From 26c513b8ee99a9e41eac791a88c43ca24c6997f6 Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 10:33:24 -0500 Subject: [PATCH 1/9] bindgen --- crates/libs/bindgen/src/metadata.rs | 13 +++ crates/libs/bindgen/src/rust/structs.rs | 114 ++++++------------------ 2 files changed, 39 insertions(+), 88 deletions(-) diff --git a/crates/libs/bindgen/src/metadata.rs b/crates/libs/bindgen/src/metadata.rs index a06e2d46e6..7dc6c9e458 100644 --- a/crates/libs/bindgen/src/metadata.rs +++ b/crates/libs/bindgen/src/metadata.rs @@ -430,6 +430,19 @@ pub fn type_def_has_callback(row: TypeDef) -> bool { } } +pub fn type_def_has_float(def: TypeDef) -> bool { + def.kind() == TypeKind::Struct && def.fields().any(|field| type_has_float(&field.ty(Some(def)))) +} + +pub fn type_has_float(ty: &Type) -> bool { + match ty { + Type::F32 | Type::F64 => true, + Type::Win32Array(ty, _) => type_has_float(ty), + Type::TypeDef(def, _) => type_def_has_float(*def), + _ => false, + } +} + pub fn type_interfaces(ty: &Type) -> Vec { // TODO: collect into btree map and then return collected vec // This will both sort the results and should make finding dupes faster diff --git a/crates/libs/bindgen/src/rust/structs.rs b/crates/libs/bindgen/src/rust/structs.rs index fb923bb23d..a74f02f445 100644 --- a/crates/libs/bindgen/src/rust/structs.rs +++ b/crates/libs/bindgen/src/rust/structs.rs @@ -68,18 +68,18 @@ fn gen_struct_with_name(writer: &Writer, def: metadata::TypeDef, struct_name: &s }; let features = writer.cfg_features(&cfg); + let derive = gen_derive(writer, def); let mut tokens = quote! { #repr #features + #derive pub #struct_or_union #name {#(#fields)*} }; tokens.combine(&gen_struct_constants(writer, def, &name, &cfg)); - tokens.combine(&gen_copy_clone(writer, def, &name, &cfg)); - tokens.combine(&gen_debug(writer, def, &name, &cfg)); + tokens.combine(&gen_clone(writer, def, &name, &cfg)); tokens.combine(&gen_windows_traits(writer, def, &name, &cfg)); - tokens.combine(&gen_compare_traits(writer, def, &name, &cfg)); if !writer.sys { tokens.combine("e! { @@ -135,110 +135,48 @@ fn gen_windows_traits(writer: &Writer, def: metadata::TypeDef, name: &TokenStrea } } -fn gen_compare_traits(writer: &Writer, def: metadata::TypeDef, name: &TokenStream, cfg: &cfg::Cfg) -> TokenStream { - let features = writer.cfg_features(cfg); +fn gen_derive(writer: &Writer, def: metadata::TypeDef) -> TokenStream { + let mut derive = std::collections::BTreeSet::new(); - if writer.sys || metadata::type_def_has_explicit_layout(def) || metadata::type_def_has_packing(def) || metadata::type_def_has_callback(def) { - quote! {} - } else { - let fields = def.fields().filter_map(|f| { - let name = to_ident(f.name()); - if f.flags().contains(metadata::FieldAttributes::Literal) { - None - } else { - Some(quote! { self.#name == other.#name }) - } - }); + if !writer.sys && !metadata::type_def_has_explicit_layout(def) && !metadata::type_def_has_packing(def) { + derive.insert(to_ident("Debug")); + } - quote! { - #features - impl PartialEq for #name { - fn eq(&self, other: &Self) -> bool { - #(#fields)&&* - } - } - #features - impl Eq for #name {} + if writer.sys || metadata::type_def_is_copyable(def) { + derive.insert(to_ident("Copy")); + derive.insert(to_ident("Clone")); + } else if def.flags().contains(metadata::TypeAttributes::WindowsRuntime) { + derive.insert(to_ident("Clone")); + } + + if !writer.sys && !metadata::type_def_has_explicit_layout(def) && !metadata::type_def_has_packing(def) && !metadata::type_def_has_callback(def) { + derive.insert(to_ident("PartialEq")); + + if !metadata::type_def_has_float(def) { + derive.insert(to_ident("Eq")); } } -} -fn gen_debug(writer: &Writer, def: metadata::TypeDef, ident: &TokenStream, cfg: &cfg::Cfg) -> TokenStream { - if writer.sys || metadata::type_def_has_explicit_layout(def) || metadata::type_def_has_packing(def) { + if derive.is_empty() { quote! {} } else { - let name = ident.as_str(); - let features = writer.cfg_features(cfg); - - let fields = def.fields().filter_map(|f| { - if f.flags().contains(metadata::FieldAttributes::Literal) { - None - } else { - let name = f.name(); - let ident = to_ident(name); - let ty = f.ty(Some(def)); - if metadata::type_has_callback(&ty) { - None - } else { - Some(quote! { .field(#name, &self.#ident) }) - } - } - }); - quote! { - #features - impl core::fmt::Debug for #ident { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct(#name) #(#fields)* .finish() - } - } + #[derive(#(#derive),*)] } } } -fn gen_copy_clone(writer: &Writer, def: metadata::TypeDef, name: &TokenStream, cfg: &cfg::Cfg) -> TokenStream { - let features = writer.cfg_features(cfg); - - if writer.sys || metadata::type_def_is_copyable(def) { - quote! { - #features - impl Copy for #name {} - #features - impl Clone for #name { - fn clone(&self) -> Self { - *self - } - } - } - } else if def.class_layout().is_some() { - // Don't support copy/clone of packed structs: https://github.com/rust-lang/rust/issues/82523 +fn gen_clone(writer: &Writer, def: metadata::TypeDef, name: &TokenStream, cfg: &cfg::Cfg) -> TokenStream { + if writer.sys || metadata::type_def_is_copyable(def) || def.flags().contains(metadata::TypeAttributes::WindowsRuntime) || def.class_layout().is_some() { quote! {} - } else if !def.flags().contains(metadata::TypeAttributes::WindowsRuntime) { - quote! { - #features - impl Clone for #name { - fn clone(&self) -> Self { - unsafe { core::mem::transmute_copy(self) } - } - } - } } else { - let fields = def.fields().map(|f| { - let name = to_ident(f.name()); - if f.flags().contains(metadata::FieldAttributes::Literal) { - quote! {} - } else if metadata::field_is_blittable(f, def) { - quote! { #name: self.#name } - } else { - quote! { #name: self.#name.clone() } - } - }); + let features = writer.cfg_features(cfg); quote! { #features impl Clone for #name { fn clone(&self) -> Self { - Self { #(#fields),* } + unsafe { core::mem::transmute_copy(self) } } } } From e4ca01cead8fbf25c25df880e9034bf31467f6c9 Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 10:33:46 -0500 Subject: [PATCH 2/9] core --- crates/libs/core/src/imp/bindings.rs | 441 ++++------------------- crates/libs/core/src/imp/com_bindings.rs | 90 +---- 2 files changed, 68 insertions(+), 463 deletions(-) diff --git a/crates/libs/core/src/imp/bindings.rs b/crates/libs/core/src/imp/bindings.rs index cdc32471c0..40b910e0ac 100644 --- a/crates/libs/core/src/imp/bindings.rs +++ b/crates/libs/core/src/imp/bindings.rs @@ -43,426 +43,242 @@ windows_targets::link!("propsys.dll" "system" fn VariantToUInt32(varin : *const windows_targets::link!("propsys.dll" "system" fn VariantToUInt64(varin : *const VARIANT, pullret : *mut u64) -> HRESULT); pub type ADVANCED_FEATURE_FLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct ARRAYDESC { pub tdescElem: TYPEDESC, pub cDims: u16, pub rgbounds: [SAFEARRAYBOUND; 1], } -impl Copy for ARRAYDESC {} -impl Clone for ARRAYDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BINDPTR { pub lpfuncdesc: *mut FUNCDESC, pub lpvardesc: *mut VARDESC, pub lptcomp: *mut core::ffi::c_void, } -impl Copy for BINDPTR {} -impl Clone for BINDPTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLOB { pub cbSize: u32, pub pBlobData: *mut u8, } -impl Copy for BLOB {} -impl Clone for BLOB { - fn clone(&self) -> Self { - *self - } -} pub type BOOL = i32; pub type BSTR = *const u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct BSTRBLOB { pub cbSize: u32, pub pData: *mut u8, } -impl Copy for BSTRBLOB {} -impl Clone for BSTRBLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CABOOL { pub cElems: u32, pub pElems: *mut VARIANT_BOOL, } -impl Copy for CABOOL {} -impl Clone for CABOOL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CABSTR { pub cElems: u32, pub pElems: *mut BSTR, } -impl Copy for CABSTR {} -impl Clone for CABSTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CABSTRBLOB { pub cElems: u32, pub pElems: *mut BSTRBLOB, } -impl Copy for CABSTRBLOB {} -impl Clone for CABSTRBLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAC { pub cElems: u32, pub pElems: PSTR, } -impl Copy for CAC {} -impl Clone for CAC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACLIPDATA { pub cElems: u32, pub pElems: *mut CLIPDATA, } -impl Copy for CACLIPDATA {} -impl Clone for CACLIPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACLSID { pub cElems: u32, pub pElems: *mut GUID, } -impl Copy for CACLSID {} -impl Clone for CACLSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACY { pub cElems: u32, pub pElems: *mut CY, } -impl Copy for CACY {} -impl Clone for CACY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CADATE { pub cElems: u32, pub pElems: *mut f64, } -impl Copy for CADATE {} -impl Clone for CADATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CADBL { pub cElems: u32, pub pElems: *mut f64, } -impl Copy for CADBL {} -impl Clone for CADBL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAFILETIME { pub cElems: u32, pub pElems: *mut FILETIME, } -impl Copy for CAFILETIME {} -impl Clone for CAFILETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAFLT { pub cElems: u32, pub pElems: *mut f32, } -impl Copy for CAFLT {} -impl Clone for CAFLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAH { pub cElems: u32, pub pElems: *mut i64, } -impl Copy for CAH {} -impl Clone for CAH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAI { pub cElems: u32, pub pElems: *mut i16, } -impl Copy for CAI {} -impl Clone for CAI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAL { pub cElems: u32, pub pElems: *mut i32, } -impl Copy for CAL {} -impl Clone for CAL { - fn clone(&self) -> Self { - *self - } -} pub type CALLCONV = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CALPSTR { pub cElems: u32, pub pElems: *mut PSTR, } -impl Copy for CALPSTR {} -impl Clone for CALPSTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CALPWSTR { pub cElems: u32, pub pElems: *mut PWSTR, } -impl Copy for CALPWSTR {} -impl Clone for CALPWSTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAPROPVARIANT { pub cElems: u32, pub pElems: *mut PROPVARIANT, } -impl Copy for CAPROPVARIANT {} -impl Clone for CAPROPVARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CASCODE { pub cElems: u32, pub pElems: *mut i32, } -impl Copy for CASCODE {} -impl Clone for CASCODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUB { pub cElems: u32, pub pElems: *mut u8, } -impl Copy for CAUB {} -impl Clone for CAUB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUH { pub cElems: u32, pub pElems: *mut u64, } -impl Copy for CAUH {} -impl Clone for CAUH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUI { pub cElems: u32, pub pElems: *mut u16, } -impl Copy for CAUI {} -impl Clone for CAUI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUL { pub cElems: u32, pub pElems: *mut u32, } -impl Copy for CAUL {} -impl Clone for CAUL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLIPDATA { pub cbSize: u32, pub ulClipFmt: i32, pub pClipData: *mut u8, } -impl Copy for CLIPDATA {} -impl Clone for CLIPDATA { - fn clone(&self) -> Self { - *self - } -} pub type CO_MTA_USAGE_COOKIE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub union CY { pub Anonymous: CY_0, pub int64: i64, } -impl Copy for CY {} -impl Clone for CY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CY_0 { pub Lo: u32, pub Hi: i32, } -impl Copy for CY_0 {} -impl Clone for CY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL { pub wReserved: u16, pub Anonymous1: DECIMAL_0, pub Hi32: u32, pub Anonymous2: DECIMAL_1, } -impl Copy for DECIMAL {} -impl Clone for DECIMAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_0 { pub Anonymous: DECIMAL_0_0, pub signscale: u16, } -impl Copy for DECIMAL_0 {} -impl Clone for DECIMAL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL_0_0 { pub scale: u8, pub sign: u8, } -impl Copy for DECIMAL_0_0 {} -impl Clone for DECIMAL_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_1 { pub Anonymous: DECIMAL_1_0, pub Lo64: u64, } -impl Copy for DECIMAL_1 {} -impl Clone for DECIMAL_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL_1_0 { pub Lo32: u32, pub Mid32: u32, } -impl Copy for DECIMAL_1_0 {} -impl Clone for DECIMAL_1_0 { - fn clone(&self) -> Self { - *self - } -} pub type DESCKIND = i32; pub type DISPATCH_FLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPPARAMS { pub rgvarg: *mut VARIANT, pub rgdispidNamedArgs: *mut i32, pub cArgs: u32, pub cNamedArgs: u32, } -impl Copy for DISPPARAMS {} -impl Clone for DISPPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ELEMDESC { pub tdesc: TYPEDESC, pub Anonymous: ELEMDESC_0, } -impl Copy for ELEMDESC {} -impl Clone for ELEMDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ELEMDESC_0 { pub idldesc: IDLDESC, pub paramdesc: PARAMDESC, } -impl Copy for ELEMDESC_0 {} -impl Clone for ELEMDESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXCEPINFO { pub wCode: u16, pub wReserved: u16, @@ -474,25 +290,15 @@ pub struct EXCEPINFO { pub pfnDeferredFillIn: LPEXCEPFINO_DEFERRED_FILLIN, pub scode: i32, } -impl Copy for EXCEPINFO {} -impl Clone for EXCEPINFO { - fn clone(&self) -> Self { - *self - } -} pub type FARPROC = Option isize>; #[repr(C)] +#[derive(Clone, Copy)] pub struct FILETIME { pub dwLowDateTime: u32, pub dwHighDateTime: u32, } -impl Copy for FILETIME {} -impl Clone for FILETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FUNCDESC { pub memid: i32, pub lprgscode: *mut i32, @@ -507,12 +313,6 @@ pub struct FUNCDESC { pub elemdescFunc: ELEMDESC, pub wFuncFlags: FUNCFLAGS, } -impl Copy for FUNCDESC {} -impl Clone for FUNCDESC { - fn clone(&self) -> Self { - *self - } -} pub type FUNCFLAGS = u16; pub type FUNCKIND = i32; #[repr(C)] @@ -533,16 +333,11 @@ pub type HEAP_FLAGS = u32; pub type HMODULE = isize; pub type HRESULT = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct IDLDESC { pub dwReserved: usize, pub wIDLFlags: IDLFLAGS, } -impl Copy for IDLDESC {} -impl Clone for IDLDESC { - fn clone(&self) -> Self { - *self - } -} pub type IDLFLAGS = u16; pub type IMPLTYPEFLAGS = i32; pub type INVOKEKIND = i32; @@ -550,52 +345,33 @@ pub type LOAD_LIBRARY_FLAGS = u32; pub const LOAD_LIBRARY_SEARCH_DEFAULT_DIRS: LOAD_LIBRARY_FLAGS = 4096u32; pub type LPEXCEPFINO_DEFERRED_FILLIN = Option HRESULT>; #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAMDESC { pub pparamdescex: *mut PARAMDESCEX, pub wParamFlags: PARAMFLAGS, } -impl Copy for PARAMDESC {} -impl Clone for PARAMDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAMDESCEX { pub cBytes: u32, pub varDefaultValue: VARIANT, } -impl Copy for PARAMDESCEX {} -impl Clone for PARAMDESCEX { - fn clone(&self) -> Self { - *self - } -} pub type PARAMFLAGS = u16; pub type PCSTR = *const u8; pub type PCWSTR = *const u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPVARIANT { pub Anonymous: PROPVARIANT_0, } -impl Copy for PROPVARIANT {} -impl Clone for PROPVARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROPVARIANT_0 { pub Anonymous: PROPVARIANT_0_0, pub decVal: DECIMAL, } -impl Copy for PROPVARIANT_0 {} -impl Clone for PROPVARIANT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPVARIANT_0_0 { pub vt: VARENUM, pub wReserved1: u16, @@ -603,13 +379,8 @@ pub struct PROPVARIANT_0_0 { pub wReserved3: u16, pub Anonymous: PROPVARIANT_0_0_0, } -impl Copy for PROPVARIANT_0_0 {} -impl Clone for PROPVARIANT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROPVARIANT_0_0_0 { pub cVal: i8, pub bVal: u8, @@ -685,17 +456,12 @@ pub union PROPVARIANT_0_0_0 { pub pparray: *mut *mut SAFEARRAY, pub pvarVal: *mut PROPVARIANT, } -impl Copy for PROPVARIANT_0_0_0 {} -impl Clone for PROPVARIANT_0_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type PROPVAR_COMPARE_FLAGS = i32; pub type PROPVAR_COMPARE_UNIT = i32; pub type PSTR = *mut u8; pub type PWSTR = *mut u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARRAY { pub cDims: u16, pub fFeatures: ADVANCED_FEATURE_FLAGS, @@ -704,36 +470,21 @@ pub struct SAFEARRAY { pub pvData: *mut core::ffi::c_void, pub rgsabound: [SAFEARRAYBOUND; 1], } -impl Copy for SAFEARRAY {} -impl Clone for SAFEARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARRAYBOUND { pub cElements: u32, pub lLbound: i32, } -impl Copy for SAFEARRAYBOUND {} -impl Clone for SAFEARRAYBOUND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_ATTRIBUTES { pub nLength: u32, pub lpSecurityDescriptor: *mut core::ffi::c_void, pub bInheritHandle: BOOL, } -impl Copy for SECURITY_ATTRIBUTES {} -impl Clone for SECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STATSTG { pub pwcsName: PWSTR, pub r#type: u32, @@ -747,16 +498,11 @@ pub struct STATSTG { pub grfStateBits: u32, pub reserved: u32, } -impl Copy for STATSTG {} -impl Clone for STATSTG { - fn clone(&self) -> Self { - *self - } -} pub type STGM = u32; pub type STREAM_SEEK = u32; pub type SYSKIND = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct TLIBATTR { pub guid: GUID, pub lcid: u32, @@ -765,13 +511,8 @@ pub struct TLIBATTR { pub wMinorVerNum: u16, pub wLibFlags: u16, } -impl Copy for TLIBATTR {} -impl Clone for TLIBATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TYPEATTR { pub guid: GUID, pub lcid: u32, @@ -792,37 +533,22 @@ pub struct TYPEATTR { pub tdescAlias: TYPEDESC, pub idldescType: IDLDESC, } -impl Copy for TYPEATTR {} -impl Clone for TYPEATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TYPEDESC { pub Anonymous: TYPEDESC_0, pub vt: VARENUM, } -impl Copy for TYPEDESC {} -impl Clone for TYPEDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TYPEDESC_0 { pub lptdesc: *mut TYPEDESC, pub lpadesc: *mut ARRAYDESC, pub hreftype: u32, } -impl Copy for TYPEDESC_0 {} -impl Clone for TYPEDESC_0 { - fn clone(&self) -> Self { - *self - } -} pub type TYPEKIND = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct VARDESC { pub memid: i32, pub lpstrSchema: PWSTR, @@ -831,47 +557,27 @@ pub struct VARDESC { pub wVarFlags: VARFLAGS, pub varkind: VARKIND, } -impl Copy for VARDESC {} -impl Clone for VARDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARDESC_0 { pub oInst: u32, pub lpvarValue: *mut VARIANT, } -impl Copy for VARDESC_0 {} -impl Clone for VARDESC_0 { - fn clone(&self) -> Self { - *self - } -} pub type VARENUM = u16; pub type VARFLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT { pub Anonymous: VARIANT_0, } -impl Copy for VARIANT {} -impl Clone for VARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARIANT_0 { pub Anonymous: VARIANT_0_0, pub decVal: DECIMAL, } -impl Copy for VARIANT_0 {} -impl Clone for VARIANT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT_0_0 { pub vt: VARENUM, pub wReserved1: u16, @@ -879,13 +585,8 @@ pub struct VARIANT_0_0 { pub wReserved3: u16, pub Anonymous: VARIANT_0_0_0, } -impl Copy for VARIANT_0_0 {} -impl Clone for VARIANT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARIANT_0_0_0 { pub llVal: i64, pub lVal: i32, @@ -934,36 +635,20 @@ pub union VARIANT_0_0_0 { pub puintVal: *mut u32, pub Anonymous: VARIANT_0_0_0_0, } -impl Copy for VARIANT_0_0_0 {} -impl Clone for VARIANT_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT_0_0_0_0 { pub pvRecord: *mut core::ffi::c_void, pub pRecInfo: *mut core::ffi::c_void, } -impl Copy for VARIANT_0_0_0_0 {} -impl Clone for VARIANT_0_0_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type VARIANT_BOOL = i16; pub type VARKIND = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct VERSIONEDSTREAM { pub guidVersion: GUID, pub pStream: *mut core::ffi::c_void, } -impl Copy for VERSIONEDSTREAM {} -impl Clone for VERSIONEDSTREAM { - fn clone(&self) -> Self { - *self - } -} pub const VT_BOOL: VARENUM = 11u16; pub const VT_BSTR: VARENUM = 8u16; pub const VT_EMPTY: VARENUM = 0u16; diff --git a/crates/libs/core/src/imp/com_bindings.rs b/crates/libs/core/src/imp/com_bindings.rs index d999a00463..dd55732ca5 100644 --- a/crates/libs/core/src/imp/com_bindings.rs +++ b/crates/libs/core/src/imp/com_bindings.rs @@ -28,32 +28,16 @@ impl core::fmt::Debug for AgileReferenceOptions { } pub const CO_E_NOTINITIALIZED: windows_core::HRESULT = windows_core::HRESULT(0x800401F0_u32 as _); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DateTime { pub UniversalTime: i64, } -impl Copy for DateTime {} -impl Clone for DateTime { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DateTime { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DateTime").field("UniversalTime", &self.UniversalTime).finish() - } -} impl windows_core::TypeKind for DateTime { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for DateTime { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.DateTime;i8)"); } -impl PartialEq for DateTime { - fn eq(&self, other: &Self) -> bool { - self.UniversalTime == other.UniversalTime - } -} -impl Eq for DateTime {} impl Default for DateTime { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -742,33 +726,17 @@ pub struct IWeakReferenceSource_Vtbl { } pub const JSCRIPT_E_CANTEXECUTE: windows_core::HRESULT = windows_core::HRESULT(0x89020001_u32 as _); #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Point { pub X: f32, pub Y: f32, } -impl Copy for Point {} -impl Clone for Point { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Point { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Point").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for Point { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Point { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Point;f4;f4)"); } -impl PartialEq for Point { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for Point {} impl Default for Point { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1081,68 +1049,36 @@ impl windows_core::RuntimeName for PropertyValue { } pub const RPC_E_DISCONNECTED: windows_core::HRESULT = windows_core::HRESULT(0x80010108_u32 as _); #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Rect { pub X: f32, pub Y: f32, pub Width: f32, pub Height: f32, } -impl Copy for Rect {} -impl Clone for Rect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Rect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Rect").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for Rect { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Rect { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Rect;f4;f4;f4;f4)"); } -impl PartialEq for Rect { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for Rect {} impl Default for Rect { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Size { pub Width: f32, pub Height: f32, } -impl Copy for Size {} -impl Clone for Size { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Size { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Size").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for Size { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Size { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Size;f4;f4)"); } -impl PartialEq for Size { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for Size {} impl Default for Size { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1150,32 +1086,16 @@ impl Default for Size { } pub const TYPE_E_TYPEMISMATCH: windows_core::HRESULT = windows_core::HRESULT(0x80028CA0_u32 as _); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TimeSpan { pub Duration: i64, } -impl Copy for TimeSpan {} -impl Clone for TimeSpan { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TimeSpan { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TimeSpan").field("Duration", &self.Duration).finish() - } -} impl windows_core::TypeKind for TimeSpan { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for TimeSpan { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.TimeSpan;i8)"); } -impl PartialEq for TimeSpan { - fn eq(&self, other: &Self) -> bool { - self.Duration == other.Duration - } -} -impl Eq for TimeSpan {} impl Default for TimeSpan { fn default() -> Self { unsafe { core::mem::zeroed() } From 1a15283a4665ce596b2a15dbf87009834fec0e1e Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 10:33:58 -0500 Subject: [PATCH 3/9] registry --- crates/libs/registry/src/bindings.rs | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/crates/libs/registry/src/bindings.rs b/crates/libs/registry/src/bindings.rs index 4ac185380f..cdcf403327 100644 --- a/crates/libs/registry/src/bindings.rs +++ b/crates/libs/registry/src/bindings.rs @@ -19,16 +19,11 @@ pub type BOOL = i32; pub const ERROR_INVALID_DATA: WIN32_ERROR = 13u32; pub const ERROR_NO_MORE_ITEMS: WIN32_ERROR = 259u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct FILETIME { pub dwLowDateTime: u32, pub dwHighDateTime: u32, } -impl Copy for FILETIME {} -impl Clone for FILETIME { - fn clone(&self) -> Self { - *self - } -} pub type HKEY = isize; pub const HKEY_CLASSES_ROOT: HKEY = -2147483648i32 as _; pub const HKEY_CURRENT_CONFIG: HKEY = -2147483643i32 as _; @@ -51,15 +46,10 @@ pub type REG_SAM_FLAGS = u32; pub const REG_SZ: REG_VALUE_TYPE = 1u32; pub type REG_VALUE_TYPE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_ATTRIBUTES { pub nLength: u32, pub lpSecurityDescriptor: *mut core::ffi::c_void, pub bInheritHandle: BOOL, } -impl Copy for SECURITY_ATTRIBUTES {} -impl Clone for SECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} pub type WIN32_ERROR = u32; From 5b8c075921b9027773546818da32b3ad5a3c8888 Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 10:34:09 -0500 Subject: [PATCH 4/9] version --- crates/libs/version/src/bindings.rs | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/crates/libs/version/src/bindings.rs b/crates/libs/version/src/bindings.rs index 374ddfc110..ed8d9ea2a5 100644 --- a/crates/libs/version/src/bindings.rs +++ b/crates/libs/version/src/bindings.rs @@ -8,6 +8,7 @@ windows_targets::link!("ntdll.dll" "system" fn RtlGetVersion(lpversioninformation : *mut OSVERSIONINFOW) -> NTSTATUS); pub type NTSTATUS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct OSVERSIONINFOEXW { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -21,13 +22,8 @@ pub struct OSVERSIONINFOEXW { pub wProductType: u8, pub wReserved: u8, } -impl Copy for OSVERSIONINFOEXW {} -impl Clone for OSVERSIONINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OSVERSIONINFOW { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -36,10 +32,4 @@ pub struct OSVERSIONINFOW { pub dwPlatformId: u32, pub szCSDVersion: [u16; 128], } -impl Copy for OSVERSIONINFOW {} -impl Clone for OSVERSIONINFOW { - fn clone(&self) -> Self { - *self - } -} pub const VER_NT_WORKSTATION: u32 = 1u32; From 0b76007178ff86d560b31cf2f93e1b07e7b68c3d Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 10:34:30 -0500 Subject: [PATCH 5/9] windows-sys --- .../Wdk/Devices/HumanInterfaceDevice/mod.rs | 14 +- .../sys/src/Windows/Wdk/Foundation/mod.rs | 1040 +-- .../src/Windows/Wdk/Graphics/Direct3D/mod.rs | 6631 ++------------ .../Windows/Wdk/NetworkManagement/Ndis/mod.rs | 1146 +-- .../Wdk/Storage/FileSystem/Minifilters/mod.rs | 696 +- .../src/Windows/Wdk/Storage/FileSystem/mod.rs | 2023 +---- .../src/Windows/Wdk/System/Registry/mod.rs | 21 +- .../Windows/Wdk/System/SystemServices/mod.rs | 7723 +++-------------- .../src/Windows/Win32/Data/HtmlHelp/mod.rs | 104 +- .../Win32/Data/RightsManagement/mod.rs | 35 +- .../src/Windows/Win32/Devices/AllJoyn/mod.rs | 140 +- .../Win32/Devices/BiometricFramework/mod.rs | 780 +- .../Windows/Win32/Devices/Bluetooth/mod.rs | 427 +- .../Win32/Devices/Communication/mod.rs | 49 +- .../DeviceAndDriverInstallation/mod.rs | 1440 +-- .../Windows/Win32/Devices/DeviceQuery/mod.rs | 45 +- .../src/Windows/Win32/Devices/Display/mod.rs | 1618 +--- .../Win32/Devices/Enumeration/Pnp/mod.rs | 9 +- .../sys/src/Windows/Win32/Devices/Fax/mod.rs | 277 +- .../Win32/Devices/HumanInterfaceDevice/mod.rs | 805 +- .../Win32/Devices/PortableDevices/mod.rs | 9 +- .../Windows/Win32/Devices/Properties/mod.rs | 21 +- .../sys/src/Windows/Win32/Devices/Pwm/mod.rs | 63 +- .../src/Windows/Win32/Devices/Sensors/mod.rs | 69 +- .../Win32/Devices/SerialCommunication/mod.rs | 98 +- .../sys/src/Windows/Win32/Devices/Tapi/mod.rs | 776 +- .../sys/src/Windows/Win32/Devices/Usb/mod.rs | 1645 +--- .../Win32/Devices/WebServicesOnDevices/mod.rs | 503 +- .../sys/src/Windows/Win32/Foundation/mod.rs | 119 +- .../libs/sys/src/Windows/Win32/Gaming/mod.rs | 7 +- .../src/Windows/Win32/Globalization/mod.rs | 414 +- .../sys/src/Windows/Win32/Graphics/Dwm/mod.rs | 44 +- .../sys/src/Windows/Win32/Graphics/Gdi/mod.rs | 1134 +-- .../src/Windows/Win32/Graphics/GdiPlus/mod.rs | 333 +- .../src/Windows/Win32/Graphics/OpenGL/mod.rs | 37 +- .../Windows/Win32/Graphics/Printing/mod.rs | 1540 +--- .../MobileDeviceManagementRegistration/mod.rs | 14 +- .../sys/src/Windows/Win32/Media/Audio/mod.rs | 768 +- .../Windows/Win32/Media/DxMediaObjects/mod.rs | 21 +- .../Win32/Media/KernelStreaming/mod.rs | 2749 +----- .../src/Windows/Win32/Media/Multimedia/mod.rs | 1247 +-- .../src/Windows/Win32/Media/Streaming/mod.rs | 84 +- .../Win32/Media/WindowsMediaFormat/mod.rs | 279 +- .../libs/sys/src/Windows/Win32/Media/mod.rs | 56 +- .../Win32/NetworkManagement/Dhcp/mod.rs | 973 +-- .../Win32/NetworkManagement/Dns/mod.rs | 774 +- .../Win32/NetworkManagement/IpHelper/mod.rs | 1663 +--- .../Win32/NetworkManagement/Multicast/mod.rs | 42 +- .../Win32/NetworkManagement/Ndis/mod.rs | 889 +- .../Win32/NetworkManagement/NetBios/mod.rs | 74 +- .../NetworkManagement/NetManagement/mod.rs | 2099 +---- .../Win32/NetworkManagement/NetShell/mod.rs | 70 +- .../NetworkDiagnosticsFramework/mod.rs | 105 +- .../Win32/NetworkManagement/P2P/mod.rs | 571 +- .../Win32/NetworkManagement/QoS/mod.rs | 821 +- .../Win32/NetworkManagement/Rras/mod.rs | 1260 +-- .../Win32/NetworkManagement/Snmp/mod.rs | 117 +- .../Win32/NetworkManagement/WNet/mod.rs | 105 +- .../Win32/NetworkManagement/WebDav/mod.rs | 21 +- .../Win32/NetworkManagement/WiFi/mod.rs | 2174 +---- .../WindowsConnectionManager/mod.rs | 70 +- .../WindowsFilteringPlatform/mod.rs | 2149 +---- .../NetworkManagement/WindowsFirewall/mod.rs | 64 +- .../WindowsNetworkVirtualization/mod.rs | 86 +- .../Win32/Networking/ActiveDirectory/mod.rs | 805 +- .../Win32/Networking/Clustering/mod.rs | 942 +- .../Win32/Networking/HttpServer/mod.rs | 723 +- .../src/Windows/Win32/Networking/Ldap/mod.rs | 147 +- .../Windows/Win32/Networking/WebSocket/mod.rs | 35 +- .../Windows/Win32/Networking/WinHttp/mod.rs | 305 +- .../Windows/Win32/Networking/WinInet/mod.rs | 613 +- .../Windows/Win32/Networking/WinSock/mod.rs | 2362 +---- .../Networking/WindowsWebServices/mod.rs | 2024 +---- .../Windows/Win32/Security/AppLocker/mod.rs | 57 +- .../Security/Authentication/Identity/mod.rs | 2524 +----- .../Win32/Security/Authorization/mod.rs | 343 +- .../Windows/Win32/Security/Credentials/mod.rs | 253 +- .../Security/Cryptography/Catalog/mod.rs | 46 +- .../Security/Cryptography/Certificates/mod.rs | 28 +- .../Win32/Security/Cryptography/Sip/mod.rs | 76 +- .../Win32/Security/Cryptography/UI/mod.rs | 222 +- .../Win32/Security/Cryptography/mod.rs | 2985 +------ .../Win32/Security/DiagnosticDataQuery/mod.rs | 84 +- .../Win32/Security/EnterpriseData/mod.rs | 14 +- .../ExtensibleAuthenticationProtocol/mod.rs | 307 +- .../Windows/Win32/Security/Isolation/mod.rs | 7 +- .../Security/NetworkAccessProtection/mod.rs | 105 +- .../Windows/Win32/Security/WinTrust/mod.rs | 458 +- .../src/Windows/Win32/Security/WinWlx/mod.rs | 119 +- .../sys/src/Windows/Win32/Security/mod.rs | 525 +- .../src/Windows/Win32/Storage/Cabinets/mod.rs | 81 +- .../Windows/Win32/Storage/CloudFilters/mod.rs | 338 +- .../Windows/Win32/Storage/Compression/mod.rs | 7 +- .../Storage/DistributedFileSystem/mod.rs | 249 +- .../Windows/Win32/Storage/FileSystem/mod.rs | 1571 +--- .../src/Windows/Win32/Storage/Imapi/mod.rs | 21 +- .../Windows/Win32/Storage/IndexServer/mod.rs | 86 +- .../Storage/InstallableFileSystems/mod.rs | 140 +- .../Windows/Win32/Storage/IscsiDisc/mod.rs | 647 +- .../sys/src/Windows/Win32/Storage/Jet/mod.rs | 854 +- .../sys/src/Windows/Win32/Storage/Nvme/mod.rs | 2758 +----- .../Win32/Storage/OperationRecorder/mod.rs | 14 +- .../Win32/Storage/Packaging/Appx/mod.rs | 106 +- .../Win32/Storage/ProjectedFileSystem/mod.rs | 154 +- .../sys/src/Windows/Win32/Storage/Vhd/mod.rs | 483 +- .../sys/src/Windows/Win32/Storage/Xps/mod.rs | 126 +- .../Windows/Win32/System/AddressBook/mod.rs | 574 +- .../Windows/Win32/System/Antimalware/mod.rs | 49 +- .../mod.rs | 312 +- .../Win32/System/ApplicationVerifier/mod.rs | 21 +- .../Windows/Win32/System/ClrHosting/mod.rs | 72 +- .../Win32/System/Com/StructuredStorage/mod.rs | 287 +- .../Windows/Win32/System/Com/Urlmon/mod.rs | 91 +- .../sys/src/Windows/Win32/System/Com/mod.rs | 527 +- .../Win32/System/ComponentServices/mod.rs | 107 +- .../src/Windows/Win32/System/Console/mod.rs | 175 +- .../Win32/System/CorrelationVector/mod.rs | 7 +- .../Windows/Win32/System/DataExchange/mod.rs | 141 +- .../Win32/System/DeploymentServices/mod.rs | 121 +- .../Diagnostics/Debug/Extensions/mod.rs | 1085 +-- .../Win32/System/Diagnostics/Debug/mod.rs | 2277 +---- .../Win32/System/Diagnostics/Etw/mod.rs | 1075 +-- .../Diagnostics/ProcessSnapshotting/mod.rs | 144 +- .../Win32/System/Diagnostics/ToolHelp/mod.rs | 49 +- .../DistributedTransactionCoordinator/mod.rs | 63 +- .../Windows/Win32/System/Environment/mod.rs | 77 +- .../Win32/System/ErrorReporting/mod.rs | 102 +- .../Win32/System/EventCollector/mod.rs | 14 +- .../src/Windows/Win32/System/EventLog/mod.rs | 42 +- .../System/EventNotificationService/mod.rs | 14 +- .../Windows/Win32/System/GroupPolicy/mod.rs | 79 +- .../Win32/System/HostComputeNetwork/mod.rs | 14 +- .../Win32/System/HostComputeSystem/mod.rs | 23 +- .../Windows/Win32/System/Hypervisor/mod.rs | 1087 +-- .../sys/src/Windows/Win32/System/IO/mod.rs | 42 +- .../sys/src/Windows/Win32/System/Iis/mod.rs | 282 +- .../sys/src/Windows/Win32/System/Ioctl/mod.rs | 3681 ++------ .../Windows/Win32/System/JobObjects/mod.rs | 223 +- .../src/Windows/Win32/System/Kernel/mod.rs | 250 +- .../Windows/Win32/System/LibraryLoader/mod.rs | 21 +- .../sys/src/Windows/Win32/System/Mapi/mod.rs | 49 +- .../Win32/System/Memory/NonVolatile/mod.rs | 7 +- .../src/Windows/Win32/System/Memory/mod.rs | 158 +- .../Win32/System/MessageQueuing/mod.rs | 91 +- .../Windows/Win32/System/MixedReality/mod.rs | 14 +- .../sys/src/Windows/Win32/System/Ole/mod.rs | 588 +- .../Win32/System/PasswordManagement/mod.rs | 28 +- .../HardwareCounterProfiling/mod.rs | 14 +- .../Windows/Win32/System/Performance/mod.rs | 393 +- .../sys/src/Windows/Win32/System/Power/mod.rs | 532 +- .../Windows/Win32/System/ProcessStatus/mod.rs | 112 +- .../src/Windows/Win32/System/Registry/mod.rs | 49 +- .../Windows/Win32/System/RemoteDesktop/mod.rs | 679 +- .../Win32/System/RemoteManagement/mod.rs | 238 +- .../Win32/System/RestartManager/mod.rs | 28 +- .../src/Windows/Win32/System/Restore/mod.rs | 28 +- .../sys/src/Windows/Win32/System/Rpc/mod.rs | 1245 +-- .../src/Windows/Win32/System/Search/mod.rs | 1049 +-- .../src/Windows/Win32/System/Services/mod.rs | 273 +- .../Win32/System/StationsAndDesktops/mod.rs | 14 +- .../Win32/System/SystemInformation/mod.rs | 231 +- .../Win32/System/SystemServices/mod.rs | 1812 +--- .../src/Windows/Win32/System/Threading/mod.rs | 303 +- .../sys/src/Windows/Win32/System/Time/mod.rs | 14 +- .../Win32/System/TpmBaseServices/mod.rs | 42 +- .../Win32/System/UserAccessLogging/mod.rs | 9 +- .../src/Windows/Win32/System/Variant/mod.rs | 45 +- .../Win32/System/VirtualDosMachines/mod.rs | 98 +- .../Win32/System/WindowsProgramming/mod.rs | 500 +- .../sys/src/Windows/Win32/System/Wmi/mod.rs | 1155 +-- .../src/Windows/Win32/UI/Accessibility/mod.rs | 248 +- .../src/Windows/Win32/UI/ColorSystem/mod.rs | 245 +- .../Windows/Win32/UI/Controls/Dialogs/mod.rs | 420 +- .../sys/src/Windows/Win32/UI/Controls/mod.rs | 1929 +--- .../sys/src/Windows/Win32/UI/Input/Ime/mod.rs | 403 +- .../Win32/UI/Input/KeyboardAndMouse/mod.rs | 259 +- .../src/Windows/Win32/UI/Input/Pointer/mod.rs | 55 +- .../src/Windows/Win32/UI/Input/Touch/mod.rs | 28 +- .../Win32/UI/Input/XboxController/mod.rs | 42 +- .../sys/src/Windows/Win32/UI/Input/mod.rs | 112 +- .../Win32/UI/InteractionContext/mod.rs | 85 +- .../src/Windows/Win32/UI/Magnification/mod.rs | 21 +- .../src/Windows/Win32/UI/Shell/Common/mod.rs | 42 +- .../Win32/UI/Shell/PropertiesSystem/mod.rs | 14 +- .../sys/src/Windows/Win32/UI/Shell/mod.rs | 1360 +-- .../sys/src/Windows/Win32/UI/TabletPC/mod.rs | 188 +- .../src/Windows/Win32/UI/TextServices/mod.rs | 158 +- .../Win32/UI/WindowsAndMessaging/mod.rs | 741 +- .../Windows/Win32/Web/InternetExplorer/mod.rs | 21 +- 189 files changed, 14269 insertions(+), 89952 deletions(-) diff --git a/crates/libs/sys/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs b/crates/libs/sys/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs index b39c5a6678..f8d9e538f1 100644 --- a/crates/libs/sys/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs +++ b/crates/libs/sys/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs @@ -4,18 +4,14 @@ windows_targets::link!("vhfum.dll" "system" fn VhfDelete(vhfhandle : *const core windows_targets::link!("vhfum.dll" "system" fn VhfReadReportSubmit(vhfhandle : *const core::ffi::c_void, hidtransferpacket : *const HID_XFER_PACKET) -> super::super::super::Win32::Foundation:: NTSTATUS); windows_targets::link!("vhfum.dll" "system" fn VhfStart(vhfhandle : *const core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS); #[repr(C)] +#[derive(Clone, Copy)] pub struct HID_XFER_PACKET { pub reportBuffer: *mut u8, pub reportBufferLen: u32, pub reportId: u8, } -impl Copy for HID_XFER_PACKET {} -impl Clone for HID_XFER_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VHF_CONFIG { pub Size: u32, pub VhfClientContext: *mut core::ffi::c_void, @@ -38,12 +34,6 @@ pub struct VHF_CONFIG { pub HardwareIDsLength: u16, pub HardwareIDs: windows_sys::core::PWSTR, } -impl Copy for VHF_CONFIG {} -impl Clone for VHF_CONFIG { - fn clone(&self) -> Self { - *self - } -} pub type EVT_VHF_ASYNC_OPERATION = Option; pub type EVT_VHF_CLEANUP = Option; pub type EVT_VHF_READY_FOR_NEXT_READ_REPORT = Option; diff --git a/crates/libs/sys/src/Windows/Wdk/Foundation/mod.rs b/crates/libs/sys/src/Windows/Wdk/Foundation/mod.rs index e8755ccdc9..fae5fcb09a 100644 --- a/crates/libs/sys/src/Windows/Wdk/Foundation/mod.rs +++ b/crates/libs/sys/src/Windows/Wdk/Foundation/mod.rs @@ -83,6 +83,7 @@ pub type OBJECT_INFORMATION_CLASS = i32; pub type POOL_TYPE = i32; #[repr(C)] #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct ACCESS_STATE { pub OperationID: super::super::Win32::Foundation::LUID, pub SecurityEvaluated: super::super::Win32::Foundation::BOOLEAN, @@ -101,30 +102,16 @@ pub struct ACCESS_STATE { pub ObjectName: super::super::Win32::Foundation::UNICODE_STRING, pub ObjectTypeName: super::super::Win32::Foundation::UNICODE_STRING, } -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for ACCESS_STATE {} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for ACCESS_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub union ACCESS_STATE_0 { pub InitialPrivilegeSet: super::System::SystemServices::INITIAL_PRIVILEGE_SET, pub PrivilegeSet: super::super::Win32::Security::PRIVILEGE_SET, } -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for ACCESS_STATE_0 {} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for ACCESS_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct DEVICE_OBJECT { pub Type: i16, pub Size: u16, @@ -152,30 +139,16 @@ pub struct DEVICE_OBJECT { pub DeviceObjectExtension: *mut DEVOBJ_EXTENSION, pub Reserved: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DEVICE_OBJECT {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DEVICE_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union DEVICE_OBJECT_0 { pub ListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, pub Wcb: super::System::SystemServices::WAIT_CONTEXT_BLOCK, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DEVICE_OBJECT_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DEVICE_OBJECT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct DEVOBJ_EXTENSION { pub Type: i16, pub Size: u16, @@ -194,31 +167,17 @@ pub struct DEVOBJ_EXTENSION { pub InterruptCount: i32, pub VerifierContext: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DEVOBJ_EXTENSION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DEVOBJ_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER { pub Anonymous: DISPATCHER_HEADER_0, pub SignalState: i32, pub WaitListHead: super::super::Win32::System::Kernel::LIST_ENTRY, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0 { pub Anonymous1: DISPATCHER_HEADER_0_0, pub Anonymous2: DISPATCHER_HEADER_0_1, @@ -228,291 +187,151 @@ pub union DISPATCHER_HEADER_0 { pub Anonymous6: DISPATCHER_HEADER_0_5, pub Anonymous7: DISPATCHER_HEADER_0_6, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_0 { pub Lock: i32, pub LockNV: i32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_1 { pub Type: u8, pub Signalling: u8, pub Size: u8, pub Reserved1: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_2 { pub TimerType: u8, pub Anonymous1: DISPATCHER_HEADER_0_2_0, pub Hand: u8, pub Anonymous2: DISPATCHER_HEADER_0_2_1, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_2_0 { pub TimerControlFlags: u8, pub Anonymous: DISPATCHER_HEADER_0_2_0_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_2_0_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_2_1 { pub TimerMiscFlags: u8, pub Anonymous: DISPATCHER_HEADER_0_2_1_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_2_1_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2_1_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_3 { pub Timer2Type: u8, pub Anonymous: DISPATCHER_HEADER_0_3_0, pub Timer2ComponentId: u8, pub Timer2RelativeId: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_3 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_3_0 { pub Timer2Flags: u8, pub Anonymous: DISPATCHER_HEADER_0_3_0_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_3_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_3_0_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_3_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_3_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_4 { pub QueueType: u8, pub Anonymous: DISPATCHER_HEADER_0_4_0, pub QueueSize: u8, pub QueueReserved: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_4 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_4_0 { pub QueueControlFlags: u8, pub Anonymous: DISPATCHER_HEADER_0_4_0_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_4_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_4_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_4_0_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_4_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_4_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_5 { pub ThreadType: u8, pub ThreadReserved: u8, pub Anonymous1: DISPATCHER_HEADER_0_5_0, pub Anonymous2: DISPATCHER_HEADER_0_5_1, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_5 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_5_0 { pub ThreadControlFlags: u8, pub Anonymous: DISPATCHER_HEADER_0_5_0_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_5_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_5_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_5_0_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_5_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_5_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_5_1 { pub DebugActive: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_5_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_5_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_6 { pub MutantType: u8, pub MutantSize: u8, pub DpcActive: super::super::Win32::Foundation::BOOLEAN, pub MutantReserved: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_6 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_6 { - fn clone(&self) -> Self { - *self - } -} pub type DMA_COMMON_BUFFER_VECTOR = isize; #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct DRIVER_EXTENSION { pub DriverObject: *mut DRIVER_OBJECT, pub AddDevice: *mut DRIVER_ADD_DEVICE, pub Count: u32, pub ServiceKeyName: super::super::Win32::Foundation::UNICODE_STRING, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DRIVER_EXTENSION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DRIVER_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct DRIVER_OBJECT { pub Type: i16, pub Size: i16, @@ -530,18 +349,11 @@ pub struct DRIVER_OBJECT { pub DriverUnload: *mut DRIVER_UNLOAD, pub MajorFunction: [*mut DRIVER_DISPATCH; 28], } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DRIVER_OBJECT {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DRIVER_OBJECT { - fn clone(&self) -> Self { - *self - } -} pub type ECP_HEADER = isize; pub type ECP_LIST = isize; #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ERESOURCE { pub SystemResourcesList: super::super::Win32::System::Kernel::LIST_ENTRY, pub OwnerTable: *mut OWNER_ENTRY, @@ -557,58 +369,30 @@ pub struct ERESOURCE { pub Anonymous2: ERESOURCE_1, pub SpinLock: usize, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ERESOURCE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ERESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union ERESOURCE_0 { pub Flag: u16, pub Anonymous: ERESOURCE_0_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ERESOURCE_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ERESOURCE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ERESOURCE_0_0 { pub ReservedLowFlags: u8, pub WaiterPriority: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ERESOURCE_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ERESOURCE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union ERESOURCE_1 { pub Address: *mut core::ffi::c_void, pub CreatorBackTraceIndex: usize, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ERESOURCE_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ERESOURCE_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FAST_IO_DISPATCH { pub SizeOfFastIoDispatch: u32, pub FastIoCheckIfPossible: *mut FAST_IO_CHECK_IF_POSSIBLE, @@ -639,16 +423,9 @@ pub struct FAST_IO_DISPATCH { pub AcquireForCcFlush: *mut FAST_IO_ACQUIRE_FOR_CCFLUSH, pub ReleaseForCcFlush: *mut FAST_IO_RELEASE_FOR_CCFLUSH, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FAST_IO_DISPATCH {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FAST_IO_DISPATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct FAST_MUTEX { pub Count: i32, pub Owner: *mut core::ffi::c_void, @@ -656,16 +433,9 @@ pub struct FAST_MUTEX { pub Event: KEVENT, pub OldIrql: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for FAST_MUTEX {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for FAST_MUTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FILE_OBJECT { pub Type: i16, pub Size: i16, @@ -698,46 +468,27 @@ pub struct FILE_OBJECT { pub IrpList: super::super::Win32::System::Kernel::LIST_ENTRY, pub FileObjectExtension: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FILE_OBJECT {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FILE_OBJECT { - fn clone(&self) -> Self { - *self - } -} pub type IOMMU_DMA_DEVICE = isize; pub type IOMMU_DMA_DOMAIN = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_COMPLETION_CONTEXT { pub Port: *mut core::ffi::c_void, pub Key: *mut core::ffi::c_void, pub UsageCount: isize, } -impl Copy for IO_COMPLETION_CONTEXT {} -impl Clone for IO_COMPLETION_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct IO_SECURITY_CONTEXT { pub SecurityQos: *mut super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, pub AccessState: *mut ACCESS_STATE, pub DesiredAccess: u32, pub FullCreateOptions: u32, } -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for IO_SECURITY_CONTEXT {} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for IO_SECURITY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION { pub MajorFunction: u8, pub MinorFunction: u8, @@ -749,16 +500,9 @@ pub struct IO_STACK_LOCATION { pub CompletionRoutine: PIO_COMPLETION_ROUTINE, pub Context: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_STACK_LOCATION_0 { pub Create: IO_STACK_LOCATION_0_2, pub CreatePipe: IO_STACK_LOCATION_0_1, @@ -800,16 +544,9 @@ pub union IO_STACK_LOCATION_0 { pub WMI: IO_STACK_LOCATION_0_36, pub Others: IO_STACK_LOCATION_0_11, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_0 { pub SecurityContext: *mut IO_SECURITY_CONTEXT, pub Options: u32, @@ -817,16 +554,9 @@ pub struct IO_STACK_LOCATION_0_0 { pub ShareAccess: u16, pub Parameters: *mut super::System::SystemServices::MAILSLOT_CREATE_PARAMETERS, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_1 { pub SecurityContext: *mut IO_SECURITY_CONTEXT, pub Options: u32, @@ -834,16 +564,9 @@ pub struct IO_STACK_LOCATION_0_1 { pub ShareAccess: u16, pub Parameters: *mut super::System::SystemServices::NAMED_PIPE_CREATE_PARAMETERS, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_2 { pub SecurityContext: *mut IO_SECURITY_CONTEXT, pub Options: u32, @@ -851,277 +574,144 @@ pub struct IO_STACK_LOCATION_0_2 { pub ShareAccess: u16, pub EaLength: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_2 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_3 { pub Capabilities: *mut super::System::SystemServices::DEVICE_CAPABILITIES, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_3 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_4 { pub OutputBufferLength: u32, pub InputBufferLength: u32, pub IoControlCode: u32, pub Type3InputBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_4 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_5 { pub OutputBufferLength: u32, pub InputBufferLength: u32, pub FsControlCode: u32, pub Type3InputBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_5 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_6 { pub IoResourceRequirementList: *mut super::System::SystemServices::IO_RESOURCE_REQUIREMENTS_LIST, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_6 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_7 { pub Length: *mut i64, pub Key: u32, pub ByteOffset: i64, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_7 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_8 { pub Vpb: *mut VPB, pub DeviceObject: *mut DEVICE_OBJECT, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_8 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_9 { pub Length: u32, pub CompletionFilter: u32, pub DirectoryNotifyInformationClass: super::System::SystemServices::DIRECTORY_NOTIFY_INFORMATION_CLASS, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_9 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_10 { pub Length: u32, pub CompletionFilter: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_10 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_11 { pub Argument1: *mut core::ffi::c_void, pub Argument2: *mut core::ffi::c_void, pub Argument3: *mut core::ffi::c_void, pub Argument4: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_11 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_12 { pub PowerSequence: *mut super::System::SystemServices::POWER_SEQUENCE, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_12 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_13 { pub Anonymous: IO_STACK_LOCATION_0_13_0, pub Type: super::System::SystemServices::POWER_STATE_TYPE, pub State: super::System::SystemServices::POWER_STATE, pub ShutdownType: super::super::Win32::System::Power::POWER_ACTION, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_13 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_STACK_LOCATION_0_13_0 { pub SystemContext: u32, pub SystemPowerStateContext: super::System::SystemServices::SYSTEM_POWER_STATE_CONTEXT, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_13_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_13_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_14 { pub Type: super::System::SystemServices::DEVICE_RELATION_TYPE, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_14 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_14 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_15 { pub DeviceTextType: super::System::SystemServices::DEVICE_TEXT_TYPE, pub LocaleId: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_15 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_15 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_16 { pub Length: u32, pub FileName: *mut super::super::Win32::Foundation::UNICODE_STRING, pub FileInformationClass: super::Storage::FileSystem::FILE_INFORMATION_CLASS, pub FileIndex: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_16 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_17 { pub Length: u32, pub EaList: *mut core::ffi::c_void, pub EaListLength: u32, pub EaIndex: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_17 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_17 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_18 { pub Length: u32, pub FileInformationClass: super::Storage::FileSystem::FILE_INFORMATION_CLASS, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_18 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_18 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_19 { pub IdType: super::System::SystemServices::BUS_QUERY_ID_TYPE, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_19 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_19 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_20 { pub InterfaceType: *const windows_sys::core::GUID, pub Size: u16, @@ -1129,303 +719,156 @@ pub struct IO_STACK_LOCATION_0_20 { pub Interface: *mut super::System::SystemServices::INTERFACE, pub InterfaceSpecificData: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_20 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_20 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_21 { pub Length: u32, pub StartSid: super::super::Win32::Foundation::PSID, pub SidList: *mut super::Storage::FileSystem::FILE_GET_QUOTA_INFORMATION, pub SidListLength: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_21 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_21 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_22 { pub SecurityInformation: u32, pub Length: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_22 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_22 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_23 { pub Length: u32, pub FsInformationClass: super::Storage::FileSystem::FS_INFORMATION_CLASS, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_23 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_23 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_24 { pub WhichSpace: u32, pub Buffer: *mut core::ffi::c_void, pub Offset: u32, pub Length: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_24 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_24 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_25 { pub Length: u32, pub Key: u32, pub ByteOffset: i64, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_25 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_25 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_26 { pub Srb: *mut _SCSI_REQUEST_BLOCK, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_26 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_26 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_27 { pub Length: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_27 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_27 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_28 { pub Length: u32, pub FileInformationClass: super::Storage::FileSystem::FILE_INFORMATION_CLASS, pub FileObject: *mut FILE_OBJECT, pub Anonymous: IO_STACK_LOCATION_0_28_0, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_28 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_28 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_STACK_LOCATION_0_28_0 { pub Anonymous: IO_STACK_LOCATION_0_28_0_0, pub ClusterCount: u32, pub DeleteHandle: super::super::Win32::Foundation::HANDLE, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_28_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_28_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_28_0_0 { pub ReplaceIfExists: super::super::Win32::Foundation::BOOLEAN, pub AdvanceOnly: super::super::Win32::Foundation::BOOLEAN, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_28_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_28_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_29 { pub Lock: super::super::Win32::Foundation::BOOLEAN, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_29 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_29 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_30 { pub Length: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_30 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_30 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_31 { pub SecurityInformation: u32, pub SecurityDescriptor: super::super::Win32::Security::PSECURITY_DESCRIPTOR, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_31 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_31 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_32 { pub Length: u32, pub FsInformationClass: super::Storage::FileSystem::FS_INFORMATION_CLASS, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_32 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_33 { pub AllocatedResources: *mut super::System::SystemServices::CM_RESOURCE_LIST, pub AllocatedResourcesTranslated: *mut super::System::SystemServices::CM_RESOURCE_LIST, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_33 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_33 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_34 { pub InPath: super::super::Win32::Foundation::BOOLEAN, pub Reserved: [super::super::Win32::Foundation::BOOLEAN; 3], pub Type: super::System::SystemServices::DEVICE_USAGE_NOTIFICATION_TYPE, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_34 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_34 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_35 { pub Vpb: *mut VPB, pub DeviceObject: *mut DEVICE_OBJECT, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_35 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_35 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_36 { pub ProviderId: usize, pub DataPath: *mut core::ffi::c_void, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_36 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_36 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_37 { pub PowerState: super::super::Win32::System::Power::SYSTEM_POWER_STATE, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_37 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_37 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_38 { pub Length: u32, pub Key: u32, pub ByteOffset: i64, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_38 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_38 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP { pub Type: i16, pub Size: u16, @@ -1449,116 +892,60 @@ pub struct IRP { pub UserBuffer: *mut core::ffi::c_void, pub Tail: IRP_3, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_0 { pub UserIosb: *mut super::super::Win32::System::IO::IO_STATUS_BLOCK, pub IoRingContext: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_1 { pub MasterIrp: *mut IRP, pub IrpCount: i32, pub SystemBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_2 { pub AsynchronousParameters: IRP_2_0, pub AllocationSize: i64, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_2 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP_2_0 { pub Anonymous1: IRP_2_0_0, pub Anonymous2: IRP_2_0_1, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_2_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_2_0_0 { pub UserApcRoutine: super::super::Win32::System::IO::PIO_APC_ROUTINE, pub IssuingProcess: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_2_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_2_0_1 { pub UserApcContext: *mut core::ffi::c_void, pub IoRing: *mut _IORING_OBJECT, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_2_0_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_2_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_3 { pub Overlay: IRP_3_0, pub Apc: super::System::SystemServices::KAPC, pub CompletionKey: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP_3_0 { pub Anonymous1: IRP_3_0_0, pub Thread: PETHREAD, @@ -1566,71 +953,36 @@ pub struct IRP_3_0 { pub Anonymous2: IRP_3_0_1, pub OriginalFileObject: *mut FILE_OBJECT, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_3_0_0 { pub DeviceQueueEntry: super::System::SystemServices::KDEVICE_QUEUE_ENTRY, pub Anonymous: IRP_3_0_0_0, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP_3_0_0_0 { pub DriverContext: [*mut core::ffi::c_void; 4], } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP_3_0_1 { pub ListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, pub Anonymous: IRP_3_0_1_0, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_3_0_1_0 { pub CurrentStackLocation: *mut IO_STACK_LOCATION, pub PacketType: u32, } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0_1_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KDEVICE_QUEUE { pub Type: i16, pub Size: i16, @@ -1638,16 +990,9 @@ pub struct KDEVICE_QUEUE { pub Lock: usize, pub Busy: super::super::Win32::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDEVICE_QUEUE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDEVICE_QUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KDPC { pub Anonymous: KDPC_0, pub DpcListEntry: super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, @@ -1658,61 +1003,33 @@ pub struct KDPC { pub SystemArgument2: *mut core::ffi::c_void, pub DpcData: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDPC {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDPC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KDPC_0 { pub TargetInfoAsUlong: u32, pub Anonymous: KDPC_0_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDPC_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDPC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KDPC_0_0 { pub Type: u8, pub Importance: u8, pub Number: u16, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDPC_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDPC_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type KENLISTMENT = isize; #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KEVENT { pub Header: DISPATCHER_HEADER, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KEVENT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KEVENT { - fn clone(&self) -> Self { - *self - } -} pub type KGDT = isize; pub type KIDT = isize; #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KMUTANT { pub Header: DISPATCHER_HEADER, pub MutantListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, @@ -1720,45 +1037,24 @@ pub struct KMUTANT { pub Anonymous: KMUTANT_0, pub ApcDisable: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KMUTANT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KMUTANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KMUTANT_0 { pub MutantFlags: u8, pub Anonymous: KMUTANT_0_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KMUTANT_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KMUTANT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KMUTANT_0_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KMUTANT_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KMUTANT_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type KPCR = isize; pub type KPRCB = isize; #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KQUEUE { pub Header: DISPATCHER_HEADER, pub EntryListHead: super::super::Win32::System::Kernel::LIST_ENTRY, @@ -1766,20 +1062,13 @@ pub struct KQUEUE { pub MaximumCount: u32, pub ThreadListHead: super::super::Win32::System::Kernel::LIST_ENTRY, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KQUEUE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KQUEUE { - fn clone(&self) -> Self { - *self - } -} pub type KRESOURCEMANAGER = isize; pub type KTM = isize; pub type KTRANSACTION = isize; pub type KTSS = isize; #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KWAIT_BLOCK { pub WaitListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, pub WaitType: u8, @@ -1789,31 +1078,17 @@ pub struct KWAIT_BLOCK { pub Object: *mut core::ffi::c_void, pub SparePtr: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KWAIT_BLOCK {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KWAIT_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KWAIT_BLOCK_0 { pub Thread: *mut isize, pub NotificationQueue: *mut KQUEUE, pub Dpc: *mut KDPC, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KWAIT_BLOCK_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KWAIT_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} pub type LOADER_PARAMETER_BLOCK = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct MDL { pub Next: *mut MDL, pub Size: i16, @@ -1824,13 +1099,8 @@ pub struct MDL { pub ByteCount: u32, pub ByteOffset: u32, } -impl Copy for MDL {} -impl Clone for MDL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECT_ATTRIBUTES { pub Length: u32, pub RootDirectory: super::super::Win32::Foundation::HANDLE, @@ -1839,13 +1109,8 @@ pub struct OBJECT_ATTRIBUTES { pub SecurityDescriptor: *const core::ffi::c_void, pub SecurityQualityOfService: *const core::ffi::c_void, } -impl Copy for OBJECT_ATTRIBUTES {} -impl Clone for OBJECT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECT_ATTRIBUTES32 { pub Length: u32, pub RootDirectory: u32, @@ -1854,13 +1119,8 @@ pub struct OBJECT_ATTRIBUTES32 { pub SecurityDescriptor: u32, pub SecurityQualityOfService: u32, } -impl Copy for OBJECT_ATTRIBUTES32 {} -impl Clone for OBJECT_ATTRIBUTES32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECT_ATTRIBUTES64 { pub Length: u32, pub RootDirectory: u64, @@ -1869,54 +1129,28 @@ pub struct OBJECT_ATTRIBUTES64 { pub SecurityDescriptor: u64, pub SecurityQualityOfService: u64, } -impl Copy for OBJECT_ATTRIBUTES64 {} -impl Clone for OBJECT_ATTRIBUTES64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECT_NAME_INFORMATION { pub Name: super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for OBJECT_NAME_INFORMATION {} -impl Clone for OBJECT_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OWNER_ENTRY { pub OwnerThread: usize, pub Anonymous: OWNER_ENTRY_0, } -impl Copy for OWNER_ENTRY {} -impl Clone for OWNER_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OWNER_ENTRY_0 { pub Anonymous: OWNER_ENTRY_0_0, pub TableSize: u32, } -impl Copy for OWNER_ENTRY_0 {} -impl Clone for OWNER_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OWNER_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for OWNER_ENTRY_0_0 {} -impl Clone for OWNER_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type PAFFINITY_TOKEN = isize; pub type PBUS_HANDLER = isize; pub type PCALLBACK_OBJECT = isize; @@ -1943,48 +1177,32 @@ pub type PRKPROCESS = isize; pub type PRKTHREAD = isize; pub type PSILO_MONITOR = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_SPLAY_LINKS { pub Parent: *mut RTL_SPLAY_LINKS, pub LeftChild: *mut RTL_SPLAY_LINKS, pub RightChild: *mut RTL_SPLAY_LINKS, } -impl Copy for RTL_SPLAY_LINKS {} -impl Clone for RTL_SPLAY_LINKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECTION_OBJECT_POINTERS { pub DataSectionObject: *mut core::ffi::c_void, pub SharedCacheMap: *mut core::ffi::c_void, pub ImageSectionObject: *mut core::ffi::c_void, } -impl Copy for SECTION_OBJECT_POINTERS {} -impl Clone for SECTION_OBJECT_POINTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SECURITY_SUBJECT_CONTEXT { pub ClientToken: *mut core::ffi::c_void, pub ImpersonationLevel: super::super::Win32::Security::SECURITY_IMPERSONATION_LEVEL, pub PrimaryToken: *mut core::ffi::c_void, pub ProcessAuditId: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Security")] -impl Copy for SECURITY_SUBJECT_CONTEXT {} -#[cfg(feature = "Win32_Security")] -impl Clone for SECURITY_SUBJECT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} pub type SspiAsyncContext = isize; #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct TARGET_DEVICE_CUSTOM_NOTIFICATION { pub Version: u16, pub Size: u16, @@ -1993,16 +1211,9 @@ pub struct TARGET_DEVICE_CUSTOM_NOTIFICATION { pub NameBufferOffset: i32, pub CustomDataBuffer: [u8; 1], } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for TARGET_DEVICE_CUSTOM_NOTIFICATION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for TARGET_DEVICE_CUSTOM_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct VPB { pub Type: i16, pub Size: i16, @@ -2014,29 +1225,14 @@ pub struct VPB { pub ReferenceCount: u32, pub VolumeLabel: [u16; 32], } -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for VPB {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for VPB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct WORK_QUEUE_ITEM { pub List: super::super::Win32::System::Kernel::LIST_ENTRY, pub WorkerRoutine: PWORKER_THREAD_ROUTINE, pub Parameter: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for WORK_QUEUE_ITEM {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WORK_QUEUE_ITEM { - fn clone(&self) -> Self { - *self - } -} pub type _DEVICE_OBJECT_POWER_EXTENSION = isize; pub type _IORING_OBJECT = isize; pub type _SCSI_REQUEST_BLOCK = isize; diff --git a/crates/libs/sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs b/crates/libs/sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs index 39a91cbc98..0dc9c43f55 100644 --- a/crates/libs/sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs +++ b/crates/libs/sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs @@ -2103,6 +2103,7 @@ pub type KMTUMDVERSION = i32; pub type KMT_DISPLAY_UMD_VERSION = i32; pub type OUTPUTDUPL_CONTEXT_DEBUG_STATUS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDIARG_CREATERESOURCE { pub Format: D3DDDIFORMAT, pub Pool: D3DDDI_POOL, @@ -2118,13 +2119,8 @@ pub struct D3DDDIARG_CREATERESOURCE { pub Flags: D3DDDI_RESOURCEFLAGS, pub Rotation: D3DDDI_ROTATION, } -impl Copy for D3DDDIARG_CREATERESOURCE {} -impl Clone for D3DDDIARG_CREATERESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDIARG_CREATERESOURCE2 { pub Format: D3DDDIFORMAT, pub Pool: D3DDDI_POOL, @@ -2141,181 +2137,96 @@ pub struct D3DDDIARG_CREATERESOURCE2 { pub Rotation: D3DDDI_ROTATION, pub Flags2: D3DDDI_RESOURCEFLAGS2, } -impl Copy for D3DDDIARG_CREATERESOURCE2 {} -impl Clone for D3DDDIARG_CREATERESOURCE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_DESTROYALLOCATION2FLAGS { pub Anonymous: D3DDDICB_DESTROYALLOCATION2FLAGS_0, } -impl Copy for D3DDDICB_DESTROYALLOCATION2FLAGS {} -impl Clone for D3DDDICB_DESTROYALLOCATION2FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDICB_DESTROYALLOCATION2FLAGS_0 { pub Anonymous: D3DDDICB_DESTROYALLOCATION2FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDICB_DESTROYALLOCATION2FLAGS_0 {} -impl Clone for D3DDDICB_DESTROYALLOCATION2FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 {} -impl Clone for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_LOCK2FLAGS { pub Anonymous: D3DDDICB_LOCK2FLAGS_0, } -impl Copy for D3DDDICB_LOCK2FLAGS {} -impl Clone for D3DDDICB_LOCK2FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDICB_LOCK2FLAGS_0 { pub Anonymous: D3DDDICB_LOCK2FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDICB_LOCK2FLAGS_0 {} -impl Clone for D3DDDICB_LOCK2FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_LOCK2FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDICB_LOCK2FLAGS_0_0 {} -impl Clone for D3DDDICB_LOCK2FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_LOCKFLAGS { pub Anonymous: D3DDDICB_LOCKFLAGS_0, } -impl Copy for D3DDDICB_LOCKFLAGS {} -impl Clone for D3DDDICB_LOCKFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDICB_LOCKFLAGS_0 { pub Anonymous: D3DDDICB_LOCKFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDICB_LOCKFLAGS_0 {} -impl Clone for D3DDDICB_LOCKFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_LOCKFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDICB_LOCKFLAGS_0_0 {} -impl Clone for D3DDDICB_LOCKFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_SIGNALFLAGS { pub Anonymous: D3DDDICB_SIGNALFLAGS_0, } -impl Copy for D3DDDICB_SIGNALFLAGS {} -impl Clone for D3DDDICB_SIGNALFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDICB_SIGNALFLAGS_0 { pub Anonymous: D3DDDICB_SIGNALFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDICB_SIGNALFLAGS_0 {} -impl Clone for D3DDDICB_SIGNALFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_SIGNALFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDICB_SIGNALFLAGS_0_0 {} -impl Clone for D3DDDICB_SIGNALFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE { pub Anonymous: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0, } -impl Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE {} -impl Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 { pub Anonymous: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0, pub Value: u64, } -impl Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 {} -impl Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { pub _bitfield: u64, } -impl Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 {} -impl Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDIRECT { pub left: i32, pub top: i32, pub right: i32, pub bottom: i32, } -impl Copy for D3DDDIRECT {} -impl Clone for D3DDDIRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONINFO { pub hAllocation: u32, pub pSystemMem: *const core::ffi::c_void, @@ -2324,34 +2235,19 @@ pub struct D3DDDI_ALLOCATIONINFO { pub VidPnSourceId: u32, pub Flags: D3DDDI_ALLOCATIONINFO_0, } -impl Copy for D3DDDI_ALLOCATIONINFO {} -impl Clone for D3DDDI_ALLOCATIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONINFO_0 { pub Anonymous: D3DDDI_ALLOCATIONINFO_0_0, pub Value: u32, } -impl Copy for D3DDDI_ALLOCATIONINFO_0 {} -impl Clone for D3DDDI_ALLOCATIONINFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONINFO_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_ALLOCATIONINFO_0_0 {} -impl Clone for D3DDDI_ALLOCATIONINFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONINFO2 { pub hAllocation: u32, pub Anonymous1: D3DDDI_ALLOCATIONINFO2_0, @@ -2363,181 +2259,96 @@ pub struct D3DDDI_ALLOCATIONINFO2 { pub Anonymous2: D3DDDI_ALLOCATIONINFO2_1, pub Reserved: [usize; 5], } -impl Copy for D3DDDI_ALLOCATIONINFO2 {} -impl Clone for D3DDDI_ALLOCATIONINFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONINFO2_0 { pub hSection: super::super::super::Win32::Foundation::HANDLE, pub pSystemMem: *const core::ffi::c_void, } -impl Copy for D3DDDI_ALLOCATIONINFO2_0 {} -impl Clone for D3DDDI_ALLOCATIONINFO2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONINFO2_1 { pub Priority: u32, pub Unused: usize, } -impl Copy for D3DDDI_ALLOCATIONINFO2_1 {} -impl Clone for D3DDDI_ALLOCATIONINFO2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONINFO2_2 { pub Anonymous: D3DDDI_ALLOCATIONINFO2_2_0, pub Value: u32, } -impl Copy for D3DDDI_ALLOCATIONINFO2_2 {} -impl Clone for D3DDDI_ALLOCATIONINFO2_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONINFO2_2_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_ALLOCATIONINFO2_2_0 {} -impl Clone for D3DDDI_ALLOCATIONINFO2_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONLIST { pub hAllocation: u32, pub Anonymous: D3DDDI_ALLOCATIONLIST_0, } -impl Copy for D3DDDI_ALLOCATIONLIST {} -impl Clone for D3DDDI_ALLOCATIONLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONLIST_0 { pub Anonymous: D3DDDI_ALLOCATIONLIST_0_0, pub Value: u32, } -impl Copy for D3DDDI_ALLOCATIONLIST_0 {} -impl Clone for D3DDDI_ALLOCATIONLIST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONLIST_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_ALLOCATIONLIST_0_0 {} -impl Clone for D3DDDI_ALLOCATIONLIST_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATECONTEXTFLAGS { pub Anonymous: D3DDDI_CREATECONTEXTFLAGS_0, } -impl Copy for D3DDDI_CREATECONTEXTFLAGS {} -impl Clone for D3DDDI_CREATECONTEXTFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_CREATECONTEXTFLAGS_0 { pub Anonymous: D3DDDI_CREATECONTEXTFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_CREATECONTEXTFLAGS_0 {} -impl Clone for D3DDDI_CREATECONTEXTFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATECONTEXTFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_CREATECONTEXTFLAGS_0_0 {} -impl Clone for D3DDDI_CREATECONTEXTFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATEHWCONTEXTFLAGS { pub Anonymous: D3DDDI_CREATEHWCONTEXTFLAGS_0, } -impl Copy for D3DDDI_CREATEHWCONTEXTFLAGS {} -impl Clone for D3DDDI_CREATEHWCONTEXTFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_CREATEHWCONTEXTFLAGS_0 { pub Anonymous: D3DDDI_CREATEHWCONTEXTFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_CREATEHWCONTEXTFLAGS_0 {} -impl Clone for D3DDDI_CREATEHWCONTEXTFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 {} -impl Clone for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATEHWQUEUEFLAGS { pub Anonymous: D3DDDI_CREATEHWQUEUEFLAGS_0, } -impl Copy for D3DDDI_CREATEHWQUEUEFLAGS {} -impl Clone for D3DDDI_CREATEHWQUEUEFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_CREATEHWQUEUEFLAGS_0 { pub Anonymous: D3DDDI_CREATEHWQUEUEFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_CREATEHWQUEUEFLAGS_0 {} -impl Clone for D3DDDI_CREATEHWQUEUEFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATEHWQUEUEFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_CREATEHWQUEUEFLAGS_0_0 {} -impl Clone for D3DDDI_CREATEHWQUEUEFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATENATIVEFENCEINFO { pub InitialFenceValue: u64, pub pPrivateDriverData: *mut core::ffi::c_void, @@ -2547,168 +2358,93 @@ pub struct D3DDDI_CREATENATIVEFENCEINFO { pub hSyncObject: u32, pub NativeFenceMapping: D3DDDI_NATIVEFENCEMAPPING, } -impl Copy for D3DDDI_CREATENATIVEFENCEINFO {} -impl Clone for D3DDDI_CREATENATIVEFENCEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_DESTROYPAGINGQUEUE { pub hPagingQueue: u32, } -impl Copy for D3DDDI_DESTROYPAGINGQUEUE {} -impl Clone for D3DDDI_DESTROYPAGINGQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { pub EscapeType: D3DDDI_DRIVERESCAPETYPE, pub hSyncObject: u32, pub hKmdCpuEvent: u64, pub Usage: [u32; 8], } -impl Copy for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE {} -impl Clone for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { pub EscapeType: D3DDDI_DRIVERESCAPETYPE, pub hAllocation: u32, } -impl Copy for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE {} -impl Clone for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { pub EscapeType: D3DDDI_DRIVERESCAPETYPE, pub hResource: u32, } -impl Copy for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE {} -impl Clone for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_DXGI_RGB { pub Red: f32, pub Green: f32, pub Blue: f32, } -impl Copy for D3DDDI_DXGI_RGB {} -impl Clone for D3DDDI_DXGI_RGB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ESCAPEFLAGS { pub Anonymous: D3DDDI_ESCAPEFLAGS_0, } -impl Copy for D3DDDI_ESCAPEFLAGS {} -impl Clone for D3DDDI_ESCAPEFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ESCAPEFLAGS_0 { pub Anonymous: D3DDDI_ESCAPEFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_ESCAPEFLAGS_0 {} -impl Clone for D3DDDI_ESCAPEFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ESCAPEFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_ESCAPEFLAGS_0_0 {} -impl Clone for D3DDDI_ESCAPEFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_EVICT_FLAGS { pub Anonymous: D3DDDI_EVICT_FLAGS_0, } -impl Copy for D3DDDI_EVICT_FLAGS {} -impl Clone for D3DDDI_EVICT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_EVICT_FLAGS_0 { pub Anonymous: D3DDDI_EVICT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_EVICT_FLAGS_0 {} -impl Clone for D3DDDI_EVICT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_EVICT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_EVICT_FLAGS_0_0 {} -impl Clone for D3DDDI_EVICT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_GAMMA_RAMP_DXGI_1 { pub Scale: D3DDDI_DXGI_RGB, pub Offset: D3DDDI_DXGI_RGB, pub GammaCurve: [D3DDDI_DXGI_RGB; 1025], } -impl Copy for D3DDDI_GAMMA_RAMP_DXGI_1 {} -impl Clone for D3DDDI_GAMMA_RAMP_DXGI_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_GAMMA_RAMP_RGB256x3x16 { pub Red: [u16; 256], pub Green: [u16; 256], pub Blue: [u16; 256], } -impl Copy for D3DDDI_GAMMA_RAMP_RGB256x3x16 {} -impl Clone for D3DDDI_GAMMA_RAMP_RGB256x3x16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { pub hResource: u32, pub PrivateDriverDataSize: u32, pub pPrivateDriverData: *mut core::ffi::c_void, } -impl Copy for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA {} -impl Clone for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_HDR_METADATA_HDR10 { pub RedPrimary: [u16; 2], pub GreenPrimary: [u16; 2], @@ -2719,23 +2455,13 @@ pub struct D3DDDI_HDR_METADATA_HDR10 { pub MaxContentLightLevel: u16, pub MaxFrameAverageLightLevel: u16, } -impl Copy for D3DDDI_HDR_METADATA_HDR10 {} -impl Clone for D3DDDI_HDR_METADATA_HDR10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_HDR_METADATA_HDR10PLUS { pub Data: [u8; 72], } -impl Copy for D3DDDI_HDR_METADATA_HDR10PLUS {} -impl Clone for D3DDDI_HDR_METADATA_HDR10PLUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_KERNELOVERLAYINFO { pub hAllocation: u32, pub DstRect: D3DDDIRECT, @@ -2743,13 +2469,8 @@ pub struct D3DDDI_KERNELOVERLAYINFO { pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DDDI_KERNELOVERLAYINFO {} -impl Clone for D3DDDI_KERNELOVERLAYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_MAKERESIDENT { pub hPagingQueue: u32, pub NumAllocations: u32, @@ -2759,44 +2480,24 @@ pub struct D3DDDI_MAKERESIDENT { pub PagingFenceValue: u64, pub NumBytesToTrim: u64, } -impl Copy for D3DDDI_MAKERESIDENT {} -impl Clone for D3DDDI_MAKERESIDENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_MAKERESIDENT_FLAGS { pub Anonymous: D3DDDI_MAKERESIDENT_FLAGS_0, } -impl Copy for D3DDDI_MAKERESIDENT_FLAGS {} -impl Clone for D3DDDI_MAKERESIDENT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_MAKERESIDENT_FLAGS_0 { pub Anonymous: D3DDDI_MAKERESIDENT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_MAKERESIDENT_FLAGS_0 {} -impl Clone for D3DDDI_MAKERESIDENT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_MAKERESIDENT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_MAKERESIDENT_FLAGS_0_0 {} -impl Clone for D3DDDI_MAKERESIDENT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_MAPGPUVIRTUALADDRESS { pub hPagingQueue: u32, pub BaseAddress: u64, @@ -2812,79 +2513,44 @@ pub struct D3DDDI_MAPGPUVIRTUALADDRESS { pub VirtualAddress: u64, pub PagingFenceValue: u64, } -impl Copy for D3DDDI_MAPGPUVIRTUALADDRESS {} -impl Clone for D3DDDI_MAPGPUVIRTUALADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_MULTISAMPLINGMETHOD { pub NumSamples: u32, pub NumQualityLevels: u32, } -impl Copy for D3DDDI_MULTISAMPLINGMETHOD {} -impl Clone for D3DDDI_MULTISAMPLINGMETHOD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_NATIVEFENCEMAPPING { pub CurrentValueCpuVa: *mut core::ffi::c_void, pub CurrentValueGpuVa: u64, pub MonitoredValueGpuVa: u64, } -impl Copy for D3DDDI_NATIVEFENCEMAPPING {} -impl Clone for D3DDDI_NATIVEFENCEMAPPING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_OFFER_FLAGS { pub Anonymous: D3DDDI_OFFER_FLAGS_0, } -impl Copy for D3DDDI_OFFER_FLAGS {} -impl Clone for D3DDDI_OFFER_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_OFFER_FLAGS_0 { pub Anonymous: D3DDDI_OFFER_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_OFFER_FLAGS_0 {} -impl Clone for D3DDDI_OFFER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_OFFER_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_OFFER_FLAGS_0_0 {} -impl Clone for D3DDDI_OFFER_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_OPENALLOCATIONINFO { pub hAllocation: u32, pub pPrivateDriverData: *const core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DDDI_OPENALLOCATIONINFO {} -impl Clone for D3DDDI_OPENALLOCATIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_OPENALLOCATIONINFO2 { pub hAllocation: u32, pub pPrivateDriverData: *const core::ffi::c_void, @@ -2892,13 +2558,8 @@ pub struct D3DDDI_OPENALLOCATIONINFO2 { pub GpuVirtualAddress: u64, pub Reserved: [usize; 6], } -impl Copy for D3DDDI_OPENALLOCATIONINFO2 {} -impl Clone for D3DDDI_OPENALLOCATIONINFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_PATCHLOCATIONLIST { pub AllocationIndex: u32, pub Anonymous: D3DDDI_PATCHLOCATIONLIST_0, @@ -2907,65 +2568,35 @@ pub struct D3DDDI_PATCHLOCATIONLIST { pub PatchOffset: u32, pub SplitOffset: u32, } -impl Copy for D3DDDI_PATCHLOCATIONLIST {} -impl Clone for D3DDDI_PATCHLOCATIONLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_PATCHLOCATIONLIST_0 { pub Anonymous: D3DDDI_PATCHLOCATIONLIST_0_0, pub Value: u32, } -impl Copy for D3DDDI_PATCHLOCATIONLIST_0 {} -impl Clone for D3DDDI_PATCHLOCATIONLIST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_PATCHLOCATIONLIST_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_PATCHLOCATIONLIST_0_0 {} -impl Clone for D3DDDI_PATCHLOCATIONLIST_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_QUERYREGISTRY_FLAGS { pub Anonymous: D3DDDI_QUERYREGISTRY_FLAGS_0, } -impl Copy for D3DDDI_QUERYREGISTRY_FLAGS {} -impl Clone for D3DDDI_QUERYREGISTRY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_QUERYREGISTRY_FLAGS_0 { pub Anonymous: D3DDDI_QUERYREGISTRY_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_QUERYREGISTRY_FLAGS_0 {} -impl Clone for D3DDDI_QUERYREGISTRY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_QUERYREGISTRY_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_QUERYREGISTRY_FLAGS_0_0 {} -impl Clone for D3DDDI_QUERYREGISTRY_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_QUERYREGISTRY_INFO { pub QueryType: D3DDDI_QUERYREGISTRY_TYPE, pub QueryFlags: D3DDDI_QUERYREGISTRY_FLAGS, @@ -2976,37 +2607,22 @@ pub struct D3DDDI_QUERYREGISTRY_INFO { pub Status: D3DDDI_QUERYREGISTRY_STATUS, pub Anonymous: D3DDDI_QUERYREGISTRY_INFO_0, } -impl Copy for D3DDDI_QUERYREGISTRY_INFO {} -impl Clone for D3DDDI_QUERYREGISTRY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_QUERYREGISTRY_INFO_0 { pub OutputDword: u32, pub OutputQword: u64, pub OutputString: [u16; 1], pub OutputBinary: [u8; 1], } -impl Copy for D3DDDI_QUERYREGISTRY_INFO_0 {} -impl Clone for D3DDDI_QUERYREGISTRY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RATIONAL { pub Numerator: u32, pub Denominator: u32, } -impl Copy for D3DDDI_RATIONAL {} -impl Clone for D3DDDI_RATIONAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RESERVEGPUVIRTUALADDRESS { pub Anonymous1: D3DDDI_RESERVEGPUVIRTUALADDRESS_0, pub BaseAddress: u64, @@ -3018,150 +2634,80 @@ pub struct D3DDDI_RESERVEGPUVIRTUALADDRESS { pub VirtualAddress: u64, pub Anonymous4: D3DDDI_RESERVEGPUVIRTUALADDRESS_3, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_0 { pub hPagingQueue: u32, pub hAdapter: u32, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_1 { pub ReservationType: D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE, pub Reserved0: u32, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_2 { pub DriverProtection: u64, pub Reserved1: u64, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_3 { pub PagingFenceValue: u64, pub Reserved2: u64, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RESOURCEFLAGS { pub Anonymous: D3DDDI_RESOURCEFLAGS_0, } -impl Copy for D3DDDI_RESOURCEFLAGS {} -impl Clone for D3DDDI_RESOURCEFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESOURCEFLAGS_0 { pub Anonymous: D3DDDI_RESOURCEFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_RESOURCEFLAGS_0 {} -impl Clone for D3DDDI_RESOURCEFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RESOURCEFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_RESOURCEFLAGS_0_0 {} -impl Clone for D3DDDI_RESOURCEFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RESOURCEFLAGS2 { pub Anonymous: D3DDDI_RESOURCEFLAGS2_0, } -impl Copy for D3DDDI_RESOURCEFLAGS2 {} -impl Clone for D3DDDI_RESOURCEFLAGS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESOURCEFLAGS2_0 { pub Anonymous: D3DDDI_RESOURCEFLAGS2_0_0, pub Value: u32, } -impl Copy for D3DDDI_RESOURCEFLAGS2_0 {} -impl Clone for D3DDDI_RESOURCEFLAGS2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RESOURCEFLAGS2_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_RESOURCEFLAGS2_0_0 {} -impl Clone for D3DDDI_RESOURCEFLAGS2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SEGMENTPREFERENCE { pub Anonymous: D3DDDI_SEGMENTPREFERENCE_0, } -impl Copy for D3DDDI_SEGMENTPREFERENCE {} -impl Clone for D3DDDI_SEGMENTPREFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_SEGMENTPREFERENCE_0 { pub Anonymous: D3DDDI_SEGMENTPREFERENCE_0_0, pub Value: u32, } -impl Copy for D3DDDI_SEGMENTPREFERENCE_0 {} -impl Clone for D3DDDI_SEGMENTPREFERENCE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SEGMENTPREFERENCE_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_SEGMENTPREFERENCE_0_0 {} -impl Clone for D3DDDI_SEGMENTPREFERENCE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SURFACEINFO { pub Width: u32, pub Height: u32, @@ -3170,80 +2716,45 @@ pub struct D3DDDI_SURFACEINFO { pub SysMemPitch: u32, pub SysMemSlicePitch: u32, } -impl Copy for D3DDDI_SURFACEINFO {} -impl Clone for D3DDDI_SURFACEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO { pub Type: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE, pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 { pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2, pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1, pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { pub Reserved: [u32; 16], } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { pub MaxCount: u32, pub InitialCount: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { pub InitialState: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2 { pub Type: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE, pub Flags: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS, pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0, pub SharedHandle: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6, pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5, @@ -3253,33 +2764,18 @@ pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { pub PeriodicMonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3, pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { pub Event: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { pub FenceValue: u64, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { pub InitialFenceValue: u64, pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, @@ -3287,13 +2783,8 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { pub EngineAffinity: u32, pub Padding: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { pub hAdapter: u32, pub VidPnTargetId: u32, @@ -3303,106 +2794,56 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { pub EngineAffinity: u32, pub Padding: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { pub Reserved: [u64; 8], } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { pub MaxCount: u32, pub InitialCount: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { pub InitialState: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 { pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_TRIMRESIDENCYSET_FLAGS { pub Anonymous: D3DDDI_TRIMRESIDENCYSET_FLAGS_0, } -impl Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS {} -impl Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_TRIMRESIDENCYSET_FLAGS_0 { pub Anonymous: D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 {} -impl Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 {} -impl Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEALLOCPROPERTY { pub hPagingQueue: u32, pub hAllocation: u32, @@ -3412,101 +2853,56 @@ pub struct D3DDDI_UPDATEALLOCPROPERTY { pub PagingFenceValue: u64, pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_0, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_UPDATEALLOCPROPERTY_0 { pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_0_0, pub PropertyMaskValue: u32, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_0 {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEALLOCPROPERTY_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_0_0 {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEALLOCPROPERTY_FLAGS { pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 { pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION { pub OperationType: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE, pub Anonymous: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 { pub Map: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2, pub MapProtect: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1, pub Unmap: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3, pub Copy: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { pub SourceAddress: u64, pub SizeInBytes: u64, pub DestAddress: u64, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { pub BaseAddress: u64, pub SizeInBytes: u64, @@ -3516,13 +2912,8 @@ pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE, pub DriverProtection: u64, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { pub BaseAddress: u64, pub SizeInBytes: u64, @@ -3530,102 +2921,57 @@ pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { pub AllocationOffsetInBytes: u64, pub AllocationSizeInBytes: u64, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 { pub BaseAddress: u64, pub SizeInBytes: u64, pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS { pub Anonymous: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0, } -impl Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS {} -impl Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 { pub Anonymous: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 {} -impl Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 {} -impl Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DGPU_PHYSICAL_ADDRESS { pub SegmentId: u32, pub Padding: u32, pub SegmentOffset: u64, } -impl Copy for D3DGPU_PHYSICAL_ADDRESS {} -impl Clone for D3DGPU_PHYSICAL_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_CLIPPEDTRIANGLEFAN { pub FirstVertexOffset: u32, pub dwEdgeFlags: u32, pub PrimitiveCount: u32, } -impl Copy for D3DHAL_CLIPPEDTRIANGLEFAN {} -impl Clone for D3DHAL_CLIPPEDTRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_CONTEXTDESTROYALLDATA { pub dwPID: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_CONTEXTDESTROYALLDATA {} -impl Clone for D3DHAL_CONTEXTDESTROYALLDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_CONTEXTDESTROYDATA { pub dwhContext: usize, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_CONTEXTDESTROYDATA {} -impl Clone for D3DHAL_CONTEXTDESTROYDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_D3DDX6EXTENDEDCAPS { pub dwSize: u32, pub dwMinTextureWidth: u32, @@ -3650,13 +2996,8 @@ pub struct D3DHAL_D3DDX6EXTENDEDCAPS { pub wMaxTextureBlendStages: u16, pub wMaxSimultaneousTextures: u16, } -impl Copy for D3DHAL_D3DDX6EXTENDEDCAPS {} -impl Clone for D3DHAL_D3DDX6EXTENDEDCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_D3DEXTENDEDCAPS { pub dwSize: u32, pub dwMinTextureWidth: u32, @@ -3690,24 +3031,14 @@ pub struct D3DHAL_D3DEXTENDEDCAPS { pub dwReserved3: u32, pub dwReserved4: u32, } -impl Copy for D3DHAL_D3DEXTENDEDCAPS {} -impl Clone for D3DHAL_D3DEXTENDEDCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2ADDDIRTYRECT { pub dwSurface: u32, pub rDirtyArea: super::super::super::Win32::Foundation::RECTL, } -impl Copy for D3DHAL_DP2ADDDIRTYRECT {} -impl Clone for D3DHAL_DP2ADDDIRTYRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2BLT { pub dwSource: u32, pub rSource: super::super::super::Win32::Foundation::RECTL, @@ -3717,13 +3048,8 @@ pub struct D3DHAL_DP2BLT { pub dwDestMipLevel: u32, pub Flags: u32, } -impl Copy for D3DHAL_DP2BLT {} -impl Clone for D3DHAL_DP2BLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2CLEAR { pub dwFlags: u32, pub dwFillColor: u32, @@ -3731,478 +3057,263 @@ pub struct D3DHAL_DP2CLEAR { pub dwFillStencil: u32, pub Rects: [super::super::super::Win32::Foundation::RECT; 1], } -impl Copy for D3DHAL_DP2CLEAR {} -impl Clone for D3DHAL_DP2CLEAR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2COLORFILL { pub dwSurface: u32, pub rRect: super::super::super::Win32::Foundation::RECTL, pub Color: u32, } -impl Copy for D3DHAL_DP2COLORFILL {} -impl Clone for D3DHAL_DP2COLORFILL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2COMMAND { pub bCommand: u8, pub bReserved: u8, pub Anonymous: D3DHAL_DP2COMMAND_0, } -impl Copy for D3DHAL_DP2COMMAND {} -impl Clone for D3DHAL_DP2COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DHAL_DP2COMMAND_0 { pub wPrimitiveCount: u16, pub wStateCount: u16, } -impl Copy for D3DHAL_DP2COMMAND_0 {} -impl Clone for D3DHAL_DP2COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2CREATELIGHT { pub dwIndex: u32, } -impl Copy for D3DHAL_DP2CREATELIGHT {} -impl Clone for D3DHAL_DP2CREATELIGHT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2CREATEPIXELSHADER { pub dwHandle: u32, pub dwCodeSize: u32, } -impl Copy for D3DHAL_DP2CREATEPIXELSHADER {} -impl Clone for D3DHAL_DP2CREATEPIXELSHADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2CREATEVERTEXSHADER { pub dwHandle: u32, pub dwDeclSize: u32, pub dwCodeSize: u32, } -impl Copy for D3DHAL_DP2CREATEVERTEXSHADER {} -impl Clone for D3DHAL_DP2CREATEVERTEXSHADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2CREATEVERTEXSHADERDECL { pub dwHandle: u32, pub dwNumVertexElements: u32, } -impl Copy for D3DHAL_DP2CREATEVERTEXSHADERDECL {} -impl Clone for D3DHAL_DP2CREATEVERTEXSHADERDECL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2CREATEVERTEXSHADERFUNC { pub dwHandle: u32, pub dwSize: u32, } -impl Copy for D3DHAL_DP2CREATEVERTEXSHADERFUNC {} -impl Clone for D3DHAL_DP2CREATEVERTEXSHADERFUNC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2DELETEQUERY { pub dwQueryID: u32, } -impl Copy for D3DHAL_DP2DELETEQUERY {} -impl Clone for D3DHAL_DP2DELETEQUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2DRAWRECTPATCH { pub Handle: u32, pub Flags: u32, } -impl Copy for D3DHAL_DP2DRAWRECTPATCH {} -impl Clone for D3DHAL_DP2DRAWRECTPATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2DRAWTRIPATCH { pub Handle: u32, pub Flags: u32, } -impl Copy for D3DHAL_DP2DRAWTRIPATCH {} -impl Clone for D3DHAL_DP2DRAWTRIPATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2EXT { pub dwExtToken: u32, pub dwSize: u32, } -impl Copy for D3DHAL_DP2EXT {} -impl Clone for D3DHAL_DP2EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2INDEXEDLINELIST { pub wV1: u16, pub wV2: u16, } -impl Copy for D3DHAL_DP2INDEXEDLINELIST {} -impl Clone for D3DHAL_DP2INDEXEDLINELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2INDEXEDLINESTRIP { pub wV: [u16; 2], } -impl Copy for D3DHAL_DP2INDEXEDLINESTRIP {} -impl Clone for D3DHAL_DP2INDEXEDLINESTRIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2INDEXEDTRIANGLEFAN { pub wV: [u16; 3], } -impl Copy for D3DHAL_DP2INDEXEDTRIANGLEFAN {} -impl Clone for D3DHAL_DP2INDEXEDTRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2INDEXEDTRIANGLELIST { pub wV1: u16, pub wV2: u16, pub wV3: u16, pub wFlags: u16, } -impl Copy for D3DHAL_DP2INDEXEDTRIANGLELIST {} -impl Clone for D3DHAL_DP2INDEXEDTRIANGLELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2INDEXEDTRIANGLELIST2 { pub wV1: u16, pub wV2: u16, pub wV3: u16, } -impl Copy for D3DHAL_DP2INDEXEDTRIANGLELIST2 {} -impl Clone for D3DHAL_DP2INDEXEDTRIANGLELIST2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2INDEXEDTRIANGLESTRIP { pub wV: [u16; 3], } -impl Copy for D3DHAL_DP2INDEXEDTRIANGLESTRIP {} -impl Clone for D3DHAL_DP2INDEXEDTRIANGLESTRIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2ISSUEQUERY { pub dwQueryID: u32, pub dwFlags: u32, } -impl Copy for D3DHAL_DP2ISSUEQUERY {} -impl Clone for D3DHAL_DP2ISSUEQUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2LINELIST { pub wVStart: u16, } -impl Copy for D3DHAL_DP2LINELIST {} -impl Clone for D3DHAL_DP2LINELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2LINESTRIP { pub wVStart: u16, } -impl Copy for D3DHAL_DP2LINESTRIP {} -impl Clone for D3DHAL_DP2LINESTRIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2PIXELSHADER { pub dwHandle: u32, } -impl Copy for D3DHAL_DP2PIXELSHADER {} -impl Clone for D3DHAL_DP2PIXELSHADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2POINTS { pub wCount: u16, pub wVStart: u16, } -impl Copy for D3DHAL_DP2POINTS {} -impl Clone for D3DHAL_DP2POINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2RESPONSE { pub bCommand: u8, pub bReserved: u8, pub wStateCount: u16, pub dwTotalSize: u32, } -impl Copy for D3DHAL_DP2RESPONSE {} -impl Clone for D3DHAL_DP2RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2RESPONSEQUERY { pub dwQueryID: u32, pub dwSize: u32, } -impl Copy for D3DHAL_DP2RESPONSEQUERY {} -impl Clone for D3DHAL_DP2RESPONSEQUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETCLIPPLANE { pub dwIndex: u32, pub plane: [f32; 4], } -impl Copy for D3DHAL_DP2SETCLIPPLANE {} -impl Clone for D3DHAL_DP2SETCLIPPLANE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETCONVOLUTIONKERNELMONO { pub dwWidth: u32, pub dwHeight: u32, pub dwFlags: u32, } -impl Copy for D3DHAL_DP2SETCONVOLUTIONKERNELMONO {} -impl Clone for D3DHAL_DP2SETCONVOLUTIONKERNELMONO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETDEPTHSTENCIL { pub hZBuffer: u32, } -impl Copy for D3DHAL_DP2SETDEPTHSTENCIL {} -impl Clone for D3DHAL_DP2SETDEPTHSTENCIL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETINDICES { pub dwVBHandle: u32, pub dwStride: u32, } -impl Copy for D3DHAL_DP2SETINDICES {} -impl Clone for D3DHAL_DP2SETINDICES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETLIGHT { pub dwIndex: u32, pub dwDataType: u32, } -impl Copy for D3DHAL_DP2SETLIGHT {} -impl Clone for D3DHAL_DP2SETLIGHT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETPALETTE { pub dwPaletteHandle: u32, pub dwPaletteFlags: u32, pub dwSurfaceHandle: u32, } -impl Copy for D3DHAL_DP2SETPALETTE {} -impl Clone for D3DHAL_DP2SETPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETPIXELSHADERCONST { pub dwRegister: u32, pub dwCount: u32, } -impl Copy for D3DHAL_DP2SETPIXELSHADERCONST {} -impl Clone for D3DHAL_DP2SETPIXELSHADERCONST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETPRIORITY { pub dwDDSurface: u32, pub dwPriority: u32, } -impl Copy for D3DHAL_DP2SETPRIORITY {} -impl Clone for D3DHAL_DP2SETPRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETRENDERTARGET { pub hRenderTarget: u32, pub hZBuffer: u32, } -impl Copy for D3DHAL_DP2SETRENDERTARGET {} -impl Clone for D3DHAL_DP2SETRENDERTARGET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETRENDERTARGET2 { pub RTIndex: u32, pub hRenderTarget: u32, } -impl Copy for D3DHAL_DP2SETRENDERTARGET2 {} -impl Clone for D3DHAL_DP2SETRENDERTARGET2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETSTREAMSOURCE { pub dwStream: u32, pub dwVBHandle: u32, pub dwStride: u32, } -impl Copy for D3DHAL_DP2SETSTREAMSOURCE {} -impl Clone for D3DHAL_DP2SETSTREAMSOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETSTREAMSOURCE2 { pub dwStream: u32, pub dwVBHandle: u32, pub dwOffset: u32, pub dwStride: u32, } -impl Copy for D3DHAL_DP2SETSTREAMSOURCE2 {} -impl Clone for D3DHAL_DP2SETSTREAMSOURCE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETSTREAMSOURCEFREQ { pub dwStream: u32, pub dwDivider: u32, } -impl Copy for D3DHAL_DP2SETSTREAMSOURCEFREQ {} -impl Clone for D3DHAL_DP2SETSTREAMSOURCEFREQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETSTREAMSOURCEUM { pub dwStream: u32, pub dwStride: u32, } -impl Copy for D3DHAL_DP2SETSTREAMSOURCEUM {} -impl Clone for D3DHAL_DP2SETSTREAMSOURCEUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETTEXLOD { pub dwDDSurface: u32, pub dwLOD: u32, } -impl Copy for D3DHAL_DP2SETTEXLOD {} -impl Clone for D3DHAL_DP2SETTEXLOD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SETVERTEXSHADERCONST { pub dwRegister: u32, pub dwCount: u32, } -impl Copy for D3DHAL_DP2SETVERTEXSHADERCONST {} -impl Clone for D3DHAL_DP2SETVERTEXSHADERCONST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2STARTVERTEX { pub wVStart: u16, } -impl Copy for D3DHAL_DP2STARTVERTEX {} -impl Clone for D3DHAL_DP2STARTVERTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2SURFACEBLT { pub dwSource: u32, pub rSource: super::super::super::Win32::Foundation::RECTL, @@ -4212,13 +3323,8 @@ pub struct D3DHAL_DP2SURFACEBLT { pub dwDestMipLevel: u32, pub Flags: u32, } -impl Copy for D3DHAL_DP2SURFACEBLT {} -impl Clone for D3DHAL_DP2SURFACEBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2TEXBLT { pub dwDDDestSurface: u32, pub dwDDSrcSurface: u32, @@ -4226,135 +3332,75 @@ pub struct D3DHAL_DP2TEXBLT { pub rSrc: super::super::super::Win32::Foundation::RECTL, pub dwFlags: u32, } -impl Copy for D3DHAL_DP2TEXBLT {} -impl Clone for D3DHAL_DP2TEXBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2TEXTURESTAGESTATE { pub wStage: u16, pub TSState: u16, pub dwValue: u32, } -impl Copy for D3DHAL_DP2TEXTURESTAGESTATE {} -impl Clone for D3DHAL_DP2TEXTURESTAGESTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2TRIANGLEFAN { pub wVStart: u16, } -impl Copy for D3DHAL_DP2TRIANGLEFAN {} -impl Clone for D3DHAL_DP2TRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2TRIANGLEFAN_IMM { pub dwEdgeFlags: u32, } -impl Copy for D3DHAL_DP2TRIANGLEFAN_IMM {} -impl Clone for D3DHAL_DP2TRIANGLEFAN_IMM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2TRIANGLELIST { pub wVStart: u16, } -impl Copy for D3DHAL_DP2TRIANGLELIST {} -impl Clone for D3DHAL_DP2TRIANGLELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2TRIANGLESTRIP { pub wVStart: u16, } -impl Copy for D3DHAL_DP2TRIANGLESTRIP {} -impl Clone for D3DHAL_DP2TRIANGLESTRIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2UPDATEPALETTE { pub dwPaletteHandle: u32, pub wStartIndex: u16, pub wNumEntries: u16, } -impl Copy for D3DHAL_DP2UPDATEPALETTE {} -impl Clone for D3DHAL_DP2UPDATEPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2VERTEXSHADER { pub dwHandle: u32, } -impl Copy for D3DHAL_DP2VERTEXSHADER {} -impl Clone for D3DHAL_DP2VERTEXSHADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2VIEWPORTINFO { pub dwX: u32, pub dwY: u32, pub dwWidth: u32, pub dwHeight: u32, } -impl Copy for D3DHAL_DP2VIEWPORTINFO {} -impl Clone for D3DHAL_DP2VIEWPORTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2WINFO { pub dvWNear: f32, pub dvWFar: f32, } -impl Copy for D3DHAL_DP2WINFO {} -impl Clone for D3DHAL_DP2WINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2ZRANGE { pub dvMinZ: f32, pub dvMaxZ: f32, } -impl Copy for D3DHAL_DP2ZRANGE {} -impl Clone for D3DHAL_DP2ZRANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DRAWPRIMCOUNTS { pub wNumStateChanges: u16, pub wPrimitiveType: u16, pub wVertexType: u16, pub wNumVertices: u16, } -impl Copy for D3DHAL_DRAWPRIMCOUNTS {} -impl Clone for D3DHAL_DRAWPRIMCOUNTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DRAWPRIMITIVESDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -4362,13 +3408,8 @@ pub struct D3DHAL_DRAWPRIMITIVESDATA { pub dwFVFControl: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_DRAWPRIMITIVESDATA {} -impl Clone for D3DHAL_DRAWPRIMITIVESDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_RENDERSTATEDATA { pub dwhContext: usize, pub dwOffset: u32, @@ -4376,76 +3417,46 @@ pub struct D3DHAL_RENDERSTATEDATA { pub lpExeBuf: *mut core::ffi::c_void, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_RENDERSTATEDATA {} -impl Clone for D3DHAL_RENDERSTATEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_SCENECAPTUREDATA { pub dwhContext: usize, pub dwFlag: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_SCENECAPTUREDATA {} -impl Clone for D3DHAL_SCENECAPTUREDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_TEXTURECREATEDATA { pub dwhContext: usize, pub lpDDS: *mut core::ffi::c_void, pub dwHandle: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_TEXTURECREATEDATA {} -impl Clone for D3DHAL_TEXTURECREATEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_TEXTUREDESTROYDATA { pub dwhContext: usize, pub dwHandle: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_TEXTUREDESTROYDATA {} -impl Clone for D3DHAL_TEXTUREDESTROYDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_TEXTUREGETSURFDATA { pub dwhContext: usize, pub lpDDS: usize, pub dwHandle: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_TEXTUREGETSURFDATA {} -impl Clone for D3DHAL_TEXTUREGETSURFDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_TEXTURESWAPDATA { pub dwhContext: usize, pub dwHandle1: u32, pub dwHandle2: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_TEXTURESWAPDATA {} -impl Clone for D3DHAL_TEXTURESWAPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_VALIDATETEXTURESTAGESTATEDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -4453,36 +3464,21 @@ pub struct D3DHAL_VALIDATETEXTURESTAGESTATEDATA { pub dwNumPasses: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DHAL_VALIDATETEXTURESTAGESTATEDATA {} -impl Clone for D3DHAL_VALIDATETEXTURESTAGESTATEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_2DREGION { pub cx: u32, pub cy: u32, } -impl Copy for D3DKMDT_2DREGION {} -impl Clone for D3DKMDT_2DREGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_3x4_COLORSPACE_TRANSFORM { pub ColorMatrix3x4: [f32; 12], pub ScalarMultiplier: f32, pub LookupTable1D: [D3DDDI_DXGI_RGB; 4096], } -impl Copy for D3DKMDT_3x4_COLORSPACE_TRANSFORM {} -impl Clone for D3DKMDT_3x4_COLORSPACE_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { pub StageControlLookupTable1DDegamma: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL, pub LookupTable1DDegamma: [D3DDDI_DXGI_RGB; 4096], @@ -4491,62 +3487,37 @@ pub struct D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { pub StageControlLookupTable1DRegamma: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL, pub LookupTable1DRegamma: [D3DDDI_DXGI_RGB; 4096], } -impl Copy for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 {} -impl Clone for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { pub FirstChannel: u32, pub SecondChannel: u32, pub ThirdChannel: u32, pub FourthChannel: u32, } -impl Copy for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES {} -impl Clone for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_DISPLAYMODE_FLAGS { pub _bitfield1: u32, pub _bitfield2: u32, } -impl Copy for D3DKMDT_DISPLAYMODE_FLAGS {} -impl Clone for D3DKMDT_DISPLAYMODE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_FREQUENCY_RANGE { pub MinVSyncFreq: D3DDDI_RATIONAL, pub MaxVSyncFreq: D3DDDI_RATIONAL, pub MinHSyncFreq: D3DDDI_RATIONAL, pub MaxHSyncFreq: D3DDDI_RATIONAL, } -impl Copy for D3DKMDT_FREQUENCY_RANGE {} -impl Clone for D3DKMDT_FREQUENCY_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_GAMMA_RAMP { pub Type: D3DDDI_GAMMARAMP_TYPE, pub DataSize: usize, pub Data: D3DKMDT_GAMMA_RAMP_0, } -impl Copy for D3DKMDT_GAMMA_RAMP {} -impl Clone for D3DKMDT_GAMMA_RAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_GAMMA_RAMP_0 { pub pRgb256x3x16: *mut D3DDDI_GAMMA_RAMP_RGB256x3x16, pub pDxgi1: *mut D3DDDI_GAMMA_RAMP_DXGI_1, @@ -4554,13 +3525,8 @@ pub union D3DKMDT_GAMMA_RAMP_0 { pub pMatrixV2: *mut D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2, pub pRaw: *mut core::ffi::c_void, } -impl Copy for D3DKMDT_GAMMA_RAMP_0 {} -impl Clone for D3DKMDT_GAMMA_RAMP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_GDISURFACEDATA { pub Width: u32, pub Height: u32, @@ -4569,44 +3535,24 @@ pub struct D3DKMDT_GDISURFACEDATA { pub Flags: D3DKMDT_GDISURFACEFLAGS, pub Pitch: u32, } -impl Copy for D3DKMDT_GDISURFACEDATA {} -impl Clone for D3DKMDT_GDISURFACEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_GDISURFACEFLAGS { pub Anonymous: D3DKMDT_GDISURFACEFLAGS_0, } -impl Copy for D3DKMDT_GDISURFACEFLAGS {} -impl Clone for D3DKMDT_GDISURFACEFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_GDISURFACEFLAGS_0 { pub Anonymous: D3DKMDT_GDISURFACEFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMDT_GDISURFACEFLAGS_0 {} -impl Clone for D3DKMDT_GDISURFACEFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_GDISURFACEFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMDT_GDISURFACEFLAGS_0_0 {} -impl Clone for D3DKMDT_GDISURFACEFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_GRAPHICS_RENDERING_FORMAT { pub PrimSurfSize: D3DKMDT_2DREGION, pub VisibleRegionSize: D3DKMDT_2DREGION, @@ -4615,13 +3561,8 @@ pub struct D3DKMDT_GRAPHICS_RENDERING_FORMAT { pub ColorBasis: D3DKMDT_COLOR_BASIS, pub PixelValueAccessMode: D3DKMDT_PIXEL_VALUE_ACCESS_MODE, } -impl Copy for D3DKMDT_GRAPHICS_RENDERING_FORMAT {} -impl Clone for D3DKMDT_GRAPHICS_RENDERING_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_MONITOR_DESCRIPTOR { pub Id: u32, pub Type: D3DKMDT_MONITOR_DESCRIPTOR_TYPE, @@ -4629,37 +3570,22 @@ pub struct D3DKMDT_MONITOR_DESCRIPTOR { pub pData: *mut core::ffi::c_void, pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, } -impl Copy for D3DKMDT_MONITOR_DESCRIPTOR {} -impl Clone for D3DKMDT_MONITOR_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_MONITOR_FREQUENCY_RANGE { pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, pub RangeLimits: D3DKMDT_FREQUENCY_RANGE, pub ConstraintType: D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT, pub Constraint: D3DKMDT_MONITOR_FREQUENCY_RANGE_0, } -impl Copy for D3DKMDT_MONITOR_FREQUENCY_RANGE {} -impl Clone for D3DKMDT_MONITOR_FREQUENCY_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_MONITOR_FREQUENCY_RANGE_0 { pub ActiveSize: D3DKMDT_2DREGION, pub MaxPixelRate: usize, } -impl Copy for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 {} -impl Clone for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_MONITOR_SOURCE_MODE { pub Id: u32, pub VideoSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO, @@ -4668,50 +3594,30 @@ pub struct D3DKMDT_MONITOR_SOURCE_MODE { pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, pub Preference: D3DKMDT_MODE_PREFERENCE, } -impl Copy for D3DKMDT_MONITOR_SOURCE_MODE {} -impl Clone for D3DKMDT_MONITOR_SOURCE_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_PALETTEDATA { pub Red: u8, pub Green: u8, pub Blue: u8, pub Unused: u8, } -impl Copy for D3DKMDT_PALETTEDATA {} -impl Clone for D3DKMDT_PALETTEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_PREEMPTION_CAPS { pub GraphicsPreemptionGranularity: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY, pub ComputePreemptionGranularity: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY, } -impl Copy for D3DKMDT_PREEMPTION_CAPS {} -impl Clone for D3DKMDT_PREEMPTION_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_SHADOWSURFACEDATA { pub Width: u32, pub Height: u32, pub Format: D3DDDIFORMAT, pub Pitch: u32, } -impl Copy for D3DKMDT_SHADOWSURFACEDATA {} -impl Clone for D3DKMDT_SHADOWSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_SHAREDPRIMARYSURFACEDATA { pub Width: u32, pub Height: u32, @@ -4719,36 +3625,21 @@ pub struct D3DKMDT_SHAREDPRIMARYSURFACEDATA { pub RefreshRate: D3DDDI_RATIONAL, pub VidPnSourceId: u32, } -impl Copy for D3DKMDT_SHAREDPRIMARYSURFACEDATA {} -impl Clone for D3DKMDT_SHAREDPRIMARYSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_STAGINGSURFACEDATA { pub Width: u32, pub Height: u32, pub Pitch: u32, } -impl Copy for D3DKMDT_STAGINGSURFACEDATA {} -impl Clone for D3DKMDT_STAGINGSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDEO_PRESENT_SOURCE { pub Id: u32, pub dwReserved: u32, } -impl Copy for D3DKMDT_VIDEO_PRESENT_SOURCE {} -impl Clone for D3DKMDT_VIDEO_PRESENT_SOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDEO_PRESENT_TARGET { pub Id: u32, pub VideoOutputTechnology: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY, @@ -4756,13 +3647,8 @@ pub struct D3DKMDT_VIDEO_PRESENT_TARGET { pub MonitorOrientationAwareness: D3DKMDT_MONITOR_ORIENTATION_AWARENESS, pub SupportsSdtvModes: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMDT_VIDEO_PRESENT_TARGET {} -impl Clone for D3DKMDT_VIDEO_PRESENT_TARGET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDEO_SIGNAL_INFO { pub VideoStandard: D3DKMDT_VIDEO_SIGNAL_STANDARD, pub TotalSize: D3DKMDT_2DREGION, @@ -4772,44 +3658,24 @@ pub struct D3DKMDT_VIDEO_SIGNAL_INFO { pub PixelRate: usize, pub Anonymous: D3DKMDT_VIDEO_SIGNAL_INFO_0, } -impl Copy for D3DKMDT_VIDEO_SIGNAL_INFO {} -impl Clone for D3DKMDT_VIDEO_SIGNAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_VIDEO_SIGNAL_INFO_0 { pub AdditionalSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO_0_0, pub ScanLineOrdering: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING, } -impl Copy for D3DKMDT_VIDEO_SIGNAL_INFO_0 {} -impl Clone for D3DKMDT_VIDEO_SIGNAL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { pub _bitfield: i32, } -impl Copy for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 {} -impl Clone for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_HW_CAPABILITY { pub _bitfield: u32, } -impl Copy for D3DKMDT_VIDPN_HW_CAPABILITY {} -impl Clone for D3DKMDT_VIDPN_HW_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_PRESENT_PATH { pub VidPnSourceId: u32, pub VidPnTargetId: u32, @@ -4823,173 +3689,98 @@ pub struct D3DKMDT_VIDPN_PRESENT_PATH { pub CopyProtection: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION, pub GammaRamp: D3DKMDT_GAMMA_RAMP, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { pub CopyProtectionType: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE, pub APSTriggerBits: u32, pub OEMCopyProtection: [u8; 256], pub CopyProtectionSupport: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { pub _bitfield: u32, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { pub _bitfield: u32, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { pub _bitfield: u32, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { pub Scaling: D3DKMDT_VIDPN_PRESENT_PATH_SCALING, pub ScalingSupport: D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT, pub Rotation: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION, pub RotationSupport: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_SOURCE_MODE { pub Id: u32, pub Type: D3DKMDT_VIDPN_SOURCE_MODE_TYPE, pub Format: D3DKMDT_VIDPN_SOURCE_MODE_0, } -impl Copy for D3DKMDT_VIDPN_SOURCE_MODE {} -impl Clone for D3DKMDT_VIDPN_SOURCE_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_VIDPN_SOURCE_MODE_0 { pub Graphics: D3DKMDT_GRAPHICS_RENDERING_FORMAT, pub Text: D3DKMDT_TEXT_RENDERING_FORMAT, } -impl Copy for D3DKMDT_VIDPN_SOURCE_MODE_0 {} -impl Clone for D3DKMDT_VIDPN_SOURCE_MODE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_TARGET_MODE { pub Id: u32, pub VideoSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO, pub Anonymous: D3DKMDT_VIDPN_TARGET_MODE_0, pub MinimumVSyncFreq: D3DDDI_RATIONAL, } -impl Copy for D3DKMDT_VIDPN_TARGET_MODE {} -impl Clone for D3DKMDT_VIDPN_TARGET_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_VIDPN_TARGET_MODE_0 { pub WireFormatAndPreference: D3DKMDT_WIRE_FORMAT_AND_PREFERENCE, pub Anonymous: D3DKMDT_VIDPN_TARGET_MODE_0_0, } -impl Copy for D3DKMDT_VIDPN_TARGET_MODE_0 {} -impl Clone for D3DKMDT_VIDPN_TARGET_MODE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_TARGET_MODE_0_0 { pub _bitfield: i32, } -impl Copy for D3DKMDT_VIDPN_TARGET_MODE_0_0 {} -impl Clone for D3DKMDT_VIDPN_TARGET_MODE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIRTUALGPUSURFACEDATA { pub Size: u64, pub Alignment: u32, pub DriverSegmentId: u32, pub PrivateDriverData: u32, } -impl Copy for D3DKMDT_VIRTUALGPUSURFACEDATA {} -impl Clone for D3DKMDT_VIRTUALGPUSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_WIRE_FORMAT_AND_PREFERENCE { pub Anonymous: D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0, pub Value: u32, } -impl Copy for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE {} -impl Clone for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { pub _bitfield: i32, } -impl Copy for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 {} -impl Clone for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ACQUIREKEYEDMUTEX { pub hKeyedMutex: u32, pub Key: u64, pub pTimeout: *mut i64, pub FenceValue: u64, } -impl Copy for D3DKMT_ACQUIREKEYEDMUTEX {} -impl Clone for D3DKMT_ACQUIREKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ACQUIREKEYEDMUTEX2 { pub hKeyedMutex: u32, pub Key: u64, @@ -4998,93 +3789,53 @@ pub struct D3DKMT_ACQUIREKEYEDMUTEX2 { pub pPrivateRuntimeData: *mut core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_ACQUIREKEYEDMUTEX2 {} -impl Clone for D3DKMT_ACQUIREKEYEDMUTEX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { pub Type: D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE, pub Activate: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE {} -impl Clone for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTERADDRESS { pub BusNumber: u32, pub DeviceNumber: u32, pub FunctionNumber: u32, } -impl Copy for D3DKMT_ADAPTERADDRESS {} -impl Clone for D3DKMT_ADAPTERADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTERINFO { pub hAdapter: u32, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub NumOfSources: u32, pub bPrecisePresentRegionsPreferred: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_ADAPTERINFO {} -impl Clone for D3DKMT_ADAPTERINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTERREGISTRYINFO { pub AdapterString: [u16; 260], pub BiosString: [u16; 260], pub DacType: [u16; 260], pub ChipType: [u16; 260], } -impl Copy for D3DKMT_ADAPTERREGISTRYINFO {} -impl Clone for D3DKMT_ADAPTERREGISTRYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTERTYPE { pub Anonymous: D3DKMT_ADAPTERTYPE_0, } -impl Copy for D3DKMT_ADAPTERTYPE {} -impl Clone for D3DKMT_ADAPTERTYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_ADAPTERTYPE_0 { pub Anonymous: D3DKMT_ADAPTERTYPE_0_0, pub Value: u32, } -impl Copy for D3DKMT_ADAPTERTYPE_0 {} -impl Clone for D3DKMT_ADAPTERTYPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTERTYPE_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_ADAPTERTYPE_0_0 {} -impl Clone for D3DKMT_ADAPTERTYPE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTER_PERFDATA { pub PhysicalAdapterIndex: u32, pub MemoryFrequency: u64, @@ -5097,13 +3848,8 @@ pub struct D3DKMT_ADAPTER_PERFDATA { pub Temperature: u32, pub PowerStateOverride: u8, } -impl Copy for D3DKMT_ADAPTER_PERFDATA {} -impl Clone for D3DKMT_ADAPTER_PERFDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTER_PERFDATACAPS { pub PhysicalAdapterIndex: u32, pub MaxMemoryBandwidth: u64, @@ -5112,139 +3858,79 @@ pub struct D3DKMT_ADAPTER_PERFDATACAPS { pub TemperatureMax: u32, pub TemperatureWarning: u32, } -impl Copy for D3DKMT_ADAPTER_PERFDATACAPS {} -impl Clone for D3DKMT_ADAPTER_PERFDATACAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTER_VERIFIER_OPTION { pub Type: D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE, pub Mode: D3DKMT_VERIFIER_OPTION_MODE, pub Data: D3DKMT_ADAPTER_VERIFIER_OPTION_DATA, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_OPTION {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_OPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_ADAPTER_VERIFIER_OPTION_DATA { pub VidMmFlags: D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS, pub VidMmTrimInterval: D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS { pub Anonymous: D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { pub MinimumTrimInterval: u64, pub MaximumTrimInterval: u64, pub IdleTrimInterval: u64, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADJUSTFULLSCREENGAMMA { pub hAdapter: u32, pub VidPnSourceId: u32, pub Scale: D3DDDI_DXGI_RGB, pub Offset: D3DDDI_DXGI_RGB, } -impl Copy for D3DKMT_ADJUSTFULLSCREENGAMMA {} -impl Clone for D3DKMT_ADJUSTFULLSCREENGAMMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_AUXILIARYPRESENTINFO { pub size: u32, pub r#type: D3DKMT_AUXILIARYPRESENTINFO_TYPE, } -impl Copy for D3DKMT_AUXILIARYPRESENTINFO {} -impl Clone for D3DKMT_AUXILIARYPRESENTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_BDDFALLBACK_CTL { pub ForceBddHeadlessNextFallback: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_BDDFALLBACK_CTL {} -impl Clone for D3DKMT_BDDFALLBACK_CTL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_BLOCKLIST_INFO { pub Size: u32, pub BlockList: [u16; 1], } -impl Copy for D3DKMT_BLOCKLIST_INFO {} -impl Clone for D3DKMT_BLOCKLIST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { pub hLogicalSurface: u64, pub hPhysicalSurface: u64, pub EventId: u64, pub DirtyRegions: D3DKMT_DIRTYREGIONS, } -impl Copy for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_BRIGHTNESS_INFO { pub Type: D3DKMT_BRIGHTNESS_INFO_TYPE, pub ChildUid: u32, pub Anonymous: D3DKMT_BRIGHTNESS_INFO_0, } -impl Copy for D3DKMT_BRIGHTNESS_INFO {} -impl Clone for D3DKMT_BRIGHTNESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_BRIGHTNESS_INFO_0 { pub PossibleLevels: D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS, pub Brightness: u8, @@ -5257,35 +3943,20 @@ pub union D3DKMT_BRIGHTNESS_INFO_0 { pub GetBrightnessMillinits: DXGK_BRIGHTNESS_GET_OUT, pub SetBrightnessMillinits: DXGK_BRIGHTNESS_SET_IN, } -impl Copy for D3DKMT_BRIGHTNESS_INFO_0 {} -impl Clone for D3DKMT_BRIGHTNESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { pub LevelCount: u8, pub BrightnessLevels: [u8; 256], } -impl Copy for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS {} -impl Clone for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_BUDGETCHANGENOTIFICATION { pub Context: *mut core::ffi::c_void, pub Budget: u64, } -impl Copy for D3DKMT_BUDGETCHANGENOTIFICATION {} -impl Clone for D3DKMT_BUDGETCHANGENOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CANCEL_PRESENTS { pub cbSize: u32, pub hDevice: u32, @@ -5295,45 +3966,25 @@ pub struct D3DKMT_CANCEL_PRESENTS { pub CompSurfaceLuid: super::super::super::Win32::Foundation::LUID, pub BindId: u64, } -impl Copy for D3DKMT_CANCEL_PRESENTS {} -impl Clone for D3DKMT_CANCEL_PRESENTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CANCEL_PRESENTS_FLAGS { pub Anonymous: D3DKMT_CANCEL_PRESENTS_FLAGS_0, } -impl Copy for D3DKMT_CANCEL_PRESENTS_FLAGS {} -impl Clone for D3DKMT_CANCEL_PRESENTS_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CANCEL_PRESENTS_FLAGS_0 { pub ReprogramInterrupt: D3DKMT_CANCEL_PRESENTS_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CANCEL_PRESENTS_FLAGS_0 {} -impl Clone for D3DKMT_CANCEL_PRESENTS_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 {} -impl Clone for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct D3DKMT_CHANGESURFACEPOINTER { pub hDC: super::super::super::Win32::Graphics::Gdi::HDC, pub hBitmap: super::super::super::Win32::Foundation::HANDLE, @@ -5342,15 +3993,8 @@ pub struct D3DKMT_CHANGESURFACEPOINTER { pub Height: u32, pub Pitch: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for D3DKMT_CHANGESURFACEPOINTER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for D3DKMT_CHANGESURFACEPOINTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHANGEVIDEOMEMORYRESERVATION { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub hAdapter: u32, @@ -5358,24 +4002,14 @@ pub struct D3DKMT_CHANGEVIDEOMEMORYRESERVATION { pub Reservation: u64, pub PhysicalAdapterIndex: u32, } -impl Copy for D3DKMT_CHANGEVIDEOMEMORYRESERVATION {} -impl Clone for D3DKMT_CHANGEVIDEOMEMORYRESERVATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKMONITORPOWERSTATE { pub hAdapter: u32, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_CHECKMONITORPOWERSTATE {} -impl Clone for D3DKMT_CHECKMONITORPOWERSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { pub hDevice: u32, pub PlaneCount: u32, @@ -5383,13 +4017,8 @@ pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, } -impl Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT {} -impl Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { pub hAdapter: u32, pub hDevice: u32, @@ -5398,13 +4027,8 @@ pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { pub Supported: super::super::super::Win32::Foundation::BOOL, pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, } -impl Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 {} -impl Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { pub hAdapter: u32, pub hDevice: u32, @@ -5415,58 +4039,33 @@ pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { pub Supported: super::super::super::Win32::Foundation::BOOL, pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, } -impl Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 {} -impl Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKOCCLUSION { pub hWindow: super::super::super::Win32::Foundation::HWND, } -impl Copy for D3DKMT_CHECKOCCLUSION {} -impl Clone for D3DKMT_CHECKOCCLUSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKSHAREDRESOURCEACCESS { pub hResource: u32, pub ClientPid: u32, } -impl Copy for D3DKMT_CHECKSHAREDRESOURCEACCESS {} -impl Clone for D3DKMT_CHECKSHAREDRESOURCEACCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { pub hAdapter: u32, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP {} -impl Clone for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { pub hResource: u32, pub CompSurfaceLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { pub LayerIndex: u32, pub hResource: u32, @@ -5474,13 +4073,8 @@ pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { pub VidPnSourceId: u32, pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { pub LayerIndex: u32, pub hResource: u32, @@ -5488,64 +4082,34 @@ pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { pub VidPnSourceId: u32, pub pPlaneAttributes: *mut D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO { pub Anonymous: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 { pub Anonymous: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0, pub Value: u32, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CLOSEADAPTER { pub hAdapter: u32, } -impl Copy for D3DKMT_CLOSEADAPTER {} -impl Clone for D3DKMT_CLOSEADAPTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { pub hPrivateData: u64, } -impl Copy for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CONFIGURESHAREDRESOURCE { pub hDevice: u32, pub hResource: u32, @@ -5553,65 +4117,35 @@ pub struct D3DKMT_CONFIGURESHAREDRESOURCE { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub AllowAccess: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_CONFIGURESHAREDRESOURCE {} -impl Clone for D3DKMT_CONFIGURESHAREDRESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CONNECT_DOORBELL { pub hHwQueue: u32, pub Flags: D3DKMT_CONNECT_DOORBELL_FLAGS, } -impl Copy for D3DKMT_CONNECT_DOORBELL {} -impl Clone for D3DKMT_CONNECT_DOORBELL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CONNECT_DOORBELL_FLAGS { pub Anonymous: D3DKMT_CONNECT_DOORBELL_FLAGS_0, } -impl Copy for D3DKMT_CONNECT_DOORBELL_FLAGS {} -impl Clone for D3DKMT_CONNECT_DOORBELL_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CONNECT_DOORBELL_FLAGS_0 { pub Anonymous: D3DKMT_CONNECT_DOORBELL_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CONNECT_DOORBELL_FLAGS_0 {} -impl Clone for D3DKMT_CONNECT_DOORBELL_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 {} -impl Clone for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CPDRIVERNAME { pub ContentProtectionFileName: [u16; 260], } -impl Copy for D3DKMT_CPDRIVERNAME {} -impl Clone for D3DKMT_CPDRIVERNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEALLOCATION { pub hDevice: u32, pub hResource: u32, @@ -5625,45 +4159,25 @@ pub struct D3DKMT_CREATEALLOCATION { pub Flags: D3DKMT_CREATEALLOCATIONFLAGS, pub hPrivateRuntimeResourceHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DKMT_CREATEALLOCATION {} -impl Clone for D3DKMT_CREATEALLOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATEALLOCATION_0 { pub pStandardAllocation: *mut D3DKMT_CREATESTANDARDALLOCATION, pub pPrivateDriverData: *const core::ffi::c_void, } -impl Copy for D3DKMT_CREATEALLOCATION_0 {} -impl Clone for D3DKMT_CREATEALLOCATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATEALLOCATION_1 { pub pAllocationInfo: *mut D3DDDI_ALLOCATIONINFO, pub pAllocationInfo2: *mut D3DDDI_ALLOCATIONINFO2, } -impl Copy for D3DKMT_CREATEALLOCATION_1 {} -impl Clone for D3DKMT_CREATEALLOCATION_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEALLOCATIONFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATEALLOCATIONFLAGS {} -impl Clone for D3DKMT_CREATEALLOCATIONFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATECONTEXT { pub hDevice: u32, pub NodeOrdinal: u32, @@ -5681,13 +4195,8 @@ pub struct D3DKMT_CREATECONTEXT { pub PatchLocationListSize: u32, pub CommandBuffer: u64, } -impl Copy for D3DKMT_CREATECONTEXT {} -impl Clone for D3DKMT_CREATECONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATECONTEXTVIRTUAL { pub hDevice: u32, pub NodeOrdinal: u32, @@ -5698,14 +4207,9 @@ pub struct D3DKMT_CREATECONTEXTVIRTUAL { pub ClientHint: D3DKMT_CLIENTHINT, pub hContext: u32, } -impl Copy for D3DKMT_CREATECONTEXTVIRTUAL {} -impl Clone for D3DKMT_CREATECONTEXTVIRTUAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEDCFROMMEMORY { pub pMemory: *mut core::ffi::c_void, pub Format: D3DDDIFORMAT, @@ -5717,15 +4221,8 @@ pub struct D3DKMT_CREATEDCFROMMEMORY { pub hDc: super::super::super::Win32::Graphics::Gdi::HDC, pub hBitmap: super::super::super::Win32::Foundation::HANDLE, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for D3DKMT_CREATEDCFROMMEMORY {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for D3DKMT_CREATEDCFROMMEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEDEVICE { pub Anonymous: D3DKMT_CREATEDEVICE_0, pub Flags: D3DKMT_CREATEDEVICEFLAGS, @@ -5737,34 +4234,19 @@ pub struct D3DKMT_CREATEDEVICE { pub pPatchLocationList: *mut D3DDDI_PATCHLOCATIONLIST, pub PatchLocationListSize: u32, } -impl Copy for D3DKMT_CREATEDEVICE {} -impl Clone for D3DKMT_CREATEDEVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATEDEVICE_0 { pub hAdapter: u32, pub pAdapter: *mut core::ffi::c_void, } -impl Copy for D3DKMT_CREATEDEVICE_0 {} -impl Clone for D3DKMT_CREATEDEVICE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEDEVICEFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATEDEVICEFLAGS {} -impl Clone for D3DKMT_CREATEDEVICEFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEHWCONTEXT { pub hDevice: u32, pub NodeOrdinal: u32, @@ -5774,13 +4256,8 @@ pub struct D3DKMT_CREATEHWCONTEXT { pub pPrivateDriverData: *mut core::ffi::c_void, pub hHwContext: u32, } -impl Copy for D3DKMT_CREATEHWCONTEXT {} -impl Clone for D3DKMT_CREATEHWCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEHWQUEUE { pub hHwContext: u32, pub Flags: D3DDDI_CREATEHWQUEUEFLAGS, @@ -5791,25 +4268,15 @@ pub struct D3DKMT_CREATEHWQUEUE { pub HwQueueProgressFenceCPUVirtualAddress: *mut core::ffi::c_void, pub HwQueueProgressFenceGPUVirtualAddress: u64, } -impl Copy for D3DKMT_CREATEHWQUEUE {} -impl Clone for D3DKMT_CREATEHWQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEKEYEDMUTEX { pub InitialValue: u64, pub hSharedHandle: u32, pub hKeyedMutex: u32, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEKEYEDMUTEX2 { pub InitialValue: u64, pub hSharedHandle: u32, @@ -5818,68 +4285,38 @@ pub struct D3DKMT_CREATEKEYEDMUTEX2 { pub PrivateRuntimeDataSize: u32, pub Flags: D3DKMT_CREATEKEYEDMUTEX2_FLAGS, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX2 {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEKEYEDMUTEX2_FLAGS { pub Anonymous: D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 { pub Anonymous: D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATENATIVEFENCE { pub hDevice: u32, pub Info: D3DDDI_CREATENATIVEFENCEINFO, } -impl Copy for D3DKMT_CREATENATIVEFENCE {} -impl Clone for D3DKMT_CREATENATIVEFENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEOVERLAY { pub VidPnSourceId: u32, pub hDevice: u32, pub OverlayInfo: D3DDDI_KERNELOVERLAYINFO, pub hOverlay: u32, } -impl Copy for D3DKMT_CREATEOVERLAY {} -impl Clone for D3DKMT_CREATEOVERLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEPAGINGQUEUE { pub hDevice: u32, pub Priority: D3DDDI_PAGINGQUEUE_PRIORITY, @@ -5888,13 +4325,8 @@ pub struct D3DKMT_CREATEPAGINGQUEUE { pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, pub PhysicalAdapterIndex: u32, } -impl Copy for D3DKMT_CREATEPAGINGQUEUE {} -impl Clone for D3DKMT_CREATEPAGINGQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEPROTECTEDSESSION { pub hDevice: u32, pub hSyncObject: u32, @@ -5904,103 +4336,58 @@ pub struct D3DKMT_CREATEPROTECTEDSESSION { pub PrivateRuntimeDataSize: u32, pub hHandle: u32, } -impl Copy for D3DKMT_CREATEPROTECTEDSESSION {} -impl Clone for D3DKMT_CREATEPROTECTEDSESSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESTANDARDALLOCATION { pub Type: D3DKMT_STANDARDALLOCATIONTYPE, pub Anonymous: D3DKMT_CREATESTANDARDALLOCATION_0, pub Flags: D3DKMT_CREATESTANDARDALLOCATIONFLAGS, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATION {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATESTANDARDALLOCATION_0 { pub ExistingHeapData: D3DKMT_STANDARDALLOCATION_EXISTINGHEAP, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATION_0 {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESTANDARDALLOCATIONFLAGS { pub Anonymous: D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 { pub Anonymous: D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESYNCFILE { pub hDevice: u32, pub hMonitoredFence: u32, pub FenceValue: u64, pub hSyncFile: u64, } -impl Copy for D3DKMT_CREATESYNCFILE {} -impl Clone for D3DKMT_CREATESYNCFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESYNCHRONIZATIONOBJECT { pub hDevice: u32, pub Info: D3DDDI_SYNCHRONIZATIONOBJECTINFO, pub hSyncObject: u32, } -impl Copy for D3DKMT_CREATESYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_CREATESYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESYNCHRONIZATIONOBJECT2 { pub hDevice: u32, pub Info: D3DDDI_SYNCHRONIZATIONOBJECTINFO2, pub hSyncObject: u32, } -impl Copy for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 {} -impl Clone for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATE_DOORBELL { pub hHwQueue: u32, pub hRingBuffer: u32, @@ -6012,44 +4399,24 @@ pub struct D3DKMT_CREATE_DOORBELL { pub DoorbellSecondaryCPUVirtualAddress: *mut core::ffi::c_void, pub DoorbellStatusCPUVirtualAddress: *mut core::ffi::c_void, } -impl Copy for D3DKMT_CREATE_DOORBELL {} -impl Clone for D3DKMT_CREATE_DOORBELL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATE_DOORBELL_FLAGS { pub Anonymous: D3DKMT_CREATE_DOORBELL_FLAGS_0, } -impl Copy for D3DKMT_CREATE_DOORBELL_FLAGS {} -impl Clone for D3DKMT_CREATE_DOORBELL_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATE_DOORBELL_FLAGS_0 { pub Anonymous: D3DKMT_CREATE_DOORBELL_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CREATE_DOORBELL_FLAGS_0 {} -impl Clone for D3DKMT_CREATE_DOORBELL_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 {} -impl Clone for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATE_OUTPUTDUPL { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -6058,58 +4425,33 @@ pub struct D3DKMT_CREATE_OUTPUTDUPL { pub KeyedMutexs: [D3DKMT_OUTPUTDUPL_KEYEDMUTEX; 3], pub Flags: D3DKMT_OUTPUTDUPLCREATIONFLAGS, } -impl Copy for D3DKMT_CREATE_OUTPUTDUPL {} -impl Clone for D3DKMT_CREATE_OUTPUTDUPL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { pub SupportTier: D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER, } -impl Copy for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT {} -impl Clone for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CURRENTDISPLAYMODE { pub VidPnSourceId: u32, pub DisplayMode: D3DKMT_DISPLAYMODE, } -impl Copy for D3DKMT_CURRENTDISPLAYMODE {} -impl Clone for D3DKMT_CURRENTDISPLAYMODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEBUG_SNAPSHOT_ESCAPE { pub Length: u32, pub Buffer: [u8; 1], } -impl Copy for D3DKMT_DEBUG_SNAPSHOT_ESCAPE {} -impl Clone for D3DKMT_DEBUG_SNAPSHOT_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYALLOCATION { pub hDevice: u32, pub hResource: u32, pub phAllocationList: *const u32, pub AllocationCount: u32, } -impl Copy for D3DKMT_DESTROYALLOCATION {} -impl Clone for D3DKMT_DESTROYALLOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYALLOCATION2 { pub hDevice: u32, pub hResource: u32, @@ -6117,130 +4459,68 @@ pub struct D3DKMT_DESTROYALLOCATION2 { pub AllocationCount: u32, pub Flags: D3DDDICB_DESTROYALLOCATION2FLAGS, } -impl Copy for D3DKMT_DESTROYALLOCATION2 {} -impl Clone for D3DKMT_DESTROYALLOCATION2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYCONTEXT { pub hContext: u32, } -impl Copy for D3DKMT_DESTROYCONTEXT {} -impl Clone for D3DKMT_DESTROYCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYDCFROMMEMORY { pub hDc: super::super::super::Win32::Graphics::Gdi::HDC, pub hBitmap: super::super::super::Win32::Foundation::HANDLE, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for D3DKMT_DESTROYDCFROMMEMORY {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for D3DKMT_DESTROYDCFROMMEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYDEVICE { pub hDevice: u32, } -impl Copy for D3DKMT_DESTROYDEVICE {} -impl Clone for D3DKMT_DESTROYDEVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYHWCONTEXT { pub hHwContext: u32, } -impl Copy for D3DKMT_DESTROYHWCONTEXT {} -impl Clone for D3DKMT_DESTROYHWCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYHWQUEUE { pub hHwQueue: u32, } -impl Copy for D3DKMT_DESTROYHWQUEUE {} -impl Clone for D3DKMT_DESTROYHWQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYKEYEDMUTEX { pub hKeyedMutex: u32, } -impl Copy for D3DKMT_DESTROYKEYEDMUTEX {} -impl Clone for D3DKMT_DESTROYKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYOVERLAY { pub hDevice: u32, pub hOverlay: u32, } -impl Copy for D3DKMT_DESTROYOVERLAY {} -impl Clone for D3DKMT_DESTROYOVERLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYPROTECTEDSESSION { pub hHandle: u32, } -impl Copy for D3DKMT_DESTROYPROTECTEDSESSION {} -impl Clone for D3DKMT_DESTROYPROTECTEDSESSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { pub hSyncObject: u32, } -impl Copy for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROY_DOORBELL { pub hHwQueue: u32, } -impl Copy for D3DKMT_DESTROY_DOORBELL {} -impl Clone for D3DKMT_DESTROY_DOORBELL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROY_OUTPUTDUPL { pub hAdapter: u32, pub VidPnSourceId: u32, pub bDestroyAllContexts: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_DESTROY_OUTPUTDUPL {} -impl Clone for D3DKMT_DESTROY_OUTPUTDUPL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICEPAGEFAULT_STATE { pub FaultedPrimitiveAPISequenceNumber: u64, pub FaultedPipelineStage: DXGK_RENDER_PIPELINE_STAGE, @@ -6249,109 +4529,59 @@ pub struct D3DKMT_DEVICEPAGEFAULT_STATE { pub FaultErrorCode: DXGK_FAULT_ERROR_CODE, pub FaultedVirtualAddress: u64, } -impl Copy for D3DKMT_DEVICEPAGEFAULT_STATE {} -impl Clone for D3DKMT_DEVICEPAGEFAULT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICEPRESENT_QUEUE_STATE { pub VidPnSourceId: u32, pub bQueuedPresentLimitReached: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_DEVICEPRESENT_QUEUE_STATE {} -impl Clone for D3DKMT_DEVICEPRESENT_QUEUE_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICEPRESENT_STATE { pub VidPnSourceId: u32, pub PresentStats: D3DKMT_PRESENT_STATS, } -impl Copy for D3DKMT_DEVICEPRESENT_STATE {} -impl Clone for D3DKMT_DEVICEPRESENT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICEPRESENT_STATE_DWM { pub VidPnSourceId: u32, pub PresentStatsDWM: D3DKMT_PRESENT_STATS_DWM, } -impl Copy for D3DKMT_DEVICEPRESENT_STATE_DWM {} -impl Clone for D3DKMT_DEVICEPRESENT_STATE_DWM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICERESET_STATE { pub Anonymous: D3DKMT_DEVICERESET_STATE_0, } -impl Copy for D3DKMT_DEVICERESET_STATE {} -impl Clone for D3DKMT_DEVICERESET_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_DEVICERESET_STATE_0 { pub Anonymous: D3DKMT_DEVICERESET_STATE_0_0, pub Value: u32, } -impl Copy for D3DKMT_DEVICERESET_STATE_0 {} -impl Clone for D3DKMT_DEVICERESET_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICERESET_STATE_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_DEVICERESET_STATE_0_0 {} -impl Clone for D3DKMT_DEVICERESET_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICE_ESCAPE { pub Type: D3DKMT_DEVICEESCAPE_TYPE, pub Anonymous: D3DKMT_DEVICE_ESCAPE_0, } -impl Copy for D3DKMT_DEVICE_ESCAPE {} -impl Clone for D3DKMT_DEVICE_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_DEVICE_ESCAPE_0 { pub VidPnFromAllocation: D3DKMT_DEVICE_ESCAPE_0_0, } -impl Copy for D3DKMT_DEVICE_ESCAPE_0 {} -impl Clone for D3DKMT_DEVICE_ESCAPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICE_ESCAPE_0_0 { pub hPrimaryAllocation: u32, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_DEVICE_ESCAPE_0_0 {} -impl Clone for D3DKMT_DEVICE_ESCAPE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICE_IDS { pub VendorID: u32, pub DeviceID: u32, @@ -6360,34 +4590,19 @@ pub struct D3DKMT_DEVICE_IDS { pub RevisionID: u32, pub BusType: u32, } -impl Copy for D3DKMT_DEVICE_IDS {} -impl Clone for D3DKMT_DEVICE_IDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DIRECTFLIP_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_DIRECTFLIP_SUPPORT {} -impl Clone for D3DKMT_DIRECTFLIP_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DIRTYREGIONS { pub NumRects: u32, pub Rects: [super::super::super::Win32::Foundation::RECT; 16], } -impl Copy for D3DKMT_DIRTYREGIONS {} -impl Clone for D3DKMT_DIRTYREGIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DISPLAYMODE { pub Width: u32, pub Height: u32, @@ -6399,196 +4614,106 @@ pub struct D3DKMT_DISPLAYMODE { pub DisplayFixedOutput: u32, pub Flags: D3DKMDT_DISPLAYMODE_FLAGS, } -impl Copy for D3DKMT_DISPLAYMODE {} -impl Clone for D3DKMT_DISPLAYMODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DISPLAYMODELIST { pub VidPnSourceId: u32, pub ModeCount: u32, pub pModeList: [D3DKMT_DISPLAYMODE; 1], } -impl Copy for D3DKMT_DISPLAYMODELIST {} -impl Clone for D3DKMT_DISPLAYMODELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DISPLAY_CAPS { pub Anonymous: D3DKMT_DISPLAY_CAPS_0, } -impl Copy for D3DKMT_DISPLAY_CAPS {} -impl Clone for D3DKMT_DISPLAY_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_DISPLAY_CAPS_0 { pub Anonymous: D3DKMT_DISPLAY_CAPS_0_0, pub Value: u64, } -impl Copy for D3DKMT_DISPLAY_CAPS_0 {} -impl Clone for D3DKMT_DISPLAY_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_DISPLAY_CAPS_0_0 { pub _bitfield: u64, } -impl Copy for D3DKMT_DISPLAY_CAPS_0_0 {} -impl Clone for D3DKMT_DISPLAY_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DISPLAY_UMD_FILENAMEINFO { pub Version: KMT_DISPLAY_UMD_VERSION, pub UmdFileName: [u16; 260], } -impl Copy for D3DKMT_DISPLAY_UMD_FILENAMEINFO {} -impl Clone for D3DKMT_DISPLAY_UMD_FILENAMEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DLIST_DRIVER_NAME { pub DListFileName: [u16; 260], } -impl Copy for D3DKMT_DLIST_DRIVER_NAME {} -impl Clone for D3DKMT_DLIST_DRIVER_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DMM_ESCAPE { pub Type: D3DKMT_DMMESCAPETYPE, pub ProvidedBufferSize: usize, pub MinRequiredBufferSize: usize, pub Data: [u8; 1], } -impl Copy for D3DKMT_DMM_ESCAPE {} -impl Clone for D3DKMT_DMM_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DOD_SET_DIRTYRECT_MODE { pub bForceFullScreenDirty: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_DOD_SET_DIRTYRECT_MODE {} -impl Clone for D3DKMT_DOD_SET_DIRTYRECT_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DRIVERCAPS_EXT { pub Anonymous: D3DKMT_DRIVERCAPS_EXT_0, } -impl Copy for D3DKMT_DRIVERCAPS_EXT {} -impl Clone for D3DKMT_DRIVERCAPS_EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_DRIVERCAPS_EXT_0 { pub Anonymous: D3DKMT_DRIVERCAPS_EXT_0_0, pub Value: u32, } -impl Copy for D3DKMT_DRIVERCAPS_EXT_0 {} -impl Clone for D3DKMT_DRIVERCAPS_EXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_DRIVERCAPS_EXT_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_DRIVERCAPS_EXT_0_0 {} -impl Clone for D3DKMT_DRIVERCAPS_EXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DRIVER_DESCRIPTION { pub DriverDescription: [u16; 4096], } -impl Copy for D3DKMT_DRIVER_DESCRIPTION {} -impl Clone for D3DKMT_DRIVER_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ENUMADAPTERS { pub NumAdapters: u32, pub Adapters: [D3DKMT_ADAPTERINFO; 16], } -impl Copy for D3DKMT_ENUMADAPTERS {} -impl Clone for D3DKMT_ENUMADAPTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ENUMADAPTERS2 { pub NumAdapters: u32, pub pAdapters: *mut D3DKMT_ADAPTERINFO, } -impl Copy for D3DKMT_ENUMADAPTERS2 {} -impl Clone for D3DKMT_ENUMADAPTERS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ENUMADAPTERS3 { pub Filter: D3DKMT_ENUMADAPTERS_FILTER, pub NumAdapters: u32, pub pAdapters: *mut D3DKMT_ADAPTERINFO, } -impl Copy for D3DKMT_ENUMADAPTERS3 {} -impl Clone for D3DKMT_ENUMADAPTERS3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_ENUMADAPTERS_FILTER { pub Anonymous: D3DKMT_ENUMADAPTERS_FILTER_0, pub Value: u64, } -impl Copy for D3DKMT_ENUMADAPTERS_FILTER {} -impl Clone for D3DKMT_ENUMADAPTERS_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ENUMADAPTERS_FILTER_0 { pub _bitfield: u64, } -impl Copy for D3DKMT_ENUMADAPTERS_FILTER_0 {} -impl Clone for D3DKMT_ENUMADAPTERS_FILTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ESCAPE { pub hAdapter: u32, pub hDevice: u32, @@ -6598,13 +4723,8 @@ pub struct D3DKMT_ESCAPE { pub PrivateDriverDataSize: u32, pub hContext: u32, } -impl Copy for D3DKMT_ESCAPE {} -impl Clone for D3DKMT_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { pub Type: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE, pub VidPnSourceId: u32, @@ -6613,13 +4733,8 @@ pub struct D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { pub BaseDesktopDuration: u32, pub Reserved: [u8; 16], } -impl Copy for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE {} -impl Clone for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_EVICT { pub hDevice: u32, pub NumAllocations: u32, @@ -6627,76 +4742,41 @@ pub struct D3DKMT_EVICT { pub Flags: D3DDDI_EVICT_FLAGS, pub NumBytesToTrim: u64, } -impl Copy for D3DKMT_EVICT {} -impl Clone for D3DKMT_EVICT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_EVICTION_CRITERIA { pub MinimumSize: u64, pub MaximumSize: u64, pub Anonymous: D3DKMT_EVICTION_CRITERIA_0, } -impl Copy for D3DKMT_EVICTION_CRITERIA {} -impl Clone for D3DKMT_EVICTION_CRITERIA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_EVICTION_CRITERIA_0 { pub Anonymous: D3DKMT_EVICTION_CRITERIA_0_0, } -impl Copy for D3DKMT_EVICTION_CRITERIA_0 {} -impl Clone for D3DKMT_EVICTION_CRITERIA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_EVICTION_CRITERIA_0_0 { pub Flags: D3DKMT_EVICTION_CRITERIA_0_0_0, pub Value: u32, } -impl Copy for D3DKMT_EVICTION_CRITERIA_0_0 {} -impl Clone for D3DKMT_EVICTION_CRITERIA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_EVICTION_CRITERIA_0_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_EVICTION_CRITERIA_0_0_0 {} -impl Clone for D3DKMT_EVICTION_CRITERIA_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FENCE_PRESENTHISTORYTOKEN { pub Key: u64, } -impl Copy for D3DKMT_FENCE_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_FENCE_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPINFOFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_FLIPINFOFLAGS {} -impl Clone for D3DKMT_FLIPINFOFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { pub auxiliaryPresentInfo: D3DKMT_AUXILIARYPRESENTINFO, pub flipManagerTracingId: u32, @@ -6709,46 +4789,26 @@ pub struct D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { pub WasCanceled: super::super::super::Win32::Foundation::BOOL, pub ConvertedToNonIFlip: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO {} -impl Clone for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN { pub hPrivateData: u64, pub PresentAtQpc: u64, pub Flags: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0, } -impl Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 { pub Anonymous: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0, pub Value: u32, } -impl Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 {} -impl Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 {} -impl Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { pub FenceValue: u64, pub hLogicalSurface: u64, @@ -6781,78 +4841,43 @@ pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { pub ColorSpace: D3DDDI_COLOR_SPACE_TYPE, pub DirtyRegions: D3DKMT_DIRTYREGIONS, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 { pub ScatterBlts: D3DKMT_SCATTERBLTS, pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 { pub hSyncObject: super::super::super::Win32::Foundation::HANDLE, pub HDRMetaDataType: D3DDDI_HDR_METADATA_TYPE, pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 { pub HDRMetaDataHDR10: D3DDDI_HDR_METADATA_HDR10, pub HDRMetaDataHDR10Plus: D3DDDI_HDR_METADATA_HDR10PLUS, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 { pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPOVERLAY { pub hDevice: u32, pub hOverlay: u32, @@ -6860,47 +4885,27 @@ pub struct D3DKMT_FLIPOVERLAY { pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DKMT_FLIPOVERLAY {} -impl Clone for D3DKMT_FLIPOVERLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPQUEUEINFO { pub MaxHardwareFlipQueueLength: u32, pub MaxSoftwareFlipQueueLength: u32, pub FlipFlags: D3DKMT_FLIPINFOFLAGS, } -impl Copy for D3DKMT_FLIPQUEUEINFO {} -impl Clone for D3DKMT_FLIPQUEUEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLUSHHEAPTRANSITIONS { pub hAdapter: u32, } -impl Copy for D3DKMT_FLUSHHEAPTRANSITIONS {} -impl Clone for D3DKMT_FLUSHHEAPTRANSITIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FREEGPUVIRTUALADDRESS { pub hAdapter: u32, pub BaseAddress: u64, pub Size: u64, } -impl Copy for D3DKMT_FREEGPUVIRTUALADDRESS {} -impl Clone for D3DKMT_FREEGPUVIRTUALADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { pub hLogicalSurface: u64, pub hPhysicalSurface: u64, @@ -6908,25 +4913,15 @@ pub struct D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { pub ScrollOffset: super::super::super::Win32::Foundation::POINT, pub DirtyRegions: D3DKMT_DIRTYREGIONS, } -impl Copy for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { pub hlsurf: u64, pub dwDirtyFlags: u32, pub uiCookie: u64, } -impl Copy for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETALLOCATIONPRIORITY { pub hDevice: u32, pub hResource: u32, @@ -6934,47 +4929,27 @@ pub struct D3DKMT_GETALLOCATIONPRIORITY { pub AllocationCount: u32, pub pPriorities: *mut u32, } -impl Copy for D3DKMT_GETALLOCATIONPRIORITY {} -impl Clone for D3DKMT_GETALLOCATIONPRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { pub hContext: u32, pub Priority: i32, } -impl Copy for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY {} -impl Clone for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { pub hContext: u32, pub Priority: i32, } -impl Copy for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY {} -impl Clone for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETDEVICESTATE { pub hDevice: u32, pub StateType: D3DKMT_DEVICESTATE_TYPE, pub Anonymous: D3DKMT_GETDEVICESTATE_0, } -impl Copy for D3DKMT_GETDEVICESTATE {} -impl Clone for D3DKMT_GETDEVICESTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_GETDEVICESTATE_0 { pub ExecutionState: D3DKMT_DEVICEEXECUTION_STATE, pub PresentState: D3DKMT_DEVICEPRESENT_STATE, @@ -6983,26 +4958,16 @@ pub union D3DKMT_GETDEVICESTATE_0 { pub PageFaultState: D3DKMT_DEVICEPAGEFAULT_STATE, pub PresentQueueState: D3DKMT_DEVICEPRESENT_QUEUE_STATE, } -impl Copy for D3DKMT_GETDEVICESTATE_0 {} -impl Clone for D3DKMT_GETDEVICESTATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETDISPLAYMODELIST { pub hAdapter: u32, pub VidPnSourceId: u32, pub pModeList: *mut D3DKMT_DISPLAYMODE, pub ModeCount: u32, } -impl Copy for D3DKMT_GETDISPLAYMODELIST {} -impl Clone for D3DKMT_GETDISPLAYMODELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETMULTISAMPLEMETHODLIST { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -7012,25 +4977,15 @@ pub struct D3DKMT_GETMULTISAMPLEMETHODLIST { pub pMethodList: *mut D3DKMT_MULTISAMPLEMETHOD, pub MethodCount: u32, } -impl Copy for D3DKMT_GETMULTISAMPLEMETHODLIST {} -impl Clone for D3DKMT_GETMULTISAMPLEMETHODLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETOVERLAYSTATE { pub hDevice: u32, pub hOverlay: u32, pub OverlayEnabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_GETOVERLAYSTATE {} -impl Clone for D3DKMT_GETOVERLAYSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETPRESENTHISTORY { pub hAdapter: u32, pub ProvidedSize: u32, @@ -7038,110 +4993,65 @@ pub struct D3DKMT_GETPRESENTHISTORY { pub pTokens: *mut D3DKMT_PRESENTHISTORYTOKEN, pub NumTokens: u32, } -impl Copy for D3DKMT_GETPRESENTHISTORY {} -impl Clone for D3DKMT_GETPRESENTHISTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub Support: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT {} -impl Clone for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETRUNTIMEDATA { pub hAdapter: u32, pub hGlobalShare: u32, pub pRuntimeData: *mut core::ffi::c_void, pub RuntimeDataSize: u32, } -impl Copy for D3DKMT_GETRUNTIMEDATA {} -impl Clone for D3DKMT_GETRUNTIMEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETSCANLINE { pub hAdapter: u32, pub VidPnSourceId: u32, pub InVerticalBlank: super::super::super::Win32::Foundation::BOOLEAN, pub ScanLine: u32, } -impl Copy for D3DKMT_GETSCANLINE {} -impl Clone for D3DKMT_GETSCANLINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETSHAREDPRIMARYHANDLE { pub hAdapter: u32, pub VidPnSourceId: u32, pub hSharedPrimary: u32, } -impl Copy for D3DKMT_GETSHAREDPRIMARYHANDLE {} -impl Clone for D3DKMT_GETSHAREDPRIMARYHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETSHAREDRESOURCEADAPTERLUID { pub hGlobalShare: u32, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, } -impl Copy for D3DKMT_GETSHAREDRESOURCEADAPTERLUID {} -impl Clone for D3DKMT_GETSHAREDRESOURCEADAPTERLUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETVERTICALBLANKEVENT { pub hAdapter: u32, pub hDevice: u32, pub VidPnSourceId: u32, pub phEvent: *mut isize, } -impl Copy for D3DKMT_GETVERTICALBLANKEVENT {} -impl Clone for D3DKMT_GETVERTICALBLANKEVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { pub hDevice: u32, pub bFailedDwmAcquireVidPn: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO {} -impl Clone for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GET_GPUMMU_CAPS { pub PhysicalAdapterIndex: u32, pub GpuMmuCaps: DXGK_ESCAPE_GPUMMUCAPS, } -impl Copy for D3DKMT_GET_GPUMMU_CAPS {} -impl Clone for D3DKMT_GET_GPUMMU_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -7152,26 +5062,16 @@ pub struct D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { pub MaxStretchFactor: f32, pub MaxShrinkFactor: f32, } -impl Copy for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS {} -impl Clone for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GET_POST_COMPOSITION_CAPS { pub hAdapter: u32, pub VidPnSourceId: u32, pub MaxStretchFactor: f32, pub MaxShrinkFactor: f32, } -impl Copy for D3DKMT_GET_POST_COMPOSITION_CAPS {} -impl Clone for D3DKMT_GET_POST_COMPOSITION_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GET_PTE { pub PhysicalAdapterIndex: u32, pub PageTableLevel: u32, @@ -7181,178 +5081,98 @@ pub struct D3DKMT_GET_PTE { pub Pte: [DXGK_PTE; 64], pub NumValidEntries: u32, } -impl Copy for D3DKMT_GET_PTE {} -impl Clone for D3DKMT_GET_PTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GET_SEGMENT_CAPS { pub PhysicalAdapterIndex: u32, pub NumSegments: u32, pub SegmentCaps: [D3DKMT_SEGMENT_CAPS; 32], } -impl Copy for D3DKMT_GET_SEGMENT_CAPS {} -impl Clone for D3DKMT_GET_SEGMENT_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GPUMMU_CAPS { pub Flags: D3DKMT_GPUMMU_CAPS_0, pub VirtualAddressBitCount: u32, } -impl Copy for D3DKMT_GPUMMU_CAPS {} -impl Clone for D3DKMT_GPUMMU_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_GPUMMU_CAPS_0 { pub Anonymous: D3DKMT_GPUMMU_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_GPUMMU_CAPS_0 {} -impl Clone for D3DKMT_GPUMMU_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GPUMMU_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_GPUMMU_CAPS_0_0 {} -impl Clone for D3DKMT_GPUMMU_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GPUVERSION { pub PhysicalAdapterIndex: u32, pub BiosVersion: [u16; 32], pub GpuArchitecture: [u16; 32], } -impl Copy for D3DKMT_GPUVERSION {} -impl Clone for D3DKMT_GPUVERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_HISTORY_BUFFER_STATUS { pub Enabled: super::super::super::Win32::Foundation::BOOLEAN, pub Reserved: u32, } -impl Copy for D3DKMT_HISTORY_BUFFER_STATUS {} -impl Clone for D3DKMT_HISTORY_BUFFER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_HWDRM_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_HWDRM_SUPPORT {} -impl Clone for D3DKMT_HWDRM_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_HYBRID_DLIST_DLL_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_HYBRID_DLIST_DLL_SUPPORT {} -impl Clone for D3DKMT_HYBRID_DLIST_DLL_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_HYBRID_LIST { pub State: D3DKMT_GPU_PREFERENCE_QUERY_STATE, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub bUserPreferenceQuery: super::super::super::Win32::Foundation::BOOL, pub QueryType: D3DKMT_GPU_PREFERENCE_QUERY_TYPE, } -impl Copy for D3DKMT_HYBRID_LIST {} -impl Clone for D3DKMT_HYBRID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT {} -impl Clone for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_INDEPENDENTFLIP_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_INDEPENDENTFLIP_SUPPORT {} -impl Clone for D3DKMT_INDEPENDENTFLIP_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_INVALIDATEACTIVEVIDPN { pub hAdapter: u32, pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DKMT_INVALIDATEACTIVEVIDPN {} -impl Clone for D3DKMT_INVALIDATEACTIVEVIDPN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_INVALIDATECACHE { pub hDevice: u32, pub hAllocation: u32, pub Offset: usize, pub Length: usize, } -impl Copy for D3DKMT_INVALIDATECACHE {} -impl Clone for D3DKMT_INVALIDATECACHE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { pub Disabled: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED {} -impl Clone for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_KMD_DRIVER_VERSION { pub DriverVersion: i64, } -impl Copy for D3DKMT_KMD_DRIVER_VERSION {} -impl Clone for D3DKMT_KMD_DRIVER_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_LOCK { pub hDevice: u32, pub hAllocation: u32, @@ -7363,205 +5183,115 @@ pub struct D3DKMT_LOCK { pub Flags: D3DDDICB_LOCKFLAGS, pub GpuVirtualAddress: u64, } -impl Copy for D3DKMT_LOCK {} -impl Clone for D3DKMT_LOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_LOCK2 { pub hDevice: u32, pub hAllocation: u32, pub Flags: D3DDDICB_LOCK2FLAGS, pub pData: *mut core::ffi::c_void, } -impl Copy for D3DKMT_LOCK2 {} -impl Clone for D3DKMT_LOCK2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MARKDEVICEASERROR { pub hDevice: u32, pub Reason: D3DKMT_DEVICE_ERROR_REASON, } -impl Copy for D3DKMT_MARKDEVICEASERROR {} -impl Clone for D3DKMT_MARKDEVICEASERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MIRACASTCOMPANIONDRIVERNAME { pub MiracastCompanionDriverName: [u16; 260], } -impl Copy for D3DKMT_MIRACASTCOMPANIONDRIVERNAME {} -impl Clone for D3DKMT_MIRACASTCOMPANIONDRIVERNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MIRACAST_CHUNK_DATA { pub ChunkInfo: DXGK_MIRACAST_CHUNK_INFO, pub PrivateDriverDataSize: u32, pub PrivateDriverData: [u8; 1], } -impl Copy for D3DKMT_MIRACAST_CHUNK_DATA {} -impl Clone for D3DKMT_MIRACAST_CHUNK_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { pub HdcpSupported: super::super::super::Win32::Foundation::BOOLEAN, pub DefaultControlPort: u32, pub UsesIhvSolution: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS {} -impl Clone for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { pub State: D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE, } -impl Copy for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS {} -impl Clone for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub TargetId: u32, pub StopReason: u32, } -impl Copy for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS {} -impl Clone for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MOVE_RECT { pub SourcePoint: super::super::super::Win32::Foundation::POINT, pub DestRect: super::super::super::Win32::Foundation::RECT, } -impl Copy for D3DKMT_MOVE_RECT {} -impl Clone for D3DKMT_MOVE_RECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MPO3DDI_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MPO3DDI_SUPPORT {} -impl Clone for D3DKMT_MPO3DDI_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MPOKERNELCAPS_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MPOKERNELCAPS_SUPPORT {} -impl Clone for D3DKMT_MPOKERNELCAPS_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { pub VidPnSourceId: u32, pub Update: super::super::super::Win32::Foundation::BOOL, pub KernelSupported: super::super::super::Win32::Foundation::BOOL, pub HudSupported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { pub VidPnSourceId: u32, pub Update: super::super::super::Win32::Foundation::BOOL, pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANEOVERLAY_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY { pub LayerIndex: u32, pub Enabled: super::super::super::Win32::Foundation::BOOL, pub hAllocation: u32, pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY2 { pub LayerIndex: u32, pub Enabled: super::super::super::Win32::Foundation::BOOL, pub hAllocation: u32, pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY2 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY3 { pub LayerIndex: u32, pub InputFlags: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS, @@ -7577,13 +5307,8 @@ pub struct D3DKMT_MULTIPLANE_OVERLAY3 { pub FlipToFenceValue: u64, pub FlipAwayFenceValue: u64, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY3 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { pub Flags: u32, pub SrcRect: super::super::super::Win32::Foundation::RECT, @@ -7601,13 +5326,8 @@ pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { pub StereoFlipMode: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE, pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { pub Flags: u32, pub SrcRect: super::super::super::Win32::Foundation::RECT, @@ -7626,13 +5346,8 @@ pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, pub Reserved1: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { pub Flags: u32, pub SrcRect: super::super::super::Win32::Foundation::RECT, @@ -7646,122 +5361,67 @@ pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, pub SDRWhiteLevel: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_CAPS { pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_CAPS_0, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 { pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION { pub Flags: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS, pub SrcRect: super::super::super::Win32::Foundation::RECT, pub DstRect: super::super::super::Win32::Foundation::RECT, pub Rotation: D3DDDI_ROTATION, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS { pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 { pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE { pub VidPnSourceId: u32, pub PostComposition: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTISAMPLEMETHOD { pub NumSamples: u32, pub NumQualityLevels: u32, pub Reserved: u32, } -impl Copy for D3DKMT_MULTISAMPLEMETHOD {} -impl Clone for D3DKMT_MULTISAMPLEMETHOD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_NODEMETADATA { pub NodeOrdinalAndAdapterIndex: u32, pub NodeData: DXGK_NODEMETADATA, } -impl Copy for D3DKMT_NODEMETADATA {} -impl Clone for D3DKMT_NODEMETADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_NODE_PERFDATA { pub NodeOrdinal: u32, pub PhysicalAdapterIndex: u32, @@ -7773,55 +5433,30 @@ pub struct D3DKMT_NODE_PERFDATA { pub VoltageMaxOC: u32, pub MaxTransitionLatency: u64, } -impl Copy for D3DKMT_NODE_PERFDATA {} -impl Clone for D3DKMT_NODE_PERFDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_NOTIFY_WORK_SUBMISSION { pub hHwQueue: u32, pub Flags: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS, } -impl Copy for D3DKMT_NOTIFY_WORK_SUBMISSION {} -impl Clone for D3DKMT_NOTIFY_WORK_SUBMISSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { pub Anonymous: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0, } -impl Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS {} -impl Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 { pub Anonymous: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 {} -impl Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 {} -impl Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OFFERALLOCATIONS { pub hDevice: u32, pub pResources: *mut u32, @@ -7830,145 +5465,83 @@ pub struct D3DKMT_OFFERALLOCATIONS { pub Priority: D3DKMT_OFFER_PRIORITY, pub Flags: D3DKMT_OFFER_FLAGS, } -impl Copy for D3DKMT_OFFERALLOCATIONS {} -impl Clone for D3DKMT_OFFERALLOCATIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OFFER_FLAGS { pub Anonymous: D3DKMT_OFFER_FLAGS_0, } -impl Copy for D3DKMT_OFFER_FLAGS {} -impl Clone for D3DKMT_OFFER_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OFFER_FLAGS_0 { pub Anonymous: D3DKMT_OFFER_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_OFFER_FLAGS_0 {} -impl Clone for D3DKMT_OFFER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OFFER_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_OFFER_FLAGS_0_0 {} -impl Clone for D3DKMT_OFFER_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENADAPTERFROMDEVICENAME { pub pDeviceName: windows_sys::core::PCWSTR, pub hAdapter: u32, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, } -impl Copy for D3DKMT_OPENADAPTERFROMDEVICENAME {} -impl Clone for D3DKMT_OPENADAPTERFROMDEVICENAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { pub DeviceName: [u16; 32], pub hAdapter: u32, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME {} -impl Clone for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENADAPTERFROMHDC { pub hDc: super::super::super::Win32::Graphics::Gdi::HDC, pub hAdapter: u32, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for D3DKMT_OPENADAPTERFROMHDC {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for D3DKMT_OPENADAPTERFROMHDC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENADAPTERFROMLUID { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub hAdapter: u32, } -impl Copy for D3DKMT_OPENADAPTERFROMLUID {} -impl Clone for D3DKMT_OPENADAPTERFROMLUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENGLINFO { pub UmdOpenGlIcdFileName: [u16; 260], pub Version: u32, pub Flags: u32, } -impl Copy for D3DKMT_OPENGLINFO {} -impl Clone for D3DKMT_OPENGLINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENKEYEDMUTEX { pub hSharedHandle: u32, pub hKeyedMutex: u32, } -impl Copy for D3DKMT_OPENKEYEDMUTEX {} -impl Clone for D3DKMT_OPENKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENKEYEDMUTEX2 { pub hSharedHandle: u32, pub hKeyedMutex: u32, pub pPrivateRuntimeData: *mut core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_OPENKEYEDMUTEX2 {} -impl Clone for D3DKMT_OPENKEYEDMUTEX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hKeyedMutex: u32, pub pPrivateRuntimeData: *mut core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE {} -impl Clone for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hDevice: u32, @@ -7977,39 +5550,22 @@ pub struct D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { pub hSyncObject: u32, pub NativeFenceMapping: D3DDDI_NATIVEFENCEMAPPING, } -impl Copy for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE {} -impl Clone for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENNTHANDLEFROMNAME { pub dwDesiredAccess: u32, pub pObjAttrib: *mut super::super::Foundation::OBJECT_ATTRIBUTES, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for D3DKMT_OPENNTHANDLEFROMNAME {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for D3DKMT_OPENNTHANDLEFROMNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hHandle: u32, } -impl Copy for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE {} -impl Clone for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENRESOURCE { pub hDevice: u32, pub hGlobalShare: u32, @@ -8023,24 +5579,14 @@ pub struct D3DKMT_OPENRESOURCE { pub TotalPrivateDriverDataBufferSize: u32, pub hResource: u32, } -impl Copy for D3DKMT_OPENRESOURCE {} -impl Clone for D3DKMT_OPENRESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OPENRESOURCE_0 { pub pOpenAllocationInfo: *mut D3DDDI_OPENALLOCATIONINFO, pub pOpenAllocationInfo2: *mut D3DDDI_OPENALLOCATIONINFO2, } -impl Copy for D3DKMT_OPENRESOURCE_0 {} -impl Clone for D3DKMT_OPENRESOURCE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENRESOURCEFROMNTHANDLE { pub hDevice: u32, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, @@ -8058,36 +5604,21 @@ pub struct D3DKMT_OPENRESOURCEFROMNTHANDLE { pub KeyedMutexPrivateRuntimeDataSize: u32, pub hSyncObject: u32, } -impl Copy for D3DKMT_OPENRESOURCEFROMNTHANDLE {} -impl Clone for D3DKMT_OPENRESOURCEFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENSYNCHRONIZATIONOBJECT { pub hSharedHandle: u32, pub hSyncObject: u32, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_OPENSYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_OPENSYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hSyncObject: u32, } -impl Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE {} -impl Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hDevice: u32, @@ -8095,51 +5626,29 @@ pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { pub hSyncObject: u32, pub Anonymous: D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0, } -impl Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 {} -impl Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 { pub MonitoredFence: D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 {} -impl Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, pub FenceValueGPUVirtualAddress: u64, pub EngineAffinity: u32, } -impl Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 {} -impl Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { pub dwDesiredAccess: u32, pub pObjAttrib: *mut super::super::Foundation::OBJECT_ATTRIBUTES, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { pub Type: D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE, pub Width: u32, @@ -8147,55 +5656,30 @@ pub struct D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { pub Pitch: u32, pub HotSpot: super::super::super::Win32::Foundation::POINT, } -impl Copy for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO {} -impl Clone for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { pub VidPnSourceId: u32, pub OutputDuplicationCount: u32, } -impl Copy for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT {} -impl Clone for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLCREATIONFLAGS { pub Anonymous: D3DKMT_OUTPUTDUPLCREATIONFLAGS_0, } -impl Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS {} -impl Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 { pub Anonymous: D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 {} -impl Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 {} -impl Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLPRESENT { pub hContext: u32, pub hSource: u32, @@ -8206,44 +5690,24 @@ pub struct D3DKMT_OUTPUTDUPLPRESENT { pub Flags: D3DKMT_OUTPUTDUPLPRESENTFLAGS, pub hIndirectContext: u32, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENT {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLPRESENTFLAGS { pub Anonymous: D3DKMT_OUTPUTDUPLPRESENTFLAGS_0, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 { pub Anonymous: D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { pub hSource: u32, pub VidPnSourceId: u32, @@ -8253,13 +5717,8 @@ pub struct D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { pub Flags: D3DKMT_OUTPUTDUPLPRESENTFLAGS, pub hIndirectHwQueue: u32, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPL_FRAMEINFO { pub LastPresentTime: i64, pub LastMouseUpdateTime: i64, @@ -8270,25 +5729,15 @@ pub struct D3DKMT_OUTPUTDUPL_FRAMEINFO { pub TotalMetadataBufferSize: u32, pub PointerShapeBufferSize: u32, } -impl Copy for D3DKMT_OUTPUTDUPL_FRAMEINFO {} -impl Clone for D3DKMT_OUTPUTDUPL_FRAMEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { pub hAdapter: u32, pub VidPnSourceId: u32, pub FrameInfo: D3DKMT_OUTPUTDUPL_FRAMEINFO, } -impl Copy for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO {} -impl Clone for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -8297,23 +5746,13 @@ pub struct D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { pub BufferSizeRequired: u32, pub ShapeInfo: D3DKMT_OUTDUPL_POINTER_SHAPE_INFO, } -impl Copy for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA {} -impl Clone for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPL_KEYEDMUTEX { pub hSharedSurfaceNt: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DKMT_OUTPUTDUPL_KEYEDMUTEX {} -impl Clone for D3DKMT_OUTPUTDUPL_KEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPL_METADATA { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -8322,36 +5761,21 @@ pub struct D3DKMT_OUTPUTDUPL_METADATA { pub pBuffer: *mut core::ffi::c_void, pub BufferSizeRequired: u32, } -impl Copy for D3DKMT_OUTPUTDUPL_METADATA {} -impl Clone for D3DKMT_OUTPUTDUPL_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPL_POINTER_POSITION { pub Position: super::super::super::Win32::Foundation::POINT, pub Visible: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_OUTPUTDUPL_POINTER_POSITION {} -impl Clone for D3DKMT_OUTPUTDUPL_POINTER_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPL_RELEASE_FRAME { pub hAdapter: u32, pub VidPnSourceId: u32, pub NextKeyMutexIdx: u32, } -impl Copy for D3DKMT_OUTPUTDUPL_RELEASE_FRAME {} -impl Clone for D3DKMT_OUTPUTDUPL_RELEASE_FRAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPL_SNAPSHOT { pub Size: u32, pub SessionProcessCount: u32, @@ -8361,13 +5785,8 @@ pub struct D3DKMT_OUTPUTDUPL_SNAPSHOT { pub Padding: u32, pub OutputDuplDebugInfos: [OUTPUTDUPL_CONTEXT_DEBUG_INFO; 1], } -impl Copy for D3DKMT_OUTPUTDUPL_SNAPSHOT {} -impl Clone for D3DKMT_OUTPUTDUPL_SNAPSHOT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PAGE_TABLE_LEVEL_DESC { pub IndexBitCount: u32, pub IndexMask: u64, @@ -8375,128 +5794,68 @@ pub struct D3DKMT_PAGE_TABLE_LEVEL_DESC { pub LowerLevelsMask: u64, pub EntryCoverageInPages: u64, } -impl Copy for D3DKMT_PAGE_TABLE_LEVEL_DESC {} -impl Clone for D3DKMT_PAGE_TABLE_LEVEL_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PANELFITTER_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_PANELFITTER_SUPPORT {} -impl Clone for D3DKMT_PANELFITTER_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PARAVIRTUALIZATION { pub SecureContainer: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_PARAVIRTUALIZATION {} -impl Clone for D3DKMT_PARAVIRTUALIZATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PHYSICAL_ADAPTER_COUNT { pub Count: u32, } -impl Copy for D3DKMT_PHYSICAL_ADAPTER_COUNT {} -impl Clone for D3DKMT_PHYSICAL_ADAPTER_COUNT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PINDIRECTFLIPRESOURCES { pub hDevice: u32, pub ResourceCount: u32, pub pResourceList: *mut u32, } -impl Copy for D3DKMT_PINDIRECTFLIPRESOURCES {} -impl Clone for D3DKMT_PINDIRECTFLIPRESOURCES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS { pub Anonymous: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0, } -impl Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS {} -impl Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 { pub Anonymous: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 {} -impl Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 {} -impl Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS { pub Anonymous: D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0, } -impl Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS {} -impl Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 { pub Anonymous: D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 {} -impl Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 {} -impl Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_POLLDISPLAYCHILDREN { pub hAdapter: u32, pub _bitfield: u32, } -impl Copy for D3DKMT_POLLDISPLAYCHILDREN {} -impl Clone for D3DKMT_POLLDISPLAYCHILDREN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT { pub Anonymous1: D3DKMT_PRESENT_0, pub hWindow: super::super::super::Win32::Foundation::HWND, @@ -8524,79 +5883,44 @@ pub struct D3DKMT_PRESENT { pub pPrivateDriverData: *mut core::ffi::c_void, pub bOptimizeForComposition: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_PRESENT {} -impl Clone for D3DKMT_PRESENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_0 { pub hDevice: u32, pub hContext: u32, } -impl Copy for D3DKMT_PRESENT_0 {} -impl Clone for D3DKMT_PRESENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_1 { pub hAdapter: u32, pub hIndirectContext: u32, } -impl Copy for D3DKMT_PRESENT_1 {} -impl Clone for D3DKMT_PRESENT_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENTFLAGS { pub Anonymous: D3DKMT_PRESENTFLAGS_0, } -impl Copy for D3DKMT_PRESENTFLAGS {} -impl Clone for D3DKMT_PRESENTFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENTFLAGS_0 { pub Anonymous: D3DKMT_PRESENTFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PRESENTFLAGS_0 {} -impl Clone for D3DKMT_PRESENTFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENTFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PRESENTFLAGS_0_0 {} -impl Clone for D3DKMT_PRESENTFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENTHISTORYTOKEN { pub Model: D3DKMT_PRESENT_MODEL, pub TokenSize: u32, pub CompositionBindingId: u64, pub Token: D3DKMT_PRESENTHISTORYTOKEN_0, } -impl Copy for D3DKMT_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENTHISTORYTOKEN_0 { pub Flip: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN, pub Blt: D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN, @@ -8608,13 +5932,8 @@ pub union D3DKMT_PRESENTHISTORYTOKEN_0 { pub FlipManager: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN, pub SurfaceComplete: D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN, } -impl Copy for D3DKMT_PRESENTHISTORYTOKEN_0 {} -impl Clone for D3DKMT_PRESENTHISTORYTOKEN_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY { pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0, pub BroadcastContextCount: u32, @@ -8627,24 +5946,14 @@ pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY { pub pPresentPlanes: *mut D3DKMT_MULTIPLANE_OVERLAY, pub Duration: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 { pub hDevice: u32, pub hContext: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { pub hAdapter: u32, pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0, @@ -8658,24 +5967,14 @@ pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { pub pPresentPlanes: *mut D3DKMT_MULTIPLANE_OVERLAY2, pub Duration: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 { pub hDevice: u32, pub hContext: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { pub hAdapter: u32, pub ContextCount: u32, @@ -8692,44 +5991,24 @@ pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { pub pHDRMetaData: *const core::ffi::c_void, pub BoostRefreshRateMultiplier: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 { pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_REDIRECTED { pub hSyncObj: u32, pub hDevice: u32, @@ -8740,57 +6019,32 @@ pub struct D3DKMT_PRESENT_REDIRECTED { pub PrivateDriverDataSize: u32, pub pPrivateDriverData: *mut core::ffi::c_void, } -impl Copy for D3DKMT_PRESENT_REDIRECTED {} -impl Clone for D3DKMT_PRESENT_REDIRECTED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_REDIRECTED_FLAGS { pub Anonymous: D3DKMT_PRESENT_REDIRECTED_FLAGS_0, } -impl Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS {} -impl Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_REDIRECTED_FLAGS_0 { pub Anonymous: D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 {} -impl Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 {} -impl Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_RGNS { pub DirtyRectCount: u32, pub pDirtyRects: *const super::super::super::Win32::Foundation::RECT, pub MoveRectCount: u32, pub pMoveRects: *const D3DKMT_MOVE_RECT, } -impl Copy for D3DKMT_PRESENT_RGNS {} -impl Clone for D3DKMT_PRESENT_RGNS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_STATS { pub PresentCount: u32, pub PresentRefreshCount: u32, @@ -8798,13 +6052,8 @@ pub struct D3DKMT_PRESENT_STATS { pub SyncQPCTime: i64, pub SyncGPUTime: i64, } -impl Copy for D3DKMT_PRESENT_STATS {} -impl Clone for D3DKMT_PRESENT_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_STATS_DWM { pub PresentCount: u32, pub PresentRefreshCount: u32, @@ -8813,13 +6062,8 @@ pub struct D3DKMT_PRESENT_STATS_DWM { pub SyncQPCTime: i64, pub CustomPresentDuration: u32, } -impl Copy for D3DKMT_PRESENT_STATS_DWM {} -impl Clone for D3DKMT_PRESENT_STATS_DWM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_STATS_DWM2 { pub cbSize: u32, pub PresentCount: u32, @@ -8831,82 +6075,47 @@ pub struct D3DKMT_PRESENT_STATS_DWM2 { pub VirtualSyncRefreshCount: u32, pub VirtualSyncQPCTime: i64, } -impl Copy for D3DKMT_PRESENT_STATS_DWM2 {} -impl Clone for D3DKMT_PRESENT_STATS_DWM2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PROCESS_VERIFIER_OPTION { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub Type: D3DKMT_PROCESS_VERIFIER_OPTION_TYPE, pub Mode: D3DKMT_VERIFIER_OPTION_MODE, pub Data: D3DKMT_PROCESS_VERIFIER_OPTION_DATA, } -impl Copy for D3DKMT_PROCESS_VERIFIER_OPTION {} -impl Clone for D3DKMT_PROCESS_VERIFIER_OPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PROCESS_VERIFIER_OPTION_DATA { pub VidMmFlags: D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS, pub VidMmRestrictBudget: D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET, } -impl Copy for D3DKMT_PROCESS_VERIFIER_OPTION_DATA {} -impl Clone for D3DKMT_PROCESS_VERIFIER_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS { pub Anonymous: D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS {} -impl Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 {} -impl Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { pub LocalBudget: u64, pub NonLocalBudget: u64, } -impl Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET {} -impl Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYADAPTERINFO { pub hAdapter: u32, pub Type: KMTQUERYADAPTERINFOTYPE, pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DKMT_QUERYADAPTERINFO {} -impl Clone for D3DKMT_QUERYADAPTERINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYALLOCATIONRESIDENCY { pub hDevice: u32, pub hResource: u32, @@ -8914,73 +6123,43 @@ pub struct D3DKMT_QUERYALLOCATIONRESIDENCY { pub AllocationCount: u32, pub pResidencyStatus: *mut D3DKMT_ALLOCATIONRESIDENCYSTATUS, } -impl Copy for D3DKMT_QUERYALLOCATIONRESIDENCY {} -impl Clone for D3DKMT_QUERYALLOCATIONRESIDENCY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYCLOCKCALIBRATION { pub hAdapter: u32, pub NodeOrdinal: u32, pub PhysicalAdapterIndex: u32, pub ClockData: DXGK_GPUCLOCKDATA, } -impl Copy for D3DKMT_QUERYCLOCKCALIBRATION {} -impl Clone for D3DKMT_QUERYCLOCKCALIBRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYFSEBLOCK { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub hAdapter: u32, pub VidPnSourceId: u32, pub Flags: D3DKMT_QUERYFSEBLOCKFLAGS, } -impl Copy for D3DKMT_QUERYFSEBLOCK {} -impl Clone for D3DKMT_QUERYFSEBLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_QUERYFSEBLOCKFLAGS { pub Anonymous: D3DKMT_QUERYFSEBLOCKFLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_QUERYFSEBLOCKFLAGS {} -impl Clone for D3DKMT_QUERYFSEBLOCKFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYFSEBLOCKFLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_QUERYFSEBLOCKFLAGS_0 {} -impl Clone for D3DKMT_QUERYFSEBLOCKFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYPROCESSOFFERINFO { pub cbSize: u32, pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub DecommitUniqueness: u64, pub DecommittableBytes: u64, } -impl Copy for D3DKMT_QUERYPROCESSOFFERINFO {} -impl Clone for D3DKMT_QUERYPROCESSOFFERINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub pPrivateDriverData: *const core::ffi::c_void, @@ -8988,35 +6167,20 @@ pub struct D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { pub pPrivateRuntimeData: *const core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE {} -impl Clone for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYPROTECTEDSESSIONSTATUS { pub hHandle: u32, pub Status: D3DKMT_PROTECTED_SESSION_STATUS, } -impl Copy for D3DKMT_QUERYPROTECTEDSESSIONSTATUS {} -impl Clone for D3DKMT_QUERYPROTECTEDSESSIONSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { pub DeviceName: [u16; 32], pub VidPnSourceId: u32, } -impl Copy for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME {} -impl Clone for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYRESOURCEINFO { pub hDevice: u32, pub hGlobalShare: u32, @@ -9026,13 +6190,8 @@ pub struct D3DKMT_QUERYRESOURCEINFO { pub ResourcePrivateDriverDataSize: u32, pub NumAllocations: u32, } -impl Copy for D3DKMT_QUERYRESOURCEINFO {} -impl Clone for D3DKMT_QUERYRESOURCEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { pub hDevice: u32, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, @@ -9042,13 +6201,8 @@ pub struct D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { pub ResourcePrivateDriverDataSize: u32, pub NumAllocations: u32, } -impl Copy for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE {} -impl Clone for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS { pub Type: D3DKMT_QUERYSTATISTICS_TYPE, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, @@ -9056,13 +6210,8 @@ pub struct D3DKMT_QUERYSTATISTICS { pub QueryResult: D3DKMT_QUERYSTATISTICS_RESULT, pub Anonymous: D3DKMT_QUERYSTATISTICS_0, } -impl Copy for D3DKMT_QUERYSTATISTICS {} -impl Clone for D3DKMT_QUERYSTATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_QUERYSTATISTICS_0 { pub QuerySegment: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT, pub QueryProcessSegment: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT, @@ -9082,13 +6231,8 @@ pub union D3DKMT_QUERYSTATISTICS_0 { pub QueryNode2: D3DKMT_QUERYSTATISTICS_QUERY_NODE2, pub QueryProcessNode2: D3DKMT_QUERYSTATISTICS_QUERY_NODE2, } -impl Copy for D3DKMT_QUERYSTATISTICS_0 {} -impl Clone for D3DKMT_QUERYSTATISTICS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { pub NbSegments: u32, pub NodeCount: u32, @@ -9109,103 +6253,58 @@ pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { pub Flags: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS, pub Reserved: [u64; 7], } -impl Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS { pub Anonymous: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0, } -impl Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS {} -impl Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 { pub Anonymous: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0, pub Value: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 {} -impl Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { pub _bitfield: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 {} -impl Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { pub TotalBytesEvictedFromProcess: u64, pub BytesBySegmentPreference: [u64; 5], } -impl Copy for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA {} -impl Clone for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_COUNTER { pub Count: u32, pub Bytes: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_COUNTER {} -impl Clone for D3DKMT_QUERYSTATISTICS_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_DMA_BUFFER { pub Size: D3DKMT_QUERYSTATISTICS_COUNTER, pub AllocationListBytes: u32, pub PatchLocationListBytes: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_DMA_BUFFER {} -impl Clone for D3DKMT_QUERYSTATISTICS_DMA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { pub PacketSubmited: u32, pub PacketCompleted: u32, pub PacketPreempted: u32, pub PacketFaulted: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_MEMORY { pub TotalBytesEvicted: u64, pub AllocsCommitted: u32, pub AllocsResident: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_MEMORY {} -impl Clone for D3DKMT_QUERYSTATISTICS_MEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { pub AllocatedBytes: u64, pub FreeBytes: u64, @@ -9213,49 +6312,29 @@ pub struct D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { pub ModifiedBytes: u64, pub StandbyBytes: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE {} -impl Clone for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { pub GlobalInformation: D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION, pub SystemInformation: D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION, pub NodePerfData: D3DKMT_NODE_PERFDATA, pub Reserved: [u32; 3], } -impl Copy for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { pub QueuePacket: [D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION; 8], pub DmaPacket: [D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION; 4], } -impl Copy for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { pub AdapterPerfData: D3DKMT_ADAPTER_PERFDATA, pub AdapterPerfDataCaps: D3DKMT_ADAPTER_PERFDATACAPS, pub GpuVersion: D3DKMT_GPUVERSION, } -impl Copy for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_POLICY { pub PreferApertureForRead: [u64; 5], pub PreferAperture: [u64; 5], @@ -9263,23 +6342,13 @@ pub struct D3DKMT_QUERYSTATISTICS_POLICY { pub RemovePagesFromWorkingSetOnPaging: u64, pub MigrationEnabled: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_POLICY {} -impl Clone for D3DKMT_QUERYSTATISTICS_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { pub PreemptionCounter: [u32; 16], } -impl Copy for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { pub NbSegments: u32, pub NodeCount: u32, @@ -9291,36 +6360,21 @@ pub struct D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { pub ProcessInterferenceCounters: D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS, pub ClientHint: D3DKMT_CLIENTHINT, } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { pub NodeCount: u32, pub VidPnSourceCount: u32, pub SystemMemory: D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY, pub Reserved: [u64; 7], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { pub InterferenceCount: [u64; 9], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { pub RunningTime: i64, pub ContextSwitch: u32, @@ -9328,26 +6382,16 @@ pub struct D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { pub PacketStatistics: D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { pub Budget: u64, pub Requested: u64, pub Usage: u64, pub Demoted: [u64; 5], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { pub BytesCommitted: u64, pub MaximumWorkingSet: u64, @@ -9358,23 +6402,13 @@ pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { pub _Policy: D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { pub UseMRU: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { pub Frame: u32, pub CancelledFrame: u32, @@ -9386,139 +6420,74 @@ pub struct D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { pub VSyncOffNoPhaseTotalTimeMs: u64, pub Reserved: [u64; 4], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { pub PhysicalAdapterIndex: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { pub PhysicalAdapterIndex: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_NODE { pub NodeId: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_NODE {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { pub PhysicalAdapterIndex: u16, pub NodeOrdinal: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { pub PhysicalAdapterIndex: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { pub PhysicalAdapterIndex: u16, pub SegmentGroup: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { pub SegmentId: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { pub PhysicalAdapterIndex: u16, pub SegmentId: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { pub PhysicalAdapterIndex: u16, pub SegmentGroup: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { pub PhysicalAdapterIndex: u16, pub SegmentId: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { pub VidPnSourceId: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { pub PacketSubmited: u32, pub PacketCompleted: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_QUERYSTATISTICS_RESULT { pub AdapterInformation: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION, pub PhysAdapterInformation: D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION, @@ -9534,13 +6503,8 @@ pub union D3DKMT_QUERYSTATISTICS_RESULT { pub SegmentUsageInformation: D3DKMT_QUERYSTATISTICS_MEMORY_USAGE, pub SegmentGroupUsageInformation: D3DKMT_QUERYSTATISTICS_MEMORY_USAGE, } -impl Copy for D3DKMT_QUERYSTATISTICS_RESULT {} -impl Clone for D3DKMT_QUERYSTATISTICS_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { pub CommitLimit: u64, pub BytesCommitted: u64, @@ -9553,33 +6517,18 @@ pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { pub SegmentProperties: D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1, pub Reserved: [u64; 5], } -impl Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { pub _bitfield: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 {} -impl Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { pub _bitfield: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 {} -impl Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { pub BytesAllocated: u64, pub BytesReserved: u64, @@ -9593,38 +6542,23 @@ pub struct D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { pub SectionBytesReserved: u64, pub BytesZeroed: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY {} -impl Clone for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { pub AllocsCommitted: u32, pub AllocsResidentInP: [D3DKMT_QUERYSTATISTICS_COUNTER; 5], pub AllocsResidentInNonPreferred: D3DKMT_QUERYSTATISTICS_COUNTER, pub TotalBytesEvictedDueToPreparation: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY {} -impl Clone for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { pub GlobalInformation: D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION, pub SystemInformation: D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_ALLOCATIONS { pub Created: D3DKMT_QUERYSTATISTICS_COUNTER, pub Destroyed: D3DKMT_QUERYSTATISTICS_COUNTER, @@ -9634,13 +6568,8 @@ pub struct D3DKMT_QUERYSTATSTICS_ALLOCATIONS { pub MigratedFail: D3DKMT_QUERYSTATISTICS_COUNTER, pub MigratedAbandoned: D3DKMT_QUERYSTATISTICS_COUNTER, } -impl Copy for D3DKMT_QUERYSTATSTICS_ALLOCATIONS {} -impl Clone for D3DKMT_QUERYSTATSTICS_ALLOCATIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_LOCKS { pub NbLocks: u32, pub NbLocksWaitFlag: u32, @@ -9650,13 +6579,8 @@ pub struct D3DKMT_QUERYSTATSTICS_LOCKS { pub NbLocksLinearization: u32, pub NbComplexLocks: u32, } -impl Copy for D3DKMT_QUERYSTATSTICS_LOCKS {} -impl Clone for D3DKMT_QUERYSTATSTICS_LOCKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_PAGING_FAULT { pub Faults: D3DKMT_QUERYSTATISTICS_COUNTER, pub FaultsFirstTimeAccess: D3DKMT_QUERYSTATISTICS_COUNTER, @@ -9677,13 +6601,8 @@ pub struct D3DKMT_QUERYSTATSTICS_PAGING_FAULT { pub EvictionsDueToPurge: D3DKMT_QUERYSTATISTICS_COUNTER, pub EvictionsDueToSuspendCPUAccess: D3DKMT_QUERYSTATISTICS_COUNTER, } -impl Copy for D3DKMT_QUERYSTATSTICS_PAGING_FAULT {} -impl Clone for D3DKMT_QUERYSTATSTICS_PAGING_FAULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { pub BytesFilled: u64, pub BytesDiscarded: u64, @@ -9694,13 +6613,8 @@ pub struct D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { pub BytesTransferredFromApertureToMemory: u64, pub BytesTransferredFromMemoryToAperture: u64, } -impl Copy for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER {} -impl Clone for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_PREPRATION { pub BroadcastStall: u32, pub NbDMAPrepared: u32, @@ -9708,13 +6622,8 @@ pub struct D3DKMT_QUERYSTATSTICS_PREPRATION { pub ImmediateHighestPreparationPass: u32, pub AllocationsTrimmed: D3DKMT_QUERYSTATISTICS_COUNTER, } -impl Copy for D3DKMT_QUERYSTATSTICS_PREPRATION {} -impl Clone for D3DKMT_QUERYSTATSTICS_PREPRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { pub NbCall: u32, pub NbAllocationsReferenced: u32, @@ -9731,13 +6640,8 @@ pub struct D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { pub NbAllocationWithNonPreferredResources: u32, pub NbAllocationInsertedInMigrationTable: u32, } -impl Copy for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER {} -impl Clone for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_RENAMING { pub NbAllocationsRenamed: u32, pub NbAllocationsShrinked: u32, @@ -9749,37 +6653,22 @@ pub struct D3DKMT_QUERYSTATSTICS_RENAMING { pub NbFailuresDueToLowResource: u32, pub NbFailuresDueToNonRetiredLimit: u32, } -impl Copy for D3DKMT_QUERYSTATSTICS_RENAMING {} -impl Clone for D3DKMT_QUERYSTATSTICS_RENAMING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { pub NbRangesAcquired: u32, pub NbRangesReleased: u32, } -impl Copy for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE {} -impl Clone for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATSTICS_TERMINATIONS { pub TerminatedShared: D3DKMT_QUERYSTATISTICS_COUNTER, pub TerminatedNonShared: D3DKMT_QUERYSTATISTICS_COUNTER, pub DestroyedShared: D3DKMT_QUERYSTATISTICS_COUNTER, pub DestroyedNonShared: D3DKMT_QUERYSTATISTICS_COUNTER, } -impl Copy for D3DKMT_QUERYSTATSTICS_TERMINATIONS {} -impl Clone for D3DKMT_QUERYSTATSTICS_TERMINATIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYVIDEOMEMORYINFO { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub hAdapter: u32, @@ -9790,13 +6679,8 @@ pub struct D3DKMT_QUERYVIDEOMEMORYINFO { pub AvailableForReservation: u64, pub PhysicalAdapterIndex: u32, } -impl Copy for D3DKMT_QUERYVIDEOMEMORYINFO {} -impl Clone for D3DKMT_QUERYVIDEOMEMORYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub hWindow: super::super::super::Win32::Foundation::HWND, @@ -9804,79 +6688,44 @@ pub struct D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub OwnerType: D3DKMT_VIDPNSOURCEOWNER_TYPE, } -impl Copy for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP {} -impl Clone for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { pub AdapterUniqueGUID: [u16; 40], } -impl Copy for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID {} -impl Clone for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERY_DEVICE_IDS { pub PhysicalAdapterIndex: u32, pub DeviceIds: D3DKMT_DEVICE_IDS, } -impl Copy for D3DKMT_QUERY_DEVICE_IDS {} -impl Clone for D3DKMT_QUERY_DEVICE_IDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERY_GPUMMU_CAPS { pub PhysicalAdapterIndex: u32, pub Caps: D3DKMT_GPUMMU_CAPS, } -impl Copy for D3DKMT_QUERY_GPUMMU_CAPS {} -impl Clone for D3DKMT_QUERY_GPUMMU_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { pub MiracastDriverType: D3DKMT_MIRACAST_DRIVER_TYPE, } -impl Copy for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE {} -impl Clone for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { pub PhysicalAdapterIndex: u32, pub PnPKeyType: D3DKMT_PNP_KEY_TYPE, pub pDest: windows_sys::core::PWSTR, pub pCchDest: *mut u32, } -impl Copy for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY {} -impl Clone for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERY_SCANOUT_CAPS { pub VidPnSourceId: u32, pub Caps: u32, } -impl Copy for D3DKMT_QUERY_SCANOUT_CAPS {} -impl Clone for D3DKMT_QUERY_SCANOUT_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_RECLAIMALLOCATIONS { pub hDevice: u32, pub pResources: *mut u32, @@ -9884,13 +6733,8 @@ pub struct D3DKMT_RECLAIMALLOCATIONS { pub pDiscarded: *mut super::super::super::Win32::Foundation::BOOL, pub NumAllocations: u32, } -impl Copy for D3DKMT_RECLAIMALLOCATIONS {} -impl Clone for D3DKMT_RECLAIMALLOCATIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_RECLAIMALLOCATIONS2 { pub hPagingQueue: u32, pub NumAllocations: u32, @@ -9899,37 +6743,22 @@ pub struct D3DKMT_RECLAIMALLOCATIONS2 { pub Anonymous: D3DKMT_RECLAIMALLOCATIONS2_0, pub PagingFenceValue: u64, } -impl Copy for D3DKMT_RECLAIMALLOCATIONS2 {} -impl Clone for D3DKMT_RECLAIMALLOCATIONS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_RECLAIMALLOCATIONS2_0 { pub pDiscarded: *mut super::super::super::Win32::Foundation::BOOL, pub pResults: *mut D3DDDI_RECLAIM_RESULT, } -impl Copy for D3DKMT_RECLAIMALLOCATIONS2_0 {} -impl Clone for D3DKMT_RECLAIMALLOCATIONS2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { pub hDevice: u32, pub Callback: PFND3DKMT_BUDGETCHANGENOTIFICATIONCALLBACK, pub Context: *mut core::ffi::c_void, pub Handle: *mut core::ffi::c_void, } -impl Copy for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION {} -impl Clone for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_REGISTERTRIMNOTIFICATION { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub hDevice: u32, @@ -9937,25 +6766,15 @@ pub struct D3DKMT_REGISTERTRIMNOTIFICATION { pub Context: *mut core::ffi::c_void, pub Handle: *mut core::ffi::c_void, } -impl Copy for D3DKMT_REGISTERTRIMNOTIFICATION {} -impl Clone for D3DKMT_REGISTERTRIMNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_RELEASEKEYEDMUTEX { pub hKeyedMutex: u32, pub Key: u64, pub FenceValue: u64, } -impl Copy for D3DKMT_RELEASEKEYEDMUTEX {} -impl Clone for D3DKMT_RELEASEKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_RELEASEKEYEDMUTEX2 { pub hKeyedMutex: u32, pub Key: u64, @@ -9963,13 +6782,8 @@ pub struct D3DKMT_RELEASEKEYEDMUTEX2 { pub pPrivateRuntimeData: *mut core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_RELEASEKEYEDMUTEX2 {} -impl Clone for D3DKMT_RELEASEKEYEDMUTEX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_RENDER { pub Anonymous: D3DKMT_RENDER_0, pub CommandOffset: u32, @@ -9991,46 +6805,26 @@ pub struct D3DKMT_RENDER { pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DKMT_RENDER {} -impl Clone for D3DKMT_RENDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_RENDER_0 { pub hDevice: u32, pub hContext: u32, } -impl Copy for D3DKMT_RENDER_0 {} -impl Clone for D3DKMT_RENDER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_RENDERFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_RENDERFLAGS {} -impl Clone for D3DKMT_RENDERFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { pub Param1: usize, pub Param2: usize, pub Param3: usize, } -impl Copy for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE {} -impl Clone for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SCATTERBLT { pub hLogicalSurfaceDestination: u64, pub hDestinationCompSurfDWM: i64, @@ -10038,24 +6832,14 @@ pub struct D3DKMT_SCATTERBLT { pub SourceRect: super::super::super::Win32::Foundation::RECT, pub DestinationOffset: super::super::super::Win32::Foundation::POINT, } -impl Copy for D3DKMT_SCATTERBLT {} -impl Clone for D3DKMT_SCATTERBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SCATTERBLTS { pub NumBlts: u32, pub Blts: [D3DKMT_SCATTERBLT; 12], } -impl Copy for D3DKMT_SCATTERBLTS {} -impl Clone for D3DKMT_SCATTERBLTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SEGMENTGROUPSIZEINFO { pub PhysicalAdapterIndex: u32, pub LegacyInfo: D3DKMT_SEGMENTSIZEINFO, @@ -10063,25 +6847,15 @@ pub struct D3DKMT_SEGMENTGROUPSIZEINFO { pub NonLocalMemory: u64, pub NonBudgetMemory: u64, } -impl Copy for D3DKMT_SEGMENTGROUPSIZEINFO {} -impl Clone for D3DKMT_SEGMENTGROUPSIZEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SEGMENTSIZEINFO { pub DedicatedVideoMemorySize: u64, pub DedicatedSystemMemorySize: u64, pub SharedSystemMemorySize: u64, } -impl Copy for D3DKMT_SEGMENTSIZEINFO {} -impl Clone for D3DKMT_SEGMENTSIZEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SEGMENT_CAPS { pub Size: u64, pub PageSize: u32, @@ -10090,13 +6864,8 @@ pub struct D3DKMT_SEGMENT_CAPS { pub bReservedSysMem: super::super::super::Win32::Foundation::BOOLEAN, pub BudgetGroup: D3DKMT_MEMORY_SEGMENT_GROUP, } -impl Copy for D3DKMT_SEGMENT_CAPS {} -impl Clone for D3DKMT_SEGMENT_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETALLOCATIONPRIORITY { pub hDevice: u32, pub hResource: u32, @@ -10104,35 +6873,20 @@ pub struct D3DKMT_SETALLOCATIONPRIORITY { pub AllocationCount: u32, pub pPriorities: *const u32, } -impl Copy for D3DKMT_SETALLOCATIONPRIORITY {} -impl Clone for D3DKMT_SETALLOCATIONPRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { pub hContext: u32, pub Priority: i32, } -impl Copy for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY {} -impl Clone for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { pub hContext: u32, pub Priority: i32, } -impl Copy for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY {} -impl Clone for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETDISPLAYMODE { pub hDevice: u32, pub hPrimaryAllocation: u32, @@ -10141,70 +6895,40 @@ pub struct D3DKMT_SETDISPLAYMODE { pub PrivateDriverFormatAttribute: u32, pub Flags: D3DKMT_SETDISPLAYMODE_FLAGS, } -impl Copy for D3DKMT_SETDISPLAYMODE {} -impl Clone for D3DKMT_SETDISPLAYMODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETDISPLAYMODE_FLAGS { pub _bitfield1: u8, pub _bitfield2: u32, } -impl Copy for D3DKMT_SETDISPLAYMODE_FLAGS {} -impl Clone for D3DKMT_SETDISPLAYMODE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { pub hDevice: u32, pub VidPnSourceId: u32, pub PrivateDriverFormatAttribute: u32, } -impl Copy for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT {} -impl Clone for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETFSEBLOCK { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub hAdapter: u32, pub VidPnSourceId: u32, pub Flags: D3DKMT_SETFSEBLOCKFLAGS, } -impl Copy for D3DKMT_SETFSEBLOCK {} -impl Clone for D3DKMT_SETFSEBLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SETFSEBLOCKFLAGS { pub Anonymous: D3DKMT_SETFSEBLOCKFLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_SETFSEBLOCKFLAGS {} -impl Clone for D3DKMT_SETFSEBLOCKFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETFSEBLOCKFLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_SETFSEBLOCKFLAGS_0 {} -impl Clone for D3DKMT_SETFSEBLOCKFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETGAMMARAMP { pub hDevice: u32, pub VidPnSourceId: u32, @@ -10212,140 +6936,80 @@ pub struct D3DKMT_SETGAMMARAMP { pub Anonymous: D3DKMT_SETGAMMARAMP_0, pub Size: u32, } -impl Copy for D3DKMT_SETGAMMARAMP {} -impl Clone for D3DKMT_SETGAMMARAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SETGAMMARAMP_0 { pub pGammaRampRgb256x3x16: *mut D3DDDI_GAMMA_RAMP_RGB256x3x16, pub pGammaRampDXGI1: *mut D3DDDI_GAMMA_RAMP_DXGI_1, } -impl Copy for D3DKMT_SETGAMMARAMP_0 {} -impl Clone for D3DKMT_SETGAMMARAMP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { pub hAdapter: u32, pub Recovered: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY {} -impl Clone for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETQUEUEDLIMIT { pub hDevice: u32, pub Type: D3DKMT_QUEUEDLIMIT_TYPE, pub Anonymous: D3DKMT_SETQUEUEDLIMIT_0, } -impl Copy for D3DKMT_SETQUEUEDLIMIT {} -impl Clone for D3DKMT_SETQUEUEDLIMIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SETQUEUEDLIMIT_0 { pub QueuedPresentLimit: u32, pub Anonymous: D3DKMT_SETQUEUEDLIMIT_0_0, } -impl Copy for D3DKMT_SETQUEUEDLIMIT_0 {} -impl Clone for D3DKMT_SETQUEUEDLIMIT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETQUEUEDLIMIT_0_0 { pub VidPnSourceId: u32, pub QueuedPendingFlipLimit: u32, } -impl Copy for D3DKMT_SETQUEUEDLIMIT_0_0 {} -impl Clone for D3DKMT_SETQUEUEDLIMIT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETSTABLEPOWERSTATE { pub hAdapter: u32, pub Enabled: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_SETSTABLEPOWERSTATE {} -impl Clone for D3DKMT_SETSTABLEPOWERSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { pub hAdapter: u32, pub hDevice: u32, pub VidPnSourceId: u32, pub TargetSyncRefreshCount: u32, } -impl Copy for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET {} -impl Clone for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETVIDPNSOURCEHWPROTECTION { pub hAdapter: u32, pub VidPnSourceId: u32, pub HwProtected: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_SETVIDPNSOURCEHWPROTECTION {} -impl Clone for D3DKMT_SETVIDPNSOURCEHWPROTECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETVIDPNSOURCEOWNER { pub hDevice: u32, pub pType: *const D3DKMT_VIDPNSOURCEOWNER_TYPE, pub pVidPnSourceId: *const u32, pub VidPnSourceCount: u32, } -impl Copy for D3DKMT_SETVIDPNSOURCEOWNER {} -impl Clone for D3DKMT_SETVIDPNSOURCEOWNER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETVIDPNSOURCEOWNER1 { pub Version0: D3DKMT_SETVIDPNSOURCEOWNER, pub Flags: D3DKMT_VIDPNSOURCEOWNER_FLAGS, } -impl Copy for D3DKMT_SETVIDPNSOURCEOWNER1 {} -impl Clone for D3DKMT_SETVIDPNSOURCEOWNER1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETVIDPNSOURCEOWNER2 { pub Version1: D3DKMT_SETVIDPNSOURCEOWNER1, pub pVidPnSourceNtHandles: *const isize, } -impl Copy for D3DKMT_SETVIDPNSOURCEOWNER2 {} -impl Clone for D3DKMT_SETVIDPNSOURCEOWNER2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SET_COLORSPACE_TRANSFORM { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnTargetId: u32, @@ -10353,72 +7017,42 @@ pub struct D3DKMT_SET_COLORSPACE_TRANSFORM { pub Size: u32, pub Anonymous: D3DKMT_SET_COLORSPACE_TRANSFORM_0, } -impl Copy for D3DKMT_SET_COLORSPACE_TRANSFORM {} -impl Clone for D3DKMT_SET_COLORSPACE_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SET_COLORSPACE_TRANSFORM_0 { pub pColorSpaceTransform: *mut D3DKMDT_3x4_COLORSPACE_TRANSFORM, } -impl Copy for D3DKMT_SET_COLORSPACE_TRANSFORM_0 {} -impl Clone for D3DKMT_SET_COLORSPACE_TRANSFORM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, pub LockRect: super::super::super::Win32::Foundation::RECTL, } -impl Copy for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION {} -impl Clone for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION {} -impl Clone for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SHAREOBJECTWITHHOST { pub hDevice: u32, pub hObject: u32, pub Reserved: u64, pub hVailProcessNtHandle: u64, } -impl Copy for D3DKMT_SHAREOBJECTWITHHOST {} -impl Clone for D3DKMT_SHAREOBJECTWITHHOST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: [u32; 32], pub Flags: D3DDDICB_SIGNALFLAGS, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { pub hContext: u32, pub ObjectCount: u32, @@ -10428,35 +7062,20 @@ pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { pub BroadcastContext: [u32; 64], pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 { pub Fence: D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0, pub CpuEventHandle: super::super::super::Win32::Foundation::HANDLE, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { pub FenceValue: u64, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { pub hDevice: u32, pub ObjectCount: u32, @@ -10464,37 +7083,22 @@ pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { pub FenceValueArray: *const u64, pub Flags: D3DDDICB_SIGNALFLAGS, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: *const u32, pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 { pub MonitoredFenceValueArray: *const u64, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { pub ObjectCount: u32, pub ObjectHandleArray: *const u32, @@ -10503,36 +7107,21 @@ pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { pub BroadcastContextArray: *const u32, pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 { pub FenceValue: u64, pub CpuEventHandle: super::super::super::Win32::Foundation::HANDLE, pub MonitoredFenceValueArray: *const u64, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { pub Size: usize, } -impl Copy for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP {} -impl Clone for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITCOMMAND { pub Commands: u64, pub CommandLength: u32, @@ -10547,23 +7136,13 @@ pub struct D3DKMT_SUBMITCOMMAND { pub NumHistoryBuffers: u32, pub HistoryBufferArray: *mut u32, } -impl Copy for D3DKMT_SUBMITCOMMAND {} -impl Clone for D3DKMT_SUBMITCOMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITCOMMANDFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_SUBMITCOMMANDFLAGS {} -impl Clone for D3DKMT_SUBMITCOMMANDFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITCOMMANDTOHWQUEUE { pub hHwQueue: u32, pub HwQueueProgressFenceId: u64, @@ -10574,36 +7153,21 @@ pub struct D3DKMT_SUBMITCOMMANDTOHWQUEUE { pub NumPrimaries: u32, pub WrittenPrimaries: *const u32, } -impl Copy for D3DKMT_SUBMITCOMMANDTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITCOMMANDTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITPRESENTBLTTOHWQUEUE { pub hHwQueue: u32, pub HwQueueProgressFenceId: u64, pub PrivatePresentData: D3DKMT_PRESENT, } -impl Copy for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITPRESENTTOHWQUEUE { pub hHwQueues: *mut u32, pub PrivatePresentData: D3DKMT_PRESENT, } -impl Copy for D3DKMT_SUBMITPRESENTTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITPRESENTTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { pub Flags: D3DDDICB_SIGNALFLAGS, pub BroadcastHwQueueCount: u32, @@ -10612,81 +7176,46 @@ pub struct D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { pub ObjectHandleArray: *const u32, pub FenceValueArray: *const u64, } -impl Copy for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { pub hHwQueue: u32, pub ObjectCount: u32, pub ObjectHandleArray: *const u32, pub FenceValueArray: *const u64, } -impl Copy for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { pub hLogicalSurface: u64, } -impl Copy for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_TDRDBGCTRL_ESCAPE { pub TdrControl: D3DKMT_TDRDBGCTRLTYPE, pub Anonymous: D3DKMT_TDRDBGCTRL_ESCAPE_0, } -impl Copy for D3DKMT_TDRDBGCTRL_ESCAPE {} -impl Clone for D3DKMT_TDRDBGCTRL_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_TDRDBGCTRL_ESCAPE_0 { pub NodeOrdinal: u32, } -impl Copy for D3DKMT_TDRDBGCTRL_ESCAPE_0 {} -impl Clone for D3DKMT_TDRDBGCTRL_ESCAPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_TRACKEDWORKLOAD_SUPPORT { pub PhysicalAdapterIndex: u32, pub EngineType: DXGK_ENGINE_TYPE, pub Support: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_TRACKEDWORKLOAD_SUPPORT {} -impl Clone for D3DKMT_TRACKEDWORKLOAD_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_TRIMNOTIFICATION { pub Context: *mut core::ffi::c_void, pub Flags: D3DDDI_TRIMRESIDENCYSET_FLAGS, pub NumBytesToTrim: u64, } -impl Copy for D3DKMT_TRIMNOTIFICATION {} -impl Clone for D3DKMT_TRIMNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_TRIMPROCESSCOMMITMENT { pub cbSize: u32, pub hProcess: super::super::super::Win32::Foundation::HANDLE, @@ -10694,111 +7223,61 @@ pub struct D3DKMT_TRIMPROCESSCOMMITMENT { pub DecommitRequested: u64, pub NumBytesDecommitted: u64, } -impl Copy for D3DKMT_TRIMPROCESSCOMMITMENT {} -impl Clone for D3DKMT_TRIMPROCESSCOMMITMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS { pub Anonymous: D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS {} -impl Clone for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 {} -impl Clone for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UMDFILENAMEINFO { pub Version: KMTUMDVERSION, pub UmdFileName: [u16; 260], } -impl Copy for D3DKMT_UMDFILENAMEINFO {} -impl Clone for D3DKMT_UMDFILENAMEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UMD_DRIVER_VERSION { pub DriverVersion: i64, } -impl Copy for D3DKMT_UMD_DRIVER_VERSION {} -impl Clone for D3DKMT_UMD_DRIVER_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UNLOCK { pub hDevice: u32, pub NumAllocations: u32, pub phAllocations: *const u32, } -impl Copy for D3DKMT_UNLOCK {} -impl Clone for D3DKMT_UNLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UNLOCK2 { pub hDevice: u32, pub hAllocation: u32, } -impl Copy for D3DKMT_UNLOCK2 {} -impl Clone for D3DKMT_UNLOCK2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UNPINDIRECTFLIPRESOURCES { pub hDevice: u32, pub ResourceCount: u32, pub pResourceList: *mut u32, } -impl Copy for D3DKMT_UNPINDIRECTFLIPRESOURCES {} -impl Clone for D3DKMT_UNPINDIRECTFLIPRESOURCES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { pub Handle: *mut core::ffi::c_void, } -impl Copy for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION {} -impl Clone for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UNREGISTERTRIMNOTIFICATION { pub Handle: *mut core::ffi::c_void, pub Callback: PFND3DKMT_TRIMNOTIFICATIONCALLBACK, } -impl Copy for D3DKMT_UNREGISTERTRIMNOTIFICATION {} -impl Clone for D3DKMT_UNREGISTERTRIMNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS { pub hDevice: u32, pub hContext: u32, @@ -10810,46 +7289,26 @@ pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS { pub FenceValue: u64, pub Flags: D3DKMT_UPDATEGPUVIRTUALADDRESS_0, } -impl Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS {} -impl Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_UPDATEGPUVIRTUALADDRESS_0 { pub Anonymous: D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0, pub Value: u32, } -impl Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 {} -impl Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 {} -impl Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UPDATEOVERLAY { pub hDevice: u32, pub hOverlay: u32, pub OverlayInfo: D3DDDI_KERNELOVERLAYINFO, } -impl Copy for D3DKMT_UPDATEOVERLAY {} -impl Clone for D3DKMT_UPDATEOVERLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VAD_DESC { pub VadIndex: u32, pub VadAddress: u64, @@ -10858,13 +7317,8 @@ pub struct D3DKMT_VAD_DESC { pub StartAddress: u64, pub EndAddress: u64, } -impl Copy for D3DKMT_VAD_DESC {} -impl Clone for D3DKMT_VAD_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VA_RANGE_DESC { pub VadAddress: u64, pub VaRangeIndex: u32, @@ -10877,34 +7331,19 @@ pub struct D3DKMT_VA_RANGE_DESC { pub OwnerOffset: u64, pub Protection: u32, } -impl Copy for D3DKMT_VA_RANGE_DESC {} -impl Clone for D3DKMT_VA_RANGE_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VGPUINTERFACEID { pub VirtualGpuIntefaceId: [u16; 260], } -impl Copy for D3DKMT_VGPUINTERFACEID {} -impl Clone for D3DKMT_VGPUINTERFACEID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE { pub Type: D3DKMT_VIDMMESCAPETYPE, pub Anonymous: D3DKMT_VIDMM_ESCAPE_0, } -impl Copy for D3DKMT_VIDMM_ESCAPE {} -impl Clone for D3DKMT_VIDMM_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDMM_ESCAPE_0 { pub SetFault: D3DKMT_VIDMM_ESCAPE_0_9, pub Evict: D3DKMT_VIDMM_ESCAPE_0_4, @@ -10922,13 +7361,8 @@ pub union D3DKMT_VIDMM_ESCAPE_0 { pub VerifyIntegrity: D3DKMT_VIDMM_ESCAPE_0_12, pub DelayedEvictionConfig: D3DKMT_VIDMM_ESCAPE_0_2, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_0 { pub Operation: D3DKMT_DEFRAG_ESCAPE_OPERATION, pub SegmentId: u32, @@ -10937,80 +7371,45 @@ pub struct D3DKMT_VIDMM_ESCAPE_0_0 { pub LargestGapBefore: u64, pub LargestGapAfter: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_1 { pub hPagingQueue: u32, pub PhysicalAdapterIndex: u32, pub Milliseconds: u32, pub PagingFenceValue: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_1 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_2 { pub TimerValue: i64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_2 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_3 { pub NtHandle: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_3 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_4 { pub ResourceHandle: u32, pub AllocationHandle: u32, pub hProcess: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_4 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_5 { pub NumBytesToTrim: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_5 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_6 { pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_6_0, pub Command: D3DKMT_VAD_ESCAPE_COMMAND, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_6 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDMM_ESCAPE_0_6_0 { pub GetNumVads: D3DKMT_VIDMM_ESCAPE_0_6_0_0, pub GetVad: D3DKMT_VAD_DESC, @@ -11019,161 +7418,86 @@ pub union D3DKMT_VIDMM_ESCAPE_0_6_0 { pub GetPte: D3DKMT_GET_PTE, pub GetSegmentCaps: D3DKMT_GET_SEGMENT_CAPS, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_6_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_6_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_6_0_0 { pub NumVads: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_6_0_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_6_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_7 { pub hProcess: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_7 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_8 { pub LocalMemoryBudget: u64, pub SystemMemoryBudget: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_8 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_9 { pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_9_0, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_9 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDMM_ESCAPE_0_9_0 { pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_9_0_0, pub Value: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_9_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_9_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_9_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_9_0_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_9_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_10 { pub MinTrimInterval: u32, pub MaxTrimInterval: u32, pub IdleTrimInterval: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_10 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_11 { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub bAllowWakeOnSubmission: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_11 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_12 { pub SegmentId: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_12 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_13 { pub bFlush: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_13 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDPNSOURCEOWNER_FLAGS { pub Anonymous: D3DKMT_VIDPNSOURCEOWNER_FLAGS_0, } -impl Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS {} -impl Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 { pub Anonymous: D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 {} -impl Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 {} -impl Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDSCH_ESCAPE { pub Type: D3DKMT_VIDSCHESCAPETYPE, pub Anonymous: D3DKMT_VIDSCH_ESCAPE_0, pub VirtualRefreshRateControl: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE, } -impl Copy for D3DKMT_VIDSCH_ESCAPE {} -impl Clone for D3DKMT_VIDSCH_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDSCH_ESCAPE_0 { pub PreemptionControl: super::super::super::Win32::Foundation::BOOL, pub EnableContextDelay: super::super::super::Win32::Foundation::BOOL, @@ -11184,121 +7508,66 @@ pub union D3DKMT_VIDSCH_ESCAPE_0 { pub TdrLimit: D3DKMT_VIDSCH_ESCAPE_0_1, pub PfnControl: D3DKMT_ESCAPE_PFN_CONTROL_COMMAND, } -impl Copy for D3DKMT_VIDSCH_ESCAPE_0 {} -impl Clone for D3DKMT_VIDSCH_ESCAPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDSCH_ESCAPE_0_0 { pub TdrControl: u32, pub Anonymous: D3DKMT_VIDSCH_ESCAPE_0_0_0, } -impl Copy for D3DKMT_VIDSCH_ESCAPE_0_0 {} -impl Clone for D3DKMT_VIDSCH_ESCAPE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDSCH_ESCAPE_0_0_0 { pub NodeOrdinal: u32, } -impl Copy for D3DKMT_VIDSCH_ESCAPE_0_0_0 {} -impl Clone for D3DKMT_VIDSCH_ESCAPE_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDSCH_ESCAPE_0_1 { pub Count: u32, pub Time: u32, } -impl Copy for D3DKMT_VIDSCH_ESCAPE_0_1 {} -impl Clone for D3DKMT_VIDSCH_ESCAPE_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIRTUALADDRESSFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_VIRTUALADDRESSFLAGS {} -impl Clone for D3DKMT_VIRTUALADDRESSFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIRTUALADDRESSINFO { pub VirtualAddressFlags: D3DKMT_VIRTUALADDRESSFLAGS, } -impl Copy for D3DKMT_VIRTUALADDRESSINFO {} -impl Clone for D3DKMT_VIRTUALADDRESSINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORIDLE { pub hDevice: u32, } -impl Copy for D3DKMT_WAITFORIDLE {} -impl Clone for D3DKMT_WAITFORIDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: [u32; 32], } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: [u32; 32], pub Anonymous: D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0, } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 { pub Fence: D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { pub FenceValue: u64, } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { pub hDevice: u32, pub ObjectCount: u32, @@ -11307,50 +7576,30 @@ pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { pub hAsyncEvent: super::super::super::Win32::Foundation::HANDLE, pub Flags: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS, } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: *const u32, pub Anonymous: D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0, } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 { pub MonitoredFenceValueArray: *const u64, pub FenceValue: u64, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORVERTICALBLANKEVENT { pub hAdapter: u32, pub hDevice: u32, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_WAITFORVERTICALBLANKEVENT {} -impl Clone for D3DKMT_WAITFORVERTICALBLANKEVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORVERTICALBLANKEVENT2 { pub hAdapter: u32, pub hDevice: u32, @@ -11358,318 +7607,168 @@ pub struct D3DKMT_WAITFORVERTICALBLANKEVENT2 { pub NumObjects: u32, pub ObjectHandleArray: [isize; 8], } -impl Copy for D3DKMT_WAITFORVERTICALBLANKEVENT2 {} -impl Clone for D3DKMT_WAITFORVERTICALBLANKEVENT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_1_2_CAPS { pub PreemptionCaps: D3DKMDT_PREEMPTION_CAPS, pub Anonymous: D3DKMT_WDDM_1_2_CAPS_0, } -impl Copy for D3DKMT_WDDM_1_2_CAPS {} -impl Clone for D3DKMT_WDDM_1_2_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_1_2_CAPS_0 { pub Anonymous: D3DKMT_WDDM_1_2_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_1_2_CAPS_0 {} -impl Clone for D3DKMT_WDDM_1_2_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_1_2_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_1_2_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_1_2_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_1_3_CAPS { pub Anonymous: D3DKMT_WDDM_1_3_CAPS_0, } -impl Copy for D3DKMT_WDDM_1_3_CAPS {} -impl Clone for D3DKMT_WDDM_1_3_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_1_3_CAPS_0 { pub Anonymous: D3DKMT_WDDM_1_3_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_1_3_CAPS_0 {} -impl Clone for D3DKMT_WDDM_1_3_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_1_3_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_1_3_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_1_3_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_0_CAPS { pub Anonymous: D3DKMT_WDDM_2_0_CAPS_0, } -impl Copy for D3DKMT_WDDM_2_0_CAPS {} -impl Clone for D3DKMT_WDDM_2_0_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_2_0_CAPS_0 { pub Anonymous: D3DKMT_WDDM_2_0_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_2_0_CAPS_0 {} -impl Clone for D3DKMT_WDDM_2_0_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_0_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_2_0_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_2_0_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_7_CAPS { pub Anonymous: D3DKMT_WDDM_2_7_CAPS_0, } -impl Copy for D3DKMT_WDDM_2_7_CAPS {} -impl Clone for D3DKMT_WDDM_2_7_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_2_7_CAPS_0 { pub Anonymous: D3DKMT_WDDM_2_7_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_2_7_CAPS_0 {} -impl Clone for D3DKMT_WDDM_2_7_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_7_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_2_7_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_2_7_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_9_CAPS { pub Anonymous: D3DKMT_WDDM_2_9_CAPS_0, } -impl Copy for D3DKMT_WDDM_2_9_CAPS {} -impl Clone for D3DKMT_WDDM_2_9_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_2_9_CAPS_0 { pub Anonymous: D3DKMT_WDDM_2_9_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_2_9_CAPS_0 {} -impl Clone for D3DKMT_WDDM_2_9_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_9_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_2_9_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_2_9_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_3_0_CAPS { pub Anonymous: D3DKMT_WDDM_3_0_CAPS_0, } -impl Copy for D3DKMT_WDDM_3_0_CAPS {} -impl Clone for D3DKMT_WDDM_3_0_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_3_0_CAPS_0 { pub Anonymous: D3DKMT_WDDM_3_0_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_3_0_CAPS_0 {} -impl Clone for D3DKMT_WDDM_3_0_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_3_0_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_3_0_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_3_0_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_3_1_CAPS { pub Anonymous: D3DKMT_WDDM_3_1_CAPS_0, } -impl Copy for D3DKMT_WDDM_3_1_CAPS {} -impl Clone for D3DKMT_WDDM_3_1_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_3_1_CAPS_0 { pub Anonymous: D3DKMT_WDDM_3_1_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_3_1_CAPS_0 {} -impl Clone for D3DKMT_WDDM_3_1_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_3_1_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_3_1_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_3_1_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WORKINGSETFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_WORKINGSETFLAGS {} -impl Clone for D3DKMT_WORKINGSETFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WORKINGSETINFO { pub Flags: D3DKMT_WORKINGSETFLAGS, pub MinimumWorkingSetPercentile: u32, pub MaximumWorkingSetPercentile: u32, } -impl Copy for D3DKMT_WORKINGSETINFO {} -impl Clone for D3DKMT_WORKINGSETINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WSAUMDIMAGENAME { pub WsaUmdImageName: [u16; 260], } -impl Copy for D3DKMT_WSAUMDIMAGENAME {} -impl Clone for D3DKMT_WSAUMDIMAGENAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_XBOX { pub IsXBOX: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_XBOX {} -impl Clone for D3DKMT_XBOX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DLINEPATTERN { pub wRepeatFactor: u16, pub wLinePattern: u16, } -impl Copy for D3DLINEPATTERN {} -impl Clone for D3DLINEPATTERN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_CLIPPEDTRIANGLEFAN { pub FirstVertexOffset: u32, pub dwEdgeFlags: u32, pub PrimitiveCount: u32, } -impl Copy for D3DNTHAL_CLIPPEDTRIANGLEFAN {} -impl Clone for D3DNTHAL_CLIPPEDTRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_CONTEXTDESTROYALLDATA { pub dwPID: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DNTHAL_CONTEXTDESTROYALLDATA {} -impl Clone for D3DNTHAL_CONTEXTDESTROYALLDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_CONTEXTDESTROYDATA { pub dwhContext: usize, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DNTHAL_CONTEXTDESTROYDATA {} -impl Clone for D3DNTHAL_CONTEXTDESTROYDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_D3DDX6EXTENDEDCAPS { pub dwSize: u32, pub dwMinTextureWidth: u32, @@ -11694,13 +7793,8 @@ pub struct D3DNTHAL_D3DDX6EXTENDEDCAPS { pub wMaxTextureBlendStages: u16, pub wMaxSimultaneousTextures: u16, } -impl Copy for D3DNTHAL_D3DDX6EXTENDEDCAPS {} -impl Clone for D3DNTHAL_D3DDX6EXTENDEDCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_D3DEXTENDEDCAPS { pub dwSize: u32, pub dwMinTextureWidth: u32, @@ -11734,24 +7828,14 @@ pub struct D3DNTHAL_D3DEXTENDEDCAPS { pub dwReserved3: u32, pub dwReserved4: u32, } -impl Copy for D3DNTHAL_D3DEXTENDEDCAPS {} -impl Clone for D3DNTHAL_D3DEXTENDEDCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2ADDDIRTYRECT { pub dwSurface: u32, pub rDirtyArea: super::super::super::Win32::Foundation::RECTL, } -impl Copy for D3DNTHAL_DP2ADDDIRTYRECT {} -impl Clone for D3DNTHAL_DP2ADDDIRTYRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2BLT { pub dwSource: u32, pub rSource: super::super::super::Win32::Foundation::RECTL, @@ -11761,13 +7845,8 @@ pub struct D3DNTHAL_DP2BLT { pub dwDestMipLevel: u32, pub Flags: u32, } -impl Copy for D3DNTHAL_DP2BLT {} -impl Clone for D3DNTHAL_DP2BLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2CLEAR { pub dwFlags: u32, pub dwFillColor: u32, @@ -11775,489 +7854,269 @@ pub struct D3DNTHAL_DP2CLEAR { pub dwFillStencil: u32, pub Rects: [super::super::super::Win32::Foundation::RECT; 1], } -impl Copy for D3DNTHAL_DP2CLEAR {} -impl Clone for D3DNTHAL_DP2CLEAR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2COLORFILL { pub dwSurface: u32, pub rRect: super::super::super::Win32::Foundation::RECTL, pub Color: u32, } -impl Copy for D3DNTHAL_DP2COLORFILL {} -impl Clone for D3DNTHAL_DP2COLORFILL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2COMMAND { pub bCommand: u8, pub bReserved: u8, pub Anonymous: D3DNTHAL_DP2COMMAND_0, } -impl Copy for D3DNTHAL_DP2COMMAND {} -impl Clone for D3DNTHAL_DP2COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DNTHAL_DP2COMMAND_0 { pub wPrimitiveCount: u16, pub wStateCount: u16, } -impl Copy for D3DNTHAL_DP2COMMAND_0 {} -impl Clone for D3DNTHAL_DP2COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2CREATELIGHT { pub dwIndex: u32, } -impl Copy for D3DNTHAL_DP2CREATELIGHT {} -impl Clone for D3DNTHAL_DP2CREATELIGHT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2CREATEPIXELSHADER { pub dwHandle: u32, pub dwCodeSize: u32, } -impl Copy for D3DNTHAL_DP2CREATEPIXELSHADER {} -impl Clone for D3DNTHAL_DP2CREATEPIXELSHADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2CREATEVERTEXSHADER { pub dwHandle: u32, pub dwDeclSize: u32, pub dwCodeSize: u32, } -impl Copy for D3DNTHAL_DP2CREATEVERTEXSHADER {} -impl Clone for D3DNTHAL_DP2CREATEVERTEXSHADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2CREATEVERTEXSHADERDECL { pub dwHandle: u32, pub dwNumVertexElements: u32, } -impl Copy for D3DNTHAL_DP2CREATEVERTEXSHADERDECL {} -impl Clone for D3DNTHAL_DP2CREATEVERTEXSHADERDECL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { pub dwHandle: u32, pub dwSize: u32, } -impl Copy for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC {} -impl Clone for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2DELETEQUERY { pub dwQueryID: u32, } -impl Copy for D3DNTHAL_DP2DELETEQUERY {} -impl Clone for D3DNTHAL_DP2DELETEQUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2DRAWRECTPATCH { pub Handle: u32, pub Flags: u32, } -impl Copy for D3DNTHAL_DP2DRAWRECTPATCH {} -impl Clone for D3DNTHAL_DP2DRAWRECTPATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2DRAWTRIPATCH { pub Handle: u32, pub Flags: u32, } -impl Copy for D3DNTHAL_DP2DRAWTRIPATCH {} -impl Clone for D3DNTHAL_DP2DRAWTRIPATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2EXT { pub dwExtToken: u32, pub dwSize: u32, } -impl Copy for D3DNTHAL_DP2EXT {} -impl Clone for D3DNTHAL_DP2EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2INDEXEDLINELIST { pub wV1: u16, pub wV2: u16, } -impl Copy for D3DNTHAL_DP2INDEXEDLINELIST {} -impl Clone for D3DNTHAL_DP2INDEXEDLINELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2INDEXEDLINESTRIP { pub wV: [u16; 2], } -impl Copy for D3DNTHAL_DP2INDEXEDLINESTRIP {} -impl Clone for D3DNTHAL_DP2INDEXEDLINESTRIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2INDEXEDTRIANGLEFAN { pub wV: [u16; 3], } -impl Copy for D3DNTHAL_DP2INDEXEDTRIANGLEFAN {} -impl Clone for D3DNTHAL_DP2INDEXEDTRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2INDEXEDTRIANGLELIST { pub wV1: u16, pub wV2: u16, pub wV3: u16, pub wFlags: u16, } -impl Copy for D3DNTHAL_DP2INDEXEDTRIANGLELIST {} -impl Clone for D3DNTHAL_DP2INDEXEDTRIANGLELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { pub wV1: u16, pub wV2: u16, pub wV3: u16, } -impl Copy for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 {} -impl Clone for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { pub wV: [u16; 3], } -impl Copy for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP {} -impl Clone for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2ISSUEQUERY { pub dwQueryID: u32, pub dwFlags: u32, } -impl Copy for D3DNTHAL_DP2ISSUEQUERY {} -impl Clone for D3DNTHAL_DP2ISSUEQUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2LINELIST { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2LINELIST {} -impl Clone for D3DNTHAL_DP2LINELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2LINESTRIP { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2LINESTRIP {} -impl Clone for D3DNTHAL_DP2LINESTRIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2PIXELSHADER { pub dwHandle: u32, } -impl Copy for D3DNTHAL_DP2PIXELSHADER {} -impl Clone for D3DNTHAL_DP2PIXELSHADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2POINTS { pub wCount: u16, pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2POINTS {} -impl Clone for D3DNTHAL_DP2POINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2RESPONSE { pub bCommand: u8, pub bReserved: u8, pub wStateCount: u16, pub dwTotalSize: u32, } -impl Copy for D3DNTHAL_DP2RESPONSE {} -impl Clone for D3DNTHAL_DP2RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2RESPONSEQUERY { pub dwQueryID: u32, pub dwSize: u32, } -impl Copy for D3DNTHAL_DP2RESPONSEQUERY {} -impl Clone for D3DNTHAL_DP2RESPONSEQUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETCLIPPLANE { pub dwIndex: u32, pub plane: [f32; 4], } -impl Copy for D3DNTHAL_DP2SETCLIPPLANE {} -impl Clone for D3DNTHAL_DP2SETCLIPPLANE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { pub dwWidth: u32, pub dwHeight: u32, pub dwFlags: u32, } -impl Copy for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO {} -impl Clone for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETDEPTHSTENCIL { pub hZBuffer: u32, } -impl Copy for D3DNTHAL_DP2SETDEPTHSTENCIL {} -impl Clone for D3DNTHAL_DP2SETDEPTHSTENCIL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETINDICES { pub dwVBHandle: u32, pub dwStride: u32, } -impl Copy for D3DNTHAL_DP2SETINDICES {} -impl Clone for D3DNTHAL_DP2SETINDICES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETLIGHT { pub dwIndex: u32, pub Anonymous: D3DNTHAL_DP2SETLIGHT_0, } -impl Copy for D3DNTHAL_DP2SETLIGHT {} -impl Clone for D3DNTHAL_DP2SETLIGHT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union D3DNTHAL_DP2SETLIGHT_0 { pub lightData: u32, pub dwDataType: u32, } -impl Copy for D3DNTHAL_DP2SETLIGHT_0 {} -impl Clone for D3DNTHAL_DP2SETLIGHT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETPALETTE { pub dwPaletteHandle: u32, pub dwPaletteFlags: u32, pub dwSurfaceHandle: u32, } -impl Copy for D3DNTHAL_DP2SETPALETTE {} -impl Clone for D3DNTHAL_DP2SETPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETPIXELSHADERCONST { pub dwRegister: u32, pub dwCount: u32, } -impl Copy for D3DNTHAL_DP2SETPIXELSHADERCONST {} -impl Clone for D3DNTHAL_DP2SETPIXELSHADERCONST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETPRIORITY { pub dwDDDestSurface: u32, pub dwPriority: u32, } -impl Copy for D3DNTHAL_DP2SETPRIORITY {} -impl Clone for D3DNTHAL_DP2SETPRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETRENDERTARGET { pub hRenderTarget: u32, pub hZBuffer: u32, } -impl Copy for D3DNTHAL_DP2SETRENDERTARGET {} -impl Clone for D3DNTHAL_DP2SETRENDERTARGET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETRENDERTARGET2 { pub RTIndex: u32, pub hRenderTarget: u32, } -impl Copy for D3DNTHAL_DP2SETRENDERTARGET2 {} -impl Clone for D3DNTHAL_DP2SETRENDERTARGET2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETSTREAMSOURCE { pub dwStream: u32, pub dwVBHandle: u32, pub dwStride: u32, } -impl Copy for D3DNTHAL_DP2SETSTREAMSOURCE {} -impl Clone for D3DNTHAL_DP2SETSTREAMSOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETSTREAMSOURCE2 { pub dwStream: u32, pub dwVBHandle: u32, pub dwOffset: u32, pub dwStride: u32, } -impl Copy for D3DNTHAL_DP2SETSTREAMSOURCE2 {} -impl Clone for D3DNTHAL_DP2SETSTREAMSOURCE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETSTREAMSOURCEFREQ { pub dwStream: u32, pub dwDivider: u32, } -impl Copy for D3DNTHAL_DP2SETSTREAMSOURCEFREQ {} -impl Clone for D3DNTHAL_DP2SETSTREAMSOURCEFREQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETSTREAMSOURCEUM { pub dwStream: u32, pub dwStride: u32, } -impl Copy for D3DNTHAL_DP2SETSTREAMSOURCEUM {} -impl Clone for D3DNTHAL_DP2SETSTREAMSOURCEUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETTEXLOD { pub dwDDSurface: u32, pub dwLOD: u32, } -impl Copy for D3DNTHAL_DP2SETTEXLOD {} -impl Clone for D3DNTHAL_DP2SETTEXLOD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETVERTEXSHADERCONST { pub dwRegister: u32, pub dwCount: u32, } -impl Copy for D3DNTHAL_DP2SETVERTEXSHADERCONST {} -impl Clone for D3DNTHAL_DP2SETVERTEXSHADERCONST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2STARTVERTEX { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2STARTVERTEX {} -impl Clone for D3DNTHAL_DP2STARTVERTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SURFACEBLT { pub dwSource: u32, pub rSource: super::super::super::Win32::Foundation::RECTL, @@ -12267,13 +8126,8 @@ pub struct D3DNTHAL_DP2SURFACEBLT { pub dwDestMipLevel: u32, pub Flags: u32, } -impl Copy for D3DNTHAL_DP2SURFACEBLT {} -impl Clone for D3DNTHAL_DP2SURFACEBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2TEXBLT { pub dwDDDestSurface: u32, pub dwDDSrcSurface: u32, @@ -12281,185 +8135,105 @@ pub struct D3DNTHAL_DP2TEXBLT { pub rSrc: super::super::super::Win32::Foundation::RECTL, pub dwFlags: u32, } -impl Copy for D3DNTHAL_DP2TEXBLT {} -impl Clone for D3DNTHAL_DP2TEXBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2TEXTURESTAGESTATE { pub wStage: u16, pub TSState: u16, pub dwValue: u32, } -impl Copy for D3DNTHAL_DP2TEXTURESTAGESTATE {} -impl Clone for D3DNTHAL_DP2TEXTURESTAGESTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2TRIANGLEFAN { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2TRIANGLEFAN {} -impl Clone for D3DNTHAL_DP2TRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2TRIANGLEFAN_IMM { pub dwEdgeFlags: u32, } -impl Copy for D3DNTHAL_DP2TRIANGLEFAN_IMM {} -impl Clone for D3DNTHAL_DP2TRIANGLEFAN_IMM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2TRIANGLELIST { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2TRIANGLELIST {} -impl Clone for D3DNTHAL_DP2TRIANGLELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2TRIANGLESTRIP { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2TRIANGLESTRIP {} -impl Clone for D3DNTHAL_DP2TRIANGLESTRIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2UPDATEPALETTE { pub dwPaletteHandle: u32, pub wStartIndex: u16, pub wNumEntries: u16, } -impl Copy for D3DNTHAL_DP2UPDATEPALETTE {} -impl Clone for D3DNTHAL_DP2UPDATEPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2VERTEXSHADER { pub dwHandle: u32, } -impl Copy for D3DNTHAL_DP2VERTEXSHADER {} -impl Clone for D3DNTHAL_DP2VERTEXSHADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2VIEWPORTINFO { pub dwX: u32, pub dwY: u32, pub dwWidth: u32, pub dwHeight: u32, } -impl Copy for D3DNTHAL_DP2VIEWPORTINFO {} -impl Clone for D3DNTHAL_DP2VIEWPORTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2WINFO { pub dvWNear: f32, pub dvWFar: f32, } -impl Copy for D3DNTHAL_DP2WINFO {} -impl Clone for D3DNTHAL_DP2WINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2ZRANGE { pub dvMinZ: f32, pub dvMaxZ: f32, } -impl Copy for D3DNTHAL_DP2ZRANGE {} -impl Clone for D3DNTHAL_DP2ZRANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_SCENECAPTUREDATA { pub dwhContext: usize, pub dwFlag: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DNTHAL_SCENECAPTUREDATA {} -impl Clone for D3DNTHAL_SCENECAPTUREDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_TEXTURECREATEDATA { pub dwhContext: usize, pub hDDS: super::super::super::Win32::Foundation::HANDLE, pub dwHandle: usize, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DNTHAL_TEXTURECREATEDATA {} -impl Clone for D3DNTHAL_TEXTURECREATEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_TEXTUREDESTROYDATA { pub dwhContext: usize, pub dwHandle: usize, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DNTHAL_TEXTUREDESTROYDATA {} -impl Clone for D3DNTHAL_TEXTUREDESTROYDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_TEXTUREGETSURFDATA { pub dwhContext: usize, pub hDDS: super::super::super::Win32::Foundation::HANDLE, pub dwHandle: usize, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DNTHAL_TEXTUREGETSURFDATA {} -impl Clone for D3DNTHAL_TEXTUREGETSURFDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_TEXTURESWAPDATA { pub dwhContext: usize, pub dwHandle1: usize, pub dwHandle2: usize, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DNTHAL_TEXTURESWAPDATA {} -impl Clone for D3DNTHAL_TEXTURESWAPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -12467,225 +8241,130 @@ pub struct D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { pub dwNumPasses: u32, pub ddrval: windows_sys::core::HRESULT, } -impl Copy for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA {} -impl Clone for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_DEFERRED_AGP_AWARE_DATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, } -impl Copy for DDNT_DEFERRED_AGP_AWARE_DATA {} -impl Clone for DDNT_DEFERRED_AGP_AWARE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_DXVERSION { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwDXVersion: u32, pub dwReserved: u32, } -impl Copy for DDNT_DXVERSION {} -impl Clone for DDNT_DXVERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_FREE_DEFERRED_AGP_DATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwProcessId: u32, } -impl Copy for DDNT_FREE_DEFERRED_AGP_DATA {} -impl Clone for DDNT_FREE_DEFERRED_AGP_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_GETADAPTERGROUPDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub ulUniqueAdapterGroupId: usize, pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for DDNT_GETADAPTERGROUPDATA {} -impl Clone for DDNT_GETADAPTERGROUPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_GETD3DQUERYCOUNTDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwNumQueries: u32, } -impl Copy for DDNT_GETD3DQUERYCOUNTDATA {} -impl Clone for DDNT_GETD3DQUERYCOUNTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_GETDDIVERSIONDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwDXVersion: u32, pub dwDDIVersion: u32, } -impl Copy for DDNT_GETDDIVERSIONDATA {} -impl Clone for DDNT_GETDDIVERSIONDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_GETDRIVERINFO2DATA { pub dwReserved: u32, pub dwMagic: u32, pub dwType: u32, pub dwExpectedSize: u32, } -impl Copy for DDNT_GETDRIVERINFO2DATA {} -impl Clone for DDNT_GETDRIVERINFO2DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_GETEXTENDEDMODECOUNTDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwModeCount: u32, pub dwReserved: u32, } -impl Copy for DDNT_GETEXTENDEDMODECOUNTDATA {} -impl Clone for DDNT_GETEXTENDEDMODECOUNTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDNT_GETFORMATCOUNTDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwFormatCount: u32, pub dwReserved: u32, } -impl Copy for DDNT_GETFORMATCOUNTDATA {} -impl Clone for DDNT_GETFORMATCOUNTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_DEFERRED_AGP_AWARE_DATA { pub gdi2: DD_GETDRIVERINFO2DATA, } -impl Copy for DD_DEFERRED_AGP_AWARE_DATA {} -impl Clone for DD_DEFERRED_AGP_AWARE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_DXVERSION { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwDXVersion: u32, pub dwReserved: u32, } -impl Copy for DD_DXVERSION {} -impl Clone for DD_DXVERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_FREE_DEFERRED_AGP_DATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwProcessId: u32, } -impl Copy for DD_FREE_DEFERRED_AGP_DATA {} -impl Clone for DD_FREE_DEFERRED_AGP_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETADAPTERGROUPDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub ulUniqueAdapterGroupId: usize, pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for DD_GETADAPTERGROUPDATA {} -impl Clone for DD_GETADAPTERGROUPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETD3DQUERYCOUNTDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwNumQueries: u32, } -impl Copy for DD_GETD3DQUERYCOUNTDATA {} -impl Clone for DD_GETD3DQUERYCOUNTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETDDIVERSIONDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwDXVersion: u32, pub dwDDIVersion: u32, } -impl Copy for DD_GETDDIVERSIONDATA {} -impl Clone for DD_GETDDIVERSIONDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETDRIVERINFO2DATA { pub dwReserved: u32, pub dwMagic: u32, pub dwType: u32, pub dwExpectedSize: u32, } -impl Copy for DD_GETDRIVERINFO2DATA {} -impl Clone for DD_GETDRIVERINFO2DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETEXTENDEDMODECOUNTDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwModeCount: u32, pub dwReserved: u32, } -impl Copy for DD_GETEXTENDEDMODECOUNTDATA {} -impl Clone for DD_GETEXTENDEDMODECOUNTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETFORMATCOUNTDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwFormatCount: u32, pub dwReserved: u32, } -impl Copy for DD_GETFORMATCOUNTDATA {} -impl Clone for DD_GETFORMATCOUNTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DISPLAYID_DETAILED_TIMING_TYPE_I { pub Anonymous1: DISPLAYID_DETAILED_TIMING_TYPE_I_0, pub HorizontalActivePixels: u16, @@ -12697,56 +8376,31 @@ pub struct DISPLAYID_DETAILED_TIMING_TYPE_I { pub Anonymous3: DISPLAYID_DETAILED_TIMING_TYPE_I_2, pub VerticalSyncWidth: u16, } -impl Copy for DISPLAYID_DETAILED_TIMING_TYPE_I {} -impl Clone for DISPLAYID_DETAILED_TIMING_TYPE_I { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_0 { pub _bitfield: u32, } -impl Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_0 {} -impl Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_1 { pub _bitfield: u16, } -impl Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_1 {} -impl Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_2 { pub _bitfield: u16, } -impl Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_2 {} -impl Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKARG_SETPALETTE { pub VidPnSourceId: u32, pub FirstEntry: u32, pub NumEntries: u32, pub pLookupTable: *mut D3DKMDT_PALETTEDATA, } -impl Copy for DXGKARG_SETPALETTE {} -impl Clone for DXGKARG_SETPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -12762,13 +8416,8 @@ pub struct DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { pub ulReserved2: [u32; 4], pub ulReserved3: [u32; 4], } -impl Copy for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING {} -impl Clone for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -12779,13 +8428,8 @@ pub struct DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { pub ulFrequencyNumerator: u32, pub ulFrequencyDenominator: u32, } -impl Copy for DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT {} -impl Clone for DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_CONFIGURE_PARAMETERS { pub omac: DXGKMDT_OPM_OMAC, pub guidSetting: windows_sys::core::GUID, @@ -12793,13 +8437,8 @@ pub struct DXGKMDT_OPM_CONFIGURE_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for DXGKMDT_OPM_CONFIGURE_PARAMETERS {} -impl Clone for DXGKMDT_OPM_CONFIGURE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -12809,13 +8448,8 @@ pub struct DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { pub Reserved2: [u8; 16], pub Reserved3: [u8; 16], } -impl Copy for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION {} -impl Clone for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub guidInformation: windows_sys::core::GUID, @@ -12823,35 +8457,20 @@ pub struct DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {} -impl Clone for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub TargetId: u32, pub Vos: DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS, } -impl Copy for DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS {} -impl Clone for DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_ENCRYPTED_PARAMETERS { pub abEncryptedParameters: [u8; 256], } -impl Copy for DXGKMDT_OPM_ENCRYPTED_PARAMETERS {} -impl Clone for DXGKMDT_OPM_ENCRYPTED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_GET_INFO_PARAMETERS { pub omac: DXGKMDT_OPM_OMAC, pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, @@ -12860,67 +8479,37 @@ pub struct DXGKMDT_OPM_GET_INFO_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for DXGKMDT_OPM_GET_INFO_PARAMETERS {} -impl Clone for DXGKMDT_OPM_GET_INFO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { pub abKeySelectionVector: [u8; 5], } -impl Copy for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR {} -impl Clone for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_OMAC { pub abOMAC: [u8; 16], } -impl Copy for DXGKMDT_OPM_OMAC {} -impl Clone for DXGKMDT_OPM_OMAC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_OUTPUT_ID { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, pub OutputId: u64, } -impl Copy for DXGKMDT_OPM_OUTPUT_ID {} -impl Clone for DXGKMDT_OPM_OUTPUT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_RANDOM_NUMBER { pub abRandomNumber: [u8; 16], } -impl Copy for DXGKMDT_OPM_RANDOM_NUMBER {} -impl Clone for DXGKMDT_OPM_RANDOM_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_REQUESTED_INFORMATION { pub omac: DXGKMDT_OPM_OMAC, pub cbRequestedInformationSize: u32, pub abRequestedInformation: [u8; 4076], } -impl Copy for DXGKMDT_OPM_REQUESTED_INFORMATION {} -impl Clone for DXGKMDT_OPM_REQUESTED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { pub ulNewTVProtectionStandard: u32, pub ulAspectRatioChangeMask1: u32, @@ -12933,36 +8522,21 @@ pub struct DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { pub ulReserved2: [u32; 4], pub ulReserved3: u32, } -impl Copy for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {} -impl Clone for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS { pub ulSRMVersion: u32, } -impl Copy for DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS {} -impl Clone for DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS { pub ulProtectionType: u32, pub ulProtectionLevel: u32, pub Reserved: u32, pub Reserved2: u32, } -impl Copy for DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS {} -impl Clone for DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_STANDARD_INFORMATION { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -12970,135 +8544,75 @@ pub struct DXGKMDT_OPM_STANDARD_INFORMATION { pub ulReserved: u32, pub ulReserved2: u32, } -impl Copy for DXGKMDT_OPM_STANDARD_INFORMATION {} -impl Clone for DXGKMDT_OPM_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_HEAD { pub Luid: GPUP_DRIVER_ESCAPE_INPUT, pub Type: DXGKVGPU_ESCAPE_TYPE, } -impl Copy for DXGKVGPU_ESCAPE_HEAD {} -impl Clone for DXGKVGPU_ESCAPE_HEAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_INITIALIZE { pub Header: DXGKVGPU_ESCAPE_HEAD, pub VmGuid: windows_sys::core::GUID, } -impl Copy for DXGKVGPU_ESCAPE_INITIALIZE {} -impl Clone for DXGKVGPU_ESCAPE_INITIALIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_PAUSE { pub Header: DXGKVGPU_ESCAPE_HEAD, pub DeviceLuid: super::super::super::Win32::Foundation::LUID, pub Anonymous: DXGKVGPU_ESCAPE_PAUSE_0, } -impl Copy for DXGKVGPU_ESCAPE_PAUSE {} -impl Clone for DXGKVGPU_ESCAPE_PAUSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DXGKVGPU_ESCAPE_PAUSE_0 { pub Anonymous: DXGKVGPU_ESCAPE_PAUSE_0_0, pub Flags: u32, } -impl Copy for DXGKVGPU_ESCAPE_PAUSE_0 {} -impl Clone for DXGKVGPU_ESCAPE_PAUSE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_PAUSE_0_0 { pub _bitfield: u32, } -impl Copy for DXGKVGPU_ESCAPE_PAUSE_0_0 {} -impl Clone for DXGKVGPU_ESCAPE_PAUSE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { pub Header: DXGKVGPU_ESCAPE_HEAD, pub PowerState: u32, } -impl Copy for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE {} -impl Clone for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_READ_PCI_CONFIG { pub Header: DXGKVGPU_ESCAPE_HEAD, pub Offset: u32, pub Size: u32, } -impl Copy for DXGKVGPU_ESCAPE_READ_PCI_CONFIG {} -impl Clone for DXGKVGPU_ESCAPE_READ_PCI_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_READ_VGPU_TYPE { pub Header: DXGKVGPU_ESCAPE_HEAD, } -impl Copy for DXGKVGPU_ESCAPE_READ_VGPU_TYPE {} -impl Clone for DXGKVGPU_ESCAPE_READ_VGPU_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_RELEASE { pub Header: DXGKVGPU_ESCAPE_HEAD, } -impl Copy for DXGKVGPU_ESCAPE_RELEASE {} -impl Clone for DXGKVGPU_ESCAPE_RELEASE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_RESUME { pub Header: DXGKVGPU_ESCAPE_HEAD, pub DeviceLuid: super::super::super::Win32::Foundation::LUID, pub Flags: u32, } -impl Copy for DXGKVGPU_ESCAPE_RESUME {} -impl Clone for DXGKVGPU_ESCAPE_RESUME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { pub Header: DXGKVGPU_ESCAPE_HEAD, pub Offset: u32, pub Size: u32, } -impl Copy for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG {} -impl Clone for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_ADAPTER_PERFDATA { pub MemoryFrequency: u64, pub MaxMemoryFrequency: u64, @@ -13110,13 +8624,8 @@ pub struct DXGK_ADAPTER_PERFDATA { pub Temperature: u32, pub PowerStateOverride: u8, } -impl Copy for DXGK_ADAPTER_PERFDATA {} -impl Clone for DXGK_ADAPTER_PERFDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_ADAPTER_PERFDATACAPS { pub MaxMemoryBandwidth: u64, pub MaxPCIEBandwidth: u64, @@ -13124,92 +8633,52 @@ pub struct DXGK_ADAPTER_PERFDATACAPS { pub TemperatureMax: u32, pub TemperatureWarning: u32, } -impl Copy for DXGK_ADAPTER_PERFDATACAPS {} -impl Clone for DXGK_ADAPTER_PERFDATACAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BACKLIGHT_INFO { pub BacklightUsersetting: u16, pub BacklightEffective: u16, pub GammaRamp: D3DDDI_GAMMA_RAMP_RGB256x3x16, } -impl Copy for DXGK_BACKLIGHT_INFO {} -impl Clone for DXGK_BACKLIGHT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_CAPS { pub Anonymous: DXGK_BRIGHTNESS_CAPS_0, } -impl Copy for DXGK_BRIGHTNESS_CAPS {} -impl Clone for DXGK_BRIGHTNESS_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_BRIGHTNESS_CAPS_0 { pub Anonymous: DXGK_BRIGHTNESS_CAPS_0_0, pub Value: u32, } -impl Copy for DXGK_BRIGHTNESS_CAPS_0 {} -impl Clone for DXGK_BRIGHTNESS_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_BRIGHTNESS_CAPS_0_0 {} -impl Clone for DXGK_BRIGHTNESS_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT { pub NormalRangeCount: u32, pub RangeCount: u32, pub PreferredMaximumBrightness: u32, pub SupportedRanges: [DXGK_BRIGHTNESS_NIT_RANGE; 16], } -impl Copy for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT {} -impl Clone for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_GET_OUT { pub CurrentBrightnessMillinits: u32, pub TargetBrightnessMillinits: u32, } -impl Copy for DXGK_BRIGHTNESS_GET_OUT {} -impl Clone for DXGK_BRIGHTNESS_GET_OUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_NIT_RANGE { pub MinimumLevelMillinit: u32, pub MaximumLevelMillinit: u32, pub StepSizeMillinit: u32, } -impl Copy for DXGK_BRIGHTNESS_NIT_RANGE {} -impl Clone for DXGK_BRIGHTNESS_NIT_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_SENSOR_DATA { pub Size: u32, pub Anonymous: DXGK_BRIGHTNESS_SENSOR_DATA_0, @@ -13217,88 +8686,48 @@ pub struct DXGK_BRIGHTNESS_SENSOR_DATA { pub Chromaticity: DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY, pub ColorTemperature: f32, } -impl Copy for DXGK_BRIGHTNESS_SENSOR_DATA {} -impl Clone for DXGK_BRIGHTNESS_SENSOR_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_BRIGHTNESS_SENSOR_DATA_0 { pub Flags: DXGK_BRIGHTNESS_SENSOR_DATA_0_0, pub ValidSensorValues: u32, } -impl Copy for DXGK_BRIGHTNESS_SENSOR_DATA_0 {} -impl Clone for DXGK_BRIGHTNESS_SENSOR_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_SENSOR_DATA_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_BRIGHTNESS_SENSOR_DATA_0_0 {} -impl Clone for DXGK_BRIGHTNESS_SENSOR_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY { pub ChromaticityX: f32, pub ChromaticityY: f32, } -impl Copy for DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY {} -impl Clone for DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_SET_IN { pub BrightnessMillinits: u32, pub TransitionTimeMs: u32, pub SensorReadings: DXGK_BRIGHTNESS_SENSOR_DATA, } -impl Copy for DXGK_BRIGHTNESS_SET_IN {} -impl Clone for DXGK_BRIGHTNESS_SET_IN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_STATE { pub Anonymous: DXGK_BRIGHTNESS_STATE_0, } -impl Copy for DXGK_BRIGHTNESS_STATE {} -impl Clone for DXGK_BRIGHTNESS_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_BRIGHTNESS_STATE_0 { pub Anonymous: DXGK_BRIGHTNESS_STATE_0_0, pub Value: u32, } -impl Copy for DXGK_BRIGHTNESS_STATE_0 {} -impl Clone for DXGK_BRIGHTNESS_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_STATE_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_BRIGHTNESS_STATE_0_0 {} -impl Clone for DXGK_BRIGHTNESS_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_DISPLAY_INFORMATION { pub Width: u32, pub Height: u32, @@ -13308,13 +8737,8 @@ pub struct DXGK_DISPLAY_INFORMATION { pub TargetId: u32, pub AcpiId: u32, } -impl Copy for DXGK_DISPLAY_INFORMATION {} -impl Clone for DXGK_DISPLAY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_ESCAPE_GPUMMUCAPS { pub ReadOnlyMemorySupported: super::super::super::Win32::Foundation::BOOLEAN, pub NoExecuteMemorySupported: super::super::super::Win32::Foundation::BOOLEAN, @@ -13327,110 +8751,60 @@ pub struct DXGK_ESCAPE_GPUMMUCAPS { pub PageTableLevelCount: u32, pub PageTableLevelDesk: [D3DKMT_PAGE_TABLE_LEVEL_DESC; 6], } -impl Copy for DXGK_ESCAPE_GPUMMUCAPS {} -impl Clone for DXGK_ESCAPE_GPUMMUCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_FAULT_ERROR_CODE { pub Anonymous: DXGK_FAULT_ERROR_CODE_0, } -impl Copy for DXGK_FAULT_ERROR_CODE {} -impl Clone for DXGK_FAULT_ERROR_CODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DXGK_FAULT_ERROR_CODE_0 { pub Anonymous1: DXGK_FAULT_ERROR_CODE_0_0, pub Anonymous2: DXGK_FAULT_ERROR_CODE_0_1, } -impl Copy for DXGK_FAULT_ERROR_CODE_0 {} -impl Clone for DXGK_FAULT_ERROR_CODE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_FAULT_ERROR_CODE_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_FAULT_ERROR_CODE_0_0 {} -impl Clone for DXGK_FAULT_ERROR_CODE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_FAULT_ERROR_CODE_0_1 { pub _bitfield: u32, } -impl Copy for DXGK_FAULT_ERROR_CODE_0_1 {} -impl Clone for DXGK_FAULT_ERROR_CODE_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_GPUCLOCKDATA { pub GpuFrequency: u64, pub GpuClockCounter: u64, pub CpuClockCounter: u64, pub Flags: DXGK_GPUCLOCKDATA_FLAGS, } -impl Copy for DXGK_GPUCLOCKDATA {} -impl Clone for DXGK_GPUCLOCKDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_GPUCLOCKDATA_FLAGS { pub Anonymous: DXGK_GPUCLOCKDATA_FLAGS_0, } -impl Copy for DXGK_GPUCLOCKDATA_FLAGS {} -impl Clone for DXGK_GPUCLOCKDATA_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_GPUCLOCKDATA_FLAGS_0 { pub Anonymous: DXGK_GPUCLOCKDATA_FLAGS_0_0, pub Value: u32, } -impl Copy for DXGK_GPUCLOCKDATA_FLAGS_0 {} -impl Clone for DXGK_GPUCLOCKDATA_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_GPUCLOCKDATA_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_GPUCLOCKDATA_FLAGS_0_0 {} -impl Clone for DXGK_GPUCLOCKDATA_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_GPUVERSION { pub BiosVersion: [u16; 32], pub GpuArchitecture: [u16; 32], } -impl Copy for DXGK_GPUVERSION {} -impl Clone for DXGK_GPUVERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] pub struct DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { pub Version: u32, pub PrivateHandle: *mut core::ffi::c_void, @@ -13439,107 +8813,58 @@ pub struct DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { pub FStateNotificationCb: PDXGK_FSTATE_NOTIFICATION, pub InitialComponentStateCb: PDXGK_INITIAL_COMPONENT_STATE, } -#[cfg(feature = "Win32_System_Power")] -impl Copy for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] pub struct DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { pub DeviceHandle: *mut core::ffi::c_void, pub InitialGrfxPowerState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, pub SetSharedPowerComponentStateCb: PDXGK_SET_SHARED_POWER_COMPONENT_STATE, pub UnregisterCb: PDXGK_GRAPHICSPOWER_UNREGISTER, } -#[cfg(feature = "Win32_System_Power")] -impl Copy for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DXGK_MIRACAST_CHUNK_ID { pub Anonymous: DXGK_MIRACAST_CHUNK_ID_0, pub Value: u64, } -impl Copy for DXGK_MIRACAST_CHUNK_ID {} -impl Clone for DXGK_MIRACAST_CHUNK_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_MIRACAST_CHUNK_ID_0 { pub _bitfield: u64, } -impl Copy for DXGK_MIRACAST_CHUNK_ID_0 {} -impl Clone for DXGK_MIRACAST_CHUNK_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_MIRACAST_CHUNK_INFO { pub ChunkType: DXGK_MIRACAST_CHUNK_TYPE, pub ChunkId: DXGK_MIRACAST_CHUNK_ID, pub ProcessingTime: u32, pub EncodeRate: u32, } -impl Copy for DXGK_MIRACAST_CHUNK_INFO {} -impl Clone for DXGK_MIRACAST_CHUNK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_MONITORLINKINFO_CAPABILITIES { pub Anonymous: DXGK_MONITORLINKINFO_CAPABILITIES_0, pub Value: u32, } -impl Copy for DXGK_MONITORLINKINFO_CAPABILITIES {} -impl Clone for DXGK_MONITORLINKINFO_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_MONITORLINKINFO_CAPABILITIES_0 { pub _bitfield: u32, } -impl Copy for DXGK_MONITORLINKINFO_CAPABILITIES_0 {} -impl Clone for DXGK_MONITORLINKINFO_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_MONITORLINKINFO_USAGEHINTS { pub Anonymous: DXGK_MONITORLINKINFO_USAGEHINTS_0, pub Value: u32, } -impl Copy for DXGK_MONITORLINKINFO_USAGEHINTS {} -impl Clone for DXGK_MONITORLINKINFO_USAGEHINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_MONITORLINKINFO_USAGEHINTS_0 { pub _bitfield: u32, } -impl Copy for DXGK_MONITORLINKINFO_USAGEHINTS_0 {} -impl Clone for DXGK_MONITORLINKINFO_USAGEHINTS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_NODEMETADATA { pub EngineType: DXGK_ENGINE_TYPE, pub FriendlyName: [u16; 32], @@ -13547,44 +8872,24 @@ pub struct DXGK_NODEMETADATA { pub GpuMmuSupported: super::super::super::Win32::Foundation::BOOLEAN, pub IoMmuSupported: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DXGK_NODEMETADATA {} -impl Clone for DXGK_NODEMETADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_NODEMETADATA_FLAGS { pub Anonymous: DXGK_NODEMETADATA_FLAGS_0, } -impl Copy for DXGK_NODEMETADATA_FLAGS {} -impl Clone for DXGK_NODEMETADATA_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_NODEMETADATA_FLAGS_0 { pub Anonymous: DXGK_NODEMETADATA_FLAGS_0_0, pub Value: u32, } -impl Copy for DXGK_NODEMETADATA_FLAGS_0 {} -impl Clone for DXGK_NODEMETADATA_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_NODEMETADATA_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_NODEMETADATA_FLAGS_0_0 {} -impl Clone for DXGK_NODEMETADATA_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_NODE_PERFDATA { pub Frequency: u64, pub MaxFrequency: u64, @@ -13594,78 +8899,43 @@ pub struct DXGK_NODE_PERFDATA { pub VoltageMaxOC: u32, pub MaxTransitionLatency: u64, } -impl Copy for DXGK_NODE_PERFDATA {} -impl Clone for DXGK_NODE_PERFDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_PTE { pub Anonymous1: DXGK_PTE_0, pub Anonymous2: DXGK_PTE_1, } -impl Copy for DXGK_PTE {} -impl Clone for DXGK_PTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DXGK_PTE_0 { pub Anonymous: DXGK_PTE_0_0, pub Flags: u64, } -impl Copy for DXGK_PTE_0 {} -impl Clone for DXGK_PTE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_PTE_0_0 { pub _bitfield: u64, } -impl Copy for DXGK_PTE_0_0 {} -impl Clone for DXGK_PTE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DXGK_PTE_1 { pub PageAddress: u64, pub PageTableAddress: u64, } -impl Copy for DXGK_PTE_1 {} -impl Clone for DXGK_PTE_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_TARGETMODE_DETAIL_TIMING { pub VideoStandard: D3DKMDT_VIDEO_SIGNAL_STANDARD, pub TimingId: u32, pub DetailTiming: DISPLAYID_DETAILED_TIMING_TYPE_I, } -impl Copy for DXGK_TARGETMODE_DETAIL_TIMING {} -impl Clone for DXGK_TARGETMODE_DETAIL_TIMING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GPUP_DRIVER_ESCAPE_INPUT { pub vfLUID: super::super::super::Win32::Foundation::LUID, } -impl Copy for GPUP_DRIVER_ESCAPE_INPUT {} -impl Clone for GPUP_DRIVER_ESCAPE_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OUTPUTDUPL_CONTEXT_DEBUG_INFO { pub Status: OUTPUTDUPL_CONTEXT_DEBUG_STATUS, pub ProcessID: super::super::super::Win32::Foundation::HANDLE, @@ -13674,23 +8944,12 @@ pub struct OUTPUTDUPL_CONTEXT_DEBUG_INFO { pub LastMouseTime: i64, pub ProcessName: [i8; 16], } -impl Copy for OUTPUTDUPL_CONTEXT_DEBUG_INFO {} -impl Clone for OUTPUTDUPL_CONTEXT_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _NT_D3DLINEPATTERN { pub wRepeatFactor: u16, pub wLinePattern: u16, } -impl Copy for _NT_D3DLINEPATTERN {} -impl Clone for _NT_D3DLINEPATTERN { - fn clone(&self) -> Self { - *self - } -} pub type LPD3DHAL_CONTEXTDESTROYALLCB = Option u32>; pub type LPD3DHAL_CONTEXTDESTROYCB = Option u32>; pub type LPD3DHAL_DRAWPRIMITIVESCB = Option u32>; diff --git a/crates/libs/sys/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs b/crates/libs/sys/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs index 575a323d8d..3f123b968b 100644 --- a/crates/libs/sys/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs +++ b/crates/libs/sys/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs @@ -2450,209 +2450,123 @@ pub type OFFLOAD_INTEGRITY_ALGO = i32; pub type OFFLOAD_OPERATION_E = i32; pub type UDP_ENCAP_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BINARY_DATA { pub Length: u16, pub Buffer: *mut core::ffi::c_void, } -impl Copy for BINARY_DATA {} -impl Clone for BINARY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BSSID_INFO { pub BSSID: [u8; 6], pub PMKID: [u8; 16], } -impl Copy for BSSID_INFO {} -impl Clone for BSSID_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CO_ADDRESS { pub AddressSize: u32, pub Address: [u8; 1], } -impl Copy for CO_ADDRESS {} -impl Clone for CO_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CO_ADDRESS_FAMILY { pub AddressFamily: u32, pub MajorVersion: u32, pub MinorVersion: u32, } -impl Copy for CO_ADDRESS_FAMILY {} -impl Clone for CO_ADDRESS_FAMILY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CO_ADDRESS_LIST { pub NumberOfAddressesAvailable: u32, pub NumberOfAddresses: u32, pub AddressList: CO_ADDRESS, } -impl Copy for CO_ADDRESS_LIST {} -impl Clone for CO_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct CO_CALL_MANAGER_PARAMETERS { pub Transmit: super::super::super::Win32::Networking::WinSock::FLOWSPEC, pub Receive: super::super::super::Win32::Networking::WinSock::FLOWSPEC, pub CallMgrSpecific: CO_SPECIFIC_PARAMETERS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for CO_CALL_MANAGER_PARAMETERS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for CO_CALL_MANAGER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} pub type CO_CALL_PARAMETERS = isize; pub type CO_MEDIA_PARAMETERS = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct CO_PVC { pub NdisAfHandle: *mut core::ffi::c_void, pub PvcParameters: CO_SPECIFIC_PARAMETERS, } -impl Copy for CO_PVC {} -impl Clone for CO_PVC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CO_SAP { pub SapType: u32, pub SapLength: u32, pub Sap: [u8; 1], } -impl Copy for CO_SAP {} -impl Clone for CO_SAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CO_SPECIFIC_PARAMETERS { pub ParamType: u32, pub Length: u32, pub Parameters: [u8; 1], } -impl Copy for CO_SPECIFIC_PARAMETERS {} -impl Clone for CO_SPECIFIC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} pub type ETH_FILTER = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTERDBS { pub Anonymous: FILTERDBS_0, pub TrDB: *mut isize, pub YYYDB: *mut core::ffi::c_void, pub XXXDB: *mut core::ffi::c_void, } -impl Copy for FILTERDBS {} -impl Clone for FILTERDBS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILTERDBS_0 { pub EthDB: *mut ETH_FILTER, pub NullDB: *mut isize, } -impl Copy for FILTERDBS_0 {} -impl Clone for FILTERDBS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GEN_GET_NETCARD_TIME { pub ReadTime: u64, } -impl Copy for GEN_GET_NETCARD_TIME {} -impl Clone for GEN_GET_NETCARD_TIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GEN_GET_TIME_CAPS { pub Flags: u32, pub ClockPrecision: u32, } -impl Copy for GEN_GET_TIME_CAPS {} -impl Clone for GEN_GET_TIME_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCK_STATE { pub LockState: u16, pub OldIrql: u8, } -impl Copy for LOCK_STATE {} -impl Clone for LOCK_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEDIA_SPECIFIC_INFORMATION { pub NextEntryOffset: u32, pub ClassId: NDIS_CLASS_ID, pub Size: u32, pub ClassInformation: [u8; 1], } -impl Copy for MEDIA_SPECIFIC_INFORMATION {} -impl Clone for MEDIA_SPECIFIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AI_REQFI { pub Capabilities: u16, pub ListenInterval: u16, pub CurrentAPAddress: [u8; 6], } -impl Copy for NDIS_802_11_AI_REQFI {} -impl Clone for NDIS_802_11_AI_REQFI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AI_RESFI { pub Capabilities: u16, pub StatusCode: u16, pub AssociationId: u16, } -impl Copy for NDIS_802_11_AI_RESFI {} -impl Clone for NDIS_802_11_AI_RESFI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_ASSOCIATION_INFORMATION { pub Length: u32, pub AvailableRequestFixedIEs: u16, @@ -2664,69 +2578,39 @@ pub struct NDIS_802_11_ASSOCIATION_INFORMATION { pub ResponseIELength: u32, pub OffsetResponseIEs: u32, } -impl Copy for NDIS_802_11_ASSOCIATION_INFORMATION {} -impl Clone for NDIS_802_11_ASSOCIATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AUTHENTICATION_ENCRYPTION { pub AuthModeSupported: NDIS_802_11_AUTHENTICATION_MODE, pub EncryptStatusSupported: NDIS_802_11_WEP_STATUS, } -impl Copy for NDIS_802_11_AUTHENTICATION_ENCRYPTION {} -impl Clone for NDIS_802_11_AUTHENTICATION_ENCRYPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AUTHENTICATION_EVENT { pub Status: NDIS_802_11_STATUS_INDICATION, pub Request: [NDIS_802_11_AUTHENTICATION_REQUEST; 1], } -impl Copy for NDIS_802_11_AUTHENTICATION_EVENT {} -impl Clone for NDIS_802_11_AUTHENTICATION_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AUTHENTICATION_REQUEST { pub Length: u32, pub Bssid: [u8; 6], pub Flags: u32, } -impl Copy for NDIS_802_11_AUTHENTICATION_REQUEST {} -impl Clone for NDIS_802_11_AUTHENTICATION_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_BSSID_LIST { pub NumberOfItems: u32, pub Bssid: [NDIS_WLAN_BSSID; 1], } -impl Copy for NDIS_802_11_BSSID_LIST {} -impl Clone for NDIS_802_11_BSSID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_BSSID_LIST_EX { pub NumberOfItems: u32, pub Bssid: [NDIS_WLAN_BSSID_EX; 1], } -impl Copy for NDIS_802_11_BSSID_LIST_EX {} -impl Clone for NDIS_802_11_BSSID_LIST_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_CAPABILITY { pub Length: u32, pub Version: u32, @@ -2734,13 +2618,8 @@ pub struct NDIS_802_11_CAPABILITY { pub NoOfAuthEncryptPairsSupported: u32, pub AuthenticationEncryptionSupported: [NDIS_802_11_AUTHENTICATION_ENCRYPTION; 1], } -impl Copy for NDIS_802_11_CAPABILITY {} -impl Clone for NDIS_802_11_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_CONFIGURATION { pub Length: u32, pub BeaconPeriod: u32, @@ -2748,38 +2627,23 @@ pub struct NDIS_802_11_CONFIGURATION { pub DSConfig: u32, pub FHConfig: NDIS_802_11_CONFIGURATION_FH, } -impl Copy for NDIS_802_11_CONFIGURATION {} -impl Clone for NDIS_802_11_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_CONFIGURATION_FH { pub Length: u32, pub HopPattern: u32, pub HopSet: u32, pub DwellTime: u32, } -impl Copy for NDIS_802_11_CONFIGURATION_FH {} -impl Clone for NDIS_802_11_CONFIGURATION_FH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_FIXED_IEs { pub Timestamp: [u8; 8], pub BeaconInterval: u16, pub Capabilities: u16, } -impl Copy for NDIS_802_11_FIXED_IEs {} -impl Clone for NDIS_802_11_FIXED_IEs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_KEY { pub Length: u32, pub KeyIndex: u32, @@ -2788,82 +2652,47 @@ pub struct NDIS_802_11_KEY { pub KeyRSC: u64, pub KeyMaterial: [u8; 1], } -impl Copy for NDIS_802_11_KEY {} -impl Clone for NDIS_802_11_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_NETWORK_TYPE_LIST { pub NumberOfItems: u32, pub NetworkType: [NDIS_802_11_NETWORK_TYPE; 1], } -impl Copy for NDIS_802_11_NETWORK_TYPE_LIST {} -impl Clone for NDIS_802_11_NETWORK_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_NON_BCAST_SSID_LIST { pub NumberOfItems: u32, pub Non_Bcast_Ssid: [NDIS_802_11_SSID; 1], } -impl Copy for NDIS_802_11_NON_BCAST_SSID_LIST {} -impl Clone for NDIS_802_11_NON_BCAST_SSID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_PMKID { pub Length: u32, pub BSSIDInfoCount: u32, pub BSSIDInfo: [BSSID_INFO; 1], } -impl Copy for NDIS_802_11_PMKID {} -impl Clone for NDIS_802_11_PMKID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_PMKID_CANDIDATE_LIST { pub Version: u32, pub NumCandidates: u32, pub CandidateList: [PMKID_CANDIDATE; 1], } -impl Copy for NDIS_802_11_PMKID_CANDIDATE_LIST {} -impl Clone for NDIS_802_11_PMKID_CANDIDATE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_REMOVE_KEY { pub Length: u32, pub KeyIndex: u32, pub BSSID: [u8; 6], } -impl Copy for NDIS_802_11_REMOVE_KEY {} -impl Clone for NDIS_802_11_REMOVE_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_SSID { pub SsidLength: u32, pub Ssid: [u8; 32], } -impl Copy for NDIS_802_11_SSID {} -impl Clone for NDIS_802_11_SSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_STATISTICS { pub Length: u32, pub TransmittedFragmentCount: i64, @@ -2891,96 +2720,56 @@ pub struct NDIS_802_11_STATISTICS { pub DecryptSuccessCount: i64, pub DecryptFailureCount: i64, } -impl Copy for NDIS_802_11_STATISTICS {} -impl Clone for NDIS_802_11_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_STATUS_INDICATION { pub StatusType: NDIS_802_11_STATUS_TYPE, } -impl Copy for NDIS_802_11_STATUS_INDICATION {} -impl Clone for NDIS_802_11_STATUS_INDICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_TEST { pub Length: u32, pub Type: u32, pub Anonymous: NDIS_802_11_TEST_0, } -impl Copy for NDIS_802_11_TEST {} -impl Clone for NDIS_802_11_TEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_802_11_TEST_0 { pub AuthenticationEvent: NDIS_802_11_AUTHENTICATION_EVENT, pub RssiTrigger: i32, } -impl Copy for NDIS_802_11_TEST_0 {} -impl Clone for NDIS_802_11_TEST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_VARIABLE_IEs { pub ElementID: u8, pub Length: u8, pub data: [u8; 1], } -impl Copy for NDIS_802_11_VARIABLE_IEs {} -impl Clone for NDIS_802_11_VARIABLE_IEs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_WEP { pub Length: u32, pub KeyIndex: u32, pub KeyLength: u32, pub KeyMaterial: [u8; 1], } -impl Copy for NDIS_802_11_WEP {} -impl Clone for NDIS_802_11_WEP { - fn clone(&self) -> Self { - *self - } -} pub type NDIS_AF_LIST = isize; pub type NDIS_CALL_MANAGER_CHARACTERISTICS = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_CONFIGURATION_PARAMETER { pub ParameterType: NDIS_PARAMETER_TYPE, pub ParameterData: NDIS_CONFIGURATION_PARAMETER_0, } -impl Copy for NDIS_CONFIGURATION_PARAMETER {} -impl Clone for NDIS_CONFIGURATION_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_CONFIGURATION_PARAMETER_0 { pub IntegerData: u32, pub StringData: super::super::super::Win32::Foundation::UNICODE_STRING, pub BinaryData: BINARY_DATA, } -impl Copy for NDIS_CONFIGURATION_PARAMETER_0 {} -impl Clone for NDIS_CONFIGURATION_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_CO_DEVICE_PROFILE { pub DeviceDescription: NDIS_VAR_DATA_DESC, pub DevSpecificInfo: NDIS_VAR_DATA_DESC, @@ -3011,25 +2800,15 @@ pub struct NDIS_CO_DEVICE_PROFILE { pub ulUUISendUserUserInfoSize: u32, pub ulUUICallInfoSize: u32, } -impl Copy for NDIS_CO_DEVICE_PROFILE {} -impl Clone for NDIS_CO_DEVICE_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_CO_LINK_SPEED { pub Outbound: u32, pub Inbound: u32, } -impl Copy for NDIS_CO_LINK_SPEED {} -impl Clone for NDIS_CO_LINK_SPEED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct NDIS_DMA_BLOCK { pub MapRegisterBase: *mut core::ffi::c_void, pub AllocationEvent: super::super::Foundation::KEVENT, @@ -3037,16 +2816,9 @@ pub struct NDIS_DMA_BLOCK { pub Miniport: *mut core::ffi::c_void, pub InProgress: super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for NDIS_DMA_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for NDIS_DMA_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_System_SystemServices")] +#[derive(Clone, Copy)] pub struct NDIS_DMA_DESCRIPTION { pub DemandMode: super::super::super::Win32::Foundation::BOOLEAN, pub AutoInitialize: super::super::super::Win32::Foundation::BOOLEAN, @@ -3056,52 +2828,28 @@ pub struct NDIS_DMA_DESCRIPTION { pub DmaPort: u32, pub DmaChannel: u32, } -#[cfg(feature = "Wdk_System_SystemServices")] -impl Copy for NDIS_DMA_DESCRIPTION {} -#[cfg(feature = "Wdk_System_SystemServices")] -impl Clone for NDIS_DMA_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct NDIS_EVENT { pub Event: super::super::Foundation::KEVENT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for NDIS_EVENT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for NDIS_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_GUID { pub Guid: windows_sys::core::GUID, pub Anonymous: NDIS_GUID_0, pub Size: u32, pub Flags: u32, } -impl Copy for NDIS_GUID {} -impl Clone for NDIS_GUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_GUID_0 { pub Oid: u32, pub Status: i32, } -impl Copy for NDIS_GUID_0 {} -impl Clone for NDIS_GUID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_HARDWARE_CROSSTIMESTAMP { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -3109,57 +2857,32 @@ pub struct NDIS_HARDWARE_CROSSTIMESTAMP { pub HardwareClockTimestamp: u64, pub SystemTimestamp2: u64, } -impl Copy for NDIS_HARDWARE_CROSSTIMESTAMP {} -impl Clone for NDIS_HARDWARE_CROSSTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_INTERRUPT_MODERATION_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub InterruptModeration: NDIS_INTERRUPT_MODERATION, } -impl Copy for NDIS_INTERRUPT_MODERATION_PARAMETERS {} -impl Clone for NDIS_INTERRUPT_MODERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IPSEC_OFFLOAD_V1 { pub Supported: NDIS_IPSEC_OFFLOAD_V1_2, pub IPv4AH: NDIS_IPSEC_OFFLOAD_V1_0, pub IPv4ESP: NDIS_IPSEC_OFFLOAD_V1_1, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IPSEC_OFFLOAD_V1_0 { pub _bitfield: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_0 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IPSEC_OFFLOAD_V1_1 { pub _bitfield: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_1 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IPSEC_OFFLOAD_V1_2 { pub Encapsulation: u32, pub AhEspCombined: u32, @@ -3167,71 +2890,40 @@ pub struct NDIS_IPSEC_OFFLOAD_V1_2 { pub IPv4Options: u32, pub Flags: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_2 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_IP_OPER_STATE { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub IpOperationalStatus: NDIS_IP_OPER_STATUS, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_IP_OPER_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_IP_OPER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_IP_OPER_STATUS { pub AddressFamily: u32, pub OperationalStatus: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_OPER_STATUS, pub OperationalStatusFlags: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_IP_OPER_STATUS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_IP_OPER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_IP_OPER_STATUS_INFO { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub NumberofAddressFamiliesReturned: u32, pub IpOperationalStatus: [NDIS_IP_OPER_STATUS; 32], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_IP_OPER_STATUS_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_IP_OPER_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IRDA_PACKET_INFO { pub ExtraBOFs: u32, pub MinTurnAroundTime: u32, } -impl Copy for NDIS_IRDA_PACKET_INFO {} -impl Clone for NDIS_IRDA_PACKET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_LINK_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub MediaDuplexState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_DUPLEX_STATE, @@ -3240,27 +2932,15 @@ pub struct NDIS_LINK_PARAMETERS { pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, pub AutoNegotiationFlags: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_LINK_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_LINK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_LINK_SPEED { pub XmitLinkSpeed: u64, pub RcvLinkSpeed: u64, } -impl Copy for NDIS_LINK_SPEED {} -impl Clone for NDIS_LINK_SPEED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_LINK_STATE { pub Header: NDIS_OBJECT_HEADER, pub MediaConnectState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_CONNECT_STATE, @@ -3270,17 +2950,10 @@ pub struct NDIS_LINK_STATE { pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, pub AutoNegotiationFlags: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_LINK_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_LINK_STATE { - fn clone(&self) -> Self { - *self - } -} pub type NDIS_MINIPORT_BLOCK = isize; #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct NDIS_MINIPORT_TIMER { pub Timer: super::super::System::SystemServices::KTIMER, pub Dpc: super::super::Foundation::KDPC, @@ -3289,28 +2962,16 @@ pub struct NDIS_MINIPORT_TIMER { pub Miniport: *mut NDIS_MINIPORT_BLOCK, pub NextTimer: *mut NDIS_MINIPORT_TIMER, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] -impl Copy for NDIS_MINIPORT_TIMER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] -impl Clone for NDIS_MINIPORT_TIMER { - fn clone(&self) -> Self { - *self - } -} pub type NDIS_M_DRIVER_BLOCK = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_OBJECT_HEADER { pub Type: u8, pub Revision: u8, pub Size: u16, } -impl Copy for NDIS_OBJECT_HEADER {} -impl Clone for NDIS_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Checksum: NDIS_TCP_IP_CHECKSUM_OFFLOAD, @@ -3319,13 +2980,8 @@ pub struct NDIS_OFFLOAD { pub LsoV2: NDIS_TCP_LARGE_SEND_OFFLOAD_V2, pub Flags: u32, } -impl Copy for NDIS_OFFLOAD {} -impl Clone for NDIS_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_OFFLOAD_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub IPv4Checksum: u8, @@ -3341,60 +2997,33 @@ pub struct NDIS_OFFLOAD_PARAMETERS { pub TcpConnectionIPv6: u8, pub Flags: u32, } -impl Copy for NDIS_OFFLOAD_PARAMETERS {} -impl Clone for NDIS_OFFLOAD_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} pub type NDIS_OPEN_BLOCK = isize; #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_OPER_STATE { pub Header: NDIS_OBJECT_HEADER, pub OperationalStatus: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_OPER_STATUS, pub OperationalStatusFlags: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_OPER_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_OPER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PACKET_8021Q_INFO { pub Anonymous: NDIS_PACKET_8021Q_INFO_0, } -impl Copy for NDIS_PACKET_8021Q_INFO {} -impl Clone for NDIS_PACKET_8021Q_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_PACKET_8021Q_INFO_0 { pub TagHeader: NDIS_PACKET_8021Q_INFO_0_0, pub Value: *mut core::ffi::c_void, } -impl Copy for NDIS_PACKET_8021Q_INFO_0 {} -impl Clone for NDIS_PACKET_8021Q_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PACKET_8021Q_INFO_0_0 { pub _bitfield: u32, } -impl Copy for NDIS_PACKET_8021Q_INFO_0_0 {} -impl Clone for NDIS_PACKET_8021Q_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { pub Header: NDIS_OBJECT_HEADER, pub DeviceType: u32, @@ -3410,27 +3039,17 @@ pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { pub InterruptType: u32, pub MaxInterruptMessages: u32, } -impl Copy for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {} -impl Clone for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} pub type NDIS_PD_COUNTER_HANDLE = isize; pub type NDIS_PD_FILTER_HANDLE = isize; pub type NDIS_PD_PROVIDER_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PHYSICAL_ADDRESS_UNIT { pub PhysicalAddress: i64, pub Length: u32, } -impl Copy for NDIS_PHYSICAL_ADDRESS_UNIT {} -impl Clone for NDIS_PHYSICAL_ADDRESS_UNIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PM_PACKET_PATTERN { pub Priority: u32, pub Reserved: u32, @@ -3439,38 +3058,23 @@ pub struct NDIS_PM_PACKET_PATTERN { pub PatternSize: u32, pub PatternFlags: u32, } -impl Copy for NDIS_PM_PACKET_PATTERN {} -impl Clone for NDIS_PM_PACKET_PATTERN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PM_WAKE_UP_CAPABILITIES { pub MinMagicPacketWakeUp: NDIS_DEVICE_POWER_STATE, pub MinPatternWakeUp: NDIS_DEVICE_POWER_STATE, pub MinLinkChangeWakeUp: NDIS_DEVICE_POWER_STATE, } -impl Copy for NDIS_PM_WAKE_UP_CAPABILITIES {} -impl Clone for NDIS_PM_WAKE_UP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PNP_CAPABILITIES { pub Flags: u32, pub WakeUpCapabilities: NDIS_PM_WAKE_UP_CAPABILITIES, } -impl Copy for NDIS_PNP_CAPABILITIES {} -impl Clone for NDIS_PNP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} pub type NDIS_POLL_HANDLE = isize; #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_PORT { pub Next: *mut NDIS_PORT, pub NdisReserved: *mut core::ffi::c_void, @@ -3478,16 +3082,9 @@ pub struct NDIS_PORT { pub ProtocolReserved: *mut core::ffi::c_void, pub PortCharacteristics: NDIS_PORT_CHARACTERISTICS, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_PORT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_PORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_PORT_ARRAY { pub Header: NDIS_OBJECT_HEADER, pub NumberOfPorts: u32, @@ -3495,15 +3092,8 @@ pub struct NDIS_PORT_ARRAY { pub ElementSize: u32, pub Ports: [NDIS_PORT_CHARACTERISTICS; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_PORT_ARRAY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_PORT_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub SendControlState: NDIS_PORT_CONTROL_STATE, @@ -3511,14 +3101,9 @@ pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, } -impl Copy for NDIS_PORT_AUTHENTICATION_PARAMETERS {} -impl Clone for NDIS_PORT_AUTHENTICATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_PORT_CHARACTERISTICS { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -3533,16 +3118,9 @@ pub struct NDIS_PORT_CHARACTERISTICS { pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_PORT_CHARACTERISTICS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_PORT_CHARACTERISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_PORT_STATE { pub Header: NDIS_OBJECT_HEADER, pub MediaConnectState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_CONNECT_STATE, @@ -3555,16 +3133,9 @@ pub struct NDIS_PORT_STATE { pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub Flags: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_PORT_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_PORT_STATE { - fn clone(&self) -> Self { - *self - } -} pub type NDIS_PROTOCOL_BLOCK = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RECEIVE_HASH_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -3572,26 +3143,16 @@ pub struct NDIS_RECEIVE_HASH_PARAMETERS { pub HashSecretKeySize: u16, pub HashSecretKeyOffset: u32, } -impl Copy for NDIS_RECEIVE_HASH_PARAMETERS {} -impl Clone for NDIS_RECEIVE_HASH_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RECEIVE_SCALE_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub CapabilitiesFlags: u32, pub NumberOfInterruptMessages: u32, pub NumberOfReceiveQueues: u32, } -impl Copy for NDIS_RECEIVE_SCALE_CAPABILITIES {} -impl Clone for NDIS_RECEIVE_SCALE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RECEIVE_SCALE_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u16, @@ -3602,92 +3163,52 @@ pub struct NDIS_RECEIVE_SCALE_PARAMETERS { pub HashSecretKeySize: u16, pub HashSecretKeyOffset: u32, } -impl Copy for NDIS_RECEIVE_SCALE_PARAMETERS {} -impl Clone for NDIS_RECEIVE_SCALE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RW_LOCK { pub Anonymous1: NDIS_RW_LOCK_0, pub Anonymous2: NDIS_RW_LOCK_1, } -impl Copy for NDIS_RW_LOCK {} -impl Clone for NDIS_RW_LOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_RW_LOCK_0 { pub Anonymous: NDIS_RW_LOCK_0_0, pub Reserved: [u8; 16], } -impl Copy for NDIS_RW_LOCK_0 {} -impl Clone for NDIS_RW_LOCK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RW_LOCK_0_0 { pub SpinLock: usize, pub Context: *mut core::ffi::c_void, } -impl Copy for NDIS_RW_LOCK_0_0 {} -impl Clone for NDIS_RW_LOCK_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_RW_LOCK_1 { pub RefCount: [NDIS_RW_LOCK_REFCOUNT; 32], pub RefCountEx: [u32; 128], pub Anonymous: NDIS_RW_LOCK_1_0, } -impl Copy for NDIS_RW_LOCK_1 {} -impl Clone for NDIS_RW_LOCK_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RW_LOCK_1_0 { pub RefCountLock: usize, pub SharedRefCount: u32, pub WriterWaiting: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for NDIS_RW_LOCK_1_0 {} -impl Clone for NDIS_RW_LOCK_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_RW_LOCK_REFCOUNT { pub RefCount: u32, pub cacheLine: [u8; 16], } -impl Copy for NDIS_RW_LOCK_REFCOUNT {} -impl Clone for NDIS_RW_LOCK_REFCOUNT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_SPIN_LOCK { pub SpinLock: usize, pub OldIrql: u8, } -impl Copy for NDIS_SPIN_LOCK {} -impl Clone for NDIS_SPIN_LOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_STATISTICS_INFO { pub Header: NDIS_OBJECT_HEADER, pub SupportedStatistics: u32, @@ -3710,38 +3231,23 @@ pub struct NDIS_STATISTICS_INFO { pub ifHCOutMulticastOctets: u64, pub ifHCOutBroadcastOctets: u64, } -impl Copy for NDIS_STATISTICS_INFO {} -impl Clone for NDIS_STATISTICS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_STATISTICS_VALUE { pub Oid: u32, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for NDIS_STATISTICS_VALUE {} -impl Clone for NDIS_STATISTICS_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_STATISTICS_VALUE_EX { pub Oid: u32, pub DataLength: u32, pub Length: u32, pub Data: [u8; 1], } -impl Copy for NDIS_STATISTICS_VALUE_EX {} -impl Clone for NDIS_STATISTICS_VALUE_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_CONNECTION_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Encapsulation: u32, @@ -3749,198 +3255,111 @@ pub struct NDIS_TCP_CONNECTION_OFFLOAD { pub TcpConnectionOffloadCapacity: u32, pub Flags: u32, } -impl Copy for NDIS_TCP_CONNECTION_OFFLOAD {} -impl Clone for NDIS_TCP_CONNECTION_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD { pub IPv4Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_1, pub IPv4Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_0, pub IPv6Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_3, pub IPv6Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_2, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO { pub Anonymous: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0, } -impl Copy for NDIS_TCP_IP_CHECKSUM_PACKET_INFO {} -impl Clone for NDIS_TCP_IP_CHECKSUM_PACKET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 { pub Transmit: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1, pub Receive: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0, pub Value: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0, pub IPv6: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub TimeoutArrayLength: u32, pub TimeoutArray: [u32; 1], } -impl Copy for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {} -impl Clone for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct NDIS_TIMER { pub Timer: super::super::System::SystemServices::KTIMER, pub Dpc: super::super::Foundation::KDPC, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] -impl Copy for NDIS_TIMER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] -impl Clone for NDIS_TIMER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TIMESTAMP_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub HardwareClockFrequencyHz: u64, @@ -3949,13 +3368,8 @@ pub struct NDIS_TIMESTAMP_CAPABILITIES { pub Reserved2: u64, pub TimestampFlags: NDIS_TIMESTAMP_CAPABILITY_FLAGS, } -impl Copy for NDIS_TIMESTAMP_CAPABILITIES {} -impl Clone for NDIS_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { pub PtpV2OverUdpIPv4EventMsgReceiveHw: super::super::super::Win32::Foundation::BOOLEAN, pub PtpV2OverUdpIPv4AllMsgReceiveHw: super::super::super::Win32::Foundation::BOOLEAN, @@ -3972,36 +3386,21 @@ pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { pub AllTransmitSw: super::super::super::Win32::Foundation::BOOLEAN, pub TaggedTransmitSw: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for NDIS_TIMESTAMP_CAPABILITY_FLAGS {} -impl Clone for NDIS_TIMESTAMP_CAPABILITY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_VAR_DATA_DESC { pub Length: u16, pub MaximumLength: u16, pub Offset: usize, } -impl Copy for NDIS_VAR_DATA_DESC {} -impl Clone for NDIS_VAR_DATA_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WAN_FRAGMENT { pub RemoteAddress: [u8; 6], pub LocalAddress: [u8; 6], } -impl Copy for NDIS_WAN_FRAGMENT {} -impl Clone for NDIS_WAN_FRAGMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WAN_GET_STATS { pub LocalAddress: [u8; 6], pub BytesSent: u32, @@ -4019,24 +3418,14 @@ pub struct NDIS_WAN_GET_STATS { pub BytesTransmittedCompressed: u32, pub BytesReceivedCompressed: u32, } -impl Copy for NDIS_WAN_GET_STATS {} -impl Clone for NDIS_WAN_GET_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WAN_LINE_DOWN { pub RemoteAddress: [u8; 6], pub LocalAddress: [u8; 6], } -impl Copy for NDIS_WAN_LINE_DOWN {} -impl Clone for NDIS_WAN_LINE_DOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WAN_LINE_UP { pub LinkSpeed: u32, pub MaximumTotalSize: u32, @@ -4049,24 +3438,14 @@ pub struct NDIS_WAN_LINE_UP { pub ProtocolType: u16, pub DeviceName: super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for NDIS_WAN_LINE_UP {} -impl Clone for NDIS_WAN_LINE_UP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WAN_PROTOCOL_CAPS { pub Flags: u32, pub Reserved: u32, } -impl Copy for NDIS_WAN_PROTOCOL_CAPS {} -impl Clone for NDIS_WAN_PROTOCOL_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WLAN_BSSID { pub Length: u32, pub MacAddress: [u8; 6], @@ -4079,13 +3458,8 @@ pub struct NDIS_WLAN_BSSID { pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, pub SupportedRates: [u8; 8], } -impl Copy for NDIS_WLAN_BSSID {} -impl Clone for NDIS_WLAN_BSSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WLAN_BSSID_EX { pub Length: u32, pub MacAddress: [u8; 6], @@ -4100,14 +3474,9 @@ pub struct NDIS_WLAN_BSSID_EX { pub IELength: u32, pub IEs: [u8; 1], } -impl Copy for NDIS_WLAN_BSSID_EX {} -impl Clone for NDIS_WLAN_BSSID_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_WMI_ENUM_ADAPTER { pub Header: NDIS_OBJECT_HEADER, pub IfIndex: u32, @@ -4115,16 +3484,9 @@ pub struct NDIS_WMI_ENUM_ADAPTER { pub DeviceNameLength: u16, pub DeviceName: [i8; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_WMI_ENUM_ADAPTER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_WMI_ENUM_ADAPTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_WMI_EVENT_HEADER { pub Header: NDIS_OBJECT_HEADER, pub IfIndex: u32, @@ -4135,27 +3497,15 @@ pub struct NDIS_WMI_EVENT_HEADER { pub DeviceNameOffset: u32, pub Padding: [u8; 4], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_WMI_EVENT_HEADER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_WMI_EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1 { pub Supported: NDIS_WMI_IPSEC_OFFLOAD_V1_2, pub IPv4AH: NDIS_WMI_IPSEC_OFFLOAD_V1_0, pub IPv4ESP: NDIS_WMI_IPSEC_OFFLOAD_V1_1, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { pub Md5: u32, pub Sha_1: u32, @@ -4164,13 +3514,8 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { pub Send: u32, pub Receive: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_0 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { pub Des: u32, pub Reserved: u32, @@ -4181,13 +3526,8 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { pub Send: u32, pub Receive: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_1 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { pub Encapsulation: u32, pub AhEspCombined: u32, @@ -4195,14 +3535,9 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { pub IPv4Options: u32, pub Flags: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_2 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_WMI_METHOD_HEADER { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -4211,15 +3546,8 @@ pub struct NDIS_WMI_METHOD_HEADER { pub Timeout: u32, pub Padding: [u8; 4], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_WMI_METHOD_HEADER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_WMI_METHOD_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Checksum: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD, @@ -4228,27 +3556,17 @@ pub struct NDIS_WMI_OFFLOAD { pub LsoV2: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2, pub Flags: u32, } -impl Copy for NDIS_WMI_OFFLOAD {} -impl Clone for NDIS_WMI_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_OUTPUT_INFO { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub SupportedRevision: u8, pub DataOffset: u32, } -impl Copy for NDIS_WMI_OUTPUT_INFO {} -impl Clone for NDIS_WMI_OUTPUT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_WMI_SET_HEADER { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -4257,15 +3575,8 @@ pub struct NDIS_WMI_SET_HEADER { pub Timeout: u32, pub Padding: [u8; 4], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_WMI_SET_HEADER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_WMI_SET_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Encapsulation: u32, @@ -4276,26 +3587,16 @@ pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { pub TcpConnectionOffloadCapacity: u32, pub Flags: u32, } -impl Copy for NDIS_WMI_TCP_CONNECTION_OFFLOAD {} -impl Clone for NDIS_WMI_TCP_CONNECTION_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { pub IPv4Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1, pub IPv4Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0, pub IPv6Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3, pub IPv6Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { pub Encapsulation: u32, pub IpOptionsSupported: u32, @@ -4304,13 +3605,8 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { pub UdpChecksum: u32, pub IpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { pub Encapsulation: u32, pub IpOptionsSupported: u32, @@ -4319,13 +3615,8 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { pub UdpChecksum: u32, pub IpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { pub Encapsulation: u32, pub IpExtensionHeadersSupported: u32, @@ -4333,13 +3624,8 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { pub TcpChecksum: u32, pub UdpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { pub Encapsulation: u32, pub IpExtensionHeadersSupported: u32, @@ -4347,23 +3633,13 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { pub TcpChecksum: u32, pub UdpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, @@ -4371,36 +3647,21 @@ pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub TcpOptions: u32, pub IpOptions: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0, pub IPv6: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, @@ -4408,100 +3669,60 @@ pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub IpExtensionHeadersSupported: u32, pub TcpOptionsSupported: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WORK_ITEM { pub Context: *mut core::ffi::c_void, pub Routine: NDIS_PROC, pub WrapperReserved: [u8; 32], } -impl Copy for NDIS_WORK_ITEM {} -impl Clone for NDIS_WORK_ITEM { - fn clone(&self) -> Self { - *self - } -} pub type NDIS_WRAPPER_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS { pub AddressLength: u16, pub AddressType: u16, pub Address: [u8; 1], } -impl Copy for NETWORK_ADDRESS {} -impl Clone for NETWORK_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS_IP { pub sin_port: u16, pub IN_ADDR: u32, pub sin_zero: [u8; 8], } -impl Copy for NETWORK_ADDRESS_IP {} -impl Clone for NETWORK_ADDRESS_IP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS_IP6 { pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: [u16; 8], pub sin6_scope_id: u32, } -impl Copy for NETWORK_ADDRESS_IP6 {} -impl Clone for NETWORK_ADDRESS_IP6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS_IPX { pub NetworkAddress: u32, pub NodeAddress: [u8; 6], pub Socket: u16, } -impl Copy for NETWORK_ADDRESS_IPX {} -impl Clone for NETWORK_ADDRESS_IPX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS_LIST { pub AddressCount: i32, pub AddressType: u16, pub Address: [NETWORK_ADDRESS; 1], } -impl Copy for NETWORK_ADDRESS_LIST {} -impl Clone for NETWORK_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} pub type NULL_FILTER = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_ALGO_INFO { pub algoIdentifier: u32, pub algoKeylen: u32, pub algoRounds: u32, } -impl Copy for OFFLOAD_ALGO_INFO {} -impl Clone for OFFLOAD_ALGO_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_ADD_SA { pub SrcAddr: u32, pub SrcMask: u32, @@ -4519,13 +3740,8 @@ pub struct OFFLOAD_IPSEC_ADD_SA { pub KeyLen: u32, pub KeyMat: [u8; 1], } -impl Copy for OFFLOAD_IPSEC_ADD_SA {} -impl Clone for OFFLOAD_IPSEC_ADD_SA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { pub SrcAddr: u32, pub SrcMask: u32, @@ -4545,45 +3761,25 @@ pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { pub KeyLen: u32, pub KeyMat: [u8; 1], } -impl Copy for OFFLOAD_IPSEC_ADD_UDPESP_SA {} -impl Clone for OFFLOAD_IPSEC_ADD_UDPESP_SA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_DELETE_SA { pub OffloadHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for OFFLOAD_IPSEC_DELETE_SA {} -impl Clone for OFFLOAD_IPSEC_DELETE_SA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_DELETE_UDPESP_SA { pub OffloadHandle: super::super::super::Win32::Foundation::HANDLE, pub EncapTypeEntryOffldHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for OFFLOAD_IPSEC_DELETE_UDPESP_SA {} -impl Clone for OFFLOAD_IPSEC_DELETE_UDPESP_SA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { pub UdpEncapType: UDP_ENCAP_TYPE, pub DstEncapPort: u16, } -impl Copy for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {} -impl Clone for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_SECURITY_ASSOCIATION { pub Operation: OFFLOAD_OPERATION_E, pub SPI: u32, @@ -4591,48 +3787,28 @@ pub struct OFFLOAD_SECURITY_ASSOCIATION { pub ConfAlgo: OFFLOAD_ALGO_INFO, pub Reserved: OFFLOAD_ALGO_INFO, } -impl Copy for OFFLOAD_SECURITY_ASSOCIATION {} -impl Clone for OFFLOAD_SECURITY_ASSOCIATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PMKID_CANDIDATE { pub BSSID: [u8; 6], pub Flags: u32, } -impl Copy for PMKID_CANDIDATE {} -impl Clone for PMKID_CANDIDATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFERENCE { pub SpinLock: usize, pub ReferenceCount: u16, pub Closing: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for REFERENCE {} -impl Clone for REFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORT_HEADER_OFFSET { pub ProtocolType: u16, pub HeaderOffset: u16, } -impl Copy for TRANSPORT_HEADER_OFFSET {} -impl Clone for TRANSPORT_HEADER_OFFSET { - fn clone(&self) -> Self { - *self - } -} pub type TR_FILTER = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct VAR_STRING { pub ulTotalSize: u32, pub ulNeededSize: u32, @@ -4641,12 +3817,6 @@ pub struct VAR_STRING { pub ulStringSize: u32, pub ulStringOffset: u32, } -impl Copy for VAR_STRING {} -impl Clone for VAR_STRING { - fn clone(&self) -> Self { - *self - } -} pub type CL_ADD_PARTY_COMPLETE_HANDLER = Option; pub type CL_CALL_CONNECTED_HANDLER = Option; pub type CL_CLOSE_AF_COMPLETE_HANDLER = Option; diff --git a/crates/libs/sys/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs b/crates/libs/sys/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs index 646ffa1651..fe40844d85 100644 --- a/crates/libs/sys/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs +++ b/crates/libs/sys/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs @@ -563,6 +563,7 @@ pub type FLT_PREOP_CALLBACK_STATUS = i32; pub type FLT_SET_CONTEXT_OPERATION = i32; #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_CALLBACK_DATA { pub Flags: u32, pub Thread: super::super::super::Foundation::PETHREAD, @@ -572,44 +573,23 @@ pub struct FLT_CALLBACK_DATA { pub Anonymous: FLT_CALLBACK_DATA_0, pub RequestorMode: i8, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_CALLBACK_DATA {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_CALLBACK_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_CALLBACK_DATA_0 { pub Anonymous: FLT_CALLBACK_DATA_0_0, pub FilterContext: [*mut core::ffi::c_void; 4], } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_CALLBACK_DATA_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_CALLBACK_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_CALLBACK_DATA_0_0 { pub QueueLinks: super::super::super::super::Win32::System::Kernel::LIST_ENTRY, pub QueueContext: [*mut core::ffi::c_void; 2], } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_CALLBACK_DATA_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_CALLBACK_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_CALLBACK_DATA_QUEUE { pub Csq: super::super::super::System::SystemServices::IO_CSQ, pub Flags: FLT_CALLBACK_DATA_QUEUE_FLAGS, @@ -621,16 +601,9 @@ pub struct FLT_CALLBACK_DATA_QUEUE { pub Release: PFLT_CALLBACK_DATA_QUEUE_RELEASE, pub CompleteCanceledIo: PFLT_CALLBACK_DATA_QUEUE_COMPLETE_CANCELED_IO, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_CALLBACK_DATA_QUEUE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_CALLBACK_DATA_QUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct FLT_CONTEXT_REGISTRATION { pub ContextType: u16, pub Flags: u16, @@ -641,28 +614,16 @@ pub struct FLT_CONTEXT_REGISTRATION { pub ContextFreeCallback: PFLT_CONTEXT_FREE_CALLBACK, pub Reserved1: *mut core::ffi::c_void, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for FLT_CONTEXT_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for FLT_CONTEXT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_CREATEFILE_TARGET_ECP_CONTEXT { pub Instance: PFLT_INSTANCE, pub Volume: PFLT_VOLUME, pub FileNameInformation: *mut FLT_FILE_NAME_INFORMATION, pub Flags: u16, } -impl Copy for FLT_CREATEFILE_TARGET_ECP_CONTEXT {} -impl Clone for FLT_CREATEFILE_TARGET_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_FILE_NAME_INFORMATION { pub Size: u16, pub NamesParsed: u16, @@ -675,14 +636,9 @@ pub struct FLT_FILE_NAME_INFORMATION { pub FinalComponent: super::super::super::super::Win32::Foundation::UNICODE_STRING, pub ParentDir: super::super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for FLT_FILE_NAME_INFORMATION {} -impl Clone for FLT_FILE_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_IO_PARAMETER_BLOCK { pub IrpFlags: u32, pub MajorFunction: u8, @@ -693,26 +649,14 @@ pub struct FLT_IO_PARAMETER_BLOCK { pub TargetInstance: PFLT_INSTANCE, pub Parameters: FLT_PARAMETERS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_IO_PARAMETER_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_IO_PARAMETER_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_NAME_CONTROL { pub Name: super::super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for FLT_NAME_CONTROL {} -impl Clone for FLT_NAME_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_OPERATION_REGISTRATION { pub MajorFunction: u8, pub Flags: u32, @@ -720,16 +664,9 @@ pub struct FLT_OPERATION_REGISTRATION { pub PostOperation: PFLT_POST_OPERATION_CALLBACK, pub Reserved1: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_OPERATION_REGISTRATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_OPERATION_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS { pub Create: FLT_PARAMETERS_4, pub CreatePipe: FLT_PARAMETERS_3, @@ -765,30 +702,16 @@ pub union FLT_PARAMETERS { pub MountVolume: FLT_PARAMETERS_13, pub Others: FLT_PARAMETERS_15, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_0 { pub EndingOffset: *mut i64, pub ResourceToRelease: *mut *mut super::super::super::Foundation::ERESOURCE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_1 { pub SyncType: super::FS_FILTER_SECTION_SYNC_TYPE, pub PageProtection: u32, @@ -796,16 +719,9 @@ pub struct FLT_PARAMETERS_1 { pub Flags: u32, pub AllocationAttributes: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_2 { pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, pub Options: u32, @@ -813,16 +729,9 @@ pub struct FLT_PARAMETERS_2 { pub ShareAccess: u16, pub Parameters: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_3 { pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, pub Options: u32, @@ -830,16 +739,9 @@ pub struct FLT_PARAMETERS_3 { pub ShareAccess: u16, pub Parameters: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_4 { pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, pub Options: u32, @@ -849,16 +751,9 @@ pub struct FLT_PARAMETERS_4 { pub EaBuffer: *mut core::ffi::c_void, pub AllocationSize: i64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_5 { pub Common: FLT_PARAMETERS_5_1, pub Neither: FLT_PARAMETERS_5_4, @@ -866,47 +761,26 @@ pub union FLT_PARAMETERS_5 { pub Direct: FLT_PARAMETERS_5_2, pub FastIo: FLT_PARAMETERS_5_3, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_5_0 { pub OutputBufferLength: u32, pub InputBufferLength: u32, pub IoControlCode: u32, pub SystemBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_5_1 { pub OutputBufferLength: u32, pub InputBufferLength: u32, pub IoControlCode: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_5_2 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -915,16 +789,9 @@ pub struct FLT_PARAMETERS_5_2 { pub OutputBuffer: *mut core::ffi::c_void, pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_5_3 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -932,16 +799,9 @@ pub struct FLT_PARAMETERS_5_3 { pub InputBuffer: *mut core::ffi::c_void, pub OutputBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_5_4 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -950,31 +810,17 @@ pub struct FLT_PARAMETERS_5_4 { pub OutputBuffer: *mut core::ffi::c_void, pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_6 { pub QueryDirectory: FLT_PARAMETERS_6_2, pub NotifyDirectory: FLT_PARAMETERS_6_1, pub NotifyDirectoryEx: FLT_PARAMETERS_6_0, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_6 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_6_0 { pub Length: u32, pub CompletionFilter: u32, @@ -983,16 +829,9 @@ pub struct FLT_PARAMETERS_6_0 { pub DirectoryBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_6_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_6_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_6_1 { pub Length: u32, pub CompletionFilter: u32, @@ -1001,16 +840,9 @@ pub struct FLT_PARAMETERS_6_1 { pub DirectoryBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_6_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_6_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_6_2 { pub Length: u32, pub FileName: *mut super::super::super::super::Win32::Foundation::UNICODE_STRING, @@ -1019,32 +851,18 @@ pub struct FLT_PARAMETERS_6_2 { pub DirectoryBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_6_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_6_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_7 { pub FileOffset: i64, pub Length: u32, pub LockKey: u32, pub CheckForReadOperation: super::super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_7 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_8 { pub VerifyVolume: FLT_PARAMETERS_8_4, pub Common: FLT_PARAMETERS_8_1, @@ -1052,47 +870,26 @@ pub union FLT_PARAMETERS_8 { pub Buffered: FLT_PARAMETERS_8_0, pub Direct: FLT_PARAMETERS_8_2, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_8_0 { pub OutputBufferLength: u32, pub InputBufferLength: u32, pub FsControlCode: u32, pub SystemBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_8_1 { pub OutputBufferLength: u32, pub InputBufferLength: u32, pub FsControlCode: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_8_2 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -1101,16 +898,9 @@ pub struct FLT_PARAMETERS_8_2 { pub OutputBuffer: *mut core::ffi::c_void, pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_8_3 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -1119,30 +909,16 @@ pub struct FLT_PARAMETERS_8_3 { pub OutputBuffer: *mut core::ffi::c_void, pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_8_4 { pub Vpb: *mut super::super::super::Foundation::VPB, pub DeviceObject: *mut super::super::super::Foundation::DEVICE_OBJECT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_9 { pub Length: *mut i64, pub Key: u32, @@ -1151,86 +927,44 @@ pub struct FLT_PARAMETERS_9 { pub FailImmediately: super::super::super::super::Win32::Foundation::BOOLEAN, pub ExclusiveLock: super::super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_9 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_10 { pub MdlChain: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_10 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_11 { pub FileOffset: i64, pub Length: u32, pub Key: u32, pub MdlChain: *mut *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_11 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_12 { pub FileOffset: i64, pub MdlChain: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_12 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_13 { pub DeviceType: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_13 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_14 { pub Irp: *mut super::super::super::Foundation::IRP, pub NetworkInformation: *mut super::FILE_NETWORK_OPEN_INFORMATION, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_14 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_14 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_15 { pub Argument1: *mut core::ffi::c_void, pub Argument2: *mut core::ffi::c_void, @@ -1239,16 +973,9 @@ pub struct FLT_PARAMETERS_15 { pub Argument5: *mut core::ffi::c_void, pub Argument6: i64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_15 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_15 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_16 { pub StartDevice: FLT_PARAMETERS_16_8, pub QueryDeviceRelations: FLT_PARAMETERS_16_2, @@ -1261,82 +988,40 @@ pub union FLT_PARAMETERS_16 { pub QueryDeviceText: FLT_PARAMETERS_16_3, pub UsageNotification: FLT_PARAMETERS_16_9, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_0 { pub Capabilities: *mut super::super::super::System::SystemServices::DEVICE_CAPABILITIES, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_1 { pub IoResourceRequirementList: *mut super::super::super::System::SystemServices::IO_RESOURCE_REQUIREMENTS_LIST, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_2 { pub Type: super::super::super::System::SystemServices::DEVICE_RELATION_TYPE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_3 { pub DeviceTextType: super::super::super::System::SystemServices::DEVICE_TEXT_TYPE, pub LocaleId: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_4 { pub IdType: super::super::super::System::SystemServices::BUS_QUERY_ID_TYPE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_5 { pub InterfaceType: *const windows_sys::core::GUID, pub Size: u16, @@ -1344,90 +1029,48 @@ pub struct FLT_PARAMETERS_16_5 { pub Interface: *mut super::super::super::System::SystemServices::INTERFACE, pub InterfaceSpecificData: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_5 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_6 { pub WhichSpace: u32, pub Buffer: *mut core::ffi::c_void, pub Offset: u32, pub Length: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_6 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_7 { pub Lock: super::super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_7 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_8 { pub AllocatedResources: *mut super::super::super::System::SystemServices::CM_RESOURCE_LIST, pub AllocatedResourcesTranslated: *mut super::super::super::System::SystemServices::CM_RESOURCE_LIST, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_8 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_16_9 { pub InPath: super::super::super::super::Win32::Foundation::BOOLEAN, pub Reserved: [super::super::super::super::Win32::Foundation::BOOLEAN; 3], pub Type: super::super::super::System::SystemServices::DEVICE_USAGE_NOTIFICATION_TYPE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_9 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_17 { pub FileOffset: i64, pub Length: u32, pub Key: u32, pub MdlChain: *mut *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_17 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_17 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_18 { pub Length: u32, pub EaList: *mut core::ffi::c_void, @@ -1436,47 +1079,26 @@ pub struct FLT_PARAMETERS_18 { pub EaBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_18 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_18 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_19 { pub Length: u32, pub FileInformationClass: super::FILE_INFORMATION_CLASS, pub InfoBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_19 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_19 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_20 { pub Irp: *mut super::super::super::Foundation::IRP, pub FileInformation: *mut core::ffi::c_void, pub Length: *mut u32, pub FileInformationClass: super::FILE_INFORMATION_CLASS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_20 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_20 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_21 { pub Length: u32, pub StartSid: super::super::super::super::Win32::Foundation::PSID, @@ -1485,47 +1107,26 @@ pub struct FLT_PARAMETERS_21 { pub QuotaBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_21 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_21 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_22 { pub SecurityInformation: u32, pub Length: u32, pub SecurityBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_22 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_22 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_23 { pub Length: u32, pub FsInformationClass: super::FS_INFORMATION_CLASS, pub VolumeBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_23 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_23 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_24 { pub Length: u32, pub Key: u32, @@ -1533,44 +1134,23 @@ pub struct FLT_PARAMETERS_24 { pub ReadBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_24 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_24 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_25 { pub ResourceToRelease: *mut super::super::super::Foundation::ERESOURCE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_25 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_25 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_26 { pub Length: u32, pub EaBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_26 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_26 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_27 { pub Length: u32, pub FileInformationClass: super::FILE_INFORMATION_CLASS, @@ -1578,105 +1158,56 @@ pub struct FLT_PARAMETERS_27 { pub Anonymous: FLT_PARAMETERS_27_0, pub InfoBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_27 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_27 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_27_0 { pub Anonymous: FLT_PARAMETERS_27_0_0, pub ClusterCount: u32, pub DeleteHandle: super::super::super::super::Win32::Foundation::HANDLE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_27_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_27_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_27_0_0 { pub ReplaceIfExists: super::super::super::super::Win32::Foundation::BOOLEAN, pub AdvanceOnly: super::super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_27_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_27_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_28 { pub Length: u32, pub QuotaBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_28 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_28 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_29 { pub SecurityInformation: u32, pub SecurityDescriptor: super::super::super::super::Win32::Security::PSECURITY_DESCRIPTOR, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_29 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_29 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_30 { pub Length: u32, pub FsInformationClass: super::FS_INFORMATION_CLASS, pub VolumeBuffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_30 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_30 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_31 { pub ProviderId: usize, pub DataPath: *mut core::ffi::c_void, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_31 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_31 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_32 { pub Length: u32, pub Key: u32, @@ -1684,16 +1215,9 @@ pub struct FLT_PARAMETERS_32 { pub WriteBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_32 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_REGISTRATION { pub Size: u16, pub Version: u16, @@ -1712,15 +1236,8 @@ pub struct FLT_REGISTRATION { pub NormalizeNameComponentExCallback: PFLT_NORMALIZE_NAME_COMPONENT_EX, pub SectionNotificationCallback: PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_REGISTRATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_RELATED_CONTEXTS { pub VolumeContext: PFLT_CONTEXT, pub InstanceContext: PFLT_CONTEXT, @@ -1729,13 +1246,8 @@ pub struct FLT_RELATED_CONTEXTS { pub StreamHandleContext: PFLT_CONTEXT, pub TransactionContext: PFLT_CONTEXT, } -impl Copy for FLT_RELATED_CONTEXTS {} -impl Clone for FLT_RELATED_CONTEXTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_RELATED_CONTEXTS_EX { pub VolumeContext: PFLT_CONTEXT, pub InstanceContext: PFLT_CONTEXT, @@ -1745,14 +1257,9 @@ pub struct FLT_RELATED_CONTEXTS_EX { pub TransactionContext: PFLT_CONTEXT, pub SectionContext: PFLT_CONTEXT, } -impl Copy for FLT_RELATED_CONTEXTS_EX {} -impl Clone for FLT_RELATED_CONTEXTS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_RELATED_OBJECTS { pub Size: u16, pub TransactionContext: u16, @@ -1762,62 +1269,35 @@ pub struct FLT_RELATED_OBJECTS { pub FileObject: *const super::super::super::Foundation::FILE_OBJECT, pub Transaction: *const super::super::super::Foundation::KTRANSACTION, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_RELATED_OBJECTS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_RELATED_OBJECTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_TAG_DATA_BUFFER { pub FileTag: u32, pub TagDataLength: u16, pub UnparsedNameLength: u16, pub Anonymous: FLT_TAG_DATA_BUFFER_0, } -impl Copy for FLT_TAG_DATA_BUFFER {} -impl Clone for FLT_TAG_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FLT_TAG_DATA_BUFFER_0 { pub SymbolicLinkReparseBuffer: FLT_TAG_DATA_BUFFER_0_3, pub MountPointReparseBuffer: FLT_TAG_DATA_BUFFER_0_2, pub GenericReparseBuffer: FLT_TAG_DATA_BUFFER_0_1, pub GenericGUIDReparseBuffer: FLT_TAG_DATA_BUFFER_0_0, } -impl Copy for FLT_TAG_DATA_BUFFER_0 {} -impl Clone for FLT_TAG_DATA_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_TAG_DATA_BUFFER_0_0 { pub TagGuid: windows_sys::core::GUID, pub DataBuffer: [u8; 1], } -impl Copy for FLT_TAG_DATA_BUFFER_0_0 {} -impl Clone for FLT_TAG_DATA_BUFFER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_TAG_DATA_BUFFER_0_1 { pub DataBuffer: [u8; 1], } -impl Copy for FLT_TAG_DATA_BUFFER_0_1 {} -impl Clone for FLT_TAG_DATA_BUFFER_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_TAG_DATA_BUFFER_0_2 { pub SubstituteNameOffset: u16, pub SubstituteNameLength: u16, @@ -1825,13 +1305,8 @@ pub struct FLT_TAG_DATA_BUFFER_0_2 { pub PrintNameLength: u16, pub PathBuffer: [u16; 1], } -impl Copy for FLT_TAG_DATA_BUFFER_0_2 {} -impl Clone for FLT_TAG_DATA_BUFFER_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_TAG_DATA_BUFFER_0_3 { pub SubstituteNameOffset: u16, pub SubstituteNameLength: u16, @@ -1840,13 +1315,8 @@ pub struct FLT_TAG_DATA_BUFFER_0_3 { pub Flags: u32, pub PathBuffer: [u16; 1], } -impl Copy for FLT_TAG_DATA_BUFFER_0_3 {} -impl Clone for FLT_TAG_DATA_BUFFER_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_VOLUME_PROPERTIES { pub DeviceType: u32, pub DeviceCharacteristics: u32, @@ -1858,12 +1328,6 @@ pub struct FLT_VOLUME_PROPERTIES { pub FileSystemDeviceName: super::super::super::super::Win32::Foundation::UNICODE_STRING, pub RealDeviceName: super::super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for FLT_VOLUME_PROPERTIES {} -impl Clone for FLT_VOLUME_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} pub type PFLT_CONTEXT = *mut core::ffi::c_void; pub type PFLT_DEFERRED_IO_WORKITEM = isize; pub type PFLT_FILTER = isize; diff --git a/crates/libs/sys/src/Windows/Wdk/Storage/FileSystem/mod.rs b/crates/libs/sys/src/Windows/Wdk/Storage/FileSystem/mod.rs index 449e1e148b..92b34cbc04 100644 --- a/crates/libs/sys/src/Windows/Wdk/Storage/FileSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Wdk/Storage/FileSystem/mod.rs @@ -1990,18 +1990,14 @@ pub type VIRTUAL_MEMORY_INFORMATION_CLASS = i32; pub type _LCN_WEAK_REFERENCE_STATE = i32; pub type _REFS_STREAM_EXTENT_PROPERTIES = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACE_HEADER { pub AceType: u8, pub AceFlags: u8, pub AceSize: u16, } -impl Copy for ACE_HEADER {} -impl Clone for ACE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATOMIC_CREATE_ECP_CONTEXT { pub Size: u16, pub InFlags: u16, @@ -2023,13 +2019,8 @@ pub struct ATOMIC_CREATE_ECP_CONTEXT { pub InCaseSensitiveFlags: u32, pub OutCaseSensitiveFlags: u32, } -impl Copy for ATOMIC_CREATE_ECP_CONTEXT {} -impl Clone for ATOMIC_CREATE_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BASE_MCB { pub MaximumPairCount: u32, pub PairCount: u32, @@ -2037,87 +2028,50 @@ pub struct BASE_MCB { pub Flags: u16, pub Mapping: *mut core::ffi::c_void, } -impl Copy for BASE_MCB {} -impl Clone for BASE_MCB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BOOT_AREA_INFO { pub BootSectorCount: u32, pub BootSectors: [BOOT_AREA_INFO_0; 2], } -impl Copy for BOOT_AREA_INFO {} -impl Clone for BOOT_AREA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BOOT_AREA_INFO_0 { pub Offset: i64, } -impl Copy for BOOT_AREA_INFO_0 {} -impl Clone for BOOT_AREA_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACHE_MANAGER_CALLBACKS { pub AcquireForLazyWrite: PACQUIRE_FOR_LAZY_WRITE, pub ReleaseFromLazyWrite: PRELEASE_FROM_LAZY_WRITE, pub AcquireForReadAhead: PACQUIRE_FOR_READ_AHEAD, pub ReleaseFromReadAhead: PRELEASE_FROM_READ_AHEAD, } -impl Copy for CACHE_MANAGER_CALLBACKS {} -impl Clone for CACHE_MANAGER_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACHE_MANAGER_CALLBACKS_EX { pub Version: u16, pub Size: u16, pub Functions: CACHE_MANAGER_CALLBACK_FUNCTIONS, } -impl Copy for CACHE_MANAGER_CALLBACKS_EX {} -impl Clone for CACHE_MANAGER_CALLBACKS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACHE_MANAGER_CALLBACK_FUNCTIONS { pub AcquireForLazyWriteEx: PACQUIRE_FOR_LAZY_WRITE_EX, pub ReleaseFromLazyWrite: PRELEASE_FROM_LAZY_WRITE, pub AcquireForReadAhead: PACQUIRE_FOR_READ_AHEAD, pub ReleaseFromReadAhead: PRELEASE_FROM_READ_AHEAD, } -impl Copy for CACHE_MANAGER_CALLBACK_FUNCTIONS {} -impl Clone for CACHE_MANAGER_CALLBACK_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct CACHE_UNINITIALIZE_EVENT { pub Next: *mut CACHE_UNINITIALIZE_EVENT, pub Event: super::super::Foundation::KEVENT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for CACHE_UNINITIALIZE_EVENT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for CACHE_UNINITIALIZE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct CC_ASYNC_READ_CONTEXT { pub CompletionRoutine: PASYNC_READ_COMPLETION_CALLBACK, pub Context: *mut core::ffi::c_void, @@ -2125,38 +2079,21 @@ pub struct CC_ASYNC_READ_CONTEXT { pub RequestorMode: i8, pub NestingLevel: u32, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for CC_ASYNC_READ_CONTEXT {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for CC_ASYNC_READ_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CC_ERROR_CALLBACK_CONTEXT { pub NodeByteSize: i16, pub ErrorCode: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for CC_ERROR_CALLBACK_CONTEXT {} -impl Clone for CC_ERROR_CALLBACK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CC_FILE_SIZES { pub AllocationSize: i64, pub FileSize: i64, pub ValidDataLength: i64, } -impl Copy for CC_FILE_SIZES {} -impl Clone for CC_FILE_SIZES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPRESSED_DATA_INFO { pub CompressionFormatAndEngine: u16, pub CompressionUnitShift: u8, @@ -2166,58 +2103,31 @@ pub struct COMPRESSED_DATA_INFO { pub NumberOfChunks: u16, pub CompressedChunkSizes: [u32; 1], } -impl Copy for COMPRESSED_DATA_INFO {} -impl Clone for COMPRESSED_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTAINER_ROOT_INFO_INPUT { pub Flags: u32, } -impl Copy for CONTAINER_ROOT_INFO_INPUT {} -impl Clone for CONTAINER_ROOT_INFO_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTAINER_ROOT_INFO_OUTPUT { pub ContainerRootIdLength: u16, pub ContainerRootId: [u8; 1], } -impl Copy for CONTAINER_ROOT_INFO_OUTPUT {} -impl Clone for CONTAINER_ROOT_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTAINER_VOLUME_STATE { pub Flags: u32, } -impl Copy for CONTAINER_VOLUME_STATE {} -impl Clone for CONTAINER_VOLUME_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct COPY_INFORMATION { pub SourceFileObject: *mut super::super::Foundation::FILE_OBJECT, pub SourceFileOffset: i64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for COPY_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for COPY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPTABLEINFO { pub CodePage: u16, pub MaximumCharacterSize: u16, @@ -2232,40 +2142,23 @@ pub struct CPTABLEINFO { pub DBCSRanges: *mut u16, pub DBCSOffsets: *mut u16, } -impl Copy for CPTABLEINFO {} -impl Clone for CPTABLEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CREATE_REDIRECTION_ECP_CONTEXT { pub Size: u16, pub Flags: u16, pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, pub VolumeGuid: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CREATE_REDIRECTION_ECP_CONTEXT {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CREATE_REDIRECTION_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_USN_JOURNAL_DATA { pub MaximumSize: u64, pub AllocationDelta: u64, } -impl Copy for CREATE_USN_JOURNAL_DATA {} -impl Clone for CREATE_USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { pub Version: u32, pub IsResume: super::super::super::Win32::Foundation::BOOLEAN, @@ -2273,144 +2166,80 @@ pub struct CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { pub SourceNodeId: u32, pub DestinationNodeId: u32, } -impl Copy for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT {} -impl Clone for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_QUERY_FILE_REVISION_ECP_CONTEXT { pub FileId: i64, pub FileRevision: [i64; 3], } -impl Copy for CSV_QUERY_FILE_REVISION_ECP_CONTEXT {} -impl Clone for CSV_QUERY_FILE_REVISION_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, pub FileRevision: [i64; 3], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { pub Size: usize, pub PauseTimeoutInSeconds: u32, pub Flags: u32, } -impl Copy for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT {} -impl Clone for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUAL_OPLOCK_KEY_ECP_CONTEXT { pub ParentOplockKey: windows_sys::core::GUID, pub TargetOplockKey: windows_sys::core::GUID, pub ParentOplockKeySet: super::super::super::Win32::Foundation::BOOLEAN, pub TargetOplockKeySet: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DUAL_OPLOCK_KEY_ECP_CONTEXT {} -impl Clone for DUAL_OPLOCK_KEY_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUPLICATE_CLUSTER_DATA { pub SourceLcn: i64, pub TargetFileOffset: i64, pub DuplicationLimit: u32, pub Reserved: u32, } -impl Copy for DUPLICATE_CLUSTER_DATA {} -impl Clone for DUPLICATE_CLUSTER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ECP_OPEN_PARAMETERS { pub Size: u16, pub Reserved: u16, pub Flags: u32, } -impl Copy for ECP_OPEN_PARAMETERS {} -impl Clone for ECP_OPEN_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct EOF_WAIT_BLOCK { pub EofWaitLinks: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub Event: super::super::Foundation::KEVENT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for EOF_WAIT_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for EOF_WAIT_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTENT_READ_CACHE_INFO_BUFFER { pub AllocatedCache: i64, pub PopulatedCache: i64, pub InErrorCache: i64, } -impl Copy for EXTENT_READ_CACHE_INFO_BUFFER {} -impl Clone for EXTENT_READ_CACHE_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ACCESS_INFORMATION { pub AccessFlags: u32, } -impl Copy for FILE_ACCESS_INFORMATION {} -impl Clone for FILE_ACCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ALIGNMENT_INFORMATION { pub AlignmentRequirement: u32, } -impl Copy for FILE_ALIGNMENT_INFORMATION {} -impl Clone for FILE_ALIGNMENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ALLOCATION_INFORMATION { pub AllocationSize: i64, } -impl Copy for FILE_ALLOCATION_INFORMATION {} -impl Clone for FILE_ALLOCATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ALL_INFORMATION { pub BasicInformation: FILE_BASIC_INFORMATION, pub StandardInformation: FILE_STANDARD_INFORMATION, @@ -2422,13 +2251,8 @@ pub struct FILE_ALL_INFORMATION { pub AlignmentInformation: FILE_ALIGNMENT_INFORMATION, pub NameInformation: FILE_NAME_INFORMATION, } -impl Copy for FILE_ALL_INFORMATION {} -impl Clone for FILE_ALL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_BASIC_INFORMATION { pub CreationTime: i64, pub LastAccessTime: i64, @@ -2436,13 +2260,8 @@ pub struct FILE_BASIC_INFORMATION { pub ChangeTime: i64, pub FileAttributes: u32, } -impl Copy for FILE_BASIC_INFORMATION {} -impl Clone for FILE_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_BOTH_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2459,34 +2278,19 @@ pub struct FILE_BOTH_DIR_INFORMATION { pub ShortName: [u16; 12], pub FileName: [u16; 1], } -impl Copy for FILE_BOTH_DIR_INFORMATION {} -impl Clone for FILE_BOTH_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_CASE_SENSITIVE_INFORMATION { pub Flags: u32, } -impl Copy for FILE_CASE_SENSITIVE_INFORMATION {} -impl Clone for FILE_CASE_SENSITIVE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_COMPLETION_INFORMATION { pub Port: super::super::super::Win32::Foundation::HANDLE, pub Key: *mut core::ffi::c_void, } -impl Copy for FILE_COMPLETION_INFORMATION {} -impl Clone for FILE_COMPLETION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_COMPRESSION_INFORMATION { pub CompressedFileSize: i64, pub CompressionFormat: u16, @@ -2495,13 +2299,8 @@ pub struct FILE_COMPRESSION_INFORMATION { pub ClusterShift: u8, pub Reserved: [u8; 3], } -impl Copy for FILE_COMPRESSION_INFORMATION {} -impl Clone for FILE_COMPRESSION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_DIRECTORY_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2515,69 +2314,39 @@ pub struct FILE_DIRECTORY_INFORMATION { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_DIRECTORY_INFORMATION {} -impl Clone for FILE_DIRECTORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_DISPOSITION_INFORMATION { pub DeleteFile: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_DISPOSITION_INFORMATION {} -impl Clone for FILE_DISPOSITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_DISPOSITION_INFORMATION_EX { pub Flags: FILE_DISPOSITION_INFORMATION_EX_FLAGS, } -impl Copy for FILE_DISPOSITION_INFORMATION_EX {} -impl Clone for FILE_DISPOSITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_EA_INFORMATION { pub EaSize: u32, } -impl Copy for FILE_EA_INFORMATION {} -impl Clone for FILE_EA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_END_OF_FILE_INFORMATION_EX { pub EndOfFile: i64, pub PagingFileSizeInMM: i64, pub PagingFileMaxSize: i64, pub Flags: u32, } -impl Copy for FILE_END_OF_FILE_INFORMATION_EX {} -impl Clone for FILE_END_OF_FILE_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_ATTRIBUTE_INFORMATION { pub FileSystemAttributes: u32, pub MaximumComponentNameLength: i32, pub FileSystemNameLength: u32, pub FileSystemName: [u16; 1], } -impl Copy for FILE_FS_ATTRIBUTE_INFORMATION {} -impl Clone for FILE_FS_ATTRIBUTE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_CONTROL_INFORMATION { pub FreeSpaceStartFiltering: i64, pub FreeSpaceThreshold: i64, @@ -2586,35 +2355,20 @@ pub struct FILE_FS_CONTROL_INFORMATION { pub DefaultQuotaLimit: i64, pub FileSystemControlFlags: u32, } -impl Copy for FILE_FS_CONTROL_INFORMATION {} -impl Clone for FILE_FS_CONTROL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_DATA_COPY_INFORMATION { pub NumberOfCopies: u32, } -impl Copy for FILE_FS_DATA_COPY_INFORMATION {} -impl Clone for FILE_FS_DATA_COPY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_DRIVER_PATH_INFORMATION { pub DriverInPath: super::super::super::Win32::Foundation::BOOLEAN, pub DriverNameLength: u32, pub DriverName: [u16; 1], } -impl Copy for FILE_FS_DRIVER_PATH_INFORMATION {} -impl Clone for FILE_FS_DRIVER_PATH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_SECTOR_SIZE_INFORMATION { pub LogicalBytesPerSector: u32, pub PhysicalBytesPerSectorForAtomicity: u32, @@ -2624,23 +2378,13 @@ pub struct FILE_FS_SECTOR_SIZE_INFORMATION { pub ByteOffsetForSectorAlignment: u32, pub ByteOffsetForPartitionAlignment: u32, } -impl Copy for FILE_FS_SECTOR_SIZE_INFORMATION {} -impl Clone for FILE_FS_SECTOR_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_VOLUME_FLAGS_INFORMATION { pub Flags: u32, } -impl Copy for FILE_FS_VOLUME_FLAGS_INFORMATION {} -impl Clone for FILE_FS_VOLUME_FLAGS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FULL_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2655,13 +2399,8 @@ pub struct FILE_FULL_DIR_INFORMATION { pub EaSize: u32, pub FileName: [u16; 1], } -impl Copy for FILE_FULL_DIR_INFORMATION {} -impl Clone for FILE_FULL_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FULL_EA_INFORMATION { pub NextEntryOffset: u32, pub Flags: u8, @@ -2669,40 +2408,23 @@ pub struct FILE_FULL_EA_INFORMATION { pub EaValueLength: u16, pub EaName: [i8; 1], } -impl Copy for FILE_FULL_EA_INFORMATION {} -impl Clone for FILE_FULL_EA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_GET_EA_INFORMATION { pub NextEntryOffset: u32, pub EaNameLength: u8, pub EaName: [i8; 1], } -impl Copy for FILE_GET_EA_INFORMATION {} -impl Clone for FILE_GET_EA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FILE_GET_QUOTA_INFORMATION { pub NextEntryOffset: u32, pub SidLength: u32, pub Sid: super::super::super::Win32::Security::SID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FILE_GET_QUOTA_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for FILE_GET_QUOTA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_BOTH_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2720,14 +2442,9 @@ pub struct FILE_ID_BOTH_DIR_INFORMATION { pub FileId: i64, pub FileName: [u16; 1], } -impl Copy for FILE_ID_BOTH_DIR_INFORMATION {} -impl Clone for FILE_ID_BOTH_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct FILE_ID_EXTD_BOTH_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2746,16 +2463,9 @@ pub struct FILE_ID_EXTD_BOTH_DIR_INFORMATION { pub ShortName: [u16; 12], pub FileName: [u16; 1], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_ID_EXTD_BOTH_DIR_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_ID_EXTD_BOTH_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct FILE_ID_EXTD_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2772,15 +2482,8 @@ pub struct FILE_ID_EXTD_DIR_INFORMATION { pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, pub FileName: [u16; 1], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_ID_EXTD_DIR_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_ID_EXTD_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_FULL_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2796,13 +2499,8 @@ pub struct FILE_ID_FULL_DIR_INFORMATION { pub FileId: i64, pub FileName: [u16; 1], } -impl Copy for FILE_ID_FULL_DIR_INFORMATION {} -impl Clone for FILE_ID_FULL_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_GLOBAL_TX_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2819,141 +2517,80 @@ pub struct FILE_ID_GLOBAL_TX_DIR_INFORMATION { pub TxInfoFlags: u32, pub FileName: [u16; 1], } -impl Copy for FILE_ID_GLOBAL_TX_DIR_INFORMATION {} -impl Clone for FILE_ID_GLOBAL_TX_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct FILE_ID_INFORMATION { pub VolumeSerialNumber: u64, pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_INFORMATION_DEFINITION { pub Class: FILE_INFORMATION_CLASS, pub NextEntryOffset: u32, pub FileNameLengthOffset: u32, pub FileNameOffset: u32, } -impl Copy for FILE_INFORMATION_DEFINITION {} -impl Clone for FILE_INFORMATION_DEFINITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_INTERNAL_INFORMATION { pub IndexNumber: i64, } -impl Copy for FILE_INTERNAL_INFORMATION {} -impl Clone for FILE_INTERNAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_KNOWN_FOLDER_INFORMATION { pub Type: FILE_KNOWN_FOLDER_TYPE, } -impl Copy for FILE_KNOWN_FOLDER_INFORMATION {} -impl Clone for FILE_KNOWN_FOLDER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct FILE_LINKS_FULL_ID_INFORMATION { pub BytesNeeded: u32, pub EntriesReturned: u32, pub Entry: FILE_LINK_ENTRY_FULL_ID_INFORMATION, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_LINKS_FULL_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_LINKS_FULL_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LINKS_INFORMATION { pub BytesNeeded: u32, pub EntriesReturned: u32, pub Entry: FILE_LINK_ENTRY_INFORMATION, } -impl Copy for FILE_LINKS_INFORMATION {} -impl Clone for FILE_LINKS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct FILE_LINK_ENTRY_FULL_ID_INFORMATION { pub NextEntryOffset: u32, pub ParentFileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, pub FileNameLength: u32, pub FileName: [u16; 1], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_LINK_ENTRY_FULL_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_LINK_ENTRY_FULL_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LINK_ENTRY_INFORMATION { pub NextEntryOffset: u32, pub ParentFileId: i64, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_LINK_ENTRY_INFORMATION {} -impl Clone for FILE_LINK_ENTRY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LINK_INFORMATION { pub Anonymous: FILE_LINK_INFORMATION_0, pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_LINK_INFORMATION {} -impl Clone for FILE_LINK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_LINK_INFORMATION_0 { pub ReplaceIfExists: super::super::super::Win32::Foundation::BOOLEAN, pub Flags: u32, } -impl Copy for FILE_LINK_INFORMATION_0 {} -impl Clone for FILE_LINK_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FILE_LOCK { pub CompleteLockIrpRoutine: PCOMPLETE_LOCK_IRP_ROUTINE, pub UnlockRoutine: PUNLOCK_ROUTINE, @@ -2964,16 +2601,9 @@ pub struct FILE_LOCK { pub LastReturnedLock: *mut core::ffi::c_void, pub LockRequestsInProgress: i32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FILE_LOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FILE_LOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FILE_LOCK_INFO { pub StartingByte: i64, pub Length: i64, @@ -2983,15 +2613,8 @@ pub struct FILE_LOCK_INFO { pub ProcessId: *mut core::ffi::c_void, pub EndingByte: i64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FILE_LOCK_INFO {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FILE_LOCK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_MAILSLOT_QUERY_INFORMATION { pub MaximumMessageSize: u32, pub MailslotQuota: u32, @@ -2999,70 +2622,40 @@ pub struct FILE_MAILSLOT_QUERY_INFORMATION { pub MessagesAvailable: u32, pub ReadTimeout: i64, } -impl Copy for FILE_MAILSLOT_QUERY_INFORMATION {} -impl Clone for FILE_MAILSLOT_QUERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_MAILSLOT_SET_INFORMATION { pub ReadTimeout: *mut i64, } -impl Copy for FILE_MAILSLOT_SET_INFORMATION {} -impl Clone for FILE_MAILSLOT_SET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_MODE_INFORMATION { pub Mode: u32, } -impl Copy for FILE_MODE_INFORMATION {} -impl Clone for FILE_MODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_MOVE_CLUSTER_INFORMATION { pub ClusterCount: u32, pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_MOVE_CLUSTER_INFORMATION {} -impl Clone for FILE_MOVE_CLUSTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NAMES_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NAMES_INFORMATION {} -impl Clone for FILE_NAMES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NAME_INFORMATION { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NAME_INFORMATION {} -impl Clone for FILE_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NETWORK_OPEN_INFORMATION { pub CreationTime: i64, pub LastAccessTime: i64, @@ -3072,105 +2665,60 @@ pub struct FILE_NETWORK_OPEN_INFORMATION { pub EndOfFile: i64, pub FileAttributes: u32, } -impl Copy for FILE_NETWORK_OPEN_INFORMATION {} -impl Clone for FILE_NETWORK_OPEN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NETWORK_PHYSICAL_NAME_INFORMATION { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NETWORK_PHYSICAL_NAME_INFORMATION {} -impl Clone for FILE_NETWORK_PHYSICAL_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_OBJECTID_INFORMATION { pub FileReference: i64, pub ObjectId: [u8; 16], pub Anonymous: FILE_OBJECTID_INFORMATION_0, } -impl Copy for FILE_OBJECTID_INFORMATION {} -impl Clone for FILE_OBJECTID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_OBJECTID_INFORMATION_0 { pub Anonymous: FILE_OBJECTID_INFORMATION_0_0, pub ExtendedInfo: [u8; 48], } -impl Copy for FILE_OBJECTID_INFORMATION_0 {} -impl Clone for FILE_OBJECTID_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_OBJECTID_INFORMATION_0_0 { pub BirthVolumeId: [u8; 16], pub BirthObjectId: [u8; 16], pub DomainId: [u8; 16], } -impl Copy for FILE_OBJECTID_INFORMATION_0_0 {} -impl Clone for FILE_OBJECTID_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_ASSIGN_EVENT_BUFFER { pub EventHandle: super::super::super::Win32::Foundation::HANDLE, pub KeyValue: u32, } -impl Copy for FILE_PIPE_ASSIGN_EVENT_BUFFER {} -impl Clone for FILE_PIPE_ASSIGN_EVENT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER { pub ClientSession: *mut core::ffi::c_void, pub ClientProcess: *mut core::ffi::c_void, } -impl Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER {} -impl Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { pub ClientSession: *mut core::ffi::c_void, pub ClientProcess: *mut core::ffi::c_void, pub ClientComputerNameLength: u16, pub ClientComputerBuffer: [u16; 16], } -impl Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX {} -impl Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { pub ClientSession: u64, pub ClientProcess: *mut core::ffi::c_void, } -impl Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 {} -impl Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_CREATE_SYMLINK_INPUT { pub NameOffset: u16, pub NameLength: u16, @@ -3178,24 +2726,14 @@ pub struct FILE_PIPE_CREATE_SYMLINK_INPUT { pub SubstituteNameLength: u16, pub Flags: u32, } -impl Copy for FILE_PIPE_CREATE_SYMLINK_INPUT {} -impl Clone for FILE_PIPE_CREATE_SYMLINK_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_DELETE_SYMLINK_INPUT { pub NameOffset: u16, pub NameLength: u16, } -impl Copy for FILE_PIPE_DELETE_SYMLINK_INPUT {} -impl Clone for FILE_PIPE_DELETE_SYMLINK_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_EVENT_BUFFER { pub NamedPipeState: u32, pub EntryType: u32, @@ -3203,24 +2741,14 @@ pub struct FILE_PIPE_EVENT_BUFFER { pub KeyValue: u32, pub NumberRequests: u32, } -impl Copy for FILE_PIPE_EVENT_BUFFER {} -impl Clone for FILE_PIPE_EVENT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_INFORMATION { pub ReadMode: u32, pub CompletionMode: u32, } -impl Copy for FILE_PIPE_INFORMATION {} -impl Clone for FILE_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_LOCAL_INFORMATION { pub NamedPipeType: u32, pub NamedPipeConfiguration: u32, @@ -3233,13 +2761,8 @@ pub struct FILE_PIPE_LOCAL_INFORMATION { pub NamedPipeState: u32, pub NamedPipeEnd: u32, } -impl Copy for FILE_PIPE_LOCAL_INFORMATION {} -impl Clone for FILE_PIPE_LOCAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_PEEK_BUFFER { pub NamedPipeState: u32, pub ReadDataAvailable: u32, @@ -3247,58 +2770,33 @@ pub struct FILE_PIPE_PEEK_BUFFER { pub MessageLength: u32, pub Data: [i8; 1], } -impl Copy for FILE_PIPE_PEEK_BUFFER {} -impl Clone for FILE_PIPE_PEEK_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_REMOTE_INFORMATION { pub CollectDataTime: i64, pub MaximumCollectionCount: u32, } -impl Copy for FILE_PIPE_REMOTE_INFORMATION {} -impl Clone for FILE_PIPE_REMOTE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_SILO_ARRIVAL_INPUT { pub JobHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for FILE_PIPE_SILO_ARRIVAL_INPUT {} -impl Clone for FILE_PIPE_SILO_ARRIVAL_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PIPE_WAIT_FOR_BUFFER { pub Timeout: i64, pub NameLength: u32, pub TimeoutSpecified: super::super::super::Win32::Foundation::BOOLEAN, pub Name: [u16; 1], } -impl Copy for FILE_PIPE_WAIT_FOR_BUFFER {} -impl Clone for FILE_PIPE_WAIT_FOR_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_POSITION_INFORMATION { pub CurrentByteOffset: i64, } -impl Copy for FILE_POSITION_INFORMATION {} -impl Clone for FILE_POSITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FILE_QUOTA_INFORMATION { pub NextEntryOffset: u32, pub SidLength: u32, @@ -3308,15 +2806,8 @@ pub struct FILE_QUOTA_INFORMATION { pub QuotaLimit: i64, pub Sid: super::super::super::Win32::Security::SID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FILE_QUOTA_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for FILE_QUOTA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION { pub StructureVersion: u16, pub StructureSize: u16, @@ -3329,55 +2820,30 @@ pub struct FILE_REMOTE_PROTOCOL_INFORMATION { pub GenericReserved: FILE_REMOTE_PROTOCOL_INFORMATION_0, pub ProtocolSpecific: FILE_REMOTE_PROTOCOL_INFORMATION_1, } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION_0 { pub Reserved: [u32; 8], } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_REMOTE_PROTOCOL_INFORMATION_1 { pub Smb2: FILE_REMOTE_PROTOCOL_INFORMATION_1_0, pub Reserved: [u32; 16], } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { pub Server: FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0, pub Share: FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1, } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { pub Capabilities: u32, } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { pub Capabilities: u32, pub ShareFlags: u32, @@ -3385,48 +2851,28 @@ pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { pub Reserved0: [u8; 3], pub Reserved1: u32, } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_RENAME_INFORMATION { pub Anonymous: FILE_RENAME_INFORMATION_0, pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_RENAME_INFORMATION {} -impl Clone for FILE_RENAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_RENAME_INFORMATION_0 { pub ReplaceIfExists: super::super::super::Win32::Foundation::BOOLEAN, pub Flags: u32, } -impl Copy for FILE_RENAME_INFORMATION_0 {} -impl Clone for FILE_RENAME_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REPARSE_POINT_INFORMATION { pub FileReference: i64, pub Tag: u32, } -impl Copy for FILE_REPARSE_POINT_INFORMATION {} -impl Clone for FILE_REPARSE_POINT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STANDARD_INFORMATION { pub AllocationSize: i64, pub EndOfFile: i64, @@ -3434,26 +2880,16 @@ pub struct FILE_STANDARD_INFORMATION { pub DeletePending: super::super::super::Win32::Foundation::BOOLEAN, pub Directory: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_STANDARD_INFORMATION {} -impl Clone for FILE_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STANDARD_LINK_INFORMATION { pub NumberOfAccessibleLinks: u32, pub TotalNumberOfLinks: u32, pub DeletePending: super::super::super::Win32::Foundation::BOOLEAN, pub Directory: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_STANDARD_LINK_INFORMATION {} -impl Clone for FILE_STANDARD_LINK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STAT_INFORMATION { pub FileId: i64, pub CreationTime: i64, @@ -3467,13 +2903,8 @@ pub struct FILE_STAT_INFORMATION { pub NumberOfLinks: u32, pub EffectiveAccess: u32, } -impl Copy for FILE_STAT_INFORMATION {} -impl Clone for FILE_STAT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STAT_LX_INFORMATION { pub FileId: i64, pub CreationTime: i64, @@ -3493,26 +2924,14 @@ pub struct FILE_STAT_LX_INFORMATION { pub LxDeviceIdMajor: u32, pub LxDeviceIdMinor: u32, } -impl Copy for FILE_STAT_LX_INFORMATION {} -impl Clone for FILE_STAT_LX_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy)] pub struct FILE_STORAGE_RESERVE_ID_INFORMATION { pub StorageReserveId: super::super::super::Win32::System::Ioctl::STORAGE_RESERVE_ID, } -#[cfg(feature = "Win32_System_Ioctl")] -impl Copy for FILE_STORAGE_RESERVE_ID_INFORMATION {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for FILE_STORAGE_RESERVE_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STREAM_INFORMATION { pub NextEntryOffset: u32, pub StreamNameLength: u32, @@ -3520,49 +2939,29 @@ pub struct FILE_STREAM_INFORMATION { pub StreamAllocationSize: i64, pub StreamName: [u16; 1], } -impl Copy for FILE_STREAM_INFORMATION {} -impl Clone for FILE_STREAM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_TIMESTAMPS { pub CreationTime: i64, pub LastAccessTime: i64, pub LastWriteTime: i64, pub ChangeTime: i64, } -impl Copy for FILE_TIMESTAMPS {} -impl Clone for FILE_TIMESTAMPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_TRACKING_INFORMATION { pub DestinationFile: super::super::super::Win32::Foundation::HANDLE, pub ObjectInformationLength: u32, pub ObjectInformation: [i8; 1], } -impl Copy for FILE_TRACKING_INFORMATION {} -impl Clone for FILE_TRACKING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_VOLUME_NAME_INFORMATION { pub DeviceNameLength: u32, pub DeviceName: [u16; 1], } -impl Copy for FILE_VOLUME_NAME_INFORMATION {} -impl Clone for FILE_VOLUME_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { pub FileOffset: i64, pub ByteCount: i64, @@ -3570,67 +2969,37 @@ pub struct FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { pub RecallMetadataBufferSize: u32, pub RecallMetadataBuffer: [u8; 1], } -impl Copy for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER {} -impl Clone for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { pub FileOffset: i64, pub ByteCount: i64, } -impl Copy for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE {} -impl Clone for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { pub ExtentCount: u32, pub TotalExtentCount: u32, pub Extents: [u8; 1], } -impl Copy for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT {} -impl Clone for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { pub NumaNode: u32, } -impl Copy for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT {} -impl Clone for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_UNMAP_SPACE_INPUT_BUFFER { pub BytesToUnmap: i64, } -impl Copy for FSCTL_UNMAP_SPACE_INPUT_BUFFER {} -impl Clone for FSCTL_UNMAP_SPACE_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_UNMAP_SPACE_OUTPUT { pub BytesUnmapped: i64, } -impl Copy for FSCTL_UNMAP_SPACE_OUTPUT {} -impl Clone for FSCTL_UNMAP_SPACE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct FSRTL_ADVANCED_FCB_HEADER { pub Base: FSRTL_COMMON_FCB_HEADER, pub FastMutex: *mut super::super::Foundation::FAST_MUTEX, @@ -3641,46 +3010,25 @@ pub struct FSRTL_ADVANCED_FCB_HEADER { pub AePushLock: *mut core::ffi::c_void, pub BypassIoOpenCount: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_ADVANCED_FCB_HEADER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_ADVANCED_FCB_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union FSRTL_ADVANCED_FCB_HEADER_0 { pub Oplock: *mut core::ffi::c_void, pub ReservedForRemote: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_ADVANCED_FCB_HEADER_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_ADVANCED_FCB_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct FSRTL_AUXILIARY_BUFFER { pub Buffer: *mut core::ffi::c_void, pub Length: u32, pub Flags: u32, pub Mdl: *mut super::super::Foundation::MDL, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for FSRTL_AUXILIARY_BUFFER {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for FSRTL_AUXILIARY_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct FSRTL_COMMON_FCB_HEADER { pub NodeTypeCode: i16, pub NodeByteSize: i16, @@ -3694,167 +3042,92 @@ pub struct FSRTL_COMMON_FCB_HEADER { pub FileSize: i64, pub ValidDataLength: i64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_COMMON_FCB_HEADER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_COMMON_FCB_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { pub ProviderId: u32, } -impl Copy for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 {} -impl Clone for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { pub ProviderId: u32, pub ProviderName: super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 {} -impl Clone for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct FSRTL_PER_FILEOBJECT_CONTEXT { pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub OwnerId: *mut core::ffi::c_void, pub InstanceId: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for FSRTL_PER_FILEOBJECT_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for FSRTL_PER_FILEOBJECT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct FSRTL_PER_FILE_CONTEXT { pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub OwnerId: *mut core::ffi::c_void, pub InstanceId: *mut core::ffi::c_void, pub FreeCallback: super::super::Foundation::PFREE_FUNCTION, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_PER_FILE_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_PER_FILE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct FSRTL_PER_STREAM_CONTEXT { pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub OwnerId: *mut core::ffi::c_void, pub InstanceId: *mut core::ffi::c_void, pub FreeCallback: super::super::Foundation::PFREE_FUNCTION, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_PER_STREAM_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_PER_STREAM_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSRTL_UNC_PROVIDER_REGISTRATION { pub Size: u16, pub Version: u16, pub Anonymous1: FSRTL_UNC_PROVIDER_REGISTRATION_0, pub Anonymous2: FSRTL_UNC_PROVIDER_REGISTRATION_1, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FSRTL_UNC_PROVIDER_REGISTRATION_0 { pub ProviderFlags: u32, pub Anonymous: FSRTL_UNC_PROVIDER_REGISTRATION_0_0, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION_0 {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { pub _bitfield: u32, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FSRTL_UNC_PROVIDER_REGISTRATION_1 { pub HardeningCapabilities: u32, pub Anonymous: FSRTL_UNC_PROVIDER_REGISTRATION_1_0, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION_1 {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { pub _bitfield: u32, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FS_BPIO_INFO { pub ActiveBypassIoCount: u32, pub StorageDriverNameLen: u16, pub StorageDriverName: [u16; 32], } -impl Copy for FS_BPIO_INFO {} -impl Clone for FS_BPIO_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy)] pub struct FS_BPIO_INPUT { pub Operation: super::super::super::Win32::System::Ioctl::FS_BPIO_OPERATIONS, pub InFlags: super::super::super::Win32::System::Ioctl::FS_BPIO_INFLAGS, pub Reserved1: u64, pub Reserved2: u64, } -#[cfg(feature = "Win32_System_Ioctl")] -impl Copy for FS_BPIO_INPUT {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for FS_BPIO_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FS_FILTER_CALLBACKS { pub SizeOfFsFilterCallbacks: u32, pub Reserved: u32, @@ -3873,16 +3146,9 @@ pub struct FS_FILTER_CALLBACKS { pub PreQueryOpen: PFS_FILTER_CALLBACK, pub PostQueryOpen: PFS_FILTER_COMPLETION_CALLBACK, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_CALLBACKS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FS_FILTER_CALLBACK_DATA { pub SizeOfFsFilterCallbackData: u32, pub Operation: u8, @@ -3891,16 +3157,9 @@ pub struct FS_FILTER_CALLBACK_DATA { pub FileObject: *mut super::super::Foundation::FILE_OBJECT, pub Parameters: FS_FILTER_PARAMETERS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_CALLBACK_DATA {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_CALLBACK_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FS_FILTER_PARAMETERS { pub AcquireForModifiedPageWriter: FS_FILTER_PARAMETERS_0, pub ReleaseForModifiedPageWriter: FS_FILTER_PARAMETERS_4, @@ -3908,30 +3167,16 @@ pub union FS_FILTER_PARAMETERS { pub QueryOpen: FS_FILTER_PARAMETERS_3, pub Others: FS_FILTER_PARAMETERS_2, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FS_FILTER_PARAMETERS_0 { pub EndingOffset: *mut i64, pub ResourceToRelease: *mut *mut super::super::Foundation::ERESOURCE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FS_FILTER_PARAMETERS_1 { pub SyncType: FS_FILTER_SECTION_SYNC_TYPE, pub PageProtection: u32, @@ -3939,16 +3184,9 @@ pub struct FS_FILTER_PARAMETERS_1 { pub Flags: u32, pub AllocationAttributes: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FS_FILTER_PARAMETERS_2 { pub Argument1: *mut core::ffi::c_void, pub Argument2: *mut core::ffi::c_void, @@ -3956,16 +3194,9 @@ pub struct FS_FILTER_PARAMETERS_2 { pub Argument4: *mut core::ffi::c_void, pub Argument5: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FS_FILTER_PARAMETERS_3 { pub Irp: *mut super::super::Foundation::IRP, pub FileInformation: *mut core::ffi::c_void, @@ -3973,41 +3204,22 @@ pub struct FS_FILTER_PARAMETERS_3 { pub FileInformationClass: FILE_INFORMATION_CLASS, pub CompletionStatus: super::super::super::Win32::Foundation::NTSTATUS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FS_FILTER_PARAMETERS_4 { pub ResourceToRelease: *mut super::super::Foundation::ERESOURCE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FS_FILTER_SECTION_SYNC_OUTPUT { pub StructureSize: u32, pub SizeReturned: u32, pub Flags: u32, pub DesiredReadAlignment: u32, } -impl Copy for FS_FILTER_SECTION_SYNC_OUTPUT {} -impl Clone for FS_FILTER_SECTION_SYNC_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GENERATE_NAME_CONTEXT { pub Checksum: u16, pub ChecksumInserted: super::super::super::Win32::Foundation::BOOLEAN, @@ -4017,13 +3229,8 @@ pub struct GENERATE_NAME_CONTEXT { pub ExtensionBuffer: [u16; 4], pub LastIndexValue: u32, } -impl Copy for GENERATE_NAME_CONTEXT {} -impl Clone for GENERATE_NAME_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GHOSTED_FILE_EXTENT { pub FileOffset: i64, pub ByteCount: i64, @@ -4032,80 +3239,44 @@ pub struct GHOSTED_FILE_EXTENT { pub RecallMetadataBufferSize: u32, pub RecallMetadataBuffer: [u8; 1], } -impl Copy for GHOSTED_FILE_EXTENT {} -impl Clone for GHOSTED_FILE_EXTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CREATE_STREAM_FILE_OPTIONS { pub Size: u16, pub Flags: u16, pub TargetDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CREATE_STREAM_FILE_OPTIONS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CREATE_STREAM_FILE_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_DEVICE_HINT_ECP_CONTEXT { pub TargetDevice: *mut super::super::Foundation::DEVICE_OBJECT, pub RemainingName: super::super::super::Win32::Foundation::UNICODE_STRING, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_DEVICE_HINT_ECP_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_DEVICE_HINT_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_PRIORITY_INFO { pub Size: u32, pub ThreadPriority: u32, pub PagePriority: u32, pub IoPriority: super::super::Foundation::IO_PRIORITY_HINT, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_PRIORITY_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_PRIORITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { pub Out: IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0, } -impl Copy for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 {} -impl Clone for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { pub ReparseCount: u32, pub RemainingPathLength: u32, } -impl Copy for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 {} -impl Clone for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KAPC_STATE { pub ApcListHead: [super::super::super::Win32::System::Kernel::LIST_ENTRY; 2], pub Process: *mut isize, @@ -4113,144 +3284,75 @@ pub struct KAPC_STATE { pub KernelApcPending: super::super::super::Win32::Foundation::BOOLEAN, pub Anonymous2: KAPC_STATE_1, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KAPC_STATE_0 { pub InProgressFlags: u8, pub Anonymous: KAPC_STATE_0_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KAPC_STATE_0_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KAPC_STATE_1 { pub UserApcPendingAll: super::super::super::Win32::Foundation::BOOLEAN, pub Anonymous: KAPC_STATE_1_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KAPC_STATE_1_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE_1_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct LARGE_MCB { pub GuardedMutex: *mut super::super::Foundation::FAST_MUTEX, pub BaseMcb: BASE_MCB, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for LARGE_MCB {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for LARGE_MCB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LCN_WEAK_REFERENCE_BUFFER { pub Lcn: i64, pub LengthInClusters: i64, pub ReferenceCount: u32, pub State: u16, } -impl Copy for LCN_WEAK_REFERENCE_BUFFER {} -impl Clone for LCN_WEAK_REFERENCE_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { pub Offset: i64, pub Length: i64, pub Flags: u32, pub Reserved: u32, } -impl Copy for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER {} -impl Clone for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LINK_TRACKING_INFORMATION { pub Type: LINK_TRACKING_INFORMATION_TYPE, pub VolumeId: [u8; 16], } -impl Copy for LINK_TRACKING_INFORMATION {} -impl Clone for LINK_TRACKING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct MCB { pub DummyFieldThatSizesThisStructureCorrectly: LARGE_MCB, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for MCB {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for MCB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORY_RANGE_ENTRY { pub VirtualAddress: *mut core::ffi::c_void, pub NumberOfBytes: usize, } -impl Copy for MEMORY_RANGE_ENTRY {} -impl Clone for MEMORY_RANGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MFT_ENUM_DATA { pub StartFileReferenceNumber: u64, pub LowUsn: i64, @@ -4258,64 +3360,35 @@ pub struct MFT_ENUM_DATA { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for MFT_ENUM_DATA {} -impl Clone for MFT_ENUM_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MM_PREFETCH_FLAGS { pub Flags: MM_PREFETCH_FLAGS_0, pub AllFlags: u32, } -impl Copy for MM_PREFETCH_FLAGS {} -impl Clone for MM_PREFETCH_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MM_PREFETCH_FLAGS_0 { pub _bitfield: u32, } -impl Copy for MM_PREFETCH_FLAGS_0 {} -impl Clone for MM_PREFETCH_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct MSV1_0_ENUMUSERS_REQUEST { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_ENUMUSERS_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_ENUMUSERS_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct MSV1_0_ENUMUSERS_RESPONSE { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub NumberOfLoggedOnUsers: u32, pub LogonIds: *mut super::super::super::Win32::Foundation::LUID, pub EnumHandles: *mut u32, } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_ENUMUSERS_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_ENUMUSERS_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct MSV1_0_GETCHALLENRESP_REQUEST { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub ParameterControl: u32, @@ -4326,16 +3399,9 @@ pub struct MSV1_0_GETCHALLENRESP_REQUEST { pub LogonDomainName: super::super::super::Win32::Foundation::UNICODE_STRING, pub ServerName: super::super::super::Win32::Foundation::UNICODE_STRING, } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_GETCHALLENRESP_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_GETCHALLENRESP_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct MSV1_0_GETCHALLENRESP_REQUEST_V1 { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub ParameterControl: u32, @@ -4343,16 +3409,9 @@ pub struct MSV1_0_GETCHALLENRESP_REQUEST_V1 { pub Password: super::super::super::Win32::Foundation::UNICODE_STRING, pub ChallengeToClient: [u8; 8], } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_GETCHALLENRESP_REQUEST_V1 {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_GETCHALLENRESP_REQUEST_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct MSV1_0_GETCHALLENRESP_RESPONSE { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub CaseSensitiveChallengeResponse: super::super::super::Win32::System::Kernel::STRING, @@ -4362,30 +3421,16 @@ pub struct MSV1_0_GETCHALLENRESP_RESPONSE { pub UserSessionKey: [u8; 16], pub LanmanSessionKey: [u8; 8], } -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] -impl Copy for MSV1_0_GETCHALLENRESP_RESPONSE {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] -impl Clone for MSV1_0_GETCHALLENRESP_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct MSV1_0_GETUSERINFO_REQUEST { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Win32::Foundation::LUID, } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_GETUSERINFO_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_GETUSERINFO_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct MSV1_0_GETUSERINFO_RESPONSE { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub UserSid: super::super::super::Win32::Foundation::PSID, @@ -4394,200 +3439,110 @@ pub struct MSV1_0_GETUSERINFO_RESPONSE { pub LogonServer: super::super::super::Win32::Foundation::UNICODE_STRING, pub LogonType: super::super::super::Win32::Security::Authentication::Identity::SECURITY_LOGON_TYPE, } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_GETUSERINFO_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_GETUSERINFO_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct MSV1_0_LM20_CHALLENGE_REQUEST { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_LM20_CHALLENGE_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_LM20_CHALLENGE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct MSV1_0_LM20_CHALLENGE_RESPONSE { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub ChallengeToClient: [u8; 8], } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_LM20_CHALLENGE_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_LM20_CHALLENGE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_APP_INSTANCE_ECP_CONTEXT { pub Size: u16, pub Reserved: u16, pub AppInstanceID: windows_sys::core::GUID, } -impl Copy for NETWORK_APP_INSTANCE_ECP_CONTEXT {} -impl Clone for NETWORK_APP_INSTANCE_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { pub Size: u16, pub Reserved: u16, pub VersionHigh: u64, pub VersionLow: u64, } -impl Copy for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT {} -impl Clone for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_OPEN_ECP_CONTEXT { pub Size: u16, pub Reserved: u16, pub Anonymous: NETWORK_OPEN_ECP_CONTEXT_0, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_OPEN_ECP_CONTEXT_0 { pub r#in: NETWORK_OPEN_ECP_CONTEXT_0_0, pub out: NETWORK_OPEN_ECP_CONTEXT_0_1, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_OPEN_ECP_CONTEXT_0_0 { pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, pub Flags: u32, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_0_0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_OPEN_ECP_CONTEXT_0_1 { pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, pub Flags: u32, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_0_1 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_OPEN_ECP_CONTEXT_V0 { pub Size: u16, pub Reserved: u16, pub Anonymous: NETWORK_OPEN_ECP_CONTEXT_V0_0, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_V0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_V0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0 { pub r#in: NETWORK_OPEN_ECP_CONTEXT_V0_0_0, pub out: NETWORK_OPEN_ECP_CONTEXT_V0_0_1, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct NFS_OPEN_ECP_CONTEXT { pub ExportAlias: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub ClientSocketAddress: *mut super::super::super::Win32::Networking::WinSock::SOCKADDR_STORAGE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for NFS_OPEN_ECP_CONTEXT {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for NFS_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLSTABLEINFO { pub OemTableInfo: CPTABLEINFO, pub AnsiTableInfo: CPTABLEINFO, pub UpperCaseTable: *mut u16, pub LowerCaseTable: *mut u16, } -impl Copy for NLSTABLEINFO {} -impl Clone for NLSTABLEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct OPEN_REPARSE_LIST { pub OpenReparseList: super::super::super::Win32::System::Kernel::LIST_ENTRY, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for OPEN_REPARSE_LIST {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for OPEN_REPARSE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct OPEN_REPARSE_LIST_ENTRY { pub OpenReparseListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub ReparseTag: u32, @@ -4596,15 +3551,8 @@ pub struct OPEN_REPARSE_LIST_ENTRY { pub Size: u16, pub RemainingLength: u16, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for OPEN_REPARSE_LIST_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for OPEN_REPARSE_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPLOCK_KEY_CONTEXT { pub Version: u16, pub Flags: u16, @@ -4612,101 +3560,57 @@ pub struct OPLOCK_KEY_CONTEXT { pub TargetOplockKey: windows_sys::core::GUID, pub Reserved: u32, } -impl Copy for OPLOCK_KEY_CONTEXT {} -impl Clone for OPLOCK_KEY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPLOCK_KEY_ECP_CONTEXT { pub OplockKey: windows_sys::core::GUID, pub Reserved: u32, } -impl Copy for OPLOCK_KEY_ECP_CONTEXT {} -impl Clone for OPLOCK_KEY_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct OPLOCK_NOTIFY_PARAMS { pub NotifyReason: OPLOCK_NOTIFY_REASON, pub NotifyContext: *mut core::ffi::c_void, pub Irp: *mut super::super::Foundation::IRP, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for OPLOCK_NOTIFY_PARAMS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for OPLOCK_NOTIFY_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_EXTENTS_DESCRIPTOR { pub NumberOfRuns: u32, pub NumberOfValidRuns: u32, pub Run: [PHYSICAL_MEMORY_RUN; 1], } -impl Copy for PHYSICAL_EXTENTS_DESCRIPTOR {} -impl Clone for PHYSICAL_EXTENTS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_MEMORY_DESCRIPTOR { pub NumberOfRuns: u32, pub NumberOfPages: u32, pub Run: [PHYSICAL_MEMORY_RUN; 1], } -impl Copy for PHYSICAL_MEMORY_DESCRIPTOR {} -impl Clone for PHYSICAL_MEMORY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_MEMORY_RUN { pub BasePage: u32, pub PageCount: u32, } -impl Copy for PHYSICAL_MEMORY_RUN {} -impl Clone for PHYSICAL_MEMORY_RUN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PREFETCH_OPEN_ECP_CONTEXT { pub Context: *mut core::ffi::c_void, } -impl Copy for PREFETCH_OPEN_ECP_CONTEXT {} -impl Clone for PREFETCH_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct PREFIX_TABLE { pub NodeTypeCode: i16, pub NameLength: i16, pub NextPrefixTree: *mut PREFIX_TABLE_ENTRY, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for PREFIX_TABLE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for PREFIX_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct PREFIX_TABLE_ENTRY { pub NodeTypeCode: i16, pub NameLength: i16, @@ -4714,67 +3618,38 @@ pub struct PREFIX_TABLE_ENTRY { pub Links: super::super::Foundation::RTL_SPLAY_LINKS, pub Prefix: *mut super::super::super::Win32::System::Kernel::STRING, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for PREFIX_TABLE_ENTRY {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for PREFIX_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PUBLIC_BCB { pub NodeTypeCode: i16, pub NodeByteSize: i16, pub MappedLength: u32, pub MappedFileOffset: i64, } -impl Copy for PUBLIC_BCB {} -impl Clone for PUBLIC_BCB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy)] pub struct QUERY_BAD_RANGES_INPUT { pub Flags: u32, pub NumRanges: u32, pub Ranges: [super::super::super::Win32::System::Ioctl::QUERY_BAD_RANGES_INPUT_RANGE; 1], } -#[cfg(feature = "Win32_System_Ioctl")] -impl Copy for QUERY_BAD_RANGES_INPUT {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for QUERY_BAD_RANGES_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_DIRECT_ACCESS_EXTENTS { pub FileOffset: i64, pub Length: i64, pub Flags: u32, pub Reserved: u32, } -impl Copy for QUERY_DIRECT_ACCESS_EXTENTS {} -impl Clone for QUERY_DIRECT_ACCESS_EXTENTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_ON_CREATE_EA_INFORMATION { pub EaBufferSize: u32, pub EaBuffer: *mut FILE_FULL_EA_INFORMATION, } -impl Copy for QUERY_ON_CREATE_EA_INFORMATION {} -impl Clone for QUERY_ON_CREATE_EA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_ON_CREATE_ECP_CONTEXT { pub RequestedClasses: u32, pub ClassesProcessed: u32, @@ -4784,13 +3659,8 @@ pub struct QUERY_ON_CREATE_ECP_CONTEXT { pub LxInformation: QUERY_ON_CREATE_FILE_LX_INFORMATION, pub EaInformation: QUERY_ON_CREATE_EA_INFORMATION, } -impl Copy for QUERY_ON_CREATE_ECP_CONTEXT {} -impl Clone for QUERY_ON_CREATE_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_ON_CREATE_FILE_LX_INFORMATION { pub EffectiveAccess: u32, pub LxFlags: u32, @@ -4800,13 +3670,8 @@ pub struct QUERY_ON_CREATE_FILE_LX_INFORMATION { pub LxDeviceIdMajor: u32, pub LxDeviceIdMinor: u32, } -impl Copy for QUERY_ON_CREATE_FILE_LX_INFORMATION {} -impl Clone for QUERY_ON_CREATE_FILE_LX_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_ON_CREATE_FILE_STAT_INFORMATION { pub FileId: i64, pub CreationTime: i64, @@ -4819,29 +3684,17 @@ pub struct QUERY_ON_CREATE_FILE_STAT_INFORMATION { pub ReparseTag: u32, pub NumberOfLinks: u32, } -impl Copy for QUERY_ON_CREATE_FILE_STAT_INFORMATION {} -impl Clone for QUERY_ON_CREATE_FILE_STAT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct QUERY_PATH_REQUEST { pub PathNameLength: u32, pub SecurityContext: *mut super::super::Foundation::IO_SECURITY_CONTEXT, pub FilePathName: [u16; 1], } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for QUERY_PATH_REQUEST {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for QUERY_PATH_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct QUERY_PATH_REQUEST_EX { pub pSecurityContext: *mut super::super::Foundation::IO_SECURITY_CONTEXT, pub EaLength: u32, @@ -4852,54 +3705,30 @@ pub struct QUERY_PATH_REQUEST_EX { pub Silo: super::super::Foundation::PESILO, pub Reserved: usize, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for QUERY_PATH_REQUEST_EX {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for QUERY_PATH_REQUEST_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_PATH_RESPONSE { pub LengthAccepted: u32, } -impl Copy for QUERY_PATH_RESPONSE {} -impl Clone for QUERY_PATH_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READ_AHEAD_PARAMETERS { pub NodeByteSize: i16, pub Granularity: u32, pub PipelinedRequestSize: u32, pub ReadAheadGrowthPercentage: u32, } -impl Copy for READ_AHEAD_PARAMETERS {} -impl Clone for READ_AHEAD_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct READ_LIST { pub FileObject: *mut super::super::Foundation::FILE_OBJECT, pub NumberOfEntries: u32, pub IsImage: u32, pub List: [super::super::super::Win32::Storage::FileSystem::FILE_SEGMENT_ELEMENT; 1], } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for READ_LIST {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for READ_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READ_USN_JOURNAL_DATA { pub StartUsn: i64, pub ReasonMask: u32, @@ -4910,24 +3739,14 @@ pub struct READ_USN_JOURNAL_DATA { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for READ_USN_JOURNAL_DATA {} -impl Clone for READ_USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER { pub RangeCount: u32, pub Ranges: [REFS_DEALLOCATE_RANGES_RANGE; 1], } -impl Copy for REFS_DEALLOCATE_RANGES_INPUT_BUFFER {} -impl Clone for REFS_DEALLOCATE_RANGES_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { pub RangeCount: u32, pub Allocator: REFS_DEALLOCATE_RANGES_ALLOCATOR, @@ -4936,24 +3755,14 @@ pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { pub OffsetToLeakCounts: u32, pub Reserved: [u64; 2], } -impl Copy for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX {} -impl Clone for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_DEALLOCATE_RANGES_RANGE { pub StartOfRange: u64, pub CountOfRange: u64, } -impl Copy for REFS_DEALLOCATE_RANGES_RANGE {} -impl Clone for REFS_DEALLOCATE_RANGES_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { pub DefaultCompressionFormat: REFS_COMPRESSION_FORMATS, pub DefaultCompressionLevel: i16, @@ -4966,35 +3775,20 @@ pub struct REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { pub TotalCompressedClusters: u64, pub Reserved: [u64; 6], } -impl Copy for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER {} -impl Clone for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { pub Enabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER {} -impl Clone for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_REMOVE_HARDLINK_BACKPOINTER { pub ParentDirectory: u64, pub Reserved: u64, pub FileName: [u16; 1], } -impl Copy for REFS_REMOVE_HARDLINK_BACKPOINTER {} -impl Clone for REFS_REMOVE_HARDLINK_BACKPOINTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { pub CompressionFormat: REFS_COMPRESSION_FORMATS, pub CompressionLevel: i16, @@ -5002,49 +3796,29 @@ pub struct REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { pub Flags: REFS_SET_VOLUME_COMPRESSION_INFO_FLAGS, pub Reserved: [u64; 8], } -impl Copy for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER {} -impl Clone for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { pub Enable: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER {} -impl Clone for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_STREAM_EXTENT { pub Vcn: i64, pub Lcn: i64, pub Length: i64, pub Properties: u16, } -impl Copy for REFS_STREAM_EXTENT {} -impl Clone for REFS_STREAM_EXTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { pub EntryCount: u32, pub BufferSizeRequiredForQuery: u32, pub Reserved: [u32; 2], pub Entries: [REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY; 1], } -impl Copy for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER {} -impl Clone for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { pub NextEntryOffset: u32, pub SnapshotNameLength: u16, @@ -5054,13 +3828,8 @@ pub struct REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { pub Reserved: [u64; 2], pub SnapshotName: [u16; 1], } -impl Copy for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY {} -impl Clone for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { pub Operation: REFS_STREAM_SNAPSHOT_OPERATION, pub SnapshotNameLength: u16, @@ -5068,47 +3837,27 @@ pub struct REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { pub Reserved: [u64; 2], pub NameAndInputBuffer: [u16; 1], } -impl Copy for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER {} -impl Clone for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { pub StartingVcn: i64, pub Flags: u32, pub Reserved: u32, } -impl Copy for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER {} -impl Clone for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { pub ExtentCount: u32, pub Reserved: [u32; 2], pub Extents: [REFS_STREAM_EXTENT; 1], } -impl Copy for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER {} -impl Clone for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { pub ResetCounters: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER {} -impl Clone for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_VOLUME_DATA_BUFFER { pub ByteCount: u32, pub MajorVersion: u32, @@ -5127,60 +3876,35 @@ pub struct REFS_VOLUME_DATA_BUFFER { pub DestagesFastTierToSlowTierRate: u32, pub Reserved: [i64; 9], } -impl Copy for REFS_VOLUME_DATA_BUFFER {} -impl Clone for REFS_VOLUME_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REMOTE_LINK_TRACKING_INFORMATION { pub TargetFileObject: *mut core::ffi::c_void, pub TargetLinkTrackingInformationLength: u32, pub TargetLinkTrackingInformationBuffer: [u8; 1], } -impl Copy for REMOTE_LINK_TRACKING_INFORMATION {} -impl Clone for REMOTE_LINK_TRACKING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPARSE_DATA_BUFFER { pub ReparseTag: u32, pub ReparseDataLength: u16, pub Reserved: u16, pub Anonymous: REPARSE_DATA_BUFFER_0, } -impl Copy for REPARSE_DATA_BUFFER {} -impl Clone for REPARSE_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union REPARSE_DATA_BUFFER_0 { pub SymbolicLinkReparseBuffer: REPARSE_DATA_BUFFER_0_2, pub MountPointReparseBuffer: REPARSE_DATA_BUFFER_0_1, pub GenericReparseBuffer: REPARSE_DATA_BUFFER_0_0, } -impl Copy for REPARSE_DATA_BUFFER_0 {} -impl Clone for REPARSE_DATA_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPARSE_DATA_BUFFER_0_0 { pub DataBuffer: [u8; 1], } -impl Copy for REPARSE_DATA_BUFFER_0_0 {} -impl Clone for REPARSE_DATA_BUFFER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPARSE_DATA_BUFFER_0_1 { pub SubstituteNameOffset: u16, pub SubstituteNameLength: u16, @@ -5188,13 +3912,8 @@ pub struct REPARSE_DATA_BUFFER_0_1 { pub PrintNameLength: u16, pub PathBuffer: [u16; 1], } -impl Copy for REPARSE_DATA_BUFFER_0_1 {} -impl Clone for REPARSE_DATA_BUFFER_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPARSE_DATA_BUFFER_0_2 { pub SubstituteNameOffset: u16, pub SubstituteNameLength: u16, @@ -5203,14 +3922,9 @@ pub struct REPARSE_DATA_BUFFER_0_2 { pub Flags: u32, pub PathBuffer: [u16; 1], } -impl Copy for REPARSE_DATA_BUFFER_0_2 {} -impl Clone for REPARSE_DATA_BUFFER_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct REPARSE_DATA_BUFFER_EX { pub Flags: u32, pub ExistingReparseTag: u32, @@ -5218,99 +3932,55 @@ pub struct REPARSE_DATA_BUFFER_EX { pub Reserved: u64, pub Anonymous: REPARSE_DATA_BUFFER_EX_0, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for REPARSE_DATA_BUFFER_EX {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for REPARSE_DATA_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union REPARSE_DATA_BUFFER_EX_0 { pub ReparseDataBuffer: REPARSE_DATA_BUFFER, pub ReparseGuidDataBuffer: super::super::super::Win32::Storage::FileSystem::REPARSE_GUID_DATA_BUFFER, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for REPARSE_DATA_BUFFER_EX_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for REPARSE_DATA_BUFFER_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct REPARSE_INDEX_KEY { pub FileReparseTag: u32, pub FileId: i64, } -impl Copy for REPARSE_INDEX_KEY {} -impl Clone for REPARSE_INDEX_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { pub ExtentCount: u32, pub StartingVcn: i64, pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1], } -impl Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {} -impl Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { pub NextVcn: i64, pub Lcn: i64, pub ReferenceCount: u32, } -impl Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {} -impl Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RKF_BYPASS_ECP_CONTEXT { pub Reserved: i32, pub Version: i32, } -impl Copy for RKF_BYPASS_ECP_CONTEXT {} -impl Clone for RKF_BYPASS_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_HEAP_MEMORY_LIMIT_DATA { pub CommitLimitBytes: usize, pub CommitLimitFailureCode: usize, pub MaxAllocationSizeBytes: usize, pub AllocationLimitFailureCode: usize, } -impl Copy for RTL_HEAP_MEMORY_LIMIT_DATA {} -impl Clone for RTL_HEAP_MEMORY_LIMIT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_HEAP_MEMORY_LIMIT_INFO { pub Version: u32, pub Data: RTL_HEAP_MEMORY_LIMIT_DATA, } -impl Copy for RTL_HEAP_MEMORY_LIMIT_INFO {} -impl Clone for RTL_HEAP_MEMORY_LIMIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_HEAP_PARAMETERS { pub Length: u32, pub SegmentReserve: usize, @@ -5324,13 +3994,8 @@ pub struct RTL_HEAP_PARAMETERS { pub CommitRoutine: PRTL_HEAP_COMMIT_ROUTINE, pub Reserved: [usize; 2], } -impl Copy for RTL_HEAP_PARAMETERS {} -impl Clone for RTL_HEAP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_NLS_STATE { pub DefaultAcpTableInfo: CPTABLEINFO, pub DefaultOemTableInfo: CPTABLEINFO, @@ -5342,13 +4007,8 @@ pub struct RTL_NLS_STATE { pub UnicodeUpcaseTable844: *mut u16, pub UnicodeLowercaseTable844: *mut u16, } -impl Copy for RTL_NLS_STATE {} -impl Clone for RTL_NLS_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_SEGMENT_HEAP_MEMORY_SOURCE { pub Flags: u32, pub MemoryTypeMask: u32, @@ -5356,24 +4016,14 @@ pub struct RTL_SEGMENT_HEAP_MEMORY_SOURCE { pub Anonymous: RTL_SEGMENT_HEAP_MEMORY_SOURCE_0, pub Reserved: [usize; 2], } -impl Copy for RTL_SEGMENT_HEAP_MEMORY_SOURCE {} -impl Clone for RTL_SEGMENT_HEAP_MEMORY_SOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 { pub PartitionHandle: super::super::super::Win32::Foundation::HANDLE, pub Callbacks: *mut RTL_SEGMENT_HEAP_VA_CALLBACKS, } -impl Copy for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 {} -impl Clone for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_SEGMENT_HEAP_PARAMETERS { pub Version: u16, pub Size: u16, @@ -5381,27 +4031,17 @@ pub struct RTL_SEGMENT_HEAP_PARAMETERS { pub MemorySource: RTL_SEGMENT_HEAP_MEMORY_SOURCE, pub Reserved: [usize; 4], } -impl Copy for RTL_SEGMENT_HEAP_PARAMETERS {} -impl Clone for RTL_SEGMENT_HEAP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_SEGMENT_HEAP_VA_CALLBACKS { pub CallbackContext: super::super::super::Win32::Foundation::HANDLE, pub AllocateVirtualMemory: PALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK, pub FreeVirtualMemory: PFREE_VIRTUAL_MEMORY_EX_CALLBACK, pub QueryVirtualMemory: PQUERY_VIRTUAL_MEMORY_CALLBACK, } -impl Copy for RTL_SEGMENT_HEAP_VA_CALLBACKS {} -impl Clone for RTL_SEGMENT_HEAP_VA_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SECURITY_CLIENT_CONTEXT { pub SecurityQos: super::super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, pub ClientToken: *mut core::ffi::c_void, @@ -5410,95 +4050,51 @@ pub struct SECURITY_CLIENT_CONTEXT { pub ServerIsRemote: super::super::super::Win32::Foundation::BOOLEAN, pub ClientTokenControl: super::super::super::Win32::Security::TOKEN_CONTROL, } -#[cfg(feature = "Win32_Security")] -impl Copy for SECURITY_CLIENT_CONTEXT {} -#[cfg(feature = "Win32_Security")] -impl Clone for SECURITY_CLIENT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy)] pub struct SEC_APPLICATION_PROTOCOLS { pub ProtocolListsSize: u32, pub ProtocolLists: [super::super::super::Win32::Security::Authentication::Identity::SEC_APPLICATION_PROTOCOL_LIST; 1], } -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for SEC_APPLICATION_PROTOCOLS {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for SEC_APPLICATION_PROTOCOLS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_DTLS_MTU { pub PathMTU: u16, } -impl Copy for SEC_DTLS_MTU {} -impl Clone for SEC_DTLS_MTU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_FLAGS { pub Flags: u64, } -impl Copy for SEC_FLAGS {} -impl Clone for SEC_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_NEGOTIATION_INFO { pub Size: u32, pub NameLength: u32, pub Name: *mut u16, pub Reserved: *mut core::ffi::c_void, } -impl Copy for SEC_NEGOTIATION_INFO {} -impl Clone for SEC_NEGOTIATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_PRESHAREDKEY { pub KeySize: u16, pub Key: [u8; 1], } -impl Copy for SEC_PRESHAREDKEY {} -impl Clone for SEC_PRESHAREDKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_SRTP_MASTER_KEY_IDENTIFIER { pub MasterKeyIdentifierSize: u8, pub MasterKeyIdentifier: [u8; 1], } -impl Copy for SEC_SRTP_MASTER_KEY_IDENTIFIER {} -impl Clone for SEC_SRTP_MASTER_KEY_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_CACHED_RUNS_STATE_INPUT_BUFFER { pub Enable: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for SET_CACHED_RUNS_STATE_INPUT_BUFFER {} -impl Clone for SET_CACHED_RUNS_STATE_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SE_AUDIT_INFO { pub Size: u32, pub AuditType: super::super::super::Win32::Security::AUDIT_EVENT_TYPE, @@ -5513,15 +4109,8 @@ pub struct SE_AUDIT_INFO { pub ObjectCreation: super::super::super::Win32::Foundation::BOOLEAN, pub GenerateOnClose: super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_Security")] -impl Copy for SE_AUDIT_INFO {} -#[cfg(feature = "Win32_Security")] -impl Clone for SE_AUDIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_EXPORTS { pub SeCreateTokenPrivilege: super::super::super::Win32::Foundation::LUID, pub SeAssignPrimaryTokenPrivilege: super::super::super::Win32::Foundation::LUID, @@ -5597,14 +4186,9 @@ pub struct SE_EXPORTS { pub SeAppSiloVolumeRootMinimalCapabilitySid: super::super::super::Win32::Foundation::PSID, pub SeAppSiloProfilesRootMinimalCapabilitySid: super::super::super::Win32::Foundation::PSID, } -impl Copy for SE_EXPORTS {} -impl Clone for SE_EXPORTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct SRV_OPEN_ECP_CONTEXT { pub ShareName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub SocketAddress: *mut super::super::super::Win32::Networking::WinSock::SOCKADDR_STORAGE, @@ -5614,95 +4198,54 @@ pub struct SRV_OPEN_ECP_CONTEXT { pub Version: u16, pub InstanceType: SRV_INSTANCE_TYPE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for SRV_OPEN_ECP_CONTEXT {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for SRV_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_PROCESS_TRUST_LABEL_ACE {} -impl Clone for SYSTEM_PROCESS_TRUST_LABEL_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecBuffer { pub cbBuffer: u32, pub BufferType: u32, pub pvBuffer: *mut core::ffi::c_void, } -impl Copy for SecBuffer {} -impl Clone for SecBuffer { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecBufferDesc { pub ulVersion: u32, pub cBuffers: u32, pub pBuffers: *mut SecBuffer, } -impl Copy for SecBufferDesc {} -impl Clone for SecBufferDesc { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecHandle { pub dwLower: usize, pub dwUpper: usize, } -impl Copy for SecHandle {} -impl Clone for SecHandle { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct TUNNEL { pub Mutex: super::super::Foundation::FAST_MUTEX, pub Cache: *mut super::super::Foundation::RTL_SPLAY_LINKS, pub TimerQueue: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub NumEntries: u16, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for TUNNEL {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for TUNNEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct UNICODE_PREFIX_TABLE { pub NodeTypeCode: i16, pub NameLength: i16, pub NextPrefixTree: *mut UNICODE_PREFIX_TABLE_ENTRY, pub LastNextEntry: *mut UNICODE_PREFIX_TABLE_ENTRY, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for UNICODE_PREFIX_TABLE {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for UNICODE_PREFIX_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct UNICODE_PREFIX_TABLE_ENTRY { pub NodeTypeCode: i16, pub NameLength: i16, @@ -5711,15 +4254,8 @@ pub struct UNICODE_PREFIX_TABLE_ENTRY { pub Links: super::super::Foundation::RTL_SPLAY_LINKS, pub Prefix: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for UNICODE_PREFIX_TABLE_ENTRY {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for UNICODE_PREFIX_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_JOURNAL_DATA { pub UsnJournalID: u64, pub FirstUsn: i64, @@ -5731,13 +4267,8 @@ pub struct USN_JOURNAL_DATA { pub MinSupportedMajorVersion: u16, pub MaxSupportedMajorVersion: u16, } -impl Copy for USN_JOURNAL_DATA {} -impl Clone for USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_RECORD { pub RecordLength: u32, pub MajorVersion: u16, @@ -5754,24 +4285,14 @@ pub struct USN_RECORD { pub FileNameOffset: u16, pub FileName: [u16; 1], } -impl Copy for USN_RECORD {} -impl Clone for USN_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VCN_RANGE_INPUT_BUFFER { pub StartingVcn: i64, pub ClusterCount: i64, } -impl Copy for VCN_RANGE_INPUT_BUFFER {} -impl Clone for VCN_RANGE_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_REFS_INFO_BUFFER { pub CacheSizeInBytes: i64, pub AllocatedCacheInBytes: i64, @@ -5853,12 +4374,6 @@ pub struct VOLUME_REFS_INFO_BUFFER { pub NumberOfDirtyTableListEntries: i32, pub NumberOfDeleteQueueEntries: i32, } -impl Copy for VOLUME_REFS_INFO_BUFFER {} -impl Clone for VOLUME_REFS_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_System_Memory")] pub type ALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; pub type FREE_VIRTUAL_MEMORY_EX_CALLBACK = Option super::super::super::Win32::Foundation::NTSTATUS>; diff --git a/crates/libs/sys/src/Windows/Wdk/System/Registry/mod.rs b/crates/libs/sys/src/Windows/Wdk/System/Registry/mod.rs index c5a867e151..eb5a1e2b76 100644 --- a/crates/libs/sys/src/Windows/Wdk/System/Registry/mod.rs +++ b/crates/libs/sys/src/Windows/Wdk/System/Registry/mod.rs @@ -14,19 +14,15 @@ pub const KeyWriteTimeInformation: KEY_SET_INFORMATION_CLASS = 0i32; pub const MaxKeySetInfoClass: KEY_SET_INFORMATION_CLASS = 7i32; pub type KEY_SET_INFORMATION_CLASS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_VALUE_ENTRY { pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub DataLength: u32, pub DataOffset: u32, pub Type: u32, } -impl Copy for KEY_VALUE_ENTRY {} -impl Clone for KEY_VALUE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub ValueEntries: *mut KEY_VALUE_ENTRY, @@ -38,13 +34,8 @@ pub struct REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION {} -impl Clone for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_SET_INFORMATION_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub KeySetInformationClass: KEY_SET_INFORMATION_CLASS, @@ -54,9 +45,3 @@ pub struct REG_SET_INFORMATION_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_SET_INFORMATION_KEY_INFORMATION {} -impl Clone for REG_SET_INFORMATION_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Wdk/System/SystemServices/mod.rs b/crates/libs/sys/src/Windows/Wdk/System/SystemServices/mod.rs index 5f1f209f90..1be34e0fb0 100644 --- a/crates/libs/sys/src/Windows/Wdk/System/SystemServices/mod.rs +++ b/crates/libs/sys/src/Windows/Wdk/System/SystemServices/mod.rs @@ -4612,18 +4612,14 @@ pub type WHEA_RECOVERY_TYPE = i32; pub type WHEA_THROTTLE_TYPE = i32; pub type WORK_QUEUE_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACPI_DEBUGGING_DEVICE_IN_USE { pub NameSpacePathLength: u32, pub NameSpacePath: [u16; 1], } -impl Copy for ACPI_DEBUGGING_DEVICE_IN_USE {} -impl Clone for ACPI_DEBUGGING_DEVICE_IN_USE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct ACPI_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -4638,15 +4634,8 @@ pub struct ACPI_INTERFACE_STANDARD { pub RegisterForDeviceNotifications: PREGISTER_FOR_DEVICE_NOTIFICATIONS, pub UnregisterForDeviceNotifications: PUNREGISTER_FOR_DEVICE_NOTIFICATIONS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ACPI_INTERFACE_STANDARD {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ACPI_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACPI_INTERFACE_STANDARD2 { pub Size: u16, pub Version: u16, @@ -4661,13 +4650,8 @@ pub struct ACPI_INTERFACE_STANDARD2 { pub RegisterForDeviceNotifications: PREGISTER_FOR_DEVICE_NOTIFICATIONS2, pub UnregisterForDeviceNotifications: PUNREGISTER_FOR_DEVICE_NOTIFICATIONS2, } -impl Copy for ACPI_INTERFACE_STANDARD2 {} -impl Clone for ACPI_INTERFACE_STANDARD2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AGP_TARGET_BUS_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -4678,125 +4662,69 @@ pub struct AGP_TARGET_BUS_INTERFACE_STANDARD { pub GetBusData: PGET_SET_DEVICE_DATA, pub CapabilityID: u8, } -impl Copy for AGP_TARGET_BUS_INTERFACE_STANDARD {} -impl Clone for AGP_TARGET_BUS_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AMD_L1_CACHE_INFO { pub Ulong: u32, pub Anonymous: AMD_L1_CACHE_INFO_0, } -impl Copy for AMD_L1_CACHE_INFO {} -impl Clone for AMD_L1_CACHE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMD_L1_CACHE_INFO_0 { pub LineSize: u8, pub LinesPerTag: u8, pub Associativity: u8, pub Size: u8, } -impl Copy for AMD_L1_CACHE_INFO_0 {} -impl Clone for AMD_L1_CACHE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AMD_L2_CACHE_INFO { pub Ulong: u32, pub Anonymous: AMD_L2_CACHE_INFO_0, } -impl Copy for AMD_L2_CACHE_INFO {} -impl Clone for AMD_L2_CACHE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMD_L2_CACHE_INFO_0 { pub LineSize: u8, pub _bitfield: u8, pub Size: u16, } -impl Copy for AMD_L2_CACHE_INFO_0 {} -impl Clone for AMD_L2_CACHE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AMD_L3_CACHE_INFO { pub Ulong: u32, pub Anonymous: AMD_L3_CACHE_INFO_0, } -impl Copy for AMD_L3_CACHE_INFO {} -impl Clone for AMD_L3_CACHE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMD_L3_CACHE_INFO_0 { pub LineSize: u8, pub _bitfield1: u8, pub _bitfield2: u16, } -impl Copy for AMD_L3_CACHE_INFO_0 {} -impl Clone for AMD_L3_CACHE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct ARBITER_ADD_RESERVED_PARAMETERS { pub ReserveDevice: *mut super::super::Foundation::DEVICE_OBJECT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_ADD_RESERVED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_ADD_RESERVED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ARBITER_BOOT_ALLOCATION_PARAMETERS { pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ARBITER_BOOT_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ARBITER_BOOT_ALLOCATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct ARBITER_CONFLICT_INFO { pub OwningObject: *mut super::super::Foundation::DEVICE_OBJECT, pub Start: u64, pub End: u64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_CONFLICT_INFO {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_CONFLICT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct ARBITER_INTERFACE { pub Size: u16, pub Version: u16, @@ -4806,16 +4734,9 @@ pub struct ARBITER_INTERFACE { pub ArbiterHandler: PARBITER_HANDLER, pub Flags: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_INTERFACE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct ARBITER_LIST_ENTRY { pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub AlternativeCount: u32, @@ -4831,29 +4752,15 @@ pub struct ARBITER_LIST_ENTRY { pub SelectedAlternative: *mut IO_RESOURCE_DESCRIPTOR, pub Result: ARBITER_RESULT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_LIST_ENTRY {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct ARBITER_PARAMETERS { pub Parameters: ARBITER_PARAMETERS_0, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union ARBITER_PARAMETERS_0 { pub TestAllocation: ARBITER_TEST_ALLOCATION_PARAMETERS, pub RetestAllocation: ARBITER_RETEST_ALLOCATION_PARAMETERS, @@ -4863,85 +4770,45 @@ pub union ARBITER_PARAMETERS_0 { pub QueryArbitrate: ARBITER_QUERY_ARBITRATE_PARAMETERS, pub AddReserved: ARBITER_ADD_RESERVED_PARAMETERS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { pub AllocatedResources: *mut *mut CM_PARTIAL_RESOURCE_LIST, } -impl Copy for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS {} -impl Clone for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ARBITER_QUERY_ARBITRATE_PARAMETERS { pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ARBITER_QUERY_ARBITRATE_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ARBITER_QUERY_ARBITRATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct ARBITER_QUERY_CONFLICT_PARAMETERS { pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, pub ConflictingResource: *mut IO_RESOURCE_DESCRIPTOR, pub ConflictCount: *mut u32, pub Conflicts: *mut *mut ARBITER_CONFLICT_INFO, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_QUERY_CONFLICT_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_QUERY_CONFLICT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ARBITER_RETEST_ALLOCATION_PARAMETERS { pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub AllocateFromCount: u32, pub AllocateFrom: *mut CM_PARTIAL_RESOURCE_DESCRIPTOR, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ARBITER_RETEST_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ARBITER_RETEST_ALLOCATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ARBITER_TEST_ALLOCATION_PARAMETERS { pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub AllocateFromCount: u32, pub AllocateFrom: *mut CM_PARTIAL_RESOURCE_DESCRIPTOR, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ARBITER_TEST_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ARBITER_TEST_ALLOCATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct ARM64_NT_CONTEXT { pub ContextFlags: u32, pub Cpsr: u32, @@ -4956,30 +4823,16 @@ pub struct ARM64_NT_CONTEXT { pub Wcr: [u32; 2], pub Wvr: [u64; 2], } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for ARM64_NT_CONTEXT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for ARM64_NT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub union ARM64_NT_CONTEXT_0 { pub Anonymous: ARM64_NT_CONTEXT_0_0, pub X: [u64; 31], } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for ARM64_NT_CONTEXT_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for ARM64_NT_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct ARM64_NT_CONTEXT_0_0 { pub X0: u64, pub X1: u64, @@ -5013,15 +4866,8 @@ pub struct ARM64_NT_CONTEXT_0_0 { pub Fp: u64, pub Lr: u64, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for ARM64_NT_CONTEXT_0_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for ARM64_NT_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BDCB_IMAGE_INFORMATION { pub Classification: BDCB_CLASSIFICATION, pub ImageFlags: u32, @@ -5036,36 +4882,21 @@ pub struct BDCB_IMAGE_INFORMATION { pub ImageHashLength: u32, pub CertificateThumbprintLength: u32, } -impl Copy for BDCB_IMAGE_INFORMATION {} -impl Clone for BDCB_IMAGE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BDCB_STATUS_UPDATE_CONTEXT { pub StatusType: BDCB_STATUS_UPDATE_TYPE, } -impl Copy for BDCB_STATUS_UPDATE_CONTEXT {} -impl Clone for BDCB_STATUS_UPDATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BOOTDISK_INFORMATION { pub BootPartitionOffset: i64, pub SystemPartitionOffset: i64, pub BootDeviceSignature: u32, pub SystemDeviceSignature: u32, } -impl Copy for BOOTDISK_INFORMATION {} -impl Clone for BOOTDISK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BOOTDISK_INFORMATION_EX { pub BootPartitionOffset: i64, pub SystemPartitionOffset: i64, @@ -5076,25 +4907,15 @@ pub struct BOOTDISK_INFORMATION_EX { pub BootDeviceIsGpt: super::super::super::Win32::Foundation::BOOLEAN, pub SystemDeviceIsGpt: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for BOOTDISK_INFORMATION_EX {} -impl Clone for BOOTDISK_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BOOTDISK_INFORMATION_LITE { pub NumberEntries: u32, pub Entries: [LOADER_PARTITION_INFORMATION_EX; 1], } -impl Copy for BOOTDISK_INFORMATION_LITE {} -impl Clone for BOOTDISK_INFORMATION_LITE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct BUS_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -5106,15 +4927,8 @@ pub struct BUS_INTERFACE_STANDARD { pub SetBusData: PGET_SET_DEVICE_DATA, pub GetBusData: PGET_SET_DEVICE_DATA, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for BUS_INTERFACE_STANDARD {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for BUS_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BUS_RESOURCE_UPDATE_INTERFACE { pub Size: u16, pub Version: u16, @@ -5123,35 +4937,20 @@ pub struct BUS_RESOURCE_UPDATE_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub GetUpdatedBusResource: PGET_UPDATED_BUS_RESOURCE, } -impl Copy for BUS_RESOURCE_UPDATE_INTERFACE {} -impl Clone for BUS_RESOURCE_UPDATE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BUS_SPECIFIC_RESET_FLAGS { pub u: BUS_SPECIFIC_RESET_FLAGS_0, pub AsUlonglong: u64, } -impl Copy for BUS_SPECIFIC_RESET_FLAGS {} -impl Clone for BUS_SPECIFIC_RESET_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BUS_SPECIFIC_RESET_FLAGS_0 { pub _bitfield: u64, } -impl Copy for BUS_SPECIFIC_RESET_FLAGS_0 {} -impl Clone for BUS_SPECIFIC_RESET_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_CLIENT_REGISTRATION { pub Version: u32, pub AdvanceTailCallback: PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK, @@ -5161,56 +4960,32 @@ pub struct CLFS_MGMT_CLIENT_REGISTRATION { pub LogUnpinnedCallback: PCLFS_CLIENT_LOG_UNPINNED_CALLBACK, pub LogUnpinnedCallbackData: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for CLFS_MGMT_CLIENT_REGISTRATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for CLFS_MGMT_CLIENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct CMC_DRIVER_INFO { pub ExceptionCallback: PDRIVER_CMC_EXCEPTION_CALLBACK, pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, pub DeviceContext: *mut core::ffi::c_void, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for CMC_DRIVER_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for CMC_DRIVER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_COMPONENT_INFORMATION { pub Flags: DEVICE_FLAGS, pub Version: u32, pub Key: u32, pub AffinityMask: usize, } -impl Copy for CM_COMPONENT_INFORMATION {} -impl Clone for CM_COMPONENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_DISK_GEOMETRY_DEVICE_DATA { pub BytesPerSector: u32, pub NumberOfCylinders: u32, pub SectorsPerTrack: u32, pub NumberOfHeads: u32, } -impl Copy for CM_DISK_GEOMETRY_DEVICE_DATA {} -impl Clone for CM_DISK_GEOMETRY_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_EISA_FUNCTION_INFORMATION { pub CompressedId: u32, pub IdSlotFlags1: u8, @@ -5226,13 +5001,8 @@ pub struct CM_EISA_FUNCTION_INFORMATION { pub EisaPort: [EISA_PORT_CONFIGURATION; 20], pub InitializationData: [u8; 60], } -impl Copy for CM_EISA_FUNCTION_INFORMATION {} -impl Clone for CM_EISA_FUNCTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_EISA_SLOT_INFORMATION { pub ReturnCode: u8, pub ReturnFlags: u8, @@ -5243,13 +5013,8 @@ pub struct CM_EISA_SLOT_INFORMATION { pub FunctionInformation: u8, pub CompressedId: u32, } -impl Copy for CM_EISA_SLOT_INFORMATION {} -impl Clone for CM_EISA_SLOT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_FLOPPY_DEVICE_DATA { pub Version: u16, pub Revision: u16, @@ -5270,25 +5035,15 @@ pub struct CM_FLOPPY_DEVICE_DATA { pub MaximumTrackValue: u8, pub DataTransferRate: u8, } -impl Copy for CM_FLOPPY_DEVICE_DATA {} -impl Clone for CM_FLOPPY_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_FULL_RESOURCE_DESCRIPTOR { pub InterfaceType: INTERFACE_TYPE, pub BusNumber: u32, pub PartialResourceList: CM_PARTIAL_RESOURCE_LIST, } -impl Copy for CM_FULL_RESOURCE_DESCRIPTOR {} -impl Clone for CM_FULL_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_INT13_DRIVE_PARAMETER { pub DriveSelect: u16, pub MaxCylinders: u32, @@ -5296,13 +5051,8 @@ pub struct CM_INT13_DRIVE_PARAMETER { pub MaxHeads: u16, pub NumberDrives: u16, } -impl Copy for CM_INT13_DRIVE_PARAMETER {} -impl Clone for CM_INT13_DRIVE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_KEYBOARD_DEVICE_DATA { pub Version: u16, pub Revision: u16, @@ -5310,13 +5060,8 @@ pub struct CM_KEYBOARD_DEVICE_DATA { pub Subtype: u8, pub KeyboardFlags: u16, } -impl Copy for CM_KEYBOARD_DEVICE_DATA {} -impl Clone for CM_KEYBOARD_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_MCA_POS_DATA { pub AdapterId: u16, pub PosData1: u8, @@ -5324,13 +5069,8 @@ pub struct CM_MCA_POS_DATA { pub PosData3: u8, pub PosData4: u8, } -impl Copy for CM_MCA_POS_DATA {} -impl Clone for CM_MCA_POS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_MONITOR_DEVICE_DATA { pub Version: u16, pub Revision: u16, @@ -5360,26 +5100,16 @@ pub struct CM_MONITOR_DEVICE_DATA { pub VerticalSync: u16, pub VerticalSyncHigh: u16, } -impl Copy for CM_MONITOR_DEVICE_DATA {} -impl Clone for CM_MONITOR_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR { pub Type: u8, pub ShareDisposition: u8, pub Flags: u16, pub u: CM_PARTIAL_RESOURCE_DESCRIPTOR_0, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { pub Generic: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6, pub Port: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13, @@ -5396,25 +5126,15 @@ pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { pub Memory64: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10, pub Connection: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { pub Start: u32, pub Length: u32, pub Reserved: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { pub Class: u8, pub Type: u8, @@ -5423,35 +5143,20 @@ pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { pub IdLowPart: u32, pub IdHighPart: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { pub Data: [u32; 3], } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { pub DataSize: u32, pub Reserved1: u32, pub Reserved2: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { pub Channel: u32, pub RequestLine: u32, @@ -5460,162 +5165,92 @@ pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { pub Reserved2: u8, pub Reserved3: u8, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { pub Channel: u32, pub Port: u32, pub Reserved1: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 { pub Start: i64, pub Length: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { pub Level: u32, pub Vector: u32, pub Affinity: usize, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 { pub Start: i64, pub Length40: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 { pub Start: i64, pub Length48: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 { pub Start: i64, pub Length64: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 { pub Start: i64, pub Length: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 { pub Anonymous: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 { pub Raw: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0, pub Translated: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 { pub Reserved: u16, pub MessageCount: u16, pub Vector: u32, pub Affinity: usize, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 { pub Level: u32, pub Vector: u32, pub Affinity: usize, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 { pub Start: i64, pub Length: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_LIST { pub Version: u16, pub Revision: u16, pub Count: u32, pub PartialDescriptors: [CM_PARTIAL_RESOURCE_DESCRIPTOR; 1], } -impl Copy for CM_PARTIAL_RESOURCE_LIST {} -impl Clone for CM_PARTIAL_RESOURCE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PCCARD_DEVICE_DATA { pub Flags: u8, pub ErrorCode: u8, @@ -5625,13 +5260,8 @@ pub struct CM_PCCARD_DEVICE_DATA { pub LegacyBaseAddress: u32, pub IRQMap: [u8; 16], } -impl Copy for CM_PCCARD_DEVICE_DATA {} -impl Clone for CM_PCCARD_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_PNP_BIOS_DEVICE_NODE { pub Size: u16, pub Node: u8, @@ -5639,13 +5269,8 @@ pub struct CM_PNP_BIOS_DEVICE_NODE { pub DeviceType: [u8; 3], pub DeviceAttributes: u16, } -impl Copy for CM_PNP_BIOS_DEVICE_NODE {} -impl Clone for CM_PNP_BIOS_DEVICE_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_PNP_BIOS_INSTALLATION_CHECK { pub Signature: [u8; 4], pub Revision: u8, @@ -5661,14 +5286,9 @@ pub struct CM_PNP_BIOS_INSTALLATION_CHECK { pub RealModeDataBaseAddress: u16, pub ProtectedModeDataBaseAddress: u32, } -impl Copy for CM_PNP_BIOS_INSTALLATION_CHECK {} -impl Clone for CM_PNP_BIOS_INSTALLATION_CHECK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] pub struct CM_POWER_DATA { pub PD_Size: u32, pub PD_MostRecentPowerState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, @@ -5679,86 +5299,49 @@ pub struct CM_POWER_DATA { pub PD_PowerStateMapping: [super::super::super::Win32::System::Power::DEVICE_POWER_STATE; 7], pub PD_DeepestSystemWake: super::super::super::Win32::System::Power::SYSTEM_POWER_STATE, } -#[cfg(feature = "Win32_System_Power")] -impl Copy for CM_POWER_DATA {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for CM_POWER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_RESOURCE_LIST { pub Count: u32, pub List: [CM_FULL_RESOURCE_DESCRIPTOR; 1], } -impl Copy for CM_RESOURCE_LIST {} -impl Clone for CM_RESOURCE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_ROM_BLOCK { pub Address: u32, pub Size: u32, } -impl Copy for CM_ROM_BLOCK {} -impl Clone for CM_ROM_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_SCSI_DEVICE_DATA { pub Version: u16, pub Revision: u16, pub HostIdentifier: u8, } -impl Copy for CM_SCSI_DEVICE_DATA {} -impl Clone for CM_SCSI_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_SERIAL_DEVICE_DATA { pub Version: u16, pub Revision: u16, pub BaudClock: u32, } -impl Copy for CM_SERIAL_DEVICE_DATA {} -impl Clone for CM_SERIAL_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_SONIC_DEVICE_DATA { pub Version: u16, pub Revision: u16, pub DataConfigurationRegister: u16, pub EthernetAddress: [u8; 8], } -impl Copy for CM_SONIC_DEVICE_DATA {} -impl Clone for CM_SONIC_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_VIDEO_DEVICE_DATA { pub Version: u16, pub Revision: u16, pub VideoClock: u32, } -impl Copy for CM_VIDEO_DEVICE_DATA {} -impl Clone for CM_VIDEO_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIGURATION_INFORMATION { pub DiskCount: u32, pub FloppyCount: u32, @@ -5772,14 +5355,9 @@ pub struct CONFIGURATION_INFORMATION { pub Version: u32, pub MediumChangerCount: u32, } -impl Copy for CONFIGURATION_INFORMATION {} -impl Clone for CONFIGURATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct CONTROLLER_OBJECT { pub Type: i16, pub Size: i16, @@ -5788,66 +5366,37 @@ pub struct CONTROLLER_OBJECT { pub Spare1: u32, pub Spare2: i64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for CONTROLLER_OBJECT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for CONTROLLER_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COUNTED_REASON_CONTEXT { pub Version: u32, pub Flags: u32, pub Anonymous: COUNTED_REASON_CONTEXT_0, } -impl Copy for COUNTED_REASON_CONTEXT {} -impl Clone for COUNTED_REASON_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union COUNTED_REASON_CONTEXT_0 { pub Anonymous: COUNTED_REASON_CONTEXT_0_0, pub SimpleString: super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for COUNTED_REASON_CONTEXT_0 {} -impl Clone for COUNTED_REASON_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COUNTED_REASON_CONTEXT_0_0 { pub ResourceFileName: super::super::super::Win32::Foundation::UNICODE_STRING, pub ResourceReasonId: u16, pub StringCount: u32, pub ReasonStrings: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for COUNTED_REASON_CONTEXT_0_0 {} -impl Clone for COUNTED_REASON_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct CPE_DRIVER_INFO { pub ExceptionCallback: PDRIVER_CPE_EXCEPTION_CALLBACK, pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, pub DeviceContext: *mut core::ffi::c_void, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for CPE_DRIVER_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for CPE_DRIVER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRASHDUMP_FUNCTIONS_INTERFACE { pub Size: u16, pub Version: u16, @@ -5856,25 +5405,15 @@ pub struct CRASHDUMP_FUNCTIONS_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub PowerOn: PCRASHDUMP_POWER_ON, } -impl Copy for CRASHDUMP_FUNCTIONS_INTERFACE {} -impl Clone for CRASHDUMP_FUNCTIONS_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_USER_PROCESS_ECP_CONTEXT { pub Size: u16, pub Reserved: u16, pub AccessToken: *mut core::ffi::c_void, } -impl Copy for CREATE_USER_PROCESS_ECP_CONTEXT {} -impl Clone for CREATE_USER_PROCESS_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3COLD_AUX_POWER_AND_TIMING_INTERFACE { pub Size: u16, pub Version: u16, @@ -5885,13 +5424,8 @@ pub struct D3COLD_AUX_POWER_AND_TIMING_INTERFACE { pub RequestAuxPower: PD3COLD_REQUEST_AUX_POWER, pub RequestPerstDelay: PD3COLD_REQUEST_PERST_DELAY, } -impl Copy for D3COLD_AUX_POWER_AND_TIMING_INTERFACE {} -impl Clone for D3COLD_AUX_POWER_AND_TIMING_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct D3COLD_SUPPORT_INTERFACE { pub Size: u16, pub Version: u16, @@ -5904,47 +5438,27 @@ pub struct D3COLD_SUPPORT_INTERFACE { pub GetBusDriverD3ColdSupport: PGET_D3COLD_CAPABILITY, pub GetLastTransitionStatus: PGET_D3COLD_LAST_TRANSITION_STATUS, } -impl Copy for D3COLD_SUPPORT_INTERFACE {} -impl Clone for D3COLD_SUPPORT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUGGING_DEVICE_IN_USE { pub NameSpace: KD_NAMESPACE_ENUM, pub StructureLength: u32, pub Anonymous: DEBUGGING_DEVICE_IN_USE_0, } -impl Copy for DEBUGGING_DEVICE_IN_USE {} -impl Clone for DEBUGGING_DEVICE_IN_USE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUGGING_DEVICE_IN_USE_0 { pub AcpiDevice: ACPI_DEBUGGING_DEVICE_IN_USE, pub PciDevice: PCI_DEBUGGING_DEVICE_IN_USE, } -impl Copy for DEBUGGING_DEVICE_IN_USE_0 {} -impl Clone for DEBUGGING_DEVICE_IN_USE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUGGING_DEVICE_IN_USE_INFORMATION { pub DeviceCount: u32, pub Device: [DEBUGGING_DEVICE_IN_USE; 1], } -impl Copy for DEBUGGING_DEVICE_IN_USE_INFORMATION {} -impl Clone for DEBUGGING_DEVICE_IN_USE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DEVICE_ADDRESS { pub Type: u8, pub Valid: super::super::super::Win32::Foundation::BOOLEAN, @@ -5952,35 +5466,20 @@ pub struct DEBUG_DEVICE_ADDRESS { pub TranslatedAddress: *mut u8, pub Length: u32, } -impl Copy for DEBUG_DEVICE_ADDRESS {} -impl Clone for DEBUG_DEVICE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_DEVICE_ADDRESS_0 { pub Reserved: [u8; 2], pub Anonymous: DEBUG_DEVICE_ADDRESS_0_0, } -impl Copy for DEBUG_DEVICE_ADDRESS_0 {} -impl Clone for DEBUG_DEVICE_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DEVICE_ADDRESS_0_0 { pub BitWidth: u8, pub AccessSize: u8, } -impl Copy for DEBUG_DEVICE_ADDRESS_0_0 {} -impl Clone for DEBUG_DEVICE_ADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DEVICE_DESCRIPTOR { pub Bus: u32, pub Slot: u32, @@ -6007,45 +5506,25 @@ pub struct DEBUG_DEVICE_DESCRIPTOR { pub TransportData: DEBUG_TRANSPORT_DATA, pub EfiIoMmuData: DEBUG_EFI_IOMMU_DATA, } -impl Copy for DEBUG_DEVICE_DESCRIPTOR {} -impl Clone for DEBUG_DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_DEVICE_DESCRIPTOR_0 { pub Flags: u8, pub Anonymous: DEBUG_DEVICE_DESCRIPTOR_0_0, } -impl Copy for DEBUG_DEVICE_DESCRIPTOR_0 {} -impl Clone for DEBUG_DEVICE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DEVICE_DESCRIPTOR_0_0 { pub _bitfield: u8, } -impl Copy for DEBUG_DEVICE_DESCRIPTOR_0_0 {} -impl Clone for DEBUG_DEVICE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_EFI_IOMMU_DATA { pub PciIoProtocolHandle: *mut core::ffi::c_void, pub Mapping: *mut core::ffi::c_void, } -impl Copy for DEBUG_EFI_IOMMU_DATA {} -impl Clone for DEBUG_EFI_IOMMU_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_MEMORY_REQUIREMENTS { pub Start: i64, pub MaxEnd: i64, @@ -6054,13 +5533,8 @@ pub struct DEBUG_MEMORY_REQUIREMENTS { pub Cached: super::super::super::Win32::Foundation::BOOLEAN, pub Aligned: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DEBUG_MEMORY_REQUIREMENTS {} -impl Clone for DEBUG_MEMORY_REQUIREMENTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_TRANSPORT_DATA { pub HwContextSize: u32, pub SharedVisibleDataSize: u32, @@ -6068,57 +5542,32 @@ pub struct DEBUG_TRANSPORT_DATA { pub ValidUSBCoreId: super::super::super::Win32::Foundation::BOOLEAN, pub USBCoreId: u8, } -impl Copy for DEBUG_TRANSPORT_DATA {} -impl Clone for DEBUG_TRANSPORT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_BUS_SPECIFIC_RESET_INFO { pub BusTypeGuid: windows_sys::core::GUID, pub ResetTypeSupported: DEVICE_BUS_SPECIFIC_RESET_TYPE, } -impl Copy for DEVICE_BUS_SPECIFIC_RESET_INFO {} -impl Clone for DEVICE_BUS_SPECIFIC_RESET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICE_BUS_SPECIFIC_RESET_TYPE { pub Pci: DEVICE_BUS_SPECIFIC_RESET_TYPE_1, pub Acpi: DEVICE_BUS_SPECIFIC_RESET_TYPE_0, pub AsULONGLONG: u64, } -impl Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE {} -impl Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { pub _bitfield: u64, } -impl Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 {} -impl Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { pub _bitfield: u64, } -impl Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 {} -impl Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] pub struct DEVICE_CAPABILITIES { pub Size: u16, pub Version: u16, @@ -6132,15 +5581,8 @@ pub struct DEVICE_CAPABILITIES { pub D2Latency: u32, pub D3Latency: u32, } -#[cfg(feature = "Win32_System_Power")] -impl Copy for DEVICE_CAPABILITIES {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for DEVICE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DESCRIPTION { pub Version: u32, pub Master: super::super::super::Win32::Foundation::BOOLEAN, @@ -6163,34 +5605,19 @@ pub struct DEVICE_DESCRIPTION { pub DmaRequestLine: u32, pub DeviceAddress: i64, } -impl Copy for DEVICE_DESCRIPTION {} -impl Clone for DEVICE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_FAULT_CONFIGURATION { pub FaultHandler: PIOMMU_DEVICE_FAULT_HANDLER, pub FaultContext: *mut core::ffi::c_void, } -impl Copy for DEVICE_FAULT_CONFIGURATION {} -impl Clone for DEVICE_FAULT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_FLAGS { pub _bitfield: u32, } -impl Copy for DEVICE_FLAGS {} -impl Clone for DEVICE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_INTERFACE_CHANGE_NOTIFICATION { pub Version: u16, pub Size: u16, @@ -6198,27 +5625,15 @@ pub struct DEVICE_INTERFACE_CHANGE_NOTIFICATION { pub InterfaceClassGuid: windows_sys::core::GUID, pub SymbolicLinkName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for DEVICE_INTERFACE_CHANGE_NOTIFICATION {} -impl Clone for DEVICE_INTERFACE_CHANGE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct DEVICE_RELATIONS { pub Count: u32, pub Objects: [*mut super::super::Foundation::DEVICE_OBJECT; 1], } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DEVICE_RELATIONS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DEVICE_RELATIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_RESET_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -6232,126 +5647,69 @@ pub struct DEVICE_RESET_INTERFACE_STANDARD { pub DeviceBusSpecificReset: PDEVICE_BUS_SPECIFIC_RESET_HANDLER, pub GetDeviceResetStatus: PGET_DEVICE_RESET_STATUS, } -impl Copy for DEVICE_RESET_INTERFACE_STANDARD {} -impl Clone for DEVICE_RESET_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICE_RESET_STATUS_FLAGS { pub u: DEVICE_RESET_STATUS_FLAGS_0, pub AsUlonglong: u64, } -impl Copy for DEVICE_RESET_STATUS_FLAGS {} -impl Clone for DEVICE_RESET_STATUS_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_RESET_STATUS_FLAGS_0 { pub _bitfield: u64, } -impl Copy for DEVICE_RESET_STATUS_FLAGS_0 {} -impl Clone for DEVICE_RESET_STATUS_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_SIGNATURE { pub PartitionStyle: u32, pub Anonymous: DISK_SIGNATURE_0, } -impl Copy for DISK_SIGNATURE {} -impl Clone for DISK_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISK_SIGNATURE_0 { pub Mbr: DISK_SIGNATURE_0_1, pub Gpt: DISK_SIGNATURE_0_0, } -impl Copy for DISK_SIGNATURE_0 {} -impl Clone for DISK_SIGNATURE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_SIGNATURE_0_0 { pub DiskId: windows_sys::core::GUID, } -impl Copy for DISK_SIGNATURE_0_0 {} -impl Clone for DISK_SIGNATURE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_SIGNATURE_0_1 { pub Signature: u32, pub CheckSum: u32, } -impl Copy for DISK_SIGNATURE_0_1 {} -impl Clone for DISK_SIGNATURE_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct DMA_ADAPTER { pub Version: u16, pub Size: u16, pub DmaOperations: *mut DMA_OPERATIONS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DMA_ADAPTER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DMA_ADAPTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_ADAPTER_INFO { pub Version: u32, pub Anonymous: DMA_ADAPTER_INFO_0, } -impl Copy for DMA_ADAPTER_INFO {} -impl Clone for DMA_ADAPTER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DMA_ADAPTER_INFO_0 { pub V1: DMA_ADAPTER_INFO_V1, pub Crashdump: DMA_ADAPTER_INFO_CRASHDUMP, } -impl Copy for DMA_ADAPTER_INFO_0 {} -impl Clone for DMA_ADAPTER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_ADAPTER_INFO_CRASHDUMP { pub DeviceDescription: DEVICE_DESCRIPTION, pub DeviceIdSize: usize, pub DeviceId: *mut core::ffi::c_void, } -impl Copy for DMA_ADAPTER_INFO_CRASHDUMP {} -impl Clone for DMA_ADAPTER_INFO_CRASHDUMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_ADAPTER_INFO_V1 { pub ReadDmaCounterAvailable: u32, pub ScatterGatherLimit: u32, @@ -6359,79 +5717,44 @@ pub struct DMA_ADAPTER_INFO_V1 { pub Flags: u32, pub MinimumTransferUnit: u32, } -impl Copy for DMA_ADAPTER_INFO_V1 {} -impl Clone for DMA_ADAPTER_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION { pub ConfigType: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE, pub Anonymous: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0, } -impl Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION {} -impl Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 { pub LogicalAddressLimits: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0, pub SubSection: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1, pub HardwareAccessType: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE, pub Reserved: [u64; 4], } -impl Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 {} -impl Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 {} -impl Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { pub Offset: u64, pub Length: u32, } -impl Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 {} -impl Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_CONFIGURATION_BYTE0 { pub _bitfield: u8, } -impl Copy for DMA_CONFIGURATION_BYTE0 {} -impl Clone for DMA_CONFIGURATION_BYTE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_CONFIGURATION_BYTE1 { pub _bitfield: u8, } -impl Copy for DMA_CONFIGURATION_BYTE1 {} -impl Clone for DMA_CONFIGURATION_BYTE1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_IOMMU_INTERFACE { pub Version: u32, pub CreateDomain: PIOMMU_DOMAIN_CREATE, @@ -6448,36 +5771,21 @@ pub struct DMA_IOMMU_INTERFACE { pub SetDeviceFaultReporting: PIOMMU_SET_DEVICE_FAULT_REPORTING, pub ConfigureDomain: PIOMMU_DOMAIN_CONFIGURE, } -impl Copy for DMA_IOMMU_INTERFACE {} -impl Clone for DMA_IOMMU_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_IOMMU_INTERFACE_EX { pub Size: usize, pub Version: u32, pub Anonymous: DMA_IOMMU_INTERFACE_EX_0, } -impl Copy for DMA_IOMMU_INTERFACE_EX {} -impl Clone for DMA_IOMMU_INTERFACE_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DMA_IOMMU_INTERFACE_EX_0 { pub V1: DMA_IOMMU_INTERFACE_V1, pub V2: DMA_IOMMU_INTERFACE_V2, } -impl Copy for DMA_IOMMU_INTERFACE_EX_0 {} -impl Clone for DMA_IOMMU_INTERFACE_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_IOMMU_INTERFACE_V1 { pub CreateDomain: PIOMMU_DOMAIN_CREATE, pub DeleteDomain: PIOMMU_DOMAIN_DELETE, @@ -6493,13 +5801,8 @@ pub struct DMA_IOMMU_INTERFACE_V1 { pub SetDeviceFaultReporting: PIOMMU_SET_DEVICE_FAULT_REPORTING, pub ConfigureDomain: PIOMMU_DOMAIN_CONFIGURE, } -impl Copy for DMA_IOMMU_INTERFACE_V1 {} -impl Clone for DMA_IOMMU_INTERFACE_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_IOMMU_INTERFACE_V2 { pub CreateDomainEx: PIOMMU_DOMAIN_CREATE_EX, pub DeleteDomain: PIOMMU_DOMAIN_DELETE, @@ -6524,14 +5827,9 @@ pub struct DMA_IOMMU_INTERFACE_V2 { pub CreateDevice: PIOMMU_DEVICE_CREATE, pub DeleteDevice: PIOMMU_DEVICE_DELETE, } -impl Copy for DMA_IOMMU_INTERFACE_V2 {} -impl Clone for DMA_IOMMU_INTERFACE_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct DMA_OPERATIONS { pub Size: u32, pub PutDmaAdapter: PPUT_DMA_ADAPTER, @@ -6574,84 +5872,47 @@ pub struct DMA_OPERATIONS { pub FreeCommonBufferVector: PFREE_COMMON_BUFFER_VECTOR, pub CreateCommonBufferFromMdl: PCREATE_COMMON_BUFFER_FROM_MDL, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DMA_OPERATIONS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DMA_OPERATIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_TRANSFER_INFO { pub Version: u32, pub Anonymous: DMA_TRANSFER_INFO_0, } -impl Copy for DMA_TRANSFER_INFO {} -impl Clone for DMA_TRANSFER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DMA_TRANSFER_INFO_0 { pub V1: DMA_TRANSFER_INFO_V1, pub V2: DMA_TRANSFER_INFO_V2, } -impl Copy for DMA_TRANSFER_INFO_0 {} -impl Clone for DMA_TRANSFER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_TRANSFER_INFO_V1 { pub MapRegisterCount: u32, pub ScatterGatherElementCount: u32, pub ScatterGatherListSize: u32, } -impl Copy for DMA_TRANSFER_INFO_V1 {} -impl Clone for DMA_TRANSFER_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_TRANSFER_INFO_V2 { pub MapRegisterCount: u32, pub ScatterGatherElementCount: u32, pub ScatterGatherListSize: u32, pub LogicalPageCount: u32, } -impl Copy for DMA_TRANSFER_INFO_V2 {} -impl Clone for DMA_TRANSFER_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAIN_CONFIGURATION { pub Type: DOMAIN_CONFIGURATION_ARCH, pub Anonymous: DOMAIN_CONFIGURATION_0, } -impl Copy for DOMAIN_CONFIGURATION {} -impl Clone for DOMAIN_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DOMAIN_CONFIGURATION_0 { pub Arm64: DOMAIN_CONFIGURATION_ARM64, pub X64: DOMAIN_CONFIGURATION_X64, } -impl Copy for DOMAIN_CONFIGURATION_0 {} -impl Clone for DOMAIN_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAIN_CONFIGURATION_ARM64 { pub Ttbr0: i64, pub Ttbr1: i64, @@ -6662,24 +5923,14 @@ pub struct DOMAIN_CONFIGURATION_ARM64 { pub CoherentTableWalks: super::super::super::Win32::Foundation::BOOLEAN, pub TranslationEnabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DOMAIN_CONFIGURATION_ARM64 {} -impl Clone for DOMAIN_CONFIGURATION_ARM64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAIN_CONFIGURATION_X64 { pub FirstLevelPageTableRoot: i64, pub TranslationEnabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DOMAIN_CONFIGURATION_X64 {} -impl Clone for DOMAIN_CONFIGURATION_X64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { pub Signature: u32, pub Revision: u16, @@ -6687,68 +5938,38 @@ pub struct DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { pub DpcWatchdogProfileOffset: u16, pub DpcWatchdogProfileLength: u32, } -impl Copy for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK {} -impl Clone for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_VERIFIER_THUNK_PAIRS { pub PristineRoutine: PDRIVER_VERIFIER_THUNK_ROUTINE, pub NewRoutine: PDRIVER_VERIFIER_THUNK_ROUTINE, } -impl Copy for DRIVER_VERIFIER_THUNK_PAIRS {} -impl Clone for DRIVER_VERIFIER_THUNK_PAIRS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EFI_ACPI_RAS_SIGNAL_TABLE { pub Header: WHEA_ACPI_HEADER, pub NumberRecord: u32, pub Entries: [SIGNAL_REG_VALUE; 1], } -impl Copy for EFI_ACPI_RAS_SIGNAL_TABLE {} -impl Clone for EFI_ACPI_RAS_SIGNAL_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EISA_DMA_CONFIGURATION { pub ConfigurationByte0: DMA_CONFIGURATION_BYTE0, pub ConfigurationByte1: DMA_CONFIGURATION_BYTE1, } -impl Copy for EISA_DMA_CONFIGURATION {} -impl Clone for EISA_DMA_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EISA_IRQ_CONFIGURATION { pub ConfigurationByte: EISA_IRQ_DESCRIPTOR, pub Reserved: u8, } -impl Copy for EISA_IRQ_CONFIGURATION {} -impl Clone for EISA_IRQ_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EISA_IRQ_DESCRIPTOR { pub _bitfield: u8, } -impl Copy for EISA_IRQ_DESCRIPTOR {} -impl Clone for EISA_IRQ_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EISA_MEMORY_CONFIGURATION { pub ConfigurationByte: EISA_MEMORY_TYPE, pub DataSize: u8, @@ -6756,44 +5977,24 @@ pub struct EISA_MEMORY_CONFIGURATION { pub AddressHighByte: u8, pub MemorySize: u16, } -impl Copy for EISA_MEMORY_CONFIGURATION {} -impl Clone for EISA_MEMORY_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EISA_MEMORY_TYPE { pub _bitfield: u8, } -impl Copy for EISA_MEMORY_TYPE {} -impl Clone for EISA_MEMORY_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EISA_PORT_CONFIGURATION { pub Configuration: EISA_PORT_DESCRIPTOR, pub PortAddress: u16, } -impl Copy for EISA_PORT_CONFIGURATION {} -impl Clone for EISA_PORT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EISA_PORT_DESCRIPTOR { pub _bitfield: u8, } -impl Copy for EISA_PORT_DESCRIPTOR {} -impl Clone for EISA_PORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_TRACE_SESSION_SETTINGS { pub Version: u32, pub BufferSize: u32, @@ -6804,101 +6005,57 @@ pub struct ETW_TRACE_SESSION_SETTINGS { pub FlushThreshold: u32, pub ClockType: u32, } -impl Copy for ETW_TRACE_SESSION_SETTINGS {} -impl Clone for ETW_TRACE_SESSION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTENDED_CREATE_INFORMATION { pub ExtendedCreateFlags: i64, pub EaBuffer: *mut core::ffi::c_void, pub EaLength: u32, } -impl Copy for EXTENDED_CREATE_INFORMATION {} -impl Clone for EXTENDED_CREATE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTENDED_CREATE_INFORMATION_32 { pub ExtendedCreateFlags: i64, pub EaBuffer: *mut core::ffi::c_void, pub EaLength: u32, } -impl Copy for EXTENDED_CREATE_INFORMATION_32 {} -impl Clone for EXTENDED_CREATE_INFORMATION_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXT_DELETE_PARAMETERS { pub Version: u32, pub Reserved: u32, pub DeleteCallback: PEXT_DELETE_CALLBACK, pub DeleteContext: *mut core::ffi::c_void, } -impl Copy for EXT_DELETE_PARAMETERS {} -impl Clone for EXT_DELETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EX_RUNDOWN_REF { pub Anonymous: EX_RUNDOWN_REF_0, } -impl Copy for EX_RUNDOWN_REF {} -impl Clone for EX_RUNDOWN_REF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EX_RUNDOWN_REF_0 { pub Count: usize, pub Ptr: *mut core::ffi::c_void, } -impl Copy for EX_RUNDOWN_REF_0 {} -impl Clone for EX_RUNDOWN_REF_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FAULT_INFORMATION { pub Type: FAULT_INFORMATION_ARCH, pub IsStage1: super::super::super::Win32::Foundation::BOOLEAN, pub Anonymous: FAULT_INFORMATION_0, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FAULT_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FAULT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FAULT_INFORMATION_0 { pub Arm64: FAULT_INFORMATION_ARM64, pub X64: FAULT_INFORMATION_X64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FAULT_INFORMATION_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FAULT_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FAULT_INFORMATION_ARM64 { pub DomainHandle: *mut core::ffi::c_void, pub FaultAddress: *mut core::ffi::c_void, @@ -6908,25 +6065,13 @@ pub struct FAULT_INFORMATION_ARM64 { pub Type: FAULT_INFORMATION_ARM64_TYPE, pub IommuBaseAddress: u64, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FAULT_INFORMATION_ARM64 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FAULT_INFORMATION_ARM64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAULT_INFORMATION_ARM64_FLAGS { pub _bitfield: u32, } -impl Copy for FAULT_INFORMATION_ARM64_FLAGS {} -impl Clone for FAULT_INFORMATION_ARM64_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAULT_INFORMATION_X64 { pub DomainHandle: *mut core::ffi::c_void, pub FaultAddress: *mut core::ffi::c_void, @@ -6935,55 +6080,30 @@ pub struct FAULT_INFORMATION_X64 { pub IommuBaseAddress: u64, pub PciSegment: u32, } -impl Copy for FAULT_INFORMATION_X64 {} -impl Clone for FAULT_INFORMATION_X64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAULT_INFORMATION_X64_FLAGS { pub _bitfield: u32, } -impl Copy for FAULT_INFORMATION_X64_FLAGS {} -impl Clone for FAULT_INFORMATION_X64_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ATTRIBUTE_TAG_INFORMATION { pub FileAttributes: u32, pub ReparseTag: u32, } -impl Copy for FILE_ATTRIBUTE_TAG_INFORMATION {} -impl Clone for FILE_ATTRIBUTE_TAG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_END_OF_FILE_INFORMATION { pub EndOfFile: i64, } -impl Copy for FILE_END_OF_FILE_INFORMATION {} -impl Clone for FILE_END_OF_FILE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_DEVICE_INFORMATION { pub DeviceType: u32, pub Characteristics: u32, } -impl Copy for FILE_FS_DEVICE_INFORMATION {} -impl Clone for FILE_FS_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_FULL_SIZE_INFORMATION { pub TotalAllocationUnits: i64, pub CallerAvailableAllocationUnits: i64, @@ -6991,13 +6111,8 @@ pub struct FILE_FS_FULL_SIZE_INFORMATION { pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for FILE_FS_FULL_SIZE_INFORMATION {} -impl Clone for FILE_FS_FULL_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_FULL_SIZE_INFORMATION_EX { pub ActualTotalAllocationUnits: u64, pub ActualAvailableAllocationUnits: u64, @@ -7013,60 +6128,35 @@ pub struct FILE_FS_FULL_SIZE_INFORMATION_EX { pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for FILE_FS_FULL_SIZE_INFORMATION_EX {} -impl Clone for FILE_FS_FULL_SIZE_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_LABEL_INFORMATION { pub VolumeLabelLength: u32, pub VolumeLabel: [u16; 1], } -impl Copy for FILE_FS_LABEL_INFORMATION {} -impl Clone for FILE_FS_LABEL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_METADATA_SIZE_INFORMATION { pub TotalMetadataAllocationUnits: i64, pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for FILE_FS_METADATA_SIZE_INFORMATION {} -impl Clone for FILE_FS_METADATA_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_OBJECTID_INFORMATION { pub ObjectId: [u8; 16], pub ExtendedInfo: [u8; 48], } -impl Copy for FILE_FS_OBJECTID_INFORMATION {} -impl Clone for FILE_FS_OBJECTID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_SIZE_INFORMATION { pub TotalAllocationUnits: i64, pub AvailableAllocationUnits: i64, pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for FILE_FS_SIZE_INFORMATION {} -impl Clone for FILE_FS_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_VOLUME_INFORMATION { pub VolumeCreationTime: i64, pub VolumeSerialNumber: u32, @@ -7074,125 +6164,66 @@ pub struct FILE_FS_VOLUME_INFORMATION { pub SupportsObjects: super::super::super::Win32::Foundation::BOOLEAN, pub VolumeLabel: [u16; 1], } -impl Copy for FILE_FS_VOLUME_INFORMATION {} -impl Clone for FILE_FS_VOLUME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_IOSTATUSBLOCK_RANGE_INFORMATION { pub IoStatusBlockRange: *mut u8, pub Length: u32, } -impl Copy for FILE_IOSTATUSBLOCK_RANGE_INFORMATION {} -impl Clone for FILE_IOSTATUSBLOCK_RANGE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { pub Flags: u32, } -impl Copy for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION {} -impl Clone for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct FILE_IO_PRIORITY_HINT_INFORMATION { pub PriorityHint: super::super::Foundation::IO_PRIORITY_HINT, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for FILE_IO_PRIORITY_HINT_INFORMATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for FILE_IO_PRIORITY_HINT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct FILE_IO_PRIORITY_HINT_INFORMATION_EX { pub PriorityHint: super::super::Foundation::IO_PRIORITY_HINT, pub BoostOutstanding: super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for FILE_IO_PRIORITY_HINT_INFORMATION_EX {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for FILE_IO_PRIORITY_HINT_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_IS_REMOTE_DEVICE_INFORMATION { pub IsRemote: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_IS_REMOTE_DEVICE_INFORMATION {} -impl Clone for FILE_IS_REMOTE_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_MEMORY_PARTITION_INFORMATION { pub OwnerPartitionHandle: usize, pub Flags: FILE_MEMORY_PARTITION_INFORMATION_0, } -impl Copy for FILE_MEMORY_PARTITION_INFORMATION {} -impl Clone for FILE_MEMORY_PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_MEMORY_PARTITION_INFORMATION_0 { pub Anonymous: FILE_MEMORY_PARTITION_INFORMATION_0_0, pub AllFlags: u32, } -impl Copy for FILE_MEMORY_PARTITION_INFORMATION_0 {} -impl Clone for FILE_MEMORY_PARTITION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_MEMORY_PARTITION_INFORMATION_0_0 { pub NoCrossPartitionAccess: u8, pub Spare: [u8; 3], } -impl Copy for FILE_MEMORY_PARTITION_INFORMATION_0_0 {} -impl Clone for FILE_MEMORY_PARTITION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NUMA_NODE_INFORMATION { pub NodeNumber: u16, } -impl Copy for FILE_NUMA_NODE_INFORMATION {} -impl Clone for FILE_NUMA_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PROCESS_IDS_USING_FILE_INFORMATION { pub NumberOfProcessIdsInList: u32, pub ProcessIdList: [usize; 1], } -impl Copy for FILE_PROCESS_IDS_USING_FILE_INFORMATION {} -impl Clone for FILE_PROCESS_IDS_USING_FILE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_SFIO_RESERVE_INFORMATION { pub RequestsPerPeriod: u32, pub Period: u32, @@ -7201,25 +6232,15 @@ pub struct FILE_SFIO_RESERVE_INFORMATION { pub RequestSize: u32, pub NumOutstandingRequests: u32, } -impl Copy for FILE_SFIO_RESERVE_INFORMATION {} -impl Clone for FILE_SFIO_RESERVE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_SFIO_VOLUME_INFORMATION { pub MaximumRequestsPerPeriod: u32, pub MinimumPeriod: u32, pub MinimumTransferSize: u32, } -impl Copy for FILE_SFIO_VOLUME_INFORMATION {} -impl Clone for FILE_SFIO_VOLUME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STANDARD_INFORMATION_EX { pub AllocationSize: i64, pub EndOfFile: i64, @@ -7229,23 +6250,13 @@ pub struct FILE_STANDARD_INFORMATION_EX { pub AlternateStream: super::super::super::Win32::Foundation::BOOLEAN, pub MetadataAttribute: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_STANDARD_INFORMATION_EX {} -impl Clone for FILE_STANDARD_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_VALID_DATA_LENGTH_INFORMATION { pub ValidDataLength: i64, } -impl Copy for FILE_VALID_DATA_LENGTH_INFORMATION {} -impl Clone for FILE_VALID_DATA_LENGTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -7257,13 +6268,8 @@ pub struct FLOATING_SAVE_AREA { pub RegisterArea: [u8; 80], pub Spare0: u32, } -impl Copy for FLOATING_SAVE_AREA {} -impl Clone for FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FPGA_CONTROL_INTERFACE { pub Size: u16, pub Version: u16, @@ -7275,66 +6281,39 @@ pub struct FPGA_CONTROL_INTERFACE { pub ControlConfigSpace: PFPGA_CONTROL_CONFIG_SPACE, pub ControlErrorReporting: PFPGA_CONTROL_ERROR_REPORTING, } -impl Copy for FPGA_CONTROL_INTERFACE {} -impl Clone for FPGA_CONTROL_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { pub Size: u32, pub DeviceResetCompletion: PDEVICE_RESET_COMPLETION, pub CompletionContext: *mut core::ffi::c_void, } -impl Copy for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS {} -impl Clone for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HAL_AMLI_BAD_IO_ADDRESS_LIST { pub BadAddrBegin: u32, pub BadAddrSize: u32, pub OSVersionTrigger: u32, pub IOHandler: PHALIOREADWRITEHANDLER, } -impl Copy for HAL_AMLI_BAD_IO_ADDRESS_LIST {} -impl Clone for HAL_AMLI_BAD_IO_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HAL_BUS_INFORMATION { pub BusType: INTERFACE_TYPE, pub ConfigurationType: BUS_DATA_TYPE, pub BusNumber: u32, pub Reserved: u32, } -impl Copy for HAL_BUS_INFORMATION {} -impl Clone for HAL_BUS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct HAL_CALLBACKS { pub SetSystemInformation: super::super::Foundation::PCALLBACK_OBJECT, pub BusCheck: super::super::Foundation::PCALLBACK_OBJECT, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for HAL_CALLBACKS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for HAL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct HAL_DISPATCH { pub Version: u32, pub HalQuerySystemInformation: pHalQuerySystemInformation, @@ -7361,15 +6340,8 @@ pub struct HAL_DISPATCH { pub HalSetPciErrorHandlerCallback: pHalSetPciErrorHandlerCallback, pub HalGetPrmCache: pHalGetPrmCache, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for HAL_DISPATCH {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for HAL_DISPATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HAL_ERROR_INFO { pub Version: u32, pub InitMaxSize: u32, @@ -7399,89 +6371,49 @@ pub struct HAL_ERROR_INFO { pub CpeLogId: u64, pub KernelReserved: [u64; 4], } -impl Copy for HAL_ERROR_INFO {} -impl Clone for HAL_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HAL_MCA_INTERFACE { pub Lock: PHALMCAINTERFACELOCK, pub Unlock: PHALMCAINTERFACEUNLOCK, pub ReadRegister: PHALMCAINTERFACEREADREGISTER, } -impl Copy for HAL_MCA_INTERFACE {} -impl Clone for HAL_MCA_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HAL_PLATFORM_INFORMATION { pub PlatformFlags: u32, } -impl Copy for HAL_PLATFORM_INFORMATION {} -impl Clone for HAL_PLATFORM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HAL_POWER_INFORMATION { pub TBD: u32, } -impl Copy for HAL_POWER_INFORMATION {} -impl Clone for HAL_POWER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HAL_PROCESSOR_FEATURE { pub UsableFeatureBits: u32, } -impl Copy for HAL_PROCESSOR_FEATURE {} -impl Clone for HAL_PROCESSOR_FEATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HAL_PROCESSOR_SPEED_INFORMATION { pub ProcessorSpeed: u32, } -impl Copy for HAL_PROCESSOR_SPEED_INFORMATION {} -impl Clone for HAL_PROCESSOR_SPEED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HARDWARE_COUNTER { pub Type: HARDWARE_COUNTER_TYPE, pub Reserved: u32, pub Index: u64, } -impl Copy for HARDWARE_COUNTER {} -impl Clone for HARDWARE_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HWPROFILE_CHANGE_NOTIFICATION { pub Version: u16, pub Size: u16, pub Event: windows_sys::core::GUID, } -impl Copy for HWPROFILE_CHANGE_NOTIFICATION {} -impl Clone for HWPROFILE_CHANGE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_INFO { pub Anonymous: IMAGE_INFO_0, pub ImageBase: *mut core::ffi::c_void, @@ -7489,116 +6421,62 @@ pub struct IMAGE_INFO { pub ImageSize: usize, pub ImageSectionNumber: u32, } -impl Copy for IMAGE_INFO {} -impl Clone for IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_INFO_0 { pub Properties: u32, pub Anonymous: IMAGE_INFO_0_0, } -impl Copy for IMAGE_INFO_0 {} -impl Clone for IMAGE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_INFO_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_INFO_0_0 {} -impl Clone for IMAGE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IMAGE_INFO_EX { pub Size: usize, pub ImageInfo: IMAGE_INFO, pub FileObject: *mut super::super::Foundation::FILE_OBJECT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IMAGE_INFO_EX {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IMAGE_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct INITIAL_PRIVILEGE_SET { pub PrivilegeCount: u32, pub Control: u32, pub Privilege: [super::super::super::Win32::Security::LUID_AND_ATTRIBUTES; 3], } -#[cfg(feature = "Win32_Security")] -impl Copy for INITIAL_PRIVILEGE_SET {} -#[cfg(feature = "Win32_Security")] -impl Clone for INITIAL_PRIVILEGE_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_MAPPING_ELEMENT { pub InputMappingId: u32, } -impl Copy for INPUT_MAPPING_ELEMENT {} -impl Clone for INPUT_MAPPING_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTEL_CACHE_INFO_EAX { pub Ulong: u32, pub Anonymous: INTEL_CACHE_INFO_EAX_0, } -impl Copy for INTEL_CACHE_INFO_EAX {} -impl Clone for INTEL_CACHE_INFO_EAX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTEL_CACHE_INFO_EAX_0 { pub _bitfield: i32, } -impl Copy for INTEL_CACHE_INFO_EAX_0 {} -impl Clone for INTEL_CACHE_INFO_EAX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTEL_CACHE_INFO_EBX { pub Ulong: u32, pub Anonymous: INTEL_CACHE_INFO_EBX_0, } -impl Copy for INTEL_CACHE_INFO_EBX {} -impl Clone for INTEL_CACHE_INFO_EBX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTEL_CACHE_INFO_EBX_0 { pub _bitfield: u32, } -impl Copy for INTEL_CACHE_INFO_EBX_0 {} -impl Clone for INTEL_CACHE_INFO_EBX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACE { pub Size: u16, pub Version: u16, @@ -7606,243 +6484,129 @@ pub struct INTERFACE { pub InterfaceReference: PINTERFACE_REFERENCE, pub InterfaceDereference: PINTERFACE_DEREFERENCE, } -impl Copy for INTERFACE {} -impl Clone for INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct IOMMU_DEVICE_CREATION_CONFIGURATION { pub NextConfiguration: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub ConfigType: IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE, pub Anonymous: IOMMU_DEVICE_CREATION_CONFIGURATION_0, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for IOMMU_DEVICE_CREATION_CONFIGURATION {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for IOMMU_DEVICE_CREATION_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union IOMMU_DEVICE_CREATION_CONFIGURATION_0 { pub Acpi: IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI, pub DeviceId: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for IOMMU_DEVICE_CREATION_CONFIGURATION_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for IOMMU_DEVICE_CREATION_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { pub InputMappingBase: u32, pub MappingsCount: u32, } -impl Copy for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI {} -impl Clone for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IOMMU_DMA_DOMAIN_CREATION_FLAGS { pub Anonymous: IOMMU_DMA_DOMAIN_CREATION_FLAGS_0, pub AsUlonglong: u64, } -impl Copy for IOMMU_DMA_DOMAIN_CREATION_FLAGS {} -impl Clone for IOMMU_DMA_DOMAIN_CREATION_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { pub _bitfield: u64, } -impl Copy for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 {} -impl Clone for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { pub LogicalAddressBase: u64, pub Size: usize, } -impl Copy for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN {} -impl Clone for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { pub OwningToken: *mut IOMMU_DMA_LOGICAL_ADDRESS_TOKEN, pub Offset: usize, pub Size: usize, } -impl Copy for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT {} -impl Clone for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG { pub LogicalAllocatorType: IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE, pub Anonymous: IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0, } -impl Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG {} -impl Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 { pub BuddyAllocatorConfig: IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0, } -impl Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 {} -impl Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { pub AddressWidth: u32, } -impl Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 {} -impl Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_DMA_RESERVED_REGION { pub RegionNext: *mut IOMMU_DMA_RESERVED_REGION, pub Base: u64, pub NumberOfPages: usize, pub ShouldMap: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for IOMMU_DMA_RESERVED_REGION {} -impl Clone for IOMMU_DMA_RESERVED_REGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_INTERFACE_STATE_CHANGE { pub PresentFields: IOMMU_INTERFACE_STATE_CHANGE_FIELDS, pub AvailableDomainTypes: u32, } -impl Copy for IOMMU_INTERFACE_STATE_CHANGE {} -impl Clone for IOMMU_INTERFACE_STATE_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IOMMU_INTERFACE_STATE_CHANGE_FIELDS { pub Anonymous: IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0, pub AsULONG: u32, } -impl Copy for IOMMU_INTERFACE_STATE_CHANGE_FIELDS {} -impl Clone for IOMMU_INTERFACE_STATE_CHANGE_FIELDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { pub _bitfield: u32, } -impl Copy for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 {} -impl Clone for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IOMMU_MAP_PHYSICAL_ADDRESS { pub MapType: IOMMU_MAP_PHYSICAL_ADDRESS_TYPE, pub Anonymous: IOMMU_MAP_PHYSICAL_ADDRESS_0, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union IOMMU_MAP_PHYSICAL_ADDRESS_0 { pub Mdl: IOMMU_MAP_PHYSICAL_ADDRESS_0_1, pub ContiguousRange: IOMMU_MAP_PHYSICAL_ADDRESS_0_0, pub PfnArray: IOMMU_MAP_PHYSICAL_ADDRESS_0_2, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { pub Base: i64, pub Size: usize, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { pub Mdl: *mut super::super::Foundation::MDL, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { pub PageFrame: *mut u32, pub NumberOfPages: usize, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_ATTRIBUTION_INFORMATION { pub Version: u32, pub Flags: IO_ATTRIBUTION_INFORMATION_0, @@ -7850,35 +6614,20 @@ pub struct IO_ATTRIBUTION_INFORMATION { pub ServiceStartTime: u64, pub CurrentTime: u64, } -impl Copy for IO_ATTRIBUTION_INFORMATION {} -impl Clone for IO_ATTRIBUTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IO_ATTRIBUTION_INFORMATION_0 { pub Anonymous: IO_ATTRIBUTION_INFORMATION_0_0, pub AllFlags: u32, } -impl Copy for IO_ATTRIBUTION_INFORMATION_0 {} -impl Clone for IO_ATTRIBUTION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_ATTRIBUTION_INFORMATION_0_0 { pub _bitfield: u32, } -impl Copy for IO_ATTRIBUTION_INFORMATION_0_0 {} -impl Clone for IO_ATTRIBUTION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, @@ -7894,16 +6643,9 @@ pub struct IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { pub ProcessorEnableMask: usize, pub Group: u16, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, @@ -7913,16 +6655,9 @@ pub struct IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { pub SynchronizeIrql: u8, pub FloatingSave: super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, pub ConnectionContext: IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0, @@ -7933,60 +6668,32 @@ pub struct IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { pub FloatingSave: super::super::super::Win32::Foundation::BOOLEAN, pub FallBackServiceRoutine: PKSERVICE_ROUTINE, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 { pub Generic: *mut *mut core::ffi::c_void, pub InterruptMessageTable: *mut *mut IO_INTERRUPT_MESSAGE_INFO, pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CONNECT_INTERRUPT_PARAMETERS { pub Version: u32, pub Anonymous: IO_CONNECT_INTERRUPT_PARAMETERS_0, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_CONNECT_INTERRUPT_PARAMETERS_0 { pub FullySpecified: IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS, pub LineBased: IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS, pub MessageBased: IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CSQ { pub Type: u32, pub CsqInsertIrp: PIO_CSQ_INSERT_IRP, @@ -7997,60 +6704,32 @@ pub struct IO_CSQ { pub CsqCompleteCanceledIrp: PIO_CSQ_COMPLETE_CANCELED_IRP, pub ReservePointer: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CSQ {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CSQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CSQ_IRP_CONTEXT { pub Type: u32, pub Irp: *mut super::super::Foundation::IRP, pub Csq: *mut IO_CSQ, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CSQ_IRP_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CSQ_IRP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_DISCONNECT_INTERRUPT_PARAMETERS { pub Version: u32, pub ConnectionContext: IO_DISCONNECT_INTERRUPT_PARAMETERS_0, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_DISCONNECT_INTERRUPT_PARAMETERS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_DISCONNECT_INTERRUPT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union IO_DISCONNECT_INTERRUPT_PARAMETERS_0 { pub Generic: *mut core::ffi::c_void, pub InterruptObject: super::super::Foundation::PKINTERRUPT, pub InterruptMessageTable: *mut IO_INTERRUPT_MESSAGE_INFO, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_DRIVER_CREATE_CONTEXT { pub Size: i16, pub ExtraCreateParameter: *mut isize, @@ -8058,15 +6737,8 @@ pub struct IO_DRIVER_CREATE_CONTEXT { pub TxnParameters: *mut TXN_PARAMETER_BLOCK, pub SiloContext: super::super::Foundation::PESILO, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_DRIVER_CREATE_CONTEXT {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_DRIVER_CREATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_ERROR_LOG_MESSAGE { pub Type: u16, pub Size: u16, @@ -8075,13 +6747,8 @@ pub struct IO_ERROR_LOG_MESSAGE { pub DriverNameOffset: u32, pub EntryData: IO_ERROR_LOG_PACKET, } -impl Copy for IO_ERROR_LOG_MESSAGE {} -impl Clone for IO_ERROR_LOG_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_ERROR_LOG_PACKET { pub MajorFunctionCode: u8, pub RetryCount: u8, @@ -8097,85 +6764,45 @@ pub struct IO_ERROR_LOG_PACKET { pub DeviceOffset: i64, pub DumpData: [u32; 1], } -impl Copy for IO_ERROR_LOG_PACKET {} -impl Clone for IO_ERROR_LOG_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_FOEXT_SHADOW_FILE { pub BackingFileObject: *mut super::super::Foundation::FILE_OBJECT, pub BackingFltInstance: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_FOEXT_SHADOW_FILE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_FOEXT_SHADOW_FILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_FOEXT_SILO_PARAMETERS { pub Length: u32, pub Anonymous: IO_FOEXT_SILO_PARAMETERS_0, pub SiloContext: super::super::Foundation::PESILO, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_FOEXT_SILO_PARAMETERS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_FOEXT_SILO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union IO_FOEXT_SILO_PARAMETERS_0 { pub Anonymous: IO_FOEXT_SILO_PARAMETERS_0_0, pub Flags: u32, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_FOEXT_SILO_PARAMETERS_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_FOEXT_SILO_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_FOEXT_SILO_PARAMETERS_0_0 { pub _bitfield: u32, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_FOEXT_SILO_PARAMETERS_0_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_FOEXT_SILO_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_INTERRUPT_MESSAGE_INFO { pub UnifiedIrql: u8, pub MessageCount: u32, pub MessageInfo: [IO_INTERRUPT_MESSAGE_INFO_ENTRY; 1], } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_INTERRUPT_MESSAGE_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_INTERRUPT_MESSAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_INTERRUPT_MESSAGE_INFO_ENTRY { pub MessageAddress: i64, pub TargetProcessorSet: usize, @@ -8186,45 +6813,24 @@ pub struct IO_INTERRUPT_MESSAGE_INFO_ENTRY { pub Mode: KINTERRUPT_MODE, pub Polarity: KINTERRUPT_POLARITY, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_INTERRUPT_MESSAGE_INFO_ENTRY {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_INTERRUPT_MESSAGE_INFO_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct IO_REMOVE_LOCK { pub Common: IO_REMOVE_LOCK_COMMON_BLOCK, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for IO_REMOVE_LOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for IO_REMOVE_LOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct IO_REMOVE_LOCK_COMMON_BLOCK { pub Removed: super::super::super::Win32::Foundation::BOOLEAN, pub Reserved: [super::super::super::Win32::Foundation::BOOLEAN; 3], pub IoCount: i32, pub RemoveEvent: super::super::Foundation::KEVENT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for IO_REMOVE_LOCK_COMMON_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for IO_REMOVE_LOCK_COMMON_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct IO_REMOVE_LOCK_DBG_BLOCK { pub Signature: i32, pub HighWatermark: u32, @@ -8237,44 +6843,23 @@ pub struct IO_REMOVE_LOCK_DBG_BLOCK { pub Reserved2: *mut core::ffi::c_void, pub Blocks: super::super::Foundation::PIO_REMOVE_LOCK_TRACKING_BLOCK, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for IO_REMOVE_LOCK_DBG_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for IO_REMOVE_LOCK_DBG_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS { pub Version: u32, pub ConnectionContext: IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 { pub Generic: *mut core::ffi::c_void, pub InterruptObject: super::super::Foundation::PKINTERRUPT, pub InterruptMessageTable: *mut IO_INTERRUPT_MESSAGE_INFO, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR { pub Option: u8, pub Type: u8, @@ -8284,13 +6869,8 @@ pub struct IO_RESOURCE_DESCRIPTOR { pub Spare2: u16, pub u: IO_RESOURCE_DESCRIPTOR_0, } -impl Copy for IO_RESOURCE_DESCRIPTOR {} -impl Clone for IO_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IO_RESOURCE_DESCRIPTOR_0 { pub Port: IO_RESOURCE_DESCRIPTOR_0_12, pub Memory: IO_RESOURCE_DESCRIPTOR_0_11, @@ -8306,38 +6886,23 @@ pub union IO_RESOURCE_DESCRIPTOR_0 { pub Memory64: IO_RESOURCE_DESCRIPTOR_0_10, pub Connection: IO_RESOURCE_DESCRIPTOR_0_2, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_0 { pub Length: u32, pub MinBusNumber: u32, pub MaxBusNumber: u32, pub Reserved: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_0 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_1 { pub Priority: u32, pub Reserved1: u32, pub Reserved2: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_1 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_2 { pub Class: u8, pub Type: u8, @@ -8346,60 +6911,35 @@ pub struct IO_RESOURCE_DESCRIPTOR_0_2 { pub IdLowPart: u32, pub IdHighPart: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_2 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_3 { pub Data: [u32; 3], } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_3 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_4 { pub RequestLine: u32, pub Reserved: u32, pub Channel: u32, pub TransferWidth: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_4 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_5 { pub MinimumChannel: u32, pub MaximumChannel: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_5 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_6 { pub Length: u32, pub Alignment: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_6 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_7 { pub MinimumVector: u32, pub MaximumVector: u32, @@ -8407,91 +6947,56 @@ pub struct IO_RESOURCE_DESCRIPTOR_0_7 { pub PriorityPolicy: IRQ_PRIORITY, pub TargetedProcessors: usize, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_7 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_8 { pub Length40: u32, pub Alignment40: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_8 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_9 { pub Length48: u32, pub Alignment48: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_9 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_10 { pub Length64: u32, pub Alignment64: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_10 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_11 { pub Length: u32, pub Alignment: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_11 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR_0_12 { pub Length: u32, pub Alignment: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_12 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_LIST { pub Version: u16, pub Revision: u16, pub Count: u32, pub Descriptors: [IO_RESOURCE_DESCRIPTOR; 1], } -impl Copy for IO_RESOURCE_LIST {} -impl Clone for IO_RESOURCE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_REQUIREMENTS_LIST { pub ListSize: u32, pub InterfaceType: INTERFACE_TYPE, @@ -8501,36 +7006,21 @@ pub struct IO_RESOURCE_REQUIREMENTS_LIST { pub AlternativeLists: u32, pub List: [IO_RESOURCE_LIST; 1], } -impl Copy for IO_RESOURCE_REQUIREMENTS_LIST {} -impl Clone for IO_RESOURCE_REQUIREMENTS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_SESSION_CONNECT_INFO { pub SessionId: u32, pub LocalSession: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for IO_SESSION_CONNECT_INFO {} -impl Clone for IO_SESSION_CONNECT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_SESSION_STATE_INFORMATION { pub SessionId: u32, pub SessionState: IO_SESSION_STATE, pub LocalSession: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for IO_SESSION_STATE_INFORMATION {} -impl Clone for IO_SESSION_STATE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_SESSION_STATE_NOTIFICATION { pub Size: u32, pub Flags: u32, @@ -8538,69 +7028,39 @@ pub struct IO_SESSION_STATE_NOTIFICATION { pub EventMask: u32, pub Context: *mut core::ffi::c_void, } -impl Copy for IO_SESSION_STATE_NOTIFICATION {} -impl Clone for IO_SESSION_STATE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_STATUS_BLOCK32 { pub Status: super::super::super::Win32::Foundation::NTSTATUS, pub Information: u32, } -impl Copy for IO_STATUS_BLOCK32 {} -impl Clone for IO_STATUS_BLOCK32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_STATUS_BLOCK64 { pub Anonymous: IO_STATUS_BLOCK64_0, pub Information: u64, } -impl Copy for IO_STATUS_BLOCK64 {} -impl Clone for IO_STATUS_BLOCK64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IO_STATUS_BLOCK64_0 { pub Status: super::super::super::Win32::Foundation::NTSTATUS, pub Pointer: *mut core::ffi::c_void, } -impl Copy for IO_STATUS_BLOCK64_0 {} -impl Clone for IO_STATUS_BLOCK64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KADDRESS_RANGE { pub Address: *mut core::ffi::c_void, pub Size: usize, } -impl Copy for KADDRESS_RANGE {} -impl Clone for KADDRESS_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KADDRESS_RANGE_DESCRIPTOR { pub AddressRanges: *const KADDRESS_RANGE, pub AddressRangeCount: usize, } -impl Copy for KADDRESS_RANGE_DESCRIPTOR {} -impl Clone for KADDRESS_RANGE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KAPC { pub Type: u8, pub AllFlags: u8, @@ -8617,15 +7077,8 @@ pub struct KAPC { pub ApcMode: i8, pub Inserted: super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBUGCHECK_ADD_PAGES { pub Context: *mut core::ffi::c_void, pub Flags: u32, @@ -8633,14 +7086,9 @@ pub struct KBUGCHECK_ADD_PAGES { pub Address: usize, pub Count: usize, } -impl Copy for KBUGCHECK_ADD_PAGES {} -impl Clone for KBUGCHECK_ADD_PAGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KBUGCHECK_CALLBACK_RECORD { pub Entry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub CallbackRoutine: PKBUGCHECK_CALLBACK_ROUTINE, @@ -8650,29 +7098,17 @@ pub struct KBUGCHECK_CALLBACK_RECORD { pub Checksum: usize, pub State: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KBUGCHECK_CALLBACK_RECORD {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KBUGCHECK_CALLBACK_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBUGCHECK_DUMP_IO { pub Offset: u64, pub Buffer: *mut core::ffi::c_void, pub BufferLength: u32, pub Type: KBUGCHECK_DUMP_IO_TYPE, } -impl Copy for KBUGCHECK_DUMP_IO {} -impl Clone for KBUGCHECK_DUMP_IO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KBUGCHECK_REASON_CALLBACK_RECORD { pub Entry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub CallbackRoutine: PKBUGCHECK_REASON_CALLBACK_ROUTINE, @@ -8681,15 +7117,8 @@ pub struct KBUGCHECK_REASON_CALLBACK_RECORD { pub Reason: KBUGCHECK_CALLBACK_REASON, pub State: u8, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KBUGCHECK_REASON_CALLBACK_RECORD {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KBUGCHECK_REASON_CALLBACK_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBUGCHECK_REMOVE_PAGES { pub Context: *mut core::ffi::c_void, pub Flags: u32, @@ -8697,13 +7126,8 @@ pub struct KBUGCHECK_REMOVE_PAGES { pub Address: usize, pub Count: usize, } -impl Copy for KBUGCHECK_REMOVE_PAGES {} -impl Clone for KBUGCHECK_REMOVE_PAGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBUGCHECK_SECONDARY_DUMP_DATA { pub InBuffer: *mut core::ffi::c_void, pub InBufferLength: u32, @@ -8712,13 +7136,8 @@ pub struct KBUGCHECK_SECONDARY_DUMP_DATA { pub OutBuffer: *mut core::ffi::c_void, pub OutBufferLength: u32, } -impl Copy for KBUGCHECK_SECONDARY_DUMP_DATA {} -impl Clone for KBUGCHECK_SECONDARY_DUMP_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBUGCHECK_SECONDARY_DUMP_DATA_EX { pub InBuffer: *mut core::ffi::c_void, pub InBufferLength: u32, @@ -8735,14 +7154,9 @@ pub struct KBUGCHECK_SECONDARY_DUMP_DATA_EX { pub BugCheckParameter3: usize, pub BugCheckParameter4: usize, } -impl Copy for KBUGCHECK_SECONDARY_DUMP_DATA_EX {} -impl Clone for KBUGCHECK_SECONDARY_DUMP_DATA_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KBUGCHECK_TRIAGE_DUMP_DATA { pub DataArray: *mut KTRIAGE_DUMP_DATA_ARRAY, pub Flags: u32, @@ -8753,30 +7167,16 @@ pub struct KBUGCHECK_TRIAGE_DUMP_DATA { pub BugCheckParameter3: usize, pub BugCheckParameter4: usize, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KBUGCHECK_TRIAGE_DUMP_DATA {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KBUGCHECK_TRIAGE_DUMP_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KDEVICE_QUEUE_ENTRY { pub DeviceListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub SortKey: u32, pub Inserted: super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDEVICE_QUEUE_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDEVICE_QUEUE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDPC_WATCHDOG_INFORMATION { pub DpcTimeLimit: u32, pub DpcTimeCount: u32, @@ -8784,51 +7184,31 @@ pub struct KDPC_WATCHDOG_INFORMATION { pub DpcWatchdogCount: u32, pub Reserved: u32, } -impl Copy for KDPC_WATCHDOG_INFORMATION {} -impl Clone for KDPC_WATCHDOG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERNEL_SOFT_RESTART_NOTIFICATION { pub Version: u16, pub Size: u16, pub Event: windows_sys::core::GUID, } -impl Copy for KERNEL_SOFT_RESTART_NOTIFICATION {} -impl Clone for KERNEL_SOFT_RESTART_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERNEL_USER_TIMES { pub CreateTime: i64, pub ExitTime: i64, pub KernelTime: i64, pub UserTime: i64, } -impl Copy for KERNEL_USER_TIMES {} -impl Clone for KERNEL_USER_TIMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_BASIC_INFORMATION { pub LastWriteTime: i64, pub TitleIndex: u32, pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_BASIC_INFORMATION {} -impl Clone for KEY_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_CACHED_INFORMATION { pub LastWriteTime: i64, pub TitleIndex: u32, @@ -8839,23 +7219,13 @@ pub struct KEY_CACHED_INFORMATION { pub MaxValueDataLen: u32, pub NameLength: u32, } -impl Copy for KEY_CACHED_INFORMATION {} -impl Clone for KEY_CACHED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_CONTROL_FLAGS_INFORMATION { pub ControlFlags: u32, } -impl Copy for KEY_CONTROL_FLAGS_INFORMATION {} -impl Clone for KEY_CONTROL_FLAGS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_FULL_INFORMATION { pub LastWriteTime: i64, pub TitleIndex: u32, @@ -8869,34 +7239,19 @@ pub struct KEY_FULL_INFORMATION { pub MaxValueDataLen: u32, pub Class: [u16; 1], } -impl Copy for KEY_FULL_INFORMATION {} -impl Clone for KEY_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_LAYER_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_LAYER_INFORMATION {} -impl Clone for KEY_LAYER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_NAME_INFORMATION { pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_NAME_INFORMATION {} -impl Clone for KEY_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_NODE_INFORMATION { pub LastWriteTime: i64, pub TitleIndex: u32, @@ -8905,46 +7260,26 @@ pub struct KEY_NODE_INFORMATION { pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_NODE_INFORMATION {} -impl Clone for KEY_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_SET_VIRTUALIZATION_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_SET_VIRTUALIZATION_INFORMATION {} -impl Clone for KEY_SET_VIRTUALIZATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_TRUST_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_TRUST_INFORMATION {} -impl Clone for KEY_TRUST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_VALUE_BASIC_INFORMATION { pub TitleIndex: u32, pub Type: u32, pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_VALUE_BASIC_INFORMATION {} -impl Clone for KEY_VALUE_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_VALUE_FULL_INFORMATION { pub TitleIndex: u32, pub Type: u32, @@ -8953,94 +7288,52 @@ pub struct KEY_VALUE_FULL_INFORMATION { pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_VALUE_FULL_INFORMATION {} -impl Clone for KEY_VALUE_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_VALUE_LAYER_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_VALUE_LAYER_INFORMATION {} -impl Clone for KEY_VALUE_LAYER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_VALUE_PARTIAL_INFORMATION { pub TitleIndex: u32, pub Type: u32, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for KEY_VALUE_PARTIAL_INFORMATION {} -impl Clone for KEY_VALUE_PARTIAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { pub Type: u32, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 {} -impl Clone for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_VIRTUALIZATION_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_VIRTUALIZATION_INFORMATION {} -impl Clone for KEY_VIRTUALIZATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_WOW64_FLAGS_INFORMATION { pub UserFlags: u32, } -impl Copy for KEY_WOW64_FLAGS_INFORMATION {} -impl Clone for KEY_WOW64_FLAGS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_WRITE_TIME_INFORMATION { pub LastWriteTime: i64, } -impl Copy for KEY_WRITE_TIME_INFORMATION {} -impl Clone for KEY_WRITE_TIME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { pub State: KE_PROCESSOR_CHANGE_NOTIFY_STATE, pub NtNumber: u32, pub Status: super::super::super::Win32::Foundation::NTSTATUS, pub ProcNumber: super::super::super::Win32::System::Kernel::PROCESSOR_NUMBER, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KFLOATING_SAVE { pub ControlWord: u32, pub StatusWord: u32, @@ -9051,75 +7344,41 @@ pub struct KFLOATING_SAVE { pub Spare0: u32, pub Spare1: u32, } -impl Copy for KFLOATING_SAVE {} -impl Clone for KFLOATING_SAVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KGATE { pub Header: super::super::Foundation::DISPATCHER_HEADER, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for KGATE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for KGATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KLOCK_QUEUE_HANDLE { pub LockQueue: KSPIN_LOCK_QUEUE, pub OldIrql: u8, } -impl Copy for KLOCK_QUEUE_HANDLE {} -impl Clone for KLOCK_QUEUE_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KSEMAPHORE { pub Header: super::super::Foundation::DISPATCHER_HEADER, pub Limit: i32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for KSEMAPHORE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for KSEMAPHORE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPIN_LOCK_QUEUE { pub Next: *mut KSPIN_LOCK_QUEUE, pub Lock: *mut usize, } -impl Copy for KSPIN_LOCK_QUEUE {} -impl Clone for KSPIN_LOCK_QUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSYSTEM_TIME { pub LowPart: u32, pub High1Time: i32, pub High2Time: i32, } -impl Copy for KSYSTEM_TIME {} -impl Clone for KSYSTEM_TIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KTIMER { pub Header: super::super::Foundation::DISPATCHER_HEADER, pub DueTime: u64, @@ -9127,16 +7386,9 @@ pub struct KTIMER { pub Dpc: *mut super::super::Foundation::KDPC, pub Period: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for KTIMER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for KTIMER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KTRIAGE_DUMP_DATA_ARRAY { pub List: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub NumBlocksUsed: u32, @@ -9147,16 +7399,9 @@ pub struct KTRIAGE_DUMP_DATA_ARRAY { pub ComponentName: *mut u8, pub Blocks: [KADDRESS_RANGE; 1], } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KTRIAGE_DUMP_DATA_ARRAY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KTRIAGE_DUMP_DATA_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KUSER_SHARED_DATA { pub TickCountLowDeprecated: u32, pub TickCountMultiplier: u32, @@ -9239,236 +7484,124 @@ pub struct KUSER_SHARED_DATA { pub Spare: u32, pub UserPointerAuthMask: u64, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_0 { pub MitigationPolicies: u8, pub Anonymous: KUSER_SHARED_DATA_0_0, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KUSER_SHARED_DATA_0_0 { pub _bitfield: u8, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_0_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_1 { pub VirtualizationFlags: u8, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_1 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_2 { pub SharedDataFlags: u32, pub Anonymous: KUSER_SHARED_DATA_2_0, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_2 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KUSER_SHARED_DATA_2_0 { pub _bitfield: u32, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_2_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_3 { pub TickCount: KSYSTEM_TIME, pub TickCountQuad: u64, pub Anonymous: KUSER_SHARED_DATA_3_0, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_3 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KUSER_SHARED_DATA_3_0 { pub ReservedTickCountOverlay: [u32; 3], pub TickCountPad: [u32; 1], } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_3_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_4 { pub QpcData: u16, pub Anonymous: KUSER_SHARED_DATA_4_0, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_4 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KUSER_SHARED_DATA_4_0 { pub QpcBypassEnabled: u8, pub QpcShift: u8, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_4_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_4_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KWAIT_CHAIN { pub Head: *mut core::ffi::c_void, } -impl Copy for KWAIT_CHAIN {} -impl Clone for KWAIT_CHAIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LEGACY_BUS_INFORMATION { pub BusTypeGuid: windows_sys::core::GUID, pub LegacyBusType: INTERFACE_TYPE, pub BusNumber: u32, } -impl Copy for LEGACY_BUS_INFORMATION {} -impl Clone for LEGACY_BUS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LINK_SHARE_ACCESS { pub OpenCount: u32, pub Deleters: u32, pub SharedDelete: u32, } -impl Copy for LINK_SHARE_ACCESS {} -impl Clone for LINK_SHARE_ACCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOADER_PARTITION_INFORMATION_EX { pub PartitionStyle: u32, pub PartitionNumber: u32, pub Anonymous: LOADER_PARTITION_INFORMATION_EX_0, pub Flags: u32, } -impl Copy for LOADER_PARTITION_INFORMATION_EX {} -impl Clone for LOADER_PARTITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union LOADER_PARTITION_INFORMATION_EX_0 { pub Signature: u32, pub DeviceId: windows_sys::core::GUID, } -impl Copy for LOADER_PARTITION_INFORMATION_EX_0 {} -impl Clone for LOADER_PARTITION_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAILSLOT_CREATE_PARAMETERS { pub MailslotQuota: u32, pub MaximumMessageSize: u32, pub ReadTimeout: i64, pub TimeoutSpecified: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for MAILSLOT_CREATE_PARAMETERS {} -impl Clone for MAILSLOT_CREATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAP_REGISTER_ENTRY { pub MapRegister: *mut core::ffi::c_void, pub WriteToDevice: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for MAP_REGISTER_ENTRY {} -impl Clone for MAP_REGISTER_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct MCA_DRIVER_INFO { pub ExceptionCallback: isize, pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, pub DeviceContext: *mut core::ffi::c_void, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for MCA_DRIVER_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for MCA_DRIVER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCA_EXCEPTION { pub VersionNumber: u32, pub ExceptionType: MCA_EXCEPTION_TYPE, @@ -9480,24 +7613,14 @@ pub struct MCA_EXCEPTION { pub Reserved3: u32, pub ExtReg: [u64; 24], } -impl Copy for MCA_EXCEPTION {} -impl Clone for MCA_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MCA_EXCEPTION_0 { pub Mca: MCA_EXCEPTION_0_0, pub Mce: MCA_EXCEPTION_0_1, } -impl Copy for MCA_EXCEPTION_0 {} -impl Clone for MCA_EXCEPTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCA_EXCEPTION_0_0 { pub BankNumber: u8, pub Reserved2: [u8; 7], @@ -9505,200 +7628,110 @@ pub struct MCA_EXCEPTION_0_0 { pub Address: MCI_ADDR, pub Misc: u64, } -impl Copy for MCA_EXCEPTION_0_0 {} -impl Clone for MCA_EXCEPTION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCA_EXCEPTION_0_1 { pub Address: u64, pub Type: u64, } -impl Copy for MCA_EXCEPTION_0_1 {} -impl Clone for MCA_EXCEPTION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MCG_CAP { pub Anonymous: MCG_CAP_0, pub QuadPart: u64, } -impl Copy for MCG_CAP {} -impl Clone for MCG_CAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCG_CAP_0 { pub _bitfield: u64, } -impl Copy for MCG_CAP_0 {} -impl Clone for MCG_CAP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MCG_STATUS { pub Anonymous: MCG_STATUS_0, pub QuadPart: u64, } -impl Copy for MCG_STATUS {} -impl Clone for MCG_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCG_STATUS_0 { pub _bitfield: u32, pub Reserved2: u32, } -impl Copy for MCG_STATUS_0 {} -impl Clone for MCG_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MCI_ADDR { pub Anonymous: MCI_ADDR_0, pub QuadPart: u64, } -impl Copy for MCI_ADDR {} -impl Clone for MCI_ADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCI_ADDR_0 { pub Address: u32, pub Reserved: u32, } -impl Copy for MCI_ADDR_0 {} -impl Clone for MCI_ADDR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MCI_STATS { pub MciStats: MCI_STATS_0, pub QuadPart: u64, } -impl Copy for MCI_STATS {} -impl Clone for MCI_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCI_STATS_0 { pub McaCod: u16, pub MsCod: u16, pub _bitfield: u32, } -impl Copy for MCI_STATS_0 {} -impl Clone for MCI_STATS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MCI_STATUS { pub CommonBits: MCI_STATUS_BITS_COMMON, pub AmdBits: MCI_STATUS_AMD_BITS, pub IntelBits: MCI_STATUS_INTEL_BITS, pub QuadPart: u64, } -impl Copy for MCI_STATUS {} -impl Clone for MCI_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_STATUS_AMD_BITS { pub _bitfield: u64, } -impl Copy for MCI_STATUS_AMD_BITS {} -impl Clone for MCI_STATUS_AMD_BITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_STATUS_BITS_COMMON { pub _bitfield: u64, } -impl Copy for MCI_STATUS_BITS_COMMON {} -impl Clone for MCI_STATUS_BITS_COMMON { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_STATUS_INTEL_BITS { pub _bitfield: u64, } -impl Copy for MCI_STATUS_INTEL_BITS {} -impl Clone for MCI_STATUS_INTEL_BITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { pub DedicatedMemoryTypeId: u64, pub HandleAttributes: u32, pub DesiredAccess: u32, pub DedicatedMemoryPartitionHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION {} -impl Clone for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MM_COPY_ADDRESS { pub Anonymous: MM_COPY_ADDRESS_0, } -impl Copy for MM_COPY_ADDRESS {} -impl Clone for MM_COPY_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MM_COPY_ADDRESS_0 { pub VirtualAddress: *mut core::ffi::c_void, pub PhysicalAddress: i64, } -impl Copy for MM_COPY_ADDRESS_0 {} -impl Clone for MM_COPY_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MM_PHYSICAL_ADDRESS_LIST { pub PhysicalAddress: i64, pub NumberOfBytes: usize, } -impl Copy for MM_PHYSICAL_ADDRESS_LIST {} -impl Clone for MM_PHYSICAL_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MU_TELEMETRY_SECTION { pub ComponentID: windows_sys::core::GUID, pub SubComponentID: windows_sys::core::GUID, @@ -9707,13 +7740,8 @@ pub struct MU_TELEMETRY_SECTION { pub AdditionalInfo1: u64, pub AdditionalInfo2: u64, } -impl Copy for MU_TELEMETRY_SECTION {} -impl Clone for MU_TELEMETRY_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NAMED_PIPE_CREATE_PARAMETERS { pub NamedPipeType: u32, pub ReadMode: u32, @@ -9724,34 +7752,19 @@ pub struct NAMED_PIPE_CREATE_PARAMETERS { pub DefaultTimeout: i64, pub TimeoutSpecified: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for NAMED_PIPE_CREATE_PARAMETERS {} -impl Clone for NAMED_PIPE_CREATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NPEM_CAPABILITY_STANDARD { pub Anonymous: NPEM_CAPABILITY_STANDARD_0, pub AsULONG: u32, } -impl Copy for NPEM_CAPABILITY_STANDARD {} -impl Clone for NPEM_CAPABILITY_STANDARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NPEM_CAPABILITY_STANDARD_0 { pub _bitfield: u32, } -impl Copy for NPEM_CAPABILITY_STANDARD_0 {} -impl Clone for NPEM_CAPABILITY_STANDARD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NPEM_CONTROL_INTERFACE { pub Size: u16, pub Version: u16, @@ -9763,13 +7776,8 @@ pub struct NPEM_CONTROL_INTERFACE { pub SetStandardControl: PNPEM_CONTROL_SET_STANDARD_CONTROL, pub QueryNpemControl: PNPEM_CONTROL_QUERY_CONTROL, } -impl Copy for NPEM_CONTROL_INTERFACE {} -impl Clone for NPEM_CONTROL_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NT_TIB32 { pub ExceptionList: u32, pub StackBase: u32, @@ -9779,36 +7787,21 @@ pub struct NT_TIB32 { pub ArbitraryUserPointer: u32, pub Self_: u32, } -impl Copy for NT_TIB32 {} -impl Clone for NT_TIB32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NT_TIB32_0 { pub FiberData: u32, pub Version: u32, } -impl Copy for NT_TIB32_0 {} -impl Clone for NT_TIB32_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECT_HANDLE_INFORMATION { pub HandleAttributes: u32, pub GrantedAccess: u32, } -impl Copy for OBJECT_HANDLE_INFORMATION {} -impl Clone for OBJECT_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct OB_CALLBACK_REGISTRATION { pub Version: u16, pub OperationRegistrationCount: u16, @@ -9816,52 +7809,28 @@ pub struct OB_CALLBACK_REGISTRATION { pub RegistrationContext: *mut core::ffi::c_void, pub OperationRegistration: *mut OB_OPERATION_REGISTRATION, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_CALLBACK_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_CALLBACK_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct OB_OPERATION_REGISTRATION { pub ObjectType: *mut super::super::Foundation::POBJECT_TYPE, pub Operations: u32, pub PreOperation: POB_PRE_OPERATION_CALLBACK, pub PostOperation: POB_POST_OPERATION_CALLBACK, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_OPERATION_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_OPERATION_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OB_POST_CREATE_HANDLE_INFORMATION { pub GrantedAccess: u32, } -impl Copy for OB_POST_CREATE_HANDLE_INFORMATION {} -impl Clone for OB_POST_CREATE_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OB_POST_DUPLICATE_HANDLE_INFORMATION { pub GrantedAccess: u32, } -impl Copy for OB_POST_DUPLICATE_HANDLE_INFORMATION {} -impl Clone for OB_POST_DUPLICATE_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct OB_POST_OPERATION_INFORMATION { pub Operation: u32, pub Anonymous: OB_POST_OPERATION_INFORMATION_0, @@ -9871,78 +7840,42 @@ pub struct OB_POST_OPERATION_INFORMATION { pub ReturnStatus: super::super::super::Win32::Foundation::NTSTATUS, pub Parameters: *mut OB_POST_OPERATION_PARAMETERS, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_POST_OPERATION_INFORMATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_POST_OPERATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union OB_POST_OPERATION_INFORMATION_0 { pub Flags: u32, pub Anonymous: OB_POST_OPERATION_INFORMATION_0_0, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_POST_OPERATION_INFORMATION_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_POST_OPERATION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct OB_POST_OPERATION_INFORMATION_0_0 { pub _bitfield: u32, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_POST_OPERATION_INFORMATION_0_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_POST_OPERATION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OB_POST_OPERATION_PARAMETERS { pub CreateHandleInformation: OB_POST_CREATE_HANDLE_INFORMATION, pub DuplicateHandleInformation: OB_POST_DUPLICATE_HANDLE_INFORMATION, } -impl Copy for OB_POST_OPERATION_PARAMETERS {} -impl Clone for OB_POST_OPERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OB_PRE_CREATE_HANDLE_INFORMATION { pub DesiredAccess: u32, pub OriginalDesiredAccess: u32, } -impl Copy for OB_PRE_CREATE_HANDLE_INFORMATION {} -impl Clone for OB_PRE_CREATE_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OB_PRE_DUPLICATE_HANDLE_INFORMATION { pub DesiredAccess: u32, pub OriginalDesiredAccess: u32, pub SourceProcess: *mut core::ffi::c_void, pub TargetProcess: *mut core::ffi::c_void, } -impl Copy for OB_PRE_DUPLICATE_HANDLE_INFORMATION {} -impl Clone for OB_PRE_DUPLICATE_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct OB_PRE_OPERATION_INFORMATION { pub Operation: u32, pub Anonymous: OB_PRE_OPERATION_INFORMATION_0, @@ -9951,63 +7884,32 @@ pub struct OB_PRE_OPERATION_INFORMATION { pub CallContext: *mut core::ffi::c_void, pub Parameters: *mut OB_PRE_OPERATION_PARAMETERS, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_PRE_OPERATION_INFORMATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_PRE_OPERATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union OB_PRE_OPERATION_INFORMATION_0 { pub Flags: u32, pub Anonymous: OB_PRE_OPERATION_INFORMATION_0_0, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_PRE_OPERATION_INFORMATION_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_PRE_OPERATION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct OB_PRE_OPERATION_INFORMATION_0_0 { pub _bitfield: u32, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_PRE_OPERATION_INFORMATION_0_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_PRE_OPERATION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OB_PRE_OPERATION_PARAMETERS { pub CreateHandleInformation: OB_PRE_CREATE_HANDLE_INFORMATION, pub DuplicateHandleInformation: OB_PRE_DUPLICATE_HANDLE_INFORMATION, } -impl Copy for OB_PRE_OPERATION_PARAMETERS {} -impl Clone for OB_PRE_OPERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PAGE_PRIORITY_INFORMATION { pub PagePriority: u32, } -impl Copy for PAGE_PRIORITY_INFORMATION {} -impl Clone for PAGE_PRIORITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCIBUSDATA { pub Tag: u32, pub Version: u32, @@ -10018,13 +7920,8 @@ pub struct PCIBUSDATA { pub ParentSlot: PCI_SLOT_NUMBER, pub Reserved: [*mut core::ffi::c_void; 4], } -impl Copy for PCIBUSDATA {} -impl Clone for PCIBUSDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCIX_BRIDGE_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub SecondaryStatus: PCIX_BRIDGE_CAPABILITY_2, @@ -10038,76 +7935,41 @@ pub struct PCIX_BRIDGE_CAPABILITY { pub EccSecondAddress: u32, pub EccAttribute: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY {} -impl Clone for PCIX_BRIDGE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCIX_BRIDGE_CAPABILITY_0 { pub Anonymous: PCIX_BRIDGE_CAPABILITY_0_0, pub AsULONG: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY_0 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCIX_BRIDGE_CAPABILITY_0_0 { pub _bitfield: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY_0_0 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCIX_BRIDGE_CAPABILITY_1 { pub Anonymous: PCIX_BRIDGE_CAPABILITY_1_0, pub AsULONG: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY_1 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCIX_BRIDGE_CAPABILITY_1_0 { pub _bitfield: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY_1_0 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCIX_BRIDGE_CAPABILITY_2 { pub Anonymous: PCIX_BRIDGE_CAPABILITY_2_0, pub AsUSHORT: u16, } -impl Copy for PCIX_BRIDGE_CAPABILITY_2 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCIX_BRIDGE_CAPABILITY_2_0 { pub _bitfield: u16, } -impl Copy for PCIX_BRIDGE_CAPABILITY_2_0 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ADVANCED_FEATURES_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub Length: u8, @@ -10115,129 +7977,69 @@ pub struct PCI_ADVANCED_FEATURES_CAPABILITY { pub Control: PCI_ADVANCED_FEATURES_CAPABILITY_1, pub Status: PCI_ADVANCED_FEATURES_CAPABILITY_2, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ADVANCED_FEATURES_CAPABILITY_0 { pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_0_0, pub AsUCHAR: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_0 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { pub _bitfield: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ADVANCED_FEATURES_CAPABILITY_1 { pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_1_0, pub AsUCHAR: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_1 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { pub _bitfield: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ADVANCED_FEATURES_CAPABILITY_2 { pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_2_0, pub AsUCHAR: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_2 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { pub _bitfield: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_AGP_APERTURE_PAGE_SIZE { pub _bitfield: u16, } -impl Copy for PCI_AGP_APERTURE_PAGE_SIZE {} -impl Clone for PCI_AGP_APERTURE_PAGE_SIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_AGP_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub _bitfield: u16, pub AGPStatus: PCI_AGP_CAPABILITY_1, pub AGPCommand: PCI_AGP_CAPABILITY_0, } -impl Copy for PCI_AGP_CAPABILITY {} -impl Clone for PCI_AGP_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_AGP_CAPABILITY_0 { pub _bitfield: u32, } -impl Copy for PCI_AGP_CAPABILITY_0 {} -impl Clone for PCI_AGP_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_AGP_CAPABILITY_1 { pub _bitfield: u32, } -impl Copy for PCI_AGP_CAPABILITY_1 {} -impl Clone for PCI_AGP_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_AGP_CONTROL { pub _bitfield: u32, } -impl Copy for PCI_AGP_CONTROL {} -impl Clone for PCI_AGP_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_AGP_EXTENDED_CAPABILITY { pub IsochStatus: PCI_AGP_ISOCH_STATUS, pub AgpControl: PCI_AGP_CONTROL, @@ -10247,33 +8049,18 @@ pub struct PCI_AGP_EXTENDED_CAPABILITY { pub GartHigh: u32, pub IsochCommand: PCI_AGP_ISOCH_COMMAND, } -impl Copy for PCI_AGP_EXTENDED_CAPABILITY {} -impl Clone for PCI_AGP_EXTENDED_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_AGP_ISOCH_COMMAND { pub _bitfield: u16, } -impl Copy for PCI_AGP_ISOCH_COMMAND {} -impl Clone for PCI_AGP_ISOCH_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_AGP_ISOCH_STATUS { pub _bitfield: u32, } -impl Copy for PCI_AGP_ISOCH_STATUS {} -impl Clone for PCI_AGP_ISOCH_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ATS_INTERFACE { pub Size: u16, pub Version: u16, @@ -10283,13 +8070,8 @@ pub struct PCI_ATS_INTERFACE { pub SetAddressTranslationServices: PPCI_SET_ATS, pub InvalidateQueueDepth: u8, } -impl Copy for PCI_ATS_INTERFACE {} -impl Clone for PCI_ATS_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_BUS_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -10304,35 +8086,20 @@ pub struct PCI_BUS_INTERFACE_STANDARD { pub ExpressWakeControl: PPCI_EXPRESS_WAKE_CONTROL, pub PrepareMultistageResume: PPCI_PREPARE_MULTISTAGE_RESUME, } -impl Copy for PCI_BUS_INTERFACE_STANDARD {} -impl Clone for PCI_BUS_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_CAPABILITIES_HEADER { pub CapabilityID: u8, pub Next: u8, } -impl Copy for PCI_CAPABILITIES_HEADER {} -impl Clone for PCI_CAPABILITIES_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_COMMON_CONFIG { pub Base: PCI_COMMON_HEADER, pub DeviceSpecific: [u8; 192], } -impl Copy for PCI_COMMON_CONFIG {} -impl Clone for PCI_COMMON_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_COMMON_HEADER { pub VendorID: u16, pub DeviceID: u16, @@ -10348,25 +8115,15 @@ pub struct PCI_COMMON_HEADER { pub BIST: u8, pub u: PCI_COMMON_HEADER_0, } -impl Copy for PCI_COMMON_HEADER {} -impl Clone for PCI_COMMON_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_COMMON_HEADER_0 { pub type0: PCI_COMMON_HEADER_0_0, pub type1: PCI_COMMON_HEADER_0_1, pub type2: PCI_COMMON_HEADER_0_2, } -impl Copy for PCI_COMMON_HEADER_0 {} -impl Clone for PCI_COMMON_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_COMMON_HEADER_0_0 { pub BaseAddresses: [u32; 6], pub CIS: u32, @@ -10381,13 +8138,8 @@ pub struct PCI_COMMON_HEADER_0_0 { pub MinimumGrant: u8, pub MaximumLatency: u8, } -impl Copy for PCI_COMMON_HEADER_0_0 {} -impl Clone for PCI_COMMON_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_COMMON_HEADER_0_1 { pub BaseAddresses: [u32; 2], pub PrimaryBus: u8, @@ -10412,13 +8164,8 @@ pub struct PCI_COMMON_HEADER_0_1 { pub InterruptPin: u8, pub BridgeControl: u16, } -impl Copy for PCI_COMMON_HEADER_0_1 {} -impl Clone for PCI_COMMON_HEADER_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_COMMON_HEADER_0_2 { pub SocketRegistersBaseAddress: u32, pub CapabilitiesPtr: u8, @@ -10433,36 +8180,21 @@ pub struct PCI_COMMON_HEADER_0_2 { pub InterruptPin: u8, pub BridgeControl: u16, } -impl Copy for PCI_COMMON_HEADER_0_2 {} -impl Clone for PCI_COMMON_HEADER_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_COMMON_HEADER_0_2_0 { pub Base: u32, pub Limit: u32, } -impl Copy for PCI_COMMON_HEADER_0_2_0 {} -impl Clone for PCI_COMMON_HEADER_0_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_DEBUGGING_DEVICE_IN_USE { pub Segment: u16, pub Bus: u32, pub Slot: u32, } -impl Copy for PCI_DEBUGGING_DEVICE_IN_USE {} -impl Clone for PCI_DEBUGGING_DEVICE_IN_USE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_DEVICE_PRESENCE_PARAMETERS { pub Size: u32, pub Flags: u32, @@ -10475,13 +8207,8 @@ pub struct PCI_DEVICE_PRESENCE_PARAMETERS { pub SubClass: u8, pub ProgIf: u8, } -impl Copy for PCI_DEVICE_PRESENCE_PARAMETERS {} -impl Clone for PCI_DEVICE_PRESENCE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_DEVICE_PRESENT_INTERFACE { pub Size: u16, pub Version: u16, @@ -10491,89 +8218,49 @@ pub struct PCI_DEVICE_PRESENT_INTERFACE { pub IsDevicePresent: PPCI_IS_DEVICE_PRESENT, pub IsDevicePresentEx: PPCI_IS_DEVICE_PRESENT_EX, } -impl Copy for PCI_DEVICE_PRESENT_INTERFACE {} -impl Clone for PCI_DEVICE_PRESENT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ACS_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_ACS_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_ACS_CONTROL, pub EgressControl: [u32; 1], } -impl Copy for PCI_EXPRESS_ACS_CAPABILITY {} -impl Clone for PCI_EXPRESS_ACS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ACS_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ACS_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_ACS_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ACS_CONTROL { pub Anonymous: PCI_EXPRESS_ACS_CONTROL_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ACS_CONTROL {} -impl Clone for PCI_EXPRESS_ACS_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ACS_CONTROL_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ACS_CONTROL_0 {} -impl Clone for PCI_EXPRESS_ACS_CONTROL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_AER_CAPABILITIES { pub Anonymous: PCI_EXPRESS_AER_CAPABILITIES_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_AER_CAPABILITIES {} -impl Clone for PCI_EXPRESS_AER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_AER_CAPABILITIES_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_AER_CAPABILITIES_0 {} -impl Clone for PCI_EXPRESS_AER_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_AER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, @@ -10589,88 +8276,48 @@ pub struct PCI_EXPRESS_AER_CAPABILITY { pub SecCapabilitiesAndControl: PCI_EXPRESS_SEC_AER_CAPABILITIES, pub SecHeaderLog: [u32; 4], } -impl Copy for PCI_EXPRESS_AER_CAPABILITY {} -impl Clone for PCI_EXPRESS_AER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ARI_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_ARI_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_ARI_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_ARI_CAPABILITY {} -impl Clone for PCI_EXPRESS_ARI_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ARI_CAPABILITY_REGISTER { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ARI_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_ARI_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ARI_CONTROL_REGISTER { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ARI_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_ARI_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ATS_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_ATS_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_ATS_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_ATS_CAPABILITY {} -impl Clone for PCI_EXPRESS_ATS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ATS_CAPABILITY_REGISTER { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ATS_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_ATS_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ATS_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_ATS_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ATS_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_ATS_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_BRIDGE_AER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, @@ -10686,34 +8333,19 @@ pub struct PCI_EXPRESS_BRIDGE_AER_CAPABILITY { pub SecCapabilitiesAndControl: PCI_EXPRESS_SEC_AER_CAPABILITIES, pub SecHeaderLog: [u32; 4], } -impl Copy for PCI_EXPRESS_BRIDGE_AER_CAPABILITY {} -impl Clone for PCI_EXPRESS_BRIDGE_AER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_CAPABILITIES_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CAPABILITIES_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub ExpressCapabilities: PCI_EXPRESS_CAPABILITIES_REGISTER, @@ -10736,89 +8368,49 @@ pub struct PCI_EXPRESS_CAPABILITY { pub LinkControl2: PCI_EXPRESS_LINK_CONTROL_2_REGISTER, pub LinkStatus2: PCI_EXPRESS_LINK_STATUS_2_REGISTER, } -impl Copy for PCI_EXPRESS_CAPABILITY {} -impl Clone for PCI_EXPRESS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CORRECTABLE_ERROR_MASK { pub Anonymous: PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_CORRECTABLE_ERROR_MASK {} -impl Clone for PCI_EXPRESS_CORRECTABLE_ERROR_MASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 {} -impl Clone for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CORRECTABLE_ERROR_STATUS { pub Anonymous: PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 {} -impl Clone for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, pub DvsecHeader2: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2, pub Reserved: [u8; 46], } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, @@ -10839,330 +8431,175 @@ pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { pub Range2BaseHigh: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER, pub Range2BaseLow: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { pub MemBaseHigh: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { pub MemSizeHigh: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, pub DvsecHeader2: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2, pub DvsecRegisters: [u16; 1], } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 { pub Anonymous: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 { pub Anonymous: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_CONTROL_REGISTER { pub Anonymous1: PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0, pub Anonymous2: PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_STATUS_2_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DEVICE_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub DpcCapabilities: PCI_EXPRESS_DPC_CAPS_REGISTER, @@ -11178,477 +8615,252 @@ pub struct PCI_EXPRESS_DPC_CAPABILITY { pub RpPioImpSpecLog: PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER, pub RpPioPrefixLog: PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER, } -impl Copy for PCI_EXPRESS_DPC_CAPABILITY {} -impl Clone for PCI_EXPRESS_DPC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_CAPS_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_CAPS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DPC_CAPS_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_CAPS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_CAPS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DPC_CAPS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_CAPS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DPC_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_ERROR_SOURCE_ID { pub Anonymous: PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DPC_ERROR_SOURCE_ID {} -impl Clone for PCI_EXPRESS_DPC_ERROR_SOURCE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 {} -impl Clone for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { pub PioHeaderLogRegister: [u32; 4], } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER { pub PioImpSpecLog: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { pub PioTlpPrefixLogRegister: [u32; 4], } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DPC_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DPC_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { pub CapabilityID: u16, pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {} -impl Clone for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ERROR_SOURCE_ID { pub Anonymous: PCI_EXPRESS_ERROR_SOURCE_ID_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_ERROR_SOURCE_ID {} -impl Clone for PCI_EXPRESS_ERROR_SOURCE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ERROR_SOURCE_ID_0 { pub _bitfield1: u16, pub _bitfield2: u16, } -impl Copy for PCI_EXPRESS_ERROR_SOURCE_ID_0 {} -impl Clone for PCI_EXPRESS_ERROR_SOURCE_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub AssociationBitmap: u32, } -impl Copy for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY {} -impl Clone for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_L1_PM_SS_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub L1PmSsCapabilities: PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER, pub L1PmSsControl1: PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER, pub L1PmSsControl2: PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITY {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER { pub Anonymous: PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER { pub Anonymous: PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LANE_ERROR_STATUS { pub LaneBitmap: u32, } -impl Copy for PCI_EXPRESS_LANE_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_LANE_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_CONTROL3 { pub Anonymous: PCI_EXPRESS_LINK_CONTROL3_0, } -impl Copy for PCI_EXPRESS_LINK_CONTROL3 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CONTROL3_0 { pub Anonymous: PCI_EXPRESS_LINK_CONTROL3_0_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_LINK_CONTROL3_0 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_CONTROL3_0_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_LINK_CONTROL3_0_0 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL3_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CONTROL_2_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_LINK_CONTROL_2_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_CONTROL_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_LINK_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { pub Size: u16, pub Version: u16, @@ -11658,238 +8870,128 @@ pub struct PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { pub PciExpressEnterLinkQuiescentMode: PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE, pub PciExpressExitLinkQuiescentMode: PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE, } -impl Copy for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE {} -impl Clone for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_STATUS_2_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_STATUS_2_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_LINK_STATUS_2_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_STATUS_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_LINK_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_LINK_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LTR_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Latency: PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER, } -impl Copy for PCI_EXPRESS_LTR_CAPABILITY {} -impl Clone for PCI_EXPRESS_LTR_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER { pub Anonymous: PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER {} -impl Clone for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_NPEM_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_NPEM_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_NPEM_CONTROL_REGISTER, pub Status: PCI_EXPRESS_NPEM_STATUS_REGISTER, } -impl Copy for PCI_EXPRESS_NPEM_CAPABILITY {} -impl Clone for PCI_EXPRESS_NPEM_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_NPEM_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_NPEM_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_NPEM_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_NPEM_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_NPEM_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_NPEM_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_NPEM_STATUS_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_NPEM_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_NPEM_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PASID_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_PASID_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_PASID_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_PASID_CAPABILITY {} -impl Clone for PCI_EXPRESS_PASID_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PASID_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PASID_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_PASID_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PASID_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_PASID_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PASID_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_PASID_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PME_REQUESTOR_ID { pub Anonymous: PCI_EXPRESS_PME_REQUESTOR_ID_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PME_REQUESTOR_ID {} -impl Clone for PCI_EXPRESS_PME_REQUESTOR_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PME_REQUESTOR_ID_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PME_REQUESTOR_ID_0 {} -impl Clone for PCI_EXPRESS_PME_REQUESTOR_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PRI_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Control: PCI_EXPRESS_PRI_CONTROL_REGISTER, @@ -11897,173 +8999,93 @@ pub struct PCI_EXPRESS_PRI_CAPABILITY { pub PRCapacity: u32, pub PRAllocation: u32, } -impl Copy for PCI_EXPRESS_PRI_CAPABILITY {} -impl Clone for PCI_EXPRESS_PRI_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PRI_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_PRI_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PRI_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_PRI_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PRI_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_PRI_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PRI_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_PRI_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PRI_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PRI_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PRI_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PTM_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub PtmCapability: PCI_EXPRESS_PTM_CAPABILITY_REGISTER, pub PtmControl: PCI_EXPRESS_PTM_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_PTM_CAPABILITY {} -impl Clone for PCI_EXPRESS_PTM_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PTM_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_PTM_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_PTM_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PTM_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_PTM_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_PTM_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_PTM_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Entry: [PCI_EXPRESS_RESIZABLE_BAR_ENTRY; 6], } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_RESIZABLE_BAR_ENTRY { pub Capability: PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_ENTRY {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, @@ -12077,97 +9099,52 @@ pub struct PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { pub RootErrorStatus: PCI_EXPRESS_ROOT_ERROR_STATUS, pub ErrorSourceId: PCI_EXPRESS_ERROR_SOURCE_ID, } -impl Copy for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY {} -impl Clone for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_ROOT_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ROOT_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_ROOT_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_ERROR_COMMAND { pub Anonymous: PCI_EXPRESS_ROOT_ERROR_COMMAND_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_ROOT_ERROR_COMMAND {} -impl Clone for PCI_EXPRESS_ROOT_ERROR_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 {} -impl Clone for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_ERROR_STATUS { pub Anonymous: PCI_EXPRESS_ROOT_ERROR_STATUS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_ROOT_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_ROOT_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ROOT_ERROR_STATUS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_ROOT_ERROR_STATUS_0 {} -impl Clone for PCI_EXPRESS_ROOT_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ROOT_PORT_INTERFACE { pub Size: u16, pub Version: u16, @@ -12177,205 +9154,110 @@ pub struct PCI_EXPRESS_ROOT_PORT_INTERFACE { pub ReadConfigSpace: PPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE, pub WriteConfigSpace: PPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE, } -impl Copy for PCI_EXPRESS_ROOT_PORT_INTERFACE {} -impl Clone for PCI_EXPRESS_ROOT_PORT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_ROOT_STATUS_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_ROOT_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_ROOT_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SECONDARY_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub LinkControl3: PCI_EXPRESS_LINK_CONTROL3, pub LaneErrorStatus: PCI_EXPRESS_LANE_ERROR_STATUS, } -impl Copy for PCI_EXPRESS_SECONDARY_CAPABILITY {} -impl Clone for PCI_EXPRESS_SECONDARY_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SEC_AER_CAPABILITIES { pub Anonymous: PCI_EXPRESS_SEC_AER_CAPABILITIES_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SEC_AER_CAPABILITIES {} -impl Clone for PCI_EXPRESS_SEC_AER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 {} -impl Clone for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK { pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY { pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS { pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub LowSerialNumber: u32, pub HighSerialNumber: u32, } -impl Copy for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY {} -impl Clone for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SLOT_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_SLOT_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_SLOT_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_SLOT_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SLOT_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_SLOT_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_SLOT_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_SLOT_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SRIOV_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub SRIOVCapabilities: PCI_EXPRESS_SRIOV_CAPS, @@ -12395,247 +9277,132 @@ pub struct PCI_EXPRESS_SRIOV_CAPABILITY { pub BaseAddresses: [u32; 6], pub VFMigrationStateArrayOffset: PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY, } -impl Copy for PCI_EXPRESS_SRIOV_CAPABILITY {} -impl Clone for PCI_EXPRESS_SRIOV_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SRIOV_CAPS { pub Anonymous: PCI_EXPRESS_SRIOV_CAPS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SRIOV_CAPS {} -impl Clone for PCI_EXPRESS_SRIOV_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SRIOV_CAPS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SRIOV_CAPS_0 {} -impl Clone for PCI_EXPRESS_SRIOV_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SRIOV_CONTROL { pub Anonymous: PCI_EXPRESS_SRIOV_CONTROL_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_SRIOV_CONTROL {} -impl Clone for PCI_EXPRESS_SRIOV_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SRIOV_CONTROL_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_SRIOV_CONTROL_0 {} -impl Clone for PCI_EXPRESS_SRIOV_CONTROL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY { pub Anonymous: PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY {} -impl Clone for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 {} -impl Clone for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SRIOV_STATUS { pub Anonymous: PCI_EXPRESS_SRIOV_STATUS_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_SRIOV_STATUS {} -impl Clone for PCI_EXPRESS_SRIOV_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SRIOV_STATUS_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_SRIOV_STATUS_0 {} -impl Clone for PCI_EXPRESS_SRIOV_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_TPH_REQUESTER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub RequesterCapability: PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER, pub RequesterControl: PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_TPH_ST_TABLE_ENTRY { pub Anonymous: PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_TPH_ST_TABLE_ENTRY {} -impl Clone for PCI_EXPRESS_TPH_ST_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 {} -impl Clone for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK { pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY { pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS { pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub VsecId: u16, pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY {} -impl Clone for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capabilities1: VIRTUAL_CHANNEL_CAPABILITIES1, @@ -12644,13 +9411,8 @@ pub struct PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { pub Status: VIRTUAL_CHANNEL_STATUS, pub Resource: [VIRTUAL_RESOURCE; 8], } -impl Copy for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY {} -impl Clone for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FIRMWARE_BUS_CAPS { pub Type: u16, pub Length: u16, @@ -12661,57 +9423,32 @@ pub struct PCI_FIRMWARE_BUS_CAPS { pub Voltage: u8, pub Reserved2: [u8; 7], } -impl Copy for PCI_FIRMWARE_BUS_CAPS {} -impl Clone for PCI_FIRMWARE_BUS_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FIRMWARE_BUS_CAPS_0 { pub _bitfield: u8, } -impl Copy for PCI_FIRMWARE_BUS_CAPS_0 {} -impl Clone for PCI_FIRMWARE_BUS_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { pub Version: u16, pub Status: u16, pub Length: u32, pub Caps: PCI_FIRMWARE_BUS_CAPS, } -impl Copy for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER {} -impl Clone for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_CAPABILITIES_REGISTER { pub Anonymous: PCI_FPB_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_CAPABILITIES_REGISTER {} -impl Clone for PCI_FPB_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_FPB_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_CAPABILITY { pub Header: PCI_FPB_CAPABILITY_HEADER, pub CapabilitiesRegister: PCI_FPB_CAPABILITIES_REGISTER, @@ -12723,149 +9460,79 @@ pub struct PCI_FPB_CAPABILITY { pub VectorAccessControlRegister: PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER, pub VectorAccessDataRegister: PCI_FPB_VECTOR_ACCESS_DATA_REGISTER, } -impl Copy for PCI_FPB_CAPABILITY {} -impl Clone for PCI_FPB_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_CAPABILITY_HEADER { pub Header: PCI_CAPABILITIES_HEADER, pub Reserved: u16, } -impl Copy for PCI_FPB_CAPABILITY_HEADER {} -impl Clone for PCI_FPB_CAPABILITY_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER { pub Anonymous: PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER {} -impl Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 {} -impl Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { pub MemHighVectorStartUpper: u32, } -impl Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER {} -impl Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER { pub Anonymous: PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER {} -impl Clone for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 {} -impl Clone for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_RID_VECTOR_CONTROL1_REGISTER { pub Anonymous: PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER {} -impl Clone for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 {} -impl Clone for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_RID_VECTOR_CONTROL2_REGISTER { pub Anonymous: PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER {} -impl Clone for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 {} -impl Clone for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER { pub Anonymous: PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER {} -impl Clone for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 {} -impl Clone for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { pub VectorAccessData: u32, } -impl Copy for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER {} -impl Clone for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_MSIX_TABLE_CONFIG_INTERFACE { pub Size: u16, pub Version: u16, @@ -12878,54 +9545,29 @@ pub struct PCI_MSIX_TABLE_CONFIG_INTERFACE { pub GetTableEntry: PPCI_MSIX_GET_ENTRY, pub GetTableSize: PPCI_MSIX_GET_TABLE_SIZE, } -impl Copy for PCI_MSIX_TABLE_CONFIG_INTERFACE {} -impl Clone for PCI_MSIX_TABLE_CONFIG_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_PMC { pub _bitfield: u8, pub Support: PCI_PMC_0, } -impl Copy for PCI_PMC {} -impl Clone for PCI_PMC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_PMC_0 { pub _bitfield: u8, } -impl Copy for PCI_PMC_0 {} -impl Clone for PCI_PMC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_PMCSR { pub _bitfield: u16, } -impl Copy for PCI_PMCSR {} -impl Clone for PCI_PMCSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_PMCSR_BSE { pub _bitfield: u8, } -impl Copy for PCI_PMCSR_BSE {} -impl Clone for PCI_PMCSR_BSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_PM_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub PMC: PCI_PM_CAPABILITY_2, @@ -12933,46 +9575,26 @@ pub struct PCI_PM_CAPABILITY { pub PMCSR_BSE: PCI_PM_CAPABILITY_0, pub Data: u8, } -impl Copy for PCI_PM_CAPABILITY {} -impl Clone for PCI_PM_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_PM_CAPABILITY_0 { pub BridgeSupport: PCI_PMCSR_BSE, pub AsUCHAR: u8, } -impl Copy for PCI_PM_CAPABILITY_0 {} -impl Clone for PCI_PM_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_PM_CAPABILITY_1 { pub ControlStatus: PCI_PMCSR, pub AsUSHORT: u16, } -impl Copy for PCI_PM_CAPABILITY_1 {} -impl Clone for PCI_PM_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_PM_CAPABILITY_2 { pub Capabilities: PCI_PMC, pub AsUSHORT: u16, } -impl Copy for PCI_PM_CAPABILITY_2 {} -impl Clone for PCI_PM_CAPABILITY_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY { pub SecondaryInterface: PCI_HARDWARE_INTERFACE, pub Anonymous: PCI_ROOT_BUS_HARDWARE_CAPABILITY_0, @@ -12980,13 +9602,8 @@ pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY { pub OscControlRequest: PCI_ROOT_BUS_OSC_CONTROL_FIELD, pub OscControlGranted: PCI_ROOT_BUS_OSC_CONTROL_FIELD, } -impl Copy for PCI_ROOT_BUS_HARDWARE_CAPABILITY {} -impl Clone for PCI_ROOT_BUS_HARDWARE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { pub BusCapabilitiesFound: super::super::super::Win32::Foundation::BOOLEAN, pub CurrentSpeedAndMode: u32, @@ -12994,75 +9611,40 @@ pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { pub DeviceIDMessagingCapable: super::super::super::Win32::Foundation::BOOLEAN, pub SecondaryBusWidth: PCI_BUS_WIDTH, } -impl Copy for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 {} -impl Clone for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_OSC_CONTROL_FIELD { pub u: PCI_ROOT_BUS_OSC_CONTROL_FIELD_0, } -impl Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD {} -impl Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 { pub Anonymous: PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0, pub AsULONG: u32, } -impl Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 {} -impl Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { pub _bitfield: u32, } -impl Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 {} -impl Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_OSC_SUPPORT_FIELD { pub u: PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0, } -impl Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD {} -impl Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 { pub Anonymous: PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0, pub AsULONG: u32, } -impl Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 {} -impl Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { pub _bitfield: u32, } -impl Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 {} -impl Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SECURITY_INTERFACE { pub Size: u16, pub Version: u16, @@ -13071,13 +9653,8 @@ pub struct PCI_SECURITY_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub SetAccessControlServices: PPCI_SET_ACS, } -impl Copy for PCI_SECURITY_INTERFACE {} -impl Clone for PCI_SECURITY_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SECURITY_INTERFACE2 { pub Size: u16, pub Version: u16, @@ -13088,100 +9665,55 @@ pub struct PCI_SECURITY_INTERFACE2 { pub SupportedScenarios: u32, pub SetAccessControlServices: PPCI_SET_ACS2, } -impl Copy for PCI_SECURITY_INTERFACE2 {} -impl Clone for PCI_SECURITY_INTERFACE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SEGMENT_BUS_NUMBER { pub u: PCI_SEGMENT_BUS_NUMBER_0, } -impl Copy for PCI_SEGMENT_BUS_NUMBER {} -impl Clone for PCI_SEGMENT_BUS_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_SEGMENT_BUS_NUMBER_0 { pub bits: PCI_SEGMENT_BUS_NUMBER_0_0, pub AsULONG: u32, } -impl Copy for PCI_SEGMENT_BUS_NUMBER_0 {} -impl Clone for PCI_SEGMENT_BUS_NUMBER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SEGMENT_BUS_NUMBER_0_0 { pub _bitfield: u32, } -impl Copy for PCI_SEGMENT_BUS_NUMBER_0_0 {} -impl Clone for PCI_SEGMENT_BUS_NUMBER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SLOT_NUMBER { pub u: PCI_SLOT_NUMBER_0, } -impl Copy for PCI_SLOT_NUMBER {} -impl Clone for PCI_SLOT_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_SLOT_NUMBER_0 { pub bits: PCI_SLOT_NUMBER_0_0, pub AsULONG: u32, } -impl Copy for PCI_SLOT_NUMBER_0 {} -impl Clone for PCI_SLOT_NUMBER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SLOT_NUMBER_0_0 { pub _bitfield: u32, } -impl Copy for PCI_SLOT_NUMBER_0_0 {} -impl Clone for PCI_SLOT_NUMBER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SUBSYSTEM_IDS_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub Reserved: u16, pub SubVendorID: u16, pub SubSystemID: u16, } -impl Copy for PCI_SUBSYSTEM_IDS_CAPABILITY {} -impl Clone for PCI_SUBSYSTEM_IDS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_VENDOR_SPECIFIC_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub VscLength: u8, pub VendorSpecific: u8, } -impl Copy for PCI_VENDOR_SPECIFIC_CAPABILITY {} -impl Clone for PCI_VENDOR_SPECIFIC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_VIRTUALIZATION_INTERFACE { pub Size: u16, pub Version: u16, @@ -13195,119 +9727,67 @@ pub struct PCI_VIRTUALIZATION_INTERFACE { pub EnableVirtualization: PENABLE_VIRTUALIZATION, pub GetVirtualFunctionProbedBars: PGET_VIRTUAL_FUNCTION_PROBED_BARS, } -impl Copy for PCI_VIRTUALIZATION_INTERFACE {} -impl Clone for PCI_VIRTUALIZATION_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_X_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub Command: PCI_X_CAPABILITY_0, pub Status: PCI_X_CAPABILITY_1, } -impl Copy for PCI_X_CAPABILITY {} -impl Clone for PCI_X_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_X_CAPABILITY_0 { pub bits: PCI_X_CAPABILITY_0_0, pub AsUSHORT: u16, } -impl Copy for PCI_X_CAPABILITY_0 {} -impl Clone for PCI_X_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_X_CAPABILITY_0_0 { pub _bitfield: u16, } -impl Copy for PCI_X_CAPABILITY_0_0 {} -impl Clone for PCI_X_CAPABILITY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_X_CAPABILITY_1 { pub bits: PCI_X_CAPABILITY_1_0, pub AsULONG: u32, } -impl Copy for PCI_X_CAPABILITY_1 {} -impl Clone for PCI_X_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_X_CAPABILITY_1_0 { pub _bitfield: u32, } -impl Copy for PCI_X_CAPABILITY_1_0 {} -impl Clone for PCI_X_CAPABILITY_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union PCW_CALLBACK_INFORMATION { pub AddCounter: PCW_COUNTER_INFORMATION, pub RemoveCounter: PCW_COUNTER_INFORMATION, pub EnumerateInstances: PCW_MASK_INFORMATION, pub CollectData: PCW_MASK_INFORMATION, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for PCW_CALLBACK_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for PCW_CALLBACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCW_COUNTER_DESCRIPTOR { pub Id: u16, pub StructIndex: u16, pub Offset: u16, pub Size: u16, } -impl Copy for PCW_COUNTER_DESCRIPTOR {} -impl Clone for PCW_COUNTER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCW_COUNTER_INFORMATION { pub CounterMask: u64, pub InstanceMask: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for PCW_COUNTER_INFORMATION {} -impl Clone for PCW_COUNTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCW_DATA { pub Data: *const core::ffi::c_void, pub Size: u32, } -impl Copy for PCW_DATA {} -impl Clone for PCW_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct PCW_MASK_INFORMATION { pub CounterMask: u64, pub InstanceMask: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -13316,15 +9796,8 @@ pub struct PCW_MASK_INFORMATION { pub Buffer: super::super::Foundation::PPCW_BUFFER, pub CancelEvent: *mut super::super::Foundation::KEVENT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for PCW_MASK_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for PCW_MASK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PCW_REGISTRATION_INFORMATION { pub Version: u32, pub Name: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -13334,37 +9807,22 @@ pub struct PCW_REGISTRATION_INFORMATION { pub CallbackContext: *mut core::ffi::c_void, pub Flags: PCW_REGISTRATION_FLAGS, } -impl Copy for PCW_REGISTRATION_INFORMATION {} -impl Clone for PCW_REGISTRATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION { pub OverflowHandler: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER, pub CustomEventBufferEntrySize: u32, pub EventThreshold: u32, } -impl Copy for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION {} -impl Clone for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR { pub Type: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE, pub Flags: u32, pub u: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0, } -impl Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR {} -impl Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { pub CounterIndex: u32, pub Range: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0, @@ -13372,82 +9830,47 @@ pub union PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { pub EventBufferConfiguration: PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION, pub IdentificationTag: u32, } -impl Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 {} -impl Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { pub Begin: u32, pub End: u32, } -impl Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 {} -impl Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_COUNTER_RESOURCE_LIST { pub Count: u32, pub Descriptors: [PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR; 1], } -impl Copy for PHYSICAL_COUNTER_RESOURCE_LIST {} -impl Clone for PHYSICAL_COUNTER_RESOURCE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_MEMORY_RANGE { pub BaseAddress: i64, pub NumberOfBytes: i64, } -impl Copy for PHYSICAL_MEMORY_RANGE {} -impl Clone for PHYSICAL_MEMORY_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PLUGPLAY_NOTIFICATION_HEADER { pub Version: u16, pub Size: u16, pub Event: windows_sys::core::GUID, } -impl Copy for PLUGPLAY_NOTIFICATION_HEADER {} -impl Clone for PLUGPLAY_NOTIFICATION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_DISPATCH_TABLE { pub Signature: u32, pub Version: u32, pub Function: [*mut core::ffi::c_void; 1], } -impl Copy for PM_DISPATCH_TABLE {} -impl Clone for PM_DISPATCH_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_BUS_INFORMATION { pub BusTypeGuid: windows_sys::core::GUID, pub LegacyBusType: INTERFACE_TYPE, pub BusNumber: u32, } -impl Copy for PNP_BUS_INFORMATION {} -impl Clone for PNP_BUS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_EXTENDED_ADDRESS_INTERFACE { pub Size: u16, pub Version: u16, @@ -13456,13 +9879,8 @@ pub struct PNP_EXTENDED_ADDRESS_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub QueryExtendedAddress: PQUERYEXTENDEDADDRESS, } -impl Copy for PNP_EXTENDED_ADDRESS_INTERFACE {} -impl Clone for PNP_EXTENDED_ADDRESS_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_LOCATION_INTERFACE { pub Size: u16, pub Version: u16, @@ -13471,13 +9889,8 @@ pub struct PNP_LOCATION_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub GetLocationString: PGET_LOCATION_STRING, } -impl Copy for PNP_LOCATION_INTERFACE {} -impl Clone for PNP_LOCATION_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_REPLACE_DRIVER_INTERFACE { pub Size: u32, pub Version: u32, @@ -13493,37 +9906,22 @@ pub struct PNP_REPLACE_DRIVER_INTERFACE { pub GetMemoryDestination: PREPLACE_GET_MEMORY_DESTINATION, pub EnableDisableHardwareQuiesce: PREPLACE_ENABLE_DISABLE_HARDWARE_QUIESCE, } -impl Copy for PNP_REPLACE_DRIVER_INTERFACE {} -impl Clone for PNP_REPLACE_DRIVER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_REPLACE_MEMORY_LIST { pub AllocatedCount: u32, pub Count: u32, pub TotalLength: u64, pub Ranges: [PNP_REPLACE_MEMORY_LIST_0; 1], } -impl Copy for PNP_REPLACE_MEMORY_LIST {} -impl Clone for PNP_REPLACE_MEMORY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_REPLACE_MEMORY_LIST_0 { pub Address: i64, pub Length: u64, } -impl Copy for PNP_REPLACE_MEMORY_LIST_0 {} -impl Clone for PNP_REPLACE_MEMORY_LIST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_REPLACE_PARAMETERS { pub Size: u32, pub Version: u32, @@ -13535,13 +9933,8 @@ pub struct PNP_REPLACE_PARAMETERS { pub SpareMemory: *mut PNP_REPLACE_MEMORY_LIST, pub MapMemory: PREPLACE_MAP_MEMORY, } -impl Copy for PNP_REPLACE_PARAMETERS {} -impl Clone for PNP_REPLACE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_REPLACE_PROCESSOR_LIST { pub Affinity: *mut usize, pub GroupCount: u32, @@ -13549,26 +9942,16 @@ pub struct PNP_REPLACE_PROCESSOR_LIST { pub Count: u32, pub ApicIds: [u32; 1], } -impl Copy for PNP_REPLACE_PROCESSOR_LIST {} -impl Clone for PNP_REPLACE_PROCESSOR_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNP_REPLACE_PROCESSOR_LIST_V1 { pub AffinityMask: usize, pub AllocatedCount: u32, pub Count: u32, pub ApicIds: [u32; 1], } -impl Copy for PNP_REPLACE_PROCESSOR_LIST_V1 {} -impl Clone for PNP_REPLACE_PROCESSOR_LIST_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POOLED_USAGE_AND_LIMITS { pub PeakPagedPoolUsage: usize, pub PagedPoolUsage: usize, @@ -13580,44 +9963,24 @@ pub struct POOLED_USAGE_AND_LIMITS { pub PagefileUsage: usize, pub PagefileLimit: usize, } -impl Copy for POOLED_USAGE_AND_LIMITS {} -impl Clone for POOLED_USAGE_AND_LIMITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POOL_CREATE_EXTENDED_PARAMS { pub Version: u32, } -impl Copy for POOL_CREATE_EXTENDED_PARAMS {} -impl Clone for POOL_CREATE_EXTENDED_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POOL_EXTENDED_PARAMETER { pub Anonymous1: POOL_EXTENDED_PARAMETER_0, pub Anonymous2: POOL_EXTENDED_PARAMETER_1, } -impl Copy for POOL_EXTENDED_PARAMETER {} -impl Clone for POOL_EXTENDED_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POOL_EXTENDED_PARAMETER_0 { pub _bitfield: u64, } -impl Copy for POOL_EXTENDED_PARAMETER_0 {} -impl Clone for POOL_EXTENDED_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union POOL_EXTENDED_PARAMETER_1 { pub Reserved2: u64, pub Reserved3: *mut core::ffi::c_void, @@ -13625,165 +9988,93 @@ pub union POOL_EXTENDED_PARAMETER_1 { pub SecurePoolParams: *mut POOL_EXTENDED_PARAMS_SECURE_POOL, pub PreferredNode: u32, } -impl Copy for POOL_EXTENDED_PARAMETER_1 {} -impl Clone for POOL_EXTENDED_PARAMETER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POOL_EXTENDED_PARAMS_SECURE_POOL { pub SecurePoolHandle: super::super::super::Win32::Foundation::HANDLE, pub Buffer: *mut core::ffi::c_void, pub Cookie: usize, pub SecurePoolFlags: u32, } -impl Copy for POOL_EXTENDED_PARAMS_SECURE_POOL {} -impl Clone for POOL_EXTENDED_PARAMS_SECURE_POOL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_MONITOR_INVOCATION { pub Console: super::super::super::Win32::Foundation::BOOLEAN, pub RequestReason: POWER_MONITOR_REQUEST_REASON, } -impl Copy for POWER_MONITOR_INVOCATION {} -impl Clone for POWER_MONITOR_INVOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_PLATFORM_INFORMATION { pub AoAc: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for POWER_PLATFORM_INFORMATION {} -impl Clone for POWER_PLATFORM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SEQUENCE { pub SequenceD1: u32, pub SequenceD2: u32, pub SequenceD3: u32, } -impl Copy for POWER_SEQUENCE {} -impl Clone for POWER_SEQUENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_CONNECT { pub Connected: super::super::super::Win32::Foundation::BOOLEAN, pub Console: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_CONNECT {} -impl Clone for POWER_SESSION_CONNECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_RIT_STATE { pub Active: super::super::super::Win32::Foundation::BOOLEAN, pub LastInputTime: u64, } -impl Copy for POWER_SESSION_RIT_STATE {} -impl Clone for POWER_SESSION_RIT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_TIMEOUTS { pub InputTimeout: u32, pub DisplayTimeout: u32, } -impl Copy for POWER_SESSION_TIMEOUTS {} -impl Clone for POWER_SESSION_TIMEOUTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_WINLOGON { pub SessionId: u32, pub Console: super::super::super::Win32::Foundation::BOOLEAN, pub Locked: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_WINLOGON {} -impl Clone for POWER_SESSION_WINLOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] pub union POWER_STATE { pub SystemState: super::super::super::Win32::System::Power::SYSTEM_POWER_STATE, pub DeviceState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, } -#[cfg(feature = "Win32_System_Power")] -impl Copy for POWER_STATE {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for POWER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_THROTTLING_PROCESS_STATE { pub Version: u32, pub ControlMask: u32, pub StateMask: u32, } -impl Copy for POWER_THROTTLING_PROCESS_STATE {} -impl Clone for POWER_THROTTLING_PROCESS_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_THROTTLING_THREAD_STATE { pub Version: u32, pub ControlMask: u32, pub StateMask: u32, } -impl Copy for POWER_THROTTLING_THREAD_STATE {} -impl Clone for POWER_THROTTLING_THREAD_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_IDLE_STATE { pub TransitionLatency: u64, pub ResidencyRequirement: u64, pub NominalPower: u32, } -impl Copy for PO_FX_COMPONENT_IDLE_STATE {} -impl Clone for PO_FX_COMPONENT_IDLE_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_PERF_INFO { pub PerfStateSetsCount: u32, pub PerfStateSets: [PO_FX_COMPONENT_PERF_SET; 1], } -impl Copy for PO_FX_COMPONENT_PERF_INFO {} -impl Clone for PO_FX_COMPONENT_PERF_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_PERF_SET { pub Name: super::super::super::Win32::Foundation::UNICODE_STRING, pub Flags: u64, @@ -13791,59 +10082,34 @@ pub struct PO_FX_COMPONENT_PERF_SET { pub Type: PO_FX_PERF_STATE_TYPE, pub Anonymous: PO_FX_COMPONENT_PERF_SET_0, } -impl Copy for PO_FX_COMPONENT_PERF_SET {} -impl Clone for PO_FX_COMPONENT_PERF_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PO_FX_COMPONENT_PERF_SET_0 { pub Discrete: PO_FX_COMPONENT_PERF_SET_0_0, pub Range: PO_FX_COMPONENT_PERF_SET_0_1, } -impl Copy for PO_FX_COMPONENT_PERF_SET_0 {} -impl Clone for PO_FX_COMPONENT_PERF_SET_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_PERF_SET_0_0 { pub Count: u32, pub States: *mut PO_FX_PERF_STATE, } -impl Copy for PO_FX_COMPONENT_PERF_SET_0_0 {} -impl Clone for PO_FX_COMPONENT_PERF_SET_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_PERF_SET_0_1 { pub Minimum: u64, pub Maximum: u64, } -impl Copy for PO_FX_COMPONENT_PERF_SET_0_1 {} -impl Clone for PO_FX_COMPONENT_PERF_SET_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_V1 { pub Id: windows_sys::core::GUID, pub IdleStateCount: u32, pub DeepestWakeableIdleState: u32, pub IdleStates: *mut PO_FX_COMPONENT_IDLE_STATE, } -impl Copy for PO_FX_COMPONENT_V1 {} -impl Clone for PO_FX_COMPONENT_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_V2 { pub Id: windows_sys::core::GUID, pub Flags: u64, @@ -13853,13 +10119,8 @@ pub struct PO_FX_COMPONENT_V2 { pub ProviderCount: u32, pub Providers: *mut u32, } -impl Copy for PO_FX_COMPONENT_V2 {} -impl Clone for PO_FX_COMPONENT_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_DEVICE_V1 { pub Version: u32, pub ComponentCount: u32, @@ -13872,13 +10133,8 @@ pub struct PO_FX_DEVICE_V1 { pub DeviceContext: *mut core::ffi::c_void, pub Components: [PO_FX_COMPONENT_V1; 1], } -impl Copy for PO_FX_DEVICE_V1 {} -impl Clone for PO_FX_DEVICE_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_DEVICE_V2 { pub Version: u32, pub Flags: u64, @@ -13892,13 +10148,8 @@ pub struct PO_FX_DEVICE_V2 { pub ComponentCount: u32, pub Components: [PO_FX_COMPONENT_V2; 1], } -impl Copy for PO_FX_DEVICE_V2 {} -impl Clone for PO_FX_DEVICE_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_DEVICE_V3 { pub Version: u32, pub Flags: u64, @@ -13915,311 +10166,166 @@ pub struct PO_FX_DEVICE_V3 { pub ComponentCount: u32, pub Components: [PO_FX_COMPONENT_V2; 1], } -impl Copy for PO_FX_DEVICE_V3 {} -impl Clone for PO_FX_DEVICE_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_PERF_STATE { pub Value: u64, pub Context: *mut core::ffi::c_void, } -impl Copy for PO_FX_PERF_STATE {} -impl Clone for PO_FX_PERF_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_PERF_STATE_CHANGE { pub Set: u32, pub Anonymous: PO_FX_PERF_STATE_CHANGE_0, } -impl Copy for PO_FX_PERF_STATE_CHANGE {} -impl Clone for PO_FX_PERF_STATE_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PO_FX_PERF_STATE_CHANGE_0 { pub StateIndex: u32, pub StateValue: u64, } -impl Copy for PO_FX_PERF_STATE_CHANGE_0 {} -impl Clone for PO_FX_PERF_STATE_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_ACCESS_TOKEN { pub Token: super::super::super::Win32::Foundation::HANDLE, pub Thread: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for PROCESS_ACCESS_TOKEN {} -impl Clone for PROCESS_ACCESS_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DEVICEMAP_INFORMATION { pub Anonymous: PROCESS_DEVICEMAP_INFORMATION_0, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_DEVICEMAP_INFORMATION_0 { pub Set: PROCESS_DEVICEMAP_INFORMATION_0_1, pub Query: PROCESS_DEVICEMAP_INFORMATION_0_0, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_0 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DEVICEMAP_INFORMATION_0_0 { pub DriveMap: u32, pub DriveType: [u8; 32], } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_0_0 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DEVICEMAP_INFORMATION_0_1 { pub DirectoryHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_0_1 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DEVICEMAP_INFORMATION_EX { pub Anonymous: PROCESS_DEVICEMAP_INFORMATION_EX_0, pub Flags: u32, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_EX {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_DEVICEMAP_INFORMATION_EX_0 { pub Set: PROCESS_DEVICEMAP_INFORMATION_EX_0_1, pub Query: PROCESS_DEVICEMAP_INFORMATION_EX_0_0, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { pub DriveMap: u32, pub DriveType: [u8; 32], } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { pub DirectoryHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_EXCEPTION_PORT { pub ExceptionPortHandle: super::super::super::Win32::Foundation::HANDLE, pub StateFlags: u32, } -impl Copy for PROCESS_EXCEPTION_PORT {} -impl Clone for PROCESS_EXCEPTION_PORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct PROCESS_EXTENDED_BASIC_INFORMATION { pub Size: usize, pub BasicInfo: super::super::super::Win32::System::Threading::PROCESS_BASIC_INFORMATION, pub Anonymous: PROCESS_EXTENDED_BASIC_INFORMATION_0, } -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Copy for PROCESS_EXTENDED_BASIC_INFORMATION {} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Clone for PROCESS_EXTENDED_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub union PROCESS_EXTENDED_BASIC_INFORMATION_0 { pub Flags: u32, pub Anonymous: PROCESS_EXTENDED_BASIC_INFORMATION_0_0, } -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Copy for PROCESS_EXTENDED_BASIC_INFORMATION_0 {} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Clone for PROCESS_EXTENDED_BASIC_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { pub _bitfield: u32, } -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Copy for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 {} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Clone for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_HANDLE_TRACING_ENABLE { pub Flags: u32, } -impl Copy for PROCESS_HANDLE_TRACING_ENABLE {} -impl Clone for PROCESS_HANDLE_TRACING_ENABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_HANDLE_TRACING_ENABLE_EX { pub Flags: u32, pub TotalSlots: u32, } -impl Copy for PROCESS_HANDLE_TRACING_ENABLE_EX {} -impl Clone for PROCESS_HANDLE_TRACING_ENABLE_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy)] pub struct PROCESS_HANDLE_TRACING_ENTRY { pub Handle: super::super::super::Win32::Foundation::HANDLE, pub ClientId: super::super::super::Win32::System::WindowsProgramming::CLIENT_ID, pub Type: u32, pub Stacks: [*mut core::ffi::c_void; 16], } -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Copy for PROCESS_HANDLE_TRACING_ENTRY {} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Clone for PROCESS_HANDLE_TRACING_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy)] pub struct PROCESS_HANDLE_TRACING_QUERY { pub Handle: super::super::super::Win32::Foundation::HANDLE, pub TotalTraces: u32, pub HandleTrace: [PROCESS_HANDLE_TRACING_ENTRY; 1], } -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Copy for PROCESS_HANDLE_TRACING_QUERY {} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Clone for PROCESS_HANDLE_TRACING_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_KEEPALIVE_COUNT_INFORMATION { pub WakeCount: u32, pub NoWakeCount: u32, } -impl Copy for PROCESS_KEEPALIVE_COUNT_INFORMATION {} -impl Clone for PROCESS_KEEPALIVE_COUNT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MEMBERSHIP_INFORMATION { pub ServerSiloId: u32, } -impl Copy for PROCESS_MEMBERSHIP_INFORMATION {} -impl Clone for PROCESS_MEMBERSHIP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_REVOKE_FILE_HANDLES_INFORMATION { pub TargetDevicePath: super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for PROCESS_REVOKE_FILE_HANDLES_INFORMATION {} -impl Clone for PROCESS_REVOKE_FILE_HANDLES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_SESSION_INFORMATION { pub SessionId: u32, } -impl Copy for PROCESS_SESSION_INFORMATION {} -impl Clone for PROCESS_SESSION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_SYSCALL_PROVIDER_INFORMATION { pub ProviderId: windows_sys::core::GUID, pub Level: u8, } -impl Copy for PROCESS_SYSCALL_PROVIDER_INFORMATION {} -impl Clone for PROCESS_SYSCALL_PROVIDER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_WS_WATCH_INFORMATION { pub FaultingPc: *mut core::ffi::c_void, pub FaultingVa: *mut core::ffi::c_void, } -impl Copy for PROCESS_WS_WATCH_INFORMATION {} -impl Clone for PROCESS_WS_WATCH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy)] pub struct PS_CREATE_NOTIFY_INFO { pub Size: usize, pub Anonymous: PS_CREATE_NOTIFY_INFO_0, @@ -14230,42 +10336,21 @@ pub struct PS_CREATE_NOTIFY_INFO { pub CommandLine: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub CreationStatus: super::super::super::Win32::Foundation::NTSTATUS, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Copy for PS_CREATE_NOTIFY_INFO {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Clone for PS_CREATE_NOTIFY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy)] pub union PS_CREATE_NOTIFY_INFO_0 { pub Flags: u32, pub Anonymous: PS_CREATE_NOTIFY_INFO_0_0, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Copy for PS_CREATE_NOTIFY_INFO_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Clone for PS_CREATE_NOTIFY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy)] pub struct PS_CREATE_NOTIFY_INFO_0_0 { pub _bitfield: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Copy for PS_CREATE_NOTIFY_INFO_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Clone for PS_CREATE_NOTIFY_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PTM_CONTROL_INTERFACE { pub Size: u16, pub Version: u16, @@ -14277,13 +10362,8 @@ pub struct PTM_CONTROL_INTERFACE { pub Enable: PPTM_DEVICE_ENABLE, pub Disable: PPTM_DEVICE_DISABLE, } -impl Copy for PTM_CONTROL_INTERFACE {} -impl Clone for PTM_CONTROL_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REENUMERATE_SELF_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -14292,25 +10372,15 @@ pub struct REENUMERATE_SELF_INTERFACE_STANDARD { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub SurpriseRemoveAndReenumerateSelf: PREENUMERATE_SELF, } -impl Copy for REENUMERATE_SELF_INTERFACE_STANDARD {} -impl Clone for REENUMERATE_SELF_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { pub Object: *mut core::ffi::c_void, pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION {} -impl Clone for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_CREATE_KEY_INFORMATION { pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub RootObject: *mut core::ffi::c_void, @@ -14328,13 +10398,8 @@ pub struct REG_CREATE_KEY_INFORMATION { pub Transaction: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_CREATE_KEY_INFORMATION {} -impl Clone for REG_CREATE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_CREATE_KEY_INFORMATION_V1 { pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub RootObject: *mut core::ffi::c_void, @@ -14356,26 +10421,16 @@ pub struct REG_CREATE_KEY_INFORMATION_V1 { pub Attributes: u32, pub CheckAccessMode: i8, } -impl Copy for REG_CREATE_KEY_INFORMATION_V1 {} -impl Clone for REG_CREATE_KEY_INFORMATION_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_DELETE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub CallContext: *mut core::ffi::c_void, pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_DELETE_KEY_INFORMATION {} -impl Clone for REG_DELETE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_DELETE_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -14383,13 +10438,8 @@ pub struct REG_DELETE_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_DELETE_VALUE_KEY_INFORMATION {} -impl Clone for REG_DELETE_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_ENUMERATE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub Index: u32, @@ -14401,13 +10451,8 @@ pub struct REG_ENUMERATE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_ENUMERATE_KEY_INFORMATION {} -impl Clone for REG_ENUMERATE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_ENUMERATE_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub Index: u32, @@ -14419,26 +10464,16 @@ pub struct REG_ENUMERATE_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_ENUMERATE_VALUE_KEY_INFORMATION {} -impl Clone for REG_ENUMERATE_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_KEY_HANDLE_CLOSE_INFORMATION { pub Object: *mut core::ffi::c_void, pub CallContext: *mut core::ffi::c_void, pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_KEY_HANDLE_CLOSE_INFORMATION {} -impl Clone for REG_KEY_HANDLE_CLOSE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_LOAD_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub KeyName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -14452,13 +10487,8 @@ pub struct REG_LOAD_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_LOAD_KEY_INFORMATION {} -impl Clone for REG_LOAD_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_LOAD_KEY_INFORMATION_V2 { pub Object: *mut core::ffi::c_void, pub KeyName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -14473,25 +10503,15 @@ pub struct REG_LOAD_KEY_INFORMATION_V2 { pub Version: usize, pub FileAccessToken: *mut core::ffi::c_void, } -impl Copy for REG_LOAD_KEY_INFORMATION_V2 {} -impl Clone for REG_LOAD_KEY_INFORMATION_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_POST_CREATE_KEY_INFORMATION { pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub Object: *mut core::ffi::c_void, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for REG_POST_CREATE_KEY_INFORMATION {} -impl Clone for REG_POST_CREATE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_POST_OPERATION_INFORMATION { pub Object: *mut core::ffi::c_void, pub Status: super::super::super::Win32::Foundation::NTSTATUS, @@ -14501,23 +10521,13 @@ pub struct REG_POST_OPERATION_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_POST_OPERATION_INFORMATION {} -impl Clone for REG_POST_OPERATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_PRE_CREATE_KEY_INFORMATION { pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for REG_PRE_CREATE_KEY_INFORMATION {} -impl Clone for REG_PRE_CREATE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_QUERY_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub KeyInformationClass: KEY_INFORMATION_CLASS, @@ -14528,14 +10538,9 @@ pub struct REG_QUERY_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_QUERY_KEY_INFORMATION {} -impl Clone for REG_QUERY_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct REG_QUERY_KEY_NAME { pub Object: *mut core::ffi::c_void, pub ObjectNameInfo: *mut super::super::Foundation::OBJECT_NAME_INFORMATION, @@ -14545,16 +10550,9 @@ pub struct REG_QUERY_KEY_NAME { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for REG_QUERY_KEY_NAME {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for REG_QUERY_KEY_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct REG_QUERY_KEY_SECURITY_INFORMATION { pub Object: *mut core::ffi::c_void, pub SecurityInformation: *mut u32, @@ -14564,15 +10562,8 @@ pub struct REG_QUERY_KEY_SECURITY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Security")] -impl Copy for REG_QUERY_KEY_SECURITY_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for REG_QUERY_KEY_SECURITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_QUERY_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -14584,13 +10575,8 @@ pub struct REG_QUERY_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_QUERY_VALUE_KEY_INFORMATION {} -impl Clone for REG_QUERY_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_RENAME_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub NewName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -14598,13 +10584,8 @@ pub struct REG_RENAME_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_RENAME_KEY_INFORMATION {} -impl Clone for REG_RENAME_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_REPLACE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub OldFileName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -14613,13 +10594,8 @@ pub struct REG_REPLACE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_REPLACE_KEY_INFORMATION {} -impl Clone for REG_REPLACE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_RESTORE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub FileHandle: super::super::super::Win32::Foundation::HANDLE, @@ -14628,13 +10604,8 @@ pub struct REG_RESTORE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_RESTORE_KEY_INFORMATION {} -impl Clone for REG_RESTORE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_SAVE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub FileHandle: super::super::super::Win32::Foundation::HANDLE, @@ -14643,13 +10614,8 @@ pub struct REG_SAVE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_SAVE_KEY_INFORMATION {} -impl Clone for REG_SAVE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_SAVE_MERGED_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub FileHandle: super::super::super::Win32::Foundation::HANDLE, @@ -14659,14 +10625,9 @@ pub struct REG_SAVE_MERGED_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_SAVE_MERGED_KEY_INFORMATION {} -impl Clone for REG_SAVE_MERGED_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct REG_SET_KEY_SECURITY_INFORMATION { pub Object: *mut core::ffi::c_void, pub SecurityInformation: *mut u32, @@ -14675,15 +10636,8 @@ pub struct REG_SET_KEY_SECURITY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Security")] -impl Copy for REG_SET_KEY_SECURITY_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for REG_SET_KEY_SECURITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_SET_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -14695,13 +10649,8 @@ pub struct REG_SET_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_SET_VALUE_KEY_INFORMATION {} -impl Clone for REG_SET_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_UNLOAD_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub UserEvent: *mut core::ffi::c_void, @@ -14709,30 +10658,18 @@ pub struct REG_UNLOAD_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_UNLOAD_KEY_INFORMATION {} -impl Clone for REG_UNLOAD_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct RESOURCE_HASH_ENTRY { pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub Address: *mut core::ffi::c_void, pub ContentionCount: u32, pub Number: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for RESOURCE_HASH_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RESOURCE_HASH_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct RESOURCE_PERFORMANCE_DATA { pub ActiveResourceCount: u32, pub TotalResourceCount: u32, @@ -14746,15 +10683,8 @@ pub struct RESOURCE_PERFORMANCE_DATA { pub MaximumTableExpand: u32, pub HashTable: [super::super::super::Win32::System::Kernel::LIST_ENTRY; 64], } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for RESOURCE_PERFORMANCE_DATA {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RESOURCE_PERFORMANCE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_AVL_TABLE { pub BalancedRoot: RTL_BALANCED_LINKS, pub OrderedPointer: *mut core::ffi::c_void, @@ -14768,13 +10698,8 @@ pub struct RTL_AVL_TABLE { pub FreeRoutine: PRTL_AVL_FREE_ROUTINE, pub TableContext: *mut core::ffi::c_void, } -impl Copy for RTL_AVL_TABLE {} -impl Clone for RTL_AVL_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_BALANCED_LINKS { pub Parent: *mut RTL_BALANCED_LINKS, pub LeftChild: *mut RTL_BALANCED_LINKS, @@ -14782,35 +10707,20 @@ pub struct RTL_BALANCED_LINKS { pub Balance: i8, pub Reserved: [u8; 3], } -impl Copy for RTL_BALANCED_LINKS {} -impl Clone for RTL_BALANCED_LINKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_BITMAP { pub SizeOfBitMap: u32, pub Buffer: *mut u32, } -impl Copy for RTL_BITMAP {} -impl Clone for RTL_BITMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_BITMAP_RUN { pub StartingIndex: u32, pub NumberOfBits: u32, } -impl Copy for RTL_BITMAP_RUN {} -impl Clone for RTL_BITMAP_RUN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_DYNAMIC_HASH_TABLE { pub Flags: u32, pub Shift: u32, @@ -14822,72 +10732,39 @@ pub struct RTL_DYNAMIC_HASH_TABLE { pub NumEnumerators: u32, pub Directory: *mut core::ffi::c_void, } -impl Copy for RTL_DYNAMIC_HASH_TABLE {} -impl Clone for RTL_DYNAMIC_HASH_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct RTL_DYNAMIC_HASH_TABLE_CONTEXT { pub ChainHead: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub PrevLinkage: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub Signature: usize, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for RTL_DYNAMIC_HASH_TABLE_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RTL_DYNAMIC_HASH_TABLE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct RTL_DYNAMIC_HASH_TABLE_ENTRY { pub Linkage: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub Signature: usize, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for RTL_DYNAMIC_HASH_TABLE_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RTL_DYNAMIC_HASH_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { pub Anonymous: RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0, pub ChainHead: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub BucketIndex: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 { pub HashEntry: RTL_DYNAMIC_HASH_TABLE_ENTRY, pub CurEntry: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct RTL_GENERIC_TABLE { pub TableRoot: *mut super::super::Foundation::RTL_SPLAY_LINKS, pub InsertOrderList: super::super::super::Win32::System::Kernel::LIST_ENTRY, @@ -14899,15 +10776,8 @@ pub struct RTL_GENERIC_TABLE { pub FreeRoutine: PRTL_GENERIC_FREE_ROUTINE, pub TableContext: *mut core::ffi::c_void, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for RTL_GENERIC_TABLE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for RTL_GENERIC_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_QUERY_REGISTRY_TABLE { pub QueryRoutine: PRTL_QUERY_REGISTRY_ROUTINE, pub Flags: u32, @@ -14917,65 +10787,38 @@ pub struct RTL_QUERY_REGISTRY_TABLE { pub DefaultData: *mut core::ffi::c_void, pub DefaultLength: u32, } -impl Copy for RTL_QUERY_REGISTRY_TABLE {} -impl Clone for RTL_QUERY_REGISTRY_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCATTER_GATHER_ELEMENT { pub Address: i64, pub Length: u32, pub Reserved: usize, } -impl Copy for SCATTER_GATHER_ELEMENT {} -impl Clone for SCATTER_GATHER_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCATTER_GATHER_LIST { pub NumberOfElements: u32, pub Reserved: usize, pub Elements: [SCATTER_GATHER_ELEMENT; 1], } -impl Copy for SCATTER_GATHER_LIST {} -impl Clone for SCATTER_GATHER_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDEV_IDENTIFIER_INTERFACE { pub InterfaceHeader: INTERFACE, pub GetIdentifier: PGET_SDEV_IDENTIFIER, } -impl Copy for SDEV_IDENTIFIER_INTERFACE {} -impl Clone for SDEV_IDENTIFIER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct SECURE_DRIVER_INTERFACE { pub InterfaceHeader: INTERFACE, pub ProcessReference: PSECURE_DRIVER_PROCESS_REFERENCE, pub ProcessDereference: PSECURE_DRIVER_PROCESS_DEREFERENCE, pub Reserved: u32, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for SECURE_DRIVER_INTERFACE {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for SECURE_DRIVER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} pub type SECURITY_CONTEXT_TRACKING_MODE = u8; #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_ACCESS { pub OpenCount: u32, pub Readers: u32, @@ -14985,26 +10828,16 @@ pub struct SHARE_ACCESS { pub SharedWrite: u32, pub SharedDelete: u32, } -impl Copy for SHARE_ACCESS {} -impl Clone for SHARE_ACCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIGNAL_REG_VALUE { pub RegName: [u8; 32], pub MsrAddr: u32, pub Value: u64, } -impl Copy for SIGNAL_REG_VALUE {} -impl Clone for SIGNAL_REG_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct SILO_MONITOR_REGISTRATION { pub Version: u8, pub MonitorHost: super::super::super::Win32::Foundation::BOOLEAN, @@ -15014,29 +10847,15 @@ pub struct SILO_MONITOR_REGISTRATION { pub CreateCallback: SILO_MONITOR_CREATE_CALLBACK, pub TerminateCallback: SILO_MONITOR_TERMINATE_CALLBACK, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for SILO_MONITOR_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for SILO_MONITOR_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union SILO_MONITOR_REGISTRATION_0 { pub DriverObjectName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub ComponentName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -#[cfg(feature = "Wdk_Foundation")] -impl Copy for SILO_MONITOR_REGISTRATION_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for SILO_MONITOR_REGISTRATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOC_SUBSYSTEM_FAILURE_DETAILS { pub SubsysType: SOC_SUBSYSTEM_TYPE, pub FirmwareVersion: u64, @@ -15044,26 +10863,16 @@ pub struct SOC_SUBSYSTEM_FAILURE_DETAILS { pub UnifiedFailureRegionSize: u32, pub UnifiedFailureRegion: [i8; 1], } -impl Copy for SOC_SUBSYSTEM_FAILURE_DETAILS {} -impl Clone for SOC_SUBSYSTEM_FAILURE_DETAILS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_FIRMWARE_TABLE_HANDLER { pub ProviderSignature: u32, pub Register: super::super::super::Win32::Foundation::BOOLEAN, pub FirmwareTableHandler: PFNFTH, pub DriverObject: *mut core::ffi::c_void, } -impl Copy for SYSTEM_FIRMWARE_TABLE_HANDLER {} -impl Clone for SYSTEM_FIRMWARE_TABLE_HANDLER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_FIRMWARE_TABLE_INFORMATION { pub ProviderSignature: u32, pub Action: SYSTEM_FIRMWARE_TABLE_ACTION, @@ -15071,60 +10880,33 @@ pub struct SYSTEM_FIRMWARE_TABLE_INFORMATION { pub TableBufferLength: u32, pub TableBuffer: [u8; 1], } -impl Copy for SYSTEM_FIRMWARE_TABLE_INFORMATION {} -impl Clone for SYSTEM_FIRMWARE_TABLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POWER_STATE_CONTEXT { pub Anonymous: SYSTEM_POWER_STATE_CONTEXT_0, } -impl Copy for SYSTEM_POWER_STATE_CONTEXT {} -impl Clone for SYSTEM_POWER_STATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_POWER_STATE_CONTEXT_0 { pub Anonymous: SYSTEM_POWER_STATE_CONTEXT_0_0, pub ContextAsUlong: u32, } -impl Copy for SYSTEM_POWER_STATE_CONTEXT_0 {} -impl Clone for SYSTEM_POWER_STATE_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POWER_STATE_CONTEXT_0_0 { pub _bitfield: u32, } -impl Copy for SYSTEM_POWER_STATE_CONTEXT_0_0 {} -impl Clone for SYSTEM_POWER_STATE_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct TARGET_DEVICE_REMOVAL_NOTIFICATION { pub Version: u16, pub Size: u16, pub Event: windows_sys::core::GUID, pub FileObject: *mut super::super::Foundation::FILE_OBJECT, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for TARGET_DEVICE_REMOVAL_NOTIFICATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for TARGET_DEVICE_REMOVAL_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMER_SET_COALESCABLE_TIMER_INFO { pub DueTime: i64, pub TimerApcRoutine: PTIMER_APC_ROUTINE, @@ -15134,13 +10916,8 @@ pub struct TIMER_SET_COALESCABLE_TIMER_INFO { pub TolerableDelay: u32, pub PreviousState: *mut super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for TIMER_SET_COALESCABLE_TIMER_INFO {} -impl Clone for TIMER_SET_COALESCABLE_TIMER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIME_FIELDS { pub Year: i16, pub Month: i16, @@ -15151,14 +10928,9 @@ pub struct TIME_FIELDS { pub Milliseconds: i16, pub Weekday: i16, } -impl Copy for TIME_FIELDS {} -impl Clone for TIME_FIELDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct TRANSLATOR_INTERFACE { pub Size: u16, pub Version: u16, @@ -15168,187 +10940,100 @@ pub struct TRANSLATOR_INTERFACE { pub TranslateResources: PTRANSLATE_RESOURCE_HANDLER, pub TranslateResourceRequirements: PTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for TRANSLATOR_INTERFACE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for TRANSLATOR_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXN_PARAMETER_BLOCK { pub Length: u16, pub TxFsContext: u16, pub TransactionObject: *mut core::ffi::c_void, } -impl Copy for TXN_PARAMETER_BLOCK {} -impl Clone for TXN_PARAMETER_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_CHANNEL_CAPABILITIES1 { pub Anonymous: VIRTUAL_CHANNEL_CAPABILITIES1_0, pub AsULONG: u32, } -impl Copy for VIRTUAL_CHANNEL_CAPABILITIES1 {} -impl Clone for VIRTUAL_CHANNEL_CAPABILITIES1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_CHANNEL_CAPABILITIES1_0 { pub _bitfield: u32, } -impl Copy for VIRTUAL_CHANNEL_CAPABILITIES1_0 {} -impl Clone for VIRTUAL_CHANNEL_CAPABILITIES1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_CHANNEL_CAPABILITIES2 { pub Anonymous: VIRTUAL_CHANNEL_CAPABILITIES2_0, pub AsULONG: u32, } -impl Copy for VIRTUAL_CHANNEL_CAPABILITIES2 {} -impl Clone for VIRTUAL_CHANNEL_CAPABILITIES2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_CHANNEL_CAPABILITIES2_0 { pub _bitfield: u32, } -impl Copy for VIRTUAL_CHANNEL_CAPABILITIES2_0 {} -impl Clone for VIRTUAL_CHANNEL_CAPABILITIES2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_CHANNEL_CONTROL { pub Anonymous: VIRTUAL_CHANNEL_CONTROL_0, pub AsUSHORT: u16, } -impl Copy for VIRTUAL_CHANNEL_CONTROL {} -impl Clone for VIRTUAL_CHANNEL_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_CHANNEL_CONTROL_0 { pub _bitfield: u16, } -impl Copy for VIRTUAL_CHANNEL_CONTROL_0 {} -impl Clone for VIRTUAL_CHANNEL_CONTROL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_CHANNEL_STATUS { pub Anonymous: VIRTUAL_CHANNEL_STATUS_0, pub AsUSHORT: u16, } -impl Copy for VIRTUAL_CHANNEL_STATUS {} -impl Clone for VIRTUAL_CHANNEL_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_CHANNEL_STATUS_0 { pub _bitfield: u16, } -impl Copy for VIRTUAL_CHANNEL_STATUS_0 {} -impl Clone for VIRTUAL_CHANNEL_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_RESOURCE { pub Capability: VIRTUAL_RESOURCE_CAPABILITY, pub Control: VIRTUAL_RESOURCE_CONTROL, pub RsvdP: u16, pub Status: VIRTUAL_RESOURCE_STATUS, } -impl Copy for VIRTUAL_RESOURCE {} -impl Clone for VIRTUAL_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_RESOURCE_CAPABILITY { pub Anonymous: VIRTUAL_RESOURCE_CAPABILITY_0, pub AsULONG: u32, } -impl Copy for VIRTUAL_RESOURCE_CAPABILITY {} -impl Clone for VIRTUAL_RESOURCE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_RESOURCE_CAPABILITY_0 { pub _bitfield: u32, } -impl Copy for VIRTUAL_RESOURCE_CAPABILITY_0 {} -impl Clone for VIRTUAL_RESOURCE_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_RESOURCE_CONTROL { pub Anonymous: VIRTUAL_RESOURCE_CONTROL_0, pub AsULONG: u32, } -impl Copy for VIRTUAL_RESOURCE_CONTROL {} -impl Clone for VIRTUAL_RESOURCE_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_RESOURCE_CONTROL_0 { pub _bitfield: u32, } -impl Copy for VIRTUAL_RESOURCE_CONTROL_0 {} -impl Clone for VIRTUAL_RESOURCE_CONTROL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_RESOURCE_STATUS { pub Anonymous: VIRTUAL_RESOURCE_STATUS_0, pub AsUSHORT: u16, } -impl Copy for VIRTUAL_RESOURCE_STATUS {} -impl Clone for VIRTUAL_RESOURCE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_RESOURCE_STATUS_0 { pub _bitfield: u16, } -impl Copy for VIRTUAL_RESOURCE_STATUS_0 {} -impl Clone for VIRTUAL_RESOURCE_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VM_COUNTERS { pub PeakVirtualSize: usize, pub VirtualSize: usize, @@ -15362,13 +11047,8 @@ pub struct VM_COUNTERS { pub PagefileUsage: usize, pub PeakPagefileUsage: usize, } -impl Copy for VM_COUNTERS {} -impl Clone for VM_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VM_COUNTERS_EX { pub PeakVirtualSize: usize, pub VirtualSize: usize, @@ -15383,26 +11063,16 @@ pub struct VM_COUNTERS_EX { pub PeakPagefileUsage: usize, pub PrivateUsage: usize, } -impl Copy for VM_COUNTERS_EX {} -impl Clone for VM_COUNTERS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VM_COUNTERS_EX2 { pub CountersEx: VM_COUNTERS_EX, pub PrivateWorkingSetSize: usize, pub SharedCommitUsage: u64, } -impl Copy for VM_COUNTERS_EX2 {} -impl Clone for VM_COUNTERS_EX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct WAIT_CONTEXT_BLOCK { pub Anonymous: WAIT_CONTEXT_BLOCK_0, pub DeviceRoutine: *mut super::super::Foundation::DRIVER_CONTROL, @@ -15412,83 +11082,45 @@ pub struct WAIT_CONTEXT_BLOCK { pub CurrentIrp: *mut core::ffi::c_void, pub BufferChainingDpc: *mut super::super::Foundation::KDPC, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for WAIT_CONTEXT_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for WAIT_CONTEXT_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union WAIT_CONTEXT_BLOCK_0 { pub WaitQueueEntry: KDEVICE_QUEUE_ENTRY, pub Anonymous: WAIT_CONTEXT_BLOCK_0_0, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for WAIT_CONTEXT_BLOCK_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for WAIT_CONTEXT_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct WAIT_CONTEXT_BLOCK_0_0 { pub DmaWaitEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub NumberOfChannels: u32, pub _bitfield: u32, } -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for WAIT_CONTEXT_BLOCK_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for WAIT_CONTEXT_BLOCK_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA128A { pub Low: u64, pub High: i64, } -impl Copy for WHEA128A {} -impl Clone for WHEA128A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_ACPI_TIMEOUT_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub TableType: [i8; 32], pub TableRequest: [i8; 32], } -impl Copy for WHEAP_ACPI_TIMEOUT_EVENT {} -impl Clone for WHEAP_ACPI_TIMEOUT_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Descriptor: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, pub Status: super::super::super::Win32::Foundation::NTSTATUS, pub IsRemove: super::super::super::Win32::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ATTEMPT_RECOVERY_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorHeader: WHEA_ERROR_RECORD_HEADER, @@ -15496,51 +11128,29 @@ pub struct WHEAP_ATTEMPT_RECOVERY_EVENT { pub PshedRecovery: super::super::super::Win32::Foundation::BOOLEAN, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEAP_ATTEMPT_RECOVERY_EVENT {} -impl Clone for WHEAP_ATTEMPT_RECOVERY_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub SourceId: u16, pub Reserved: u16, pub NotifyDesc: super::super::super::Win32::System::Diagnostics::Debug::WHEA_NOTIFICATION_DESCRIPTOR, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_CLEARED_POISON_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub PhysicalAddress: u64, } -impl Copy for WHEAP_CLEARED_POISON_EVENT {} -impl Clone for WHEAP_CLEARED_POISON_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_CMCI_IMPLEMENTED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub CmciAvailable: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_CMCI_IMPLEMENTED_EVENT {} -impl Clone for WHEAP_CMCI_IMPLEMENTED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_CMCI_INITERR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Msr: u64, @@ -15548,13 +11158,8 @@ pub struct WHEAP_CMCI_INITERR_EVENT { pub Bank: u32, pub EpIndex: u32, } -impl Copy for WHEAP_CMCI_INITERR_EVENT {} -impl Clone for WHEAP_CMCI_INITERR_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_CMCI_RESTART_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub CmciRestoreAttempts: u32, @@ -15562,51 +11167,29 @@ pub struct WHEAP_CMCI_RESTART_EVENT { pub MaxCorrectedErrorsFound: u32, pub MaxCorrectedErrorLimit: u32, } -impl Copy for WHEAP_CMCI_RESTART_EVENT {} -impl Clone for WHEAP_CMCI_RESTART_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_CREATE_GENERIC_RECORD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Error: [i8; 32], pub EntryCount: u32, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEAP_CREATE_GENERIC_RECORD_EVENT {} -impl Clone for WHEAP_CREATE_GENERIC_RECORD_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct WHEAP_DEFERRED_EVENT { pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for WHEAP_DEFERRED_EVENT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WHEAP_DEFERRED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_DEVICE_DRV_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Function: [i8; 32], } -impl Copy for WHEAP_DEVICE_DRV_EVENT {} -impl Clone for WHEAP_DEVICE_DRV_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_DPC_ERROR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrType: WHEAP_DPC_ERROR_EVENT_TYPE, @@ -15616,91 +11199,52 @@ pub struct WHEAP_DPC_ERROR_EVENT { pub DeviceId: u16, pub VendorId: u16, } -impl Copy for WHEAP_DPC_ERROR_EVENT {} -impl Clone for WHEAP_DPC_ERROR_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_DROPPED_CORRECTED_ERROR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorSourceType: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_TYPE, pub ErrorSourceId: u32, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_DROPPED_CORRECTED_ERROR_EVENT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_DROPPED_CORRECTED_ERROR_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_EDPC_ENABLED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub eDPCEnabled: super::super::super::Win32::Foundation::BOOLEAN, pub eDPCRecovEnabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_EDPC_ENABLED_EVENT {} -impl Clone for WHEAP_EDPC_ENABLED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ERROR_CLEARED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub EpIndex: u32, pub Bank: u32, } -impl Copy for WHEAP_ERROR_CLEARED_EVENT {} -impl Clone for WHEAP_ERROR_CLEARED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ERROR_RECORD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Record: *mut WHEA_ERROR_RECORD, } -impl Copy for WHEAP_ERROR_RECORD_EVENT {} -impl Clone for WHEAP_ERROR_RECORD_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ERR_SRC_ARRAY_INVALID_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorSourceCount: u32, pub ReportedLength: u32, pub ExpectedLength: u32, } -impl Copy for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT {} -impl Clone for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_ERR_SRC_INVALID_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrDescriptor: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, pub Error: [i8; 32], } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_ERR_SRC_INVALID_EVENT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_ERR_SRC_INVALID_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_FOUND_ERROR_IN_BANK_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub EpIndex: u32, @@ -15708,38 +11252,23 @@ pub struct WHEAP_FOUND_ERROR_IN_BANK_EVENT { pub MciStatus: u64, pub ErrorType: u32, } -impl Copy for WHEAP_FOUND_ERROR_IN_BANK_EVENT {} -impl Clone for WHEAP_FOUND_ERROR_IN_BANK_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_GENERIC_ERR_MEM_MAP_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub MapReason: [i8; 32], pub PhysicalAddress: u64, pub Length: u64, } -impl Copy for WHEAP_GENERIC_ERR_MEM_MAP_EVENT {} -impl Clone for WHEAP_GENERIC_ERR_MEM_MAP_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_OSC_IMPLEMENTED { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub OscImplemented: super::super::super::Win32::Foundation::BOOLEAN, pub DebugChecked: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_OSC_IMPLEMENTED {} -impl Clone for WHEAP_OSC_IMPLEMENTED { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PCIE_CONFIG_INFO { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Segment: u32, @@ -15752,13 +11281,8 @@ pub struct WHEAP_PCIE_CONFIG_INFO { pub Succeeded: u8, pub Reserved: [u8; 3], } -impl Copy for WHEAP_PCIE_CONFIG_INFO {} -impl Clone for WHEAP_PCIE_CONFIG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PCIE_OVERRIDE_INFO { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Segment: u32, @@ -15772,38 +11296,23 @@ pub struct WHEAP_PCIE_OVERRIDE_INFO { pub CorrectableErrorMask: u32, pub CapAndControl: u32, } -impl Copy for WHEAP_PCIE_OVERRIDE_INFO {} -impl Clone for WHEAP_PCIE_OVERRIDE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PCIE_READ_OVERRIDES_ERR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub FailureReason: u32, pub FailureStatus: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEAP_PCIE_READ_OVERRIDES_ERR {} -impl Clone for WHEAP_PCIE_READ_OVERRIDES_ERR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PFA_MEMORY_OFFLINED { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub DecisionType: WHEAP_PFA_OFFLINE_DECISION_TYPE, pub ImmediateSuccess: super::super::super::Win32::Foundation::BOOLEAN, pub Page: u32, } -impl Copy for WHEAP_PFA_MEMORY_OFFLINED {} -impl Clone for WHEAP_PFA_MEMORY_OFFLINED { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PFA_MEMORY_POLICY { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RegistryKeysPresent: u32, @@ -15814,13 +11323,8 @@ pub struct WHEAP_PFA_MEMORY_POLICY { pub ErrorThreshold: u32, pub TimeOut: u32, } -impl Copy for WHEAP_PFA_MEMORY_POLICY {} -impl Clone for WHEAP_PFA_MEMORY_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PFA_MEMORY_REMOVE_MONITOR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RemoveTrigger: WHEA_PFA_REMOVE_TRIGGER, @@ -15828,54 +11332,29 @@ pub struct WHEAP_PFA_MEMORY_REMOVE_MONITOR { pub ErrorCount: u32, pub Page: u32, } -impl Copy for WHEAP_PFA_MEMORY_REMOVE_MONITOR {} -impl Clone for WHEAP_PFA_MEMORY_REMOVE_MONITOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_PLUGIN_DEFECT_LIST_CORRUPT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT {} -impl Clone for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT {} -impl Clone for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED {} -impl Clone for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_PLUGIN_PFA_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub NoFurtherPfa: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_PLUGIN_PFA_EVENT {} -impl Clone for WHEAP_PLUGIN_PFA_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PROCESS_EINJ_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Error: [i8; 32], @@ -15891,13 +11370,8 @@ pub struct WHEAP_PROCESS_EINJ_EVENT { pub SetErrorTypeWithAddressInstructionCount: u32, pub GetExecuteOperationTimingsInstructionCount: u32, } -impl Copy for WHEAP_PROCESS_EINJ_EVENT {} -impl Clone for WHEAP_PROCESS_EINJ_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PROCESS_HEST_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Error: [i8; 32], @@ -15913,13 +11387,8 @@ pub struct WHEAP_PROCESS_HEST_EVENT { pub GenericV1Count: u32, pub GenericV2Count: u32, } -impl Copy for WHEAP_PROCESS_HEST_EVENT {} -impl Clone for WHEAP_PROCESS_HEST_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PSHED_INJECT_ERROR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorType: u32, @@ -15931,13 +11400,8 @@ pub struct WHEAP_PSHED_INJECT_ERROR { pub InjectionAttempted: super::super::super::Win32::Foundation::BOOLEAN, pub InjectionByPlugin: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_PSHED_INJECT_ERROR {} -impl Clone for WHEAP_PSHED_INJECT_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PSHED_PLUGIN_REGISTER { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Version: u32, @@ -15945,25 +11409,15 @@ pub struct WHEAP_PSHED_PLUGIN_REGISTER { pub FunctionalAreaMask: u32, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEAP_PSHED_PLUGIN_REGISTER {} -impl Clone for WHEAP_PSHED_PLUGIN_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ROW_FAILURE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub LowOrderPage: u32, pub HighOrderPage: u32, } -impl Copy for WHEAP_ROW_FAILURE_EVENT {} -impl Clone for WHEAP_ROW_FAILURE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_SPURIOUS_AER_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorSeverity: WHEA_ERROR_SEVERITY, @@ -15973,40 +11427,23 @@ pub struct WHEAP_SPURIOUS_AER_EVENT { pub RootErrorStatus: u32, pub DeviceAssociationBitmap: u32, } -impl Copy for WHEAP_SPURIOUS_AER_EVENT {} -impl Clone for WHEAP_SPURIOUS_AER_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_STARTED_REPORT_HW_ERROR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorPacket: *mut WHEA_ERROR_PACKET_V2, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_STARTED_REPORT_HW_ERROR {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_STARTED_REPORT_HW_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_STUCK_ERROR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub EpIndex: u32, pub Bank: u32, pub MciStatus: u64, } -impl Copy for WHEAP_STUCK_ERROR_EVENT {} -impl Clone for WHEAP_STUCK_ERROR_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ACPI_HEADER { pub Signature: u32, pub Length: u32, @@ -16018,13 +11455,8 @@ pub struct WHEA_ACPI_HEADER { pub CreatorId: u32, pub CreatorRevision: u32, } -impl Copy for WHEA_ACPI_HEADER {} -impl Clone for WHEA_ACPI_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AMD_EXTENDED_REGISTERS { pub IPID: u64, pub SYND: u64, @@ -16038,13 +11470,8 @@ pub struct WHEA_AMD_EXTENDED_REGISTERS { pub RasCap: u64, pub Reserved: [u64; 14], } -impl Copy for WHEA_AMD_EXTENDED_REGISTERS {} -impl Clone for WHEA_AMD_EXTENDED_REGISTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARMV8_AARCH32_GPRS { pub R0: u32, pub R1: u32, @@ -16063,13 +11490,8 @@ pub struct WHEA_ARMV8_AARCH32_GPRS { pub R14: u32, pub R15: u32, } -impl Copy for WHEA_ARMV8_AARCH32_GPRS {} -impl Clone for WHEA_ARMV8_AARCH32_GPRS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARMV8_AARCH64_EL3_CSR { pub ELR_EL3: u64, pub ESR_EL3: u64, @@ -16082,13 +11504,8 @@ pub struct WHEA_ARMV8_AARCH64_EL3_CSR { pub TPIDR_EL3: u64, pub TTBR0_EL3: u64, } -impl Copy for WHEA_ARMV8_AARCH64_EL3_CSR {} -impl Clone for WHEA_ARMV8_AARCH64_EL3_CSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARMV8_AARCH64_GPRS { pub X0: u64, pub X1: u64, @@ -16123,13 +11540,8 @@ pub struct WHEA_ARMV8_AARCH64_GPRS { pub X30: u64, pub SP: u64, } -impl Copy for WHEA_ARMV8_AARCH64_GPRS {} -impl Clone for WHEA_ARMV8_AARCH64_GPRS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH32_EL1_CSR { pub DFAR: u32, pub DFSR: u32, @@ -16156,13 +11568,8 @@ pub struct WHEA_ARM_AARCH32_EL1_CSR { pub TTBR1: u32, pub DACR: u32, } -impl Copy for WHEA_ARM_AARCH32_EL1_CSR {} -impl Clone for WHEA_ARM_AARCH32_EL1_CSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH32_EL2_CSR { pub ELR_hyp: u32, pub HAMAIR0: u32, @@ -16181,24 +11588,14 @@ pub struct WHEA_ARM_AARCH32_EL2_CSR { pub VTTBR: u32, pub DACR32_EL2: u32, } -impl Copy for WHEA_ARM_AARCH32_EL2_CSR {} -impl Clone for WHEA_ARM_AARCH32_EL2_CSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH32_SECURE_CSR { pub SCTLR: u32, pub SPSR_mon: u32, } -impl Copy for WHEA_ARM_AARCH32_SECURE_CSR {} -impl Clone for WHEA_ARM_AARCH32_SECURE_CSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH64_EL1_CSR { pub ELR_EL1: u64, pub ESR_EL2: u64, @@ -16218,13 +11615,8 @@ pub struct WHEA_ARM_AARCH64_EL1_CSR { pub TTBR0_EL1: u64, pub TTBR1_EL1: u64, } -impl Copy for WHEA_ARM_AARCH64_EL1_CSR {} -impl Clone for WHEA_ARM_AARCH64_EL1_CSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH64_EL2_CSR { pub ELR_EL2: u64, pub ESR_EL2: u64, @@ -16242,13 +11634,8 @@ pub struct WHEA_ARM_AARCH64_EL2_CSR { pub VTCR_EL2: u64, pub VTTBR_EL2: u64, } -impl Copy for WHEA_ARM_AARCH64_EL2_CSR {} -impl Clone for WHEA_ARM_AARCH64_EL2_CSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_BUS_ERROR { pub ValidationBit: WHEA_ARM_BUS_ERROR_VALID_BITS, pub _bitfield1: u8, @@ -16258,126 +11645,71 @@ pub struct WHEA_ARM_BUS_ERROR { pub _bitfield5: u8, pub _bitfield6: u32, } -impl Copy for WHEA_ARM_BUS_ERROR {} -impl Clone for WHEA_ARM_BUS_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_BUS_ERROR_VALID_BITS { pub Anonymous: WHEA_ARM_BUS_ERROR_VALID_BITS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_ARM_BUS_ERROR_VALID_BITS {} -impl Clone for WHEA_ARM_BUS_ERROR_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_BUS_ERROR_VALID_BITS_0 { pub _bitfield: u16, } -impl Copy for WHEA_ARM_BUS_ERROR_VALID_BITS_0 {} -impl Clone for WHEA_ARM_BUS_ERROR_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_CACHE_ERROR { pub ValidationBit: WHEA_ARM_CACHE_ERROR_VALID_BITS, pub _bitfield1: u8, pub _bitfield2: u8, pub _bitfield3: u64, } -impl Copy for WHEA_ARM_CACHE_ERROR {} -impl Clone for WHEA_ARM_CACHE_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_CACHE_ERROR_VALID_BITS { pub Anonymous: WHEA_ARM_CACHE_ERROR_VALID_BITS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_ARM_CACHE_ERROR_VALID_BITS {} -impl Clone for WHEA_ARM_CACHE_ERROR_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_CACHE_ERROR_VALID_BITS_0 { pub _bitfield: u16, } -impl Copy for WHEA_ARM_CACHE_ERROR_VALID_BITS_0 {} -impl Clone for WHEA_ARM_CACHE_ERROR_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_MISC_CSR { pub MRSEncoding: u16, pub Value: u64, } -impl Copy for WHEA_ARM_MISC_CSR {} -impl Clone for WHEA_ARM_MISC_CSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_PROCESSOR_ERROR { pub CacheError: WHEA_ARM_CACHE_ERROR, pub TlbError: WHEA_ARM_TLB_ERROR, pub BusError: WHEA_ARM_BUS_ERROR, pub AsULONGLONG: u64, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER { pub Version: u16, pub RegisterContextType: u16, pub RegisterArraySize: u32, pub RegisterArray: [u8; 1], } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS { pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION { pub Version: u8, pub Length: u8, @@ -16389,34 +11721,19 @@ pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION { pub VirtualFaultAddress: u64, pub PhysicalFaultAddress: u64, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS { pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 { pub _bitfield: u16, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION { pub ValidBits: WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS, pub ErrorInformationStructures: u16, @@ -16430,92 +11747,52 @@ pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION { pub PSCIState: u32, pub Data: [u8; 1], } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS { pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0, pub AsULONG: u32, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_TLB_ERROR { pub ValidationBit: WHEA_ARM_TLB_ERROR_VALID_BITS, pub _bitfield1: u8, pub _bitfield2: u8, pub _bitfield3: u64, } -impl Copy for WHEA_ARM_TLB_ERROR {} -impl Clone for WHEA_ARM_TLB_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_TLB_ERROR_VALID_BITS { pub Anonymous: WHEA_ARM_TLB_ERROR_VALID_BITS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_ARM_TLB_ERROR_VALID_BITS {} -impl Clone for WHEA_ARM_TLB_ERROR_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_TLB_ERROR_VALID_BITS_0 { pub _bitfield: u16, } -impl Copy for WHEA_ARM_TLB_ERROR_VALID_BITS_0 {} -impl Clone for WHEA_ARM_TLB_ERROR_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_AZCC_ROOT_BUS_ERR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub MaxBusCountPassed: super::super::super::Win32::Foundation::BOOLEAN, pub InvalidBusMSR: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_AZCC_ROOT_BUS_ERR_EVENT {} -impl Clone for WHEA_AZCC_ROOT_BUS_ERR_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AZCC_ROOT_BUS_LIST_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RootBusCount: u32, pub RootBuses: [u32; 8], } -impl Copy for WHEA_AZCC_ROOT_BUS_LIST_EVENT {} -impl Clone for WHEA_AZCC_ROOT_BUS_LIST_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AZCC_SET_POISON_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Bus: u32, @@ -16523,56 +11800,31 @@ pub struct WHEA_AZCC_SET_POISON_EVENT { pub WriteSuccess: super::super::super::Win32::Foundation::BOOLEAN, pub IsEnable: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_AZCC_SET_POISON_EVENT {} -impl Clone for WHEA_AZCC_SET_POISON_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_ERROR_INJECTION_CAPABILITIES { pub Anonymous: WHEA_ERROR_INJECTION_CAPABILITIES_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_INJECTION_CAPABILITIES {} -impl Clone for WHEA_ERROR_INJECTION_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_INJECTION_CAPABILITIES_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_INJECTION_CAPABILITIES_0 {} -impl Clone for WHEA_ERROR_INJECTION_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_PACKET_FLAGS { pub Anonymous: WHEA_ERROR_PACKET_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_PACKET_FLAGS {} -impl Clone for WHEA_ERROR_PACKET_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_PACKET_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_PACKET_FLAGS_0 {} -impl Clone for WHEA_ERROR_PACKET_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_PACKET_V1 { pub Signature: u32, pub Flags: WHEA_ERROR_PACKET_FLAGS, @@ -16592,16 +11844,9 @@ pub struct WHEA_ERROR_PACKET_V1 { pub RawDataOffset: u32, pub RawData: [u8; 1], } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_ERROR_PACKET_V1 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_ERROR_PACKET_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub union WHEA_ERROR_PACKET_V1_0 { pub ProcessorError: WHEA_PROCESSOR_GENERIC_ERROR_SECTION, pub MemoryError: WHEA_MEMORY_ERROR_SECTION, @@ -16611,16 +11856,9 @@ pub union WHEA_ERROR_PACKET_V1_0 { pub PciXDeviceError: WHEA_PCIXDEVICE_ERROR_SECTION, pub PmemError: WHEA_PMEM_ERROR_SECTION, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_ERROR_PACKET_V1_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_ERROR_PACKET_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_PACKET_V2 { pub Signature: u32, pub Version: u32, @@ -16639,26 +11877,14 @@ pub struct WHEA_ERROR_PACKET_V2 { pub PshedDataOffset: u32, pub PshedDataLength: u32, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_ERROR_PACKET_V2 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_ERROR_PACKET_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD { pub Header: WHEA_ERROR_RECORD_HEADER, pub SectionDescriptor: [WHEA_ERROR_RECORD_SECTION_DESCRIPTOR; 1], } -impl Copy for WHEA_ERROR_RECORD {} -impl Clone for WHEA_ERROR_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_HEADER { pub Signature: u32, pub Revision: WHEA_REVISION, @@ -16677,77 +11903,42 @@ pub struct WHEA_ERROR_RECORD_HEADER { pub PersistenceInfo: WHEA_PERSISTENCE_INFO, pub Anonymous: WHEA_ERROR_RECORD_HEADER_0, } -impl Copy for WHEA_ERROR_RECORD_HEADER {} -impl Clone for WHEA_ERROR_RECORD_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_HEADER_0 { pub Anonymous: WHEA_ERROR_RECORD_HEADER_0_0, pub Reserved: [u8; 12], } -impl Copy for WHEA_ERROR_RECORD_HEADER_0 {} -impl Clone for WHEA_ERROR_RECORD_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_HEADER_0_0 { pub OsBuildNumber: u32, pub Reserved2: [u8; 8], } -impl Copy for WHEA_ERROR_RECORD_HEADER_0_0 {} -impl Clone for WHEA_ERROR_RECORD_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_HEADER_FLAGS { pub Anonymous: WHEA_ERROR_RECORD_HEADER_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_RECORD_HEADER_FLAGS {} -impl Clone for WHEA_ERROR_RECORD_HEADER_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_HEADER_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_RECORD_HEADER_FLAGS_0 {} -impl Clone for WHEA_ERROR_RECORD_HEADER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_HEADER_VALIDBITS { pub Anonymous: WHEA_ERROR_RECORD_HEADER_VALIDBITS_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_RECORD_HEADER_VALIDBITS {} -impl Clone for WHEA_ERROR_RECORD_HEADER_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 {} -impl Clone for WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { pub SectionOffset: u32, pub SectionLength: u32, @@ -16760,55 +11951,30 @@ pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { pub SectionSeverity: WHEA_ERROR_SEVERITY, pub FRUText: [i8; 20], } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { pub Anonymous: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { pub Anonymous: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0, pub AsUCHAR: u8, } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { pub _bitfield: u8, } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECOVERY_INFO_SECTION { pub RecoveryKernel: super::super::super::Win32::Foundation::BOOLEAN, pub RecoveryAction: WHEA_RECOVERY_ACTION, @@ -16818,13 +11984,8 @@ pub struct WHEA_ERROR_RECOVERY_INFO_SECTION { pub FailureReason: WHEA_RECOVERY_FAILURE_REASON, pub ProcessName: [i8; 20], } -impl Copy for WHEA_ERROR_RECOVERY_INFO_SECTION {} -impl Clone for WHEA_ERROR_RECOVERY_INFO_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_CONFIGURATION { pub Flags: u32, pub Correct: WHEA_ERROR_SOURCE_CORRECT, @@ -16834,92 +11995,50 @@ pub struct WHEA_ERROR_SOURCE_CONFIGURATION { pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE, pub Reserved: *mut core::ffi::c_void, } -impl Copy for WHEA_ERROR_SOURCE_CONFIGURATION {} -impl Clone for WHEA_ERROR_SOURCE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { pub Type: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_TYPE, pub MaxRawDataLength: u32, pub NumRecordsToPreallocate: u32, pub MaxSectionsPerRecord: u32, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_STATUS { pub ErrorStatus: u64, pub Anonymous: WHEA_ERROR_STATUS_0, } -impl Copy for WHEA_ERROR_STATUS {} -impl Clone for WHEA_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_STATUS_0 { pub _bitfield: u64, } -impl Copy for WHEA_ERROR_STATUS_0 {} -impl Clone for WHEA_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ETW_OVERFLOW_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RecordId: u64, } -impl Copy for WHEA_ETW_OVERFLOW_EVENT {} -impl Clone for WHEA_ETW_OVERFLOW_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_EVENT_LOG_ENTRY { pub Header: WHEA_EVENT_LOG_ENTRY_HEADER, } -impl Copy for WHEA_EVENT_LOG_ENTRY {} -impl Clone for WHEA_EVENT_LOG_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_EVENT_LOG_ENTRY_FLAGS { pub Anonymous: WHEA_EVENT_LOG_ENTRY_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_EVENT_LOG_ENTRY_FLAGS {} -impl Clone for WHEA_EVENT_LOG_ENTRY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_EVENT_LOG_ENTRY_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_EVENT_LOG_ENTRY_FLAGS_0 {} -impl Clone for WHEA_EVENT_LOG_ENTRY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_EVENT_LOG_ENTRY_HEADER { pub Signature: u32, pub Version: u32, @@ -16930,35 +12049,20 @@ pub struct WHEA_EVENT_LOG_ENTRY_HEADER { pub Flags: WHEA_EVENT_LOG_ENTRY_FLAGS, pub PayloadLength: u32, } -impl Copy for WHEA_EVENT_LOG_ENTRY_HEADER {} -impl Clone for WHEA_EVENT_LOG_ENTRY_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_FAILED_ADD_DEFECT_LIST_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_FAILED_ADD_DEFECT_LIST_EVENT {} -impl Clone for WHEA_FAILED_ADD_DEFECT_LIST_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_FIRMWARE_ERROR_RECORD_REFERENCE { pub Type: u8, pub Reserved: [u8; 7], pub FirmwareRecordId: u64, } -impl Copy for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE {} -impl Clone for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR { pub BlockStatus: WHEA_GENERIC_ERROR_BLOCKSTATUS, pub RawDataOffset: u32, @@ -16967,34 +12071,19 @@ pub struct WHEA_GENERIC_ERROR { pub ErrorSeverity: WHEA_ERROR_SEVERITY, pub Data: [u8; 1], } -impl Copy for WHEA_GENERIC_ERROR {} -impl Clone for WHEA_GENERIC_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_GENERIC_ERROR_BLOCKSTATUS { pub Anonymous: WHEA_GENERIC_ERROR_BLOCKSTATUS_0, pub AsULONG: u32, } -impl Copy for WHEA_GENERIC_ERROR_BLOCKSTATUS {} -impl Clone for WHEA_GENERIC_ERROR_BLOCKSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_BLOCKSTATUS_0 { pub _bitfield: u32, } -impl Copy for WHEA_GENERIC_ERROR_BLOCKSTATUS_0 {} -impl Clone for WHEA_GENERIC_ERROR_BLOCKSTATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { pub SectionType: windows_sys::core::GUID, pub ErrorSeverity: WHEA_ERROR_SEVERITY, @@ -17006,13 +12095,8 @@ pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { pub FRUText: [u8; 20], pub Data: [u8; 1], } -impl Copy for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 {} -impl Clone for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { pub SectionType: windows_sys::core::GUID, pub ErrorSeverity: WHEA_ERROR_SEVERITY, @@ -17025,34 +12109,19 @@ pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { pub Timestamp: WHEA_TIMESTAMP, pub Data: [u8; 1], } -impl Copy for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 {} -impl Clone for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_IN_USE_PAGE_NOTIFY_FLAGS { pub Bits: WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0, pub AsUCHAR: u8, } -impl Copy for WHEA_IN_USE_PAGE_NOTIFY_FLAGS {} -impl Clone for WHEA_IN_USE_PAGE_NOTIFY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { pub _bitfield: u8, } -impl Copy for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 {} -impl Clone for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_CORRECTABLE_ERROR_DATA { pub ValidBits: WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS, pub SocketId: u32, @@ -17060,56 +12129,31 @@ pub struct WHEA_MEMORY_CORRECTABLE_ERROR_DATA { pub DimmSlot: u32, pub CorrectableErrorCount: u32, } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_DATA {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_CORRECTABLE_ERROR_HEADER { pub Version: u16, pub Count: u16, } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_HEADER {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_CORRECTABLE_ERROR_SECTION { pub Header: WHEA_MEMORY_CORRECTABLE_ERROR_HEADER, pub Data: [WHEA_MEMORY_CORRECTABLE_ERROR_DATA; 1], } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_ERROR_SECTION { pub ValidBits: WHEA_MEMORY_ERROR_SECTION_VALIDBITS, pub ErrorStatus: WHEA_ERROR_STATUS, @@ -17132,100 +12176,55 @@ pub struct WHEA_MEMORY_ERROR_SECTION { pub CardHandle: u16, pub ModuleHandle: u16, } -impl Copy for WHEA_MEMORY_ERROR_SECTION {} -impl Clone for WHEA_MEMORY_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_MEMORY_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_MEMORY_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_MEMORY_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT {} -impl Clone for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MSR_DUMP_SECTION { pub MsrDumpBuffer: u8, pub MsrDumpLength: u32, pub MsrDumpData: [u8; 1], } -impl Copy for WHEA_MSR_DUMP_SECTION {} -impl Clone for WHEA_MSR_DUMP_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_NMI_ERROR_SECTION { pub Data: [u8; 8], pub Flags: WHEA_NMI_ERROR_SECTION_FLAGS, } -impl Copy for WHEA_NMI_ERROR_SECTION {} -impl Clone for WHEA_NMI_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_NMI_ERROR_SECTION_FLAGS { pub Anonymous: WHEA_NMI_ERROR_SECTION_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_NMI_ERROR_SECTION_FLAGS {} -impl Clone for WHEA_NMI_ERROR_SECTION_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NMI_ERROR_SECTION_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_NMI_ERROR_SECTION_FLAGS_0 {} -impl Clone for WHEA_NMI_ERROR_SECTION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_OFFLINE_DONE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Address: u64, } -impl Copy for WHEA_OFFLINE_DONE_EVENT {} -impl Clone for WHEA_OFFLINE_DONE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PACKET_LOG_DATA { pub LogData: [u8; 36], pub ExtraBytes: [u8; 36], @@ -17236,57 +12235,32 @@ pub struct WHEA_PACKET_LOG_DATA { pub Reserved: u16, pub Flags: WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS, } -impl Copy for WHEA_PACKET_LOG_DATA {} -impl Clone for WHEA_PACKET_LOG_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS { pub Anonymous: WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0, pub AsULONG: u32, } -impl Copy for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS {} -impl Clone for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 { pub BridgeSecondaryStatus: u16, pub BridgeControl: u16, } -impl Copy for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 {} -impl Clone for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIEXPRESS_COMMAND_STATUS { pub Anonymous: WHEA_PCIEXPRESS_COMMAND_STATUS_0, pub AsULONG: u32, } -impl Copy for WHEA_PCIEXPRESS_COMMAND_STATUS {} -impl Clone for WHEA_PCIEXPRESS_COMMAND_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_COMMAND_STATUS_0 { pub Command: u16, pub Status: u16, } -impl Copy for WHEA_PCIEXPRESS_COMMAND_STATUS_0 {} -impl Clone for WHEA_PCIEXPRESS_COMMAND_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_DEVICE_ID { pub VendorID: u16, pub DeviceID: u16, @@ -17294,13 +12268,8 @@ pub struct WHEA_PCIEXPRESS_DEVICE_ID { pub _bitfield2: u32, pub _bitfield3: u32, } -impl Copy for WHEA_PCIEXPRESS_DEVICE_ID {} -impl Clone for WHEA_PCIEXPRESS_DEVICE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_ERROR_SECTION { pub ValidBits: WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS, pub PortType: WHEA_PCIEXPRESS_DEVICE_TYPE, @@ -17313,147 +12282,82 @@ pub struct WHEA_PCIEXPRESS_ERROR_SECTION { pub ExpressCapability: [u8; 60], pub AerInfo: [u8; 96], } -impl Copy for WHEA_PCIEXPRESS_ERROR_SECTION {} -impl Clone for WHEA_PCIEXPRESS_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIEXPRESS_VERSION { pub Anonymous: WHEA_PCIEXPRESS_VERSION_0, pub AsULONG: u32, } -impl Copy for WHEA_PCIEXPRESS_VERSION {} -impl Clone for WHEA_PCIEXPRESS_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_VERSION_0 { pub MinorVersion: u8, pub MajorVersion: u8, pub Reserved: u16, } -impl Copy for WHEA_PCIEXPRESS_VERSION_0 {} -impl Clone for WHEA_PCIEXPRESS_VERSION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_ADDRESS { pub Segment: u32, pub Bus: u32, pub Device: u32, pub Function: u32, } -impl Copy for WHEA_PCIE_ADDRESS {} -impl Clone for WHEA_PCIE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_CORRECTABLE_ERROR_DEVICES { pub ValidBits: WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS, pub Address: WHEA_PCIE_ADDRESS, pub Mask: u32, pub CorrectableErrorCount: [u32; 32], } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS { pub Anonymous: WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_CORRECTABLE_ERROR_SECTION { pub Header: WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER, pub Devices: [WHEA_PCIE_CORRECTABLE_ERROR_DEVICES; 1], } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_SECTION {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER { pub Version: u16, pub Count: u16, } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIXBUS_COMMAND { pub Anonymous: WHEA_PCIXBUS_COMMAND_0, pub AsULONGLONG: u64, } -impl Copy for WHEA_PCIXBUS_COMMAND {} -impl Clone for WHEA_PCIXBUS_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXBUS_COMMAND_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIXBUS_COMMAND_0 {} -impl Clone for WHEA_PCIXBUS_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXBUS_ERROR_SECTION { pub ValidBits: WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS, pub ErrorStatus: WHEA_ERROR_STATUS, @@ -17467,56 +12371,31 @@ pub struct WHEA_PCIXBUS_ERROR_SECTION { pub CompleterId: u64, pub TargetId: u64, } -impl Copy for WHEA_PCIXBUS_ERROR_SECTION {} -impl Clone for WHEA_PCIXBUS_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIXBUS_ID { pub Anonymous: WHEA_PCIXBUS_ID_0, pub AsUSHORT: u16, } -impl Copy for WHEA_PCIXBUS_ID {} -impl Clone for WHEA_PCIXBUS_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PCIXBUS_ID_0 { pub BusNumber: u8, pub BusSegment: u8, } -impl Copy for WHEA_PCIXBUS_ID_0 {} -impl Clone for WHEA_PCIXBUS_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXDEVICE_ERROR_SECTION { pub ValidBits: WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS, pub ErrorStatus: WHEA_ERROR_STATUS, @@ -17525,34 +12404,19 @@ pub struct WHEA_PCIXDEVICE_ERROR_SECTION { pub IoNumber: u32, pub RegisterDataPairs: [WHEA_PCIXDEVICE_REGISTER_PAIR; 1], } -impl Copy for WHEA_PCIXDEVICE_ERROR_SECTION {} -impl Clone for WHEA_PCIXDEVICE_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXDEVICE_ID { pub VendorId: u16, pub DeviceId: u16, @@ -17560,57 +12424,32 @@ pub struct WHEA_PCIXDEVICE_ID { pub _bitfield2: u32, pub Reserved2: u32, } -impl Copy for WHEA_PCIXDEVICE_ID {} -impl Clone for WHEA_PCIXDEVICE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXDEVICE_REGISTER_PAIR { pub Register: u64, pub Data: u64, } -impl Copy for WHEA_PCIXDEVICE_REGISTER_PAIR {} -impl Clone for WHEA_PCIXDEVICE_REGISTER_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PCI_RECOVERY_SECTION { pub SignalType: u8, pub RecoveryAttempted: super::super::super::Win32::Foundation::BOOLEAN, pub RecoveryStatus: u8, } -impl Copy for WHEA_PCI_RECOVERY_SECTION {} -impl Clone for WHEA_PCI_RECOVERY_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PERSISTENCE_INFO { pub Anonymous: WHEA_PERSISTENCE_INFO_0, pub AsULONGLONG: u64, } -impl Copy for WHEA_PERSISTENCE_INFO {} -impl Clone for WHEA_PERSISTENCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PERSISTENCE_INFO_0 { pub _bitfield: u64, } -impl Copy for WHEA_PERSISTENCE_INFO_0 {} -impl Clone for WHEA_PERSISTENCE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PMEM_ERROR_SECTION { pub ValidBits: WHEA_PMEM_ERROR_SECTION_VALIDBITS, pub LocationInfo: [u8; 64], @@ -17619,68 +12458,38 @@ pub struct WHEA_PMEM_ERROR_SECTION { pub PageRangeCount: u32, pub PageRange: [WHEA_PMEM_PAGE_RANGE; 1], } -impl Copy for WHEA_PMEM_ERROR_SECTION {} -impl Clone for WHEA_PMEM_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PMEM_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PMEM_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PMEM_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PMEM_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PMEM_PAGE_RANGE { pub StartingPfn: u64, pub PageCount: u64, pub MarkedBadBitmap: u64, } -impl Copy for WHEA_PMEM_PAGE_RANGE {} -impl Clone for WHEA_PMEM_PAGE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PROCESSOR_FAMILY_INFO { pub Anonymous: WHEA_PROCESSOR_FAMILY_INFO_0, pub AsULONGLONG: u64, } -impl Copy for WHEA_PROCESSOR_FAMILY_INFO {} -impl Clone for WHEA_PROCESSOR_FAMILY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PROCESSOR_FAMILY_INFO_0 { pub _bitfield: u32, pub NativeModelId: u32, } -impl Copy for WHEA_PROCESSOR_FAMILY_INFO_0 {} -impl Clone for WHEA_PROCESSOR_FAMILY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION { pub ValidBits: WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS, pub ProcessorType: u8, @@ -17698,57 +12507,32 @@ pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION { pub ResponderId: u64, pub InstructionPointer: u64, } -impl Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION {} -impl Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT {} -impl Clone for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PI_TRACE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Buffer: [i8; 256], } -impl Copy for WHEA_PSHED_PI_TRACE_EVENT {} -impl Clone for WHEA_PSHED_PI_TRACE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_CALLBACKS { pub GetAllErrorSources: PSHED_PI_GET_ALL_ERROR_SOURCES, pub Reserved: *mut core::ffi::c_void, @@ -17766,15 +12550,8 @@ pub struct WHEA_PSHED_PLUGIN_CALLBACKS { pub GetInjectionCapabilities: PSHED_PI_GET_INJECTION_CAPABILITIES, pub InjectError: PSHED_PI_INJECT_ERROR, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_PSHED_PLUGIN_CALLBACKS {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_PSHED_PLUGIN_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_DIMM_MISMATCH { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub FirmwareBank: u16, @@ -17787,71 +12564,41 @@ pub struct WHEA_PSHED_PLUGIN_DIMM_MISMATCH { pub TaCol: u16, pub TaRow: u16, } -impl Copy for WHEA_PSHED_PLUGIN_DIMM_MISMATCH {} -impl Clone for WHEA_PSHED_PLUGIN_DIMM_MISMATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub EnableError: WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS, } -impl Copy for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_HEARTBEAT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_PSHED_PLUGIN_HEARTBEAT {} -impl Clone for WHEA_PSHED_PLUGIN_HEARTBEAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_LOAD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub PluginName: [u16; 32], pub MajorVersion: u32, pub MinorVersion: u32, } -impl Copy for WHEA_PSHED_PLUGIN_LOAD_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_LOAD_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub PluginName: [u16; 32], pub Supported: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { pub Length: u32, pub Version: u32, @@ -17860,16 +12607,9 @@ pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { pub Reserved: u32, pub Callbacks: WHEA_PSHED_PLUGIN_CALLBACKS, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { pub Length: u32, pub Version: u32, @@ -17879,72 +12619,40 @@ pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { pub Callbacks: WHEA_PSHED_PLUGIN_CALLBACKS, pub PluginHandle: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_UNLOAD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub PluginName: [u16; 32], } -impl Copy for WHEA_PSHED_PLUGIN_UNLOAD_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_UNLOAD_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_RECOVERY_ACTION { pub Anonymous: WHEA_RECOVERY_ACTION_0, pub AsULONG: u32, } -impl Copy for WHEA_RECOVERY_ACTION {} -impl Clone for WHEA_RECOVERY_ACTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_RECOVERY_ACTION_0 { pub _bitfield1: u32, pub _bitfield2: u32, } -impl Copy for WHEA_RECOVERY_ACTION_0 {} -impl Clone for WHEA_RECOVERY_ACTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_RECOVERY_CONTEXT { pub Anonymous: WHEA_RECOVERY_CONTEXT_0, pub PartitionId: u64, pub VpIndex: u32, pub ErrorType: WHEA_RECOVERY_CONTEXT_ERROR_TYPE, } -impl Copy for WHEA_RECOVERY_CONTEXT {} -impl Clone for WHEA_RECOVERY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_RECOVERY_CONTEXT_0 { pub MemoryError: WHEA_RECOVERY_CONTEXT_0_0, pub PmemError: WHEA_RECOVERY_CONTEXT_0_1, } -impl Copy for WHEA_RECOVERY_CONTEXT_0 {} -impl Clone for WHEA_RECOVERY_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_RECOVERY_CONTEXT_0_0 { pub Address: usize, pub Consumed: super::super::super::Win32::Foundation::BOOLEAN, @@ -17953,125 +12661,70 @@ pub struct WHEA_RECOVERY_CONTEXT_0_0 { pub RestartIpValid: super::super::super::Win32::Foundation::BOOLEAN, pub ClearPoison: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_RECOVERY_CONTEXT_0_0 {} -impl Clone for WHEA_RECOVERY_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_RECOVERY_CONTEXT_0_1 { pub PmemErrInfo: usize, } -impl Copy for WHEA_RECOVERY_CONTEXT_0_1 {} -impl Clone for WHEA_RECOVERY_CONTEXT_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT {} -impl Clone for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS { pub Anonymous: WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS {} -impl Clone for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 {} -impl Clone for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_REVISION { pub Anonymous: WHEA_REVISION_0, pub AsUSHORT: u16, } -impl Copy for WHEA_REVISION {} -impl Clone for WHEA_REVISION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_REVISION_0 { pub MinorRevision: u8, pub MajorRevision: u8, } -impl Copy for WHEA_REVISION_0 {} -impl Clone for WHEA_REVISION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEA_SECTION { pub Esr: u32, pub Far: u64, pub Par: u64, pub WasKernel: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_SEA_SECTION {} -impl Clone for WHEA_SEA_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEI_SECTION { pub Esr: u32, pub Far: u64, } -impl Copy for WHEA_SEI_SECTION {} -impl Clone for WHEA_SEI_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_PROGRESS { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub BugCheckCode: u32, pub BugCheckProgressSummary: u32, } -impl Copy for WHEA_SEL_BUGCHECK_PROGRESS {} -impl Clone for WHEA_SEL_BUGCHECK_PROGRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub IsBugcheckOwner: super::super::super::Win32::Foundation::BOOLEAN, pub RecursionCount: u8, pub IsBugcheckRecoveryOwner: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Success: super::super::super::Win32::Foundation::BOOLEAN, @@ -18079,47 +12732,27 @@ pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { pub EntryCount: u16, pub Data: WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0, } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { pub DumpPolicy: u8, pub Reserved: [u8; 3], } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub BootId: u32, pub Success: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub StartingIrql: u8, } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SRAR_DETAIL_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RecoveryContextFlags: u32, @@ -18127,69 +12760,39 @@ pub struct WHEA_SRAR_DETAIL_EVENT { pub PageOfflineStatus: super::super::super::Win32::Foundation::NTSTATUS, pub KernelConsumerError: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_SRAR_DETAIL_EVENT {} -impl Clone for WHEA_SRAR_DETAIL_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SRAS_TABLE_ENTRIES_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub LogNumber: u32, pub NumberSignals: u32, pub Data: [u8; 1], } -impl Copy for WHEA_SRAS_TABLE_ENTRIES_EVENT {} -impl Clone for WHEA_SRAS_TABLE_ENTRIES_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SRAS_TABLE_ERROR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_SRAS_TABLE_ERROR {} -impl Clone for WHEA_SRAS_TABLE_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SRAS_TABLE_NOT_FOUND { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_SRAS_TABLE_NOT_FOUND {} -impl Clone for WHEA_SRAS_TABLE_NOT_FOUND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT {} -impl Clone for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub SocketId: u32, pub ChannelId: u32, pub DimmSlot: u32, } -impl Copy for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT {} -impl Clone for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_PCIE_ADD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Address: WHEA_PCIE_ADDRESS, @@ -18197,68 +12800,38 @@ pub struct WHEA_THROTTLE_PCIE_ADD_EVENT { pub Updated: super::super::super::Win32::Foundation::BOOLEAN, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEA_THROTTLE_PCIE_ADD_EVENT {} -impl Clone for WHEA_THROTTLE_PCIE_ADD_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_PCIE_REMOVE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Address: WHEA_PCIE_ADDRESS, pub Mask: u32, } -impl Copy for WHEA_THROTTLE_PCIE_REMOVE_EVENT {} -impl Clone for WHEA_THROTTLE_PCIE_REMOVE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ThrottleType: WHEA_THROTTLE_TYPE, } -impl Copy for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT {} -impl Clone for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_REG_DATA_IGNORED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ThrottleType: WHEA_THROTTLE_TYPE, } -impl Copy for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT {} -impl Clone for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_TIMESTAMP { pub Anonymous: WHEA_TIMESTAMP_0, pub AsLARGE_INTEGER: i64, } -impl Copy for WHEA_TIMESTAMP {} -impl Clone for WHEA_TIMESTAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_TIMESTAMP_0 { pub _bitfield: u64, } -impl Copy for WHEA_TIMESTAMP_0 {} -impl Clone for WHEA_TIMESTAMP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_X64_REGISTER_STATE { pub Rax: u64, pub Rbx: u64, @@ -18296,13 +12869,8 @@ pub struct WHEA_X64_REGISTER_STATE { pub Ldtr: u16, pub Tr: u16, } -impl Copy for WHEA_X64_REGISTER_STATE {} -impl Clone for WHEA_X64_REGISTER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_X86_REGISTER_STATE { pub Eax: u32, pub Ebx: u32, @@ -18330,68 +12898,38 @@ pub struct WHEA_X86_REGISTER_STATE { pub Ldtr: u16, pub Tr: u16, } -impl Copy for WHEA_X86_REGISTER_STATE {} -impl Clone for WHEA_X86_REGISTER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_BUS_CHECK { pub Anonymous: WHEA_XPF_BUS_CHECK_0, pub XpfBusCheck: u64, } -impl Copy for WHEA_XPF_BUS_CHECK {} -impl Clone for WHEA_XPF_BUS_CHECK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_BUS_CHECK_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_BUS_CHECK_0 {} -impl Clone for WHEA_XPF_BUS_CHECK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_CACHE_CHECK { pub Anonymous: WHEA_XPF_CACHE_CHECK_0, pub XpfCacheCheck: u64, } -impl Copy for WHEA_XPF_CACHE_CHECK {} -impl Clone for WHEA_XPF_CACHE_CHECK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_CACHE_CHECK_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_CACHE_CHECK_0 {} -impl Clone for WHEA_XPF_CACHE_CHECK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_CONTEXT_INFO { pub RegisterContextType: u16, pub RegisterDataSize: u16, pub MSRAddress: u32, pub MmRegisterAddress: u64, } -impl Copy for WHEA_XPF_CONTEXT_INFO {} -impl Clone for WHEA_XPF_CONTEXT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_MCA_SECTION { pub VersionNumber: u32, pub CpuVendor: WHEA_CPU_VENDOR, @@ -18409,79 +12947,44 @@ pub struct WHEA_XPF_MCA_SECTION { pub GlobalCapability: MCG_CAP, pub RecoveryInfo: XPF_RECOVERY_INFO, } -impl Copy for WHEA_XPF_MCA_SECTION {} -impl Clone for WHEA_XPF_MCA_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_MCA_SECTION_0 { pub ExtendedRegisters: [u64; 24], pub AMDExtendedRegisters: WHEA_AMD_EXTENDED_REGISTERS, } -impl Copy for WHEA_XPF_MCA_SECTION_0 {} -impl Clone for WHEA_XPF_MCA_SECTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_MS_CHECK { pub Anonymous: WHEA_XPF_MS_CHECK_0, pub XpfMsCheck: u64, } -impl Copy for WHEA_XPF_MS_CHECK {} -impl Clone for WHEA_XPF_MS_CHECK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_MS_CHECK_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_MS_CHECK_0 {} -impl Clone for WHEA_XPF_MS_CHECK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_PROCESSOR_ERROR_SECTION { pub ValidBits: WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS, pub LocalAPICId: u64, pub CpuId: [u8; 48], pub VariableInfo: [u8; 1], } -impl Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION {} -impl Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_PROCINFO { pub CheckInfoId: windows_sys::core::GUID, pub ValidBits: WHEA_XPF_PROCINFO_VALIDBITS, @@ -18491,13 +12994,8 @@ pub struct WHEA_XPF_PROCINFO { pub ResponderId: u64, pub InstructionPointer: u64, } -impl Copy for WHEA_XPF_PROCINFO {} -impl Clone for WHEA_XPF_PROCINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_PROCINFO_0 { pub CacheCheck: WHEA_XPF_CACHE_CHECK, pub TlbCheck: WHEA_XPF_TLB_CHECK, @@ -18505,55 +13003,30 @@ pub union WHEA_XPF_PROCINFO_0 { pub MsCheck: WHEA_XPF_MS_CHECK, pub AsULONGLONG: u64, } -impl Copy for WHEA_XPF_PROCINFO_0 {} -impl Clone for WHEA_XPF_PROCINFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_PROCINFO_VALIDBITS { pub Anonymous: WHEA_XPF_PROCINFO_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_XPF_PROCINFO_VALIDBITS {} -impl Clone for WHEA_XPF_PROCINFO_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_PROCINFO_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_PROCINFO_VALIDBITS_0 {} -impl Clone for WHEA_XPF_PROCINFO_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_TLB_CHECK { pub Anonymous: WHEA_XPF_TLB_CHECK_0, pub XpfTLBCheck: u64, } -impl Copy for WHEA_XPF_TLB_CHECK {} -impl Clone for WHEA_XPF_TLB_CHECK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_TLB_CHECK_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_TLB_CHECK_0 {} -impl Clone for WHEA_XPF_TLB_CHECK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XPF_RECOVERY_INFO { pub FailureReason: XPF_RECOVERY_INFO_1, pub Action: XPF_RECOVERY_INFO_0, @@ -18565,34 +13038,19 @@ pub struct XPF_RECOVERY_INFO { pub Reserved3: u16, pub Reserved4: u32, } -impl Copy for XPF_RECOVERY_INFO {} -impl Clone for XPF_RECOVERY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XPF_RECOVERY_INFO_0 { pub _bitfield: u32, } -impl Copy for XPF_RECOVERY_INFO_0 {} -impl Clone for XPF_RECOVERY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XPF_RECOVERY_INFO_1 { pub _bitfield: u32, } -impl Copy for XPF_RECOVERY_INFO_1 {} -impl Clone for XPF_RECOVERY_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct XSAVE_FORMAT { pub ControlWord: u16, pub StatusWord: u16, @@ -18611,16 +13069,9 @@ pub struct XSAVE_FORMAT { pub XmmRegisters: [super::super::super::Win32::System::Diagnostics::Debug::M128A; 8], pub Reserved4: [u8; 224], } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSAVE_FORMAT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSAVE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct XSTATE_CONTEXT { pub Mask: u64, pub Length: u32, @@ -18630,43 +13081,22 @@ pub struct XSTATE_CONTEXT { pub Buffer: *mut core::ffi::c_void, pub Reserved3: u32, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSTATE_CONTEXT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSTATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct XSTATE_SAVE { pub Anonymous: XSTATE_SAVE_0, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSTATE_SAVE {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSTATE_SAVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub union XSTATE_SAVE_0 { pub Anonymous: XSTATE_SAVE_0_0, pub XStateContext: XSTATE_CONTEXT, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSTATE_SAVE_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSTATE_SAVE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct XSTATE_SAVE_0_0 { pub Reserved1: i64, pub Reserved2: u32, @@ -18676,56 +13106,29 @@ pub struct XSTATE_SAVE_0_0 { pub Reserved4: *mut core::ffi::c_void, pub Level: u8, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSTATE_SAVE_0_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSTATE_SAVE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ZONE_HEADER { pub FreeList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, pub SegmentList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, pub BlockSize: u32, pub TotalSegmentSize: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ZONE_HEADER {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ZONE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ZONE_SEGMENT_HEADER { pub SegmentList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, pub Reserved: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for ZONE_SEGMENT_HEADER {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ZONE_SEGMENT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _EXT_SET_PARAMETERS_V0 { pub Version: u32, pub Reserved: u32, pub NoWakeTolerance: i64, } -impl Copy for _EXT_SET_PARAMETERS_V0 {} -impl Clone for _EXT_SET_PARAMETERS_V0 { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Wdk_Foundation")] pub type ALLOCATE_FUNCTION = Option *mut core::ffi::c_void>; pub type BOOT_DRIVER_CALLBACK_FUNCTION = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs b/crates/libs/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs index 1e68a06ec2..39d806f4c5 100644 --- a/crates/libs/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs @@ -292,17 +292,13 @@ pub type HH_GPROPID = i32; pub type HTML_HELP_COMMAND = i32; pub type PRIORITY = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct COLUMNSTATUS { pub cPropCount: i32, pub cPropsLoaded: i32, } -impl Copy for COLUMNSTATUS {} -impl Clone for COLUMNSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CProperty { pub dwPropID: u32, pub cbData: u32, @@ -310,55 +306,31 @@ pub struct CProperty { pub Anonymous: CProperty_0, pub fPersist: super::super::Foundation::BOOL, } -impl Copy for CProperty {} -impl Clone for CProperty { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CProperty_0 { pub lpszwData: windows_sys::core::PWSTR, pub lpvData: *mut core::ffi::c_void, pub dwValue: u32, } -impl Copy for CProperty_0 {} -impl Clone for CProperty_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct HHNTRACK { pub hdr: super::super::UI::Controls::NMHDR, pub pszCurUrl: windows_sys::core::PCSTR, pub idAction: i32, pub phhWinType: *mut HH_WINTYPE, } -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for HHNTRACK {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for HHNTRACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct HHN_NOTIFY { pub hdr: super::super::UI::Controls::NMHDR, pub pszUrl: windows_sys::core::PCSTR, } -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for HHN_NOTIFY {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for HHN_NOTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HH_AKLINK { pub cbStruct: i32, pub fReserved: super::super::Foundation::BOOL, @@ -369,25 +341,15 @@ pub struct HH_AKLINK { pub pszWindow: *mut i8, pub fIndexOnFail: super::super::Foundation::BOOL, } -impl Copy for HH_AKLINK {} -impl Clone for HH_AKLINK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HH_ENUM_CAT { pub cbStruct: i32, pub pszCatName: windows_sys::core::PCSTR, pub pszCatDescription: windows_sys::core::PCSTR, } -impl Copy for HH_ENUM_CAT {} -impl Clone for HH_ENUM_CAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HH_ENUM_IT { pub cbStruct: i32, pub iType: i32, @@ -395,13 +357,8 @@ pub struct HH_ENUM_IT { pub pszITName: windows_sys::core::PCSTR, pub pszITDescription: windows_sys::core::PCSTR, } -impl Copy for HH_ENUM_IT {} -impl Clone for HH_ENUM_IT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HH_FTS_QUERY { pub cbStruct: i32, pub fUniCodeStrings: super::super::Foundation::BOOL, @@ -412,27 +369,15 @@ pub struct HH_FTS_QUERY { pub fExecute: super::super::Foundation::BOOL, pub pszWindow: *mut i8, } -impl Copy for HH_FTS_QUERY {} -impl Clone for HH_FTS_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct HH_GLOBAL_PROPERTY { pub id: HH_GPROPID, pub var: super::super::System::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for HH_GLOBAL_PROPERTY {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for HH_GLOBAL_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HH_POPUP { pub cbStruct: i32, pub hinst: super::super::Foundation::HINSTANCE, @@ -444,25 +389,15 @@ pub struct HH_POPUP { pub rcMargins: super::super::Foundation::RECT, pub pszFont: *mut i8, } -impl Copy for HH_POPUP {} -impl Clone for HH_POPUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HH_SET_INFOTYPE { pub cbStruct: i32, pub pszCatName: windows_sys::core::PCSTR, pub pszInfoTypeName: windows_sys::core::PCSTR, } -impl Copy for HH_SET_INFOTYPE {} -impl Clone for HH_SET_INFOTYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HH_WINTYPE { pub cbStruct: i32, pub fUniCodeStrings: super::super::Foundation::BOOL, @@ -501,23 +436,12 @@ pub struct HH_WINTYPE { pub cbInfoTypes: i32, pub pszCustomTabs: *mut i8, } -impl Copy for HH_WINTYPE {} -impl Clone for HH_WINTYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ROWSTATUS { pub lRowFirst: i32, pub cRows: i32, pub cProperties: i32, pub cRowsTotal: i32, } -impl Copy for ROWSTATUS {} -impl Clone for ROWSTATUS { - fn clone(&self) -> Self { - *self - } -} pub type PFNCOLHEAPFREE = Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/Data/RightsManagement/mod.rs b/crates/libs/sys/src/Windows/Win32/Data/RightsManagement/mod.rs index 7c610ff3c9..e2a3991e5c 100644 --- a/crates/libs/sys/src/Windows/Win32/Data/RightsManagement/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Data/RightsManagement/mod.rs @@ -188,6 +188,7 @@ pub type DRM_DISTRIBUTION_POINT_INFO = i32; pub type DRM_STATUS_MSG = i32; pub type DRM_USAGEPOLICY_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DRMBOUNDLICENSEPARAMS { pub uVersion: u32, pub hEnablingPrincipal: u32, @@ -200,37 +201,22 @@ pub struct DRMBOUNDLICENSEPARAMS { pub wszDefaultEnablingPrincipalCredentials: windows_sys::core::PWSTR, pub dwFlags: u32, } -impl Copy for DRMBOUNDLICENSEPARAMS {} -impl Clone for DRMBOUNDLICENSEPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRMID { pub uVersion: u32, pub wszIDType: windows_sys::core::PWSTR, pub wszID: windows_sys::core::PWSTR, } -impl Copy for DRMID {} -impl Clone for DRMID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_ACTSERV_INFO { pub uVersion: u32, pub wszPubKey: windows_sys::core::PWSTR, pub wszURL: windows_sys::core::PWSTR, } -impl Copy for DRM_ACTSERV_INFO {} -impl Clone for DRM_ACTSERV_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_CLIENT_VERSION_INFO { pub uStructVersion: u32, pub dwVersion: [u32; 4], @@ -238,13 +224,8 @@ pub struct DRM_CLIENT_VERSION_INFO { pub wszProductId: [u16; 256], pub wszProductDescription: [u16; 256], } -impl Copy for DRM_CLIENT_VERSION_INFO {} -impl Clone for DRM_CLIENT_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_LICENSE_ACQ_DATA { pub uVersion: u32, pub wszURL: windows_sys::core::PWSTR, @@ -253,10 +234,4 @@ pub struct DRM_LICENSE_ACQ_DATA { pub dwPostDataSize: u32, pub wszFriendlyName: windows_sys::core::PWSTR, } -impl Copy for DRM_LICENSE_ACQ_DATA {} -impl Clone for DRM_LICENSE_ACQ_DATA { - fn clone(&self) -> Self { - *self - } -} pub type DRMCALLBACK = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs index 17fb8c3cea..4994c844d4 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs @@ -1048,75 +1048,51 @@ pub type alljoyn_typeid = i32; pub type alljoyn_aboutdata = isize; pub type alljoyn_aboutdatalistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_aboutdatalistener_callbacks { pub about_datalistener_getaboutdata: alljoyn_aboutdatalistener_getaboutdata_ptr, pub about_datalistener_getannouncedaboutdata: alljoyn_aboutdatalistener_getannouncedaboutdata_ptr, } -impl Copy for alljoyn_aboutdatalistener_callbacks {} -impl Clone for alljoyn_aboutdatalistener_callbacks { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_abouticon = isize; pub type alljoyn_abouticonobj = isize; pub type alljoyn_abouticonproxy = isize; pub type alljoyn_aboutlistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_aboutlistener_callback { pub about_listener_announced: alljoyn_about_announced_ptr, } -impl Copy for alljoyn_aboutlistener_callback {} -impl Clone for alljoyn_aboutlistener_callback { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_aboutobj = isize; pub type alljoyn_aboutobjectdescription = isize; pub type alljoyn_aboutproxy = isize; pub type alljoyn_applicationstatelistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_applicationstatelistener_callbacks { pub state: alljoyn_applicationstatelistener_state_ptr, } -impl Copy for alljoyn_applicationstatelistener_callbacks {} -impl Clone for alljoyn_applicationstatelistener_callbacks { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_authlistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_authlistener_callbacks { pub request_credentials: alljoyn_authlistener_requestcredentials_ptr, pub verify_credentials: alljoyn_authlistener_verifycredentials_ptr, pub security_violation: alljoyn_authlistener_securityviolation_ptr, pub authentication_complete: alljoyn_authlistener_authenticationcomplete_ptr, } -impl Copy for alljoyn_authlistener_callbacks {} -impl Clone for alljoyn_authlistener_callbacks { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_authlistenerasync_callbacks { pub request_credentials: alljoyn_authlistener_requestcredentialsasync_ptr, pub verify_credentials: alljoyn_authlistener_verifycredentialsasync_ptr, pub security_violation: alljoyn_authlistener_securityviolation_ptr, pub authentication_complete: alljoyn_authlistener_authenticationcomplete_ptr, } -impl Copy for alljoyn_authlistenerasync_callbacks {} -impl Clone for alljoyn_authlistenerasync_callbacks { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_autopinger = isize; pub type alljoyn_busattachment = isize; pub type alljoyn_buslistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_buslistener_callbacks { pub listener_registered: alljoyn_buslistener_listener_registered_ptr, pub listener_unregistered: alljoyn_buslistener_listener_unregistered_ptr, @@ -1127,38 +1103,23 @@ pub struct alljoyn_buslistener_callbacks { pub bus_disconnected: alljoyn_buslistener_bus_disconnected_ptr, pub property_changed: alljoyn_buslistener_bus_prop_changed_ptr, } -impl Copy for alljoyn_buslistener_callbacks {} -impl Clone for alljoyn_buslistener_callbacks { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_busobject = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_busobject_callbacks { pub property_get: alljoyn_busobject_prop_get_ptr, pub property_set: alljoyn_busobject_prop_set_ptr, pub object_registered: alljoyn_busobject_object_registration_ptr, pub object_unregistered: alljoyn_busobject_object_registration_ptr, } -impl Copy for alljoyn_busobject_callbacks {} -impl Clone for alljoyn_busobject_callbacks { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_busobject_methodentry { pub member: *const alljoyn_interfacedescription_member, pub method_handler: alljoyn_messagereceiver_methodhandler_ptr, } -impl Copy for alljoyn_busobject_methodentry {} -impl Clone for alljoyn_busobject_methodentry { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_certificateid { pub serial: *mut u8, pub serialLen: usize, @@ -1166,26 +1127,16 @@ pub struct alljoyn_certificateid { pub issuerAki: *mut u8, pub issuerAkiLen: usize, } -impl Copy for alljoyn_certificateid {} -impl Clone for alljoyn_certificateid { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_certificateidarray { pub count: usize, pub ids: *mut alljoyn_certificateid, } -impl Copy for alljoyn_certificateidarray {} -impl Clone for alljoyn_certificateidarray { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_credentials = isize; pub type alljoyn_interfacedescription = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_interfacedescription_member { pub iface: alljoyn_interfacedescription, pub memberType: alljoyn_messagetype, @@ -1195,133 +1146,82 @@ pub struct alljoyn_interfacedescription_member { pub argNames: windows_sys::core::PCSTR, pub internal_member: *const core::ffi::c_void, } -impl Copy for alljoyn_interfacedescription_member {} -impl Clone for alljoyn_interfacedescription_member { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_interfacedescription_property { pub name: windows_sys::core::PCSTR, pub signature: windows_sys::core::PCSTR, pub access: u8, pub internal_property: *const core::ffi::c_void, } -impl Copy for alljoyn_interfacedescription_property {} -impl Clone for alljoyn_interfacedescription_property { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_keystore = isize; pub type alljoyn_keystorelistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_keystorelistener_callbacks { pub load_request: alljoyn_keystorelistener_loadrequest_ptr, pub store_request: alljoyn_keystorelistener_storerequest_ptr, } -impl Copy for alljoyn_keystorelistener_callbacks {} -impl Clone for alljoyn_keystorelistener_callbacks { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_keystorelistener_with_synchronization_callbacks { pub load_request: alljoyn_keystorelistener_loadrequest_ptr, pub store_request: alljoyn_keystorelistener_storerequest_ptr, pub acquire_exclusive_lock: alljoyn_keystorelistener_acquireexclusivelock_ptr, pub release_exclusive_lock: alljoyn_keystorelistener_releaseexclusivelock_ptr, } -impl Copy for alljoyn_keystorelistener_with_synchronization_callbacks {} -impl Clone for alljoyn_keystorelistener_with_synchronization_callbacks { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_manifestarray { pub count: usize, pub xmls: *mut *mut i8, } -impl Copy for alljoyn_manifestarray {} -impl Clone for alljoyn_manifestarray { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_message = isize; pub type alljoyn_msgarg = isize; pub type alljoyn_observer = isize; pub type alljoyn_observerlistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_observerlistener_callback { pub object_discovered: alljoyn_observer_object_discovered_ptr, pub object_lost: alljoyn_observer_object_lost_ptr, } -impl Copy for alljoyn_observerlistener_callback {} -impl Clone for alljoyn_observerlistener_callback { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_permissionconfigurationlistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_permissionconfigurationlistener_callbacks { pub factory_reset: alljoyn_permissionconfigurationlistener_factoryreset_ptr, pub policy_changed: alljoyn_permissionconfigurationlistener_policychanged_ptr, pub start_management: alljoyn_permissionconfigurationlistener_startmanagement_ptr, pub end_management: alljoyn_permissionconfigurationlistener_endmanagement_ptr, } -impl Copy for alljoyn_permissionconfigurationlistener_callbacks {} -impl Clone for alljoyn_permissionconfigurationlistener_callbacks { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_permissionconfigurator = isize; pub type alljoyn_pinglistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_pinglistener_callback { pub destination_found: alljoyn_autopinger_destination_found_ptr, pub destination_lost: alljoyn_autopinger_destination_lost_ptr, } -impl Copy for alljoyn_pinglistener_callback {} -impl Clone for alljoyn_pinglistener_callback { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_proxybusobject = isize; pub type alljoyn_proxybusobject_ref = isize; pub type alljoyn_securityapplicationproxy = isize; pub type alljoyn_sessionlistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_sessionlistener_callbacks { pub session_lost: alljoyn_sessionlistener_sessionlost_ptr, pub session_member_added: alljoyn_sessionlistener_sessionmemberadded_ptr, pub session_member_removed: alljoyn_sessionlistener_sessionmemberremoved_ptr, } -impl Copy for alljoyn_sessionlistener_callbacks {} -impl Clone for alljoyn_sessionlistener_callbacks { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_sessionopts = isize; pub type alljoyn_sessionportlistener = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct alljoyn_sessionportlistener_callbacks { pub accept_session_joiner: alljoyn_sessionportlistener_acceptsessionjoiner_ptr, pub session_joined: alljoyn_sessionportlistener_sessionjoined_ptr, } -impl Copy for alljoyn_sessionportlistener_callbacks {} -impl Clone for alljoyn_sessionportlistener_callbacks { - fn clone(&self) -> Self { - *self - } -} pub type alljoyn_about_announced_ptr = Option; pub type alljoyn_aboutdatalistener_getaboutdata_ptr = Option QStatus>; pub type alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = Option QStatus>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs index 7ec926c144..b362c9eb23 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs @@ -215,39 +215,25 @@ pub type WINBIO_POLICY_SOURCE = i32; pub type WINBIO_POOL = u32; pub type WINBIO_SETTING_SOURCE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ACCOUNT_POLICY { pub Identity: WINBIO_IDENTITY, pub AntiSpoofBehavior: WINBIO_ANTI_SPOOF_POLICY_ACTION, } -impl Copy for WINBIO_ACCOUNT_POLICY {} -impl Clone for WINBIO_ACCOUNT_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ADAPTER_INTERFACE_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for WINBIO_ADAPTER_INTERFACE_VERSION {} -impl Clone for WINBIO_ADAPTER_INTERFACE_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ANTI_SPOOF_POLICY { pub Action: WINBIO_ANTI_SPOOF_POLICY_ACTION, pub Source: WINBIO_POLICY_SOURCE, } -impl Copy for WINBIO_ANTI_SPOOF_POLICY {} -impl Clone for WINBIO_ANTI_SPOOF_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT { pub SessionHandle: u32, pub Operation: u32, @@ -258,13 +244,8 @@ pub struct WINBIO_ASYNC_RESULT { pub UserData: *mut core::ffi::c_void, pub Parameters: WINBIO_ASYNC_RESULT_0, } -impl Copy for WINBIO_ASYNC_RESULT {} -impl Clone for WINBIO_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_ASYNC_RESULT_0 { pub Verify: WINBIO_ASYNC_RESULT_0_20, pub Identify: WINBIO_ASYNC_RESULT_0_15, @@ -288,25 +269,15 @@ pub union WINBIO_ASYNC_RESULT_0 { pub GetProtectionPolicy: WINBIO_ASYNC_RESULT_0_13, pub NotifyUnitStatusChange: WINBIO_ASYNC_RESULT_0_17, } -impl Copy for WINBIO_ASYNC_RESULT_0 {} -impl Clone for WINBIO_ASYNC_RESULT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_0 { pub Sample: *mut WINBIO_BIR, pub SampleSize: usize, pub RejectDetail: u32, } -impl Copy for WINBIO_ASYNC_RESULT_0_0 {} -impl Clone for WINBIO_ASYNC_RESULT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_1 { pub Component: WINBIO_COMPONENT, pub ControlCode: u32, @@ -317,120 +288,65 @@ pub struct WINBIO_ASYNC_RESULT_0_1 { pub ReceiveBufferSize: usize, pub ReceiveDataSize: usize, } -impl Copy for WINBIO_ASYNC_RESULT_0_1 {} -impl Clone for WINBIO_ASYNC_RESULT_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_2 { pub Identity: WINBIO_IDENTITY, pub SubFactor: u8, } -impl Copy for WINBIO_ASYNC_RESULT_0_2 {} -impl Clone for WINBIO_ASYNC_RESULT_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_3 { pub SubFactor: u8, } -impl Copy for WINBIO_ASYNC_RESULT_0_3 {} -impl Clone for WINBIO_ASYNC_RESULT_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_4 { pub RejectDetail: u32, } -impl Copy for WINBIO_ASYNC_RESULT_0_4 {} -impl Clone for WINBIO_ASYNC_RESULT_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_5 { pub Identity: WINBIO_IDENTITY, pub IsNewTemplate: super::super::Foundation::BOOLEAN, } -impl Copy for WINBIO_ASYNC_RESULT_0_5 {} -impl Clone for WINBIO_ASYNC_RESULT_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_6 { pub SelectorValue: u64, } -impl Copy for WINBIO_ASYNC_RESULT_0_6 {} -impl Clone for WINBIO_ASYNC_RESULT_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_7 { pub UnitCount: usize, pub UnitSchemaArray: *mut WINBIO_UNIT_SCHEMA, } -impl Copy for WINBIO_ASYNC_RESULT_0_7 {} -impl Clone for WINBIO_ASYNC_RESULT_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_8 { pub StorageCount: usize, pub StorageSchemaArray: *mut WINBIO_STORAGE_SCHEMA, } -impl Copy for WINBIO_ASYNC_RESULT_0_8 {} -impl Clone for WINBIO_ASYNC_RESULT_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_9 { pub Identity: WINBIO_IDENTITY, pub SubFactorCount: usize, pub SubFactorArray: *mut u8, } -impl Copy for WINBIO_ASYNC_RESULT_0_9 {} -impl Clone for WINBIO_ASYNC_RESULT_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_10 { pub BspCount: usize, pub BspSchemaArray: *mut WINBIO_BSP_SCHEMA, } -impl Copy for WINBIO_ASYNC_RESULT_0_10 {} -impl Clone for WINBIO_ASYNC_RESULT_0_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_11 { pub Event: WINBIO_EVENT, } -impl Copy for WINBIO_ASYNC_RESULT_0_11 {} -impl Clone for WINBIO_ASYNC_RESULT_0_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_12 { pub PropertyType: u32, pub PropertyId: u32, @@ -439,71 +355,41 @@ pub struct WINBIO_ASYNC_RESULT_0_12 { pub PropertyBufferSize: usize, pub PropertyBuffer: *mut core::ffi::c_void, } -impl Copy for WINBIO_ASYNC_RESULT_0_12 {} -impl Clone for WINBIO_ASYNC_RESULT_0_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_13 { pub Identity: WINBIO_IDENTITY, pub Policy: WINBIO_PROTECTION_POLICY, } -impl Copy for WINBIO_ASYNC_RESULT_0_13 {} -impl Clone for WINBIO_ASYNC_RESULT_0_13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_14 { pub Identity: WINBIO_IDENTITY, pub SubFactor: u8, pub RejectDetail: u32, pub Ticket: u64, } -impl Copy for WINBIO_ASYNC_RESULT_0_14 {} -impl Clone for WINBIO_ASYNC_RESULT_0_14 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_15 { pub Identity: WINBIO_IDENTITY, pub SubFactor: u8, pub RejectDetail: u32, } -impl Copy for WINBIO_ASYNC_RESULT_0_15 {} -impl Clone for WINBIO_ASYNC_RESULT_0_15 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_16 { pub ChangeType: u32, pub PresenceCount: usize, pub PresenceArray: *mut WINBIO_PRESENCE, } -impl Copy for WINBIO_ASYNC_RESULT_0_16 {} -impl Clone for WINBIO_ASYNC_RESULT_0_16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_17 { pub ExtendedStatus: WINBIO_EXTENDED_UNIT_STATUS, } -impl Copy for WINBIO_ASYNC_RESULT_0_17 {} -impl Clone for WINBIO_ASYNC_RESULT_0_17 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_18 { pub PropertyType: u32, pub PropertyId: u32, @@ -512,36 +398,21 @@ pub struct WINBIO_ASYNC_RESULT_0_18 { pub PropertyBufferSize: usize, pub PropertyBuffer: *mut core::ffi::c_void, } -impl Copy for WINBIO_ASYNC_RESULT_0_18 {} -impl Clone for WINBIO_ASYNC_RESULT_0_18 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_19 { pub Match: super::super::Foundation::BOOLEAN, pub RejectDetail: u32, pub Ticket: u64, } -impl Copy for WINBIO_ASYNC_RESULT_0_19 {} -impl Clone for WINBIO_ASYNC_RESULT_0_19 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_20 { pub Match: super::super::Foundation::BOOLEAN, pub RejectDetail: u32, } -impl Copy for WINBIO_ASYNC_RESULT_0_20 {} -impl Clone for WINBIO_ASYNC_RESULT_0_20 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_BDB_ANSI_381_HEADER { pub RecordLength: u64, pub FormatIdentifier: u32, @@ -559,13 +430,8 @@ pub struct WINBIO_BDB_ANSI_381_HEADER { pub ImageCompressionAlg: u8, pub Reserved: u16, } -impl Copy for WINBIO_BDB_ANSI_381_HEADER {} -impl Clone for WINBIO_BDB_ANSI_381_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_BDB_ANSI_381_RECORD { pub BlockLength: u32, pub HorizontalLineLength: u16, @@ -577,37 +443,22 @@ pub struct WINBIO_BDB_ANSI_381_RECORD { pub ImpressionType: u8, pub Reserved: u8, } -impl Copy for WINBIO_BDB_ANSI_381_RECORD {} -impl Clone for WINBIO_BDB_ANSI_381_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_BIR { pub HeaderBlock: WINBIO_BIR_DATA, pub StandardDataBlock: WINBIO_BIR_DATA, pub VendorDataBlock: WINBIO_BIR_DATA, pub SignatureBlock: WINBIO_BIR_DATA, } -impl Copy for WINBIO_BIR {} -impl Clone for WINBIO_BIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_BIR_DATA { pub Size: u32, pub Offset: u32, } -impl Copy for WINBIO_BIR_DATA {} -impl Clone for WINBIO_BIR_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_BIR_HEADER { pub ValidFields: u16, pub HeaderVersion: u8, @@ -622,35 +473,20 @@ pub struct WINBIO_BIR_HEADER { pub BiometricDataFormat: WINBIO_REGISTERED_FORMAT, pub ProductId: WINBIO_REGISTERED_FORMAT, } -impl Copy for WINBIO_BIR_HEADER {} -impl Clone for WINBIO_BIR_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_BIR_HEADER_0 { pub BeginDate: i64, pub EndDate: i64, } -impl Copy for WINBIO_BIR_HEADER_0 {} -impl Clone for WINBIO_BIR_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_BLANK_PAYLOAD { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, } -impl Copy for WINBIO_BLANK_PAYLOAD {} -impl Clone for WINBIO_BLANK_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_BSP_SCHEMA { pub BiometricFactor: u32, pub BspId: windows_sys::core::GUID, @@ -658,25 +494,15 @@ pub struct WINBIO_BSP_SCHEMA { pub Vendor: [u16; 256], pub Version: WINBIO_VERSION, } -impl Copy for WINBIO_BSP_SCHEMA {} -impl Clone for WINBIO_BSP_SCHEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_CALIBRATION_INFO { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, pub CalibrationData: WINBIO_DATA, } -impl Copy for WINBIO_CALIBRATION_INFO {} -impl Clone for WINBIO_CALIBRATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_CAPTURE_DATA { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, @@ -684,13 +510,8 @@ pub struct WINBIO_CAPTURE_DATA { pub RejectDetail: u32, pub CaptureData: WINBIO_DATA, } -impl Copy for WINBIO_CAPTURE_DATA {} -impl Clone for WINBIO_CAPTURE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_CAPTURE_PARAMETERS { pub PayloadSize: u32, pub Purpose: u8, @@ -698,37 +519,22 @@ pub struct WINBIO_CAPTURE_PARAMETERS { pub VendorFormat: windows_sys::core::GUID, pub Flags: u8, } -impl Copy for WINBIO_CAPTURE_PARAMETERS {} -impl Clone for WINBIO_CAPTURE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_DATA { pub Size: u32, pub Data: [u8; 1], } -impl Copy for WINBIO_DATA {} -impl Clone for WINBIO_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_DIAGNOSTICS { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, pub SensorStatus: u32, pub VendorDiagnostics: WINBIO_DATA, } -impl Copy for WINBIO_DIAGNOSTICS {} -impl Clone for WINBIO_DIAGNOSTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ENCRYPTED_CAPTURE_PARAMS { pub PayloadSize: u32, pub Purpose: u8, @@ -737,14 +543,9 @@ pub struct WINBIO_ENCRYPTED_CAPTURE_PARAMS { pub Flags: u8, pub NonceSize: u32, } -impl Copy for WINBIO_ENCRYPTED_CAPTURE_PARAMS {} -impl Clone for WINBIO_ENCRYPTED_CAPTURE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WINBIO_ENGINE_INTERFACE { pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, @@ -792,84 +593,47 @@ pub struct WINBIO_ENGINE_INTERFACE { pub CreateEnrollmentAuthenticated: PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN, pub IdentifyFeatureSetAuthenticated: PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_ENGINE_INTERFACE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_ENGINE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EVENT { pub Type: u32, pub Parameters: WINBIO_EVENT_0, } -impl Copy for WINBIO_EVENT {} -impl Clone for WINBIO_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EVENT_0 { pub Unclaimed: WINBIO_EVENT_0_2, pub UnclaimedIdentify: WINBIO_EVENT_0_1, pub Error: WINBIO_EVENT_0_0, } -impl Copy for WINBIO_EVENT_0 {} -impl Clone for WINBIO_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EVENT_0_0 { pub ErrorCode: windows_sys::core::HRESULT, } -impl Copy for WINBIO_EVENT_0_0 {} -impl Clone for WINBIO_EVENT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EVENT_0_1 { pub UnitId: u32, pub Identity: WINBIO_IDENTITY, pub SubFactor: u8, pub RejectDetail: u32, } -impl Copy for WINBIO_EVENT_0_1 {} -impl Clone for WINBIO_EVENT_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EVENT_0_2 { pub UnitId: u32, pub RejectDetail: u32, } -impl Copy for WINBIO_EVENT_0_2 {} -impl Clone for WINBIO_EVENT_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO { pub GenericEngineCapabilities: u32, pub Factor: u32, pub Specific: WINBIO_EXTENDED_ENGINE_INFO_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EXTENDED_ENGINE_INFO_0 { pub Null: u32, pub FacialFeatures: WINBIO_EXTENDED_ENGINE_INFO_0_0, @@ -877,45 +641,25 @@ pub union WINBIO_EXTENDED_ENGINE_INFO_0 { pub Iris: WINBIO_EXTENDED_ENGINE_INFO_0_2, pub Voice: WINBIO_EXTENDED_ENGINE_INFO_0_3, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_0 { pub Capabilities: u32, pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_0_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { pub Null: u32, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1 { pub Capabilities: u32, pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_1_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_1 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { pub GeneralSamples: u32, pub Center: u32, @@ -924,66 +668,36 @@ pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { pub LeftEdge: u32, pub RightEdge: u32, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_2 { pub Capabilities: u32, pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_2_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_2 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { pub Null: u32, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_3 { pub Capabilities: u32, pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_3_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_3 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { pub Null: u32, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { pub Size: usize, pub SubFactor: u8, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS { pub TemplateStatus: windows_sys::core::HRESULT, pub RejectDetail: u32, @@ -992,13 +706,8 @@ pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS { pub SubFactor: u8, pub Specific: WINBIO_EXTENDED_ENROLLMENT_STATUS_0, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { pub Null: u32, pub FacialFeatures: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0, @@ -1006,36 +715,21 @@ pub union WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { pub Iris: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2, pub Voice: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { pub BoundingBox: super::super::Foundation::RECT, pub Distance: i32, pub OpaqueEngineData: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { pub AdapterId: windows_sys::core::GUID, pub Data: [u32; 78], } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { pub GeneralSamples: u32, pub Center: u32, @@ -1044,13 +738,8 @@ pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { pub LeftEdge: u32, pub RightEdge: u32, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { pub EyeBoundingBox_1: super::super::Foundation::RECT, pub EyeBoundingBox_2: super::super::Foundation::RECT, @@ -1062,47 +751,27 @@ pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { pub Point3D: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0, pub StopCaptureAndShowCriticalFeedback: super::super::Foundation::BOOL, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { pub X: f64, pub Y: f64, pub Z: f64, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { pub Reserved: u32, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_SENSOR_INFO { pub GenericSensorCapabilities: u32, pub Factor: u32, pub Specific: WINBIO_EXTENDED_SENSOR_INFO_0, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EXTENDED_SENSOR_INFO_0 { pub Null: u32, pub FacialFeatures: WINBIO_EXTENDED_SENSOR_INFO_0_0, @@ -1110,82 +779,47 @@ pub union WINBIO_EXTENDED_SENSOR_INFO_0 { pub Iris: WINBIO_EXTENDED_SENSOR_INFO_0_2, pub Voice: WINBIO_EXTENDED_SENSOR_INFO_0_3, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_0 { pub FrameSize: super::super::Foundation::RECT, pub FrameOffset: super::super::Foundation::POINT, pub MandatoryOrientation: u32, pub HardwareInfo: WINBIO_EXTENDED_SENSOR_INFO_0_0_0, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_0 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { pub ColorSensorId: [u16; 260], pub InfraredSensorId: [u16; 260], pub InfraredSensorRotationAngle: u32, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_1 { pub Reserved: u32, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_1 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_2 { pub FrameSize: super::super::Foundation::RECT, pub FrameOffset: super::super::Foundation::POINT, pub MandatoryOrientation: u32, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_2 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_3 { pub Reserved: u32, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_3 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_STORAGE_INFO { pub GenericStorageCapabilities: u32, pub Factor: u32, pub Specific: WINBIO_EXTENDED_STORAGE_INFO_0, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EXTENDED_STORAGE_INFO_0 { pub Null: u32, pub FacialFeatures: WINBIO_EXTENDED_STORAGE_INFO_0_0, @@ -1193,76 +827,41 @@ pub union WINBIO_EXTENDED_STORAGE_INFO_0 { pub Iris: WINBIO_EXTENDED_STORAGE_INFO_0_2, pub Voice: WINBIO_EXTENDED_STORAGE_INFO_0_3, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_STORAGE_INFO_0_0 { pub Capabilities: u32, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0_0 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_STORAGE_INFO_0_1 { pub Capabilities: u32, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0_1 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_STORAGE_INFO_0_2 { pub Capabilities: u32, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0_2 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_STORAGE_INFO_0_3 { pub Capabilities: u32, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0_3 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_UNIT_STATUS { pub Availability: u32, pub ReasonCode: u32, } -impl Copy for WINBIO_EXTENDED_UNIT_STATUS {} -impl Clone for WINBIO_EXTENDED_UNIT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_FP_BU_STATE { pub SensorAttached: super::super::Foundation::BOOL, pub CreationResult: windows_sys::core::HRESULT, } -impl Copy for WINBIO_FP_BU_STATE {} -impl Clone for WINBIO_FP_BU_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WINBIO_FRAMEWORK_INTERFACE { pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, @@ -1313,51 +912,29 @@ pub struct WINBIO_FRAMEWORK_INTERFACE { pub QueryAuthorizedEnrollments: PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN, pub DecryptSample: PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_FRAMEWORK_INTERFACE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_FRAMEWORK_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_GESTURE_METADATA { pub Size: usize, pub BiometricType: u32, pub MatchType: u32, pub ProtectionType: u32, } -impl Copy for WINBIO_GESTURE_METADATA {} -impl Clone for WINBIO_GESTURE_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_GET_INDICATOR { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, pub IndicatorStatus: u32, } -impl Copy for WINBIO_GET_INDICATOR {} -impl Clone for WINBIO_GET_INDICATOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_IDENTITY { pub Type: u32, pub Value: WINBIO_IDENTITY_0, } -impl Copy for WINBIO_IDENTITY {} -impl Clone for WINBIO_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_IDENTITY_0 { pub Null: u32, pub Wildcard: u32, @@ -1365,37 +942,22 @@ pub union WINBIO_IDENTITY_0 { pub AccountSid: WINBIO_IDENTITY_0_0, pub SecureId: [u8; 32], } -impl Copy for WINBIO_IDENTITY_0 {} -impl Clone for WINBIO_IDENTITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_IDENTITY_0_0 { pub Size: u32, pub Data: [u8; 68], } -impl Copy for WINBIO_IDENTITY_0_0 {} -impl Clone for WINBIO_IDENTITY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_NOTIFY_WAKE { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, pub Reason: u32, } -impl Copy for WINBIO_NOTIFY_WAKE {} -impl Clone for WINBIO_NOTIFY_WAKE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WINBIO_PIPELINE { pub SensorHandle: super::super::Foundation::HANDLE, pub EngineHandle: super::super::Foundation::HANDLE, @@ -1408,15 +970,8 @@ pub struct WINBIO_PIPELINE { pub StorageContext: *mut WINIBIO_STORAGE_CONTEXT, pub FrameworkInterface: *mut WINBIO_FRAMEWORK_INTERFACE, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_PIPELINE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_PIPELINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PRESENCE { pub Factor: u32, pub SubFactor: u8, @@ -1428,58 +983,33 @@ pub struct WINBIO_PRESENCE { pub Properties: WINBIO_PRESENCE_PROPERTIES, pub Authorization: WINBIO_PRESENCE_0, } -impl Copy for WINBIO_PRESENCE {} -impl Clone for WINBIO_PRESENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PRESENCE_0 { pub Size: u32, pub Data: [u8; 32], } -impl Copy for WINBIO_PRESENCE_0 {} -impl Clone for WINBIO_PRESENCE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_PRESENCE_PROPERTIES { pub FacialFeatures: WINBIO_PRESENCE_PROPERTIES_0, pub Iris: WINBIO_PRESENCE_PROPERTIES_1, } -impl Copy for WINBIO_PRESENCE_PROPERTIES {} -impl Clone for WINBIO_PRESENCE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PRESENCE_PROPERTIES_0 { pub BoundingBox: super::super::Foundation::RECT, pub Distance: i32, pub OpaqueEngineData: WINBIO_PRESENCE_PROPERTIES_0_0, } -impl Copy for WINBIO_PRESENCE_PROPERTIES_0 {} -impl Clone for WINBIO_PRESENCE_PROPERTIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PRESENCE_PROPERTIES_0_0 { pub AdapterId: windows_sys::core::GUID, pub Data: [u32; 78], } -impl Copy for WINBIO_PRESENCE_PROPERTIES_0_0 {} -impl Clone for WINBIO_PRESENCE_PROPERTIES_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PRESENCE_PROPERTIES_1 { pub EyeBoundingBox_1: super::super::Foundation::RECT, pub EyeBoundingBox_2: super::super::Foundation::RECT, @@ -1487,25 +1017,15 @@ pub struct WINBIO_PRESENCE_PROPERTIES_1 { pub PupilCenter_2: super::super::Foundation::POINT, pub Distance: i32, } -impl Copy for WINBIO_PRESENCE_PROPERTIES_1 {} -impl Clone for WINBIO_PRESENCE_PROPERTIES_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PRIVATE_SENSOR_TYPE_INFO { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, pub PrivateSensorTypeInfo: WINBIO_DATA, } -impl Copy for WINBIO_PRIVATE_SENSOR_TYPE_INFO {} -impl Clone for WINBIO_PRIVATE_SENSOR_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PROTECTION_POLICY { pub Version: u32, pub Identity: WINBIO_IDENTITY, @@ -1514,37 +1034,22 @@ pub struct WINBIO_PROTECTION_POLICY { pub PolicySize: usize, pub Policy: [u8; 128], } -impl Copy for WINBIO_PROTECTION_POLICY {} -impl Clone for WINBIO_PROTECTION_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_REGISTERED_FORMAT { pub Owner: u16, pub Type: u16, } -impl Copy for WINBIO_REGISTERED_FORMAT {} -impl Clone for WINBIO_REGISTERED_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_SECURE_BUFFER_HEADER_V1 { pub Type: u32, pub Size: u32, pub Flags: u32, pub ValidationTag: u64, } -impl Copy for WINBIO_SECURE_BUFFER_HEADER_V1 {} -impl Clone for WINBIO_SECURE_BUFFER_HEADER_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_SECURE_CONNECTION_DATA { pub Size: u32, pub Version: u16, @@ -1553,25 +1058,15 @@ pub struct WINBIO_SECURE_CONNECTION_DATA { pub IntermediateCA1Size: u32, pub IntermediateCA2Size: u32, } -impl Copy for WINBIO_SECURE_CONNECTION_DATA {} -impl Clone for WINBIO_SECURE_CONNECTION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_SECURE_CONNECTION_PARAMS { pub PayloadSize: u32, pub Version: u16, pub Flags: u16, } -impl Copy for WINBIO_SECURE_CONNECTION_PARAMS {} -impl Clone for WINBIO_SECURE_CONNECTION_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_SENSOR_ATTRIBUTES { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, @@ -1586,14 +1081,9 @@ pub struct WINBIO_SENSOR_ATTRIBUTES { pub SupportedFormatEntries: u32, pub SupportedFormat: [WINBIO_REGISTERED_FORMAT; 1], } -impl Copy for WINBIO_SENSOR_ATTRIBUTES {} -impl Clone for WINBIO_SENSOR_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WINBIO_SENSOR_INTERFACE { pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, @@ -1631,27 +1121,15 @@ pub struct WINBIO_SENSOR_INTERFACE { pub StartNotifyWake: PIBIO_SENSOR_START_NOTIFY_WAKE_FN, pub FinishNotifyWake: PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_SENSOR_INTERFACE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_SENSOR_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_SET_INDICATOR { pub PayloadSize: u32, pub IndicatorStatus: u32, } -impl Copy for WINBIO_SET_INDICATOR {} -impl Clone for WINBIO_SET_INDICATOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WINBIO_STORAGE_INTERFACE { pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, @@ -1688,15 +1166,8 @@ pub struct WINBIO_STORAGE_INTERFACE { pub UpdateRecordBegin: PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN, pub UpdateRecordCommit: PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_STORAGE_INTERFACE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_STORAGE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_STORAGE_RECORD { pub Identity: *mut WINBIO_IDENTITY, pub SubFactor: u8, @@ -1707,13 +1178,8 @@ pub struct WINBIO_STORAGE_RECORD { pub PayloadBlob: *mut u8, pub PayloadBlobSize: usize, } -impl Copy for WINBIO_STORAGE_RECORD {} -impl Clone for WINBIO_STORAGE_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_STORAGE_SCHEMA { pub BiometricFactor: u32, pub DatabaseId: windows_sys::core::GUID, @@ -1722,26 +1188,16 @@ pub struct WINBIO_STORAGE_SCHEMA { pub FilePath: [u16; 256], pub ConnectionString: [u16; 256], } -impl Copy for WINBIO_STORAGE_SCHEMA {} -impl Clone for WINBIO_STORAGE_SCHEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_SUPPORTED_ALGORITHMS { pub PayloadSize: u32, pub WinBioHresult: windows_sys::core::HRESULT, pub NumberOfAlgorithms: u32, pub AlgorithmData: WINBIO_DATA, } -impl Copy for WINBIO_SUPPORTED_ALGORITHMS {} -impl Clone for WINBIO_SUPPORTED_ALGORITHMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_UNIT_SCHEMA { pub UnitId: u32, pub PoolType: u32, @@ -1755,34 +1211,18 @@ pub struct WINBIO_UNIT_SCHEMA { pub SerialNumber: [u16; 256], pub FirmwareVersion: WINBIO_VERSION, } -impl Copy for WINBIO_UNIT_SCHEMA {} -impl Clone for WINBIO_UNIT_SCHEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_UPDATE_FIRMWARE { pub PayloadSize: u32, pub FirmwareData: WINBIO_DATA, } -impl Copy for WINBIO_UPDATE_FIRMWARE {} -impl Clone for WINBIO_UPDATE_FIRMWARE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_VERSION { pub MajorVersion: u32, pub MinorVersion: u32, } -impl Copy for WINBIO_VERSION {} -impl Clone for WINBIO_VERSION { - fn clone(&self) -> Self { - *self - } -} pub type WINIBIO_ENGINE_CONTEXT = isize; pub type WINIBIO_SENSOR_CONTEXT = isize; pub type WINIBIO_STORAGE_CONTEXT = isize; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs index e3cea01aab..17d32842d6 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs @@ -948,53 +948,34 @@ pub type NodeContainerType = i32; pub type SDP_SPECIFICTYPE = i32; pub type SDP_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_ADDRESS { pub Anonymous: BLUETOOTH_ADDRESS_0, } -impl Copy for BLUETOOTH_ADDRESS {} -impl Clone for BLUETOOTH_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BLUETOOTH_ADDRESS_0 { pub ullLong: u64, pub rgBytes: [u8; 6], } -impl Copy for BLUETOOTH_ADDRESS_0 {} -impl Clone for BLUETOOTH_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_AUTHENTICATE_RESPONSE { pub bthAddressRemote: BLUETOOTH_ADDRESS, pub authMethod: BLUETOOTH_AUTHENTICATION_METHOD, pub Anonymous: BLUETOOTH_AUTHENTICATE_RESPONSE_0, pub negativeResponse: u8, } -impl Copy for BLUETOOTH_AUTHENTICATE_RESPONSE {} -impl Clone for BLUETOOTH_AUTHENTICATE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BLUETOOTH_AUTHENTICATE_RESPONSE_0 { pub pinInfo: BLUETOOTH_PIN_INFO, pub oobInfo: BLUETOOTH_OOB_DATA_INFO, pub numericCompInfo: BLUETOOTH_NUMERIC_COMPARISON_INFO, pub passkeyInfo: BLUETOOTH_PASSKEY_INFO, } -impl Copy for BLUETOOTH_AUTHENTICATE_RESPONSE_0 {} -impl Clone for BLUETOOTH_AUTHENTICATE_RESPONSE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { pub deviceInfo: BLUETOOTH_DEVICE_INFO, pub authenticationMethod: BLUETOOTH_AUTHENTICATION_METHOD, @@ -1002,35 +983,20 @@ pub struct BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { pub authenticationRequirements: BLUETOOTH_AUTHENTICATION_REQUIREMENTS, pub Anonymous: BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0, } -impl Copy for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS {} -impl Clone for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 { pub Numeric_Value: u32, pub Passkey: u32, } -impl Copy for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 {} -impl Clone for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_COD_PAIRS { pub ulCODMask: u32, pub pcszDescription: windows_sys::core::PCWSTR, } -impl Copy for BLUETOOTH_COD_PAIRS {} -impl Clone for BLUETOOTH_COD_PAIRS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_DEVICE_INFO { pub dwSize: u32, pub Address: BLUETOOTH_ADDRESS, @@ -1042,13 +1008,8 @@ pub struct BLUETOOTH_DEVICE_INFO { pub stLastUsed: super::super::Foundation::SYSTEMTIME, pub szName: [u16; 248], } -impl Copy for BLUETOOTH_DEVICE_INFO {} -impl Clone for BLUETOOTH_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_DEVICE_SEARCH_PARAMS { pub dwSize: u32, pub fReturnAuthenticated: super::super::Foundation::BOOL, @@ -1059,101 +1020,56 @@ pub struct BLUETOOTH_DEVICE_SEARCH_PARAMS { pub cTimeoutMultiplier: u8, pub hRadio: super::super::Foundation::HANDLE, } -impl Copy for BLUETOOTH_DEVICE_SEARCH_PARAMS {} -impl Clone for BLUETOOTH_DEVICE_SEARCH_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_FIND_RADIO_PARAMS { pub dwSize: u32, } -impl Copy for BLUETOOTH_FIND_RADIO_PARAMS {} -impl Clone for BLUETOOTH_FIND_RADIO_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT { pub ChangedAttributeHandle: u16, pub CharacteristicValueDataSize: usize, pub CharacteristicValue: *mut BTH_LE_GATT_CHARACTERISTIC_VALUE, } -impl Copy for BLUETOOTH_GATT_VALUE_CHANGED_EVENT {} -impl Clone for BLUETOOTH_GATT_VALUE_CHANGED_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { pub NumCharacteristics: u16, pub Characteristics: [BTH_LE_GATT_CHARACTERISTIC; 1], } -impl Copy for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {} -impl Clone for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_LOCAL_SERVICE_INFO { pub Enabled: super::super::Foundation::BOOL, pub btAddr: BLUETOOTH_ADDRESS, pub szName: [u16; 256], pub szDeviceString: [u16; 256], } -impl Copy for BLUETOOTH_LOCAL_SERVICE_INFO {} -impl Clone for BLUETOOTH_LOCAL_SERVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_NUMERIC_COMPARISON_INFO { pub NumericValue: u32, } -impl Copy for BLUETOOTH_NUMERIC_COMPARISON_INFO {} -impl Clone for BLUETOOTH_NUMERIC_COMPARISON_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_OOB_DATA_INFO { pub C: [u8; 16], pub R: [u8; 16], } -impl Copy for BLUETOOTH_OOB_DATA_INFO {} -impl Clone for BLUETOOTH_OOB_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_PASSKEY_INFO { pub passkey: u32, } -impl Copy for BLUETOOTH_PASSKEY_INFO {} -impl Clone for BLUETOOTH_PASSKEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_PIN_INFO { pub pin: [u8; 16], pub pinLength: u8, } -impl Copy for BLUETOOTH_PIN_INFO {} -impl Clone for BLUETOOTH_PIN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_RADIO_INFO { pub dwSize: u32, pub address: BLUETOOTH_ADDRESS, @@ -1162,13 +1078,8 @@ pub struct BLUETOOTH_RADIO_INFO { pub lmpSubversion: u16, pub manufacturer: u16, } -impl Copy for BLUETOOTH_RADIO_INFO {} -impl Clone for BLUETOOTH_RADIO_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_SELECT_DEVICE_PARAMS { pub dwSize: u32, pub cNumOfClasses: u32, @@ -1186,85 +1097,50 @@ pub struct BLUETOOTH_SELECT_DEVICE_PARAMS { pub cNumDevices: u32, pub pDevices: *mut BLUETOOTH_DEVICE_INFO, } -impl Copy for BLUETOOTH_SELECT_DEVICE_PARAMS {} -impl Clone for BLUETOOTH_SELECT_DEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_DEVICE_INFO { pub flags: u32, pub address: u64, pub classOfDevice: u32, pub name: [i8; 248], } -impl Copy for BTH_DEVICE_INFO {} -impl Clone for BTH_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_HCI_EVENT_INFO { pub bthAddress: u64, pub connectionType: u8, pub connected: u8, } -impl Copy for BTH_HCI_EVENT_INFO {} -impl Clone for BTH_HCI_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_INFO_REQ { pub btAddr: u64, pub infoType: u16, } -impl Copy for BTH_INFO_REQ {} -impl Clone for BTH_INFO_REQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_INFO_RSP { pub result: u16, pub dataLen: u8, pub Anonymous: BTH_INFO_RSP_0, } -impl Copy for BTH_INFO_RSP {} -impl Clone for BTH_INFO_RSP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union BTH_INFO_RSP_0 { pub connectionlessMTU: u16, pub data: [u8; 44], } -impl Copy for BTH_INFO_RSP_0 {} -impl Clone for BTH_INFO_RSP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_L2CAP_EVENT_INFO { pub bthAddress: u64, pub psm: u16, pub connected: u8, pub initiated: u8, } -impl Copy for BTH_L2CAP_EVENT_INFO {} -impl Clone for BTH_L2CAP_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_CHARACTERISTIC { pub ServiceHandle: u16, pub CharacteristicUuid: BTH_LE_UUID, @@ -1279,24 +1155,14 @@ pub struct BTH_LE_GATT_CHARACTERISTIC { pub IsIndicatable: super::super::Foundation::BOOLEAN, pub HasExtendedProperties: super::super::Foundation::BOOLEAN, } -impl Copy for BTH_LE_GATT_CHARACTERISTIC {} -impl Clone for BTH_LE_GATT_CHARACTERISTIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_CHARACTERISTIC_VALUE { pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for BTH_LE_GATT_CHARACTERISTIC_VALUE {} -impl Clone for BTH_LE_GATT_CHARACTERISTIC_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR { pub ServiceHandle: u16, pub CharacteristicHandle: u16, @@ -1304,13 +1170,8 @@ pub struct BTH_LE_GATT_DESCRIPTOR { pub DescriptorUuid: BTH_LE_UUID, pub AttributeHandle: u16, } -impl Copy for BTH_LE_GATT_DESCRIPTOR {} -impl Clone for BTH_LE_GATT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE { pub DescriptorType: BTH_LE_GATT_DESCRIPTOR_TYPE, pub DescriptorUuid: BTH_LE_UUID, @@ -1318,37 +1179,22 @@ pub struct BTH_LE_GATT_DESCRIPTOR_VALUE { pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BTH_LE_GATT_DESCRIPTOR_VALUE_0 { pub CharacteristicExtendedProperties: BTH_LE_GATT_DESCRIPTOR_VALUE_0_0, pub ClientCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_2, pub ServerCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_3, pub CharacteristicFormat: BTH_LE_GATT_DESCRIPTOR_VALUE_0_1, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { pub IsReliableWriteEnabled: super::super::Foundation::BOOLEAN, pub IsAuxiliariesWritable: super::super::Foundation::BOOLEAN, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { pub Format: u8, pub Exponent: u8, @@ -1356,101 +1202,56 @@ pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { pub NameSpace: u8, pub Description: BTH_LE_UUID, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { pub IsSubscribeToNotification: super::super::Foundation::BOOLEAN, pub IsSubscribeToIndication: super::super::Foundation::BOOLEAN, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { pub IsBroadcast: super::super::Foundation::BOOLEAN, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_SERVICE { pub ServiceUuid: BTH_LE_UUID, pub AttributeHandle: u16, } -impl Copy for BTH_LE_GATT_SERVICE {} -impl Clone for BTH_LE_GATT_SERVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_UUID { pub IsShortUuid: super::super::Foundation::BOOLEAN, pub Value: BTH_LE_UUID_0, } -impl Copy for BTH_LE_UUID {} -impl Clone for BTH_LE_UUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BTH_LE_UUID_0 { pub ShortUuid: u16, pub LongUuid: windows_sys::core::GUID, } -impl Copy for BTH_LE_UUID_0 {} -impl Clone for BTH_LE_UUID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_PING_REQ { pub btAddr: u64, pub dataLen: u8, pub data: [u8; 44], } -impl Copy for BTH_PING_REQ {} -impl Clone for BTH_PING_REQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_PING_RSP { pub dataLen: u8, pub data: [u8; 44], } -impl Copy for BTH_PING_RSP {} -impl Clone for BTH_PING_RSP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_QUERY_DEVICE { pub LAP: u32, pub length: u8, } -impl Copy for BTH_QUERY_DEVICE {} -impl Clone for BTH_QUERY_DEVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_QUERY_SERVICE { pub r#type: u32, pub serviceHandle: u32, @@ -1458,24 +1259,14 @@ pub struct BTH_QUERY_SERVICE { pub numRange: u32, pub pRange: [SdpAttributeRange; 1], } -impl Copy for BTH_QUERY_SERVICE {} -impl Clone for BTH_QUERY_SERVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_RADIO_IN_RANGE { pub deviceInfo: BTH_DEVICE_INFO, pub previousDeviceFlags: u32, } -impl Copy for BTH_RADIO_IN_RANGE {} -impl Clone for BTH_RADIO_IN_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_SET_SERVICE { pub pSdpVersion: *mut u32, pub pRecordHandle: *mut super::super::Foundation::HANDLE, @@ -1484,60 +1275,35 @@ pub struct BTH_SET_SERVICE { pub ulRecordLength: u32, pub pRecord: [u8; 1], } -impl Copy for BTH_SET_SERVICE {} -impl Clone for BTH_SET_SERVICE { - fn clone(&self) -> Self { - *self - } -} pub type HANDLE_SDP_TYPE = u64; pub type HBLUETOOTH_DEVICE_FIND = isize; pub type HBLUETOOTH_RADIO_FIND = isize; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFCOMM_COMMAND { pub CmdType: u32, pub Data: RFCOMM_COMMAND_0, } -impl Copy for RFCOMM_COMMAND {} -impl Clone for RFCOMM_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RFCOMM_COMMAND_0 { pub MSC: RFCOMM_MSC_DATA, pub RLS: RFCOMM_RLS_DATA, pub RPN: RFCOMM_RPN_DATA, } -impl Copy for RFCOMM_COMMAND_0 {} -impl Clone for RFCOMM_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RFCOMM_MSC_DATA { pub Signals: u8, pub Break: u8, } -impl Copy for RFCOMM_MSC_DATA {} -impl Clone for RFCOMM_MSC_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RFCOMM_RLS_DATA { pub LineStatus: u8, } -impl Copy for RFCOMM_RLS_DATA {} -impl Clone for RFCOMM_RLS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RFCOMM_RPN_DATA { pub Baud: u8, pub Data: u8, @@ -1547,25 +1313,15 @@ pub struct RFCOMM_RPN_DATA { pub ParameterMask1: u8, pub ParameterMask2: u8, } -impl Copy for RFCOMM_RPN_DATA {} -impl Clone for RFCOMM_RPN_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_ELEMENT_DATA { pub r#type: SDP_TYPE, pub specificType: SDP_SPECIFICTYPE, pub data: SDP_ELEMENT_DATA_0, } -impl Copy for SDP_ELEMENT_DATA {} -impl Clone for SDP_ELEMENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SDP_ELEMENT_DATA_0 { pub int128: SDP_LARGE_INTEGER_16, pub int64: i64, @@ -1586,137 +1342,76 @@ pub union SDP_ELEMENT_DATA_0 { pub sequence: SDP_ELEMENT_DATA_0_1, pub alternative: SDP_ELEMENT_DATA_0_0, } -impl Copy for SDP_ELEMENT_DATA_0 {} -impl Clone for SDP_ELEMENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_ELEMENT_DATA_0_0 { pub value: *mut u8, pub length: u32, } -impl Copy for SDP_ELEMENT_DATA_0_0 {} -impl Clone for SDP_ELEMENT_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_ELEMENT_DATA_0_1 { pub value: *mut u8, pub length: u32, } -impl Copy for SDP_ELEMENT_DATA_0_1 {} -impl Clone for SDP_ELEMENT_DATA_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_ELEMENT_DATA_0_2 { pub value: *mut u8, pub length: u32, } -impl Copy for SDP_ELEMENT_DATA_0_2 {} -impl Clone for SDP_ELEMENT_DATA_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_ELEMENT_DATA_0_3 { pub value: *mut u8, pub length: u32, } -impl Copy for SDP_ELEMENT_DATA_0_3 {} -impl Clone for SDP_ELEMENT_DATA_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_LARGE_INTEGER_16 { pub LowPart: u64, pub HighPart: i64, } -impl Copy for SDP_LARGE_INTEGER_16 {} -impl Clone for SDP_LARGE_INTEGER_16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_STRING_TYPE_DATA { pub encoding: u16, pub mibeNum: u16, pub attributeId: u16, } -impl Copy for SDP_STRING_TYPE_DATA {} -impl Clone for SDP_STRING_TYPE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_ULARGE_INTEGER_16 { pub LowPart: u64, pub HighPart: u64, } -impl Copy for SDP_ULARGE_INTEGER_16 {} -impl Clone for SDP_ULARGE_INTEGER_16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SOCKADDR_BTH { pub addressFamily: u16, pub btAddr: u64, pub serviceClassId: windows_sys::core::GUID, pub port: u32, } -impl Copy for SOCKADDR_BTH {} -impl Clone for SOCKADDR_BTH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SdpAttributeRange { pub minAttribute: u16, pub maxAttribute: u16, } -impl Copy for SdpAttributeRange {} -impl Clone for SdpAttributeRange { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SdpQueryUuid { pub u: SdpQueryUuidUnion, pub uuidType: u16, } -impl Copy for SdpQueryUuid {} -impl Clone for SdpQueryUuid { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SdpQueryUuidUnion { pub uuid128: windows_sys::core::GUID, pub uuid32: u32, pub uuid16: u16, } -impl Copy for SdpQueryUuidUnion {} -impl Clone for SdpQueryUuidUnion { - fn clone(&self) -> Self { - *self - } -} pub type PFNBLUETOOTH_GATT_EVENT_CALLBACK = Option; pub type PFN_AUTHENTICATION_CALLBACK = Option super::super::Foundation::BOOL>; pub type PFN_AUTHENTICATION_CALLBACK_EX = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Communication/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Communication/mod.rs index f148df7b23..72d962b59a 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Communication/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Communication/mod.rs @@ -202,6 +202,7 @@ pub type MODEM_SPEAKER_VOLUME = u32; pub type MODEM_STATUS_FLAGS = u32; pub type PURGE_COMM_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct COMMCONFIG { pub dwSize: u32, pub wVersion: u16, @@ -212,13 +213,8 @@ pub struct COMMCONFIG { pub dwProviderSize: u32, pub wcProviderData: [u16; 1], } -impl Copy for COMMCONFIG {} -impl Clone for COMMCONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMMPROP { pub wPacketLength: u16, pub wPacketVersion: u16, @@ -239,13 +235,8 @@ pub struct COMMPROP { pub dwProvSpec2: u32, pub wcProvChar: [u16; 1], } -impl Copy for COMMPROP {} -impl Clone for COMMPROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMMTIMEOUTS { pub ReadIntervalTimeout: u32, pub ReadTotalTimeoutMultiplier: u32, @@ -253,25 +244,15 @@ pub struct COMMTIMEOUTS { pub WriteTotalTimeoutMultiplier: u32, pub WriteTotalTimeoutConstant: u32, } -impl Copy for COMMTIMEOUTS {} -impl Clone for COMMTIMEOUTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMSTAT { pub _bitfield: u32, pub cbInQue: u32, pub cbOutQue: u32, } -impl Copy for COMSTAT {} -impl Clone for COMSTAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DCB { pub DCBlength: u32, pub BaudRate: u32, @@ -289,13 +270,8 @@ pub struct DCB { pub EvtChar: i8, pub wReserved1: u16, } -impl Copy for DCB {} -impl Clone for DCB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODEMDEVCAPS { pub dwActualSize: u32, pub dwRequiredSize: u32, @@ -318,13 +294,8 @@ pub struct MODEMDEVCAPS { pub dwMaxDCERate: u32, pub abVariablePortion: [u8; 1], } -impl Copy for MODEMDEVCAPS {} -impl Clone for MODEMDEVCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODEMSETTINGS { pub dwActualSize: u32, pub dwRequiredSize: u32, @@ -339,9 +310,3 @@ pub struct MODEMSETTINGS { pub dwNegotiatedDCERate: u32, pub abVariablePortion: [u8; 1], } -impl Copy for MODEMSETTINGS {} -impl Clone for MODEMSETTINGS { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs index 49371cb44e..80198e9295 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs @@ -2368,6 +2368,7 @@ pub type SP_COPY_STYLE = u32; pub type SetupFileLogInfo = i32; pub type UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS = u32; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BUSNUMBER_DES { pub BUSD_Count: u32, pub BUSD_Type: u32, @@ -2375,38 +2376,23 @@ pub struct BUSNUMBER_DES { pub BUSD_Alloc_Base: u32, pub BUSD_Alloc_End: u32, } -impl Copy for BUSNUMBER_DES {} -impl Clone for BUSNUMBER_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BUSNUMBER_RANGE { pub BUSR_Min: u32, pub BUSR_Max: u32, pub BUSR_nBusNumbers: u32, pub BUSR_Flags: u32, } -impl Copy for BUSNUMBER_RANGE {} -impl Clone for BUSNUMBER_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BUSNUMBER_RESOURCE { pub BusNumber_Header: BUSNUMBER_DES, pub BusNumber_Data: [BUSNUMBER_RANGE; 1], } -impl Copy for BUSNUMBER_RESOURCE {} -impl Clone for BUSNUMBER_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CABINET_INFO_A { pub CabinetPath: windows_sys::core::PCSTR, pub CabinetFile: windows_sys::core::PCSTR, @@ -2414,16 +2400,9 @@ pub struct CABINET_INFO_A { pub SetId: u16, pub CabinetNumber: u16, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CABINET_INFO_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CABINET_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CABINET_INFO_A { pub CabinetPath: windows_sys::core::PCSTR, pub CabinetFile: windows_sys::core::PCSTR, @@ -2431,16 +2410,9 @@ pub struct CABINET_INFO_A { pub SetId: u16, pub CabinetNumber: u16, } -#[cfg(target_arch = "x86")] -impl Copy for CABINET_INFO_A {} -#[cfg(target_arch = "x86")] -impl Clone for CABINET_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CABINET_INFO_W { pub CabinetPath: windows_sys::core::PCWSTR, pub CabinetFile: windows_sys::core::PCWSTR, @@ -2448,16 +2420,9 @@ pub struct CABINET_INFO_W { pub SetId: u16, pub CabinetNumber: u16, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CABINET_INFO_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CABINET_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CABINET_INFO_W { pub CabinetPath: windows_sys::core::PCWSTR, pub CabinetFile: windows_sys::core::PCWSTR, @@ -2465,73 +2430,41 @@ pub struct CABINET_INFO_W { pub SetId: u16, pub CabinetNumber: u16, } -#[cfg(target_arch = "x86")] -impl Copy for CABINET_INFO_W {} -#[cfg(target_arch = "x86")] -impl Clone for CABINET_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_EVENT_DATA { pub FilterType: CM_NOTIFY_FILTER_TYPE, pub Reserved: u32, pub u: CM_NOTIFY_EVENT_DATA_0, } -impl Copy for CM_NOTIFY_EVENT_DATA {} -impl Clone for CM_NOTIFY_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CM_NOTIFY_EVENT_DATA_0 { pub DeviceInterface: CM_NOTIFY_EVENT_DATA_0_2, pub DeviceHandle: CM_NOTIFY_EVENT_DATA_0_0, pub DeviceInstance: CM_NOTIFY_EVENT_DATA_0_1, } -impl Copy for CM_NOTIFY_EVENT_DATA_0 {} -impl Clone for CM_NOTIFY_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_EVENT_DATA_0_0 { pub EventGuid: windows_sys::core::GUID, pub NameOffset: i32, pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for CM_NOTIFY_EVENT_DATA_0_0 {} -impl Clone for CM_NOTIFY_EVENT_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_EVENT_DATA_0_1 { pub InstanceId: [u16; 1], } -impl Copy for CM_NOTIFY_EVENT_DATA_0_1 {} -impl Clone for CM_NOTIFY_EVENT_DATA_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_EVENT_DATA_0_2 { pub ClassGuid: windows_sys::core::GUID, pub SymbolicLink: [u16; 1], } -impl Copy for CM_NOTIFY_EVENT_DATA_0_2 {} -impl Clone for CM_NOTIFY_EVENT_DATA_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_FILTER { pub cbSize: u32, pub Flags: u32, @@ -2539,85 +2472,46 @@ pub struct CM_NOTIFY_FILTER { pub Reserved: u32, pub u: CM_NOTIFY_FILTER_0, } -impl Copy for CM_NOTIFY_FILTER {} -impl Clone for CM_NOTIFY_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CM_NOTIFY_FILTER_0 { pub DeviceInterface: CM_NOTIFY_FILTER_0_2, pub DeviceHandle: CM_NOTIFY_FILTER_0_0, pub DeviceInstance: CM_NOTIFY_FILTER_0_1, } -impl Copy for CM_NOTIFY_FILTER_0 {} -impl Clone for CM_NOTIFY_FILTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_FILTER_0_0 { pub hTarget: super::super::Foundation::HANDLE, } -impl Copy for CM_NOTIFY_FILTER_0_0 {} -impl Clone for CM_NOTIFY_FILTER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_FILTER_0_1 { pub InstanceId: [u16; 200], } -impl Copy for CM_NOTIFY_FILTER_0_1 {} -impl Clone for CM_NOTIFY_FILTER_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_FILTER_0_2 { pub ClassGuid: windows_sys::core::GUID, } -impl Copy for CM_NOTIFY_FILTER_0_2 {} -impl Clone for CM_NOTIFY_FILTER_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct COINSTALLER_CONTEXT_DATA { pub PostProcessing: super::super::Foundation::BOOL, pub InstallResult: u32, pub PrivateData: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for COINSTALLER_CONTEXT_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for COINSTALLER_CONTEXT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct COINSTALLER_CONTEXT_DATA { pub PostProcessing: super::super::Foundation::BOOL, pub InstallResult: u32, pub PrivateData: *mut core::ffi::c_void, } -#[cfg(target_arch = "x86")] -impl Copy for COINSTALLER_CONTEXT_DATA {} -#[cfg(target_arch = "x86")] -impl Clone for COINSTALLER_CONTEXT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFLICT_DETAILS_A { pub CD_ulSize: u32, pub CD_ulMask: CM_CDMASK, @@ -2626,13 +2520,8 @@ pub struct CONFLICT_DETAILS_A { pub CD_ulFlags: CM_CDFLAGS, pub CD_szDescription: [i8; 260], } -impl Copy for CONFLICT_DETAILS_A {} -impl Clone for CONFLICT_DETAILS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFLICT_DETAILS_W { pub CD_ulSize: u32, pub CD_ulMask: CM_CDMASK, @@ -2641,13 +2530,8 @@ pub struct CONFLICT_DETAILS_W { pub CD_ulFlags: CM_CDFLAGS, pub CD_szDescription: [u16; 260], } -impl Copy for CONFLICT_DETAILS_W {} -impl Clone for CONFLICT_DETAILS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CONNECTION_DES { pub COND_Type: u32, pub COND_Flags: u32, @@ -2657,23 +2541,13 @@ pub struct CONNECTION_DES { pub COND_Reserved2: u8, pub COND_Id: i64, } -impl Copy for CONNECTION_DES {} -impl Clone for CONNECTION_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CONNECTION_RESOURCE { pub Connection_Header: CONNECTION_DES, } -impl Copy for CONNECTION_RESOURCE {} -impl Clone for CONNECTION_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CS_DES { pub CSD_SignatureLength: u32, pub CSD_LegacyDataOffset: u32, @@ -2682,23 +2556,13 @@ pub struct CS_DES { pub CSD_ClassGuid: windows_sys::core::GUID, pub CSD_Signature: [u8; 1], } -impl Copy for CS_DES {} -impl Clone for CS_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CS_RESOURCE { pub CS_Header: CS_DES, } -impl Copy for CS_RESOURCE {} -impl Clone for CS_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVPRIVATE_DES { pub PD_Count: u32, pub PD_Type: u32, @@ -2707,105 +2571,61 @@ pub struct DEVPRIVATE_DES { pub PD_Data3: u32, pub PD_Flags: u32, } -impl Copy for DEVPRIVATE_DES {} -impl Clone for DEVPRIVATE_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVPRIVATE_RANGE { pub PR_Data1: u32, pub PR_Data2: u32, pub PR_Data3: u32, } -impl Copy for DEVPRIVATE_RANGE {} -impl Clone for DEVPRIVATE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVPRIVATE_RESOURCE { pub PRV_Header: DEVPRIVATE_DES, pub PRV_Data: [DEVPRIVATE_RANGE; 1], } -impl Copy for DEVPRIVATE_RESOURCE {} -impl Clone for DEVPRIVATE_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DMA_DES { pub DD_Count: u32, pub DD_Type: u32, pub DD_Flags: DD_FLAGS, pub DD_Alloc_Chan: u32, } -impl Copy for DMA_DES {} -impl Clone for DMA_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DMA_RANGE { pub DR_Min: u32, pub DR_Max: u32, pub DR_Flags: DD_FLAGS, } -impl Copy for DMA_RANGE {} -impl Clone for DMA_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DMA_RESOURCE { pub DMA_Header: DMA_DES, pub DMA_Data: [DMA_RANGE; 1], } -impl Copy for DMA_RESOURCE {} -impl Clone for DMA_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILEPATHS_A { pub Target: windows_sys::core::PCSTR, pub Source: windows_sys::core::PCSTR, pub Win32Error: u32, pub Flags: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILEPATHS_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILEPATHS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILEPATHS_A { pub Target: windows_sys::core::PCSTR, pub Source: windows_sys::core::PCSTR, pub Win32Error: u32, pub Flags: u32, } -#[cfg(target_arch = "x86")] -impl Copy for FILEPATHS_A {} -#[cfg(target_arch = "x86")] -impl Clone for FILEPATHS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILEPATHS_SIGNERINFO_A { pub Target: windows_sys::core::PCSTR, pub Source: windows_sys::core::PCSTR, @@ -2815,16 +2635,9 @@ pub struct FILEPATHS_SIGNERINFO_A { pub Version: windows_sys::core::PCSTR, pub CatalogFile: windows_sys::core::PCSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILEPATHS_SIGNERINFO_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILEPATHS_SIGNERINFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILEPATHS_SIGNERINFO_A { pub Target: windows_sys::core::PCSTR, pub Source: windows_sys::core::PCSTR, @@ -2834,16 +2647,9 @@ pub struct FILEPATHS_SIGNERINFO_A { pub Version: windows_sys::core::PCSTR, pub CatalogFile: windows_sys::core::PCSTR, } -#[cfg(target_arch = "x86")] -impl Copy for FILEPATHS_SIGNERINFO_A {} -#[cfg(target_arch = "x86")] -impl Clone for FILEPATHS_SIGNERINFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILEPATHS_SIGNERINFO_W { pub Target: windows_sys::core::PCWSTR, pub Source: windows_sys::core::PCWSTR, @@ -2853,16 +2659,9 @@ pub struct FILEPATHS_SIGNERINFO_W { pub Version: windows_sys::core::PCWSTR, pub CatalogFile: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILEPATHS_SIGNERINFO_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILEPATHS_SIGNERINFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILEPATHS_SIGNERINFO_W { pub Target: windows_sys::core::PCWSTR, pub Source: windows_sys::core::PCWSTR, @@ -2872,48 +2671,27 @@ pub struct FILEPATHS_SIGNERINFO_W { pub Version: windows_sys::core::PCWSTR, pub CatalogFile: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for FILEPATHS_SIGNERINFO_W {} -#[cfg(target_arch = "x86")] -impl Clone for FILEPATHS_SIGNERINFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILEPATHS_W { pub Target: windows_sys::core::PCWSTR, pub Source: windows_sys::core::PCWSTR, pub Win32Error: u32, pub Flags: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILEPATHS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILEPATHS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILEPATHS_W { pub Target: windows_sys::core::PCWSTR, pub Source: windows_sys::core::PCWSTR, pub Win32Error: u32, pub Flags: u32, } -#[cfg(target_arch = "x86")] -impl Copy for FILEPATHS_W {} -#[cfg(target_arch = "x86")] -impl Clone for FILEPATHS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILE_IN_CABINET_INFO_A { pub NameInCabinet: windows_sys::core::PCSTR, pub FileSize: u32, @@ -2923,16 +2701,9 @@ pub struct FILE_IN_CABINET_INFO_A { pub DosAttribs: u16, pub FullTargetName: [i8; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILE_IN_CABINET_INFO_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILE_IN_CABINET_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILE_IN_CABINET_INFO_A { pub NameInCabinet: windows_sys::core::PCSTR, pub FileSize: u32, @@ -2942,16 +2713,9 @@ pub struct FILE_IN_CABINET_INFO_A { pub DosAttribs: u16, pub FullTargetName: [i8; 260], } -#[cfg(target_arch = "x86")] -impl Copy for FILE_IN_CABINET_INFO_A {} -#[cfg(target_arch = "x86")] -impl Clone for FILE_IN_CABINET_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILE_IN_CABINET_INFO_W { pub NameInCabinet: windows_sys::core::PCWSTR, pub FileSize: u32, @@ -2961,16 +2725,9 @@ pub struct FILE_IN_CABINET_INFO_W { pub DosAttribs: u16, pub FullTargetName: [u16; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILE_IN_CABINET_INFO_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILE_IN_CABINET_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILE_IN_CABINET_INFO_W { pub NameInCabinet: windows_sys::core::PCWSTR, pub FileSize: u32, @@ -2980,73 +2737,42 @@ pub struct FILE_IN_CABINET_INFO_W { pub DosAttribs: u16, pub FullTargetName: [u16; 260], } -#[cfg(target_arch = "x86")] -impl Copy for FILE_IN_CABINET_INFO_W {} -#[cfg(target_arch = "x86")] -impl Clone for FILE_IN_CABINET_INFO_W { - fn clone(&self) -> Self { - *self - } -} pub type HCMNOTIFICATION = isize; pub type HDEVINFO = isize; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HWPROFILEINFO_A { pub HWPI_ulHWProfile: u32, pub HWPI_szFriendlyName: [i8; 80], pub HWPI_dwFlags: u32, } -impl Copy for HWPROFILEINFO_A {} -impl Clone for HWPROFILEINFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HWPROFILEINFO_W { pub HWPI_ulHWProfile: u32, pub HWPI_szFriendlyName: [u16; 80], pub HWPI_dwFlags: u32, } -impl Copy for HWPROFILEINFO_W {} -impl Clone for HWPROFILEINFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct INFCONTEXT { pub Inf: *mut core::ffi::c_void, pub CurrentInf: *mut core::ffi::c_void, pub Section: u32, pub Line: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for INFCONTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for INFCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct INFCONTEXT { pub Inf: *mut core::ffi::c_void, pub CurrentInf: *mut core::ffi::c_void, pub Section: u32, pub Line: u32, } -#[cfg(target_arch = "x86")] -impl Copy for INFCONTEXT {} -#[cfg(target_arch = "x86")] -impl Clone for INFCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IO_DES { pub IOD_Count: u32, pub IOD_Type: u32, @@ -3054,13 +2780,8 @@ pub struct IO_DES { pub IOD_Alloc_End: u64, pub IOD_DesFlags: IOD_DESFLAGS, } -impl Copy for IO_DES {} -impl Clone for IO_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IO_RANGE { pub IOR_Align: u64, pub IOR_nPorts: u32, @@ -3069,24 +2790,14 @@ pub struct IO_RANGE { pub IOR_RangeFlags: IOD_DESFLAGS, pub IOR_Alias: u64, } -impl Copy for IO_RANGE {} -impl Clone for IO_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE { pub IO_Header: IO_DES, pub IO_Data: [IO_RANGE; 1], } -impl Copy for IO_RESOURCE {} -impl Clone for IO_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_DES_32 { pub IRQD_Count: u32, pub IRQD_Type: u32, @@ -3094,13 +2805,8 @@ pub struct IRQ_DES_32 { pub IRQD_Alloc_Num: u32, pub IRQD_Affinity: u32, } -impl Copy for IRQ_DES_32 {} -impl Clone for IRQ_DES_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_DES_64 { pub IRQD_Count: u32, pub IRQD_Type: u32, @@ -3108,47 +2814,27 @@ pub struct IRQ_DES_64 { pub IRQD_Alloc_Num: u32, pub IRQD_Affinity: u64, } -impl Copy for IRQ_DES_64 {} -impl Clone for IRQ_DES_64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_RANGE { pub IRQR_Min: u32, pub IRQR_Max: u32, pub IRQR_Flags: IRQD_FLAGS, } -impl Copy for IRQ_RANGE {} -impl Clone for IRQ_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_RESOURCE_32 { pub IRQ_Header: IRQ_DES_32, pub IRQ_Data: [IRQ_RANGE; 1], } -impl Copy for IRQ_RESOURCE_32 {} -impl Clone for IRQ_RESOURCE_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_RESOURCE_64 { pub IRQ_Header: IRQ_DES_64, pub IRQ_Data: [IRQ_RANGE; 1], } -impl Copy for IRQ_RESOURCE_64 {} -impl Clone for IRQ_RESOURCE_64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_DES { pub MD_Count: u32, pub MD_Type: u32, @@ -3157,13 +2843,8 @@ pub struct MEM_DES { pub MD_Flags: MD_FLAGS, pub MD_Reserved: u32, } -impl Copy for MEM_DES {} -impl Clone for MEM_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_LARGE_DES { pub MLD_Count: u32, pub MLD_Type: u32, @@ -3172,13 +2853,8 @@ pub struct MEM_LARGE_DES { pub MLD_Flags: u32, pub MLD_Reserved: u32, } -impl Copy for MEM_LARGE_DES {} -impl Clone for MEM_LARGE_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_LARGE_RANGE { pub MLR_Align: u64, pub MLR_nBytes: u64, @@ -3187,24 +2863,14 @@ pub struct MEM_LARGE_RANGE { pub MLR_Flags: u32, pub MLR_Reserved: u32, } -impl Copy for MEM_LARGE_RANGE {} -impl Clone for MEM_LARGE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_LARGE_RESOURCE { pub MEM_LARGE_Header: MEM_LARGE_DES, pub MEM_LARGE_Data: [MEM_LARGE_RANGE; 1], } -impl Copy for MEM_LARGE_RESOURCE {} -impl Clone for MEM_LARGE_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_RANGE { pub MR_Align: u64, pub MR_nBytes: u32, @@ -3213,24 +2879,14 @@ pub struct MEM_RANGE { pub MR_Flags: MD_FLAGS, pub MR_Reserved: u32, } -impl Copy for MEM_RANGE {} -impl Clone for MEM_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_RESOURCE { pub MEM_Header: MEM_DES, pub MEM_Data: [MEM_RANGE; 1], } -impl Copy for MEM_RESOURCE {} -impl Clone for MEM_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MFCARD_DES { pub PMF_Count: u32, pub PMF_Type: u32, @@ -3240,23 +2896,13 @@ pub struct MFCARD_DES { pub PMF_Reserved: [u8; 2], pub PMF_ConfigRegisterBase: u32, } -impl Copy for MFCARD_DES {} -impl Clone for MFCARD_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MFCARD_RESOURCE { pub MfCard_Header: MFCARD_DES, } -impl Copy for MFCARD_RESOURCE {} -impl Clone for MFCARD_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PCCARD_DES { pub PCD_Count: u32, pub PCD_Type: u32, @@ -3269,24 +2915,14 @@ pub struct PCCARD_DES { pub PCD_MemoryFlags: [u16; 2], pub PCD_IoFlags: [u8; 2], } -impl Copy for PCCARD_DES {} -impl Clone for PCCARD_DES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PCCARD_RESOURCE { pub PcCard_Header: PCCARD_DES, } -impl Copy for PCCARD_RESOURCE {} -impl Clone for PCCARD_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SOURCE_MEDIA_A { pub Reserved: windows_sys::core::PCSTR, pub Tagfile: windows_sys::core::PCSTR, @@ -3295,16 +2931,9 @@ pub struct SOURCE_MEDIA_A { pub SourceFile: windows_sys::core::PCSTR, pub Flags: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SOURCE_MEDIA_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SOURCE_MEDIA_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SOURCE_MEDIA_A { pub Reserved: windows_sys::core::PCSTR, pub Tagfile: windows_sys::core::PCSTR, @@ -3313,16 +2942,9 @@ pub struct SOURCE_MEDIA_A { pub SourceFile: windows_sys::core::PCSTR, pub Flags: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SOURCE_MEDIA_A {} -#[cfg(target_arch = "x86")] -impl Clone for SOURCE_MEDIA_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SOURCE_MEDIA_W { pub Reserved: windows_sys::core::PCWSTR, pub Tagfile: windows_sys::core::PCWSTR, @@ -3331,16 +2953,9 @@ pub struct SOURCE_MEDIA_W { pub SourceFile: windows_sys::core::PCWSTR, pub Flags: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SOURCE_MEDIA_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SOURCE_MEDIA_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SOURCE_MEDIA_W { pub Reserved: windows_sys::core::PCWSTR, pub Tagfile: windows_sys::core::PCWSTR, @@ -3349,17 +2964,10 @@ pub struct SOURCE_MEDIA_W { pub SourceFile: windows_sys::core::PCWSTR, pub Flags: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SOURCE_MEDIA_W {} -#[cfg(target_arch = "x86")] -impl Clone for SOURCE_MEDIA_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V1 { pub cbSize: u32, pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, @@ -3368,19 +2976,10 @@ pub struct SP_ALTPLATFORM_INFO_V1 { pub ProcessorArchitecture: u16, pub Reserved: u16, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for SP_ALTPLATFORM_INFO_V1 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for SP_ALTPLATFORM_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V1 { pub cbSize: u32, pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, @@ -3389,19 +2988,10 @@ pub struct SP_ALTPLATFORM_INFO_V1 { pub ProcessorArchitecture: u16, pub Reserved: u16, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for SP_ALTPLATFORM_INFO_V1 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for SP_ALTPLATFORM_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V2 { pub cbSize: u32, pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, @@ -3412,36 +3002,18 @@ pub struct SP_ALTPLATFORM_INFO_V2 { pub FirstValidatedMajorVersion: u32, pub FirstValidatedMinorVersion: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Copy for SP_ALTPLATFORM_INFO_V2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Clone for SP_ALTPLATFORM_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub union SP_ALTPLATFORM_INFO_V2_0 { pub Reserved: u16, pub Flags: u16, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Copy for SP_ALTPLATFORM_INFO_V2_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Clone for SP_ALTPLATFORM_INFO_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V2 { pub cbSize: u32, pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, @@ -3452,35 +3024,17 @@ pub struct SP_ALTPLATFORM_INFO_V2 { pub FirstValidatedMajorVersion: u32, pub FirstValidatedMinorVersion: u32, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Copy for SP_ALTPLATFORM_INFO_V2 {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Clone for SP_ALTPLATFORM_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub union SP_ALTPLATFORM_INFO_V2_0 { pub Reserved: u16, pub Flags: u16, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Copy for SP_ALTPLATFORM_INFO_V2_0 {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Clone for SP_ALTPLATFORM_INFO_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V3 { pub cbSize: u32, pub Platform: u32, @@ -3494,30 +3048,16 @@ pub struct SP_ALTPLATFORM_INFO_V3 { pub SuiteMask: u16, pub BuildNumber: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ALTPLATFORM_INFO_V3 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ALTPLATFORM_INFO_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union SP_ALTPLATFORM_INFO_V3_0 { pub Reserved: u16, pub Flags: u16, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ALTPLATFORM_INFO_V3_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ALTPLATFORM_INFO_V3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V3 { pub cbSize: u32, pub Platform: u32, @@ -3531,432 +3071,232 @@ pub struct SP_ALTPLATFORM_INFO_V3 { pub SuiteMask: u16, pub BuildNumber: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_ALTPLATFORM_INFO_V3 {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ALTPLATFORM_INFO_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union SP_ALTPLATFORM_INFO_V3_0 { pub Reserved: u16, pub Flags: u16, } -#[cfg(target_arch = "x86")] -impl Copy for SP_ALTPLATFORM_INFO_V3_0 {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ALTPLATFORM_INFO_V3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V1_A { pub cbSize: u32, pub FullInfPath: [i8; 260], pub FilenameOffset: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V1_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V1_A { pub cbSize: u32, pub FullInfPath: [i8; 260], pub FilenameOffset: i32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V1_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V1_W { pub cbSize: u32, pub FullInfPath: [u16; 260], pub FilenameOffset: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V1_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V1_W { pub cbSize: u32, pub FullInfPath: [u16; 260], pub FilenameOffset: i32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V1_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V2_A { pub cbSize: u32, pub FullInfPath: [i8; 260], pub FilenameOffset: i32, pub ReinstallInstance: [i8; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V2_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V2_A { pub cbSize: u32, pub FullInfPath: [i8; 260], pub FilenameOffset: i32, pub ReinstallInstance: [i8; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V2_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V2_W { pub cbSize: u32, pub FullInfPath: [u16; 260], pub FilenameOffset: i32, pub ReinstallInstance: [u16; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V2_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V2_W { pub cbSize: u32, pub FullInfPath: [u16; 260], pub FilenameOffset: i32, pub ReinstallInstance: [u16; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V2_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_CLASSIMAGELIST_DATA { pub cbSize: u32, pub ImageList: super::super::UI::Controls::HIMAGELIST, pub Reserved: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_CLASSIMAGELIST_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_CLASSIMAGELIST_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_CLASSIMAGELIST_DATA { pub cbSize: u32, pub ImageList: super::super::UI::Controls::HIMAGELIST, pub Reserved: usize, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_CLASSIMAGELIST_DATA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_CLASSIMAGELIST_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_CLASSINSTALL_HEADER { pub cbSize: u32, pub InstallFunction: DI_FUNCTION, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_CLASSINSTALL_HEADER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_CLASSINSTALL_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_CLASSINSTALL_HEADER { pub cbSize: u32, pub InstallFunction: DI_FUNCTION, } -#[cfg(target_arch = "x86")] -impl Copy for SP_CLASSINSTALL_HEADER {} -#[cfg(target_arch = "x86")] -impl Clone for SP_CLASSINSTALL_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DETECTDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub DetectProgressNotify: PDETECT_PROGRESS_NOTIFY, pub ProgressNotifyParam: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DETECTDEVICE_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DETECTDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DETECTDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub DetectProgressNotify: PDETECT_PROGRESS_NOTIFY, pub ProgressNotifyParam: *mut core::ffi::c_void, } -#[cfg(target_arch = "x86")] -impl Copy for SP_DETECTDEVICE_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DETECTDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DATA { pub cbSize: u32, pub InterfaceClassGuid: windows_sys::core::GUID, pub Flags: u32, pub Reserved: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVICE_INTERFACE_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVICE_INTERFACE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DATA { pub cbSize: u32, pub InterfaceClassGuid: windows_sys::core::GUID, pub Flags: u32, pub Reserved: usize, } -#[cfg(target_arch = "x86")] -impl Copy for SP_DEVICE_INTERFACE_DATA {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVICE_INTERFACE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_A { pub cbSize: u32, pub DevicePath: [i8; 1], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_A { pub cbSize: u32, pub DevicePath: [i8; 1], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_W { pub cbSize: u32, pub DevicePath: [u16; 1], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_W { pub cbSize: u32, pub DevicePath: [u16; 1], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_DATA { pub cbSize: u32, pub ClassGuid: windows_sys::core::GUID, pub DevInst: u32, pub Reserved: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINFO_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINFO_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_DATA { pub cbSize: u32, pub ClassGuid: windows_sys::core::GUID, pub DevInst: u32, pub Reserved: usize, } -#[cfg(target_arch = "x86")] -impl Copy for SP_DEVINFO_DATA {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINFO_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_LIST_DETAIL_DATA_A { pub cbSize: u32, pub ClassGuid: windows_sys::core::GUID, pub RemoteMachineHandle: super::super::Foundation::HANDLE, pub RemoteMachineName: [i8; 263], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINFO_LIST_DETAIL_DATA_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINFO_LIST_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_LIST_DETAIL_DATA_A { pub cbSize: u32, pub ClassGuid: windows_sys::core::GUID, pub RemoteMachineHandle: super::super::Foundation::HANDLE, pub RemoteMachineName: [i8; 263], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DEVINFO_LIST_DETAIL_DATA_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINFO_LIST_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_LIST_DETAIL_DATA_W { pub cbSize: u32, pub ClassGuid: windows_sys::core::GUID, pub RemoteMachineHandle: super::super::Foundation::HANDLE, pub RemoteMachineName: [u16; 263], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINFO_LIST_DETAIL_DATA_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINFO_LIST_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_LIST_DETAIL_DATA_W { pub cbSize: u32, pub ClassGuid: windows_sys::core::GUID, pub RemoteMachineHandle: super::super::Foundation::HANDLE, pub RemoteMachineName: [u16; 263], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DEVINFO_LIST_DETAIL_DATA_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINFO_LIST_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINSTALL_PARAMS_A { pub cbSize: u32, pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, @@ -3969,16 +3309,9 @@ pub struct SP_DEVINSTALL_PARAMS_A { pub Reserved: u32, pub DriverPath: [i8; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINSTALL_PARAMS_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINSTALL_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINSTALL_PARAMS_A { pub cbSize: u32, pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, @@ -3991,16 +3324,9 @@ pub struct SP_DEVINSTALL_PARAMS_A { pub Reserved: u32, pub DriverPath: [i8; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DEVINSTALL_PARAMS_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINSTALL_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINSTALL_PARAMS_W { pub cbSize: u32, pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, @@ -4013,16 +3339,9 @@ pub struct SP_DEVINSTALL_PARAMS_W { pub Reserved: u32, pub DriverPath: [u16; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINSTALL_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINSTALL_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINSTALL_PARAMS_W { pub cbSize: u32, pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, @@ -4035,16 +3354,9 @@ pub struct SP_DEVINSTALL_PARAMS_W { pub Reserved: u32, pub DriverPath: [u16; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DEVINSTALL_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINSTALL_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V1_A { pub cbSize: u32, pub DriverType: u32, @@ -4053,16 +3365,9 @@ pub struct SP_DRVINFO_DATA_V1_A { pub MfgName: [i8; 256], pub ProviderName: [i8; 256], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DATA_V1_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DATA_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V1_A { pub cbSize: u32, pub DriverType: u32, @@ -4071,16 +3376,9 @@ pub struct SP_DRVINFO_DATA_V1_A { pub MfgName: [i8; 256], pub ProviderName: [i8; 256], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DATA_V1_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DATA_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V1_W { pub cbSize: u32, pub DriverType: u32, @@ -4089,16 +3387,9 @@ pub struct SP_DRVINFO_DATA_V1_W { pub MfgName: [u16; 256], pub ProviderName: [u16; 256], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DATA_V1_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DATA_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V1_W { pub cbSize: u32, pub DriverType: u32, @@ -4107,16 +3398,9 @@ pub struct SP_DRVINFO_DATA_V1_W { pub MfgName: [u16; 256], pub ProviderName: [u16; 256], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DATA_V1_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DATA_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V2_A { pub cbSize: u32, pub DriverType: u32, @@ -4127,16 +3411,9 @@ pub struct SP_DRVINFO_DATA_V2_A { pub DriverDate: super::super::Foundation::FILETIME, pub DriverVersion: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DATA_V2_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DATA_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V2_A { pub cbSize: u32, pub DriverType: u32, @@ -4147,16 +3424,9 @@ pub struct SP_DRVINFO_DATA_V2_A { pub DriverDate: super::super::Foundation::FILETIME, pub DriverVersion: u64, } -#[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DATA_V2_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DATA_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V2_W { pub cbSize: u32, pub DriverType: u32, @@ -4167,16 +3437,9 @@ pub struct SP_DRVINFO_DATA_V2_W { pub DriverDate: super::super::Foundation::FILETIME, pub DriverVersion: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DATA_V2_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DATA_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V2_W { pub cbSize: u32, pub DriverType: u32, @@ -4187,16 +3450,9 @@ pub struct SP_DRVINFO_DATA_V2_W { pub DriverDate: super::super::Foundation::FILETIME, pub DriverVersion: u64, } -#[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DATA_V2_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DATA_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DETAIL_DATA_A { pub cbSize: u32, pub InfDate: super::super::Foundation::FILETIME, @@ -4208,16 +3464,9 @@ pub struct SP_DRVINFO_DETAIL_DATA_A { pub DrvDescription: [i8; 256], pub HardwareID: [i8; 1], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DETAIL_DATA_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DETAIL_DATA_A { pub cbSize: u32, pub InfDate: super::super::Foundation::FILETIME, @@ -4229,16 +3478,9 @@ pub struct SP_DRVINFO_DETAIL_DATA_A { pub DrvDescription: [i8; 256], pub HardwareID: [i8; 1], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DETAIL_DATA_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DETAIL_DATA_W { pub cbSize: u32, pub InfDate: super::super::Foundation::FILETIME, @@ -4250,16 +3492,9 @@ pub struct SP_DRVINFO_DETAIL_DATA_W { pub DrvDescription: [u16; 256], pub HardwareID: [u16; 1], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DETAIL_DATA_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DETAIL_DATA_W { pub cbSize: u32, pub InfDate: super::super::Foundation::FILETIME, @@ -4271,16 +3506,9 @@ pub struct SP_DRVINFO_DETAIL_DATA_W { pub DrvDescription: [u16; 256], pub HardwareID: [u16; 1], } -#[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DETAIL_DATA_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINSTALL_PARAMS { pub cbSize: u32, pub Rank: u32, @@ -4288,16 +3516,9 @@ pub struct SP_DRVINSTALL_PARAMS { pub PrivateData: usize, pub Reserved: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINSTALL_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINSTALL_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINSTALL_PARAMS { pub cbSize: u32, pub Rank: u32, @@ -4305,46 +3526,25 @@ pub struct SP_DRVINSTALL_PARAMS { pub PrivateData: usize, pub Reserved: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_DRVINSTALL_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINSTALL_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_ENABLECLASS_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ClassGuid: windows_sys::core::GUID, pub EnableMessage: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ENABLECLASS_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ENABLECLASS_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_ENABLECLASS_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ClassGuid: windows_sys::core::GUID, pub EnableMessage: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_ENABLECLASS_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ENABLECLASS_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_FILE_COPY_PARAMS_A { pub cbSize: u32, pub QueueHandle: *mut core::ffi::c_void, @@ -4359,16 +3559,9 @@ pub struct SP_FILE_COPY_PARAMS_A { pub LayoutInf: *mut core::ffi::c_void, pub SecurityDescriptor: windows_sys::core::PCSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_FILE_COPY_PARAMS_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_FILE_COPY_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_FILE_COPY_PARAMS_A { pub cbSize: u32, pub QueueHandle: *mut core::ffi::c_void, @@ -4383,16 +3576,9 @@ pub struct SP_FILE_COPY_PARAMS_A { pub LayoutInf: *mut core::ffi::c_void, pub SecurityDescriptor: windows_sys::core::PCSTR, } -#[cfg(target_arch = "x86")] -impl Copy for SP_FILE_COPY_PARAMS_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_FILE_COPY_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_FILE_COPY_PARAMS_W { pub cbSize: u32, pub QueueHandle: *mut core::ffi::c_void, @@ -4407,16 +3593,9 @@ pub struct SP_FILE_COPY_PARAMS_W { pub LayoutInf: *mut core::ffi::c_void, pub SecurityDescriptor: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_FILE_COPY_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_FILE_COPY_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_FILE_COPY_PARAMS_W { pub cbSize: u32, pub QueueHandle: *mut core::ffi::c_void, @@ -4431,110 +3610,61 @@ pub struct SP_FILE_COPY_PARAMS_W { pub LayoutInf: *mut core::ffi::c_void, pub SecurityDescriptor: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for SP_FILE_COPY_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_FILE_COPY_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_INFORMATION { pub InfStyle: INF_STYLE, pub InfCount: u32, pub VersionData: [u8; 1], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_INFORMATION { pub InfStyle: INF_STYLE, pub InfCount: u32, pub VersionData: [u8; 1], } -#[cfg(target_arch = "x86")] -impl Copy for SP_INF_INFORMATION {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V1_A { pub cbSize: u32, pub CatalogFile: [i8; 260], pub DigitalSigner: [i8; 260], pub DigitalSignerVersion: [i8; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_SIGNER_INFO_V1_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_SIGNER_INFO_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V1_A { pub cbSize: u32, pub CatalogFile: [i8; 260], pub DigitalSigner: [i8; 260], pub DigitalSignerVersion: [i8; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_INF_SIGNER_INFO_V1_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_SIGNER_INFO_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V1_W { pub cbSize: u32, pub CatalogFile: [u16; 260], pub DigitalSigner: [u16; 260], pub DigitalSignerVersion: [u16; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_SIGNER_INFO_V1_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_SIGNER_INFO_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V1_W { pub cbSize: u32, pub CatalogFile: [u16; 260], pub DigitalSigner: [u16; 260], pub DigitalSignerVersion: [u16; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_INF_SIGNER_INFO_V1_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_SIGNER_INFO_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V2_A { pub cbSize: u32, pub CatalogFile: [i8; 260], @@ -4542,16 +3672,9 @@ pub struct SP_INF_SIGNER_INFO_V2_A { pub DigitalSignerVersion: [i8; 260], pub SignerScore: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_SIGNER_INFO_V2_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_SIGNER_INFO_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V2_A { pub cbSize: u32, pub CatalogFile: [i8; 260], @@ -4559,16 +3682,9 @@ pub struct SP_INF_SIGNER_INFO_V2_A { pub DigitalSignerVersion: [i8; 260], pub SignerScore: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_INF_SIGNER_INFO_V2_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_SIGNER_INFO_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V2_W { pub cbSize: u32, pub CatalogFile: [u16; 260], @@ -4576,16 +3692,9 @@ pub struct SP_INF_SIGNER_INFO_V2_W { pub DigitalSignerVersion: [u16; 260], pub SignerScore: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_SIGNER_INFO_V2_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_SIGNER_INFO_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V2_W { pub cbSize: u32, pub CatalogFile: [u16; 260], @@ -4593,17 +3702,10 @@ pub struct SP_INF_SIGNER_INFO_V2_W { pub DigitalSignerVersion: [u16; 260], pub SignerScore: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_INF_SIGNER_INFO_V2_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_SIGNER_INFO_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_INSTALLWIZARD_DATA { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Flags: u32, @@ -4614,19 +3716,10 @@ pub struct SP_INSTALLWIZARD_DATA { pub PrivateData: super::super::Foundation::LPARAM, pub hwndWizardDlg: super::super::Foundation::HWND, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_INSTALLWIZARD_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_INSTALLWIZARD_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_INSTALLWIZARD_DATA { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Flags: u32, @@ -4637,19 +3730,10 @@ pub struct SP_INSTALLWIZARD_DATA { pub PrivateData: super::super::Foundation::LPARAM, pub hwndWizardDlg: super::super::Foundation::HWND, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_INSTALLWIZARD_DATA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_INSTALLWIZARD_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_NEWDEVICEWIZARD_DATA { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Flags: u32, @@ -4657,19 +3741,10 @@ pub struct SP_NEWDEVICEWIZARD_DATA { pub NumDynamicPages: u32, pub hwndWizardDlg: super::super::Foundation::HWND, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_NEWDEVICEWIZARD_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_NEWDEVICEWIZARD_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_NEWDEVICEWIZARD_DATA { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Flags: u32, @@ -4677,274 +3752,148 @@ pub struct SP_NEWDEVICEWIZARD_DATA { pub NumDynamicPages: u32, pub hwndWizardDlg: super::super::Foundation::HWND, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_NEWDEVICEWIZARD_DATA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_NEWDEVICEWIZARD_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_ORIGINAL_FILE_INFO_A { pub cbSize: u32, pub OriginalInfName: [i8; 260], pub OriginalCatalogName: [i8; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ORIGINAL_FILE_INFO_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ORIGINAL_FILE_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_ORIGINAL_FILE_INFO_A { pub cbSize: u32, pub OriginalInfName: [i8; 260], pub OriginalCatalogName: [i8; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_ORIGINAL_FILE_INFO_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ORIGINAL_FILE_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_ORIGINAL_FILE_INFO_W { pub cbSize: u32, pub OriginalInfName: [u16; 260], pub OriginalCatalogName: [u16; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ORIGINAL_FILE_INFO_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ORIGINAL_FILE_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_ORIGINAL_FILE_INFO_W { pub cbSize: u32, pub OriginalInfName: [u16; 260], pub OriginalCatalogName: [u16; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_ORIGINAL_FILE_INFO_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ORIGINAL_FILE_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SP_POWERMESSAGEWAKE_PARAMS_A { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub PowerMessageWake: [i8; 512], } -impl Copy for SP_POWERMESSAGEWAKE_PARAMS_A {} -impl Clone for SP_POWERMESSAGEWAKE_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_POWERMESSAGEWAKE_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub PowerMessageWake: [u16; 512], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_POWERMESSAGEWAKE_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_POWERMESSAGEWAKE_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_POWERMESSAGEWAKE_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub PowerMessageWake: [u16; 512], } -#[cfg(target_arch = "x86")] -impl Copy for SP_POWERMESSAGEWAKE_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_POWERMESSAGEWAKE_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_PROPCHANGE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub StateChange: SETUP_DI_STATE_CHANGE, pub Scope: SETUP_DI_PROPERTY_CHANGE_SCOPE, pub HwProfile: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_PROPCHANGE_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_PROPCHANGE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_PROPCHANGE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub StateChange: SETUP_DI_STATE_CHANGE, pub Scope: SETUP_DI_PROPERTY_CHANGE_SCOPE, pub HwProfile: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_PROPCHANGE_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_PROPCHANGE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_PROPSHEETPAGE_REQUEST { pub cbSize: u32, pub PageRequested: u32, pub DeviceInfoSet: HDEVINFO, pub DeviceInfoData: *mut SP_DEVINFO_DATA, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_PROPSHEETPAGE_REQUEST {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_PROPSHEETPAGE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_PROPSHEETPAGE_REQUEST { pub cbSize: u32, pub PageRequested: u32, pub DeviceInfoSet: HDEVINFO, pub DeviceInfoData: *mut SP_DEVINFO_DATA, } -#[cfg(target_arch = "x86")] -impl Copy for SP_PROPSHEETPAGE_REQUEST {} -#[cfg(target_arch = "x86")] -impl Clone for SP_PROPSHEETPAGE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_REGISTER_CONTROL_STATUSA { pub cbSize: u32, pub FileName: windows_sys::core::PCSTR, pub Win32Error: u32, pub FailureCode: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_REGISTER_CONTROL_STATUSA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_REGISTER_CONTROL_STATUSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_REGISTER_CONTROL_STATUSA { pub cbSize: u32, pub FileName: windows_sys::core::PCSTR, pub Win32Error: u32, pub FailureCode: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_REGISTER_CONTROL_STATUSA {} -#[cfg(target_arch = "x86")] -impl Clone for SP_REGISTER_CONTROL_STATUSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_REGISTER_CONTROL_STATUSW { pub cbSize: u32, pub FileName: windows_sys::core::PCWSTR, pub Win32Error: u32, pub FailureCode: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_REGISTER_CONTROL_STATUSW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_REGISTER_CONTROL_STATUSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_REGISTER_CONTROL_STATUSW { pub cbSize: u32, pub FileName: windows_sys::core::PCWSTR, pub Win32Error: u32, pub FailureCode: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_REGISTER_CONTROL_STATUSW {} -#[cfg(target_arch = "x86")] -impl Clone for SP_REGISTER_CONTROL_STATUSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_REMOVEDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Scope: SETUP_DI_REMOVE_DEVICE_SCOPE, pub HwProfile: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_REMOVEDEVICE_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_REMOVEDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_REMOVEDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Scope: SETUP_DI_REMOVE_DEVICE_SCOPE, pub HwProfile: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_REMOVEDEVICE_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_REMOVEDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SP_SELECTDEVICE_PARAMS_A { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Title: [i8; 60], @@ -4953,14 +3902,9 @@ pub struct SP_SELECTDEVICE_PARAMS_A { pub SubTitle: [i8; 256], pub Reserved: [u8; 2], } -impl Copy for SP_SELECTDEVICE_PARAMS_A {} -impl Clone for SP_SELECTDEVICE_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_SELECTDEVICE_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Title: [u16; 60], @@ -4968,16 +3912,9 @@ pub struct SP_SELECTDEVICE_PARAMS_W { pub ListLabel: [u16; 30], pub SubTitle: [u16; 256], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_SELECTDEVICE_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_SELECTDEVICE_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_SELECTDEVICE_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Title: [u16; 60], @@ -4985,86 +3922,45 @@ pub struct SP_SELECTDEVICE_PARAMS_W { pub ListLabel: [u16; 30], pub SubTitle: [u16; 256], } -#[cfg(target_arch = "x86")] -impl Copy for SP_SELECTDEVICE_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_SELECTDEVICE_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SP_TROUBLESHOOTER_PARAMS_A { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ChmFile: [i8; 260], pub HtmlTroubleShooter: [i8; 260], } -impl Copy for SP_TROUBLESHOOTER_PARAMS_A {} -impl Clone for SP_TROUBLESHOOTER_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_TROUBLESHOOTER_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ChmFile: [u16; 260], pub HtmlTroubleShooter: [u16; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_TROUBLESHOOTER_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_TROUBLESHOOTER_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_TROUBLESHOOTER_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ChmFile: [u16; 260], pub HtmlTroubleShooter: [u16; 260], } -#[cfg(target_arch = "x86")] -impl Copy for SP_TROUBLESHOOTER_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_TROUBLESHOOTER_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_UNREMOVEDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Scope: u32, pub HwProfile: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_UNREMOVEDEVICE_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_UNREMOVEDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_UNREMOVEDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Scope: u32, pub HwProfile: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SP_UNREMOVEDEVICE_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_UNREMOVEDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} pub type PCM_NOTIFY_CALLBACK = Option u32>; pub type PDETECT_PROGRESS_NOTIFY = Option super::super::Foundation::BOOL>; pub type PSP_DETSIG_CMPPROC = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs index ffc0b7e179..66ff45fb7a 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs @@ -99,78 +99,43 @@ pub type DEV_QUERY_RESULT_ACTION = i32; pub type DEV_QUERY_STATE = i32; #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] pub struct DEVPROP_FILTER_EXPRESSION { pub Operator: DEVPROP_OPERATOR, pub Property: super::Properties::DEVPROPERTY, } -#[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEVPROP_FILTER_EXPRESSION {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEVPROP_FILTER_EXPRESSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] pub struct DEV_OBJECT { pub ObjectType: DEV_OBJECT_TYPE, pub pszObjectId: windows_sys::core::PCWSTR, pub cPropertyCount: u32, pub pProperties: *const super::Properties::DEVPROPERTY, } -#[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEV_OBJECT {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEV_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] pub struct DEV_QUERY_PARAMETER { pub Key: super::Properties::DEVPROPKEY, pub Type: super::Properties::DEVPROPTYPE, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEV_QUERY_PARAMETER {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEV_QUERY_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] pub struct DEV_QUERY_RESULT_ACTION_DATA { pub Action: DEV_QUERY_RESULT_ACTION, pub Data: DEV_QUERY_RESULT_ACTION_DATA_0, } -#[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEV_QUERY_RESULT_ACTION_DATA {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEV_QUERY_RESULT_ACTION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] pub union DEV_QUERY_RESULT_ACTION_DATA_0 { pub State: DEV_QUERY_STATE, pub DeviceObject: DEV_OBJECT, } -#[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEV_QUERY_RESULT_ACTION_DATA_0 {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEV_QUERY_RESULT_ACTION_DATA_0 { - fn clone(&self) -> Self { - *self - } -} pub type HDEVQUERY = isize; #[cfg(feature = "Win32_Devices_Properties")] pub type PDEV_QUERY_RESULT_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Display/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Display/mod.rs index dbfb2bc27f..640759f285 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Display/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Display/mod.rs @@ -1109,113 +1109,67 @@ pub type VIDEO_BANK_TYPE = i32; pub type VIDEO_POWER_STATE = i32; pub type VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct Adapter { pub AdapterName: [u16; 128], pub numSources: i32, pub sources: [Sources; 1], } -impl Copy for Adapter {} -impl Clone for Adapter { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Adapters { pub numAdapters: i32, pub adapter: [Adapter; 1], } -impl Copy for Adapters {} -impl Clone for Adapters { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BACKLIGHT_REDUCTION_GAMMA_RAMP { pub R: [u16; 256], pub G: [u16; 256], pub B: [u16; 256], } -impl Copy for BACKLIGHT_REDUCTION_GAMMA_RAMP {} -impl Clone for BACKLIGHT_REDUCTION_GAMMA_RAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BANK_POSITION { pub ReadBankPosition: u32, pub WriteBankPosition: u32, } -impl Copy for BANK_POSITION {} -impl Clone for BANK_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct BLENDOBJ { pub BlendFunction: super::super::Graphics::Gdi::BLENDFUNCTION, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for BLENDOBJ {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for BLENDOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BRIGHTNESS_LEVEL { pub Count: u8, pub Level: [u8; 103], } -impl Copy for BRIGHTNESS_LEVEL {} -impl Clone for BRIGHTNESS_LEVEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BRIGHTNESS_NIT_RANGE { pub MinLevelInMillinit: u32, pub MaxLevelInMillinit: u32, pub StepSizeInMillinit: u32, } -impl Copy for BRIGHTNESS_NIT_RANGE {} -impl Clone for BRIGHTNESS_NIT_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BRIGHTNESS_NIT_RANGES { pub NormalRangeCount: u32, pub RangeCount: u32, pub PreferredMaximumBrightness: u32, pub SupportedRanges: [BRIGHTNESS_NIT_RANGE; 16], } -impl Copy for BRIGHTNESS_NIT_RANGES {} -impl Clone for BRIGHTNESS_NIT_RANGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BRUSHOBJ { pub iSolidColor: u32, pub pvRbrush: *mut core::ffi::c_void, pub flColorType: u32, } -impl Copy for BRUSHOBJ {} -impl Clone for BRUSHOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CDDDXGK_REDIRBITMAPPRESENTINFO { pub NumDirtyRects: u32, pub DirtyRect: *mut super::super::Foundation::RECT, @@ -1223,50 +1177,28 @@ pub struct CDDDXGK_REDIRBITMAPPRESENTINFO { pub hContext: [super::super::Foundation::HANDLE; 65], pub bDoNotSynchronizeWithDxContent: super::super::Foundation::BOOLEAN, } -impl Copy for CDDDXGK_REDIRBITMAPPRESENTINFO {} -impl Clone for CDDDXGK_REDIRBITMAPPRESENTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct CHAR_IMAGE_INFO { pub CharInfo: super::super::System::Console::CHAR_INFO, pub FontImageInfo: FONT_IMAGE_INFO, } -#[cfg(feature = "Win32_System_Console")] -impl Copy for CHAR_IMAGE_INFO {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for CHAR_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHROMATICITY_COORDINATE { pub x: f32, pub y: f32, } -impl Copy for CHROMATICITY_COORDINATE {} -impl Clone for CHROMATICITY_COORDINATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CIECHROMA { pub x: i32, pub y: i32, pub Y: i32, } -impl Copy for CIECHROMA {} -impl Clone for CIECHROMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLIPLINE { pub ptfxA: POINTFIX, pub ptfxB: POINTFIX, @@ -1274,13 +1206,8 @@ pub struct CLIPLINE { pub c: u32, pub arun: [RUN; 1], } -impl Copy for CLIPLINE {} -impl Clone for CLIPLINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLIPOBJ { pub iUniq: u32, pub rclBounds: super::super::Foundation::RECTL, @@ -1289,13 +1216,8 @@ pub struct CLIPOBJ { pub iMode: u8, pub fjOptions: u8, } -impl Copy for CLIPOBJ {} -impl Clone for CLIPOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORINFO { pub Red: CIECHROMA, pub Green: CIECHROMA, @@ -1314,137 +1236,77 @@ pub struct COLORINFO { pub CyanInYellowDye: i32, pub MagentaInYellowDye: i32, } -impl Copy for COLORINFO {} -impl Clone for COLORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM { pub Type: COLORSPACE_TRANSFORM_TYPE, pub Data: COLORSPACE_TRANSFORM_0, } -impl Copy for COLORSPACE_TRANSFORM {} -impl Clone for COLORSPACE_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union COLORSPACE_TRANSFORM_0 { pub Rgb256x3x16: GAMMA_RAMP_RGB256x3x16, pub Dxgi1: GAMMA_RAMP_DXGI_1, pub T3x4: COLORSPACE_TRANSFORM_3x4, pub MatrixV2: COLORSPACE_TRANSFORM_MATRIX_V2, } -impl Copy for COLORSPACE_TRANSFORM_0 {} -impl Clone for COLORSPACE_TRANSFORM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_1DLUT_CAP { pub NumberOfLUTEntries: u32, pub DataCap: COLORSPACE_TRANSFORM_DATA_CAP, } -impl Copy for COLORSPACE_TRANSFORM_1DLUT_CAP {} -impl Clone for COLORSPACE_TRANSFORM_1DLUT_CAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_3x4 { pub ColorMatrix3x4: [f32; 12], pub ScalarMultiplier: f32, pub LookupTable1D: [GAMMA_RAMP_RGB; 4096], } -impl Copy for COLORSPACE_TRANSFORM_3x4 {} -impl Clone for COLORSPACE_TRANSFORM_3x4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_DATA_CAP { pub DataType: COLORSPACE_TRANSFORM_DATA_TYPE, pub Anonymous: COLORSPACE_TRANSFORM_DATA_CAP_0, pub NumericRangeMin: f32, pub NumericRangeMax: f32, } -impl Copy for COLORSPACE_TRANSFORM_DATA_CAP {} -impl Clone for COLORSPACE_TRANSFORM_DATA_CAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union COLORSPACE_TRANSFORM_DATA_CAP_0 { pub Anonymous1: COLORSPACE_TRANSFORM_DATA_CAP_0_0, pub Anonymous2: COLORSPACE_TRANSFORM_DATA_CAP_0_1, pub Value: u32, } -impl Copy for COLORSPACE_TRANSFORM_DATA_CAP_0 {} -impl Clone for COLORSPACE_TRANSFORM_DATA_CAP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_DATA_CAP_0_0 { pub _bitfield: u32, } -impl Copy for COLORSPACE_TRANSFORM_DATA_CAP_0_0 {} -impl Clone for COLORSPACE_TRANSFORM_DATA_CAP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_DATA_CAP_0_1 { pub _bitfield: u32, } -impl Copy for COLORSPACE_TRANSFORM_DATA_CAP_0_1 {} -impl Clone for COLORSPACE_TRANSFORM_DATA_CAP_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_MATRIX_CAP { pub Anonymous: COLORSPACE_TRANSFORM_MATRIX_CAP_0, pub DataCap: COLORSPACE_TRANSFORM_DATA_CAP, } -impl Copy for COLORSPACE_TRANSFORM_MATRIX_CAP {} -impl Clone for COLORSPACE_TRANSFORM_MATRIX_CAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union COLORSPACE_TRANSFORM_MATRIX_CAP_0 { pub Anonymous: COLORSPACE_TRANSFORM_MATRIX_CAP_0_0, pub Value: u32, } -impl Copy for COLORSPACE_TRANSFORM_MATRIX_CAP_0 {} -impl Clone for COLORSPACE_TRANSFORM_MATRIX_CAP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { pub _bitfield: u32, } -impl Copy for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 {} -impl Clone for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_MATRIX_V2 { pub StageControlLookupTable1DDegamma: COLORSPACE_TRANSFORM_STAGE_CONTROL, pub LookupTable1DDegamma: [GAMMA_RAMP_RGB; 4096], @@ -1453,38 +1315,23 @@ pub struct COLORSPACE_TRANSFORM_MATRIX_V2 { pub StageControlLookupTable1DRegamma: COLORSPACE_TRANSFORM_STAGE_CONTROL, pub LookupTable1DRegamma: [GAMMA_RAMP_RGB; 4096], } -impl Copy for COLORSPACE_TRANSFORM_MATRIX_V2 {} -impl Clone for COLORSPACE_TRANSFORM_MATRIX_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_SET_INPUT { pub OutputWireColorSpaceExpected: OUTPUT_WIRE_COLOR_SPACE_TYPE, pub OutputWireFormatExpected: OUTPUT_WIRE_FORMAT, pub ColorSpaceTransform: COLORSPACE_TRANSFORM, } -impl Copy for COLORSPACE_TRANSFORM_SET_INPUT {} -impl Clone for COLORSPACE_TRANSFORM_SET_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_TARGET_CAPS { pub Version: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION, pub LookupTable1DDegammaCap: COLORSPACE_TRANSFORM_1DLUT_CAP, pub ColorMatrix3x3Cap: COLORSPACE_TRANSFORM_MATRIX_CAP, pub LookupTable1DRegammaCap: COLORSPACE_TRANSFORM_1DLUT_CAP, } -impl Copy for COLORSPACE_TRANSFORM_TARGET_CAPS {} -impl Clone for COLORSPACE_TRANSFORM_TARGET_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVHTADJDATA { pub DeviceFlags: u32, pub DeviceXDPI: u32, @@ -1492,27 +1339,17 @@ pub struct DEVHTADJDATA { pub pDefHTInfo: *mut DEVHTINFO, pub pAdjHTInfo: *mut DEVHTINFO, } -impl Copy for DEVHTADJDATA {} -impl Clone for DEVHTADJDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVHTINFO { pub HTFlags: u32, pub HTPatternSize: u32, pub DevPelsDPI: u32, pub ColorInfo: COLORINFO, } -impl Copy for DEVHTINFO {} -impl Clone for DEVHTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DEVINFO { pub flGraphicsCaps: u32, pub lfDefaultFont: super::super::Graphics::Gdi::LOGFONTW, @@ -1525,210 +1362,117 @@ pub struct DEVINFO { pub hpalDefault: super::super::Graphics::Gdi::HPALETTE, pub flGraphicsCaps2: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DEVINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DEVINFO { - fn clone(&self) -> Self { - *self - } -} pub type DHPDEV = isize; pub type DHSURF = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_2DREGION { pub cx: u32, pub cy: u32, } -impl Copy for DISPLAYCONFIG_2DREGION {} -impl Clone for DISPLAYCONFIG_2DREGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_ADAPTER_NAME { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub adapterDevicePath: [u16; 128], } -impl Copy for DISPLAYCONFIG_ADAPTER_NAME {} -impl Clone for DISPLAYCONFIG_ADAPTER_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_DESKTOP_IMAGE_INFO { pub PathSourceSize: super::super::Foundation::POINTL, pub DesktopImageRegion: super::super::Foundation::RECTL, pub DesktopImageClip: super::super::Foundation::RECTL, } -impl Copy for DISPLAYCONFIG_DESKTOP_IMAGE_INFO {} -impl Clone for DISPLAYCONFIG_DESKTOP_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_DEVICE_INFO_HEADER { pub r#type: DISPLAYCONFIG_DEVICE_INFO_TYPE, pub size: u32, pub adapterId: super::super::Foundation::LUID, pub id: u32, } -impl Copy for DISPLAYCONFIG_DEVICE_INFO_HEADER {} -impl Clone for DISPLAYCONFIG_DEVICE_INFO_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0, pub colorEncoding: super::super::Graphics::Gdi::DISPLAYCONFIG_COLOR_ENCODING, pub bitsPerColorChannel: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 { pub Anonymous: DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0, pub value: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { pub _bitfield: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0, } -impl Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION {} -impl Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 { pub Anonymous: DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 {} -impl Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 {} -impl Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_MODE_INFO { pub infoType: DISPLAYCONFIG_MODE_INFO_TYPE, pub id: u32, pub adapterId: super::super::Foundation::LUID, pub Anonymous: DISPLAYCONFIG_MODE_INFO_0, } -impl Copy for DISPLAYCONFIG_MODE_INFO {} -impl Clone for DISPLAYCONFIG_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_MODE_INFO_0 { pub targetMode: DISPLAYCONFIG_TARGET_MODE, pub sourceMode: DISPLAYCONFIG_SOURCE_MODE, pub desktopImageInfo: DISPLAYCONFIG_DESKTOP_IMAGE_INFO, } -impl Copy for DISPLAYCONFIG_MODE_INFO_0 {} -impl Clone for DISPLAYCONFIG_MODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_PATH_INFO { pub sourceInfo: DISPLAYCONFIG_PATH_SOURCE_INFO, pub targetInfo: DISPLAYCONFIG_PATH_TARGET_INFO, pub flags: u32, } -impl Copy for DISPLAYCONFIG_PATH_INFO {} -impl Clone for DISPLAYCONFIG_PATH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_PATH_SOURCE_INFO { pub adapterId: super::super::Foundation::LUID, pub id: u32, pub Anonymous: DISPLAYCONFIG_PATH_SOURCE_INFO_0, pub statusFlags: u32, } -impl Copy for DISPLAYCONFIG_PATH_SOURCE_INFO {} -impl Clone for DISPLAYCONFIG_PATH_SOURCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_PATH_SOURCE_INFO_0 { pub modeInfoIdx: u32, pub Anonymous: DISPLAYCONFIG_PATH_SOURCE_INFO_0_0, } -impl Copy for DISPLAYCONFIG_PATH_SOURCE_INFO_0 {} -impl Clone for DISPLAYCONFIG_PATH_SOURCE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 {} -impl Clone for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_PATH_TARGET_INFO { pub adapterId: super::super::Foundation::LUID, pub id: u32, @@ -1741,88 +1485,48 @@ pub struct DISPLAYCONFIG_PATH_TARGET_INFO { pub targetAvailable: super::super::Foundation::BOOL, pub statusFlags: u32, } -impl Copy for DISPLAYCONFIG_PATH_TARGET_INFO {} -impl Clone for DISPLAYCONFIG_PATH_TARGET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_PATH_TARGET_INFO_0 { pub modeInfoIdx: u32, pub Anonymous: DISPLAYCONFIG_PATH_TARGET_INFO_0_0, } -impl Copy for DISPLAYCONFIG_PATH_TARGET_INFO_0 {} -impl Clone for DISPLAYCONFIG_PATH_TARGET_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 {} -impl Clone for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_RATIONAL { pub Numerator: u32, pub Denominator: u32, } -impl Copy for DISPLAYCONFIG_RATIONAL {} -impl Clone for DISPLAYCONFIG_RATIONAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SDR_WHITE_LEVEL { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub SDRWhiteLevel: u32, } -impl Copy for DISPLAYCONFIG_SDR_WHITE_LEVEL {} -impl Clone for DISPLAYCONFIG_SDR_WHITE_LEVEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0, } -impl Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE {} -impl Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 { pub Anonymous: DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 {} -impl Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 {} -impl Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0, @@ -1830,133 +1534,73 @@ pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { pub specializationSubType: windows_sys::core::GUID, pub specializationApplicationName: [u16; 128], } -impl Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION {} -impl Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 { pub Anonymous: DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 {} -impl Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 {} -impl Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0, } -impl Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE {} -impl Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 { pub Anonymous: DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 {} -impl Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 {} -impl Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SOURCE_DEVICE_NAME { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub viewGdiDeviceName: [u16; 32], } -impl Copy for DISPLAYCONFIG_SOURCE_DEVICE_NAME {} -impl Clone for DISPLAYCONFIG_SOURCE_DEVICE_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SOURCE_MODE { pub width: u32, pub height: u32, pub pixelFormat: DISPLAYCONFIG_PIXELFORMAT, pub position: super::super::Foundation::POINTL, } -impl Copy for DISPLAYCONFIG_SOURCE_MODE {} -impl Clone for DISPLAYCONFIG_SOURCE_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0, } -impl Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION {} -impl Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 { pub Anonymous: DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 {} -impl Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 {} -impl Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_BASE_TYPE { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub baseOutputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY, } -impl Copy for DISPLAYCONFIG_TARGET_BASE_TYPE {} -impl Clone for DISPLAYCONFIG_TARGET_BASE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub flags: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS, @@ -1967,67 +1611,37 @@ pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME { pub monitorFriendlyDeviceName: [u16; 64], pub monitorDevicePath: [u16; 128], } -impl Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME {} -impl Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { pub Anonymous: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0, } -impl Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS {} -impl Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 { pub Anonymous: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 {} -impl Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 {} -impl Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_MODE { pub targetVideoSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO, } -impl Copy for DISPLAYCONFIG_TARGET_MODE {} -impl Clone for DISPLAYCONFIG_TARGET_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_PREFERRED_MODE { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub width: u32, pub height: u32, pub targetMode: DISPLAYCONFIG_TARGET_MODE, } -impl Copy for DISPLAYCONFIG_TARGET_PREFERRED_MODE {} -impl Clone for DISPLAYCONFIG_TARGET_PREFERRED_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { pub pixelRate: u64, pub hSyncFreq: DISPLAYCONFIG_RATIONAL, @@ -2037,93 +1651,53 @@ pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { pub Anonymous: DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0, pub scanLineOrdering: DISPLAYCONFIG_SCANLINE_ORDERING, } -impl Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO {} -impl Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 { pub AdditionalSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0, pub videoStandard: u32, } -impl Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 {} -impl Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 {} -impl Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAY_BRIGHTNESS { pub ucDisplayPolicy: u8, pub ucACBrightness: u8, pub ucDCBrightness: u8, } -impl Copy for DISPLAY_BRIGHTNESS {} -impl Clone for DISPLAY_BRIGHTNESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRH_APIBITMAPDATA { pub pso: *mut SURFOBJ, pub b: super::super::Foundation::BOOL, } -impl Copy for DRH_APIBITMAPDATA {} -impl Clone for DRH_APIBITMAPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVEROBJ { pub pvObj: *mut core::ffi::c_void, pub pFreeProc: FREEOBJPROC, pub hdev: HDEV, pub dhpdev: DHPDEV, } -impl Copy for DRIVEROBJ {} -impl Clone for DRIVEROBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRVENABLEDATA { pub iDriverVersion: u32, pub c: u32, pub pdrvfn: *mut DRVFN, } -impl Copy for DRVENABLEDATA {} -impl Clone for DRVENABLEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRVFN { pub iFunc: u32, pub pfn: PFN, } -impl Copy for DRVFN {} -impl Clone for DRVFN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_WIN32K_PARAM_DATA { pub PathsArray: *mut core::ffi::c_void, pub ModesArray: *mut core::ffi::c_void, @@ -2131,79 +1705,43 @@ pub struct DXGK_WIN32K_PARAM_DATA { pub NumModeArrayElements: u32, pub SDCFlags: u32, } -impl Copy for DXGK_WIN32K_PARAM_DATA {} -impl Clone for DXGK_WIN32K_PARAM_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DisplayMode { pub DeviceName: [u16; 32], pub devMode: super::super::Graphics::Gdi::DEVMODEW, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DisplayMode {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DisplayMode { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DisplayModes { pub numDisplayModes: i32, pub displayMode: [DisplayMode; 1], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DisplayModes {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DisplayModes { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct EMFINFO { pub nSize: u32, pub hdc: super::super::Graphics::Gdi::HDC, pub pvEMF: *mut u8, pub pvCurrentRecord: *mut u8, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EMFINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EMFINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENGSAFESEMAPHORE { pub hsem: HSEMAPHORE, pub lCount: i32, } -impl Copy for ENGSAFESEMAPHORE {} -impl Clone for ENGSAFESEMAPHORE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENG_EVENT { pub pKEvent: *mut core::ffi::c_void, pub fFlags: u32, } -impl Copy for ENG_EVENT {} -impl Clone for ENG_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENG_TIME_FIELDS { pub usYear: u16, pub usMonth: u16, @@ -2214,24 +1752,14 @@ pub struct ENG_TIME_FIELDS { pub usMilliseconds: u16, pub usWeekday: u16, } -impl Copy for ENG_TIME_FIELDS {} -impl Clone for ENG_TIME_FIELDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMRECTS { pub c: u32, pub arcl: [super::super::Foundation::RECTL; 1], } -impl Copy for ENUMRECTS {} -impl Clone for ENUMRECTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FD_DEVICEMETRICS { pub flRealizedType: u32, pub pteBase: POINTE, @@ -2256,26 +1784,16 @@ pub struct FD_DEVICEMETRICS { pub lMinD: i32, pub alReserved: [i32; 1], } -impl Copy for FD_DEVICEMETRICS {} -impl Clone for FD_DEVICEMETRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FD_GLYPHATTR { pub cjThis: u32, pub cGlyphs: u32, pub iMode: u32, pub aGlyphAttr: [u8; 1], } -impl Copy for FD_GLYPHATTR {} -impl Clone for FD_GLYPHATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FD_GLYPHSET { pub cjThis: u32, pub flAccel: u32, @@ -2283,85 +1801,49 @@ pub struct FD_GLYPHSET { pub cRuns: u32, pub awcrun: [WCRUN; 1], } -impl Copy for FD_GLYPHSET {} -impl Clone for FD_GLYPHSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FD_KERNINGPAIR { pub wcFirst: u16, pub wcSecond: u16, pub fwdKern: i16, } -impl Copy for FD_KERNINGPAIR {} -impl Clone for FD_KERNINGPAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FD_LIGATURE { pub culThis: u32, pub ulType: u32, pub cLigatures: u32, pub alig: [LIGATURE; 1], } -impl Copy for FD_LIGATURE {} -impl Clone for FD_LIGATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FD_XFORM { pub eXX: f32, pub eXY: f32, pub eYX: f32, pub eYY: f32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FD_XFORM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FD_XFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FD_XFORM { pub eXX: u32, pub eXY: u32, pub eYX: u32, pub eYY: u32, } -#[cfg(target_arch = "x86")] -impl Copy for FD_XFORM {} -#[cfg(target_arch = "x86")] -impl Clone for FD_XFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FLOATOBJ { pub ul1: u32, pub ul2: u32, } -#[cfg(target_arch = "x86")] -impl Copy for FLOATOBJ {} -#[cfg(target_arch = "x86")] -impl Clone for FLOATOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FLOATOBJ_XFORM { pub eM11: f32, pub eM12: f32, @@ -2370,16 +1852,9 @@ pub struct FLOATOBJ_XFORM { pub eDx: f32, pub eDy: f32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FLOATOBJ_XFORM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FLOATOBJ_XFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FLOATOBJ_XFORM { pub eM11: FLOATOBJ, pub eM12: FLOATOBJ, @@ -2388,43 +1863,22 @@ pub struct FLOATOBJ_XFORM { pub eDx: FLOATOBJ, pub eDy: FLOATOBJ, } -#[cfg(target_arch = "x86")] -impl Copy for FLOATOBJ_XFORM {} -#[cfg(target_arch = "x86")] -impl Clone for FLOATOBJ_XFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union FLOAT_LONG { pub e: f32, pub l: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FLOAT_LONG {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FLOAT_LONG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union FLOAT_LONG { pub e: u32, pub l: i32, } -#[cfg(target_arch = "x86")] -impl Copy for FLOAT_LONG {} -#[cfg(target_arch = "x86")] -impl Clone for FLOAT_LONG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FONTDIFF { pub jReserved1: u8, pub jReserved2: u8, @@ -2436,13 +1890,8 @@ pub struct FONTDIFF { pub fwdMaxCharInc: i16, pub ptlCaret: super::super::Foundation::POINTL, } -impl Copy for FONTDIFF {} -impl Clone for FONTDIFF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FONTINFO { pub cjThis: u32, pub flCaps: u32, @@ -2452,13 +1901,8 @@ pub struct FONTINFO { pub cjMaxGlyph8: u32, pub cjMaxGlyph32: u32, } -impl Copy for FONTINFO {} -impl Clone for FONTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FONTOBJ { pub iUniq: u32, pub iFace: u32, @@ -2471,180 +1915,98 @@ pub struct FONTOBJ { pub pvConsumer: *mut core::ffi::c_void, pub pvProducer: *mut core::ffi::c_void, } -impl Copy for FONTOBJ {} -impl Clone for FONTOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FONTSIM { pub dpBold: i32, pub dpItalic: i32, pub dpBoldItalic: i32, } -impl Copy for FONTSIM {} -impl Clone for FONTSIM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct FONT_IMAGE_INFO { pub FontSize: super::super::System::Console::COORD, pub ImageBits: *mut u8, } -#[cfg(feature = "Win32_System_Console")] -impl Copy for FONT_IMAGE_INFO {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FONT_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct FSCNTL_SCREEN_INFO { pub Position: super::super::System::Console::COORD, pub ScreenSize: super::super::System::Console::COORD, pub nNumberOfChars: u32, } -#[cfg(feature = "Win32_System_Console")] -impl Copy for FSCNTL_SCREEN_INFO {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSCNTL_SCREEN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct FSVIDEO_COPY_FRAME_BUFFER { pub SrcScreen: FSCNTL_SCREEN_INFO, pub DestScreen: FSCNTL_SCREEN_INFO, } -#[cfg(feature = "Win32_System_Console")] -impl Copy for FSVIDEO_COPY_FRAME_BUFFER {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSVIDEO_COPY_FRAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSVIDEO_CURSOR_POSITION { pub Coord: VIDEO_CURSOR_POSITION, pub dwType: u32, } -impl Copy for FSVIDEO_CURSOR_POSITION {} -impl Clone for FSVIDEO_CURSOR_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSVIDEO_MODE_INFORMATION { pub VideoMode: VIDEO_MODE_INFORMATION, pub VideoMemory: VIDEO_MEMORY_INFORMATION, } -impl Copy for FSVIDEO_MODE_INFORMATION {} -impl Clone for FSVIDEO_MODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct FSVIDEO_REVERSE_MOUSE_POINTER { pub Screen: FSCNTL_SCREEN_INFO, pub dwType: u32, } -#[cfg(feature = "Win32_System_Console")] -impl Copy for FSVIDEO_REVERSE_MOUSE_POINTER {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSVIDEO_REVERSE_MOUSE_POINTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct FSVIDEO_SCREEN_INFORMATION { pub ScreenSize: super::super::System::Console::COORD, pub FontSize: super::super::System::Console::COORD, } -#[cfg(feature = "Win32_System_Console")] -impl Copy for FSVIDEO_SCREEN_INFORMATION {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSVIDEO_SCREEN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct FSVIDEO_WRITE_TO_FRAME_BUFFER { pub SrcBuffer: *mut CHAR_IMAGE_INFO, pub DestScreen: FSCNTL_SCREEN_INFO, } -#[cfg(feature = "Win32_System_Console")] -impl Copy for FSVIDEO_WRITE_TO_FRAME_BUFFER {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSVIDEO_WRITE_TO_FRAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GAMMARAMP { pub Red: [u16; 256], pub Green: [u16; 256], pub Blue: [u16; 256], } -impl Copy for GAMMARAMP {} -impl Clone for GAMMARAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GAMMA_RAMP_DXGI_1 { pub Scale: GAMMA_RAMP_RGB, pub Offset: GAMMA_RAMP_RGB, pub GammaCurve: [GAMMA_RAMP_RGB; 1025], } -impl Copy for GAMMA_RAMP_DXGI_1 {} -impl Clone for GAMMA_RAMP_DXGI_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GAMMA_RAMP_RGB { pub Red: f32, pub Green: f32, pub Blue: f32, } -impl Copy for GAMMA_RAMP_RGB {} -impl Clone for GAMMA_RAMP_RGB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GAMMA_RAMP_RGB256x3x16 { pub Red: [u16; 256], pub Green: [u16; 256], pub Blue: [u16; 256], } -impl Copy for GAMMA_RAMP_RGB256x3x16 {} -impl Clone for GAMMA_RAMP_RGB256x3x16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GDIINFO { pub ulVersion: u32, pub ulTechnology: u32, @@ -2692,25 +2054,15 @@ pub struct GDIINFO { pub ulPhysicalPixelCharacteristics: u32, pub ulPhysicalPixelGamma: u32, } -impl Copy for GDIINFO {} -impl Clone for GDIINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLYPHBITS { pub ptlOrigin: super::super::Foundation::POINTL, pub sizlBitmap: super::super::Foundation::SIZE, pub aj: [u8; 1], } -impl Copy for GLYPHBITS {} -impl Clone for GLYPHBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLYPHDATA { pub gdf: GLYPHDEF, pub hg: u32, @@ -2722,35 +2074,19 @@ pub struct GLYPHDATA { pub rclInk: super::super::Foundation::RECTL, pub ptqD: POINTQF, } -impl Copy for GLYPHDATA {} -impl Clone for GLYPHDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union GLYPHDEF { pub pgb: *mut GLYPHBITS, pub ppo: *mut PATHOBJ, } -impl Copy for GLYPHDEF {} -impl Clone for GLYPHDEF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLYPHPOS { pub hg: u32, pub pgdf: *mut GLYPHDEF, pub ptl: super::super::Foundation::POINTL, } -impl Copy for GLYPHPOS {} -impl Clone for GLYPHPOS { - fn clone(&self) -> Self { - *self - } -} pub type HBM = isize; pub type HDEV = isize; pub type HDRVOBJ = isize; @@ -2758,6 +2094,7 @@ pub type HFASTMUTEX = isize; pub type HSEMAPHORE = isize; pub type HSURF = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct IFIEXTRA { pub ulIdentifier: u32, pub dpFontSig: i32, @@ -2766,15 +2103,10 @@ pub struct IFIEXTRA { pub dpAxesInfoW: i32, pub aulReserved: [u32; 1], } -impl Copy for IFIEXTRA {} -impl Clone for IFIEXTRA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct IFIMETRICS { pub cjThis: u32, pub cjIfiExtra: u32, @@ -2837,19 +2169,10 @@ pub struct IFIMETRICS { pub panose: super::super::Graphics::Gdi::PANOSE, pub Align: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IFIMETRICS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IFIMETRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct IFIMETRICS { pub cjThis: u32, pub cjIfiExtra: u32, @@ -2911,44 +2234,25 @@ pub struct IFIMETRICS { pub ulPanoseCulture: u32, pub panose: super::super::Graphics::Gdi::PANOSE, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IFIMETRICS {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IFIMETRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INDIRECT_DISPLAY_INFO { pub DisplayAdapterLuid: super::super::Foundation::LUID, pub Flags: u32, pub NumMonitors: u32, pub DisplayAdapterTargetBase: u32, } -impl Copy for INDIRECT_DISPLAY_INFO {} -impl Clone for INDIRECT_DISPLAY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIGATURE { pub culSize: u32, pub pwsz: windows_sys::core::PWSTR, pub chglyph: u32, pub ahglyph: [u32; 1], } -impl Copy for LIGATURE {} -impl Clone for LIGATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct LINEATTRS { pub fl: u32, pub iJoin: u32, @@ -2959,16 +2263,9 @@ pub struct LINEATTRS { pub pstyle: *mut FLOAT_LONG, pub elStyleState: FLOAT_LONG, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for LINEATTRS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for LINEATTRS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct LINEATTRS { pub fl: u32, pub iJoin: u32, @@ -2979,27 +2276,15 @@ pub struct LINEATTRS { pub pstyle: *mut FLOAT_LONG, pub elStyleState: FLOAT_LONG, } -#[cfg(target_arch = "x86")] -impl Copy for LINEATTRS {} -#[cfg(target_arch = "x86")] -impl Clone for LINEATTRS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MC_TIMING_REPORT { pub dwHorizontalFrequencyInHZ: u32, pub dwVerticalFrequencyInHZ: u32, pub bTimingStatusByte: u8, } -impl Copy for MC_TIMING_REPORT {} -impl Clone for MC_TIMING_REPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_CAPS { pub DSITypeMajor: u8, pub DSITypeMinor: u8, @@ -3020,101 +2305,56 @@ pub struct MIPI_DSI_CAPS { pub LengthHi: u8, pub LengthLo: u8, } -impl Copy for MIPI_DSI_CAPS {} -impl Clone for MIPI_DSI_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_PACKET { pub Anonymous1: MIPI_DSI_PACKET_0, pub Anonymous2: MIPI_DSI_PACKET_1, pub EccFiller: u8, pub Payload: [u8; 8], } -impl Copy for MIPI_DSI_PACKET {} -impl Clone for MIPI_DSI_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIPI_DSI_PACKET_0 { pub DataId: u8, pub Anonymous: MIPI_DSI_PACKET_0_0, } -impl Copy for MIPI_DSI_PACKET_0 {} -impl Clone for MIPI_DSI_PACKET_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_PACKET_0_0 { pub _bitfield: u8, } -impl Copy for MIPI_DSI_PACKET_0_0 {} -impl Clone for MIPI_DSI_PACKET_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIPI_DSI_PACKET_1 { pub Anonymous: MIPI_DSI_PACKET_1_0, pub LongWriteWordCount: u16, } -impl Copy for MIPI_DSI_PACKET_1 {} -impl Clone for MIPI_DSI_PACKET_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_PACKET_1_0 { pub Data0: u8, pub Data1: u8, } -impl Copy for MIPI_DSI_PACKET_1_0 {} -impl Clone for MIPI_DSI_PACKET_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_RESET { pub Flags: u32, pub Anonymous: MIPI_DSI_RESET_0, } -impl Copy for MIPI_DSI_RESET {} -impl Clone for MIPI_DSI_RESET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIPI_DSI_RESET_0 { pub Anonymous: MIPI_DSI_RESET_0_0, pub Results: u32, } -impl Copy for MIPI_DSI_RESET_0 {} -impl Clone for MIPI_DSI_RESET_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_RESET_0_0 { pub _bitfield: u32, } -impl Copy for MIPI_DSI_RESET_0_0 {} -impl Clone for MIPI_DSI_RESET_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_TRANSMISSION { pub TotalBufferSize: u32, pub PacketCount: u8, @@ -3126,383 +2366,209 @@ pub struct MIPI_DSI_TRANSMISSION { pub HostErrors: u16, pub Packets: [MIPI_DSI_PACKET; 1], } -impl Copy for MIPI_DSI_TRANSMISSION {} -impl Clone for MIPI_DSI_TRANSMISSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_TRANSMISSION_0 { pub _bitfield: u16, } -impl Copy for MIPI_DSI_TRANSMISSION_0 {} -impl Clone for MIPI_DSI_TRANSMISSION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OUTPUT_WIRE_FORMAT { pub ColorEncoding: OUTPUT_COLOR_ENCODING, pub BitsPerPixel: u32, } -impl Copy for OUTPUT_WIRE_FORMAT {} -impl Clone for OUTPUT_WIRE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PALOBJ { pub ulReserved: u32, } -impl Copy for PALOBJ {} -impl Clone for PALOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_BRIGHTNESS_SENSOR_DATA { pub Anonymous: PANEL_BRIGHTNESS_SENSOR_DATA_0, pub AlsReading: f32, pub ChromaticityCoordinate: CHROMATICITY_COORDINATE, pub ColorTemperature: f32, } -impl Copy for PANEL_BRIGHTNESS_SENSOR_DATA {} -impl Clone for PANEL_BRIGHTNESS_SENSOR_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_BRIGHTNESS_SENSOR_DATA_0 { pub Anonymous: PANEL_BRIGHTNESS_SENSOR_DATA_0_0, pub Value: u32, } -impl Copy for PANEL_BRIGHTNESS_SENSOR_DATA_0 {} -impl Clone for PANEL_BRIGHTNESS_SENSOR_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { pub _bitfield: u32, } -impl Copy for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 {} -impl Clone for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_GET_BACKLIGHT_REDUCTION { pub BacklightUsersetting: u16, pub BacklightEffective: u16, pub GammaRamp: BACKLIGHT_REDUCTION_GAMMA_RAMP, } -impl Copy for PANEL_GET_BACKLIGHT_REDUCTION {} -impl Clone for PANEL_GET_BACKLIGHT_REDUCTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_GET_BRIGHTNESS { pub Version: BRIGHTNESS_INTERFACE_VERSION, pub Anonymous: PANEL_GET_BRIGHTNESS_0, } -impl Copy for PANEL_GET_BRIGHTNESS {} -impl Clone for PANEL_GET_BRIGHTNESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_GET_BRIGHTNESS_0 { pub Level: u8, pub Anonymous: PANEL_GET_BRIGHTNESS_0_0, } -impl Copy for PANEL_GET_BRIGHTNESS_0 {} -impl Clone for PANEL_GET_BRIGHTNESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_GET_BRIGHTNESS_0_0 { pub CurrentInMillinits: u32, pub TargetInMillinits: u32, } -impl Copy for PANEL_GET_BRIGHTNESS_0_0 {} -impl Clone for PANEL_GET_BRIGHTNESS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_QUERY_BRIGHTNESS_CAPS { pub Version: BRIGHTNESS_INTERFACE_VERSION, pub Anonymous: PANEL_QUERY_BRIGHTNESS_CAPS_0, } -impl Copy for PANEL_QUERY_BRIGHTNESS_CAPS {} -impl Clone for PANEL_QUERY_BRIGHTNESS_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_QUERY_BRIGHTNESS_CAPS_0 { pub Anonymous: PANEL_QUERY_BRIGHTNESS_CAPS_0_0, pub Value: u32, } -impl Copy for PANEL_QUERY_BRIGHTNESS_CAPS_0 {} -impl Clone for PANEL_QUERY_BRIGHTNESS_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 {} -impl Clone for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_QUERY_BRIGHTNESS_RANGES { pub Version: BRIGHTNESS_INTERFACE_VERSION, pub Anonymous: PANEL_QUERY_BRIGHTNESS_RANGES_0, } -impl Copy for PANEL_QUERY_BRIGHTNESS_RANGES {} -impl Clone for PANEL_QUERY_BRIGHTNESS_RANGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_QUERY_BRIGHTNESS_RANGES_0 { pub BrightnessLevel: BRIGHTNESS_LEVEL, pub NitRanges: BRIGHTNESS_NIT_RANGES, } -impl Copy for PANEL_QUERY_BRIGHTNESS_RANGES_0 {} -impl Clone for PANEL_QUERY_BRIGHTNESS_RANGES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_SET_BACKLIGHT_OPTIMIZATION { pub Level: BACKLIGHT_OPTIMIZATION_LEVEL, } -impl Copy for PANEL_SET_BACKLIGHT_OPTIMIZATION {} -impl Clone for PANEL_SET_BACKLIGHT_OPTIMIZATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_SET_BRIGHTNESS { pub Version: BRIGHTNESS_INTERFACE_VERSION, pub Anonymous: PANEL_SET_BRIGHTNESS_0, } -impl Copy for PANEL_SET_BRIGHTNESS {} -impl Clone for PANEL_SET_BRIGHTNESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_SET_BRIGHTNESS_0 { pub Level: u8, pub Anonymous: PANEL_SET_BRIGHTNESS_0_0, } -impl Copy for PANEL_SET_BRIGHTNESS_0 {} -impl Clone for PANEL_SET_BRIGHTNESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_SET_BRIGHTNESS_0_0 { pub Millinits: u32, pub TransitionTimeInMs: u32, pub SensorData: PANEL_BRIGHTNESS_SENSOR_DATA, } -impl Copy for PANEL_SET_BRIGHTNESS_0_0 {} -impl Clone for PANEL_SET_BRIGHTNESS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_SET_BRIGHTNESS_STATE { pub Anonymous: PANEL_SET_BRIGHTNESS_STATE_0, } -impl Copy for PANEL_SET_BRIGHTNESS_STATE {} -impl Clone for PANEL_SET_BRIGHTNESS_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_SET_BRIGHTNESS_STATE_0 { pub Anonymous: PANEL_SET_BRIGHTNESS_STATE_0_0, pub Value: u32, } -impl Copy for PANEL_SET_BRIGHTNESS_STATE_0 {} -impl Clone for PANEL_SET_BRIGHTNESS_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_SET_BRIGHTNESS_STATE_0_0 { pub _bitfield: u32, } -impl Copy for PANEL_SET_BRIGHTNESS_STATE_0_0 {} -impl Clone for PANEL_SET_BRIGHTNESS_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATHDATA { pub flags: u32, pub count: u32, pub pptfx: *mut POINTFIX, } -impl Copy for PATHDATA {} -impl Clone for PATHDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATHOBJ { pub fl: u32, pub cCurves: u32, } -impl Copy for PATHOBJ {} -impl Clone for PATHOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERBANDINFO { pub bRepeatThisBand: super::super::Foundation::BOOL, pub szlBand: super::super::Foundation::SIZE, pub ulHorzRes: u32, pub ulVertRes: u32, } -impl Copy for PERBANDINFO {} -impl Clone for PERBANDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHYSICAL_MONITOR { pub hPhysicalMonitor: super::super::Foundation::HANDLE, pub szPhysicalMonitorDescription: [u16; 128], } -impl Copy for PHYSICAL_MONITOR {} -impl Clone for PHYSICAL_MONITOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct POINTE { pub x: f32, pub y: f32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for POINTE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for POINTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct POINTE { pub x: u32, pub y: u32, } -#[cfg(target_arch = "x86")] -impl Copy for POINTE {} -#[cfg(target_arch = "x86")] -impl Clone for POINTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTFIX { pub x: i32, pub y: i32, } -impl Copy for POINTFIX {} -impl Clone for POINTFIX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTQF { pub x: i64, pub y: i64, } -impl Copy for POINTQF {} -impl Clone for POINTQF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECTFX { pub xLeft: i32, pub yTop: i32, pub xRight: i32, pub yBottom: i32, } -impl Copy for RECTFX {} -impl Clone for RECTFX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RUN { pub iStart: i32, pub iStop: i32, } -impl Copy for RUN {} -impl Clone for RUN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_ACTIVE_COLOR_PROFILE_NAME { pub ColorProfileName: [u16; 1], } -impl Copy for SET_ACTIVE_COLOR_PROFILE_NAME {} -impl Clone for SET_ACTIVE_COLOR_PROFILE_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STROBJ { pub cGlyphs: u32, pub flAccel: u32, @@ -3511,13 +2577,8 @@ pub struct STROBJ { pub pgp: *mut GLYPHPOS, pub pwszOrg: windows_sys::core::PWSTR, } -impl Copy for STROBJ {} -impl Clone for STROBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SURFOBJ { pub dhsurf: DHSURF, pub hsurf: HSURF, @@ -3533,48 +2594,28 @@ pub struct SURFOBJ { pub iType: u16, pub fjBitmap: u16, } -impl Copy for SURFOBJ {} -impl Clone for SURFOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Sources { pub sourceId: u32, pub numTargets: i32, pub aTargets: [u32; 1], } -impl Copy for Sources {} -impl Clone for Sources { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TYPE1_FONT { pub hPFM: super::super::Foundation::HANDLE, pub hPFB: super::super::Foundation::HANDLE, pub ulIdentifier: u32, } -impl Copy for TYPE1_FONT {} -impl Clone for TYPE1_FONT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VGA_CHAR { pub Char: i8, pub Attributes: i8, } -impl Copy for VGA_CHAR {} -impl Clone for VGA_CHAR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEOPARAMETERS { pub Guid: windows_sys::core::GUID, pub dwOffset: u32, @@ -3600,13 +2641,8 @@ pub struct VIDEOPARAMETERS { pub bCP_APSTriggerBits: u32, pub bOEMCopyProtection: [u8; 256], } -impl Copy for VIDEOPARAMETERS {} -impl Clone for VIDEOPARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_BANK_SELECT { pub Length: u32, pub Size: u32, @@ -3622,72 +2658,42 @@ pub struct VIDEO_BANK_SELECT { pub PlanarHCEnableCodeOffset: u32, pub PlanarHCDisableCodeOffset: u32, } -impl Copy for VIDEO_BANK_SELECT {} -impl Clone for VIDEO_BANK_SELECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_BRIGHTNESS_POLICY { pub DefaultToBiosPolicy: super::super::Foundation::BOOLEAN, pub LevelCount: u8, pub Level: [VIDEO_BRIGHTNESS_POLICY_0; 1], } -impl Copy for VIDEO_BRIGHTNESS_POLICY {} -impl Clone for VIDEO_BRIGHTNESS_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_BRIGHTNESS_POLICY_0 { pub BatteryLevel: u8, pub Brightness: u8, } -impl Copy for VIDEO_BRIGHTNESS_POLICY_0 {} -impl Clone for VIDEO_BRIGHTNESS_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_CLUT { pub NumEntries: u16, pub FirstEntry: u16, pub LookupTable: [VIDEO_CLUT_0; 1], } -impl Copy for VIDEO_CLUT {} -impl Clone for VIDEO_CLUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIDEO_CLUT_0 { pub RgbArray: VIDEO_CLUTDATA, pub RgbLong: u32, } -impl Copy for VIDEO_CLUT_0 {} -impl Clone for VIDEO_CLUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_CLUTDATA { pub Red: u8, pub Green: u8, pub Blue: u8, pub Unused: u8, } -impl Copy for VIDEO_CLUTDATA {} -impl Clone for VIDEO_CLUTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_COLOR_CAPABILITIES { pub Length: u32, pub AttributeFlags: u32, @@ -3708,25 +2714,15 @@ pub struct VIDEO_COLOR_CAPABILITIES { pub GreenGamma: i32, pub BlueGamma: i32, } -impl Copy for VIDEO_COLOR_CAPABILITIES {} -impl Clone for VIDEO_COLOR_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_COLOR_LUT_DATA { pub Length: u32, pub LutDataFormat: u32, pub LutData: [u8; 1], } -impl Copy for VIDEO_COLOR_LUT_DATA {} -impl Clone for VIDEO_COLOR_LUT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_CURSOR_ATTRIBUTES { pub Width: u16, pub Height: u16, @@ -3735,46 +2731,26 @@ pub struct VIDEO_CURSOR_ATTRIBUTES { pub Rate: u8, pub Enable: u8, } -impl Copy for VIDEO_CURSOR_ATTRIBUTES {} -impl Clone for VIDEO_CURSOR_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_CURSOR_POSITION { pub Column: i16, pub Row: i16, } -impl Copy for VIDEO_CURSOR_POSITION {} -impl Clone for VIDEO_CURSOR_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_DEVICE_SESSION_STATUS { pub bEnable: u32, pub bSuccess: u32, } -impl Copy for VIDEO_DEVICE_SESSION_STATUS {} -impl Clone for VIDEO_DEVICE_SESSION_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_HARDWARE_STATE { pub StateHeader: *mut VIDEO_HARDWARE_STATE_HEADER, pub StateLength: u32, } -impl Copy for VIDEO_HARDWARE_STATE {} -impl Clone for VIDEO_HARDWARE_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_HARDWARE_STATE_HEADER { pub Length: u32, pub PortValue: [u8; 48], @@ -3807,71 +2783,41 @@ pub struct VIDEO_HARDWARE_STATE_HEADER { pub VesaInfoOffset: u32, pub FrameBufferData: *mut core::ffi::c_void, } -impl Copy for VIDEO_HARDWARE_STATE_HEADER {} -impl Clone for VIDEO_HARDWARE_STATE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_LOAD_FONT_INFORMATION { pub WidthInPixels: u16, pub HeightInPixels: u16, pub FontSize: u32, pub Font: [u8; 1], } -impl Copy for VIDEO_LOAD_FONT_INFORMATION {} -impl Clone for VIDEO_LOAD_FONT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_LUT_RGB256WORDS { pub Red: [u16; 256], pub Green: [u16; 256], pub Blue: [u16; 256], } -impl Copy for VIDEO_LUT_RGB256WORDS {} -impl Clone for VIDEO_LUT_RGB256WORDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_MEMORY { pub RequestedVirtualAddress: *mut core::ffi::c_void, } -impl Copy for VIDEO_MEMORY {} -impl Clone for VIDEO_MEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_MEMORY_INFORMATION { pub VideoRamBase: *mut core::ffi::c_void, pub VideoRamLength: u32, pub FrameBufferBase: *mut core::ffi::c_void, pub FrameBufferLength: u32, } -impl Copy for VIDEO_MEMORY_INFORMATION {} -impl Clone for VIDEO_MEMORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_MODE { pub RequestedMode: u32, } -impl Copy for VIDEO_MODE {} -impl Clone for VIDEO_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_MODE_INFORMATION { pub Length: u32, pub ModeIndex: u32, @@ -3894,47 +2840,27 @@ pub struct VIDEO_MODE_INFORMATION { pub VideoMemoryBitmapHeight: u32, pub DriverSpecificAttributeFlags: u32, } -impl Copy for VIDEO_MODE_INFORMATION {} -impl Clone for VIDEO_MODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_MONITOR_DESCRIPTOR { pub DescriptorSize: u32, pub Descriptor: [u8; 1], } -impl Copy for VIDEO_MONITOR_DESCRIPTOR {} -impl Clone for VIDEO_MONITOR_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_NUM_MODES { pub NumModes: u32, pub ModeInformationLength: u32, } -impl Copy for VIDEO_NUM_MODES {} -impl Clone for VIDEO_NUM_MODES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_PALETTE_DATA { pub NumEntries: u16, pub FirstEntry: u16, pub Colors: [u16; 1], } -impl Copy for VIDEO_PALETTE_DATA {} -impl Clone for VIDEO_PALETTE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_PERFORMANCE_COUNTER { pub NbOfAllocationEvicted: [u64; 10], pub NbOfAllocationMarked: [u64; 10], @@ -3958,13 +2884,8 @@ pub struct VIDEO_PERFORMANCE_COUNTER { pub NbOfRotateOut: u64, pub KBytesRotateOut: u64, } -impl Copy for VIDEO_PERFORMANCE_COUNTER {} -impl Clone for VIDEO_PERFORMANCE_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_POINTER_ATTRIBUTES { pub Flags: u32, pub Width: u32, @@ -3975,13 +2896,8 @@ pub struct VIDEO_POINTER_ATTRIBUTES { pub Row: i16, pub Pixels: [u8; 1], } -impl Copy for VIDEO_POINTER_ATTRIBUTES {} -impl Clone for VIDEO_POINTER_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_POINTER_CAPABILITIES { pub Flags: u32, pub MaxWidth: u32, @@ -3989,104 +2905,59 @@ pub struct VIDEO_POINTER_CAPABILITIES { pub HWPtrBitmapStart: u32, pub HWPtrBitmapEnd: u32, } -impl Copy for VIDEO_POINTER_CAPABILITIES {} -impl Clone for VIDEO_POINTER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_POINTER_POSITION { pub Column: i16, pub Row: i16, } -impl Copy for VIDEO_POINTER_POSITION {} -impl Clone for VIDEO_POINTER_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_POWER_MANAGEMENT { pub Length: u32, pub DPMSVersion: u32, pub PowerState: u32, } -impl Copy for VIDEO_POWER_MANAGEMENT {} -impl Clone for VIDEO_POWER_MANAGEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_PUBLIC_ACCESS_RANGES { pub InIoSpace: u32, pub MappedInIoSpace: u32, pub VirtualAddress: *mut core::ffi::c_void, } -impl Copy for VIDEO_PUBLIC_ACCESS_RANGES {} -impl Clone for VIDEO_PUBLIC_ACCESS_RANGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_QUERY_PERFORMANCE_COUNTER { pub BufferSize: u32, pub Buffer: *mut VIDEO_PERFORMANCE_COUNTER, } -impl Copy for VIDEO_QUERY_PERFORMANCE_COUNTER {} -impl Clone for VIDEO_QUERY_PERFORMANCE_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_REGISTER_VDM { pub MinimumStateSize: u32, } -impl Copy for VIDEO_REGISTER_VDM {} -impl Clone for VIDEO_REGISTER_VDM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_SHARE_MEMORY { pub ProcessHandle: super::super::Foundation::HANDLE, pub ViewOffset: u32, pub ViewSize: u32, pub RequestedVirtualAddress: *mut core::ffi::c_void, } -impl Copy for VIDEO_SHARE_MEMORY {} -impl Clone for VIDEO_SHARE_MEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_SHARE_MEMORY_INFORMATION { pub SharedViewOffset: u32, pub SharedViewSize: u32, pub VirtualAddress: *mut core::ffi::c_void, } -impl Copy for VIDEO_SHARE_MEMORY_INFORMATION {} -impl Clone for VIDEO_SHARE_MEMORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_VDM { pub ProcessHandle: super::super::Foundation::HANDLE, } -impl Copy for VIDEO_VDM {} -impl Clone for VIDEO_VDM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_WIN32K_CALLBACKS { pub PhysDisp: *mut core::ffi::c_void, pub Callout: PVIDEO_WIN32K_CALLOUT, @@ -4094,13 +2965,8 @@ pub struct VIDEO_WIN32K_CALLBACKS { pub pPhysDeviceObject: super::super::Foundation::HANDLE, pub DualviewFlags: u32, } -impl Copy for VIDEO_WIN32K_CALLBACKS {} -impl Clone for VIDEO_WIN32K_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_WIN32K_CALLBACKS_PARAMS { pub CalloutType: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE, pub PhysDisp: *mut core::ffi::c_void, @@ -4111,39 +2977,24 @@ pub struct VIDEO_WIN32K_CALLBACKS_PARAMS { pub SurpriseRemoval: super::super::Foundation::BOOLEAN, pub WaitForQueueReady: super::super::Foundation::BOOLEAN, } -impl Copy for VIDEO_WIN32K_CALLBACKS_PARAMS {} -impl Clone for VIDEO_WIN32K_CALLBACKS_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCRUN { pub wcLow: u16, pub cGlyphs: u16, pub phg: *mut u32, } -impl Copy for WCRUN {} -impl Clone for WCRUN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNDOBJ { pub coClient: CLIPOBJ, pub pvConsumer: *mut core::ffi::c_void, pub rclClient: super::super::Foundation::RECTL, pub psoOwner: *mut SURFOBJ, } -impl Copy for WNDOBJ {} -impl Clone for WNDOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct XFORML { pub eM11: f32, pub eM12: f32, @@ -4152,16 +3003,9 @@ pub struct XFORML { pub eDx: f32, pub eDy: f32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for XFORML {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for XFORML { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct XFORML { pub eM11: u32, pub eM12: u32, @@ -4170,25 +3014,13 @@ pub struct XFORML { pub eDx: u32, pub eDy: u32, } -#[cfg(target_arch = "x86")] -impl Copy for XFORML {} -#[cfg(target_arch = "x86")] -impl Clone for XFORML { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XFORMOBJ { pub ulReserved: u32, } -impl Copy for XFORMOBJ {} -impl Clone for XFORMOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XLATEOBJ { pub iUniq: u32, pub flXlate: u32, @@ -4197,12 +3029,6 @@ pub struct XLATEOBJ { pub cEntries: u32, pub pulXlate: *mut u32, } -impl Copy for XLATEOBJ {} -impl Clone for XLATEOBJ { - fn clone(&self) -> Self { - *self - } -} pub type FREEOBJPROC = Option super::super::Foundation::BOOL>; pub type PFN = Option isize>; pub type PFN_DrvAccumulateD3DDirtyRect = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs index 8371f6519d..824a69df94 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs @@ -71,6 +71,7 @@ pub type SW_DEVICE_LIFETIME = i32; pub type HSWDEVICE = isize; #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SW_DEVICE_CREATE_INFO { pub cbSize: u32, pub pszInstanceId: windows_sys::core::PCWSTR, @@ -82,14 +83,6 @@ pub struct SW_DEVICE_CREATE_INFO { pub pszDeviceLocation: windows_sys::core::PCWSTR, pub pSecurityDescriptor: *const super::super::super::Security::SECURITY_DESCRIPTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for SW_DEVICE_CREATE_INFO {} -#[cfg(feature = "Win32_Security")] -impl Clone for SW_DEVICE_CREATE_INFO { - fn clone(&self) -> Self { - *self - } -} pub const UPnPDescriptionDocument: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1d8a9b47_3a28_4ce2_8a4b_bd34e45bceeb); pub const UPnPDescriptionDocumentEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33fd0563_d81a_4393_83cc_0195b1da2f91); pub const UPnPDevice: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa32552c5_ba61_457a_b59a_a2561e125e33); diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Fax/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Fax/mod.rs index 5a34680dfb..dfc58f3d18 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Fax/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Fax/mod.rs @@ -515,6 +515,7 @@ pub type FAX_SMTP_AUTHENTICATION_TYPE_ENUM = i32; pub type STI_DEVICE_MJ_TYPE = i32; pub type SendToMode = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_CONFIGURATIONA { pub SizeOfStruct: u32, pub Retries: u32, @@ -530,13 +531,8 @@ pub struct FAX_CONFIGURATIONA { pub ArchiveDirectory: windows_sys::core::PCSTR, pub Reserved: windows_sys::core::PCSTR, } -impl Copy for FAX_CONFIGURATIONA {} -impl Clone for FAX_CONFIGURATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_CONFIGURATIONW { pub SizeOfStruct: u32, pub Retries: u32, @@ -552,43 +548,24 @@ pub struct FAX_CONFIGURATIONW { pub ArchiveDirectory: windows_sys::core::PCWSTR, pub Reserved: windows_sys::core::PCWSTR, } -impl Copy for FAX_CONFIGURATIONW {} -impl Clone for FAX_CONFIGURATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct FAX_CONTEXT_INFOA { pub SizeOfStruct: u32, pub hDC: super::super::Graphics::Gdi::HDC, pub ServerName: [i8; 16], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for FAX_CONTEXT_INFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for FAX_CONTEXT_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct FAX_CONTEXT_INFOW { pub SizeOfStruct: u32, pub hDC: super::super::Graphics::Gdi::HDC, pub ServerName: [u16; 16], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for FAX_CONTEXT_INFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for FAX_CONTEXT_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_COVERPAGE_INFOA { pub SizeOfStruct: u32, pub CoverPageName: windows_sys::core::PCSTR, @@ -620,13 +597,8 @@ pub struct FAX_COVERPAGE_INFOA { pub TimeSent: super::super::Foundation::SYSTEMTIME, pub PageCount: u32, } -impl Copy for FAX_COVERPAGE_INFOA {} -impl Clone for FAX_COVERPAGE_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_COVERPAGE_INFOW { pub SizeOfStruct: u32, pub CoverPageName: windows_sys::core::PCWSTR, @@ -658,13 +630,8 @@ pub struct FAX_COVERPAGE_INFOW { pub TimeSent: super::super::Foundation::SYSTEMTIME, pub PageCount: u32, } -impl Copy for FAX_COVERPAGE_INFOW {} -impl Clone for FAX_COVERPAGE_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_DEVICE_STATUSA { pub SizeOfStruct: u32, pub CallerId: windows_sys::core::PCSTR, @@ -687,13 +654,8 @@ pub struct FAX_DEVICE_STATUSA { pub Tsid: windows_sys::core::PCSTR, pub UserName: windows_sys::core::PCSTR, } -impl Copy for FAX_DEVICE_STATUSA {} -impl Clone for FAX_DEVICE_STATUSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_DEVICE_STATUSW { pub SizeOfStruct: u32, pub CallerId: windows_sys::core::PCWSTR, @@ -716,13 +678,8 @@ pub struct FAX_DEVICE_STATUSW { pub Tsid: windows_sys::core::PCWSTR, pub UserName: windows_sys::core::PCWSTR, } -impl Copy for FAX_DEVICE_STATUSW {} -impl Clone for FAX_DEVICE_STATUSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_DEV_STATUS { pub SizeOfStruct: u32, pub StatusId: u32, @@ -734,13 +691,8 @@ pub struct FAX_DEV_STATUS { pub ErrorCode: u32, pub Reserved: [u32; 3], } -impl Copy for FAX_DEV_STATUS {} -impl Clone for FAX_DEV_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_EVENTA { pub SizeOfStruct: u32, pub TimeStamp: super::super::Foundation::FILETIME, @@ -748,13 +700,8 @@ pub struct FAX_EVENTA { pub EventId: u32, pub JobId: u32, } -impl Copy for FAX_EVENTA {} -impl Clone for FAX_EVENTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_EVENTW { pub SizeOfStruct: u32, pub TimeStamp: super::super::Foundation::FILETIME, @@ -762,13 +709,8 @@ pub struct FAX_EVENTW { pub EventId: u32, pub JobId: u32, } -impl Copy for FAX_EVENTW {} -impl Clone for FAX_EVENTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_GLOBAL_ROUTING_INFOA { pub SizeOfStruct: u32, pub Priority: u32, @@ -778,13 +720,8 @@ pub struct FAX_GLOBAL_ROUTING_INFOA { pub ExtensionImageName: windows_sys::core::PCSTR, pub ExtensionFriendlyName: windows_sys::core::PCSTR, } -impl Copy for FAX_GLOBAL_ROUTING_INFOA {} -impl Clone for FAX_GLOBAL_ROUTING_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_GLOBAL_ROUTING_INFOW { pub SizeOfStruct: u32, pub Priority: u32, @@ -794,13 +731,8 @@ pub struct FAX_GLOBAL_ROUTING_INFOW { pub ExtensionImageName: windows_sys::core::PCWSTR, pub ExtensionFriendlyName: windows_sys::core::PCWSTR, } -impl Copy for FAX_GLOBAL_ROUTING_INFOW {} -impl Clone for FAX_GLOBAL_ROUTING_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_JOB_ENTRYA { pub SizeOfStruct: u32, pub JobId: u32, @@ -823,13 +755,8 @@ pub struct FAX_JOB_ENTRYA { pub DeliveryReportAddress: windows_sys::core::PCSTR, pub DocumentName: windows_sys::core::PCSTR, } -impl Copy for FAX_JOB_ENTRYA {} -impl Clone for FAX_JOB_ENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_JOB_ENTRYW { pub SizeOfStruct: u32, pub JobId: u32, @@ -852,13 +779,8 @@ pub struct FAX_JOB_ENTRYW { pub DeliveryReportAddress: windows_sys::core::PCWSTR, pub DocumentName: windows_sys::core::PCWSTR, } -impl Copy for FAX_JOB_ENTRYW {} -impl Clone for FAX_JOB_ENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_JOB_PARAMA { pub SizeOfStruct: u32, pub RecipientNumber: windows_sys::core::PCSTR, @@ -876,13 +798,8 @@ pub struct FAX_JOB_PARAMA { pub CallHandle: u32, pub Reserved: [usize; 3], } -impl Copy for FAX_JOB_PARAMA {} -impl Clone for FAX_JOB_PARAMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_JOB_PARAMW { pub SizeOfStruct: u32, pub RecipientNumber: windows_sys::core::PCWSTR, @@ -900,37 +817,22 @@ pub struct FAX_JOB_PARAMW { pub CallHandle: u32, pub Reserved: [usize; 3], } -impl Copy for FAX_JOB_PARAMW {} -impl Clone for FAX_JOB_PARAMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_LOG_CATEGORYA { pub Name: windows_sys::core::PCSTR, pub Category: u32, pub Level: u32, } -impl Copy for FAX_LOG_CATEGORYA {} -impl Clone for FAX_LOG_CATEGORYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_LOG_CATEGORYW { pub Name: windows_sys::core::PCWSTR, pub Category: u32, pub Level: u32, } -impl Copy for FAX_LOG_CATEGORYW {} -impl Clone for FAX_LOG_CATEGORYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_PORT_INFOA { pub SizeOfStruct: u32, pub DeviceId: u32, @@ -942,13 +844,8 @@ pub struct FAX_PORT_INFOA { pub Tsid: windows_sys::core::PCSTR, pub Csid: windows_sys::core::PCSTR, } -impl Copy for FAX_PORT_INFOA {} -impl Clone for FAX_PORT_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_PORT_INFOW { pub SizeOfStruct: u32, pub DeviceId: u32, @@ -960,13 +857,8 @@ pub struct FAX_PORT_INFOW { pub Tsid: windows_sys::core::PCWSTR, pub Csid: windows_sys::core::PCWSTR, } -impl Copy for FAX_PORT_INFOW {} -impl Clone for FAX_PORT_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_PRINT_INFOA { pub SizeOfStruct: u32, pub DocName: windows_sys::core::PCSTR, @@ -980,13 +872,8 @@ pub struct FAX_PRINT_INFOA { pub DrEmailAddress: windows_sys::core::PCSTR, pub OutputFileName: windows_sys::core::PCSTR, } -impl Copy for FAX_PRINT_INFOA {} -impl Clone for FAX_PRINT_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_PRINT_INFOW { pub SizeOfStruct: u32, pub DocName: windows_sys::core::PCWSTR, @@ -1000,13 +887,8 @@ pub struct FAX_PRINT_INFOW { pub DrEmailAddress: windows_sys::core::PCWSTR, pub OutputFileName: windows_sys::core::PCWSTR, } -impl Copy for FAX_PRINT_INFOW {} -impl Clone for FAX_PRINT_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_RECEIVE { pub SizeOfStruct: u32, pub FileName: windows_sys::core::PWSTR, @@ -1014,13 +896,8 @@ pub struct FAX_RECEIVE { pub ReceiverNumber: windows_sys::core::PWSTR, pub Reserved: [u32; 4], } -impl Copy for FAX_RECEIVE {} -impl Clone for FAX_RECEIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_ROUTE { pub SizeOfStruct: u32, pub JobId: u32, @@ -1038,13 +915,8 @@ pub struct FAX_ROUTE { pub RoutingInfoData: *mut u8, pub RoutingInfoDataSize: u32, } -impl Copy for FAX_ROUTE {} -impl Clone for FAX_ROUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_ROUTE_CALLBACKROUTINES { pub SizeOfStruct: u32, pub FaxRouteAddFile: PFAXROUTEADDFILE, @@ -1053,13 +925,8 @@ pub struct FAX_ROUTE_CALLBACKROUTINES { pub FaxRouteEnumFiles: PFAXROUTEENUMFILES, pub FaxRouteModifyRoutingData: PFAXROUTEMODIFYROUTINGDATA, } -impl Copy for FAX_ROUTE_CALLBACKROUTINES {} -impl Clone for FAX_ROUTE_CALLBACKROUTINES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_ROUTING_METHODA { pub SizeOfStruct: u32, pub DeviceId: u32, @@ -1071,13 +938,8 @@ pub struct FAX_ROUTING_METHODA { pub ExtensionImageName: windows_sys::core::PCSTR, pub ExtensionFriendlyName: windows_sys::core::PCSTR, } -impl Copy for FAX_ROUTING_METHODA {} -impl Clone for FAX_ROUTING_METHODA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_ROUTING_METHODW { pub SizeOfStruct: u32, pub DeviceId: u32, @@ -1089,13 +951,8 @@ pub struct FAX_ROUTING_METHODW { pub ExtensionImageName: windows_sys::core::PCWSTR, pub ExtensionFriendlyName: windows_sys::core::PCWSTR, } -impl Copy for FAX_ROUTING_METHODW {} -impl Clone for FAX_ROUTING_METHODW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_SEND { pub SizeOfStruct: u32, pub FileName: windows_sys::core::PWSTR, @@ -1107,23 +964,12 @@ pub struct FAX_SEND { pub CallHandle: u32, pub Reserved: [u32; 3], } -impl Copy for FAX_SEND {} -impl Clone for FAX_SEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAX_TIME { pub Hour: u16, pub Minute: u16, } -impl Copy for FAX_TIME {} -impl Clone for FAX_TIME { - fn clone(&self) -> Self { - *self - } -} pub const FaxAccount: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa7e0647f_4524_4464_a56d_b9fe666f715e); pub const FaxAccountFolders: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x85398f49_c034_4a3f_821c_db7d685e8129); pub const FaxAccountIncomingArchive: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x14b33db5_4c40_4ecf_9ef8_a360cbe809ed); @@ -1175,18 +1021,14 @@ pub const FaxSecurity2: windows_sys::core::GUID = windows_sys::core::GUID::from_ pub const FaxSender: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x265d84d0_1850_4360_b7c8_758bbb5f0b96); pub const FaxServer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcda8acb0_8cf5_4f6c_9ba2_5931d40c8cae); #[repr(C)] +#[derive(Clone, Copy)] pub struct STINOTIFY { pub dwSize: u32, pub guidNotificationCode: windows_sys::core::GUID, pub abNotificationData: [u8; 64], } -impl Copy for STINOTIFY {} -impl Clone for STINOTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STISUBSCRIBE { pub dwSize: u32, pub dwFlags: u32, @@ -1195,13 +1037,8 @@ pub struct STISUBSCRIBE { pub hEvent: super::super::Foundation::HANDLE, pub uiNotificationMessage: u32, } -impl Copy for STISUBSCRIBE {} -impl Clone for STISUBSCRIBE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STI_DEVICE_INFORMATIONW { pub dwSize: u32, pub DeviceType: u32, @@ -1214,13 +1051,8 @@ pub struct STI_DEVICE_INFORMATIONW { pub pszPropProvider: windows_sys::core::PWSTR, pub pszLocalName: windows_sys::core::PWSTR, } -impl Copy for STI_DEVICE_INFORMATIONW {} -impl Clone for STI_DEVICE_INFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STI_DEVICE_STATUS { pub dwSize: u32, pub StatusMask: u32, @@ -1229,23 +1061,13 @@ pub struct STI_DEVICE_STATUS { pub dwEventHandlingState: u32, pub dwPollingInterval: u32, } -impl Copy for STI_DEVICE_STATUS {} -impl Clone for STI_DEVICE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STI_DEV_CAPS { pub dwGeneric: u32, } -impl Copy for STI_DEV_CAPS {} -impl Clone for STI_DEV_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STI_DIAG { pub dwSize: u32, pub dwBasicDiagCode: u32, @@ -1253,24 +1075,14 @@ pub struct STI_DIAG { pub dwStatusMask: u32, pub sErrorInfo: _ERROR_INFOW, } -impl Copy for STI_DIAG {} -impl Clone for STI_DIAG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STI_USD_CAPS { pub dwVersion: u32, pub dwGenericCaps: u32, } -impl Copy for STI_USD_CAPS {} -impl Clone for STI_USD_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STI_WIA_DEVICE_INFORMATIONW { pub dwSize: u32, pub DeviceType: u32, @@ -1285,25 +1097,14 @@ pub struct STI_WIA_DEVICE_INFORMATIONW { pub pszUiDll: windows_sys::core::PWSTR, pub pszServer: windows_sys::core::PWSTR, } -impl Copy for STI_WIA_DEVICE_INFORMATIONW {} -impl Clone for STI_WIA_DEVICE_INFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _ERROR_INFOW { pub dwSize: u32, pub dwGenericError: u32, pub dwVendorError: u32, pub szExtendedErrorText: [u16; 255], } -impl Copy for _ERROR_INFOW {} -impl Clone for _ERROR_INFOW { - fn clone(&self) -> Self { - *self - } -} pub type PFAXABORT = Option super::super::Foundation::BOOL>; pub type PFAXACCESSCHECK = Option super::super::Foundation::BOOL>; pub type PFAXCLOSE = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs index 0eab5f2f94..bd56409d81 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs @@ -2563,17 +2563,13 @@ pub type GPIOBUTTONS_BUTTON_TYPE = i32; pub type HIDP_KEYBOARD_DIRECTION = i32; pub type HIDP_REPORT_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CPOINT { pub lP: i32, pub dwLog: u32, } -impl Copy for CPOINT {} -impl Clone for CPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIACTIONA { pub uAppData: usize, pub dwSemantic: u32, @@ -2583,24 +2579,14 @@ pub struct DIACTIONA { pub dwObjID: u32, pub dwHow: u32, } -impl Copy for DIACTIONA {} -impl Clone for DIACTIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DIACTIONA_0 { pub lptszActionName: windows_sys::core::PCSTR, pub uResIdString: u32, } -impl Copy for DIACTIONA_0 {} -impl Clone for DIACTIONA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIACTIONFORMATA { pub dwSize: u32, pub dwActionSize: u32, @@ -2617,13 +2603,8 @@ pub struct DIACTIONFORMATA { pub dwCRC: u32, pub tszActionMap: [i8; 260], } -impl Copy for DIACTIONFORMATA {} -impl Clone for DIACTIONFORMATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIACTIONFORMATW { pub dwSize: u32, pub dwActionSize: u32, @@ -2640,13 +2621,8 @@ pub struct DIACTIONFORMATW { pub dwCRC: u32, pub tszActionMap: [u16; 260], } -impl Copy for DIACTIONFORMATW {} -impl Clone for DIACTIONFORMATW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIACTIONW { pub uAppData: usize, pub dwSemantic: u32, @@ -2656,24 +2632,14 @@ pub struct DIACTIONW { pub dwObjID: u32, pub dwHow: u32, } -impl Copy for DIACTIONW {} -impl Clone for DIACTIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DIACTIONW_0 { pub lptszActionName: windows_sys::core::PCWSTR, pub uResIdString: u32, } -impl Copy for DIACTIONW_0 {} -impl Clone for DIACTIONW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DICOLORSET { pub dwSize: u32, pub cTextFore: u32, @@ -2685,13 +2651,8 @@ pub struct DICOLORSET { pub cHighlightFill: u32, pub cAreaFill: u32, } -impl Copy for DICOLORSET {} -impl Clone for DICOLORSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DICONDITION { pub lOffset: i32, pub lPositiveCoefficient: i32, @@ -2700,13 +2661,8 @@ pub struct DICONDITION { pub dwNegativeSaturation: u32, pub lDeadBand: i32, } -impl Copy for DICONDITION {} -impl Clone for DICONDITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DICONFIGUREDEVICESPARAMSA { pub dwSize: u32, pub dwcUsers: u32, @@ -2717,13 +2673,8 @@ pub struct DICONFIGUREDEVICESPARAMSA { pub dics: DICOLORSET, pub lpUnkDDSTarget: *mut core::ffi::c_void, } -impl Copy for DICONFIGUREDEVICESPARAMSA {} -impl Clone for DICONFIGUREDEVICESPARAMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DICONFIGUREDEVICESPARAMSW { pub dwSize: u32, pub dwcUsers: u32, @@ -2734,36 +2685,21 @@ pub struct DICONFIGUREDEVICESPARAMSW { pub dics: DICOLORSET, pub lpUnkDDSTarget: *mut core::ffi::c_void, } -impl Copy for DICONFIGUREDEVICESPARAMSW {} -impl Clone for DICONFIGUREDEVICESPARAMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DICONSTANTFORCE { pub lMagnitude: i32, } -impl Copy for DICONSTANTFORCE {} -impl Clone for DICONSTANTFORCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DICUSTOMFORCE { pub cChannels: u32, pub dwSamplePeriod: u32, pub cSamples: u32, pub rglForceData: *mut i32, } -impl Copy for DICUSTOMFORCE {} -impl Clone for DICUSTOMFORCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDATAFORMAT { pub dwSize: u32, pub dwObjSize: u32, @@ -2772,13 +2708,8 @@ pub struct DIDATAFORMAT { pub dwNumObjs: u32, pub rgodf: *mut DIOBJECTDATAFORMAT, } -impl Copy for DIDATAFORMAT {} -impl Clone for DIDATAFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVCAPS { pub dwSize: u32, pub dwFlags: u32, @@ -2792,13 +2723,8 @@ pub struct DIDEVCAPS { pub dwHardwareRevision: u32, pub dwFFDriverVersion: u32, } -impl Copy for DIDEVCAPS {} -impl Clone for DIDEVCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVCAPS_DX3 { pub dwSize: u32, pub dwFlags: u32, @@ -2807,13 +2733,8 @@ pub struct DIDEVCAPS_DX3 { pub dwButtons: u32, pub dwPOVs: u32, } -impl Copy for DIDEVCAPS_DX3 {} -impl Clone for DIDEVCAPS_DX3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEIMAGEINFOA { pub tszImagePath: [i8; 260], pub dwFlags: u32, @@ -2825,13 +2746,8 @@ pub struct DIDEVICEIMAGEINFOA { pub rcCalloutRect: super::super::Foundation::RECT, pub dwTextAlign: u32, } -impl Copy for DIDEVICEIMAGEINFOA {} -impl Clone for DIDEVICEIMAGEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEIMAGEINFOHEADERA { pub dwSize: u32, pub dwSizeImageInfo: u32, @@ -2843,13 +2759,8 @@ pub struct DIDEVICEIMAGEINFOHEADERA { pub dwBufferUsed: u32, pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOA, } -impl Copy for DIDEVICEIMAGEINFOHEADERA {} -impl Clone for DIDEVICEIMAGEINFOHEADERA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEIMAGEINFOHEADERW { pub dwSize: u32, pub dwSizeImageInfo: u32, @@ -2861,13 +2772,8 @@ pub struct DIDEVICEIMAGEINFOHEADERW { pub dwBufferUsed: u32, pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOW, } -impl Copy for DIDEVICEIMAGEINFOHEADERW {} -impl Clone for DIDEVICEIMAGEINFOHEADERW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEIMAGEINFOW { pub tszImagePath: [u16; 260], pub dwFlags: u32, @@ -2879,13 +2785,8 @@ pub struct DIDEVICEIMAGEINFOW { pub rcCalloutRect: super::super::Foundation::RECT, pub dwTextAlign: u32, } -impl Copy for DIDEVICEIMAGEINFOW {} -impl Clone for DIDEVICEIMAGEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEINSTANCEA { pub dwSize: u32, pub guidInstance: windows_sys::core::GUID, @@ -2897,13 +2798,8 @@ pub struct DIDEVICEINSTANCEA { pub wUsagePage: u16, pub wUsage: u16, } -impl Copy for DIDEVICEINSTANCEA {} -impl Clone for DIDEVICEINSTANCEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEINSTANCEW { pub dwSize: u32, pub guidInstance: windows_sys::core::GUID, @@ -2915,13 +2811,8 @@ pub struct DIDEVICEINSTANCEW { pub wUsagePage: u16, pub wUsage: u16, } -impl Copy for DIDEVICEINSTANCEW {} -impl Clone for DIDEVICEINSTANCEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEINSTANCE_DX3A { pub dwSize: u32, pub guidInstance: windows_sys::core::GUID, @@ -2930,13 +2821,8 @@ pub struct DIDEVICEINSTANCE_DX3A { pub tszInstanceName: [i8; 260], pub tszProductName: [i8; 260], } -impl Copy for DIDEVICEINSTANCE_DX3A {} -impl Clone for DIDEVICEINSTANCE_DX3A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEINSTANCE_DX3W { pub dwSize: u32, pub guidInstance: windows_sys::core::GUID, @@ -2945,13 +2831,8 @@ pub struct DIDEVICEINSTANCE_DX3W { pub tszInstanceName: [u16; 260], pub tszProductName: [u16; 260], } -impl Copy for DIDEVICEINSTANCE_DX3W {} -impl Clone for DIDEVICEINSTANCE_DX3W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEOBJECTDATA { pub dwOfs: u32, pub dwData: u32, @@ -2959,26 +2840,16 @@ pub struct DIDEVICEOBJECTDATA { pub dwSequence: u32, pub uAppData: usize, } -impl Copy for DIDEVICEOBJECTDATA {} -impl Clone for DIDEVICEOBJECTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEOBJECTDATA_DX3 { pub dwOfs: u32, pub dwData: u32, pub dwTimeStamp: u32, pub dwSequence: u32, } -impl Copy for DIDEVICEOBJECTDATA_DX3 {} -impl Clone for DIDEVICEOBJECTDATA_DX3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEOBJECTINSTANCEA { pub dwSize: u32, pub guidType: windows_sys::core::GUID, @@ -2996,13 +2867,8 @@ pub struct DIDEVICEOBJECTINSTANCEA { pub wExponent: u16, pub wReportId: u16, } -impl Copy for DIDEVICEOBJECTINSTANCEA {} -impl Clone for DIDEVICEOBJECTINSTANCEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEOBJECTINSTANCEW { pub dwSize: u32, pub guidType: windows_sys::core::GUID, @@ -3020,13 +2886,8 @@ pub struct DIDEVICEOBJECTINSTANCEW { pub wExponent: u16, pub wReportId: u16, } -impl Copy for DIDEVICEOBJECTINSTANCEW {} -impl Clone for DIDEVICEOBJECTINSTANCEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEOBJECTINSTANCE_DX3A { pub dwSize: u32, pub guidType: windows_sys::core::GUID, @@ -3035,13 +2896,8 @@ pub struct DIDEVICEOBJECTINSTANCE_DX3A { pub dwFlags: u32, pub tszName: [i8; 260], } -impl Copy for DIDEVICEOBJECTINSTANCE_DX3A {} -impl Clone for DIDEVICEOBJECTINSTANCE_DX3A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICEOBJECTINSTANCE_DX3W { pub dwSize: u32, pub guidType: windows_sys::core::GUID, @@ -3050,38 +2906,23 @@ pub struct DIDEVICEOBJECTINSTANCE_DX3W { pub dwFlags: u32, pub tszName: [u16; 260], } -impl Copy for DIDEVICEOBJECTINSTANCE_DX3W {} -impl Clone for DIDEVICEOBJECTINSTANCE_DX3W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDEVICESTATE { pub dwSize: u32, pub dwState: u32, pub dwLoad: u32, } -impl Copy for DIDEVICESTATE {} -impl Clone for DIDEVICESTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIDRIVERVERSIONS { pub dwSize: u32, pub dwFirmwareRevision: u32, pub dwHardwareRevision: u32, pub dwFFDriverVersion: u32, } -impl Copy for DIDRIVERVERSIONS {} -impl Clone for DIDRIVERVERSIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIEFFECT { pub dwSize: u32, pub dwFlags: u32, @@ -3098,13 +2939,8 @@ pub struct DIEFFECT { pub lpvTypeSpecificParams: *mut core::ffi::c_void, pub dwStartDelay: u32, } -impl Copy for DIEFFECT {} -impl Clone for DIEFFECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIEFFECTATTRIBUTES { pub dwEffectId: u32, pub dwEffType: u32, @@ -3112,13 +2948,8 @@ pub struct DIEFFECTATTRIBUTES { pub dwDynamicParams: u32, pub dwCoords: u32, } -impl Copy for DIEFFECTATTRIBUTES {} -impl Clone for DIEFFECTATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIEFFECTINFOA { pub dwSize: u32, pub guid: windows_sys::core::GUID, @@ -3127,13 +2958,8 @@ pub struct DIEFFECTINFOA { pub dwDynamicParams: u32, pub tszName: [i8; 260], } -impl Copy for DIEFFECTINFOA {} -impl Clone for DIEFFECTINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIEFFECTINFOW { pub dwSize: u32, pub guid: windows_sys::core::GUID, @@ -3142,13 +2968,8 @@ pub struct DIEFFECTINFOW { pub dwDynamicParams: u32, pub tszName: [u16; 260], } -impl Copy for DIEFFECTINFOW {} -impl Clone for DIEFFECTINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIEFFECT_DX5 { pub dwSize: u32, pub dwFlags: u32, @@ -3164,13 +2985,8 @@ pub struct DIEFFECT_DX5 { pub cbTypeSpecificParams: u32, pub lpvTypeSpecificParams: *mut core::ffi::c_void, } -impl Copy for DIEFFECT_DX5 {} -impl Clone for DIEFFECT_DX5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIEFFESCAPE { pub dwSize: u32, pub dwCommand: u32, @@ -3179,13 +2995,8 @@ pub struct DIEFFESCAPE { pub lpvOutBuffer: *mut core::ffi::c_void, pub cbOutBuffer: u32, } -impl Copy for DIEFFESCAPE {} -impl Clone for DIEFFESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIENVELOPE { pub dwSize: u32, pub dwAttackLevel: u32, @@ -3193,61 +3004,36 @@ pub struct DIENVELOPE { pub dwFadeLevel: u32, pub dwFadeTime: u32, } -impl Copy for DIENVELOPE {} -impl Clone for DIENVELOPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIFFDEVICEATTRIBUTES { pub dwFlags: u32, pub dwFFSamplePeriod: u32, pub dwFFMinTimeResolution: u32, } -impl Copy for DIFFDEVICEATTRIBUTES {} -impl Clone for DIFFDEVICEATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIFFOBJECTATTRIBUTES { pub dwFFMaxForce: u32, pub dwFFForceResolution: u32, } -impl Copy for DIFFOBJECTATTRIBUTES {} -impl Clone for DIFFOBJECTATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIFILEEFFECT { pub dwSize: u32, pub GuidEffect: windows_sys::core::GUID, pub lpDiEffect: *mut DIEFFECT, pub szFriendlyName: [i8; 260], } -impl Copy for DIFILEEFFECT {} -impl Clone for DIFILEEFFECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIHIDFFINITINFO { pub dwSize: u32, pub pwszDeviceInterface: windows_sys::core::PWSTR, pub GuidInstance: windows_sys::core::GUID, } -impl Copy for DIHIDFFINITINFO {} -impl Clone for DIHIDFFINITINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIJOYCONFIG { pub dwSize: u32, pub guidInstance: windows_sys::core::GUID, @@ -3257,13 +3043,8 @@ pub struct DIJOYCONFIG { pub wszCallout: [u16; 256], pub guidGameport: windows_sys::core::GUID, } -impl Copy for DIJOYCONFIG {} -impl Clone for DIJOYCONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIJOYCONFIG_DX5 { pub dwSize: u32, pub guidInstance: windows_sys::core::GUID, @@ -3272,13 +3053,8 @@ pub struct DIJOYCONFIG_DX5 { pub wszType: [u16; 256], pub wszCallout: [u16; 256], } -impl Copy for DIJOYCONFIG_DX5 {} -impl Clone for DIJOYCONFIG_DX5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIJOYSTATE { pub lX: i32, pub lY: i32, @@ -3290,13 +3066,8 @@ pub struct DIJOYSTATE { pub rgdwPOV: [u32; 4], pub rgbButtons: [u8; 32], } -impl Copy for DIJOYSTATE {} -impl Clone for DIJOYSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIJOYSTATE2 { pub lX: i32, pub lY: i32, @@ -3329,13 +3100,8 @@ pub struct DIJOYSTATE2 { pub lFRz: i32, pub rglFSlider: [i32; 2], } -impl Copy for DIJOYSTATE2 {} -impl Clone for DIJOYSTATE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIJOYTYPEINFO { pub dwSize: u32, pub hws: JOYREGHWSETTINGS, @@ -3347,13 +3113,8 @@ pub struct DIJOYTYPEINFO { pub dwFlags2: u32, pub wszMapFile: [u16; 256], } -impl Copy for DIJOYTYPEINFO {} -impl Clone for DIJOYTYPEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIJOYTYPEINFO_DX5 { pub dwSize: u32, pub hws: JOYREGHWSETTINGS, @@ -3361,13 +3122,8 @@ pub struct DIJOYTYPEINFO_DX5 { pub wszDisplayName: [u16; 256], pub wszCallout: [u16; 260], } -impl Copy for DIJOYTYPEINFO_DX5 {} -impl Clone for DIJOYTYPEINFO_DX5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIJOYTYPEINFO_DX6 { pub dwSize: u32, pub hws: JOYREGHWSETTINGS, @@ -3377,267 +3133,157 @@ pub struct DIJOYTYPEINFO_DX6 { pub wszHardwareId: [u16; 256], pub dwFlags1: u32, } -impl Copy for DIJOYTYPEINFO_DX6 {} -impl Clone for DIJOYTYPEINFO_DX6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIJOYUSERVALUES { pub dwSize: u32, pub ruv: JOYREGUSERVALUES, pub wszGlobalDriver: [u16; 256], pub wszGameportEmulator: [u16; 256], } -impl Copy for DIJOYUSERVALUES {} -impl Clone for DIJOYUSERVALUES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIMOUSESTATE { pub lX: i32, pub lY: i32, pub lZ: i32, pub rgbButtons: [u8; 4], } -impl Copy for DIMOUSESTATE {} -impl Clone for DIMOUSESTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIMOUSESTATE2 { pub lX: i32, pub lY: i32, pub lZ: i32, pub rgbButtons: [u8; 8], } -impl Copy for DIMOUSESTATE2 {} -impl Clone for DIMOUSESTATE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIOBJECTATTRIBUTES { pub dwFlags: u32, pub wUsagePage: u16, pub wUsage: u16, } -impl Copy for DIOBJECTATTRIBUTES {} -impl Clone for DIOBJECTATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIOBJECTCALIBRATION { pub lMin: i32, pub lCenter: i32, pub lMax: i32, } -impl Copy for DIOBJECTCALIBRATION {} -impl Clone for DIOBJECTCALIBRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIOBJECTDATAFORMAT { pub pguid: *const windows_sys::core::GUID, pub dwOfs: u32, pub dwType: u32, pub dwFlags: u32, } -impl Copy for DIOBJECTDATAFORMAT {} -impl Clone for DIOBJECTDATAFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPERIODIC { pub dwMagnitude: u32, pub lOffset: i32, pub dwPhase: u32, pub dwPeriod: u32, } -impl Copy for DIPERIODIC {} -impl Clone for DIPERIODIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPOVCALIBRATION { pub lMin: [i32; 5], pub lMax: [i32; 5], } -impl Copy for DIPOVCALIBRATION {} -impl Clone for DIPOVCALIBRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPCAL { pub diph: DIPROPHEADER, pub lMin: i32, pub lCenter: i32, pub lMax: i32, } -impl Copy for DIPROPCAL {} -impl Clone for DIPROPCAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPCALPOV { pub diph: DIPROPHEADER, pub lMin: [i32; 5], pub lMax: [i32; 5], } -impl Copy for DIPROPCALPOV {} -impl Clone for DIPROPCALPOV { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPCPOINTS { pub diph: DIPROPHEADER, pub dwCPointsNum: u32, pub cp: [CPOINT; 8], } -impl Copy for DIPROPCPOINTS {} -impl Clone for DIPROPCPOINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPDWORD { pub diph: DIPROPHEADER, pub dwData: u32, } -impl Copy for DIPROPDWORD {} -impl Clone for DIPROPDWORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPGUIDANDPATH { pub diph: DIPROPHEADER, pub guidClass: windows_sys::core::GUID, pub wszPath: [u16; 260], } -impl Copy for DIPROPGUIDANDPATH {} -impl Clone for DIPROPGUIDANDPATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPHEADER { pub dwSize: u32, pub dwHeaderSize: u32, pub dwObj: u32, pub dwHow: u32, } -impl Copy for DIPROPHEADER {} -impl Clone for DIPROPHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPPOINTER { pub diph: DIPROPHEADER, pub uData: usize, } -impl Copy for DIPROPPOINTER {} -impl Clone for DIPROPPOINTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPRANGE { pub diph: DIPROPHEADER, pub lMin: i32, pub lMax: i32, } -impl Copy for DIPROPRANGE {} -impl Clone for DIPROPRANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIPROPSTRING { pub diph: DIPROPHEADER, pub wsz: [u16; 260], } -impl Copy for DIPROPSTRING {} -impl Clone for DIPROPSTRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIRAMPFORCE { pub lStart: i32, pub lEnd: i32, } -impl Copy for DIRAMPFORCE {} -impl Clone for DIRAMPFORCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDD_ATTRIBUTES { pub Size: u32, pub VendorID: u16, pub ProductID: u16, pub VersionNumber: u16, } -impl Copy for HIDD_ATTRIBUTES {} -impl Clone for HIDD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct HIDD_CONFIGURATION { pub cookie: *mut core::ffi::c_void, pub size: u32, pub RingBufferSize: u32, } -impl Copy for HIDD_CONFIGURATION {} -impl Clone for HIDD_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_BUTTON_ARRAY_DATA { pub ArrayIndex: u16, pub On: super::super::Foundation::BOOLEAN, } -impl Copy for HIDP_BUTTON_ARRAY_DATA {} -impl Clone for HIDP_BUTTON_ARRAY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_BUTTON_CAPS { pub UsagePage: u16, pub ReportID: u8, @@ -3655,24 +3301,14 @@ pub struct HIDP_BUTTON_CAPS { pub Reserved: [u32; 9], pub Anonymous: HIDP_BUTTON_CAPS_0, } -impl Copy for HIDP_BUTTON_CAPS {} -impl Clone for HIDP_BUTTON_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union HIDP_BUTTON_CAPS_0 { pub Range: HIDP_BUTTON_CAPS_0_1, pub NotRange: HIDP_BUTTON_CAPS_0_0, } -impl Copy for HIDP_BUTTON_CAPS_0 {} -impl Clone for HIDP_BUTTON_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_BUTTON_CAPS_0_0 { pub Usage: u16, pub Reserved1: u16, @@ -3683,13 +3319,8 @@ pub struct HIDP_BUTTON_CAPS_0_0 { pub DataIndex: u16, pub Reserved4: u16, } -impl Copy for HIDP_BUTTON_CAPS_0_0 {} -impl Clone for HIDP_BUTTON_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_BUTTON_CAPS_0_1 { pub UsageMin: u16, pub UsageMax: u16, @@ -3700,13 +3331,8 @@ pub struct HIDP_BUTTON_CAPS_0_1 { pub DataIndexMin: u16, pub DataIndexMax: u16, } -impl Copy for HIDP_BUTTON_CAPS_0_1 {} -impl Clone for HIDP_BUTTON_CAPS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_CAPS { pub Usage: u16, pub UsagePage: u16, @@ -3725,80 +3351,45 @@ pub struct HIDP_CAPS { pub NumberFeatureValueCaps: u16, pub NumberFeatureDataIndices: u16, } -impl Copy for HIDP_CAPS {} -impl Clone for HIDP_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_DATA { pub DataIndex: u16, pub Reserved: u16, pub Anonymous: HIDP_DATA_0, } -impl Copy for HIDP_DATA {} -impl Clone for HIDP_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union HIDP_DATA_0 { pub RawValue: u32, pub On: super::super::Foundation::BOOLEAN, } -impl Copy for HIDP_DATA_0 {} -impl Clone for HIDP_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct HIDP_EXTENDED_ATTRIBUTES { pub NumGlobalUnknowns: u8, pub Reserved: [u8; 3], pub GlobalUnknowns: *mut HIDP_UNKNOWN_TOKEN, pub Data: [u32; 1], } -impl Copy for HIDP_EXTENDED_ATTRIBUTES {} -impl Clone for HIDP_EXTENDED_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_KEYBOARD_MODIFIER_STATE { pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0, } -impl Copy for HIDP_KEYBOARD_MODIFIER_STATE {} -impl Clone for HIDP_KEYBOARD_MODIFIER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union HIDP_KEYBOARD_MODIFIER_STATE_0 { pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0_0, pub ul: u32, } -impl Copy for HIDP_KEYBOARD_MODIFIER_STATE_0 {} -impl Clone for HIDP_KEYBOARD_MODIFIER_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_KEYBOARD_MODIFIER_STATE_0_0 { pub _bitfield: u32, } -impl Copy for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {} -impl Clone for HIDP_KEYBOARD_MODIFIER_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct HIDP_LINK_COLLECTION_NODE { pub LinkUsage: u16, pub LinkUsagePage: u16, @@ -3809,25 +3400,15 @@ pub struct HIDP_LINK_COLLECTION_NODE { pub _bitfield: u32, pub UserContext: *mut core::ffi::c_void, } -impl Copy for HIDP_LINK_COLLECTION_NODE {} -impl Clone for HIDP_LINK_COLLECTION_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_UNKNOWN_TOKEN { pub Token: u8, pub Reserved: [u8; 3], pub BitField: u32, } -impl Copy for HIDP_UNKNOWN_TOKEN {} -impl Clone for HIDP_UNKNOWN_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_VALUE_CAPS { pub UsagePage: u16, pub ReportID: u8, @@ -3853,24 +3434,14 @@ pub struct HIDP_VALUE_CAPS { pub PhysicalMax: i32, pub Anonymous: HIDP_VALUE_CAPS_0, } -impl Copy for HIDP_VALUE_CAPS {} -impl Clone for HIDP_VALUE_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union HIDP_VALUE_CAPS_0 { pub Range: HIDP_VALUE_CAPS_0_1, pub NotRange: HIDP_VALUE_CAPS_0_0, } -impl Copy for HIDP_VALUE_CAPS_0 {} -impl Clone for HIDP_VALUE_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_VALUE_CAPS_0_0 { pub Usage: u16, pub Reserved1: u16, @@ -3881,13 +3452,8 @@ pub struct HIDP_VALUE_CAPS_0_0 { pub DataIndex: u16, pub Reserved4: u16, } -impl Copy for HIDP_VALUE_CAPS_0_0 {} -impl Clone for HIDP_VALUE_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_VALUE_CAPS_0_1 { pub UsageMin: u16, pub UsageMax: u16, @@ -3898,13 +3464,8 @@ pub struct HIDP_VALUE_CAPS_0_1 { pub DataIndexMin: u16, pub DataIndexMax: u16, } -impl Copy for HIDP_VALUE_CAPS_0_1 {} -impl Clone for HIDP_VALUE_CAPS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HID_COLLECTION_INFORMATION { pub DescriptorSize: u32, pub Polled: super::super::Foundation::BOOLEAN, @@ -3913,58 +3474,33 @@ pub struct HID_COLLECTION_INFORMATION { pub ProductID: u16, pub VersionNumber: u16, } -impl Copy for HID_COLLECTION_INFORMATION {} -impl Clone for HID_COLLECTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HID_DRIVER_CONFIG { pub Size: u32, pub RingBufferSize: u32, } -impl Copy for HID_DRIVER_CONFIG {} -impl Clone for HID_DRIVER_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HID_XFER_PACKET { pub reportBuffer: *mut u8, pub reportBufferLen: u32, pub reportId: u8, } -impl Copy for HID_XFER_PACKET {} -impl Clone for HID_XFER_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INDICATOR_LIST { pub MakeCode: u16, pub IndicatorFlags: u16, } -impl Copy for INDICATOR_LIST {} -impl Clone for INDICATOR_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_BUTTON_ENABLE_INFO { pub ButtonType: GPIOBUTTONS_BUTTON_TYPE, pub Enabled: super::super::Foundation::BOOLEAN, } -impl Copy for INPUT_BUTTON_ENABLE_INFO {} -impl Clone for INPUT_BUTTON_ENABLE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOYCALIBRATE { pub wXbase: u32, pub wXdelta: u32, @@ -3973,13 +3509,8 @@ pub struct JOYCALIBRATE { pub wZbase: u32, pub wZdelta: u32, } -impl Copy for JOYCALIBRATE {} -impl Clone for JOYCALIBRATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOYPOS { pub dwX: u32, pub dwY: u32, @@ -3988,25 +3519,15 @@ pub struct JOYPOS { pub dwU: u32, pub dwV: u32, } -impl Copy for JOYPOS {} -impl Clone for JOYPOS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOYRANGE { pub jpMin: JOYPOS, pub jpMax: JOYPOS, pub jpCenter: JOYPOS, } -impl Copy for JOYRANGE {} -impl Clone for JOYRANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOYREGHWCONFIG { pub hws: JOYREGHWSETTINGS, pub dwUsageSettings: u32, @@ -4014,48 +3535,28 @@ pub struct JOYREGHWCONFIG { pub dwType: u32, pub dwReserved: u32, } -impl Copy for JOYREGHWCONFIG {} -impl Clone for JOYREGHWCONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOYREGHWSETTINGS { pub dwFlags: u32, pub dwNumButtons: u32, } -impl Copy for JOYREGHWSETTINGS {} -impl Clone for JOYREGHWSETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOYREGHWVALUES { pub jrvHardware: JOYRANGE, pub dwPOVValues: [u32; 4], pub dwCalFlags: u32, } -impl Copy for JOYREGHWVALUES {} -impl Clone for JOYREGHWVALUES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOYREGUSERVALUES { pub dwTimeOut: u32, pub jrvRanges: JOYRANGE, pub jpDeadZone: JOYPOS, } -impl Copy for JOYREGUSERVALUES {} -impl Clone for JOYREGUSERVALUES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_ATTRIBUTES { pub KeyboardIdentifier: KEYBOARD_ID, pub KeyboardMode: u16, @@ -4066,13 +3567,8 @@ pub struct KEYBOARD_ATTRIBUTES { pub KeyRepeatMinimum: KEYBOARD_TYPEMATIC_PARAMETERS, pub KeyRepeatMaximum: KEYBOARD_TYPEMATIC_PARAMETERS, } -impl Copy for KEYBOARD_ATTRIBUTES {} -impl Clone for KEYBOARD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_EXTENDED_ATTRIBUTES { pub Version: u8, pub FormFactor: u8, @@ -4082,58 +3578,33 @@ pub struct KEYBOARD_EXTENDED_ATTRIBUTES { pub IETFLanguageTagIndex: u8, pub ImplementedInputAssistControls: u8, } -impl Copy for KEYBOARD_EXTENDED_ATTRIBUTES {} -impl Clone for KEYBOARD_EXTENDED_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_ID { pub Type: u8, pub Subtype: u8, } -impl Copy for KEYBOARD_ID {} -impl Clone for KEYBOARD_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_IME_STATUS { pub UnitId: u16, pub ImeOpen: u32, pub ImeConvMode: u32, } -impl Copy for KEYBOARD_IME_STATUS {} -impl Clone for KEYBOARD_IME_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_INDICATOR_PARAMETERS { pub UnitId: u16, pub LedFlags: u16, } -impl Copy for KEYBOARD_INDICATOR_PARAMETERS {} -impl Clone for KEYBOARD_INDICATOR_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_INDICATOR_TRANSLATION { pub NumberOfIndicatorKeys: u16, pub IndicatorList: [INDICATOR_LIST; 1], } -impl Copy for KEYBOARD_INDICATOR_TRANSLATION {} -impl Clone for KEYBOARD_INDICATOR_TRANSLATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_INPUT_DATA { pub UnitId: u16, pub MakeCode: u16, @@ -4141,48 +3612,28 @@ pub struct KEYBOARD_INPUT_DATA { pub Reserved: u16, pub ExtraInformation: u32, } -impl Copy for KEYBOARD_INPUT_DATA {} -impl Clone for KEYBOARD_INPUT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_TYPEMATIC_PARAMETERS { pub UnitId: u16, pub Rate: u16, pub Delay: u16, } -impl Copy for KEYBOARD_TYPEMATIC_PARAMETERS {} -impl Clone for KEYBOARD_TYPEMATIC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBOARD_UNIT_ID_PARAMETER { pub UnitId: u16, } -impl Copy for KEYBOARD_UNIT_ID_PARAMETER {} -impl Clone for KEYBOARD_UNIT_ID_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSE_ATTRIBUTES { pub MouseIdentifier: u16, pub NumberOfButtons: u16, pub SampleRate: u16, pub InputDataQueueLength: u32, } -impl Copy for MOUSE_ATTRIBUTES {} -impl Clone for MOUSE_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSE_INPUT_DATA { pub UnitId: u16, pub Flags: u16, @@ -4192,56 +3643,30 @@ pub struct MOUSE_INPUT_DATA { pub LastY: i32, pub ExtraInformation: u32, } -impl Copy for MOUSE_INPUT_DATA {} -impl Clone for MOUSE_INPUT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MOUSE_INPUT_DATA_0 { pub Buttons: u32, pub Anonymous: MOUSE_INPUT_DATA_0_0, } -impl Copy for MOUSE_INPUT_DATA_0 {} -impl Clone for MOUSE_INPUT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSE_INPUT_DATA_0_0 { pub ButtonFlags: u16, pub ButtonData: u16, } -impl Copy for MOUSE_INPUT_DATA_0_0 {} -impl Clone for MOUSE_INPUT_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSE_UNIT_ID_PARAMETER { pub UnitId: u16, } -impl Copy for MOUSE_UNIT_ID_PARAMETER {} -impl Clone for MOUSE_UNIT_ID_PARAMETER { - fn clone(&self) -> Self { - *self - } -} pub type PHIDP_PREPARSED_DATA = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct USAGE_AND_PAGE { pub Usage: u16, pub UsagePage: u16, } -impl Copy for USAGE_AND_PAGE {} -impl Clone for USAGE_AND_PAGE { - fn clone(&self) -> Self { - *self - } -} pub type LPDICONFIGUREDEVICESCALLBACK = Option super::super::Foundation::BOOL>; pub type LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = Option super::super::Foundation::BOOL>; pub type LPDIENUMDEVICEOBJECTSCALLBACKA = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/PortableDevices/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/PortableDevices/mod.rs index 65c6957125..90f1e32a01 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/PortableDevices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/PortableDevices/mod.rs @@ -1990,17 +1990,10 @@ pub const PortableDeviceValuesCollection: windows_sys::core::GUID = windows_sys: pub const PortableDeviceWebControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x186dd02c_2dec_41b5_a7d4_b59056fade51); #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Clone, Copy)] pub struct WPD_COMMAND_ACCESS_LOOKUP_ENTRY { pub Command: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pub AccessType: u32, pub AccessProperty: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, } -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Copy for WPD_COMMAND_ACCESS_LOOKUP_ENTRY {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Clone for WPD_COMMAND_ACCESS_LOOKUP_ENTRY { - fn clone(&self) -> Self { - *self - } -} pub const WpdSerializer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0b91a74b_ad7c_4a9d_b563_29eef9167172); diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Properties/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Properties/mod.rs index 1f4282ae1a..12dd3816d0 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Properties/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Properties/mod.rs @@ -238,39 +238,24 @@ pub const MAX_DEVPROP_TYPEMOD: u32 = 8192u32; pub type DEVPROPSTORE = i32; pub type DEVPROPTYPE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVPROPCOMPKEY { pub Key: DEVPROPKEY, pub Store: DEVPROPSTORE, pub LocaleName: windows_sys::core::PCWSTR, } -impl Copy for DEVPROPCOMPKEY {} -impl Clone for DEVPROPCOMPKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVPROPERTY { pub CompKey: DEVPROPCOMPKEY, pub Type: DEVPROPTYPE, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -impl Copy for DEVPROPERTY {} -impl Clone for DEVPROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVPROPKEY { pub fmtid: windows_sys::core::GUID, pub pid: u32, } -impl Copy for DEVPROPKEY {} -impl Clone for DEVPROPKEY { - fn clone(&self) -> Self { - *self - } -} pub type DEVPROP_BOOLEAN = u8; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Pwm/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Pwm/mod.rs index 9d0199827f..f3bab87030 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Pwm/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Pwm/mod.rs @@ -24,95 +24,50 @@ pub const PWM_IOCTL_ID_PIN_START: i32 = 104i32; pub const PWM_IOCTL_ID_PIN_STOP: i32 = 105i32; pub type PWM_POLARITY = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { pub ActualPeriod: u64, } -impl Copy for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT {} -impl Clone for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_CONTROLLER_INFO { pub Size: usize, pub PinCount: u32, pub MinimumPeriod: u64, pub MaximumPeriod: u64, } -impl Copy for PWM_CONTROLLER_INFO {} -impl Clone for PWM_CONTROLLER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { pub DesiredPeriod: u64, } -impl Copy for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT {} -impl Clone for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { pub ActualPeriod: u64, } -impl Copy for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT {} -impl Clone for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { pub Percentage: u64, } -impl Copy for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT {} -impl Clone for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_PIN_GET_POLARITY_OUTPUT { pub Polarity: PWM_POLARITY, } -impl Copy for PWM_PIN_GET_POLARITY_OUTPUT {} -impl Clone for PWM_PIN_GET_POLARITY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_PIN_IS_STARTED_OUTPUT { pub IsStarted: super::super::Foundation::BOOLEAN, } -impl Copy for PWM_PIN_IS_STARTED_OUTPUT {} -impl Clone for PWM_PIN_IS_STARTED_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { pub Percentage: u64, } -impl Copy for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT {} -impl Clone for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWM_PIN_SET_POLARITY_INPUT { pub Polarity: PWM_POLARITY, } -impl Copy for PWM_PIN_SET_POLARITY_INPUT {} -impl Clone for PWM_PIN_SET_POLARITY_INPUT { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Sensors/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Sensors/mod.rs index 30289ae11d..c97ea7eeb8 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Sensors/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Sensors/mod.rs @@ -612,28 +612,19 @@ pub type SensorConnectionType = i32; pub type SensorState = i32; pub type SimpleDeviceOrientation = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct MATRIX3X3 { pub Anonymous: MATRIX3X3_0, } -impl Copy for MATRIX3X3 {} -impl Clone for MATRIX3X3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MATRIX3X3_0 { pub Anonymous1: MATRIX3X3_0_0, pub Anonymous2: MATRIX3X3_0_1, pub M: [f32; 9], } -impl Copy for MATRIX3X3_0 {} -impl Clone for MATRIX3X3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MATRIX3X3_0_0 { pub A11: f32, pub A12: f32, @@ -645,94 +636,52 @@ pub struct MATRIX3X3_0_0 { pub A32: f32, pub A33: f32, } -impl Copy for MATRIX3X3_0_0 {} -impl Clone for MATRIX3X3_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MATRIX3X3_0_1 { pub V1: VEC3D, pub V2: VEC3D, pub V3: VEC3D, } -impl Copy for MATRIX3X3_0_1 {} -impl Clone for MATRIX3X3_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUATERNION { pub X: f32, pub Y: f32, pub Z: f32, pub W: f32, } -impl Copy for QUATERNION {} -impl Clone for QUATERNION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] +#[derive(Clone, Copy)] pub struct SENSOR_COLLECTION_LIST { pub AllocatedSizeInBytes: u32, pub Count: u32, pub List: [SENSOR_VALUE_PAIR; 1], } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Copy for SENSOR_COLLECTION_LIST {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Clone for SENSOR_COLLECTION_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Clone, Copy)] pub struct SENSOR_PROPERTY_LIST { pub AllocatedSizeInBytes: u32, pub Count: u32, pub List: [super::super::UI::Shell::PropertiesSystem::PROPERTYKEY; 1], } -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Copy for SENSOR_PROPERTY_LIST {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Clone for SENSOR_PROPERTY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] +#[derive(Clone, Copy)] pub struct SENSOR_VALUE_PAIR { pub Key: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pub Value: super::super::System::Com::StructuredStorage::PROPVARIANT, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Copy for SENSOR_VALUE_PAIR {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Clone for SENSOR_VALUE_PAIR { - fn clone(&self) -> Self { - *self - } -} pub const Sensor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe97ced00_523a_4133_bf6f_d3a2dae7f6ba); pub const SensorCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x79c43adb_a429_469f_aa39_2f2b74b75937); pub const SensorDataReport: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ea9d6ef_694b_4218_8816_ccda8da74bba); pub const SensorManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x77a1c827_fcd2_4689_8915_9d613cc5fa3e); #[repr(C)] +#[derive(Clone, Copy)] pub struct VEC3D { pub X: f32, pub Y: f32, pub Z: f32, } -impl Copy for VEC3D {} -impl Clone for VEC3D { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs index 5495e8e588..c93edddc44 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs @@ -95,19 +95,15 @@ pub const SerenumWhole: SERENUM_PORTION = 2i32; pub type SERENUM_PORTION = i32; pub type HCOMDB = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct SERENUM_PORT_DESC { pub Size: u32, pub PortHandle: *mut core::ffi::c_void, pub PortAddress: i64, pub Reserved: [u16; 1], } -impl Copy for SERENUM_PORT_DESC {} -impl Clone for SERENUM_PORT_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERENUM_PORT_PARAMETERS { pub Size: u32, pub ReadAccessor: PSERENUM_READPORT, @@ -118,13 +114,8 @@ pub struct SERENUM_PORT_PARAMETERS { pub NumberAxis: u16, pub Reserved: [u16; 3], } -impl Copy for SERENUM_PORT_PARAMETERS {} -impl Clone for SERENUM_PORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIALCONFIG { pub Size: u32, pub Version: u16, @@ -133,13 +124,8 @@ pub struct SERIALCONFIG { pub ProviderSize: u32, pub ProviderData: [u16; 1], } -impl Copy for SERIALCONFIG {} -impl Clone for SERIALCONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIALPERF_STATS { pub ReceivedCount: u32, pub TransmittedCount: u32, @@ -148,36 +134,21 @@ pub struct SERIALPERF_STATS { pub BufferOverrunErrorCount: u32, pub ParityErrorCount: u32, } -impl Copy for SERIALPERF_STATS {} -impl Clone for SERIALPERF_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_BASIC_SETTINGS { pub Timeouts: SERIAL_TIMEOUTS, pub HandFlow: SERIAL_HANDFLOW, pub RxFifo: u32, pub TxFifo: u32, } -impl Copy for SERIAL_BASIC_SETTINGS {} -impl Clone for SERIAL_BASIC_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_BAUD_RATE { pub BaudRate: u32, } -impl Copy for SERIAL_BAUD_RATE {} -impl Clone for SERIAL_BAUD_RATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_CHARS { pub EofChar: u8, pub ErrorChar: u8, @@ -186,13 +157,8 @@ pub struct SERIAL_CHARS { pub XonChar: u8, pub XoffChar: u8, } -impl Copy for SERIAL_CHARS {} -impl Clone for SERIAL_CHARS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_COMMPROP { pub PacketLength: u16, pub PacketVersion: u16, @@ -213,49 +179,29 @@ pub struct SERIAL_COMMPROP { pub ProvSpec2: u32, pub ProvChar: [u16; 1], } -impl Copy for SERIAL_COMMPROP {} -impl Clone for SERIAL_COMMPROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_HANDFLOW { pub ControlHandShake: u32, pub FlowReplace: u32, pub XonLimit: i32, pub XoffLimit: i32, } -impl Copy for SERIAL_HANDFLOW {} -impl Clone for SERIAL_HANDFLOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_LINE_CONTROL { pub StopBits: u8, pub Parity: u8, pub WordLength: u8, } -impl Copy for SERIAL_LINE_CONTROL {} -impl Clone for SERIAL_LINE_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_QUEUE_SIZE { pub InSize: u32, pub OutSize: u32, } -impl Copy for SERIAL_QUEUE_SIZE {} -impl Clone for SERIAL_QUEUE_SIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_STATUS { pub Errors: u32, pub HoldReasons: u32, @@ -264,13 +210,8 @@ pub struct SERIAL_STATUS { pub EofReceived: super::super::Foundation::BOOLEAN, pub WaitForImmediate: super::super::Foundation::BOOLEAN, } -impl Copy for SERIAL_STATUS {} -impl Clone for SERIAL_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_TIMEOUTS { pub ReadIntervalTimeout: u32, pub ReadTotalTimeoutMultiplier: u32, @@ -278,23 +219,12 @@ pub struct SERIAL_TIMEOUTS { pub WriteTotalTimeoutMultiplier: u32, pub WriteTotalTimeoutConstant: u32, } -impl Copy for SERIAL_TIMEOUTS {} -impl Clone for SERIAL_TIMEOUTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIAL_XOFF_COUNTER { pub Timeout: u32, pub Counter: i32, pub XoffChar: u8, } -impl Copy for SERIAL_XOFF_COUNTER {} -impl Clone for SERIAL_XOFF_COUNTER { - fn clone(&self) -> Self { - *self - } -} pub type PSERENUM_READPORT = Option u8>; pub type PSERENUM_WRITEPORT = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Tapi/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Tapi/mod.rs index 09f0823c7e..39038c3212 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Tapi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Tapi/mod.rs @@ -1894,6 +1894,7 @@ pub type TERMINAL_MEDIA_STATE = i32; pub type TERMINAL_STATE = i32; pub type TERMINAL_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRALIAS { pub rgchName: [i8; 41], pub rgchEName: [i8; 11], @@ -1901,13 +1902,8 @@ pub struct ADDRALIAS { pub dibDetail: u32, pub r#type: u16, } -impl Copy for ADDRALIAS {} -impl Clone for ADDRALIAS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DTR { pub wYear: u16, pub wMonth: u16, @@ -1917,12 +1913,6 @@ pub struct DTR { pub wSecond: u16, pub wDayOfWeek: u16, } -impl Copy for DTR {} -impl Clone for DTR { - fn clone(&self) -> Self { - *self - } -} pub const DispatchMapper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe9225296_c759_11d1_a02b_00c04fb6809f); pub type HDRVCALL = isize; pub type HDRVDIALOGINSTANCE = isize; @@ -1934,6 +1924,7 @@ pub type HTAPICALL = isize; pub type HTAPILINE = isize; pub type HTAPIPHONE = isize; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEADDRESSCAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -1993,13 +1984,8 @@ pub struct LINEADDRESSCAPS { pub dwOfferingModes: u32, pub dwAvailableMediaModes: u32, } -impl Copy for LINEADDRESSCAPS {} -impl Clone for LINEADDRESSCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEADDRESSSTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2018,25 +2004,15 @@ pub struct LINEADDRESSSTATUS { pub dwDevSpecificSize: u32, pub dwDevSpecificOffset: u32, } -impl Copy for LINEADDRESSSTATUS {} -impl Clone for LINEADDRESSSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTACTIVITYENTRY { pub dwID: u32, pub dwNameSize: u32, pub dwNameOffset: u32, } -impl Copy for LINEAGENTACTIVITYENTRY {} -impl Clone for LINEAGENTACTIVITYENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTACTIVITYLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2045,13 +2021,8 @@ pub struct LINEAGENTACTIVITYLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEAGENTACTIVITYLIST {} -impl Clone for LINEAGENTACTIVITYLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTCAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2069,13 +2040,8 @@ pub struct LINEAGENTCAPS { pub dwAgentExtensionIDListOffset: u32, pub ProxyGUID: windows_sys::core::GUID, } -impl Copy for LINEAGENTCAPS {} -impl Clone for LINEAGENTCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTENTRY { pub hAgent: u32, pub dwNameSize: u32, @@ -2085,38 +2051,23 @@ pub struct LINEAGENTENTRY { pub dwPINSize: u32, pub dwPINOffset: u32, } -impl Copy for LINEAGENTENTRY {} -impl Clone for LINEAGENTENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTGROUPENTRY { pub GroupID: LINEAGENTGROUPENTRY_0, pub dwNameSize: u32, pub dwNameOffset: u32, } -impl Copy for LINEAGENTGROUPENTRY {} -impl Clone for LINEAGENTGROUPENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTGROUPENTRY_0 { pub dwGroupID1: u32, pub dwGroupID2: u32, pub dwGroupID3: u32, pub dwGroupID4: u32, } -impl Copy for LINEAGENTGROUPENTRY_0 {} -impl Clone for LINEAGENTGROUPENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTGROUPLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2125,14 +2076,9 @@ pub struct LINEAGENTGROUPLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEAGENTGROUPLIST {} -impl Clone for LINEAGENTGROUPLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEAGENTINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2148,15 +2094,8 @@ pub struct LINEAGENTINFO { pub dwTotalACDCallTime: u32, pub dwTotalACDWrapUpTime: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEAGENTINFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEAGENTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2165,27 +2104,17 @@ pub struct LINEAGENTLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEAGENTLIST {} -impl Clone for LINEAGENTLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTSESSIONENTRY { pub hAgentSession: u32, pub hAgent: u32, pub GroupID: windows_sys::core::GUID, pub dwWorkingAddressID: u32, } -impl Copy for LINEAGENTSESSIONENTRY {} -impl Clone for LINEAGENTSESSIONENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEAGENTSESSIONINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2205,15 +2134,8 @@ pub struct LINEAGENTSESSIONINFO { pub dwLongestTimeToAnswer: u32, pub dwAverageTimeToAnswer: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEAGENTSESSIONINFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEAGENTSESSIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTSESSIONLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2222,13 +2144,8 @@ pub struct LINEAGENTSESSIONLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEAGENTSESSIONLIST {} -impl Clone for LINEAGENTSESSIONLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTSTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2245,13 +2162,8 @@ pub struct LINEAGENTSTATUS { pub dwValidStates: u32, pub dwValidNextStates: u32, } -impl Copy for LINEAGENTSTATUS {} -impl Clone for LINEAGENTSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAPPINFO { pub dwMachineNameSize: u32, pub dwMachineNameOffset: u32, @@ -2264,13 +2176,8 @@ pub struct LINEAPPINFO { pub dwMediaModes: u32, pub dwAddressID: u32, } -impl Copy for LINEAPPINFO {} -impl Clone for LINEAPPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2351,13 +2258,8 @@ pub struct LINECALLINFO { pub dwReceivingFlowspecSize: u32, pub dwReceivingFlowspecOffset: u32, } -impl Copy for LINECALLINFO {} -impl Clone for LINECALLINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2366,13 +2268,8 @@ pub struct LINECALLLIST { pub dwCallsSize: u32, pub dwCallsOffset: u32, } -impl Copy for LINECALLLIST {} -impl Clone for LINECALLLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLPARAMS { pub dwTotalSize: u32, pub dwBearerMode: u32, @@ -2416,13 +2313,8 @@ pub struct LINECALLPARAMS { pub dwCallingPartyIDSize: u32, pub dwCallingPartyIDOffset: u32, } -impl Copy for LINECALLPARAMS {} -impl Clone for LINECALLPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLSTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2436,25 +2328,15 @@ pub struct LINECALLSTATUS { pub dwCallFeatures2: u32, pub tStateEntryTime: super::super::Foundation::SYSTEMTIME, } -impl Copy for LINECALLSTATUS {} -impl Clone for LINECALLSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLTREATMENTENTRY { pub dwCallTreatmentID: u32, pub dwCallTreatmentNameSize: u32, pub dwCallTreatmentNameOffset: u32, } -impl Copy for LINECALLTREATMENTENTRY {} -impl Clone for LINECALLTREATMENTENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECARDENTRY { pub dwPermanentCardID: u32, pub dwCardNameSize: u32, @@ -2468,13 +2350,8 @@ pub struct LINECARDENTRY { pub dwInternationalRuleOffset: u32, pub dwOptions: u32, } -impl Copy for LINECARDENTRY {} -impl Clone for LINECARDENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECOUNTRYENTRY { pub dwCountryID: u32, pub dwCountryCode: u32, @@ -2488,13 +2365,8 @@ pub struct LINECOUNTRYENTRY { pub dwInternationalRuleSize: u32, pub dwInternationalRuleOffset: u32, } -impl Copy for LINECOUNTRYENTRY {} -impl Clone for LINECOUNTRYENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECOUNTRYLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2503,13 +2375,8 @@ pub struct LINECOUNTRYLIST { pub dwCountryListSize: u32, pub dwCountryListOffset: u32, } -impl Copy for LINECOUNTRYLIST {} -impl Clone for LINECOUNTRYLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEDEVCAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2567,13 +2434,8 @@ pub struct LINEDEVCAPS { pub dwDeviceClassesOffset: u32, pub PermanentLineGuid: windows_sys::core::GUID, } -impl Copy for LINEDEVCAPS {} -impl Clone for LINEDEVCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEDEVSTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2598,39 +2460,24 @@ pub struct LINEDEVSTATUS { pub dwAppInfoSize: u32, pub dwAppInfoOffset: u32, } -impl Copy for LINEDEVSTATUS {} -impl Clone for LINEDEVSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEDIALPARAMS { pub dwDialPause: u32, pub dwDialSpeed: u32, pub dwDigitDuration: u32, pub dwWaitForDialtone: u32, } -impl Copy for LINEDIALPARAMS {} -impl Clone for LINEDIALPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEEXTENSIONID { pub dwExtensionID0: u32, pub dwExtensionID1: u32, pub dwExtensionID2: u32, pub dwExtensionID3: u32, } -impl Copy for LINEEXTENSIONID {} -impl Clone for LINEEXTENSIONID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEFORWARD { pub dwForwardMode: u32, pub dwCallerAddressSize: u32, @@ -2639,38 +2486,23 @@ pub struct LINEFORWARD { pub dwDestAddressSize: u32, pub dwDestAddressOffset: u32, } -impl Copy for LINEFORWARD {} -impl Clone for LINEFORWARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEFORWARDLIST { pub dwTotalSize: u32, pub dwNumEntries: u32, pub ForwardList: [LINEFORWARD; 1], } -impl Copy for LINEFORWARDLIST {} -impl Clone for LINEFORWARDLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEGENERATETONE { pub dwFrequency: u32, pub dwCadenceOn: u32, pub dwCadenceOff: u32, pub dwVolume: u32, } -impl Copy for LINEGENERATETONE {} -impl Clone for LINEGENERATETONE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEINITIALIZEEXPARAMS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2679,24 +2511,14 @@ pub struct LINEINITIALIZEEXPARAMS { pub Handles: LINEINITIALIZEEXPARAMS_0, pub dwCompletionKey: u32, } -impl Copy for LINEINITIALIZEEXPARAMS {} -impl Clone for LINEINITIALIZEEXPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union LINEINITIALIZEEXPARAMS_0 { pub hEvent: super::super::Foundation::HANDLE, pub hCompletionPort: super::super::Foundation::HANDLE, } -impl Copy for LINEINITIALIZEEXPARAMS_0 {} -impl Clone for LINEINITIALIZEEXPARAMS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINELOCATIONENTRY { pub dwPermanentLocationID: u32, pub dwLocationNameSize: u32, @@ -2716,48 +2538,28 @@ pub struct LINELOCATIONENTRY { pub dwCancelCallWaitingSize: u32, pub dwCancelCallWaitingOffset: u32, } -impl Copy for LINELOCATIONENTRY {} -impl Clone for LINELOCATIONENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMEDIACONTROLCALLSTATE { pub dwCallStates: u32, pub dwMediaControl: u32, } -impl Copy for LINEMEDIACONTROLCALLSTATE {} -impl Clone for LINEMEDIACONTROLCALLSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMEDIACONTROLDIGIT { pub dwDigit: u32, pub dwDigitModes: u32, pub dwMediaControl: u32, } -impl Copy for LINEMEDIACONTROLDIGIT {} -impl Clone for LINEMEDIACONTROLDIGIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMEDIACONTROLMEDIA { pub dwMediaModes: u32, pub dwDuration: u32, pub dwMediaControl: u32, } -impl Copy for LINEMEDIACONTROLMEDIA {} -impl Clone for LINEMEDIACONTROLMEDIA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMEDIACONTROLTONE { pub dwAppSpecific: u32, pub dwDuration: u32, @@ -2766,13 +2568,8 @@ pub struct LINEMEDIACONTROLTONE { pub dwFrequency3: u32, pub dwMediaControl: u32, } -impl Copy for LINEMEDIACONTROLTONE {} -impl Clone for LINEMEDIACONTROLTONE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMESSAGE { pub hDevice: u32, pub dwMessageID: u32, @@ -2781,13 +2578,8 @@ pub struct LINEMESSAGE { pub dwParam2: usize, pub dwParam3: usize, } -impl Copy for LINEMESSAGE {} -impl Clone for LINEMESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMONITORTONE { pub dwAppSpecific: u32, pub dwDuration: u32, @@ -2795,25 +2587,15 @@ pub struct LINEMONITORTONE { pub dwFrequency2: u32, pub dwFrequency3: u32, } -impl Copy for LINEMONITORTONE {} -impl Clone for LINEMONITORTONE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEPROVIDERENTRY { pub dwPermanentProviderID: u32, pub dwProviderFilenameSize: u32, pub dwProviderFilenameOffset: u32, } -impl Copy for LINEPROVIDERENTRY {} -impl Clone for LINEPROVIDERENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEPROVIDERLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -2822,14 +2604,9 @@ pub struct LINEPROVIDERLIST { pub dwProviderListSize: u32, pub dwProviderListOffset: u32, } -impl Copy for LINEPROVIDERLIST {} -impl Clone for LINEPROVIDERLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST { pub dwSize: u32, pub dwClientMachineNameSize: u32, @@ -2840,16 +2617,9 @@ pub struct LINEPROXYREQUEST { pub dwRequestType: u32, pub Anonymous: LINEPROXYREQUEST_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union LINEPROXYREQUEST_0 { pub SetAgentGroup: LINEPROXYREQUEST_0_14, pub SetAgentState: LINEPROXYREQUEST_0_18, @@ -2872,32 +2642,18 @@ pub union LINEPROXYREQUEST_0 { pub GetQueueInfo: LINEPROXYREQUEST_0_11, pub GetGroupList: LINEPROXYREQUEST_0_10, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_0 { pub dwAddressID: u32, pub dwAgentExtensionIDIndex: u32, pub dwSize: u32, pub Params: [u8; 1], } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_1 { pub hAgentSession: u32, pub dwAgentPINSize: u32, @@ -2906,16 +2662,9 @@ pub struct LINEPROXYREQUEST_0_1 { pub GroupID: windows_sys::core::GUID, pub dwWorkingAddressID: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_1 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_2 { pub hAgent: u32, pub dwAgentIDSize: u32, @@ -2923,255 +2672,129 @@ pub struct LINEPROXYREQUEST_0_2 { pub dwAgentPINSize: u32, pub dwAgentPINOffset: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_2 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_3 { pub dwAddressID: u32, pub ActivityList: LINEAGENTACTIVITYLIST, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_3 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_4 { pub dwAddressID: u32, pub AgentCaps: LINEAGENTCAPS, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_4 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_5 { pub dwAddressID: u32, pub GroupList: LINEAGENTGROUPLIST, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_5 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_6 { pub hAgent: u32, pub AgentInfo: LINEAGENTINFO, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_6 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_7 { pub hAgentSession: u32, pub SessionInfo: LINEAGENTSESSIONINFO, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_7 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_8 { pub hAgent: u32, pub SessionList: LINEAGENTSESSIONLIST, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_8 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_9 { pub dwAddressID: u32, pub AgentStatus: LINEAGENTSTATUS, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_9 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_10 { pub GroupList: LINEAGENTGROUPLIST, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_10 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_11 { pub dwQueueID: u32, pub QueueInfo: LINEQUEUEINFO, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_11 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_12 { pub GroupID: windows_sys::core::GUID, pub QueueList: LINEQUEUELIST, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_12 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_13 { pub dwAddressID: u32, pub dwActivityID: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_13 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_14 { pub dwAddressID: u32, pub GroupList: LINEAGENTGROUPLIST, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_14 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_14 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_15 { pub hAgent: u32, pub dwMeasurementPeriod: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_15 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_15 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_16 { pub hAgentSession: u32, pub dwAgentSessionState: u32, pub dwNextAgentSessionState: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_16 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_17 { pub hAgent: u32, pub dwAgentState: u32, pub dwNextAgentState: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_17 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_17 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_18 { pub dwAddressID: u32, pub dwAgentState: u32, pub dwNextAgentState: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_18 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_18 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_19 { pub dwQueueID: u32, pub dwMeasurementPeriod: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_19 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_19 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUESTLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3180,25 +2803,15 @@ pub struct LINEPROXYREQUESTLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEPROXYREQUESTLIST {} -impl Clone for LINEPROXYREQUESTLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEQUEUEENTRY { pub dwQueueID: u32, pub dwNameSize: u32, pub dwNameOffset: u32, } -impl Copy for LINEQUEUEENTRY {} -impl Clone for LINEQUEUEENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEQUEUEINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3214,13 +2827,8 @@ pub struct LINEQUEUEINFO { pub dwAverageWaitTime: u32, pub dwFinalDisposition: u32, } -impl Copy for LINEQUEUEINFO {} -impl Clone for LINEQUEUEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEQUEUELIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3229,39 +2837,24 @@ pub struct LINEQUEUELIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEQUEUELIST {} -impl Clone for LINEQUEUELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LINEREQMAKECALL { pub szDestAddress: [i8; 80], pub szAppName: [i8; 40], pub szCalledParty: [i8; 40], pub szComment: [i8; 80], } -impl Copy for LINEREQMAKECALL {} -impl Clone for LINEREQMAKECALL { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEREQMAKECALLW { pub szDestAddress: [u16; 80], pub szAppName: [u16; 40], pub szCalledParty: [u16; 40], pub szComment: [u16; 80], } -impl Copy for LINEREQMAKECALLW {} -impl Clone for LINEREQMAKECALLW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEREQMEDIACALL { pub hWnd: super::super::Foundation::HWND, pub wRequestID: super::super::Foundation::WPARAM, @@ -3274,13 +2867,8 @@ pub struct LINEREQMEDIACALL { pub szCalledParty: [i8; 40], pub szComment: [i8; 80], } -impl Copy for LINEREQMEDIACALL {} -impl Clone for LINEREQMEDIACALL { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEREQMEDIACALLW { pub hWnd: super::super::Foundation::HWND, pub wRequestID: super::super::Foundation::WPARAM, @@ -3293,25 +2881,15 @@ pub struct LINEREQMEDIACALLW { pub szCalledParty: [u16; 40], pub szComment: [u16; 80], } -impl Copy for LINEREQMEDIACALLW {} -impl Clone for LINEREQMEDIACALLW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINETERMCAPS { pub dwTermDev: u32, pub dwTermModes: u32, pub dwTermSharing: u32, } -impl Copy for LINETERMCAPS {} -impl Clone for LINETERMCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINETRANSLATECAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3325,13 +2903,8 @@ pub struct LINETRANSLATECAPS { pub dwCardListOffset: u32, pub dwCurrentPreferredCardID: u32, } -impl Copy for LINETRANSLATECAPS {} -impl Clone for LINETRANSLATECAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINETRANSLATEOUTPUT { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3344,26 +2917,16 @@ pub struct LINETRANSLATEOUTPUT { pub dwDestCountry: u32, pub dwTranslateResults: u32, } -impl Copy for LINETRANSLATEOUTPUT {} -impl Clone for LINETRANSLATEOUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO { pub dwSize: u32, pub Event: MSP_EVENT, pub hCall: *mut i32, pub Anonymous: MSP_EVENT_INFO_0, } -impl Copy for MSP_EVENT_INFO {} -impl Clone for MSP_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MSP_EVENT_INFO_0 { pub MSP_ADDRESS_EVENT_INFO: MSP_EVENT_INFO_0_0, pub MSP_CALL_EVENT_INFO: MSP_EVENT_INFO_0_2, @@ -3374,35 +2937,20 @@ pub union MSP_EVENT_INFO_0 { pub MSP_TTS_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_7, pub MSP_TONE_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_5, } -impl Copy for MSP_EVENT_INFO_0 {} -impl Clone for MSP_EVENT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO_0_0 { pub Type: MSP_ADDRESS_EVENT, pub pTerminal: *mut core::ffi::c_void, } -impl Copy for MSP_EVENT_INFO_0_0 {} -impl Clone for MSP_EVENT_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO_0_1 { pub pASRTerminal: *mut core::ffi::c_void, pub hrErrorCode: windows_sys::core::HRESULT, } -impl Copy for MSP_EVENT_INFO_0_1 {} -impl Clone for MSP_EVENT_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO_0_2 { pub Type: MSP_CALL_EVENT, pub Cause: MSP_CALL_EVENT_CAUSE, @@ -3410,13 +2958,8 @@ pub struct MSP_EVENT_INFO_0_2 { pub pTerminal: *mut core::ffi::c_void, pub hrError: windows_sys::core::HRESULT, } -impl Copy for MSP_EVENT_INFO_0_2 {} -impl Clone for MSP_EVENT_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO_0_3 { pub pParentFileTerminal: *mut core::ffi::c_void, pub pFileTrack: *mut core::ffi::c_void, @@ -3424,58 +2967,33 @@ pub struct MSP_EVENT_INFO_0_3 { pub ftecEventCause: FT_STATE_EVENT_CAUSE, pub hrErrorCode: windows_sys::core::HRESULT, } -impl Copy for MSP_EVENT_INFO_0_3 {} -impl Clone for MSP_EVENT_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO_0_4 { pub pEvent: *mut core::ffi::c_void, pub lEventCode: i32, } -impl Copy for MSP_EVENT_INFO_0_4 {} -impl Clone for MSP_EVENT_INFO_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO_0_5 { pub pToneTerminal: *mut core::ffi::c_void, pub hrErrorCode: windows_sys::core::HRESULT, } -impl Copy for MSP_EVENT_INFO_0_5 {} -impl Clone for MSP_EVENT_INFO_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO_0_6 { pub dwBufferSize: u32, pub pBuffer: [u8; 1], } -impl Copy for MSP_EVENT_INFO_0_6 {} -impl Clone for MSP_EVENT_INFO_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSP_EVENT_INFO_0_7 { pub pTTSTerminal: *mut core::ffi::c_void, pub hrErrorCode: windows_sys::core::HRESULT, } -impl Copy for MSP_EVENT_INFO_0_7 {} -impl Clone for MSP_EVENT_INFO_0_7 { - fn clone(&self) -> Self { - *self - } -} pub const McastAddressAllocation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf0daef2_a289_11d1_8697_006008b0e5d2); #[repr(C)] +#[derive(Clone, Copy)] pub struct NSID { pub dwSize: u32, pub uchType: [u8; 16], @@ -3483,24 +3001,14 @@ pub struct NSID { pub lTime: i32, pub address: NSID_0, } -impl Copy for NSID {} -impl Clone for NSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NSID_0 { pub alias: ADDRALIAS, pub rgchInterNet: [i8; 1], } -impl Copy for NSID_0 {} -impl Clone for NSID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONEBUTTONINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3513,13 +3021,8 @@ pub struct PHONEBUTTONINFO { pub dwDevSpecificOffset: u32, pub dwButtonState: u32, } -impl Copy for PHONEBUTTONINFO {} -impl Clone for PHONEBUTTONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONECAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3568,26 +3071,16 @@ pub struct PHONECAPS { pub dwMonitoredHeadsetHookSwitchModes: u32, pub PermanentPhoneGuid: windows_sys::core::GUID, } -impl Copy for PHONECAPS {} -impl Clone for PHONECAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONEEXTENSIONID { pub dwExtensionID0: u32, pub dwExtensionID1: u32, pub dwExtensionID2: u32, pub dwExtensionID3: u32, } -impl Copy for PHONEEXTENSIONID {} -impl Clone for PHONEEXTENSIONID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONEINITIALIZEEXPARAMS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3596,24 +3089,14 @@ pub struct PHONEINITIALIZEEXPARAMS { pub Handles: PHONEINITIALIZEEXPARAMS_0, pub dwCompletionKey: u32, } -impl Copy for PHONEINITIALIZEEXPARAMS {} -impl Clone for PHONEINITIALIZEEXPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union PHONEINITIALIZEEXPARAMS_0 { pub hEvent: super::super::Foundation::HANDLE, pub hCompletionPort: super::super::Foundation::HANDLE, } -impl Copy for PHONEINITIALIZEEXPARAMS_0 {} -impl Clone for PHONEINITIALIZEEXPARAMS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONEMESSAGE { pub hDevice: u32, pub dwMessageID: u32, @@ -3622,13 +3105,8 @@ pub struct PHONEMESSAGE { pub dwParam2: usize, pub dwParam3: usize, } -impl Copy for PHONEMESSAGE {} -impl Clone for PHONEMESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONESTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3657,13 +3135,8 @@ pub struct PHONESTATUS { pub dwDevSpecificOffset: u32, pub dwPhoneFeatures: u32, } -impl Copy for PHONESTATUS {} -impl Clone for PHONESTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RENDDATA { pub atyp: u16, pub ulPosition: u32, @@ -3671,53 +3144,33 @@ pub struct RENDDATA { pub dyHeight: u16, pub dwFlags: u32, } -impl Copy for RENDDATA {} -impl Clone for RENDDATA { - fn clone(&self) -> Self { - *self - } -} pub const Rendezvous: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1029e5b_cb5b_11d0_8d59_00c04fd91ac0); pub const RequestMakeCall: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xac48ffe0_f8c4_11d1_a030_00c04fb6809f); #[repr(C)] +#[derive(Clone, Copy)] pub struct STnefProblem { pub ulComponent: u32, pub ulAttribute: u32, pub ulPropTag: u32, pub scode: i32, } -impl Copy for STnefProblem {} -impl Clone for STnefProblem { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STnefProblemArray { pub cProblem: u32, pub aProblem: [STnefProblem; 1], } -impl Copy for STnefProblemArray {} -impl Clone for STnefProblemArray { - fn clone(&self) -> Self { - *self - } -} pub const TAPI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x21d6d48e_a88b_11d0_83dd_00aa003ccabd); #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPI_CUSTOMTONE { pub dwFrequency: u32, pub dwCadenceOn: u32, pub dwCadenceOff: u32, pub dwVolume: u32, } -impl Copy for TAPI_CUSTOMTONE {} -impl Clone for TAPI_CUSTOMTONE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPI_DETECTTONE { pub dwAppSpecific: u32, pub dwDuration: u32, @@ -3725,26 +3178,16 @@ pub struct TAPI_DETECTTONE { pub dwFrequency2: u32, pub dwFrequency3: u32, } -impl Copy for TAPI_DETECTTONE {} -impl Clone for TAPI_DETECTTONE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRP { pub trpid: u16, pub cbgrtrp: u16, pub cch: u16, pub cbRgb: u16, } -impl Copy for TRP {} -impl Clone for TRP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TUISPICREATEDIALOGINSTANCEPARAMS { pub dwRequestID: u32, pub hdDlgInst: HDRVDIALOGINSTANCE, @@ -3753,13 +3196,8 @@ pub struct TUISPICREATEDIALOGINSTANCEPARAMS { pub lpParams: *mut core::ffi::c_void, pub dwSize: u32, } -impl Copy for TUISPICREATEDIALOGINSTANCEPARAMS {} -impl Clone for TUISPICREATEDIALOGINSTANCEPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VARSTRING { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -3768,12 +3206,6 @@ pub struct VARSTRING { pub dwStringSize: u32, pub dwStringOffset: u32, } -impl Copy for VARSTRING {} -impl Clone for VARSTRING { - fn clone(&self) -> Self { - *self - } -} pub type ASYNC_COMPLETION = Option; pub type LINECALLBACK = Option; pub type LINEEVENT = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/Usb/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/Usb/mod.rs index b16199d2d5..c0be0a860b 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/Usb/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/Usb/mod.rs @@ -754,75 +754,46 @@ pub type WDMUSB_POWER_STATE = i32; pub type WINUSB_PIPE_POLICY = u32; pub type WINUSB_POWER_POLICY = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ALTERNATE_INTERFACE { pub InterfaceNumber: u16, pub AlternateInterfaceNumber: u16, } -impl Copy for ALTERNATE_INTERFACE {} -impl Clone for ALTERNATE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BM_REQUEST_TYPE { pub s: BM_REQUEST_TYPE_0, pub B: u8, } -impl Copy for BM_REQUEST_TYPE {} -impl Clone for BM_REQUEST_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BM_REQUEST_TYPE_0 { pub _bitfield: u8, } -impl Copy for BM_REQUEST_TYPE_0 {} -impl Clone for BM_REQUEST_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANNEL_INFO { pub EventChannelSize: u32, pub uReadDataAlignment: u32, pub uWriteDataAlignment: u32, } -impl Copy for CHANNEL_INFO {} -impl Clone for CHANNEL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DESCRIPTOR { pub usVendorId: u16, pub usProductId: u16, pub usBcdDevice: u16, pub usLanguageId: u16, } -impl Copy for DEVICE_DESCRIPTOR {} -impl Clone for DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRV_VERSION { pub major: u32, pub minor: u32, pub internal: u32, } -impl Copy for DRV_VERSION {} -impl Clone for DRV_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HCD_ISO_STAT_COUNTERS { pub LateUrbs: u16, pub DoubleBufferedPackets: u16, @@ -845,13 +816,8 @@ pub struct HCD_ISO_STAT_COUNTERS { pub HWIsoMissedCount: u16, pub Reserved7: [u32; 8], } -impl Copy for HCD_ISO_STAT_COUNTERS {} -impl Clone for HCD_ISO_STAT_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HCD_STAT_COUNTERS { pub BytesTransferred: u32, pub IsoMissedCount: u16, @@ -865,13 +831,8 @@ pub struct HCD_STAT_COUNTERS { pub StallPidCount: u16, pub PortDisableCount: u16, } -impl Copy for HCD_STAT_COUNTERS {} -impl Clone for HCD_STAT_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HCD_STAT_INFORMATION_1 { pub Reserved1: u32, pub Reserved2: u32, @@ -879,13 +840,8 @@ pub struct HCD_STAT_INFORMATION_1 { pub TimeRead: i64, pub Counters: HCD_STAT_COUNTERS, } -impl Copy for HCD_STAT_INFORMATION_1 {} -impl Clone for HCD_STAT_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HCD_STAT_INFORMATION_2 { pub Reserved1: u32, pub Reserved2: u32, @@ -895,13 +851,8 @@ pub struct HCD_STAT_INFORMATION_2 { pub Counters: HCD_STAT_COUNTERS, pub IsoCounters: HCD_ISO_STAT_COUNTERS, } -impl Copy for HCD_STAT_INFORMATION_2 {} -impl Clone for HCD_STAT_INFORMATION_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HUB_DEVICE_CONFIG_INFO { pub Version: u32, pub Length: u32, @@ -912,26 +863,16 @@ pub struct HUB_DEVICE_CONFIG_INFO { pub Reserved: [u32; 19], pub UxdSettings: USB_HUB_DEVICE_UXD_SETTINGS, } -impl Copy for HUB_DEVICE_CONFIG_INFO {} -impl Clone for HUB_DEVICE_CONFIG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_BLOCK { pub uOffset: u32, pub uLength: u32, pub pbyData: *mut u8, pub uIndex: u32, } -impl Copy for IO_BLOCK {} -impl Clone for IO_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_BLOCK_EX { pub uOffset: u32, pub uLength: u32, @@ -941,13 +882,8 @@ pub struct IO_BLOCK_EX { pub bmRequestType: u8, pub fTransferDirectionIn: u8, } -impl Copy for IO_BLOCK_EX {} -impl Clone for IO_BLOCK_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OS_STRING { pub bLength: u8, pub bDescriptorType: u8, @@ -955,24 +891,14 @@ pub struct OS_STRING { pub bVendorCode: u8, pub Anonymous: OS_STRING_0, } -impl Copy for OS_STRING {} -impl Clone for OS_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OS_STRING_0 { pub bPad: u8, pub bFlags: u8, } -impl Copy for OS_STRING_0 {} -impl Clone for OS_STRING_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PACKET_PARAMETERS { pub DeviceAddress: u8, pub EndpointAddress: u8, @@ -987,57 +913,32 @@ pub struct PACKET_PARAMETERS { pub UsbdStatusCode: i32, pub Data: [u8; 4], } -impl Copy for PACKET_PARAMETERS {} -impl Clone for PACKET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RAW_RESET_PORT_PARAMETERS { pub PortNumber: u16, pub PortStatus: u16, } -impl Copy for RAW_RESET_PORT_PARAMETERS {} -impl Clone for RAW_RESET_PORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RAW_ROOTPORT_FEATURE { pub PortNumber: u16, pub PortFeature: u16, pub PortStatus: u16, } -impl Copy for RAW_ROOTPORT_FEATURE {} -impl Clone for RAW_ROOTPORT_FEATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RAW_ROOTPORT_PARAMETERS { pub PortNumber: u16, pub PortStatus: u16, } -impl Copy for RAW_ROOTPORT_PARAMETERS {} -impl Clone for RAW_ROOTPORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct URB { pub Anonymous: URB_0, } -impl Copy for URB {} -impl Clone for URB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union URB_0 { pub UrbHeader: _URB_HEADER, pub UrbSelectInterface: _URB_SELECT_INTERFACE, @@ -1061,25 +962,15 @@ pub union URB_0 { pub UrbOpenStaticStreams: _URB_OPEN_STATIC_STREAMS, pub UrbGetIsochPipeTransferPathDelays: _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS, } -impl Copy for URB_0 {} -impl Clone for URB_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBD_DEVICE_INFORMATION { pub OffsetNext: u32, pub UsbdDeviceHandle: *mut core::ffi::c_void, pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, } -impl Copy for USBD_DEVICE_INFORMATION {} -impl Clone for USBD_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBD_ENDPOINT_OFFLOAD_INFORMATION { pub Size: u32, pub EndpointAddress: u16, @@ -1097,13 +988,8 @@ pub struct USBD_ENDPOINT_OFFLOAD_INFORMATION { pub EventRingSize: usize, pub EventRingInitialCycleBit: u32, } -impl Copy for USBD_ENDPOINT_OFFLOAD_INFORMATION {} -impl Clone for USBD_ENDPOINT_OFFLOAD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBD_INTERFACE_INFORMATION { pub Length: u16, pub InterfaceNumber: u8, @@ -1116,25 +1002,15 @@ pub struct USBD_INTERFACE_INFORMATION { pub NumberOfPipes: u32, pub Pipes: [USBD_PIPE_INFORMATION; 1], } -impl Copy for USBD_INTERFACE_INFORMATION {} -impl Clone for USBD_INTERFACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBD_ISO_PACKET_DESCRIPTOR { pub Offset: u32, pub Length: u32, pub Status: i32, } -impl Copy for USBD_ISO_PACKET_DESCRIPTOR {} -impl Clone for USBD_ISO_PACKET_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBD_PIPE_INFORMATION { pub MaximumPacketSize: u16, pub EndpointAddress: u8, @@ -1144,49 +1020,29 @@ pub struct USBD_PIPE_INFORMATION { pub MaximumTransferSize: u32, pub PipeFlags: u32, } -impl Copy for USBD_PIPE_INFORMATION {} -impl Clone for USBD_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBD_STREAM_INFORMATION { pub PipeHandle: *mut core::ffi::c_void, pub StreamID: u32, pub MaximumTransferSize: u32, pub PipeFlags: u32, } -impl Copy for USBD_STREAM_INFORMATION {} -impl Clone for USBD_STREAM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBD_VERSION_INFORMATION { pub USBDI_Version: u32, pub Supported_USB_Version: u32, } -impl Copy for USBD_VERSION_INFORMATION {} -impl Clone for USBD_VERSION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_BUS_CONFIGURATION_INFO { pub ConfigurationName: [u16; 40], pub IsCurrent: super::super::Foundation::BOOLEAN, pub IsActive: super::super::Foundation::BOOLEAN, } -impl Copy for USBFN_BUS_CONFIGURATION_INFO {} -impl Clone for USBFN_BUS_CONFIGURATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_CLASS_INFORMATION_PACKET { pub FullSpeedClassInterface: USBFN_CLASS_INTERFACE, pub HighSpeedClassInterface: USBFN_CLASS_INTERFACE, @@ -1195,13 +1051,8 @@ pub struct USBFN_CLASS_INFORMATION_PACKET { pub HasInterfaceGuid: super::super::Foundation::BOOLEAN, pub SuperSpeedClassInterface: USBFN_CLASS_INTERFACE, } -impl Copy for USBFN_CLASS_INFORMATION_PACKET {} -impl Clone for USBFN_CLASS_INFORMATION_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_CLASS_INFORMATION_PACKET_EX { pub FullSpeedClassInterfaceEx: USBFN_CLASS_INTERFACE_EX, pub HighSpeedClassInterfaceEx: USBFN_CLASS_INTERFACE_EX, @@ -1210,62 +1061,37 @@ pub struct USBFN_CLASS_INFORMATION_PACKET_EX { pub InterfaceGuid: [u16; 39], pub HasInterfaceGuid: super::super::Foundation::BOOLEAN, } -impl Copy for USBFN_CLASS_INFORMATION_PACKET_EX {} -impl Clone for USBFN_CLASS_INFORMATION_PACKET_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_CLASS_INTERFACE { pub InterfaceNumber: u8, pub PipeCount: u8, pub PipeArr: [USBFN_PIPE_INFORMATION; 16], } -impl Copy for USBFN_CLASS_INTERFACE {} -impl Clone for USBFN_CLASS_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_CLASS_INTERFACE_EX { pub BaseInterfaceNumber: u8, pub InterfaceCount: u8, pub PipeCount: u8, pub PipeArr: [USBFN_PIPE_INFORMATION; 16], } -impl Copy for USBFN_CLASS_INTERFACE_EX {} -impl Clone for USBFN_CLASS_INTERFACE_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_INTERFACE_INFO { pub InterfaceNumber: u8, pub Speed: USBFN_BUS_SPEED, pub Size: u16, pub InterfaceDescriptorSet: [u8; 1], } -impl Copy for USBFN_INTERFACE_INFO {} -impl Clone for USBFN_INTERFACE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_NOTIFICATION { pub Event: USBFN_EVENT, pub u: USBFN_NOTIFICATION_0, } -impl Copy for USBFN_NOTIFICATION {} -impl Clone for USBFN_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union USBFN_NOTIFICATION_0 { pub BusSpeed: USBFN_BUS_SPEED, pub SetupPacket: USB_DEFAULT_PIPE_SETUP_PACKET, @@ -1273,314 +1099,174 @@ pub union USBFN_NOTIFICATION_0 { pub PortType: USBFN_PORT_TYPE, pub AlternateInterface: ALTERNATE_INTERFACE, } -impl Copy for USBFN_NOTIFICATION_0 {} -impl Clone for USBFN_NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_PIPE_INFORMATION { pub EpDesc: USB_ENDPOINT_DESCRIPTOR, pub PipeId: u32, } -impl Copy for USBFN_PIPE_INFORMATION {} -impl Clone for USBFN_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_USB_STRING { pub StringIndex: u8, pub UsbString: [u16; 255], } -impl Copy for USBFN_USB_STRING {} -impl Clone for USBFN_USB_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBSCAN_GET_DESCRIPTOR { pub DescriptorType: u8, pub Index: u8, pub LanguageId: u16, } -impl Copy for USBSCAN_GET_DESCRIPTOR {} -impl Clone for USBSCAN_GET_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBSCAN_PIPE_CONFIGURATION { pub NumberOfPipes: u32, pub PipeInfo: [USBSCAN_PIPE_INFORMATION; 8], } -impl Copy for USBSCAN_PIPE_CONFIGURATION {} -impl Clone for USBSCAN_PIPE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBSCAN_PIPE_INFORMATION { pub MaximumPacketSize: u16, pub EndpointAddress: u8, pub Interval: u8, pub PipeType: RAW_PIPE_TYPE, } -impl Copy for USBSCAN_PIPE_INFORMATION {} -impl Clone for USBSCAN_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USBSCAN_TIMEOUT { pub TimeoutRead: u32, pub TimeoutWrite: u32, pub TimeoutEvent: u32, } -impl Copy for USBSCAN_TIMEOUT {} -impl Clone for USBSCAN_TIMEOUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_BANDWIDTH_INFO_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub BandwidthInformation: USB_BANDWIDTH_INFO, } -impl Copy for USBUSER_BANDWIDTH_INFO_REQUEST {} -impl Clone for USBUSER_BANDWIDTH_INFO_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_BUS_STATISTICS_0_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub BusStatistics0: USB_BUS_STATISTICS_0, } -impl Copy for USBUSER_BUS_STATISTICS_0_REQUEST {} -impl Clone for USBUSER_BUS_STATISTICS_0_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_CLOSE_RAW_DEVICE { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_CLOSE_RAW_DEVICE_PARAMETERS, } -impl Copy for USBUSER_CLOSE_RAW_DEVICE {} -impl Clone for USBUSER_CLOSE_RAW_DEVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_CONTROLLER_INFO_0 { pub Header: USBUSER_REQUEST_HEADER, pub Info0: USB_CONTROLLER_INFO_0, } -impl Copy for USBUSER_CONTROLLER_INFO_0 {} -impl Clone for USBUSER_CONTROLLER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_CONTROLLER_UNICODE_NAME { pub Header: USBUSER_REQUEST_HEADER, pub UnicodeName: USB_UNICODE_NAME, } -impl Copy for USBUSER_CONTROLLER_UNICODE_NAME {} -impl Clone for USBUSER_CONTROLLER_UNICODE_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_GET_DRIVER_VERSION { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_DRIVER_VERSION_PARAMETERS, } -impl Copy for USBUSER_GET_DRIVER_VERSION {} -impl Clone for USBUSER_GET_DRIVER_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_GET_USB2HW_VERSION { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_USB2HW_VERSION_PARAMETERS, } -impl Copy for USBUSER_GET_USB2HW_VERSION {} -impl Clone for USBUSER_GET_USB2HW_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_OPEN_RAW_DEVICE { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_OPEN_RAW_DEVICE_PARAMETERS, } -impl Copy for USBUSER_OPEN_RAW_DEVICE {} -impl Clone for USBUSER_OPEN_RAW_DEVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_PASS_THRU_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub PassThru: USB_PASS_THRU_PARAMETERS, } -impl Copy for USBUSER_PASS_THRU_REQUEST {} -impl Clone for USBUSER_PASS_THRU_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_POWER_INFO_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub PowerInformation: USB_POWER_INFO, } -impl Copy for USBUSER_POWER_INFO_REQUEST {} -impl Clone for USBUSER_POWER_INFO_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_RAW_RESET_ROOT_PORT { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: RAW_RESET_PORT_PARAMETERS, } -impl Copy for USBUSER_RAW_RESET_ROOT_PORT {} -impl Clone for USBUSER_RAW_RESET_ROOT_PORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_REFRESH_HCT_REG { pub Header: USBUSER_REQUEST_HEADER, pub Flags: u32, } -impl Copy for USBUSER_REFRESH_HCT_REG {} -impl Clone for USBUSER_REFRESH_HCT_REG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_REQUEST_HEADER { pub UsbUserRequest: u32, pub UsbUserStatusCode: USB_USER_ERROR_CODE, pub RequestBufferLength: u32, pub ActualBufferLength: u32, } -impl Copy for USBUSER_REQUEST_HEADER {} -impl Clone for USBUSER_REQUEST_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_ROOTPORT_FEATURE_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: RAW_ROOTPORT_FEATURE, } -impl Copy for USBUSER_ROOTPORT_FEATURE_REQUEST {} -impl Clone for USBUSER_ROOTPORT_FEATURE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_ROOTPORT_PARAMETERS { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: RAW_ROOTPORT_PARAMETERS, } -impl Copy for USBUSER_ROOTPORT_PARAMETERS {} -impl Clone for USBUSER_ROOTPORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_SEND_ONE_PACKET { pub Header: USBUSER_REQUEST_HEADER, pub PacketParameters: PACKET_PARAMETERS, } -impl Copy for USBUSER_SEND_ONE_PACKET {} -impl Clone for USBUSER_SEND_ONE_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_SEND_RAW_COMMAND { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_SEND_RAW_COMMAND_PARAMETERS, } -impl Copy for USBUSER_SEND_RAW_COMMAND {} -impl Clone for USBUSER_SEND_RAW_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_20_PORT_CHANGE { pub AsUshort16: u16, pub Anonymous: USB_20_PORT_CHANGE_0, } -impl Copy for USB_20_PORT_CHANGE {} -impl Clone for USB_20_PORT_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_20_PORT_CHANGE_0 { pub _bitfield: u16, } -impl Copy for USB_20_PORT_CHANGE_0 {} -impl Clone for USB_20_PORT_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_20_PORT_STATUS { pub AsUshort16: u16, pub Anonymous: USB_20_PORT_STATUS_0, } -impl Copy for USB_20_PORT_STATUS {} -impl Clone for USB_20_PORT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_20_PORT_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_20_PORT_STATUS_0 {} -impl Clone for USB_20_PORT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_30_HUB_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -1592,67 +1278,37 @@ pub struct USB_30_HUB_DESCRIPTOR { pub wHubDelay: u16, pub DeviceRemovable: u16, } -impl Copy for USB_30_HUB_DESCRIPTOR {} -impl Clone for USB_30_HUB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_30_PORT_CHANGE { pub AsUshort16: u16, pub Anonymous: USB_30_PORT_CHANGE_0, } -impl Copy for USB_30_PORT_CHANGE {} -impl Clone for USB_30_PORT_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_30_PORT_CHANGE_0 { pub _bitfield: u16, } -impl Copy for USB_30_PORT_CHANGE_0 {} -impl Clone for USB_30_PORT_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_30_PORT_STATUS { pub AsUshort16: u16, pub Anonymous: USB_30_PORT_STATUS_0, } -impl Copy for USB_30_PORT_STATUS {} -impl Clone for USB_30_PORT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_30_PORT_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_30_PORT_STATUS_0 {} -impl Clone for USB_30_PORT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ACQUIRE_INFO { pub NotificationType: USB_NOTIFICATION_TYPE, pub TotalSize: u32, pub Buffer: [u16; 1], } -impl Copy for USB_ACQUIRE_INFO {} -impl Clone for USB_ACQUIRE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_BANDWIDTH_INFO { pub DeviceCount: u32, pub TotalBusBandwidth: u32, @@ -1666,39 +1322,24 @@ pub struct USB_BANDWIDTH_INFO { pub AllocedInterrupt_16ms: u32, pub AllocedInterrupt_32ms: u32, } -impl Copy for USB_BANDWIDTH_INFO {} -impl Clone for USB_BANDWIDTH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_BOS_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub wTotalLength: u16, pub bNumDeviceCaps: u8, } -impl Copy for USB_BOS_DESCRIPTOR {} -impl Clone for USB_BOS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_BUS_NOTIFICATION { pub NotificationType: USB_NOTIFICATION_TYPE, pub TotalBandwidth: u32, pub ConsumedBandwidth: u32, pub ControllerNameLength: u32, } -impl Copy for USB_BUS_NOTIFICATION {} -impl Clone for USB_BUS_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_BUS_STATISTICS_0 { pub DeviceCount: u32, pub CurrentSystemTime: i64, @@ -1717,35 +1358,20 @@ pub struct USB_BUS_STATISTICS_0 { pub Unused: u8, pub NameIndex: u8, } -impl Copy for USB_BUS_STATISTICS_0 {} -impl Clone for USB_BUS_STATISTICS_0 { - fn clone(&self) -> Self { - *self - } -} pub type USB_CHANGE_REGISTRATION_HANDLE = isize; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CLOSE_RAW_DEVICE_PARAMETERS { pub xxx: u32, } -impl Copy for USB_CLOSE_RAW_DEVICE_PARAMETERS {} -impl Clone for USB_CLOSE_RAW_DEVICE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_COMMON_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, } -impl Copy for USB_COMMON_DESCRIPTOR {} -impl Clone for USB_COMMON_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_COMPOSITE_DEVICE_INFO { pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, pub CurrentConfigDescriptor: USB_CONFIGURATION_DESCRIPTOR, @@ -1753,26 +1379,16 @@ pub struct USB_COMPOSITE_DEVICE_INFO { pub NumberOfFunctions: u8, pub FunctionInfo: [USB_COMPOSITE_FUNCTION_INFO; 1], } -impl Copy for USB_COMPOSITE_DEVICE_INFO {} -impl Clone for USB_COMPOSITE_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_COMPOSITE_FUNCTION_INFO { pub FunctionNumber: u8, pub BaseInterfaceNumber: u8, pub NumberOfInterfaces: u8, pub FunctionIsIdle: super::super::Foundation::BOOLEAN, } -impl Copy for USB_COMPOSITE_FUNCTION_INFO {} -impl Clone for USB_COMPOSITE_FUNCTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONFIGURATION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -1783,13 +1399,8 @@ pub struct USB_CONFIGURATION_DESCRIPTOR { pub bmAttributes: u8, pub MaxPower: u8, } -impl Copy for USB_CONFIGURATION_DESCRIPTOR {} -impl Clone for USB_CONFIGURATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONFIGURATION_POWER_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -1805,13 +1416,8 @@ pub struct USB_CONFIGURATION_POWER_DESCRIPTOR { pub TransitionTimeFromD2: u16, pub TransitionTimeFromD3: u16, } -impl Copy for USB_CONFIGURATION_POWER_DESCRIPTOR {} -impl Clone for USB_CONFIGURATION_POWER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONNECTION_NOTIFICATION { pub NotificationType: USB_NOTIFICATION_TYPE, pub ConnectionNumber: u32, @@ -1820,13 +1426,8 @@ pub struct USB_CONNECTION_NOTIFICATION { pub PowerRequested: u32, pub HubNameLength: u32, } -impl Copy for USB_CONNECTION_NOTIFICATION {} -impl Clone for USB_CONNECTION_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONTROLLER_DEVICE_INFO { pub PciVendorId: u32, pub PciDeviceId: u32, @@ -1834,13 +1435,8 @@ pub struct USB_CONTROLLER_DEVICE_INFO { pub NumberOfRootPorts: u32, pub HcFeatureFlags: u32, } -impl Copy for USB_CONTROLLER_DEVICE_INFO {} -impl Clone for USB_CONTROLLER_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONTROLLER_INFO_0 { pub PciVendorId: u32, pub PciDeviceId: u32, @@ -1849,24 +1445,14 @@ pub struct USB_CONTROLLER_INFO_0 { pub ControllerFlavor: USB_CONTROLLER_FLAVOR, pub HcFeatureFlags: u32, } -impl Copy for USB_CONTROLLER_INFO_0 {} -impl Clone for USB_CONTROLLER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CYCLE_PORT_PARAMS { pub ConnectionIndex: u32, pub StatusReturned: u32, } -impl Copy for USB_CYCLE_PORT_PARAMS {} -impl Clone for USB_CYCLE_PORT_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEFAULT_PIPE_SETUP_PACKET { pub bmRequestType: BM_REQUEST_TYPE, pub bRequest: u8, @@ -1874,69 +1460,39 @@ pub struct USB_DEFAULT_PIPE_SETUP_PACKET { pub wIndex: USB_DEFAULT_PIPE_SETUP_PACKET_0, pub wLength: u16, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEFAULT_PIPE_SETUP_PACKET_0 { pub Anonymous: USB_DEFAULT_PIPE_SETUP_PACKET_0_0, pub W: u16, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET_0 {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { pub LowByte: u8, pub HiByte: u8, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEFAULT_PIPE_SETUP_PACKET_1 { pub Anonymous: USB_DEFAULT_PIPE_SETUP_PACKET_1_0, pub W: u16, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET_1 {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { pub LowByte: u8, pub HiByte: u8, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DESCRIPTOR_REQUEST { pub ConnectionIndex: u32, pub SetupPacket: USB_DESCRIPTOR_REQUEST_0, pub Data: [u8; 1], } -impl Copy for USB_DESCRIPTOR_REQUEST {} -impl Clone for USB_DESCRIPTOR_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DESCRIPTOR_REQUEST_0 { pub bmRequest: u8, pub bRequest: u8, @@ -1944,13 +1500,8 @@ pub struct USB_DESCRIPTOR_REQUEST_0 { pub wIndex: u16, pub wLength: u16, } -impl Copy for USB_DESCRIPTOR_REQUEST_0 {} -impl Clone for USB_DESCRIPTOR_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -1963,46 +1514,26 @@ pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { pub bReserved: u32, pub AlternateMode: [USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0; 1], } -impl Copy for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 { pub wSVID: u16, pub bAlternateMode: u8, pub iAlternateModeSetting: u8, } -impl Copy for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 { pub AsUshort: u16, pub Anonymous: USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0, } -impl Copy for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 {} -impl Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 { pub _bitfield: u16, } -impl Copy for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 {} -impl Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2010,25 +1541,15 @@ pub struct USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { pub bReserved: u8, pub ContainerID: [u8; 16], } -impl Copy for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub bDevCapabilityType: u8, } -impl Copy for USB_DEVICE_CAPABILITY_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2036,34 +1557,19 @@ pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { pub bcdDescriptorVersion: u8, pub bmAttributes: USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0, } -impl Copy for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 { pub AsUlong: u32, pub Anonymous: USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2077,34 +1583,19 @@ pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { pub dwMaxPeakPower: u32, pub dwMaxPeakPowerTime: u32, } -impl Copy for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 { pub AsUshort: u16, pub Anonymous: USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 { pub _bitfield: u16, } -impl Copy for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2113,13 +1604,8 @@ pub struct USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { pub PlatformCapabilityUuid: windows_sys::core::GUID, pub CapabililityData: [u8; 1], } -impl Copy for USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2132,55 +1618,30 @@ pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { pub bcdPDVersion: u16, pub bcdUSBTypeCVersion: u16, } -impl Copy for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 { pub AsUlong: u32, pub Anonymous: USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED { pub AsUlong32: u32, pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2191,55 +1652,30 @@ pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { pub wReserved: u16, pub bmSublinkSpeedAttr: [USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED; 1], } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 { pub AsUlong: u32, pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 { pub AsUshort: u16, pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 { pub _bitfield: u16, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2250,47 +1686,27 @@ pub struct USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { pub bU1DevExitLat: u8, pub wU2DevExitLat: u16, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub bDevCapabilityType: u8, pub bmAttributes: USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0, } -impl Copy for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 { pub AsUlong: u32, pub Anonymous: USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CHARACTERISTICS { pub Version: u32, pub Reserved: [u32; 2], @@ -2298,13 +1714,8 @@ pub struct USB_DEVICE_CHARACTERISTICS { pub MaximumSendPathDelayInMilliSeconds: u32, pub MaximumCompletionPathDelayInMilliSeconds: u32, } -impl Copy for USB_DEVICE_CHARACTERISTICS {} -impl Clone for USB_DEVICE_CHARACTERISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2321,13 +1732,8 @@ pub struct USB_DEVICE_DESCRIPTOR { pub iSerialNumber: u8, pub bNumConfigurations: u8, } -impl Copy for USB_DEVICE_DESCRIPTOR {} -impl Clone for USB_DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_INFO { pub DeviceState: USB_DEVICE_STATE, pub PortNumber: u16, @@ -2344,13 +1750,8 @@ pub struct USB_DEVICE_INFO { pub NumberOfOpenPipes: u32, pub PipeList: [USB_PIPE_INFO; 1], } -impl Copy for USB_DEVICE_INFO {} -impl Clone for USB_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_NODE_INFO { pub Sig: u32, pub LengthInBytes: u32, @@ -2359,13 +1760,8 @@ pub struct USB_DEVICE_NODE_INFO { pub BusAddress: USB_TOPOLOGY_ADDRESS, pub Anonymous: USB_DEVICE_NODE_INFO_0, } -impl Copy for USB_DEVICE_NODE_INFO {} -impl Clone for USB_DEVICE_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union USB_DEVICE_NODE_INFO_0 { pub UsbDeviceInfo: USB_DEVICE_INFO, pub HubDeviceInfo: USB_HUB_DEVICE_INFO, @@ -2373,13 +1769,8 @@ pub union USB_DEVICE_NODE_INFO_0 { pub ControllerDeviceInfo: USB_CONTROLLER_DEVICE_INFO, pub DeviceInformation: [u8; 4], } -impl Copy for USB_DEVICE_NODE_INFO_0 {} -impl Clone for USB_DEVICE_NODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_PERFORMANCE_INFO { pub BulkBytes: u32, pub ControlDataBytes: u32, @@ -2405,13 +1796,8 @@ pub struct USB_DEVICE_PERFORMANCE_INFO { pub HcPeriodicIdleState: u32, pub HcPeriodicCacheFlushCount: u32, } -impl Copy for USB_DEVICE_PERFORMANCE_INFO {} -impl Clone for USB_DEVICE_PERFORMANCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_QUALIFIER_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2423,44 +1809,24 @@ pub struct USB_DEVICE_QUALIFIER_DESCRIPTOR { pub bNumConfigurations: u8, pub bReserved: u8, } -impl Copy for USB_DEVICE_QUALIFIER_DESCRIPTOR {} -impl Clone for USB_DEVICE_QUALIFIER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_STATE { pub _bitfield: u32, } -impl Copy for USB_DEVICE_STATE {} -impl Clone for USB_DEVICE_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_STATUS { pub AsUshort16: u16, pub Anonymous: USB_DEVICE_STATUS_0, } -impl Copy for USB_DEVICE_STATUS {} -impl Clone for USB_DEVICE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_DEVICE_STATUS_0 {} -impl Clone for USB_DEVICE_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DRIVER_VERSION_PARAMETERS { pub DriverTrackingCode: u32, pub USBDI_Version: u32, @@ -2469,13 +1835,8 @@ pub struct USB_DRIVER_VERSION_PARAMETERS { pub CheckedMiniportDriver: super::super::Foundation::BOOLEAN, pub USB_Version: u16, } -impl Copy for USB_DRIVER_VERSION_PARAMETERS {} -impl Clone for USB_DRIVER_VERSION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ENDPOINT_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2484,34 +1845,19 @@ pub struct USB_ENDPOINT_DESCRIPTOR { pub wMaxPacketSize: u16, pub bInterval: u8, } -impl Copy for USB_ENDPOINT_DESCRIPTOR {} -impl Clone for USB_ENDPOINT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_ENDPOINT_STATUS { pub AsUshort16: u16, pub Anonymous: USB_ENDPOINT_STATUS_0, } -impl Copy for USB_ENDPOINT_STATUS {} -impl Clone for USB_ENDPOINT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ENDPOINT_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_ENDPOINT_STATUS_0 {} -impl Clone for USB_ENDPOINT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { pub TimeTrackingHandle: super::super::Foundation::HANDLE, pub InputFrameNumber: u32, @@ -2525,148 +1871,78 @@ pub struct USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { pub CurrentHardwareMicroFrameNumber: u32, pub CurrentUSBFrameNumber: u32, } -impl Copy for USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION {} -impl Clone for USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union USB_FUNCTION_SUSPEND_OPTIONS { pub AsUchar: u8, pub Anonymous: USB_FUNCTION_SUSPEND_OPTIONS_0, } -impl Copy for USB_FUNCTION_SUSPEND_OPTIONS {} -impl Clone for USB_FUNCTION_SUSPEND_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_FUNCTION_SUSPEND_OPTIONS_0 { pub _bitfield: u8, } -impl Copy for USB_FUNCTION_SUSPEND_OPTIONS_0 {} -impl Clone for USB_FUNCTION_SUSPEND_OPTIONS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HCD_DRIVERKEY_NAME { pub ActualLength: u32, pub DriverKeyName: [u16; 1], } -impl Copy for USB_HCD_DRIVERKEY_NAME {} -impl Clone for USB_HCD_DRIVERKEY_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HIGH_SPEED_MAXPACKET { pub us: u16, } -impl Copy for USB_HIGH_SPEED_MAXPACKET {} -impl Clone for USB_HIGH_SPEED_MAXPACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HIGH_SPEED_MAXPACKET_0 { pub _bitfield: u16, } -impl Copy for USB_HIGH_SPEED_MAXPACKET_0 {} -impl Clone for USB_HIGH_SPEED_MAXPACKET_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union USB_HUB_30_PORT_REMOTE_WAKE_MASK { pub AsUchar8: u8, pub Anonymous: USB_HUB_30_PORT_REMOTE_WAKE_MASK_0, } -impl Copy for USB_HUB_30_PORT_REMOTE_WAKE_MASK {} -impl Clone for USB_HUB_30_PORT_REMOTE_WAKE_MASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { pub _bitfield: u8, } -impl Copy for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 {} -impl Clone for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_CAPABILITIES { pub _bitfield: u32, } -impl Copy for USB_HUB_CAPABILITIES {} -impl Clone for USB_HUB_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_HUB_CAPABILITIES_EX { pub CapabilityFlags: USB_HUB_CAP_FLAGS, } -impl Copy for USB_HUB_CAPABILITIES_EX {} -impl Clone for USB_HUB_CAPABILITIES_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HUB_CAP_FLAGS { pub ul: u32, pub Anonymous: USB_HUB_CAP_FLAGS_0, } -impl Copy for USB_HUB_CAP_FLAGS {} -impl Clone for USB_HUB_CAP_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_CAP_FLAGS_0 { pub _bitfield: u32, } -impl Copy for USB_HUB_CAP_FLAGS_0 {} -impl Clone for USB_HUB_CAP_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HUB_CHANGE { pub AsUshort16: u16, pub Anonymous: USB_HUB_CHANGE_0, } -impl Copy for USB_HUB_CHANGE {} -impl Clone for USB_HUB_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_CHANGE_0 { pub _bitfield: u16, } -impl Copy for USB_HUB_CHANGE_0 {} -impl Clone for USB_HUB_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_DESCRIPTOR { pub bDescriptorLength: u8, pub bDescriptorType: u8, @@ -2676,13 +1952,8 @@ pub struct USB_HUB_DESCRIPTOR { pub bHubControlCurrent: u8, pub bRemoveAndPowerMask: [u8; 64], } -impl Copy for USB_HUB_DESCRIPTOR {} -impl Clone for USB_HUB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_DEVICE_INFO { pub HubDescriptor: USB_HUB_DESCRIPTOR, pub HubNumber: u32, @@ -2693,13 +1964,8 @@ pub struct USB_HUB_DEVICE_INFO { pub NumberOfHubPorts: u32, pub PortInfo: [USB_HUB_PORT_INFORMATION; 1], } -impl Copy for USB_HUB_DEVICE_INFO {} -impl Clone for USB_HUB_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_DEVICE_UXD_SETTINGS { pub Version: u32, pub PnpGuid: windows_sys::core::GUID, @@ -2709,58 +1975,33 @@ pub struct USB_HUB_DEVICE_UXD_SETTINGS { pub DeleteOnDisconnect: u32, pub Reserved: [u32; 5], } -impl Copy for USB_HUB_DEVICE_UXD_SETTINGS {} -impl Clone for USB_HUB_DEVICE_UXD_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_HUB_INFORMATION { pub HubDescriptor: USB_HUB_DESCRIPTOR, pub HubIsBusPowered: super::super::Foundation::BOOLEAN, } -impl Copy for USB_HUB_INFORMATION {} -impl Clone for USB_HUB_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_INFORMATION_EX { pub HubType: USB_HUB_TYPE, pub HighestPortNumber: u16, pub u: USB_HUB_INFORMATION_EX_0, } -impl Copy for USB_HUB_INFORMATION_EX {} -impl Clone for USB_HUB_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union USB_HUB_INFORMATION_EX_0 { pub UsbHubDescriptor: USB_HUB_DESCRIPTOR, pub Usb30HubDescriptor: USB_30_HUB_DESCRIPTOR, } -impl Copy for USB_HUB_INFORMATION_EX_0 {} -impl Clone for USB_HUB_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_NAME { pub ActualLength: u32, pub HubName: [u16; 1], } -impl Copy for USB_HUB_NAME {} -impl Clone for USB_HUB_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_PORT_INFORMATION { pub DeviceState: USB_DEVICE_STATE, pub PortNumber: u16, @@ -2768,80 +2009,45 @@ pub struct USB_HUB_PORT_INFORMATION { pub ConnectionIndex: u32, pub ConnectionStatus: USB_CONNECTION_STATUS, } -impl Copy for USB_HUB_PORT_INFORMATION {} -impl Clone for USB_HUB_PORT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HUB_STATUS { pub AsUshort16: u16, pub Anonymous: USB_HUB_STATUS_0, } -impl Copy for USB_HUB_STATUS {} -impl Clone for USB_HUB_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_HUB_STATUS_0 {} -impl Clone for USB_HUB_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HUB_STATUS_AND_CHANGE { pub AsUlong32: u32, pub Anonymous: USB_HUB_STATUS_AND_CHANGE_0, } -impl Copy for USB_HUB_STATUS_AND_CHANGE {} -impl Clone for USB_HUB_STATUS_AND_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_HUB_STATUS_AND_CHANGE_0 { pub HubStatus: USB_HUB_STATUS, pub HubChange: USB_HUB_CHANGE, } -impl Copy for USB_HUB_STATUS_AND_CHANGE_0 {} -impl Clone for USB_HUB_STATUS_AND_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_IDLE_CALLBACK_INFO { pub IdleCallback: USB_IDLE_CALLBACK, pub IdleContext: *mut core::ffi::c_void, } -impl Copy for USB_IDLE_CALLBACK_INFO {} -impl Clone for USB_IDLE_CALLBACK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ID_STRING { pub LanguageId: u16, pub Pad: u16, pub LengthInBytes: u32, pub Buffer: windows_sys::core::PWSTR, } -impl Copy for USB_ID_STRING {} -impl Clone for USB_ID_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_INTERFACE_ASSOCIATION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2852,13 +2058,8 @@ pub struct USB_INTERFACE_ASSOCIATION_DESCRIPTOR { pub bFunctionProtocol: u8, pub iFunction: u8, } -impl Copy for USB_INTERFACE_ASSOCIATION_DESCRIPTOR {} -impl Clone for USB_INTERFACE_ASSOCIATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_INTERFACE_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2870,13 +2071,8 @@ pub struct USB_INTERFACE_DESCRIPTOR { pub bInterfaceProtocol: u8, pub iInterface: u8, } -impl Copy for USB_INTERFACE_DESCRIPTOR {} -impl Clone for USB_INTERFACE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_INTERFACE_POWER_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2891,68 +2087,38 @@ pub struct USB_INTERFACE_POWER_DESCRIPTOR { pub TransitionTimeFromD2: u16, pub TransitionTimeFromD3: u16, } -impl Copy for USB_INTERFACE_POWER_DESCRIPTOR {} -impl Clone for USB_INTERFACE_POWER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_INTERFACE_STATUS { pub AsUshort16: u16, pub Anonymous: USB_INTERFACE_STATUS_0, } -impl Copy for USB_INTERFACE_STATUS {} -impl Clone for USB_INTERFACE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_INTERFACE_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_INTERFACE_STATUS_0 {} -impl Clone for USB_INTERFACE_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_MI_PARENT_INFORMATION { pub NumberOfInterfaces: u32, } -impl Copy for USB_MI_PARENT_INFORMATION {} -impl Clone for USB_MI_PARENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_ATTRIBUTES { pub ConnectionIndex: u32, pub ConnectionStatus: USB_CONNECTION_STATUS, pub PortAttributes: u32, } -impl Copy for USB_NODE_CONNECTION_ATTRIBUTES {} -impl Clone for USB_NODE_CONNECTION_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_DRIVERKEY_NAME { pub ConnectionIndex: u32, pub ActualLength: u32, pub DriverKeyName: [u16; 1], } -impl Copy for USB_NODE_CONNECTION_DRIVERKEY_NAME {} -impl Clone for USB_NODE_CONNECTION_DRIVERKEY_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_INFORMATION { pub ConnectionIndex: u32, pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, @@ -2964,13 +2130,8 @@ pub struct USB_NODE_CONNECTION_INFORMATION { pub ConnectionStatus: USB_CONNECTION_STATUS, pub PipeList: [USB_PIPE_INFO; 1], } -impl Copy for USB_NODE_CONNECTION_INFORMATION {} -impl Clone for USB_NODE_CONNECTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_INFORMATION_EX { pub ConnectionIndex: u32, pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, @@ -2982,137 +2143,77 @@ pub struct USB_NODE_CONNECTION_INFORMATION_EX { pub ConnectionStatus: USB_CONNECTION_STATUS, pub PipeList: [USB_PIPE_INFO; 1], } -impl Copy for USB_NODE_CONNECTION_INFORMATION_EX {} -impl Clone for USB_NODE_CONNECTION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_INFORMATION_EX_V2 { pub ConnectionIndex: u32, pub Length: u32, pub SupportedUsbProtocols: USB_PROTOCOLS, pub Flags: USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS, } -impl Copy for USB_NODE_CONNECTION_INFORMATION_EX_V2 {} -impl Clone for USB_NODE_CONNECTION_INFORMATION_EX_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS { pub ul: u32, pub Anonymous: USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0, } -impl Copy for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS {} -impl Clone for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 { pub _bitfield: u32, } -impl Copy for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 {} -impl Clone for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_NAME { pub ConnectionIndex: u32, pub ActualLength: u32, pub NodeName: [u16; 1], } -impl Copy for USB_NODE_CONNECTION_NAME {} -impl Clone for USB_NODE_CONNECTION_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_INFORMATION { pub NodeType: USB_HUB_NODE, pub u: USB_NODE_INFORMATION_0, } -impl Copy for USB_NODE_INFORMATION {} -impl Clone for USB_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union USB_NODE_INFORMATION_0 { pub HubInformation: USB_HUB_INFORMATION, pub MiParentInformation: USB_MI_PARENT_INFORMATION, } -impl Copy for USB_NODE_INFORMATION_0 {} -impl Clone for USB_NODE_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NOTIFICATION { pub NotificationType: USB_NOTIFICATION_TYPE, } -impl Copy for USB_NOTIFICATION {} -impl Clone for USB_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_OPEN_RAW_DEVICE_PARAMETERS { pub PortStatus: u16, pub MaxPacketEp0: u16, } -impl Copy for USB_OPEN_RAW_DEVICE_PARAMETERS {} -impl Clone for USB_OPEN_RAW_DEVICE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PASS_THRU_PARAMETERS { pub FunctionGUID: windows_sys::core::GUID, pub ParameterLength: u32, pub Parameters: [u8; 4], } -impl Copy for USB_PASS_THRU_PARAMETERS {} -impl Clone for USB_PASS_THRU_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PIPE_INFO { pub EndpointDescriptor: USB_ENDPOINT_DESCRIPTOR, pub ScheduleOffset: u32, } -impl Copy for USB_PIPE_INFO {} -impl Clone for USB_PIPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_CHANGE { pub AsUshort16: u16, pub Usb20PortChange: USB_20_PORT_CHANGE, pub Usb30PortChange: USB_30_PORT_CHANGE, } -impl Copy for USB_PORT_CHANGE {} -impl Clone for USB_PORT_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PORT_CONNECTOR_PROPERTIES { pub ConnectionIndex: u32, pub ActualLength: u32, @@ -3121,111 +2222,61 @@ pub struct USB_PORT_CONNECTOR_PROPERTIES { pub CompanionPortNumber: u16, pub CompanionHubSymbolicLinkName: [u16; 1], } -impl Copy for USB_PORT_CONNECTOR_PROPERTIES {} -impl Clone for USB_PORT_CONNECTOR_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_EXT_STATUS { pub AsUlong32: u32, pub Anonymous: USB_PORT_EXT_STATUS_0, } -impl Copy for USB_PORT_EXT_STATUS {} -impl Clone for USB_PORT_EXT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PORT_EXT_STATUS_0 { pub _bitfield: u32, } -impl Copy for USB_PORT_EXT_STATUS_0 {} -impl Clone for USB_PORT_EXT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_EXT_STATUS_AND_CHANGE { pub AsUlong64: u64, pub Anonymous: USB_PORT_EXT_STATUS_AND_CHANGE_0, } -impl Copy for USB_PORT_EXT_STATUS_AND_CHANGE {} -impl Clone for USB_PORT_EXT_STATUS_AND_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_PORT_EXT_STATUS_AND_CHANGE_0 { pub PortStatusChange: USB_PORT_STATUS_AND_CHANGE, pub PortExtStatus: USB_PORT_EXT_STATUS, } -impl Copy for USB_PORT_EXT_STATUS_AND_CHANGE_0 {} -impl Clone for USB_PORT_EXT_STATUS_AND_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_PROPERTIES { pub ul: u32, pub Anonymous: USB_PORT_PROPERTIES_0, } -impl Copy for USB_PORT_PROPERTIES {} -impl Clone for USB_PORT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PORT_PROPERTIES_0 { pub _bitfield: u32, } -impl Copy for USB_PORT_PROPERTIES_0 {} -impl Clone for USB_PORT_PROPERTIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_STATUS { pub AsUshort16: u16, pub Usb20PortStatus: USB_20_PORT_STATUS, pub Usb30PortStatus: USB_30_PORT_STATUS, } -impl Copy for USB_PORT_STATUS {} -impl Clone for USB_PORT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_STATUS_AND_CHANGE { pub AsUlong32: u32, pub Anonymous: USB_PORT_STATUS_AND_CHANGE_0, } -impl Copy for USB_PORT_STATUS_AND_CHANGE {} -impl Clone for USB_PORT_STATUS_AND_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_PORT_STATUS_AND_CHANGE_0 { pub PortStatus: USB_PORT_STATUS, pub PortChange: USB_PORT_CHANGE, } -impl Copy for USB_PORT_STATUS_AND_CHANGE_0 {} -impl Clone for USB_PORT_STATUS_AND_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_POWER_INFO { pub SystemState: WDMUSB_POWER_STATE, pub HcDevicePowerState: WDMUSB_POWER_STATE, @@ -3238,45 +2289,25 @@ pub struct USB_POWER_INFO { pub CanWakeup: super::super::Foundation::BOOLEAN, pub IsPowered: super::super::Foundation::BOOLEAN, } -impl Copy for USB_POWER_INFO {} -impl Clone for USB_POWER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PROTOCOLS { pub ul: u32, pub Anonymous: USB_PROTOCOLS_0, } -impl Copy for USB_PROTOCOLS {} -impl Clone for USB_PROTOCOLS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PROTOCOLS_0 { pub _bitfield: u32, } -impl Copy for USB_PROTOCOLS_0 {} -impl Clone for USB_PROTOCOLS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ROOT_HUB_NAME { pub ActualLength: u32, pub RootHubName: [u16; 1], } -impl Copy for USB_ROOT_HUB_NAME {} -impl Clone for USB_ROOT_HUB_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_SEND_RAW_COMMAND_PARAMETERS { pub Usb_bmRequest: u8, pub Usb_bRequest: u8, @@ -3290,59 +2321,34 @@ pub struct USB_SEND_RAW_COMMAND_PARAMETERS { pub UsbdStatusCode: i32, pub Data: [u8; 4], } -impl Copy for USB_SEND_RAW_COMMAND_PARAMETERS {} -impl Clone for USB_SEND_RAW_COMMAND_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION { pub TimeTrackingHandle: super::super::Foundation::HANDLE, pub IsStartupDelayTolerable: super::super::Foundation::BOOLEAN, } -impl Copy for USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION {} -impl Clone for USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION { pub TimeTrackingHandle: super::super::Foundation::HANDLE, } -impl Copy for USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION {} -impl Clone for USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_STRING_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub bString: [u16; 1], } -impl Copy for USB_STRING_DESCRIPTOR {} -impl Clone for USB_STRING_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub wReserved: u16, pub dwBytesPerInterval: u32, } -impl Copy for USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR {} -impl Clone for USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3350,45 +2356,25 @@ pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { pub bmAttributes: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0, pub wBytesPerInterval: u16, } -impl Copy for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR {} -impl Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 { pub AsUchar: u8, pub Bulk: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0, pub Isochronous: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1, } -impl Copy for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 {} -impl Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { pub _bitfield: u8, } -impl Copy for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 {} -impl Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { pub _bitfield: u8, } -impl Copy for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 {} -impl Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_TOPOLOGY_ADDRESS { pub PciBusNumber: u32, pub PciDeviceNumber: u32, @@ -3398,94 +2384,54 @@ pub struct USB_TOPOLOGY_ADDRESS { pub HubPortNumber: [u16; 5], pub Reserved2: u16, } -impl Copy for USB_TOPOLOGY_ADDRESS {} -impl Clone for USB_TOPOLOGY_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_TRANSPORT_CHARACTERISTICS { pub Version: u32, pub TransportCharacteristicsFlags: u32, pub CurrentRoundtripLatencyInMilliSeconds: u64, pub MaxPotentialBandwidth: u64, } -impl Copy for USB_TRANSPORT_CHARACTERISTICS {} -impl Clone for USB_TRANSPORT_CHARACTERISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION { pub Handle: USB_CHANGE_REGISTRATION_HANDLE, pub UsbTransportCharacteristics: USB_TRANSPORT_CHARACTERISTICS, } -impl Copy for USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION {} -impl Clone for USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION { pub ChangeNotificationInputFlags: u32, pub Handle: USB_CHANGE_REGISTRATION_HANDLE, pub UsbTransportCharacteristics: USB_TRANSPORT_CHARACTERISTICS, } -impl Copy for USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION {} -impl Clone for USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION { pub Handle: USB_CHANGE_REGISTRATION_HANDLE, } -impl Copy for USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION {} -impl Clone for USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_UNICODE_NAME { pub Length: u32, pub String: [u16; 1], } -impl Copy for USB_UNICODE_NAME {} -impl Clone for USB_UNICODE_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_USB2HW_VERSION_PARAMETERS { pub Usb2HwRevision: u8, } -impl Copy for USB_USB2HW_VERSION_PARAMETERS {} -impl Clone for USB_USB2HW_VERSION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} pub type WINUSB_INTERFACE_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WINUSB_PIPE_INFORMATION { pub PipeType: USBD_PIPE_TYPE, pub PipeId: u8, pub MaximumPacketSize: u16, pub Interval: u8, } -impl Copy for WINUSB_PIPE_INFORMATION {} -impl Clone for WINUSB_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINUSB_PIPE_INFORMATION_EX { pub PipeType: USBD_PIPE_TYPE, pub PipeId: u8, @@ -3493,13 +2439,8 @@ pub struct WINUSB_PIPE_INFORMATION_EX { pub Interval: u8, pub MaximumBytesPerInterval: u32, } -impl Copy for WINUSB_PIPE_INFORMATION_EX {} -impl Clone for WINUSB_PIPE_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WINUSB_SETUP_PACKET { pub RequestType: u8, pub Request: u8, @@ -3507,13 +2448,8 @@ pub struct WINUSB_SETUP_PACKET { pub Index: u16, pub Length: u16, } -impl Copy for WINUSB_SETUP_PACKET {} -impl Clone for WINUSB_SETUP_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_BULK_OR_INTERRUPT_TRANSFER { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -3524,13 +2460,8 @@ pub struct _URB_BULK_OR_INTERRUPT_TRANSFER { pub UrbLink: *mut URB, pub hca: _URB_HCD_AREA, } -impl Copy for _URB_BULK_OR_INTERRUPT_TRANSFER {} -impl Clone for _URB_BULK_OR_INTERRUPT_TRANSFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_CONTROL_DESCRIPTOR_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -3546,13 +2477,8 @@ pub struct _URB_CONTROL_DESCRIPTOR_REQUEST { pub LanguageId: u16, pub Reserved2: u16, } -impl Copy for _URB_CONTROL_DESCRIPTOR_REQUEST {} -impl Clone for _URB_CONTROL_DESCRIPTOR_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_CONTROL_FEATURE_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -3567,13 +2493,8 @@ pub struct _URB_CONTROL_FEATURE_REQUEST { pub Index: u16, pub Reserved1: u16, } -impl Copy for _URB_CONTROL_FEATURE_REQUEST {} -impl Clone for _URB_CONTROL_FEATURE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_CONTROL_GET_CONFIGURATION_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -3585,13 +2506,8 @@ pub struct _URB_CONTROL_GET_CONFIGURATION_REQUEST { pub hca: _URB_HCD_AREA, pub Reserved1: [u8; 8], } -impl Copy for _URB_CONTROL_GET_CONFIGURATION_REQUEST {} -impl Clone for _URB_CONTROL_GET_CONFIGURATION_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_CONTROL_GET_INTERFACE_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -3605,13 +2521,8 @@ pub struct _URB_CONTROL_GET_INTERFACE_REQUEST { pub Interface: u16, pub Reserved2: u16, } -impl Copy for _URB_CONTROL_GET_INTERFACE_REQUEST {} -impl Clone for _URB_CONTROL_GET_INTERFACE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_CONTROL_GET_STATUS_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -3625,13 +2536,8 @@ pub struct _URB_CONTROL_GET_STATUS_REQUEST { pub Index: u16, pub Reserved2: u16, } -impl Copy for _URB_CONTROL_GET_STATUS_REQUEST {} -impl Clone for _URB_CONTROL_GET_STATUS_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_CONTROL_TRANSFER { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -3643,13 +2549,8 @@ pub struct _URB_CONTROL_TRANSFER { pub hca: _URB_HCD_AREA, pub SetupPacket: [u8; 8], } -impl Copy for _URB_CONTROL_TRANSFER {} -impl Clone for _URB_CONTROL_TRANSFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_CONTROL_TRANSFER_EX { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -3661,13 +2562,8 @@ pub struct _URB_CONTROL_TRANSFER_EX { pub hca: _URB_HCD_AREA, pub SetupPacket: [u8; 8], } -impl Copy for _URB_CONTROL_TRANSFER_EX {} -impl Clone for _URB_CONTROL_TRANSFER_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -3683,69 +2579,39 @@ pub struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { pub Index: u16, pub Reserved1: u16, } -impl Copy for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST {} -impl Clone for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_FRAME_LENGTH_CONTROL { pub Hdr: _URB_HEADER, } -impl Copy for _URB_FRAME_LENGTH_CONTROL {} -impl Clone for _URB_FRAME_LENGTH_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_GET_CURRENT_FRAME_NUMBER { pub Hdr: _URB_HEADER, pub FrameNumber: u32, } -impl Copy for _URB_GET_CURRENT_FRAME_NUMBER {} -impl Clone for _URB_GET_CURRENT_FRAME_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_GET_FRAME_LENGTH { pub Hdr: _URB_HEADER, pub FrameLength: u32, pub FrameNumber: u32, } -impl Copy for _URB_GET_FRAME_LENGTH {} -impl Clone for _URB_GET_FRAME_LENGTH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, pub MaximumSendPathDelayInMilliSeconds: u32, pub MaximumCompletionPathDelayInMilliSeconds: u32, } -impl Copy for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS {} -impl Clone for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_HCD_AREA { pub Reserved8: [*mut core::ffi::c_void; 8], } -impl Copy for _URB_HCD_AREA {} -impl Clone for _URB_HCD_AREA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_HEADER { pub Length: u16, pub Function: u16, @@ -3753,13 +2619,8 @@ pub struct _URB_HEADER { pub UsbdDeviceHandle: *mut core::ffi::c_void, pub UsbdFlags: u32, } -impl Copy for _URB_HEADER {} -impl Clone for _URB_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_ISOCH_TRANSFER { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -3774,13 +2635,8 @@ pub struct _URB_ISOCH_TRANSFER { pub ErrorCount: u32, pub IsoPacket: [USBD_ISO_PACKET_DESCRIPTOR; 1], } -impl Copy for _URB_ISOCH_TRANSFER {} -impl Clone for _URB_ISOCH_TRANSFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_OPEN_STATIC_STREAMS { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -3789,13 +2645,8 @@ pub struct _URB_OPEN_STATIC_STREAMS { pub StreamInfoSize: u16, pub Streams: *mut USBD_STREAM_INFORMATION, } -impl Copy for _URB_OPEN_STATIC_STREAMS {} -impl Clone for _URB_OPEN_STATIC_STREAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_OS_FEATURE_DESCRIPTOR_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -3812,58 +2663,32 @@ pub struct _URB_OS_FEATURE_DESCRIPTOR_REQUEST { pub MS_FeatureDescriptorIndex: u16, pub Reserved3: u16, } -impl Copy for _URB_OS_FEATURE_DESCRIPTOR_REQUEST {} -impl Clone for _URB_OS_FEATURE_DESCRIPTOR_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_PIPE_REQUEST { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, pub Reserved: u32, } -impl Copy for _URB_PIPE_REQUEST {} -impl Clone for _URB_PIPE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_SELECT_CONFIGURATION { pub Hdr: _URB_HEADER, pub ConfigurationDescriptor: *mut USB_CONFIGURATION_DESCRIPTOR, pub ConfigurationHandle: *mut core::ffi::c_void, pub Interface: USBD_INTERFACE_INFORMATION, } -impl Copy for _URB_SELECT_CONFIGURATION {} -impl Clone for _URB_SELECT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_SELECT_INTERFACE { pub Hdr: _URB_HEADER, pub ConfigurationHandle: *mut core::ffi::c_void, pub Interface: USBD_INTERFACE_INFORMATION, } -impl Copy for _URB_SELECT_INTERFACE {} -impl Clone for _URB_SELECT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _URB_SET_FRAME_LENGTH { pub Hdr: _URB_HEADER, pub FrameLengthDelta: i32, } -impl Copy for _URB_SET_FRAME_LENGTH {} -impl Clone for _URB_SET_FRAME_LENGTH { - fn clone(&self) -> Self { - *self - } -} pub type USB_IDLE_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs b/crates/libs/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs index c1bf60fed2..6b1295ca82 100644 --- a/crates/libs/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs @@ -129,27 +129,18 @@ pub type WSDXML_OP = i32; pub type WSD_CONFIG_PARAM_TYPE = i32; pub type WSD_PROTOCOL_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct REQUESTBODY_GetStatus { pub Any: *mut WSDXML_ELEMENT, } -impl Copy for REQUESTBODY_GetStatus {} -impl Clone for REQUESTBODY_GetStatus { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REQUESTBODY_Renew { pub Expires: *mut WSD_EVENTING_EXPIRES, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for REQUESTBODY_Renew {} -impl Clone for REQUESTBODY_Renew { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REQUESTBODY_Subscribe { pub EndTo: *mut WSD_ENDPOINT_REFERENCE, pub Delivery: *mut WSD_EVENTING_DELIVERY_MODE, @@ -157,80 +148,45 @@ pub struct REQUESTBODY_Subscribe { pub Filter: *mut WSD_EVENTING_FILTER, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for REQUESTBODY_Subscribe {} -impl Clone for REQUESTBODY_Subscribe { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REQUESTBODY_Unsubscribe { pub any: *mut WSDXML_ELEMENT, } -impl Copy for REQUESTBODY_Unsubscribe {} -impl Clone for REQUESTBODY_Unsubscribe { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESPONSEBODY_GetMetadata { pub Metadata: *mut WSD_METADATA_SECTION_LIST, } -impl Copy for RESPONSEBODY_GetMetadata {} -impl Clone for RESPONSEBODY_GetMetadata { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESPONSEBODY_GetStatus { pub expires: *mut WSD_EVENTING_EXPIRES, pub any: *mut WSDXML_ELEMENT, } -impl Copy for RESPONSEBODY_GetStatus {} -impl Clone for RESPONSEBODY_GetStatus { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESPONSEBODY_Renew { pub expires: *mut WSD_EVENTING_EXPIRES, pub any: *mut WSDXML_ELEMENT, } -impl Copy for RESPONSEBODY_Renew {} -impl Clone for RESPONSEBODY_Renew { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESPONSEBODY_Subscribe { pub SubscriptionManager: *mut WSD_ENDPOINT_REFERENCE, pub expires: *mut WSD_EVENTING_EXPIRES, pub any: *mut WSDXML_ELEMENT, } -impl Copy for RESPONSEBODY_Subscribe {} -impl Clone for RESPONSEBODY_Subscribe { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESPONSEBODY_SubscriptionEnd { pub SubscriptionManager: *mut WSD_ENDPOINT_REFERENCE, pub Status: windows_sys::core::PCWSTR, pub Reason: *mut WSD_LOCALIZED_STRING, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for RESPONSEBODY_SubscriptionEnd {} -impl Clone for RESPONSEBODY_SubscriptionEnd { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDUdpRetransmitParams { pub ulSendDelay: u32, pub ulRepeat: u32, @@ -238,26 +194,16 @@ pub struct WSDUdpRetransmitParams { pub ulRepeatMaxDelay: u32, pub ulRepeatUpperDelay: u32, } -impl Copy for WSDUdpRetransmitParams {} -impl Clone for WSDUdpRetransmitParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_ATTRIBUTE { pub Element: *mut WSDXML_ELEMENT, pub Next: *mut WSDXML_ATTRIBUTE, pub Name: *mut WSDXML_NAME, pub Value: windows_sys::core::PWSTR, } -impl Copy for WSDXML_ATTRIBUTE {} -impl Clone for WSDXML_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_ELEMENT { pub Node: WSDXML_NODE, pub Name: *mut WSDXML_NAME, @@ -265,35 +211,20 @@ pub struct WSDXML_ELEMENT { pub FirstChild: *mut WSDXML_NODE, pub PrefixMappings: *mut WSDXML_PREFIX_MAPPING, } -impl Copy for WSDXML_ELEMENT {} -impl Clone for WSDXML_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_ELEMENT_LIST { pub Next: *mut WSDXML_ELEMENT_LIST, pub Element: *mut WSDXML_ELEMENT, } -impl Copy for WSDXML_ELEMENT_LIST {} -impl Clone for WSDXML_ELEMENT_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_NAME { pub Space: *mut WSDXML_NAMESPACE, pub LocalName: windows_sys::core::PWSTR, } -impl Copy for WSDXML_NAME {} -impl Clone for WSDXML_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_NAMESPACE { pub Uri: windows_sys::core::PCWSTR, pub PreferredPrefix: windows_sys::core::PCWSTR, @@ -301,13 +232,8 @@ pub struct WSDXML_NAMESPACE { pub NamesCount: u16, pub Encoding: u16, } -impl Copy for WSDXML_NAMESPACE {} -impl Clone for WSDXML_NAMESPACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_NODE { pub Type: i32, pub Parent: *mut WSDXML_ELEMENT, @@ -317,94 +243,54 @@ impl WSDXML_NODE { pub const ElementType: i32 = 0i32; pub const TextType: i32 = 1i32; } -impl Copy for WSDXML_NODE {} -impl Clone for WSDXML_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_PREFIX_MAPPING { pub Refs: u32, pub Next: *mut WSDXML_PREFIX_MAPPING, pub Space: *mut WSDXML_NAMESPACE, pub Prefix: windows_sys::core::PWSTR, } -impl Copy for WSDXML_PREFIX_MAPPING {} -impl Clone for WSDXML_PREFIX_MAPPING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_TEXT { pub Node: WSDXML_NODE, pub Text: windows_sys::core::PWSTR, } -impl Copy for WSDXML_TEXT {} -impl Clone for WSDXML_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSDXML_TYPE { pub Uri: windows_sys::core::PCWSTR, pub Table: *const u8, } -impl Copy for WSDXML_TYPE {} -impl Clone for WSDXML_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_APP_SEQUENCE { pub InstanceId: u64, pub SequenceId: windows_sys::core::PCWSTR, pub MessageNumber: u64, } -impl Copy for WSD_APP_SEQUENCE {} -impl Clone for WSD_APP_SEQUENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_BYE { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_BYE {} -impl Clone for WSD_BYE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_CONFIG_ADDRESSES { pub addresses: *mut *mut core::ffi::c_void, pub dwAddressCount: u32, } -impl Copy for WSD_CONFIG_ADDRESSES {} -impl Clone for WSD_CONFIG_ADDRESSES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_CONFIG_PARAM { pub configParamType: WSD_CONFIG_PARAM_TYPE, pub pConfigData: *mut core::ffi::c_void, pub dwConfigDataSize: u32, } -impl Copy for WSD_CONFIG_PARAM {} -impl Clone for WSD_CONFIG_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_DATETIME { pub isPositive: super::super::Foundation::BOOL, pub year: u32, @@ -419,13 +305,8 @@ pub struct WSD_DATETIME { pub TZHour: u8, pub TZMinute: u8, } -impl Copy for WSD_DATETIME {} -impl Clone for WSD_DATETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_DURATION { pub isPositive: super::super::Foundation::BOOL, pub year: u32, @@ -436,13 +317,8 @@ pub struct WSD_DURATION { pub second: u32, pub millisecond: u32, } -impl Copy for WSD_DURATION {} -impl Clone for WSD_DURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_ENDPOINT_REFERENCE { pub Address: windows_sys::core::PCWSTR, pub ReferenceProperties: WSD_REFERENCE_PROPERTIES, @@ -451,24 +327,14 @@ pub struct WSD_ENDPOINT_REFERENCE { pub ServiceName: *mut WSDXML_NAME, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_ENDPOINT_REFERENCE {} -impl Clone for WSD_ENDPOINT_REFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_ENDPOINT_REFERENCE_LIST { pub Next: *mut WSD_ENDPOINT_REFERENCE_LIST, pub Element: *mut WSD_ENDPOINT_REFERENCE, } -impl Copy for WSD_ENDPOINT_REFERENCE_LIST {} -impl Clone for WSD_ENDPOINT_REFERENCE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_EVENT { pub Hr: windows_sys::core::HRESULT, pub EventType: u32, @@ -478,91 +344,51 @@ pub struct WSD_EVENT { pub Operation: *mut WSD_OPERATION, pub MessageParameters: *mut core::ffi::c_void, } -impl Copy for WSD_EVENT {} -impl Clone for WSD_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_EVENTING_DELIVERY_MODE { pub Mode: windows_sys::core::PCWSTR, pub Push: *mut WSD_EVENTING_DELIVERY_MODE_PUSH, pub Data: *mut core::ffi::c_void, } -impl Copy for WSD_EVENTING_DELIVERY_MODE {} -impl Clone for WSD_EVENTING_DELIVERY_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_EVENTING_DELIVERY_MODE_PUSH { pub NotifyTo: *mut WSD_ENDPOINT_REFERENCE, } -impl Copy for WSD_EVENTING_DELIVERY_MODE_PUSH {} -impl Clone for WSD_EVENTING_DELIVERY_MODE_PUSH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_EVENTING_EXPIRES { pub Duration: *mut WSD_DURATION, pub DateTime: *mut WSD_DATETIME, } -impl Copy for WSD_EVENTING_EXPIRES {} -impl Clone for WSD_EVENTING_EXPIRES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_EVENTING_FILTER { pub Dialect: windows_sys::core::PCWSTR, pub FilterAction: *mut WSD_EVENTING_FILTER_ACTION, pub Data: *mut core::ffi::c_void, } -impl Copy for WSD_EVENTING_FILTER {} -impl Clone for WSD_EVENTING_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_EVENTING_FILTER_ACTION { pub Actions: *mut WSD_URI_LIST, } -impl Copy for WSD_EVENTING_FILTER_ACTION {} -impl Clone for WSD_EVENTING_FILTER_ACTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_HANDLER_CONTEXT { pub Handler: PWSD_SOAP_MESSAGE_HANDLER, pub PVoid: *mut core::ffi::c_void, pub Unknown: *mut core::ffi::c_void, } -impl Copy for WSD_HANDLER_CONTEXT {} -impl Clone for WSD_HANDLER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_HEADER_RELATESTO { pub RelationshipType: *mut WSDXML_NAME, pub MessageID: windows_sys::core::PCWSTR, } -impl Copy for WSD_HEADER_RELATESTO {} -impl Clone for WSD_HEADER_RELATESTO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_HELLO { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Types: *mut WSD_NAME_LIST, @@ -571,46 +397,26 @@ pub struct WSD_HELLO { pub MetadataVersion: u64, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_HELLO {} -impl Clone for WSD_HELLO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_HOST_METADATA { pub Host: *mut WSD_SERVICE_METADATA, pub Hosted: *mut WSD_SERVICE_METADATA_LIST, } -impl Copy for WSD_HOST_METADATA {} -impl Clone for WSD_HOST_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_LOCALIZED_STRING { pub lang: windows_sys::core::PCWSTR, pub String: windows_sys::core::PCWSTR, } -impl Copy for WSD_LOCALIZED_STRING {} -impl Clone for WSD_LOCALIZED_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_LOCALIZED_STRING_LIST { pub Next: *mut WSD_LOCALIZED_STRING_LIST, pub Element: *mut WSD_LOCALIZED_STRING, } -impl Copy for WSD_LOCALIZED_STRING_LIST {} -impl Clone for WSD_LOCALIZED_STRING_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_METADATA_SECTION { pub Dialect: windows_sys::core::PCWSTR, pub Identifier: windows_sys::core::PCWSTR, @@ -619,72 +425,42 @@ pub struct WSD_METADATA_SECTION { pub Location: windows_sys::core::PCWSTR, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_METADATA_SECTION {} -impl Clone for WSD_METADATA_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_METADATA_SECTION_LIST { pub Next: *mut WSD_METADATA_SECTION_LIST, pub Element: *mut WSD_METADATA_SECTION, } -impl Copy for WSD_METADATA_SECTION_LIST {} -impl Clone for WSD_METADATA_SECTION_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_NAME_LIST { pub Next: *mut WSD_NAME_LIST, pub Element: *mut WSDXML_NAME, } -impl Copy for WSD_NAME_LIST {} -impl Clone for WSD_NAME_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_OPERATION { pub RequestType: *mut WSDXML_TYPE, pub ResponseType: *mut WSDXML_TYPE, pub RequestStubFunction: WSD_STUB_FUNCTION, } -impl Copy for WSD_OPERATION {} -impl Clone for WSD_OPERATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_PORT_TYPE { pub EncodedName: u32, pub OperationCount: u32, pub Operations: *mut WSD_OPERATION, pub ProtocolType: WSD_PROTOCOL_TYPE, } -impl Copy for WSD_PORT_TYPE {} -impl Clone for WSD_PORT_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_PROBE { pub Types: *mut WSD_NAME_LIST, pub Scopes: *mut WSD_SCOPES, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_PROBE {} -impl Clone for WSD_PROBE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_PROBE_MATCH { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Types: *mut WSD_NAME_LIST, @@ -693,78 +469,43 @@ pub struct WSD_PROBE_MATCH { pub MetadataVersion: u64, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_PROBE_MATCH {} -impl Clone for WSD_PROBE_MATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_PROBE_MATCHES { pub ProbeMatch: *mut WSD_PROBE_MATCH_LIST, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_PROBE_MATCHES {} -impl Clone for WSD_PROBE_MATCHES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_PROBE_MATCH_LIST { pub Next: *mut WSD_PROBE_MATCH_LIST, pub Element: *mut WSD_PROBE_MATCH, } -impl Copy for WSD_PROBE_MATCH_LIST {} -impl Clone for WSD_PROBE_MATCH_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_REFERENCE_PARAMETERS { pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_REFERENCE_PARAMETERS {} -impl Clone for WSD_REFERENCE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_REFERENCE_PROPERTIES { pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_REFERENCE_PROPERTIES {} -impl Clone for WSD_REFERENCE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_RELATIONSHIP_METADATA { pub Type: windows_sys::core::PCWSTR, pub Data: *mut WSD_HOST_METADATA, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_RELATIONSHIP_METADATA {} -impl Clone for WSD_RELATIONSHIP_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_RESOLVE { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_RESOLVE {} -impl Clone for WSD_RESOLVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_RESOLVE_MATCH { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Types: *mut WSD_NAME_LIST, @@ -773,36 +514,21 @@ pub struct WSD_RESOLVE_MATCH { pub MetadataVersion: u64, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_RESOLVE_MATCH {} -impl Clone for WSD_RESOLVE_MATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_RESOLVE_MATCHES { pub ResolveMatch: *mut WSD_RESOLVE_MATCH, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_RESOLVE_MATCHES {} -impl Clone for WSD_RESOLVE_MATCHES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SCOPES { pub MatchBy: windows_sys::core::PCWSTR, pub Scopes: *mut WSD_URI_LIST, } -impl Copy for WSD_SCOPES {} -impl Clone for WSD_SCOPES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WSD_SECURITY_CERT_VALIDATION { pub certMatchArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pub dwCertMatchArrayCount: u32, @@ -813,16 +539,9 @@ pub struct WSD_SECURITY_CERT_VALIDATION { pub pbCertHash: *mut u8, pub dwCertHashSize: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WSD_SECURITY_CERT_VALIDATION {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WSD_SECURITY_CERT_VALIDATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WSD_SECURITY_CERT_VALIDATION_V1 { pub certMatchArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pub dwCertMatchArrayCount: u32, @@ -830,55 +549,31 @@ pub struct WSD_SECURITY_CERT_VALIDATION_V1 { pub hCertIssuerStore: super::super::Security::Cryptography::HCERTSTORE, pub dwCertCheckOptions: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WSD_SECURITY_CERT_VALIDATION_V1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WSD_SECURITY_CERT_VALIDATION_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WSD_SECURITY_SIGNATURE_VALIDATION { pub signingCertArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pub dwSigningCertArrayCount: u32, pub hSigningCertStore: super::super::Security::Cryptography::HCERTSTORE, pub dwFlags: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WSD_SECURITY_SIGNATURE_VALIDATION {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WSD_SECURITY_SIGNATURE_VALIDATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SERVICE_METADATA { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE_LIST, pub Types: *mut WSD_NAME_LIST, pub ServiceId: windows_sys::core::PCWSTR, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_SERVICE_METADATA {} -impl Clone for WSD_SERVICE_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SERVICE_METADATA_LIST { pub Next: *mut WSD_SERVICE_METADATA_LIST, pub Element: *mut WSD_SERVICE_METADATA, } -impl Copy for WSD_SERVICE_METADATA_LIST {} -impl Clone for WSD_SERVICE_METADATA_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SOAP_FAULT { pub Code: *mut WSD_SOAP_FAULT_CODE, pub Reason: *mut WSD_SOAP_FAULT_REASON, @@ -886,45 +581,25 @@ pub struct WSD_SOAP_FAULT { pub Role: windows_sys::core::PCWSTR, pub Detail: *mut WSDXML_ELEMENT, } -impl Copy for WSD_SOAP_FAULT {} -impl Clone for WSD_SOAP_FAULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SOAP_FAULT_CODE { pub Value: *mut WSDXML_NAME, pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE, } -impl Copy for WSD_SOAP_FAULT_CODE {} -impl Clone for WSD_SOAP_FAULT_CODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SOAP_FAULT_REASON { pub Text: *mut WSD_LOCALIZED_STRING_LIST, } -impl Copy for WSD_SOAP_FAULT_REASON {} -impl Clone for WSD_SOAP_FAULT_REASON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SOAP_FAULT_SUBCODE { pub Value: *mut WSDXML_NAME, pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE, } -impl Copy for WSD_SOAP_FAULT_SUBCODE {} -impl Clone for WSD_SOAP_FAULT_SUBCODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SOAP_HEADER { pub To: windows_sys::core::PCWSTR, pub Action: windows_sys::core::PCWSTR, @@ -936,51 +611,31 @@ pub struct WSD_SOAP_HEADER { pub AppSequence: *mut WSD_APP_SEQUENCE, pub AnyHeaders: *mut WSDXML_ELEMENT, } -impl Copy for WSD_SOAP_HEADER {} -impl Clone for WSD_SOAP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SOAP_MESSAGE { pub Header: WSD_SOAP_HEADER, pub Body: *mut core::ffi::c_void, pub BodyType: *mut WSDXML_TYPE, } -impl Copy for WSD_SOAP_MESSAGE {} -impl Clone for WSD_SOAP_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_SYNCHRONOUS_RESPONSE_CONTEXT { pub hr: windows_sys::core::HRESULT, pub eventHandle: super::super::Foundation::HANDLE, pub messageParameters: *mut core::ffi::c_void, pub results: *mut core::ffi::c_void, } -impl Copy for WSD_SYNCHRONOUS_RESPONSE_CONTEXT {} -impl Clone for WSD_SYNCHRONOUS_RESPONSE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_THIS_DEVICE_METADATA { pub FriendlyName: *mut WSD_LOCALIZED_STRING_LIST, pub FirmwareVersion: windows_sys::core::PCWSTR, pub SerialNumber: windows_sys::core::PCWSTR, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_THIS_DEVICE_METADATA {} -impl Clone for WSD_THIS_DEVICE_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_THIS_MODEL_METADATA { pub Manufacturer: *mut WSD_LOCALIZED_STRING_LIST, pub ManufacturerUrl: windows_sys::core::PCWSTR, @@ -990,32 +645,16 @@ pub struct WSD_THIS_MODEL_METADATA { pub PresentationUrl: windows_sys::core::PCWSTR, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_THIS_MODEL_METADATA {} -impl Clone for WSD_THIS_MODEL_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_UNKNOWN_LOOKUP { pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_UNKNOWN_LOOKUP {} -impl Clone for WSD_UNKNOWN_LOOKUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSD_URI_LIST { pub Next: *mut WSD_URI_LIST, pub Element: windows_sys::core::PCWSTR, } -impl Copy for WSD_URI_LIST {} -impl Clone for WSD_URI_LIST { - fn clone(&self) -> Self { - *self - } -} pub type PWSD_SOAP_MESSAGE_HANDLER = Option windows_sys::core::HRESULT>; pub type WSD_STUB_FUNCTION = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Foundation/mod.rs b/crates/libs/sys/src/Windows/Win32/Foundation/mod.rs index de3a01c1d4..e96fc3ab27 100644 --- a/crates/libs/sys/src/Windows/Win32/Foundation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Foundation/mod.rs @@ -10189,97 +10189,57 @@ pub type NTSTATUS_SEVERITY_CODE = u32; pub type WAIT_EVENT = u32; pub type WIN32_ERROR = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct APP_LOCAL_DEVICE_ID { pub value: [u8; 32], } -impl Copy for APP_LOCAL_DEVICE_ID {} -impl Clone for APP_LOCAL_DEVICE_ID { - fn clone(&self) -> Self { - *self - } -} pub type BOOL = i32; pub type BOOLEAN = u8; pub type COLORREF = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL { pub wReserved: u16, pub Anonymous1: DECIMAL_0, pub Hi32: u32, pub Anonymous2: DECIMAL_1, } -impl Copy for DECIMAL {} -impl Clone for DECIMAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_0 { pub Anonymous: DECIMAL_0_0, pub signscale: u16, } -impl Copy for DECIMAL_0 {} -impl Clone for DECIMAL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL_0_0 { pub scale: u8, pub sign: u8, } -impl Copy for DECIMAL_0_0 {} -impl Clone for DECIMAL_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_1 { pub Anonymous: DECIMAL_1_0, pub Lo64: u64, } -impl Copy for DECIMAL_1 {} -impl Clone for DECIMAL_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL_1_0 { pub Lo32: u32, pub Mid32: u32, } -impl Copy for DECIMAL_1_0 {} -impl Clone for DECIMAL_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILETIME { pub dwLowDateTime: u32, pub dwHighDateTime: u32, } -impl Copy for FILETIME {} -impl Clone for FILETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLOAT128 { pub LowPart: i64, pub HighPart: i64, } -impl Copy for FLOAT128 {} -impl Clone for FLOAT128 { - fn clone(&self) -> Self { - *self - } -} pub type HANDLE = isize; pub type HANDLE_PTR = usize; pub type HGLOBAL = *mut core::ffi::c_void; @@ -10295,90 +10255,56 @@ pub type HWND = isize; pub type LPARAM = isize; pub type LRESULT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct LUID { pub LowPart: u32, pub HighPart: i32, } -impl Copy for LUID {} -impl Clone for LUID { - fn clone(&self) -> Self { - *self - } -} pub type NTSTATUS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct POINT { pub x: i32, pub y: i32, } -impl Copy for POINT {} -impl Clone for POINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTL { pub x: i32, pub y: i32, } -impl Copy for POINTL {} -impl Clone for POINTL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTS { pub x: i16, pub y: i16, } -impl Copy for POINTS {} -impl Clone for POINTS { - fn clone(&self) -> Self { - *self - } -} pub type PSID = *mut core::ffi::c_void; #[repr(C)] +#[derive(Clone, Copy)] pub struct RECT { pub left: i32, pub top: i32, pub right: i32, pub bottom: i32, } -impl Copy for RECT {} -impl Clone for RECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECTL { pub left: i32, pub top: i32, pub right: i32, pub bottom: i32, } -impl Copy for RECTL {} -impl Clone for RECTL { - fn clone(&self) -> Self { - *self - } -} pub type SHANDLE_PTR = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct SIZE { pub cx: i32, pub cy: i32, } -impl Copy for SIZE {} -impl Clone for SIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEMTIME { pub wYear: u16, pub wMonth: u16, @@ -10389,24 +10315,13 @@ pub struct SYSTEMTIME { pub wSecond: u16, pub wMilliseconds: u16, } -impl Copy for SYSTEMTIME {} -impl Clone for SYSTEMTIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNICODE_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_sys::core::PWSTR, } -impl Copy for UNICODE_STRING {} -impl Clone for UNICODE_STRING { - fn clone(&self) -> Self { - *self - } -} pub type VARIANT_BOOL = i16; pub type WPARAM = usize; pub type FARPROC = Option isize>; diff --git a/crates/libs/sys/src/Windows/Win32/Gaming/mod.rs b/crates/libs/sys/src/Windows/Win32/Gaming/mod.rs index bc652143c4..495279ae53 100644 --- a/crates/libs/sys/src/Windows/Win32/Gaming/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Gaming/mod.rs @@ -86,16 +86,11 @@ pub type GAMING_DEVICE_VENDOR_ID = i32; pub type KnownGamingPrivileges = i32; pub type XBL_IDP_AUTH_TOKEN_STATUS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct GAMING_DEVICE_MODEL_INFORMATION { pub vendorId: GAMING_DEVICE_VENDOR_ID, pub deviceId: GAMING_DEVICE_DEVICE_ID, } -impl Copy for GAMING_DEVICE_MODEL_INFORMATION {} -impl Clone for GAMING_DEVICE_MODEL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} pub const GameExplorer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9a5ea990_3034_4d6f_9128_01f3c61022bc); pub const GameStatistics: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdbc85a2c_c0dc_4961_b6e2_d28b62c11ad4); pub const XblIdpAuthManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xce23534b_56d8_4978_86a2_7ee570640468); diff --git a/crates/libs/sys/src/Windows/Win32/Globalization/mod.rs b/crates/libs/sys/src/Windows/Win32/Globalization/mod.rs index fa54bde88d..eac66ade97 100644 --- a/crates/libs/sys/src/Windows/Win32/Globalization/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Globalization/mod.rs @@ -4446,6 +4446,7 @@ pub type UWordBreak = i32; pub type UWordBreakValues = i32; pub type WORDLIST_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CALDATETIME { pub CalId: u32, pub Era: u32, @@ -4458,40 +4459,25 @@ pub struct CALDATETIME { pub Second: u32, pub Tick: u32, } -impl Copy for CALDATETIME {} -impl Clone for CALDATETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHARSETINFO { pub ciCharset: u32, pub ciACP: u32, pub fs: FONTSIGNATURE, } -impl Copy for CHARSETINFO {} -impl Clone for CHARSETINFO { - fn clone(&self) -> Self { - *self - } -} pub const CMLangConvertCharset: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd66d6f99_cdaa_11d0_b822_00c04fc9b31f); pub const CMLangString: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc04d65cf_b70d_11d0_b188_00aa0038c969); pub const CMultiLanguage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x275c23e2_3747_11d0_9fea_00aa003f8646); #[repr(C)] +#[derive(Clone, Copy)] pub struct CPINFO { pub MaxCharSize: u32, pub DefaultChar: [u8; 2], pub LeadByte: [u8; 12], } -impl Copy for CPINFO {} -impl Clone for CPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPINFOEXA { pub MaxCharSize: u32, pub DefaultChar: [u8; 2], @@ -4500,13 +4486,8 @@ pub struct CPINFOEXA { pub CodePage: u32, pub CodePageName: [i8; 260], } -impl Copy for CPINFOEXA {} -impl Clone for CPINFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPINFOEXW { pub MaxCharSize: u32, pub DefaultChar: [u8; 2], @@ -4515,13 +4496,8 @@ pub struct CPINFOEXW { pub CodePage: u32, pub CodePageName: [u16; 260], } -impl Copy for CPINFOEXW {} -impl Clone for CPINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CURRENCYFMTA { pub NumDigits: u32, pub LeadingZero: u32, @@ -4532,13 +4508,8 @@ pub struct CURRENCYFMTA { pub PositiveOrder: u32, pub lpCurrencySymbol: windows_sys::core::PSTR, } -impl Copy for CURRENCYFMTA {} -impl Clone for CURRENCYFMTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CURRENCYFMTW { pub NumDigits: u32, pub LeadingZero: u32, @@ -4549,54 +4520,30 @@ pub struct CURRENCYFMTW { pub PositiveOrder: u32, pub lpCurrencySymbol: windows_sys::core::PWSTR, } -impl Copy for CURRENCYFMTW {} -impl Clone for CURRENCYFMTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DetectEncodingInfo { pub nLangID: u32, pub nCodePage: u32, pub nDocPercent: i32, pub nConfidence: i32, } -impl Copy for DetectEncodingInfo {} -impl Clone for DetectEncodingInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ENUMTEXTMETRICA { pub etmNewTextMetricEx: NEWTEXTMETRICEXA, pub etmAxesList: super::Graphics::Gdi::AXESLISTA, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ENUMTEXTMETRICA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ENUMTEXTMETRICA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ENUMTEXTMETRICW { pub etmNewTextMetricEx: NEWTEXTMETRICEXW, pub etmAxesList: super::Graphics::Gdi::AXESLISTW, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ENUMTEXTMETRICW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ENUMTEXTMETRICW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILEMUIINFO { pub dwSize: u32, pub dwVersion: u32, @@ -4612,50 +4559,30 @@ pub struct FILEMUIINFO { pub dwTypeNameMUIOffset: u32, pub abBuffer: [u8; 8], } -impl Copy for FILEMUIINFO {} -impl Clone for FILEMUIINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FONTSIGNATURE { pub fsUsb: [u32; 4], pub fsCsb: [u32; 2], } -impl Copy for FONTSIGNATURE {} -impl Clone for FONTSIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOFFSET { pub du: i32, pub dv: i32, } -impl Copy for GOFFSET {} -impl Clone for GOFFSET { - fn clone(&self) -> Self { - *self - } -} pub type HIMC = isize; pub type HIMCC = isize; pub type HSAVEDUILANGUAGES = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCALESIGNATURE { pub lsUsb: [u32; 4], pub lsCsbDefault: [u32; 2], pub lsCsbSupported: [u32; 2], } -impl Copy for LOCALESIGNATURE {} -impl Clone for LOCALESIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPPING_DATA_RANGE { pub dwStartIndex: u32, pub dwEndIndex: u32, @@ -4668,13 +4595,8 @@ pub struct MAPPING_DATA_RANGE { pub dwActionsCount: u32, pub prgActionDisplayNames: *mut windows_sys::core::PWSTR, } -impl Copy for MAPPING_DATA_RANGE {} -impl Clone for MAPPING_DATA_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPPING_ENUM_OPTIONS { pub Size: usize, pub pszCategory: windows_sys::core::PWSTR, @@ -4687,13 +4609,8 @@ pub struct MAPPING_ENUM_OPTIONS { pub pGuid: *mut windows_sys::core::GUID, pub _bitfield: u32, } -impl Copy for MAPPING_ENUM_OPTIONS {} -impl Clone for MAPPING_ENUM_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPPING_OPTIONS { pub Size: usize, pub pszInputLanguage: windows_sys::core::PWSTR, @@ -4712,13 +4629,8 @@ pub struct MAPPING_OPTIONS { pub dwServiceFlag: u32, pub _bitfield: u32, } -impl Copy for MAPPING_OPTIONS {} -impl Clone for MAPPING_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPPING_PROPERTY_BAG { pub Size: usize, pub prgResultRanges: *mut MAPPING_DATA_RANGE, @@ -4729,13 +4641,8 @@ pub struct MAPPING_PROPERTY_BAG { pub dwCallerDataSize: u32, pub pContext: *mut core::ffi::c_void, } -impl Copy for MAPPING_PROPERTY_BAG {} -impl Clone for MAPPING_PROPERTY_BAG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPPING_SERVICE_INFO { pub Size: usize, pub pszCopyright: windows_sys::core::PWSTR, @@ -4763,13 +4670,8 @@ pub struct MAPPING_SERVICE_INFO { pub pContext: *mut core::ffi::c_void, pub _bitfield: u32, } -impl Copy for MAPPING_SERVICE_INFO {} -impl Clone for MAPPING_SERVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIMECPINFO { pub dwFlags: u32, pub uiCodePage: u32, @@ -4782,53 +4684,29 @@ pub struct MIMECPINFO { pub wszProportionalFont: [u16; 32], pub bGDICharset: u8, } -impl Copy for MIMECPINFO {} -impl Clone for MIMECPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIMECSETINFO { pub uiCodePage: u32, pub uiInternetEncoding: u32, pub wszCharset: [u16; 50], } -impl Copy for MIMECSETINFO {} -impl Clone for MIMECSETINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NEWTEXTMETRICEXA { pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICA, pub ntmFontSig: FONTSIGNATURE, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NEWTEXTMETRICEXA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NEWTEXTMETRICEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NEWTEXTMETRICEXW { pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICW, pub ntmFontSig: FONTSIGNATURE, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NEWTEXTMETRICEXW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NEWTEXTMETRICEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLSVERSIONINFO { pub dwNLSVersionInfoSize: u32, pub dwNLSVersion: u32, @@ -4836,13 +4714,8 @@ pub struct NLSVERSIONINFO { pub dwEffectiveId: u32, pub guidCustomVersion: windows_sys::core::GUID, } -impl Copy for NLSVERSIONINFO {} -impl Clone for NLSVERSIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLSVERSIONINFOEX { pub dwNLSVersionInfoSize: u32, pub dwNLSVersion: u32, @@ -4850,13 +4723,8 @@ pub struct NLSVERSIONINFOEX { pub dwEffectiveId: u32, pub guidCustomVersion: windows_sys::core::GUID, } -impl Copy for NLSVERSIONINFOEX {} -impl Clone for NLSVERSIONINFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NUMBERFMTA { pub NumDigits: u32, pub LeadingZero: u32, @@ -4865,13 +4733,8 @@ pub struct NUMBERFMTA { pub lpThousandSep: windows_sys::core::PSTR, pub NegativeOrder: u32, } -impl Copy for NUMBERFMTA {} -impl Clone for NUMBERFMTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NUMBERFMTW { pub NumDigits: u32, pub LeadingZero: u32, @@ -4880,47 +4743,27 @@ pub struct NUMBERFMTW { pub lpThousandSep: windows_sys::core::PWSTR, pub NegativeOrder: u32, } -impl Copy for NUMBERFMTW {} -impl Clone for NUMBERFMTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPENTYPE_FEATURE_RECORD { pub tagFeature: u32, pub lParameter: i32, } -impl Copy for OPENTYPE_FEATURE_RECORD {} -impl Clone for OPENTYPE_FEATURE_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RFC1766INFO { pub lcid: u32, pub wszRfc1766: [u16; 6], pub wszLocaleName: [u16; 32], } -impl Copy for RFC1766INFO {} -impl Clone for RFC1766INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPTFONTINFO { pub scripts: i64, pub wszFont: [u16; 32], } -impl Copy for SCRIPTFONTINFO {} -impl Clone for SCRIPTFONTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPTINFO { pub ScriptId: u8, pub uiCodePage: u32, @@ -4928,56 +4771,31 @@ pub struct SCRIPTINFO { pub wszFixedWidthFont: [u16; 32], pub wszProportionalFont: [u16; 32], } -impl Copy for SCRIPTINFO {} -impl Clone for SCRIPTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_ANALYSIS { pub _bitfield: u16, pub s: SCRIPT_STATE, } -impl Copy for SCRIPT_ANALYSIS {} -impl Clone for SCRIPT_ANALYSIS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_CHARPROP { pub _bitfield: u16, } -impl Copy for SCRIPT_CHARPROP {} -impl Clone for SCRIPT_CHARPROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_CONTROL { pub _bitfield: u32, } -impl Copy for SCRIPT_CONTROL {} -impl Clone for SCRIPT_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_DIGITSUBSTITUTE { pub _bitfield1: u32, pub _bitfield2: u32, pub dwReserved: u32, } -impl Copy for SCRIPT_DIGITSUBSTITUTE {} -impl Clone for SCRIPT_DIGITSUBSTITUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_FONTPROPERTIES { pub cBytes: i32, pub wgBlank: u16, @@ -4986,105 +4804,60 @@ pub struct SCRIPT_FONTPROPERTIES { pub wgKashida: u16, pub iKashidaWidth: i32, } -impl Copy for SCRIPT_FONTPROPERTIES {} -impl Clone for SCRIPT_FONTPROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_GLYPHPROP { pub sva: SCRIPT_VISATTR, pub reserved: u16, } -impl Copy for SCRIPT_GLYPHPROP {} -impl Clone for SCRIPT_GLYPHPROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_ITEM { pub iCharPos: i32, pub a: SCRIPT_ANALYSIS, } -impl Copy for SCRIPT_ITEM {} -impl Clone for SCRIPT_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_LOGATTR { pub _bitfield: u8, } -impl Copy for SCRIPT_LOGATTR {} -impl Clone for SCRIPT_LOGATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_PROPERTIES { pub _bitfield1: u32, pub _bitfield2: u32, } -impl Copy for SCRIPT_PROPERTIES {} -impl Clone for SCRIPT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_STATE { pub _bitfield: u16, } -impl Copy for SCRIPT_STATE {} -impl Clone for SCRIPT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_TABDEF { pub cTabStops: i32, pub iScale: i32, pub pTabStops: *mut i32, pub iTabOrigin: i32, } -impl Copy for SCRIPT_TABDEF {} -impl Clone for SCRIPT_TABDEF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRIPT_VISATTR { pub _bitfield: u16, } -impl Copy for SCRIPT_VISATTR {} -impl Clone for SCRIPT_VISATTR { - fn clone(&self) -> Self { - *self - } -} pub const SpellCheckerFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ab36653_1796_484b_bdfa_e74f1db7c1dc); #[repr(C)] +#[derive(Clone, Copy)] pub struct TEXTRANGE_PROPERTIES { pub potfRecords: *mut OPENTYPE_FEATURE_RECORD, pub cotfRecords: i32, } -impl Copy for TEXTRANGE_PROPERTIES {} -impl Clone for TEXTRANGE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} pub type UBiDi = isize; pub type UBiDiTransform = isize; pub type UBreakIterator = isize; pub type UCPMap = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UCPTrie { pub index: *const u16, pub data: UCPTrieData, @@ -5100,27 +4873,17 @@ pub struct UCPTrie { pub dataNullOffset: i32, pub nullValue: u32, } -impl Copy for UCPTrie {} -impl Clone for UCPTrie { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union UCPTrieData { pub ptr0: *const core::ffi::c_void, pub ptr16: *const u16, pub ptr32: *const u32, pub ptr8: *const u8, } -impl Copy for UCPTrieData {} -impl Clone for UCPTrieData { - fn clone(&self) -> Self { - *self - } -} pub type UCaseMap = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UCharIterator { pub context: *const core::ffi::c_void, pub length: i32, @@ -5139,12 +4902,6 @@ pub struct UCharIterator { pub getState: UCharIteratorGetState, pub setState: UCharIteratorSetState, } -impl Copy for UCharIterator {} -impl Clone for UCharIterator { - fn clone(&self) -> Self { - *self - } -} pub type UCharsetDetector = isize; pub type UCharsetMatch = isize; pub type UCollationElements = isize; @@ -5152,6 +4909,7 @@ pub type UCollator = isize; pub type UConstrainedFieldPosition = isize; pub type UConverter = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UConverterFromUnicodeArgs { pub size: u16, pub flush: i8, @@ -5162,14 +4920,9 @@ pub struct UConverterFromUnicodeArgs { pub targetLimit: windows_sys::core::PCSTR, pub offsets: *mut i32, } -impl Copy for UConverterFromUnicodeArgs {} -impl Clone for UConverterFromUnicodeArgs { - fn clone(&self) -> Self { - *self - } -} pub type UConverterSelector = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UConverterToUnicodeArgs { pub size: u16, pub flush: i8, @@ -5180,27 +4933,16 @@ pub struct UConverterToUnicodeArgs { pub targetLimit: *const u16, pub offsets: *mut i32, } -impl Copy for UConverterToUnicodeArgs {} -impl Clone for UConverterToUnicodeArgs { - fn clone(&self) -> Self { - *self - } -} pub type UDateFormatSymbols = isize; pub type UDateIntervalFormat = isize; pub type UEnumeration = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UFieldPosition { pub field: i32, pub beginIndex: i32, pub endIndex: i32, } -impl Copy for UFieldPosition {} -impl Clone for UFieldPosition { - fn clone(&self) -> Self { - *self - } -} pub type UFieldPositionIterator = isize; pub type UFormattedDateInterval = isize; pub type UFormattedList = isize; @@ -5212,6 +4954,7 @@ pub type UGenderInfo = isize; pub type UHashtable = isize; pub type UIDNA = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UIDNAInfo { pub size: i16, pub isTransitionalDifferent: i8, @@ -5220,48 +4963,33 @@ pub struct UIDNAInfo { pub reservedI2: i32, pub reservedI3: i32, } -impl Copy for UIDNAInfo {} -impl Clone for UIDNAInfo { - fn clone(&self) -> Self { - *self - } -} pub type UListFormatter = isize; pub type ULocaleData = isize; pub type ULocaleDisplayNames = isize; pub type UMutableCPTrie = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UNICODERANGE { pub wcFrom: u16, pub wcTo: u16, } -impl Copy for UNICODERANGE {} -impl Clone for UNICODERANGE { - fn clone(&self) -> Self { - *self - } -} pub type UNormalizer2 = isize; pub type UNumberFormatter = isize; pub type UNumberingSystem = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UParseError { pub line: i32, pub offset: i32, pub preContext: [u16; 16], pub postContext: [u16; 16], } -impl Copy for UParseError {} -impl Clone for UParseError { - fn clone(&self) -> Self { - *self - } -} pub type UPluralRules = isize; pub type URegion = isize; pub type URegularExpression = isize; pub type URelativeDateTimeFormatter = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UReplaceableCallbacks { pub length: isize, pub charAt: isize, @@ -5270,33 +4998,23 @@ pub struct UReplaceableCallbacks { pub extract: isize, pub copy: isize, } -impl Copy for UReplaceableCallbacks {} -impl Clone for UReplaceableCallbacks { - fn clone(&self) -> Self { - *self - } -} pub type UResourceBundle = isize; pub type USearch = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct USerializedSet { pub array: *const u16, pub bmpLength: i32, pub length: i32, pub staticArray: [u16; 8], } -impl Copy for USerializedSet {} -impl Clone for USerializedSet { - fn clone(&self) -> Self { - *self - } -} pub type USet = isize; pub type USpoofCheckResult = isize; pub type USpoofChecker = isize; pub type UStringPrepProfile = isize; pub type UStringSearch = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct UText { pub magic: u32, pub flags: i32, @@ -5323,13 +5041,8 @@ pub struct UText { pub privB: i32, pub privC: i32, } -impl Copy for UText {} -impl Clone for UText { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UTextFuncs { pub tableSize: i32, pub reserved1: i32, @@ -5348,25 +5061,14 @@ pub struct UTextFuncs { pub spare2: UTextClose, pub spare3: UTextClose, } -impl Copy for UTextFuncs {} -impl Clone for UTextFuncs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UTransPosition { pub contextStart: i32, pub contextLimit: i32, pub start: i32, pub limit: i32, } -impl Copy for UTransPosition {} -impl Clone for UTransPosition { - fn clone(&self) -> Self { - *self - } -} pub type CALINFO_ENUMPROCA = Option super::Foundation::BOOL>; pub type CALINFO_ENUMPROCEXA = Option super::Foundation::BOOL>; pub type CALINFO_ENUMPROCEXEX = Option super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Dwm/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Dwm/mod.rs index c8aab7cb54..d2a76bb5a3 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Dwm/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Dwm/mod.rs @@ -141,21 +141,15 @@ pub type DWM_WINDOW_CORNER_PREFERENCE = i32; pub type GESTURE_TYPE = i32; #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DWM_BLURBEHIND { pub dwFlags: u32, pub fEnable: super::super::Foundation::BOOL, pub hRgnBlur: super::Gdi::HRGN, pub fTransitionOnMaximized: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DWM_BLURBEHIND {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DWM_BLURBEHIND { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DWM_PRESENT_PARAMETERS { pub cbSize: u32, pub fQueue: super::super::Foundation::BOOL, @@ -166,13 +160,8 @@ pub struct DWM_PRESENT_PARAMETERS { pub cRefreshesPerFrame: u32, pub eSampling: DWM_SOURCE_FRAME_SAMPLING, } -impl Copy for DWM_PRESENT_PARAMETERS {} -impl Clone for DWM_PRESENT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DWM_THUMBNAIL_PROPERTIES { pub dwFlags: u32, pub rcDestination: super::super::Foundation::RECT, @@ -181,13 +170,8 @@ pub struct DWM_THUMBNAIL_PROPERTIES { pub fVisible: super::super::Foundation::BOOL, pub fSourceClientAreaOnly: super::super::Foundation::BOOL, } -impl Copy for DWM_THUMBNAIL_PROPERTIES {} -impl Clone for DWM_THUMBNAIL_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DWM_TIMING_INFO { pub cbSize: u32, pub rateRefresh: UNSIGNED_RATIO, @@ -230,13 +214,8 @@ pub struct DWM_TIMING_INFO { pub cPixelsDrawn: u64, pub cBuffersEmpty: u64, } -impl Copy for DWM_TIMING_INFO {} -impl Clone for DWM_TIMING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MilMatrix3x2D { pub S_11: f64, pub S_12: f64, @@ -245,20 +224,9 @@ pub struct MilMatrix3x2D { pub DX: f64, pub DY: f64, } -impl Copy for MilMatrix3x2D {} -impl Clone for MilMatrix3x2D { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct UNSIGNED_RATIO { pub uiNumerator: u32, pub uiDenominator: u32, } -impl Copy for UNSIGNED_RATIO {} -impl Clone for UNSIGNED_RATIO { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Gdi/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Gdi/mod.rs index 3a1873bfec..47b141f944 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Gdi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Gdi/mod.rs @@ -2160,88 +2160,54 @@ pub type TMPF_FLAGS = u8; pub type TTEMBED_FLAGS = u32; pub type TTLOAD_EMBEDDED_FONT_STATUS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ABC { pub abcA: i32, pub abcB: u32, pub abcC: i32, } -impl Copy for ABC {} -impl Clone for ABC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ABCFLOAT { pub abcfA: f32, pub abcfB: f32, pub abcfC: f32, } -impl Copy for ABCFLOAT {} -impl Clone for ABCFLOAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ABORTPATH { pub emr: EMR, } -impl Copy for ABORTPATH {} -impl Clone for ABORTPATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AXESLISTA { pub axlReserved: u32, pub axlNumAxes: u32, pub axlAxisInfo: [AXISINFOA; 16], } -impl Copy for AXESLISTA {} -impl Clone for AXESLISTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AXESLISTW { pub axlReserved: u32, pub axlNumAxes: u32, pub axlAxisInfo: [AXISINFOW; 16], } -impl Copy for AXESLISTW {} -impl Clone for AXESLISTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AXISINFOA { pub axMinValue: i32, pub axMaxValue: i32, pub axAxisName: [u8; 16], } -impl Copy for AXISINFOA {} -impl Clone for AXISINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AXISINFOW { pub axMinValue: i32, pub axMaxValue: i32, pub axAxisName: [u16; 16], } -impl Copy for AXISINFOW {} -impl Clone for AXISINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BITMAP { pub bmType: i32, pub bmWidth: i32, @@ -2251,13 +2217,8 @@ pub struct BITMAP { pub bmBitsPixel: u16, pub bmBits: *mut core::ffi::c_void, } -impl Copy for BITMAP {} -impl Clone for BITMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BITMAPCOREHEADER { pub bcSize: u32, pub bcWidth: u16, @@ -2265,24 +2226,14 @@ pub struct BITMAPCOREHEADER { pub bcPlanes: u16, pub bcBitCount: u16, } -impl Copy for BITMAPCOREHEADER {} -impl Clone for BITMAPCOREHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BITMAPCOREINFO { pub bmciHeader: BITMAPCOREHEADER, pub bmciColors: [RGBTRIPLE; 1], } -impl Copy for BITMAPCOREINFO {} -impl Clone for BITMAPCOREINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct BITMAPFILEHEADER { pub bfType: u16, pub bfSize: u32, @@ -2290,24 +2241,14 @@ pub struct BITMAPFILEHEADER { pub bfReserved2: u16, pub bfOffBits: u32, } -impl Copy for BITMAPFILEHEADER {} -impl Clone for BITMAPFILEHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BITMAPINFO { pub bmiHeader: BITMAPINFOHEADER, pub bmiColors: [RGBQUAD; 1], } -impl Copy for BITMAPINFO {} -impl Clone for BITMAPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BITMAPINFOHEADER { pub biSize: u32, pub biWidth: i32, @@ -2321,13 +2262,8 @@ pub struct BITMAPINFOHEADER { pub biClrUsed: u32, pub biClrImportant: u32, } -impl Copy for BITMAPINFOHEADER {} -impl Clone for BITMAPINFOHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BITMAPV4HEADER { pub bV4Size: u32, pub bV4Width: i32, @@ -2350,13 +2286,8 @@ pub struct BITMAPV4HEADER { pub bV4GammaGreen: u32, pub bV4GammaBlue: u32, } -impl Copy for BITMAPV4HEADER {} -impl Clone for BITMAPV4HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BITMAPV5HEADER { pub bV5Size: u32, pub bV5Width: i32, @@ -2383,50 +2314,30 @@ pub struct BITMAPV5HEADER { pub bV5ProfileSize: u32, pub bV5Reserved: u32, } -impl Copy for BITMAPV5HEADER {} -impl Clone for BITMAPV5HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLENDFUNCTION { pub BlendOp: u8, pub BlendFlags: u8, pub SourceConstantAlpha: u8, pub AlphaFormat: u8, } -impl Copy for BLENDFUNCTION {} -impl Clone for BLENDFUNCTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CIEXYZ { pub ciexyzX: i32, pub ciexyzY: i32, pub ciexyzZ: i32, } -impl Copy for CIEXYZ {} -impl Clone for CIEXYZ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CIEXYZTRIPLE { pub ciexyzRed: CIEXYZ, pub ciexyzGreen: CIEXYZ, pub ciexyzBlue: CIEXYZ, } -impl Copy for CIEXYZTRIPLE {} -impl Clone for CIEXYZTRIPLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORADJUSTMENT { pub caSize: u16, pub caFlags: u16, @@ -2441,25 +2352,15 @@ pub struct COLORADJUSTMENT { pub caColorfulness: i16, pub caRedGreenTint: i16, } -impl Copy for COLORADJUSTMENT {} -impl Clone for COLORADJUSTMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DESIGNVECTOR { pub dvReserved: u32, pub dvNumAxes: u32, pub dvValues: [i32; 16], } -impl Copy for DESIGNVECTOR {} -impl Clone for DESIGNVECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEA { pub dmDeviceName: [u8; 32], pub dmSpecVersion: u16, @@ -2489,24 +2390,14 @@ pub struct DEVMODEA { pub dmPanningWidth: u32, pub dmPanningHeight: u32, } -impl Copy for DEVMODEA {} -impl Clone for DEVMODEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEA_0 { pub Anonymous1: DEVMODEA_0_0, pub Anonymous2: DEVMODEA_0_1, } -impl Copy for DEVMODEA_0 {} -impl Clone for DEVMODEA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEA_0_0 { pub dmOrientation: i16, pub dmPaperSize: i16, @@ -2517,36 +2408,21 @@ pub struct DEVMODEA_0_0 { pub dmDefaultSource: i16, pub dmPrintQuality: i16, } -impl Copy for DEVMODEA_0_0 {} -impl Clone for DEVMODEA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEA_0_1 { pub dmPosition: super::super::Foundation::POINTL, pub dmDisplayOrientation: DEVMODE_DISPLAY_ORIENTATION, pub dmDisplayFixedOutput: DEVMODE_DISPLAY_FIXED_OUTPUT, } -impl Copy for DEVMODEA_0_1 {} -impl Clone for DEVMODEA_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEA_1 { pub dmDisplayFlags: u32, pub dmNup: u32, } -impl Copy for DEVMODEA_1 {} -impl Clone for DEVMODEA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEW { pub dmDeviceName: [u16; 32], pub dmSpecVersion: u16, @@ -2576,24 +2452,14 @@ pub struct DEVMODEW { pub dmPanningWidth: u32, pub dmPanningHeight: u32, } -impl Copy for DEVMODEW {} -impl Clone for DEVMODEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEW_0 { pub Anonymous1: DEVMODEW_0_0, pub Anonymous2: DEVMODEW_0_1, } -impl Copy for DEVMODEW_0 {} -impl Clone for DEVMODEW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEW_0_0 { pub dmOrientation: i16, pub dmPaperSize: i16, @@ -2604,36 +2470,21 @@ pub struct DEVMODEW_0_0 { pub dmDefaultSource: i16, pub dmPrintQuality: i16, } -impl Copy for DEVMODEW_0_0 {} -impl Clone for DEVMODEW_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEW_0_1 { pub dmPosition: super::super::Foundation::POINTL, pub dmDisplayOrientation: DEVMODE_DISPLAY_ORIENTATION, pub dmDisplayFixedOutput: DEVMODE_DISPLAY_FIXED_OUTPUT, } -impl Copy for DEVMODEW_0_1 {} -impl Clone for DEVMODEW_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEW_1 { pub dmDisplayFlags: u32, pub dmNup: u32, } -impl Copy for DEVMODEW_1 {} -impl Clone for DEVMODEW_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIBSECTION { pub dsBm: BITMAP, pub dsBmih: BITMAPINFOHEADER, @@ -2641,13 +2492,8 @@ pub struct DIBSECTION { pub dshSection: super::super::Foundation::HANDLE, pub dsOffset: u32, } -impl Copy for DIBSECTION {} -impl Clone for DIBSECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAY_DEVICEA { pub cb: u32, pub DeviceName: [i8; 32], @@ -2656,13 +2502,8 @@ pub struct DISPLAY_DEVICEA { pub DeviceID: [i8; 128], pub DeviceKey: [i8; 128], } -impl Copy for DISPLAY_DEVICEA {} -impl Clone for DISPLAY_DEVICEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAY_DEVICEW { pub cb: u32, pub DeviceName: [u16; 32], @@ -2671,13 +2512,8 @@ pub struct DISPLAY_DEVICEW { pub DeviceID: [u16; 128], pub DeviceKey: [u16; 128], } -impl Copy for DISPLAY_DEVICEW {} -impl Clone for DISPLAY_DEVICEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRAWTEXTPARAMS { pub cbSize: u32, pub iTabLength: i32, @@ -2685,24 +2521,14 @@ pub struct DRAWTEXTPARAMS { pub iRightMargin: i32, pub uiLengthDrawn: u32, } -impl Copy for DRAWTEXTPARAMS {} -impl Clone for DRAWTEXTPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMR { pub iType: ENHANCED_METAFILE_RECORD_TYPE, pub nSize: u32, } -impl Copy for EMR {} -impl Clone for EMR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRALPHABLEND { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -2723,13 +2549,8 @@ pub struct EMRALPHABLEND { pub cxSrc: i32, pub cySrc: i32, } -impl Copy for EMRALPHABLEND {} -impl Clone for EMRALPHABLEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRANGLEARC { pub emr: EMR, pub ptlCenter: super::super::Foundation::POINTL, @@ -2737,26 +2558,16 @@ pub struct EMRANGLEARC { pub eStartAngle: f32, pub eSweepAngle: f32, } -impl Copy for EMRANGLEARC {} -impl Clone for EMRANGLEARC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRARC { pub emr: EMR, pub rclBox: super::super::Foundation::RECTL, pub ptlStart: super::super::Foundation::POINTL, pub ptlEnd: super::super::Foundation::POINTL, } -impl Copy for EMRARC {} -impl Clone for EMRARC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRBITBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -2775,13 +2586,8 @@ pub struct EMRBITBLT { pub offBitsSrc: u32, pub cbBitsSrc: u32, } -impl Copy for EMRBITBLT {} -impl Clone for EMRBITBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRCOLORCORRECTPALETTE { pub emr: EMR, pub ihPalette: u32, @@ -2789,13 +2595,8 @@ pub struct EMRCOLORCORRECTPALETTE { pub nPalEntries: u32, pub nReserved: u32, } -impl Copy for EMRCOLORCORRECTPALETTE {} -impl Clone for EMRCOLORCORRECTPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRCOLORMATCHTOTARGET { pub emr: EMR, pub dwAction: u32, @@ -2804,25 +2605,15 @@ pub struct EMRCOLORMATCHTOTARGET { pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRCOLORMATCHTOTARGET {} -impl Clone for EMRCOLORMATCHTOTARGET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRCREATEBRUSHINDIRECT { pub emr: EMR, pub ihBrush: u32, pub lb: LOGBRUSH32, } -impl Copy for EMRCREATEBRUSHINDIRECT {} -impl Clone for EMRCREATEBRUSHINDIRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRCREATEDIBPATTERNBRUSHPT { pub emr: EMR, pub ihBrush: u32, @@ -2832,13 +2623,8 @@ pub struct EMRCREATEDIBPATTERNBRUSHPT { pub offBits: u32, pub cbBits: u32, } -impl Copy for EMRCREATEDIBPATTERNBRUSHPT {} -impl Clone for EMRCREATEDIBPATTERNBRUSHPT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRCREATEMONOBRUSH { pub emr: EMR, pub ihBrush: u32, @@ -2848,84 +2634,49 @@ pub struct EMRCREATEMONOBRUSH { pub offBits: u32, pub cbBits: u32, } -impl Copy for EMRCREATEMONOBRUSH {} -impl Clone for EMRCREATEMONOBRUSH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRCREATEPALETTE { pub emr: EMR, pub ihPal: u32, pub lgpl: LOGPALETTE, } -impl Copy for EMRCREATEPALETTE {} -impl Clone for EMRCREATEPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRCREATEPEN { pub emr: EMR, pub ihPen: u32, pub lopn: LOGPEN, } -impl Copy for EMRCREATEPEN {} -impl Clone for EMRCREATEPEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRELLIPSE { pub emr: EMR, pub rclBox: super::super::Foundation::RECTL, } -impl Copy for EMRELLIPSE {} -impl Clone for EMRELLIPSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMREOF { pub emr: EMR, pub nPalEntries: u32, pub offPalEntries: u32, pub nSizeLast: u32, } -impl Copy for EMREOF {} -impl Clone for EMREOF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMREXCLUDECLIPRECT { pub emr: EMR, pub rclClip: super::super::Foundation::RECTL, } -impl Copy for EMREXCLUDECLIPRECT {} -impl Clone for EMREXCLUDECLIPRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMREXTCREATEFONTINDIRECTW { pub emr: EMR, pub ihFont: u32, pub elfw: EXTLOGFONTW, } -impl Copy for EMREXTCREATEFONTINDIRECTW {} -impl Clone for EMREXTCREATEFONTINDIRECTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMREXTCREATEPEN { pub emr: EMR, pub ihPen: u32, @@ -2935,52 +2686,32 @@ pub struct EMREXTCREATEPEN { pub cbBits: u32, pub elp: EXTLOGPEN32, } -impl Copy for EMREXTCREATEPEN {} -impl Clone for EMREXTCREATEPEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMREXTESCAPE { pub emr: EMR, pub iEscape: i32, pub cbEscData: i32, pub EscData: [u8; 1], } -impl Copy for EMREXTESCAPE {} -impl Clone for EMREXTESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMREXTFLOODFILL { pub emr: EMR, pub ptlStart: super::super::Foundation::POINTL, pub crColor: super::super::Foundation::COLORREF, pub iMode: u32, } -impl Copy for EMREXTFLOODFILL {} -impl Clone for EMREXTFLOODFILL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMREXTSELECTCLIPRGN { pub emr: EMR, pub cbRgnData: u32, pub iMode: u32, pub RgnData: [u8; 1], } -impl Copy for EMREXTSELECTCLIPRGN {} -impl Clone for EMREXTSELECTCLIPRGN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMREXTTEXTOUTA { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -2989,24 +2720,14 @@ pub struct EMREXTTEXTOUTA { pub eyScale: f32, pub emrtext: EMRTEXT, } -impl Copy for EMREXTTEXTOUTA {} -impl Clone for EMREXTTEXTOUTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRFILLPATH { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, } -impl Copy for EMRFILLPATH {} -impl Clone for EMRFILLPATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRFILLRGN { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3014,26 +2735,16 @@ pub struct EMRFILLRGN { pub ihBrush: u32, pub RgnData: [u8; 1], } -impl Copy for EMRFILLRGN {} -impl Clone for EMRFILLRGN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRFORMAT { pub dSignature: u32, pub nVersion: u32, pub cbData: u32, pub offData: u32, } -impl Copy for EMRFORMAT {} -impl Clone for EMRFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRFRAMERGN { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3042,50 +2753,30 @@ pub struct EMRFRAMERGN { pub szlStroke: super::super::Foundation::SIZE, pub RgnData: [u8; 1], } -impl Copy for EMRFRAMERGN {} -impl Clone for EMRFRAMERGN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRGDICOMMENT { pub emr: EMR, pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRGDICOMMENT {} -impl Clone for EMRGDICOMMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRGLSBOUNDEDRECORD { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRGLSBOUNDEDRECORD {} -impl Clone for EMRGLSBOUNDEDRECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRGLSRECORD { pub emr: EMR, pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRGLSRECORD {} -impl Clone for EMRGLSRECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRGRADIENTFILL { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3094,37 +2785,22 @@ pub struct EMRGRADIENTFILL { pub ulMode: GRADIENT_FILL, pub Ver: [TRIVERTEX; 1], } -impl Copy for EMRGRADIENTFILL {} -impl Clone for EMRGRADIENTFILL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRINVERTRGN { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, pub cbRgnData: u32, pub RgnData: [u8; 1], } -impl Copy for EMRINVERTRGN {} -impl Clone for EMRINVERTRGN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRLINETO { pub emr: EMR, pub ptl: super::super::Foundation::POINTL, } -impl Copy for EMRLINETO {} -impl Clone for EMRLINETO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRMASKBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3150,25 +2826,15 @@ pub struct EMRMASKBLT { pub offBitsMask: u32, pub cbBitsMask: u32, } -impl Copy for EMRMASKBLT {} -impl Clone for EMRMASKBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRMODIFYWORLDTRANSFORM { pub emr: EMR, pub xform: XFORM, pub iMode: MODIFY_WORLD_TRANSFORM_MODE, } -impl Copy for EMRMODIFYWORLDTRANSFORM {} -impl Clone for EMRMODIFYWORLDTRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRNAMEDESCAPE { pub emr: EMR, pub iEscape: i32, @@ -3176,24 +2842,14 @@ pub struct EMRNAMEDESCAPE { pub cbEscData: i32, pub EscData: [u8; 1], } -impl Copy for EMRNAMEDESCAPE {} -impl Clone for EMRNAMEDESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMROFFSETCLIPRGN { pub emr: EMR, pub ptlOffset: super::super::Foundation::POINTL, } -impl Copy for EMROFFSETCLIPRGN {} -impl Clone for EMROFFSETCLIPRGN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRPLGBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3217,13 +2873,8 @@ pub struct EMRPLGBLT { pub offBitsMask: u32, pub cbBitsMask: u32, } -impl Copy for EMRPLGBLT {} -impl Clone for EMRPLGBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRPOLYDRAW { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3231,13 +2882,8 @@ pub struct EMRPOLYDRAW { pub aptl: [super::super::Foundation::POINTL; 1], pub abTypes: [u8; 1], } -impl Copy for EMRPOLYDRAW {} -impl Clone for EMRPOLYDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRPOLYDRAW16 { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3245,39 +2891,24 @@ pub struct EMRPOLYDRAW16 { pub apts: [super::super::Foundation::POINTS; 1], pub abTypes: [u8; 1], } -impl Copy for EMRPOLYDRAW16 {} -impl Clone for EMRPOLYDRAW16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRPOLYLINE { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, pub cptl: u32, pub aptl: [super::super::Foundation::POINTL; 1], } -impl Copy for EMRPOLYLINE {} -impl Clone for EMRPOLYLINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRPOLYLINE16 { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, pub cpts: u32, pub apts: [super::super::Foundation::POINTS; 1], } -impl Copy for EMRPOLYLINE16 {} -impl Clone for EMRPOLYLINE16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRPOLYPOLYLINE { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3286,13 +2917,8 @@ pub struct EMRPOLYPOLYLINE { pub aPolyCounts: [u32; 1], pub aptl: [super::super::Foundation::POINTL; 1], } -impl Copy for EMRPOLYPOLYLINE {} -impl Clone for EMRPOLYPOLYLINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRPOLYPOLYLINE16 { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3301,13 +2927,8 @@ pub struct EMRPOLYPOLYLINE16 { pub aPolyCounts: [u32; 1], pub apts: [super::super::Foundation::POINTS; 1], } -impl Copy for EMRPOLYPOLYLINE16 {} -impl Clone for EMRPOLYPOLYLINE16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRPOLYTEXTOUTA { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3317,48 +2938,28 @@ pub struct EMRPOLYTEXTOUTA { pub cStrings: i32, pub aemrtext: [EMRTEXT; 1], } -impl Copy for EMRPOLYTEXTOUTA {} -impl Clone for EMRPOLYTEXTOUTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRRESIZEPALETTE { pub emr: EMR, pub ihPal: u32, pub cEntries: u32, } -impl Copy for EMRRESIZEPALETTE {} -impl Clone for EMRRESIZEPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRRESTOREDC { pub emr: EMR, pub iRelative: i32, } -impl Copy for EMRRESTOREDC {} -impl Clone for EMRRESTOREDC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRROUNDRECT { pub emr: EMR, pub rclBox: super::super::Foundation::RECTL, pub szlCorner: super::super::Foundation::SIZE, } -impl Copy for EMRROUNDRECT {} -impl Clone for EMRROUNDRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSCALEVIEWPORTEXTEX { pub emr: EMR, pub xNum: i32, @@ -3366,79 +2967,44 @@ pub struct EMRSCALEVIEWPORTEXTEX { pub yNum: i32, pub yDenom: i32, } -impl Copy for EMRSCALEVIEWPORTEXTEX {} -impl Clone for EMRSCALEVIEWPORTEXTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSELECTCLIPPATH { pub emr: EMR, pub iMode: u32, } -impl Copy for EMRSELECTCLIPPATH {} -impl Clone for EMRSELECTCLIPPATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSELECTOBJECT { pub emr: EMR, pub ihObject: u32, } -impl Copy for EMRSELECTOBJECT {} -impl Clone for EMRSELECTOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSELECTPALETTE { pub emr: EMR, pub ihPal: u32, } -impl Copy for EMRSELECTPALETTE {} -impl Clone for EMRSELECTPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETARCDIRECTION { pub emr: EMR, pub iArcDirection: u32, } -impl Copy for EMRSETARCDIRECTION {} -impl Clone for EMRSETARCDIRECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETCOLORADJUSTMENT { pub emr: EMR, pub ColorAdjustment: COLORADJUSTMENT, } -impl Copy for EMRSETCOLORADJUSTMENT {} -impl Clone for EMRSETCOLORADJUSTMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETCOLORSPACE { pub emr: EMR, pub ihCS: u32, } -impl Copy for EMRSETCOLORSPACE {} -impl Clone for EMRSETCOLORSPACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETDIBITSTODEVICE { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3456,13 +3022,8 @@ pub struct EMRSETDIBITSTODEVICE { pub iStartScan: u32, pub cScans: u32, } -impl Copy for EMRSETDIBITSTODEVICE {} -impl Clone for EMRSETDIBITSTODEVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETICMPROFILE { pub emr: EMR, pub dwFlags: u32, @@ -3470,35 +3031,20 @@ pub struct EMRSETICMPROFILE { pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRSETICMPROFILE {} -impl Clone for EMRSETICMPROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETMAPPERFLAGS { pub emr: EMR, pub dwFlags: u32, } -impl Copy for EMRSETMAPPERFLAGS {} -impl Clone for EMRSETMAPPERFLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETMITERLIMIT { pub emr: EMR, pub eMiterLimit: f32, } -impl Copy for EMRSETMITERLIMIT {} -impl Clone for EMRSETMITERLIMIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETPALETTEENTRIES { pub emr: EMR, pub ihPal: u32, @@ -3506,69 +3052,39 @@ pub struct EMRSETPALETTEENTRIES { pub cEntries: u32, pub aPalEntries: [PALETTEENTRY; 1], } -impl Copy for EMRSETPALETTEENTRIES {} -impl Clone for EMRSETPALETTEENTRIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETPIXELV { pub emr: EMR, pub ptlPixel: super::super::Foundation::POINTL, pub crColor: super::super::Foundation::COLORREF, } -impl Copy for EMRSETPIXELV {} -impl Clone for EMRSETPIXELV { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETTEXTCOLOR { pub emr: EMR, pub crColor: super::super::Foundation::COLORREF, } -impl Copy for EMRSETTEXTCOLOR {} -impl Clone for EMRSETTEXTCOLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETVIEWPORTEXTEX { pub emr: EMR, pub szlExtent: super::super::Foundation::SIZE, } -impl Copy for EMRSETVIEWPORTEXTEX {} -impl Clone for EMRSETVIEWPORTEXTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETVIEWPORTORGEX { pub emr: EMR, pub ptlOrigin: super::super::Foundation::POINTL, } -impl Copy for EMRSETVIEWPORTORGEX {} -impl Clone for EMRSETVIEWPORTORGEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSETWORLDTRANSFORM { pub emr: EMR, pub xform: XFORM, } -impl Copy for EMRSETWORLDTRANSFORM {} -impl Clone for EMRSETWORLDTRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSTRETCHBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3589,13 +3105,8 @@ pub struct EMRSTRETCHBLT { pub cxSrc: i32, pub cySrc: i32, } -impl Copy for EMRSTRETCHBLT {} -impl Clone for EMRSTRETCHBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRSTRETCHDIBITS { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3614,13 +3125,8 @@ pub struct EMRSTRETCHDIBITS { pub cxDest: i32, pub cyDest: i32, } -impl Copy for EMRSTRETCHDIBITS {} -impl Clone for EMRSTRETCHDIBITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRTEXT { pub ptlReference: super::super::Foundation::POINTL, pub nChars: u32, @@ -3629,13 +3135,8 @@ pub struct EMRTEXT { pub rcl: super::super::Foundation::RECTL, pub offDx: u32, } -impl Copy for EMRTEXT {} -impl Clone for EMRTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMRTRANSPARENTBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -3656,13 +3157,8 @@ pub struct EMRTRANSPARENTBLT { pub cxSrc: i32, pub cySrc: i32, } -impl Copy for EMRTRANSPARENTBLT {} -impl Clone for EMRTRANSPARENTBLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENHMETAHEADER { pub iType: u32, pub nSize: u32, @@ -3684,97 +3180,57 @@ pub struct ENHMETAHEADER { pub bOpenGL: u32, pub szlMicrometers: super::super::Foundation::SIZE, } -impl Copy for ENHMETAHEADER {} -impl Clone for ENHMETAHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENHMETARECORD { pub iType: ENHANCED_METAFILE_RECORD_TYPE, pub nSize: u32, pub dParm: [u32; 1], } -impl Copy for ENHMETARECORD {} -impl Clone for ENHMETARECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMLOGFONTA { pub elfLogFont: LOGFONTA, pub elfFullName: [u8; 64], pub elfStyle: [u8; 32], } -impl Copy for ENUMLOGFONTA {} -impl Clone for ENUMLOGFONTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMLOGFONTEXA { pub elfLogFont: LOGFONTA, pub elfFullName: [u8; 64], pub elfStyle: [u8; 32], pub elfScript: [u8; 32], } -impl Copy for ENUMLOGFONTEXA {} -impl Clone for ENUMLOGFONTEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMLOGFONTEXDVA { pub elfEnumLogfontEx: ENUMLOGFONTEXA, pub elfDesignVector: DESIGNVECTOR, } -impl Copy for ENUMLOGFONTEXDVA {} -impl Clone for ENUMLOGFONTEXDVA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMLOGFONTEXDVW { pub elfEnumLogfontEx: ENUMLOGFONTEXW, pub elfDesignVector: DESIGNVECTOR, } -impl Copy for ENUMLOGFONTEXDVW {} -impl Clone for ENUMLOGFONTEXDVW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMLOGFONTEXW { pub elfLogFont: LOGFONTW, pub elfFullName: [u16; 64], pub elfStyle: [u16; 32], pub elfScript: [u16; 32], } -impl Copy for ENUMLOGFONTEXW {} -impl Clone for ENUMLOGFONTEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMLOGFONTW { pub elfLogFont: LOGFONTW, pub elfFullName: [u16; 64], pub elfStyle: [u16; 32], } -impl Copy for ENUMLOGFONTW {} -impl Clone for ENUMLOGFONTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTLOGFONTA { pub elfLogFont: LOGFONTA, pub elfFullName: [u8; 64], @@ -3787,13 +3243,8 @@ pub struct EXTLOGFONTA { pub elfCulture: u32, pub elfPanose: PANOSE, } -impl Copy for EXTLOGFONTA {} -impl Clone for EXTLOGFONTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTLOGFONTW { pub elfLogFont: LOGFONTW, pub elfFullName: [u16; 64], @@ -3806,13 +3257,8 @@ pub struct EXTLOGFONTW { pub elfCulture: u32, pub elfPanose: PANOSE, } -impl Copy for EXTLOGFONTW {} -impl Clone for EXTLOGFONTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTLOGPEN { pub elpPenStyle: u32, pub elpWidth: u32, @@ -3822,13 +3268,8 @@ pub struct EXTLOGPEN { pub elpNumEntries: u32, pub elpStyleEntry: [u32; 1], } -impl Copy for EXTLOGPEN {} -impl Clone for EXTLOGPEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTLOGPEN32 { pub elpPenStyle: u32, pub elpWidth: u32, @@ -3838,24 +3279,14 @@ pub struct EXTLOGPEN32 { pub elpNumEntries: u32, pub elpStyleEntry: [u32; 1], } -impl Copy for EXTLOGPEN32 {} -impl Clone for EXTLOGPEN32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIXED { pub fract: u16, pub value: i16, } -impl Copy for FIXED {} -impl Clone for FIXED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GCP_RESULTSA { pub lStructSize: u32, pub lpOutString: windows_sys::core::PSTR, @@ -3867,13 +3298,8 @@ pub struct GCP_RESULTSA { pub nGlyphs: u32, pub nMaxFit: i32, } -impl Copy for GCP_RESULTSA {} -impl Clone for GCP_RESULTSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GCP_RESULTSW { pub lStructSize: u32, pub lpOutString: windows_sys::core::PWSTR, @@ -3885,13 +3311,8 @@ pub struct GCP_RESULTSW { pub nGlyphs: u32, pub nMaxFit: i32, } -impl Copy for GCP_RESULTSW {} -impl Clone for GCP_RESULTSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLYPHMETRICS { pub gmBlackBoxX: u32, pub gmBlackBoxY: u32, @@ -3899,13 +3320,8 @@ pub struct GLYPHMETRICS { pub gmCellIncX: i16, pub gmCellIncY: i16, } -impl Copy for GLYPHMETRICS {} -impl Clone for GLYPHMETRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLYPHSET { pub cbThis: u32, pub flAccel: u32, @@ -3913,45 +3329,24 @@ pub struct GLYPHSET { pub cRanges: u32, pub ranges: [WCRANGE; 1], } -impl Copy for GLYPHSET {} -impl Clone for GLYPHSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GRADIENT_RECT { pub UpperLeft: u32, pub LowerRight: u32, } -impl Copy for GRADIENT_RECT {} -impl Clone for GRADIENT_RECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GRADIENT_TRIANGLE { pub Vertex1: u32, pub Vertex2: u32, pub Vertex3: u32, } -impl Copy for GRADIENT_TRIANGLE {} -impl Clone for GRADIENT_TRIANGLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HANDLETABLE { pub objectHandle: [HGDIOBJ; 1], } -impl Copy for HANDLETABLE {} -impl Clone for HANDLETABLE { - fn clone(&self) -> Self { - *self - } -} pub type HBITMAP = isize; pub type HBRUSH = isize; pub type HDC = isize; @@ -3964,42 +3359,28 @@ pub type HPALETTE = isize; pub type HPEN = isize; pub type HRGN = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct KERNINGPAIR { pub wFirst: u16, pub wSecond: u16, pub iKernAmount: i32, } -impl Copy for KERNINGPAIR {} -impl Clone for KERNINGPAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOGBRUSH { pub lbStyle: BRUSH_STYLE, pub lbColor: super::super::Foundation::COLORREF, pub lbHatch: usize, } -impl Copy for LOGBRUSH {} -impl Clone for LOGBRUSH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOGBRUSH32 { pub lbStyle: BRUSH_STYLE, pub lbColor: super::super::Foundation::COLORREF, pub lbHatch: u32, } -impl Copy for LOGBRUSH32 {} -impl Clone for LOGBRUSH32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOGFONTA { pub lfHeight: i32, pub lfWidth: i32, @@ -4016,13 +3397,8 @@ pub struct LOGFONTA { pub lfPitchAndFamily: u8, pub lfFaceName: [i8; 32], } -impl Copy for LOGFONTA {} -impl Clone for LOGFONTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOGFONTW { pub lfHeight: i32, pub lfWidth: i32, @@ -4039,50 +3415,30 @@ pub struct LOGFONTW { pub lfPitchAndFamily: u8, pub lfFaceName: [u16; 32], } -impl Copy for LOGFONTW {} -impl Clone for LOGFONTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOGPALETTE { pub palVersion: u16, pub palNumEntries: u16, pub palPalEntry: [PALETTEENTRY; 1], } -impl Copy for LOGPALETTE {} -impl Clone for LOGPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOGPEN { pub lopnStyle: u32, pub lopnWidth: super::super::Foundation::POINT, pub lopnColor: super::super::Foundation::COLORREF, } -impl Copy for LOGPEN {} -impl Clone for LOGPEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAT2 { pub eM11: FIXED, pub eM12: FIXED, pub eM21: FIXED, pub eM22: FIXED, } -impl Copy for MAT2 {} -impl Clone for MAT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct METAHEADER { pub mtType: u16, pub mtHeaderSize: u16, @@ -4092,60 +3448,35 @@ pub struct METAHEADER { pub mtMaxRecord: u32, pub mtNoParameters: u16, } -impl Copy for METAHEADER {} -impl Clone for METAHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct METARECORD { pub rdSize: u32, pub rdFunction: u16, pub rdParm: [u16; 1], } -impl Copy for METARECORD {} -impl Clone for METARECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITORINFO { pub cbSize: u32, pub rcMonitor: super::super::Foundation::RECT, pub rcWork: super::super::Foundation::RECT, pub dwFlags: u32, } -impl Copy for MONITORINFO {} -impl Clone for MONITORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITORINFOEXA { pub monitorInfo: MONITORINFO, pub szDevice: [i8; 32], } -impl Copy for MONITORINFOEXA {} -impl Clone for MONITORINFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITORINFOEXW { pub monitorInfo: MONITORINFO, pub szDevice: [u16; 32], } -impl Copy for MONITORINFOEXW {} -impl Clone for MONITORINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NEWTEXTMETRICA { pub tmHeight: i32, pub tmAscent: i32, @@ -4172,13 +3503,8 @@ pub struct NEWTEXTMETRICA { pub ntmCellHeight: u32, pub ntmAvgWidth: u32, } -impl Copy for NEWTEXTMETRICA {} -impl Clone for NEWTEXTMETRICA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NEWTEXTMETRICW { pub tmHeight: i32, pub tmAscent: i32, @@ -4205,13 +3531,8 @@ pub struct NEWTEXTMETRICW { pub ntmCellHeight: u32, pub ntmAvgWidth: u32, } -impl Copy for NEWTEXTMETRICW {} -impl Clone for NEWTEXTMETRICW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OUTLINETEXTMETRICA { pub otmSize: u32, pub otmTextMetrics: TEXTMETRICA, @@ -4246,13 +3567,8 @@ pub struct OUTLINETEXTMETRICA { pub otmpStyleName: windows_sys::core::PSTR, pub otmpFullName: windows_sys::core::PSTR, } -impl Copy for OUTLINETEXTMETRICA {} -impl Clone for OUTLINETEXTMETRICA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OUTLINETEXTMETRICW { pub otmSize: u32, pub otmTextMetrics: TEXTMETRICW, @@ -4287,13 +3603,8 @@ pub struct OUTLINETEXTMETRICW { pub otmpStyleName: windows_sys::core::PSTR, pub otmpFullName: windows_sys::core::PSTR, } -impl Copy for OUTLINETEXTMETRICW {} -impl Clone for OUTLINETEXTMETRICW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PAINTSTRUCT { pub hdc: HDC, pub fErase: super::super::Foundation::BOOL, @@ -4302,26 +3613,16 @@ pub struct PAINTSTRUCT { pub fIncUpdate: super::super::Foundation::BOOL, pub rgbReserved: [u8; 32], } -impl Copy for PAINTSTRUCT {} -impl Clone for PAINTSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PALETTEENTRY { pub peRed: u8, pub peGreen: u8, pub peBlue: u8, pub peFlags: u8, } -impl Copy for PALETTEENTRY {} -impl Clone for PALETTEENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PANOSE { pub bFamilyType: PAN_FAMILY_TYPE, pub bSerifStyle: PAN_SERIF_STYLE, @@ -4334,13 +3635,8 @@ pub struct PANOSE { pub bMidline: PAN_MIDLINE, pub bXHeight: PAN_XHEIGHT, } -impl Copy for PANOSE {} -impl Clone for PANOSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PELARRAY { pub paXCount: i32, pub paYCount: i32, @@ -4348,24 +3644,14 @@ pub struct PELARRAY { pub paYExt: i32, pub paRGBs: u8, } -impl Copy for PELARRAY {} -impl Clone for PELARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTFX { pub x: FIXED, pub y: FIXED, } -impl Copy for POINTFX {} -impl Clone for POINTFX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLYTEXTA { pub x: i32, pub y: i32, @@ -4375,13 +3661,8 @@ pub struct POLYTEXTA { pub rcl: super::super::Foundation::RECT, pub pdx: *mut i32, } -impl Copy for POLYTEXTA {} -impl Clone for POLYTEXTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLYTEXTW { pub x: i32, pub y: i32, @@ -4391,61 +3672,36 @@ pub struct POLYTEXTW { pub rcl: super::super::Foundation::RECT, pub pdx: *mut i32, } -impl Copy for POLYTEXTW {} -impl Clone for POLYTEXTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASTERIZER_STATUS { pub nSize: i16, pub wFlags: i16, pub nLanguageID: i16, } -impl Copy for RASTERIZER_STATUS {} -impl Clone for RASTERIZER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RGBQUAD { pub rgbBlue: u8, pub rgbGreen: u8, pub rgbRed: u8, pub rgbReserved: u8, } -impl Copy for RGBQUAD {} -impl Clone for RGBQUAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RGBTRIPLE { pub rgbtBlue: u8, pub rgbtGreen: u8, pub rgbtRed: u8, } -impl Copy for RGBTRIPLE {} -impl Clone for RGBTRIPLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RGNDATA { pub rdh: RGNDATAHEADER, pub Buffer: [i8; 1], } -impl Copy for RGNDATA {} -impl Clone for RGNDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RGNDATAHEADER { pub dwSize: u32, pub iType: u32, @@ -4453,13 +3709,8 @@ pub struct RGNDATAHEADER { pub nRgnSize: u32, pub rcBound: super::super::Foundation::RECT, } -impl Copy for RGNDATAHEADER {} -impl Clone for RGNDATAHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TEXTMETRICA { pub tmHeight: i32, pub tmAscent: i32, @@ -4482,13 +3733,8 @@ pub struct TEXTMETRICA { pub tmPitchAndFamily: TMPF_FLAGS, pub tmCharSet: u8, } -impl Copy for TEXTMETRICA {} -impl Clone for TEXTMETRICA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TEXTMETRICW { pub tmHeight: i32, pub tmAscent: i32, @@ -4511,13 +3757,8 @@ pub struct TEXTMETRICW { pub tmPitchAndFamily: TMPF_FLAGS, pub tmCharSet: u8, } -impl Copy for TEXTMETRICW {} -impl Clone for TEXTMETRICW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRIVERTEX { pub x: i32, pub y: i32, @@ -4526,61 +3767,36 @@ pub struct TRIVERTEX { pub Blue: u16, pub Alpha: u16, } -impl Copy for TRIVERTEX {} -impl Clone for TRIVERTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTEMBEDINFO { pub usStructSize: u16, pub usRootStrSize: u16, pub pusRootStr: *mut u16, } -impl Copy for TTEMBEDINFO {} -impl Clone for TTEMBEDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTLOADINFO { pub usStructSize: u16, pub usRefStrSize: u16, pub pusRefStr: *mut u16, } -impl Copy for TTLOADINFO {} -impl Clone for TTLOADINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTPOLYCURVE { pub wType: u16, pub cpfx: u16, pub apfx: [POINTFX; 1], } -impl Copy for TTPOLYCURVE {} -impl Clone for TTPOLYCURVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTPOLYGONHEADER { pub cb: u32, pub dwType: u32, pub pfxStart: POINTFX, } -impl Copy for TTPOLYGONHEADER {} -impl Clone for TTPOLYGONHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTVALIDATIONTESTSPARAMS { pub ulStructSize: u32, pub lTestFromSize: i32, @@ -4590,13 +3806,8 @@ pub struct TTVALIDATIONTESTSPARAMS { pub usCharCodeCount: u16, pub pusCharCodeSet: *mut u16, } -impl Copy for TTVALIDATIONTESTSPARAMS {} -impl Clone for TTVALIDATIONTESTSPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTVALIDATIONTESTSPARAMSEX { pub ulStructSize: u32, pub lTestFromSize: i32, @@ -4606,35 +3817,20 @@ pub struct TTVALIDATIONTESTSPARAMSEX { pub usCharCodeCount: u16, pub pulCharCodeSet: *mut u32, } -impl Copy for TTVALIDATIONTESTSPARAMSEX {} -impl Clone for TTVALIDATIONTESTSPARAMSEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCRANGE { pub wcLow: u16, pub cGlyphs: u16, } -impl Copy for WCRANGE {} -impl Clone for WCRANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WGLSWAP { pub hdc: HDC, pub uiFlags: u32, } -impl Copy for WGLSWAP {} -impl Clone for WGLSWAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XFORM { pub eM11: f32, pub eM12: f32, @@ -4643,12 +3839,6 @@ pub struct XFORM { pub eDx: f32, pub eDy: f32, } -impl Copy for XFORM {} -impl Clone for XFORM { - fn clone(&self) -> Self { - *self - } -} pub type CFP_ALLOCPROC = Option *mut core::ffi::c_void>; pub type CFP_FREEPROC = Option; pub type CFP_REALLOCPROC = Option *mut core::ffi::c_void>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/GdiPlus/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/GdiPlus/mod.rs index 2c782bdaa6..6c87db7b23 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/GdiPlus/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/GdiPlus/mod.rs @@ -1721,6 +1721,7 @@ pub type WarpMode = i32; pub type WrapMode = i32; pub type Bitmap = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct BitmapData { pub Width: u32, pub Height: u32, @@ -1729,68 +1730,38 @@ pub struct BitmapData { pub Scan0: *mut core::ffi::c_void, pub Reserved: usize, } -impl Copy for BitmapData {} -impl Clone for BitmapData { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Blur { pub Base: Effect, } -impl Copy for Blur {} -impl Clone for Blur { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BlurParams { pub radius: f32, pub expandEdge: super::super::Foundation::BOOL, } -impl Copy for BlurParams {} -impl Clone for BlurParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BrightnessContrast { pub Base: Effect, } -impl Copy for BrightnessContrast {} -impl Clone for BrightnessContrast { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BrightnessContrastParams { pub brightnessLevel: i32, pub contrastLevel: i32, } -impl Copy for BrightnessContrastParams {} -impl Clone for BrightnessContrastParams { - fn clone(&self) -> Self { - *self - } -} pub type CGpEffect = isize; pub type CachedBitmap = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct CharacterRange { pub First: i32, pub Length: i32, } -impl Copy for CharacterRange {} -impl Clone for CharacterRange { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Color { pub Argb: u32, } @@ -1945,124 +1916,69 @@ impl Color { pub const GreenMask: i32 = 65280i32; pub const BlueMask: i32 = 255i32; } -impl Copy for Color {} -impl Clone for Color { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorBalance { pub Base: Effect, } -impl Copy for ColorBalance {} -impl Clone for ColorBalance { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorBalanceParams { pub cyanRed: i32, pub magentaGreen: i32, pub yellowBlue: i32, } -impl Copy for ColorBalanceParams {} -impl Clone for ColorBalanceParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorCurve { pub Base: Effect, } -impl Copy for ColorCurve {} -impl Clone for ColorCurve { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorCurveParams { pub adjustment: CurveAdjustments, pub channel: CurveChannel, pub adjustValue: i32, } -impl Copy for ColorCurveParams {} -impl Clone for ColorCurveParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorLUT { pub Base: Effect, } -impl Copy for ColorLUT {} -impl Clone for ColorLUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorLUTParams { pub lutB: [u8; 256], pub lutG: [u8; 256], pub lutR: [u8; 256], pub lutA: [u8; 256], } -impl Copy for ColorLUTParams {} -impl Clone for ColorLUTParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorMap { pub oldColor: Color, pub newColor: Color, } -impl Copy for ColorMap {} -impl Clone for ColorMap { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorMatrix { pub m: [f32; 25], } -impl Copy for ColorMatrix {} -impl Clone for ColorMatrix { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorMatrixEffect { pub Base: Effect, } -impl Copy for ColorMatrixEffect {} -impl Clone for ColorMatrixEffect { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ColorPalette { pub Flags: u32, pub Count: u32, pub Entries: [u32; 1], } -impl Copy for ColorPalette {} -impl Clone for ColorPalette { - fn clone(&self) -> Self { - *self - } -} pub type CustomLineCap = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct ENHMETAHEADER3 { pub iType: u32, pub nSize: u32, @@ -2080,13 +1996,8 @@ pub struct ENHMETAHEADER3 { pub szlDevice: super::super::Foundation::SIZE, pub szlMillimeters: super::super::Foundation::SIZE, } -impl Copy for ENHMETAHEADER3 {} -impl Clone for ENHMETAHEADER3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Effect { pub lpVtbl: *mut *mut core::ffi::c_void, pub nativeEffect: *mut CGpEffect, @@ -2094,74 +2005,43 @@ pub struct Effect { pub auxData: *mut core::ffi::c_void, pub useAuxData: super::super::Foundation::BOOL, } -impl Copy for Effect {} -impl Clone for Effect { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EncoderParameter { pub Guid: windows_sys::core::GUID, pub NumberOfValues: u32, pub Type: u32, pub Value: *mut core::ffi::c_void, } -impl Copy for EncoderParameter {} -impl Clone for EncoderParameter { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EncoderParameters { pub Count: u32, pub Parameter: [EncoderParameter; 1], } -impl Copy for EncoderParameters {} -impl Clone for EncoderParameters { - fn clone(&self) -> Self { - *self - } -} pub type Font = isize; pub type FontCollection = isize; pub type FontFamily = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct GdiplusStartupInput { pub GdiplusVersion: u32, pub DebugEventCallback: isize, pub SuppressBackgroundThread: super::super::Foundation::BOOL, pub SuppressExternalCodecs: super::super::Foundation::BOOL, } -impl Copy for GdiplusStartupInput {} -impl Clone for GdiplusStartupInput { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GdiplusStartupInputEx { pub Base: GdiplusStartupInput, pub StartupParameters: i32, } -impl Copy for GdiplusStartupInputEx {} -impl Clone for GdiplusStartupInputEx { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GdiplusStartupOutput { pub NotificationHook: isize, pub NotificationUnhook: isize, } -impl Copy for GdiplusStartupOutput {} -impl Clone for GdiplusStartupOutput { - fn clone(&self) -> Self { - *self - } -} pub type GpAdjustableArrowCap = isize; pub type GpBitmap = isize; pub type GpBrush = isize; @@ -2187,29 +2067,20 @@ pub type GpSolidFill = isize; pub type GpStringFormat = isize; pub type GpTexture = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HueSaturationLightness { pub Base: Effect, } -impl Copy for HueSaturationLightness {} -impl Clone for HueSaturationLightness { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HueSaturationLightnessParams { pub hueLevel: i32, pub saturationLevel: i32, pub lightnessLevel: i32, } -impl Copy for HueSaturationLightnessParams {} -impl Clone for HueSaturationLightnessParams { - fn clone(&self) -> Self { - *self - } -} pub type Image = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct ImageCodecInfo { pub Clsid: windows_sys::core::GUID, pub FormatID: windows_sys::core::GUID, @@ -2225,13 +2096,8 @@ pub struct ImageCodecInfo { pub SigPattern: *const u8, pub SigMask: *const u8, } -impl Copy for ImageCodecInfo {} -impl Clone for ImageCodecInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ImageItemData { pub Size: u32, pub Position: u32, @@ -2241,39 +2107,24 @@ pub struct ImageItemData { pub DataSize: u32, pub Cookie: u32, } -impl Copy for ImageItemData {} -impl Clone for ImageItemData { - fn clone(&self) -> Self { - *self - } -} pub type InstalledFontCollection = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct Levels { pub Base: Effect, } -impl Copy for Levels {} -impl Clone for Levels { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LevelsParams { pub highlight: i32, pub midtone: i32, pub shadow: i32, } -impl Copy for LevelsParams {} -impl Clone for LevelsParams { - fn clone(&self) -> Self { - *self - } -} pub type Matrix = isize; pub type Metafile = isize; #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MetafileHeader { pub Type: MetafileType, pub Size: u32, @@ -2290,191 +2141,107 @@ pub struct MetafileHeader { pub LogicalDpiX: i32, pub LogicalDpiY: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MetafileHeader {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MetafileHeader { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union MetafileHeader_0 { pub WmfHeader: super::Gdi::METAHEADER, pub EmfHeader: ENHMETAHEADER3, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MetafileHeader_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MetafileHeader_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PWMFRect16 { pub Left: i16, pub Top: i16, pub Right: i16, pub Bottom: i16, } -impl Copy for PWMFRect16 {} -impl Clone for PWMFRect16 { - fn clone(&self) -> Self { - *self - } -} pub type PathData = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct Point { pub X: i32, pub Y: i32, } -impl Copy for Point {} -impl Clone for Point { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PointF { pub X: f32, pub Y: f32, } -impl Copy for PointF {} -impl Clone for PointF { - fn clone(&self) -> Self { - *self - } -} pub type PrivateFontCollection = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct PropertyItem { pub id: u32, pub length: u32, pub r#type: u16, pub value: *mut core::ffi::c_void, } -impl Copy for PropertyItem {} -impl Clone for PropertyItem { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Rect { pub X: i32, pub Y: i32, pub Width: i32, pub Height: i32, } -impl Copy for Rect {} -impl Clone for Rect { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RectF { pub X: f32, pub Y: f32, pub Width: f32, pub Height: f32, } -impl Copy for RectF {} -impl Clone for RectF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RedEyeCorrection { pub Base: Effect, } -impl Copy for RedEyeCorrection {} -impl Clone for RedEyeCorrection { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RedEyeCorrectionParams { pub numberOfAreas: u32, pub areas: *mut super::super::Foundation::RECT, } -impl Copy for RedEyeCorrectionParams {} -impl Clone for RedEyeCorrectionParams { - fn clone(&self) -> Self { - *self - } -} pub type Region = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct Sharpen { pub Base: Effect, } -impl Copy for Sharpen {} -impl Clone for Sharpen { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SharpenParams { pub radius: f32, pub amount: f32, } -impl Copy for SharpenParams {} -impl Clone for SharpenParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Size { pub Width: i32, pub Height: i32, } -impl Copy for Size {} -impl Clone for Size { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SizeF { pub Width: f32, pub Height: f32, } -impl Copy for SizeF {} -impl Clone for SizeF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Tint { pub Base: Effect, } -impl Copy for Tint {} -impl Clone for Tint { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TintParams { pub hue: i32, pub amount: i32, } -impl Copy for TintParams {} -impl Clone for TintParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct WmfPlaceableFileHeader { pub Key: u32, pub Hmf: i16, @@ -2483,12 +2250,6 @@ pub struct WmfPlaceableFileHeader { pub Reserved: u32, pub Checksum: i16, } -impl Copy for WmfPlaceableFileHeader {} -impl Clone for WmfPlaceableFileHeader { - fn clone(&self) -> Self { - *self - } -} pub type DebugEventProc = Option; pub type DrawImageAbort = Option super::super::Foundation::BOOL>; pub type EnumerateMetafileProc = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs index 88124a9a1d..6a09563ee8 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs @@ -1161,22 +1161,16 @@ pub type PFD_LAYER_TYPE = i8; pub type PFD_PIXEL_TYPE = u8; #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct EMRPIXELFORMAT { pub emr: super::Gdi::EMR, pub pfd: PIXELFORMATDESCRIPTOR, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EMRPIXELFORMAT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EMRPIXELFORMAT { - fn clone(&self) -> Self { - *self - } -} pub type GLUnurbs = isize; pub type GLUquadric = isize; pub type GLUtesselator = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct GLYPHMETRICSFLOAT { pub gmfBlackBoxX: f32, pub gmfBlackBoxY: f32, @@ -1184,14 +1178,9 @@ pub struct GLYPHMETRICSFLOAT { pub gmfCellIncX: f32, pub gmfCellIncY: f32, } -impl Copy for GLYPHMETRICSFLOAT {} -impl Clone for GLYPHMETRICSFLOAT { - fn clone(&self) -> Self { - *self - } -} pub type HGLRC = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct LAYERPLANEDESCRIPTOR { pub nSize: u16, pub nVersion: u16, @@ -1218,13 +1207,8 @@ pub struct LAYERPLANEDESCRIPTOR { pub bReserved: u8, pub crTransparent: super::super::Foundation::COLORREF, } -impl Copy for LAYERPLANEDESCRIPTOR {} -impl Clone for LAYERPLANEDESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PIXELFORMATDESCRIPTOR { pub nSize: u16, pub nVersion: u16, @@ -1253,23 +1237,12 @@ pub struct PIXELFORMATDESCRIPTOR { pub dwVisibleMask: u32, pub dwDamageMask: u32, } -impl Copy for PIXELFORMATDESCRIPTOR {} -impl Clone for PIXELFORMATDESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTFLOAT { pub x: f32, pub y: f32, } -impl Copy for POINTFLOAT {} -impl Clone for POINTFLOAT { - fn clone(&self) -> Self { - *self - } -} pub type GLUnurbsErrorProc = Option; pub type GLUquadricErrorProc = Option; pub type GLUtessBeginDataProc = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Graphics/Printing/mod.rs b/crates/libs/sys/src/Windows/Win32/Graphics/Printing/mod.rs index 28ac5bb293..471155bd1d 100644 --- a/crates/libs/sys/src/Windows/Win32/Graphics/Printing/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Graphics/Printing/mod.rs @@ -1844,28 +1844,19 @@ pub type XPSRAS_BACKGROUND_COLOR = i32; pub type XPSRAS_PIXEL_FORMAT = i32; pub type XPSRAS_RENDERING_MODE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDJOB_INFO_1A { pub Path: windows_sys::core::PSTR, pub JobId: u32, } -impl Copy for ADDJOB_INFO_1A {} -impl Clone for ADDJOB_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDJOB_INFO_1W { pub Path: windows_sys::core::PWSTR, pub JobId: u32, } -impl Copy for ADDJOB_INFO_1W {} -impl Clone for ADDJOB_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATTRIBUTE_INFO_1 { pub dwJobNumberOfPagesPerSide: u32, pub dwDrvNumberOfPagesPerSide: u32, @@ -1875,13 +1866,8 @@ pub struct ATTRIBUTE_INFO_1 { pub dwJobNumberOfCopies: u32, pub dwDrvNumberOfCopies: u32, } -impl Copy for ATTRIBUTE_INFO_1 {} -impl Clone for ATTRIBUTE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATTRIBUTE_INFO_2 { pub dwJobNumberOfPagesPerSide: u32, pub dwDrvNumberOfPagesPerSide: u32, @@ -1892,13 +1878,8 @@ pub struct ATTRIBUTE_INFO_2 { pub dwDrvNumberOfCopies: u32, pub dwColorOptimization: u32, } -impl Copy for ATTRIBUTE_INFO_2 {} -impl Clone for ATTRIBUTE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATTRIBUTE_INFO_3 { pub dwJobNumberOfPagesPerSide: u32, pub dwDrvNumberOfPagesPerSide: u32, @@ -1911,13 +1892,8 @@ pub struct ATTRIBUTE_INFO_3 { pub dmPrintQuality: i16, pub dmYResolution: i16, } -impl Copy for ATTRIBUTE_INFO_3 {} -impl Clone for ATTRIBUTE_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATTRIBUTE_INFO_4 { pub dwJobNumberOfPagesPerSide: u32, pub dwDrvNumberOfPagesPerSide: u32, @@ -1935,24 +1911,14 @@ pub struct ATTRIBUTE_INFO_4 { pub dwScalingPercentX: u32, pub dwScalingPercentY: u32, } -impl Copy for ATTRIBUTE_INFO_4 {} -impl Clone for ATTRIBUTE_INFO_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_DATA { pub dwBidiType: u32, pub u: BIDI_DATA_0, } -impl Copy for BIDI_DATA {} -impl Clone for BIDI_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BIDI_DATA_0 { pub bData: super::super::Foundation::BOOL, pub iData: i32, @@ -1960,90 +1926,55 @@ pub union BIDI_DATA_0 { pub fData: f32, pub biData: BINARY_CONTAINER, } -impl Copy for BIDI_DATA_0 {} -impl Clone for BIDI_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_REQUEST_CONTAINER { pub Version: u32, pub Flags: u32, pub Count: u32, pub aData: [BIDI_REQUEST_DATA; 1], } -impl Copy for BIDI_REQUEST_CONTAINER {} -impl Clone for BIDI_REQUEST_CONTAINER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_REQUEST_DATA { pub dwReqNumber: u32, pub pSchema: windows_sys::core::PWSTR, pub data: BIDI_DATA, } -impl Copy for BIDI_REQUEST_DATA {} -impl Clone for BIDI_REQUEST_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_RESPONSE_CONTAINER { pub Version: u32, pub Flags: u32, pub Count: u32, pub aData: [BIDI_RESPONSE_DATA; 1], } -impl Copy for BIDI_RESPONSE_CONTAINER {} -impl Clone for BIDI_RESPONSE_CONTAINER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_RESPONSE_DATA { pub dwResult: u32, pub dwReqNumber: u32, pub pSchema: windows_sys::core::PWSTR, pub data: BIDI_DATA, } -impl Copy for BIDI_RESPONSE_DATA {} -impl Clone for BIDI_RESPONSE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BINARY_CONTAINER { pub cbBuf: u32, pub pData: *mut u8, } -impl Copy for BINARY_CONTAINER {} -impl Clone for BINARY_CONTAINER { - fn clone(&self) -> Self { - *self - } -} pub const BidiRequest: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9162a23_45f9_47cc_80f5_fe0fe9b9e1a2); pub const BidiRequestContainer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfc5b8a24_db05_4a01_8388_22edf6c2bbba); pub const BidiSpl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2a614240_a4c5_4c33_bd87_1bc709331639); #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeJobData { pub eEventType: EBranchOfficeJobEventType, pub JobId: u32, pub JobInfo: BranchOfficeJobData_0, } -impl Copy for BranchOfficeJobData {} -impl Clone for BranchOfficeJobData { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BranchOfficeJobData_0 { pub LogJobPrinted: BranchOfficeJobDataPrinted, pub LogJobRendered: BranchOfficeJobDataRendered, @@ -2051,24 +1982,14 @@ pub union BranchOfficeJobData_0 { pub LogPipelineFailed: BranchOfficeJobDataPipelineFailed, pub LogOfflineFileFull: BranchOfficeLogOfflineFileFull, } -impl Copy for BranchOfficeJobData_0 {} -impl Clone for BranchOfficeJobData_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeJobDataContainer { pub cJobDataEntries: u32, pub JobData: [BranchOfficeJobData; 1], } -impl Copy for BranchOfficeJobDataContainer {} -impl Clone for BranchOfficeJobDataContainer { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeJobDataError { pub LastError: u32, pub pDocumentName: windows_sys::core::PWSTR, @@ -2083,25 +2004,15 @@ pub struct BranchOfficeJobDataError { pub pJobError: windows_sys::core::PWSTR, pub pErrorDescription: windows_sys::core::PWSTR, } -impl Copy for BranchOfficeJobDataError {} -impl Clone for BranchOfficeJobDataError { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeJobDataPipelineFailed { pub pDocumentName: windows_sys::core::PWSTR, pub pPrinterName: windows_sys::core::PWSTR, pub pExtraErrorInfo: windows_sys::core::PWSTR, } -impl Copy for BranchOfficeJobDataPipelineFailed {} -impl Clone for BranchOfficeJobDataPipelineFailed { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeJobDataPrinted { pub Status: u32, pub pDocumentName: windows_sys::core::PWSTR, @@ -2112,13 +2023,8 @@ pub struct BranchOfficeJobDataPrinted { pub Size: i64, pub TotalPages: u32, } -impl Copy for BranchOfficeJobDataPrinted {} -impl Clone for BranchOfficeJobDataPrinted { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeJobDataRendered { pub Size: i64, pub ICMMethod: u32, @@ -2128,24 +2034,14 @@ pub struct BranchOfficeJobDataRendered { pub Copies: i16, pub TTOption: i16, } -impl Copy for BranchOfficeJobDataRendered {} -impl Clone for BranchOfficeJobDataRendered { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeLogOfflineFileFull { pub pMachineName: windows_sys::core::PWSTR, } -impl Copy for BranchOfficeLogOfflineFileFull {} -impl Clone for BranchOfficeLogOfflineFileFull { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct COMPROPSHEETUI { pub cbSize: u16, pub Flags: u16, @@ -2164,53 +2060,31 @@ pub struct COMPROPSHEETUI { pub OptItemVersion: u16, pub dwReserved: [usize; 4], } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for COMPROPSHEETUI {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for COMPROPSHEETUI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIG_INFO_DATA_1 { pub Reserved: [u8; 128], pub dwVersion: u32, } -impl Copy for CONFIG_INFO_DATA_1 {} -impl Clone for CONFIG_INFO_DATA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CORE_PRINTER_DRIVERA { pub CoreDriverGUID: windows_sys::core::GUID, pub ftDriverDate: super::super::Foundation::FILETIME, pub dwlDriverVersion: u64, pub szPackageID: [i8; 260], } -impl Copy for CORE_PRINTER_DRIVERA {} -impl Clone for CORE_PRINTER_DRIVERA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CORE_PRINTER_DRIVERW { pub CoreDriverGUID: windows_sys::core::GUID, pub ftDriverDate: super::super::Foundation::FILETIME, pub dwlDriverVersion: u64, pub szPackageID: [u16; 260], } -impl Copy for CORE_PRINTER_DRIVERW {} -impl Clone for CORE_PRINTER_DRIVERW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct CPSUICBPARAM { pub cbSize: u16, pub Reason: u16, @@ -2223,72 +2097,38 @@ pub struct CPSUICBPARAM { pub UserData: usize, pub Result: usize, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CPSUICBPARAM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CPSUICBPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union CPSUICBPARAM_0 { pub OldSel: i32, pub pOldSel: *mut i8, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CPSUICBPARAM_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CPSUICBPARAM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPSUIDATABLOCK { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for CPSUIDATABLOCK {} -impl Clone for CPSUIDATABLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CUSTOMSIZEPARAM { pub dwOrder: i32, pub lMinVal: i32, pub lMaxVal: i32, } -impl Copy for CUSTOMSIZEPARAM {} -impl Clone for CUSTOMSIZEPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DATATYPES_INFO_1A { pub pName: windows_sys::core::PSTR, } -impl Copy for DATATYPES_INFO_1A {} -impl Clone for DATATYPES_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DATATYPES_INFO_1W { pub pName: windows_sys::core::PWSTR, } -impl Copy for DATATYPES_INFO_1W {} -impl Clone for DATATYPES_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DATA_HEADER { pub dwSignature: u32, pub wSize: u16, @@ -2296,40 +2136,25 @@ pub struct DATA_HEADER { pub dwDataSize: u32, pub dwReserved: u32, } -impl Copy for DATA_HEADER {} -impl Clone for DATA_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELETE_PORT_DATA_1 { pub psztPortName: [u16; 64], pub Reserved: [u8; 98], pub dwVersion: u32, pub dwReserved: u32, } -impl Copy for DELETE_PORT_DATA_1 {} -impl Clone for DELETE_PORT_DATA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICEPROPERTYHEADER { pub cbSize: u16, pub Flags: u16, pub hPrinter: super::super::Foundation::HANDLE, pub pszPrinterName: *mut i8, } -impl Copy for DEVICEPROPERTYHEADER {} -impl Clone for DEVICEPROPERTYHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DEVQUERYPRINT_INFO { pub cbSize: u16, pub Level: u16, @@ -2339,16 +2164,9 @@ pub struct DEVQUERYPRINT_INFO { pub cchErrorStr: u32, pub cchNeeded: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DEVQUERYPRINT_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DEVQUERYPRINT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct DLGPAGE { pub cbSize: u16, pub Flags: u16, @@ -2357,57 +2175,31 @@ pub struct DLGPAGE { pub IconID: usize, pub Anonymous: DLGPAGE_0, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for DLGPAGE {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for DLGPAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union DLGPAGE_0 { pub DlgTemplateID: u16, pub hDlgTemplate: super::super::Foundation::HANDLE, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for DLGPAGE_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for DLGPAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DOCEVENT_CREATEDCPRE { pub pszDriver: windows_sys::core::PWSTR, pub pszDevice: windows_sys::core::PWSTR, pub pdm: *mut super::Gdi::DEVMODEW, pub bIC: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DOCEVENT_CREATEDCPRE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DOCEVENT_CREATEDCPRE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOCEVENT_ESCAPE { pub iEscape: i32, pub cjInput: i32, pub pvInData: *mut core::ffi::c_void, } -impl Copy for DOCEVENT_ESCAPE {} -impl Clone for DOCEVENT_ESCAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOCEVENT_FILTER { pub cbSize: u32, pub cElementsAllocated: u32, @@ -2415,14 +2207,9 @@ pub struct DOCEVENT_FILTER { pub cElementsReturned: u32, pub aDocEventCall: [u32; 1], } -impl Copy for DOCEVENT_FILTER {} -impl Clone for DOCEVENT_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DOCUMENTPROPERTYHEADER { pub cbSize: u16, pub Reserved: u16, @@ -2433,39 +2220,22 @@ pub struct DOCUMENTPROPERTYHEADER { pub cbOut: u32, pub fMode: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DOCUMENTPROPERTYHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DOCUMENTPROPERTYHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOC_INFO_1A { pub pDocName: windows_sys::core::PSTR, pub pOutputFile: windows_sys::core::PSTR, pub pDatatype: windows_sys::core::PSTR, } -impl Copy for DOC_INFO_1A {} -impl Clone for DOC_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOC_INFO_1W { pub pDocName: windows_sys::core::PWSTR, pub pOutputFile: windows_sys::core::PWSTR, pub pDatatype: windows_sys::core::PWSTR, } -impl Copy for DOC_INFO_1W {} -impl Clone for DOC_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOC_INFO_2A { pub pDocName: windows_sys::core::PSTR, pub pOutputFile: windows_sys::core::PSTR, @@ -2473,13 +2243,8 @@ pub struct DOC_INFO_2A { pub dwMode: u32, pub JobId: u32, } -impl Copy for DOC_INFO_2A {} -impl Clone for DOC_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOC_INFO_2W { pub pDocName: windows_sys::core::PWSTR, pub pOutputFile: windows_sys::core::PWSTR, @@ -2487,39 +2252,24 @@ pub struct DOC_INFO_2W { pub dwMode: u32, pub JobId: u32, } -impl Copy for DOC_INFO_2W {} -impl Clone for DOC_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOC_INFO_3A { pub pDocName: windows_sys::core::PSTR, pub pOutputFile: windows_sys::core::PSTR, pub pDatatype: windows_sys::core::PSTR, pub dwFlags: u32, } -impl Copy for DOC_INFO_3A {} -impl Clone for DOC_INFO_3A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOC_INFO_3W { pub pDocName: windows_sys::core::PWSTR, pub pOutputFile: windows_sys::core::PWSTR, pub pDatatype: windows_sys::core::PWSTR, pub dwFlags: u32, } -impl Copy for DOC_INFO_3W {} -impl Clone for DOC_INFO_3W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOC_INFO_INTERNAL { pub pDocName: *mut i8, pub pOutputFile: *mut i8, @@ -2527,33 +2277,18 @@ pub struct DOC_INFO_INTERNAL { pub bLowILJob: super::super::Foundation::BOOL, pub hTokenLowIL: super::super::Foundation::HANDLE, } -impl Copy for DOC_INFO_INTERNAL {} -impl Clone for DOC_INFO_INTERNAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_1A { pub pName: windows_sys::core::PSTR, } -impl Copy for DRIVER_INFO_1A {} -impl Clone for DRIVER_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_1W { pub pName: windows_sys::core::PWSTR, } -impl Copy for DRIVER_INFO_1W {} -impl Clone for DRIVER_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_2A { pub cVersion: u32, pub pName: windows_sys::core::PSTR, @@ -2562,13 +2297,8 @@ pub struct DRIVER_INFO_2A { pub pDataFile: windows_sys::core::PSTR, pub pConfigFile: windows_sys::core::PSTR, } -impl Copy for DRIVER_INFO_2A {} -impl Clone for DRIVER_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_2W { pub cVersion: u32, pub pName: windows_sys::core::PWSTR, @@ -2577,13 +2307,8 @@ pub struct DRIVER_INFO_2W { pub pDataFile: windows_sys::core::PWSTR, pub pConfigFile: windows_sys::core::PWSTR, } -impl Copy for DRIVER_INFO_2W {} -impl Clone for DRIVER_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_3A { pub cVersion: u32, pub pName: windows_sys::core::PSTR, @@ -2596,13 +2321,8 @@ pub struct DRIVER_INFO_3A { pub pMonitorName: windows_sys::core::PSTR, pub pDefaultDataType: windows_sys::core::PSTR, } -impl Copy for DRIVER_INFO_3A {} -impl Clone for DRIVER_INFO_3A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_3W { pub cVersion: u32, pub pName: windows_sys::core::PWSTR, @@ -2615,13 +2335,8 @@ pub struct DRIVER_INFO_3W { pub pMonitorName: windows_sys::core::PWSTR, pub pDefaultDataType: windows_sys::core::PWSTR, } -impl Copy for DRIVER_INFO_3W {} -impl Clone for DRIVER_INFO_3W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_4A { pub cVersion: u32, pub pName: windows_sys::core::PSTR, @@ -2635,13 +2350,8 @@ pub struct DRIVER_INFO_4A { pub pDefaultDataType: windows_sys::core::PSTR, pub pszzPreviousNames: windows_sys::core::PSTR, } -impl Copy for DRIVER_INFO_4A {} -impl Clone for DRIVER_INFO_4A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_4W { pub cVersion: u32, pub pName: windows_sys::core::PWSTR, @@ -2655,13 +2365,8 @@ pub struct DRIVER_INFO_4W { pub pDefaultDataType: windows_sys::core::PWSTR, pub pszzPreviousNames: windows_sys::core::PWSTR, } -impl Copy for DRIVER_INFO_4W {} -impl Clone for DRIVER_INFO_4W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_5A { pub cVersion: u32, pub pName: windows_sys::core::PSTR, @@ -2673,13 +2378,8 @@ pub struct DRIVER_INFO_5A { pub dwConfigVersion: u32, pub dwDriverVersion: u32, } -impl Copy for DRIVER_INFO_5A {} -impl Clone for DRIVER_INFO_5A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_5W { pub cVersion: u32, pub pName: windows_sys::core::PWSTR, @@ -2691,13 +2391,8 @@ pub struct DRIVER_INFO_5W { pub dwConfigVersion: u32, pub dwDriverVersion: u32, } -impl Copy for DRIVER_INFO_5W {} -impl Clone for DRIVER_INFO_5W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_6A { pub cVersion: u32, pub pName: windows_sys::core::PSTR, @@ -2717,13 +2412,8 @@ pub struct DRIVER_INFO_6A { pub pszHardwareID: windows_sys::core::PSTR, pub pszProvider: windows_sys::core::PSTR, } -impl Copy for DRIVER_INFO_6A {} -impl Clone for DRIVER_INFO_6A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_6W { pub cVersion: u32, pub pName: windows_sys::core::PWSTR, @@ -2743,13 +2433,8 @@ pub struct DRIVER_INFO_6W { pub pszHardwareID: windows_sys::core::PWSTR, pub pszProvider: windows_sys::core::PWSTR, } -impl Copy for DRIVER_INFO_6W {} -impl Clone for DRIVER_INFO_6W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_8A { pub cVersion: u32, pub pName: windows_sys::core::PSTR, @@ -2777,13 +2462,8 @@ pub struct DRIVER_INFO_8A { pub ftMinInboxDriverVerDate: super::super::Foundation::FILETIME, pub dwlMinInboxDriverVerVersion: u64, } -impl Copy for DRIVER_INFO_8A {} -impl Clone for DRIVER_INFO_8A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_INFO_8W { pub cVersion: u32, pub pName: windows_sys::core::PWSTR, @@ -2811,24 +2491,14 @@ pub struct DRIVER_INFO_8W { pub ftMinInboxDriverVerDate: super::super::Foundation::FILETIME, pub dwlMinInboxDriverVerVersion: u64, } -impl Copy for DRIVER_INFO_8W {} -impl Clone for DRIVER_INFO_8W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_UPGRADE_INFO_1 { pub pPrinterName: *mut i8, pub pOldDriverDirectory: *mut i8, } -impl Copy for DRIVER_UPGRADE_INFO_1 {} -impl Clone for DRIVER_UPGRADE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_UPGRADE_INFO_2 { pub pPrinterName: *mut i8, pub pOldDriverDirectory: *mut i8, @@ -2844,13 +2514,8 @@ pub struct DRIVER_UPGRADE_INFO_2 { pub pDefaultDataType: *mut i8, pub pszzPreviousNames: *mut i8, } -impl Copy for DRIVER_UPGRADE_INFO_2 {} -impl Clone for DRIVER_UPGRADE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTCHKBOX { pub cbSize: u16, pub Flags: u16, @@ -2861,14 +2526,9 @@ pub struct EXTCHKBOX { pub wReserved: [u16; 4], pub dwReserved: [usize; 2], } -impl Copy for EXTCHKBOX {} -impl Clone for EXTCHKBOX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct EXTPUSH { pub cbSize: u16, pub Flags: u16, @@ -2878,43 +2538,22 @@ pub struct EXTPUSH { pub Anonymous2: EXTPUSH_1, pub dwReserved: [usize; 3], } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for EXTPUSH {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for EXTPUSH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union EXTPUSH_0 { pub DlgProc: super::super::UI::WindowsAndMessaging::DLGPROC, pub pfnCallBack: super::super::Foundation::FARPROC, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for EXTPUSH_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for EXTPUSH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union EXTPUSH_1 { pub DlgTemplateID: u16, pub hDlgTemplate: super::super::Foundation::HANDLE, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for EXTPUSH_1 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for EXTPUSH_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTTEXTMETRIC { pub emSize: i16, pub emPointSize: i16, @@ -2943,39 +2582,24 @@ pub struct EXTTEXTMETRIC { pub emKernPairs: u16, pub emKernTracks: u16, } -impl Copy for EXTTEXTMETRIC {} -impl Clone for EXTTEXTMETRIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORM_INFO_1A { pub Flags: u32, pub pName: windows_sys::core::PSTR, pub Size: super::super::Foundation::SIZE, pub ImageableArea: super::super::Foundation::RECTL, } -impl Copy for FORM_INFO_1A {} -impl Clone for FORM_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORM_INFO_1W { pub Flags: u32, pub pName: windows_sys::core::PWSTR, pub Size: super::super::Foundation::SIZE, pub ImageableArea: super::super::Foundation::RECTL, } -impl Copy for FORM_INFO_1W {} -impl Clone for FORM_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORM_INFO_2A { pub Flags: u32, pub pName: windows_sys::core::PCSTR, @@ -2988,13 +2612,8 @@ pub struct FORM_INFO_2A { pub pDisplayName: windows_sys::core::PCSTR, pub wLangId: u16, } -impl Copy for FORM_INFO_2A {} -impl Clone for FORM_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORM_INFO_2W { pub Flags: u32, pub pName: windows_sys::core::PCWSTR, @@ -3007,24 +2626,14 @@ pub struct FORM_INFO_2W { pub pDisplayName: windows_sys::core::PCWSTR, pub wLangId: u16, } -impl Copy for FORM_INFO_2W {} -impl Clone for FORM_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLYPHRUN { pub wcLow: u16, pub wGlyphCount: u16, } -impl Copy for GLYPHRUN {} -impl Clone for GLYPHRUN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSERTPSUIPAGE_INFO { pub cbSize: u16, pub Type: u8, @@ -3033,24 +2642,14 @@ pub struct INSERTPSUIPAGE_INFO { pub dwData2: usize, pub dwData3: usize, } -impl Copy for INSERTPSUIPAGE_INFO {} -impl Clone for INSERTPSUIPAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INVOC { pub dwCount: u32, pub loOffset: u32, } -impl Copy for INVOC {} -impl Clone for INVOC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ImgErrorInfo { pub description: windows_sys::core::BSTR, pub guid: windows_sys::core::GUID, @@ -3064,13 +2663,8 @@ pub struct ImgErrorInfo { pub userFallback: windows_sys::core::BSTR, pub exceptionID: u32, } -impl Copy for ImgErrorInfo {} -impl Clone for ImgErrorInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOB_INFO_1A { pub JobId: u32, pub pPrinterName: windows_sys::core::PSTR, @@ -3086,13 +2680,8 @@ pub struct JOB_INFO_1A { pub PagesPrinted: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, } -impl Copy for JOB_INFO_1A {} -impl Clone for JOB_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOB_INFO_1W { pub JobId: u32, pub pPrinterName: windows_sys::core::PWSTR, @@ -3108,14 +2697,9 @@ pub struct JOB_INFO_1W { pub PagesPrinted: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, } -impl Copy for JOB_INFO_1W {} -impl Clone for JOB_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct JOB_INFO_2A { pub JobId: u32, pub pPrinterName: windows_sys::core::PSTR, @@ -3141,16 +2725,9 @@ pub struct JOB_INFO_2A { pub Time: u32, pub PagesPrinted: u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for JOB_INFO_2A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for JOB_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct JOB_INFO_2W { pub JobId: u32, pub pPrinterName: windows_sys::core::PWSTR, @@ -3176,28 +2753,16 @@ pub struct JOB_INFO_2W { pub Time: u32, pub PagesPrinted: u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for JOB_INFO_2W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for JOB_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOB_INFO_3 { pub JobId: u32, pub NextJobId: u32, pub Reserved: u32, } -impl Copy for JOB_INFO_3 {} -impl Clone for JOB_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct JOB_INFO_4A { pub JobId: u32, pub pPrinterName: windows_sys::core::PSTR, @@ -3224,16 +2789,9 @@ pub struct JOB_INFO_4A { pub PagesPrinted: u32, pub SizeHigh: i32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for JOB_INFO_4A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for JOB_INFO_4A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct JOB_INFO_4W { pub JobId: u32, pub pPrinterName: windows_sys::core::PWSTR, @@ -3260,42 +2818,23 @@ pub struct JOB_INFO_4W { pub PagesPrinted: u32, pub SizeHigh: i32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for JOB_INFO_4W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for JOB_INFO_4W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Devices_Display")] +#[derive(Clone, Copy)] pub struct KERNDATA { pub dwSize: u32, pub dwKernPairNum: u32, pub KernPair: [super::super::Devices::Display::FD_KERNINGPAIR; 1], } -#[cfg(feature = "Win32_Devices_Display")] -impl Copy for KERNDATA {} -#[cfg(feature = "Win32_Devices_Display")] -impl Clone for KERNDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPTABLE { pub dwSize: u32, pub dwGlyphNum: u32, pub Trans: [TRANSDATA; 1], } -impl Copy for MAPTABLE {} -impl Clone for MAPTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MESSAGEBOX_PARAMS { pub cbSize: u32, pub pTitle: windows_sys::core::PWSTR, @@ -3304,14 +2843,9 @@ pub struct MESSAGEBOX_PARAMS { pub dwTimeout: u32, pub bWait: super::super::Foundation::BOOL, } -impl Copy for MESSAGEBOX_PARAMS {} -impl Clone for MESSAGEBOX_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct MONITOR { pub pfnEnumPorts: PFN_PRINTING_ENUMPORTS, pub pfnOpenPort: PFN_PRINTING_OPENPORT, @@ -3331,16 +2865,9 @@ pub struct MONITOR { pub pfnXcvDataPort: PFN_PRINTING_XCVDATAPORT, pub pfnXcvClosePort: PFN_PRINTING_XCVCLOSEPORT, } -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Copy for MONITOR {} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Clone for MONITOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct MONITOR2 { pub cbSize: u32, pub pfnEnumPorts: PFN_PRINTING_ENUMPORTS2, @@ -3366,30 +2893,16 @@ pub struct MONITOR2 { pub pfnNotifyUnusedPorts: PFN_PRINTING_NOTIFYUNUSEDPORTS2, pub pfnPowerEvent: PFN_PRINTING_POWEREVENT2, } -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Copy for MONITOR2 {} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Clone for MONITOR2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct MONITOREX { pub dwMonitorSize: u32, pub Monitor: MONITOR, } -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Copy for MONITOREX {} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Clone for MONITOREX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct MONITORINIT { pub cbSize: u32, pub hSpooler: super::super::Foundation::HANDLE, @@ -3398,15 +2911,8 @@ pub struct MONITORINIT { pub bLocal: super::super::Foundation::BOOL, pub pszServerName: windows_sys::core::PCWSTR, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for MONITORINIT {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for MONITORINIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITORREG { pub cbSize: u32, pub fpCreateKey: isize, @@ -3420,148 +2926,83 @@ pub struct MONITORREG { pub fpEnumValue: isize, pub fpQueryValue: isize, } -impl Copy for MONITORREG {} -impl Clone for MONITORREG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITORUI { pub dwMonitorUISize: u32, pub pfnAddPortUI: isize, pub pfnConfigurePortUI: isize, pub pfnDeletePortUI: isize, } -impl Copy for MONITORUI {} -impl Clone for MONITORUI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITOR_INFO_1A { pub pName: windows_sys::core::PSTR, } -impl Copy for MONITOR_INFO_1A {} -impl Clone for MONITOR_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITOR_INFO_1W { pub pName: windows_sys::core::PWSTR, } -impl Copy for MONITOR_INFO_1W {} -impl Clone for MONITOR_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITOR_INFO_2A { pub pName: windows_sys::core::PSTR, pub pEnvironment: windows_sys::core::PSTR, pub pDLLName: windows_sys::core::PSTR, } -impl Copy for MONITOR_INFO_2A {} -impl Clone for MONITOR_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITOR_INFO_2W { pub pName: windows_sys::core::PWSTR, pub pEnvironment: windows_sys::core::PWSTR, pub pDLLName: windows_sys::core::PWSTR, } -impl Copy for MONITOR_INFO_2W {} -impl Clone for MONITOR_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_ESCAPE_HEADER_T { pub cbInput: u32, pub cbOutput: u32, pub opCode: u32, } -impl Copy for MXDC_ESCAPE_HEADER_T {} -impl Clone for MXDC_ESCAPE_HEADER_T { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_GET_FILENAME_DATA_T { pub cbOutput: u32, pub wszData: [u16; 1], } -impl Copy for MXDC_GET_FILENAME_DATA_T {} -impl Clone for MXDC_GET_FILENAME_DATA_T { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_PRINTTICKET_DATA_T { pub dwDataSize: u32, pub bData: [u8; 1], } -impl Copy for MXDC_PRINTTICKET_DATA_T {} -impl Clone for MXDC_PRINTTICKET_DATA_T { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_PRINTTICKET_ESCAPE_T { pub mxdcEscape: MXDC_ESCAPE_HEADER_T, pub printTicketData: MXDC_PRINTTICKET_DATA_T, } -impl Copy for MXDC_PRINTTICKET_ESCAPE_T {} -impl Clone for MXDC_PRINTTICKET_ESCAPE_T { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_S0PAGE_DATA_T { pub dwSize: u32, pub bData: [u8; 1], } -impl Copy for MXDC_S0PAGE_DATA_T {} -impl Clone for MXDC_S0PAGE_DATA_T { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T { pub mxdcEscape: MXDC_ESCAPE_HEADER_T, pub xpsS0PageData: MXDC_S0PAGE_DATA_T, } -impl Copy for MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T {} -impl Clone for MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_S0PAGE_RESOURCE_ESCAPE_T { pub mxdcEscape: MXDC_ESCAPE_HEADER_T, pub xpsS0PageResourcePassthrough: MXDC_XPS_S0PAGE_RESOURCE_T, } -impl Copy for MXDC_S0PAGE_RESOURCE_ESCAPE_T {} -impl Clone for MXDC_S0PAGE_RESOURCE_ESCAPE_T { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_XPS_S0PAGE_RESOURCE_T { pub dwSize: u32, pub dwResourceType: u32, @@ -3569,27 +3010,17 @@ pub struct MXDC_XPS_S0PAGE_RESOURCE_T { pub dwDataSize: u32, pub bData: [u8; 1], } -impl Copy for MXDC_XPS_S0PAGE_RESOURCE_T {} -impl Clone for MXDC_XPS_S0PAGE_RESOURCE_T { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NOTIFICATION_CONFIG_1 { pub cbSize: u32, pub fdwFlags: u32, pub pfnNotifyCallback: ROUTER_NOTIFY_CALLBACK, pub pContext: *mut core::ffi::c_void, } -impl Copy for NOTIFICATION_CONFIG_1 {} -impl Clone for NOTIFICATION_CONFIG_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OEMCUIPPARAM { pub cbSize: u32, pub poemuiobj: *mut OEMUIOBJ, @@ -3607,16 +3038,9 @@ pub struct OEMCUIPPARAM { pub pOEMUserData: *mut core::ffi::c_void, pub OEMCUIPCallback: OEMCUIPCALLBACK, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OEMCUIPPARAM {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OEMCUIPPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct OEMDMPARAM { pub cbSize: u32, pub pdriverobj: *mut core::ffi::c_void, @@ -3628,15 +3052,8 @@ pub struct OEMDMPARAM { pub pOEMDMOut: *mut core::ffi::c_void, pub cbBufSize: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for OEMDMPARAM {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for OEMDMPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OEMFONTINSTPARAM { pub cbSize: u32, pub hPrinter: super::super::Foundation::HANDLE, @@ -3645,36 +3062,21 @@ pub struct OEMFONTINSTPARAM { pub dwFlags: u32, pub pFontInstallerName: windows_sys::core::PWSTR, } -impl Copy for OEMFONTINSTPARAM {} -impl Clone for OEMFONTINSTPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OEMUIOBJ { pub cbSize: u32, pub pOemUIProcs: *mut OEMUIPROCS, } -impl Copy for OEMUIOBJ {} -impl Clone for OEMUIOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OEMUIPROCS { pub DrvGetDriverSetting: PFN_DrvGetDriverSetting, pub DrvUpdateUISetting: PFN_DrvUpdateUISetting, } -impl Copy for OEMUIPROCS {} -impl Clone for OEMUIPROCS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct OEMUIPSPARAM { pub cbSize: u32, pub poemuiobj: *mut OEMUIOBJ, @@ -3688,27 +3090,15 @@ pub struct OEMUIPSPARAM { pub dwFlags: u32, pub pOemEntry: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for OEMUIPSPARAM {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for OEMUIPSPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OEM_DMEXTRAHEADER { pub dwSize: u32, pub dwSignature: u32, pub dwVersion: u32, } -impl Copy for OEM_DMEXTRAHEADER {} -impl Clone for OEM_DMEXTRAHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OIEXT { pub cbSize: u16, pub Flags: u16, @@ -3716,13 +3106,8 @@ pub struct OIEXT { pub pHelpFile: *mut i8, pub dwReserved: [usize; 4], } -impl Copy for OIEXT {} -impl Clone for OIEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPTCOMBO { pub cbSize: u16, pub Flags: u8, @@ -3731,14 +3116,9 @@ pub struct OPTCOMBO { pub Sel: i32, pub dwReserved: [u32; 3], } -impl Copy for OPTCOMBO {} -impl Clone for OPTCOMBO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct OPTITEM { pub cbSize: u16, pub Level: u8, @@ -3756,43 +3136,22 @@ pub struct OPTITEM { pub pOIExt: *mut OIEXT, pub dwReserved: [usize; 3], } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPTITEM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPTITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union OPTITEM_0 { pub Sel: i32, pub pSel: *mut i8, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPTITEM_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPTITEM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union OPTITEM_1 { pub pExtChkBox: *mut EXTCHKBOX, pub pExtPush: *mut EXTPUSH, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPTITEM_1 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPTITEM_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPTPARAM { pub cbSize: u16, pub Flags: u8, @@ -3802,13 +3161,8 @@ pub struct OPTPARAM { pub lParam: super::super::Foundation::LPARAM, pub dwReserved: [usize; 2], } -impl Copy for OPTPARAM {} -impl Clone for OPTPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPTTYPE { pub cbSize: u16, pub Type: u8, @@ -3820,13 +3174,8 @@ pub struct OPTTYPE { pub wReserved: [u16; 3], pub dwReserved: [usize; 3], } -impl Copy for OPTTYPE {} -impl Clone for OPTTYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_DATA_1 { pub sztPortName: [u16; 64], pub dwVersion: u32, @@ -3843,13 +3192,8 @@ pub struct PORT_DATA_1 { pub dwSNMPEnabled: u32, pub dwSNMPDevIndex: u32, } -impl Copy for PORT_DATA_1 {} -impl Clone for PORT_DATA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_DATA_2 { pub sztPortName: [u16; 64], pub dwVersion: u32, @@ -3866,45 +3210,25 @@ pub struct PORT_DATA_2 { pub dwSNMPDevIndex: u32, pub dwPortMonitorMibIndex: u32, } -impl Copy for PORT_DATA_2 {} -impl Clone for PORT_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_DATA_LIST_1 { pub dwVersion: u32, pub cPortData: u32, pub pPortData: [PORT_DATA_2; 1], } -impl Copy for PORT_DATA_LIST_1 {} -impl Clone for PORT_DATA_LIST_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_INFO_1A { pub pName: windows_sys::core::PSTR, } -impl Copy for PORT_INFO_1A {} -impl Clone for PORT_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_INFO_1W { pub pName: windows_sys::core::PWSTR, } -impl Copy for PORT_INFO_1W {} -impl Clone for PORT_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_INFO_2A { pub pPortName: windows_sys::core::PSTR, pub pMonitorName: windows_sys::core::PSTR, @@ -3912,13 +3236,8 @@ pub struct PORT_INFO_2A { pub fPortType: u32, pub Reserved: u32, } -impl Copy for PORT_INFO_2A {} -impl Clone for PORT_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_INFO_2W { pub pPortName: windows_sys::core::PWSTR, pub pMonitorName: windows_sys::core::PWSTR, @@ -3926,89 +3245,50 @@ pub struct PORT_INFO_2W { pub fPortType: u32, pub Reserved: u32, } -impl Copy for PORT_INFO_2W {} -impl Clone for PORT_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_INFO_3A { pub dwStatus: u32, pub pszStatus: windows_sys::core::PSTR, pub dwSeverity: u32, } -impl Copy for PORT_INFO_3A {} -impl Clone for PORT_INFO_3A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PORT_INFO_3W { pub dwStatus: u32, pub pszStatus: windows_sys::core::PWSTR, pub dwSeverity: u32, } -impl Copy for PORT_INFO_3W {} -impl Clone for PORT_INFO_3W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_CONNECTION_INFO_1A { pub dwFlags: u32, pub pszDriverName: windows_sys::core::PSTR, } -impl Copy for PRINTER_CONNECTION_INFO_1A {} -impl Clone for PRINTER_CONNECTION_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_CONNECTION_INFO_1W { pub dwFlags: u32, pub pszDriverName: windows_sys::core::PWSTR, } -impl Copy for PRINTER_CONNECTION_INFO_1W {} -impl Clone for PRINTER_CONNECTION_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTER_DEFAULTSA { pub pDatatype: windows_sys::core::PSTR, pub pDevMode: *mut super::Gdi::DEVMODEA, pub DesiredAccess: PRINTER_ACCESS_RIGHTS, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_DEFAULTSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_DEFAULTSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTER_DEFAULTSW { pub pDatatype: windows_sys::core::PWSTR, pub pDevMode: *mut super::Gdi::DEVMODEW, pub DesiredAccess: PRINTER_ACCESS_RIGHTS, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_DEFAULTSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_DEFAULTSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_ENUM_VALUESA { pub pValueName: windows_sys::core::PSTR, pub cbValueName: u32, @@ -4016,13 +3296,8 @@ pub struct PRINTER_ENUM_VALUESA { pub pData: *mut u8, pub cbData: u32, } -impl Copy for PRINTER_ENUM_VALUESA {} -impl Clone for PRINTER_ENUM_VALUESA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_ENUM_VALUESW { pub pValueName: windows_sys::core::PWSTR, pub cbValueName: u32, @@ -4030,52 +3305,32 @@ pub struct PRINTER_ENUM_VALUESW { pub pData: *mut u8, pub cbData: u32, } -impl Copy for PRINTER_ENUM_VALUESW {} -impl Clone for PRINTER_ENUM_VALUESW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_EVENT_ATTRIBUTES_INFO { pub cbSize: u32, pub dwOldAttributes: u32, pub dwNewAttributes: u32, } -impl Copy for PRINTER_EVENT_ATTRIBUTES_INFO {} -impl Clone for PRINTER_EVENT_ATTRIBUTES_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_1A { pub Flags: u32, pub pDescription: windows_sys::core::PSTR, pub pName: windows_sys::core::PSTR, pub pComment: windows_sys::core::PSTR, } -impl Copy for PRINTER_INFO_1A {} -impl Clone for PRINTER_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_1W { pub Flags: u32, pub pDescription: windows_sys::core::PWSTR, pub pName: windows_sys::core::PWSTR, pub pComment: windows_sys::core::PWSTR, } -impl Copy for PRINTER_INFO_1W {} -impl Clone for PRINTER_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_2A { pub pServerName: windows_sys::core::PSTR, pub pPrinterName: windows_sys::core::PSTR, @@ -4099,16 +3354,9 @@ pub struct PRINTER_INFO_2A { pub cJobs: u32, pub AveragePPM: u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for PRINTER_INFO_2A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for PRINTER_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_2W { pub pServerName: windows_sys::core::PWSTR, pub pPrinterName: windows_sys::core::PWSTR, @@ -4132,52 +3380,28 @@ pub struct PRINTER_INFO_2W { pub cJobs: u32, pub AveragePPM: u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for PRINTER_INFO_2W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for PRINTER_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_3 { pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for PRINTER_INFO_3 {} -#[cfg(feature = "Win32_Security")] -impl Clone for PRINTER_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_4A { pub pPrinterName: windows_sys::core::PSTR, pub pServerName: windows_sys::core::PSTR, pub Attributes: u32, } -impl Copy for PRINTER_INFO_4A {} -impl Clone for PRINTER_INFO_4A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_4W { pub pPrinterName: windows_sys::core::PWSTR, pub pServerName: windows_sys::core::PWSTR, pub Attributes: u32, } -impl Copy for PRINTER_INFO_4W {} -impl Clone for PRINTER_INFO_4W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_5A { pub pPrinterName: windows_sys::core::PSTR, pub pPortName: windows_sys::core::PSTR, @@ -4185,13 +3409,8 @@ pub struct PRINTER_INFO_5A { pub DeviceNotSelectedTimeout: u32, pub TransmissionRetryTimeout: u32, } -impl Copy for PRINTER_INFO_5A {} -impl Clone for PRINTER_INFO_5A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_5W { pub pPrinterName: windows_sys::core::PWSTR, pub pPortName: windows_sys::core::PWSTR, @@ -4199,110 +3418,57 @@ pub struct PRINTER_INFO_5W { pub DeviceNotSelectedTimeout: u32, pub TransmissionRetryTimeout: u32, } -impl Copy for PRINTER_INFO_5W {} -impl Clone for PRINTER_INFO_5W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_6 { pub dwStatus: u32, } -impl Copy for PRINTER_INFO_6 {} -impl Clone for PRINTER_INFO_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_7A { pub pszObjectGUID: windows_sys::core::PSTR, pub dwAction: u32, } -impl Copy for PRINTER_INFO_7A {} -impl Clone for PRINTER_INFO_7A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_7W { pub pszObjectGUID: windows_sys::core::PWSTR, pub dwAction: u32, } -impl Copy for PRINTER_INFO_7W {} -impl Clone for PRINTER_INFO_7W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_8A { pub pDevMode: *mut super::Gdi::DEVMODEA, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_INFO_8A {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_INFO_8A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_8W { pub pDevMode: *mut super::Gdi::DEVMODEW, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_INFO_8W {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_INFO_8W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_9A { pub pDevMode: *mut super::Gdi::DEVMODEA, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_INFO_9A {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_INFO_9A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTER_INFO_9W { pub pDevMode: *mut super::Gdi::DEVMODEW, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_INFO_9W {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_INFO_9W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_NOTIFY_INFO { pub Version: u32, pub Flags: u32, pub Count: u32, pub aData: [PRINTER_NOTIFY_INFO_DATA; 1], } -impl Copy for PRINTER_NOTIFY_INFO {} -impl Clone for PRINTER_NOTIFY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_NOTIFY_INFO_DATA { pub Type: u16, pub Field: u16, @@ -4310,60 +3476,35 @@ pub struct PRINTER_NOTIFY_INFO_DATA { pub Id: u32, pub NotifyData: PRINTER_NOTIFY_INFO_DATA_0, } -impl Copy for PRINTER_NOTIFY_INFO_DATA {} -impl Clone for PRINTER_NOTIFY_INFO_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PRINTER_NOTIFY_INFO_DATA_0 { pub adwData: [u32; 2], pub Data: PRINTER_NOTIFY_INFO_DATA_0_0, } -impl Copy for PRINTER_NOTIFY_INFO_DATA_0 {} -impl Clone for PRINTER_NOTIFY_INFO_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_NOTIFY_INFO_DATA_0_0 { pub cbBuf: u32, pub pBuf: *mut core::ffi::c_void, } -impl Copy for PRINTER_NOTIFY_INFO_DATA_0_0 {} -impl Clone for PRINTER_NOTIFY_INFO_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_NOTIFY_INIT { pub Size: u32, pub Reserved: u32, pub PollTime: u32, } -impl Copy for PRINTER_NOTIFY_INIT {} -impl Clone for PRINTER_NOTIFY_INIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_NOTIFY_OPTIONS { pub Version: u32, pub Flags: u32, pub Count: u32, pub pTypes: *mut PRINTER_NOTIFY_OPTIONS_TYPE, } -impl Copy for PRINTER_NOTIFY_OPTIONS {} -impl Clone for PRINTER_NOTIFY_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_NOTIFY_OPTIONS_TYPE { pub Type: u16, pub Reserved0: u16, @@ -4372,36 +3513,21 @@ pub struct PRINTER_NOTIFY_OPTIONS_TYPE { pub Count: u32, pub pFields: *mut u16, } -impl Copy for PRINTER_NOTIFY_OPTIONS_TYPE {} -impl Clone for PRINTER_NOTIFY_OPTIONS_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_OPTIONSA { pub cbSize: u32, pub dwFlags: u32, } -impl Copy for PRINTER_OPTIONSA {} -impl Clone for PRINTER_OPTIONSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_OPTIONSW { pub cbSize: u32, pub dwFlags: u32, } -impl Copy for PRINTER_OPTIONSW {} -impl Clone for PRINTER_OPTIONSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTIFI32 { pub cjThis: u32, pub cjIfiExtra: u32, @@ -4463,16 +3589,9 @@ pub struct PRINTIFI32 { pub ulPanoseCulture: u32, pub panose: super::Gdi::PANOSE, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTIFI32 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTIFI32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTPROCESSOROPENDATA { pub pDevMode: *mut super::Gdi::DEVMODEA, pub pDatatype: windows_sys::core::PWSTR, @@ -4482,28 +3601,16 @@ pub struct PRINTPROCESSOROPENDATA { pub pOutputFile: windows_sys::core::PWSTR, pub pPrinterName: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTPROCESSOROPENDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTPROCESSOROPENDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTPROCESSOR_CAPS_1 { pub dwLevel: u32, pub dwNupOptions: u32, pub dwPageOrderFlags: u32, pub dwNumberOfCopies: u32, } -impl Copy for PRINTPROCESSOR_CAPS_1 {} -impl Clone for PRINTPROCESSOR_CAPS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTPROCESSOR_CAPS_2 { pub dwLevel: u32, pub dwNupOptions: u32, @@ -4515,33 +3622,18 @@ pub struct PRINTPROCESSOR_CAPS_2 { pub dwBookletHandlingCaps: u32, pub dwScalingCaps: u32, } -impl Copy for PRINTPROCESSOR_CAPS_2 {} -impl Clone for PRINTPROCESSOR_CAPS_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTPROCESSOR_INFO_1A { pub pName: windows_sys::core::PSTR, } -impl Copy for PRINTPROCESSOR_INFO_1A {} -impl Clone for PRINTPROCESSOR_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTPROCESSOR_INFO_1W { pub pName: windows_sys::core::PWSTR, } -impl Copy for PRINTPROCESSOR_INFO_1W {} -impl Clone for PRINTPROCESSOR_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTPROVIDOR { pub fpOpenPrinter: isize, pub fpSetJob: isize, @@ -4652,36 +3744,21 @@ pub struct PRINTPROVIDOR { pub fpIppSetPrinterAttributes: isize, pub fpIppCreateJobOnPrinterWithAttributes: isize, } -impl Copy for PRINTPROVIDOR {} -impl Clone for PRINTPROVIDOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINT_EXECUTION_DATA { pub context: PRINT_EXECUTION_CONTEXT, pub clientAppPID: u32, } -impl Copy for PRINT_EXECUTION_DATA {} -impl Clone for PRINT_EXECUTION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINT_FEATURE_OPTION { pub pszFeature: windows_sys::core::PCSTR, pub pszOption: windows_sys::core::PCSTR, } -impl Copy for PRINT_FEATURE_OPTION {} -impl Clone for PRINT_FEATURE_OPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct PROPSHEETUI_GETICON_INFO { pub cbSize: u16, pub Flags: u16, @@ -4689,15 +3766,8 @@ pub struct PROPSHEETUI_GETICON_INFO { pub cyIcon: u16, pub hIcon: super::super::UI::WindowsAndMessaging::HICON, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for PROPSHEETUI_GETICON_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for PROPSHEETUI_GETICON_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPSHEETUI_INFO { pub cbSize: u16, pub Version: u16, @@ -4709,14 +3779,9 @@ pub struct PROPSHEETUI_INFO { pub UserData: usize, pub Result: usize, } -impl Copy for PROPSHEETUI_INFO {} -impl Clone for PROPSHEETUI_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct PROPSHEETUI_INFO_HEADER { pub cbSize: u16, pub Flags: u16, @@ -4725,84 +3790,45 @@ pub struct PROPSHEETUI_INFO_HEADER { pub hInst: super::super::Foundation::HINSTANCE, pub Anonymous: PROPSHEETUI_INFO_HEADER_0, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for PROPSHEETUI_INFO_HEADER {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for PROPSHEETUI_INFO_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union PROPSHEETUI_INFO_HEADER_0 { pub hIcon: super::super::UI::WindowsAndMessaging::HICON, pub IconID: usize, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for PROPSHEETUI_INFO_HEADER_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for PROPSHEETUI_INFO_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDOR_INFO_1A { pub pName: windows_sys::core::PSTR, pub pEnvironment: windows_sys::core::PSTR, pub pDLLName: windows_sys::core::PSTR, } -impl Copy for PROVIDOR_INFO_1A {} -impl Clone for PROVIDOR_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDOR_INFO_1W { pub pName: windows_sys::core::PWSTR, pub pEnvironment: windows_sys::core::PWSTR, pub pDLLName: windows_sys::core::PWSTR, } -impl Copy for PROVIDOR_INFO_1W {} -impl Clone for PROVIDOR_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDOR_INFO_2A { pub pOrder: windows_sys::core::PSTR, } -impl Copy for PROVIDOR_INFO_2A {} -impl Clone for PROVIDOR_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDOR_INFO_2W { pub pOrder: windows_sys::core::PWSTR, } -impl Copy for PROVIDOR_INFO_2W {} -impl Clone for PROVIDOR_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSCRIPT5_PRIVATE_DEVMODE { pub wReserved: [u16; 57], pub wSize: u16, } -impl Copy for PSCRIPT5_PRIVATE_DEVMODE {} -impl Clone for PSCRIPT5_PRIVATE_DEVMODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSPINFO { pub cbSize: u16, pub wReserved: u16, @@ -4810,58 +3836,33 @@ pub struct PSPINFO { pub hCPSUIPage: super::super::Foundation::HANDLE, pub pfnComPropSheet: PFNCOMPROPSHEET, } -impl Copy for PSPINFO {} -impl Clone for PSPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PUBLISHERINFO { pub dwMode: u32, pub wMinoutlinePPEM: u16, pub wMaxbitmapPPEM: u16, } -impl Copy for PUBLISHERINFO {} -impl Clone for PUBLISHERINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PrintNamedProperty { pub propertyName: windows_sys::core::PWSTR, pub propertyValue: PrintPropertyValue, } -impl Copy for PrintNamedProperty {} -impl Clone for PrintNamedProperty { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PrintPropertiesCollection { pub numberOfProperties: u32, pub propertiesCollection: *mut PrintNamedProperty, } -impl Copy for PrintPropertiesCollection {} -impl Clone for PrintPropertiesCollection { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PrintPropertyValue { pub ePropertyType: EPrintPropertyType, pub value: PrintPropertyValue_0, } -impl Copy for PrintPropertyValue {} -impl Clone for PrintPropertyValue { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PrintPropertyValue_0 { pub propertyByte: u8, pub propertyString: windows_sys::core::PWSTR, @@ -4869,52 +3870,32 @@ pub union PrintPropertyValue_0 { pub propertyInt64: i64, pub propertyBlob: PrintPropertyValue_0_0, } -impl Copy for PrintPropertyValue_0 {} -impl Clone for PrintPropertyValue_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PrintPropertyValue_0_0 { pub cbBuf: u32, pub pBuf: *mut core::ffi::c_void, } -impl Copy for PrintPropertyValue_0_0 {} -impl Clone for PrintPropertyValue_0_0 { - fn clone(&self) -> Self { - *self - } -} pub const PrintSchemaAsyncOperation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43b2f83d_10f2_48ab_831b_55fdbdbd34a4); pub const PrinterExtensionManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x331b60da_9e90_4dd0_9c84_eac4e659b61f); pub const PrinterQueue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb54c230_798c_4c9e_b461_29fad04039b1); pub const PrinterQueueView: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeb54c231_798c_4c9e_b461_29fad04039b1); #[repr(C)] +#[derive(Clone, Copy)] pub struct SETRESULT_INFO { pub cbSize: u16, pub wReserved: u16, pub hSetResult: super::super::Foundation::HANDLE, pub Result: super::super::Foundation::LRESULT, } -impl Copy for SETRESULT_INFO {} -impl Clone for SETRESULT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHOWUIPARAMS { pub UIType: UI_TYPE, pub MessageBoxParams: MESSAGEBOX_PARAMS, } -impl Copy for SHOWUIPARAMS {} -impl Clone for SHOWUIPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIMULATE_CAPS_1 { pub dwLevel: u32, pub dwPageOrderFlags: u32, @@ -4922,13 +3903,8 @@ pub struct SIMULATE_CAPS_1 { pub dwCollate: u32, pub dwNupOptions: u32, } -impl Copy for SIMULATE_CAPS_1 {} -impl Clone for SIMULATE_CAPS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPLCLIENT_INFO_1 { pub dwSize: u32, pub pMachineName: windows_sys::core::PWSTR, @@ -4938,49 +3914,25 @@ pub struct SPLCLIENT_INFO_1 { pub dwMinorVersion: u32, pub wProcessorArchitecture: u16, } -impl Copy for SPLCLIENT_INFO_1 {} -impl Clone for SPLCLIENT_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPLCLIENT_INFO_2_W2K { pub hSplPrinter: usize, } -impl Copy for SPLCLIENT_INFO_2_W2K {} -impl Clone for SPLCLIENT_INFO_2_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SPLCLIENT_INFO_2_WINXP { pub hSplPrinter: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SPLCLIENT_INFO_2_WINXP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SPLCLIENT_INFO_2_WINXP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SPLCLIENT_INFO_2_WINXP { pub hSplPrinter: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SPLCLIENT_INFO_2_WINXP {} -#[cfg(target_arch = "x86")] -impl Clone for SPLCLIENT_INFO_2_WINXP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPLCLIENT_INFO_3_VISTA { pub cbSize: u32, pub dwFlags: u32, @@ -4993,13 +3945,8 @@ pub struct SPLCLIENT_INFO_3_VISTA { pub wProcessorArchitecture: u16, pub hSplPrinter: u64, } -impl Copy for SPLCLIENT_INFO_3_VISTA {} -impl Clone for SPLCLIENT_INFO_3_VISTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPLCLIENT_INFO_INTERNAL { pub cbSize: u32, pub dwFlags: u32, @@ -5014,37 +3961,22 @@ pub struct SPLCLIENT_INFO_INTERNAL { pub dwProcessId: u32, pub dwSessionId: u32, } -impl Copy for SPLCLIENT_INFO_INTERNAL {} -impl Clone for SPLCLIENT_INFO_INTERNAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSDATA { pub ubCodePageID: u8, pub ubType: u8, pub uCode: TRANSDATA_0, } -impl Copy for TRANSDATA {} -impl Clone for TRANSDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TRANSDATA_0 { pub sCode: i16, pub ubCode: u8, pub ubPairs: [u8; 2], } -impl Copy for TRANSDATA_0 {} -impl Clone for TRANSDATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UFF_FILEHEADER { pub dwSignature: u32, pub dwVersion: u32, @@ -5056,13 +3988,8 @@ pub struct UFF_FILEHEADER { pub dwFlags: u32, pub dwReserved: [u32; 4], } -impl Copy for UFF_FILEHEADER {} -impl Clone for UFF_FILEHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UFF_FONTDIRECTORY { pub dwSignature: u32, pub wSize: u16, @@ -5076,13 +4003,8 @@ pub struct UFF_FONTDIRECTORY { pub offGlyphData: u32, pub offVarData: u32, } -impl Copy for UFF_FONTDIRECTORY {} -impl Clone for UFF_FONTDIRECTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNIDRVINFO { pub dwSize: u32, pub flGenFlags: u32, @@ -5098,24 +4020,14 @@ pub struct UNIDRVINFO { pub UnSelectFont: INVOC, pub wReserved: [u16; 4], } -impl Copy for UNIDRVINFO {} -impl Clone for UNIDRVINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNIDRV_PRIVATE_DEVMODE { pub wReserved: [u16; 4], pub wSize: u16, } -impl Copy for UNIDRV_PRIVATE_DEVMODE {} -impl Clone for UNIDRV_PRIVATE_DEVMODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNIFM_HDR { pub dwSize: u32, pub dwVersion: u32, @@ -5128,25 +4040,15 @@ pub struct UNIFM_HDR { pub loKernPair: u32, pub dwReserved: [u32; 2], } -impl Copy for UNIFM_HDR {} -impl Clone for UNIFM_HDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNI_CODEPAGEINFO { pub dwCodePage: u32, pub SelectSymbolSet: INVOC, pub UnSelectSymbolSet: INVOC, } -impl Copy for UNI_CODEPAGEINFO {} -impl Clone for UNI_CODEPAGEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNI_GLYPHSETDATA { pub dwSize: u32, pub dwVersion: u32, @@ -5160,59 +4062,33 @@ pub struct UNI_GLYPHSETDATA { pub loMapTableOffset: u32, pub dwReserved: [u32; 2], } -impl Copy for UNI_GLYPHSETDATA {} -impl Clone for UNI_GLYPHSETDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USERDATA { pub dwSize: u32, pub dwItemID: usize, pub pKeyWordName: windows_sys::core::PSTR, pub dwReserved: [u32; 8], } -impl Copy for USERDATA {} -impl Clone for USERDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIDTHRUN { pub wStartGlyph: u16, pub wGlyphCount: u16, pub loCharWidthOffset: u32, } -impl Copy for WIDTHRUN {} -impl Clone for WIDTHRUN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIDTHTABLE { pub dwSize: u32, pub dwRunNum: u32, pub WidthRun: [WIDTHRUN; 1], } -impl Copy for WIDTHTABLE {} -impl Clone for WIDTHTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _SPLCLIENT_INFO_2_V3 { pub hSplPrinter: u64, } -impl Copy for _SPLCLIENT_INFO_2_V3 {} -impl Clone for _SPLCLIENT_INFO_2_V3 { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_Graphics_Gdi")] pub type EMFPLAYPROC = Option i32>; #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] diff --git a/crates/libs/sys/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs b/crates/libs/sys/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs index 17859fb579..bab0da006e 100644 --- a/crates/libs/sys/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs @@ -86,26 +86,16 @@ pub const MREGISTER_E_REGISTRATION_IN_PROGRESS: windows_sys::core::HRESULT = 0x8 pub const MaxDeviceInfoClass: REGISTRATION_INFORMATION_CLASS = 2i32; pub type REGISTRATION_INFORMATION_CLASS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct MANAGEMENT_REGISTRATION_INFO { pub fDeviceRegisteredWithManagement: super::super::Foundation::BOOL, pub dwDeviceRegistionKind: u32, pub pszUPN: windows_sys::core::PWSTR, pub pszMDMServiceUri: windows_sys::core::PWSTR, } -impl Copy for MANAGEMENT_REGISTRATION_INFO {} -impl Clone for MANAGEMENT_REGISTRATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MANAGEMENT_SERVICE_INFO { pub pszMDMServiceUri: windows_sys::core::PWSTR, pub pszAuthenticationUri: windows_sys::core::PWSTR, } -impl Copy for MANAGEMENT_SERVICE_INFO {} -impl Clone for MANAGEMENT_SERVICE_INFO { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Media/Audio/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/Audio/mod.rs index 03293b3298..3babbd8e15 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/Audio/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/Audio/mod.rs @@ -857,6 +857,7 @@ pub type SpatialAudioMetadataWriterOverflowMode = i32; pub type _AUDCLNT_BUFFERFLAGS = i32; #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct ACMDRIVERDETAILSA { pub cbStruct: u32, pub fccType: u32, @@ -875,16 +876,9 @@ pub struct ACMDRIVERDETAILSA { pub szLicensing: [i8; 128], pub szFeatures: [i8; 512], } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for ACMDRIVERDETAILSA {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for ACMDRIVERDETAILSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct ACMDRIVERDETAILSW { pub cbStruct: u32, pub fccType: u32, @@ -903,15 +897,8 @@ pub struct ACMDRIVERDETAILSW { pub szLicensing: [u16; 128], pub szFeatures: [u16; 512], } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for ACMDRIVERDETAILSW {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for ACMDRIVERDETAILSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVFORMATSUGGEST { pub cbStruct: u32, pub fdwSuggest: u32, @@ -920,13 +907,8 @@ pub struct ACMDRVFORMATSUGGEST { pub pwfxDst: *mut WAVEFORMATEX, pub cbwfxDst: u32, } -impl Copy for ACMDRVFORMATSUGGEST {} -impl Clone for ACMDRVFORMATSUGGEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVOPENDESCA { pub cbStruct: u32, pub fccType: u32, @@ -938,13 +920,8 @@ pub struct ACMDRVOPENDESCA { pub pszAliasName: windows_sys::core::PCSTR, pub dnDevNode: u32, } -impl Copy for ACMDRVOPENDESCA {} -impl Clone for ACMDRVOPENDESCA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVOPENDESCW { pub cbStruct: u32, pub fccType: u32, @@ -956,13 +933,8 @@ pub struct ACMDRVOPENDESCW { pub pszAliasName: windows_sys::core::PCWSTR, pub dnDevNode: u32, } -impl Copy for ACMDRVOPENDESCW {} -impl Clone for ACMDRVOPENDESCW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVSTREAMHEADER { pub cbStruct: u32, pub fdwStatus: u32, @@ -986,13 +958,8 @@ pub struct ACMDRVSTREAMHEADER { pub pbPreparedDst: *mut u8, pub cbPreparedDstLength: u32, } -impl Copy for ACMDRVSTREAMHEADER {} -impl Clone for ACMDRVSTREAMHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVSTREAMINSTANCE { pub cbStruct: u32, pub pwfxSrc: *mut WAVEFORMATEX, @@ -1005,26 +972,16 @@ pub struct ACMDRVSTREAMINSTANCE { pub dwDriver: usize, pub has: HACMSTREAM, } -impl Copy for ACMDRVSTREAMINSTANCE {} -impl Clone for ACMDRVSTREAMINSTANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVSTREAMSIZE { pub cbStruct: u32, pub fdwSize: u32, pub cbSrcLength: u32, pub cbDstLength: u32, } -impl Copy for ACMDRVSTREAMSIZE {} -impl Clone for ACMDRVSTREAMSIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERCHOOSEA { pub cbStruct: u32, pub fdwStyle: u32, @@ -1043,13 +1000,8 @@ pub struct ACMFILTERCHOOSEA { pub lCustData: super::super::Foundation::LPARAM, pub pfnHook: ACMFILTERCHOOSEHOOKPROCA, } -impl Copy for ACMFILTERCHOOSEA {} -impl Clone for ACMFILTERCHOOSEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERCHOOSEW { pub cbStruct: u32, pub fdwStyle: u32, @@ -1068,13 +1020,8 @@ pub struct ACMFILTERCHOOSEW { pub lCustData: super::super::Foundation::LPARAM, pub pfnHook: ACMFILTERCHOOSEHOOKPROCW, } -impl Copy for ACMFILTERCHOOSEW {} -impl Clone for ACMFILTERCHOOSEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERDETAILSA { pub cbStruct: u32, pub dwFilterIndex: u32, @@ -1084,13 +1031,8 @@ pub struct ACMFILTERDETAILSA { pub cbwfltr: u32, pub szFilter: [i8; 128], } -impl Copy for ACMFILTERDETAILSA {} -impl Clone for ACMFILTERDETAILSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERDETAILSW { pub cbStruct: u32, pub dwFilterIndex: u32, @@ -1100,13 +1042,8 @@ pub struct ACMFILTERDETAILSW { pub cbwfltr: u32, pub szFilter: [u16; 128], } -impl Copy for ACMFILTERDETAILSW {} -impl Clone for ACMFILTERDETAILSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERTAGDETAILSA { pub cbStruct: u32, pub dwFilterTagIndex: u32, @@ -1116,13 +1053,8 @@ pub struct ACMFILTERTAGDETAILSA { pub cStandardFilters: u32, pub szFilterTag: [i8; 48], } -impl Copy for ACMFILTERTAGDETAILSA {} -impl Clone for ACMFILTERTAGDETAILSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERTAGDETAILSW { pub cbStruct: u32, pub dwFilterTagIndex: u32, @@ -1132,13 +1064,8 @@ pub struct ACMFILTERTAGDETAILSW { pub cStandardFilters: u32, pub szFilterTag: [u16; 48], } -impl Copy for ACMFILTERTAGDETAILSW {} -impl Clone for ACMFILTERTAGDETAILSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATCHOOSEA { pub cbStruct: u32, pub fdwStyle: u32, @@ -1157,13 +1084,8 @@ pub struct ACMFORMATCHOOSEA { pub lCustData: super::super::Foundation::LPARAM, pub pfnHook: ACMFORMATCHOOSEHOOKPROCA, } -impl Copy for ACMFORMATCHOOSEA {} -impl Clone for ACMFORMATCHOOSEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATCHOOSEW { pub cbStruct: u32, pub fdwStyle: u32, @@ -1182,13 +1104,8 @@ pub struct ACMFORMATCHOOSEW { pub lCustData: super::super::Foundation::LPARAM, pub pfnHook: ACMFORMATCHOOSEHOOKPROCW, } -impl Copy for ACMFORMATCHOOSEW {} -impl Clone for ACMFORMATCHOOSEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATDETAILSA { pub cbStruct: u32, pub dwFormatIndex: u32, @@ -1198,13 +1115,8 @@ pub struct ACMFORMATDETAILSA { pub cbwfx: u32, pub szFormat: [i8; 128], } -impl Copy for ACMFORMATDETAILSA {} -impl Clone for ACMFORMATDETAILSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATTAGDETAILSA { pub cbStruct: u32, pub dwFormatTagIndex: u32, @@ -1214,13 +1126,8 @@ pub struct ACMFORMATTAGDETAILSA { pub cStandardFormats: u32, pub szFormatTag: [i8; 48], } -impl Copy for ACMFORMATTAGDETAILSA {} -impl Clone for ACMFORMATTAGDETAILSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATTAGDETAILSW { pub cbStruct: u32, pub dwFormatTagIndex: u32, @@ -1230,14 +1137,9 @@ pub struct ACMFORMATTAGDETAILSW { pub cStandardFormats: u32, pub szFormatTag: [u16; 48], } -impl Copy for ACMFORMATTAGDETAILSW {} -impl Clone for ACMFORMATTAGDETAILSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ACMSTREAMHEADER { pub cbStruct: u32, pub fdwStatus: u32, @@ -1252,16 +1154,9 @@ pub struct ACMSTREAMHEADER { pub dwDstUser: usize, pub dwReservedDriver: [u32; 15], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ACMSTREAMHEADER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ACMSTREAMHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ACMSTREAMHEADER { pub cbStruct: u32, pub fdwStatus: u32, @@ -1276,15 +1171,8 @@ pub struct ACMSTREAMHEADER { pub dwDstUser: usize, pub dwReservedDriver: [u32; 10], } -#[cfg(target_arch = "x86")] -impl Copy for ACMSTREAMHEADER {} -#[cfg(target_arch = "x86")] -impl Clone for ACMSTREAMHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMBISONICS_PARAMS { pub u32Size: u32, pub u32Version: u32, @@ -1295,57 +1183,32 @@ pub struct AMBISONICS_PARAMS { pub u32NumChannels: u32, pub pu32ChannelMap: *mut u32, } -impl Copy for AMBISONICS_PARAMS {} -impl Clone for AMBISONICS_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIOCLIENT_ACTIVATION_PARAMS { pub ActivationType: AUDIOCLIENT_ACTIVATION_TYPE, pub Anonymous: AUDIOCLIENT_ACTIVATION_PARAMS_0, } -impl Copy for AUDIOCLIENT_ACTIVATION_PARAMS {} -impl Clone for AUDIOCLIENT_ACTIVATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AUDIOCLIENT_ACTIVATION_PARAMS_0 { pub ProcessLoopbackParams: AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS, } -impl Copy for AUDIOCLIENT_ACTIVATION_PARAMS_0 {} -impl Clone for AUDIOCLIENT_ACTIVATION_PARAMS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { pub TargetProcessId: u32, pub ProcessLoopbackMode: PROCESS_LOOPBACK_MODE, } -impl Copy for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS {} -impl Clone for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIO_EFFECT { pub id: windows_sys::core::GUID, pub canSetState: super::super::Foundation::BOOL, pub state: AUDIO_EFFECT_STATE, } -impl Copy for AUDIO_EFFECT {} -impl Clone for AUDIO_EFFECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIO_VOLUME_NOTIFICATION_DATA { pub guidEventContext: windows_sys::core::GUID, pub bMuted: super::super::Foundation::BOOL, @@ -1353,13 +1216,8 @@ pub struct AUDIO_VOLUME_NOTIFICATION_DATA { pub nChannels: u32, pub afChannelVolumes: [f32; 1], } -impl Copy for AUDIO_VOLUME_NOTIFICATION_DATA {} -impl Clone for AUDIO_VOLUME_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUXCAPS2A { pub wMid: u16, pub wPid: u16, @@ -1372,13 +1230,8 @@ pub struct AUXCAPS2A { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for AUXCAPS2A {} -impl Clone for AUXCAPS2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUXCAPS2W { pub wMid: u16, pub wPid: u16, @@ -1391,13 +1244,8 @@ pub struct AUXCAPS2W { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for AUXCAPS2W {} -impl Clone for AUXCAPS2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUXCAPSA { pub wMid: u16, pub wPid: u16, @@ -1407,13 +1255,8 @@ pub struct AUXCAPSA { pub wReserved1: u16, pub dwSupport: u32, } -impl Copy for AUXCAPSA {} -impl Clone for AUXCAPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUXCAPSW { pub wMid: u16, pub wPid: u16, @@ -1423,73 +1266,42 @@ pub struct AUXCAPSW { pub wReserved1: u16, pub dwSupport: u32, } -impl Copy for AUXCAPSW {} -impl Clone for AUXCAPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AudioClient3ActivationParams { pub tracingContextId: windows_sys::core::GUID, } -impl Copy for AudioClient3ActivationParams {} -impl Clone for AudioClient3ActivationParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AudioClientProperties { pub cbSize: u32, pub bIsOffload: super::super::Foundation::BOOL, pub eCategory: AUDIO_STREAM_CATEGORY, pub Options: AUDCLNT_STREAMOPTIONS, } -impl Copy for AudioClientProperties {} -impl Clone for AudioClientProperties { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AudioExtensionParams { pub AddPageParam: super::super::Foundation::LPARAM, pub pEndpoint: *mut core::ffi::c_void, pub pPnpInterface: *mut core::ffi::c_void, pub pPnpDevnode: *mut core::ffi::c_void, } -impl Copy for AudioExtensionParams {} -impl Clone for AudioExtensionParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIRECTX_AUDIO_ACTIVATION_PARAMS { pub cbDirectXAudioActivationParams: u32, pub guidAudioSession: windows_sys::core::GUID, pub dwAudioStreamFlags: u32, } -impl Copy for DIRECTX_AUDIO_ACTIVATION_PARAMS {} -impl Clone for DIRECTX_AUDIO_ACTIVATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} pub const DeviceTopology: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1df639d0_5ec1_47aa_9379_828dc1aa8c59); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ECHOWAVEFILTER { pub wfltr: WAVEFILTER, pub dwVolume: u32, pub dwDelay: u32, } -impl Copy for ECHOWAVEFILTER {} -impl Clone for ECHOWAVEFILTER { - fn clone(&self) -> Self { - *self - } -} pub type HACMDRIVER = isize; pub type HACMDRIVERID = isize; pub type HACMOBJ = isize; @@ -1504,19 +1316,15 @@ pub type HWAVE = isize; pub type HWAVEIN = isize; pub type HWAVEOUT = isize; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIEVENT { pub dwDeltaTime: u32, pub dwStreamID: u32, pub dwEvent: u32, pub dwParms: [u32; 1], } -impl Copy for MIDIEVENT {} -impl Clone for MIDIEVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIHDR { pub lpData: windows_sys::core::PSTR, pub dwBufferLength: u32, @@ -1528,13 +1336,8 @@ pub struct MIDIHDR { pub dwOffset: u32, pub dwReserved: [usize; 8], } -impl Copy for MIDIHDR {} -impl Clone for MIDIHDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIINCAPS2A { pub wMid: u16, pub wPid: u16, @@ -1545,13 +1348,8 @@ pub struct MIDIINCAPS2A { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for MIDIINCAPS2A {} -impl Clone for MIDIINCAPS2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIINCAPS2W { pub wMid: u16, pub wPid: u16, @@ -1562,13 +1360,8 @@ pub struct MIDIINCAPS2W { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for MIDIINCAPS2W {} -impl Clone for MIDIINCAPS2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIINCAPSA { pub wMid: u16, pub wPid: u16, @@ -1576,13 +1369,8 @@ pub struct MIDIINCAPSA { pub szPname: [i8; 32], pub dwSupport: u32, } -impl Copy for MIDIINCAPSA {} -impl Clone for MIDIINCAPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIINCAPSW { pub wMid: u16, pub wPid: u16, @@ -1590,13 +1378,8 @@ pub struct MIDIINCAPSW { pub szPname: [u16; 32], pub dwSupport: u32, } -impl Copy for MIDIINCAPSW {} -impl Clone for MIDIINCAPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOUTCAPS2A { pub wMid: u16, pub wPid: u16, @@ -1611,13 +1394,8 @@ pub struct MIDIOUTCAPS2A { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for MIDIOUTCAPS2A {} -impl Clone for MIDIOUTCAPS2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOUTCAPS2W { pub wMid: u16, pub wPid: u16, @@ -1632,13 +1410,8 @@ pub struct MIDIOUTCAPS2W { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for MIDIOUTCAPS2W {} -impl Clone for MIDIOUTCAPS2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOUTCAPSA { pub wMid: u16, pub wPid: u16, @@ -1650,13 +1423,8 @@ pub struct MIDIOUTCAPSA { pub wChannelMask: u16, pub dwSupport: u32, } -impl Copy for MIDIOUTCAPSA {} -impl Clone for MIDIOUTCAPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOUTCAPSW { pub wMid: u16, pub wPid: u16, @@ -1668,47 +1436,27 @@ pub struct MIDIOUTCAPSW { pub wChannelMask: u16, pub dwSupport: u32, } -impl Copy for MIDIOUTCAPSW {} -impl Clone for MIDIOUTCAPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIPROPTEMPO { pub cbStruct: u32, pub dwTempo: u32, } -impl Copy for MIDIPROPTEMPO {} -impl Clone for MIDIPROPTEMPO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIPROPTIMEDIV { pub cbStruct: u32, pub dwTimeDiv: u32, } -impl Copy for MIDIPROPTIMEDIV {} -impl Clone for MIDIPROPTIMEDIV { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDISTRMBUFFVER { pub dwVersion: u32, pub dwMid: u32, pub dwOEMVersion: u32, } -impl Copy for MIDISTRMBUFFVER {} -impl Clone for MIDISTRMBUFFVER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCAPS2A { pub wMid: u16, pub wPid: u16, @@ -1720,13 +1468,8 @@ pub struct MIXERCAPS2A { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for MIXERCAPS2A {} -impl Clone for MIXERCAPS2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCAPS2W { pub wMid: u16, pub wPid: u16, @@ -1738,13 +1481,8 @@ pub struct MIXERCAPS2W { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for MIXERCAPS2W {} -impl Clone for MIXERCAPS2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCAPSA { pub wMid: u16, pub wPid: u16, @@ -1753,13 +1491,8 @@ pub struct MIXERCAPSA { pub fdwSupport: u32, pub cDestinations: u32, } -impl Copy for MIXERCAPSA {} -impl Clone for MIXERCAPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCAPSW { pub wMid: u16, pub wPid: u16, @@ -1768,13 +1501,8 @@ pub struct MIXERCAPSW { pub fdwSupport: u32, pub cDestinations: u32, } -impl Copy for MIXERCAPSW {} -impl Clone for MIXERCAPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLA { pub cbStruct: u32, pub dwControlID: u32, @@ -1786,59 +1514,34 @@ pub struct MIXERCONTROLA { pub Bounds: MIXERCONTROLA_0, pub Metrics: MIXERCONTROLA_1, } -impl Copy for MIXERCONTROLA {} -impl Clone for MIXERCONTROLA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLA_0 { pub Anonymous1: MIXERCONTROLA_0_0, pub Anonymous2: MIXERCONTROLA_0_1, pub dwReserved: [u32; 6], } -impl Copy for MIXERCONTROLA_0 {} -impl Clone for MIXERCONTROLA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLA_0_0 { pub lMinimum: i32, pub lMaximum: i32, } -impl Copy for MIXERCONTROLA_0_0 {} -impl Clone for MIXERCONTROLA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLA_0_1 { pub dwMinimum: u32, pub dwMaximum: u32, } -impl Copy for MIXERCONTROLA_0_1 {} -impl Clone for MIXERCONTROLA_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLA_1 { pub cSteps: u32, pub cbCustomData: u32, pub dwReserved: [u32; 6], } -impl Copy for MIXERCONTROLA_1 {} -impl Clone for MIXERCONTROLA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS { pub cbStruct: u32, pub dwControlID: u32, @@ -1847,78 +1550,43 @@ pub struct MIXERCONTROLDETAILS { pub cbDetails: u32, pub paDetails: *mut core::ffi::c_void, } -impl Copy for MIXERCONTROLDETAILS {} -impl Clone for MIXERCONTROLDETAILS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLDETAILS_0 { pub hwndOwner: super::super::Foundation::HWND, pub cMultipleItems: u32, } -impl Copy for MIXERCONTROLDETAILS_0 {} -impl Clone for MIXERCONTROLDETAILS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_BOOLEAN { pub fValue: i32, } -impl Copy for MIXERCONTROLDETAILS_BOOLEAN {} -impl Clone for MIXERCONTROLDETAILS_BOOLEAN { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_LISTTEXTA { pub dwParam1: u32, pub dwParam2: u32, pub szName: [i8; 64], } -impl Copy for MIXERCONTROLDETAILS_LISTTEXTA {} -impl Clone for MIXERCONTROLDETAILS_LISTTEXTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_LISTTEXTW { pub dwParam1: u32, pub dwParam2: u32, pub szName: [u16; 64], } -impl Copy for MIXERCONTROLDETAILS_LISTTEXTW {} -impl Clone for MIXERCONTROLDETAILS_LISTTEXTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_SIGNED { pub lValue: i32, } -impl Copy for MIXERCONTROLDETAILS_SIGNED {} -impl Clone for MIXERCONTROLDETAILS_SIGNED { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_UNSIGNED { pub dwValue: u32, } -impl Copy for MIXERCONTROLDETAILS_UNSIGNED {} -impl Clone for MIXERCONTROLDETAILS_UNSIGNED { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLW { pub cbStruct: u32, pub dwControlID: u32, @@ -1930,59 +1598,34 @@ pub struct MIXERCONTROLW { pub Bounds: MIXERCONTROLW_0, pub Metrics: MIXERCONTROLW_1, } -impl Copy for MIXERCONTROLW {} -impl Clone for MIXERCONTROLW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLW_0 { pub Anonymous1: MIXERCONTROLW_0_0, pub Anonymous2: MIXERCONTROLW_0_1, pub dwReserved: [u32; 6], } -impl Copy for MIXERCONTROLW_0 {} -impl Clone for MIXERCONTROLW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLW_0_0 { pub lMinimum: i32, pub lMaximum: i32, } -impl Copy for MIXERCONTROLW_0_0 {} -impl Clone for MIXERCONTROLW_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLW_0_1 { pub dwMinimum: u32, pub dwMaximum: u32, } -impl Copy for MIXERCONTROLW_0_1 {} -impl Clone for MIXERCONTROLW_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLW_1 { pub cSteps: u32, pub cbCustomData: u32, pub dwReserved: [u32; 6], } -impl Copy for MIXERCONTROLW_1 {} -impl Clone for MIXERCONTROLW_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINEA { pub cbStruct: u32, pub dwDestination: u32, @@ -1998,13 +1641,8 @@ pub struct MIXERLINEA { pub szName: [i8; 64], pub Target: MIXERLINEA_0, } -impl Copy for MIXERLINEA {} -impl Clone for MIXERLINEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINEA_0 { pub dwType: u32, pub dwDeviceID: u32, @@ -2013,13 +1651,8 @@ pub struct MIXERLINEA_0 { pub vDriverVersion: u32, pub szPname: [i8; 32], } -impl Copy for MIXERLINEA_0 {} -impl Clone for MIXERLINEA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINECONTROLSA { pub cbStruct: u32, pub dwLineID: u32, @@ -2028,24 +1661,14 @@ pub struct MIXERLINECONTROLSA { pub cbmxctrl: u32, pub pamxctrl: *mut MIXERCONTROLA, } -impl Copy for MIXERLINECONTROLSA {} -impl Clone for MIXERLINECONTROLSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERLINECONTROLSA_0 { pub dwControlID: u32, pub dwControlType: u32, } -impl Copy for MIXERLINECONTROLSA_0 {} -impl Clone for MIXERLINECONTROLSA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINECONTROLSW { pub cbStruct: u32, pub dwLineID: u32, @@ -2054,24 +1677,14 @@ pub struct MIXERLINECONTROLSW { pub cbmxctrl: u32, pub pamxctrl: *mut MIXERCONTROLW, } -impl Copy for MIXERLINECONTROLSW {} -impl Clone for MIXERLINECONTROLSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERLINECONTROLSW_0 { pub dwControlID: u32, pub dwControlType: u32, } -impl Copy for MIXERLINECONTROLSW_0 {} -impl Clone for MIXERLINECONTROLSW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINEW { pub cbStruct: u32, pub dwDestination: u32, @@ -2087,13 +1700,8 @@ pub struct MIXERLINEW { pub szName: [u16; 64], pub Target: MIXERLINEW_0, } -impl Copy for MIXERLINEW {} -impl Clone for MIXERLINEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINEW_0 { pub dwType: u32, pub dwDeviceID: u32, @@ -2102,25 +1710,15 @@ pub struct MIXERLINEW_0 { pub vDriverVersion: u32, pub szPname: [u16; 32], } -impl Copy for MIXERLINEW_0 {} -impl Clone for MIXERLINEW_0 { - fn clone(&self) -> Self { - *self - } -} pub const MMDeviceEnumerator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbcde0395_e52f_467c_8e3d_c4579291692e); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PCMWAVEFORMAT { pub wf: WAVEFORMAT, pub wBitsPerSample: u16, } -impl Copy for PCMWAVEFORMAT {} -impl Clone for PCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SpatialAudioClientActivationParams { pub tracingContextId: windows_sys::core::GUID, pub appId: windows_sys::core::GUID, @@ -2129,13 +1727,8 @@ pub struct SpatialAudioClientActivationParams { pub minorVersion2: i32, pub minorVersion3: i32, } -impl Copy for SpatialAudioClientActivationParams {} -impl Clone for SpatialAudioClientActivationParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfActivationParams { pub ObjectFormat: *const WAVEFORMATEX, pub StaticObjectTypeMask: AudioObjectType, @@ -2149,13 +1742,8 @@ pub struct SpatialAudioHrtfActivationParams { pub Environment: *mut SpatialAudioHrtfEnvironmentType, pub Orientation: *mut f32, } -impl Copy for SpatialAudioHrtfActivationParams {} -impl Clone for SpatialAudioHrtfActivationParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfActivationParams2 { pub ObjectFormat: *const WAVEFORMATEX, pub StaticObjectTypeMask: AudioObjectType, @@ -2170,59 +1758,34 @@ pub struct SpatialAudioHrtfActivationParams2 { pub Orientation: *mut f32, pub Options: SPATIAL_AUDIO_STREAM_OPTIONS, } -impl Copy for SpatialAudioHrtfActivationParams2 {} -impl Clone for SpatialAudioHrtfActivationParams2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfDirectivity { pub Type: SpatialAudioHrtfDirectivityType, pub Scaling: f32, } -impl Copy for SpatialAudioHrtfDirectivity {} -impl Clone for SpatialAudioHrtfDirectivity { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfDirectivityCardioid { pub directivity: SpatialAudioHrtfDirectivity, pub Order: f32, } -impl Copy for SpatialAudioHrtfDirectivityCardioid {} -impl Clone for SpatialAudioHrtfDirectivityCardioid { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfDirectivityCone { pub directivity: SpatialAudioHrtfDirectivity, pub InnerAngle: f32, pub OuterAngle: f32, } -impl Copy for SpatialAudioHrtfDirectivityCone {} -impl Clone for SpatialAudioHrtfDirectivityCone { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SpatialAudioHrtfDirectivityUnion { pub Cone: SpatialAudioHrtfDirectivityCone, pub Cardiod: SpatialAudioHrtfDirectivityCardioid, pub Omni: SpatialAudioHrtfDirectivity, } -impl Copy for SpatialAudioHrtfDirectivityUnion {} -impl Clone for SpatialAudioHrtfDirectivityUnion { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfDistanceDecay { pub Type: SpatialAudioHrtfDistanceDecayType, pub MaxGain: f32, @@ -2230,26 +1793,16 @@ pub struct SpatialAudioHrtfDistanceDecay { pub UnityGainDistance: f32, pub CutoffDistance: f32, } -impl Copy for SpatialAudioHrtfDistanceDecay {} -impl Clone for SpatialAudioHrtfDistanceDecay { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioMetadataItemsInfo { pub FrameCount: u16, pub ItemCount: u16, pub MaxItemCount: u16, pub MaxValueBufferLength: u32, } -impl Copy for SpatialAudioMetadataItemsInfo {} -impl Clone for SpatialAudioMetadataItemsInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioObjectRenderStreamActivationParams { pub ObjectFormat: *const WAVEFORMATEX, pub StaticObjectTypeMask: AudioObjectType, @@ -2259,13 +1812,8 @@ pub struct SpatialAudioObjectRenderStreamActivationParams { pub EventHandle: super::super::Foundation::HANDLE, pub NotifyObject: *mut core::ffi::c_void, } -impl Copy for SpatialAudioObjectRenderStreamActivationParams {} -impl Clone for SpatialAudioObjectRenderStreamActivationParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioObjectRenderStreamActivationParams2 { pub ObjectFormat: *const WAVEFORMATEX, pub StaticObjectTypeMask: AudioObjectType, @@ -2276,14 +1824,9 @@ pub struct SpatialAudioObjectRenderStreamActivationParams2 { pub NotifyObject: *mut core::ffi::c_void, pub Options: SPATIAL_AUDIO_STREAM_OPTIONS, } -impl Copy for SpatialAudioObjectRenderStreamActivationParams2 {} -impl Clone for SpatialAudioObjectRenderStreamActivationParams2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct SpatialAudioObjectRenderStreamForMetadataActivationParams { pub ObjectFormat: *const WAVEFORMATEX, pub StaticObjectTypeMask: AudioObjectType, @@ -2296,16 +1839,9 @@ pub struct SpatialAudioObjectRenderStreamForMetadataActivationParams { pub MetadataActivationParams: *const super::super::System::Com::StructuredStorage::PROPVARIANT, pub NotifyObject: *mut core::ffi::c_void, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for SpatialAudioObjectRenderStreamForMetadataActivationParams {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for SpatialAudioObjectRenderStreamForMetadataActivationParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct SpatialAudioObjectRenderStreamForMetadataActivationParams2 { pub ObjectFormat: *const WAVEFORMATEX, pub StaticObjectTypeMask: AudioObjectType, @@ -2319,39 +1855,22 @@ pub struct SpatialAudioObjectRenderStreamForMetadataActivationParams2 { pub NotifyObject: *mut core::ffi::c_void, pub Options: SPATIAL_AUDIO_STREAM_OPTIONS, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for SpatialAudioObjectRenderStreamForMetadataActivationParams2 {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for SpatialAudioObjectRenderStreamForMetadataActivationParams2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VOLUMEWAVEFILTER { pub wfltr: WAVEFILTER, pub dwVolume: u32, } -impl Copy for VOLUMEWAVEFILTER {} -impl Clone for VOLUMEWAVEFILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEFILTER { pub cbStruct: u32, pub dwFilterTag: u32, pub fdwFilter: u32, pub dwReserved: [u32; 5], } -impl Copy for WAVEFILTER {} -impl Clone for WAVEFILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEFORMAT { pub wFormatTag: u16, pub nChannels: u16, @@ -2359,13 +1878,8 @@ pub struct WAVEFORMAT { pub nAvgBytesPerSec: u32, pub nBlockAlign: u16, } -impl Copy for WAVEFORMAT {} -impl Clone for WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEFORMATEX { pub wFormatTag: u16, pub nChannels: u16, @@ -2375,38 +1889,23 @@ pub struct WAVEFORMATEX { pub wBitsPerSample: u16, pub cbSize: u16, } -impl Copy for WAVEFORMATEX {} -impl Clone for WAVEFORMATEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEFORMATEXTENSIBLE { pub Format: WAVEFORMATEX, pub Samples: WAVEFORMATEXTENSIBLE_0, pub dwChannelMask: u32, pub SubFormat: windows_sys::core::GUID, } -impl Copy for WAVEFORMATEXTENSIBLE {} -impl Clone for WAVEFORMATEXTENSIBLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WAVEFORMATEXTENSIBLE_0 { pub wValidBitsPerSample: u16, pub wSamplesPerBlock: u16, pub wReserved: u16, } -impl Copy for WAVEFORMATEXTENSIBLE_0 {} -impl Clone for WAVEFORMATEXTENSIBLE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEHDR { pub lpData: windows_sys::core::PSTR, pub dwBufferLength: u32, @@ -2417,13 +1916,8 @@ pub struct WAVEHDR { pub lpNext: *mut WAVEHDR, pub reserved: usize, } -impl Copy for WAVEHDR {} -impl Clone for WAVEHDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEINCAPS2A { pub wMid: u16, pub wPid: u16, @@ -2436,13 +1930,8 @@ pub struct WAVEINCAPS2A { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for WAVEINCAPS2A {} -impl Clone for WAVEINCAPS2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEINCAPS2W { pub wMid: u16, pub wPid: u16, @@ -2455,13 +1944,8 @@ pub struct WAVEINCAPS2W { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for WAVEINCAPS2W {} -impl Clone for WAVEINCAPS2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEINCAPSA { pub wMid: u16, pub wPid: u16, @@ -2471,13 +1955,8 @@ pub struct WAVEINCAPSA { pub wChannels: u16, pub wReserved1: u16, } -impl Copy for WAVEINCAPSA {} -impl Clone for WAVEINCAPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEINCAPSW { pub wMid: u16, pub wPid: u16, @@ -2487,13 +1966,8 @@ pub struct WAVEINCAPSW { pub wChannels: u16, pub wReserved1: u16, } -impl Copy for WAVEINCAPSW {} -impl Clone for WAVEINCAPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEOUTCAPS2A { pub wMid: u16, pub wPid: u16, @@ -2507,13 +1981,8 @@ pub struct WAVEOUTCAPS2A { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for WAVEOUTCAPS2A {} -impl Clone for WAVEOUTCAPS2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEOUTCAPS2W { pub wMid: u16, pub wPid: u16, @@ -2527,13 +1996,8 @@ pub struct WAVEOUTCAPS2W { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for WAVEOUTCAPS2W {} -impl Clone for WAVEOUTCAPS2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEOUTCAPSA { pub wMid: u16, pub wPid: u16, @@ -2544,13 +2008,8 @@ pub struct WAVEOUTCAPSA { pub wReserved1: u16, pub dwSupport: u32, } -impl Copy for WAVEOUTCAPSA {} -impl Clone for WAVEOUTCAPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEOUTCAPSW { pub wMid: u16, pub wPid: u16, @@ -2561,13 +2020,8 @@ pub struct WAVEOUTCAPSW { pub wReserved1: u16, pub dwSupport: u32, } -impl Copy for WAVEOUTCAPSW {} -impl Clone for WAVEOUTCAPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct tACMFORMATDETAILSW { pub cbStruct: u32, pub dwFormatIndex: u32, @@ -2577,12 +2031,6 @@ pub struct tACMFORMATDETAILSW { pub cbwfx: u32, pub szFormat: [u16; 128], } -impl Copy for tACMFORMATDETAILSW {} -impl Clone for tACMFORMATDETAILSW { - fn clone(&self) -> Self { - *self - } -} pub type ACMDRIVERENUMCB = Option super::super::Foundation::BOOL>; pub type ACMFILTERCHOOSEHOOKPROCA = Option u32>; pub type ACMFILTERCHOOSEHOOKPROCW = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Media/DxMediaObjects/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/DxMediaObjects/mod.rs index 6f2b4f4c4b..a283343c0e 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/DxMediaObjects/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/DxMediaObjects/mod.rs @@ -66,6 +66,7 @@ pub type _DMO_QUALITY_STATUS_FLAGS = i32; pub type _DMO_SET_TYPE_FLAGS = i32; pub type _DMO_VIDEO_OUTPUT_STREAM_FLAGS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DMO_MEDIA_TYPE { pub majortype: windows_sys::core::GUID, pub subtype: windows_sys::core::GUID, @@ -77,33 +78,17 @@ pub struct DMO_MEDIA_TYPE { pub cbFormat: u32, pub pbFormat: *mut u8, } -impl Copy for DMO_MEDIA_TYPE {} -impl Clone for DMO_MEDIA_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMO_OUTPUT_DATA_BUFFER { pub pBuffer: *mut core::ffi::c_void, pub dwStatus: u32, pub rtTimestamp: i64, pub rtTimelength: i64, } -impl Copy for DMO_OUTPUT_DATA_BUFFER {} -impl Clone for DMO_OUTPUT_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DMO_PARTIAL_MEDIATYPE { pub r#type: windows_sys::core::GUID, pub subtype: windows_sys::core::GUID, } -impl Copy for DMO_PARTIAL_MEDIATYPE {} -impl Clone for DMO_PARTIAL_MEDIATYPE { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Media/KernelStreaming/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/KernelStreaming/mod.rs index 9729eee839..a6720780aa 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/KernelStreaming/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/KernelStreaming/mod.rs @@ -1664,6 +1664,7 @@ pub type TELEPHONY_CALLTYPE = i32; pub type TELEPHONY_PROVIDERCHANGEOP = i32; pub type TunerLockType = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ALLOCATOR_PROPERTIES_EX { pub cBuffers: i32, pub cbBuffer: i32, @@ -1687,25 +1688,14 @@ pub struct ALLOCATOR_PROPERTIES_EX { pub InsideFactors: u32, pub NumberPins: u32, } -impl Copy for ALLOCATOR_PROPERTIES_EX {} -impl Clone for ALLOCATOR_PROPERTIES_EX { - fn clone(&self) -> Self { - *self - } -} pub const APO_CLASS_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5989fce8_9cd0_467d_8a6a_5419e31529d4); pub const AUDIOENDPOINT_CLASS_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc166523c_fe0c_4a94_a586_f1a80cfbbf3e); #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { pub ResourceGroupAcquired: super::super::Foundation::BOOL, pub ResourceGroupName: [u16; 256], } -impl Copy for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {} -impl Clone for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { - fn clone(&self) -> Self { - *self - } -} pub const AUDIO_EFFECT_TYPE_ACOUSTIC_ECHO_CANCELLATION: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adbe_8211_11e2_8c70_2c27d7f001fa); pub const AUDIO_EFFECT_TYPE_AUTOMATIC_GAIN_CONTROL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc0_8211_11e2_8c70_2c27d7f001fa); pub const AUDIO_EFFECT_TYPE_BASS_BOOST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f64adc5_8211_11e2_8c70_2c27d7f001fa); @@ -1736,32 +1726,23 @@ pub const AUDIO_SIGNALPROCESSINGMODE_SPEECH: windows_sys::core::GUID = windows_s pub const BLUETOOTHLE_MIDI_SERVICE_UUID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03b80e5a_ede8_4b33_a751_6ce34ec4c700); pub const BLUETOOTH_MIDI_DATAIO_CHARACTERISTIC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7772e5db_3868_4112_a1a9_f2669d106bf3); #[repr(C)] +#[derive(Clone, Copy)] pub struct CC_BYTE_PAIR { pub Decoded: [u8; 2], pub Reserved: u16, } -impl Copy for CC_BYTE_PAIR {} -impl Clone for CC_BYTE_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CC_HW_FIELD { pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, pub fieldFlags: u32, pub PictureNumber: i64, pub Lines: [CC_BYTE_PAIR; 12], } -impl Copy for CC_HW_FIELD {} -impl Clone for CC_HW_FIELD { - fn clone(&self) -> Self { - *self - } -} pub const CLSID_KsIBasicAudioInterfaceHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9f8ac3e_0f71_11d2_b72c_00c04fb6bd3d); pub const CLSID_Proxy: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17cca71b_ecd7_11d0_b908_00a0c9223196); #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVCAPS { pub CanRecord: i32, pub CanRecordStrobe: i32, @@ -1787,63 +1768,38 @@ pub struct DEVCAPS { pub SeekType: i32, pub SimulatedHardware: i32, } -impl Copy for DEVCAPS {} -impl Clone for DEVCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS3DVECTOR { pub Anonymous1: DS3DVECTOR_0, pub Anonymous2: DS3DVECTOR_1, pub Anonymous3: DS3DVECTOR_2, } -impl Copy for DS3DVECTOR {} -impl Clone for DS3DVECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DS3DVECTOR_0 { pub x: f32, pub dvX: f32, } -impl Copy for DS3DVECTOR_0 {} -impl Clone for DS3DVECTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DS3DVECTOR_1 { pub y: f32, pub dvY: f32, } -impl Copy for DS3DVECTOR_1 {} -impl Clone for DS3DVECTOR_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DS3DVECTOR_2 { pub z: f32, pub dvZ: f32, } -impl Copy for DS3DVECTOR_2 {} -impl Clone for DS3DVECTOR_2 { - fn clone(&self) -> Self { - *self - } -} pub const EVENTSETID_CROSSBAR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0641_28e4_11d0_a18c_00a0c9118956); pub const EVENTSETID_TUNER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0606_28e4_11d0_a18c_00a0c9118956); pub const EVENTSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2fdffc5d_c732_4ba6_b5df_6b4d7fc88b8b); pub const EVENTSETID_VIDEODECODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0621_28e4_11d0_a18c_00a0c9118956); pub const GUID_NULL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERLEAVED_AUDIO_FORMAT_INFORMATION { pub Size: u32, pub PrimaryChannelCount: u32, @@ -1853,80 +1809,45 @@ pub struct INTERLEAVED_AUDIO_FORMAT_INFORMATION { pub InterleavedChannelStartPosition: u32, pub InterleavedChannelMask: u32, } -impl Copy for INTERLEAVED_AUDIO_FORMAT_INFORMATION {} -impl Clone for INTERLEAVED_AUDIO_FORMAT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAC3_ALTERNATE_AUDIO { pub fStereo: super::super::Foundation::BOOL, pub DualMode: u32, } -impl Copy for KSAC3_ALTERNATE_AUDIO {} -impl Clone for KSAC3_ALTERNATE_AUDIO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAC3_BIT_STREAM_MODE { pub BitStreamMode: i32, } -impl Copy for KSAC3_BIT_STREAM_MODE {} -impl Clone for KSAC3_BIT_STREAM_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAC3_DIALOGUE_LEVEL { pub DialogueLevel: u32, } -impl Copy for KSAC3_DIALOGUE_LEVEL {} -impl Clone for KSAC3_DIALOGUE_LEVEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAC3_DOWNMIX { pub fDownMix: super::super::Foundation::BOOL, pub fDolbySurround: super::super::Foundation::BOOL, } -impl Copy for KSAC3_DOWNMIX {} -impl Clone for KSAC3_DOWNMIX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAC3_ERROR_CONCEALMENT { pub fRepeatPreviousBlock: super::super::Foundation::BOOL, pub fErrorInCurrentBlock: super::super::Foundation::BOOL, } -impl Copy for KSAC3_ERROR_CONCEALMENT {} -impl Clone for KSAC3_ERROR_CONCEALMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAC3_ROOM_TYPE { pub fLargeRoom: super::super::Foundation::BOOL, } -impl Copy for KSAC3_ROOM_TYPE {} -impl Clone for KSAC3_ROOM_TYPE { - fn clone(&self) -> Self { - *self - } -} pub const KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1c22c56d_9879_4f5b_a389_27996ddc2810); pub const KSALGORITHMINSTANCE_SYSTEM_AGC: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x950e55b9_877c_4c67_be08_e47b5611130a); pub const KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb6f5a0a0_9e61_4f8c_91e3_76cf0f3c471f); pub const KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5ab0882e_7274_4516_877d_4eee99ba4fd0); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSALLOCATOR_FRAMING { pub Anonymous1: KSALLOCATOR_FRAMING_0, pub PoolType: u32, @@ -1935,35 +1856,20 @@ pub struct KSALLOCATOR_FRAMING { pub Anonymous2: KSALLOCATOR_FRAMING_1, pub Reserved: u32, } -impl Copy for KSALLOCATOR_FRAMING {} -impl Clone for KSALLOCATOR_FRAMING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSALLOCATOR_FRAMING_0 { pub OptionsFlags: u32, pub RequirementsFlags: u32, } -impl Copy for KSALLOCATOR_FRAMING_0 {} -impl Clone for KSALLOCATOR_FRAMING_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSALLOCATOR_FRAMING_1 { pub FileAlignment: u32, pub FramePitch: i32, } -impl Copy for KSALLOCATOR_FRAMING_1 {} -impl Clone for KSALLOCATOR_FRAMING_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSALLOCATOR_FRAMING_EX { pub CountItems: u32, pub PinFlags: u32, @@ -1971,36 +1877,20 @@ pub struct KSALLOCATOR_FRAMING_EX { pub PinWeight: u32, pub FramingItem: [KS_FRAMING_ITEM; 1], } -impl Copy for KSALLOCATOR_FRAMING_EX {} -impl Clone for KSALLOCATOR_FRAMING_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSATTRIBUTE { pub Size: u32, pub Flags: u32, pub Attribute: windows_sys::core::GUID, } -impl Copy for KSATTRIBUTE {} -impl Clone for KSATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} pub const KSATTRIBUTEID_AUDIOSIGNALPROCESSING_MODE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe1f89eb5_5f46_419b_967b_ff6770b98401); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { pub AttributeHeader: KSATTRIBUTE, pub SignalProcessingMode: windows_sys::core::GUID, } -impl Copy for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {} -impl Clone for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { - fn clone(&self) -> Self { - *self - } -} pub const KSAUDFNAME_3D_CENTER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f0670b4_991f_11d2_ac4d_00c04f8efb68); pub const KSAUDFNAME_3D_DEPTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x63ff5747_991f_11d2_ac4d_00c04f8efb68); pub const KSAUDFNAME_3D_STEREO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede2_9905_11d1_95a9_00c04fb925d3); @@ -2053,53 +1943,34 @@ pub const KSAUDFNAME_WAVE_MUTE: windows_sys::core::GUID = windows_sys::core::GUI pub const KSAUDFNAME_WAVE_OUT_MIX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fee00_9905_11d1_95a9_00c04fb925d3); pub const KSAUDFNAME_WAVE_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x185fede5_9905_11d1_95a9_00c04fb925d3); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOENGINE_BUFFER_SIZE_RANGE { pub MinBufferBytes: u32, pub MaxBufferBytes: u32, } -impl Copy for KSAUDIOENGINE_BUFFER_SIZE_RANGE {} -impl Clone for KSAUDIOENGINE_BUFFER_SIZE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOENGINE_DESCRIPTOR { pub nHostPinId: u32, pub nOffloadPinId: u32, pub nLoopbackPinId: u32, } -impl Copy for KSAUDIOENGINE_DESCRIPTOR {} -impl Clone for KSAUDIOENGINE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOENGINE_DEVICECONTROLS { pub Volume: EDeviceControlUseType, pub Mute: EDeviceControlUseType, pub PeakMeter: EDeviceControlUseType, } -impl Copy for KSAUDIOENGINE_DEVICECONTROLS {} -impl Clone for KSAUDIOENGINE_DEVICECONTROLS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOENGINE_VOLUMELEVEL { pub TargetVolume: i32, pub CurveType: AUDIO_CURVE_TYPE, pub CurveDuration: u64, } -impl Copy for KSAUDIOENGINE_VOLUMELEVEL {} -impl Clone for KSAUDIOENGINE_VOLUMELEVEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOMODULE_DESCRIPTOR { pub ClassId: windows_sys::core::GUID, pub InstanceId: u32, @@ -2107,91 +1978,51 @@ pub struct KSAUDIOMODULE_DESCRIPTOR { pub VersionMinor: u32, pub Name: [u16; 128], } -impl Copy for KSAUDIOMODULE_DESCRIPTOR {} -impl Clone for KSAUDIOMODULE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOMODULE_NOTIFICATION { pub Anonymous: KSAUDIOMODULE_NOTIFICATION_0, } -impl Copy for KSAUDIOMODULE_NOTIFICATION {} -impl Clone for KSAUDIOMODULE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSAUDIOMODULE_NOTIFICATION_0 { pub ProviderId: KSAUDIOMODULE_NOTIFICATION_0_0, pub Alignment: i64, } -impl Copy for KSAUDIOMODULE_NOTIFICATION_0 {} -impl Clone for KSAUDIOMODULE_NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOMODULE_NOTIFICATION_0_0 { pub DeviceId: windows_sys::core::GUID, pub ClassId: windows_sys::core::GUID, pub InstanceId: u32, pub Reserved: u32, } -impl Copy for KSAUDIOMODULE_NOTIFICATION_0_0 {} -impl Clone for KSAUDIOMODULE_NOTIFICATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOMODULE_PROPERTY { pub Property: KSIDENTIFIER, pub ClassId: windows_sys::core::GUID, pub InstanceId: u32, } -impl Copy for KSAUDIOMODULE_PROPERTY {} -impl Clone for KSAUDIOMODULE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_CHANNEL_CONFIG { pub ActiveSpeakerPositions: i32, } -impl Copy for KSAUDIO_CHANNEL_CONFIG {} -impl Clone for KSAUDIO_CHANNEL_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_COPY_PROTECTION { pub fCopyrighted: super::super::Foundation::BOOL, pub fOriginal: super::super::Foundation::BOOL, } -impl Copy for KSAUDIO_COPY_PROTECTION {} -impl Clone for KSAUDIO_COPY_PROTECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_DYNAMIC_RANGE { pub QuietCompression: u32, pub LoudCompression: u32, } -impl Copy for KSAUDIO_DYNAMIC_RANGE {} -impl Clone for KSAUDIO_DYNAMIC_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_MICROPHONE_COORDINATES { pub usType: u16, pub wXCoord: i16, @@ -2200,13 +2031,8 @@ pub struct KSAUDIO_MICROPHONE_COORDINATES { pub wVerticalAngle: i16, pub wHorizontalAngle: i16, } -impl Copy for KSAUDIO_MICROPHONE_COORDINATES {} -impl Clone for KSAUDIO_MICROPHONE_COORDINATES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_MIC_ARRAY_GEOMETRY { pub usVersion: u16, pub usMicArrayType: u16, @@ -2219,60 +2045,35 @@ pub struct KSAUDIO_MIC_ARRAY_GEOMETRY { pub usNumberOfMicrophones: u16, pub KsMicCoord: [KSAUDIO_MICROPHONE_COORDINATES; 1], } -impl Copy for KSAUDIO_MIC_ARRAY_GEOMETRY {} -impl Clone for KSAUDIO_MIC_ARRAY_GEOMETRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_MIXCAP_TABLE { pub InputChannels: u32, pub OutputChannels: u32, pub Capabilities: [KSAUDIO_MIX_CAPS; 1], } -impl Copy for KSAUDIO_MIXCAP_TABLE {} -impl Clone for KSAUDIO_MIXCAP_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_MIXLEVEL { pub Mute: super::super::Foundation::BOOL, pub Level: i32, } -impl Copy for KSAUDIO_MIXLEVEL {} -impl Clone for KSAUDIO_MIXLEVEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_MIX_CAPS { pub Mute: super::super::Foundation::BOOL, pub Minimum: i32, pub Maximum: i32, pub Anonymous: KSAUDIO_MIX_CAPS_0, } -impl Copy for KSAUDIO_MIX_CAPS {} -impl Clone for KSAUDIO_MIX_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSAUDIO_MIX_CAPS_0 { pub Reset: i32, pub Resolution: i32, } -impl Copy for KSAUDIO_MIX_CAPS_0 {} -impl Clone for KSAUDIO_MIX_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS { pub MinPacketPeriodInHns: u32, pub PacketSizeFileAlignment: u32, @@ -2280,13 +2081,8 @@ pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS { pub NumProcessingModeConstraints: u32, pub ProcessingModeConstraints: [KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT; 1], } -impl Copy for KSAUDIO_PACKETSIZE_CONSTRAINTS {} -impl Clone for KSAUDIO_PACKETSIZE_CONSTRAINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 { pub MinPacketPeriodInHns: u32, pub PacketSizeFileAlignment: u32, @@ -2294,59 +2090,33 @@ pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 { pub NumProcessingModeConstraints: u32, pub ProcessingModeConstraints: [KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT; 1], } -impl Copy for KSAUDIO_PACKETSIZE_CONSTRAINTS2 {} -impl Clone for KSAUDIO_PACKETSIZE_CONSTRAINTS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { pub ProcessingMode: windows_sys::core::GUID, pub SamplesPerProcessingPacket: u32, pub ProcessingPacketDurationInHns: u32, } -impl Copy for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT {} -impl Clone for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_POSITION { pub PlayOffset: u64, pub WriteOffset: u64, } -impl Copy for KSAUDIO_POSITION {} -impl Clone for KSAUDIO_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_POSITIONEX { pub TimerFrequency: i64, pub TimeStamp1: i64, pub Position: KSAUDIO_POSITION, pub TimeStamp2: i64, } -impl Copy for KSAUDIO_POSITIONEX {} -impl Clone for KSAUDIO_POSITIONEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_PRESENTATION_POSITION { pub u64PositionInBlocks: u64, pub u64QPCPosition: u64, } -impl Copy for KSAUDIO_PRESENTATION_POSITION {} -impl Clone for KSAUDIO_PRESENTATION_POSITION { - fn clone(&self) -> Self { - *self - } -} pub const KSCAMERAPROFILE_BalancedVideoAndPhoto: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6b52b017_42c7_4a21_bfe3_23f009149887); pub const KSCAMERAPROFILE_CompressedCamera: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e34cdc1_27ad_437f_abde_02b629f37b44); pub const KSCAMERAPROFILE_FaceAuth_Mode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x81361b22_700b_4546_a2d4_c52e907bfc27); @@ -2361,43 +2131,29 @@ pub const KSCAMERAPROFILE_VideoConferencing: windows_sys::core::GUID = windows_s pub const KSCAMERAPROFILE_VideoHDR8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd4f3f4ec_bdff_4314_b1d4_008e281f74e7); pub const KSCAMERAPROFILE_VideoRecording: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa0e517e8_8f8c_4f6f_9a57_46fc2f647ec0); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { pub Resolution: super::super::Foundation::SIZE, pub MaxFrameRate: KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0, pub MaskResolution: super::super::Foundation::SIZE, pub SubType: windows_sys::core::GUID, } -impl Copy for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {} -impl Clone for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { pub Numerator: i32, pub Denominator: i32, } -impl Copy for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {} -impl Clone for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { pub PitchAngle: i32, pub YawAngle: i32, pub Flag: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {} -impl Clone for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { pub ResolutionX: i32, pub ResolutionY: i32, @@ -2410,37 +2166,22 @@ pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { pub MaxWindowSize: i32, pub Reserved: i32, } -impl Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {} -impl Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { pub Size: u32, pub Count: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {} -impl Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { pub OriginX: i32, pub OriginY: i32, pub WindowSize: i32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {} -impl Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { pub Mode: u32, pub Min: i32, @@ -2448,26 +2189,16 @@ pub struct KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { pub Value: i32, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {} -impl Clone for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { pub NormalizedFocalLengthX: u32, pub NormalizedFocalLengthY: u32, pub Flag: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {} -impl Clone for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_HEADER { pub Version: u32, pub PinId: u32, @@ -2476,154 +2207,89 @@ pub struct KSCAMERA_EXTENDEDPROP_HEADER { pub Flags: u64, pub Capability: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_HEADER {} -impl Clone for KSCAMERA_EXTENDEDPROP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_METADATAINFO { pub BufferAlignment: i32, pub MaxMetadataBufferSize: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_METADATAINFO {} -impl Clone for KSCAMERA_EXTENDEDPROP_METADATAINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_PHOTOMODE { pub RequestedHistoryFrames: u32, pub MaxHistoryFrames: u32, pub SubMode: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_PHOTOMODE {} -impl Clone for KSCAMERA_EXTENDEDPROP_PHOTOMODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_PROFILE { pub ProfileId: windows_sys::core::GUID, pub Index: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_PROFILE {} -impl Clone for KSCAMERA_EXTENDEDPROP_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { pub ControlId: u32, pub MaxNumberOfROIs: u32, pub Capability: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { pub Size: u32, pub ConfigCapCount: u32, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_ROI_FOCUS { pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_FOCUS {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_FOCUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_ROI_INFO { pub Region: super::super::Foundation::RECT, pub Flags: u64, pub Weight: i32, pub RegionOfInterestType: i32, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_INFO {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { pub ControlId: u32, pub ROICount: u32, pub Result: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { pub Size: u32, pub ControlCount: u32, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_VALUE { pub Value: KSCAMERA_EXTENDEDPROP_VALUE_0, } -impl Copy for KSCAMERA_EXTENDEDPROP_VALUE {} -impl Clone for KSCAMERA_EXTENDEDPROP_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSCAMERA_EXTENDEDPROP_VALUE_0 { pub dbl: f64, pub ull: u64, @@ -2632,13 +2298,8 @@ pub union KSCAMERA_EXTENDEDPROP_VALUE_0 { pub l: i32, pub ll: i64, } -impl Copy for KSCAMERA_EXTENDEDPROP_VALUE_0 {} -impl Clone for KSCAMERA_EXTENDEDPROP_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { pub Mode: u32, pub Min: i32, @@ -2647,13 +2308,8 @@ pub struct KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { pub VideoProc: KSCAMERA_EXTENDEDPROP_VALUE, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {} -impl Clone for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_MAXVIDEOFPS_FORPHOTORES { pub PhotoResWidth: u32, pub PhotoResHeight: u32, @@ -2662,13 +2318,8 @@ pub struct KSCAMERA_MAXVIDEOFPS_FORPHOTORES { pub CaptureFPSNum: u32, pub CaptureFPSDenom: u32, } -impl Copy for KSCAMERA_MAXVIDEOFPS_FORPHOTORES {} -impl Clone for KSCAMERA_MAXVIDEOFPS_FORPHOTORES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub MaskCoverageBoundingBox: super::super::Foundation::RECT, @@ -2676,13 +2327,8 @@ pub struct KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { pub ForegroundBoundingBox: super::super::Foundation::RECT, pub MaskData: [u8; 1], } -impl Copy for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {} -impl Clone for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_METADATA_CAPTURESTATS { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub Flags: u32, @@ -2700,108 +2346,63 @@ pub struct KSCAMERA_METADATA_CAPTURESTATS { pub SceneMode: u64, pub SensorFramerate: u64, } -impl Copy for KSCAMERA_METADATA_CAPTURESTATS {} -impl Clone for KSCAMERA_METADATA_CAPTURESTATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_METADATA_DIGITALWINDOW { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub Window: KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING, } -impl Copy for KSCAMERA_METADATA_DIGITALWINDOW {} -impl Clone for KSCAMERA_METADATA_DIGITALWINDOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_METADATA_FRAMEILLUMINATION { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub Flags: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_METADATA_FRAMEILLUMINATION {} -impl Clone for KSCAMERA_METADATA_FRAMEILLUMINATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_METADATA_ITEMHEADER { pub MetadataId: u32, pub Size: u32, } -impl Copy for KSCAMERA_METADATA_ITEMHEADER {} -impl Clone for KSCAMERA_METADATA_ITEMHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_METADATA_PHOTOCONFIRMATION { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub PhotoConfirmationIndex: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_METADATA_PHOTOCONFIRMATION {} -impl Clone for KSCAMERA_METADATA_PHOTOCONFIRMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PERFRAMESETTING_CAP_HEADER { pub Size: u32, pub ItemCount: u32, pub Flags: u64, } -impl Copy for KSCAMERA_PERFRAMESETTING_CAP_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_CAP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { pub Size: u32, pub Type: u32, pub Flags: u64, } -impl Copy for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { pub Size: u32, pub Reserved: u32, pub Id: windows_sys::core::GUID, } -impl Copy for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {} -impl Clone for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PERFRAMESETTING_FRAME_HEADER { pub Size: u32, pub Id: u32, pub ItemCount: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_PERFRAMESETTING_FRAME_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_FRAME_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PERFRAMESETTING_HEADER { pub Size: u32, pub FrameCount: u32, @@ -2810,51 +2411,31 @@ pub struct KSCAMERA_PERFRAMESETTING_HEADER { pub LoopCount: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_PERFRAMESETTING_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PERFRAMESETTING_ITEM_HEADER { pub Size: u32, pub Type: u32, pub Flags: u64, } -impl Copy for KSCAMERA_PERFRAMESETTING_ITEM_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_ITEM_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PROFILE_CONCURRENCYINFO { pub ReferenceGuid: windows_sys::core::GUID, pub Reserved: u32, pub ProfileCount: u32, pub Profiles: *mut KSCAMERA_PROFILE_INFO, } -impl Copy for KSCAMERA_PROFILE_CONCURRENCYINFO {} -impl Clone for KSCAMERA_PROFILE_CONCURRENCYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PROFILE_INFO { pub ProfileId: windows_sys::core::GUID, pub Index: u32, pub PinCount: u32, pub Pins: *mut KSCAMERA_PROFILE_PININFO, } -impl Copy for KSCAMERA_PROFILE_INFO {} -impl Clone for KSCAMERA_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PROFILE_MEDIAINFO { pub Resolution: KSCAMERA_PROFILE_MEDIAINFO_1, pub MaxFrameRate: KSCAMERA_PROFILE_MEDIAINFO_0, @@ -2864,69 +2445,38 @@ pub struct KSCAMERA_PROFILE_MEDIAINFO { pub Data2: u32, pub Data3: u32, } -impl Copy for KSCAMERA_PROFILE_MEDIAINFO {} -impl Clone for KSCAMERA_PROFILE_MEDIAINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PROFILE_MEDIAINFO_0 { pub Numerator: u32, pub Denominator: u32, } -impl Copy for KSCAMERA_PROFILE_MEDIAINFO_0 {} -impl Clone for KSCAMERA_PROFILE_MEDIAINFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PROFILE_MEDIAINFO_1 { pub X: u32, pub Y: u32, } -impl Copy for KSCAMERA_PROFILE_MEDIAINFO_1 {} -impl Clone for KSCAMERA_PROFILE_MEDIAINFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PROFILE_PININFO { pub PinCategory: windows_sys::core::GUID, pub Anonymous: KSCAMERA_PROFILE_PININFO_0, pub MediaInfoCount: u32, pub MediaInfos: *mut KSCAMERA_PROFILE_MEDIAINFO, } -impl Copy for KSCAMERA_PROFILE_PININFO {} -impl Clone for KSCAMERA_PROFILE_PININFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSCAMERA_PROFILE_PININFO_0 { pub Anonymous: KSCAMERA_PROFILE_PININFO_0_0, pub Reserved: u32, } -impl Copy for KSCAMERA_PROFILE_PININFO_0 {} -impl Clone for KSCAMERA_PROFILE_PININFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PROFILE_PININFO_0_0 { pub PinIndex: u16, pub ProfileSensorType: u16, } -impl Copy for KSCAMERA_PROFILE_PININFO_0_0 {} -impl Clone for KSCAMERA_PROFILE_PININFO_0_0 { - fn clone(&self) -> Self { - *self - } -} pub const KSCATEGORY_ACOUSTIC_ECHO_CANCEL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbf963d80_c559_11d0_8a2b_00a0c9255ac1); pub const KSCATEGORY_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6994ad04_93ef_11d0_a3cc_00a0c9223196); pub const KSCATEGORY_BRIDGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x085aff00_62ce_11cf_a5d6_28db04c10000); @@ -2965,16 +2515,12 @@ pub const KSCATEGORY_VIRTUAL: windows_sys::core::GUID = windows_sys::core::GUID: pub const KSCATEGORY_VPMUX: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa799a803_a46d_11d0_a18c_00a02401dcd4); pub const KSCATEGORY_WDMAUD_USE_PIN_NAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47a4fa20_a251_11d1_a050_0000f8004788); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCLOCK_CREATE { pub CreateFlags: u32, } -impl Copy for KSCLOCK_CREATE {} -impl Clone for KSCLOCK_CREATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCOMPONENTID { pub Manufacturer: windows_sys::core::GUID, pub Product: windows_sys::core::GUID, @@ -2983,36 +2529,21 @@ pub struct KSCOMPONENTID { pub Version: u32, pub Revision: u32, } -impl Copy for KSCOMPONENTID {} -impl Clone for KSCOMPONENTID { - fn clone(&self) -> Self { - *self - } -} pub const KSCOMPONENTID_USBAUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f1275f0_26e9_4264_ba4d_39fff01d94aa); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCORRELATED_TIME { pub Time: i64, pub SystemTime: i64, } -impl Copy for KSCORRELATED_TIME {} -impl Clone for KSCORRELATED_TIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSDATAFORMAT { pub Anonymous: KSDATAFORMAT_0, pub Alignment: i64, } -impl Copy for KSDATAFORMAT {} -impl Clone for KSDATAFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDATAFORMAT_0 { pub FormatSize: u32, pub Flags: u32, @@ -3022,12 +2553,6 @@ pub struct KSDATAFORMAT_0 { pub SubFormat: windows_sys::core::GUID, pub Specifier: windows_sys::core::GUID, } -impl Copy for KSDATAFORMAT_0 {} -impl Clone for KSDATAFORMAT_0 { - fn clone(&self) -> Self { - *self - } -} pub const KSDATAFORMAT_SPECIFIER_AC3_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe06d80e4_db46_11cf_b4d1_00805f6cbbea); pub const KSDATAFORMAT_SPECIFIER_ANALOGVIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0482dde0_7817_11cf_8a03_00aa006ecb65); pub const KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x36523b35_8ee5_11d1_8ca3_0060b057664a); @@ -3142,6 +2667,7 @@ pub const KSDATAFORMAT_TYPE_TEXT: windows_sys::core::GUID = windows_sys::core::G pub const KSDATAFORMAT_TYPE_VBI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72a76e1_eb0a_11d0_ace4_0000c0cc16ba); pub const KSDATAFORMAT_TYPE_VIDEO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x73646976_0000_0010_8000_00aa00389b71); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDATARANGE_AUDIO { pub DataRange: KSDATAFORMAT, pub MaximumChannels: u32, @@ -3150,13 +2676,8 @@ pub struct KSDATARANGE_AUDIO { pub MinimumSampleFrequency: u32, pub MaximumSampleFrequency: u32, } -impl Copy for KSDATARANGE_AUDIO {} -impl Clone for KSDATARANGE_AUDIO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDATARANGE_MUSIC { pub DataRange: KSDATAFORMAT, pub Technology: windows_sys::core::GUID, @@ -3164,62 +2685,37 @@ pub struct KSDATARANGE_MUSIC { pub Notes: u32, pub ChannelMask: u32, } -impl Copy for KSDATARANGE_MUSIC {} -impl Clone for KSDATARANGE_MUSIC { - fn clone(&self) -> Self { - *self - } -} pub const KSDEGRADESETID_Standard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f564180_704c_11d0_a5d6_28db04c10000); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDEVICE_PROFILE_INFO { pub Type: u32, pub Size: u32, pub Anonymous: KSDEVICE_PROFILE_INFO_0, } -impl Copy for KSDEVICE_PROFILE_INFO {} -impl Clone for KSDEVICE_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSDEVICE_PROFILE_INFO_0 { pub Camera: KSDEVICE_PROFILE_INFO_0_0, } -impl Copy for KSDEVICE_PROFILE_INFO_0 {} -impl Clone for KSDEVICE_PROFILE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDEVICE_PROFILE_INFO_0_0 { pub Info: KSCAMERA_PROFILE_INFO, pub Reserved: u32, pub ConcurrencyCount: u32, pub Concurrency: *mut KSCAMERA_PROFILE_CONCURRENCYINFO, } -impl Copy for KSDEVICE_PROFILE_INFO_0_0 {} -impl Clone for KSDEVICE_PROFILE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDISPLAYCHANGE { pub PelsWidth: u32, pub PelsHeight: u32, pub BitsPerPel: u32, pub DeviceID: [u16; 1], } -impl Copy for KSDISPLAYCHANGE {} -impl Clone for KSDISPLAYCHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_BUFFER_ALL { pub Position: DS3DVECTOR, pub Velocity: DS3DVECTOR, @@ -3231,37 +2727,22 @@ pub struct KSDS3D_BUFFER_ALL { pub MaxDistance: f32, pub Mode: u32, } -impl Copy for KSDS3D_BUFFER_ALL {} -impl Clone for KSDS3D_BUFFER_ALL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_BUFFER_CONE_ANGLES { pub InsideConeAngle: u32, pub OutsideConeAngle: u32, } -impl Copy for KSDS3D_BUFFER_CONE_ANGLES {} -impl Clone for KSDS3D_BUFFER_CONE_ANGLES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_HRTF_FILTER_FORMAT_MSG { pub FilterMethod: KSDS3D_HRTF_FILTER_METHOD, pub CoeffFormat: KSDS3D_HRTF_COEFF_FORMAT, pub Version: KSDS3D_HRTF_FILTER_VERSION, pub Reserved: u32, } -impl Copy for KSDS3D_HRTF_FILTER_FORMAT_MSG {} -impl Clone for KSDS3D_HRTF_FILTER_FORMAT_MSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_HRTF_INIT_MSG { pub Size: u32, pub Quality: KSDS3D_HRTF_FILTER_QUALITY, @@ -3272,13 +2753,8 @@ pub struct KSDS3D_HRTF_INIT_MSG { pub OutputOverlapBufferLength: u32, pub Reserved: u32, } -impl Copy for KSDS3D_HRTF_INIT_MSG {} -impl Clone for KSDS3D_HRTF_INIT_MSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_HRTF_PARAMS_MSG { pub Size: u32, pub Enabled: u32, @@ -3287,13 +2763,8 @@ pub struct KSDS3D_HRTF_PARAMS_MSG { pub CrossFadeOutput: super::super::Foundation::BOOL, pub FilterSize: u32, } -impl Copy for KSDS3D_HRTF_PARAMS_MSG {} -impl Clone for KSDS3D_HRTF_PARAMS_MSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_ITD_PARAMS { pub Channel: i32, pub VolSmoothScale: f32, @@ -3302,26 +2773,16 @@ pub struct KSDS3D_ITD_PARAMS { pub SmoothFrequency: i32, pub Delay: i32, } -impl Copy for KSDS3D_ITD_PARAMS {} -impl Clone for KSDS3D_ITD_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_ITD_PARAMS_MSG { pub Enabled: u32, pub LeftParams: KSDS3D_ITD_PARAMS, pub RightParams: KSDS3D_ITD_PARAMS, pub Reserved: u32, } -impl Copy for KSDS3D_ITD_PARAMS_MSG {} -impl Clone for KSDS3D_ITD_PARAMS_MSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_LISTENER_ALL { pub Position: DS3DVECTOR, pub Velocity: DS3DVECTOR, @@ -3331,91 +2792,50 @@ pub struct KSDS3D_LISTENER_ALL { pub RolloffFactor: f32, pub DopplerFactor: f32, } -impl Copy for KSDS3D_LISTENER_ALL {} -impl Clone for KSDS3D_LISTENER_ALL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_LISTENER_ORIENTATION { pub Front: DS3DVECTOR, pub Top: DS3DVECTOR, } -impl Copy for KSDS3D_LISTENER_ORIENTATION {} -impl Clone for KSDS3D_LISTENER_ORIENTATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSERROR { pub Context: *mut core::ffi::c_void, pub Status: u32, } -impl Copy for KSERROR {} -impl Clone for KSERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENTDATA { pub NotificationType: u32, pub Anonymous: KSEVENTDATA_0, } -impl Copy for KSEVENTDATA {} -impl Clone for KSEVENTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSEVENTDATA_0 { pub EventHandle: KSEVENTDATA_0_1, pub SemaphoreHandle: KSEVENTDATA_0_2, pub Alignment: KSEVENTDATA_0_0, } -impl Copy for KSEVENTDATA_0 {} -impl Clone for KSEVENTDATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENTDATA_0_0 { pub Unused: *mut core::ffi::c_void, pub Alignment: [isize; 2], } -impl Copy for KSEVENTDATA_0_0 {} -impl Clone for KSEVENTDATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENTDATA_0_1 { pub Event: super::super::Foundation::HANDLE, pub Reserved: [usize; 2], } -impl Copy for KSEVENTDATA_0_1 {} -impl Clone for KSEVENTDATA_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENTDATA_0_2 { pub Semaphore: super::super::Foundation::HANDLE, pub Reserved: u32, pub Adjustment: i32, } -impl Copy for KSEVENTDATA_0_2 {} -impl Clone for KSEVENTDATA_0_2 { - fn clone(&self) -> Self { - *self - } -} pub const KSEVENTSETID_AudioControlChange: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe85e9698_fa2f_11d1_95bd_00c04fb925d3); pub const KSEVENTSETID_CameraAsyncControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x22a11754_9701_4088_b33f_6b9cbc52df5e); pub const KSEVENTSETID_CameraEvent: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7899b2e0_6b43_4964_9d2a_a21f4061f576); @@ -3436,137 +2856,83 @@ pub const KSEVENTSETID_VPNotify: windows_sys::core::GUID = windows_sys::core::GU pub const KSEVENTSETID_VPVBINotify: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec529b01_1a1f_11d1_bad9_00609744111a); pub const KSEVENTSETID_VolumeLimit: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xda168465_3a7c_4858_9d4a_3e8e24701aef); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENT_TIME_INTERVAL { pub EventData: KSEVENTDATA, pub TimeBase: i64, pub Interval: i64, } -impl Copy for KSEVENT_TIME_INTERVAL {} -impl Clone for KSEVENT_TIME_INTERVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENT_TIME_MARK { pub EventData: KSEVENTDATA, pub MarkTime: i64, } -impl Copy for KSEVENT_TIME_MARK {} -impl Clone for KSEVENT_TIME_MARK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENT_TUNER_INITIATE_SCAN_S { pub EventData: KSEVENTDATA, pub StartFrequency: u32, pub EndFrequency: u32, } -impl Copy for KSEVENT_TUNER_INITIATE_SCAN_S {} -impl Clone for KSEVENT_TUNER_INITIATE_SCAN_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSE_NODE { pub Event: KSIDENTIFIER, pub NodeId: u32, pub Reserved: u32, } -impl Copy for KSE_NODE {} -impl Clone for KSE_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSE_PIN { pub Event: KSIDENTIFIER, pub PinId: u32, pub Reserved: u32, } -impl Copy for KSE_PIN {} -impl Clone for KSE_PIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSFRAMETIME { pub Duration: i64, pub FrameFlags: u32, pub Reserved: u32, } -impl Copy for KSFRAMETIME {} -impl Clone for KSFRAMETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSGOP_USERDATA { pub sc: u32, pub reserved1: u32, pub cFields: u8, pub l21Data: [i8; 3], } -impl Copy for KSGOP_USERDATA {} -impl Clone for KSGOP_USERDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSIDENTIFIER { pub Anonymous: KSIDENTIFIER_0, } -impl Copy for KSIDENTIFIER {} -impl Clone for KSIDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSIDENTIFIER_0 { pub Anonymous: KSIDENTIFIER_0_0, pub Alignment: i64, } -impl Copy for KSIDENTIFIER_0 {} -impl Clone for KSIDENTIFIER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSIDENTIFIER_0_0 { pub Set: windows_sys::core::GUID, pub Id: u32, pub Flags: u32, } -impl Copy for KSIDENTIFIER_0_0 {} -impl Clone for KSIDENTIFIER_0_0 { - fn clone(&self) -> Self { - *self - } -} pub const KSINTERFACESETID_FileIo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c6f932c_e771_11d0_b8ff_00a0c9223196); pub const KSINTERFACESETID_Media: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a13eb40_30a7_11d0_a5d6_28db04c10000); pub const KSINTERFACESETID_Standard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1a8766a0_62ce_11cf_a5d6_28db04c10000); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSINTERVAL { pub TimeBase: i64, pub Interval: i64, } -impl Copy for KSINTERVAL {} -impl Clone for KSINTERVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSJACK_DESCRIPTION { pub ChannelMapping: u32, pub Color: u32, @@ -3576,34 +2942,19 @@ pub struct KSJACK_DESCRIPTION { pub PortConnection: EPxcPortConnection, pub IsConnected: super::super::Foundation::BOOL, } -impl Copy for KSJACK_DESCRIPTION {} -impl Clone for KSJACK_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSJACK_DESCRIPTION2 { pub DeviceStateInfo: u32, pub JackCapabilities: u32, } -impl Copy for KSJACK_DESCRIPTION2 {} -impl Clone for KSJACK_DESCRIPTION2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSJACK_DESCRIPTION3 { pub ConfigId: u32, } -impl Copy for KSJACK_DESCRIPTION3 {} -impl Clone for KSJACK_DESCRIPTION3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSJACK_SINK_INFORMATION { pub ConnType: KSJACK_SINK_CONNECTIONTYPE, pub ManufacturerId: u16, @@ -3615,12 +2966,6 @@ pub struct KSJACK_SINK_INFORMATION { pub SinkDescription: [u16; 32], pub PortId: super::super::Foundation::LUID, } -impl Copy for KSJACK_SINK_INFORMATION {} -impl Clone for KSJACK_SINK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} pub const KSMEDIUMSETID_MidiBus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x05908040_3246_11d0_a5d6_28db04c10000); pub const KSMEDIUMSETID_Standard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4747b320_62ce_11cf_a5d6_28db04c10000); pub const KSMEDIUMSETID_VPBus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa18c15ec_ce43_11d0_abe7_00a0c9223196); @@ -3643,170 +2988,102 @@ pub const KSMFT_CATEGORY_VIDEO_EFFECT: windows_sys::core::GUID = windows_sys::co pub const KSMFT_CATEGORY_VIDEO_ENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf79eac7d_e545_4387_bdee_d647d7bde42a); pub const KSMFT_CATEGORY_VIDEO_PROCESSOR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x302ea3fc_aa5f_47f9_9f7a_c2188bb16302); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSMPEGVID_RECT { pub StartX: u32, pub StartY: u32, pub EndX: u32, pub EndY: u32, } -impl Copy for KSMPEGVID_RECT {} -impl Clone for KSMPEGVID_RECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSMULTIPLE_DATA_PROP { pub Property: KSIDENTIFIER, pub MultipleItem: KSMULTIPLE_ITEM, } -impl Copy for KSMULTIPLE_DATA_PROP {} -impl Clone for KSMULTIPLE_DATA_PROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSMULTIPLE_ITEM { pub Size: u32, pub Count: u32, } -impl Copy for KSMULTIPLE_ITEM {} -impl Clone for KSMULTIPLE_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSMUSICFORMAT { pub TimeDeltaMs: u32, pub ByteCount: u32, } -impl Copy for KSMUSICFORMAT {} -impl Clone for KSMUSICFORMAT { - fn clone(&self) -> Self { - *self - } -} pub const KSMUSIC_TECHNOLOGY_FMSYNTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x252c5c80_62e9_11cf_a5d6_28db04c10000); pub const KSMUSIC_TECHNOLOGY_PORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x86c92e60_62e8_11cf_a5d6_28db04c10000); pub const KSMUSIC_TECHNOLOGY_SQSYNTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0ecf4380_62e9_11cf_a5d6_28db04c10000); pub const KSMUSIC_TECHNOLOGY_SWSYNTH: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x37407736_3620_11d1_85d3_0000f8754380); pub const KSMUSIC_TECHNOLOGY_WAVETABLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x394ec7c0_62e9_11cf_a5d6_28db04c10000); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSM_NODE { pub Method: KSIDENTIFIER, pub NodeId: u32, pub Reserved: u32, } -impl Copy for KSM_NODE {} -impl Clone for KSM_NODE { - fn clone(&self) -> Self { - *self - } -} pub const KSNAME_Allocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x642f5d00_4791_11d0_a5d6_28db04c10000); pub const KSNAME_Clock: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53172480_4791_11d0_a5d6_28db04c10000); pub const KSNAME_Filter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9b365890_165f_11d0_a195_0020afd156e4); pub const KSNAME_Pin: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x146f1a80_4791_11d0_a5d6_28db04c10000); pub const KSNAME_TopologyNode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0621061a_ee75_11d0_b915_00a0c9223196); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY { pub Property: KSIDENTIFIER, pub NodeId: u32, pub Reserved: u32, } -impl Copy for KSNODEPROPERTY {} -impl Clone for KSNODEPROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER { pub NodeProperty: KSNODEPROPERTY, pub ListenerId: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KSNODEPROPERTY_AUDIO_3D_LISTENER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KSNODEPROPERTY_AUDIO_3D_LISTENER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER { pub NodeProperty: KSNODEPROPERTY, pub ListenerId: *mut core::ffi::c_void, pub Reserved: u32, } -#[cfg(target_arch = "x86")] -impl Copy for KSNODEPROPERTY_AUDIO_3D_LISTENER {} -#[cfg(target_arch = "x86")] -impl Clone for KSNODEPROPERTY_AUDIO_3D_LISTENER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_CHANNEL { pub NodeProperty: KSNODEPROPERTY, pub Channel: i32, pub Reserved: u32, } -impl Copy for KSNODEPROPERTY_AUDIO_CHANNEL {} -impl Clone for KSNODEPROPERTY_AUDIO_CHANNEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_DEV_SPECIFIC { pub NodeProperty: KSNODEPROPERTY, pub DevSpecificId: u32, pub DeviceInfo: u32, pub Length: u32, } -impl Copy for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {} -impl Clone for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_PROPERTY { pub NodeProperty: KSNODEPROPERTY, pub AppContext: *mut core::ffi::c_void, pub Length: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KSNODEPROPERTY_AUDIO_PROPERTY {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KSNODEPROPERTY_AUDIO_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_PROPERTY { pub NodeProperty: KSNODEPROPERTY, pub AppContext: *mut core::ffi::c_void, pub Length: u32, pub Reserved: u32, } -#[cfg(target_arch = "x86")] -impl Copy for KSNODEPROPERTY_AUDIO_PROPERTY {} -#[cfg(target_arch = "x86")] -impl Clone for KSNODEPROPERTY_AUDIO_PROPERTY { - fn clone(&self) -> Self { - *self - } -} pub const KSNODETYPE_1394_DA_STREAM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe6_f70f_11d0_b917_00a0c9223196); pub const KSNODETYPE_1394_DV_STREAM_SOUNDTRACK: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff21fe7_f70f_11d0_b917_00a0c9223196); pub const KSNODETYPE_3D_EFFECTS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x55515860_c559_11d0_8a2b_00a0c9255ac1); @@ -3907,30 +3184,21 @@ pub const KSNODETYPE_VIDEO_SELECTOR: windows_sys::core::GUID = windows_sys::core pub const KSNODETYPE_VIDEO_STREAMING: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdff229e1_f70f_11d0_b917_00a0c9223196); pub const KSNODETYPE_VOLUME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3a5acc00_c557_11d0_8a2b_00a0c9255ac1); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSNODE_CREATE { pub CreateFlags: u32, pub Node: u32, } -impl Copy for KSNODE_CREATE {} -impl Clone for KSNODE_CREATE { - fn clone(&self) -> Self { - *self - } -} pub const KSNOTIFICATIONID_AudioModule: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9c2220f0_d9a6_4d5c_a036_573857fd50d2); pub const KSNOTIFICATIONID_SoundDetector: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6389d844_bb32_4c4c_a802_f4b4b77afead); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPIN_CINSTANCES { pub PossibleCount: u32, pub CurrentCount: u32, } -impl Copy for KSPIN_CINSTANCES {} -impl Clone for KSPIN_CINSTANCES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPIN_CONNECT { pub Interface: KSIDENTIFIER, pub Medium: KSIDENTIFIER, @@ -3938,219 +3206,124 @@ pub struct KSPIN_CONNECT { pub PinToHandle: super::super::Foundation::HANDLE, pub Priority: KSPRIORITY, } -impl Copy for KSPIN_CONNECT {} -impl Clone for KSPIN_CONNECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPIN_MDL_CACHING_NOTIFICATION { pub Event: KSPIN_MDL_CACHING_EVENT, pub Buffer: *mut core::ffi::c_void, } -impl Copy for KSPIN_MDL_CACHING_NOTIFICATION {} -impl Clone for KSPIN_MDL_CACHING_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPIN_MDL_CACHING_NOTIFICATION32 { pub Event: KSPIN_MDL_CACHING_EVENT, pub Buffer: u32, } -impl Copy for KSPIN_MDL_CACHING_NOTIFICATION32 {} -impl Clone for KSPIN_MDL_CACHING_NOTIFICATION32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPIN_PHYSICALCONNECTION { pub Size: u32, pub Pin: u32, pub SymbolicLinkName: [u16; 1], } -impl Copy for KSPIN_PHYSICALCONNECTION {} -impl Clone for KSPIN_PHYSICALCONNECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPRIORITY { pub PriorityClass: u32, pub PrioritySubClass: u32, } -impl Copy for KSPRIORITY {} -impl Clone for KSPRIORITY { - fn clone(&self) -> Self { - *self - } -} pub const KSPROPERTYSETID_ExtendedCameraControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1cb79112_c0d2_4213_9ca6_cd4fdb927972); pub const KSPROPERTYSETID_NetworkCameraControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0e780f09_5745_4e3a_bc9f_f226ea43a6ec); pub const KSPROPERTYSETID_PerFrameSettingControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf1f3e261_dee6_4537_bff5_ee206db54aac); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { pub InterleavedCapSupported: u32, } -impl Copy for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {} -impl Clone for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { pub InterleavedCapPossible: u32, } -impl Copy for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {} -impl Clone for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { pub CX: u32, pub CY: u32, } -impl Copy for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {} -impl Clone for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_BOUNDS_LONG { pub Anonymous1: KSPROPERTY_BOUNDS_LONG_0, pub Anonymous2: KSPROPERTY_BOUNDS_LONG_1, } -impl Copy for KSPROPERTY_BOUNDS_LONG {} -impl Clone for KSPROPERTY_BOUNDS_LONG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_BOUNDS_LONG_0 { pub SignedMinimum: i32, pub SignedMaximum: i32, } -impl Copy for KSPROPERTY_BOUNDS_LONG_0 {} -impl Clone for KSPROPERTY_BOUNDS_LONG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_BOUNDS_LONG_1 { pub UnsignedMinimum: u32, pub UnsignedMaximum: u32, } -impl Copy for KSPROPERTY_BOUNDS_LONG_1 {} -impl Clone for KSPROPERTY_BOUNDS_LONG_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_BOUNDS_LONGLONG { pub Anonymous1: KSPROPERTY_BOUNDS_LONGLONG_0, pub Anonymous2: KSPROPERTY_BOUNDS_LONGLONG_1, } -impl Copy for KSPROPERTY_BOUNDS_LONGLONG {} -impl Clone for KSPROPERTY_BOUNDS_LONGLONG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_BOUNDS_LONGLONG_0 { pub SignedMinimum: i64, pub SignedMaximum: i64, } -impl Copy for KSPROPERTY_BOUNDS_LONGLONG_0 {} -impl Clone for KSPROPERTY_BOUNDS_LONGLONG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_BOUNDS_LONGLONG_1 { pub UnsignedMinimum: u64, pub UnsignedMaximum: u64, } -impl Copy for KSPROPERTY_BOUNDS_LONGLONG_1 {} -impl Clone for KSPROPERTY_BOUNDS_LONGLONG_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_FLASH_S { pub Flash: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_FLASH_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_FLASH_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S { pub Property: KSIDENTIFIER, pub lOcularFocalLength: i32, pub lObjectiveFocalLengthMin: i32, pub lObjectiveFocalLengthMax: i32, } -impl Copy for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { pub Capabilities: u32, pub Reserved0: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S { pub NodeProperty: KSNODEPROPERTY, pub lOcularFocalLength: i32, pub lObjectiveFocalLengthMin: i32, pub lObjectiveFocalLengthMax: i32, } -impl Copy for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_NODE_S { pub NodeProperty: KSP_NODE, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_NODE_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_NODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_NODE_S2 { pub NodeProperty: KSP_NODE, pub Value1: i32, @@ -4158,13 +3331,8 @@ pub struct KSPROPERTY_CAMERACONTROL_NODE_S2 { pub Capabilities: u32, pub Value2: i32, } -impl Copy for KSPROPERTY_CAMERACONTROL_NODE_S2 {} -impl Clone for KSPROPERTY_CAMERACONTROL_NODE_S2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { pub FocusRect: super::super::Foundation::RECT, pub AutoFocusLock: super::super::Foundation::BOOL, @@ -4172,37 +3340,22 @@ pub struct KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { pub AutoWhitebalanceLock: super::super::Foundation::BOOL, pub Anonymous: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0, } -impl Copy for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 { pub Capabilities: u32, pub Configuration: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {} -impl Clone for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_S { pub Property: KSIDENTIFIER, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_S2 { pub Property: KSIDENTIFIER, pub Value1: i32, @@ -4210,13 +3363,8 @@ pub struct KSPROPERTY_CAMERACONTROL_S2 { pub Capabilities: u32, pub Value2: i32, } -impl Copy for KSPROPERTY_CAMERACONTROL_S2 {} -impl Clone for KSPROPERTY_CAMERACONTROL_S2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_S_EX { pub Property: KSIDENTIFIER, pub Value: i32, @@ -4224,48 +3372,28 @@ pub struct KSPROPERTY_CAMERACONTROL_S_EX { pub Capabilities: u32, pub FocusRect: super::super::Foundation::RECT, } -impl Copy for KSPROPERTY_CAMERACONTROL_S_EX {} -impl Clone for KSPROPERTY_CAMERACONTROL_S_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { pub VideoStabilizationMode: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CROSSBAR_ACTIVE_S { pub Property: KSIDENTIFIER, pub IndexInputPin: u32, pub Active: u32, } -impl Copy for KSPROPERTY_CROSSBAR_ACTIVE_S {} -impl Clone for KSPROPERTY_CROSSBAR_ACTIVE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CROSSBAR_CAPS_S { pub Property: KSIDENTIFIER, pub NumberOfInputs: u32, pub NumberOfOutputs: u32, } -impl Copy for KSPROPERTY_CROSSBAR_CAPS_S {} -impl Clone for KSPROPERTY_CROSSBAR_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CROSSBAR_PININFO_S { pub Property: KSIDENTIFIER, pub Direction: KSPIN_DATAFLOW, @@ -4274,26 +3402,16 @@ pub struct KSPROPERTY_CROSSBAR_PININFO_S { pub RelatedPinIndex: u32, pub Medium: KSIDENTIFIER, } -impl Copy for KSPROPERTY_CROSSBAR_PININFO_S {} -impl Clone for KSPROPERTY_CROSSBAR_PININFO_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CROSSBAR_ROUTE_S { pub Property: KSIDENTIFIER, pub IndexInputPin: u32, pub IndexOutputPin: u32, pub CanRoute: u32, } -impl Copy for KSPROPERTY_CROSSBAR_ROUTE_S {} -impl Clone for KSPROPERTY_CROSSBAR_ROUTE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_DESCRIPTION { pub AccessFlags: u32, pub DescriptionSize: u32, @@ -4301,37 +3419,22 @@ pub struct KSPROPERTY_DESCRIPTION { pub MembersListCount: u32, pub Reserved: u32, } -impl Copy for KSPROPERTY_DESCRIPTION {} -impl Clone for KSPROPERTY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_DROPPEDFRAMES_CURRENT_S { pub Property: KSIDENTIFIER, pub PictureNumber: i64, pub DropCount: i64, pub AverageFrameSize: u32, } -impl Copy for KSPROPERTY_DROPPEDFRAMES_CURRENT_S {} -impl Clone for KSPROPERTY_DROPPEDFRAMES_CURRENT_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTDEVICE_S { pub Property: KSIDENTIFIER, pub u: KSPROPERTY_EXTDEVICE_S_0, } -impl Copy for KSPROPERTY_EXTDEVICE_S {} -impl Clone for KSPROPERTY_EXTDEVICE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_EXTDEVICE_S_0 { pub Capabilities: DEVCAPS, pub DevPort: u32, @@ -4339,24 +3442,14 @@ pub union KSPROPERTY_EXTDEVICE_S_0 { pub pawchString: [u16; 260], pub NodeUniqueID: [u32; 2], } -impl Copy for KSPROPERTY_EXTDEVICE_S_0 {} -impl Clone for KSPROPERTY_EXTDEVICE_S_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTXPORT_NODE_S { pub NodeProperty: KSP_NODE, pub u: KSPROPERTY_EXTXPORT_NODE_S_0, } -impl Copy for KSPROPERTY_EXTXPORT_NODE_S {} -impl Clone for KSPROPERTY_EXTXPORT_NODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_EXTXPORT_NODE_S_0 { pub Capabilities: u32, pub SignalMode: u32, @@ -4368,48 +3461,28 @@ pub union KSPROPERTY_EXTXPORT_NODE_S_0 { pub dwAbsTrackNumber: u32, pub RawAVC: KSPROPERTY_EXTXPORT_NODE_S_0_0, } -impl Copy for KSPROPERTY_EXTXPORT_NODE_S_0 {} -impl Clone for KSPROPERTY_EXTXPORT_NODE_S_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTXPORT_NODE_S_0_0 { pub PayloadSize: u32, pub Payload: [u8; 512], } -impl Copy for KSPROPERTY_EXTXPORT_NODE_S_0_0 {} -impl Clone for KSPROPERTY_EXTXPORT_NODE_S_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTXPORT_NODE_S_0_1 { pub frame: u8, pub second: u8, pub minute: u8, pub hour: u8, } -impl Copy for KSPROPERTY_EXTXPORT_NODE_S_0_1 {} -impl Clone for KSPROPERTY_EXTXPORT_NODE_S_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTXPORT_S { pub Property: KSIDENTIFIER, pub u: KSPROPERTY_EXTXPORT_S_0, } -impl Copy for KSPROPERTY_EXTXPORT_S {} -impl Clone for KSPROPERTY_EXTXPORT_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_EXTXPORT_S_0 { pub Capabilities: u32, pub SignalMode: u32, @@ -4421,72 +3494,42 @@ pub union KSPROPERTY_EXTXPORT_S_0 { pub dwAbsTrackNumber: u32, pub RawAVC: KSPROPERTY_EXTXPORT_S_0_0, } -impl Copy for KSPROPERTY_EXTXPORT_S_0 {} -impl Clone for KSPROPERTY_EXTXPORT_S_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTXPORT_S_0_0 { pub PayloadSize: u32, pub Payload: [u8; 512], } -impl Copy for KSPROPERTY_EXTXPORT_S_0_0 {} -impl Clone for KSPROPERTY_EXTXPORT_S_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTXPORT_S_0_1 { pub frame: u8, pub second: u8, pub minute: u8, pub hour: u8, } -impl Copy for KSPROPERTY_EXTXPORT_S_0_1 {} -impl Clone for KSPROPERTY_EXTXPORT_S_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_MEDIAAVAILABLE { pub Earliest: i64, pub Latest: i64, } -impl Copy for KSPROPERTY_MEDIAAVAILABLE {} -impl Clone for KSPROPERTY_MEDIAAVAILABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_MEMBERSHEADER { pub MembersFlags: u32, pub MembersSize: u32, pub MembersCount: u32, pub Flags: u32, } -impl Copy for KSPROPERTY_MEMBERSHEADER {} -impl Clone for KSPROPERTY_MEMBERSHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub EventFilter: [u16; 1], } -impl Copy for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {} -impl Clone for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { pub MetadataItems: u32, pub Size: u32, @@ -4495,86 +3538,51 @@ pub struct KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { pub Analytics: super::super::Foundation::BOOL, pub Reserved: super::super::Foundation::BOOL, } -impl Copy for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {} -impl Clone for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { pub Size: u32, pub Type: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE, } -impl Copy for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {} -impl Clone for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_POSITIONS { pub Current: i64, pub Stop: i64, pub CurrentFlags: KS_SEEKING_FLAGS, pub StopFlags: KS_SEEKING_FLAGS, } -impl Copy for KSPROPERTY_POSITIONS {} -impl Clone for KSPROPERTY_POSITIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SELECTOR_NODE_S { pub NodeProperty: KSP_NODE, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_SELECTOR_NODE_S {} -impl Clone for KSPROPERTY_SELECTOR_NODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SELECTOR_S { pub Property: KSIDENTIFIER, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_SELECTOR_S {} -impl Clone for KSPROPERTY_SELECTOR_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SERIAL { pub PropTypeSet: KSIDENTIFIER, pub Id: u32, pub PropertyLength: u32, } -impl Copy for KSPROPERTY_SERIAL {} -impl Clone for KSPROPERTY_SERIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SERIALHDR { pub PropertySet: windows_sys::core::GUID, pub Count: u32, } -impl Copy for KSPROPERTY_SERIALHDR {} -impl Clone for KSPROPERTY_SERIALHDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SPHLI { pub HLISS: u16, pub Reserved: u16, @@ -4586,68 +3594,38 @@ pub struct KSPROPERTY_SPHLI { pub StopY: u16, pub ColCon: KS_COLCON, } -impl Copy for KSPROPERTY_SPHLI {} -impl Clone for KSPROPERTY_SPHLI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SPPAL { pub sppal: [KS_DVD_YUV; 16], } -impl Copy for KSPROPERTY_SPPAL {} -impl Clone for KSPROPERTY_SPPAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_STEPPING_LONG { pub SteppingDelta: u32, pub Reserved: u32, pub Bounds: KSPROPERTY_BOUNDS_LONG, } -impl Copy for KSPROPERTY_STEPPING_LONG {} -impl Clone for KSPROPERTY_STEPPING_LONG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_STEPPING_LONGLONG { pub SteppingDelta: u64, pub Bounds: KSPROPERTY_BOUNDS_LONGLONG, } -impl Copy for KSPROPERTY_STEPPING_LONGLONG {} -impl Clone for KSPROPERTY_STEPPING_LONGLONG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TIMECODE_NODE_S { pub NodeProperty: KSP_NODE, pub TimecodeSamp: super::TIMECODE_SAMPLE, } -impl Copy for KSPROPERTY_TIMECODE_NODE_S {} -impl Clone for KSPROPERTY_TIMECODE_NODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TIMECODE_S { pub Property: KSIDENTIFIER, pub TimecodeSamp: super::TIMECODE_SAMPLE, } -impl Copy for KSPROPERTY_TIMECODE_S {} -impl Clone for KSPROPERTY_TIMECODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_CAPS_S { pub Property: KSIDENTIFIER, pub ModesSupported: u32, @@ -4655,13 +3633,8 @@ pub struct KSPROPERTY_TUNER_CAPS_S { pub TVAudioMedium: KSIDENTIFIER, pub RadioAudioMedium: KSIDENTIFIER, } -impl Copy for KSPROPERTY_TUNER_CAPS_S {} -impl Clone for KSPROPERTY_TUNER_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_FREQUENCY_S { pub Property: KSIDENTIFIER, pub Frequency: u32, @@ -4672,35 +3645,20 @@ pub struct KSPROPERTY_TUNER_FREQUENCY_S { pub Channel: u32, pub Country: u32, } -impl Copy for KSPROPERTY_TUNER_FREQUENCY_S {} -impl Clone for KSPROPERTY_TUNER_FREQUENCY_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_IF_MEDIUM_S { pub Property: KSIDENTIFIER, pub IFMedium: KSIDENTIFIER, } -impl Copy for KSPROPERTY_TUNER_IF_MEDIUM_S {} -impl Clone for KSPROPERTY_TUNER_IF_MEDIUM_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_INPUT_S { pub Property: KSIDENTIFIER, pub InputIndex: u32, } -impl Copy for KSPROPERTY_TUNER_INPUT_S {} -impl Clone for KSPROPERTY_TUNER_INPUT_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_MODE_CAPS_S { pub Property: KSIDENTIFIER, pub Mode: u32, @@ -4712,37 +3670,22 @@ pub struct KSPROPERTY_TUNER_MODE_CAPS_S { pub SettlingTime: u32, pub Strategy: u32, } -impl Copy for KSPROPERTY_TUNER_MODE_CAPS_S {} -impl Clone for KSPROPERTY_TUNER_MODE_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_MODE_S { pub Property: KSIDENTIFIER, pub Mode: u32, } -impl Copy for KSPROPERTY_TUNER_MODE_S {} -impl Clone for KSPROPERTY_TUNER_MODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S { pub Property: KSIDENTIFIER, pub NetworkType: windows_sys::core::GUID, pub BufferSize: u32, pub NetworkTunerCapabilities: *mut core::ffi::c_void, } -impl Copy for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {} -impl Clone for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_SCAN_CAPS_S { pub Property: KSIDENTIFIER, pub fSupportsHardwareAssistedScanning: super::super::Foundation::BOOL, @@ -4750,47 +3693,27 @@ pub struct KSPROPERTY_TUNER_SCAN_CAPS_S { pub GUIDBucket: *mut core::ffi::c_void, pub lengthofBucket: u32, } -impl Copy for KSPROPERTY_TUNER_SCAN_CAPS_S {} -impl Clone for KSPROPERTY_TUNER_SCAN_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_SCAN_STATUS_S { pub Property: KSIDENTIFIER, pub LockStatus: TunerLockType, pub CurrentFrequency: u32, } -impl Copy for KSPROPERTY_TUNER_SCAN_STATUS_S {} -impl Clone for KSPROPERTY_TUNER_SCAN_STATUS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_STANDARD_MODE_S { pub Property: KSIDENTIFIER, pub AutoDetect: super::super::Foundation::BOOL, } -impl Copy for KSPROPERTY_TUNER_STANDARD_MODE_S {} -impl Clone for KSPROPERTY_TUNER_STANDARD_MODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_STANDARD_S { pub Property: KSIDENTIFIER, pub Standard: u32, } -impl Copy for KSPROPERTY_TUNER_STANDARD_S {} -impl Clone for KSPROPERTY_TUNER_STANDARD_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_STATUS_S { pub Property: KSIDENTIFIER, pub CurrentFrequency: u32, @@ -4798,136 +3721,76 @@ pub struct KSPROPERTY_TUNER_STATUS_S { pub SignalStrength: u32, pub Busy: u32, } -impl Copy for KSPROPERTY_TUNER_STATUS_S {} -impl Clone for KSPROPERTY_TUNER_STATUS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TVAUDIO_CAPS_S { pub Property: KSIDENTIFIER, pub Capabilities: u32, pub InputMedium: KSIDENTIFIER, pub OutputMedium: KSIDENTIFIER, } -impl Copy for KSPROPERTY_TVAUDIO_CAPS_S {} -impl Clone for KSPROPERTY_TVAUDIO_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TVAUDIO_S { pub Property: KSIDENTIFIER, pub Mode: u32, } -impl Copy for KSPROPERTY_TVAUDIO_S {} -impl Clone for KSPROPERTY_TVAUDIO_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S { pub Property: KSIDENTIFIER, pub Substreams: VBICODECFILTERING_CC_SUBSTREAMS, } -impl Copy for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S { pub Property: KSIDENTIFIER, pub Substreams: VBICODECFILTERING_NABTS_SUBSTREAMS, } -impl Copy for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_SCANLINES_S { pub Property: KSIDENTIFIER, pub Scanlines: VBICODECFILTERING_SCANLINES, } -impl Copy for KSPROPERTY_VBICODECFILTERING_SCANLINES_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_SCANLINES_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_CC_PIN, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_CC, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_COMMON_PIN, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_COMMON, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_NABTS_PIN, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_NABTS, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, @@ -4937,38 +3800,23 @@ pub struct KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { pub NumberOfQualitySettings: i32, pub Capabilities: i32, } -impl Copy for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {} -impl Clone for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCOMPRESSION_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub Value: i32, } -impl Copy for KSPROPERTY_VIDEOCOMPRESSION_S {} -impl Clone for KSPROPERTY_VIDEOCOMPRESSION_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCOMPRESSION_S1 { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub Value: i32, pub Flags: u32, } -impl Copy for KSPROPERTY_VIDEOCOMPRESSION_S1 {} -impl Clone for KSPROPERTY_VIDEOCOMPRESSION_S1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, @@ -4977,50 +3825,30 @@ pub struct KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { pub CurrentActualFrameRate: i64, pub CurrentMaxAvailableFrameRate: i64, } -impl Copy for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {} -impl Clone for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCONTROL_CAPS_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub VideoControlCaps: u32, } -impl Copy for KSPROPERTY_VIDEOCONTROL_CAPS_S {} -impl Clone for KSPROPERTY_VIDEOCONTROL_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub RangeIndex: u32, pub Dimensions: super::super::Foundation::SIZE, } -impl Copy for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {} -impl Clone for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCONTROL_MODE_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub Mode: i32, } -impl Copy for KSPROPERTY_VIDEOCONTROL_MODE_S {} -impl Clone for KSPROPERTY_VIDEOCONTROL_MODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEODECODER_CAPS_S { pub Property: KSIDENTIFIER, pub StandardsSupported: u32, @@ -5028,75 +3856,45 @@ pub struct KSPROPERTY_VIDEODECODER_CAPS_S { pub SettlingTime: u32, pub HSyncPerVSync: u32, } -impl Copy for KSPROPERTY_VIDEODECODER_CAPS_S {} -impl Clone for KSPROPERTY_VIDEODECODER_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEODECODER_S { pub Property: KSIDENTIFIER, pub Value: u32, } -impl Copy for KSPROPERTY_VIDEODECODER_S {} -impl Clone for KSPROPERTY_VIDEODECODER_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEODECODER_STATUS2_S { pub Property: KSIDENTIFIER, pub NumberOfLines: u32, pub SignalLocked: u32, pub ChromaLock: u32, } -impl Copy for KSPROPERTY_VIDEODECODER_STATUS2_S {} -impl Clone for KSPROPERTY_VIDEODECODER_STATUS2_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEODECODER_STATUS_S { pub Property: KSIDENTIFIER, pub NumberOfLines: u32, pub SignalLocked: u32, } -impl Copy for KSPROPERTY_VIDEODECODER_STATUS_S {} -impl Clone for KSPROPERTY_VIDEODECODER_STATUS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOENCODER_S { pub Property: KSIDENTIFIER, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_VIDEOENCODER_S {} -impl Clone for KSPROPERTY_VIDEOENCODER_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S { pub NodeProperty: KSP_NODE, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_VIDEOPROCAMP_NODE_S {} -impl Clone for KSPROPERTY_VIDEOPROCAMP_NODE_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S2 { pub NodeProperty: KSP_NODE, pub Value1: i32, @@ -5104,26 +3902,16 @@ pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S2 { pub Capabilities: u32, pub Value2: i32, } -impl Copy for KSPROPERTY_VIDEOPROCAMP_NODE_S2 {} -impl Clone for KSPROPERTY_VIDEOPROCAMP_NODE_S2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOPROCAMP_S { pub Property: KSIDENTIFIER, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_VIDEOPROCAMP_S {} -impl Clone for KSPROPERTY_VIDEOPROCAMP_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOPROCAMP_S2 { pub Property: KSIDENTIFIER, pub Value1: i32, @@ -5131,12 +3919,6 @@ pub struct KSPROPERTY_VIDEOPROCAMP_S2 { pub Capabilities: u32, pub Value2: i32, } -impl Copy for KSPROPERTY_VIDEOPROCAMP_S2 {} -impl Clone for KSPROPERTY_VIDEOPROCAMP_S2 { - fn clone(&self) -> Self { - *self - } -} pub const KSPROPSETID_AC3: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbfabe720_6e1f_11d0_bcf2_444553540000); pub const KSPROPSETID_Audio: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45ffaaa0_6e1b_11d0_bcf2_444553540000); pub const KSPROPSETID_AudioBufferDuration: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4e73c07f_23cc_4955_a7ea_3da502496290); @@ -5190,89 +3972,55 @@ pub const KSPROPSETID_VramCapture: windows_sys::core::GUID = windows_sys::core:: pub const KSPROPSETID_Wave: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x924e54b0_630f_11cf_ada7_08003e30494a); pub const KSPROPTYPESETID_General: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x97e99ba0_bdea_11cf_a5d6_28db04c10000); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSP_NODE { pub Property: KSIDENTIFIER, pub NodeId: u32, pub Reserved: u32, } -impl Copy for KSP_NODE {} -impl Clone for KSP_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSP_PIN { pub Property: KSIDENTIFIER, pub PinId: u32, pub Anonymous: KSP_PIN_0, } -impl Copy for KSP_PIN {} -impl Clone for KSP_PIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSP_PIN_0 { pub Reserved: u32, pub Flags: u32, } -impl Copy for KSP_PIN_0 {} -impl Clone for KSP_PIN_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSP_TIMEFORMAT { pub Property: KSIDENTIFIER, pub SourceFormat: windows_sys::core::GUID, pub TargetFormat: windows_sys::core::GUID, pub Time: i64, } -impl Copy for KSP_TIMEFORMAT {} -impl Clone for KSP_TIMEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSQUALITY { pub Context: *mut core::ffi::c_void, pub Proportion: u32, pub DeltaTime: i64, } -impl Copy for KSQUALITY {} -impl Clone for KSQUALITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSQUALITY_MANAGER { pub QualityManager: super::super::Foundation::HANDLE, pub Context: *mut core::ffi::c_void, } -impl Copy for KSQUALITY_MANAGER {} -impl Clone for KSQUALITY_MANAGER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSQUERYBUFFER { pub Event: KSIDENTIFIER, pub EventData: *mut KSEVENTDATA, pub Reserved: *mut core::ffi::c_void, } -impl Copy for KSQUERYBUFFER {} -impl Clone for KSQUERYBUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRATE { pub PresentationStart: i64, pub Duration: i64, @@ -5280,24 +4028,14 @@ pub struct KSRATE { pub Rate: i32, pub Flags: u32, } -impl Copy for KSRATE {} -impl Clone for KSRATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRATE_CAPABILITY { pub Property: KSIDENTIFIER, pub Rate: KSRATE, } -impl Copy for KSRATE_CAPABILITY {} -impl Clone for KSRATE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRELATIVEEVENT { pub Size: u32, pub Flags: u32, @@ -5306,134 +4044,79 @@ pub struct KSRELATIVEEVENT { pub Event: KSIDENTIFIER, pub EventData: KSEVENTDATA, } -impl Copy for KSRELATIVEEVENT {} -impl Clone for KSRELATIVEEVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSRELATIVEEVENT_0 { pub ObjectHandle: super::super::Foundation::HANDLE, pub ObjectPointer: *mut core::ffi::c_void, } -impl Copy for KSRELATIVEEVENT_0 {} -impl Clone for KSRELATIVEEVENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRESOLUTION { pub Granularity: i64, pub Error: i64, } -impl Copy for KSRESOLUTION {} -impl Clone for KSRESOLUTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER { pub BufferAddress: *mut core::ffi::c_void, pub ActualBufferSize: u32, pub CallMemoryBarrier: super::super::Foundation::BOOL, } -impl Copy for KSRTAUDIO_BUFFER {} -impl Clone for KSRTAUDIO_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER32 { pub BufferAddress: u32, pub ActualBufferSize: u32, pub CallMemoryBarrier: super::super::Foundation::BOOL, } -impl Copy for KSRTAUDIO_BUFFER32 {} -impl Clone for KSRTAUDIO_BUFFER32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER_PROPERTY { pub Property: KSIDENTIFIER, pub BaseAddress: *mut core::ffi::c_void, pub RequestedBufferSize: u32, } -impl Copy for KSRTAUDIO_BUFFER_PROPERTY {} -impl Clone for KSRTAUDIO_BUFFER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER_PROPERTY32 { pub Property: KSIDENTIFIER, pub BaseAddress: u32, pub RequestedBufferSize: u32, } -impl Copy for KSRTAUDIO_BUFFER_PROPERTY32 {} -impl Clone for KSRTAUDIO_BUFFER_PROPERTY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION { pub Property: KSIDENTIFIER, pub BaseAddress: *mut core::ffi::c_void, pub RequestedBufferSize: u32, pub NotificationCount: u32, } -impl Copy for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {} -impl Clone for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 { pub Property: KSIDENTIFIER, pub BaseAddress: u32, pub RequestedBufferSize: u32, pub NotificationCount: u32, } -impl Copy for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {} -impl Clone for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_GETREADPACKET_INFO { pub PacketNumber: u32, pub Flags: u32, pub PerformanceCounterValue: u64, pub MoreData: super::super::Foundation::BOOL, } -impl Copy for KSRTAUDIO_GETREADPACKET_INFO {} -impl Clone for KSRTAUDIO_GETREADPACKET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_HWLATENCY { pub FifoSize: u32, pub ChipsetDelay: u32, pub CodecDelay: u32, } -impl Copy for KSRTAUDIO_HWLATENCY {} -impl Clone for KSRTAUDIO_HWLATENCY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_HWREGISTER { pub Register: *mut core::ffi::c_void, pub Width: u32, @@ -5441,13 +4124,8 @@ pub struct KSRTAUDIO_HWREGISTER { pub Denominator: u64, pub Accuracy: u32, } -impl Copy for KSRTAUDIO_HWREGISTER {} -impl Clone for KSRTAUDIO_HWREGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_HWREGISTER32 { pub Register: u32, pub Width: u32, @@ -5455,128 +4133,73 @@ pub struct KSRTAUDIO_HWREGISTER32 { pub Denominator: u64, pub Accuracy: u32, } -impl Copy for KSRTAUDIO_HWREGISTER32 {} -impl Clone for KSRTAUDIO_HWREGISTER32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_HWREGISTER_PROPERTY { pub Property: KSIDENTIFIER, pub BaseAddress: *mut core::ffi::c_void, } -impl Copy for KSRTAUDIO_HWREGISTER_PROPERTY {} -impl Clone for KSRTAUDIO_HWREGISTER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_HWREGISTER_PROPERTY32 { pub Property: KSIDENTIFIER, pub BaseAddress: u32, } -impl Copy for KSRTAUDIO_HWREGISTER_PROPERTY32 {} -impl Clone for KSRTAUDIO_HWREGISTER_PROPERTY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY { pub Property: KSIDENTIFIER, pub NotificationEvent: super::super::Foundation::HANDLE, } -impl Copy for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {} -impl Clone for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 { pub Property: KSIDENTIFIER, pub NotificationEvent: u32, } -impl Copy for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {} -impl Clone for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_PACKETVREGISTER { pub CompletedPacketCount: *mut u64, pub CompletedPacketQPC: *mut u64, pub CompletedPacketHash: *mut u64, } -impl Copy for KSRTAUDIO_PACKETVREGISTER {} -impl Clone for KSRTAUDIO_PACKETVREGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_PACKETVREGISTER_PROPERTY { pub Property: KSIDENTIFIER, pub BaseAddress: *mut core::ffi::c_void, } -impl Copy for KSRTAUDIO_PACKETVREGISTER_PROPERTY {} -impl Clone for KSRTAUDIO_PACKETVREGISTER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_SETWRITEPACKET_INFO { pub PacketNumber: u32, pub Flags: u32, pub EosPacketLength: u32, } -impl Copy for KSRTAUDIO_SETWRITEPACKET_INFO {} -impl Clone for KSRTAUDIO_SETWRITEPACKET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSOUNDDETECTORPROPERTY { pub Property: KSIDENTIFIER, pub EventId: windows_sys::core::GUID, } -impl Copy for KSSOUNDDETECTORPROPERTY {} -impl Clone for KSSOUNDDETECTORPROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAMALLOCATOR_STATUS { pub Framing: KSALLOCATOR_FRAMING, pub AllocatedFrames: u32, pub Reserved: u32, } -impl Copy for KSSTREAMALLOCATOR_STATUS {} -impl Clone for KSSTREAMALLOCATOR_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAMALLOCATOR_STATUS_EX { pub Framing: KSALLOCATOR_FRAMING_EX, pub AllocatedFrames: u32, pub Reserved: u32, } -impl Copy for KSSTREAMALLOCATOR_STATUS_EX {} -impl Clone for KSSTREAMALLOCATOR_STATUS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KSSTREAM_HEADER { pub Size: u32, pub TypeSpecificFlags: u32, @@ -5588,16 +4211,9 @@ pub struct KSSTREAM_HEADER { pub OptionsFlags: u32, pub Reserved: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KSSTREAM_HEADER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KSSTREAM_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct KSSTREAM_HEADER { pub Size: u32, pub TypeSpecificFlags: u32, @@ -5608,15 +4224,8 @@ pub struct KSSTREAM_HEADER { pub Data: *mut core::ffi::c_void, pub OptionsFlags: u32, } -#[cfg(target_arch = "x86")] -impl Copy for KSSTREAM_HEADER {} -#[cfg(target_arch = "x86")] -impl Clone for KSSTREAM_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAM_METADATA_INFO { pub BufferSize: u32, pub UsedSize: u32, @@ -5625,37 +4234,22 @@ pub struct KSSTREAM_METADATA_INFO { pub Flags: u32, pub Reserved: u32, } -impl Copy for KSSTREAM_METADATA_INFO {} -impl Clone for KSSTREAM_METADATA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAM_SEGMENT { pub KsInterfaceHandler: *mut core::ffi::c_void, pub KsDataTypeHandler: *mut core::ffi::c_void, pub IoOperation: KSIOOPERATION, pub CompletionEvent: super::super::Foundation::HANDLE, } -impl Copy for KSSTREAM_SEGMENT {} -impl Clone for KSSTREAM_SEGMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAM_UVC_METADATA { pub StartOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP, pub EndOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP, } -impl Copy for KSSTREAM_UVC_METADATA {} -impl Clone for KSSTREAM_UVC_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP { pub PresentationTimeStamp: u32, pub SourceClockReference: u32, @@ -5663,84 +4257,49 @@ pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP { pub Reserved0: u16, pub Reserved1: u32, } -impl Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP {} -impl Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 { pub Anonymous: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0, pub SCRToken: u16, } -impl Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {} -impl Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { pub _bitfield: u16, } -impl Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {} -impl Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSTELEPHONY_CALLCONTROL { pub CallType: TELEPHONY_CALLTYPE, pub CallControlOp: TELEPHONY_CALLCONTROLOP, } -impl Copy for KSTELEPHONY_CALLCONTROL {} -impl Clone for KSTELEPHONY_CALLCONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSTELEPHONY_CALLINFO { pub CallType: TELEPHONY_CALLTYPE, pub CallState: TELEPHONY_CALLSTATE, } -impl Copy for KSTELEPHONY_CALLINFO {} -impl Clone for KSTELEPHONY_CALLINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSTELEPHONY_PROVIDERCHANGE { pub CallType: TELEPHONY_CALLTYPE, pub ProviderChangeOp: TELEPHONY_PROVIDERCHANGEOP, } -impl Copy for KSTELEPHONY_PROVIDERCHANGE {} -impl Clone for KSTELEPHONY_PROVIDERCHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSTIME { pub Time: i64, pub Numerator: u32, pub Denominator: u32, } -impl Copy for KSTIME {} -impl Clone for KSTIME { - fn clone(&self) -> Self { - *self - } -} pub const KSTIME_FORMAT_BYTE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785571_8c82_11cf_bc0c_00aa00ac74f6); pub const KSTIME_FORMAT_FIELD: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785573_8c82_11cf_bc0c_00aa00ac74f6); pub const KSTIME_FORMAT_FRAME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785570_8c82_11cf_bc0c_00aa00ac74f6); pub const KSTIME_FORMAT_MEDIA_TIME: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785574_8c82_11cf_bc0c_00aa00ac74f6); pub const KSTIME_FORMAT_SAMPLE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b785572_8c82_11cf_bc0c_00aa00ac74f6); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSTOPOLOGY { pub CategoriesCount: u32, pub Categories: *const windows_sys::core::GUID, @@ -5751,83 +4310,48 @@ pub struct KSTOPOLOGY { pub TopologyNodesNames: *const windows_sys::core::GUID, pub Reserved: u32, } -impl Copy for KSTOPOLOGY {} -impl Clone for KSTOPOLOGY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSTOPOLOGY_CONNECTION { pub FromNode: u32, pub FromNodePin: u32, pub ToNode: u32, pub ToNodePin: u32, } -impl Copy for KSTOPOLOGY_CONNECTION {} -impl Clone for KSTOPOLOGY_CONNECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSTOPOLOGY_ENDPOINTID { pub TopologyName: [u16; 260], pub PinId: u32, } -impl Copy for KSTOPOLOGY_ENDPOINTID {} -impl Clone for KSTOPOLOGY_ENDPOINTID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSTOPOLOGY_ENDPOINTIDPAIR { pub RenderEndpoint: KSTOPOLOGY_ENDPOINTID, pub CaptureEndpoint: KSTOPOLOGY_ENDPOINTID, } -impl Copy for KSTOPOLOGY_ENDPOINTIDPAIR {} -impl Clone for KSTOPOLOGY_ENDPOINTIDPAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSVPMAXPIXELRATE { pub Size: KS_AMVPSIZE, pub MaxPixelsPerSecond: u32, pub Reserved: u32, } -impl Copy for KSVPMAXPIXELRATE {} -impl Clone for KSVPMAXPIXELRATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSVPSIZE_PROP { pub Property: KSIDENTIFIER, pub Size: KS_AMVPSIZE, } -impl Copy for KSVPSIZE_PROP {} -impl Clone for KSVPSIZE_PROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSVPSURFACEPARAMS { pub dwPitch: u32, pub dwXOrigin: u32, pub dwYOrigin: u32, } -impl Copy for KSVPSURFACEPARAMS {} -impl Clone for KSVPSURFACEPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSWAVETABLE_WAVE_DESC { pub Identifier: KSIDENTIFIER, pub Size: u32, @@ -5836,35 +4360,20 @@ pub struct KSWAVETABLE_WAVE_DESC { pub InROM: super::super::Foundation::BOOL, pub Format: KSDATAFORMAT, } -impl Copy for KSWAVETABLE_WAVE_DESC {} -impl Clone for KSWAVETABLE_WAVE_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSWAVE_BUFFER { pub Attributes: u32, pub BufferSize: u32, pub BufferAddress: *mut core::ffi::c_void, } -impl Copy for KSWAVE_BUFFER {} -impl Clone for KSWAVE_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSWAVE_COMPATCAPS { pub ulDeviceType: u32, } -impl Copy for KSWAVE_COMPATCAPS {} -impl Clone for KSWAVE_COMPATCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSWAVE_INPUT_CAPABILITIES { pub MaximumChannelsPerConnection: u32, pub MinimumBitsPerSample: u32, @@ -5874,13 +4383,8 @@ pub struct KSWAVE_INPUT_CAPABILITIES { pub TotalConnections: u32, pub ActiveConnections: u32, } -impl Copy for KSWAVE_INPUT_CAPABILITIES {} -impl Clone for KSWAVE_INPUT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSWAVE_OUTPUT_CAPABILITIES { pub MaximumChannelsPerConnection: u32, pub MinimumBitsPerSample: u32, @@ -5903,24 +4407,14 @@ pub struct KSWAVE_OUTPUT_CAPABILITIES { pub FreeSampleMemory: u32, pub LargestFreeContiguousSampleMemory: u32, } -impl Copy for KSWAVE_OUTPUT_CAPABILITIES {} -impl Clone for KSWAVE_OUTPUT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KSWAVE_VOLUME { pub LeftAttenuation: i32, pub RightAttenuation: i32, } -impl Copy for KSWAVE_VOLUME {} -impl Clone for KSWAVE_VOLUME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_AMVPDATAINFO { pub dwSize: u32, pub dwMicrosecondsPerField: u32, @@ -5936,13 +4430,8 @@ pub struct KS_AMVPDATAINFO { pub lHalfLinesEven: i32, pub dwReserved1: u32, } -impl Copy for KS_AMVPDATAINFO {} -impl Clone for KS_AMVPDATAINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_AMVPDIMINFO { pub dwFieldWidth: u32, pub dwFieldHeight: u32, @@ -5950,46 +4439,26 @@ pub struct KS_AMVPDIMINFO { pub dwVBIHeight: u32, pub rcValidRegion: super::super::Foundation::RECT, } -impl Copy for KS_AMVPDIMINFO {} -impl Clone for KS_AMVPDIMINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_AMVPSIZE { pub dwWidth: u32, pub dwHeight: u32, } -impl Copy for KS_AMVPSIZE {} -impl Clone for KS_AMVPSIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_AM_ExactRateChange { pub OutputZeroTime: i64, pub Rate: i32, } -impl Copy for KS_AM_ExactRateChange {} -impl Clone for KS_AM_ExactRateChange { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_AM_SimpleRateChange { pub StartTime: i64, pub Rate: i32, } -impl Copy for KS_AM_SimpleRateChange {} -impl Clone for KS_AM_SimpleRateChange { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_ANALOGVIDEOINFO { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -5997,13 +4466,8 @@ pub struct KS_ANALOGVIDEOINFO { pub dwActiveHeight: u32, pub AvgTimePerFrame: i64, } -impl Copy for KS_ANALOGVIDEOINFO {} -impl Clone for KS_ANALOGVIDEOINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_BITMAPINFOHEADER { pub biSize: u32, pub biWidth: i32, @@ -6017,136 +4481,76 @@ pub struct KS_BITMAPINFOHEADER { pub biClrUsed: u32, pub biClrImportant: u32, } -impl Copy for KS_BITMAPINFOHEADER {} -impl Clone for KS_BITMAPINFOHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_COLCON { pub _bitfield1: u8, pub _bitfield2: u8, pub _bitfield3: u8, pub _bitfield4: u8, } -impl Copy for KS_COLCON {} -impl Clone for KS_COLCON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_COMPRESSION { pub RatioNumerator: u32, pub RatioDenominator: u32, pub RatioConstantMargin: u32, } -impl Copy for KS_COMPRESSION {} -impl Clone for KS_COMPRESSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_COPY_MACROVISION { pub MACROVISIONLevel: u32, } -impl Copy for KS_COPY_MACROVISION {} -impl Clone for KS_COPY_MACROVISION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_H264VIDEOINFO { pub DataFormat: KSDATAFORMAT, pub H264VideoInfoHeader: KS_H264VIDEOINFO, } -impl Copy for KS_DATAFORMAT_H264VIDEOINFO {} -impl Clone for KS_DATAFORMAT_H264VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_IMAGEINFO { pub DataFormat: KSDATAFORMAT, pub ImageInfoHeader: KS_BITMAPINFOHEADER, } -impl Copy for KS_DATAFORMAT_IMAGEINFO {} -impl Clone for KS_DATAFORMAT_IMAGEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_MPEGVIDEOINFO2 { pub DataFormat: KSDATAFORMAT, pub MpegVideoInfoHeader2: KS_MPEGVIDEOINFO2, } -impl Copy for KS_DATAFORMAT_MPEGVIDEOINFO2 {} -impl Clone for KS_DATAFORMAT_MPEGVIDEOINFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_VBIINFOHEADER { pub DataFormat: KSDATAFORMAT, pub VBIInfoHeader: KS_VBIINFOHEADER, } -impl Copy for KS_DATAFORMAT_VBIINFOHEADER {} -impl Clone for KS_DATAFORMAT_VBIINFOHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_VIDEOINFOHEADER { pub DataFormat: KSDATAFORMAT, pub VideoInfoHeader: KS_VIDEOINFOHEADER, } -impl Copy for KS_DATAFORMAT_VIDEOINFOHEADER {} -impl Clone for KS_DATAFORMAT_VIDEOINFOHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_VIDEOINFOHEADER2 { pub DataFormat: KSDATAFORMAT, pub VideoInfoHeader2: KS_VIDEOINFOHEADER2, } -impl Copy for KS_DATAFORMAT_VIDEOINFOHEADER2 {} -impl Clone for KS_DATAFORMAT_VIDEOINFOHEADER2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_VIDEOINFO_PALETTE { pub DataFormat: KSDATAFORMAT, pub VideoInfo: KS_VIDEOINFO, } -impl Copy for KS_DATAFORMAT_VIDEOINFO_PALETTE {} -impl Clone for KS_DATAFORMAT_VIDEOINFO_PALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_ANALOGVIDEO { pub DataRange: KSDATAFORMAT, pub AnalogVideoInfo: KS_ANALOGVIDEOINFO, } -impl Copy for KS_DATARANGE_ANALOGVIDEO {} -impl Clone for KS_DATARANGE_ANALOGVIDEO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_H264_VIDEO { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -6156,25 +4560,15 @@ pub struct KS_DATARANGE_H264_VIDEO { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_H264VIDEOINFO, } -impl Copy for KS_DATARANGE_H264_VIDEO {} -impl Clone for KS_DATARANGE_H264_VIDEO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_IMAGE { pub DataRange: KSDATAFORMAT, pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub ImageInfoHeader: KS_BITMAPINFOHEADER, } -impl Copy for KS_DATARANGE_IMAGE {} -impl Clone for KS_DATARANGE_IMAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_MPEG1_VIDEO { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -6184,13 +4578,8 @@ pub struct KS_DATARANGE_MPEG1_VIDEO { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_MPEG1VIDEOINFO, } -impl Copy for KS_DATARANGE_MPEG1_VIDEO {} -impl Clone for KS_DATARANGE_MPEG1_VIDEO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_MPEG2_VIDEO { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -6200,13 +4589,8 @@ pub struct KS_DATARANGE_MPEG2_VIDEO { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_MPEGVIDEOINFO2, } -impl Copy for KS_DATARANGE_MPEG2_VIDEO {} -impl Clone for KS_DATARANGE_MPEG2_VIDEO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_VIDEO { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -6216,13 +4600,8 @@ pub struct KS_DATARANGE_VIDEO { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_VIDEOINFOHEADER, } -impl Copy for KS_DATARANGE_VIDEO {} -impl Clone for KS_DATARANGE_VIDEO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_VIDEO2 { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -6232,13 +4611,8 @@ pub struct KS_DATARANGE_VIDEO2 { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_VIDEOINFOHEADER2, } -impl Copy for KS_DATARANGE_VIDEO2 {} -impl Clone for KS_DATARANGE_VIDEO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_VIDEO_PALETTE { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -6248,13 +4622,8 @@ pub struct KS_DATARANGE_VIDEO_PALETTE { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfo: KS_VIDEOINFO, } -impl Copy for KS_DATARANGE_VIDEO_PALETTE {} -impl Clone for KS_DATARANGE_VIDEO_PALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_VIDEO_VBI { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -6264,106 +4633,61 @@ pub struct KS_DATARANGE_VIDEO_VBI { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VBIInfoHeader: KS_VBIINFOHEADER, } -impl Copy for KS_DATARANGE_VIDEO_VBI {} -impl Clone for KS_DATARANGE_VIDEO_VBI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DVDCOPY_BUSKEY { pub BusKey: [u8; 5], pub Reserved: [u8; 1], } -impl Copy for KS_DVDCOPY_BUSKEY {} -impl Clone for KS_DVDCOPY_BUSKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DVDCOPY_CHLGKEY { pub ChlgKey: [u8; 10], pub Reserved: [u8; 2], } -impl Copy for KS_DVDCOPY_CHLGKEY {} -impl Clone for KS_DVDCOPY_CHLGKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DVDCOPY_DISCKEY { pub DiscKey: [u8; 2048], } -impl Copy for KS_DVDCOPY_DISCKEY {} -impl Clone for KS_DVDCOPY_DISCKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DVDCOPY_REGION { pub Reserved: u8, pub RegionData: u8, pub Reserved2: [u8; 2], } -impl Copy for KS_DVDCOPY_REGION {} -impl Clone for KS_DVDCOPY_REGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DVDCOPY_SET_COPY_STATE { pub DVDCopyState: u32, } -impl Copy for KS_DVDCOPY_SET_COPY_STATE {} -impl Clone for KS_DVDCOPY_SET_COPY_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DVDCOPY_TITLEKEY { pub KeyFlags: u32, pub ReservedNT: [u32; 2], pub TitleKey: [u8; 6], pub Reserved: [u8; 2], } -impl Copy for KS_DVDCOPY_TITLEKEY {} -impl Clone for KS_DVDCOPY_TITLEKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DVD_YCrCb { pub Reserved: u8, pub Y: u8, pub Cr: u8, pub Cb: u8, } -impl Copy for KS_DVD_YCrCb {} -impl Clone for KS_DVD_YCrCb { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DVD_YUV { pub Reserved: u8, pub Y: u8, pub V: u8, pub U: u8, } -impl Copy for KS_DVD_YUV {} -impl Clone for KS_DVD_YUV { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_FRAME_INFO { pub ExtendedHeaderSize: u32, pub dwFrameFlags: u32, @@ -6376,46 +4700,26 @@ pub struct KS_FRAME_INFO { pub Reserved2: u32, pub Anonymous2: KS_FRAME_INFO_1, } -impl Copy for KS_FRAME_INFO {} -impl Clone for KS_FRAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KS_FRAME_INFO_0 { pub lSurfacePitch: i32, pub Reserved1: u32, } -impl Copy for KS_FRAME_INFO_0 {} -impl Clone for KS_FRAME_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KS_FRAME_INFO_1 { pub Anonymous: KS_FRAME_INFO_1_0, pub FrameCompletionNumber: u64, } -impl Copy for KS_FRAME_INFO_1 {} -impl Clone for KS_FRAME_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_FRAME_INFO_1_0 { pub Reserved3: u32, pub Reserved4: u32, } -impl Copy for KS_FRAME_INFO_1_0 {} -impl Clone for KS_FRAME_INFO_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_FRAMING_ITEM { pub MemoryType: windows_sys::core::GUID, pub BusType: windows_sys::core::GUID, @@ -6428,48 +4732,28 @@ pub struct KS_FRAMING_ITEM { pub PhysicalRange: KS_FRAMING_RANGE, pub FramingRange: KS_FRAMING_RANGE_WEIGHTED, } -impl Copy for KS_FRAMING_ITEM {} -impl Clone for KS_FRAMING_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KS_FRAMING_ITEM_0 { pub FileAlignment: u32, pub FramePitch: i32, } -impl Copy for KS_FRAMING_ITEM_0 {} -impl Clone for KS_FRAMING_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_FRAMING_RANGE { pub MinFrameSize: u32, pub MaxFrameSize: u32, pub Stepping: u32, } -impl Copy for KS_FRAMING_RANGE {} -impl Clone for KS_FRAMING_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_FRAMING_RANGE_WEIGHTED { pub Range: KS_FRAMING_RANGE, pub InPlaceWeight: u32, pub NotInPlaceWeight: u32, } -impl Copy for KS_FRAMING_RANGE_WEIGHTED {} -impl Clone for KS_FRAMING_RANGE_WEIGHTED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_H264VIDEOINFO { pub wWidth: u16, pub wHeight: u16, @@ -6510,39 +4794,24 @@ pub struct KS_H264VIDEOINFO { pub wMaxMBperSecThreeResolutionsFullScalability: u16, pub wMaxMBperSecFourResolutionsFullScalability: u16, } -impl Copy for KS_H264VIDEOINFO {} -impl Clone for KS_H264VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_MPEG1VIDEOINFO { pub hdr: KS_VIDEOINFOHEADER, pub dwStartTimeCode: u32, pub cbSequenceHeader: u32, pub bSequenceHeader: [u8; 1], } -impl Copy for KS_MPEG1VIDEOINFO {} -impl Clone for KS_MPEG1VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_MPEGAUDIOINFO { pub dwFlags: u32, pub dwReserved1: u32, pub dwReserved2: u32, pub dwReserved3: u32, } -impl Copy for KS_MPEGAUDIOINFO {} -impl Clone for KS_MPEGAUDIOINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_MPEGVIDEOINFO2 { pub hdr: KS_VIDEOINFOHEADER2, pub dwStartTimeCode: u32, @@ -6552,51 +4821,31 @@ pub struct KS_MPEGVIDEOINFO2 { pub dwFlags: u32, pub bSequenceHeader: [u32; 1], } -impl Copy for KS_MPEGVIDEOINFO2 {} -impl Clone for KS_MPEGVIDEOINFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_RGBQUAD { pub rgbBlue: u8, pub rgbGreen: u8, pub rgbRed: u8, pub rgbReserved: u8, } -impl Copy for KS_RGBQUAD {} -impl Clone for KS_RGBQUAD { - fn clone(&self) -> Self { - *self - } -} pub const KS_SECURE_CAMERA_SCENARIO_ID: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae53fc6e_8d89_4488_9d2e_4d008731c5fd); #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_TRUECOLORINFO { pub dwBitMasks: [u32; 3], pub bmiColors: [KS_RGBQUAD; 256], } -impl Copy for KS_TRUECOLORINFO {} -impl Clone for KS_TRUECOLORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_TVTUNER_CHANGE_INFO { pub dwFlags: u32, pub dwCountryCode: u32, pub dwAnalogVideoStandard: u32, pub dwChannel: u32, } -impl Copy for KS_TVTUNER_CHANGE_INFO {} -impl Clone for KS_TVTUNER_CHANGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_VBIINFOHEADER { pub StartLine: u32, pub EndLine: u32, @@ -6610,13 +4859,8 @@ pub struct KS_VBIINFOHEADER { pub StrideInBytes: u32, pub BufferSize: u32, } -impl Copy for KS_VBIINFOHEADER {} -impl Clone for KS_VBIINFOHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_VBI_FRAME_INFO { pub ExtendedHeaderSize: u32, pub dwFrameFlags: u32, @@ -6626,13 +4870,8 @@ pub struct KS_VBI_FRAME_INFO { pub TvTunerChangeInfo: KS_TVTUNER_CHANGE_INFO, pub VBIInfoHeader: KS_VBIINFOHEADER, } -impl Copy for KS_VBI_FRAME_INFO {} -impl Clone for KS_VBI_FRAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_VIDEOINFO { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -6642,25 +4881,15 @@ pub struct KS_VIDEOINFO { pub bmiHeader: KS_BITMAPINFOHEADER, pub Anonymous: KS_VIDEOINFO_0, } -impl Copy for KS_VIDEOINFO {} -impl Clone for KS_VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KS_VIDEOINFO_0 { pub bmiColors: [KS_RGBQUAD; 256], pub dwBitMasks: [u32; 3], pub TrueColorInfo: KS_TRUECOLORINFO, } -impl Copy for KS_VIDEOINFO_0 {} -impl Clone for KS_VIDEOINFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_VIDEOINFOHEADER { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -6669,13 +4898,8 @@ pub struct KS_VIDEOINFOHEADER { pub AvgTimePerFrame: i64, pub bmiHeader: KS_BITMAPINFOHEADER, } -impl Copy for KS_VIDEOINFOHEADER {} -impl Clone for KS_VIDEOINFOHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_VIDEOINFOHEADER2 { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -6690,24 +4914,14 @@ pub struct KS_VIDEOINFOHEADER2 { pub dwReserved2: u32, pub bmiHeader: KS_BITMAPINFOHEADER, } -impl Copy for KS_VIDEOINFOHEADER2 {} -impl Clone for KS_VIDEOINFOHEADER2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KS_VIDEOINFOHEADER2_0 { pub dwControlFlags: u32, pub dwReserved1: u32, } -impl Copy for KS_VIDEOINFOHEADER2_0 {} -impl Clone for KS_VIDEOINFOHEADER2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_VIDEO_STREAM_CONFIG_CAPS { pub guid: windows_sys::core::GUID, pub VideoStandard: u32, @@ -6731,106 +4945,60 @@ pub struct KS_VIDEO_STREAM_CONFIG_CAPS { pub MinBitsPerSecond: i32, pub MaxBitsPerSecond: i32, } -impl Copy for KS_VIDEO_STREAM_CONFIG_CAPS {} -impl Clone for KS_VIDEO_STREAM_CONFIG_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOOPEDSTREAMING_POSITION_EVENT_DATA { pub KsEventData: KSEVENTDATA, pub Position: u64, } -impl Copy for LOOPEDSTREAMING_POSITION_EVENT_DATA {} -impl Clone for LOOPEDSTREAMING_POSITION_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEDIUM_INFO { pub MediaPresent: super::super::Foundation::BOOL, pub MediaType: u32, pub RecordInhibit: super::super::Foundation::BOOL, } -impl Copy for MEDIUM_INFO {} -impl Clone for MEDIUM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MF_MDL_SHARED_PAYLOAD_KEY { pub combined: MF_MDL_SHARED_PAYLOAD_KEY_0, pub GMDLHandle: windows_sys::core::GUID, } -impl Copy for MF_MDL_SHARED_PAYLOAD_KEY {} -impl Clone for MF_MDL_SHARED_PAYLOAD_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MF_MDL_SHARED_PAYLOAD_KEY_0 { pub pHandle: u32, pub fHandle: u32, pub uPayload: u64, } -impl Copy for MF_MDL_SHARED_PAYLOAD_KEY_0 {} -impl Clone for MF_MDL_SHARED_PAYLOAD_KEY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NABTSFEC_BUFFER { pub dataSize: u32, pub groupID: u16, pub Reserved: u16, pub data: [u8; 448], } -impl Copy for NABTSFEC_BUFFER {} -impl Clone for NABTSFEC_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NABTS_BUFFER { pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, pub PictureNumber: i64, pub NabtsLines: [NABTS_BUFFER_LINE; 11], } -impl Copy for NABTS_BUFFER {} -impl Clone for NABTS_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NABTS_BUFFER_LINE { pub Confidence: u8, pub Bytes: [u8; 36], } -impl Copy for NABTS_BUFFER_LINE {} -impl Clone for NABTS_BUFFER_LINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPTIMAL_WEIGHT_TOTALS { pub MinTotalNominator: i64, pub MaxTotalNominator: i64, pub TotalDenominator: i64, } -impl Copy for OPTIMAL_WEIGHT_TOTALS {} -impl Clone for OPTIMAL_WEIGHT_TOTALS { - fn clone(&self) -> Self { - *self - } -} pub const PINNAME_DISPLAYPORT_OUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x21fbb329_1a4a_48da_a076_2318a3c59b26); pub const PINNAME_HDMI_OUT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x387bfc03_e7ef_4901_86e0_35b7c32b00ef); pub const PINNAME_IMAGE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38a0cd98_d49b_4ce8_b48a_344667a17830); @@ -6851,18 +5019,14 @@ pub const PINNAME_VIDEO_VBI: windows_sys::core::GUID = windows_sys::core::GUID:: pub const PINNAME_VIDEO_VIDEOPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c4285_0353_11d1_905f_0000c0cc16ba); pub const PINNAME_VIDEO_VIDEOPORT_VBI: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfb6c428c_0353_11d1_905f_0000c0cc16ba); #[repr(C)] +#[derive(Clone, Copy)] pub struct PIPE_DIMENSIONS { pub AllocatorPin: KS_COMPRESSION, pub MaxExpansionPin: KS_COMPRESSION, pub EndPin: KS_COMPRESSION, } -impl Copy for PIPE_DIMENSIONS {} -impl Clone for PIPE_DIMENSIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PIPE_TERMINATION { pub Flags: u32, pub OutsideFactors: u32, @@ -6871,12 +5035,6 @@ pub struct PIPE_TERMINATION { pub OptimalRange: KS_FRAMING_RANGE_WEIGHTED, pub Compression: KS_COMPRESSION, } -impl Copy for PIPE_TERMINATION {} -impl Clone for PIPE_TERMINATION { - fn clone(&self) -> Self { - *self - } -} pub const PROPSETID_ALLOCATOR_CONTROL: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x53171960_148e_11d2_9979_0000c0cc16ba); pub const PROPSETID_EXT_DEVICE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5730a90_1a2c_11cf_8c23_00aa006b6814); pub const PROPSETID_EXT_TRANSPORT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa03cd5f0_3045_11cf_8c44_00aa006b6814); @@ -6897,30 +5055,21 @@ pub const PROPSETID_VIDCAP_VIDEODECODER: windows_sys::core::GUID = windows_sys:: pub const PROPSETID_VIDCAP_VIDEOENCODER: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a2e0610_28e4_11d0_a18c_00a0c9118956); pub const PROPSETID_VIDCAP_VIDEOPROCAMP: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6e13360_30ac_11d0_a18c_00a0c9118956); #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURE_BUFFER_INFO { pub guidBufferIdentifier: windows_sys::core::GUID, pub cbBufferSize: u32, pub cbCaptured: u32, pub ullReserved: [u64; 16], } -impl Copy for SECURE_BUFFER_INFO {} -impl Clone for SECURE_BUFFER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOUNDDETECTOR_PATTERNHEADER { pub Size: u32, pub PatternType: windows_sys::core::GUID, } -impl Copy for SOUNDDETECTOR_PATTERNHEADER {} -impl Clone for SOUNDDETECTOR_PATTERNHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORTAUDIOPARMS { pub EnableOutput: i32, pub EnableRecord: i32, @@ -6928,13 +5077,8 @@ pub struct TRANSPORTAUDIOPARMS { pub Input: i32, pub MonitorSource: i32, } -impl Copy for TRANSPORTAUDIOPARMS {} -impl Clone for TRANSPORTAUDIOPARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORTBASICPARMS { pub TimeFormat: i32, pub TimeReference: i32, @@ -6967,13 +5111,8 @@ pub struct TRANSPORTBASICPARMS { pub TimerStopDay: i32, pub TimerStopTime: i32, } -impl Copy for TRANSPORTBASICPARMS {} -impl Clone for TRANSPORTBASICPARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORTSTATUS { pub Mode: i32, pub LastError: i32, @@ -6989,35 +5128,20 @@ pub struct TRANSPORTSTATUS { pub LinkMode: i32, pub NotifyOn: i32, } -impl Copy for TRANSPORTSTATUS {} -impl Clone for TRANSPORTSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORTVIDEOPARMS { pub OutputMode: i32, pub Input: i32, } -impl Copy for TRANSPORTVIDEOPARMS {} -impl Clone for TRANSPORTVIDEOPARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORT_STATE { pub Mode: u32, pub State: u32, } -impl Copy for TRANSPORT_STATE {} -impl Clone for TRANSPORT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TUNER_ANALOG_CAPS_S { pub Mode: u32, pub StandardsSupported: u32, @@ -7028,75 +5152,40 @@ pub struct TUNER_ANALOG_CAPS_S { pub ScanSensingRange: u32, pub FineTuneSensingRange: u32, } -impl Copy for TUNER_ANALOG_CAPS_S {} -impl Clone for TUNER_ANALOG_CAPS_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICAP_PROPERTIES_PROTECTION_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub Status: u32, } -impl Copy for VBICAP_PROPERTIES_PROTECTION_S {} -impl Clone for VBICAP_PROPERTIES_PROTECTION_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_CC_SUBSTREAMS { pub SubstreamMask: u32, } -impl Copy for VBICODECFILTERING_CC_SUBSTREAMS {} -impl Clone for VBICODECFILTERING_CC_SUBSTREAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_NABTS_SUBSTREAMS { pub SubstreamMask: [u32; 128], } -impl Copy for VBICODECFILTERING_NABTS_SUBSTREAMS {} -impl Clone for VBICODECFILTERING_NABTS_SUBSTREAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_SCANLINES { pub DwordBitArray: [u32; 32], } -impl Copy for VBICODECFILTERING_SCANLINES {} -impl Clone for VBICODECFILTERING_SCANLINES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_STATISTICS_CC { pub Common: VBICODECFILTERING_STATISTICS_COMMON, } -impl Copy for VBICODECFILTERING_STATISTICS_CC {} -impl Clone for VBICODECFILTERING_STATISTICS_CC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_STATISTICS_CC_PIN { pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, } -impl Copy for VBICODECFILTERING_STATISTICS_CC_PIN {} -impl Clone for VBICODECFILTERING_STATISTICS_CC_PIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_STATISTICS_COMMON { pub InputSRBsProcessed: u32, pub OutputSRBsProcessed: u32, @@ -7113,13 +5202,8 @@ pub struct VBICODECFILTERING_STATISTICS_COMMON { pub LineConfidenceAvg: u32, pub BytesOutput: u32, } -impl Copy for VBICODECFILTERING_STATISTICS_COMMON {} -impl Clone for VBICODECFILTERING_STATISTICS_COMMON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN { pub SRBsProcessed: u32, pub SRBsIgnored: u32, @@ -7130,13 +5214,8 @@ pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN { pub LineConfidenceAvg: u32, pub BytesOutput: u32, } -impl Copy for VBICODECFILTERING_STATISTICS_COMMON_PIN {} -impl Clone for VBICODECFILTERING_STATISTICS_COMMON_PIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_STATISTICS_NABTS { pub Common: VBICODECFILTERING_STATISTICS_COMMON, pub FECBundleBadLines: u32, @@ -7147,43 +5226,23 @@ pub struct VBICODECFILTERING_STATISTICS_NABTS { pub BundlesSent2IP: u32, pub FilteredLines: u32, } -impl Copy for VBICODECFILTERING_STATISTICS_NABTS {} -impl Clone for VBICODECFILTERING_STATISTICS_NABTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_STATISTICS_NABTS_PIN { pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, } -impl Copy for VBICODECFILTERING_STATISTICS_NABTS_PIN {} -impl Clone for VBICODECFILTERING_STATISTICS_NABTS_PIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_STATISTICS_TELETEXT { pub Common: VBICODECFILTERING_STATISTICS_COMMON, } -impl Copy for VBICODECFILTERING_STATISTICS_TELETEXT {} -impl Clone for VBICODECFILTERING_STATISTICS_TELETEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN { pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, } -impl Copy for VBICODECFILTERING_STATISTICS_TELETEXT_PIN {} -impl Clone for VBICODECFILTERING_STATISTICS_TELETEXT_PIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VRAM_SURFACE_INFO { pub hSurface: usize, pub VramPhysicalAddress: i64, @@ -7194,55 +5253,29 @@ pub struct VRAM_SURFACE_INFO { pub lPitch: i32, pub ullReserved: [u64; 16], } -impl Copy for VRAM_SURFACE_INFO {} -impl Clone for VRAM_SURFACE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VRAM_SURFACE_INFO_PROPERTY_S { pub Property: KSIDENTIFIER, pub pVramSurfaceInfo: *mut VRAM_SURFACE_INFO, } -impl Copy for VRAM_SURFACE_INFO_PROPERTY_S {} -impl Clone for VRAM_SURFACE_INFO_PROPERTY_S { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNF_KSCAMERA_STREAMSTATE_INFO { pub ProcessId: u32, pub SessionId: u32, pub StreamState: u32, pub Reserved: u32, } -impl Copy for WNF_KSCAMERA_STREAMSTATE_INFO {} -impl Clone for WNF_KSCAMERA_STREAMSTATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WST_BUFFER { pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, pub WstLines: [WST_BUFFER_LINE; 17], } -impl Copy for WST_BUFFER {} -impl Clone for WST_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WST_BUFFER_LINE { pub Confidence: u8, pub Bytes: [u8; 42], } -impl Copy for WST_BUFFER_LINE {} -impl Clone for WST_BUFFER_LINE { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Media/Multimedia/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/Multimedia/mod.rs index caf7548a6b..d9906b3d6b 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/Multimedia/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/Multimedia/mod.rs @@ -4842,86 +4842,47 @@ pub const WODM_SETVOLUME: u32 = 17u32; pub const WODM_UNPREPARE: u32 = 8u32; pub const WODM_WRITE: u32 = 9u32; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ADPCMCOEFSET { pub iCoef1: i16, pub iCoef2: i16, } -impl Copy for ADPCMCOEFSET {} -impl Clone for ADPCMCOEFSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct ADPCMEWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for ADPCMEWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for ADPCMEWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct ADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, pub wNumCoef: u16, pub aCoef: [ADPCMCOEFSET; 1], } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for ADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for ADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct APTXWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for APTXWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for APTXWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct AUDIOFILE_AF10WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for AUDIOFILE_AF10WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for AUDIOFILE_AF10WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct AUDIOFILE_AF36WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for AUDIOFILE_AF36WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for AUDIOFILE_AF36WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AVICOMPRESSOPTIONS { pub fccType: u32, pub fccHandler: u32, @@ -4935,13 +4896,8 @@ pub struct AVICOMPRESSOPTIONS { pub cbParms: u32, pub dwInterleaveEvery: u32, } -impl Copy for AVICOMPRESSOPTIONS {} -impl Clone for AVICOMPRESSOPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AVIFILEINFOA { pub dwMaxBytesPerSec: u32, pub dwFlags: u32, @@ -4956,13 +4912,8 @@ pub struct AVIFILEINFOA { pub dwEditCount: u32, pub szFileType: [i8; 64], } -impl Copy for AVIFILEINFOA {} -impl Clone for AVIFILEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AVIFILEINFOW { pub dwMaxBytesPerSec: u32, pub dwFlags: u32, @@ -4977,13 +4928,8 @@ pub struct AVIFILEINFOW { pub dwEditCount: u32, pub szFileType: [u16; 64], } -impl Copy for AVIFILEINFOW {} -impl Clone for AVIFILEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AVISTREAMINFOA { pub fccType: u32, pub fccHandler: u32, @@ -5004,13 +4950,8 @@ pub struct AVISTREAMINFOA { pub dwFormatChangeCount: u32, pub szName: [i8; 64], } -impl Copy for AVISTREAMINFOA {} -impl Clone for AVISTREAMINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AVISTREAMINFOW { pub fccType: u32, pub fccHandler: u32, @@ -5031,13 +4972,8 @@ pub struct AVISTREAMINFOW { pub dwFormatChangeCount: u32, pub szName: [u16; 64], } -impl Copy for AVISTREAMINFOW {} -impl Clone for AVISTREAMINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAPDRIVERCAPS { pub wDeviceIndex: u32, pub fHasOverlay: super::super::Foundation::BOOL, @@ -5051,26 +4987,16 @@ pub struct CAPDRIVERCAPS { pub hVideoExtIn: super::super::Foundation::HANDLE, pub hVideoExtOut: super::super::Foundation::HANDLE, } -impl Copy for CAPDRIVERCAPS {} -impl Clone for CAPDRIVERCAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAPINFOCHUNK { pub fccInfoID: u32, pub lpData: *mut core::ffi::c_void, pub cbData: i32, } -impl Copy for CAPINFOCHUNK {} -impl Clone for CAPINFOCHUNK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CAPSTATUS { pub uiImageWidth: u32, pub uiImageHeight: u32, @@ -5091,15 +5017,8 @@ pub struct CAPSTATUS { pub wNumVideoAllocated: u32, pub wNumAudioAllocated: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CAPSTATUS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CAPSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAPTUREPARMS { pub dwRequestMicroSecPerFrame: u32, pub fMakeUserHitOKToCapture: super::super::Foundation::BOOL, @@ -5126,13 +5045,8 @@ pub struct CAPTUREPARMS { pub fDisableWriteCache: super::super::Foundation::BOOL, pub AVStreamMaster: u32, } -impl Copy for CAPTUREPARMS {} -impl Clone for CAPTUREPARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANNEL_CAPS { pub dwFlags: u32, pub dwSrcRectXMod: u32, @@ -5144,14 +5058,9 @@ pub struct CHANNEL_CAPS { pub dwDstRectWidthMod: u32, pub dwDstRectHeightMod: u32, } -impl Copy for CHANNEL_CAPS {} -impl Clone for CHANNEL_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct COMPVARS { pub cbSize: i32, pub dwFlags: u32, @@ -5170,179 +5079,88 @@ pub struct COMPVARS { pub lpState: *mut core::ffi::c_void, pub cbState: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for COMPVARS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for COMPVARS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CONTRESCR10WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for CONTRESCR10WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CONTRESCR10WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CONTRESVQLPCWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for CONTRESVQLPCWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CONTRESVQLPCWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CREATIVEADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for CREATIVEADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CREATIVEADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CREATIVEFASTSPEECH10WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for CREATIVEFASTSPEECH10WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CREATIVEFASTSPEECH10WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CREATIVEFASTSPEECH8WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for CREATIVEFASTSPEECH8WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CREATIVEFASTSPEECH8WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CSIMAADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for CSIMAADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CSIMAADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIALOGICOKIADPCMWAVEFORMAT { pub ewf: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIALOGICOKIADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIALOGICOKIADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIGIADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIGIADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIGIADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIGIFIXWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIGIFIXWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIGIFIXWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIGIREALWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIGIREALWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIGIREALWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIGISTDWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIGISTDWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIGISTDWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DOLBYAC2WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub nAuxBitsCode: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for DOLBYAC2WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DOLBYAC2WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRAWDIBTIME { pub timeCount: i32, pub timeDraw: i32, @@ -5352,168 +5170,92 @@ pub struct DRAWDIBTIME { pub timeBlt: i32, pub timeSetDIBits: i32, } -impl Copy for DRAWDIBTIME {} -impl Clone for DRAWDIBTIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DRMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wReserved: u16, pub ulContentId: u32, pub wfxSecure: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for DRMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DRMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DRVCONFIGINFO { pub dwDCISize: u32, pub lpszDCISectionName: windows_sys::core::PCWSTR, pub lpszDCIAliasName: windows_sys::core::PCWSTR, } -impl Copy for DRVCONFIGINFO {} -impl Clone for DRVCONFIGINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DRVCONFIGINFOEX { pub dwDCISize: u32, pub lpszDCISectionName: windows_sys::core::PCWSTR, pub lpszDCIAliasName: windows_sys::core::PCWSTR, pub dnDevNode: u32, } -impl Copy for DRVCONFIGINFOEX {} -impl Clone for DRVCONFIGINFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DRVM_IOCTL_DATA { pub dwSize: u32, pub dwCmd: u32, } -impl Copy for DRVM_IOCTL_DATA {} -impl Clone for DRVM_IOCTL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DVIADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for DVIADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DVIADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct ECHOSC1WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for ECHOSC1WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for ECHOSC1WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct EXBMINFOHEADER { pub bmi: super::super::Graphics::Gdi::BITMAPINFOHEADER, pub biExtDataOffset: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EXBMINFOHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EXBMINFOHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct FMTOWNS_SND_WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for FMTOWNS_SND_WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for FMTOWNS_SND_WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct G721_ADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub nAuxBlockSize: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for G721_ADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for G721_ADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct G723_ADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub cbExtraSize: u16, pub nAuxBlockSize: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for G723_ADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for G723_ADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct GSM610WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for GSM610WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for GSM610WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} pub type HDRVR = isize; pub type HIC = isize; pub type HMMIO = isize; pub type HVIDEO = isize; #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICCOMPRESS { pub dwFlags: u32, pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -5528,16 +5270,9 @@ pub struct ICCOMPRESS { pub lpbiPrev: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, pub lpPrev: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICCOMPRESS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICCOMPRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICCOMPRESSFRAMES { pub dwFlags: u32, pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -5556,16 +5291,9 @@ pub struct ICCOMPRESSFRAMES { pub GetData: isize, pub PutData: isize, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICCOMPRESSFRAMES {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICCOMPRESSFRAMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICDECOMPRESS { pub dwFlags: u32, pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -5574,16 +5302,9 @@ pub struct ICDECOMPRESS { pub lpOutput: *mut core::ffi::c_void, pub ckid: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICDECOMPRESS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICDECOMPRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICDECOMPRESSEX { pub dwFlags: u32, pub lpbiSrc: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -5599,15 +5320,8 @@ pub struct ICDECOMPRESSEX { pub dxSrc: i32, pub dySrc: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICDECOMPRESSEX {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICDECOMPRESSEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICDRAW { pub dwFlags: u32, pub lpFormat: *mut core::ffi::c_void, @@ -5615,14 +5329,9 @@ pub struct ICDRAW { pub cbData: u32, pub lTime: i32, } -impl Copy for ICDRAW {} -impl Clone for ICDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICDRAWBEGIN { pub dwFlags: u32, pub hpal: super::super::Graphics::Gdi::HPALETTE, @@ -5640,16 +5349,9 @@ pub struct ICDRAWBEGIN { pub dwRate: u32, pub dwScale: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICDRAWBEGIN {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICDRAWBEGIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICDRAWSUGGEST { pub lpbiIn: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, pub lpbiSuggest: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -5659,15 +5361,8 @@ pub struct ICDRAWSUGGEST { pub dyDst: i32, pub hicDecompressor: HIC, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICDRAWSUGGEST {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICDRAWSUGGEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICINFO { pub dwSize: u32, pub fccType: u32, @@ -5679,13 +5374,8 @@ pub struct ICINFO { pub szDescription: [u16; 128], pub szDriver: [u16; 128], } -impl Copy for ICINFO {} -impl Clone for ICINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICOPEN { pub dwSize: u32, pub fccType: u32, @@ -5697,55 +5387,31 @@ pub struct ICOPEN { pub pV2Reserved: *mut core::ffi::c_void, pub dnDevNode: u32, } -impl Copy for ICOPEN {} -impl Clone for ICOPEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICPALETTE { pub dwFlags: u32, pub iStart: i32, pub iLen: i32, pub lppe: *mut super::super::Graphics::Gdi::PALETTEENTRY, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICPALETTE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICSETSTATUSPROC { pub dwFlags: u32, pub lParam: super::super::Foundation::LPARAM, pub Status: isize, } -impl Copy for ICSETSTATUSPROC {} -impl Clone for ICSETSTATUSPROC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct IMAADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for IMAADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for IMAADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYCAPS2A { pub wMid: u16, pub wPid: u16, @@ -5775,13 +5441,8 @@ pub struct JOYCAPS2A { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for JOYCAPS2A {} -impl Clone for JOYCAPS2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYCAPS2W { pub wMid: u16, pub wPid: u16, @@ -5811,13 +5472,8 @@ pub struct JOYCAPS2W { pub ProductGuid: windows_sys::core::GUID, pub NameGuid: windows_sys::core::GUID, } -impl Copy for JOYCAPS2W {} -impl Clone for JOYCAPS2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYCAPSA { pub wMid: u16, pub wPid: u16, @@ -5844,13 +5500,8 @@ pub struct JOYCAPSA { pub szRegKey: [i8; 32], pub szOEMVxD: [i8; 260], } -impl Copy for JOYCAPSA {} -impl Clone for JOYCAPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYCAPSW { pub wMid: u16, pub wPid: u16, @@ -5877,26 +5528,16 @@ pub struct JOYCAPSW { pub szRegKey: [u16; 32], pub szOEMVxD: [u16; 260], } -impl Copy for JOYCAPSW {} -impl Clone for JOYCAPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYINFO { pub wXpos: u32, pub wYpos: u32, pub wZpos: u32, pub wButtons: u32, } -impl Copy for JOYINFO {} -impl Clone for JOYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYINFOEX { pub dwSize: u32, pub dwFlags: u32, @@ -5912,13 +5553,8 @@ pub struct JOYINFOEX { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for JOYINFOEX {} -impl Clone for JOYINFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JPEGINFOHEADER { pub JPEGSize: u32, pub JPEGProcess: u32, @@ -5927,14 +5563,9 @@ pub struct JPEGINFOHEADER { pub JPEGHSubSampling: u32, pub JPEGVSubSampling: u32, } -impl Copy for JPEGINFOHEADER {} -impl Clone for JPEGINFOHEADER { - fn clone(&self) -> Self { - *self - } -} pub const KSDATAFORMAT_SUBTYPE_IEEE_FLOAT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x00000003_0000_0010_8000_00aa00389b71); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -5944,13 +5575,8 @@ pub struct MCI_ANIM_OPEN_PARMSA { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_ANIM_OPEN_PARMSA {} -impl Clone for MCI_ANIM_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -5960,125 +5586,73 @@ pub struct MCI_ANIM_OPEN_PARMSW { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_ANIM_OPEN_PARMSW {} -impl Clone for MCI_ANIM_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_PLAY_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, pub dwSpeed: u32, } -impl Copy for MCI_ANIM_PLAY_PARMS {} -impl Clone for MCI_ANIM_PLAY_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_RECT_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_ANIM_RECT_PARMS {} -impl Clone for MCI_ANIM_RECT_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_STEP_PARMS { pub dwCallback: usize, pub dwFrames: u32, } -impl Copy for MCI_ANIM_STEP_PARMS {} -impl Clone for MCI_ANIM_STEP_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MCI_ANIM_UPDATE_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, pub hDC: super::super::Graphics::Gdi::HDC, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MCI_ANIM_UPDATE_PARMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MCI_ANIM_UPDATE_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_WINDOW_PARMSA { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_sys::core::PCSTR, } -impl Copy for MCI_ANIM_WINDOW_PARMSA {} -impl Clone for MCI_ANIM_WINDOW_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_WINDOW_PARMSW { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_sys::core::PCWSTR, } -impl Copy for MCI_ANIM_WINDOW_PARMSW {} -impl Clone for MCI_ANIM_WINDOW_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_BREAK_PARMS { pub dwCallback: usize, pub nVirtKey: i32, pub hwndBreak: super::super::Foundation::HWND, } -impl Copy for MCI_BREAK_PARMS {} -impl Clone for MCI_BREAK_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_CAPTURE_PARMSA { pub dwCallback: usize, pub lpstrFileName: windows_sys::core::PSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_CAPTURE_PARMSA {} -impl Clone for MCI_DGV_CAPTURE_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_CAPTURE_PARMSW { pub dwCallback: usize, pub lpstrFileName: windows_sys::core::PWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_CAPTURE_PARMSW {} -impl Clone for MCI_DGV_CAPTURE_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_COPY_PARMS { pub dwCallback: usize, pub dwFrom: u32, @@ -6087,24 +5661,14 @@ pub struct MCI_DGV_COPY_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_COPY_PARMS {} -impl Clone for MCI_DGV_COPY_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_CUE_PARMS { pub dwCallback: usize, pub dwTo: u32, } -impl Copy for MCI_DGV_CUE_PARMS {} -impl Clone for MCI_DGV_CUE_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_CUT_PARMS { pub dwCallback: usize, pub dwFrom: u32, @@ -6113,13 +5677,8 @@ pub struct MCI_DGV_CUT_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_CUT_PARMS {} -impl Clone for MCI_DGV_CUT_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_DELETE_PARMS { pub dwCallback: usize, pub dwFrom: u32, @@ -6128,39 +5687,24 @@ pub struct MCI_DGV_DELETE_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_DELETE_PARMS {} -impl Clone for MCI_DGV_DELETE_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_INFO_PARMSA { pub dwCallback: usize, pub lpstrReturn: windows_sys::core::PSTR, pub dwRetSize: u32, pub dwItem: u32, } -impl Copy for MCI_DGV_INFO_PARMSA {} -impl Clone for MCI_DGV_INFO_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_INFO_PARMSW { pub dwCallback: usize, pub lpstrReturn: windows_sys::core::PWSTR, pub dwRetSize: u32, pub dwItem: u32, } -impl Copy for MCI_DGV_INFO_PARMSW {} -impl Clone for MCI_DGV_INFO_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_LIST_PARMSA { pub dwCallback: usize, pub lpstrReturn: windows_sys::core::PSTR, @@ -6169,13 +5713,8 @@ pub struct MCI_DGV_LIST_PARMSA { pub dwItem: u32, pub lpstrAlgorithm: windows_sys::core::PSTR, } -impl Copy for MCI_DGV_LIST_PARMSA {} -impl Clone for MCI_DGV_LIST_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_LIST_PARMSW { pub dwCallback: usize, pub lpstrReturn: windows_sys::core::PWSTR, @@ -6184,25 +5723,15 @@ pub struct MCI_DGV_LIST_PARMSW { pub dwItem: u32, pub lpstrAlgorithm: windows_sys::core::PWSTR, } -impl Copy for MCI_DGV_LIST_PARMSW {} -impl Clone for MCI_DGV_LIST_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_MONITOR_PARMS { pub dwCallback: usize, pub dwSource: u32, pub dwMethod: u32, } -impl Copy for MCI_DGV_MONITOR_PARMS {} -impl Clone for MCI_DGV_MONITOR_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -6212,13 +5741,8 @@ pub struct MCI_DGV_OPEN_PARMSA { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_DGV_OPEN_PARMSA {} -impl Clone for MCI_DGV_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -6228,13 +5752,8 @@ pub struct MCI_DGV_OPEN_PARMSW { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_DGV_OPEN_PARMSW {} -impl Clone for MCI_DGV_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_PASTE_PARMS { pub dwCallback: usize, pub dwTo: u32, @@ -6242,13 +5761,8 @@ pub struct MCI_DGV_PASTE_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_PASTE_PARMS {} -impl Clone for MCI_DGV_PASTE_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_QUALITY_PARMSA { pub dwCallback: usize, pub dwItem: u32, @@ -6256,13 +5770,8 @@ pub struct MCI_DGV_QUALITY_PARMSA { pub lpstrAlgorithm: u32, pub dwHandle: u32, } -impl Copy for MCI_DGV_QUALITY_PARMSA {} -impl Clone for MCI_DGV_QUALITY_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_QUALITY_PARMSW { pub dwCallback: usize, pub dwItem: u32, @@ -6270,13 +5779,8 @@ pub struct MCI_DGV_QUALITY_PARMSW { pub lpstrAlgorithm: u32, pub dwHandle: u32, } -impl Copy for MCI_DGV_QUALITY_PARMSW {} -impl Clone for MCI_DGV_QUALITY_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RECORD_PARMS { pub dwCallback: usize, pub dwFrom: u32, @@ -6285,96 +5789,56 @@ pub struct MCI_DGV_RECORD_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_RECORD_PARMS {} -impl Clone for MCI_DGV_RECORD_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RECT_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_RECT_PARMS {} -impl Clone for MCI_DGV_RECT_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RESERVE_PARMSA { pub dwCallback: usize, pub lpstrPath: windows_sys::core::PSTR, pub dwSize: u32, } -impl Copy for MCI_DGV_RESERVE_PARMSA {} -impl Clone for MCI_DGV_RESERVE_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RESERVE_PARMSW { pub dwCallback: usize, pub lpstrPath: windows_sys::core::PWSTR, pub dwSize: u32, } -impl Copy for MCI_DGV_RESERVE_PARMSW {} -impl Clone for MCI_DGV_RESERVE_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RESTORE_PARMSA { pub dwCallback: usize, pub lpstrFileName: windows_sys::core::PSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_RESTORE_PARMSA {} -impl Clone for MCI_DGV_RESTORE_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RESTORE_PARMSW { pub dwCallback: usize, pub lpstrFileName: windows_sys::core::PWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_RESTORE_PARMSW {} -impl Clone for MCI_DGV_RESTORE_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SAVE_PARMSA { pub dwCallback: usize, pub lpstrFileName: windows_sys::core::PSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_SAVE_PARMSA {} -impl Clone for MCI_DGV_SAVE_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SAVE_PARMSW { pub dwCallback: usize, pub lpstrFileName: windows_sys::core::PWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_SAVE_PARMSW {} -impl Clone for MCI_DGV_SAVE_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SETAUDIO_PARMSA { pub dwCallback: usize, pub dwItem: u32, @@ -6383,13 +5847,8 @@ pub struct MCI_DGV_SETAUDIO_PARMSA { pub lpstrAlgorithm: windows_sys::core::PSTR, pub lpstrQuality: windows_sys::core::PSTR, } -impl Copy for MCI_DGV_SETAUDIO_PARMSA {} -impl Clone for MCI_DGV_SETAUDIO_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SETAUDIO_PARMSW { pub dwCallback: usize, pub dwItem: u32, @@ -6398,13 +5857,8 @@ pub struct MCI_DGV_SETAUDIO_PARMSW { pub lpstrAlgorithm: windows_sys::core::PWSTR, pub lpstrQuality: windows_sys::core::PWSTR, } -impl Copy for MCI_DGV_SETAUDIO_PARMSW {} -impl Clone for MCI_DGV_SETAUDIO_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SETVIDEO_PARMSA { pub dwCallback: usize, pub dwItem: u32, @@ -6414,13 +5868,8 @@ pub struct MCI_DGV_SETVIDEO_PARMSA { pub lpstrQuality: windows_sys::core::PSTR, pub dwSourceNumber: u32, } -impl Copy for MCI_DGV_SETVIDEO_PARMSA {} -impl Clone for MCI_DGV_SETVIDEO_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SETVIDEO_PARMSW { pub dwCallback: usize, pub dwItem: u32, @@ -6430,13 +5879,8 @@ pub struct MCI_DGV_SETVIDEO_PARMSW { pub lpstrQuality: windows_sys::core::PWSTR, pub dwSourceNumber: u32, } -impl Copy for MCI_DGV_SETVIDEO_PARMSW {} -impl Clone for MCI_DGV_SETVIDEO_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SET_PARMS { pub dwCallback: usize, pub dwTimeFormat: u32, @@ -6444,26 +5888,16 @@ pub struct MCI_DGV_SET_PARMS { pub dwFileFormat: u32, pub dwSpeed: u32, } -impl Copy for MCI_DGV_SET_PARMS {} -impl Clone for MCI_DGV_SET_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SIGNAL_PARMS { pub dwCallback: usize, pub dwPosition: u32, pub dwPeriod: u32, pub dwUserParm: u32, } -impl Copy for MCI_DGV_SIGNAL_PARMS {} -impl Clone for MCI_DGV_SIGNAL_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_STATUS_PARMSA { pub dwCallback: usize, pub dwReturn: usize, @@ -6472,13 +5906,8 @@ pub struct MCI_DGV_STATUS_PARMSA { pub lpstrDrive: windows_sys::core::PSTR, pub dwReference: u32, } -impl Copy for MCI_DGV_STATUS_PARMSA {} -impl Clone for MCI_DGV_STATUS_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_STATUS_PARMSW { pub dwCallback: usize, pub dwReturn: usize, @@ -6487,146 +5916,84 @@ pub struct MCI_DGV_STATUS_PARMSW { pub lpstrDrive: windows_sys::core::PWSTR, pub dwReference: u32, } -impl Copy for MCI_DGV_STATUS_PARMSW {} -impl Clone for MCI_DGV_STATUS_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_STEP_PARMS { pub dwCallback: usize, pub dwFrames: u32, } -impl Copy for MCI_DGV_STEP_PARMS {} -impl Clone for MCI_DGV_STEP_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MCI_DGV_UPDATE_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, pub hDC: super::super::Graphics::Gdi::HDC, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MCI_DGV_UPDATE_PARMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MCI_DGV_UPDATE_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_WINDOW_PARMSA { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_sys::core::PSTR, } -impl Copy for MCI_DGV_WINDOW_PARMSA {} -impl Clone for MCI_DGV_WINDOW_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_WINDOW_PARMSW { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_sys::core::PWSTR, } -impl Copy for MCI_DGV_WINDOW_PARMSW {} -impl Clone for MCI_DGV_WINDOW_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_GENERIC_PARMS { pub dwCallback: usize, } -impl Copy for MCI_GENERIC_PARMS {} -impl Clone for MCI_GENERIC_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_GETDEVCAPS_PARMS { pub dwCallback: usize, pub dwReturn: u32, pub dwItem: u32, } -impl Copy for MCI_GETDEVCAPS_PARMS {} -impl Clone for MCI_GETDEVCAPS_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_INFO_PARMSA { pub dwCallback: usize, pub lpstrReturn: windows_sys::core::PSTR, pub dwRetSize: u32, } -impl Copy for MCI_INFO_PARMSA {} -impl Clone for MCI_INFO_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_INFO_PARMSW { pub dwCallback: usize, pub lpstrReturn: windows_sys::core::PWSTR, pub dwRetSize: u32, } -impl Copy for MCI_INFO_PARMSW {} -impl Clone for MCI_INFO_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_LOAD_PARMSA { pub dwCallback: usize, pub lpfilename: windows_sys::core::PCSTR, } -impl Copy for MCI_LOAD_PARMSA {} -impl Clone for MCI_LOAD_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_LOAD_PARMSW { pub dwCallback: usize, pub lpfilename: windows_sys::core::PCWSTR, } -impl Copy for MCI_LOAD_PARMSW {} -impl Clone for MCI_LOAD_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OPEN_DRIVER_PARMS { pub wDeviceID: u32, pub lpstrParams: windows_sys::core::PCWSTR, pub wCustomCommandTable: u32, pub wType: u32, } -impl Copy for MCI_OPEN_DRIVER_PARMS {} -impl Clone for MCI_OPEN_DRIVER_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -6634,13 +6001,8 @@ pub struct MCI_OPEN_PARMSA { pub lpstrElementName: windows_sys::core::PCSTR, pub lpstrAlias: windows_sys::core::PCSTR, } -impl Copy for MCI_OPEN_PARMSA {} -impl Clone for MCI_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -6648,37 +6010,22 @@ pub struct MCI_OPEN_PARMSW { pub lpstrElementName: windows_sys::core::PCWSTR, pub lpstrAlias: windows_sys::core::PCWSTR, } -impl Copy for MCI_OPEN_PARMSW {} -impl Clone for MCI_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_LOAD_PARMSA { pub dwCallback: usize, pub lpfilename: windows_sys::core::PCSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_LOAD_PARMSA {} -impl Clone for MCI_OVLY_LOAD_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_LOAD_PARMSW { pub dwCallback: usize, pub lpfilename: windows_sys::core::PCWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_LOAD_PARMSW {} -impl Clone for MCI_OVLY_LOAD_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -6688,13 +6035,8 @@ pub struct MCI_OVLY_OPEN_PARMSA { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_OVLY_OPEN_PARMSA {} -impl Clone for MCI_OVLY_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -6704,131 +6046,76 @@ pub struct MCI_OVLY_OPEN_PARMSW { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_OVLY_OPEN_PARMSW {} -impl Clone for MCI_OVLY_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_RECT_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_RECT_PARMS {} -impl Clone for MCI_OVLY_RECT_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_SAVE_PARMSA { pub dwCallback: usize, pub lpfilename: windows_sys::core::PCSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_SAVE_PARMSA {} -impl Clone for MCI_OVLY_SAVE_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_SAVE_PARMSW { pub dwCallback: usize, pub lpfilename: windows_sys::core::PCWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_SAVE_PARMSW {} -impl Clone for MCI_OVLY_SAVE_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_WINDOW_PARMSA { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_sys::core::PCSTR, } -impl Copy for MCI_OVLY_WINDOW_PARMSA {} -impl Clone for MCI_OVLY_WINDOW_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_WINDOW_PARMSW { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_sys::core::PCWSTR, } -impl Copy for MCI_OVLY_WINDOW_PARMSW {} -impl Clone for MCI_OVLY_WINDOW_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_PLAY_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, } -impl Copy for MCI_PLAY_PARMS {} -impl Clone for MCI_PLAY_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_RECORD_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, } -impl Copy for MCI_RECORD_PARMS {} -impl Clone for MCI_RECORD_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SAVE_PARMSA { pub dwCallback: usize, pub lpfilename: windows_sys::core::PCSTR, } -impl Copy for MCI_SAVE_PARMSA {} -impl Clone for MCI_SAVE_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SAVE_PARMSW { pub dwCallback: usize, pub lpfilename: windows_sys::core::PCWSTR, } -impl Copy for MCI_SAVE_PARMSW {} -impl Clone for MCI_SAVE_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SEEK_PARMS { pub dwCallback: usize, pub dwTo: u32, } -impl Copy for MCI_SEEK_PARMS {} -impl Clone for MCI_SEEK_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SEQ_SET_PARMS { pub dwCallback: usize, pub dwTimeFormat: u32, @@ -6839,38 +6126,23 @@ pub struct MCI_SEQ_SET_PARMS { pub dwMaster: u32, pub dwOffset: u32, } -impl Copy for MCI_SEQ_SET_PARMS {} -impl Clone for MCI_SEQ_SET_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SET_PARMS { pub dwCallback: usize, pub dwTimeFormat: u32, pub dwAudio: u32, } -impl Copy for MCI_SET_PARMS {} -impl Clone for MCI_SET_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_STATUS_PARMS { pub dwCallback: usize, pub dwReturn: usize, pub dwItem: u32, pub dwTrack: u32, } -impl Copy for MCI_STATUS_PARMS {} -impl Clone for MCI_STATUS_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SYSINFO_PARMSA { pub dwCallback: usize, pub lpstrReturn: windows_sys::core::PSTR, @@ -6878,13 +6150,8 @@ pub struct MCI_SYSINFO_PARMSA { pub dwNumber: u32, pub wDeviceType: u32, } -impl Copy for MCI_SYSINFO_PARMSA {} -impl Clone for MCI_SYSINFO_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SYSINFO_PARMSW { pub dwCallback: usize, pub lpstrReturn: windows_sys::core::PWSTR, @@ -6892,71 +6159,41 @@ pub struct MCI_SYSINFO_PARMSW { pub dwNumber: u32, pub wDeviceType: u32, } -impl Copy for MCI_SYSINFO_PARMSW {} -impl Clone for MCI_SYSINFO_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_VD_ESCAPE_PARMSA { pub dwCallback: usize, pub lpstrCommand: windows_sys::core::PCSTR, } -impl Copy for MCI_VD_ESCAPE_PARMSA {} -impl Clone for MCI_VD_ESCAPE_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_VD_ESCAPE_PARMSW { pub dwCallback: usize, pub lpstrCommand: windows_sys::core::PCWSTR, } -impl Copy for MCI_VD_ESCAPE_PARMSW {} -impl Clone for MCI_VD_ESCAPE_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_VD_PLAY_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, pub dwSpeed: u32, } -impl Copy for MCI_VD_PLAY_PARMS {} -impl Clone for MCI_VD_PLAY_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_VD_STEP_PARMS { pub dwCallback: usize, pub dwFrames: u32, } -impl Copy for MCI_VD_STEP_PARMS {} -impl Clone for MCI_VD_STEP_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_WAVE_DELETE_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, } -impl Copy for MCI_WAVE_DELETE_PARMS {} -impl Clone for MCI_WAVE_DELETE_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_WAVE_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -6965,13 +6202,8 @@ pub struct MCI_WAVE_OPEN_PARMSA { pub lpstrAlias: windows_sys::core::PCSTR, pub dwBufferSeconds: u32, } -impl Copy for MCI_WAVE_OPEN_PARMSA {} -impl Clone for MCI_WAVE_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_WAVE_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -6980,13 +6212,8 @@ pub struct MCI_WAVE_OPEN_PARMSW { pub lpstrAlias: windows_sys::core::PCWSTR, pub dwBufferSeconds: u32, } -impl Copy for MCI_WAVE_OPEN_PARMSW {} -impl Clone for MCI_WAVE_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_WAVE_SET_PARMS { pub dwCallback: usize, pub dwTimeFormat: u32, @@ -7004,39 +6231,22 @@ pub struct MCI_WAVE_SET_PARMS { pub wBitsPerSample: u16, pub wReserved5: u16, } -impl Copy for MCI_WAVE_SET_PARMS {} -impl Clone for MCI_WAVE_SET_PARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct MEDIASPACEADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for MEDIASPACEADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for MEDIASPACEADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOPENSTRMID { pub dwStreamID: u32, pub uDeviceID: u32, } -impl Copy for MIDIOPENSTRMID {} -impl Clone for MIDIOPENSTRMID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct MIXEROPENDESC { pub hmx: super::Audio::HMIXER, pub pReserved0: *mut core::ffi::c_void, @@ -7044,15 +6254,8 @@ pub struct MIXEROPENDESC { pub dwInstance: usize, pub dnDevNode: usize, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for MIXEROPENDESC {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for MIXEROPENDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MMCKINFO { pub ckid: u32, pub cksize: u32, @@ -7060,13 +6263,8 @@ pub struct MMCKINFO { pub dwDataOffset: u32, pub dwFlags: u32, } -impl Copy for MMCKINFO {} -impl Clone for MMCKINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MMIOINFO { pub dwFlags: u32, pub fccIOProc: u32, @@ -7085,135 +6283,67 @@ pub struct MMIOINFO { pub dwReserved2: u32, pub hmmio: HMMIO, } -impl Copy for MMIOINFO {} -impl Clone for MMIOINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct MSAUDIO1WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, pub wEncodeOptions: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for MSAUDIO1WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for MSAUDIO1WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct NMS_VBXADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for NMS_VBXADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for NMS_VBXADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLIADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLIADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLIADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLICELPWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLICELPWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLICELPWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLIGSMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLIGSMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLIGSMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLIOPRWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLIOPRWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLIOPRWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLISBCWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLISBCWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLISBCWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct SIERRAADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for SIERRAADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for SIERRAADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct SONARCWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wCompType: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for SONARCWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for SONARCWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TIMEREVENT { pub wDelay: u16, pub wResolution: u16, @@ -7222,29 +6352,17 @@ pub struct TIMEREVENT { pub wFlags: u16, pub wReserved1: u16, } -impl Copy for TIMEREVENT {} -impl Clone for TIMEREVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct TRUESPEECHWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, pub nSamplesPerBlock: u16, pub abReserved: [u8; 28], } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for TRUESPEECHWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for TRUESPEECHWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEOHDR { pub lpData: *mut u8, pub dwBufferLength: u32, @@ -7254,14 +6372,9 @@ pub struct VIDEOHDR { pub dwFlags: u32, pub dwReserved: [usize; 4], } -impl Copy for VIDEOHDR {} -impl Clone for VIDEOHDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct WAVEOPENDESC { pub hWave: super::Audio::HWAVE, pub lpFormat: *mut super::Audio::WAVEFORMAT, @@ -7270,32 +6383,18 @@ pub struct WAVEOPENDESC { pub uMappedDeviceID: u32, pub dnDevNode: usize, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for WAVEOPENDESC {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for WAVEOPENDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct WMAUDIO2WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub dwSamplesPerBlock: u32, pub wEncodeOptions: u16, pub dwSuperBlockAlign: u32, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for WMAUDIO2WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for WMAUDIO2WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct WMAUDIO3WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wValidBitsPerSample: u16, @@ -7305,28 +6404,14 @@ pub struct WMAUDIO3WAVEFORMAT { pub wEncodeOptions: u16, pub wReserved3: u16, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for WMAUDIO3WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for WMAUDIO3WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct YAMAHA_ADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } -#[cfg(feature = "Win32_Media_Audio")] -impl Copy for YAMAHA_ADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for YAMAHA_ADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct s_RIFFWAVE_inst { pub bUnshiftedNote: u8, pub chFineTune: i8, @@ -7336,12 +6421,6 @@ pub struct s_RIFFWAVE_inst { pub bLowVelocity: u8, pub bHighVelocity: u8, } -impl Copy for s_RIFFWAVE_inst {} -impl Clone for s_RIFFWAVE_inst { - fn clone(&self) -> Self { - *self - } -} pub type AVISAVECALLBACK = Option super::super::Foundation::BOOL>; pub type CAPCONTROLCALLBACK = Option super::super::Foundation::LRESULT>; pub type CAPERRORCALLBACKA = Option super::super::Foundation::LRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Media/Streaming/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/Streaming/mod.rs index f8900a09b6..da92e5a069 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/Streaming/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/Streaming/mod.rs @@ -35,121 +35,72 @@ pub const MF_TRANSFER_VIDEO_FRAME_STRETCH: MF_TRANSFER_VIDEO_FRAME_FLAGS = 1i32; pub type MF_MEDIASOURCE_STATUS_INFO = i32; pub type MF_TRANSFER_VIDEO_FRAME_FLAGS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CapturedMetadataExposureCompensation { pub Flags: u64, pub Value: i32, } -impl Copy for CapturedMetadataExposureCompensation {} -impl Clone for CapturedMetadataExposureCompensation { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CapturedMetadataISOGains { pub AnalogGain: f32, pub DigitalGain: f32, } -impl Copy for CapturedMetadataISOGains {} -impl Clone for CapturedMetadataISOGains { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CapturedMetadataWhiteBalanceGains { pub R: f32, pub G: f32, pub B: f32, } -impl Copy for CapturedMetadataWhiteBalanceGains {} -impl Clone for CapturedMetadataWhiteBalanceGains { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FaceCharacterization { pub BlinkScoreLeft: u32, pub BlinkScoreRight: u32, pub FacialExpression: u32, pub FacialExpressionScore: u32, } -impl Copy for FaceCharacterization {} -impl Clone for FaceCharacterization { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FaceCharacterizationBlobHeader { pub Size: u32, pub Count: u32, } -impl Copy for FaceCharacterizationBlobHeader {} -impl Clone for FaceCharacterizationBlobHeader { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FaceRectInfo { pub Region: super::super::Foundation::RECT, pub confidenceLevel: i32, } -impl Copy for FaceRectInfo {} -impl Clone for FaceRectInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FaceRectInfoBlobHeader { pub Size: u32, pub Count: u32, } -impl Copy for FaceRectInfoBlobHeader {} -impl Clone for FaceRectInfoBlobHeader { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HistogramBlobHeader { pub Size: u32, pub Histograms: u32, } -impl Copy for HistogramBlobHeader {} -impl Clone for HistogramBlobHeader { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HistogramDataHeader { pub Size: u32, pub ChannelMask: u32, pub Linear: u32, } -impl Copy for HistogramDataHeader {} -impl Clone for HistogramDataHeader { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HistogramGrid { pub Width: u32, pub Height: u32, pub Region: super::super::Foundation::RECT, } -impl Copy for HistogramGrid {} -impl Clone for HistogramGrid { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HistogramHeader { pub Size: u32, pub Bins: u32, @@ -157,21 +108,10 @@ pub struct HistogramHeader { pub ChannelMasks: u32, pub Grid: HistogramGrid, } -impl Copy for HistogramHeader {} -impl Clone for HistogramHeader { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MetadataTimeStamps { pub Flags: u32, pub Device: i64, pub Presentation: i64, } -impl Copy for MetadataTimeStamps {} -impl Clone for MetadataTimeStamps { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs index 085cb325b6..2dd18e332f 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs @@ -550,29 +550,20 @@ pub type WM_SFEX_TYPE = i32; pub type WM_SF_TYPE = i32; pub type _AM_ASFWRITERCONFIG_PARAM = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AM_WMT_EVENT_DATA { pub hrStatus: windows_sys::core::HRESULT, pub pData: *mut core::ffi::c_void, } -impl Copy for AM_WMT_EVENT_DATA {} -impl Clone for AM_WMT_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_COPY_OPL { pub wMinimumCopyLevel: u16, pub oplIdIncludes: DRM_OPL_OUTPUT_IDS, pub oplIdExcludes: DRM_OPL_OUTPUT_IDS, } -impl Copy for DRM_COPY_OPL {} -impl Clone for DRM_COPY_OPL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { pub wCompressedDigitalVideo: u16, pub wUncompressedDigitalVideo: u16, @@ -580,68 +571,38 @@ pub struct DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { pub wCompressedDigitalAudio: u16, pub wUncompressedDigitalAudio: u16, } -impl Copy for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS {} -impl Clone for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_OPL_OUTPUT_IDS { pub cIds: u16, pub rgIds: *mut windows_sys::core::GUID, } -impl Copy for DRM_OPL_OUTPUT_IDS {} -impl Clone for DRM_OPL_OUTPUT_IDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_OUTPUT_PROTECTION { pub guidId: windows_sys::core::GUID, pub bConfigData: u8, } -impl Copy for DRM_OUTPUT_PROTECTION {} -impl Clone for DRM_OUTPUT_PROTECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_PLAY_OPL { pub minOPL: DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS, pub oplIdReserved: DRM_OPL_OUTPUT_IDS, pub vopi: DRM_VIDEO_OUTPUT_PROTECTION_IDS, } -impl Copy for DRM_PLAY_OPL {} -impl Clone for DRM_PLAY_OPL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_VAL16 { pub val: [u8; 16], } -impl Copy for DRM_VAL16 {} -impl Clone for DRM_VAL16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRM_VIDEO_OUTPUT_PROTECTION_IDS { pub cEntries: u16, pub rgVop: *mut DRM_OUTPUT_PROTECTION, } -impl Copy for DRM_VIDEO_OUTPUT_PROTECTION_IDS {} -impl Clone for DRM_VIDEO_OUTPUT_PROTECTION_IDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMDRM_IMPORT_INIT_STRUCT { pub dwVersion: u32, pub cbEncryptedSessionKeyMessage: u32, @@ -649,14 +610,9 @@ pub struct WMDRM_IMPORT_INIT_STRUCT { pub cbEncryptedKeyMessage: u32, pub pbEncryptedKeyMessage: *mut u8, } -impl Copy for WMDRM_IMPORT_INIT_STRUCT {} -impl Clone for WMDRM_IMPORT_INIT_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct WMMPEG2VIDEOINFO { pub hdr: WMVIDEOINFOHEADER2, pub dwStartTimeCode: u32, @@ -666,49 +622,27 @@ pub struct WMMPEG2VIDEOINFO { pub dwFlags: u32, pub dwSequenceHeader: [u32; 1], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WMMPEG2VIDEOINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WMMPEG2VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMSCRIPTFORMAT { pub scriptType: windows_sys::core::GUID, } -impl Copy for WMSCRIPTFORMAT {} -impl Clone for WMSCRIPTFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_BUFFER_SEGMENT { pub pBuffer: *mut core::ffi::c_void, pub cbOffset: u32, pub cbLength: u32, } -impl Copy for WMT_BUFFER_SEGMENT {} -impl Clone for WMT_BUFFER_SEGMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_COLORSPACEINFO_EXTENSION_DATA { pub ucColorPrimaries: u8, pub ucColorTransferChar: u8, pub ucColorMatrixCoef: u8, } -impl Copy for WMT_COLORSPACEINFO_EXTENSION_DATA {} -impl Clone for WMT_COLORSPACEINFO_EXTENSION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_FILESINK_DATA_UNIT { pub packetHeaderBuffer: WMT_BUFFER_SEGMENT, pub cPayloads: u32, @@ -716,37 +650,22 @@ pub struct WMT_FILESINK_DATA_UNIT { pub cPayloadDataFragments: u32, pub pPayloadDataFragments: *mut WMT_PAYLOAD_FRAGMENT, } -impl Copy for WMT_FILESINK_DATA_UNIT {} -impl Clone for WMT_FILESINK_DATA_UNIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_PAYLOAD_FRAGMENT { pub dwPayloadIndex: u32, pub segmentData: WMT_BUFFER_SEGMENT, } -impl Copy for WMT_PAYLOAD_FRAGMENT {} -impl Clone for WMT_PAYLOAD_FRAGMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct WMT_TIMECODE_EXTENSION_DATA { pub wRange: u16, pub dwTimecode: u32, pub dwUserbits: u32, pub dwAmFlags: u32, } -impl Copy for WMT_TIMECODE_EXTENSION_DATA {} -impl Clone for WMT_TIMECODE_EXTENSION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_VIDEOIMAGE_SAMPLE { pub dwMagic: u32, pub cbStruct: u32, @@ -770,13 +689,8 @@ pub struct WMT_VIDEOIMAGE_SAMPLE { pub lPrevBlendCoef1: i32, pub lPrevBlendCoef2: i32, } -impl Copy for WMT_VIDEOIMAGE_SAMPLE {} -impl Clone for WMT_VIDEOIMAGE_SAMPLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_VIDEOIMAGE_SAMPLE2 { pub dwMagic: u32, pub dwStructSize: u32, @@ -806,39 +720,24 @@ pub struct WMT_VIDEOIMAGE_SAMPLE2 { pub fEffectPara4: f32, pub bKeepPrevImage: super::super::Foundation::BOOL, } -impl Copy for WMT_VIDEOIMAGE_SAMPLE2 {} -impl Clone for WMT_VIDEOIMAGE_SAMPLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_WATERMARK_ENTRY { pub wmetType: WMT_WATERMARK_ENTRY_TYPE, pub clsid: windows_sys::core::GUID, pub cbDisplayName: u32, pub pwszDisplayName: windows_sys::core::PWSTR, } -impl Copy for WMT_WATERMARK_ENTRY {} -impl Clone for WMT_WATERMARK_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_WEBSTREAM_FORMAT { pub cbSize: u16, pub cbSampleHeaderFixedData: u16, pub wVersion: u16, pub wReserved: u16, } -impl Copy for WMT_WEBSTREAM_FORMAT {} -impl Clone for WMT_WEBSTREAM_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMT_WEBSTREAM_SAMPLE_HEADER { pub cbLength: u16, pub wPart: u16, @@ -846,14 +745,9 @@ pub struct WMT_WEBSTREAM_SAMPLE_HEADER { pub wSampleType: u16, pub wszURL: [u16; 1], } -impl Copy for WMT_WEBSTREAM_SAMPLE_HEADER {} -impl Clone for WMT_WEBSTREAM_SAMPLE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct WMVIDEOINFOHEADER { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -862,16 +756,9 @@ pub struct WMVIDEOINFOHEADER { pub AvgTimePerFrame: i64, pub bmiHeader: super::super::Graphics::Gdi::BITMAPINFOHEADER, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WMVIDEOINFOHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WMVIDEOINFOHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct WMVIDEOINFOHEADER2 { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -886,61 +773,34 @@ pub struct WMVIDEOINFOHEADER2 { pub dwReserved2: u32, pub bmiHeader: super::super::Graphics::Gdi::BITMAPINFOHEADER, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WMVIDEOINFOHEADER2 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WMVIDEOINFOHEADER2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_ADDRESS_ACCESSENTRY { pub dwIPAddress: u32, pub dwMask: u32, } -impl Copy for WM_ADDRESS_ACCESSENTRY {} -impl Clone for WM_ADDRESS_ACCESSENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_CLIENT_PROPERTIES { pub dwIPAddress: u32, pub dwPort: u32, } -impl Copy for WM_CLIENT_PROPERTIES {} -impl Clone for WM_CLIENT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_CLIENT_PROPERTIES_EX { pub cbSize: u32, pub pwszIPAddress: windows_sys::core::PCWSTR, pub pwszPort: windows_sys::core::PCWSTR, pub pwszDNSName: windows_sys::core::PCWSTR, } -impl Copy for WM_CLIENT_PROPERTIES_EX {} -impl Clone for WM_CLIENT_PROPERTIES_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_LEAKY_BUCKET_PAIR { pub dwBitrate: u32, pub msBufferWindow: u32, } -impl Copy for WM_LEAKY_BUCKET_PAIR {} -impl Clone for WM_LEAKY_BUCKET_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_MEDIA_TYPE { pub majortype: windows_sys::core::GUID, pub subtype: windows_sys::core::GUID, @@ -952,13 +812,8 @@ pub struct WM_MEDIA_TYPE { pub cbFormat: u32, pub pbFormat: *mut u8, } -impl Copy for WM_MEDIA_TYPE {} -impl Clone for WM_MEDIA_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_PICTURE { pub pwszMIMEType: windows_sys::core::PWSTR, pub bPictureType: u8, @@ -966,24 +821,14 @@ pub struct WM_PICTURE { pub dwDataLen: u32, pub pbData: *mut u8, } -impl Copy for WM_PICTURE {} -impl Clone for WM_PICTURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_PORT_NUMBER_RANGE { pub wPortBegin: u16, pub wPortEnd: u16, } -impl Copy for WM_PORT_NUMBER_RANGE {} -impl Clone for WM_PORT_NUMBER_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_READER_CLIENTINFO { pub cbSize: u32, pub wszLang: windows_sys::core::PWSTR, @@ -995,13 +840,8 @@ pub struct WM_READER_CLIENTINFO { pub qwHostVersion: u64, pub wszPlayerUserAgent: windows_sys::core::PWSTR, } -impl Copy for WM_READER_CLIENTINFO {} -impl Clone for WM_READER_CLIENTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_READER_STATISTICS { pub cbSize: u32, pub dwBandwidth: u32, @@ -1010,35 +850,20 @@ pub struct WM_READER_STATISTICS { pub cPacketsLost: u32, pub wQuality: u16, } -impl Copy for WM_READER_STATISTICS {} -impl Clone for WM_READER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct WM_STREAM_PRIORITY_RECORD { pub wStreamNumber: u16, pub fMandatory: super::super::Foundation::BOOL, } -impl Copy for WM_STREAM_PRIORITY_RECORD {} -impl Clone for WM_STREAM_PRIORITY_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_STREAM_TYPE_INFO { pub guidMajorType: windows_sys::core::GUID, pub cbFormat: u32, } -impl Copy for WM_STREAM_TYPE_INFO {} -impl Clone for WM_STREAM_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_SYNCHRONISED_LYRICS { pub bTimeStampFormat: u8, pub bContentType: u8, @@ -1046,35 +871,20 @@ pub struct WM_SYNCHRONISED_LYRICS { pub dwLyricsLen: u32, pub pbLyrics: *mut u8, } -impl Copy for WM_SYNCHRONISED_LYRICS {} -impl Clone for WM_SYNCHRONISED_LYRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_USER_TEXT { pub pwszDescription: windows_sys::core::PWSTR, pub pwszText: windows_sys::core::PWSTR, } -impl Copy for WM_USER_TEXT {} -impl Clone for WM_USER_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_USER_WEB_URL { pub pwszDescription: windows_sys::core::PWSTR, pub pwszURL: windows_sys::core::PWSTR, } -impl Copy for WM_USER_WEB_URL {} -impl Clone for WM_USER_WEB_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_WRITER_STATISTICS { pub qwSampleCount: u64, pub qwByteCount: u64, @@ -1087,13 +897,8 @@ pub struct WM_WRITER_STATISTICS { pub dwAverageSampleRate: u32, pub dwExpectedSampleRate: u32, } -impl Copy for WM_WRITER_STATISTICS {} -impl Clone for WM_WRITER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WM_WRITER_STATISTICS_EX { pub dwBitratePlusOverhead: u32, pub dwCurrentSampleDropRateInQueue: u32, @@ -1103,9 +908,3 @@ pub struct WM_WRITER_STATISTICS_EX { pub dwTotalSampleDropsInCodec: u32, pub dwTotalSampleDropsInMultiplexer: u32, } -impl Copy for WM_WRITER_STATISTICS_EX {} -impl Clone for WM_WRITER_STATISTICS_EX { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Media/mod.rs b/crates/libs/sys/src/Windows/Win32/Media/mod.rs index 299ab93d05..9c6a07fedf 100644 --- a/crates/libs/sys/src/Windows/Win32/Media/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Media/mod.rs @@ -124,17 +124,13 @@ pub const WAVERR_BASE: u32 = 32u32; pub type TIMECODE_SAMPLE_FLAGS = u32; pub type HTASK = isize; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MMTIME { pub wType: u32, pub u: MMTIME_0, } -impl Copy for MMTIME {} -impl Clone for MMTIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MMTIME_0 { pub ms: u32, pub sample: u32, @@ -143,23 +139,13 @@ pub union MMTIME_0 { pub smpte: MMTIME_0_1, pub midi: MMTIME_0_0, } -impl Copy for MMTIME_0 {} -impl Clone for MMTIME_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MMTIME_0_0 { pub songptrpos: u32, } -impl Copy for MMTIME_0_0 {} -impl Clone for MMTIME_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MMTIME_0_1 { pub hour: u8, pub min: u8, @@ -169,59 +155,33 @@ pub struct MMTIME_0_1 { pub dummy: u8, pub pad: [u8; 2], } -impl Copy for MMTIME_0_1 {} -impl Clone for MMTIME_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMECAPS { pub wPeriodMin: u32, pub wPeriodMax: u32, } -impl Copy for TIMECAPS {} -impl Clone for TIMECAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TIMECODE { pub Anonymous: TIMECODE_0, pub qw: u64, } -impl Copy for TIMECODE {} -impl Clone for TIMECODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMECODE_0 { pub wFrameRate: u16, pub wFrameFract: u16, pub dwFrames: u32, } -impl Copy for TIMECODE_0 {} -impl Clone for TIMECODE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMECODE_SAMPLE { pub qwTick: i64, pub timecode: TIMECODE, pub dwUser: u32, pub dwFlags: TIMECODE_SAMPLE_FLAGS, } -impl Copy for TIMECODE_SAMPLE {} -impl Clone for TIMECODE_SAMPLE { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_Media_Multimedia")] pub type LPDRVCALLBACK = Option; pub type LPTIMECALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs index c464552e96..7f6c5b76e6 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs @@ -663,17 +663,13 @@ pub type FSM_STATE = i32; pub type QuarantineStatus = i32; pub type StatusCode = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DATE_TIME { pub dwLowDateTime: u32, pub dwHighDateTime: u32, } -impl Copy for DATE_TIME {} -impl Clone for DATE_TIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPAPI_PARAMS { pub Flags: u32, pub OptionId: u32, @@ -681,36 +677,21 @@ pub struct DHCPAPI_PARAMS { pub Data: *mut u8, pub nBytesData: u32, } -impl Copy for DHCPAPI_PARAMS {} -impl Clone for DHCPAPI_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPCAPI_CLASSID { pub Flags: u32, pub Data: *mut u8, pub nBytesData: u32, } -impl Copy for DHCPCAPI_CLASSID {} -impl Clone for DHCPCAPI_CLASSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPCAPI_PARAMS_ARRAY { pub nParams: u32, pub Params: *mut DHCPAPI_PARAMS, } -impl Copy for DHCPCAPI_PARAMS_ARRAY {} -impl Clone for DHCPCAPI_PARAMS_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPDS_SERVER { pub Version: u32, pub ServerName: windows_sys::core::PWSTR, @@ -720,25 +701,15 @@ pub struct DHCPDS_SERVER { pub DsLocation: windows_sys::core::PWSTR, pub DsLocType: u32, } -impl Copy for DHCPDS_SERVER {} -impl Clone for DHCPDS_SERVER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPDS_SERVERS { pub Flags: u32, pub NumElements: u32, pub Servers: *mut DHCPDS_SERVER, } -impl Copy for DHCPDS_SERVERS {} -impl Clone for DHCPDS_SERVERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV4_FAILOVER_CLIENT_INFO { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -762,24 +733,14 @@ pub struct DHCPV4_FAILOVER_CLIENT_INFO { pub PolicyName: windows_sys::core::PWSTR, pub Flags: u8, } -impl Copy for DHCPV4_FAILOVER_CLIENT_INFO {} -impl Clone for DHCPV4_FAILOVER_CLIENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCPV4_FAILOVER_CLIENT_INFO, } -impl Copy for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY {} -impl Clone for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV4_FAILOVER_CLIENT_INFO_EX { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -804,25 +765,15 @@ pub struct DHCPV4_FAILOVER_CLIENT_INFO_EX { pub Flags: u8, pub AddressStateEx: u32, } -impl Copy for DHCPV4_FAILOVER_CLIENT_INFO_EX {} -impl Clone for DHCPV4_FAILOVER_CLIENT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6CAPI_CLASSID { pub Flags: u32, pub Data: *mut u8, pub nBytesData: u32, } -impl Copy for DHCPV6CAPI_CLASSID {} -impl Clone for DHCPV6CAPI_CLASSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6CAPI_PARAMS { pub Flags: u32, pub OptionId: u32, @@ -830,24 +781,14 @@ pub struct DHCPV6CAPI_PARAMS { pub Data: *mut u8, pub nBytesData: u32, } -impl Copy for DHCPV6CAPI_PARAMS {} -impl Clone for DHCPV6CAPI_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6CAPI_PARAMS_ARRAY { pub nParams: u32, pub Params: *mut DHCPV6CAPI_PARAMS, } -impl Copy for DHCPV6CAPI_PARAMS_ARRAY {} -impl Clone for DHCPV6CAPI_PARAMS_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6Prefix { pub prefix: [u8; 16], pub prefixLength: u32, @@ -855,13 +796,8 @@ pub struct DHCPV6Prefix { pub validLifeTime: u32, pub status: StatusCode, } -impl Copy for DHCPV6Prefix {} -impl Clone for DHCPV6Prefix { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6PrefixLeaseInformation { pub nPrefixes: u32, pub prefixArray: *mut DHCPV6Prefix, @@ -874,13 +810,8 @@ pub struct DHCPV6PrefixLeaseInformation { pub ServerId: *mut u8, pub ServerIdLen: u32, } -impl Copy for DHCPV6PrefixLeaseInformation {} -impl Clone for DHCPV6PrefixLeaseInformation { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6_BIND_ELEMENT { pub Flags: u32, pub fBoundToDHCPServer: super::super::Foundation::BOOL, @@ -891,69 +822,39 @@ pub struct DHCPV6_BIND_ELEMENT { pub IfIdSize: u32, pub IfId: *mut u8, } -impl Copy for DHCPV6_BIND_ELEMENT {} -impl Clone for DHCPV6_BIND_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6_BIND_ELEMENT_ARRAY { pub NumElements: u32, pub Elements: *mut DHCPV6_BIND_ELEMENT, } -impl Copy for DHCPV6_BIND_ELEMENT_ARRAY {} -impl Clone for DHCPV6_BIND_ELEMENT_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6_IP_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_IPV6_ADDRESS, } -impl Copy for DHCPV6_IP_ARRAY {} -impl Clone for DHCPV6_IP_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6_STATELESS_PARAMS { pub Status: super::super::Foundation::BOOL, pub PurgeInterval: u32, } -impl Copy for DHCPV6_STATELESS_PARAMS {} -impl Clone for DHCPV6_STATELESS_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6_STATELESS_SCOPE_STATS { pub SubnetAddress: DHCP_IPV6_ADDRESS, pub NumStatelessClientsAdded: u64, pub NumStatelessClientsRemoved: u64, } -impl Copy for DHCPV6_STATELESS_SCOPE_STATS {} -impl Clone for DHCPV6_STATELESS_SCOPE_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCPV6_STATELESS_STATS { pub NumScopes: u32, pub ScopeStats: *mut DHCPV6_STATELESS_SCOPE_STATS, } -impl Copy for DHCPV6_STATELESS_STATS {} -impl Clone for DHCPV6_STATELESS_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ADDR_PATTERN { pub MatchHWType: super::super::Foundation::BOOL, pub HWType: u8, @@ -961,133 +862,78 @@ pub struct DHCP_ADDR_PATTERN { pub Length: u8, pub Pattern: [u8; 255], } -impl Copy for DHCP_ADDR_PATTERN {} -impl Clone for DHCP_ADDR_PATTERN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ALL_OPTIONS { pub Flags: u32, pub NonVendorOptions: *mut DHCP_OPTION_ARRAY, pub NumVendorOptions: u32, pub VendorOptions: *mut DHCP_ALL_OPTIONS_0, } -impl Copy for DHCP_ALL_OPTIONS {} -impl Clone for DHCP_ALL_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ALL_OPTIONS_0 { pub Option: DHCP_OPTION, pub VendorName: windows_sys::core::PWSTR, pub ClassName: windows_sys::core::PWSTR, } -impl Copy for DHCP_ALL_OPTIONS_0 {} -impl Clone for DHCP_ALL_OPTIONS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ALL_OPTION_VALUES { pub Flags: u32, pub NumElements: u32, pub Options: *mut DHCP_ALL_OPTION_VALUES_0, } -impl Copy for DHCP_ALL_OPTION_VALUES {} -impl Clone for DHCP_ALL_OPTION_VALUES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ALL_OPTION_VALUES_0 { pub ClassName: windows_sys::core::PWSTR, pub VendorName: windows_sys::core::PWSTR, pub IsVendor: super::super::Foundation::BOOL, pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, } -impl Copy for DHCP_ALL_OPTION_VALUES_0 {} -impl Clone for DHCP_ALL_OPTION_VALUES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ALL_OPTION_VALUES_PB { pub Flags: u32, pub NumElements: u32, pub Options: *mut DHCP_ALL_OPTION_VALUES_PB_0, } -impl Copy for DHCP_ALL_OPTION_VALUES_PB {} -impl Clone for DHCP_ALL_OPTION_VALUES_PB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ALL_OPTION_VALUES_PB_0 { pub PolicyName: windows_sys::core::PWSTR, pub VendorName: windows_sys::core::PWSTR, pub IsVendor: super::super::Foundation::BOOL, pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, } -impl Copy for DHCP_ALL_OPTION_VALUES_PB_0 {} -impl Clone for DHCP_ALL_OPTION_VALUES_PB_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ATTRIB { pub DhcpAttribId: u32, pub DhcpAttribType: u32, pub Anonymous: DHCP_ATTRIB_0, } -impl Copy for DHCP_ATTRIB {} -impl Clone for DHCP_ATTRIB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_ATTRIB_0 { pub DhcpAttribBool: super::super::Foundation::BOOL, pub DhcpAttribUlong: u32, } -impl Copy for DHCP_ATTRIB_0 {} -impl Clone for DHCP_ATTRIB_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ATTRIB_ARRAY { pub NumElements: u32, pub DhcpAttribs: *mut DHCP_ATTRIB, } -impl Copy for DHCP_ATTRIB_ARRAY {} -impl Clone for DHCP_ATTRIB_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_BINARY_DATA { pub DataLength: u32, pub Data: *mut u8, } -impl Copy for DHCP_BINARY_DATA {} -impl Clone for DHCP_BINARY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_BIND_ELEMENT { pub Flags: u32, pub fBoundToDHCPServer: super::super::Foundation::BOOL, @@ -1097,37 +943,22 @@ pub struct DHCP_BIND_ELEMENT { pub IfIdSize: u32, pub IfId: *mut u8, } -impl Copy for DHCP_BIND_ELEMENT {} -impl Clone for DHCP_BIND_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_BIND_ELEMENT_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_BIND_ELEMENT, } -impl Copy for DHCP_BIND_ELEMENT_ARRAY {} -impl Clone for DHCP_BIND_ELEMENT_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_BOOTP_IP_RANGE { pub StartAddress: u32, pub EndAddress: u32, pub BootpAllocated: u32, pub MaxBootpAllowed: u32, } -impl Copy for DHCP_BOOTP_IP_RANGE {} -impl Clone for DHCP_BOOTP_IP_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CALLOUT_TABLE { pub DhcpControlHook: LPDHCP_CONTROL, pub DhcpNewPktHook: LPDHCP_NEWPKT, @@ -1140,13 +971,8 @@ pub struct DHCP_CALLOUT_TABLE { pub DhcpExtensionHook: *mut core::ffi::c_void, pub DhcpReservedHook: *mut core::ffi::c_void, } -impl Copy for DHCP_CALLOUT_TABLE {} -impl Clone for DHCP_CALLOUT_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLASS_INFO { pub ClassName: windows_sys::core::PWSTR, pub ClassComment: windows_sys::core::PWSTR, @@ -1155,35 +981,20 @@ pub struct DHCP_CLASS_INFO { pub Flags: u32, pub ClassData: *mut u8, } -impl Copy for DHCP_CLASS_INFO {} -impl Clone for DHCP_CLASS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLASS_INFO_ARRAY { pub NumElements: u32, pub Classes: *mut DHCP_CLASS_INFO, } -impl Copy for DHCP_CLASS_INFO_ARRAY {} -impl Clone for DHCP_CLASS_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLASS_INFO_ARRAY_V6 { pub NumElements: u32, pub Classes: *mut DHCP_CLASS_INFO_V6, } -impl Copy for DHCP_CLASS_INFO_ARRAY_V6 {} -impl Clone for DHCP_CLASS_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLASS_INFO_V6 { pub ClassName: windows_sys::core::PWSTR, pub ClassComment: windows_sys::core::PWSTR, @@ -1193,13 +1004,8 @@ pub struct DHCP_CLASS_INFO_V6 { pub Flags: u32, pub ClassData: *mut u8, } -impl Copy for DHCP_CLASS_INFO_V6 {} -impl Clone for DHCP_CLASS_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_FILTER_STATUS_INFO { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -1215,24 +1021,14 @@ pub struct DHCP_CLIENT_FILTER_STATUS_INFO { pub QuarantineCapable: super::super::Foundation::BOOL, pub FilterStatus: u32, } -impl Copy for DHCP_CLIENT_FILTER_STATUS_INFO {} -impl Clone for DHCP_CLIENT_FILTER_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO, } -impl Copy for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY {} -impl Clone for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -1242,68 +1038,38 @@ pub struct DHCP_CLIENT_INFO { pub ClientLeaseExpires: DATE_TIME, pub OwnerHost: DHCP_HOST_INFO, } -impl Copy for DHCP_CLIENT_INFO {} -impl Clone for DHCP_CLIENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO, } -impl Copy for DHCP_CLIENT_INFO_ARRAY {} -impl Clone for DHCP_CLIENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_ARRAY_V4 { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_V4, } -impl Copy for DHCP_CLIENT_INFO_ARRAY_V4 {} -impl Clone for DHCP_CLIENT_INFO_ARRAY_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_ARRAY_V5 { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_V5, } -impl Copy for DHCP_CLIENT_INFO_ARRAY_V5 {} -impl Clone for DHCP_CLIENT_INFO_ARRAY_V5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_ARRAY_V6 { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_V6, } -impl Copy for DHCP_CLIENT_INFO_ARRAY_V6 {} -impl Clone for DHCP_CLIENT_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_ARRAY_VQ { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_VQ, } -impl Copy for DHCP_CLIENT_INFO_ARRAY_VQ {} -impl Clone for DHCP_CLIENT_INFO_ARRAY_VQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_EX { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -1321,24 +1087,14 @@ pub struct DHCP_CLIENT_INFO_EX { pub PolicyName: windows_sys::core::PWSTR, pub Properties: *mut DHCP_PROPERTY_ARRAY, } -impl Copy for DHCP_CLIENT_INFO_EX {} -impl Clone for DHCP_CLIENT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_EX_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_EX, } -impl Copy for DHCP_CLIENT_INFO_EX_ARRAY {} -impl Clone for DHCP_CLIENT_INFO_EX_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_PB { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -1355,24 +1111,14 @@ pub struct DHCP_CLIENT_INFO_PB { pub FilterStatus: u32, pub PolicyName: windows_sys::core::PWSTR, } -impl Copy for DHCP_CLIENT_INFO_PB {} -impl Clone for DHCP_CLIENT_INFO_PB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_PB_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_PB, } -impl Copy for DHCP_CLIENT_INFO_PB_ARRAY {} -impl Clone for DHCP_CLIENT_INFO_PB_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_V4 { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -1383,13 +1129,8 @@ pub struct DHCP_CLIENT_INFO_V4 { pub OwnerHost: DHCP_HOST_INFO, pub bClientType: u8, } -impl Copy for DHCP_CLIENT_INFO_V4 {} -impl Clone for DHCP_CLIENT_INFO_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_V5 { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -1401,13 +1142,8 @@ pub struct DHCP_CLIENT_INFO_V5 { pub bClientType: u8, pub AddressState: u8, } -impl Copy for DHCP_CLIENT_INFO_V5 {} -impl Clone for DHCP_CLIENT_INFO_V5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_V6 { pub ClientIpAddress: DHCP_IPV6_ADDRESS, pub ClientDUID: DHCP_BINARY_DATA, @@ -1419,13 +1155,8 @@ pub struct DHCP_CLIENT_INFO_V6 { pub ClientPrefLeaseExpires: DATE_TIME, pub OwnerHost: DHCP_HOST_INFO_V6, } -impl Copy for DHCP_CLIENT_INFO_V6 {} -impl Clone for DHCP_CLIENT_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_CLIENT_INFO_VQ { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -1440,13 +1171,8 @@ pub struct DHCP_CLIENT_INFO_VQ { pub ProbationEnds: DATE_TIME, pub QuarantineCapable: super::super::Foundation::BOOL, } -impl Copy for DHCP_CLIENT_INFO_VQ {} -impl Clone for DHCP_CLIENT_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_FAILOVER_RELATIONSHIP { pub PrimaryServer: u32, pub SecondaryServer: u32, @@ -1463,24 +1189,14 @@ pub struct DHCP_FAILOVER_RELATIONSHIP { pub Percentage: u8, pub SharedSecret: windows_sys::core::PWSTR, } -impl Copy for DHCP_FAILOVER_RELATIONSHIP {} -impl Clone for DHCP_FAILOVER_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_FAILOVER_RELATIONSHIP_ARRAY { pub NumElements: u32, pub pRelationships: *mut DHCP_FAILOVER_RELATIONSHIP, } -impl Copy for DHCP_FAILOVER_RELATIONSHIP_ARRAY {} -impl Clone for DHCP_FAILOVER_RELATIONSHIP_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_FAILOVER_STATISTICS { pub NumAddr: u32, pub AddrFree: u32, @@ -1490,159 +1206,89 @@ pub struct DHCP_FAILOVER_STATISTICS { pub PartnerAddrInUse: u32, pub ThisAddrInUse: u32, } -impl Copy for DHCP_FAILOVER_STATISTICS {} -impl Clone for DHCP_FAILOVER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_FILTER_ADD_INFO { pub AddrPatt: DHCP_ADDR_PATTERN, pub Comment: windows_sys::core::PWSTR, pub ListType: DHCP_FILTER_LIST_TYPE, } -impl Copy for DHCP_FILTER_ADD_INFO {} -impl Clone for DHCP_FILTER_ADD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_FILTER_ENUM_INFO { pub NumElements: u32, pub pEnumRecords: *mut DHCP_FILTER_RECORD, } -impl Copy for DHCP_FILTER_ENUM_INFO {} -impl Clone for DHCP_FILTER_ENUM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_FILTER_GLOBAL_INFO { pub EnforceAllowList: super::super::Foundation::BOOL, pub EnforceDenyList: super::super::Foundation::BOOL, } -impl Copy for DHCP_FILTER_GLOBAL_INFO {} -impl Clone for DHCP_FILTER_GLOBAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_FILTER_RECORD { pub AddrPatt: DHCP_ADDR_PATTERN, pub Comment: windows_sys::core::PWSTR, } -impl Copy for DHCP_FILTER_RECORD {} -impl Clone for DHCP_FILTER_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_HOST_INFO { pub IpAddress: u32, pub NetBiosName: windows_sys::core::PWSTR, pub HostName: windows_sys::core::PWSTR, } -impl Copy for DHCP_HOST_INFO {} -impl Clone for DHCP_HOST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_HOST_INFO_V6 { pub IpAddress: DHCP_IPV6_ADDRESS, pub NetBiosName: windows_sys::core::PWSTR, pub HostName: windows_sys::core::PWSTR, } -impl Copy for DHCP_HOST_INFO_V6 {} -impl Clone for DHCP_HOST_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IPV6_ADDRESS { pub HighOrderBits: u64, pub LowOrderBits: u64, } -impl Copy for DHCP_IPV6_ADDRESS {} -impl Clone for DHCP_IPV6_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_ARRAY { pub NumElements: u32, pub Elements: *mut u32, } -impl Copy for DHCP_IP_ARRAY {} -impl Clone for DHCP_IP_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_CLUSTER { pub ClusterAddress: u32, pub ClusterMask: u32, } -impl Copy for DHCP_IP_CLUSTER {} -impl Clone for DHCP_IP_CLUSTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_RANGE { pub StartAddress: u32, pub EndAddress: u32, } -impl Copy for DHCP_IP_RANGE {} -impl Clone for DHCP_IP_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_RANGE_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_IP_RANGE, } -impl Copy for DHCP_IP_RANGE_ARRAY {} -impl Clone for DHCP_IP_RANGE_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_RANGE_V6 { pub StartAddress: DHCP_IPV6_ADDRESS, pub EndAddress: DHCP_IPV6_ADDRESS, } -impl Copy for DHCP_IP_RANGE_V6 {} -impl Clone for DHCP_IP_RANGE_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_RESERVATION { pub ReservedIpAddress: u32, pub ReservedForClient: *mut DHCP_BINARY_DATA, } -impl Copy for DHCP_IP_RESERVATION {} -impl Clone for DHCP_IP_RESERVATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_RESERVATION_INFO { pub ReservedIpAddress: u32, pub ReservedForClient: DHCP_BINARY_DATA, @@ -1651,37 +1297,22 @@ pub struct DHCP_IP_RESERVATION_INFO { pub bAllowedClientTypes: u8, pub fOptionsPresent: u8, } -impl Copy for DHCP_IP_RESERVATION_INFO {} -impl Clone for DHCP_IP_RESERVATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_RESERVATION_V4 { pub ReservedIpAddress: u32, pub ReservedForClient: *mut DHCP_BINARY_DATA, pub bAllowedClientTypes: u8, } -impl Copy for DHCP_IP_RESERVATION_V4 {} -impl Clone for DHCP_IP_RESERVATION_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_IP_RESERVATION_V6 { pub ReservedIpAddress: DHCP_IPV6_ADDRESS, pub ReservedForClient: *mut DHCP_BINARY_DATA, pub InterfaceId: u32, } -impl Copy for DHCP_IP_RESERVATION_V6 {} -impl Clone for DHCP_IP_RESERVATION_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_MIB_INFO { pub Discovers: u32, pub Offers: u32, @@ -1694,13 +1325,8 @@ pub struct DHCP_MIB_INFO { pub Scopes: u32, pub ScopeInfo: *mut SCOPE_MIB_INFO, } -impl Copy for DHCP_MIB_INFO {} -impl Clone for DHCP_MIB_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_MIB_INFO_V5 { pub Discovers: u32, pub Offers: u32, @@ -1722,13 +1348,8 @@ pub struct DHCP_MIB_INFO_V5 { pub Scopes: u32, pub ScopeInfo: *mut SCOPE_MIB_INFO_V5, } -impl Copy for DHCP_MIB_INFO_V5 {} -impl Clone for DHCP_MIB_INFO_V5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_MIB_INFO_V6 { pub Solicits: u32, pub Advertises: u32, @@ -1744,13 +1365,8 @@ pub struct DHCP_MIB_INFO_V6 { pub Scopes: u32, pub ScopeInfo: *mut SCOPE_MIB_INFO_V6, } -impl Copy for DHCP_MIB_INFO_V6 {} -impl Clone for DHCP_MIB_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_MIB_INFO_VQ { pub Discovers: u32, pub Offers: u32, @@ -1770,13 +1386,8 @@ pub struct DHCP_MIB_INFO_VQ { pub Scopes: u32, pub ScopeInfo: *mut SCOPE_MIB_INFO_VQ, } -impl Copy for DHCP_MIB_INFO_VQ {} -impl Clone for DHCP_MIB_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION { pub OptionID: u32, pub OptionName: windows_sys::core::PWSTR, @@ -1784,46 +1395,26 @@ pub struct DHCP_OPTION { pub DefaultValue: DHCP_OPTION_DATA, pub OptionType: DHCP_OPTION_TYPE, } -impl Copy for DHCP_OPTION {} -impl Clone for DHCP_OPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_ARRAY { pub NumElements: u32, pub Options: *mut DHCP_OPTION, } -impl Copy for DHCP_OPTION_ARRAY {} -impl Clone for DHCP_OPTION_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_DATA { pub NumElements: u32, pub Elements: *mut DHCP_OPTION_DATA_ELEMENT, } -impl Copy for DHCP_OPTION_DATA {} -impl Clone for DHCP_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_DATA_ELEMENT { pub OptionType: DHCP_OPTION_DATA_TYPE, pub Element: DHCP_OPTION_DATA_ELEMENT_0, } -impl Copy for DHCP_OPTION_DATA_ELEMENT {} -impl Clone for DHCP_OPTION_DATA_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_OPTION_DATA_ELEMENT_0 { pub ByteOption: u8, pub WordOption: u16, @@ -1835,35 +1426,20 @@ pub union DHCP_OPTION_DATA_ELEMENT_0 { pub EncapsulatedDataOption: DHCP_BINARY_DATA, pub Ipv6AddressDataOption: windows_sys::core::PWSTR, } -impl Copy for DHCP_OPTION_DATA_ELEMENT_0 {} -impl Clone for DHCP_OPTION_DATA_ELEMENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_LIST { pub NumOptions: u32, pub Options: *mut DHCP_OPTION_VALUE, } -impl Copy for DHCP_OPTION_LIST {} -impl Clone for DHCP_OPTION_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_SCOPE_INFO { pub ScopeType: DHCP_OPTION_SCOPE_TYPE, pub ScopeInfo: DHCP_OPTION_SCOPE_INFO_0, } -impl Copy for DHCP_OPTION_SCOPE_INFO {} -impl Clone for DHCP_OPTION_SCOPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_OPTION_SCOPE_INFO_0 { pub DefaultScopeInfo: *mut core::ffi::c_void, pub GlobalScopeInfo: *mut core::ffi::c_void, @@ -1871,58 +1447,33 @@ pub union DHCP_OPTION_SCOPE_INFO_0 { pub ReservedScopeInfo: DHCP_RESERVED_SCOPE, pub MScopeInfo: windows_sys::core::PWSTR, } -impl Copy for DHCP_OPTION_SCOPE_INFO_0 {} -impl Clone for DHCP_OPTION_SCOPE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_SCOPE_INFO6 { pub ScopeType: DHCP_OPTION_SCOPE_TYPE6, pub ScopeInfo: DHCP_OPTION_SCOPE_INFO6_0, } -impl Copy for DHCP_OPTION_SCOPE_INFO6 {} -impl Clone for DHCP_OPTION_SCOPE_INFO6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_OPTION_SCOPE_INFO6_0 { pub DefaultScopeInfo: *mut core::ffi::c_void, pub SubnetScopeInfo: DHCP_IPV6_ADDRESS, pub ReservedScopeInfo: DHCP_RESERVED_SCOPE6, } -impl Copy for DHCP_OPTION_SCOPE_INFO6_0 {} -impl Clone for DHCP_OPTION_SCOPE_INFO6_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_VALUE { pub OptionID: u32, pub Value: DHCP_OPTION_DATA, } -impl Copy for DHCP_OPTION_VALUE {} -impl Clone for DHCP_OPTION_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_VALUE_ARRAY { pub NumElements: u32, pub Values: *mut DHCP_OPTION_VALUE, } -impl Copy for DHCP_OPTION_VALUE_ARRAY {} -impl Clone for DHCP_OPTION_VALUE_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_PERF_STATS { pub dwNumPacketsReceived: u32, pub dwNumPacketsDuplicate: u32, @@ -1944,13 +1495,8 @@ pub struct DHCP_PERF_STATS { pub dwNumPacketsInQuarReadyQueue: u32, pub dwNumPacketsInQuarDecisionQueue: u32, } -impl Copy for DHCP_PERF_STATS {} -impl Clone for DHCP_PERF_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_POLICY { pub PolicyName: windows_sys::core::PWSTR, pub IsGlobalPolicy: super::super::Foundation::BOOL, @@ -1962,24 +1508,14 @@ pub struct DHCP_POLICY { pub Description: windows_sys::core::PWSTR, pub Enabled: super::super::Foundation::BOOL, } -impl Copy for DHCP_POLICY {} -impl Clone for DHCP_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_POLICY_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_POLICY, } -impl Copy for DHCP_POLICY_ARRAY {} -impl Clone for DHCP_POLICY_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_POLICY_EX { pub PolicyName: windows_sys::core::PWSTR, pub IsGlobalPolicy: super::super::Foundation::BOOL, @@ -1992,24 +1528,14 @@ pub struct DHCP_POLICY_EX { pub Enabled: super::super::Foundation::BOOL, pub Properties: *mut DHCP_PROPERTY_ARRAY, } -impl Copy for DHCP_POLICY_EX {} -impl Clone for DHCP_POLICY_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_POLICY_EX_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_POLICY_EX, } -impl Copy for DHCP_POLICY_EX_ARRAY {} -impl Clone for DHCP_POLICY_EX_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_POL_COND { pub ParentExpr: u32, pub Type: DHCP_POL_ATTR_TYPE, @@ -2020,58 +1546,33 @@ pub struct DHCP_POL_COND { pub Value: *mut u8, pub ValueLength: u32, } -impl Copy for DHCP_POL_COND {} -impl Clone for DHCP_POL_COND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_POL_COND_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_POL_COND, } -impl Copy for DHCP_POL_COND_ARRAY {} -impl Clone for DHCP_POL_COND_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_POL_EXPR { pub ParentExpr: u32, pub Operator: DHCP_POL_LOGIC_OPER, } -impl Copy for DHCP_POL_EXPR {} -impl Clone for DHCP_POL_EXPR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_POL_EXPR_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_POL_EXPR, } -impl Copy for DHCP_POL_EXPR_ARRAY {} -impl Clone for DHCP_POL_EXPR_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_PROPERTY { pub ID: DHCP_PROPERTY_ID, pub Type: DHCP_PROPERTY_TYPE, pub Value: DHCP_PROPERTY_0, } -impl Copy for DHCP_PROPERTY {} -impl Clone for DHCP_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_PROPERTY_0 { pub ByteValue: u8, pub WordValue: u16, @@ -2079,125 +1580,70 @@ pub union DHCP_PROPERTY_0 { pub StringValue: windows_sys::core::PWSTR, pub BinaryValue: DHCP_BINARY_DATA, } -impl Copy for DHCP_PROPERTY_0 {} -impl Clone for DHCP_PROPERTY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_PROPERTY_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_PROPERTY, } -impl Copy for DHCP_PROPERTY_ARRAY {} -impl Clone for DHCP_PROPERTY_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_RESERVATION_INFO_ARRAY { pub NumElements: u32, pub Elements: *mut *mut DHCP_IP_RESERVATION_INFO, } -impl Copy for DHCP_RESERVATION_INFO_ARRAY {} -impl Clone for DHCP_RESERVATION_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_RESERVED_SCOPE { pub ReservedIpAddress: u32, pub ReservedIpSubnetAddress: u32, } -impl Copy for DHCP_RESERVED_SCOPE {} -impl Clone for DHCP_RESERVED_SCOPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_RESERVED_SCOPE6 { pub ReservedIpAddress: DHCP_IPV6_ADDRESS, pub ReservedIpSubnetAddress: DHCP_IPV6_ADDRESS, } -impl Copy for DHCP_RESERVED_SCOPE6 {} -impl Clone for DHCP_RESERVED_SCOPE6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SCAN_ITEM { pub IpAddress: u32, pub ScanFlag: DHCP_SCAN_FLAG, } -impl Copy for DHCP_SCAN_ITEM {} -impl Clone for DHCP_SCAN_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SCAN_LIST { pub NumScanItems: u32, pub ScanItems: *mut DHCP_SCAN_ITEM, } -impl Copy for DHCP_SCAN_LIST {} -impl Clone for DHCP_SCAN_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SEARCH_INFO { pub SearchType: DHCP_SEARCH_INFO_TYPE, pub SearchInfo: DHCP_SEARCH_INFO_0, } -impl Copy for DHCP_SEARCH_INFO {} -impl Clone for DHCP_SEARCH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SEARCH_INFO_0 { pub ClientIpAddress: u32, pub ClientHardwareAddress: DHCP_BINARY_DATA, pub ClientName: windows_sys::core::PWSTR, } -impl Copy for DHCP_SEARCH_INFO_0 {} -impl Clone for DHCP_SEARCH_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SEARCH_INFO_V6 { pub SearchType: DHCP_SEARCH_INFO_TYPE_V6, pub SearchInfo: DHCP_SEARCH_INFO_V6_0, } -impl Copy for DHCP_SEARCH_INFO_V6 {} -impl Clone for DHCP_SEARCH_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SEARCH_INFO_V6_0 { pub ClientIpAddress: DHCP_IPV6_ADDRESS, pub ClientDUID: DHCP_BINARY_DATA, pub ClientName: windows_sys::core::PWSTR, } -impl Copy for DHCP_SEARCH_INFO_V6_0 {} -impl Clone for DHCP_SEARCH_INFO_V6_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SERVER_CONFIG_INFO { pub APIProtocolSupport: u32, pub DatabaseName: windows_sys::core::PWSTR, @@ -2209,13 +1655,8 @@ pub struct DHCP_SERVER_CONFIG_INFO { pub DatabaseCleanupInterval: u32, pub DebugFlag: u32, } -impl Copy for DHCP_SERVER_CONFIG_INFO {} -impl Clone for DHCP_SERVER_CONFIG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SERVER_CONFIG_INFO_V4 { pub APIProtocolSupport: u32, pub DatabaseName: windows_sys::core::PWSTR, @@ -2231,13 +1672,8 @@ pub struct DHCP_SERVER_CONFIG_INFO_V4 { pub wszBootTableString: windows_sys::core::PWSTR, pub fAuditLog: super::super::Foundation::BOOL, } -impl Copy for DHCP_SERVER_CONFIG_INFO_V4 {} -impl Clone for DHCP_SERVER_CONFIG_INFO_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SERVER_CONFIG_INFO_V6 { pub UnicastFlag: super::super::Foundation::BOOL, pub RapidCommitFlag: super::super::Foundation::BOOL, @@ -2249,13 +1685,8 @@ pub struct DHCP_SERVER_CONFIG_INFO_V6 { pub ValidLifetimeIATA: u32, pub fAuditLog: super::super::Foundation::BOOL, } -impl Copy for DHCP_SERVER_CONFIG_INFO_V6 {} -impl Clone for DHCP_SERVER_CONFIG_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SERVER_CONFIG_INFO_VQ { pub APIProtocolSupport: u32, pub DatabaseName: windows_sys::core::PWSTR, @@ -2274,13 +1705,8 @@ pub struct DHCP_SERVER_CONFIG_INFO_VQ { pub QuarDefFail: u32, pub QuarRuntimeStatus: super::super::Foundation::BOOL, } -impl Copy for DHCP_SERVER_CONFIG_INFO_VQ {} -impl Clone for DHCP_SERVER_CONFIG_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SERVER_OPTIONS { pub MessageType: *mut u8, pub SubnetMask: *mut u32, @@ -2308,35 +1734,20 @@ pub struct DHCP_SERVER_OPTIONS { pub DSDomainNameLen: u32, pub ScopeId: *mut u32, } -impl Copy for DHCP_SERVER_OPTIONS {} -impl Clone for DHCP_SERVER_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SERVER_SPECIFIC_STRINGS { pub DefaultVendorClassName: windows_sys::core::PWSTR, pub DefaultUserClassName: windows_sys::core::PWSTR, } -impl Copy for DHCP_SERVER_SPECIFIC_STRINGS {} -impl Clone for DHCP_SERVER_SPECIFIC_STRINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_DATA { pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, pub Element: DHCP_SUBNET_ELEMENT_DATA_0, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SUBNET_ELEMENT_DATA_0 { pub IpRange: *mut DHCP_IP_RANGE, pub SecondaryHost: *mut DHCP_HOST_INFO, @@ -2344,24 +1755,14 @@ pub union DHCP_SUBNET_ELEMENT_DATA_0 { pub ExcludeIpRange: *mut DHCP_IP_RANGE, pub IpUsedCluster: *mut DHCP_IP_CLUSTER, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_0 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_DATA_V4 { pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, pub Element: DHCP_SUBNET_ELEMENT_DATA_V4_0, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V4 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SUBNET_ELEMENT_DATA_V4_0 { pub IpRange: *mut DHCP_IP_RANGE, pub SecondaryHost: *mut DHCP_HOST_INFO, @@ -2369,24 +1770,14 @@ pub union DHCP_SUBNET_ELEMENT_DATA_V4_0 { pub ExcludeIpRange: *mut DHCP_IP_RANGE, pub IpUsedCluster: *mut DHCP_IP_CLUSTER, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V4_0 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V4_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_DATA_V5 { pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, pub Element: DHCP_SUBNET_ELEMENT_DATA_V5_0, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V5 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SUBNET_ELEMENT_DATA_V5_0 { pub IpRange: *mut DHCP_BOOTP_IP_RANGE, pub SecondaryHost: *mut DHCP_HOST_INFO, @@ -2394,80 +1785,45 @@ pub union DHCP_SUBNET_ELEMENT_DATA_V5_0 { pub ExcludeIpRange: *mut DHCP_IP_RANGE, pub IpUsedCluster: *mut DHCP_IP_CLUSTER, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V5_0 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V5_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_DATA_V6 { pub ElementType: DHCP_SUBNET_ELEMENT_TYPE_V6, pub Element: DHCP_SUBNET_ELEMENT_DATA_V6_0, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V6 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SUBNET_ELEMENT_DATA_V6_0 { pub IpRange: *mut DHCP_IP_RANGE_V6, pub ReservedIp: *mut DHCP_IP_RESERVATION_V6, pub ExcludeIpRange: *mut DHCP_IP_RANGE_V6, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V6_0 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V6_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA, } -impl Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY {} -impl Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { pub NumElements: u32, pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V4, } -impl Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 {} -impl Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { pub NumElements: u32, pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V5, } -impl Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 {} -impl Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { pub NumElements: u32, pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V6, } -impl Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 {} -impl Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_INFO { pub SubnetAddress: u32, pub SubnetMask: u32, @@ -2476,13 +1832,8 @@ pub struct DHCP_SUBNET_INFO { pub PrimaryHost: DHCP_HOST_INFO, pub SubnetState: DHCP_SUBNET_STATE, } -impl Copy for DHCP_SUBNET_INFO {} -impl Clone for DHCP_SUBNET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_INFO_V6 { pub SubnetAddress: DHCP_IPV6_ADDRESS, pub Prefix: u32, @@ -2492,13 +1843,8 @@ pub struct DHCP_SUBNET_INFO_V6 { pub State: u32, pub ScopeId: u32, } -impl Copy for DHCP_SUBNET_INFO_V6 {} -impl Clone for DHCP_SUBNET_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_INFO_VQ { pub SubnetAddress: u32, pub SubnetMask: u32, @@ -2512,87 +1858,52 @@ pub struct DHCP_SUBNET_INFO_VQ { pub Reserved3: i64, pub Reserved4: i64, } -impl Copy for DHCP_SUBNET_INFO_VQ {} -impl Clone for DHCP_SUBNET_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUPER_SCOPE_TABLE { pub cEntries: u32, pub pEntries: *mut DHCP_SUPER_SCOPE_TABLE_ENTRY, } -impl Copy for DHCP_SUPER_SCOPE_TABLE {} -impl Clone for DHCP_SUPER_SCOPE_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUPER_SCOPE_TABLE_ENTRY { pub SubnetAddress: u32, pub SuperScopeNumber: u32, pub NextInSuperScope: u32, pub SuperScopeName: windows_sys::core::PWSTR, } -impl Copy for DHCP_SUPER_SCOPE_TABLE_ENTRY {} -impl Clone for DHCP_SUPER_SCOPE_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DWORD_DWORD { pub DWord1: u32, pub DWord2: u32, } -impl Copy for DWORD_DWORD {} -impl Clone for DWORD_DWORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_MIB_INFO { pub Subnet: u32, pub NumAddressesInuse: u32, pub NumAddressesFree: u32, pub NumPendingOffers: u32, } -impl Copy for SCOPE_MIB_INFO {} -impl Clone for SCOPE_MIB_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_MIB_INFO_V5 { pub Subnet: u32, pub NumAddressesInuse: u32, pub NumAddressesFree: u32, pub NumPendingOffers: u32, } -impl Copy for SCOPE_MIB_INFO_V5 {} -impl Clone for SCOPE_MIB_INFO_V5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_MIB_INFO_V6 { pub Subnet: DHCP_IPV6_ADDRESS, pub NumAddressesInuse: u64, pub NumAddressesFree: u64, pub NumPendingAdvertises: u64, } -impl Copy for SCOPE_MIB_INFO_V6 {} -impl Clone for SCOPE_MIB_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_MIB_INFO_VQ { pub Subnet: u32, pub NumAddressesInuse: u32, @@ -2605,12 +1916,6 @@ pub struct SCOPE_MIB_INFO_VQ { pub QtnExemptLeases: u32, pub QtnCapableClients: u32, } -impl Copy for SCOPE_MIB_INFO_VQ {} -impl Clone for SCOPE_MIB_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} pub type LPDHCP_CONTROL = Option u32>; pub type LPDHCP_DELETE_CLIENT = Option u32>; pub type LPDHCP_DROP_SEND = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs index cfac0cbda8..48c6298bcd 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs @@ -474,37 +474,23 @@ pub type DNS_SECTION = i32; pub type DNS_SVCB_PARAM_TYPE = i32; pub type DNS_TYPE = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_AAAA_DATA { pub Ip6Address: IP6_ADDRESS, } -impl Copy for DNS_AAAA_DATA {} -impl Clone for DNS_AAAA_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_ADDR { pub MaxSa: [i8; 32], pub Data: DNS_ADDR_0, } -impl Copy for DNS_ADDR {} -impl Clone for DNS_ADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DNS_ADDR_0 { pub DnsAddrUserDword: [u32; 8], } -impl Copy for DNS_ADDR_0 {} -impl Clone for DNS_ADDR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_ADDR_ARRAY { pub MaxCount: u32, pub AddrCount: u32, @@ -517,88 +503,48 @@ pub struct DNS_ADDR_ARRAY { pub Reserved2: u32, pub AddrArray: [DNS_ADDR; 1], } -impl Copy for DNS_ADDR_ARRAY {} -impl Clone for DNS_ADDR_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_APPLICATION_SETTINGS { pub Version: u32, pub Flags: u64, } -impl Copy for DNS_APPLICATION_SETTINGS {} -impl Clone for DNS_APPLICATION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_ATMA_DATA { pub AddressType: u8, pub Address: [u8; 20], } -impl Copy for DNS_ATMA_DATA {} -impl Clone for DNS_ATMA_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_A_DATA { pub IpAddress: u32, } -impl Copy for DNS_A_DATA {} -impl Clone for DNS_A_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_IFINDEX_ENTRY { pub pwszConnectionName: windows_sys::core::PCWSTR, pub dwIfIndex: u32, } -impl Copy for DNS_CONNECTION_IFINDEX_ENTRY {} -impl Clone for DNS_CONNECTION_IFINDEX_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_IFINDEX_LIST { pub pConnectionIfIndexEntries: *mut DNS_CONNECTION_IFINDEX_ENTRY, pub nEntries: u32, } -impl Copy for DNS_CONNECTION_IFINDEX_LIST {} -impl Clone for DNS_CONNECTION_IFINDEX_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_NAME { pub wszName: [u16; 65], } -impl Copy for DNS_CONNECTION_NAME {} -impl Clone for DNS_CONNECTION_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_NAME_LIST { pub cNames: u32, pub pNames: *mut DNS_CONNECTION_NAME, } -impl Copy for DNS_CONNECTION_NAME_LIST {} -impl Clone for DNS_CONNECTION_NAME_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_POLICY_ENTRY { pub pwszHost: windows_sys::core::PCWSTR, pub pwszAppId: windows_sys::core::PCWSTR, @@ -608,35 +554,20 @@ pub struct DNS_CONNECTION_POLICY_ENTRY { pub ppwszConnections: *const windows_sys::core::PCWSTR, pub dwPolicyEntryFlags: u32, } -impl Copy for DNS_CONNECTION_POLICY_ENTRY {} -impl Clone for DNS_CONNECTION_POLICY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_POLICY_ENTRY_LIST { pub pPolicyEntries: *mut DNS_CONNECTION_POLICY_ENTRY, pub nEntries: u32, } -impl Copy for DNS_CONNECTION_POLICY_ENTRY_LIST {} -impl Clone for DNS_CONNECTION_POLICY_ENTRY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_ELEMENT { pub Type: DNS_CONNECTION_PROXY_TYPE, pub Info: DNS_CONNECTION_PROXY_INFO, } -impl Copy for DNS_CONNECTION_PROXY_ELEMENT {} -impl Clone for DNS_CONNECTION_PROXY_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_INFO { pub Version: u32, pub pwszFriendlyName: windows_sys::core::PWSTR, @@ -644,24 +575,14 @@ pub struct DNS_CONNECTION_PROXY_INFO { pub Switch: DNS_CONNECTION_PROXY_INFO_SWITCH, pub Anonymous: DNS_CONNECTION_PROXY_INFO_0, } -impl Copy for DNS_CONNECTION_PROXY_INFO {} -impl Clone for DNS_CONNECTION_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_CONNECTION_PROXY_INFO_0 { pub Config: DNS_CONNECTION_PROXY_INFO_0_0, pub Script: DNS_CONNECTION_PROXY_INFO_0_1, } -impl Copy for DNS_CONNECTION_PROXY_INFO_0 {} -impl Clone for DNS_CONNECTION_PROXY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_INFO_0_0 { pub pwszServer: windows_sys::core::PWSTR, pub pwszUsername: windows_sys::core::PWSTR, @@ -670,25 +591,15 @@ pub struct DNS_CONNECTION_PROXY_INFO_0_0 { pub pwszExtraInfo: windows_sys::core::PWSTR, pub Port: u16, } -impl Copy for DNS_CONNECTION_PROXY_INFO_0_0 {} -impl Clone for DNS_CONNECTION_PROXY_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_INFO_0_1 { pub pwszScript: windows_sys::core::PWSTR, pub pwszUsername: windows_sys::core::PWSTR, pub pwszPassword: windows_sys::core::PWSTR, } -impl Copy for DNS_CONNECTION_PROXY_INFO_0_1 {} -impl Clone for DNS_CONNECTION_PROXY_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_INFO_EX { pub ProxyInfo: DNS_CONNECTION_PROXY_INFO, pub dwInterfaceIndex: u32, @@ -696,68 +607,38 @@ pub struct DNS_CONNECTION_PROXY_INFO_EX { pub fDirectConfiguration: super::super::Foundation::BOOL, pub hConnection: super::super::Foundation::HANDLE, } -impl Copy for DNS_CONNECTION_PROXY_INFO_EX {} -impl Clone for DNS_CONNECTION_PROXY_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_LIST { pub cProxies: u32, pub pProxies: *mut DNS_CONNECTION_PROXY_ELEMENT, } -impl Copy for DNS_CONNECTION_PROXY_LIST {} -impl Clone for DNS_CONNECTION_PROXY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CUSTOM_SERVER { pub dwServerType: u32, pub ullFlags: u64, pub Anonymous1: DNS_CUSTOM_SERVER_0, pub Anonymous2: DNS_CUSTOM_SERVER_1, } -impl Copy for DNS_CUSTOM_SERVER {} -impl Clone for DNS_CUSTOM_SERVER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_CUSTOM_SERVER_0 { pub pwszTemplate: windows_sys::core::PWSTR, } -impl Copy for DNS_CUSTOM_SERVER_0 {} -impl Clone for DNS_CUSTOM_SERVER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_CUSTOM_SERVER_1 { pub MaxSa: [i8; 32], } -impl Copy for DNS_CUSTOM_SERVER_1 {} -impl Clone for DNS_CUSTOM_SERVER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_DHCID_DATA { pub dwByteCount: u32, pub DHCID: [u8; 1], } -impl Copy for DNS_DHCID_DATA {} -impl Clone for DNS_DHCID_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_DS_DATA { pub wKeyTag: u16, pub chAlgorithm: u8, @@ -766,13 +647,8 @@ pub struct DNS_DS_DATA { pub wPad: u16, pub Digest: [u8; 1], } -impl Copy for DNS_DS_DATA {} -impl Clone for DNS_DS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_HEADER { pub Xid: u16, pub _bitfield1: u8, @@ -782,25 +658,15 @@ pub struct DNS_HEADER { pub NameServerCount: u16, pub AdditionalCount: u16, } -impl Copy for DNS_HEADER {} -impl Clone for DNS_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_HEADER_EXT { pub _bitfield: u16, pub chRcode: u8, pub chVersion: u8, } -impl Copy for DNS_HEADER_EXT {} -impl Clone for DNS_HEADER_EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_KEY_DATA { pub wFlags: u16, pub chProtocol: u8, @@ -809,13 +675,8 @@ pub struct DNS_KEY_DATA { pub wPad: u16, pub Key: [u8; 1], } -impl Copy for DNS_KEY_DATA {} -impl Clone for DNS_KEY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_LOC_DATA { pub wVersion: u16, pub wSize: u16, @@ -825,70 +686,40 @@ pub struct DNS_LOC_DATA { pub dwLongitude: u32, pub dwAltitude: u32, } -impl Copy for DNS_LOC_DATA {} -impl Clone for DNS_LOC_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_MESSAGE_BUFFER { pub MessageHead: DNS_HEADER, pub MessageBody: [i8; 1], } -impl Copy for DNS_MESSAGE_BUFFER {} -impl Clone for DNS_MESSAGE_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_MINFO_DATAA { pub pNameMailbox: windows_sys::core::PSTR, pub pNameErrorsMailbox: windows_sys::core::PSTR, } -impl Copy for DNS_MINFO_DATAA {} -impl Clone for DNS_MINFO_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_MINFO_DATAW { pub pNameMailbox: windows_sys::core::PWSTR, pub pNameErrorsMailbox: windows_sys::core::PWSTR, } -impl Copy for DNS_MINFO_DATAW {} -impl Clone for DNS_MINFO_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_MX_DATAA { pub pNameExchange: windows_sys::core::PSTR, pub wPreference: u16, pub Pad: u16, } -impl Copy for DNS_MX_DATAA {} -impl Clone for DNS_MX_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_MX_DATAW { pub pNameExchange: windows_sys::core::PWSTR, pub wPreference: u16, pub Pad: u16, } -impl Copy for DNS_MX_DATAW {} -impl Clone for DNS_MX_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NAPTR_DATAA { pub wOrder: u16, pub wPreference: u16, @@ -897,13 +728,8 @@ pub struct DNS_NAPTR_DATAA { pub pRegularExpression: windows_sys::core::PSTR, pub pReplacement: windows_sys::core::PSTR, } -impl Copy for DNS_NAPTR_DATAA {} -impl Clone for DNS_NAPTR_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NAPTR_DATAW { pub wOrder: u16, pub wPreference: u16, @@ -912,13 +738,8 @@ pub struct DNS_NAPTR_DATAW { pub pRegularExpression: windows_sys::core::PWSTR, pub pReplacement: windows_sys::core::PWSTR, } -impl Copy for DNS_NAPTR_DATAW {} -impl Clone for DNS_NAPTR_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NSEC3PARAM_DATA { pub chAlgorithm: u8, pub bFlags: u8, @@ -927,13 +748,8 @@ pub struct DNS_NSEC3PARAM_DATA { pub bPad: [u8; 3], pub pbSalt: [u8; 1], } -impl Copy for DNS_NSEC3PARAM_DATA {} -impl Clone for DNS_NSEC3PARAM_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NSEC3_DATA { pub chAlgorithm: u8, pub bFlags: u8, @@ -943,138 +759,78 @@ pub struct DNS_NSEC3_DATA { pub wTypeBitMapsLength: u16, pub chData: [u8; 1], } -impl Copy for DNS_NSEC3_DATA {} -impl Clone for DNS_NSEC3_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NSEC_DATAA { pub pNextDomainName: windows_sys::core::PSTR, pub wTypeBitMapsLength: u16, pub wPad: u16, pub TypeBitMaps: [u8; 1], } -impl Copy for DNS_NSEC_DATAA {} -impl Clone for DNS_NSEC_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NSEC_DATAW { pub pNextDomainName: windows_sys::core::PWSTR, pub wTypeBitMapsLength: u16, pub wPad: u16, pub TypeBitMaps: [u8; 1], } -impl Copy for DNS_NSEC_DATAW {} -impl Clone for DNS_NSEC_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NULL_DATA { pub dwByteCount: u32, pub Data: [u8; 1], } -impl Copy for DNS_NULL_DATA {} -impl Clone for DNS_NULL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NXT_DATAA { pub pNameNext: windows_sys::core::PSTR, pub wNumTypes: u16, pub wTypes: [u16; 1], } -impl Copy for DNS_NXT_DATAA {} -impl Clone for DNS_NXT_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_NXT_DATAW { pub pNameNext: windows_sys::core::PWSTR, pub wNumTypes: u16, pub wTypes: [u16; 1], } -impl Copy for DNS_NXT_DATAW {} -impl Clone for DNS_NXT_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_OPT_DATA { pub wDataLength: u16, pub wPad: u16, pub Data: [u8; 1], } -impl Copy for DNS_OPT_DATA {} -impl Clone for DNS_OPT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_PROXY_INFORMATION { pub version: u32, pub proxyInformationType: DNS_PROXY_INFORMATION_TYPE, pub proxyName: windows_sys::core::PWSTR, } -impl Copy for DNS_PROXY_INFORMATION {} -impl Clone for DNS_PROXY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_PTR_DATAA { pub pNameHost: windows_sys::core::PSTR, } -impl Copy for DNS_PTR_DATAA {} -impl Clone for DNS_PTR_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_PTR_DATAW { pub pNameHost: windows_sys::core::PWSTR, } -impl Copy for DNS_PTR_DATAW {} -impl Clone for DNS_PTR_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_CANCEL { pub Reserved: [i8; 32], } -impl Copy for DNS_QUERY_CANCEL {} -impl Clone for DNS_QUERY_CANCEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_RAW_CANCEL { pub reserved: [i8; 32], } -impl Copy for DNS_QUERY_RAW_CANCEL {} -impl Clone for DNS_QUERY_RAW_CANCEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_RAW_REQUEST { pub version: u32, pub resultsVersion: u32, @@ -1092,23 +848,13 @@ pub struct DNS_QUERY_RAW_REQUEST { pub protocol: u32, pub Anonymous: DNS_QUERY_RAW_REQUEST_0, } -impl Copy for DNS_QUERY_RAW_REQUEST {} -impl Clone for DNS_QUERY_RAW_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_QUERY_RAW_REQUEST_0 { pub maxSa: [i8; 32], } -impl Copy for DNS_QUERY_RAW_REQUEST_0 {} -impl Clone for DNS_QUERY_RAW_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_RAW_RESULT { pub version: u32, pub queryStatus: i32, @@ -1121,23 +867,13 @@ pub struct DNS_QUERY_RAW_RESULT { pub protocol: u32, pub Anonymous: DNS_QUERY_RAW_RESULT_0, } -impl Copy for DNS_QUERY_RAW_RESULT {} -impl Clone for DNS_QUERY_RAW_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_QUERY_RAW_RESULT_0 { pub maxSa: [i8; 32], } -impl Copy for DNS_QUERY_RAW_RESULT_0 {} -impl Clone for DNS_QUERY_RAW_RESULT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_REQUEST { pub Version: u32, pub QueryName: windows_sys::core::PCWSTR, @@ -1148,13 +884,8 @@ pub struct DNS_QUERY_REQUEST { pub pQueryCompletionCallback: PDNS_QUERY_COMPLETION_ROUTINE, pub pQueryContext: *mut core::ffi::c_void, } -impl Copy for DNS_QUERY_REQUEST {} -impl Clone for DNS_QUERY_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_REQUEST3 { pub Version: u32, pub QueryName: windows_sys::core::PCWSTR, @@ -1169,13 +900,8 @@ pub struct DNS_QUERY_REQUEST3 { pub cCustomServers: u32, pub pCustomServers: *mut DNS_CUSTOM_SERVER, } -impl Copy for DNS_QUERY_REQUEST3 {} -impl Clone for DNS_QUERY_REQUEST3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_RESULT { pub Version: u32, pub QueryStatus: i32, @@ -1183,13 +909,8 @@ pub struct DNS_QUERY_RESULT { pub pQueryRecords: *mut DNS_RECORDA, pub Reserved: *mut core::ffi::c_void, } -impl Copy for DNS_QUERY_RESULT {} -impl Clone for DNS_QUERY_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_RECORDA { pub pNext: *mut DNS_RECORDA, pub pName: windows_sys::core::PSTR, @@ -1200,13 +921,8 @@ pub struct DNS_RECORDA { pub dwReserved: u32, pub Data: DNS_RECORDA_0, } -impl Copy for DNS_RECORDA {} -impl Clone for DNS_RECORDA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORDA_0 { pub A: DNS_A_DATA, pub SOA: DNS_SOA_DATAA, @@ -1295,24 +1011,14 @@ pub union DNS_RECORDA_0 { pub Unknown: DNS_UNKNOWN_DATA, pub pDataPtr: *mut u8, } -impl Copy for DNS_RECORDA_0 {} -impl Clone for DNS_RECORDA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORDA_1 { pub DW: u32, pub S: DNS_RECORD_FLAGS, } -impl Copy for DNS_RECORDA_1 {} -impl Clone for DNS_RECORDA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_RECORDW { pub pNext: *mut DNS_RECORDW, pub pName: windows_sys::core::PWSTR, @@ -1323,13 +1029,8 @@ pub struct DNS_RECORDW { pub dwReserved: u32, pub Data: DNS_RECORDW_0, } -impl Copy for DNS_RECORDW {} -impl Clone for DNS_RECORDW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORDW_0 { pub A: DNS_A_DATA, pub SOA: DNS_SOA_DATAW, @@ -1418,34 +1119,19 @@ pub union DNS_RECORDW_0 { pub Unknown: DNS_UNKNOWN_DATA, pub pDataPtr: *mut u8, } -impl Copy for DNS_RECORDW_0 {} -impl Clone for DNS_RECORDW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORDW_1 { pub DW: u32, pub S: DNS_RECORD_FLAGS, } -impl Copy for DNS_RECORDW_1 {} -impl Clone for DNS_RECORDW_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_RECORD_FLAGS { pub _bitfield: u32, } -impl Copy for DNS_RECORD_FLAGS {} -impl Clone for DNS_RECORD_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_RECORD_OPTW { pub pNext: *mut DNS_RECORDW, pub pName: windows_sys::core::PWSTR, @@ -1457,46 +1143,26 @@ pub struct DNS_RECORD_OPTW { pub wReserved: u16, pub Data: DNS_RECORD_OPTW_0, } -impl Copy for DNS_RECORD_OPTW {} -impl Clone for DNS_RECORD_OPTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORD_OPTW_0 { pub OPT: DNS_OPT_DATA, pub Opt: DNS_OPT_DATA, } -impl Copy for DNS_RECORD_OPTW_0 {} -impl Clone for DNS_RECORD_OPTW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORD_OPTW_1 { pub DW: u32, pub S: DNS_RECORD_FLAGS, } -impl Copy for DNS_RECORD_OPTW_1 {} -impl Clone for DNS_RECORD_OPTW_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_RRSET { pub pFirstRR: *mut DNS_RECORDA, pub pLastRR: *mut DNS_RECORDA, } -impl Copy for DNS_RRSET {} -impl Clone for DNS_RRSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SERVICE_BROWSE_REQUEST { pub Version: u32, pub InterfaceIndex: u32, @@ -1504,34 +1170,19 @@ pub struct DNS_SERVICE_BROWSE_REQUEST { pub Anonymous: DNS_SERVICE_BROWSE_REQUEST_0, pub pQueryContext: *mut core::ffi::c_void, } -impl Copy for DNS_SERVICE_BROWSE_REQUEST {} -impl Clone for DNS_SERVICE_BROWSE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_SERVICE_BROWSE_REQUEST_0 { pub pBrowseCallback: PDNS_SERVICE_BROWSE_CALLBACK, pub pBrowseCallbackV2: PDNS_QUERY_COMPLETION_ROUTINE, } -impl Copy for DNS_SERVICE_BROWSE_REQUEST_0 {} -impl Clone for DNS_SERVICE_BROWSE_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SERVICE_CANCEL { pub reserved: *mut core::ffi::c_void, } -impl Copy for DNS_SERVICE_CANCEL {} -impl Clone for DNS_SERVICE_CANCEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SERVICE_INSTANCE { pub pszInstanceName: windows_sys::core::PWSTR, pub pszHostName: windows_sys::core::PWSTR, @@ -1545,13 +1196,8 @@ pub struct DNS_SERVICE_INSTANCE { pub values: *mut windows_sys::core::PWSTR, pub dwInterfaceIndex: u32, } -impl Copy for DNS_SERVICE_INSTANCE {} -impl Clone for DNS_SERVICE_INSTANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SERVICE_REGISTER_REQUEST { pub Version: u32, pub InterfaceIndex: u32, @@ -1561,13 +1207,8 @@ pub struct DNS_SERVICE_REGISTER_REQUEST { pub hCredentials: super::super::Foundation::HANDLE, pub unicastEnabled: super::super::Foundation::BOOL, } -impl Copy for DNS_SERVICE_REGISTER_REQUEST {} -impl Clone for DNS_SERVICE_REGISTER_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SERVICE_RESOLVE_REQUEST { pub Version: u32, pub InterfaceIndex: u32, @@ -1575,13 +1216,8 @@ pub struct DNS_SERVICE_RESOLVE_REQUEST { pub pResolveCompletionCallback: PDNS_SERVICE_RESOLVE_COMPLETE, pub pQueryContext: *mut core::ffi::c_void, } -impl Copy for DNS_SERVICE_RESOLVE_REQUEST {} -impl Clone for DNS_SERVICE_RESOLVE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SIG_DATAA { pub wTypeCovered: u16, pub chAlgorithm: u8, @@ -1594,13 +1230,8 @@ pub struct DNS_SIG_DATAA { pub pNameSigner: windows_sys::core::PSTR, pub Signature: [u8; 1], } -impl Copy for DNS_SIG_DATAA {} -impl Clone for DNS_SIG_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SIG_DATAW { pub wTypeCovered: u16, pub chAlgorithm: u8, @@ -1613,13 +1244,8 @@ pub struct DNS_SIG_DATAW { pub pNameSigner: windows_sys::core::PWSTR, pub Signature: [u8; 1], } -impl Copy for DNS_SIG_DATAW {} -impl Clone for DNS_SIG_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SOA_DATAA { pub pNamePrimaryServer: windows_sys::core::PSTR, pub pNameAdministrator: windows_sys::core::PSTR, @@ -1629,13 +1255,8 @@ pub struct DNS_SOA_DATAA { pub dwExpire: u32, pub dwDefaultTtl: u32, } -impl Copy for DNS_SOA_DATAA {} -impl Clone for DNS_SOA_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SOA_DATAW { pub pNamePrimaryServer: windows_sys::core::PWSTR, pub pNameAdministrator: windows_sys::core::PWSTR, @@ -1645,13 +1266,8 @@ pub struct DNS_SOA_DATAW { pub dwExpire: u32, pub dwDefaultTtl: u32, } -impl Copy for DNS_SOA_DATAW {} -impl Clone for DNS_SOA_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SRV_DATAA { pub pNameTarget: windows_sys::core::PSTR, pub wPriority: u16, @@ -1659,13 +1275,8 @@ pub struct DNS_SRV_DATAA { pub wPort: u16, pub Pad: u16, } -impl Copy for DNS_SRV_DATAA {} -impl Clone for DNS_SRV_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SRV_DATAW { pub pNameTarget: windows_sys::core::PWSTR, pub wPriority: u16, @@ -1673,37 +1284,22 @@ pub struct DNS_SRV_DATAW { pub wPort: u16, pub Pad: u16, } -impl Copy for DNS_SRV_DATAW {} -impl Clone for DNS_SRV_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_DATA { pub wSvcPriority: u16, pub pszTargetName: windows_sys::core::PSTR, pub cSvcParams: u16, pub pSvcParams: *mut DNS_SVCB_PARAM, } -impl Copy for DNS_SVCB_DATA {} -impl Clone for DNS_SVCB_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM { pub wSvcParamKey: u16, pub Anonymous: DNS_SVCB_PARAM_0, } -impl Copy for DNS_SVCB_PARAM {} -impl Clone for DNS_SVCB_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_SVCB_PARAM_0 { pub pIpv4Hints: *mut DNS_SVCB_PARAM_IPV4, pub pIpv6Hints: *mut DNS_SVCB_PARAM_IPV6, @@ -1714,79 +1310,44 @@ pub union DNS_SVCB_PARAM_0 { pub pszDohPath: windows_sys::core::PSTR, pub pReserved: *mut core::ffi::c_void, } -impl Copy for DNS_SVCB_PARAM_0 {} -impl Clone for DNS_SVCB_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM_ALPN { pub cIds: u16, pub rgIds: [DNS_SVCB_PARAM_ALPN_ID; 1], } -impl Copy for DNS_SVCB_PARAM_ALPN {} -impl Clone for DNS_SVCB_PARAM_ALPN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM_ALPN_ID { pub cBytes: u8, pub pbId: *mut u8, } -impl Copy for DNS_SVCB_PARAM_ALPN_ID {} -impl Clone for DNS_SVCB_PARAM_ALPN_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM_IPV4 { pub cIps: u16, pub rgIps: [u32; 1], } -impl Copy for DNS_SVCB_PARAM_IPV4 {} -impl Clone for DNS_SVCB_PARAM_IPV4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM_IPV6 { pub cIps: u16, pub rgIps: [IP6_ADDRESS; 1], } -impl Copy for DNS_SVCB_PARAM_IPV6 {} -impl Clone for DNS_SVCB_PARAM_IPV6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM_MANDATORY { pub cMandatoryKeys: u16, pub rgwMandatoryKeys: [u16; 1], } -impl Copy for DNS_SVCB_PARAM_MANDATORY {} -impl Clone for DNS_SVCB_PARAM_MANDATORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM_UNKNOWN { pub cBytes: u16, pub pbSvcParamValue: [u8; 1], } -impl Copy for DNS_SVCB_PARAM_UNKNOWN {} -impl Clone for DNS_SVCB_PARAM_UNKNOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_TKEY_DATAA { pub pNameAlgorithm: windows_sys::core::PSTR, pub pAlgorithmPacket: *mut u8, @@ -1801,13 +1362,8 @@ pub struct DNS_TKEY_DATAA { pub cAlgNameLength: u8, pub bPacketPointers: super::super::Foundation::BOOL, } -impl Copy for DNS_TKEY_DATAA {} -impl Clone for DNS_TKEY_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_TKEY_DATAW { pub pNameAlgorithm: windows_sys::core::PWSTR, pub pAlgorithmPacket: *mut u8, @@ -1822,13 +1378,8 @@ pub struct DNS_TKEY_DATAW { pub cAlgNameLength: u8, pub bPacketPointers: super::super::Foundation::BOOL, } -impl Copy for DNS_TKEY_DATAW {} -impl Clone for DNS_TKEY_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_TLSA_DATA { pub bCertUsage: u8, pub bSelector: u8, @@ -1837,13 +1388,8 @@ pub struct DNS_TLSA_DATA { pub bPad: [u8; 3], pub bCertificateAssociationData: [u8; 1], } -impl Copy for DNS_TLSA_DATA {} -impl Clone for DNS_TLSA_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_TSIG_DATAA { pub pNameAlgorithm: windows_sys::core::PSTR, pub pAlgorithmPacket: *mut u8, @@ -1858,13 +1404,8 @@ pub struct DNS_TSIG_DATAA { pub cAlgNameLength: u8, pub bPacketPointers: super::super::Foundation::BOOL, } -impl Copy for DNS_TSIG_DATAA {} -impl Clone for DNS_TSIG_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_TSIG_DATAW { pub pNameAlgorithm: windows_sys::core::PWSTR, pub pAlgorithmPacket: *mut u8, @@ -1879,72 +1420,42 @@ pub struct DNS_TSIG_DATAW { pub cAlgNameLength: u8, pub bPacketPointers: super::super::Foundation::BOOL, } -impl Copy for DNS_TSIG_DATAW {} -impl Clone for DNS_TSIG_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_TXT_DATAA { pub dwStringCount: u32, pub pStringArray: [windows_sys::core::PSTR; 1], } -impl Copy for DNS_TXT_DATAA {} -impl Clone for DNS_TXT_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_TXT_DATAW { pub dwStringCount: u32, pub pStringArray: [windows_sys::core::PWSTR; 1], } -impl Copy for DNS_TXT_DATAW {} -impl Clone for DNS_TXT_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_UNKNOWN_DATA { pub dwByteCount: u32, pub bData: [u8; 1], } -impl Copy for DNS_UNKNOWN_DATA {} -impl Clone for DNS_UNKNOWN_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_WINSR_DATAA { pub dwMappingFlag: u32, pub dwLookupTimeout: u32, pub dwCacheTimeout: u32, pub pNameResultDomain: windows_sys::core::PSTR, } -impl Copy for DNS_WINSR_DATAA {} -impl Clone for DNS_WINSR_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_WINSR_DATAW { pub dwMappingFlag: u32, pub dwLookupTimeout: u32, pub dwCacheTimeout: u32, pub pNameResultDomain: windows_sys::core::PWSTR, } -impl Copy for DNS_WINSR_DATAW {} -impl Clone for DNS_WINSR_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_WINS_DATA { pub dwMappingFlag: u32, pub dwLookupTimeout: u32, @@ -1952,91 +1463,52 @@ pub struct DNS_WINS_DATA { pub cWinsServerCount: u32, pub WinsServers: [u32; 1], } -impl Copy for DNS_WINS_DATA {} -impl Clone for DNS_WINS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_WIRE_QUESTION { pub QuestionType: u16, pub QuestionClass: u16, } -impl Copy for DNS_WIRE_QUESTION {} -impl Clone for DNS_WIRE_QUESTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_WIRE_RECORD { pub RecordType: u16, pub RecordClass: u16, pub TimeToLive: u32, pub DataLength: u16, } -impl Copy for DNS_WIRE_RECORD {} -impl Clone for DNS_WIRE_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_WKS_DATA { pub IpAddress: u32, pub chProtocol: u8, pub BitMask: [u8; 1], } -impl Copy for DNS_WKS_DATA {} -impl Clone for DNS_WKS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP4_ARRAY { pub AddrCount: u32, pub AddrArray: [u32; 1], } -impl Copy for IP4_ARRAY {} -impl Clone for IP4_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union IP6_ADDRESS { pub IP6Qword: [u64; 2], pub IP6Dword: [u32; 4], pub IP6Word: [u16; 8], pub IP6Byte: [u8; 16], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for IP6_ADDRESS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for IP6_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union IP6_ADDRESS { pub IP6Dword: [u32; 4], pub IP6Word: [u16; 8], pub IP6Byte: [u8; 16], } -#[cfg(target_arch = "x86")] -impl Copy for IP6_ADDRESS {} -#[cfg(target_arch = "x86")] -impl Clone for IP6_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MDNS_QUERY_HANDLE { pub nameBuf: [u16; 256], pub wType: u16, @@ -2044,13 +1516,8 @@ pub struct MDNS_QUERY_HANDLE { pub pWnfCallbackParams: *mut core::ffi::c_void, pub stateNameData: [u32; 2], } -impl Copy for MDNS_QUERY_HANDLE {} -impl Clone for MDNS_QUERY_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MDNS_QUERY_REQUEST { pub Version: u32, pub ulRefCount: u32, @@ -2063,13 +1530,8 @@ pub struct MDNS_QUERY_REQUEST { pub fAnswerReceived: super::super::Foundation::BOOL, pub ulResendCount: u32, } -impl Copy for MDNS_QUERY_REQUEST {} -impl Clone for MDNS_QUERY_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _DnsRecordOptA { pub pNext: *mut DNS_RECORDA, pub pName: windows_sys::core::PSTR, @@ -2081,34 +1543,18 @@ pub struct _DnsRecordOptA { pub wReserved: u16, pub Data: _DnsRecordOptA_0, } -impl Copy for _DnsRecordOptA {} -impl Clone for _DnsRecordOptA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union _DnsRecordOptA_0 { pub OPT: DNS_OPT_DATA, pub Opt: DNS_OPT_DATA, } -impl Copy for _DnsRecordOptA_0 {} -impl Clone for _DnsRecordOptA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union _DnsRecordOptA_1 { pub DW: u32, pub S: DNS_RECORD_FLAGS, } -impl Copy for _DnsRecordOptA_1 {} -impl Clone for _DnsRecordOptA_1 { - fn clone(&self) -> Self { - *self - } -} pub type DNS_PROXY_COMPLETION_ROUTINE = Option; pub type DNS_QUERY_RAW_COMPLETION_ROUTINE = Option; pub type PDNS_QUERY_COMPLETION_ROUTINE = Option; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs index 657b8b8f31..21568460be 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs @@ -915,28 +915,19 @@ pub type TCP_SOFT_ERROR = i32; pub type TCP_TABLE_CLASS = i32; pub type UDP_TABLE_CLASS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ARP_SEND_REPLY { pub DestAddress: u32, pub SrcAddress: u32, } -impl Copy for ARP_SEND_REPLY {} -impl Clone for ARP_SEND_REPLY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_DOH_SERVER_SETTINGS { pub Template: windows_sys::core::PWSTR, pub Flags: u64, } -impl Copy for DNS_DOH_SERVER_SETTINGS {} -impl Clone for DNS_DOH_SERVER_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_INTERFACE_SETTINGS { pub Version: u32, pub Flags: u64, @@ -949,13 +940,8 @@ pub struct DNS_INTERFACE_SETTINGS { pub QueryAdapterName: u32, pub ProfileNameServer: windows_sys::core::PWSTR, } -impl Copy for DNS_INTERFACE_SETTINGS {} -impl Clone for DNS_INTERFACE_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_INTERFACE_SETTINGS3 { pub Version: u32, pub Flags: u64, @@ -974,13 +960,8 @@ pub struct DNS_INTERFACE_SETTINGS3 { pub cProfileServerProperties: u32, pub ProfileServerProperties: *mut DNS_SERVER_PROPERTY, } -impl Copy for DNS_INTERFACE_SETTINGS3 {} -impl Clone for DNS_INTERFACE_SETTINGS3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_INTERFACE_SETTINGS4 { pub Version: u32, pub Flags: u64, @@ -1000,48 +981,28 @@ pub struct DNS_INTERFACE_SETTINGS4 { pub ProfileServerProperties: *mut DNS_SERVER_PROPERTY, pub EncryptedDnsAdapterFlags: u32, } -impl Copy for DNS_INTERFACE_SETTINGS4 {} -impl Clone for DNS_INTERFACE_SETTINGS4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_INTERFACE_SETTINGS_EX { pub SettingsV1: DNS_INTERFACE_SETTINGS, pub DisableUnconstrainedQueries: u32, pub SupplementalSearchList: windows_sys::core::PWSTR, } -impl Copy for DNS_INTERFACE_SETTINGS_EX {} -impl Clone for DNS_INTERFACE_SETTINGS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SERVER_PROPERTY { pub Version: u32, pub ServerIndex: u32, pub Type: DNS_SERVER_PROPERTY_TYPE, pub Property: DNS_SERVER_PROPERTY_TYPES, } -impl Copy for DNS_SERVER_PROPERTY {} -impl Clone for DNS_SERVER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_SERVER_PROPERTY_TYPES { pub DohSettings: *mut DNS_DOH_SERVER_SETTINGS, } -impl Copy for DNS_SERVER_PROPERTY_TYPES {} -impl Clone for DNS_SERVER_PROPERTY_TYPES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SETTINGS { pub Version: u32, pub Flags: u64, @@ -1049,13 +1010,8 @@ pub struct DNS_SETTINGS { pub Domain: windows_sys::core::PWSTR, pub SearchList: windows_sys::core::PWSTR, } -impl Copy for DNS_SETTINGS {} -impl Clone for DNS_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SETTINGS2 { pub Version: u32, pub Flags: u64, @@ -1064,13 +1020,8 @@ pub struct DNS_SETTINGS2 { pub SearchList: windows_sys::core::PWSTR, pub SettingFlags: u64, } -impl Copy for DNS_SETTINGS2 {} -impl Clone for DNS_SETTINGS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIXED_INFO_W2KSP1 { pub HostName: [i8; 132], pub DomainName: [i8; 132], @@ -1082,26 +1033,16 @@ pub struct FIXED_INFO_W2KSP1 { pub EnableProxy: u32, pub EnableDns: u32, } -impl Copy for FIXED_INFO_W2KSP1 {} -impl Clone for FIXED_INFO_W2KSP1 { - fn clone(&self) -> Self { - *self - } -} pub type HIFTIMESTAMPCHANGE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV6_ECHO_REPLY_LH { pub Address: IPV6_ADDRESS_EX, pub Status: u32, pub RoundTripTime: u32, } -impl Copy for ICMPV6_ECHO_REPLY_LH {} -impl Clone for ICMPV6_ECHO_REPLY_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMP_ECHO_REPLY { pub Address: u32, pub Status: u32, @@ -1111,14 +1052,9 @@ pub struct ICMP_ECHO_REPLY { pub Data: *mut core::ffi::c_void, pub Options: IP_OPTION_INFORMATION, } -impl Copy for ICMP_ECHO_REPLY {} -impl Clone for ICMP_ECHO_REPLY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ICMP_ECHO_REPLY32 { pub Address: u32, pub Status: u32, @@ -1128,27 +1064,15 @@ pub struct ICMP_ECHO_REPLY32 { pub Data: *mut core::ffi::c_void, pub Options: IP_OPTION_INFORMATION32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ICMP_ECHO_REPLY32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ICMP_ECHO_REPLY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACE_HARDWARE_CROSSTIMESTAMP { pub SystemTimestamp1: u64, pub HardwareClockTimestamp: u64, pub SystemTimestamp2: u64, } -impl Copy for INTERFACE_HARDWARE_CROSSTIMESTAMP {} -impl Clone for INTERFACE_HARDWARE_CROSSTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { pub PtpV2OverUdpIPv4EventMessageReceive: super::super::Foundation::BOOLEAN, pub PtpV2OverUdpIPv4AllMessageReceive: super::super::Foundation::BOOLEAN, @@ -1162,52 +1086,32 @@ pub struct INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { pub AllTransmit: super::super::Foundation::BOOLEAN, pub TaggedTransmit: super::super::Foundation::BOOLEAN, } -impl Copy for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES {} -impl Clone for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { pub AllReceive: super::super::Foundation::BOOLEAN, pub AllTransmit: super::super::Foundation::BOOLEAN, pub TaggedTransmit: super::super::Foundation::BOOLEAN, } -impl Copy for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES {} -impl Clone for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACE_TIMESTAMP_CAPABILITIES { pub HardwareClockFrequencyHz: u64, pub SupportsCrossTimestamp: super::super::Foundation::BOOLEAN, pub HardwareCapabilities: INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES, pub SoftwareCapabilities: INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES, } -impl Copy for INTERFACE_TIMESTAMP_CAPABILITIES {} -impl Clone for INTERFACE_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IPV6_ADDRESS_EX { pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: [u16; 8], pub sin6_scope_id: u32, } -impl Copy for IPV6_ADDRESS_EX {} -impl Clone for IPV6_ADDRESS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ADDRESSES_LH { pub Anonymous1: IP_ADAPTER_ADDRESSES_LH_0, pub Next: *mut IP_ADAPTER_ADDRESSES_LH, @@ -1246,71 +1150,36 @@ pub struct IP_ADAPTER_ADDRESSES_LH { pub Dhcpv6Iaid: u32, pub FirstDnsSuffix: *mut IP_ADAPTER_DNS_SUFFIX, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union IP_ADAPTER_ADDRESSES_LH_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_ADDRESSES_LH_0_0, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ADDRESSES_LH_0_0 { pub Length: u32, pub IfIndex: u32, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union IP_ADAPTER_ADDRESSES_LH_1 { pub Flags: u32, pub Anonymous: IP_ADAPTER_ADDRESSES_LH_1_0, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH_1 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ADDRESSES_LH_1_0 { pub _bitfield: u32, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH_1_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ADDRESSES_XP { pub Anonymous: IP_ADAPTER_ADDRESSES_XP_0, pub Next: *mut IP_ADAPTER_ADDRESSES_XP, @@ -1332,194 +1201,100 @@ pub struct IP_ADAPTER_ADDRESSES_XP { pub ZoneIndices: [u32; 16], pub FirstPrefix: *mut IP_ADAPTER_PREFIX_XP, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_XP {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union IP_ADAPTER_ADDRESSES_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_ADDRESSES_XP_0_0, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_XP_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_XP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ADDRESSES_XP_0_0 { pub Length: u32, pub IfIndex: u32, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_XP_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ANYCAST_ADDRESS_XP { pub Anonymous: IP_ADAPTER_ANYCAST_ADDRESS_XP_0, pub Next: *mut IP_ADAPTER_ANYCAST_ADDRESS_XP, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_ANYCAST_ADDRESS_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { pub Length: u32, pub Flags: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_DNS_SERVER_ADDRESS_XP { pub Anonymous: IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0, pub Next: *mut IP_ADAPTER_DNS_SERVER_ADDRESS_XP, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { pub Length: u32, pub Reserved: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_DNS_SUFFIX { pub Next: *mut IP_ADAPTER_DNS_SUFFIX, pub String: [u16; 256], } -impl Copy for IP_ADAPTER_DNS_SUFFIX {} -impl Clone for IP_ADAPTER_DNS_SUFFIX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_GATEWAY_ADDRESS_LH { pub Anonymous: IP_ADAPTER_GATEWAY_ADDRESS_LH_0, pub Next: *mut IP_ADAPTER_GATEWAY_ADDRESS_LH, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_GATEWAY_ADDRESS_LH_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { pub Length: u32, pub Reserved: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_INDEX_MAP { pub Index: u32, pub Name: [u16; 128], } -impl Copy for IP_ADAPTER_INDEX_MAP {} -impl Clone for IP_ADAPTER_INDEX_MAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_INFO { pub Next: *mut IP_ADAPTER_INFO, pub ComboIndex: u32, @@ -1540,112 +1315,60 @@ pub struct IP_ADAPTER_INFO { pub LeaseObtained: i64, pub LeaseExpires: i64, } -impl Copy for IP_ADAPTER_INFO {} -impl Clone for IP_ADAPTER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_MULTICAST_ADDRESS_XP { pub Anonymous: IP_ADAPTER_MULTICAST_ADDRESS_XP_0, pub Next: *mut IP_ADAPTER_MULTICAST_ADDRESS_XP, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_MULTICAST_ADDRESS_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { pub Length: u32, pub Flags: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ORDER_MAP { pub NumAdapters: u32, pub AdapterOrder: [u32; 1], } -impl Copy for IP_ADAPTER_ORDER_MAP {} -impl Clone for IP_ADAPTER_ORDER_MAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_PREFIX_XP { pub Anonymous: IP_ADAPTER_PREFIX_XP_0, pub Next: *mut IP_ADAPTER_PREFIX_XP, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, pub PrefixLength: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_PREFIX_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_PREFIX_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_PREFIX_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_PREFIX_XP_0_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_PREFIX_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_PREFIX_XP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_PREFIX_XP_0_0 { pub Length: u32, pub Flags: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_PREFIX_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_PREFIX_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_UNICAST_ADDRESS_LH { pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_LH_0, pub Next: *mut IP_ADAPTER_UNICAST_ADDRESS_LH, @@ -1658,44 +1381,23 @@ pub struct IP_ADAPTER_UNICAST_ADDRESS_LH { pub LeaseLifetime: u32, pub OnLinkPrefixLength: u8, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_LH {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_UNICAST_ADDRESS_LH_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_LH_0_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_LH_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { pub Length: u32, pub Flags: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_UNICAST_ADDRESS_XP { pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_XP_0, pub Next: *mut IP_ADAPTER_UNICAST_ADDRESS_XP, @@ -1707,134 +1409,70 @@ pub struct IP_ADAPTER_UNICAST_ADDRESS_XP { pub PreferredLifetime: u32, pub LeaseLifetime: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_UNICAST_ADDRESS_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_XP_0_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_XP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { pub Length: u32, pub Flags: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_WINS_SERVER_ADDRESS_LH { pub Anonymous: IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0, pub Next: *mut IP_ADAPTER_WINS_SERVER_ADDRESS_LH, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { pub Length: u32, pub Reserved: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADDRESS_PREFIX { pub Prefix: super::super::Networking::WinSock::SOCKADDR_INET, pub PrefixLength: u8, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADDRESS_PREFIX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADDRESS_PREFIX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_ADDRESS_STRING { pub String: [i8; 16], } -impl Copy for IP_ADDRESS_STRING {} -impl Clone for IP_ADDRESS_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_ADDR_STRING { pub Next: *mut IP_ADDR_STRING, pub IpAddress: IP_ADDRESS_STRING, pub IpMask: IP_ADDRESS_STRING, pub Context: u32, } -impl Copy for IP_ADDR_STRING {} -impl Clone for IP_ADDR_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_INTERFACE_INFO { pub NumAdapters: i32, pub Adapter: [IP_ADAPTER_INDEX_MAP; 1], } -impl Copy for IP_INTERFACE_INFO {} -impl Clone for IP_INTERFACE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_INTERFACE_NAME_INFO_W2KSP1 { pub Index: u32, pub MediaType: u32, @@ -1843,26 +1481,16 @@ pub struct IP_INTERFACE_NAME_INFO_W2KSP1 { pub DeviceGuid: windows_sys::core::GUID, pub InterfaceGuid: windows_sys::core::GUID, } -impl Copy for IP_INTERFACE_NAME_INFO_W2KSP1 {} -impl Clone for IP_INTERFACE_NAME_INFO_W2KSP1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_MCAST_COUNTER_INFO { pub InMcastOctets: u64, pub OutMcastOctets: u64, pub InMcastPkts: u64, pub OutMcastPkts: u64, } -impl Copy for IP_MCAST_COUNTER_INFO {} -impl Clone for IP_MCAST_COUNTER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_OPTION_INFORMATION { pub Ttl: u8, pub Tos: u8, @@ -1870,14 +1498,9 @@ pub struct IP_OPTION_INFORMATION { pub OptionsSize: u8, pub OptionsData: *mut u8, } -impl Copy for IP_OPTION_INFORMATION {} -impl Clone for IP_OPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct IP_OPTION_INFORMATION32 { pub Ttl: u8, pub Tos: u8, @@ -1885,50 +1508,28 @@ pub struct IP_OPTION_INFORMATION32 { pub OptionsSize: u8, pub OptionsData: *mut u8, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for IP_OPTION_INFORMATION32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for IP_OPTION_INFORMATION32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_PER_ADAPTER_INFO_W2KSP1 { pub AutoconfigEnabled: u32, pub AutoconfigActive: u32, pub CurrentDnsServer: *mut IP_ADDR_STRING, pub DnsServerList: IP_ADDR_STRING, } -impl Copy for IP_PER_ADAPTER_INFO_W2KSP1 {} -impl Clone for IP_PER_ADAPTER_INFO_W2KSP1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { pub NumAdapters: u32, pub Address: [u32; 1], } -impl Copy for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {} -impl Clone for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIBICMPINFO { pub icmpInStats: MIBICMPSTATS, pub icmpOutStats: MIBICMPSTATS, } -impl Copy for MIBICMPINFO {} -impl Clone for MIBICMPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIBICMPSTATS { pub dwMsgs: u32, pub dwErrors: u32, @@ -1944,108 +1545,59 @@ pub struct MIBICMPSTATS { pub dwAddrMasks: u32, pub dwAddrMaskReps: u32, } -impl Copy for MIBICMPSTATS {} -impl Clone for MIBICMPSTATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIBICMPSTATS_EX_XPSP1 { pub dwMsgs: u32, pub dwErrors: u32, pub rgdwTypeCount: [u32; 256], } -impl Copy for MIBICMPSTATS_EX_XPSP1 {} -impl Clone for MIBICMPSTATS_EX_XPSP1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_ANYCASTIPADDRESS_ROW { pub Address: super::super::Networking::WinSock::SOCKADDR_INET, pub InterfaceLuid: super::Ndis::NET_LUID_LH, pub InterfaceIndex: u32, pub ScopeId: super::super::Networking::WinSock::SCOPE_ID, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_ANYCASTIPADDRESS_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_ANYCASTIPADDRESS_ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_ANYCASTIPADDRESS_TABLE { pub NumEntries: u32, pub Table: [MIB_ANYCASTIPADDRESS_ROW; 1], } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_ANYCASTIPADDRESS_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_ANYCASTIPADDRESS_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_BEST_IF { pub dwDestAddr: u32, pub dwIfIndex: u32, } -impl Copy for MIB_BEST_IF {} -impl Clone for MIB_BEST_IF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_BOUNDARYROW { pub dwGroupAddress: u32, pub dwGroupMask: u32, } -impl Copy for MIB_BOUNDARYROW {} -impl Clone for MIB_BOUNDARYROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_ICMP { pub stats: MIBICMPINFO, } -impl Copy for MIB_ICMP {} -impl Clone for MIB_ICMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_ICMP_EX_XPSP1 { pub icmpInStats: MIBICMPSTATS_EX_XPSP1, pub icmpOutStats: MIBICMPSTATS_EX_XPSP1, } -impl Copy for MIB_ICMP_EX_XPSP1 {} -impl Clone for MIB_ICMP_EX_XPSP1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IFNUMBER { pub dwValue: u32, } -impl Copy for MIB_IFNUMBER {} -impl Clone for MIB_IFNUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IFROW { pub wszName: [u16; 256], pub dwIndex: u32, @@ -2072,35 +1624,20 @@ pub struct MIB_IFROW { pub dwDescrLen: u32, pub bDescr: [u8; 256], } -impl Copy for MIB_IFROW {} -impl Clone for MIB_IFROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IFSTACK_ROW { pub HigherLayerInterfaceIndex: u32, pub LowerLayerInterfaceIndex: u32, } -impl Copy for MIB_IFSTACK_ROW {} -impl Clone for MIB_IFSTACK_ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IFSTACK_TABLE { pub NumEntries: u32, pub Table: [MIB_IFSTACK_ROW; 1], } -impl Copy for MIB_IFSTACK_TABLE {} -impl Clone for MIB_IFSTACK_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IFSTATUS { pub dwIfIndex: u32, pub dwAdminStatus: u32, @@ -2108,25 +1645,15 @@ pub struct MIB_IFSTATUS { pub bMHbeatActive: super::super::Foundation::BOOL, pub bMHbeatAlive: super::super::Foundation::BOOL, } -impl Copy for MIB_IFSTATUS {} -impl Clone for MIB_IFSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IFTABLE { pub dwNumEntries: u32, pub table: [MIB_IFROW; 1], } -impl Copy for MIB_IFTABLE {} -impl Clone for MIB_IFTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct MIB_IF_ROW2 { pub InterfaceLuid: super::Ndis::NET_LUID_LH, pub InterfaceIndex: u32, @@ -2170,64 +1697,33 @@ pub struct MIB_IF_ROW2 { pub OutBroadcastOctets: u64, pub OutQLen: u64, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for MIB_IF_ROW2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for MIB_IF_ROW2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct MIB_IF_ROW2_0 { pub _bitfield: u8, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for MIB_IF_ROW2_0 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for MIB_IF_ROW2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct MIB_IF_TABLE2 { pub NumEntries: u32, pub Table: [MIB_IF_ROW2; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for MIB_IF_TABLE2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for MIB_IF_TABLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_INVERTEDIFSTACK_ROW { pub LowerLayerInterfaceIndex: u32, pub HigherLayerInterfaceIndex: u32, } -impl Copy for MIB_INVERTEDIFSTACK_ROW {} -impl Clone for MIB_INVERTEDIFSTACK_ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_INVERTEDIFSTACK_TABLE { pub NumEntries: u32, pub Table: [MIB_INVERTEDIFSTACK_ROW; 1], } -impl Copy for MIB_INVERTEDIFSTACK_TABLE {} -impl Clone for MIB_INVERTEDIFSTACK_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPADDRROW_W2K { pub dwAddr: u32, pub dwIndex: u32, @@ -2237,13 +1733,8 @@ pub struct MIB_IPADDRROW_W2K { pub unused1: u16, pub unused2: u16, } -impl Copy for MIB_IPADDRROW_W2K {} -impl Clone for MIB_IPADDRROW_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPADDRROW_XP { pub dwAddr: u32, pub dwIndex: u32, @@ -2253,64 +1744,35 @@ pub struct MIB_IPADDRROW_XP { pub unused1: u16, pub wType: u16, } -impl Copy for MIB_IPADDRROW_XP {} -impl Clone for MIB_IPADDRROW_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPADDRTABLE { pub dwNumEntries: u32, pub table: [MIB_IPADDRROW_XP; 1], } -impl Copy for MIB_IPADDRTABLE {} -impl Clone for MIB_IPADDRTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IPDESTROW { pub ForwardRow: MIB_IPFORWARDROW, pub dwForwardPreference: u32, pub dwForwardViewSet: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPDESTROW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPDESTROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IPDESTTABLE { pub dwNumEntries: u32, pub table: [MIB_IPDESTROW; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPDESTTABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPDESTTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARDNUMBER { pub dwValue: u32, } -impl Copy for MIB_IPFORWARDNUMBER {} -impl Clone for MIB_IPFORWARDNUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARDROW { pub dwForwardDest: u32, pub dwForwardMask: u32, @@ -2327,58 +1789,30 @@ pub struct MIB_IPFORWARDROW { pub dwForwardMetric4: u32, pub dwForwardMetric5: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPFORWARDROW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPFORWARDROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union MIB_IPFORWARDROW_0 { pub dwForwardType: u32, pub ForwardType: MIB_IPFORWARD_TYPE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPFORWARDROW_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPFORWARDROW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union MIB_IPFORWARDROW_1 { pub dwForwardProto: u32, pub ForwardProto: super::super::Networking::WinSock::NL_ROUTE_PROTOCOL, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPFORWARDROW_1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPFORWARDROW_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARDTABLE { pub dwNumEntries: u32, pub table: [MIB_IPFORWARDROW; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPFORWARDTABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPFORWARDTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARD_ROW2 { pub InterfaceLuid: super::Ndis::NET_LUID_LH, pub InterfaceIndex: u32, @@ -2396,30 +1830,16 @@ pub struct MIB_IPFORWARD_ROW2 { pub Age: u32, pub Origin: super::super::Networking::WinSock::NL_ROUTE_ORIGIN, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPFORWARD_ROW2 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPFORWARD_ROW2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARD_TABLE2 { pub NumEntries: u32, pub Table: [MIB_IPFORWARD_ROW2; 1], } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPFORWARD_TABLE2 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPFORWARD_TABLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPINTERFACE_ROW { pub Family: super::super::Networking::WinSock::ADDRESS_FAMILY, pub InterfaceLuid: super::Ndis::NET_LUID_LH, @@ -2457,63 +1877,34 @@ pub struct MIB_IPINTERFACE_ROW { pub ReceiveOffload: super::super::Networking::WinSock::NL_INTERFACE_OFFLOAD_ROD, pub DisableDefaultRoutes: super::super::Foundation::BOOLEAN, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPINTERFACE_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPINTERFACE_ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPINTERFACE_TABLE { pub NumEntries: u32, pub Table: [MIB_IPINTERFACE_ROW; 1], } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPINTERFACE_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPINTERFACE_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_BOUNDARY { pub dwIfIndex: u32, pub dwGroupAddress: u32, pub dwGroupMask: u32, pub dwStatus: u32, } -impl Copy for MIB_IPMCAST_BOUNDARY {} -impl Clone for MIB_IPMCAST_BOUNDARY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_BOUNDARY_TABLE { pub dwNumEntries: u32, pub table: [MIB_IPMCAST_BOUNDARY; 1], } -impl Copy for MIB_IPMCAST_BOUNDARY_TABLE {} -impl Clone for MIB_IPMCAST_BOUNDARY_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_GLOBAL { pub dwEnable: u32, } -impl Copy for MIB_IPMCAST_GLOBAL {} -impl Clone for MIB_IPMCAST_GLOBAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_IF_ENTRY { pub dwIfIndex: u32, pub dwTtl: u32, @@ -2522,24 +1913,14 @@ pub struct MIB_IPMCAST_IF_ENTRY { pub ulInMcastOctets: u32, pub ulOutMcastOctets: u32, } -impl Copy for MIB_IPMCAST_IF_ENTRY {} -impl Clone for MIB_IPMCAST_IF_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_IF_TABLE { pub dwNumEntries: u32, pub table: [MIB_IPMCAST_IF_ENTRY; 1], } -impl Copy for MIB_IPMCAST_IF_TABLE {} -impl Clone for MIB_IPMCAST_IF_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_MFE { pub dwGroup: u32, pub dwSource: u32, @@ -2558,13 +1939,8 @@ pub struct MIB_IPMCAST_MFE { pub dwReserved: u32, pub rgmioOutInfo: [MIB_IPMCAST_OIF_XP; 1], } -impl Copy for MIB_IPMCAST_MFE {} -impl Clone for MIB_IPMCAST_MFE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_MFE_STATS { pub dwGroup: u32, pub dwSource: u32, @@ -2584,13 +1960,8 @@ pub struct MIB_IPMCAST_MFE_STATS { pub ulQueueOverflow: u32, pub rgmiosOutStats: [MIB_IPMCAST_OIF_STATS_LH; 1], } -impl Copy for MIB_IPMCAST_MFE_STATS {} -impl Clone for MIB_IPMCAST_MFE_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_MFE_STATS_EX_XP { pub dwGroup: u32, pub dwSource: u32, @@ -2615,13 +1986,8 @@ pub struct MIB_IPMCAST_MFE_STATS_EX_XP { pub ulTotalOutPackets: u32, pub rgmiosOutStats: [MIB_IPMCAST_OIF_STATS_LH; 1], } -impl Copy for MIB_IPMCAST_MFE_STATS_EX_XP {} -impl Clone for MIB_IPMCAST_MFE_STATS_EX_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_OIF_STATS_LH { pub dwOutIfIndex: u32, pub dwNextHopAddr: u32, @@ -2631,13 +1997,8 @@ pub struct MIB_IPMCAST_OIF_STATS_LH { pub ulOutPackets: u32, pub ulOutDiscards: u32, } -impl Copy for MIB_IPMCAST_OIF_STATS_LH {} -impl Clone for MIB_IPMCAST_OIF_STATS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_OIF_STATS_W2K { pub dwOutIfIndex: u32, pub dwNextHopAddr: u32, @@ -2647,52 +2008,32 @@ pub struct MIB_IPMCAST_OIF_STATS_W2K { pub ulOutPackets: u32, pub ulOutDiscards: u32, } -impl Copy for MIB_IPMCAST_OIF_STATS_W2K {} -impl Clone for MIB_IPMCAST_OIF_STATS_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_OIF_W2K { pub dwOutIfIndex: u32, pub dwNextHopAddr: u32, pub pvReserved: *mut core::ffi::c_void, pub dwReserved: u32, } -impl Copy for MIB_IPMCAST_OIF_W2K {} -impl Clone for MIB_IPMCAST_OIF_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_OIF_XP { pub dwOutIfIndex: u32, pub dwNextHopAddr: u32, pub dwReserved: u32, pub dwReserved1: u32, } -impl Copy for MIB_IPMCAST_OIF_XP {} -impl Clone for MIB_IPMCAST_OIF_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPMCAST_SCOPE { pub dwGroupAddress: u32, pub dwGroupMask: u32, pub snNameBuffer: [u16; 256], pub dwStatus: u32, } -impl Copy for MIB_IPMCAST_SCOPE {} -impl Clone for MIB_IPMCAST_SCOPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPNETROW_LH { pub dwIndex: u32, pub dwPhysAddrLen: u32, @@ -2700,24 +2041,14 @@ pub struct MIB_IPNETROW_LH { pub dwAddr: u32, pub Anonymous: MIB_IPNETROW_LH_0, } -impl Copy for MIB_IPNETROW_LH {} -impl Clone for MIB_IPNETROW_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_IPNETROW_LH_0 { pub dwType: u32, pub Type: MIB_IPNET_TYPE, } -impl Copy for MIB_IPNETROW_LH_0 {} -impl Clone for MIB_IPNETROW_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPNETROW_W2K { pub dwIndex: u32, pub dwPhysAddrLen: u32, @@ -2725,25 +2056,15 @@ pub struct MIB_IPNETROW_W2K { pub dwAddr: u32, pub dwType: u32, } -impl Copy for MIB_IPNETROW_W2K {} -impl Clone for MIB_IPNETROW_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPNETTABLE { pub dwNumEntries: u32, pub table: [MIB_IPNETROW_LH; 1], } -impl Copy for MIB_IPNETTABLE {} -impl Clone for MIB_IPNETTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPNET_ROW2 { pub Address: super::super::Networking::WinSock::SOCKADDR_INET, pub InterfaceIndex: u32, @@ -2754,71 +2075,36 @@ pub struct MIB_IPNET_ROW2 { pub Anonymous: MIB_IPNET_ROW2_0, pub ReachabilityTime: MIB_IPNET_ROW2_1, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_ROW2 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_ROW2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union MIB_IPNET_ROW2_0 { pub Anonymous: MIB_IPNET_ROW2_0_0, pub Flags: u8, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_ROW2_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_ROW2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPNET_ROW2_0_0 { pub _bitfield: u8, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_ROW2_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_ROW2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union MIB_IPNET_ROW2_1 { pub LastReachable: u32, pub LastUnreachable: u32, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_ROW2_1 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_ROW2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPNET_TABLE2 { pub NumEntries: u32, pub Table: [MIB_IPNET_ROW2; 1], } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_TABLE2 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_TABLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPPATH_ROW { pub Source: super::super::Networking::WinSock::SOCKADDR_INET, pub Destination: super::super::Networking::WinSock::SOCKADDR_INET, @@ -2833,43 +2119,22 @@ pub struct MIB_IPPATH_ROW { pub LinkTransmitSpeed: u64, pub LinkReceiveSpeed: u64, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPPATH_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPPATH_ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union MIB_IPPATH_ROW_0 { pub LastReachable: u32, pub LastUnreachable: u32, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPPATH_ROW_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPPATH_ROW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPPATH_TABLE { pub NumEntries: u32, pub Table: [MIB_IPPATH_ROW; 1], } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPPATH_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPPATH_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPSTATS_LH { pub Anonymous: MIB_IPSTATS_LH_0, pub dwDefaultTTL: u32, @@ -2895,24 +2160,14 @@ pub struct MIB_IPSTATS_LH { pub dwNumAddr: u32, pub dwNumRoutes: u32, } -impl Copy for MIB_IPSTATS_LH {} -impl Clone for MIB_IPSTATS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_IPSTATS_LH_0 { pub dwForwarding: u32, pub Forwarding: MIB_IPSTATS_FORWARDING, } -impl Copy for MIB_IPSTATS_LH_0 {} -impl Clone for MIB_IPSTATS_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPSTATS_W2K { pub dwForwarding: u32, pub dwDefaultTTL: u32, @@ -2938,157 +2193,86 @@ pub struct MIB_IPSTATS_W2K { pub dwNumAddr: u32, pub dwNumRoutes: u32, } -impl Copy for MIB_IPSTATS_W2K {} -impl Clone for MIB_IPSTATS_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { pub InboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION, pub OutboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_MCAST_LIMIT_ROW { pub dwTtl: u32, pub dwRateLimit: u32, } -impl Copy for MIB_MCAST_LIMIT_ROW {} -impl Clone for MIB_MCAST_LIMIT_ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_MFE_STATS_TABLE { pub dwNumEntries: u32, pub table: [MIB_IPMCAST_MFE_STATS; 1], } -impl Copy for MIB_MFE_STATS_TABLE {} -impl Clone for MIB_MFE_STATS_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_MFE_STATS_TABLE_EX_XP { pub dwNumEntries: u32, pub table: [*mut MIB_IPMCAST_MFE_STATS_EX_XP; 1], } -impl Copy for MIB_MFE_STATS_TABLE_EX_XP {} -impl Clone for MIB_MFE_STATS_TABLE_EX_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_MFE_TABLE { pub dwNumEntries: u32, pub table: [MIB_IPMCAST_MFE; 1], } -impl Copy for MIB_MFE_TABLE {} -impl Clone for MIB_MFE_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_MULTICASTIPADDRESS_ROW { pub Address: super::super::Networking::WinSock::SOCKADDR_INET, pub InterfaceIndex: u32, pub InterfaceLuid: super::Ndis::NET_LUID_LH, pub ScopeId: super::super::Networking::WinSock::SCOPE_ID, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_MULTICASTIPADDRESS_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_MULTICASTIPADDRESS_ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_MULTICASTIPADDRESS_TABLE { pub NumEntries: u32, pub Table: [MIB_MULTICASTIPADDRESS_ROW; 1], } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_MULTICASTIPADDRESS_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_MULTICASTIPADDRESS_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_OPAQUE_INFO { pub dwId: u32, pub Anonymous: MIB_OPAQUE_INFO_0, } -impl Copy for MIB_OPAQUE_INFO {} -impl Clone for MIB_OPAQUE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_OPAQUE_INFO_0 { pub ullAlign: u64, pub rgbyData: [u8; 1], } -impl Copy for MIB_OPAQUE_INFO_0 {} -impl Clone for MIB_OPAQUE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_OPAQUE_QUERY { pub dwVarId: u32, pub rgdwVarIndex: [u32; 1], } -impl Copy for MIB_OPAQUE_QUERY {} -impl Clone for MIB_OPAQUE_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_PROXYARP { pub dwAddress: u32, pub dwMask: u32, pub dwIfIndex: u32, } -impl Copy for MIB_PROXYARP {} -impl Clone for MIB_PROXYARP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_ROUTESTATE { pub bRoutesSetToStack: super::super::Foundation::BOOL, } -impl Copy for MIB_ROUTESTATE {} -impl Clone for MIB_ROUTESTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_TCP6ROW { pub State: MIB_TCP_STATE, pub LocalAddr: super::super::Networking::WinSock::IN6_ADDR, @@ -3098,16 +2282,9 @@ pub struct MIB_TCP6ROW { pub dwRemoteScopeId: u32, pub dwRemotePort: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_TCP6ROW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_TCP6ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_TCP6ROW2 { pub LocalAddr: super::super::Networking::WinSock::IN6_ADDR, pub dwLocalScopeId: u32, @@ -3119,15 +2296,8 @@ pub struct MIB_TCP6ROW2 { pub dwOwningPid: u32, pub dwOffloadState: TCP_CONNECTION_OFFLOAD_STATE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_TCP6ROW2 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_TCP6ROW2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCP6ROW_OWNER_MODULE { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, @@ -3140,13 +2310,8 @@ pub struct MIB_TCP6ROW_OWNER_MODULE { pub liCreateTimestamp: i64, pub OwningModuleInfo: [u64; 16], } -impl Copy for MIB_TCP6ROW_OWNER_MODULE {} -impl Clone for MIB_TCP6ROW_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCP6ROW_OWNER_PID { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, @@ -3157,63 +2322,34 @@ pub struct MIB_TCP6ROW_OWNER_PID { pub dwState: u32, pub dwOwningPid: u32, } -impl Copy for MIB_TCP6ROW_OWNER_PID {} -impl Clone for MIB_TCP6ROW_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_TCP6TABLE { pub dwNumEntries: u32, pub table: [MIB_TCP6ROW; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_TCP6TABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_TCP6TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_TCP6TABLE2 { pub dwNumEntries: u32, pub table: [MIB_TCP6ROW2; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_TCP6TABLE2 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_TCP6TABLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCP6TABLE_OWNER_MODULE { pub dwNumEntries: u32, pub table: [MIB_TCP6ROW_OWNER_MODULE; 1], } -impl Copy for MIB_TCP6TABLE_OWNER_MODULE {} -impl Clone for MIB_TCP6TABLE_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCP6TABLE_OWNER_PID { pub dwNumEntries: u32, pub table: [MIB_TCP6ROW_OWNER_PID; 1], } -impl Copy for MIB_TCP6TABLE_OWNER_PID {} -impl Clone for MIB_TCP6TABLE_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPROW2 { pub dwState: u32, pub dwLocalAddr: u32, @@ -3223,13 +2359,8 @@ pub struct MIB_TCPROW2 { pub dwOwningPid: u32, pub dwOffloadState: TCP_CONNECTION_OFFLOAD_STATE, } -impl Copy for MIB_TCPROW2 {} -impl Clone for MIB_TCPROW2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPROW_LH { pub Anonymous: MIB_TCPROW_LH_0, pub dwLocalAddr: u32, @@ -3237,24 +2368,14 @@ pub struct MIB_TCPROW_LH { pub dwRemoteAddr: u32, pub dwRemotePort: u32, } -impl Copy for MIB_TCPROW_LH {} -impl Clone for MIB_TCPROW_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_TCPROW_LH_0 { pub dwState: u32, pub State: MIB_TCP_STATE, } -impl Copy for MIB_TCPROW_LH_0 {} -impl Clone for MIB_TCPROW_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPROW_OWNER_MODULE { pub dwState: u32, pub dwLocalAddr: u32, @@ -3265,13 +2386,8 @@ pub struct MIB_TCPROW_OWNER_MODULE { pub liCreateTimestamp: i64, pub OwningModuleInfo: [u64; 16], } -impl Copy for MIB_TCPROW_OWNER_MODULE {} -impl Clone for MIB_TCPROW_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPROW_OWNER_PID { pub dwState: u32, pub dwLocalAddr: u32, @@ -3280,13 +2396,8 @@ pub struct MIB_TCPROW_OWNER_PID { pub dwRemotePort: u32, pub dwOwningPid: u32, } -impl Copy for MIB_TCPROW_OWNER_PID {} -impl Clone for MIB_TCPROW_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPROW_W2K { pub dwState: u32, pub dwLocalAddr: u32, @@ -3294,13 +2405,8 @@ pub struct MIB_TCPROW_W2K { pub dwRemoteAddr: u32, pub dwRemotePort: u32, } -impl Copy for MIB_TCPROW_W2K {} -impl Clone for MIB_TCPROW_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPSTATS2 { pub RtoAlgorithm: TCP_RTO_ALGORITHM, pub dwRtoMin: u32, @@ -3318,13 +2424,8 @@ pub struct MIB_TCPSTATS2 { pub dwOutRsts: u32, pub dwNumConns: u32, } -impl Copy for MIB_TCPSTATS2 {} -impl Clone for MIB_TCPSTATS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPSTATS_LH { pub Anonymous: MIB_TCPSTATS_LH_0, pub dwRtoMin: u32, @@ -3342,24 +2443,14 @@ pub struct MIB_TCPSTATS_LH { pub dwOutRsts: u32, pub dwNumConns: u32, } -impl Copy for MIB_TCPSTATS_LH {} -impl Clone for MIB_TCPSTATS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_TCPSTATS_LH_0 { pub dwRtoAlgorithm: u32, pub RtoAlgorithm: TCP_RTO_ALGORITHM, } -impl Copy for MIB_TCPSTATS_LH_0 {} -impl Clone for MIB_TCPSTATS_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPSTATS_W2K { pub dwRtoAlgorithm: u32, pub dwRtoMin: u32, @@ -3377,72 +2468,40 @@ pub struct MIB_TCPSTATS_W2K { pub dwOutRsts: u32, pub dwNumConns: u32, } -impl Copy for MIB_TCPSTATS_W2K {} -impl Clone for MIB_TCPSTATS_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPTABLE { pub dwNumEntries: u32, pub table: [MIB_TCPROW_LH; 1], } -impl Copy for MIB_TCPTABLE {} -impl Clone for MIB_TCPTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPTABLE2 { pub dwNumEntries: u32, pub table: [MIB_TCPROW2; 1], } -impl Copy for MIB_TCPTABLE2 {} -impl Clone for MIB_TCPTABLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPTABLE_OWNER_MODULE { pub dwNumEntries: u32, pub table: [MIB_TCPROW_OWNER_MODULE; 1], } -impl Copy for MIB_TCPTABLE_OWNER_MODULE {} -impl Clone for MIB_TCPTABLE_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPTABLE_OWNER_PID { pub dwNumEntries: u32, pub table: [MIB_TCPROW_OWNER_PID; 1], } -impl Copy for MIB_TCPTABLE_OWNER_PID {} -impl Clone for MIB_TCPTABLE_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW { pub dwLocalAddr: super::super::Networking::WinSock::IN6_ADDR, pub dwLocalScopeId: u32, pub dwLocalPort: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_UDP6ROW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_UDP6ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW2 { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, @@ -3455,34 +2514,19 @@ pub struct MIB_UDP6ROW2 { pub dwRemoteScopeId: u32, pub dwRemotePort: u32, } -impl Copy for MIB_UDP6ROW2 {} -impl Clone for MIB_UDP6ROW2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_UDP6ROW2_0 { pub Anonymous: MIB_UDP6ROW2_0_0, pub dwFlags: i32, } -impl Copy for MIB_UDP6ROW2_0 {} -impl Clone for MIB_UDP6ROW2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW2_0_0 { pub _bitfield: i32, } -impl Copy for MIB_UDP6ROW2_0_0 {} -impl Clone for MIB_UDP6ROW2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW_OWNER_MODULE { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, @@ -3492,105 +2536,58 @@ pub struct MIB_UDP6ROW_OWNER_MODULE { pub Anonymous: MIB_UDP6ROW_OWNER_MODULE_0, pub OwningModuleInfo: [u64; 16], } -impl Copy for MIB_UDP6ROW_OWNER_MODULE {} -impl Clone for MIB_UDP6ROW_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_UDP6ROW_OWNER_MODULE_0 { pub Anonymous: MIB_UDP6ROW_OWNER_MODULE_0_0, pub dwFlags: i32, } -impl Copy for MIB_UDP6ROW_OWNER_MODULE_0 {} -impl Clone for MIB_UDP6ROW_OWNER_MODULE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW_OWNER_MODULE_0_0 { pub _bitfield: i32, } -impl Copy for MIB_UDP6ROW_OWNER_MODULE_0_0 {} -impl Clone for MIB_UDP6ROW_OWNER_MODULE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW_OWNER_PID { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, pub dwLocalPort: u32, pub dwOwningPid: u32, } -impl Copy for MIB_UDP6ROW_OWNER_PID {} -impl Clone for MIB_UDP6ROW_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_UDP6TABLE { pub dwNumEntries: u32, pub table: [MIB_UDP6ROW; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_UDP6TABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_UDP6TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6TABLE2 { pub dwNumEntries: u32, pub table: [MIB_UDP6ROW2; 1], } -impl Copy for MIB_UDP6TABLE2 {} -impl Clone for MIB_UDP6TABLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6TABLE_OWNER_MODULE { pub dwNumEntries: u32, pub table: [MIB_UDP6ROW_OWNER_MODULE; 1], } -impl Copy for MIB_UDP6TABLE_OWNER_MODULE {} -impl Clone for MIB_UDP6TABLE_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6TABLE_OWNER_PID { pub dwNumEntries: u32, pub table: [MIB_UDP6ROW_OWNER_PID; 1], } -impl Copy for MIB_UDP6TABLE_OWNER_PID {} -impl Clone for MIB_UDP6TABLE_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPROW { pub dwLocalAddr: u32, pub dwLocalPort: u32, } -impl Copy for MIB_UDPROW {} -impl Clone for MIB_UDPROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPROW2 { pub dwLocalAddr: u32, pub dwLocalPort: u32, @@ -3601,34 +2598,19 @@ pub struct MIB_UDPROW2 { pub dwRemoteAddr: u32, pub dwRemotePort: u32, } -impl Copy for MIB_UDPROW2 {} -impl Clone for MIB_UDPROW2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_UDPROW2_0 { pub Anonymous: MIB_UDPROW2_0_0, pub dwFlags: i32, } -impl Copy for MIB_UDPROW2_0 {} -impl Clone for MIB_UDPROW2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPROW2_0_0 { pub _bitfield: i32, } -impl Copy for MIB_UDPROW2_0_0 {} -impl Clone for MIB_UDPROW2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPROW_OWNER_MODULE { pub dwLocalAddr: u32, pub dwLocalPort: u32, @@ -3637,46 +2619,26 @@ pub struct MIB_UDPROW_OWNER_MODULE { pub Anonymous: MIB_UDPROW_OWNER_MODULE_0, pub OwningModuleInfo: [u64; 16], } -impl Copy for MIB_UDPROW_OWNER_MODULE {} -impl Clone for MIB_UDPROW_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_UDPROW_OWNER_MODULE_0 { pub Anonymous: MIB_UDPROW_OWNER_MODULE_0_0, pub dwFlags: i32, } -impl Copy for MIB_UDPROW_OWNER_MODULE_0 {} -impl Clone for MIB_UDPROW_OWNER_MODULE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPROW_OWNER_MODULE_0_0 { pub _bitfield: i32, } -impl Copy for MIB_UDPROW_OWNER_MODULE_0_0 {} -impl Clone for MIB_UDPROW_OWNER_MODULE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPROW_OWNER_PID { pub dwLocalAddr: u32, pub dwLocalPort: u32, pub dwOwningPid: u32, } -impl Copy for MIB_UDPROW_OWNER_PID {} -impl Clone for MIB_UDPROW_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPSTATS { pub dwInDatagrams: u32, pub dwNoPorts: u32, @@ -3684,13 +2646,8 @@ pub struct MIB_UDPSTATS { pub dwOutDatagrams: u32, pub dwNumAddrs: u32, } -impl Copy for MIB_UDPSTATS {} -impl Clone for MIB_UDPSTATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPSTATS2 { pub dw64InDatagrams: u64, pub dwNoPorts: u32, @@ -3698,58 +2655,33 @@ pub struct MIB_UDPSTATS2 { pub dw64OutDatagrams: u64, pub dwNumAddrs: u32, } -impl Copy for MIB_UDPSTATS2 {} -impl Clone for MIB_UDPSTATS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPTABLE { pub dwNumEntries: u32, pub table: [MIB_UDPROW; 1], } -impl Copy for MIB_UDPTABLE {} -impl Clone for MIB_UDPTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPTABLE2 { pub dwNumEntries: u32, pub table: [MIB_UDPROW2; 1], } -impl Copy for MIB_UDPTABLE2 {} -impl Clone for MIB_UDPTABLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPTABLE_OWNER_MODULE { pub dwNumEntries: u32, pub table: [MIB_UDPROW_OWNER_MODULE; 1], } -impl Copy for MIB_UDPTABLE_OWNER_MODULE {} -impl Clone for MIB_UDPTABLE_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPTABLE_OWNER_PID { pub dwNumEntries: u32, pub table: [MIB_UDPROW_OWNER_PID; 1], } -impl Copy for MIB_UDPTABLE_OWNER_PID {} -impl Clone for MIB_UDPTABLE_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_UNICASTIPADDRESS_ROW { pub Address: super::super::Networking::WinSock::SOCKADDR_INET, pub InterfaceLuid: super::Ndis::NET_LUID_LH, @@ -3764,73 +2696,38 @@ pub struct MIB_UNICASTIPADDRESS_ROW { pub ScopeId: super::super::Networking::WinSock::SCOPE_ID, pub CreationTimeStamp: i64, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_UNICASTIPADDRESS_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_UNICASTIPADDRESS_ROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_UNICASTIPADDRESS_TABLE { pub NumEntries: u32, pub Table: [MIB_UNICASTIPADDRESS_ROW; 1], } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_UNICASTIPADDRESS_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_UNICASTIPADDRESS_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct NET_ADDRESS_INFO { pub Format: NET_ADDRESS_FORMAT, pub Anonymous: NET_ADDRESS_INFO_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for NET_ADDRESS_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for NET_ADDRESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union NET_ADDRESS_INFO_0 { pub NamedAddress: NET_ADDRESS_INFO_0_0, pub Ipv4Address: super::super::Networking::WinSock::SOCKADDR_IN, pub Ipv6Address: super::super::Networking::WinSock::SOCKADDR_IN6, pub IpAddress: super::super::Networking::WinSock::SOCKADDR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for NET_ADDRESS_INFO_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for NET_ADDRESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct NET_ADDRESS_INFO_0_0 { pub Address: [u16; 256], pub Port: [u16; 6], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for NET_ADDRESS_INFO_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for NET_ADDRESS_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PFLOGFRAME { pub Timestamp: i64, pub pfeTypeOfFrame: PFFRAMETYPE, @@ -3842,13 +2739,8 @@ pub struct PFLOGFRAME { pub dwIPIndex: u32, pub bPacketData: [u8; 1], } -impl Copy for PFLOGFRAME {} -impl Clone for PFLOGFRAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PF_FILTER_DESCRIPTOR { pub dwFilterFlags: u32, pub dwRule: u32, @@ -3864,24 +2756,14 @@ pub struct PF_FILTER_DESCRIPTOR { pub wSrcPortHighRange: u16, pub wDstPortHighRange: u16, } -impl Copy for PF_FILTER_DESCRIPTOR {} -impl Clone for PF_FILTER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PF_FILTER_STATS { pub dwNumPacketsFiltered: u32, pub info: PF_FILTER_DESCRIPTOR, } -impl Copy for PF_FILTER_STATS {} -impl Clone for PF_FILTER_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PF_INTERFACE_STATS { pub pvDriverContext: *mut core::ffi::c_void, pub dwFlags: u32, @@ -3900,36 +2782,21 @@ pub struct PF_INTERFACE_STATS { pub dwLostLogEntries: u32, pub FilterInfo: [PF_FILTER_STATS; 1], } -impl Copy for PF_INTERFACE_STATS {} -impl Clone for PF_INTERFACE_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PF_LATEBIND_INFO { pub SrcAddr: *mut u8, pub DstAddr: *mut u8, pub Mask: *mut u8, } -impl Copy for PF_LATEBIND_INFO {} -impl Clone for PF_LATEBIND_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCPIP_OWNER_MODULE_BASIC_INFO { pub pModuleName: windows_sys::core::PWSTR, pub pModulePath: windows_sys::core::PWSTR, } -impl Copy for TCPIP_OWNER_MODULE_BASIC_INFO {} -impl Clone for TCPIP_OWNER_MODULE_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_BANDWIDTH_ROD_v0 { pub OutboundBandwidth: u64, pub InboundBandwidth: u64, @@ -3938,24 +2805,14 @@ pub struct TCP_ESTATS_BANDWIDTH_ROD_v0 { pub OutboundBandwidthPeaked: super::super::Foundation::BOOLEAN, pub InboundBandwidthPeaked: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_BANDWIDTH_ROD_v0 {} -impl Clone for TCP_ESTATS_BANDWIDTH_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_BANDWIDTH_RW_v0 { pub EnableCollectionOutbound: TCP_BOOLEAN_OPTIONAL, pub EnableCollectionInbound: TCP_BOOLEAN_OPTIONAL, } -impl Copy for TCP_ESTATS_BANDWIDTH_RW_v0 {} -impl Clone for TCP_ESTATS_BANDWIDTH_RW_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_DATA_ROD_v0 { pub DataBytesOut: u64, pub DataSegsOut: u64, @@ -3972,69 +2829,39 @@ pub struct TCP_ESTATS_DATA_ROD_v0 { pub RcvNxt: u32, pub ThruBytesReceived: u64, } -impl Copy for TCP_ESTATS_DATA_ROD_v0 {} -impl Clone for TCP_ESTATS_DATA_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_DATA_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_DATA_RW_v0 {} -impl Clone for TCP_ESTATS_DATA_RW_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_FINE_RTT_ROD_v0 { pub RttVar: u32, pub MaxRtt: u32, pub MinRtt: u32, pub SumRtt: u32, } -impl Copy for TCP_ESTATS_FINE_RTT_ROD_v0 {} -impl Clone for TCP_ESTATS_FINE_RTT_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_FINE_RTT_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_FINE_RTT_RW_v0 {} -impl Clone for TCP_ESTATS_FINE_RTT_RW_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_OBS_REC_ROD_v0 { pub CurRwinRcvd: u32, pub MaxRwinRcvd: u32, pub MinRwinRcvd: u32, pub WinScaleRcvd: u8, } -impl Copy for TCP_ESTATS_OBS_REC_ROD_v0 {} -impl Clone for TCP_ESTATS_OBS_REC_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_OBS_REC_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_OBS_REC_RW_v0 {} -impl Clone for TCP_ESTATS_OBS_REC_RW_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_PATH_ROD_v0 { pub FastRetran: u32, pub Timeouts: u32, @@ -4077,23 +2904,13 @@ pub struct TCP_ESTATS_PATH_ROD_v0 { pub MinMss: u32, pub SpuriousRtoDetections: u32, } -impl Copy for TCP_ESTATS_PATH_ROD_v0 {} -impl Clone for TCP_ESTATS_PATH_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_PATH_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_PATH_RW_v0 {} -impl Clone for TCP_ESTATS_PATH_RW_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_REC_ROD_v0 { pub CurRwinSent: u32, pub MaxRwinSent: u32, @@ -4110,46 +2927,26 @@ pub struct TCP_ESTATS_REC_ROD_v0 { pub MaxAppRQueue: usize, pub WinScaleSent: u8, } -impl Copy for TCP_ESTATS_REC_ROD_v0 {} -impl Clone for TCP_ESTATS_REC_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_REC_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_REC_RW_v0 {} -impl Clone for TCP_ESTATS_REC_RW_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_SEND_BUFF_ROD_v0 { pub CurRetxQueue: usize, pub MaxRetxQueue: usize, pub CurAppWQueue: usize, pub MaxAppWQueue: usize, } -impl Copy for TCP_ESTATS_SEND_BUFF_ROD_v0 {} -impl Clone for TCP_ESTATS_SEND_BUFF_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_SEND_BUFF_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_SEND_BUFF_RW_v0 {} -impl Clone for TCP_ESTATS_SEND_BUFF_RW_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_SND_CONG_ROD_v0 { pub SndLimTransRwin: u32, pub SndLimTimeRwin: u32, @@ -4170,55 +2967,29 @@ pub struct TCP_ESTATS_SND_CONG_ROD_v0 { pub MaxSsthresh: u32, pub MinSsthresh: u32, } -impl Copy for TCP_ESTATS_SND_CONG_ROD_v0 {} -impl Clone for TCP_ESTATS_SND_CONG_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_SND_CONG_ROS_v0 { pub LimCwnd: u32, } -impl Copy for TCP_ESTATS_SND_CONG_ROS_v0 {} -impl Clone for TCP_ESTATS_SND_CONG_ROS_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_SND_CONG_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_SND_CONG_RW_v0 {} -impl Clone for TCP_ESTATS_SND_CONG_RW_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ESTATS_SYN_OPTS_ROS_v0 { pub ActiveOpen: super::super::Foundation::BOOLEAN, pub MssRcvd: u32, pub MssSent: u32, } -impl Copy for TCP_ESTATS_SYN_OPTS_ROS_v0 {} -impl Clone for TCP_ESTATS_SYN_OPTS_ROS_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_RESERVE_PORT_RANGE { pub UpperRange: u16, pub LowerRange: u16, } -impl Copy for TCP_RESERVE_PORT_RANGE {} -impl Clone for TCP_RESERVE_PORT_RANGE { - fn clone(&self) -> Self { - *self - } -} pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = Option; #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] pub type PIPFORWARD_CHANGE_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Multicast/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Multicast/mod.rs index e0ac748d4f..88fa2c5c24 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Multicast/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Multicast/mod.rs @@ -10,28 +10,19 @@ pub const MCAST_API_VERSION_0: i32 = 0i32; pub const MCAST_API_VERSION_1: i32 = 1i32; pub const MCAST_CLIENT_ID_LEN: u32 = 17u32; #[repr(C)] +#[derive(Clone, Copy)] pub union IPNG_ADDRESS { pub IpAddrV4: u32, pub IpAddrV6: [u8; 16], } -impl Copy for IPNG_ADDRESS {} -impl Clone for IPNG_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_CLIENT_UID { pub ClientUID: *mut u8, pub ClientUIDLength: u32, } -impl Copy for MCAST_CLIENT_UID {} -impl Clone for MCAST_CLIENT_UID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_LEASE_REQUEST { pub LeaseStartTime: i32, pub MaxLeaseStartTime: i32, @@ -42,13 +33,8 @@ pub struct MCAST_LEASE_REQUEST { pub AddrCount: u16, pub pAddrBuf: *mut u8, } -impl Copy for MCAST_LEASE_REQUEST {} -impl Clone for MCAST_LEASE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_LEASE_RESPONSE { pub LeaseStartTime: i32, pub LeaseEndTime: i32, @@ -56,34 +42,18 @@ pub struct MCAST_LEASE_RESPONSE { pub AddrCount: u16, pub pAddrBuf: *mut u8, } -impl Copy for MCAST_LEASE_RESPONSE {} -impl Clone for MCAST_LEASE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_SCOPE_CTX { pub ScopeID: IPNG_ADDRESS, pub Interface: IPNG_ADDRESS, pub ServerID: IPNG_ADDRESS, } -impl Copy for MCAST_SCOPE_CTX {} -impl Clone for MCAST_SCOPE_CTX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_SCOPE_ENTRY { pub ScopeCtx: MCAST_SCOPE_CTX, pub LastAddr: IPNG_ADDRESS, pub TTL: u32, pub ScopeDesc: super::super::Foundation::UNICODE_STRING, } -impl Copy for MCAST_SCOPE_ENTRY {} -impl Clone for MCAST_SCOPE_ENTRY { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Ndis/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Ndis/mod.rs index 42d4a344ca..d548503804 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Ndis/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Ndis/mod.rs @@ -2182,84 +2182,50 @@ pub type OFFLOAD_OPERATION_E = i32; pub type TUNNEL_TYPE = i32; pub type UDP_ENCAP_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BSSID_INFO { pub BSSID: [u8; 6], pub PMKID: [u8; 16], } -impl Copy for BSSID_INFO {} -impl Clone for BSSID_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GEN_GET_NETCARD_TIME { pub ReadTime: u64, } -impl Copy for GEN_GET_NETCARD_TIME {} -impl Clone for GEN_GET_NETCARD_TIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GEN_GET_TIME_CAPS { pub Flags: u32, pub ClockPrecision: u32, } -impl Copy for GEN_GET_TIME_CAPS {} -impl Clone for GEN_GET_TIME_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IF_COUNTED_STRING_LH { pub Length: u16, pub String: [u16; 257], } -impl Copy for IF_COUNTED_STRING_LH {} -impl Clone for IF_COUNTED_STRING_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IF_PHYSICAL_ADDRESS_LH { pub Length: u16, pub Address: [u8; 32], } -impl Copy for IF_PHYSICAL_ADDRESS_LH {} -impl Clone for IF_PHYSICAL_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AI_REQFI { pub Capabilities: u16, pub ListenInterval: u16, pub CurrentAPAddress: [u8; 6], } -impl Copy for NDIS_802_11_AI_REQFI {} -impl Clone for NDIS_802_11_AI_REQFI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AI_RESFI { pub Capabilities: u16, pub StatusCode: u16, pub AssociationId: u16, } -impl Copy for NDIS_802_11_AI_RESFI {} -impl Clone for NDIS_802_11_AI_RESFI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_ASSOCIATION_INFORMATION { pub Length: u32, pub AvailableRequestFixedIEs: u16, @@ -2271,69 +2237,39 @@ pub struct NDIS_802_11_ASSOCIATION_INFORMATION { pub ResponseIELength: u32, pub OffsetResponseIEs: u32, } -impl Copy for NDIS_802_11_ASSOCIATION_INFORMATION {} -impl Clone for NDIS_802_11_ASSOCIATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AUTHENTICATION_ENCRYPTION { pub AuthModeSupported: NDIS_802_11_AUTHENTICATION_MODE, pub EncryptStatusSupported: NDIS_802_11_WEP_STATUS, } -impl Copy for NDIS_802_11_AUTHENTICATION_ENCRYPTION {} -impl Clone for NDIS_802_11_AUTHENTICATION_ENCRYPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AUTHENTICATION_EVENT { pub Status: NDIS_802_11_STATUS_INDICATION, pub Request: [NDIS_802_11_AUTHENTICATION_REQUEST; 1], } -impl Copy for NDIS_802_11_AUTHENTICATION_EVENT {} -impl Clone for NDIS_802_11_AUTHENTICATION_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_AUTHENTICATION_REQUEST { pub Length: u32, pub Bssid: [u8; 6], pub Flags: u32, } -impl Copy for NDIS_802_11_AUTHENTICATION_REQUEST {} -impl Clone for NDIS_802_11_AUTHENTICATION_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_BSSID_LIST { pub NumberOfItems: u32, pub Bssid: [NDIS_WLAN_BSSID; 1], } -impl Copy for NDIS_802_11_BSSID_LIST {} -impl Clone for NDIS_802_11_BSSID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_BSSID_LIST_EX { pub NumberOfItems: u32, pub Bssid: [NDIS_WLAN_BSSID_EX; 1], } -impl Copy for NDIS_802_11_BSSID_LIST_EX {} -impl Clone for NDIS_802_11_BSSID_LIST_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_CAPABILITY { pub Length: u32, pub Version: u32, @@ -2341,13 +2277,8 @@ pub struct NDIS_802_11_CAPABILITY { pub NoOfAuthEncryptPairsSupported: u32, pub AuthenticationEncryptionSupported: [NDIS_802_11_AUTHENTICATION_ENCRYPTION; 1], } -impl Copy for NDIS_802_11_CAPABILITY {} -impl Clone for NDIS_802_11_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_CONFIGURATION { pub Length: u32, pub BeaconPeriod: u32, @@ -2355,38 +2286,23 @@ pub struct NDIS_802_11_CONFIGURATION { pub DSConfig: u32, pub FHConfig: NDIS_802_11_CONFIGURATION_FH, } -impl Copy for NDIS_802_11_CONFIGURATION {} -impl Clone for NDIS_802_11_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_CONFIGURATION_FH { pub Length: u32, pub HopPattern: u32, pub HopSet: u32, pub DwellTime: u32, } -impl Copy for NDIS_802_11_CONFIGURATION_FH {} -impl Clone for NDIS_802_11_CONFIGURATION_FH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_FIXED_IEs { pub Timestamp: [u8; 8], pub BeaconInterval: u16, pub Capabilities: u16, } -impl Copy for NDIS_802_11_FIXED_IEs {} -impl Clone for NDIS_802_11_FIXED_IEs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_KEY { pub Length: u32, pub KeyIndex: u32, @@ -2395,82 +2311,47 @@ pub struct NDIS_802_11_KEY { pub KeyRSC: u64, pub KeyMaterial: [u8; 1], } -impl Copy for NDIS_802_11_KEY {} -impl Clone for NDIS_802_11_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_NETWORK_TYPE_LIST { pub NumberOfItems: u32, pub NetworkType: [NDIS_802_11_NETWORK_TYPE; 1], } -impl Copy for NDIS_802_11_NETWORK_TYPE_LIST {} -impl Clone for NDIS_802_11_NETWORK_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_NON_BCAST_SSID_LIST { pub NumberOfItems: u32, pub Non_Bcast_Ssid: [NDIS_802_11_SSID; 1], } -impl Copy for NDIS_802_11_NON_BCAST_SSID_LIST {} -impl Clone for NDIS_802_11_NON_BCAST_SSID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_PMKID { pub Length: u32, pub BSSIDInfoCount: u32, pub BSSIDInfo: [BSSID_INFO; 1], } -impl Copy for NDIS_802_11_PMKID {} -impl Clone for NDIS_802_11_PMKID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_PMKID_CANDIDATE_LIST { pub Version: u32, pub NumCandidates: u32, pub CandidateList: [PMKID_CANDIDATE; 1], } -impl Copy for NDIS_802_11_PMKID_CANDIDATE_LIST {} -impl Clone for NDIS_802_11_PMKID_CANDIDATE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_REMOVE_KEY { pub Length: u32, pub KeyIndex: u32, pub BSSID: [u8; 6], } -impl Copy for NDIS_802_11_REMOVE_KEY {} -impl Clone for NDIS_802_11_REMOVE_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_SSID { pub SsidLength: u32, pub Ssid: [u8; 32], } -impl Copy for NDIS_802_11_SSID {} -impl Clone for NDIS_802_11_SSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_STATISTICS { pub Length: u32, pub TransmittedFragmentCount: i64, @@ -2498,71 +2379,41 @@ pub struct NDIS_802_11_STATISTICS { pub DecryptSuccessCount: i64, pub DecryptFailureCount: i64, } -impl Copy for NDIS_802_11_STATISTICS {} -impl Clone for NDIS_802_11_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_STATUS_INDICATION { pub StatusType: NDIS_802_11_STATUS_TYPE, } -impl Copy for NDIS_802_11_STATUS_INDICATION {} -impl Clone for NDIS_802_11_STATUS_INDICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_TEST { pub Length: u32, pub Type: u32, pub Anonymous: NDIS_802_11_TEST_0, } -impl Copy for NDIS_802_11_TEST {} -impl Clone for NDIS_802_11_TEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_802_11_TEST_0 { pub AuthenticationEvent: NDIS_802_11_AUTHENTICATION_EVENT, pub RssiTrigger: i32, } -impl Copy for NDIS_802_11_TEST_0 {} -impl Clone for NDIS_802_11_TEST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_VARIABLE_IEs { pub ElementID: u8, pub Length: u8, pub data: [u8; 1], } -impl Copy for NDIS_802_11_VARIABLE_IEs {} -impl Clone for NDIS_802_11_VARIABLE_IEs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_WEP { pub Length: u32, pub KeyIndex: u32, pub KeyLength: u32, pub KeyMaterial: [u8; 1], } -impl Copy for NDIS_802_11_WEP {} -impl Clone for NDIS_802_11_WEP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_CO_DEVICE_PROFILE { pub DeviceDescription: NDIS_VAR_DATA_DESC, pub DevSpecificInfo: NDIS_VAR_DATA_DESC, @@ -2593,48 +2444,28 @@ pub struct NDIS_CO_DEVICE_PROFILE { pub ulUUISendUserUserInfoSize: u32, pub ulUUICallInfoSize: u32, } -impl Copy for NDIS_CO_DEVICE_PROFILE {} -impl Clone for NDIS_CO_DEVICE_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_CO_LINK_SPEED { pub Outbound: u32, pub Inbound: u32, } -impl Copy for NDIS_CO_LINK_SPEED {} -impl Clone for NDIS_CO_LINK_SPEED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_GUID { pub Guid: windows_sys::core::GUID, pub Anonymous: NDIS_GUID_0, pub Size: u32, pub Flags: u32, } -impl Copy for NDIS_GUID {} -impl Clone for NDIS_GUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_GUID_0 { pub Oid: u32, pub Status: i32, } -impl Copy for NDIS_GUID_0 {} -impl Clone for NDIS_GUID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_HARDWARE_CROSSTIMESTAMP { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -2642,13 +2473,8 @@ pub struct NDIS_HARDWARE_CROSSTIMESTAMP { pub HardwareClockTimestamp: u64, pub SystemTimestamp2: u64, } -impl Copy for NDIS_HARDWARE_CROSSTIMESTAMP {} -impl Clone for NDIS_HARDWARE_CROSSTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_INTERFACE_INFORMATION { pub ifOperStatus: NET_IF_OPER_STATUS, pub ifOperStatusFlags: u32, @@ -2683,57 +2509,32 @@ pub struct NDIS_INTERFACE_INFORMATION { pub CompartmentId: u32, pub SupportedStatistics: u32, } -impl Copy for NDIS_INTERFACE_INFORMATION {} -impl Clone for NDIS_INTERFACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_INTERRUPT_MODERATION_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub InterruptModeration: NDIS_INTERRUPT_MODERATION, } -impl Copy for NDIS_INTERRUPT_MODERATION_PARAMETERS {} -impl Clone for NDIS_INTERRUPT_MODERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IPSEC_OFFLOAD_V1 { pub Supported: NDIS_IPSEC_OFFLOAD_V1_2, pub IPv4AH: NDIS_IPSEC_OFFLOAD_V1_0, pub IPv4ESP: NDIS_IPSEC_OFFLOAD_V1_1, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IPSEC_OFFLOAD_V1_0 { pub _bitfield: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_0 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IPSEC_OFFLOAD_V1_1 { pub _bitfield: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_1 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IPSEC_OFFLOAD_V1_2 { pub Encapsulation: u32, pub AhEspCombined: u32, @@ -2741,61 +2542,36 @@ pub struct NDIS_IPSEC_OFFLOAD_V1_2 { pub IPv4Options: u32, pub Flags: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_2 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IP_OPER_STATE { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub IpOperationalStatus: NDIS_IP_OPER_STATUS, } -impl Copy for NDIS_IP_OPER_STATE {} -impl Clone for NDIS_IP_OPER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IP_OPER_STATUS { pub AddressFamily: u32, pub OperationalStatus: NET_IF_OPER_STATUS, pub OperationalStatusFlags: u32, } -impl Copy for NDIS_IP_OPER_STATUS {} -impl Clone for NDIS_IP_OPER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IP_OPER_STATUS_INFO { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub NumberofAddressFamiliesReturned: u32, pub IpOperationalStatus: [NDIS_IP_OPER_STATUS; 32], } -impl Copy for NDIS_IP_OPER_STATUS_INFO {} -impl Clone for NDIS_IP_OPER_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_IRDA_PACKET_INFO { pub ExtraBOFs: u32, pub MinTurnAroundTime: u32, } -impl Copy for NDIS_IRDA_PACKET_INFO {} -impl Clone for NDIS_IRDA_PACKET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_LINK_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub MediaDuplexState: NET_IF_MEDIA_DUPLEX_STATE, @@ -2804,24 +2580,14 @@ pub struct NDIS_LINK_PARAMETERS { pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, pub AutoNegotiationFlags: u32, } -impl Copy for NDIS_LINK_PARAMETERS {} -impl Clone for NDIS_LINK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_LINK_SPEED { pub XmitLinkSpeed: u64, pub RcvLinkSpeed: u64, } -impl Copy for NDIS_LINK_SPEED {} -impl Clone for NDIS_LINK_SPEED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_LINK_STATE { pub Header: NDIS_OBJECT_HEADER, pub MediaConnectState: NET_IF_MEDIA_CONNECT_STATE, @@ -2831,25 +2597,15 @@ pub struct NDIS_LINK_STATE { pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, pub AutoNegotiationFlags: u32, } -impl Copy for NDIS_LINK_STATE {} -impl Clone for NDIS_LINK_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_OBJECT_HEADER { pub Type: u8, pub Revision: u8, pub Size: u16, } -impl Copy for NDIS_OBJECT_HEADER {} -impl Clone for NDIS_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Checksum: NDIS_TCP_IP_CHECKSUM_OFFLOAD, @@ -2858,13 +2614,8 @@ pub struct NDIS_OFFLOAD { pub LsoV2: NDIS_TCP_LARGE_SEND_OFFLOAD_V2, pub Flags: u32, } -impl Copy for NDIS_OFFLOAD {} -impl Clone for NDIS_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_OFFLOAD_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub IPv4Checksum: u8, @@ -2880,25 +2631,15 @@ pub struct NDIS_OFFLOAD_PARAMETERS { pub TcpConnectionIPv6: u8, pub Flags: u32, } -impl Copy for NDIS_OFFLOAD_PARAMETERS {} -impl Clone for NDIS_OFFLOAD_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_OPER_STATE { pub Header: NDIS_OBJECT_HEADER, pub OperationalStatus: NET_IF_OPER_STATUS, pub OperationalStatusFlags: u32, } -impl Copy for NDIS_OPER_STATE {} -impl Clone for NDIS_OPER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { pub Header: NDIS_OBJECT_HEADER, pub DeviceType: u32, @@ -2914,13 +2655,8 @@ pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { pub InterruptType: u32, pub MaxInterruptMessages: u32, } -impl Copy for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {} -impl Clone for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PM_PACKET_PATTERN { pub Priority: u32, pub Reserved: u32, @@ -2929,36 +2665,21 @@ pub struct NDIS_PM_PACKET_PATTERN { pub PatternSize: u32, pub PatternFlags: u32, } -impl Copy for NDIS_PM_PACKET_PATTERN {} -impl Clone for NDIS_PM_PACKET_PATTERN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PM_WAKE_UP_CAPABILITIES { pub MinMagicPacketWakeUp: NDIS_DEVICE_POWER_STATE, pub MinPatternWakeUp: NDIS_DEVICE_POWER_STATE, pub MinLinkChangeWakeUp: NDIS_DEVICE_POWER_STATE, } -impl Copy for NDIS_PM_WAKE_UP_CAPABILITIES {} -impl Clone for NDIS_PM_WAKE_UP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PNP_CAPABILITIES { pub Flags: u32, pub WakeUpCapabilities: NDIS_PM_WAKE_UP_CAPABILITIES, } -impl Copy for NDIS_PNP_CAPABILITIES {} -impl Clone for NDIS_PNP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PORT { pub Next: *mut NDIS_PORT, pub NdisReserved: *mut core::ffi::c_void, @@ -2966,13 +2687,8 @@ pub struct NDIS_PORT { pub ProtocolReserved: *mut core::ffi::c_void, pub PortCharacteristics: NDIS_PORT_CHARACTERISTICS, } -impl Copy for NDIS_PORT {} -impl Clone for NDIS_PORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PORT_ARRAY { pub Header: NDIS_OBJECT_HEADER, pub NumberOfPorts: u32, @@ -2980,13 +2696,8 @@ pub struct NDIS_PORT_ARRAY { pub ElementSize: u32, pub Ports: [NDIS_PORT_CHARACTERISTICS; 1], } -impl Copy for NDIS_PORT_ARRAY {} -impl Clone for NDIS_PORT_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub SendControlState: NDIS_PORT_CONTROL_STATE, @@ -2994,13 +2705,8 @@ pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, } -impl Copy for NDIS_PORT_AUTHENTICATION_PARAMETERS {} -impl Clone for NDIS_PORT_AUTHENTICATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PORT_CHARACTERISTICS { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -3015,13 +2721,8 @@ pub struct NDIS_PORT_CHARACTERISTICS { pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, } -impl Copy for NDIS_PORT_CHARACTERISTICS {} -impl Clone for NDIS_PORT_CHARACTERISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PORT_STATE { pub Header: NDIS_OBJECT_HEADER, pub MediaConnectState: NET_IF_MEDIA_CONNECT_STATE, @@ -3034,13 +2735,8 @@ pub struct NDIS_PORT_STATE { pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub Flags: u32, } -impl Copy for NDIS_PORT_STATE {} -impl Clone for NDIS_PORT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RECEIVE_HASH_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -3048,26 +2744,16 @@ pub struct NDIS_RECEIVE_HASH_PARAMETERS { pub HashSecretKeySize: u16, pub HashSecretKeyOffset: u32, } -impl Copy for NDIS_RECEIVE_HASH_PARAMETERS {} -impl Clone for NDIS_RECEIVE_HASH_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RECEIVE_SCALE_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub CapabilitiesFlags: u32, pub NumberOfInterruptMessages: u32, pub NumberOfReceiveQueues: u32, } -impl Copy for NDIS_RECEIVE_SCALE_CAPABILITIES {} -impl Clone for NDIS_RECEIVE_SCALE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RECEIVE_SCALE_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u16, @@ -3078,13 +2764,8 @@ pub struct NDIS_RECEIVE_SCALE_PARAMETERS { pub HashSecretKeySize: u16, pub HashSecretKeyOffset: u32, } -impl Copy for NDIS_RECEIVE_SCALE_PARAMETERS {} -impl Clone for NDIS_RECEIVE_SCALE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_STATISTICS_INFO { pub Header: NDIS_OBJECT_HEADER, pub SupportedStatistics: u32, @@ -3107,38 +2788,23 @@ pub struct NDIS_STATISTICS_INFO { pub ifHCOutMulticastOctets: u64, pub ifHCOutBroadcastOctets: u64, } -impl Copy for NDIS_STATISTICS_INFO {} -impl Clone for NDIS_STATISTICS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_STATISTICS_VALUE { pub Oid: u32, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for NDIS_STATISTICS_VALUE {} -impl Clone for NDIS_STATISTICS_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_STATISTICS_VALUE_EX { pub Oid: u32, pub DataLength: u32, pub Length: u32, pub Data: [u8; 1], } -impl Copy for NDIS_STATISTICS_VALUE_EX {} -impl Clone for NDIS_STATISTICS_VALUE_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_CONNECTION_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Encapsulation: u32, @@ -3146,142 +2812,82 @@ pub struct NDIS_TCP_CONNECTION_OFFLOAD { pub TcpConnectionOffloadCapacity: u32, pub Flags: u32, } -impl Copy for NDIS_TCP_CONNECTION_OFFLOAD {} -impl Clone for NDIS_TCP_CONNECTION_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD { pub IPv4Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_1, pub IPv4Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_0, pub IPv6Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_3, pub IPv6Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_2, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0, pub IPv6: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub TimeoutArrayLength: u32, pub TimeoutArray: [u32; 1], } -impl Copy for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {} -impl Clone for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TIMESTAMP_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub HardwareClockFrequencyHz: u64, @@ -3290,13 +2896,8 @@ pub struct NDIS_TIMESTAMP_CAPABILITIES { pub Reserved2: u64, pub TimestampFlags: NDIS_TIMESTAMP_CAPABILITY_FLAGS, } -impl Copy for NDIS_TIMESTAMP_CAPABILITIES {} -impl Clone for NDIS_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { pub PtpV2OverUdpIPv4EventMsgReceiveHw: super::super::Foundation::BOOLEAN, pub PtpV2OverUdpIPv4AllMsgReceiveHw: super::super::Foundation::BOOLEAN, @@ -3313,36 +2914,21 @@ pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { pub AllTransmitSw: super::super::Foundation::BOOLEAN, pub TaggedTransmitSw: super::super::Foundation::BOOLEAN, } -impl Copy for NDIS_TIMESTAMP_CAPABILITY_FLAGS {} -impl Clone for NDIS_TIMESTAMP_CAPABILITY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_VAR_DATA_DESC { pub Length: u16, pub MaximumLength: u16, pub Offset: usize, } -impl Copy for NDIS_VAR_DATA_DESC {} -impl Clone for NDIS_VAR_DATA_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WAN_PROTOCOL_CAPS { pub Flags: u32, pub Reserved: u32, } -impl Copy for NDIS_WAN_PROTOCOL_CAPS {} -impl Clone for NDIS_WAN_PROTOCOL_CAPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WLAN_BSSID { pub Length: u32, pub MacAddress: [u8; 6], @@ -3355,13 +2941,8 @@ pub struct NDIS_WLAN_BSSID { pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, pub SupportedRates: [u8; 8], } -impl Copy for NDIS_WLAN_BSSID {} -impl Clone for NDIS_WLAN_BSSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WLAN_BSSID_EX { pub Length: u32, pub MacAddress: [u8; 6], @@ -3376,13 +2957,8 @@ pub struct NDIS_WLAN_BSSID_EX { pub IELength: u32, pub IEs: [u8; 1], } -impl Copy for NDIS_WLAN_BSSID_EX {} -impl Clone for NDIS_WLAN_BSSID_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_ENUM_ADAPTER { pub Header: NDIS_OBJECT_HEADER, pub IfIndex: u32, @@ -3390,13 +2966,8 @@ pub struct NDIS_WMI_ENUM_ADAPTER { pub DeviceNameLength: u16, pub DeviceName: [i8; 1], } -impl Copy for NDIS_WMI_ENUM_ADAPTER {} -impl Clone for NDIS_WMI_ENUM_ADAPTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_EVENT_HEADER { pub Header: NDIS_OBJECT_HEADER, pub IfIndex: u32, @@ -3407,25 +2978,15 @@ pub struct NDIS_WMI_EVENT_HEADER { pub DeviceNameOffset: u32, pub Padding: [u8; 4], } -impl Copy for NDIS_WMI_EVENT_HEADER {} -impl Clone for NDIS_WMI_EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1 { pub Supported: NDIS_WMI_IPSEC_OFFLOAD_V1_2, pub IPv4AH: NDIS_WMI_IPSEC_OFFLOAD_V1_0, pub IPv4ESP: NDIS_WMI_IPSEC_OFFLOAD_V1_1, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { pub Md5: u32, pub Sha_1: u32, @@ -3434,13 +2995,8 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { pub Send: u32, pub Receive: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_0 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { pub Des: u32, pub Reserved: u32, @@ -3451,13 +3007,8 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { pub Send: u32, pub Receive: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_1 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { pub Encapsulation: u32, pub AhEspCombined: u32, @@ -3465,13 +3016,8 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { pub IPv4Options: u32, pub Flags: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_2 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_METHOD_HEADER { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -3480,13 +3026,8 @@ pub struct NDIS_WMI_METHOD_HEADER { pub Timeout: u32, pub Padding: [u8; 4], } -impl Copy for NDIS_WMI_METHOD_HEADER {} -impl Clone for NDIS_WMI_METHOD_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Checksum: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD, @@ -3495,26 +3036,16 @@ pub struct NDIS_WMI_OFFLOAD { pub LsoV2: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2, pub Flags: u32, } -impl Copy for NDIS_WMI_OFFLOAD {} -impl Clone for NDIS_WMI_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_OUTPUT_INFO { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub SupportedRevision: u8, pub DataOffset: u32, } -impl Copy for NDIS_WMI_OUTPUT_INFO {} -impl Clone for NDIS_WMI_OUTPUT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_SET_HEADER { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -3523,13 +3054,8 @@ pub struct NDIS_WMI_SET_HEADER { pub Timeout: u32, pub Padding: [u8; 4], } -impl Copy for NDIS_WMI_SET_HEADER {} -impl Clone for NDIS_WMI_SET_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Encapsulation: u32, @@ -3540,26 +3066,16 @@ pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { pub TcpConnectionOffloadCapacity: u32, pub Flags: u32, } -impl Copy for NDIS_WMI_TCP_CONNECTION_OFFLOAD {} -impl Clone for NDIS_WMI_TCP_CONNECTION_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { pub IPv4Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1, pub IPv4Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0, pub IPv6Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3, pub IPv6Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { pub Encapsulation: u32, pub IpOptionsSupported: u32, @@ -3568,13 +3084,8 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { pub UdpChecksum: u32, pub IpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { pub Encapsulation: u32, pub IpOptionsSupported: u32, @@ -3583,13 +3094,8 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { pub UdpChecksum: u32, pub IpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { pub Encapsulation: u32, pub IpExtensionHeadersSupported: u32, @@ -3597,13 +3103,8 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { pub TcpChecksum: u32, pub UdpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { pub Encapsulation: u32, pub IpExtensionHeadersSupported: u32, @@ -3611,23 +3112,13 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { pub TcpChecksum: u32, pub UdpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, @@ -3635,36 +3126,21 @@ pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub TcpOptions: u32, pub IpOptions: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0, pub IPv6: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, @@ -3672,13 +3148,8 @@ pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub IpExtensionHeadersSupported: u32, pub TcpOptionsSupported: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDK_ADAPTER_INFO { pub Version: NDK_VERSION, pub VendorId: u32, @@ -3703,153 +3174,88 @@ pub struct NDK_ADAPTER_INFO { pub AdapterFlags: u32, pub RdmaTechnology: NDK_RDMA_TECHNOLOGY, } -impl Copy for NDK_ADAPTER_INFO {} -impl Clone for NDK_ADAPTER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDK_VERSION { pub Major: u16, pub Minor: u16, } -impl Copy for NDK_VERSION {} -impl Clone for NDK_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS { pub AddressLength: u16, pub AddressType: u16, pub Address: [u8; 1], } -impl Copy for NETWORK_ADDRESS {} -impl Clone for NETWORK_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS_IP { pub sin_port: u16, pub IN_ADDR: u32, pub sin_zero: [u8; 8], } -impl Copy for NETWORK_ADDRESS_IP {} -impl Clone for NETWORK_ADDRESS_IP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS_IP6 { pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: [u16; 8], pub sin6_scope_id: u32, } -impl Copy for NETWORK_ADDRESS_IP6 {} -impl Clone for NETWORK_ADDRESS_IP6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS_IPX { pub NetworkAddress: u32, pub NodeAddress: [u8; 6], pub Socket: u16, } -impl Copy for NETWORK_ADDRESS_IPX {} -impl Clone for NETWORK_ADDRESS_IPX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_ADDRESS_LIST { pub AddressCount: i32, pub AddressType: u16, pub Address: [NETWORK_ADDRESS; 1], } -impl Copy for NETWORK_ADDRESS_LIST {} -impl Clone for NETWORK_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_IF_ALIAS_LH { pub ifAliasLength: u16, pub ifAliasOffset: u16, } -impl Copy for NET_IF_ALIAS_LH {} -impl Clone for NET_IF_ALIAS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_IF_RCV_ADDRESS_LH { pub ifRcvAddressType: NET_IF_RCV_ADDRESS_TYPE, pub ifRcvAddressLength: u16, pub ifRcvAddressOffset: u16, } -impl Copy for NET_IF_RCV_ADDRESS_LH {} -impl Clone for NET_IF_RCV_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NET_LUID_LH { pub Value: u64, pub Info: NET_LUID_LH_0, } -impl Copy for NET_LUID_LH {} -impl Clone for NET_LUID_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_LUID_LH_0 { pub _bitfield: u64, } -impl Copy for NET_LUID_LH_0 {} -impl Clone for NET_LUID_LH_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_PHYSICAL_LOCATION_LH { pub BusNumber: u32, pub SlotNumber: u32, pub FunctionNumber: u32, } -impl Copy for NET_PHYSICAL_LOCATION_LH {} -impl Clone for NET_PHYSICAL_LOCATION_LH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_ALGO_INFO { pub algoIdentifier: u32, pub algoKeylen: u32, pub algoRounds: u32, } -impl Copy for OFFLOAD_ALGO_INFO {} -impl Clone for OFFLOAD_ALGO_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_ADD_SA { pub SrcAddr: u32, pub SrcMask: u32, @@ -3867,13 +3273,8 @@ pub struct OFFLOAD_IPSEC_ADD_SA { pub KeyLen: u32, pub KeyMat: [u8; 1], } -impl Copy for OFFLOAD_IPSEC_ADD_SA {} -impl Clone for OFFLOAD_IPSEC_ADD_SA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { pub SrcAddr: u32, pub SrcMask: u32, @@ -3893,45 +3294,25 @@ pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { pub KeyLen: u32, pub KeyMat: [u8; 1], } -impl Copy for OFFLOAD_IPSEC_ADD_UDPESP_SA {} -impl Clone for OFFLOAD_IPSEC_ADD_UDPESP_SA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_DELETE_SA { pub OffloadHandle: super::super::Foundation::HANDLE, } -impl Copy for OFFLOAD_IPSEC_DELETE_SA {} -impl Clone for OFFLOAD_IPSEC_DELETE_SA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_DELETE_UDPESP_SA { pub OffloadHandle: super::super::Foundation::HANDLE, pub EncapTypeEntryOffldHandle: super::super::Foundation::HANDLE, } -impl Copy for OFFLOAD_IPSEC_DELETE_UDPESP_SA {} -impl Clone for OFFLOAD_IPSEC_DELETE_UDPESP_SA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { pub UdpEncapType: UDP_ENCAP_TYPE, pub DstEncapPort: u16, } -impl Copy for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {} -impl Clone for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFLOAD_SECURITY_ASSOCIATION { pub Operation: OFFLOAD_OPERATION_E, pub SPI: u32, @@ -3939,31 +3320,15 @@ pub struct OFFLOAD_SECURITY_ASSOCIATION { pub ConfAlgo: OFFLOAD_ALGO_INFO, pub Reserved: OFFLOAD_ALGO_INFO, } -impl Copy for OFFLOAD_SECURITY_ASSOCIATION {} -impl Clone for OFFLOAD_SECURITY_ASSOCIATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PMKID_CANDIDATE { pub BSSID: [u8; 6], pub Flags: u32, } -impl Copy for PMKID_CANDIDATE {} -impl Clone for PMKID_CANDIDATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORT_HEADER_OFFSET { pub ProtocolType: u16, pub HeaderOffset: u16, } -impl Copy for TRANSPORT_HEADER_OFFSET {} -impl Clone for TRANSPORT_HEADER_OFFSET { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs index 58f5edb873..d199d6c8c4 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetBios/mod.rs @@ -84,18 +84,14 @@ pub const SESSION_ABORTED: u32 = 6u32; pub const SESSION_ESTABLISHED: u32 = 3u32; pub const UNIQUE_NAME: u32 = 0u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTION_HEADER { pub transport_id: u32, pub action_code: u16, pub reserved: u16, } -impl Copy for ACTION_HEADER {} -impl Clone for ACTION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADAPTER_STATUS { pub adapter_address: [u8; 6], pub rev_major: u8, @@ -125,13 +121,8 @@ pub struct ADAPTER_STATUS { pub max_sess_pkt_size: u16, pub name_count: u16, } -impl Copy for ADAPTER_STATUS {} -impl Clone for ADAPTER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIND_NAME_BUFFER { pub length: u8, pub access_control: u8, @@ -140,49 +131,29 @@ pub struct FIND_NAME_BUFFER { pub source_addr: [u8; 6], pub routing_info: [u8; 18], } -impl Copy for FIND_NAME_BUFFER {} -impl Clone for FIND_NAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIND_NAME_HEADER { pub node_count: u16, pub reserved: u8, pub unique_group: u8, } -impl Copy for FIND_NAME_HEADER {} -impl Clone for FIND_NAME_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LANA_ENUM { pub length: u8, pub lana: [u8; 255], } -impl Copy for LANA_ENUM {} -impl Clone for LANA_ENUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NAME_BUFFER { pub name: [u8; 16], pub name_num: u8, pub name_flags: u8, } -impl Copy for NAME_BUFFER {} -impl Clone for NAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct NCB { pub ncb_command: u8, pub ncb_retcode: u8, @@ -200,16 +171,9 @@ pub struct NCB { pub ncb_reserve: [u8; 18], pub ncb_event: super::super::Foundation::HANDLE, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for NCB {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for NCB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct NCB { pub ncb_command: u8, pub ncb_retcode: u8, @@ -227,15 +191,8 @@ pub struct NCB { pub ncb_reserve: [u8; 10], pub ncb_event: super::super::Foundation::HANDLE, } -#[cfg(target_arch = "x86")] -impl Copy for NCB {} -#[cfg(target_arch = "x86")] -impl Clone for NCB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SESSION_BUFFER { pub lsn: u8, pub state: u8, @@ -244,22 +201,11 @@ pub struct SESSION_BUFFER { pub rcvs_outstanding: u8, pub sends_outstanding: u8, } -impl Copy for SESSION_BUFFER {} -impl Clone for SESSION_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SESSION_HEADER { pub sess_name: u8, pub num_sess: u8, pub rcv_dg_outstanding: u8, pub rcv_any_outstanding: u8, } -impl Copy for SESSION_HEADER {} -impl Clone for SESSION_HEADER { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs index d0ed00af65..06bb2d0ec6 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs @@ -2488,73 +2488,44 @@ pub type USER_MODALS_ROLES = u32; pub type USER_PRIV = u32; pub type USE_INFO_ASG_TYPE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_INFO_0 { pub acc0_resource_name: windows_sys::core::PWSTR, } -impl Copy for ACCESS_INFO_0 {} -impl Clone for ACCESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_INFO_1 { pub acc1_resource_name: windows_sys::core::PWSTR, pub acc1_attr: u32, pub acc1_count: u32, } -impl Copy for ACCESS_INFO_1 {} -impl Clone for ACCESS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_INFO_1002 { pub acc1002_attr: u32, } -impl Copy for ACCESS_INFO_1002 {} -impl Clone for ACCESS_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_LIST { pub acl_ugname: windows_sys::core::PWSTR, pub acl_access: u32, } -impl Copy for ACCESS_LIST {} -impl Clone for ACCESS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADMIN_OTHER_INFO { pub alrtad_errcode: u32, pub alrtad_numstrings: u32, } -impl Copy for ADMIN_OTHER_INFO {} -impl Clone for ADMIN_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_ACCLIM { pub ae_al_compname: u32, pub ae_al_username: u32, pub ae_al_resname: u32, pub ae_al_limit: u32, } -impl Copy for AE_ACCLIM {} -impl Clone for AE_ACCLIM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_ACLMOD { pub ae_am_compname: u32, pub ae_am_username: u32, @@ -2562,13 +2533,8 @@ pub struct AE_ACLMOD { pub ae_am_action: u32, pub ae_am_datalen: u32, } -impl Copy for AE_ACLMOD {} -impl Clone for AE_ACLMOD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_CLOSEFILE { pub ae_cf_compname: u32, pub ae_cf_username: u32, @@ -2577,39 +2543,24 @@ pub struct AE_CLOSEFILE { pub ae_cf_duration: u32, pub ae_cf_reason: u32, } -impl Copy for AE_CLOSEFILE {} -impl Clone for AE_CLOSEFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_CONNREJ { pub ae_cr_compname: u32, pub ae_cr_username: u32, pub ae_cr_netname: u32, pub ae_cr_reason: u32, } -impl Copy for AE_CONNREJ {} -impl Clone for AE_CONNREJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_CONNSTART { pub ae_ct_compname: u32, pub ae_ct_username: u32, pub ae_ct_netname: u32, pub ae_ct_connid: u32, } -impl Copy for AE_CONNSTART {} -impl Clone for AE_CONNSTART { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_CONNSTOP { pub ae_cp_compname: u32, pub ae_cp_username: u32, @@ -2617,13 +2568,8 @@ pub struct AE_CONNSTOP { pub ae_cp_connid: u32, pub ae_cp_reason: u32, } -impl Copy for AE_CONNSTOP {} -impl Clone for AE_CONNSTOP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_GENERIC { pub ae_ge_msgfile: u32, pub ae_ge_msgnum: u32, @@ -2638,52 +2584,32 @@ pub struct AE_GENERIC { pub ae_ge_param8: u32, pub ae_ge_param9: u32, } -impl Copy for AE_GENERIC {} -impl Clone for AE_GENERIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_LOCKOUT { pub ae_lk_compname: u32, pub ae_lk_username: u32, pub ae_lk_action: u32, pub ae_lk_bad_pw_count: u32, } -impl Copy for AE_LOCKOUT {} -impl Clone for AE_LOCKOUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_NETLOGOFF { pub ae_nf_compname: u32, pub ae_nf_username: u32, pub ae_nf_reserved1: u32, pub ae_nf_reserved2: u32, } -impl Copy for AE_NETLOGOFF {} -impl Clone for AE_NETLOGOFF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_NETLOGON { pub ae_no_compname: u32, pub ae_no_username: u32, pub ae_no_privilege: u32, pub ae_no_authflags: u32, } -impl Copy for AE_NETLOGON {} -impl Clone for AE_NETLOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_RESACCESS { pub ae_ra_compname: u32, pub ae_ra_username: u32, @@ -2693,26 +2619,16 @@ pub struct AE_RESACCESS { pub ae_ra_restype: u32, pub ae_ra_fileid: u32, } -impl Copy for AE_RESACCESS {} -impl Clone for AE_RESACCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_RESACCESSREJ { pub ae_rr_compname: u32, pub ae_rr_username: u32, pub ae_rr_resname: u32, pub ae_rr_operation: u32, } -impl Copy for AE_RESACCESSREJ {} -impl Clone for AE_RESACCESSREJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_SERVICESTAT { pub ae_ss_compname: u32, pub ae_ss_username: u32, @@ -2722,58 +2638,33 @@ pub struct AE_SERVICESTAT { pub ae_ss_text: u32, pub ae_ss_returnval: u32, } -impl Copy for AE_SERVICESTAT {} -impl Clone for AE_SERVICESTAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_SESSLOGOFF { pub ae_sf_compname: u32, pub ae_sf_username: u32, pub ae_sf_reason: u32, } -impl Copy for AE_SESSLOGOFF {} -impl Clone for AE_SESSLOGOFF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_SESSLOGON { pub ae_so_compname: u32, pub ae_so_username: u32, pub ae_so_privilege: u32, } -impl Copy for AE_SESSLOGON {} -impl Clone for AE_SESSLOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_SESSPWERR { pub ae_sp_compname: u32, pub ae_sp_username: u32, } -impl Copy for AE_SESSPWERR {} -impl Clone for AE_SESSPWERR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_SRVSTATUS { pub ae_sv_status: u32, } -impl Copy for AE_SRVSTATUS {} -impl Clone for AE_SRVSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_UASMOD { pub ae_um_compname: u32, pub ae_um_username: u32, @@ -2782,13 +2673,8 @@ pub struct AE_UASMOD { pub ae_um_action: u32, pub ae_um_datalen: u32, } -impl Copy for AE_UASMOD {} -impl Clone for AE_UASMOD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AT_ENUM { pub JobId: u32, pub JobTime: usize, @@ -2797,13 +2683,8 @@ pub struct AT_ENUM { pub Flags: u8, pub Command: windows_sys::core::PWSTR, } -impl Copy for AT_ENUM {} -impl Clone for AT_ENUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AT_INFO { pub JobTime: usize, pub DaysOfMonth: u32, @@ -2811,13 +2692,8 @@ pub struct AT_INFO { pub Flags: u8, pub Command: windows_sys::core::PWSTR, } -impl Copy for AT_INFO {} -impl Clone for AT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIT_ENTRY { pub ae_len: u32, pub ae_reserved: u32, @@ -2826,25 +2702,15 @@ pub struct AUDIT_ENTRY { pub ae_data_offset: u32, pub ae_data_size: u32, } -impl Copy for AUDIT_ENTRY {} -impl Clone for AUDIT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIG_INFO_0 { pub cfgi0_key: windows_sys::core::PWSTR, pub cfgi0_data: windows_sys::core::PWSTR, } -impl Copy for CONFIG_INFO_0 {} -impl Clone for CONFIG_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct DSREG_JOIN_INFO { pub joinType: DSREG_JOIN_TYPE, pub pJoinCertificate: *const super::super::Security::Cryptography::CERT_CONTEXT, @@ -2859,38 +2725,21 @@ pub struct DSREG_JOIN_INFO { pub pszUserSettingSyncUrl: windows_sys::core::PWSTR, pub pUserInfo: *mut DSREG_USER_INFO, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for DSREG_JOIN_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for DSREG_JOIN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSREG_USER_INFO { pub pszUserEmail: windows_sys::core::PWSTR, pub pszUserKeyId: windows_sys::core::PWSTR, pub pszUserKeyName: windows_sys::core::PWSTR, } -impl Copy for DSREG_USER_INFO {} -impl Clone for DSREG_USER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ERRLOG_OTHER_INFO { pub alrter_errcode: u32, pub alrter_offset: u32, } -impl Copy for ERRLOG_OTHER_INFO {} -impl Clone for ERRLOG_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ERROR_LOG { pub el_len: u32, pub el_reserved: u32, @@ -2902,295 +2751,161 @@ pub struct ERROR_LOG { pub el_data_size: u32, pub el_nstrings: u32, } -impl Copy for ERROR_LOG {} -impl Clone for ERROR_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLAT_STRING { pub MaximumLength: i16, pub Length: i16, pub Buffer: [i8; 1], } -impl Copy for FLAT_STRING {} -impl Clone for FLAT_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_INFO_0 { pub grpi0_name: windows_sys::core::PWSTR, } -impl Copy for GROUP_INFO_0 {} -impl Clone for GROUP_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_INFO_1 { pub grpi1_name: windows_sys::core::PWSTR, pub grpi1_comment: windows_sys::core::PWSTR, } -impl Copy for GROUP_INFO_1 {} -impl Clone for GROUP_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_INFO_1002 { pub grpi1002_comment: windows_sys::core::PWSTR, } -impl Copy for GROUP_INFO_1002 {} -impl Clone for GROUP_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_INFO_1005 { pub grpi1005_attributes: u32, } -impl Copy for GROUP_INFO_1005 {} -impl Clone for GROUP_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_INFO_2 { pub grpi2_name: windows_sys::core::PWSTR, pub grpi2_comment: windows_sys::core::PWSTR, pub grpi2_group_id: u32, pub grpi2_attributes: u32, } -impl Copy for GROUP_INFO_2 {} -impl Clone for GROUP_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_INFO_3 { pub grpi3_name: windows_sys::core::PWSTR, pub grpi3_comment: windows_sys::core::PWSTR, pub grpi3_group_sid: super::super::Foundation::PSID, pub grpi3_attributes: u32, } -impl Copy for GROUP_INFO_3 {} -impl Clone for GROUP_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_USERS_INFO_0 { pub grui0_name: windows_sys::core::PWSTR, } -impl Copy for GROUP_USERS_INFO_0 {} -impl Clone for GROUP_USERS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_USERS_INFO_1 { pub grui1_name: windows_sys::core::PWSTR, pub grui1_attributes: u32, } -impl Copy for GROUP_USERS_INFO_1 {} -impl Clone for GROUP_USERS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HARDWARE_ADDRESS { pub Address: [u8; 6], } -impl Copy for HARDWARE_ADDRESS {} -impl Clone for HARDWARE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HLOG { pub time: u32, pub last_flags: u32, pub offset: u32, pub rec_offset: u32, } -impl Copy for HLOG {} -impl Clone for HLOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCALGROUP_INFO_0 { pub lgrpi0_name: windows_sys::core::PWSTR, } -impl Copy for LOCALGROUP_INFO_0 {} -impl Clone for LOCALGROUP_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCALGROUP_INFO_1 { pub lgrpi1_name: windows_sys::core::PWSTR, pub lgrpi1_comment: windows_sys::core::PWSTR, } -impl Copy for LOCALGROUP_INFO_1 {} -impl Clone for LOCALGROUP_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCALGROUP_INFO_1002 { pub lgrpi1002_comment: windows_sys::core::PWSTR, } -impl Copy for LOCALGROUP_INFO_1002 {} -impl Clone for LOCALGROUP_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCALGROUP_MEMBERS_INFO_0 { pub lgrmi0_sid: super::super::Foundation::PSID, } -impl Copy for LOCALGROUP_MEMBERS_INFO_0 {} -impl Clone for LOCALGROUP_MEMBERS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct LOCALGROUP_MEMBERS_INFO_1 { pub lgrmi1_sid: super::super::Foundation::PSID, pub lgrmi1_sidusage: super::super::Security::SID_NAME_USE, pub lgrmi1_name: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Security")] -impl Copy for LOCALGROUP_MEMBERS_INFO_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for LOCALGROUP_MEMBERS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct LOCALGROUP_MEMBERS_INFO_2 { pub lgrmi2_sid: super::super::Foundation::PSID, pub lgrmi2_sidusage: super::super::Security::SID_NAME_USE, pub lgrmi2_domainandname: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Security")] -impl Copy for LOCALGROUP_MEMBERS_INFO_2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for LOCALGROUP_MEMBERS_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCALGROUP_MEMBERS_INFO_3 { pub lgrmi3_domainandname: windows_sys::core::PWSTR, } -impl Copy for LOCALGROUP_MEMBERS_INFO_3 {} -impl Clone for LOCALGROUP_MEMBERS_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCALGROUP_USERS_INFO_0 { pub lgrui0_name: windows_sys::core::PWSTR, } -impl Copy for LOCALGROUP_USERS_INFO_0 {} -impl Clone for LOCALGROUP_USERS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_PROTOCOL_0 { pub dwProtocolId: u32, pub wszProtocol: [u16; 41], pub wszDLLName: [u16; 49], } -impl Copy for MPR_PROTOCOL_0 {} -impl Clone for MPR_PROTOCOL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSA_INFO_0 { pub State: MSA_INFO_STATE, } -impl Copy for MSA_INFO_0 {} -impl Clone for MSA_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSG_INFO_0 { pub msgi0_name: windows_sys::core::PWSTR, } -impl Copy for MSG_INFO_0 {} -impl Clone for MSG_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSG_INFO_1 { pub msgi1_name: windows_sys::core::PWSTR, pub msgi1_forward_flag: u32, pub msgi1_forward: windows_sys::core::PWSTR, } -impl Copy for MSG_INFO_1 {} -impl Clone for MSG_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETLOGON_INFO_1 { pub netlog1_flags: u32, pub netlog1_pdc_connection_status: u32, } -impl Copy for NETLOGON_INFO_1 {} -impl Clone for NETLOGON_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETLOGON_INFO_2 { pub netlog2_flags: u32, pub netlog2_pdc_connection_status: u32, pub netlog2_trusted_dc_name: windows_sys::core::PWSTR, pub netlog2_tc_connection_status: u32, } -impl Copy for NETLOGON_INFO_2 {} -impl Clone for NETLOGON_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETLOGON_INFO_3 { pub netlog3_flags: u32, pub netlog3_logon_attempts: u32, @@ -3200,24 +2915,14 @@ pub struct NETLOGON_INFO_3 { pub netlog3_reserved4: u32, pub netlog3_reserved5: u32, } -impl Copy for NETLOGON_INFO_3 {} -impl Clone for NETLOGON_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETLOGON_INFO_4 { pub netlog4_trusted_dc_name: windows_sys::core::PWSTR, pub netlog4_trusted_domain_name: windows_sys::core::PWSTR, } -impl Copy for NETLOGON_INFO_4 {} -impl Clone for NETLOGON_INFO_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETSETUP_PROVISIONING_PARAMS { pub dwVersion: u32, pub lpDomain: windows_sys::core::PCWSTR, @@ -3235,23 +2940,13 @@ pub struct NETSETUP_PROVISIONING_PARAMS { pub lpSiteName: windows_sys::core::PWSTR, pub lpPrimaryDNSDomain: windows_sys::core::PWSTR, } -impl Copy for NETSETUP_PROVISIONING_PARAMS {} -impl Clone for NETSETUP_PROVISIONING_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_NAME { pub Name: FLAT_STRING, } -impl Copy for NETWORK_NAME {} -impl Clone for NETWORK_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_DISPLAY_GROUP { pub grpi3_name: windows_sys::core::PWSTR, pub grpi3_comment: windows_sys::core::PWSTR, @@ -3259,13 +2954,8 @@ pub struct NET_DISPLAY_GROUP { pub grpi3_attributes: u32, pub grpi3_next_index: u32, } -impl Copy for NET_DISPLAY_GROUP {} -impl Clone for NET_DISPLAY_GROUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_DISPLAY_MACHINE { pub usri2_name: windows_sys::core::PWSTR, pub usri2_comment: windows_sys::core::PWSTR, @@ -3273,13 +2963,8 @@ pub struct NET_DISPLAY_MACHINE { pub usri2_user_id: u32, pub usri2_next_index: u32, } -impl Copy for NET_DISPLAY_MACHINE {} -impl Clone for NET_DISPLAY_MACHINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_DISPLAY_USER { pub usri1_name: windows_sys::core::PWSTR, pub usri1_comment: windows_sys::core::PWSTR, @@ -3288,35 +2973,20 @@ pub struct NET_DISPLAY_USER { pub usri1_user_id: u32, pub usri1_next_index: u32, } -impl Copy for NET_DISPLAY_USER {} -impl Clone for NET_DISPLAY_USER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_VALIDATE_AUTHENTICATION_INPUT_ARG { pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, pub PasswordMatched: super::super::Foundation::BOOLEAN, } -impl Copy for NET_VALIDATE_AUTHENTICATION_INPUT_ARG {} -impl Clone for NET_VALIDATE_AUTHENTICATION_INPUT_ARG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_VALIDATE_OUTPUT_ARG { pub ChangedPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, pub ValidationStatus: u32, } -impl Copy for NET_VALIDATE_OUTPUT_ARG {} -impl Clone for NET_VALIDATE_OUTPUT_ARG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, pub ClearPassword: windows_sys::core::PWSTR, @@ -3324,24 +2994,14 @@ pub struct NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { pub HashedPassword: NET_VALIDATE_PASSWORD_HASH, pub PasswordMatch: super::super::Foundation::BOOLEAN, } -impl Copy for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG {} -impl Clone for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_VALIDATE_PASSWORD_HASH { pub Length: u32, pub Hash: *mut u8, } -impl Copy for NET_VALIDATE_PASSWORD_HASH {} -impl Clone for NET_VALIDATE_PASSWORD_HASH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, pub ClearPassword: windows_sys::core::PWSTR, @@ -3350,13 +3010,8 @@ pub struct NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { pub PasswordMustChangeAtNextLogon: super::super::Foundation::BOOLEAN, pub ClearLockout: super::super::Foundation::BOOLEAN, } -impl Copy for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG {} -impl Clone for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_VALIDATE_PERSISTED_FIELDS { pub PresentFields: u32, pub PasswordLastSet: super::super::Foundation::FILETIME, @@ -3366,14 +3021,9 @@ pub struct NET_VALIDATE_PERSISTED_FIELDS { pub PasswordHistoryLength: u32, pub PasswordHistory: *mut NET_VALIDATE_PASSWORD_HASH, } -impl Copy for NET_VALIDATE_PERSISTED_FIELDS {} -impl Clone for NET_VALIDATE_PERSISTED_FIELDS { - fn clone(&self) -> Self { - *self - } -} pub const NetProvisioning: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2aa2b5fe_b846_4d07_810c_b21ee45320e3); #[repr(C)] +#[derive(Clone, Copy)] pub struct OBO_TOKEN { pub Type: OBO_TOKEN_TYPE, pub pncc: *mut core::ffi::c_void, @@ -3382,26 +3032,16 @@ pub struct OBO_TOKEN { pub pszwDisplayName: windows_sys::core::PCWSTR, pub fRegistered: super::super::Foundation::BOOL, } -impl Copy for OBO_TOKEN {} -impl Clone for OBO_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINT_OTHER_INFO { pub alrtpr_jobid: u32, pub alrtpr_status: u32, pub alrtpr_submitted: u32, pub alrtpr_size: u32, } -impl Copy for PRINT_OTHER_INFO {} -impl Clone for PRINT_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASCON_IPUI { pub guidConnection: windows_sys::core::GUID, pub fIPv6Cfg: super::super::Foundation::BOOL, @@ -3419,55 +3059,30 @@ pub struct RASCON_IPUI { pub dwIPv4InfMetric: u32, pub dwIPv6InfMetric: u32, } -impl Copy for RASCON_IPUI {} -impl Clone for RASCON_IPUI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_EDIR_INFO_0 { pub rped0_dirname: windows_sys::core::PWSTR, } -impl Copy for REPL_EDIR_INFO_0 {} -impl Clone for REPL_EDIR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_EDIR_INFO_1 { pub rped1_dirname: windows_sys::core::PWSTR, pub rped1_integrity: u32, pub rped1_extent: u32, } -impl Copy for REPL_EDIR_INFO_1 {} -impl Clone for REPL_EDIR_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_EDIR_INFO_1000 { pub rped1000_integrity: u32, } -impl Copy for REPL_EDIR_INFO_1000 {} -impl Clone for REPL_EDIR_INFO_1000 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_EDIR_INFO_1001 { pub rped1001_extent: u32, } -impl Copy for REPL_EDIR_INFO_1001 {} -impl Clone for REPL_EDIR_INFO_1001 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_EDIR_INFO_2 { pub rped2_dirname: windows_sys::core::PWSTR, pub rped2_integrity: u32, @@ -3475,23 +3090,13 @@ pub struct REPL_EDIR_INFO_2 { pub rped2_lockcount: u32, pub rped2_locktime: u32, } -impl Copy for REPL_EDIR_INFO_2 {} -impl Clone for REPL_EDIR_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_IDIR_INFO_0 { pub rpid0_dirname: windows_sys::core::PWSTR, } -impl Copy for REPL_IDIR_INFO_0 {} -impl Clone for REPL_IDIR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_IDIR_INFO_1 { pub rpid1_dirname: windows_sys::core::PWSTR, pub rpid1_state: u32, @@ -3500,13 +3105,8 @@ pub struct REPL_IDIR_INFO_1 { pub rpid1_lockcount: u32, pub rpid1_locktime: u32, } -impl Copy for REPL_IDIR_INFO_1 {} -impl Clone for REPL_IDIR_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_INFO_0 { pub rp0_role: u32, pub rp0_exportpath: windows_sys::core::PWSTR, @@ -3519,100 +3119,55 @@ pub struct REPL_INFO_0 { pub rp0_guardtime: u32, pub rp0_random: u32, } -impl Copy for REPL_INFO_0 {} -impl Clone for REPL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_INFO_1000 { pub rp1000_interval: u32, } -impl Copy for REPL_INFO_1000 {} -impl Clone for REPL_INFO_1000 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_INFO_1001 { pub rp1001_pulse: u32, } -impl Copy for REPL_INFO_1001 {} -impl Clone for REPL_INFO_1001 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_INFO_1002 { pub rp1002_guardtime: u32, } -impl Copy for REPL_INFO_1002 {} -impl Clone for REPL_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPL_INFO_1003 { pub rp1003_random: u32, } -impl Copy for REPL_INFO_1003 {} -impl Clone for REPL_INFO_1003 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTR_INFO_BLOCK_HEADER { pub Version: u32, pub Size: u32, pub TocEntriesCount: u32, pub TocEntry: [RTR_TOC_ENTRY; 1], } -impl Copy for RTR_INFO_BLOCK_HEADER {} -impl Clone for RTR_INFO_BLOCK_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTR_TOC_ENTRY { pub InfoType: u32, pub InfoSize: u32, pub Count: u32, pub Offset: u32, } -impl Copy for RTR_TOC_ENTRY {} -impl Clone for RTR_TOC_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_100 { pub sv100_platform_id: u32, pub sv100_name: windows_sys::core::PWSTR, } -impl Copy for SERVER_INFO_100 {} -impl Clone for SERVER_INFO_100 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1005 { pub sv1005_comment: windows_sys::core::PWSTR, } -impl Copy for SERVER_INFO_1005 {} -impl Clone for SERVER_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_101 { pub sv101_platform_id: u32, pub sv101_name: windows_sys::core::PWSTR, @@ -3621,53 +3176,28 @@ pub struct SERVER_INFO_101 { pub sv101_type: NET_SERVER_TYPE, pub sv101_comment: windows_sys::core::PWSTR, } -impl Copy for SERVER_INFO_101 {} -impl Clone for SERVER_INFO_101 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1010 { pub sv1010_disc: i32, } -impl Copy for SERVER_INFO_1010 {} -impl Clone for SERVER_INFO_1010 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1016 { pub sv1016_hidden: SERVER_INFO_HIDDEN, } -impl Copy for SERVER_INFO_1016 {} -impl Clone for SERVER_INFO_1016 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1017 { pub sv1017_announce: u32, } -impl Copy for SERVER_INFO_1017 {} -impl Clone for SERVER_INFO_1017 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1018 { pub sv1018_anndelta: u32, } -impl Copy for SERVER_INFO_1018 {} -impl Clone for SERVER_INFO_1018 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_102 { pub sv102_platform_id: u32, pub sv102_name: windows_sys::core::PWSTR, @@ -3683,13 +3213,8 @@ pub struct SERVER_INFO_102 { pub sv102_licenses: u32, pub sv102_userpath: windows_sys::core::PWSTR, } -impl Copy for SERVER_INFO_102 {} -impl Clone for SERVER_INFO_102 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_103 { pub sv103_platform_id: u32, pub sv103_name: windows_sys::core::PWSTR, @@ -3706,903 +3231,453 @@ pub struct SERVER_INFO_103 { pub sv103_userpath: windows_sys::core::PWSTR, pub sv103_capabilities: u32, } -impl Copy for SERVER_INFO_103 {} -impl Clone for SERVER_INFO_103 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1107 { pub sv1107_users: u32, } -impl Copy for SERVER_INFO_1107 {} -impl Clone for SERVER_INFO_1107 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1501 { pub sv1501_sessopens: u32, } -impl Copy for SERVER_INFO_1501 {} -impl Clone for SERVER_INFO_1501 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1502 { pub sv1502_sessvcs: u32, } -impl Copy for SERVER_INFO_1502 {} -impl Clone for SERVER_INFO_1502 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1503 { pub sv1503_opensearch: u32, } -impl Copy for SERVER_INFO_1503 {} -impl Clone for SERVER_INFO_1503 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1506 { pub sv1506_maxworkitems: u32, } -impl Copy for SERVER_INFO_1506 {} -impl Clone for SERVER_INFO_1506 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1509 { pub sv1509_maxrawbuflen: u32, } -impl Copy for SERVER_INFO_1509 {} -impl Clone for SERVER_INFO_1509 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1510 { pub sv1510_sessusers: u32, } -impl Copy for SERVER_INFO_1510 {} -impl Clone for SERVER_INFO_1510 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1511 { pub sv1511_sessconns: u32, } -impl Copy for SERVER_INFO_1511 {} -impl Clone for SERVER_INFO_1511 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1512 { pub sv1512_maxnonpagedmemoryusage: u32, } -impl Copy for SERVER_INFO_1512 {} -impl Clone for SERVER_INFO_1512 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1513 { pub sv1513_maxpagedmemoryusage: u32, } -impl Copy for SERVER_INFO_1513 {} -impl Clone for SERVER_INFO_1513 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1514 { pub sv1514_enablesoftcompat: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1514 {} -impl Clone for SERVER_INFO_1514 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1515 { pub sv1515_enableforcedlogoff: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1515 {} -impl Clone for SERVER_INFO_1515 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1516 { pub sv1516_timesource: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1516 {} -impl Clone for SERVER_INFO_1516 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1518 { pub sv1518_lmannounce: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1518 {} -impl Clone for SERVER_INFO_1518 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1520 { pub sv1520_maxcopyreadlen: u32, } -impl Copy for SERVER_INFO_1520 {} -impl Clone for SERVER_INFO_1520 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1521 { pub sv1521_maxcopywritelen: u32, } -impl Copy for SERVER_INFO_1521 {} -impl Clone for SERVER_INFO_1521 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1522 { pub sv1522_minkeepsearch: u32, } -impl Copy for SERVER_INFO_1522 {} -impl Clone for SERVER_INFO_1522 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1523 { pub sv1523_maxkeepsearch: u32, } -impl Copy for SERVER_INFO_1523 {} -impl Clone for SERVER_INFO_1523 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1524 { pub sv1524_minkeepcomplsearch: u32, } -impl Copy for SERVER_INFO_1524 {} -impl Clone for SERVER_INFO_1524 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1525 { pub sv1525_maxkeepcomplsearch: u32, } -impl Copy for SERVER_INFO_1525 {} -impl Clone for SERVER_INFO_1525 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1528 { pub sv1528_scavtimeout: u32, } -impl Copy for SERVER_INFO_1528 {} -impl Clone for SERVER_INFO_1528 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1529 { pub sv1529_minrcvqueue: u32, } -impl Copy for SERVER_INFO_1529 {} -impl Clone for SERVER_INFO_1529 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1530 { pub sv1530_minfreeworkitems: u32, } -impl Copy for SERVER_INFO_1530 {} -impl Clone for SERVER_INFO_1530 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1533 { pub sv1533_maxmpxct: u32, } -impl Copy for SERVER_INFO_1533 {} -impl Clone for SERVER_INFO_1533 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1534 { pub sv1534_oplockbreakwait: u32, } -impl Copy for SERVER_INFO_1534 {} -impl Clone for SERVER_INFO_1534 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1535 { pub sv1535_oplockbreakresponsewait: u32, } -impl Copy for SERVER_INFO_1535 {} -impl Clone for SERVER_INFO_1535 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1536 { pub sv1536_enableoplocks: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1536 {} -impl Clone for SERVER_INFO_1536 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1537 { pub sv1537_enableoplockforceclose: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1537 {} -impl Clone for SERVER_INFO_1537 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1538 { pub sv1538_enablefcbopens: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1538 {} -impl Clone for SERVER_INFO_1538 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1539 { pub sv1539_enableraw: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1539 {} -impl Clone for SERVER_INFO_1539 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1540 { pub sv1540_enablesharednetdrives: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1540 {} -impl Clone for SERVER_INFO_1540 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1541 { pub sv1541_minfreeconnections: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1541 {} -impl Clone for SERVER_INFO_1541 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1542 { pub sv1542_maxfreeconnections: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1542 {} -impl Clone for SERVER_INFO_1542 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1543 { pub sv1543_initsesstable: u32, } -impl Copy for SERVER_INFO_1543 {} -impl Clone for SERVER_INFO_1543 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1544 { pub sv1544_initconntable: u32, } -impl Copy for SERVER_INFO_1544 {} -impl Clone for SERVER_INFO_1544 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1545 { pub sv1545_initfiletable: u32, } -impl Copy for SERVER_INFO_1545 {} -impl Clone for SERVER_INFO_1545 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1546 { pub sv1546_initsearchtable: u32, } -impl Copy for SERVER_INFO_1546 {} -impl Clone for SERVER_INFO_1546 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1547 { pub sv1547_alertschedule: u32, } -impl Copy for SERVER_INFO_1547 {} -impl Clone for SERVER_INFO_1547 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1548 { pub sv1548_errorthreshold: u32, } -impl Copy for SERVER_INFO_1548 {} -impl Clone for SERVER_INFO_1548 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1549 { pub sv1549_networkerrorthreshold: u32, } -impl Copy for SERVER_INFO_1549 {} -impl Clone for SERVER_INFO_1549 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1550 { pub sv1550_diskspacethreshold: u32, } -impl Copy for SERVER_INFO_1550 {} -impl Clone for SERVER_INFO_1550 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1552 { pub sv1552_maxlinkdelay: u32, } -impl Copy for SERVER_INFO_1552 {} -impl Clone for SERVER_INFO_1552 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1553 { pub sv1553_minlinkthroughput: u32, } -impl Copy for SERVER_INFO_1553 {} -impl Clone for SERVER_INFO_1553 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1554 { pub sv1554_linkinfovalidtime: u32, } -impl Copy for SERVER_INFO_1554 {} -impl Clone for SERVER_INFO_1554 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1555 { pub sv1555_scavqosinfoupdatetime: u32, } -impl Copy for SERVER_INFO_1555 {} -impl Clone for SERVER_INFO_1555 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1556 { pub sv1556_maxworkitemidletime: u32, } -impl Copy for SERVER_INFO_1556 {} -impl Clone for SERVER_INFO_1556 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1557 { pub sv1557_maxrawworkitems: u32, } -impl Copy for SERVER_INFO_1557 {} -impl Clone for SERVER_INFO_1557 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1560 { pub sv1560_producttype: u32, } -impl Copy for SERVER_INFO_1560 {} -impl Clone for SERVER_INFO_1560 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1561 { pub sv1561_serversize: u32, } -impl Copy for SERVER_INFO_1561 {} -impl Clone for SERVER_INFO_1561 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1562 { pub sv1562_connectionlessautodisc: u32, } -impl Copy for SERVER_INFO_1562 {} -impl Clone for SERVER_INFO_1562 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1563 { pub sv1563_sharingviolationretries: u32, } -impl Copy for SERVER_INFO_1563 {} -impl Clone for SERVER_INFO_1563 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1564 { pub sv1564_sharingviolationdelay: u32, } -impl Copy for SERVER_INFO_1564 {} -impl Clone for SERVER_INFO_1564 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1565 { pub sv1565_maxglobalopensearch: u32, } -impl Copy for SERVER_INFO_1565 {} -impl Clone for SERVER_INFO_1565 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1566 { pub sv1566_removeduplicatesearches: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1566 {} -impl Clone for SERVER_INFO_1566 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1567 { pub sv1567_lockviolationretries: u32, } -impl Copy for SERVER_INFO_1567 {} -impl Clone for SERVER_INFO_1567 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1568 { pub sv1568_lockviolationoffset: u32, } -impl Copy for SERVER_INFO_1568 {} -impl Clone for SERVER_INFO_1568 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1569 { pub sv1569_lockviolationdelay: u32, } -impl Copy for SERVER_INFO_1569 {} -impl Clone for SERVER_INFO_1569 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1570 { pub sv1570_mdlreadswitchover: u32, } -impl Copy for SERVER_INFO_1570 {} -impl Clone for SERVER_INFO_1570 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1571 { pub sv1571_cachedopenlimit: u32, } -impl Copy for SERVER_INFO_1571 {} -impl Clone for SERVER_INFO_1571 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1572 { pub sv1572_criticalthreads: u32, } -impl Copy for SERVER_INFO_1572 {} -impl Clone for SERVER_INFO_1572 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1573 { pub sv1573_restrictnullsessaccess: u32, } -impl Copy for SERVER_INFO_1573 {} -impl Clone for SERVER_INFO_1573 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1574 { pub sv1574_enablewfw311directipx: u32, } -impl Copy for SERVER_INFO_1574 {} -impl Clone for SERVER_INFO_1574 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1575 { pub sv1575_otherqueueaffinity: u32, } -impl Copy for SERVER_INFO_1575 {} -impl Clone for SERVER_INFO_1575 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1576 { pub sv1576_queuesamplesecs: u32, } -impl Copy for SERVER_INFO_1576 {} -impl Clone for SERVER_INFO_1576 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1577 { pub sv1577_balancecount: u32, } -impl Copy for SERVER_INFO_1577 {} -impl Clone for SERVER_INFO_1577 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1578 { pub sv1578_preferredaffinity: u32, } -impl Copy for SERVER_INFO_1578 {} -impl Clone for SERVER_INFO_1578 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1579 { pub sv1579_maxfreerfcbs: u32, } -impl Copy for SERVER_INFO_1579 {} -impl Clone for SERVER_INFO_1579 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1580 { pub sv1580_maxfreemfcbs: u32, } -impl Copy for SERVER_INFO_1580 {} -impl Clone for SERVER_INFO_1580 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1581 { pub sv1581_maxfreemlcbs: u32, } -impl Copy for SERVER_INFO_1581 {} -impl Clone for SERVER_INFO_1581 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1582 { pub sv1582_maxfreepagedpoolchunks: u32, } -impl Copy for SERVER_INFO_1582 {} -impl Clone for SERVER_INFO_1582 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1583 { pub sv1583_minpagedpoolchunksize: u32, } -impl Copy for SERVER_INFO_1583 {} -impl Clone for SERVER_INFO_1583 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1584 { pub sv1584_maxpagedpoolchunksize: u32, } -impl Copy for SERVER_INFO_1584 {} -impl Clone for SERVER_INFO_1584 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1585 { pub sv1585_sendsfrompreferredprocessor: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1585 {} -impl Clone for SERVER_INFO_1585 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1586 { pub sv1586_maxthreadsperqueue: u32, } -impl Copy for SERVER_INFO_1586 {} -impl Clone for SERVER_INFO_1586 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1587 { pub sv1587_cacheddirectorylimit: u32, } -impl Copy for SERVER_INFO_1587 {} -impl Clone for SERVER_INFO_1587 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1588 { pub sv1588_maxcopylength: u32, } -impl Copy for SERVER_INFO_1588 {} -impl Clone for SERVER_INFO_1588 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1590 { pub sv1590_enablecompression: u32, } -impl Copy for SERVER_INFO_1590 {} -impl Clone for SERVER_INFO_1590 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1591 { pub sv1591_autosharewks: u32, } -impl Copy for SERVER_INFO_1591 {} -impl Clone for SERVER_INFO_1591 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1592 { pub sv1592_autosharewks: u32, } -impl Copy for SERVER_INFO_1592 {} -impl Clone for SERVER_INFO_1592 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1593 { pub sv1593_enablesecuritysignature: u32, } -impl Copy for SERVER_INFO_1593 {} -impl Clone for SERVER_INFO_1593 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1594 { pub sv1594_requiresecuritysignature: u32, } -impl Copy for SERVER_INFO_1594 {} -impl Clone for SERVER_INFO_1594 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1595 { pub sv1595_minclientbuffersize: u32, } -impl Copy for SERVER_INFO_1595 {} -impl Clone for SERVER_INFO_1595 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1596 { pub sv1596_ConnectionNoSessionsTimeout: u32, } -impl Copy for SERVER_INFO_1596 {} -impl Clone for SERVER_INFO_1596 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1597 { pub sv1597_IdleThreadTimeOut: u32, } -impl Copy for SERVER_INFO_1597 {} -impl Clone for SERVER_INFO_1597 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1598 { pub sv1598_enableW9xsecuritysignature: u32, } -impl Copy for SERVER_INFO_1598 {} -impl Clone for SERVER_INFO_1598 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1599 { pub sv1598_enforcekerberosreauthentication: super::super::Foundation::BOOLEAN, } -impl Copy for SERVER_INFO_1599 {} -impl Clone for SERVER_INFO_1599 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1600 { pub sv1598_disabledos: super::super::Foundation::BOOLEAN, } -impl Copy for SERVER_INFO_1600 {} -impl Clone for SERVER_INFO_1600 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1601 { pub sv1598_lowdiskspaceminimum: u32, } -impl Copy for SERVER_INFO_1601 {} -impl Clone for SERVER_INFO_1601 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_1602 { pub sv_1598_disablestrictnamechecking: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1602 {} -impl Clone for SERVER_INFO_1602 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_402 { pub sv402_ulist_mtime: u32, pub sv402_glist_mtime: u32, @@ -4636,13 +3711,8 @@ pub struct SERVER_INFO_402 { pub sv402_maxauditsz: u32, pub sv402_srvheuristics: windows_sys::core::PWSTR, } -impl Copy for SERVER_INFO_402 {} -impl Clone for SERVER_INFO_402 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_403 { pub sv403_ulist_mtime: u32, pub sv403_glist_mtime: u32, @@ -4679,13 +3749,8 @@ pub struct SERVER_INFO_403 { pub sv403_autoprofile: u32, pub sv403_autopath: windows_sys::core::PWSTR, } -impl Copy for SERVER_INFO_403 {} -impl Clone for SERVER_INFO_403 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_502 { pub sv502_sessopens: u32, pub sv502_sessvcs: u32, @@ -4706,13 +3771,8 @@ pub struct SERVER_INFO_502 { pub sv502_acceptdownlevelapis: super::super::Foundation::BOOL, pub sv502_lmannounce: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_502 {} -impl Clone for SERVER_INFO_502 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_503 { pub sv503_sessopens: u32, pub sv503_sessvcs: u32, @@ -4757,13 +3817,8 @@ pub struct SERVER_INFO_503 { pub sv503_minfreeconnections: u32, pub sv503_maxfreeconnections: u32, } -impl Copy for SERVER_INFO_503 {} -impl Clone for SERVER_INFO_503 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_598 { pub sv598_maxrawworkitems: u32, pub sv598_maxthreadsperqueue: u32, @@ -4809,13 +3864,8 @@ pub struct SERVER_INFO_598 { pub sv598_disablestrictnamechecking: super::super::Foundation::BOOL, pub sv598_enableauthenticateusersharing: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_598 {} -impl Clone for SERVER_INFO_598 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_INFO_599 { pub sv599_sessopens: u32, pub sv599_sessvcs: u32, @@ -4874,13 +3924,8 @@ pub struct SERVER_INFO_599 { pub sv599_scavqosinfoupdatetime: u32, pub sv599_maxworkitemidletime: u32, } -impl Copy for SERVER_INFO_599 {} -impl Clone for SERVER_INFO_599 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_TRANSPORT_INFO_0 { pub svti0_numberofvcs: u32, pub svti0_transportname: windows_sys::core::PWSTR, @@ -4888,13 +3933,8 @@ pub struct SERVER_TRANSPORT_INFO_0 { pub svti0_transportaddresslength: u32, pub svti0_networkaddress: windows_sys::core::PWSTR, } -impl Copy for SERVER_TRANSPORT_INFO_0 {} -impl Clone for SERVER_TRANSPORT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_TRANSPORT_INFO_1 { pub svti1_numberofvcs: u32, pub svti1_transportname: windows_sys::core::PWSTR, @@ -4903,13 +3943,8 @@ pub struct SERVER_TRANSPORT_INFO_1 { pub svti1_networkaddress: windows_sys::core::PWSTR, pub svti1_domain: windows_sys::core::PWSTR, } -impl Copy for SERVER_TRANSPORT_INFO_1 {} -impl Clone for SERVER_TRANSPORT_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_TRANSPORT_INFO_2 { pub svti2_numberofvcs: u32, pub svti2_transportname: windows_sys::core::PWSTR, @@ -4919,13 +3954,8 @@ pub struct SERVER_TRANSPORT_INFO_2 { pub svti2_domain: windows_sys::core::PWSTR, pub svti2_flags: u32, } -impl Copy for SERVER_TRANSPORT_INFO_2 {} -impl Clone for SERVER_TRANSPORT_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_TRANSPORT_INFO_3 { pub svti3_numberofvcs: u32, pub svti3_transportname: windows_sys::core::PWSTR, @@ -4937,36 +3967,21 @@ pub struct SERVER_TRANSPORT_INFO_3 { pub svti3_passwordlength: u32, pub svti3_password: [u8; 256], } -impl Copy for SERVER_TRANSPORT_INFO_3 {} -impl Clone for SERVER_TRANSPORT_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_INFO_0 { pub svci0_name: windows_sys::core::PWSTR, } -impl Copy for SERVICE_INFO_0 {} -impl Clone for SERVICE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_INFO_1 { pub svci1_name: windows_sys::core::PWSTR, pub svci1_status: u32, pub svci1_code: u32, pub svci1_pid: u32, } -impl Copy for SERVICE_INFO_1 {} -impl Clone for SERVICE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_INFO_2 { pub svci2_name: windows_sys::core::PWSTR, pub svci2_status: u32, @@ -4976,63 +3991,38 @@ pub struct SERVICE_INFO_2 { pub svci2_specific_error: u32, pub svci2_display_name: windows_sys::core::PWSTR, } -impl Copy for SERVICE_INFO_2 {} -impl Clone for SERVICE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SMB_COMPRESSION_INFO { pub Switch: super::super::Foundation::BOOLEAN, pub Reserved1: u8, pub Reserved2: u16, pub Reserved3: u32, } -impl Copy for SMB_COMPRESSION_INFO {} -impl Clone for SMB_COMPRESSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SMB_TREE_CONNECT_PARAMETERS { pub EABufferOffset: u32, pub EABufferLen: u32, pub CreateOptions: u32, pub TreeConnectAttributes: u32, } -impl Copy for SMB_TREE_CONNECT_PARAMETERS {} -impl Clone for SMB_TREE_CONNECT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SMB_USE_OPTION_COMPRESSION_PARAMETERS { pub Tag: u32, pub Length: u16, pub Reserved: u16, } -impl Copy for SMB_USE_OPTION_COMPRESSION_PARAMETERS {} -impl Clone for SMB_USE_OPTION_COMPRESSION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STD_ALERT { pub alrt_timestamp: u32, pub alrt_eventname: [u16; 17], pub alrt_servicename: [u16; 81], } -impl Copy for STD_ALERT {} -impl Clone for STD_ALERT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIME_OF_DAY_INFO { pub tod_elapsedt: u32, pub tod_msecs: u32, @@ -5047,34 +4037,19 @@ pub struct TIME_OF_DAY_INFO { pub tod_year: u32, pub tod_weekday: u32, } -impl Copy for TIME_OF_DAY_INFO {} -impl Clone for TIME_OF_DAY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORT_INFO { pub Type: TRANSPORT_TYPE, pub SkipCertificateCheck: super::super::Foundation::BOOLEAN, } -impl Copy for TRANSPORT_INFO {} -impl Clone for TRANSPORT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_0 { pub usri0_name: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_0 {} -impl Clone for USER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1 { pub usri1_name: windows_sys::core::PWSTR, pub usri1_password: windows_sys::core::PWSTR, @@ -5085,227 +4060,117 @@ pub struct USER_INFO_1 { pub usri1_flags: USER_ACCOUNT_FLAGS, pub usri1_script_path: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1 {} -impl Clone for USER_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_10 { pub usri10_name: windows_sys::core::PWSTR, pub usri10_comment: windows_sys::core::PWSTR, pub usri10_usr_comment: windows_sys::core::PWSTR, pub usri10_full_name: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_10 {} -impl Clone for USER_INFO_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1003 { pub usri1003_password: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1003 {} -impl Clone for USER_INFO_1003 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1005 { pub usri1005_priv: USER_PRIV, } -impl Copy for USER_INFO_1005 {} -impl Clone for USER_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1006 { pub usri1006_home_dir: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1006 {} -impl Clone for USER_INFO_1006 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1007 { pub usri1007_comment: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1007 {} -impl Clone for USER_INFO_1007 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1008 { pub usri1008_flags: USER_ACCOUNT_FLAGS, } -impl Copy for USER_INFO_1008 {} -impl Clone for USER_INFO_1008 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1009 { pub usri1009_script_path: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1009 {} -impl Clone for USER_INFO_1009 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1010 { pub usri1010_auth_flags: AF_OP, } -impl Copy for USER_INFO_1010 {} -impl Clone for USER_INFO_1010 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1011 { pub usri1011_full_name: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1011 {} -impl Clone for USER_INFO_1011 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1012 { pub usri1012_usr_comment: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1012 {} -impl Clone for USER_INFO_1012 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1013 { pub usri1013_parms: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1013 {} -impl Clone for USER_INFO_1013 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1014 { pub usri1014_workstations: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1014 {} -impl Clone for USER_INFO_1014 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1017 { pub usri1017_acct_expires: u32, } -impl Copy for USER_INFO_1017 {} -impl Clone for USER_INFO_1017 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1018 { pub usri1018_max_storage: u32, } -impl Copy for USER_INFO_1018 {} -impl Clone for USER_INFO_1018 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1020 { pub usri1020_units_per_week: u32, pub usri1020_logon_hours: *mut u8, } -impl Copy for USER_INFO_1020 {} -impl Clone for USER_INFO_1020 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1023 { pub usri1023_logon_server: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1023 {} -impl Clone for USER_INFO_1023 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1024 { pub usri1024_country_code: u32, } -impl Copy for USER_INFO_1024 {} -impl Clone for USER_INFO_1024 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1025 { pub usri1025_code_page: u32, } -impl Copy for USER_INFO_1025 {} -impl Clone for USER_INFO_1025 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1051 { pub usri1051_primary_group_id: u32, } -impl Copy for USER_INFO_1051 {} -impl Clone for USER_INFO_1051 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1052 { pub usri1052_profile: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1052 {} -impl Clone for USER_INFO_1052 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_1053 { pub usri1053_home_dir_drive: windows_sys::core::PWSTR, } -impl Copy for USER_INFO_1053 {} -impl Clone for USER_INFO_1053 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_11 { pub usri11_name: windows_sys::core::PWSTR, pub usri11_comment: windows_sys::core::PWSTR, @@ -5328,13 +4193,8 @@ pub struct USER_INFO_11 { pub usri11_logon_hours: *mut u8, pub usri11_code_page: u32, } -impl Copy for USER_INFO_11 {} -impl Clone for USER_INFO_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_2 { pub usri2_name: windows_sys::core::PWSTR, pub usri2_password: windows_sys::core::PWSTR, @@ -5361,13 +4221,8 @@ pub struct USER_INFO_2 { pub usri2_country_code: u32, pub usri2_code_page: u32, } -impl Copy for USER_INFO_2 {} -impl Clone for USER_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_20 { pub usri20_name: windows_sys::core::PWSTR, pub usri20_full_name: windows_sys::core::PWSTR, @@ -5375,23 +4230,13 @@ pub struct USER_INFO_20 { pub usri20_flags: USER_ACCOUNT_FLAGS, pub usri20_user_id: u32, } -impl Copy for USER_INFO_20 {} -impl Clone for USER_INFO_20 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_21 { pub usri21_password: [u8; 16], } -impl Copy for USER_INFO_21 {} -impl Clone for USER_INFO_21 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_22 { pub usri22_name: windows_sys::core::PWSTR, pub usri22_password: [u8; 16], @@ -5418,13 +4263,8 @@ pub struct USER_INFO_22 { pub usri22_country_code: u32, pub usri22_code_page: u32, } -impl Copy for USER_INFO_22 {} -impl Clone for USER_INFO_22 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_23 { pub usri23_name: windows_sys::core::PWSTR, pub usri23_full_name: windows_sys::core::PWSTR, @@ -5432,13 +4272,8 @@ pub struct USER_INFO_23 { pub usri23_flags: USER_ACCOUNT_FLAGS, pub usri23_user_sid: super::super::Foundation::PSID, } -impl Copy for USER_INFO_23 {} -impl Clone for USER_INFO_23 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_24 { pub usri24_internet_identity: super::super::Foundation::BOOL, pub usri24_flags: u32, @@ -5446,13 +4281,8 @@ pub struct USER_INFO_24 { pub usri24_internet_principal_name: windows_sys::core::PWSTR, pub usri24_user_sid: super::super::Foundation::PSID, } -impl Copy for USER_INFO_24 {} -impl Clone for USER_INFO_24 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_3 { pub usri3_name: windows_sys::core::PWSTR, pub usri3_password: windows_sys::core::PWSTR, @@ -5484,13 +4314,8 @@ pub struct USER_INFO_3 { pub usri3_home_dir_drive: windows_sys::core::PWSTR, pub usri3_password_expired: u32, } -impl Copy for USER_INFO_3 {} -impl Clone for USER_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_INFO_4 { pub usri4_name: windows_sys::core::PWSTR, pub usri4_password: windows_sys::core::PWSTR, @@ -5522,13 +4347,8 @@ pub struct USER_INFO_4 { pub usri4_home_dir_drive: windows_sys::core::PWSTR, pub usri4_password_expired: u32, } -impl Copy for USER_INFO_4 {} -impl Clone for USER_INFO_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_0 { pub usrmod0_min_passwd_len: u32, pub usrmod0_max_passwd_age: u32, @@ -5536,139 +4356,74 @@ pub struct USER_MODALS_INFO_0 { pub usrmod0_force_logoff: u32, pub usrmod0_password_hist_len: u32, } -impl Copy for USER_MODALS_INFO_0 {} -impl Clone for USER_MODALS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_1 { pub usrmod1_role: u32, pub usrmod1_primary: windows_sys::core::PWSTR, } -impl Copy for USER_MODALS_INFO_1 {} -impl Clone for USER_MODALS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_1001 { pub usrmod1001_min_passwd_len: u32, } -impl Copy for USER_MODALS_INFO_1001 {} -impl Clone for USER_MODALS_INFO_1001 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_1002 { pub usrmod1002_max_passwd_age: u32, } -impl Copy for USER_MODALS_INFO_1002 {} -impl Clone for USER_MODALS_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_1003 { pub usrmod1003_min_passwd_age: u32, } -impl Copy for USER_MODALS_INFO_1003 {} -impl Clone for USER_MODALS_INFO_1003 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_1004 { pub usrmod1004_force_logoff: u32, } -impl Copy for USER_MODALS_INFO_1004 {} -impl Clone for USER_MODALS_INFO_1004 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_1005 { pub usrmod1005_password_hist_len: u32, } -impl Copy for USER_MODALS_INFO_1005 {} -impl Clone for USER_MODALS_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_1006 { pub usrmod1006_role: USER_MODALS_ROLES, } -impl Copy for USER_MODALS_INFO_1006 {} -impl Clone for USER_MODALS_INFO_1006 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_1007 { pub usrmod1007_primary: windows_sys::core::PWSTR, } -impl Copy for USER_MODALS_INFO_1007 {} -impl Clone for USER_MODALS_INFO_1007 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_2 { pub usrmod2_domain_name: windows_sys::core::PWSTR, pub usrmod2_domain_id: super::super::Foundation::PSID, } -impl Copy for USER_MODALS_INFO_2 {} -impl Clone for USER_MODALS_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MODALS_INFO_3 { pub usrmod3_lockout_duration: u32, pub usrmod3_lockout_observation_window: u32, pub usrmod3_lockout_threshold: u32, } -impl Copy for USER_MODALS_INFO_3 {} -impl Clone for USER_MODALS_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_OTHER_INFO { pub alrtus_errcode: u32, pub alrtus_numstrings: u32, } -impl Copy for USER_OTHER_INFO {} -impl Clone for USER_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_INFO_0 { pub ui0_local: windows_sys::core::PWSTR, pub ui0_remote: windows_sys::core::PWSTR, } -impl Copy for USE_INFO_0 {} -impl Clone for USE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_INFO_1 { pub ui1_local: windows_sys::core::PWSTR, pub ui1_remote: windows_sys::core::PWSTR, @@ -5678,13 +4433,8 @@ pub struct USE_INFO_1 { pub ui1_refcount: u32, pub ui1_usecount: u32, } -impl Copy for USE_INFO_1 {} -impl Clone for USE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_INFO_2 { pub ui2_local: windows_sys::core::PWSTR, pub ui2_remote: windows_sys::core::PWSTR, @@ -5696,36 +4446,21 @@ pub struct USE_INFO_2 { pub ui2_username: windows_sys::core::PWSTR, pub ui2_domainname: windows_sys::core::PWSTR, } -impl Copy for USE_INFO_2 {} -impl Clone for USE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_INFO_3 { pub ui3_ui2: USE_INFO_2, pub ui3_flags: u32, } -impl Copy for USE_INFO_3 {} -impl Clone for USE_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_INFO_4 { pub ui4_ui3: USE_INFO_3, pub ui4_auth_identity_length: u32, pub ui4_auth_identity: *mut u8, } -impl Copy for USE_INFO_4 {} -impl Clone for USE_INFO_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_INFO_5 { pub ui4_ui3: USE_INFO_3, pub ui4_auth_identity_length: u32, @@ -5735,61 +4470,36 @@ pub struct USE_INFO_5 { pub ui5_use_options_length: u32, pub ui5_use_options: *mut u8, } -impl Copy for USE_INFO_5 {} -impl Clone for USE_INFO_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { pub Tag: u32, pub Length: u16, pub Reserved: u16, } -impl Copy for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS {} -impl Clone for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_OPTION_GENERIC { pub Tag: u32, pub Length: u16, pub Reserved: u16, } -impl Copy for USE_OPTION_GENERIC {} -impl Clone for USE_OPTION_GENERIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_OPTION_PROPERTIES { pub Tag: u32, pub pInfo: *mut core::ffi::c_void, pub Length: usize, } -impl Copy for USE_OPTION_PROPERTIES {} -impl Clone for USE_OPTION_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USE_OPTION_TRANSPORT_PARAMETERS { pub Tag: u32, pub Length: u16, pub Reserved: u16, } -impl Copy for USE_OPTION_TRANSPORT_PARAMETERS {} -impl Clone for USE_OPTION_TRANSPORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_100 { pub wki100_platform_id: u32, pub wki100_computername: windows_sys::core::PWSTR, @@ -5797,13 +4507,8 @@ pub struct WKSTA_INFO_100 { pub wki100_ver_major: u32, pub wki100_ver_minor: u32, } -impl Copy for WKSTA_INFO_100 {} -impl Clone for WKSTA_INFO_100 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_101 { pub wki101_platform_id: u32, pub wki101_computername: windows_sys::core::PWSTR, @@ -5812,63 +4517,33 @@ pub struct WKSTA_INFO_101 { pub wki101_ver_minor: u32, pub wki101_lanroot: windows_sys::core::PWSTR, } -impl Copy for WKSTA_INFO_101 {} -impl Clone for WKSTA_INFO_101 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1010 { pub wki1010_char_wait: u32, } -impl Copy for WKSTA_INFO_1010 {} -impl Clone for WKSTA_INFO_1010 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1011 { pub wki1011_collection_time: u32, } -impl Copy for WKSTA_INFO_1011 {} -impl Clone for WKSTA_INFO_1011 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1012 { pub wki1012_maximum_collection_count: u32, } -impl Copy for WKSTA_INFO_1012 {} -impl Clone for WKSTA_INFO_1012 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1013 { pub wki1013_keep_conn: u32, } -impl Copy for WKSTA_INFO_1013 {} -impl Clone for WKSTA_INFO_1013 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1018 { pub wki1018_sess_timeout: u32, } -impl Copy for WKSTA_INFO_1018 {} -impl Clone for WKSTA_INFO_1018 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_102 { pub wki102_platform_id: u32, pub wki102_computername: windows_sys::core::PWSTR, @@ -5878,283 +4553,143 @@ pub struct WKSTA_INFO_102 { pub wki102_lanroot: windows_sys::core::PWSTR, pub wki102_logged_on_users: u32, } -impl Copy for WKSTA_INFO_102 {} -impl Clone for WKSTA_INFO_102 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1023 { pub wki1023_siz_char_buf: u32, } -impl Copy for WKSTA_INFO_1023 {} -impl Clone for WKSTA_INFO_1023 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1027 { pub wki1027_errlog_sz: u32, } -impl Copy for WKSTA_INFO_1027 {} -impl Clone for WKSTA_INFO_1027 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1028 { pub wki1028_print_buf_time: u32, } -impl Copy for WKSTA_INFO_1028 {} -impl Clone for WKSTA_INFO_1028 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1032 { pub wki1032_wrk_heuristics: u32, } -impl Copy for WKSTA_INFO_1032 {} -impl Clone for WKSTA_INFO_1032 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1033 { pub wki1033_max_threads: u32, } -impl Copy for WKSTA_INFO_1033 {} -impl Clone for WKSTA_INFO_1033 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1041 { pub wki1041_lock_quota: u32, } -impl Copy for WKSTA_INFO_1041 {} -impl Clone for WKSTA_INFO_1041 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1042 { pub wki1042_lock_increment: u32, } -impl Copy for WKSTA_INFO_1042 {} -impl Clone for WKSTA_INFO_1042 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1043 { pub wki1043_lock_maximum: u32, } -impl Copy for WKSTA_INFO_1043 {} -impl Clone for WKSTA_INFO_1043 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1044 { pub wki1044_pipe_increment: u32, } -impl Copy for WKSTA_INFO_1044 {} -impl Clone for WKSTA_INFO_1044 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1045 { pub wki1045_pipe_maximum: u32, } -impl Copy for WKSTA_INFO_1045 {} -impl Clone for WKSTA_INFO_1045 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1046 { pub wki1046_dormant_file_limit: u32, } -impl Copy for WKSTA_INFO_1046 {} -impl Clone for WKSTA_INFO_1046 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1047 { pub wki1047_cache_file_timeout: u32, } -impl Copy for WKSTA_INFO_1047 {} -impl Clone for WKSTA_INFO_1047 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1048 { pub wki1048_use_opportunistic_locking: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1048 {} -impl Clone for WKSTA_INFO_1048 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1049 { pub wki1049_use_unlock_behind: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1049 {} -impl Clone for WKSTA_INFO_1049 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1050 { pub wki1050_use_close_behind: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1050 {} -impl Clone for WKSTA_INFO_1050 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1051 { pub wki1051_buf_named_pipes: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1051 {} -impl Clone for WKSTA_INFO_1051 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1052 { pub wki1052_use_lock_read_unlock: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1052 {} -impl Clone for WKSTA_INFO_1052 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1053 { pub wki1053_utilize_nt_caching: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1053 {} -impl Clone for WKSTA_INFO_1053 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1054 { pub wki1054_use_raw_read: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1054 {} -impl Clone for WKSTA_INFO_1054 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1055 { pub wki1055_use_raw_write: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1055 {} -impl Clone for WKSTA_INFO_1055 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1056 { pub wki1056_use_write_raw_data: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1056 {} -impl Clone for WKSTA_INFO_1056 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1057 { pub wki1057_use_encryption: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1057 {} -impl Clone for WKSTA_INFO_1057 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1058 { pub wki1058_buf_files_deny_write: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1058 {} -impl Clone for WKSTA_INFO_1058 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1059 { pub wki1059_buf_read_only_files: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1059 {} -impl Clone for WKSTA_INFO_1059 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1060 { pub wki1060_force_core_create_mode: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1060 {} -impl Clone for WKSTA_INFO_1060 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1061 { pub wki1061_use_512_byte_max_transfer: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1061 {} -impl Clone for WKSTA_INFO_1061 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_1062 { pub wki1062_read_ahead_throughput: u32, } -impl Copy for WKSTA_INFO_1062 {} -impl Clone for WKSTA_INFO_1062 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_302 { pub wki302_char_wait: u32, pub wki302_collection_time: u32, @@ -6177,13 +4712,8 @@ pub struct WKSTA_INFO_302 { pub wki302_mailslots: u32, pub wki302_num_dgram_buf: u32, } -impl Copy for WKSTA_INFO_302 {} -impl Clone for WKSTA_INFO_302 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_402 { pub wki402_char_wait: u32, pub wki402_collection_time: u32, @@ -6207,13 +4737,8 @@ pub struct WKSTA_INFO_402 { pub wki402_num_dgram_buf: u32, pub wki402_max_threads: u32, } -impl Copy for WKSTA_INFO_402 {} -impl Clone for WKSTA_INFO_402 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_INFO_502 { pub wki502_char_wait: u32, pub wki502_collection_time: u32, @@ -6251,13 +4776,8 @@ pub struct WKSTA_INFO_502 { pub wki502_force_core_create_mode: super::super::Foundation::BOOL, pub wki502_use_512_byte_max_transfer: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_502 {} -impl Clone for WKSTA_INFO_502 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_TRANSPORT_INFO_0 { pub wkti0_quality_of_service: u32, pub wkti0_number_of_vcs: u32, @@ -6265,43 +4785,22 @@ pub struct WKSTA_TRANSPORT_INFO_0 { pub wkti0_transport_address: windows_sys::core::PWSTR, pub wkti0_wan_ish: super::super::Foundation::BOOL, } -impl Copy for WKSTA_TRANSPORT_INFO_0 {} -impl Clone for WKSTA_TRANSPORT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_USER_INFO_0 { pub wkui0_username: windows_sys::core::PWSTR, } -impl Copy for WKSTA_USER_INFO_0 {} -impl Clone for WKSTA_USER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_USER_INFO_1 { pub wkui1_username: windows_sys::core::PWSTR, pub wkui1_logon_domain: windows_sys::core::PWSTR, pub wkui1_oth_domains: windows_sys::core::PWSTR, pub wkui1_logon_server: windows_sys::core::PWSTR, } -impl Copy for WKSTA_USER_INFO_1 {} -impl Clone for WKSTA_USER_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WKSTA_USER_INFO_1101 { pub wkui1101_oth_domains: windows_sys::core::PWSTR, } -impl Copy for WKSTA_USER_INFO_1101 {} -impl Clone for WKSTA_USER_INFO_1101 { - fn clone(&self) -> Self { - *self - } -} pub type WORKERFUNCTION = Option; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs index b9e7f53fc8..8ed1d92bc2 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs @@ -64,6 +64,7 @@ pub type NS_EVENTS = i32; pub type NS_MODE_CHANGE = i32; pub type NS_REQS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CMD_ENTRY { pub pwszCmdToken: windows_sys::core::PCWSTR, pub pfnCmdHandler: PFN_HANDLE_CMD, @@ -73,13 +74,8 @@ pub struct CMD_ENTRY { pub pOsVersionCheck: PNS_OSVERSIONCHECK, pub pfnCustomHelpFn: PFN_CUSTOM_HELP, } -impl Copy for CMD_ENTRY {} -impl Clone for CMD_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMD_GROUP_ENTRY { pub pwszCmdGroupToken: windows_sys::core::PCWSTR, pub dwShortCmdHelpToken: u32, @@ -88,13 +84,8 @@ pub struct CMD_GROUP_ENTRY { pub pCmdGroup: *mut CMD_ENTRY, pub pOsVersionCheck: PNS_OSVERSIONCHECK, } -impl Copy for CMD_GROUP_ENTRY {} -impl Clone for CMD_GROUP_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NS_CONTEXT_ATTRIBUTES { pub Anonymous: NS_CONTEXT_ATTRIBUTES_0, pub pwszContext: windows_sys::core::PWSTR, @@ -111,92 +102,51 @@ pub struct NS_CONTEXT_ATTRIBUTES { pub pReserved: *mut core::ffi::c_void, pub pfnOsVersionCheck: PNS_OSVERSIONCHECK, } -impl Copy for NS_CONTEXT_ATTRIBUTES {} -impl Clone for NS_CONTEXT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NS_CONTEXT_ATTRIBUTES_0 { pub Anonymous: NS_CONTEXT_ATTRIBUTES_0_0, pub _ullAlign: u64, } -impl Copy for NS_CONTEXT_ATTRIBUTES_0 {} -impl Clone for NS_CONTEXT_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NS_CONTEXT_ATTRIBUTES_0_0 { pub dwVersion: u32, pub dwReserved: u32, } -impl Copy for NS_CONTEXT_ATTRIBUTES_0_0 {} -impl Clone for NS_CONTEXT_ATTRIBUTES_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NS_HELPER_ATTRIBUTES { pub Anonymous: NS_HELPER_ATTRIBUTES_0, pub guidHelper: windows_sys::core::GUID, pub pfnStart: PNS_HELPER_START_FN, pub pfnStop: PNS_HELPER_STOP_FN, } -impl Copy for NS_HELPER_ATTRIBUTES {} -impl Clone for NS_HELPER_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NS_HELPER_ATTRIBUTES_0 { pub Anonymous: NS_HELPER_ATTRIBUTES_0_0, pub _ullAlign: u64, } -impl Copy for NS_HELPER_ATTRIBUTES_0 {} -impl Clone for NS_HELPER_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NS_HELPER_ATTRIBUTES_0_0 { pub dwVersion: u32, pub dwReserved: u32, } -impl Copy for NS_HELPER_ATTRIBUTES_0_0 {} -impl Clone for NS_HELPER_ATTRIBUTES_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAG_TYPE { pub pwszTag: windows_sys::core::PCWSTR, pub dwRequired: u32, pub bPresent: super::super::Foundation::BOOL, } -impl Copy for TAG_TYPE {} -impl Clone for TAG_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_VALUE { pub pwszToken: windows_sys::core::PCWSTR, pub dwValue: u32, } -impl Copy for TOKEN_VALUE {} -impl Clone for TOKEN_VALUE { - fn clone(&self) -> Self { - *self - } -} pub type PFN_CUSTOM_HELP = Option; pub type PFN_HANDLE_CMD = Option u32>; pub type PGET_RESOURCE_STRING_FN = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs index 458a3d12d2..2c874b19ef 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs @@ -99,40 +99,26 @@ pub type REPAIR_SCOPE = i32; pub type REPAIR_STATUS = i32; pub type UI_INFO_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAG_SOCKADDR { pub family: u16, pub data: [i8; 126], } -impl Copy for DIAG_SOCKADDR {} -impl Clone for DIAG_SOCKADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DiagnosticsInfo { pub cost: i32, pub flags: u32, } -impl Copy for DiagnosticsInfo {} -impl Clone for DiagnosticsInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HELPER_ATTRIBUTE { pub pwszName: windows_sys::core::PWSTR, pub r#type: ATTRIBUTE_TYPE, pub Anonymous: HELPER_ATTRIBUTE_0, } -impl Copy for HELPER_ATTRIBUTE {} -impl Clone for HELPER_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union HELPER_ATTRIBUTE_0 { pub Boolean: super::super::Foundation::BOOL, pub Char: u8, @@ -149,70 +135,40 @@ pub union HELPER_ATTRIBUTE_0 { pub Address: DIAG_SOCKADDR, pub OctetString: OCTET_STRING, } -impl Copy for HELPER_ATTRIBUTE_0 {} -impl Clone for HELPER_ATTRIBUTE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYPOTHESIS { pub pwszClassName: windows_sys::core::PWSTR, pub pwszDescription: windows_sys::core::PWSTR, pub celt: u32, pub rgAttributes: *mut HELPER_ATTRIBUTE, } -impl Copy for HYPOTHESIS {} -impl Clone for HYPOTHESIS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HelperAttributeInfo { pub pwszName: windows_sys::core::PWSTR, pub r#type: ATTRIBUTE_TYPE, } -impl Copy for HelperAttributeInfo {} -impl Clone for HelperAttributeInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HypothesisResult { pub hypothesis: HYPOTHESIS, pub pathStatus: DIAGNOSIS_STATUS, } -impl Copy for HypothesisResult {} -impl Clone for HypothesisResult { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIFE_TIME { pub startTime: super::super::Foundation::FILETIME, pub endTime: super::super::Foundation::FILETIME, } -impl Copy for LIFE_TIME {} -impl Clone for LIFE_TIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCTET_STRING { pub dwLength: u32, pub lpValue: *mut u8, } -impl Copy for OCTET_STRING {} -impl Clone for OCTET_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RepairInfo { pub guid: windows_sys::core::GUID, pub pwszClassName: windows_sys::core::PWSTR, @@ -225,24 +181,14 @@ pub struct RepairInfo { pub UiInfo: UiInfo, pub rootCauseIndex: i32, } -impl Copy for RepairInfo {} -impl Clone for RepairInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RepairInfoEx { pub repair: RepairInfo, pub repairRank: u16, } -impl Copy for RepairInfoEx {} -impl Clone for RepairInfoEx { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RootCauseInfo { pub pwszDescription: windows_sys::core::PWSTR, pub rootCauseID: windows_sys::core::GUID, @@ -251,13 +197,8 @@ pub struct RootCauseInfo { pub pRepairs: *mut RepairInfoEx, pub repairCount: u16, } -impl Copy for RootCauseInfo {} -impl Clone for RootCauseInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ShellCommandInfo { pub pwszOperation: windows_sys::core::PWSTR, pub pwszFile: windows_sys::core::PWSTR, @@ -265,33 +206,17 @@ pub struct ShellCommandInfo { pub pwszDirectory: windows_sys::core::PWSTR, pub nShowCmd: u32, } -impl Copy for ShellCommandInfo {} -impl Clone for ShellCommandInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiInfo { pub r#type: UI_INFO_TYPE, pub Anonymous: UiInfo_0, } -impl Copy for UiInfo {} -impl Clone for UiInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union UiInfo_0 { pub pwzNull: windows_sys::core::PWSTR, pub ShellInfo: ShellCommandInfo, pub pwzHelpUrl: windows_sys::core::PWSTR, pub pwzDui: windows_sys::core::PWSTR, } -impl Copy for UiInfo_0 {} -impl Clone for UiInfo_0 { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs index 7ddaa84121..7339c01285 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs @@ -532,35 +532,22 @@ pub type PNRP_RESOLVE_CRITERIA = i32; pub type PNRP_SCOPE = i32; #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct DRT_ADDRESS { pub socketAddress: super::super::Networking::WinSock::SOCKADDR_STORAGE, pub flags: u32, pub nearness: i32, pub latency: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct DRT_ADDRESS_LIST { pub AddressCount: u32, pub AddressList: [DRT_ADDRESS; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_ADDRESS_LIST {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRT_BOOTSTRAP_PROVIDER { pub pvContext: *mut core::ffi::c_void, pub Attach: isize, @@ -571,123 +558,66 @@ pub struct DRT_BOOTSTRAP_PROVIDER { pub Register: isize, pub Unregister: isize, } -impl Copy for DRT_BOOTSTRAP_PROVIDER {} -impl Clone for DRT_BOOTSTRAP_PROVIDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRT_DATA { pub cb: u32, pub pb: *mut u8, } -impl Copy for DRT_DATA {} -impl Clone for DRT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct DRT_EVENT_DATA { pub r#type: DRT_EVENT_TYPE, pub hr: windows_sys::core::HRESULT, pub pvContext: *mut core::ffi::c_void, pub Anonymous: DRT_EVENT_DATA_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union DRT_EVENT_DATA_0 { pub leafsetKeyChange: DRT_EVENT_DATA_0_0, pub registrationStateChange: DRT_EVENT_DATA_0_1, pub statusChange: DRT_EVENT_DATA_0_2, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct DRT_EVENT_DATA_0_0 { pub change: DRT_LEAFSET_KEY_CHANGE_TYPE, pub localKey: DRT_DATA, pub remoteKey: DRT_DATA, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct DRT_EVENT_DATA_0_1 { pub state: DRT_REGISTRATION_STATE, pub localKey: DRT_DATA, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0_1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct DRT_EVENT_DATA_0_2 { pub status: DRT_STATUS, pub bootstrapAddresses: DRT_EVENT_DATA_0_2_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0_2 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct DRT_EVENT_DATA_0_2_0 { pub cntAddress: u32, pub pAddresses: *mut super::super::Networking::WinSock::SOCKADDR_STORAGE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0_2_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRT_REGISTRATION { pub key: DRT_DATA, pub appData: DRT_DATA, } -impl Copy for DRT_REGISTRATION {} -impl Clone for DRT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRT_SEARCH_INFO { pub dwSize: u32, pub fIterative: super::super::Foundation::BOOL, @@ -697,26 +627,16 @@ pub struct DRT_SEARCH_INFO { pub pMaximumKey: *mut DRT_DATA, pub pMinimumKey: *mut DRT_DATA, } -impl Copy for DRT_SEARCH_INFO {} -impl Clone for DRT_SEARCH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRT_SEARCH_RESULT { pub dwSize: u32, pub r#type: DRT_MATCH_TYPE, pub pvContext: *mut core::ffi::c_void, pub registration: DRT_REGISTRATION, } -impl Copy for DRT_SEARCH_RESULT {} -impl Clone for DRT_SEARCH_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRT_SECURITY_PROVIDER { pub pvContext: *mut core::ffi::c_void, pub Attach: isize, @@ -733,13 +653,8 @@ pub struct DRT_SECURITY_PROVIDER { pub SignData: isize, pub VerifyData: isize, } -impl Copy for DRT_SECURITY_PROVIDER {} -impl Clone for DRT_SECURITY_PROVIDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRT_SETTINGS { pub dwSize: u32, pub cbKey: u32, @@ -752,139 +667,78 @@ pub struct DRT_SETTINGS { pub pBootstrapProvider: *mut DRT_BOOTSTRAP_PROVIDER, pub eSecurityMode: DRT_SECURITY_MODE, } -impl Copy for DRT_SETTINGS {} -impl Clone for DRT_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEERDIST_CLIENT_BASIC_INFO { pub fFlashCrowd: super::super::Foundation::BOOL, } -impl Copy for PEERDIST_CLIENT_BASIC_INFO {} -impl Clone for PEERDIST_CLIENT_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEERDIST_CONTENT_TAG { pub Data: [u8; 16], } -impl Copy for PEERDIST_CONTENT_TAG {} -impl Clone for PEERDIST_CONTENT_TAG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEERDIST_PUBLICATION_OPTIONS { pub dwVersion: u32, pub dwFlags: u32, } -impl Copy for PEERDIST_PUBLICATION_OPTIONS {} -impl Clone for PEERDIST_PUBLICATION_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEERDIST_RETRIEVAL_OPTIONS { pub cbSize: u32, pub dwContentInfoMinVersion: u32, pub dwContentInfoMaxVersion: u32, pub dwReserved: u32, } -impl Copy for PEERDIST_RETRIEVAL_OPTIONS {} -impl Clone for PEERDIST_RETRIEVAL_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEERDIST_STATUS_INFO { pub cbSize: u32, pub status: PEERDIST_STATUS, pub dwMinVer: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE, pub dwMaxVer: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE, } -impl Copy for PEERDIST_STATUS_INFO {} -impl Clone for PEERDIST_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_ADDRESS { pub dwSize: u32, pub sin6: super::super::Networking::WinSock::SOCKADDR_IN6, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_APPLICATION { pub id: windows_sys::core::GUID, pub data: PEER_DATA, pub pwzDescription: windows_sys::core::PWSTR, } -impl Copy for PEER_APPLICATION {} -impl Clone for PEER_APPLICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_APPLICATION_REGISTRATION_INFO { pub application: PEER_APPLICATION, pub pwzApplicationToLaunch: windows_sys::core::PWSTR, pub pwzApplicationArguments: windows_sys::core::PWSTR, pub dwPublicationScope: u32, } -impl Copy for PEER_APPLICATION_REGISTRATION_INFO {} -impl Clone for PEER_APPLICATION_REGISTRATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_APP_LAUNCH_INFO { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, pub pInvitation: *mut PEER_INVITATION, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_APP_LAUNCH_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_APP_LAUNCH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_COLLAB_EVENT_DATA { pub eventType: PEER_COLLAB_EVENT_TYPE, pub Anonymous: PEER_COLLAB_EVENT_DATA_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_COLLAB_EVENT_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_COLLAB_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union PEER_COLLAB_EVENT_DATA_0 { pub watchListChangedData: PEER_EVENT_WATCHLIST_CHANGED_DATA, pub presenceChangedData: PEER_EVENT_PRESENCE_CHANGED_DATA, @@ -894,27 +748,15 @@ pub union PEER_COLLAB_EVENT_DATA_0 { pub peopleNearMeChangedData: PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA, pub requestStatusChangedData: PEER_EVENT_REQUEST_STATUS_CHANGED_DATA, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_COLLAB_EVENT_DATA_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_COLLAB_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_COLLAB_EVENT_REGISTRATION { pub eventType: PEER_COLLAB_EVENT_TYPE, pub pInstance: *mut windows_sys::core::GUID, } -impl Copy for PEER_COLLAB_EVENT_REGISTRATION {} -impl Clone for PEER_COLLAB_EVENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_CONNECTION_INFO { pub dwSize: u32, pub dwFlags: u32, @@ -923,15 +765,8 @@ pub struct PEER_CONNECTION_INFO { pub pwzPeerId: windows_sys::core::PWSTR, pub address: PEER_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_CONNECTION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_CONNECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_CONTACT { pub pwzPeerName: windows_sys::core::PWSTR, pub pwzNickName: windows_sys::core::PWSTR, @@ -941,14 +776,9 @@ pub struct PEER_CONTACT { pub WatcherPermissions: PEER_WATCH_PERMISSION, pub credentials: PEER_DATA, } -impl Copy for PEER_CONTACT {} -impl Clone for PEER_CONTACT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct PEER_CREDENTIAL_INFO { pub dwSize: u32, pub dwFlags: u32, @@ -961,56 +791,30 @@ pub struct PEER_CREDENTIAL_INFO { pub cRoles: u32, pub pRoles: *mut windows_sys::core::GUID, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for PEER_CREDENTIAL_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for PEER_CREDENTIAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_DATA { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for PEER_DATA {} -impl Clone for PEER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_ENDPOINT { pub address: PEER_ADDRESS, pub pwzEndpointName: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_ENDPOINT {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_EVENT_APPLICATION_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, pub changeType: PEER_CHANGE_TYPE, pub pApplication: *mut PEER_APPLICATION, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_APPLICATION_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_APPLICATION_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_EVENT_CONNECTION_CHANGE_DATA { pub dwSize: u32, pub status: PEER_CONNECTION_STATUS, @@ -1019,171 +823,96 @@ pub struct PEER_EVENT_CONNECTION_CHANGE_DATA { pub ullNextConnectionId: u64, pub hrConnectionFailedReason: windows_sys::core::HRESULT, } -impl Copy for PEER_EVENT_CONNECTION_CHANGE_DATA {} -impl Clone for PEER_EVENT_CONNECTION_CHANGE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_EVENT_ENDPOINT_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_ENDPOINT_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_ENDPOINT_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_EVENT_INCOMING_DATA { pub dwSize: u32, pub ullConnectionId: u64, pub r#type: windows_sys::core::GUID, pub data: PEER_DATA, } -impl Copy for PEER_EVENT_INCOMING_DATA {} -impl Clone for PEER_EVENT_INCOMING_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_EVENT_MEMBER_CHANGE_DATA { pub dwSize: u32, pub changeType: PEER_MEMBER_CHANGE_TYPE, pub pwzIdentity: windows_sys::core::PWSTR, } -impl Copy for PEER_EVENT_MEMBER_CHANGE_DATA {} -impl Clone for PEER_EVENT_MEMBER_CHANGE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_EVENT_NODE_CHANGE_DATA { pub dwSize: u32, pub changeType: PEER_NODE_CHANGE_TYPE, pub ullNodeId: u64, pub pwzPeerId: windows_sys::core::PWSTR, } -impl Copy for PEER_EVENT_NODE_CHANGE_DATA {} -impl Clone for PEER_EVENT_NODE_CHANGE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_EVENT_OBJECT_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, pub changeType: PEER_CHANGE_TYPE, pub pObject: *mut PEER_OBJECT, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_OBJECT_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_OBJECT_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { pub changeType: PEER_CHANGE_TYPE, pub pPeopleNearMe: *mut PEER_PEOPLE_NEAR_ME, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_EVENT_PRESENCE_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, pub changeType: PEER_CHANGE_TYPE, pub pPresenceInfo: *mut PEER_PRESENCE_INFO, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_PRESENCE_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_PRESENCE_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_EVENT_RECORD_CHANGE_DATA { pub dwSize: u32, pub changeType: PEER_RECORD_CHANGE_TYPE, pub recordId: windows_sys::core::GUID, pub recordType: windows_sys::core::GUID, } -impl Copy for PEER_EVENT_RECORD_CHANGE_DATA {} -impl Clone for PEER_EVENT_RECORD_CHANGE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { pub pEndpoint: *mut PEER_ENDPOINT, pub hrChange: windows_sys::core::HRESULT, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_EVENT_SYNCHRONIZED_DATA { pub dwSize: u32, pub recordType: windows_sys::core::GUID, } -impl Copy for PEER_EVENT_SYNCHRONIZED_DATA {} -impl Clone for PEER_EVENT_SYNCHRONIZED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_EVENT_WATCHLIST_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub changeType: PEER_CHANGE_TYPE, } -impl Copy for PEER_EVENT_WATCHLIST_CHANGED_DATA {} -impl Clone for PEER_EVENT_WATCHLIST_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_GRAPH_EVENT_DATA { pub eventType: PEER_GRAPH_EVENT_TYPE, pub Anonymous: PEER_GRAPH_EVENT_DATA_0, } -impl Copy for PEER_GRAPH_EVENT_DATA {} -impl Clone for PEER_GRAPH_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PEER_GRAPH_EVENT_DATA_0 { pub dwStatus: PEER_GRAPH_STATUS_FLAGS, pub incomingData: PEER_EVENT_INCOMING_DATA, @@ -1192,24 +921,14 @@ pub union PEER_GRAPH_EVENT_DATA_0 { pub nodeChangeData: PEER_EVENT_NODE_CHANGE_DATA, pub synchronizedData: PEER_EVENT_SYNCHRONIZED_DATA, } -impl Copy for PEER_GRAPH_EVENT_DATA_0 {} -impl Clone for PEER_GRAPH_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_GRAPH_EVENT_REGISTRATION { pub eventType: PEER_GRAPH_EVENT_TYPE, pub pType: *mut windows_sys::core::GUID, } -impl Copy for PEER_GRAPH_EVENT_REGISTRATION {} -impl Clone for PEER_GRAPH_EVENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_GRAPH_PROPERTIES { pub dwSize: u32, pub dwFlags: u32, @@ -1222,24 +941,14 @@ pub struct PEER_GRAPH_PROPERTIES { pub ulPresenceLifetime: u32, pub cPresenceMax: u32, } -impl Copy for PEER_GRAPH_PROPERTIES {} -impl Clone for PEER_GRAPH_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_GROUP_EVENT_DATA { pub eventType: PEER_GROUP_EVENT_TYPE, pub Anonymous: PEER_GROUP_EVENT_DATA_0, } -impl Copy for PEER_GROUP_EVENT_DATA {} -impl Clone for PEER_GROUP_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PEER_GROUP_EVENT_DATA_0 { pub dwStatus: PEER_GROUP_STATUS, pub incomingData: PEER_EVENT_INCOMING_DATA, @@ -1248,24 +957,14 @@ pub union PEER_GROUP_EVENT_DATA_0 { pub memberChangeData: PEER_EVENT_MEMBER_CHANGE_DATA, pub hrConnectionFailedReason: windows_sys::core::HRESULT, } -impl Copy for PEER_GROUP_EVENT_DATA_0 {} -impl Clone for PEER_GROUP_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_GROUP_EVENT_REGISTRATION { pub eventType: PEER_GROUP_EVENT_TYPE, pub pType: *mut windows_sys::core::GUID, } -impl Copy for PEER_GROUP_EVENT_REGISTRATION {} -impl Clone for PEER_GROUP_EVENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_GROUP_PROPERTIES { pub dwSize: u32, pub dwFlags: u32, @@ -1281,26 +980,16 @@ pub struct PEER_GROUP_PROPERTIES { pub pwzGroupPassword: windows_sys::core::PWSTR, pub groupPasswordRole: windows_sys::core::GUID, } -impl Copy for PEER_GROUP_PROPERTIES {} -impl Clone for PEER_GROUP_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_INVITATION { pub applicationId: windows_sys::core::GUID, pub applicationData: PEER_DATA, pub pwzMessage: windows_sys::core::PWSTR, } -impl Copy for PEER_INVITATION {} -impl Clone for PEER_INVITATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct PEER_INVITATION_INFO { pub dwSize: u32, pub dwFlags: u32, @@ -1322,28 +1011,16 @@ pub struct PEER_INVITATION_INFO { pub pSubjectPublicKey: *mut super::super::Security::Cryptography::CERT_PUBLIC_KEY_INFO, pub authScheme: PEER_GROUP_AUTHENTICATION_SCHEME, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for PEER_INVITATION_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for PEER_INVITATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_INVITATION_RESPONSE { pub action: PEER_INVITATION_RESPONSE_TYPE, pub pwzMessage: windows_sys::core::PWSTR, pub hrExtendedInfo: windows_sys::core::HRESULT, } -impl Copy for PEER_INVITATION_RESPONSE {} -impl Clone for PEER_INVITATION_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] pub struct PEER_MEMBER { pub dwSize: u32, pub dwFlags: u32, @@ -1354,28 +1031,16 @@ pub struct PEER_MEMBER { pub pAddresses: *mut PEER_ADDRESS, pub pCredentialInfo: *mut PEER_CREDENTIAL_INFO, } -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Copy for PEER_MEMBER {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Clone for PEER_MEMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_NAME_PAIR { pub dwSize: u32, pub pwzPeerName: windows_sys::core::PWSTR, pub pwzFriendlyName: windows_sys::core::PWSTR, } -impl Copy for PEER_NAME_PAIR {} -impl Clone for PEER_NAME_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_NODE_INFO { pub dwSize: u32, pub ullNodeId: u64, @@ -1384,55 +1049,31 @@ pub struct PEER_NODE_INFO { pub pAddresses: *mut PEER_ADDRESS, pub pwzAttributes: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_NODE_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_OBJECT { pub id: windows_sys::core::GUID, pub data: PEER_DATA, pub dwPublicationScope: u32, } -impl Copy for PEER_OBJECT {} -impl Clone for PEER_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_PEOPLE_NEAR_ME { pub pwzNickName: windows_sys::core::PWSTR, pub endpoint: PEER_ENDPOINT, pub id: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_PEOPLE_NEAR_ME {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_PEOPLE_NEAR_ME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_PNRP_CLOUD_INFO { pub pwzCloudName: windows_sys::core::PWSTR, pub dwScope: PNRP_SCOPE, pub dwScopeId: u32, } -impl Copy for PEER_PNRP_CLOUD_INFO {} -impl Clone for PEER_PNRP_CLOUD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_PNRP_ENDPOINT_INFO { pub pwzPeerName: windows_sys::core::PWSTR, pub cAddresses: u32, @@ -1440,16 +1081,9 @@ pub struct PEER_PNRP_ENDPOINT_INFO { pub pwzComment: windows_sys::core::PWSTR, pub payload: PEER_DATA, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_PNRP_ENDPOINT_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_PNRP_ENDPOINT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_PNRP_REGISTRATION_INFO { pub pwzCloudName: windows_sys::core::PWSTR, pub pwzPublishingIdentity: windows_sys::core::PWSTR, @@ -1459,26 +1093,14 @@ pub struct PEER_PNRP_REGISTRATION_INFO { pub pwzComment: windows_sys::core::PWSTR, pub payload: PEER_DATA, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_PNRP_REGISTRATION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_PNRP_REGISTRATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_PRESENCE_INFO { pub status: PEER_PRESENCE_STATUS, pub pwzDescriptiveText: windows_sys::core::PWSTR, } -impl Copy for PEER_PRESENCE_INFO {} -impl Clone for PEER_PRESENCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_RECORD { pub dwSize: u32, pub r#type: windows_sys::core::GUID, @@ -1494,13 +1116,8 @@ pub struct PEER_RECORD { pub securityData: PEER_DATA, pub data: PEER_DATA, } -impl Copy for PEER_RECORD {} -impl Clone for PEER_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_SECURITY_INTERFACE { pub dwSize: u32, pub pwzSspFilename: windows_sys::core::PWSTR, @@ -1513,38 +1130,23 @@ pub struct PEER_SECURITY_INTERFACE { pub pfnFreeSecurityData: PFNPEER_FREE_SECURITY_DATA, pub pfnAuthFailed: PFNPEER_ON_PASSWORD_AUTH_FAILED, } -impl Copy for PEER_SECURITY_INTERFACE {} -impl Clone for PEER_SECURITY_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_VERSION_DATA { pub wVersion: u16, pub wHighestVersion: u16, } -impl Copy for PEER_VERSION_DATA {} -impl Clone for PEER_VERSION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNRPCLOUDINFO { pub dwSize: u32, pub Cloud: PNRP_CLOUD_ID, pub enCloudState: PNRP_CLOUD_STATE, pub enCloudFlags: PNRP_CLOUD_FLAGS, } -impl Copy for PNRPCLOUDINFO {} -impl Clone for PNRPCLOUDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PNRPINFO_V1 { pub dwSize: u32, pub lpwszIdentity: windows_sys::core::PWSTR, @@ -1556,16 +1158,9 @@ pub struct PNRPINFO_V1 { pub saHint: super::super::Networking::WinSock::SOCKET_ADDRESS, pub enNameState: PNRP_REGISTERED_ID_STATE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PNRPINFO_V1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PNRPINFO_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] pub struct PNRPINFO_V2 { pub dwSize: u32, pub lpwszIdentity: windows_sys::core::PWSTR, @@ -1579,40 +1174,20 @@ pub struct PNRPINFO_V2 { pub enExtendedPayloadType: PNRP_EXTENDED_PAYLOAD_TYPE, pub Anonymous: PNRPINFO_V2_0, } -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] -impl Copy for PNRPINFO_V2 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] -impl Clone for PNRPINFO_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] pub union PNRPINFO_V2_0 { pub blobPayload: super::super::System::Com::BLOB, pub pwszPayload: windows_sys::core::PWSTR, } -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] -impl Copy for PNRPINFO_V2_0 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] -impl Clone for PNRPINFO_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PNRP_CLOUD_ID { pub AddressFamily: i32, pub Scope: PNRP_SCOPE, pub ScopeId: u32, } -impl Copy for PNRP_CLOUD_ID {} -impl Clone for PNRP_CLOUD_ID { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_Networking_WinSock")] pub type DRT_BOOTSTRAP_RESOLVE_CALLBACK = Option; pub type PFNPEER_FREE_SECURITY_DATA = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs index 3facf409a9..ba9b3c048a 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs @@ -614,30 +614,19 @@ pub type QOS_TRAFFIC_TYPE = i32; pub type int_serv_wkp = i32; #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct ADDRESS_LIST_DESCRIPTOR { pub MediaType: u32, pub AddressList: super::Ndis::NETWORK_ADDRESS_LIST, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for ADDRESS_LIST_DESCRIPTOR {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for ADDRESS_LIST_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADSPEC { pub adspec_header: RsvpObjHdr, pub adspec_body: IS_ADSPEC_BODY, } -impl Copy for ADSPEC {} -impl Clone for ADSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AD_GENERAL_PARAMS { pub IntServAwareHopCount: u32, pub PathBandwidthEstimate: u32, @@ -645,63 +634,38 @@ pub struct AD_GENERAL_PARAMS { pub PathMTU: u32, pub Flags: u32, } -impl Copy for AD_GENERAL_PARAMS {} -impl Clone for AD_GENERAL_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AD_GUARANTEED { pub CTotal: u32, pub DTotal: u32, pub CSum: u32, pub DSum: u32, } -impl Copy for AD_GUARANTEED {} -impl Clone for AD_GUARANTEED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTROL_SERVICE { pub Length: u32, pub Service: u32, pub Overrides: AD_GENERAL_PARAMS, pub Anonymous: CONTROL_SERVICE_0, } -impl Copy for CONTROL_SERVICE {} -impl Clone for CONTROL_SERVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CONTROL_SERVICE_0 { pub Guaranteed: AD_GUARANTEED, pub ParamBuffer: [PARAM_BUFFER; 1], } -impl Copy for CONTROL_SERVICE_0 {} -impl Clone for CONTROL_SERVICE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CtrlLoadFlowspec { pub CL_spec_serv_hdr: IntServServiceHdr, pub CL_spec_parm_hdr: IntServParmHdr, pub CL_spec_parms: GenTspecParms, } -impl Copy for CtrlLoadFlowspec {} -impl Clone for CtrlLoadFlowspec { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct ENUMERATION_BUFFER { pub Length: u32, pub OwnerProcessId: u32, @@ -711,172 +675,88 @@ pub struct ENUMERATION_BUFFER { pub NumberOfFilters: u32, pub GenericFilter: [TC_GEN_FILTER; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for ENUMERATION_BUFFER {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for ENUMERATION_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct ERROR_SPEC { pub errs_header: RsvpObjHdr, pub errs_u: ERROR_SPEC_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for ERROR_SPEC {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for ERROR_SPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union ERROR_SPEC_0 { pub errs_ipv4: Error_Spec_IPv4, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for ERROR_SPEC_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for ERROR_SPEC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Error_Spec_IPv4 { pub errs_errnode: super::super::Networking::WinSock::IN_ADDR, pub errs_flags: u8, pub errs_code: u8, pub errs_value: u16, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Error_Spec_IPv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Error_Spec_IPv4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct FILTER_SPEC { pub filt_header: RsvpObjHdr, pub filt_u: FILTER_SPEC_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FILTER_SPEC {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FILTER_SPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union FILTER_SPEC_0 { pub filt_ipv4: Filter_Spec_IPv4, pub filt_ipv4gpi: Filter_Spec_IPv4GPI, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FILTER_SPEC_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FILTER_SPEC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct FLOWDESCRIPTOR { pub FlowSpec: super::super::Networking::WinSock::FLOWSPEC, pub NumFilters: u32, pub FilterList: *mut RSVP_FILTERSPEC, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FLOWDESCRIPTOR {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FLOWDESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct FLOW_DESC { pub u1: FLOW_DESC_0, pub u2: FLOW_DESC_1, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FLOW_DESC {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FLOW_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union FLOW_DESC_0 { pub stspec: *mut SENDER_TSPEC, pub isflow: *mut IS_FLOWSPEC, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FLOW_DESC_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FLOW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union FLOW_DESC_1 { pub stemp: *mut FILTER_SPEC, pub fspec: *mut FILTER_SPEC, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FLOW_DESC_1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FLOW_DESC_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Filter_Spec_IPv4 { pub filt_ipaddr: super::super::Networking::WinSock::IN_ADDR, pub filt_unused: u16, pub filt_port: u16, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Filter_Spec_IPv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Filter_Spec_IPv4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Filter_Spec_IPv4GPI { pub filt_ipaddr: super::super::Networking::WinSock::IN_ADDR, pub filt_gpi: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Filter_Spec_IPv4GPI {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Filter_Spec_IPv4GPI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Gads_parms_t { pub Gads_serv_hdr: IntServServiceHdr, pub Gads_Ctot_hdr: IntServParmHdr, @@ -888,13 +768,8 @@ pub struct Gads_parms_t { pub Gads_Dsum_hdr: IntServParmHdr, pub Gads_Dsum: u32, } -impl Copy for Gads_parms_t {} -impl Clone for Gads_parms_t { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GenAdspecParams { pub gen_parm_hdr: IntServServiceHdr, pub gen_parm_hopcnt_hdr: IntServParmHdr, @@ -906,25 +781,15 @@ pub struct GenAdspecParams { pub gen_parm_compmtu_hdr: IntServParmHdr, pub gen_parm_composed_MTU: u32, } -impl Copy for GenAdspecParams {} -impl Clone for GenAdspecParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GenTspec { pub gen_Tspec_serv_hdr: IntServServiceHdr, pub gen_Tspec_parm_hdr: IntServParmHdr, pub gen_Tspec_parms: GenTspecParms, } -impl Copy for GenTspec {} -impl Clone for GenTspec { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GenTspecParms { pub TB_Tspec_r: f32, pub TB_Tspec_b: f32, @@ -932,13 +797,8 @@ pub struct GenTspecParms { pub TB_Tspec_m: u32, pub TB_Tspec_M: u32, } -impl Copy for GenTspecParms {} -impl Clone for GenTspecParms { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GuarFlowSpec { pub Guar_serv_hdr: IntServServiceHdr, pub Guar_Tspec_hdr: IntServParmHdr, @@ -946,50 +806,30 @@ pub struct GuarFlowSpec { pub Guar_Rspec_hdr: IntServParmHdr, pub Guar_Rspec: GuarRspec, } -impl Copy for GuarFlowSpec {} -impl Clone for GuarFlowSpec { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GuarRspec { pub Guar_R: f32, pub Guar_S: u32, } -impl Copy for GuarRspec {} -impl Clone for GuarRspec { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HSP_UPGRADE_IMAGEDATA { pub hashAlgID: u16, pub digestSize: u16, pub digest: [u8; 64], pub fileName: [u16; 64], } -impl Copy for HSP_UPGRADE_IMAGEDATA {} -impl Clone for HSP_UPGRADE_IMAGEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IDPE_ATTR { pub PeAttribLength: u16, pub PeAttribType: u8, pub PeAttribSubType: u8, pub PeAttribValue: [u8; 4], } -impl Copy for IDPE_ATTR {} -impl Clone for IDPE_ATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ID_ERROR_OBJECT { pub usIdErrLength: u16, pub ucAType: u8, @@ -998,57 +838,32 @@ pub struct ID_ERROR_OBJECT { pub usIdErrorValue: u16, pub ucIdErrData: [u8; 4], } -impl Copy for ID_ERROR_OBJECT {} -impl Clone for ID_ERROR_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IN_ADDR_IPV4 { pub Addr: u32, pub AddrBytes: [u8; 4], } -impl Copy for IN_ADDR_IPV4 {} -impl Clone for IN_ADDR_IPV4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_ADDR_IPV6 { pub Addr: [u8; 16], } -impl Copy for IN_ADDR_IPV6 {} -impl Clone for IN_ADDR_IPV6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPX_PATTERN { pub Src: IPX_PATTERN_0, pub Dest: IPX_PATTERN_0, } -impl Copy for IPX_PATTERN {} -impl Clone for IPX_PATTERN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPX_PATTERN_0 { pub NetworkAddress: u32, pub NodeAddress: [u8; 6], pub Socket: u16, } -impl Copy for IPX_PATTERN_0 {} -impl Clone for IPX_PATTERN_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_PATTERN { pub Reserved1: u32, pub Reserved2: u32, @@ -1058,168 +873,96 @@ pub struct IP_PATTERN { pub ProtocolId: u8, pub Reserved3: [u8; 3], } -impl Copy for IP_PATTERN {} -impl Clone for IP_PATTERN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IP_PATTERN_0 { pub S_un_ports: IP_PATTERN_0_1, pub S_un_icmp: IP_PATTERN_0_0, pub S_Spi: u32, } -impl Copy for IP_PATTERN_0 {} -impl Clone for IP_PATTERN_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_PATTERN_0_0 { pub s_type: u8, pub s_code: u8, pub filler: u16, } -impl Copy for IP_PATTERN_0_0 {} -impl Clone for IP_PATTERN_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_PATTERN_0_1 { pub s_srcport: u16, pub s_dstport: u16, } -impl Copy for IP_PATTERN_0_1 {} -impl Clone for IP_PATTERN_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IS_ADSPEC_BODY { pub adspec_mh: IntServMainHdr, pub adspec_genparms: GenAdspecParams, } -impl Copy for IS_ADSPEC_BODY {} -impl Clone for IS_ADSPEC_BODY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IS_FLOWSPEC { pub flow_header: RsvpObjHdr, pub flow_body: IntServFlowSpec, } -impl Copy for IS_FLOWSPEC {} -impl Clone for IS_FLOWSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IntServFlowSpec { pub spec_mh: IntServMainHdr, pub spec_u: IntServFlowSpec_0, } -impl Copy for IntServFlowSpec {} -impl Clone for IntServFlowSpec { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IntServFlowSpec_0 { pub CL_spec: CtrlLoadFlowspec, pub G_spec: GuarFlowSpec, pub Q_spec: QualAppFlowSpec, } -impl Copy for IntServFlowSpec_0 {} -impl Clone for IntServFlowSpec_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IntServMainHdr { pub ismh_version: u8, pub ismh_unused: u8, pub ismh_len32b: u16, } -impl Copy for IntServMainHdr {} -impl Clone for IntServMainHdr { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IntServParmHdr { pub isph_parm_num: u8, pub isph_flags: u8, pub isph_len32b: u16, } -impl Copy for IntServParmHdr {} -impl Clone for IntServParmHdr { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IntServServiceHdr { pub issh_service: u8, pub issh_flags: u8, pub issh_len32b: u16, } -impl Copy for IntServServiceHdr {} -impl Clone for IntServServiceHdr { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IntServTspecBody { pub st_mh: IntServMainHdr, pub tspec_u: IntServTspecBody_0, } -impl Copy for IntServTspecBody {} -impl Clone for IntServTspecBody { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IntServTspecBody_0 { pub gen_stspec: GenTspec, pub qual_stspec: QualTspec, } -impl Copy for IntServTspecBody_0 {} -impl Clone for IntServTspecBody_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct LPMIPTABLE { pub ulIfIndex: u32, pub MediaType: u32, pub IfIpAddr: super::super::Networking::WinSock::IN_ADDR, pub IfNetMask: super::super::Networking::WinSock::IN_ADDR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for LPMIPTABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for LPMIPTABLE { - fn clone(&self) -> Self { - *self - } -} pub type LPM_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct LPM_INIT_INFO { pub PcmVersionNumber: u32, pub ResultTimeLimit: u32, @@ -1229,88 +972,51 @@ pub struct LPM_INIT_INFO { pub PcmAdmitResultCallback: CBADMITRESULT, pub GetRsvpObjectsCallback: CBGETRSVPOBJECTS, } -impl Copy for LPM_INIT_INFO {} -impl Clone for LPM_INIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAM_BUFFER { pub ParameterId: u32, pub Length: u32, pub Buffer: [u8; 1], } -impl Copy for PARAM_BUFFER {} -impl Clone for PARAM_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_DATA { pub PolicyObjHdr: RsvpObjHdr, pub usPeOffset: u16, pub usReserved: u16, } -impl Copy for POLICY_DATA {} -impl Clone for POLICY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_DECISION { pub lpvResult: u32, pub wPolicyErrCode: u16, pub wPolicyErrValue: u16, } -impl Copy for POLICY_DECISION {} -impl Clone for POLICY_DECISION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_ELEMENT { pub usPeLength: u16, pub usPeType: u16, pub ucPeData: [u8; 4], } -impl Copy for POLICY_ELEMENT {} -impl Clone for POLICY_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct QOS_DESTADDR { pub ObjectHdr: QOS_OBJECT_HDR, pub SocketAddress: *const super::super::Networking::WinSock::SOCKADDR, pub SocketAddressLength: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for QOS_DESTADDR {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for QOS_DESTADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_DIFFSERV { pub ObjectHdr: QOS_OBJECT_HDR, pub DSFieldCount: u32, pub DiffservRule: [u8; 1], } -impl Copy for QOS_DIFFSERV {} -impl Clone for QOS_DIFFSERV { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_DIFFSERV_RULE { pub InboundDSField: u8, pub ConformingOutboundDSField: u8, @@ -1318,36 +1024,21 @@ pub struct QOS_DIFFSERV_RULE { pub ConformingUserPriority: u8, pub NonConformingUserPriority: u8, } -impl Copy for QOS_DIFFSERV_RULE {} -impl Clone for QOS_DIFFSERV_RULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_DS_CLASS { pub ObjectHdr: QOS_OBJECT_HDR, pub DSField: u32, } -impl Copy for QOS_DS_CLASS {} -impl Clone for QOS_DS_CLASS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_FLOWRATE_OUTGOING { pub Bandwidth: u64, pub ShapingBehavior: QOS_SHAPING, pub Reason: QOS_FLOWRATE_REASON, } -impl Copy for QOS_FLOWRATE_OUTGOING {} -impl Clone for QOS_FLOWRATE_OUTGOING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_FLOW_FUNDAMENTALS { pub BottleneckBandwidthSet: super::super::Foundation::BOOL, pub BottleneckBandwidth: u64, @@ -1356,172 +1047,97 @@ pub struct QOS_FLOW_FUNDAMENTALS { pub RTTSet: super::super::Foundation::BOOL, pub RTT: u32, } -impl Copy for QOS_FLOW_FUNDAMENTALS {} -impl Clone for QOS_FLOW_FUNDAMENTALS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_FRIENDLY_NAME { pub ObjectHdr: QOS_OBJECT_HDR, pub FriendlyName: [u16; 256], } -impl Copy for QOS_FRIENDLY_NAME {} -impl Clone for QOS_FRIENDLY_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_OBJECT_HDR { pub ObjectType: u32, pub ObjectLength: u32, } -impl Copy for QOS_OBJECT_HDR {} -impl Clone for QOS_OBJECT_HDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_PACKET_PRIORITY { pub ConformantDSCPValue: u32, pub NonConformantDSCPValue: u32, pub ConformantL2Value: u32, pub NonConformantL2Value: u32, } -impl Copy for QOS_PACKET_PRIORITY {} -impl Clone for QOS_PACKET_PRIORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_SD_MODE { pub ObjectHdr: QOS_OBJECT_HDR, pub ShapeDiscardMode: u32, } -impl Copy for QOS_SD_MODE {} -impl Clone for QOS_SD_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_SHAPING_RATE { pub ObjectHdr: QOS_OBJECT_HDR, pub ShapingRate: u32, } -impl Copy for QOS_SHAPING_RATE {} -impl Clone for QOS_SHAPING_RATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_TCP_TRAFFIC { pub ObjectHdr: QOS_OBJECT_HDR, } -impl Copy for QOS_TCP_TRAFFIC {} -impl Clone for QOS_TCP_TRAFFIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_TRAFFIC_CLASS { pub ObjectHdr: QOS_OBJECT_HDR, pub TrafficClass: u32, } -impl Copy for QOS_TRAFFIC_CLASS {} -impl Clone for QOS_TRAFFIC_CLASS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for QOS_VERSION {} -impl Clone for QOS_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QualAppFlowSpec { pub Q_spec_serv_hdr: IntServServiceHdr, pub Q_spec_parm_hdr: IntServParmHdr, pub Q_spec_parms: QualTspecParms, } -impl Copy for QualAppFlowSpec {} -impl Clone for QualAppFlowSpec { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QualTspec { pub qual_Tspec_serv_hdr: IntServServiceHdr, pub qual_Tspec_parm_hdr: IntServParmHdr, pub qual_Tspec_parms: QualTspecParms, } -impl Copy for QualTspec {} -impl Clone for QualTspec { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QualTspecParms { pub TB_Tspec_M: u32, } -impl Copy for QualTspecParms {} -impl Clone for QualTspecParms { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESV_STYLE { pub style_header: RsvpObjHdr, pub style_word: u32, } -impl Copy for RESV_STYLE {} -impl Clone for RESV_STYLE { - fn clone(&self) -> Self { - *self - } -} pub type RHANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_ADSPEC { pub ObjectHdr: QOS_OBJECT_HDR, pub GeneralParams: AD_GENERAL_PARAMS, pub NumberOfServices: u32, pub Services: [CONTROL_SERVICE; 1], } -impl Copy for RSVP_ADSPEC {} -impl Clone for RSVP_ADSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC { pub Type: FilterType, pub Anonymous: RSVP_FILTERSPEC_0, } -impl Copy for RSVP_FILTERSPEC {} -impl Clone for RSVP_FILTERSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RSVP_FILTERSPEC_0 { pub FilterSpecV4: RSVP_FILTERSPEC_V4, pub FilterSpecV6: RSVP_FILTERSPEC_V6, @@ -1529,99 +1145,55 @@ pub union RSVP_FILTERSPEC_0 { pub FilterSpecV4Gpi: RSVP_FILTERSPEC_V4_GPI, pub FilterSpecV6Gpi: RSVP_FILTERSPEC_V6_GPI, } -impl Copy for RSVP_FILTERSPEC_0 {} -impl Clone for RSVP_FILTERSPEC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC_V4 { pub Address: IN_ADDR_IPV4, pub Unused: u16, pub Port: u16, } -impl Copy for RSVP_FILTERSPEC_V4 {} -impl Clone for RSVP_FILTERSPEC_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC_V4_GPI { pub Address: IN_ADDR_IPV4, pub GeneralPortId: u32, } -impl Copy for RSVP_FILTERSPEC_V4_GPI {} -impl Clone for RSVP_FILTERSPEC_V4_GPI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC_V6 { pub Address: IN_ADDR_IPV6, pub UnUsed: u16, pub Port: u16, } -impl Copy for RSVP_FILTERSPEC_V6 {} -impl Clone for RSVP_FILTERSPEC_V6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC_V6_FLOW { pub Address: IN_ADDR_IPV6, pub UnUsed: u8, pub FlowLabel: [u8; 3], } -impl Copy for RSVP_FILTERSPEC_V6_FLOW {} -impl Clone for RSVP_FILTERSPEC_V6_FLOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC_V6_GPI { pub Address: IN_ADDR_IPV6, pub GeneralPortId: u32, } -impl Copy for RSVP_FILTERSPEC_V6_GPI {} -impl Clone for RSVP_FILTERSPEC_V6_GPI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RSVP_HOP { pub hop_header: RsvpObjHdr, pub hop_u: RSVP_HOP_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_HOP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_HOP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RSVP_HOP_0 { pub hop_ipv4: Rsvp_Hop_IPv4, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_HOP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_HOP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RSVP_MSG_OBJS { pub RsvpMsgType: i32, pub pRsvpSession: *mut RSVP_SESSION, @@ -1636,40 +1208,23 @@ pub struct RSVP_MSG_OBJS { pub pErrorSpec: *mut ERROR_SPEC, pub pAdspec: *mut ADSPEC, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_MSG_OBJS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_MSG_OBJS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_POLICY { pub Len: u16, pub Type: u16, pub Info: [u8; 4], } -impl Copy for RSVP_POLICY {} -impl Clone for RSVP_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_POLICY_INFO { pub ObjectHdr: QOS_OBJECT_HDR, pub NumPolicyElement: u32, pub PolicyElement: [RSVP_POLICY; 1], } -impl Copy for RSVP_POLICY_INFO {} -impl Clone for RSVP_POLICY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RSVP_RESERVE_INFO { pub ObjectHdr: QOS_OBJECT_HDR, pub Style: u32, @@ -1678,144 +1233,77 @@ pub struct RSVP_RESERVE_INFO { pub NumFlowDesc: u32, pub FlowDescList: *mut FLOWDESCRIPTOR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_RESERVE_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_RESERVE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RSVP_SCOPE { pub scopl_header: RsvpObjHdr, pub scope_u: RSVP_SCOPE_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_SCOPE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_SCOPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RSVP_SCOPE_0 { pub scopl_ipv4: Scope_list_ipv4, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_SCOPE_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_SCOPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RSVP_SESSION { pub sess_header: RsvpObjHdr, pub sess_u: RSVP_SESSION_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_SESSION {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_SESSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RSVP_SESSION_0 { pub sess_ipv4: Session_IPv4, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_SESSION_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_SESSION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_STATUS_INFO { pub ObjectHdr: QOS_OBJECT_HDR, pub StatusCode: u32, pub ExtendedStatus1: u32, pub ExtendedStatus2: u32, } -impl Copy for RSVP_STATUS_INFO {} -impl Clone for RSVP_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RsvpObjHdr { pub obj_length: u16, pub obj_class: u8, pub obj_ctype: u8, } -impl Copy for RsvpObjHdr {} -impl Clone for RsvpObjHdr { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Rsvp_Hop_IPv4 { pub hop_ipaddr: super::super::Networking::WinSock::IN_ADDR, pub hop_LIH: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Rsvp_Hop_IPv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Rsvp_Hop_IPv4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SENDER_TSPEC { pub stspec_header: RsvpObjHdr, pub stspec_body: IntServTspecBody, } -impl Copy for SENDER_TSPEC {} -impl Clone for SENDER_TSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_KSR_SIGNATURE_PAYLOAD { pub SignAlgID: u32, pub SignatureLength: u32, pub Signature: [u8; 1], } -impl Copy for SIPAEVENT_KSR_SIGNATURE_PAYLOAD {} -impl Clone for SIPAEVENT_KSR_SIGNATURE_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_REVOCATION_LIST_PAYLOAD { pub CreationTime: i64, pub DigestLength: u32, pub HashAlgID: u16, pub Digest: [u8; 1], } -impl Copy for SIPAEVENT_REVOCATION_LIST_PAYLOAD {} -impl Clone for SIPAEVENT_REVOCATION_LIST_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { pub PayloadVersion: u32, pub VarDataOffset: u32, @@ -1825,13 +1313,8 @@ pub struct SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { pub SignersCount: u32, pub VarData: [u8; 1], } -impl Copy for SIPAEVENT_SBCP_INFO_PAYLOAD_V1 {} -impl Clone for SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_SI_POLICY_PAYLOAD { pub PolicyVersion: u64, pub PolicyNameLength: u16, @@ -1839,76 +1322,42 @@ pub struct SIPAEVENT_SI_POLICY_PAYLOAD { pub DigestLength: u32, pub VarLengthData: [u8; 1], } -impl Copy for SIPAEVENT_SI_POLICY_PAYLOAD {} -impl Clone for SIPAEVENT_SI_POLICY_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_VSM_IDK_INFO_PAYLOAD { pub KeyAlgID: u32, pub Anonymous: SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0, } -impl Copy for SIPAEVENT_VSM_IDK_INFO_PAYLOAD {} -impl Clone for SIPAEVENT_VSM_IDK_INFO_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 { pub RsaKeyInfo: SIPAEVENT_VSM_IDK_RSA_INFO, } -impl Copy for SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 {} -impl Clone for SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_VSM_IDK_RSA_INFO { pub KeyBitLength: u32, pub PublicExpLengthBytes: u32, pub ModulusSizeBytes: u32, pub PublicKeyData: [u8; 1], } -impl Copy for SIPAEVENT_VSM_IDK_RSA_INFO {} -impl Clone for SIPAEVENT_VSM_IDK_RSA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Scope_list_ipv4 { pub scopl_ipaddr: [super::super::Networking::WinSock::IN_ADDR; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Scope_list_ipv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Scope_list_ipv4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Session_IPv4 { pub sess_destaddr: super::super::Networking::WinSock::IN_ADDR, pub sess_protid: u8, pub sess_flags: u8, pub sess_destport: u16, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Session_IPv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Session_IPv4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_PCClientPCREventStruct { pub pcrIndex: u32, pub eventType: u32, @@ -1916,99 +1365,58 @@ pub struct TCG_PCClientPCREventStruct { pub eventDataSize: u32, pub event: [u8; 1], } -impl Copy for TCG_PCClientPCREventStruct {} -impl Clone for TCG_PCClientPCREventStruct { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_PCClientTaggedEventStruct { pub EventID: u32, pub EventDataSize: u32, pub EventData: [u8; 1], } -impl Copy for TCG_PCClientTaggedEventStruct {} -impl Clone for TCG_PCClientTaggedEventStruct { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCI_CLIENT_FUNC_LIST { pub ClNotifyHandler: TCI_NOTIFY_HANDLER, pub ClAddFlowCompleteHandler: TCI_ADD_FLOW_COMPLETE_HANDLER, pub ClModifyFlowCompleteHandler: TCI_MOD_FLOW_COMPLETE_HANDLER, pub ClDeleteFlowCompleteHandler: TCI_DEL_FLOW_COMPLETE_HANDLER, } -impl Copy for TCI_CLIENT_FUNC_LIST {} -impl Clone for TCI_CLIENT_FUNC_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TC_GEN_FILTER { pub AddressType: u16, pub PatternSize: u32, pub Pattern: *mut core::ffi::c_void, pub Mask: *mut core::ffi::c_void, } -impl Copy for TC_GEN_FILTER {} -impl Clone for TC_GEN_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct TC_GEN_FLOW { pub SendingFlowspec: super::super::Networking::WinSock::FLOWSPEC, pub ReceivingFlowspec: super::super::Networking::WinSock::FLOWSPEC, pub TcObjectsLength: u32, pub TcObjects: [QOS_OBJECT_HDR; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for TC_GEN_FLOW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for TC_GEN_FLOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct TC_IFC_DESCRIPTOR { pub Length: u32, pub pInterfaceName: windows_sys::core::PWSTR, pub pInterfaceID: windows_sys::core::PWSTR, pub AddressListDesc: ADDRESS_LIST_DESCRIPTOR, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for TC_IFC_DESCRIPTOR {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for TC_IFC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct TC_SUPPORTED_INFO_BUFFER { pub InstanceIDLength: u16, pub InstanceID: [u16; 256], pub InterfaceLuid: u64, pub AddrListDesc: ADDRESS_LIST_DESCRIPTOR, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for TC_SUPPORTED_INFO_BUFFER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for TC_SUPPORTED_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WBCL_Iterator { pub firstElementPtr: *mut core::ffi::c_void, pub logSize: u32, @@ -2021,25 +1429,14 @@ pub struct WBCL_Iterator { pub supportedAlgorithms: u32, pub hashAlgorithm: u16, } -impl Copy for WBCL_Iterator {} -impl Clone for WBCL_Iterator { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WBCL_LogHdr { pub signature: u32, pub version: u32, pub entries: u32, pub length: u32, } -impl Copy for WBCL_LogHdr {} -impl Clone for WBCL_LogHdr { - fn clone(&self) -> Self { - *self - } -} pub type CBADMITRESULT = Option *mut u32>; pub type CBGETRSVPOBJECTS = Option *mut u32>; pub type PALLOCMEM = Option *mut core::ffi::c_void>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs index 07a87c7235..85468ce897 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs @@ -1186,6 +1186,7 @@ pub type ROUTER_INTERFACE_TYPE = i32; pub type RTM_EVENT_TYPE = i32; pub type SECURITY_MESSAGE_MSG_ID = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTH_VALIDATION_EX { pub Header: MPRAPI_OBJECT_HEADER, pub hRasConnection: super::super::Foundation::HANDLE, @@ -1194,41 +1195,24 @@ pub struct AUTH_VALIDATION_EX { pub AuthInfoSize: u32, pub AuthInfo: [u8; 1], } -impl Copy for AUTH_VALIDATION_EX {} -impl Clone for AUTH_VALIDATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GRE_CONFIG_PARAMS0 { pub dwNumPorts: u32, pub dwPortFlags: u32, } -impl Copy for GRE_CONFIG_PARAMS0 {} -impl Clone for GRE_CONFIG_PARAMS0 { - fn clone(&self) -> Self { - *self - } -} pub type HRASCONN = isize; #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct IKEV2_CONFIG_PARAMS { pub dwNumPorts: u32, pub dwPortFlags: u32, pub dwTunnelConfigParamFlags: u32, pub TunnelConfigParams: IKEV2_TUNNEL_CONFIG_PARAMS4, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for IKEV2_CONFIG_PARAMS {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for IKEV2_CONFIG_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEV2_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub wszAddress: [u16; 16], @@ -1246,13 +1230,8 @@ pub struct IKEV2_PROJECTION_INFO { pub dwCompressionAlgorithm: u32, pub dwEncryptionMethod: u32, } -impl Copy for IKEV2_PROJECTION_INFO {} -impl Clone for IKEV2_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEV2_PROJECTION_INFO2 { pub dwIPv4NegotiationError: u32, pub wszAddress: [u16; 16], @@ -1271,14 +1250,9 @@ pub struct IKEV2_PROJECTION_INFO2 { pub dwCompressionAlgorithm: u32, pub dwEncryptionMethod: u32, } -impl Copy for IKEV2_PROJECTION_INFO2 {} -impl Clone for IKEV2_PROJECTION_INFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct IKEV2_TUNNEL_CONFIG_PARAMS2 { pub dwIdleTimeout: u32, pub dwNetworkBlackoutTime: u32, @@ -1291,16 +1265,9 @@ pub struct IKEV2_TUNNEL_CONFIG_PARAMS2 { pub dwEncryptionType: u32, pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for IKEV2_TUNNEL_CONFIG_PARAMS2 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for IKEV2_TUNNEL_CONFIG_PARAMS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct IKEV2_TUNNEL_CONFIG_PARAMS3 { pub dwIdleTimeout: u32, pub dwNetworkBlackoutTime: u32, @@ -1316,16 +1283,9 @@ pub struct IKEV2_TUNNEL_CONFIG_PARAMS3 { pub certificateEKUs: *mut MPR_CERT_EKU, pub machineCertificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for IKEV2_TUNNEL_CONFIG_PARAMS3 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for IKEV2_TUNNEL_CONFIG_PARAMS3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct IKEV2_TUNNEL_CONFIG_PARAMS4 { pub dwIdleTimeout: u32, pub dwNetworkBlackoutTime: u32, @@ -1342,39 +1302,22 @@ pub struct IKEV2_TUNNEL_CONFIG_PARAMS4 { pub machineCertificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, pub dwMmSaLifeTime: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for IKEV2_TUNNEL_CONFIG_PARAMS4 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for IKEV2_TUNNEL_CONFIG_PARAMS4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct L2TP_CONFIG_PARAMS0 { pub dwNumPorts: u32, pub dwPortFlags: u32, } -impl Copy for L2TP_CONFIG_PARAMS0 {} -impl Clone for L2TP_CONFIG_PARAMS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct L2TP_CONFIG_PARAMS1 { pub dwNumPorts: u32, pub dwPortFlags: u32, pub dwTunnelConfigParamFlags: u32, pub TunnelConfigParams: L2TP_TUNNEL_CONFIG_PARAMS2, } -impl Copy for L2TP_CONFIG_PARAMS1 {} -impl Clone for L2TP_CONFIG_PARAMS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct L2TP_TUNNEL_CONFIG_PARAMS1 { pub dwIdleTimeout: u32, pub dwEncryptionType: u32, @@ -1382,13 +1325,8 @@ pub struct L2TP_TUNNEL_CONFIG_PARAMS1 { pub dwSaDataSizeForRenegotiation: u32, pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, } -impl Copy for L2TP_TUNNEL_CONFIG_PARAMS1 {} -impl Clone for L2TP_TUNNEL_CONFIG_PARAMS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct L2TP_TUNNEL_CONFIG_PARAMS2 { pub dwIdleTimeout: u32, pub dwEncryptionType: u32, @@ -1397,27 +1335,17 @@ pub struct L2TP_TUNNEL_CONFIG_PARAMS2 { pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, pub dwMmSaLifeTime: u32, } -impl Copy for L2TP_TUNNEL_CONFIG_PARAMS2 {} -impl Clone for L2TP_TUNNEL_CONFIG_PARAMS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MGM_IF_ENTRY { pub dwIfIndex: u32, pub dwIfNextHopAddr: u32, pub bIGMP: super::super::Foundation::BOOL, pub bIsEnabled: super::super::Foundation::BOOL, } -impl Copy for MGM_IF_ENTRY {} -impl Clone for MGM_IF_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MPRAPI_ADMIN_DLL_CALLBACKS { pub revision: u8, pub lpfnMprAdminGetIpAddressForUser: PMPRADMINGETIPADDRESSFORUSER, @@ -1433,44 +1361,25 @@ pub struct MPRAPI_ADMIN_DLL_CALLBACKS { pub lpfnRasAdminConnectionHangupNotificationEx: PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX, pub lpfnRASValidatePreAuthenticatedConnectionEx: PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MPRAPI_ADMIN_DLL_CALLBACKS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MPRAPI_ADMIN_DLL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPRAPI_OBJECT_HEADER { pub revision: u8, pub r#type: u8, pub size: u16, } -impl Copy for MPRAPI_OBJECT_HEADER {} -impl Clone for MPRAPI_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct MPRAPI_TUNNEL_CONFIG_PARAMS0 { pub IkeConfigParams: IKEV2_CONFIG_PARAMS, pub PptpConfigParams: PPTP_CONFIG_PARAMS, pub L2tpConfigParams: L2TP_CONFIG_PARAMS1, pub SstpConfigParams: SSTP_CONFIG_PARAMS, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPRAPI_TUNNEL_CONFIG_PARAMS0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPRAPI_TUNNEL_CONFIG_PARAMS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct MPRAPI_TUNNEL_CONFIG_PARAMS1 { pub IkeConfigParams: IKEV2_CONFIG_PARAMS, pub PptpConfigParams: PPTP_CONFIG_PARAMS, @@ -1478,140 +1387,77 @@ pub struct MPRAPI_TUNNEL_CONFIG_PARAMS1 { pub SstpConfigParams: SSTP_CONFIG_PARAMS, pub GREConfigParams: GRE_CONFIG_PARAMS0, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPRAPI_TUNNEL_CONFIG_PARAMS1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPRAPI_TUNNEL_CONFIG_PARAMS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_CERT_EKU { pub dwSize: u32, pub IsEKUOID: super::super::Foundation::BOOL, pub pwszEKU: windows_sys::core::PWSTR, } -impl Copy for MPR_CERT_EKU {} -impl Clone for MPR_CERT_EKU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_CREDENTIALSEX_0 { pub dwSize: u32, pub lpbCredentialsInfo: *mut u8, } -impl Copy for MPR_CREDENTIALSEX_0 {} -impl Clone for MPR_CREDENTIALSEX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_CREDENTIALSEX_1 { pub dwSize: u32, pub lpbCredentialsInfo: *mut u8, } -impl Copy for MPR_CREDENTIALSEX_1 {} -impl Clone for MPR_CREDENTIALSEX_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_DEVICE_0 { pub szDeviceType: [u16; 17], pub szDeviceName: [u16; 129], } -impl Copy for MPR_DEVICE_0 {} -impl Clone for MPR_DEVICE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_DEVICE_1 { pub szDeviceType: [u16; 17], pub szDeviceName: [u16; 129], pub szLocalPhoneNumber: [u16; 129], pub szAlternates: windows_sys::core::PWSTR, } -impl Copy for MPR_DEVICE_1 {} -impl Clone for MPR_DEVICE_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_FILTER_0 { pub fEnable: super::super::Foundation::BOOL, } -impl Copy for MPR_FILTER_0 {} -impl Clone for MPR_FILTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_IFTRANSPORT_0 { pub dwTransportId: u32, pub hIfTransport: super::super::Foundation::HANDLE, pub wszIfTransportName: [u16; 41], } -impl Copy for MPR_IFTRANSPORT_0 {} -impl Clone for MPR_IFTRANSPORT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct MPR_IF_CUSTOMINFOEX0 { pub Header: MPRAPI_OBJECT_HEADER, pub dwFlags: u32, pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG0, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_IF_CUSTOMINFOEX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_IF_CUSTOMINFOEX0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct MPR_IF_CUSTOMINFOEX1 { pub Header: MPRAPI_OBJECT_HEADER, pub dwFlags: u32, pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG1, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_IF_CUSTOMINFOEX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_IF_CUSTOMINFOEX1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] pub struct MPR_IF_CUSTOMINFOEX2 { pub Header: MPRAPI_OBJECT_HEADER, pub dwFlags: u32, pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG2, } -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Copy for MPR_IF_CUSTOMINFOEX2 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Clone for MPR_IF_CUSTOMINFOEX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_INTERFACE_0 { pub wszInterfaceName: [u16; 257], pub hInterface: super::super::Foundation::HANDLE, @@ -1621,13 +1467,8 @@ pub struct MPR_INTERFACE_0 { pub fUnReachabilityReasons: u32, pub dwLastError: u32, } -impl Copy for MPR_INTERFACE_0 {} -impl Clone for MPR_INTERFACE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_INTERFACE_1 { pub wszInterfaceName: [u16; 257], pub hInterface: super::super::Foundation::HANDLE, @@ -1638,13 +1479,8 @@ pub struct MPR_INTERFACE_1 { pub dwLastError: u32, pub lpwsDialoutHoursRestriction: windows_sys::core::PWSTR, } -impl Copy for MPR_INTERFACE_1 {} -impl Clone for MPR_INTERFACE_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_INTERFACE_2 { pub wszInterfaceName: [u16; 257], pub hInterface: super::super::Foundation::HANDLE, @@ -1684,14 +1520,9 @@ pub struct MPR_INTERFACE_2 { pub guidId: windows_sys::core::GUID, pub dwVpnStrategy: MPR_VS, } -impl Copy for MPR_INTERFACE_2 {} -impl Clone for MPR_INTERFACE_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MPR_INTERFACE_3 { pub wszInterfaceName: [u16; 257], pub hInterface: super::super::Foundation::HANDLE, @@ -1735,52 +1566,30 @@ pub struct MPR_INTERFACE_3 { pub ipv6addrDnsAlt: super::super::Networking::WinSock::IN6_ADDR, pub ipv6addr: *mut super::super::Networking::WinSock::IN6_ADDR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MPR_INTERFACE_3 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MPR_INTERFACE_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_IPINIP_INTERFACE_0 { pub wszFriendlyName: [u16; 257], pub Guid: windows_sys::core::GUID, } -impl Copy for MPR_IPINIP_INTERFACE_0 {} -impl Clone for MPR_IPINIP_INTERFACE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_SERVER_0 { pub fLanOnlyMode: super::super::Foundation::BOOL, pub dwUpTime: u32, pub dwTotalPorts: u32, pub dwPortsInUse: u32, } -impl Copy for MPR_SERVER_0 {} -impl Clone for MPR_SERVER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_SERVER_1 { pub dwNumPptpPorts: u32, pub dwPptpPortFlags: u32, pub dwNumL2tpPorts: u32, pub dwL2tpPortFlags: u32, } -impl Copy for MPR_SERVER_1 {} -impl Clone for MPR_SERVER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_SERVER_2 { pub dwNumPptpPorts: u32, pub dwPptpPortFlags: u32, @@ -1789,14 +1598,9 @@ pub struct MPR_SERVER_2 { pub dwNumSstpPorts: u32, pub dwSstpPortFlags: u32, } -impl Copy for MPR_SERVER_2 {} -impl Clone for MPR_SERVER_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct MPR_SERVER_EX0 { pub Header: MPRAPI_OBJECT_HEADER, pub fLanOnlyMode: u32, @@ -1806,16 +1610,9 @@ pub struct MPR_SERVER_EX0 { pub Reserved: u32, pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS0, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_SERVER_EX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_SERVER_EX0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct MPR_SERVER_EX1 { pub Header: MPRAPI_OBJECT_HEADER, pub fLanOnlyMode: u32, @@ -1825,58 +1622,32 @@ pub struct MPR_SERVER_EX1 { pub Reserved: u32, pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_SERVER_EX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_SERVER_EX1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct MPR_SERVER_SET_CONFIG_EX0 { pub Header: MPRAPI_OBJECT_HEADER, pub setConfigForProtocols: u32, pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS0, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_SERVER_SET_CONFIG_EX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_SERVER_SET_CONFIG_EX0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct MPR_SERVER_SET_CONFIG_EX1 { pub Header: MPRAPI_OBJECT_HEADER, pub setConfigForProtocols: u32, pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_SERVER_SET_CONFIG_EX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_SERVER_SET_CONFIG_EX1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPR_TRANSPORT_0 { pub dwTransportId: u32, pub hTransport: super::super::Foundation::HANDLE, pub wszTransportName: [u16; 41], } -impl Copy for MPR_TRANSPORT_0 {} -impl Clone for MPR_TRANSPORT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MPR_VPN_TRAFFIC_SELECTOR { pub r#type: MPR_VPN_TS_TYPE, pub protocolId: u8, @@ -1886,42 +1657,23 @@ pub struct MPR_VPN_TRAFFIC_SELECTOR { pub addrStart: VPN_TS_IP_ADDRESS, pub addrEnd: VPN_TS_IP_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MPR_VPN_TRAFFIC_SELECTOR {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MPR_VPN_TRAFFIC_SELECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MPR_VPN_TRAFFIC_SELECTORS { pub numTsi: u32, pub numTsr: u32, pub tsI: *mut MPR_VPN_TRAFFIC_SELECTOR, pub tsR: *mut MPR_VPN_TRAFFIC_SELECTOR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MPR_VPN_TRAFFIC_SELECTORS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MPR_VPN_TRAFFIC_SELECTORS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_ATCP_INFO { pub dwError: u32, pub wszAddress: [u16; 33], } -impl Copy for PPP_ATCP_INFO {} -impl Clone for PPP_ATCP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_CCP_INFO { pub dwError: u32, pub dwCompressionAlgorithm: u32, @@ -1929,26 +1681,16 @@ pub struct PPP_CCP_INFO { pub dwRemoteCompressionAlgorithm: u32, pub dwRemoteOptions: u32, } -impl Copy for PPP_CCP_INFO {} -impl Clone for PPP_CCP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_INFO { pub nbf: PPP_NBFCP_INFO, pub ip: PPP_IPCP_INFO, pub ipx: PPP_IPXCP_INFO, pub at: PPP_ATCP_INFO, } -impl Copy for PPP_INFO {} -impl Clone for PPP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_INFO_2 { pub nbf: PPP_NBFCP_INFO, pub ip: PPP_IPCP_INFO2, @@ -1957,13 +1699,8 @@ pub struct PPP_INFO_2 { pub ccp: PPP_CCP_INFO, pub lcp: PPP_LCP_INFO, } -impl Copy for PPP_INFO_2 {} -impl Clone for PPP_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_INFO_3 { pub nbf: PPP_NBFCP_INFO, pub ip: PPP_IPCP_INFO2, @@ -1971,25 +1708,15 @@ pub struct PPP_INFO_3 { pub ccp: PPP_CCP_INFO, pub lcp: PPP_LCP_INFO, } -impl Copy for PPP_INFO_3 {} -impl Clone for PPP_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_IPCP_INFO { pub dwError: u32, pub wszAddress: [u16; 16], pub wszRemoteAddress: [u16; 16], } -impl Copy for PPP_IPCP_INFO {} -impl Clone for PPP_IPCP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_IPCP_INFO2 { pub dwError: u32, pub wszAddress: [u16; 16], @@ -1997,13 +1724,8 @@ pub struct PPP_IPCP_INFO2 { pub dwOptions: u32, pub dwRemoteOptions: u32, } -impl Copy for PPP_IPCP_INFO2 {} -impl Clone for PPP_IPCP_INFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_IPV6_CP_INFO { pub dwVersion: u32, pub dwSize: u32, @@ -2015,24 +1737,14 @@ pub struct PPP_IPV6_CP_INFO { pub bPrefix: [u8; 8], pub dwPrefixLength: u32, } -impl Copy for PPP_IPV6_CP_INFO {} -impl Clone for PPP_IPV6_CP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_IPXCP_INFO { pub dwError: u32, pub wszAddress: [u16; 23], } -impl Copy for PPP_IPXCP_INFO {} -impl Clone for PPP_IPXCP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_LCP_INFO { pub dwError: u32, pub dwAuthenticationProtocol: PPP_LCP, @@ -2046,24 +1758,14 @@ pub struct PPP_LCP_INFO { pub dwEapTypeId: u32, pub dwRemoteEapTypeId: u32, } -impl Copy for PPP_LCP_INFO {} -impl Clone for PPP_LCP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_NBFCP_INFO { pub dwError: u32, pub wszWksta: [u16; 17], } -impl Copy for PPP_NBFCP_INFO {} -impl Clone for PPP_NBFCP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub wszAddress: [u16; 16], @@ -2094,13 +1796,8 @@ pub struct PPP_PROJECTION_INFO { pub dwRemoteCompressionAlgorithm: u32, pub dwCcpRemoteOptions: u32, } -impl Copy for PPP_PROJECTION_INFO {} -impl Clone for PPP_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_PROJECTION_INFO2 { pub dwIPv4NegotiationError: u32, pub wszAddress: [u16; 16], @@ -2132,68 +1829,38 @@ pub struct PPP_PROJECTION_INFO2 { pub dwRemoteCompressionAlgorithm: u32, pub dwCcpRemoteOptions: u32, } -impl Copy for PPP_PROJECTION_INFO2 {} -impl Clone for PPP_PROJECTION_INFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPTP_CONFIG_PARAMS { pub dwNumPorts: u32, pub dwPortFlags: u32, } -impl Copy for PPTP_CONFIG_PARAMS {} -impl Clone for PPTP_CONFIG_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROJECTION_INFO { pub projectionInfoType: u8, pub Anonymous: PROJECTION_INFO_0, } -impl Copy for PROJECTION_INFO {} -impl Clone for PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROJECTION_INFO_0 { pub PppProjectionInfo: PPP_PROJECTION_INFO, pub Ikev2ProjectionInfo: IKEV2_PROJECTION_INFO, } -impl Copy for PROJECTION_INFO_0 {} -impl Clone for PROJECTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROJECTION_INFO2 { pub projectionInfoType: u8, pub Anonymous: PROJECTION_INFO2_0, } -impl Copy for PROJECTION_INFO2 {} -impl Clone for PROJECTION_INFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROJECTION_INFO2_0 { pub PppProjectionInfo: PPP_PROJECTION_INFO2, pub Ikev2ProjectionInfo: IKEV2_PROJECTION_INFO2, } -impl Copy for PROJECTION_INFO2_0 {} -impl Clone for PROJECTION_INFO2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASADPARAMS { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -2201,65 +1868,40 @@ pub struct RASADPARAMS { pub xDlg: i32, pub yDlg: i32, } -impl Copy for RASADPARAMS {} -impl Clone for RASADPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASAMBA { pub dwSize: u32, pub dwError: u32, pub szNetBiosError: [i8; 17], pub bLana: u8, } -impl Copy for RASAMBA {} -impl Clone for RASAMBA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASAMBW { pub dwSize: u32, pub dwError: u32, pub szNetBiosError: [u16; 17], pub bLana: u8, } -impl Copy for RASAMBW {} -impl Clone for RASAMBW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASAUTODIALENTRYA { pub dwSize: u32, pub dwFlags: u32, pub dwDialingLocation: u32, pub szEntry: [i8; 257], } -impl Copy for RASAUTODIALENTRYA {} -impl Clone for RASAUTODIALENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASAUTODIALENTRYW { pub dwSize: u32, pub dwFlags: u32, pub dwDialingLocation: u32, pub szEntry: [u16; 257], } -impl Copy for RASAUTODIALENTRYW {} -impl Clone for RASAUTODIALENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASCOMMSETTINGS { pub dwSize: u32, pub bParity: u8, @@ -2267,14 +1909,9 @@ pub struct RASCOMMSETTINGS { pub bByteSize: u8, pub bAlign: u8, } -impl Copy for RASCOMMSETTINGS {} -impl Clone for RASCOMMSETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASCONNA { pub dwSize: u32, pub hrasconn: HRASCONN, @@ -2288,16 +1925,9 @@ pub struct RASCONNA { pub luid: super::super::Foundation::LUID, pub guidCorrelationId: windows_sys::core::GUID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASCONNA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASCONNA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASCONNA { pub dwSize: u32, pub hrasconn: HRASCONN, @@ -2311,16 +1941,9 @@ pub struct RASCONNA { pub luid: super::super::Foundation::LUID, pub guidCorrelationId: windows_sys::core::GUID, } -#[cfg(target_arch = "x86")] -impl Copy for RASCONNA {} -#[cfg(target_arch = "x86")] -impl Clone for RASCONNA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASCONNSTATUSA { pub dwSize: u32, pub rasconnstate: RASCONNSTATE, @@ -2332,16 +1955,9 @@ pub struct RASCONNSTATUSA { pub remoteEndPoint: RASTUNNELENDPOINT, pub rasconnsubstate: RASCONNSUBSTATE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASCONNSTATUSA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASCONNSTATUSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASCONNSTATUSW { pub dwSize: u32, pub rasconnstate: RASCONNSTATE, @@ -2353,16 +1969,9 @@ pub struct RASCONNSTATUSW { pub remoteEndPoint: RASTUNNELENDPOINT, pub rasconnsubstate: RASCONNSUBSTATE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASCONNSTATUSW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASCONNSTATUSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASCONNW { pub dwSize: u32, pub hrasconn: HRASCONN, @@ -2376,16 +1985,9 @@ pub struct RASCONNW { pub luid: super::super::Foundation::LUID, pub guidCorrelationId: windows_sys::core::GUID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASCONNW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASCONNW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASCONNW { pub dwSize: u32, pub hrasconn: HRASCONN, @@ -2399,15 +2001,8 @@ pub struct RASCONNW { pub luid: super::super::Foundation::LUID, pub guidCorrelationId: windows_sys::core::GUID, } -#[cfg(target_arch = "x86")] -impl Copy for RASCONNW {} -#[cfg(target_arch = "x86")] -impl Clone for RASCONNW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASCREDENTIALSA { pub dwSize: u32, pub dwMask: u32, @@ -2415,13 +2010,8 @@ pub struct RASCREDENTIALSA { pub szPassword: [i8; 257], pub szDomain: [i8; 16], } -impl Copy for RASCREDENTIALSA {} -impl Clone for RASCREDENTIALSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASCREDENTIALSW { pub dwSize: u32, pub dwMask: u32, @@ -2429,13 +2019,8 @@ pub struct RASCREDENTIALSW { pub szPassword: [u16; 257], pub szDomain: [u16; 16], } -impl Copy for RASCREDENTIALSW {} -impl Clone for RASCREDENTIALSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASCTRYINFO { pub dwSize: u32, pub dwCountryID: u32, @@ -2443,76 +2028,42 @@ pub struct RASCTRYINFO { pub dwCountryCode: u32, pub dwCountryNameOffset: u32, } -impl Copy for RASCTRYINFO {} -impl Clone for RASCTRYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASCUSTOMSCRIPTEXTENSIONS { pub dwSize: u32, pub pfnRasSetCommSettings: PFNRASSETCOMMSETTINGS, } -impl Copy for RASCUSTOMSCRIPTEXTENSIONS {} -impl Clone for RASCUSTOMSCRIPTEXTENSIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASDEVINFOA { pub dwSize: u32, pub szDeviceType: [i8; 17], pub szDeviceName: [i8; 129], } -impl Copy for RASDEVINFOA {} -impl Clone for RASDEVINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASDEVINFOW { pub dwSize: u32, pub szDeviceType: [u16; 17], pub szDeviceName: [u16; 129], } -impl Copy for RASDEVINFOW {} -impl Clone for RASDEVINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASDEVSPECIFICINFO { pub dwSize: u32, pub pbDevSpecificInfo: *mut u8, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASDEVSPECIFICINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASDEVSPECIFICINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASDEVSPECIFICINFO { pub dwSize: u32, pub pbDevSpecificInfo: *mut u8, } -#[cfg(target_arch = "x86")] -impl Copy for RASDEVSPECIFICINFO {} -#[cfg(target_arch = "x86")] -impl Clone for RASDEVSPECIFICINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASDIALDLG { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -2524,13 +2075,8 @@ pub struct RASDIALDLG { pub reserved: usize, pub reserved2: usize, } -impl Copy for RASDIALDLG {} -impl Clone for RASDIALDLG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASDIALEXTENSIONS { pub dwSize: u32, pub dwfOptions: u32, @@ -2541,14 +2087,9 @@ pub struct RASDIALEXTENSIONS { pub fSkipPppAuth: super::super::Foundation::BOOL, pub RasDevSpecificInfo: RASDEVSPECIFICINFO, } -impl Copy for RASDIALEXTENSIONS {} -impl Clone for RASDIALEXTENSIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASDIALPARAMSA { pub dwSize: u32, pub szEntryName: [i8; 257], @@ -2562,16 +2103,9 @@ pub struct RASDIALPARAMSA { pub dwIfIndex: u32, pub szEncPassword: windows_sys::core::PSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASDIALPARAMSA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASDIALPARAMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASDIALPARAMSA { pub dwSize: u32, pub szEntryName: [i8; 257], @@ -2585,16 +2119,9 @@ pub struct RASDIALPARAMSA { pub dwIfIndex: u32, pub szEncPassword: windows_sys::core::PSTR, } -#[cfg(target_arch = "x86")] -impl Copy for RASDIALPARAMSA {} -#[cfg(target_arch = "x86")] -impl Clone for RASDIALPARAMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASDIALPARAMSW { pub dwSize: u32, pub szEntryName: [u16; 257], @@ -2608,16 +2135,9 @@ pub struct RASDIALPARAMSW { pub dwIfIndex: u32, pub szEncPassword: windows_sys::core::PWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASDIALPARAMSW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASDIALPARAMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASDIALPARAMSW { pub dwSize: u32, pub szEntryName: [u16; 257], @@ -2631,51 +2151,29 @@ pub struct RASDIALPARAMSW { pub dwIfIndex: u32, pub szEncPassword: windows_sys::core::PWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for RASDIALPARAMSW {} -#[cfg(target_arch = "x86")] -impl Clone for RASDIALPARAMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASEAPINFO { pub dwSizeofEapInfo: u32, pub pbEapInfo: *mut u8, } -impl Copy for RASEAPINFO {} -impl Clone for RASEAPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASEAPUSERIDENTITYA { pub szUserName: [i8; 257], pub dwSizeofEapInfo: u32, pub pbEapInfo: [u8; 1], } -impl Copy for RASEAPUSERIDENTITYA {} -impl Clone for RASEAPUSERIDENTITYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASEAPUSERIDENTITYW { pub szUserName: [u16; 257], pub dwSizeofEapInfo: u32, pub pbEapInfo: [u8; 1], } -impl Copy for RASEAPUSERIDENTITYW {} -impl Clone for RASEAPUSERIDENTITYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASENTRYA { pub dwSize: u32, pub dwfOptions: u32, @@ -2739,16 +2237,9 @@ pub struct RASENTRYA { pub IdrType: IKEV2_ID_PAYLOAD_TYPE, pub fDisableIKEv2Fragmentation: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASENTRYA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASENTRYDLGA { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -2760,16 +2251,9 @@ pub struct RASENTRYDLGA { pub reserved: usize, pub reserved2: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASENTRYDLGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASENTRYDLGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASENTRYDLGA { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -2781,16 +2265,9 @@ pub struct RASENTRYDLGA { pub reserved: usize, pub reserved2: usize, } -#[cfg(target_arch = "x86")] -impl Copy for RASENTRYDLGA {} -#[cfg(target_arch = "x86")] -impl Clone for RASENTRYDLGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASENTRYDLGW { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -2802,16 +2279,9 @@ pub struct RASENTRYDLGW { pub reserved: usize, pub reserved2: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASENTRYDLGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASENTRYDLGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASENTRYDLGW { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -2823,42 +2293,25 @@ pub struct RASENTRYDLGW { pub reserved: usize, pub reserved2: usize, } -#[cfg(target_arch = "x86")] -impl Copy for RASENTRYDLGW {} -#[cfg(target_arch = "x86")] -impl Clone for RASENTRYDLGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASENTRYNAMEA { pub dwSize: u32, pub szEntryName: [i8; 257], pub dwFlags: u32, pub szPhonebookPath: [i8; 261], } -impl Copy for RASENTRYNAMEA {} -impl Clone for RASENTRYNAMEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASENTRYNAMEW { pub dwSize: u32, pub szEntryName: [u16; 257], pub dwFlags: u32, pub szPhonebookPath: [u16; 261], } -impl Copy for RASENTRYNAMEW {} -impl Clone for RASENTRYNAMEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASENTRYW { pub dwSize: u32, pub dwfOptions: u32, @@ -2922,17 +2375,10 @@ pub struct RASENTRYW { pub IdrType: IKEV2_ID_PAYLOAD_TYPE, pub fDisableIKEv2Fragmentation: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASENTRYW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASIKEV2_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, @@ -2950,19 +2396,10 @@ pub struct RASIKEV2_PROJECTION_INFO { pub numIPv6ServerAddresses: u32, pub ipv6ServerAddresses: *mut super::super::Networking::WinSock::IN6_ADDR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASIKEV2_PROJECTION_INFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASIKEV2_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASIKEV2_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, @@ -2980,42 +2417,23 @@ pub struct RASIKEV2_PROJECTION_INFO { pub numIPv6ServerAddresses: u32, pub ipv6ServerAddresses: *mut super::super::Networking::WinSock::IN6_ADDR, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASIKEV2_PROJECTION_INFO {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASIKEV2_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASIPADDR { pub a: u8, pub b: u8, pub c: u8, pub d: u8, } -impl Copy for RASIPADDR {} -impl Clone for RASIPADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASIPXW { pub dwSize: u32, pub dwError: u32, pub szIpxAddress: [u16; 22], } -impl Copy for RASIPXW {} -impl Clone for RASIPXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASNOUSERA { pub dwSize: u32, pub dwFlags: u32, @@ -3024,13 +2442,8 @@ pub struct RASNOUSERA { pub szPassword: [i8; 257], pub szDomain: [i8; 16], } -impl Copy for RASNOUSERA {} -impl Clone for RASNOUSERA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASNOUSERW { pub dwSize: u32, pub dwFlags: u32, @@ -3039,14 +2452,9 @@ pub struct RASNOUSERW { pub szPassword: [u16; 257], pub szDomain: [u16; 16], } -impl Copy for RASNOUSERW {} -impl Clone for RASNOUSERW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASPBDLGA { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -3059,16 +2467,9 @@ pub struct RASPBDLGA { pub reserved: usize, pub reserved2: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASPBDLGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASPBDLGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASPBDLGA { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -3081,16 +2482,9 @@ pub struct RASPBDLGA { pub reserved: usize, pub reserved2: usize, } -#[cfg(target_arch = "x86")] -impl Copy for RASPBDLGA {} -#[cfg(target_arch = "x86")] -impl Clone for RASPBDLGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASPBDLGW { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -3103,16 +2497,9 @@ pub struct RASPBDLGW { pub reserved: usize, pub reserved2: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASPBDLGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASPBDLGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASPBDLGW { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -3125,15 +2512,8 @@ pub struct RASPBDLGW { pub reserved: usize, pub reserved2: usize, } -#[cfg(target_arch = "x86")] -impl Copy for RASPBDLGW {} -#[cfg(target_arch = "x86")] -impl Clone for RASPBDLGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPCCP { pub dwSize: u32, pub dwError: u32, @@ -3142,13 +2522,8 @@ pub struct RASPPPCCP { pub dwServerCompressionAlgorithm: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPCCP {} -impl Clone for RASPPPCCP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPIPA { pub dwSize: u32, pub dwError: u32, @@ -3157,13 +2532,8 @@ pub struct RASPPPIPA { pub dwOptions: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPIPA {} -impl Clone for RASPPPIPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPIPV6 { pub dwSize: u32, pub dwError: u32, @@ -3172,13 +2542,8 @@ pub struct RASPPPIPV6 { pub bLocalCompressionProtocol: [u8; 2], pub bPeerCompressionProtocol: [u8; 2], } -impl Copy for RASPPPIPV6 {} -impl Clone for RASPPPIPV6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPIPW { pub dwSize: u32, pub dwError: u32, @@ -3187,25 +2552,15 @@ pub struct RASPPPIPW { pub dwOptions: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPIPW {} -impl Clone for RASPPPIPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPIPXA { pub dwSize: u32, pub dwError: u32, pub szIpxAddress: [i8; 22], } -impl Copy for RASPPPIPXA {} -impl Clone for RASPPPIPXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPLCPA { pub dwSize: u32, pub fBundled: super::super::Foundation::BOOL, @@ -3223,13 +2578,8 @@ pub struct RASPPPLCPA { pub dwOptions: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPLCPA {} -impl Clone for RASPPPLCPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPLCPW { pub dwSize: u32, pub fBundled: super::super::Foundation::BOOL, @@ -3247,13 +2597,8 @@ pub struct RASPPPLCPW { pub dwOptions: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPLCPW {} -impl Clone for RASPPPLCPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPNBFA { pub dwSize: u32, pub dwError: u32, @@ -3262,13 +2607,8 @@ pub struct RASPPPNBFA { pub szWorkstationName: [i8; 17], pub bLana: u8, } -impl Copy for RASPPPNBFA {} -impl Clone for RASPPPNBFA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASPPPNBFW { pub dwSize: u32, pub dwError: u32, @@ -3277,14 +2617,9 @@ pub struct RASPPPNBFW { pub szWorkstationName: [u16; 17], pub bLana: u8, } -impl Copy for RASPPPNBFW {} -impl Clone for RASPPPNBFW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASPPP_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, @@ -3310,15 +2645,8 @@ pub struct RASPPP_PROJECTION_INFO { pub dwCcpOptions: u32, pub dwCcpServerOptions: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASPPP_PROJECTION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASPPP_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASSUBENTRYA { pub dwSize: u32, pub dwfFlags: u32, @@ -3327,13 +2655,8 @@ pub struct RASSUBENTRYA { pub szLocalPhoneNumber: [i8; 129], pub dwAlternateOffset: u32, } -impl Copy for RASSUBENTRYA {} -impl Clone for RASSUBENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RASSUBENTRYW { pub dwSize: u32, pub dwfFlags: u32, @@ -3342,42 +2665,23 @@ pub struct RASSUBENTRYW { pub szLocalPhoneNumber: [u16; 129], pub dwAlternateOffset: u32, } -impl Copy for RASSUBENTRYW {} -impl Clone for RASSUBENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASTUNNELENDPOINT { pub dwType: u32, pub Anonymous: RASTUNNELENDPOINT_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASTUNNELENDPOINT {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASTUNNELENDPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RASTUNNELENDPOINT_0 { pub ipv4: super::super::Networking::WinSock::IN_ADDR, pub ipv6: super::super::Networking::WinSock::IN6_ADDR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASTUNNELENDPOINT_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASTUNNELENDPOINT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASUPDATECONN { pub version: RASAPIVERSION, pub dwSize: u32, @@ -3386,15 +2690,8 @@ pub struct RASUPDATECONN { pub localEndPoint: RASTUNNELENDPOINT, pub remoteEndPoint: RASTUNNELENDPOINT, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASUPDATECONN {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASUPDATECONN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_CONNECTION_0 { pub hConnection: super::super::Foundation::HANDLE, pub hInterface: super::super::Foundation::HANDLE, @@ -3406,13 +2703,8 @@ pub struct RAS_CONNECTION_0 { pub wszLogonDomain: [u16; 16], pub wszRemoteComputer: [u16; 17], } -impl Copy for RAS_CONNECTION_0 {} -impl Clone for RAS_CONNECTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_CONNECTION_1 { pub hConnection: super::super::Foundation::HANDLE, pub hInterface: super::super::Foundation::HANDLE, @@ -3430,13 +2722,8 @@ pub struct RAS_CONNECTION_1 { pub dwCompressionRatioIn: u32, pub dwCompressionRatioOut: u32, } -impl Copy for RAS_CONNECTION_1 {} -impl Clone for RAS_CONNECTION_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_CONNECTION_2 { pub hConnection: super::super::Foundation::HANDLE, pub wszUserName: [u16; 257], @@ -3444,13 +2731,8 @@ pub struct RAS_CONNECTION_2 { pub guid: windows_sys::core::GUID, pub PppInfo2: PPP_INFO_2, } -impl Copy for RAS_CONNECTION_2 {} -impl Clone for RAS_CONNECTION_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_CONNECTION_3 { pub dwVersion: u32, pub dwSize: u32, @@ -3462,13 +2744,8 @@ pub struct RAS_CONNECTION_3 { pub rasQuarState: RAS_QUARANTINE_STATE, pub timer: super::super::Foundation::FILETIME, } -impl Copy for RAS_CONNECTION_3 {} -impl Clone for RAS_CONNECTION_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_CONNECTION_4 { pub dwConnectDuration: u32, pub dwInterfaceType: ROUTER_INTERFACE_TYPE, @@ -3501,13 +2778,8 @@ pub struct RAS_CONNECTION_4 { pub hInterface: super::super::Foundation::HANDLE, pub dwDeviceType: u32, } -impl Copy for RAS_CONNECTION_4 {} -impl Clone for RAS_CONNECTION_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_CONNECTION_EX { pub Header: MPRAPI_OBJECT_HEADER, pub dwConnectDuration: u32, @@ -3539,13 +2811,8 @@ pub struct RAS_CONNECTION_EX { pub hConnection: super::super::Foundation::HANDLE, pub hInterface: super::super::Foundation::HANDLE, } -impl Copy for RAS_CONNECTION_EX {} -impl Clone for RAS_CONNECTION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_PORT_0 { pub hPort: super::super::Foundation::HANDLE, pub hConnection: super::super::Foundation::HANDLE, @@ -3557,13 +2824,8 @@ pub struct RAS_PORT_0 { pub wszDeviceName: [u16; 129], pub wszDeviceType: [u16; 17], } -impl Copy for RAS_PORT_0 {} -impl Clone for RAS_PORT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_PORT_1 { pub hPort: super::super::Foundation::HANDLE, pub hConnection: super::super::Foundation::HANDLE, @@ -3582,13 +2844,8 @@ pub struct RAS_PORT_1 { pub dwCompressionRatioIn: u32, pub dwCompressionRatioOut: u32, } -impl Copy for RAS_PORT_1 {} -impl Clone for RAS_PORT_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_PORT_2 { pub hPort: super::super::Foundation::HANDLE, pub hConnection: super::super::Foundation::HANDLE, @@ -3618,54 +2875,30 @@ pub struct RAS_PORT_2 { pub ullBytesRcvUncompressed: u64, pub ullBytesRcvCompressed: u64, } -impl Copy for RAS_PORT_2 {} -impl Clone for RAS_PORT_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RAS_PROJECTION_INFO { pub version: RASAPIVERSION, pub r#type: RASPROJECTION_INFO_TYPE, pub Anonymous: RAS_PROJECTION_INFO_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RAS_PROJECTION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RAS_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RAS_PROJECTION_INFO_0 { pub ppp: RASPPP_PROJECTION_INFO, pub ikev2: RASIKEV2_PROJECTION_INFO, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RAS_PROJECTION_INFO_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RAS_PROJECTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_SECURITY_INFO { pub LastError: u32, pub BytesReceived: u32, pub DeviceName: [i8; 129], } -impl Copy for RAS_SECURITY_INFO {} -impl Clone for RAS_SECURITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_STATS { pub dwSize: u32, pub dwBytesXmited: u32, @@ -3683,49 +2916,29 @@ pub struct RAS_STATS { pub dwBps: u32, pub dwConnectDuration: u32, } -impl Copy for RAS_STATS {} -impl Clone for RAS_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_UPDATE_CONNECTION { pub Header: MPRAPI_OBJECT_HEADER, pub dwIfIndex: u32, pub wszLocalEndpointAddress: [u16; 65], pub wszRemoteEndpointAddress: [u16; 65], } -impl Copy for RAS_UPDATE_CONNECTION {} -impl Clone for RAS_UPDATE_CONNECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_USER_0 { pub bfPrivilege: u8, pub wszPhoneNumber: [u16; 129], } -impl Copy for RAS_USER_0 {} -impl Clone for RAS_USER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_USER_1 { pub bfPrivilege: u8, pub wszPhoneNumber: [u16; 129], pub bfPrivilege2: u8, } -impl Copy for RAS_USER_1 {} -impl Clone for RAS_USER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ROUTER_CUSTOM_IKEv2_POLICY0 { pub dwIntegrityMethod: u32, pub dwEncryptionMethod: u32, @@ -3734,30 +2947,18 @@ pub struct ROUTER_CUSTOM_IKEv2_POLICY0 { pub dwPfsGroup: u32, pub dwDhGroup: u32, } -impl Copy for ROUTER_CUSTOM_IKEv2_POLICY0 {} -impl Clone for ROUTER_CUSTOM_IKEv2_POLICY0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { pub dwSaLifeTime: u32, pub dwSaDataSize: u32, pub certificateName: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { pub dwSaLifeTime: u32, pub dwSaDataSize: u32, @@ -3765,16 +2966,9 @@ pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, pub certificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { pub dwSaLifeTime: u32, pub dwSaDataSize: u32, @@ -3784,15 +2978,8 @@ pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { pub dwMmSaLifeTime: u32, pub vpnTrafficSelectors: MPR_VPN_TRAFFIC_SELECTORS, } -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ROUTING_PROTOCOL_CONFIG { pub dwCallbackFlags: u32, pub pfnRpfCallback: PMGM_RPF_CALLBACK, @@ -3805,13 +2992,8 @@ pub struct ROUTING_PROTOCOL_CONFIG { pub pfnDisableIgmpCallback: PMGM_DISABLE_IGMP_CALLBACK, pub pfnEnableIgmpCallback: PMGM_ENABLE_IGMP_CALLBACK, } -impl Copy for ROUTING_PROTOCOL_CONFIG {} -impl Clone for ROUTING_PROTOCOL_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_DEST_INFO { pub DestHandle: isize, pub DestAddress: RTM_NET_ADDRESS, @@ -3820,13 +3002,8 @@ pub struct RTM_DEST_INFO { pub NumberOfViews: u32, pub ViewInfo: [RTM_DEST_INFO_0; 1], } -impl Copy for RTM_DEST_INFO {} -impl Clone for RTM_DEST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_DEST_INFO_0 { pub ViewId: i32, pub NumRoutes: u32, @@ -3835,105 +3012,60 @@ pub struct RTM_DEST_INFO_0 { pub DestFlags: u32, pub HoldRoute: isize, } -impl Copy for RTM_DEST_INFO_0 {} -impl Clone for RTM_DEST_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ENTITY_EXPORT_METHODS { pub NumMethods: u32, pub Methods: [RTM_ENTITY_EXPORT_METHOD; 1], } -impl Copy for RTM_ENTITY_EXPORT_METHODS {} -impl Clone for RTM_ENTITY_EXPORT_METHODS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ENTITY_ID { pub Anonymous: RTM_ENTITY_ID_0, } -impl Copy for RTM_ENTITY_ID {} -impl Clone for RTM_ENTITY_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RTM_ENTITY_ID_0 { pub Anonymous: RTM_ENTITY_ID_0_0, pub EntityId: u64, } -impl Copy for RTM_ENTITY_ID_0 {} -impl Clone for RTM_ENTITY_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ENTITY_ID_0_0 { pub EntityProtocolId: u32, pub EntityInstanceId: u32, } -impl Copy for RTM_ENTITY_ID_0_0 {} -impl Clone for RTM_ENTITY_ID_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ENTITY_INFO { pub RtmInstanceId: u16, pub AddressFamily: u16, pub EntityId: RTM_ENTITY_ID, } -impl Copy for RTM_ENTITY_INFO {} -impl Clone for RTM_ENTITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ENTITY_METHOD_INPUT { pub MethodType: u32, pub InputSize: u32, pub InputData: [u8; 1], } -impl Copy for RTM_ENTITY_METHOD_INPUT {} -impl Clone for RTM_ENTITY_METHOD_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ENTITY_METHOD_OUTPUT { pub MethodType: u32, pub MethodStatus: u32, pub OutputSize: u32, pub OutputData: [u8; 1], } -impl Copy for RTM_ENTITY_METHOD_OUTPUT {} -impl Clone for RTM_ENTITY_METHOD_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_NET_ADDRESS { pub AddressFamily: u16, pub NumBits: u16, pub AddrBits: [u8; 16], } -impl Copy for RTM_NET_ADDRESS {} -impl Clone for RTM_NET_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_NEXTHOP_INFO { pub NextHopAddress: RTM_NET_ADDRESS, pub NextHopOwner: isize, @@ -3943,48 +3075,28 @@ pub struct RTM_NEXTHOP_INFO { pub EntitySpecificInfo: *mut core::ffi::c_void, pub RemoteNextHop: isize, } -impl Copy for RTM_NEXTHOP_INFO {} -impl Clone for RTM_NEXTHOP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_NEXTHOP_LIST { pub NumNextHops: u16, pub NextHops: [isize; 1], } -impl Copy for RTM_NEXTHOP_LIST {} -impl Clone for RTM_NEXTHOP_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_PREF_INFO { pub Metric: u32, pub Preference: u32, } -impl Copy for RTM_PREF_INFO {} -impl Clone for RTM_PREF_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_REGN_PROFILE { pub MaxNextHopsInRoute: u32, pub MaxHandlesInEnum: u32, pub ViewsSupported: u32, pub NumberOfViews: u32, } -impl Copy for RTM_REGN_PROFILE {} -impl Clone for RTM_REGN_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ROUTE_INFO { pub DestHandle: isize, pub RouteOwner: isize, @@ -3997,13 +3109,8 @@ pub struct RTM_ROUTE_INFO { pub EntitySpecificInfo: *mut core::ffi::c_void, pub NextHopsList: RTM_NEXTHOP_LIST, } -impl Copy for RTM_ROUTE_INFO {} -impl Clone for RTM_ROUTE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_MESSAGE { pub dwMsgId: SECURITY_MESSAGE_MSG_ID, pub hPort: isize, @@ -4011,41 +3118,24 @@ pub struct SECURITY_MESSAGE { pub UserName: [i8; 257], pub Domain: [i8; 16], } -impl Copy for SECURITY_MESSAGE {} -impl Clone for SECURITY_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOURCE_GROUP_ENTRY { pub dwSourceAddr: u32, pub dwSourceMask: u32, pub dwGroupAddr: u32, pub dwGroupMask: u32, } -impl Copy for SOURCE_GROUP_ENTRY {} -impl Clone for SOURCE_GROUP_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SSTP_CERT_INFO { pub isDefault: super::super::Foundation::BOOL, pub certBlob: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SSTP_CERT_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SSTP_CERT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SSTP_CONFIG_PARAMS { pub dwNumPorts: u32, pub dwPortFlags: u32, @@ -4053,42 +3143,20 @@ pub struct SSTP_CONFIG_PARAMS { pub certAlgorithm: u32, pub sstpCertDetails: SSTP_CERT_INFO, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SSTP_CONFIG_PARAMS {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SSTP_CONFIG_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct VPN_TS_IP_ADDRESS { pub Type: u16, pub Anonymous: VPN_TS_IP_ADDRESS_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for VPN_TS_IP_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for VPN_TS_IP_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union VPN_TS_IP_ADDRESS_0 { pub v4: super::super::Networking::WinSock::IN_ADDR, pub v6: super::super::Networking::WinSock::IN6_ADDR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for VPN_TS_IP_ADDRESS_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for VPN_TS_IP_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} pub type ORASADFUNC = Option super::super::Foundation::BOOL>; pub type PFNRASFREEBUFFER = Option u32>; pub type PFNRASGETBUFFER = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs index a6ce93591b..e0e9d52774 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs @@ -255,17 +255,13 @@ pub type SNMP_OUTPUT_LOG_TYPE = u32; pub type SNMP_PDU_TYPE = u32; pub type SNMP_STATUS = u32; #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct AsnAny { pub asnType: u8, pub asnValue: AsnAny_0, } -impl Copy for AsnAny {} -impl Clone for AsnAny { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub union AsnAny_0 { pub number: i32, pub unsigned32: u32, @@ -280,154 +276,82 @@ pub union AsnAny_0 { pub ticks: u32, pub arbitrary: AsnOctetString, } -impl Copy for AsnAny_0 {} -impl Clone for AsnAny_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct AsnObjectIdentifier { pub idLength: u32, pub ids: *mut u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for AsnObjectIdentifier {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for AsnObjectIdentifier { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct AsnObjectIdentifier { pub idLength: u32, pub ids: *mut u32, } -#[cfg(target_arch = "x86")] -impl Copy for AsnObjectIdentifier {} -#[cfg(target_arch = "x86")] -impl Clone for AsnObjectIdentifier { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct AsnOctetString { pub stream: *mut u8, pub length: u32, pub dynamic: super::super::Foundation::BOOL, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for AsnOctetString {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for AsnOctetString { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct AsnOctetString { pub stream: *mut u8, pub length: u32, pub dynamic: super::super::Foundation::BOOL, } -#[cfg(target_arch = "x86")] -impl Copy for AsnOctetString {} -#[cfg(target_arch = "x86")] -impl Clone for AsnOctetString { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct SnmpVarBind { pub name: AsnObjectIdentifier, pub value: AsnAny, } -impl Copy for SnmpVarBind {} -impl Clone for SnmpVarBind { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SnmpVarBindList { pub list: *mut SnmpVarBind, pub len: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SnmpVarBindList {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SnmpVarBindList { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SnmpVarBindList { pub list: *mut SnmpVarBind, pub len: u32, } -#[cfg(target_arch = "x86")] -impl Copy for SnmpVarBindList {} -#[cfg(target_arch = "x86")] -impl Clone for SnmpVarBindList { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct smiCNTR64 { pub hipart: u32, pub lopart: u32, } -impl Copy for smiCNTR64 {} -impl Clone for smiCNTR64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct smiOCTETS { pub len: u32, pub ptr: *mut u8, } -impl Copy for smiOCTETS {} -impl Clone for smiOCTETS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct smiOID { pub len: u32, pub ptr: *mut u32, } -impl Copy for smiOID {} -impl Clone for smiOID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct smiVALUE { pub syntax: u32, pub value: smiVALUE_0, } -impl Copy for smiVALUE {} -impl Clone for smiVALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union smiVALUE_0 { pub sNumber: i32, pub uNumber: u32, @@ -436,13 +360,8 @@ pub union smiVALUE_0 { pub oid: smiOID, pub empty: u8, } -impl Copy for smiVALUE_0 {} -impl Clone for smiVALUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct smiVENDORINFO { pub vendorName: [i8; 64], pub vendorContact: [i8; 64], @@ -450,12 +369,6 @@ pub struct smiVENDORINFO { pub vendorVersionDate: [i8; 32], pub vendorEnterprise: u32, } -impl Copy for smiVENDORINFO {} -impl Clone for smiVENDORINFO { - fn clone(&self) -> Self { - *self - } -} pub type PFNSNMPCLEANUPEX = Option u32>; pub type PFNSNMPEXTENSIONCLOSE = Option; pub type PFNSNMPEXTENSIONINIT = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs index eb2189215c..110ff37547 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs @@ -204,6 +204,7 @@ pub type UNC_INFO_LEVEL = u32; pub type WNET_OPEN_ENUM_USAGE = u32; pub type WNPERM_DLG = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CONNECTDLGSTRUCTA { pub cbStructure: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -211,13 +212,8 @@ pub struct CONNECTDLGSTRUCTA { pub dwFlags: CONNECTDLGSTRUCT_FLAGS, pub dwDevNum: u32, } -impl Copy for CONNECTDLGSTRUCTA {} -impl Clone for CONNECTDLGSTRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONNECTDLGSTRUCTW { pub cbStructure: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -225,13 +221,8 @@ pub struct CONNECTDLGSTRUCTW { pub dwFlags: CONNECTDLGSTRUCT_FLAGS, pub dwDevNum: u32, } -impl Copy for CONNECTDLGSTRUCTW {} -impl Clone for CONNECTDLGSTRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISCDLGSTRUCTA { pub cbStructure: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -239,13 +230,8 @@ pub struct DISCDLGSTRUCTA { pub lpRemoteName: windows_sys::core::PSTR, pub dwFlags: DISCDLGSTRUCT_FLAGS, } -impl Copy for DISCDLGSTRUCTA {} -impl Clone for DISCDLGSTRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISCDLGSTRUCTW { pub cbStructure: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -253,13 +239,8 @@ pub struct DISCDLGSTRUCTW { pub lpRemoteName: windows_sys::core::PWSTR, pub dwFlags: DISCDLGSTRUCT_FLAGS, } -impl Copy for DISCDLGSTRUCTW {} -impl Clone for DISCDLGSTRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETCONNECTINFOSTRUCT { pub cbStructure: u32, pub dwFlags: u32, @@ -267,13 +248,8 @@ pub struct NETCONNECTINFOSTRUCT { pub dwDelay: u32, pub dwOptDataSize: u32, } -impl Copy for NETCONNECTINFOSTRUCT {} -impl Clone for NETCONNECTINFOSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETINFOSTRUCT { pub cbStructure: u32, pub dwProviderVersion: u32, @@ -284,13 +260,8 @@ pub struct NETINFOSTRUCT { pub dwPrinters: u32, pub dwDrives: u32, } -impl Copy for NETINFOSTRUCT {} -impl Clone for NETINFOSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETRESOURCEA { pub dwScope: NET_RESOURCE_SCOPE, pub dwType: NET_RESOURCE_TYPE, @@ -301,13 +272,8 @@ pub struct NETRESOURCEA { pub lpComment: windows_sys::core::PSTR, pub lpProvider: windows_sys::core::PSTR, } -impl Copy for NETRESOURCEA {} -impl Clone for NETRESOURCEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETRESOURCEW { pub dwScope: NET_RESOURCE_SCOPE, pub dwType: NET_RESOURCE_TYPE, @@ -318,93 +284,52 @@ pub struct NETRESOURCEW { pub lpComment: windows_sys::core::PWSTR, pub lpProvider: windows_sys::core::PWSTR, } -impl Copy for NETRESOURCEW {} -impl Clone for NETRESOURCEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NOTIFYADD { pub hwndOwner: super::super::Foundation::HWND, pub NetResource: NETRESOURCEA, pub dwAddFlags: NET_USE_CONNECT_FLAGS, } -impl Copy for NOTIFYADD {} -impl Clone for NOTIFYADD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NOTIFYCANCEL { pub lpName: windows_sys::core::PWSTR, pub lpProvider: windows_sys::core::PWSTR, pub dwFlags: u32, pub fForce: super::super::Foundation::BOOL, } -impl Copy for NOTIFYCANCEL {} -impl Clone for NOTIFYCANCEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NOTIFYINFO { pub dwNotifyStatus: u32, pub dwOperationStatus: u32, pub lpContext: *mut core::ffi::c_void, } -impl Copy for NOTIFYINFO {} -impl Clone for NOTIFYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REMOTE_NAME_INFOA { pub lpUniversalName: windows_sys::core::PSTR, pub lpConnectionName: windows_sys::core::PSTR, pub lpRemainingPath: windows_sys::core::PSTR, } -impl Copy for REMOTE_NAME_INFOA {} -impl Clone for REMOTE_NAME_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REMOTE_NAME_INFOW { pub lpUniversalName: windows_sys::core::PWSTR, pub lpConnectionName: windows_sys::core::PWSTR, pub lpRemainingPath: windows_sys::core::PWSTR, } -impl Copy for REMOTE_NAME_INFOW {} -impl Clone for REMOTE_NAME_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNIVERSAL_NAME_INFOA { pub lpUniversalName: windows_sys::core::PSTR, } -impl Copy for UNIVERSAL_NAME_INFOA {} -impl Clone for UNIVERSAL_NAME_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNIVERSAL_NAME_INFOW { pub lpUniversalName: windows_sys::core::PWSTR, } -impl Copy for UNIVERSAL_NAME_INFOW {} -impl Clone for UNIVERSAL_NAME_INFOW { - fn clone(&self) -> Self { - *self - } -} pub type PF_AddConnectNotify = Option u32>; pub type PF_CancelConnectNotify = Option u32>; pub type PF_NPAddConnection = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs index 46c3215515..046779cbc6 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs @@ -21,42 +21,27 @@ pub const DefaultBehavior: AUTHNEXTSTEP = 0i32; pub const RetryRequest: AUTHNEXTSTEP = 1i32; pub type AUTHNEXTSTEP = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DAV_CALLBACK_AUTH_BLOB { pub pBuffer: *mut core::ffi::c_void, pub ulSize: u32, pub ulType: u32, } -impl Copy for DAV_CALLBACK_AUTH_BLOB {} -impl Clone for DAV_CALLBACK_AUTH_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DAV_CALLBACK_AUTH_UNP { pub pszUserName: windows_sys::core::PWSTR, pub ulUserNameLength: u32, pub pszPassword: windows_sys::core::PWSTR, pub ulPasswordLength: u32, } -impl Copy for DAV_CALLBACK_AUTH_UNP {} -impl Clone for DAV_CALLBACK_AUTH_UNP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DAV_CALLBACK_CRED { pub AuthBlob: DAV_CALLBACK_AUTH_BLOB, pub UNPBlob: DAV_CALLBACK_AUTH_UNP, pub bAuthBlobValid: super::super::Foundation::BOOL, pub bSave: super::super::Foundation::BOOL, } -impl Copy for DAV_CALLBACK_CRED {} -impl Clone for DAV_CALLBACK_CRED { - fn clone(&self) -> Self { - *self - } -} pub type PFNDAVAUTHCALLBACK = Option u32>; pub type PFNDAVAUTHCALLBACK_FREECRED = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs index 36493a48a1..7a37b7f13c 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs @@ -1542,6 +1542,7 @@ pub type WLAN_SET_EAPHOST_FLAGS = u32; pub type WL_DISPLAY_PAGES = i32; #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] +#[derive(Clone, Copy)] pub struct DOT11EXT_APIS { pub Dot11ExtAllocateBuffer: DOT11EXT_ALLOCATE_BUFFER, pub Dot11ExtFreeBuffer: DOT11EXT_FREE_BUFFER, @@ -1566,48 +1567,26 @@ pub struct DOT11EXT_APIS { pub Dot11ExtStopOneX: DOT11EXT_ONEX_STOP, pub Dot11ExtProcessSecurityPacket: DOT11EXT_PROCESS_ONEX_PACKET, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -impl Copy for DOT11EXT_APIS {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -impl Clone for DOT11EXT_APIS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_CONNECTIVITY_PROFILE { pub pszXmlFragmentIhvConnectivity: windows_sys::core::PWSTR, } -impl Copy for DOT11EXT_IHV_CONNECTIVITY_PROFILE {} -impl Clone for DOT11EXT_IHV_CONNECTIVITY_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_DISCOVERY_PROFILE { pub IhvConnectivityProfile: DOT11EXT_IHV_CONNECTIVITY_PROFILE, pub IhvSecurityProfile: DOT11EXT_IHV_SECURITY_PROFILE, } -impl Copy for DOT11EXT_IHV_DISCOVERY_PROFILE {} -impl Clone for DOT11EXT_IHV_DISCOVERY_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { pub dwCount: u32, pub pIhvDiscoveryProfiles: *mut DOT11EXT_IHV_DISCOVERY_PROFILE, } -impl Copy for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST {} -impl Clone for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_HANDLERS { pub Dot11ExtIhvDeinitService: DOT11EXTIHV_DEINIT_SERVICE, pub Dot11ExtIhvInitAdapter: DOT11EXTIHV_INIT_ADAPTER, @@ -1629,68 +1608,37 @@ pub struct DOT11EXT_IHV_HANDLERS { pub Dot11ExtIhvOnexIndicateResult: DOT11EXTIHV_ONEX_INDICATE_RESULT, pub Dot11ExtIhvControl: DOT11EXTIHV_CONTROL, } -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] -impl Copy for DOT11EXT_IHV_HANDLERS {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] -impl Clone for DOT11EXT_IHV_HANDLERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_PARAMS { pub dot11ExtIhvProfileParams: DOT11EXT_IHV_PROFILE_PARAMS, pub wstrProfileName: [u16; 256], pub dwProfileTypeFlags: u32, pub interfaceGuid: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11EXT_IHV_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11EXT_IHV_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_PROFILE_PARAMS { pub pSsidList: *mut DOT11EXT_IHV_SSID_LIST, pub BssType: DOT11_BSS_TYPE, pub pMSSecuritySettings: *mut DOT11_MSSECURITY_SETTINGS, } -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11EXT_IHV_PROFILE_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11EXT_IHV_PROFILE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_SECURITY_PROFILE { pub pszXmlFragmentIhvSecurity: windows_sys::core::PWSTR, pub bUseMSOnex: super::super::Foundation::BOOL, } -impl Copy for DOT11EXT_IHV_SECURITY_PROFILE {} -impl Clone for DOT11EXT_IHV_SECURITY_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_SSID_LIST { pub ulCount: u32, pub SSIDs: [DOT11_SSID; 1], } -impl Copy for DOT11EXT_IHV_SSID_LIST {} -impl Clone for DOT11EXT_IHV_SSID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11EXT_IHV_UI_REQUEST { pub dwSessionId: u32, pub guidUIRequest: windows_sys::core::GUID, @@ -1698,26 +1646,16 @@ pub struct DOT11EXT_IHV_UI_REQUEST { pub dwByteCount: u32, pub pvUIRequest: *mut u8, } -impl Copy for DOT11EXT_IHV_UI_REQUEST {} -impl Clone for DOT11EXT_IHV_UI_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11EXT_VIRTUAL_STATION_APIS { pub Dot11ExtRequestVirtualStation: DOT11EXT_REQUEST_VIRTUAL_STATION, pub Dot11ExtReleaseVirtualStation: DOT11EXT_RELEASE_VIRTUAL_STATION, pub Dot11ExtQueryVirtualStationProperties: DOT11EXT_QUERY_VIRTUAL_STATION_PROPERTIES, pub Dot11ExtSetVirtualStationAPProperties: DOT11EXT_SET_VIRTUAL_STATION_AP_PROPERTIES, } -impl Copy for DOT11EXT_VIRTUAL_STATION_APIS {} -impl Clone for DOT11EXT_VIRTUAL_STATION_APIS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { pub dot11SSID: DOT11_SSID, pub dot11AuthAlgo: DOT11_AUTH_ALGORITHM, @@ -1726,13 +1664,8 @@ pub struct DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { pub dwKeyLength: u32, pub ucKeyData: [u8; 64], } -impl Copy for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY {} -impl Clone for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_ACCESSNETWORKOPTIONS { pub AccessNetworkType: u8, pub Internet: u8, @@ -1740,26 +1673,16 @@ pub struct DOT11_ACCESSNETWORKOPTIONS { pub ESR: u8, pub UESA: u8, } -impl Copy for DOT11_ACCESSNETWORKOPTIONS {} -impl Clone for DOT11_ACCESSNETWORKOPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_ADAPTER { pub gAdapterId: windows_sys::core::GUID, pub pszDescription: windows_sys::core::PWSTR, pub Dot11CurrentOpMode: DOT11_CURRENT_OPERATION_MODE, } -impl Copy for DOT11_ADAPTER {} -impl Clone for DOT11_ADAPTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_ADDITIONAL_IE { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uBeaconIEsOffset: u32, @@ -1767,45 +1690,26 @@ pub struct DOT11_ADDITIONAL_IE { pub uResponseIEsOffset: u32, pub uResponseIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ADDITIONAL_IE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ADDITIONAL_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub Status: DOT11_ANQP_QUERY_RESULT, pub hContext: super::super::Foundation::HANDLE, pub uResponseLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_AP_JOIN_REQUEST { pub uJoinFailureTimeout: u32, pub OperationalRateSet: DOT11_RATE_SET, pub uChCenterFrequency: u32, pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, } -impl Copy for DOT11_AP_JOIN_REQUEST {} -impl Clone for DOT11_AP_JOIN_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_ASSOCIATION_COMPLETION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub MacAddr: [u8; 6], @@ -1834,15 +1738,8 @@ pub struct DOT11_ASSOCIATION_COMPLETION_PARAMETERS { pub MulticastMgmtCipher: DOT11_CIPHER_ALGORITHM, pub uAssocComebackTime: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ASSOCIATION_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ASSOCIATION_COMPLETION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_ASSOCIATION_INFO_EX { pub PeerMacAddress: [u8; 6], pub BSSID: [u8; 6], @@ -1858,46 +1755,27 @@ pub struct DOT11_ASSOCIATION_INFO_EX { pub ullNumOfRxPacketSuccesses: u64, pub ullNumOfRxPacketFailures: u64, } -impl Copy for DOT11_ASSOCIATION_INFO_EX {} -impl Clone for DOT11_ASSOCIATION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_ASSOCIATION_INFO_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11AssocInfo: [DOT11_ASSOCIATION_INFO_EX; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ASSOCIATION_INFO_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ASSOCIATION_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_ASSOCIATION_PARAMS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub BSSID: [u8; 6], pub uAssocRequestIEsOffset: u32, pub uAssocRequestIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ASSOCIATION_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ASSOCIATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_ASSOCIATION_START_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub MacAddr: [u8; 6], @@ -1905,117 +1783,65 @@ pub struct DOT11_ASSOCIATION_START_PARAMETERS { pub uIHVDataOffset: u32, pub uIHVDataSize: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ASSOCIATION_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ASSOCIATION_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_AUTH_ALGORITHM_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub AlgorithmIds: [DOT11_AUTH_ALGORITHM; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_AUTH_ALGORITHM_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_AUTH_ALGORITHM_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_AUTH_CIPHER_PAIR { pub AuthAlgoId: DOT11_AUTH_ALGORITHM, pub CipherAlgoId: DOT11_CIPHER_ALGORITHM, } -impl Copy for DOT11_AUTH_CIPHER_PAIR {} -impl Clone for DOT11_AUTH_CIPHER_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_AUTH_CIPHER_PAIR_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub AuthCipherPairs: [DOT11_AUTH_CIPHER_PAIR; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_AUTH_CIPHER_PAIR_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_AUTH_CIPHER_PAIR_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_AVAILABLE_CHANNEL_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub uChannelNumber: [u32; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_AVAILABLE_CHANNEL_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_AVAILABLE_CHANNEL_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_AVAILABLE_FREQUENCY_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub uFrequencyValue: [u32; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_AVAILABLE_FREQUENCY_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_AVAILABLE_FREQUENCY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_BSSID_CANDIDATE { pub BSSID: [u8; 6], pub uFlags: u32, } -impl Copy for DOT11_BSSID_CANDIDATE {} -impl Clone for DOT11_BSSID_CANDIDATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_BSSID_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub BSSIDs: [u8; 6], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_BSSID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_BSSID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_BSS_DESCRIPTION { pub uReserved: u32, pub dot11BSSID: [u8; 6], @@ -2026,13 +1852,8 @@ pub struct DOT11_BSS_DESCRIPTION { pub uBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_BSS_DESCRIPTION {} -impl Clone for DOT11_BSS_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_BSS_ENTRY { pub uPhyId: u32, pub PhySpecificInfo: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO, @@ -2048,105 +1869,59 @@ pub struct DOT11_BSS_ENTRY { pub uBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_BSS_ENTRY {} -impl Clone for DOT11_BSS_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO { pub uChCenterFrequency: u32, pub FHSS: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0, } -impl Copy for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO {} -impl Clone for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { pub uHopPattern: u32, pub uHopSet: u32, pub uDwellTime: u32, } -impl Copy for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 {} -impl Clone for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_BSS_LIST { pub uNumOfBytes: u32, pub pucBuffer: *mut u8, } -impl Copy for DOT11_BSS_LIST {} -impl Clone for DOT11_BSS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_BYTE_ARRAY { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfBytes: u32, pub uTotalNumOfBytes: u32, pub ucBuffer: [u8; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_BYTE_ARRAY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_BYTE_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_CAN_SUSTAIN_AP_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ulReason: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CAN_SUSTAIN_AP_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CAN_SUSTAIN_AP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_CHANNEL_HINT { pub Dot11PhyType: DOT11_PHY_TYPE, pub uChannelNumber: u32, } -impl Copy for DOT11_CHANNEL_HINT {} -impl Clone for DOT11_CHANNEL_HINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_CIPHER_ALGORITHM_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub AlgorithmIds: [DOT11_CIPHER_ALGORITHM; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CIPHER_ALGORITHM_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CIPHER_ALGORITHM_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_CIPHER_DEFAULT_KEY_VALUE { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uKeyIndex: u32, @@ -2157,15 +1932,8 @@ pub struct DOT11_CIPHER_DEFAULT_KEY_VALUE { pub usKeyLength: u16, pub ucKey: [u8; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CIPHER_DEFAULT_KEY_VALUE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CIPHER_DEFAULT_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { pub PeerMacAddr: [u8; 6], pub AlgorithmId: DOT11_CIPHER_ALGORITHM, @@ -2175,43 +1943,24 @@ pub struct DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { pub usKeyLength: u16, pub ucKey: [u8; 1], } -impl Copy for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE {} -impl Clone for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_CONNECTION_COMPLETION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uStatus: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CONNECTION_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CONNECTION_COMPLETION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_CONNECTION_START_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub BSSType: DOT11_BSS_TYPE, pub AdhocBSSID: [u8; 6], pub AdhocSSID: DOT11_SSID, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CONNECTION_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CONNECTION_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_COUNTERS_ENTRY { pub uTransmittedFragmentCount: u32, pub uMulticastTransmittedFrameCount: u32, @@ -2227,51 +1976,29 @@ pub struct DOT11_COUNTERS_ENTRY { pub uFCSErrorCount: u32, pub uTransmittedFrameCount: u32, } -impl Copy for DOT11_COUNTERS_ENTRY {} -impl Clone for DOT11_COUNTERS_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_COUNTRY_OR_REGION_STRING_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub CountryOrRegionStrings: [u8; 3], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_COUNTRY_OR_REGION_STRING_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_COUNTRY_OR_REGION_STRING_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_CURRENT_OFFLOAD_CAPABILITY { pub uReserved: u32, pub uFlags: u32, } -impl Copy for DOT11_CURRENT_OFFLOAD_CAPABILITY {} -impl Clone for DOT11_CURRENT_OFFLOAD_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_CURRENT_OPERATION_MODE { pub uReserved: u32, pub uCurrentOpMode: u32, } -impl Copy for DOT11_CURRENT_OPERATION_MODE {} -impl Clone for DOT11_CURRENT_OPERATION_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_CURRENT_OPTIONAL_CAPABILITY { pub uReserved: u32, pub bDot11CFPollable: super::super::Foundation::BOOLEAN, @@ -2279,40 +2006,23 @@ pub struct DOT11_CURRENT_OPTIONAL_CAPABILITY { pub bDot11PCFMPDUTransferToPC: super::super::Foundation::BOOLEAN, pub bStrictlyOrderedServiceClass: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_CURRENT_OPTIONAL_CAPABILITY {} -impl Clone for DOT11_CURRENT_OPTIONAL_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_DATA_RATE_MAPPING_ENTRY { pub ucDataRateIndex: u8, pub ucDataRateFlag: u8, pub usDataRateValue: u16, } -impl Copy for DOT11_DATA_RATE_MAPPING_ENTRY {} -impl Clone for DOT11_DATA_RATE_MAPPING_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_DATA_RATE_MAPPING_TABLE { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uDataRateMappingLength: u32, pub DataRateMappingEntries: [DOT11_DATA_RATE_MAPPING_ENTRY; 126], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_DATA_RATE_MAPPING_TABLE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_DATA_RATE_MAPPING_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_DEFAULT_WEP_OFFLOAD { pub uReserved: u32, pub hOffloadContext: super::super::Foundation::HANDLE, @@ -2329,13 +2039,8 @@ pub struct DOT11_DEFAULT_WEP_OFFLOAD { pub usKeyLength: u16, pub ucKey: [u8; 1], } -impl Copy for DOT11_DEFAULT_WEP_OFFLOAD {} -impl Clone for DOT11_DEFAULT_WEP_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_DEFAULT_WEP_UPLOAD { pub uReserved: u32, pub dot11OffloadType: DOT11_OFFLOAD_TYPE, @@ -2344,29 +2049,17 @@ pub struct DOT11_DEFAULT_WEP_UPLOAD { pub dot11IV48Counters: [DOT11_IV48_COUNTER; 16], pub usDot11RWBitMaps: [u16; 16], } -impl Copy for DOT11_DEFAULT_WEP_UPLOAD {} -impl Clone for DOT11_DEFAULT_WEP_UPLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_DISASSOCIATE_PEER_REQUEST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], pub usReason: u16, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_DISASSOCIATE_PEER_REQUEST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_DISASSOCIATE_PEER_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_DISASSOCIATION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub MacAddr: [u8; 6], @@ -2374,77 +2067,43 @@ pub struct DOT11_DISASSOCIATION_PARAMETERS { pub uIHVDataOffset: u32, pub uIHVDataSize: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_DISASSOCIATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_DISASSOCIATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_DIVERSITY_SELECTION_RX { pub uAntennaListIndex: u32, pub bDiversitySelectionRX: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_DIVERSITY_SELECTION_RX {} -impl Clone for DOT11_DIVERSITY_SELECTION_RX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_DIVERSITY_SELECTION_RX_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11DiversitySelectionRx: [DOT11_DIVERSITY_SELECTION_RX; 1], } -impl Copy for DOT11_DIVERSITY_SELECTION_RX_LIST {} -impl Clone for DOT11_DIVERSITY_SELECTION_RX_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] pub struct DOT11_EAP_RESULT { pub dwFailureReasonCode: u32, pub pAttribArray: *mut super::super::Security::ExtensibleAuthenticationProtocol::EAP_ATTRIBUTES, } -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11_EAP_RESULT {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11_EAP_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_ENCAP_ENTRY { pub usEtherType: u16, pub usEncapType: u16, } -impl Copy for DOT11_ENCAP_ENTRY {} -impl Clone for DOT11_ENCAP_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_ERP_PHY_ATTRIBUTES { pub HRDSSSAttributes: DOT11_HRDSSS_PHY_ATTRIBUTES, pub bERPPBCCOptionImplemented: super::super::Foundation::BOOLEAN, pub bDSSSOFDMOptionImplemented: super::super::Foundation::BOOLEAN, pub bShortSlotTimeOptionImplemented: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_ERP_PHY_ATTRIBUTES {} -impl Clone for DOT11_ERP_PHY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_EXTAP_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uScanSSIDListSize: u32, @@ -2461,16 +2120,9 @@ pub struct DOT11_EXTAP_ATTRIBUTES { pub uInfraNumSupportedMcastAlgoPairs: u32, pub pInfraSupportedMcastAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTAP_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTAP_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_EXTSTA_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uScanSSIDListSize: u32, @@ -2507,16 +2159,9 @@ pub struct DOT11_EXTSTA_ATTRIBUTES { pub bANQPQueryOffloadSupported: super::super::Foundation::BOOLEAN, pub bHESSIDConnectionSupported: super::super::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTSTA_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTSTA_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_EXTSTA_CAPABILITY { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uScanSSIDListSize: u32, @@ -2530,16 +2175,9 @@ pub struct DOT11_EXTSTA_CAPABILITY { pub uPMKIDCacheSize: u32, pub uMaxNumPerSTADefaultKeyTables: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTSTA_CAPABILITY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTSTA_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_EXTSTA_RECV_CONTEXT { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uReceiveFlags: u32, @@ -2552,16 +2190,9 @@ pub struct DOT11_EXTSTA_RECV_CONTEXT { pub pvMediaSpecificInfo: *mut core::ffi::c_void, pub ullTimestamp: u64, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTSTA_RECV_CONTEXT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTSTA_RECV_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_EXTSTA_SEND_CONTEXT { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub usExemptionActionType: u16, @@ -2570,27 +2201,15 @@ pub struct DOT11_EXTSTA_SEND_CONTEXT { pub pvMediaSpecificInfo: *mut core::ffi::c_void, pub uSendFlags: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTSTA_SEND_CONTEXT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTSTA_SEND_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_FRAGMENT_DESCRIPTOR { pub uOffset: u32, pub uLength: u32, } -impl Copy for DOT11_FRAGMENT_DESCRIPTOR {} -impl Clone for DOT11_FRAGMENT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -2599,16 +2218,9 @@ pub struct DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -2617,16 +2229,9 @@ pub struct DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -2635,79 +2240,45 @@ pub struct DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_HOPPING_PATTERN_ENTRY { pub uHoppingPatternIndex: u32, pub uRandomTableFieldNumber: u32, } -impl Copy for DOT11_HOPPING_PATTERN_ENTRY {} -impl Clone for DOT11_HOPPING_PATTERN_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_HOPPING_PATTERN_ENTRY_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11HoppingPatternEntry: [DOT11_HOPPING_PATTERN_ENTRY; 1], } -impl Copy for DOT11_HOPPING_PATTERN_ENTRY_LIST {} -impl Clone for DOT11_HOPPING_PATTERN_ENTRY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_HRDSSS_PHY_ATTRIBUTES { pub bShortPreambleOptionImplemented: super::super::Foundation::BOOLEAN, pub bPBCCOptionImplemented: super::super::Foundation::BOOLEAN, pub bChannelAgilityPresent: super::super::Foundation::BOOLEAN, pub uHRCCAModeSupported: u32, } -impl Copy for DOT11_HRDSSS_PHY_ATTRIBUTES {} -impl Clone for DOT11_HRDSSS_PHY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_IBSS_PARAMS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bJoinOnly: super::super::Foundation::BOOLEAN, pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_IBSS_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_IBSS_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_IHV_VERSION_INFO { pub dwVerMin: u32, pub dwVerMax: u32, } -impl Copy for DOT11_IHV_VERSION_INFO {} -impl Clone for DOT11_IHV_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], @@ -2727,16 +2298,9 @@ pub struct DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { pub uBeaconOffset: u32, pub uBeaconSize: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_INCOMING_ASSOC_DECISION { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], @@ -2745,16 +2309,9 @@ pub struct DOT11_INCOMING_ASSOC_DECISION { pub uAssocResponseIEsOffset: u32, pub uAssocResponseIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_DECISION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_DECISION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_INCOMING_ASSOC_DECISION_V2 { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], @@ -2764,16 +2321,9 @@ pub struct DOT11_INCOMING_ASSOC_DECISION_V2 { pub uAssocResponseIEsLength: u32, pub WFDStatus: u8, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_DECISION_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_DECISION_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], @@ -2781,30 +2331,16 @@ pub struct DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { pub uAssocReqOffset: u32, pub uAssocReqSize: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -2814,16 +2350,9 @@ pub struct DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ReceiverDeviceAddress: [u8; 6], @@ -2832,154 +2361,88 @@ pub struct DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_IV48_COUNTER { pub uIV32Counter: u32, pub usIV16Counter: u16, } -impl Copy for DOT11_IV48_COUNTER {} -impl Clone for DOT11_IV48_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_JOIN_REQUEST { pub uJoinFailureTimeout: u32, pub OperationalRateSet: DOT11_RATE_SET, pub uChCenterFrequency: u32, pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, } -impl Copy for DOT11_JOIN_REQUEST {} -impl Clone for DOT11_JOIN_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_KEY_ALGO_BIP { pub ucIPN: [u8; 6], pub ulBIPKeyLength: u32, pub ucBIPKey: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_BIP {} -impl Clone for DOT11_KEY_ALGO_BIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_KEY_ALGO_BIP_GMAC_256 { pub ucIPN: [u8; 6], pub ulBIPGmac256KeyLength: u32, pub ucBIPGmac256Key: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_BIP_GMAC_256 {} -impl Clone for DOT11_KEY_ALGO_BIP_GMAC_256 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_KEY_ALGO_CCMP { pub ucIV48Counter: [u8; 6], pub ulCCMPKeyLength: u32, pub ucCCMPKey: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_CCMP {} -impl Clone for DOT11_KEY_ALGO_CCMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_KEY_ALGO_GCMP { pub ucIV48Counter: [u8; 6], pub ulGCMPKeyLength: u32, pub ucGCMPKey: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_GCMP {} -impl Clone for DOT11_KEY_ALGO_GCMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_KEY_ALGO_GCMP_256 { pub ucIV48Counter: [u8; 6], pub ulGCMP256KeyLength: u32, pub ucGCMP256Key: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_GCMP_256 {} -impl Clone for DOT11_KEY_ALGO_GCMP_256 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_KEY_ALGO_TKIP_MIC { pub ucIV48Counter: [u8; 6], pub ulTKIPKeyLength: u32, pub ulMICKeyLength: u32, pub ucTKIPMICKeys: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_TKIP_MIC {} -impl Clone for DOT11_KEY_ALGO_TKIP_MIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_LINK_QUALITY_ENTRY { pub PeerMacAddr: [u8; 6], pub ucLinkQuality: u8, } -impl Copy for DOT11_LINK_QUALITY_ENTRY {} -impl Clone for DOT11_LINK_QUALITY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_LINK_QUALITY_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uLinkQualityListSize: u32, pub uLinkQualityListOffset: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_LINK_QUALITY_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_LINK_QUALITY_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_MAC_ADDRESS_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub MacAddrs: [u8; 6], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_MAC_ADDRESS_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_MAC_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MAC_FRAME_STATISTICS { pub ullTransmittedFrameCount: u64, pub ullReceivedFrameCount: u64, @@ -2996,80 +2459,46 @@ pub struct DOT11_MAC_FRAME_STATISTICS { pub ullDecryptSuccessCount: u64, pub ullDecryptFailureCount: u64, } -impl Copy for DOT11_MAC_FRAME_STATISTICS {} -impl Clone for DOT11_MAC_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MAC_INFO { pub uReserved: u32, pub uNdisPortNumber: u32, pub MacAddr: [u8; 6], } -impl Copy for DOT11_MAC_INFO {} -impl Clone for DOT11_MAC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_MAC_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uOpmodeMask: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_MAC_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_MAC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_CALLBACK_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub dot11ManufacturingCallbackType: DOT11_MANUFACTURING_CALLBACK_TYPE, pub uStatus: u32, pub pvContext: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_MANUFACTURING_CALLBACK_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_MANUFACTURING_CALLBACK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { pub Dot11Band: DOT11_BAND, pub uChannel: u32, pub ADCPowerLevel: i32, } -impl Copy for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC {} -impl Clone for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { pub bEnabled: super::super::Foundation::BOOLEAN, pub Dot11Band: DOT11_BAND, pub uChannel: u32, pub PowerLevel: i32, } -impl Copy for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX {} -impl Clone for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { pub bEnable: super::super::Foundation::BOOLEAN, pub bOpenLoop: super::super::Foundation::BOOLEAN, @@ -3078,13 +2507,8 @@ pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { pub uSetPowerLevel: u32, pub ADCPowerLevel: i32, } -impl Copy for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX {} -impl Clone for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { pub SelfTestType: DOT11_MANUFACTURING_SELF_TEST_TYPE, pub uTestID: u32, @@ -3094,13 +2518,8 @@ pub struct DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { pub uBytesWrittenOut: u32, pub ucBufferOut: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS {} -impl Clone for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { pub SelfTestType: DOT11_MANUFACTURING_SELF_TEST_TYPE, pub uTestID: u32, @@ -3109,25 +2528,15 @@ pub struct DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { pub uBufferLength: u32, pub ucBufferIn: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS {} -impl Clone for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_TEST { pub dot11ManufacturingTestType: DOT11_MANUFACTURING_TEST_TYPE, pub uBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_TEST {} -impl Clone for DOT11_MANUFACTURING_TEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_TEST_QUERY_DATA { pub uKey: u32, pub uOffset: u32, @@ -3135,65 +2544,38 @@ pub struct DOT11_MANUFACTURING_TEST_QUERY_DATA { pub uBytesRead: u32, pub ucBufferOut: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_TEST_QUERY_DATA {} -impl Clone for DOT11_MANUFACTURING_TEST_QUERY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_TEST_SET_DATA { pub uKey: u32, pub uOffset: u32, pub uBufferLength: u32, pub ucBufferIn: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_TEST_SET_DATA {} -impl Clone for DOT11_MANUFACTURING_TEST_SET_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MANUFACTURING_TEST_SLEEP { pub uSleepTime: u32, pub pvContext: *mut core::ffi::c_void, } -impl Copy for DOT11_MANUFACTURING_TEST_SLEEP {} -impl Clone for DOT11_MANUFACTURING_TEST_SLEEP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MD_CAPABILITY_ENTRY_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11MDCapabilityEntry: [DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY; 1], } -impl Copy for DOT11_MD_CAPABILITY_ENTRY_LIST {} -impl Clone for DOT11_MD_CAPABILITY_ENTRY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_MPDU_MAX_LENGTH_INDICATION { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uPhyId: u32, pub uMPDUMaxLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_MPDU_MAX_LENGTH_INDICATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_MPDU_MAX_LENGTH_INDICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] pub struct DOT11_MSONEX_RESULT_PARAMS { pub Dot11OnexAuthStatus: ONEX_AUTH_STATUS, pub Dot11OneXReasonCode: ONEX_REASON_CODE, @@ -3203,16 +2585,9 @@ pub struct DOT11_MSONEX_RESULT_PARAMS { pub dwMPPERecvKeyLen: u32, pub pDot11EapResult: *mut DOT11_EAP_RESULT, } -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11_MSONEX_RESULT_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11_MSONEX_RESULT_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] pub struct DOT11_MSSECURITY_SETTINGS { pub dot11AuthAlgorithm: DOT11_AUTH_ALGORITHM, pub dot11CipherAlgorithm: DOT11_CIPHER_ALGORITHM, @@ -3221,73 +2596,41 @@ pub struct DOT11_MSSECURITY_SETTINGS { pub dwEapConnectionDataLen: u32, pub pEapConnectionData: *mut u8, } -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11_MSSECURITY_SETTINGS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11_MSSECURITY_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { pub uMultiDomainCapabilityIndex: u32, pub uFirstChannelNumber: u32, pub uNumberOfChannels: u32, pub lMaximumTransmitPowerLevel: i32, } -impl Copy for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY {} -impl Clone for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_NETWORK { pub dot11Ssid: DOT11_SSID, pub dot11BssType: DOT11_BSS_TYPE, } -impl Copy for DOT11_NETWORK {} -impl Clone for DOT11_NETWORK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_NETWORK_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub Network: [DOT11_NETWORK; 1], } -impl Copy for DOT11_NETWORK_LIST {} -impl Clone for DOT11_NETWORK_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_NIC_SPECIFIC_EXTENSION { pub uBufferLength: u32, pub uTotalBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_NIC_SPECIFIC_EXTENSION {} -impl Clone for DOT11_NIC_SPECIFIC_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_OFDM_PHY_ATTRIBUTES { pub uFrequencyBandsSupported: u32, } -impl Copy for DOT11_OFDM_PHY_ATTRIBUTES {} -impl Clone for DOT11_OFDM_PHY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_OFFLOAD_CAPABILITY { pub uReserved: u32, pub uFlags: u32, @@ -3297,27 +2640,17 @@ pub struct DOT11_OFFLOAD_CAPABILITY { pub uSupportedAuthAlgorithms: u32, pub uMaxAuthKeyMappingLength: u32, } -impl Copy for DOT11_OFFLOAD_CAPABILITY {} -impl Clone for DOT11_OFFLOAD_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_OFFLOAD_NETWORK { pub Ssid: DOT11_SSID, pub UnicastCipher: DOT11_CIPHER_ALGORITHM, pub AuthAlgo: DOT11_AUTH_ALGORITHM, pub Dot11ChannelHints: [DOT11_CHANNEL_HINT; 4], } -impl Copy for DOT11_OFFLOAD_NETWORK {} -impl Clone for DOT11_OFFLOAD_NETWORK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_OFFLOAD_NETWORK_LIST_INFO { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ulFlags: u32, @@ -3327,40 +2660,21 @@ pub struct DOT11_OFFLOAD_NETWORK_LIST_INFO { pub uNumOfEntries: u32, pub offloadNetworkList: [DOT11_OFFLOAD_NETWORK; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_OFFLOAD_NETWORK_LIST_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_OFFLOAD_NETWORK_LIST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub Status: i32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_OI { pub OILength: u16, pub OI: [u8; 5], } -impl Copy for DOT11_OI {} -impl Clone for DOT11_OI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_OPERATION_MODE_CAPABILITY { pub uReserved: u32, pub uMajorVersion: u32, @@ -3369,26 +2683,16 @@ pub struct DOT11_OPERATION_MODE_CAPABILITY { pub uNumOfRXBuffers: u32, pub uOpModeCapability: u32, } -impl Copy for DOT11_OPERATION_MODE_CAPABILITY {} -impl Clone for DOT11_OPERATION_MODE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_OPTIONAL_CAPABILITY { pub uReserved: u32, pub bDot11PCF: super::super::Foundation::BOOLEAN, pub bDot11PCFMPDUTransferToPC: super::super::Foundation::BOOLEAN, pub bStrictlyOrderedServiceClass: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_OPTIONAL_CAPABILITY {} -impl Clone for DOT11_OPTIONAL_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_PEER_INFO { pub MacAddress: [u8; 6], pub usCapabilityInformation: u16, @@ -3404,29 +2708,17 @@ pub struct DOT11_PEER_INFO { pub liAssociationUpTime: i64, pub Statistics: DOT11_PEER_STATISTICS, } -impl Copy for DOT11_PEER_INFO {} -impl Clone for DOT11_PEER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PEER_INFO_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub PeerInfo: [DOT11_PEER_INFO; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PEER_INFO_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PEER_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_PEER_STATISTICS { pub ullDecryptSuccessCount: u64, pub ullDecryptFailureCount: u64, @@ -3435,13 +2727,8 @@ pub struct DOT11_PEER_STATISTICS { pub ullRxPacketSuccessCount: u64, pub ullRxPacketFailureCount: u64, } -impl Copy for DOT11_PEER_STATISTICS {} -impl Clone for DOT11_PEER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_PER_MSDU_COUNTERS { pub uTransmittedFragmentCount: u32, pub uRetryCount: u32, @@ -3449,14 +2736,9 @@ pub struct DOT11_PER_MSDU_COUNTERS { pub uRTSFailureCount: u32, pub uACKFailureCount: u32, } -impl Copy for DOT11_PER_MSDU_COUNTERS {} -impl Clone for DOT11_PER_MSDU_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PHY_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PhyType: DOT11_PHY_TYPE, @@ -3473,30 +2755,16 @@ pub struct DOT11_PHY_ATTRIBUTES { pub DataRateMappingEntries: [DOT11_DATA_RATE_MAPPING_ENTRY; 126], pub SupportedDataRatesValue: DOT11_SUPPORTED_DATA_RATES_VALUE_V2, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub union DOT11_PHY_ATTRIBUTES_0 { pub HRDSSSAttributes: DOT11_HRDSSS_PHY_ATTRIBUTES, pub OFDMAttributes: DOT11_OFDM_PHY_ATTRIBUTES, pub ERPAttributes: DOT11_ERP_PHY_ATTRIBUTES, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_ATTRIBUTES_0 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_PHY_FRAME_STATISTICS { pub ullTransmittedFrameCount: u64, pub ullMulticastTransmittedFrameCount: u64, @@ -3517,74 +2785,41 @@ pub struct DOT11_PHY_FRAME_STATISTICS { pub ullPromiscuousReceivedFragmentCount: u64, pub ullFCSErrorCount: u64, } -impl Copy for DOT11_PHY_FRAME_STATISTICS {} -impl Clone for DOT11_PHY_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ulPhyId: u32, pub Anonymous: DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub union DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 { pub ulChannel: u32, pub ulFrequency: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PHY_ID_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11PhyId: [u32; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_ID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_ID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PHY_STATE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uPhyId: u32, pub bHardwarePhyState: super::super::Foundation::BOOLEAN, pub bSoftwarePhyState: super::super::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_STATE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_STATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_PHY_TYPE_INFO { pub dot11PhyType: DOT11_PHY_TYPE, pub bUseParameters: super::super::Foundation::BOOLEAN, @@ -3595,114 +2830,64 @@ pub struct DOT11_PHY_TYPE_INFO { pub uChannelListSize: u32, pub ucChannelListBuffer: [u8; 1], } -impl Copy for DOT11_PHY_TYPE_INFO {} -impl Clone for DOT11_PHY_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PHY_TYPE_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11PhyType: [DOT11_PHY_TYPE; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_TYPE_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uCandidateListSize: u32, pub uCandidateListOffset: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_PMKID_ENTRY { pub BSSID: [u8; 6], pub PMKID: [u8; 16], pub uFlags: u32, } -impl Copy for DOT11_PMKID_ENTRY {} -impl Clone for DOT11_PMKID_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PMKID_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub PMKIDs: [DOT11_PMKID_ENTRY; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PMKID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PMKID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_PORT_STATE { pub PeerMacAddress: [u8; 6], pub uSessionId: u32, pub bPortControlled: super::super::Foundation::BOOL, pub bPortAuthorized: super::super::Foundation::BOOL, } -impl Copy for DOT11_PORT_STATE {} -impl Clone for DOT11_PORT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PORT_STATE_NOTIFICATION { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMac: [u8; 6], pub bOpen: super::super::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PORT_STATE_NOTIFICATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PORT_STATE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bEnabled: super::super::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_POWER_MGMT_MODE { pub dot11PowerMode: DOT11_POWER_MODE, pub uPowerSaveLevel: u32, @@ -3710,58 +2895,34 @@ pub struct DOT11_POWER_MGMT_MODE { pub usAID: u16, pub bReceiveDTIMs: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_POWER_MGMT_MODE {} -impl Clone for DOT11_POWER_MGMT_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_POWER_MGMT_MODE_STATUS_INFO { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PowerSaveMode: DOT11_POWER_MODE, pub uPowerSaveLevel: u32, pub Reason: DOT11_POWER_MODE_REASON, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_POWER_MGMT_MODE_STATUS_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_POWER_MGMT_MODE_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_PRIVACY_EXEMPTION { pub usEtherType: u16, pub usExemptionActionType: u16, pub usExemptionPacketType: u16, } -impl Copy for DOT11_PRIVACY_EXEMPTION {} -impl Clone for DOT11_PRIVACY_EXEMPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PRIVACY_EXEMPTION_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub PrivacyExemptionEntries: [DOT11_PRIVACY_EXEMPTION; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PRIVACY_EXEMPTION_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PRIVACY_EXEMPTION_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -3771,16 +2932,9 @@ pub struct DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ReceiverDeviceAddress: [u8; 6], @@ -3789,65 +2943,36 @@ pub struct DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_QOS_PARAMS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ucEnabledQoSProtocolFlags: u8, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_QOS_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_QOS_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_QOS_TX_DURATION { pub uNominalMSDUSize: u32, pub uMinPHYRate: u32, pub uDuration: u32, } -impl Copy for DOT11_QOS_TX_DURATION {} -impl Clone for DOT11_QOS_TX_DURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_QOS_TX_MEDIUM_TIME { pub dot11PeerAddress: [u8; 6], pub ucQoSPriority: u8, pub uMediumTimeAdmited: u32, } -impl Copy for DOT11_QOS_TX_MEDIUM_TIME {} -impl Clone for DOT11_QOS_TX_MEDIUM_TIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_RATE_SET { pub uRateSetLength: u32, pub ucRateSet: [u8; 126], } -impl Copy for DOT11_RATE_SET {} -impl Clone for DOT11_RATE_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -3855,16 +2980,9 @@ pub struct DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -3873,16 +2991,9 @@ pub struct DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -3891,16 +3002,9 @@ pub struct DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub TransmitterDeviceAddress: [u8; 6], @@ -3910,16 +3014,9 @@ pub struct DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub TransmitterDeviceAddress: [u8; 6], @@ -3928,16 +3025,9 @@ pub struct DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub TransmitterDeviceAddress: [u8; 6], @@ -3947,16 +3037,9 @@ pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub TransmitterDeviceAddress: [u8; 6], @@ -3965,15 +3048,8 @@ pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_RECV_EXTENSION_INFO { pub uVersion: u32, pub pvReserved: *mut core::ffi::c_void, @@ -3999,13 +3075,8 @@ pub struct DOT11_RECV_EXTENSION_INFO { pub usNumberOfFragments: u16, pub pNdisPackets: [*mut core::ffi::c_void; 1], } -impl Copy for DOT11_RECV_EXTENSION_INFO {} -impl Clone for DOT11_RECV_EXTENSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_RECV_EXTENSION_INFO_V2 { pub uVersion: u32, pub pvReserved: *mut core::ffi::c_void, @@ -4029,126 +3100,72 @@ pub struct DOT11_RECV_EXTENSION_INFO_V2 { pub usNumberOfFragments: u16, pub pNdisPackets: [*mut core::ffi::c_void; 1], } -impl Copy for DOT11_RECV_EXTENSION_INFO_V2 {} -impl Clone for DOT11_RECV_EXTENSION_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_RECV_SENSITIVITY { pub ucDataRate: u8, pub lRSSIMin: i32, pub lRSSIMax: i32, } -impl Copy for DOT11_RECV_SENSITIVITY {} -impl Clone for DOT11_RECV_SENSITIVITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_RECV_SENSITIVITY_LIST { pub Anonymous: DOT11_RECV_SENSITIVITY_LIST_0, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11RecvSensitivity: [DOT11_RECV_SENSITIVITY; 1], } -impl Copy for DOT11_RECV_SENSITIVITY_LIST {} -impl Clone for DOT11_RECV_SENSITIVITY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DOT11_RECV_SENSITIVITY_LIST_0 { pub dot11PhyType: DOT11_PHY_TYPE, pub uPhyId: u32, } -impl Copy for DOT11_RECV_SENSITIVITY_LIST_0 {} -impl Clone for DOT11_RECV_SENSITIVITY_LIST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_REG_DOMAINS_SUPPORT_VALUE { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11RegDomainValue: [DOT11_REG_DOMAIN_VALUE; 1], } -impl Copy for DOT11_REG_DOMAINS_SUPPORT_VALUE {} -impl Clone for DOT11_REG_DOMAINS_SUPPORT_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_REG_DOMAIN_VALUE { pub uRegDomainsSupportIndex: u32, pub uRegDomainsSupportValue: u32, } -impl Copy for DOT11_REG_DOMAIN_VALUE {} -impl Clone for DOT11_REG_DOMAIN_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_RESET_REQUEST { pub dot11ResetType: DOT11_RESET_TYPE, pub dot11MacAddress: [u8; 6], pub bSetDefaultMIB: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_RESET_REQUEST {} -impl Clone for DOT11_RESET_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_ROAMING_COMPLETION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uStatus: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ROAMING_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ROAMING_COMPLETION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_ROAMING_START_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub AdhocBSSID: [u8; 6], pub AdhocSSID: DOT11_SSID, pub uRoamingReason: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ROAMING_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ROAMING_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_RSSI_RANGE { pub dot11PhyType: DOT11_PHY_TYPE, pub uRSSIMin: u32, pub uRSSIMax: u32, } -impl Copy for DOT11_RSSI_RANGE {} -impl Clone for DOT11_RSSI_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SCAN_REQUEST { pub dot11BSSType: DOT11_BSS_TYPE, pub dot11BSSID: [u8; 6], @@ -4164,13 +3181,8 @@ pub struct DOT11_SCAN_REQUEST { pub uIEsLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_SCAN_REQUEST {} -impl Clone for DOT11_SCAN_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SCAN_REQUEST_V2 { pub dot11BSSType: DOT11_BSS_TYPE, pub dot11BSSID: [u8; 6], @@ -4187,26 +3199,16 @@ pub struct DOT11_SCAN_REQUEST_V2 { pub uIEsLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_SCAN_REQUEST_V2 {} -impl Clone for DOT11_SCAN_REQUEST_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DOT11_SECURITY_PACKET_HEADER { pub PeerMac: [u8; 6], pub usEtherType: u16, pub Data: [u8; 1], } -impl Copy for DOT11_SECURITY_PACKET_HEADER {} -impl Clone for DOT11_SECURITY_PACKET_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -4220,16 +3222,9 @@ pub struct DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -4242,16 +3237,9 @@ pub struct DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -4268,16 +3256,9 @@ pub struct DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_SEND_INVITATION_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub DialogToken: u8, @@ -4294,16 +3275,9 @@ pub struct DOT11_SEND_INVITATION_REQUEST_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_INVITATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_INVITATION_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ReceiverDeviceAddress: [u8; 6], @@ -4319,16 +3293,9 @@ pub struct DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub DialogToken: u8, @@ -4340,16 +3307,9 @@ pub struct DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ReceiverDeviceAddress: [u8; 6], @@ -4359,56 +3319,32 @@ pub struct DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { pub uIEsOffset: u32, pub uIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SSID { pub uSSIDLength: u32, pub ucSSID: [u8; 32], } -impl Copy for DOT11_SSID {} -impl Clone for DOT11_SSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_SSID_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub SSIDs: [DOT11_SSID; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SSID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SSID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_START_REQUEST { pub uStartFailureTimeout: u32, pub OperationalRateSet: DOT11_RATE_SET, pub uChCenterFrequency: u32, pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, } -impl Copy for DOT11_START_REQUEST {} -impl Clone for DOT11_START_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_STATISTICS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ullFourWayHandshakeFailures: u64, @@ -4418,223 +3354,123 @@ pub struct DOT11_STATISTICS { pub MacMcastCounters: DOT11_MAC_FRAME_STATISTICS, pub PhyCounters: [DOT11_PHY_FRAME_STATISTICS; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_STATISTICS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_STATUS_INDICATION { pub uStatusType: u32, pub ndisStatus: i32, } -impl Copy for DOT11_STATUS_INDICATION {} -impl Clone for DOT11_STATUS_INDICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_STOP_AP_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ulReason: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_STOP_AP_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_STOP_AP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_ANTENNA { pub uAntennaListIndex: u32, pub bSupportedAntenna: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_SUPPORTED_ANTENNA {} -impl Clone for DOT11_SUPPORTED_ANTENNA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_ANTENNA_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11SupportedAntenna: [DOT11_SUPPORTED_ANTENNA; 1], } -impl Copy for DOT11_SUPPORTED_ANTENNA_LIST {} -impl Clone for DOT11_SUPPORTED_ANTENNA_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_DATA_RATES_VALUE { pub ucSupportedTxDataRatesValue: [u8; 8], pub ucSupportedRxDataRatesValue: [u8; 8], } -impl Copy for DOT11_SUPPORTED_DATA_RATES_VALUE {} -impl Clone for DOT11_SUPPORTED_DATA_RATES_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { pub ucSupportedTxDataRatesValue: [u8; 255], pub ucSupportedRxDataRatesValue: [u8; 255], } -impl Copy for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 {} -impl Clone for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_DSSS_CHANNEL { pub uChannel: u32, } -impl Copy for DOT11_SUPPORTED_DSSS_CHANNEL {} -impl Clone for DOT11_SUPPORTED_DSSS_CHANNEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_DSSS_CHANNEL_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11SupportedDSSSChannel: [DOT11_SUPPORTED_DSSS_CHANNEL; 1], } -impl Copy for DOT11_SUPPORTED_DSSS_CHANNEL_LIST {} -impl Clone for DOT11_SUPPORTED_DSSS_CHANNEL_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_OFDM_FREQUENCY { pub uCenterFrequency: u32, } -impl Copy for DOT11_SUPPORTED_OFDM_FREQUENCY {} -impl Clone for DOT11_SUPPORTED_OFDM_FREQUENCY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11SupportedOFDMFrequency: [DOT11_SUPPORTED_OFDM_FREQUENCY; 1], } -impl Copy for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST {} -impl Clone for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_PHY_TYPES { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11PHYType: [DOT11_PHY_TYPE; 1], } -impl Copy for DOT11_SUPPORTED_PHY_TYPES {} -impl Clone for DOT11_SUPPORTED_PHY_TYPES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_SUPPORTED_POWER_LEVELS { pub uNumOfSupportedPowerLevels: u32, pub uTxPowerLevelValues: [u32; 8], } -impl Copy for DOT11_SUPPORTED_POWER_LEVELS {} -impl Clone for DOT11_SUPPORTED_POWER_LEVELS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_TKIPMIC_FAILURE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bDefaultKeyFailure: super::super::Foundation::BOOLEAN, pub uKeyIndex: u32, pub PeerMac: [u8; 6], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_TKIPMIC_FAILURE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_TKIPMIC_FAILURE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_UPDATE_IE { pub dot11UpdateIEOp: DOT11_UPDATE_IE_OP, pub uBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_UPDATE_IE {} -impl Clone for DOT11_UPDATE_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_VENUEINFO { pub VenueGroup: u8, pub VenueType: u8, } -impl Copy for DOT11_VENUEINFO {} -impl Clone for DOT11_VENUEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_VWIFI_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uTotalNumOfEntries: u32, pub Combinations: [DOT11_VWIFI_COMBINATION; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_VWIFI_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_VWIFI_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_VWIFI_COMBINATION { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumInfrastructure: u32, pub uNumAdhoc: u32, pub uNumSoftAP: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_VWIFI_COMBINATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_VWIFI_COMBINATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_VWIFI_COMBINATION_V2 { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumInfrastructure: u32, @@ -4642,16 +3478,9 @@ pub struct DOT11_VWIFI_COMBINATION_V2 { pub uNumSoftAP: u32, pub uNumVirtualStation: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_VWIFI_COMBINATION_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_VWIFI_COMBINATION_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_VWIFI_COMBINATION_V3 { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumInfrastructure: u32, @@ -4660,15 +3489,8 @@ pub struct DOT11_VWIFI_COMBINATION_V3 { pub uNumVirtualStation: u32, pub uNumWFDGroup: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_VWIFI_COMBINATION_V3 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_VWIFI_COMBINATION_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WEP_OFFLOAD { pub uReserved: u32, pub hOffloadContext: super::super::Foundation::HANDLE, @@ -4686,13 +3508,8 @@ pub struct DOT11_WEP_OFFLOAD { pub usKeyLength: u16, pub ucKey: [u8; 1], } -impl Copy for DOT11_WEP_OFFLOAD {} -impl Clone for DOT11_WEP_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WEP_UPLOAD { pub uReserved: u32, pub dot11OffloadType: DOT11_OFFLOAD_TYPE, @@ -4701,14 +3518,9 @@ pub struct DOT11_WEP_UPLOAD { pub dot11IV48Counters: [DOT11_IV48_COUNTER; 16], pub usDot11RWBitMaps: [u16; 16], } -impl Copy for DOT11_WEP_UPLOAD {} -impl Clone for DOT11_WEP_UPLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_ADDITIONAL_IE { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uBeaconIEsOffset: u32, @@ -4718,51 +3530,29 @@ pub struct DOT11_WFD_ADDITIONAL_IE { pub uDefaultRequestIEsOffset: u32, pub uDefaultRequestIEsLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_ADDITIONAL_IE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_ADDITIONAL_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { pub AdvertisementID: u32, pub ConfigMethods: u16, pub ServiceNameLength: u8, pub ServiceName: [u8; 255], } -impl Copy for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR {} -impl Clone for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_ADVERTISED_SERVICE_LIST { pub ServiceCount: u16, pub AdvertisedService: [DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR; 1], } -impl Copy for DOT11_WFD_ADVERTISED_SERVICE_LIST {} -impl Clone for DOT11_WFD_ADVERTISED_SERVICE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_ADVERTISEMENT_ID { pub AdvertisementID: u32, pub ServiceAddress: [u8; 6], } -impl Copy for DOT11_WFD_ADVERTISEMENT_ID {} -impl Clone for DOT11_WFD_ADVERTISEMENT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumConcurrentGORole: u32, @@ -4780,39 +3570,22 @@ pub struct DOT11_WFD_ATTRIBUTES { pub uDiscoveryFilterListSize: u32, pub uGORoleClientTableSize: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_CHANNEL { pub CountryRegionString: [u8; 3], pub OperatingClass: u8, pub ChannelNumber: u8, } -impl Copy for DOT11_WFD_CHANNEL {} -impl Clone for DOT11_WFD_CHANNEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_CONFIGURATION_TIMEOUT { pub GOTimeout: u8, pub ClientTimeout: u8, } -impl Copy for DOT11_WFD_CONFIGURATION_TIMEOUT {} -impl Clone for DOT11_WFD_CONFIGURATION_TIMEOUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DEVICE_CAPABILITY_CONFIG { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bServiceDiscoveryEnabled: super::super::Foundation::BOOLEAN, @@ -4823,15 +3596,8 @@ pub struct DOT11_WFD_DEVICE_CAPABILITY_CONFIG { pub bInvitationProcedureEnabled: super::super::Foundation::BOOLEAN, pub WPSVersionsEnabled: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DEVICE_CAPABILITY_CONFIG {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DEVICE_CAPABILITY_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DEVICE_ENTRY { pub uPhyId: u32, pub PhySpecificInfo: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO, @@ -4850,14 +3616,9 @@ pub struct DOT11_WFD_DEVICE_ENTRY { pub uProbeResponseIEsOffset: u32, pub uProbeResponseIEsLength: u32, } -impl Copy for DOT11_WFD_DEVICE_ENTRY {} -impl Clone for DOT11_WFD_DEVICE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DEVICE_INFO { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub DeviceAddress: [u8; 6], @@ -4865,42 +3626,23 @@ pub struct DOT11_WFD_DEVICE_INFO { pub PrimaryDeviceType: DOT11_WFD_DEVICE_TYPE, pub DeviceName: DOT11_WPS_DEVICE_NAME, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DEVICE_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DEVICE_LISTEN_CHANNEL { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ChannelNumber: u8, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DEVICE_LISTEN_CHANNEL {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DEVICE_LISTEN_CHANNEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DEVICE_TYPE { pub CategoryID: u16, pub SubCategoryID: u16, pub OUI: [u8; 4], } -impl Copy for DOT11_WFD_DEVICE_TYPE {} -impl Clone for DOT11_WFD_DEVICE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub Status: i32, @@ -4909,28 +3651,16 @@ pub struct DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { pub uListOffset: u32, pub uListLength: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DISCOVER_DEVICE_FILTER { pub DeviceID: [u8; 6], pub ucBitmask: u8, pub GroupSSID: DOT11_SSID, } -impl Copy for DOT11_WFD_DISCOVER_DEVICE_FILTER {} -impl Clone for DOT11_WFD_DISCOVER_DEVICE_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DISCOVER_REQUEST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub DiscoverType: DOT11_WFD_DISCOVER_TYPE, @@ -4942,37 +3672,20 @@ pub struct DOT11_WFD_DISCOVER_REQUEST { pub uIEsLength: u32, pub bForceScanLegacyNetworks: super::super::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DISCOVER_REQUEST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DISCOVER_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_GO_INTENT { pub _bitfield: u8, } -impl Copy for DOT11_WFD_GO_INTENT {} -impl Clone for DOT11_WFD_GO_INTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_GROUP_ID { pub DeviceAddress: [u8; 6], pub SSID: DOT11_SSID, } -impl Copy for DOT11_WFD_GROUP_ID {} -impl Clone for DOT11_WFD_GROUP_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_GROUP_JOIN_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub GOOperatingChannel: DOT11_WFD_CHANNEL, @@ -4980,16 +3693,9 @@ pub struct DOT11_WFD_GROUP_JOIN_PARAMETERS { pub bInGroupFormation: super::super::Foundation::BOOLEAN, pub bWaitForWPSReady: super::super::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_GROUP_JOIN_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_GROUP_JOIN_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bPersistentGroupEnabled: super::super::Foundation::BOOLEAN, @@ -4999,16 +3705,9 @@ pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { pub bGroupFormationEnabled: super::super::Foundation::BOOLEAN, pub uMaximumGroupLimit: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bPersistentGroupEnabled: super::super::Foundation::BOOLEAN, @@ -5019,88 +3718,47 @@ pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { pub uMaximumGroupLimit: u32, pub bEapolKeyIpAddressAllocationSupported: super::super::Foundation::BOOLEAN, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_GROUP_START_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub AdvertisedOperatingChannel: DOT11_WFD_CHANNEL, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_GROUP_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_GROUP_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_INVITATION_FLAGS { pub _bitfield: u8, } -impl Copy for DOT11_WFD_INVITATION_FLAGS {} -impl Clone for DOT11_WFD_INVITATION_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub SecondaryDeviceTypes: [DOT11_WFD_DEVICE_TYPE; 1], } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_SERVICE_HASH_LIST { pub ServiceHashCount: u16, pub ServiceHash: [u8; 6], } -impl Copy for DOT11_WFD_SERVICE_HASH_LIST {} -impl Clone for DOT11_WFD_SERVICE_HASH_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_SESSION_ID { pub SessionID: u32, pub SessionAddress: [u8; 6], } -impl Copy for DOT11_WFD_SESSION_ID {} -impl Clone for DOT11_WFD_SESSION_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_SESSION_INFO { pub uSessionInfoLength: u16, pub ucSessionInfo: [u8; 144], } -impl Copy for DOT11_WFD_SESSION_INFO {} -impl Clone for DOT11_WFD_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WME_AC_PARAMETERS { pub ucAccessCategoryIndex: u8, pub ucAIFSN: u8, @@ -5108,25 +3766,15 @@ pub struct DOT11_WME_AC_PARAMETERS { pub ucECWmax: u8, pub usTXOPLimit: u16, } -impl Copy for DOT11_WME_AC_PARAMETERS {} -impl Clone for DOT11_WME_AC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WME_AC_PARAMETERS_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11WMEACParameters: [DOT11_WME_AC_PARAMETERS; 1], } -impl Copy for DOT11_WME_AC_PARAMETERS_LIST {} -impl Clone for DOT11_WME_AC_PARAMETERS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WME_UPDATE_IE { pub uParamElemMinBeaconIntervals: u32, pub uWMEInfoElemOffset: u32, @@ -5135,38 +3783,23 @@ pub struct DOT11_WME_UPDATE_IE { pub uWMEParamElemLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_WME_UPDATE_IE {} -impl Clone for DOT11_WME_UPDATE_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WPA_TSC { pub uReserved: u32, pub dot11OffloadType: DOT11_OFFLOAD_TYPE, pub hOffload: super::super::Foundation::HANDLE, pub dot11IV48Counter: DOT11_IV48_COUNTER, } -impl Copy for DOT11_WPA_TSC {} -impl Clone for DOT11_WPA_TSC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WPS_DEVICE_NAME { pub uDeviceNameLength: u32, pub ucDeviceName: [u8; 32], } -impl Copy for DOT11_WPS_DEVICE_NAME {} -impl Clone for DOT11_WPS_DEVICE_NAME { - fn clone(&self) -> Self { - *self - } -} pub const Dot11AdHocManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdd06a84f_83bd_4d01_8ab9_2389fea0869e); #[repr(C)] +#[derive(Clone, Copy)] pub struct L2_NOTIFICATION_DATA { pub NotificationSource: WLAN_NOTIFICATION_SOURCES, pub NotificationCode: u32, @@ -5174,13 +3807,8 @@ pub struct L2_NOTIFICATION_DATA { pub dwDataSize: u32, pub pData: *mut core::ffi::c_void, } -impl Copy for L2_NOTIFICATION_DATA {} -impl Clone for L2_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ONEX_AUTH_PARAMS { pub fUpdatePending: super::super::Foundation::BOOL, pub oneXConnProfile: ONEX_VARIABLE_BLOB, @@ -5194,14 +3822,9 @@ pub struct ONEX_AUTH_PARAMS { pub UserName: ONEX_VARIABLE_BLOB, pub Domain: ONEX_VARIABLE_BLOB, } -impl Copy for ONEX_AUTH_PARAMS {} -impl Clone for ONEX_AUTH_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy)] pub struct ONEX_EAP_ERROR { pub dwWinError: u32, pub r#type: super::super::Security::ExtensibleAuthenticationProtocol::EAP_METHOD_TYPE, @@ -5213,15 +3836,8 @@ pub struct ONEX_EAP_ERROR { pub RootCauseString: ONEX_VARIABLE_BLOB, pub RepairString: ONEX_VARIABLE_BLOB, } -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for ONEX_EAP_ERROR {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for ONEX_EAP_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ONEX_RESULT_UPDATE_DATA { pub oneXStatus: ONEX_STATUS, pub BackendSupport: ONEX_EAP_METHOD_BACKEND_SUPPORT, @@ -5230,49 +3846,29 @@ pub struct ONEX_RESULT_UPDATE_DATA { pub authParams: ONEX_VARIABLE_BLOB, pub eapError: ONEX_VARIABLE_BLOB, } -impl Copy for ONEX_RESULT_UPDATE_DATA {} -impl Clone for ONEX_RESULT_UPDATE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ONEX_STATUS { pub authStatus: ONEX_AUTH_STATUS, pub dwReason: u32, pub dwError: u32, } -impl Copy for ONEX_STATUS {} -impl Clone for ONEX_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ONEX_USER_INFO { pub authIdentity: ONEX_AUTH_IDENTITY, pub _bitfield: u32, pub UserName: ONEX_VARIABLE_BLOB, pub DomainName: ONEX_VARIABLE_BLOB, } -impl Copy for ONEX_USER_INFO {} -impl Clone for ONEX_USER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ONEX_VARIABLE_BLOB { pub dwSize: u32, pub dwOffset: u32, } -impl Copy for ONEX_VARIABLE_BLOB {} -impl Clone for ONEX_VARIABLE_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDIAG_IHV_WLAN_ID { pub strProfileName: [u16; 256], pub Ssid: DOT11_SSID, @@ -5280,36 +3876,21 @@ pub struct WDIAG_IHV_WLAN_ID { pub dwFlags: u32, pub dwReasonCode: u32, } -impl Copy for WDIAG_IHV_WLAN_ID {} -impl Clone for WDIAG_IHV_WLAN_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WFDSVC_CONNECTION_CAPABILITY { pub bNew: super::super::Foundation::BOOLEAN, pub bClient: super::super::Foundation::BOOLEAN, pub bGO: super::super::Foundation::BOOLEAN, } -impl Copy for WFDSVC_CONNECTION_CAPABILITY {} -impl Clone for WFDSVC_CONNECTION_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WFD_GROUP_ID { pub DeviceAddress: [u8; 6], pub GroupSSID: DOT11_SSID, } -impl Copy for WFD_GROUP_ID {} -impl Clone for WFD_GROUP_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_ASSOCIATION_ATTRIBUTES { pub dot11Ssid: DOT11_SSID, pub dot11BssType: DOT11_BSS_TYPE, @@ -5320,24 +3901,14 @@ pub struct WLAN_ASSOCIATION_ATTRIBUTES { pub ulRxRate: u32, pub ulTxRate: u32, } -impl Copy for WLAN_ASSOCIATION_ATTRIBUTES {} -impl Clone for WLAN_ASSOCIATION_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_AUTH_CIPHER_PAIR_LIST { pub dwNumberOfItems: u32, pub pAuthCipherPairList: [DOT11_AUTH_CIPHER_PAIR; 1], } -impl Copy for WLAN_AUTH_CIPHER_PAIR_LIST {} -impl Clone for WLAN_AUTH_CIPHER_PAIR_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_AVAILABLE_NETWORK { pub strProfileName: [u16; 256], pub dot11Ssid: DOT11_SSID, @@ -5355,37 +3926,22 @@ pub struct WLAN_AVAILABLE_NETWORK { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for WLAN_AVAILABLE_NETWORK {} -impl Clone for WLAN_AVAILABLE_NETWORK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_AVAILABLE_NETWORK_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub Network: [WLAN_AVAILABLE_NETWORK; 1], } -impl Copy for WLAN_AVAILABLE_NETWORK_LIST {} -impl Clone for WLAN_AVAILABLE_NETWORK_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_AVAILABLE_NETWORK_LIST_V2 { pub dwNumberOfItems: u32, pub dwIndex: u32, pub Network: [WLAN_AVAILABLE_NETWORK_V2; 1], } -impl Copy for WLAN_AVAILABLE_NETWORK_LIST_V2 {} -impl Clone for WLAN_AVAILABLE_NETWORK_LIST_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_AVAILABLE_NETWORK_V2 { pub strProfileName: [u16; 256], pub dot11Ssid: DOT11_SSID, @@ -5406,13 +3962,8 @@ pub struct WLAN_AVAILABLE_NETWORK_V2 { pub VenueInfo: DOT11_VENUEINFO, pub dwReserved: u32, } -impl Copy for WLAN_AVAILABLE_NETWORK_V2 {} -impl Clone for WLAN_AVAILABLE_NETWORK_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_BSS_ENTRY { pub dot11Ssid: DOT11_SSID, pub uPhyId: u32, @@ -5431,25 +3982,15 @@ pub struct WLAN_BSS_ENTRY { pub ulIeOffset: u32, pub ulIeSize: u32, } -impl Copy for WLAN_BSS_ENTRY {} -impl Clone for WLAN_BSS_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_BSS_LIST { pub dwTotalSize: u32, pub dwNumberOfItems: u32, pub wlanBssEntries: [WLAN_BSS_ENTRY; 1], } -impl Copy for WLAN_BSS_LIST {} -impl Clone for WLAN_BSS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_CONNECTION_ATTRIBUTES { pub isState: WLAN_INTERFACE_STATE, pub wlanConnectionMode: WLAN_CONNECTION_MODE, @@ -5457,13 +3998,8 @@ pub struct WLAN_CONNECTION_ATTRIBUTES { pub wlanAssociationAttributes: WLAN_ASSOCIATION_ATTRIBUTES, pub wlanSecurityAttributes: WLAN_SECURITY_ATTRIBUTES, } -impl Copy for WLAN_CONNECTION_ATTRIBUTES {} -impl Clone for WLAN_CONNECTION_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_CONNECTION_NOTIFICATION_DATA { pub wlanConnectionMode: WLAN_CONNECTION_MODE, pub strProfileName: [u16; 256], @@ -5474,14 +4010,9 @@ pub struct WLAN_CONNECTION_NOTIFICATION_DATA { pub dwFlags: WLAN_CONNECTION_NOTIFICATION_FLAGS, pub strProfileXml: [u16; 1], } -impl Copy for WLAN_CONNECTION_NOTIFICATION_DATA {} -impl Clone for WLAN_CONNECTION_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct WLAN_CONNECTION_PARAMETERS { pub wlanConnectionMode: WLAN_CONNECTION_MODE, pub strProfile: windows_sys::core::PCWSTR, @@ -5490,16 +4021,9 @@ pub struct WLAN_CONNECTION_PARAMETERS { pub dot11BssType: DOT11_BSS_TYPE, pub dwFlags: u32, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for WLAN_CONNECTION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for WLAN_CONNECTION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct WLAN_CONNECTION_PARAMETERS_V2 { pub wlanConnectionMode: WLAN_CONNECTION_MODE, pub strProfile: windows_sys::core::PCWSTR, @@ -5510,119 +4034,67 @@ pub struct WLAN_CONNECTION_PARAMETERS_V2 { pub dwFlags: u32, pub pDot11AccessNetworkOptions: *mut DOT11_ACCESSNETWORKOPTIONS, } -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for WLAN_CONNECTION_PARAMETERS_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for WLAN_CONNECTION_PARAMETERS_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_COUNTRY_OR_REGION_STRING_LIST { pub dwNumberOfItems: u32, pub pCountryOrRegionStringList: [u8; 3], } -impl Copy for WLAN_COUNTRY_OR_REGION_STRING_LIST {} -impl Clone for WLAN_COUNTRY_OR_REGION_STRING_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_DEVICE_SERVICE_GUID_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub DeviceService: [windows_sys::core::GUID; 1], } -impl Copy for WLAN_DEVICE_SERVICE_GUID_LIST {} -impl Clone for WLAN_DEVICE_SERVICE_GUID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { pub DeviceService: windows_sys::core::GUID, pub dwOpCode: u32, pub dwDataSize: u32, pub DataBlob: [u8; 1], } -impl Copy for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA {} -impl Clone for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { pub hostedNetworkSSID: DOT11_SSID, pub dwMaxNumberOfPeers: u32, } -impl Copy for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS {} -impl Clone for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { pub OldState: WLAN_HOSTED_NETWORK_PEER_STATE, pub NewState: WLAN_HOSTED_NETWORK_PEER_STATE, pub PeerStateChangeReason: WLAN_HOSTED_NETWORK_REASON, } -impl Copy for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE {} -impl Clone for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_HOSTED_NETWORK_PEER_STATE { pub PeerMacAddress: [u8; 6], pub PeerAuthState: WLAN_HOSTED_NETWORK_PEER_AUTH_STATE, } -impl Copy for WLAN_HOSTED_NETWORK_PEER_STATE {} -impl Clone for WLAN_HOSTED_NETWORK_PEER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_HOSTED_NETWORK_RADIO_STATE { pub dot11SoftwareRadioState: DOT11_RADIO_STATE, pub dot11HardwareRadioState: DOT11_RADIO_STATE, } -impl Copy for WLAN_HOSTED_NETWORK_RADIO_STATE {} -impl Clone for WLAN_HOSTED_NETWORK_RADIO_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { pub dot11AuthAlgo: DOT11_AUTH_ALGORITHM, pub dot11CipherAlgo: DOT11_CIPHER_ALGORITHM, } -impl Copy for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS {} -impl Clone for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_HOSTED_NETWORK_STATE_CHANGE { pub OldState: WLAN_HOSTED_NETWORK_STATE, pub NewState: WLAN_HOSTED_NETWORK_STATE, pub StateChangeReason: WLAN_HOSTED_NETWORK_REASON, } -impl Copy for WLAN_HOSTED_NETWORK_STATE_CHANGE {} -impl Clone for WLAN_HOSTED_NETWORK_STATE_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_HOSTED_NETWORK_STATUS { pub HostedNetworkState: WLAN_HOSTED_NETWORK_STATE, pub IPDeviceID: windows_sys::core::GUID, @@ -5632,13 +4104,8 @@ pub struct WLAN_HOSTED_NETWORK_STATUS { pub dwNumberOfPeers: u32, pub PeerList: [WLAN_HOSTED_NETWORK_PEER_STATE; 1], } -impl Copy for WLAN_HOSTED_NETWORK_STATUS {} -impl Clone for WLAN_HOSTED_NETWORK_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_INTERFACE_CAPABILITY { pub interfaceType: WLAN_INTERFACE_TYPE, pub bDot11DSupported: super::super::Foundation::BOOL, @@ -5647,37 +4114,22 @@ pub struct WLAN_INTERFACE_CAPABILITY { pub dwNumberOfSupportedPhys: u32, pub dot11PhyTypes: [DOT11_PHY_TYPE; 64], } -impl Copy for WLAN_INTERFACE_CAPABILITY {} -impl Clone for WLAN_INTERFACE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_INTERFACE_INFO { pub InterfaceGuid: windows_sys::core::GUID, pub strInterfaceDescription: [u16; 256], pub isState: WLAN_INTERFACE_STATE, } -impl Copy for WLAN_INTERFACE_INFO {} -impl Clone for WLAN_INTERFACE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_INTERFACE_INFO_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub InterfaceInfo: [WLAN_INTERFACE_INFO; 1], } -impl Copy for WLAN_INTERFACE_INFO_LIST {} -impl Clone for WLAN_INTERFACE_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_MAC_FRAME_STATISTICS { pub ullTransmittedFrameCount: u64, pub ullReceivedFrameCount: u64, @@ -5692,13 +4144,8 @@ pub struct WLAN_MAC_FRAME_STATISTICS { pub ullDecryptSuccessCount: u64, pub ullDecryptFailureCount: u64, } -impl Copy for WLAN_MAC_FRAME_STATISTICS {} -impl Clone for WLAN_MAC_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_MSM_NOTIFICATION_DATA { pub wlanConnectionMode: WLAN_CONNECTION_MODE, pub strProfileName: [u16; 256], @@ -5710,13 +4157,8 @@ pub struct WLAN_MSM_NOTIFICATION_DATA { pub bLastPeer: super::super::Foundation::BOOL, pub wlanReasonCode: u32, } -impl Copy for WLAN_MSM_NOTIFICATION_DATA {} -impl Clone for WLAN_MSM_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_PHY_FRAME_STATISTICS { pub ullTransmittedFrameCount: u64, pub ullMulticastTransmittedFrameCount: u64, @@ -5737,117 +4179,67 @@ pub struct WLAN_PHY_FRAME_STATISTICS { pub ullPromiscuousReceivedFragmentCount: u64, pub ullFCSErrorCount: u64, } -impl Copy for WLAN_PHY_FRAME_STATISTICS {} -impl Clone for WLAN_PHY_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_PHY_RADIO_STATE { pub dwPhyIndex: u32, pub dot11SoftwareRadioState: DOT11_RADIO_STATE, pub dot11HardwareRadioState: DOT11_RADIO_STATE, } -impl Copy for WLAN_PHY_RADIO_STATE {} -impl Clone for WLAN_PHY_RADIO_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_PROFILE_INFO { pub strProfileName: [u16; 256], pub dwFlags: u32, } -impl Copy for WLAN_PROFILE_INFO {} -impl Clone for WLAN_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_PROFILE_INFO_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub ProfileInfo: [WLAN_PROFILE_INFO; 1], } -impl Copy for WLAN_PROFILE_INFO_LIST {} -impl Clone for WLAN_PROFILE_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_RADIO_STATE { pub dwNumberOfPhys: u32, pub PhyRadioState: [WLAN_PHY_RADIO_STATE; 64], } -impl Copy for WLAN_RADIO_STATE {} -impl Clone for WLAN_RADIO_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_RATE_SET { pub uRateSetLength: u32, pub usRateSet: [u16; 126], } -impl Copy for WLAN_RATE_SET {} -impl Clone for WLAN_RATE_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_RAW_DATA { pub dwDataSize: u32, pub DataBlob: [u8; 1], } -impl Copy for WLAN_RAW_DATA {} -impl Clone for WLAN_RAW_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_RAW_DATA_LIST { pub dwTotalSize: u32, pub dwNumberOfItems: u32, pub DataList: [WLAN_RAW_DATA_LIST_0; 1], } -impl Copy for WLAN_RAW_DATA_LIST {} -impl Clone for WLAN_RAW_DATA_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_RAW_DATA_LIST_0 { pub dwDataOffset: u32, pub dwDataSize: u32, } -impl Copy for WLAN_RAW_DATA_LIST_0 {} -impl Clone for WLAN_RAW_DATA_LIST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_SECURITY_ATTRIBUTES { pub bSecurityEnabled: super::super::Foundation::BOOL, pub bOneXEnabled: super::super::Foundation::BOOL, pub dot11AuthAlgorithm: DOT11_AUTH_ALGORITHM, pub dot11CipherAlgorithm: DOT11_CIPHER_ALGORITHM, } -impl Copy for WLAN_SECURITY_ATTRIBUTES {} -impl Clone for WLAN_SECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLAN_STATISTICS { pub ullFourWayHandshakeFailures: u64, pub ullTKIPCounterMeasuresInvoked: u64, @@ -5857,12 +4249,6 @@ pub struct WLAN_STATISTICS { pub dwNumberOfPhys: u32, pub PhyCounters: [WLAN_PHY_FRAME_STATISTICS; 1], } -impl Copy for WLAN_STATISTICS {} -impl Clone for WLAN_STATISTICS { - fn clone(&self) -> Self { - *self - } -} pub type DOT11EXTIHV_ADAPTER_RESET = Option u32>; pub type DOT11EXTIHV_CONTROL = Option u32>; #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs index 57af77767e..16de2cc8bb 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs @@ -44,52 +44,33 @@ pub type WCM_CONNECTION_COST_SOURCE = i32; pub type WCM_MEDIA_TYPE = i32; pub type WCM_PROPERTY = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_INTERFACE_CONTEXT { pub InterfaceIndex: u32, pub ConfigurationName: windows_sys::core::PWSTR, } -impl Copy for NET_INTERFACE_CONTEXT {} -impl Clone for NET_INTERFACE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NET_INTERFACE_CONTEXT_TABLE { pub InterfaceContextHandle: super::super::Foundation::HANDLE, pub NumberOfEntries: u32, pub InterfaceContextArray: *mut NET_INTERFACE_CONTEXT, } -impl Copy for NET_INTERFACE_CONTEXT_TABLE {} -impl Clone for NET_INTERFACE_CONTEXT_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCM_BILLING_CYCLE_INFO { pub StartDate: super::super::Foundation::FILETIME, pub Duration: WCM_TIME_INTERVAL, pub Reset: super::super::Foundation::BOOL, } -impl Copy for WCM_BILLING_CYCLE_INFO {} -impl Clone for WCM_BILLING_CYCLE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCM_CONNECTION_COST_DATA { pub ConnectionCost: u32, pub CostSource: WCM_CONNECTION_COST_SOURCE, } -impl Copy for WCM_CONNECTION_COST_DATA {} -impl Clone for WCM_CONNECTION_COST_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCM_DATAPLAN_STATUS { pub UsageData: WCM_USAGE_DATA, pub DataLimitInMegabytes: u32, @@ -99,47 +80,27 @@ pub struct WCM_DATAPLAN_STATUS { pub MaxTransferSizeInMegabytes: u32, pub Reserved: u32, } -impl Copy for WCM_DATAPLAN_STATUS {} -impl Clone for WCM_DATAPLAN_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCM_POLICY_VALUE { pub fValue: super::super::Foundation::BOOL, pub fIsGroupPolicy: super::super::Foundation::BOOL, } -impl Copy for WCM_POLICY_VALUE {} -impl Clone for WCM_POLICY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCM_PROFILE_INFO { pub strProfileName: [u16; 256], pub AdapterGUID: windows_sys::core::GUID, pub Media: WCM_MEDIA_TYPE, } -impl Copy for WCM_PROFILE_INFO {} -impl Clone for WCM_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCM_PROFILE_INFO_LIST { pub dwNumberOfItems: u32, pub ProfileInfo: [WCM_PROFILE_INFO; 1], } -impl Copy for WCM_PROFILE_INFO_LIST {} -impl Clone for WCM_PROFILE_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCM_TIME_INTERVAL { pub wYear: u16, pub wMonth: u16, @@ -149,21 +110,10 @@ pub struct WCM_TIME_INTERVAL { pub wSecond: u16, pub wMilliseconds: u16, } -impl Copy for WCM_TIME_INTERVAL {} -impl Clone for WCM_TIME_INTERVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCM_USAGE_DATA { pub UsageInMegabytes: u32, pub LastSyncTime: super::super::Foundation::FILETIME, } -impl Copy for WCM_USAGE_DATA {} -impl Clone for WCM_USAGE_DATA { - fn clone(&self) -> Self { - *self - } -} pub type ONDEMAND_NOTIFICATION_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs index b1222dab57..160491a238 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs @@ -1246,28 +1246,19 @@ pub type IPSEC_TOKEN_TYPE = i32; pub type IPSEC_TRAFFIC_TYPE = i32; pub type IPSEC_TRANSFORM_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_ACTION0 { pub r#type: FWP_ACTION_TYPE, pub Anonymous: FWPM_ACTION0_0, } -impl Copy for FWPM_ACTION0 {} -impl Clone for FWPM_ACTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_ACTION0_0 { pub filterType: windows_sys::core::GUID, pub calloutKey: windows_sys::core::GUID, } -impl Copy for FWPM_ACTION0_0 {} -impl Clone for FWPM_ACTION0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_CALLOUT0 { pub calloutKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -1277,76 +1268,42 @@ pub struct FWPM_CALLOUT0 { pub applicableLayer: windows_sys::core::GUID, pub calloutId: u32, } -impl Copy for FWPM_CALLOUT0 {} -impl Clone for FWPM_CALLOUT0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_CALLOUT_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub calloutKey: windows_sys::core::GUID, pub calloutId: u32, } -impl Copy for FWPM_CALLOUT_CHANGE0 {} -impl Clone for FWPM_CALLOUT_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_CALLOUT_ENUM_TEMPLATE0 { pub providerKey: *mut windows_sys::core::GUID, pub layerKey: windows_sys::core::GUID, } -impl Copy for FWPM_CALLOUT_ENUM_TEMPLATE0 {} -impl Clone for FWPM_CALLOUT_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_CALLOUT_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_CALLOUT_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_sys::core::GUID, } -impl Copy for FWPM_CALLOUT_SUBSCRIPTION0 {} -impl Clone for FWPM_CALLOUT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_CLASSIFY_OPTION0 { pub r#type: FWP_CLASSIFY_OPTION_TYPE, pub value: FWP_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_CLASSIFY_OPTION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_CLASSIFY_OPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_CLASSIFY_OPTIONS0 { pub numOptions: u32, pub options: *mut FWPM_CLASSIFY_OPTION0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_CLASSIFY_OPTIONS0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_CLASSIFY_OPTIONS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_CONNECTION0 { pub connectionId: u64, pub ipVersion: FWP_IP_VERSION, @@ -1363,82 +1320,47 @@ pub struct FWPM_CONNECTION0 { pub bytesTransferredTotal: u64, pub startSysTime: super::super::Foundation::FILETIME, } -impl Copy for FWPM_CONNECTION0 {} -impl Clone for FWPM_CONNECTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_CONNECTION0_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for FWPM_CONNECTION0_0 {} -impl Clone for FWPM_CONNECTION0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_CONNECTION0_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for FWPM_CONNECTION0_1 {} -impl Clone for FWPM_CONNECTION0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_CONNECTION_ENUM_TEMPLATE0 { pub connectionId: u64, pub flags: u32, } -impl Copy for FWPM_CONNECTION_ENUM_TEMPLATE0 {} -impl Clone for FWPM_CONNECTION_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_CONNECTION_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_CONNECTION_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_sys::core::GUID, } -impl Copy for FWPM_CONNECTION_SUBSCRIPTION0 {} -impl Clone for FWPM_CONNECTION_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_DISPLAY_DATA0 { pub name: windows_sys::core::PWSTR, pub description: windows_sys::core::PWSTR, } -impl Copy for FWPM_DISPLAY_DATA0 {} -impl Clone for FWPM_DISPLAY_DATA0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_FIELD0 { pub fieldKey: *mut windows_sys::core::GUID, pub r#type: FWPM_FIELD_TYPE, pub dataType: FWP_DATA_TYPE, } -impl Copy for FWPM_FIELD0 {} -impl Clone for FWPM_FIELD0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_FILTER0 { pub filterKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -1456,57 +1378,31 @@ pub struct FWPM_FILTER0 { pub filterId: u64, pub effectiveWeight: FWP_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_FILTER0_0 { pub rawContext: u64, pub providerContextKey: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_FILTER_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub filterKey: windows_sys::core::GUID, pub filterId: u64, } -impl Copy for FWPM_FILTER_CHANGE0 {} -impl Clone for FWPM_FILTER_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_FILTER_CONDITION0 { pub fieldKey: windows_sys::core::GUID, pub matchType: FWP_MATCH_TYPE, pub conditionValue: FWP_CONDITION_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER_CONDITION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER_CONDITION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_FILTER_ENUM_TEMPLATE0 { pub providerKey: *mut windows_sys::core::GUID, pub layerKey: windows_sys::core::GUID, @@ -1518,30 +1414,16 @@ pub struct FWPM_FILTER_ENUM_TEMPLATE0 { pub actionMask: u32, pub calloutKey: *mut windows_sys::core::GUID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_FILTER_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_FILTER_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_LAYER0 { pub layerKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -1551,23 +1433,13 @@ pub struct FWPM_LAYER0 { pub defaultSubLayerKey: windows_sys::core::GUID, pub layerId: u16, } -impl Copy for FWPM_LAYER0 {} -impl Clone for FWPM_LAYER0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_LAYER_ENUM_TEMPLATE0 { pub reserved: u64, } -impl Copy for FWPM_LAYER_ENUM_TEMPLATE0 {} -impl Clone for FWPM_LAYER_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_LAYER_STATISTICS0 { pub layerId: windows_sys::core::GUID, pub classifyPermitCount: u32, @@ -1575,57 +1447,31 @@ pub struct FWPM_LAYER_STATISTICS0 { pub classifyVetoCount: u32, pub numCacheEntries: u32, } -impl Copy for FWPM_LAYER_STATISTICS0 {} -impl Clone for FWPM_LAYER_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NETWORK_CONNECTION_POLICY_SETTING0 { pub r#type: FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE, pub value: FWP_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NETWORK_CONNECTION_POLICY_SETTING0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NETWORK_CONNECTION_POLICY_SETTING0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { pub numSettings: u32, pub settings: *mut FWPM_NETWORK_CONNECTION_POLICY_SETTING0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT0 { pub header: FWPM_NET_EVENT_HEADER0, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT0_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT0_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE0, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, @@ -1634,31 +1480,17 @@ pub union FWPM_NET_EVENT0_0 { pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0, pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT1 { pub header: FWPM_NET_EVENT_HEADER1, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT1_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT1_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, @@ -1667,31 +1499,17 @@ pub union FWPM_NET_EVENT1_0 { pub ipsecDrop: *mut FWPM_NET_EVENT_IPSEC_KERNEL_DROP0, pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT2 { pub header: FWPM_NET_EVENT_HEADER2, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT2_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT2_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, @@ -1704,31 +1522,17 @@ pub union FWPM_NET_EVENT2_0 { pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0, pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT2_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT3 { pub header: FWPM_NET_EVENT_HEADER3, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT3_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT3 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT3_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, @@ -1741,31 +1545,17 @@ pub union FWPM_NET_EVENT3_0 { pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0, pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT3_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT4 { pub header: FWPM_NET_EVENT_HEADER3, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT4_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT4 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT4_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1, @@ -1778,31 +1568,17 @@ pub union FWPM_NET_EVENT4_0 { pub capabilityAllow: *mut FWPM_NET_EVENT_CAPABILITY_ALLOW0, pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT4_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT4_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT5 { pub header: FWPM_NET_EVENT_HEADER3, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT5_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT5 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT5_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1, @@ -1816,39 +1592,22 @@ pub union FWPM_NET_EVENT5_0 { pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, pub lpmPacketArrival: *mut FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT5_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT5_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_CAPABILITY_ALLOW0 { pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE, pub filterId: u64, pub isLoopback: super::super::Foundation::BOOL, } -impl Copy for FWPM_NET_EVENT_CAPABILITY_ALLOW0 {} -impl Clone for FWPM_NET_EVENT_CAPABILITY_ALLOW0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_CAPABILITY_DROP0 { pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE, pub filterId: u64, pub isLoopback: super::super::Foundation::BOOL, } -impl Copy for FWPM_NET_EVENT_CAPABILITY_DROP0 {} -impl Clone for FWPM_NET_EVENT_CAPABILITY_DROP0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_CLASSIFY_ALLOW0 { pub filterId: u64, pub layerId: u16, @@ -1858,24 +1617,14 @@ pub struct FWPM_NET_EVENT_CLASSIFY_ALLOW0 { pub msFwpDirection: u32, pub isLoopback: super::super::Foundation::BOOL, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_ALLOW0 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_ALLOW0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_CLASSIFY_DROP0 { pub filterId: u64, pub layerId: u16, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_DROP0 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_DROP0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_CLASSIFY_DROP1 { pub filterId: u64, pub layerId: u16, @@ -1885,13 +1634,8 @@ pub struct FWPM_NET_EVENT_CLASSIFY_DROP1 { pub msFwpDirection: u32, pub isLoopback: super::super::Foundation::BOOL, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_DROP1 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_DROP1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_CLASSIFY_DROP2 { pub filterId: u64, pub layerId: u16, @@ -1904,13 +1648,8 @@ pub struct FWPM_NET_EVENT_CLASSIFY_DROP2 { pub vSwitchSourcePort: u32, pub vSwitchDestinationPort: u32, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_DROP2 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_DROP2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { pub localMacAddr: FWP_BYTE_ARRAY6, pub remoteMacAddr: FWP_BYTE_ARRAY6, @@ -1932,30 +1671,18 @@ pub struct FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { pub vSwitchSourcePort: u32, pub vSwitchDestinationPort: u32, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_ENUM_TEMPLATE0 { pub startTime: super::super::Foundation::FILETIME, pub endTime: super::super::Foundation::FILETIME, pub numFilterConditions: u32, pub filterCondition: *mut FWPM_FILTER_CONDITION0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER0 { pub timeStamp: super::super::Foundation::FILETIME, pub flags: u32, @@ -1969,44 +1696,23 @@ pub struct FWPM_NET_EVENT_HEADER0 { pub appId: FWP_BYTE_BLOB, pub userId: *mut super::super::Security::SID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER0_0 { pub localAddrV4: u32, pub localAddrV6: FWP_BYTE_ARRAY16, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER0_1 { pub remoteAddrV4: u32, pub remoteAddrV6: FWP_BYTE_ARRAY16, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER0_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER1 { pub timeStamp: super::super::Foundation::FILETIME, pub flags: u32, @@ -2021,84 +1727,42 @@ pub struct FWPM_NET_EVENT_HEADER1 { pub userId: *mut super::super::Security::SID, pub Anonymous3: FWPM_NET_EVENT_HEADER1_2, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER1_0 { pub localAddrV4: u32, pub localAddrV6: FWP_BYTE_ARRAY16, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER1_1 { pub remoteAddrV4: u32, pub remoteAddrV6: FWP_BYTE_ARRAY16, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER1_2 { pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER1_2_0 { pub reserved1: FWP_AF, pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_2_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER1_2_0_0 { pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_2_0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER1_2_0_0_0 { pub reserved2: FWP_BYTE_ARRAY6, pub reserved3: FWP_BYTE_ARRAY6, @@ -2110,16 +1774,9 @@ pub struct FWPM_NET_EVENT_HEADER1_2_0_0_0 { pub reserved9: u16, pub reserved10: u64, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_2_0_0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_2_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER2 { pub timeStamp: super::super::Foundation::FILETIME, pub flags: u32, @@ -2135,44 +1792,23 @@ pub struct FWPM_NET_EVENT_HEADER2 { pub addressFamily: FWP_AF, pub packageSid: *mut super::super::Security::SID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER2_0 { pub localAddrV4: u32, pub localAddrV6: FWP_BYTE_ARRAY16, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER2_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER2_1 { pub remoteAddrV4: u32, pub remoteAddrV6: FWP_BYTE_ARRAY16, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER2_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER3 { pub timeStamp: super::super::Foundation::FILETIME, pub flags: u32, @@ -2191,43 +1827,22 @@ pub struct FWPM_NET_EVENT_HEADER3 { pub policyFlags: u64, pub effectiveName: FWP_BYTE_BLOB, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER3 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER3_0 { pub localAddrV4: u32, pub localAddrV6: FWP_BYTE_ARRAY16, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER3_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER3_1 { pub remoteAddrV4: u32, pub remoteAddrV6: FWP_BYTE_ARRAY16, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER3_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER3_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -2239,13 +1854,8 @@ pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { pub mmId: u64, pub qmFilterId: u64, } -impl Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -2264,13 +1874,8 @@ pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { pub remotePrincipalGroupSids: *mut windows_sys::core::PWSTR, pub saTrafficType: IPSEC_TRAFFIC_TYPE, } -impl Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -2283,13 +1888,8 @@ pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { pub mmId: u64, pub mmFilterId: u64, } -impl Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -2308,13 +1908,8 @@ pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { pub numRemotePrincipalGroupSids: u32, pub remotePrincipalGroupSids: *mut windows_sys::core::PWSTR, } -impl Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -2334,14 +1929,9 @@ pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { pub remotePrincipalGroupSids: *mut windows_sys::core::PWSTR, pub providerContextKey: *mut windows_sys::core::GUID, } -impl Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -2353,42 +1943,21 @@ pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { pub Anonymous2: FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1, pub qmFilterId: u64, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { pub localSubNet: FWP_CONDITION_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { pub remoteSubNet: FWP_CONDITION_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -2402,41 +1971,20 @@ pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { pub mmSaLuid: u64, pub mmProviderContextKey: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 { pub localSubNet: FWP_CONDITION_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 { pub remoteSubNet: FWP_CONDITION_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0, @@ -2444,35 +1992,20 @@ pub struct FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { pub failureStatus: i32, pub direction: FWP_DIRECTION, } -impl Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {} -impl Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { pub publicHostV4Addr: u32, pub publicHostV6Addr: [u8; 16], } -impl Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {} -impl Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { pub internalHostV4Addr: u32, pub internalHostV6Addr: [u8; 16], } -impl Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {} -impl Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { pub failureStatus: i32, pub direction: FWP_DIRECTION, @@ -2480,38 +2013,21 @@ pub struct FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { pub filterId: u64, pub layerId: u16, } -impl Copy for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {} -impl Clone for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { pub spi: u32, } -impl Copy for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 {} -impl Clone for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_NET_EVENT_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER0 { pub providerKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -2519,25 +2035,15 @@ pub struct FWPM_PROVIDER0 { pub providerData: FWP_BYTE_BLOB, pub serviceName: windows_sys::core::PWSTR, } -impl Copy for FWPM_PROVIDER0 {} -impl Clone for FWPM_PROVIDER0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub providerKey: windows_sys::core::GUID, } -impl Copy for FWPM_PROVIDER_CHANGE0 {} -impl Clone for FWPM_PROVIDER_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT0 { pub providerContextKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -2548,16 +2054,9 @@ pub struct FWPM_PROVIDER_CONTEXT0 { pub Anonymous: FWPM_PROVIDER_CONTEXT0_0, pub providerContextId: u64, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_PROVIDER_CONTEXT0_0 { pub keyingPolicy: *mut IPSEC_KEYING_POLICY0, pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY0, @@ -2569,16 +2068,9 @@ pub union FWPM_PROVIDER_CONTEXT0_0 { pub dataBuffer: *mut FWP_BYTE_BLOB, pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT1 { pub providerContextKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -2589,16 +2081,9 @@ pub struct FWPM_PROVIDER_CONTEXT1 { pub Anonymous: FWPM_PROVIDER_CONTEXT1_0, pub providerContextId: u64, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_PROVIDER_CONTEXT1_0 { pub keyingPolicy: *mut IPSEC_KEYING_POLICY0, pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY1, @@ -2613,16 +2098,9 @@ pub union FWPM_PROVIDER_CONTEXT1_0 { pub ikeV2MmPolicy: *mut IKEEXT_POLICY1, pub idpOptions: *mut IPSEC_DOSP_OPTIONS0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT2 { pub providerContextKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -2633,16 +2111,9 @@ pub struct FWPM_PROVIDER_CONTEXT2 { pub Anonymous: FWPM_PROVIDER_CONTEXT2_0, pub providerContextId: u64, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_PROVIDER_CONTEXT2_0 { pub keyingPolicy: *mut IPSEC_KEYING_POLICY1, pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, @@ -2658,16 +2129,9 @@ pub union FWPM_PROVIDER_CONTEXT2_0 { pub ikeV2MmPolicy: *mut IKEEXT_POLICY2, pub idpOptions: *mut IPSEC_DOSP_OPTIONS0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT2_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT3 { pub providerContextKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -2678,16 +2142,9 @@ pub struct FWPM_PROVIDER_CONTEXT3 { pub Anonymous: FWPM_PROVIDER_CONTEXT3_0, pub providerContextId: u64, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT3 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_PROVIDER_CONTEXT3_0 { pub keyingPolicy: *mut IPSEC_KEYING_POLICY1, pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, @@ -2704,73 +2161,41 @@ pub union FWPM_PROVIDER_CONTEXT3_0 { pub idpOptions: *mut IPSEC_DOSP_OPTIONS0, pub networkConnectionPolicy: *mut FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT3_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub providerContextKey: windows_sys::core::GUID, pub providerContextId: u64, } -impl Copy for FWPM_PROVIDER_CONTEXT_CHANGE0 {} -impl Clone for FWPM_PROVIDER_CONTEXT_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { pub providerKey: *mut windows_sys::core::GUID, pub providerContextType: FWPM_PROVIDER_CONTEXT_TYPE, } -impl Copy for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {} -impl Clone for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, pub flags: FWPM_SUBSCRIPTION_FLAGS, pub sessionKey: windows_sys::core::GUID, } -impl Copy for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {} -impl Clone for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_ENUM_TEMPLATE0 { pub reserved: u64, } -impl Copy for FWPM_PROVIDER_ENUM_TEMPLATE0 {} -impl Clone for FWPM_PROVIDER_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_PROVIDER_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_sys::core::GUID, } -impl Copy for FWPM_PROVIDER_SUBSCRIPTION0 {} -impl Clone for FWPM_PROVIDER_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_SESSION0 { pub sessionKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -2781,25 +2206,13 @@ pub struct FWPM_SESSION0 { pub username: windows_sys::core::PWSTR, pub kernelMode: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWPM_SESSION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_SESSION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_SESSION_ENUM_TEMPLATE0 { pub reserved: u64, } -impl Copy for FWPM_SESSION_ENUM_TEMPLATE0 {} -impl Clone for FWPM_SESSION_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_STATISTICS0 { pub numLayerStatistics: u32, pub layerStatistics: *mut FWPM_LAYER_STATISTICS0, @@ -2838,13 +2251,8 @@ pub struct FWPM_STATISTICS0 { pub reauthReasonEDPPolicyChanged: u64, pub reauthReasonProxyHandleChanged: u64, } -impl Copy for FWPM_STATISTICS0 {} -impl Clone for FWPM_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_SUBLAYER0 { pub subLayerKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -2853,172 +2261,95 @@ pub struct FWPM_SUBLAYER0 { pub providerData: FWP_BYTE_BLOB, pub weight: u16, } -impl Copy for FWPM_SUBLAYER0 {} -impl Clone for FWPM_SUBLAYER0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_SUBLAYER_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub subLayerKey: windows_sys::core::GUID, } -impl Copy for FWPM_SUBLAYER_CHANGE0 {} -impl Clone for FWPM_SUBLAYER_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_SUBLAYER_ENUM_TEMPLATE0 { pub providerKey: *mut windows_sys::core::GUID, } -impl Copy for FWPM_SUBLAYER_ENUM_TEMPLATE0 {} -impl Clone for FWPM_SUBLAYER_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_SUBLAYER_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_SUBLAYER_ENUM_TEMPLATE0, pub flags: FWPM_SUBSCRIPTION_FLAGS, pub sessionKey: windows_sys::core::GUID, } -impl Copy for FWPM_SUBLAYER_SUBSCRIPTION0 {} -impl Clone for FWPM_SUBLAYER_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_SYSTEM_PORTS0 { pub numTypes: u32, pub types: *mut FWPM_SYSTEM_PORTS_BY_TYPE0, } -impl Copy for FWPM_SYSTEM_PORTS0 {} -impl Clone for FWPM_SYSTEM_PORTS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_SYSTEM_PORTS_BY_TYPE0 { pub r#type: FWPM_SYSTEM_PORT_TYPE, pub numPorts: u32, pub ports: *mut u16, } -impl Copy for FWPM_SYSTEM_PORTS_BY_TYPE0 {} -impl Clone for FWPM_SYSTEM_PORTS_BY_TYPE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_VSWITCH_EVENT0 { pub eventType: FWPM_VSWITCH_EVENT_TYPE, pub vSwitchId: windows_sys::core::PWSTR, pub Anonymous: FWPM_VSWITCH_EVENT0_0, } -impl Copy for FWPM_VSWITCH_EVENT0 {} -impl Clone for FWPM_VSWITCH_EVENT0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_VSWITCH_EVENT0_0 { pub positionInfo: FWPM_VSWITCH_EVENT0_0_0, pub reorderInfo: FWPM_VSWITCH_EVENT0_0_1, } -impl Copy for FWPM_VSWITCH_EVENT0_0 {} -impl Clone for FWPM_VSWITCH_EVENT0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_VSWITCH_EVENT0_0_0 { pub numvSwitchFilterExtensions: u32, pub vSwitchFilterExtensions: *mut windows_sys::core::PWSTR, } -impl Copy for FWPM_VSWITCH_EVENT0_0_0 {} -impl Clone for FWPM_VSWITCH_EVENT0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_VSWITCH_EVENT0_0_1 { pub inRequiredPosition: super::super::Foundation::BOOL, pub numvSwitchFilterExtensions: u32, pub vSwitchFilterExtensions: *mut windows_sys::core::PWSTR, } -impl Copy for FWPM_VSWITCH_EVENT0_0_1 {} -impl Clone for FWPM_VSWITCH_EVENT0_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { pub flags: u32, pub sessionKey: windows_sys::core::GUID, } -impl Copy for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {} -impl Clone for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWP_BYTE_ARRAY16 { pub byteArray16: [u8; 16], } -impl Copy for FWP_BYTE_ARRAY16 {} -impl Clone for FWP_BYTE_ARRAY16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWP_BYTE_ARRAY6 { pub byteArray6: [u8; 6], } -impl Copy for FWP_BYTE_ARRAY6 {} -impl Clone for FWP_BYTE_ARRAY6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWP_BYTE_BLOB { pub size: u32, pub data: *mut u8, } -impl Copy for FWP_BYTE_BLOB {} -impl Clone for FWP_BYTE_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWP_CONDITION_VALUE0 { pub r#type: FWP_DATA_TYPE, pub Anonymous: FWP_CONDITION_VALUE0_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWP_CONDITION_VALUE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_CONDITION_VALUE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWP_CONDITION_VALUE0_0 { pub uint8: u8, pub uint16: u16, @@ -3042,82 +2373,44 @@ pub union FWP_CONDITION_VALUE0_0 { pub v6AddrMask: *mut FWP_V6_ADDR_AND_MASK, pub rangeValue: *mut FWP_RANGE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWP_CONDITION_VALUE0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_CONDITION_VALUE0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWP_RANGE0 { pub valueLow: FWP_VALUE0, pub valueHigh: FWP_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWP_RANGE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_RANGE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWP_TOKEN_INFORMATION { pub sidCount: u32, pub sids: *mut super::super::Security::SID_AND_ATTRIBUTES, pub restrictedSidCount: u32, pub restrictedSids: *mut super::super::Security::SID_AND_ATTRIBUTES, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWP_TOKEN_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_TOKEN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWP_V4_ADDR_AND_MASK { pub addr: u32, pub mask: u32, } -impl Copy for FWP_V4_ADDR_AND_MASK {} -impl Clone for FWP_V4_ADDR_AND_MASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FWP_V6_ADDR_AND_MASK { pub addr: [u8; 16], pub prefixLength: u8, } -impl Copy for FWP_V6_ADDR_AND_MASK {} -impl Clone for FWP_V6_ADDR_AND_MASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWP_VALUE0 { pub r#type: FWP_DATA_TYPE, pub Anonymous: FWP_VALUE0_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWP_VALUE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_VALUE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWP_VALUE0_0 { pub uint8: u8, pub uint16: u16, @@ -3138,26 +2431,14 @@ pub union FWP_VALUE0_0 { pub unicodeString: windows_sys::core::PWSTR, pub byteArray6: *mut FWP_BYTE_ARRAY6, } -#[cfg(feature = "Win32_Security")] -impl Copy for FWP_VALUE0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_VALUE0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_AUTHENTICATION_METHOD0 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub Anonymous: IKEEXT_AUTHENTICATION_METHOD0_0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD0 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_AUTHENTICATION_METHOD0_0 { pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION0, pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0, @@ -3166,24 +2447,14 @@ pub union IKEEXT_AUTHENTICATION_METHOD0_0 { pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0, pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD0_0 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_AUTHENTICATION_METHOD1 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub Anonymous: IKEEXT_AUTHENTICATION_METHOD1_0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD1 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_AUTHENTICATION_METHOD1_0 { pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1, pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION1, @@ -3193,24 +2464,14 @@ pub union IKEEXT_AUTHENTICATION_METHOD1_0 { pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD1_0 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_AUTHENTICATION_METHOD2 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub Anonymous: IKEEXT_AUTHENTICATION_METHOD2_0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD2 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_AUTHENTICATION_METHOD2_0 { pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1, pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION2, @@ -3221,13 +2482,8 @@ pub union IKEEXT_AUTHENTICATION_METHOD2_0 { pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD2_0 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0 { pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION0_0, @@ -3235,59 +2491,34 @@ pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0 { pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION0_1, pub flags: IKEEXT_CERT_AUTH, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_0 { pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0, pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { pub inboundRootArraySize: u32, pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_1 { pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0, pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { pub outboundRootArraySize: u32, pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1 { pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION1_0, @@ -3296,59 +2527,34 @@ pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1 { pub flags: IKEEXT_CERT_AUTH, pub localCertLocationUrl: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_0 { pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0, pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { pub inboundRootArraySize: u32, pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_1 { pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0, pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { pub outboundRootArraySize: u32, pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2 { pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0, @@ -3357,128 +2563,73 @@ pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2 { pub flags: IKEEXT_CERT_AUTH, pub localCertLocationUrl: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_0 { pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0, pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1, pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { pub inboundRootArraySize: u32, pub inboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { pub inboundEnterpriseStoreArraySize: u32, pub inboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { pub inboundRootStoreArraySize: u32, pub inboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_1 { pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0, pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1, pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { pub outboundRootArraySize: u32, pub outboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { pub outboundEnterpriseStoreArraySize: u32, pub outboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { pub outboundRootStoreArraySize: u32, pub outboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_CREDENTIAL0 { pub subjectName: FWP_BYTE_BLOB, pub certHash: FWP_BYTE_BLOB, pub flags: u32, } -impl Copy for IKEEXT_CERTIFICATE_CREDENTIAL0 {} -impl Clone for IKEEXT_CERTIFICATE_CREDENTIAL0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_CREDENTIAL1 { pub subjectName: FWP_BYTE_BLOB, pub certHash: FWP_BYTE_BLOB, pub flags: u32, pub certificate: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_CERTIFICATE_CREDENTIAL1 {} -impl Clone for IKEEXT_CERTIFICATE_CREDENTIAL1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_CRITERIA0 { pub certData: FWP_BYTE_BLOB, pub certHash: FWP_BYTE_BLOB, @@ -3486,58 +2637,33 @@ pub struct IKEEXT_CERTIFICATE_CRITERIA0 { pub name: *mut IKEEXT_CERT_NAME0, pub flags: u32, } -impl Copy for IKEEXT_CERTIFICATE_CRITERIA0 {} -impl Clone for IKEEXT_CERTIFICATE_CRITERIA0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERT_EKUS0 { pub numEku: u32, pub eku: *mut windows_sys::core::PSTR, } -impl Copy for IKEEXT_CERT_EKUS0 {} -impl Clone for IKEEXT_CERT_EKUS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERT_NAME0 { pub nameType: IKEEXT_CERT_CRITERIA_NAME_TYPE, pub certName: windows_sys::core::PWSTR, } -impl Copy for IKEEXT_CERT_NAME0 {} -impl Clone for IKEEXT_CERT_NAME0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERT_ROOT_CONFIG0 { pub certData: FWP_BYTE_BLOB, pub flags: IKEEXT_CERT_FLAGS, } -impl Copy for IKEEXT_CERT_ROOT_CONFIG0 {} -impl Clone for IKEEXT_CERT_ROOT_CONFIG0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CIPHER_ALGORITHM0 { pub algoIdentifier: IKEEXT_CIPHER_TYPE, pub keyLen: u32, pub rounds: u32, } -impl Copy for IKEEXT_CIPHER_ALGORITHM0 {} -impl Clone for IKEEXT_CIPHER_ALGORITHM0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_COMMON_STATISTICS0 { pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0, pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0, @@ -3545,13 +2671,8 @@ pub struct IKEEXT_COMMON_STATISTICS0 { pub totalInvalidPacketsReceived: u32, pub currentQueuedWorkitems: u32, } -impl Copy for IKEEXT_COMMON_STATISTICS0 {} -impl Clone for IKEEXT_COMMON_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_COMMON_STATISTICS1 { pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1, pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1, @@ -3559,218 +2680,123 @@ pub struct IKEEXT_COMMON_STATISTICS1 { pub totalInvalidPacketsReceived: u32, pub currentQueuedWorkitems: u32, } -impl Copy for IKEEXT_COMMON_STATISTICS1 {} -impl Clone for IKEEXT_COMMON_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_COOKIE_PAIR0 { pub initiator: u64, pub responder: u64, } -impl Copy for IKEEXT_COOKIE_PAIR0 {} -impl Clone for IKEEXT_COOKIE_PAIR0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL0 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, pub Anonymous: IKEEXT_CREDENTIAL0_0, } -impl Copy for IKEEXT_CREDENTIAL0 {} -impl Clone for IKEEXT_CREDENTIAL0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CREDENTIAL0_0 { pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION0, pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL0, pub name: *mut IKEEXT_NAME_CREDENTIAL0, } -impl Copy for IKEEXT_CREDENTIAL0_0 {} -impl Clone for IKEEXT_CREDENTIAL0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL1 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, pub Anonymous: IKEEXT_CREDENTIAL1_0, } -impl Copy for IKEEXT_CREDENTIAL1 {} -impl Clone for IKEEXT_CREDENTIAL1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CREDENTIAL1_0 { pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1, pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1, pub name: *mut IKEEXT_NAME_CREDENTIAL0, } -impl Copy for IKEEXT_CREDENTIAL1_0 {} -impl Clone for IKEEXT_CREDENTIAL1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL2 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, pub Anonymous: IKEEXT_CREDENTIAL2_0, } -impl Copy for IKEEXT_CREDENTIAL2 {} -impl Clone for IKEEXT_CREDENTIAL2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CREDENTIAL2_0 { pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1, pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1, pub name: *mut IKEEXT_NAME_CREDENTIAL0, } -impl Copy for IKEEXT_CREDENTIAL2_0 {} -impl Clone for IKEEXT_CREDENTIAL2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIALS0 { pub numCredentials: u32, pub credentials: *mut IKEEXT_CREDENTIAL_PAIR0, } -impl Copy for IKEEXT_CREDENTIALS0 {} -impl Clone for IKEEXT_CREDENTIALS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIALS1 { pub numCredentials: u32, pub credentials: *mut IKEEXT_CREDENTIAL_PAIR1, } -impl Copy for IKEEXT_CREDENTIALS1 {} -impl Clone for IKEEXT_CREDENTIALS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIALS2 { pub numCredentials: u32, pub credentials: *mut IKEEXT_CREDENTIAL_PAIR2, } -impl Copy for IKEEXT_CREDENTIALS2 {} -impl Clone for IKEEXT_CREDENTIALS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL_PAIR0 { pub localCredentials: IKEEXT_CREDENTIAL0, pub peerCredentials: IKEEXT_CREDENTIAL0, } -impl Copy for IKEEXT_CREDENTIAL_PAIR0 {} -impl Clone for IKEEXT_CREDENTIAL_PAIR0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL_PAIR1 { pub localCredentials: IKEEXT_CREDENTIAL1, pub peerCredentials: IKEEXT_CREDENTIAL1, } -impl Copy for IKEEXT_CREDENTIAL_PAIR1 {} -impl Clone for IKEEXT_CREDENTIAL_PAIR1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL_PAIR2 { pub localCredentials: IKEEXT_CREDENTIAL2, pub peerCredentials: IKEEXT_CREDENTIAL2, } -impl Copy for IKEEXT_CREDENTIAL_PAIR2 {} -impl Clone for IKEEXT_CREDENTIAL_PAIR2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_EAP_AUTHENTICATION0 { pub flags: IKEEXT_EAP_AUTHENTICATION_FLAGS, } -impl Copy for IKEEXT_EAP_AUTHENTICATION0 {} -impl Clone for IKEEXT_EAP_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_EM_POLICY0 { pub numAuthenticationMethods: u32, pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0, pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, } -impl Copy for IKEEXT_EM_POLICY0 {} -impl Clone for IKEEXT_EM_POLICY0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_EM_POLICY1 { pub numAuthenticationMethods: u32, pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1, pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, } -impl Copy for IKEEXT_EM_POLICY1 {} -impl Clone for IKEEXT_EM_POLICY1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_EM_POLICY2 { pub numAuthenticationMethods: u32, pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2, pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, } -impl Copy for IKEEXT_EM_POLICY2 {} -impl Clone for IKEEXT_EM_POLICY2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_INTEGRITY_ALGORITHM0 { pub algoIdentifier: IKEEXT_INTEGRITY_TYPE, } -impl Copy for IKEEXT_INTEGRITY_ALGORITHM0 {} -impl Clone for IKEEXT_INTEGRITY_ALGORITHM0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_IPV6_CGA_AUTHENTICATION0 { pub keyContainerName: windows_sys::core::PWSTR, pub cspName: windows_sys::core::PWSTR, @@ -3778,35 +2804,20 @@ pub struct IKEEXT_IPV6_CGA_AUTHENTICATION0 { pub cgaModifier: FWP_BYTE_ARRAY16, pub cgaCollisionCount: u8, } -impl Copy for IKEEXT_IPV6_CGA_AUTHENTICATION0 {} -impl Clone for IKEEXT_IPV6_CGA_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { pub totalSocketReceiveFailures: u32, pub totalSocketSendFailures: u32, } -impl Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {} -impl Clone for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { pub totalSocketReceiveFailures: u32, pub totalSocketSendFailures: u32, } -impl Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {} -impl Clone for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { pub currentActiveMainModes: u32, pub totalMainModesStarted: u32, @@ -3827,13 +2838,8 @@ pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { pub totalImpersonationExtendedModes: u32, pub totalImpersonationMainModes: u32, } -impl Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {} -impl Clone for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { pub currentActiveMainModes: u32, pub totalMainModesStarted: u32, @@ -3854,34 +2860,19 @@ pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { pub totalImpersonationExtendedModes: u32, pub totalImpersonationMainModes: u32, } -impl Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {} -impl Clone for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_KERBEROS_AUTHENTICATION0 { pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS, } -impl Copy for IKEEXT_KERBEROS_AUTHENTICATION0 {} -impl Clone for IKEEXT_KERBEROS_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_KERBEROS_AUTHENTICATION1 { pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS, pub proxyServer: windows_sys::core::PWSTR, } -impl Copy for IKEEXT_KERBEROS_AUTHENTICATION1 {} -impl Clone for IKEEXT_KERBEROS_AUTHENTICATION1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_KEYMODULE_STATISTICS0 { pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0, pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0, @@ -3890,13 +2881,8 @@ pub struct IKEEXT_KEYMODULE_STATISTICS0 { pub quickModeNegotiationTime: u32, pub extendedModeNegotiationTime: u32, } -impl Copy for IKEEXT_KEYMODULE_STATISTICS0 {} -impl Clone for IKEEXT_KEYMODULE_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_KEYMODULE_STATISTICS1 { pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1, pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1, @@ -3905,33 +2891,18 @@ pub struct IKEEXT_KEYMODULE_STATISTICS1 { pub quickModeNegotiationTime: u32, pub extendedModeNegotiationTime: u32, } -impl Copy for IKEEXT_KEYMODULE_STATISTICS1 {} -impl Clone for IKEEXT_KEYMODULE_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_NAME_CREDENTIAL0 { pub principalName: windows_sys::core::PWSTR, } -impl Copy for IKEEXT_NAME_CREDENTIAL0 {} -impl Clone for IKEEXT_NAME_CREDENTIAL0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_NTLM_V2_AUTHENTICATION0 { pub flags: u32, } -impl Copy for IKEEXT_NTLM_V2_AUTHENTICATION0 {} -impl Clone for IKEEXT_NTLM_V2_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_POLICY0 { pub softExpirationTime: u32, pub numAuthenticationMethods: u32, @@ -3942,13 +2913,8 @@ pub struct IKEEXT_POLICY0 { pub flags: IKEEXT_POLICY_FLAG, pub maxDynamicFilters: u32, } -impl Copy for IKEEXT_POLICY0 {} -impl Clone for IKEEXT_POLICY0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_POLICY1 { pub softExpirationTime: u32, pub numAuthenticationMethods: u32, @@ -3960,13 +2926,8 @@ pub struct IKEEXT_POLICY1 { pub maxDynamicFilters: u32, pub retransmitDurationSecs: u32, } -impl Copy for IKEEXT_POLICY1 {} -impl Clone for IKEEXT_POLICY1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_POLICY2 { pub softExpirationTime: u32, pub numAuthenticationMethods: u32, @@ -3978,34 +2939,19 @@ pub struct IKEEXT_POLICY2 { pub maxDynamicFilters: u32, pub retransmitDurationSecs: u32, } -impl Copy for IKEEXT_POLICY2 {} -impl Clone for IKEEXT_POLICY2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { pub presharedKey: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {} -impl Clone for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { pub presharedKey: FWP_BYTE_BLOB, pub flags: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS, } -impl Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {} -impl Clone for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_PROPOSAL0 { pub cipherAlgorithm: IKEEXT_CIPHER_ALGORITHM0, pub integrityAlgorithm: IKEEXT_INTEGRITY_ALGORITHM0, @@ -4013,23 +2959,13 @@ pub struct IKEEXT_PROPOSAL0 { pub dhGroup: IKEEXT_DH_GROUP, pub quickModeLimit: u32, } -impl Copy for IKEEXT_PROPOSAL0 {} -impl Clone for IKEEXT_PROPOSAL0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_RESERVED_AUTHENTICATION0 { pub flags: IKEEXT_RESERVED_AUTHENTICATION_FLAGS, } -impl Copy for IKEEXT_RESERVED_AUTHENTICATION0 {} -impl Clone for IKEEXT_RESERVED_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_SA_DETAILS0 { pub saId: u64, pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, @@ -4042,23 +2978,13 @@ pub struct IKEEXT_SA_DETAILS0 { pub ikePolicyKey: windows_sys::core::GUID, pub virtualIfTunnelId: u64, } -impl Copy for IKEEXT_SA_DETAILS0 {} -impl Clone for IKEEXT_SA_DETAILS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_SA_DETAILS0_0 { pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IKEEXT_SA_DETAILS0_0 {} -impl Clone for IKEEXT_SA_DETAILS0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_SA_DETAILS1 { pub saId: u64, pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, @@ -4072,23 +2998,13 @@ pub struct IKEEXT_SA_DETAILS1 { pub virtualIfTunnelId: u64, pub correlationKey: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_SA_DETAILS1 {} -impl Clone for IKEEXT_SA_DETAILS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_SA_DETAILS1_0 { pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IKEEXT_SA_DETAILS1_0 {} -impl Clone for IKEEXT_SA_DETAILS1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_SA_DETAILS2 { pub saId: u64, pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, @@ -4102,111 +3018,64 @@ pub struct IKEEXT_SA_DETAILS2 { pub virtualIfTunnelId: u64, pub correlationKey: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_SA_DETAILS2 {} -impl Clone for IKEEXT_SA_DETAILS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_SA_DETAILS2_0 { pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IKEEXT_SA_DETAILS2_0 {} -impl Clone for IKEEXT_SA_DETAILS2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IKEEXT_SA_ENUM_TEMPLATE0 { pub localSubNet: FWP_CONDITION_VALUE0, pub remoteSubNet: FWP_CONDITION_VALUE0, pub localMainModeCertHash: FWP_BYTE_BLOB, } -#[cfg(feature = "Win32_Security")] -impl Copy for IKEEXT_SA_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IKEEXT_SA_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_STATISTICS0 { pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS0, pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS0, pub commonStatistics: IKEEXT_COMMON_STATISTICS0, } -impl Copy for IKEEXT_STATISTICS0 {} -impl Clone for IKEEXT_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_STATISTICS1 { pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS1, pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS1, pub ikeV2Statistics: IKEEXT_KEYMODULE_STATISTICS1, pub commonStatistics: IKEEXT_COMMON_STATISTICS1, } -impl Copy for IKEEXT_STATISTICS1 {} -impl Clone for IKEEXT_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_TRAFFIC0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IKEEXT_TRAFFIC0_0, pub Anonymous2: IKEEXT_TRAFFIC0_1, pub authIpFilterId: u64, } -impl Copy for IKEEXT_TRAFFIC0 {} -impl Clone for IKEEXT_TRAFFIC0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_TRAFFIC0_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IKEEXT_TRAFFIC0_0 {} -impl Clone for IKEEXT_TRAFFIC0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_TRAFFIC0_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IKEEXT_TRAFFIC0_1 {} -impl Clone for IKEEXT_TRAFFIC0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_ADDRESS_INFO0 { pub numV4Addresses: u32, pub v4Addresses: *mut u32, pub numV6Addresses: u32, pub v6Addresses: *mut FWP_BYTE_ARRAY16, } -impl Copy for IPSEC_ADDRESS_INFO0 {} -impl Clone for IPSEC_ADDRESS_INFO0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { pub invalidSpisOnInbound: u32, pub decryptionFailuresOnInbound: u32, @@ -4218,13 +3087,8 @@ pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { pub receiveOverIncorrectSaInbound: u32, pub secureReceivesNotMatchingFilters: u32, } -impl Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {} -impl Clone for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { pub invalidSpisOnInbound: u32, pub decryptionFailuresOnInbound: u32, @@ -4237,13 +3101,8 @@ pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { pub secureReceivesNotMatchingFilters: u32, pub totalDropPacketsInbound: u32, } -impl Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {} -impl Clone for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_AGGREGATE_SA_STATISTICS0 { pub activeSas: u32, pub pendingSaNegotiations: u32, @@ -4253,81 +3112,46 @@ pub struct IPSEC_AGGREGATE_SA_STATISTICS0 { pub activeTunnels: u32, pub offloadedSas: u32, } -impl Copy for IPSEC_AGGREGATE_SA_STATISTICS0 {} -impl Clone for IPSEC_AGGREGATE_SA_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_AH_DROP_PACKET_STATISTICS0 { pub invalidSpisOnInbound: u32, pub authenticationFailuresOnInbound: u32, pub replayCheckFailuresOnInbound: u32, pub saNotInitializedOnInbound: u32, } -impl Copy for IPSEC_AH_DROP_PACKET_STATISTICS0 {} -impl Clone for IPSEC_AH_DROP_PACKET_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { pub authTransform: IPSEC_AUTH_TRANSFORM0, pub cipherTransform: IPSEC_CIPHER_TRANSFORM0, } -impl Copy for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {} -impl Clone for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_AUTH_TRANSFORM0 { pub authTransformId: IPSEC_AUTH_TRANSFORM_ID0, pub cryptoModuleId: *mut windows_sys::core::GUID, } -impl Copy for IPSEC_AUTH_TRANSFORM0 {} -impl Clone for IPSEC_AUTH_TRANSFORM0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_AUTH_TRANSFORM_ID0 { pub authType: IPSEC_AUTH_TYPE, pub authConfig: u8, } -impl Copy for IPSEC_AUTH_TRANSFORM_ID0 {} -impl Clone for IPSEC_AUTH_TRANSFORM_ID0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_CIPHER_TRANSFORM0 { pub cipherTransformId: IPSEC_CIPHER_TRANSFORM_ID0, pub cryptoModuleId: *mut windows_sys::core::GUID, } -impl Copy for IPSEC_CIPHER_TRANSFORM0 {} -impl Clone for IPSEC_CIPHER_TRANSFORM0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_CIPHER_TRANSFORM_ID0 { pub cipherType: IPSEC_CIPHER_TYPE, pub cipherConfig: u8, } -impl Copy for IPSEC_CIPHER_TRANSFORM_ID0 {} -impl Clone for IPSEC_CIPHER_TRANSFORM_ID0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_DOSP_OPTIONS0 { pub stateIdleTimeoutSeconds: u32, pub perIPRateLimitQueueIdleTimeoutSeconds: u32, @@ -4352,13 +3176,8 @@ pub struct IPSEC_DOSP_OPTIONS0 { pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK, pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK, } -impl Copy for IPSEC_DOSP_OPTIONS0 {} -impl Clone for IPSEC_DOSP_OPTIONS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_DOSP_STATE0 { pub publicHostV6Addr: [u8; 16], pub internalHostV6Addr: [u8; 16], @@ -4366,24 +3185,14 @@ pub struct IPSEC_DOSP_STATE0 { pub totalOutboundIPv6IPsecAuthPackets: u64, pub durationSecs: u32, } -impl Copy for IPSEC_DOSP_STATE0 {} -impl Clone for IPSEC_DOSP_STATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK, pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK, } -impl Copy for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {} -impl Clone for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_DOSP_STATISTICS0 { pub totalStateEntriesCreated: u64, pub currentStateEntries: u64, @@ -4404,13 +3213,8 @@ pub struct IPSEC_DOSP_STATISTICS0 { pub totalInboundDiscardedDefBlockPkts: u64, pub currentInboundIPv6IPsecUnauthPerIPRateLimitQueues: u64, } -impl Copy for IPSEC_DOSP_STATISTICS0 {} -impl Clone for IPSEC_DOSP_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_ESP_DROP_PACKET_STATISTICS0 { pub invalidSpisOnInbound: u32, pub decryptionFailuresOnInbound: u32, @@ -4418,59 +3222,34 @@ pub struct IPSEC_ESP_DROP_PACKET_STATISTICS0 { pub replayCheckFailuresOnInbound: u32, pub saNotInitializedOnInbound: u32, } -impl Copy for IPSEC_ESP_DROP_PACKET_STATISTICS0 {} -impl Clone for IPSEC_ESP_DROP_PACKET_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_GETSPI0 { pub inboundIpsecTraffic: IPSEC_TRAFFIC0, pub ipVersion: FWP_IP_VERSION, pub Anonymous: IPSEC_GETSPI0_0, pub rngCryptoModuleID: *mut windows_sys::core::GUID, } -impl Copy for IPSEC_GETSPI0 {} -impl Clone for IPSEC_GETSPI0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_GETSPI0_0 { pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IPSEC_GETSPI0_0 {} -impl Clone for IPSEC_GETSPI0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_GETSPI1 { pub inboundIpsecTraffic: IPSEC_TRAFFIC1, pub ipVersion: FWP_IP_VERSION, pub Anonymous: IPSEC_GETSPI1_0, pub rngCryptoModuleID: *mut windows_sys::core::GUID, } -impl Copy for IPSEC_GETSPI1 {} -impl Clone for IPSEC_GETSPI1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_GETSPI1_0 { pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IPSEC_GETSPI1_0 {} -impl Clone for IPSEC_GETSPI1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_ID0 { pub mmTargetName: windows_sys::core::PWSTR, pub emTargetName: windows_sys::core::PWSTR, @@ -4479,61 +3258,36 @@ pub struct IPSEC_ID0 { pub explicitCredentials: u64, pub logonId: u64, } -impl Copy for IPSEC_ID0 {} -impl Clone for IPSEC_ID0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_KEYING_POLICY0 { pub numKeyMods: u32, pub keyModKeys: *mut windows_sys::core::GUID, } -impl Copy for IPSEC_KEYING_POLICY0 {} -impl Clone for IPSEC_KEYING_POLICY0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_KEYING_POLICY1 { pub numKeyMods: u32, pub keyModKeys: *mut windows_sys::core::GUID, pub flags: u32, } -impl Copy for IPSEC_KEYING_POLICY1 {} -impl Clone for IPSEC_KEYING_POLICY1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_KEYMODULE_STATE0 { pub keyModuleKey: windows_sys::core::GUID, pub stateBlob: FWP_BYTE_BLOB, } -impl Copy for IPSEC_KEYMODULE_STATE0 {} -impl Clone for IPSEC_KEYMODULE_STATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_KEY_MANAGER0 { pub keyManagerKey: windows_sys::core::GUID, pub displayData: FWPM_DISPLAY_DATA0, pub flags: u32, pub keyDictationTimeoutHint: u8, } -impl Copy for IPSEC_KEY_MANAGER0 {} -impl Clone for IPSEC_KEY_MANAGER0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_KEY_MANAGER_CALLBACKS0 { pub reserved: windows_sys::core::GUID, pub flags: u32, @@ -4541,40 +3295,23 @@ pub struct IPSEC_KEY_MANAGER_CALLBACKS0 { pub keyDictation: IPSEC_KEY_MANAGER_DICTATE_KEY0, pub keyNotify: IPSEC_KEY_MANAGER_NOTIFY_KEY0, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_KEY_MANAGER_CALLBACKS0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_KEY_MANAGER_CALLBACKS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_PROPOSAL0 { pub lifetime: IPSEC_SA_LIFETIME0, pub numSaTransforms: u32, pub saTransforms: *mut IPSEC_SA_TRANSFORM0, pub pfsGroup: IPSEC_PFS_GROUP, } -impl Copy for IPSEC_PROPOSAL0 {} -impl Clone for IPSEC_PROPOSAL0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA0 { pub spi: u32, pub saTransformType: IPSEC_TRANSFORM_TYPE, pub Anonymous: IPSEC_SA0_0, } -impl Copy for IPSEC_SA0 {} -impl Clone for IPSEC_SA0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_SA0_0 { pub ahInformation: *mut IPSEC_SA_AUTH_INFORMATION0, pub espAuthInformation: *mut IPSEC_SA_AUTH_INFORMATION0, @@ -4582,35 +3319,20 @@ pub union IPSEC_SA0_0 { pub espAuthAndCipherInformation: *mut IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0, pub espAuthFwInformation: *mut IPSEC_SA_AUTH_INFORMATION0, } -impl Copy for IPSEC_SA0_0 {} -impl Clone for IPSEC_SA0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { pub saCipherInformation: IPSEC_SA_CIPHER_INFORMATION0, pub saAuthInformation: IPSEC_SA_AUTH_INFORMATION0, } -impl Copy for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {} -impl Clone for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_AUTH_INFORMATION0 { pub authTransform: IPSEC_AUTH_TRANSFORM0, pub authKey: FWP_BYTE_BLOB, } -impl Copy for IPSEC_SA_AUTH_INFORMATION0 {} -impl Clone for IPSEC_SA_AUTH_INFORMATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_BUNDLE0 { pub flags: IPSEC_SA_BUNDLE_FLAGS, pub lifetime: IPSEC_SA_LIFETIME0, @@ -4627,23 +3349,13 @@ pub struct IPSEC_SA_BUNDLE0 { pub mmSaId: u64, pub pfsGroup: IPSEC_PFS_GROUP, } -impl Copy for IPSEC_SA_BUNDLE0 {} -impl Clone for IPSEC_SA_BUNDLE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_SA_BUNDLE0_0 { pub peerV4PrivateAddress: u32, } -impl Copy for IPSEC_SA_BUNDLE0_0 {} -impl Clone for IPSEC_SA_BUNDLE0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_BUNDLE1 { pub flags: IPSEC_SA_BUNDLE_FLAGS, pub lifetime: IPSEC_SA_LIFETIME0, @@ -4662,105 +3374,57 @@ pub struct IPSEC_SA_BUNDLE1 { pub saLookupContext: windows_sys::core::GUID, pub qmFilterId: u64, } -impl Copy for IPSEC_SA_BUNDLE1 {} -impl Clone for IPSEC_SA_BUNDLE1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_SA_BUNDLE1_0 { pub peerV4PrivateAddress: u32, } -impl Copy for IPSEC_SA_BUNDLE1_0 {} -impl Clone for IPSEC_SA_BUNDLE1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_CIPHER_INFORMATION0 { pub cipherTransform: IPSEC_CIPHER_TRANSFORM0, pub cipherKey: FWP_BYTE_BLOB, } -impl Copy for IPSEC_SA_CIPHER_INFORMATION0 {} -impl Clone for IPSEC_SA_CIPHER_INFORMATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_CONTEXT0 { pub saContextId: u64, pub inboundSa: *mut IPSEC_SA_DETAILS0, pub outboundSa: *mut IPSEC_SA_DETAILS0, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_CONTEXT0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_CONTEXT0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_CONTEXT1 { pub saContextId: u64, pub inboundSa: *mut IPSEC_SA_DETAILS1, pub outboundSa: *mut IPSEC_SA_DETAILS1, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_CONTEXT1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_CONTEXT1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_CONTEXT_CHANGE0 { pub changeType: IPSEC_SA_CONTEXT_EVENT_TYPE0, pub saContextId: u64, } -impl Copy for IPSEC_SA_CONTEXT_CHANGE0 {} -impl Clone for IPSEC_SA_CONTEXT_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 { pub localSubNet: FWP_CONDITION_VALUE0, pub remoteSubNet: FWP_CONDITION_VALUE0, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_CONTEXT_SUBSCRIPTION0 { pub enumTemplate: *mut IPSEC_SA_CONTEXT_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_CONTEXT_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_CONTEXT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_DETAILS0 { pub ipVersion: FWP_IP_VERSION, pub saDirection: FWP_DIRECTION, @@ -4769,29 +3433,15 @@ pub struct IPSEC_SA_DETAILS0 { pub Anonymous: IPSEC_SA_DETAILS0_0, pub transportFilter: *mut FWPM_FILTER0, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_DETAILS0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_DETAILS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union IPSEC_SA_DETAILS0_0 { pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_DETAILS0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_DETAILS0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_DETAILS1 { pub ipVersion: FWP_IP_VERSION, pub saDirection: FWP_DIRECTION, @@ -4801,72 +3451,38 @@ pub struct IPSEC_SA_DETAILS1 { pub transportFilter: *mut FWPM_FILTER0, pub virtualIfTunnelInfo: IPSEC_VIRTUAL_IF_TUNNEL_INFO0, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_DETAILS1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_DETAILS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union IPSEC_SA_DETAILS1_0 { pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -#[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_DETAILS1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_DETAILS1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_ENUM_TEMPLATE0 { pub saDirection: FWP_DIRECTION, } -impl Copy for IPSEC_SA_ENUM_TEMPLATE0 {} -impl Clone for IPSEC_SA_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_IDLE_TIMEOUT0 { pub idleTimeoutSeconds: u32, pub idleTimeoutSecondsFailOver: u32, } -impl Copy for IPSEC_SA_IDLE_TIMEOUT0 {} -impl Clone for IPSEC_SA_IDLE_TIMEOUT0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_LIFETIME0 { pub lifetimeSeconds: u32, pub lifetimeKilobytes: u32, pub lifetimePackets: u32, } -impl Copy for IPSEC_SA_LIFETIME0 {} -impl Clone for IPSEC_SA_LIFETIME0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_TRANSFORM0 { pub ipsecTransformType: IPSEC_TRANSFORM_TYPE, pub Anonymous: IPSEC_SA_TRANSFORM0_0, } -impl Copy for IPSEC_SA_TRANSFORM0 {} -impl Clone for IPSEC_SA_TRANSFORM0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_SA_TRANSFORM0_0 { pub ahTransform: *mut IPSEC_AUTH_TRANSFORM0, pub espAuthTransform: *mut IPSEC_AUTH_TRANSFORM0, @@ -4874,13 +3490,8 @@ pub union IPSEC_SA_TRANSFORM0_0 { pub espAuthAndCipherTransform: *mut IPSEC_AUTH_AND_CIPHER_TRANSFORM0, pub espAuthFwTransform: *mut IPSEC_AUTH_TRANSFORM0, } -impl Copy for IPSEC_SA_TRANSFORM0_0 {} -impl Clone for IPSEC_SA_TRANSFORM0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_STATISTICS0 { pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0, pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0, @@ -4889,13 +3500,8 @@ pub struct IPSEC_STATISTICS0 { pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0, pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0, } -impl Copy for IPSEC_STATISTICS0 {} -impl Clone for IPSEC_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_STATISTICS1 { pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0, pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0, @@ -4904,26 +3510,16 @@ pub struct IPSEC_STATISTICS1 { pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1, pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1, } -impl Copy for IPSEC_STATISTICS1 {} -impl Clone for IPSEC_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TOKEN0 { pub r#type: IPSEC_TOKEN_TYPE, pub principal: IPSEC_TOKEN_PRINCIPAL, pub mode: IPSEC_TOKEN_MODE, pub token: u64, } -impl Copy for IPSEC_TOKEN0 {} -impl Clone for IPSEC_TOKEN0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TRAFFIC0_0, @@ -4932,46 +3528,26 @@ pub struct IPSEC_TRAFFIC0 { pub Anonymous3: IPSEC_TRAFFIC0_2, pub remotePort: u16, } -impl Copy for IPSEC_TRAFFIC0 {} -impl Clone for IPSEC_TRAFFIC0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC0_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC0_0 {} -impl Clone for IPSEC_TRAFFIC0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC0_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC0_1 {} -impl Clone for IPSEC_TRAFFIC0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC0_2 { pub ipsecFilterId: u64, pub tunnelPolicyId: u64, } -impl Copy for IPSEC_TRAFFIC0_2 {} -impl Clone for IPSEC_TRAFFIC0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC1 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TRAFFIC1_0, @@ -4984,46 +3560,26 @@ pub struct IPSEC_TRAFFIC1 { pub localIfLuid: u64, pub realIfProfileId: u32, } -impl Copy for IPSEC_TRAFFIC1 {} -impl Clone for IPSEC_TRAFFIC1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC1_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC1_0 {} -impl Clone for IPSEC_TRAFFIC1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC1_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC1_1 {} -impl Clone for IPSEC_TRAFFIC1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC1_2 { pub ipsecFilterId: u64, pub tunnelPolicyId: u64, } -impl Copy for IPSEC_TRAFFIC1_2 {} -impl Clone for IPSEC_TRAFFIC1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC_SELECTOR0 { pub protocolId: u8, pub portStart: u16, @@ -5032,35 +3588,20 @@ pub struct IPSEC_TRAFFIC_SELECTOR0 { pub Anonymous1: IPSEC_TRAFFIC_SELECTOR0_0, pub Anonymous2: IPSEC_TRAFFIC_SELECTOR0_1, } -impl Copy for IPSEC_TRAFFIC_SELECTOR0 {} -impl Clone for IPSEC_TRAFFIC_SELECTOR0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC_SELECTOR0_0 { pub startV4Address: u32, pub startV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC_SELECTOR0_0 {} -impl Clone for IPSEC_TRAFFIC_SELECTOR0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC_SELECTOR0_1 { pub endV4Address: u32, pub endV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC_SELECTOR0_1 {} -impl Clone for IPSEC_TRAFFIC_SELECTOR0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC_SELECTOR_POLICY0 { pub flags: u32, pub numLocalTrafficSelectors: u32, @@ -5068,13 +3609,8 @@ pub struct IPSEC_TRAFFIC_SELECTOR_POLICY0 { pub numRemoteTrafficSelectors: u32, pub remoteTrafficSelectors: *mut IPSEC_TRAFFIC_SELECTOR0, } -impl Copy for IPSEC_TRAFFIC_SELECTOR_POLICY0 {} -impl Clone for IPSEC_TRAFFIC_SELECTOR_POLICY0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC_STATISTICS0 { pub encryptedByteCount: u64, pub authenticatedAHByteCount: u64, @@ -5083,13 +3619,8 @@ pub struct IPSEC_TRAFFIC_STATISTICS0 { pub tunnelByteCount: u64, pub offloadByteCount: u64, } -impl Copy for IPSEC_TRAFFIC_STATISTICS0 {} -impl Clone for IPSEC_TRAFFIC_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC_STATISTICS1 { pub encryptedByteCount: u64, pub authenticatedAHByteCount: u64, @@ -5099,13 +3630,8 @@ pub struct IPSEC_TRAFFIC_STATISTICS1 { pub offloadByteCount: u64, pub totalSuccessfulPackets: u64, } -impl Copy for IPSEC_TRAFFIC_STATISTICS1 {} -impl Clone for IPSEC_TRAFFIC_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRANSPORT_POLICY0 { pub numIpsecProposals: u32, pub ipsecProposals: *mut IPSEC_PROPOSAL0, @@ -5114,13 +3640,8 @@ pub struct IPSEC_TRANSPORT_POLICY0 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY0, } -impl Copy for IPSEC_TRANSPORT_POLICY0 {} -impl Clone for IPSEC_TRANSPORT_POLICY0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRANSPORT_POLICY1 { pub numIpsecProposals: u32, pub ipsecProposals: *mut IPSEC_PROPOSAL0, @@ -5129,13 +3650,8 @@ pub struct IPSEC_TRANSPORT_POLICY1 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY1, } -impl Copy for IPSEC_TRANSPORT_POLICY1 {} -impl Clone for IPSEC_TRANSPORT_POLICY1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRANSPORT_POLICY2 { pub numIpsecProposals: u32, pub ipsecProposals: *mut IPSEC_PROPOSAL0, @@ -5144,104 +3660,59 @@ pub struct IPSEC_TRANSPORT_POLICY2 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY2, } -impl Copy for IPSEC_TRANSPORT_POLICY2 {} -impl Clone for IPSEC_TRANSPORT_POLICY2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_ENDPOINT0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous: IPSEC_TUNNEL_ENDPOINT0_0, } -impl Copy for IPSEC_TUNNEL_ENDPOINT0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINT0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINT0_0 { pub v4Address: u32, pub v6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINT0_0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINT0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_ENDPOINTS0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS0_0, pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS0_1, } -impl Copy for IPSEC_TUNNEL_ENDPOINTS0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS0_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS0_0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS0_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS0_1 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_ENDPOINTS1 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS1_0, pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS1_1, pub localIfLuid: u64, } -impl Copy for IPSEC_TUNNEL_ENDPOINTS1 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS1_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS1_0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS1_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS1_1 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_ENDPOINTS2 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS2_0, @@ -5251,35 +3722,20 @@ pub struct IPSEC_TUNNEL_ENDPOINTS2 { pub numAddresses: u32, pub remoteAddresses: *mut IPSEC_TUNNEL_ENDPOINT0, } -impl Copy for IPSEC_TUNNEL_ENDPOINTS2 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS2_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS2_0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS2_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS2_1 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_POLICY0 { pub flags: IPSEC_POLICY_FLAG, pub numIpsecProposals: u32, @@ -5288,13 +3744,8 @@ pub struct IPSEC_TUNNEL_POLICY0 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY0, } -impl Copy for IPSEC_TUNNEL_POLICY0 {} -impl Clone for IPSEC_TUNNEL_POLICY0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_POLICY1 { pub flags: IPSEC_POLICY_FLAG, pub numIpsecProposals: u32, @@ -5303,13 +3754,8 @@ pub struct IPSEC_TUNNEL_POLICY1 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY1, } -impl Copy for IPSEC_TUNNEL_POLICY1 {} -impl Clone for IPSEC_TUNNEL_POLICY1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_POLICY2 { pub flags: IPSEC_POLICY_FLAG, pub numIpsecProposals: u32, @@ -5319,13 +3765,8 @@ pub struct IPSEC_TUNNEL_POLICY2 { pub emPolicy: *mut IKEEXT_EM_POLICY2, pub fwdPathSaLifetime: u32, } -impl Copy for IPSEC_TUNNEL_POLICY2 {} -impl Clone for IPSEC_TUNNEL_POLICY2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_POLICY3 { pub flags: u32, pub numIpsecProposals: u32, @@ -5338,34 +3779,18 @@ pub struct IPSEC_TUNNEL_POLICY3 { pub numTrafficSelectorPolicy: u32, pub trafficSelectorPolicies: *mut IPSEC_TRAFFIC_SELECTOR_POLICY0, } -impl Copy for IPSEC_TUNNEL_POLICY3 {} -impl Clone for IPSEC_TUNNEL_POLICY3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_V4_UDP_ENCAPSULATION0 { pub localUdpEncapPort: u16, pub remoteUdpEncapPort: u16, } -impl Copy for IPSEC_V4_UDP_ENCAPSULATION0 {} -impl Clone for IPSEC_V4_UDP_ENCAPSULATION0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { pub virtualIfTunnelId: u64, pub trafficSelectorId: u64, } -impl Copy for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {} -impl Clone for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { - fn clone(&self) -> Self { - *self - } -} pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = Option; pub type FWPM_CONNECTION_CALLBACK0 = Option; pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = Option; diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs index a759fc4e82..c08f36da93 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs @@ -188,58 +188,37 @@ pub type NET_FW_SERVICE_TYPE = i32; pub type SHARINGCONNECTIONTYPE = i32; pub type SHARINGCONNECTION_ENUM_FLAGS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct FW_DYNAMIC_KEYWORD_ADDRESS0 { pub id: windows_sys::core::GUID, pub keyword: windows_sys::core::PCWSTR, pub flags: u32, pub addresses: windows_sys::core::PCWSTR, } -impl Copy for FW_DYNAMIC_KEYWORD_ADDRESS0 {} -impl Clone for FW_DYNAMIC_KEYWORD_ADDRESS0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { pub dynamicKeywordAddress: FW_DYNAMIC_KEYWORD_ADDRESS0, pub next: *mut FW_DYNAMIC_KEYWORD_ADDRESS_DATA0, pub schemaVersion: u16, pub originType: FW_DYNAMIC_KEYWORD_ORIGIN_TYPE, } -impl Copy for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 {} -impl Clone for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INET_FIREWALL_AC_BINARIES { pub count: u32, pub binaries: *mut windows_sys::core::PWSTR, } -impl Copy for INET_FIREWALL_AC_BINARIES {} -impl Clone for INET_FIREWALL_AC_BINARIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct INET_FIREWALL_AC_CAPABILITIES { pub count: u32, pub capabilities: *mut super::super::Security::SID_AND_ATTRIBUTES, } -#[cfg(feature = "Win32_Security")] -impl Copy for INET_FIREWALL_AC_CAPABILITIES {} -#[cfg(feature = "Win32_Security")] -impl Clone for INET_FIREWALL_AC_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct INET_FIREWALL_AC_CHANGE { pub changeType: INET_FIREWALL_AC_CHANGE_TYPE, pub createType: INET_FIREWALL_AC_CREATION_TYPE, @@ -248,30 +227,16 @@ pub struct INET_FIREWALL_AC_CHANGE { pub displayName: windows_sys::core::PWSTR, pub Anonymous: INET_FIREWALL_AC_CHANGE_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for INET_FIREWALL_AC_CHANGE {} -#[cfg(feature = "Win32_Security")] -impl Clone for INET_FIREWALL_AC_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union INET_FIREWALL_AC_CHANGE_0 { pub capabilities: INET_FIREWALL_AC_CAPABILITIES, pub binaries: INET_FIREWALL_AC_BINARIES, } -#[cfg(feature = "Win32_Security")] -impl Copy for INET_FIREWALL_AC_CHANGE_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for INET_FIREWALL_AC_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct INET_FIREWALL_APP_CONTAINER { pub appContainerSid: *mut super::super::Security::SID, pub userSid: *mut super::super::Security::SID, @@ -283,15 +248,8 @@ pub struct INET_FIREWALL_APP_CONTAINER { pub workingDirectory: windows_sys::core::PWSTR, pub packageFullName: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Security")] -impl Copy for INET_FIREWALL_APP_CONTAINER {} -#[cfg(feature = "Win32_Security")] -impl Clone for INET_FIREWALL_APP_CONTAINER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETCON_PROPERTIES { pub guidId: windows_sys::core::GUID, pub pszwName: windows_sys::core::PWSTR, @@ -302,12 +260,6 @@ pub struct NETCON_PROPERTIES { pub clsidThisObject: windows_sys::core::GUID, pub clsidUiObject: windows_sys::core::GUID, } -impl Copy for NETCON_PROPERTIES {} -impl Clone for NETCON_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} pub const NetFwAuthorizedApplication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xec9846b3_2762_4a6b_a214_6acb603462d2); pub const NetFwMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x304ce942_6e39_40d8_943a_b913c40c9cd4); pub const NetFwOpenPort: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0ca545c6_37ad_4a6c_bf92_9f7610067ef5); diff --git a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs index 0f61f35c3d..75cee9700b 100644 --- a/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs @@ -19,6 +19,7 @@ pub type WNV_NOTIFICATION_TYPE = i32; pub type WNV_OBJECT_TYPE = i32; #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { pub MACAddress: super::super::Networking::WinSock::DL_EUI48, pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, @@ -28,97 +29,52 @@ pub struct WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { pub PA: WNV_IP_ADDRESS, pub NotificationReason: WNV_CA_NOTIFICATION_TYPE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_CUSTOMER_ADDRESS_CHANGE_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_IP_ADDRESS { pub IP: WNV_IP_ADDRESS_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_IP_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_IP_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union WNV_IP_ADDRESS_0 { pub v4: super::super::Networking::WinSock::IN_ADDR, pub v6: super::super::Networking::WinSock::IN6_ADDR, pub Addr: [u8; 16], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_IP_ADDRESS_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_IP_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNV_NOTIFICATION_PARAM { pub Header: WNV_OBJECT_HEADER, pub NotificationType: WNV_NOTIFICATION_TYPE, pub PendingNotifications: u32, pub Buffer: *mut u8, } -impl Copy for WNV_NOTIFICATION_PARAM {} -impl Clone for WNV_NOTIFICATION_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_OBJECT_CHANGE_PARAM { pub ObjectType: WNV_OBJECT_TYPE, pub ObjectParam: WNV_OBJECT_CHANGE_PARAM_0, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_OBJECT_CHANGE_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_OBJECT_CHANGE_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union WNV_OBJECT_CHANGE_PARAM_0 { pub ProviderAddressChange: WNV_PROVIDER_ADDRESS_CHANGE_PARAM, pub CustomerAddressChange: WNV_CUSTOMER_ADDRESS_CHANGE_PARAM, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_OBJECT_CHANGE_PARAM_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_OBJECT_CHANGE_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNV_OBJECT_HEADER { pub MajorVersion: u8, pub MinorVersion: u8, pub Size: u32, } -impl Copy for WNV_OBJECT_HEADER {} -impl Clone for WNV_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_POLICY_MISMATCH_PARAM { pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, @@ -126,31 +82,17 @@ pub struct WNV_POLICY_MISMATCH_PARAM { pub CA: WNV_IP_ADDRESS, pub PA: WNV_IP_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_POLICY_MISMATCH_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_POLICY_MISMATCH_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_PROVIDER_ADDRESS_CHANGE_PARAM { pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, pub PA: WNV_IP_ADDRESS, pub AddressState: super::super::Networking::WinSock::NL_DAD_STATE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_PROVIDER_ADDRESS_CHANGE_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_PROVIDER_ADDRESS_CHANGE_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_REDIRECT_PARAM { pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, @@ -160,11 +102,3 @@ pub struct WNV_REDIRECT_PARAM { pub PA: WNV_IP_ADDRESS, pub NewPA: WNV_IP_ADDRESS, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_REDIRECT_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_REDIRECT_PARAM { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs index 5d636758ad..300382b1c7 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs @@ -1240,6 +1240,7 @@ pub type DS_REPSYNCALL_EVENT = i32; pub type DS_SPN_NAME_TYPE = i32; pub type DS_SPN_WRITE_OP = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ADSPROPERROR { pub hwndPage: super::super::Foundation::HWND, pub pszPageTitle: windows_sys::core::PWSTR, @@ -1248,13 +1249,8 @@ pub struct ADSPROPERROR { pub hr: windows_sys::core::HRESULT, pub pszError: windows_sys::core::PWSTR, } -impl Copy for ADSPROPERROR {} -impl Clone for ADSPROPERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADSPROPINITPARAMS { pub dwSize: u32, pub dwFlags: u32, @@ -1263,24 +1259,14 @@ pub struct ADSPROPINITPARAMS { pub pwzCN: windows_sys::core::PWSTR, pub pWritableAttrs: *mut ADS_ATTR_INFO, } -impl Copy for ADSPROPINITPARAMS {} -impl Clone for ADSPROPINITPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADSVALUE { pub dwType: ADSTYPE, pub Anonymous: ADSVALUE_0, } -impl Copy for ADSVALUE {} -impl Clone for ADSVALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ADSVALUE_0 { pub DNString: *mut u16, pub CaseExactString: *mut u16, @@ -1310,13 +1296,8 @@ pub union ADSVALUE_0 { pub pDNWithBinary: *mut ADS_DN_WITH_BINARY, pub pDNWithString: *mut ADS_DN_WITH_STRING, } -impl Copy for ADSVALUE_0 {} -impl Clone for ADSVALUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_ATTR_DEF { pub pszAttrName: windows_sys::core::PWSTR, pub dwADsType: ADSTYPE, @@ -1324,13 +1305,8 @@ pub struct ADS_ATTR_DEF { pub dwMaxRange: u32, pub fMultiValued: super::super::Foundation::BOOL, } -impl Copy for ADS_ATTR_DEF {} -impl Clone for ADS_ATTR_DEF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_ATTR_INFO { pub pszAttrName: windows_sys::core::PWSTR, pub dwControlCode: u32, @@ -1338,35 +1314,20 @@ pub struct ADS_ATTR_INFO { pub pADsValues: *mut ADSVALUE, pub dwNumValues: u32, } -impl Copy for ADS_ATTR_INFO {} -impl Clone for ADS_ATTR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_BACKLINK { pub RemoteID: u32, pub ObjectName: windows_sys::core::PWSTR, } -impl Copy for ADS_BACKLINK {} -impl Clone for ADS_BACKLINK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_CASEIGNORE_LIST { pub Next: *mut ADS_CASEIGNORE_LIST, pub String: windows_sys::core::PWSTR, } -impl Copy for ADS_CASEIGNORE_LIST {} -impl Clone for ADS_CASEIGNORE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_CLASS_DEF { pub pszClassName: windows_sys::core::PWSTR, pub dwMandatoryAttrs: u32, @@ -1379,93 +1340,53 @@ pub struct ADS_CLASS_DEF { pub ppszSuperClasses: *mut *mut windows_sys::core::PWSTR, pub fIsContainer: super::super::Foundation::BOOL, } -impl Copy for ADS_CLASS_DEF {} -impl Clone for ADS_CLASS_DEF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_DN_WITH_BINARY { pub dwLength: u32, pub lpBinaryValue: *mut u8, pub pszDNString: windows_sys::core::PWSTR, } -impl Copy for ADS_DN_WITH_BINARY {} -impl Clone for ADS_DN_WITH_BINARY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_DN_WITH_STRING { pub pszStringValue: windows_sys::core::PWSTR, pub pszDNString: windows_sys::core::PWSTR, } -impl Copy for ADS_DN_WITH_STRING {} -impl Clone for ADS_DN_WITH_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_EMAIL { pub Address: windows_sys::core::PWSTR, pub Type: u32, } -impl Copy for ADS_EMAIL {} -impl Clone for ADS_EMAIL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_FAXNUMBER { pub TelephoneNumber: windows_sys::core::PWSTR, pub NumberOfBits: u32, pub Parameters: *mut u8, } -impl Copy for ADS_FAXNUMBER {} -impl Clone for ADS_FAXNUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_HOLD { pub ObjectName: windows_sys::core::PWSTR, pub Amount: u32, } -impl Copy for ADS_HOLD {} -impl Clone for ADS_HOLD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_NETADDRESS { pub AddressType: u32, pub AddressLength: u32, pub Address: *mut u8, } -impl Copy for ADS_NETADDRESS {} -impl Clone for ADS_NETADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_NT_SECURITY_DESCRIPTOR { pub dwLength: u32, pub lpValue: *mut u8, } -impl Copy for ADS_NT_SECURITY_DESCRIPTOR {} -impl Clone for ADS_NT_SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_OBJECT_INFO { pub pszRDN: windows_sys::core::PWSTR, pub pszObjectDN: windows_sys::core::PWSTR, @@ -1473,69 +1394,39 @@ pub struct ADS_OBJECT_INFO { pub pszSchemaDN: windows_sys::core::PWSTR, pub pszClassName: windows_sys::core::PWSTR, } -impl Copy for ADS_OBJECT_INFO {} -impl Clone for ADS_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_OCTET_LIST { pub Next: *mut ADS_OCTET_LIST, pub Length: u32, pub Data: *mut u8, } -impl Copy for ADS_OCTET_LIST {} -impl Clone for ADS_OCTET_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_OCTET_STRING { pub dwLength: u32, pub lpValue: *mut u8, } -impl Copy for ADS_OCTET_STRING {} -impl Clone for ADS_OCTET_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_PATH { pub Type: u32, pub VolumeName: windows_sys::core::PWSTR, pub Path: windows_sys::core::PWSTR, } -impl Copy for ADS_PATH {} -impl Clone for ADS_PATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_POSTALADDRESS { pub PostalAddress: [windows_sys::core::PWSTR; 6], } -impl Copy for ADS_POSTALADDRESS {} -impl Clone for ADS_POSTALADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_PROV_SPECIFIC { pub dwLength: u32, pub lpValue: *mut u8, } -impl Copy for ADS_PROV_SPECIFIC {} -impl Clone for ADS_PROV_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_REPLICAPOINTER { pub ServerName: windows_sys::core::PWSTR, pub ReplicaType: u32, @@ -1543,25 +1434,15 @@ pub struct ADS_REPLICAPOINTER { pub Count: u32, pub ReplicaAddressHints: *mut ADS_NETADDRESS, } -impl Copy for ADS_REPLICAPOINTER {} -impl Clone for ADS_REPLICAPOINTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_SEARCHPREF_INFO { pub dwSearchPref: ADS_SEARCHPREF_ENUM, pub vValue: ADSVALUE, pub dwStatus: ADS_STATUSENUM, } -impl Copy for ADS_SEARCHPREF_INFO {} -impl Clone for ADS_SEARCHPREF_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_SEARCH_COLUMN { pub pszAttrName: windows_sys::core::PWSTR, pub dwADsType: ADSTYPE, @@ -1569,49 +1450,29 @@ pub struct ADS_SEARCH_COLUMN { pub dwNumValues: u32, pub hReserved: super::super::Foundation::HANDLE, } -impl Copy for ADS_SEARCH_COLUMN {} -impl Clone for ADS_SEARCH_COLUMN { - fn clone(&self) -> Self { - *self - } -} pub type ADS_SEARCH_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_SORTKEY { pub pszAttrType: windows_sys::core::PWSTR, pub pszReserved: windows_sys::core::PWSTR, pub fReverseorder: super::super::Foundation::BOOLEAN, } -impl Copy for ADS_SORTKEY {} -impl Clone for ADS_SORTKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_TIMESTAMP { pub WholeSeconds: u32, pub EventID: u32, } -impl Copy for ADS_TIMESTAMP {} -impl Clone for ADS_TIMESTAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_TYPEDNAME { pub ObjectName: windows_sys::core::PWSTR, pub Level: u32, pub Interval: u32, } -impl Copy for ADS_TYPEDNAME {} -impl Clone for ADS_TYPEDNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_VLV { pub dwBeforeCount: u32, pub dwAfterCount: u32, @@ -1621,12 +1482,6 @@ pub struct ADS_VLV { pub dwContextIDLength: u32, pub lpContextID: *mut u8, } -impl Copy for ADS_VLV {} -impl Clone for ADS_VLV { - fn clone(&self) -> Self { - *self - } -} pub const ADSystemInfo: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50b6327f_afd1_11d2_9cb9_0000f87a369e); pub const ADsSecurityUtility: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf270c64a_ffb8_4ae4_85fe_3a75e5347966); pub const AccessControlEntry: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb75ac000_9bdd_11d0_852c_00c04fd8d503); @@ -1634,6 +1489,7 @@ pub const AccessControlList: windows_sys::core::GUID = windows_sys::core::GUID:: pub const BackLink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfcbf906f_4080_11d1_a3ac_00c04fb950dc); #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct CQFORM { pub cbStruct: u32, pub dwFlags: u32, @@ -1641,16 +1497,9 @@ pub struct CQFORM { pub hIcon: super::super::UI::WindowsAndMessaging::HICON, pub pszTitle: windows_sys::core::PCWSTR, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CQFORM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CQFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct CQPAGE { pub cbStruct: u32, pub dwFlags: u32, @@ -1661,18 +1510,11 @@ pub struct CQPAGE { pub pDlgProc: super::super::UI::WindowsAndMessaging::DLGPROC, pub lParam: super::super::Foundation::LPARAM, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CQPAGE {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CQPAGE { - fn clone(&self) -> Self { - *self - } -} pub const CaseIgnoreList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x15f88a55_4680_11d1_a3b4_00c04fb950dc); pub const DNWithBinary: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7e99c0a3_f935_11d2_ba96_00c04fb6d0d1); pub const DNWithString: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x334857cc_f934_11d2_ba96_00c04fb6d0d1); #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAINDESC { pub pszName: windows_sys::core::PWSTR, pub pszPath: windows_sys::core::PWSTR, @@ -1684,13 +1526,8 @@ pub struct DOMAINDESC { pub pdChildList: *mut DOMAINDESC, pub pdNextSibling: *mut DOMAINDESC, } -impl Copy for DOMAINDESC {} -impl Clone for DOMAINDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAIN_CONTROLLER_INFOA { pub DomainControllerName: windows_sys::core::PSTR, pub DomainControllerAddress: windows_sys::core::PSTR, @@ -1702,13 +1539,8 @@ pub struct DOMAIN_CONTROLLER_INFOA { pub DcSiteName: windows_sys::core::PSTR, pub ClientSiteName: windows_sys::core::PSTR, } -impl Copy for DOMAIN_CONTROLLER_INFOA {} -impl Clone for DOMAIN_CONTROLLER_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAIN_CONTROLLER_INFOW { pub DomainControllerName: windows_sys::core::PWSTR, pub DomainControllerAddress: windows_sys::core::PWSTR, @@ -1720,41 +1552,24 @@ pub struct DOMAIN_CONTROLLER_INFOW { pub DcSiteName: windows_sys::core::PWSTR, pub ClientSiteName: windows_sys::core::PWSTR, } -impl Copy for DOMAIN_CONTROLLER_INFOW {} -impl Clone for DOMAIN_CONTROLLER_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAIN_TREE { pub dsSize: u32, pub dwCount: u32, pub aDomains: [DOMAINDESC; 1], } -impl Copy for DOMAIN_TREE {} -impl Clone for DOMAIN_TREE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct DSA_NEWOBJ_DISPINFO { pub dwSize: u32, pub hObjClassIcon: super::super::UI::WindowsAndMessaging::HICON, pub lpszWizTitle: windows_sys::core::PWSTR, pub lpszContDisplayName: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for DSA_NEWOBJ_DISPINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for DSA_NEWOBJ_DISPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSBITEMA { pub cbStruct: u32, pub pszADsPath: windows_sys::core::PCWSTR, @@ -1766,13 +1581,8 @@ pub struct DSBITEMA { pub szIconLocation: [i8; 260], pub iIconResID: i32, } -impl Copy for DSBITEMA {} -impl Clone for DSBITEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSBITEMW { pub cbStruct: u32, pub pszADsPath: windows_sys::core::PCWSTR, @@ -1784,14 +1594,9 @@ pub struct DSBITEMW { pub szIconLocation: [u16; 260], pub iIconResID: i32, } -impl Copy for DSBITEMW {} -impl Clone for DSBITEMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy)] pub struct DSBROWSEINFOA { pub cbStruct: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -1809,16 +1614,9 @@ pub struct DSBROWSEINFOA { pub pszObjectClass: windows_sys::core::PWSTR, pub cchObjectClass: u32, } -#[cfg(feature = "Win32_UI_Shell")] -impl Copy for DSBROWSEINFOA {} -#[cfg(feature = "Win32_UI_Shell")] -impl Clone for DSBROWSEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy)] pub struct DSBROWSEINFOW { pub cbStruct: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -1836,15 +1634,8 @@ pub struct DSBROWSEINFOW { pub pszObjectClass: windows_sys::core::PWSTR, pub cchObjectClass: u32, } -#[cfg(feature = "Win32_UI_Shell")] -impl Copy for DSBROWSEINFOW {} -#[cfg(feature = "Win32_UI_Shell")] -impl Clone for DSBROWSEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSCLASSCREATIONINFO { pub dwFlags: u32, pub clsidWizardDialog: windows_sys::core::GUID, @@ -1852,13 +1643,8 @@ pub struct DSCLASSCREATIONINFO { pub cWizardExtensions: u32, pub aWizardExtensions: [windows_sys::core::GUID; 1], } -impl Copy for DSCLASSCREATIONINFO {} -impl Clone for DSCLASSCREATIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSCOLUMN { pub dwFlags: u32, pub fmt: i32, @@ -1867,13 +1653,8 @@ pub struct DSCOLUMN { pub offsetProperty: i32, pub dwReserved: u32, } -impl Copy for DSCOLUMN {} -impl Clone for DSCOLUMN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSDISPLAYSPECOPTIONS { pub dwSize: u32, pub dwFlags: u32, @@ -1883,49 +1664,29 @@ pub struct DSDISPLAYSPECOPTIONS { pub offsetServer: u32, pub offsetServerConfigPath: u32, } -impl Copy for DSDISPLAYSPECOPTIONS {} -impl Clone for DSDISPLAYSPECOPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSOBJECT { pub dwFlags: u32, pub dwProviderFlags: u32, pub offsetName: u32, pub offsetClass: u32, } -impl Copy for DSOBJECT {} -impl Clone for DSOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSOBJECTNAMES { pub clsidNamespace: windows_sys::core::GUID, pub cItems: u32, pub aObjects: [DSOBJECT; 1], } -impl Copy for DSOBJECTNAMES {} -impl Clone for DSOBJECTNAMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSOP_FILTER_FLAGS { pub Uplevel: DSOP_UPLEVEL_FILTER_FLAGS, pub flDownlevel: u32, } -impl Copy for DSOP_FILTER_FLAGS {} -impl Clone for DSOP_FILTER_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSOP_INIT_INFO { pub cbSize: u32, pub pwzTargetComputer: windows_sys::core::PCWSTR, @@ -1935,13 +1696,8 @@ pub struct DSOP_INIT_INFO { pub cAttributesToFetch: u32, pub apwzAttributeNames: *const windows_sys::core::PCWSTR, } -impl Copy for DSOP_INIT_INFO {} -impl Clone for DSOP_INIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSOP_SCOPE_INIT_INFO { pub cbSize: u32, pub flType: u32, @@ -1951,47 +1707,27 @@ pub struct DSOP_SCOPE_INIT_INFO { pub pwzADsPath: windows_sys::core::PCWSTR, pub hr: windows_sys::core::HRESULT, } -impl Copy for DSOP_SCOPE_INIT_INFO {} -impl Clone for DSOP_SCOPE_INIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSOP_UPLEVEL_FILTER_FLAGS { pub flBothModes: u32, pub flMixedModeOnly: u32, pub flNativeModeOnly: u32, } -impl Copy for DSOP_UPLEVEL_FILTER_FLAGS {} -impl Clone for DSOP_UPLEVEL_FILTER_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSPROPERTYPAGEINFO { pub offsetString: u32, } -impl Copy for DSPROPERTYPAGEINFO {} -impl Clone for DSPROPERTYPAGEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSQUERYCLASSLIST { pub cbStruct: u32, pub cClasses: i32, pub offsetClass: [u32; 1], } -impl Copy for DSQUERYCLASSLIST {} -impl Clone for DSQUERYCLASSLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSQUERYINITPARAMS { pub cbStruct: u32, pub dwFlags: u32, @@ -2001,13 +1737,8 @@ pub struct DSQUERYINITPARAMS { pub pPassword: windows_sys::core::PWSTR, pub pServer: windows_sys::core::PWSTR, } -impl Copy for DSQUERYINITPARAMS {} -impl Clone for DSQUERYINITPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSQUERYPARAMS { pub cbStruct: u32, pub dwFlags: u32, @@ -2017,23 +1748,13 @@ pub struct DSQUERYPARAMS { pub dwReserved: u32, pub aColumns: [DSCOLUMN; 1], } -impl Copy for DSQUERYPARAMS {} -impl Clone for DSQUERYPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSROLE_OPERATION_STATE_INFO { pub OperationState: DSROLE_OPERATION_STATE, } -impl Copy for DSROLE_OPERATION_STATE_INFO {} -impl Clone for DSROLE_OPERATION_STATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSROLE_PRIMARY_DOMAIN_INFO_BASIC { pub MachineRole: DSROLE_MACHINE_ROLE, pub Flags: u32, @@ -2042,24 +1763,14 @@ pub struct DSROLE_PRIMARY_DOMAIN_INFO_BASIC { pub DomainForestName: windows_sys::core::PWSTR, pub DomainGuid: windows_sys::core::GUID, } -impl Copy for DSROLE_PRIMARY_DOMAIN_INFO_BASIC {} -impl Clone for DSROLE_PRIMARY_DOMAIN_INFO_BASIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSROLE_UPGRADE_STATUS_INFO { pub OperationState: u32, pub PreviousServerState: DSROLE_SERVER_STATE, } -impl Copy for DSROLE_UPGRADE_STATUS_INFO {} -impl Clone for DSROLE_UPGRADE_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_DOMAIN_CONTROLLER_INFO_1A { pub NetbiosName: windows_sys::core::PSTR, pub DnsHostName: windows_sys::core::PSTR, @@ -2069,13 +1780,8 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_1A { pub fIsPdc: super::super::Foundation::BOOL, pub fDsEnabled: super::super::Foundation::BOOL, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_1A {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_DOMAIN_CONTROLLER_INFO_1W { pub NetbiosName: windows_sys::core::PWSTR, pub DnsHostName: windows_sys::core::PWSTR, @@ -2085,13 +1791,8 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_1W { pub fIsPdc: super::super::Foundation::BOOL, pub fDsEnabled: super::super::Foundation::BOOL, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_1W {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_DOMAIN_CONTROLLER_INFO_2A { pub NetbiosName: windows_sys::core::PSTR, pub DnsHostName: windows_sys::core::PSTR, @@ -2108,13 +1809,8 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_2A { pub ServerObjectGuid: windows_sys::core::GUID, pub NtdsDsaObjectGuid: windows_sys::core::GUID, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_2A {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_DOMAIN_CONTROLLER_INFO_2W { pub NetbiosName: windows_sys::core::PWSTR, pub DnsHostName: windows_sys::core::PWSTR, @@ -2131,13 +1827,8 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_2W { pub ServerObjectGuid: windows_sys::core::GUID, pub NtdsDsaObjectGuid: windows_sys::core::GUID, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_2W {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_DOMAIN_CONTROLLER_INFO_3A { pub NetbiosName: windows_sys::core::PSTR, pub DnsHostName: windows_sys::core::PSTR, @@ -2155,13 +1846,8 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_3A { pub ServerObjectGuid: windows_sys::core::GUID, pub NtdsDsaObjectGuid: windows_sys::core::GUID, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_3A {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_3A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_DOMAIN_CONTROLLER_INFO_3W { pub NetbiosName: windows_sys::core::PWSTR, pub DnsHostName: windows_sys::core::PWSTR, @@ -2179,13 +1865,8 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_3W { pub ServerObjectGuid: windows_sys::core::GUID, pub NtdsDsaObjectGuid: windows_sys::core::GUID, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_3W {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_3W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_DOMAIN_TRUSTSA { pub NetbiosDomainName: windows_sys::core::PSTR, pub DnsDomainName: windows_sys::core::PSTR, @@ -2196,13 +1877,8 @@ pub struct DS_DOMAIN_TRUSTSA { pub DomainSid: super::super::Foundation::PSID, pub DomainGuid: windows_sys::core::GUID, } -impl Copy for DS_DOMAIN_TRUSTSA {} -impl Clone for DS_DOMAIN_TRUSTSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_DOMAIN_TRUSTSW { pub NetbiosDomainName: windows_sys::core::PWSTR, pub DnsDomainName: windows_sys::core::PWSTR, @@ -2213,59 +1889,34 @@ pub struct DS_DOMAIN_TRUSTSW { pub DomainSid: super::super::Foundation::PSID, pub DomainGuid: windows_sys::core::GUID, } -impl Copy for DS_DOMAIN_TRUSTSW {} -impl Clone for DS_DOMAIN_TRUSTSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_NAME_RESULTA { pub cItems: u32, pub rItems: *mut DS_NAME_RESULT_ITEMA, } -impl Copy for DS_NAME_RESULTA {} -impl Clone for DS_NAME_RESULTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_NAME_RESULTW { pub cItems: u32, pub rItems: *mut DS_NAME_RESULT_ITEMW, } -impl Copy for DS_NAME_RESULTW {} -impl Clone for DS_NAME_RESULTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_NAME_RESULT_ITEMA { pub status: u32, pub pDomain: windows_sys::core::PSTR, pub pName: windows_sys::core::PSTR, } -impl Copy for DS_NAME_RESULT_ITEMA {} -impl Clone for DS_NAME_RESULT_ITEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_NAME_RESULT_ITEMW { pub status: u32, pub pDomain: windows_sys::core::PWSTR, pub pName: windows_sys::core::PWSTR, } -impl Copy for DS_NAME_RESULT_ITEMW {} -impl Clone for DS_NAME_RESULT_ITEMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_ATTR_META_DATA { pub pszAttributeName: windows_sys::core::PWSTR, pub dwVersion: u32, @@ -2274,13 +1925,8 @@ pub struct DS_REPL_ATTR_META_DATA { pub usnOriginatingChange: i64, pub usnLocalChange: i64, } -impl Copy for DS_REPL_ATTR_META_DATA {} -impl Clone for DS_REPL_ATTR_META_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_ATTR_META_DATA_2 { pub pszAttributeName: windows_sys::core::PWSTR, pub dwVersion: u32, @@ -2290,13 +1936,8 @@ pub struct DS_REPL_ATTR_META_DATA_2 { pub usnLocalChange: i64, pub pszLastOriginatingDsaDN: windows_sys::core::PWSTR, } -impl Copy for DS_REPL_ATTR_META_DATA_2 {} -impl Clone for DS_REPL_ATTR_META_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_ATTR_META_DATA_BLOB { pub oszAttributeName: u32, pub dwVersion: u32, @@ -2306,146 +1947,86 @@ pub struct DS_REPL_ATTR_META_DATA_BLOB { pub usnLocalChange: i64, pub oszLastOriginatingDsaDN: u32, } -impl Copy for DS_REPL_ATTR_META_DATA_BLOB {} -impl Clone for DS_REPL_ATTR_META_DATA_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_ATTR_VALUE_META_DATA { pub cNumEntries: u32, pub dwEnumerationContext: u32, pub rgMetaData: [DS_REPL_VALUE_META_DATA; 1], } -impl Copy for DS_REPL_ATTR_VALUE_META_DATA {} -impl Clone for DS_REPL_ATTR_VALUE_META_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_ATTR_VALUE_META_DATA_2 { pub cNumEntries: u32, pub dwEnumerationContext: u32, pub rgMetaData: [DS_REPL_VALUE_META_DATA_2; 1], } -impl Copy for DS_REPL_ATTR_VALUE_META_DATA_2 {} -impl Clone for DS_REPL_ATTR_VALUE_META_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_ATTR_VALUE_META_DATA_EXT { pub cNumEntries: u32, pub dwEnumerationContext: u32, pub rgMetaData: [DS_REPL_VALUE_META_DATA_EXT; 1], } -impl Copy for DS_REPL_ATTR_VALUE_META_DATA_EXT {} -impl Clone for DS_REPL_ATTR_VALUE_META_DATA_EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_CURSOR { pub uuidSourceDsaInvocationID: windows_sys::core::GUID, pub usnAttributeFilter: i64, } -impl Copy for DS_REPL_CURSOR {} -impl Clone for DS_REPL_CURSOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_CURSORS { pub cNumCursors: u32, pub dwReserved: u32, pub rgCursor: [DS_REPL_CURSOR; 1], } -impl Copy for DS_REPL_CURSORS {} -impl Clone for DS_REPL_CURSORS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_CURSORS_2 { pub cNumCursors: u32, pub dwEnumerationContext: u32, pub rgCursor: [DS_REPL_CURSOR_2; 1], } -impl Copy for DS_REPL_CURSORS_2 {} -impl Clone for DS_REPL_CURSORS_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_CURSORS_3W { pub cNumCursors: u32, pub dwEnumerationContext: u32, pub rgCursor: [DS_REPL_CURSOR_3W; 1], } -impl Copy for DS_REPL_CURSORS_3W {} -impl Clone for DS_REPL_CURSORS_3W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_CURSOR_2 { pub uuidSourceDsaInvocationID: windows_sys::core::GUID, pub usnAttributeFilter: i64, pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, } -impl Copy for DS_REPL_CURSOR_2 {} -impl Clone for DS_REPL_CURSOR_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_CURSOR_3W { pub uuidSourceDsaInvocationID: windows_sys::core::GUID, pub usnAttributeFilter: i64, pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, pub pszSourceDsaDN: windows_sys::core::PWSTR, } -impl Copy for DS_REPL_CURSOR_3W {} -impl Clone for DS_REPL_CURSOR_3W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_CURSOR_BLOB { pub uuidSourceDsaInvocationID: windows_sys::core::GUID, pub usnAttributeFilter: i64, pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, pub oszSourceDsaDN: u32, } -impl Copy for DS_REPL_CURSOR_BLOB {} -impl Clone for DS_REPL_CURSOR_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_KCC_DSA_FAILURESW { pub cNumEntries: u32, pub dwReserved: u32, pub rgDsaFailure: [DS_REPL_KCC_DSA_FAILUREW; 1], } -impl Copy for DS_REPL_KCC_DSA_FAILURESW {} -impl Clone for DS_REPL_KCC_DSA_FAILURESW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_KCC_DSA_FAILUREW { pub pszDsaDN: windows_sys::core::PWSTR, pub uuidDsaObjGuid: windows_sys::core::GUID, @@ -2453,13 +2034,8 @@ pub struct DS_REPL_KCC_DSA_FAILUREW { pub cNumFailures: u32, pub dwLastResult: u32, } -impl Copy for DS_REPL_KCC_DSA_FAILUREW {} -impl Clone for DS_REPL_KCC_DSA_FAILUREW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_KCC_DSA_FAILUREW_BLOB { pub oszDsaDN: u32, pub uuidDsaObjGuid: windows_sys::core::GUID, @@ -2467,25 +2043,15 @@ pub struct DS_REPL_KCC_DSA_FAILUREW_BLOB { pub cNumFailures: u32, pub dwLastResult: u32, } -impl Copy for DS_REPL_KCC_DSA_FAILUREW_BLOB {} -impl Clone for DS_REPL_KCC_DSA_FAILUREW_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_NEIGHBORSW { pub cNumNeighbors: u32, pub dwReserved: u32, pub rgNeighbor: [DS_REPL_NEIGHBORW; 1], } -impl Copy for DS_REPL_NEIGHBORSW {} -impl Clone for DS_REPL_NEIGHBORSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_NEIGHBORW { pub pszNamingContext: windows_sys::core::PWSTR, pub pszSourceDsaDN: windows_sys::core::PWSTR, @@ -2504,13 +2070,8 @@ pub struct DS_REPL_NEIGHBORW { pub dwLastSyncResult: u32, pub cNumConsecutiveSyncFailures: u32, } -impl Copy for DS_REPL_NEIGHBORW {} -impl Clone for DS_REPL_NEIGHBORW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_NEIGHBORW_BLOB { pub oszNamingContext: u32, pub oszSourceDsaDN: u32, @@ -2529,37 +2090,22 @@ pub struct DS_REPL_NEIGHBORW_BLOB { pub dwLastSyncResult: u32, pub cNumConsecutiveSyncFailures: u32, } -impl Copy for DS_REPL_NEIGHBORW_BLOB {} -impl Clone for DS_REPL_NEIGHBORW_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_OBJ_META_DATA { pub cNumEntries: u32, pub dwReserved: u32, pub rgMetaData: [DS_REPL_ATTR_META_DATA; 1], } -impl Copy for DS_REPL_OBJ_META_DATA {} -impl Clone for DS_REPL_OBJ_META_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_OBJ_META_DATA_2 { pub cNumEntries: u32, pub dwReserved: u32, pub rgMetaData: [DS_REPL_ATTR_META_DATA_2; 1], } -impl Copy for DS_REPL_OBJ_META_DATA_2 {} -impl Clone for DS_REPL_OBJ_META_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_OPW { pub ftimeEnqueued: super::super::Foundation::FILETIME, pub ulSerialNumber: u32, @@ -2572,13 +2118,8 @@ pub struct DS_REPL_OPW { pub uuidNamingContextObjGuid: windows_sys::core::GUID, pub uuidDsaObjGuid: windows_sys::core::GUID, } -impl Copy for DS_REPL_OPW {} -impl Clone for DS_REPL_OPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_OPW_BLOB { pub ftimeEnqueued: super::super::Foundation::FILETIME, pub ulSerialNumber: u32, @@ -2591,25 +2132,15 @@ pub struct DS_REPL_OPW_BLOB { pub uuidNamingContextObjGuid: windows_sys::core::GUID, pub uuidDsaObjGuid: windows_sys::core::GUID, } -impl Copy for DS_REPL_OPW_BLOB {} -impl Clone for DS_REPL_OPW_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_PENDING_OPSW { pub ftimeCurrentOpStarted: super::super::Foundation::FILETIME, pub cNumPendingOps: u32, pub rgPendingOp: [DS_REPL_OPW; 1], } -impl Copy for DS_REPL_PENDING_OPSW {} -impl Clone for DS_REPL_PENDING_OPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_QUEUE_STATISTICSW { pub ftimeCurrentOpStarted: super::super::Foundation::FILETIME, pub cNumPendingOps: u32, @@ -2619,13 +2150,8 @@ pub struct DS_REPL_QUEUE_STATISTICSW { pub ftimeOldestDel: super::super::Foundation::FILETIME, pub ftimeOldestUpdRefs: super::super::Foundation::FILETIME, } -impl Copy for DS_REPL_QUEUE_STATISTICSW {} -impl Clone for DS_REPL_QUEUE_STATISTICSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_VALUE_META_DATA { pub pszAttributeName: windows_sys::core::PWSTR, pub pszObjectDn: windows_sys::core::PWSTR, @@ -2639,13 +2165,8 @@ pub struct DS_REPL_VALUE_META_DATA { pub usnOriginatingChange: i64, pub usnLocalChange: i64, } -impl Copy for DS_REPL_VALUE_META_DATA {} -impl Clone for DS_REPL_VALUE_META_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_VALUE_META_DATA_2 { pub pszAttributeName: windows_sys::core::PWSTR, pub pszObjectDn: windows_sys::core::PWSTR, @@ -2660,13 +2181,8 @@ pub struct DS_REPL_VALUE_META_DATA_2 { pub usnLocalChange: i64, pub pszLastOriginatingDsaDN: windows_sys::core::PWSTR, } -impl Copy for DS_REPL_VALUE_META_DATA_2 {} -impl Clone for DS_REPL_VALUE_META_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_VALUE_META_DATA_BLOB { pub oszAttributeName: u32, pub oszObjectDn: u32, @@ -2681,13 +2197,8 @@ pub struct DS_REPL_VALUE_META_DATA_BLOB { pub usnLocalChange: i64, pub oszLastOriginatingDsaDN: u32, } -impl Copy for DS_REPL_VALUE_META_DATA_BLOB {} -impl Clone for DS_REPL_VALUE_META_DATA_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_VALUE_META_DATA_BLOB_EXT { pub oszAttributeName: u32, pub oszObjectDn: u32, @@ -2705,13 +2216,8 @@ pub struct DS_REPL_VALUE_META_DATA_BLOB_EXT { pub dwPriorLinkState: u32, pub dwCurrentLinkState: u32, } -impl Copy for DS_REPL_VALUE_META_DATA_BLOB_EXT {} -impl Clone for DS_REPL_VALUE_META_DATA_BLOB_EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPL_VALUE_META_DATA_EXT { pub pszAttributeName: windows_sys::core::PWSTR, pub pszObjectDn: windows_sys::core::PWSTR, @@ -2729,39 +2235,24 @@ pub struct DS_REPL_VALUE_META_DATA_EXT { pub dwPriorLinkState: u32, pub dwCurrentLinkState: u32, } -impl Copy for DS_REPL_VALUE_META_DATA_EXT {} -impl Clone for DS_REPL_VALUE_META_DATA_EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPSYNCALL_ERRINFOA { pub pszSvrId: windows_sys::core::PSTR, pub error: DS_REPSYNCALL_ERROR, pub dwWin32Err: u32, pub pszSrcId: windows_sys::core::PSTR, } -impl Copy for DS_REPSYNCALL_ERRINFOA {} -impl Clone for DS_REPSYNCALL_ERRINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPSYNCALL_ERRINFOW { pub pszSvrId: windows_sys::core::PWSTR, pub error: DS_REPSYNCALL_ERROR, pub dwWin32Err: u32, pub pszSrcId: windows_sys::core::PWSTR, } -impl Copy for DS_REPSYNCALL_ERRINFOW {} -impl Clone for DS_REPSYNCALL_ERRINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPSYNCALL_SYNCA { pub pszSrcId: windows_sys::core::PSTR, pub pszDstId: windows_sys::core::PSTR, @@ -2769,13 +2260,8 @@ pub struct DS_REPSYNCALL_SYNCA { pub pguidSrc: *mut windows_sys::core::GUID, pub pguidDst: *mut windows_sys::core::GUID, } -impl Copy for DS_REPSYNCALL_SYNCA {} -impl Clone for DS_REPSYNCALL_SYNCA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPSYNCALL_SYNCW { pub pszSrcId: windows_sys::core::PWSTR, pub pszDstId: windows_sys::core::PWSTR, @@ -2783,62 +2269,37 @@ pub struct DS_REPSYNCALL_SYNCW { pub pguidSrc: *mut windows_sys::core::GUID, pub pguidDst: *mut windows_sys::core::GUID, } -impl Copy for DS_REPSYNCALL_SYNCW {} -impl Clone for DS_REPSYNCALL_SYNCW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPSYNCALL_UPDATEA { pub event: DS_REPSYNCALL_EVENT, pub pErrInfo: *mut DS_REPSYNCALL_ERRINFOA, pub pSync: *mut DS_REPSYNCALL_SYNCA, } -impl Copy for DS_REPSYNCALL_UPDATEA {} -impl Clone for DS_REPSYNCALL_UPDATEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_REPSYNCALL_UPDATEW { pub event: DS_REPSYNCALL_EVENT, pub pErrInfo: *mut DS_REPSYNCALL_ERRINFOW, pub pSync: *mut DS_REPSYNCALL_SYNCW, } -impl Copy for DS_REPSYNCALL_UPDATEW {} -impl Clone for DS_REPSYNCALL_UPDATEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_SCHEMA_GUID_MAPA { pub guid: windows_sys::core::GUID, pub guidType: u32, pub pName: windows_sys::core::PSTR, } -impl Copy for DS_SCHEMA_GUID_MAPA {} -impl Clone for DS_SCHEMA_GUID_MAPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_SCHEMA_GUID_MAPW { pub guid: windows_sys::core::GUID, pub guidType: u32, pub pName: windows_sys::core::PWSTR, } -impl Copy for DS_SCHEMA_GUID_MAPW {} -impl Clone for DS_SCHEMA_GUID_MAPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DS_SELECTION { pub pwzName: windows_sys::core::PWSTR, pub pwzADsPath: windows_sys::core::PWSTR, @@ -2847,40 +2308,20 @@ pub struct DS_SELECTION { pub pvarFetchedAttributes: *mut super::super::System::Variant::VARIANT, pub flScopeType: u32, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DS_SELECTION {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DS_SELECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DS_SELECTION_LIST { pub cItems: u32, pub cFetchedAttributes: u32, pub aDsSelection: [DS_SELECTION; 1], } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DS_SELECTION_LIST {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DS_SELECTION_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DS_SITE_COST_INFO { pub errorCode: u32, pub cost: u32, } -impl Copy for DS_SITE_COST_INFO {} -impl Clone for DS_SITE_COST_INFO { - fn clone(&self) -> Self { - *self - } -} pub const Email: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8f92a857_478e_11d1_a3b4_00c04fb950dc); pub const FaxNumber: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa5062215_4681_11d1_a3b4_00c04fb950dc); pub const Hold: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb3ad3e13_4080_11d1_a3ac_00c04fb950dc); @@ -2888,6 +2329,7 @@ pub const LargeInteger: windows_sys::core::GUID = windows_sys::core::GUID::from_ pub const NameTranslate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x274fae1f_3626_11d1_a3a4_00c04fb950dc); pub const NetAddress: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb0b71247_4080_11d1_a3ac_00c04fb950dc); #[repr(C)] +#[derive(Clone, Copy)] pub struct OPENQUERYWINDOW { pub cbStruct: u32, pub dwFlags: u32, @@ -2897,23 +2339,12 @@ pub struct OPENQUERYWINDOW { pub pPersistQuery: *mut core::ffi::c_void, pub Anonymous: OPENQUERYWINDOW_0, } -impl Copy for OPENQUERYWINDOW {} -impl Clone for OPENQUERYWINDOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OPENQUERYWINDOW_0 { pub pFormParameters: *mut core::ffi::c_void, pub ppbFormParameters: *mut core::ffi::c_void, } -impl Copy for OPENQUERYWINDOW_0 {} -impl Clone for OPENQUERYWINDOW_0 { - fn clone(&self) -> Self { - *self - } -} pub const OctetList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x1241400f_4680_11d1_a3b4_00c04fb950dc); pub const Path: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2538919_4080_11d1_a3ac_00c04fb950dc); pub const Pathname: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x080d0d78_f421_11d0_a36e_00c04fb950dc); @@ -2922,29 +2353,19 @@ pub const PropertyEntry: windows_sys::core::GUID = windows_sys::core::GUID::from pub const PropertyValue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b9e38b0_a97c_11d0_8534_00c04fd8d503); pub const ReplicaPointer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf5d1badf_4080_11d1_a3ac_00c04fb950dc); #[repr(C)] +#[derive(Clone, Copy)] pub struct SCHEDULE { pub Size: u32, pub Bandwidth: u32, pub NumberOfSchedules: u32, pub Schedules: [SCHEDULE_HEADER; 1], } -impl Copy for SCHEDULE {} -impl Clone for SCHEDULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCHEDULE_HEADER { pub Type: u32, pub Offset: u32, } -impl Copy for SCHEDULE_HEADER {} -impl Clone for SCHEDULE_HEADER { - fn clone(&self) -> Self { - *self - } -} pub const SecurityDescriptor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb958f73c_9bdd_11d0_852c_00c04fd8d503); pub const Timestamp: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2bed2eb_4080_11d1_a3ac_00c04fb950dc); pub const TypedName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb33143cb_4080_11d1_a3ac_00c04fb950dc); diff --git a/crates/libs/sys/src/Windows/Win32/Networking/Clustering/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/Clustering/mod.rs index 5f0b1f9cea..f9b6c0858d 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/Clustering/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/Clustering/mod.rs @@ -2324,6 +2324,7 @@ pub type SR_DISK_REPLICATION_ELIGIBLE = i32; pub type SR_REPLICATED_DISK_TYPE = i32; pub type VM_RESDLL_CONTEXT = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CLRES_CALLBACK_FUNCTION_TABLE { pub LogEvent: PLOG_EVENT_ROUTINE, pub SetResourceStatusEx: PSET_RESOURCE_STATUS_ROUTINE_EX, @@ -2343,45 +2344,26 @@ pub struct CLRES_CALLBACK_FUNCTION_TABLE { pub SetResourceWprPolicy: PSET_RESOURCE_WPR_POLICY_ROUTINE, pub ArmWprWatchdogForCurrentResourceCall: PARM_WPR_WATCHDOG_FOR_CURRENT_RESOURCE_CALL_ROUTINE, } -impl Copy for CLRES_CALLBACK_FUNCTION_TABLE {} -impl Clone for CLRES_CALLBACK_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CLRES_FUNCTION_TABLE { pub TableSize: u32, pub Version: u32, pub Anonymous: CLRES_FUNCTION_TABLE_0, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_FUNCTION_TABLE {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union CLRES_FUNCTION_TABLE_0 { pub V1Functions: CLRES_V1_FUNCTIONS, pub V2Functions: CLRES_V2_FUNCTIONS, pub V3Functions: CLRES_V3_FUNCTIONS, pub V4Functions: CLRES_V4_FUNCTIONS, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_FUNCTION_TABLE_0 {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_FUNCTION_TABLE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CLRES_V1_FUNCTIONS { pub Open: POPEN_ROUTINE, pub Close: PCLOSE_ROUTINE, @@ -2395,16 +2377,9 @@ pub struct CLRES_V1_FUNCTIONS { pub ResourceControl: PRESOURCE_CONTROL_ROUTINE, pub ResourceTypeControl: PRESOURCE_TYPE_CONTROL_ROUTINE, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_V1_FUNCTIONS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_V1_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CLRES_V2_FUNCTIONS { pub Open: POPEN_V2_ROUTINE, pub Close: PCLOSE_ROUTINE, @@ -2419,16 +2394,9 @@ pub struct CLRES_V2_FUNCTIONS { pub ResourceTypeControl: PRESOURCE_TYPE_CONTROL_ROUTINE, pub Cancel: PCANCEL_ROUTINE, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_V2_FUNCTIONS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_V2_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CLRES_V3_FUNCTIONS { pub Open: POPEN_V2_ROUTINE, pub Close: PCLOSE_ROUTINE, @@ -2443,16 +2411,9 @@ pub struct CLRES_V3_FUNCTIONS { pub BeginResourceTypeControl: PBEGIN_RESTYPECALL_ROUTINE, pub Cancel: PCANCEL_ROUTINE, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_V3_FUNCTIONS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_V3_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CLRES_V4_FUNCTIONS { pub Open: POPEN_V2_ROUTINE, pub Close: PCLOSE_ROUTINE, @@ -2469,73 +2430,41 @@ pub struct CLRES_V4_FUNCTIONS { pub BeginResourceControlAsUser: PBEGIN_RESCALL_AS_USER_ROUTINE, pub BeginResourceTypeControlAsUser: PBEGIN_RESTYPECALL_AS_USER_ROUTINE, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_V4_FUNCTIONS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_V4_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSAPI_REASON_HANDLER { pub lpParameter: *mut core::ffi::c_void, pub pfnHandler: PCLUSAPI_PFN_REASON_HANDLER, } -impl Copy for CLUSAPI_REASON_HANDLER {} -impl Clone for CLUSAPI_REASON_HANDLER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { pub GetTickCount64: u64, pub GetSystemTime: super::super::Foundation::SYSTEMTIME, pub NodeId: u32, } -impl Copy for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT {} -impl Clone for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { pub dwSize: u32, pub dwVersion: u32, pub eReason: CLUSTER_RESOURCE_STATE_CHANGE_REASON, } -impl Copy for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT {} -impl Clone for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { pub dwFlags: u32, pub guidPoolFilter: windows_sys::core::GUID, } -impl Copy for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT {} -impl Clone for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_BINARY { pub Base: CLUSPROP_VALUE, pub rgb: [u8; 1], } -impl Copy for CLUSPROP_BINARY {} -impl Clone for CLUSPROP_BINARY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union CLUSPROP_BUFFER_HELPER { pub pb: *mut u8, pub pw: *mut u16, @@ -2566,253 +2495,137 @@ pub union CLUSPROP_BUFFER_HELPER { pub pPartitionInfoValueEx2: *mut CLUSPROP_PARTITION_INFO_EX2, pub pFileTimeValue: *mut CLUSPROP_FILETIME, } -#[cfg(feature = "Win32_Security")] -impl Copy for CLUSPROP_BUFFER_HELPER {} -#[cfg(feature = "Win32_Security")] -impl Clone for CLUSPROP_BUFFER_HELPER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_DWORD { pub Base: CLUSPROP_VALUE, pub dw: u32, } -impl Copy for CLUSPROP_DWORD {} -impl Clone for CLUSPROP_DWORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_FILETIME { pub Base: CLUSPROP_VALUE, pub ft: super::super::Foundation::FILETIME, } -impl Copy for CLUSPROP_FILETIME {} -impl Clone for CLUSPROP_FILETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_FTSET_INFO { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_FTSET_INFO, } -impl Copy for CLUSPROP_FTSET_INFO {} -impl Clone for CLUSPROP_FTSET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_LARGE_INTEGER { pub Base: CLUSPROP_VALUE, pub li: i64, } -impl Copy for CLUSPROP_LARGE_INTEGER {} -impl Clone for CLUSPROP_LARGE_INTEGER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_LIST { pub nPropertyCount: u32, pub PropertyName: CLUSPROP_SZ, } -impl Copy for CLUSPROP_LIST {} -impl Clone for CLUSPROP_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_LONG { pub Base: CLUSPROP_VALUE, pub l: i32, } -impl Copy for CLUSPROP_LONG {} -impl Clone for CLUSPROP_LONG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_PARTITION_INFO { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_PARTITION_INFO, } -impl Copy for CLUSPROP_PARTITION_INFO {} -impl Clone for CLUSPROP_PARTITION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_PARTITION_INFO_EX { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_PARTITION_INFO_EX, } -impl Copy for CLUSPROP_PARTITION_INFO_EX {} -impl Clone for CLUSPROP_PARTITION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_PARTITION_INFO_EX2 { pub Base: CLUSPROP_PARTITION_INFO_EX, pub Base2: CLUS_PARTITION_INFO_EX2, } -impl Copy for CLUSPROP_PARTITION_INFO_EX2 {} -impl Clone for CLUSPROP_PARTITION_INFO_EX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLUSPROP_REQUIRED_DEPENDENCY { pub Value: CLUSPROP_VALUE, pub ResClass: CLUSPROP_RESOURCE_CLASS, pub ResTypeName: CLUSPROP_SZ, } -impl Copy for CLUSPROP_REQUIRED_DEPENDENCY {} -impl Clone for CLUSPROP_REQUIRED_DEPENDENCY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_RESOURCE_CLASS { pub Base: CLUSPROP_VALUE, pub rc: CLUSTER_RESOURCE_CLASS, } -impl Copy for CLUSPROP_RESOURCE_CLASS {} -impl Clone for CLUSPROP_RESOURCE_CLASS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_RESOURCE_CLASS_INFO { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_RESOURCE_CLASS_INFO, } -impl Copy for CLUSPROP_RESOURCE_CLASS_INFO {} -impl Clone for CLUSPROP_RESOURCE_CLASS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_SCSI_ADDRESS { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_SCSI_ADDRESS, } -impl Copy for CLUSPROP_SCSI_ADDRESS {} -impl Clone for CLUSPROP_SCSI_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct CLUSPROP_SECURITY_DESCRIPTOR { pub Base: CLUSPROP_VALUE, pub Anonymous: CLUSPROP_SECURITY_DESCRIPTOR_0, } -#[cfg(feature = "Win32_Security")] -impl Copy for CLUSPROP_SECURITY_DESCRIPTOR {} -#[cfg(feature = "Win32_Security")] -impl Clone for CLUSPROP_SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union CLUSPROP_SECURITY_DESCRIPTOR_0 { pub sd: super::super::Security::SECURITY_DESCRIPTOR_RELATIVE, pub rgbSecurityDescriptor: [u8; 1], } -#[cfg(feature = "Win32_Security")] -impl Copy for CLUSPROP_SECURITY_DESCRIPTOR_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for CLUSPROP_SECURITY_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLUSPROP_SYNTAX { pub dw: u32, pub Anonymous: CLUSPROP_SYNTAX_0, } -impl Copy for CLUSPROP_SYNTAX {} -impl Clone for CLUSPROP_SYNTAX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_SYNTAX_0 { pub wFormat: u16, pub wType: u16, } -impl Copy for CLUSPROP_SYNTAX_0 {} -impl Clone for CLUSPROP_SYNTAX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_SZ { pub Base: CLUSPROP_VALUE, pub sz: [u16; 1], } -impl Copy for CLUSPROP_SZ {} -impl Clone for CLUSPROP_SZ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_ULARGE_INTEGER { pub Base: CLUSPROP_VALUE, pub li: u64, } -impl Copy for CLUSPROP_ULARGE_INTEGER {} -impl Clone for CLUSPROP_ULARGE_INTEGER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_VALUE { pub Syntax: CLUSPROP_SYNTAX, pub cbLength: u32, } -impl Copy for CLUSPROP_VALUE {} -impl Clone for CLUSPROP_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_WORD { pub Base: CLUSPROP_VALUE, pub w: u16, } -impl Copy for CLUSPROP_WORD {} -impl Clone for CLUSPROP_WORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTERVERSIONINFO { pub dwVersionInfoSize: u32, pub MajorVersion: u16, @@ -2825,13 +2638,8 @@ pub struct CLUSTERVERSIONINFO { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for CLUSTERVERSIONINFO {} -impl Clone for CLUSTERVERSIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTERVERSIONINFO_NT4 { pub dwVersionInfoSize: u32, pub MajorVersion: u16, @@ -2840,26 +2648,16 @@ pub struct CLUSTERVERSIONINFO_NT4 { pub szVendorId: [u16; 64], pub szCSDVersion: [u16; 64], } -impl Copy for CLUSTERVERSIONINFO_NT4 {} -impl Clone for CLUSTERVERSIONINFO_NT4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_AVAILABILITY_SET_CONFIG { pub dwVersion: u32, pub dwUpdateDomains: u32, pub dwFaultDomains: u32, pub bReserveSpareNode: super::super::Foundation::BOOL, } -impl Copy for CLUSTER_AVAILABILITY_SET_CONFIG {} -impl Clone for CLUSTER_AVAILABILITY_SET_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_BATCH_COMMAND { pub Command: CLUSTER_REG_COMMAND, pub dwOptions: u32, @@ -2867,24 +2665,14 @@ pub struct CLUSTER_BATCH_COMMAND { pub lpData: *const u8, pub cbData: u32, } -impl Copy for CLUSTER_BATCH_COMMAND {} -impl Clone for CLUSTER_BATCH_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_CREATE_GROUP_INFO { pub dwVersion: u32, pub groupType: CLUSGROUP_TYPE, } -impl Copy for CLUSTER_CREATE_GROUP_INFO {} -impl Clone for CLUSTER_CREATE_GROUP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_ENUM_ITEM { pub dwVersion: u32, pub dwType: u32, @@ -2893,13 +2681,8 @@ pub struct CLUSTER_ENUM_ITEM { pub cbName: u32, pub lpszName: windows_sys::core::PWSTR, } -impl Copy for CLUSTER_ENUM_ITEM {} -impl Clone for CLUSTER_ENUM_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_GROUP_ENUM_ITEM { pub dwVersion: u32, pub cbId: u32, @@ -2915,13 +2698,8 @@ pub struct CLUSTER_GROUP_ENUM_ITEM { pub cbRoProperties: u32, pub pRoProperties: *mut core::ffi::c_void, } -impl Copy for CLUSTER_GROUP_ENUM_ITEM {} -impl Clone for CLUSTER_GROUP_ENUM_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_HEALTH_FAULT { pub Id: windows_sys::core::PWSTR, pub ErrorType: u32, @@ -2931,47 +2709,27 @@ pub struct CLUSTER_HEALTH_FAULT { pub Flags: u32, pub Reserved: u32, } -impl Copy for CLUSTER_HEALTH_FAULT {} -impl Clone for CLUSTER_HEALTH_FAULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_HEALTH_FAULT_ARRAY { pub numFaults: u32, pub faults: *mut CLUSTER_HEALTH_FAULT, } -impl Copy for CLUSTER_HEALTH_FAULT_ARRAY {} -impl Clone for CLUSTER_HEALTH_FAULT_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_IP_ENTRY { pub lpszIpAddress: windows_sys::core::PCWSTR, pub dwPrefixLength: u32, } -impl Copy for CLUSTER_IP_ENTRY {} -impl Clone for CLUSTER_IP_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_MEMBERSHIP_INFO { pub HasQuorum: super::super::Foundation::BOOL, pub UpnodesSize: u32, pub Upnodes: [u8; 1], } -impl Copy for CLUSTER_MEMBERSHIP_INFO {} -impl Clone for CLUSTER_MEMBERSHIP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_READ_BATCH_COMMAND { pub Command: CLUSTER_REG_COMMAND, pub dwOptions: u32, @@ -2980,13 +2738,8 @@ pub struct CLUSTER_READ_BATCH_COMMAND { pub lpData: *const u8, pub cbData: u32, } -impl Copy for CLUSTER_READ_BATCH_COMMAND {} -impl Clone for CLUSTER_READ_BATCH_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_RESOURCE_ENUM_ITEM { pub dwVersion: u32, pub cbId: u32, @@ -3002,104 +2755,59 @@ pub struct CLUSTER_RESOURCE_ENUM_ITEM { pub cbRoProperties: u32, pub pRoProperties: *mut core::ffi::c_void, } -impl Copy for CLUSTER_RESOURCE_ENUM_ITEM {} -impl Clone for CLUSTER_RESOURCE_ENUM_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SET_PASSWORD_STATUS { pub NodeId: u32, pub SetAttempted: super::super::Foundation::BOOLEAN, pub ReturnStatus: u32, } -impl Copy for CLUSTER_SET_PASSWORD_STATUS {} -impl Clone for CLUSTER_SET_PASSWORD_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT { pub Base: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME, pub Base2: CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME, } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT { pub Base: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME, pub Base2: CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME, } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { pub NewVolumeName: [u16; 260], pub NewVolumeGuid: [u16; 50], } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { pub NewVolumeName: [u16; 260], } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME { pub InputType: CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE, pub Anonymous: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0, } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 { pub VolumeOffset: u64, pub VolumeId: [u16; 260], pub VolumeName: [u16; 260], pub VolumeGuid: [u16; 50], } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_STATE_INFO { pub szVolumeName: [u16; 260], pub szNodeName: [u16; 260], pub VolumeState: CLUSTER_SHARED_VOLUME_STATE, } -impl Copy for CLUSTER_SHARED_VOLUME_STATE_INFO {} -impl Clone for CLUSTER_SHARED_VOLUME_STATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_STATE_INFO_EX { pub szVolumeName: [u16; 260], pub szNodeName: [u16; 260], @@ -3108,97 +2816,52 @@ pub struct CLUSTER_SHARED_VOLUME_STATE_INFO_EX { pub RedirectedIOReason: u64, pub VolumeRedirectedIOReason: u64, } -impl Copy for CLUSTER_SHARED_VOLUME_STATE_INFO_EX {} -impl Clone for CLUSTER_SHARED_VOLUME_STATE_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_VALIDATE_CSV_FILENAME { pub szFileName: [u16; 1], } -impl Copy for CLUSTER_VALIDATE_CSV_FILENAME {} -impl Clone for CLUSTER_VALIDATE_CSV_FILENAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_VALIDATE_DIRECTORY { pub szPath: [u16; 1], } -impl Copy for CLUSTER_VALIDATE_DIRECTORY {} -impl Clone for CLUSTER_VALIDATE_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_VALIDATE_NETNAME { pub szNetworkName: [u16; 1], } -impl Copy for CLUSTER_VALIDATE_NETNAME {} -impl Clone for CLUSTER_VALIDATE_NETNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_VALIDATE_PATH { pub szPath: [u16; 1], } -impl Copy for CLUSTER_VALIDATE_PATH {} -impl Clone for CLUSTER_VALIDATE_PATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_CHKDSK_INFO { pub PartitionNumber: u32, pub ChkdskState: u32, pub FileIdCount: u32, pub FileIdList: [u64; 1], } -impl Copy for CLUS_CHKDSK_INFO {} -impl Clone for CLUS_CHKDSK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { pub FileServerName: [u16; 16], } -impl Copy for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT {} -impl Clone for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { pub FileServerName: [u16; 260], } -impl Copy for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT {} -impl Clone for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_CSV_MAINTENANCE_MODE_INFO { pub InMaintenance: super::super::Foundation::BOOL, pub VolumeName: [u16; 260], } -impl Copy for CLUS_CSV_MAINTENANCE_MODE_INFO {} -impl Clone for CLUS_CSV_MAINTENANCE_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_CSV_VOLUME_INFO { pub VolumeOffset: u64, pub PartitionNumber: u32, @@ -3207,167 +2870,97 @@ pub struct CLUS_CSV_VOLUME_INFO { pub szVolumeFriendlyName: [u16; 260], pub szVolumeName: [u16; 50], } -impl Copy for CLUS_CSV_VOLUME_INFO {} -impl Clone for CLUS_CSV_VOLUME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_CSV_VOLUME_NAME { pub VolumeOffset: i64, pub szVolumeName: [u16; 260], pub szRootPath: [u16; 263], } -impl Copy for CLUS_CSV_VOLUME_NAME {} -impl Clone for CLUS_CSV_VOLUME_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_DISK_NUMBER_INFO { pub DiskNumber: u32, pub BytesPerSector: u32, } -impl Copy for CLUS_DISK_NUMBER_INFO {} -impl Clone for CLUS_DISK_NUMBER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_DNN_LEADER_STATUS { pub IsOnline: super::super::Foundation::BOOL, pub IsFileServerPresent: super::super::Foundation::BOOL, } -impl Copy for CLUS_DNN_LEADER_STATUS {} -impl Clone for CLUS_DNN_LEADER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_DNN_SODAFS_CLONE_STATUS { pub NodeId: u32, pub Status: CLUSTER_RESOURCE_STATE, } -impl Copy for CLUS_DNN_SODAFS_CLONE_STATUS {} -impl Clone for CLUS_DNN_SODAFS_CLONE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_FORCE_QUORUM_INFO { pub dwSize: u32, pub dwNodeBitMask: u32, pub dwMaxNumberofNodes: u32, pub multiszNodeList: [u16; 1], } -impl Copy for CLUS_FORCE_QUORUM_INFO {} -impl Clone for CLUS_FORCE_QUORUM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_FTSET_INFO { pub dwRootSignature: u32, pub dwFtType: u32, } -impl Copy for CLUS_FTSET_INFO {} -impl Clone for CLUS_FTSET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_MAINTENANCE_MODE_INFO { pub InMaintenance: super::super::Foundation::BOOL, } -impl Copy for CLUS_MAINTENANCE_MODE_INFO {} -impl Clone for CLUS_MAINTENANCE_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_MAINTENANCE_MODE_INFOEX { pub InMaintenance: super::super::Foundation::BOOL, pub MaintainenceModeType: MAINTENANCE_MODE_TYPE_ENUM, pub InternalState: CLUSTER_RESOURCE_STATE, pub Signature: u32, } -impl Copy for CLUS_MAINTENANCE_MODE_INFOEX {} -impl Clone for CLUS_MAINTENANCE_MODE_INFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_NETNAME_IP_INFO_ENTRY { pub NodeId: u32, pub AddressSize: u32, pub Address: [u8; 1], } -impl Copy for CLUS_NETNAME_IP_INFO_ENTRY {} -impl Clone for CLUS_NETNAME_IP_INFO_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { pub szName: [u16; 64], pub NumEntries: u32, pub IpInfo: [CLUS_NETNAME_IP_INFO_ENTRY; 1], } -impl Copy for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL {} -impl Clone for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_NETNAME_PWD_INFO { pub Flags: u32, pub Password: [u16; 16], pub CreatingDC: [u16; 258], pub ObjectGuid: [u16; 64], } -impl Copy for CLUS_NETNAME_PWD_INFO {} -impl Clone for CLUS_NETNAME_PWD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_NETNAME_PWD_INFOEX { pub Flags: u32, pub Password: [u16; 128], pub CreatingDC: [u16; 258], pub ObjectGuid: [u16; 64], } -impl Copy for CLUS_NETNAME_PWD_INFOEX {} -impl Clone for CLUS_NETNAME_PWD_INFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_NETNAME_VS_TOKEN_INFO { pub ProcessID: u32, pub DesiredAccess: u32, pub InheritHandle: super::super::Foundation::BOOL, } -impl Copy for CLUS_NETNAME_VS_TOKEN_INFO {} -impl Clone for CLUS_NETNAME_VS_TOKEN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_PARTITION_INFO { pub dwFlags: u32, pub szDeviceName: [u16; 260], @@ -3377,13 +2970,8 @@ pub struct CLUS_PARTITION_INFO { pub dwFileSystemFlags: u32, pub szFileSystem: [u16; 32], } -impl Copy for CLUS_PARTITION_INFO {} -impl Clone for CLUS_PARTITION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_PARTITION_INFO_EX { pub dwFlags: u32, pub szDeviceName: [u16; 260], @@ -3398,193 +2986,108 @@ pub struct CLUS_PARTITION_INFO_EX { pub PartitionNumber: u32, pub VolumeGuid: windows_sys::core::GUID, } -impl Copy for CLUS_PARTITION_INFO_EX {} -impl Clone for CLUS_PARTITION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_PARTITION_INFO_EX2 { pub GptPartitionId: windows_sys::core::GUID, pub szPartitionName: [u16; 260], pub EncryptionFlags: u32, } -impl Copy for CLUS_PARTITION_INFO_EX2 {} -impl Clone for CLUS_PARTITION_INFO_EX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_PROVIDER_STATE_CHANGE_INFO { pub dwSize: u32, pub resourceState: CLUSTER_RESOURCE_STATE, pub szProviderId: [u16; 1], } -impl Copy for CLUS_PROVIDER_STATE_CHANGE_INFO {} -impl Clone for CLUS_PROVIDER_STATE_CHANGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_RESOURCE_CLASS_INFO { pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0, } -impl Copy for CLUS_RESOURCE_CLASS_INFO {} -impl Clone for CLUS_RESOURCE_CLASS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLUS_RESOURCE_CLASS_INFO_0 { pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0_0, pub li: u64, } -impl Copy for CLUS_RESOURCE_CLASS_INFO_0 {} -impl Clone for CLUS_RESOURCE_CLASS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_RESOURCE_CLASS_INFO_0_0 { pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0_0_0, pub SubClass: u32, } -impl Copy for CLUS_RESOURCE_CLASS_INFO_0_0 {} -impl Clone for CLUS_RESOURCE_CLASS_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLUS_RESOURCE_CLASS_INFO_0_0_0 { pub dw: u32, pub rc: CLUSTER_RESOURCE_CLASS, } -impl Copy for CLUS_RESOURCE_CLASS_INFO_0_0_0 {} -impl Clone for CLUS_RESOURCE_CLASS_INFO_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_SCSI_ADDRESS { pub Anonymous: CLUS_SCSI_ADDRESS_0, } -impl Copy for CLUS_SCSI_ADDRESS {} -impl Clone for CLUS_SCSI_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLUS_SCSI_ADDRESS_0 { pub Anonymous: CLUS_SCSI_ADDRESS_0_0, pub dw: u32, } -impl Copy for CLUS_SCSI_ADDRESS_0 {} -impl Clone for CLUS_SCSI_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_SCSI_ADDRESS_0_0 { pub PortNumber: u8, pub PathId: u8, pub TargetId: u8, pub Lun: u8, } -impl Copy for CLUS_SCSI_ADDRESS_0_0 {} -impl Clone for CLUS_SCSI_ADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_SET_MAINTENANCE_MODE_INPUT { pub InMaintenance: super::super::Foundation::BOOL, pub ExtraParameterSize: u32, pub ExtraParameter: [u8; 1], } -impl Copy for CLUS_SET_MAINTENANCE_MODE_INPUT {} -impl Clone for CLUS_SET_MAINTENANCE_MODE_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_SHARED_VOLUME_BACKUP_MODE { pub BackupState: CLUSTER_SHARED_VOLUME_BACKUP_STATE, pub DelayTimerInSecs: u32, pub VolumeName: [u16; 260], } -impl Copy for CLUS_SHARED_VOLUME_BACKUP_MODE {} -impl Clone for CLUS_SHARED_VOLUME_BACKUP_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_STARTING_PARAMS { pub dwSize: u32, pub bForm: super::super::Foundation::BOOL, pub bFirst: super::super::Foundation::BOOL, } -impl Copy for CLUS_STARTING_PARAMS {} -impl Clone for CLUS_STARTING_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { pub AvailDrivelettersMask: u32, } -impl Copy for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS {} -impl Clone for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_STORAGE_REMAP_DRIVELETTER { pub CurrentDriveLetterMask: u32, pub TargetDriveLetterMask: u32, } -impl Copy for CLUS_STORAGE_REMAP_DRIVELETTER {} -impl Clone for CLUS_STORAGE_REMAP_DRIVELETTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_STORAGE_SET_DRIVELETTER { pub PartitionNumber: u32, pub DriveLetterMask: u32, } -impl Copy for CLUS_STORAGE_SET_DRIVELETTER {} -impl Clone for CLUS_STORAGE_SET_DRIVELETTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_WORKER { pub hThread: super::super::Foundation::HANDLE, pub Terminate: super::super::Foundation::BOOL, } -impl Copy for CLUS_WORKER {} -impl Clone for CLUS_WORKER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_CLUSTER_CONFIG { pub dwVersion: u32, pub lpszClusterName: windows_sys::core::PCWSTR, @@ -3596,13 +3099,8 @@ pub struct CREATE_CLUSTER_CONFIG { pub managementPointType: CLUSTER_MGMT_POINT_TYPE, pub managementPointResType: CLUSTER_MGMT_POINT_RESTYPE, } -impl Copy for CREATE_CLUSTER_CONFIG {} -impl Clone for CREATE_CLUSTER_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_CLUSTER_NAME_ACCOUNT { pub dwVersion: u32, pub lpszClusterName: windows_sys::core::PCWSTR, @@ -3614,12 +3112,6 @@ pub struct CREATE_CLUSTER_NAME_ACCOUNT { pub managementPointResType: CLUSTER_MGMT_POINT_RESTYPE, pub bUpgradeVCOs: super::super::Foundation::BOOLEAN, } -impl Copy for CREATE_CLUSTER_NAME_ACCOUNT {} -impl Clone for CREATE_CLUSTER_NAME_ACCOUNT { - fn clone(&self) -> Self { - *self - } -} pub const ClusApplication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2e606e5_2631_11d1_89f1_00a0c90d061e); pub const ClusCryptoKeys: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2e6072b_2631_11d1_89f1_00a0c90d061e); pub const ClusDisk: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2e60723_2631_11d1_89f1_00a0c90d061e); @@ -3661,62 +3153,37 @@ pub const Cluster: windows_sys::core::GUID = windows_sys::core::GUID::from_u128( pub const ClusterNames: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2e606eb_2631_11d1_89f1_00a0c90d061e); pub const DomainNames: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf2e606e1_2631_11d1_89f1_00a0c90d061e); #[repr(C)] +#[derive(Clone, Copy)] pub struct FILESHARE_CHANGE { pub Change: FILESHARE_CHANGE_ENUM, pub ShareName: [u16; 84], } -impl Copy for FILESHARE_CHANGE {} -impl Clone for FILESHARE_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILESHARE_CHANGE_LIST { pub NumEntries: u32, pub ChangeEntry: [FILESHARE_CHANGE; 1], } -impl Copy for FILESHARE_CHANGE_LIST {} -impl Clone for FILESHARE_CHANGE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_OPERATION_CONTEXT_PARAMS { pub Size: u32, pub Version: u32, pub Type: RESDLL_CONTEXT_OPERATION_TYPE, pub Priority: u32, } -impl Copy for GET_OPERATION_CONTEXT_PARAMS {} -impl Clone for GET_OPERATION_CONTEXT_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_FAILURE_INFO { pub dwFailoverAttemptsRemaining: u32, pub dwFailoverPeriodRemaining: u32, } -impl Copy for GROUP_FAILURE_INFO {} -impl Clone for GROUP_FAILURE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_FAILURE_INFO_BUFFER { pub dwVersion: u32, pub Info: GROUP_FAILURE_INFO, } -impl Copy for GROUP_FAILURE_INFO_BUFFER {} -impl Clone for GROUP_FAILURE_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} pub type HCHANGE = isize; pub type HCLUSCRYPTPROVIDER = isize; pub type HCLUSENUM = isize; @@ -3744,42 +3211,28 @@ pub type HRESENUMEX = isize; pub type HRESOURCE = isize; pub type HRESTYPEENUM = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct MONITOR_STATE { pub LastUpdate: i64, pub State: RESOURCE_MONITOR_STATE, pub ActiveResource: super::super::Foundation::HANDLE, pub ResmonStop: super::super::Foundation::BOOL, } -impl Copy for MONITOR_STATE {} -impl Clone for MONITOR_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NOTIFY_FILTER_AND_TYPE { pub dwObjectType: u32, pub FilterFlags: i64, } -impl Copy for NOTIFY_FILTER_AND_TYPE {} -impl Clone for NOTIFY_FILTER_AND_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NodeUtilizationInfoElement { pub Id: u64, pub AvailableMemory: u64, pub AvailableMemoryAfterReclamation: u64, } -impl Copy for NodeUtilizationInfoElement {} -impl Clone for NodeUtilizationInfoElement { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POST_UPGRADE_VERSION_INFO { pub newMajorVersion: u32, pub newUpgradeVersion: u32, @@ -3787,13 +3240,8 @@ pub struct POST_UPGRADE_VERSION_INFO { pub oldUpgradeVersion: u32, pub reserved: u32, } -impl Copy for POST_UPGRADE_VERSION_INFO {} -impl Clone for POST_UPGRADE_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PaxosTagCStruct { pub __padding__PaxosTagVtable: u64, pub __padding__NextEpochVtable: u64, @@ -3809,48 +3257,28 @@ pub struct PaxosTagCStruct { pub Sequence: i32, pub __padding__BoundrySequence: u32, } -impl Copy for PaxosTagCStruct {} -impl Clone for PaxosTagCStruct { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESOURCE_FAILURE_INFO { pub dwRestartAttemptsRemaining: u32, pub dwRestartPeriodRemaining: u32, } -impl Copy for RESOURCE_FAILURE_INFO {} -impl Clone for RESOURCE_FAILURE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESOURCE_FAILURE_INFO_BUFFER { pub dwVersion: u32, pub Info: RESOURCE_FAILURE_INFO, } -impl Copy for RESOURCE_FAILURE_INFO_BUFFER {} -impl Clone for RESOURCE_FAILURE_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESOURCE_STATUS { pub ResourceState: CLUSTER_RESOURCE_STATE, pub CheckPoint: u32, pub WaitHint: u32, pub EventHandle: super::super::Foundation::HANDLE, } -impl Copy for RESOURCE_STATUS {} -impl Clone for RESOURCE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESOURCE_STATUS_EX { pub ResourceState: CLUSTER_RESOURCE_STATE, pub CheckPoint: u32, @@ -3859,48 +3287,28 @@ pub struct RESOURCE_STATUS_EX { pub Flags: u32, pub WaitHint: u32, } -impl Copy for RESOURCE_STATUS_EX {} -impl Clone for RESOURCE_STATUS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { pub isTerminalFailure: super::super::Foundation::BOOL, pub restartPeriodRemaining: u32, } -impl Copy for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER {} -impl Clone for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESUTIL_FILETIME_DATA { pub Default: super::super::Foundation::FILETIME, pub Minimum: super::super::Foundation::FILETIME, pub Maximum: super::super::Foundation::FILETIME, } -impl Copy for RESUTIL_FILETIME_DATA {} -impl Clone for RESUTIL_FILETIME_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESUTIL_LARGEINT_DATA { pub Default: i64, pub Minimum: i64, pub Maximum: i64, } -impl Copy for RESUTIL_LARGEINT_DATA {} -impl Clone for RESUTIL_LARGEINT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESUTIL_PROPERTY_ITEM { pub Name: windows_sys::core::PWSTR, pub KeyName: windows_sys::core::PWSTR, @@ -3911,13 +3319,8 @@ pub struct RESUTIL_PROPERTY_ITEM { pub Flags: u32, pub Offset: u32, } -impl Copy for RESUTIL_PROPERTY_ITEM {} -impl Clone for RESUTIL_PROPERTY_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RESUTIL_PROPERTY_ITEM_0 { pub DefaultPtr: usize, pub Default: u32, @@ -3926,36 +3329,21 @@ pub union RESUTIL_PROPERTY_ITEM_0 { pub ULargeIntData: *mut RESUTIL_ULARGEINT_DATA, pub FileTimeData: *mut RESUTIL_FILETIME_DATA, } -impl Copy for RESUTIL_PROPERTY_ITEM_0 {} -impl Clone for RESUTIL_PROPERTY_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESUTIL_ULARGEINT_DATA { pub Default: u64, pub Minimum: u64, pub Maximum: u64, } -impl Copy for RESUTIL_ULARGEINT_DATA {} -impl Clone for RESUTIL_ULARGEINT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ResourceUtilizationInfoElement { pub PhysicalNumaId: u64, pub CurrentMemory: u64, } -impl Copy for ResourceUtilizationInfoElement {} -impl Clone for ResourceUtilizationInfoElement { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { pub ReplicationGroupName: [u16; 260], pub Description: [u16; 260], @@ -3971,149 +3359,83 @@ pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { pub VolumeNameCount: u32, pub VolumeNames: [u16; 260], } -impl Copy for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP {} -impl Clone for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { pub Result: u32, pub ErrorString: [u16; 260], } -impl Copy for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT {} -impl Clone for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_DISK_INFO { pub Reason: SR_DISK_REPLICATION_ELIGIBLE, pub DiskGuid: windows_sys::core::GUID, } -impl Copy for SR_RESOURCE_TYPE_DISK_INFO {} -impl Clone for SR_RESOURCE_TYPE_DISK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { pub Count: u16, pub DiskInfo: [SR_RESOURCE_TYPE_DISK_INFO; 1], } -impl Copy for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT {} -impl Clone for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { pub DataDiskGuid: windows_sys::core::GUID, pub IncludeOfflineDisks: super::super::Foundation::BOOLEAN, } -impl Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS {} -impl Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { pub DataDiskGuid: windows_sys::core::GUID, pub IncludeAvailableStoargeDisks: super::super::Foundation::BOOLEAN, } -impl Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS {} -impl Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { pub SourceDataDiskGuid: windows_sys::core::GUID, pub TargetReplicationGroupGuid: windows_sys::core::GUID, pub SkipConnectivityCheck: super::super::Foundation::BOOLEAN, pub IncludeOfflineDisks: super::super::Foundation::BOOLEAN, } -impl Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS {} -impl Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_REPLICATED_DISK { pub Type: SR_REPLICATED_DISK_TYPE, pub ClusterDiskResourceGuid: windows_sys::core::GUID, pub ReplicationGroupId: windows_sys::core::GUID, pub ReplicationGroupName: [u16; 260], } -impl Copy for SR_RESOURCE_TYPE_REPLICATED_DISK {} -impl Clone for SR_RESOURCE_TYPE_REPLICATED_DISK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { pub Count: u16, pub ReplicatedDisks: [SR_RESOURCE_TYPE_REPLICATED_DISK; 1], } -impl Copy for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT {} -impl Clone for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { pub Count: u32, pub PartitionArray: [SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO; 1], } -impl Copy for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY {} -impl Clone for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { pub PartitionOffset: u64, pub Capabilities: u32, } -impl Copy for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO {} -impl Clone for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WitnessTagHelper { pub Version: i32, pub paxosToValidate: PaxosTagCStruct, } -impl Copy for WitnessTagHelper {} -impl Clone for WitnessTagHelper { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WitnessTagUpdateHelper { pub Version: i32, pub paxosToSet: PaxosTagCStruct, pub paxosToValidate: PaxosTagCStruct, } -impl Copy for WitnessTagUpdateHelper {} -impl Clone for WitnessTagUpdateHelper { - fn clone(&self) -> Self { - *self - } -} pub type LPGROUP_CALLBACK_EX = Option u32>; pub type LPNODE_CALLBACK = Option u32>; pub type LPRESOURCE_CALLBACK = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Networking/HttpServer/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/HttpServer/mod.rs index 10c4fec129..5a5ed31707 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/HttpServer/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/HttpServer/mod.rs @@ -440,106 +440,62 @@ pub type HTTP_SERVICE_CONFIG_TIMEOUT_KEY = i32; pub type HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE = i32; pub type HTTP_VERB = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP2_SETTINGS_LIMITS_PARAM { pub Http2MaxSettingsPerFrame: u32, pub Http2MaxSettingsPerMinute: u32, } -impl Copy for HTTP2_SETTINGS_LIMITS_PARAM {} -impl Clone for HTTP2_SETTINGS_LIMITS_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP2_WINDOW_SIZE_PARAM { pub Http2ReceiveWindowSize: u32, } -impl Copy for HTTP2_WINDOW_SIZE_PARAM {} -impl Clone for HTTP2_WINDOW_SIZE_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTPAPI_VERSION { pub HttpApiMajorVersion: u16, pub HttpApiMinorVersion: u16, } -impl Copy for HTTPAPI_VERSION {} -impl Clone for HTTPAPI_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_BANDWIDTH_LIMIT_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub MaxBandwidth: u32, } -impl Copy for HTTP_BANDWIDTH_LIMIT_INFO {} -impl Clone for HTTP_BANDWIDTH_LIMIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_BINDING_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub RequestQueueHandle: super::super::Foundation::HANDLE, } -impl Copy for HTTP_BINDING_INFO {} -impl Clone for HTTP_BINDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_BYTE_RANGE { pub StartingOffset: u64, pub Length: u64, } -impl Copy for HTTP_BYTE_RANGE {} -impl Clone for HTTP_BYTE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_CACHE_POLICY { pub Policy: HTTP_CACHE_POLICY_TYPE, pub SecondsToLive: u32, } -impl Copy for HTTP_CACHE_POLICY {} -impl Clone for HTTP_CACHE_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_CHANNEL_BIND_INFO { pub Hardening: HTTP_AUTHENTICATION_HARDENING_LEVELS, pub Flags: u32, pub ServiceNames: *mut *mut HTTP_SERVICE_BINDING_BASE, pub NumberOfServiceNames: u32, } -impl Copy for HTTP_CHANNEL_BIND_INFO {} -impl Clone for HTTP_CHANNEL_BIND_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_CONNECTION_LIMIT_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub MaxConnections: u32, } -impl Copy for HTTP_CONNECTION_LIMIT_INFO {} -impl Clone for HTTP_CONNECTION_LIMIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_COOKED_URL { pub FullUrlLength: u16, pub HostLength: u16, @@ -550,36 +506,21 @@ pub struct HTTP_COOKED_URL { pub pAbsPath: windows_sys::core::PCWSTR, pub pQueryString: windows_sys::core::PCWSTR, } -impl Copy for HTTP_COOKED_URL {} -impl Clone for HTTP_COOKED_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { pub PropertyId: HTTP_CREATE_REQUEST_QUEUE_PROPERTY_ID, pub PropertyInfoLength: u32, pub PropertyInfo: *mut core::ffi::c_void, } -impl Copy for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO {} -impl Clone for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_DATA_CHUNK { pub DataChunkType: HTTP_DATA_CHUNK_TYPE, pub Anonymous: HTTP_DATA_CHUNK_0, } -impl Copy for HTTP_DATA_CHUNK {} -impl Clone for HTTP_DATA_CHUNK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union HTTP_DATA_CHUNK_0 { pub FromMemory: HTTP_DATA_CHUNK_0_3, pub FromFileHandle: HTTP_DATA_CHUNK_0_0, @@ -587,128 +528,73 @@ pub union HTTP_DATA_CHUNK_0 { pub FromFragmentCacheEx: HTTP_DATA_CHUNK_0_1, pub Trailers: HTTP_DATA_CHUNK_0_4, } -impl Copy for HTTP_DATA_CHUNK_0 {} -impl Clone for HTTP_DATA_CHUNK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_DATA_CHUNK_0_0 { pub ByteRange: HTTP_BYTE_RANGE, pub FileHandle: super::super::Foundation::HANDLE, } -impl Copy for HTTP_DATA_CHUNK_0_0 {} -impl Clone for HTTP_DATA_CHUNK_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_DATA_CHUNK_0_1 { pub ByteRange: HTTP_BYTE_RANGE, pub pFragmentName: windows_sys::core::PCWSTR, } -impl Copy for HTTP_DATA_CHUNK_0_1 {} -impl Clone for HTTP_DATA_CHUNK_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_DATA_CHUNK_0_2 { pub FragmentNameLength: u16, pub pFragmentName: windows_sys::core::PCWSTR, } -impl Copy for HTTP_DATA_CHUNK_0_2 {} -impl Clone for HTTP_DATA_CHUNK_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_DATA_CHUNK_0_3 { pub pBuffer: *mut core::ffi::c_void, pub BufferLength: u32, } -impl Copy for HTTP_DATA_CHUNK_0_3 {} -impl Clone for HTTP_DATA_CHUNK_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_DATA_CHUNK_0_4 { pub TrailerCount: u16, pub pTrailers: *mut HTTP_UNKNOWN_HEADER, } -impl Copy for HTTP_DATA_CHUNK_0_4 {} -impl Clone for HTTP_DATA_CHUNK_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_DELEGATE_REQUEST_PROPERTY_INFO { pub PropertyId: HTTP_DELEGATE_REQUEST_PROPERTY_ID, pub PropertyInfoLength: u32, pub PropertyInfo: *mut core::ffi::c_void, } -impl Copy for HTTP_DELEGATE_REQUEST_PROPERTY_INFO {} -impl Clone for HTTP_DELEGATE_REQUEST_PROPERTY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_ERROR_HEADERS_PARAM { pub StatusCode: u16, pub HeaderCount: u16, pub Headers: *mut HTTP_UNKNOWN_HEADER, } -impl Copy for HTTP_ERROR_HEADERS_PARAM {} -impl Clone for HTTP_ERROR_HEADERS_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FLOWRATE_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub MaxBandwidth: u32, pub MaxPeakBandwidth: u32, pub BurstSize: u32, } -impl Copy for HTTP_FLOWRATE_INFO {} -impl Clone for HTTP_FLOWRATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_KNOWN_HEADER { pub RawValueLength: u16, pub pRawValue: windows_sys::core::PCSTR, } -impl Copy for HTTP_KNOWN_HEADER {} -impl Clone for HTTP_KNOWN_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_LISTEN_ENDPOINT_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub EnableSharing: super::super::Foundation::BOOLEAN, } -impl Copy for HTTP_LISTEN_ENDPOINT_INFO {} -impl Clone for HTTP_LISTEN_ENDPOINT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct HTTP_LOGGING_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub LoggingFlags: u32, @@ -725,25 +611,13 @@ pub struct HTTP_LOGGING_INFO { pub RolloverSize: u32, pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for HTTP_LOGGING_INFO {} -#[cfg(feature = "Win32_Security")] -impl Clone for HTTP_LOGGING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_LOG_DATA { pub Type: HTTP_LOG_DATA_TYPE, } -impl Copy for HTTP_LOG_DATA {} -impl Clone for HTTP_LOG_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_LOG_FIELDS_DATA { pub Base: HTTP_LOG_DATA, pub UserNameLength: u16, @@ -776,101 +650,56 @@ pub struct HTTP_LOG_FIELDS_DATA { pub MethodNum: HTTP_VERB, pub SubStatus: u16, } -impl Copy for HTTP_LOG_FIELDS_DATA {} -impl Clone for HTTP_LOG_FIELDS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_MULTIPLE_KNOWN_HEADERS { pub HeaderId: HTTP_HEADER_ID, pub Flags: u32, pub KnownHeaderCount: u16, pub KnownHeaders: *mut HTTP_KNOWN_HEADER, } -impl Copy for HTTP_MULTIPLE_KNOWN_HEADERS {} -impl Clone for HTTP_MULTIPLE_KNOWN_HEADERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_PERFORMANCE_PARAM { pub Type: HTTP_PERFORMANCE_PARAM_TYPE, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -impl Copy for HTTP_PERFORMANCE_PARAM {} -impl Clone for HTTP_PERFORMANCE_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_PROPERTY_FLAGS { pub _bitfield: u32, } -impl Copy for HTTP_PROPERTY_FLAGS {} -impl Clone for HTTP_PROPERTY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_PROTECTION_LEVEL_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub Level: HTTP_PROTECTION_LEVEL_TYPE, } -impl Copy for HTTP_PROTECTION_LEVEL_INFO {} -impl Clone for HTTP_PROTECTION_LEVEL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_QOS_SETTING_INFO { pub QosType: HTTP_QOS_SETTING_TYPE, pub QosSetting: *mut core::ffi::c_void, } -impl Copy for HTTP_QOS_SETTING_INFO {} -impl Clone for HTTP_QOS_SETTING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_QUERY_REQUEST_QUALIFIER_QUIC { pub Freshness: u64, } -impl Copy for HTTP_QUERY_REQUEST_QUALIFIER_QUIC {} -impl Clone for HTTP_QUERY_REQUEST_QUALIFIER_QUIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_QUERY_REQUEST_QUALIFIER_TCP { pub Freshness: u64, } -impl Copy for HTTP_QUERY_REQUEST_QUALIFIER_TCP {} -impl Clone for HTTP_QUERY_REQUEST_QUALIFIER_TCP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_QUIC_API_TIMINGS { pub ConnectionTimings: HTTP_QUIC_CONNECTION_API_TIMINGS, pub StreamTimings: HTTP_QUIC_STREAM_API_TIMINGS, } -impl Copy for HTTP_QUIC_API_TIMINGS {} -impl Clone for HTTP_QUIC_API_TIMINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_QUIC_CONNECTION_API_TIMINGS { pub OpenTime: u64, pub CloseTime: u64, @@ -886,13 +715,8 @@ pub struct HTTP_QUIC_CONNECTION_API_TIMINGS { pub SetCallbackHandlerSum: u64, pub ControlStreamTimings: HTTP_QUIC_STREAM_API_TIMINGS, } -impl Copy for HTTP_QUIC_CONNECTION_API_TIMINGS {} -impl Clone for HTTP_QUIC_CONNECTION_API_TIMINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_QUIC_STREAM_API_TIMINGS { pub OpenCount: u64, pub OpenSum: u64, @@ -913,13 +737,8 @@ pub struct HTTP_QUIC_STREAM_API_TIMINGS { pub SetCallbackHandlerCount: u64, pub SetCallbackHandlerSum: u64, } -impl Copy for HTTP_QUIC_STREAM_API_TIMINGS {} -impl Clone for HTTP_QUIC_STREAM_API_TIMINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_QUIC_STREAM_REQUEST_STATS { pub StreamWaitStart: u64, pub StreamWaitEnd: u64, @@ -930,13 +749,8 @@ pub struct HTTP_QUIC_STREAM_REQUEST_STATS { pub RequestHeadersCompressedSize: u64, pub ResponseHeadersCompressedSize: u64, } -impl Copy for HTTP_QUIC_STREAM_REQUEST_STATS {} -impl Clone for HTTP_QUIC_STREAM_REQUEST_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_AUTH_INFO { pub AuthStatus: HTTP_AUTH_STATUS, pub SecStatus: windows_sys::core::HRESULT, @@ -952,26 +766,16 @@ pub struct HTTP_REQUEST_AUTH_INFO { pub PackageNameLength: u16, pub pPackageName: windows_sys::core::PWSTR, } -impl Copy for HTTP_REQUEST_AUTH_INFO {} -impl Clone for HTTP_REQUEST_AUTH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_CHANNEL_BIND_STATUS { pub ServiceName: *mut HTTP_SERVICE_BINDING_BASE, pub ChannelToken: *mut u8, pub ChannelTokenSize: u32, pub Flags: u32, } -impl Copy for HTTP_REQUEST_CHANNEL_BIND_STATUS {} -impl Clone for HTTP_REQUEST_CHANNEL_BIND_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_HEADERS { pub UnknownHeaderCount: u16, pub pUnknownHeaders: *mut HTTP_UNKNOWN_HEADER, @@ -979,70 +783,40 @@ pub struct HTTP_REQUEST_HEADERS { pub pTrailers: *mut HTTP_UNKNOWN_HEADER, pub KnownHeaders: [HTTP_KNOWN_HEADER; 41], } -impl Copy for HTTP_REQUEST_HEADERS {} -impl Clone for HTTP_REQUEST_HEADERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_INFO { pub InfoType: HTTP_REQUEST_INFO_TYPE, pub InfoLength: u32, pub pInfo: *mut core::ffi::c_void, } -impl Copy for HTTP_REQUEST_INFO {} -impl Clone for HTTP_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_PROPERTY_SNI { pub Hostname: [u16; 256], pub Flags: u32, } -impl Copy for HTTP_REQUEST_PROPERTY_SNI {} -impl Clone for HTTP_REQUEST_PROPERTY_SNI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_PROPERTY_STREAM_ERROR { pub ErrorCode: u32, } -impl Copy for HTTP_REQUEST_PROPERTY_STREAM_ERROR {} -impl Clone for HTTP_REQUEST_PROPERTY_STREAM_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_SIZING_INFO { pub Flags: u64, pub RequestIndex: u32, pub RequestSizingCount: u32, pub RequestSizing: [u64; 5], } -impl Copy for HTTP_REQUEST_SIZING_INFO {} -impl Clone for HTTP_REQUEST_SIZING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_TIMING_INFO { pub RequestTimingCount: u32, pub RequestTiming: [u64; 30], } -impl Copy for HTTP_REQUEST_TIMING_INFO {} -impl Clone for HTTP_REQUEST_TIMING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_TOKEN_BINDING_INFO { pub TokenBinding: *mut u8, pub TokenBindingSize: u32, @@ -1050,14 +824,9 @@ pub struct HTTP_REQUEST_TOKEN_BINDING_INFO { pub EKMSize: u32, pub KeyType: u8, } -impl Copy for HTTP_REQUEST_TOKEN_BINDING_INFO {} -impl Clone for HTTP_REQUEST_TOKEN_BINDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_V1 { pub Flags: u32, pub ConnectionId: u64, @@ -1078,30 +847,16 @@ pub struct HTTP_REQUEST_V1 { pub RawConnectionId: u64, pub pSslInfo: *mut HTTP_SSL_INFO, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_REQUEST_V1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_REQUEST_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_V2 { pub Base: HTTP_REQUEST_V1, pub RequestInfoCount: u16, pub pRequestInfo: *mut HTTP_REQUEST_INFO, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_REQUEST_V2 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_REQUEST_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_RESPONSE_HEADERS { pub UnknownHeaderCount: u16, pub pUnknownHeaders: *mut HTTP_UNKNOWN_HEADER, @@ -1109,25 +864,15 @@ pub struct HTTP_RESPONSE_HEADERS { pub pTrailers: *mut HTTP_UNKNOWN_HEADER, pub KnownHeaders: [HTTP_KNOWN_HEADER; 30], } -impl Copy for HTTP_RESPONSE_HEADERS {} -impl Clone for HTTP_RESPONSE_HEADERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_RESPONSE_INFO { pub Type: HTTP_RESPONSE_INFO_TYPE, pub Length: u32, pub pInfo: *mut core::ffi::c_void, } -impl Copy for HTTP_RESPONSE_INFO {} -impl Clone for HTTP_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_RESPONSE_V1 { pub Flags: u32, pub Version: HTTP_VERSION, @@ -1138,49 +883,29 @@ pub struct HTTP_RESPONSE_V1 { pub EntityChunkCount: u16, pub pEntityChunks: *mut HTTP_DATA_CHUNK, } -impl Copy for HTTP_RESPONSE_V1 {} -impl Clone for HTTP_RESPONSE_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_RESPONSE_V2 { pub Base: HTTP_RESPONSE_V1, pub ResponseInfoCount: u16, pub pResponseInfo: *mut HTTP_RESPONSE_INFO, } -impl Copy for HTTP_RESPONSE_V2 {} -impl Clone for HTTP_RESPONSE_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { pub RealmLength: u16, pub Realm: windows_sys::core::PWSTR, } -impl Copy for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS {} -impl Clone for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { pub DomainNameLength: u16, pub DomainName: windows_sys::core::PWSTR, pub RealmLength: u16, pub Realm: windows_sys::core::PWSTR, } -impl Copy for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS {} -impl Clone for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVER_AUTHENTICATION_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub AuthSchemes: u32, @@ -1191,195 +916,102 @@ pub struct HTTP_SERVER_AUTHENTICATION_INFO { pub DigestParams: HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS, pub BasicParams: HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS, } -impl Copy for HTTP_SERVER_AUTHENTICATION_INFO {} -impl Clone for HTTP_SERVER_AUTHENTICATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_BINDING_A { pub Base: HTTP_SERVICE_BINDING_BASE, pub Buffer: windows_sys::core::PSTR, pub BufferSize: u32, } -impl Copy for HTTP_SERVICE_BINDING_A {} -impl Clone for HTTP_SERVICE_BINDING_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_BINDING_BASE { pub Type: HTTP_SERVICE_BINDING_TYPE, } -impl Copy for HTTP_SERVICE_BINDING_BASE {} -impl Clone for HTTP_SERVICE_BINDING_BASE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_BINDING_W { pub Base: HTTP_SERVICE_BINDING_BASE, pub Buffer: windows_sys::core::PWSTR, pub BufferSize: u32, } -impl Copy for HTTP_SERVICE_BINDING_W {} -impl Clone for HTTP_SERVICE_BINDING_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_CACHE_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_CACHE_KEY, pub ParamDesc: u32, } -impl Copy for HTTP_SERVICE_CONFIG_CACHE_SET {} -impl Clone for HTTP_SERVICE_CONFIG_CACHE_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { pub AddrLength: u16, pub pAddress: *mut super::WinSock::SOCKADDR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { pub AddrCount: u32, pub AddrList: [super::WinSock::SOCKADDR_STORAGE; 1], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SETTING_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_SETTING_KEY, pub ParamDesc: u32, } -impl Copy for HTTP_SERVICE_CONFIG_SETTING_SET {} -impl Clone for HTTP_SERVICE_CONFIG_SETTING_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_KEY { pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, pub dwToken: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, pub dwToken: u32, pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_KEY { pub pIpPort: *mut super::WinSock::SOCKADDR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_KEY_EX { pub IpPort: super::WinSock::SOCKADDR_STORAGE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_KEY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_KEY_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_PARAM { pub SslHashLength: u32, pub pSslHash: *mut core::ffi::c_void, @@ -1392,25 +1024,15 @@ pub struct HTTP_SERVICE_CONFIG_SSL_PARAM { pub pDefaultSslCtlStoreName: windows_sys::core::PWSTR, pub DefaultFlags: u32, } -impl Copy for HTTP_SERVICE_CONFIG_SSL_PARAM {} -impl Clone for HTTP_SERVICE_CONFIG_SSL_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_PARAM_EX { pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE, pub Flags: u64, pub Anonymous: HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0, } -impl Copy for HTTP_SERVICE_CONFIG_SSL_PARAM_EX {} -impl Clone for HTTP_SERVICE_CONFIG_SSL_PARAM_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { pub Http2WindowSizeParam: HTTP2_WINDOW_SIZE_PARAM, pub Http2SettingsLimitsParam: HTTP2_SETTINGS_LIMITS_PARAM, @@ -1419,199 +1041,106 @@ pub union HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { pub HttpErrorHeadersParam: HTTP_ERROR_HEADERS_PARAM, pub HttpTlsSessionTicketKeysParam: HTTP_TLS_SESSION_TICKET_KEYS_PARAM, } -impl Copy for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 {} -impl Clone for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_QUERY { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY, pub dwToken: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_QUERY_EX { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY_EX, pub dwToken: u32, pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_QUERY_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SET_EX { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY_EX, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SET_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SET_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_KEY { pub IpPort: super::WinSock::SOCKADDR_STORAGE, pub Host: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, pub dwToken: u32, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, pub dwToken: u32, pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_TIMEOUT_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_TIMEOUT_KEY, pub ParamDesc: u16, } -impl Copy for HTTP_SERVICE_CONFIG_TIMEOUT_SET {} -impl Clone for HTTP_SERVICE_CONFIG_TIMEOUT_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_URLACL_KEY { pub pUrlPrefix: windows_sys::core::PWSTR, } -impl Copy for HTTP_SERVICE_CONFIG_URLACL_KEY {} -impl Clone for HTTP_SERVICE_CONFIG_URLACL_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_URLACL_PARAM { pub pStringSecurityDescriptor: windows_sys::core::PWSTR, } -impl Copy for HTTP_SERVICE_CONFIG_URLACL_PARAM {} -impl Clone for HTTP_SERVICE_CONFIG_URLACL_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_URLACL_QUERY { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_URLACL_KEY, pub dwToken: u32, } -impl Copy for HTTP_SERVICE_CONFIG_URLACL_QUERY {} -impl Clone for HTTP_SERVICE_CONFIG_URLACL_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_URLACL_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_URLACL_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_URLACL_PARAM, } -impl Copy for HTTP_SERVICE_CONFIG_URLACL_SET {} -impl Clone for HTTP_SERVICE_CONFIG_URLACL_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SSL_CLIENT_CERT_INFO { pub CertFlags: u32, pub CertEncodedSize: u32, @@ -1619,13 +1148,8 @@ pub struct HTTP_SSL_CLIENT_CERT_INFO { pub Token: super::super::Foundation::HANDLE, pub CertDeniedByMapper: super::super::Foundation::BOOLEAN, } -impl Copy for HTTP_SSL_CLIENT_CERT_INFO {} -impl Clone for HTTP_SSL_CLIENT_CERT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SSL_INFO { pub ServerCertKeySize: u16, pub ConnectionKeySize: u16, @@ -1636,13 +1160,8 @@ pub struct HTTP_SSL_INFO { pub pClientCertInfo: *mut HTTP_SSL_CLIENT_CERT_INFO, pub SslClientCertNegotiated: u32, } -impl Copy for HTTP_SSL_INFO {} -impl Clone for HTTP_SSL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SSL_PROTOCOL_INFO { pub Protocol: u32, pub CipherType: u32, @@ -1652,24 +1171,14 @@ pub struct HTTP_SSL_PROTOCOL_INFO { pub KeyExchangeType: u32, pub KeyExchangeStrength: u32, } -impl Copy for HTTP_SSL_PROTOCOL_INFO {} -impl Clone for HTTP_SSL_PROTOCOL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_STATE_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub State: HTTP_ENABLED_STATE, } -impl Copy for HTTP_STATE_INFO {} -impl Clone for HTTP_STATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_TIMEOUT_LIMIT_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub EntityBody: u16, @@ -1679,73 +1188,41 @@ pub struct HTTP_TIMEOUT_LIMIT_INFO { pub HeaderWait: u16, pub MinSendRate: u32, } -impl Copy for HTTP_TIMEOUT_LIMIT_INFO {} -impl Clone for HTTP_TIMEOUT_LIMIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_TLS_RESTRICTIONS_PARAM { pub RestrictionCount: u32, pub TlsRestrictions: *mut core::ffi::c_void, } -impl Copy for HTTP_TLS_RESTRICTIONS_PARAM {} -impl Clone for HTTP_TLS_RESTRICTIONS_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_TLS_SESSION_TICKET_KEYS_PARAM { pub SessionTicketKeyCount: u32, pub SessionTicketKeys: *mut core::ffi::c_void, } -impl Copy for HTTP_TLS_SESSION_TICKET_KEYS_PARAM {} -impl Clone for HTTP_TLS_SESSION_TICKET_KEYS_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_TRANSPORT_ADDRESS { pub pRemoteAddress: *mut super::WinSock::SOCKADDR, pub pLocalAddress: *mut super::WinSock::SOCKADDR, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_TRANSPORT_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_TRANSPORT_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_UNKNOWN_HEADER { pub NameLength: u16, pub RawValueLength: u16, pub pName: windows_sys::core::PCSTR, pub pRawValue: windows_sys::core::PCSTR, } -impl Copy for HTTP_UNKNOWN_HEADER {} -impl Clone for HTTP_UNKNOWN_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for HTTP_VERSION {} -impl Clone for HTTP_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_WSK_API_TIMINGS { pub ConnectCount: u64, pub ConnectSum: u64, @@ -1760,9 +1237,3 @@ pub struct HTTP_WSK_API_TIMINGS { pub ControlSocketCount: u64, pub ControlSocketSum: u64, } -impl Copy for HTTP_WSK_API_TIMINGS {} -impl Clone for HTTP_WSK_API_TIMINGS { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Networking/Ldap/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/Ldap/mod.rs index 2328c1b506..d3e4dc0341 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/Ldap/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/Ldap/mod.rs @@ -630,16 +630,12 @@ pub const SERVER_SEARCH_FLAG_DOMAIN_SCOPE: u32 = 1u32; pub const SERVER_SEARCH_FLAG_PHANTOM_ROOT: u32 = 2u32; pub type LDAP_RETCODE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BerElement { pub opaque: windows_sys::core::PSTR, } -impl Copy for BerElement {} -impl Clone for BerElement { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAP { pub ld_sb: LDAP_0, pub ld_host: windows_sys::core::PSTR, @@ -658,50 +654,30 @@ pub struct LDAP { pub ld_refhoplimit: u32, pub ld_options: u32, } -impl Copy for LDAP {} -impl Clone for LDAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAP_0 { pub sb_sd: usize, pub Reserved1: [u8; 41], pub sb_naddr: usize, pub Reserved2: [u8; 24], } -impl Copy for LDAP_0 {} -impl Clone for LDAP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPAPIFeatureInfoA { pub ldapaif_info_version: i32, pub ldapaif_name: windows_sys::core::PSTR, pub ldapaif_version: i32, } -impl Copy for LDAPAPIFeatureInfoA {} -impl Clone for LDAPAPIFeatureInfoA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPAPIFeatureInfoW { pub ldapaif_info_version: i32, pub ldapaif_name: windows_sys::core::PWSTR, pub ldapaif_version: i32, } -impl Copy for LDAPAPIFeatureInfoW {} -impl Clone for LDAPAPIFeatureInfoW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPAPIInfoA { pub ldapai_info_version: i32, pub ldapai_api_version: i32, @@ -710,13 +686,8 @@ pub struct LDAPAPIInfoA { pub ldapai_vendor_name: windows_sys::core::PSTR, pub ldapai_vendor_version: i32, } -impl Copy for LDAPAPIInfoA {} -impl Clone for LDAPAPIInfoA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPAPIInfoW { pub ldapai_info_version: i32, pub ldapai_api_version: i32, @@ -725,37 +696,22 @@ pub struct LDAPAPIInfoW { pub ldapai_vendor_name: windows_sys::core::PWSTR, pub ldapai_vendor_version: i32, } -impl Copy for LDAPAPIInfoW {} -impl Clone for LDAPAPIInfoW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPControlA { pub ldctl_oid: windows_sys::core::PSTR, pub ldctl_value: LDAP_BERVAL, pub ldctl_iscritical: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPControlA {} -impl Clone for LDAPControlA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPControlW { pub ldctl_oid: windows_sys::core::PWSTR, pub ldctl_value: LDAP_BERVAL, pub ldctl_iscritical: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPControlW {} -impl Clone for LDAPControlW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPMessage { pub lm_msgid: u32, pub lm_msgtype: u32, @@ -771,83 +727,48 @@ pub struct LDAPMessage { pub lm_eom: super::super::Foundation::BOOLEAN, pub ConnectionReferenced: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPMessage {} -impl Clone for LDAPMessage { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPModA { pub mod_op: u32, pub mod_type: windows_sys::core::PSTR, pub mod_vals: LDAPModA_0, } -impl Copy for LDAPModA {} -impl Clone for LDAPModA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union LDAPModA_0 { pub modv_strvals: *mut windows_sys::core::PSTR, pub modv_bvals: *mut *mut LDAP_BERVAL, } -impl Copy for LDAPModA_0 {} -impl Clone for LDAPModA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPModW { pub mod_op: u32, pub mod_type: windows_sys::core::PWSTR, pub mod_vals: LDAPModW_0, } -impl Copy for LDAPModW {} -impl Clone for LDAPModW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union LDAPModW_0 { pub modv_strvals: *mut windows_sys::core::PWSTR, pub modv_bvals: *mut *mut LDAP_BERVAL, } -impl Copy for LDAPModW_0 {} -impl Clone for LDAPModW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPSortKeyA { pub sk_attrtype: windows_sys::core::PSTR, pub sk_matchruleoid: windows_sys::core::PSTR, pub sk_reverseorder: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPSortKeyA {} -impl Clone for LDAPSortKeyA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPSortKeyW { pub sk_attrtype: windows_sys::core::PWSTR, pub sk_matchruleoid: windows_sys::core::PWSTR, pub sk_reverseorder: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPSortKeyW {} -impl Clone for LDAPSortKeyW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPVLVInfo { pub ldvlv_version: i32, pub ldvlv_before_count: u32, @@ -858,59 +779,33 @@ pub struct LDAPVLVInfo { pub ldvlv_context: *mut LDAP_BERVAL, pub ldvlv_extradata: *mut core::ffi::c_void, } -impl Copy for LDAPVLVInfo {} -impl Clone for LDAPVLVInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAP_BERVAL { pub bv_len: u32, pub bv_val: windows_sys::core::PSTR, } -impl Copy for LDAP_BERVAL {} -impl Clone for LDAP_BERVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAP_REFERRAL_CALLBACK { pub SizeOfCallbacks: u32, pub QueryForConnection: QUERYFORCONNECTION, pub NotifyRoutine: NOTIFYOFNEWCONNECTION, pub DereferenceRoutine: DEREFERENCECONNECTION, } -impl Copy for LDAP_REFERRAL_CALLBACK {} -impl Clone for LDAP_REFERRAL_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAP_TIMEVAL { pub tv_sec: i32, pub tv_usec: i32, } -impl Copy for LDAP_TIMEVAL {} -impl Clone for LDAP_TIMEVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAP_VERSION_INFO { pub lv_size: u32, pub lv_major: u32, pub lv_minor: u32, } -impl Copy for LDAP_VERSION_INFO {} -impl Clone for LDAP_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} pub type PLDAPSearch = isize; pub type DBGPRINT = Option u32>; pub type DEREFERENCECONNECTION = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WebSocket/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WebSocket/mod.rs index 74cffdee05..61bf36b300 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WebSocket/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WebSocket/mod.rs @@ -52,62 +52,37 @@ pub type WEB_SOCKET_BUFFER_TYPE = i32; pub type WEB_SOCKET_CLOSE_STATUS = i32; pub type WEB_SOCKET_PROPERTY_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub union WEB_SOCKET_BUFFER { pub Data: WEB_SOCKET_BUFFER_1, pub CloseStatus: WEB_SOCKET_BUFFER_0, } -impl Copy for WEB_SOCKET_BUFFER {} -impl Clone for WEB_SOCKET_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEB_SOCKET_BUFFER_0 { pub pbReason: *mut u8, pub ulReasonLength: u32, pub usStatus: u16, } -impl Copy for WEB_SOCKET_BUFFER_0 {} -impl Clone for WEB_SOCKET_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEB_SOCKET_BUFFER_1 { pub pbBuffer: *mut u8, pub ulBufferLength: u32, } -impl Copy for WEB_SOCKET_BUFFER_1 {} -impl Clone for WEB_SOCKET_BUFFER_1 { - fn clone(&self) -> Self { - *self - } -} pub type WEB_SOCKET_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WEB_SOCKET_HTTP_HEADER { pub pcName: windows_sys::core::PSTR, pub ulNameLength: u32, pub pcValue: windows_sys::core::PSTR, pub ulValueLength: u32, } -impl Copy for WEB_SOCKET_HTTP_HEADER {} -impl Clone for WEB_SOCKET_HTTP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEB_SOCKET_PROPERTY { pub Type: WEB_SOCKET_PROPERTY_TYPE, pub pvValue: *mut core::ffi::c_void, pub ulValueSize: u32, } -impl Copy for WEB_SOCKET_PROPERTY {} -impl Clone for WEB_SOCKET_PROPERTY { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WinHttp/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WinHttp/mod.rs index da3406e3ae..414998f512 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WinHttp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WinHttp/mod.rs @@ -771,17 +771,13 @@ pub type WinHttpRequestOption = i32; pub type WinHttpRequestSecureProtocols = i32; pub type WinHttpRequestSslErrorFlags = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_VERSION_INFO { pub dwMajorVersion: u32, pub dwMinorVersion: u32, } -impl Copy for HTTP_VERSION_INFO {} -impl Clone for HTTP_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct URL_COMPONENTS { pub dwStructSize: u32, pub lpszScheme: windows_sys::core::PWSTR, @@ -799,24 +795,14 @@ pub struct URL_COMPONENTS { pub lpszExtraInfo: windows_sys::core::PWSTR, pub dwExtraInfoLength: u32, } -impl Copy for URL_COMPONENTS {} -impl Clone for URL_COMPONENTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_ASYNC_RESULT { pub dwResult: usize, pub dwError: u32, } -impl Copy for WINHTTP_ASYNC_RESULT {} -impl Clone for WINHTTP_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_AUTOPROXY_OPTIONS { pub dwFlags: u32, pub dwAutoDetectFlags: u32, @@ -825,13 +811,8 @@ pub struct WINHTTP_AUTOPROXY_OPTIONS { pub dwReserved: u32, pub fAutoLogonIfChallenged: super::super::Foundation::BOOL, } -impl Copy for WINHTTP_AUTOPROXY_OPTIONS {} -impl Clone for WINHTTP_AUTOPROXY_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_CERTIFICATE_INFO { pub ftExpiry: super::super::Foundation::FILETIME, pub ftStart: super::super::Foundation::FILETIME, @@ -842,60 +823,32 @@ pub struct WINHTTP_CERTIFICATE_INFO { pub lpszEncryptionAlgName: windows_sys::core::PWSTR, pub dwKeySize: u32, } -impl Copy for WINHTTP_CERTIFICATE_INFO {} -impl Clone for WINHTTP_CERTIFICATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_CONNECTION_GROUP { pub cConnections: u32, pub guidGroup: windows_sys::core::GUID, } -impl Copy for WINHTTP_CONNECTION_GROUP {} -impl Clone for WINHTTP_CONNECTION_GROUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WINHTTP_CONNECTION_INFO { pub cbSize: u32, pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WINHTTP_CONNECTION_INFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WINHTTP_CONNECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WINHTTP_CONNECTION_INFO { pub cbSize: u32, pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WINHTTP_CONNECTION_INFO {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WINHTTP_CONNECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_CREDS { pub lpszUserName: windows_sys::core::PSTR, pub lpszPassword: windows_sys::core::PSTR, @@ -904,13 +857,8 @@ pub struct WINHTTP_CREDS { pub lpszHostName: windows_sys::core::PSTR, pub dwPort: u32, } -impl Copy for WINHTTP_CREDS {} -impl Clone for WINHTTP_CREDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_CREDS_EX { pub lpszUserName: windows_sys::core::PSTR, pub lpszPassword: windows_sys::core::PSTR, @@ -920,165 +868,91 @@ pub struct WINHTTP_CREDS_EX { pub dwPort: u32, pub lpszUrl: windows_sys::core::PSTR, } -impl Copy for WINHTTP_CREDS_EX {} -impl Clone for WINHTTP_CREDS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { pub fAutoDetect: super::super::Foundation::BOOL, pub lpszAutoConfigUrl: windows_sys::core::PWSTR, pub lpszProxy: windows_sys::core::PWSTR, pub lpszProxyBypass: windows_sys::core::PWSTR, } -impl Copy for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {} -impl Clone for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_EXTENDED_HEADER { pub Anonymous1: WINHTTP_EXTENDED_HEADER_0, pub Anonymous2: WINHTTP_EXTENDED_HEADER_1, } -impl Copy for WINHTTP_EXTENDED_HEADER {} -impl Clone for WINHTTP_EXTENDED_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINHTTP_EXTENDED_HEADER_0 { pub pwszName: windows_sys::core::PCWSTR, pub pszName: windows_sys::core::PCSTR, } -impl Copy for WINHTTP_EXTENDED_HEADER_0 {} -impl Clone for WINHTTP_EXTENDED_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINHTTP_EXTENDED_HEADER_1 { pub pwszValue: windows_sys::core::PCWSTR, pub pszValue: windows_sys::core::PCSTR, } -impl Copy for WINHTTP_EXTENDED_HEADER_1 {} -impl Clone for WINHTTP_EXTENDED_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_FAILED_CONNECTION_RETRIES { pub dwMaxRetries: u32, pub dwAllowedRetryConditions: u32, } -impl Copy for WINHTTP_FAILED_CONNECTION_RETRIES {} -impl Clone for WINHTTP_FAILED_CONNECTION_RETRIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINHTTP_HEADER_NAME { pub pwszName: windows_sys::core::PCWSTR, pub pszName: windows_sys::core::PCSTR, } -impl Copy for WINHTTP_HEADER_NAME {} -impl Clone for WINHTTP_HEADER_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_HOST_CONNECTION_GROUP { pub pwszHost: windows_sys::core::PCWSTR, pub cConnectionGroups: u32, pub pConnectionGroups: *mut WINHTTP_CONNECTION_GROUP, } -impl Copy for WINHTTP_HOST_CONNECTION_GROUP {} -impl Clone for WINHTTP_HOST_CONNECTION_GROUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_HTTP2_RECEIVE_WINDOW { pub ulStreamWindow: u32, pub ulStreamWindowUpdateDelta: u32, } -impl Copy for WINHTTP_HTTP2_RECEIVE_WINDOW {} -impl Clone for WINHTTP_HTTP2_RECEIVE_WINDOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_MATCH_CONNECTION_GUID { pub ConnectionGuid: windows_sys::core::GUID, pub ullFlags: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_MATCH_CONNECTION_GUID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_MATCH_CONNECTION_GUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_MATCH_CONNECTION_GUID { pub ConnectionGuid: windows_sys::core::GUID, pub ullFlags: u64, } -#[cfg(target_arch = "x86")] -impl Copy for WINHTTP_MATCH_CONNECTION_GUID {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_MATCH_CONNECTION_GUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_INFO { pub dwAccessType: WINHTTP_ACCESS_TYPE, pub lpszProxy: windows_sys::core::PWSTR, pub lpszProxyBypass: windows_sys::core::PWSTR, } -impl Copy for WINHTTP_PROXY_INFO {} -impl Clone for WINHTTP_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_NETWORKING_KEY { pub pbBuffer: [u8; 128], } -impl Copy for WINHTTP_PROXY_NETWORKING_KEY {} -impl Clone for WINHTTP_PROXY_NETWORKING_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_RESULT { pub cEntries: u32, pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY, } -impl Copy for WINHTTP_PROXY_RESULT {} -impl Clone for WINHTTP_PROXY_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_RESULT_ENTRY { pub fProxy: super::super::Foundation::BOOL, pub fBypass: super::super::Foundation::BOOL, @@ -1086,26 +960,16 @@ pub struct WINHTTP_PROXY_RESULT_ENTRY { pub pwszProxy: windows_sys::core::PWSTR, pub ProxyPort: u16, } -impl Copy for WINHTTP_PROXY_RESULT_ENTRY {} -impl Clone for WINHTTP_PROXY_RESULT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_RESULT_EX { pub cEntries: u32, pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY, pub hProxyDetectionHandle: super::super::Foundation::HANDLE, pub dwProxyInterfaceAffinity: u32, } -impl Copy for WINHTTP_PROXY_RESULT_EX {} -impl Clone for WINHTTP_PROXY_RESULT_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS { pub dwStructSize: u32, pub dwFlags: u32, @@ -1124,14 +988,9 @@ pub struct WINHTTP_PROXY_SETTINGS { pub cNetworkKeys: u32, pub pNetworkKeys: *mut WINHTTP_PROXY_NETWORKING_KEY, } -impl Copy for WINHTTP_PROXY_SETTINGS {} -impl Clone for WINHTTP_PROXY_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS_EX { pub ullGenerationId: u64, pub ullFlags: u64, @@ -1143,16 +1002,9 @@ pub struct WINHTTP_PROXY_SETTINGS_EX { pub dwInterfaceIndex: u32, pub pcwszConnectionName: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_PROXY_SETTINGS_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_PROXY_SETTINGS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS_EX { pub ullGenerationId: u64, pub ullFlags: u64, @@ -1164,117 +1016,63 @@ pub struct WINHTTP_PROXY_SETTINGS_EX { pub dwInterfaceIndex: u32, pub pcwszConnectionName: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for WINHTTP_PROXY_SETTINGS_EX {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_PROXY_SETTINGS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS_PARAM { pub ullFlags: u64, pub pcwszConnectionName: windows_sys::core::PCWSTR, pub pcwszProbeHost: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_PROXY_SETTINGS_PARAM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_PROXY_SETTINGS_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS_PARAM { pub ullFlags: u64, pub pcwszConnectionName: windows_sys::core::PCWSTR, pub pcwszProbeHost: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for WINHTTP_PROXY_SETTINGS_PARAM {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_PROXY_SETTINGS_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_QUERY_CONNECTION_GROUP_RESULT { pub cHosts: u32, pub pHostConnectionGroups: *mut WINHTTP_HOST_CONNECTION_GROUP, } -impl Copy for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {} -impl Clone for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_REQUEST_STATS { pub ullFlags: u64, pub ulIndex: u32, pub cStats: u32, pub rgullStats: [u64; 32], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_REQUEST_STATS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_REQUEST_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_REQUEST_STATS { pub ullFlags: u64, pub ulIndex: u32, pub cStats: u32, pub rgullStats: [u64; 32], } -#[cfg(target_arch = "x86")] -impl Copy for WINHTTP_REQUEST_STATS {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_REQUEST_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_REQUEST_TIMES { pub cTimes: u32, pub rgullTimes: [u64; 64], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_REQUEST_TIMES {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_REQUEST_TIMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_REQUEST_TIMES { pub cTimes: u32, pub rgullTimes: [u64; 64], } -#[cfg(target_arch = "x86")] -impl Copy for WINHTTP_REQUEST_TIMES {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_REQUEST_TIMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_RESOLVER_CACHE_CONFIG { pub ulMaxResolverCacheEntries: u32, pub ulMaxCacheEntryAge: u32, @@ -1283,16 +1081,9 @@ pub struct WINHTTP_RESOLVER_CACHE_CONFIG { pub ullConnResolutionWaitTime: u64, pub ullFlags: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_RESOLVER_CACHE_CONFIG {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_RESOLVER_CACHE_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_RESOLVER_CACHE_CONFIG { pub ulMaxResolverCacheEntries: u32, pub ulMaxCacheEntryAge: u32, @@ -1301,36 +1092,18 @@ pub struct WINHTTP_RESOLVER_CACHE_CONFIG { pub ullConnResolutionWaitTime: u64, pub ullFlags: u64, } -#[cfg(target_arch = "x86")] -impl Copy for WINHTTP_RESOLVER_CACHE_CONFIG {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_RESOLVER_CACHE_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_WEB_SOCKET_ASYNC_RESULT { pub AsyncResult: WINHTTP_ASYNC_RESULT, pub Operation: WINHTTP_WEB_SOCKET_OPERATION, } -impl Copy for WINHTTP_WEB_SOCKET_ASYNC_RESULT {} -impl Clone for WINHTTP_WEB_SOCKET_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_WEB_SOCKET_STATUS { pub dwBytesTransferred: u32, pub eBufferType: WINHTTP_WEB_SOCKET_BUFFER_TYPE, } -impl Copy for WINHTTP_WEB_SOCKET_STATUS {} -impl Clone for WINHTTP_WEB_SOCKET_STATUS { - fn clone(&self) -> Self { - *self - } -} pub const WinHttpRequest: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2087c2f4_2cef_4953_a8ab_66779b670495); pub type WINHTTP_PROXY_CHANGE_CALLBACK = Option; pub type WINHTTP_STATUS_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WinInet/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WinInet/mod.rs index c2e0361cdd..69df137bb9 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WinInet/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WinInet/mod.rs @@ -1417,73 +1417,44 @@ pub type URL_CACHE_LIMIT_TYPE = i32; pub type WININET_SYNC_MODE = i32; pub type WPAD_CACHE_DELETE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct APP_CACHE_DOWNLOAD_ENTRY { pub pwszUrl: windows_sys::core::PWSTR, pub dwEntryType: u32, } -impl Copy for APP_CACHE_DOWNLOAD_ENTRY {} -impl Clone for APP_CACHE_DOWNLOAD_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APP_CACHE_DOWNLOAD_LIST { pub dwEntryCount: u32, pub pEntries: *mut APP_CACHE_DOWNLOAD_ENTRY, } -impl Copy for APP_CACHE_DOWNLOAD_LIST {} -impl Clone for APP_CACHE_DOWNLOAD_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APP_CACHE_GROUP_INFO { pub pwszManifestUrl: windows_sys::core::PWSTR, pub ftLastAccessTime: super::super::Foundation::FILETIME, pub ullSize: u64, } -impl Copy for APP_CACHE_GROUP_INFO {} -impl Clone for APP_CACHE_GROUP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APP_CACHE_GROUP_LIST { pub dwAppCacheGroupCount: u32, pub pAppCacheGroups: *mut APP_CACHE_GROUP_INFO, } -impl Copy for APP_CACHE_GROUP_LIST {} -impl Clone for APP_CACHE_GROUP_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTO_PROXY_SCRIPT_BUFFER { pub dwStructSize: u32, pub lpszScriptBuffer: windows_sys::core::PSTR, pub dwScriptBufferSize: u32, } -impl Copy for AUTO_PROXY_SCRIPT_BUFFER {} -impl Clone for AUTO_PROXY_SCRIPT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AutoProxyHelperFunctions { pub lpVtbl: *const AutoProxyHelperVtbl, } -impl Copy for AutoProxyHelperFunctions {} -impl Clone for AutoProxyHelperFunctions { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AutoProxyHelperVtbl { pub IsResolvable: isize, pub GetIPAddress: isize, @@ -1495,13 +1466,8 @@ pub struct AutoProxyHelperVtbl { pub IsInNetEx: isize, pub SortIpList: isize, } -impl Copy for AutoProxyHelperVtbl {} -impl Clone for AutoProxyHelperVtbl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COOKIE_DLG_INFO { pub pszServer: windows_sys::core::PWSTR, pub pic: *mut INTERNET_COOKIE, @@ -1511,69 +1477,39 @@ pub struct COOKIE_DLG_INFO { pub pszHeader: windows_sys::core::PWSTR, pub dwOperation: u32, } -impl Copy for COOKIE_DLG_INFO {} -impl Clone for COOKIE_DLG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CookieDecision { pub dwCookieState: u32, pub fAllowSession: super::super::Foundation::BOOL, } -impl Copy for CookieDecision {} -impl Clone for CookieDecision { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_ABSTRACT_ATTRIBUTE_TYPE { pub ShortAbstract: *mut i8, pub AbstractFile: *mut i8, } -impl Copy for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ABSTRACT_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_ADMIN_ATTRIBUTE_TYPE { pub Comment: *mut i8, pub EmailAddress: *mut i8, } -impl Copy for GOPHER_ADMIN_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ADMIN_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_ASK_ATTRIBUTE_TYPE { pub QuestionType: *mut i8, pub QuestionText: *mut i8, } -impl Copy for GOPHER_ASK_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ASK_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_ATTRIBUTE_TYPE { pub CategoryId: u32, pub AttributeId: u32, pub AttributeType: GOPHER_ATTRIBUTE_TYPE_0, } -impl Copy for GOPHER_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union GOPHER_ATTRIBUTE_TYPE_0 { pub Admin: GOPHER_ADMIN_ATTRIBUTE_TYPE, pub ModDate: GOPHER_MOD_DATE_ATTRIBUTE_TYPE, @@ -1593,13 +1529,8 @@ pub union GOPHER_ATTRIBUTE_TYPE_0 { pub Ask: GOPHER_ASK_ATTRIBUTE_TYPE, pub Unknown: GOPHER_UNKNOWN_ATTRIBUTE_TYPE, } -impl Copy for GOPHER_ATTRIBUTE_TYPE_0 {} -impl Clone for GOPHER_ATTRIBUTE_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_FIND_DATAA { pub DisplayString: [i8; 129], pub GopherType: GOPHER_TYPE, @@ -1608,13 +1539,8 @@ pub struct GOPHER_FIND_DATAA { pub LastModificationTime: super::super::Foundation::FILETIME, pub Locator: [i8; 654], } -impl Copy for GOPHER_FIND_DATAA {} -impl Clone for GOPHER_FIND_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_FIND_DATAW { pub DisplayString: [u16; 129], pub GopherType: GOPHER_TYPE, @@ -1623,13 +1549,8 @@ pub struct GOPHER_FIND_DATAW { pub LastModificationTime: super::super::Foundation::FILETIME, pub Locator: [u16; 654], } -impl Copy for GOPHER_FIND_DATAW {} -impl Clone for GOPHER_FIND_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { pub DegreesNorth: i32, pub MinutesNorth: i32, @@ -1638,217 +1559,117 @@ pub struct GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { pub MinutesEast: i32, pub SecondsEast: i32, } -impl Copy for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_LOCATION_ATTRIBUTE_TYPE { pub Location: *mut i8, } -impl Copy for GOPHER_LOCATION_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_LOCATION_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_MOD_DATE_ATTRIBUTE_TYPE { pub DateAndTime: super::super::Foundation::FILETIME, } -impl Copy for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_MOD_DATE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { pub Organization: *mut i8, } -impl Copy for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_PROVIDER_ATTRIBUTE_TYPE { pub Provider: *mut i8, } -impl Copy for GOPHER_PROVIDER_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_PROVIDER_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_SCORE_ATTRIBUTE_TYPE { pub Score: i32, } -impl Copy for GOPHER_SCORE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_SCORE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { pub LowerBound: i32, pub UpperBound: i32, } -impl Copy for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_SITE_ATTRIBUTE_TYPE { pub Site: *mut i8, } -impl Copy for GOPHER_SITE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_SITE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_TIMEZONE_ATTRIBUTE_TYPE { pub Zone: i32, } -impl Copy for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_TIMEZONE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_TTL_ATTRIBUTE_TYPE { pub Ttl: u32, } -impl Copy for GOPHER_TTL_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_TTL_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_UNKNOWN_ATTRIBUTE_TYPE { pub Text: *mut i8, } -impl Copy for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_UNKNOWN_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_VERONICA_ATTRIBUTE_TYPE { pub TreeWalk: super::super::Foundation::BOOL, } -impl Copy for GOPHER_VERONICA_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_VERONICA_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_VERSION_ATTRIBUTE_TYPE { pub Version: *mut i8, } -impl Copy for GOPHER_VERSION_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_VERSION_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_VIEW_ATTRIBUTE_TYPE { pub ContentType: *mut i8, pub Language: *mut i8, pub Size: u32, } -impl Copy for GOPHER_VIEW_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_VIEW_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_PUSH_NOTIFICATION_STATUS { pub ChannelStatusValid: super::super::Foundation::BOOL, pub ChannelStatus: u32, } -impl Copy for HTTP_PUSH_NOTIFICATION_STATUS {} -impl Clone for HTTP_PUSH_NOTIFICATION_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_PUSH_TRANSPORT_SETTING { pub TransportSettingId: windows_sys::core::GUID, pub BrokerEventId: windows_sys::core::GUID, } -impl Copy for HTTP_PUSH_TRANSPORT_SETTING {} -impl Clone for HTTP_PUSH_TRANSPORT_SETTING { - fn clone(&self) -> Self { - *self - } -} pub type HTTP_PUSH_WAIT_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_REQUEST_TIMES { pub cTimes: u32, pub rgTimes: [u64; 32], } -impl Copy for HTTP_REQUEST_TIMES {} -impl Clone for HTTP_REQUEST_TIMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_WEB_SOCKET_ASYNC_RESULT { pub AsyncResult: INTERNET_ASYNC_RESULT, pub Operation: HTTP_WEB_SOCKET_OPERATION, pub BufferType: HTTP_WEB_SOCKET_BUFFER_TYPE, pub dwBytesTransferred: u32, } -impl Copy for HTTP_WEB_SOCKET_ASYNC_RESULT {} -impl Clone for HTTP_WEB_SOCKET_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_ASYNC_RESULT { pub dwResult: usize, pub dwError: u32, } -impl Copy for INTERNET_ASYNC_RESULT {} -impl Clone for INTERNET_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_AUTH_NOTIFY_DATA { pub cbStruct: u32, pub dwOptions: u32, pub pfnNotify: PFN_AUTH_NOTIFY, pub dwContext: usize, } -impl Copy for INTERNET_AUTH_NOTIFY_DATA {} -impl Clone for INTERNET_AUTH_NOTIFY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_BUFFERSA { pub dwStructSize: u32, pub Next: *mut INTERNET_BUFFERSA, @@ -1861,13 +1682,8 @@ pub struct INTERNET_BUFFERSA { pub dwOffsetLow: u32, pub dwOffsetHigh: u32, } -impl Copy for INTERNET_BUFFERSA {} -impl Clone for INTERNET_BUFFERSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_BUFFERSW { pub dwStructSize: u32, pub Next: *mut INTERNET_BUFFERSW, @@ -1880,13 +1696,8 @@ pub struct INTERNET_BUFFERSW { pub dwOffsetLow: u32, pub dwOffsetHigh: u32, } -impl Copy for INTERNET_BUFFERSW {} -impl Clone for INTERNET_BUFFERSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONFIG_INFOA { pub dwStructSize: u32, pub dwContainer: u32, @@ -1899,35 +1710,20 @@ pub struct INTERNET_CACHE_CONFIG_INFOA { pub dwNormalUsage: u32, pub dwExemptUsage: u32, } -impl Copy for INTERNET_CACHE_CONFIG_INFOA {} -impl Clone for INTERNET_CACHE_CONFIG_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CACHE_CONFIG_INFOA_0 { pub Anonymous: INTERNET_CACHE_CONFIG_INFOA_0_0, pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYA; 1], } -impl Copy for INTERNET_CACHE_CONFIG_INFOA_0 {} -impl Clone for INTERNET_CACHE_CONFIG_INFOA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONFIG_INFOA_0_0 { pub CachePath: [i8; 260], pub dwCacheSize: u32, } -impl Copy for INTERNET_CACHE_CONFIG_INFOA_0_0 {} -impl Clone for INTERNET_CACHE_CONFIG_INFOA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONFIG_INFOW { pub dwStructSize: u32, pub dwContainer: u32, @@ -1940,57 +1736,32 @@ pub struct INTERNET_CACHE_CONFIG_INFOW { pub dwNormalUsage: u32, pub dwExemptUsage: u32, } -impl Copy for INTERNET_CACHE_CONFIG_INFOW {} -impl Clone for INTERNET_CACHE_CONFIG_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CACHE_CONFIG_INFOW_0 { pub Anonymous: INTERNET_CACHE_CONFIG_INFOW_0_0, pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYW; 1], } -impl Copy for INTERNET_CACHE_CONFIG_INFOW_0 {} -impl Clone for INTERNET_CACHE_CONFIG_INFOW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONFIG_INFOW_0_0 { pub CachePath: [u16; 260], pub dwCacheSize: u32, } -impl Copy for INTERNET_CACHE_CONFIG_INFOW_0_0 {} -impl Clone for INTERNET_CACHE_CONFIG_INFOW_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYA { pub CachePath: [i8; 260], pub dwCacheSize: u32, } -impl Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYA {} -impl Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYW { pub CachePath: [u16; 260], pub dwCacheSize: u32, } -impl Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYW {} -impl Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONTAINER_INFOA { pub dwCacheVersion: u32, pub lpszName: windows_sys::core::PSTR, @@ -1998,13 +1769,8 @@ pub struct INTERNET_CACHE_CONTAINER_INFOA { pub lpszVolumeLabel: windows_sys::core::PSTR, pub lpszVolumeTitle: windows_sys::core::PSTR, } -impl Copy for INTERNET_CACHE_CONTAINER_INFOA {} -impl Clone for INTERNET_CACHE_CONTAINER_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONTAINER_INFOW { pub dwCacheVersion: u32, pub lpszName: windows_sys::core::PWSTR, @@ -2012,13 +1778,8 @@ pub struct INTERNET_CACHE_CONTAINER_INFOW { pub lpszVolumeLabel: windows_sys::core::PWSTR, pub lpszVolumeTitle: windows_sys::core::PWSTR, } -impl Copy for INTERNET_CACHE_CONTAINER_INFOW {} -impl Clone for INTERNET_CACHE_CONTAINER_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_ENTRY_INFOA { pub dwStructSize: u32, pub lpszSourceUrlName: windows_sys::core::PSTR, @@ -2037,24 +1798,14 @@ pub struct INTERNET_CACHE_ENTRY_INFOA { pub lpszFileExtension: windows_sys::core::PSTR, pub Anonymous: INTERNET_CACHE_ENTRY_INFOA_0, } -impl Copy for INTERNET_CACHE_ENTRY_INFOA {} -impl Clone for INTERNET_CACHE_ENTRY_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CACHE_ENTRY_INFOA_0 { pub dwReserved: u32, pub dwExemptDelta: u32, } -impl Copy for INTERNET_CACHE_ENTRY_INFOA_0 {} -impl Clone for INTERNET_CACHE_ENTRY_INFOA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_ENTRY_INFOW { pub dwStructSize: u32, pub lpszSourceUrlName: windows_sys::core::PWSTR, @@ -2073,24 +1824,14 @@ pub struct INTERNET_CACHE_ENTRY_INFOW { pub lpszFileExtension: windows_sys::core::PWSTR, pub Anonymous: INTERNET_CACHE_ENTRY_INFOW_0, } -impl Copy for INTERNET_CACHE_ENTRY_INFOW {} -impl Clone for INTERNET_CACHE_ENTRY_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CACHE_ENTRY_INFOW_0 { pub dwReserved: u32, pub dwExemptDelta: u32, } -impl Copy for INTERNET_CACHE_ENTRY_INFOW_0 {} -impl Clone for INTERNET_CACHE_ENTRY_INFOW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_GROUP_INFOA { pub dwGroupSize: u32, pub dwGroupFlags: u32, @@ -2100,13 +1841,8 @@ pub struct INTERNET_CACHE_GROUP_INFOA { pub dwOwnerStorage: [u32; 4], pub szGroupName: [i8; 120], } -impl Copy for INTERNET_CACHE_GROUP_INFOA {} -impl Clone for INTERNET_CACHE_GROUP_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_GROUP_INFOW { pub dwGroupSize: u32, pub dwGroupFlags: u32, @@ -2116,24 +1852,14 @@ pub struct INTERNET_CACHE_GROUP_INFOW { pub dwOwnerStorage: [u32; 4], pub szGroupName: [u16; 120], } -impl Copy for INTERNET_CACHE_GROUP_INFOW {} -impl Clone for INTERNET_CACHE_GROUP_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_TIMESTAMPS { pub ftExpires: super::super::Foundation::FILETIME, pub ftLastModified: super::super::Foundation::FILETIME, } -impl Copy for INTERNET_CACHE_TIMESTAMPS {} -impl Clone for INTERNET_CACHE_TIMESTAMPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CALLBACK_COOKIE { pub pcwszName: windows_sys::core::PCWSTR, pub pcwszValue: windows_sys::core::PCWSTR, @@ -2142,13 +1868,8 @@ pub struct INTERNET_CALLBACK_COOKIE { pub ftExpires: super::super::Foundation::FILETIME, pub dwFlags: u32, } -impl Copy for INTERNET_CALLBACK_COOKIE {} -impl Clone for INTERNET_CALLBACK_COOKIE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CERTIFICATE_INFO { pub ftExpiry: super::super::Foundation::FILETIME, pub ftStart: super::super::Foundation::FILETIME, @@ -2159,24 +1880,14 @@ pub struct INTERNET_CERTIFICATE_INFO { pub lpszEncryptionAlgName: *mut i8, pub dwKeySize: u32, } -impl Copy for INTERNET_CERTIFICATE_INFO {} -impl Clone for INTERNET_CERTIFICATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CONNECTED_INFO { pub dwConnectedState: INTERNET_STATE, pub dwFlags: u32, } -impl Copy for INTERNET_CONNECTED_INFO {} -impl Clone for INTERNET_CONNECTED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_COOKIE { pub cbSize: u32, pub pszName: windows_sys::core::PSTR, @@ -2188,13 +1899,8 @@ pub struct INTERNET_COOKIE { pub pszUrl: windows_sys::core::PSTR, pub pszP3PPolicy: windows_sys::core::PSTR, } -impl Copy for INTERNET_COOKIE {} -impl Clone for INTERNET_COOKIE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_COOKIE2 { pub pwszName: windows_sys::core::PWSTR, pub pwszValue: windows_sys::core::PWSTR, @@ -2204,13 +1910,8 @@ pub struct INTERNET_COOKIE2 { pub ftExpires: super::super::Foundation::FILETIME, pub fExpiresSet: super::super::Foundation::BOOL, } -impl Copy for INTERNET_COOKIE2 {} -impl Clone for INTERNET_COOKIE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CREDENTIALS { pub lpcwszHostName: windows_sys::core::PCWSTR, pub dwPort: u32, @@ -2220,116 +1921,66 @@ pub struct INTERNET_CREDENTIALS { pub fAuthIdentity: super::super::Foundation::BOOL, pub Anonymous: INTERNET_CREDENTIALS_0, } -impl Copy for INTERNET_CREDENTIALS {} -impl Clone for INTERNET_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CREDENTIALS_0 { pub Anonymous: INTERNET_CREDENTIALS_0_0, pub pAuthIdentityOpaque: *mut core::ffi::c_void, } -impl Copy for INTERNET_CREDENTIALS_0 {} -impl Clone for INTERNET_CREDENTIALS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CREDENTIALS_0_0 { pub lpcwszUserName: windows_sys::core::PCWSTR, pub lpcwszPassword: windows_sys::core::PCWSTR, } -impl Copy for INTERNET_CREDENTIALS_0_0 {} -impl Clone for INTERNET_CREDENTIALS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_DIAGNOSTIC_SOCKET_INFO { pub Socket: usize, pub SourcePort: u32, pub DestPort: u32, pub Flags: u32, } -impl Copy for INTERNET_DIAGNOSTIC_SOCKET_INFO {} -impl Clone for INTERNET_DIAGNOSTIC_SOCKET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_DOWNLOAD_MODE_HANDLE { pub pcwszFileName: windows_sys::core::PCWSTR, pub phFile: *mut super::super::Foundation::HANDLE, } -impl Copy for INTERNET_DOWNLOAD_MODE_HANDLE {} -impl Clone for INTERNET_DOWNLOAD_MODE_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_END_BROWSER_SESSION_DATA { pub lpBuffer: *mut core::ffi::c_void, pub dwBufferLength: u32, } -impl Copy for INTERNET_END_BROWSER_SESSION_DATA {} -impl Clone for INTERNET_END_BROWSER_SESSION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_PER_CONN_OPTIONA { pub dwOption: INTERNET_PER_CONN, pub Value: INTERNET_PER_CONN_OPTIONA_0, } -impl Copy for INTERNET_PER_CONN_OPTIONA {} -impl Clone for INTERNET_PER_CONN_OPTIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_PER_CONN_OPTIONA_0 { pub dwValue: u32, pub pszValue: windows_sys::core::PSTR, pub ftValue: super::super::Foundation::FILETIME, } -impl Copy for INTERNET_PER_CONN_OPTIONA_0 {} -impl Clone for INTERNET_PER_CONN_OPTIONA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_PER_CONN_OPTIONW { pub dwOption: INTERNET_PER_CONN, pub Value: INTERNET_PER_CONN_OPTIONW_0, } -impl Copy for INTERNET_PER_CONN_OPTIONW {} -impl Clone for INTERNET_PER_CONN_OPTIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_PER_CONN_OPTIONW_0 { pub dwValue: u32, pub pszValue: windows_sys::core::PWSTR, pub ftValue: super::super::Foundation::FILETIME, } -impl Copy for INTERNET_PER_CONN_OPTIONW_0 {} -impl Clone for INTERNET_PER_CONN_OPTIONW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_PER_CONN_OPTION_LISTA { pub dwSize: u32, pub pszConnection: windows_sys::core::PSTR, @@ -2337,13 +1988,8 @@ pub struct INTERNET_PER_CONN_OPTION_LISTA { pub dwOptionError: u32, pub pOptions: *mut INTERNET_PER_CONN_OPTIONA, } -impl Copy for INTERNET_PER_CONN_OPTION_LISTA {} -impl Clone for INTERNET_PER_CONN_OPTION_LISTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_PER_CONN_OPTION_LISTW { pub dwSize: u32, pub pszConnection: windows_sys::core::PWSTR, @@ -2351,53 +1997,31 @@ pub struct INTERNET_PER_CONN_OPTION_LISTW { pub dwOptionError: u32, pub pOptions: *mut INTERNET_PER_CONN_OPTIONW, } -impl Copy for INTERNET_PER_CONN_OPTION_LISTW {} -impl Clone for INTERNET_PER_CONN_OPTION_LISTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_PREFETCH_STATUS { pub dwStatus: u32, pub dwSize: u32, } -impl Copy for INTERNET_PREFETCH_STATUS {} -impl Clone for INTERNET_PREFETCH_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_PROXY_INFO { pub dwAccessType: INTERNET_ACCESS_TYPE, pub lpszProxy: *mut i8, pub lpszProxyBypass: *mut i8, } -impl Copy for INTERNET_PROXY_INFO {} -impl Clone for INTERNET_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] pub struct INTERNET_SECURITY_CONNECTION_INFO { pub dwSize: u32, pub fSecure: super::super::Foundation::BOOL, pub connectionInfo: super::super::Security::Authentication::Identity::SecPkgContext_ConnectionInfo, pub cipherInfo: super::super::Security::Authentication::Identity::SecPkgContext_CipherInfo, } -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Copy for INTERNET_SECURITY_CONNECTION_INFO {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Clone for INTERNET_SECURITY_CONNECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] pub struct INTERNET_SECURITY_INFO { pub dwSize: u32, pub pCertificate: *const super::super::Security::Cryptography::CERT_CONTEXT, @@ -2407,15 +2031,8 @@ pub struct INTERNET_SECURITY_INFO { pub pcUnverifiedCertChain: *mut super::super::Security::Cryptography::CERT_CHAIN_CONTEXT, pub channelBindingToken: super::super::Security::Authentication::Identity::SecPkgContext_Bindings, } -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Copy for INTERNET_SECURITY_INFO {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Clone for INTERNET_SECURITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_SERVER_CONNECTION_STATE { pub lpcwszHostName: windows_sys::core::PCWSTR, pub fProxy: super::super::Foundation::BOOL, @@ -2426,24 +2043,14 @@ pub struct INTERNET_SERVER_CONNECTION_STATE { pub dwActiveConnections: u32, pub dwWaiters: u32, } -impl Copy for INTERNET_SERVER_CONNECTION_STATE {} -impl Clone for INTERNET_SERVER_CONNECTION_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_VERSION_INFO { pub dwMajorVersion: u32, pub dwMinorVersion: u32, } -impl Copy for INTERNET_VERSION_INFO {} -impl Clone for INTERNET_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IncomingCookieState { pub cSession: i32, pub cPersistent: i32, @@ -2453,52 +2060,32 @@ pub struct IncomingCookieState { pub cBlocked: i32, pub pszLocation: windows_sys::core::PCSTR, } -impl Copy for IncomingCookieState {} -impl Clone for IncomingCookieState { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct InternetCookieHistory { pub fAccepted: super::super::Foundation::BOOL, pub fLeashed: super::super::Foundation::BOOL, pub fDowngraded: super::super::Foundation::BOOL, pub fRejected: super::super::Foundation::BOOL, } -impl Copy for InternetCookieHistory {} -impl Clone for InternetCookieHistory { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OutgoingCookieState { pub cSent: i32, pub cSuppressed: i32, pub pszLocation: windows_sys::core::PCSTR, } -impl Copy for OutgoingCookieState {} -impl Clone for OutgoingCookieState { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ProofOfPossessionCookieInfo { pub name: windows_sys::core::PWSTR, pub data: windows_sys::core::PWSTR, pub flags: u32, pub p3pHeader: windows_sys::core::PWSTR, } -impl Copy for ProofOfPossessionCookieInfo {} -impl Clone for ProofOfPossessionCookieInfo { - fn clone(&self) -> Self { - *self - } -} pub const ProofOfPossessionCookieInfoManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa9927f85_a304_4390_8b23_a75f1c668600); #[repr(C)] +#[derive(Clone, Copy)] pub struct URLCACHE_ENTRY_INFO { pub pwszSourceUrlName: windows_sys::core::PWSTR, pub pwszLocalFileName: windows_sys::core::PWSTR, @@ -2516,13 +2103,8 @@ pub struct URLCACHE_ENTRY_INFO { pub pbExtraData: *mut u8, pub cbExtraDataSize: u32, } -impl Copy for URLCACHE_ENTRY_INFO {} -impl Clone for URLCACHE_ENTRY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct URL_COMPONENTSA { pub dwStructSize: u32, pub lpszScheme: windows_sys::core::PSTR, @@ -2540,13 +2122,8 @@ pub struct URL_COMPONENTSA { pub lpszExtraInfo: windows_sys::core::PSTR, pub dwExtraInfoLength: u32, } -impl Copy for URL_COMPONENTSA {} -impl Clone for URL_COMPONENTSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct URL_COMPONENTSW { pub dwStructSize: u32, pub lpszScheme: windows_sys::core::PWSTR, @@ -2564,13 +2141,8 @@ pub struct URL_COMPONENTSW { pub lpszExtraInfo: windows_sys::core::PWSTR, pub dwExtraInfoLength: u32, } -impl Copy for URL_COMPONENTSW {} -impl Clone for URL_COMPONENTSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WININET_PROXY_INFO { pub fProxy: super::super::Foundation::BOOL, pub fBypass: super::super::Foundation::BOOL, @@ -2578,23 +2150,12 @@ pub struct WININET_PROXY_INFO { pub pwszProxy: windows_sys::core::PWSTR, pub ProxyPort: u16, } -impl Copy for WININET_PROXY_INFO {} -impl Clone for WININET_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WININET_PROXY_INFO_LIST { pub dwProxyInfoCount: u32, pub pProxyInfo: *mut WININET_PROXY_INFO, } -impl Copy for WININET_PROXY_INFO_LIST {} -impl Clone for WININET_PROXY_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} pub type CACHE_OPERATOR = Option super::super::Foundation::BOOL>; pub type GOPHER_ATTRIBUTE_ENUMERATOR = Option super::super::Foundation::BOOL>; pub type HTTP_POLICY_EXTENSION_INIT = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WinSock/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WinSock/mod.rs index c64c72a5e8..ecb79184d4 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WinSock/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WinSock/mod.rs @@ -1927,51 +1927,32 @@ pub type WSA_ERROR = i32; pub type WSC_PROVIDER_INFO_TYPE = i32; pub type eWINDOW_ADVANCE_METHOD = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AAL5_PARAMETERS { pub ForwardMaxCPCSSDUSize: u32, pub BackwardMaxCPCSSDUSize: u32, pub Mode: u8, pub SSCSType: u8, } -impl Copy for AAL5_PARAMETERS {} -impl Clone for AAL5_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AALUSER_PARAMETERS { pub UserDefined: u32, } -impl Copy for AALUSER_PARAMETERS {} -impl Clone for AALUSER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AAL_PARAMETERS_IE { pub AALType: AAL_TYPE, pub AALSpecificParameters: AAL_PARAMETERS_IE_0, } -impl Copy for AAL_PARAMETERS_IE {} -impl Clone for AAL_PARAMETERS_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AAL_PARAMETERS_IE_0 { pub AAL5Parameters: AAL5_PARAMETERS, pub AALUserParameters: AALUSER_PARAMETERS, } -impl Copy for AAL_PARAMETERS_IE_0 {} -impl Clone for AAL_PARAMETERS_IE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOA { pub ai_flags: i32, pub ai_family: i32, @@ -1982,13 +1963,8 @@ pub struct ADDRINFOA { pub ai_addr: *mut SOCKADDR, pub ai_next: *mut ADDRINFOA, } -impl Copy for ADDRINFOA {} -impl Clone for ADDRINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOEX2A { pub ai_flags: i32, pub ai_family: i32, @@ -2004,13 +1980,8 @@ pub struct ADDRINFOEX2A { pub ai_version: i32, pub ai_fqdn: windows_sys::core::PSTR, } -impl Copy for ADDRINFOEX2A {} -impl Clone for ADDRINFOEX2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOEX2W { pub ai_flags: i32, pub ai_family: i32, @@ -2026,13 +1997,8 @@ pub struct ADDRINFOEX2W { pub ai_version: i32, pub ai_fqdn: windows_sys::core::PWSTR, } -impl Copy for ADDRINFOEX2W {} -impl Clone for ADDRINFOEX2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOEX3 { pub ai_flags: i32, pub ai_family: i32, @@ -2049,13 +2015,8 @@ pub struct ADDRINFOEX3 { pub ai_fqdn: windows_sys::core::PWSTR, pub ai_interfaceindex: i32, } -impl Copy for ADDRINFOEX3 {} -impl Clone for ADDRINFOEX3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOEX4 { pub ai_flags: i32, pub ai_family: i32, @@ -2073,13 +2034,8 @@ pub struct ADDRINFOEX4 { pub ai_interfaceindex: i32, pub ai_resolutionhandle: super::super::Foundation::HANDLE, } -impl Copy for ADDRINFOEX4 {} -impl Clone for ADDRINFOEX4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOEX5 { pub ai_flags: i32, pub ai_family: i32, @@ -2098,13 +2054,8 @@ pub struct ADDRINFOEX5 { pub ai_resolutionhandle: super::super::Foundation::HANDLE, pub ai_ttl: u32, } -impl Copy for ADDRINFOEX5 {} -impl Clone for ADDRINFOEX5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOEX6 { pub ai_flags: i32, pub ai_family: i32, @@ -2126,13 +2077,8 @@ pub struct ADDRINFOEX6 { pub ai_servers: *mut ADDRINFO_DNS_SERVER, pub ai_responseflags: u64, } -impl Copy for ADDRINFOEX6 {} -impl Clone for ADDRINFOEX6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOEXA { pub ai_flags: i32, pub ai_family: i32, @@ -2146,13 +2092,8 @@ pub struct ADDRINFOEXA { pub ai_provider: *mut windows_sys::core::GUID, pub ai_next: *mut ADDRINFOEXA, } -impl Copy for ADDRINFOEXA {} -impl Clone for ADDRINFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOEXW { pub ai_flags: i32, pub ai_family: i32, @@ -2166,13 +2107,8 @@ pub struct ADDRINFOEXW { pub ai_provider: *mut windows_sys::core::GUID, pub ai_next: *mut ADDRINFOEXW, } -impl Copy for ADDRINFOEXW {} -impl Clone for ADDRINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFOW { pub ai_flags: i32, pub ai_family: i32, @@ -2183,13 +2119,8 @@ pub struct ADDRINFOW { pub ai_addr: *mut SOCKADDR, pub ai_next: *mut ADDRINFOW, } -impl Copy for ADDRINFOW {} -impl Clone for ADDRINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFO_DNS_SERVER { pub ai_servertype: u32, pub ai_flags: u64, @@ -2197,34 +2128,19 @@ pub struct ADDRINFO_DNS_SERVER { pub ai_addr: *mut SOCKADDR, pub Anonymous: ADDRINFO_DNS_SERVER_0, } -impl Copy for ADDRINFO_DNS_SERVER {} -impl Clone for ADDRINFO_DNS_SERVER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ADDRINFO_DNS_SERVER_0 { pub ai_template: windows_sys::core::PWSTR, } -impl Copy for ADDRINFO_DNS_SERVER_0 {} -impl Clone for ADDRINFO_DNS_SERVER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AFPROTOCOLS { pub iAddressFamily: i32, pub iProtocol: i32, } -impl Copy for AFPROTOCOLS {} -impl Clone for AFPROTOCOLS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ARP_HEADER { pub HardwareAddressSpace: u16, pub ProtocolAddressSpace: u16, @@ -2233,48 +2149,28 @@ pub struct ARP_HEADER { pub Opcode: u16, pub SenderHardwareAddress: [u8; 1], } -impl Copy for ARP_HEADER {} -impl Clone for ARP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ASSOCIATE_NAMERES_CONTEXT_INPUT { pub TransportSettingId: TRANSPORT_SETTING_ID, pub Handle: u64, } -impl Copy for ASSOCIATE_NAMERES_CONTEXT_INPUT {} -impl Clone for ASSOCIATE_NAMERES_CONTEXT_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_ADDRESS { pub AddressType: u32, pub NumofDigits: u32, pub Addr: [u8; 20], } -impl Copy for ATM_ADDRESS {} -impl Clone for ATM_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_BHLI { pub HighLayerInfoType: u32, pub HighLayerInfoLength: u32, pub HighLayerInfo: [u8; 8], } -impl Copy for ATM_BHLI {} -impl Clone for ATM_BHLI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_BLLI { pub Layer2Protocol: u32, pub Layer2UserSpecifiedProtocol: u32, @@ -2283,13 +2179,8 @@ pub struct ATM_BLLI { pub Layer3IPI: u32, pub SnapID: [u8; 5], } -impl Copy for ATM_BLLI {} -impl Clone for ATM_BLLI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_BLLI_IE { pub Layer2Protocol: u32, pub Layer2Mode: u8, @@ -2303,13 +2194,8 @@ pub struct ATM_BLLI_IE { pub Layer3IPI: u32, pub SnapID: [u8; 5], } -impl Copy for ATM_BLLI_IE {} -impl Clone for ATM_BLLI_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_BROADBAND_BEARER_CAPABILITY_IE { pub BearerClass: u8, pub TrafficType: u8, @@ -2317,72 +2203,42 @@ pub struct ATM_BROADBAND_BEARER_CAPABILITY_IE { pub ClippingSusceptability: u8, pub UserPlaneConnectionConfig: u8, } -impl Copy for ATM_BROADBAND_BEARER_CAPABILITY_IE {} -impl Clone for ATM_BROADBAND_BEARER_CAPABILITY_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_CALLING_PARTY_NUMBER_IE { pub ATM_Number: ATM_ADDRESS, pub Presentation_Indication: u8, pub Screening_Indicator: u8, } -impl Copy for ATM_CALLING_PARTY_NUMBER_IE {} -impl Clone for ATM_CALLING_PARTY_NUMBER_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_CAUSE_IE { pub Location: u8, pub Cause: u8, pub DiagnosticsLength: u8, pub Diagnostics: [u8; 4], } -impl Copy for ATM_CAUSE_IE {} -impl Clone for ATM_CAUSE_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_CONNECTION_ID { pub DeviceNumber: u32, pub VPI: u32, pub VCI: u32, } -impl Copy for ATM_CONNECTION_ID {} -impl Clone for ATM_CONNECTION_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct ATM_PVC_PARAMS { pub PvcConnectionId: ATM_CONNECTION_ID, pub PvcQos: QOS, } -impl Copy for ATM_PVC_PARAMS {} -impl Clone for ATM_PVC_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_QOS_CLASS_IE { pub QOSClassForward: u8, pub QOSClassBackward: u8, } -impl Copy for ATM_QOS_CLASS_IE {} -impl Clone for ATM_QOS_CLASS_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_TD { pub PeakCellRate_CLP0: u32, pub PeakCellRate_CLP01: u32, @@ -2392,228 +2248,128 @@ pub struct ATM_TD { pub MaxBurstSize_CLP01: u32, pub Tagging: super::super::Foundation::BOOL, } -impl Copy for ATM_TD {} -impl Clone for ATM_TD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_TRAFFIC_DESCRIPTOR_IE { pub Forward: ATM_TD, pub Backward: ATM_TD, pub BestEffort: super::super::Foundation::BOOL, } -impl Copy for ATM_TRAFFIC_DESCRIPTOR_IE {} -impl Clone for ATM_TRAFFIC_DESCRIPTOR_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATM_TRANSIT_NETWORK_SELECTION_IE { pub TypeOfNetworkId: u8, pub NetworkIdPlan: u8, pub NetworkIdLength: u8, pub NetworkId: [u8; 1], } -impl Copy for ATM_TRANSIT_NETWORK_SELECTION_IE {} -impl Clone for ATM_TRANSIT_NETWORK_SELECTION_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSGHDR { pub cmsg_len: usize, pub cmsg_level: i32, pub cmsg_type: i32, } -impl Copy for CMSGHDR {} -impl Clone for CMSGHDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSADDR_INFO { pub LocalAddr: SOCKET_ADDRESS, pub RemoteAddr: SOCKET_ADDRESS, pub iSocketType: i32, pub iProtocol: i32, } -impl Copy for CSADDR_INFO {} -impl Clone for CSADDR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EI48 { pub Byte: [u8; 3], } -impl Copy for DL_EI48 {} -impl Clone for DL_EI48 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EI64 { pub Byte: [u8; 5], } -impl Copy for DL_EI64 {} -impl Clone for DL_EI64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EUI48 { pub Byte: [u8; 6], pub Anonymous: DL_EUI48_0, } -impl Copy for DL_EUI48 {} -impl Clone for DL_EUI48 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DL_EUI48_0 { pub Oui: DL_OUI, pub Ei48: DL_EI48, } -impl Copy for DL_EUI48_0 {} -impl Clone for DL_EUI48_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EUI64 { pub Byte: [u8; 8], pub Value: u64, pub Anonymous: DL_EUI64_0, } -impl Copy for DL_EUI64 {} -impl Clone for DL_EUI64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DL_EUI64_0 { pub Oui: DL_OUI, pub Anonymous: DL_EUI64_0_0, } -impl Copy for DL_EUI64_0 {} -impl Clone for DL_EUI64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EUI64_0_0 { pub Ei64: DL_EI64, pub Anonymous: DL_EUI64_0_0_0, } -impl Copy for DL_EUI64_0_0 {} -impl Clone for DL_EUI64_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DL_EUI64_0_0_0 { pub Type: u8, pub Tse: u8, pub Ei48: DL_EI48, } -impl Copy for DL_EUI64_0_0_0 {} -impl Clone for DL_EUI64_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DL_OUI { pub Byte: [u8; 3], pub Anonymous: DL_OUI_0, } -impl Copy for DL_OUI {} -impl Clone for DL_OUI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DL_OUI_0 { pub _bitfield: u8, } -impl Copy for DL_OUI_0 {} -impl Clone for DL_OUI_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DL_TEREDO_ADDRESS { pub Reserved: [u8; 6], pub Anonymous: DL_TEREDO_ADDRESS_0, } -impl Copy for DL_TEREDO_ADDRESS {} -impl Clone for DL_TEREDO_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DL_TEREDO_ADDRESS_0 { pub Eui64: DL_EUI64, pub Anonymous: DL_TEREDO_ADDRESS_0_0, } -impl Copy for DL_TEREDO_ADDRESS_0 {} -impl Clone for DL_TEREDO_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DL_TEREDO_ADDRESS_0_0 { pub Flags: u16, pub MappedPort: u16, pub MappedAddress: IN_ADDR, } -impl Copy for DL_TEREDO_ADDRESS_0_0 {} -impl Clone for DL_TEREDO_ADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DL_TEREDO_ADDRESS_PRV { pub Reserved: [u8; 6], pub Anonymous: DL_TEREDO_ADDRESS_PRV_0, } -impl Copy for DL_TEREDO_ADDRESS_PRV {} -impl Clone for DL_TEREDO_ADDRESS_PRV { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DL_TEREDO_ADDRESS_PRV_0 { pub Eui64: DL_EUI64, pub Anonymous: DL_TEREDO_ADDRESS_PRV_0_0, } -impl Copy for DL_TEREDO_ADDRESS_PRV_0 {} -impl Clone for DL_TEREDO_ADDRESS_PRV_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DL_TEREDO_ADDRESS_PRV_0_0 { pub Flags: u16, pub MappedPort: u16, @@ -2623,62 +2379,35 @@ pub struct DL_TEREDO_ADDRESS_PRV_0_0 { pub LocalPort: u16, pub DlDestination: DL_EUI48, } -impl Copy for DL_TEREDO_ADDRESS_PRV_0_0 {} -impl Clone for DL_TEREDO_ADDRESS_PRV_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DL_TUNNEL_ADDRESS { pub CompartmentId: super::super::System::Kernel::COMPARTMENT_ID, pub ScopeId: SCOPE_ID, pub IpAddress: [u8; 1], } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DL_TUNNEL_ADDRESS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DL_TUNNEL_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETHERNET_HEADER { pub Destination: DL_EUI48, pub Source: DL_EUI48, pub Anonymous: ETHERNET_HEADER_0, } -impl Copy for ETHERNET_HEADER {} -impl Clone for ETHERNET_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ETHERNET_HEADER_0 { pub Type: u16, pub Length: u16, } -impl Copy for ETHERNET_HEADER_0 {} -impl Clone for ETHERNET_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FD_SET { pub fd_count: u32, pub fd_array: [SOCKET; 64], } -impl Copy for FD_SET {} -impl Clone for FD_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLOWSPEC { pub TokenRate: u32, pub TokenBucketSize: u32, @@ -2689,13 +2418,8 @@ pub struct FLOWSPEC { pub MaxSduSize: u32, pub MinimumPolicedSize: u32, } -impl Copy for FLOWSPEC {} -impl Clone for FLOWSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_FILTER { pub gf_interface: u32, pub gf_group: SOCKADDR_STORAGE, @@ -2703,36 +2427,21 @@ pub struct GROUP_FILTER { pub gf_numsrc: u32, pub gf_slist: [SOCKADDR_STORAGE; 1], } -impl Copy for GROUP_FILTER {} -impl Clone for GROUP_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_REQ { pub gr_interface: u32, pub gr_group: SOCKADDR_STORAGE, } -impl Copy for GROUP_REQ {} -impl Clone for GROUP_REQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_SOURCE_REQ { pub gsr_interface: u32, pub gsr_group: SOCKADDR_STORAGE, pub gsr_source: SOCKADDR_STORAGE, } -impl Copy for GROUP_SOURCE_REQ {} -impl Clone for GROUP_SOURCE_REQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HOSTENT { pub h_name: windows_sys::core::PSTR, pub h_aliases: *mut *mut i8, @@ -2740,116 +2449,66 @@ pub struct HOSTENT { pub h_length: i16, pub h_addr_list: *mut *mut i8, } -impl Copy for HOSTENT {} -impl Clone for HOSTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_ADDRESS_MASK_MESSAGE { pub Header: ICMP_MESSAGE, pub AddressMask: u32, } -impl Copy for ICMPV4_ADDRESS_MASK_MESSAGE {} -impl Clone for ICMPV4_ADDRESS_MASK_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_ROUTER_ADVERT_ENTRY { pub RouterAdvertAddr: IN_ADDR, pub PreferenceLevel: i32, } -impl Copy for ICMPV4_ROUTER_ADVERT_ENTRY {} -impl Clone for ICMPV4_ROUTER_ADVERT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_ROUTER_ADVERT_HEADER { pub RaHeader: ICMP_MESSAGE, } -impl Copy for ICMPV4_ROUTER_ADVERT_HEADER {} -impl Clone for ICMPV4_ROUTER_ADVERT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_ROUTER_SOLICIT { pub RsHeader: ICMP_MESSAGE, } -impl Copy for ICMPV4_ROUTER_SOLICIT {} -impl Clone for ICMPV4_ROUTER_SOLICIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_TIMESTAMP_MESSAGE { pub Header: ICMP_MESSAGE, pub OriginateTimestamp: u32, pub ReceiveTimestamp: u32, pub TransmitTimestamp: u32, } -impl Copy for ICMPV4_TIMESTAMP_MESSAGE {} -impl Clone for ICMPV4_TIMESTAMP_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMP_ERROR_INFO { pub srcaddress: SOCKADDR_INET, pub protocol: IPPROTO, pub r#type: u8, pub code: u8, } -impl Copy for ICMP_ERROR_INFO {} -impl Clone for ICMP_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMP_HEADER { pub Type: u8, pub Code: u8, pub Checksum: u16, } -impl Copy for ICMP_HEADER {} -impl Clone for ICMP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMP_MESSAGE { pub Header: ICMP_HEADER, pub Data: ICMP_MESSAGE_0, } -impl Copy for ICMP_MESSAGE {} -impl Clone for ICMP_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ICMP_MESSAGE_0 { pub Data32: [u32; 1], pub Data16: [u16; 2], pub Data8: [u8; 4], } -impl Copy for ICMP_MESSAGE_0 {} -impl Clone for ICMP_MESSAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMPV3_QUERY_HEADER { pub Type: u8, pub Anonymous1: IGMPV3_QUERY_HEADER_0, @@ -2859,55 +2518,30 @@ pub struct IGMPV3_QUERY_HEADER { pub Anonymous2: IGMPV3_QUERY_HEADER_1, pub SourceCount: u16, } -impl Copy for IGMPV3_QUERY_HEADER {} -impl Clone for IGMPV3_QUERY_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IGMPV3_QUERY_HEADER_0 { pub MaxRespCode: u8, pub Anonymous: IGMPV3_QUERY_HEADER_0_0, } -impl Copy for IGMPV3_QUERY_HEADER_0 {} -impl Clone for IGMPV3_QUERY_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMPV3_QUERY_HEADER_0_0 { pub _bitfield: u8, } -impl Copy for IGMPV3_QUERY_HEADER_0_0 {} -impl Clone for IGMPV3_QUERY_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IGMPV3_QUERY_HEADER_1 { pub QueriersQueryInterfaceCode: u8, pub Anonymous: IGMPV3_QUERY_HEADER_1_0, } -impl Copy for IGMPV3_QUERY_HEADER_1 {} -impl Clone for IGMPV3_QUERY_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMPV3_QUERY_HEADER_1_0 { pub _bitfield: u8, } -impl Copy for IGMPV3_QUERY_HEADER_1_0 {} -impl Clone for IGMPV3_QUERY_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMPV3_REPORT_HEADER { pub Type: u8, pub Reserved: u8, @@ -2915,274 +2549,154 @@ pub struct IGMPV3_REPORT_HEADER { pub Reserved2: u16, pub RecordCount: u16, } -impl Copy for IGMPV3_REPORT_HEADER {} -impl Clone for IGMPV3_REPORT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMPV3_REPORT_RECORD_HEADER { pub Type: u8, pub AuxillaryDataLength: u8, pub SourceCount: u16, pub MulticastAddress: IN_ADDR, } -impl Copy for IGMPV3_REPORT_RECORD_HEADER {} -impl Clone for IGMPV3_REPORT_RECORD_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMP_HEADER { pub Anonymous1: IGMP_HEADER_0, pub Anonymous2: IGMP_HEADER_1, pub Checksum: u16, pub MulticastAddress: IN_ADDR, } -impl Copy for IGMP_HEADER {} -impl Clone for IGMP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IGMP_HEADER_0 { pub Anonymous: IGMP_HEADER_0_0, pub VersionType: u8, } -impl Copy for IGMP_HEADER_0 {} -impl Clone for IGMP_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMP_HEADER_0_0 { pub _bitfield: u8, } -impl Copy for IGMP_HEADER_0_0 {} -impl Clone for IGMP_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IGMP_HEADER_1 { pub Reserved: u8, pub MaxRespTime: u8, pub Code: u8, } -impl Copy for IGMP_HEADER_1 {} -impl Clone for IGMP_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN6_ADDR { pub u: IN6_ADDR_0, } -impl Copy for IN6_ADDR {} -impl Clone for IN6_ADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IN6_ADDR_0 { pub Byte: [u8; 16], pub Word: [u16; 8], } -impl Copy for IN6_ADDR_0 {} -impl Clone for IN6_ADDR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN6_PKTINFO { pub ipi6_addr: IN6_ADDR, pub ipi6_ifindex: u32, } -impl Copy for IN6_PKTINFO {} -impl Clone for IN6_PKTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN6_PKTINFO_EX { pub pkt_info: IN6_PKTINFO, pub scope_id: SCOPE_ID, } -impl Copy for IN6_PKTINFO_EX {} -impl Clone for IN6_PKTINFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INET_PORT_RANGE { pub StartPort: u16, pub NumberOfPorts: u16, } -impl Copy for INET_PORT_RANGE {} -impl Clone for INET_PORT_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INET_PORT_RESERVATION_INFORMATION { pub OwningPid: u32, } -impl Copy for INET_PORT_RESERVATION_INFORMATION {} -impl Clone for INET_PORT_RESERVATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INET_PORT_RESERVATION_INSTANCE { pub Reservation: INET_PORT_RANGE, pub Token: INET_PORT_RESERVATION_TOKEN, } -impl Copy for INET_PORT_RESERVATION_INSTANCE {} -impl Clone for INET_PORT_RESERVATION_INSTANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INET_PORT_RESERVATION_TOKEN { pub Token: u64, } -impl Copy for INET_PORT_RESERVATION_TOKEN {} -impl Clone for INET_PORT_RESERVATION_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACE_INFO { pub iiFlags: u32, pub iiAddress: sockaddr_gen, pub iiBroadcastAddress: sockaddr_gen, pub iiNetmask: sockaddr_gen, } -impl Copy for INTERFACE_INFO {} -impl Clone for INTERFACE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACE_INFO_EX { pub iiFlags: u32, pub iiAddress: SOCKET_ADDRESS, pub iiBroadcastAddress: SOCKET_ADDRESS, pub iiNetmask: SOCKET_ADDRESS, } -impl Copy for INTERFACE_INFO_EX {} -impl Clone for INTERFACE_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_ADDR { pub S_un: IN_ADDR_0, } -impl Copy for IN_ADDR {} -impl Clone for IN_ADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IN_ADDR_0 { pub S_un_b: IN_ADDR_0_0, pub S_un_w: IN_ADDR_0_1, pub S_addr: u32, } -impl Copy for IN_ADDR_0 {} -impl Clone for IN_ADDR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_ADDR_0_0 { pub s_b1: u8, pub s_b2: u8, pub s_b3: u8, pub s_b4: u8, } -impl Copy for IN_ADDR_0_0 {} -impl Clone for IN_ADDR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_ADDR_0_1 { pub s_w1: u16, pub s_w2: u16, } -impl Copy for IN_ADDR_0_1 {} -impl Clone for IN_ADDR_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_PKTINFO { pub ipi_addr: IN_ADDR, pub ipi_ifindex: u32, } -impl Copy for IN_PKTINFO {} -impl Clone for IN_PKTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_PKTINFO_EX { pub pkt_info: IN_PKTINFO, pub scope_id: SCOPE_ID, } -impl Copy for IN_PKTINFO_EX {} -impl Clone for IN_PKTINFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_RECVERR { pub protocol: IPPROTO, pub info: u32, pub r#type: u8, pub code: u8, } -impl Copy for IN_RECVERR {} -impl Clone for IN_RECVERR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IPTLS_METADATA { pub SequenceNumber: u64, } -impl Copy for IPTLS_METADATA {} -impl Clone for IPTLS_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_HEADER { pub Anonymous1: IPV4_HEADER_0, pub Anonymous2: IPV4_HEADER_1, @@ -3195,197 +2709,107 @@ pub struct IPV4_HEADER { pub SourceAddress: IN_ADDR, pub DestinationAddress: IN_ADDR, } -impl Copy for IPV4_HEADER {} -impl Clone for IPV4_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_HEADER_0 { pub VersionAndHeaderLength: u8, pub Anonymous: IPV4_HEADER_0_0, } -impl Copy for IPV4_HEADER_0 {} -impl Clone for IPV4_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_HEADER_0_0 { pub _bitfield: u8, } -impl Copy for IPV4_HEADER_0_0 {} -impl Clone for IPV4_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_HEADER_1 { pub TypeOfServiceAndEcnField: u8, pub Anonymous: IPV4_HEADER_1_0, } -impl Copy for IPV4_HEADER_1 {} -impl Clone for IPV4_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_HEADER_1_0 { pub _bitfield: u8, } -impl Copy for IPV4_HEADER_1_0 {} -impl Clone for IPV4_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_HEADER_2 { pub FlagsAndOffset: u16, pub Anonymous: IPV4_HEADER_2_0, } -impl Copy for IPV4_HEADER_2 {} -impl Clone for IPV4_HEADER_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_HEADER_2_0 { pub _bitfield: u16, } -impl Copy for IPV4_HEADER_2_0 {} -impl Clone for IPV4_HEADER_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_OPTION_HEADER { pub Anonymous: IPV4_OPTION_HEADER_0, pub OptionLength: u8, } -impl Copy for IPV4_OPTION_HEADER {} -impl Clone for IPV4_OPTION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_OPTION_HEADER_0 { pub OptionType: u8, pub Anonymous: IPV4_OPTION_HEADER_0_0, } -impl Copy for IPV4_OPTION_HEADER_0 {} -impl Clone for IPV4_OPTION_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_OPTION_HEADER_0_0 { pub _bitfield: u8, } -impl Copy for IPV4_OPTION_HEADER_0_0 {} -impl Clone for IPV4_OPTION_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_ROUTING_HEADER { pub OptionHeader: IPV4_OPTION_HEADER, pub Pointer: u8, } -impl Copy for IPV4_ROUTING_HEADER {} -impl Clone for IPV4_ROUTING_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_TIMESTAMP_OPTION { pub OptionHeader: IPV4_OPTION_HEADER, pub Pointer: u8, pub Anonymous: IPV4_TIMESTAMP_OPTION_0, } -impl Copy for IPV4_TIMESTAMP_OPTION {} -impl Clone for IPV4_TIMESTAMP_OPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_TIMESTAMP_OPTION_0 { pub FlagsOverflow: u8, pub Anonymous: IPV4_TIMESTAMP_OPTION_0_0, } -impl Copy for IPV4_TIMESTAMP_OPTION_0 {} -impl Clone for IPV4_TIMESTAMP_OPTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_TIMESTAMP_OPTION_0_0 { pub _bitfield: u8, } -impl Copy for IPV4_TIMESTAMP_OPTION_0_0 {} -impl Clone for IPV4_TIMESTAMP_OPTION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_EXTENSION_HEADER { pub NextHeader: u8, pub Length: u8, } -impl Copy for IPV6_EXTENSION_HEADER {} -impl Clone for IPV6_EXTENSION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_FRAGMENT_HEADER { pub NextHeader: u8, pub Reserved: u8, pub Anonymous: IPV6_FRAGMENT_HEADER_0, pub Id: u32, } -impl Copy for IPV6_FRAGMENT_HEADER {} -impl Clone for IPV6_FRAGMENT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV6_FRAGMENT_HEADER_0 { pub Anonymous: IPV6_FRAGMENT_HEADER_0_0, pub OffsetAndFlags: u16, } -impl Copy for IPV6_FRAGMENT_HEADER_0 {} -impl Clone for IPV6_FRAGMENT_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_FRAGMENT_HEADER_0_0 { pub _bitfield: u16, } -impl Copy for IPV6_FRAGMENT_HEADER_0_0 {} -impl Clone for IPV6_FRAGMENT_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_HEADER { pub Anonymous: IPV6_HEADER_0, pub PayloadLength: u16, @@ -3394,121 +2818,66 @@ pub struct IPV6_HEADER { pub SourceAddress: IN6_ADDR, pub DestinationAddress: IN6_ADDR, } -impl Copy for IPV6_HEADER {} -impl Clone for IPV6_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV6_HEADER_0 { pub VersionClassFlow: u32, pub Anonymous: IPV6_HEADER_0_0, } -impl Copy for IPV6_HEADER_0 {} -impl Clone for IPV6_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_HEADER_0_0 { pub _bitfield: u32, } -impl Copy for IPV6_HEADER_0_0 {} -impl Clone for IPV6_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_MREQ { pub ipv6mr_multiaddr: IN6_ADDR, pub ipv6mr_interface: u32, } -impl Copy for IPV6_MREQ {} -impl Clone for IPV6_MREQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { pub Anonymous: IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0, pub Value: u32, } -impl Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {} -impl Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { pub _bitfield: u8, pub Reserved2: [u8; 3], } -impl Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {} -impl Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_OPTION_HEADER { pub Type: u8, pub DataLength: u8, } -impl Copy for IPV6_OPTION_HEADER {} -impl Clone for IPV6_OPTION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_OPTION_JUMBOGRAM { pub Header: IPV6_OPTION_HEADER, pub JumbogramLength: [u8; 4], } -impl Copy for IPV6_OPTION_JUMBOGRAM {} -impl Clone for IPV6_OPTION_JUMBOGRAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_OPTION_ROUTER_ALERT { pub Header: IPV6_OPTION_HEADER, pub Value: [u8; 2], } -impl Copy for IPV6_OPTION_ROUTER_ALERT {} -impl Clone for IPV6_OPTION_ROUTER_ALERT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IPV6_ROUTER_ADVERTISEMENT_FLAGS { pub Anonymous: IPV6_ROUTER_ADVERTISEMENT_FLAGS_0, pub Value: u8, } -impl Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS {} -impl Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { pub _bitfield: u8, } -impl Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {} -impl Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_ROUTING_HEADER { pub NextHeader: u8, pub Length: u8, @@ -3516,13 +2885,8 @@ pub struct IPV6_ROUTING_HEADER { pub SegmentsLeft: u8, pub Reserved: [u8; 4], } -impl Copy for IPV6_ROUTING_HEADER {} -impl Clone for IPV6_ROUTING_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPX_ADDRESS_DATA { pub adapternum: i32, pub netnum: [u8; 4], @@ -3532,13 +2896,8 @@ pub struct IPX_ADDRESS_DATA { pub maxpkt: i32, pub linkspeed: u32, } -impl Copy for IPX_ADDRESS_DATA {} -impl Clone for IPX_ADDRESS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPX_NETNUM_DATA { pub netnum: [u8; 4], pub hopcount: u16, @@ -3546,13 +2905,8 @@ pub struct IPX_NETNUM_DATA { pub cardnum: i32, pub router: [u8; 6], } -impl Copy for IPX_NETNUM_DATA {} -impl Clone for IPX_NETNUM_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IPX_SPXCONNSTATUS_DATA { pub ConnectionState: u8, pub WatchDogActive: u8, @@ -3573,36 +2927,21 @@ pub struct IPX_SPXCONNSTATUS_DATA { pub RetransmittedPackets: u16, pub SuppressedPacket: u16, } -impl Copy for IPX_SPXCONNSTATUS_DATA {} -impl Clone for IPX_SPXCONNSTATUS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_MREQ { pub imr_multiaddr: IN_ADDR, pub imr_interface: IN_ADDR, } -impl Copy for IP_MREQ {} -impl Clone for IP_MREQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_MREQ_SOURCE { pub imr_multiaddr: IN_ADDR, pub imr_sourceaddr: IN_ADDR, pub imr_interface: IN_ADDR, } -impl Copy for IP_MREQ_SOURCE {} -impl Clone for IP_MREQ_SOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_MSFILTER { pub imsf_multiaddr: IN_ADDR, pub imsf_interface: IN_ADDR, @@ -3610,24 +2949,14 @@ pub struct IP_MSFILTER { pub imsf_numsrc: u32, pub imsf_slist: [IN_ADDR; 1], } -impl Copy for IP_MSFILTER {} -impl Clone for IP_MSFILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LINGER { pub l_onoff: u16, pub l_linger: u16, } -impl Copy for LINGER {} -impl Clone for LINGER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LM_IRPARMS { pub nTXDataBytes: u32, pub nRXDataBytes: u32, @@ -3638,13 +2967,8 @@ pub struct LM_IRPARMS { pub nTXPackets: u8, pub nRXPackets: u8, } -impl Copy for LM_IRPARMS {} -impl Clone for LM_IRPARMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MLDV2_QUERY_HEADER { pub IcmpHeader: ICMP_HEADER, pub Anonymous1: MLDV2_QUERY_HEADER_0, @@ -3654,106 +2978,61 @@ pub struct MLDV2_QUERY_HEADER { pub Anonymous2: MLDV2_QUERY_HEADER_1, pub SourceCount: u16, } -impl Copy for MLDV2_QUERY_HEADER {} -impl Clone for MLDV2_QUERY_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MLDV2_QUERY_HEADER_0 { pub MaxRespCode: u16, pub Anonymous: MLDV2_QUERY_HEADER_0_0, } -impl Copy for MLDV2_QUERY_HEADER_0 {} -impl Clone for MLDV2_QUERY_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MLDV2_QUERY_HEADER_0_0 { pub _bitfield: u16, } -impl Copy for MLDV2_QUERY_HEADER_0_0 {} -impl Clone for MLDV2_QUERY_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MLDV2_QUERY_HEADER_1 { pub QueriersQueryInterfaceCode: u8, pub Anonymous: MLDV2_QUERY_HEADER_1_0, } -impl Copy for MLDV2_QUERY_HEADER_1 {} -impl Clone for MLDV2_QUERY_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MLDV2_QUERY_HEADER_1_0 { pub _bitfield: u8, } -impl Copy for MLDV2_QUERY_HEADER_1_0 {} -impl Clone for MLDV2_QUERY_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MLDV2_REPORT_HEADER { pub IcmpHeader: ICMP_HEADER, pub Reserved: u16, pub RecordCount: u16, } -impl Copy for MLDV2_REPORT_HEADER {} -impl Clone for MLDV2_REPORT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MLDV2_REPORT_RECORD_HEADER { pub Type: u8, pub AuxillaryDataLength: u8, pub SourceCount: u16, pub MulticastAddress: IN6_ADDR, } -impl Copy for MLDV2_REPORT_RECORD_HEADER {} -impl Clone for MLDV2_REPORT_RECORD_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MLD_HEADER { pub IcmpHeader: ICMP_HEADER, pub MaxRespTime: u16, pub Reserved: u16, pub MulticastAddress: IN6_ADDR, } -impl Copy for MLD_HEADER {} -impl Clone for MLD_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NAPI_DOMAIN_DESCRIPTION_BLOB { pub AuthLevel: u32, pub cchDomainName: u32, pub OffsetNextDomainDescription: u32, pub OffsetThisDomainName: u32, } -impl Copy for NAPI_DOMAIN_DESCRIPTION_BLOB {} -impl Clone for NAPI_DOMAIN_DESCRIPTION_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NAPI_PROVIDER_INSTALLATION_BLOB { pub dwVersion: u32, pub dwProviderType: u32, @@ -3761,72 +3040,42 @@ pub struct NAPI_PROVIDER_INSTALLATION_BLOB { pub cDomains: u32, pub OffsetFirstDomain: u32, } -impl Copy for NAPI_PROVIDER_INSTALLATION_BLOB {} -impl Clone for NAPI_PROVIDER_INSTALLATION_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_NEIGHBOR_ADVERT_HEADER { pub nd_na_hdr: ICMP_MESSAGE, pub nd_na_target: IN6_ADDR, } -impl Copy for ND_NEIGHBOR_ADVERT_HEADER {} -impl Clone for ND_NEIGHBOR_ADVERT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_NEIGHBOR_SOLICIT_HEADER { pub nd_ns_hdr: ICMP_MESSAGE, pub nd_ns_target: IN6_ADDR, } -impl Copy for ND_NEIGHBOR_SOLICIT_HEADER {} -impl Clone for ND_NEIGHBOR_SOLICIT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_DNSSL { pub nd_opt_dnssl_type: u8, pub nd_opt_dnssl_len: u8, pub nd_opt_dnssl_reserved: u16, pub nd_opt_dnssl_lifetime: u32, } -impl Copy for ND_OPTION_DNSSL {} -impl Clone for ND_OPTION_DNSSL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_HDR { pub nd_opt_type: u8, pub nd_opt_len: u8, } -impl Copy for ND_OPTION_HDR {} -impl Clone for ND_OPTION_HDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_MTU { pub nd_opt_mtu_type: u8, pub nd_opt_mtu_len: u8, pub nd_opt_mtu_reserved: u16, pub nd_opt_mtu_mtu: u32, } -impl Copy for ND_OPTION_MTU {} -impl Clone for ND_OPTION_MTU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_PREFIX_INFO { pub nd_opt_pi_type: u8, pub nd_opt_pi_len: u8, @@ -3837,82 +3086,47 @@ pub struct ND_OPTION_PREFIX_INFO { pub Anonymous2: ND_OPTION_PREFIX_INFO_1, pub nd_opt_pi_prefix: IN6_ADDR, } -impl Copy for ND_OPTION_PREFIX_INFO {} -impl Clone for ND_OPTION_PREFIX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ND_OPTION_PREFIX_INFO_0 { pub nd_opt_pi_flags_reserved: u8, pub Flags: ND_OPTION_PREFIX_INFO_0_0, } -impl Copy for ND_OPTION_PREFIX_INFO_0 {} -impl Clone for ND_OPTION_PREFIX_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_PREFIX_INFO_0_0 { pub _bitfield: u8, } -impl Copy for ND_OPTION_PREFIX_INFO_0_0 {} -impl Clone for ND_OPTION_PREFIX_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ND_OPTION_PREFIX_INFO_1 { pub nd_opt_pi_reserved2: u32, pub Anonymous: ND_OPTION_PREFIX_INFO_1_0, } -impl Copy for ND_OPTION_PREFIX_INFO_1 {} -impl Clone for ND_OPTION_PREFIX_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_PREFIX_INFO_1_0 { pub nd_opt_pi_reserved3: [u8; 3], pub nd_opt_pi_site_prefix_len: u8, } -impl Copy for ND_OPTION_PREFIX_INFO_1_0 {} -impl Clone for ND_OPTION_PREFIX_INFO_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_RDNSS { pub nd_opt_rdnss_type: u8, pub nd_opt_rdnss_len: u8, pub nd_opt_rdnss_reserved: u16, pub nd_opt_rdnss_lifetime: u32, } -impl Copy for ND_OPTION_RDNSS {} -impl Clone for ND_OPTION_RDNSS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_RD_HDR { pub nd_opt_rh_type: u8, pub nd_opt_rh_len: u8, pub nd_opt_rh_reserved1: u16, pub nd_opt_rh_reserved2: u32, } -impl Copy for ND_OPTION_RD_HDR {} -impl Clone for ND_OPTION_RD_HDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_ROUTE_INFO { pub nd_opt_ri_type: u8, pub nd_opt_ri_len: u8, @@ -3921,68 +3135,38 @@ pub struct ND_OPTION_ROUTE_INFO { pub nd_opt_ri_route_lifetime: u32, pub nd_opt_ri_prefix: IN6_ADDR, } -impl Copy for ND_OPTION_ROUTE_INFO {} -impl Clone for ND_OPTION_ROUTE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ND_OPTION_ROUTE_INFO_0 { pub nd_opt_ri_flags_reserved: u8, pub Flags: ND_OPTION_ROUTE_INFO_0_0, } -impl Copy for ND_OPTION_ROUTE_INFO_0 {} -impl Clone for ND_OPTION_ROUTE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_ROUTE_INFO_0_0 { pub _bitfield: u8, } -impl Copy for ND_OPTION_ROUTE_INFO_0_0 {} -impl Clone for ND_OPTION_ROUTE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_REDIRECT_HEADER { pub nd_rd_hdr: ICMP_MESSAGE, pub nd_rd_target: IN6_ADDR, pub nd_rd_dst: IN6_ADDR, } -impl Copy for ND_REDIRECT_HEADER {} -impl Clone for ND_REDIRECT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_ROUTER_ADVERT_HEADER { pub nd_ra_hdr: ICMP_MESSAGE, pub nd_ra_reachable: u32, pub nd_ra_retransmit: u32, } -impl Copy for ND_ROUTER_ADVERT_HEADER {} -impl Clone for ND_ROUTER_ADVERT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_ROUTER_SOLICIT_HEADER { pub nd_rs_hdr: ICMP_MESSAGE, } -impl Copy for ND_ROUTER_SOLICIT_HEADER {} -impl Clone for ND_ROUTER_SOLICIT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETRESOURCE2A { pub dwScope: u32, pub dwType: u32, @@ -3996,13 +3180,8 @@ pub struct NETRESOURCE2A { pub dwProtocols: u32, pub lpiProtocols: *mut i32, } -impl Copy for NETRESOURCE2A {} -impl Clone for NETRESOURCE2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETRESOURCE2W { pub dwScope: u32, pub dwType: u32, @@ -4016,24 +3195,14 @@ pub struct NETRESOURCE2W { pub dwProtocols: u32, pub lpiProtocols: *mut i32, } -impl Copy for NETRESOURCE2W {} -impl Clone for NETRESOURCE2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLA_BLOB { pub header: NLA_BLOB_1, pub data: NLA_BLOB_0, } -impl Copy for NLA_BLOB {} -impl Clone for NLA_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NLA_BLOB_0 { pub rawData: [i8; 1], pub interfaceData: NLA_BLOB_0_2, @@ -4041,23 +3210,13 @@ pub union NLA_BLOB_0 { pub connectivity: NLA_BLOB_0_1, pub ICS: NLA_BLOB_0_0, } -impl Copy for NLA_BLOB_0 {} -impl Clone for NLA_BLOB_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLA_BLOB_0_0 { pub remote: NLA_BLOB_0_0_0, } -impl Copy for NLA_BLOB_0_0 {} -impl Clone for NLA_BLOB_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLA_BLOB_0_0_0 { pub speed: u32, pub r#type: u32, @@ -4065,80 +3224,45 @@ pub struct NLA_BLOB_0_0_0 { pub machineName: [u16; 256], pub sharedAdapterName: [u16; 256], } -impl Copy for NLA_BLOB_0_0_0 {} -impl Clone for NLA_BLOB_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLA_BLOB_0_1 { pub r#type: NLA_CONNECTIVITY_TYPE, pub internet: NLA_INTERNET, } -impl Copy for NLA_BLOB_0_1 {} -impl Clone for NLA_BLOB_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLA_BLOB_0_2 { pub dwType: u32, pub dwSpeed: u32, pub adapterName: [i8; 1], } -impl Copy for NLA_BLOB_0_2 {} -impl Clone for NLA_BLOB_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLA_BLOB_0_3 { pub information: [i8; 1], } -impl Copy for NLA_BLOB_0_3 {} -impl Clone for NLA_BLOB_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NLA_BLOB_1 { pub r#type: NLA_BLOB_DATA_TYPE, pub dwSize: u32, pub nextOffset: u32, } -impl Copy for NLA_BLOB_1 {} -impl Clone for NLA_BLOB_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NL_BANDWIDTH_INFORMATION { pub Bandwidth: u64, pub Instability: u64, pub BandwidthPeaked: super::super::Foundation::BOOLEAN, } -impl Copy for NL_BANDWIDTH_INFORMATION {} -impl Clone for NL_BANDWIDTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NL_INTERFACE_OFFLOAD_ROD { pub _bitfield: u8, } -impl Copy for NL_INTERFACE_OFFLOAD_ROD {} -impl Clone for NL_INTERFACE_OFFLOAD_ROD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NL_NETWORK_CONNECTIVITY_HINT { pub ConnectivityLevel: NL_NETWORK_CONNECTIVITY_LEVEL_HINT, pub ConnectivityCost: NL_NETWORK_CONNECTIVITY_COST_HINT, @@ -4146,49 +3270,29 @@ pub struct NL_NETWORK_CONNECTIVITY_HINT { pub OverDataLimit: super::super::Foundation::BOOLEAN, pub Roaming: super::super::Foundation::BOOLEAN, } -impl Copy for NL_NETWORK_CONNECTIVITY_HINT {} -impl Clone for NL_NETWORK_CONNECTIVITY_HINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NL_PATH_BANDWIDTH_ROD { pub Bandwidth: u64, pub Instability: u64, pub BandwidthPeaked: super::super::Foundation::BOOLEAN, } -impl Copy for NL_PATH_BANDWIDTH_ROD {} -impl Clone for NL_PATH_BANDWIDTH_ROD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NPI_MODULEID { pub Length: u16, pub Type: NPI_MODULEID_TYPE, pub Anonymous: NPI_MODULEID_0, } -impl Copy for NPI_MODULEID {} -impl Clone for NPI_MODULEID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NPI_MODULEID_0 { pub Guid: windows_sys::core::GUID, pub IfLuid: super::super::Foundation::LUID, } -impl Copy for NPI_MODULEID_0 {} -impl Clone for NPI_MODULEID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct NSPV2_ROUTINE { pub cbSize: u32, pub dwMajorVersion: u32, @@ -4201,16 +3305,9 @@ pub struct NSPV2_ROUTINE { pub NSPv2SetServiceEx: LPNSPV2SETSERVICEEX, pub NSPv2ClientSessionRundown: LPNSPV2CLIENTSESSIONRUNDOWN, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for NSPV2_ROUTINE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NSPV2_ROUTINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] +#[derive(Clone, Copy)] pub struct NSP_ROUTINE { pub cbSize: u32, pub dwMajorVersion: u32, @@ -4225,78 +3322,42 @@ pub struct NSP_ROUTINE { pub NSPGetServiceClassInfo: LPNSPGETSERVICECLASSINFO, pub NSPIoctl: LPNSPIOCTL, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] -impl Copy for NSP_ROUTINE {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] -impl Clone for NSP_ROUTINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NS_INFOA { pub dwNameSpace: u32, pub dwNameSpaceFlags: u32, pub lpNameSpace: windows_sys::core::PSTR, } -impl Copy for NS_INFOA {} -impl Clone for NS_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NS_INFOW { pub dwNameSpace: u32, pub dwNameSpaceFlags: u32, pub lpNameSpace: windows_sys::core::PWSTR, } -impl Copy for NS_INFOW {} -impl Clone for NS_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct NS_SERVICE_INFOA { pub dwNameSpace: u32, pub ServiceInfo: SERVICE_INFOA, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for NS_SERVICE_INFOA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NS_SERVICE_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct NS_SERVICE_INFOW { pub dwNameSpace: u32, pub ServiceInfo: SERVICE_INFOW, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for NS_SERVICE_INFOW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NS_SERVICE_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRIORITY_STATUS { pub Sender: SOCKET_PRIORITY_HINT, pub Receiver: SOCKET_PRIORITY_HINT, } -impl Copy for PRIORITY_STATUS {} -impl Clone for PRIORITY_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROTOCOL_INFOA { pub dwServiceFlags: u32, pub iAddressFamily: i32, @@ -4307,13 +3368,8 @@ pub struct PROTOCOL_INFOA { pub dwMessageSize: u32, pub lpProtocol: windows_sys::core::PSTR, } -impl Copy for PROTOCOL_INFOA {} -impl Clone for PROTOCOL_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROTOCOL_INFOW { pub dwServiceFlags: u32, pub iAddressFamily: i32, @@ -4324,130 +3380,75 @@ pub struct PROTOCOL_INFOW { pub dwMessageSize: u32, pub lpProtocol: windows_sys::core::PWSTR, } -impl Copy for PROTOCOL_INFOW {} -impl Clone for PROTOCOL_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROTOENT { pub p_name: windows_sys::core::PSTR, pub p_aliases: *mut *mut i8, pub p_proto: i16, } -impl Copy for PROTOENT {} -impl Clone for PROTOENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Q2931_IE { pub IEType: Q2931_IE_TYPE, pub IELength: u32, pub IE: [u8; 1], } -impl Copy for Q2931_IE {} -impl Clone for Q2931_IE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QOS { pub SendingFlowspec: FLOWSPEC, pub ReceivingFlowspec: FLOWSPEC, pub ProviderSpecific: WSABUF, } -impl Copy for QOS {} -impl Clone for QOS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RCVALL_IF { pub Mode: RCVALL_VALUE, pub Interface: u32, } -impl Copy for RCVALL_IF {} -impl Clone for RCVALL_IF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT { pub TransportSettingId: TRANSPORT_SETTING_ID, pub BrokerEventGuid: windows_sys::core::GUID, } -impl Copy for REAL_TIME_NOTIFICATION_SETTING_INPUT {} -impl Clone for REAL_TIME_NOTIFICATION_SETTING_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { pub TransportSettingId: TRANSPORT_SETTING_ID, pub BrokerEventGuid: windows_sys::core::GUID, pub Unmark: super::super::Foundation::BOOLEAN, } -impl Copy for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {} -impl Clone for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REAL_TIME_NOTIFICATION_SETTING_OUTPUT { pub ChannelStatus: CONTROL_CHANNEL_TRIGGER_STATUS, } -impl Copy for REAL_TIME_NOTIFICATION_SETTING_OUTPUT {} -impl Clone for REAL_TIME_NOTIFICATION_SETTING_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RIORESULT { pub Status: i32, pub BytesTransferred: u32, pub SocketContext: u64, pub RequestContext: u64, } -impl Copy for RIORESULT {} -impl Clone for RIORESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RIO_BUF { pub BufferId: RIO_BUFFERID, pub Offset: u32, pub Length: u32, } -impl Copy for RIO_BUF {} -impl Clone for RIO_BUF { - fn clone(&self) -> Self { - *self - } -} pub type RIO_BUFFERID = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct RIO_CMSG_BUFFER { pub TotalLength: u32, } -impl Copy for RIO_CMSG_BUFFER {} -impl Clone for RIO_CMSG_BUFFER { - fn clone(&self) -> Self { - *self - } -} pub type RIO_CQ = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct RIO_EXTENSION_FUNCTION_TABLE { pub cbSize: u32, pub RIOReceive: LPFN_RIORECEIVE, @@ -4464,72 +3465,42 @@ pub struct RIO_EXTENSION_FUNCTION_TABLE { pub RIOResizeCompletionQueue: LPFN_RIORESIZECOMPLETIONQUEUE, pub RIOResizeRequestQueue: LPFN_RIORESIZEREQUESTQUEUE, } -impl Copy for RIO_EXTENSION_FUNCTION_TABLE {} -impl Clone for RIO_EXTENSION_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RIO_NOTIFICATION_COMPLETION { pub Type: RIO_NOTIFICATION_COMPLETION_TYPE, pub Anonymous: RIO_NOTIFICATION_COMPLETION_0, } -impl Copy for RIO_NOTIFICATION_COMPLETION {} -impl Clone for RIO_NOTIFICATION_COMPLETION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RIO_NOTIFICATION_COMPLETION_0 { pub Event: RIO_NOTIFICATION_COMPLETION_0_0, pub Iocp: RIO_NOTIFICATION_COMPLETION_0_1, } -impl Copy for RIO_NOTIFICATION_COMPLETION_0 {} -impl Clone for RIO_NOTIFICATION_COMPLETION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RIO_NOTIFICATION_COMPLETION_0_0 { pub EventHandle: super::super::Foundation::HANDLE, pub NotifyReset: super::super::Foundation::BOOL, } -impl Copy for RIO_NOTIFICATION_COMPLETION_0_0 {} -impl Clone for RIO_NOTIFICATION_COMPLETION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RIO_NOTIFICATION_COMPLETION_0_1 { pub IocpHandle: super::super::Foundation::HANDLE, pub CompletionKey: *mut core::ffi::c_void, pub Overlapped: *mut core::ffi::c_void, } -impl Copy for RIO_NOTIFICATION_COMPLETION_0_1 {} -impl Clone for RIO_NOTIFICATION_COMPLETION_0_1 { - fn clone(&self) -> Self { - *self - } -} pub type RIO_RQ = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct RM_FEC_INFO { pub FECBlockSize: u16, pub FECProActivePackets: u16, pub FECGroupSize: u8, pub fFECOnDemandParityEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for RM_FEC_INFO {} -impl Clone for RM_FEC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RM_RECEIVER_STATS { pub NumODataPacketsReceived: u64, pub NumRDataPacketsReceived: u64, @@ -4550,13 +3521,8 @@ pub struct RM_RECEIVER_STATS { pub TotalSelectiveNaksSent: u64, pub TotalParityNaksSent: u64, } -impl Copy for RM_RECEIVER_STATS {} -impl Clone for RM_RECEIVER_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RM_SENDER_STATS { pub DataBytesSent: u64, pub TotalBytesSent: u64, @@ -4572,98 +3538,54 @@ pub struct RM_SENDER_STATS { pub RateKBitsPerSecLast: u64, pub TotalODataPacketsSent: u64, } -impl Copy for RM_SENDER_STATS {} -impl Clone for RM_SENDER_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RM_SEND_WINDOW { pub RateKbitsPerSec: u32, pub WindowSizeInMSecs: u32, pub WindowSizeInBytes: u32, } -impl Copy for RM_SEND_WINDOW {} -impl Clone for RM_SEND_WINDOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSS_SCALABILITY_INFO { pub RssEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for RSS_SCALABILITY_INFO {} -impl Clone for RSS_SCALABILITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_ID { pub Anonymous: SCOPE_ID_0, } -impl Copy for SCOPE_ID {} -impl Clone for SCOPE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SCOPE_ID_0 { pub Anonymous: SCOPE_ID_0_0, pub Value: u32, } -impl Copy for SCOPE_ID_0 {} -impl Clone for SCOPE_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_ID_0_0 { pub _bitfield: u32, } -impl Copy for SCOPE_ID_0_0 {} -impl Clone for SCOPE_ID_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SERVENT { pub s_name: windows_sys::core::PSTR, pub s_aliases: *mut *mut i8, pub s_proto: windows_sys::core::PSTR, pub s_port: i16, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SERVENT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SERVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SERVENT { pub s_name: windows_sys::core::PSTR, pub s_aliases: *mut *mut i8, pub s_port: i16, pub s_proto: windows_sys::core::PSTR, } -#[cfg(target_arch = "x86")] -impl Copy for SERVENT {} -#[cfg(target_arch = "x86")] -impl Clone for SERVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_ADDRESS { pub dwAddressType: u32, pub dwAddressFlags: u32, @@ -4672,37 +3594,22 @@ pub struct SERVICE_ADDRESS { pub lpAddress: *mut u8, pub lpPrincipal: *mut u8, } -impl Copy for SERVICE_ADDRESS {} -impl Clone for SERVICE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_ADDRESSES { pub dwAddressCount: u32, pub Addresses: [SERVICE_ADDRESS; 1], } -impl Copy for SERVICE_ADDRESSES {} -impl Clone for SERVICE_ADDRESSES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_ASYNC_INFO { pub lpServiceCallbackProc: LPSERVICE_CALLBACK_PROC, pub lParam: super::super::Foundation::LPARAM, pub hAsyncTaskHandle: super::super::Foundation::HANDLE, } -impl Copy for SERVICE_ASYNC_INFO {} -impl Clone for SERVICE_ASYNC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SERVICE_INFOA { pub lpServiceType: *mut windows_sys::core::GUID, pub lpServiceName: windows_sys::core::PSTR, @@ -4715,16 +3622,9 @@ pub struct SERVICE_INFOA { pub lpServiceAddress: *mut SERVICE_ADDRESSES, pub ServiceSpecificInfo: super::super::System::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SERVICE_INFOA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SERVICE_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SERVICE_INFOW { pub lpServiceType: *mut windows_sys::core::GUID, pub lpServiceName: windows_sys::core::PWSTR, @@ -4737,51 +3637,29 @@ pub struct SERVICE_INFOW { pub lpServiceAddress: *mut SERVICE_ADDRESSES, pub ServiceSpecificInfo: super::super::System::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SERVICE_INFOW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SERVICE_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TYPE_INFO { pub dwTypeNameOffset: u32, pub dwValueCount: u32, pub Values: [SERVICE_TYPE_VALUE; 1], } -impl Copy for SERVICE_TYPE_INFO {} -impl Clone for SERVICE_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TYPE_INFO_ABSA { pub lpTypeName: windows_sys::core::PSTR, pub dwValueCount: u32, pub Values: [SERVICE_TYPE_VALUE_ABSA; 1], } -impl Copy for SERVICE_TYPE_INFO_ABSA {} -impl Clone for SERVICE_TYPE_INFO_ABSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TYPE_INFO_ABSW { pub lpTypeName: windows_sys::core::PWSTR, pub dwValueCount: u32, pub Values: [SERVICE_TYPE_VALUE_ABSW; 1], } -impl Copy for SERVICE_TYPE_INFO_ABSW {} -impl Clone for SERVICE_TYPE_INFO_ABSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TYPE_VALUE { pub dwNameSpace: u32, pub dwValueType: u32, @@ -4789,13 +3667,8 @@ pub struct SERVICE_TYPE_VALUE { pub dwValueNameOffset: u32, pub dwValueOffset: u32, } -impl Copy for SERVICE_TYPE_VALUE {} -impl Clone for SERVICE_TYPE_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TYPE_VALUE_ABSA { pub dwNameSpace: u32, pub dwValueType: u32, @@ -4803,13 +3676,8 @@ pub struct SERVICE_TYPE_VALUE_ABSA { pub lpValueName: windows_sys::core::PSTR, pub lpValue: *mut core::ffi::c_void, } -impl Copy for SERVICE_TYPE_VALUE_ABSA {} -impl Clone for SERVICE_TYPE_VALUE_ABSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TYPE_VALUE_ABSW { pub dwNameSpace: u32, pub dwValueType: u32, @@ -4817,13 +3685,8 @@ pub struct SERVICE_TYPE_VALUE_ABSW { pub lpValueName: windows_sys::core::PWSTR, pub lpValue: *mut core::ffi::c_void, } -impl Copy for SERVICE_TYPE_VALUE_ABSW {} -impl Clone for SERVICE_TYPE_VALUE_ABSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SNAP_HEADER { pub Dsap: u8, pub Ssap: u8, @@ -4831,62 +3694,37 @@ pub struct SNAP_HEADER { pub Oui: [u8; 3], pub Type: u16, } -impl Copy for SNAP_HEADER {} -impl Clone for SNAP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR { pub sa_family: ADDRESS_FAMILY, pub sa_data: [i8; 14], } -impl Copy for SOCKADDR {} -impl Clone for SOCKADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_ATM { pub satm_family: u16, pub satm_number: ATM_ADDRESS, pub satm_blli: ATM_BLLI, pub satm_bhli: ATM_BHLI, } -impl Copy for SOCKADDR_ATM {} -impl Clone for SOCKADDR_ATM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_DL { pub sdl_family: ADDRESS_FAMILY, pub sdl_data: [u8; 8], pub sdl_zero: [u8; 4], } -impl Copy for SOCKADDR_DL {} -impl Clone for SOCKADDR_DL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IN { pub sin_family: ADDRESS_FAMILY, pub sin_port: u16, pub sin_addr: IN_ADDR, pub sin_zero: [i8; 8], } -impl Copy for SOCKADDR_IN {} -impl Clone for SOCKADDR_IN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IN6 { pub sin6_family: ADDRESS_FAMILY, pub sin6_port: u16, @@ -4894,35 +3732,20 @@ pub struct SOCKADDR_IN6 { pub sin6_addr: IN6_ADDR, pub Anonymous: SOCKADDR_IN6_0, } -impl Copy for SOCKADDR_IN6 {} -impl Clone for SOCKADDR_IN6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SOCKADDR_IN6_0 { pub sin6_scope_id: u32, pub sin6_scope_struct: SCOPE_ID, } -impl Copy for SOCKADDR_IN6_0 {} -impl Clone for SOCKADDR_IN6_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IN6_PAIR { pub SourceAddress: *mut SOCKADDR_IN6, pub DestinationAddress: *mut SOCKADDR_IN6, } -impl Copy for SOCKADDR_IN6_PAIR {} -impl Clone for SOCKADDR_IN6_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IN6_W2KSP1 { pub sin6_family: i16, pub sin6_port: u16, @@ -4930,88 +3753,53 @@ pub struct SOCKADDR_IN6_W2KSP1 { pub sin6_addr: IN6_ADDR, pub sin6_scope_id: u32, } -impl Copy for SOCKADDR_IN6_W2KSP1 {} -impl Clone for SOCKADDR_IN6_W2KSP1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SOCKADDR_INET { pub Ipv4: SOCKADDR_IN, pub Ipv6: SOCKADDR_IN6, pub si_family: ADDRESS_FAMILY, } -impl Copy for SOCKADDR_INET {} -impl Clone for SOCKADDR_INET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IPX { pub sa_family: i16, pub sa_netnum: [i8; 4], pub sa_nodenum: [i8; 6], pub sa_socket: u16, } -impl Copy for SOCKADDR_IPX {} -impl Clone for SOCKADDR_IPX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IRDA { pub irdaAddressFamily: u16, pub irdaDeviceID: [u8; 4], pub irdaServiceName: [i8; 25], } -impl Copy for SOCKADDR_IRDA {} -impl Clone for SOCKADDR_IRDA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_NB { pub snb_family: i16, pub snb_type: u16, pub snb_name: [i8; 16], } -impl Copy for SOCKADDR_NB {} -impl Clone for SOCKADDR_NB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_STORAGE { pub ss_family: ADDRESS_FAMILY, pub __ss_pad1: [i8; 6], pub __ss_align: i64, pub __ss_pad2: [i8; 112], } -impl Copy for SOCKADDR_STORAGE {} -impl Clone for SOCKADDR_STORAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_STORAGE_XP { pub ss_family: i16, pub __ss_pad1: [i8; 6], pub __ss_align: i64, pub __ss_pad2: [i8; 112], } -impl Copy for SOCKADDR_STORAGE_XP {} -impl Clone for SOCKADDR_STORAGE_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_TP { pub tp_family: u16, pub tp_addr_type: u16, @@ -5019,24 +3807,14 @@ pub struct SOCKADDR_TP { pub tp_tsel_len: u16, pub tp_addr: [u8; 64], } -impl Copy for SOCKADDR_TP {} -impl Clone for SOCKADDR_TP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_UN { pub sun_family: ADDRESS_FAMILY, pub sun_path: [i8; 108], } -impl Copy for SOCKADDR_UN {} -impl Clone for SOCKADDR_UN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_VNS { pub sin_family: u16, pub net_address: [u8; 4], @@ -5045,77 +3823,45 @@ pub struct SOCKADDR_VNS { pub hops: u8, pub filler: [u8; 5], } -impl Copy for SOCKADDR_VNS {} -impl Clone for SOCKADDR_VNS { - fn clone(&self) -> Self { - *self - } -} pub type SOCKET = usize; #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_ADDRESS { pub lpSockaddr: *mut SOCKADDR, pub iSockaddrLength: i32, } -impl Copy for SOCKET_ADDRESS {} -impl Clone for SOCKET_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_ADDRESS_LIST { pub iAddressCount: i32, pub Address: [SOCKET_ADDRESS; 1], } -impl Copy for SOCKET_ADDRESS_LIST {} -impl Clone for SOCKET_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_PEER_TARGET_NAME { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub PeerAddress: SOCKADDR_STORAGE, pub PeerTargetNameStringLen: u32, pub AllStrings: [u16; 1], } -impl Copy for SOCKET_PEER_TARGET_NAME {} -impl Clone for SOCKET_PEER_TARGET_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct SOCKET_PROCESSOR_AFFINITY { pub Processor: super::super::System::Kernel::PROCESSOR_NUMBER, pub NumaNodeId: u16, pub Reserved: u16, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for SOCKET_PROCESSOR_AFFINITY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for SOCKET_PROCESSOR_AFFINITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_SECURITY_QUERY_INFO { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub Flags: u32, pub PeerApplicationAccessTokenHandle: u64, pub PeerMachineAccessTokenHandle: u64, } -impl Copy for SOCKET_SECURITY_QUERY_INFO {} -impl Clone for SOCKET_SECURITY_QUERY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_SECURITY_QUERY_INFO_IPSEC2 { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub Flags: u32, @@ -5126,25 +3872,15 @@ pub struct SOCKET_SECURITY_QUERY_INFO_IPSEC2 { pub NegotiationWinerr: u32, pub SaLookupContext: windows_sys::core::GUID, } -impl Copy for SOCKET_SECURITY_QUERY_INFO_IPSEC2 {} -impl Clone for SOCKET_SECURITY_QUERY_INFO_IPSEC2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_SECURITY_QUERY_TEMPLATE { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub PeerAddress: SOCKADDR_STORAGE, pub PeerTokenAccessMask: u32, } -impl Copy for SOCKET_SECURITY_QUERY_TEMPLATE {} -impl Clone for SOCKET_SECURITY_QUERY_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub PeerAddress: SOCKADDR_STORAGE, @@ -5152,24 +3888,14 @@ pub struct SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { pub Flags: u32, pub FieldMask: u32, } -impl Copy for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {} -impl Clone for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_SECURITY_SETTINGS { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub SecurityFlags: u32, } -impl Copy for SOCKET_SECURITY_SETTINGS {} -impl Clone for SOCKET_SECURITY_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKET_SECURITY_SETTINGS_IPSEC { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub SecurityFlags: u32, @@ -5183,13 +3909,8 @@ pub struct SOCKET_SECURITY_SETTINGS_IPSEC { pub PasswordStringLen: u32, pub AllStrings: [u16; 1], } -impl Copy for SOCKET_SECURITY_SETTINGS_IPSEC {} -impl Clone for SOCKET_SECURITY_SETTINGS_IPSEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCK_NOTIFY_REGISTRATION { pub socket: SOCKET, pub completionKey: *mut core::ffi::c_void, @@ -5198,23 +3919,13 @@ pub struct SOCK_NOTIFY_REGISTRATION { pub triggerFlags: u8, pub registrationResult: u32, } -impl Copy for SOCK_NOTIFY_REGISTRATION {} -impl Clone for SOCK_NOTIFY_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ACK_FREQUENCY_PARAMETERS { pub TcpDelayedAckFrequency: u8, } -impl Copy for TCP_ACK_FREQUENCY_PARAMETERS {} -impl Clone for TCP_ACK_FREQUENCY_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_HDR { pub th_sport: u16, pub th_dport: u16, @@ -5226,23 +3937,13 @@ pub struct TCP_HDR { pub th_sum: u16, pub th_urp: u16, } -impl Copy for TCP_HDR {} -impl Clone for TCP_HDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_ICW_PARAMETERS { pub Level: TCP_ICW_LEVEL, } -impl Copy for TCP_ICW_PARAMETERS {} -impl Clone for TCP_ICW_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_INFO_v0 { pub State: TCPSTATE, pub Mss: u32, @@ -5264,13 +3965,8 @@ pub struct TCP_INFO_v0 { pub TimeoutEpisodes: u32, pub SynRetrans: u8, } -impl Copy for TCP_INFO_v0 {} -impl Clone for TCP_INFO_v0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_INFO_v1 { pub State: TCPSTATE, pub Mss: u32, @@ -5301,263 +3997,148 @@ pub struct TCP_INFO_v1 { pub SndLimTimeSnd: u32, pub SndLimBytesSnd: u64, } -impl Copy for TCP_INFO_v1 {} -impl Clone for TCP_INFO_v1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_INITIAL_RTO_PARAMETERS { pub Rtt: u16, pub MaxSynRetransmissions: u8, } -impl Copy for TCP_INITIAL_RTO_PARAMETERS {} -impl Clone for TCP_INITIAL_RTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_FASTOPEN { pub Kind: u8, pub Length: u8, pub Cookie: [u8; 1], } -impl Copy for TCP_OPT_FASTOPEN {} -impl Clone for TCP_OPT_FASTOPEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_MSS { pub Kind: u8, pub Length: u8, pub Mss: u16, } -impl Copy for TCP_OPT_MSS {} -impl Clone for TCP_OPT_MSS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_SACK { pub Kind: u8, pub Length: u8, pub Block: [TCP_OPT_SACK_0; 1], } -impl Copy for TCP_OPT_SACK {} -impl Clone for TCP_OPT_SACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_SACK_0 { pub Left: u32, pub Right: u32, } -impl Copy for TCP_OPT_SACK_0 {} -impl Clone for TCP_OPT_SACK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_SACK_PERMITTED { pub Kind: u8, pub Length: u8, } -impl Copy for TCP_OPT_SACK_PERMITTED {} -impl Clone for TCP_OPT_SACK_PERMITTED { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_TS { pub Kind: u8, pub Length: u8, pub Val: u32, pub EcR: u32, } -impl Copy for TCP_OPT_TS {} -impl Clone for TCP_OPT_TS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_UNKNOWN { pub Kind: u8, pub Length: u8, } -impl Copy for TCP_OPT_UNKNOWN {} -impl Clone for TCP_OPT_UNKNOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_WS { pub Kind: u8, pub Length: u8, pub ShiftCnt: u8, } -impl Copy for TCP_OPT_WS {} -impl Clone for TCP_OPT_WS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMESTAMPING_CONFIG { pub Flags: u32, pub TxTimestampsBuffered: u16, } -impl Copy for TIMESTAMPING_CONFIG {} -impl Clone for TIMESTAMPING_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMEVAL { pub tv_sec: i32, pub tv_usec: i32, } -impl Copy for TIMEVAL {} -impl Clone for TIMEVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSMIT_FILE_BUFFERS { pub Head: *mut core::ffi::c_void, pub HeadLength: u32, pub Tail: *mut core::ffi::c_void, pub TailLength: u32, } -impl Copy for TRANSMIT_FILE_BUFFERS {} -impl Clone for TRANSMIT_FILE_BUFFERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSMIT_PACKETS_ELEMENT { pub dwElFlags: u32, pub cLength: u32, pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0, } -impl Copy for TRANSMIT_PACKETS_ELEMENT {} -impl Clone for TRANSMIT_PACKETS_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TRANSMIT_PACKETS_ELEMENT_0 { pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0_0, pub pBuffer: *mut core::ffi::c_void, } -impl Copy for TRANSMIT_PACKETS_ELEMENT_0 {} -impl Clone for TRANSMIT_PACKETS_ELEMENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSMIT_PACKETS_ELEMENT_0_0 { pub nFileOffset: i64, pub hFile: super::super::Foundation::HANDLE, } -impl Copy for TRANSMIT_PACKETS_ELEMENT_0_0 {} -impl Clone for TRANSMIT_PACKETS_ELEMENT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORT_SETTING_ID { pub Guid: windows_sys::core::GUID, } -impl Copy for TRANSPORT_SETTING_ID {} -impl Clone for TRANSPORT_SETTING_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VLAN_TAG { pub Anonymous: VLAN_TAG_0, pub Type: u16, } -impl Copy for VLAN_TAG {} -impl Clone for VLAN_TAG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VLAN_TAG_0 { pub Tag: u16, pub Anonymous: VLAN_TAG_0_0, } -impl Copy for VLAN_TAG_0 {} -impl Clone for VLAN_TAG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VLAN_TAG_0_0 { pub _bitfield: u16, } -impl Copy for VLAN_TAG_0_0 {} -impl Clone for VLAN_TAG_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCE_DEVICELIST { pub numDevice: u32, pub Device: [WCE_IRDA_DEVICE_INFO; 1], } -impl Copy for WCE_DEVICELIST {} -impl Clone for WCE_DEVICELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCE_IRDA_DEVICE_INFO { pub irdaDeviceID: [u8; 4], pub irdaDeviceName: [i8; 22], pub Reserved: [u8; 2], } -impl Copy for WCE_IRDA_DEVICE_INFO {} -impl Clone for WCE_IRDA_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_DEVICELIST { pub numDevice: u32, pub Device: [WINDOWS_IRDA_DEVICE_INFO; 1], } -impl Copy for WINDOWS_DEVICELIST {} -impl Clone for WINDOWS_DEVICELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IAS_QUERY { pub irdaDeviceID: [u8; 4], pub irdaClassName: [i8; 64], @@ -5565,96 +4146,56 @@ pub struct WINDOWS_IAS_QUERY { pub irdaAttribType: u32, pub irdaAttribute: WINDOWS_IAS_QUERY_0, } -impl Copy for WINDOWS_IAS_QUERY {} -impl Clone for WINDOWS_IAS_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINDOWS_IAS_QUERY_0 { pub irdaAttribInt: i32, pub irdaAttribOctetSeq: WINDOWS_IAS_QUERY_0_0, pub irdaAttribUsrStr: WINDOWS_IAS_QUERY_0_1, } -impl Copy for WINDOWS_IAS_QUERY_0 {} -impl Clone for WINDOWS_IAS_QUERY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IAS_QUERY_0_0 { pub Len: u32, pub OctetSeq: [u8; 1024], } -impl Copy for WINDOWS_IAS_QUERY_0_0 {} -impl Clone for WINDOWS_IAS_QUERY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IAS_QUERY_0_1 { pub Len: u32, pub CharSet: u32, pub UsrStr: [u8; 256], } -impl Copy for WINDOWS_IAS_QUERY_0_1 {} -impl Clone for WINDOWS_IAS_QUERY_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IAS_SET { pub irdaClassName: [i8; 64], pub irdaAttribName: [i8; 256], pub irdaAttribType: u32, pub irdaAttribute: WINDOWS_IAS_SET_0, } -impl Copy for WINDOWS_IAS_SET {} -impl Clone for WINDOWS_IAS_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WINDOWS_IAS_SET_0 { pub irdaAttribInt: i32, pub irdaAttribOctetSeq: WINDOWS_IAS_SET_0_0, pub irdaAttribUsrStr: WINDOWS_IAS_SET_0_1, } -impl Copy for WINDOWS_IAS_SET_0 {} -impl Clone for WINDOWS_IAS_SET_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IAS_SET_0_0 { pub Len: u16, pub OctetSeq: [u8; 1024], } -impl Copy for WINDOWS_IAS_SET_0_0 {} -impl Clone for WINDOWS_IAS_SET_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IAS_SET_0_1 { pub Len: u8, pub CharSet: u8, pub UsrStr: [u8; 256], } -impl Copy for WINDOWS_IAS_SET_0_1 {} -impl Clone for WINDOWS_IAS_SET_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IRDA_DEVICE_INFO { pub irdaDeviceID: [u8; 4], pub irdaDeviceName: [i8; 22], @@ -5662,112 +4203,60 @@ pub struct WINDOWS_IRDA_DEVICE_INFO { pub irdaDeviceHints2: u8, pub irdaCharSet: u8, } -impl Copy for WINDOWS_IRDA_DEVICE_INFO {} -impl Clone for WINDOWS_IRDA_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSABUF { pub len: u32, pub buf: windows_sys::core::PSTR, } -impl Copy for WSABUF {} -impl Clone for WSABUF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WSACOMPLETION { pub Type: WSACOMPLETIONTYPE, pub Parameters: WSACOMPLETION_0, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub union WSACOMPLETION_0 { pub WindowMessage: WSACOMPLETION_0_3, pub Event: WSACOMPLETION_0_1, pub Apc: WSACOMPLETION_0_0, pub Port: WSACOMPLETION_0_2, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WSACOMPLETION_0_0 { pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, pub lpfnCompletionProc: LPWSAOVERLAPPED_COMPLETION_ROUTINE, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0_0 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WSACOMPLETION_0_1 { pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0_1 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WSACOMPLETION_0_2 { pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, pub hPort: super::super::Foundation::HANDLE, pub Key: usize, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0_2 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WSACOMPLETION_0_3 { pub hWnd: super::super::Foundation::HWND, pub uMsg: u32, pub context: super::super::Foundation::WPARAM, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0_3 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WSADATA { pub wVersion: u16, pub wHighVersion: u16, @@ -5777,16 +4266,9 @@ pub struct WSADATA { pub szDescription: [i8; 257], pub szSystemStatus: [i8; 129], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WSADATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WSADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WSADATA { pub wVersion: u16, pub wHighVersion: u16, @@ -5796,16 +4278,9 @@ pub struct WSADATA { pub iMaxUdpDg: u16, pub lpVendorInfo: windows_sys::core::PSTR, } -#[cfg(target_arch = "x86")] -impl Copy for WSADATA {} -#[cfg(target_arch = "x86")] -impl Clone for WSADATA { - fn clone(&self) -> Self { - *self - } -} pub type WSAEVENT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WSAMSG { pub name: *mut SOCKADDR, pub namelen: i32, @@ -5814,13 +4289,8 @@ pub struct WSAMSG { pub Control: WSABUF, pub dwFlags: u32, } -impl Copy for WSAMSG {} -impl Clone for WSAMSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSANAMESPACE_INFOA { pub NSProviderId: windows_sys::core::GUID, pub dwNameSpace: u32, @@ -5828,14 +4298,9 @@ pub struct WSANAMESPACE_INFOA { pub dwVersion: u32, pub lpszIdentifier: windows_sys::core::PSTR, } -impl Copy for WSANAMESPACE_INFOA {} -impl Clone for WSANAMESPACE_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct WSANAMESPACE_INFOEXA { pub NSProviderId: windows_sys::core::GUID, pub dwNameSpace: u32, @@ -5844,16 +4309,9 @@ pub struct WSANAMESPACE_INFOEXA { pub lpszIdentifier: windows_sys::core::PSTR, pub ProviderSpecific: super::super::System::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for WSANAMESPACE_INFOEXA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSANAMESPACE_INFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct WSANAMESPACE_INFOEXW { pub NSProviderId: windows_sys::core::GUID, pub dwNameSpace: u32, @@ -5862,15 +4320,8 @@ pub struct WSANAMESPACE_INFOEXW { pub lpszIdentifier: windows_sys::core::PWSTR, pub ProviderSpecific: super::super::System::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for WSANAMESPACE_INFOEXW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSANAMESPACE_INFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSANAMESPACE_INFOW { pub NSProviderId: windows_sys::core::GUID, pub dwNameSpace: u32, @@ -5878,24 +4329,14 @@ pub struct WSANAMESPACE_INFOW { pub dwVersion: u32, pub lpszIdentifier: windows_sys::core::PWSTR, } -impl Copy for WSANAMESPACE_INFOW {} -impl Clone for WSANAMESPACE_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSANETWORKEVENTS { pub lNetworkEvents: i32, pub iErrorCode: [i32; 10], } -impl Copy for WSANETWORKEVENTS {} -impl Clone for WSANETWORKEVENTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSANSCLASSINFOA { pub lpszName: windows_sys::core::PSTR, pub dwNameSpace: u32, @@ -5903,13 +4344,8 @@ pub struct WSANSCLASSINFOA { pub dwValueSize: u32, pub lpValue: *mut core::ffi::c_void, } -impl Copy for WSANSCLASSINFOA {} -impl Clone for WSANSCLASSINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSANSCLASSINFOW { pub lpszName: windows_sys::core::PWSTR, pub dwNameSpace: u32, @@ -5917,49 +4353,29 @@ pub struct WSANSCLASSINFOW { pub dwValueSize: u32, pub lpValue: *mut core::ffi::c_void, } -impl Copy for WSANSCLASSINFOW {} -impl Clone for WSANSCLASSINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSAPOLLDATA { pub result: i32, pub fds: u32, pub timeout: i32, pub fdArray: [WSAPOLLFD; 1], } -impl Copy for WSAPOLLDATA {} -impl Clone for WSAPOLLDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSAPOLLFD { pub fd: SOCKET, pub events: WSAPOLL_EVENT_FLAGS, pub revents: WSAPOLL_EVENT_FLAGS, } -impl Copy for WSAPOLLFD {} -impl Clone for WSAPOLLFD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSAPROTOCOLCHAIN { pub ChainLen: i32, pub ChainEntries: [u32; 7], } -impl Copy for WSAPROTOCOLCHAIN {} -impl Clone for WSAPROTOCOLCHAIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSAPROTOCOL_INFOA { pub dwServiceFlags1: u32, pub dwServiceFlags2: u32, @@ -5982,13 +4398,8 @@ pub struct WSAPROTOCOL_INFOA { pub dwProviderReserved: u32, pub szProtocol: [i8; 256], } -impl Copy for WSAPROTOCOL_INFOA {} -impl Clone for WSAPROTOCOL_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSAPROTOCOL_INFOW { pub dwServiceFlags1: u32, pub dwServiceFlags2: u32, @@ -6011,14 +4422,9 @@ pub struct WSAPROTOCOL_INFOW { pub dwProviderReserved: u32, pub szProtocol: [u16; 256], } -impl Copy for WSAPROTOCOL_INFOW {} -impl Clone for WSAPROTOCOL_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct WSAQUERYSET2A { pub dwSize: u32, pub lpszServiceInstanceName: windows_sys::core::PSTR, @@ -6035,16 +4441,9 @@ pub struct WSAQUERYSET2A { pub dwOutputFlags: u32, pub lpBlob: *mut super::super::System::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for WSAQUERYSET2A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSAQUERYSET2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct WSAQUERYSET2W { pub dwSize: u32, pub lpszServiceInstanceName: windows_sys::core::PWSTR, @@ -6061,16 +4460,9 @@ pub struct WSAQUERYSET2W { pub dwOutputFlags: u32, pub lpBlob: *mut super::super::System::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for WSAQUERYSET2W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSAQUERYSET2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct WSAQUERYSETA { pub dwSize: u32, pub lpszServiceInstanceName: windows_sys::core::PSTR, @@ -6088,16 +4480,9 @@ pub struct WSAQUERYSETA { pub dwOutputFlags: u32, pub lpBlob: *mut super::super::System::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for WSAQUERYSETA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSAQUERYSETA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct WSAQUERYSETW { pub dwSize: u32, pub lpszServiceInstanceName: windows_sys::core::PWSTR, @@ -6115,16 +4500,9 @@ pub struct WSAQUERYSETW { pub dwOutputFlags: u32, pub lpBlob: *mut super::super::System::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for WSAQUERYSETW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSAQUERYSETW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WSASENDMSG { pub lpMsg: *mut WSAMSG, pub dwFlags: u32, @@ -6132,98 +4510,56 @@ pub struct WSASENDMSG { pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, pub lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WSASENDMSG {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSASENDMSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSASERVICECLASSINFOA { pub lpServiceClassId: *mut windows_sys::core::GUID, pub lpszServiceClassName: windows_sys::core::PSTR, pub dwCount: u32, pub lpClassInfos: *mut WSANSCLASSINFOA, } -impl Copy for WSASERVICECLASSINFOA {} -impl Clone for WSASERVICECLASSINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSASERVICECLASSINFOW { pub lpServiceClassId: *mut windows_sys::core::GUID, pub lpszServiceClassName: windows_sys::core::PWSTR, pub dwCount: u32, pub lpClassInfos: *mut WSANSCLASSINFOW, } -impl Copy for WSASERVICECLASSINFOW {} -impl Clone for WSASERVICECLASSINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSATHREADID { pub ThreadHandle: super::super::Foundation::HANDLE, pub Reserved: usize, } -impl Copy for WSATHREADID {} -impl Clone for WSATHREADID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSAVERSION { pub dwVersion: u32, pub ecHow: WSAECOMPARATOR, } -impl Copy for WSAVERSION {} -impl Clone for WSAVERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSA_COMPATIBILITY_MODE { pub BehaviorId: WSA_COMPATIBILITY_BEHAVIOR_ID, pub TargetOsVersion: u32, } -impl Copy for WSA_COMPATIBILITY_MODE {} -impl Clone for WSA_COMPATIBILITY_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSC_PROVIDER_AUDIT_INFO { pub RecordSize: u32, pub Reserved: *mut core::ffi::c_void, } -impl Copy for WSC_PROVIDER_AUDIT_INFO {} -impl Clone for WSC_PROVIDER_AUDIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSPDATA { pub wVersion: u16, pub wHighVersion: u16, pub szDescription: [u16; 256], } -impl Copy for WSPDATA {} -impl Clone for WSPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WSPPROC_TABLE { pub lpWSPAccept: LPWSPACCEPT, pub lpWSPAddressToString: LPWSPADDRESSTOSTRING, @@ -6256,15 +4592,8 @@ pub struct WSPPROC_TABLE { pub lpWSPSocket: LPWSPSOCKET, pub lpWSPStringToAddress: LPWSPSTRINGTOADDRESS, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for WSPPROC_TABLE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSPPROC_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSPUPCALLTABLE { pub lpWPUCloseEvent: LPWPUCLOSEEVENT, pub lpWPUCloseSocketHandle: LPWPUCLOSESOCKETHANDLE, @@ -6282,74 +4611,43 @@ pub struct WSPUPCALLTABLE { pub lpWPUOpenCurrentThread: LPWPUOPENCURRENTTHREAD, pub lpWPUCloseThread: LPWPUCLOSETHREAD, } -impl Copy for WSPUPCALLTABLE {} -impl Clone for WSPUPCALLTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct netent { pub n_name: windows_sys::core::PSTR, pub n_aliases: *mut *mut i8, pub n_addrtype: i16, pub n_net: u32, } -impl Copy for netent {} -impl Clone for netent { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union sockaddr_gen { pub Address: SOCKADDR, pub AddressIn: SOCKADDR_IN, pub AddressIn6: sockaddr_in6_old, } -impl Copy for sockaddr_gen {} -impl Clone for sockaddr_gen { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct sockaddr_in6_old { pub sin6_family: i16, pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: IN6_ADDR, } -impl Copy for sockaddr_in6_old {} -impl Clone for sockaddr_in6_old { - fn clone(&self) -> Self { - *self - } -} pub type socklen_t = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct sockproto { pub sp_family: u16, pub sp_protocol: u16, } -impl Copy for sockproto {} -impl Clone for sockproto { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct tcp_keepalive { pub onoff: u32, pub keepalivetime: u32, pub keepaliveinterval: u32, } -impl Copy for tcp_keepalive {} -impl Clone for tcp_keepalive { - fn clone(&self) -> Self { - *self - } -} pub type LPBLOCKINGCALLBACK = Option super::super::Foundation::BOOL>; pub type LPCONDITIONPROC = Option i32>; #[cfg(feature = "Win32_System_IO")] diff --git a/crates/libs/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs b/crates/libs/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs index 41bb76ee88..8929bf55f9 100644 --- a/crates/libs/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs @@ -1294,6 +1294,7 @@ pub type WS_XML_WRITER_ENCODING_TYPE = i32; pub type WS_XML_WRITER_OUTPUT_TYPE = i32; pub type WS_XML_WRITER_PROPERTY_ID = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { pub dwVersion: u32, pub cbContactId: u32, @@ -1307,13 +1308,8 @@ pub struct CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { pub pwszAuthenticatorName: windows_sys::core::PCWSTR, pub wEncodedTunnelServerDomain: u16, } -impl Copy for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA {} -impl Clone for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_ASSERTION { pub dwVersion: u32, pub cbAuthenticatorData: u32, @@ -1332,13 +1328,8 @@ pub struct WEBAUTHN_ASSERTION { pub cbUnsignedExtensionOutputs: u32, pub pbUnsignedExtensionOutputs: *mut u8, } -impl Copy for WEBAUTHN_ASSERTION {} -impl Clone for WEBAUTHN_ASSERTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { pub dwVersion: u32, pub dwTimeoutMilliseconds: u32, @@ -1361,13 +1352,8 @@ pub struct WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { pub cbJsonExt: u32, pub pbJsonExt: *mut u8, } -impl Copy for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS {} -impl Clone for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { pub dwVersion: u32, pub dwTimeoutMilliseconds: u32, @@ -1389,26 +1375,16 @@ pub struct WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { pub cbJsonExt: u32, pub pbJsonExt: *mut u8, } -impl Copy for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS {} -impl Clone for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CLIENT_DATA { pub dwVersion: u32, pub cbClientDataJSON: u32, pub pbClientDataJSON: *mut u8, pub pwszHashAlgId: windows_sys::core::PCWSTR, } -impl Copy for WEBAUTHN_CLIENT_DATA {} -impl Clone for WEBAUTHN_CLIENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_COMMON_ATTESTATION { pub dwVersion: u32, pub pwszAlg: windows_sys::core::PCWSTR, @@ -1423,60 +1399,35 @@ pub struct WEBAUTHN_COMMON_ATTESTATION { pub cbPubArea: u32, pub pbPubArea: *mut u8, } -impl Copy for WEBAUTHN_COMMON_ATTESTATION {} -impl Clone for WEBAUTHN_COMMON_ATTESTATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_COSE_CREDENTIAL_PARAMETER { pub dwVersion: u32, pub pwszCredentialType: windows_sys::core::PCWSTR, pub lAlg: i32, } -impl Copy for WEBAUTHN_COSE_CREDENTIAL_PARAMETER {} -impl Clone for WEBAUTHN_COSE_CREDENTIAL_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { pub cCredentialParameters: u32, pub pCredentialParameters: *mut WEBAUTHN_COSE_CREDENTIAL_PARAMETER, } -impl Copy for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS {} -impl Clone for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CREDENTIAL { pub dwVersion: u32, pub cbId: u32, pub pbId: *mut u8, pub pwszCredentialType: windows_sys::core::PCWSTR, } -impl Copy for WEBAUTHN_CREDENTIAL {} -impl Clone for WEBAUTHN_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CREDENTIALS { pub cCredentials: u32, pub pCredentials: *mut WEBAUTHN_CREDENTIAL, } -impl Copy for WEBAUTHN_CREDENTIALS {} -impl Clone for WEBAUTHN_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CREDENTIAL_ATTESTATION { pub dwVersion: u32, pub pwszFormatType: windows_sys::core::PCWSTR, @@ -1499,13 +1450,8 @@ pub struct WEBAUTHN_CREDENTIAL_ATTESTATION { pub cbUnsignedExtensionOutputs: u32, pub pbUnsignedExtensionOutputs: *mut u8, } -impl Copy for WEBAUTHN_CREDENTIAL_ATTESTATION {} -impl Clone for WEBAUTHN_CREDENTIAL_ATTESTATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CREDENTIAL_DETAILS { pub dwVersion: u32, pub cbCredentialID: u32, @@ -1515,24 +1461,14 @@ pub struct WEBAUTHN_CREDENTIAL_DETAILS { pub bRemovable: super::super::Foundation::BOOL, pub bBackedUp: super::super::Foundation::BOOL, } -impl Copy for WEBAUTHN_CREDENTIAL_DETAILS {} -impl Clone for WEBAUTHN_CREDENTIAL_DETAILS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CREDENTIAL_DETAILS_LIST { pub cCredentialDetails: u32, pub ppCredentialDetails: *mut *mut WEBAUTHN_CREDENTIAL_DETAILS, } -impl Copy for WEBAUTHN_CREDENTIAL_DETAILS_LIST {} -impl Clone for WEBAUTHN_CREDENTIAL_DETAILS_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CREDENTIAL_EX { pub dwVersion: u32, pub cbId: u32, @@ -1540,131 +1476,76 @@ pub struct WEBAUTHN_CREDENTIAL_EX { pub pwszCredentialType: windows_sys::core::PCWSTR, pub dwTransports: u32, } -impl Copy for WEBAUTHN_CREDENTIAL_EX {} -impl Clone for WEBAUTHN_CREDENTIAL_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CREDENTIAL_LIST { pub cCredentials: u32, pub ppCredentials: *mut *mut WEBAUTHN_CREDENTIAL_EX, } -impl Copy for WEBAUTHN_CREDENTIAL_LIST {} -impl Clone for WEBAUTHN_CREDENTIAL_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CRED_BLOB_EXTENSION { pub cbCredBlob: u32, pub pbCredBlob: *mut u8, } -impl Copy for WEBAUTHN_CRED_BLOB_EXTENSION {} -impl Clone for WEBAUTHN_CRED_BLOB_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CRED_PROTECT_EXTENSION_IN { pub dwCredProtect: u32, pub bRequireCredProtect: super::super::Foundation::BOOL, } -impl Copy for WEBAUTHN_CRED_PROTECT_EXTENSION_IN {} -impl Clone for WEBAUTHN_CRED_PROTECT_EXTENSION_IN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { pub cbCredID: u32, pub pbCredID: *mut u8, pub pHmacSecretSalt: *mut WEBAUTHN_HMAC_SECRET_SALT, } -impl Copy for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT {} -impl Clone for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_EXTENSION { pub pwszExtensionIdentifier: windows_sys::core::PCWSTR, pub cbExtension: u32, pub pvExtension: *mut core::ffi::c_void, } -impl Copy for WEBAUTHN_EXTENSION {} -impl Clone for WEBAUTHN_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_EXTENSIONS { pub cExtensions: u32, pub pExtensions: *mut WEBAUTHN_EXTENSION, } -impl Copy for WEBAUTHN_EXTENSIONS {} -impl Clone for WEBAUTHN_EXTENSIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_GET_CREDENTIALS_OPTIONS { pub dwVersion: u32, pub pwszRpId: windows_sys::core::PCWSTR, pub bBrowserInPrivateMode: super::super::Foundation::BOOL, } -impl Copy for WEBAUTHN_GET_CREDENTIALS_OPTIONS {} -impl Clone for WEBAUTHN_GET_CREDENTIALS_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_HMAC_SECRET_SALT { pub cbFirst: u32, pub pbFirst: *mut u8, pub cbSecond: u32, pub pbSecond: *mut u8, } -impl Copy for WEBAUTHN_HMAC_SECRET_SALT {} -impl Clone for WEBAUTHN_HMAC_SECRET_SALT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_HMAC_SECRET_SALT_VALUES { pub pGlobalHmacSalt: *mut WEBAUTHN_HMAC_SECRET_SALT, pub cCredWithHmacSecretSaltList: u32, pub pCredWithHmacSecretSaltList: *mut WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT, } -impl Copy for WEBAUTHN_HMAC_SECRET_SALT_VALUES {} -impl Clone for WEBAUTHN_HMAC_SECRET_SALT_VALUES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_RP_ENTITY_INFORMATION { pub dwVersion: u32, pub pwszId: windows_sys::core::PCWSTR, pub pwszName: windows_sys::core::PCWSTR, pub pwszIcon: windows_sys::core::PCWSTR, } -impl Copy for WEBAUTHN_RP_ENTITY_INFORMATION {} -impl Clone for WEBAUTHN_RP_ENTITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_USER_ENTITY_INFORMATION { pub dwVersion: u32, pub cbId: u32, @@ -1673,68 +1554,38 @@ pub struct WEBAUTHN_USER_ENTITY_INFORMATION { pub pwszIcon: windows_sys::core::PCWSTR, pub pwszDisplayName: windows_sys::core::PCWSTR, } -impl Copy for WEBAUTHN_USER_ENTITY_INFORMATION {} -impl Clone for WEBAUTHN_USER_ENTITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WEBAUTHN_X5C { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for WEBAUTHN_X5C {} -impl Clone for WEBAUTHN_X5C { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ANY_ATTRIBUTE { pub localName: WS_XML_STRING, pub ns: WS_XML_STRING, pub value: *mut WS_XML_TEXT, } -impl Copy for WS_ANY_ATTRIBUTE {} -impl Clone for WS_ANY_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ANY_ATTRIBUTES { pub attributes: *mut WS_ANY_ATTRIBUTE, pub attributeCount: u32, } -impl Copy for WS_ANY_ATTRIBUTES {} -impl Clone for WS_ANY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ASYNC_CONTEXT { pub callback: WS_ASYNC_CALLBACK, pub callbackState: *mut core::ffi::c_void, } -impl Copy for WS_ASYNC_CONTEXT {} -impl Clone for WS_ASYNC_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ASYNC_OPERATION { pub function: WS_ASYNC_FUNCTION, } -impl Copy for WS_ASYNC_OPERATION {} -impl Clone for WS_ASYNC_OPERATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ASYNC_STATE { pub internal0: *mut core::ffi::c_void, pub internal1: *mut core::ffi::c_void, @@ -1742,151 +1593,84 @@ pub struct WS_ASYNC_STATE { pub internal3: *mut core::ffi::c_void, pub internal4: *mut core::ffi::c_void, } -impl Copy for WS_ASYNC_STATE {} -impl Clone for WS_ASYNC_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ATTRIBUTE_DESCRIPTION { pub attributeLocalName: *mut WS_XML_STRING, pub attributeNs: *mut WS_XML_STRING, pub r#type: WS_TYPE, pub typeDescription: *mut core::ffi::c_void, } -impl Copy for WS_ATTRIBUTE_DESCRIPTION {} -impl Clone for WS_ATTRIBUTE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_BOOL_DESCRIPTION { pub value: super::super::Foundation::BOOL, } -impl Copy for WS_BOOL_DESCRIPTION {} -impl Clone for WS_BOOL_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_BUFFERS { pub bufferCount: u32, pub buffers: *mut WS_BYTES, } -impl Copy for WS_BUFFERS {} -impl Clone for WS_BUFFERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_BYTES { pub length: u32, pub bytes: *mut u8, } -impl Copy for WS_BYTES {} -impl Clone for WS_BYTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_BYTES_DESCRIPTION { pub minByteCount: u32, pub maxByteCount: u32, } -impl Copy for WS_BYTES_DESCRIPTION {} -impl Clone for WS_BYTES_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_BYTE_ARRAY_DESCRIPTION { pub minByteCount: u32, pub maxByteCount: u32, } -impl Copy for WS_BYTE_ARRAY_DESCRIPTION {} -impl Clone for WS_BYTE_ARRAY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CALL_PROPERTY { pub id: WS_CALL_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_CALL_PROPERTY {} -impl Clone for WS_CALL_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { pub keyHandle: WS_SECURITY_KEY_HANDLE, pub provider: usize, pub keySpec: u32, } -impl Copy for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE {} -impl Clone for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { pub callback: WS_CERTIFICATE_VALIDATION_CALLBACK, pub state: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CERT_CREDENTIAL { pub credentialType: WS_CERT_CREDENTIAL_TYPE, } -impl Copy for WS_CERT_CREDENTIAL {} -impl Clone for WS_CERT_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CERT_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub rawCertificateData: WS_BYTES, } -impl Copy for WS_CERT_ENDPOINT_IDENTITY {} -impl Clone for WS_CERT_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WS_CERT_SIGNED_SAML_AUTHENTICATOR { pub authenticator: WS_SAML_AUTHENTICATOR, pub trustedIssuerCerts: *const *const super::super::Security::Cryptography::CERT_CONTEXT, @@ -1895,16 +1679,9 @@ pub struct WS_CERT_SIGNED_SAML_AUTHENTICATOR { pub samlValidator: WS_VALIDATE_SAML_CALLBACK, pub samlValidatorCallbackState: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WS_CERT_SIGNED_SAML_AUTHENTICATOR {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WS_CERT_SIGNED_SAML_AUTHENTICATOR { - fn clone(&self) -> Self { - *self - } -} pub type WS_CHANNEL = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CHANNEL_DECODER { pub createContext: *mut core::ffi::c_void, pub createDecoderCallback: WS_CREATE_DECODER_CALLBACK, @@ -1914,13 +1691,8 @@ pub struct WS_CHANNEL_DECODER { pub decoderEndCallback: WS_DECODER_END_CALLBACK, pub freeDecoderCallback: WS_FREE_DECODER_CALLBACK, } -impl Copy for WS_CHANNEL_DECODER {} -impl Clone for WS_CHANNEL_DECODER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CHANNEL_ENCODER { pub createContext: *mut core::ffi::c_void, pub createEncoderCallback: WS_CREATE_ENCODER_CALLBACK, @@ -1930,82 +1702,47 @@ pub struct WS_CHANNEL_ENCODER { pub encoderEndCallback: WS_ENCODER_END_CALLBACK, pub freeEncoderCallback: WS_FREE_ENCODER_CALLBACK, } -impl Copy for WS_CHANNEL_ENCODER {} -impl Clone for WS_CHANNEL_ENCODER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CHANNEL_PROPERTIES { pub properties: *mut WS_CHANNEL_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_CHANNEL_PROPERTIES {} -impl Clone for WS_CHANNEL_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CHANNEL_PROPERTY { pub id: WS_CHANNEL_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_CHANNEL_PROPERTY {} -impl Clone for WS_CHANNEL_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CHANNEL_PROPERTY_CONSTRAINT { pub id: WS_CHANNEL_PROPERTY_ID, pub allowedValues: *mut core::ffi::c_void, pub allowedValuesSize: u32, pub out: WS_CHANNEL_PROPERTY_CONSTRAINT_0, } -impl Copy for WS_CHANNEL_PROPERTY_CONSTRAINT {} -impl Clone for WS_CHANNEL_PROPERTY_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CHANNEL_PROPERTY_CONSTRAINT_0 { pub channelProperty: WS_CHANNEL_PROPERTY, } -impl Copy for WS_CHANNEL_PROPERTY_CONSTRAINT_0 {} -impl Clone for WS_CHANNEL_PROPERTY_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CHAR_ARRAY_DESCRIPTION { pub minCharCount: u32, pub maxCharCount: u32, } -impl Copy for WS_CHAR_ARRAY_DESCRIPTION {} -impl Clone for WS_CHAR_ARRAY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CONTRACT_DESCRIPTION { pub operationCount: u32, pub operations: *mut *mut WS_OPERATION_DESCRIPTION, } -impl Copy for WS_CONTRACT_DESCRIPTION {} -impl Clone for WS_CONTRACT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy)] pub struct WS_CUSTOM_CERT_CREDENTIAL { pub credential: WS_CERT_CREDENTIAL, pub getCertCallback: WS_GET_CERT_CALLBACK, @@ -2013,15 +1750,8 @@ pub struct WS_CUSTOM_CERT_CREDENTIAL { pub certIssuerListNotificationCallback: WS_CERT_ISSUER_LIST_NOTIFICATION_CALLBACK, pub certIssuerListNotificationCallbackState: *mut core::ffi::c_void, } -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Copy for WS_CUSTOM_CERT_CREDENTIAL {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Clone for WS_CUSTOM_CERT_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CUSTOM_CHANNEL_CALLBACKS { pub createChannelCallback: WS_CREATE_CHANNEL_CALLBACK, pub freeChannelCallback: WS_FREE_CHANNEL_CALLBACK, @@ -2038,24 +1768,14 @@ pub struct WS_CUSTOM_CHANNEL_CALLBACKS { pub abandonMessageCallback: WS_ABANDON_MESSAGE_CALLBACK, pub shutdownSessionChannelCallback: WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK, } -impl Copy for WS_CUSTOM_CHANNEL_CALLBACKS {} -impl Clone for WS_CUSTOM_CHANNEL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CUSTOM_HTTP_PROXY { pub servers: WS_STRING, pub bypass: WS_STRING, } -impl Copy for WS_CUSTOM_HTTP_PROXY {} -impl Clone for WS_CUSTOM_HTTP_PROXY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CUSTOM_LISTENER_CALLBACKS { pub createListenerCallback: WS_CREATE_LISTENER_CALLBACK, pub freeListenerCallback: WS_FREE_LISTENER_CALLBACK, @@ -2068,13 +1788,8 @@ pub struct WS_CUSTOM_LISTENER_CALLBACKS { pub createChannelForListenerCallback: WS_CREATE_CHANNEL_FOR_LISTENER_CALLBACK, pub acceptChannelCallback: WS_ACCEPT_CHANNEL_CALLBACK, } -impl Copy for WS_CUSTOM_LISTENER_CALLBACKS {} -impl Clone for WS_CUSTOM_LISTENER_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_CUSTOM_TYPE_DESCRIPTION { pub size: u32, pub alignment: u32, @@ -2083,100 +1798,55 @@ pub struct WS_CUSTOM_TYPE_DESCRIPTION { pub descriptionData: *mut core::ffi::c_void, pub isDefaultValueCallback: WS_IS_DEFAULT_VALUE_CALLBACK, } -impl Copy for WS_CUSTOM_TYPE_DESCRIPTION {} -impl Clone for WS_CUSTOM_TYPE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DATETIME { pub ticks: u64, pub format: WS_DATETIME_FORMAT, } -impl Copy for WS_DATETIME {} -impl Clone for WS_DATETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DATETIME_DESCRIPTION { pub minValue: WS_DATETIME, pub maxValue: WS_DATETIME, } -impl Copy for WS_DATETIME_DESCRIPTION {} -impl Clone for WS_DATETIME_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DECIMAL_DESCRIPTION { pub minValue: super::super::Foundation::DECIMAL, pub maxValue: super::super::Foundation::DECIMAL, } -impl Copy for WS_DECIMAL_DESCRIPTION {} -impl Clone for WS_DECIMAL_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DEFAULT_VALUE { pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_DEFAULT_VALUE {} -impl Clone for WS_DEFAULT_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} -impl Clone for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DISALLOWED_USER_AGENT_SUBSTRINGS { pub subStringCount: u32, pub subStrings: *mut *mut WS_STRING, } -impl Copy for WS_DISALLOWED_USER_AGENT_SUBSTRINGS {} -impl Clone for WS_DISALLOWED_USER_AGENT_SUBSTRINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DNS_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub dns: WS_STRING, } -impl Copy for WS_DNS_ENDPOINT_IDENTITY {} -impl Clone for WS_DNS_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DOUBLE_DESCRIPTION { pub minValue: f64, pub maxValue: f64, } -impl Copy for WS_DOUBLE_DESCRIPTION {} -impl Clone for WS_DOUBLE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DURATION { pub negative: super::super::Foundation::BOOL, pub years: u32, @@ -2188,131 +1858,76 @@ pub struct WS_DURATION { pub milliseconds: u32, pub ticks: u32, } -impl Copy for WS_DURATION {} -impl Clone for WS_DURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DURATION_DESCRIPTION { pub minValue: WS_DURATION, pub maxValue: WS_DURATION, pub comparer: WS_DURATION_COMPARISON_CALLBACK, } -impl Copy for WS_DURATION_DESCRIPTION {} -impl Clone for WS_DURATION_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ELEMENT_DESCRIPTION { pub elementLocalName: *mut WS_XML_STRING, pub elementNs: *mut WS_XML_STRING, pub r#type: WS_TYPE, pub typeDescription: *mut core::ffi::c_void, } -impl Copy for WS_ELEMENT_DESCRIPTION {} -impl Clone for WS_ELEMENT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ENDPOINT_ADDRESS { pub url: WS_STRING, pub headers: *mut WS_XML_BUFFER, pub extensions: *mut WS_XML_BUFFER, pub identity: *mut WS_ENDPOINT_IDENTITY, } -impl Copy for WS_ENDPOINT_ADDRESS {} -impl Clone for WS_ENDPOINT_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ENDPOINT_ADDRESS_DESCRIPTION { pub addressingVersion: WS_ADDRESSING_VERSION, } -impl Copy for WS_ENDPOINT_ADDRESS_DESCRIPTION {} -impl Clone for WS_ENDPOINT_ADDRESS_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ENDPOINT_IDENTITY { pub identityType: WS_ENDPOINT_IDENTITY_TYPE, } -impl Copy for WS_ENDPOINT_IDENTITY {} -impl Clone for WS_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ENDPOINT_POLICY_EXTENSION { pub policyExtension: WS_POLICY_EXTENSION, pub assertionName: *mut WS_XML_STRING, pub assertionNs: *mut WS_XML_STRING, pub out: WS_ENDPOINT_POLICY_EXTENSION_0, } -impl Copy for WS_ENDPOINT_POLICY_EXTENSION {} -impl Clone for WS_ENDPOINT_POLICY_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ENDPOINT_POLICY_EXTENSION_0 { pub assertionValue: *mut WS_XML_BUFFER, } -impl Copy for WS_ENDPOINT_POLICY_EXTENSION_0 {} -impl Clone for WS_ENDPOINT_POLICY_EXTENSION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ENUM_DESCRIPTION { pub values: *mut WS_ENUM_VALUE, pub valueCount: u32, pub maxByteCount: u32, pub nameIndices: *mut u32, } -impl Copy for WS_ENUM_DESCRIPTION {} -impl Clone for WS_ENUM_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ENUM_VALUE { pub value: i32, pub name: *mut WS_XML_STRING, } -impl Copy for WS_ENUM_VALUE {} -impl Clone for WS_ENUM_VALUE { - fn clone(&self) -> Self { - *self - } -} pub type WS_ERROR = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ERROR_PROPERTY { pub id: WS_ERROR_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_ERROR_PROPERTY {} -impl Clone for WS_ERROR_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_FAULT { pub code: *mut WS_FAULT_CODE, pub reasons: *mut WS_FAULT_REASON, @@ -2321,56 +1936,31 @@ pub struct WS_FAULT { pub node: WS_STRING, pub detail: *mut WS_XML_BUFFER, } -impl Copy for WS_FAULT {} -impl Clone for WS_FAULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_FAULT_CODE { pub value: WS_XML_QNAME, pub subCode: *mut WS_FAULT_CODE, } -impl Copy for WS_FAULT_CODE {} -impl Clone for WS_FAULT_CODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_FAULT_DESCRIPTION { pub envelopeVersion: WS_ENVELOPE_VERSION, } -impl Copy for WS_FAULT_DESCRIPTION {} -impl Clone for WS_FAULT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_FAULT_DETAIL_DESCRIPTION { pub action: *mut WS_XML_STRING, pub detailElementDescription: *mut WS_ELEMENT_DESCRIPTION, } -impl Copy for WS_FAULT_DETAIL_DESCRIPTION {} -impl Clone for WS_FAULT_DETAIL_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_FAULT_REASON { pub text: WS_STRING, pub lang: WS_STRING, } -impl Copy for WS_FAULT_REASON {} -impl Clone for WS_FAULT_REASON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_FIELD_DESCRIPTION { pub mapping: WS_FIELD_MAPPING, pub localName: *mut WS_XML_STRING, @@ -2385,69 +1975,39 @@ pub struct WS_FIELD_DESCRIPTION { pub itemNs: *mut WS_XML_STRING, pub itemRange: *mut WS_ITEM_RANGE, } -impl Copy for WS_FIELD_DESCRIPTION {} -impl Clone for WS_FIELD_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_FLOAT_DESCRIPTION { pub minValue: f32, pub maxValue: f32, } -impl Copy for WS_FLOAT_DESCRIPTION {} -impl Clone for WS_FLOAT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_GUID_DESCRIPTION { pub value: windows_sys::core::GUID, } -impl Copy for WS_GUID_DESCRIPTION {} -impl Clone for WS_GUID_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} pub type WS_HEAP = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HEAP_PROPERTIES { pub properties: *mut WS_HEAP_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_HEAP_PROPERTIES {} -impl Clone for WS_HEAP_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HEAP_PROPERTY { pub id: WS_HEAP_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_HEAP_PROPERTY {} -impl Clone for WS_HEAP_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HOST_NAMES { pub hostNames: *mut WS_STRING, pub hostNameCount: u32, } -impl Copy for WS_HOST_NAMES {} -impl Clone for WS_HOST_NAMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTPS_URL { pub url: WS_URL, pub host: WS_STRING, @@ -2457,100 +2017,55 @@ pub struct WS_HTTPS_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_HTTPS_URL {} -impl Clone for WS_HTTPS_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_HTTP_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING {} -impl Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, } -impl Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, } -impl Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_HEADER_MAPPING { pub headerName: WS_XML_STRING, pub headerMappingOptions: u32, } -impl Copy for WS_HTTP_HEADER_MAPPING {} -impl Clone for WS_HTTP_HEADER_MAPPING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_MESSAGE_MAPPING { pub requestMappingOptions: u32, pub responseMappingOptions: u32, @@ -2559,98 +2074,58 @@ pub struct WS_HTTP_MESSAGE_MAPPING { pub responseHeaderMappings: *mut *mut WS_HTTP_HEADER_MAPPING, pub responseHeaderMappingCount: u32, } -impl Copy for WS_HTTP_MESSAGE_MAPPING {} -impl Clone for WS_HTTP_MESSAGE_MAPPING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_HTTP_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_REDIRECT_CALLBACK_CONTEXT { pub callback: WS_HTTP_REDIRECT_CALLBACK, pub state: *mut core::ffi::c_void, } -impl Copy for WS_HTTP_REDIRECT_CALLBACK_CONTEXT {} -impl Clone for WS_HTTP_REDIRECT_CALLBACK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -2658,13 +2133,8 @@ pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -2672,51 +2142,31 @@ pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -2724,13 +2174,8 @@ pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -2738,13 +2183,8 @@ pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_HTTP_URL { pub url: WS_URL, pub host: WS_STRING, @@ -2754,57 +2194,32 @@ pub struct WS_HTTP_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_HTTP_URL {} -impl Clone for WS_HTTP_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_INT16_DESCRIPTION { pub minValue: i16, pub maxValue: i16, } -impl Copy for WS_INT16_DESCRIPTION {} -impl Clone for WS_INT16_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_INT32_DESCRIPTION { pub minValue: i32, pub maxValue: i32, } -impl Copy for WS_INT32_DESCRIPTION {} -impl Clone for WS_INT32_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_INT64_DESCRIPTION { pub minValue: i64, pub maxValue: i64, } -impl Copy for WS_INT64_DESCRIPTION {} -impl Clone for WS_INT64_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_INT8_DESCRIPTION { pub minValue: i8, pub maxValue: i8, } -impl Copy for WS_INT8_DESCRIPTION {} -impl Clone for WS_INT8_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, @@ -2814,140 +2229,80 @@ pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub requestSecurityTokenPropertyConstraintCount: u32, pub out: WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0, } -impl Copy for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { pub issuerAddress: *mut WS_ENDPOINT_ADDRESS, pub requestSecurityTokenTemplate: *mut WS_XML_BUFFER, } -impl Copy for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 {} -impl Clone for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_ITEM_RANGE { pub minItemCount: u32, pub maxItemCount: u32, } -impl Copy for WS_ITEM_RANGE {} -impl Clone for WS_ITEM_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} pub type WS_LISTENER = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_LISTENER_PROPERTIES { pub properties: *mut WS_LISTENER_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_LISTENER_PROPERTIES {} -impl Clone for WS_LISTENER_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_LISTENER_PROPERTY { pub id: WS_LISTENER_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_LISTENER_PROPERTY {} -impl Clone for WS_LISTENER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} pub type WS_MESSAGE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_MESSAGE_DESCRIPTION { pub action: *mut WS_XML_STRING, pub bodyElementDescription: *mut WS_ELEMENT_DESCRIPTION, } -impl Copy for WS_MESSAGE_DESCRIPTION {} -impl Clone for WS_MESSAGE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_MESSAGE_PROPERTIES { pub properties: *mut WS_MESSAGE_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_MESSAGE_PROPERTIES {} -impl Clone for WS_MESSAGE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_MESSAGE_PROPERTY { pub id: WS_MESSAGE_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_MESSAGE_PROPERTY {} -impl Clone for WS_MESSAGE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} pub type WS_METADATA = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_METADATA_ENDPOINT { pub endpointAddress: WS_ENDPOINT_ADDRESS, pub endpointPolicy: *mut WS_POLICY, @@ -2959,61 +2314,34 @@ pub struct WS_METADATA_ENDPOINT { pub portTypeName: *mut WS_XML_STRING, pub portTypeNs: *mut WS_XML_STRING, } -impl Copy for WS_METADATA_ENDPOINT {} -impl Clone for WS_METADATA_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_METADATA_ENDPOINTS { pub endpoints: *mut WS_METADATA_ENDPOINT, pub endpointCount: u32, } -impl Copy for WS_METADATA_ENDPOINTS {} -impl Clone for WS_METADATA_ENDPOINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_METADATA_PROPERTY { pub id: WS_METADATA_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_METADATA_PROPERTY {} -impl Clone for WS_METADATA_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING {} -impl Clone for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { pub keyHandle: WS_SECURITY_KEY_HANDLE, pub asymmetricKey: super::super::Security::Cryptography::NCRYPT_KEY_HANDLE, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_NETPIPE_URL { pub url: WS_URL, pub host: WS_STRING, @@ -3023,13 +2351,8 @@ pub struct WS_NETPIPE_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_NETPIPE_URL {} -impl Clone for WS_NETPIPE_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_NETTCP_URL { pub url: WS_URL, pub host: WS_STRING, @@ -3039,25 +2362,15 @@ pub struct WS_NETTCP_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_NETTCP_URL {} -impl Clone for WS_NETTCP_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, pub opaqueAuthIdentity: *mut core::ffi::c_void, } -impl Copy for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} -impl Clone for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} pub type WS_OPERATION_CONTEXT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_OPERATION_DESCRIPTION { pub versionInfo: u32, pub inputMessageDescription: *mut WS_MESSAGE_DESCRIPTION, @@ -3069,26 +2382,16 @@ pub struct WS_OPERATION_DESCRIPTION { pub stubCallback: WS_SERVICE_STUB_CALLBACK, pub style: WS_OPERATION_STYLE, } -impl Copy for WS_OPERATION_DESCRIPTION {} -impl Clone for WS_OPERATION_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_PARAMETER_DESCRIPTION { pub parameterType: WS_PARAMETER_TYPE, pub inputMessageIndex: u16, pub outputMessageIndex: u16, } -impl Copy for WS_PARAMETER_DESCRIPTION {} -impl Clone for WS_PARAMETER_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} pub type WS_POLICY = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_POLICY_CONSTRAINTS { pub channelBinding: WS_CHANNEL_BINDING, pub channelPropertyConstraints: *mut WS_CHANNEL_PROPERTY_CONSTRAINT, @@ -3097,161 +2400,91 @@ pub struct WS_POLICY_CONSTRAINTS { pub policyExtensions: *mut *mut WS_POLICY_EXTENSION, pub policyExtensionCount: u32, } -impl Copy for WS_POLICY_CONSTRAINTS {} -impl Clone for WS_POLICY_CONSTRAINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_POLICY_EXTENSION { pub r#type: WS_POLICY_EXTENSION_TYPE, } -impl Copy for WS_POLICY_EXTENSION {} -impl Clone for WS_POLICY_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_POLICY_PROPERTIES { pub properties: *mut WS_POLICY_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_POLICY_PROPERTIES {} -impl Clone for WS_POLICY_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_POLICY_PROPERTY { pub id: WS_POLICY_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_POLICY_PROPERTY {} -impl Clone for WS_POLICY_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_PROXY_MESSAGE_CALLBACK_CONTEXT { pub callback: WS_PROXY_MESSAGE_CALLBACK, pub state: *mut core::ffi::c_void, } -impl Copy for WS_PROXY_MESSAGE_CALLBACK_CONTEXT {} -impl Clone for WS_PROXY_MESSAGE_CALLBACK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_PROXY_PROPERTY { pub id: WS_PROXY_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_PROXY_PROPERTY {} -impl Clone for WS_PROXY_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { pub keyHandle: WS_SECURITY_KEY_HANDLE, pub rawKeyBytes: WS_BYTES, } -impl Copy for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE {} -impl Clone for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY { pub id: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY {} -impl Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { pub id: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID, pub allowedValues: *mut core::ffi::c_void, pub allowedValuesSize: u32, pub out: WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0, } -impl Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT {} -impl Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { pub requestSecurityTokenProperty: WS_REQUEST_SECURITY_TOKEN_PROPERTY, } -impl Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 {} -impl Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_RSA_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub modulus: WS_BYTES, pub exponent: WS_BYTES, } -impl Copy for WS_RSA_ENDPOINT_IDENTITY {} -impl Clone for WS_RSA_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SAML_AUTHENTICATOR { pub authenticatorType: WS_SAML_AUTHENTICATOR_TYPE, } -impl Copy for WS_SAML_AUTHENTICATOR {} -impl Clone for WS_SAML_AUTHENTICATOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SAML_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub authenticator: *mut WS_SAML_AUTHENTICATOR, } -impl Copy for WS_SAML_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_SAML_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_ALGORITHM_PROPERTY { pub id: WS_SECURITY_ALGORITHM_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SECURITY_ALGORITHM_PROPERTY {} -impl Clone for WS_SECURITY_ALGORITHM_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_ALGORITHM_SUITE { pub canonicalizationAlgorithm: WS_SECURITY_ALGORITHM_ID, pub digestAlgorithm: WS_SECURITY_ALGORITHM_ID, @@ -3268,258 +2501,148 @@ pub struct WS_SECURITY_ALGORITHM_SUITE { pub properties: *mut WS_SECURITY_ALGORITHM_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_ALGORITHM_SUITE {} -impl Clone for WS_SECURITY_ALGORITHM_SUITE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_BINDING { pub bindingType: WS_SECURITY_BINDING_TYPE, pub properties: *mut WS_SECURITY_BINDING_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_BINDING {} -impl Clone for WS_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_BINDING_CONSTRAINT { pub r#type: WS_SECURITY_BINDING_CONSTRAINT_TYPE, pub propertyConstraints: *mut WS_SECURITY_BINDING_PROPERTY_CONSTRAINT, pub propertyConstraintCount: u32, } -impl Copy for WS_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_BINDING_PROPERTIES { pub properties: *mut WS_SECURITY_BINDING_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_BINDING_PROPERTIES {} -impl Clone for WS_SECURITY_BINDING_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_BINDING_PROPERTY { pub id: WS_SECURITY_BINDING_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SECURITY_BINDING_PROPERTY {} -impl Clone for WS_SECURITY_BINDING_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { pub id: WS_SECURITY_BINDING_PROPERTY_ID, pub allowedValues: *mut core::ffi::c_void, pub allowedValuesSize: u32, pub out: WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0, } -impl Copy for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT {} -impl Clone for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { pub securityBindingProperty: WS_SECURITY_BINDING_PROPERTY, } -impl Copy for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 {} -impl Clone for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_CONSTRAINTS { pub securityPropertyConstraints: *mut WS_SECURITY_PROPERTY_CONSTRAINT, pub securityPropertyConstraintCount: u32, pub securityBindingConstraints: *mut *mut WS_SECURITY_BINDING_CONSTRAINT, pub securityBindingConstraintCount: u32, } -impl Copy for WS_SECURITY_CONSTRAINTS {} -impl Clone for WS_SECURITY_CONSTRAINTS { - fn clone(&self) -> Self { - *self - } -} pub type WS_SECURITY_CONTEXT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub bootstrapSecurityDescription: *mut WS_SECURITY_DESCRIPTION, } -impl Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub bootstrapSecurityConstraint: *mut WS_SECURITY_CONSTRAINTS, } -impl Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, } -impl Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_CONTEXT_PROPERTY { pub id: WS_SECURITY_CONTEXT_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SECURITY_CONTEXT_PROPERTY {} -impl Clone for WS_SECURITY_CONTEXT_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityContextMessageSecurityBinding: WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityProperties: WS_SECURITY_PROPERTIES, } -impl Copy for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { pub securityContextMessageSecurityBinding: WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityProperties: WS_SECURITY_PROPERTIES, } -impl Copy for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_DESCRIPTION { pub securityBindings: *mut *mut WS_SECURITY_BINDING, pub securityBindingCount: u32, pub properties: *mut WS_SECURITY_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_DESCRIPTION {} -impl Clone for WS_SECURITY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_KEY_HANDLE { pub keyHandleType: WS_SECURITY_KEY_HANDLE_TYPE, } -impl Copy for WS_SECURITY_KEY_HANDLE {} -impl Clone for WS_SECURITY_KEY_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_PROPERTIES { pub properties: *mut WS_SECURITY_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_PROPERTIES {} -impl Clone for WS_SECURITY_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_PROPERTY { pub id: WS_SECURITY_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SECURITY_PROPERTY {} -impl Clone for WS_SECURITY_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_PROPERTY_CONSTRAINT { pub id: WS_SECURITY_PROPERTY_ID, pub allowedValues: *mut core::ffi::c_void, pub allowedValuesSize: u32, pub out: WS_SECURITY_PROPERTY_CONSTRAINT_0, } -impl Copy for WS_SECURITY_PROPERTY_CONSTRAINT {} -impl Clone for WS_SECURITY_PROPERTY_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SECURITY_PROPERTY_CONSTRAINT_0 { pub securityProperty: WS_SECURITY_PROPERTY, } -impl Copy for WS_SECURITY_PROPERTY_CONSTRAINT_0 {} -impl Clone for WS_SECURITY_PROPERTY_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} pub type WS_SECURITY_TOKEN = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_CONTRACT { pub contractDescription: *const WS_CONTRACT_DESCRIPTION, pub defaultMessageHandlerCallback: WS_SERVICE_MESSAGE_RECEIVE_CALLBACK, pub methodTable: *const core::ffi::c_void, } -impl Copy for WS_SERVICE_CONTRACT {} -impl Clone for WS_SERVICE_CONTRACT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_ENDPOINT { pub address: WS_ENDPOINT_ADDRESS, pub channelBinding: WS_CHANNEL_BINDING, @@ -3531,106 +2654,61 @@ pub struct WS_SERVICE_ENDPOINT { pub propertyCount: u32, pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_SERVICE_ENDPOINT {} -impl Clone for WS_SERVICE_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_ENDPOINT_METADATA { pub portName: *mut WS_XML_STRING, pub bindingName: *mut WS_XML_STRING, pub bindingNs: *mut WS_XML_STRING, } -impl Copy for WS_SERVICE_ENDPOINT_METADATA {} -impl Clone for WS_SERVICE_ENDPOINT_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_ENDPOINT_PROPERTY { pub id: WS_SERVICE_ENDPOINT_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SERVICE_ENDPOINT_PROPERTY {} -impl Clone for WS_SERVICE_ENDPOINT_PROPERTY { - fn clone(&self) -> Self { - *self - } -} pub type WS_SERVICE_HOST = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_METADATA { pub documentCount: u32, pub documents: *mut *mut WS_SERVICE_METADATA_DOCUMENT, pub serviceName: *mut WS_XML_STRING, pub serviceNs: *mut WS_XML_STRING, } -impl Copy for WS_SERVICE_METADATA {} -impl Clone for WS_SERVICE_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_METADATA_DOCUMENT { pub content: *mut WS_XML_STRING, pub name: *mut WS_STRING, } -impl Copy for WS_SERVICE_METADATA_DOCUMENT {} -impl Clone for WS_SERVICE_METADATA_DOCUMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_PROPERTY { pub id: WS_SERVICE_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SERVICE_PROPERTY {} -impl Clone for WS_SERVICE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_PROPERTY_ACCEPT_CALLBACK { pub callback: WS_SERVICE_ACCEPT_CHANNEL_CALLBACK, } -impl Copy for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK {} -impl Clone for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_PROPERTY_CLOSE_CALLBACK { pub callback: WS_SERVICE_CLOSE_CHANNEL_CALLBACK, } -impl Copy for WS_SERVICE_PROPERTY_CLOSE_CALLBACK {} -impl Clone for WS_SERVICE_PROPERTY_CLOSE_CALLBACK { - fn clone(&self) -> Self { - *self - } -} pub type WS_SERVICE_PROXY = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SERVICE_SECURITY_IDENTITIES { pub serviceIdentities: *mut WS_STRING, pub serviceIdentityCount: u32, } -impl Copy for WS_SERVICE_SECURITY_IDENTITIES {} -impl Clone for WS_SERVICE_SECURITY_IDENTITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SOAPUDP_URL { pub url: WS_URL, pub host: WS_STRING, @@ -3640,134 +2718,74 @@ pub struct WS_SOAPUDP_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_SOAPUDP_URL {} -impl Clone for WS_SOAPUDP_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SPN_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub spn: WS_STRING, } -impl Copy for WS_SPN_ENDPOINT_IDENTITY {} -impl Clone for WS_SPN_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub localCertCredential: *mut WS_CERT_CREDENTIAL, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub out: WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { pub clientCertCredentialRequired: super::super::Foundation::BOOL, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub localCertCredential: *mut WS_CERT_CREDENTIAL, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, } -impl Copy for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_STRING { pub length: u32, pub chars: windows_sys::core::PWSTR, } -impl Copy for WS_STRING {} -impl Clone for WS_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_STRING_DESCRIPTION { pub minCharCount: u32, pub maxCharCount: u32, } -impl Copy for WS_STRING_DESCRIPTION {} -impl Clone for WS_STRING_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_STRING_USERNAME_CREDENTIAL { pub credential: WS_USERNAME_CREDENTIAL, pub username: WS_STRING, pub password: WS_STRING, } -impl Copy for WS_STRING_USERNAME_CREDENTIAL {} -impl Clone for WS_STRING_USERNAME_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, pub username: WS_STRING, pub password: WS_STRING, pub domain: WS_STRING, } -impl Copy for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} -impl Clone for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_STRUCT_DESCRIPTION { pub size: u32, pub alignment: u32, @@ -3780,84 +2798,49 @@ pub struct WS_STRUCT_DESCRIPTION { pub subTypeCount: u32, pub structOptions: u32, } -impl Copy for WS_STRUCT_DESCRIPTION {} -impl Clone for WS_STRUCT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_SUBJECT_NAME_CERT_CREDENTIAL { pub credential: WS_CERT_CREDENTIAL, pub storeLocation: u32, pub storeName: WS_STRING, pub subjectName: WS_STRING, } -impl Copy for WS_SUBJECT_NAME_CERT_CREDENTIAL {} -impl Clone for WS_SUBJECT_NAME_CERT_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_TCP_BINDING_TEMPLATE {} -impl Clone for WS_TCP_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_TCP_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -3865,13 +2848,8 @@ pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -3879,83 +2857,48 @@ pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING {} -impl Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, } -impl Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -3963,13 +2906,8 @@ pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -3977,91 +2915,51 @@ pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_THUMBPRINT_CERT_CREDENTIAL { pub credential: WS_CERT_CREDENTIAL, pub storeLocation: u32, pub storeName: WS_STRING, pub thumbprint: WS_STRING, } -impl Copy for WS_THUMBPRINT_CERT_CREDENTIAL {} -impl Clone for WS_THUMBPRINT_CERT_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TIMESPAN { pub ticks: i64, } -impl Copy for WS_TIMESPAN {} -impl Clone for WS_TIMESPAN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_TIMESPAN_DESCRIPTION { pub minValue: WS_TIMESPAN, pub maxValue: WS_TIMESPAN, } -impl Copy for WS_TIMESPAN_DESCRIPTION {} -impl Clone for WS_TIMESPAN_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UINT16_DESCRIPTION { pub minValue: u16, pub maxValue: u16, } -impl Copy for WS_UINT16_DESCRIPTION {} -impl Clone for WS_UINT16_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UINT32_DESCRIPTION { pub minValue: u32, pub maxValue: u32, } -impl Copy for WS_UINT32_DESCRIPTION {} -impl Clone for WS_UINT32_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UINT64_DESCRIPTION { pub minValue: u64, pub maxValue: u64, } -impl Copy for WS_UINT64_DESCRIPTION {} -impl Clone for WS_UINT64_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UINT8_DESCRIPTION { pub minValue: u8, pub maxValue: u8, } -impl Copy for WS_UINT8_DESCRIPTION {} -impl Clone for WS_UINT8_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UNION_DESCRIPTION { pub size: u32, pub alignment: u32, @@ -4071,88 +2969,48 @@ pub struct WS_UNION_DESCRIPTION { pub noneEnumValue: i32, pub valueIndices: *mut u32, } -impl Copy for WS_UNION_DESCRIPTION {} -impl Clone for WS_UNION_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UNION_FIELD_DESCRIPTION { pub value: i32, pub field: WS_FIELD_DESCRIPTION, } -impl Copy for WS_UNION_FIELD_DESCRIPTION {} -impl Clone for WS_UNION_FIELD_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UNIQUE_ID { pub uri: WS_STRING, pub guid: windows_sys::core::GUID, } -impl Copy for WS_UNIQUE_ID {} -impl Clone for WS_UNIQUE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UNIQUE_ID_DESCRIPTION { pub minCharCount: u32, pub maxCharCount: u32, } -impl Copy for WS_UNIQUE_ID_DESCRIPTION {} -impl Clone for WS_UNIQUE_ID_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UNKNOWN_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub element: *mut WS_XML_BUFFER, } -impl Copy for WS_UNKNOWN_ENDPOINT_IDENTITY {} -impl Clone for WS_UNKNOWN_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UPN_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub upn: WS_STRING, } -impl Copy for WS_UPN_ENDPOINT_IDENTITY {} -impl Clone for WS_UPN_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_URL { pub scheme: WS_URL_SCHEME_TYPE, } -impl Copy for WS_URL {} -impl Clone for WS_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_USERNAME_CREDENTIAL { pub credentialType: WS_USERNAME_CREDENTIAL_TYPE, } -impl Copy for WS_USERNAME_CREDENTIAL {} -impl Clone for WS_USERNAME_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, @@ -4160,90 +3018,50 @@ pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING { pub passwordValidator: WS_VALIDATE_PASSWORD_CALLBACK, pub passwordValidatorCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub clientCredential: *mut WS_USERNAME_CREDENTIAL, pub passwordValidator: WS_VALIDATE_PASSWORD_CALLBACK, pub passwordValidatorCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_UTF8_ARRAY_DESCRIPTION { pub minByteCount: u32, pub maxByteCount: u32, } -impl Copy for WS_UTF8_ARRAY_DESCRIPTION {} -impl Clone for WS_UTF8_ARRAY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_VOID_DESCRIPTION { pub size: u32, } -impl Copy for WS_VOID_DESCRIPTION {} -impl Clone for WS_VOID_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { pub credentialType: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE, } -impl Copy for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} -impl Clone for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_WSZ_DESCRIPTION { pub minCharCount: u32, pub maxCharCount: u32, } -impl Copy for WS_WSZ_DESCRIPTION {} -impl Clone for WS_WSZ_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_ATTRIBUTE { pub singleQuote: u8, pub isXmlNs: u8, @@ -4252,129 +3070,74 @@ pub struct WS_XML_ATTRIBUTE { pub ns: *mut WS_XML_STRING, pub value: *mut WS_XML_TEXT, } -impl Copy for WS_XML_ATTRIBUTE {} -impl Clone for WS_XML_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_BASE64_TEXT { pub text: WS_XML_TEXT, pub bytes: *mut u8, pub length: u32, } -impl Copy for WS_XML_BASE64_TEXT {} -impl Clone for WS_XML_BASE64_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_BOOL_TEXT { pub text: WS_XML_TEXT, pub value: super::super::Foundation::BOOL, } -impl Copy for WS_XML_BOOL_TEXT {} -impl Clone for WS_XML_BOOL_TEXT { - fn clone(&self) -> Self { - *self - } -} pub type WS_XML_BUFFER = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_BUFFER_PROPERTY { pub id: WS_XML_BUFFER_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_BUFFER_PROPERTY {} -impl Clone for WS_XML_BUFFER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { pub prefixCount: u32, pub prefixes: *mut WS_XML_STRING, } -impl Copy for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES {} -impl Clone for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_CANONICALIZATION_PROPERTY { pub id: WS_XML_CANONICALIZATION_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_CANONICALIZATION_PROPERTY {} -impl Clone for WS_XML_CANONICALIZATION_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_COMMENT_NODE { pub node: WS_XML_NODE, pub value: WS_XML_STRING, } -impl Copy for WS_XML_COMMENT_NODE {} -impl Clone for WS_XML_COMMENT_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_DATETIME_TEXT { pub text: WS_XML_TEXT, pub value: WS_DATETIME, } -impl Copy for WS_XML_DATETIME_TEXT {} -impl Clone for WS_XML_DATETIME_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_DECIMAL_TEXT { pub text: WS_XML_TEXT, pub value: super::super::Foundation::DECIMAL, } -impl Copy for WS_XML_DECIMAL_TEXT {} -impl Clone for WS_XML_DECIMAL_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_DICTIONARY { pub guid: windows_sys::core::GUID, pub strings: *mut WS_XML_STRING, pub stringCount: u32, pub isConst: super::super::Foundation::BOOL, } -impl Copy for WS_XML_DICTIONARY {} -impl Clone for WS_XML_DICTIONARY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_DOUBLE_TEXT { pub text: WS_XML_TEXT, pub value: f64, } -impl Copy for WS_XML_DOUBLE_TEXT {} -impl Clone for WS_XML_DOUBLE_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_ELEMENT_NODE { pub node: WS_XML_NODE, pub prefix: *mut WS_XML_STRING, @@ -4384,172 +3147,97 @@ pub struct WS_XML_ELEMENT_NODE { pub attributes: *mut *mut WS_XML_ATTRIBUTE, pub isEmpty: super::super::Foundation::BOOL, } -impl Copy for WS_XML_ELEMENT_NODE {} -impl Clone for WS_XML_ELEMENT_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_FLOAT_TEXT { pub text: WS_XML_TEXT, pub value: f32, } -impl Copy for WS_XML_FLOAT_TEXT {} -impl Clone for WS_XML_FLOAT_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_GUID_TEXT { pub text: WS_XML_TEXT, pub value: windows_sys::core::GUID, } -impl Copy for WS_XML_GUID_TEXT {} -impl Clone for WS_XML_GUID_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_INT32_TEXT { pub text: WS_XML_TEXT, pub value: i32, } -impl Copy for WS_XML_INT32_TEXT {} -impl Clone for WS_XML_INT32_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_INT64_TEXT { pub text: WS_XML_TEXT, pub value: i64, } -impl Copy for WS_XML_INT64_TEXT {} -impl Clone for WS_XML_INT64_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_LIST_TEXT { pub text: WS_XML_TEXT, pub itemCount: u32, pub items: *mut *mut WS_XML_TEXT, } -impl Copy for WS_XML_LIST_TEXT {} -impl Clone for WS_XML_LIST_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_NODE { pub nodeType: WS_XML_NODE_TYPE, } -impl Copy for WS_XML_NODE {} -impl Clone for WS_XML_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_NODE_POSITION { pub buffer: *mut WS_XML_BUFFER, pub node: *mut core::ffi::c_void, } -impl Copy for WS_XML_NODE_POSITION {} -impl Clone for WS_XML_NODE_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_QNAME { pub localName: WS_XML_STRING, pub ns: WS_XML_STRING, } -impl Copy for WS_XML_QNAME {} -impl Clone for WS_XML_QNAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_QNAME_DESCRIPTION { pub minLocalNameByteCount: u32, pub maxLocalNameByteCount: u32, pub minNsByteCount: u32, pub maxNsByteCount: u32, } -impl Copy for WS_XML_QNAME_DESCRIPTION {} -impl Clone for WS_XML_QNAME_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_QNAME_TEXT { pub text: WS_XML_TEXT, pub prefix: *mut WS_XML_STRING, pub localName: *mut WS_XML_STRING, pub ns: *mut WS_XML_STRING, } -impl Copy for WS_XML_QNAME_TEXT {} -impl Clone for WS_XML_QNAME_TEXT { - fn clone(&self) -> Self { - *self - } -} pub type WS_XML_READER = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_BINARY_ENCODING { pub encoding: WS_XML_READER_ENCODING, pub staticDictionary: *mut WS_XML_DICTIONARY, pub dynamicDictionary: *mut WS_XML_DICTIONARY, } -impl Copy for WS_XML_READER_BINARY_ENCODING {} -impl Clone for WS_XML_READER_BINARY_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_BUFFER_INPUT { pub input: WS_XML_READER_INPUT, pub encodedData: *mut core::ffi::c_void, pub encodedDataSize: u32, } -impl Copy for WS_XML_READER_BUFFER_INPUT {} -impl Clone for WS_XML_READER_BUFFER_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_ENCODING { pub encodingType: WS_XML_READER_ENCODING_TYPE, } -impl Copy for WS_XML_READER_ENCODING {} -impl Clone for WS_XML_READER_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_INPUT { pub inputType: WS_XML_READER_INPUT_TYPE, } -impl Copy for WS_XML_READER_INPUT {} -impl Clone for WS_XML_READER_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_MTOM_ENCODING { pub encoding: WS_XML_READER_ENCODING, pub textEncoding: *mut WS_XML_READER_ENCODING, @@ -4558,228 +3246,128 @@ pub struct WS_XML_READER_MTOM_ENCODING { pub boundary: WS_STRING, pub startUri: WS_STRING, } -impl Copy for WS_XML_READER_MTOM_ENCODING {} -impl Clone for WS_XML_READER_MTOM_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_PROPERTIES { pub properties: *mut WS_XML_READER_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_XML_READER_PROPERTIES {} -impl Clone for WS_XML_READER_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_PROPERTY { pub id: WS_XML_READER_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_READER_PROPERTY {} -impl Clone for WS_XML_READER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_RAW_ENCODING { pub encoding: WS_XML_READER_ENCODING, } -impl Copy for WS_XML_READER_RAW_ENCODING {} -impl Clone for WS_XML_READER_RAW_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_STREAM_INPUT { pub input: WS_XML_READER_INPUT, pub readCallback: WS_READ_CALLBACK, pub readCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_XML_READER_STREAM_INPUT {} -impl Clone for WS_XML_READER_STREAM_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_READER_TEXT_ENCODING { pub encoding: WS_XML_READER_ENCODING, pub charSet: WS_CHARSET, } -impl Copy for WS_XML_READER_TEXT_ENCODING {} -impl Clone for WS_XML_READER_TEXT_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_SECURITY_TOKEN_PROPERTY { pub id: WS_XML_SECURITY_TOKEN_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_SECURITY_TOKEN_PROPERTY {} -impl Clone for WS_XML_SECURITY_TOKEN_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_STRING { pub length: u32, pub bytes: *mut u8, pub dictionary: *mut WS_XML_DICTIONARY, pub id: u32, } -impl Copy for WS_XML_STRING {} -impl Clone for WS_XML_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_STRING_DESCRIPTION { pub minByteCount: u32, pub maxByteCount: u32, } -impl Copy for WS_XML_STRING_DESCRIPTION {} -impl Clone for WS_XML_STRING_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_TEXT { pub textType: WS_XML_TEXT_TYPE, } -impl Copy for WS_XML_TEXT {} -impl Clone for WS_XML_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_TEXT_NODE { pub node: WS_XML_NODE, pub text: *mut WS_XML_TEXT, } -impl Copy for WS_XML_TEXT_NODE {} -impl Clone for WS_XML_TEXT_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_TIMESPAN_TEXT { pub text: WS_XML_TEXT, pub value: WS_TIMESPAN, } -impl Copy for WS_XML_TIMESPAN_TEXT {} -impl Clone for WS_XML_TIMESPAN_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub xmlToken: *mut WS_SECURITY_TOKEN, } -impl Copy for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_UINT64_TEXT { pub text: WS_XML_TEXT, pub value: u64, } -impl Copy for WS_XML_UINT64_TEXT {} -impl Clone for WS_XML_UINT64_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_UNIQUE_ID_TEXT { pub text: WS_XML_TEXT, pub value: windows_sys::core::GUID, } -impl Copy for WS_XML_UNIQUE_ID_TEXT {} -impl Clone for WS_XML_UNIQUE_ID_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_UTF16_TEXT { pub text: WS_XML_TEXT, pub bytes: *mut u8, pub byteCount: u32, } -impl Copy for WS_XML_UTF16_TEXT {} -impl Clone for WS_XML_UTF16_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_UTF8_TEXT { pub text: WS_XML_TEXT, pub value: WS_XML_STRING, } -impl Copy for WS_XML_UTF8_TEXT {} -impl Clone for WS_XML_UTF8_TEXT { - fn clone(&self) -> Self { - *self - } -} pub type WS_XML_WRITER = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_BINARY_ENCODING { pub encoding: WS_XML_WRITER_ENCODING, pub staticDictionary: *mut WS_XML_DICTIONARY, pub dynamicStringCallback: WS_DYNAMIC_STRING_CALLBACK, pub dynamicStringCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_XML_WRITER_BINARY_ENCODING {} -impl Clone for WS_XML_WRITER_BINARY_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_BUFFER_OUTPUT { pub output: WS_XML_WRITER_OUTPUT, } -impl Copy for WS_XML_WRITER_BUFFER_OUTPUT {} -impl Clone for WS_XML_WRITER_BUFFER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_ENCODING { pub encodingType: WS_XML_WRITER_ENCODING_TYPE, } -impl Copy for WS_XML_WRITER_ENCODING {} -impl Clone for WS_XML_WRITER_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_MTOM_ENCODING { pub encoding: WS_XML_WRITER_ENCODING, pub textEncoding: *mut WS_XML_WRITER_ENCODING, @@ -4789,78 +3377,42 @@ pub struct WS_XML_WRITER_MTOM_ENCODING { pub startUri: WS_STRING, pub maxInlineByteCount: u32, } -impl Copy for WS_XML_WRITER_MTOM_ENCODING {} -impl Clone for WS_XML_WRITER_MTOM_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_OUTPUT { pub outputType: WS_XML_WRITER_OUTPUT_TYPE, } -impl Copy for WS_XML_WRITER_OUTPUT {} -impl Clone for WS_XML_WRITER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_PROPERTIES { pub properties: *mut WS_XML_WRITER_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_XML_WRITER_PROPERTIES {} -impl Clone for WS_XML_WRITER_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_PROPERTY { pub id: WS_XML_WRITER_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_WRITER_PROPERTY {} -impl Clone for WS_XML_WRITER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_RAW_ENCODING { pub encoding: WS_XML_WRITER_ENCODING, } -impl Copy for WS_XML_WRITER_RAW_ENCODING {} -impl Clone for WS_XML_WRITER_RAW_ENCODING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_STREAM_OUTPUT { pub output: WS_XML_WRITER_OUTPUT, pub writeCallback: WS_WRITE_CALLBACK, pub writeCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_XML_WRITER_STREAM_OUTPUT {} -impl Clone for WS_XML_WRITER_STREAM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_WRITER_TEXT_ENCODING { pub encoding: WS_XML_WRITER_ENCODING, pub charSet: WS_CHARSET, } -impl Copy for WS_XML_WRITER_TEXT_ENCODING {} -impl Clone for WS_XML_WRITER_TEXT_ENCODING { - fn clone(&self) -> Self { - *self - } -} pub type WS_ABANDON_MESSAGE_CALLBACK = Option windows_sys::core::HRESULT>; pub type WS_ABORT_CHANNEL_CALLBACK = Option windows_sys::core::HRESULT>; pub type WS_ABORT_LISTENER_CALLBACK = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/AppLocker/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/AppLocker/mod.rs index 2aea65088c..8506a5962a 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/AppLocker/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/AppLocker/mod.rs @@ -88,6 +88,7 @@ pub type SAFER_OBJECT_INFO_CLASS = i32; pub type SAFER_POLICY_INFO_CLASS = i32; #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SAFER_CODE_PROPERTIES_V1 { pub cbSize: u32, pub dwCheckFlags: u32, @@ -102,16 +103,9 @@ pub struct SAFER_CODE_PROPERTIES_V1 { pub hWndParent: super::super::Foundation::HWND, pub dwWVTUIChoice: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SAFER_CODE_PROPERTIES_V1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SAFER_CODE_PROPERTIES_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SAFER_CODE_PROPERTIES_V2 { pub cbSize: u32, pub dwCheckFlags: u32, @@ -131,16 +125,9 @@ pub struct SAFER_CODE_PROPERTIES_V2 { pub PackageVersion: u64, pub PackageIsFramework: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SAFER_CODE_PROPERTIES_V2 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SAFER_CODE_PROPERTIES_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SAFER_HASH_IDENTIFICATION { pub header: SAFER_IDENTIFICATION_HEADER, pub Description: [u16; 256], @@ -151,65 +138,35 @@ pub struct SAFER_HASH_IDENTIFICATION { pub ImageSize: i64, pub dwSaferFlags: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SAFER_HASH_IDENTIFICATION {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SAFER_HASH_IDENTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SAFER_HASH_IDENTIFICATION2 { pub hashIdentification: SAFER_HASH_IDENTIFICATION, pub HashSize: u32, pub ImageHash: [u8; 64], pub HashAlgorithm: super::Cryptography::ALG_ID, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SAFER_HASH_IDENTIFICATION2 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SAFER_HASH_IDENTIFICATION2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFER_IDENTIFICATION_HEADER { pub dwIdentificationType: SAFER_IDENTIFICATION_TYPES, pub cbStructSize: u32, pub IdentificationGuid: windows_sys::core::GUID, pub lastModified: super::super::Foundation::FILETIME, } -impl Copy for SAFER_IDENTIFICATION_HEADER {} -impl Clone for SAFER_IDENTIFICATION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFER_PATHNAME_IDENTIFICATION { pub header: SAFER_IDENTIFICATION_HEADER, pub Description: [u16; 256], pub ImageName: windows_sys::core::PWSTR, pub dwSaferFlags: u32, } -impl Copy for SAFER_PATHNAME_IDENTIFICATION {} -impl Clone for SAFER_PATHNAME_IDENTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFER_URLZONE_IDENTIFICATION { pub header: SAFER_IDENTIFICATION_HEADER, pub UrlZoneId: u32, pub dwSaferFlags: u32, } -impl Copy for SAFER_URLZONE_IDENTIFICATION {} -impl Clone for SAFER_URLZONE_IDENTIFICATION { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs index 9f5913b89d..991378d989 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs @@ -2315,18 +2315,14 @@ pub type eTlsAlgorithmUsage = i32; pub type eTlsHashAlgorithm = i32; pub type eTlsSignatureAlgorithm = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIT_POLICY_INFORMATION { pub AuditSubCategoryGuid: windows_sys::core::GUID, pub AuditingInformation: u32, pub AuditCategoryGuid: windows_sys::core::GUID, } -impl Copy for AUDIT_POLICY_INFORMATION {} -impl Clone for AUDIT_POLICY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CENTRAL_ACCESS_POLICY { pub CAPID: super::super::super::Foundation::PSID, pub Name: LSA_UNICODE_STRING, @@ -2336,13 +2332,8 @@ pub struct CENTRAL_ACCESS_POLICY { pub CAPECount: u32, pub CAPEs: *mut *mut CENTRAL_ACCESS_POLICY_ENTRY, } -impl Copy for CENTRAL_ACCESS_POLICY {} -impl Clone for CENTRAL_ACCESS_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CENTRAL_ACCESS_POLICY_ENTRY { pub Name: LSA_UNICODE_STRING, pub Description: LSA_UNICODE_STRING, @@ -2355,23 +2346,13 @@ pub struct CENTRAL_ACCESS_POLICY_ENTRY { pub StagedSD: super::super::PSECURITY_DESCRIPTOR, pub Flags: u32, } -impl Copy for CENTRAL_ACCESS_POLICY_ENTRY {} -impl Clone for CENTRAL_ACCESS_POLICY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLEAR_BLOCK { pub data: [i8; 8], } -impl Copy for CLEAR_BLOCK {} -impl Clone for CLEAR_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTO_SETTINGS { pub eAlgorithmUsage: eTlsAlgorithmUsage, pub strCngAlgId: LSA_UNICODE_STRING, @@ -2380,13 +2361,8 @@ pub struct CRYPTO_SETTINGS { pub dwMinBitLength: u32, pub dwMaxBitLength: u32, } -impl Copy for CRYPTO_SETTINGS {} -impl Clone for CRYPTO_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAIN_PASSWORD_INFORMATION { pub MinPasswordLength: u16, pub PasswordHistoryLength: u16, @@ -2394,27 +2370,15 @@ pub struct DOMAIN_PASSWORD_INFORMATION { pub MaxPasswordAge: i64, pub MinPasswordAge: i64, } -impl Copy for DOMAIN_PASSWORD_INFORMATION {} -impl Clone for DOMAIN_PASSWORD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy)] pub struct ENCRYPTED_CREDENTIALW { pub Cred: super::super::Credentials::CREDENTIALW, pub ClearCredentialBlobSize: u32, } -#[cfg(feature = "Win32_Security_Credentials")] -impl Copy for ENCRYPTED_CREDENTIALW {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for ENCRYPTED_CREDENTIALW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDC_PROXY_CACHE_ENTRY_DATA { pub SinceLastUsed: u64, pub DomainName: LSA_UNICODE_STRING, @@ -2426,13 +2390,8 @@ pub struct KDC_PROXY_CACHE_ENTRY_DATA { pub CredDomainName: LSA_UNICODE_STRING, pub GlobalCache: super::super::super::Foundation::BOOLEAN, } -impl Copy for KDC_PROXY_CACHE_ENTRY_DATA {} -impl Clone for KDC_PROXY_CACHE_ENTRY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub RealmName: LSA_UNICODE_STRING, @@ -2440,26 +2399,16 @@ pub struct KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { pub AddressType: KERB_ADDRESS_TYPE, pub DcFlags: u32, } -impl Copy for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST {} -impl Clone for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub RealmName: LSA_UNICODE_STRING, pub KdcAddress: LSA_UNICODE_STRING, pub AddressType: KERB_ADDRESS_TYPE, } -impl Copy for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST {} -impl Clone for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_ADD_CREDENTIALS_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub UserName: LSA_UNICODE_STRING, @@ -2468,37 +2417,22 @@ pub struct KERB_ADD_CREDENTIALS_REQUEST { pub LogonId: super::super::super::Foundation::LUID, pub Flags: KERB_REQUEST_FLAGS, } -impl Copy for KERB_ADD_CREDENTIALS_REQUEST {} -impl Clone for KERB_ADD_CREDENTIALS_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_ADD_CREDENTIALS_REQUEST_EX { pub Credentials: KERB_ADD_CREDENTIALS_REQUEST, pub PrincipalNameCount: u32, pub PrincipalNames: [LSA_UNICODE_STRING; 1], } -impl Copy for KERB_ADD_CREDENTIALS_REQUEST_EX {} -impl Clone for KERB_ADD_CREDENTIALS_REQUEST_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_AUTH_DATA { pub Type: u32, pub Length: u32, pub Data: *mut u8, } -impl Copy for KERB_AUTH_DATA {} -impl Clone for KERB_AUTH_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_BINDING_CACHE_ENTRY_DATA { pub DiscoveryTime: u64, pub RealmName: LSA_UNICODE_STRING, @@ -2509,35 +2443,20 @@ pub struct KERB_BINDING_CACHE_ENTRY_DATA { pub CacheFlags: u32, pub KdcName: LSA_UNICODE_STRING, } -impl Copy for KERB_BINDING_CACHE_ENTRY_DATA {} -impl Clone for KERB_BINDING_CACHE_ENTRY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CERTIFICATE_HASHINFO { pub StoreNameLength: u16, pub HashLength: u16, } -impl Copy for KERB_CERTIFICATE_HASHINFO {} -impl Clone for KERB_CERTIFICATE_HASHINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CERTIFICATE_INFO { pub CertInfoSize: u32, pub InfoType: u32, } -impl Copy for KERB_CERTIFICATE_INFO {} -impl Clone for KERB_CERTIFICATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CERTIFICATE_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub DomainName: LSA_UNICODE_STRING, @@ -2547,13 +2466,8 @@ pub struct KERB_CERTIFICATE_LOGON { pub CspDataLength: u32, pub CspData: *mut u8, } -impl Copy for KERB_CERTIFICATE_LOGON {} -impl Clone for KERB_CERTIFICATE_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CERTIFICATE_S4U_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub Flags: u32, @@ -2562,24 +2476,14 @@ pub struct KERB_CERTIFICATE_S4U_LOGON { pub CertificateLength: u32, pub Certificate: *mut u8, } -impl Copy for KERB_CERTIFICATE_S4U_LOGON {} -impl Clone for KERB_CERTIFICATE_S4U_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CERTIFICATE_UNLOCK_LOGON { pub Logon: KERB_CERTIFICATE_LOGON, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_CERTIFICATE_UNLOCK_LOGON {} -impl Clone for KERB_CERTIFICATE_UNLOCK_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CHANGEPASSWORD_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub DomainName: LSA_UNICODE_STRING, @@ -2588,92 +2492,52 @@ pub struct KERB_CHANGEPASSWORD_REQUEST { pub NewPassword: LSA_UNICODE_STRING, pub Impersonating: super::super::super::Foundation::BOOLEAN, } -impl Copy for KERB_CHANGEPASSWORD_REQUEST {} -impl Clone for KERB_CHANGEPASSWORD_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST {} -impl Clone for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CLOUD_KERBEROS_DEBUG_DATA { pub _bitfield: u32, } -impl Copy for KERB_CLOUD_KERBEROS_DEBUG_DATA {} -impl Clone for KERB_CLOUD_KERBEROS_DEBUG_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { pub _bitfield: u32, } -impl Copy for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 {} -impl Clone for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CLOUD_KERBEROS_DEBUG_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_CLOUD_KERBEROS_DEBUG_REQUEST {} -impl Clone for KERB_CLOUD_KERBEROS_DEBUG_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Version: u32, pub Length: u32, pub Data: [u32; 1], } -impl Copy for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE {} -impl Clone for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CRYPTO_KEY { pub KeyType: KERB_CRYPTO_KEY_TYPE, pub Length: u32, pub Value: *mut u8, } -impl Copy for KERB_CRYPTO_KEY {} -impl Clone for KERB_CRYPTO_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_CRYPTO_KEY32 { pub KeyType: i32, pub Length: u32, pub Offset: u32, } -impl Copy for KERB_CRYPTO_KEY32 {} -impl Clone for KERB_CRYPTO_KEY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_DECRYPT_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -2686,35 +2550,20 @@ pub struct KERB_DECRYPT_REQUEST { pub InitialVector: *mut u8, pub EncryptedData: *mut u8, } -impl Copy for KERB_DECRYPT_REQUEST {} -impl Clone for KERB_DECRYPT_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_DECRYPT_RESPONSE { pub DecryptedData: [u8; 1], } -impl Copy for KERB_DECRYPT_RESPONSE {} -impl Clone for KERB_DECRYPT_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_EXTERNAL_NAME { pub NameType: i16, pub NameCount: u16, pub Names: [LSA_UNICODE_STRING; 1], } -impl Copy for KERB_EXTERNAL_NAME {} -impl Clone for KERB_EXTERNAL_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_EXTERNAL_TICKET { pub ServiceName: *mut KERB_EXTERNAL_NAME, pub TargetName: *mut KERB_EXTERNAL_NAME, @@ -2733,26 +2582,16 @@ pub struct KERB_EXTERNAL_TICKET { pub EncodedTicketSize: u32, pub EncodedTicket: *mut u8, } -impl Copy for KERB_EXTERNAL_TICKET {} -impl Clone for KERB_EXTERNAL_TICKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_INTERACTIVE_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub LogonDomainName: LSA_UNICODE_STRING, pub UserName: LSA_UNICODE_STRING, pub Password: LSA_UNICODE_STRING, } -impl Copy for KERB_INTERACTIVE_LOGON {} -impl Clone for KERB_INTERACTIVE_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_INTERACTIVE_PROFILE { pub MessageType: KERB_PROFILE_BUFFER_TYPE, pub LogonCount: u16, @@ -2771,295 +2610,170 @@ pub struct KERB_INTERACTIVE_PROFILE { pub LogonServer: LSA_UNICODE_STRING, pub UserFlags: u32, } -impl Copy for KERB_INTERACTIVE_PROFILE {} -impl Clone for KERB_INTERACTIVE_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_INTERACTIVE_UNLOCK_LOGON { pub Logon: KERB_INTERACTIVE_LOGON, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_INTERACTIVE_UNLOCK_LOGON {} -impl Clone for KERB_INTERACTIVE_UNLOCK_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_NET_ADDRESS { pub Family: u32, pub Length: u32, pub Address: windows_sys::core::PSTR, } -impl Copy for KERB_NET_ADDRESS {} -impl Clone for KERB_NET_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_NET_ADDRESSES { pub Number: u32, pub Addresses: [KERB_NET_ADDRESS; 1], } -impl Copy for KERB_NET_ADDRESSES {} -impl Clone for KERB_NET_ADDRESSES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_PURGE_BINDING_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, } -impl Copy for KERB_PURGE_BINDING_CACHE_REQUEST {} -impl Clone for KERB_PURGE_BINDING_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_PURGE_KDC_PROXY_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_PURGE_KDC_PROXY_CACHE_REQUEST {} -impl Clone for KERB_PURGE_KDC_PROXY_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfPurged: u32, } -impl Copy for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE {} -impl Clone for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_PURGE_TKT_CACHE_EX_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, pub Flags: u32, pub TicketTemplate: KERB_TICKET_CACHE_INFO_EX, } -impl Copy for KERB_PURGE_TKT_CACHE_EX_REQUEST {} -impl Clone for KERB_PURGE_TKT_CACHE_EX_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_PURGE_TKT_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, pub ServerName: LSA_UNICODE_STRING, pub RealmName: LSA_UNICODE_STRING, } -impl Copy for KERB_PURGE_TKT_CACHE_REQUEST {} -impl Clone for KERB_PURGE_TKT_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_BINDING_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, } -impl Copy for KERB_QUERY_BINDING_CACHE_REQUEST {} -impl Clone for KERB_QUERY_BINDING_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_BINDING_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfEntries: u32, pub Entries: *mut KERB_BINDING_CACHE_ENTRY_DATA, } -impl Copy for KERB_QUERY_BINDING_CACHE_RESPONSE {} -impl Clone for KERB_QUERY_BINDING_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub DomainName: LSA_UNICODE_STRING, } -impl Copy for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST {} -impl Clone for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub ExtendedPolicies: u32, pub DsFlags: u32, } -impl Copy for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE {} -impl Clone for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_KDC_PROXY_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_QUERY_KDC_PROXY_CACHE_REQUEST {} -impl Clone for KERB_QUERY_KDC_PROXY_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfEntries: u32, pub Entries: *mut KDC_PROXY_CACHE_ENTRY_DATA, } -impl Copy for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE {} -impl Clone for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_S4U2PROXY_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_QUERY_S4U2PROXY_CACHE_REQUEST {} -impl Clone for KERB_QUERY_S4U2PROXY_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfCreds: u32, pub Creds: *mut KERB_S4U2PROXY_CRED, } -impl Copy for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE {} -impl Clone for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_TKT_CACHE_EX2_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfTickets: u32, pub Tickets: [KERB_TICKET_CACHE_INFO_EX2; 1], } -impl Copy for KERB_QUERY_TKT_CACHE_EX2_RESPONSE {} -impl Clone for KERB_QUERY_TKT_CACHE_EX2_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_TKT_CACHE_EX3_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfTickets: u32, pub Tickets: [KERB_TICKET_CACHE_INFO_EX3; 1], } -impl Copy for KERB_QUERY_TKT_CACHE_EX3_RESPONSE {} -impl Clone for KERB_QUERY_TKT_CACHE_EX3_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_TKT_CACHE_EX_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfTickets: u32, pub Tickets: [KERB_TICKET_CACHE_INFO_EX; 1], } -impl Copy for KERB_QUERY_TKT_CACHE_EX_RESPONSE {} -impl Clone for KERB_QUERY_TKT_CACHE_EX_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_TKT_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_QUERY_TKT_CACHE_REQUEST {} -impl Clone for KERB_QUERY_TKT_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_QUERY_TKT_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfTickets: u32, pub Tickets: [KERB_TICKET_CACHE_INFO; 1], } -impl Copy for KERB_QUERY_TKT_CACHE_RESPONSE {} -impl Clone for KERB_QUERY_TKT_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_REFRESH_POLICY_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, } -impl Copy for KERB_REFRESH_POLICY_REQUEST {} -impl Clone for KERB_REFRESH_POLICY_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_REFRESH_POLICY_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, } -impl Copy for KERB_REFRESH_POLICY_RESPONSE {} -impl Clone for KERB_REFRESH_POLICY_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_REFRESH_SCCRED_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CredentialBlob: LSA_UNICODE_STRING, pub LogonId: super::super::super::Foundation::LUID, pub Flags: u32, } -impl Copy for KERB_REFRESH_SCCRED_REQUEST {} -impl Clone for KERB_REFRESH_SCCRED_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_RETRIEVE_KEY_TAB_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, @@ -3067,26 +2781,16 @@ pub struct KERB_RETRIEVE_KEY_TAB_REQUEST { pub DomainName: LSA_UNICODE_STRING, pub Password: LSA_UNICODE_STRING, } -impl Copy for KERB_RETRIEVE_KEY_TAB_REQUEST {} -impl Clone for KERB_RETRIEVE_KEY_TAB_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_RETRIEVE_KEY_TAB_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub KeyTabLength: u32, pub KeyTab: *mut u8, } -impl Copy for KERB_RETRIEVE_KEY_TAB_RESPONSE {} -impl Clone for KERB_RETRIEVE_KEY_TAB_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy)] pub struct KERB_RETRIEVE_TKT_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -3096,38 +2800,21 @@ pub struct KERB_RETRIEVE_TKT_REQUEST { pub EncryptionType: KERB_CRYPTO_KEY_TYPE, pub CredentialsHandle: super::super::Credentials::SecHandle, } -#[cfg(feature = "Win32_Security_Credentials")] -impl Copy for KERB_RETRIEVE_TKT_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for KERB_RETRIEVE_TKT_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_RETRIEVE_TKT_RESPONSE { pub Ticket: KERB_EXTERNAL_TICKET, } -impl Copy for KERB_RETRIEVE_TKT_RESPONSE {} -impl Clone for KERB_RETRIEVE_TKT_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_S4U2PROXY_CACHE_ENTRY_INFO { pub ServerName: LSA_UNICODE_STRING, pub Flags: u32, pub LastStatus: super::super::super::Foundation::NTSTATUS, pub Expiry: i64, } -impl Copy for KERB_S4U2PROXY_CACHE_ENTRY_INFO {} -impl Clone for KERB_S4U2PROXY_CACHE_ENTRY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_S4U2PROXY_CRED { pub UserName: LSA_UNICODE_STRING, pub DomainName: LSA_UNICODE_STRING, @@ -3137,27 +2824,17 @@ pub struct KERB_S4U2PROXY_CRED { pub CountOfEntries: u32, pub Entries: *mut KERB_S4U2PROXY_CACHE_ENTRY_INFO, } -impl Copy for KERB_S4U2PROXY_CRED {} -impl Clone for KERB_S4U2PROXY_CRED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_S4U_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub Flags: u32, pub ClientUpn: LSA_UNICODE_STRING, pub ClientRealm: LSA_UNICODE_STRING, } -impl Copy for KERB_S4U_LOGON {} -impl Clone for KERB_S4U_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy)] pub struct KERB_SETPASSWORD_EX_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -3172,16 +2849,9 @@ pub struct KERB_SETPASSWORD_EX_REQUEST { pub KdcAddress: LSA_UNICODE_STRING, pub KdcAddressType: u32, } -#[cfg(feature = "Win32_Security_Credentials")] -impl Copy for KERB_SETPASSWORD_EX_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for KERB_SETPASSWORD_EX_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy)] pub struct KERB_SETPASSWORD_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -3191,51 +2861,29 @@ pub struct KERB_SETPASSWORD_REQUEST { pub AccountName: LSA_UNICODE_STRING, pub Password: LSA_UNICODE_STRING, } -#[cfg(feature = "Win32_Security_Credentials")] -impl Copy for KERB_SETPASSWORD_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for KERB_SETPASSWORD_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_SMART_CARD_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub Pin: LSA_UNICODE_STRING, pub CspDataLength: u32, pub CspData: *mut u8, } -impl Copy for KERB_SMART_CARD_LOGON {} -impl Clone for KERB_SMART_CARD_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_SMART_CARD_PROFILE { pub Profile: KERB_INTERACTIVE_PROFILE, pub CertificateSize: u32, pub CertificateData: *mut u8, } -impl Copy for KERB_SMART_CARD_PROFILE {} -impl Clone for KERB_SMART_CARD_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_SMART_CARD_UNLOCK_LOGON { pub Logon: KERB_SMART_CARD_LOGON, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_SMART_CARD_UNLOCK_LOGON {} -impl Clone for KERB_SMART_CARD_UNLOCK_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_SUBMIT_TKT_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -3244,13 +2892,8 @@ pub struct KERB_SUBMIT_TKT_REQUEST { pub KerbCredSize: u32, pub KerbCredOffset: u32, } -impl Copy for KERB_SUBMIT_TKT_REQUEST {} -impl Clone for KERB_SUBMIT_TKT_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_TICKET_CACHE_INFO { pub ServerName: LSA_UNICODE_STRING, pub RealmName: LSA_UNICODE_STRING, @@ -3260,13 +2903,8 @@ pub struct KERB_TICKET_CACHE_INFO { pub EncryptionType: i32, pub TicketFlags: KERB_TICKET_FLAGS, } -impl Copy for KERB_TICKET_CACHE_INFO {} -impl Clone for KERB_TICKET_CACHE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_TICKET_CACHE_INFO_EX { pub ClientName: LSA_UNICODE_STRING, pub ClientRealm: LSA_UNICODE_STRING, @@ -3278,13 +2916,8 @@ pub struct KERB_TICKET_CACHE_INFO_EX { pub EncryptionType: i32, pub TicketFlags: u32, } -impl Copy for KERB_TICKET_CACHE_INFO_EX {} -impl Clone for KERB_TICKET_CACHE_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_TICKET_CACHE_INFO_EX2 { pub ClientName: LSA_UNICODE_STRING, pub ClientRealm: LSA_UNICODE_STRING, @@ -3298,13 +2931,8 @@ pub struct KERB_TICKET_CACHE_INFO_EX2 { pub SessionKeyType: u32, pub BranchId: u32, } -impl Copy for KERB_TICKET_CACHE_INFO_EX2 {} -impl Clone for KERB_TICKET_CACHE_INFO_EX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_TICKET_CACHE_INFO_EX3 { pub ClientName: LSA_UNICODE_STRING, pub ClientRealm: LSA_UNICODE_STRING, @@ -3320,13 +2948,8 @@ pub struct KERB_TICKET_CACHE_INFO_EX3 { pub CacheFlags: u32, pub KdcCalled: LSA_UNICODE_STRING, } -impl Copy for KERB_TICKET_CACHE_INFO_EX3 {} -impl Clone for KERB_TICKET_CACHE_INFO_EX3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_TICKET_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub Flags: u32, @@ -3335,49 +2958,29 @@ pub struct KERB_TICKET_LOGON { pub ServiceTicket: *mut u8, pub TicketGrantingTicket: *mut u8, } -impl Copy for KERB_TICKET_LOGON {} -impl Clone for KERB_TICKET_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_TICKET_PROFILE { pub Profile: KERB_INTERACTIVE_PROFILE, pub SessionKey: KERB_CRYPTO_KEY, } -impl Copy for KERB_TICKET_PROFILE {} -impl Clone for KERB_TICKET_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_TICKET_UNLOCK_LOGON { pub Logon: KERB_TICKET_LOGON, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_TICKET_UNLOCK_LOGON {} -impl Clone for KERB_TICKET_UNLOCK_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERB_TRANSFER_CRED_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub OriginLogonId: super::super::super::Foundation::LUID, pub DestinationLogonId: super::super::super::Foundation::LUID, pub Flags: u32, } -impl Copy for KERB_TRANSFER_CRED_REQUEST {} -impl Clone for KERB_TRANSFER_CRED_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KSEC_LIST_ENTRY { pub List: super::super::super::System::Kernel::LIST_ENTRY, pub RefCount: i32, @@ -3385,39 +2988,22 @@ pub struct KSEC_LIST_ENTRY { pub OwningList: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KSEC_LIST_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KSEC_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOGON_HOURS { pub UnitsPerWeek: u16, pub LogonHours: *mut u8, } -impl Copy for LOGON_HOURS {} -impl Clone for LOGON_HOURS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_AUTH_INFORMATION { pub LastUpdateTime: i64, pub AuthType: LSA_AUTH_INFORMATION_AUTH_TYPE, pub AuthInfoLength: u32, pub AuthInfo: *mut u8, } -impl Copy for LSA_AUTH_INFORMATION {} -impl Clone for LSA_AUTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_DISPATCH_TABLE { pub CreateLogonSession: PLSA_CREATE_LOGON_SESSION, pub DeleteLogonSession: PLSA_DELETE_LOGON_SESSION, @@ -3431,168 +3017,98 @@ pub struct LSA_DISPATCH_TABLE { pub CopyToClientBuffer: PLSA_COPY_TO_CLIENT_BUFFER, pub CopyFromClientBuffer: PLSA_COPY_FROM_CLIENT_BUFFER, } -impl Copy for LSA_DISPATCH_TABLE {} -impl Clone for LSA_DISPATCH_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_ENUMERATION_INFORMATION { pub Sid: super::super::super::Foundation::PSID, } -impl Copy for LSA_ENUMERATION_INFORMATION {} -impl Clone for LSA_ENUMERATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_BINARY_DATA { pub Length: u32, pub Buffer: *mut u8, } -impl Copy for LSA_FOREST_TRUST_BINARY_DATA {} -impl Clone for LSA_FOREST_TRUST_BINARY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_COLLISION_INFORMATION { pub RecordCount: u32, pub Entries: *mut *mut LSA_FOREST_TRUST_COLLISION_RECORD, } -impl Copy for LSA_FOREST_TRUST_COLLISION_INFORMATION {} -impl Clone for LSA_FOREST_TRUST_COLLISION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_COLLISION_RECORD { pub Index: u32, pub Type: LSA_FOREST_TRUST_COLLISION_RECORD_TYPE, pub Flags: u32, pub Name: LSA_UNICODE_STRING, } -impl Copy for LSA_FOREST_TRUST_COLLISION_RECORD {} -impl Clone for LSA_FOREST_TRUST_COLLISION_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_DOMAIN_INFO { pub Sid: super::super::super::Foundation::PSID, pub DnsName: LSA_UNICODE_STRING, pub NetbiosName: LSA_UNICODE_STRING, } -impl Copy for LSA_FOREST_TRUST_DOMAIN_INFO {} -impl Clone for LSA_FOREST_TRUST_DOMAIN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_INFORMATION { pub RecordCount: u32, pub Entries: *mut *mut LSA_FOREST_TRUST_RECORD, } -impl Copy for LSA_FOREST_TRUST_INFORMATION {} -impl Clone for LSA_FOREST_TRUST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_INFORMATION2 { pub RecordCount: u32, pub Entries: *mut *mut LSA_FOREST_TRUST_RECORD2, } -impl Copy for LSA_FOREST_TRUST_INFORMATION2 {} -impl Clone for LSA_FOREST_TRUST_INFORMATION2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_RECORD { pub Flags: u32, pub ForestTrustType: LSA_FOREST_TRUST_RECORD_TYPE, pub Time: i64, pub ForestTrustData: LSA_FOREST_TRUST_RECORD_0, } -impl Copy for LSA_FOREST_TRUST_RECORD {} -impl Clone for LSA_FOREST_TRUST_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union LSA_FOREST_TRUST_RECORD_0 { pub TopLevelName: LSA_UNICODE_STRING, pub DomainInfo: LSA_FOREST_TRUST_DOMAIN_INFO, pub Data: LSA_FOREST_TRUST_BINARY_DATA, } -impl Copy for LSA_FOREST_TRUST_RECORD_0 {} -impl Clone for LSA_FOREST_TRUST_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_RECORD2 { pub Flags: u32, pub ForestTrustType: LSA_FOREST_TRUST_RECORD_TYPE, pub Time: i64, pub ForestTrustData: LSA_FOREST_TRUST_RECORD2_0, } -impl Copy for LSA_FOREST_TRUST_RECORD2 {} -impl Clone for LSA_FOREST_TRUST_RECORD2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union LSA_FOREST_TRUST_RECORD2_0 { pub TopLevelName: LSA_UNICODE_STRING, pub DomainInfo: LSA_FOREST_TRUST_DOMAIN_INFO, pub BinaryData: LSA_FOREST_TRUST_BINARY_DATA, pub ScannerInfo: LSA_FOREST_TRUST_SCANNER_INFO, } -impl Copy for LSA_FOREST_TRUST_RECORD2_0 {} -impl Clone for LSA_FOREST_TRUST_RECORD2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_SCANNER_INFO { pub DomainSid: super::super::super::Foundation::PSID, pub DnsName: LSA_UNICODE_STRING, pub NetbiosName: LSA_UNICODE_STRING, } -impl Copy for LSA_FOREST_TRUST_SCANNER_INFO {} -impl Clone for LSA_FOREST_TRUST_SCANNER_INFO { - fn clone(&self) -> Self { - *self - } -} pub type LSA_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_LAST_INTER_LOGON_INFO { pub LastSuccessfulLogon: i64, pub LastFailedLogon: i64, pub FailedAttemptCountSinceLastSuccessfulLogon: u32, } -impl Copy for LSA_LAST_INTER_LOGON_INFO {} -impl Clone for LSA_LAST_INTER_LOGON_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_OBJECT_ATTRIBUTES { pub Length: u32, pub RootDirectory: super::super::super::Foundation::HANDLE, @@ -3601,25 +3117,15 @@ pub struct LSA_OBJECT_ATTRIBUTES { pub SecurityDescriptor: *mut core::ffi::c_void, pub SecurityQualityOfService: *mut core::ffi::c_void, } -impl Copy for LSA_OBJECT_ATTRIBUTES {} -impl Clone for LSA_OBJECT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_REFERENCED_DOMAIN_LIST { pub Entries: u32, pub Domains: *mut LSA_TRUST_INFORMATION, } -impl Copy for LSA_REFERENCED_DOMAIN_LIST {} -impl Clone for LSA_REFERENCED_DOMAIN_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct LSA_SECPKG_FUNCTION_TABLE { pub CreateLogonSession: PLSA_CREATE_LOGON_SESSION, pub DeleteLogonSession: PLSA_DELETE_LOGON_SESSION, @@ -3686,38 +3192,21 @@ pub struct LSA_SECPKG_FUNCTION_TABLE { pub SetAppModeInfo: PLSA_SET_APP_MODE_INFO, pub GetClientInfoEx: PLSA_GET_CLIENT_INFO_EX, } -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl Copy for LSA_SECPKG_FUNCTION_TABLE {} -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl Clone for LSA_SECPKG_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_sys::core::PSTR, } -impl Copy for LSA_STRING {} -impl Clone for LSA_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_TOKEN_INFORMATION_NULL { pub ExpirationTime: i64, pub Groups: *mut super::super::TOKEN_GROUPS, } -impl Copy for LSA_TOKEN_INFORMATION_NULL {} -impl Clone for LSA_TOKEN_INFORMATION_NULL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_TOKEN_INFORMATION_V1 { pub ExpirationTime: i64, pub User: super::super::TOKEN_USER, @@ -3727,13 +3216,8 @@ pub struct LSA_TOKEN_INFORMATION_V1 { pub Owner: super::super::TOKEN_OWNER, pub DefaultDacl: super::super::TOKEN_DEFAULT_DACL, } -impl Copy for LSA_TOKEN_INFORMATION_V1 {} -impl Clone for LSA_TOKEN_INFORMATION_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_TOKEN_INFORMATION_V3 { pub ExpirationTime: i64, pub User: super::super::TOKEN_USER, @@ -3746,84 +3230,49 @@ pub struct LSA_TOKEN_INFORMATION_V3 { pub DeviceClaims: super::super::TOKEN_DEVICE_CLAIMS, pub DeviceGroups: *mut super::super::TOKEN_GROUPS, } -impl Copy for LSA_TOKEN_INFORMATION_V3 {} -impl Clone for LSA_TOKEN_INFORMATION_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_TRANSLATED_NAME { pub Use: super::super::SID_NAME_USE, pub Name: LSA_UNICODE_STRING, pub DomainIndex: i32, } -impl Copy for LSA_TRANSLATED_NAME {} -impl Clone for LSA_TRANSLATED_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_TRANSLATED_SID { pub Use: super::super::SID_NAME_USE, pub RelativeId: u32, pub DomainIndex: i32, } -impl Copy for LSA_TRANSLATED_SID {} -impl Clone for LSA_TRANSLATED_SID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_TRANSLATED_SID2 { pub Use: super::super::SID_NAME_USE, pub Sid: super::super::super::Foundation::PSID, pub DomainIndex: i32, pub Flags: u32, } -impl Copy for LSA_TRANSLATED_SID2 {} -impl Clone for LSA_TRANSLATED_SID2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_TRUST_INFORMATION { pub Name: LSA_UNICODE_STRING, pub Sid: super::super::super::Foundation::PSID, } -impl Copy for LSA_TRUST_INFORMATION {} -impl Clone for LSA_TRUST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_UNICODE_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_sys::core::PWSTR, } -impl Copy for LSA_UNICODE_STRING {} -impl Clone for LSA_UNICODE_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_AV_PAIR { pub AvId: u16, pub AvLen: u16, } -impl Copy for MSV1_0_AV_PAIR {} -impl Clone for MSV1_0_AV_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_CHANGEPASSWORD_REQUEST { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub DomainName: LSA_UNICODE_STRING, @@ -3832,48 +3281,28 @@ pub struct MSV1_0_CHANGEPASSWORD_REQUEST { pub NewPassword: LSA_UNICODE_STRING, pub Impersonating: super::super::super::Foundation::BOOLEAN, } -impl Copy for MSV1_0_CHANGEPASSWORD_REQUEST {} -impl Clone for MSV1_0_CHANGEPASSWORD_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_CHANGEPASSWORD_RESPONSE { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub PasswordInfoValid: super::super::super::Foundation::BOOLEAN, pub DomainPasswordInfo: DOMAIN_PASSWORD_INFORMATION, } -impl Copy for MSV1_0_CHANGEPASSWORD_RESPONSE {} -impl Clone for MSV1_0_CHANGEPASSWORD_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_CREDENTIAL_KEY { pub Data: [u8; 20], } -impl Copy for MSV1_0_CREDENTIAL_KEY {} -impl Clone for MSV1_0_CREDENTIAL_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_INTERACTIVE_LOGON { pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, pub LogonDomainName: LSA_UNICODE_STRING, pub UserName: LSA_UNICODE_STRING, pub Password: LSA_UNICODE_STRING, } -impl Copy for MSV1_0_INTERACTIVE_LOGON {} -impl Clone for MSV1_0_INTERACTIVE_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_INTERACTIVE_PROFILE { pub MessageType: MSV1_0_PROFILE_BUFFER_TYPE, pub LogonCount: u16, @@ -3892,25 +3321,15 @@ pub struct MSV1_0_INTERACTIVE_PROFILE { pub LogonServer: LSA_UNICODE_STRING, pub UserFlags: u32, } -impl Copy for MSV1_0_INTERACTIVE_PROFILE {} -impl Clone for MSV1_0_INTERACTIVE_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { pub Version: u32, pub EncryptedCredsSize: u32, pub EncryptedCreds: [u8; 1], } -impl Copy for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL {} -impl Clone for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_LM20_LOGON { pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, pub LogonDomainName: LSA_UNICODE_STRING, @@ -3921,13 +3340,8 @@ pub struct MSV1_0_LM20_LOGON { pub CaseInsensitiveChallengeResponse: LSA_STRING, pub ParameterControl: u32, } -impl Copy for MSV1_0_LM20_LOGON {} -impl Clone for MSV1_0_LM20_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_LM20_LOGON_PROFILE { pub MessageType: MSV1_0_PROFILE_BUFFER_TYPE, pub KickOffTime: i64, @@ -3939,13 +3353,8 @@ pub struct MSV1_0_LM20_LOGON_PROFILE { pub LogonServer: LSA_UNICODE_STRING, pub UserParameters: LSA_UNICODE_STRING, } -impl Copy for MSV1_0_LM20_LOGON_PROFILE {} -impl Clone for MSV1_0_LM20_LOGON_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_NTLM3_RESPONSE { pub Response: [u8; 16], pub RespType: u8, @@ -3957,13 +3366,8 @@ pub struct MSV1_0_NTLM3_RESPONSE { pub AvPairsOff: u32, pub Buffer: [u8; 1], } -impl Copy for MSV1_0_NTLM3_RESPONSE {} -impl Clone for MSV1_0_NTLM3_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_PASSTHROUGH_REQUEST { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub DomainName: LSA_UNICODE_STRING, @@ -3972,26 +3376,16 @@ pub struct MSV1_0_PASSTHROUGH_REQUEST { pub LogonData: *mut u8, pub Pad: u32, } -impl Copy for MSV1_0_PASSTHROUGH_REQUEST {} -impl Clone for MSV1_0_PASSTHROUGH_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_PASSTHROUGH_RESPONSE { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub Pad: u32, pub DataLength: u32, pub ValidationData: *mut u8, } -impl Copy for MSV1_0_PASSTHROUGH_RESPONSE {} -impl Clone for MSV1_0_PASSTHROUGH_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { pub Version: u32, pub Flags: u32, @@ -4000,26 +3394,16 @@ pub struct MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { pub EncryptedCredsSize: u32, pub EncryptedCreds: [u8; 1], } -impl Copy for MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL {} -impl Clone for MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_S4U_LOGON { pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, pub Flags: u32, pub UserPrincipalName: LSA_UNICODE_STRING, pub DomainName: LSA_UNICODE_STRING, } -impl Copy for MSV1_0_S4U_LOGON {} -impl Clone for MSV1_0_S4U_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_SUBAUTH_LOGON { pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, pub LogonDomainName: LSA_UNICODE_STRING, @@ -4031,64 +3415,39 @@ pub struct MSV1_0_SUBAUTH_LOGON { pub ParameterControl: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL, pub SubAuthPackageId: u32, } -impl Copy for MSV1_0_SUBAUTH_LOGON {} -impl Clone for MSV1_0_SUBAUTH_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_SUBAUTH_REQUEST { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub SubAuthPackageId: u32, pub SubAuthInfoLength: u32, pub SubAuthSubmitBuffer: *mut u8, } -impl Copy for MSV1_0_SUBAUTH_REQUEST {} -impl Clone for MSV1_0_SUBAUTH_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_SUBAUTH_RESPONSE { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub SubAuthInfoLength: u32, pub SubAuthReturnBuffer: *mut u8, } -impl Copy for MSV1_0_SUBAUTH_RESPONSE {} -impl Clone for MSV1_0_SUBAUTH_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL { pub Version: u32, pub Flags: MSV_SUPPLEMENTAL_CREDENTIAL_FLAGS, pub LmPassword: [u8; 16], pub NtPassword: [u8; 16], } -impl Copy for MSV1_0_SUPPLEMENTAL_CREDENTIAL {} -impl Clone for MSV1_0_SUPPLEMENTAL_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { pub Version: u32, pub Flags: u32, pub NtPassword: [u8; 16], pub CredentialKey: MSV1_0_CREDENTIAL_KEY, } -impl Copy for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 {} -impl Clone for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { pub Version: u32, pub Flags: u32, @@ -4097,14 +3456,9 @@ pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { pub CredentialKey: MSV1_0_CREDENTIAL_KEY, pub ShaPassword: [u8; 20], } -impl Copy for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 {} -impl Clone for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy)] pub struct MSV1_0_VALIDATION_INFO { pub LogoffTime: i64, pub KickoffTime: i64, @@ -4116,37 +3470,20 @@ pub struct MSV1_0_VALIDATION_INFO { pub WhichFields: u32, pub UserId: u32, } -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Copy for MSV1_0_VALIDATION_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Clone for MSV1_0_VALIDATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NEGOTIATE_CALLER_NAME_REQUEST { pub MessageType: u32, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for NEGOTIATE_CALLER_NAME_REQUEST {} -impl Clone for NEGOTIATE_CALLER_NAME_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NEGOTIATE_CALLER_NAME_RESPONSE { pub MessageType: u32, pub CallerName: windows_sys::core::PWSTR, } -impl Copy for NEGOTIATE_CALLER_NAME_RESPONSE {} -impl Clone for NEGOTIATE_CALLER_NAME_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NEGOTIATE_PACKAGE_PREFIX { pub PackageId: usize, pub PackageDataA: *mut core::ffi::c_void, @@ -4154,54 +3491,32 @@ pub struct NEGOTIATE_PACKAGE_PREFIX { pub PrefixLen: usize, pub Prefix: [u8; 32], } -impl Copy for NEGOTIATE_PACKAGE_PREFIX {} -impl Clone for NEGOTIATE_PACKAGE_PREFIX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NEGOTIATE_PACKAGE_PREFIXES { pub MessageType: u32, pub PrefixCount: u32, pub Offset: u32, pub Pad: u32, } -impl Copy for NEGOTIATE_PACKAGE_PREFIXES {} -impl Clone for NEGOTIATE_PACKAGE_PREFIXES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETLOGON_GENERIC_INFO { pub Identity: NETLOGON_LOGON_IDENTITY_INFO, pub PackageName: LSA_UNICODE_STRING, pub DataLength: u32, pub LogonData: *mut u8, } -impl Copy for NETLOGON_GENERIC_INFO {} -impl Clone for NETLOGON_GENERIC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy)] pub struct NETLOGON_INTERACTIVE_INFO { pub Identity: NETLOGON_LOGON_IDENTITY_INFO, pub LmOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, pub NtOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, } -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Copy for NETLOGON_INTERACTIVE_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Clone for NETLOGON_INTERACTIVE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETLOGON_LOGON_IDENTITY_INFO { pub LogonDomainName: LSA_UNICODE_STRING, pub ParameterControl: u32, @@ -4209,41 +3524,24 @@ pub struct NETLOGON_LOGON_IDENTITY_INFO { pub UserName: LSA_UNICODE_STRING, pub Workstation: LSA_UNICODE_STRING, } -impl Copy for NETLOGON_LOGON_IDENTITY_INFO {} -impl Clone for NETLOGON_LOGON_IDENTITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETLOGON_NETWORK_INFO { pub Identity: NETLOGON_LOGON_IDENTITY_INFO, pub LmChallenge: CLEAR_BLOCK, pub NtChallengeResponse: LSA_STRING, pub LmChallengeResponse: LSA_STRING, } -impl Copy for NETLOGON_NETWORK_INFO {} -impl Clone for NETLOGON_NETWORK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy)] pub struct NETLOGON_SERVICE_INFO { pub Identity: NETLOGON_LOGON_IDENTITY_INFO, pub LmOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, pub NtOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, } -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Copy for NETLOGON_SERVICE_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Clone for NETLOGON_SERVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PKU2U_CERTIFICATE_S4U_LOGON { pub MessageType: PKU2U_LOGON_SUBMIT_TYPE, pub Flags: u32, @@ -4252,24 +3550,14 @@ pub struct PKU2U_CERTIFICATE_S4U_LOGON { pub CertificateLength: u32, pub Certificate: *mut u8, } -impl Copy for PKU2U_CERTIFICATE_S4U_LOGON {} -impl Clone for PKU2U_CERTIFICATE_S4U_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PKU2U_CERT_BLOB { pub CertOffset: u32, pub CertLength: u16, } -impl Copy for PKU2U_CERT_BLOB {} -impl Clone for PKU2U_CERT_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PKU2U_CREDUI_CONTEXT { pub Version: u64, pub cbHeaderLength: u16, @@ -4277,68 +3565,38 @@ pub struct PKU2U_CREDUI_CONTEXT { pub CertArrayCount: u16, pub CertArrayOffset: u32, } -impl Copy for PKU2U_CREDUI_CONTEXT {} -impl Clone for PKU2U_CREDUI_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_ACCOUNT_DOMAIN_INFO { pub DomainName: LSA_UNICODE_STRING, pub DomainSid: super::super::super::Foundation::PSID, } -impl Copy for POLICY_ACCOUNT_DOMAIN_INFO {} -impl Clone for POLICY_ACCOUNT_DOMAIN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_AUDIT_CATEGORIES_INFO { pub MaximumCategoryCount: u32, pub SubCategoriesInfo: *mut POLICY_AUDIT_SUBCATEGORIES_INFO, } -impl Copy for POLICY_AUDIT_CATEGORIES_INFO {} -impl Clone for POLICY_AUDIT_CATEGORIES_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_AUDIT_EVENTS_INFO { pub AuditingMode: super::super::super::Foundation::BOOLEAN, pub EventAuditingOptions: *mut u32, pub MaximumAuditEventCount: u32, } -impl Copy for POLICY_AUDIT_EVENTS_INFO {} -impl Clone for POLICY_AUDIT_EVENTS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_AUDIT_FULL_QUERY_INFO { pub ShutDownOnFull: super::super::super::Foundation::BOOLEAN, pub LogIsFull: super::super::super::Foundation::BOOLEAN, } -impl Copy for POLICY_AUDIT_FULL_QUERY_INFO {} -impl Clone for POLICY_AUDIT_FULL_QUERY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_AUDIT_FULL_SET_INFO { pub ShutDownOnFull: super::super::super::Foundation::BOOLEAN, } -impl Copy for POLICY_AUDIT_FULL_SET_INFO {} -impl Clone for POLICY_AUDIT_FULL_SET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_AUDIT_LOG_INFO { pub AuditLogPercentFull: u32, pub MaximumLogSize: u32, @@ -4347,45 +3605,25 @@ pub struct POLICY_AUDIT_LOG_INFO { pub TimeToShutdown: i64, pub NextAuditRecordId: u32, } -impl Copy for POLICY_AUDIT_LOG_INFO {} -impl Clone for POLICY_AUDIT_LOG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_AUDIT_SID_ARRAY { pub UsersCount: u32, pub UserSidArray: *mut super::super::super::Foundation::PSID, } -impl Copy for POLICY_AUDIT_SID_ARRAY {} -impl Clone for POLICY_AUDIT_SID_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_AUDIT_SUBCATEGORIES_INFO { pub MaximumSubCategoryCount: u32, pub EventAuditingOptions: *mut u32, } -impl Copy for POLICY_AUDIT_SUBCATEGORIES_INFO {} -impl Clone for POLICY_AUDIT_SUBCATEGORIES_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_DEFAULT_QUOTA_INFO { pub QuotaLimits: super::super::QUOTA_LIMITS, } -impl Copy for POLICY_DEFAULT_QUOTA_INFO {} -impl Clone for POLICY_DEFAULT_QUOTA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_DNS_DOMAIN_INFO { pub Name: LSA_UNICODE_STRING, pub DnsDomainName: LSA_UNICODE_STRING, @@ -4393,24 +3631,14 @@ pub struct POLICY_DNS_DOMAIN_INFO { pub DomainGuid: windows_sys::core::GUID, pub Sid: super::super::super::Foundation::PSID, } -impl Copy for POLICY_DNS_DOMAIN_INFO {} -impl Clone for POLICY_DNS_DOMAIN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_DOMAIN_EFS_INFO { pub InfoLength: u32, pub EfsBlob: *mut u8, } -impl Copy for POLICY_DOMAIN_EFS_INFO {} -impl Clone for POLICY_DOMAIN_EFS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_DOMAIN_KERBEROS_TICKET_INFO { pub AuthenticationOptions: u32, pub MaxServiceTicketAge: i64, @@ -4419,160 +3647,90 @@ pub struct POLICY_DOMAIN_KERBEROS_TICKET_INFO { pub MaxClockSkew: i64, pub Reserved: i64, } -impl Copy for POLICY_DOMAIN_KERBEROS_TICKET_INFO {} -impl Clone for POLICY_DOMAIN_KERBEROS_TICKET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_LSA_SERVER_ROLE_INFO { pub LsaServerRole: POLICY_LSA_SERVER_ROLE, } -impl Copy for POLICY_LSA_SERVER_ROLE_INFO {} -impl Clone for POLICY_LSA_SERVER_ROLE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_MACHINE_ACCT_INFO { pub Rid: u32, pub Sid: super::super::super::Foundation::PSID, } -impl Copy for POLICY_MACHINE_ACCT_INFO {} -impl Clone for POLICY_MACHINE_ACCT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_MACHINE_ACCT_INFO2 { pub Rid: u32, pub Sid: super::super::super::Foundation::PSID, pub ObjectGuid: windows_sys::core::GUID, } -impl Copy for POLICY_MACHINE_ACCT_INFO2 {} -impl Clone for POLICY_MACHINE_ACCT_INFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_MODIFICATION_INFO { pub ModifiedId: i64, pub DatabaseCreationTime: i64, } -impl Copy for POLICY_MODIFICATION_INFO {} -impl Clone for POLICY_MODIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_PD_ACCOUNT_INFO { pub Name: LSA_UNICODE_STRING, } -impl Copy for POLICY_PD_ACCOUNT_INFO {} -impl Clone for POLICY_PD_ACCOUNT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_PRIMARY_DOMAIN_INFO { pub Name: LSA_UNICODE_STRING, pub Sid: super::super::super::Foundation::PSID, } -impl Copy for POLICY_PRIMARY_DOMAIN_INFO {} -impl Clone for POLICY_PRIMARY_DOMAIN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_REPLICA_SOURCE_INFO { pub ReplicaSource: LSA_UNICODE_STRING, pub ReplicaAccountName: LSA_UNICODE_STRING, } -impl Copy for POLICY_REPLICA_SOURCE_INFO {} -impl Clone for POLICY_REPLICA_SOURCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PctPublicKey { pub Type: u32, pub cbKey: u32, pub pKey: [u8; 1], } -impl Copy for PctPublicKey {} -impl Clone for PctPublicKey { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAM_REGISTER_MAPPING_ELEMENT { pub Original: windows_sys::core::PSTR, pub Mapped: windows_sys::core::PSTR, pub Continuable: super::super::super::Foundation::BOOLEAN, } -impl Copy for SAM_REGISTER_MAPPING_ELEMENT {} -impl Clone for SAM_REGISTER_MAPPING_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAM_REGISTER_MAPPING_LIST { pub Count: u32, pub Elements: *mut SAM_REGISTER_MAPPING_ELEMENT, } -impl Copy for SAM_REGISTER_MAPPING_LIST {} -impl Clone for SAM_REGISTER_MAPPING_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAM_REGISTER_MAPPING_TABLE { pub Count: u32, pub Lists: *mut SAM_REGISTER_MAPPING_LIST, } -impl Copy for SAM_REGISTER_MAPPING_TABLE {} -impl Clone for SAM_REGISTER_MAPPING_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCHANNEL_ALERT_TOKEN { pub dwTokenType: u32, pub dwAlertType: SCHANNEL_ALERT_TOKEN_ALERT_TYPE, pub dwAlertNumber: u32, } -impl Copy for SCHANNEL_ALERT_TOKEN {} -impl Clone for SCHANNEL_ALERT_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCHANNEL_CERT_HASH { pub dwLength: u32, pub dwFlags: u32, pub hProv: usize, pub ShaHash: [u8; 20], } -impl Copy for SCHANNEL_CERT_HASH {} -impl Clone for SCHANNEL_CERT_HASH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCHANNEL_CERT_HASH_STORE { pub dwLength: u32, pub dwFlags: u32, @@ -4580,14 +3738,9 @@ pub struct SCHANNEL_CERT_HASH_STORE { pub ShaHash: [u8; 20], pub pwszStoreName: [u16; 128], } -impl Copy for SCHANNEL_CERT_HASH_STORE {} -impl Clone for SCHANNEL_CERT_HASH_STORE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SCHANNEL_CLIENT_SIGNATURE { pub cbLength: u32, pub aiHash: super::super::Cryptography::ALG_ID, @@ -4595,16 +3748,9 @@ pub struct SCHANNEL_CLIENT_SIGNATURE { pub HashValue: [u8; 36], pub CertThumbprint: [u8; 20], } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SCHANNEL_CLIENT_SIGNATURE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SCHANNEL_CLIENT_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SCHANNEL_CRED { pub dwVersion: u32, pub cCreds: u32, @@ -4621,26 +3767,14 @@ pub struct SCHANNEL_CRED { pub dwFlags: SCHANNEL_CRED_FLAGS, pub dwCredFormat: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SCHANNEL_CRED {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SCHANNEL_CRED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCHANNEL_SESSION_TOKEN { pub dwTokenType: u32, pub dwFlags: SCHANNEL_SESSION_TOKEN_FLAGS, } -impl Copy for SCHANNEL_SESSION_TOKEN {} -impl Clone for SCHANNEL_SESSION_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCH_CRED { pub dwVersion: u32, pub cCreds: u32, @@ -4649,14 +3783,9 @@ pub struct SCH_CRED { pub cMappers: u32, pub aphMappers: *mut *mut _HMAPPER, } -impl Copy for SCH_CRED {} -impl Clone for SCH_CRED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SCH_CREDENTIALS { pub dwVersion: u32, pub dwCredFormat: u32, @@ -4670,63 +3799,36 @@ pub struct SCH_CREDENTIALS { pub cTlsParameters: u32, pub pTlsParameters: *mut TLS_PARAMETERS, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SCH_CREDENTIALS {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SCH_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCH_CRED_PUBLIC_CERTCHAIN { pub dwType: u32, pub cbCertChain: u32, pub pCertChain: *mut u8, } -impl Copy for SCH_CRED_PUBLIC_CERTCHAIN {} -impl Clone for SCH_CRED_PUBLIC_CERTCHAIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCH_CRED_SECRET_CAPI { pub dwType: u32, pub hProv: usize, } -impl Copy for SCH_CRED_SECRET_CAPI {} -impl Clone for SCH_CRED_SECRET_CAPI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCH_CRED_SECRET_PRIVKEY { pub dwType: u32, pub pPrivateKey: *mut u8, pub cbPrivateKey: u32, pub pszPassword: windows_sys::core::PSTR, } -impl Copy for SCH_CRED_SECRET_PRIVKEY {} -impl Clone for SCH_CRED_SECRET_PRIVKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCH_EXTENSION_DATA { pub ExtensionType: u16, pub pExtData: *const u8, pub cbExtData: u32, } -impl Copy for SCH_EXTENSION_DATA {} -impl Clone for SCH_EXTENSION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_APP_MODE_INFO { pub UserFunction: u32, pub Argument1: usize, @@ -4734,24 +3836,14 @@ pub struct SECPKG_APP_MODE_INFO { pub UserData: SecBuffer, pub ReturnToLsa: super::super::super::Foundation::BOOLEAN, } -impl Copy for SECPKG_APP_MODE_INFO {} -impl Clone for SECPKG_APP_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_BYTE_VECTOR { pub ByteArrayOffset: u32, pub ByteArrayLength: u16, } -impl Copy for SECPKG_BYTE_VECTOR {} -impl Clone for SECPKG_BYTE_VECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_CALL_INFO { pub ProcessId: u32, pub ThreadId: u32, @@ -4759,13 +3851,8 @@ pub struct SECPKG_CALL_INFO { pub CallCount: u32, pub MechOid: *mut core::ffi::c_void, } -impl Copy for SECPKG_CALL_INFO {} -impl Clone for SECPKG_CALL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { pub MessageType: u32, pub Flags: u32, @@ -4773,37 +3860,22 @@ pub struct SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { pub DcName: LSA_UNICODE_STRING, pub DcFlags: u32, } -impl Copy for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST {} -impl Clone for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { pub MessageType: u32, pub OriginLogonId: super::super::super::Foundation::LUID, pub DestinationLogonId: super::super::super::Foundation::LUID, pub Flags: u32, } -impl Copy for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST {} -impl Clone for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { pub MessageType: u32, pub Flags: u32, } -impl Copy for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST {} -impl Clone for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_CLIENT_INFO { pub LogonId: super::super::super::Foundation::LUID, pub ProcessID: u32, @@ -4815,13 +3887,8 @@ pub struct SECPKG_CLIENT_INFO { pub ImpersonationLevel: super::super::SECURITY_IMPERSONATION_LEVEL, pub ClientToken: super::super::super::Foundation::HANDLE, } -impl Copy for SECPKG_CLIENT_INFO {} -impl Clone for SECPKG_CLIENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_CLIENT_INFO_EX { pub LogonId: super::super::super::Foundation::LUID, pub ProcessID: u32, @@ -4835,24 +3902,14 @@ pub struct SECPKG_CLIENT_INFO_EX { pub IdentificationLogonId: super::super::super::Foundation::LUID, pub IdentificationToken: super::super::super::Foundation::HANDLE, } -impl Copy for SECPKG_CLIENT_INFO_EX {} -impl Clone for SECPKG_CLIENT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_CONTEXT_THUNKS { pub InfoLevelCount: u32, pub Levels: [u32; 1], } -impl Copy for SECPKG_CONTEXT_THUNKS {} -impl Clone for SECPKG_CONTEXT_THUNKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_CREDENTIAL { pub Version: u64, pub cbHeaderLength: u16, @@ -4869,26 +3926,16 @@ pub struct SECPKG_CREDENTIAL { pub PackageList: SECPKG_BYTE_VECTOR, pub MarshaledSuppliedCreds: SECPKG_BYTE_VECTOR, } -impl Copy for SECPKG_CREDENTIAL {} -impl Clone for SECPKG_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_DLL_FUNCTIONS { pub AllocateHeap: PLSA_ALLOCATE_LSA_HEAP, pub FreeHeap: PLSA_FREE_LSA_HEAP, pub RegisterCallback: PLSA_REGISTER_CALLBACK, pub LocatePackageById: PLSA_LOCATE_PKG_BY_ID, } -impl Copy for SECPKG_DLL_FUNCTIONS {} -impl Clone for SECPKG_DLL_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_EVENT_NOTIFY { pub EventClass: u32, pub Reserved: u32, @@ -4896,47 +3943,27 @@ pub struct SECPKG_EVENT_NOTIFY { pub EventData: *mut core::ffi::c_void, pub PackageParameter: *mut core::ffi::c_void, } -impl Copy for SECPKG_EVENT_NOTIFY {} -impl Clone for SECPKG_EVENT_NOTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_EVENT_PACKAGE_CHANGE { pub ChangeType: SECPKG_PACKAGE_CHANGE_TYPE, pub PackageId: usize, pub PackageName: SECURITY_STRING, } -impl Copy for SECPKG_EVENT_PACKAGE_CHANGE {} -impl Clone for SECPKG_EVENT_PACKAGE_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_EVENT_ROLE_CHANGE { pub PreviousRole: u32, pub NewRole: u32, } -impl Copy for SECPKG_EVENT_ROLE_CHANGE {} -impl Clone for SECPKG_EVENT_ROLE_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_EXTENDED_INFORMATION { pub Class: SECPKG_EXTENDED_INFORMATION_CLASS, pub Info: SECPKG_EXTENDED_INFORMATION_0, } -impl Copy for SECPKG_EXTENDED_INFORMATION {} -impl Clone for SECPKG_EXTENDED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SECPKG_EXTENDED_INFORMATION_0 { pub GssInfo: SECPKG_GSS_INFO, pub ContextThunks: SECPKG_CONTEXT_THUNKS, @@ -4945,25 +3972,15 @@ pub union SECPKG_EXTENDED_INFORMATION_0 { pub ExtraOids: SECPKG_EXTRA_OIDS, pub Nego2Info: SECPKG_NEGO2_INFO, } -impl Copy for SECPKG_EXTENDED_INFORMATION_0 {} -impl Clone for SECPKG_EXTENDED_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_EXTRA_OIDS { pub OidCount: u32, pub Oids: [SECPKG_SERIALIZED_OID; 1], } -impl Copy for SECPKG_EXTRA_OIDS {} -impl Clone for SECPKG_EXTRA_OIDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct SECPKG_FUNCTION_TABLE { pub InitializePackage: PLSA_AP_INITIALIZE_PACKAGE, pub LogonUserA: PLSA_AP_LOGON_USER, @@ -5009,27 +4026,15 @@ pub struct SECPKG_FUNCTION_TABLE { pub PostLogonUserSurrogate: PLSA_AP_POST_LOGON_USER_SURROGATE, pub ExtractTargetInfo: SpExtractTargetInfoFn, } -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl Copy for SECPKG_FUNCTION_TABLE {} -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl Clone for SECPKG_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_GSS_INFO { pub EncodedIdLength: u32, pub EncodedId: [u8; 4], } -impl Copy for SECPKG_GSS_INFO {} -impl Clone for SECPKG_GSS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct SECPKG_KERNEL_FUNCTIONS { pub AllocateHeap: PLSA_ALLOCATE_LSA_HEAP, pub FreeHeap: PLSA_FREE_LSA_HEAP, @@ -5041,16 +4046,9 @@ pub struct SECPKG_KERNEL_FUNCTIONS { pub SerializeSchannelAuthData: PKSEC_SERIALIZE_SCHANNEL_AUTH_DATA, pub LocatePackageById: PKSEC_LOCATE_PKG_BY_ID, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for SECPKG_KERNEL_FUNCTIONS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for SECPKG_KERNEL_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct SECPKG_KERNEL_FUNCTION_TABLE { pub Initialize: KspInitPackageFn, pub DeleteContext: KspDeleteContextFn, @@ -5068,36 +4066,19 @@ pub struct SECPKG_KERNEL_FUNCTION_TABLE { pub SetPackagePagingMode: KspSetPagingModeFn, pub SerializeAuthData: KspSerializeAuthDataFn, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for SECPKG_KERNEL_FUNCTION_TABLE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for SECPKG_KERNEL_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_MUTUAL_AUTH_LEVEL { pub MutualAuthLevel: u32, } -impl Copy for SECPKG_MUTUAL_AUTH_LEVEL {} -impl Clone for SECPKG_MUTUAL_AUTH_LEVEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_NEGO2_INFO { pub AuthScheme: [u8; 16], pub PackageFlags: u32, } -impl Copy for SECPKG_NEGO2_INFO {} -impl Clone for SECPKG_NEGO2_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_NTLM_TARGETINFO { pub Flags: u32, pub MsvAvNbComputerName: windows_sys::core::PWSTR, @@ -5109,13 +4090,8 @@ pub struct SECPKG_NTLM_TARGETINFO { pub MsvAvTimestamp: super::super::super::Foundation::FILETIME, pub MsvAvTargetName: windows_sys::core::PWSTR, } -impl Copy for SECPKG_NTLM_TARGETINFO {} -impl Clone for SECPKG_NTLM_TARGETINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_PARAMETERS { pub Version: u32, pub MachineState: u32, @@ -5125,25 +4101,15 @@ pub struct SECPKG_PARAMETERS { pub DnsDomainName: LSA_UNICODE_STRING, pub DomainGuid: windows_sys::core::GUID, } -impl Copy for SECPKG_PARAMETERS {} -impl Clone for SECPKG_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_POST_LOGON_USER_INFO { pub Flags: u32, pub LogonId: super::super::super::Foundation::LUID, pub LinkedLogonId: super::super::super::Foundation::LUID, } -impl Copy for SECPKG_POST_LOGON_USER_INFO {} -impl Clone for SECPKG_POST_LOGON_USER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_PRIMARY_CRED { pub LogonId: super::super::super::Foundation::LUID, pub DownlevelName: LSA_UNICODE_STRING, @@ -5160,13 +4126,8 @@ pub struct SECPKG_PRIMARY_CRED { pub Spare3: LSA_UNICODE_STRING, pub Spare4: LSA_UNICODE_STRING, } -impl Copy for SECPKG_PRIMARY_CRED {} -impl Clone for SECPKG_PRIMARY_CRED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_PRIMARY_CRED_EX { pub LogonId: super::super::super::Foundation::LUID, pub DownlevelName: LSA_UNICODE_STRING, @@ -5186,13 +4147,8 @@ pub struct SECPKG_PRIMARY_CRED_EX { pub PrevLogonId: super::super::super::Foundation::LUID, pub FlagsEx: u32, } -impl Copy for SECPKG_PRIMARY_CRED_EX {} -impl Clone for SECPKG_PRIMARY_CRED_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_REDIRECTED_LOGON_BUFFER { pub RedirectedLogonGuid: windows_sys::core::GUID, pub RedirectedLogonHandle: super::super::super::Foundation::HANDLE, @@ -5203,59 +4159,34 @@ pub struct SECPKG_REDIRECTED_LOGON_BUFFER { pub GetSupplementalCreds: PLSA_REDIRECTED_LOGON_GET_SUPP_CREDS, pub GetRedirectedLogonSid: PLSA_REDIRECTED_LOGON_GET_SID, } -impl Copy for SECPKG_REDIRECTED_LOGON_BUFFER {} -impl Clone for SECPKG_REDIRECTED_LOGON_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_SERIALIZED_OID { pub OidLength: u32, pub OidAttributes: u32, pub OidValue: [u8; 32], } -impl Copy for SECPKG_SERIALIZED_OID {} -impl Clone for SECPKG_SERIALIZED_OID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_SHORT_VECTOR { pub ShortArrayOffset: u32, pub ShortArrayCount: u16, } -impl Copy for SECPKG_SHORT_VECTOR {} -impl Clone for SECPKG_SHORT_VECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_SUPPLEMENTAL_CRED { pub PackageName: LSA_UNICODE_STRING, pub CredentialSize: u32, pub Credentials: *mut u8, } -impl Copy for SECPKG_SUPPLEMENTAL_CRED {} -impl Clone for SECPKG_SUPPLEMENTAL_CRED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_SUPPLEMENTAL_CRED_ARRAY { pub CredentialCount: u32, pub Credentials: [SECPKG_SUPPLEMENTAL_CRED; 1], } -impl Copy for SECPKG_SUPPLEMENTAL_CRED_ARRAY {} -impl Clone for SECPKG_SUPPLEMENTAL_CRED_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_SUPPLIED_CREDENTIAL { pub cbHeaderLength: u16, pub cbStructureLength: u16, @@ -5264,48 +4195,28 @@ pub struct SECPKG_SUPPLIED_CREDENTIAL { pub PackedCredentials: SECPKG_BYTE_VECTOR, pub CredFlags: u32, } -impl Copy for SECPKG_SUPPLIED_CREDENTIAL {} -impl Clone for SECPKG_SUPPLIED_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_SURROGATE_LOGON { pub Version: u32, pub SurrogateLogonID: super::super::super::Foundation::LUID, pub EntryCount: u32, pub Entries: *mut SECPKG_SURROGATE_LOGON_ENTRY, } -impl Copy for SECPKG_SURROGATE_LOGON {} -impl Clone for SECPKG_SURROGATE_LOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_SURROGATE_LOGON_ENTRY { pub Type: windows_sys::core::GUID, pub Data: *mut core::ffi::c_void, } -impl Copy for SECPKG_SURROGATE_LOGON_ENTRY {} -impl Clone for SECPKG_SURROGATE_LOGON_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_TARGETINFO { pub DomainSid: super::super::super::Foundation::PSID, pub ComputerName: windows_sys::core::PCWSTR, } -impl Copy for SECPKG_TARGETINFO {} -impl Clone for SECPKG_TARGETINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_USER_FUNCTION_TABLE { pub InstanceInit: SpInstanceInitFn, pub InitUserModeContext: SpInitUserModeContextFn, @@ -5323,23 +4234,13 @@ pub struct SECPKG_USER_FUNCTION_TABLE { pub ImportContext: SpImportSecurityContextFn, pub MarshalAttributeData: SpMarshalAttributeDataFn, } -impl Copy for SECPKG_USER_FUNCTION_TABLE {} -impl Clone for SECPKG_USER_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_WOW_CLIENT_DLL { pub WowClientDllPath: SECURITY_STRING, } -impl Copy for SECPKG_WOW_CLIENT_DLL {} -impl Clone for SECPKG_WOW_CLIENT_DLL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_LOGON_SESSION_DATA { pub Size: u32, pub LogonId: super::super::super::Foundation::LUID, @@ -5365,13 +4266,8 @@ pub struct SECURITY_LOGON_SESSION_DATA { pub PasswordCanChange: i64, pub PasswordMustChange: i64, } -impl Copy for SECURITY_LOGON_SESSION_DATA {} -impl Clone for SECURITY_LOGON_SESSION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_PACKAGE_OPTIONS { pub Size: u32, pub Type: SECURITY_PACKAGE_OPTIONS_TYPE, @@ -5379,72 +4275,42 @@ pub struct SECURITY_PACKAGE_OPTIONS { pub SignatureSize: u32, pub Signature: *mut core::ffi::c_void, } -impl Copy for SECURITY_PACKAGE_OPTIONS {} -impl Clone for SECURITY_PACKAGE_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: *mut u16, } -impl Copy for SECURITY_STRING {} -impl Clone for SECURITY_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_USER_DATA { pub UserName: SECURITY_STRING, pub LogonDomainName: SECURITY_STRING, pub LogonServer: SECURITY_STRING, pub pSid: super::super::super::Foundation::PSID, } -impl Copy for SECURITY_USER_DATA {} -impl Clone for SECURITY_USER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_APPLICATION_PROTOCOLS { pub ProtocolListsSize: u32, pub ProtocolLists: [SEC_APPLICATION_PROTOCOL_LIST; 1], } -impl Copy for SEC_APPLICATION_PROTOCOLS {} -impl Clone for SEC_APPLICATION_PROTOCOLS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_APPLICATION_PROTOCOL_LIST { pub ProtoNegoExt: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT, pub ProtocolListSize: u16, pub ProtocolList: [u8; 1], } -impl Copy for SEC_APPLICATION_PROTOCOL_LIST {} -impl Clone for SEC_APPLICATION_PROTOCOL_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_CERTIFICATE_REQUEST_CONTEXT { pub cbCertificateRequestContext: u8, pub rgCertificateRequestContext: [u8; 1], } -impl Copy for SEC_CERTIFICATE_REQUEST_CONTEXT {} -impl Clone for SEC_CERTIFICATE_REQUEST_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_CHANNEL_BINDINGS { pub dwInitiatorAddrType: u32, pub cbInitiatorLength: u32, @@ -5455,13 +4321,8 @@ pub struct SEC_CHANNEL_BINDINGS { pub cbApplicationDataLength: u32, pub dwApplicationDataOffset: u32, } -impl Copy for SEC_CHANNEL_BINDINGS {} -impl Clone for SEC_CHANNEL_BINDINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_CHANNEL_BINDINGS_EX { pub magicNumber: u32, pub flags: u32, @@ -5476,113 +4337,63 @@ pub struct SEC_CHANNEL_BINDINGS_EX { pub cbApplicationDataLength: u32, pub dwApplicationDataOffset: u32, } -impl Copy for SEC_CHANNEL_BINDINGS_EX {} -impl Clone for SEC_CHANNEL_BINDINGS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_CHANNEL_BINDINGS_RESULT { pub flags: u32, } -impl Copy for SEC_CHANNEL_BINDINGS_RESULT {} -impl Clone for SEC_CHANNEL_BINDINGS_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_DTLS_MTU { pub PathMTU: u16, } -impl Copy for SEC_DTLS_MTU {} -impl Clone for SEC_DTLS_MTU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_FLAGS { pub Flags: u64, } -impl Copy for SEC_FLAGS {} -impl Clone for SEC_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_NEGOTIATION_INFO { pub Size: u32, pub NameLength: u32, pub Name: *mut u16, pub Reserved: *mut core::ffi::c_void, } -impl Copy for SEC_NEGOTIATION_INFO {} -impl Clone for SEC_NEGOTIATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_PRESHAREDKEY { pub KeySize: u16, pub Key: [u8; 1], } -impl Copy for SEC_PRESHAREDKEY {} -impl Clone for SEC_PRESHAREDKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_PRESHAREDKEY_IDENTITY { pub KeyIdentitySize: u16, pub KeyIdentity: [u8; 1], } -impl Copy for SEC_PRESHAREDKEY_IDENTITY {} -impl Clone for SEC_PRESHAREDKEY_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_SRTP_MASTER_KEY_IDENTIFIER { pub MasterKeyIdentifierSize: u8, pub MasterKeyIdentifier: [u8; 1], } -impl Copy for SEC_SRTP_MASTER_KEY_IDENTIFIER {} -impl Clone for SEC_SRTP_MASTER_KEY_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_SRTP_PROTECTION_PROFILES { pub ProfilesSize: u16, pub ProfilesList: [u16; 1], } -impl Copy for SEC_SRTP_PROTECTION_PROFILES {} -impl Clone for SEC_SRTP_PROTECTION_PROFILES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_TOKEN_BINDING { pub MajorVersion: u8, pub MinorVersion: u8, pub KeyParametersSize: u16, pub KeyParameters: [u8; 1], } -impl Copy for SEC_TOKEN_BINDING {} -impl Clone for SEC_TOKEN_BINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_TRAFFIC_SECRETS { pub SymmetricAlgId: [u16; 64], pub ChainingMode: [u16; 64], @@ -5595,13 +4406,8 @@ pub struct SEC_TRAFFIC_SECRETS { pub TrafficSecretSize: u16, pub TrafficSecret: [u8; 1], } -impl Copy for SEC_TRAFFIC_SECRETS {} -impl Clone for SEC_TRAFFIC_SECRETS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_WINNT_AUTH_IDENTITY32 { pub User: u32, pub UserLength: u32, @@ -5611,13 +4417,8 @@ pub struct SEC_WINNT_AUTH_IDENTITY32 { pub PasswordLength: u32, pub Flags: u32, } -impl Copy for SEC_WINNT_AUTH_IDENTITY32 {} -impl Clone for SEC_WINNT_AUTH_IDENTITY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_WINNT_AUTH_IDENTITY_EX2 { pub Version: u32, pub cbHeaderLength: u16, @@ -5632,13 +4433,8 @@ pub struct SEC_WINNT_AUTH_IDENTITY_EX2 { pub PackageListOffset: u32, pub PackageListLength: u16, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_EX2 {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_EX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_WINNT_AUTH_IDENTITY_EX32 { pub Version: u32, pub Length: u32, @@ -5652,13 +4448,8 @@ pub struct SEC_WINNT_AUTH_IDENTITY_EX32 { pub PackageList: u32, pub PackageListLength: u32, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_EX32 {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_EX32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_WINNT_AUTH_IDENTITY_EXA { pub Version: u32, pub Length: u32, @@ -5672,13 +4463,8 @@ pub struct SEC_WINNT_AUTH_IDENTITY_EXA { pub PackageList: *mut u8, pub PackageListLength: u32, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_EXA {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_EXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_WINNT_AUTH_IDENTITY_EXW { pub Version: u32, pub Length: u32, @@ -5692,14 +4478,9 @@ pub struct SEC_WINNT_AUTH_IDENTITY_EXW { pub PackageList: *mut u16, pub PackageListLength: u32, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_EXW {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_EXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Rpc")] +#[derive(Clone, Copy)] pub union SEC_WINNT_AUTH_IDENTITY_INFO { pub AuthIdExw: SEC_WINNT_AUTH_IDENTITY_EXW, pub AuthIdExa: SEC_WINNT_AUTH_IDENTITY_EXA, @@ -5707,15 +4488,8 @@ pub union SEC_WINNT_AUTH_IDENTITY_INFO { pub AuthId_w: super::super::super::System::Rpc::SEC_WINNT_AUTH_IDENTITY_W, pub AuthIdEx2: SEC_WINNT_AUTH_IDENTITY_EX2, } -#[cfg(feature = "Win32_System_Rpc")] -impl Copy for SEC_WINNT_AUTH_IDENTITY_INFO {} -#[cfg(feature = "Win32_System_Rpc")] -impl Clone for SEC_WINNT_AUTH_IDENTITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEND_GENERIC_TLS_EXTENSION { pub ExtensionType: u16, pub HandshakeType: u16, @@ -5723,13 +4497,8 @@ pub struct SEND_GENERIC_TLS_EXTENSION { pub BufferSize: u16, pub Buffer: [u8; 1], } -impl Copy for SEND_GENERIC_TLS_EXTENSION {} -impl Clone for SEND_GENERIC_TLS_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_ADT_ACCESS_REASON { pub AccessMask: u32, pub AccessReasons: [u32; 32], @@ -5737,37 +4506,22 @@ pub struct SE_ADT_ACCESS_REASON { pub AccessGranted: u32, pub SecurityDescriptor: super::super::PSECURITY_DESCRIPTOR, } -impl Copy for SE_ADT_ACCESS_REASON {} -impl Clone for SE_ADT_ACCESS_REASON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_ADT_CLAIMS { pub Length: u32, pub Claims: *mut core::ffi::c_void, } -impl Copy for SE_ADT_CLAIMS {} -impl Clone for SE_ADT_CLAIMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_ADT_OBJECT_TYPE { pub ObjectType: windows_sys::core::GUID, pub Flags: u16, pub Level: u16, pub AccessMask: u32, } -impl Copy for SE_ADT_OBJECT_TYPE {} -impl Clone for SE_ADT_OBJECT_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_ADT_PARAMETER_ARRAY { pub CategoryId: u32, pub AuditId: u32, @@ -5778,26 +4532,16 @@ pub struct SE_ADT_PARAMETER_ARRAY { pub Flags: u32, pub Parameters: [SE_ADT_PARAMETER_ARRAY_ENTRY; 32], } -impl Copy for SE_ADT_PARAMETER_ARRAY {} -impl Clone for SE_ADT_PARAMETER_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_ADT_PARAMETER_ARRAY_ENTRY { pub Type: SE_ADT_PARAMETER_TYPE, pub Length: u32, pub Data: [usize; 2], pub Address: *mut core::ffi::c_void, } -impl Copy for SE_ADT_PARAMETER_ARRAY_ENTRY {} -impl Clone for SE_ADT_PARAMETER_ARRAY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_ADT_PARAMETER_ARRAY_EX { pub CategoryId: u32, pub AuditId: u32, @@ -5809,36 +4553,21 @@ pub struct SE_ADT_PARAMETER_ARRAY_EX { pub Flags: u32, pub Parameters: [SE_ADT_PARAMETER_ARRAY_ENTRY; 32], } -impl Copy for SE_ADT_PARAMETER_ARRAY_EX {} -impl Clone for SE_ADT_PARAMETER_ARRAY_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SL_ACTIVATION_INFO_HEADER { pub cbSize: u32, pub r#type: SL_ACTIVATION_TYPE, } -impl Copy for SL_ACTIVATION_INFO_HEADER {} -impl Clone for SL_ACTIVATION_INFO_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SL_AD_ACTIVATION_INFO { pub header: SL_ACTIVATION_INFO_HEADER, pub pwszProductKey: windows_sys::core::PCWSTR, pub pwszActivationObjectName: windows_sys::core::PCWSTR, } -impl Copy for SL_AD_ACTIVATION_INFO {} -impl Clone for SL_AD_ACTIVATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SL_LICENSING_STATUS { pub SkuId: windows_sys::core::GUID, pub eStatus: SLLICENSINGSTATUS, @@ -5847,47 +4576,27 @@ pub struct SL_LICENSING_STATUS { pub hrReason: windows_sys::core::HRESULT, pub qwValidityExpiration: u64, } -impl Copy for SL_LICENSING_STATUS {} -impl Clone for SL_LICENSING_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SL_NONGENUINE_UI_OPTIONS { pub cbSize: u32, pub pComponentId: *const windows_sys::core::GUID, pub hResultUI: windows_sys::core::HRESULT, } -impl Copy for SL_NONGENUINE_UI_OPTIONS {} -impl Clone for SL_NONGENUINE_UI_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SL_SYSTEM_POLICY_INFORMATION { pub Reserved1: [*mut core::ffi::c_void; 2], pub Reserved2: [u32; 3], } -impl Copy for SL_SYSTEM_POLICY_INFORMATION {} -impl Clone for SL_SYSTEM_POLICY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SR_SECURITY_DESCRIPTOR { pub Length: u32, pub SecurityDescriptor: *mut u8, } -impl Copy for SR_SECURITY_DESCRIPTOR {} -impl Clone for SR_SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSL_CREDENTIAL_CERTIFICATE { pub cbPrivateKey: u32, pub pPrivateKey: *mut u8, @@ -5895,114 +4604,64 @@ pub struct SSL_CREDENTIAL_CERTIFICATE { pub pCertificate: *mut u8, pub pszPassword: windows_sys::core::PSTR, } -impl Copy for SSL_CREDENTIAL_CERTIFICATE {} -impl Clone for SSL_CREDENTIAL_CERTIFICATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SUBSCRIBE_GENERIC_TLS_EXTENSION { pub Flags: u32, pub SubscriptionsCount: u32, pub Subscriptions: [TLS_EXTENSION_SUBSCRIPTION; 1], } -impl Copy for SUBSCRIBE_GENERIC_TLS_EXTENSION {} -impl Clone for SUBSCRIBE_GENERIC_TLS_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecBuffer { pub cbBuffer: u32, pub BufferType: u32, pub pvBuffer: *mut core::ffi::c_void, } -impl Copy for SecBuffer {} -impl Clone for SecBuffer { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecBufferDesc { pub ulVersion: u32, pub cBuffers: u32, pub pBuffers: *mut SecBuffer, } -impl Copy for SecBufferDesc {} -impl Clone for SecBufferDesc { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_AccessToken { pub AccessToken: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_AccessToken {} -impl Clone for SecPkgContext_AccessToken { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_ApplicationProtocol { pub ProtoNegoStatus: SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS, pub ProtoNegoExt: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT, pub ProtocolIdSize: u8, pub ProtocolId: [u8; 255], } -impl Copy for SecPkgContext_ApplicationProtocol {} -impl Clone for SecPkgContext_ApplicationProtocol { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_AuthorityA { pub sAuthorityName: *mut i8, } -impl Copy for SecPkgContext_AuthorityA {} -impl Clone for SecPkgContext_AuthorityA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_AuthorityW { pub sAuthorityName: *mut u16, } -impl Copy for SecPkgContext_AuthorityW {} -impl Clone for SecPkgContext_AuthorityW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_AuthzID { pub AuthzIDLength: u32, pub AuthzID: windows_sys::core::PSTR, } -impl Copy for SecPkgContext_AuthzID {} -impl Clone for SecPkgContext_AuthzID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_Bindings { pub BindingsLength: u32, pub Bindings: *mut SEC_CHANNEL_BINDINGS, } -impl Copy for SecPkgContext_Bindings {} -impl Clone for SecPkgContext_Bindings { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_CertInfo { pub dwVersion: u32, pub cbSubjectName: u32, @@ -6011,36 +4670,21 @@ pub struct SecPkgContext_CertInfo { pub pwszIssuerName: windows_sys::core::PWSTR, pub dwKeySize: u32, } -impl Copy for SecPkgContext_CertInfo {} -impl Clone for SecPkgContext_CertInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_CertificateValidationResult { pub dwChainErrorStatus: u32, pub hrVerifyChainStatus: windows_sys::core::HRESULT, } -impl Copy for SecPkgContext_CertificateValidationResult {} -impl Clone for SecPkgContext_CertificateValidationResult { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_Certificates { pub cCertificates: u32, pub cbCertificateChain: u32, pub pbCertificateChain: *mut u8, } -impl Copy for SecPkgContext_Certificates {} -impl Clone for SecPkgContext_Certificates { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_CipherInfo { pub dwVersion: u32, pub dwProtocol: u32, @@ -6058,35 +4702,20 @@ pub struct SecPkgContext_CipherInfo { pub szCertificate: [u16; 64], pub dwKeyType: u32, } -impl Copy for SecPkgContext_CipherInfo {} -impl Clone for SecPkgContext_CipherInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_ClientCertPolicyResult { pub dwPolicyResult: windows_sys::core::HRESULT, pub guidPolicyId: windows_sys::core::GUID, } -impl Copy for SecPkgContext_ClientCertPolicyResult {} -impl Clone for SecPkgContext_ClientCertPolicyResult { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_ClientSpecifiedTarget { pub sTargetName: *mut u16, } -impl Copy for SecPkgContext_ClientSpecifiedTarget {} -impl Clone for SecPkgContext_ClientSpecifiedTarget { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SecPkgContext_ConnectionInfo { pub dwProtocol: u32, pub aiCipher: super::super::Cryptography::ALG_ID, @@ -6096,15 +4725,8 @@ pub struct SecPkgContext_ConnectionInfo { pub aiExch: super::super::Cryptography::ALG_ID, pub dwExchStrength: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SecPkgContext_ConnectionInfo {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SecPkgContext_ConnectionInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_ConnectionInfoEx { pub dwVersion: u32, pub dwProtocol: u32, @@ -6115,114 +4737,62 @@ pub struct SecPkgContext_ConnectionInfoEx { pub szExchange: [u16; 64], pub dwExchStrength: u32, } -impl Copy for SecPkgContext_ConnectionInfoEx {} -impl Clone for SecPkgContext_ConnectionInfoEx { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_CredInfo { pub CredClass: SECPKG_CRED_CLASS, pub IsPromptingNeeded: u32, } -impl Copy for SecPkgContext_CredInfo {} -impl Clone for SecPkgContext_CredInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_CredentialNameA { pub CredentialType: u32, pub sCredentialName: *mut i8, } -impl Copy for SecPkgContext_CredentialNameA {} -impl Clone for SecPkgContext_CredentialNameA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_CredentialNameW { pub CredentialType: u32, pub sCredentialName: *mut u16, } -impl Copy for SecPkgContext_CredentialNameW {} -impl Clone for SecPkgContext_CredentialNameW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_DceInfo { pub AuthzSvc: u32, pub pPac: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_DceInfo {} -impl Clone for SecPkgContext_DceInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_EapKeyBlock { pub rgbKeys: [u8; 128], pub rgbIVs: [u8; 64], } -impl Copy for SecPkgContext_EapKeyBlock {} -impl Clone for SecPkgContext_EapKeyBlock { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_EapPrfInfo { pub dwVersion: u32, pub cbPrfData: u32, pub pbPrfData: *mut u8, } -impl Copy for SecPkgContext_EapPrfInfo {} -impl Clone for SecPkgContext_EapPrfInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_EarlyStart { pub dwEarlyStartFlags: u32, } -impl Copy for SecPkgContext_EarlyStart {} -impl Clone for SecPkgContext_EarlyStart { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_Flags { pub Flags: u32, } -impl Copy for SecPkgContext_Flags {} -impl Clone for SecPkgContext_Flags { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SecPkgContext_IssuerListInfoEx { pub aIssuers: *mut super::super::Cryptography::CRYPT_INTEGER_BLOB, pub cIssuers: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SecPkgContext_IssuerListInfoEx {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SecPkgContext_IssuerListInfoEx { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_KeyInfoA { pub sSignatureAlgorithmName: *mut i8, pub sEncryptAlgorithmName: *mut i8, @@ -6230,13 +4800,8 @@ pub struct SecPkgContext_KeyInfoA { pub SignatureAlgorithm: u32, pub EncryptAlgorithm: u32, } -impl Copy for SecPkgContext_KeyInfoA {} -impl Clone for SecPkgContext_KeyInfoA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_KeyInfoW { pub sSignatureAlgorithmName: *mut u16, pub sEncryptAlgorithmName: *mut u16, @@ -6244,24 +4809,14 @@ pub struct SecPkgContext_KeyInfoW { pub SignatureAlgorithm: u32, pub EncryptAlgorithm: u32, } -impl Copy for SecPkgContext_KeyInfoW {} -impl Clone for SecPkgContext_KeyInfoW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_KeyingMaterial { pub cbKeyingMaterial: u32, pub pbKeyingMaterial: *mut u8, } -impl Copy for SecPkgContext_KeyingMaterial {} -impl Clone for SecPkgContext_KeyingMaterial { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_KeyingMaterialInfo { pub cbLabel: u16, pub pszLabel: windows_sys::core::PSTR, @@ -6269,13 +4824,8 @@ pub struct SecPkgContext_KeyingMaterialInfo { pub pbContextValue: *mut u8, pub cbKeyingMaterial: u32, } -impl Copy for SecPkgContext_KeyingMaterialInfo {} -impl Clone for SecPkgContext_KeyingMaterialInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_KeyingMaterial_Inproc { pub cbLabel: u16, pub pszLabel: windows_sys::core::PSTR, @@ -6284,34 +4834,19 @@ pub struct SecPkgContext_KeyingMaterial_Inproc { pub cbKeyingMaterial: u32, pub pbKeyingMaterial: *mut u8, } -impl Copy for SecPkgContext_KeyingMaterial_Inproc {} -impl Clone for SecPkgContext_KeyingMaterial_Inproc { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_LastClientTokenStatus { pub LastClientTokenStatus: SECPKG_ATTR_LCT_STATUS, } -impl Copy for SecPkgContext_LastClientTokenStatus {} -impl Clone for SecPkgContext_LastClientTokenStatus { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_Lifespan { pub tsStart: i64, pub tsExpiry: i64, } -impl Copy for SecPkgContext_Lifespan {} -impl Clone for SecPkgContext_Lifespan { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_LocalCredentialInfo { pub cbCertificateChain: u32, pub pbCertificateChain: *mut u8, @@ -6319,76 +4854,41 @@ pub struct SecPkgContext_LocalCredentialInfo { pub fFlags: u32, pub dwBits: u32, } -impl Copy for SecPkgContext_LocalCredentialInfo {} -impl Clone for SecPkgContext_LocalCredentialInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_LogoffTime { pub tsLogoffTime: i64, } -impl Copy for SecPkgContext_LogoffTime {} -impl Clone for SecPkgContext_LogoffTime { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_MappedCredAttr { pub dwAttribute: u32, pub pvBuffer: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_MappedCredAttr {} -impl Clone for SecPkgContext_MappedCredAttr { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NamesA { pub sUserName: *mut i8, } -impl Copy for SecPkgContext_NamesA {} -impl Clone for SecPkgContext_NamesA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NamesW { pub sUserName: *mut u16, } -impl Copy for SecPkgContext_NamesW {} -impl Clone for SecPkgContext_NamesW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NativeNamesA { pub sClientName: *mut i8, pub sServerName: *mut i8, } -impl Copy for SecPkgContext_NativeNamesA {} -impl Clone for SecPkgContext_NativeNamesA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NativeNamesW { pub sClientName: *mut u16, pub sServerName: *mut u16, } -impl Copy for SecPkgContext_NativeNamesW {} -impl Clone for SecPkgContext_NativeNamesW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NegoKeys { pub KeyType: u32, pub KeyLength: u16, @@ -6397,120 +4897,65 @@ pub struct SecPkgContext_NegoKeys { pub VerifyKeyLength: u16, pub VerifyKeyValue: *mut u8, } -impl Copy for SecPkgContext_NegoKeys {} -impl Clone for SecPkgContext_NegoKeys { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NegoPackageInfo { pub PackageMask: u32, } -impl Copy for SecPkgContext_NegoPackageInfo {} -impl Clone for SecPkgContext_NegoPackageInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NegoStatus { pub LastStatus: u32, } -impl Copy for SecPkgContext_NegoStatus {} -impl Clone for SecPkgContext_NegoStatus { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NegotiatedTlsExtensions { pub ExtensionsCount: u32, pub Extensions: *mut u16, } -impl Copy for SecPkgContext_NegotiatedTlsExtensions {} -impl Clone for SecPkgContext_NegotiatedTlsExtensions { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NegotiationInfoA { pub PackageInfo: *mut SecPkgInfoA, pub NegotiationState: u32, } -impl Copy for SecPkgContext_NegotiationInfoA {} -impl Clone for SecPkgContext_NegotiationInfoA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_NegotiationInfoW { pub PackageInfo: *mut SecPkgInfoW, pub NegotiationState: u32, } -impl Copy for SecPkgContext_NegotiationInfoW {} -impl Clone for SecPkgContext_NegotiationInfoW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_PackageInfoA { pub PackageInfo: *mut SecPkgInfoA, } -impl Copy for SecPkgContext_PackageInfoA {} -impl Clone for SecPkgContext_PackageInfoA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_PackageInfoW { pub PackageInfo: *mut SecPkgInfoW, } -impl Copy for SecPkgContext_PackageInfoW {} -impl Clone for SecPkgContext_PackageInfoW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_PasswordExpiry { pub tsPasswordExpires: i64, } -impl Copy for SecPkgContext_PasswordExpiry {} -impl Clone for SecPkgContext_PasswordExpiry { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_ProtoInfoA { pub sProtocolName: *mut i8, pub majorVersion: u32, pub minorVersion: u32, } -impl Copy for SecPkgContext_ProtoInfoA {} -impl Clone for SecPkgContext_ProtoInfoA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_ProtoInfoW { pub sProtocolName: *mut u16, pub majorVersion: u32, pub minorVersion: u32, } -impl Copy for SecPkgContext_ProtoInfoW {} -impl Clone for SecPkgContext_ProtoInfoW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_RemoteCredentialInfo { pub cbCertificateChain: u32, pub pbCertificateChain: *mut u8, @@ -6518,83 +4963,48 @@ pub struct SecPkgContext_RemoteCredentialInfo { pub fFlags: u32, pub dwBits: u32, } -impl Copy for SecPkgContext_RemoteCredentialInfo {} -impl Clone for SecPkgContext_RemoteCredentialInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_SaslContext { pub SaslContext: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_SaslContext {} -impl Clone for SecPkgContext_SaslContext { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_SessionAppData { pub dwFlags: u32, pub cbAppData: u32, pub pbAppData: *mut u8, } -impl Copy for SecPkgContext_SessionAppData {} -impl Clone for SecPkgContext_SessionAppData { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_SessionInfo { pub dwFlags: u32, pub cbSessionId: u32, pub rgbSessionId: [u8; 32], } -impl Copy for SecPkgContext_SessionInfo {} -impl Clone for SecPkgContext_SessionInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_SessionKey { pub SessionKeyLength: u32, pub SessionKey: *mut u8, } -impl Copy for SecPkgContext_SessionKey {} -impl Clone for SecPkgContext_SessionKey { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_Sizes { pub cbMaxToken: u32, pub cbMaxSignature: u32, pub cbBlockSize: u32, pub cbSecurityTrailer: u32, } -impl Copy for SecPkgContext_Sizes {} -impl Clone for SecPkgContext_Sizes { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_SrtpParameters { pub ProtectionProfile: u16, pub MasterKeyIdentifierSize: u8, pub MasterKeyIdentifier: *mut u8, } -impl Copy for SecPkgContext_SrtpParameters {} -impl Clone for SecPkgContext_SrtpParameters { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_StreamSizes { pub cbHeader: u32, pub cbTrailer: u32, @@ -6602,100 +5012,55 @@ pub struct SecPkgContext_StreamSizes { pub cBuffers: u32, pub cbBlockSize: u32, } -impl Copy for SecPkgContext_StreamSizes {} -impl Clone for SecPkgContext_StreamSizes { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_SubjectAttributes { pub AttributeInfo: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_SubjectAttributes {} -impl Clone for SecPkgContext_SubjectAttributes { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_SupportedSignatures { pub cSignatureAndHashAlgorithms: u16, pub pSignatureAndHashAlgorithms: *mut u16, } -impl Copy for SecPkgContext_SupportedSignatures {} -impl Clone for SecPkgContext_SupportedSignatures { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_Target { pub TargetLength: u32, pub Target: windows_sys::core::PSTR, } -impl Copy for SecPkgContext_Target {} -impl Clone for SecPkgContext_Target { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_TargetInformation { pub MarshalledTargetInfoLength: u32, pub MarshalledTargetInfo: *mut u8, } -impl Copy for SecPkgContext_TargetInformation {} -impl Clone for SecPkgContext_TargetInformation { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_TokenBinding { pub MajorVersion: u8, pub MinorVersion: u8, pub KeyParametersSize: u16, pub KeyParameters: *mut u8, } -impl Copy for SecPkgContext_TokenBinding {} -impl Clone for SecPkgContext_TokenBinding { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_UiInfo { pub hParentWindow: super::super::super::Foundation::HWND, } -impl Copy for SecPkgContext_UiInfo {} -impl Clone for SecPkgContext_UiInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_UserFlags { pub UserFlags: u32, } -impl Copy for SecPkgContext_UserFlags {} -impl Clone for SecPkgContext_UserFlags { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCred_CipherStrengths { pub dwMinimumCipherStrength: u32, pub dwMaximumCipherStrength: u32, } -impl Copy for SecPkgCred_CipherStrengths {} -impl Clone for SecPkgCred_CipherStrengths { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCred_ClientCertPolicy { pub dwFlags: u32, pub guidPolicyId: windows_sys::core::GUID, @@ -6707,72 +5072,40 @@ pub struct SecPkgCred_ClientCertPolicy { pub pwszSslCtlStoreName: windows_sys::core::PWSTR, pub pwszSslCtlIdentifier: windows_sys::core::PWSTR, } -impl Copy for SecPkgCred_ClientCertPolicy {} -impl Clone for SecPkgCred_ClientCertPolicy { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCred_SessionTicketKey { pub TicketInfoVersion: u32, pub KeyId: [u8; 16], pub KeyingMaterial: [u8; 64], pub KeyingMaterialSize: u8, } -impl Copy for SecPkgCred_SessionTicketKey {} -impl Clone for SecPkgCred_SessionTicketKey { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCred_SessionTicketKeys { pub cSessionTicketKeys: u32, pub pSessionTicketKeys: *mut SecPkgCred_SessionTicketKey, } -impl Copy for SecPkgCred_SessionTicketKeys {} -impl Clone for SecPkgCred_SessionTicketKeys { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SecPkgCred_SupportedAlgs { pub cSupportedAlgs: u32, pub palgSupportedAlgs: *mut super::super::Cryptography::ALG_ID, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SecPkgCred_SupportedAlgs {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SecPkgCred_SupportedAlgs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCred_SupportedProtocols { pub grbitProtocol: u32, } -impl Copy for SecPkgCred_SupportedProtocols {} -impl Clone for SecPkgCred_SupportedProtocols { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCredentials_Cert { pub EncodedCertSize: u32, pub EncodedCert: *mut u8, } -impl Copy for SecPkgCredentials_Cert {} -impl Clone for SecPkgCredentials_Cert { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCredentials_KdcProxySettingsW { pub Version: u32, pub Flags: u32, @@ -6781,57 +5114,32 @@ pub struct SecPkgCredentials_KdcProxySettingsW { pub ClientTlsCredOffset: u16, pub ClientTlsCredLength: u16, } -impl Copy for SecPkgCredentials_KdcProxySettingsW {} -impl Clone for SecPkgCredentials_KdcProxySettingsW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCredentials_NamesA { pub sUserName: *mut i8, } -impl Copy for SecPkgCredentials_NamesA {} -impl Clone for SecPkgCredentials_NamesA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCredentials_NamesW { pub sUserName: *mut u16, } -impl Copy for SecPkgCredentials_NamesW {} -impl Clone for SecPkgCredentials_NamesW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCredentials_SSIProviderA { pub sProviderName: *mut i8, pub ProviderInfoLength: u32, pub ProviderInfo: windows_sys::core::PSTR, } -impl Copy for SecPkgCredentials_SSIProviderA {} -impl Clone for SecPkgCredentials_SSIProviderA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgCredentials_SSIProviderW { pub sProviderName: *mut u16, pub ProviderInfoLength: u32, pub ProviderInfo: windows_sys::core::PSTR, } -impl Copy for SecPkgCredentials_SSIProviderW {} -impl Clone for SecPkgCredentials_SSIProviderW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgInfoA { pub fCapabilities: u32, pub wVersion: u16, @@ -6840,13 +5148,8 @@ pub struct SecPkgInfoA { pub Name: *mut i8, pub Comment: *mut i8, } -impl Copy for SecPkgInfoA {} -impl Clone for SecPkgInfoA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgInfoW { pub fCapabilities: u32, pub wVersion: u16, @@ -6855,14 +5158,9 @@ pub struct SecPkgInfoW { pub Name: *mut u16, pub Comment: *mut u16, } -impl Copy for SecPkgInfoW {} -impl Clone for SecPkgInfoW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy)] pub struct SecurityFunctionTableA { pub dwVersion: u32, pub EnumerateSecurityPackagesA: ENUMERATE_SECURITY_PACKAGES_FN_A, @@ -6897,16 +5195,9 @@ pub struct SecurityFunctionTableA { pub QueryContextAttributesExA: QUERY_CONTEXT_ATTRIBUTES_EX_FN_A, pub QueryCredentialsAttributesExA: QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A, } -#[cfg(feature = "Win32_Security_Credentials")] -impl Copy for SecurityFunctionTableA {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for SecurityFunctionTableA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy)] pub struct SecurityFunctionTableW { pub dwVersion: u32, pub EnumerateSecurityPackagesW: ENUMERATE_SECURITY_PACKAGES_FN_W, @@ -6941,26 +5232,14 @@ pub struct SecurityFunctionTableW { pub QueryContextAttributesExW: QUERY_CONTEXT_ATTRIBUTES_EX_FN_W, pub QueryCredentialsAttributesExW: QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W, } -#[cfg(feature = "Win32_Security_Credentials")] -impl Copy for SecurityFunctionTableW {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for SecurityFunctionTableW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TLS_EXTENSION_SUBSCRIPTION { pub ExtensionType: u16, pub HandshakeType: u16, } -impl Copy for TLS_EXTENSION_SUBSCRIPTION {} -impl Clone for TLS_EXTENSION_SUBSCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TLS_PARAMETERS { pub cAlpnIds: u32, pub rgstrAlpnIds: *mut LSA_UNICODE_STRING, @@ -6969,34 +5248,19 @@ pub struct TLS_PARAMETERS { pub pDisabledCrypto: *mut CRYPTO_SETTINGS, pub dwFlags: u32, } -impl Copy for TLS_PARAMETERS {} -impl Clone for TLS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKENBINDING_IDENTIFIER { pub keyType: u8, } -impl Copy for TOKENBINDING_IDENTIFIER {} -impl Clone for TOKENBINDING_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKENBINDING_KEY_TYPES { pub keyCount: u32, pub keyType: *mut TOKENBINDING_KEY_PARAMETERS_TYPE, } -impl Copy for TOKENBINDING_KEY_TYPES {} -impl Clone for TOKENBINDING_KEY_TYPES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKENBINDING_RESULT_DATA { pub bindingType: TOKENBINDING_TYPE, pub identifierSize: u32, @@ -7005,35 +5269,20 @@ pub struct TOKENBINDING_RESULT_DATA { pub extensionSize: u32, pub extensionData: *mut core::ffi::c_void, } -impl Copy for TOKENBINDING_RESULT_DATA {} -impl Clone for TOKENBINDING_RESULT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKENBINDING_RESULT_LIST { pub resultCount: u32, pub resultData: *mut TOKENBINDING_RESULT_DATA, } -impl Copy for TOKENBINDING_RESULT_LIST {} -impl Clone for TOKENBINDING_RESULT_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_CONTROLLERS_INFO { pub Entries: u32, pub Names: *mut LSA_UNICODE_STRING, } -impl Copy for TRUSTED_CONTROLLERS_INFO {} -impl Clone for TRUSTED_CONTROLLERS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_DOMAIN_AUTH_INFORMATION { pub IncomingAuthInfos: u32, pub IncomingAuthenticationInformation: *mut LSA_AUTH_INFORMATION, @@ -7042,37 +5291,22 @@ pub struct TRUSTED_DOMAIN_AUTH_INFORMATION { pub OutgoingAuthenticationInformation: *mut LSA_AUTH_INFORMATION, pub OutgoingPreviousAuthenticationInformation: *mut LSA_AUTH_INFORMATION, } -impl Copy for TRUSTED_DOMAIN_AUTH_INFORMATION {} -impl Clone for TRUSTED_DOMAIN_AUTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_DOMAIN_FULL_INFORMATION { pub Information: TRUSTED_DOMAIN_INFORMATION_EX, pub PosixOffset: TRUSTED_POSIX_OFFSET_INFO, pub AuthInformation: TRUSTED_DOMAIN_AUTH_INFORMATION, } -impl Copy for TRUSTED_DOMAIN_FULL_INFORMATION {} -impl Clone for TRUSTED_DOMAIN_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_DOMAIN_FULL_INFORMATION2 { pub Information: TRUSTED_DOMAIN_INFORMATION_EX2, pub PosixOffset: TRUSTED_POSIX_OFFSET_INFO, pub AuthInformation: TRUSTED_DOMAIN_AUTH_INFORMATION, } -impl Copy for TRUSTED_DOMAIN_FULL_INFORMATION2 {} -impl Clone for TRUSTED_DOMAIN_FULL_INFORMATION2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_DOMAIN_INFORMATION_EX { pub Name: LSA_UNICODE_STRING, pub FlatName: LSA_UNICODE_STRING, @@ -7081,13 +5315,8 @@ pub struct TRUSTED_DOMAIN_INFORMATION_EX { pub TrustType: TRUSTED_DOMAIN_TRUST_TYPE, pub TrustAttributes: TRUSTED_DOMAIN_TRUST_ATTRIBUTES, } -impl Copy for TRUSTED_DOMAIN_INFORMATION_EX {} -impl Clone for TRUSTED_DOMAIN_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_DOMAIN_INFORMATION_EX2 { pub Name: LSA_UNICODE_STRING, pub FlatName: LSA_UNICODE_STRING, @@ -7098,54 +5327,29 @@ pub struct TRUSTED_DOMAIN_INFORMATION_EX2 { pub ForestTrustLength: u32, pub ForestTrustInfo: *mut u8, } -impl Copy for TRUSTED_DOMAIN_INFORMATION_EX2 {} -impl Clone for TRUSTED_DOMAIN_INFORMATION_EX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_DOMAIN_NAME_INFO { pub Name: LSA_UNICODE_STRING, } -impl Copy for TRUSTED_DOMAIN_NAME_INFO {} -impl Clone for TRUSTED_DOMAIN_NAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { pub SupportedEncryptionTypes: u32, } -impl Copy for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES {} -impl Clone for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_PASSWORD_INFO { pub Password: LSA_UNICODE_STRING, pub OldPassword: LSA_UNICODE_STRING, } -impl Copy for TRUSTED_PASSWORD_INFO {} -impl Clone for TRUSTED_PASSWORD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTED_POSIX_OFFSET_INFO { pub Offset: u32, } -impl Copy for TRUSTED_POSIX_OFFSET_INFO {} -impl Clone for TRUSTED_POSIX_OFFSET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct USER_ALL_INFORMATION { pub LastLogon: i64, pub LastLogoff: i64, @@ -7181,27 +5385,15 @@ pub struct USER_ALL_INFORMATION { pub PasswordExpired: super::super::super::Foundation::BOOLEAN, pub PrivateDataSensitive: super::super::super::Foundation::BOOLEAN, } -impl Copy for USER_ALL_INFORMATION {} -impl Clone for USER_ALL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy)] pub struct USER_SESSION_KEY { pub data: [super::super::super::System::PasswordManagement::CYPHER_BLOCK; 2], } -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Copy for USER_SESSION_KEY {} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Clone for USER_SESSION_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct X509Certificate { pub Version: u32, pub SerialNumber: [u32; 4], @@ -7212,14 +5404,6 @@ pub struct X509Certificate { pub pszSubject: windows_sys::core::PSTR, pub pPublicKey: *mut PctPublicKey, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for X509Certificate {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for X509Certificate { - fn clone(&self) -> Self { - *self - } -} pub type _HMAPPER = isize; #[cfg(feature = "Win32_Security_Credentials")] pub type ACCEPT_SECURITY_CONTEXT_FN = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs index a87eb919ba..8586be10bf 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Authorization/mod.rs @@ -594,28 +594,19 @@ pub type TREE_SEC_INFO = u32; pub type TRUSTEE_FORM = i32; pub type TRUSTEE_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_ACCESSA { pub cEntries: u32, pub pPropertyAccessList: *mut ACTRL_PROPERTY_ENTRYA, } -impl Copy for ACTRL_ACCESSA {} -impl Clone for ACTRL_ACCESSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_ACCESSW { pub cEntries: u32, pub pPropertyAccessList: *mut ACTRL_PROPERTY_ENTRYW, } -impl Copy for ACTRL_ACCESSW {} -impl Clone for ACTRL_ACCESSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_ACCESS_ENTRYA { pub Trustee: TRUSTEE_A, pub fAccessFlags: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS, @@ -624,13 +615,8 @@ pub struct ACTRL_ACCESS_ENTRYA { pub Inheritance: super::ACE_FLAGS, pub lpInheritProperty: windows_sys::core::PSTR, } -impl Copy for ACTRL_ACCESS_ENTRYA {} -impl Clone for ACTRL_ACCESS_ENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_ACCESS_ENTRYW { pub Trustee: TRUSTEE_W, pub fAccessFlags: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS, @@ -639,161 +625,91 @@ pub struct ACTRL_ACCESS_ENTRYW { pub Inheritance: super::ACE_FLAGS, pub lpInheritProperty: windows_sys::core::PWSTR, } -impl Copy for ACTRL_ACCESS_ENTRYW {} -impl Clone for ACTRL_ACCESS_ENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_ACCESS_ENTRY_LISTA { pub cEntries: u32, pub pAccessList: *mut ACTRL_ACCESS_ENTRYA, } -impl Copy for ACTRL_ACCESS_ENTRY_LISTA {} -impl Clone for ACTRL_ACCESS_ENTRY_LISTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_ACCESS_ENTRY_LISTW { pub cEntries: u32, pub pAccessList: *mut ACTRL_ACCESS_ENTRYW, } -impl Copy for ACTRL_ACCESS_ENTRY_LISTW {} -impl Clone for ACTRL_ACCESS_ENTRY_LISTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_ACCESS_INFOA { pub fAccessPermission: u32, pub lpAccessPermissionName: windows_sys::core::PSTR, } -impl Copy for ACTRL_ACCESS_INFOA {} -impl Clone for ACTRL_ACCESS_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_ACCESS_INFOW { pub fAccessPermission: u32, pub lpAccessPermissionName: windows_sys::core::PWSTR, } -impl Copy for ACTRL_ACCESS_INFOW {} -impl Clone for ACTRL_ACCESS_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_CONTROL_INFOA { pub lpControlId: windows_sys::core::PSTR, pub lpControlName: windows_sys::core::PSTR, } -impl Copy for ACTRL_CONTROL_INFOA {} -impl Clone for ACTRL_CONTROL_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_CONTROL_INFOW { pub lpControlId: windows_sys::core::PWSTR, pub lpControlName: windows_sys::core::PWSTR, } -impl Copy for ACTRL_CONTROL_INFOW {} -impl Clone for ACTRL_CONTROL_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_OVERLAPPED { pub Anonymous: ACTRL_OVERLAPPED_0, pub Reserved2: u32, pub hEvent: super::super::Foundation::HANDLE, } -impl Copy for ACTRL_OVERLAPPED {} -impl Clone for ACTRL_OVERLAPPED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ACTRL_OVERLAPPED_0 { pub Provider: *mut core::ffi::c_void, pub Reserved1: u32, } -impl Copy for ACTRL_OVERLAPPED_0 {} -impl Clone for ACTRL_OVERLAPPED_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_PROPERTY_ENTRYA { pub lpProperty: windows_sys::core::PSTR, pub pAccessEntryList: *mut ACTRL_ACCESS_ENTRY_LISTA, pub fListFlags: u32, } -impl Copy for ACTRL_PROPERTY_ENTRYA {} -impl Clone for ACTRL_PROPERTY_ENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_PROPERTY_ENTRYW { pub lpProperty: windows_sys::core::PWSTR, pub pAccessEntryList: *mut ACTRL_ACCESS_ENTRY_LISTW, pub fListFlags: u32, } -impl Copy for ACTRL_PROPERTY_ENTRYW {} -impl Clone for ACTRL_PROPERTY_ENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIT_IP_ADDRESS { pub pIpAddress: [u8; 128], } -impl Copy for AUDIT_IP_ADDRESS {} -impl Clone for AUDIT_IP_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIT_OBJECT_TYPE { pub ObjectType: windows_sys::core::GUID, pub Flags: u16, pub Level: u16, pub AccessMask: u32, } -impl Copy for AUDIT_OBJECT_TYPE {} -impl Clone for AUDIT_OBJECT_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIT_OBJECT_TYPES { pub Count: u16, pub Flags: u16, pub pObjectTypes: *mut AUDIT_OBJECT_TYPE, } -impl Copy for AUDIT_OBJECT_TYPES {} -impl Clone for AUDIT_OBJECT_TYPES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIT_PARAM { pub Type: AUDIT_PARAM_TYPE, pub Length: u32, @@ -801,13 +717,8 @@ pub struct AUDIT_PARAM { pub Anonymous1: AUDIT_PARAM_0, pub Anonymous2: AUDIT_PARAM_1, } -impl Copy for AUDIT_PARAM {} -impl Clone for AUDIT_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AUDIT_PARAM_0 { pub Data0: usize, pub String: windows_sys::core::PWSTR, @@ -818,51 +729,31 @@ pub union AUDIT_PARAM_0 { pub pObjectTypes: *mut AUDIT_OBJECT_TYPES, pub pIpAddress: *mut AUDIT_IP_ADDRESS, } -impl Copy for AUDIT_PARAM_0 {} -impl Clone for AUDIT_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AUDIT_PARAM_1 { pub Data1: usize, pub LogonId_HighPart: i32, } -impl Copy for AUDIT_PARAM_1 {} -impl Clone for AUDIT_PARAM_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIT_PARAMS { pub Length: u32, pub Flags: u32, pub Count: u16, pub Parameters: *mut AUDIT_PARAM, } -impl Copy for AUDIT_PARAMS {} -impl Clone for AUDIT_PARAMS { - fn clone(&self) -> Self { - *self - } -} pub type AUTHZ_ACCESS_CHECK_RESULTS_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_ACCESS_REPLY { pub ResultListLength: u32, pub GrantedAccessMask: *mut u32, pub SaclEvaluationResults: *mut AUTHZ_GENERATE_RESULTS, pub Error: *mut u32, } -impl Copy for AUTHZ_ACCESS_REPLY {} -impl Clone for AUTHZ_ACCESS_REPLY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_ACCESS_REQUEST { pub DesiredAccess: u32, pub PrincipalSelfSid: super::super::Foundation::PSID, @@ -870,27 +761,17 @@ pub struct AUTHZ_ACCESS_REQUEST { pub ObjectTypeListLength: u32, pub OptionalArguments: *mut core::ffi::c_void, } -impl Copy for AUTHZ_ACCESS_REQUEST {} -impl Clone for AUTHZ_ACCESS_REQUEST { - fn clone(&self) -> Self { - *self - } -} pub type AUTHZ_AUDIT_EVENT_HANDLE = isize; pub type AUTHZ_AUDIT_EVENT_TYPE_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_AUDIT_EVENT_TYPE_LEGACY { pub CategoryId: u16, pub AuditId: u16, pub ParameterCount: u16, } -impl Copy for AUTHZ_AUDIT_EVENT_TYPE_LEGACY {} -impl Clone for AUTHZ_AUDIT_EVENT_TYPE_LEGACY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_AUDIT_EVENT_TYPE_OLD { pub Version: u32, pub dwFlags: u32, @@ -899,25 +780,15 @@ pub struct AUTHZ_AUDIT_EVENT_TYPE_OLD { pub LinkId: super::super::Foundation::LUID, pub u: AUTHZ_AUDIT_EVENT_TYPE_UNION, } -impl Copy for AUTHZ_AUDIT_EVENT_TYPE_OLD {} -impl Clone for AUTHZ_AUDIT_EVENT_TYPE_OLD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AUTHZ_AUDIT_EVENT_TYPE_UNION { pub Legacy: AUTHZ_AUDIT_EVENT_TYPE_LEGACY, } -impl Copy for AUTHZ_AUDIT_EVENT_TYPE_UNION {} -impl Clone for AUTHZ_AUDIT_EVENT_TYPE_UNION { - fn clone(&self) -> Self { - *self - } -} pub type AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE = isize; pub type AUTHZ_CLIENT_CONTEXT_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_INIT_INFO { pub version: u16, pub szResourceManagerName: windows_sys::core::PCWSTR, @@ -927,25 +798,15 @@ pub struct AUTHZ_INIT_INFO { pub pfnGetCentralAccessPolicy: PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY, pub pfnFreeCentralAccessPolicy: PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY, } -impl Copy for AUTHZ_INIT_INFO {} -impl Clone for AUTHZ_INIT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { pub szObjectTypeName: windows_sys::core::PWSTR, pub dwOffset: u32, } -impl Copy for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET {} -impl Clone for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { - fn clone(&self) -> Self { - *self - } -} pub type AUTHZ_RESOURCE_MANAGER_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_RPC_INIT_INFO_CLIENT { pub version: u16, pub ObjectUuid: windows_sys::core::PWSTR, @@ -955,58 +816,33 @@ pub struct AUTHZ_RPC_INIT_INFO_CLIENT { pub Options: windows_sys::core::PWSTR, pub ServerSpn: windows_sys::core::PWSTR, } -impl Copy for AUTHZ_RPC_INIT_INFO_CLIENT {} -impl Clone for AUTHZ_RPC_INIT_INFO_CLIENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { pub Version: u16, pub Reserved: u16, pub AttributeCount: u32, pub Attribute: AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 { pub pAttributeV1: *mut AUTHZ_SECURITY_ATTRIBUTE_V1, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { pub Version: u64, pub pName: windows_sys::core::PWSTR, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { pub pValue: *mut core::ffi::c_void, pub ValueLength: u32, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_SECURITY_ATTRIBUTE_V1 { pub pName: windows_sys::core::PWSTR, pub ValueType: u16, @@ -1015,13 +851,8 @@ pub struct AUTHZ_SECURITY_ATTRIBUTE_V1 { pub ValueCount: u32, pub Values: AUTHZ_SECURITY_ATTRIBUTE_V1_0, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTE_V1 {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTE_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AUTHZ_SECURITY_ATTRIBUTE_V1_0 { pub pInt64: *mut i64, pub pUint64: *mut u64, @@ -1029,14 +860,9 @@ pub union AUTHZ_SECURITY_ATTRIBUTE_V1_0 { pub pFqbn: *mut AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE, pub pOctetString: *mut AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTE_V1_0 {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTE_V1_0 { - fn clone(&self) -> Self { - *self - } -} pub type AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_SOURCE_SCHEMA_REGISTRATION { pub dwFlags: u32, pub szEventSourceName: windows_sys::core::PWSTR, @@ -1048,85 +874,50 @@ pub struct AUTHZ_SOURCE_SCHEMA_REGISTRATION { pub dwObjectTypeNameCount: u32, pub ObjectTypeNames: [AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET; 1], } -impl Copy for AUTHZ_SOURCE_SCHEMA_REGISTRATION {} -impl Clone for AUTHZ_SOURCE_SCHEMA_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 { pub pReserved: *mut core::ffi::c_void, pub pProviderGuid: *mut windows_sys::core::GUID, } -impl Copy for AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 {} -impl Clone for AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 { - fn clone(&self) -> Self { - *self - } -} pub const AzAuthorizationStore: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb2bcff59_a757_4b0b_a1bc_ea69981da69e); pub const AzBizRuleContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5c2dc96f_8d51_434b_b33c_379bccae77c3); pub const AzPrincipalLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x483afb5d_70df_4e16_abdc_a1de4d015a3e); #[repr(C)] +#[derive(Clone, Copy)] pub struct EXPLICIT_ACCESS_A { pub grfAccessPermissions: u32, pub grfAccessMode: ACCESS_MODE, pub grfInheritance: super::ACE_FLAGS, pub Trustee: TRUSTEE_A, } -impl Copy for EXPLICIT_ACCESS_A {} -impl Clone for EXPLICIT_ACCESS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXPLICIT_ACCESS_W { pub grfAccessPermissions: u32, pub grfAccessMode: ACCESS_MODE, pub grfInheritance: super::ACE_FLAGS, pub Trustee: TRUSTEE_W, } -impl Copy for EXPLICIT_ACCESS_W {} -impl Clone for EXPLICIT_ACCESS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FN_OBJECT_MGR_FUNCTS { pub Placeholder: u32, } -impl Copy for FN_OBJECT_MGR_FUNCTS {} -impl Clone for FN_OBJECT_MGR_FUNCTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INHERITED_FROMA { pub GenerationGap: i32, pub AncestorName: windows_sys::core::PSTR, } -impl Copy for INHERITED_FROMA {} -impl Clone for INHERITED_FROMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INHERITED_FROMW { pub GenerationGap: i32, pub AncestorName: windows_sys::core::PWSTR, } -impl Copy for INHERITED_FROMW {} -impl Clone for INHERITED_FROMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECTS_AND_NAME_A { pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, pub ObjectType: SE_OBJECT_TYPE, @@ -1134,13 +925,8 @@ pub struct OBJECTS_AND_NAME_A { pub InheritedObjectTypeName: windows_sys::core::PSTR, pub ptstrName: windows_sys::core::PSTR, } -impl Copy for OBJECTS_AND_NAME_A {} -impl Clone for OBJECTS_AND_NAME_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECTS_AND_NAME_W { pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, pub ObjectType: SE_OBJECT_TYPE, @@ -1148,26 +934,16 @@ pub struct OBJECTS_AND_NAME_W { pub InheritedObjectTypeName: windows_sys::core::PWSTR, pub ptstrName: windows_sys::core::PWSTR, } -impl Copy for OBJECTS_AND_NAME_W {} -impl Clone for OBJECTS_AND_NAME_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECTS_AND_SID { pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, pub ObjectTypeGuid: windows_sys::core::GUID, pub InheritedObjectTypeGuid: windows_sys::core::GUID, pub pSid: *mut super::SID, } -impl Copy for OBJECTS_AND_SID {} -impl Clone for OBJECTS_AND_SID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTEE_A { pub pMultipleTrustee: *mut TRUSTEE_A, pub MultipleTrusteeOperation: MULTIPLE_TRUSTEE_OPERATION, @@ -1175,39 +951,24 @@ pub struct TRUSTEE_A { pub TrusteeType: TRUSTEE_TYPE, pub ptstrName: windows_sys::core::PSTR, } -impl Copy for TRUSTEE_A {} -impl Clone for TRUSTEE_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTEE_ACCESSA { pub lpProperty: windows_sys::core::PSTR, pub Access: u32, pub fAccessFlags: u32, pub fReturnedAccess: u32, } -impl Copy for TRUSTEE_ACCESSA {} -impl Clone for TRUSTEE_ACCESSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTEE_ACCESSW { pub lpProperty: windows_sys::core::PWSTR, pub Access: u32, pub fAccessFlags: u32, pub fReturnedAccess: u32, } -impl Copy for TRUSTEE_ACCESSW {} -impl Clone for TRUSTEE_ACCESSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRUSTEE_W { pub pMultipleTrustee: *mut TRUSTEE_W, pub MultipleTrusteeOperation: MULTIPLE_TRUSTEE_OPERATION, @@ -1215,12 +976,6 @@ pub struct TRUSTEE_W { pub TrusteeType: TRUSTEE_TYPE, pub ptstrName: windows_sys::core::PWSTR, } -impl Copy for TRUSTEE_W {} -impl Clone for TRUSTEE_W { - fn clone(&self) -> Self { - *self - } -} pub type FN_PROGRESS = Option; pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = Option super::super::Foundation::BOOL>; pub type PFN_AUTHZ_DYNAMIC_ACCESS_CHECK = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Credentials/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Credentials/mod.rs index 55cc9bdbcb..0a69e01b6b 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Credentials/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Credentials/mod.rs @@ -412,28 +412,19 @@ pub type READER_SEL_REQUEST_MATCH_TYPE = i32; pub type SCARD_SCOPE = u32; pub type SCARD_STATE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BINARY_BLOB_CREDENTIAL_INFO { pub cbBlob: u32, pub pbBlob: *mut u8, } -impl Copy for BINARY_BLOB_CREDENTIAL_INFO {} -impl Clone for BINARY_BLOB_CREDENTIAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CREDENTIAL_INFO { pub cbSize: u32, pub rgbHashOfCert: [u8; 20], } -impl Copy for CERT_CREDENTIAL_INFO {} -impl Clone for CERT_CREDENTIAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDENTIALA { pub Flags: CRED_FLAGS, pub Type: CRED_TYPE, @@ -448,13 +439,8 @@ pub struct CREDENTIALA { pub TargetAlias: windows_sys::core::PSTR, pub UserName: windows_sys::core::PSTR, } -impl Copy for CREDENTIALA {} -impl Clone for CREDENTIALA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDENTIALW { pub Flags: CRED_FLAGS, pub Type: CRED_TYPE, @@ -469,39 +455,24 @@ pub struct CREDENTIALW { pub TargetAlias: windows_sys::core::PWSTR, pub UserName: windows_sys::core::PWSTR, } -impl Copy for CREDENTIALW {} -impl Clone for CREDENTIALW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDENTIAL_ATTRIBUTEA { pub Keyword: windows_sys::core::PSTR, pub Flags: u32, pub ValueSize: u32, pub Value: *mut u8, } -impl Copy for CREDENTIAL_ATTRIBUTEA {} -impl Clone for CREDENTIAL_ATTRIBUTEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDENTIAL_ATTRIBUTEW { pub Keyword: windows_sys::core::PWSTR, pub Flags: u32, pub ValueSize: u32, pub Value: *mut u8, } -impl Copy for CREDENTIAL_ATTRIBUTEW {} -impl Clone for CREDENTIAL_ATTRIBUTEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDENTIAL_TARGET_INFORMATIONA { pub TargetName: windows_sys::core::PSTR, pub NetbiosServerName: windows_sys::core::PSTR, @@ -514,13 +485,8 @@ pub struct CREDENTIAL_TARGET_INFORMATIONA { pub CredTypeCount: u32, pub CredTypes: *mut u32, } -impl Copy for CREDENTIAL_TARGET_INFORMATIONA {} -impl Clone for CREDENTIAL_TARGET_INFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDENTIAL_TARGET_INFORMATIONW { pub TargetName: windows_sys::core::PWSTR, pub NetbiosServerName: windows_sys::core::PWSTR, @@ -533,25 +499,15 @@ pub struct CREDENTIAL_TARGET_INFORMATIONW { pub CredTypeCount: u32, pub CredTypes: *mut u32, } -impl Copy for CREDENTIAL_TARGET_INFORMATIONW {} -impl Clone for CREDENTIAL_TARGET_INFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDSSP_CRED { pub Type: CREDSPP_SUBMIT_TYPE, pub pSchannelCred: *mut core::ffi::c_void, pub pSpnegoCred: *mut core::ffi::c_void, } -impl Copy for CREDSSP_CRED {} -impl Clone for CREDSSP_CRED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDSSP_CRED_EX { pub Type: CREDSPP_SUBMIT_TYPE, pub Version: u32, @@ -559,14 +515,9 @@ pub struct CREDSSP_CRED_EX { pub Reserved: u32, pub Cred: CREDSSP_CRED, } -impl Copy for CREDSSP_CRED_EX {} -impl Clone for CREDSSP_CRED_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CREDUI_INFOA { pub cbSize: u32, pub hwndParent: super::super::Foundation::HWND, @@ -574,16 +525,9 @@ pub struct CREDUI_INFOA { pub pszCaptionText: windows_sys::core::PCSTR, pub hbmBanner: super::super::Graphics::Gdi::HBITMAP, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CREDUI_INFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CREDUI_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CREDUI_INFOW { pub cbSize: u32, pub hwndParent: super::super::Foundation::HWND, @@ -591,25 +535,13 @@ pub struct CREDUI_INFOW { pub pszCaptionText: windows_sys::core::PCWSTR, pub hbmBanner: super::super::Graphics::Gdi::HBITMAP, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CREDUI_INFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CREDUI_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KeyCredentialManagerInfo { pub containerId: windows_sys::core::GUID, } -impl Copy for KeyCredentialManagerInfo {} -impl Clone for KeyCredentialManagerInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPENCARDNAMEA { pub dwStructSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -635,13 +567,8 @@ pub struct OPENCARDNAMEA { pub lpfnDisconnect: LPOCNDSCPROC, pub hCardHandle: usize, } -impl Copy for OPENCARDNAMEA {} -impl Clone for OPENCARDNAMEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPENCARDNAMEW { pub dwStructSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -667,14 +594,9 @@ pub struct OPENCARDNAMEW { pub lpfnDisconnect: LPOCNDSCPROC, pub hCardHandle: usize, } -impl Copy for OPENCARDNAMEW {} -impl Clone for OPENCARDNAMEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct OPENCARDNAME_EXA { pub dwStructSize: u32, pub hSCardContext: usize, @@ -695,16 +617,9 @@ pub struct OPENCARDNAME_EXA { pub dwActiveProtocol: u32, pub hCardHandle: usize, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPENCARDNAME_EXA {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPENCARDNAME_EXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct OPENCARDNAME_EXW { pub dwStructSize: u32, pub hSCardContext: usize, @@ -725,15 +640,8 @@ pub struct OPENCARDNAME_EXW { pub dwActiveProtocol: u32, pub hCardHandle: usize, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPENCARDNAME_EXW {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPENCARDNAME_EXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPENCARD_SEARCH_CRITERIAA { pub dwStructSize: u32, pub lpstrGroupNames: windows_sys::core::PSTR, @@ -749,13 +657,8 @@ pub struct OPENCARD_SEARCH_CRITERIAA { pub dwShareMode: u32, pub dwPreferredProtocols: u32, } -impl Copy for OPENCARD_SEARCH_CRITERIAA {} -impl Clone for OPENCARD_SEARCH_CRITERIAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPENCARD_SEARCH_CRITERIAW { pub dwStructSize: u32, pub lpstrGroupNames: windows_sys::core::PWSTR, @@ -771,37 +674,22 @@ pub struct OPENCARD_SEARCH_CRITERIAW { pub dwShareMode: u32, pub dwPreferredProtocols: u32, } -impl Copy for OPENCARD_SEARCH_CRITERIAW {} -impl Clone for OPENCARD_SEARCH_CRITERIAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READER_SEL_REQUEST { pub dwShareMode: u32, pub dwPreferredProtocols: u32, pub MatchType: READER_SEL_REQUEST_MATCH_TYPE, pub Anonymous: READER_SEL_REQUEST_0, } -impl Copy for READER_SEL_REQUEST {} -impl Clone for READER_SEL_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union READER_SEL_REQUEST_0 { pub ReaderAndContainerParameter: READER_SEL_REQUEST_0_0, pub SerialNumberParameter: READER_SEL_REQUEST_0_1, } -impl Copy for READER_SEL_REQUEST_0 {} -impl Clone for READER_SEL_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READER_SEL_REQUEST_0_0 { pub cbReaderNameOffset: u32, pub cchReaderNameLength: u32, @@ -810,61 +698,36 @@ pub struct READER_SEL_REQUEST_0_0 { pub dwDesiredCardModuleVersion: u32, pub dwCspFlags: u32, } -impl Copy for READER_SEL_REQUEST_0_0 {} -impl Clone for READER_SEL_REQUEST_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READER_SEL_REQUEST_0_1 { pub cbSerialNumberOffset: u32, pub cbSerialNumberLength: u32, pub dwDesiredCardModuleVersion: u32, } -impl Copy for READER_SEL_REQUEST_0_1 {} -impl Clone for READER_SEL_REQUEST_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READER_SEL_RESPONSE { pub cbReaderNameOffset: u32, pub cchReaderNameLength: u32, pub cbCardNameOffset: u32, pub cchCardNameLength: u32, } -impl Copy for READER_SEL_RESPONSE {} -impl Clone for READER_SEL_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCARD_ATRMASK { pub cbAtr: u32, pub rgbAtr: [u8; 36], pub rgbMask: [u8; 36], } -impl Copy for SCARD_ATRMASK {} -impl Clone for SCARD_ATRMASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCARD_IO_REQUEST { pub dwProtocol: u32, pub cbPciLength: u32, } -impl Copy for SCARD_IO_REQUEST {} -impl Clone for SCARD_IO_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCARD_READERSTATEA { pub szReader: windows_sys::core::PCSTR, pub pvUserData: *mut core::ffi::c_void, @@ -873,13 +736,8 @@ pub struct SCARD_READERSTATEA { pub cbAtr: u32, pub rgbAtr: [u8; 36], } -impl Copy for SCARD_READERSTATEA {} -impl Clone for SCARD_READERSTATEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCARD_READERSTATEW { pub szReader: windows_sys::core::PCWSTR, pub pvUserData: *mut core::ffi::c_void, @@ -888,13 +746,8 @@ pub struct SCARD_READERSTATEW { pub cbAtr: u32, pub rgbAtr: [u8; 36], } -impl Copy for SCARD_READERSTATEW {} -impl Clone for SCARD_READERSTATEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCARD_T0_COMMAND { pub bCla: u8, pub bIns: u8, @@ -902,78 +755,42 @@ pub struct SCARD_T0_COMMAND { pub bP2: u8, pub bP3: u8, } -impl Copy for SCARD_T0_COMMAND {} -impl Clone for SCARD_T0_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCARD_T0_REQUEST { pub ioRequest: SCARD_IO_REQUEST, pub bSw1: u8, pub bSw2: u8, pub Anonymous: SCARD_T0_REQUEST_0, } -impl Copy for SCARD_T0_REQUEST {} -impl Clone for SCARD_T0_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SCARD_T0_REQUEST_0 { pub CmdBytes: SCARD_T0_COMMAND, pub rgbHeader: [u8; 5], } -impl Copy for SCARD_T0_REQUEST_0 {} -impl Clone for SCARD_T0_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCARD_T1_REQUEST { pub ioRequest: SCARD_IO_REQUEST, } -impl Copy for SCARD_T1_REQUEST {} -impl Clone for SCARD_T1_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecHandle { pub dwLower: usize, pub dwUpper: usize, } -impl Copy for SecHandle {} -impl Clone for SecHandle { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SecPkgContext_ClientCreds { pub AuthBufferLen: u32, pub AuthBuffer: *mut u8, } -impl Copy for SecPkgContext_ClientCreds {} -impl Clone for SecPkgContext_ClientCreds { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USERNAME_TARGET_CREDENTIAL_INFO { pub UserName: windows_sys::core::PWSTR, } -impl Copy for USERNAME_TARGET_CREDENTIAL_INFO {} -impl Clone for USERNAME_TARGET_CREDENTIAL_INFO { - fn clone(&self) -> Self { - *self - } -} pub type LPOCNCHKPROC = Option super::super::Foundation::BOOL>; pub type LPOCNCONNPROCA = Option usize>; pub type LPOCNCONNPROCW = Option usize>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs index 76ea940b6c..7cd5c2280f 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs @@ -84,17 +84,13 @@ pub const szOID_CATALOG_LIST_MEMBER2: windows_sys::core::PCSTR = windows_sys::co pub type CRYPTCAT_OPEN_FLAGS = u32; pub type CRYPTCAT_VERSION = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CATALOG_INFO { pub cbStruct: u32, pub wszCatalogFile: [u16; 260], } -impl Copy for CATALOG_INFO {} -impl Clone for CATALOG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTCATATTRIBUTE { pub cbStruct: u32, pub pwszReferenceTag: windows_sys::core::PWSTR, @@ -103,13 +99,8 @@ pub struct CRYPTCATATTRIBUTE { pub pbValue: *mut u8, pub dwReserved: u32, } -impl Copy for CRYPTCATATTRIBUTE {} -impl Clone for CRYPTCATATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTCATCDF { pub cbStruct: u32, pub hFile: super::super::super::Foundation::HANDLE, @@ -119,14 +110,9 @@ pub struct CRYPTCATCDF { pub pwszResultDir: windows_sys::core::PWSTR, pub hCATStore: super::super::super::Foundation::HANDLE, } -impl Copy for CRYPTCATCDF {} -impl Clone for CRYPTCATCDF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Sip")] +#[derive(Clone, Copy)] pub struct CRYPTCATMEMBER { pub cbStruct: u32, pub pwszReferenceTag: windows_sys::core::PWSTR, @@ -140,15 +126,8 @@ pub struct CRYPTCATMEMBER { pub sEncodedIndirectData: super::CRYPT_INTEGER_BLOB, pub sEncodedMemberInfo: super::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Copy for CRYPTCATMEMBER {} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Clone for CRYPTCATMEMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTCATSTORE { pub cbStruct: u32, pub dwPublicVersion: u32, @@ -161,25 +140,12 @@ pub struct CRYPTCATSTORE { pub hCryptMsg: *mut core::ffi::c_void, pub hSorted: super::super::super::Foundation::HANDLE, } -impl Copy for CRYPTCATSTORE {} -impl Clone for CRYPTCATSTORE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Sip")] +#[derive(Clone, Copy)] pub struct MS_ADDINFO_CATALOGMEMBER { pub cbStruct: u32, pub pStore: *mut CRYPTCATSTORE, pub pMember: *mut CRYPTCATMEMBER, } -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Copy for MS_ADDINFO_CATALOGMEMBER {} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Clone for MS_ADDINFO_CATALOGMEMBER { - fn clone(&self) -> Self { - *self - } -} pub type PFN_CDF_PARSE_ERROR_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs index a9060f8321..b6e67a6d40 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs @@ -2166,6 +2166,7 @@ pub type X509SCEPProcessMessageFlags = i32; pub type XEKL_KEYSIZE = i32; pub type XEKL_KEYSPEC = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CAINFO { pub cbSize: u32, pub CAType: ENUM_CATYPES, @@ -2178,12 +2179,6 @@ pub struct CAINFO { pub cKRACertCount: u32, pub fAdvancedServer: u32, } -impl Copy for CAINFO {} -impl Clone for CAINFO { - fn clone(&self) -> Self { - *self - } -} pub const CAlternativeName: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2013_217d_11da_b2a4_000e7bbb2b09); pub const CAlternativeNames: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2014_217d_11da_b2a4_000e7bbb2b09); pub const CBinaryConverter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2002_217d_11da_b2a4_000e7bbb2b09); @@ -2223,17 +2218,13 @@ pub const CCspInformation: windows_sys::core::GUID = windows_sys::core::GUID::fr pub const CCspInformations: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2008_217d_11da_b2a4_000e7bbb2b09); pub const CCspStatus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2009_217d_11da_b2a4_000e7bbb2b09); #[repr(C)] +#[derive(Clone, Copy)] pub struct CERTTRANSBLOB { pub cb: u32, pub pb: *mut u8, } -impl Copy for CERTTRANSBLOB {} -impl Clone for CERTTRANSBLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERTVIEWRESTRICTION { pub ColumnIndex: u32, pub SeekOperator: i32, @@ -2241,12 +2232,6 @@ pub struct CERTVIEWRESTRICTION { pub pbValue: *mut u8, pub cbValue: u32, } -impl Copy for CERTVIEWRESTRICTION {} -impl Clone for CERTVIEWRESTRICTION { - fn clone(&self) -> Self { - *self - } -} pub const CEnroll: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43f8f289_7a20_11d0_8f06_00c04fc295e1); pub const CEnroll2: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x127698e4_e730_4e5c_a2b1_21490a70c8a1); pub const CObjectId: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2000_217d_11da_b2a4_000e7bbb2b09); @@ -2254,16 +2239,11 @@ pub const CObjectIds: windows_sys::core::GUID = windows_sys::core::GUID::from_u1 pub const CPolicyQualifier: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201c_217d_11da_b2a4_000e7bbb2b09); pub const CPolicyQualifiers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201d_217d_11da_b2a4_000e7bbb2b09); #[repr(C)] +#[derive(Clone, Copy)] pub struct CSEDB_RSTMAPW { pub pwszDatabaseName: windows_sys::core::PWSTR, pub pwszNewDatabaseName: windows_sys::core::PWSTR, } -impl Copy for CSEDB_RSTMAPW {} -impl Clone for CSEDB_RSTMAPW { - fn clone(&self) -> Self { - *self - } -} pub const CSignerCertificate: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e203d_217d_11da_b2a4_000e7bbb2b09); pub const CSmimeCapabilities: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e201a_217d_11da_b2a4_000e7bbb2b09); pub const CSmimeCapability: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x884e2019_217d_11da_b2a4_000e7bbb2b09); diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs index 8536fd2caa..9bdfd87009 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs @@ -35,6 +35,7 @@ pub const SPC_MARKER_CHECK_CURRENTLY_SUPPORTED_FLAGS: u32 = 1u32; pub const SPC_MARKER_CHECK_SKIP_SIP_INDIRECT_DATA_FLAG: u32 = 1u32; pub const SPC_RELAXED_PE_MARKER_CHECK: u32 = 2048u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct MS_ADDINFO_BLOB { pub cbStruct: u32, pub cbMemObject: u32, @@ -42,24 +43,14 @@ pub struct MS_ADDINFO_BLOB { pub cbMemSignedMsg: u32, pub pbMemSignedMsg: *mut u8, } -impl Copy for MS_ADDINFO_BLOB {} -impl Clone for MS_ADDINFO_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MS_ADDINFO_FLAT { pub cbStruct: u32, pub pIndirectData: *mut SIP_INDIRECT_DATA, } -impl Copy for MS_ADDINFO_FLAT {} -impl Clone for MS_ADDINFO_FLAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIP_ADD_NEWPROVIDER { pub cbStruct: u32, pub pgSubject: *mut windows_sys::core::GUID, @@ -74,51 +65,31 @@ pub struct SIP_ADD_NEWPROVIDER { pub pwszIsFunctionNameFmt2: windows_sys::core::PWSTR, pub pwszGetCapFuncName: windows_sys::core::PWSTR, } -impl Copy for SIP_ADD_NEWPROVIDER {} -impl Clone for SIP_ADD_NEWPROVIDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIP_CAP_SET_V2 { pub cbSize: u32, pub dwVersion: u32, pub isMultiSign: super::super::super::Foundation::BOOL, pub dwReserved: u32, } -impl Copy for SIP_CAP_SET_V2 {} -impl Clone for SIP_CAP_SET_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIP_CAP_SET_V3 { pub cbSize: u32, pub dwVersion: u32, pub isMultiSign: super::super::super::Foundation::BOOL, pub Anonymous: SIP_CAP_SET_V3_0, } -impl Copy for SIP_CAP_SET_V3 {} -impl Clone for SIP_CAP_SET_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SIP_CAP_SET_V3_0 { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for SIP_CAP_SET_V3_0 {} -impl Clone for SIP_CAP_SET_V3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy)] pub struct SIP_DISPATCH_INFO { pub cbSize: u32, pub hSIP: super::super::super::Foundation::HANDLE, @@ -128,28 +99,16 @@ pub struct SIP_DISPATCH_INFO { pub pfVerify: pCryptSIPVerifyIndirectData, pub pfRemove: pCryptSIPRemoveSignedDataMsg, } -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Copy for SIP_DISPATCH_INFO {} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Clone for SIP_DISPATCH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIP_INDIRECT_DATA { pub Data: super::CRYPT_ATTRIBUTE_TYPE_VALUE, pub DigestAlgorithm: super::CRYPT_ALGORITHM_IDENTIFIER, pub Digest: super::CRYPT_INTEGER_BLOB, } -impl Copy for SIP_INDIRECT_DATA {} -impl Clone for SIP_INDIRECT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy)] pub struct SIP_SUBJECTINFO { pub cbSize: u32, pub pgSubjectType: *mut windows_sys::core::GUID, @@ -170,30 +129,15 @@ pub struct SIP_SUBJECTINFO { pub Anonymous: SIP_SUBJECTINFO_0, pub pClientData: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Copy for SIP_SUBJECTINFO {} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Clone for SIP_SUBJECTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy)] pub union SIP_SUBJECTINFO_0 { pub psFlat: *mut MS_ADDINFO_FLAT, pub psCatMember: *mut super::Catalog::MS_ADDINFO_CATALOGMEMBER, pub psBlob: *mut MS_ADDINFO_BLOB, } #[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Copy for SIP_SUBJECTINFO_0 {} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Clone for SIP_SUBJECTINFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] pub type pCryptSIPCreateIndirectData = Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Security_Cryptography_Catalog")] pub type pCryptSIPGetCaps = Option super::super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs index cf9f378242..2e72a1d272 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs @@ -185,44 +185,30 @@ pub type CRYPTUI_WIZ_FLAGS = u32; pub type CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION = u32; pub type CTL_MODIFY_REQUEST_OPERATION = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_FILTER_DATA { pub dwSize: u32, pub cExtensionChecks: u32, pub arrayExtensionChecks: *mut CERT_FILTER_EXTENSION_MATCH, pub dwCheckingFlags: u32, } -impl Copy for CERT_FILTER_DATA {} -impl Clone for CERT_FILTER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_FILTER_EXTENSION_MATCH { pub szExtensionOID: windows_sys::core::PCSTR, pub dwTestOperation: u32, pub pbTestData: *mut u8, pub cbTestData: u32, } -impl Copy for CERT_FILTER_EXTENSION_MATCH {} -impl Clone for CERT_FILTER_EXTENSION_MATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SELECTUI_INPUT { pub hStore: super::HCERTSTORE, pub prgpChain: *mut *mut super::CERT_CHAIN_CONTEXT, pub cChain: u32, } -impl Copy for CERT_SELECTUI_INPUT {} -impl Clone for CERT_SELECTUI_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SELECT_STRUCT_A { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -242,13 +228,8 @@ pub struct CERT_SELECT_STRUCT_A { pub dwHelpId: u32, pub hprov: usize, } -impl Copy for CERT_SELECT_STRUCT_A {} -impl Clone for CERT_SELECT_STRUCT_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SELECT_STRUCT_W { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -268,13 +249,8 @@ pub struct CERT_SELECT_STRUCT_W { pub dwHelpId: u32, pub hprov: usize, } -impl Copy for CERT_SELECT_STRUCT_W {} -impl Clone for CERT_SELECT_STRUCT_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_VERIFY_CERTIFICATE_TRUST { pub cbSize: u32, pub pccert: *const super::CERT_CONTEXT, @@ -296,14 +272,9 @@ pub struct CERT_VERIFY_CERTIFICATE_TRUST { pub prgdwErrors: *mut *mut u32, pub prgpbTrustInfo: *mut *mut super::CRYPT_INTEGER_BLOB, } -impl Copy for CERT_VERIFY_CERTIFICATE_TRUST {} -impl Clone for CERT_VERIFY_CERTIFICATE_TRUST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct CERT_VIEWPROPERTIES_STRUCT_A { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -328,16 +299,9 @@ pub struct CERT_VIEWPROPERTIES_STRUCT_A { pub cArrayPropSheetPages: u32, pub arrayPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEA, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CERT_VIEWPROPERTIES_STRUCT_A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CERT_VIEWPROPERTIES_STRUCT_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct CERT_VIEWPROPERTIES_STRUCT_W { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -362,15 +326,8 @@ pub struct CERT_VIEWPROPERTIES_STRUCT_W { pub cArrayPropSheetPages: u32, pub arrayPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEA, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CERT_VIEWPROPERTIES_STRUCT_W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CERT_VIEWPROPERTIES_STRUCT_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_CERT_MGR_STRUCT { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -378,25 +335,15 @@ pub struct CRYPTUI_CERT_MGR_STRUCT { pub pwszTitle: windows_sys::core::PCWSTR, pub pszInitUsageOID: windows_sys::core::PCSTR, } -impl Copy for CRYPTUI_CERT_MGR_STRUCT {} -impl Clone for CRYPTUI_CERT_MGR_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_INITDIALOG_STRUCT { pub lParam: super::super::super::Foundation::LPARAM, pub pCertContext: *const super::CERT_CONTEXT, } -impl Copy for CRYPTUI_INITDIALOG_STRUCT {} -impl Clone for CRYPTUI_INITDIALOG_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTA { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -417,30 +364,16 @@ pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTA { pub rgPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEA, pub nStartPage: u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CRYPTUI_VIEWCERTIFICATE_STRUCTA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CRYPTUI_VIEWCERTIFICATE_STRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 { pub pCryptProviderData: *const super::super::WinTrust::CRYPT_PROVIDER_DATA, pub hWVTStateData: super::super::super::Foundation::HANDLE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTW { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -461,29 +394,15 @@ pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTW { pub rgPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEW, pub nStartPage: u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CRYPTUI_VIEWCERTIFICATE_STRUCTW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CRYPTUI_VIEWCERTIFICATE_STRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 { pub pCryptProviderData: *const super::super::WinTrust::CRYPT_PROVIDER_DATA, pub hWVTStateData: super::super::super::Foundation::HANDLE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { pub dwSize: u32, pub pGuidSubject: *mut windows_sys::core::GUID, @@ -491,49 +410,29 @@ pub struct CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { pub pbBlob: *mut u8, pub pwszDisplayName: windows_sys::core::PCWSTR, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO { pub dwSize: u32, pub pwszSigningCertFileName: windows_sys::core::PWSTR, pub dwPvkChoice: CRYPTUI_WIZ_DIGITAL_SIGN_PVK_OPTION, pub Anonymous: CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 { pub pPvkFileInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO, pub pPvkProvInfo: *mut super::CRYPT_KEY_PROV_INFO, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { pub dwSize: u32, pub cbBlob: u32, pub pbBlob: *mut u8, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { pub dwSize: u32, pub dwAttrFlags: CRYPTUI_WIZ_DIGITAL_SIGN_SIG_TYPE, @@ -545,13 +444,8 @@ pub struct CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { pub psAuthenticated: *mut super::CRYPT_ATTRIBUTES, pub psUnauthenticated: *mut super::CRYPT_ATTRIBUTES, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_INFO { pub dwSize: u32, pub dwSubjectChoice: CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT, @@ -562,49 +456,29 @@ pub struct CRYPTUI_WIZ_DIGITAL_SIGN_INFO { pub dwAdditionalCertChoice: CRYPTUI_WIZ_DIGITAL_ADDITIONAL_CERT_CHOICE, pub pSignExtInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 { pub pwszFileName: windows_sys::core::PCWSTR, pub pSignBlobInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 { pub pSigningCertContext: *const super::CERT_CONTEXT, pub pSigningCertStore: *mut CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO, pub pSigningCertPvkInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { pub dwSize: u32, pub pwszPvkFileName: windows_sys::core::PWSTR, pub pwszProvName: windows_sys::core::PWSTR, pub dwProvType: u32, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { pub dwSize: u32, pub cCertStore: u32, @@ -612,13 +486,8 @@ pub struct CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { pub pFilterCallback: PFNCFILTERPROC, pub pvCallbackData: *mut core::ffi::c_void, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { pub dwSize: u32, pub dwExportFormat: CRYPTUI_WIZ_EXPORT_FORMAT, @@ -627,13 +496,8 @@ pub struct CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { pub pwszPassword: windows_sys::core::PCWSTR, pub fStrongEncryption: super::super::super::Foundation::BOOL, } -impl Copy for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO {} -impl Clone for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_EXPORT_INFO { pub dwSize: u32, pub pwszExportFileName: windows_sys::core::PCWSTR, @@ -642,26 +506,16 @@ pub struct CRYPTUI_WIZ_EXPORT_INFO { pub cStores: u32, pub rghStores: *mut super::HCERTSTORE, } -impl Copy for CRYPTUI_WIZ_EXPORT_INFO {} -impl Clone for CRYPTUI_WIZ_EXPORT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_EXPORT_INFO_0 { pub pCertContext: *const super::CERT_CONTEXT, pub pCTLContext: *mut super::CTL_CONTEXT, pub pCRLContext: *mut super::CRL_CONTEXT, pub hCertStore: super::HCERTSTORE, } -impl Copy for CRYPTUI_WIZ_EXPORT_INFO_0 {} -impl Clone for CRYPTUI_WIZ_EXPORT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_IMPORT_SRC_INFO { pub dwSize: u32, pub dwSubjectChoice: CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION, @@ -669,13 +523,8 @@ pub struct CRYPTUI_WIZ_IMPORT_SRC_INFO { pub dwFlags: super::CRYPT_KEY_FLAGS, pub pwszPassword: windows_sys::core::PCWSTR, } -impl Copy for CRYPTUI_WIZ_IMPORT_SRC_INFO {} -impl Clone for CRYPTUI_WIZ_IMPORT_SRC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { pub pwszFileName: windows_sys::core::PCWSTR, pub pCertContext: *const super::CERT_CONTEXT, @@ -683,24 +532,13 @@ pub union CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { pub pCRLContext: *mut super::CRL_CONTEXT, pub hCertStore: super::HCERTSTORE, } -impl Copy for CRYPTUI_WIZ_IMPORT_SRC_INFO_0 {} -impl Clone for CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_MODIFY_REQUEST { pub pccert: *const super::CERT_CONTEXT, pub dwOperation: CTL_MODIFY_REQUEST_OPERATION, pub dwError: u32, } -impl Copy for CTL_MODIFY_REQUEST {} -impl Clone for CTL_MODIFY_REQUEST { - fn clone(&self) -> Self { - *self - } -} pub type PFNCFILTERPROC = Option super::super::super::Foundation::BOOL>; pub type PFNCMFILTERPROC = Option super::super::super::Foundation::BOOL>; pub type PFNCMHOOKPROC = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/mod.rs index adedb2698d..f69e09b805 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Cryptography/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Cryptography/mod.rs @@ -3970,54 +3970,35 @@ pub type SIGNER_SIGN_FLAGS = u32; pub type SIGNER_SUBJECT_CHOICE = u32; pub type SIGNER_TIMESTAMP_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwRegPolicySettings: u32, pub pSignerInfo: *mut CMSG_SIGNER_INFO, } -impl Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub fCommercial: super::super::Foundation::BOOL, } -impl Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {} -impl Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwRegPolicySettings: u32, pub fCommercial: super::super::Foundation::BOOL, } -impl Copy for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_ALGORITHM_IDENTIFIER { pub pszName: windows_sys::core::PWSTR, pub dwClass: u32, pub dwFlags: u32, } -impl Copy for BCRYPT_ALGORITHM_IDENTIFIER {} -impl Clone for BCRYPT_ALGORITHM_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} pub type BCRYPT_ALG_HANDLE = *mut core::ffi::c_void; #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { pub cbSize: u32, pub dwInfoVersion: u32, @@ -4033,36 +4014,21 @@ pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { pub cbData: u64, pub dwFlags: u32, } -impl Copy for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {} -impl Clone for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_DH_KEY_BLOB { pub dwMagic: BCRYPT_DH_KEY_BLOB_MAGIC, pub cbKey: u32, } -impl Copy for BCRYPT_DH_KEY_BLOB {} -impl Clone for BCRYPT_DH_KEY_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_DH_PARAMETER_HEADER { pub cbLength: u32, pub dwMagic: u32, pub cbKeyLength: u32, } -impl Copy for BCRYPT_DH_PARAMETER_HEADER {} -impl Clone for BCRYPT_DH_PARAMETER_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_DSA_KEY_BLOB { pub dwMagic: BCRYPT_DSA_MAGIC, pub cbKey: u32, @@ -4070,13 +4036,8 @@ pub struct BCRYPT_DSA_KEY_BLOB { pub Seed: [u8; 20], pub q: [u8; 20], } -impl Copy for BCRYPT_DSA_KEY_BLOB {} -impl Clone for BCRYPT_DSA_KEY_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_DSA_KEY_BLOB_V2 { pub dwMagic: BCRYPT_DSA_MAGIC, pub cbKey: u32, @@ -4086,13 +4047,8 @@ pub struct BCRYPT_DSA_KEY_BLOB_V2 { pub cbGroupSize: u32, pub Count: [u8; 4], } -impl Copy for BCRYPT_DSA_KEY_BLOB_V2 {} -impl Clone for BCRYPT_DSA_KEY_BLOB_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_DSA_PARAMETER_HEADER { pub cbLength: u32, pub dwMagic: u32, @@ -4101,13 +4057,8 @@ pub struct BCRYPT_DSA_PARAMETER_HEADER { pub Seed: [u8; 20], pub q: [u8; 20], } -impl Copy for BCRYPT_DSA_PARAMETER_HEADER {} -impl Clone for BCRYPT_DSA_PARAMETER_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_DSA_PARAMETER_HEADER_V2 { pub cbLength: u32, pub dwMagic: u32, @@ -4118,13 +4069,8 @@ pub struct BCRYPT_DSA_PARAMETER_HEADER_V2 { pub cbGroupSize: u32, pub Count: [u8; 4], } -impl Copy for BCRYPT_DSA_PARAMETER_HEADER_V2 {} -impl Clone for BCRYPT_DSA_PARAMETER_HEADER_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_ECCFULLKEY_BLOB { pub dwMagic: u32, pub dwVersion: u32, @@ -4135,172 +4081,97 @@ pub struct BCRYPT_ECCFULLKEY_BLOB { pub cbCofactor: u32, pub cbSeed: u32, } -impl Copy for BCRYPT_ECCFULLKEY_BLOB {} -impl Clone for BCRYPT_ECCFULLKEY_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_ECCKEY_BLOB { pub dwMagic: u32, pub cbKey: u32, } -impl Copy for BCRYPT_ECCKEY_BLOB {} -impl Clone for BCRYPT_ECCKEY_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_ECC_CURVE_NAMES { pub dwEccCurveNames: u32, pub pEccCurveNames: *mut windows_sys::core::PWSTR, } -impl Copy for BCRYPT_ECC_CURVE_NAMES {} -impl Clone for BCRYPT_ECC_CURVE_NAMES { - fn clone(&self) -> Self { - *self - } -} pub type BCRYPT_HANDLE = *mut core::ffi::c_void; pub type BCRYPT_HASH_HANDLE = *mut core::ffi::c_void; #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_INTERFACE_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for BCRYPT_INTERFACE_VERSION {} -impl Clone for BCRYPT_INTERFACE_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_KEY_BLOB { pub Magic: u32, } -impl Copy for BCRYPT_KEY_BLOB {} -impl Clone for BCRYPT_KEY_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_KEY_DATA_BLOB_HEADER { pub dwMagic: u32, pub dwVersion: u32, pub cbKeyData: u32, } -impl Copy for BCRYPT_KEY_DATA_BLOB_HEADER {} -impl Clone for BCRYPT_KEY_DATA_BLOB_HEADER { - fn clone(&self) -> Self { - *self - } -} pub type BCRYPT_KEY_HANDLE = *mut core::ffi::c_void; #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_KEY_LENGTHS_STRUCT { pub dwMinLength: u32, pub dwMaxLength: u32, pub dwIncrement: u32, } -impl Copy for BCRYPT_KEY_LENGTHS_STRUCT {} -impl Clone for BCRYPT_KEY_LENGTHS_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_MULTI_HASH_OPERATION { pub iHash: u32, pub hashOperation: BCRYPT_HASH_OPERATION_TYPE, pub pbBuffer: *mut u8, pub cbBuffer: u32, } -impl Copy for BCRYPT_MULTI_HASH_OPERATION {} -impl Clone for BCRYPT_MULTI_HASH_OPERATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { pub cbPerObject: u32, pub cbPerElement: u32, } -impl Copy for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {} -impl Clone for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_OAEP_PADDING_INFO { pub pszAlgId: windows_sys::core::PCWSTR, pub pbLabel: *mut u8, pub cbLabel: u32, } -impl Copy for BCRYPT_OAEP_PADDING_INFO {} -impl Clone for BCRYPT_OAEP_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_OID { pub cbOID: u32, pub pbOID: *mut u8, } -impl Copy for BCRYPT_OID {} -impl Clone for BCRYPT_OID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_OID_LIST { pub dwOIDCount: u32, pub pOIDs: *mut BCRYPT_OID, } -impl Copy for BCRYPT_OID_LIST {} -impl Clone for BCRYPT_OID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_PKCS1_PADDING_INFO { pub pszAlgId: windows_sys::core::PCWSTR, } -impl Copy for BCRYPT_PKCS1_PADDING_INFO {} -impl Clone for BCRYPT_PKCS1_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_PROVIDER_NAME { pub pszProviderName: windows_sys::core::PWSTR, } -impl Copy for BCRYPT_PROVIDER_NAME {} -impl Clone for BCRYPT_PROVIDER_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_PSS_PADDING_INFO { pub pszAlgId: windows_sys::core::PCWSTR, pub cbSalt: u32, } -impl Copy for BCRYPT_PSS_PADDING_INFO {} -impl Clone for BCRYPT_PSS_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCRYPT_RSAKEY_BLOB { pub Magic: BCRYPT_RSAKEY_BLOB_MAGIC, pub BitLength: u32, @@ -4309,75 +4180,45 @@ pub struct BCRYPT_RSAKEY_BLOB { pub cbPrime1: u32, pub cbPrime2: u32, } -impl Copy for BCRYPT_RSAKEY_BLOB {} -impl Clone for BCRYPT_RSAKEY_BLOB { - fn clone(&self) -> Self { - *self - } -} pub type BCRYPT_SECRET_HANDLE = *mut core::ffi::c_void; #[repr(C)] +#[derive(Clone, Copy)] pub struct BCryptBuffer { pub cbBuffer: u32, pub BufferType: u32, pub pvBuffer: *mut core::ffi::c_void, } -impl Copy for BCryptBuffer {} -impl Clone for BCryptBuffer { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BCryptBufferDesc { pub ulVersion: u32, pub cBuffers: u32, pub pBuffers: *mut BCryptBuffer, } -impl Copy for BCryptBufferDesc {} -impl Clone for BCryptBufferDesc { - fn clone(&self) -> Self { - *self - } -} pub const CCertSrvSetup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x961f180f_f55c_413d_a9b3_7d2af4d8e42f); pub const CCertSrvSetupKeyInformation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x38373906_5433_4633_b0fb_29b7e78262e1); pub const CCertificateEnrollmentPolicyServerSetup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xafe2fa32_41b1_459d_a5de_49add8a72182); pub const CCertificateEnrollmentServerSetup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9902f3bc_88af_4cf8_ae62_7140531552b6); #[repr(C)] +#[derive(Clone, Copy)] pub struct CERTIFICATE_CHAIN_BLOB { pub certCount: u32, pub rawCertificates: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CERTIFICATE_CHAIN_BLOB {} -impl Clone for CERTIFICATE_CHAIN_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ACCESS_DESCRIPTION { pub pszAccessMethod: windows_sys::core::PSTR, pub AccessLocation: CERT_ALT_NAME_ENTRY, } -impl Copy for CERT_ACCESS_DESCRIPTION {} -impl Clone for CERT_ACCESS_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ALT_NAME_ENTRY { pub dwAltNameChoice: u32, pub Anonymous: CERT_ALT_NAME_ENTRY_0, } -impl Copy for CERT_ALT_NAME_ENTRY {} -impl Clone for CERT_ALT_NAME_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_ALT_NAME_ENTRY_0 { pub pOtherName: *mut CERT_OTHER_NAME, pub pwszRfc822Name: windows_sys::core::PWSTR, @@ -4387,71 +4228,41 @@ pub union CERT_ALT_NAME_ENTRY_0 { pub IPAddress: CRYPT_INTEGER_BLOB, pub pszRegisteredID: windows_sys::core::PSTR, } -impl Copy for CERT_ALT_NAME_ENTRY_0 {} -impl Clone for CERT_ALT_NAME_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ALT_NAME_INFO { pub cAltEntry: u32, pub rgAltEntry: *mut CERT_ALT_NAME_ENTRY, } -impl Copy for CERT_ALT_NAME_INFO {} -impl Clone for CERT_ALT_NAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_AUTHORITY_INFO_ACCESS { pub cAccDescr: u32, pub rgAccDescr: *mut CERT_ACCESS_DESCRIPTION, } -impl Copy for CERT_AUTHORITY_INFO_ACCESS {} -impl Clone for CERT_AUTHORITY_INFO_ACCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_AUTHORITY_KEY_ID2_INFO { pub KeyId: CRYPT_INTEGER_BLOB, pub AuthorityCertIssuer: CERT_ALT_NAME_INFO, pub AuthorityCertSerialNumber: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_AUTHORITY_KEY_ID2_INFO {} -impl Clone for CERT_AUTHORITY_KEY_ID2_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_AUTHORITY_KEY_ID_INFO { pub KeyId: CRYPT_INTEGER_BLOB, pub CertIssuer: CRYPT_INTEGER_BLOB, pub CertSerialNumber: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_AUTHORITY_KEY_ID_INFO {} -impl Clone for CERT_AUTHORITY_KEY_ID_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_BASIC_CONSTRAINTS2_INFO { pub fCA: super::super::Foundation::BOOL, pub fPathLenConstraint: super::super::Foundation::BOOL, pub dwPathLenConstraint: u32, } -impl Copy for CERT_BASIC_CONSTRAINTS2_INFO {} -impl Clone for CERT_BASIC_CONSTRAINTS2_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_BASIC_CONSTRAINTS_INFO { pub SubjectType: CRYPT_BIT_BLOB, pub fPathLenConstraint: super::super::Foundation::BOOL, @@ -4459,59 +4270,34 @@ pub struct CERT_BASIC_CONSTRAINTS_INFO { pub cSubtreesConstraint: u32, pub rgSubtreesConstraint: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CERT_BASIC_CONSTRAINTS_INFO {} -impl Clone for CERT_BASIC_CONSTRAINTS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_BIOMETRIC_DATA { pub dwTypeOfBiometricDataChoice: CERT_BIOMETRIC_DATA_TYPE, pub Anonymous: CERT_BIOMETRIC_DATA_0, pub HashedUrl: CERT_HASHED_URL, } -impl Copy for CERT_BIOMETRIC_DATA {} -impl Clone for CERT_BIOMETRIC_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_BIOMETRIC_DATA_0 { pub dwPredefined: u32, pub pszObjId: windows_sys::core::PSTR, } -impl Copy for CERT_BIOMETRIC_DATA_0 {} -impl Clone for CERT_BIOMETRIC_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_BIOMETRIC_EXT_INFO { pub cBiometricData: u32, pub rgBiometricData: *mut CERT_BIOMETRIC_DATA, } -impl Copy for CERT_BIOMETRIC_EXT_INFO {} -impl Clone for CERT_BIOMETRIC_EXT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CHAIN { pub cCerts: u32, pub certs: *mut CRYPT_INTEGER_BLOB, pub keyLocatorInfo: CRYPT_KEY_PROV_INFO, } -impl Copy for CERT_CHAIN {} -impl Clone for CERT_CHAIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CHAIN_CONTEXT { pub cbSize: u32, pub TrustStatus: CERT_TRUST_STATUS, @@ -4524,13 +4310,8 @@ pub struct CERT_CHAIN_CONTEXT { pub dwCreateFlags: u32, pub ChainId: windows_sys::core::GUID, } -impl Copy for CERT_CHAIN_CONTEXT {} -impl Clone for CERT_CHAIN_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CHAIN_ELEMENT { pub cbSize: u32, pub pCertContext: *const CERT_CONTEXT, @@ -4540,13 +4321,8 @@ pub struct CERT_CHAIN_ELEMENT { pub pApplicationUsage: *mut CTL_USAGE, pub pwszExtendedErrorInfo: windows_sys::core::PCWSTR, } -impl Copy for CERT_CHAIN_ELEMENT {} -impl Clone for CERT_CHAIN_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CHAIN_ENGINE_CONFIG { pub cbSize: u32, pub hRestrictedRoot: HCERTSTORE, @@ -4562,13 +4338,8 @@ pub struct CERT_CHAIN_ENGINE_CONFIG { pub hExclusiveTrustedPeople: HCERTSTORE, pub dwExclusiveFlags: u32, } -impl Copy for CERT_CHAIN_ENGINE_CONFIG {} -impl Clone for CERT_CHAIN_ENGINE_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA { pub cbSize: u32, pub pszUsageIdentifier: windows_sys::core::PCSTR, @@ -4579,36 +4350,21 @@ pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA { pub pfnFindCallback: PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK, pub pvFindArg: *mut core::ffi::c_void, } -impl Copy for CERT_CHAIN_FIND_BY_ISSUER_PARA {} -impl Clone for CERT_CHAIN_FIND_BY_ISSUER_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CHAIN_PARA { pub cbSize: u32, pub RequestedUsage: CERT_USAGE_MATCH, } -impl Copy for CERT_CHAIN_PARA {} -impl Clone for CERT_CHAIN_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwFlags: CERT_CHAIN_POLICY_FLAGS, pub pvExtraPolicyPara: *mut core::ffi::c_void, } -impl Copy for CERT_CHAIN_POLICY_PARA {} -impl Clone for CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub dwError: u32, @@ -4616,13 +4372,8 @@ pub struct CERT_CHAIN_POLICY_STATUS { pub lElementIndex: i32, pub pvExtraPolicyStatus: *mut core::ffi::c_void, } -impl Copy for CERT_CHAIN_POLICY_STATUS {} -impl Clone for CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CONTEXT { pub dwCertEncodingType: CERT_QUERY_ENCODING_TYPE, pub pbCertEncoded: *mut u8, @@ -4630,13 +4381,8 @@ pub struct CERT_CONTEXT { pub pCertInfo: *mut CERT_INFO, pub hCertStore: HCERTSTORE, } -impl Copy for CERT_CONTEXT {} -impl Clone for CERT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CREATE_CONTEXT_PARA { pub cbSize: u32, pub pfnFree: PFN_CRYPT_FREE, @@ -4644,141 +4390,81 @@ pub struct CERT_CREATE_CONTEXT_PARA { pub pfnSort: PFN_CERT_CREATE_CONTEXT_SORT_FUNC, pub pvSort: *mut core::ffi::c_void, } -impl Copy for CERT_CREATE_CONTEXT_PARA {} -impl Clone for CERT_CREATE_CONTEXT_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_CRL_CONTEXT_PAIR { pub pCertContext: *const CERT_CONTEXT, pub pCrlContext: *mut CRL_CONTEXT, } -impl Copy for CERT_CRL_CONTEXT_PAIR {} -impl Clone for CERT_CRL_CONTEXT_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_DH_PARAMETERS { pub p: CRYPT_INTEGER_BLOB, pub g: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_DH_PARAMETERS {} -impl Clone for CERT_DH_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_DSS_PARAMETERS { pub p: CRYPT_INTEGER_BLOB, pub q: CRYPT_INTEGER_BLOB, pub g: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_DSS_PARAMETERS {} -impl Clone for CERT_DSS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ECC_SIGNATURE { pub r: CRYPT_INTEGER_BLOB, pub s: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_ECC_SIGNATURE {} -impl Clone for CERT_ECC_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_EXTENSION { pub pszObjId: windows_sys::core::PSTR, pub fCritical: super::super::Foundation::BOOL, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_EXTENSION {} -impl Clone for CERT_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_EXTENSIONS { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CERT_EXTENSIONS {} -impl Clone for CERT_EXTENSIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_FORTEZZA_DATA_PROP { pub SerialNumber: [u8; 8], pub CertIndex: i32, pub CertLabel: [u8; 36], } -impl Copy for CERT_FORTEZZA_DATA_PROP {} -impl Clone for CERT_FORTEZZA_DATA_PROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_GENERAL_SUBTREE { pub Base: CERT_ALT_NAME_ENTRY, pub dwMinimum: u32, pub fMaximum: super::super::Foundation::BOOL, pub dwMaximum: u32, } -impl Copy for CERT_GENERAL_SUBTREE {} -impl Clone for CERT_GENERAL_SUBTREE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_HASHED_URL { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub Hash: CRYPT_INTEGER_BLOB, pub pwszUrl: windows_sys::core::PWSTR, } -impl Copy for CERT_HASHED_URL {} -impl Clone for CERT_HASHED_URL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ID { pub dwIdChoice: CERT_ID_OPTION, pub Anonymous: CERT_ID_0, } -impl Copy for CERT_ID {} -impl Clone for CERT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_ID_0 { pub IssuerSerialNumber: CERT_ISSUER_SERIAL_NUMBER, pub KeyId: CRYPT_INTEGER_BLOB, pub HashId: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_ID_0 {} -impl Clone for CERT_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_INFO { pub dwVersion: u32, pub SerialNumber: CRYPT_INTEGER_BLOB, @@ -4793,105 +4479,60 @@ pub struct CERT_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CERT_INFO {} -impl Clone for CERT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ISSUER_SERIAL_NUMBER { pub Issuer: CRYPT_INTEGER_BLOB, pub SerialNumber: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_ISSUER_SERIAL_NUMBER {} -impl Clone for CERT_ISSUER_SERIAL_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_KEYGEN_REQUEST_INFO { pub dwVersion: u32, pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO, pub pwszChallengeString: windows_sys::core::PWSTR, } -impl Copy for CERT_KEYGEN_REQUEST_INFO {} -impl Clone for CERT_KEYGEN_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_KEY_ATTRIBUTES_INFO { pub KeyId: CRYPT_INTEGER_BLOB, pub IntendedKeyUsage: CRYPT_BIT_BLOB, pub pPrivateKeyUsagePeriod: *mut CERT_PRIVATE_KEY_VALIDITY, } -impl Copy for CERT_KEY_ATTRIBUTES_INFO {} -impl Clone for CERT_KEY_ATTRIBUTES_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_KEY_CONTEXT { pub cbSize: u32, pub Anonymous: CERT_KEY_CONTEXT_0, pub dwKeySpec: u32, } -impl Copy for CERT_KEY_CONTEXT {} -impl Clone for CERT_KEY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_KEY_CONTEXT_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CERT_KEY_CONTEXT_0 {} -impl Clone for CERT_KEY_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_KEY_USAGE_RESTRICTION_INFO { pub cCertPolicyId: u32, pub rgCertPolicyId: *mut CERT_POLICY_ID, pub RestrictedKeyUsage: CRYPT_BIT_BLOB, } -impl Copy for CERT_KEY_USAGE_RESTRICTION_INFO {} -impl Clone for CERT_KEY_USAGE_RESTRICTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LDAP_STORE_OPENED_PARA { pub pvLdapSessionHandle: *mut core::ffi::c_void, pub pwszLdapUrl: windows_sys::core::PCWSTR, } -impl Copy for CERT_LDAP_STORE_OPENED_PARA {} -impl Clone for CERT_LDAP_STORE_OPENED_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_AUDIO { pub LogotypeDetails: CERT_LOGOTYPE_DETAILS, pub pLogotypeAudioInfo: *mut CERT_LOGOTYPE_AUDIO_INFO, } -impl Copy for CERT_LOGOTYPE_AUDIO {} -impl Clone for CERT_LOGOTYPE_AUDIO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_AUDIO_INFO { pub dwFileSize: u32, pub dwPlayTime: u32, @@ -4899,38 +4540,23 @@ pub struct CERT_LOGOTYPE_AUDIO_INFO { pub dwSampleRate: u32, pub pwszLanguage: windows_sys::core::PWSTR, } -impl Copy for CERT_LOGOTYPE_AUDIO_INFO {} -impl Clone for CERT_LOGOTYPE_AUDIO_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_DATA { pub cLogotypeImage: u32, pub rgLogotypeImage: *mut CERT_LOGOTYPE_IMAGE, pub cLogotypeAudio: u32, pub rgLogotypeAudio: *mut CERT_LOGOTYPE_AUDIO, } -impl Copy for CERT_LOGOTYPE_DATA {} -impl Clone for CERT_LOGOTYPE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_DETAILS { pub pwszMimeType: windows_sys::core::PWSTR, pub cHashedUrl: u32, pub rgHashedUrl: *mut CERT_HASHED_URL, } -impl Copy for CERT_LOGOTYPE_DETAILS {} -impl Clone for CERT_LOGOTYPE_DETAILS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_EXT_INFO { pub cCommunityLogo: u32, pub rgCommunityLogo: *mut CERT_LOGOTYPE_INFO, @@ -4939,24 +4565,14 @@ pub struct CERT_LOGOTYPE_EXT_INFO { pub cOtherLogo: u32, pub rgOtherLogo: *mut CERT_OTHER_LOGOTYPE_INFO, } -impl Copy for CERT_LOGOTYPE_EXT_INFO {} -impl Clone for CERT_LOGOTYPE_EXT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_IMAGE { pub LogotypeDetails: CERT_LOGOTYPE_DETAILS, pub pLogotypeImageInfo: *mut CERT_LOGOTYPE_IMAGE_INFO, } -impl Copy for CERT_LOGOTYPE_IMAGE {} -impl Clone for CERT_LOGOTYPE_IMAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_IMAGE_INFO { pub dwLogotypeImageInfoChoice: CERT_LOGOTYPE_IMAGE_INFO_TYPE, pub dwFileSize: u32, @@ -4966,148 +4582,83 @@ pub struct CERT_LOGOTYPE_IMAGE_INFO { pub Anonymous: CERT_LOGOTYPE_IMAGE_INFO_0, pub pwszLanguage: windows_sys::core::PWSTR, } -impl Copy for CERT_LOGOTYPE_IMAGE_INFO {} -impl Clone for CERT_LOGOTYPE_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_LOGOTYPE_IMAGE_INFO_0 { pub dwNumBits: u32, pub dwTableSize: u32, } -impl Copy for CERT_LOGOTYPE_IMAGE_INFO_0 {} -impl Clone for CERT_LOGOTYPE_IMAGE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_INFO { pub dwLogotypeInfoChoice: CERT_LOGOTYPE_OPTION, pub Anonymous: CERT_LOGOTYPE_INFO_0, } -impl Copy for CERT_LOGOTYPE_INFO {} -impl Clone for CERT_LOGOTYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_LOGOTYPE_INFO_0 { pub pLogotypeDirectInfo: *mut CERT_LOGOTYPE_DATA, pub pLogotypeIndirectInfo: *mut CERT_LOGOTYPE_REFERENCE, } -impl Copy for CERT_LOGOTYPE_INFO_0 {} -impl Clone for CERT_LOGOTYPE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_REFERENCE { pub cHashedUrl: u32, pub rgHashedUrl: *mut CERT_HASHED_URL, } -impl Copy for CERT_LOGOTYPE_REFERENCE {} -impl Clone for CERT_LOGOTYPE_REFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_NAME_CONSTRAINTS_INFO { pub cPermittedSubtree: u32, pub rgPermittedSubtree: *mut CERT_GENERAL_SUBTREE, pub cExcludedSubtree: u32, pub rgExcludedSubtree: *mut CERT_GENERAL_SUBTREE, } -impl Copy for CERT_NAME_CONSTRAINTS_INFO {} -impl Clone for CERT_NAME_CONSTRAINTS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_NAME_INFO { pub cRDN: u32, pub rgRDN: *mut CERT_RDN, } -impl Copy for CERT_NAME_INFO {} -impl Clone for CERT_NAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_NAME_VALUE { pub dwValueType: u32, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_NAME_VALUE {} -impl Clone for CERT_NAME_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_OR_CRL_BLOB { pub dwChoice: u32, pub cbEncoded: u32, pub pbEncoded: *mut u8, } -impl Copy for CERT_OR_CRL_BLOB {} -impl Clone for CERT_OR_CRL_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_OR_CRL_BUNDLE { pub cItem: u32, pub rgItem: *mut CERT_OR_CRL_BLOB, } -impl Copy for CERT_OR_CRL_BUNDLE {} -impl Clone for CERT_OR_CRL_BUNDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_OTHER_LOGOTYPE_INFO { pub pszObjId: windows_sys::core::PSTR, pub LogotypeInfo: CERT_LOGOTYPE_INFO, } -impl Copy for CERT_OTHER_LOGOTYPE_INFO {} -impl Clone for CERT_OTHER_LOGOTYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_OTHER_NAME { pub pszObjId: windows_sys::core::PSTR, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_OTHER_NAME {} -impl Clone for CERT_OTHER_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_PAIR { pub Forward: CRYPT_INTEGER_BLOB, pub Reverse: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_PAIR {} -impl Clone for CERT_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_PHYSICAL_STORE_INFO { pub cbSize: u32, pub pszOpenStoreProvider: windows_sys::core::PSTR, @@ -5117,24 +4668,14 @@ pub struct CERT_PHYSICAL_STORE_INFO { pub dwFlags: u32, pub dwPriority: u32, } -impl Copy for CERT_PHYSICAL_STORE_INFO {} -impl Clone for CERT_PHYSICAL_STORE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICIES_INFO { pub cPolicyInfo: u32, pub rgPolicyInfo: *mut CERT_POLICY_INFO, } -impl Copy for CERT_POLICIES_INFO {} -impl Clone for CERT_POLICIES_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY95_QUALIFIER1 { pub pszPracticesReference: windows_sys::core::PWSTR, pub pszNoticeIdentifier: windows_sys::core::PSTR, @@ -5142,200 +4683,111 @@ pub struct CERT_POLICY95_QUALIFIER1 { pub cCPSURLs: u32, pub rgCPSURLs: *mut CPS_URLS, } -impl Copy for CERT_POLICY95_QUALIFIER1 {} -impl Clone for CERT_POLICY95_QUALIFIER1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY_CONSTRAINTS_INFO { pub fRequireExplicitPolicy: super::super::Foundation::BOOL, pub dwRequireExplicitPolicySkipCerts: u32, pub fInhibitPolicyMapping: super::super::Foundation::BOOL, pub dwInhibitPolicyMappingSkipCerts: u32, } -impl Copy for CERT_POLICY_CONSTRAINTS_INFO {} -impl Clone for CERT_POLICY_CONSTRAINTS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY_ID { pub cCertPolicyElementId: u32, pub rgpszCertPolicyElementId: *mut windows_sys::core::PSTR, } -impl Copy for CERT_POLICY_ID {} -impl Clone for CERT_POLICY_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY_INFO { pub pszPolicyIdentifier: windows_sys::core::PSTR, pub cPolicyQualifier: u32, pub rgPolicyQualifier: *mut CERT_POLICY_QUALIFIER_INFO, } -impl Copy for CERT_POLICY_INFO {} -impl Clone for CERT_POLICY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY_MAPPING { pub pszIssuerDomainPolicy: windows_sys::core::PSTR, pub pszSubjectDomainPolicy: windows_sys::core::PSTR, } -impl Copy for CERT_POLICY_MAPPING {} -impl Clone for CERT_POLICY_MAPPING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY_MAPPINGS_INFO { pub cPolicyMapping: u32, pub rgPolicyMapping: *mut CERT_POLICY_MAPPING, } -impl Copy for CERT_POLICY_MAPPINGS_INFO {} -impl Clone for CERT_POLICY_MAPPINGS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY_QUALIFIER_INFO { pub pszPolicyQualifierId: windows_sys::core::PSTR, pub Qualifier: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_POLICY_QUALIFIER_INFO {} -impl Clone for CERT_POLICY_QUALIFIER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { pub pszOrganization: windows_sys::core::PSTR, pub cNoticeNumbers: u32, pub rgNoticeNumbers: *mut i32, } -impl Copy for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {} -impl Clone for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_POLICY_QUALIFIER_USER_NOTICE { pub pNoticeReference: *mut CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, pub pszDisplayText: windows_sys::core::PWSTR, } -impl Copy for CERT_POLICY_QUALIFIER_USER_NOTICE {} -impl Clone for CERT_POLICY_QUALIFIER_USER_NOTICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_PRIVATE_KEY_VALIDITY { pub NotBefore: super::super::Foundation::FILETIME, pub NotAfter: super::super::Foundation::FILETIME, } -impl Copy for CERT_PRIVATE_KEY_VALIDITY {} -impl Clone for CERT_PRIVATE_KEY_VALIDITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_PUBLIC_KEY_INFO { pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, pub PublicKey: CRYPT_BIT_BLOB, } -impl Copy for CERT_PUBLIC_KEY_INFO {} -impl Clone for CERT_PUBLIC_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_QC_STATEMENT { pub pszStatementId: windows_sys::core::PSTR, pub StatementInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_QC_STATEMENT {} -impl Clone for CERT_QC_STATEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_QC_STATEMENTS_EXT_INFO { pub cStatement: u32, pub rgStatement: *mut CERT_QC_STATEMENT, } -impl Copy for CERT_QC_STATEMENTS_EXT_INFO {} -impl Clone for CERT_QC_STATEMENTS_EXT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_RDN { pub cRDNAttr: u32, pub rgRDNAttr: *mut CERT_RDN_ATTR, } -impl Copy for CERT_RDN {} -impl Clone for CERT_RDN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_RDN_ATTR { pub pszObjId: windows_sys::core::PSTR, pub dwValueType: u32, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_RDN_ATTR {} -impl Clone for CERT_RDN_ATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CERT_REGISTRY_STORE_CLIENT_GPT_PARA { pub hKeyBase: super::super::System::Registry::HKEY, pub pwszRegPath: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_REGISTRY_STORE_CLIENT_GPT_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CERT_REGISTRY_STORE_ROAMING_PARA { pub hKey: super::super::System::Registry::HKEY, pub pwszStoreDirectory: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_REGISTRY_STORE_ROAMING_PARA {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_REGISTRY_STORE_ROAMING_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_REQUEST_INFO { pub dwVersion: u32, pub Subject: CRYPT_INTEGER_BLOB, @@ -5343,13 +4795,8 @@ pub struct CERT_REQUEST_INFO { pub cAttribute: u32, pub rgAttribute: *mut CRYPT_ATTRIBUTE, } -impl Copy for CERT_REQUEST_INFO {} -impl Clone for CERT_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_REVOCATION_CHAIN_PARA { pub cbSize: u32, pub hChainEngine: HCERTCHAINENGINE, @@ -5360,13 +4807,8 @@ pub struct CERT_REVOCATION_CHAIN_PARA { pub pftCacheResync: *mut super::super::Foundation::FILETIME, pub cbMaxUrlRetrievalByteCount: u32, } -impl Copy for CERT_REVOCATION_CHAIN_PARA {} -impl Clone for CERT_REVOCATION_CHAIN_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_REVOCATION_CRL_INFO { pub cbSize: u32, pub pBaseCrlContext: *mut CRL_CONTEXT, @@ -5374,13 +4816,8 @@ pub struct CERT_REVOCATION_CRL_INFO { pub pCrlEntry: *mut CRL_ENTRY, pub fDeltaCrlEntry: super::super::Foundation::BOOL, } -impl Copy for CERT_REVOCATION_CRL_INFO {} -impl Clone for CERT_REVOCATION_CRL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_REVOCATION_INFO { pub cbSize: u32, pub dwRevocationResult: u32, @@ -5390,13 +4827,8 @@ pub struct CERT_REVOCATION_INFO { pub dwFreshnessTime: u32, pub pCrlInfo: *mut CERT_REVOCATION_CRL_INFO, } -impl Copy for CERT_REVOCATION_INFO {} -impl Clone for CERT_REVOCATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_REVOCATION_PARA { pub cbSize: u32, pub pIssuerCert: *const CERT_CONTEXT, @@ -5405,13 +4837,8 @@ pub struct CERT_REVOCATION_PARA { pub hCrlStore: HCERTSTORE, pub pftTimeToUse: *mut super::super::Foundation::FILETIME, } -impl Copy for CERT_REVOCATION_PARA {} -impl Clone for CERT_REVOCATION_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_REVOCATION_STATUS { pub cbSize: u32, pub dwIndex: u32, @@ -5420,13 +4847,8 @@ pub struct CERT_REVOCATION_STATUS { pub fHasFreshnessTime: super::super::Foundation::BOOL, pub dwFreshnessTime: u32, } -impl Copy for CERT_REVOCATION_STATUS {} -impl Clone for CERT_REVOCATION_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SELECT_CHAIN_PARA { pub hChainEngine: HCERTCHAINENGINE, pub pTime: *mut super::super::Foundation::FILETIME, @@ -5434,37 +4856,22 @@ pub struct CERT_SELECT_CHAIN_PARA { pub pChainPara: *mut CERT_CHAIN_PARA, pub dwFlags: u32, } -impl Copy for CERT_SELECT_CHAIN_PARA {} -impl Clone for CERT_SELECT_CHAIN_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SELECT_CRITERIA { pub dwType: CERT_SELECT_CRITERIA_TYPE, pub cPara: u32, pub ppPara: *mut *mut core::ffi::c_void, } -impl Copy for CERT_SELECT_CRITERIA {} -impl Clone for CERT_SELECT_CRITERIA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SERVER_OCSP_RESPONSE_CONTEXT { pub cbSize: u32, pub pbEncodedOcspResponse: *mut u8, pub cbEncodedOcspResponse: u32, } -impl Copy for CERT_SERVER_OCSP_RESPONSE_CONTEXT {} -impl Clone for CERT_SERVER_OCSP_RESPONSE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { pub cbSize: u32, pub dwFlags: u32, @@ -5473,25 +4880,15 @@ pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { pub pfnUpdateCallback: PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK, pub pvUpdateCallbackArg: *mut core::ffi::c_void, } -impl Copy for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {} -impl Clone for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SIGNED_CONTENT_INFO { pub ToBeSigned: CRYPT_INTEGER_BLOB, pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub Signature: CRYPT_BIT_BLOB, } -impl Copy for CERT_SIGNED_CONTENT_INFO {} -impl Clone for CERT_SIGNED_CONTENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SIMPLE_CHAIN { pub cbSize: u32, pub TrustStatus: CERT_TRUST_STATUS, @@ -5501,13 +4898,8 @@ pub struct CERT_SIMPLE_CHAIN { pub fHasRevocationFreshnessTime: super::super::Foundation::BOOL, pub dwRevocationFreshnessTime: u32, } -impl Copy for CERT_SIMPLE_CHAIN {} -impl Clone for CERT_SIMPLE_CHAIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_STORE_PROV_FIND_INFO { pub cbSize: u32, pub dwMsgAndCertEncodingType: u32, @@ -5515,13 +4907,8 @@ pub struct CERT_STORE_PROV_FIND_INFO { pub dwFindType: u32, pub pvFindPara: *const core::ffi::c_void, } -impl Copy for CERT_STORE_PROV_FIND_INFO {} -impl Clone for CERT_STORE_PROV_FIND_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_STORE_PROV_INFO { pub cbSize: u32, pub cStoreProvFunc: u32, @@ -5530,173 +4917,97 @@ pub struct CERT_STORE_PROV_INFO { pub dwStoreProvFlags: CERT_STORE_PROV_FLAGS, pub hStoreProvFuncAddr2: *mut core::ffi::c_void, } -impl Copy for CERT_STORE_PROV_INFO {} -impl Clone for CERT_STORE_PROV_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_STRONG_SIGN_PARA { pub cbSize: u32, pub dwInfoChoice: u32, pub Anonymous: CERT_STRONG_SIGN_PARA_0, } -impl Copy for CERT_STRONG_SIGN_PARA {} -impl Clone for CERT_STRONG_SIGN_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_STRONG_SIGN_PARA_0 { pub pvInfo: *mut core::ffi::c_void, pub pSerializedInfo: *mut CERT_STRONG_SIGN_SERIALIZED_INFO, pub pszOID: windows_sys::core::PSTR, } -impl Copy for CERT_STRONG_SIGN_PARA_0 {} -impl Clone for CERT_STRONG_SIGN_PARA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_STRONG_SIGN_SERIALIZED_INFO { pub dwFlags: CERT_STRONG_SIGN_FLAGS, pub pwszCNGSignHashAlgids: windows_sys::core::PWSTR, pub pwszCNGPubKeyMinBitLengths: windows_sys::core::PWSTR, } -impl Copy for CERT_STRONG_SIGN_SERIALIZED_INFO {} -impl Clone for CERT_STRONG_SIGN_SERIALIZED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SUPPORTED_ALGORITHM_INFO { pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, pub IntendedKeyUsage: CRYPT_BIT_BLOB, pub IntendedCertPolicies: CERT_POLICIES_INFO, } -impl Copy for CERT_SUPPORTED_ALGORITHM_INFO {} -impl Clone for CERT_SUPPORTED_ALGORITHM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_SYSTEM_STORE_INFO { pub cbSize: u32, } -impl Copy for CERT_SYSTEM_STORE_INFO {} -impl Clone for CERT_SYSTEM_STORE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CERT_SYSTEM_STORE_RELOCATE_PARA { pub Anonymous1: CERT_SYSTEM_STORE_RELOCATE_PARA_0, pub Anonymous2: CERT_SYSTEM_STORE_RELOCATE_PARA_1, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_SYSTEM_STORE_RELOCATE_PARA {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_SYSTEM_STORE_RELOCATE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union CERT_SYSTEM_STORE_RELOCATE_PARA_0 { pub hKeyBase: super::super::System::Registry::HKEY, pub pvBase: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union CERT_SYSTEM_STORE_RELOCATE_PARA_1 { pub pvSystemStore: *mut core::ffi::c_void, pub pszSystemStore: windows_sys::core::PCSTR, pub pwszSystemStore: windows_sys::core::PCWSTR, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_TEMPLATE_EXT { pub pszObjId: windows_sys::core::PSTR, pub dwMajorVersion: u32, pub fMinorVersion: super::super::Foundation::BOOL, pub dwMinorVersion: u32, } -impl Copy for CERT_TEMPLATE_EXT {} -impl Clone for CERT_TEMPLATE_EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_TPM_SPECIFICATION_INFO { pub pwszFamily: windows_sys::core::PWSTR, pub dwLevel: u32, pub dwRevision: u32, } -impl Copy for CERT_TPM_SPECIFICATION_INFO {} -impl Clone for CERT_TPM_SPECIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_TRUST_LIST_INFO { pub cbSize: u32, pub pCtlEntry: *mut CTL_ENTRY, pub pCtlContext: *mut CTL_CONTEXT, } -impl Copy for CERT_TRUST_LIST_INFO {} -impl Clone for CERT_TRUST_LIST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_TRUST_STATUS { pub dwErrorStatus: u32, pub dwInfoStatus: u32, } -impl Copy for CERT_TRUST_STATUS {} -impl Clone for CERT_TRUST_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_USAGE_MATCH { pub dwType: u32, pub Usage: CTL_USAGE, } -impl Copy for CERT_USAGE_MATCH {} -impl Clone for CERT_USAGE_MATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_X942_DH_PARAMETERS { pub p: CRYPT_INTEGER_BLOB, pub g: CRYPT_INTEGER_BLOB, @@ -5704,35 +5015,20 @@ pub struct CERT_X942_DH_PARAMETERS { pub j: CRYPT_INTEGER_BLOB, pub pValidationParams: *mut CERT_X942_DH_VALIDATION_PARAMS, } -impl Copy for CERT_X942_DH_PARAMETERS {} -impl Clone for CERT_X942_DH_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_X942_DH_VALIDATION_PARAMS { pub seed: CRYPT_BIT_BLOB, pub pgenCounter: u32, } -impl Copy for CERT_X942_DH_VALIDATION_PARAMS {} -impl Clone for CERT_X942_DH_VALIDATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIMLIST { pub count: u32, pub claims: *const windows_sys::core::PCWSTR, } -impl Copy for CLAIMLIST {} -impl Clone for CLAIMLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_ADD_ATTRIBUTES_INFO { pub dwCmcDataReference: u32, pub cCertReference: u32, @@ -5740,13 +5036,8 @@ pub struct CMC_ADD_ATTRIBUTES_INFO { pub cAttribute: u32, pub rgAttribute: *mut CRYPT_ATTRIBUTE, } -impl Copy for CMC_ADD_ATTRIBUTES_INFO {} -impl Clone for CMC_ADD_ATTRIBUTES_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_ADD_EXTENSIONS_INFO { pub dwCmcDataReference: u32, pub cCertReference: u32, @@ -5754,13 +5045,8 @@ pub struct CMC_ADD_EXTENSIONS_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CMC_ADD_EXTENSIONS_INFO {} -impl Clone for CMC_ADD_EXTENSIONS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_DATA_INFO { pub cTaggedAttribute: u32, pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE, @@ -5771,24 +5057,14 @@ pub struct CMC_DATA_INFO { pub cTaggedOtherMsg: u32, pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG, } -impl Copy for CMC_DATA_INFO {} -impl Clone for CMC_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_PEND_INFO { pub PendToken: CRYPT_INTEGER_BLOB, pub PendTime: super::super::Foundation::FILETIME, } -impl Copy for CMC_PEND_INFO {} -impl Clone for CMC_PEND_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_RESPONSE_INFO { pub cTaggedAttribute: u32, pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE, @@ -5797,13 +5073,8 @@ pub struct CMC_RESPONSE_INFO { pub cTaggedOtherMsg: u32, pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG, } -impl Copy for CMC_RESPONSE_INFO {} -impl Clone for CMC_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_STATUS_INFO { pub dwStatus: u32, pub cBodyList: u32, @@ -5812,114 +5083,64 @@ pub struct CMC_STATUS_INFO { pub dwOtherInfoChoice: u32, pub Anonymous: CMC_STATUS_INFO_0, } -impl Copy for CMC_STATUS_INFO {} -impl Clone for CMC_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMC_STATUS_INFO_0 { pub dwFailInfo: u32, pub pPendInfo: *mut CMC_PEND_INFO, } -impl Copy for CMC_STATUS_INFO_0 {} -impl Clone for CMC_STATUS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_TAGGED_ATTRIBUTE { pub dwBodyPartID: u32, pub Attribute: CRYPT_ATTRIBUTE, } -impl Copy for CMC_TAGGED_ATTRIBUTE {} -impl Clone for CMC_TAGGED_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_TAGGED_CERT_REQUEST { pub dwBodyPartID: u32, pub SignedCertRequest: CRYPT_INTEGER_BLOB, } -impl Copy for CMC_TAGGED_CERT_REQUEST {} -impl Clone for CMC_TAGGED_CERT_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_TAGGED_CONTENT_INFO { pub dwBodyPartID: u32, pub EncodedContentInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CMC_TAGGED_CONTENT_INFO {} -impl Clone for CMC_TAGGED_CONTENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_TAGGED_OTHER_MSG { pub dwBodyPartID: u32, pub pszObjId: windows_sys::core::PSTR, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CMC_TAGGED_OTHER_MSG {} -impl Clone for CMC_TAGGED_OTHER_MSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_TAGGED_REQUEST { pub dwTaggedRequestChoice: u32, pub Anonymous: CMC_TAGGED_REQUEST_0, } -impl Copy for CMC_TAGGED_REQUEST {} -impl Clone for CMC_TAGGED_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMC_TAGGED_REQUEST_0 { pub pTaggedCertRequest: *mut CMC_TAGGED_CERT_REQUEST, } -impl Copy for CMC_TAGGED_REQUEST_0 {} -impl Clone for CMC_TAGGED_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} pub const CMSCEPSetup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa4f5c02_8e7c_49c4_94fa_67a5cc5eadb4); #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CMS_RECIPIENT_INFO { pub dwRecipientChoice: u32, pub Anonymous: CMSG_CMS_RECIPIENT_INFO_0, } -impl Copy for CMSG_CMS_RECIPIENT_INFO {} -impl Clone for CMSG_CMS_RECIPIENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CMS_RECIPIENT_INFO_0 { pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO, pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO, pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO, } -impl Copy for CMSG_CMS_RECIPIENT_INFO_0 {} -impl Clone for CMSG_CMS_RECIPIENT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CMS_SIGNER_INFO { pub dwVersion: u32, pub SignerId: CERT_ID, @@ -5929,13 +5150,8 @@ pub struct CMSG_CMS_SIGNER_INFO { pub AuthAttrs: CRYPT_ATTRIBUTES, pub UnauthAttrs: CRYPT_ATTRIBUTES, } -impl Copy for CMSG_CMS_SIGNER_INFO {} -impl Clone for CMSG_CMS_SIGNER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CNG_CONTENT_DECRYPT_INFO { pub cbSize: u32, pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -5947,13 +5163,8 @@ pub struct CMSG_CNG_CONTENT_DECRYPT_INFO { pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE, pub pbCNGContentEncryptKeyObject: *mut u8, } -impl Copy for CMSG_CNG_CONTENT_DECRYPT_INFO {} -impl Clone for CMSG_CNG_CONTENT_DECRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CONTENT_ENCRYPT_INFO { pub cbSize: u32, pub hCryptProv: HCRYPTPROV_LEGACY, @@ -5971,72 +5182,42 @@ pub struct CMSG_CONTENT_ENCRYPT_INFO { pub pbContentEncryptKey: *mut u8, pub cbContentEncryptKey: u32, } -impl Copy for CMSG_CONTENT_ENCRYPT_INFO {} -impl Clone for CMSG_CONTENT_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CONTENT_ENCRYPT_INFO_0 { pub hContentEncryptKey: usize, pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE, } -impl Copy for CMSG_CONTENT_ENCRYPT_INFO_0 {} -impl Clone for CMSG_CONTENT_ENCRYPT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { pub cbSize: u32, pub dwSignerIndex: u32, pub blob: CRYPT_INTEGER_BLOB, } -impl Copy for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {} -impl Clone for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_DECRYPT_PARA { pub cbSize: u32, pub Anonymous: CMSG_CTRL_DECRYPT_PARA_0, pub dwKeySpec: u32, pub dwRecipientIndex: u32, } -impl Copy for CMSG_CTRL_DECRYPT_PARA {} -impl Clone for CMSG_CTRL_DECRYPT_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CTRL_DECRYPT_PARA_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CMSG_CTRL_DECRYPT_PARA_0 {} -impl Clone for CMSG_CTRL_DECRYPT_PARA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { pub cbSize: u32, pub dwSignerIndex: u32, pub dwUnauthAttrIndex: u32, } -impl Copy for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {} -impl Clone for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { pub cbSize: u32, pub Anonymous: CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0, @@ -6046,24 +5227,14 @@ pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { pub dwRecipientEncryptedKeyIndex: u32, pub OriginatorPublicKey: CRYPT_BIT_BLOB, } -impl Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {} -impl Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {} -impl Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { pub cbSize: u32, pub Anonymous: CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0, @@ -6071,24 +5242,14 @@ pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO, pub dwRecipientIndex: u32, } -impl Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {} -impl Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {} -impl Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { pub cbSize: u32, pub hCryptProv: usize, @@ -6097,24 +5258,14 @@ pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { pub dwKeyChoice: u32, pub Anonymous: CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0, } -impl Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {} -impl Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 { pub hKeyEncryptionKey: usize, pub pvKeyEncryptionKey: *mut core::ffi::c_void, } -impl Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {} -impl Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { pub cbSize: u32, pub hCryptProv: HCRYPTPROV_LEGACY, @@ -6122,25 +5273,15 @@ pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { pub dwSignerType: u32, pub pvSigner: *mut core::ffi::c_void, } -impl Copy for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {} -impl Clone for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_ENCRYPTED_ENCODE_INFO { pub cbSize: u32, pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub pvEncryptionAuxInfo: *mut core::ffi::c_void, } -impl Copy for CMSG_ENCRYPTED_ENCODE_INFO {} -impl Clone for CMSG_ENCRYPTED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_ENVELOPED_ENCODE_INFO { pub cbSize: u32, pub hCryptProv: HCRYPTPROV_LEGACY, @@ -6149,26 +5290,16 @@ pub struct CMSG_ENVELOPED_ENCODE_INFO { pub cRecipients: u32, pub rgpRecipients: *mut *mut CERT_INFO, } -impl Copy for CMSG_ENVELOPED_ENCODE_INFO {} -impl Clone for CMSG_ENVELOPED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_HASHED_ENCODE_INFO { pub cbSize: u32, pub hCryptProv: HCRYPTPROV_LEGACY, pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub pvHashAuxInfo: *mut core::ffi::c_void, } -impl Copy for CMSG_HASHED_ENCODE_INFO {} -impl Clone for CMSG_HASHED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_AGREE_ENCRYPT_INFO { pub cbSize: u32, pub dwRecipientIndex: u32, @@ -6180,35 +5311,20 @@ pub struct CMSG_KEY_AGREE_ENCRYPT_INFO { pub rgpKeyAgreeKeyEncryptInfo: *mut *mut CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, pub dwFlags: u32, } -impl Copy for CMSG_KEY_AGREE_ENCRYPT_INFO {} -impl Clone for CMSG_KEY_AGREE_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_KEY_AGREE_ENCRYPT_INFO_0 { pub OriginatorCertId: CERT_ID, pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO, } -impl Copy for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {} -impl Clone for CMSG_KEY_AGREE_ENCRYPT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { pub cbSize: u32, pub EncryptedKey: CRYPT_INTEGER_BLOB, } -impl Copy for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {} -impl Clone for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { pub cbSize: u32, pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -6223,24 +5339,14 @@ pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { pub cRecipientEncryptedKeys: u32, pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, } -impl Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {} -impl Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 { pub pEphemeralAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER, pub pSenderId: *mut CERT_ID, } -impl Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {} -impl Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_AGREE_RECIPIENT_INFO { pub dwVersion: u32, pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR, @@ -6250,24 +5356,14 @@ pub struct CMSG_KEY_AGREE_RECIPIENT_INFO { pub cRecipientEncryptedKeys: u32, pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, } -impl Copy for CMSG_KEY_AGREE_RECIPIENT_INFO {} -impl Clone for CMSG_KEY_AGREE_RECIPIENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_KEY_AGREE_RECIPIENT_INFO_0 { pub OriginatorCertId: CERT_ID, pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO, } -impl Copy for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {} -impl Clone for CMSG_KEY_AGREE_RECIPIENT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_TRANS_ENCRYPT_INFO { pub cbSize: u32, pub dwRecipientIndex: u32, @@ -6275,13 +5371,8 @@ pub struct CMSG_KEY_TRANS_ENCRYPT_INFO { pub EncryptedKey: CRYPT_INTEGER_BLOB, pub dwFlags: u32, } -impl Copy for CMSG_KEY_TRANS_ENCRYPT_INFO {} -impl Clone for CMSG_KEY_TRANS_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { pub cbSize: u32, pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -6290,26 +5381,16 @@ pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { pub RecipientPublicKey: CRYPT_BIT_BLOB, pub RecipientId: CERT_ID, } -impl Copy for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {} -impl Clone for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_TRANS_RECIPIENT_INFO { pub dwVersion: u32, pub RecipientId: CERT_ID, pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub EncryptedKey: CRYPT_INTEGER_BLOB, } -impl Copy for CMSG_KEY_TRANS_RECIPIENT_INFO {} -impl Clone for CMSG_KEY_TRANS_RECIPIENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_MAIL_LIST_ENCRYPT_INFO { pub cbSize: u32, pub dwRecipientIndex: u32, @@ -6317,13 +5398,8 @@ pub struct CMSG_MAIL_LIST_ENCRYPT_INFO { pub EncryptedKey: CRYPT_INTEGER_BLOB, pub dwFlags: u32, } -impl Copy for CMSG_MAIL_LIST_ENCRYPT_INFO {} -impl Clone for CMSG_MAIL_LIST_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { pub cbSize: u32, pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -6335,24 +5411,14 @@ pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { pub Date: super::super::Foundation::FILETIME, pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, } -impl Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {} -impl Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 { pub hKeyEncryptionKey: usize, pub pvKeyEncryptionKey: *mut core::ffi::c_void, } -impl Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {} -impl Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_MAIL_LIST_RECIPIENT_INFO { pub dwVersion: u32, pub KeyId: CRYPT_INTEGER_BLOB, @@ -6361,58 +5427,33 @@ pub struct CMSG_MAIL_LIST_RECIPIENT_INFO { pub Date: super::super::Foundation::FILETIME, pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, } -impl Copy for CMSG_MAIL_LIST_RECIPIENT_INFO {} -impl Clone for CMSG_MAIL_LIST_RECIPIENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_RC2_AUX_INFO { pub cbSize: u32, pub dwBitLen: u32, } -impl Copy for CMSG_RC2_AUX_INFO {} -impl Clone for CMSG_RC2_AUX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_RC4_AUX_INFO { pub cbSize: u32, pub dwBitLen: u32, } -impl Copy for CMSG_RC4_AUX_INFO {} -impl Clone for CMSG_RC4_AUX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_RECIPIENT_ENCODE_INFO { pub dwRecipientChoice: u32, pub Anonymous: CMSG_RECIPIENT_ENCODE_INFO_0, } -impl Copy for CMSG_RECIPIENT_ENCODE_INFO {} -impl Clone for CMSG_RECIPIENT_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_RECIPIENT_ENCODE_INFO_0 { pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, } -impl Copy for CMSG_RECIPIENT_ENCODE_INFO_0 {} -impl Clone for CMSG_RECIPIENT_ENCODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { pub cbSize: u32, pub RecipientPublicKey: CRYPT_BIT_BLOB, @@ -6420,38 +5461,23 @@ pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { pub Date: super::super::Foundation::FILETIME, pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, } -impl Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {} -impl Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { pub RecipientId: CERT_ID, pub EncryptedKey: CRYPT_INTEGER_BLOB, pub Date: super::super::Foundation::FILETIME, pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, } -impl Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {} -impl Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { pub cbSize: u32, pub SignedInfo: CMSG_SIGNED_ENCODE_INFO, pub EnvelopedInfo: CMSG_ENVELOPED_ENCODE_INFO, } -impl Copy for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {} -impl Clone for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_SIGNED_ENCODE_INFO { pub cbSize: u32, pub cSigners: u32, @@ -6461,13 +5487,8 @@ pub struct CMSG_SIGNED_ENCODE_INFO { pub cCrlEncoded: u32, pub rgCrlEncoded: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CMSG_SIGNED_ENCODE_INFO {} -impl Clone for CMSG_SIGNED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_SIGNER_ENCODE_INFO { pub cbSize: u32, pub pCertInfo: *mut CERT_INFO, @@ -6480,24 +5501,14 @@ pub struct CMSG_SIGNER_ENCODE_INFO { pub cUnauthAttr: u32, pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE, } -impl Copy for CMSG_SIGNER_ENCODE_INFO {} -impl Clone for CMSG_SIGNER_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_SIGNER_ENCODE_INFO_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CMSG_SIGNER_ENCODE_INFO_0 {} -impl Clone for CMSG_SIGNER_ENCODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_SIGNER_INFO { pub dwVersion: u32, pub Issuer: CRYPT_INTEGER_BLOB, @@ -6508,36 +5519,21 @@ pub struct CMSG_SIGNER_INFO { pub AuthAttrs: CRYPT_ATTRIBUTES, pub UnauthAttrs: CRYPT_ATTRIBUTES, } -impl Copy for CMSG_SIGNER_INFO {} -impl Clone for CMSG_SIGNER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_SP3_COMPATIBLE_AUX_INFO { pub cbSize: u32, pub dwFlags: u32, } -impl Copy for CMSG_SP3_COMPATIBLE_AUX_INFO {} -impl Clone for CMSG_SP3_COMPATIBLE_AUX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_STREAM_INFO { pub cbContent: u32, pub pfnStreamOutput: PFN_CMSG_STREAM_OUTPUT, pub pvArg: *mut core::ffi::c_void, } -impl Copy for CMSG_STREAM_INFO {} -impl Clone for CMSG_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMS_DH_KEY_INFO { pub dwVersion: u32, pub Algid: ALG_ID, @@ -6545,38 +5541,23 @@ pub struct CMS_DH_KEY_INFO { pub PubInfo: CRYPT_INTEGER_BLOB, pub pReserved: *mut core::ffi::c_void, } -impl Copy for CMS_DH_KEY_INFO {} -impl Clone for CMS_DH_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMS_KEY_INFO { pub dwVersion: u32, pub Algid: ALG_ID, pub pbOID: *mut u8, pub cbOID: u32, } -impl Copy for CMS_KEY_INFO {} -impl Clone for CMS_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPS_URLS { pub pszURL: windows_sys::core::PWSTR, pub pAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER, pub pDigest: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CPS_URLS {} -impl Clone for CPS_URLS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_CONTEXT { pub dwCertEncodingType: CERT_QUERY_ENCODING_TYPE, pub pbCrlEncoded: *mut u8, @@ -6584,81 +5565,46 @@ pub struct CRL_CONTEXT { pub pCrlInfo: *mut CRL_INFO, pub hCertStore: HCERTSTORE, } -impl Copy for CRL_CONTEXT {} -impl Clone for CRL_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_DIST_POINT { pub DistPointName: CRL_DIST_POINT_NAME, pub ReasonFlags: CRYPT_BIT_BLOB, pub CRLIssuer: CERT_ALT_NAME_INFO, } -impl Copy for CRL_DIST_POINT {} -impl Clone for CRL_DIST_POINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_DIST_POINTS_INFO { pub cDistPoint: u32, pub rgDistPoint: *mut CRL_DIST_POINT, } -impl Copy for CRL_DIST_POINTS_INFO {} -impl Clone for CRL_DIST_POINTS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_DIST_POINT_NAME { pub dwDistPointNameChoice: u32, pub Anonymous: CRL_DIST_POINT_NAME_0, } -impl Copy for CRL_DIST_POINT_NAME {} -impl Clone for CRL_DIST_POINT_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRL_DIST_POINT_NAME_0 { pub FullName: CERT_ALT_NAME_INFO, } -impl Copy for CRL_DIST_POINT_NAME_0 {} -impl Clone for CRL_DIST_POINT_NAME_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_ENTRY { pub SerialNumber: CRYPT_INTEGER_BLOB, pub RevocationDate: super::super::Foundation::FILETIME, pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRL_ENTRY {} -impl Clone for CRL_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_FIND_ISSUED_FOR_PARA { pub pSubjectCert: *const CERT_CONTEXT, pub pIssuerCert: *const CERT_CONTEXT, } -impl Copy for CRL_FIND_ISSUED_FOR_PARA {} -impl Clone for CRL_FIND_ISSUED_FOR_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_INFO { pub dwVersion: u32, pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -6670,13 +5616,8 @@ pub struct CRL_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRL_INFO {} -impl Clone for CRL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_ISSUING_DIST_POINT { pub DistPointName: CRL_DIST_POINT_NAME, pub fOnlyContainsUserCerts: super::super::Foundation::BOOL, @@ -6684,49 +5625,29 @@ pub struct CRL_ISSUING_DIST_POINT { pub OnlySomeReasonFlags: CRYPT_BIT_BLOB, pub fIndirectCRL: super::super::Foundation::BOOL, } -impl Copy for CRL_ISSUING_DIST_POINT {} -impl Clone for CRL_ISSUING_DIST_POINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_REVOCATION_INFO { pub pCrlEntry: *mut CRL_ENTRY, pub pCrlContext: *mut CRL_CONTEXT, pub pCrlIssuerChain: *mut CERT_CHAIN_CONTEXT, } -impl Copy for CRL_REVOCATION_INFO {} -impl Clone for CRL_REVOCATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CROSS_CERT_DIST_POINTS_INFO { pub dwSyncDeltaTime: u32, pub cDistPoint: u32, pub rgDistPoint: *mut CERT_ALT_NAME_INFO, } -impl Copy for CROSS_CERT_DIST_POINTS_INFO {} -impl Clone for CROSS_CERT_DIST_POINTS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTNET_URL_CACHE_FLUSH_INFO { pub cbSize: u32, pub dwExemptSeconds: u32, pub ExpireTime: super::super::Foundation::FILETIME, } -impl Copy for CRYPTNET_URL_CACHE_FLUSH_INFO {} -impl Clone for CRYPTNET_URL_CACHE_FLUSH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO { pub cbSize: u32, pub dwObjectType: u32, @@ -6736,13 +5657,8 @@ pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO { pub NextUpdateTime: super::super::Foundation::FILETIME, pub PublishTime: super::super::Foundation::FILETIME, } -impl Copy for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {} -impl Clone for CRYPTNET_URL_CACHE_PRE_FETCH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO { pub cbSize: u32, pub wResponseType: u16, @@ -6752,38 +5668,23 @@ pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO { pub pwszETag: windows_sys::core::PCWSTR, pub dwProxyId: u32, } -impl Copy for CRYPTNET_URL_CACHE_RESPONSE_INFO {} -impl Clone for CRYPTNET_URL_CACHE_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTPROTECT_PROMPTSTRUCT { pub cbSize: u32, pub dwPromptFlags: u32, pub hwndApp: super::super::Foundation::HWND, pub szPrompt: windows_sys::core::PCWSTR, } -impl Copy for CRYPTPROTECT_PROMPTSTRUCT {} -impl Clone for CRYPTPROTECT_PROMPTSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_3DES_KEY_STATE { pub Key: [u8; 24], pub IV: [u8; 8], pub Feedback: [u8; 8], } -impl Copy for CRYPT_3DES_KEY_STATE {} -impl Clone for CRYPT_3DES_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_AES_128_KEY_STATE { pub Key: [u8; 16], pub IV: [u8; 16], @@ -6791,13 +5692,8 @@ pub struct CRYPT_AES_128_KEY_STATE { pub DecryptionState: [u8; 176], pub Feedback: [u8; 16], } -impl Copy for CRYPT_AES_128_KEY_STATE {} -impl Clone for CRYPT_AES_128_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_AES_256_KEY_STATE { pub Key: [u8; 32], pub IV: [u8; 16], @@ -6805,290 +5701,165 @@ pub struct CRYPT_AES_256_KEY_STATE { pub DecryptionState: [u8; 240], pub Feedback: [u8; 16], } -impl Copy for CRYPT_AES_256_KEY_STATE {} -impl Clone for CRYPT_AES_256_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ALGORITHM_IDENTIFIER { pub pszObjId: windows_sys::core::PSTR, pub Parameters: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_ALGORITHM_IDENTIFIER {} -impl Clone for CRYPT_ALGORITHM_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ASYNC_RETRIEVAL_COMPLETION { pub pfnCompletion: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC, pub pvCompletion: *mut core::ffi::c_void, } -impl Copy for CRYPT_ASYNC_RETRIEVAL_COMPLETION {} -impl Clone for CRYPT_ASYNC_RETRIEVAL_COMPLETION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ATTRIBUTE { pub pszObjId: windows_sys::core::PSTR, pub cValue: u32, pub rgValue: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_ATTRIBUTE {} -impl Clone for CRYPT_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ATTRIBUTES { pub cAttr: u32, pub rgAttr: *mut CRYPT_ATTRIBUTE, } -impl Copy for CRYPT_ATTRIBUTES {} -impl Clone for CRYPT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ATTRIBUTE_TYPE_VALUE { pub pszObjId: windows_sys::core::PSTR, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_ATTRIBUTE_TYPE_VALUE {} -impl Clone for CRYPT_ATTRIBUTE_TYPE_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_BIT_BLOB { pub cbData: u32, pub pbData: *mut u8, pub cUnusedBits: u32, } -impl Copy for CRYPT_BIT_BLOB {} -impl Clone for CRYPT_BIT_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_BLOB_ARRAY { pub cBlob: u32, pub rgBlob: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_BLOB_ARRAY {} -impl Clone for CRYPT_BLOB_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CONTENT_INFO { pub pszObjId: windows_sys::core::PSTR, pub Content: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_CONTENT_INFO {} -impl Clone for CRYPT_CONTENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { pub pszObjId: windows_sys::core::PSTR, pub cValue: u32, pub rgValue: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {} -impl Clone for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CONTEXTS { pub cContexts: u32, pub rgpszContexts: *mut windows_sys::core::PWSTR, } -impl Copy for CRYPT_CONTEXTS {} -impl Clone for CRYPT_CONTEXTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CONTEXT_CONFIG { pub dwFlags: CRYPT_CONTEXT_CONFIG_FLAGS, pub dwReserved: u32, } -impl Copy for CRYPT_CONTEXT_CONFIG {} -impl Clone for CRYPT_CONTEXT_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CONTEXT_FUNCTIONS { pub cFunctions: u32, pub rgpszFunctions: *mut windows_sys::core::PWSTR, } -impl Copy for CRYPT_CONTEXT_FUNCTIONS {} -impl Clone for CRYPT_CONTEXT_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CONTEXT_FUNCTION_CONFIG { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for CRYPT_CONTEXT_FUNCTION_CONFIG {} -impl Clone for CRYPT_CONTEXT_FUNCTION_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CONTEXT_FUNCTION_PROVIDERS { pub cProviders: u32, pub rgpszProviders: *mut windows_sys::core::PWSTR, } -impl Copy for CRYPT_CONTEXT_FUNCTION_PROVIDERS {} -impl Clone for CRYPT_CONTEXT_FUNCTION_PROVIDERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CREDENTIALS { pub cbSize: u32, pub pszCredentialsOid: windows_sys::core::PCSTR, pub pvCredentials: *mut core::ffi::c_void, } -impl Copy for CRYPT_CREDENTIALS {} -impl Clone for CRYPT_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_CSP_PROVIDER { pub dwKeySpec: u32, pub pwszProviderName: windows_sys::core::PWSTR, pub Signature: CRYPT_BIT_BLOB, } -impl Copy for CRYPT_CSP_PROVIDER {} -impl Clone for CRYPT_CSP_PROVIDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_DECODE_PARA { pub cbSize: u32, pub pfnAlloc: PFN_CRYPT_ALLOC, pub pfnFree: PFN_CRYPT_FREE, } -impl Copy for CRYPT_DECODE_PARA {} -impl Clone for CRYPT_DECODE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_DECRYPT_MESSAGE_PARA { pub cbSize: u32, pub dwMsgAndCertEncodingType: u32, pub cCertStore: u32, pub rghCertStore: *mut HCERTSTORE, } -impl Copy for CRYPT_DECRYPT_MESSAGE_PARA {} -impl Clone for CRYPT_DECRYPT_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { pub cOID: u32, pub rgpszOID: *mut windows_sys::core::PSTR, } -impl Copy for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {} -impl Clone for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_DES_KEY_STATE { pub Key: [u8; 8], pub IV: [u8; 8], pub Feedback: [u8; 8], } -impl Copy for CRYPT_DES_KEY_STATE {} -impl Clone for CRYPT_DES_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ECC_CMS_SHARED_INFO { pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, pub EntityUInfo: CRYPT_INTEGER_BLOB, pub rgbSuppPubInfo: [u8; 4], } -impl Copy for CRYPT_ECC_CMS_SHARED_INFO {} -impl Clone for CRYPT_ECC_CMS_SHARED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ECC_PRIVATE_KEY_INFO { pub dwVersion: u32, pub PrivateKey: CRYPT_INTEGER_BLOB, pub szCurveOid: windows_sys::core::PSTR, pub PublicKey: CRYPT_BIT_BLOB, } -impl Copy for CRYPT_ECC_PRIVATE_KEY_INFO {} -impl Clone for CRYPT_ECC_PRIVATE_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ENCODE_PARA { pub cbSize: u32, pub pfnAlloc: PFN_CRYPT_ALLOC, pub pfnFree: PFN_CRYPT_FREE, } -impl Copy for CRYPT_ENCODE_PARA {} -impl Clone for CRYPT_ENCODE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { pub EncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub EncryptedPrivateKey: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {} -impl Clone for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ENCRYPT_MESSAGE_PARA { pub cbSize: u32, pub dwMsgEncodingType: u32, @@ -7098,24 +5869,14 @@ pub struct CRYPT_ENCRYPT_MESSAGE_PARA { pub dwFlags: u32, pub dwInnerContentType: u32, } -impl Copy for CRYPT_ENCRYPT_MESSAGE_PARA {} -impl Clone for CRYPT_ENCRYPT_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_ENROLLMENT_NAME_VALUE_PAIR { pub pwszName: windows_sys::core::PWSTR, pub pwszValue: windows_sys::core::PWSTR, } -impl Copy for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {} -impl Clone for CRYPT_ENROLLMENT_NAME_VALUE_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { pub cbSize: u32, pub iDeltaCrlIndicator: i32, @@ -7125,24 +5886,14 @@ pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { pub pChainPara: *mut CERT_REVOCATION_CHAIN_PARA, pub pDeltaCrlIndicator: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {} -impl Clone for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_HASH_INFO { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub Hash: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_HASH_INFO {} -impl Clone for CRYPT_HASH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_HASH_MESSAGE_PARA { pub cbSize: u32, pub dwMsgEncodingType: u32, @@ -7150,60 +5901,35 @@ pub struct CRYPT_HASH_MESSAGE_PARA { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub pvHashAuxInfo: *mut core::ffi::c_void, } -impl Copy for CRYPT_HASH_MESSAGE_PARA {} -impl Clone for CRYPT_HASH_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_IMAGE_REF { pub pszImage: windows_sys::core::PWSTR, pub dwFlags: CRYPT_IMAGE_REF_FLAGS, } -impl Copy for CRYPT_IMAGE_REF {} -impl Clone for CRYPT_IMAGE_REF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_IMAGE_REG { pub pszImage: windows_sys::core::PWSTR, pub cInterfaces: u32, pub rgpInterfaces: *mut *mut CRYPT_INTERFACE_REG, } -impl Copy for CRYPT_IMAGE_REG {} -impl Clone for CRYPT_IMAGE_REG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_INTEGER_BLOB { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for CRYPT_INTEGER_BLOB {} -impl Clone for CRYPT_INTEGER_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_INTERFACE_REG { pub dwInterface: BCRYPT_INTERFACE, pub dwFlags: BCRYPT_TABLE, pub cFunctions: u32, pub rgpszFunctions: *mut windows_sys::core::PWSTR, } -impl Copy for CRYPT_INTERFACE_REG {} -impl Clone for CRYPT_INTERFACE_REG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_KEY_PROV_INFO { pub pwszContainerName: windows_sys::core::PWSTR, pub pwszProvName: windows_sys::core::PWSTR, @@ -7213,26 +5939,16 @@ pub struct CRYPT_KEY_PROV_INFO { pub rgProvParam: *mut CRYPT_KEY_PROV_PARAM, pub dwKeySpec: u32, } -impl Copy for CRYPT_KEY_PROV_INFO {} -impl Clone for CRYPT_KEY_PROV_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_KEY_PROV_PARAM { pub dwParam: u32, pub pbData: *mut u8, pub cbData: u32, pub dwFlags: u32, } -impl Copy for CRYPT_KEY_PROV_PARAM {} -impl Clone for CRYPT_KEY_PROV_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_KEY_SIGN_MESSAGE_PARA { pub cbSize: u32, pub dwMsgAndCertEncodingType: CERT_QUERY_ENCODING_TYPE, @@ -7242,47 +5958,27 @@ pub struct CRYPT_KEY_SIGN_MESSAGE_PARA { pub pvHashAuxInfo: *mut core::ffi::c_void, pub PubKeyAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, } -impl Copy for CRYPT_KEY_SIGN_MESSAGE_PARA {} -impl Clone for CRYPT_KEY_SIGN_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_KEY_SIGN_MESSAGE_PARA_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {} -impl Clone for CRYPT_KEY_SIGN_MESSAGE_PARA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_KEY_VERIFY_MESSAGE_PARA { pub cbSize: u32, pub dwMsgEncodingType: u32, pub hCryptProv: HCRYPTPROV_LEGACY, } -impl Copy for CRYPT_KEY_VERIFY_MESSAGE_PARA {} -impl Clone for CRYPT_KEY_VERIFY_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_MASK_GEN_ALGORITHM { pub pszObjId: windows_sys::core::PSTR, pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, } -impl Copy for CRYPT_MASK_GEN_ALGORITHM {} -impl Clone for CRYPT_MASK_GEN_ALGORITHM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { pub cbSize: u32, pub pfnGet: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET, @@ -7291,35 +5987,20 @@ pub struct CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { pub pfnFree: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE, pub pfnFreeIdentifier: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER, } -impl Copy for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {} -impl Clone for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_OBJID_TABLE { pub dwAlgId: u32, pub pszObjId: windows_sys::core::PCSTR, } -impl Copy for CRYPT_OBJID_TABLE {} -impl Clone for CRYPT_OBJID_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_OID_FUNC_ENTRY { pub pszOID: windows_sys::core::PCSTR, pub pvFuncAddr: *mut core::ffi::c_void, } -impl Copy for CRYPT_OID_FUNC_ENTRY {} -impl Clone for CRYPT_OID_FUNC_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_OID_INFO { pub cbSize: u32, pub pszOID: windows_sys::core::PCSTR, @@ -7328,60 +6009,35 @@ pub struct CRYPT_OID_INFO { pub Anonymous: CRYPT_OID_INFO_0, pub ExtraInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_OID_INFO {} -impl Clone for CRYPT_OID_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_OID_INFO_0 { pub dwValue: u32, pub Algid: ALG_ID, pub dwLength: u32, } -impl Copy for CRYPT_OID_INFO_0 {} -impl Clone for CRYPT_OID_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PASSWORD_CREDENTIALSA { pub cbSize: u32, pub pszUsername: windows_sys::core::PSTR, pub pszPassword: windows_sys::core::PSTR, } -impl Copy for CRYPT_PASSWORD_CREDENTIALSA {} -impl Clone for CRYPT_PASSWORD_CREDENTIALSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PASSWORD_CREDENTIALSW { pub cbSize: u32, pub pszUsername: windows_sys::core::PWSTR, pub pszPassword: windows_sys::core::PWSTR, } -impl Copy for CRYPT_PASSWORD_CREDENTIALSW {} -impl Clone for CRYPT_PASSWORD_CREDENTIALSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PKCS12_PBE_PARAMS { pub iIterations: i32, pub cbSalt: u32, } -impl Copy for CRYPT_PKCS12_PBE_PARAMS {} -impl Clone for CRYPT_PKCS12_PBE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PKCS8_EXPORT_PARAMS { pub hCryptProv: usize, pub dwKeySpec: u32, @@ -7389,13 +6045,8 @@ pub struct CRYPT_PKCS8_EXPORT_PARAMS { pub pEncryptPrivateKeyFunc: PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC, pub pVoidEncryptFunc: *mut core::ffi::c_void, } -impl Copy for CRYPT_PKCS8_EXPORT_PARAMS {} -impl Clone for CRYPT_PKCS8_EXPORT_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PKCS8_IMPORT_PARAMS { pub PrivateKey: CRYPT_INTEGER_BLOB, pub pResolvehCryptProvFunc: PCRYPT_RESOLVE_HCRYPTPROV_FUNC, @@ -7403,49 +6054,29 @@ pub struct CRYPT_PKCS8_IMPORT_PARAMS { pub pDecryptPrivateKeyFunc: PCRYPT_DECRYPT_PRIVATE_KEY_FUNC, pub pVoidDecryptFunc: *mut core::ffi::c_void, } -impl Copy for CRYPT_PKCS8_IMPORT_PARAMS {} -impl Clone for CRYPT_PKCS8_IMPORT_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PRIVATE_KEY_INFO { pub Version: u32, pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, pub PrivateKey: CRYPT_INTEGER_BLOB, pub pAttributes: *mut CRYPT_ATTRIBUTES, } -impl Copy for CRYPT_PRIVATE_KEY_INFO {} -impl Clone for CRYPT_PRIVATE_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROPERTY_REF { pub pszProperty: windows_sys::core::PWSTR, pub cbValue: u32, pub pbValue: *mut u8, } -impl Copy for CRYPT_PROPERTY_REF {} -impl Clone for CRYPT_PROPERTY_REF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDERS { pub cProviders: u32, pub rgpszProviders: *mut windows_sys::core::PWSTR, } -impl Copy for CRYPT_PROVIDERS {} -impl Clone for CRYPT_PROVIDERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_REF { pub dwInterface: u32, pub pszFunction: windows_sys::core::PWSTR, @@ -7455,73 +6086,43 @@ pub struct CRYPT_PROVIDER_REF { pub pUM: *mut CRYPT_IMAGE_REF, pub pKM: *mut CRYPT_IMAGE_REF, } -impl Copy for CRYPT_PROVIDER_REF {} -impl Clone for CRYPT_PROVIDER_REF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_REFS { pub cProviders: u32, pub rgpProviders: *mut *mut CRYPT_PROVIDER_REF, } -impl Copy for CRYPT_PROVIDER_REFS {} -impl Clone for CRYPT_PROVIDER_REFS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_REG { pub cAliases: u32, pub rgpszAliases: *mut windows_sys::core::PWSTR, pub pUM: *mut CRYPT_IMAGE_REG, pub pKM: *mut CRYPT_IMAGE_REG, } -impl Copy for CRYPT_PROVIDER_REG {} -impl Clone for CRYPT_PROVIDER_REG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PSOURCE_ALGORITHM { pub pszObjId: windows_sys::core::PSTR, pub EncodingParameters: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_PSOURCE_ALGORITHM {} -impl Clone for CRYPT_PSOURCE_ALGORITHM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_RC2_CBC_PARAMETERS { pub dwVersion: u32, pub fIV: super::super::Foundation::BOOL, pub rgbIV: [u8; 8], } -impl Copy for CRYPT_RC2_CBC_PARAMETERS {} -impl Clone for CRYPT_RC2_CBC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_RC4_KEY_STATE { pub Key: [u8; 16], pub SBox: [u8; 256], pub i: u8, pub j: u8, } -impl Copy for CRYPT_RC4_KEY_STATE {} -impl Clone for CRYPT_RC4_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_RETRIEVE_AUX_INFO { pub cbSize: u32, pub pLastSyncTime: *mut super::super::Foundation::FILETIME, @@ -7536,49 +6137,29 @@ pub struct CRYPT_RETRIEVE_AUX_INFO { pub ppwszErrorResponseHeaders: *mut windows_sys::core::PWSTR, pub ppErrorContentBlob: *mut *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_RETRIEVE_AUX_INFO {} -impl Clone for CRYPT_RETRIEVE_AUX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_RSAES_OAEP_PARAMETERS { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM, pub PSourceAlgorithm: CRYPT_PSOURCE_ALGORITHM, } -impl Copy for CRYPT_RSAES_OAEP_PARAMETERS {} -impl Clone for CRYPT_RSAES_OAEP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_RSA_SSA_PSS_PARAMETERS { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM, pub dwSaltLength: u32, pub dwTrailerField: u32, } -impl Copy for CRYPT_RSA_SSA_PSS_PARAMETERS {} -impl Clone for CRYPT_RSA_SSA_PSS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_SEQUENCE_OF_ANY { pub cValue: u32, pub rgValue: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_SEQUENCE_OF_ANY {} -impl Clone for CRYPT_SEQUENCE_OF_ANY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_SIGN_MESSAGE_PARA { pub cbSize: u32, pub dwMsgEncodingType: u32, @@ -7596,70 +6177,40 @@ pub struct CRYPT_SIGN_MESSAGE_PARA { pub dwFlags: u32, pub dwInnerContentType: u32, } -impl Copy for CRYPT_SIGN_MESSAGE_PARA {} -impl Clone for CRYPT_SIGN_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_SMART_CARD_ROOT_INFO { pub rgbCardID: [u8; 16], pub luid: ROOT_INFO_LUID, } -impl Copy for CRYPT_SMART_CARD_ROOT_INFO {} -impl Clone for CRYPT_SMART_CARD_ROOT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_SMIME_CAPABILITIES { pub cCapability: u32, pub rgCapability: *mut CRYPT_SMIME_CAPABILITY, } -impl Copy for CRYPT_SMIME_CAPABILITIES {} -impl Clone for CRYPT_SMIME_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_SMIME_CAPABILITY { pub pszObjId: windows_sys::core::PSTR, pub Parameters: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_SMIME_CAPABILITY {} -impl Clone for CRYPT_SMIME_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_TIMESTAMP_ACCURACY { pub dwSeconds: u32, pub dwMillis: u32, pub dwMicros: u32, } -impl Copy for CRYPT_TIMESTAMP_ACCURACY {} -impl Clone for CRYPT_TIMESTAMP_ACCURACY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_TIMESTAMP_CONTEXT { pub cbEncoded: u32, pub pbEncoded: *mut u8, pub pTimeStamp: *mut CRYPT_TIMESTAMP_INFO, } -impl Copy for CRYPT_TIMESTAMP_CONTEXT {} -impl Clone for CRYPT_TIMESTAMP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_TIMESTAMP_INFO { pub dwVersion: u32, pub pszTSAPolicyId: windows_sys::core::PSTR, @@ -7674,13 +6225,8 @@ pub struct CRYPT_TIMESTAMP_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRYPT_TIMESTAMP_INFO {} -impl Clone for CRYPT_TIMESTAMP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_TIMESTAMP_PARA { pub pszTSAPolicyId: windows_sys::core::PCSTR, pub fRequestCerts: super::super::Foundation::BOOL, @@ -7688,13 +6234,8 @@ pub struct CRYPT_TIMESTAMP_PARA { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRYPT_TIMESTAMP_PARA {} -impl Clone for CRYPT_TIMESTAMP_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_TIMESTAMP_REQUEST { pub dwVersion: CRYPT_TIMESTAMP_VERSION, pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -7705,13 +6246,8 @@ pub struct CRYPT_TIMESTAMP_REQUEST { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRYPT_TIMESTAMP_REQUEST {} -impl Clone for CRYPT_TIMESTAMP_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_TIMESTAMP_RESPONSE { pub dwStatus: CRYPT_TIMESTAMP_RESPONSE_STATUS, pub cFreeText: u32, @@ -7719,13 +6255,8 @@ pub struct CRYPT_TIMESTAMP_RESPONSE { pub FailureInfo: CRYPT_BIT_BLOB, pub ContentInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_TIMESTAMP_RESPONSE {} -impl Clone for CRYPT_TIMESTAMP_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_TIME_STAMP_REQUEST_INFO { pub pszTimeStampAlgorithm: windows_sys::core::PSTR, pub pszContentType: windows_sys::core::PSTR, @@ -7733,60 +6264,35 @@ pub struct CRYPT_TIME_STAMP_REQUEST_INFO { pub cAttribute: u32, pub rgAttribute: *mut CRYPT_ATTRIBUTE, } -impl Copy for CRYPT_TIME_STAMP_REQUEST_INFO {} -impl Clone for CRYPT_TIME_STAMP_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_URL_ARRAY { pub cUrl: u32, pub rgwszUrl: *mut windows_sys::core::PWSTR, } -impl Copy for CRYPT_URL_ARRAY {} -impl Clone for CRYPT_URL_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_URL_INFO { pub cbSize: u32, pub dwSyncDeltaTime: u32, pub cGroup: u32, pub rgcGroupEntry: *mut u32, } -impl Copy for CRYPT_URL_INFO {} -impl Clone for CRYPT_URL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { pub CertSignHashCNGAlgPropData: CRYPT_INTEGER_BLOB, pub CertIssuerPubKeyBitLengthPropData: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {} -impl Clone for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { pub cCNGHashAlgid: u32, pub rgpwszCNGHashAlgid: *const windows_sys::core::PCWSTR, pub dwWeakIndex: u32, } -impl Copy for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {} -impl Clone for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_VERIFY_MESSAGE_PARA { pub cbSize: u32, pub dwMsgAndCertEncodingType: u32, @@ -7794,38 +6300,23 @@ pub struct CRYPT_VERIFY_MESSAGE_PARA { pub pfnGetSignerCertificate: PFN_CRYPT_GET_SIGNER_CERTIFICATE, pub pvGetArg: *mut core::ffi::c_void, } -impl Copy for CRYPT_VERIFY_MESSAGE_PARA {} -impl Clone for CRYPT_VERIFY_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_X942_OTHER_INFO { pub pszContentEncryptionObjId: windows_sys::core::PSTR, pub rgbCounter: [u8; 4], pub rgbKeyLength: [u8; 4], pub PubInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_X942_OTHER_INFO {} -impl Clone for CRYPT_X942_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_ALGORITHM { pub cbSize: u32, pub wszAlgorithm: windows_sys::core::PCWSTR, pub Encoded: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_ALGORITHM {} -impl Clone for CRYPT_XML_ALGORITHM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_ALGORITHM_INFO { pub cbSize: u32, pub wszAlgorithmURI: windows_sys::core::PWSTR, @@ -7838,25 +6329,15 @@ pub struct CRYPT_XML_ALGORITHM_INFO { pub pvPaddingInfo: *mut core::ffi::c_void, pub pvExtraInfo: *mut core::ffi::c_void, } -impl Copy for CRYPT_XML_ALGORITHM_INFO {} -impl Clone for CRYPT_XML_ALGORITHM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_BLOB { pub dwCharset: CRYPT_XML_CHARSET, pub cbData: u32, pub pbData: *mut u8, } -impl Copy for CRYPT_XML_BLOB {} -impl Clone for CRYPT_XML_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { pub cbSize: u32, pub fpCryptXmlEncodeAlgorithm: CryptXmlDllEncodeAlgorithm, @@ -7868,37 +6349,22 @@ pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { pub fpCryptXmlVerifySignature: CryptXmlDllVerifySignature, pub fpCryptXmlGetAlgorithmInfo: CryptXmlDllGetAlgorithmInfo, } -impl Copy for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {} -impl Clone for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_DATA_BLOB { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for CRYPT_XML_DATA_BLOB {} -impl Clone for CRYPT_XML_DATA_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_DATA_PROVIDER { pub pvCallbackState: *mut core::ffi::c_void, pub cbBufferSize: u32, pub pfnRead: PFN_CRYPT_XML_DATA_PROVIDER_READ, pub pfnClose: PFN_CRYPT_XML_DATA_PROVIDER_CLOSE, } -impl Copy for CRYPT_XML_DATA_PROVIDER {} -impl Clone for CRYPT_XML_DATA_PROVIDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_DOC_CTXT { pub cbSize: u32, pub hDocCtxt: *mut core::ffi::c_void, @@ -7906,24 +6372,14 @@ pub struct CRYPT_XML_DOC_CTXT { pub cSignature: u32, pub rgpSignature: *mut *mut CRYPT_XML_SIGNATURE, } -impl Copy for CRYPT_XML_DOC_CTXT {} -impl Clone for CRYPT_XML_DOC_CTXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_ISSUER_SERIAL { pub wszIssuer: windows_sys::core::PCWSTR, pub wszSerial: windows_sys::core::PCWSTR, } -impl Copy for CRYPT_XML_ISSUER_SERIAL {} -impl Clone for CRYPT_XML_ISSUER_SERIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEYINFO_PARAM { pub wszId: windows_sys::core::PCWSTR, pub wszKeyName: windows_sys::core::PCWSTR, @@ -7934,13 +6390,8 @@ pub struct CRYPT_XML_KEYINFO_PARAM { pub cCRL: u32, pub rgCRL: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_XML_KEYINFO_PARAM {} -impl Clone for CRYPT_XML_KEYINFO_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEY_DSA_KEY_VALUE { pub P: CRYPT_XML_DATA_BLOB, pub Q: CRYPT_XML_DATA_BLOB, @@ -7950,26 +6401,16 @@ pub struct CRYPT_XML_KEY_DSA_KEY_VALUE { pub Seed: CRYPT_XML_DATA_BLOB, pub Counter: CRYPT_XML_DATA_BLOB, } -impl Copy for CRYPT_XML_KEY_DSA_KEY_VALUE {} -impl Clone for CRYPT_XML_KEY_DSA_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEY_ECDSA_KEY_VALUE { pub wszNamedCurve: windows_sys::core::PCWSTR, pub X: CRYPT_XML_DATA_BLOB, pub Y: CRYPT_XML_DATA_BLOB, pub ExplicitPara: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_KEY_ECDSA_KEY_VALUE {} -impl Clone for CRYPT_XML_KEY_ECDSA_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEY_INFO { pub cbSize: u32, pub wszId: windows_sys::core::PCWSTR, @@ -7977,24 +6418,14 @@ pub struct CRYPT_XML_KEY_INFO { pub rgKeyInfo: *mut CRYPT_XML_KEY_INFO_ITEM, pub hVerifyKey: BCRYPT_KEY_HANDLE, } -impl Copy for CRYPT_XML_KEY_INFO {} -impl Clone for CRYPT_XML_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEY_INFO_ITEM { pub dwType: CRYPT_XML_KEYINFO_TYPE, pub Anonymous: CRYPT_XML_KEY_INFO_ITEM_0, } -impl Copy for CRYPT_XML_KEY_INFO_ITEM {} -impl Clone for CRYPT_XML_KEY_INFO_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_XML_KEY_INFO_ITEM_0 { pub wszKeyName: windows_sys::core::PCWSTR, pub KeyValue: CRYPT_XML_KEY_VALUE, @@ -8002,48 +6433,28 @@ pub union CRYPT_XML_KEY_INFO_ITEM_0 { pub X509Data: CRYPT_XML_X509DATA, pub Custom: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_KEY_INFO_ITEM_0 {} -impl Clone for CRYPT_XML_KEY_INFO_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEY_RSA_KEY_VALUE { pub Modulus: CRYPT_XML_DATA_BLOB, pub Exponent: CRYPT_XML_DATA_BLOB, } -impl Copy for CRYPT_XML_KEY_RSA_KEY_VALUE {} -impl Clone for CRYPT_XML_KEY_RSA_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEY_VALUE { pub dwType: CRYPT_XML_KEY_VALUE_TYPE, pub Anonymous: CRYPT_XML_KEY_VALUE_0, } -impl Copy for CRYPT_XML_KEY_VALUE {} -impl Clone for CRYPT_XML_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_XML_KEY_VALUE_0 { pub DSAKeyValue: CRYPT_XML_KEY_DSA_KEY_VALUE, pub RSAKeyValue: CRYPT_XML_KEY_RSA_KEY_VALUE, pub ECDSAKeyValue: CRYPT_XML_KEY_ECDSA_KEY_VALUE, pub Custom: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_KEY_VALUE_0 {} -impl Clone for CRYPT_XML_KEY_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_OBJECT { pub cbSize: u32, pub hObject: *mut core::ffi::c_void, @@ -8053,25 +6464,15 @@ pub struct CRYPT_XML_OBJECT { pub Manifest: CRYPT_XML_REFERENCES, pub Encoded: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_OBJECT {} -impl Clone for CRYPT_XML_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_PROPERTY { pub dwPropId: CRYPT_XML_PROPERTY_ID, pub pvValue: *const core::ffi::c_void, pub cbValue: u32, } -impl Copy for CRYPT_XML_PROPERTY {} -impl Clone for CRYPT_XML_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_REFERENCE { pub cbSize: u32, pub hReference: *mut core::ffi::c_void, @@ -8083,24 +6484,14 @@ pub struct CRYPT_XML_REFERENCE { pub cTransform: u32, pub rgTransform: *mut CRYPT_XML_ALGORITHM, } -impl Copy for CRYPT_XML_REFERENCE {} -impl Clone for CRYPT_XML_REFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_REFERENCES { pub cReference: u32, pub rgpReference: *mut *mut CRYPT_XML_REFERENCE, } -impl Copy for CRYPT_XML_REFERENCES {} -impl Clone for CRYPT_XML_REFERENCES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_SIGNATURE { pub cbSize: u32, pub hSignature: *mut core::ffi::c_void, @@ -8111,13 +6502,8 @@ pub struct CRYPT_XML_SIGNATURE { pub cObject: u32, pub rgpObject: *mut *mut CRYPT_XML_OBJECT, } -impl Copy for CRYPT_XML_SIGNATURE {} -impl Clone for CRYPT_XML_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_SIGNED_INFO { pub cbSize: u32, pub wszId: windows_sys::core::PCWSTR, @@ -8127,37 +6513,22 @@ pub struct CRYPT_XML_SIGNED_INFO { pub rgpReference: *mut *mut CRYPT_XML_REFERENCE, pub Encoded: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_SIGNED_INFO {} -impl Clone for CRYPT_XML_SIGNED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_STATUS { pub cbSize: u32, pub dwErrorStatus: CRYPT_XML_STATUS_ERROR_STATUS, pub dwInfoStatus: CRYPT_XML_STATUS_INFO_STATUS, } -impl Copy for CRYPT_XML_STATUS {} -impl Clone for CRYPT_XML_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_TRANSFORM_CHAIN_CONFIG { pub cbSize: u32, pub cTransformInfo: u32, pub rgpTransformInfo: *mut *mut CRYPT_XML_TRANSFORM_INFO, } -impl Copy for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {} -impl Clone for CRYPT_XML_TRANSFORM_CHAIN_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_TRANSFORM_INFO { pub cbSize: u32, pub wszAlgorithm: windows_sys::core::PCWSTR, @@ -8165,35 +6536,20 @@ pub struct CRYPT_XML_TRANSFORM_INFO { pub dwFlags: CRYPT_XML_TRANSFORM_FLAGS, pub pfnCreateTransform: PFN_CRYPT_XML_CREATE_TRANSFORM, } -impl Copy for CRYPT_XML_TRANSFORM_INFO {} -impl Clone for CRYPT_XML_TRANSFORM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_X509DATA { pub cX509Data: u32, pub rgX509Data: *mut CRYPT_XML_X509DATA_ITEM, } -impl Copy for CRYPT_XML_X509DATA {} -impl Clone for CRYPT_XML_X509DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_X509DATA_ITEM { pub dwType: CRYPT_XML_X509DATA_TYPE, pub Anonymous: CRYPT_XML_X509DATA_ITEM_0, } -impl Copy for CRYPT_XML_X509DATA_ITEM {} -impl Clone for CRYPT_XML_X509DATA_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_XML_X509DATA_ITEM_0 { pub IssuerSerial: CRYPT_XML_ISSUER_SERIAL, pub SKI: CRYPT_XML_DATA_BLOB, @@ -8202,24 +6558,14 @@ pub union CRYPT_XML_X509DATA_ITEM_0 { pub CRL: CRYPT_XML_DATA_BLOB, pub Custom: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_X509DATA_ITEM_0 {} -impl Clone for CRYPT_XML_X509DATA_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_ANY_SUBJECT_INFO { pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub SubjectIdentifier: CRYPT_INTEGER_BLOB, } -impl Copy for CTL_ANY_SUBJECT_INFO {} -impl Clone for CTL_ANY_SUBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_CONTEXT { pub dwMsgAndCertEncodingType: u32, pub pbCtlEncoded: *mut u8, @@ -8230,51 +6576,31 @@ pub struct CTL_CONTEXT { pub pbCtlContent: *mut u8, pub cbCtlContent: u32, } -impl Copy for CTL_CONTEXT {} -impl Clone for CTL_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_ENTRY { pub SubjectIdentifier: CRYPT_INTEGER_BLOB, pub cAttribute: u32, pub rgAttribute: *mut CRYPT_ATTRIBUTE, } -impl Copy for CTL_ENTRY {} -impl Clone for CTL_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_FIND_SUBJECT_PARA { pub cbSize: u32, pub pUsagePara: *mut CTL_FIND_USAGE_PARA, pub dwSubjectType: u32, pub pvSubject: *mut core::ffi::c_void, } -impl Copy for CTL_FIND_SUBJECT_PARA {} -impl Clone for CTL_FIND_SUBJECT_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_FIND_USAGE_PARA { pub cbSize: u32, pub SubjectUsage: CTL_USAGE, pub ListIdentifier: CRYPT_INTEGER_BLOB, pub pSigner: *mut CERT_INFO, } -impl Copy for CTL_FIND_USAGE_PARA {} -impl Clone for CTL_FIND_USAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_INFO { pub dwVersion: u32, pub SubjectUsage: CTL_USAGE, @@ -8288,35 +6614,20 @@ pub struct CTL_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CTL_INFO {} -impl Clone for CTL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_USAGE { pub cUsageIdentifier: u32, pub rgpszUsageIdentifier: *mut windows_sys::core::PSTR, } -impl Copy for CTL_USAGE {} -impl Clone for CTL_USAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_USAGE_MATCH { pub dwType: u32, pub Usage: CTL_USAGE, } -impl Copy for CTL_USAGE_MATCH {} -impl Clone for CTL_USAGE_MATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_VERIFY_USAGE_PARA { pub cbSize: u32, pub ListIdentifier: CRYPT_INTEGER_BLOB, @@ -8325,13 +6636,8 @@ pub struct CTL_VERIFY_USAGE_PARA { pub cSignerStore: u32, pub rghSignerStore: *mut HCERTSTORE, } -impl Copy for CTL_VERIFY_USAGE_PARA {} -impl Clone for CTL_VERIFY_USAGE_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CTL_VERIFY_USAGE_STATUS { pub cbSize: u32, pub dwError: u32, @@ -8341,72 +6647,42 @@ pub struct CTL_VERIFY_USAGE_STATUS { pub ppSigner: *mut *mut CERT_CONTEXT, pub dwSignerIndex: u32, } -impl Copy for CTL_VERIFY_USAGE_STATUS {} -impl Clone for CTL_VERIFY_USAGE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSSSEED { pub counter: u32, pub seed: [u8; 20], } -impl Copy for DSSSEED {} -impl Clone for DSSSEED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENDPOINTADDRESS { pub serviceUrl: windows_sys::core::PCWSTR, pub policyUrl: windows_sys::core::PCWSTR, pub rawCertificate: CRYPT_INTEGER_BLOB, } -impl Copy for ENDPOINTADDRESS {} -impl Clone for ENDPOINTADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENDPOINTADDRESS2 { pub serviceUrl: windows_sys::core::PCWSTR, pub policyUrl: windows_sys::core::PCWSTR, pub identityType: u32, pub identityBytes: *mut core::ffi::c_void, } -impl Copy for ENDPOINTADDRESS2 {} -impl Clone for ENDPOINTADDRESS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EV_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwRootProgramQualifierFlags: CERT_ROOT_PROGRAM_FLAGS, } -impl Copy for EV_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for EV_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EV_EXTRA_CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub dwQualifiers: u32, pub dwIssuanceUsageIndex: u32, } -impl Copy for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {} -impl Clone for EV_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct GENERIC_XML_TOKEN { pub createDate: super::super::Foundation::FILETIME, pub expiryDate: super::super::Foundation::FILETIME, @@ -8414,12 +6690,6 @@ pub struct GENERIC_XML_TOKEN { pub internalTokenReference: windows_sys::core::PWSTR, pub externalTokenReference: windows_sys::core::PWSTR, } -impl Copy for GENERIC_XML_TOKEN {} -impl Clone for GENERIC_XML_TOKEN { - fn clone(&self) -> Self { - *self - } -} pub type HCERTCHAINENGINE = isize; pub type HCERTSTORE = *mut core::ffi::c_void; pub type HCERTSTOREPROV = *mut core::ffi::c_void; @@ -8427,6 +6697,7 @@ pub type HCRYPTASYNC = isize; pub type HCRYPTPROV_LEGACY = usize; pub type HCRYPTPROV_OR_NCRYPT_KEY_HANDLE = usize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HMAC_INFO { pub HashAlgid: ALG_ID, pub pbInnerString: *mut u8, @@ -8434,121 +6705,71 @@ pub struct HMAC_INFO { pub pbOuterString: *mut u8, pub cbOuterString: u32, } -impl Copy for HMAC_INFO {} -impl Clone for HMAC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTPSPolicyCallbackData { pub Anonymous: HTTPSPolicyCallbackData_0, pub dwAuthType: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE, pub fdwChecks: u32, pub pwszServerName: windows_sys::core::PWSTR, } -impl Copy for HTTPSPolicyCallbackData {} -impl Clone for HTTPSPolicyCallbackData { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union HTTPSPolicyCallbackData_0 { pub cbStruct: u32, pub cbSize: u32, } -impl Copy for HTTPSPolicyCallbackData_0 {} -impl Clone for HTTPSPolicyCallbackData_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { pub keySize: i32, pub keyExchangeAlgorithm: windows_sys::core::PWSTR, pub signatureAlgorithm: windows_sys::core::PWSTR, } -impl Copy for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {} -impl Clone for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INFORMATIONCARD_CRYPTO_HANDLE { pub r#type: HandleType, pub expiration: i64, pub cryptoParameters: *mut core::ffi::c_void, } -impl Copy for INFORMATIONCARD_CRYPTO_HANDLE {} -impl Clone for INFORMATIONCARD_CRYPTO_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { pub hashSize: i32, pub transform: INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS, } -impl Copy for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {} -impl Clone for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { pub keySize: i32, pub blockSize: i32, pub feedbackSize: i32, } -impl Copy for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {} -impl Clone for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { pub inputBlockSize: i32, pub outputBlockSize: i32, pub canTransformMultipleBlocks: super::super::Foundation::BOOL, pub canReuseTransform: super::super::Foundation::BOOL, } -impl Copy for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {} -impl Clone for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_TYPE_SUBTYPE { pub dwKeySpec: u32, pub Type: windows_sys::core::GUID, pub Subtype: windows_sys::core::GUID, } -impl Copy for KEY_TYPE_SUBTYPE {} -impl Clone for KEY_TYPE_SUBTYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_ALLOC_PARA { pub cbSize: u32, pub pfnAlloc: PFN_NCRYPT_ALLOC, pub pfnFree: PFN_NCRYPT_FREE, } -impl Copy for NCRYPT_ALLOC_PARA {} -impl Clone for NCRYPT_ALLOC_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_CIPHER_PADDING_INFO { pub cbSize: u32, pub dwFlags: u32, @@ -8557,23 +6778,13 @@ pub struct NCRYPT_CIPHER_PADDING_INFO { pub pbOtherInfo: *mut u8, pub cbOtherInfo: u32, } -impl Copy for NCRYPT_CIPHER_PADDING_INFO {} -impl Clone for NCRYPT_CIPHER_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { pub Header: NCRYPT_EXPORTED_ISOLATED_KEY_HEADER, } -impl Copy for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {} -impl Clone for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { pub Version: u32, pub KeyUsage: u32, @@ -8584,40 +6795,25 @@ pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { pub cbWrappingKey: u32, pub cbIsolatedKey: u32, } -impl Copy for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {} -impl Clone for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { - fn clone(&self) -> Self { - *self - } -} pub type NCRYPT_HANDLE = usize; pub type NCRYPT_HASH_HANDLE = usize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { pub Version: u32, pub Flags: u32, pub cbPublicKeyBlob: u32, } -impl Copy for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {} -impl Clone for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_KEY_ACCESS_POLICY_BLOB { pub dwVersion: u32, pub dwPolicyFlags: u32, pub cbUserSid: u32, pub cbApplicationSid: u32, } -impl Copy for NCRYPT_KEY_ACCESS_POLICY_BLOB {} -impl Clone for NCRYPT_KEY_ACCESS_POLICY_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_KEY_ATTEST_PADDING_INFO { pub magic: u32, pub pbKeyBlob: *mut u8, @@ -8625,27 +6821,17 @@ pub struct NCRYPT_KEY_ATTEST_PADDING_INFO { pub pbKeyAuth: *mut u8, pub cbKeyAuth: u32, } -impl Copy for NCRYPT_KEY_ATTEST_PADDING_INFO {} -impl Clone for NCRYPT_KEY_ATTEST_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_KEY_BLOB_HEADER { pub cbSize: u32, pub dwMagic: u32, pub cbAlgName: u32, pub cbKeyData: u32, } -impl Copy for NCRYPT_KEY_BLOB_HEADER {} -impl Clone for NCRYPT_KEY_BLOB_HEADER { - fn clone(&self) -> Self { - *self - } -} pub type NCRYPT_KEY_HANDLE = usize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { pub dwVersion: u32, pub iExpiration: i32, @@ -8653,37 +6839,22 @@ pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { pub pabPolicyRef: [u8; 32], pub pabHMAC: [u8; 32], } -impl Copy for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {} -impl Clone for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_PCP_RAW_POLICYDIGEST_INFO { pub dwVersion: u32, pub cbDigest: u32, } -impl Copy for NCRYPT_PCP_RAW_POLICYDIGEST_INFO {} -impl Clone for NCRYPT_PCP_RAW_POLICYDIGEST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_PCP_TPM_FW_VERSION_INFO { pub major1: u16, pub major2: u16, pub minor1: u16, pub minor2: u16, } -impl Copy for NCRYPT_PCP_TPM_FW_VERSION_INFO {} -impl Clone for NCRYPT_PCP_TPM_FW_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { pub Magic: u32, pub Version: u32, @@ -8692,61 +6863,36 @@ pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { pub cbSignature: u32, pub cbTpmPublic: u32, } -impl Copy for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {} -impl Clone for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_PLATFORM_ATTEST_PADDING_INFO { pub magic: u32, pub pcrMask: u32, } -impl Copy for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {} -impl Clone for NCRYPT_PLATFORM_ATTEST_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_PROTECT_STREAM_INFO { pub pfnStreamOutput: PFNCryptStreamOutputCallback, pub pvCallbackCtxt: *mut core::ffi::c_void, } -impl Copy for NCRYPT_PROTECT_STREAM_INFO {} -impl Clone for NCRYPT_PROTECT_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_PROTECT_STREAM_INFO_EX { pub pfnStreamOutput: PFNCryptStreamOutputCallbackEx, pub pvCallbackCtxt: *mut core::ffi::c_void, } -impl Copy for NCRYPT_PROTECT_STREAM_INFO_EX {} -impl Clone for NCRYPT_PROTECT_STREAM_INFO_EX { - fn clone(&self) -> Self { - *self - } -} pub type NCRYPT_PROV_HANDLE = usize; pub type NCRYPT_SECRET_HANDLE = usize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_SUPPORTED_LENGTHS { pub dwMinLength: u32, pub dwMaxLength: u32, pub dwIncrement: u32, pub dwDefaultLength: u32, } -impl Copy for NCRYPT_SUPPORTED_LENGTHS {} -impl Clone for NCRYPT_SUPPORTED_LENGTHS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { pub magic: u32, pub cbHeader: u32, @@ -8754,13 +6900,8 @@ pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { pub cbPrivate: u32, pub cbName: u32, } -impl Copy for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {} -impl Clone for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { pub Magic: u32, pub Version: u32, @@ -8769,13 +6910,8 @@ pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { pub cbQuote: u32, pub cbPcrs: u32, } -impl Copy for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {} -impl Clone for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_UI_POLICY { pub dwVersion: u32, pub dwFlags: u32, @@ -8783,13 +6919,8 @@ pub struct NCRYPT_UI_POLICY { pub pszFriendlyName: windows_sys::core::PCWSTR, pub pszDescription: windows_sys::core::PCWSTR, } -impl Copy for NCRYPT_UI_POLICY {} -impl Clone for NCRYPT_UI_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { pub Version: u32, pub TrustletId: u64, @@ -8798,13 +6929,8 @@ pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { pub FlagsExpected: u32, pub _bitfield: u32, } -impl Copy for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {} -impl Clone for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { pub Magic: u32, pub Version: u32, @@ -8812,50 +6938,30 @@ pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { pub cbReport: u32, pub cbAttributes: u32, } -impl Copy for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {} -impl Clone for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCryptAlgorithmName { pub pszName: windows_sys::core::PWSTR, pub dwClass: NCRYPT_ALGORITHM_NAME_CLASS, pub dwAlgOperations: NCRYPT_OPERATION, pub dwFlags: u32, } -impl Copy for NCryptAlgorithmName {} -impl Clone for NCryptAlgorithmName { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCryptKeyName { pub pszName: windows_sys::core::PWSTR, pub pszAlgid: windows_sys::core::PWSTR, pub dwLegacyKeySpec: CERT_KEY_SPEC, pub dwFlags: u32, } -impl Copy for NCryptKeyName {} -impl Clone for NCryptKeyName { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCryptProviderName { pub pszName: windows_sys::core::PWSTR, pub pszComment: windows_sys::core::PWSTR, } -impl Copy for NCryptProviderName {} -impl Clone for NCryptProviderName { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_BASIC_RESPONSE_ENTRY { pub CertId: OCSP_CERT_ID, pub dwCertStatus: u32, @@ -8865,23 +6971,13 @@ pub struct OCSP_BASIC_RESPONSE_ENTRY { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for OCSP_BASIC_RESPONSE_ENTRY {} -impl Clone for OCSP_BASIC_RESPONSE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OCSP_BASIC_RESPONSE_ENTRY_0 { pub pRevokedInfo: *mut OCSP_BASIC_REVOKED_INFO, } -impl Copy for OCSP_BASIC_RESPONSE_ENTRY_0 {} -impl Clone for OCSP_BASIC_RESPONSE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_BASIC_RESPONSE_INFO { pub dwVersion: u32, pub dwResponderIdChoice: u32, @@ -8892,71 +6988,41 @@ pub struct OCSP_BASIC_RESPONSE_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for OCSP_BASIC_RESPONSE_INFO {} -impl Clone for OCSP_BASIC_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OCSP_BASIC_RESPONSE_INFO_0 { pub ByNameResponderId: CRYPT_INTEGER_BLOB, pub ByKeyResponderId: CRYPT_INTEGER_BLOB, } -impl Copy for OCSP_BASIC_RESPONSE_INFO_0 {} -impl Clone for OCSP_BASIC_RESPONSE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_BASIC_REVOKED_INFO { pub RevocationDate: super::super::Foundation::FILETIME, pub dwCrlReasonCode: CERT_REVOCATION_STATUS_REASON, } -impl Copy for OCSP_BASIC_REVOKED_INFO {} -impl Clone for OCSP_BASIC_REVOKED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_BASIC_SIGNED_RESPONSE_INFO { pub ToBeSigned: CRYPT_INTEGER_BLOB, pub SignatureInfo: OCSP_SIGNATURE_INFO, } -impl Copy for OCSP_BASIC_SIGNED_RESPONSE_INFO {} -impl Clone for OCSP_BASIC_SIGNED_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_CERT_ID { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub IssuerNameHash: CRYPT_INTEGER_BLOB, pub IssuerKeyHash: CRYPT_INTEGER_BLOB, pub SerialNumber: CRYPT_INTEGER_BLOB, } -impl Copy for OCSP_CERT_ID {} -impl Clone for OCSP_CERT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_REQUEST_ENTRY { pub CertId: OCSP_CERT_ID, pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for OCSP_REQUEST_ENTRY {} -impl Clone for OCSP_REQUEST_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_REQUEST_INFO { pub dwVersion: u32, pub pRequestorName: *mut CERT_ALT_NAME_ENTRY, @@ -8965,61 +7031,36 @@ pub struct OCSP_REQUEST_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for OCSP_REQUEST_INFO {} -impl Clone for OCSP_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_RESPONSE_INFO { pub dwStatus: u32, pub pszObjId: windows_sys::core::PSTR, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for OCSP_RESPONSE_INFO {} -impl Clone for OCSP_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_SIGNATURE_INFO { pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub Signature: CRYPT_BIT_BLOB, pub cCertEncoded: u32, pub rgCertEncoded: *mut CRYPT_INTEGER_BLOB, } -impl Copy for OCSP_SIGNATURE_INFO {} -impl Clone for OCSP_SIGNATURE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_SIGNED_REQUEST_INFO { pub ToBeSigned: CRYPT_INTEGER_BLOB, pub pOptionalSignatureInfo: *mut OCSP_SIGNATURE_INFO, } -impl Copy for OCSP_SIGNED_REQUEST_INFO {} -impl Clone for OCSP_SIGNED_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PKCS12_PBES2_EXPORT_PARAMS { pub dwSize: u32, pub hNcryptDescriptor: *mut core::ffi::c_void, pub pwszPbes2Alg: windows_sys::core::PWSTR, } -impl Copy for PKCS12_PBES2_EXPORT_PARAMS {} -impl Clone for PKCS12_PBES2_EXPORT_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICY_ELEMENT { pub targetEndpointAddress: windows_sys::core::PCWSTR, pub issuerEndpointAddress: windows_sys::core::PCWSTR, @@ -9028,13 +7069,8 @@ pub struct POLICY_ELEMENT { pub privacyNoticeVersion: u32, pub useManagedPresentation: super::super::Foundation::BOOL, } -impl Copy for POLICY_ELEMENT {} -impl Clone for POLICY_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRIVKEYVER3 { pub magic: u32, pub bitlenP: u32, @@ -9043,26 +7079,16 @@ pub struct PRIVKEYVER3 { pub bitlenX: u32, pub DSSSeed: DSSSEED, } -impl Copy for PRIVKEYVER3 {} -impl Clone for PRIVKEYVER3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROV_ENUMALGS { pub aiAlgid: ALG_ID, pub dwBitLen: u32, pub dwNameLen: u32, pub szName: [i8; 20], } -impl Copy for PROV_ENUMALGS {} -impl Clone for PROV_ENUMALGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROV_ENUMALGS_EX { pub aiAlgid: ALG_ID, pub dwDefaultLen: u32, @@ -9074,24 +7100,14 @@ pub struct PROV_ENUMALGS_EX { pub dwLongNameLen: u32, pub szLongName: [i8; 40], } -impl Copy for PROV_ENUMALGS_EX {} -impl Clone for PROV_ENUMALGS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PUBKEY { pub magic: u32, pub bitlen: u32, } -impl Copy for PUBKEY {} -impl Clone for PUBKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PUBKEYVER3 { pub magic: u32, pub bitlenP: u32, @@ -9099,26 +7115,16 @@ pub struct PUBKEYVER3 { pub bitlenJ: u32, pub DSSSeed: DSSSEED, } -impl Copy for PUBKEYVER3 {} -impl Clone for PUBKEYVER3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PUBLICKEYSTRUC { pub bType: u8, pub bVersion: u8, pub reserved: u16, pub aiKeyAlg: ALG_ID, } -impl Copy for PUBLICKEYSTRUC {} -impl Clone for PUBLICKEYSTRUC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECIPIENTPOLICY { pub recipient: ENDPOINTADDRESS, pub issuer: ENDPOINTADDRESS, @@ -9128,13 +7134,8 @@ pub struct RECIPIENTPOLICY { pub privacyUrl: windows_sys::core::PCWSTR, pub privacyVersion: u32, } -impl Copy for RECIPIENTPOLICY {} -impl Clone for RECIPIENTPOLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECIPIENTPOLICY2 { pub recipient: ENDPOINTADDRESS2, pub issuer: ENDPOINTADDRESS2, @@ -9144,36 +7145,21 @@ pub struct RECIPIENTPOLICY2 { pub privacyUrl: windows_sys::core::PCWSTR, pub privacyVersion: u32, } -impl Copy for RECIPIENTPOLICY2 {} -impl Clone for RECIPIENTPOLICY2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ROOT_INFO_LUID { pub LowPart: u32, pub HighPart: i32, } -impl Copy for ROOT_INFO_LUID {} -impl Clone for ROOT_INFO_LUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RSAPUBKEY { pub magic: u32, pub bitlen: u32, pub pubexp: u32, } -impl Copy for RSAPUBKEY {} -impl Clone for RSAPUBKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCHANNEL_ALG { pub dwUse: u32, pub Algid: ALG_ID, @@ -9181,13 +7167,8 @@ pub struct SCHANNEL_ALG { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for SCHANNEL_ALG {} -impl Clone for SCHANNEL_ALG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_ATTR_AUTHCODE { pub cbSize: u32, pub fCommercial: super::super::Foundation::BOOL, @@ -9195,13 +7176,8 @@ pub struct SIGNER_ATTR_AUTHCODE { pub pwszName: windows_sys::core::PCWSTR, pub pwszInfo: windows_sys::core::PCWSTR, } -impl Copy for SIGNER_ATTR_AUTHCODE {} -impl Clone for SIGNER_ATTR_AUTHCODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_BLOB_INFO { pub cbSize: u32, pub pGuidSubject: *mut windows_sys::core::GUID, @@ -9209,63 +7185,38 @@ pub struct SIGNER_BLOB_INFO { pub pbBlob: *mut u8, pub pwszDisplayName: windows_sys::core::PCWSTR, } -impl Copy for SIGNER_BLOB_INFO {} -impl Clone for SIGNER_BLOB_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_CERT { pub cbSize: u32, pub dwCertChoice: SIGNER_CERT_CHOICE, pub Anonymous: SIGNER_CERT_0, pub hwnd: super::super::Foundation::HWND, } -impl Copy for SIGNER_CERT {} -impl Clone for SIGNER_CERT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_CERT_0 { pub pwszSpcFile: windows_sys::core::PCWSTR, pub pCertStoreInfo: *mut SIGNER_CERT_STORE_INFO, pub pSpcChainInfo: *mut SIGNER_SPC_CHAIN_INFO, } -impl Copy for SIGNER_CERT_0 {} -impl Clone for SIGNER_CERT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_CERT_STORE_INFO { pub cbSize: u32, pub pSigningCert: *const CERT_CONTEXT, pub dwCertPolicy: SIGNER_CERT_POLICY, pub hCertStore: HCERTSTORE, } -impl Copy for SIGNER_CERT_STORE_INFO {} -impl Clone for SIGNER_CERT_STORE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_CONTEXT { pub cbSize: u32, pub cbBlob: u32, pub pbBlob: *mut u8, } -impl Copy for SIGNER_CONTEXT {} -impl Clone for SIGNER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_DIGEST_SIGN_INFO { pub cbSize: u32, pub dwDigestSignChoice: u32, @@ -9275,63 +7226,38 @@ pub struct SIGNER_DIGEST_SIGN_INFO { pub dwReserved2: u32, pub dwReserved3: u32, } -impl Copy for SIGNER_DIGEST_SIGN_INFO {} -impl Clone for SIGNER_DIGEST_SIGN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_DIGEST_SIGN_INFO_0 { pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, pub pfnAuthenticodeDigestSignWithFileHandle: PFN_AUTHENTICODE_DIGEST_SIGN_WITHFILEHANDLE, pub pfnAuthenticodeDigestSignEx: PFN_AUTHENTICODE_DIGEST_SIGN_EX, pub pfnAuthenticodeDigestSignExWithFileHandle: PFN_AUTHENTICODE_DIGEST_SIGN_EX_WITHFILEHANDLE, } -impl Copy for SIGNER_DIGEST_SIGN_INFO_0 {} -impl Clone for SIGNER_DIGEST_SIGN_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_DIGEST_SIGN_INFO_V1 { pub cbSize: u32, pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, pub pMetadataBlob: *mut CRYPT_INTEGER_BLOB, } -impl Copy for SIGNER_DIGEST_SIGN_INFO_V1 {} -impl Clone for SIGNER_DIGEST_SIGN_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_DIGEST_SIGN_INFO_V2 { pub cbSize: u32, pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, pub pfnAuthenticodeDigestSignEx: PFN_AUTHENTICODE_DIGEST_SIGN_EX, pub pMetadataBlob: *mut CRYPT_INTEGER_BLOB, } -impl Copy for SIGNER_DIGEST_SIGN_INFO_V2 {} -impl Clone for SIGNER_DIGEST_SIGN_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_FILE_INFO { pub cbSize: u32, pub pwszFileName: windows_sys::core::PCWSTR, pub hFile: super::super::Foundation::HANDLE, } -impl Copy for SIGNER_FILE_INFO {} -impl Clone for SIGNER_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_PROVIDER_INFO { pub cbSize: u32, pub pwszProviderName: windows_sys::core::PCWSTR, @@ -9340,24 +7266,14 @@ pub struct SIGNER_PROVIDER_INFO { pub dwPvkChoice: SIGNER_PRIVATE_KEY_CHOICE, pub Anonymous: SIGNER_PROVIDER_INFO_0, } -impl Copy for SIGNER_PROVIDER_INFO {} -impl Clone for SIGNER_PROVIDER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_PROVIDER_INFO_0 { pub pwszPvkFileName: windows_sys::core::PWSTR, pub pwszKeyContainer: windows_sys::core::PWSTR, } -impl Copy for SIGNER_PROVIDER_INFO_0 {} -impl Clone for SIGNER_PROVIDER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_SIGNATURE_INFO { pub cbSize: u32, pub algidHash: ALG_ID, @@ -9366,71 +7282,41 @@ pub struct SIGNER_SIGNATURE_INFO { pub psAuthenticated: *mut CRYPT_ATTRIBUTES, pub psUnauthenticated: *mut CRYPT_ATTRIBUTES, } -impl Copy for SIGNER_SIGNATURE_INFO {} -impl Clone for SIGNER_SIGNATURE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_SIGNATURE_INFO_0 { pub pAttrAuthcode: *mut SIGNER_ATTR_AUTHCODE, } -impl Copy for SIGNER_SIGNATURE_INFO_0 {} -impl Clone for SIGNER_SIGNATURE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_SPC_CHAIN_INFO { pub cbSize: u32, pub pwszSpcFile: windows_sys::core::PCWSTR, pub dwCertPolicy: u32, pub hCertStore: HCERTSTORE, } -impl Copy for SIGNER_SPC_CHAIN_INFO {} -impl Clone for SIGNER_SPC_CHAIN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_SUBJECT_INFO { pub cbSize: u32, pub pdwIndex: *mut u32, pub dwSubjectChoice: SIGNER_SUBJECT_CHOICE, pub Anonymous: SIGNER_SUBJECT_INFO_0, } -impl Copy for SIGNER_SUBJECT_INFO {} -impl Clone for SIGNER_SUBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_SUBJECT_INFO_0 { pub pSignerFileInfo: *mut SIGNER_FILE_INFO, pub pSignerBlobInfo: *mut SIGNER_BLOB_INFO, } -impl Copy for SIGNER_SUBJECT_INFO_0 {} -impl Clone for SIGNER_SUBJECT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSL_ECCKEY_BLOB { pub dwCurveType: u32, pub cbKey: u32, } -impl Copy for SSL_ECCKEY_BLOB {} -impl Clone for SSL_ECCKEY_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub dwErrorLevel: u32, @@ -9438,49 +7324,28 @@ pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { pub dwReserved: u32, pub wszErrorText: [u16; 256], } -impl Copy for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {} -impl Clone for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwReserved: u32, pub pwszServerName: windows_sys::core::PWSTR, pub rgpszHpkpValue: [windows_sys::core::PSTR; 2], } -impl Copy for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwReserved: u32, pub pwszServerName: windows_sys::core::PCWSTR, } -impl Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub lError: i32, pub wszErrorText: [u16; 512], } -impl Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {} -impl Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} pub type CryptXmlDllCloseDigest = Option windows_sys::core::HRESULT>; pub type CryptXmlDllCreateDigest = Option windows_sys::core::HRESULT>; pub type CryptXmlDllCreateKey = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs index 9b91ac804c..072d2fcb74 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs @@ -38,75 +38,46 @@ pub const CurrentUserData: DdqAccessLevel = 1i32; pub const NoData: DdqAccessLevel = 0i32; pub type DdqAccessLevel = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_EVENT_BINARY_STATS { pub moduleName: windows_sys::core::PWSTR, pub friendlyModuleName: windows_sys::core::PWSTR, pub eventCount: u32, pub uploadSizeBytes: u64, } -impl Copy for DIAGNOSTIC_DATA_EVENT_BINARY_STATS {} -impl Clone for DIAGNOSTIC_DATA_EVENT_BINARY_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { pub id: i32, pub name: windows_sys::core::PWSTR, } -impl Copy for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION {} -impl Clone for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { pub name: windows_sys::core::PWSTR, } -impl Copy for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION {} -impl Clone for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { pub privacyTag: i32, pub name: windows_sys::core::PWSTR, pub description: windows_sys::core::PWSTR, } -impl Copy for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION {} -impl Clone for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_EVENT_TAG_STATS { pub privacyTag: i32, pub eventCount: u32, } -impl Copy for DIAGNOSTIC_DATA_EVENT_TAG_STATS {} -impl Clone for DIAGNOSTIC_DATA_EVENT_TAG_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { pub hoursOfHistoryToKeep: u32, pub maxStoreMegabytes: u32, pub requestedMaxStoreMegabytes: u32, } -impl Copy for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION {} -impl Clone for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_GENERAL_STATS { pub optInLevel: u32, pub transcriptSizeBytes: u64, @@ -114,13 +85,8 @@ pub struct DIAGNOSTIC_DATA_GENERAL_STATS { pub totalEventCountLast24Hours: u32, pub averageDailyEvents: f32, } -impl Copy for DIAGNOSTIC_DATA_GENERAL_STATS {} -impl Clone for DIAGNOSTIC_DATA_GENERAL_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_RECORD { pub rowId: i64, pub timestamp: u64, @@ -137,13 +103,8 @@ pub struct DIAGNOSTIC_DATA_RECORD { pub extra2: windows_sys::core::PWSTR, pub extra3: windows_sys::core::PWSTR, } -impl Copy for DIAGNOSTIC_DATA_RECORD {} -impl Clone for DIAGNOSTIC_DATA_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_DATA_SEARCH_CRITERIA { pub producerNames: *const windows_sys::core::PCWSTR, pub producerNameCount: u32, @@ -154,13 +115,8 @@ pub struct DIAGNOSTIC_DATA_SEARCH_CRITERIA { pub privacyTagCount: u32, pub coreDataOnly: super::super::Foundation::BOOL, } -impl Copy for DIAGNOSTIC_DATA_SEARCH_CRITERIA {} -impl Clone for DIAGNOSTIC_DATA_SEARCH_CRITERIA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_REPORT_DATA { pub signature: DIAGNOSTIC_REPORT_SIGNATURE, pub bucketId: windows_sys::core::GUID, @@ -180,31 +136,15 @@ pub struct DIAGNOSTIC_REPORT_DATA { pub legacyBucketId: u64, pub reportKey: windows_sys::core::PWSTR, } -impl Copy for DIAGNOSTIC_REPORT_DATA {} -impl Clone for DIAGNOSTIC_REPORT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_REPORT_PARAMETER { pub name: [u16; 129], pub value: [u16; 260], } -impl Copy for DIAGNOSTIC_REPORT_PARAMETER {} -impl Clone for DIAGNOSTIC_REPORT_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DIAGNOSTIC_REPORT_SIGNATURE { pub eventName: [u16; 65], pub parameters: [DIAGNOSTIC_REPORT_PARAMETER; 10], } -impl Copy for DIAGNOSTIC_REPORT_SIGNATURE {} -impl Clone for DIAGNOSTIC_REPORT_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Security/EnterpriseData/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/EnterpriseData/mod.rs index 0d35882ba9..0695280a90 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/EnterpriseData/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/EnterpriseData/mod.rs @@ -24,23 +24,13 @@ pub type ENTERPRISE_DATA_POLICIES = i32; pub type SRPHOSTING_TYPE = i32; pub type SRPHOSTING_VERSION = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_UNPROTECT_OPTIONS { pub audit: u8, } -impl Copy for FILE_UNPROTECT_OPTIONS {} -impl Clone for FILE_UNPROTECT_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTHREAD_NETWORK_CONTEXT { pub ThreadId: u32, pub ThreadContext: super::super::Foundation::HANDLE, } -impl Copy for HTHREAD_NETWORK_CONTEXT {} -impl Clone for HTHREAD_NETWORK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs index 665fa36910..26b6269a17 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs @@ -597,18 +597,14 @@ pub type ISOLATION_STATE = i32; pub type PPP_EAP_ACTION = i32; pub type RAS_AUTH_ATTRIBUTE_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct EAPHOST_AUTH_INFO { pub status: EAPHOST_AUTH_STATUS, pub dwErrorCode: u32, pub dwReasonCode: u32, } -impl Copy for EAPHOST_AUTH_INFO {} -impl Clone for EAPHOST_AUTH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAPHOST_IDENTITY_UI_PARAMS { pub eapMethodType: EAP_METHOD_TYPE, pub dwFlags: u32, @@ -622,13 +618,8 @@ pub struct EAPHOST_IDENTITY_UI_PARAMS { pub dwError: u32, pub pEapError: *mut EAP_ERROR, } -impl Copy for EAPHOST_IDENTITY_UI_PARAMS {} -impl Clone for EAPHOST_IDENTITY_UI_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAPHOST_INTERACTIVE_UI_PARAMS { pub dwSizeofContextData: u32, pub pContextData: *mut u8, @@ -637,36 +628,21 @@ pub struct EAPHOST_INTERACTIVE_UI_PARAMS { pub dwError: u32, pub pEapError: *mut EAP_ERROR, } -impl Copy for EAPHOST_INTERACTIVE_UI_PARAMS {} -impl Clone for EAPHOST_INTERACTIVE_UI_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_ATTRIBUTE { pub eaType: EAP_ATTRIBUTE_TYPE, pub dwLength: u32, pub pValue: *mut u8, } -impl Copy for EAP_ATTRIBUTE {} -impl Clone for EAP_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_ATTRIBUTES { pub dwNumberOfAttributes: u32, pub pAttribs: *mut EAP_ATTRIBUTE, } -impl Copy for EAP_ATTRIBUTES {} -impl Clone for EAP_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_AUTHENTICATOR_METHOD_ROUTINES { pub dwSizeInBytes: u32, pub pEapType: *mut EAP_METHOD_TYPE, @@ -681,25 +657,15 @@ pub struct EAP_AUTHENTICATOR_METHOD_ROUTINES { pub EapMethodAuthenticatorEndSession: isize, pub EapMethodAuthenticatorShutdown: isize, } -impl Copy for EAP_AUTHENTICATOR_METHOD_ROUTINES {} -impl Clone for EAP_AUTHENTICATOR_METHOD_ROUTINES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_CONFIG_INPUT_FIELD_ARRAY { pub dwVersion: u32, pub dwNumberOfFields: u32, pub pFields: *mut EAP_CONFIG_INPUT_FIELD_DATA, } -impl Copy for EAP_CONFIG_INPUT_FIELD_ARRAY {} -impl Clone for EAP_CONFIG_INPUT_FIELD_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_CONFIG_INPUT_FIELD_DATA { pub dwSize: u32, pub Type: EAP_CONFIG_INPUT_FIELD_TYPE, @@ -709,24 +675,14 @@ pub struct EAP_CONFIG_INPUT_FIELD_DATA { pub dwMinDataLength: u32, pub dwMaxDataLength: u32, } -impl Copy for EAP_CONFIG_INPUT_FIELD_DATA {} -impl Clone for EAP_CONFIG_INPUT_FIELD_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_CRED_EXPIRY_REQ { pub curCreds: EAP_CONFIG_INPUT_FIELD_ARRAY, pub newCreds: EAP_CONFIG_INPUT_FIELD_ARRAY, } -impl Copy for EAP_CRED_EXPIRY_REQ {} -impl Clone for EAP_CRED_EXPIRY_REQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_ERROR { pub dwWinError: u32, pub r#type: EAP_METHOD_TYPE, @@ -737,13 +693,8 @@ pub struct EAP_ERROR { pub pRootCauseString: windows_sys::core::PWSTR, pub pRepairString: windows_sys::core::PWSTR, } -impl Copy for EAP_ERROR {} -impl Clone for EAP_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_INTERACTIVE_UI_DATA { pub dwVersion: u32, pub dwSize: u32, @@ -751,25 +702,15 @@ pub struct EAP_INTERACTIVE_UI_DATA { pub cbUiData: u32, pub pbUiData: EAP_UI_DATA_FORMAT, } -impl Copy for EAP_INTERACTIVE_UI_DATA {} -impl Clone for EAP_INTERACTIVE_UI_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_AUTHENTICATOR_RESULT { pub fIsSuccess: super::super::Foundation::BOOL, pub dwFailureReason: u32, pub pAuthAttribs: *mut EAP_ATTRIBUTES, } -impl Copy for EAP_METHOD_AUTHENTICATOR_RESULT {} -impl Clone for EAP_METHOD_AUTHENTICATOR_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_INFO { pub eaptype: EAP_METHOD_TYPE, pub pwszAuthorName: windows_sys::core::PWSTR, @@ -777,35 +718,20 @@ pub struct EAP_METHOD_INFO { pub eapProperties: u32, pub pInnerMethodInfo: *mut EAP_METHOD_INFO, } -impl Copy for EAP_METHOD_INFO {} -impl Clone for EAP_METHOD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_INFO_ARRAY { pub dwNumberOfMethods: u32, pub pEapMethods: *mut EAP_METHOD_INFO, } -impl Copy for EAP_METHOD_INFO_ARRAY {} -impl Clone for EAP_METHOD_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_INFO_ARRAY_EX { pub dwNumberOfMethods: u32, pub pEapMethods: *mut EAP_METHOD_INFO_EX, } -impl Copy for EAP_METHOD_INFO_ARRAY_EX {} -impl Clone for EAP_METHOD_INFO_ARRAY_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_INFO_EX { pub eaptype: EAP_METHOD_TYPE, pub pwszAuthorName: windows_sys::core::PWSTR, @@ -813,92 +739,52 @@ pub struct EAP_METHOD_INFO_EX { pub eapProperties: u32, pub pInnerMethodInfoArray: *mut EAP_METHOD_INFO_ARRAY_EX, } -impl Copy for EAP_METHOD_INFO_EX {} -impl Clone for EAP_METHOD_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_PROPERTY { pub eapMethodPropertyType: EAP_METHOD_PROPERTY_TYPE, pub eapMethodPropertyValueType: EAP_METHOD_PROPERTY_VALUE_TYPE, pub eapMethodPropertyValue: EAP_METHOD_PROPERTY_VALUE, } -impl Copy for EAP_METHOD_PROPERTY {} -impl Clone for EAP_METHOD_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_PROPERTY_ARRAY { pub dwNumberOfProperties: u32, pub pMethodProperty: *mut EAP_METHOD_PROPERTY, } -impl Copy for EAP_METHOD_PROPERTY_ARRAY {} -impl Clone for EAP_METHOD_PROPERTY_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EAP_METHOD_PROPERTY_VALUE { pub empvBool: EAP_METHOD_PROPERTY_VALUE_BOOL, pub empvDword: EAP_METHOD_PROPERTY_VALUE_DWORD, pub empvString: EAP_METHOD_PROPERTY_VALUE_STRING, } -impl Copy for EAP_METHOD_PROPERTY_VALUE {} -impl Clone for EAP_METHOD_PROPERTY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_PROPERTY_VALUE_BOOL { pub length: u32, pub value: super::super::Foundation::BOOL, } -impl Copy for EAP_METHOD_PROPERTY_VALUE_BOOL {} -impl Clone for EAP_METHOD_PROPERTY_VALUE_BOOL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_PROPERTY_VALUE_DWORD { pub length: u32, pub value: u32, } -impl Copy for EAP_METHOD_PROPERTY_VALUE_DWORD {} -impl Clone for EAP_METHOD_PROPERTY_VALUE_DWORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_PROPERTY_VALUE_STRING { pub length: u32, pub value: *mut u8, } -impl Copy for EAP_METHOD_PROPERTY_VALUE_STRING {} -impl Clone for EAP_METHOD_PROPERTY_VALUE_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_TYPE { pub eapType: EAP_TYPE, pub dwAuthorId: u32, } -impl Copy for EAP_METHOD_TYPE {} -impl Clone for EAP_METHOD_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_PEER_METHOD_ROUTINES { pub dwVersion: u32, pub pEapType: *mut EAP_TYPE, @@ -916,71 +802,41 @@ pub struct EAP_PEER_METHOD_ROUTINES { pub EapPeerEndSession: isize, pub EapPeerShutdown: isize, } -impl Copy for EAP_PEER_METHOD_ROUTINES {} -impl Clone for EAP_PEER_METHOD_ROUTINES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_TYPE { pub r#type: u8, pub dwVendorId: u32, pub dwVendorType: u32, } -impl Copy for EAP_TYPE {} -impl Clone for EAP_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EAP_UI_DATA_FORMAT { pub credData: *mut EAP_CONFIG_INPUT_FIELD_ARRAY, pub credExpiryData: *mut EAP_CRED_EXPIRY_REQ, pub credLogonData: *mut EAP_CONFIG_INPUT_FIELD_ARRAY, } -impl Copy for EAP_UI_DATA_FORMAT {} -impl Clone for EAP_UI_DATA_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EapCertificateCredential { pub certHash: [u8; 20], pub password: windows_sys::core::PWSTR, } -impl Copy for EapCertificateCredential {} -impl Clone for EapCertificateCredential { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EapCredential { pub credType: EapCredentialType, pub credData: EapCredentialTypeData, } -impl Copy for EapCredential {} -impl Clone for EapCredential { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EapCredentialTypeData { pub username_password: EapUsernamePasswordCredential, pub certificate: EapCertificateCredential, pub sim: EapSimCredential, } -impl Copy for EapCredentialTypeData {} -impl Clone for EapCredentialTypeData { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EapHostPeerMethodResult { pub fIsSuccess: super::super::Foundation::BOOL, pub dwFailureReasonCode: u32, @@ -995,38 +851,23 @@ pub struct EapHostPeerMethodResult { pub pEapMethodInfo: *mut EAP_METHOD_INFO, pub pEapError: *mut EAP_ERROR, } -impl Copy for EapHostPeerMethodResult {} -impl Clone for EapHostPeerMethodResult { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EapPacket { pub Code: u8, pub Id: u8, pub Length: [u8; 2], pub Data: [u8; 1], } -impl Copy for EapPacket {} -impl Clone for EapPacket { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EapPeerMethodOutput { pub action: EapPeerMethodResponseAction, pub fAllowNotifications: super::super::Foundation::BOOL, } -impl Copy for EapPeerMethodOutput {} -impl Clone for EapPeerMethodOutput { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct EapPeerMethodResult { pub fIsSuccess: super::super::Foundation::BOOL, pub dwFailureReasonCode: u32, @@ -1041,36 +882,19 @@ pub struct EapPeerMethodResult { pub pNgcKerbTicket: *mut NgcTicketContext, pub fSaveToCredMan: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for EapPeerMethodResult {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for EapPeerMethodResult { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EapSimCredential { pub iccID: windows_sys::core::PWSTR, } -impl Copy for EapSimCredential {} -impl Clone for EapSimCredential { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EapUsernamePasswordCredential { pub username: windows_sys::core::PWSTR, pub password: windows_sys::core::PWSTR, } -impl Copy for EapUsernamePasswordCredential {} -impl Clone for EapUsernamePasswordCredential { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LEGACY_IDENTITY_UI_PARAMS { pub eapType: u32, pub dwFlags: u32, @@ -1083,13 +907,8 @@ pub struct LEGACY_IDENTITY_UI_PARAMS { pub pwszIdentity: windows_sys::core::PWSTR, pub dwError: u32, } -impl Copy for LEGACY_IDENTITY_UI_PARAMS {} -impl Clone for LEGACY_IDENTITY_UI_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LEGACY_INTERACTIVE_UI_PARAMS { pub eapType: u32, pub dwSizeofContextData: u32, @@ -1098,28 +917,16 @@ pub struct LEGACY_INTERACTIVE_UI_PARAMS { pub pInteractiveUIData: *mut u8, pub dwError: u32, } -impl Copy for LEGACY_INTERACTIVE_UI_PARAMS {} -impl Clone for LEGACY_INTERACTIVE_UI_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct NgcTicketContext { pub wszTicket: [u16; 45], pub hKey: super::Cryptography::NCRYPT_KEY_HANDLE, pub hImpersonateToken: super::super::Foundation::HANDLE, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for NgcTicketContext {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for NgcTicketContext { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_EAP_INFO { pub dwSizeInBytes: u32, pub dwEapTypeId: u32, @@ -1128,13 +935,8 @@ pub struct PPP_EAP_INFO { pub RasEapEnd: isize, pub RasEapMakeMessage: isize, } -impl Copy for PPP_EAP_INFO {} -impl Clone for PPP_EAP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_EAP_INPUT { pub dwSizeInBytes: u32, pub fFlags: u32, @@ -1158,14 +960,9 @@ pub struct PPP_EAP_INPUT { pub guidConnectionId: windows_sys::core::GUID, pub isVpn: super::super::Foundation::BOOL, } -impl Copy for PPP_EAP_INPUT {} -impl Clone for PPP_EAP_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct PPP_EAP_OUTPUT { pub dwSizeInBytes: u32, pub Action: PPP_EAP_ACTION, @@ -1183,37 +980,19 @@ pub struct PPP_EAP_OUTPUT { pub pNgcKerbTicket: *mut NgcTicketContext, pub fSaveToCredMan: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for PPP_EAP_OUTPUT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for PPP_EAP_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPP_EAP_PACKET { pub Code: u8, pub Id: u8, pub Length: [u8; 2], pub Data: [u8; 1], } -impl Copy for PPP_EAP_PACKET {} -impl Clone for PPP_EAP_PACKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_AUTH_ATTRIBUTE { pub raaType: RAS_AUTH_ATTRIBUTE_TYPE, pub dwLength: u32, pub Value: *mut core::ffi::c_void, } -impl Copy for RAS_AUTH_ATTRIBUTE {} -impl Clone for RAS_AUTH_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} pub type NotificationHandler = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Security/Isolation/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/Isolation/mod.rs index ca295a9e5e..72df909065 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/Isolation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/Isolation/mod.rs @@ -13,13 +13,8 @@ windows_targets::link!("api-ms-win-security-isolatedcontainer-l1-1-1.dll" "syste pub const WDAG_CLIPBOARD_TAG: windows_sys::core::PCWSTR = windows_sys::core::w!("CrossIsolatedEnvironmentContent"); pub const IsolatedAppLauncher: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbc812430_e75e_4fd1_9641_1f9f1e2d9a1f); #[repr(C)] +#[derive(Clone, Copy)] pub struct IsolatedAppLauncherTelemetryParameters { pub EnableForLaunch: super::super::Foundation::BOOL, pub CorrelationGUID: windows_sys::core::GUID, } -impl Copy for IsolatedAppLauncherTelemetryParameters {} -impl Clone for IsolatedAppLauncherTelemetryParameters { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs index 30ca1c20c6..13513ac839 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs @@ -46,96 +46,57 @@ pub type NapNotifyType = i32; pub type NapTracingLevel = i32; pub type RemoteConfigurationType = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CorrelationId { pub connId: windows_sys::core::GUID, pub timeStamp: super::super::Foundation::FILETIME, } -impl Copy for CorrelationId {} -impl Clone for CorrelationId { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CountedString { pub length: u16, pub string: windows_sys::core::PWSTR, } -impl Copy for CountedString {} -impl Clone for CountedString { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FailureCategoryMapping { pub mappingCompliance: [super::super::Foundation::BOOL; 5], } -impl Copy for FailureCategoryMapping {} -impl Clone for FailureCategoryMapping { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FixupInfo { pub state: FixupState, pub percentage: u8, pub resultCodes: ResultCodes, pub fixupMsgId: u32, } -impl Copy for FixupInfo {} -impl Clone for FixupInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Ipv4Address { pub addr: [u8; 4], } -impl Copy for Ipv4Address {} -impl Clone for Ipv4Address { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Ipv6Address { pub addr: [u8; 16], } -impl Copy for Ipv6Address {} -impl Clone for Ipv6Address { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IsolationInfo { pub isolationState: IsolationState, pub probEndTime: super::super::Foundation::FILETIME, pub failureUrl: CountedString, } -impl Copy for IsolationInfo {} -impl Clone for IsolationInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IsolationInfoEx { pub isolationState: IsolationState, pub extendedIsolationState: ExtendedIsolationState, pub probEndTime: super::super::Foundation::FILETIME, pub failureUrl: CountedString, } -impl Copy for IsolationInfoEx {} -impl Clone for IsolationInfoEx { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NapComponentRegistrationInfo { pub id: u32, pub friendlyName: CountedString, @@ -147,78 +108,42 @@ pub struct NapComponentRegistrationInfo { pub registrationDate: super::super::Foundation::FILETIME, pub componentType: u32, } -impl Copy for NapComponentRegistrationInfo {} -impl Clone for NapComponentRegistrationInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NetworkSoH { pub size: u16, pub data: *mut u8, } -impl Copy for NetworkSoH {} -impl Clone for NetworkSoH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PrivateData { pub size: u16, pub data: *mut u8, } -impl Copy for PrivateData {} -impl Clone for PrivateData { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ResultCodes { pub count: u16, pub results: *mut windows_sys::core::HRESULT, } -impl Copy for ResultCodes {} -impl Clone for ResultCodes { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SoH { pub count: u16, pub attributes: *mut SoHAttribute, } -impl Copy for SoH {} -impl Clone for SoH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SoHAttribute { pub r#type: u16, pub size: u16, pub value: *mut u8, } -impl Copy for SoHAttribute {} -impl Clone for SoHAttribute { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SystemHealthAgentState { pub id: u32, pub shaResultCodes: ResultCodes, pub failureCategory: FailureCategory, pub fixupInfo: FixupInfo, } -impl Copy for SystemHealthAgentState {} -impl Clone for SystemHealthAgentState { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Security/WinTrust/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/WinTrust/mod.rs index b3e9483e76..b40b1f9ce1 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/WinTrust/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/WinTrust/mod.rs @@ -261,44 +261,28 @@ pub type WINTRUST_GET_DEFAULT_FOR_USAGE_ACTION = u32; pub type WINTRUST_POLICY_FLAGS = u32; pub type WINTRUST_SIGNATURE_SETTINGS_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CAT_MEMBERINFO { pub pwszSubjGuid: windows_sys::core::PWSTR, pub dwCertVersion: u32, } -impl Copy for CAT_MEMBERINFO {} -impl Clone for CAT_MEMBERINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAT_MEMBERINFO2 { pub SubjectGuid: windows_sys::core::GUID, pub dwCertVersion: u32, } -impl Copy for CAT_MEMBERINFO2 {} -impl Clone for CAT_MEMBERINFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct CAT_NAMEVALUE { pub pwszTag: windows_sys::core::PWSTR, pub fdwFlags: u32, pub Value: super::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CAT_NAMEVALUE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CAT_NAMEVALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct CONFIG_CI_PROV_INFO { pub cbSize: u32, pub dwPolicies: u32, @@ -307,28 +291,16 @@ pub struct CONFIG_CI_PROV_INFO { pub dwScenario: u32, pub result2: *mut CONFIG_CI_PROV_INFO_RESULT2, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CONFIG_CI_PROV_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CONFIG_CI_PROV_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIG_CI_PROV_INFO_RESULT { pub hr: windows_sys::core::HRESULT, pub dwResult: u32, pub dwPolicyIndex: u32, pub fIsExplicitDeny: super::super::Foundation::BOOLEAN, } -impl Copy for CONFIG_CI_PROV_INFO_RESULT {} -impl Clone for CONFIG_CI_PROV_INFO_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIG_CI_PROV_INFO_RESULT2 { pub cbSize: u32, pub hr: windows_sys::core::HRESULT, @@ -338,14 +310,9 @@ pub struct CONFIG_CI_PROV_INFO_RESULT2 { pub cbCalculatedFileHash: u32, pub pbCalculatedFileHash: *mut u8, } -impl Copy for CONFIG_CI_PROV_INFO_RESULT2 {} -impl Clone for CONFIG_CI_PROV_INFO_RESULT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_CERT { pub cbStruct: u32, pub pCert: *const super::Cryptography::CERT_CONTEXT, @@ -363,16 +330,9 @@ pub struct CRYPT_PROVIDER_CERT { pub fIsCyclic: super::super::Foundation::BOOL, pub pChainElement: *mut super::Cryptography::CERT_CHAIN_ELEMENT, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CRYPT_PROVIDER_CERT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CRYPT_PROVIDER_CERT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_DATA { pub cbStruct: u32, pub pWintrustData: *mut WINTRUST_DATA, @@ -408,42 +368,23 @@ pub struct CRYPT_PROVIDER_DATA { pub pSigState: *mut CRYPT_PROVIDER_SIGSTATE, pub pSigSettings: *mut WINTRUST_SIGNATURE_SETTINGS, } -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for CRYPT_PROVIDER_DATA {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for CRYPT_PROVIDER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub union CRYPT_PROVIDER_DATA_0 { pub pPDSip: *mut PROVDATA_SIP, } -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for CRYPT_PROVIDER_DATA_0 {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for CRYPT_PROVIDER_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_DEFUSAGE { pub cbStruct: u32, pub gActionID: windows_sys::core::GUID, pub pDefPolicyCallbackData: *mut core::ffi::c_void, pub pDefSIPClientData: *mut core::ffi::c_void, } -impl Copy for CRYPT_PROVIDER_DEFUSAGE {} -impl Clone for CRYPT_PROVIDER_DEFUSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_FUNCTIONS { pub cbStruct: u32, pub pfnAlloc: PFN_CPD_MEM_ALLOC, @@ -462,28 +403,16 @@ pub struct CRYPT_PROVIDER_FUNCTIONS { pub psUIpfns: *mut CRYPT_PROVUI_FUNCS, pub pfnCleanupPolicy: PFN_PROVIDER_CLEANUP_CALL, } -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for CRYPT_PROVIDER_FUNCTIONS {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for CRYPT_PROVIDER_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_PRIVDATA { pub cbStruct: u32, pub gProviderID: windows_sys::core::GUID, pub cbProvData: u32, pub pvProvData: *mut core::ffi::c_void, } -impl Copy for CRYPT_PROVIDER_PRIVDATA {} -impl Clone for CRYPT_PROVIDER_PRIVDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_REGDEFUSAGE { pub cbStruct: u32, pub pgActionID: *mut windows_sys::core::GUID, @@ -491,14 +420,9 @@ pub struct CRYPT_PROVIDER_REGDEFUSAGE { pub pwszLoadCallbackDataFunctionName: windows_sys::core::PSTR, pub pwszFreeCallbackDataFunctionName: windows_sys::core::PSTR, } -impl Copy for CRYPT_PROVIDER_REGDEFUSAGE {} -impl Clone for CRYPT_PROVIDER_REGDEFUSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_SGNR { pub cbStruct: u32, pub sftVerifyAsOf: super::super::Foundation::FILETIME, @@ -511,16 +435,9 @@ pub struct CRYPT_PROVIDER_SGNR { pub pasCounterSigners: *mut CRYPT_PROVIDER_SGNR, pub pChainContext: *mut super::Cryptography::CERT_CHAIN_CONTEXT, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CRYPT_PROVIDER_SGNR {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CRYPT_PROVIDER_SGNR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_SIGSTATE { pub cbStruct: u32, pub rhSecondarySigs: *mut *mut core::ffi::c_void, @@ -535,15 +452,8 @@ pub struct CRYPT_PROVIDER_SIGSTATE { pub fCheckedSealing: super::super::Foundation::BOOL, pub pSealingSignature: *mut SEALING_SIGNATURE_ATTRIBUTE, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CRYPT_PROVIDER_SIGSTATE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CRYPT_PROVIDER_SIGSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_PROVUI_DATA { pub cbStruct: u32, pub dwFinalError: u32, @@ -555,14 +465,9 @@ pub struct CRYPT_PROVUI_DATA { pub pCopyActionTextNoTS: windows_sys::core::PWSTR, pub pCopyActionTextNotSigned: windows_sys::core::PWSTR, } -impl Copy for CRYPT_PROVUI_DATA {} -impl Clone for CRYPT_PROVUI_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub struct CRYPT_PROVUI_FUNCS { pub cbStruct: u32, pub psUIData: *mut CRYPT_PROVUI_DATA, @@ -571,15 +476,8 @@ pub struct CRYPT_PROVUI_FUNCS { pub pfnOnAdvancedClick: PFN_PROVUI_CALL, pub pfnOnAdvancedClickDefault: PFN_PROVUI_CALL, } -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for CRYPT_PROVUI_FUNCS {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for CRYPT_PROVUI_FUNCS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_REGISTER_ACTIONID { pub cbStruct: u32, pub sInitProvider: CRYPT_TRUST_REG_ENTRY, @@ -591,26 +489,16 @@ pub struct CRYPT_REGISTER_ACTIONID { pub sTestPolicyProvider: CRYPT_TRUST_REG_ENTRY, pub sCleanupProvider: CRYPT_TRUST_REG_ENTRY, } -impl Copy for CRYPT_REGISTER_ACTIONID {} -impl Clone for CRYPT_REGISTER_ACTIONID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_TRUST_REG_ENTRY { pub cbStruct: u32, pub pwszDLLName: windows_sys::core::PWSTR, pub pwszFunctionName: windows_sys::core::PWSTR, } -impl Copy for CRYPT_TRUST_REG_ENTRY {} -impl Clone for CRYPT_TRUST_REG_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct DRIVER_VER_INFO { pub cbStruct: u32, pub dwReserved1: usize, @@ -625,38 +513,21 @@ pub struct DRIVER_VER_INFO { pub dwBuildNumberLow: u32, pub dwBuildNumberHigh: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for DRIVER_VER_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for DRIVER_VER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVER_VER_MAJORMINOR { pub dwMajor: u32, pub dwMinor: u32, } -impl Copy for DRIVER_VER_MAJORMINOR {} -impl Clone for DRIVER_VER_MAJORMINOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTENT_TO_SEAL_ATTRIBUTE { pub version: u32, pub seal: super::super::Foundation::BOOLEAN, } -impl Copy for INTENT_TO_SEAL_ATTRIBUTE {} -impl Clone for INTENT_TO_SEAL_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub struct PROVDATA_SIP { pub cbStruct: u32, pub gSubject: windows_sys::core::GUID, @@ -666,58 +537,32 @@ pub struct PROVDATA_SIP { pub psSipCATSubjectInfo: *mut super::Cryptography::Sip::SIP_SUBJECTINFO, pub psIndirectData: *mut super::Cryptography::Sip::SIP_INDIRECT_DATA, } -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for PROVDATA_SIP {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for PROVDATA_SIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SEALING_SIGNATURE_ATTRIBUTE { pub version: u32, pub signerIndex: u32, pub signatureAlgorithm: super::Cryptography::CRYPT_ALGORITHM_IDENTIFIER, pub encryptedDigest: super::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SEALING_SIGNATURE_ATTRIBUTE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SEALING_SIGNATURE_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SEALING_TIMESTAMP_ATTRIBUTE { pub version: u32, pub signerIndex: u32, pub sealTimeStampToken: super::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SEALING_TIMESTAMP_ATTRIBUTE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SEALING_TIMESTAMP_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPC_FINANCIAL_CRITERIA { pub fFinancialInfoAvailable: super::super::Foundation::BOOL, pub fMeetsCriteria: super::super::Foundation::BOOL, } -impl Copy for SPC_FINANCIAL_CRITERIA {} -impl Clone for SPC_FINANCIAL_CRITERIA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SPC_IMAGE { pub pImageLink: *mut SPC_LINK, pub Bitmap: super::Cryptography::CRYPT_INTEGER_BLOB, @@ -725,87 +570,45 @@ pub struct SPC_IMAGE { pub EnhancedMetafile: super::Cryptography::CRYPT_INTEGER_BLOB, pub GifFile: super::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_IMAGE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_IMAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SPC_INDIRECT_DATA_CONTENT { pub Data: super::Cryptography::CRYPT_ATTRIBUTE_TYPE_VALUE, pub DigestAlgorithm: super::Cryptography::CRYPT_ALGORITHM_IDENTIFIER, pub Digest: super::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_INDIRECT_DATA_CONTENT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_INDIRECT_DATA_CONTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SPC_LINK { pub dwLinkChoice: u32, pub Anonymous: SPC_LINK_0, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_LINK {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_LINK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub union SPC_LINK_0 { pub pwszUrl: windows_sys::core::PWSTR, pub Moniker: SPC_SERIALIZED_OBJECT, pub pwszFile: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_LINK_0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_LINK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SPC_PE_IMAGE_DATA { pub Flags: super::Cryptography::CRYPT_BIT_BLOB, pub pFile: *mut SPC_LINK, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_PE_IMAGE_DATA {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_PE_IMAGE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SPC_SERIALIZED_OBJECT { pub ClassId: [u8; 16], pub SerializedData: super::Cryptography::CRYPT_INTEGER_BLOB, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_SERIALIZED_OBJECT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_SERIALIZED_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPC_SIGINFO { pub dwSipVersion: u32, pub gSIPGuid: windows_sys::core::GUID, @@ -815,55 +618,31 @@ pub struct SPC_SIGINFO { pub dwReserved4: u32, pub dwReserved5: u32, } -impl Copy for SPC_SIGINFO {} -impl Clone for SPC_SIGINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SPC_SP_AGENCY_INFO { pub pPolicyInformation: *mut SPC_LINK, pub pwszPolicyDisplayText: windows_sys::core::PWSTR, pub pLogoImage: *mut SPC_IMAGE, pub pLogoLink: *mut SPC_LINK, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_SP_AGENCY_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_SP_AGENCY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SPC_SP_OPUS_INFO { pub pwszProgramName: windows_sys::core::PCWSTR, pub pMoreInfo: *mut SPC_LINK, pub pPublisherInfo: *mut SPC_LINK, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_SP_OPUS_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_SP_OPUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPC_STATEMENT_TYPE { pub cKeyPurposeId: u32, pub rgpszKeyPurposeId: *mut windows_sys::core::PSTR, } -impl Copy for SPC_STATEMENT_TYPE {} -impl Clone for SPC_STATEMENT_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINTRUST_BLOB_INFO { pub cbStruct: u32, pub gSubject: windows_sys::core::GUID, @@ -873,14 +652,9 @@ pub struct WINTRUST_BLOB_INFO { pub cbMemSignedMsg: u32, pub pbMemSignedMsg: *mut u8, } -impl Copy for WINTRUST_BLOB_INFO {} -impl Clone for WINTRUST_BLOB_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WINTRUST_CATALOG_INFO { pub cbStruct: u32, pub dwCatalogVersion: u32, @@ -893,16 +667,9 @@ pub struct WINTRUST_CATALOG_INFO { pub pcCatalogContext: *mut super::Cryptography::CTL_CONTEXT, pub hCatAdmin: isize, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_CATALOG_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_CATALOG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WINTRUST_CERT_INFO { pub cbStruct: u32, pub pcwszDisplayName: windows_sys::core::PCWSTR, @@ -912,16 +679,9 @@ pub struct WINTRUST_CERT_INFO { pub dwFlags: u32, pub psftVerifyAsOf: *mut super::super::Foundation::FILETIME, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_CERT_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_CERT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WINTRUST_DATA { pub cbStruct: u32, pub pPolicyCallbackData: *mut core::ffi::c_void, @@ -937,16 +697,9 @@ pub struct WINTRUST_DATA { pub dwUIContext: WINTRUST_DATA_UICONTEXT, pub pSignatureSettings: *mut WINTRUST_SIGNATURE_SETTINGS, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_DATA {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub union WINTRUST_DATA_0 { pub pFile: *mut WINTRUST_FILE_INFO, pub pCatalog: *mut WINTRUST_CATALOG_INFO, @@ -954,29 +707,17 @@ pub union WINTRUST_DATA_0 { pub pSgnr: *mut WINTRUST_SGNR_INFO, pub pCert: *mut WINTRUST_CERT_INFO, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_DATA_0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINTRUST_FILE_INFO { pub cbStruct: u32, pub pcwszFilePath: windows_sys::core::PCWSTR, pub hFile: super::super::Foundation::HANDLE, pub pgKnownSubject: *mut windows_sys::core::GUID, } -impl Copy for WINTRUST_FILE_INFO {} -impl Clone for WINTRUST_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WINTRUST_SGNR_INFO { pub cbStruct: u32, pub pcwszDisplayName: windows_sys::core::PCWSTR, @@ -984,16 +725,9 @@ pub struct WINTRUST_SGNR_INFO { pub chStores: u32, pub pahStores: *mut super::Cryptography::HCERTSTORE, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_SGNR_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_SGNR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WINTRUST_SIGNATURE_SETTINGS { pub cbStruct: u32, pub dwIndex: u32, @@ -1002,86 +736,49 @@ pub struct WINTRUST_SIGNATURE_SETTINGS { pub dwVerifiedSigIndex: u32, pub pCryptoPolicy: *mut super::Cryptography::CERT_STRONG_SIGN_PARA, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_SIGNATURE_SETTINGS {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_SIGNATURE_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN_CERTIFICATE { pub dwLength: u32, pub wRevision: u16, pub wCertificateType: u16, pub bCertificate: [u8; 1], } -impl Copy for WIN_CERTIFICATE {} -impl Clone for WIN_CERTIFICATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN_SPUB_TRUSTED_PUBLISHER_DATA { pub hClientToken: super::super::Foundation::HANDLE, pub lpCertificate: *mut WIN_CERTIFICATE, } -impl Copy for WIN_SPUB_TRUSTED_PUBLISHER_DATA {} -impl Clone for WIN_SPUB_TRUSTED_PUBLISHER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { pub hClientToken: super::super::Foundation::HANDLE, pub SubjectType: *mut windows_sys::core::GUID, pub Subject: *mut core::ffi::c_void, } -impl Copy for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT {} -impl Clone for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN_TRUST_ACTDATA_SUBJECT_ONLY { pub SubjectType: *mut windows_sys::core::GUID, pub Subject: *mut core::ffi::c_void, } -impl Copy for WIN_TRUST_ACTDATA_SUBJECT_ONLY {} -impl Clone for WIN_TRUST_ACTDATA_SUBJECT_ONLY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN_TRUST_SUBJECT_FILE { pub hFile: super::super::Foundation::HANDLE, pub lpPath: windows_sys::core::PCWSTR, } -impl Copy for WIN_TRUST_SUBJECT_FILE {} -impl Clone for WIN_TRUST_SUBJECT_FILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { pub hFile: super::super::Foundation::HANDLE, pub lpPath: windows_sys::core::PCWSTR, pub lpDisplayName: windows_sys::core::PCWSTR, } -impl Copy for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY {} -impl Clone for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { pub Anonymous: WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0, pub hChainEngine: super::Cryptography::HCERTCHAINENGINE, @@ -1089,30 +786,16 @@ pub struct WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { pub dwFlags: u32, pub pvReserved: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub union WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 { pub cbStruct: u32, pub cbSize: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub struct WTD_GENERIC_CHAIN_POLICY_DATA { pub Anonymous: WTD_GENERIC_CHAIN_POLICY_DATA_0, pub pSignerChainInfo: *mut WTD_GENERIC_CHAIN_POLICY_CREATE_INFO, @@ -1120,30 +803,16 @@ pub struct WTD_GENERIC_CHAIN_POLICY_DATA { pub pfnPolicyCallback: PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK, pub pvPolicyArg: *mut core::ffi::c_void, } -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for WTD_GENERIC_CHAIN_POLICY_DATA {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for WTD_GENERIC_CHAIN_POLICY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub union WTD_GENERIC_CHAIN_POLICY_DATA_0 { pub cbStruct: u32, pub cbSize: u32, } -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for WTD_GENERIC_CHAIN_POLICY_DATA_0 {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for WTD_GENERIC_CHAIN_POLICY_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { pub Anonymous: WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0, pub pChainContext: *mut super::Cryptography::CERT_CHAIN_CONTEXT, @@ -1153,28 +822,13 @@ pub struct WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { pub cCounterSigner: u32, pub rgpCounterSigner: *mut *mut WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub union WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 { pub cbStruct: u32, pub cbSize: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} pub type PFN_ALLOCANDFILLDEFUSAGE = Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] pub type PFN_CPD_ADD_CERT = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/WinWlx/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/WinWlx/mod.rs index 0d2c102634..c8fbb5266e 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/WinWlx/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/WinWlx/mod.rs @@ -62,6 +62,7 @@ pub const WLX_VERSION_1_4: u32 = 65540u32; pub const WLX_WM_SAS: u32 = 1625u32; pub type WLX_SHUTDOWN_TYPE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct WLX_CLIENT_CREDENTIALS_INFO_V1_0 { pub dwType: u32, pub pszUserName: windows_sys::core::PWSTR, @@ -69,13 +70,8 @@ pub struct WLX_CLIENT_CREDENTIALS_INFO_V1_0 { pub pszPassword: windows_sys::core::PWSTR, pub fPromptForPassword: super::super::Foundation::BOOL, } -impl Copy for WLX_CLIENT_CREDENTIALS_INFO_V1_0 {} -impl Clone for WLX_CLIENT_CREDENTIALS_INFO_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLX_CLIENT_CREDENTIALS_INFO_V2_0 { pub dwType: u32, pub pszUserName: windows_sys::core::PWSTR, @@ -84,13 +80,8 @@ pub struct WLX_CLIENT_CREDENTIALS_INFO_V2_0 { pub fPromptForPassword: super::super::Foundation::BOOL, pub fDisconnectOnLogonFailure: super::super::Foundation::BOOL, } -impl Copy for WLX_CLIENT_CREDENTIALS_INFO_V2_0 {} -impl Clone for WLX_CLIENT_CREDENTIALS_INFO_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { pub dwType: u32, pub UserToken: super::super::Foundation::HANDLE, @@ -120,30 +111,18 @@ pub struct WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { pub PrivateDataLen: u32, pub PrivateData: *mut u8, } -impl Copy for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 {} -impl Clone for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_StationsAndDesktops")] +#[derive(Clone, Copy)] pub struct WLX_DESKTOP { pub Size: u32, pub Flags: u32, pub hDesktop: super::super::System::StationsAndDesktops::HDESK, pub pszDesktopName: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Copy for WLX_DESKTOP {} -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Clone for WLX_DESKTOP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct WLX_DISPATCH_VERSION_1_0 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -159,16 +138,9 @@ pub struct WLX_DISPATCH_VERSION_1_0 { pub WlxSwitchDesktopToWinlogon: PWLX_SWITCH_DESKTOP_TO_WINLOGON, pub WlxChangePasswordNotify: PWLX_CHANGE_PASSWORD_NOTIFY, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for WLX_DISPATCH_VERSION_1_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for WLX_DISPATCH_VERSION_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct WLX_DISPATCH_VERSION_1_1 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -188,16 +160,9 @@ pub struct WLX_DISPATCH_VERSION_1_1 { pub WlxCreateUserDesktop: PWLX_CREATE_USER_DESKTOP, pub WlxChangePasswordNotifyEx: PWLX_CHANGE_PASSWORD_NOTIFY_EX, } -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for WLX_DISPATCH_VERSION_1_1 {} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for WLX_DISPATCH_VERSION_1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct WLX_DISPATCH_VERSION_1_2 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -218,16 +183,9 @@ pub struct WLX_DISPATCH_VERSION_1_2 { pub WlxChangePasswordNotifyEx: PWLX_CHANGE_PASSWORD_NOTIFY_EX, pub WlxCloseUserDesktop: PWLX_CLOSE_USER_DESKTOP, } -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for WLX_DISPATCH_VERSION_1_2 {} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for WLX_DISPATCH_VERSION_1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct WLX_DISPATCH_VERSION_1_3 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -255,16 +213,9 @@ pub struct WLX_DISPATCH_VERSION_1_3 { pub WlxDisconnect: PWLX_DISCONNECT, pub WlxQueryTerminalServicesData: PWLX_QUERY_TERMINAL_SERVICES_DATA, } -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for WLX_DISPATCH_VERSION_1_3 {} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for WLX_DISPATCH_VERSION_1_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct WLX_DISPATCH_VERSION_1_4 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -294,29 +245,17 @@ pub struct WLX_DISPATCH_VERSION_1_4 { pub WlxQueryConsoleSwitchCredentials: PWLX_QUERY_CONSOLESWITCH_CREDENTIALS, pub WlxQueryTsLogonCredentials: PWLX_QUERY_TS_LOGON_CREDENTIALS, } -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for WLX_DISPATCH_VERSION_1_4 {} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for WLX_DISPATCH_VERSION_1_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLX_MPR_NOTIFY_INFO { pub pszUserName: windows_sys::core::PWSTR, pub pszDomain: windows_sys::core::PWSTR, pub pszPassword: windows_sys::core::PWSTR, pub pszOldPassword: windows_sys::core::PWSTR, } -impl Copy for WLX_MPR_NOTIFY_INFO {} -impl Clone for WLX_MPR_NOTIFY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_StationsAndDesktops")] +#[derive(Clone, Copy)] pub struct WLX_NOTIFICATION_INFO { pub Size: u32, pub Flags: u32, @@ -327,26 +266,14 @@ pub struct WLX_NOTIFICATION_INFO { pub hDesktop: super::super::System::StationsAndDesktops::HDESK, pub pStatusCallback: PFNMSGECALLBACK, } -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Copy for WLX_NOTIFICATION_INFO {} -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Clone for WLX_NOTIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLX_PROFILE_V1_0 { pub dwType: u32, pub pszProfile: windows_sys::core::PWSTR, } -impl Copy for WLX_PROFILE_V1_0 {} -impl Clone for WLX_PROFILE_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLX_PROFILE_V2_0 { pub dwType: u32, pub pszProfile: windows_sys::core::PWSTR, @@ -355,37 +282,21 @@ pub struct WLX_PROFILE_V2_0 { pub pszServerName: windows_sys::core::PWSTR, pub pszEnvironment: windows_sys::core::PWSTR, } -impl Copy for WLX_PROFILE_V2_0 {} -impl Clone for WLX_PROFILE_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLX_SC_NOTIFICATION_INFO { pub pszCard: windows_sys::core::PWSTR, pub pszReader: windows_sys::core::PWSTR, pub pszContainer: windows_sys::core::PWSTR, pub pszCryptoProvider: windows_sys::core::PWSTR, } -impl Copy for WLX_SC_NOTIFICATION_INFO {} -impl Clone for WLX_SC_NOTIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLX_TERMINAL_SERVICES_DATA { pub ProfilePath: [u16; 257], pub HomeDir: [u16; 257], pub HomeDirDrive: [u16; 4], } -impl Copy for WLX_TERMINAL_SERVICES_DATA {} -impl Clone for WLX_TERMINAL_SERVICES_DATA { - fn clone(&self) -> Self { - *self - } -} pub type PFNMSGECALLBACK = Option u32>; pub type PWLX_ASSIGN_SHELL_PROTECTION = Option i32>; pub type PWLX_CHANGE_PASSWORD_NOTIFY = Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/Security/mod.rs b/crates/libs/sys/src/Windows/Win32/Security/mod.rs index d102397b08..a1f21d8597 100644 --- a/crates/libs/sys/src/Windows/Win32/Security/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Security/mod.rs @@ -581,30 +581,21 @@ pub type TOKEN_PRIVILEGES_ATTRIBUTES = u32; pub type TOKEN_TYPE = i32; pub type WELL_KNOWN_SID_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_ALLOWED_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for ACCESS_ALLOWED_ACE {} -impl Clone for ACCESS_ALLOWED_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_ALLOWED_CALLBACK_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for ACCESS_ALLOWED_CALLBACK_ACE {} -impl Clone for ACCESS_ALLOWED_CALLBACK_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -613,13 +604,8 @@ pub struct ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { pub InheritedObjectType: windows_sys::core::GUID, pub SidStart: u32, } -impl Copy for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {} -impl Clone for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_ALLOWED_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -628,37 +614,22 @@ pub struct ACCESS_ALLOWED_OBJECT_ACE { pub InheritedObjectType: windows_sys::core::GUID, pub SidStart: u32, } -impl Copy for ACCESS_ALLOWED_OBJECT_ACE {} -impl Clone for ACCESS_ALLOWED_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_DENIED_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for ACCESS_DENIED_ACE {} -impl Clone for ACCESS_DENIED_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_DENIED_CALLBACK_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for ACCESS_DENIED_CALLBACK_ACE {} -impl Clone for ACCESS_DENIED_CALLBACK_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_DENIED_CALLBACK_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -667,13 +638,8 @@ pub struct ACCESS_DENIED_CALLBACK_OBJECT_ACE { pub InheritedObjectType: windows_sys::core::GUID, pub SidStart: u32, } -impl Copy for ACCESS_DENIED_CALLBACK_OBJECT_ACE {} -impl Clone for ACCESS_DENIED_CALLBACK_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_DENIED_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -682,35 +648,20 @@ pub struct ACCESS_DENIED_OBJECT_ACE { pub InheritedObjectType: windows_sys::core::GUID, pub SidStart: u32, } -impl Copy for ACCESS_DENIED_OBJECT_ACE {} -impl Clone for ACCESS_DENIED_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESS_REASONS { pub Data: [u32; 32], } -impl Copy for ACCESS_REASONS {} -impl Clone for ACCESS_REASONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACE_HEADER { pub AceType: u8, pub AceFlags: u8, pub AceSize: u16, } -impl Copy for ACE_HEADER {} -impl Clone for ACE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACL { pub AclRevision: u8, pub Sbz1: u8, @@ -718,80 +669,45 @@ pub struct ACL { pub AceCount: u16, pub Sbz2: u16, } -impl Copy for ACL {} -impl Clone for ACL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACL_REVISION_INFORMATION { pub AclRevision: u32, } -impl Copy for ACL_REVISION_INFORMATION {} -impl Clone for ACL_REVISION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACL_SIZE_INFORMATION { pub AceCount: u32, pub AclBytesInUse: u32, pub AclBytesFree: u32, } -impl Copy for ACL_SIZE_INFORMATION {} -impl Clone for ACL_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIM_SECURITY_ATTRIBUTES_INFORMATION { pub Version: u16, pub Reserved: u16, pub AttributeCount: u32, pub Attribute: CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0, } -impl Copy for CLAIM_SECURITY_ATTRIBUTES_INFORMATION {} -impl Clone for CLAIM_SECURITY_ATTRIBUTES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 { pub pAttributeV1: *mut CLAIM_SECURITY_ATTRIBUTE_V1, } -impl Copy for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { pub Version: u64, pub Name: windows_sys::core::PWSTR, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { pub pValue: *mut core::ffi::c_void, pub ValueLength: u32, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { pub Name: u32, pub ValueType: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE, @@ -800,13 +716,8 @@ pub struct CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { pub ValueCount: u32, pub Values: CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { pub pInt64: [u32; 1], pub pUint64: [u32; 1], @@ -814,13 +725,8 @@ pub union CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { pub pFqbn: [u32; 1], pub pOctetString: [u32; 1], } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIM_SECURITY_ATTRIBUTE_V1 { pub Name: windows_sys::core::PWSTR, pub ValueType: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE, @@ -829,13 +735,8 @@ pub struct CLAIM_SECURITY_ATTRIBUTE_V1 { pub ValueCount: u32, pub Values: CLAIM_SECURITY_ATTRIBUTE_V1_0, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_V1 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLAIM_SECURITY_ATTRIBUTE_V1_0 { pub pInt64: *mut i64, pub pUint64: *mut u64, @@ -843,25 +744,14 @@ pub union CLAIM_SECURITY_ATTRIBUTE_V1_0 { pub pFqbn: *mut CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE, pub pOctetString: *mut CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_V1_0 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GENERIC_MAPPING { pub GenericRead: u32, pub GenericWrite: u32, pub GenericExecute: u32, pub GenericAll: u32, } -impl Copy for GENERIC_MAPPING {} -impl Clone for GENERIC_MAPPING { - fn clone(&self) -> Self { - *self - } -} pub type HDIAGNOSTIC_DATA_QUERY_SESSION = isize; pub type HDIAGNOSTIC_EVENT_CATEGORY_DESCRIPTION = isize; pub type HDIAGNOSTIC_EVENT_PRODUCER_DESCRIPTION = isize; @@ -869,65 +759,41 @@ pub type HDIAGNOSTIC_EVENT_TAG_DESCRIPTION = isize; pub type HDIAGNOSTIC_RECORD = isize; pub type HDIAGNOSTIC_REPORT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct LLFILETIME { pub Anonymous: LLFILETIME_0, } -impl Copy for LLFILETIME {} -impl Clone for LLFILETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union LLFILETIME_0 { pub ll: i64, pub ft: super::Foundation::FILETIME, } -impl Copy for LLFILETIME_0 {} -impl Clone for LLFILETIME_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LUID_AND_ATTRIBUTES { pub Luid: super::Foundation::LUID, pub Attributes: TOKEN_PRIVILEGES_ATTRIBUTES, } -impl Copy for LUID_AND_ATTRIBUTES {} -impl Clone for LUID_AND_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} pub type NCRYPT_DESCRIPTOR_HANDLE = isize; pub type NCRYPT_STREAM_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECT_TYPE_LIST { pub Level: u16, pub Sbz: u16, pub ObjectType: *mut windows_sys::core::GUID, } -impl Copy for OBJECT_TYPE_LIST {} -impl Clone for OBJECT_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRIVILEGE_SET { pub PrivilegeCount: u32, pub Control: u32, pub Privilege: [LUID_AND_ATTRIBUTES; 1], } -impl Copy for PRIVILEGE_SET {} -impl Clone for PRIVILEGE_SET { - fn clone(&self) -> Self { - *self - } -} pub type PSECURITY_DESCRIPTOR = *mut core::ffi::c_void; #[repr(C)] +#[derive(Clone, Copy)] pub struct QUOTA_LIMITS { pub PagedPoolLimit: usize, pub NonPagedPoolLimit: usize, @@ -936,40 +802,25 @@ pub struct QUOTA_LIMITS { pub PagefileLimit: usize, pub TimeLimit: i64, } -impl Copy for QUOTA_LIMITS {} -impl Clone for QUOTA_LIMITS { - fn clone(&self) -> Self { - *self - } -} pub type SAFER_LEVEL_HANDLE = isize; pub type SC_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_ATTRIBUTES { pub nLength: u32, pub lpSecurityDescriptor: *mut core::ffi::c_void, pub bInheritHandle: super::Foundation::BOOL, } -impl Copy for SECURITY_ATTRIBUTES {} -impl Clone for SECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_CAPABILITIES { pub AppContainerSid: super::Foundation::PSID, pub Capabilities: *mut SID_AND_ATTRIBUTES, pub CapabilityCount: u32, pub Reserved: u32, } -impl Copy for SECURITY_CAPABILITIES {} -impl Clone for SECURITY_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_DESCRIPTOR { pub Revision: u8, pub Sbz1: u8, @@ -979,13 +830,8 @@ pub struct SECURITY_DESCRIPTOR { pub Sacl: *mut ACL, pub Dacl: *mut ACL, } -impl Copy for SECURITY_DESCRIPTOR {} -impl Clone for SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_DESCRIPTOR_RELATIVE { pub Revision: u8, pub Sbz1: u8, @@ -995,26 +841,16 @@ pub struct SECURITY_DESCRIPTOR_RELATIVE { pub Sacl: u32, pub Dacl: u32, } -impl Copy for SECURITY_DESCRIPTOR_RELATIVE {} -impl Clone for SECURITY_DESCRIPTOR_RELATIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_QUALITY_OF_SERVICE { pub Length: u32, pub ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL, pub ContextTrackingMode: u8, pub EffectiveOnly: super::Foundation::BOOLEAN, } -impl Copy for SECURITY_QUALITY_OF_SERVICE {} -impl Clone for SECURITY_QUALITY_OF_SERVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_ACCESS_REPLY { pub Size: u32, pub ResultListCount: u32, @@ -1023,13 +859,8 @@ pub struct SE_ACCESS_REPLY { pub AccessReason: *mut ACCESS_REASONS, pub Privileges: *mut *mut PRIVILEGE_SET, } -impl Copy for SE_ACCESS_REPLY {} -impl Clone for SE_ACCESS_REPLY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_ACCESS_REQUEST { pub Size: u32, pub SeSecurityDescriptor: *mut SE_SECURITY_DESCRIPTOR, @@ -1040,131 +871,76 @@ pub struct SE_ACCESS_REQUEST { pub ObjectTypeListCount: u32, pub ObjectTypeList: *mut OBJECT_TYPE_LIST, } -impl Copy for SE_ACCESS_REQUEST {} -impl Clone for SE_ACCESS_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_IMPERSONATION_STATE { pub Token: *mut core::ffi::c_void, pub CopyOnOpen: super::Foundation::BOOLEAN, pub EffectiveOnly: super::Foundation::BOOLEAN, pub Level: SECURITY_IMPERSONATION_LEVEL, } -impl Copy for SE_IMPERSONATION_STATE {} -impl Clone for SE_IMPERSONATION_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SE_SECURITY_DESCRIPTOR { pub Size: u32, pub Flags: u32, pub SecurityDescriptor: PSECURITY_DESCRIPTOR, } -impl Copy for SE_SECURITY_DESCRIPTOR {} -impl Clone for SE_SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SE_SID { pub Sid: SID, pub Buffer: [u8; 68], } -impl Copy for SE_SID {} -impl Clone for SE_SID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SID { pub Revision: u8, pub SubAuthorityCount: u8, pub IdentifierAuthority: SID_IDENTIFIER_AUTHORITY, pub SubAuthority: [u32; 1], } -impl Copy for SID {} -impl Clone for SID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SID_AND_ATTRIBUTES { pub Sid: super::Foundation::PSID, pub Attributes: u32, } -impl Copy for SID_AND_ATTRIBUTES {} -impl Clone for SID_AND_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SID_AND_ATTRIBUTES_HASH { pub SidCount: u32, pub SidAttr: *mut SID_AND_ATTRIBUTES, pub Hash: [usize; 32], } -impl Copy for SID_AND_ATTRIBUTES_HASH {} -impl Clone for SID_AND_ATTRIBUTES_HASH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SID_IDENTIFIER_AUTHORITY { pub Value: [u8; 6], } -impl Copy for SID_IDENTIFIER_AUTHORITY {} -impl Clone for SID_IDENTIFIER_AUTHORITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_ACCESS_FILTER_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_ACCESS_FILTER_ACE {} -impl Clone for SYSTEM_ACCESS_FILTER_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_ALARM_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_ALARM_ACE {} -impl Clone for SYSTEM_ALARM_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_ALARM_CALLBACK_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_ALARM_CALLBACK_ACE {} -impl Clone for SYSTEM_ALARM_CALLBACK_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_ALARM_CALLBACK_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -1173,13 +949,8 @@ pub struct SYSTEM_ALARM_CALLBACK_OBJECT_ACE { pub InheritedObjectType: windows_sys::core::GUID, pub SidStart: u32, } -impl Copy for SYSTEM_ALARM_CALLBACK_OBJECT_ACE {} -impl Clone for SYSTEM_ALARM_CALLBACK_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_ALARM_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -1188,37 +959,22 @@ pub struct SYSTEM_ALARM_OBJECT_ACE { pub InheritedObjectType: windows_sys::core::GUID, pub SidStart: u32, } -impl Copy for SYSTEM_ALARM_OBJECT_ACE {} -impl Clone for SYSTEM_ALARM_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_AUDIT_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_AUDIT_ACE {} -impl Clone for SYSTEM_AUDIT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_AUDIT_CALLBACK_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_AUDIT_CALLBACK_ACE {} -impl Clone for SYSTEM_AUDIT_CALLBACK_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -1227,13 +983,8 @@ pub struct SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { pub InheritedObjectType: windows_sys::core::GUID, pub SidStart: u32, } -impl Copy for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {} -impl Clone for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_AUDIT_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -1242,61 +993,36 @@ pub struct SYSTEM_AUDIT_OBJECT_ACE { pub InheritedObjectType: windows_sys::core::GUID, pub SidStart: u32, } -impl Copy for SYSTEM_AUDIT_OBJECT_ACE {} -impl Clone for SYSTEM_AUDIT_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_MANDATORY_LABEL_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_MANDATORY_LABEL_ACE {} -impl Clone for SYSTEM_MANDATORY_LABEL_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_PROCESS_TRUST_LABEL_ACE {} -impl Clone for SYSTEM_PROCESS_TRUST_LABEL_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_RESOURCE_ATTRIBUTE_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_RESOURCE_ATTRIBUTE_ACE {} -impl Clone for SYSTEM_RESOURCE_ATTRIBUTE_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_SCOPED_POLICY_ID_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_SCOPED_POLICY_ID_ACE {} -impl Clone for SYSTEM_SCOPED_POLICY_ID_ACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_ACCESS_INFORMATION { pub SidHash: *mut SID_AND_ATTRIBUTES_HASH, pub RestrictedSidHash: *mut SID_AND_ATTRIBUTES_HASH, @@ -1312,87 +1038,47 @@ pub struct TOKEN_ACCESS_INFORMATION { pub TrustLevelSid: super::Foundation::PSID, pub SecurityAttributes: *mut core::ffi::c_void, } -impl Copy for TOKEN_ACCESS_INFORMATION {} -impl Clone for TOKEN_ACCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_APPCONTAINER_INFORMATION { pub TokenAppContainer: super::Foundation::PSID, } -impl Copy for TOKEN_APPCONTAINER_INFORMATION {} -impl Clone for TOKEN_APPCONTAINER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_AUDIT_POLICY { pub PerUserPolicy: [u8; 30], } -impl Copy for TOKEN_AUDIT_POLICY {} -impl Clone for TOKEN_AUDIT_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_CONTROL { pub TokenId: super::Foundation::LUID, pub AuthenticationId: super::Foundation::LUID, pub ModifiedId: super::Foundation::LUID, pub TokenSource: TOKEN_SOURCE, } -impl Copy for TOKEN_CONTROL {} -impl Clone for TOKEN_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_DEFAULT_DACL { pub DefaultDacl: *mut ACL, } -impl Copy for TOKEN_DEFAULT_DACL {} -impl Clone for TOKEN_DEFAULT_DACL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_DEVICE_CLAIMS { pub DeviceClaims: *mut core::ffi::c_void, } -impl Copy for TOKEN_DEVICE_CLAIMS {} -impl Clone for TOKEN_DEVICE_CLAIMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_ELEVATION { pub TokenIsElevated: u32, } -impl Copy for TOKEN_ELEVATION {} -impl Clone for TOKEN_ELEVATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_GROUPS { pub GroupCount: u32, pub Groups: [SID_AND_ATTRIBUTES; 1], } -impl Copy for TOKEN_GROUPS {} -impl Clone for TOKEN_GROUPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_GROUPS_AND_PRIVILEGES { pub SidCount: u32, pub SidLength: u32, @@ -1405,95 +1091,50 @@ pub struct TOKEN_GROUPS_AND_PRIVILEGES { pub Privileges: *mut LUID_AND_ATTRIBUTES, pub AuthenticationId: super::Foundation::LUID, } -impl Copy for TOKEN_GROUPS_AND_PRIVILEGES {} -impl Clone for TOKEN_GROUPS_AND_PRIVILEGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_LINKED_TOKEN { pub LinkedToken: super::Foundation::HANDLE, } -impl Copy for TOKEN_LINKED_TOKEN {} -impl Clone for TOKEN_LINKED_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_MANDATORY_LABEL { pub Label: SID_AND_ATTRIBUTES, } -impl Copy for TOKEN_MANDATORY_LABEL {} -impl Clone for TOKEN_MANDATORY_LABEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_MANDATORY_POLICY { pub Policy: TOKEN_MANDATORY_POLICY_ID, } -impl Copy for TOKEN_MANDATORY_POLICY {} -impl Clone for TOKEN_MANDATORY_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_ORIGIN { pub OriginatingLogonSession: super::Foundation::LUID, } -impl Copy for TOKEN_ORIGIN {} -impl Clone for TOKEN_ORIGIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_OWNER { pub Owner: super::Foundation::PSID, } -impl Copy for TOKEN_OWNER {} -impl Clone for TOKEN_OWNER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_PRIMARY_GROUP { pub PrimaryGroup: super::Foundation::PSID, } -impl Copy for TOKEN_PRIMARY_GROUP {} -impl Clone for TOKEN_PRIMARY_GROUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_PRIVILEGES { pub PrivilegeCount: u32, pub Privileges: [LUID_AND_ATTRIBUTES; 1], } -impl Copy for TOKEN_PRIVILEGES {} -impl Clone for TOKEN_PRIVILEGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_SOURCE { pub SourceName: [i8; 8], pub SourceIdentifier: super::Foundation::LUID, } -impl Copy for TOKEN_SOURCE {} -impl Clone for TOKEN_SOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_STATISTICS { pub TokenId: super::Foundation::LUID, pub AuthenticationId: super::Foundation::LUID, @@ -1506,31 +1147,15 @@ pub struct TOKEN_STATISTICS { pub PrivilegeCount: u32, pub ModifiedId: super::Foundation::LUID, } -impl Copy for TOKEN_STATISTICS {} -impl Clone for TOKEN_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_USER { pub User: SID_AND_ATTRIBUTES, } -impl Copy for TOKEN_USER {} -impl Clone for TOKEN_USER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_USER_CLAIMS { pub UserClaims: *mut core::ffi::c_void, } -impl Copy for TOKEN_USER_CLAIMS {} -impl Clone for TOKEN_USER_CLAIMS { - fn clone(&self) -> Self { - *self - } -} pub type PLSA_AP_CALL_PACKAGE_UNTRUSTED = Option super::Foundation::NTSTATUS>; pub type SEC_THREAD_START = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Cabinets/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Cabinets/mod.rs index 634aa80dfb..d65cd0d587 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Cabinets/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Cabinets/mod.rs @@ -81,6 +81,7 @@ pub type FDIDECRYPTTYPE = i32; pub type FDIERROR = i32; pub type FDINOTIFICATIONTYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CCAB { pub cb: u32, pub cbFolderThresh: u32, @@ -95,25 +96,15 @@ pub struct CCAB { pub szCab: [i8; 256], pub szCabPath: [i8; 256], } -impl Copy for CCAB {} -impl Clone for CCAB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ERF { pub erfOper: i32, pub erfType: i32, pub fError: super::super::Foundation::BOOL, } -impl Copy for ERF {} -impl Clone for ERF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FDICABINETINFO { pub cbCabinet: i32, pub cFolders: u16, @@ -124,50 +115,30 @@ pub struct FDICABINETINFO { pub hasprev: super::super::Foundation::BOOL, pub hasnext: super::super::Foundation::BOOL, } -impl Copy for FDICABINETINFO {} -impl Clone for FDICABINETINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FDIDECRYPT { pub fdidt: FDIDECRYPTTYPE, pub pvUser: *mut core::ffi::c_void, pub Anonymous: FDIDECRYPT_0, } -impl Copy for FDIDECRYPT {} -impl Clone for FDIDECRYPT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FDIDECRYPT_0 { pub cabinet: FDIDECRYPT_0_0, pub folder: FDIDECRYPT_0_2, pub decrypt: FDIDECRYPT_0_1, } -impl Copy for FDIDECRYPT_0 {} -impl Clone for FDIDECRYPT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FDIDECRYPT_0_0 { pub pHeaderReserve: *mut core::ffi::c_void, pub cbHeaderReserve: u16, pub setID: u16, pub iCabinet: i32, } -impl Copy for FDIDECRYPT_0_0 {} -impl Clone for FDIDECRYPT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FDIDECRYPT_0_1 { pub pDataReserve: *mut core::ffi::c_void, pub cbDataReserve: u16, @@ -176,25 +147,15 @@ pub struct FDIDECRYPT_0_1 { pub fSplit: super::super::Foundation::BOOL, pub cbPartial: u16, } -impl Copy for FDIDECRYPT_0_1 {} -impl Clone for FDIDECRYPT_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FDIDECRYPT_0_2 { pub pFolderReserve: *mut core::ffi::c_void, pub cbFolderReserve: u16, pub iFolder: u16, } -impl Copy for FDIDECRYPT_0_2 {} -impl Clone for FDIDECRYPT_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FDINOTIFICATION { pub cb: i32, pub psz1: windows_sys::core::PSTR, @@ -210,40 +171,20 @@ pub struct FDINOTIFICATION { pub iFolder: u16, pub fdie: FDIERROR, } -impl Copy for FDINOTIFICATION {} -impl Clone for FDINOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FDISPILLFILE { pub ach: [i8; 2], pub cbFile: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FDISPILLFILE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FDISPILLFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FDISPILLFILE { pub ach: [i8; 2], pub cbFile: i32, } -#[cfg(target_arch = "x86")] -impl Copy for FDISPILLFILE {} -#[cfg(target_arch = "x86")] -impl Clone for FDISPILLFILE { - fn clone(&self) -> Self { - *self - } -} pub type PFNALLOC = Option *mut core::ffi::c_void>; pub type PFNCLOSE = Option i32>; pub type PFNFCIALLOC = Option *mut core::ffi::c_void>; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs index 8d5b03ac96..1e2b1805eb 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs @@ -284,6 +284,7 @@ pub type CF_SYNC_ROOT_INFO_CLASS = i32; pub type CF_UPDATE_FLAGS = i32; #[repr(C)] #[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_INFO { pub StructSize: u32, pub ConnectionKey: CF_CONNECTION_KEY, @@ -305,26 +306,14 @@ pub struct CF_CALLBACK_INFO { pub ProcessInfo: *mut CF_PROCESS_INFO, pub RequestKey: i64, } -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Copy for CF_CALLBACK_INFO {} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Clone for CF_CALLBACK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS { pub ParamSize: u32, pub Anonymous: CF_CALLBACK_PARAMETERS_0, } -impl Copy for CF_CALLBACK_PARAMETERS {} -impl Clone for CF_CALLBACK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CF_CALLBACK_PARAMETERS_0 { pub Cancel: CF_CALLBACK_PARAMETERS_0_0, pub FetchData: CF_CALLBACK_PARAMETERS_0_6, @@ -339,97 +328,52 @@ pub union CF_CALLBACK_PARAMETERS_0 { pub Rename: CF_CALLBACK_PARAMETERS_0_10, pub RenameCompletion: CF_CALLBACK_PARAMETERS_0_9, } -impl Copy for CF_CALLBACK_PARAMETERS_0 {} -impl Clone for CF_CALLBACK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_0 { pub Flags: CF_CALLBACK_CANCEL_FLAGS, pub Anonymous: CF_CALLBACK_PARAMETERS_0_0_0, } -impl Copy for CF_CALLBACK_PARAMETERS_0_0 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CF_CALLBACK_PARAMETERS_0_0_0 { pub FetchData: CF_CALLBACK_PARAMETERS_0_0_0_0, } -impl Copy for CF_CALLBACK_PARAMETERS_0_0_0 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_0_0_0 { pub FileOffset: i64, pub Length: i64, } -impl Copy for CF_CALLBACK_PARAMETERS_0_0_0_0 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_1 { pub Flags: CF_CALLBACK_CLOSE_COMPLETION_FLAGS, } -impl Copy for CF_CALLBACK_PARAMETERS_0_1 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_2 { pub Flags: CF_CALLBACK_DEHYDRATE_COMPLETION_FLAGS, pub Reason: CF_CALLBACK_DEHYDRATION_REASON, } -impl Copy for CF_CALLBACK_PARAMETERS_0_2 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_3 { pub Flags: CF_CALLBACK_DEHYDRATE_FLAGS, pub Reason: CF_CALLBACK_DEHYDRATION_REASON, } -impl Copy for CF_CALLBACK_PARAMETERS_0_3 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_4 { pub Flags: CF_CALLBACK_DELETE_COMPLETION_FLAGS, } -impl Copy for CF_CALLBACK_PARAMETERS_0_4 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_5 { pub Flags: CF_CALLBACK_DELETE_FLAGS, } -impl Copy for CF_CALLBACK_PARAMETERS_0_5 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_6 { pub Flags: CF_CALLBACK_FETCH_DATA_FLAGS, pub RequiredFileOffset: i64, @@ -439,120 +383,66 @@ pub struct CF_CALLBACK_PARAMETERS_0_6 { pub LastDehydrationTime: i64, pub LastDehydrationReason: CF_CALLBACK_DEHYDRATION_REASON, } -impl Copy for CF_CALLBACK_PARAMETERS_0_6 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_7 { pub Flags: CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS, pub Pattern: windows_sys::core::PCWSTR, } -impl Copy for CF_CALLBACK_PARAMETERS_0_7 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_8 { pub Flags: CF_CALLBACK_OPEN_COMPLETION_FLAGS, } -impl Copy for CF_CALLBACK_PARAMETERS_0_8 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_9 { pub Flags: CF_CALLBACK_RENAME_COMPLETION_FLAGS, pub SourcePath: windows_sys::core::PCWSTR, } -impl Copy for CF_CALLBACK_PARAMETERS_0_9 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_10 { pub Flags: CF_CALLBACK_RENAME_FLAGS, pub TargetPath: windows_sys::core::PCWSTR, } -impl Copy for CF_CALLBACK_PARAMETERS_0_10 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_11 { pub Flags: CF_CALLBACK_VALIDATE_DATA_FLAGS, pub RequiredFileOffset: i64, pub RequiredLength: i64, } -impl Copy for CF_CALLBACK_PARAMETERS_0_11 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_REGISTRATION { pub Type: CF_CALLBACK_TYPE, pub Callback: CF_CALLBACK, } -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Copy for CF_CALLBACK_REGISTRATION {} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Clone for CF_CALLBACK_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} pub type CF_CONNECTION_KEY = i64; #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_FILE_RANGE { pub StartingOffset: i64, pub Length: i64, } -impl Copy for CF_FILE_RANGE {} -impl Clone for CF_FILE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_FS_METADATA { pub BasicInfo: super::FileSystem::FILE_BASIC_INFO, pub FileSize: i64, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_FS_METADATA {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_FS_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_HYDRATION_POLICY { pub Primary: CF_HYDRATION_POLICY_PRIMARY, pub Modifier: CF_HYDRATION_POLICY_MODIFIER, } -impl Copy for CF_HYDRATION_POLICY {} -impl Clone for CF_HYDRATION_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_INFO { pub StructSize: u32, pub Type: CF_OPERATION_TYPE, @@ -562,30 +452,16 @@ pub struct CF_OPERATION_INFO { pub SyncStatus: *const CF_SYNC_STATUS, pub RequestKey: i64, } -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Copy for CF_OPERATION_INFO {} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Clone for CF_OPERATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS { pub ParamSize: u32, pub Anonymous: CF_OPERATION_PARAMETERS_0, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union CF_OPERATION_PARAMETERS_0 { pub TransferData: CF_OPERATION_PARAMETERS_0_6, pub RetrieveData: CF_OPERATION_PARAMETERS_0_5, @@ -596,92 +472,50 @@ pub union CF_OPERATION_PARAMETERS_0 { pub AckRename: CF_OPERATION_PARAMETERS_0_3, pub AckDelete: CF_OPERATION_PARAMETERS_0_2, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS_0_0 { pub Flags: CF_OPERATION_ACK_DATA_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, pub Offset: i64, pub Length: i64, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS_0_1 { pub Flags: CF_OPERATION_ACK_DEHYDRATE_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, pub FileIdentity: *const core::ffi::c_void, pub FileIdentityLength: u32, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_1 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS_0_2 { pub Flags: CF_OPERATION_ACK_DELETE_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_2 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS_0_3 { pub Flags: CF_OPERATION_ACK_RENAME_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_3 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS_0_4 { pub Flags: CF_OPERATION_RESTART_HYDRATION_FLAGS, pub FsMetadata: *const CF_FS_METADATA, pub FileIdentity: *const core::ffi::c_void, pub FileIdentityLength: u32, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_4 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS_0_5 { pub Flags: CF_OPERATION_RETRIEVE_DATA_FLAGS, pub Buffer: *mut core::ffi::c_void, @@ -689,16 +523,9 @@ pub struct CF_OPERATION_PARAMETERS_0_5 { pub Length: i64, pub ReturnedLength: i64, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_5 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS_0_6 { pub Flags: CF_OPERATION_TRANSFER_DATA_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, @@ -706,16 +533,9 @@ pub struct CF_OPERATION_PARAMETERS_0_6 { pub Offset: i64, pub Length: i64, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_6 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS_0_7 { pub Flags: CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, @@ -724,15 +544,8 @@ pub struct CF_OPERATION_PARAMETERS_0_7 { pub PlaceholderCount: u32, pub EntriesProcessed: u32, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_7 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_PLACEHOLDER_BASIC_INFO { pub PinState: CF_PIN_STATE, pub InSyncState: CF_IN_SYNC_STATE, @@ -741,14 +554,9 @@ pub struct CF_PLACEHOLDER_BASIC_INFO { pub FileIdentityLength: u32, pub FileIdentity: [u8; 1], } -impl Copy for CF_PLACEHOLDER_BASIC_INFO {} -impl Clone for CF_PLACEHOLDER_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_PLACEHOLDER_CREATE_INFO { pub RelativeFileName: windows_sys::core::PCWSTR, pub FsMetadata: CF_FS_METADATA, @@ -758,15 +566,8 @@ pub struct CF_PLACEHOLDER_CREATE_INFO { pub Result: windows_sys::core::HRESULT, pub CreateUsn: i64, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_PLACEHOLDER_CREATE_INFO {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_PLACEHOLDER_CREATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_PLACEHOLDER_STANDARD_INFO { pub OnDiskDataSize: i64, pub ValidatedDataSize: i64, @@ -779,36 +580,21 @@ pub struct CF_PLACEHOLDER_STANDARD_INFO { pub FileIdentityLength: u32, pub FileIdentity: [u8; 1], } -impl Copy for CF_PLACEHOLDER_STANDARD_INFO {} -impl Clone for CF_PLACEHOLDER_STANDARD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_PLATFORM_INFO { pub BuildNumber: u32, pub RevisionNumber: u32, pub IntegrationNumber: u32, } -impl Copy for CF_PLATFORM_INFO {} -impl Clone for CF_PLATFORM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_POPULATION_POLICY { pub Primary: CF_POPULATION_POLICY_PRIMARY, pub Modifier: CF_POPULATION_POLICY_MODIFIER, } -impl Copy for CF_POPULATION_POLICY {} -impl Clone for CF_POPULATION_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_PROCESS_INFO { pub StructSize: u32, pub ProcessId: u32, @@ -818,13 +604,8 @@ pub struct CF_PROCESS_INFO { pub CommandLine: windows_sys::core::PCWSTR, pub SessionId: u32, } -impl Copy for CF_PROCESS_INFO {} -impl Clone for CF_PROCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_SYNC_POLICIES { pub StructSize: u32, pub Hydration: CF_HYDRATION_POLICY, @@ -833,13 +614,8 @@ pub struct CF_SYNC_POLICIES { pub HardLink: CF_HARDLINK_POLICY, pub PlaceholderManagement: CF_PLACEHOLDER_MANAGEMENT_POLICY, } -impl Copy for CF_SYNC_POLICIES {} -impl Clone for CF_SYNC_POLICIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_SYNC_REGISTRATION { pub StructSize: u32, pub ProviderName: windows_sys::core::PCWSTR, @@ -850,35 +626,20 @@ pub struct CF_SYNC_REGISTRATION { pub FileIdentityLength: u32, pub ProviderId: windows_sys::core::GUID, } -impl Copy for CF_SYNC_REGISTRATION {} -impl Clone for CF_SYNC_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_SYNC_ROOT_BASIC_INFO { pub SyncRootFileId: i64, } -impl Copy for CF_SYNC_ROOT_BASIC_INFO {} -impl Clone for CF_SYNC_ROOT_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_SYNC_ROOT_PROVIDER_INFO { pub ProviderStatus: CF_SYNC_PROVIDER_STATUS, pub ProviderName: [u16; 256], pub ProviderVersion: [u16; 256], } -impl Copy for CF_SYNC_ROOT_PROVIDER_INFO {} -impl Clone for CF_SYNC_ROOT_PROVIDER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_SYNC_ROOT_STANDARD_INFO { pub SyncRootFileId: i64, pub HydrationPolicy: CF_HYDRATION_POLICY, @@ -891,13 +652,8 @@ pub struct CF_SYNC_ROOT_STANDARD_INFO { pub SyncRootIdentityLength: u32, pub SyncRootIdentity: [u8; 1], } -impl Copy for CF_SYNC_ROOT_STANDARD_INFO {} -impl Clone for CF_SYNC_ROOT_STANDARD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_SYNC_STATUS { pub StructSize: u32, pub Code: u32, @@ -906,11 +662,5 @@ pub struct CF_SYNC_STATUS { pub DeviceIdOffset: u32, pub DeviceIdLength: u32, } -impl Copy for CF_SYNC_STATUS {} -impl Clone for CF_SYNC_STATUS { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_System_CorrelationVector")] pub type CF_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Compression/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Compression/mod.rs index 9b43512213..b1b8cae122 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Compression/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Compression/mod.rs @@ -25,16 +25,11 @@ pub type COMPRESS_ALGORITHM = u32; pub type COMPRESS_INFORMATION_CLASS = i32; pub type COMPRESSOR_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPRESS_ALLOCATION_ROUTINES { pub Allocate: PFN_COMPRESS_ALLOCATE, pub Free: PFN_COMPRESS_FREE, pub UserContext: *mut core::ffi::c_void, } -impl Copy for COMPRESS_ALLOCATION_ROUTINES {} -impl Clone for COMPRESS_ALLOCATION_ROUTINES { - fn clone(&self) -> Self { - *self - } -} pub type PFN_COMPRESS_ALLOCATE = Option *mut core::ffi::c_void>; pub type PFN_COMPRESS_FREE = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs index 9fde2c4f6e..603be390c9 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs @@ -71,6 +71,7 @@ pub const NET_DFS_SETDC_TIMEOUT: u32 = 1u32; pub type DFS_NAMESPACE_VERSION_ORIGIN = i32; pub type DFS_TARGET_PRIORITY_CLASS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_GET_PKT_ENTRY_STATE_ARG { pub DfsEntryPathLen: u16, pub ServerNameLen: u16, @@ -78,74 +79,39 @@ pub struct DFS_GET_PKT_ENTRY_STATE_ARG { pub Level: u32, pub Buffer: [u16; 1], } -impl Copy for DFS_GET_PKT_ENTRY_STATE_ARG {} -impl Clone for DFS_GET_PKT_ENTRY_STATE_ARG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_1 { pub EntryPath: windows_sys::core::PWSTR, } -impl Copy for DFS_INFO_1 {} -impl Clone for DFS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_100 { pub Comment: windows_sys::core::PWSTR, } -impl Copy for DFS_INFO_100 {} -impl Clone for DFS_INFO_100 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_101 { pub State: u32, } -impl Copy for DFS_INFO_101 {} -impl Clone for DFS_INFO_101 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_102 { pub Timeout: u32, } -impl Copy for DFS_INFO_102 {} -impl Clone for DFS_INFO_102 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_103 { pub PropertyFlagMask: u32, pub PropertyFlags: u32, } -impl Copy for DFS_INFO_103 {} -impl Clone for DFS_INFO_103 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_104 { pub TargetPriority: DFS_TARGET_PRIORITY, } -impl Copy for DFS_INFO_104 {} -impl Clone for DFS_INFO_104 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_105 { pub Comment: windows_sys::core::PWSTR, pub State: u32, @@ -153,25 +119,15 @@ pub struct DFS_INFO_105 { pub PropertyFlagMask: u32, pub PropertyFlags: u32, } -impl Copy for DFS_INFO_105 {} -impl Clone for DFS_INFO_105 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_106 { pub State: u32, pub TargetPriority: DFS_TARGET_PRIORITY, } -impl Copy for DFS_INFO_106 {} -impl Clone for DFS_INFO_106 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct DFS_INFO_107 { pub Comment: windows_sys::core::PWSTR, pub State: u32, @@ -181,81 +137,43 @@ pub struct DFS_INFO_107 { pub SdLengthReserved: u32, pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for DFS_INFO_107 {} -#[cfg(feature = "Win32_Security")] -impl Clone for DFS_INFO_107 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct DFS_INFO_150 { pub SdLengthReserved: u32, pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for DFS_INFO_150 {} -#[cfg(feature = "Win32_Security")] -impl Clone for DFS_INFO_150 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DFS_INFO_1_32 { pub EntryPath: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_INFO_1_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_INFO_1_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_2 { pub EntryPath: windows_sys::core::PWSTR, pub Comment: windows_sys::core::PWSTR, pub State: u32, pub NumberOfStorages: u32, } -impl Copy for DFS_INFO_2 {} -impl Clone for DFS_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_200 { pub FtDfsName: windows_sys::core::PWSTR, } -impl Copy for DFS_INFO_200 {} -impl Clone for DFS_INFO_200 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DFS_INFO_2_32 { pub EntryPath: u32, pub Comment: u32, pub State: u32, pub NumberOfStorages: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_INFO_2_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_INFO_2_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_3 { pub EntryPath: windows_sys::core::PWSTR, pub Comment: windows_sys::core::PWSTR, @@ -263,25 +181,15 @@ pub struct DFS_INFO_3 { pub NumberOfStorages: u32, pub Storage: *mut DFS_STORAGE_INFO, } -impl Copy for DFS_INFO_3 {} -impl Clone for DFS_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_300 { pub Flags: u32, pub DfsName: windows_sys::core::PWSTR, } -impl Copy for DFS_INFO_300 {} -impl Clone for DFS_INFO_300 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DFS_INFO_3_32 { pub EntryPath: u32, pub Comment: u32, @@ -289,15 +197,8 @@ pub struct DFS_INFO_3_32 { pub NumberOfStorages: u32, pub Storage: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_INFO_3_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_INFO_3_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_4 { pub EntryPath: windows_sys::core::PWSTR, pub Comment: windows_sys::core::PWSTR, @@ -307,14 +208,9 @@ pub struct DFS_INFO_4 { pub NumberOfStorages: u32, pub Storage: *mut DFS_STORAGE_INFO, } -impl Copy for DFS_INFO_4 {} -impl Clone for DFS_INFO_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DFS_INFO_4_32 { pub EntryPath: u32, pub Comment: u32, @@ -324,15 +220,8 @@ pub struct DFS_INFO_4_32 { pub NumberOfStorages: u32, pub Storage: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_INFO_4_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_INFO_4_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_5 { pub EntryPath: windows_sys::core::PWSTR, pub Comment: windows_sys::core::PWSTR, @@ -343,25 +232,15 @@ pub struct DFS_INFO_5 { pub MetadataSize: u32, pub NumberOfStorages: u32, } -impl Copy for DFS_INFO_5 {} -impl Clone for DFS_INFO_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_50 { pub NamespaceMajorVersion: u32, pub NamespaceMinorVersion: u32, pub NamespaceCapabilities: u64, } -impl Copy for DFS_INFO_50 {} -impl Clone for DFS_INFO_50 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_6 { pub EntryPath: windows_sys::core::PWSTR, pub Comment: windows_sys::core::PWSTR, @@ -373,24 +252,14 @@ pub struct DFS_INFO_6 { pub NumberOfStorages: u32, pub Storage: *mut DFS_STORAGE_INFO_1, } -impl Copy for DFS_INFO_6 {} -impl Clone for DFS_INFO_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_INFO_7 { pub GenerationGuid: windows_sys::core::GUID, } -impl Copy for DFS_INFO_7 {} -impl Clone for DFS_INFO_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct DFS_INFO_8 { pub EntryPath: windows_sys::core::PWSTR, pub Comment: windows_sys::core::PWSTR, @@ -403,16 +272,9 @@ pub struct DFS_INFO_8 { pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, pub NumberOfStorages: u32, } -#[cfg(feature = "Win32_Security")] -impl Copy for DFS_INFO_8 {} -#[cfg(feature = "Win32_Security")] -impl Clone for DFS_INFO_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct DFS_INFO_9 { pub EntryPath: windows_sys::core::PWSTR, pub Comment: windows_sys::core::PWSTR, @@ -426,77 +288,43 @@ pub struct DFS_INFO_9 { pub NumberOfStorages: u32, pub Storage: *mut DFS_STORAGE_INFO_1, } -#[cfg(feature = "Win32_Security")] -impl Copy for DFS_INFO_9 {} -#[cfg(feature = "Win32_Security")] -impl Clone for DFS_INFO_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_SITELIST_INFO { pub cSites: u32, pub Site: [DFS_SITENAME_INFO; 1], } -impl Copy for DFS_SITELIST_INFO {} -impl Clone for DFS_SITELIST_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_SITENAME_INFO { pub SiteFlags: u32, pub SiteName: windows_sys::core::PWSTR, } -impl Copy for DFS_SITENAME_INFO {} -impl Clone for DFS_SITENAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_STORAGE_INFO { pub State: u32, pub ServerName: windows_sys::core::PWSTR, pub ShareName: windows_sys::core::PWSTR, } -impl Copy for DFS_STORAGE_INFO {} -impl Clone for DFS_STORAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DFS_STORAGE_INFO_0_32 { pub State: u32, pub ServerName: u32, pub ShareName: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_STORAGE_INFO_0_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_STORAGE_INFO_0_32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_STORAGE_INFO_1 { pub State: u32, pub ServerName: windows_sys::core::PWSTR, pub ShareName: windows_sys::core::PWSTR, pub TargetPriority: DFS_TARGET_PRIORITY, } -impl Copy for DFS_STORAGE_INFO_1 {} -impl Clone for DFS_STORAGE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_SUPPORTED_NAMESPACE_VERSION_INFO { pub DomainDfsMajorVersion: u32, pub DomainDfsMinorVersion: u32, @@ -505,21 +333,10 @@ pub struct DFS_SUPPORTED_NAMESPACE_VERSION_INFO { pub StandaloneDfsMinorVersion: u32, pub StandaloneDfsCapabilities: u64, } -impl Copy for DFS_SUPPORTED_NAMESPACE_VERSION_INFO {} -impl Clone for DFS_SUPPORTED_NAMESPACE_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFS_TARGET_PRIORITY { pub TargetPriorityClass: DFS_TARGET_PRIORITY_CLASS, pub TargetPriorityRank: u16, pub Reserved: u16, } -impl Copy for DFS_TARGET_PRIORITY {} -impl Clone for DFS_TARGET_PRIORITY { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Storage/FileSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/FileSystem/mod.rs index f638fed20a..9df9cdb642 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/FileSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/FileSystem/mod.rs @@ -1553,6 +1553,7 @@ pub type VS_FIXEDFILEINFO_FILE_SUBTYPE = i32; pub type VS_FIXEDFILEINFO_FILE_TYPE = i32; pub type WIN_STREAM_ID = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BY_HANDLE_FILE_INFORMATION { pub dwFileAttributes: u32, pub ftCreationTime: super::super::Foundation::FILETIME, @@ -1565,36 +1566,21 @@ pub struct BY_HANDLE_FILE_INFORMATION { pub nFileIndexHigh: u32, pub nFileIndexLow: u32, } -impl Copy for BY_HANDLE_FILE_INFORMATION {} -impl Clone for BY_HANDLE_FILE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_LOG_NAME_INFORMATION { pub NameLengthInBytes: u16, pub Name: [u16; 1], } -impl Copy for CLFS_LOG_NAME_INFORMATION {} -impl Clone for CLFS_LOG_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_NOTIFICATION { pub Notification: CLFS_MGMT_NOTIFICATION_TYPE, pub Lsn: CLS_LSN, pub LogIsPinned: u16, } -impl Copy for CLFS_MGMT_NOTIFICATION {} -impl Clone for CLFS_MGMT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY { pub Version: u32, pub LengthInBytes: u32, @@ -1602,13 +1588,8 @@ pub struct CLFS_MGMT_POLICY { pub PolicyType: CLFS_MGMT_POLICY_TYPE, pub PolicyParameters: CLFS_MGMT_POLICY_0, } -impl Copy for CLFS_MGMT_POLICY {} -impl Clone for CLFS_MGMT_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLFS_MGMT_POLICY_0 { pub MaximumSize: CLFS_MGMT_POLICY_0_4, pub MinimumSize: CLFS_MGMT_POLICY_0_5, @@ -1621,162 +1602,87 @@ pub union CLFS_MGMT_POLICY_0 { pub NewContainerSuffix: CLFS_MGMT_POLICY_0_9, pub NewContainerExtension: CLFS_MGMT_POLICY_0_6, } -impl Copy for CLFS_MGMT_POLICY_0 {} -impl Clone for CLFS_MGMT_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_0 { pub Enabled: u32, } -impl Copy for CLFS_MGMT_POLICY_0_0 {} -impl Clone for CLFS_MGMT_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_1 { pub Percentage: u32, } -impl Copy for CLFS_MGMT_POLICY_0_1 {} -impl Clone for CLFS_MGMT_POLICY_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_2 { pub AbsoluteGrowthInContainers: u32, pub RelativeGrowthPercentage: u32, } -impl Copy for CLFS_MGMT_POLICY_0_2 {} -impl Clone for CLFS_MGMT_POLICY_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_3 { pub MinimumAvailablePercentage: u32, pub MinimumAvailableContainers: u32, } -impl Copy for CLFS_MGMT_POLICY_0_3 {} -impl Clone for CLFS_MGMT_POLICY_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_4 { pub Containers: u32, } -impl Copy for CLFS_MGMT_POLICY_0_4 {} -impl Clone for CLFS_MGMT_POLICY_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_5 { pub Containers: u32, } -impl Copy for CLFS_MGMT_POLICY_0_5 {} -impl Clone for CLFS_MGMT_POLICY_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_6 { pub ExtensionLengthInBytes: u16, pub ExtensionString: [u16; 1], } -impl Copy for CLFS_MGMT_POLICY_0_6 {} -impl Clone for CLFS_MGMT_POLICY_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_7 { pub PrefixLengthInBytes: u16, pub PrefixString: [u16; 1], } -impl Copy for CLFS_MGMT_POLICY_0_7 {} -impl Clone for CLFS_MGMT_POLICY_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_8 { pub SizeInBytes: u32, } -impl Copy for CLFS_MGMT_POLICY_0_8 {} -impl Clone for CLFS_MGMT_POLICY_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY_0_9 { pub NextContainerSuffix: u64, } -impl Copy for CLFS_MGMT_POLICY_0_9 {} -impl Clone for CLFS_MGMT_POLICY_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_NODE_ID { pub cType: u32, pub cbNode: u32, } -impl Copy for CLFS_NODE_ID {} -impl Clone for CLFS_NODE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_PHYSICAL_LSN_INFORMATION { pub StreamIdentifier: u8, pub VirtualLsn: CLS_LSN, pub PhysicalLsn: CLS_LSN, } -impl Copy for CLFS_PHYSICAL_LSN_INFORMATION {} -impl Clone for CLFS_PHYSICAL_LSN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_STREAM_ID_INFORMATION { pub StreamIdentifier: u8, } -impl Copy for CLFS_STREAM_ID_INFORMATION {} -impl Clone for CLFS_STREAM_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLS_ARCHIVE_DESCRIPTOR { pub coffLow: u64, pub coffHigh: u64, pub infoContainer: CLS_CONTAINER_INFORMATION, } -impl Copy for CLS_ARCHIVE_DESCRIPTOR {} -impl Clone for CLS_ARCHIVE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLS_CONTAINER_INFORMATION { pub FileAttributes: u32, pub CreationTime: u64, @@ -1790,13 +1696,8 @@ pub struct CLS_CONTAINER_INFORMATION { pub PhysicalContainerId: u32, pub LogicalContainerId: u32, } -impl Copy for CLS_CONTAINER_INFORMATION {} -impl Clone for CLS_CONTAINER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLS_INFORMATION { pub TotalAvailable: i64, pub CurrentAvailable: i64, @@ -1816,13 +1717,8 @@ pub struct CLS_INFORMATION { pub RestartLsn: CLS_LSN, pub Identity: windows_sys::core::GUID, } -impl Copy for CLS_INFORMATION {} -impl Clone for CLS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLS_IO_STATISTICS { pub hdrIoStats: CLS_IO_STATISTICS_HEADER, pub cFlush: u64, @@ -1830,13 +1726,8 @@ pub struct CLS_IO_STATISTICS { pub cMetaFlush: u64, pub cbMetaFlush: u64, } -impl Copy for CLS_IO_STATISTICS {} -impl Clone for CLS_IO_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLS_IO_STATISTICS_HEADER { pub ubMajorVersion: u8, pub ubMinorVersion: u8, @@ -1844,23 +1735,13 @@ pub struct CLS_IO_STATISTICS_HEADER { pub cbLength: u16, pub coffData: u32, } -impl Copy for CLS_IO_STATISTICS_HEADER {} -impl Clone for CLS_IO_STATISTICS_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLS_LSN { pub Internal: u64, } -impl Copy for CLS_LSN {} -impl Clone for CLS_LSN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLS_SCAN_CONTEXT { pub cidNode: CLFS_NODE_ID, pub hLog: super::super::Foundation::HANDLE, @@ -1870,34 +1751,19 @@ pub struct CLS_SCAN_CONTEXT { pub eScanMode: u8, pub pinfoContainer: *mut CLS_CONTAINER_INFORMATION, } -impl Copy for CLS_SCAN_CONTEXT {} -impl Clone for CLS_SCAN_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLS_WRITE_ENTRY { pub Buffer: *mut core::ffi::c_void, pub ByteLength: u32, } -impl Copy for CLS_WRITE_ENTRY {} -impl Clone for CLS_WRITE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONNECTION_INFO_0 { pub coni0_id: u32, } -impl Copy for CONNECTION_INFO_0 {} -impl Clone for CONNECTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONNECTION_INFO_1 { pub coni1_id: u32, pub coni1_type: SHARE_TYPE, @@ -1907,13 +1773,8 @@ pub struct CONNECTION_INFO_1 { pub coni1_username: windows_sys::core::PWSTR, pub coni1_netname: windows_sys::core::PWSTR, } -impl Copy for CONNECTION_INFO_1 {} -impl Clone for CONNECTION_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_EXTENDED_PARAMETERS { pub dwSize: u32, pub dwCopyFlags: u32, @@ -1921,13 +1782,8 @@ pub struct COPYFILE2_EXTENDED_PARAMETERS { pub pProgressRoutine: PCOPYFILE2_PROGRESS_ROUTINE, pub pvCallbackContext: *mut core::ffi::c_void, } -impl Copy for COPYFILE2_EXTENDED_PARAMETERS {} -impl Clone for COPYFILE2_EXTENDED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_EXTENDED_PARAMETERS_V2 { pub dwSize: u32, pub dwCopyFlags: u32, @@ -1939,25 +1795,15 @@ pub struct COPYFILE2_EXTENDED_PARAMETERS_V2 { pub ioDesiredRate: u32, pub reserved: [*mut core::ffi::c_void; 8], } -impl Copy for COPYFILE2_EXTENDED_PARAMETERS_V2 {} -impl Clone for COPYFILE2_EXTENDED_PARAMETERS_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_MESSAGE { pub Type: COPYFILE2_MESSAGE_TYPE, pub dwPadding: u32, pub Info: COPYFILE2_MESSAGE_0, } -impl Copy for COPYFILE2_MESSAGE {} -impl Clone for COPYFILE2_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union COPYFILE2_MESSAGE_0 { pub ChunkStarted: COPYFILE2_MESSAGE_0_1, pub ChunkFinished: COPYFILE2_MESSAGE_0_0, @@ -1966,13 +1812,8 @@ pub union COPYFILE2_MESSAGE_0 { pub PollContinue: COPYFILE2_MESSAGE_0_3, pub Error: COPYFILE2_MESSAGE_0_2, } -impl Copy for COPYFILE2_MESSAGE_0 {} -impl Clone for COPYFILE2_MESSAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_MESSAGE_0_0 { pub dwStreamNumber: u32, pub dwFlags: u32, @@ -1985,13 +1826,8 @@ pub struct COPYFILE2_MESSAGE_0_0 { pub uliTotalFileSize: u64, pub uliTotalBytesTransferred: u64, } -impl Copy for COPYFILE2_MESSAGE_0_0 {} -impl Clone for COPYFILE2_MESSAGE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_MESSAGE_0_1 { pub dwStreamNumber: u32, pub dwReserved: u32, @@ -2002,13 +1838,8 @@ pub struct COPYFILE2_MESSAGE_0_1 { pub uliStreamSize: u64, pub uliTotalFileSize: u64, } -impl Copy for COPYFILE2_MESSAGE_0_1 {} -impl Clone for COPYFILE2_MESSAGE_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_MESSAGE_0_2 { pub CopyPhase: COPYFILE2_COPY_PHASE, pub dwStreamNumber: u32, @@ -2020,23 +1851,13 @@ pub struct COPYFILE2_MESSAGE_0_2 { pub uliTotalFileSize: u64, pub uliTotalBytesTransferred: u64, } -impl Copy for COPYFILE2_MESSAGE_0_2 {} -impl Clone for COPYFILE2_MESSAGE_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_MESSAGE_0_3 { pub dwReserved: u32, } -impl Copy for COPYFILE2_MESSAGE_0_3 {} -impl Clone for COPYFILE2_MESSAGE_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_MESSAGE_0_4 { pub dwStreamNumber: u32, pub dwReserved: u32, @@ -2047,13 +1868,8 @@ pub struct COPYFILE2_MESSAGE_0_4 { pub uliTotalFileSize: u64, pub uliTotalBytesTransferred: u64, } -impl Copy for COPYFILE2_MESSAGE_0_4 {} -impl Clone for COPYFILE2_MESSAGE_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_MESSAGE_0_5 { pub dwStreamNumber: u32, pub dwReserved: u32, @@ -2062,14 +1878,9 @@ pub struct COPYFILE2_MESSAGE_0_5 { pub uliStreamSize: u64, pub uliTotalFileSize: u64, } -impl Copy for COPYFILE2_MESSAGE_0_5 {} -impl Clone for COPYFILE2_MESSAGE_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct CREATEFILE2_EXTENDED_PARAMETERS { pub dwSize: u32, pub dwFileAttributes: u32, @@ -2078,27 +1889,15 @@ pub struct CREATEFILE2_EXTENDED_PARAMETERS { pub lpSecurityAttributes: *mut super::super::Security::SECURITY_ATTRIBUTES, pub hTemplateFile: super::super::Foundation::HANDLE, } -#[cfg(feature = "Win32_Security")] -impl Copy for CREATEFILE2_EXTENDED_PARAMETERS {} -#[cfg(feature = "Win32_Security")] -impl Clone for CREATEFILE2_EXTENDED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISKQUOTA_USER_INFORMATION { pub QuotaUsed: i64, pub QuotaThreshold: i64, pub QuotaLimit: i64, } -impl Copy for DISKQUOTA_USER_INFORMATION {} -impl Clone for DISKQUOTA_USER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_SPACE_INFORMATION { pub ActualTotalAllocationUnits: u64, pub ActualAvailableAllocationUnits: u64, @@ -2114,223 +1913,122 @@ pub struct DISK_SPACE_INFORMATION { pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for DISK_SPACE_INFORMATION {} -impl Clone for DISK_SPACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EFS_CERTIFICATE_BLOB { pub dwCertEncodingType: u32, pub cbData: u32, pub pbData: *mut u8, } -impl Copy for EFS_CERTIFICATE_BLOB {} -impl Clone for EFS_CERTIFICATE_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EFS_COMPATIBILITY_INFO { pub EfsVersion: u32, } -impl Copy for EFS_COMPATIBILITY_INFO {} -impl Clone for EFS_COMPATIBILITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EFS_DECRYPTION_STATUS_INFO { pub dwDecryptionError: u32, pub dwHashOffset: u32, pub cbHash: u32, } -impl Copy for EFS_DECRYPTION_STATUS_INFO {} -impl Clone for EFS_DECRYPTION_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EFS_ENCRYPTION_STATUS_INFO { pub bHasCurrentKey: super::super::Foundation::BOOL, pub dwEncryptionError: u32, } -impl Copy for EFS_ENCRYPTION_STATUS_INFO {} -impl Clone for EFS_ENCRYPTION_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EFS_HASH_BLOB { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for EFS_HASH_BLOB {} -impl Clone for EFS_HASH_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct EFS_KEY_INFO { pub dwVersion: u32, pub Entropy: u32, pub Algorithm: super::super::Security::Cryptography::ALG_ID, pub KeyLength: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for EFS_KEY_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for EFS_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EFS_PIN_BLOB { pub cbPadding: u32, pub cbData: u32, pub pbData: *mut u8, } -impl Copy for EFS_PIN_BLOB {} -impl Clone for EFS_PIN_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EFS_RPC_BLOB { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for EFS_RPC_BLOB {} -impl Clone for EFS_RPC_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EFS_VERSION_INFO { pub EfsVersion: u32, pub SubVersion: u32, } -impl Copy for EFS_VERSION_INFO {} -impl Clone for EFS_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct ENCRYPTED_FILE_METADATA_SIGNATURE { pub dwEfsAccessType: u32, pub pCertificatesAdded: *mut ENCRYPTION_CERTIFICATE_HASH_LIST, pub pEncryptionCertificate: *mut ENCRYPTION_CERTIFICATE, pub pEfsStreamSignature: *mut EFS_RPC_BLOB, } -#[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTED_FILE_METADATA_SIGNATURE {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTED_FILE_METADATA_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct ENCRYPTION_CERTIFICATE { pub cbTotalLength: u32, pub pUserSid: *mut super::super::Security::SID, pub pCertBlob: *mut EFS_CERTIFICATE_BLOB, } -#[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_CERTIFICATE {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_CERTIFICATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct ENCRYPTION_CERTIFICATE_HASH { pub cbTotalLength: u32, pub pUserSid: *mut super::super::Security::SID, pub pHash: *mut EFS_HASH_BLOB, pub lpDisplayInformation: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_CERTIFICATE_HASH {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_CERTIFICATE_HASH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct ENCRYPTION_CERTIFICATE_HASH_LIST { pub nCert_Hash: u32, pub pUsers: *mut *mut ENCRYPTION_CERTIFICATE_HASH, } -#[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_CERTIFICATE_HASH_LIST {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_CERTIFICATE_HASH_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct ENCRYPTION_CERTIFICATE_LIST { pub nUsers: u32, pub pUsers: *mut *mut ENCRYPTION_CERTIFICATE, } -#[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_CERTIFICATE_LIST {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_CERTIFICATE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct ENCRYPTION_PROTECTOR { pub cbTotalLength: u32, pub pUserSid: *mut super::super::Security::SID, pub lpProtectorDescriptor: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_PROTECTOR {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_PROTECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct ENCRYPTION_PROTECTOR_LIST { pub nProtectors: u32, pub pProtectors: *mut *mut ENCRYPTION_PROTECTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_PROTECTOR_LIST {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_PROTECTOR_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FH_OVERLAPPED { pub Internal: usize, pub InternalHigh: usize, @@ -2343,44 +2041,24 @@ pub struct FH_OVERLAPPED { pub Reserved3: usize, pub Reserved4: usize, } -impl Copy for FH_OVERLAPPED {} -impl Clone for FH_OVERLAPPED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ALIGNMENT_INFO { pub AlignmentRequirement: u32, } -impl Copy for FILE_ALIGNMENT_INFO {} -impl Clone for FILE_ALIGNMENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ALLOCATION_INFO { pub AllocationSize: i64, } -impl Copy for FILE_ALLOCATION_INFO {} -impl Clone for FILE_ALLOCATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ATTRIBUTE_TAG_INFO { pub FileAttributes: u32, pub ReparseTag: u32, } -impl Copy for FILE_ATTRIBUTE_TAG_INFO {} -impl Clone for FILE_ATTRIBUTE_TAG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_BASIC_INFO { pub CreationTime: i64, pub LastAccessTime: i64, @@ -2388,13 +2066,8 @@ pub struct FILE_BASIC_INFO { pub ChangeTime: i64, pub FileAttributes: u32, } -impl Copy for FILE_BASIC_INFO {} -impl Clone for FILE_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_COMPRESSION_INFO { pub CompressedFileSize: i64, pub CompressionFormat: COMPRESSION_FORMAT, @@ -2403,54 +2076,29 @@ pub struct FILE_COMPRESSION_INFO { pub ClusterShift: u8, pub Reserved: [u8; 3], } -impl Copy for FILE_COMPRESSION_INFO {} -impl Clone for FILE_COMPRESSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_DISPOSITION_INFO { pub DeleteFile: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_DISPOSITION_INFO {} -impl Clone for FILE_DISPOSITION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_DISPOSITION_INFO_EX { pub Flags: FILE_DISPOSITION_INFO_EX_FLAGS, } -impl Copy for FILE_DISPOSITION_INFO_EX {} -impl Clone for FILE_DISPOSITION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_END_OF_FILE_INFO { pub EndOfFile: i64, } -impl Copy for FILE_END_OF_FILE_INFO {} -impl Clone for FILE_END_OF_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_EXTENT { pub VolumeOffset: u64, pub ExtentLength: u64, } -impl Copy for FILE_EXTENT {} -impl Clone for FILE_EXTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FULL_DIR_INFO { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2465,23 +2113,13 @@ pub struct FILE_FULL_DIR_INFO { pub EaSize: u32, pub FileName: [u16; 1], } -impl Copy for FILE_FULL_DIR_INFO {} -impl Clone for FILE_FULL_DIR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_128 { pub Identifier: [u8; 16], } -impl Copy for FILE_ID_128 {} -impl Clone for FILE_ID_128 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_BOTH_DIR_INFO { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2499,37 +2137,22 @@ pub struct FILE_ID_BOTH_DIR_INFO { pub FileId: i64, pub FileName: [u16; 1], } -impl Copy for FILE_ID_BOTH_DIR_INFO {} -impl Clone for FILE_ID_BOTH_DIR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_DESCRIPTOR { pub dwSize: u32, pub Type: FILE_ID_TYPE, pub Anonymous: FILE_ID_DESCRIPTOR_0, } -impl Copy for FILE_ID_DESCRIPTOR {} -impl Clone for FILE_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_ID_DESCRIPTOR_0 { pub FileId: i64, pub ObjectId: windows_sys::core::GUID, pub ExtendedFileId: FILE_ID_128, } -impl Copy for FILE_ID_DESCRIPTOR_0 {} -impl Clone for FILE_ID_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_EXTD_DIR_INFO { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -2546,34 +2169,19 @@ pub struct FILE_ID_EXTD_DIR_INFO { pub FileId: FILE_ID_128, pub FileName: [u16; 1], } -impl Copy for FILE_ID_EXTD_DIR_INFO {} -impl Clone for FILE_ID_EXTD_DIR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_INFO { pub VolumeSerialNumber: u64, pub FileId: FILE_ID_128, } -impl Copy for FILE_ID_INFO {} -impl Clone for FILE_ID_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_INFO_2 { pub fi2_id: u32, } -impl Copy for FILE_INFO_2 {} -impl Clone for FILE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_INFO_3 { pub fi3_id: u32, pub fi3_permissions: FILE_INFO_FLAGS_PERMISSIONS, @@ -2581,34 +2189,19 @@ pub struct FILE_INFO_3 { pub fi3_pathname: windows_sys::core::PWSTR, pub fi3_username: windows_sys::core::PWSTR, } -impl Copy for FILE_INFO_3 {} -impl Clone for FILE_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_IO_PRIORITY_HINT_INFO { pub PriorityHint: PRIORITY_HINT, } -impl Copy for FILE_IO_PRIORITY_HINT_INFO {} -impl Clone for FILE_IO_PRIORITY_HINT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NAME_INFO { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NAME_INFO {} -impl Clone for FILE_NAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NOTIFY_EXTENDED_INFORMATION { pub NextEntryOffset: u32, pub Action: FILE_ACTION, @@ -2625,37 +2218,22 @@ pub struct FILE_NOTIFY_EXTENDED_INFORMATION { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NOTIFY_EXTENDED_INFORMATION {} -impl Clone for FILE_NOTIFY_EXTENDED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_NOTIFY_EXTENDED_INFORMATION_0 { pub ReparsePointTag: u32, pub EaSize: u32, } -impl Copy for FILE_NOTIFY_EXTENDED_INFORMATION_0 {} -impl Clone for FILE_NOTIFY_EXTENDED_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NOTIFY_INFORMATION { pub NextEntryOffset: u32, pub Action: FILE_ACTION, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NOTIFY_INFORMATION {} -impl Clone for FILE_NOTIFY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFO { pub StructureVersion: u16, pub StructureSize: u16, @@ -2668,101 +2246,56 @@ pub struct FILE_REMOTE_PROTOCOL_INFO { pub GenericReserved: FILE_REMOTE_PROTOCOL_INFO_0, pub ProtocolSpecific: FILE_REMOTE_PROTOCOL_INFO_1, } -impl Copy for FILE_REMOTE_PROTOCOL_INFO {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFO_0 { pub Reserved: [u32; 8], } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_REMOTE_PROTOCOL_INFO_1 { pub Smb2: FILE_REMOTE_PROTOCOL_INFO_1_0, pub Reserved: [u32; 16], } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_1 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFO_1_0 { pub Server: FILE_REMOTE_PROTOCOL_INFO_1_0_0, pub Share: FILE_REMOTE_PROTOCOL_INFO_1_0_1, } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_1_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFO_1_0_0 { pub Capabilities: u32, } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_1_0_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_1_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFO_1_0_1 { pub Capabilities: u32, pub ShareFlags: u32, } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_1_0_1 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_1_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_RENAME_INFO { pub Anonymous: FILE_RENAME_INFO_0, pub RootDirectory: super::super::Foundation::HANDLE, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_RENAME_INFO {} -impl Clone for FILE_RENAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_RENAME_INFO_0 { pub ReplaceIfExists: super::super::Foundation::BOOLEAN, pub Flags: u32, } -impl Copy for FILE_RENAME_INFO_0 {} -impl Clone for FILE_RENAME_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_SEGMENT_ELEMENT { pub Buffer: *mut core::ffi::c_void, pub Alignment: u64, } -impl Copy for FILE_SEGMENT_ELEMENT {} -impl Clone for FILE_SEGMENT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STANDARD_INFO { pub AllocationSize: i64, pub EndOfFile: i64, @@ -2770,13 +2303,8 @@ pub struct FILE_STANDARD_INFO { pub DeletePending: super::super::Foundation::BOOLEAN, pub Directory: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_STANDARD_INFO {} -impl Clone for FILE_STANDARD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STORAGE_INFO { pub LogicalBytesPerSector: u32, pub PhysicalBytesPerSectorForAtomicity: u32, @@ -2786,13 +2314,8 @@ pub struct FILE_STORAGE_INFO { pub ByteOffsetForSectorAlignment: u32, pub ByteOffsetForPartitionAlignment: u32, } -impl Copy for FILE_STORAGE_INFO {} -impl Clone for FILE_STORAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STREAM_INFO { pub NextEntryOffset: u32, pub StreamNameLength: u32, @@ -2800,13 +2323,8 @@ pub struct FILE_STREAM_INFO { pub StreamAllocationSize: i64, pub StreamName: [u16; 1], } -impl Copy for FILE_STREAM_INFO {} -impl Clone for FILE_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIO_CONTEXT { pub m_dwTempHack: u32, pub m_dwSignature: u32, @@ -2814,142 +2332,82 @@ pub struct FIO_CONTEXT { pub m_dwLinesOffset: u32, pub m_dwHeaderLength: u32, } -impl Copy for FIO_CONTEXT {} -impl Clone for FIO_CONTEXT { - fn clone(&self) -> Self { - *self - } -} pub type HIORING = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_BUFFER_INFO { pub Address: *mut core::ffi::c_void, pub Length: u32, } -impl Copy for IORING_BUFFER_INFO {} -impl Clone for IORING_BUFFER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_BUFFER_REF { pub Kind: IORING_REF_KIND, pub Buffer: IORING_BUFFER_REF_0, } -impl Copy for IORING_BUFFER_REF {} -impl Clone for IORING_BUFFER_REF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IORING_BUFFER_REF_0 { pub Address: *mut core::ffi::c_void, pub IndexAndOffset: IORING_REGISTERED_BUFFER, } -impl Copy for IORING_BUFFER_REF_0 {} -impl Clone for IORING_BUFFER_REF_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_CAPABILITIES { pub MaxVersion: IORING_VERSION, pub MaxSubmissionQueueSize: u32, pub MaxCompletionQueueSize: u32, pub FeatureFlags: IORING_FEATURE_FLAGS, } -impl Copy for IORING_CAPABILITIES {} -impl Clone for IORING_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_CQE { pub UserData: usize, pub ResultCode: windows_sys::core::HRESULT, pub Information: usize, } -impl Copy for IORING_CQE {} -impl Clone for IORING_CQE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_CREATE_FLAGS { pub Required: IORING_CREATE_REQUIRED_FLAGS, pub Advisory: IORING_CREATE_ADVISORY_FLAGS, } -impl Copy for IORING_CREATE_FLAGS {} -impl Clone for IORING_CREATE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_HANDLE_REF { pub Kind: IORING_REF_KIND, pub Handle: IORING_HANDLE_REF_0, } -impl Copy for IORING_HANDLE_REF {} -impl Clone for IORING_HANDLE_REF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IORING_HANDLE_REF_0 { pub Handle: super::super::Foundation::HANDLE, pub Index: u32, } -impl Copy for IORING_HANDLE_REF_0 {} -impl Clone for IORING_HANDLE_REF_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_INFO { pub IoRingVersion: IORING_VERSION, pub Flags: IORING_CREATE_FLAGS, pub SubmissionQueueSize: u32, pub CompletionQueueSize: u32, } -impl Copy for IORING_INFO {} -impl Clone for IORING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_REGISTERED_BUFFER { pub BufferIndex: u32, pub Offset: u32, } -impl Copy for IORING_REGISTERED_BUFFER {} -impl Clone for IORING_REGISTERED_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KCRM_MARSHAL_HEADER { pub VersionMajor: u32, pub VersionMinor: u32, pub NumProtocols: u32, pub Unused: u32, } -impl Copy for KCRM_MARSHAL_HEADER {} -impl Clone for KCRM_MARSHAL_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KCRM_PROTOCOL_BLOB { pub ProtocolId: windows_sys::core::GUID, pub StaticInfoLength: u32, @@ -2957,13 +2415,8 @@ pub struct KCRM_PROTOCOL_BLOB { pub Unused1: u32, pub Unused2: u32, } -impl Copy for KCRM_PROTOCOL_BLOB {} -impl Clone for KCRM_PROTOCOL_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KCRM_TRANSACTION_BLOB { pub UOW: windows_sys::core::GUID, pub TmIdentity: windows_sys::core::GUID, @@ -2972,61 +2425,36 @@ pub struct KCRM_TRANSACTION_BLOB { pub Timeout: u32, pub Description: [u16; 64], } -impl Copy for KCRM_TRANSACTION_BLOB {} -impl Clone for KCRM_TRANSACTION_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOG_MANAGEMENT_CALLBACKS { pub CallbackContext: *mut core::ffi::c_void, pub AdvanceTailCallback: PLOG_TAIL_ADVANCE_CALLBACK, pub LogFullHandlerCallback: PLOG_FULL_HANDLER_CALLBACK, pub LogUnpinnedCallback: PLOG_UNPINNED_CALLBACK, } -impl Copy for LOG_MANAGEMENT_CALLBACKS {} -impl Clone for LOG_MANAGEMENT_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MediaLabelInfo { pub LabelType: [u16; 64], pub LabelIDSize: u32, pub LabelID: [u8; 256], pub LabelAppDescr: [u16; 256], } -impl Copy for MediaLabelInfo {} -impl Clone for MediaLabelInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NAME_CACHE_CONTEXT { pub m_dwSignature: u32, } -impl Copy for NAME_CACHE_CONTEXT {} -impl Clone for NAME_CACHE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_ALLOCATION_INFORMATION { pub dwSize: u32, pub lpReserved: *mut core::ffi::c_void, pub AllocatedFrom: windows_sys::core::GUID, } -impl Copy for NTMS_ALLOCATION_INFORMATION {} -impl Clone for NTMS_ALLOCATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_ASYNC_IO { pub OperationId: windows_sys::core::GUID, pub EventId: windows_sys::core::GUID, @@ -3036,13 +2464,8 @@ pub struct NTMS_ASYNC_IO { pub hEvent: super::super::Foundation::HANDLE, pub bOnStateChange: super::super::Foundation::BOOL, } -impl Copy for NTMS_ASYNC_IO {} -impl Clone for NTMS_ASYNC_IO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_CHANGERINFORMATIONA { pub Number: u32, pub ChangerType: windows_sys::core::GUID, @@ -3055,13 +2478,8 @@ pub struct NTMS_CHANGERINFORMATIONA { pub ScsiLun: u16, pub Library: windows_sys::core::GUID, } -impl Copy for NTMS_CHANGERINFORMATIONA {} -impl Clone for NTMS_CHANGERINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_CHANGERINFORMATIONW { pub Number: u32, pub ChangerType: windows_sys::core::GUID, @@ -3074,37 +2492,22 @@ pub struct NTMS_CHANGERINFORMATIONW { pub ScsiLun: u16, pub Library: windows_sys::core::GUID, } -impl Copy for NTMS_CHANGERINFORMATIONW {} -impl Clone for NTMS_CHANGERINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_CHANGERTYPEINFORMATIONA { pub szVendor: [i8; 128], pub szProduct: [i8; 128], pub DeviceType: u32, } -impl Copy for NTMS_CHANGERTYPEINFORMATIONA {} -impl Clone for NTMS_CHANGERTYPEINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_CHANGERTYPEINFORMATIONW { pub szVendor: [u16; 128], pub szProduct: [u16; 128], pub DeviceType: u32, } -impl Copy for NTMS_CHANGERTYPEINFORMATIONW {} -impl Clone for NTMS_CHANGERTYPEINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_COMPUTERINFORMATION { pub dwLibRequestPurgeTime: u32, pub dwOpRequestPurgeTime: u32, @@ -3112,13 +2515,8 @@ pub struct NTMS_COMPUTERINFORMATION { pub dwOpRequestFlags: u32, pub dwMediaPoolPolicy: u32, } -impl Copy for NTMS_COMPUTERINFORMATION {} -impl Clone for NTMS_COMPUTERINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_DRIVEINFORMATIONA { pub Number: u32, pub State: u32, @@ -3137,13 +2535,8 @@ pub struct NTMS_DRIVEINFORMATIONA { pub Reserved: windows_sys::core::GUID, pub dwDeferDismountDelay: u32, } -impl Copy for NTMS_DRIVEINFORMATIONA {} -impl Clone for NTMS_DRIVEINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_DRIVEINFORMATIONW { pub Number: u32, pub State: u32, @@ -3162,51 +2555,31 @@ pub struct NTMS_DRIVEINFORMATIONW { pub Reserved: windows_sys::core::GUID, pub dwDeferDismountDelay: u32, } -impl Copy for NTMS_DRIVEINFORMATIONW {} -impl Clone for NTMS_DRIVEINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_DRIVETYPEINFORMATIONA { pub szVendor: [i8; 128], pub szProduct: [i8; 128], pub NumberOfHeads: u32, pub DeviceType: FILE_DEVICE_TYPE, } -impl Copy for NTMS_DRIVETYPEINFORMATIONA {} -impl Clone for NTMS_DRIVETYPEINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_DRIVETYPEINFORMATIONW { pub szVendor: [u16; 128], pub szProduct: [u16; 128], pub NumberOfHeads: u32, pub DeviceType: FILE_DEVICE_TYPE, } -impl Copy for NTMS_DRIVETYPEINFORMATIONW {} -impl Clone for NTMS_DRIVETYPEINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_FILESYSTEM_INFO { pub FileSystemType: [u16; 64], pub VolumeName: [u16; 256], pub SerialNumber: u32, } -impl Copy for NTMS_FILESYSTEM_INFO {} -impl Clone for NTMS_FILESYSTEM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_LIBRARYINFORMATION { pub LibraryType: u32, pub CleanerSlot: windows_sys::core::GUID, @@ -3230,13 +2603,8 @@ pub struct NTMS_I1_LIBRARYINFORMATION { pub dwNumberOfLibRequests: u32, pub Reserved: windows_sys::core::GUID, } -impl Copy for NTMS_I1_LIBRARYINFORMATION {} -impl Clone for NTMS_I1_LIBRARYINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_LIBREQUESTINFORMATIONA { pub OperationCode: u32, pub OperationOption: u32, @@ -3252,13 +2620,8 @@ pub struct NTMS_I1_LIBREQUESTINFORMATIONA { pub szUser: [i8; 64], pub szComputer: [i8; 64], } -impl Copy for NTMS_I1_LIBREQUESTINFORMATIONA {} -impl Clone for NTMS_I1_LIBREQUESTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_LIBREQUESTINFORMATIONW { pub OperationCode: u32, pub OperationOption: u32, @@ -3274,13 +2637,8 @@ pub struct NTMS_I1_LIBREQUESTINFORMATIONW { pub szUser: [u16; 64], pub szComputer: [u16; 64], } -impl Copy for NTMS_I1_LIBREQUESTINFORMATIONW {} -impl Clone for NTMS_I1_LIBREQUESTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_OBJECTINFORMATIONA { pub dwSize: u32, pub dwType: u32, @@ -3293,13 +2651,8 @@ pub struct NTMS_I1_OBJECTINFORMATIONA { pub szDescription: [i8; 127], pub Info: NTMS_I1_OBJECTINFORMATIONA_0, } -impl Copy for NTMS_I1_OBJECTINFORMATIONA {} -impl Clone for NTMS_I1_OBJECTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NTMS_I1_OBJECTINFORMATIONA_0 { pub Drive: NTMS_DRIVEINFORMATIONA, pub DriveType: NTMS_DRIVETYPEINFORMATIONA, @@ -3317,13 +2670,8 @@ pub union NTMS_I1_OBJECTINFORMATIONA_0 { pub LibRequest: NTMS_I1_LIBREQUESTINFORMATIONA, pub OpRequest: NTMS_I1_OPREQUESTINFORMATIONA, } -impl Copy for NTMS_I1_OBJECTINFORMATIONA_0 {} -impl Clone for NTMS_I1_OBJECTINFORMATIONA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_OBJECTINFORMATIONW { pub dwSize: u32, pub dwType: u32, @@ -3336,13 +2684,8 @@ pub struct NTMS_I1_OBJECTINFORMATIONW { pub szDescription: [u16; 127], pub Info: NTMS_I1_OBJECTINFORMATIONW_0, } -impl Copy for NTMS_I1_OBJECTINFORMATIONW {} -impl Clone for NTMS_I1_OBJECTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NTMS_I1_OBJECTINFORMATIONW_0 { pub Drive: NTMS_DRIVEINFORMATIONW, pub DriveType: NTMS_DRIVETYPEINFORMATIONW, @@ -3360,13 +2703,8 @@ pub union NTMS_I1_OBJECTINFORMATIONW_0 { pub LibRequest: NTMS_I1_LIBREQUESTINFORMATIONW, pub OpRequest: NTMS_I1_OPREQUESTINFORMATIONW, } -impl Copy for NTMS_I1_OBJECTINFORMATIONW_0 {} -impl Clone for NTMS_I1_OBJECTINFORMATIONW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_OPREQUESTINFORMATIONA { pub Request: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, @@ -3380,13 +2718,8 @@ pub struct NTMS_I1_OPREQUESTINFORMATIONA { pub szUser: [i8; 64], pub szComputer: [i8; 64], } -impl Copy for NTMS_I1_OPREQUESTINFORMATIONA {} -impl Clone for NTMS_I1_OPREQUESTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_OPREQUESTINFORMATIONW { pub Request: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, @@ -3400,13 +2733,8 @@ pub struct NTMS_I1_OPREQUESTINFORMATIONW { pub szUser: [u16; 64], pub szComputer: [u16; 64], } -impl Copy for NTMS_I1_OPREQUESTINFORMATIONW {} -impl Clone for NTMS_I1_OPREQUESTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_PARTITIONINFORMATIONA { pub PhysicalMedia: windows_sys::core::GUID, pub LogicalMedia: windows_sys::core::GUID, @@ -3419,13 +2747,8 @@ pub struct NTMS_I1_PARTITIONINFORMATIONA { pub dwMountCount: u32, pub dwAllocateCount: u32, } -impl Copy for NTMS_I1_PARTITIONINFORMATIONA {} -impl Clone for NTMS_I1_PARTITIONINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_PARTITIONINFORMATIONW { pub PhysicalMedia: windows_sys::core::GUID, pub LogicalMedia: windows_sys::core::GUID, @@ -3438,13 +2761,8 @@ pub struct NTMS_I1_PARTITIONINFORMATIONW { pub dwMountCount: u32, pub dwAllocateCount: u32, } -impl Copy for NTMS_I1_PARTITIONINFORMATIONW {} -impl Clone for NTMS_I1_PARTITIONINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_PMIDINFORMATIONA { pub CurrentLibrary: windows_sys::core::GUID, pub MediaPool: windows_sys::core::GUID, @@ -3458,13 +2776,8 @@ pub struct NTMS_I1_PMIDINFORMATIONA { pub MediaState: u32, pub dwNumberOfPartitions: u32, } -impl Copy for NTMS_I1_PMIDINFORMATIONA {} -impl Clone for NTMS_I1_PMIDINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_PMIDINFORMATIONW { pub CurrentLibrary: windows_sys::core::GUID, pub MediaPool: windows_sys::core::GUID, @@ -3478,26 +2791,16 @@ pub struct NTMS_I1_PMIDINFORMATIONW { pub MediaState: u32, pub dwNumberOfPartitions: u32, } -impl Copy for NTMS_I1_PMIDINFORMATIONW {} -impl Clone for NTMS_I1_PMIDINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_IEDOORINFORMATION { pub Number: u32, pub State: u32, pub MaxOpenSecs: u16, pub Library: windows_sys::core::GUID, } -impl Copy for NTMS_IEDOORINFORMATION {} -impl Clone for NTMS_IEDOORINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_IEPORTINFORMATION { pub Number: u32, pub Content: u32, @@ -3505,13 +2808,8 @@ pub struct NTMS_IEPORTINFORMATION { pub MaxExtendSecs: u16, pub Library: windows_sys::core::GUID, } -impl Copy for NTMS_IEPORTINFORMATION {} -impl Clone for NTMS_IEPORTINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_LIBRARYINFORMATION { pub LibraryType: u32, pub CleanerSlot: windows_sys::core::GUID, @@ -3537,13 +2835,8 @@ pub struct NTMS_LIBRARYINFORMATION { pub AutoRecovery: super::super::Foundation::BOOL, pub dwFlags: u32, } -impl Copy for NTMS_LIBRARYINFORMATION {} -impl Clone for NTMS_LIBRARYINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_LIBREQUESTINFORMATIONA { pub OperationCode: u32, pub OperationOption: u32, @@ -3562,13 +2855,8 @@ pub struct NTMS_LIBREQUESTINFORMATIONA { pub WorkItemId: windows_sys::core::GUID, pub dwPriority: u32, } -impl Copy for NTMS_LIBREQUESTINFORMATIONA {} -impl Clone for NTMS_LIBREQUESTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_LIBREQUESTINFORMATIONW { pub OperationCode: u32, pub OperationOption: u32, @@ -3587,24 +2875,14 @@ pub struct NTMS_LIBREQUESTINFORMATIONW { pub WorkItemId: windows_sys::core::GUID, pub dwPriority: u32, } -impl Copy for NTMS_LIBREQUESTINFORMATIONW {} -impl Clone for NTMS_LIBREQUESTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_LMIDINFORMATION { pub MediaPool: windows_sys::core::GUID, pub dwNumberOfPartitions: u32, } -impl Copy for NTMS_LMIDINFORMATION {} -impl Clone for NTMS_LMIDINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_MEDIAPOOLINFORMATION { pub PoolType: u32, pub MediaType: windows_sys::core::GUID, @@ -3616,48 +2894,28 @@ pub struct NTMS_MEDIAPOOLINFORMATION { pub dwNumberOfLogicalMedia: u32, pub dwNumberOfMediaPools: u32, } -impl Copy for NTMS_MEDIAPOOLINFORMATION {} -impl Clone for NTMS_MEDIAPOOLINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_MEDIATYPEINFORMATION { pub MediaType: u32, pub NumberOfSides: u32, pub ReadWriteCharacteristics: u32, pub DeviceType: FILE_DEVICE_TYPE, } -impl Copy for NTMS_MEDIATYPEINFORMATION {} -impl Clone for NTMS_MEDIATYPEINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_MOUNT_INFORMATION { pub dwSize: u32, pub lpReserved: *mut core::ffi::c_void, } -impl Copy for NTMS_MOUNT_INFORMATION {} -impl Clone for NTMS_MOUNT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_NOTIFICATIONINFORMATION { pub dwOperation: u32, pub ObjectId: windows_sys::core::GUID, } -impl Copy for NTMS_NOTIFICATIONINFORMATION {} -impl Clone for NTMS_NOTIFICATIONINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_OBJECTINFORMATIONA { pub dwSize: u32, pub dwType: u32, @@ -3670,13 +2928,8 @@ pub struct NTMS_OBJECTINFORMATIONA { pub szDescription: [i8; 127], pub Info: NTMS_OBJECTINFORMATIONA_0, } -impl Copy for NTMS_OBJECTINFORMATIONA {} -impl Clone for NTMS_OBJECTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NTMS_OBJECTINFORMATIONA_0 { pub Drive: NTMS_DRIVEINFORMATIONA, pub DriveType: NTMS_DRIVETYPEINFORMATIONA, @@ -3695,13 +2948,8 @@ pub union NTMS_OBJECTINFORMATIONA_0 { pub OpRequest: NTMS_OPREQUESTINFORMATIONA, pub Computer: NTMS_COMPUTERINFORMATION, } -impl Copy for NTMS_OBJECTINFORMATIONA_0 {} -impl Clone for NTMS_OBJECTINFORMATIONA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_OBJECTINFORMATIONW { pub dwSize: u32, pub dwType: u32, @@ -3714,13 +2962,8 @@ pub struct NTMS_OBJECTINFORMATIONW { pub szDescription: [u16; 127], pub Info: NTMS_OBJECTINFORMATIONW_0, } -impl Copy for NTMS_OBJECTINFORMATIONW {} -impl Clone for NTMS_OBJECTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NTMS_OBJECTINFORMATIONW_0 { pub Drive: NTMS_DRIVEINFORMATIONW, pub DriveType: NTMS_DRIVETYPEINFORMATIONW, @@ -3739,13 +2982,8 @@ pub union NTMS_OBJECTINFORMATIONW_0 { pub OpRequest: NTMS_OPREQUESTINFORMATIONW, pub Computer: NTMS_COMPUTERINFORMATION, } -impl Copy for NTMS_OBJECTINFORMATIONW_0 {} -impl Clone for NTMS_OBJECTINFORMATIONW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_OPREQUESTINFORMATIONA { pub Request: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, @@ -3759,13 +2997,8 @@ pub struct NTMS_OPREQUESTINFORMATIONA { pub szUser: [i8; 64], pub szComputer: [i8; 64], } -impl Copy for NTMS_OPREQUESTINFORMATIONA {} -impl Clone for NTMS_OPREQUESTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_OPREQUESTINFORMATIONW { pub Request: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, @@ -3779,13 +3012,8 @@ pub struct NTMS_OPREQUESTINFORMATIONW { pub szUser: [u16; 64], pub szComputer: [u16; 64], } -impl Copy for NTMS_OPREQUESTINFORMATIONW {} -impl Clone for NTMS_OPREQUESTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_PARTITIONINFORMATIONA { pub PhysicalMedia: windows_sys::core::GUID, pub LogicalMedia: windows_sys::core::GUID, @@ -3799,13 +3027,8 @@ pub struct NTMS_PARTITIONINFORMATIONA { pub dwAllocateCount: u32, pub Capacity: i64, } -impl Copy for NTMS_PARTITIONINFORMATIONA {} -impl Clone for NTMS_PARTITIONINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_PARTITIONINFORMATIONW { pub PhysicalMedia: windows_sys::core::GUID, pub LogicalMedia: windows_sys::core::GUID, @@ -3819,13 +3042,8 @@ pub struct NTMS_PARTITIONINFORMATIONW { pub dwAllocateCount: u32, pub Capacity: i64, } -impl Copy for NTMS_PARTITIONINFORMATIONW {} -impl Clone for NTMS_PARTITIONINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_PMIDINFORMATIONA { pub CurrentLibrary: windows_sys::core::GUID, pub MediaPool: windows_sys::core::GUID, @@ -3842,13 +3060,8 @@ pub struct NTMS_PMIDINFORMATIONA { pub dwDensityCode: u32, pub MountedPartition: windows_sys::core::GUID, } -impl Copy for NTMS_PMIDINFORMATIONA {} -impl Clone for NTMS_PMIDINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_PMIDINFORMATIONW { pub CurrentLibrary: windows_sys::core::GUID, pub MediaPool: windows_sys::core::GUID, @@ -3865,25 +3078,15 @@ pub struct NTMS_PMIDINFORMATIONW { pub dwDensityCode: u32, pub MountedPartition: windows_sys::core::GUID, } -impl Copy for NTMS_PMIDINFORMATIONW {} -impl Clone for NTMS_PMIDINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_STORAGESLOTINFORMATION { pub Number: u32, pub State: u32, pub Library: windows_sys::core::GUID, } -impl Copy for NTMS_STORAGESLOTINFORMATION {} -impl Clone for NTMS_STORAGESLOTINFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFSTRUCT { pub cBytes: u8, pub fFixedDisk: u8, @@ -3892,13 +3095,8 @@ pub struct OFSTRUCT { pub Reserved2: u16, pub szPathName: [i8; 128], } -impl Copy for OFSTRUCT {} -impl Clone for OFSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPARSE_GUID_DATA_BUFFER { pub ReparseTag: u32, pub ReparseDataLength: u16, @@ -3906,36 +3104,21 @@ pub struct REPARSE_GUID_DATA_BUFFER { pub ReparseGuid: windows_sys::core::GUID, pub GenericReparseBuffer: REPARSE_GUID_DATA_BUFFER_0, } -impl Copy for REPARSE_GUID_DATA_BUFFER {} -impl Clone for REPARSE_GUID_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPARSE_GUID_DATA_BUFFER_0 { pub DataBuffer: [u8; 1], } -impl Copy for REPARSE_GUID_DATA_BUFFER_0 {} -impl Clone for REPARSE_GUID_DATA_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_ALIAS_INFO_0 { pub srvai0_alias: windows_sys::core::PWSTR, pub srvai0_target: windows_sys::core::PWSTR, pub srvai0_default: super::super::Foundation::BOOLEAN, pub srvai0_reserved: u32, } -impl Copy for SERVER_ALIAS_INFO_0 {} -impl Clone for SERVER_ALIAS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVER_CERTIFICATE_INFO_0 { pub srvci0_name: windows_sys::core::PWSTR, pub srvci0_subject: windows_sys::core::PWSTR, @@ -3951,23 +3134,13 @@ pub struct SERVER_CERTIFICATE_INFO_0 { pub srvci0_flags: u32, pub srvci0_mapping_status: u32, } -impl Copy for SERVER_CERTIFICATE_INFO_0 {} -impl Clone for SERVER_CERTIFICATE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SESSION_INFO_0 { pub sesi0_cname: windows_sys::core::PWSTR, } -impl Copy for SESSION_INFO_0 {} -impl Clone for SESSION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SESSION_INFO_1 { pub sesi1_cname: windows_sys::core::PWSTR, pub sesi1_username: windows_sys::core::PWSTR, @@ -3976,26 +3149,16 @@ pub struct SESSION_INFO_1 { pub sesi1_idle_time: u32, pub sesi1_user_flags: SESSION_INFO_USER_FLAGS, } -impl Copy for SESSION_INFO_1 {} -impl Clone for SESSION_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SESSION_INFO_10 { pub sesi10_cname: windows_sys::core::PWSTR, pub sesi10_username: windows_sys::core::PWSTR, pub sesi10_time: u32, pub sesi10_idle_time: u32, } -impl Copy for SESSION_INFO_10 {} -impl Clone for SESSION_INFO_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SESSION_INFO_2 { pub sesi2_cname: windows_sys::core::PWSTR, pub sesi2_username: windows_sys::core::PWSTR, @@ -4005,13 +3168,8 @@ pub struct SESSION_INFO_2 { pub sesi2_user_flags: SESSION_INFO_USER_FLAGS, pub sesi2_cltype_name: windows_sys::core::PWSTR, } -impl Copy for SESSION_INFO_2 {} -impl Clone for SESSION_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SESSION_INFO_502 { pub sesi502_cname: windows_sys::core::PWSTR, pub sesi502_username: windows_sys::core::PWSTR, @@ -4022,89 +3180,47 @@ pub struct SESSION_INFO_502 { pub sesi502_cltype_name: windows_sys::core::PWSTR, pub sesi502_transport: windows_sys::core::PWSTR, } -impl Copy for SESSION_INFO_502 {} -impl Clone for SESSION_INFO_502 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_INFO_0 { pub shi0_netname: windows_sys::core::PWSTR, } -impl Copy for SHARE_INFO_0 {} -impl Clone for SHARE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_INFO_1 { pub shi1_netname: windows_sys::core::PWSTR, pub shi1_type: SHARE_TYPE, pub shi1_remark: windows_sys::core::PWSTR, } -impl Copy for SHARE_INFO_1 {} -impl Clone for SHARE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_INFO_1004 { pub shi1004_remark: windows_sys::core::PWSTR, } -impl Copy for SHARE_INFO_1004 {} -impl Clone for SHARE_INFO_1004 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_INFO_1005 { pub shi1005_flags: u32, } -impl Copy for SHARE_INFO_1005 {} -impl Clone for SHARE_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_INFO_1006 { pub shi1006_max_uses: u32, } -impl Copy for SHARE_INFO_1006 {} -impl Clone for SHARE_INFO_1006 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SHARE_INFO_1501 { pub shi1501_reserved: u32, pub shi1501_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for SHARE_INFO_1501 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SHARE_INFO_1501 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_INFO_1503 { pub shi1503_sharefilter: windows_sys::core::GUID, } -impl Copy for SHARE_INFO_1503 {} -impl Clone for SHARE_INFO_1503 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_INFO_2 { pub shi2_netname: windows_sys::core::PWSTR, pub shi2_type: SHARE_TYPE, @@ -4115,27 +3231,17 @@ pub struct SHARE_INFO_2 { pub shi2_path: windows_sys::core::PWSTR, pub shi2_passwd: windows_sys::core::PWSTR, } -impl Copy for SHARE_INFO_2 {} -impl Clone for SHARE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARE_INFO_501 { pub shi501_netname: windows_sys::core::PWSTR, pub shi501_type: SHARE_TYPE, pub shi501_remark: windows_sys::core::PWSTR, pub shi501_flags: u32, } -impl Copy for SHARE_INFO_501 {} -impl Clone for SHARE_INFO_501 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SHARE_INFO_502 { pub shi502_netname: windows_sys::core::PWSTR, pub shi502_type: SHARE_TYPE, @@ -4148,16 +3254,9 @@ pub struct SHARE_INFO_502 { pub shi502_reserved: u32, pub shi502_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for SHARE_INFO_502 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SHARE_INFO_502 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SHARE_INFO_503 { pub shi503_netname: windows_sys::core::PWSTR, pub shi503_type: SHARE_TYPE, @@ -4171,15 +3270,8 @@ pub struct SHARE_INFO_503 { pub shi503_reserved: u32, pub shi503_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, } -#[cfg(feature = "Win32_Security")] -impl Copy for SHARE_INFO_503 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SHARE_INFO_503 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STAT_SERVER_0 { pub sts0_start: u32, pub sts0_fopens: u32, @@ -4199,13 +3291,8 @@ pub struct STAT_SERVER_0 { pub sts0_reqbufneed: u32, pub sts0_bigbufneed: u32, } -impl Copy for STAT_SERVER_0 {} -impl Clone for STAT_SERVER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STAT_WORKSTATION_0 { pub StatisticsStartTime: i64, pub BytesReceived: i64, @@ -4248,162 +3335,92 @@ pub struct STAT_WORKSTATION_0 { pub FailedUseCount: u32, pub CurrentCommands: u32, } -impl Copy for STAT_WORKSTATION_0 {} -impl Clone for STAT_WORKSTATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_ERASE { pub Type: ERASE_TAPE_TYPE, pub Immediate: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_ERASE {} -impl Clone for TAPE_ERASE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_GET_POSITION { pub Type: TAPE_POSITION_TYPE, pub Partition: u32, pub Offset: i64, } -impl Copy for TAPE_GET_POSITION {} -impl Clone for TAPE_GET_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_PREPARE { pub Operation: PREPARE_TAPE_OPERATION, pub Immediate: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_PREPARE {} -impl Clone for TAPE_PREPARE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_SET_POSITION { pub Method: TAPE_POSITION_METHOD, pub Partition: u32, pub Offset: i64, pub Immediate: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_SET_POSITION {} -impl Clone for TAPE_SET_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_WRITE_MARKS { pub Type: TAPEMARK_TYPE, pub Count: u32, pub Immediate: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_WRITE_MARKS {} -impl Clone for TAPE_WRITE_MARKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_NOTIFICATION { pub TransactionKey: *mut core::ffi::c_void, pub TransactionNotification: u32, pub TmVirtualClock: i64, pub ArgumentLength: u32, } -impl Copy for TRANSACTION_NOTIFICATION {} -impl Clone for TRANSACTION_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { pub MarshalCookie: u32, pub UOW: windows_sys::core::GUID, } -impl Copy for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { pub PropagationCookie: u32, pub UOW: windows_sys::core::GUID, pub TmIdentity: windows_sys::core::GUID, pub BufferLength: u32, } -impl Copy for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { pub EnlistmentId: windows_sys::core::GUID, pub UOW: windows_sys::core::GUID, } -impl Copy for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { pub SavepointId: u32, } -impl Copy for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { pub TmIdentity: windows_sys::core::GUID, pub Flags: u32, } -impl Copy for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_ID { pub Anonymous: TXF_ID_0, } -impl Copy for TXF_ID {} -impl Clone for TXF_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_ID_0 { pub LowPart: i64, pub HighPart: i64, } -impl Copy for TXF_ID_0 {} -impl Clone for TXF_ID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_LOG_RECORD_AFFECTED_FILE { pub Version: u16, pub RecordLength: u32, @@ -4413,25 +3430,15 @@ pub struct TXF_LOG_RECORD_AFFECTED_FILE { pub FileNameLength: u32, pub FileNameByteOffsetInStructure: u32, } -impl Copy for TXF_LOG_RECORD_AFFECTED_FILE {} -impl Clone for TXF_LOG_RECORD_AFFECTED_FILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_LOG_RECORD_BASE { pub Version: u16, pub RecordType: TXF_LOG_RECORD_TYPE, pub RecordLength: u32, } -impl Copy for TXF_LOG_RECORD_BASE {} -impl Clone for TXF_LOG_RECORD_BASE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_LOG_RECORD_TRUNCATE { pub Version: u16, pub RecordType: u16, @@ -4443,13 +3450,8 @@ pub struct TXF_LOG_RECORD_TRUNCATE { pub FileNameLength: u32, pub FileNameByteOffsetInStructure: u32, } -impl Copy for TXF_LOG_RECORD_TRUNCATE {} -impl Clone for TXF_LOG_RECORD_TRUNCATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_LOG_RECORD_WRITE { pub Version: u16, pub RecordType: u16, @@ -4463,13 +3465,8 @@ pub struct TXF_LOG_RECORD_WRITE { pub FileNameLength: u32, pub FileNameByteOffsetInStructure: u32, } -impl Copy for TXF_LOG_RECORD_WRITE {} -impl Clone for TXF_LOG_RECORD_WRITE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_ALLOCATE_BC_STREAM_INPUT { pub Version: u32, pub RequestsPerPeriod: u32, @@ -4482,69 +3479,39 @@ pub struct VOLUME_ALLOCATE_BC_STREAM_INPUT { pub AccessType: u32, pub AccessMode: u32, } -impl Copy for VOLUME_ALLOCATE_BC_STREAM_INPUT {} -impl Clone for VOLUME_ALLOCATE_BC_STREAM_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_ALLOCATE_BC_STREAM_OUTPUT { pub RequestSize: u64, pub NumOutStandingRequests: u32, } -impl Copy for VOLUME_ALLOCATE_BC_STREAM_OUTPUT {} -impl Clone for VOLUME_ALLOCATE_BC_STREAM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_ALLOCATION_HINT_INPUT { pub ClusterSize: u32, pub NumberOfClusters: u32, pub StartingClusterNumber: i64, } -impl Copy for VOLUME_ALLOCATION_HINT_INPUT {} -impl Clone for VOLUME_ALLOCATION_HINT_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_ALLOCATION_HINT_OUTPUT { pub Bitmap: [u32; 1], } -impl Copy for VOLUME_ALLOCATION_HINT_OUTPUT {} -impl Clone for VOLUME_ALLOCATION_HINT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_CRITICAL_IO { pub AccessType: u32, pub ExtentsCount: u32, pub Extents: [FILE_EXTENT; 1], } -impl Copy for VOLUME_CRITICAL_IO {} -impl Clone for VOLUME_CRITICAL_IO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_FAILOVER_SET { pub NumberOfDisks: u32, pub DiskNumbers: [u32; 1], } -impl Copy for VOLUME_FAILOVER_SET {} -impl Clone for VOLUME_FAILOVER_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_GET_BC_PROPERTIES_INPUT { pub Version: u32, pub Reserved1: u32, @@ -4553,13 +3520,8 @@ pub struct VOLUME_GET_BC_PROPERTIES_INPUT { pub AccessType: u32, pub AccessMode: u32, } -impl Copy for VOLUME_GET_BC_PROPERTIES_INPUT {} -impl Clone for VOLUME_GET_BC_PROPERTIES_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_GET_BC_PROPERTIES_OUTPUT { pub MaximumRequestsPerPeriod: u32, pub MinimumPeriod: u32, @@ -4568,68 +3530,38 @@ pub struct VOLUME_GET_BC_PROPERTIES_OUTPUT { pub NumOutStandingRequests: u32, pub RequestSize: u64, } -impl Copy for VOLUME_GET_BC_PROPERTIES_OUTPUT {} -impl Clone for VOLUME_GET_BC_PROPERTIES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_LOGICAL_OFFSET { pub LogicalOffset: i64, } -impl Copy for VOLUME_LOGICAL_OFFSET {} -impl Clone for VOLUME_LOGICAL_OFFSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_NUMBER { pub VolumeNumber: u32, pub VolumeManagerName: [u16; 8], } -impl Copy for VOLUME_NUMBER {} -impl Clone for VOLUME_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_PHYSICAL_OFFSET { pub DiskNumber: u32, pub Offset: i64, } -impl Copy for VOLUME_PHYSICAL_OFFSET {} -impl Clone for VOLUME_PHYSICAL_OFFSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_PHYSICAL_OFFSETS { pub NumberOfPhysicalOffsets: u32, pub PhysicalOffset: [VOLUME_PHYSICAL_OFFSET; 1], } -impl Copy for VOLUME_PHYSICAL_OFFSETS {} -impl Clone for VOLUME_PHYSICAL_OFFSETS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_READ_PLEX_INPUT { pub ByteOffset: i64, pub Length: u32, pub PlexNumber: u32, } -impl Copy for VOLUME_READ_PLEX_INPUT {} -impl Clone for VOLUME_READ_PLEX_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { pub GptAttributes: u64, pub RevertOnClose: super::super::Foundation::BOOLEAN, @@ -4637,23 +3569,13 @@ pub struct VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { pub Reserved1: u16, pub Reserved2: u32, } -impl Copy for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION {} -impl Clone for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_SHRINK_INFO { pub VolumeSize: u64, } -impl Copy for VOLUME_SHRINK_INFO {} -impl Clone for VOLUME_SHRINK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VS_FIXEDFILEINFO { pub dwSignature: u32, pub dwStrucVersion: u32, @@ -4669,13 +3591,8 @@ pub struct VS_FIXEDFILEINFO { pub dwFileDateMS: u32, pub dwFileDateLS: u32, } -impl Copy for VS_FIXEDFILEINFO {} -impl Clone for VS_FIXEDFILEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIM_ENTRY_INFO { pub WimEntryInfoSize: u32, pub WimType: u32, @@ -4685,25 +3602,15 @@ pub struct WIM_ENTRY_INFO { pub WimIndex: u32, pub Flags: u32, } -impl Copy for WIM_ENTRY_INFO {} -impl Clone for WIM_ENTRY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIM_EXTERNAL_FILE_INFO { pub DataSourceId: i64, pub ResourceHash: [u8; 20], pub Flags: u32, } -impl Copy for WIM_EXTERNAL_FILE_INFO {} -impl Clone for WIM_EXTERNAL_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_FILE_ATTRIBUTE_DATA { pub dwFileAttributes: u32, pub ftCreationTime: super::super::Foundation::FILETIME, @@ -4712,13 +3619,8 @@ pub struct WIN32_FILE_ATTRIBUTE_DATA { pub nFileSizeHigh: u32, pub nFileSizeLow: u32, } -impl Copy for WIN32_FILE_ATTRIBUTE_DATA {} -impl Clone for WIN32_FILE_ATTRIBUTE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_FIND_DATAA { pub dwFileAttributes: u32, pub ftCreationTime: super::super::Foundation::FILETIME, @@ -4731,13 +3633,8 @@ pub struct WIN32_FIND_DATAA { pub cFileName: [i8; 260], pub cAlternateFileName: [i8; 14], } -impl Copy for WIN32_FIND_DATAA {} -impl Clone for WIN32_FIND_DATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_FIND_DATAW { pub dwFileAttributes: u32, pub ftCreationTime: super::super::Foundation::FILETIME, @@ -4750,24 +3647,14 @@ pub struct WIN32_FIND_DATAW { pub cFileName: [u16; 260], pub cAlternateFileName: [u16; 14], } -impl Copy for WIN32_FIND_DATAW {} -impl Clone for WIN32_FIND_DATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_FIND_STREAM_DATA { pub StreamSize: i64, pub cStreamName: [u16; 296], } -impl Copy for WIN32_FIND_STREAM_DATA {} -impl Clone for WIN32_FIND_STREAM_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_STREAM_ID { pub dwStreamId: WIN_STREAM_ID, pub dwStreamAttributes: u32, @@ -4775,33 +3662,17 @@ pub struct WIN32_STREAM_ID { pub dwStreamNameSize: u32, pub cStreamName: [u16; 1], } -impl Copy for WIN32_STREAM_ID {} -impl Clone for WIN32_STREAM_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOF_FILE_COMPRESSION_INFO_V0 { pub Algorithm: u32, } -impl Copy for WOF_FILE_COMPRESSION_INFO_V0 {} -impl Clone for WOF_FILE_COMPRESSION_INFO_V0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOF_FILE_COMPRESSION_INFO_V1 { pub Algorithm: u32, pub Flags: u32, } -impl Copy for WOF_FILE_COMPRESSION_INFO_V1 {} -impl Clone for WOF_FILE_COMPRESSION_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_Security")] pub type CACHE_ACCESS_CHECK = Option super::super::Foundation::BOOL>; pub type CACHE_DESTROY_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Imapi/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Imapi/mod.rs index fbb73ec1f2..1403138647 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Imapi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Imapi/mod.rs @@ -648,15 +648,10 @@ pub const FsiFileItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u pub const FsiNamedStreams: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc6b6f8ed_6d19_44b4_b539_b159b793a32d); pub const FsiStream: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fcd_975b_59be_a960_9a2a262853a5); #[repr(C)] +#[derive(Clone, Copy)] pub struct IMMP_MPV_STORE_DRIVER_HANDLE { pub guidSignature: windows_sys::core::GUID, } -impl Copy for IMMP_MPV_STORE_DRIVER_HANDLE {} -impl Clone for IMMP_MPV_STORE_DRIVER_HANDLE { - fn clone(&self) -> Self { - *self - } -} pub type LPMSGSESS = isize; pub const MSDiscMasterObj: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x520cca63_51a5_11d3_9144_00104ba11c5e); pub const MSDiscRecorderObj: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x520cca61_51a5_11d3_9144_00104ba11c5e); @@ -681,29 +676,19 @@ pub const MsftWriteSpeedDescriptor: windows_sys::core::GUID = windows_sys::core: pub const ProgressItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fcb_975b_59be_a960_9a2a262853a5); pub const ProgressItems: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2c941fc9_975b_59be_a960_9a2a262853a5); #[repr(C)] +#[derive(Clone, Copy)] pub struct SPropAttrArray { pub cValues: u32, pub aPropAttr: [u32; 1], } -impl Copy for SPropAttrArray {} -impl Clone for SPropAttrArray { - fn clone(&self) -> Self { - *self - } -} pub const tagIMMPID_CPV_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xa2a76b2a_e52d_11d1_aa64_00c04fa35b82); #[repr(C)] +#[derive(Clone, Copy)] pub struct tagIMMPID_GUIDLIST_ITEM { pub pguid: *const windows_sys::core::GUID, pub dwStart: u32, pub dwLast: u32, } -impl Copy for tagIMMPID_GUIDLIST_ITEM {} -impl Clone for tagIMMPID_GUIDLIST_ITEM { - fn clone(&self) -> Self { - *self - } -} pub const tagIMMPID_MPV_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcbe69706_c9bd_11d1_9ff2_00c04fa37348); pub const tagIMMPID_MP_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13384cf0_b3c4_11d1_aa92_00aa006bc80b); pub const tagIMMPID_NMP_STRUCT: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7433a9aa_20e2_11d2_94d6_00c04fa379f1); diff --git a/crates/libs/sys/src/Windows/Win32/Storage/IndexServer/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/IndexServer/mod.rs index ccd879e8d8..e81c3b2435 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/IndexServer/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/IndexServer/mod.rs @@ -188,6 +188,7 @@ pub type IFILTER_FLAGS = i32; pub type IFILTER_INIT = i32; pub type WORDREP_BREAK_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CI_STATE { pub cbStruct: u32, pub cWordList: u32, @@ -205,126 +206,67 @@ pub struct CI_STATE { pub cSecQDocuments: u32, pub dwPropCacheSize: u32, } -impl Copy for CI_STATE {} -impl Clone for CI_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBID { pub uGuid: DBID_0, pub eKind: u32, pub uName: DBID_1, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union DBID_0 { pub guid: windows_sys::core::GUID, pub pguid: *mut windows_sys::core::GUID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBID_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union DBID_1 { pub pwszName: windows_sys::core::PWSTR, pub ulPropid: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBID_1 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBID_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBID { pub uGuid: DBID_0, pub eKind: u32, pub uName: DBID_1, } -#[cfg(target_arch = "x86")] -impl Copy for DBID {} -#[cfg(target_arch = "x86")] -impl Clone for DBID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union DBID_0 { pub guid: windows_sys::core::GUID, pub pguid: *mut windows_sys::core::GUID, } -#[cfg(target_arch = "x86")] -impl Copy for DBID_0 {} -#[cfg(target_arch = "x86")] -impl Clone for DBID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union DBID_1 { pub pwszName: windows_sys::core::PWSTR, pub ulPropid: u32, } -#[cfg(target_arch = "x86")] -impl Copy for DBID_1 {} -#[cfg(target_arch = "x86")] -impl Clone for DBID_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTERREGION { pub idChunk: u32, pub cwcStart: u32, pub cwcExtent: u32, } -impl Copy for FILTERREGION {} -impl Clone for FILTERREGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] pub struct FULLPROPSPEC { pub guidPropSet: windows_sys::core::GUID, pub psProperty: super::super::System::Com::StructuredStorage::PROPSPEC, } -#[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Copy for FULLPROPSPEC {} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Clone for FULLPROPSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] pub struct STAT_CHUNK { pub idChunk: u32, pub breakType: CHUNK_BREAKTYPE, @@ -335,11 +277,3 @@ pub struct STAT_CHUNK { pub cwcStartSource: u32, pub cwcLenSource: u32, } -#[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Copy for STAT_CHUNK {} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Clone for STAT_CHUNK { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs index c694d9115b..36f3e30b40 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs @@ -159,40 +159,26 @@ pub type FILTER_VOLUME_INFORMATION_CLASS = i32; pub type FLT_FILESYSTEM_TYPE = i32; pub type INSTANCE_INFORMATION_CLASS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_AGGREGATE_BASIC_INFORMATION { pub NextEntryOffset: u32, pub Flags: u32, pub Type: FILTER_AGGREGATE_BASIC_INFORMATION_0, } -impl Copy for FILTER_AGGREGATE_BASIC_INFORMATION {} -impl Clone for FILTER_AGGREGATE_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILTER_AGGREGATE_BASIC_INFORMATION_0 { pub MiniFilter: FILTER_AGGREGATE_BASIC_INFORMATION_0_1, pub LegacyFilter: FILTER_AGGREGATE_BASIC_INFORMATION_0_0, } -impl Copy for FILTER_AGGREGATE_BASIC_INFORMATION_0 {} -impl Clone for FILTER_AGGREGATE_BASIC_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { pub FilterNameLength: u16, pub FilterNameBufferOffset: u16, } -impl Copy for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 {} -impl Clone for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { pub FrameID: u32, pub NumberOfInstances: u32, @@ -201,36 +187,21 @@ pub struct FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { pub FilterAltitudeLength: u16, pub FilterAltitudeBufferOffset: u16, } -impl Copy for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 {} -impl Clone for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_AGGREGATE_STANDARD_INFORMATION { pub NextEntryOffset: u32, pub Flags: u32, pub Type: FILTER_AGGREGATE_STANDARD_INFORMATION_0, } -impl Copy for FILTER_AGGREGATE_STANDARD_INFORMATION {} -impl Clone for FILTER_AGGREGATE_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILTER_AGGREGATE_STANDARD_INFORMATION_0 { pub MiniFilter: FILTER_AGGREGATE_STANDARD_INFORMATION_0_1, pub LegacyFilter: FILTER_AGGREGATE_STANDARD_INFORMATION_0_0, } -impl Copy for FILTER_AGGREGATE_STANDARD_INFORMATION_0 {} -impl Clone for FILTER_AGGREGATE_STANDARD_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { pub Flags: u32, pub FilterNameLength: u16, @@ -238,13 +209,8 @@ pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { pub FilterAltitudeLength: u16, pub FilterAltitudeBufferOffset: u16, } -impl Copy for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 {} -impl Clone for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { pub Flags: u32, pub FrameID: u32, @@ -254,13 +220,8 @@ pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { pub FilterAltitudeLength: u16, pub FilterAltitudeBufferOffset: u16, } -impl Copy for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 {} -impl Clone for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_FULL_INFORMATION { pub NextEntryOffset: u32, pub FrameID: u32, @@ -268,46 +229,26 @@ pub struct FILTER_FULL_INFORMATION { pub FilterNameLength: u16, pub FilterNameBuffer: [u16; 1], } -impl Copy for FILTER_FULL_INFORMATION {} -impl Clone for FILTER_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_MESSAGE_HEADER { pub ReplyLength: u32, pub MessageId: u64, } -impl Copy for FILTER_MESSAGE_HEADER {} -impl Clone for FILTER_MESSAGE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_REPLY_HEADER { pub Status: super::super::Foundation::NTSTATUS, pub MessageId: u64, } -impl Copy for FILTER_REPLY_HEADER {} -impl Clone for FILTER_REPLY_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_VOLUME_BASIC_INFORMATION { pub FilterVolumeNameLength: u16, pub FilterVolumeName: [u16; 1], } -impl Copy for FILTER_VOLUME_BASIC_INFORMATION {} -impl Clone for FILTER_VOLUME_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_VOLUME_STANDARD_INFORMATION { pub NextEntryOffset: u32, pub Flags: u32, @@ -316,38 +257,23 @@ pub struct FILTER_VOLUME_STANDARD_INFORMATION { pub FilterVolumeNameLength: u16, pub FilterVolumeName: [u16; 1], } -impl Copy for FILTER_VOLUME_STANDARD_INFORMATION {} -impl Clone for FILTER_VOLUME_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} pub type HFILTER = isize; pub type HFILTER_INSTANCE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION { pub NextEntryOffset: u32, pub Flags: u32, pub Type: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0, } -impl Copy for INSTANCE_AGGREGATE_STANDARD_INFORMATION {} -impl Clone for INSTANCE_AGGREGATE_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 { pub MiniFilter: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1, pub LegacyFilter: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0, } -impl Copy for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 {} -impl Clone for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { pub Flags: u32, pub AltitudeLength: u16, @@ -358,13 +284,8 @@ pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { pub FilterNameBufferOffset: u16, pub SupportedFeatures: u32, } -impl Copy for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 {} -impl Clone for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { pub Flags: u32, pub FrameID: u32, @@ -379,25 +300,15 @@ pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { pub FilterNameBufferOffset: u16, pub SupportedFeatures: u32, } -impl Copy for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 {} -impl Clone for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTANCE_BASIC_INFORMATION { pub NextEntryOffset: u32, pub InstanceNameLength: u16, pub InstanceNameBufferOffset: u16, } -impl Copy for INSTANCE_BASIC_INFORMATION {} -impl Clone for INSTANCE_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTANCE_FULL_INFORMATION { pub NextEntryOffset: u32, pub InstanceNameLength: u16, @@ -409,13 +320,8 @@ pub struct INSTANCE_FULL_INFORMATION { pub FilterNameLength: u16, pub FilterNameBufferOffset: u16, } -impl Copy for INSTANCE_FULL_INFORMATION {} -impl Clone for INSTANCE_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTANCE_PARTIAL_INFORMATION { pub NextEntryOffset: u32, pub InstanceNameLength: u16, @@ -423,9 +329,3 @@ pub struct INSTANCE_PARTIAL_INFORMATION { pub AltitudeLength: u16, pub AltitudeBufferOffset: u16, } -impl Copy for INSTANCE_PARTIAL_INFORMATION {} -impl Clone for INSTANCE_PARTIAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs index 8d09df7be5..e1b7b934d8 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs @@ -305,6 +305,7 @@ pub type NV_SEP_WRITE_CACHE_TYPE = i32; pub type TARGETPROTOCOLTYPE = i32; pub type TARGET_INFORMATION_CLASS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ATA_PASS_THROUGH_DIRECT { pub Length: u16, pub AtaFlags: u16, @@ -319,14 +320,9 @@ pub struct ATA_PASS_THROUGH_DIRECT { pub PreviousTaskFile: [u8; 8], pub CurrentTaskFile: [u8; 8], } -impl Copy for ATA_PASS_THROUGH_DIRECT {} -impl Clone for ATA_PASS_THROUGH_DIRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ATA_PASS_THROUGH_DIRECT32 { pub Length: u16, pub AtaFlags: u16, @@ -341,15 +337,8 @@ pub struct ATA_PASS_THROUGH_DIRECT32 { pub PreviousTaskFile: [u8; 8], pub CurrentTaskFile: [u8; 8], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ATA_PASS_THROUGH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ATA_PASS_THROUGH_DIRECT32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATA_PASS_THROUGH_EX { pub Length: u16, pub AtaFlags: u16, @@ -364,14 +353,9 @@ pub struct ATA_PASS_THROUGH_EX { pub PreviousTaskFile: [u8; 8], pub CurrentTaskFile: [u8; 8], } -impl Copy for ATA_PASS_THROUGH_EX {} -impl Clone for ATA_PASS_THROUGH_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ATA_PASS_THROUGH_EX32 { pub Length: u16, pub AtaFlags: u16, @@ -386,15 +370,8 @@ pub struct ATA_PASS_THROUGH_EX32 { pub PreviousTaskFile: [u8; 8], pub CurrentTaskFile: [u8; 8], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ATA_PASS_THROUGH_EX32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ATA_PASS_THROUGH_EX32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSM_NOTIFICATION_REQUEST_BLOCK { pub Size: u32, pub Version: u32, @@ -404,38 +381,23 @@ pub struct DSM_NOTIFICATION_REQUEST_BLOCK { pub DataSetRangesCount: u32, pub DataSetRanges: [MP_DEVICE_DATA_SET_RANGE; 1], } -impl Copy for DSM_NOTIFICATION_REQUEST_BLOCK {} -impl Clone for DSM_NOTIFICATION_REQUEST_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_DRIVER { pub DumpDriverList: *mut core::ffi::c_void, pub DriverName: [u16; 15], pub BaseName: [u16; 15], } -impl Copy for DUMP_DRIVER {} -impl Clone for DUMP_DRIVER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_DRIVER_EX { pub DumpDriverList: *mut core::ffi::c_void, pub DriverName: [u16; 15], pub BaseName: [u16; 15], pub DriverFullPath: NTSCSI_UNICODE_STRING, } -impl Copy for DUMP_DRIVER_EX {} -impl Clone for DUMP_DRIVER_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_POINTERS { pub AdapterObject: *mut _ADAPTER_OBJECT, pub MappedRegisterBase: *mut core::ffi::c_void, @@ -448,13 +410,8 @@ pub struct DUMP_POINTERS { pub Spare1: [u8; 2], pub DeviceObject: *mut core::ffi::c_void, } -impl Copy for DUMP_POINTERS {} -impl Clone for DUMP_POINTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_POINTERS_EX { pub Header: DUMP_POINTERS_VERSION, pub DumpData: *mut core::ffi::c_void, @@ -473,24 +430,14 @@ pub struct DUMP_POINTERS_EX { pub DumpDevicePowerOn: PDUMP_DEVICE_POWERON_ROUTINE, pub DumpDevicePowerOnContext: *mut core::ffi::c_void, } -impl Copy for DUMP_POINTERS_EX {} -impl Clone for DUMP_POINTERS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_POINTERS_VERSION { pub Version: u32, pub Size: u32, } -impl Copy for DUMP_POINTERS_VERSION {} -impl Clone for DUMP_POINTERS_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIRMWARE_REQUEST_BLOCK { pub Version: u32, pub Size: u32, @@ -499,13 +446,8 @@ pub struct FIRMWARE_REQUEST_BLOCK { pub DataBufferOffset: u32, pub DataBufferLength: u32, } -impl Copy for FIRMWARE_REQUEST_BLOCK {} -impl Clone for FIRMWARE_REQUEST_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYBRID_DEMOTE_BY_SIZE { pub Version: u32, pub Size: u32, @@ -515,26 +457,16 @@ pub struct HYBRID_DEMOTE_BY_SIZE { pub Reserved1: u32, pub LbaCount: u64, } -impl Copy for HYBRID_DEMOTE_BY_SIZE {} -impl Clone for HYBRID_DEMOTE_BY_SIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYBRID_DIRTY_THRESHOLDS { pub Version: u32, pub Size: u32, pub DirtyLowThreshold: u32, pub DirtyHighThreshold: u32, } -impl Copy for HYBRID_DIRTY_THRESHOLDS {} -impl Clone for HYBRID_DIRTY_THRESHOLDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYBRID_INFORMATION { pub Version: u32, pub Size: u32, @@ -547,23 +479,13 @@ pub struct HYBRID_INFORMATION { pub Attributes: HYBRID_INFORMATION_0, pub Priorities: HYBRID_INFORMATION_1, } -impl Copy for HYBRID_INFORMATION {} -impl Clone for HYBRID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYBRID_INFORMATION_0 { pub _bitfield: u32, } -impl Copy for HYBRID_INFORMATION_0 {} -impl Clone for HYBRID_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYBRID_INFORMATION_1 { pub PriorityLevelCount: u8, pub MaxPriorityBehavior: super::super::Foundation::BOOLEAN, @@ -574,26 +496,16 @@ pub struct HYBRID_INFORMATION_1 { pub SupportedCommands: HYBRID_INFORMATION_1_0, pub Priority: [NVCACHE_PRIORITY_LEVEL_DESCRIPTOR; 1], } -impl Copy for HYBRID_INFORMATION_1 {} -impl Clone for HYBRID_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYBRID_INFORMATION_1_0 { pub _bitfield: u32, pub MaxEvictCommands: u32, pub MaxLbaRangeCountForEvict: u32, pub MaxLbaRangeCountForChangeLba: u32, } -impl Copy for HYBRID_INFORMATION_1_0 {} -impl Clone for HYBRID_INFORMATION_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYBRID_REQUEST_BLOCK { pub Version: u32, pub Size: u32, @@ -602,13 +514,8 @@ pub struct HYBRID_REQUEST_BLOCK { pub DataBufferOffset: u32, pub DataBufferLength: u32, } -impl Copy for HYBRID_REQUEST_BLOCK {} -impl Clone for HYBRID_REQUEST_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IDE_IO_CONTROL { pub HeaderLength: u32, pub Signature: [u8; 8], @@ -617,34 +524,19 @@ pub struct IDE_IO_CONTROL { pub ReturnStatus: u32, pub DataLength: u32, } -impl Copy for IDE_IO_CONTROL {} -impl Clone for IDE_IO_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKE_AUTHENTICATION_INFORMATION { pub AuthMethod: IKE_AUTHENTICATION_METHOD, pub Anonymous: IKE_AUTHENTICATION_INFORMATION_0, } -impl Copy for IKE_AUTHENTICATION_INFORMATION {} -impl Clone for IKE_AUTHENTICATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IKE_AUTHENTICATION_INFORMATION_0 { pub PsKey: IKE_AUTHENTICATION_PRESHARED_KEY, } -impl Copy for IKE_AUTHENTICATION_INFORMATION_0 {} -impl Clone for IKE_AUTHENTICATION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IKE_AUTHENTICATION_PRESHARED_KEY { pub SecurityFlags: u64, pub IdType: u8, @@ -653,13 +545,8 @@ pub struct IKE_AUTHENTICATION_PRESHARED_KEY { pub KeyLengthInBytes: u32, pub Key: *mut u8, } -impl Copy for IKE_AUTHENTICATION_PRESHARED_KEY {} -impl Clone for IKE_AUTHENTICATION_PRESHARED_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_SCSI_CAPABILITIES { pub Length: u32, pub MaximumTransferLength: u32, @@ -670,13 +557,8 @@ pub struct IO_SCSI_CAPABILITIES { pub AdapterScansDown: super::super::Foundation::BOOLEAN, pub AdapterUsesPio: super::super::Foundation::BOOLEAN, } -impl Copy for IO_SCSI_CAPABILITIES {} -impl Clone for IO_SCSI_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_CONNECTION_INFOA { pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, pub InitiatorAddress: windows_sys::core::PSTR, @@ -685,13 +567,8 @@ pub struct ISCSI_CONNECTION_INFOA { pub TargetSocket: u16, pub CID: [u8; 2], } -impl Copy for ISCSI_CONNECTION_INFOA {} -impl Clone for ISCSI_CONNECTION_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_CONNECTION_INFOW { pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, pub InitiatorAddress: windows_sys::core::PWSTR, @@ -700,13 +577,8 @@ pub struct ISCSI_CONNECTION_INFOW { pub TargetSocket: u16, pub CID: [u8; 2], } -impl Copy for ISCSI_CONNECTION_INFOW {} -impl Clone for ISCSI_CONNECTION_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_CONNECTION_INFO_EX { pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, pub State: u8, @@ -718,14 +590,9 @@ pub struct ISCSI_CONNECTION_INFO_EX { pub EstimatedThroughput: u64, pub MaxDatagramSize: u32, } -impl Copy for ISCSI_CONNECTION_INFO_EX {} -impl Clone for ISCSI_CONNECTION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy)] pub struct ISCSI_DEVICE_ON_SESSIONA { pub InitiatorName: [i8; 256], pub TargetName: [i8; 224], @@ -736,16 +603,9 @@ pub struct ISCSI_DEVICE_ON_SESSIONA { pub StorageDeviceNumber: super::super::System::Ioctl::STORAGE_DEVICE_NUMBER, pub DeviceInstance: u32, } -#[cfg(feature = "Win32_System_Ioctl")] -impl Copy for ISCSI_DEVICE_ON_SESSIONA {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for ISCSI_DEVICE_ON_SESSIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy)] pub struct ISCSI_DEVICE_ON_SESSIONW { pub InitiatorName: [u16; 256], pub TargetName: [u16; 224], @@ -756,15 +616,8 @@ pub struct ISCSI_DEVICE_ON_SESSIONW { pub StorageDeviceNumber: super::super::System::Ioctl::STORAGE_DEVICE_NUMBER, pub DeviceInstance: u32, } -#[cfg(feature = "Win32_System_Ioctl")] -impl Copy for ISCSI_DEVICE_ON_SESSIONW {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for ISCSI_DEVICE_ON_SESSIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_LOGIN_OPTIONS { pub Version: u32, pub InformationSpecified: u32, @@ -780,13 +633,8 @@ pub struct ISCSI_LOGIN_OPTIONS { pub Username: *mut u8, pub Password: *mut u8, } -impl Copy for ISCSI_LOGIN_OPTIONS {} -impl Clone for ISCSI_LOGIN_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_SESSION_INFOA { pub SessionId: ISCSI_UNIQUE_SESSION_ID, pub InitiatorName: windows_sys::core::PSTR, @@ -797,13 +645,8 @@ pub struct ISCSI_SESSION_INFOA { pub ConnectionCount: u32, pub Connections: *mut ISCSI_CONNECTION_INFOA, } -impl Copy for ISCSI_SESSION_INFOA {} -impl Clone for ISCSI_SESSION_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_SESSION_INFOW { pub SessionId: ISCSI_UNIQUE_SESSION_ID, pub InitiatorName: windows_sys::core::PWSTR, @@ -814,13 +657,8 @@ pub struct ISCSI_SESSION_INFOW { pub ConnectionCount: u32, pub Connections: *mut ISCSI_CONNECTION_INFOW, } -impl Copy for ISCSI_SESSION_INFOW {} -impl Clone for ISCSI_SESSION_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_SESSION_INFO_EX { pub SessionId: ISCSI_UNIQUE_SESSION_ID, pub InitialR2t: super::super::Foundation::BOOLEAN, @@ -836,13 +674,8 @@ pub struct ISCSI_SESSION_INFO_EX { pub ConnectionCount: u32, pub Connections: *mut ISCSI_CONNECTION_INFO_EX, } -impl Copy for ISCSI_SESSION_INFO_EX {} -impl Clone for ISCSI_SESSION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_MAPPINGA { pub InitiatorName: [i8; 256], pub TargetName: [i8; 224], @@ -853,13 +686,8 @@ pub struct ISCSI_TARGET_MAPPINGA { pub LUNCount: u32, pub LUNList: *mut SCSI_LUN_LIST, } -impl Copy for ISCSI_TARGET_MAPPINGA {} -impl Clone for ISCSI_TARGET_MAPPINGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_MAPPINGW { pub InitiatorName: [u16; 256], pub TargetName: [u16; 224], @@ -870,59 +698,34 @@ pub struct ISCSI_TARGET_MAPPINGW { pub LUNCount: u32, pub LUNList: *mut SCSI_LUN_LIST, } -impl Copy for ISCSI_TARGET_MAPPINGW {} -impl Clone for ISCSI_TARGET_MAPPINGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_PORTALA { pub SymbolicName: [i8; 256], pub Address: [i8; 256], pub Socket: u16, } -impl Copy for ISCSI_TARGET_PORTALA {} -impl Clone for ISCSI_TARGET_PORTALA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_PORTALW { pub SymbolicName: [u16; 256], pub Address: [u16; 256], pub Socket: u16, } -impl Copy for ISCSI_TARGET_PORTALW {} -impl Clone for ISCSI_TARGET_PORTALW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_PORTAL_GROUPA { pub Count: u32, pub Portals: [ISCSI_TARGET_PORTALA; 1], } -impl Copy for ISCSI_TARGET_PORTAL_GROUPA {} -impl Clone for ISCSI_TARGET_PORTAL_GROUPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_PORTAL_GROUPW { pub Count: u32, pub Portals: [ISCSI_TARGET_PORTALW; 1], } -impl Copy for ISCSI_TARGET_PORTAL_GROUPW {} -impl Clone for ISCSI_TARGET_PORTAL_GROUPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_PORTAL_INFOA { pub InitiatorName: [i8; 256], pub InitiatorPortNumber: u32, @@ -930,13 +733,8 @@ pub struct ISCSI_TARGET_PORTAL_INFOA { pub Address: [i8; 256], pub Socket: u16, } -impl Copy for ISCSI_TARGET_PORTAL_INFOA {} -impl Clone for ISCSI_TARGET_PORTAL_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_PORTAL_INFOW { pub InitiatorName: [u16; 256], pub InitiatorPortNumber: u32, @@ -944,13 +742,8 @@ pub struct ISCSI_TARGET_PORTAL_INFOW { pub Address: [u16; 256], pub Socket: u16, } -impl Copy for ISCSI_TARGET_PORTAL_INFOW {} -impl Clone for ISCSI_TARGET_PORTAL_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_PORTAL_INFO_EXA { pub InitiatorName: [i8; 256], pub InitiatorPortNumber: u32, @@ -960,13 +753,8 @@ pub struct ISCSI_TARGET_PORTAL_INFO_EXA { pub SecurityFlags: u64, pub LoginOptions: ISCSI_LOGIN_OPTIONS, } -impl Copy for ISCSI_TARGET_PORTAL_INFO_EXA {} -impl Clone for ISCSI_TARGET_PORTAL_INFO_EXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_TARGET_PORTAL_INFO_EXW { pub InitiatorName: [u16; 256], pub InitiatorPortNumber: u32, @@ -976,36 +764,21 @@ pub struct ISCSI_TARGET_PORTAL_INFO_EXW { pub SecurityFlags: u64, pub LoginOptions: ISCSI_LOGIN_OPTIONS, } -impl Copy for ISCSI_TARGET_PORTAL_INFO_EXW {} -impl Clone for ISCSI_TARGET_PORTAL_INFO_EXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_UNIQUE_SESSION_ID { pub AdapterUnique: u64, pub AdapterSpecific: u64, } -impl Copy for ISCSI_UNIQUE_SESSION_ID {} -impl Clone for ISCSI_UNIQUE_SESSION_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ISCSI_VERSION_INFO { pub MajorVersion: u32, pub MinorVersion: u32, pub BuildNumber: u32, } -impl Copy for ISCSI_VERSION_INFO {} -impl Clone for ISCSI_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPIO_PASS_THROUGH_PATH { pub PassThrough: SCSI_PASS_THROUGH, pub Version: u32, @@ -1014,14 +787,9 @@ pub struct MPIO_PASS_THROUGH_PATH { pub PortNumber: u8, pub MpioPathId: u64, } -impl Copy for MPIO_PASS_THROUGH_PATH {} -impl Clone for MPIO_PASS_THROUGH_PATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MPIO_PASS_THROUGH_PATH32 { pub PassThrough: SCSI_PASS_THROUGH32, pub Version: u32, @@ -1030,16 +798,9 @@ pub struct MPIO_PASS_THROUGH_PATH32 { pub PortNumber: u8, pub MpioPathId: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MPIO_PASS_THROUGH_PATH32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MPIO_PASS_THROUGH_PATH32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MPIO_PASS_THROUGH_PATH32_EX { pub PassThroughOffset: u32, pub Version: u32, @@ -1048,15 +809,8 @@ pub struct MPIO_PASS_THROUGH_PATH32_EX { pub PortNumber: u8, pub MpioPathId: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MPIO_PASS_THROUGH_PATH32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MPIO_PASS_THROUGH_PATH32_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPIO_PASS_THROUGH_PATH_DIRECT { pub PassThrough: SCSI_PASS_THROUGH_DIRECT, pub Version: u32, @@ -1065,14 +819,9 @@ pub struct MPIO_PASS_THROUGH_PATH_DIRECT { pub PortNumber: u8, pub MpioPathId: u64, } -impl Copy for MPIO_PASS_THROUGH_PATH_DIRECT {} -impl Clone for MPIO_PASS_THROUGH_PATH_DIRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MPIO_PASS_THROUGH_PATH_DIRECT32 { pub PassThrough: SCSI_PASS_THROUGH_DIRECT32, pub Version: u32, @@ -1081,16 +830,9 @@ pub struct MPIO_PASS_THROUGH_PATH_DIRECT32 { pub PortNumber: u8, pub MpioPathId: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MPIO_PASS_THROUGH_PATH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MPIO_PASS_THROUGH_PATH_DIRECT32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MPIO_PASS_THROUGH_PATH_DIRECT32_EX { pub PassThroughOffset: u32, pub Version: u32, @@ -1099,15 +841,8 @@ pub struct MPIO_PASS_THROUGH_PATH_DIRECT32_EX { pub PortNumber: u8, pub MpioPathId: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MPIO_PASS_THROUGH_PATH_DIRECT32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MPIO_PASS_THROUGH_PATH_DIRECT32_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPIO_PASS_THROUGH_PATH_DIRECT_EX { pub PassThroughOffset: u32, pub Version: u32, @@ -1116,13 +851,8 @@ pub struct MPIO_PASS_THROUGH_PATH_DIRECT_EX { pub PortNumber: u8, pub MpioPathId: u64, } -impl Copy for MPIO_PASS_THROUGH_PATH_DIRECT_EX {} -impl Clone for MPIO_PASS_THROUGH_PATH_DIRECT_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MPIO_PASS_THROUGH_PATH_EX { pub PassThroughOffset: u32, pub Version: u32, @@ -1131,36 +861,21 @@ pub struct MPIO_PASS_THROUGH_PATH_EX { pub PortNumber: u8, pub MpioPathId: u64, } -impl Copy for MPIO_PASS_THROUGH_PATH_EX {} -impl Clone for MPIO_PASS_THROUGH_PATH_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MP_DEVICE_DATA_SET_RANGE { pub StartingOffset: i64, pub LengthInBytes: u64, } -impl Copy for MP_DEVICE_DATA_SET_RANGE {} -impl Clone for MP_DEVICE_DATA_SET_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTSCSI_UNICODE_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_sys::core::PWSTR, } -impl Copy for NTSCSI_UNICODE_STRING {} -impl Clone for NTSCSI_UNICODE_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVCACHE_HINT_PAYLOAD { pub Command: u8, pub Feature7_0: u8, @@ -1176,13 +891,8 @@ pub struct NVCACHE_HINT_PAYLOAD { pub Auxiliary23_16: u8, pub Reserved: [u8; 4], } -impl Copy for NVCACHE_HINT_PAYLOAD {} -impl Clone for NVCACHE_HINT_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { pub PriorityLevel: u8, pub Reserved0: [u8; 3], @@ -1192,13 +902,8 @@ pub struct NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { pub ConsumedMappingResourcesForDirtyDataFraction: u32, pub Reserved1: u32, } -impl Copy for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR {} -impl Clone for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVCACHE_REQUEST_BLOCK { pub NRBSize: u32, pub Function: u16, @@ -1210,13 +915,8 @@ pub struct NVCACHE_REQUEST_BLOCK { pub NVCacheStatus: u32, pub NVCacheSubStatus: u32, } -impl Copy for NVCACHE_REQUEST_BLOCK {} -impl Clone for NVCACHE_REQUEST_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NV_FEATURE_PARAMETER { pub NVPowerModeEnabled: u16, pub NVParameterReserv1: u16, @@ -1229,13 +929,8 @@ pub struct NV_FEATURE_PARAMETER { pub NVWrtSpeed: u16, pub DeviceSpinUpTime: u32, } -impl Copy for NV_FEATURE_PARAMETER {} -impl Clone for NV_FEATURE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NV_SEP_CACHE_PARAMETER { pub Version: u32, pub Size: u32, @@ -1244,34 +939,19 @@ pub struct NV_SEP_CACHE_PARAMETER { pub WriteCacheTypeEffective: u8, pub ParameterReserve1: [u8; 3], } -impl Copy for NV_SEP_CACHE_PARAMETER {} -impl Clone for NV_SEP_CACHE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NV_SEP_CACHE_PARAMETER_0 { pub CacheFlags: NV_SEP_CACHE_PARAMETER_0_0, pub CacheFlagsSet: u8, } -impl Copy for NV_SEP_CACHE_PARAMETER_0 {} -impl Clone for NV_SEP_CACHE_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NV_SEP_CACHE_PARAMETER_0_0 { pub _bitfield: u8, } -impl Copy for NV_SEP_CACHE_PARAMETER_0_0 {} -impl Clone for NV_SEP_CACHE_PARAMETER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERSISTENT_ISCSI_LOGIN_INFOA { pub TargetName: [i8; 224], pub IsInformationalSession: super::super::Foundation::BOOLEAN, @@ -1282,13 +962,8 @@ pub struct PERSISTENT_ISCSI_LOGIN_INFOA { pub Mappings: *mut ISCSI_TARGET_MAPPINGA, pub LoginOptions: ISCSI_LOGIN_OPTIONS, } -impl Copy for PERSISTENT_ISCSI_LOGIN_INFOA {} -impl Clone for PERSISTENT_ISCSI_LOGIN_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERSISTENT_ISCSI_LOGIN_INFOW { pub TargetName: [u16; 224], pub IsInformationalSession: super::super::Foundation::BOOLEAN, @@ -1299,24 +974,14 @@ pub struct PERSISTENT_ISCSI_LOGIN_INFOW { pub Mappings: *mut ISCSI_TARGET_MAPPINGW, pub LoginOptions: ISCSI_LOGIN_OPTIONS, } -impl Copy for PERSISTENT_ISCSI_LOGIN_INFOW {} -impl Clone for PERSISTENT_ISCSI_LOGIN_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_ADAPTER_BUS_INFO { pub NumberOfBuses: u8, pub BusData: [SCSI_BUS_DATA; 1], } -impl Copy for SCSI_ADAPTER_BUS_INFO {} -impl Clone for SCSI_ADAPTER_BUS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_ADDRESS { pub Length: u32, pub PortNumber: u8, @@ -1324,25 +989,15 @@ pub struct SCSI_ADDRESS { pub TargetId: u8, pub Lun: u8, } -impl Copy for SCSI_ADDRESS {} -impl Clone for SCSI_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_BUS_DATA { pub NumberOfLogicalUnits: u8, pub InitiatorBusId: u8, pub InquiryDataOffset: u32, } -impl Copy for SCSI_BUS_DATA {} -impl Clone for SCSI_BUS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_INQUIRY_DATA { pub PathId: u8, pub TargetId: u8, @@ -1352,24 +1007,14 @@ pub struct SCSI_INQUIRY_DATA { pub NextInquiryDataOffset: u32, pub InquiryData: [u8; 1], } -impl Copy for SCSI_INQUIRY_DATA {} -impl Clone for SCSI_INQUIRY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_LUN_LIST { pub OSLUN: u32, pub TargetLUN: u64, } -impl Copy for SCSI_LUN_LIST {} -impl Clone for SCSI_LUN_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_PASS_THROUGH { pub Length: u16, pub ScsiStatus: u8, @@ -1385,14 +1030,9 @@ pub struct SCSI_PASS_THROUGH { pub SenseInfoOffset: u32, pub Cdb: [u8; 16], } -impl Copy for SCSI_PASS_THROUGH {} -impl Clone for SCSI_PASS_THROUGH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SCSI_PASS_THROUGH32 { pub Length: u16, pub ScsiStatus: u8, @@ -1408,16 +1048,9 @@ pub struct SCSI_PASS_THROUGH32 { pub SenseInfoOffset: u32, pub Cdb: [u8; 16], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SCSI_PASS_THROUGH32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SCSI_PASS_THROUGH32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SCSI_PASS_THROUGH32_EX { pub Version: u32, pub Length: u32, @@ -1436,15 +1069,8 @@ pub struct SCSI_PASS_THROUGH32_EX { pub DataInBufferOffset: u32, pub Cdb: [u8; 1], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SCSI_PASS_THROUGH32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SCSI_PASS_THROUGH32_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_PASS_THROUGH_DIRECT { pub Length: u16, pub ScsiStatus: u8, @@ -1460,14 +1086,9 @@ pub struct SCSI_PASS_THROUGH_DIRECT { pub SenseInfoOffset: u32, pub Cdb: [u8; 16], } -impl Copy for SCSI_PASS_THROUGH_DIRECT {} -impl Clone for SCSI_PASS_THROUGH_DIRECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SCSI_PASS_THROUGH_DIRECT32 { pub Length: u16, pub ScsiStatus: u8, @@ -1483,16 +1104,9 @@ pub struct SCSI_PASS_THROUGH_DIRECT32 { pub SenseInfoOffset: u32, pub Cdb: [u8; 16], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SCSI_PASS_THROUGH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SCSI_PASS_THROUGH_DIRECT32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SCSI_PASS_THROUGH_DIRECT32_EX { pub Version: u32, pub Length: u32, @@ -1511,15 +1125,8 @@ pub struct SCSI_PASS_THROUGH_DIRECT32_EX { pub DataInBuffer: *mut core::ffi::c_void, pub Cdb: [u8; 1], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SCSI_PASS_THROUGH_DIRECT32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SCSI_PASS_THROUGH_DIRECT32_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_PASS_THROUGH_DIRECT_EX { pub Version: u32, pub Length: u32, @@ -1538,13 +1145,8 @@ pub struct SCSI_PASS_THROUGH_DIRECT_EX { pub DataInBuffer: *mut core::ffi::c_void, pub Cdb: [u8; 1], } -impl Copy for SCSI_PASS_THROUGH_DIRECT_EX {} -impl Clone for SCSI_PASS_THROUGH_DIRECT_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCSI_PASS_THROUGH_EX { pub Version: u32, pub Length: u32, @@ -1563,13 +1165,8 @@ pub struct SCSI_PASS_THROUGH_EX { pub DataInBufferOffset: usize, pub Cdb: [u8; 1], } -impl Copy for SCSI_PASS_THROUGH_EX {} -impl Clone for SCSI_PASS_THROUGH_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SRB_IO_CONTROL { pub HeaderLength: u32, pub Signature: [u8; 8], @@ -1578,13 +1175,8 @@ pub struct SRB_IO_CONTROL { pub ReturnCode: u32, pub Length: u32, } -impl Copy for SRB_IO_CONTROL {} -impl Clone for SRB_IO_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DIAGNOSTIC_MP_REQUEST { pub Version: u32, pub Size: u32, @@ -1595,25 +1187,15 @@ pub struct STORAGE_DIAGNOSTIC_MP_REQUEST { pub Reserved: u32, pub DataBuffer: [u8; 1], } -impl Copy for STORAGE_DIAGNOSTIC_MP_REQUEST {} -impl Clone for STORAGE_DIAGNOSTIC_MP_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ENDURANCE_DATA_DESCRIPTOR { pub Version: u32, pub Size: u32, pub EnduranceInfo: STORAGE_ENDURANCE_INFO, } -impl Copy for STORAGE_ENDURANCE_DATA_DESCRIPTOR {} -impl Clone for STORAGE_ENDURANCE_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ENDURANCE_INFO { pub ValidFields: u32, pub GroupId: u32, @@ -1622,36 +1204,21 @@ pub struct STORAGE_ENDURANCE_INFO { pub BytesReadCount: [u8; 16], pub ByteWriteCount: [u8; 16], } -impl Copy for STORAGE_ENDURANCE_INFO {} -impl Clone for STORAGE_ENDURANCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ENDURANCE_INFO_0 { pub _bitfield: u32, } -impl Copy for STORAGE_ENDURANCE_INFO_0 {} -impl Clone for STORAGE_ENDURANCE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_ACTIVATE { pub Version: u32, pub Size: u32, pub SlotToActivate: u8, pub Reserved0: [u8; 3], } -impl Copy for STORAGE_FIRMWARE_ACTIVATE {} -impl Clone for STORAGE_FIRMWARE_ACTIVATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_DOWNLOAD { pub Version: u32, pub Size: u32, @@ -1659,13 +1226,8 @@ pub struct STORAGE_FIRMWARE_DOWNLOAD { pub BufferSize: u64, pub ImageBuffer: [u8; 1], } -impl Copy for STORAGE_FIRMWARE_DOWNLOAD {} -impl Clone for STORAGE_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_DOWNLOAD_V2 { pub Version: u32, pub Size: u32, @@ -1676,13 +1238,8 @@ pub struct STORAGE_FIRMWARE_DOWNLOAD_V2 { pub ImageSize: u32, pub ImageBuffer: [u8; 1], } -impl Copy for STORAGE_FIRMWARE_DOWNLOAD_V2 {} -impl Clone for STORAGE_FIRMWARE_DOWNLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_INFO { pub Version: u32, pub Size: u32, @@ -1693,13 +1250,8 @@ pub struct STORAGE_FIRMWARE_INFO { pub Reserved: u32, pub Slot: [STORAGE_FIRMWARE_SLOT_INFO; 1], } -impl Copy for STORAGE_FIRMWARE_INFO {} -impl Clone for STORAGE_FIRMWARE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_INFO_V2 { pub Version: u32, pub Size: u32, @@ -1713,48 +1265,27 @@ pub struct STORAGE_FIRMWARE_INFO_V2 { pub ImagePayloadMaxSize: u32, pub Slot: [STORAGE_FIRMWARE_SLOT_INFO_V2; 1], } -impl Copy for STORAGE_FIRMWARE_INFO_V2 {} -impl Clone for STORAGE_FIRMWARE_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_SLOT_INFO { pub SlotNumber: u8, pub ReadOnly: super::super::Foundation::BOOLEAN, pub Reserved: [u8; 6], pub Revision: STORAGE_FIRMWARE_SLOT_INFO_0, } -impl Copy for STORAGE_FIRMWARE_SLOT_INFO {} -impl Clone for STORAGE_FIRMWARE_SLOT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_FIRMWARE_SLOT_INFO_0 { pub Info: [u8; 8], pub AsUlonglong: u64, } -impl Copy for STORAGE_FIRMWARE_SLOT_INFO_0 {} -impl Clone for STORAGE_FIRMWARE_SLOT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_SLOT_INFO_V2 { pub SlotNumber: u8, pub ReadOnly: super::super::Foundation::BOOLEAN, pub Reserved: [u8; 6], pub Revision: [u8; 16], } -impl Copy for STORAGE_FIRMWARE_SLOT_INFO_V2 {} -impl Clone for STORAGE_FIRMWARE_SLOT_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} pub type _ADAPTER_OBJECT = isize; pub type PDUMP_DEVICE_POWERON_ROUTINE = Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Jet/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Jet/mod.rs index 619b251ad6..51459bbe0b 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Jet/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Jet/mod.rs @@ -1418,30 +1418,21 @@ pub type JET_ERRCAT = i32; pub type JET_INDEXCHECKING = i32; pub type JET_RELOP = i32; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JET_BKINFO { pub lgposMark: JET_LGPOS, pub Anonymous: JET_BKINFO_0, pub genLow: u32, pub genHigh: u32, } -impl Copy for JET_BKINFO {} -impl Clone for JET_BKINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_BKINFO_0 { pub logtimeMark: JET_LOGTIME, pub bklogtimeMark: JET_BKLOGTIME, } -impl Copy for JET_BKINFO_0 {} -impl Clone for JET_BKINFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_BKLOGTIME { pub bSeconds: i8, pub bMinutes: i8, @@ -1452,55 +1443,30 @@ pub struct JET_BKLOGTIME { pub Anonymous1: JET_BKLOGTIME_0, pub Anonymous2: JET_BKLOGTIME_1, } -impl Copy for JET_BKLOGTIME {} -impl Clone for JET_BKLOGTIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_BKLOGTIME_0 { pub bFiller1: i8, pub Anonymous: JET_BKLOGTIME_0_0, } -impl Copy for JET_BKLOGTIME_0 {} -impl Clone for JET_BKLOGTIME_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_BKLOGTIME_0_0 { pub _bitfield: u8, } -impl Copy for JET_BKLOGTIME_0_0 {} -impl Clone for JET_BKLOGTIME_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_BKLOGTIME_1 { pub bFiller2: i8, pub Anonymous: JET_BKLOGTIME_1_0, } -impl Copy for JET_BKLOGTIME_1 {} -impl Clone for JET_BKLOGTIME_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_BKLOGTIME_1_0 { pub _bitfield: u8, } -impl Copy for JET_BKLOGTIME_1_0 {} -impl Clone for JET_BKLOGTIME_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_COLUMNBASE_A { pub cbStruct: u32, pub columnid: u32, @@ -1514,13 +1480,8 @@ pub struct JET_COLUMNBASE_A { pub szBaseTableName: [i8; 256], pub szBaseColumnName: [i8; 256], } -impl Copy for JET_COLUMNBASE_A {} -impl Clone for JET_COLUMNBASE_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_COLUMNBASE_W { pub cbStruct: u32, pub columnid: u32, @@ -1534,13 +1495,8 @@ pub struct JET_COLUMNBASE_W { pub szBaseTableName: [u16; 256], pub szBaseColumnName: [u16; 256], } -impl Copy for JET_COLUMNBASE_W {} -impl Clone for JET_COLUMNBASE_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_COLUMNCREATE_A { pub cbStruct: u32, pub szColumnName: windows_sys::core::PSTR, @@ -1553,13 +1509,8 @@ pub struct JET_COLUMNCREATE_A { pub columnid: u32, pub err: i32, } -impl Copy for JET_COLUMNCREATE_A {} -impl Clone for JET_COLUMNCREATE_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_COLUMNCREATE_W { pub cbStruct: u32, pub szColumnName: windows_sys::core::PWSTR, @@ -1572,13 +1523,8 @@ pub struct JET_COLUMNCREATE_W { pub columnid: u32, pub err: i32, } -impl Copy for JET_COLUMNCREATE_W {} -impl Clone for JET_COLUMNCREATE_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_COLUMNDEF { pub cbStruct: u32, pub columnid: u32, @@ -1590,14 +1536,9 @@ pub struct JET_COLUMNDEF { pub cbMax: u32, pub grbit: u32, } -impl Copy for JET_COLUMNDEF {} -impl Clone for JET_COLUMNDEF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_COLUMNLIST { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, @@ -1617,133 +1558,72 @@ pub struct JET_COLUMNLIST { pub columnidBaseColumnName: u32, pub columnidDefinitionName: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_COLUMNLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_COLUMNLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_COMMIT_ID { pub signLog: JET_SIGNATURE, pub reserved: i32, pub commitId: i64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_COMMIT_ID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_COMMIT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_COMMIT_ID { pub signLog: JET_SIGNATURE, pub reserved: i32, pub commitId: i64, } -#[cfg(target_arch = "x86")] -impl Copy for JET_COMMIT_ID {} -#[cfg(target_arch = "x86")] -impl Clone for JET_COMMIT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_CONDITIONALCOLUMN_A { pub cbStruct: u32, pub szColumnName: windows_sys::core::PSTR, pub grbit: u32, } -impl Copy for JET_CONDITIONALCOLUMN_A {} -impl Clone for JET_CONDITIONALCOLUMN_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_CONDITIONALCOLUMN_W { pub cbStruct: u32, pub szColumnName: windows_sys::core::PWSTR, pub grbit: u32, } -impl Copy for JET_CONDITIONALCOLUMN_W {} -impl Clone for JET_CONDITIONALCOLUMN_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_CONVERT_A { pub szOldDll: windows_sys::core::PSTR, pub Anonymous: JET_CONVERT_A_0, } -impl Copy for JET_CONVERT_A {} -impl Clone for JET_CONVERT_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_CONVERT_A_0 { pub fFlags: u32, pub Anonymous: JET_CONVERT_A_0_0, } -impl Copy for JET_CONVERT_A_0 {} -impl Clone for JET_CONVERT_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_CONVERT_A_0_0 { pub _bitfield: u32, } -impl Copy for JET_CONVERT_A_0_0 {} -impl Clone for JET_CONVERT_A_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_CONVERT_W { pub szOldDll: windows_sys::core::PWSTR, pub Anonymous: JET_CONVERT_W_0, } -impl Copy for JET_CONVERT_W {} -impl Clone for JET_CONVERT_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_CONVERT_W_0 { pub fFlags: u32, pub Anonymous: JET_CONVERT_W_0_0, } -impl Copy for JET_CONVERT_W_0 {} -impl Clone for JET_CONVERT_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_CONVERT_W_0_0 { pub _bitfield: u32, } -impl Copy for JET_CONVERT_W_0_0 {} -impl Clone for JET_CONVERT_W_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOMISC { pub ulVersion: u32, pub ulUpdate: u32, @@ -1767,13 +1647,8 @@ pub struct JET_DBINFOMISC { pub lSPNumber: i32, pub cbPageSize: u32, } -impl Copy for JET_DBINFOMISC {} -impl Clone for JET_DBINFOMISC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOMISC2 { pub ulVersion: u32, pub ulUpdate: u32, @@ -1812,13 +1687,8 @@ pub struct JET_DBINFOMISC2 { pub logtimeBadChecksum: JET_LOGTIME, pub ulBadChecksumOld: u32, } -impl Copy for JET_DBINFOMISC2 {} -impl Clone for JET_DBINFOMISC2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOMISC3 { pub ulVersion: u32, pub ulUpdate: u32, @@ -1858,13 +1728,8 @@ pub struct JET_DBINFOMISC3 { pub ulBadChecksumOld: u32, pub genCommitted: u32, } -impl Copy for JET_DBINFOMISC3 {} -impl Clone for JET_DBINFOMISC3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOMISC4 { pub ulVersion: u32, pub ulUpdate: u32, @@ -1906,13 +1771,8 @@ pub struct JET_DBINFOMISC4 { pub bkinfoCopyPrev: JET_BKINFO, pub bkinfoDiffPrev: JET_BKINFO, } -impl Copy for JET_DBINFOMISC4 {} -impl Clone for JET_DBINFOMISC4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOUPGRADE { pub cbStruct: u32, pub cbFilesizeLow: u32, @@ -1922,104 +1782,59 @@ pub struct JET_DBINFOUPGRADE { pub csecToUpgrade: u32, pub Anonymous: JET_DBINFOUPGRADE_0, } -impl Copy for JET_DBINFOUPGRADE {} -impl Clone for JET_DBINFOUPGRADE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_DBINFOUPGRADE_0 { pub ulFlags: u32, pub Anonymous: JET_DBINFOUPGRADE_0_0, } -impl Copy for JET_DBINFOUPGRADE_0 {} -impl Clone for JET_DBINFOUPGRADE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOUPGRADE_0_0 { pub _bitfield: u32, } -impl Copy for JET_DBINFOUPGRADE_0_0 {} -impl Clone for JET_DBINFOUPGRADE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_ENUMCOLUMN { pub columnid: u32, pub err: i32, pub Anonymous: JET_ENUMCOLUMN_0, } -impl Copy for JET_ENUMCOLUMN {} -impl Clone for JET_ENUMCOLUMN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_ENUMCOLUMN_0 { pub Anonymous1: JET_ENUMCOLUMN_0_0, pub Anonymous2: JET_ENUMCOLUMN_0_1, } -impl Copy for JET_ENUMCOLUMN_0 {} -impl Clone for JET_ENUMCOLUMN_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_ENUMCOLUMN_0_0 { pub cEnumColumnValue: u32, pub rgEnumColumnValue: *mut JET_ENUMCOLUMNVALUE, } -impl Copy for JET_ENUMCOLUMN_0_0 {} -impl Clone for JET_ENUMCOLUMN_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_ENUMCOLUMN_0_1 { pub cbData: u32, pub pvData: *mut core::ffi::c_void, } -impl Copy for JET_ENUMCOLUMN_0_1 {} -impl Clone for JET_ENUMCOLUMN_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_ENUMCOLUMNID { pub columnid: u32, pub ctagSequence: u32, pub rgtagSequence: *mut u32, } -impl Copy for JET_ENUMCOLUMNID {} -impl Clone for JET_ENUMCOLUMNID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_ENUMCOLUMNVALUE { pub itagSequence: u32, pub err: i32, pub cbData: u32, pub pvData: *mut core::ffi::c_void, } -impl Copy for JET_ENUMCOLUMNVALUE {} -impl Clone for JET_ENUMCOLUMNVALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_ERRINFOBASIC_W { pub cbStruct: u32, pub errValue: i32, @@ -2028,13 +1843,8 @@ pub struct JET_ERRINFOBASIC_W { pub lSourceLine: u32, pub rgszSourceFile: [u16; 64], } -impl Copy for JET_ERRINFOBASIC_W {} -impl Clone for JET_ERRINFOBASIC_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE2_A { pub cbStruct: u32, pub szIndexName: windows_sys::core::PSTR, @@ -2050,35 +1860,20 @@ pub struct JET_INDEXCREATE2_A { pub cbKeyMost: u32, pub pSpacehints: *mut JET_SPACEHINTS, } -impl Copy for JET_INDEXCREATE2_A {} -impl Clone for JET_INDEXCREATE2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE2_A_0 { pub lcid: u32, pub pidxunicode: *mut JET_UNICODEINDEX, } -impl Copy for JET_INDEXCREATE2_A_0 {} -impl Clone for JET_INDEXCREATE2_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE2_A_1 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE2_A_1 {} -impl Clone for JET_INDEXCREATE2_A_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE2_W { pub cbStruct: u32, pub szIndexName: windows_sys::core::PWSTR, @@ -2094,35 +1889,20 @@ pub struct JET_INDEXCREATE2_W { pub cbKeyMost: u32, pub pSpacehints: *mut JET_SPACEHINTS, } -impl Copy for JET_INDEXCREATE2_W {} -impl Clone for JET_INDEXCREATE2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE2_W_0 { pub lcid: u32, pub pidxunicode: *mut JET_UNICODEINDEX, } -impl Copy for JET_INDEXCREATE2_W_0 {} -impl Clone for JET_INDEXCREATE2_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE2_W_1 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE2_W_1 {} -impl Clone for JET_INDEXCREATE2_W_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE3_A { pub cbStruct: u32, pub szIndexName: windows_sys::core::PSTR, @@ -2138,24 +1918,14 @@ pub struct JET_INDEXCREATE3_A { pub cbKeyMost: u32, pub pSpacehints: *mut JET_SPACEHINTS, } -impl Copy for JET_INDEXCREATE3_A {} -impl Clone for JET_INDEXCREATE3_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE3_A_0 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE3_A_0 {} -impl Clone for JET_INDEXCREATE3_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE3_W { pub cbStruct: u32, pub szIndexName: windows_sys::core::PWSTR, @@ -2171,24 +1941,14 @@ pub struct JET_INDEXCREATE3_W { pub cbKeyMost: u32, pub pSpacehints: *mut JET_SPACEHINTS, } -impl Copy for JET_INDEXCREATE3_W {} -impl Clone for JET_INDEXCREATE3_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE3_W_0 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE3_W_0 {} -impl Clone for JET_INDEXCREATE3_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE_A { pub cbStruct: u32, pub szIndexName: windows_sys::core::PSTR, @@ -2203,35 +1963,20 @@ pub struct JET_INDEXCREATE_A { pub err: i32, pub cbKeyMost: u32, } -impl Copy for JET_INDEXCREATE_A {} -impl Clone for JET_INDEXCREATE_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE_A_0 { pub lcid: u32, pub pidxunicode: *mut JET_UNICODEINDEX, } -impl Copy for JET_INDEXCREATE_A_0 {} -impl Clone for JET_INDEXCREATE_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE_A_1 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE_A_1 {} -impl Clone for JET_INDEXCREATE_A_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE_W { pub cbStruct: u32, pub szIndexName: windows_sys::core::PWSTR, @@ -2246,64 +1991,35 @@ pub struct JET_INDEXCREATE_W { pub err: i32, pub cbKeyMost: u32, } -impl Copy for JET_INDEXCREATE_W {} -impl Clone for JET_INDEXCREATE_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE_W_0 { pub lcid: u32, pub pidxunicode: *mut JET_UNICODEINDEX, } -impl Copy for JET_INDEXCREATE_W_0 {} -impl Clone for JET_INDEXCREATE_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE_W_1 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE_W_1 {} -impl Clone for JET_INDEXCREATE_W_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_INDEXID { pub cbStruct: u32, pub rgbIndexId: [u8; 16], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_INDEXID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_INDEXID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_INDEXID { pub cbStruct: u32, pub rgbIndexId: [u8; 12], } -#[cfg(target_arch = "x86")] -impl Copy for JET_INDEXID {} -#[cfg(target_arch = "x86")] -impl Clone for JET_INDEXID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_INDEXLIST { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, @@ -2325,30 +2041,16 @@ pub struct JET_INDEXLIST { pub columnidcolumnname: u32, pub columnidLCMapFlags: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_INDEXLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_INDEXLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_INDEXRANGE { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, pub grbit: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_INDEXRANGE {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_INDEXRANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEX_COLUMN { pub columnid: u32, pub relop: JET_RELOP, @@ -2356,27 +2058,17 @@ pub struct JET_INDEX_COLUMN { pub cb: u32, pub grbit: u32, } -impl Copy for JET_INDEX_COLUMN {} -impl Clone for JET_INDEX_COLUMN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEX_RANGE { pub rgStartColumns: *mut JET_INDEX_COLUMN, pub cStartColumns: u32, pub rgEndColumns: *mut JET_INDEX_COLUMN, pub cEndColumns: u32, } -impl Copy for JET_INDEX_RANGE {} -impl Clone for JET_INDEX_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_INSTANCE_INFO_A { pub hInstanceId: super::StructuredStorage::JET_INSTANCE, pub szInstanceName: windows_sys::core::PSTR, @@ -2385,16 +2077,9 @@ pub struct JET_INSTANCE_INFO_A { pub szDatabaseDisplayName: *mut *mut i8, pub szDatabaseSLVFileName_Obsolete: *mut *mut i8, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_INSTANCE_INFO_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_INSTANCE_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_INSTANCE_INFO_W { pub hInstanceId: super::StructuredStorage::JET_INSTANCE, pub szInstanceName: windows_sys::core::PWSTR, @@ -2403,53 +2088,31 @@ pub struct JET_INSTANCE_INFO_W { pub szDatabaseDisplayName: *mut *mut u16, pub szDatabaseSLVFileName_Obsolete: *mut *mut u16, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_INSTANCE_INFO_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_INSTANCE_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JET_LGPOS { pub ib: u16, pub isec: u16, pub lGeneration: i32, } -impl Copy for JET_LGPOS {} -impl Clone for JET_LGPOS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_LOGINFO_A { pub cbSize: u32, pub ulGenLow: u32, pub ulGenHigh: u32, pub szBaseName: [i8; 4], } -impl Copy for JET_LOGINFO_A {} -impl Clone for JET_LOGINFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_LOGINFO_W { pub cbSize: u32, pub ulGenLow: u32, pub ulGenHigh: u32, pub szBaseName: [u16; 4], } -impl Copy for JET_LOGINFO_W {} -impl Clone for JET_LOGINFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_LOGTIME { pub bSeconds: i8, pub bMinutes: i8, @@ -2460,57 +2123,32 @@ pub struct JET_LOGTIME { pub Anonymous1: JET_LOGTIME_0, pub Anonymous2: JET_LOGTIME_1, } -impl Copy for JET_LOGTIME {} -impl Clone for JET_LOGTIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_LOGTIME_0 { pub bFiller1: i8, pub Anonymous: JET_LOGTIME_0_0, } -impl Copy for JET_LOGTIME_0 {} -impl Clone for JET_LOGTIME_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_LOGTIME_0_0 { pub _bitfield: u8, } -impl Copy for JET_LOGTIME_0_0 {} -impl Clone for JET_LOGTIME_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JET_LOGTIME_1 { pub bFiller2: i8, pub Anonymous: JET_LOGTIME_1_0, } -impl Copy for JET_LOGTIME_1 {} -impl Clone for JET_LOGTIME_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_LOGTIME_1_0 { pub _bitfield: u8, } -impl Copy for JET_LOGTIME_1_0 {} -impl Clone for JET_LOGTIME_1_0 { - fn clone(&self) -> Self { - *self - } -} pub type JET_LS = usize; #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_OBJECTINFO { pub cbStruct: u32, pub objtyp: u32, @@ -2521,16 +2159,9 @@ pub struct JET_OBJECTINFO { pub cRecord: u32, pub cPage: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_OBJECTINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_OBJECTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_OBJECTINFO { pub cbStruct: u32, pub objtyp: u32, @@ -2541,16 +2172,9 @@ pub struct JET_OBJECTINFO { pub cRecord: u32, pub cPage: u32, } -#[cfg(target_arch = "x86")] -impl Copy for JET_OBJECTINFO {} -#[cfg(target_arch = "x86")] -impl Clone for JET_OBJECTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_OBJECTLIST { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, @@ -2565,16 +2189,9 @@ pub struct JET_OBJECTLIST { pub columnidcRecord: u32, pub columnidcPage: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_OBJECTLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_OBJECTLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_OPENTEMPORARYTABLE { pub cbStruct: u32, pub prgcolumndef: *const JET_COLUMNDEF, @@ -2586,16 +2203,9 @@ pub struct JET_OPENTEMPORARYTABLE { pub cbVarSegMac: u32, pub tableid: super::StructuredStorage::JET_TABLEID, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_OPENTEMPORARYTABLE {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_OPENTEMPORARYTABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_OPENTEMPORARYTABLE2 { pub cbStruct: u32, pub prgcolumndef: *const JET_COLUMNDEF, @@ -2607,15 +2217,8 @@ pub struct JET_OPENTEMPORARYTABLE2 { pub cbVarSegMac: u32, pub tableid: super::StructuredStorage::JET_TABLEID, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_OPENTEMPORARYTABLE2 {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_OPENTEMPORARYTABLE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_OPERATIONCONTEXT { pub ulUserID: u32, pub nOperationID: u8, @@ -2623,44 +2226,27 @@ pub struct JET_OPERATIONCONTEXT { pub nClientType: u8, pub fFlags: u8, } -impl Copy for JET_OPERATIONCONTEXT {} -impl Clone for JET_OPERATIONCONTEXT { - fn clone(&self) -> Self { - *self - } -} pub type JET_OSSNAPID = usize; #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_RECORDLIST { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, pub cRecord: u32, pub columnidBookmark: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_RECORDLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_RECORDLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_RECPOS { pub cbStruct: u32, pub centriesLT: u32, pub centriesInRange: u32, pub centriesTotal: u32, } -impl Copy for JET_RECPOS {} -impl Clone for JET_RECPOS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_RECPOS2 { pub cbStruct: u32, pub centriesLTDeprecated: u32, @@ -2669,16 +2255,9 @@ pub struct JET_RECPOS2 { pub centriesLT: u64, pub centriesTotal: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_RECPOS2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_RECPOS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_RECPOS2 { pub cbStruct: u32, pub centriesLTDeprecated: u32, @@ -2687,16 +2266,9 @@ pub struct JET_RECPOS2 { pub centriesLT: u64, pub centriesTotal: u64, } -#[cfg(target_arch = "x86")] -impl Copy for JET_RECPOS2 {} -#[cfg(target_arch = "x86")] -impl Clone for JET_RECPOS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_RECSIZE { pub cbData: u64, pub cbLongValueData: u64, @@ -2707,16 +2279,9 @@ pub struct JET_RECSIZE { pub cLongValues: u64, pub cMultiValues: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_RECSIZE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_RECSIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_RECSIZE { pub cbData: u64, pub cbLongValueData: u64, @@ -2727,16 +2292,9 @@ pub struct JET_RECSIZE { pub cLongValues: u64, pub cMultiValues: u64, } -#[cfg(target_arch = "x86")] -impl Copy for JET_RECSIZE {} -#[cfg(target_arch = "x86")] -impl Clone for JET_RECSIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_RECSIZE2 { pub cbData: u64, pub cbLongValueData: u64, @@ -2750,16 +2308,9 @@ pub struct JET_RECSIZE2 { pub cbDataCompressed: u64, pub cbLongValueDataCompressed: u64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_RECSIZE2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_RECSIZE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_RECSIZE2 { pub cbData: u64, pub cbLongValueData: u64, @@ -2773,28 +2324,16 @@ pub struct JET_RECSIZE2 { pub cbDataCompressed: u64, pub cbLongValueDataCompressed: u64, } -#[cfg(target_arch = "x86")] -impl Copy for JET_RECSIZE2 {} -#[cfg(target_arch = "x86")] -impl Clone for JET_RECSIZE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_RETINFO { pub cbStruct: u32, pub ibLongValue: u32, pub itagSequence: u32, pub columnidNextTagged: u32, } -impl Copy for JET_RETINFO {} -impl Clone for JET_RETINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_RETRIEVECOLUMN { pub columnid: u32, pub pvData: *mut core::ffi::c_void, @@ -2806,14 +2345,9 @@ pub struct JET_RETRIEVECOLUMN { pub columnidNextTagged: u32, pub err: i32, } -impl Copy for JET_RETRIEVECOLUMN {} -impl Clone for JET_RETRIEVECOLUMN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_RSTINFO_A { pub cbStruct: u32, pub rgrstmap: *mut JET_RSTMAP_A, @@ -2822,16 +2356,9 @@ pub struct JET_RSTINFO_A { pub logtimeStop: JET_LOGTIME, pub pfnStatus: JET_PFNSTATUS, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_RSTINFO_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_RSTINFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_RSTINFO_W { pub cbStruct: u32, pub rgrstmap: *mut JET_RSTMAP_W, @@ -2840,37 +2367,20 @@ pub struct JET_RSTINFO_W { pub logtimeStop: JET_LOGTIME, pub pfnStatus: JET_PFNSTATUS, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_RSTINFO_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_RSTINFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_RSTMAP_A { pub szDatabaseName: windows_sys::core::PSTR, pub szNewDatabaseName: windows_sys::core::PSTR, } -impl Copy for JET_RSTMAP_A {} -impl Clone for JET_RSTMAP_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_RSTMAP_W { pub szDatabaseName: windows_sys::core::PWSTR, pub szNewDatabaseName: windows_sys::core::PWSTR, } -impl Copy for JET_RSTMAP_W {} -impl Clone for JET_RSTMAP_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_SETCOLUMN { pub columnid: u32, pub pvData: *const core::ffi::c_void, @@ -2880,81 +2390,47 @@ pub struct JET_SETCOLUMN { pub itagSequence: u32, pub err: i32, } -impl Copy for JET_SETCOLUMN {} -impl Clone for JET_SETCOLUMN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_SETINFO { pub cbStruct: u32, pub ibLongValue: u32, pub itagSequence: u32, } -impl Copy for JET_SETINFO {} -impl Clone for JET_SETINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_SETSYSPARAM_A { pub paramid: u32, pub lParam: super::StructuredStorage::JET_API_PTR, pub sz: windows_sys::core::PCSTR, pub err: i32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_SETSYSPARAM_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_SETSYSPARAM_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_SETSYSPARAM_W { pub paramid: u32, pub lParam: super::StructuredStorage::JET_API_PTR, pub sz: windows_sys::core::PCWSTR, pub err: i32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_SETSYSPARAM_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_SETSYSPARAM_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JET_SIGNATURE { pub ulRandom: u32, pub logtimeCreate: JET_LOGTIME, pub szComputerName: [i8; 16], } -impl Copy for JET_SIGNATURE {} -impl Clone for JET_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_SNPROG { pub cbStruct: u32, pub cunitDone: u32, pub cunitTotal: u32, } -impl Copy for JET_SNPROG {} -impl Clone for JET_SNPROG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_SPACEHINTS { pub cbStruct: u32, pub ulInitialDensity: u32, @@ -2965,14 +2441,9 @@ pub struct JET_SPACEHINTS { pub cbMinExtent: u32, pub cbMaxExtent: u32, } -impl Copy for JET_SPACEHINTS {} -impl Clone for JET_SPACEHINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_TABLECREATE2_A { pub cbStruct: u32, pub szTableName: windows_sys::core::PSTR, @@ -2989,16 +2460,9 @@ pub struct JET_TABLECREATE2_A { pub tableid: super::StructuredStorage::JET_TABLEID, pub cCreated: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE2_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_TABLECREATE2_W { pub cbStruct: u32, pub szTableName: windows_sys::core::PWSTR, @@ -3015,16 +2479,9 @@ pub struct JET_TABLECREATE2_W { pub tableid: super::StructuredStorage::JET_TABLEID, pub cCreated: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE2_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_TABLECREATE3_A { pub cbStruct: u32, pub szTableName: windows_sys::core::PSTR, @@ -3044,16 +2501,9 @@ pub struct JET_TABLECREATE3_A { pub tableid: super::StructuredStorage::JET_TABLEID, pub cCreated: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE3_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE3_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_TABLECREATE3_W { pub cbStruct: u32, pub szTableName: windows_sys::core::PWSTR, @@ -3073,16 +2523,9 @@ pub struct JET_TABLECREATE3_W { pub tableid: super::StructuredStorage::JET_TABLEID, pub cCreated: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE3_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE3_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_TABLECREATE4_A { pub cbStruct: u32, pub szTableName: windows_sys::core::PSTR, @@ -3102,16 +2545,9 @@ pub struct JET_TABLECREATE4_A { pub tableid: super::StructuredStorage::JET_TABLEID, pub cCreated: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE4_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE4_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_TABLECREATE4_W { pub cbStruct: u32, pub szTableName: windows_sys::core::PWSTR, @@ -3131,16 +2567,9 @@ pub struct JET_TABLECREATE4_W { pub tableid: super::StructuredStorage::JET_TABLEID, pub cCreated: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE4_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE4_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_TABLECREATE_A { pub cbStruct: u32, pub szTableName: windows_sys::core::PSTR, @@ -3155,16 +2584,9 @@ pub struct JET_TABLECREATE_A { pub tableid: super::StructuredStorage::JET_TABLEID, pub cCreated: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_TABLECREATE_W { pub cbStruct: u32, pub szTableName: windows_sys::core::PWSTR, @@ -3179,15 +2601,8 @@ pub struct JET_TABLECREATE_W { pub tableid: super::StructuredStorage::JET_TABLEID, pub cCreated: u32, } -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_THREADSTATS { pub cbStruct: u32, pub cPageReferenced: u32, @@ -3198,14 +2613,9 @@ pub struct JET_THREADSTATS { pub cLogRecord: u32, pub cbLogRecord: u32, } -impl Copy for JET_THREADSTATS {} -impl Clone for JET_THREADSTATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_THREADSTATS2 { pub cbStruct: u32, pub cPageReferenced: u32, @@ -3218,16 +2628,9 @@ pub struct JET_THREADSTATS2 { pub cusecPageCacheMiss: u64, pub cPageCacheMiss: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_THREADSTATS2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_THREADSTATS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_THREADSTATS2 { pub cbStruct: u32, pub cPageReferenced: u32, @@ -3240,15 +2643,8 @@ pub struct JET_THREADSTATS2 { pub cusecPageCacheMiss: u64, pub cPageCacheMiss: u32, } -#[cfg(target_arch = "x86")] -impl Copy for JET_THREADSTATS2 {} -#[cfg(target_arch = "x86")] -impl Clone for JET_THREADSTATS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_TUPLELIMITS { pub chLengthMin: u32, pub chLengthMax: u32, @@ -3256,60 +2652,34 @@ pub struct JET_TUPLELIMITS { pub cchIncrement: u32, pub ichStart: u32, } -impl Copy for JET_TUPLELIMITS {} -impl Clone for JET_TUPLELIMITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_UNICODEINDEX { pub lcid: u32, pub dwMapFlags: u32, } -impl Copy for JET_UNICODEINDEX {} -impl Clone for JET_UNICODEINDEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_UNICODEINDEX2 { pub szLocaleName: windows_sys::core::PWSTR, pub dwMapFlags: u32, } -impl Copy for JET_UNICODEINDEX2 {} -impl Clone for JET_UNICODEINDEX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_USERDEFINEDDEFAULT_A { pub szCallback: windows_sys::core::PSTR, pub pbUserData: *mut u8, pub cbUserData: u32, pub szDependantColumns: windows_sys::core::PSTR, } -impl Copy for JET_USERDEFINEDDEFAULT_A {} -impl Clone for JET_USERDEFINEDDEFAULT_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_USERDEFINEDDEFAULT_W { pub szCallback: windows_sys::core::PWSTR, pub pbUserData: *mut u8, pub cbUserData: u32, pub szDependantColumns: windows_sys::core::PWSTR, } -impl Copy for JET_USERDEFINEDDEFAULT_W {} -impl Clone for JET_USERDEFINEDDEFAULT_W { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_Storage_StructuredStorage")] pub type JET_CALLBACK = Option i32>; #[cfg(feature = "Win32_Storage_StructuredStorage")] diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Nvme/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Nvme/mod.rs index a9f877e698..4b9fb15832 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Nvme/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Nvme/mod.rs @@ -575,70 +575,41 @@ pub type NVME_ZONE_RECEIVE_ACTION_SPECIFIC = i32; pub type NVME_ZONE_SEND_ACTION = i32; pub type ZONE_STATE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTIVE_LATENCY_CONFIGURATION { pub Anonymous: ACTIVE_LATENCY_CONFIGURATION_0, } -impl Copy for ACTIVE_LATENCY_CONFIGURATION {} -impl Clone for ACTIVE_LATENCY_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union ACTIVE_LATENCY_CONFIGURATION_0 { pub Anonymous: ACTIVE_LATENCY_CONFIGURATION_0_0, pub AsUshort: u16, } -impl Copy for ACTIVE_LATENCY_CONFIGURATION_0 {} -impl Clone for ACTIVE_LATENCY_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACTIVE_LATENCY_CONFIGURATION_0_0 { pub _bitfield: u16, } -impl Copy for ACTIVE_LATENCY_CONFIGURATION_0_0 {} -impl Clone for ACTIVE_LATENCY_CONFIGURATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BUCKET_COUNTER { pub Reserved: u32, pub Trim: u32, pub Write: u32, pub Read: u32, } -impl Copy for BUCKET_COUNTER {} -impl Clone for BUCKET_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEBUG_BIT_FIELD { pub _bitfield: u16, } -impl Copy for DEBUG_BIT_FIELD {} -impl Clone for DEBUG_BIT_FIELD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DSSD_POWER_STATE_DESCRIPTOR { pub _bitfield: u8, } -impl Copy for DSSD_POWER_STATE_DESCRIPTOR {} -impl Clone for DSSD_POWER_STATE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FIRMWARE_ACTIVATION_HISTORY_ENTRY { pub VersionNumber: u8, pub Length: u8, @@ -654,44 +625,24 @@ pub struct FIRMWARE_ACTIVATION_HISTORY_ENTRY { pub Result: u16, pub Reserved2: [u8; 14], } -impl Copy for FIRMWARE_ACTIVATION_HISTORY_ENTRY {} -impl Clone for FIRMWARE_ACTIVATION_HISTORY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LATENCY_MONITOR_FEATURE_STATUS { pub Anonymous: LATENCY_MONITOR_FEATURE_STATUS_0, } -impl Copy for LATENCY_MONITOR_FEATURE_STATUS {} -impl Clone for LATENCY_MONITOR_FEATURE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union LATENCY_MONITOR_FEATURE_STATUS_0 { pub Anonymous: LATENCY_MONITOR_FEATURE_STATUS_0_0, pub AsUchar: u8, } -impl Copy for LATENCY_MONITOR_FEATURE_STATUS_0 {} -impl Clone for LATENCY_MONITOR_FEATURE_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LATENCY_MONITOR_FEATURE_STATUS_0_0 { pub _bitfield: u8, } -impl Copy for LATENCY_MONITOR_FEATURE_STATUS_0_0 {} -impl Clone for LATENCY_MONITOR_FEATURE_STATUS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LATENCY_STAMP { pub Trim3: u64, pub Write3: u64, @@ -706,23 +657,13 @@ pub struct LATENCY_STAMP { pub Write0: u64, pub Read0: u64, } -impl Copy for LATENCY_STAMP {} -impl Clone for LATENCY_STAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LATENCY_STAMP_UNITS { pub _bitfield: u16, } -impl Copy for LATENCY_STAMP_UNITS {} -impl Clone for LATENCY_STAMP_UNITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEASURED_LATENCY { pub Trim3: u16, pub Write3: u16, @@ -737,671 +678,351 @@ pub struct MEASURED_LATENCY { pub Write0: u16, pub Read0: u16, } -impl Copy for MEASURED_LATENCY {} -impl Clone for MEASURED_LATENCY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ACTIVE_NAMESPACE_ID_LIST { pub NSID: [u32; 1024], } -impl Copy for NVME_ACTIVE_NAMESPACE_ID_LIST {} -impl Clone for NVME_ACTIVE_NAMESPACE_ID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS { pub Anonymous: NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0, pub AsUlonglong: u64, } -impl Copy for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS {} -impl Clone for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { pub _bitfield: u64, } -impl Copy for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 {} -impl Clone for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_ADMIN_QUEUE_ATTRIBUTES { pub Anonymous: NVME_ADMIN_QUEUE_ATTRIBUTES_0, pub AsUlong: u32, } -impl Copy for NVME_ADMIN_QUEUE_ATTRIBUTES {} -impl Clone for NVME_ADMIN_QUEUE_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ADMIN_QUEUE_ATTRIBUTES_0 { pub _bitfield: u32, } -impl Copy for NVME_ADMIN_QUEUE_ATTRIBUTES_0 {} -impl Clone for NVME_ADMIN_QUEUE_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS { pub Anonymous: NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0, pub AsUlonglong: u64, } -impl Copy for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS {} -impl Clone for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { pub _bitfield: u64, } -impl Copy for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 {} -impl Clone for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { pub _bitfield: u32, pub Reserved1: u32, } -impl Copy for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY {} -impl Clone for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO { pub Anonymous: NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0, pub AsUlong: u32, } -impl Copy for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO {} -impl Clone for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 {} -impl Clone for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW0_FEATURE_ERROR_INJECTION { pub Anonymous: NVME_CDW0_FEATURE_ERROR_INJECTION_0, pub AsUlong: u32, } -impl Copy for NVME_CDW0_FEATURE_ERROR_INJECTION {} -impl Clone for NVME_CDW0_FEATURE_ERROR_INJECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW0_FEATURE_ERROR_INJECTION_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW0_FEATURE_ERROR_INJECTION_0 {} -impl Clone for NVME_CDW0_FEATURE_ERROR_INJECTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE { pub Anonymous: NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE {} -impl Clone for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 {} -impl Clone for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW0_RESERVATION_PERSISTENCE { pub _bitfield: u32, } -impl Copy for NVME_CDW0_RESERVATION_PERSISTENCE {} -impl Clone for NVME_CDW0_RESERVATION_PERSISTENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_ABORT { pub Anonymous: NVME_CDW10_ABORT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_ABORT {} -impl Clone for NVME_CDW10_ABORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_ABORT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_ABORT_0 {} -impl Clone for NVME_CDW10_ABORT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_CREATE_IO_QUEUE { pub Anonymous: NVME_CDW10_CREATE_IO_QUEUE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_CREATE_IO_QUEUE {} -impl Clone for NVME_CDW10_CREATE_IO_QUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_CREATE_IO_QUEUE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_CREATE_IO_QUEUE_0 {} -impl Clone for NVME_CDW10_CREATE_IO_QUEUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_DATASET_MANAGEMENT { pub Anonymous: NVME_CDW10_DATASET_MANAGEMENT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_DATASET_MANAGEMENT {} -impl Clone for NVME_CDW10_DATASET_MANAGEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_DATASET_MANAGEMENT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_DATASET_MANAGEMENT_0 {} -impl Clone for NVME_CDW10_DATASET_MANAGEMENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_DIRECTIVE_RECEIVE { pub NUMD: u32, } -impl Copy for NVME_CDW10_DIRECTIVE_RECEIVE {} -impl Clone for NVME_CDW10_DIRECTIVE_RECEIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_DIRECTIVE_SEND { pub NUMD: u32, } -impl Copy for NVME_CDW10_DIRECTIVE_SEND {} -impl Clone for NVME_CDW10_DIRECTIVE_SEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_FIRMWARE_ACTIVATE { pub Anonymous: NVME_CDW10_FIRMWARE_ACTIVATE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_FIRMWARE_ACTIVATE {} -impl Clone for NVME_CDW10_FIRMWARE_ACTIVATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_FIRMWARE_ACTIVATE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_FIRMWARE_ACTIVATE_0 {} -impl Clone for NVME_CDW10_FIRMWARE_ACTIVATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_FIRMWARE_DOWNLOAD { pub NUMD: u32, } -impl Copy for NVME_CDW10_FIRMWARE_DOWNLOAD {} -impl Clone for NVME_CDW10_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_FORMAT_NVM { pub Anonymous: NVME_CDW10_FORMAT_NVM_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_FORMAT_NVM {} -impl Clone for NVME_CDW10_FORMAT_NVM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_FORMAT_NVM_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_FORMAT_NVM_0 {} -impl Clone for NVME_CDW10_FORMAT_NVM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_GET_FEATURES { pub Anonymous: NVME_CDW10_GET_FEATURES_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_GET_FEATURES {} -impl Clone for NVME_CDW10_GET_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_GET_FEATURES_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_GET_FEATURES_0 {} -impl Clone for NVME_CDW10_GET_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_GET_LOG_PAGE { pub Anonymous: NVME_CDW10_GET_LOG_PAGE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_GET_LOG_PAGE {} -impl Clone for NVME_CDW10_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_GET_LOG_PAGE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_GET_LOG_PAGE_0 {} -impl Clone for NVME_CDW10_GET_LOG_PAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_GET_LOG_PAGE_V13 { pub Anonymous: NVME_CDW10_GET_LOG_PAGE_V13_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_GET_LOG_PAGE_V13 {} -impl Clone for NVME_CDW10_GET_LOG_PAGE_V13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_GET_LOG_PAGE_V13_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_GET_LOG_PAGE_V13_0 {} -impl Clone for NVME_CDW10_GET_LOG_PAGE_V13_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_IDENTIFY { pub Anonymous: NVME_CDW10_IDENTIFY_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_IDENTIFY {} -impl Clone for NVME_CDW10_IDENTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_IDENTIFY_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_IDENTIFY_0 {} -impl Clone for NVME_CDW10_IDENTIFY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_RESERVATION_ACQUIRE { pub Anonymous: NVME_CDW10_RESERVATION_ACQUIRE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_RESERVATION_ACQUIRE {} -impl Clone for NVME_CDW10_RESERVATION_ACQUIRE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_RESERVATION_ACQUIRE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_RESERVATION_ACQUIRE_0 {} -impl Clone for NVME_CDW10_RESERVATION_ACQUIRE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_RESERVATION_REGISTER { pub Anonymous: NVME_CDW10_RESERVATION_REGISTER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_RESERVATION_REGISTER {} -impl Clone for NVME_CDW10_RESERVATION_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_RESERVATION_REGISTER_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_RESERVATION_REGISTER_0 {} -impl Clone for NVME_CDW10_RESERVATION_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_RESERVATION_RELEASE { pub Anonymous: NVME_CDW10_RESERVATION_RELEASE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_RESERVATION_RELEASE {} -impl Clone for NVME_CDW10_RESERVATION_RELEASE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_RESERVATION_RELEASE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_RESERVATION_RELEASE_0 {} -impl Clone for NVME_CDW10_RESERVATION_RELEASE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_RESERVATION_REPORT { pub Anonymous: NVME_CDW10_RESERVATION_REPORT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_RESERVATION_REPORT {} -impl Clone for NVME_CDW10_RESERVATION_REPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_RESERVATION_REPORT_0 { pub NUMD: u32, } -impl Copy for NVME_CDW10_RESERVATION_REPORT_0 {} -impl Clone for NVME_CDW10_RESERVATION_REPORT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_SANITIZE { pub Anonymous: NVME_CDW10_SANITIZE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_SANITIZE {} -impl Clone for NVME_CDW10_SANITIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_SANITIZE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_SANITIZE_0 {} -impl Clone for NVME_CDW10_SANITIZE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_SECURITY_SEND_RECEIVE { pub Anonymous: NVME_CDW10_SECURITY_SEND_RECEIVE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_SECURITY_SEND_RECEIVE {} -impl Clone for NVME_CDW10_SECURITY_SEND_RECEIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_SECURITY_SEND_RECEIVE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_SECURITY_SEND_RECEIVE_0 {} -impl Clone for NVME_CDW10_SECURITY_SEND_RECEIVE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_SET_FEATURES { pub Anonymous: NVME_CDW10_SET_FEATURES_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_SET_FEATURES {} -impl Clone for NVME_CDW10_SET_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_SET_FEATURES_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_SET_FEATURES_0 {} -impl Clone for NVME_CDW10_SET_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_ZONE_APPEND { pub SLBA: u64, } -impl Copy for NVME_CDW10_ZONE_APPEND {} -impl Clone for NVME_CDW10_ZONE_APPEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { pub SLBA: u64, } -impl Copy for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE {} -impl Clone for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW10_ZONE_MANAGEMENT_SEND { pub SLBA: u64, } -impl Copy for NVME_CDW10_ZONE_MANAGEMENT_SEND {} -impl Clone for NVME_CDW10_ZONE_MANAGEMENT_SEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_CREATE_IO_CQ { pub Anonymous: NVME_CDW11_CREATE_IO_CQ_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_CREATE_IO_CQ {} -impl Clone for NVME_CDW11_CREATE_IO_CQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_CREATE_IO_CQ_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_CREATE_IO_CQ_0 {} -impl Clone for NVME_CDW11_CREATE_IO_CQ_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_CREATE_IO_SQ { pub Anonymous: NVME_CDW11_CREATE_IO_SQ_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_CREATE_IO_SQ {} -impl Clone for NVME_CDW11_CREATE_IO_SQ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_CREATE_IO_SQ_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_CREATE_IO_SQ_0 {} -impl Clone for NVME_CDW11_CREATE_IO_SQ_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_DATASET_MANAGEMENT { pub Anonymous: NVME_CDW11_DATASET_MANAGEMENT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_DATASET_MANAGEMENT {} -impl Clone for NVME_CDW11_DATASET_MANAGEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_DATASET_MANAGEMENT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_DATASET_MANAGEMENT_0 {} -impl Clone for NVME_CDW11_DATASET_MANAGEMENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_DIRECTIVE_RECEIVE { pub Anonymous: NVME_CDW11_DIRECTIVE_RECEIVE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_DIRECTIVE_RECEIVE {} -impl Clone for NVME_CDW11_DIRECTIVE_RECEIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_DIRECTIVE_RECEIVE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_DIRECTIVE_RECEIVE_0 {} -impl Clone for NVME_CDW11_DIRECTIVE_RECEIVE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_DIRECTIVE_SEND { pub Anonymous: NVME_CDW11_DIRECTIVE_SEND_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_DIRECTIVE_SEND {} -impl Clone for NVME_CDW11_DIRECTIVE_SEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_DIRECTIVE_SEND_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_DIRECTIVE_SEND_0 {} -impl Clone for NVME_CDW11_DIRECTIVE_SEND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURES { pub NumberOfQueues: NVME_CDW11_FEATURE_NUMBER_OF_QUEUES, pub InterruptCoalescing: NVME_CDW11_FEATURE_INTERRUPT_COALESCING, @@ -1426,1045 +1047,550 @@ pub union NVME_CDW11_FEATURES { pub SetHostMetadata: NVME_CDW11_FEATURE_SET_HOST_METADATA, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURES {} -impl Clone for NVME_CDW11_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_ARBITRATION { pub Anonymous: NVME_CDW11_FEATURE_ARBITRATION_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_ARBITRATION {} -impl Clone for NVME_CDW11_FEATURE_ARBITRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_ARBITRATION_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_ARBITRATION_0 {} -impl Clone for NVME_CDW11_FEATURE_ARBITRATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG { pub Anonymous: NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG {} -impl Clone for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 {} -impl Clone for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION { pub Anonymous: NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION {} -impl Clone for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 {} -impl Clone for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY { pub Anonymous: NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY {} -impl Clone for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 {} -impl Clone for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS { pub Anonymous: NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS {} -impl Clone for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 {} -impl Clone for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO { pub Anonymous: NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO {} -impl Clone for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 {} -impl Clone for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_ERROR_RECOVERY { pub Anonymous: NVME_CDW11_FEATURE_ERROR_RECOVERY_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_ERROR_RECOVERY {} -impl Clone for NVME_CDW11_FEATURE_ERROR_RECOVERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 {} -impl Clone for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_GET_HOST_METADATA { pub Anonymous: NVME_CDW11_FEATURE_GET_HOST_METADATA_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_GET_HOST_METADATA {} -impl Clone for NVME_CDW11_FEATURE_GET_HOST_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 {} -impl Clone for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_HOST_IDENTIFIER { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_HOST_IDENTIFIER {} -impl Clone for NVME_CDW11_FEATURE_HOST_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_INTERRUPT_COALESCING { pub Anonymous: NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_INTERRUPT_COALESCING {} -impl Clone for NVME_CDW11_FEATURE_INTERRUPT_COALESCING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 {} -impl Clone for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG { pub Anonymous: NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG {} -impl Clone for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 {} -impl Clone for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE { pub Anonymous: NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE {} -impl Clone for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 {} -impl Clone for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_LBA_RANGE_TYPE { pub Anonymous: NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_LBA_RANGE_TYPE {} -impl Clone for NVME_CDW11_FEATURE_LBA_RANGE_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 {} -impl Clone for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE { pub Anonymous: NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE {} -impl Clone for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 {} -impl Clone for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_NUMBER_OF_QUEUES { pub Anonymous: NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES {} -impl Clone for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 {} -impl Clone for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_POWER_MANAGEMENT { pub Anonymous: NVME_CDW11_FEATURE_POWER_MANAGEMENT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_POWER_MANAGEMENT {} -impl Clone for NVME_CDW11_FEATURE_POWER_MANAGEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 {} -impl Clone for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE { pub Anonymous: NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE {} -impl Clone for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 {} -impl Clone for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK {} -impl Clone for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE {} -impl Clone for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_SET_HOST_METADATA { pub Anonymous: NVME_CDW11_FEATURE_SET_HOST_METADATA_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_SET_HOST_METADATA {} -impl Clone for NVME_CDW11_FEATURE_SET_HOST_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 {} -impl Clone for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY { pub Anonymous: NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY {} -impl Clone for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 {} -impl Clone for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD { pub Anonymous: NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD {} -impl Clone for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 {} -impl Clone for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE { pub Anonymous: NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE {} -impl Clone for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 {} -impl Clone for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL { pub Anonymous: NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL {} -impl Clone for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 {} -impl Clone for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_FIRMWARE_DOWNLOAD { pub OFST: u32, } -impl Copy for NVME_CDW11_FIRMWARE_DOWNLOAD {} -impl Clone for NVME_CDW11_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_GET_LOG_PAGE { pub Anonymous: NVME_CDW11_GET_LOG_PAGE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_GET_LOG_PAGE {} -impl Clone for NVME_CDW11_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_GET_LOG_PAGE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_GET_LOG_PAGE_0 {} -impl Clone for NVME_CDW11_GET_LOG_PAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_IDENTIFY { pub Anonymous1: NVME_CDW11_IDENTIFY_0, pub Anonymous2: NVME_CDW11_IDENTIFY_1, pub AsUlong: u32, } -impl Copy for NVME_CDW11_IDENTIFY {} -impl Clone for NVME_CDW11_IDENTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_IDENTIFY_0 { pub NVMSETID: u16, pub Reserved: u16, } -impl Copy for NVME_CDW11_IDENTIFY_0 {} -impl Clone for NVME_CDW11_IDENTIFY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_IDENTIFY_1 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_IDENTIFY_1 {} -impl Clone for NVME_CDW11_IDENTIFY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_RESERVATION_REPORT { pub Anonymous: NVME_CDW11_RESERVATION_REPORT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_RESERVATION_REPORT {} -impl Clone for NVME_CDW11_RESERVATION_REPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_RESERVATION_REPORT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_RESERVATION_REPORT_0 {} -impl Clone for NVME_CDW11_RESERVATION_REPORT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_SANITIZE { pub Anonymous: NVME_CDW11_SANITIZE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_SANITIZE {} -impl Clone for NVME_CDW11_SANITIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_SANITIZE_0 { pub OVRPAT: u32, } -impl Copy for NVME_CDW11_SANITIZE_0 {} -impl Clone for NVME_CDW11_SANITIZE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_SECURITY_RECEIVE { pub AL: u32, } -impl Copy for NVME_CDW11_SECURITY_RECEIVE {} -impl Clone for NVME_CDW11_SECURITY_RECEIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW11_SECURITY_SEND { pub TL: u32, } -impl Copy for NVME_CDW11_SECURITY_SEND {} -impl Clone for NVME_CDW11_SECURITY_SEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_DIRECTIVE_RECEIVE { pub AllocateResources: NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES, pub AsUlong: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_RECEIVE {} -impl Clone for NVME_CDW12_DIRECTIVE_RECEIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { pub Anonymous: NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES {} -impl Clone for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 {} -impl Clone for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_DIRECTIVE_SEND { pub EnableDirective: NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE, pub AsUlong: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_SEND {} -impl Clone for NVME_CDW12_DIRECTIVE_SEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE { pub Anonymous: NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE {} -impl Clone for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 {} -impl Clone for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_FEATURES { pub HostMemoryBuffer: NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER, pub AsUlong: u32, } -impl Copy for NVME_CDW12_FEATURES {} -impl Clone for NVME_CDW12_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { pub HSIZE: u32, } -impl Copy for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW12_GET_LOG_PAGE { pub LPOL: u32, } -impl Copy for NVME_CDW12_GET_LOG_PAGE {} -impl Clone for NVME_CDW12_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_READ_WRITE { pub Anonymous: NVME_CDW12_READ_WRITE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_READ_WRITE {} -impl Clone for NVME_CDW12_READ_WRITE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW12_READ_WRITE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW12_READ_WRITE_0 {} -impl Clone for NVME_CDW12_READ_WRITE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_ZONE_APPEND { pub Anonymous: NVME_CDW12_ZONE_APPEND_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_ZONE_APPEND {} -impl Clone for NVME_CDW12_ZONE_APPEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW12_ZONE_APPEND_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW12_ZONE_APPEND_0 {} -impl Clone for NVME_CDW12_ZONE_APPEND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_FEATURES { pub HostMemoryBuffer: NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER, pub AsUlong: u32, } -impl Copy for NVME_CDW13_FEATURES {} -impl Clone for NVME_CDW13_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW13_GET_LOG_PAGE { pub LPOU: u32, } -impl Copy for NVME_CDW13_GET_LOG_PAGE {} -impl Clone for NVME_CDW13_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_READ_WRITE { pub Anonymous: NVME_CDW13_READ_WRITE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW13_READ_WRITE {} -impl Clone for NVME_CDW13_READ_WRITE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW13_READ_WRITE_0 { pub DSM: NVME_CDW13_READ_WRITE_0_0, pub Reserved: u8, pub DSPEC: u16, } -impl Copy for NVME_CDW13_READ_WRITE_0 {} -impl Clone for NVME_CDW13_READ_WRITE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW13_READ_WRITE_0_0 { pub _bitfield: u8, } -impl Copy for NVME_CDW13_READ_WRITE_0_0 {} -impl Clone for NVME_CDW13_READ_WRITE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_ZONE_MANAGEMENT_RECEIVE { pub Anonymous: NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE {} -impl Clone for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 {} -impl Clone for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_ZONE_MANAGEMENT_SEND { pub Anonymous: NVME_CDW13_ZONE_MANAGEMENT_SEND_0, pub AsUlong: u32, } -impl Copy for NVME_CDW13_ZONE_MANAGEMENT_SEND {} -impl Clone for NVME_CDW13_ZONE_MANAGEMENT_SEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 {} -impl Clone for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW14_FEATURES { pub HostMemoryBuffer: NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER, pub AsUlong: u32, } -impl Copy for NVME_CDW14_FEATURES {} -impl Clone for NVME_CDW14_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { pub HMDLUA: u32, } -impl Copy for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW14_GET_LOG_PAGE { pub Anonymous: NVME_CDW14_GET_LOG_PAGE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW14_GET_LOG_PAGE {} -impl Clone for NVME_CDW14_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW14_GET_LOG_PAGE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW14_GET_LOG_PAGE_0 {} -impl Clone for NVME_CDW14_GET_LOG_PAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW15_FEATURES { pub HostMemoryBuffer: NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER, pub AsUlong: u32, } -impl Copy for NVME_CDW15_FEATURES {} -impl Clone for NVME_CDW15_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { pub HMDLEC: u32, } -impl Copy for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW15_READ_WRITE { pub Anonymous: NVME_CDW15_READ_WRITE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW15_READ_WRITE {} -impl Clone for NVME_CDW15_READ_WRITE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW15_READ_WRITE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW15_READ_WRITE_0 {} -impl Clone for NVME_CDW15_READ_WRITE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW15_ZONE_APPEND { pub Anonymous: NVME_CDW15_ZONE_APPEND_0, pub AsUlong: u32, } -impl Copy for NVME_CDW15_ZONE_APPEND {} -impl Clone for NVME_CDW15_ZONE_APPEND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CDW15_ZONE_APPEND_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW15_ZONE_APPEND_0 {} -impl Clone for NVME_CDW15_ZONE_APPEND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CHANGED_NAMESPACE_LIST_LOG { pub NSID: [u32; 1024], } -impl Copy for NVME_CHANGED_NAMESPACE_LIST_LOG {} -impl Clone for NVME_CHANGED_NAMESPACE_LIST_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CHANGED_ZONE_LIST_LOG { pub ZoneIdentifiersCount: u16, pub Reserved: [u8; 6], pub ZoneIdentifier: [u64; 511], } -impl Copy for NVME_CHANGED_ZONE_LIST_LOG {} -impl Clone for NVME_CHANGED_ZONE_LIST_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND { pub CDW0: NVME_COMMAND_DWORD0, pub NSID: u32, @@ -2474,13 +1600,8 @@ pub struct NVME_COMMAND { pub PRP2: u64, pub u: NVME_COMMAND_0, } -impl Copy for NVME_COMMAND {} -impl Clone for NVME_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_0 { pub GENERAL: NVME_COMMAND_0_9, pub IDENTIFY: NVME_COMMAND_0_12, @@ -2508,13 +1629,8 @@ pub union NVME_COMMAND_0 { pub ZONEMANAGEMENTRECEIVE: NVME_COMMAND_0_23, pub ZONEAPPEND: NVME_COMMAND_0_22, } -impl Copy for NVME_COMMAND_0 {} -impl Clone for NVME_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_0 { pub CDW10: NVME_CDW10_ABORT, pub CDW11: u32, @@ -2523,13 +1639,8 @@ pub struct NVME_COMMAND_0_0 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_0 {} -impl Clone for NVME_COMMAND_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_1 { pub CDW10: NVME_CDW10_CREATE_IO_QUEUE, pub CDW11: NVME_CDW11_CREATE_IO_CQ, @@ -2538,13 +1649,8 @@ pub struct NVME_COMMAND_0_1 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_1 {} -impl Clone for NVME_COMMAND_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_2 { pub CDW10: NVME_CDW10_CREATE_IO_QUEUE, pub CDW11: NVME_CDW11_CREATE_IO_SQ, @@ -2553,13 +1659,8 @@ pub struct NVME_COMMAND_0_2 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_2 {} -impl Clone for NVME_COMMAND_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_3 { pub CDW10: NVME_CDW10_DATASET_MANAGEMENT, pub CDW11: NVME_CDW11_DATASET_MANAGEMENT, @@ -2568,13 +1669,8 @@ pub struct NVME_COMMAND_0_3 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_3 {} -impl Clone for NVME_COMMAND_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_4 { pub CDW10: NVME_CDW10_DIRECTIVE_RECEIVE, pub CDW11: NVME_CDW11_DIRECTIVE_RECEIVE, @@ -2583,13 +1679,8 @@ pub struct NVME_COMMAND_0_4 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_4 {} -impl Clone for NVME_COMMAND_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_5 { pub CDW10: NVME_CDW10_DIRECTIVE_SEND, pub CDW11: NVME_CDW11_DIRECTIVE_SEND, @@ -2598,13 +1689,8 @@ pub struct NVME_COMMAND_0_5 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_5 {} -impl Clone for NVME_COMMAND_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_6 { pub CDW10: NVME_CDW10_FIRMWARE_ACTIVATE, pub CDW11: u32, @@ -2613,13 +1699,8 @@ pub struct NVME_COMMAND_0_6 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_6 {} -impl Clone for NVME_COMMAND_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_7 { pub CDW10: NVME_CDW10_FIRMWARE_DOWNLOAD, pub CDW11: NVME_CDW11_FIRMWARE_DOWNLOAD, @@ -2628,13 +1709,8 @@ pub struct NVME_COMMAND_0_7 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_7 {} -impl Clone for NVME_COMMAND_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_8 { pub CDW10: NVME_CDW10_FORMAT_NVM, pub CDW11: u32, @@ -2643,13 +1719,8 @@ pub struct NVME_COMMAND_0_8 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_8 {} -impl Clone for NVME_COMMAND_0_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_9 { pub CDW10: u32, pub CDW11: u32, @@ -2658,13 +1729,8 @@ pub struct NVME_COMMAND_0_9 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_9 {} -impl Clone for NVME_COMMAND_0_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_10 { pub CDW10: NVME_CDW10_GET_FEATURES, pub CDW11: NVME_CDW11_FEATURES, @@ -2673,13 +1739,8 @@ pub struct NVME_COMMAND_0_10 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_10 {} -impl Clone for NVME_COMMAND_0_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_11 { pub Anonymous: NVME_COMMAND_0_11_0, pub CDW11: NVME_CDW11_GET_LOG_PAGE, @@ -2688,24 +1749,14 @@ pub struct NVME_COMMAND_0_11 { pub CDW14: NVME_CDW14_GET_LOG_PAGE, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_11 {} -impl Clone for NVME_COMMAND_0_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_0_11_0 { pub CDW10: NVME_CDW10_GET_LOG_PAGE, pub CDW10_V13: NVME_CDW10_GET_LOG_PAGE_V13, } -impl Copy for NVME_COMMAND_0_11_0 {} -impl Clone for NVME_COMMAND_0_11_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_12 { pub CDW10: NVME_CDW10_IDENTIFY, pub CDW11: NVME_CDW11_IDENTIFY, @@ -2714,13 +1765,8 @@ pub struct NVME_COMMAND_0_12 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_12 {} -impl Clone for NVME_COMMAND_0_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_13 { pub LBALOW: u32, pub LBAHIGH: u32, @@ -2729,13 +1775,8 @@ pub struct NVME_COMMAND_0_13 { pub CDW14: u32, pub CDW15: NVME_CDW15_READ_WRITE, } -impl Copy for NVME_COMMAND_0_13 {} -impl Clone for NVME_COMMAND_0_13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_14 { pub CDW10: NVME_CDW10_RESERVATION_ACQUIRE, pub CDW11: u32, @@ -2744,13 +1785,8 @@ pub struct NVME_COMMAND_0_14 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_14 {} -impl Clone for NVME_COMMAND_0_14 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_15 { pub CDW10: NVME_CDW10_RESERVATION_REGISTER, pub CDW11: u32, @@ -2759,13 +1795,8 @@ pub struct NVME_COMMAND_0_15 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_15 {} -impl Clone for NVME_COMMAND_0_15 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_16 { pub CDW10: NVME_CDW10_RESERVATION_RELEASE, pub CDW11: u32, @@ -2774,13 +1805,8 @@ pub struct NVME_COMMAND_0_16 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_16 {} -impl Clone for NVME_COMMAND_0_16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_17 { pub CDW10: NVME_CDW10_RESERVATION_REPORT, pub CDW11: NVME_CDW11_RESERVATION_REPORT, @@ -2789,13 +1815,8 @@ pub struct NVME_COMMAND_0_17 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_17 {} -impl Clone for NVME_COMMAND_0_17 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_18 { pub CDW10: NVME_CDW10_SANITIZE, pub CDW11: NVME_CDW11_SANITIZE, @@ -2804,13 +1825,8 @@ pub struct NVME_COMMAND_0_18 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_18 {} -impl Clone for NVME_COMMAND_0_18 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_19 { pub CDW10: NVME_CDW10_SECURITY_SEND_RECEIVE, pub CDW11: NVME_CDW11_SECURITY_RECEIVE, @@ -2819,13 +1835,8 @@ pub struct NVME_COMMAND_0_19 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_19 {} -impl Clone for NVME_COMMAND_0_19 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_20 { pub CDW10: NVME_CDW10_SECURITY_SEND_RECEIVE, pub CDW11: NVME_CDW11_SECURITY_SEND, @@ -2834,13 +1845,8 @@ pub struct NVME_COMMAND_0_20 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_20 {} -impl Clone for NVME_COMMAND_0_20 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_21 { pub CDW10: NVME_CDW10_SET_FEATURES, pub CDW11: NVME_CDW11_FEATURES, @@ -2849,13 +1855,8 @@ pub struct NVME_COMMAND_0_21 { pub CDW14: NVME_CDW14_FEATURES, pub CDW15: NVME_CDW15_FEATURES, } -impl Copy for NVME_COMMAND_0_21 {} -impl Clone for NVME_COMMAND_0_21 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_22 { pub CDW1011: NVME_CDW10_ZONE_APPEND, pub CDW12: NVME_CDW12_ZONE_APPEND, @@ -2863,13 +1864,8 @@ pub struct NVME_COMMAND_0_22 { pub ILBRT: u32, pub CDW15: NVME_CDW15_ZONE_APPEND, } -impl Copy for NVME_COMMAND_0_22 {} -impl Clone for NVME_COMMAND_0_22 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_23 { pub CDW1011: NVME_CDW10_ZONE_MANAGEMENT_RECEIVE, pub DWORDCOUNT: u32, @@ -2877,13 +1873,8 @@ pub struct NVME_COMMAND_0_23 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_23 {} -impl Clone for NVME_COMMAND_0_23 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_24 { pub CDW1011: NVME_CDW10_ZONE_MANAGEMENT_SEND, pub CDW12: u32, @@ -2891,313 +1882,168 @@ pub struct NVME_COMMAND_0_24 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_24 {} -impl Clone for NVME_COMMAND_0_24 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_DWORD0 { pub Anonymous: NVME_COMMAND_DWORD0_0, pub AsUlong: u32, } -impl Copy for NVME_COMMAND_DWORD0 {} -impl Clone for NVME_COMMAND_DWORD0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_DWORD0_0 { pub _bitfield: u32, } -impl Copy for NVME_COMMAND_DWORD0_0 {} -impl Clone for NVME_COMMAND_DWORD0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_EFFECTS_DATA { pub Anonymous: NVME_COMMAND_EFFECTS_DATA_0, pub AsUlong: u32, } -impl Copy for NVME_COMMAND_EFFECTS_DATA {} -impl Clone for NVME_COMMAND_EFFECTS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_EFFECTS_DATA_0 { pub _bitfield: u32, } -impl Copy for NVME_COMMAND_EFFECTS_DATA_0 {} -impl Clone for NVME_COMMAND_EFFECTS_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_EFFECTS_LOG { pub ACS: [NVME_COMMAND_EFFECTS_DATA; 256], pub IOCS: [NVME_COMMAND_EFFECTS_DATA; 256], pub Reserved: [u8; 2048], } -impl Copy for NVME_COMMAND_EFFECTS_LOG {} -impl Clone for NVME_COMMAND_EFFECTS_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_STATUS { pub Anonymous: NVME_COMMAND_STATUS_0, pub AsUshort: u16, } -impl Copy for NVME_COMMAND_STATUS {} -impl Clone for NVME_COMMAND_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_STATUS_0 { pub _bitfield: u16, } -impl Copy for NVME_COMMAND_STATUS_0 {} -impl Clone for NVME_COMMAND_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { pub _bitfield: u32, } -impl Copy for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST {} -impl Clone for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { pub Anonymous: NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0, pub AsUlong: u32, } -impl Copy for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES {} -impl Clone for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { pub _bitfield: u32, } -impl Copy for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 {} -impl Clone for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_ENTRY { pub DW0: u32, pub DW1: u32, pub DW2: NVME_COMPLETION_ENTRY_0, pub DW3: NVME_COMPLETION_ENTRY_1, } -impl Copy for NVME_COMPLETION_ENTRY {} -impl Clone for NVME_COMPLETION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMPLETION_ENTRY_0 { pub Anonymous: NVME_COMPLETION_ENTRY_0_0, pub AsUlong: u32, } -impl Copy for NVME_COMPLETION_ENTRY_0 {} -impl Clone for NVME_COMPLETION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_ENTRY_0_0 { pub SQHD: u16, pub SQID: u16, } -impl Copy for NVME_COMPLETION_ENTRY_0_0 {} -impl Clone for NVME_COMPLETION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMPLETION_ENTRY_1 { pub Anonymous: NVME_COMPLETION_ENTRY_1_0, pub AsUlong: u32, } -impl Copy for NVME_COMPLETION_ENTRY_1 {} -impl Clone for NVME_COMPLETION_ENTRY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_ENTRY_1_0 { pub CID: u16, pub Status: NVME_COMMAND_STATUS, } -impl Copy for NVME_COMPLETION_ENTRY_1_0 {} -impl Clone for NVME_COMPLETION_ENTRY_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMPLETION_QUEUE_HEAD_DOORBELL { pub Anonymous: NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0, pub AsUlong: u32, } -impl Copy for NVME_COMPLETION_QUEUE_HEAD_DOORBELL {} -impl Clone for NVME_COMPLETION_QUEUE_HEAD_DOORBELL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { pub _bitfield: u32, } -impl Copy for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 {} -impl Clone for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTEXT_ATTRIBUTES { pub Anonymous: NVME_CONTEXT_ATTRIBUTES_0, pub AsUlong: u32, } -impl Copy for NVME_CONTEXT_ATTRIBUTES {} -impl Clone for NVME_CONTEXT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTEXT_ATTRIBUTES_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTEXT_ATTRIBUTES_0 {} -impl Clone for NVME_CONTEXT_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_CAPABILITIES { pub Anonymous: NVME_CONTROLLER_CAPABILITIES_0, pub AsUlonglong: u64, } -impl Copy for NVME_CONTROLLER_CAPABILITIES {} -impl Clone for NVME_CONTROLLER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTROLLER_CAPABILITIES_0 { pub _bitfield: u64, } -impl Copy for NVME_CONTROLLER_CAPABILITIES_0 {} -impl Clone for NVME_CONTROLLER_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_CONFIGURATION { pub Anonymous: NVME_CONTROLLER_CONFIGURATION_0, pub AsUlong: u32, } -impl Copy for NVME_CONTROLLER_CONFIGURATION {} -impl Clone for NVME_CONTROLLER_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTROLLER_CONFIGURATION_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTROLLER_CONFIGURATION_0 {} -impl Clone for NVME_CONTROLLER_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTROLLER_LIST { pub NumberOfIdentifiers: u16, pub ControllerID: [u16; 2047], } -impl Copy for NVME_CONTROLLER_LIST {} -impl Clone for NVME_CONTROLLER_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_MEMORY_BUFFER_LOCATION { pub Anonymous: NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0, pub AsUlong: u32, } -impl Copy for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION {} -impl Clone for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 {} -impl Clone for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_MEMORY_BUFFER_SIZE { pub Anonymous: NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0, pub AsUlong: u32, } -impl Copy for NVME_CONTROLLER_MEMORY_BUFFER_SIZE {} -impl Clone for NVME_CONTROLLER_MEMORY_BUFFER_SIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 {} -impl Clone for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTROLLER_REGISTERS { pub CAP: NVME_CONTROLLER_CAPABILITIES, pub VS: NVME_VERSION, @@ -3216,67 +2062,37 @@ pub struct NVME_CONTROLLER_REGISTERS { pub Reserved3: [u32; 64], pub Doorbells: [u32; 1], } -impl Copy for NVME_CONTROLLER_REGISTERS {} -impl Clone for NVME_CONTROLLER_REGISTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_STATUS { pub Anonymous: NVME_CONTROLLER_STATUS_0, pub AsUlong: u32, } -impl Copy for NVME_CONTROLLER_STATUS {} -impl Clone for NVME_CONTROLLER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTROLLER_STATUS_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTROLLER_STATUS_0 {} -impl Clone for NVME_CONTROLLER_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_LOG { pub CurrentOperation: NVME_DEVICE_SELF_TEST_LOG_1, pub CurrentCompletion: NVME_DEVICE_SELF_TEST_LOG_0, pub Reserved: [u8; 2], pub ResultData: [NVME_DEVICE_SELF_TEST_RESULT_DATA; 20], } -impl Copy for NVME_DEVICE_SELF_TEST_LOG {} -impl Clone for NVME_DEVICE_SELF_TEST_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_LOG_0 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_LOG_0 {} -impl Clone for NVME_DEVICE_SELF_TEST_LOG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_LOG_1 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_LOG_1 {} -impl Clone for NVME_DEVICE_SELF_TEST_LOG_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA { pub Status: NVME_DEVICE_SELF_TEST_RESULT_DATA_1, pub SegmentNumber: u8, @@ -3289,76 +2105,41 @@ pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA { pub StatusCode: u8, pub VendorSpecific: u16, } -impl Copy for NVME_DEVICE_SELF_TEST_RESULT_DATA {} -impl Clone for NVME_DEVICE_SELF_TEST_RESULT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 {} -impl Clone for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 {} -impl Clone for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 {} -impl Clone for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { pub DirectivesSupported: NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR, pub DirectivesEnabled: NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR, } -impl Copy for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS {} -impl Clone for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { pub _bitfield: u8, pub Reserved1: [u8; 31], } -impl Copy for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR {} -impl Clone for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { pub OpenStreamCount: u16, pub StreamIdentifiers: [u16; 65535], } -impl Copy for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA {} -impl Clone for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { pub MSL: u16, pub NSSA: u16, @@ -3370,13 +2151,8 @@ pub struct NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { pub NSO: u16, pub Reserved1: [u8; 6], } -impl Copy for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS {} -impl Clone for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_ENDURANCE_GROUP_LOG { pub Reserved0: u32, pub AvailableSpareThreshold: u8, @@ -3388,13 +2164,8 @@ pub struct NVME_ENDURANCE_GROUP_LOG { pub MediaUnitsWritten: [u8; 16], pub Reserved2: [u8; 416], } -impl Copy for NVME_ENDURANCE_GROUP_LOG {} -impl Clone for NVME_ENDURANCE_GROUP_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ERROR_INFO_LOG { pub ErrorCount: u64, pub SQID: u16, @@ -3408,114 +2179,64 @@ pub struct NVME_ERROR_INFO_LOG { pub CommandSpecificInfo: u64, pub Reserved1: [u8; 24], } -impl Copy for NVME_ERROR_INFO_LOG {} -impl Clone for NVME_ERROR_INFO_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ERROR_INFO_LOG_0 { pub _bitfield: u16, } -impl Copy for NVME_ERROR_INFO_LOG_0 {} -impl Clone for NVME_ERROR_INFO_LOG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ERROR_INJECTION_ENTRY { pub Flags: NVME_ERROR_INJECTION_ENTRY_0, pub Reserved1: u8, pub ErrorInjectionType: u16, pub ErrorInjectionTypeSpecific: [u8; 28], } -impl Copy for NVME_ERROR_INJECTION_ENTRY {} -impl Clone for NVME_ERROR_INJECTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_ERROR_INJECTION_ENTRY_0 { pub Anonymous: NVME_ERROR_INJECTION_ENTRY_0_0, pub AsUchar: u8, } -impl Copy for NVME_ERROR_INJECTION_ENTRY_0 {} -impl Clone for NVME_ERROR_INJECTION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ERROR_INJECTION_ENTRY_0_0 { pub _bitfield: u8, } -impl Copy for NVME_ERROR_INJECTION_ENTRY_0_0 {} -impl Clone for NVME_ERROR_INJECTION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_EXTENDED_REPORT_ZONE_INFO { pub ZoneCount: u64, pub Reserved: [u64; 7], pub Desc: [NVME_ZONE_EXTENDED_REPORT_ZONE_DESC; 1], } -impl Copy for NVME_EXTENDED_REPORT_ZONE_INFO {} -impl Clone for NVME_EXTENDED_REPORT_ZONE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_FEATURE_HOST_IDENTIFIER_DATA { pub HOSTID: [u8; 16], } -impl Copy for NVME_FEATURE_HOST_IDENTIFIER_DATA {} -impl Clone for NVME_FEATURE_HOST_IDENTIFIER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_FEATURE_HOST_METADATA_DATA { pub NumberOfMetadataElementDescriptors: u8, pub Reserved0: u8, pub MetadataElementDescriptors: [u8; 4094], } -impl Copy for NVME_FEATURE_HOST_METADATA_DATA {} -impl Clone for NVME_FEATURE_HOST_METADATA_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_FIRMWARE_SLOT_INFO_LOG { pub AFI: NVME_FIRMWARE_SLOT_INFO_LOG_0, pub Reserved0: [u8; 7], pub FRS: [u64; 7], pub Reserved1: [u8; 448], } -impl Copy for NVME_FIRMWARE_SLOT_INFO_LOG {} -impl Clone for NVME_FIRMWARE_SLOT_INFO_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_FIRMWARE_SLOT_INFO_LOG_0 { pub _bitfield: u8, } -impl Copy for NVME_FIRMWARE_SLOT_INFO_LOG_0 {} -impl Clone for NVME_FIRMWARE_SLOT_INFO_LOG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_HEALTH_INFO_LOG { pub CriticalWarning: NVME_HEALTH_INFO_LOG_0, pub Temperature: [u8; 2], @@ -3545,57 +2266,32 @@ pub struct NVME_HEALTH_INFO_LOG { pub TemperatureSensor8: u16, pub Reserved1: [u8; 296], } -impl Copy for NVME_HEALTH_INFO_LOG {} -impl Clone for NVME_HEALTH_INFO_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_HEALTH_INFO_LOG_0 { pub Anonymous: NVME_HEALTH_INFO_LOG_0_0, pub AsUchar: u8, } -impl Copy for NVME_HEALTH_INFO_LOG_0 {} -impl Clone for NVME_HEALTH_INFO_LOG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_HEALTH_INFO_LOG_0_0 { pub _bitfield: u8, } -impl Copy for NVME_HEALTH_INFO_LOG_0_0 {} -impl Clone for NVME_HEALTH_INFO_LOG_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { pub BADD: u64, pub BSIZE: u32, pub Reserved: u32, } -impl Copy for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY {} -impl Clone for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { pub _bitfield: u32, pub EVAL: [u8; 1], } -impl Copy for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR {} -impl Clone for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA { pub VID: u16, pub SSVID: u16, @@ -3679,243 +2375,123 @@ pub struct NVME_IDENTIFY_CONTROLLER_DATA { pub PDS: [NVME_POWER_STATE_DESC; 32], pub VS: [u8; 1024], } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_0 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_1 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_1 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_2 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_2 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_3 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_3 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_4 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_4 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_5 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_5 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_6 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_6 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_7 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_7 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_8 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_8 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_9 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_9 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_10 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_10 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_11 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_11 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_12 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_12 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_12 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_13 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_13 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_13 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_14 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_14 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_14 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_15 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_15 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_15 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_16 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_16 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_16 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_17 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_17 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_17 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_18 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_18 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_18 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_19 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_19 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_19 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_20 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_20 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_20 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_21 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_21 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_21 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_IO_COMMAND_SET { pub IOCommandSetVector: [u64; 512], } -impl Copy for NVME_IDENTIFY_IO_COMMAND_SET {} -impl Clone for NVME_IDENTIFY_IO_COMMAND_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA { pub NSZE: u64, pub NCAP: u64, @@ -3958,116 +2534,61 @@ pub struct NVME_IDENTIFY_NAMESPACE_DATA { pub Reserved4: [u8; 192], pub VS: [u8; 3712], } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_0 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_1 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_1 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_2 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_2 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_3 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_3 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_4 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_4 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_5 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_5 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_6 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_6 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_7 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_7 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_8 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_8 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { pub NIDT: u8, pub NIDL: u8, pub Reserved: [u8; 2], pub NID: [u8; 1], } -impl Copy for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { pub VSL: u8, pub WZSL: u8, @@ -4077,13 +2598,8 @@ pub struct NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { pub DMSL: u64, pub Reserved: [u8; 4080], } -impl Copy for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET {} -impl Clone for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { pub ZOC: NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1, pub OZCS: NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0, @@ -4096,79 +2612,44 @@ pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { pub Reserved1: [u8; 768], pub VS: [u8; 256], } -impl Copy for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET {} -impl Clone for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 {} -impl Clone for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 {} -impl Clone for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { pub ZASL: u8, pub Reserved: [u8; 4095], } -impl Copy for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET {} -impl Clone for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_LBA_FORMAT { pub Anonymous: NVME_LBA_FORMAT_0, pub AsUlong: u32, } -impl Copy for NVME_LBA_FORMAT {} -impl Clone for NVME_LBA_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_LBA_FORMAT_0 { pub MS: u16, pub LBADS: u8, pub _bitfield: u8, } -impl Copy for NVME_LBA_FORMAT_0 {} -impl Clone for NVME_LBA_FORMAT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_LBA_RANGE { pub Attributes: NVME_CONTEXT_ATTRIBUTES, pub LogicalBlockCount: u32, pub StartingLBA: u64, } -impl Copy for NVME_LBA_RANGE {} -impl Clone for NVME_LBA_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_LBA_RANGET_TYPE_ENTRY { pub Type: u8, pub Attributes: NVME_LBA_RANGET_TYPE_ENTRY_0, @@ -4178,45 +2659,25 @@ pub struct NVME_LBA_RANGET_TYPE_ENTRY { pub GUID: [u8; 16], pub Reserved1: [u8; 16], } -impl Copy for NVME_LBA_RANGET_TYPE_ENTRY {} -impl Clone for NVME_LBA_RANGET_TYPE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_LBA_RANGET_TYPE_ENTRY_0 { pub _bitfield: u8, } -impl Copy for NVME_LBA_RANGET_TYPE_ENTRY_0 {} -impl Clone for NVME_LBA_RANGET_TYPE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_LBA_ZONE_FORMAT { pub ZoneSize: u64, pub ZDES: u8, pub Reserved: [u8; 7], } -impl Copy for NVME_LBA_ZONE_FORMAT {} -impl Clone for NVME_LBA_ZONE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_NVM_SUBSYSTEM_RESET { pub NSSRC: u32, } -impl Copy for NVME_NVM_SUBSYSTEM_RESET {} -impl Clone for NVME_NVM_SUBSYSTEM_RESET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG { pub PciePorts: u16, pub OobMgmtSupport: NVME_OCP_DEVICE_CAPABILITIES_LOG_2, @@ -4232,139 +2693,74 @@ pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_0 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_1 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_1 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_2 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_2 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_3 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_3 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_4 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_4 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_5 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_5 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { pub PanicResetWaitTime: u16, pub PanicResetAction: NVME_WCS_DEVICE_RESET_ACTION, @@ -4382,13 +2778,8 @@ pub struct NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 {} -impl Clone for NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { pub LID: u8, pub Reserved0: [u8; 3], @@ -4398,13 +2789,8 @@ pub struct NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG {} -impl Clone for NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { pub FeatureStatus: LATENCY_MONITOR_FEATURE_STATUS, pub Reserved0: u8, @@ -4443,34 +2829,19 @@ pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG {} -impl Clone for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 { pub Anonymous: NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0, pub AsUchar: u8, } -impl Copy for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 {} -impl Clone for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { pub _bitfield: u8, } -impl Copy for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 {} -impl Clone for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { pub MediaUnitsWritten: [u8; 16], pub MediaUnitsRead: [u8; 16], @@ -4504,68 +2875,38 @@ pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { pub RawCount: [u8; 6], pub Normalized: [u8; 2], } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { pub RawCount: [u8; 6], pub Normalized: [u8; 2], } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 { pub DetectedCounts: u32, pub CorrectedCounts: u32, } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { pub EventCount: u8, pub Status: u8, } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 { pub MaximumCount: u32, pub MinimumCount: u32, } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { pub State: NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0, pub Reserved0: [u8; 3], @@ -4589,34 +2930,19 @@ pub struct NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG {} -impl Clone for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 { pub Anonymous: NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0, pub AsUchar: u8, } -impl Copy for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 {} -impl Clone for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { pub _bitfield: u8, } -impl Copy for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 {} -impl Clone for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_TCG_HISTORY_LOG { pub LID: u8, pub Reserved0: [u8; 3], @@ -4626,13 +2952,8 @@ pub struct NVME_OCP_DEVICE_TCG_HISTORY_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_OCP_DEVICE_TCG_HISTORY_LOG {} -impl Clone for NVME_OCP_DEVICE_TCG_HISTORY_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { pub UnsupportedCount: u16, pub Reserved0: [u8; 14], @@ -4641,13 +2962,8 @@ pub struct NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG {} -impl Clone for NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { pub EventType: u8, pub EventTypeRevision: u8, @@ -4659,13 +2975,8 @@ pub struct NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { pub VendorSpecificInformationLength: u16, pub EventLength: u16, } -impl Copy for NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER {} -impl Clone for NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_PERSISTENT_EVENT_LOG_HEADER { pub LogIdentifier: u8, pub Reserved0: [u8; 3], @@ -4685,13 +2996,8 @@ pub struct NVME_PERSISTENT_EVENT_LOG_HEADER { pub Reserved: [u8; 108], pub SupportedEventsBitmap: [u8; 32], } -impl Copy for NVME_PERSISTENT_EVENT_LOG_HEADER {} -impl Clone for NVME_PERSISTENT_EVENT_LOG_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_POWER_STATE_DESC { pub MP: u16, pub Reserved0: u8, @@ -4709,34 +3015,19 @@ pub struct NVME_POWER_STATE_DESC { pub _bitfield7: u8, pub Reserved9: [u8; 9], } -impl Copy for NVME_POWER_STATE_DESC {} -impl Clone for NVME_POWER_STATE_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_PRP_ENTRY { pub Anonymous: NVME_PRP_ENTRY_0, pub AsUlonglong: u64, } -impl Copy for NVME_PRP_ENTRY {} -impl Clone for NVME_PRP_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_PRP_ENTRY_0 { pub _bitfield: u64, } -impl Copy for NVME_PRP_ENTRY_0 {} -impl Clone for NVME_PRP_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_REGISTERED_CONTROLLER_DATA { pub CNTLID: u16, pub RCSTS: NVME_REGISTERED_CONTROLLER_DATA_0, @@ -4744,23 +3035,13 @@ pub struct NVME_REGISTERED_CONTROLLER_DATA { pub HOSTID: [u8; 8], pub RKEY: u64, } -impl Copy for NVME_REGISTERED_CONTROLLER_DATA {} -impl Clone for NVME_REGISTERED_CONTROLLER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_REGISTERED_CONTROLLER_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_REGISTERED_CONTROLLER_DATA_0 {} -impl Clone for NVME_REGISTERED_CONTROLLER_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { pub CNTLID: u16, pub RCSTS: NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0, @@ -4769,46 +3050,26 @@ pub struct NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { pub HOSTID: [u8; 16], pub Reserved1: [u8; 32], } -impl Copy for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA {} -impl Clone for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 {} -impl Clone for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_REPORT_ZONE_INFO { pub ZoneCount: u64, pub Reserved: [u64; 7], pub ZoneDescriptor: [NVME_ZONE_DESCRIPTOR; 1], } -impl Copy for NVME_REPORT_ZONE_INFO {} -impl Clone for NVME_REPORT_ZONE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { pub CRKEY: u64, pub PRKEY: u64, } -impl Copy for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_NOTIFICATION_LOG { pub LogPageCount: u64, pub LogPageType: u8, @@ -4817,57 +3078,32 @@ pub struct NVME_RESERVATION_NOTIFICATION_LOG { pub NameSpaceId: u32, pub Reserved1: [u8; 48], } -impl Copy for NVME_RESERVATION_NOTIFICATION_LOG {} -impl Clone for NVME_RESERVATION_NOTIFICATION_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_REGISTER_DATA_STRUCTURE { pub CRKEY: u64, pub NRKEY: u64, } -impl Copy for NVME_RESERVATION_REGISTER_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_REGISTER_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_RELEASE_DATA_STRUCTURE { pub CRKEY: u64, } -impl Copy for NVME_RESERVATION_RELEASE_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_RELEASE_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE { pub Header: NVME_RESERVATION_REPORT_STATUS_HEADER, pub RegisteredControllersData: [NVME_REGISTERED_CONTROLLER_DATA; 1], } -impl Copy for NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE { pub Header: NVME_RESERVATION_REPORT_STATUS_HEADER, pub Reserved1: [u8; 40], pub RegisteredControllersExtendedData: [NVME_REGISTERED_CONTROLLER_EXTENDED_DATA; 1], } -impl Copy for NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_REPORT_STATUS_HEADER { pub GEN: u32, pub RTYPE: u8, @@ -4876,23 +3112,13 @@ pub struct NVME_RESERVATION_REPORT_STATUS_HEADER { pub PTPLS: u8, pub Reserved1: [u8; 14], } -impl Copy for NVME_RESERVATION_REPORT_STATUS_HEADER {} -impl Clone for NVME_RESERVATION_REPORT_STATUS_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_SANITIZE_STATUS { pub _bitfield: u16, } -impl Copy for NVME_SANITIZE_STATUS {} -impl Clone for NVME_SANITIZE_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_SANITIZE_STATUS_LOG { pub SPROG: u16, pub SSTAT: NVME_SANITIZE_STATUS, @@ -4905,26 +3131,16 @@ pub struct NVME_SANITIZE_STATUS_LOG { pub EstimatedTimeForCryptoEraseWithNoDeallocateMediaModification: u32, pub Reserved: [u8; 480], } -impl Copy for NVME_SANITIZE_STATUS_LOG {} -impl Clone for NVME_SANITIZE_STATUS_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_SCSI_NAME_STRING { pub PCIVendorID: [i8; 4], pub ModelNumber: [i8; 40], pub NamespaceID: [i8; 4], pub SerialNumber: [i8; 20], } -impl Copy for NVME_SCSI_NAME_STRING {} -impl Clone for NVME_SCSI_NAME_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_SET_ATTRIBUTES_ENTRY { pub Identifier: u16, pub ENDGID: u16, @@ -4935,34 +3151,19 @@ pub struct NVME_SET_ATTRIBUTES_ENTRY { pub UnallocatedCapacity: [u8; 16], pub Reserved2: [u8; 80], } -impl Copy for NVME_SET_ATTRIBUTES_ENTRY {} -impl Clone for NVME_SET_ATTRIBUTES_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_SUBMISSION_QUEUE_TAIL_DOORBELL { pub Anonymous: NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0, pub AsUlong: u32, } -impl Copy for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL {} -impl Clone for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { pub _bitfield: u32, } -impl Copy for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 {} -impl Clone for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { pub LogIdentifier: u8, pub Reserved0: [u8; 4], @@ -4977,13 +3178,8 @@ pub struct NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { pub ControllerInitiatedDataGenerationNumber: u8, pub ReasonIdentifier: [u8; 128], } -impl Copy for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG {} -impl Clone for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_TELEMETRY_HOST_INITIATED_LOG { pub LogIdentifier: u8, pub Reserved0: [u8; 4], @@ -4999,65 +3195,35 @@ pub struct NVME_TELEMETRY_HOST_INITIATED_LOG { pub ControllerInitiatedDataGenerationNumber: u8, pub ReasonIdentifier: [u8; 128], } -impl Copy for NVME_TELEMETRY_HOST_INITIATED_LOG {} -impl Clone for NVME_TELEMETRY_HOST_INITIATED_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_VERSION { pub Anonymous: NVME_VERSION_0, pub AsUlong: u32, } -impl Copy for NVME_VERSION {} -impl Clone for NVME_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_VERSION_0 { pub _bitfield: u32, } -impl Copy for NVME_VERSION_0 {} -impl Clone for NVME_VERSION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_CAPABILITIES { pub Anonymous: NVME_WCS_DEVICE_CAPABILITIES_0, } -impl Copy for NVME_WCS_DEVICE_CAPABILITIES {} -impl Clone for NVME_WCS_DEVICE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_WCS_DEVICE_CAPABILITIES_0 { pub Anonymous: NVME_WCS_DEVICE_CAPABILITIES_0_0, pub AsULONG: u32, } -impl Copy for NVME_WCS_DEVICE_CAPABILITIES_0 {} -impl Clone for NVME_WCS_DEVICE_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_CAPABILITIES_0_0 { pub _bitfield: u32, } -impl Copy for NVME_WCS_DEVICE_CAPABILITIES_0_0 {} -impl Clone for NVME_WCS_DEVICE_CAPABILITIES_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { pub PanicResetWaitTime: u16, pub PanicResetAction: NVME_WCS_DEVICE_RESET_ACTION, @@ -5072,56 +3238,31 @@ pub struct NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_WCS_DEVICE_ERROR_RECOVERY_LOG {} -impl Clone for NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_RESET_ACTION { pub Anonymous: NVME_WCS_DEVICE_RESET_ACTION_0, } -impl Copy for NVME_WCS_DEVICE_RESET_ACTION {} -impl Clone for NVME_WCS_DEVICE_RESET_ACTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_WCS_DEVICE_RESET_ACTION_0 { pub Anonymous: NVME_WCS_DEVICE_RESET_ACTION_0_0, pub AsUCHAR: u8, } -impl Copy for NVME_WCS_DEVICE_RESET_ACTION_0 {} -impl Clone for NVME_WCS_DEVICE_RESET_ACTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_RESET_ACTION_0_0 { pub _bitfield: u8, } -impl Copy for NVME_WCS_DEVICE_RESET_ACTION_0_0 {} -impl Clone for NVME_WCS_DEVICE_RESET_ACTION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG { pub VersionSpecificData: [u8; 494], pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { pub MediaUnitsWritten: [u8; 16], pub MediaUnitsRead: [u8; 16], @@ -5152,68 +3293,38 @@ pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_sys::core::GUID, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { pub RawCount: [u8; 6], pub Normalized: [u8; 2], } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { pub RawCount: [u8; 6], pub Normalized: [u8; 2], } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 { pub DetectedCounts: u32, pub CorrectedCounts: u32, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { pub EventCount: u8, pub Status: u8, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 { pub MaximumCount: u32, pub MinimumCount: u32, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ZONE_DESCRIPTOR { pub Anonymous1: NVME_ZONE_DESCRIPTOR_0, pub Anonymous2: NVME_ZONE_DESCRIPTOR_1, @@ -5224,138 +3335,73 @@ pub struct NVME_ZONE_DESCRIPTOR { pub WritePointer: u64, pub Reserved4: [u8; 32], } -impl Copy for NVME_ZONE_DESCRIPTOR {} -impl Clone for NVME_ZONE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ZONE_DESCRIPTOR_0 { pub _bitfield: u8, } -impl Copy for NVME_ZONE_DESCRIPTOR_0 {} -impl Clone for NVME_ZONE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ZONE_DESCRIPTOR_1 { pub _bitfield: u8, } -impl Copy for NVME_ZONE_DESCRIPTOR_1 {} -impl Clone for NVME_ZONE_DESCRIPTOR_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ZONE_DESCRIPTOR_2 { pub _bitfield: u8, } -impl Copy for NVME_ZONE_DESCRIPTOR_2 {} -impl Clone for NVME_ZONE_DESCRIPTOR_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ZONE_DESCRIPTOR_EXTENSION { pub ZoneDescriptorExtensionInfo: [u8; 64], } -impl Copy for NVME_ZONE_DESCRIPTOR_EXTENSION {} -impl Clone for NVME_ZONE_DESCRIPTOR_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { pub ZoneDescriptor: NVME_ZONE_DESCRIPTOR, pub ZoneDescriptorExtension: [NVME_ZONE_DESCRIPTOR_EXTENSION; 1], } -impl Copy for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC {} -impl Clone for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NVM_RESERVATION_CAPABILITIES { pub Anonymous: NVM_RESERVATION_CAPABILITIES_0, pub AsUchar: u8, } -impl Copy for NVM_RESERVATION_CAPABILITIES {} -impl Clone for NVM_RESERVATION_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVM_RESERVATION_CAPABILITIES_0 { pub _bitfield: u8, } -impl Copy for NVM_RESERVATION_CAPABILITIES_0 {} -impl Clone for NVM_RESERVATION_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NVM_SET_LIST { pub IdentifierCount: u8, pub Reserved: [u8; 127], pub Entry: [NVME_SET_ATTRIBUTES_ENTRY; 1], } -impl Copy for NVM_SET_LIST {} -impl Clone for NVM_SET_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCG_ACTIVATE_METHOD_SPECIFIC { pub RangeStartLengthPolicy: u8, } -impl Copy for TCG_ACTIVATE_METHOD_SPECIFIC {} -impl Clone for TCG_ACTIVATE_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_ASSIGN_METHOD_SPECIFIC { pub NamespaceId: u32, } -impl Copy for TCG_ASSIGN_METHOD_SPECIFIC {} -impl Clone for TCG_ASSIGN_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_AUTH_METHOD_SPECIFIC { pub AuthorityId: u64, pub TriesCount: u8, } -impl Copy for TCG_AUTH_METHOD_SPECIFIC {} -impl Clone for TCG_AUTH_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCG_BLOCKSID_METHOD_SPECIFIC { pub ClearEvents: u8, } -impl Copy for TCG_BLOCKSID_METHOD_SPECIFIC {} -impl Clone for TCG_BLOCKSID_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_HISTORY_ENTRY { pub VersionNumber: u8, pub EntryLength: u8, @@ -5370,29 +3416,13 @@ pub struct TCG_HISTORY_ENTRY { pub ProcessTime: u16, pub CommandSpecific: [u8; 10], } -impl Copy for TCG_HISTORY_ENTRY {} -impl Clone for TCG_HISTORY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCG_REACTIVATE_METHOD_SPECIFIC { pub RangeStartLengthPolicy: u8, } -impl Copy for TCG_REACTIVATE_METHOD_SPECIFIC {} -impl Clone for TCG_REACTIVATE_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNSUPPORTED_REQUIREMENT { pub ReqId: [u8; 16], } -impl Copy for UNSUPPORTED_REQUIREMENT {} -impl Clone for UNSUPPORTED_REQUIREMENT { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Storage/OperationRecorder/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/OperationRecorder/mod.rs index 5c316bf0c7..b10e963391 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/OperationRecorder/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/OperationRecorder/mod.rs @@ -5,26 +5,16 @@ pub const OPERATION_START_TRACE_CURRENT_THREAD: OPERATION_START_FLAGS = 1u32; pub type OPERATION_END_PARAMETERS_FLAGS = u32; pub type OPERATION_START_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct OPERATION_END_PARAMETERS { pub Version: u32, pub OperationId: u32, pub Flags: OPERATION_END_PARAMETERS_FLAGS, } -impl Copy for OPERATION_END_PARAMETERS {} -impl Clone for OPERATION_END_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPERATION_START_PARAMETERS { pub Version: u32, pub OperationId: u32, pub Flags: OPERATION_START_FLAGS, } -impl Copy for OPERATION_START_PARAMETERS {} -impl Clone for OPERATION_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Packaging/Appx/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Packaging/Appx/mod.rs index 571a4ac2dd..9aa3d1d310 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Packaging/Appx/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Packaging/Appx/mod.rs @@ -253,79 +253,49 @@ pub type PackageInfo3Type = i32; pub type PackageOrigin = i32; pub type PackagePathType = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct APPX_ENCRYPTED_EXEMPTIONS { pub count: u32, pub plainTextFiles: *const windows_sys::core::PCWSTR, } -impl Copy for APPX_ENCRYPTED_EXEMPTIONS {} -impl Clone for APPX_ENCRYPTED_EXEMPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPX_ENCRYPTED_PACKAGE_SETTINGS { pub keyLength: u32, pub encryptionAlgorithm: windows_sys::core::PCWSTR, pub useDiffusion: super::super::super::Foundation::BOOL, pub blockMapHashAlgorithm: *mut core::ffi::c_void, } -impl Copy for APPX_ENCRYPTED_PACKAGE_SETTINGS {} -impl Clone for APPX_ENCRYPTED_PACKAGE_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPX_ENCRYPTED_PACKAGE_SETTINGS2 { pub keyLength: u32, pub encryptionAlgorithm: windows_sys::core::PCWSTR, pub blockMapHashAlgorithm: *mut core::ffi::c_void, pub options: u32, } -impl Copy for APPX_ENCRYPTED_PACKAGE_SETTINGS2 {} -impl Clone for APPX_ENCRYPTED_PACKAGE_SETTINGS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPX_KEY_INFO { pub keyLength: u32, pub keyIdLength: u32, pub key: *mut u8, pub keyId: *mut u8, } -impl Copy for APPX_KEY_INFO {} -impl Clone for APPX_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPX_PACKAGE_SETTINGS { pub forceZip32: super::super::super::Foundation::BOOL, pub hashMethod: *mut core::ffi::c_void, } -impl Copy for APPX_PACKAGE_SETTINGS {} -impl Clone for APPX_PACKAGE_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPX_PACKAGE_WRITER_PAYLOAD_STREAM { pub inputStream: *mut core::ffi::c_void, pub fileName: windows_sys::core::PCWSTR, pub contentType: windows_sys::core::PCWSTR, pub compressionOption: APPX_COMPRESSION_OPTION, } -impl Copy for APPX_PACKAGE_WRITER_PAYLOAD_STREAM {} -impl Clone for APPX_PACKAGE_WRITER_PAYLOAD_STREAM { - fn clone(&self) -> Self { - *self - } -} pub const AppxBundleFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x378e0446_5384_43b7_8877_e7dbdd883446); pub const AppxEncryptionFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc664fdd_d868_46ee_8780_8d196cb739f7); pub const AppxFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5842a140_ff9f_4166_8f5c_62f5b7b0c781); @@ -334,6 +304,7 @@ pub const AppxPackagingDiagnosticEventSinkManager: windows_sys::core::GUID = win pub type PACKAGEDEPENDENCY_CONTEXT = isize; #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PACKAGE_ID { pub reserved: u32, pub processorArchitecture: u32, @@ -343,16 +314,9 @@ pub struct PACKAGE_ID { pub resourceId: windows_sys::core::PWSTR, pub publisherId: windows_sys::core::PWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PACKAGE_ID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PACKAGE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PACKAGE_ID { pub reserved: u32, pub processorArchitecture: u32, @@ -362,16 +326,9 @@ pub struct PACKAGE_ID { pub resourceId: windows_sys::core::PWSTR, pub publisherId: windows_sys::core::PWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for PACKAGE_ID {} -#[cfg(target_arch = "x86")] -impl Clone for PACKAGE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PACKAGE_INFO { pub reserved: u32, pub flags: u32, @@ -380,16 +337,9 @@ pub struct PACKAGE_INFO { pub packageFamilyName: windows_sys::core::PWSTR, pub packageId: PACKAGE_ID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PACKAGE_INFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PACKAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PACKAGE_INFO { pub reserved: u32, pub flags: u32, @@ -398,56 +348,28 @@ pub struct PACKAGE_INFO { pub packageFamilyName: windows_sys::core::PWSTR, pub packageId: PACKAGE_ID, } -#[cfg(target_arch = "x86")] -impl Copy for PACKAGE_INFO {} -#[cfg(target_arch = "x86")] -impl Clone for PACKAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PACKAGE_VERSION { pub Anonymous: PACKAGE_VERSION_0, } -impl Copy for PACKAGE_VERSION {} -impl Clone for PACKAGE_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub union PACKAGE_VERSION_0 { pub Version: u64, pub Anonymous: PACKAGE_VERSION_0_0, } -impl Copy for PACKAGE_VERSION_0 {} -impl Clone for PACKAGE_VERSION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PACKAGE_VERSION_0_0 { pub Revision: u16, pub Build: u16, pub Minor: u16, pub Major: u16, } -impl Copy for PACKAGE_VERSION_0_0 {} -impl Clone for PACKAGE_VERSION_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct _PACKAGE_INFO_REFERENCE { pub reserved: *mut core::ffi::c_void, } -impl Copy for _PACKAGE_INFO_REFERENCE {} -impl Clone for _PACKAGE_INFO_REFERENCE { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs index 1eb36c122a..26052e6a82 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs @@ -81,6 +81,7 @@ pub type PRJ_STARTVIRTUALIZING_FLAGS = i32; pub type PRJ_UPDATE_FAILURE_CAUSES = i32; pub type PRJ_UPDATE_TYPES = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_CALLBACKS { pub StartDirectoryEnumerationCallback: PRJ_START_DIRECTORY_ENUMERATION_CB, pub EndDirectoryEnumerationCallback: PRJ_END_DIRECTORY_ENUMERATION_CB, @@ -91,13 +92,8 @@ pub struct PRJ_CALLBACKS { pub NotificationCallback: PRJ_NOTIFICATION_CB, pub CancelCommandCallback: PRJ_CANCEL_COMMAND_CB, } -impl Copy for PRJ_CALLBACKS {} -impl Clone for PRJ_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_CALLBACK_DATA { pub Size: u32, pub Flags: PRJ_CALLBACK_DATA_FLAGS, @@ -111,88 +107,48 @@ pub struct PRJ_CALLBACK_DATA { pub TriggeringProcessImageFileName: windows_sys::core::PCWSTR, pub InstanceContext: *mut core::ffi::c_void, } -impl Copy for PRJ_CALLBACK_DATA {} -impl Clone for PRJ_CALLBACK_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { pub CommandType: PRJ_COMPLETE_COMMAND_TYPE, pub Anonymous: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0, } -impl Copy for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS {} -impl Clone for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 { pub Notification: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1, pub Enumeration: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0, } -impl Copy for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 {} -impl Clone for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { pub DirEntryBufferHandle: PRJ_DIR_ENTRY_BUFFER_HANDLE, } -impl Copy for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 {} -impl Clone for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { pub NotificationMask: PRJ_NOTIFY_TYPES, } -impl Copy for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 {} -impl Clone for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} pub type PRJ_DIR_ENTRY_BUFFER_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_EXTENDED_INFO { pub InfoType: PRJ_EXT_INFO_TYPE, pub NextInfoOffset: u32, pub Anonymous: PRJ_EXTENDED_INFO_0, } -impl Copy for PRJ_EXTENDED_INFO {} -impl Clone for PRJ_EXTENDED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PRJ_EXTENDED_INFO_0 { pub Symlink: PRJ_EXTENDED_INFO_0_0, } -impl Copy for PRJ_EXTENDED_INFO_0 {} -impl Clone for PRJ_EXTENDED_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_EXTENDED_INFO_0_0 { pub TargetName: windows_sys::core::PCWSTR, } -impl Copy for PRJ_EXTENDED_INFO_0_0 {} -impl Clone for PRJ_EXTENDED_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_FILE_BASIC_INFO { pub IsDirectory: super::super::Foundation::BOOLEAN, pub FileSize: i64, @@ -202,67 +158,37 @@ pub struct PRJ_FILE_BASIC_INFO { pub ChangeTime: i64, pub FileAttributes: u32, } -impl Copy for PRJ_FILE_BASIC_INFO {} -impl Clone for PRJ_FILE_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} pub type PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_NOTIFICATION_MAPPING { pub NotificationBitMask: PRJ_NOTIFY_TYPES, pub NotificationRoot: windows_sys::core::PCWSTR, } -impl Copy for PRJ_NOTIFICATION_MAPPING {} -impl Clone for PRJ_NOTIFICATION_MAPPING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PRJ_NOTIFICATION_PARAMETERS { pub PostCreate: PRJ_NOTIFICATION_PARAMETERS_2, pub FileRenamed: PRJ_NOTIFICATION_PARAMETERS_1, pub FileDeletedOnHandleClose: PRJ_NOTIFICATION_PARAMETERS_0, } -impl Copy for PRJ_NOTIFICATION_PARAMETERS {} -impl Clone for PRJ_NOTIFICATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_NOTIFICATION_PARAMETERS_0 { pub IsFileModified: super::super::Foundation::BOOLEAN, } -impl Copy for PRJ_NOTIFICATION_PARAMETERS_0 {} -impl Clone for PRJ_NOTIFICATION_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_NOTIFICATION_PARAMETERS_1 { pub NotificationMask: PRJ_NOTIFY_TYPES, } -impl Copy for PRJ_NOTIFICATION_PARAMETERS_1 {} -impl Clone for PRJ_NOTIFICATION_PARAMETERS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_NOTIFICATION_PARAMETERS_2 { pub NotificationMask: PRJ_NOTIFY_TYPES, } -impl Copy for PRJ_NOTIFICATION_PARAMETERS_2 {} -impl Clone for PRJ_NOTIFICATION_PARAMETERS_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_PLACEHOLDER_INFO { pub FileBasicInfo: PRJ_FILE_BASIC_INFO, pub EaInformation: PRJ_PLACEHOLDER_INFO_0, @@ -271,57 +197,32 @@ pub struct PRJ_PLACEHOLDER_INFO { pub VersionInfo: PRJ_PLACEHOLDER_VERSION_INFO, pub VariableData: [u8; 1], } -impl Copy for PRJ_PLACEHOLDER_INFO {} -impl Clone for PRJ_PLACEHOLDER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_PLACEHOLDER_INFO_0 { pub EaBufferSize: u32, pub OffsetToFirstEa: u32, } -impl Copy for PRJ_PLACEHOLDER_INFO_0 {} -impl Clone for PRJ_PLACEHOLDER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_PLACEHOLDER_INFO_1 { pub SecurityBufferSize: u32, pub OffsetToSecurityDescriptor: u32, } -impl Copy for PRJ_PLACEHOLDER_INFO_1 {} -impl Clone for PRJ_PLACEHOLDER_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_PLACEHOLDER_INFO_2 { pub StreamsInfoBufferSize: u32, pub OffsetToFirstStreamInfo: u32, } -impl Copy for PRJ_PLACEHOLDER_INFO_2 {} -impl Clone for PRJ_PLACEHOLDER_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_PLACEHOLDER_VERSION_INFO { pub ProviderID: [u8; 128], pub ContentID: [u8; 128], } -impl Copy for PRJ_PLACEHOLDER_VERSION_INFO {} -impl Clone for PRJ_PLACEHOLDER_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_STARTVIRTUALIZING_OPTIONS { pub Flags: PRJ_STARTVIRTUALIZING_FLAGS, pub PoolThreadCount: u32, @@ -329,23 +230,12 @@ pub struct PRJ_STARTVIRTUALIZING_OPTIONS { pub NotificationMappings: *mut PRJ_NOTIFICATION_MAPPING, pub NotificationMappingsCount: u32, } -impl Copy for PRJ_STARTVIRTUALIZING_OPTIONS {} -impl Clone for PRJ_STARTVIRTUALIZING_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_VIRTUALIZATION_INSTANCE_INFO { pub InstanceID: windows_sys::core::GUID, pub WriteAlignment: u32, } -impl Copy for PRJ_VIRTUALIZATION_INSTANCE_INFO {} -impl Clone for PRJ_VIRTUALIZATION_INSTANCE_INFO { - fn clone(&self) -> Self { - *self - } -} pub type PRJ_CANCEL_COMMAND_CB = Option; pub type PRJ_END_DIRECTORY_ENUMERATION_CB = Option windows_sys::core::HRESULT>; pub type PRJ_GET_DIRECTORY_ENUMERATION_CB = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Vhd/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Vhd/mod.rs index aea221562c..f2a3e2c318 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Vhd/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Vhd/mod.rs @@ -241,136 +241,77 @@ pub type TAKE_SNAPSHOT_VHDSET_FLAG = i32; pub type TAKE_SNAPSHOT_VHDSET_VERSION = i32; pub type VIRTUAL_DISK_ACCESS_MASK = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct APPLY_SNAPSHOT_VHDSET_PARAMETERS { pub Version: APPLY_SNAPSHOT_VHDSET_VERSION, pub Anonymous: APPLY_SNAPSHOT_VHDSET_PARAMETERS_0, } -impl Copy for APPLY_SNAPSHOT_VHDSET_PARAMETERS {} -impl Clone for APPLY_SNAPSHOT_VHDSET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 { pub Version1: APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0, } -impl Copy for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 {} -impl Clone for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { pub SnapshotId: windows_sys::core::GUID, pub LeafSnapshotId: windows_sys::core::GUID, } -impl Copy for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} -impl Clone for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATTACH_VIRTUAL_DISK_PARAMETERS { pub Version: ATTACH_VIRTUAL_DISK_VERSION, pub Anonymous: ATTACH_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for ATTACH_VIRTUAL_DISK_PARAMETERS {} -impl Clone for ATTACH_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ATTACH_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: ATTACH_VIRTUAL_DISK_PARAMETERS_0_0, pub Version2: ATTACH_VIRTUAL_DISK_PARAMETERS_0_1, } -impl Copy for ATTACH_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for ATTACH_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { pub Reserved: u32, } -impl Copy for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { pub RestrictedOffset: u64, pub RestrictedLength: u64, } -impl Copy for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 {} -impl Clone for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPACT_VIRTUAL_DISK_PARAMETERS { pub Version: COMPACT_VIRTUAL_DISK_VERSION, pub Anonymous: COMPACT_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for COMPACT_VIRTUAL_DISK_PARAMETERS {} -impl Clone for COMPACT_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union COMPACT_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: COMPACT_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for COMPACT_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for COMPACT_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { pub Reserved: u32, } -impl Copy for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS { pub Version: CREATE_VIRTUAL_DISK_VERSION, pub Anonymous: CREATE_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CREATE_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: CREATE_VIRTUAL_DISK_PARAMETERS_0_0, pub Version2: CREATE_VIRTUAL_DISK_PARAMETERS_0_1, pub Version3: CREATE_VIRTUAL_DISK_PARAMETERS_0_2, pub Version4: CREATE_VIRTUAL_DISK_PARAMETERS_0_3, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { pub UniqueId: windows_sys::core::GUID, pub MaximumSize: u64, @@ -379,13 +320,8 @@ pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { pub ParentPath: windows_sys::core::PCWSTR, pub SourcePath: windows_sys::core::PCWSTR, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { pub UniqueId: windows_sys::core::GUID, pub MaximumSize: u64, @@ -399,13 +335,8 @@ pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { pub SourceVirtualStorageType: VIRTUAL_STORAGE_TYPE, pub ResiliencyGuid: windows_sys::core::GUID, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { pub UniqueId: windows_sys::core::GUID, pub MaximumSize: u64, @@ -421,13 +352,8 @@ pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { pub SourceLimitPath: windows_sys::core::PCWSTR, pub BackingStorageType: VIRTUAL_STORAGE_TYPE, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { pub UniqueId: windows_sys::core::GUID, pub MaximumSize: u64, @@ -445,117 +371,62 @@ pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { pub PmemAddressAbstractionType: windows_sys::core::GUID, pub DataAlignment: u64, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELETE_SNAPSHOT_VHDSET_PARAMETERS { pub Version: DELETE_SNAPSHOT_VHDSET_VERSION, pub Anonymous: DELETE_SNAPSHOT_VHDSET_PARAMETERS_0, } -impl Copy for DELETE_SNAPSHOT_VHDSET_PARAMETERS {} -impl Clone for DELETE_SNAPSHOT_VHDSET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 { pub Version1: DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0, } -impl Copy for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 {} -impl Clone for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { pub SnapshotId: windows_sys::core::GUID, } -impl Copy for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} -impl Clone for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXPAND_VIRTUAL_DISK_PARAMETERS { pub Version: EXPAND_VIRTUAL_DISK_VERSION, pub Anonymous: EXPAND_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for EXPAND_VIRTUAL_DISK_PARAMETERS {} -impl Clone for EXPAND_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EXPAND_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: EXPAND_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for EXPAND_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for EXPAND_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { pub NewSize: u64, } -impl Copy for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORK_VIRTUAL_DISK_PARAMETERS { pub Version: FORK_VIRTUAL_DISK_VERSION, pub Anonymous: FORK_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for FORK_VIRTUAL_DISK_PARAMETERS {} -impl Clone for FORK_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FORK_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: FORK_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for FORK_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for FORK_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORK_VIRTUAL_DISK_PARAMETERS_0_0 { pub ForkedVirtualDiskPath: windows_sys::core::PCWSTR, } -impl Copy for FORK_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for FORK_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_VIRTUAL_DISK_INFO { pub Version: GET_VIRTUAL_DISK_INFO_VERSION, pub Anonymous: GET_VIRTUAL_DISK_INFO_0, } -impl Copy for GET_VIRTUAL_DISK_INFO {} -impl Clone for GET_VIRTUAL_DISK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union GET_VIRTUAL_DISK_INFO_0 { pub Size: GET_VIRTUAL_DISK_INFO_0_3, pub Identifier: windows_sys::core::GUID, @@ -573,260 +444,145 @@ pub union GET_VIRTUAL_DISK_INFO_0 { pub VirtualDiskId: windows_sys::core::GUID, pub ChangeTrackingState: GET_VIRTUAL_DISK_INFO_0_0, } -impl Copy for GET_VIRTUAL_DISK_INFO_0 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_VIRTUAL_DISK_INFO_0_0 { pub Enabled: super::super::Foundation::BOOL, pub NewerChanges: super::super::Foundation::BOOL, pub MostRecentId: [u16; 1], } -impl Copy for GET_VIRTUAL_DISK_INFO_0_0 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_VIRTUAL_DISK_INFO_0_1 { pub ParentResolved: super::super::Foundation::BOOL, pub ParentLocationBuffer: [u16; 1], } -impl Copy for GET_VIRTUAL_DISK_INFO_0_1 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_VIRTUAL_DISK_INFO_0_2 { pub LogicalSectorSize: u32, pub PhysicalSectorSize: u32, pub IsRemote: super::super::Foundation::BOOL, } -impl Copy for GET_VIRTUAL_DISK_INFO_0_2 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_VIRTUAL_DISK_INFO_0_3 { pub VirtualSize: u64, pub PhysicalSize: u64, pub BlockSize: u32, pub SectorSize: u32, } -impl Copy for GET_VIRTUAL_DISK_INFO_0_3 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MERGE_VIRTUAL_DISK_PARAMETERS { pub Version: MERGE_VIRTUAL_DISK_VERSION, pub Anonymous: MERGE_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for MERGE_VIRTUAL_DISK_PARAMETERS {} -impl Clone for MERGE_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MERGE_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: MERGE_VIRTUAL_DISK_PARAMETERS_0_0, pub Version2: MERGE_VIRTUAL_DISK_PARAMETERS_0_1, } -impl Copy for MERGE_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for MERGE_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { pub MergeDepth: u32, } -impl Copy for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { pub MergeSourceDepth: u32, pub MergeTargetDepth: u32, } -impl Copy for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 {} -impl Clone for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIRROR_VIRTUAL_DISK_PARAMETERS { pub Version: MIRROR_VIRTUAL_DISK_VERSION, pub Anonymous: MIRROR_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for MIRROR_VIRTUAL_DISK_PARAMETERS {} -impl Clone for MIRROR_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIRROR_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: MIRROR_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for MIRROR_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for MIRROR_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { pub MirrorVirtualDiskPath: windows_sys::core::PCWSTR, } -impl Copy for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODIFY_VHDSET_PARAMETERS { pub Version: MODIFY_VHDSET_VERSION, pub Anonymous: MODIFY_VHDSET_PARAMETERS_0, } -impl Copy for MODIFY_VHDSET_PARAMETERS {} -impl Clone for MODIFY_VHDSET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MODIFY_VHDSET_PARAMETERS_0 { pub SnapshotPath: MODIFY_VHDSET_PARAMETERS_0_0, pub SnapshotId: windows_sys::core::GUID, pub DefaultFilePath: windows_sys::core::PCWSTR, } -impl Copy for MODIFY_VHDSET_PARAMETERS_0 {} -impl Clone for MODIFY_VHDSET_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODIFY_VHDSET_PARAMETERS_0_0 { pub SnapshotId: windows_sys::core::GUID, pub SnapshotFilePath: windows_sys::core::PCWSTR, } -impl Copy for MODIFY_VHDSET_PARAMETERS_0_0 {} -impl Clone for MODIFY_VHDSET_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPEN_VIRTUAL_DISK_PARAMETERS { pub Version: OPEN_VIRTUAL_DISK_VERSION, pub Anonymous: OPEN_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OPEN_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: OPEN_VIRTUAL_DISK_PARAMETERS_0_0, pub Version2: OPEN_VIRTUAL_DISK_PARAMETERS_0_1, pub Version3: OPEN_VIRTUAL_DISK_PARAMETERS_0_2, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { pub RWDepth: u32, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { pub GetInfoOnly: super::super::Foundation::BOOL, pub ReadOnly: super::super::Foundation::BOOL, pub ResiliencyGuid: windows_sys::core::GUID, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { pub GetInfoOnly: super::super::Foundation::BOOL, pub ReadOnly: super::super::Foundation::BOOL, pub ResiliencyGuid: windows_sys::core::GUID, pub SnapshotId: windows_sys::core::GUID, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_CHANGES_VIRTUAL_DISK_RANGE { pub ByteOffset: u64, pub ByteLength: u64, pub Reserved: u64, } -impl Copy for QUERY_CHANGES_VIRTUAL_DISK_RANGE {} -impl Clone for QUERY_CHANGES_VIRTUAL_DISK_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAW_SCSI_VIRTUAL_DISK_PARAMETERS { pub Version: RAW_SCSI_VIRTUAL_DISK_VERSION, pub Anonymous: RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_PARAMETERS {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { pub RSVDHandle: super::super::Foundation::BOOL, pub DataIn: u8, @@ -838,88 +594,48 @@ pub struct RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { pub SenseInfo: *mut u8, pub Cdb: *mut u8, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAW_SCSI_VIRTUAL_DISK_RESPONSE { pub Version: RAW_SCSI_VIRTUAL_DISK_VERSION, pub Anonymous: RAW_SCSI_VIRTUAL_DISK_RESPONSE_0, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_RESPONSE {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 { pub Version1: RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { pub ScsiStatus: u8, pub SenseInfoLength: u8, pub DataTransferLength: u32, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESIZE_VIRTUAL_DISK_PARAMETERS { pub Version: RESIZE_VIRTUAL_DISK_VERSION, pub Anonymous: RESIZE_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for RESIZE_VIRTUAL_DISK_PARAMETERS {} -impl Clone for RESIZE_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RESIZE_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: RESIZE_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for RESIZE_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for RESIZE_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { pub NewSize: u64, } -impl Copy for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_VIRTUAL_DISK_INFO { pub Version: SET_VIRTUAL_DISK_INFO_VERSION, pub Anonymous: SET_VIRTUAL_DISK_INFO_0, } -impl Copy for SET_VIRTUAL_DISK_INFO {} -impl Clone for SET_VIRTUAL_DISK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SET_VIRTUAL_DISK_INFO_0 { pub ParentFilePath: windows_sys::core::PCWSTR, pub UniqueIdentifier: windows_sys::core::GUID, @@ -929,70 +645,40 @@ pub union SET_VIRTUAL_DISK_INFO_0 { pub ChangeTrackingEnabled: super::super::Foundation::BOOL, pub ParentLocator: SET_VIRTUAL_DISK_INFO_0_0, } -impl Copy for SET_VIRTUAL_DISK_INFO_0 {} -impl Clone for SET_VIRTUAL_DISK_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_VIRTUAL_DISK_INFO_0_0 { pub LinkageId: windows_sys::core::GUID, pub ParentFilePath: windows_sys::core::PCWSTR, } -impl Copy for SET_VIRTUAL_DISK_INFO_0_0 {} -impl Clone for SET_VIRTUAL_DISK_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_VIRTUAL_DISK_INFO_0_1 { pub ChildDepth: u32, pub ParentFilePath: windows_sys::core::PCWSTR, } -impl Copy for SET_VIRTUAL_DISK_INFO_0_1 {} -impl Clone for SET_VIRTUAL_DISK_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEPENDENCY_INFO { pub Version: STORAGE_DEPENDENCY_INFO_VERSION, pub NumberEntries: u32, pub Anonymous: STORAGE_DEPENDENCY_INFO_0, } -impl Copy for STORAGE_DEPENDENCY_INFO {} -impl Clone for STORAGE_DEPENDENCY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_DEPENDENCY_INFO_0 { pub Version1Entries: [STORAGE_DEPENDENCY_INFO_TYPE_1; 1], pub Version2Entries: [STORAGE_DEPENDENCY_INFO_TYPE_2; 1], } -impl Copy for STORAGE_DEPENDENCY_INFO_0 {} -impl Clone for STORAGE_DEPENDENCY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEPENDENCY_INFO_TYPE_1 { pub DependencyTypeFlags: DEPENDENT_DISK_FLAG, pub ProviderSpecificFlags: u32, pub VirtualStorageType: VIRTUAL_STORAGE_TYPE, } -impl Copy for STORAGE_DEPENDENCY_INFO_TYPE_1 {} -impl Clone for STORAGE_DEPENDENCY_INFO_TYPE_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEPENDENCY_INFO_TYPE_2 { pub DependencyTypeFlags: DEPENDENT_DISK_FLAG, pub ProviderSpecificFlags: u32, @@ -1003,63 +689,32 @@ pub struct STORAGE_DEPENDENCY_INFO_TYPE_2 { pub DependentVolumeName: windows_sys::core::PWSTR, pub DependentVolumeRelativePath: windows_sys::core::PWSTR, } -impl Copy for STORAGE_DEPENDENCY_INFO_TYPE_2 {} -impl Clone for STORAGE_DEPENDENCY_INFO_TYPE_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAKE_SNAPSHOT_VHDSET_PARAMETERS { pub Version: TAKE_SNAPSHOT_VHDSET_VERSION, pub Anonymous: TAKE_SNAPSHOT_VHDSET_PARAMETERS_0, } -impl Copy for TAKE_SNAPSHOT_VHDSET_PARAMETERS {} -impl Clone for TAKE_SNAPSHOT_VHDSET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 { pub Version1: TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0, } -impl Copy for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 {} -impl Clone for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { pub SnapshotId: windows_sys::core::GUID, } -impl Copy for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} -impl Clone for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_DISK_PROGRESS { pub OperationStatus: u32, pub CurrentValue: u64, pub CompletionValue: u64, } -impl Copy for VIRTUAL_DISK_PROGRESS {} -impl Clone for VIRTUAL_DISK_PROGRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_STORAGE_TYPE { pub DeviceId: u32, pub VendorId: windows_sys::core::GUID, } -impl Copy for VIRTUAL_STORAGE_TYPE {} -impl Clone for VIRTUAL_STORAGE_TYPE { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/Storage/Xps/mod.rs b/crates/libs/sys/src/Windows/Win32/Storage/Xps/mod.rs index 33982cd0f1..f264cd98db 100644 --- a/crates/libs/sys/src/Windows/Win32/Storage/Xps/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Storage/Xps/mod.rs @@ -274,6 +274,7 @@ pub type XPS_STYLE_SIMULATION = i32; pub type XPS_THUMBNAIL_SIZE = i32; pub type XPS_TILE_MODE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DOCINFOA { pub cbSize: i32, pub lpszDocName: windows_sys::core::PCSTR, @@ -281,13 +282,8 @@ pub struct DOCINFOA { pub lpszDatatype: windows_sys::core::PCSTR, pub fwType: u32, } -impl Copy for DOCINFOA {} -impl Clone for DOCINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DOCINFOW { pub cbSize: i32, pub lpszDocName: windows_sys::core::PCWSTR, @@ -295,27 +291,17 @@ pub struct DOCINFOW { pub lpszDatatype: windows_sys::core::PCWSTR, pub fwType: u32, } -impl Copy for DOCINFOW {} -impl Clone for DOCINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRAWPATRECT { pub ptPosition: super::super::Foundation::POINT, pub ptSize: super::super::Foundation::POINT, pub wStyle: u16, pub wPattern: u16, } -impl Copy for DRAWPATRECT {} -impl Clone for DRAWPATRECT { - fn clone(&self) -> Self { - *self - } -} pub type HPTPROVIDER = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct PSFEATURE_CUSTPAPER { pub lOrientation: i32, pub lWidth: i32, @@ -323,133 +309,78 @@ pub struct PSFEATURE_CUSTPAPER { pub lWidthOffset: i32, pub lHeightOffset: i32, } -impl Copy for PSFEATURE_CUSTPAPER {} -impl Clone for PSFEATURE_CUSTPAPER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSFEATURE_OUTPUT { pub bPageIndependent: super::super::Foundation::BOOL, pub bSetPageDevice: super::super::Foundation::BOOL, } -impl Copy for PSFEATURE_OUTPUT {} -impl Clone for PSFEATURE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSINJECTDATA { pub DataBytes: u32, pub InjectionPoint: PSINJECT_POINT, pub PageNumber: u16, } -impl Copy for PSINJECTDATA {} -impl Clone for PSINJECTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_COLOR { pub colorType: XPS_COLOR_TYPE, pub value: XPS_COLOR_0, } -impl Copy for XPS_COLOR {} -impl Clone for XPS_COLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union XPS_COLOR_0 { pub sRGB: XPS_COLOR_0_1, pub scRGB: XPS_COLOR_0_2, pub context: XPS_COLOR_0_0, } -impl Copy for XPS_COLOR_0 {} -impl Clone for XPS_COLOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_COLOR_0_0 { pub channelCount: u8, pub channels: [f32; 9], } -impl Copy for XPS_COLOR_0_0 {} -impl Clone for XPS_COLOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_COLOR_0_1 { pub alpha: u8, pub red: u8, pub green: u8, pub blue: u8, } -impl Copy for XPS_COLOR_0_1 {} -impl Clone for XPS_COLOR_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_COLOR_0_2 { pub alpha: f32, pub red: f32, pub green: f32, pub blue: f32, } -impl Copy for XPS_COLOR_0_2 {} -impl Clone for XPS_COLOR_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_DASH { pub length: f32, pub gap: f32, } -impl Copy for XPS_DASH {} -impl Clone for XPS_DASH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_GLYPH_INDEX { pub index: i32, pub advanceWidth: f32, pub horizontalOffset: f32, pub verticalOffset: f32, } -impl Copy for XPS_GLYPH_INDEX {} -impl Clone for XPS_GLYPH_INDEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_GLYPH_MAPPING { pub unicodeStringStart: u32, pub unicodeStringLength: u16, pub glyphIndicesStart: u32, pub glyphIndicesLength: u16, } -impl Copy for XPS_GLYPH_MAPPING {} -impl Clone for XPS_GLYPH_MAPPING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_MATRIX { pub m11: f32, pub m12: f32, @@ -458,47 +389,26 @@ pub struct XPS_MATRIX { pub m31: f32, pub m32: f32, } -impl Copy for XPS_MATRIX {} -impl Clone for XPS_MATRIX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_POINT { pub x: f32, pub y: f32, } -impl Copy for XPS_POINT {} -impl Clone for XPS_POINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_RECT { pub x: f32, pub y: f32, pub width: f32, pub height: f32, } -impl Copy for XPS_RECT {} -impl Clone for XPS_RECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_SIZE { pub width: f32, pub height: f32, } -impl Copy for XPS_SIZE {} -impl Clone for XPS_SIZE { - fn clone(&self) -> Self { - *self - } -} pub const XpsOMObjectFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe974d26d_3d9b_4d47_88cc_3872f2dc3585); pub const XpsOMThumbnailGenerator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7e4a23e2_b969_4761_be35_1a8ced58e323); pub const XpsSignatureManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb0c43320_2315_44a2_b70a_0943a140a8ee); diff --git a/crates/libs/sys/src/Windows/Win32/System/AddressBook/mod.rs b/crates/libs/sys/src/Windows/Win32/System/AddressBook/mod.rs index d121e4ea18..e76cd64684 100644 --- a/crates/libs/sys/src/Windows/Win32/System/AddressBook/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/AddressBook/mod.rs @@ -299,35 +299,22 @@ pub const szScCreateConversationIndex: windows_sys::core::PCSTR = windows_sys::c pub type Gender = i32; #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct ADRENTRY { pub ulReserved1: u32, pub cValues: u32, pub rgPropVals: *mut SPropValue, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for ADRENTRY {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for ADRENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct ADRLIST { pub cEntries: u32, pub aEntries: [ADRENTRY; 1], } -#[cfg(feature = "Win32_System_Com")] -impl Copy for ADRLIST {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for ADRLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct ADRPARM { pub cbABContEntryID: u32, pub lpABContEntryID: *mut ENTRYID, @@ -348,39 +335,22 @@ pub struct ADRPARM { pub lpContRestriction: *mut SRestriction, pub lpHierRestriction: *mut SRestriction, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for ADRPARM {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for ADRPARM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLBUTTON { pub ulbLpszLabel: u32, pub ulFlags: u32, pub ulPRControl: u32, } -impl Copy for DTBLBUTTON {} -impl Clone for DTBLBUTTON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLCHECKBOX { pub ulbLpszLabel: u32, pub ulFlags: u32, pub ulPRPropertyName: u32, } -impl Copy for DTBLCHECKBOX {} -impl Clone for DTBLCHECKBOX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLCOMBOBOX { pub ulbLpszCharsAllowed: u32, pub ulFlags: u32, @@ -388,108 +358,63 @@ pub struct DTBLCOMBOBOX { pub ulPRPropertyName: u32, pub ulPRTableName: u32, } -impl Copy for DTBLCOMBOBOX {} -impl Clone for DTBLCOMBOBOX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLDDLBX { pub ulFlags: u32, pub ulPRDisplayProperty: u32, pub ulPRSetProperty: u32, pub ulPRTableName: u32, } -impl Copy for DTBLDDLBX {} -impl Clone for DTBLDDLBX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLEDIT { pub ulbLpszCharsAllowed: u32, pub ulFlags: u32, pub ulNumCharsAllowed: u32, pub ulPropTag: u32, } -impl Copy for DTBLEDIT {} -impl Clone for DTBLEDIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLGROUPBOX { pub ulbLpszLabel: u32, pub ulFlags: u32, } -impl Copy for DTBLGROUPBOX {} -impl Clone for DTBLGROUPBOX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLLABEL { pub ulbLpszLabelName: u32, pub ulFlags: u32, } -impl Copy for DTBLLABEL {} -impl Clone for DTBLLABEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLLBX { pub ulFlags: u32, pub ulPRSetProperty: u32, pub ulPRTableName: u32, } -impl Copy for DTBLLBX {} -impl Clone for DTBLLBX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLMVDDLBX { pub ulFlags: u32, pub ulMVPropTag: u32, } -impl Copy for DTBLMVDDLBX {} -impl Clone for DTBLMVDDLBX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLMVLISTBOX { pub ulFlags: u32, pub ulMVPropTag: u32, } -impl Copy for DTBLMVLISTBOX {} -impl Clone for DTBLMVLISTBOX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLPAGE { pub ulbLpszLabel: u32, pub ulFlags: u32, pub ulbLpszComponent: u32, pub ulContext: u32, } -impl Copy for DTBLPAGE {} -impl Clone for DTBLPAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBLRADIOBUTTON { pub ulbLpszLabel: u32, pub ulFlags: u32, @@ -497,13 +422,8 @@ pub struct DTBLRADIOBUTTON { pub ulPropTag: u32, pub lReturnValue: i32, } -impl Copy for DTBLRADIOBUTTON {} -impl Clone for DTBLRADIOBUTTON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTCTL { pub ulCtlType: u32, pub ulCtlFlags: u32, @@ -513,13 +433,8 @@ pub struct DTCTL { pub ulItemID: u32, pub ctl: DTCTL_0, } -impl Copy for DTCTL {} -impl Clone for DTCTL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DTCTL_0 { pub lpv: *mut core::ffi::c_void, pub lplabel: *mut DTBLLABEL, @@ -535,48 +450,28 @@ pub union DTCTL_0 { pub lpmvddlbx: *mut DTBLMVDDLBX, pub lppage: *mut DTBLPAGE, } -impl Copy for DTCTL_0 {} -impl Clone for DTCTL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTPAGE { pub cctl: u32, pub lpszResourceName: *mut i8, pub Anonymous: DTPAGE_0, pub lpctl: *mut DTCTL, } -impl Copy for DTPAGE {} -impl Clone for DTPAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DTPAGE_0 { pub lpszComponent: *mut i8, pub ulItemID: u32, } -impl Copy for DTPAGE_0 {} -impl Clone for DTPAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENTRYID { pub abFlags: [u8; 4], pub ab: [u8; 1], } -impl Copy for ENTRYID {} -impl Clone for ENTRYID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ERROR_NOTIFICATION { pub cbEntryID: u32, pub lpEntryID: *mut ENTRYID, @@ -584,72 +479,42 @@ pub struct ERROR_NOTIFICATION { pub ulFlags: u32, pub lpMAPIError: *mut MAPIERROR, } -impl Copy for ERROR_NOTIFICATION {} -impl Clone for ERROR_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTENDED_NOTIFICATION { pub ulEvent: u32, pub cb: u32, pub pbEventParameters: *mut u8, } -impl Copy for EXTENDED_NOTIFICATION {} -impl Clone for EXTENDED_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLATENTRY { pub cb: u32, pub abEntry: [u8; 1], } -impl Copy for FLATENTRY {} -impl Clone for FLATENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLATENTRYLIST { pub cEntries: u32, pub cbEntries: u32, pub abEntries: [u8; 1], } -impl Copy for FLATENTRYLIST {} -impl Clone for FLATENTRYLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLATMTSIDLIST { pub cMTSIDs: u32, pub cbMTSIDs: u32, pub abMTSIDs: [u8; 1], } -impl Copy for FLATMTSIDLIST {} -impl Clone for FLATMTSIDLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FlagList { pub cFlags: u32, pub ulFlag: [u32; 1], } -impl Copy for FlagList {} -impl Clone for FlagList { - fn clone(&self) -> Self { - *self - } -} pub type LPWABACTIONITEM = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPIERROR { pub ulVersion: u32, pub lpszError: *mut i8, @@ -657,57 +522,32 @@ pub struct MAPIERROR { pub ulLowLevelError: u32, pub ulContext: u32, } -impl Copy for MAPIERROR {} -impl Clone for MAPIERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPINAMEID { pub lpguid: *mut windows_sys::core::GUID, pub ulKind: u32, pub Kind: MAPINAMEID_0, } -impl Copy for MAPINAMEID {} -impl Clone for MAPINAMEID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MAPINAMEID_0 { pub lID: i32, pub lpwstrName: windows_sys::core::PWSTR, } -impl Copy for MAPINAMEID_0 {} -impl Clone for MAPINAMEID_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPIUID { pub ab: [u8; 16], } -impl Copy for MAPIUID {} -impl Clone for MAPIUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MTSID { pub cb: u32, pub ab: [u8; 1], } -impl Copy for MTSID {} -impl Clone for MTSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NEWMAIL_NOTIFICATION { pub cbEntryID: u32, pub lpEntryID: *mut ENTRYID, @@ -717,29 +557,17 @@ pub struct NEWMAIL_NOTIFICATION { pub lpszMessageClass: *mut i8, pub ulMessageFlags: u32, } -impl Copy for NEWMAIL_NOTIFICATION {} -impl Clone for NEWMAIL_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct NOTIFICATION { pub ulEventType: u32, pub ulAlignPad: u32, pub info: NOTIFICATION_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for NOTIFICATION {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union NOTIFICATION_0 { pub err: ERROR_NOTIFICATION, pub newmail: NEWMAIL_NOTIFICATION, @@ -748,26 +576,14 @@ pub union NOTIFICATION_0 { pub ext: EXTENDED_NOTIFICATION, pub statobj: STATUS_OBJECT_NOTIFICATION, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for NOTIFICATION_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NOTIFKEY { pub cb: u32, pub ab: [u8; 1], } -impl Copy for NOTIFKEY {} -impl Clone for NOTIFKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECT_NOTIFICATION { pub cbEntryID: u32, pub lpEntryID: *mut ENTRYID, @@ -780,324 +596,176 @@ pub struct OBJECT_NOTIFICATION { pub lpOldParentID: *mut ENTRYID, pub lpPropTagArray: *mut SPropTagArray, } -impl Copy for OBJECT_NOTIFICATION {} -impl Clone for OBJECT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SAndRestriction { pub cRes: u32, pub lpRes: *mut SRestriction, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SAndRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAndRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAppTimeArray { pub cValues: u32, pub lpat: *mut f64, } -impl Copy for SAppTimeArray {} -impl Clone for SAppTimeArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SBinary { pub cb: u32, pub lpb: *mut u8, } -impl Copy for SBinary {} -impl Clone for SBinary { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SBinaryArray { pub cValues: u32, pub lpbin: *mut SBinary, } -impl Copy for SBinaryArray {} -impl Clone for SBinaryArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SBitMaskRestriction { pub relBMR: u32, pub ulPropTag: u32, pub ulMask: u32, } -impl Copy for SBitMaskRestriction {} -impl Clone for SBitMaskRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SCommentRestriction { pub cValues: u32, pub lpRes: *mut SRestriction, pub lpProp: *mut SPropValue, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SCommentRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SCommentRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SComparePropsRestriction { pub relop: u32, pub ulPropTag1: u32, pub ulPropTag2: u32, } -impl Copy for SComparePropsRestriction {} -impl Clone for SComparePropsRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SContentRestriction { pub ulFuzzyLevel: u32, pub ulPropTag: u32, pub lpProp: *mut SPropValue, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SContentRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SContentRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SCurrencyArray { pub cValues: u32, pub lpcur: *mut super::Com::CY, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SCurrencyArray {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SCurrencyArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDateTimeArray { pub cValues: u32, pub lpft: *mut super::super::Foundation::FILETIME, } -impl Copy for SDateTimeArray {} -impl Clone for SDateTimeArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SDoubleArray { pub cValues: u32, pub lpdbl: *mut f64, } -impl Copy for SDoubleArray {} -impl Clone for SDoubleArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SExistRestriction { pub ulReserved1: u32, pub ulPropTag: u32, pub ulReserved2: u32, } -impl Copy for SExistRestriction {} -impl Clone for SExistRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SGuidArray { pub cValues: u32, pub lpguid: *mut windows_sys::core::GUID, } -impl Copy for SGuidArray {} -impl Clone for SGuidArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SLPSTRArray { pub cValues: u32, pub lppszA: *mut windows_sys::core::PSTR, } -impl Copy for SLPSTRArray {} -impl Clone for SLPSTRArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SLargeIntegerArray { pub cValues: u32, pub lpli: *mut i64, } -impl Copy for SLargeIntegerArray {} -impl Clone for SLargeIntegerArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SLongArray { pub cValues: u32, pub lpl: *mut i32, } -impl Copy for SLongArray {} -impl Clone for SLongArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SNotRestriction { pub ulReserved: u32, pub lpRes: *mut SRestriction, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SNotRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SNotRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SOrRestriction { pub cRes: u32, pub lpRes: *mut SRestriction, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SOrRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SOrRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPropProblem { pub ulIndex: u32, pub ulPropTag: u32, pub scode: i32, } -impl Copy for SPropProblem {} -impl Clone for SPropProblem { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPropProblemArray { pub cProblem: u32, pub aProblem: [SPropProblem; 1], } -impl Copy for SPropProblemArray {} -impl Clone for SPropProblemArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SPropTagArray { pub cValues: u32, pub aulPropTag: [u32; 1], } -impl Copy for SPropTagArray {} -impl Clone for SPropTagArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SPropValue { pub ulPropTag: u32, pub dwAlignPad: u32, pub Value: __UPV, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SPropValue {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SPropValue { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SPropertyRestriction { pub relop: u32, pub ulPropTag: u32, pub lpProp: *mut SPropValue, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SPropertyRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SPropertyRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SRealArray { pub cValues: u32, pub lpflt: *mut f32, } -impl Copy for SRealArray {} -impl Clone for SRealArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SRestriction { pub rt: u32, pub res: SRestriction_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union SRestriction_0 { pub resCompareProps: SComparePropsRestriction, pub resAnd: SAndRestriction, @@ -1111,133 +779,73 @@ pub union SRestriction_0 { pub resSub: SSubRestriction, pub resComment: SCommentRestriction, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SRestriction_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SRestriction_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SRow { pub ulAdrEntryPad: u32, pub cValues: u32, pub lpProps: *mut SPropValue, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SRow {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SRow { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SRowSet { pub cRows: u32, pub aRow: [SRow; 1], } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SRowSet {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SRowSet { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SShortArray { pub cValues: u32, pub lpi: *mut i16, } -impl Copy for SShortArray {} -impl Clone for SShortArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSizeRestriction { pub relop: u32, pub ulPropTag: u32, pub cb: u32, } -impl Copy for SSizeRestriction {} -impl Clone for SSizeRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSortOrder { pub ulPropTag: u32, pub ulOrder: u32, } -impl Copy for SSortOrder {} -impl Clone for SSortOrder { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSortOrderSet { pub cSorts: u32, pub cCategories: u32, pub cExpanded: u32, pub aSort: [SSortOrder; 1], } -impl Copy for SSortOrderSet {} -impl Clone for SSortOrderSet { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SSubRestriction { pub ulSubObject: u32, pub lpRes: *mut SRestriction, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SSubRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSubRestriction { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct STATUS_OBJECT_NOTIFICATION { pub cbEntryID: u32, pub lpEntryID: *mut ENTRYID, pub cValues: u32, pub lpPropVals: *mut SPropValue, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for STATUS_OBJECT_NOTIFICATION {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for STATUS_OBJECT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SWStringArray { pub cValues: u32, pub lppszW: *mut windows_sys::core::PWSTR, } -impl Copy for SWStringArray {} -impl Clone for SWStringArray { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct TABLE_NOTIFICATION { pub ulTableEvent: u32, pub hResult: windows_sys::core::HRESULT, @@ -1246,15 +854,8 @@ pub struct TABLE_NOTIFICATION { pub row: SRow, pub ulPad: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for TABLE_NOTIFICATION {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for TABLE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WABEXTDISPLAY { pub cbSize: u32, pub lpWABObject: *mut core::ffi::c_void, @@ -1266,13 +867,8 @@ pub struct WABEXTDISPLAY { pub lpv: *mut core::ffi::c_void, pub lpsz: *mut i8, } -impl Copy for WABEXTDISPLAY {} -impl Clone for WABEXTDISPLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WABIMPORTPARAM { pub cbSize: u32, pub lpAdrBook: *mut core::ffi::c_void, @@ -1280,13 +876,8 @@ pub struct WABIMPORTPARAM { pub ulFlags: u32, pub lpszFileName: windows_sys::core::PSTR, } -impl Copy for WABIMPORTPARAM {} -impl Clone for WABIMPORTPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WAB_PARAM { pub cbSize: u32, pub hwnd: super::super::Foundation::HWND, @@ -1294,14 +885,9 @@ pub struct WAB_PARAM { pub ulFlags: u32, pub guidPSExt: windows_sys::core::GUID, } -impl Copy for WAB_PARAM {} -impl Clone for WAB_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union __UPV { pub i: i16, pub l: i32, @@ -1332,14 +918,6 @@ pub union __UPV { pub err: i32, pub x: i32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for __UPV {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for __UPV { - fn clone(&self) -> Self { - *self - } -} pub type CALLERRELEASE = Option; pub type LPALLOCATEBUFFER = Option i32>; pub type LPALLOCATEMORE = Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Antimalware/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Antimalware/mod.rs index f77cf63df1..e323ad2bac 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Antimalware/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Antimalware/mod.rs @@ -42,31 +42,22 @@ pub type AMSI_UAC_MSI_ACTION = i32; pub type AMSI_UAC_REQUEST_TYPE = i32; pub type AMSI_UAC_TRUST_STATE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AMSI_UAC_REQUEST_AX_INFO { pub ulLength: u32, pub lpwszLocalInstallPath: windows_sys::core::PWSTR, pub lpwszSourceURL: windows_sys::core::PWSTR, } -impl Copy for AMSI_UAC_REQUEST_AX_INFO {} -impl Clone for AMSI_UAC_REQUEST_AX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMSI_UAC_REQUEST_COM_INFO { pub ulLength: u32, pub lpwszServerBinary: windows_sys::core::PWSTR, pub lpwszRequestor: windows_sys::core::PWSTR, pub Clsid: windows_sys::core::GUID, } -impl Copy for AMSI_UAC_REQUEST_COM_INFO {} -impl Clone for AMSI_UAC_REQUEST_COM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMSI_UAC_REQUEST_CONTEXT { pub ulLength: u32, pub ulRequestorProcessId: u32, @@ -75,13 +66,8 @@ pub struct AMSI_UAC_REQUEST_CONTEXT { pub RequestType: AMSI_UAC_REQUEST_CONTEXT_0, pub bAutoElevateRequest: super::super::Foundation::BOOL, } -impl Copy for AMSI_UAC_REQUEST_CONTEXT {} -impl Clone for AMSI_UAC_REQUEST_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union AMSI_UAC_REQUEST_CONTEXT_0 { pub ExeInfo: AMSI_UAC_REQUEST_EXE_INFO, pub ComInfo: AMSI_UAC_REQUEST_COM_INFO, @@ -89,26 +75,16 @@ pub union AMSI_UAC_REQUEST_CONTEXT_0 { pub ActiveXInfo: AMSI_UAC_REQUEST_AX_INFO, pub PackagedAppInfo: AMSI_UAC_REQUEST_PACKAGED_APP_INFO, } -impl Copy for AMSI_UAC_REQUEST_CONTEXT_0 {} -impl Clone for AMSI_UAC_REQUEST_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMSI_UAC_REQUEST_EXE_INFO { pub ulLength: u32, pub lpwszApplicationName: windows_sys::core::PWSTR, pub lpwszCommandLine: windows_sys::core::PWSTR, pub lpwszDLLParameter: windows_sys::core::PWSTR, } -impl Copy for AMSI_UAC_REQUEST_EXE_INFO {} -impl Clone for AMSI_UAC_REQUEST_EXE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMSI_UAC_REQUEST_MSI_INFO { pub ulLength: u32, pub MsiAction: AMSI_UAC_MSI_ACTION, @@ -122,13 +98,8 @@ pub struct AMSI_UAC_REQUEST_MSI_INFO { pub ppwszUpdates: *mut windows_sys::core::PWSTR, pub ppwszUpdateSources: *mut windows_sys::core::PWSTR, } -impl Copy for AMSI_UAC_REQUEST_MSI_INFO {} -impl Clone for AMSI_UAC_REQUEST_MSI_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AMSI_UAC_REQUEST_PACKAGED_APP_INFO { pub ulLength: u32, pub lpwszApplicationName: windows_sys::core::PWSTR, @@ -136,12 +107,6 @@ pub struct AMSI_UAC_REQUEST_PACKAGED_APP_INFO { pub lpPackageFamilyName: windows_sys::core::PWSTR, pub lpApplicationId: windows_sys::core::PWSTR, } -impl Copy for AMSI_UAC_REQUEST_PACKAGED_APP_INFO {} -impl Clone for AMSI_UAC_REQUEST_PACKAGED_APP_INFO { - fn clone(&self) -> Self { - *self - } -} pub const CAntimalware: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfdb00e52_a214_4aa1_8fba_4357bb0072ec); pub type HAMSICONTEXT = isize; pub type HAMSISESSION = isize; diff --git a/crates/libs/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs index 40b9156c68..a49e07e829 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs @@ -1720,6 +1720,7 @@ pub type msirbRebootReason = i32; pub type msirbRebootType = i32; pub type msmErrorType = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTCTXA { pub cbSize: u32, pub dwFlags: u32, @@ -1731,13 +1732,8 @@ pub struct ACTCTXA { pub lpApplicationName: windows_sys::core::PCSTR, pub hModule: super::super::Foundation::HMODULE, } -impl Copy for ACTCTXA {} -impl Clone for ACTCTXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTCTXW { pub cbSize: u32, pub dwFlags: u32, @@ -1749,14 +1745,9 @@ pub struct ACTCTXW { pub lpApplicationName: windows_sys::core::PCWSTR, pub hModule: super::super::Foundation::HMODULE, } -impl Copy for ACTCTXW {} -impl Clone for ACTCTXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy)] pub struct ACTCTX_SECTION_KEYED_DATA { pub cbSize: u32, pub ulDataFormatVersion: u32, @@ -1771,15 +1762,8 @@ pub struct ACTCTX_SECTION_KEYED_DATA { pub ulFlags: u32, pub AssemblyMetadata: super::WindowsProgramming::ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, } -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Copy for ACTCTX_SECTION_KEYED_DATA {} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Clone for ACTCTX_SECTION_KEYED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { pub ulFlags: u32, pub ulEncodedAssemblyIdentityLength: u32, @@ -1801,24 +1785,14 @@ pub struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { pub lpAssemblyDirectoryName: windows_sys::core::PCWSTR, pub ulFileCount: u32, } -impl Copy for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { pub ElementCount: u32, pub Elements: [COMPATIBILITY_CONTEXT_ELEMENT; 1], } -impl Copy for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTIVATION_CONTEXT_DETAILED_INFORMATION { pub dwFlags: u32, pub ulFormatVersion: u32, @@ -1833,36 +1807,21 @@ pub struct ACTIVATION_CONTEXT_DETAILED_INFORMATION { pub lpRootConfigurationPath: windows_sys::core::PCWSTR, pub lpAppDirPath: windows_sys::core::PCWSTR, } -impl Copy for ACTIVATION_CONTEXT_DETAILED_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_DETAILED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTIVATION_CONTEXT_QUERY_INDEX { pub ulAssemblyIndex: u32, pub ulFileIndexInAssembly: u32, } -impl Copy for ACTIVATION_CONTEXT_QUERY_INDEX {} -impl Clone for ACTIVATION_CONTEXT_QUERY_INDEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { pub ulFlags: u32, pub RunLevel: ACTCTX_REQUESTED_RUN_LEVEL, pub UiAccess: u32, } -impl Copy for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ASSEMBLY_FILE_DETAILED_INFORMATION { pub ulFlags: u32, pub ulFilenameLength: u32, @@ -1870,13 +1829,8 @@ pub struct ASSEMBLY_FILE_DETAILED_INFORMATION { pub lpFileName: windows_sys::core::PCWSTR, pub lpFilePath: windows_sys::core::PCWSTR, } -impl Copy for ASSEMBLY_FILE_DETAILED_INFORMATION {} -impl Clone for ASSEMBLY_FILE_DETAILED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ASSEMBLY_INFO { pub cbAssemblyInfo: u32, pub dwAssemblyFlags: u32, @@ -1884,37 +1838,22 @@ pub struct ASSEMBLY_INFO { pub pszCurrentAssemblyPathBuf: windows_sys::core::PWSTR, pub cchBuf: u32, } -impl Copy for ASSEMBLY_INFO {} -impl Clone for ASSEMBLY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPATIBILITY_CONTEXT_ELEMENT { pub Id: windows_sys::core::GUID, pub Type: ACTCTX_COMPATIBILITY_ELEMENT_TYPE, pub MaxVersionTested: u64, } -impl Copy for COMPATIBILITY_CONTEXT_ELEMENT {} -impl Clone for COMPATIBILITY_CONTEXT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELTA_HASH { pub HashSize: u32, pub HashValue: [u8; 32], } -impl Copy for DELTA_HASH {} -impl Clone for DELTA_HASH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct DELTA_HEADER_INFO { pub FileTypeSet: i64, pub FileType: i64, @@ -1924,49 +1863,27 @@ pub struct DELTA_HEADER_INFO { pub TargetHashAlgId: super::super::Security::Cryptography::ALG_ID, pub TargetHash: DELTA_HASH, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for DELTA_HEADER_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for DELTA_HEADER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELTA_INPUT { pub Anonymous: DELTA_INPUT_0, pub uSize: usize, pub Editable: super::super::Foundation::BOOL, } -impl Copy for DELTA_INPUT {} -impl Clone for DELTA_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DELTA_INPUT_0 { pub lpcStart: *const core::ffi::c_void, pub lpStart: *mut core::ffi::c_void, } -impl Copy for DELTA_INPUT_0 {} -impl Clone for DELTA_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELTA_OUTPUT { pub lpStart: *mut core::ffi::c_void, pub uSize: usize, } -impl Copy for DELTA_OUTPUT {} -impl Clone for DELTA_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FUSION_INSTALL_REFERENCE { pub cbSize: u32, pub dwFlags: u32, @@ -1974,86 +1891,51 @@ pub struct FUSION_INSTALL_REFERENCE { pub szIdentifier: windows_sys::core::PCWSTR, pub szNonCannonicalData: windows_sys::core::PCWSTR, } -impl Copy for FUSION_INSTALL_REFERENCE {} -impl Clone for FUSION_INSTALL_REFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSIFILEHASHINFO { pub dwFileHashInfoSize: u32, pub dwData: [u32; 4], } -impl Copy for MSIFILEHASHINFO {} -impl Clone for MSIFILEHASHINFO { - fn clone(&self) -> Self { - *self - } -} pub type MSIHANDLE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct MSIPATCHSEQUENCEINFOA { pub szPatchData: windows_sys::core::PCSTR, pub ePatchDataType: MSIPATCHDATATYPE, pub dwOrder: u32, pub uStatus: u32, } -impl Copy for MSIPATCHSEQUENCEINFOA {} -impl Clone for MSIPATCHSEQUENCEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSIPATCHSEQUENCEINFOW { pub szPatchData: windows_sys::core::PCWSTR, pub ePatchDataType: MSIPATCHDATATYPE, pub dwOrder: u32, pub uStatus: u32, } -impl Copy for MSIPATCHSEQUENCEINFOW {} -impl Clone for MSIPATCHSEQUENCEINFOW { - fn clone(&self) -> Self { - *self - } -} pub const MsmMerge: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0adda830_2c26_11d2_ad65_00a0c9af11a6); #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_IGNORE_RANGE { pub OffsetInOldFile: u32, pub LengthInBytes: u32, } -impl Copy for PATCH_IGNORE_RANGE {} -impl Clone for PATCH_IGNORE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_INTERLEAVE_MAP { pub CountRanges: u32, pub Range: [PATCH_INTERLEAVE_MAP_0; 1], } -impl Copy for PATCH_INTERLEAVE_MAP {} -impl Clone for PATCH_INTERLEAVE_MAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_INTERLEAVE_MAP_0 { pub OldOffset: u32, pub OldLength: u32, pub NewLength: u32, } -impl Copy for PATCH_INTERLEAVE_MAP_0 {} -impl Clone for PATCH_INTERLEAVE_MAP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_OLD_FILE_INFO { pub SizeOfThisStruct: u32, pub Anonymous: PATCH_OLD_FILE_INFO_0, @@ -2062,25 +1944,15 @@ pub struct PATCH_OLD_FILE_INFO { pub RetainRangeCount: u32, pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, } -impl Copy for PATCH_OLD_FILE_INFO {} -impl Clone for PATCH_OLD_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PATCH_OLD_FILE_INFO_0 { pub OldFileNameA: windows_sys::core::PCSTR, pub OldFileNameW: windows_sys::core::PCWSTR, pub OldFileHandle: super::super::Foundation::HANDLE, } -impl Copy for PATCH_OLD_FILE_INFO_0 {} -impl Clone for PATCH_OLD_FILE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_OLD_FILE_INFO_A { pub SizeOfThisStruct: u32, pub OldFileName: windows_sys::core::PCSTR, @@ -2089,13 +1961,8 @@ pub struct PATCH_OLD_FILE_INFO_A { pub RetainRangeCount: u32, pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, } -impl Copy for PATCH_OLD_FILE_INFO_A {} -impl Clone for PATCH_OLD_FILE_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_OLD_FILE_INFO_H { pub SizeOfThisStruct: u32, pub OldFileHandle: super::super::Foundation::HANDLE, @@ -2104,13 +1971,8 @@ pub struct PATCH_OLD_FILE_INFO_H { pub RetainRangeCount: u32, pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, } -impl Copy for PATCH_OLD_FILE_INFO_H {} -impl Clone for PATCH_OLD_FILE_INFO_H { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_OLD_FILE_INFO_W { pub SizeOfThisStruct: u32, pub OldFileName: windows_sys::core::PCWSTR, @@ -2119,13 +1981,8 @@ pub struct PATCH_OLD_FILE_INFO_W { pub RetainRangeCount: u32, pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, } -impl Copy for PATCH_OLD_FILE_INFO_W {} -impl Clone for PATCH_OLD_FILE_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_OPTION_DATA { pub SizeOfThisStruct: u32, pub SymbolOptionFlags: u32, @@ -2137,80 +1994,45 @@ pub struct PATCH_OPTION_DATA { pub InterleaveMapArray: *mut *mut PATCH_INTERLEAVE_MAP, pub MaxLzxWindowSize: u32, } -impl Copy for PATCH_OPTION_DATA {} -impl Clone for PATCH_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_RETAIN_RANGE { pub OffsetInOldFile: u32, pub LengthInBytes: u32, pub OffsetInNewFile: u32, } -impl Copy for PATCH_RETAIN_RANGE {} -impl Clone for PATCH_RETAIN_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PMSIHANDLE { pub m_h: MSIHANDLE, } -impl Copy for PMSIHANDLE {} -impl Clone for PMSIHANDLE { - fn clone(&self) -> Self { - *self - } -} pub const PMSvc: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb9e511fc_e364_497a_a121_b7b3612cedce); #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_APPTASKTYPE { pub ProductID: windows_sys::core::GUID, pub TaskType: PM_TASK_TYPE, } -impl Copy for PM_APPTASKTYPE {} -impl Clone for PM_APPTASKTYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_BSATASKID { pub ProductID: windows_sys::core::GUID, pub TaskID: windows_sys::core::BSTR, } -impl Copy for PM_BSATASKID {} -impl Clone for PM_BSATASKID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_BWTASKID { pub ProductID: windows_sys::core::GUID, pub TaskID: windows_sys::core::BSTR, } -impl Copy for PM_BWTASKID {} -impl Clone for PM_BWTASKID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_ENUM_FILTER { pub FilterType: i32, pub FilterParameter: PM_ENUM_FILTER_0, } -impl Copy for PM_ENUM_FILTER {} -impl Clone for PM_ENUM_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PM_ENUM_FILTER_0 { pub Dummy: i32, pub Genre: PM_APP_GENRE, @@ -2230,24 +2052,14 @@ pub union PM_ENUM_FILTER_0 { pub AppSupportedFileExtPID: windows_sys::core::GUID, pub ShareTargetFileType: windows_sys::core::BSTR, } -impl Copy for PM_ENUM_FILTER_0 {} -impl Clone for PM_ENUM_FILTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_EXTENSIONCONSUMER { pub ConsumerPID: windows_sys::core::GUID, pub ExtensionID: windows_sys::core::BSTR, } -impl Copy for PM_EXTENSIONCONSUMER {} -impl Clone for PM_EXTENSIONCONSUMER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_INSTALLINFO { pub ProductID: windows_sys::core::GUID, pub PackagePath: windows_sys::core::BSTR, @@ -2259,24 +2071,14 @@ pub struct PM_INSTALLINFO { pub OfferID: windows_sys::core::GUID, pub MarketplaceAppVersion: windows_sys::core::BSTR, } -impl Copy for PM_INSTALLINFO {} -impl Clone for PM_INSTALLINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_INVOCATIONINFO { pub URIBaseOrAUMID: windows_sys::core::BSTR, pub URIFragmentOrArgs: windows_sys::core::BSTR, } -impl Copy for PM_INVOCATIONINFO {} -impl Clone for PM_INVOCATIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_STARTAPPBLOB { pub cbSize: u32, pub ProductID: windows_sys::core::GUID, @@ -2290,13 +2092,8 @@ pub struct PM_STARTAPPBLOB { pub IsModernLightUp: super::super::Foundation::BOOL, pub LightUpSupportMask: u16, } -impl Copy for PM_STARTAPPBLOB {} -impl Clone for PM_STARTAPPBLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_STARTTILEBLOB { pub cbSize: u32, pub ProductID: windows_sys::core::GUID, @@ -2312,13 +2109,8 @@ pub struct PM_STARTTILEBLOB { pub IsModern: super::super::Foundation::BOOL, pub InvocationInfo: PM_INVOCATIONINFO, } -impl Copy for PM_STARTTILEBLOB {} -impl Clone for PM_STARTTILEBLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_UPDATEINFO { pub ProductID: windows_sys::core::GUID, pub PackagePath: windows_sys::core::BSTR, @@ -2328,13 +2120,8 @@ pub struct PM_UPDATEINFO { pub MarketplaceAppVersion: windows_sys::core::BSTR, pub DeploymentOptions: u32, } -impl Copy for PM_UPDATEINFO {} -impl Clone for PM_UPDATEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PM_UPDATEINFO_LEGACY { pub ProductID: windows_sys::core::GUID, pub PackagePath: windows_sys::core::BSTR, @@ -2343,23 +2130,12 @@ pub struct PM_UPDATEINFO_LEGACY { pub cbLicense: u32, pub MarketplaceAppVersion: windows_sys::core::BSTR, } -impl Copy for PM_UPDATEINFO_LEGACY {} -impl Clone for PM_UPDATEINFO_LEGACY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROTECTED_FILE_DATA { pub FileName: [u16; 260], pub FileNumber: u32, } -impl Copy for PROTECTED_FILE_DATA {} -impl Clone for PROTECTED_FILE_DATA { - fn clone(&self) -> Self { - *self - } -} pub type INSTALLUI_HANDLERA = Option i32>; pub type INSTALLUI_HANDLERW = Option i32>; pub type LPDISPLAYVAL = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs index ac2fb43e9a..b3eb095088 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs @@ -24,18 +24,14 @@ pub type eHeapAllocationState = i32; pub type eHeapEnumerationLevel = i32; pub type eUserAllocationState = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AVRF_BACKTRACE_INFORMATION { pub Depth: u32, pub Index: u32, pub ReturnAddresses: [u64; 32], } -impl Copy for AVRF_BACKTRACE_INFORMATION {} -impl Clone for AVRF_BACKTRACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AVRF_HANDLE_OPERATION { pub Handle: u64, pub ProcessId: u32, @@ -44,13 +40,8 @@ pub struct AVRF_HANDLE_OPERATION { pub Spare0: u32, pub BackTraceInformation: AVRF_BACKTRACE_INFORMATION, } -impl Copy for AVRF_HANDLE_OPERATION {} -impl Clone for AVRF_HANDLE_OPERATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AVRF_HEAP_ALLOCATION { pub HeapHandle: u64, pub UserAllocation: u64, @@ -62,12 +53,6 @@ pub struct AVRF_HEAP_ALLOCATION { pub HeapContext: u64, pub BackTraceInformation: *mut AVRF_BACKTRACE_INFORMATION, } -impl Copy for AVRF_HEAP_ALLOCATION {} -impl Clone for AVRF_HEAP_ALLOCATION { - fn clone(&self) -> Self { - *self - } -} pub type AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK = Option u32>; pub type AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK = Option u32>; pub type AVRF_RESOURCE_ENUMERATE_CALLBACK = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/ClrHosting/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ClrHosting/mod.rs index b57bb53754..5eb8d10ad6 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ClrHosting/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ClrHosting/mod.rs @@ -231,32 +231,23 @@ pub type STARTUP_FLAGS = i32; pub type StackOverflowType = i32; pub type WAIT_OPTION = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AssemblyBindInfo { pub dwAppDomainId: u32, pub lpReferencedIdentity: windows_sys::core::PCWSTR, pub lpPostPolicyIdentity: windows_sys::core::PCWSTR, pub ePolicyLevel: u32, } -impl Copy for AssemblyBindInfo {} -impl Clone for AssemblyBindInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BucketParameters { pub fInited: super::super::Foundation::BOOL, pub pszEventTypeName: [u16; 255], pub pszParams: [u16; 2550], } -impl Copy for BucketParameters {} -impl Clone for BucketParameters { - fn clone(&self) -> Self { - *self - } -} pub const CLRRuntimeHost: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90f1a06e_7712_4762_86b5_7a5eba6bdb02); #[repr(C)] +#[derive(Clone, Copy)] pub struct CLR_DEBUGGING_VERSION { pub wStructVersion: u16, pub wMajor: u16, @@ -264,13 +255,8 @@ pub struct CLR_DEBUGGING_VERSION { pub wBuild: u16, pub wRevision: u16, } -impl Copy for CLR_DEBUGGING_VERSION {} -impl Clone for CLR_DEBUGGING_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COR_GC_STATS { pub Flags: u32, pub ExplicitGCCount: usize, @@ -284,85 +270,47 @@ pub struct COR_GC_STATS { pub KBytesPromotedFromGen0: usize, pub KBytesPromotedFromGen1: usize, } -impl Copy for COR_GC_STATS {} -impl Clone for COR_GC_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COR_GC_THREAD_STATS { pub PerThreadAllocation: u64, pub Flags: u32, } -impl Copy for COR_GC_THREAD_STATS {} -impl Clone for COR_GC_THREAD_STATS { - fn clone(&self) -> Self { - *self - } -} pub const ComCallUnmarshal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3f281000_e95a_11d2_886b_00c04f869f04); pub const ComCallUnmarshalV4: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x45fb4600_e6e8_4928_b25e_50476ff79425); pub const CorRuntimeHost: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb2f6723_ab3a_11d2_9c40_00c04fa30a3e); #[repr(C)] +#[derive(Clone, Copy)] pub struct CustomDumpItem { pub itemKind: ECustomDumpItemKind, pub Anonymous: CustomDumpItem_0, } -impl Copy for CustomDumpItem {} -impl Clone for CustomDumpItem { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CustomDumpItem_0 { pub pReserved: usize, } -impl Copy for CustomDumpItem_0 {} -impl Clone for CustomDumpItem_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MDAInfo { pub lpMDACaption: windows_sys::core::PCWSTR, pub lpMDAMessage: windows_sys::core::PCWSTR, pub lpStackTrace: windows_sys::core::PCWSTR, } -impl Copy for MDAInfo {} -impl Clone for MDAInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ModuleBindInfo { pub dwAppDomainId: u32, pub lpAssemblyIdentity: windows_sys::core::PCWSTR, pub lpModuleName: windows_sys::core::PCWSTR, } -impl Copy for ModuleBindInfo {} -impl Clone for ModuleBindInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct StackOverflowInfo { pub soType: StackOverflowType, pub pExceptionInfo: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for StackOverflowInfo {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for StackOverflowInfo { - fn clone(&self) -> Self { - *self - } -} pub const TypeNameFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb81ff171_20f3_11d2_8dcc_00a0c9b00525); pub type CLRCreateInstanceFnPtr = Option windows_sys::core::HRESULT>; pub type CallbackThreadSetFnPtr = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs index 7c55e23c9b..b85d8623af 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Com/StructuredStorage/mod.rs @@ -327,296 +327,165 @@ pub type PROPVAR_COMPARE_UNIT = i32; pub type STGFMT = u32; pub type STGMOVE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BSTRBLOB { pub cbSize: u32, pub pData: *mut u8, } -impl Copy for BSTRBLOB {} -impl Clone for BSTRBLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CABOOL { pub cElems: u32, pub pElems: *mut super::super::super::Foundation::VARIANT_BOOL, } -impl Copy for CABOOL {} -impl Clone for CABOOL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CABSTR { pub cElems: u32, pub pElems: *mut windows_sys::core::BSTR, } -impl Copy for CABSTR {} -impl Clone for CABSTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CABSTRBLOB { pub cElems: u32, pub pElems: *mut BSTRBLOB, } -impl Copy for CABSTRBLOB {} -impl Clone for CABSTRBLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAC { pub cElems: u32, pub pElems: windows_sys::core::PSTR, } -impl Copy for CAC {} -impl Clone for CAC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACLIPDATA { pub cElems: u32, pub pElems: *mut CLIPDATA, } -impl Copy for CACLIPDATA {} -impl Clone for CACLIPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACLSID { pub cElems: u32, pub pElems: *mut windows_sys::core::GUID, } -impl Copy for CACLSID {} -impl Clone for CACLSID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACY { pub cElems: u32, pub pElems: *mut super::CY, } -impl Copy for CACY {} -impl Clone for CACY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CADATE { pub cElems: u32, pub pElems: *mut f64, } -impl Copy for CADATE {} -impl Clone for CADATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CADBL { pub cElems: u32, pub pElems: *mut f64, } -impl Copy for CADBL {} -impl Clone for CADBL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAFILETIME { pub cElems: u32, pub pElems: *mut super::super::super::Foundation::FILETIME, } -impl Copy for CAFILETIME {} -impl Clone for CAFILETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAFLT { pub cElems: u32, pub pElems: *mut f32, } -impl Copy for CAFLT {} -impl Clone for CAFLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAH { pub cElems: u32, pub pElems: *mut i64, } -impl Copy for CAH {} -impl Clone for CAH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAI { pub cElems: u32, pub pElems: *mut i16, } -impl Copy for CAI {} -impl Clone for CAI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAL { pub cElems: u32, pub pElems: *mut i32, } -impl Copy for CAL {} -impl Clone for CAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CALPSTR { pub cElems: u32, pub pElems: *mut windows_sys::core::PSTR, } -impl Copy for CALPSTR {} -impl Clone for CALPSTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CALPWSTR { pub cElems: u32, pub pElems: *mut windows_sys::core::PWSTR, } -impl Copy for CALPWSTR {} -impl Clone for CALPWSTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct CAPROPVARIANT { pub cElems: u32, pub pElems: *mut PROPVARIANT, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for CAPROPVARIANT {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for CAPROPVARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CASCODE { pub cElems: u32, pub pElems: *mut i32, } -impl Copy for CASCODE {} -impl Clone for CASCODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUB { pub cElems: u32, pub pElems: *mut u8, } -impl Copy for CAUB {} -impl Clone for CAUB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUH { pub cElems: u32, pub pElems: *mut u64, } -impl Copy for CAUH {} -impl Clone for CAUH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUI { pub cElems: u32, pub pElems: *mut u16, } -impl Copy for CAUI {} -impl Clone for CAUI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUL { pub cElems: u32, pub pElems: *mut u32, } -impl Copy for CAUL {} -impl Clone for CAUL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLIPDATA { pub cbSize: u32, pub ulClipFmt: i32, pub pClipData: *mut u8, } -impl Copy for CLIPDATA {} -impl Clone for CLIPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLESTREAM { pub lpstbl: *mut OLESTREAMVTBL, } -impl Copy for OLESTREAM {} -impl Clone for OLESTREAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLESTREAMVTBL { pub Get: isize, pub Put: isize, } -impl Copy for OLESTREAMVTBL {} -impl Clone for OLESTREAMVTBL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct PROPBAG2 { pub dwType: u32, pub vt: super::super::Variant::VARENUM, @@ -625,65 +494,34 @@ pub struct PROPBAG2 { pub pstrName: windows_sys::core::PWSTR, pub clsid: windows_sys::core::GUID, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for PROPBAG2 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for PROPBAG2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPSPEC { pub ulKind: PROPSPEC_KIND, pub Anonymous: PROPSPEC_0, } -impl Copy for PROPSPEC {} -impl Clone for PROPSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROPSPEC_0 { pub propid: u32, pub lpwstr: windows_sys::core::PWSTR, } -impl Copy for PROPSPEC_0 {} -impl Clone for PROPSPEC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct PROPVARIANT { pub Anonymous: PROPVARIANT_0, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for PROPVARIANT {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for PROPVARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub union PROPVARIANT_0 { pub Anonymous: PROPVARIANT_0_0, pub decVal: super::super::super::Foundation::DECIMAL, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for PROPVARIANT_0 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for PROPVARIANT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct PROPVARIANT_0_0 { pub vt: super::super::Variant::VARENUM, pub wReserved1: u16, @@ -691,16 +529,9 @@ pub struct PROPVARIANT_0_0 { pub wReserved3: u16, pub Anonymous: PROPVARIANT_0_0_0, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for PROPVARIANT_0_0 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for PROPVARIANT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub union PROPVARIANT_0_0_0 { pub cVal: i8, pub bVal: u8, @@ -776,38 +607,21 @@ pub union PROPVARIANT_0_0_0 { pub pparray: *mut *mut super::SAFEARRAY, pub pvarVal: *mut PROPVARIANT, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for PROPVARIANT_0_0_0 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for PROPVARIANT_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemSNB { pub ulCntStr: u32, pub ulCntChar: u32, pub rgString: [u16; 1], } -impl Copy for RemSNB {} -impl Clone for RemSNB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIALIZEDPROPERTYVALUE { pub dwType: u32, pub rgb: [u8; 1], } -impl Copy for SERIALIZEDPROPERTYVALUE {} -impl Clone for SERIALIZEDPROPERTYVALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STATPROPSETSTG { pub fmtid: windows_sys::core::GUID, pub clsid: windows_sys::core::GUID, @@ -817,48 +631,25 @@ pub struct STATPROPSETSTG { pub atime: super::super::super::Foundation::FILETIME, pub dwOSVersion: u32, } -impl Copy for STATPROPSETSTG {} -impl Clone for STATPROPSETSTG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct STATPROPSTG { pub lpwstrName: windows_sys::core::PWSTR, pub propid: u32, pub vt: super::super::Variant::VARENUM, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for STATPROPSTG {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for STATPROPSTG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STGOPTIONS { pub usVersion: u16, pub reserved: u16, pub ulSectorSize: u32, pub pwcsTemplateFile: windows_sys::core::PCWSTR, } -impl Copy for STGOPTIONS {} -impl Clone for STGOPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VERSIONEDSTREAM { pub guidVersion: windows_sys::core::GUID, pub pStream: *mut core::ffi::c_void, } -impl Copy for VERSIONEDSTREAM {} -impl Clone for VERSIONEDSTREAM { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Com/Urlmon/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Com/Urlmon/mod.rs index 5ce580331e..b6df437856 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Com/Urlmon/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Com/Urlmon/mod.rs @@ -778,6 +778,7 @@ pub type URL_ENCODING = i32; pub type Uri_HOST_TYPE = i32; pub type ZAFLAGS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CODEBASEHOLD { pub cbSize: u32, pub szDistUnit: windows_sys::core::PWSTR, @@ -786,38 +787,23 @@ pub struct CODEBASEHOLD { pub dwVersionLS: u32, pub dwStyle: u32, } -impl Copy for CODEBASEHOLD {} -impl Clone for CODEBASEHOLD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIRMSAFETY { pub clsid: windows_sys::core::GUID, pub pUnk: *mut core::ffi::c_void, pub dwFlags: u32, } -impl Copy for CONFIRMSAFETY {} -impl Clone for CONFIRMSAFETY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DATAINFO { pub ulTotalSize: u32, pub ulavrPacketSize: u32, pub ulConnectSpeed: u32, pub ulProcessorSpeed: u32, } -impl Copy for DATAINFO {} -impl Clone for DATAINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIT_LOGGING_INFO { pub dwStructSize: u32, pub lpszLoggedUrlName: windows_sys::core::PSTR, @@ -825,26 +811,16 @@ pub struct HIT_LOGGING_INFO { pub EndTime: super::super::super::Foundation::SYSTEMTIME, pub lpszExtendedInfo: windows_sys::core::PSTR, } -impl Copy for HIT_LOGGING_INFO {} -impl Clone for HIT_LOGGING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROTOCOLDATA { pub grfFlags: u32, pub dwState: u32, pub pData: *mut core::ffi::c_void, pub cbData: u32, } -impl Copy for PROTOCOLDATA {} -impl Clone for PROTOCOLDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROTOCOLFILTERDATA { pub cbSize: u32, pub pProtocolSink: *mut core::ffi::c_void, @@ -852,36 +828,21 @@ pub struct PROTOCOLFILTERDATA { pub pUnk: *mut core::ffi::c_void, pub dwFilterFlags: u32, } -impl Copy for PROTOCOLFILTERDATA {} -impl Clone for PROTOCOLFILTERDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROTOCOL_ARGUMENT { pub szMethod: windows_sys::core::PCWSTR, pub szTargetUrl: windows_sys::core::PCWSTR, } -impl Copy for PROTOCOL_ARGUMENT {} -impl Clone for PROTOCOL_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REMSECURITY_ATTRIBUTES { pub nLength: u32, pub lpSecurityDescriptor: u32, pub bInheritHandle: super::super::super::Foundation::BOOL, } -impl Copy for REMSECURITY_ATTRIBUTES {} -impl Clone for REMSECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemBINDINFO { pub cbSize: u32, pub szExtraInfo: windows_sys::core::PWSTR, @@ -897,13 +858,8 @@ pub struct RemBINDINFO { pub pUnk: *mut core::ffi::c_void, pub dwReserved: u32, } -impl Copy for RemBINDINFO {} -impl Clone for RemBINDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemFORMATETC { pub cfFormat: u32, pub ptd: u32, @@ -911,13 +867,8 @@ pub struct RemFORMATETC { pub lindex: i32, pub tymed: u32, } -impl Copy for RemFORMATETC {} -impl Clone for RemFORMATETC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOFTDISTINFO { pub cbSize: u32, pub dwFlags: u32, @@ -933,25 +884,15 @@ pub struct SOFTDISTINFO { pub dwAdvertisedVersionLS: u32, pub dwReserved: u32, } -impl Copy for SOFTDISTINFO {} -impl Clone for SOFTDISTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct StartParam { pub iid: windows_sys::core::GUID, pub pIBindCtx: *mut core::ffi::c_void, pub pItf: *mut core::ffi::c_void, } -impl Copy for StartParam {} -impl Clone for StartParam { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ZONEATTRIBUTES { pub cbSize: u32, pub szDisplayName: [u16; 260], @@ -962,9 +903,3 @@ pub struct ZONEATTRIBUTES { pub dwTemplateCurrentLevel: u32, pub dwFlags: u32, } -impl Copy for ZONEATTRIBUTES {} -impl Clone for ZONEATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Com/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Com/mod.rs index 47f514b708..4f88519d64 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Com/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Com/mod.rs @@ -637,18 +637,14 @@ pub type Uri_PROPERTY = i32; pub type VARFLAGS = u16; pub type VARKIND = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHENTICATEINFO { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for AUTHENTICATEINFO {} -impl Clone for AUTHENTICATEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct BINDINFO { pub cbSize: u32, pub szExtraInfo: windows_sys::core::PWSTR, @@ -665,43 +661,24 @@ pub struct BINDINFO { pub pUnk: *mut core::ffi::c_void, pub dwReserved: u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for BINDINFO {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for BINDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union BINDPTR { pub lpfuncdesc: *mut FUNCDESC, pub lpvardesc: *mut VARDESC, pub lptcomp: *mut core::ffi::c_void, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for BINDPTR {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for BINDPTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIND_OPTS { pub cbStruct: u32, pub grfFlags: u32, pub grfMode: u32, pub dwTickCountDeadline: u32, } -impl Copy for BIND_OPTS {} -impl Clone for BIND_OPTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIND_OPTS2 { pub Base: BIND_OPTS, pub dwTrackFlags: u32, @@ -709,69 +686,39 @@ pub struct BIND_OPTS2 { pub locale: u32, pub pServerInfo: *mut COSERVERINFO, } -impl Copy for BIND_OPTS2 {} -impl Clone for BIND_OPTS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIND_OPTS3 { pub Base: BIND_OPTS2, pub hwnd: super::super::Foundation::HWND, } -impl Copy for BIND_OPTS3 {} -impl Clone for BIND_OPTS3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BLOB { pub cbSize: u32, pub pBlobData: *mut u8, } -impl Copy for BLOB {} -impl Clone for BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BYTE_BLOB { pub clSize: u32, pub abData: [u8; 1], } -impl Copy for BYTE_BLOB {} -impl Clone for BYTE_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BYTE_SIZEDARR { pub clSize: u32, pub pData: *mut u8, } -impl Copy for BYTE_SIZEDARR {} -impl Clone for BYTE_SIZEDARR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CATEGORYINFO { pub catid: windows_sys::core::GUID, pub lcid: u32, pub szDescription: [u16; 128], } -impl Copy for CATEGORYINFO {} -impl Clone for CATEGORYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COAUTHIDENTITY { pub User: *mut u16, pub UserLength: u32, @@ -781,13 +728,8 @@ pub struct COAUTHIDENTITY { pub PasswordLength: u32, pub Flags: u32, } -impl Copy for COAUTHIDENTITY {} -impl Clone for COAUTHIDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COAUTHINFO { pub dwAuthnSvc: u32, pub dwAuthzSvc: u32, @@ -797,142 +739,81 @@ pub struct COAUTHINFO { pub pAuthIdentityData: *mut COAUTHIDENTITY, pub dwCapabilities: u32, } -impl Copy for COAUTHINFO {} -impl Clone for COAUTHINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONNECTDATA { pub pUnk: *mut core::ffi::c_void, pub dwCookie: u32, } -impl Copy for CONNECTDATA {} -impl Clone for CONNECTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COSERVERINFO { pub dwReserved1: u32, pub pwszName: windows_sys::core::PWSTR, pub pAuthInfo: *mut COAUTHINFO, pub dwReserved2: u32, } -impl Copy for COSERVERINFO {} -impl Clone for COSERVERINFO { - fn clone(&self) -> Self { - *self - } -} pub type CO_DEVICE_CATALOG_COOKIE = isize; pub type CO_MTA_USAGE_COOKIE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct CSPLATFORM { pub dwPlatformId: u32, pub dwVersionHi: u32, pub dwVersionLo: u32, pub dwProcessorArch: u32, } -impl Copy for CSPLATFORM {} -impl Clone for CSPLATFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct CUSTDATA { pub cCustData: u32, pub prgCustData: *mut CUSTDATAITEM, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for CUSTDATA {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for CUSTDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct CUSTDATAITEM { pub guid: windows_sys::core::GUID, pub varValue: super::Variant::VARIANT, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for CUSTDATAITEM {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for CUSTDATAITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CY { pub Anonymous: CY_0, pub int64: i64, } -impl Copy for CY {} -impl Clone for CY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CY_0 { pub Lo: u32, pub Hi: i32, } -impl Copy for CY_0 {} -impl Clone for CY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ComCallData { pub dwDispid: u32, pub dwReserved: u32, pub pUserDefined: *mut core::ffi::c_void, } -impl Copy for ComCallData {} -impl Clone for ComCallData { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ContextProperty { pub policyId: windows_sys::core::GUID, pub flags: u32, pub pUnk: *mut core::ffi::c_void, } -impl Copy for ContextProperty {} -impl Clone for ContextProperty { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct DISPPARAMS { pub rgvarg: *mut super::Variant::VARIANT, pub rgdispidNamedArgs: *mut i32, pub cArgs: u32, pub cNamedArgs: u32, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for DISPPARAMS {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for DISPPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DVTARGETDEVICE { pub tdSize: u32, pub tdDriverNameOffset: u16, @@ -941,63 +822,34 @@ pub struct DVTARGETDEVICE { pub tdExtDevmodeOffset: u16, pub tdData: [u8; 1], } -impl Copy for DVTARGETDEVICE {} -impl Clone for DVTARGETDEVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DWORD_BLOB { pub clSize: u32, pub alData: [u32; 1], } -impl Copy for DWORD_BLOB {} -impl Clone for DWORD_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DWORD_SIZEDARR { pub clSize: u32, pub pData: *mut u32, } -impl Copy for DWORD_SIZEDARR {} -impl Clone for DWORD_SIZEDARR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct ELEMDESC { pub tdesc: TYPEDESC, pub Anonymous: ELEMDESC_0, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for ELEMDESC {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for ELEMDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union ELEMDESC_0 { pub idldesc: IDLDESC, pub paramdesc: super::Ole::PARAMDESC, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for ELEMDESC_0 {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for ELEMDESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXCEPINFO { pub wCode: u16, pub wReserved: u16, @@ -1009,52 +861,30 @@ pub struct EXCEPINFO { pub pfnDeferredFillIn: LPEXCEPFINO_DEFERRED_FILLIN, pub scode: i32, } -impl Copy for EXCEPINFO {} -impl Clone for EXCEPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLAGGED_BYTE_BLOB { pub fFlags: u32, pub clSize: u32, pub abData: [u8; 1], } -impl Copy for FLAGGED_BYTE_BLOB {} -impl Clone for FLAGGED_BYTE_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLAGGED_WORD_BLOB { pub fFlags: u32, pub clSize: u32, pub asData: [u16; 1], } -impl Copy for FLAGGED_WORD_BLOB {} -impl Clone for FLAGGED_WORD_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct FLAG_STGMEDIUM { pub ContextFlags: i32, pub fPassOwnership: i32, pub Stgmed: STGMEDIUM, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for FLAG_STGMEDIUM {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for FLAG_STGMEDIUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORMATETC { pub cfFormat: u16, pub ptd: *mut DVTARGETDEVICE, @@ -1062,14 +892,9 @@ pub struct FORMATETC { pub lindex: i32, pub tymed: u32, } -impl Copy for FORMATETC {} -impl Clone for FORMATETC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct FUNCDESC { pub memid: i32, pub lprgscode: *mut i32, @@ -1084,91 +909,50 @@ pub struct FUNCDESC { pub elemdescFunc: ELEMDESC, pub wFuncFlags: FUNCFLAGS, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for FUNCDESC {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for FUNCDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub struct GDI_OBJECT { pub ObjectType: u32, pub u: GDI_OBJECT_0, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for GDI_OBJECT {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for GDI_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub union GDI_OBJECT_0 { pub hBitmap: *mut super::SystemServices::userHBITMAP, pub hPalette: *mut super::SystemServices::userHPALETTE, pub hGeneric: *mut super::SystemServices::userHGLOBAL, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for GDI_OBJECT_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for GDI_OBJECT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HYPER_SIZEDARR { pub clSize: u32, pub pData: *mut i64, } -impl Copy for HYPER_SIZEDARR {} -impl Clone for HYPER_SIZEDARR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IDLDESC { pub dwReserved: usize, pub wIDLFlags: IDLFLAGS, } -impl Copy for IDLDESC {} -impl Clone for IDLDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACEINFO { pub pUnk: *mut core::ffi::c_void, pub iid: windows_sys::core::GUID, pub wMethod: u16, } -impl Copy for INTERFACEINFO {} -impl Clone for INTERFACEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MULTI_QI { pub pIID: *const windows_sys::core::GUID, pub pItf: *mut core::ffi::c_void, pub hr: windows_sys::core::HRESULT, } -impl Copy for MULTI_QI {} -impl Clone for MULTI_QI { - fn clone(&self) -> Self { - *self - } -} pub type MachineGlobalObjectTableRegistrationToken = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERYCONTEXT { pub dwContext: u32, pub Platform: CSPLATFORM, @@ -1176,13 +960,8 @@ pub struct QUERYCONTEXT { pub dwVersionHi: u32, pub dwVersionLo: u32, } -impl Copy for QUERYCONTEXT {} -impl Clone for QUERYCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPCOLEMESSAGE { pub reserved1: *mut core::ffi::c_void, pub dataRepresentation: u32, @@ -1192,13 +971,8 @@ pub struct RPCOLEMESSAGE { pub reserved2: [*mut core::ffi::c_void; 5], pub rpcFlags: u32, } -impl Copy for RPCOLEMESSAGE {} -impl Clone for RPCOLEMESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemSTGMEDIUM { pub tymed: u32, pub dwHandleType: u32, @@ -1207,13 +981,8 @@ pub struct RemSTGMEDIUM { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemSTGMEDIUM {} -impl Clone for RemSTGMEDIUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARRAY { pub cDims: u16, pub fFeatures: ADVANCED_FEATURE_FLAGS, @@ -1222,24 +991,14 @@ pub struct SAFEARRAY { pub pvData: *mut core::ffi::c_void, pub rgsabound: [SAFEARRAYBOUND; 1], } -impl Copy for SAFEARRAY {} -impl Clone for SAFEARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARRAYBOUND { pub cElements: u32, pub lLbound: i32, } -impl Copy for SAFEARRAYBOUND {} -impl Clone for SAFEARRAYBOUND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SChannelHookCallInfo { pub iid: windows_sys::core::GUID, pub cbSize: u32, @@ -1248,62 +1007,37 @@ pub struct SChannelHookCallInfo { pub iMethod: u32, pub pObject: *mut core::ffi::c_void, } -impl Copy for SChannelHookCallInfo {} -impl Clone for SChannelHookCallInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOLE_AUTHENTICATION_INFO { pub dwAuthnSvc: u32, pub dwAuthzSvc: u32, pub pAuthInfo: *mut core::ffi::c_void, } -impl Copy for SOLE_AUTHENTICATION_INFO {} -impl Clone for SOLE_AUTHENTICATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOLE_AUTHENTICATION_LIST { pub cAuthInfo: u32, pub aAuthInfo: *mut SOLE_AUTHENTICATION_INFO, } -impl Copy for SOLE_AUTHENTICATION_LIST {} -impl Clone for SOLE_AUTHENTICATION_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOLE_AUTHENTICATION_SERVICE { pub dwAuthnSvc: u32, pub dwAuthzSvc: u32, pub pPrincipalName: windows_sys::core::PWSTR, pub hr: windows_sys::core::HRESULT, } -impl Copy for SOLE_AUTHENTICATION_SERVICE {} -impl Clone for SOLE_AUTHENTICATION_SERVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STATDATA { pub formatetc: FORMATETC, pub advf: u32, pub pAdvSink: *mut core::ffi::c_void, pub dwConnection: u32, } -impl Copy for STATDATA {} -impl Clone for STATDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STATSTG { pub pwcsName: windows_sys::core::PWSTR, pub r#type: u32, @@ -1317,29 +1051,17 @@ pub struct STATSTG { pub grfStateBits: u32, pub reserved: u32, } -impl Copy for STATSTG {} -impl Clone for STATSTG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct STGMEDIUM { pub tymed: u32, pub u: STGMEDIUM_0, pub pUnkForRelease: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for STGMEDIUM {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for STGMEDIUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union STGMEDIUM_0 { pub hBitmap: super::super::Graphics::Gdi::HBITMAP, pub hMetaFilePict: *mut core::ffi::c_void, @@ -1349,28 +1071,16 @@ pub union STGMEDIUM_0 { pub pstm: *mut core::ffi::c_void, pub pstg: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for STGMEDIUM_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for STGMEDIUM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct StorageLayout { pub LayoutType: u32, pub pwcsElementName: windows_sys::core::PWSTR, pub cOffset: i64, pub cBytes: i64, } -impl Copy for StorageLayout {} -impl Clone for StorageLayout { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TLIBATTR { pub guid: windows_sys::core::GUID, pub lcid: u32, @@ -1379,14 +1089,9 @@ pub struct TLIBATTR { pub wMinorVerNum: u16, pub wLibFlags: u16, } -impl Copy for TLIBATTR {} -impl Clone for TLIBATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct TYPEATTR { pub guid: windows_sys::core::GUID, pub lcid: u32, @@ -1407,45 +1112,24 @@ pub struct TYPEATTR { pub tdescAlias: TYPEDESC, pub idldescType: IDLDESC, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for TYPEATTR {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for TYPEATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct TYPEDESC { pub Anonymous: TYPEDESC_0, pub vt: super::Variant::VARENUM, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for TYPEDESC {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for TYPEDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union TYPEDESC_0 { pub lptdesc: *mut TYPEDESC, pub lpadesc: *mut super::Ole::ARRAYDESC, pub hreftype: u32, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for TYPEDESC_0 {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for TYPEDESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct VARDESC { pub memid: i32, pub lpstrSchema: windows_sys::core::PWSTR, @@ -1454,62 +1138,33 @@ pub struct VARDESC { pub wVarFlags: VARFLAGS, pub varkind: VARKIND, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for VARDESC {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for VARDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union VARDESC_0 { pub oInst: u32, pub lpvarValue: *mut super::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for VARDESC_0 {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for VARDESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WORD_BLOB { pub clSize: u32, pub asData: [u16; 1], } -impl Copy for WORD_BLOB {} -impl Clone for WORD_BLOB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WORD_SIZEDARR { pub clSize: u32, pub pData: *mut u16, } -impl Copy for WORD_SIZEDARR {} -impl Clone for WORD_SIZEDARR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct uCLSSPEC { pub tyspec: u32, pub tagged_union: uCLSSPEC_0, } -impl Copy for uCLSSPEC {} -impl Clone for uCLSSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union uCLSSPEC_0 { pub clsid: windows_sys::core::GUID, pub pFileExt: windows_sys::core::PWSTR, @@ -1519,79 +1174,43 @@ pub union uCLSSPEC_0 { pub ByName: uCLSSPEC_0_0, pub ByObjectId: uCLSSPEC_0_1, } -impl Copy for uCLSSPEC_0 {} -impl Clone for uCLSSPEC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct uCLSSPEC_0_0 { pub pPackageName: windows_sys::core::PWSTR, pub PolicyId: windows_sys::core::GUID, } -impl Copy for uCLSSPEC_0_0 {} -impl Clone for uCLSSPEC_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct uCLSSPEC_0_1 { pub ObjectId: windows_sys::core::GUID, pub PolicyId: windows_sys::core::GUID, } -impl Copy for uCLSSPEC_0_1 {} -impl Clone for uCLSSPEC_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub struct userFLAG_STGMEDIUM { pub ContextFlags: i32, pub fPassOwnership: i32, pub Stgmed: userSTGMEDIUM, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for userFLAG_STGMEDIUM {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for userFLAG_STGMEDIUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub struct userSTGMEDIUM { pub u: userSTGMEDIUM_0, pub pUnkForRelease: *mut core::ffi::c_void, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for userSTGMEDIUM {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for userSTGMEDIUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub struct userSTGMEDIUM_0 { pub tymed: u32, pub u: userSTGMEDIUM_0_0, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for userSTGMEDIUM_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for userSTGMEDIUM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub union userSTGMEDIUM_0_0 { pub hMetaFilePict: *mut super::SystemServices::userHMETAFILEPICT, pub hHEnhMetaFile: *mut super::SystemServices::userHENHMETAFILE, @@ -1601,14 +1220,6 @@ pub union userSTGMEDIUM_0_0 { pub pstm: *mut BYTE_BLOB, pub pstg: *mut BYTE_BLOB, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for userSTGMEDIUM_0_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for userSTGMEDIUM_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type LPEXCEPFINO_DEFERRED_FILLIN = Option windows_sys::core::HRESULT>; pub type LPFNCANUNLOADNOW = Option windows_sys::core::HRESULT>; pub type LPFNGETCLASSOBJECT = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/System/ComponentServices/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ComponentServices/mod.rs index 8c1c7bd0e7..9084ef52ef 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ComponentServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ComponentServices/mod.rs @@ -370,33 +370,24 @@ pub type ReleaseModes = i32; pub type TRACKING_COLL_TYPE = i32; pub type TransactionVote = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct APPDATA { pub m_idApp: u32, pub m_szAppGuid: [u16; 40], pub m_dwAppProcessId: u32, pub m_AppStatistics: APPSTATISTICS, } -impl Copy for APPDATA {} -impl Clone for APPDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPSTATISTICS { pub m_cTotalCalls: u32, pub m_cTotalInstances: u32, pub m_cTotalClasses: u32, pub m_cCallsPerSecond: u32, } -impl Copy for APPSTATISTICS {} -impl Clone for APPSTATISTICS { - fn clone(&self) -> Self { - *self - } -} pub const AppDomainHelper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xef24f689_14f8_4d92_b4af_d7b1f0e70fd4); #[repr(C)] +#[derive(Clone, Copy)] pub struct ApplicationProcessRecycleInfo { pub IsRecyclable: super::super::Foundation::BOOL, pub IsRecycled: super::super::Foundation::BOOL, @@ -413,13 +404,8 @@ pub struct ApplicationProcessRecycleInfo { pub CallLimit: u32, pub NumCallsLastReported: u32, } -impl Copy for ApplicationProcessRecycleInfo {} -impl Clone for ApplicationProcessRecycleInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ApplicationProcessStatistics { pub NumCallsOutstanding: u32, pub NumTrackedComponents: u32, @@ -430,13 +416,8 @@ pub struct ApplicationProcessStatistics { pub Reserved3: u32, pub Reserved4: u32, } -impl Copy for ApplicationProcessStatistics {} -impl Clone for ApplicationProcessStatistics { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ApplicationProcessSummary { pub PartitionIdPrimaryApplication: windows_sys::core::GUID, pub ApplicationIdPrimaryApplication: windows_sys::core::GUID, @@ -448,13 +429,8 @@ pub struct ApplicationProcessSummary { pub IsPaused: super::super::Foundation::BOOL, pub IsRecycled: super::super::Foundation::BOOL, } -impl Copy for ApplicationProcessSummary {} -impl Clone for ApplicationProcessSummary { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ApplicationSummary { pub ApplicationInstanceId: windows_sys::core::GUID, pub PartitionId: windows_sys::core::GUID, @@ -464,14 +440,9 @@ pub struct ApplicationSummary { pub NumTrackedComponents: u32, pub NumComponentInstances: u32, } -impl Copy for ApplicationSummary {} -impl Clone for ApplicationSummary { - fn clone(&self) -> Self { - *self - } -} pub const ByotServerEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0aa_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy)] pub struct CLSIDDATA { pub m_clsid: windows_sys::core::GUID, pub m_cReferences: u32, @@ -482,13 +453,8 @@ pub struct CLSIDDATA { pub m_cCallsCompleted: u32, pub m_cCallsFailed: u32, } -impl Copy for CLSIDDATA {} -impl Clone for CLSIDDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLSIDDATA2 { pub m_clsid: windows_sys::core::GUID, pub m_appid: windows_sys::core::GUID, @@ -504,17 +470,12 @@ pub struct CLSIDDATA2 { pub m_cCallsCompleted: u32, pub m_cCallsFailed: u32, } -impl Copy for CLSIDDATA2 {} -impl Clone for CLSIDDATA2 { - fn clone(&self) -> Self { - *self - } -} pub const COMAdminCatalog: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf618c514_dfb8_11d1_a2cf_00805fc79235); pub const COMAdminCatalogCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf618c516_dfb8_11d1_a2cf_00805fc79235); pub const COMAdminCatalogObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf618c515_dfb8_11d1_a2cf_00805fc79235); pub const COMEvents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0ab_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy)] pub struct COMSVCSEVENTINFO { pub cbSize: u32, pub dwPid: u32, @@ -524,12 +485,6 @@ pub struct COMSVCSEVENTINFO { pub guidApp: windows_sys::core::GUID, pub sMachineName: windows_sys::core::PWSTR, } -impl Copy for COMSVCSEVENTINFO {} -impl Clone for COMSVCSEVENTINFO { - fn clone(&self) -> Self { - *self - } -} pub const CRMClerk: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0bd_7f19_11d2_978e_0000f8757e2a); pub const CRMRecoveryClerk: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0be_7f19_11d2_978e_0000f8757e2a); pub const CServiceConfig: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c8_7f19_11d2_978e_0000f8757e2a); @@ -538,18 +493,14 @@ pub const CoMTSLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_ pub const ComServiceEvents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c3_7f19_11d2_978e_0000f8757e2a); pub const ComSystemAppEventData: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c6_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy)] pub struct ComponentHangMonitorInfo { pub IsMonitored: super::super::Foundation::BOOL, pub TerminateOnHang: super::super::Foundation::BOOL, pub AvgCallThresholdInMs: u32, } -impl Copy for ComponentHangMonitorInfo {} -impl Clone for ComponentHangMonitorInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ComponentStatistics { pub NumInstances: u32, pub NumBoundReferences: u32, @@ -565,13 +516,8 @@ pub struct ComponentStatistics { pub Reserved3: u32, pub Reserved4: u32, } -impl Copy for ComponentStatistics {} -impl Clone for ComponentStatistics { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ComponentSummary { pub ApplicationInstanceId: windows_sys::core::GUID, pub PartitionId: windows_sys::core::GUID, @@ -580,32 +526,20 @@ pub struct ComponentSummary { pub ClassName: windows_sys::core::PWSTR, pub ApplicationName: windows_sys::core::PWSTR, } -impl Copy for ComponentSummary {} -impl Clone for ComponentSummary { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct CrmLogRecordRead { pub dwCrmFlags: u32, pub dwSequenceNumber: u32, pub blobUserData: super::Com::BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for CrmLogRecordRead {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for CrmLogRecordRead { - fn clone(&self) -> Self { - *self - } -} pub const DispenserManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c0_7f19_11d2_978e_0000f8757e2a); pub const Dummy30040732: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a9_7f19_11d2_978e_0000f8757e2a); pub const EventServer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabafbc_7f19_11d2_978e_0000f8757e2a); pub const GetSecurityCallContextAppObject: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a8_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy)] pub struct HANG_INFO { pub fAppHangMonitorEnabled: super::super::Foundation::BOOL, pub fTerminateOnHang: super::super::Foundation::BOOL, @@ -614,17 +548,12 @@ pub struct HANG_INFO { pub dwDumpCount: u32, pub dwInfoMsgCount: u32, } -impl Copy for HANG_INFO {} -impl Clone for HANG_INFO { - fn clone(&self) -> Self { - *self - } -} pub const LBEvents: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0c1_7f19_11d2_978e_0000f8757e2a); pub const MessageMover: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0bf_7f19_11d2_978e_0000f8757e2a); pub const MtsGrp: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4b2e958d_0393_11d1_b1ab_00aa00ba3258); pub const PoolMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabafb5_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy)] pub struct RECYCLE_INFO { pub guidCombaseProcessIdentifier: windows_sys::core::GUID, pub ProcessStartTime: i64, @@ -632,12 +561,6 @@ pub struct RECYCLE_INFO { pub dwRecycleMemoryLimit: u32, pub dwRecycleExpirationTimeout: u32, } -impl Copy for RECYCLE_INFO {} -impl Clone for RECYCLE_INFO { - fn clone(&self) -> Self { - *self - } -} pub const SecurityCallContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a7_7f19_11d2_978e_0000f8757e2a); pub const SecurityCallers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a6_7f19_11d2_978e_0000f8757e2a); pub const SecurityIdentity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecabb0a5_7f19_11d2_978e_0000f8757e2a); diff --git a/crates/libs/sys/src/Windows/Win32/System/Console/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Console/mod.rs index 6a93ebdc76..701a665fda 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Console/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Console/mod.rs @@ -190,97 +190,58 @@ pub type CONSOLE_CHARACTER_ATTRIBUTES = u16; pub type CONSOLE_MODE = u32; pub type STD_HANDLE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CHAR_INFO { pub Char: CHAR_INFO_0, pub Attributes: u16, } -impl Copy for CHAR_INFO {} -impl Clone for CHAR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CHAR_INFO_0 { pub UnicodeChar: u16, pub AsciiChar: i8, } -impl Copy for CHAR_INFO_0 {} -impl Clone for CHAR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLEENDTASK { pub ProcessId: super::super::Foundation::HANDLE, pub hwnd: super::super::Foundation::HWND, pub ConsoleEventCode: u32, pub ConsoleFlags: u32, } -impl Copy for CONSOLEENDTASK {} -impl Clone for CONSOLEENDTASK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLESETFOREGROUND { pub hProcess: super::super::Foundation::HANDLE, pub bForeground: super::super::Foundation::BOOL, } -impl Copy for CONSOLESETFOREGROUND {} -impl Clone for CONSOLESETFOREGROUND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLEWINDOWOWNER { pub hwnd: super::super::Foundation::HWND, pub ProcessId: u32, pub ThreadId: u32, } -impl Copy for CONSOLEWINDOWOWNER {} -impl Clone for CONSOLEWINDOWOWNER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_CARET_INFO { pub hwnd: super::super::Foundation::HWND, pub rc: super::super::Foundation::RECT, } -impl Copy for CONSOLE_CARET_INFO {} -impl Clone for CONSOLE_CARET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_CURSOR_INFO { pub dwSize: u32, pub bVisible: super::super::Foundation::BOOL, } -impl Copy for CONSOLE_CURSOR_INFO {} -impl Clone for CONSOLE_CURSOR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_FONT_INFO { pub nFont: u32, pub dwFontSize: COORD, } -impl Copy for CONSOLE_FONT_INFO {} -impl Clone for CONSOLE_FONT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_FONT_INFOEX { pub cbSize: u32, pub nFont: u32, @@ -289,50 +250,30 @@ pub struct CONSOLE_FONT_INFOEX { pub FontWeight: u32, pub FaceName: [u16; 32], } -impl Copy for CONSOLE_FONT_INFOEX {} -impl Clone for CONSOLE_FONT_INFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_HISTORY_INFO { pub cbSize: u32, pub HistoryBufferSize: u32, pub NumberOfHistoryBuffers: u32, pub dwFlags: u32, } -impl Copy for CONSOLE_HISTORY_INFO {} -impl Clone for CONSOLE_HISTORY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_PROCESS_INFO { pub dwProcessID: u32, pub dwFlags: u32, } -impl Copy for CONSOLE_PROCESS_INFO {} -impl Clone for CONSOLE_PROCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_READCONSOLE_CONTROL { pub nLength: u32, pub nInitialChars: u32, pub dwCtrlWakeupMask: u32, pub dwControlKeyState: u32, } -impl Copy for CONSOLE_READCONSOLE_CONTROL {} -impl Clone for CONSOLE_READCONSOLE_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_SCREEN_BUFFER_INFO { pub dwSize: COORD, pub dwCursorPosition: COORD, @@ -340,13 +281,8 @@ pub struct CONSOLE_SCREEN_BUFFER_INFO { pub srWindow: SMALL_RECT, pub dwMaximumWindowSize: COORD, } -impl Copy for CONSOLE_SCREEN_BUFFER_INFO {} -impl Clone for CONSOLE_SCREEN_BUFFER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_SCREEN_BUFFER_INFOEX { pub cbSize: u32, pub dwSize: COORD, @@ -358,58 +294,33 @@ pub struct CONSOLE_SCREEN_BUFFER_INFOEX { pub bFullscreenSupported: super::super::Foundation::BOOL, pub ColorTable: [super::super::Foundation::COLORREF; 16], } -impl Copy for CONSOLE_SCREEN_BUFFER_INFOEX {} -impl Clone for CONSOLE_SCREEN_BUFFER_INFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONSOLE_SELECTION_INFO { pub dwFlags: u32, pub dwSelectionAnchor: COORD, pub srSelection: SMALL_RECT, } -impl Copy for CONSOLE_SELECTION_INFO {} -impl Clone for CONSOLE_SELECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COORD { pub X: i16, pub Y: i16, } -impl Copy for COORD {} -impl Clone for COORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FOCUS_EVENT_RECORD { pub bSetFocus: super::super::Foundation::BOOL, } -impl Copy for FOCUS_EVENT_RECORD {} -impl Clone for FOCUS_EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} pub type HPCON = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_RECORD { pub EventType: u16, pub Event: INPUT_RECORD_0, } -impl Copy for INPUT_RECORD {} -impl Clone for INPUT_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INPUT_RECORD_0 { pub KeyEvent: KEY_EVENT_RECORD, pub MouseEvent: MOUSE_EVENT_RECORD, @@ -417,13 +328,8 @@ pub union INPUT_RECORD_0 { pub MenuEvent: MENU_EVENT_RECORD, pub FocusEvent: FOCUS_EVENT_RECORD, } -impl Copy for INPUT_RECORD_0 {} -impl Clone for INPUT_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_EVENT_RECORD { pub bKeyDown: super::super::Foundation::BOOL, pub wRepeatCount: u16, @@ -432,67 +338,36 @@ pub struct KEY_EVENT_RECORD { pub uChar: KEY_EVENT_RECORD_0, pub dwControlKeyState: u32, } -impl Copy for KEY_EVENT_RECORD {} -impl Clone for KEY_EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KEY_EVENT_RECORD_0 { pub UnicodeChar: u16, pub AsciiChar: i8, } -impl Copy for KEY_EVENT_RECORD_0 {} -impl Clone for KEY_EVENT_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENU_EVENT_RECORD { pub dwCommandId: u32, } -impl Copy for MENU_EVENT_RECORD {} -impl Clone for MENU_EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSE_EVENT_RECORD { pub dwMousePosition: COORD, pub dwButtonState: u32, pub dwControlKeyState: u32, pub dwEventFlags: u32, } -impl Copy for MOUSE_EVENT_RECORD {} -impl Clone for MOUSE_EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SMALL_RECT { pub Left: i16, pub Top: i16, pub Right: i16, pub Bottom: i16, } -impl Copy for SMALL_RECT {} -impl Clone for SMALL_RECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOW_BUFFER_SIZE_RECORD { pub dwSize: COORD, } -impl Copy for WINDOW_BUFFER_SIZE_RECORD {} -impl Clone for WINDOW_BUFFER_SIZE_RECORD { - fn clone(&self) -> Self { - *self - } -} pub type PHANDLER_ROUTINE = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/System/CorrelationVector/mod.rs b/crates/libs/sys/src/Windows/Win32/System/CorrelationVector/mod.rs index 84425bd157..24425e660f 100644 --- a/crates/libs/sys/src/Windows/Win32/System/CorrelationVector/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/CorrelationVector/mod.rs @@ -8,13 +8,8 @@ pub const RTL_CORRELATION_VECTOR_V1_PREFIX_LENGTH: u32 = 16u32; pub const RTL_CORRELATION_VECTOR_V2_LENGTH: u32 = 128u32; pub const RTL_CORRELATION_VECTOR_V2_PREFIX_LENGTH: u32 = 22u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CORRELATION_VECTOR { pub Version: i8, pub Vector: [i8; 129], } -impl Copy for CORRELATION_VECTOR {} -impl Clone for CORRELATION_VECTOR { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/DataExchange/mod.rs b/crates/libs/sys/src/Windows/Win32/System/DataExchange/mod.rs index 9c7633704c..a98a5e0b88 100644 --- a/crates/libs/sys/src/Windows/Win32/System/DataExchange/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/DataExchange/mod.rs @@ -234,6 +234,7 @@ pub type DDE_INITIALIZE_COMMAND = u32; pub type DDE_NAME_SERVICE_CMD = u32; #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct CONVCONTEXT { pub cb: u32, pub wFlags: u32, @@ -243,16 +244,9 @@ pub struct CONVCONTEXT { pub dwSecurity: u32, pub qos: super::super::Security::SECURITY_QUALITY_OF_SERVICE, } -#[cfg(feature = "Win32_Security")] -impl Copy for CONVCONTEXT {} -#[cfg(feature = "Win32_Security")] -impl Clone for CONVCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct CONVINFO { pub cb: u32, pub hUser: usize, @@ -271,140 +265,81 @@ pub struct CONVINFO { pub hwnd: super::super::Foundation::HWND, pub hwndPartner: super::super::Foundation::HWND, } -#[cfg(feature = "Win32_Security")] -impl Copy for CONVINFO {} -#[cfg(feature = "Win32_Security")] -impl Clone for CONVINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYDATASTRUCT { pub dwData: usize, pub cbData: u32, pub lpData: *mut core::ffi::c_void, } -impl Copy for COPYDATASTRUCT {} -impl Clone for COPYDATASTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDEACK { pub _bitfield: u16, } -impl Copy for DDEACK {} -impl Clone for DDEACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDEADVISE { pub _bitfield: u16, pub cfFormat: i16, } -impl Copy for DDEADVISE {} -impl Clone for DDEADVISE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDEDATA { pub _bitfield: u16, pub cfFormat: i16, pub Value: [u8; 1], } -impl Copy for DDEDATA {} -impl Clone for DDEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDELN { pub _bitfield: u16, pub cfFormat: i16, } -impl Copy for DDELN {} -impl Clone for DDELN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDEML_MSG_HOOK_DATA { pub uiLo: usize, pub uiHi: usize, pub cbData: u32, pub Data: [u32; 8], } -impl Copy for DDEML_MSG_HOOK_DATA {} -impl Clone for DDEML_MSG_HOOK_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDEPOKE { pub _bitfield: u16, pub cfFormat: i16, pub Value: [u8; 1], } -impl Copy for DDEPOKE {} -impl Clone for DDEPOKE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DDEUP { pub _bitfield: u16, pub cfFormat: i16, pub rgb: [u8; 1], } -impl Copy for DDEUP {} -impl Clone for DDEUP { - fn clone(&self) -> Self { - *self - } -} pub type HCONV = isize; pub type HCONVLIST = isize; pub type HDDEDATA = isize; pub type HSZ = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HSZPAIR { pub hszSvc: HSZ, pub hszTopic: HSZ, } -impl Copy for HSZPAIR {} -impl Clone for HSZPAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct METAFILEPICT { pub mm: i32, pub xExt: i32, pub yExt: i32, pub hMF: super::super::Graphics::Gdi::HMETAFILE, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for METAFILEPICT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for METAFILEPICT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct MONCBSTRUCT { pub cb: u32, pub dwTime: u32, @@ -422,15 +357,8 @@ pub struct MONCBSTRUCT { pub cbData: u32, pub Data: [u32; 8], } -#[cfg(feature = "Win32_Security")] -impl Copy for MONCBSTRUCT {} -#[cfg(feature = "Win32_Security")] -impl Clone for MONCBSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONCONVSTRUCT { pub cb: u32, pub fConnect: super::super::Foundation::BOOL, @@ -441,26 +369,16 @@ pub struct MONCONVSTRUCT { pub hConvClient: HCONV, pub hConvServer: HCONV, } -impl Copy for MONCONVSTRUCT {} -impl Clone for MONCONVSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONERRSTRUCT { pub cb: u32, pub wLastError: u32, pub dwTime: u32, pub hTask: super::super::Foundation::HANDLE, } -impl Copy for MONERRSTRUCT {} -impl Clone for MONERRSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONHSZSTRUCTA { pub cb: u32, pub fsAction: super::super::Foundation::BOOL, @@ -469,13 +387,8 @@ pub struct MONHSZSTRUCTA { pub hTask: super::super::Foundation::HANDLE, pub str: [i8; 1], } -impl Copy for MONHSZSTRUCTA {} -impl Clone for MONHSZSTRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONHSZSTRUCTW { pub cb: u32, pub fsAction: super::super::Foundation::BOOL, @@ -484,13 +397,8 @@ pub struct MONHSZSTRUCTW { pub hTask: super::super::Foundation::HANDLE, pub str: [u16; 1], } -impl Copy for MONHSZSTRUCTW {} -impl Clone for MONHSZSTRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONLINKSTRUCT { pub cb: u32, pub dwTime: u32, @@ -505,13 +413,8 @@ pub struct MONLINKSTRUCT { pub hConvServer: HCONV, pub hConvClient: HCONV, } -impl Copy for MONLINKSTRUCT {} -impl Clone for MONLINKSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MONMSGSTRUCT { pub cb: u32, pub hwndTo: super::super::Foundation::HWND, @@ -522,10 +425,4 @@ pub struct MONMSGSTRUCT { pub lParam: super::super::Foundation::LPARAM, pub dmhd: DDEML_MSG_HOOK_DATA, } -impl Copy for MONMSGSTRUCT {} -impl Clone for MONMSGSTRUCT { - fn clone(&self) -> Self { - *self - } -} pub type PFNCALLBACK = Option HDDEDATA>; diff --git a/crates/libs/sys/src/Windows/Win32/System/DeploymentServices/mod.rs b/crates/libs/sys/src/Windows/Win32/System/DeploymentServices/mod.rs index faad50d30c..f1975f7432 100644 --- a/crates/libs/sys/src/Windows/Win32/System/DeploymentServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/DeploymentServices/mod.rs @@ -387,30 +387,21 @@ pub type WDS_CLI_IMAGE_PARAM_TYPE = i32; pub type WDS_CLI_IMAGE_TYPE = i32; pub type WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct PXE_ADDRESS { pub uFlags: u32, pub Anonymous: PXE_ADDRESS_0, pub uAddrLen: u32, pub uPort: u16, } -impl Copy for PXE_ADDRESS {} -impl Clone for PXE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PXE_ADDRESS_0 { pub bAddress: [u8; 16], pub uIpAddress: u32, } -impl Copy for PXE_ADDRESS_0 {} -impl Clone for PXE_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_MESSAGE { pub MessageType: u8, pub TransactionIDByte1: u8, @@ -418,49 +409,29 @@ pub struct PXE_DHCPV6_MESSAGE { pub TransactionIDByte3: u8, pub Options: [PXE_DHCPV6_OPTION; 1], } -impl Copy for PXE_DHCPV6_MESSAGE {} -impl Clone for PXE_DHCPV6_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_MESSAGE_HEADER { pub MessageType: u8, pub Message: [u8; 1], } -impl Copy for PXE_DHCPV6_MESSAGE_HEADER {} -impl Clone for PXE_DHCPV6_MESSAGE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_NESTED_RELAY_MESSAGE { pub pRelayMessage: *mut PXE_DHCPV6_RELAY_MESSAGE, pub cbRelayMessage: u32, pub pInterfaceIdOption: *mut core::ffi::c_void, pub cbInterfaceIdOption: u16, } -impl Copy for PXE_DHCPV6_NESTED_RELAY_MESSAGE {} -impl Clone for PXE_DHCPV6_NESTED_RELAY_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_OPTION { pub OptionCode: u16, pub DataLength: u16, pub Data: [u8; 1], } -impl Copy for PXE_DHCPV6_OPTION {} -impl Clone for PXE_DHCPV6_OPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_RELAY_MESSAGE { pub MessageType: u8, pub HopCount: u8, @@ -468,13 +439,8 @@ pub struct PXE_DHCPV6_RELAY_MESSAGE { pub PeerAddress: [u8; 16], pub Options: [PXE_DHCPV6_OPTION; 1], } -impl Copy for PXE_DHCPV6_RELAY_MESSAGE {} -impl Clone for PXE_DHCPV6_RELAY_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCP_MESSAGE { pub Operation: u8, pub HardwareAddressType: u8, @@ -493,36 +459,21 @@ pub struct PXE_DHCP_MESSAGE { pub Anonymous: PXE_DHCP_MESSAGE_0, pub Option: PXE_DHCP_OPTION, } -impl Copy for PXE_DHCP_MESSAGE {} -impl Clone for PXE_DHCP_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union PXE_DHCP_MESSAGE_0 { pub bMagicCookie: [u8; 4], pub uMagicCookie: u32, } -impl Copy for PXE_DHCP_MESSAGE_0 {} -impl Clone for PXE_DHCP_MESSAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCP_OPTION { pub OptionType: u8, pub OptionLength: u8, pub OptionValue: [u8; 1], } -impl Copy for PXE_DHCP_OPTION {} -impl Clone for PXE_DHCP_OPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PXE_PROVIDER { pub uSizeOfStruct: u32, pub pwszName: windows_sys::core::PWSTR, @@ -530,37 +481,22 @@ pub struct PXE_PROVIDER { pub bIsCritical: super::super::Foundation::BOOL, pub uIndex: u32, } -impl Copy for PXE_PROVIDER {} -impl Clone for PXE_PROVIDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORTCLIENT_SESSION_INFO { pub ulStructureLength: u32, pub ullFileSize: u64, pub ulBlockSize: u32, } -impl Copy for TRANSPORTCLIENT_SESSION_INFO {} -impl Clone for TRANSPORTCLIENT_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDS_CLI_CRED { pub pwszUserName: windows_sys::core::PCWSTR, pub pwszDomain: windows_sys::core::PCWSTR, pub pwszPassword: windows_sys::core::PCWSTR, } -impl Copy for WDS_CLI_CRED {} -impl Clone for WDS_CLI_CRED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDS_TRANSPORTCLIENT_CALLBACKS { pub SessionStart: PFN_WdsTransportClientSessionStart, pub SessionStartEx: PFN_WdsTransportClientSessionStartEx, @@ -569,13 +505,8 @@ pub struct WDS_TRANSPORTCLIENT_CALLBACKS { pub SessionComplete: PFN_WdsTransportClientSessionComplete, pub SessionNegotiate: PFN_WdsTransportClientSessionNegotiate, } -impl Copy for WDS_TRANSPORTCLIENT_CALLBACKS {} -impl Clone for WDS_TRANSPORTCLIENT_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDS_TRANSPORTCLIENT_REQUEST { pub ulLength: u32, pub ulApiVersion: u32, @@ -588,39 +519,21 @@ pub struct WDS_TRANSPORTCLIENT_REQUEST { pub pvProtocolData: *mut core::ffi::c_void, pub ulProtocolDataLength: u32, } -impl Copy for WDS_TRANSPORTCLIENT_REQUEST {} -impl Clone for WDS_TRANSPORTCLIENT_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct WDS_TRANSPORTPROVIDER_INIT_PARAMS { pub ulLength: u32, pub ulMcServerVersion: u32, pub hRegistryKey: super::Registry::HKEY, pub hProvider: super::super::Foundation::HANDLE, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for WDS_TRANSPORTPROVIDER_INIT_PARAMS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for WDS_TRANSPORTPROVIDER_INIT_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDS_TRANSPORTPROVIDER_SETTINGS { pub ulLength: u32, pub ulProviderVersion: u32, } -impl Copy for WDS_TRANSPORTPROVIDER_SETTINGS {} -impl Clone for WDS_TRANSPORTPROVIDER_SETTINGS { - fn clone(&self) -> Self { - *self - } -} pub const WdsTransportCacheable: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70590b16_f146_46bd_bd9d_4aaa90084bf5); pub const WdsTransportClient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x66d2c5e9_0ff6_49ec_9733_dafb1e01df1c); pub const WdsTransportCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc7f18b09_391e_436e_b10b_c3ef46f2c34f); diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs index fe9309579a..73a7b2e0b7 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs @@ -1933,18 +1933,14 @@ pub type TANALYZE_RETURN = i32; pub type TypeKind = i32; pub type VarArgsKind = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ArrayDimension { pub LowerBound: i64, pub Length: u64, pub Stride: u64, } -impl Copy for ArrayDimension {} -impl Clone for ArrayDimension { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BUSDATA { pub BusDataType: u32, pub BusNumber: u32, @@ -1953,36 +1949,21 @@ pub struct BUSDATA { pub Offset: u32, pub Length: u32, } -impl Copy for BUSDATA {} -impl Clone for BUSDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CKCL_DATA { pub NextLogEvent: *mut core::ffi::c_void, pub TAnalyzeString: windows_sys::core::PSTR, pub TAnalyzeReturnType: TANALYZE_RETURN, } -impl Copy for CKCL_DATA {} -impl Clone for CKCL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CKCL_LISTHEAD { pub LogEventListHead: *mut CKCL_DATA, pub Heap: super::super::super::super::Foundation::HANDLE, } -impl Copy for CKCL_LISTHEAD {} -impl Clone for CKCL_LISTHEAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPU_INFO { pub Type: u32, pub NumCPUs: u32, @@ -1990,13 +1971,8 @@ pub struct CPU_INFO { pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 2048], pub Mhz: u32, } -impl Copy for CPU_INFO {} -impl Clone for CPU_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPU_INFO_v1 { pub Type: u32, pub NumCPUs: u32, @@ -2004,13 +1980,8 @@ pub struct CPU_INFO_v1 { pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 32], pub Mhz: u32, } -impl Copy for CPU_INFO_v1 {} -impl Clone for CPU_INFO_v1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPU_INFO_v2 { pub Type: u32, pub NumCPUs: u32, @@ -2018,43 +1989,24 @@ pub struct CPU_INFO_v2 { pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 1280], pub Mhz: u32, } -impl Copy for CPU_INFO_v2 {} -impl Clone for CPU_INFO_v2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DBGKD_DEBUG_DATA_HEADER32 { pub List: super::super::super::Kernel::LIST_ENTRY32, pub OwnerTag: u32, pub Size: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DBGKD_DEBUG_DATA_HEADER32 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DBGKD_DEBUG_DATA_HEADER32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DBGKD_DEBUG_DATA_HEADER64 { pub List: super::super::super::Kernel::LIST_ENTRY64, pub OwnerTag: u32, pub Size: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DBGKD_DEBUG_DATA_HEADER64 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DBGKD_DEBUG_DATA_HEADER64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBGKD_GET_VERSION32 { pub MajorVersion: u16, pub MinorVersion: u16, @@ -2071,13 +2023,8 @@ pub struct DBGKD_GET_VERSION32 { pub BreakpointWithStatus: u32, pub DebuggerDataList: u32, } -impl Copy for DBGKD_GET_VERSION32 {} -impl Clone for DBGKD_GET_VERSION32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBGKD_GET_VERSION64 { pub MajorVersion: u16, pub MinorVersion: u16, @@ -2094,13 +2041,8 @@ pub struct DBGKD_GET_VERSION64 { pub PsLoadedModuleList: u64, pub DebuggerDataList: u64, } -impl Copy for DBGKD_GET_VERSION64 {} -impl Clone for DBGKD_GET_VERSION64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBG_THREAD_ATTRIBUTES { pub ThreadIndex: u32, pub ProcessID: u64, @@ -2114,13 +2056,8 @@ pub struct DBG_THREAD_ATTRIBUTES { pub StringData: [i8; 100], pub SymName: [i8; 100], } -impl Copy for DBG_THREAD_ATTRIBUTES {} -impl Clone for DBG_THREAD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_ANALYSIS_PROCESSOR_INFO { pub SizeOfStruct: u32, pub Model: u32, @@ -2138,13 +2075,8 @@ pub struct DEBUG_ANALYSIS_PROCESSOR_INFO { pub Version: [i8; 64], pub Description: [i8; 64], } -impl Copy for DEBUG_ANALYSIS_PROCESSOR_INFO {} -impl Clone for DEBUG_ANALYSIS_PROCESSOR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_BREAKPOINT_PARAMETERS { pub Offset: u64, pub Id: u32, @@ -2159,13 +2091,8 @@ pub struct DEBUG_BREAKPOINT_PARAMETERS { pub CommandSize: u32, pub OffsetExpressionSize: u32, } -impl Copy for DEBUG_BREAKPOINT_PARAMETERS {} -impl Clone for DEBUG_BREAKPOINT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_CACHED_SYMBOL_INFO { pub ModBase: u64, pub Arg1: u64, @@ -2173,24 +2100,14 @@ pub struct DEBUG_CACHED_SYMBOL_INFO { pub Id: u32, pub Arg3: u32, } -impl Copy for DEBUG_CACHED_SYMBOL_INFO {} -impl Clone for DEBUG_CACHED_SYMBOL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_CLIENT_CONTEXT { pub cbSize: u32, pub eClient: u32, } -impl Copy for DEBUG_CLIENT_CONTEXT {} -impl Clone for DEBUG_CLIENT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_CPU_MICROCODE_VERSION { pub SizeOfStruct: u32, pub CachedSignature: i64, @@ -2200,39 +2117,24 @@ pub struct DEBUG_CPU_MICROCODE_VERSION { pub ProcessorStepping: u32, pub ProcessorArchRev: u32, } -impl Copy for DEBUG_CPU_MICROCODE_VERSION {} -impl Clone for DEBUG_CPU_MICROCODE_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_CPU_SPEED_INFO { pub SizeOfStruct: u32, pub CurrentSpeed: u32, pub RatedSpeed: u32, pub NameString: [u16; 256], } -impl Copy for DEBUG_CPU_SPEED_INFO {} -impl Clone for DEBUG_CPU_SPEED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_CREATE_PROCESS_OPTIONS { pub CreateFlags: u32, pub EngCreateFlags: u32, pub VerifierFlags: u32, pub Reserved: u32, } -impl Copy for DEBUG_CREATE_PROCESS_OPTIONS {} -impl Clone for DEBUG_CREATE_PROCESS_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DECODE_ERROR { pub SizeOfStruct: u32, pub Code: u32, @@ -2240,13 +2142,8 @@ pub struct DEBUG_DECODE_ERROR { pub Source: [i8; 64], pub Message: [i8; 260], } -impl Copy for DEBUG_DECODE_ERROR {} -impl Clone for DEBUG_DECODE_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DEVICE_OBJECT_INFO { pub SizeOfStruct: u32, pub DevObjAddress: u64, @@ -2257,13 +2154,8 @@ pub struct DEBUG_DEVICE_OBJECT_INFO { pub DevExtension: u64, pub DevObjExtension: u64, } -impl Copy for DEBUG_DEVICE_OBJECT_INFO {} -impl Clone for DEBUG_DEVICE_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DRIVER_OBJECT_INFO { pub SizeOfStruct: u32, pub DriverSize: u32, @@ -2273,38 +2165,23 @@ pub struct DEBUG_DRIVER_OBJECT_INFO { pub DeviceObject: u64, pub DriverName: DEBUG_DRIVER_OBJECT_INFO_0, } -impl Copy for DEBUG_DRIVER_OBJECT_INFO {} -impl Clone for DEBUG_DRIVER_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DRIVER_OBJECT_INFO_0 { pub Length: u16, pub MaximumLength: u16, pub Buffer: u64, } -impl Copy for DEBUG_DRIVER_OBJECT_INFO_0 {} -impl Clone for DEBUG_DRIVER_OBJECT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_EVENT_CONTEXT { pub Size: u32, pub ProcessEngineId: u32, pub ThreadEngineId: u32, pub FrameEngineId: u32, } -impl Copy for DEBUG_EVENT_CONTEXT {} -impl Clone for DEBUG_EVENT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_EXCEPTION_FILTER_PARAMETERS { pub ExecutionOption: u32, pub ContinueOption: u32, @@ -2313,25 +2190,15 @@ pub struct DEBUG_EXCEPTION_FILTER_PARAMETERS { pub SecondCommandSize: u32, pub ExceptionCode: u32, } -impl Copy for DEBUG_EXCEPTION_FILTER_PARAMETERS {} -impl Clone for DEBUG_EXCEPTION_FILTER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_GET_TEXT_COMPLETIONS_IN { pub Flags: u32, pub MatchCountLimit: u32, pub Reserved: [u64; 3], } -impl Copy for DEBUG_GET_TEXT_COMPLETIONS_IN {} -impl Clone for DEBUG_GET_TEXT_COMPLETIONS_IN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_GET_TEXT_COMPLETIONS_OUT { pub Flags: u32, pub ReplaceIndex: u32, @@ -2339,13 +2206,8 @@ pub struct DEBUG_GET_TEXT_COMPLETIONS_OUT { pub Reserved1: u32, pub Reserved2: [u64; 2], } -impl Copy for DEBUG_GET_TEXT_COMPLETIONS_OUT {} -impl Clone for DEBUG_GET_TEXT_COMPLETIONS_OUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_HANDLE_DATA_BASIC { pub TypeNameSize: u32, pub ObjectNameSize: u32, @@ -2354,13 +2216,8 @@ pub struct DEBUG_HANDLE_DATA_BASIC { pub HandleCount: u32, pub PointerCount: u32, } -impl Copy for DEBUG_HANDLE_DATA_BASIC {} -impl Clone for DEBUG_HANDLE_DATA_BASIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_IRP_INFO { pub SizeOfStruct: u32, pub IrpAddress: u64, @@ -2373,13 +2230,8 @@ pub struct DEBUG_IRP_INFO { pub CurrentStack: DEBUG_IRP_STACK_INFO, pub Stack: [DEBUG_IRP_STACK_INFO; 10], } -impl Copy for DEBUG_IRP_INFO {} -impl Clone for DEBUG_IRP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_IRP_STACK_INFO { pub Major: u8, pub Minor: u8, @@ -2388,108 +2240,58 @@ pub struct DEBUG_IRP_STACK_INFO { pub CompletionRoutine: u64, pub StackAddress: u64, } -impl Copy for DEBUG_IRP_STACK_INFO {} -impl Clone for DEBUG_IRP_STACK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_LAST_EVENT_INFO_BREAKPOINT { pub Id: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_BREAKPOINT {} -impl Clone for DEBUG_LAST_EVENT_INFO_BREAKPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_LAST_EVENT_INFO_EXCEPTION { pub ExceptionRecord: super::EXCEPTION_RECORD64, pub FirstChance: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_EXCEPTION {} -impl Clone for DEBUG_LAST_EVENT_INFO_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { pub ExitCode: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS {} -impl Clone for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_LAST_EVENT_INFO_EXIT_THREAD { pub ExitCode: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_EXIT_THREAD {} -impl Clone for DEBUG_LAST_EVENT_INFO_EXIT_THREAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_LAST_EVENT_INFO_LOAD_MODULE { pub Base: u64, } -impl Copy for DEBUG_LAST_EVENT_INFO_LOAD_MODULE {} -impl Clone for DEBUG_LAST_EVENT_INFO_LOAD_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { pub Kind: u32, pub DataSize: u32, pub Address: u64, } -impl Copy for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION {} -impl Clone for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { pub Error: u32, pub Level: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR {} -impl Clone for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { pub Base: u64, } -impl Copy for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE {} -impl Clone for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_MODULE_AND_ID { pub ModuleBase: u64, pub Id: u64, } -impl Copy for DEBUG_MODULE_AND_ID {} -impl Clone for DEBUG_MODULE_AND_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_MODULE_PARAMETERS { pub Base: u64, pub Size: u32, @@ -2504,24 +2306,14 @@ pub struct DEBUG_MODULE_PARAMETERS { pub MappedImageNameSize: u32, pub Reserved: [u64; 2], } -impl Copy for DEBUG_MODULE_PARAMETERS {} -impl Clone for DEBUG_MODULE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_OFFSET_REGION { pub Base: u64, pub Size: u64, } -impl Copy for DEBUG_OFFSET_REGION {} -impl Clone for DEBUG_OFFSET_REGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_PNP_TRIAGE_INFO { pub SizeOfStruct: u32, pub Lock_Address: u64, @@ -2534,13 +2326,8 @@ pub struct DEBUG_PNP_TRIAGE_INFO { pub ThreadCount: i32, pub TriagedThread_WaitTime: u64, } -impl Copy for DEBUG_PNP_TRIAGE_INFO {} -impl Clone for DEBUG_PNP_TRIAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_POOLTAG_DESCRIPTION { pub SizeOfStruct: u32, pub PoolTag: u32, @@ -2548,13 +2335,8 @@ pub struct DEBUG_POOLTAG_DESCRIPTION { pub Binary: [i8; 32], pub Owner: [i8; 32], } -impl Copy for DEBUG_POOLTAG_DESCRIPTION {} -impl Clone for DEBUG_POOLTAG_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_POOL_DATA { pub SizeofStruct: u32, pub PoolBlock: u64, @@ -2567,34 +2349,19 @@ pub struct DEBUG_POOL_DATA { pub Reserved2: [u64; 4], pub PoolTagDescription: [i8; 64], } -impl Copy for DEBUG_POOL_DATA {} -impl Clone for DEBUG_POOL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_POOL_DATA_0 { pub Anonymous: DEBUG_POOL_DATA_0_0, pub AsUlong: u32, } -impl Copy for DEBUG_POOL_DATA_0 {} -impl Clone for DEBUG_POOL_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_POOL_DATA_0_0 { pub _bitfield: u32, } -impl Copy for DEBUG_POOL_DATA_0_0 {} -impl Clone for DEBUG_POOL_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_PROCESSOR_IDENTIFICATION_ALL { pub Alpha: DEBUG_PROCESSOR_IDENTIFICATION_ALPHA, pub Amd64: DEBUG_PROCESSOR_IDENTIFICATION_AMD64, @@ -2603,61 +2370,36 @@ pub union DEBUG_PROCESSOR_IDENTIFICATION_ALL { pub Arm: DEBUG_PROCESSOR_IDENTIFICATION_ARM, pub Arm64: DEBUG_PROCESSOR_IDENTIFICATION_ARM64, } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_ALL {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_ALL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { pub Type: u32, pub Revision: u32, } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { pub Family: u32, pub Model: u32, pub Stepping: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM { pub Model: u32, pub Revision: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_ARM {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_ARM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { pub Model: u32, pub Revision: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_IA64 { pub Model: u32, pub Revision: u32, @@ -2665,26 +2407,16 @@ pub struct DEBUG_PROCESSOR_IDENTIFICATION_IA64 { pub ArchRev: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_IA64 {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_IA64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_X86 { pub Family: u32, pub Model: u32, pub Stepping: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_X86 {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_X86 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_READ_USER_MINIDUMP_STREAM { pub StreamType: u32, pub Flags: u32, @@ -2693,13 +2425,8 @@ pub struct DEBUG_READ_USER_MINIDUMP_STREAM { pub BufferSize: u32, pub BufferUsed: u32, } -impl Copy for DEBUG_READ_USER_MINIDUMP_STREAM {} -impl Clone for DEBUG_READ_USER_MINIDUMP_STREAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_REGISTER_DESCRIPTION { pub Type: u32, pub Flags: u32, @@ -2709,13 +2436,8 @@ pub struct DEBUG_REGISTER_DESCRIPTION { pub SubregShift: u32, pub Reserved0: u32, } -impl Copy for DEBUG_REGISTER_DESCRIPTION {} -impl Clone for DEBUG_REGISTER_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_SMBIOS_INFO { pub SizeOfStruct: u32, pub SmbiosMajorVersion: u8, @@ -2738,13 +2460,8 @@ pub struct DEBUG_SMBIOS_INFO { pub SystemSKU: [i8; 64], pub SystemVersion: [i8; 64], } -impl Copy for DEBUG_SMBIOS_INFO {} -impl Clone for DEBUG_SMBIOS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_SPECIFIC_FILTER_PARAMETERS { pub ExecutionOption: u32, pub ContinueOption: u32, @@ -2752,13 +2469,8 @@ pub struct DEBUG_SPECIFIC_FILTER_PARAMETERS { pub CommandSize: u32, pub ArgumentSize: u32, } -impl Copy for DEBUG_SPECIFIC_FILTER_PARAMETERS {} -impl Clone for DEBUG_SPECIFIC_FILTER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_STACK_FRAME { pub InstructionOffset: u64, pub ReturnOffset: u64, @@ -2770,13 +2482,8 @@ pub struct DEBUG_STACK_FRAME { pub Virtual: super::super::super::super::Foundation::BOOL, pub FrameNumber: u32, } -impl Copy for DEBUG_STACK_FRAME {} -impl Clone for DEBUG_STACK_FRAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_STACK_FRAME_EX { pub InstructionOffset: u64, pub ReturnOffset: u64, @@ -2790,13 +2497,8 @@ pub struct DEBUG_STACK_FRAME_EX { pub InlineFrameContext: u32, pub Reserved1: u32, } -impl Copy for DEBUG_STACK_FRAME_EX {} -impl Clone for DEBUG_STACK_FRAME_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_SYMBOL_ENTRY { pub ModuleBase: u64, pub Offset: u64, @@ -2811,13 +2513,8 @@ pub struct DEBUG_SYMBOL_ENTRY { pub Arg32: u32, pub Reserved: u32, } -impl Copy for DEBUG_SYMBOL_ENTRY {} -impl Clone for DEBUG_SYMBOL_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_SYMBOL_PARAMETERS { pub Module: u64, pub TypeId: u32, @@ -2826,13 +2523,8 @@ pub struct DEBUG_SYMBOL_PARAMETERS { pub Flags: u32, pub Reserved: u64, } -impl Copy for DEBUG_SYMBOL_PARAMETERS {} -impl Clone for DEBUG_SYMBOL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_SYMBOL_SOURCE_ENTRY { pub ModuleBase: u64, pub Offset: u64, @@ -2847,13 +2539,8 @@ pub struct DEBUG_SYMBOL_SOURCE_ENTRY { pub EndColumn: u32, pub Reserved: u32, } -impl Copy for DEBUG_SYMBOL_SOURCE_ENTRY {} -impl Clone for DEBUG_SYMBOL_SOURCE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_THREAD_BASIC_INFORMATION { pub Valid: u32, pub ExitStatus: u32, @@ -2866,25 +2553,15 @@ pub struct DEBUG_THREAD_BASIC_INFORMATION { pub StartOffset: u64, pub Affinity: u64, } -impl Copy for DEBUG_THREAD_BASIC_INFORMATION {} -impl Clone for DEBUG_THREAD_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_TRIAGE_FOLLOWUP_INFO { pub SizeOfStruct: u32, pub OwnerNameSize: u32, pub OwnerName: windows_sys::core::PSTR, } -impl Copy for DEBUG_TRIAGE_FOLLOWUP_INFO {} -impl Clone for DEBUG_TRIAGE_FOLLOWUP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_TRIAGE_FOLLOWUP_INFO_2 { pub SizeOfStruct: u32, pub OwnerNameSize: u32, @@ -2892,13 +2569,8 @@ pub struct DEBUG_TRIAGE_FOLLOWUP_INFO_2 { pub FeaturePathSize: u32, pub FeaturePath: windows_sys::core::PSTR, } -impl Copy for DEBUG_TRIAGE_FOLLOWUP_INFO_2 {} -impl Clone for DEBUG_TRIAGE_FOLLOWUP_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_TYPED_DATA { pub ModBase: u64, pub Offset: u64, @@ -2912,25 +2584,15 @@ pub struct DEBUG_TYPED_DATA { pub Register: u32, pub Internal: [u64; 9], } -impl Copy for DEBUG_TYPED_DATA {} -impl Clone for DEBUG_TYPED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_VALUE { pub Anonymous: DEBUG_VALUE_0, pub TailOfRawBytes: u32, pub Type: u32, } -impl Copy for DEBUG_VALUE {} -impl Clone for DEBUG_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_VALUE_0 { pub I8: u8, pub I16: u16, @@ -2951,111 +2613,66 @@ pub union DEBUG_VALUE_0 { pub F128Parts64: DEBUG_VALUE_0_1, pub RawBytes: [u8; 24], } -impl Copy for DEBUG_VALUE_0 {} -impl Clone for DEBUG_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_VALUE_0_0 { pub I64: u64, pub Nat: super::super::super::super::Foundation::BOOL, } -impl Copy for DEBUG_VALUE_0_0 {} -impl Clone for DEBUG_VALUE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_VALUE_0_1 { pub LowPart: u64, pub HighPart: i64, } -impl Copy for DEBUG_VALUE_0_1 {} -impl Clone for DEBUG_VALUE_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_VALUE_0_2 { pub LowPart: u32, pub HighPart: u32, } -impl Copy for DEBUG_VALUE_0_2 {} -impl Clone for DEBUG_VALUE_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTSTACKTRACE { pub FramePointer: u32, pub ProgramCounter: u32, pub ReturnAddress: u32, pub Args: [u32; 4], } -impl Copy for EXTSTACKTRACE {} -impl Clone for EXTSTACKTRACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTSTACKTRACE32 { pub FramePointer: u32, pub ProgramCounter: u32, pub ReturnAddress: u32, pub Args: [u32; 4], } -impl Copy for EXTSTACKTRACE32 {} -impl Clone for EXTSTACKTRACE32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTSTACKTRACE64 { pub FramePointer: u64, pub ProgramCounter: u64, pub ReturnAddress: u64, pub Args: [u64; 4], } -impl Copy for EXTSTACKTRACE64 {} -impl Clone for EXTSTACKTRACE64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXT_API_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, pub Revision: u16, pub Reserved: u16, } -impl Copy for EXT_API_VERSION {} -impl Clone for EXT_API_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXT_CAB_XML_DATA { pub SizeOfStruct: u32, pub XmlObjectTag: windows_sys::core::PCWSTR, pub NumSubTags: u32, pub SubTags: [EXT_CAB_XML_DATA_0; 1], } -impl Copy for EXT_CAB_XML_DATA {} -impl Clone for EXT_CAB_XML_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXT_CAB_XML_DATA_0 { pub SubTag: windows_sys::core::PCWSTR, pub MatchPattern: windows_sys::core::PCWSTR, @@ -3064,13 +2681,8 @@ pub struct EXT_CAB_XML_DATA_0 { pub _bitfield: u32, pub Reserved2: u32, } -impl Copy for EXT_CAB_XML_DATA_0 {} -impl Clone for EXT_CAB_XML_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXT_FIND_FILE { pub FileName: windows_sys::core::PCWSTR, pub IndexedSize: u64, @@ -3085,25 +2697,15 @@ pub struct EXT_FIND_FILE { pub FoundFileName: windows_sys::core::PWSTR, pub FoundFileNameChars: u32, } -impl Copy for EXT_FIND_FILE {} -impl Clone for EXT_FIND_FILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXT_MATCH_PATTERN_A { pub Str: windows_sys::core::PCSTR, pub Pattern: windows_sys::core::PCSTR, pub CaseSensitive: u32, } -impl Copy for EXT_MATCH_PATTERN_A {} -impl Clone for EXT_MATCH_PATTERN_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXT_TYPED_DATA { pub Operation: EXT_TDOP, pub Flags: u32, @@ -3123,25 +2725,15 @@ pub struct EXT_TYPED_DATA { pub Status: windows_sys::core::HRESULT, pub Reserved: [u64; 8], } -impl Copy for EXT_TYPED_DATA {} -impl Clone for EXT_TYPED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FA_ENTRY { pub Tag: DEBUG_FLR_PARAM_TYPE, pub FullSize: u16, pub DataSize: u16, } -impl Copy for FA_ENTRY {} -impl Clone for FA_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIELD_INFO { pub fName: *mut u8, pub printName: *mut u8, @@ -3155,187 +2747,107 @@ pub struct FIELD_INFO { pub BitField: FIELD_INFO_1, pub _bitfield: u32, } -impl Copy for FIELD_INFO {} -impl Clone for FIELD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FIELD_INFO_0 { pub fieldCallBack: *mut core::ffi::c_void, pub pBuffer: *mut core::ffi::c_void, } -impl Copy for FIELD_INFO_0 {} -impl Clone for FIELD_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIELD_INFO_1 { pub Position: u16, pub Size: u16, } -impl Copy for FIELD_INFO_1 {} -impl Clone for FIELD_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_CONTEXT_EX { pub Status: u32, pub ContextSize: u32, pub pContext: *mut core::ffi::c_void, } -impl Copy for GET_CONTEXT_EX {} -impl Clone for GET_CONTEXT_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_CURRENT_PROCESS_ADDRESS { pub Processor: u32, pub CurrentThread: u64, pub Address: u64, } -impl Copy for GET_CURRENT_PROCESS_ADDRESS {} -impl Clone for GET_CURRENT_PROCESS_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_CURRENT_THREAD_ADDRESS { pub Processor: u32, pub Address: u64, } -impl Copy for GET_CURRENT_THREAD_ADDRESS {} -impl Clone for GET_CURRENT_THREAD_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_EXPRESSION_EX { pub Expression: windows_sys::core::PCSTR, pub Remainder: windows_sys::core::PCSTR, pub Value: u64, } -impl Copy for GET_EXPRESSION_EX {} -impl Clone for GET_EXPRESSION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_INPUT_LINE { pub Prompt: windows_sys::core::PCSTR, pub Buffer: windows_sys::core::PSTR, pub BufferSize: u32, pub InputSize: u32, } -impl Copy for GET_INPUT_LINE {} -impl Clone for GET_INPUT_LINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_PEB_ADDRESS { pub CurrentThread: u64, pub Address: u64, } -impl Copy for GET_PEB_ADDRESS {} -impl Clone for GET_PEB_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_SET_SYMPATH { pub Args: windows_sys::core::PCSTR, pub Result: windows_sys::core::PSTR, pub Length: i32, } -impl Copy for GET_SET_SYMPATH {} -impl Clone for GET_SET_SYMPATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_TEB_ADDRESS { pub Address: u64, } -impl Copy for GET_TEB_ADDRESS {} -impl Clone for GET_TEB_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INLINE_FRAME_CONTEXT { pub ContextValue: u32, pub Anonymous: INLINE_FRAME_CONTEXT_0, } -impl Copy for INLINE_FRAME_CONTEXT {} -impl Clone for INLINE_FRAME_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INLINE_FRAME_CONTEXT_0 { pub FrameId: u8, pub FrameType: u8, pub FrameSignature: u16, } -impl Copy for INLINE_FRAME_CONTEXT_0 {} -impl Clone for INLINE_FRAME_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOSPACE { pub Address: u32, pub Length: u32, pub Data: u32, } -impl Copy for IOSPACE {} -impl Clone for IOSPACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOSPACE32 { pub Address: u32, pub Length: u32, pub Data: u32, } -impl Copy for IOSPACE32 {} -impl Clone for IOSPACE32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOSPACE64 { pub Address: u64, pub Length: u32, pub Data: u32, } -impl Copy for IOSPACE64 {} -impl Clone for IOSPACE64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOSPACE_EX { pub Address: u32, pub Length: u32, @@ -3344,13 +2856,8 @@ pub struct IOSPACE_EX { pub BusNumber: u32, pub AddressSpace: u32, } -impl Copy for IOSPACE_EX {} -impl Clone for IOSPACE_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOSPACE_EX32 { pub Address: u32, pub Length: u32, @@ -3359,13 +2866,8 @@ pub struct IOSPACE_EX32 { pub BusNumber: u32, pub AddressSpace: u32, } -impl Copy for IOSPACE_EX32 {} -impl Clone for IOSPACE_EX32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IOSPACE_EX64 { pub Address: u64, pub Length: u32, @@ -3374,14 +2876,9 @@ pub struct IOSPACE_EX64 { pub BusNumber: u32, pub AddressSpace: u32, } -impl Copy for IOSPACE_EX64 {} -impl Clone for IOSPACE_EX64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KDDEBUGGER_DATA32 { pub Header: DBGKD_DEBUG_DATA_HEADER32, pub KernBase: u32, @@ -3450,16 +2947,9 @@ pub struct KDDEBUGGER_DATA32 { pub KdPrintRolloverCount: u32, pub MmLoadedUserImageList: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDDEBUGGER_DATA32 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDDEBUGGER_DATA32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KDDEBUGGER_DATA64 { pub Header: DBGKD_DEBUG_DATA_HEADER64, pub KernBase: u64, @@ -3625,15 +3115,8 @@ pub struct KDDEBUGGER_DATA64 { pub PointerAuthMask: u64, pub OffsetPrcbExceptionStack: u16, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDDEBUGGER_DATA64 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDDEBUGGER_DATA64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDEXTS_LOCK_INFO { pub SizeOfStruct: u32, pub Address: u64, @@ -3646,13 +3129,8 @@ pub struct KDEXTS_LOCK_INFO { pub pOwnerThreads: *mut u64, pub pWaiterThreads: *mut u64, } -impl Copy for KDEXTS_LOCK_INFO {} -impl Clone for KDEXTS_LOCK_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDEXTS_PTE_INFO { pub SizeOfStruct: u32, pub VirtualAddress: u64, @@ -3664,13 +3142,8 @@ pub struct KDEXTS_PTE_INFO { pub _bitfield1: u32, pub _bitfield2: u32, } -impl Copy for KDEXTS_PTE_INFO {} -impl Clone for KDEXTS_PTE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDEXT_FILELOCK_OWNER { pub Sizeofstruct: u32, pub FileObject: u64, @@ -3679,13 +3152,8 @@ pub struct KDEXT_FILELOCK_OWNER { pub DeviceObject: u64, pub BlockingDirver: [i8; 32], } -impl Copy for KDEXT_FILELOCK_OWNER {} -impl Clone for KDEXT_FILELOCK_OWNER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDEXT_HANDLE_INFORMATION { pub HandleTableEntry: u64, pub Handle: u64, @@ -3695,50 +3163,30 @@ pub struct KDEXT_HANDLE_INFORMATION { pub HandleAttributes: u32, pub PagedOut: super::super::super::super::Foundation::BOOLEAN, } -impl Copy for KDEXT_HANDLE_INFORMATION {} -impl Clone for KDEXT_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDEXT_PROCESS_FIND_PARAMS { pub SizeofStruct: u32, pub Pid: u32, pub Session: u32, pub ImageName: windows_sys::core::PSTR, } -impl Copy for KDEXT_PROCESS_FIND_PARAMS {} -impl Clone for KDEXT_PROCESS_FIND_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDEXT_THREAD_FIND_PARAMS { pub SizeofStruct: u32, pub StackPointer: u64, pub Cid: u32, pub Thread: u64, } -impl Copy for KDEXT_THREAD_FIND_PARAMS {} -impl Clone for KDEXT_THREAD_FIND_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct Location { pub HostDefined: u64, pub Offset: u64, } -impl Copy for Location {} -impl Clone for Location { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OS_INFO { pub MajorVer: u32, pub MinorVer: u32, @@ -3758,23 +3206,13 @@ pub struct OS_INFO { pub BuildVersion: [i8; 64], pub ServicePackString: [i8; 64], } -impl Copy for OS_INFO {} -impl Clone for OS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OS_INFO_0 { pub _bitfield: u32, } -impl Copy for OS_INFO_0 {} -impl Clone for OS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OS_INFO_v1 { pub Type: OS_TYPE, pub Anonymous: OS_INFO_v1_0, @@ -3786,82 +3224,47 @@ pub struct OS_INFO_v1 { pub OsString: [i8; 64], pub ServicePackString: [i8; 64], } -impl Copy for OS_INFO_v1 {} -impl Clone for OS_INFO_v1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OS_INFO_v1_0 { pub Version: OS_INFO_v1_0_0, pub Ver64: u64, } -impl Copy for OS_INFO_v1_0 {} -impl Clone for OS_INFO_v1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OS_INFO_v1_0_0 { pub Major: u32, pub Minor: u32, } -impl Copy for OS_INFO_v1_0_0 {} -impl Clone for OS_INFO_v1_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OS_INFO_v1_1 { pub _bitfield: u32, } -impl Copy for OS_INFO_v1_1 {} -impl Clone for OS_INFO_v1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL { pub Address: u64, pub BufLen: u32, pub Buf: [u8; 1], } -impl Copy for PHYSICAL {} -impl Clone for PHYSICAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_TO_VIRTUAL { pub Status: u32, pub Size: u32, pub PdeAddress: u64, } -impl Copy for PHYSICAL_TO_VIRTUAL {} -impl Clone for PHYSICAL_TO_VIRTUAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_WITH_FLAGS { pub Address: u64, pub BufLen: u32, pub Flags: u32, pub Buf: [u8; 1], } -impl Copy for PHYSICAL_WITH_FLAGS {} -impl Clone for PHYSICAL_WITH_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTER_SEARCH_PHYSICAL { pub Offset: u64, pub Length: u64, @@ -3872,24 +3275,14 @@ pub struct POINTER_SEARCH_PHYSICAL { pub MatchOffsetsSize: u32, pub MatchOffsetsCount: u32, } -impl Copy for POINTER_SEARCH_PHYSICAL {} -impl Clone for POINTER_SEARCH_PHYSICAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSORINFO { pub Processor: u16, pub NumberProcessors: u16, } -impl Copy for PROCESSORINFO {} -impl Clone for PROCESSORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_COMMIT_USAGE { pub ImageFileName: [u8; 16], pub ClientId: u64, @@ -3899,76 +3292,46 @@ pub struct PROCESS_COMMIT_USAGE { pub ReleasedCommitDebt: u64, pub Reserved: u64, } -impl Copy for PROCESS_COMMIT_USAGE {} -impl Clone for PROCESS_COMMIT_USAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_NAME_ENTRY { pub ProcessId: u32, pub NameOffset: u32, pub NameSize: u32, pub NextEntry: u32, } -impl Copy for PROCESS_NAME_ENTRY {} -impl Clone for PROCESS_NAME_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READCONTROLSPACE { pub Processor: u16, pub Address: u32, pub BufLen: u32, pub Buf: [u8; 1], } -impl Copy for READCONTROLSPACE {} -impl Clone for READCONTROLSPACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READCONTROLSPACE32 { pub Processor: u16, pub Address: u32, pub BufLen: u32, pub Buf: [u8; 1], } -impl Copy for READCONTROLSPACE32 {} -impl Clone for READCONTROLSPACE32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READCONTROLSPACE64 { pub Processor: u16, pub Address: u64, pub BufLen: u32, pub Buf: [u8; 1], } -impl Copy for READCONTROLSPACE64 {} -impl Clone for READCONTROLSPACE64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READ_WRITE_MSR { pub Msr: u32, pub Value: i64, } -impl Copy for READ_WRITE_MSR {} -impl Clone for READ_WRITE_MSR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEARCHMEMORY { pub SearchAddress: u64, pub SearchLength: u64, @@ -3976,13 +3339,8 @@ pub struct SEARCHMEMORY { pub PatternLength: u32, pub Pattern: *mut core::ffi::c_void, } -impl Copy for SEARCHMEMORY {} -impl Clone for SEARCHMEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STACK_SRC_INFO { pub ImagePath: windows_sys::core::PCWSTR, pub ModuleName: windows_sys::core::PCWSTR, @@ -3991,24 +3349,14 @@ pub struct STACK_SRC_INFO { pub Row: u32, pub Column: u32, } -impl Copy for STACK_SRC_INFO {} -impl Clone for STACK_SRC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STACK_SYM_FRAME_INFO { pub StackFrameEx: DEBUG_STACK_FRAME_EX, pub SrcInfo: STACK_SRC_INFO, } -impl Copy for STACK_SYM_FRAME_INFO {} -impl Clone for STACK_SYM_FRAME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYMBOL_INFO_EX { pub SizeOfStruct: u32, pub TypeOfInfo: u32, @@ -4017,13 +3365,8 @@ pub struct SYMBOL_INFO_EX { pub Displacement: u32, pub Reserved: [u32; 4], } -impl Copy for SYMBOL_INFO_EX {} -impl Clone for SYMBOL_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYM_DUMP_PARAM { pub size: u32, pub sName: *mut u8, @@ -4040,79 +3383,44 @@ pub struct SYM_DUMP_PARAM { pub BufferSize: u32, pub _bitfield: u32, } -impl Copy for SYM_DUMP_PARAM {} -impl Clone for SYM_DUMP_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SYM_DUMP_PARAM_0 { pub Context: *mut core::ffi::c_void, pub pBuffer: *mut core::ffi::c_void, } -impl Copy for SYM_DUMP_PARAM_0 {} -impl Clone for SYM_DUMP_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ScriptDebugEventInformation { pub DebugEvent: ScriptDebugEvent, pub EventPosition: ScriptDebugPosition, pub EventSpanEnd: ScriptDebugPosition, pub u: ScriptDebugEventInformation_0, } -impl Copy for ScriptDebugEventInformation {} -impl Clone for ScriptDebugEventInformation { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ScriptDebugEventInformation_0 { pub ExceptionInformation: ScriptDebugEventInformation_0_1, pub BreakpointInformation: ScriptDebugEventInformation_0_0, } -impl Copy for ScriptDebugEventInformation_0 {} -impl Clone for ScriptDebugEventInformation_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ScriptDebugEventInformation_0_0 { pub BreakpointId: u64, } -impl Copy for ScriptDebugEventInformation_0_0 {} -impl Clone for ScriptDebugEventInformation_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ScriptDebugEventInformation_0_1 { pub IsUncaught: u8, } -impl Copy for ScriptDebugEventInformation_0_1 {} -impl Clone for ScriptDebugEventInformation_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ScriptDebugPosition { pub Line: u32, pub Column: u32, } -impl Copy for ScriptDebugPosition {} -impl Clone for ScriptDebugPosition { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TARGET_DEBUG_INFO { pub SizeOfStruct: u32, pub EntryDate: u64, @@ -4124,13 +3432,8 @@ pub struct TARGET_DEBUG_INFO { pub Cpu: CPU_INFO, pub DumpFile: [i8; 260], } -impl Copy for TARGET_DEBUG_INFO {} -impl Clone for TARGET_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TARGET_DEBUG_INFO_v1 { pub SizeOfStruct: u32, pub Id: u64, @@ -4146,13 +3449,8 @@ pub struct TARGET_DEBUG_INFO_v1 { pub FailureData: *mut core::ffi::c_void, pub StackTr: [i8; 4096], } -impl Copy for TARGET_DEBUG_INFO_v1 {} -impl Clone for TARGET_DEBUG_INFO_v1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TARGET_DEBUG_INFO_v2 { pub SizeOfStruct: u32, pub EntryDate: u64, @@ -4164,24 +3462,14 @@ pub struct TARGET_DEBUG_INFO_v2 { pub Cpu: CPU_INFO_v2, pub DumpFile: [i8; 260], } -impl Copy for TARGET_DEBUG_INFO_v2 {} -impl Clone for TARGET_DEBUG_INFO_v2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSLATE_VIRTUAL_TO_PHYSICAL { pub Virtual: u64, pub Physical: u64, } -impl Copy for TRANSLATE_VIRTUAL_TO_PHYSICAL {} -impl Clone for TRANSLATE_VIRTUAL_TO_PHYSICAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_TO_PHYSICAL { pub Status: u32, pub Size: u32, @@ -4189,24 +3477,14 @@ pub struct VIRTUAL_TO_PHYSICAL { pub Virtual: u64, pub Physical: u64, } -impl Copy for VIRTUAL_TO_PHYSICAL {} -impl Clone for VIRTUAL_TO_PHYSICAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDBGEXTS_CLR_DATA_INTERFACE { pub Iid: *const windows_sys::core::GUID, pub Iface: *mut core::ffi::c_void, } -impl Copy for WDBGEXTS_CLR_DATA_INTERFACE {} -impl Clone for WDBGEXTS_CLR_DATA_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDBGEXTS_DISASSEMBLE_BUFFER { pub InOffset: u64, pub OutOffset: u64, @@ -4218,37 +3496,22 @@ pub struct WDBGEXTS_DISASSEMBLE_BUFFER { pub DisasmBuffer: windows_sys::core::PWSTR, pub Reserved0: [u64; 3], } -impl Copy for WDBGEXTS_DISASSEMBLE_BUFFER {} -impl Clone for WDBGEXTS_DISASSEMBLE_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDBGEXTS_MODULE_IN_RANGE { pub Start: u64, pub End: u64, pub FoundModBase: u64, pub FoundModSize: u32, } -impl Copy for WDBGEXTS_MODULE_IN_RANGE {} -impl Clone for WDBGEXTS_MODULE_IN_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDBGEXTS_QUERY_INTERFACE { pub Iid: *const windows_sys::core::GUID, pub Iface: *mut core::ffi::c_void, } -impl Copy for WDBGEXTS_QUERY_INTERFACE {} -impl Clone for WDBGEXTS_QUERY_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WDBGEXTS_THREAD_OS_INFO { pub ThreadId: u32, pub ExitStatus: u32, @@ -4261,14 +3524,9 @@ pub struct WDBGEXTS_THREAD_OS_INFO { pub StartOffset: u64, pub Affinity: u64, } -impl Copy for WDBGEXTS_THREAD_OS_INFO {} -impl Clone for WDBGEXTS_THREAD_OS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct WINDBG_EXTENSION_APIS { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -4283,16 +3541,9 @@ pub struct WINDBG_EXTENSION_APIS { pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for WINDBG_EXTENSION_APIS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WINDBG_EXTENSION_APIS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct WINDBG_EXTENSION_APIS32 { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -4307,16 +3558,9 @@ pub struct WINDBG_EXTENSION_APIS32 { pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for WINDBG_EXTENSION_APIS32 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WINDBG_EXTENSION_APIS32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct WINDBG_EXTENSION_APIS64 { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -4331,15 +3575,8 @@ pub struct WINDBG_EXTENSION_APIS64 { pub lpIoctlRoutine: PWINDBG_IOCTL_ROUTINE, pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE64, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for WINDBG_EXTENSION_APIS64 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WINDBG_EXTENSION_APIS64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDBG_OLDKD_EXTENSION_APIS { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -4352,13 +3589,8 @@ pub struct WINDBG_OLDKD_EXTENSION_APIS { pub lpReadPhysicalMemRoutine: PWINDBG_OLDKD_READ_PHYSICAL_MEMORY, pub lpWritePhysicalMemRoutine: PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY, } -impl Copy for WINDBG_OLDKD_EXTENSION_APIS {} -impl Clone for WINDBG_OLDKD_EXTENSION_APIS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDBG_OLD_EXTENSION_APIS { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -4367,13 +3599,8 @@ pub struct WINDBG_OLD_EXTENSION_APIS { pub lpDisasmRoutine: PWINDBG_DISASM, pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, } -impl Copy for WINDBG_OLD_EXTENSION_APIS {} -impl Clone for WINDBG_OLD_EXTENSION_APIS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XML_DRIVER_NODE_INFO { pub FileName: [i8; 64], pub FileSize: u64, @@ -4384,12 +3611,6 @@ pub struct XML_DRIVER_NODE_INFO { pub Group: [i8; 260], pub Altitude: [i8; 260], } -impl Copy for XML_DRIVER_NODE_INFO {} -impl Clone for XML_DRIVER_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} pub type ENTRY_CALLBACK = Option windows_sys::core::HRESULT>; pub type EXTDLL_ITERATERTLBALANCEDNODES = Option; pub type EXTDLL_QUERYDATABYTAG = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs index e0421e895e..9215d64531 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs @@ -2120,125 +2120,72 @@ pub type WHEA_ERROR_SOURCE_TYPE = i32; pub type WOW64_CONTEXT_FLAGS = u32; #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ADDRESS { pub Offset: u32, pub Segment: u16, pub Mode: ADDRESS_MODE, } -#[cfg(target_arch = "x86")] -impl Copy for ADDRESS {} -#[cfg(target_arch = "x86")] -impl Clone for ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRESS64 { pub Offset: u64, pub Segment: u16, pub Mode: ADDRESS_MODE, } -impl Copy for ADDRESS64 {} -impl Clone for ADDRESS64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union AER_BRIDGE_DESCRIPTOR_FLAGS { pub Anonymous: AER_BRIDGE_DESCRIPTOR_FLAGS_0, pub AsUSHORT: u16, } -impl Copy for AER_BRIDGE_DESCRIPTOR_FLAGS {} -impl Clone for AER_BRIDGE_DESCRIPTOR_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AER_BRIDGE_DESCRIPTOR_FLAGS_0 { pub _bitfield: u16, } -impl Copy for AER_BRIDGE_DESCRIPTOR_FLAGS_0 {} -impl Clone for AER_BRIDGE_DESCRIPTOR_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union AER_ENDPOINT_DESCRIPTOR_FLAGS { pub Anonymous: AER_ENDPOINT_DESCRIPTOR_FLAGS_0, pub AsUSHORT: u16, } -impl Copy for AER_ENDPOINT_DESCRIPTOR_FLAGS {} -impl Clone for AER_ENDPOINT_DESCRIPTOR_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { pub _bitfield: u16, } -impl Copy for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 {} -impl Clone for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union AER_ROOTPORT_DESCRIPTOR_FLAGS { pub Anonymous: AER_ROOTPORT_DESCRIPTOR_FLAGS_0, pub AsUSHORT: u16, } -impl Copy for AER_ROOTPORT_DESCRIPTOR_FLAGS {} -impl Clone for AER_ROOTPORT_DESCRIPTOR_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { pub _bitfield: u16, } -impl Copy for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 {} -impl Clone for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct APC_CALLBACK_DATA { pub Parameter: usize, pub ContextRecord: *mut CONTEXT, pub Reserved0: usize, pub Reserved1: usize, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for APC_CALLBACK_DATA {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for APC_CALLBACK_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct API_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, pub Revision: u16, pub Reserved: u16, } -impl Copy for API_VERSION {} -impl Clone for API_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ARM64_NT_CONTEXT { pub ContextFlags: u32, pub Cpsr: u32, @@ -2253,30 +2200,16 @@ pub struct ARM64_NT_CONTEXT { pub Wcr: [u32; 2], pub Wvr: [u64; 2], } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Copy for ARM64_NT_CONTEXT {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Clone for ARM64_NT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union ARM64_NT_CONTEXT_0 { pub Anonymous: ARM64_NT_CONTEXT_0_0, pub X: [u64; 31], } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Copy for ARM64_NT_CONTEXT_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Clone for ARM64_NT_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ARM64_NT_CONTEXT_0_0 { pub X0: u64, pub X1: u64, @@ -2310,15 +2243,8 @@ pub struct ARM64_NT_CONTEXT_0_0 { pub Fp: u64, pub Lr: u64, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Copy for ARM64_NT_CONTEXT_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Clone for ARM64_NT_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ARM64_NT_NEON128 { pub Anonymous: ARM64_NT_NEON128_0, pub D: [f64; 2], @@ -2326,26 +2252,16 @@ pub union ARM64_NT_NEON128 { pub H: [u16; 8], pub B: [u8; 16], } -impl Copy for ARM64_NT_NEON128 {} -impl Clone for ARM64_NT_NEON128 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ARM64_NT_NEON128_0 { pub Low: u64, pub High: i64, } -impl Copy for ARM64_NT_NEON128_0 {} -impl Clone for ARM64_NT_NEON128_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CONTEXT { pub ContextFlags: CONTEXT_FLAGS, pub Cpsr: u32, @@ -2360,36 +2276,18 @@ pub struct CONTEXT { pub Wcr: [u32; 2], pub Wvr: [u64; 2], } -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union CONTEXT_0 { pub Anonymous: CONTEXT_0_0, pub X: [u64; 31], } -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT_0 {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CONTEXT_0_0 { pub X0: u64, pub X1: u64, @@ -2423,19 +2321,10 @@ pub struct CONTEXT_0_0 { pub Fp: u64, pub Lr: u64, } -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT_0_0 {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CONTEXT { pub P1Home: u64, pub P2Home: u64, @@ -2484,36 +2373,18 @@ pub struct CONTEXT { pub LastExceptionToRip: u64, pub LastExceptionFromRip: u64, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union CONTEXT_0 { pub FltSave: XSAVE_FORMAT, pub Anonymous: CONTEXT_0_0, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CONTEXT_0_0 { pub Header: [M128A; 2], pub Legacy: [M128A; 8], @@ -2534,19 +2405,10 @@ pub struct CONTEXT_0_0 { pub Xmm14: M128A, pub Xmm15: M128A, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CONTEXT { pub ContextFlags: CONTEXT_FLAGS, pub Dr0: u32, @@ -2574,52 +2436,28 @@ pub struct CONTEXT { pub SegSs: u32, pub ExtendedRegisters: [u8; 512], } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CPU_INFORMATION { pub X86CpuInfo: CPU_INFORMATION_1, pub OtherCpuInfo: CPU_INFORMATION_0, } -impl Copy for CPU_INFORMATION {} -impl Clone for CPU_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CPU_INFORMATION_0 { pub ProcessorFeatures: [u64; 2], } -impl Copy for CPU_INFORMATION_0 {} -impl Clone for CPU_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CPU_INFORMATION_1 { pub VendorId: [u32; 3], pub VersionInformation: u32, pub FeatureInformation: u32, pub AMDExtendedCpuFeatures: u32, } -impl Copy for CPU_INFORMATION_1 {} -impl Clone for CPU_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] pub struct CREATE_PROCESS_DEBUG_INFO { pub hFile: super::super::super::Foundation::HANDLE, pub hProcess: super::super::super::Foundation::HANDLE, @@ -2632,58 +2470,32 @@ pub struct CREATE_PROCESS_DEBUG_INFO { pub lpImageName: *mut core::ffi::c_void, pub fUnicode: u16, } -#[cfg(feature = "Win32_System_Threading")] -impl Copy for CREATE_PROCESS_DEBUG_INFO {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for CREATE_PROCESS_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] pub struct CREATE_THREAD_DEBUG_INFO { pub hThread: super::super::super::Foundation::HANDLE, pub lpThreadLocalBase: *mut core::ffi::c_void, pub lpStartAddress: super::super::Threading::LPTHREAD_START_ROUTINE, } -#[cfg(feature = "Win32_System_Threading")] -impl Copy for CREATE_THREAD_DEBUG_INFO {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for CREATE_THREAD_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBGHELP_DATA_REPORT_STRUCT { pub pBinPathNonExist: windows_sys::core::PCWSTR, pub pSymbolPathNonExist: windows_sys::core::PCWSTR, } -impl Copy for DBGHELP_DATA_REPORT_STRUCT {} -impl Clone for DBGHELP_DATA_REPORT_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] pub struct DEBUG_EVENT { pub dwDebugEventCode: DEBUG_EVENT_CODE, pub dwProcessId: u32, pub dwThreadId: u32, pub u: DEBUG_EVENT_0, } -#[cfg(feature = "Win32_System_Threading")] -impl Copy for DEBUG_EVENT {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for DEBUG_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] pub union DEBUG_EVENT_0 { pub Exception: EXCEPTION_DEBUG_INFO, pub CreateThread: CREATE_THREAD_DEBUG_INFO, @@ -2695,17 +2507,10 @@ pub union DEBUG_EVENT_0 { pub DebugString: OUTPUT_DEBUG_STRING_INFO, pub RipInfo: RIP_INFO, } -#[cfg(feature = "Win32_System_Threading")] -impl Copy for DEBUG_EVENT_0 {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for DEBUG_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_CONTEXT { pub ControlPc: usize, pub ImageBase: usize, @@ -2720,19 +2525,10 @@ pub struct DISPATCHER_CONTEXT { pub ControlPcIsUnwound: super::super::super::Foundation::BOOLEAN, pub NonVolatileRegisters: *mut u8, } -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_CONTEXT {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_CONTEXT { pub ControlPc: u64, pub ImageBase: u64, @@ -2746,38 +2542,19 @@ pub struct DISPATCHER_CONTEXT { pub ScopeIndex: u32, pub Fill0: u32, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_CONTEXT {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DUMP_FILE_ATTRIBUTES { pub Anonymous: DUMP_FILE_ATTRIBUTES_0, pub Attributes: u32, } -impl Copy for DUMP_FILE_ATTRIBUTES {} -impl Clone for DUMP_FILE_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_FILE_ATTRIBUTES_0 { pub _bitfield: u32, } -impl Copy for DUMP_FILE_ATTRIBUTES_0 {} -impl Clone for DUMP_FILE_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_HEADER32 { pub Signature: u32, pub ValidDump: u32, @@ -2818,24 +2595,14 @@ pub struct DUMP_HEADER32 { pub SystemTime: i64, pub _reserved3: [u8; 56], } -impl Copy for DUMP_HEADER32 {} -impl Clone for DUMP_HEADER32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DUMP_HEADER32_0 { pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR32, pub PhysicalMemoryBlockBuffer: [u8; 700], } -impl Copy for DUMP_HEADER32_0 {} -impl Clone for DUMP_HEADER32_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_HEADER64 { pub Signature: u32, pub ValidDump: u32, @@ -2874,24 +2641,14 @@ pub struct DUMP_HEADER64 { pub BootId: u32, pub _reserved0: [u8; 4008], } -impl Copy for DUMP_HEADER64 {} -impl Clone for DUMP_HEADER64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DUMP_HEADER64_0 { pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR64, pub PhysicalMemoryBlockBuffer: [u8; 700], } -impl Copy for DUMP_HEADER64_0 {} -impl Clone for DUMP_HEADER64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DebugPropertyInfo { pub m_dwValidFields: u32, pub m_bstrName: windows_sys::core::BSTR, @@ -2901,38 +2658,21 @@ pub struct DebugPropertyInfo { pub m_dwAttrib: u32, pub m_pDebugProp: *mut core::ffi::c_void, } -impl Copy for DebugPropertyInfo {} -impl Clone for DebugPropertyInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXCEPTION_DEBUG_INFO { pub ExceptionRecord: EXCEPTION_RECORD, pub dwFirstChance: u32, } -impl Copy for EXCEPTION_DEBUG_INFO {} -impl Clone for EXCEPTION_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct EXCEPTION_POINTERS { pub ExceptionRecord: *mut EXCEPTION_RECORD, pub ContextRecord: *mut CONTEXT, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for EXCEPTION_POINTERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for EXCEPTION_POINTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXCEPTION_RECORD { pub ExceptionCode: super::super::super::Foundation::NTSTATUS, pub ExceptionFlags: u32, @@ -2941,13 +2681,8 @@ pub struct EXCEPTION_RECORD { pub NumberParameters: u32, pub ExceptionInformation: [usize; 15], } -impl Copy for EXCEPTION_RECORD {} -impl Clone for EXCEPTION_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXCEPTION_RECORD32 { pub ExceptionCode: super::super::super::Foundation::NTSTATUS, pub ExceptionFlags: u32, @@ -2956,13 +2691,8 @@ pub struct EXCEPTION_RECORD32 { pub NumberParameters: u32, pub ExceptionInformation: [u32; 15], } -impl Copy for EXCEPTION_RECORD32 {} -impl Clone for EXCEPTION_RECORD32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXCEPTION_RECORD64 { pub ExceptionCode: super::super::super::Foundation::NTSTATUS, pub ExceptionFlags: u32, @@ -2972,34 +2702,19 @@ pub struct EXCEPTION_RECORD64 { pub __unusedAlignment: u32, pub ExceptionInformation: [u64; 15], } -impl Copy for EXCEPTION_RECORD64 {} -impl Clone for EXCEPTION_RECORD64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXIT_PROCESS_DEBUG_INFO { pub dwExitCode: u32, } -impl Copy for EXIT_PROCESS_DEBUG_INFO {} -impl Clone for EXIT_PROCESS_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXIT_THREAD_DEBUG_INFO { pub dwExitCode: u32, } -impl Copy for EXIT_THREAD_DEBUG_INFO {} -impl Clone for EXIT_THREAD_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct ExtendedDebugPropertyInfo { pub dwValidFields: u32, pub pszName: windows_sys::core::PWSTR, @@ -3014,15 +2729,8 @@ pub struct ExtendedDebugPropertyInfo { pub plbValue: *mut core::ffi::c_void, pub pDebugExtProp: *mut core::ffi::c_void, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for ExtendedDebugPropertyInfo {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for ExtendedDebugPropertyInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FPO_DATA { pub ulOffStart: u32, pub cbProcSize: u32, @@ -3030,53 +2738,33 @@ pub struct FPO_DATA { pub cdwParams: u16, pub _bitfield: u16, } -impl Copy for FPO_DATA {} -impl Clone for FPO_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_CBA_EVENT { pub severity: IMAGEHLP_CBA_EVENT_SEVERITY, pub code: u32, pub desc: windows_sys::core::PSTR, pub object: *mut core::ffi::c_void, } -impl Copy for IMAGEHLP_CBA_EVENT {} -impl Clone for IMAGEHLP_CBA_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_CBA_EVENTW { pub severity: IMAGEHLP_CBA_EVENT_SEVERITY, pub code: u32, pub desc: windows_sys::core::PCWSTR, pub object: *mut core::ffi::c_void, } -impl Copy for IMAGEHLP_CBA_EVENTW {} -impl Clone for IMAGEHLP_CBA_EVENTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_CBA_READ_MEMORY { pub addr: u64, pub buf: *mut core::ffi::c_void, pub bytes: u32, pub bytesread: *mut u32, } -impl Copy for IMAGEHLP_CBA_READ_MEMORY {} -impl Clone for IMAGEHLP_CBA_READ_MEMORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD { pub SizeOfStruct: u32, pub BaseOfImage: u32, @@ -3086,15 +2774,8 @@ pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD { pub Reparse: super::super::super::Foundation::BOOLEAN, pub hFile: super::super::super::Foundation::HANDLE, } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_DEFERRED_SYMBOL_LOAD {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_DEFERRED_SYMBOL_LOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { pub SizeOfStruct: u32, pub BaseOfImage: u64, @@ -3105,13 +2786,8 @@ pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { pub hFile: super::super::super::Foundation::HANDLE, pub Flags: u32, } -impl Copy for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {} -impl Clone for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { pub SizeOfStruct: u32, pub BaseOfImage: u64, @@ -3122,42 +2798,25 @@ pub struct IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { pub hFile: super::super::super::Foundation::HANDLE, pub Flags: u32, } -impl Copy for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {} -impl Clone for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_DUPLICATE_SYMBOL { pub SizeOfStruct: u32, pub NumberOfDups: u32, pub Symbol: *mut IMAGEHLP_SYMBOL, pub SelectedSymbol: u32, } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_DUPLICATE_SYMBOL {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_DUPLICATE_SYMBOL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_DUPLICATE_SYMBOL64 { pub SizeOfStruct: u32, pub NumberOfDups: u32, pub Symbol: *mut IMAGEHLP_SYMBOL64, pub SelectedSymbol: u32, } -impl Copy for IMAGEHLP_DUPLICATE_SYMBOL64 {} -impl Clone for IMAGEHLP_DUPLICATE_SYMBOL64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_GET_TYPE_INFO_PARAMS { pub SizeOfStruct: u32, pub Flags: IMAGEHLP_GET_TYPE_INFO_FLAGS, @@ -3178,26 +2837,16 @@ pub struct IMAGEHLP_GET_TYPE_INFO_PARAMS { pub NumReqsValid: u32, pub ReqsValid: *mut u64, } -impl Copy for IMAGEHLP_GET_TYPE_INFO_PARAMS {} -impl Clone for IMAGEHLP_GET_TYPE_INFO_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_JIT_SYMBOLMAP { pub SizeOfStruct: u32, pub Address: u64, pub BaseOfImage: u64, } -impl Copy for IMAGEHLP_JIT_SYMBOLMAP {} -impl Clone for IMAGEHLP_JIT_SYMBOLMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_LINE { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -3205,15 +2854,8 @@ pub struct IMAGEHLP_LINE { pub FileName: windows_sys::core::PSTR, pub Address: u32, } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_LINE {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_LINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_LINE64 { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -3221,14 +2863,9 @@ pub struct IMAGEHLP_LINE64 { pub FileName: windows_sys::core::PSTR, pub Address: u64, } -impl Copy for IMAGEHLP_LINE64 {} -impl Clone for IMAGEHLP_LINE64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_LINEW { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -3236,15 +2873,8 @@ pub struct IMAGEHLP_LINEW { pub FileName: windows_sys::core::PSTR, pub Address: u64, } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_LINEW {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_LINEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_LINEW64 { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -3252,14 +2882,9 @@ pub struct IMAGEHLP_LINEW64 { pub FileName: windows_sys::core::PWSTR, pub Address: u64, } -impl Copy for IMAGEHLP_LINEW64 {} -impl Clone for IMAGEHLP_LINEW64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_MODULE { pub SizeOfStruct: u32, pub BaseOfImage: u32, @@ -3272,15 +2897,8 @@ pub struct IMAGEHLP_MODULE { pub ImageName: [i8; 256], pub LoadedImageName: [i8; 256], } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_MODULE {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_MODULE64 { pub SizeOfStruct: u32, pub BaseOfImage: u64, @@ -3308,25 +2926,15 @@ pub struct IMAGEHLP_MODULE64 { pub MachineType: u32, pub Reserved: u32, } -impl Copy for IMAGEHLP_MODULE64 {} -impl Clone for IMAGEHLP_MODULE64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_MODULE64_EX { pub Module: IMAGEHLP_MODULE64, pub RegionFlags: u32, } -impl Copy for IMAGEHLP_MODULE64_EX {} -impl Clone for IMAGEHLP_MODULE64_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_MODULEW { pub SizeOfStruct: u32, pub BaseOfImage: u32, @@ -3339,15 +2947,8 @@ pub struct IMAGEHLP_MODULEW { pub ImageName: [u16; 256], pub LoadedImageName: [u16; 256], } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_MODULEW {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_MODULEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_MODULEW64 { pub SizeOfStruct: u32, pub BaseOfImage: u64, @@ -3375,24 +2976,14 @@ pub struct IMAGEHLP_MODULEW64 { pub MachineType: u32, pub Reserved: u32, } -impl Copy for IMAGEHLP_MODULEW64 {} -impl Clone for IMAGEHLP_MODULEW64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_MODULEW64_EX { pub Module: IMAGEHLP_MODULEW64, pub RegionFlags: u32, } -impl Copy for IMAGEHLP_MODULEW64_EX {} -impl Clone for IMAGEHLP_MODULEW64_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_STACK_FRAME { pub InstructionOffset: u64, pub ReturnOffset: u64, @@ -3405,14 +2996,9 @@ pub struct IMAGEHLP_STACK_FRAME { pub Virtual: super::super::super::Foundation::BOOL, pub Reserved2: u32, } -impl Copy for IMAGEHLP_STACK_FRAME {} -impl Clone for IMAGEHLP_STACK_FRAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOL { pub SizeOfStruct: u32, pub Address: u32, @@ -3421,15 +3007,8 @@ pub struct IMAGEHLP_SYMBOL { pub MaxNameLength: u32, pub Name: [i8; 1], } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_SYMBOL {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_SYMBOL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOL64 { pub SizeOfStruct: u32, pub Address: u64, @@ -3438,25 +3017,15 @@ pub struct IMAGEHLP_SYMBOL64 { pub MaxNameLength: u32, pub Name: [i8; 1], } -impl Copy for IMAGEHLP_SYMBOL64 {} -impl Clone for IMAGEHLP_SYMBOL64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOL64_PACKAGE { pub sym: IMAGEHLP_SYMBOL64, pub name: [i8; 2001], } -impl Copy for IMAGEHLP_SYMBOL64_PACKAGE {} -impl Clone for IMAGEHLP_SYMBOL64_PACKAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOLW { pub SizeOfStruct: u32, pub Address: u32, @@ -3465,15 +3034,8 @@ pub struct IMAGEHLP_SYMBOLW { pub MaxNameLength: u32, pub Name: [u16; 1], } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_SYMBOLW {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_SYMBOLW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOLW64 { pub SizeOfStruct: u32, pub Address: u64, @@ -3482,96 +3044,52 @@ pub struct IMAGEHLP_SYMBOLW64 { pub MaxNameLength: u32, pub Name: [u16; 1], } -impl Copy for IMAGEHLP_SYMBOLW64 {} -impl Clone for IMAGEHLP_SYMBOLW64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOLW64_PACKAGE { pub sym: IMAGEHLP_SYMBOLW64, pub name: [u16; 2001], } -impl Copy for IMAGEHLP_SYMBOLW64_PACKAGE {} -impl Clone for IMAGEHLP_SYMBOLW64_PACKAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOLW_PACKAGE { pub sym: IMAGEHLP_SYMBOLW, pub name: [u16; 2001], } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_SYMBOLW_PACKAGE {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_SYMBOLW_PACKAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOL_PACKAGE { pub sym: IMAGEHLP_SYMBOL, pub name: [i8; 2001], } -#[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_SYMBOL_PACKAGE {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_SYMBOL_PACKAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGEHLP_SYMBOL_SRC { pub sizeofstruct: u32, pub r#type: u32, pub file: [i8; 260], } -impl Copy for IMAGEHLP_SYMBOL_SRC {} -impl Clone for IMAGEHLP_SYMBOL_SRC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u32, pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { pub UnwindData: u32, pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_COFF_SYMBOLS_HEADER { pub NumberOfSymbols: u32, pub LvaToFirstSymbol: u32, @@ -3582,13 +3100,8 @@ pub struct IMAGE_COFF_SYMBOLS_HEADER { pub RvaToFirstByteOfData: u32, pub RvaToLastByteOfData: u32, } -impl Copy for IMAGE_COFF_SYMBOLS_HEADER {} -impl Clone for IMAGE_COFF_SYMBOLS_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_COR20_HEADER { pub cb: u32, pub MajorRuntimeVersion: u16, @@ -3603,35 +3116,20 @@ pub struct IMAGE_COR20_HEADER { pub ExportAddressTableJumps: IMAGE_DATA_DIRECTORY, pub ManagedNativeHeader: IMAGE_DATA_DIRECTORY, } -impl Copy for IMAGE_COR20_HEADER {} -impl Clone for IMAGE_COR20_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_COR20_HEADER_0 { pub EntryPointToken: u32, pub EntryPointRVA: u32, } -impl Copy for IMAGE_COR20_HEADER_0 {} -impl Clone for IMAGE_COR20_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_DATA_DIRECTORY { pub VirtualAddress: u32, pub Size: u32, } -impl Copy for IMAGE_DATA_DIRECTORY {} -impl Clone for IMAGE_DATA_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_DEBUG_DIRECTORY { pub Characteristics: u32, pub TimeDateStamp: u32, @@ -3642,15 +3140,10 @@ pub struct IMAGE_DEBUG_DIRECTORY { pub AddressOfRawData: u32, pub PointerToRawData: u32, } -impl Copy for IMAGE_DEBUG_DIRECTORY {} -impl Clone for IMAGE_DEBUG_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct IMAGE_DEBUG_INFORMATION { pub List: super::super::Kernel::LIST_ENTRY, pub ReservedSize: u32, @@ -3684,18 +3177,9 @@ pub struct IMAGE_DEBUG_INFORMATION { pub ReservedOriginalFunctionTableBaseAddress: u32, pub Reserved: [u32; 2], } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for IMAGE_DEBUG_INFORMATION {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for IMAGE_DEBUG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct IMAGE_FILE_HEADER { pub Machine: super::super::SystemInformation::IMAGE_FILE_MACHINE, pub NumberOfSections: u16, @@ -3705,63 +3189,36 @@ pub struct IMAGE_FILE_HEADER { pub SizeOfOptionalHeader: u16, pub Characteristics: IMAGE_FILE_CHARACTERISTICS, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for IMAGE_FILE_HEADER {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for IMAGE_FILE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_FUNCTION_ENTRY { pub StartingAddress: u32, pub EndingAddress: u32, pub EndOfPrologue: u32, } -impl Copy for IMAGE_FUNCTION_ENTRY {} -impl Clone for IMAGE_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_FUNCTION_ENTRY64 { pub StartingAddress: u64, pub EndingAddress: u64, pub Anonymous: IMAGE_FUNCTION_ENTRY64_0, } -impl Copy for IMAGE_FUNCTION_ENTRY64 {} -impl Clone for IMAGE_FUNCTION_ENTRY64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub union IMAGE_FUNCTION_ENTRY64_0 { pub EndOfPrologue: u64, pub UnwindInfoAddress: u64, } -impl Copy for IMAGE_FUNCTION_ENTRY64_0 {} -impl Clone for IMAGE_FUNCTION_ENTRY64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_LOAD_CONFIG_CODE_INTEGRITY { pub Flags: u16, pub Catalog: u16, pub CatalogOffset: u32, pub Reserved: u32, } -impl Copy for IMAGE_LOAD_CONFIG_CODE_INTEGRITY {} -impl Clone for IMAGE_LOAD_CONFIG_CODE_INTEGRITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_LOAD_CONFIG_DIRECTORY32 { pub Size: u32, pub TimeDateStamp: u32, @@ -3813,13 +3270,8 @@ pub struct IMAGE_LOAD_CONFIG_DIRECTORY32 { pub CastGuardOsDeterminedFailureMode: u32, pub GuardMemcpyFunctionPointer: u32, } -impl Copy for IMAGE_LOAD_CONFIG_DIRECTORY32 {} -impl Clone for IMAGE_LOAD_CONFIG_DIRECTORY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_LOAD_CONFIG_DIRECTORY64 { pub Size: u32, pub TimeDateStamp: u32, @@ -3871,43 +3323,24 @@ pub struct IMAGE_LOAD_CONFIG_DIRECTORY64 { pub CastGuardOsDeterminedFailureMode: u64, pub GuardMemcpyFunctionPointer: u64, } -impl Copy for IMAGE_LOAD_CONFIG_DIRECTORY64 {} -impl Clone for IMAGE_LOAD_CONFIG_DIRECTORY64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct IMAGE_NT_HEADERS32 { pub Signature: u32, pub FileHeader: IMAGE_FILE_HEADER, pub OptionalHeader: IMAGE_OPTIONAL_HEADER32, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for IMAGE_NT_HEADERS32 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for IMAGE_NT_HEADERS32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct IMAGE_NT_HEADERS64 { pub Signature: u32, pub FileHeader: IMAGE_FILE_HEADER, pub OptionalHeader: IMAGE_OPTIONAL_HEADER64, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for IMAGE_NT_HEADERS64 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for IMAGE_NT_HEADERS64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_OPTIONAL_HEADER32 { pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, pub MajorLinkerVersion: u8, @@ -3941,13 +3374,8 @@ pub struct IMAGE_OPTIONAL_HEADER32 { pub NumberOfRvaAndSizes: u32, pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], } -impl Copy for IMAGE_OPTIONAL_HEADER32 {} -impl Clone for IMAGE_OPTIONAL_HEADER32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_OPTIONAL_HEADER64 { pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, pub MajorLinkerVersion: u8, @@ -3980,27 +3408,15 @@ pub struct IMAGE_OPTIONAL_HEADER64 { pub NumberOfRvaAndSizes: u32, pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], } -impl Copy for IMAGE_OPTIONAL_HEADER64 {} -impl Clone for IMAGE_OPTIONAL_HEADER64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct IMAGE_ROM_HEADERS { pub FileHeader: IMAGE_FILE_HEADER, pub OptionalHeader: IMAGE_ROM_OPTIONAL_HEADER, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for IMAGE_ROM_HEADERS {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for IMAGE_ROM_HEADERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ROM_OPTIONAL_HEADER { pub Magic: u16, pub MajorLinkerVersion: u8, @@ -4016,36 +3432,21 @@ pub struct IMAGE_ROM_OPTIONAL_HEADER { pub CprMask: [u32; 4], pub GpValue: u32, } -impl Copy for IMAGE_ROM_OPTIONAL_HEADER {} -impl Clone for IMAGE_ROM_OPTIONAL_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u32, pub EndAddress: u32, pub Anonymous: IMAGE_RUNTIME_FUNCTION_ENTRY_0, } -impl Copy for IMAGE_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_RUNTIME_FUNCTION_ENTRY_0 { pub UnwindInfoAddress: u32, pub UnwindData: u32, } -impl Copy for IMAGE_RUNTIME_FUNCTION_ENTRY_0 {} -impl Clone for IMAGE_RUNTIME_FUNCTION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_SECTION_HEADER { pub Name: [u8; 8], pub Misc: IMAGE_SECTION_HEADER_0, @@ -4058,24 +3459,14 @@ pub struct IMAGE_SECTION_HEADER { pub NumberOfLinenumbers: u16, pub Characteristics: IMAGE_SECTION_CHARACTERISTICS, } -impl Copy for IMAGE_SECTION_HEADER {} -impl Clone for IMAGE_SECTION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_SECTION_HEADER_0 { pub PhysicalAddress: u32, pub VirtualSize: u32, } -impl Copy for IMAGE_SECTION_HEADER_0 {} -impl Clone for IMAGE_SECTION_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IPMI_OS_SEL_RECORD { pub Signature: u32, pub Version: u32, @@ -4084,14 +3475,9 @@ pub struct IPMI_OS_SEL_RECORD { pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for IPMI_OS_SEL_RECORD {} -impl Clone for IPMI_OS_SEL_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct KDHELP { pub Thread: u32, pub ThCallbackStack: u32, @@ -4106,15 +3492,8 @@ pub struct KDHELP { pub StackLimit: u32, pub Reserved: [u32; 5], } -#[cfg(target_arch = "x86")] -impl Copy for KDHELP {} -#[cfg(target_arch = "x86")] -impl Clone for KDHELP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KDHELP64 { pub Thread: u64, pub ThCallbackStack: u32, @@ -4134,42 +3513,23 @@ pub struct KDHELP64 { pub RetpolineStubSize: u32, pub Reserved0: [u64; 2], } -impl Copy for KDHELP64 {} -impl Clone for KDHELP64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KNONVOLATILE_CONTEXT_POINTERS { pub Anonymous1: KNONVOLATILE_CONTEXT_POINTERS_0, pub Anonymous2: KNONVOLATILE_CONTEXT_POINTERS_1, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union KNONVOLATILE_CONTEXT_POINTERS_0 { pub FloatingContext: [*mut M128A; 16], pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_0_0, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KNONVOLATILE_CONTEXT_POINTERS_0_0 { pub Xmm0: *mut M128A, pub Xmm1: *mut M128A, @@ -4188,30 +3548,16 @@ pub struct KNONVOLATILE_CONTEXT_POINTERS_0_0 { pub Xmm14: *mut M128A, pub Xmm15: *mut M128A, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union KNONVOLATILE_CONTEXT_POINTERS_1 { pub IntegerContext: [*mut u64; 16], pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_1_0, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_1 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KNONVOLATILE_CONTEXT_POINTERS_1_0 { pub Rax: *mut u64, pub Rcx: *mut u64, @@ -4230,29 +3576,15 @@ pub struct KNONVOLATILE_CONTEXT_POINTERS_1_0 { pub R14: *mut u64, pub R15: *mut u64, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_1_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct KNONVOLATILE_CONTEXT_POINTERS { pub Dummy: u32, } -#[cfg(target_arch = "x86")] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS {} -#[cfg(target_arch = "x86")] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub struct KNONVOLATILE_CONTEXT_POINTERS_ARM64 { pub X19: *mut u64, pub X20: *mut u64, @@ -4275,63 +3607,36 @@ pub struct KNONVOLATILE_CONTEXT_POINTERS_ARM64 { pub D14: *mut u64, pub D15: *mut u64, } -#[cfg(target_arch = "aarch64")] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_ARM64 {} -#[cfg(target_arch = "aarch64")] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_ARM64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDT_ENTRY { pub LimitLow: u16, pub BaseLow: u16, pub HighWord: LDT_ENTRY_0, } -impl Copy for LDT_ENTRY {} -impl Clone for LDT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union LDT_ENTRY_0 { pub Bytes: LDT_ENTRY_0_1, pub Bits: LDT_ENTRY_0_0, } -impl Copy for LDT_ENTRY_0 {} -impl Clone for LDT_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDT_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for LDT_ENTRY_0_0 {} -impl Clone for LDT_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LDT_ENTRY_0_1 { pub BaseMid: u8, pub Flags1: u8, pub Flags2: u8, pub BaseHi: u8, } -impl Copy for LDT_ENTRY_0_1 {} -impl Clone for LDT_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub struct LOADED_IMAGE { pub ModuleName: windows_sys::core::PSTR, pub hFile: super::super::super::Foundation::HANDLE, @@ -4348,19 +3653,10 @@ pub struct LOADED_IMAGE { pub Links: super::super::Kernel::LIST_ENTRY, pub SizeOfImage: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Copy for LOADED_IMAGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Clone for LOADED_IMAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub struct LOADED_IMAGE { pub ModuleName: windows_sys::core::PSTR, pub hFile: super::super::super::Foundation::HANDLE, @@ -4377,17 +3673,8 @@ pub struct LOADED_IMAGE { pub Links: super::super::Kernel::LIST_ENTRY, pub SizeOfImage: u32, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Copy for LOADED_IMAGE {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Clone for LOADED_IMAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOAD_DLL_DEBUG_INFO { pub hFile: super::super::super::Foundation::HANDLE, pub lpBaseOfDll: *mut core::ffi::c_void, @@ -4396,75 +3683,40 @@ pub struct LOAD_DLL_DEBUG_INFO { pub lpImageName: *mut core::ffi::c_void, pub fUnicode: u16, } -impl Copy for LOAD_DLL_DEBUG_INFO {} -impl Clone for LOAD_DLL_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct M128A { pub Low: u64, pub High: i64, } -impl Copy for M128A {} -impl Clone for M128A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_INFORMATION { pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE, pub CallbackParam: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -impl Copy for MINIDUMP_CALLBACK_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -impl Clone for MINIDUMP_CALLBACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_INFORMATION { pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE, pub CallbackParam: *mut core::ffi::c_void, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -impl Copy for MINIDUMP_CALLBACK_INFORMATION {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -impl Clone for MINIDUMP_CALLBACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_INPUT { pub ProcessId: u32, pub ProcessHandle: super::super::super::Foundation::HANDLE, pub CallbackType: u32, pub Anonymous: MINIDUMP_CALLBACK_INPUT_0, } -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] -impl Copy for MINIDUMP_CALLBACK_INPUT {} -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] -impl Clone for MINIDUMP_CALLBACK_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union MINIDUMP_CALLBACK_INPUT_0 { pub Status: windows_sys::core::HRESULT, pub Thread: MINIDUMP_THREAD_CALLBACK, @@ -4479,29 +3731,15 @@ pub union MINIDUMP_CALLBACK_INPUT_0 { pub VmPreRead: MINIDUMP_VM_PRE_READ_CALLBACK, pub VmPostRead: MINIDUMP_VM_POST_READ_CALLBACK, } -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] -impl Copy for MINIDUMP_CALLBACK_INPUT_0 {} -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] -impl Clone for MINIDUMP_CALLBACK_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT { pub Anonymous: MINIDUMP_CALLBACK_OUTPUT_0, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub union MINIDUMP_CALLBACK_OUTPUT_0 { pub ModuleWriteFlags: u32, pub ThreadWriteFlags: u32, @@ -4514,96 +3752,49 @@ pub union MINIDUMP_CALLBACK_OUTPUT_0 { pub Anonymous5: MINIDUMP_CALLBACK_OUTPUT_0_4, pub Status: windows_sys::core::HRESULT, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_0 { pub MemoryBase: u64, pub MemorySize: u32, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_0 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_1 { pub CheckCancel: super::super::super::Foundation::BOOL, pub Cancel: super::super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_1 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_2 { pub VmRegion: MINIDUMP_MEMORY_INFO, pub Continue: super::super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_2 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_3 { pub VmQueryStatus: windows_sys::core::HRESULT, pub VmQueryResult: MINIDUMP_MEMORY_INFO, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_3 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_4 { pub VmReadStatus: windows_sys::core::HRESULT, pub VmReadBytesCompleted: u32, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_4 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_DIRECTORY { pub StreamType: u32, pub Location: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_DIRECTORY {} -impl Clone for MINIDUMP_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION { pub ExceptionCode: u32, pub ExceptionFlags: u32, @@ -4613,75 +3804,42 @@ pub struct MINIDUMP_EXCEPTION { pub __unusedAlignment: u32, pub ExceptionInformation: [u64; 15], } -impl Copy for MINIDUMP_EXCEPTION {} -impl Clone for MINIDUMP_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION_INFORMATION { pub ThreadId: u32, pub ExceptionPointers: *mut EXCEPTION_POINTERS, pub ClientPointers: super::super::super::Foundation::BOOL, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_EXCEPTION_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION_INFORMATION { pub ThreadId: u32, pub ExceptionPointers: *mut EXCEPTION_POINTERS, pub ClientPointers: super::super::super::Foundation::BOOL, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_EXCEPTION_INFORMATION {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION_INFORMATION64 { pub ThreadId: u32, pub ExceptionRecord: u64, pub ContextRecord: u64, pub ClientPointers: super::super::super::Foundation::BOOL, } -impl Copy for MINIDUMP_EXCEPTION_INFORMATION64 {} -impl Clone for MINIDUMP_EXCEPTION_INFORMATION64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION_STREAM { pub ThreadId: u32, pub __alignment: u32, pub ExceptionRecord: MINIDUMP_EXCEPTION, pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_EXCEPTION_STREAM {} -impl Clone for MINIDUMP_EXCEPTION_STREAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { pub MinimumAddress: u64, pub MaximumAddress: u64, @@ -4689,13 +3847,8 @@ pub struct MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { pub EntryCount: u32, pub SizeOfAlignPad: u32, } -impl Copy for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR {} -impl Clone for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_FUNCTION_TABLE_STREAM { pub SizeOfHeader: u32, pub SizeOfDescriptor: u32, @@ -4704,26 +3857,16 @@ pub struct MINIDUMP_FUNCTION_TABLE_STREAM { pub NumberOfDescriptors: u32, pub SizeOfAlignPad: u32, } -impl Copy for MINIDUMP_FUNCTION_TABLE_STREAM {} -impl Clone for MINIDUMP_FUNCTION_TABLE_STREAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_DATA_STREAM { pub SizeOfHeader: u32, pub SizeOfDescriptor: u32, pub NumberOfDescriptors: u32, pub Reserved: u32, } -impl Copy for MINIDUMP_HANDLE_DATA_STREAM {} -impl Clone for MINIDUMP_HANDLE_DATA_STREAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_DESCRIPTOR { pub Handle: u64, pub TypeNameRva: u32, @@ -4733,13 +3876,8 @@ pub struct MINIDUMP_HANDLE_DESCRIPTOR { pub HandleCount: u32, pub PointerCount: u32, } -impl Copy for MINIDUMP_HANDLE_DESCRIPTOR {} -impl Clone for MINIDUMP_HANDLE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_DESCRIPTOR_2 { pub Handle: u64, pub TypeNameRva: u32, @@ -4751,38 +3889,23 @@ pub struct MINIDUMP_HANDLE_DESCRIPTOR_2 { pub ObjectInfoRva: u32, pub Reserved0: u32, } -impl Copy for MINIDUMP_HANDLE_DESCRIPTOR_2 {} -impl Clone for MINIDUMP_HANDLE_DESCRIPTOR_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_OBJECT_INFORMATION { pub NextInfoRva: u32, pub InfoType: u32, pub SizeOfInfo: u32, } -impl Copy for MINIDUMP_HANDLE_OBJECT_INFORMATION {} -impl Clone for MINIDUMP_HANDLE_OBJECT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_OPERATION_LIST { pub SizeOfHeader: u32, pub SizeOfEntry: u32, pub NumberOfEntries: u32, pub Reserved: u32, } -impl Copy for MINIDUMP_HANDLE_OPERATION_LIST {} -impl Clone for MINIDUMP_HANDLE_OPERATION_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HEADER { pub Signature: u32, pub Version: u32, @@ -4792,114 +3915,64 @@ pub struct MINIDUMP_HEADER { pub Anonymous: MINIDUMP_HEADER_0, pub Flags: u64, } -impl Copy for MINIDUMP_HEADER {} -impl Clone for MINIDUMP_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MINIDUMP_HEADER_0 { pub Reserved: u32, pub TimeDateStamp: u32, } -impl Copy for MINIDUMP_HEADER_0 {} -impl Clone for MINIDUMP_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_INCLUDE_MODULE_CALLBACK { pub BaseOfImage: u64, } -impl Copy for MINIDUMP_INCLUDE_MODULE_CALLBACK {} -impl Clone for MINIDUMP_INCLUDE_MODULE_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_INCLUDE_THREAD_CALLBACK { pub ThreadId: u32, } -impl Copy for MINIDUMP_INCLUDE_THREAD_CALLBACK {} -impl Clone for MINIDUMP_INCLUDE_THREAD_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_IO_CALLBACK { pub Handle: super::super::super::Foundation::HANDLE, pub Offset: u64, pub Buffer: *mut core::ffi::c_void, pub BufferBytes: u32, } -impl Copy for MINIDUMP_IO_CALLBACK {} -impl Clone for MINIDUMP_IO_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_LOCATION_DESCRIPTOR { pub DataSize: u32, pub Rva: u32, } -impl Copy for MINIDUMP_LOCATION_DESCRIPTOR {} -impl Clone for MINIDUMP_LOCATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_LOCATION_DESCRIPTOR64 { pub DataSize: u64, pub Rva: u64, } -impl Copy for MINIDUMP_LOCATION_DESCRIPTOR64 {} -impl Clone for MINIDUMP_LOCATION_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY64_LIST { pub NumberOfMemoryRanges: u64, pub BaseRva: u64, pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR64; 1], } -impl Copy for MINIDUMP_MEMORY64_LIST {} -impl Clone for MINIDUMP_MEMORY64_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_DESCRIPTOR { pub StartOfMemoryRange: u64, pub Memory: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_MEMORY_DESCRIPTOR {} -impl Clone for MINIDUMP_MEMORY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_DESCRIPTOR64 { pub StartOfMemoryRange: u64, pub DataSize: u64, } -impl Copy for MINIDUMP_MEMORY_DESCRIPTOR64 {} -impl Clone for MINIDUMP_MEMORY_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_INFO { pub BaseAddress: u64, pub AllocationBase: u64, @@ -4911,38 +3984,21 @@ pub struct MINIDUMP_MEMORY_INFO { pub Type: u32, pub __alignment2: u32, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_MEMORY_INFO {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_MEMORY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_INFO_LIST { pub SizeOfHeader: u32, pub SizeOfEntry: u32, pub NumberOfEntries: u64, } -impl Copy for MINIDUMP_MEMORY_INFO_LIST {} -impl Clone for MINIDUMP_MEMORY_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_LIST { pub NumberOfMemoryRanges: u32, pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR; 1], } -impl Copy for MINIDUMP_MEMORY_LIST {} -impl Clone for MINIDUMP_MEMORY_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO { pub SizeOfInfo: u32, pub Flags1: MINIDUMP_MISC_INFO_FLAGS, @@ -4951,13 +4007,8 @@ pub struct MINIDUMP_MISC_INFO { pub ProcessUserTime: u32, pub ProcessKernelTime: u32, } -impl Copy for MINIDUMP_MISC_INFO {} -impl Clone for MINIDUMP_MISC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO_2 { pub SizeOfInfo: u32, pub Flags1: u32, @@ -4971,14 +4022,9 @@ pub struct MINIDUMP_MISC_INFO_2 { pub ProcessorMaxIdleState: u32, pub ProcessorCurrentIdleState: u32, } -impl Copy for MINIDUMP_MISC_INFO_2 {} -impl Clone for MINIDUMP_MISC_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO_3 { pub SizeOfInfo: u32, pub Flags1: u32, @@ -4997,16 +4043,9 @@ pub struct MINIDUMP_MISC_INFO_3 { pub TimeZoneId: u32, pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for MINIDUMP_MISC_INFO_3 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for MINIDUMP_MISC_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO_4 { pub SizeOfInfo: u32, pub Flags1: u32, @@ -5027,16 +4066,9 @@ pub struct MINIDUMP_MISC_INFO_4 { pub BuildString: [u16; 260], pub DbgBldStr: [u16; 40], } -#[cfg(feature = "Win32_System_Time")] -impl Copy for MINIDUMP_MISC_INFO_4 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for MINIDUMP_MISC_INFO_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO_5 { pub SizeOfInfo: u32, pub Flags1: u32, @@ -5059,16 +4091,9 @@ pub struct MINIDUMP_MISC_INFO_5 { pub XStateData: XSTATE_CONFIG_FEATURE_MSC_INFO, pub ProcessCookie: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for MINIDUMP_MISC_INFO_5 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for MINIDUMP_MISC_INFO_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MODULE { pub BaseOfImage: u64, pub SizeOfImage: u32, @@ -5081,16 +4106,9 @@ pub struct MINIDUMP_MODULE { pub Reserved0: u64, pub Reserved1: u64, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for MINIDUMP_MODULE {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for MINIDUMP_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MODULE_CALLBACK { pub FullPath: windows_sys::core::PWSTR, pub BaseOfImage: u64, @@ -5103,29 +4121,15 @@ pub struct MINIDUMP_MODULE_CALLBACK { pub MiscRecord: *mut core::ffi::c_void, pub SizeOfMiscRecord: u32, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for MINIDUMP_MODULE_CALLBACK {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for MINIDUMP_MODULE_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MODULE_LIST { pub NumberOfModules: u32, pub Modules: [MINIDUMP_MODULE; 1], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for MINIDUMP_MODULE_LIST {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for MINIDUMP_MODULE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_PROCESS_VM_COUNTERS_1 { pub Revision: u16, pub PageFaultCount: u32, @@ -5139,13 +4143,8 @@ pub struct MINIDUMP_PROCESS_VM_COUNTERS_1 { pub PeakPagefileUsage: u64, pub PrivateUsage: u64, } -impl Copy for MINIDUMP_PROCESS_VM_COUNTERS_1 {} -impl Clone for MINIDUMP_PROCESS_VM_COUNTERS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_PROCESS_VM_COUNTERS_2 { pub Revision: u16, pub Flags: u16, @@ -5169,36 +4168,21 @@ pub struct MINIDUMP_PROCESS_VM_COUNTERS_2 { pub JobPrivateCommitLimit: u64, pub JobTotalCommitLimit: u64, } -impl Copy for MINIDUMP_PROCESS_VM_COUNTERS_2 {} -impl Clone for MINIDUMP_PROCESS_VM_COUNTERS_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { pub Offset: u64, pub Bytes: u32, pub FailureStatus: windows_sys::core::HRESULT, } -impl Copy for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK {} -impl Clone for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_STRING { pub Length: u32, pub Buffer: [u16; 1], } -impl Copy for MINIDUMP_STRING {} -impl Clone for MINIDUMP_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_BASIC_INFORMATION { pub TimerResolution: u32, pub PageSize: u32, @@ -5211,26 +4195,16 @@ pub struct MINIDUMP_SYSTEM_BASIC_INFORMATION { pub ActiveProcessorsAffinityMask: u64, pub NumberOfProcessors: u32, } -impl Copy for MINIDUMP_SYSTEM_BASIC_INFORMATION {} -impl Clone for MINIDUMP_SYSTEM_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { pub AvailablePages: u64, pub CommittedPages: u64, pub CommitLimit: u64, pub PeakCommitment: u64, } -impl Copy for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION {} -impl Clone for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_FILECACHE_INFORMATION { pub CurrentSize: u64, pub PeakSize: u64, @@ -5242,14 +4216,9 @@ pub struct MINIDUMP_SYSTEM_FILECACHE_INFORMATION { pub TransitionRePurposeCount: u32, pub Flags: u32, } -impl Copy for MINIDUMP_SYSTEM_FILECACHE_INFORMATION {} -impl Clone for MINIDUMP_SYSTEM_FILECACHE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_INFO { pub ProcessorArchitecture: super::super::SystemInformation::PROCESSOR_ARCHITECTURE, pub ProcessorLevel: u16, @@ -5263,71 +4232,36 @@ pub struct MINIDUMP_SYSTEM_INFO { pub Anonymous2: MINIDUMP_SYSTEM_INFO_1, pub Cpu: CPU_INFORMATION, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub union MINIDUMP_SYSTEM_INFO_0 { pub Reserved0: u16, pub Anonymous: MINIDUMP_SYSTEM_INFO_0_0, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO_0 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_INFO_0_0 { pub NumberOfProcessors: u8, pub ProductType: u8, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO_0_0 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub union MINIDUMP_SYSTEM_INFO_1 { pub Reserved1: u32, pub Anonymous: MINIDUMP_SYSTEM_INFO_1_0, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO_1 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_INFO_1_0 { pub SuiteMask: u16, pub Reserved2: u16, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO_1_0 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_MEMORY_INFO_1 { pub Revision: u16, pub Flags: u16, @@ -5336,13 +4270,8 @@ pub struct MINIDUMP_SYSTEM_MEMORY_INFO_1 { pub BasicPerfInfo: MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION, pub PerfInfo: MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION, } -impl Copy for MINIDUMP_SYSTEM_MEMORY_INFO_1 {} -impl Clone for MINIDUMP_SYSTEM_MEMORY_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { pub IdleProcessTime: u64, pub IoReadTransferCount: u64, @@ -5423,13 +4352,8 @@ pub struct MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { pub ResidentAvailablePages: i64, pub SharedCommittedPages: u64, } -impl Copy for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION {} -impl Clone for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD { pub ThreadId: u32, pub SuspendCount: u32, @@ -5439,15 +4363,10 @@ pub struct MINIDUMP_THREAD { pub Stack: MINIDUMP_MEMORY_DESCRIPTOR, pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_THREAD {} -impl Clone for MINIDUMP_THREAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_CALLBACK { pub ThreadId: u32, pub ThreadHandle: super::super::super::Foundation::HANDLE, @@ -5457,19 +4376,10 @@ pub struct MINIDUMP_THREAD_CALLBACK { pub StackBase: u64, pub StackEnd: u64, } -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_THREAD_CALLBACK {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_THREAD_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_CALLBACK { pub ThreadId: u32, pub ThreadHandle: super::super::super::Foundation::HANDLE, @@ -5478,17 +4388,8 @@ pub struct MINIDUMP_THREAD_CALLBACK { pub StackBase: u64, pub StackEnd: u64, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_THREAD_CALLBACK {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_THREAD_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_EX { pub ThreadId: u32, pub SuspendCount: u32, @@ -5499,15 +4400,10 @@ pub struct MINIDUMP_THREAD_EX { pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, pub BackingStore: MINIDUMP_MEMORY_DESCRIPTOR, } -impl Copy for MINIDUMP_THREAD_EX {} -impl Clone for MINIDUMP_THREAD_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_EX_CALLBACK { pub ThreadId: u32, pub ThreadHandle: super::super::super::Foundation::HANDLE, @@ -5519,19 +4415,10 @@ pub struct MINIDUMP_THREAD_EX_CALLBACK { pub BackingStoreBase: u64, pub BackingStoreEnd: u64, } -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_THREAD_EX_CALLBACK {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_THREAD_EX_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_EX_CALLBACK { pub ThreadId: u32, pub ThreadHandle: super::super::super::Foundation::HANDLE, @@ -5542,28 +4429,14 @@ pub struct MINIDUMP_THREAD_EX_CALLBACK { pub BackingStoreBase: u64, pub BackingStoreEnd: u64, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_THREAD_EX_CALLBACK {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_THREAD_EX_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_EX_LIST { pub NumberOfThreads: u32, pub Threads: [MINIDUMP_THREAD_EX; 1], } -impl Copy for MINIDUMP_THREAD_EX_LIST {} -impl Clone for MINIDUMP_THREAD_EX_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_INFO { pub ThreadId: u32, pub DumpFlags: MINIDUMP_THREAD_INFO_DUMP_FLAGS, @@ -5576,83 +4449,48 @@ pub struct MINIDUMP_THREAD_INFO { pub StartAddress: u64, pub Affinity: u64, } -impl Copy for MINIDUMP_THREAD_INFO {} -impl Clone for MINIDUMP_THREAD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_INFO_LIST { pub SizeOfHeader: u32, pub SizeOfEntry: u32, pub NumberOfEntries: u32, } -impl Copy for MINIDUMP_THREAD_INFO_LIST {} -impl Clone for MINIDUMP_THREAD_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_LIST { pub NumberOfThreads: u32, pub Threads: [MINIDUMP_THREAD; 1], } -impl Copy for MINIDUMP_THREAD_LIST {} -impl Clone for MINIDUMP_THREAD_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_NAME { pub ThreadId: u32, pub RvaOfThreadName: u64, } -impl Copy for MINIDUMP_THREAD_NAME {} -impl Clone for MINIDUMP_THREAD_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_NAME_LIST { pub NumberOfThreadNames: u32, pub ThreadNames: [MINIDUMP_THREAD_NAME; 1], } -impl Copy for MINIDUMP_THREAD_NAME_LIST {} -impl Clone for MINIDUMP_THREAD_NAME_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_TOKEN_INFO_HEADER { pub TokenSize: u32, pub TokenId: u32, pub TokenHandle: u64, } -impl Copy for MINIDUMP_TOKEN_INFO_HEADER {} -impl Clone for MINIDUMP_TOKEN_INFO_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_TOKEN_INFO_LIST { pub TokenListSize: u32, pub TokenListEntries: u32, pub ListHeaderSize: u32, pub ElementHeaderSize: u32, } -impl Copy for MINIDUMP_TOKEN_INFO_LIST {} -impl Clone for MINIDUMP_TOKEN_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_UNLOADED_MODULE { pub BaseOfImage: u64, pub SizeOfImage: u32, @@ -5660,94 +4498,51 @@ pub struct MINIDUMP_UNLOADED_MODULE { pub TimeDateStamp: u32, pub ModuleNameRva: u32, } -impl Copy for MINIDUMP_UNLOADED_MODULE {} -impl Clone for MINIDUMP_UNLOADED_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_UNLOADED_MODULE_LIST { pub SizeOfHeader: u32, pub SizeOfEntry: u32, pub NumberOfEntries: u32, } -impl Copy for MINIDUMP_UNLOADED_MODULE_LIST {} -impl Clone for MINIDUMP_UNLOADED_MODULE_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_RECORD { pub Type: u32, pub Memory: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_USER_RECORD {} -impl Clone for MINIDUMP_USER_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_STREAM { pub Type: u32, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MINIDUMP_USER_STREAM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MINIDUMP_USER_STREAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_STREAM { pub Type: u32, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -#[cfg(target_arch = "x86")] -impl Copy for MINIDUMP_USER_STREAM {} -#[cfg(target_arch = "x86")] -impl Clone for MINIDUMP_USER_STREAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_STREAM_INFORMATION { pub UserStreamCount: u32, pub UserStreamArray: *mut MINIDUMP_USER_STREAM, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MINIDUMP_USER_STREAM_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MINIDUMP_USER_STREAM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_STREAM_INFORMATION { pub UserStreamCount: u32, pub UserStreamArray: *mut MINIDUMP_USER_STREAM, } -#[cfg(target_arch = "x86")] -impl Copy for MINIDUMP_USER_STREAM_INFORMATION {} -#[cfg(target_arch = "x86")] -impl Clone for MINIDUMP_USER_STREAM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_VM_POST_READ_CALLBACK { pub Offset: u64, pub Buffer: *mut core::ffi::c_void, @@ -5755,35 +4550,20 @@ pub struct MINIDUMP_VM_POST_READ_CALLBACK { pub Completed: u32, pub Status: windows_sys::core::HRESULT, } -impl Copy for MINIDUMP_VM_POST_READ_CALLBACK {} -impl Clone for MINIDUMP_VM_POST_READ_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_VM_PRE_READ_CALLBACK { pub Offset: u64, pub Buffer: *mut core::ffi::c_void, pub Size: u32, } -impl Copy for MINIDUMP_VM_PRE_READ_CALLBACK {} -impl Clone for MINIDUMP_VM_PRE_READ_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_VM_QUERY_CALLBACK { pub Offset: u64, } -impl Copy for MINIDUMP_VM_QUERY_CALLBACK {} -impl Clone for MINIDUMP_VM_QUERY_CALLBACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODLOAD_CVMISC { pub oCV: u32, pub cCV: usize, @@ -5792,13 +4572,8 @@ pub struct MODLOAD_CVMISC { pub dtImage: u32, pub cImage: u32, } -impl Copy for MODLOAD_CVMISC {} -impl Clone for MODLOAD_CVMISC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODLOAD_DATA { pub ssize: u32, pub ssig: MODLOAD_DATA_TYPE, @@ -5806,138 +4581,78 @@ pub struct MODLOAD_DATA { pub size: u32, pub flags: u32, } -impl Copy for MODLOAD_DATA {} -impl Clone for MODLOAD_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODLOAD_PDBGUID_PDBAGE { pub PdbGuid: windows_sys::core::GUID, pub PdbAge: u32, } -impl Copy for MODLOAD_PDBGUID_PDBAGE {} -impl Clone for MODLOAD_PDBGUID_PDBAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODULE_TYPE_INFO { pub dataLength: u16, pub leaf: u16, pub data: [u8; 1], } -impl Copy for MODULE_TYPE_INFO {} -impl Clone for MODULE_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OMAP { pub rva: u32, pub rvaTo: u32, } -impl Copy for OMAP {} -impl Clone for OMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OUTPUT_DEBUG_STRING_INFO { pub lpDebugStringData: windows_sys::core::PSTR, pub fUnicode: u16, pub nDebugStringLength: u16, } -impl Copy for OUTPUT_DEBUG_STRING_INFO {} -impl Clone for OUTPUT_DEBUG_STRING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_MEMORY_DESCRIPTOR32 { pub NumberOfRuns: u32, pub NumberOfPages: u32, pub Run: [PHYSICAL_MEMORY_RUN32; 1], } -impl Copy for PHYSICAL_MEMORY_DESCRIPTOR32 {} -impl Clone for PHYSICAL_MEMORY_DESCRIPTOR32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_MEMORY_DESCRIPTOR64 { pub NumberOfRuns: u32, pub NumberOfPages: u64, pub Run: [PHYSICAL_MEMORY_RUN64; 1], } -impl Copy for PHYSICAL_MEMORY_DESCRIPTOR64 {} -impl Clone for PHYSICAL_MEMORY_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_MEMORY_RUN32 { pub BasePage: u32, pub PageCount: u32, } -impl Copy for PHYSICAL_MEMORY_RUN32 {} -impl Clone for PHYSICAL_MEMORY_RUN32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_MEMORY_RUN64 { pub BasePage: u64, pub PageCount: u64, } -impl Copy for PHYSICAL_MEMORY_RUN64 {} -impl Clone for PHYSICAL_MEMORY_RUN64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RIP_INFO { pub dwError: u32, pub dwType: RIP_INFO_TYPE, } -impl Copy for RIP_INFO {} -impl Clone for RIP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOURCEFILE { pub ModBase: u64, pub FileName: windows_sys::core::PSTR, } -impl Copy for SOURCEFILE {} -impl Clone for SOURCEFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOURCEFILEW { pub ModBase: u64, pub FileName: windows_sys::core::PWSTR, } -impl Copy for SOURCEFILEW {} -impl Clone for SOURCEFILEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SRCCODEINFO { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -5947,13 +4662,8 @@ pub struct SRCCODEINFO { pub LineNumber: u32, pub Address: u64, } -impl Copy for SRCCODEINFO {} -impl Clone for SRCCODEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SRCCODEINFOW { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -5963,14 +4673,9 @@ pub struct SRCCODEINFOW { pub LineNumber: u32, pub Address: u64, } -impl Copy for SRCCODEINFOW {} -impl Clone for SRCCODEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct STACKFRAME { pub AddrPC: ADDRESS, pub AddrReturn: ADDRESS, @@ -5984,15 +4689,8 @@ pub struct STACKFRAME { pub KdHelp: KDHELP, pub AddrBStore: ADDRESS, } -#[cfg(target_arch = "x86")] -impl Copy for STACKFRAME {} -#[cfg(target_arch = "x86")] -impl Clone for STACKFRAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STACKFRAME64 { pub AddrPC: ADDRESS64, pub AddrReturn: ADDRESS64, @@ -6006,13 +4704,8 @@ pub struct STACKFRAME64 { pub Reserved: [u64; 3], pub KdHelp: KDHELP64, } -impl Copy for STACKFRAME64 {} -impl Clone for STACKFRAME64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STACKFRAME_EX { pub AddrPC: ADDRESS64, pub AddrReturn: ADDRESS64, @@ -6028,13 +4721,8 @@ pub struct STACKFRAME_EX { pub StackFrameSize: u32, pub InlineFrameContext: u32, } -impl Copy for STACKFRAME_EX {} -impl Clone for STACKFRAME_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYMBOL_INFO { pub SizeOfStruct: u32, pub TypeIndex: u32, @@ -6052,13 +4740,8 @@ pub struct SYMBOL_INFO { pub MaxNameLen: u32, pub Name: [i8; 1], } -impl Copy for SYMBOL_INFO {} -impl Clone for SYMBOL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYMBOL_INFOW { pub SizeOfStruct: u32, pub TypeIndex: u32, @@ -6076,47 +4759,27 @@ pub struct SYMBOL_INFOW { pub MaxNameLen: u32, pub Name: [u16; 1], } -impl Copy for SYMBOL_INFOW {} -impl Clone for SYMBOL_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYMBOL_INFO_PACKAGE { pub si: SYMBOL_INFO, pub name: [i8; 2001], } -impl Copy for SYMBOL_INFO_PACKAGE {} -impl Clone for SYMBOL_INFO_PACKAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYMBOL_INFO_PACKAGEW { pub si: SYMBOL_INFOW, pub name: [u16; 2001], } -impl Copy for SYMBOL_INFO_PACKAGEW {} -impl Clone for SYMBOL_INFO_PACKAGEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYMSRV_EXTENDED_OUTPUT_DATA { pub sizeOfStruct: u32, pub version: u32, pub filePtrMsg: [u16; 261], } -impl Copy for SYMSRV_EXTENDED_OUTPUT_DATA {} -impl Clone for SYMSRV_EXTENDED_OUTPUT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYMSRV_INDEX_INFO { pub sizeofstruct: u32, pub file: [i8; 261], @@ -6129,13 +4792,8 @@ pub struct SYMSRV_INDEX_INFO { pub sig: u32, pub age: u32, } -impl Copy for SYMSRV_INDEX_INFO {} -impl Clone for SYMSRV_INDEX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYMSRV_INDEX_INFOW { pub sizeofstruct: u32, pub file: [u16; 261], @@ -6148,36 +4806,21 @@ pub struct SYMSRV_INDEX_INFOW { pub sig: u32, pub age: u32, } -impl Copy for SYMSRV_INDEX_INFOW {} -impl Clone for SYMSRV_INDEX_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TI_FINDCHILDREN_PARAMS { pub Count: u32, pub Start: u32, pub ChildId: [u32; 1], } -impl Copy for TI_FINDCHILDREN_PARAMS {} -impl Clone for TI_FINDCHILDREN_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNLOAD_DLL_DEBUG_INFO { pub lpBaseOfDll: *mut core::ffi::c_void, } -impl Copy for UNLOAD_DLL_DEBUG_INFO {} -impl Clone for UNLOAD_DLL_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct UNWIND_HISTORY_TABLE { pub Count: u32, pub LocalHint: u8, @@ -6188,91 +4831,50 @@ pub struct UNWIND_HISTORY_TABLE { pub HighAddress: usize, pub Entry: [UNWIND_HISTORY_TABLE_ENTRY; 12], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for UNWIND_HISTORY_TABLE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for UNWIND_HISTORY_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub struct UNWIND_HISTORY_TABLE_ENTRY { pub ImageBase: usize, pub FunctionEntry: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, } -#[cfg(target_arch = "aarch64")] -impl Copy for UNWIND_HISTORY_TABLE_ENTRY {} -#[cfg(target_arch = "aarch64")] -impl Clone for UNWIND_HISTORY_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct UNWIND_HISTORY_TABLE_ENTRY { pub ImageBase: usize, pub FunctionEntry: *mut IMAGE_RUNTIME_FUNCTION_ENTRY, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for UNWIND_HISTORY_TABLE_ENTRY {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for UNWIND_HISTORY_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WAITCHAIN_NODE_INFO { pub ObjectType: WCT_OBJECT_TYPE, pub ObjectStatus: WCT_OBJECT_STATUS, pub Anonymous: WAITCHAIN_NODE_INFO_0, } -impl Copy for WAITCHAIN_NODE_INFO {} -impl Clone for WAITCHAIN_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WAITCHAIN_NODE_INFO_0 { pub LockObject: WAITCHAIN_NODE_INFO_0_0, pub ThreadObject: WAITCHAIN_NODE_INFO_0_1, } -impl Copy for WAITCHAIN_NODE_INFO_0 {} -impl Clone for WAITCHAIN_NODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WAITCHAIN_NODE_INFO_0_0 { pub ObjectName: [u16; 128], pub Timeout: i64, pub Alertable: super::super::super::Foundation::BOOL, } -impl Copy for WAITCHAIN_NODE_INFO_0_0 {} -impl Clone for WAITCHAIN_NODE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WAITCHAIN_NODE_INFO_0_1 { pub ProcessId: u32, pub ThreadId: u32, pub WaitTime: u32, pub ContextSwitches: u32, } -impl Copy for WAITCHAIN_NODE_INFO_0_1 {} -impl Clone for WAITCHAIN_NODE_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AER_BRIDGE_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -6289,13 +4891,8 @@ pub struct WHEA_AER_BRIDGE_DESCRIPTOR { pub SecondaryUncorrectableErrorSev: u32, pub SecondaryCapsAndControl: u32, } -impl Copy for WHEA_AER_BRIDGE_DESCRIPTOR {} -impl Clone for WHEA_AER_BRIDGE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AER_ENDPOINT_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -6309,13 +4906,8 @@ pub struct WHEA_AER_ENDPOINT_DESCRIPTOR { pub CorrectableErrorMask: u32, pub AdvancedCapsAndControl: u32, } -impl Copy for WHEA_AER_ENDPOINT_DESCRIPTOR {} -impl Clone for WHEA_AER_ENDPOINT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AER_ROOTPORT_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -6330,13 +4922,8 @@ pub struct WHEA_AER_ROOTPORT_DESCRIPTOR { pub AdvancedCapsAndControl: u32, pub RootErrorCommand: u32, } -impl Copy for WHEA_AER_ROOTPORT_DESCRIPTOR {} -impl Clone for WHEA_AER_ROOTPORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_DEVICE_DRIVER_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -6355,13 +4942,8 @@ pub struct WHEA_DEVICE_DRIVER_DESCRIPTOR { pub PacketStateBuffer: *mut u8, pub OpenHandles: i32, } -impl Copy for WHEA_DEVICE_DRIVER_DESCRIPTOR {} -impl Clone for WHEA_DEVICE_DRIVER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_DRIVER_BUFFER_SET { pub Version: u32, pub Data: *mut u8, @@ -6370,25 +4952,15 @@ pub struct WHEA_DRIVER_BUFFER_SET { pub SectionFriendlyName: *mut u8, pub Flags: *mut u8, } -impl Copy for WHEA_DRIVER_BUFFER_SET {} -impl Clone for WHEA_DRIVER_BUFFER_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DD { pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, pub Correct: WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER, } -impl Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DD {} -impl Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { pub Version: u32, pub SourceGuid: windows_sys::core::GUID, @@ -6401,13 +4973,8 @@ pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { pub CreatorId: windows_sys::core::GUID, pub PartitionId: windows_sys::core::GUID, } -impl Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {} -impl Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { pub Version: u32, pub SourceGuid: windows_sys::core::GUID, @@ -6416,13 +4983,8 @@ pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, } -impl Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 {} -impl Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_DESCRIPTOR { pub Length: u32, pub Version: u32, @@ -6436,13 +4998,8 @@ pub struct WHEA_ERROR_SOURCE_DESCRIPTOR { pub Flags: u32, pub Info: WHEA_ERROR_SOURCE_DESCRIPTOR_0, } -impl Copy for WHEA_ERROR_SOURCE_DESCRIPTOR {} -impl Clone for WHEA_ERROR_SOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_ERROR_SOURCE_DESCRIPTOR_0 { pub XpfMceDescriptor: WHEA_XPF_MCE_DESCRIPTOR, pub XpfCmcDescriptor: WHEA_XPF_CMC_DESCRIPTOR, @@ -6457,13 +5014,8 @@ pub union WHEA_ERROR_SOURCE_DESCRIPTOR_0 { pub GenErrDescriptorV2: WHEA_GENERIC_ERROR_DESCRIPTOR_V2, pub DeviceDriverDescriptor: WHEA_DEVICE_DRIVER_DESCRIPTOR, } -impl Copy for WHEA_ERROR_SOURCE_DESCRIPTOR_0 {} -impl Clone for WHEA_ERROR_SOURCE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_DESCRIPTOR { pub Type: u16, pub Reserved: u8, @@ -6477,13 +5029,8 @@ pub struct WHEA_GENERIC_ERROR_DESCRIPTOR { pub ErrStatusAddress: i64, pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, } -impl Copy for WHEA_GENERIC_ERROR_DESCRIPTOR {} -impl Clone for WHEA_GENERIC_ERROR_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { pub Type: u16, pub Reserved: u8, @@ -6504,62 +5051,37 @@ pub struct WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { pub ReadAckPreserveMask: u64, pub ReadAckWriteMask: u64, } -impl Copy for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {} -impl Clone for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_IPF_CMC_DESCRIPTOR { pub Type: u16, pub Enabled: u8, pub Reserved: u8, } -impl Copy for WHEA_IPF_CMC_DESCRIPTOR {} -impl Clone for WHEA_IPF_CMC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_IPF_CPE_DESCRIPTOR { pub Type: u16, pub Enabled: u8, pub Reserved: u8, } -impl Copy for WHEA_IPF_CPE_DESCRIPTOR {} -impl Clone for WHEA_IPF_CPE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_IPF_MCA_DESCRIPTOR { pub Type: u16, pub Enabled: u8, pub Reserved: u8, } -impl Copy for WHEA_IPF_MCA_DESCRIPTOR {} -impl Clone for WHEA_IPF_MCA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR { pub Type: u8, pub Length: u8, pub Flags: WHEA_NOTIFICATION_FLAGS, pub u: WHEA_NOTIFICATION_DESCRIPTOR_0, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_NOTIFICATION_DESCRIPTOR_0 { pub Polled: WHEA_NOTIFICATION_DESCRIPTOR_0_4, pub Interrupt: WHEA_NOTIFICATION_DESCRIPTOR_0_1, @@ -6570,13 +5092,8 @@ pub union WHEA_NOTIFICATION_DESCRIPTOR_0 { pub Sei: WHEA_NOTIFICATION_DESCRIPTOR_0_7, pub Gsiv: WHEA_NOTIFICATION_DESCRIPTOR_0_0, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_0 { pub PollInterval: u32, pub Vector: u32, @@ -6585,13 +5102,8 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_0 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_0 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_1 { pub PollInterval: u32, pub Vector: u32, @@ -6600,13 +5112,8 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_1 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_1 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_2 { pub PollInterval: u32, pub Vector: u32, @@ -6615,13 +5122,8 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_2 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_2 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_3 { pub PollInterval: u32, pub Vector: u32, @@ -6630,23 +5132,13 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_3 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_3 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_4 { pub PollInterval: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_4 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_5 { pub PollInterval: u32, pub Vector: u32, @@ -6655,13 +5147,8 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_5 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_5 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_6 { pub PollInterval: u32, pub Vector: u32, @@ -6670,13 +5157,8 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_6 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_6 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_7 { pub PollInterval: u32, pub Vector: u32, @@ -6685,65 +5167,35 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_7 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_7 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_NOTIFICATION_FLAGS { pub Anonymous: WHEA_NOTIFICATION_FLAGS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_NOTIFICATION_FLAGS {} -impl Clone for WHEA_NOTIFICATION_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_FLAGS_0 { pub _bitfield: u16, } -impl Copy for WHEA_NOTIFICATION_FLAGS_0 {} -impl Clone for WHEA_NOTIFICATION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PCI_SLOT_NUMBER { pub u: WHEA_PCI_SLOT_NUMBER_0, } -impl Copy for WHEA_PCI_SLOT_NUMBER {} -impl Clone for WHEA_PCI_SLOT_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCI_SLOT_NUMBER_0 { pub bits: WHEA_PCI_SLOT_NUMBER_0_0, pub AsULONG: u32, } -impl Copy for WHEA_PCI_SLOT_NUMBER_0 {} -impl Clone for WHEA_PCI_SLOT_NUMBER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCI_SLOT_NUMBER_0_0 { pub _bitfield: u32, } -impl Copy for WHEA_PCI_SLOT_NUMBER_0_0 {} -impl Clone for WHEA_PCI_SLOT_NUMBER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_CMC_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -6752,13 +5204,8 @@ pub struct WHEA_XPF_CMC_DESCRIPTOR { pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32], } -impl Copy for WHEA_XPF_CMC_DESCRIPTOR {} -impl Clone for WHEA_XPF_CMC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_MCE_DESCRIPTOR { pub Type: u16, pub Enabled: u8, @@ -6768,13 +5215,8 @@ pub struct WHEA_XPF_MCE_DESCRIPTOR { pub MCG_GlobalControl: u64, pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32], } -impl Copy for WHEA_XPF_MCE_DESCRIPTOR {} -impl Clone for WHEA_XPF_MCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_MC_BANK_DESCRIPTOR { pub BankNumber: u8, pub ClearOnInitialization: super::super::super::Foundation::BOOLEAN, @@ -6786,24 +5228,14 @@ pub struct WHEA_XPF_MC_BANK_DESCRIPTOR { pub MiscMsr: u32, pub ControlData: u64, } -impl Copy for WHEA_XPF_MC_BANK_DESCRIPTOR {} -impl Clone for WHEA_XPF_MC_BANK_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_NMI_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, } -impl Copy for WHEA_XPF_NMI_DESCRIPTOR {} -impl Clone for WHEA_XPF_NMI_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOW64_CONTEXT { pub ContextFlags: WOW64_CONTEXT_FLAGS, pub Dr0: u32, @@ -6831,24 +5263,14 @@ pub struct WOW64_CONTEXT { pub SegSs: u32, pub ExtendedRegisters: [u8; 512], } -impl Copy for WOW64_CONTEXT {} -impl Clone for WOW64_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOW64_DESCRIPTOR_TABLE_ENTRY { pub Selector: u32, pub Descriptor: WOW64_LDT_ENTRY, } -impl Copy for WOW64_DESCRIPTOR_TABLE_ENTRY {} -impl Clone for WOW64_DESCRIPTOR_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOW64_FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -6860,125 +5282,70 @@ pub struct WOW64_FLOATING_SAVE_AREA { pub RegisterArea: [u8; 80], pub Cr0NpxState: u32, } -impl Copy for WOW64_FLOATING_SAVE_AREA {} -impl Clone for WOW64_FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOW64_LDT_ENTRY { pub LimitLow: u16, pub BaseLow: u16, pub HighWord: WOW64_LDT_ENTRY_0, } -impl Copy for WOW64_LDT_ENTRY {} -impl Clone for WOW64_LDT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WOW64_LDT_ENTRY_0 { pub Bytes: WOW64_LDT_ENTRY_0_1, pub Bits: WOW64_LDT_ENTRY_0_0, } -impl Copy for WOW64_LDT_ENTRY_0 {} -impl Clone for WOW64_LDT_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOW64_LDT_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for WOW64_LDT_ENTRY_0_0 {} -impl Clone for WOW64_LDT_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOW64_LDT_ENTRY_0_1 { pub BaseMid: u8, pub Flags1: u8, pub Flags2: u8, pub BaseHi: u8, } -impl Copy for WOW64_LDT_ENTRY_0_1 {} -impl Clone for WOW64_LDT_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union XPF_MCE_FLAGS { pub Anonymous: XPF_MCE_FLAGS_0, pub AsULONG: u32, } -impl Copy for XPF_MCE_FLAGS {} -impl Clone for XPF_MCE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XPF_MCE_FLAGS_0 { pub _bitfield: u32, } -impl Copy for XPF_MCE_FLAGS_0 {} -impl Clone for XPF_MCE_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union XPF_MC_BANK_FLAGS { pub Anonymous: XPF_MC_BANK_FLAGS_0, pub AsUCHAR: u8, } -impl Copy for XPF_MC_BANK_FLAGS {} -impl Clone for XPF_MC_BANK_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XPF_MC_BANK_FLAGS_0 { pub _bitfield: u8, } -impl Copy for XPF_MC_BANK_FLAGS_0 {} -impl Clone for XPF_MC_BANK_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XSAVE_AREA { pub LegacyState: XSAVE_FORMAT, pub Header: XSAVE_AREA_HEADER, } -impl Copy for XSAVE_AREA {} -impl Clone for XSAVE_AREA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XSAVE_AREA_HEADER { pub Mask: u64, pub CompactionMask: u64, pub Reserved2: [u64; 6], } -impl Copy for XSAVE_AREA_HEADER {} -impl Clone for XSAVE_AREA_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct XSAVE_FORMAT { pub ControlWord: u16, pub StatusWord: u16, @@ -6997,16 +5364,9 @@ pub struct XSAVE_FORMAT { pub XmmRegisters: [M128A; 16], pub Reserved4: [u8; 96], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for XSAVE_FORMAT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for XSAVE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct XSAVE_FORMAT { pub ControlWord: u16, pub StatusWord: u16, @@ -7025,15 +5385,8 @@ pub struct XSAVE_FORMAT { pub XmmRegisters: [M128A; 8], pub Reserved4: [u8; 224], } -#[cfg(target_arch = "x86")] -impl Copy for XSAVE_FORMAT {} -#[cfg(target_arch = "x86")] -impl Clone for XSAVE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XSTATE_CONFIGURATION { pub EnabledFeatures: u64, pub EnabledVolatileFeatures: u64, @@ -7049,48 +5402,28 @@ pub struct XSTATE_CONFIGURATION { pub AllNonLargeFeatureSize: u32, pub Spare: u32, } -impl Copy for XSTATE_CONFIGURATION {} -impl Clone for XSTATE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union XSTATE_CONFIGURATION_0 { pub ControlFlags: u32, pub Anonymous: XSTATE_CONFIGURATION_0_0, } -impl Copy for XSTATE_CONFIGURATION_0 {} -impl Clone for XSTATE_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XSTATE_CONFIGURATION_0_0 { pub _bitfield: u32, } -impl Copy for XSTATE_CONFIGURATION_0_0 {} -impl Clone for XSTATE_CONFIGURATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct XSTATE_CONFIG_FEATURE_MSC_INFO { pub SizeOfInfo: u32, pub ContextSize: u32, pub EnabledFeatures: u64, pub Features: [XSTATE_FEATURE; 64], } -impl Copy for XSTATE_CONFIG_FEATURE_MSC_INFO {} -impl Clone for XSTATE_CONFIG_FEATURE_MSC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct XSTATE_CONTEXT { pub Mask: u64, pub Length: u32, @@ -7098,16 +5431,9 @@ pub struct XSTATE_CONTEXT { pub Area: *mut XSAVE_AREA, pub Buffer: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for XSTATE_CONTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for XSTATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct XSTATE_CONTEXT { pub Mask: u64, pub Length: u32, @@ -7117,25 +5443,12 @@ pub struct XSTATE_CONTEXT { pub Buffer: *mut core::ffi::c_void, pub Reserved3: u32, } -#[cfg(target_arch = "x86")] -impl Copy for XSTATE_CONTEXT {} -#[cfg(target_arch = "x86")] -impl Clone for XSTATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XSTATE_FEATURE { pub Offset: u32, pub Size: u32, } -impl Copy for XSTATE_FEATURE {} -impl Clone for XSTATE_FEATURE { - fn clone(&self) -> Self { - *self - } -} pub type DIGEST_FUNCTION = Option super::super::super::Foundation::BOOL>; pub type LPCALL_BACK_USER_INTERRUPT_ROUTINE = Option u32>; #[cfg(feature = "Win32_System_Kernel")] diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs index cc85369777..8715528b93 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs @@ -834,29 +834,20 @@ pub type WMIDPREQUESTCODE = i32; pub type _TDH_IN_TYPE = i32; pub type _TDH_OUT_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CLASSIC_EVENT_ID { pub EventGuid: windows_sys::core::GUID, pub Type: u8, pub Reserved: [u8; 7], } -impl Copy for CLASSIC_EVENT_ID {} -impl Clone for CLASSIC_EVENT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTROLTRACE_HANDLE { pub Value: u64, } -impl Copy for CONTROLTRACE_HANDLE {} -impl Clone for CONTROLTRACE_HANDLE { - fn clone(&self) -> Self { - *self - } -} pub const CTraceRelogger: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7b40792d_05ff_44c4_9058_f440c71f17d4); #[repr(C)] +#[derive(Clone, Copy)] pub struct ENABLE_TRACE_PARAMETERS { pub Version: u32, pub EnableProperty: u32, @@ -865,13 +856,8 @@ pub struct ENABLE_TRACE_PARAMETERS { pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR, pub FilterDescCount: u32, } -impl Copy for ENABLE_TRACE_PARAMETERS {} -impl Clone for ENABLE_TRACE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENABLE_TRACE_PARAMETERS_V1 { pub Version: u32, pub EnableProperty: u32, @@ -879,61 +865,34 @@ pub struct ENABLE_TRACE_PARAMETERS_V1 { pub SourceId: windows_sys::core::GUID, pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR, } -impl Copy for ENABLE_TRACE_PARAMETERS_V1 {} -impl Clone for ENABLE_TRACE_PARAMETERS_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct ETW_BUFFER_CALLBACK_INFORMATION { pub TraceHandle: u64, pub LogfileHeader: *const TRACE_LOGFILE_HEADER, pub BuffersRead: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for ETW_BUFFER_CALLBACK_INFORMATION {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for ETW_BUFFER_CALLBACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_BUFFER_CONTEXT { pub Anonymous: ETW_BUFFER_CONTEXT_0, pub LoggerId: u16, } -impl Copy for ETW_BUFFER_CONTEXT {} -impl Clone for ETW_BUFFER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ETW_BUFFER_CONTEXT_0 { pub Anonymous: ETW_BUFFER_CONTEXT_0_0, pub ProcessorIndex: u16, } -impl Copy for ETW_BUFFER_CONTEXT_0 {} -impl Clone for ETW_BUFFER_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_BUFFER_CONTEXT_0_0 { pub ProcessorNumber: u8, pub Alignment: u8, } -impl Copy for ETW_BUFFER_CONTEXT_0_0 {} -impl Clone for ETW_BUFFER_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_BUFFER_HEADER { pub Reserved1: [u32; 4], pub TimeStamp: i64, @@ -943,14 +902,9 @@ pub struct ETW_BUFFER_HEADER { pub FilledBytes: u32, pub Reserved4: [u32; 5], } -impl Copy for ETW_BUFFER_HEADER {} -impl Clone for ETW_BUFFER_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct ETW_OPEN_TRACE_OPTIONS { pub ProcessTraceModes: ETW_PROCESS_TRACE_MODES, pub EventCallback: PEVENT_RECORD_CALLBACK, @@ -958,39 +912,22 @@ pub struct ETW_OPEN_TRACE_OPTIONS { pub BufferCallback: PETW_BUFFER_CALLBACK, pub BufferCallbackContext: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for ETW_OPEN_TRACE_OPTIONS {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for ETW_OPEN_TRACE_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_PMC_COUNTER_OWNER { pub OwnerType: ETW_PMC_COUNTER_OWNER_TYPE, pub ProfileSource: u32, pub OwnerTag: u32, } -impl Copy for ETW_PMC_COUNTER_OWNER {} -impl Clone for ETW_PMC_COUNTER_OWNER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_PMC_COUNTER_OWNERSHIP_STATUS { pub ProcessorNumber: u32, pub NumberOfCounters: u32, pub CounterOwners: [ETW_PMC_COUNTER_OWNER; 1], } -impl Copy for ETW_PMC_COUNTER_OWNERSHIP_STATUS {} -impl Clone for ETW_PMC_COUNTER_OWNERSHIP_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_PMC_SESSION_INFO { pub NextEntryOffset: u32, pub LoggerId: u16, @@ -998,74 +935,44 @@ pub struct ETW_PMC_SESSION_INFO { pub ProfileSourceCount: u32, pub HookIdCount: u32, } -impl Copy for ETW_PMC_SESSION_INFO {} -impl Clone for ETW_PMC_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_TRACE_PARTITION_INFORMATION { pub PartitionId: windows_sys::core::GUID, pub ParentId: windows_sys::core::GUID, pub QpcOffsetFromRoot: i64, pub PartitionType: u32, } -impl Copy for ETW_TRACE_PARTITION_INFORMATION {} -impl Clone for ETW_TRACE_PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_TRACE_PARTITION_INFORMATION_V2 { pub QpcOffsetFromRoot: i64, pub PartitionType: u32, pub PartitionId: windows_sys::core::PWSTR, pub ParentId: windows_sys::core::PWSTR, } -impl Copy for ETW_TRACE_PARTITION_INFORMATION_V2 {} -impl Clone for ETW_TRACE_PARTITION_INFORMATION_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_DATA_DESCRIPTOR { pub Ptr: u64, pub Size: u32, pub Anonymous: EVENT_DATA_DESCRIPTOR_0, } -impl Copy for EVENT_DATA_DESCRIPTOR {} -impl Clone for EVENT_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_DATA_DESCRIPTOR_0 { pub Reserved: u32, pub Anonymous: EVENT_DATA_DESCRIPTOR_0_0, } -impl Copy for EVENT_DATA_DESCRIPTOR_0 {} -impl Clone for EVENT_DATA_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_DATA_DESCRIPTOR_0_0 { pub Type: u8, pub Reserved1: u8, pub Reserved2: u16, } -impl Copy for EVENT_DATA_DESCRIPTOR_0_0 {} -impl Clone for EVENT_DATA_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_DESCRIPTOR { pub Id: u16, pub Version: u8, @@ -1075,155 +982,85 @@ pub struct EVENT_DESCRIPTOR { pub Task: u16, pub Keyword: u64, } -impl Copy for EVENT_DESCRIPTOR {} -impl Clone for EVENT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_EVENT_KEY { pub Key: u64, } -impl Copy for EVENT_EXTENDED_ITEM_EVENT_KEY {} -impl Clone for EVENT_EXTENDED_ITEM_EVENT_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_INSTANCE { pub InstanceId: u32, pub ParentInstanceId: u32, pub ParentGuid: windows_sys::core::GUID, } -impl Copy for EVENT_EXTENDED_ITEM_INSTANCE {} -impl Clone for EVENT_EXTENDED_ITEM_INSTANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_PEBS_INDEX { pub PebsIndex: u64, } -impl Copy for EVENT_EXTENDED_ITEM_PEBS_INDEX {} -impl Clone for EVENT_EXTENDED_ITEM_PEBS_INDEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_PMC_COUNTERS { pub Counter: [u64; 1], } -impl Copy for EVENT_EXTENDED_ITEM_PMC_COUNTERS {} -impl Clone for EVENT_EXTENDED_ITEM_PMC_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_PROCESS_START_KEY { pub ProcessStartKey: u64, } -impl Copy for EVENT_EXTENDED_ITEM_PROCESS_START_KEY {} -impl Clone for EVENT_EXTENDED_ITEM_PROCESS_START_KEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { pub RelatedActivityId: windows_sys::core::GUID, } -impl Copy for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {} -impl Clone for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_STACK_KEY32 { pub MatchId: u64, pub StackKey: u32, pub Padding: u32, } -impl Copy for EVENT_EXTENDED_ITEM_STACK_KEY32 {} -impl Clone for EVENT_EXTENDED_ITEM_STACK_KEY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_STACK_KEY64 { pub MatchId: u64, pub StackKey: u64, } -impl Copy for EVENT_EXTENDED_ITEM_STACK_KEY64 {} -impl Clone for EVENT_EXTENDED_ITEM_STACK_KEY64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_STACK_TRACE32 { pub MatchId: u64, pub Address: [u32; 1], } -impl Copy for EVENT_EXTENDED_ITEM_STACK_TRACE32 {} -impl Clone for EVENT_EXTENDED_ITEM_STACK_TRACE32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_STACK_TRACE64 { pub MatchId: u64, pub Address: [u64; 1], } -impl Copy for EVENT_EXTENDED_ITEM_STACK_TRACE64 {} -impl Clone for EVENT_EXTENDED_ITEM_STACK_TRACE64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_EXTENDED_ITEM_TS_ID { pub SessionId: u32, } -impl Copy for EVENT_EXTENDED_ITEM_TS_ID {} -impl Clone for EVENT_EXTENDED_ITEM_TS_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_FILTER_DESCRIPTOR { pub Ptr: u64, pub Size: u32, pub Type: u32, } -impl Copy for EVENT_FILTER_DESCRIPTOR {} -impl Clone for EVENT_FILTER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_FILTER_EVENT_ID { pub FilterIn: super::super::super::Foundation::BOOLEAN, pub Reserved: u8, pub Count: u16, pub Events: [u16; 1], } -impl Copy for EVENT_FILTER_EVENT_ID {} -impl Clone for EVENT_FILTER_EVENT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_FILTER_EVENT_NAME { pub MatchAnyKeyword: u64, pub MatchAllKeyword: u64, @@ -1232,13 +1069,8 @@ pub struct EVENT_FILTER_EVENT_NAME { pub NameCount: u16, pub Names: [u8; 1], } -impl Copy for EVENT_FILTER_EVENT_NAME {} -impl Clone for EVENT_FILTER_EVENT_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_FILTER_HEADER { pub Id: u16, pub Version: u8, @@ -1247,26 +1079,16 @@ pub struct EVENT_FILTER_HEADER { pub Size: u32, pub NextOffset: u32, } -impl Copy for EVENT_FILTER_HEADER {} -impl Clone for EVENT_FILTER_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_FILTER_LEVEL_KW { pub MatchAnyKeyword: u64, pub MatchAllKeyword: u64, pub Level: u8, pub FilterIn: super::super::super::Foundation::BOOLEAN, } -impl Copy for EVENT_FILTER_LEVEL_KW {} -impl Clone for EVENT_FILTER_LEVEL_KW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_HEADER { pub Size: u16, pub HeaderType: u16, @@ -1280,35 +1102,20 @@ pub struct EVENT_HEADER { pub Anonymous: EVENT_HEADER_0, pub ActivityId: windows_sys::core::GUID, } -impl Copy for EVENT_HEADER {} -impl Clone for EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_HEADER_0 { pub Anonymous: EVENT_HEADER_0_0, pub ProcessorTime: u64, } -impl Copy for EVENT_HEADER_0 {} -impl Clone for EVENT_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_HEADER_0_0 { pub KernelTime: u32, pub UserTime: u32, } -impl Copy for EVENT_HEADER_0_0 {} -impl Clone for EVENT_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_HEADER_EXTENDED_DATA_ITEM { pub Reserved1: u16, pub ExtType: u16, @@ -1316,23 +1123,13 @@ pub struct EVENT_HEADER_EXTENDED_DATA_ITEM { pub DataSize: u16, pub DataPtr: u64, } -impl Copy for EVENT_HEADER_EXTENDED_DATA_ITEM {} -impl Clone for EVENT_HEADER_EXTENDED_DATA_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_HEADER_EXTENDED_DATA_ITEM_0 { pub _bitfield: u16, } -impl Copy for EVENT_HEADER_EXTENDED_DATA_ITEM_0 {} -impl Clone for EVENT_HEADER_EXTENDED_DATA_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_INSTANCE_HEADER { pub Size: u16, pub Anonymous1: EVENT_INSTANCE_HEADER_0, @@ -1346,125 +1143,70 @@ pub struct EVENT_INSTANCE_HEADER { pub Anonymous3: EVENT_INSTANCE_HEADER_2, pub ParentRegHandle: u64, } -impl Copy for EVENT_INSTANCE_HEADER {} -impl Clone for EVENT_INSTANCE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_INSTANCE_HEADER_0 { pub FieldTypeFlags: u16, pub Anonymous: EVENT_INSTANCE_HEADER_0_0, } -impl Copy for EVENT_INSTANCE_HEADER_0 {} -impl Clone for EVENT_INSTANCE_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_INSTANCE_HEADER_0_0 { pub HeaderType: u8, pub MarkerFlags: u8, } -impl Copy for EVENT_INSTANCE_HEADER_0_0 {} -impl Clone for EVENT_INSTANCE_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_INSTANCE_HEADER_1 { pub Version: u32, pub Class: EVENT_INSTANCE_HEADER_1_0, } -impl Copy for EVENT_INSTANCE_HEADER_1 {} -impl Clone for EVENT_INSTANCE_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_INSTANCE_HEADER_1_0 { pub Type: u8, pub Level: u8, pub Version: u16, } -impl Copy for EVENT_INSTANCE_HEADER_1_0 {} -impl Clone for EVENT_INSTANCE_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_INSTANCE_HEADER_2 { pub Anonymous1: EVENT_INSTANCE_HEADER_2_0, pub ProcessorTime: u64, pub Anonymous2: EVENT_INSTANCE_HEADER_2_1, } -impl Copy for EVENT_INSTANCE_HEADER_2 {} -impl Clone for EVENT_INSTANCE_HEADER_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_INSTANCE_HEADER_2_0 { pub KernelTime: u32, pub UserTime: u32, } -impl Copy for EVENT_INSTANCE_HEADER_2_0 {} -impl Clone for EVENT_INSTANCE_HEADER_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_INSTANCE_HEADER_2_1 { pub EventId: u32, pub Flags: u32, } -impl Copy for EVENT_INSTANCE_HEADER_2_1 {} -impl Clone for EVENT_INSTANCE_HEADER_2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_INSTANCE_INFO { pub RegHandle: super::super::super::Foundation::HANDLE, pub InstanceId: u32, } -impl Copy for EVENT_INSTANCE_INFO {} -impl Clone for EVENT_INSTANCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_MAP_ENTRY { pub OutputOffset: u32, pub Anonymous: EVENT_MAP_ENTRY_0, } -impl Copy for EVENT_MAP_ENTRY {} -impl Clone for EVENT_MAP_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_MAP_ENTRY_0 { pub Value: u32, pub InputOffset: u32, } -impl Copy for EVENT_MAP_ENTRY_0 {} -impl Clone for EVENT_MAP_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_MAP_INFO { pub NameOffset: u32, pub Flag: MAP_FLAGS, @@ -1472,24 +1214,14 @@ pub struct EVENT_MAP_INFO { pub Anonymous: EVENT_MAP_INFO_0, pub MapEntryArray: [EVENT_MAP_ENTRY; 1], } -impl Copy for EVENT_MAP_INFO {} -impl Clone for EVENT_MAP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_MAP_INFO_0 { pub MapEntryValueType: MAP_VALUETYPE, pub FormatStringOffset: u32, } -impl Copy for EVENT_MAP_INFO_0 {} -impl Clone for EVENT_MAP_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_PROPERTY_INFO { pub Flags: PROPERTY_FLAGS, pub NameOffset: u32, @@ -1498,104 +1230,59 @@ pub struct EVENT_PROPERTY_INFO { pub Anonymous3: EVENT_PROPERTY_INFO_2, pub Anonymous4: EVENT_PROPERTY_INFO_3, } -impl Copy for EVENT_PROPERTY_INFO {} -impl Clone for EVENT_PROPERTY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_PROPERTY_INFO_0 { pub nonStructType: EVENT_PROPERTY_INFO_0_1, pub structType: EVENT_PROPERTY_INFO_0_2, pub customSchemaType: EVENT_PROPERTY_INFO_0_0, } -impl Copy for EVENT_PROPERTY_INFO_0 {} -impl Clone for EVENT_PROPERTY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_PROPERTY_INFO_0_0 { pub InType: u16, pub OutType: u16, pub CustomSchemaOffset: u32, } -impl Copy for EVENT_PROPERTY_INFO_0_0 {} -impl Clone for EVENT_PROPERTY_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_PROPERTY_INFO_0_1 { pub InType: u16, pub OutType: u16, pub MapNameOffset: u32, } -impl Copy for EVENT_PROPERTY_INFO_0_1 {} -impl Clone for EVENT_PROPERTY_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_PROPERTY_INFO_0_2 { pub StructStartIndex: u16, pub NumOfStructMembers: u16, pub padding: u32, } -impl Copy for EVENT_PROPERTY_INFO_0_2 {} -impl Clone for EVENT_PROPERTY_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_PROPERTY_INFO_1 { pub count: u16, pub countPropertyIndex: u16, } -impl Copy for EVENT_PROPERTY_INFO_1 {} -impl Clone for EVENT_PROPERTY_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_PROPERTY_INFO_2 { pub length: u16, pub lengthPropertyIndex: u16, } -impl Copy for EVENT_PROPERTY_INFO_2 {} -impl Clone for EVENT_PROPERTY_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_PROPERTY_INFO_3 { pub Reserved: u32, pub Anonymous: EVENT_PROPERTY_INFO_3_0, } -impl Copy for EVENT_PROPERTY_INFO_3 {} -impl Clone for EVENT_PROPERTY_INFO_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_PROPERTY_INFO_3_0 { pub _bitfield: u32, } -impl Copy for EVENT_PROPERTY_INFO_3_0 {} -impl Clone for EVENT_PROPERTY_INFO_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_RECORD { pub EventHeader: EVENT_HEADER, pub BufferContext: ETW_BUFFER_CONTEXT, @@ -1605,13 +1292,8 @@ pub struct EVENT_RECORD { pub UserData: *mut core::ffi::c_void, pub UserContext: *mut core::ffi::c_void, } -impl Copy for EVENT_RECORD {} -impl Clone for EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE { pub Header: EVENT_TRACE_HEADER, pub InstanceId: u32, @@ -1621,24 +1303,14 @@ pub struct EVENT_TRACE { pub MofLength: u32, pub Anonymous: EVENT_TRACE_0, } -impl Copy for EVENT_TRACE {} -impl Clone for EVENT_TRACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_0 { pub ClientContext: u32, pub BufferContext: ETW_BUFFER_CONTEXT, } -impl Copy for EVENT_TRACE_0 {} -impl Clone for EVENT_TRACE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_HEADER { pub Size: u16, pub Anonymous1: EVENT_TRACE_HEADER_0, @@ -1649,104 +1321,59 @@ pub struct EVENT_TRACE_HEADER { pub Anonymous3: EVENT_TRACE_HEADER_2, pub Anonymous4: EVENT_TRACE_HEADER_3, } -impl Copy for EVENT_TRACE_HEADER {} -impl Clone for EVENT_TRACE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_HEADER_0 { pub FieldTypeFlags: u16, pub Anonymous: EVENT_TRACE_HEADER_0_0, } -impl Copy for EVENT_TRACE_HEADER_0 {} -impl Clone for EVENT_TRACE_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_HEADER_0_0 { pub HeaderType: u8, pub MarkerFlags: u8, } -impl Copy for EVENT_TRACE_HEADER_0_0 {} -impl Clone for EVENT_TRACE_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_HEADER_1 { pub Version: u32, pub Class: EVENT_TRACE_HEADER_1_0, } -impl Copy for EVENT_TRACE_HEADER_1 {} -impl Clone for EVENT_TRACE_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_HEADER_1_0 { pub Type: u8, pub Level: u8, pub Version: u16, } -impl Copy for EVENT_TRACE_HEADER_1_0 {} -impl Clone for EVENT_TRACE_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_HEADER_2 { pub Guid: windows_sys::core::GUID, pub GuidPtr: u64, } -impl Copy for EVENT_TRACE_HEADER_2 {} -impl Clone for EVENT_TRACE_HEADER_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_HEADER_3 { pub Anonymous1: EVENT_TRACE_HEADER_3_0, pub ProcessorTime: u64, pub Anonymous2: EVENT_TRACE_HEADER_3_1, } -impl Copy for EVENT_TRACE_HEADER_3 {} -impl Clone for EVENT_TRACE_HEADER_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_HEADER_3_0 { pub KernelTime: u32, pub UserTime: u32, } -impl Copy for EVENT_TRACE_HEADER_3_0 {} -impl Clone for EVENT_TRACE_HEADER_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_HEADER_3_1 { pub ClientContext: u32, pub Flags: u32, } -impl Copy for EVENT_TRACE_HEADER_3_1 {} -impl Clone for EVENT_TRACE_HEADER_3_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_LOGFILEA { pub LogFileName: windows_sys::core::PSTR, pub LoggerName: windows_sys::core::PSTR, @@ -1763,44 +1390,23 @@ pub struct EVENT_TRACE_LOGFILEA { pub IsKernelTrace: u32, pub Context: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEA {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union EVENT_TRACE_LOGFILEA_0 { pub LogFileMode: u32, pub ProcessTraceMode: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEA_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union EVENT_TRACE_LOGFILEA_1 { pub EventCallback: PEVENT_CALLBACK, pub EventRecordCallback: PEVENT_RECORD_CALLBACK, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEA_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_LOGFILEW { pub LogFileName: windows_sys::core::PWSTR, pub LoggerName: windows_sys::core::PWSTR, @@ -1817,43 +1423,22 @@ pub struct EVENT_TRACE_LOGFILEW { pub IsKernelTrace: u32, pub Context: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEW {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union EVENT_TRACE_LOGFILEW_0 { pub LogFileMode: u32, pub ProcessTraceMode: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEW_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union EVENT_TRACE_LOGFILEW_1 { pub EventCallback: PEVENT_CALLBACK, pub EventRecordCallback: PEVENT_RECORD_CALLBACK, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEW_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEW_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_PROPERTIES { pub Wnode: WNODE_HEADER, pub BufferSize: u32, @@ -1874,24 +1459,14 @@ pub struct EVENT_TRACE_PROPERTIES { pub LogFileNameOffset: u32, pub LoggerNameOffset: u32, } -impl Copy for EVENT_TRACE_PROPERTIES {} -impl Clone for EVENT_TRACE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_PROPERTIES_0 { pub AgeLimit: i32, pub FlushThreshold: i32, } -impl Copy for EVENT_TRACE_PROPERTIES_0 {} -impl Clone for EVENT_TRACE_PROPERTIES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_PROPERTIES_V2 { pub Wnode: WNODE_HEADER, pub BufferSize: u32, @@ -1916,111 +1491,61 @@ pub struct EVENT_TRACE_PROPERTIES_V2 { pub FilterDesc: *mut EVENT_FILTER_DESCRIPTOR, pub Anonymous3: EVENT_TRACE_PROPERTIES_V2_2, } -impl Copy for EVENT_TRACE_PROPERTIES_V2 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_PROPERTIES_V2_0 { pub AgeLimit: i32, pub FlushThreshold: i32, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_0 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_PROPERTIES_V2_1 { pub Anonymous: EVENT_TRACE_PROPERTIES_V2_1_0, pub V2Control: u32, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_1 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_PROPERTIES_V2_1_0 { pub _bitfield: u32, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_1_0 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_PROPERTIES_V2_2 { pub Anonymous: EVENT_TRACE_PROPERTIES_V2_2_0, pub V2Options: u64, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_2 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_PROPERTIES_V2_2_0 { pub _bitfield: u32, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_2_0 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOF_FIELD { pub DataPtr: u64, pub Length: u32, pub DataType: u32, } -impl Copy for MOF_FIELD {} -impl Clone for MOF_FIELD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OFFSETINSTANCEDATAANDLENGTH { pub OffsetInstanceData: u32, pub LengthInstanceData: u32, } -impl Copy for OFFSETINSTANCEDATAANDLENGTH {} -impl Clone for OFFSETINSTANCEDATAANDLENGTH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PAYLOAD_FILTER_PREDICATE { pub FieldName: windows_sys::core::PWSTR, pub CompareOp: u16, pub Value: windows_sys::core::PWSTR, } -impl Copy for PAYLOAD_FILTER_PREDICATE {} -impl Clone for PAYLOAD_FILTER_PREDICATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSTRACE_HANDLE { pub Value: u64, } -impl Copy for PROCESSTRACE_HANDLE {} -impl Clone for PROCESSTRACE_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROFILE_SOURCE_INFO { pub NextEntryOffset: u32, pub Source: u32, @@ -2029,73 +1554,43 @@ pub struct PROFILE_SOURCE_INFO { pub Reserved: u64, pub Description: [u16; 1], } -impl Copy for PROFILE_SOURCE_INFO {} -impl Clone for PROFILE_SOURCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPERTY_DATA_DESCRIPTOR { pub PropertyName: u64, pub ArrayIndex: u32, pub Reserved: u32, } -impl Copy for PROPERTY_DATA_DESCRIPTOR {} -impl Clone for PROPERTY_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDER_ENUMERATION_INFO { pub NumberOfProviders: u32, pub Reserved: u32, pub TraceProviderInfoArray: [TRACE_PROVIDER_INFO; 1], } -impl Copy for PROVIDER_ENUMERATION_INFO {} -impl Clone for PROVIDER_ENUMERATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDER_EVENT_INFO { pub NumberOfEvents: u32, pub Reserved: u32, pub EventDescriptorsArray: [EVENT_DESCRIPTOR; 1], } -impl Copy for PROVIDER_EVENT_INFO {} -impl Clone for PROVIDER_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDER_FIELD_INFO { pub NameOffset: u32, pub DescriptionOffset: u32, pub Value: u64, } -impl Copy for PROVIDER_FIELD_INFO {} -impl Clone for PROVIDER_FIELD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDER_FIELD_INFOARRAY { pub NumberOfElements: u32, pub FieldType: EVENT_FIELD_TYPE, pub FieldInfoArray: [PROVIDER_FIELD_INFO; 1], } -impl Copy for PROVIDER_FIELD_INFOARRAY {} -impl Clone for PROVIDER_FIELD_INFOARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDER_FILTER_INFO { pub Id: u8, pub Version: u8, @@ -2104,36 +1599,21 @@ pub struct PROVIDER_FILTER_INFO { pub PropertyCount: u32, pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1], } -impl Copy for PROVIDER_FILTER_INFO {} -impl Clone for PROVIDER_FILTER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RELOGSTREAM_HANDLE { pub Value: u64, } -impl Copy for RELOGSTREAM_HANDLE {} -impl Clone for RELOGSTREAM_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TDH_CONTEXT { pub ParameterValue: u64, pub ParameterType: TDH_CONTEXT_TYPE, pub ParameterSize: u32, } -impl Copy for TDH_CONTEXT {} -impl Clone for TDH_CONTEXT { - fn clone(&self) -> Self { - *self - } -} pub type TDH_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_ENABLE_INFO { pub IsEnabled: u32, pub Level: u8, @@ -2144,13 +1624,8 @@ pub struct TRACE_ENABLE_INFO { pub MatchAnyKeyword: u64, pub MatchAllKeyword: u64, } -impl Copy for TRACE_ENABLE_INFO {} -impl Clone for TRACE_ENABLE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_EVENT_INFO { pub ProviderGuid: windows_sys::core::GUID, pub EventGuid: windows_sys::core::GUID, @@ -2173,67 +1648,37 @@ pub struct TRACE_EVENT_INFO { pub Anonymous3: TRACE_EVENT_INFO_2, pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1], } -impl Copy for TRACE_EVENT_INFO {} -impl Clone for TRACE_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TRACE_EVENT_INFO_0 { pub EventNameOffset: u32, pub ActivityIDNameOffset: u32, } -impl Copy for TRACE_EVENT_INFO_0 {} -impl Clone for TRACE_EVENT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TRACE_EVENT_INFO_1 { pub EventAttributesOffset: u32, pub RelatedActivityIDNameOffset: u32, } -impl Copy for TRACE_EVENT_INFO_1 {} -impl Clone for TRACE_EVENT_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TRACE_EVENT_INFO_2 { pub Flags: TEMPLATE_FLAGS, pub Anonymous: TRACE_EVENT_INFO_2_0, } -impl Copy for TRACE_EVENT_INFO_2 {} -impl Clone for TRACE_EVENT_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_EVENT_INFO_2_0 { pub _bitfield: u32, } -impl Copy for TRACE_EVENT_INFO_2_0 {} -impl Clone for TRACE_EVENT_INFO_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_GUID_INFO { pub InstanceCount: u32, pub Reserved: u32, } -impl Copy for TRACE_GUID_INFO {} -impl Clone for TRACE_GUID_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_GUID_PROPERTIES { pub Guid: windows_sys::core::GUID, pub GuidType: u32, @@ -2242,25 +1687,15 @@ pub struct TRACE_GUID_PROPERTIES { pub EnableFlags: u32, pub IsEnable: super::super::super::Foundation::BOOLEAN, } -impl Copy for TRACE_GUID_PROPERTIES {} -impl Clone for TRACE_GUID_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_GUID_REGISTRATION { pub Guid: *const windows_sys::core::GUID, pub RegHandle: super::super::super::Foundation::HANDLE, } -impl Copy for TRACE_GUID_REGISTRATION {} -impl Clone for TRACE_GUID_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER { pub BufferSize: u32, pub Anonymous1: TRACE_LOGFILE_HEADER_0, @@ -2281,76 +1716,41 @@ pub struct TRACE_LOGFILE_HEADER { pub ReservedFlags: u32, pub BuffersLost: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER_0 { pub Version: u32, pub VersionDetail: TRACE_LOGFILE_HEADER_0_0, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER_0_0 { pub MajorVersion: u8, pub MinorVersion: u8, pub SubVersion: u8, pub SubMinorVersion: u8, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER_0_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER_1 { pub LogInstanceGuid: windows_sys::core::GUID, pub Anonymous: TRACE_LOGFILE_HEADER_1_0, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER_1_0 { pub StartBuffers: u32, pub PointerSize: u32, pub EventsLost: u32, pub CpuSpeedInMHz: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER_1_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER32 { pub BufferSize: u32, pub Anonymous1: TRACE_LOGFILE_HEADER32_0, @@ -2371,76 +1771,41 @@ pub struct TRACE_LOGFILE_HEADER32 { pub ReservedFlags: u32, pub BuffersLost: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER32_0 { pub Version: u32, pub VersionDetail: TRACE_LOGFILE_HEADER32_0_0, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER32_0_0 { pub MajorVersion: u8, pub MinorVersion: u8, pub SubVersion: u8, pub SubMinorVersion: u8, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32_0_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER32_1 { pub LogInstanceGuid: windows_sys::core::GUID, pub Anonymous: TRACE_LOGFILE_HEADER32_1_0, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER32_1_0 { pub StartBuffers: u32, pub PointerSize: u32, pub EventsLost: u32, pub CpuSpeedInMHz: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32_1_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER64 { pub BufferSize: u32, pub Anonymous1: TRACE_LOGFILE_HEADER64_0, @@ -2461,172 +1826,97 @@ pub struct TRACE_LOGFILE_HEADER64 { pub ReservedFlags: u32, pub BuffersLost: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER64_0 { pub Version: u32, pub VersionDetail: TRACE_LOGFILE_HEADER64_0_0, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER64_0_0 { pub MajorVersion: u8, pub MinorVersion: u8, pub SubVersion: u8, pub SubMinorVersion: u8, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64_0_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER64_1 { pub LogInstanceGuid: windows_sys::core::GUID, pub Anonymous: TRACE_LOGFILE_HEADER64_1_0, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER64_1_0 { pub StartBuffers: u32, pub PointerSize: u32, pub EventsLost: u32, pub CpuSpeedInMHz: u32, } -#[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64_1_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_PERIODIC_CAPTURE_STATE_INFO { pub CaptureStateFrequencyInSeconds: u32, pub ProviderCount: u16, pub Reserved: u16, } -impl Copy for TRACE_PERIODIC_CAPTURE_STATE_INFO {} -impl Clone for TRACE_PERIODIC_CAPTURE_STATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_PROFILE_INTERVAL { pub Source: u32, pub Interval: u32, } -impl Copy for TRACE_PROFILE_INTERVAL {} -impl Clone for TRACE_PROFILE_INTERVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_PROVIDER_INFO { pub ProviderGuid: windows_sys::core::GUID, pub SchemaSource: u32, pub ProviderNameOffset: u32, } -impl Copy for TRACE_PROVIDER_INFO {} -impl Clone for TRACE_PROVIDER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_PROVIDER_INSTANCE_INFO { pub NextOffset: u32, pub EnableCount: u32, pub Pid: u32, pub Flags: u32, } -impl Copy for TRACE_PROVIDER_INSTANCE_INFO {} -impl Clone for TRACE_PROVIDER_INSTANCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_STACK_CACHING_INFO { pub Enabled: super::super::super::Foundation::BOOLEAN, pub CacheSize: u32, pub BucketCount: u32, } -impl Copy for TRACE_STACK_CACHING_INFO {} -impl Clone for TRACE_STACK_CACHING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_VERSION_INFO { pub EtwTraceProcessingVersion: u32, pub Reserved: u32, } -impl Copy for TRACE_VERSION_INFO {} -impl Clone for TRACE_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMIREGGUIDW { pub Guid: windows_sys::core::GUID, pub Flags: u32, pub InstanceCount: u32, pub Anonymous: WMIREGGUIDW_0, } -impl Copy for WMIREGGUIDW {} -impl Clone for WMIREGGUIDW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WMIREGGUIDW_0 { pub InstanceNameList: u32, pub BaseNameOffset: u32, pub Pdo: usize, pub InstanceInfo: usize, } -impl Copy for WMIREGGUIDW_0 {} -impl Clone for WMIREGGUIDW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WMIREGINFOW { pub BufferSize: u32, pub NextWmiRegInfo: u32, @@ -2635,13 +1925,8 @@ pub struct WMIREGINFOW { pub GuidCount: u32, pub WmiRegGuid: [WMIREGGUIDW; 1], } -impl Copy for WMIREGINFOW {} -impl Clone for WMIREGINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_ALL_DATA { pub WnodeHeader: WNODE_HEADER, pub DataBlockOffset: u32, @@ -2649,58 +1934,33 @@ pub struct WNODE_ALL_DATA { pub OffsetInstanceNameOffsets: u32, pub Anonymous: WNODE_ALL_DATA_0, } -impl Copy for WNODE_ALL_DATA {} -impl Clone for WNODE_ALL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WNODE_ALL_DATA_0 { pub FixedInstanceSize: u32, pub OffsetInstanceDataAndLength: [OFFSETINSTANCEDATAANDLENGTH; 1], } -impl Copy for WNODE_ALL_DATA_0 {} -impl Clone for WNODE_ALL_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_EVENT_ITEM { pub WnodeHeader: WNODE_HEADER, } -impl Copy for WNODE_EVENT_ITEM {} -impl Clone for WNODE_EVENT_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_EVENT_REFERENCE { pub WnodeHeader: WNODE_HEADER, pub TargetGuid: windows_sys::core::GUID, pub TargetDataBlockSize: u32, pub Anonymous: WNODE_EVENT_REFERENCE_0, } -impl Copy for WNODE_EVENT_REFERENCE {} -impl Clone for WNODE_EVENT_REFERENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WNODE_EVENT_REFERENCE_0 { pub TargetInstanceIndex: u32, pub TargetInstanceName: [u16; 1], } -impl Copy for WNODE_EVENT_REFERENCE_0 {} -impl Clone for WNODE_EVENT_REFERENCE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_HEADER { pub BufferSize: u32, pub ProviderId: u32, @@ -2710,47 +1970,27 @@ pub struct WNODE_HEADER { pub ClientContext: u32, pub Flags: u32, } -impl Copy for WNODE_HEADER {} -impl Clone for WNODE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WNODE_HEADER_0 { pub HistoricalContext: u64, pub Anonymous: WNODE_HEADER_0_0, } -impl Copy for WNODE_HEADER_0 {} -impl Clone for WNODE_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_HEADER_0_0 { pub Version: u32, pub Linkage: u32, } -impl Copy for WNODE_HEADER_0_0 {} -impl Clone for WNODE_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WNODE_HEADER_1 { pub CountLost: u32, pub KernelHandle: super::super::super::Foundation::HANDLE, pub TimeStamp: i64, } -impl Copy for WNODE_HEADER_1 {} -impl Clone for WNODE_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_METHOD_ITEM { pub WnodeHeader: WNODE_HEADER, pub OffsetInstanceName: u32, @@ -2760,13 +2000,8 @@ pub struct WNODE_METHOD_ITEM { pub SizeDataBlock: u32, pub VariableData: [u8; 1], } -impl Copy for WNODE_METHOD_ITEM {} -impl Clone for WNODE_METHOD_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_SINGLE_INSTANCE { pub WnodeHeader: WNODE_HEADER, pub OffsetInstanceName: u32, @@ -2775,13 +2010,8 @@ pub struct WNODE_SINGLE_INSTANCE { pub SizeDataBlock: u32, pub VariableData: [u8; 1], } -impl Copy for WNODE_SINGLE_INSTANCE {} -impl Clone for WNODE_SINGLE_INSTANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_SINGLE_ITEM { pub WnodeHeader: WNODE_HEADER, pub OffsetInstanceName: u32, @@ -2791,23 +2021,12 @@ pub struct WNODE_SINGLE_ITEM { pub SizeDataItem: u32, pub VariableData: [u8; 1], } -impl Copy for WNODE_SINGLE_ITEM {} -impl Clone for WNODE_SINGLE_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_TOO_SMALL { pub WnodeHeader: WNODE_HEADER, pub SizeNeeded: u32, } -impl Copy for WNODE_TOO_SMALL {} -impl Clone for WNODE_TOO_SMALL { - fn clone(&self) -> Self { - *self - } -} pub type PENABLECALLBACK = Option; #[cfg(feature = "Win32_System_Time")] pub type PETW_BUFFER_CALLBACK = Option super::super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs index 4835bef704..4f00f4786e 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs @@ -76,29 +76,20 @@ pub type PSS_WALK_INFORMATION_CLASS = i32; pub type HPSS = isize; pub type HPSSWALK = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_ALLOCATOR { pub Context: *mut core::ffi::c_void, pub AllocRoutine: isize, pub FreeRoutine: isize, } -impl Copy for PSS_ALLOCATOR {} -impl Clone for PSS_ALLOCATOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_AUXILIARY_PAGES_INFORMATION { pub AuxPagesCaptured: u32, } -impl Copy for PSS_AUXILIARY_PAGES_INFORMATION {} -impl Clone for PSS_AUXILIARY_PAGES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct PSS_AUXILIARY_PAGE_ENTRY { pub Address: *mut core::ffi::c_void, pub BasicInformation: super::super::Memory::MEMORY_BASIC_INFORMATION, @@ -106,15 +97,8 @@ pub struct PSS_AUXILIARY_PAGE_ENTRY { pub PageContents: *mut core::ffi::c_void, pub PageSize: u32, } -#[cfg(feature = "Win32_System_Memory")] -impl Copy for PSS_AUXILIARY_PAGE_ENTRY {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for PSS_AUXILIARY_PAGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_ENTRY { pub Handle: super::super::super::Foundation::HANDLE, pub Flags: PSS_HANDLE_FLAGS, @@ -133,13 +117,8 @@ pub struct PSS_HANDLE_ENTRY { pub ObjectName: windows_sys::core::PCWSTR, pub TypeSpecificInformation: PSS_HANDLE_ENTRY_0, } -impl Copy for PSS_HANDLE_ENTRY {} -impl Clone for PSS_HANDLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PSS_HANDLE_ENTRY_0 { pub Process: PSS_HANDLE_ENTRY_0_2, pub Thread: PSS_HANDLE_ENTRY_0_5, @@ -148,37 +127,22 @@ pub union PSS_HANDLE_ENTRY_0 { pub Section: PSS_HANDLE_ENTRY_0_3, pub Semaphore: PSS_HANDLE_ENTRY_0_4, } -impl Copy for PSS_HANDLE_ENTRY_0 {} -impl Clone for PSS_HANDLE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_ENTRY_0_0 { pub ManualReset: super::super::super::Foundation::BOOL, pub Signaled: super::super::super::Foundation::BOOL, } -impl Copy for PSS_HANDLE_ENTRY_0_0 {} -impl Clone for PSS_HANDLE_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_ENTRY_0_1 { pub CurrentCount: i32, pub Abandoned: super::super::super::Foundation::BOOL, pub OwnerProcessId: u32, pub OwnerThreadId: u32, } -impl Copy for PSS_HANDLE_ENTRY_0_1 {} -impl Clone for PSS_HANDLE_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_ENTRY_0_2 { pub ExitStatus: u32, pub PebBaseAddress: *mut core::ffi::c_void, @@ -188,36 +152,21 @@ pub struct PSS_HANDLE_ENTRY_0_2 { pub ParentProcessId: u32, pub Flags: u32, } -impl Copy for PSS_HANDLE_ENTRY_0_2 {} -impl Clone for PSS_HANDLE_ENTRY_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_ENTRY_0_3 { pub BaseAddress: *mut core::ffi::c_void, pub AllocationAttributes: u32, pub MaximumSize: i64, } -impl Copy for PSS_HANDLE_ENTRY_0_3 {} -impl Clone for PSS_HANDLE_ENTRY_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_ENTRY_0_4 { pub CurrentCount: i32, pub MaximumCount: i32, } -impl Copy for PSS_HANDLE_ENTRY_0_4 {} -impl Clone for PSS_HANDLE_ENTRY_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_ENTRY_0_5 { pub ExitStatus: u32, pub TebBaseAddress: *mut core::ffi::c_void, @@ -228,34 +177,19 @@ pub struct PSS_HANDLE_ENTRY_0_5 { pub BasePriority: i32, pub Win32StartAddress: *mut core::ffi::c_void, } -impl Copy for PSS_HANDLE_ENTRY_0_5 {} -impl Clone for PSS_HANDLE_ENTRY_0_5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_INFORMATION { pub HandlesCaptured: u32, } -impl Copy for PSS_HANDLE_INFORMATION {} -impl Clone for PSS_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_TRACE_INFORMATION { pub SectionHandle: super::super::super::Foundation::HANDLE, pub Size: u32, } -impl Copy for PSS_HANDLE_TRACE_INFORMATION {} -impl Clone for PSS_HANDLE_TRACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_PERFORMANCE_COUNTERS { pub TotalCycleCount: u64, pub TotalWallClockPeriod: u64, @@ -270,13 +204,8 @@ pub struct PSS_PERFORMANCE_COUNTERS { pub ThreadsCycleCount: u64, pub ThreadsWallClockPeriod: u64, } -impl Copy for PSS_PERFORMANCE_COUNTERS {} -impl Clone for PSS_PERFORMANCE_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_PROCESS_INFORMATION { pub ExitStatus: u32, pub PebBaseAddress: *mut core::ffi::c_void, @@ -305,14 +234,9 @@ pub struct PSS_PROCESS_INFORMATION { pub ExecuteFlags: u32, pub ImageFileName: [u16; 260], } -impl Copy for PSS_PROCESS_INFORMATION {} -impl Clone for PSS_PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct PSS_THREAD_ENTRY { pub ExitStatus: u32, pub TebBaseAddress: *mut core::ffi::c_void, @@ -334,36 +258,19 @@ pub struct PSS_THREAD_ENTRY { pub SizeOfContextRecord: u16, pub ContextRecord: *mut super::Debug::CONTEXT, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for PSS_THREAD_ENTRY {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for PSS_THREAD_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_THREAD_INFORMATION { pub ThreadsCaptured: u32, pub ContextLength: u32, } -impl Copy for PSS_THREAD_INFORMATION {} -impl Clone for PSS_THREAD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_VA_CLONE_INFORMATION { pub VaCloneHandle: super::super::super::Foundation::HANDLE, } -impl Copy for PSS_VA_CLONE_INFORMATION {} -impl Clone for PSS_VA_CLONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_VA_SPACE_ENTRY { pub BaseAddress: *mut core::ffi::c_void, pub AllocationBase: *mut core::ffi::c_void, @@ -379,19 +286,8 @@ pub struct PSS_VA_SPACE_ENTRY { pub MappedFileNameLength: u16, pub MappedFileName: windows_sys::core::PCWSTR, } -impl Copy for PSS_VA_SPACE_ENTRY {} -impl Clone for PSS_VA_SPACE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_VA_SPACE_INFORMATION { pub RegionCount: u32, } -impl Copy for PSS_VA_SPACE_INFORMATION {} -impl Clone for PSS_VA_SPACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs index 67ec3e4561..3c67383716 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs @@ -30,6 +30,7 @@ pub const TH32CS_SNAPTHREAD: CREATE_TOOLHELP_SNAPSHOT_FLAGS = 4u32; pub type CREATE_TOOLHELP_SNAPSHOT_FLAGS = u32; pub type HEAPENTRY32_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct HEAPENTRY32 { pub dwSize: usize, pub hHandle: super::super::super::Foundation::HANDLE, @@ -41,26 +42,16 @@ pub struct HEAPENTRY32 { pub th32ProcessID: u32, pub th32HeapID: usize, } -impl Copy for HEAPENTRY32 {} -impl Clone for HEAPENTRY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HEAPLIST32 { pub dwSize: usize, pub th32ProcessID: u32, pub th32HeapID: usize, pub dwFlags: u32, } -impl Copy for HEAPLIST32 {} -impl Clone for HEAPLIST32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODULEENTRY32 { pub dwSize: u32, pub th32ModuleID: u32, @@ -73,13 +64,8 @@ pub struct MODULEENTRY32 { pub szModule: [i8; 256], pub szExePath: [i8; 260], } -impl Copy for MODULEENTRY32 {} -impl Clone for MODULEENTRY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODULEENTRY32W { pub dwSize: u32, pub th32ModuleID: u32, @@ -92,13 +78,8 @@ pub struct MODULEENTRY32W { pub szModule: [u16; 256], pub szExePath: [u16; 260], } -impl Copy for MODULEENTRY32W {} -impl Clone for MODULEENTRY32W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSENTRY32 { pub dwSize: u32, pub cntUsage: u32, @@ -111,13 +92,8 @@ pub struct PROCESSENTRY32 { pub dwFlags: u32, pub szExeFile: [i8; 260], } -impl Copy for PROCESSENTRY32 {} -impl Clone for PROCESSENTRY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSENTRY32W { pub dwSize: u32, pub cntUsage: u32, @@ -130,13 +106,8 @@ pub struct PROCESSENTRY32W { pub dwFlags: u32, pub szExeFile: [u16; 260], } -impl Copy for PROCESSENTRY32W {} -impl Clone for PROCESSENTRY32W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct THREADENTRY32 { pub dwSize: u32, pub cntUsage: u32, @@ -146,9 +117,3 @@ pub struct THREADENTRY32 { pub tpDeltaPri: i32, pub dwFlags: u32, } -impl Copy for THREADENTRY32 {} -impl Clone for THREADENTRY32 { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs b/crates/libs/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs index fce2981df1..feb99ad1b9 100644 --- a/crates/libs/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs @@ -215,61 +215,37 @@ pub type XACTSTAT = i32; pub type XACTTC = i32; pub type XACT_DTC_CONSTANTS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BOID { pub rgb: [u8; 16], } -impl Copy for BOID {} -impl Clone for BOID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLE_TM_CONFIG_PARAMS_V1 { pub dwVersion: u32, pub dwcConcurrencyHint: u32, } -impl Copy for OLE_TM_CONFIG_PARAMS_V1 {} -impl Clone for OLE_TM_CONFIG_PARAMS_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLE_TM_CONFIG_PARAMS_V2 { pub dwVersion: u32, pub dwcConcurrencyHint: u32, pub applicationType: APPLICATIONTYPE, pub clusterResourceId: windows_sys::core::GUID, } -impl Copy for OLE_TM_CONFIG_PARAMS_V2 {} -impl Clone for OLE_TM_CONFIG_PARAMS_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROXY_CONFIG_PARAMS { pub wcThreadsMax: u16, } -impl Copy for PROXY_CONFIG_PARAMS {} -impl Clone for PROXY_CONFIG_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XACTOPT { pub ulTimeout: u32, pub szDescription: [u8; 40], } -impl Copy for XACTOPT {} -impl Clone for XACTOPT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XACTSTATS { pub cOpen: u32, pub cCommitting: u32, @@ -280,13 +256,8 @@ pub struct XACTSTATS { pub cHeuristicDecision: u32, pub timeTransactionsUp: super::super::Foundation::FILETIME, } -impl Copy for XACTSTATS {} -impl Clone for XACTSTATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XACTTRANSINFO { pub uow: BOID, pub isoLevel: i32, @@ -296,26 +267,16 @@ pub struct XACTTRANSINFO { pub grfTCSupportedRetaining: u32, pub grfRMSupportedRetaining: u32, } -impl Copy for XACTTRANSINFO {} -impl Clone for XACTTRANSINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XID { pub formatID: i32, pub gtrid_length: i32, pub bqual_length: i32, pub data: [i8; 128], } -impl Copy for XID {} -impl Clone for XID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct xa_switch_t { pub name: [i8; 32], pub flags: i32, @@ -331,12 +292,6 @@ pub struct xa_switch_t { pub xa_forget_entry: isize, pub xa_complete_entry: isize, } -impl Copy for xa_switch_t {} -impl Clone for xa_switch_t { - fn clone(&self) -> Self { - *self - } -} pub type DTC_GET_TRANSACTION_MANAGER = Option windows_sys::core::HRESULT>; pub type DTC_GET_TRANSACTION_MANAGER_EX_A = Option windows_sys::core::HRESULT>; pub type DTC_GET_TRANSACTION_MANAGER_EX_W = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Environment/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Environment/mod.rs index d1a180c83e..384496592d 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Environment/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Environment/mod.rs @@ -59,6 +59,7 @@ pub const VBS_ENCLAVE_VARDATA_INVALID: u32 = 0u32; pub const VBS_ENCLAVE_VARDATA_MODULE: u32 = 1u32; pub type ENCLAVE_SEALING_IDENTITY_POLICY = i32; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ENCLAVE_IDENTITY { pub OwnerId: [u8; 32], pub UniqueId: [u8; 32], @@ -72,13 +73,8 @@ pub struct ENCLAVE_IDENTITY { pub SigningLevel: u32, pub EnclaveType: u32, } -impl Copy for ENCLAVE_IDENTITY {} -impl Clone for ENCLAVE_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENCLAVE_INFORMATION { pub EnclaveType: u32, pub Reserved: u32, @@ -86,13 +82,8 @@ pub struct ENCLAVE_INFORMATION { pub Size: usize, pub Identity: ENCLAVE_IDENTITY, } -impl Copy for ENCLAVE_INFORMATION {} -impl Clone for ENCLAVE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENCLAVE_VBS_BASIC_KEY_REQUEST { pub RequestSize: u32, pub Flags: u32, @@ -100,13 +91,8 @@ pub struct ENCLAVE_VBS_BASIC_KEY_REQUEST { pub SystemKeyID: u32, pub CurrentSystemKeyID: u32, } -impl Copy for ENCLAVE_VBS_BASIC_KEY_REQUEST {} -impl Clone for ENCLAVE_VBS_BASIC_KEY_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { pub ExceptionCode: u32, pub NumberParameters: u32, @@ -117,13 +103,8 @@ pub struct VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { pub ExceptionRFLAGS: usize, pub ExceptionRSP: usize, } -impl Copy for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 {} -impl Clone for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBS_BASIC_ENCLAVE_SYSCALL_PAGE { pub ReturnFromEnclave: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE, pub ReturnFromException: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION, @@ -139,13 +120,8 @@ pub struct VBS_BASIC_ENCLAVE_SYSCALL_PAGE { pub VerifyReport: VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT, pub GenerateRandomData: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA, } -impl Copy for VBS_BASIC_ENCLAVE_SYSCALL_PAGE {} -impl Clone for VBS_BASIC_ENCLAVE_SYSCALL_PAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { pub ThreadContext: [u32; 4], pub EntryPoint: u32, @@ -154,13 +130,8 @@ pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { pub ExceptionStack: u32, pub ExceptionActive: u32, } -impl Copy for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 {} -impl Clone for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { pub ThreadContext: [u64; 4], pub EntryPoint: u64, @@ -169,26 +140,16 @@ pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { pub ExceptionStack: u64, pub ExceptionActive: u32, } -impl Copy for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 {} -impl Clone for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VBS_ENCLAVE_REPORT { pub ReportSize: u32, pub ReportVersion: u32, pub EnclaveData: [u8; 64], pub EnclaveIdentity: ENCLAVE_IDENTITY, } -impl Copy for VBS_ENCLAVE_REPORT {} -impl Clone for VBS_ENCLAVE_REPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VBS_ENCLAVE_REPORT_MODULE { pub Header: VBS_ENCLAVE_REPORT_VARDATA_HEADER, pub UniqueId: [u8; 32], @@ -198,13 +159,8 @@ pub struct VBS_ENCLAVE_REPORT_MODULE { pub Svn: u32, pub ModuleName: [u16; 1], } -impl Copy for VBS_ENCLAVE_REPORT_MODULE {} -impl Clone for VBS_ENCLAVE_REPORT_MODULE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VBS_ENCLAVE_REPORT_PKG_HEADER { pub PackageSize: u32, pub Version: u32, @@ -213,23 +169,12 @@ pub struct VBS_ENCLAVE_REPORT_PKG_HEADER { pub SignatureSize: u32, pub Reserved: u32, } -impl Copy for VBS_ENCLAVE_REPORT_PKG_HEADER {} -impl Clone for VBS_ENCLAVE_REPORT_PKG_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VBS_ENCLAVE_REPORT_VARDATA_HEADER { pub DataType: u32, pub Size: u32, } -impl Copy for VBS_ENCLAVE_REPORT_VARDATA_HEADER {} -impl Clone for VBS_ENCLAVE_REPORT_VARDATA_HEADER { - fn clone(&self) -> Self { - *self - } -} pub type VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES = Option i32>; #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/ErrorReporting/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ErrorReporting/mod.rs index deba590aad..a8ca0f8700 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ErrorReporting/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ErrorReporting/mod.rs @@ -192,6 +192,7 @@ pub type WER_SUBMIT_RESULT = i32; pub type HREPORT = isize; pub type HREPORTSTORE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_DUMP_CUSTOM_OPTIONS { pub dwSize: u32, pub dwMask: u32, @@ -205,13 +206,8 @@ pub struct WER_DUMP_CUSTOM_OPTIONS { pub dwOtherModuleFlags: u32, pub wzPreferredModuleList: [u16; 256], } -impl Copy for WER_DUMP_CUSTOM_OPTIONS {} -impl Clone for WER_DUMP_CUSTOM_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_DUMP_CUSTOM_OPTIONS_V2 { pub dwSize: u32, pub dwMask: u32, @@ -227,13 +223,8 @@ pub struct WER_DUMP_CUSTOM_OPTIONS_V2 { pub dwPreferredModuleResetFlags: u32, pub dwOtherModuleResetFlags: u32, } -impl Copy for WER_DUMP_CUSTOM_OPTIONS_V2 {} -impl Clone for WER_DUMP_CUSTOM_OPTIONS_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_DUMP_CUSTOM_OPTIONS_V3 { pub dwSize: u32, pub dwMask: u32, @@ -252,27 +243,15 @@ pub struct WER_DUMP_CUSTOM_OPTIONS_V3 { pub hSnapshot: super::super::Foundation::HANDLE, pub dwThreadID: u32, } -impl Copy for WER_DUMP_CUSTOM_OPTIONS_V3 {} -impl Clone for WER_DUMP_CUSTOM_OPTIONS_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct WER_EXCEPTION_INFORMATION { pub pExceptionPointers: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, pub bClientPointers: super::super::Foundation::BOOL, } -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for WER_EXCEPTION_INFORMATION {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for WER_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_INFORMATION { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -283,13 +262,8 @@ pub struct WER_REPORT_INFORMATION { pub wzDescription: [u16; 512], pub hwndParent: super::super::Foundation::HWND, } -impl Copy for WER_REPORT_INFORMATION {} -impl Clone for WER_REPORT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_INFORMATION_V3 { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -302,13 +276,8 @@ pub struct WER_REPORT_INFORMATION_V3 { pub wzNamespacePartner: [u16; 64], pub wzNamespaceGroup: [u16; 64], } -impl Copy for WER_REPORT_INFORMATION_V3 {} -impl Clone for WER_REPORT_INFORMATION_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_INFORMATION_V4 { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -324,13 +293,8 @@ pub struct WER_REPORT_INFORMATION_V4 { pub hSnapshot: super::super::Foundation::HANDLE, pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, } -impl Copy for WER_REPORT_INFORMATION_V4 {} -impl Clone for WER_REPORT_INFORMATION_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_INFORMATION_V5 { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -347,13 +311,8 @@ pub struct WER_REPORT_INFORMATION_V5 { pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, pub submitResultMax: WER_SUBMIT_RESULT, } -impl Copy for WER_REPORT_INFORMATION_V5 {} -impl Clone for WER_REPORT_INFORMATION_V5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_METADATA_V1 { pub Signature: WER_REPORT_SIGNATURE, pub BucketId: windows_sys::core::GUID, @@ -361,13 +320,8 @@ pub struct WER_REPORT_METADATA_V1 { pub CreationTime: super::super::Foundation::FILETIME, pub SizeInBytes: u64, } -impl Copy for WER_REPORT_METADATA_V1 {} -impl Clone for WER_REPORT_METADATA_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_METADATA_V2 { pub Signature: WER_REPORT_SIGNATURE, pub BucketId: windows_sys::core::GUID, @@ -381,13 +335,8 @@ pub struct WER_REPORT_METADATA_V2 { pub SizeOfFileNames: u32, pub FileNames: windows_sys::core::PWSTR, } -impl Copy for WER_REPORT_METADATA_V2 {} -impl Clone for WER_REPORT_METADATA_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_METADATA_V3 { pub Signature: WER_REPORT_SIGNATURE, pub BucketId: windows_sys::core::GUID, @@ -407,36 +356,21 @@ pub struct WER_REPORT_METADATA_V3 { pub BucketIdString: [u16; 260], pub LegacyBucketId: u64, } -impl Copy for WER_REPORT_METADATA_V3 {} -impl Clone for WER_REPORT_METADATA_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_PARAMETER { pub Name: [u16; 129], pub Value: [u16; 260], } -impl Copy for WER_REPORT_PARAMETER {} -impl Clone for WER_REPORT_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WER_REPORT_SIGNATURE { pub EventName: [u16; 65], pub Parameters: [WER_REPORT_PARAMETER; 10], } -impl Copy for WER_REPORT_SIGNATURE {} -impl Clone for WER_REPORT_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct WER_RUNTIME_EXCEPTION_INFORMATION { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -448,14 +382,6 @@ pub struct WER_RUNTIME_EXCEPTION_INFORMATION { pub dwReserved: u32, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for WER_RUNTIME_EXCEPTION_INFORMATION {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for WER_RUNTIME_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] pub type PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH = Option windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] pub type PFN_WER_RUNTIME_EXCEPTION_EVENT = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/System/EventCollector/mod.rs b/crates/libs/sys/src/Windows/Win32/System/EventCollector/mod.rs index 76b1b6cabe..c00c5f764d 100644 --- a/crates/libs/sys/src/Windows/Win32/System/EventCollector/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/EventCollector/mod.rs @@ -96,18 +96,14 @@ pub type EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID = i32; pub type EC_SUBSCRIPTION_TYPE = i32; pub type EC_VARIANT_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct EC_VARIANT { pub Anonymous: EC_VARIANT_0, pub Count: u32, pub Type: u32, } -impl Copy for EC_VARIANT {} -impl Clone for EC_VARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EC_VARIANT_0 { pub BooleanVal: super::super::Foundation::BOOL, pub UInt32Val: u32, @@ -119,9 +115,3 @@ pub union EC_VARIANT_0 { pub StringArr: *mut windows_sys::core::PWSTR, pub PropertyHandleVal: isize, } -impl Copy for EC_VARIANT_0 {} -impl Clone for EC_VARIANT_0 { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/EventLog/mod.rs b/crates/libs/sys/src/Windows/Win32/System/EventLog/mod.rs index 169e6f4ec3..2b5773afa2 100644 --- a/crates/libs/sys/src/Windows/Win32/System/EventLog/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/EventLog/mod.rs @@ -270,6 +270,7 @@ pub type EVT_VARIANT_TYPE = i32; pub type READ_EVENT_LOG_READ_FLAGS = u32; pub type REPORT_EVENT_TYPE = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENTLOGRECORD { pub Length: u32, pub Reserved: u32, @@ -288,37 +289,22 @@ pub struct EVENTLOGRECORD { pub DataLength: u32, pub DataOffset: u32, } -impl Copy for EVENTLOGRECORD {} -impl Clone for EVENTLOGRECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENTLOG_FULL_INFORMATION { pub dwFull: u32, } -impl Copy for EVENTLOG_FULL_INFORMATION {} -impl Clone for EVENTLOG_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENTSFORLOGFILE { pub ulSize: u32, pub szLogicalLogFile: [u16; 256], pub ulNumRecords: u32, pub pEventLogRecords: [EVENTLOGRECORD; 1], } -impl Copy for EVENTSFORLOGFILE {} -impl Clone for EVENTSFORLOGFILE { - fn clone(&self) -> Self { - *self - } -} pub type EVT_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct EVT_RPC_LOGIN { pub Server: windows_sys::core::PWSTR, pub User: windows_sys::core::PWSTR, @@ -326,25 +312,15 @@ pub struct EVT_RPC_LOGIN { pub Password: windows_sys::core::PWSTR, pub Flags: u32, } -impl Copy for EVT_RPC_LOGIN {} -impl Clone for EVT_RPC_LOGIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVT_VARIANT { pub Anonymous: EVT_VARIANT_0, pub Count: u32, pub Type: u32, } -impl Copy for EVT_VARIANT {} -impl Clone for EVT_VARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union EVT_VARIANT_0 { pub BooleanVal: super::super::Foundation::BOOL, pub SByteVal: i8, @@ -387,10 +363,4 @@ pub union EVT_VARIANT_0 { pub XmlVal: windows_sys::core::PCWSTR, pub XmlValArr: *const windows_sys::core::PCWSTR, } -impl Copy for EVT_VARIANT_0 {} -impl Clone for EVT_VARIANT_0 { - fn clone(&self) -> Self { - *self - } -} pub type EVT_SUBSCRIBE_CALLBACK = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/EventNotificationService/mod.rs b/crates/libs/sys/src/Windows/Win32/System/EventNotificationService/mod.rs index 203dcb83f0..6c96d521dd 100644 --- a/crates/libs/sys/src/Windows/Win32/System/EventNotificationService/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/EventNotificationService/mod.rs @@ -17,29 +17,19 @@ pub const SENSGUID_SUBSCRIBER_LCE: windows_sys::core::GUID = windows_sys::core:: pub const SENSGUID_SUBSCRIBER_WININET: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd3938ab5_5b9d_11d1_8dd2_00aa004abd5e); pub type SENS_CONNECTION_TYPE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct QOCINFO { pub dwSize: u32, pub dwFlags: u32, pub dwInSpeed: u32, pub dwOutSpeed: u32, } -impl Copy for QOCINFO {} -impl Clone for QOCINFO { - fn clone(&self) -> Self { - *self - } -} pub const SENS: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd597cafe_5b9f_11d1_8dd2_00aa004abd5e); #[repr(C)] +#[derive(Clone, Copy)] pub struct SENS_QOCINFO { pub dwSize: u32, pub dwFlags: u32, pub dwOutSpeed: u32, pub dwInSpeed: u32, } -impl Copy for SENS_QOCINFO {} -impl Clone for SENS_QOCINFO { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/GroupPolicy/mod.rs b/crates/libs/sys/src/Windows/Win32/System/GroupPolicy/mod.rs index 251a49dd72..e1f18caca5 100644 --- a/crates/libs/sys/src/Windows/Win32/System/GroupPolicy/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/GroupPolicy/mod.rs @@ -289,6 +289,7 @@ pub const GPMTrustee: windows_sys::core::GUID = windows_sys::core::GUID::from_u1 pub const GPMWMIFilter: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x626745d8_0dea_4062_bf60_cfc5b1ca1286); pub const GPMWMIFilterCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x74dc6d28_e820_47d6_a0b8_f08d93d7fa33); #[repr(C)] +#[derive(Clone, Copy)] pub struct GPOBROWSEINFO { pub dwSize: u32, pub dwFlags: u32, @@ -302,13 +303,8 @@ pub struct GPOBROWSEINFO { pub gpoType: GROUP_POLICY_OBJECT_TYPE, pub gpoHint: GROUP_POLICY_HINT_TYPE, } -impl Copy for GPOBROWSEINFO {} -impl Clone for GPOBROWSEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_POLICY_OBJECTA { pub dwOptions: u32, pub dwVersion: u32, @@ -324,13 +320,8 @@ pub struct GROUP_POLICY_OBJECTA { pub lParam2: super::super::Foundation::LPARAM, pub lpLink: windows_sys::core::PSTR, } -impl Copy for GROUP_POLICY_OBJECTA {} -impl Clone for GROUP_POLICY_OBJECTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_POLICY_OBJECTW { pub dwOptions: u32, pub dwVersion: u32, @@ -346,72 +337,42 @@ pub struct GROUP_POLICY_OBJECTW { pub lParam2: super::super::Foundation::LPARAM, pub lpLink: windows_sys::core::PWSTR, } -impl Copy for GROUP_POLICY_OBJECTW {} -impl Clone for GROUP_POLICY_OBJECTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTALLDATA { pub Type: INSTALLSPECTYPE, pub Spec: INSTALLSPEC, } -impl Copy for INSTALLDATA {} -impl Clone for INSTALLDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INSTALLSPEC { pub AppName: INSTALLSPEC_0, pub FileExt: windows_sys::core::PWSTR, pub ProgId: windows_sys::core::PWSTR, pub COMClass: INSTALLSPEC_1, } -impl Copy for INSTALLSPEC {} -impl Clone for INSTALLSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTALLSPEC_0 { pub Name: windows_sys::core::PWSTR, pub GPOId: windows_sys::core::GUID, } -impl Copy for INSTALLSPEC_0 {} -impl Clone for INSTALLSPEC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTALLSPEC_1 { pub Clsid: windows_sys::core::GUID, pub ClsCtx: u32, } -impl Copy for INSTALLSPEC_1 {} -impl Clone for INSTALLSPEC_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOCALMANAGEDAPPLICATION { pub pszDeploymentName: windows_sys::core::PWSTR, pub pszPolicyName: windows_sys::core::PWSTR, pub pszProductId: windows_sys::core::PWSTR, pub dwState: u32, } -impl Copy for LOCALMANAGEDAPPLICATION {} -impl Clone for LOCALMANAGEDAPPLICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MANAGEDAPPLICATION { pub pszPackageName: windows_sys::core::PWSTR, pub pszPublisher: windows_sys::core::PWSTR, @@ -430,13 +391,8 @@ pub struct MANAGEDAPPLICATION { pub dwPathType: u32, pub bInstalled: super::super::Foundation::BOOL, } -impl Copy for MANAGEDAPPLICATION {} -impl Clone for MANAGEDAPPLICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POLICYSETTINGSTATUSINFO { pub szKey: windows_sys::core::PWSTR, pub szEventSource: windows_sys::core::PWSTR, @@ -446,14 +402,9 @@ pub struct POLICYSETTINGSTATUSINFO { pub status: SETTINGSTATUS, pub timeLogged: super::super::Foundation::SYSTEMTIME, } -impl Copy for POLICYSETTINGSTATUSINFO {} -impl Clone for POLICYSETTINGSTATUSINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RSOP_TARGET { pub pwszAccountName: windows_sys::core::PWSTR, pub pwszNewSOM: windows_sys::core::PWSTR, @@ -463,14 +414,6 @@ pub struct RSOP_TARGET { pub pWbemServices: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RSOP_TARGET {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RSOP_TARGET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] pub type PFNGENERATEGROUPPOLICY = Option u32>; #[cfg(feature = "Win32_System_Registry")] pub type PFNPROCESSGROUPPOLICY = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs b/crates/libs/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs index 9b3e641faf..7f3f15194d 100644 --- a/crates/libs/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs @@ -65,6 +65,7 @@ pub type HCN_NOTIFICATIONS = i32; pub type HCN_PORT_ACCESS = i32; pub type HCN_PORT_PROTOCOL = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct HCN_PORT_RANGE_ENTRY { pub OwningPartitionId: windows_sys::core::GUID, pub TargetPartitionId: windows_sys::core::GUID, @@ -76,21 +77,10 @@ pub struct HCN_PORT_RANGE_ENTRY { pub StartingPort: u16, pub EndingPort: u16, } -impl Copy for HCN_PORT_RANGE_ENTRY {} -impl Clone for HCN_PORT_RANGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HCN_PORT_RANGE_RESERVATION { pub startingPort: u16, pub endingPort: u16, } -impl Copy for HCN_PORT_RANGE_RESERVATION {} -impl Clone for HCN_PORT_RANGE_RESERVATION { - fn clone(&self) -> Self { - *self - } -} pub type HCN_NOTIFICATION_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs index 1c75a5d874..f6d163553b 100644 --- a/crates/libs/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs @@ -138,6 +138,7 @@ pub type HCS_OPERATION_TYPE = i32; pub type HCS_RESOURCE_TYPE = i32; #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct HCS_CREATE_OPTIONS_1 { pub Version: HCS_CREATE_OPTIONS, pub UserToken: super::super::Foundation::HANDLE, @@ -146,29 +147,17 @@ pub struct HCS_CREATE_OPTIONS_1 { pub CallbackContext: *mut core::ffi::c_void, pub Callback: HCS_EVENT_CALLBACK, } -#[cfg(feature = "Win32_Security")] -impl Copy for HCS_CREATE_OPTIONS_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for HCS_CREATE_OPTIONS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HCS_EVENT { pub Type: HCS_EVENT_TYPE, pub EventData: windows_sys::core::PCWSTR, pub Operation: HCS_OPERATION, } -impl Copy for HCS_EVENT {} -impl Clone for HCS_EVENT { - fn clone(&self) -> Self { - *self - } -} pub type HCS_OPERATION = isize; pub type HCS_PROCESS = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HCS_PROCESS_INFORMATION { pub ProcessId: u32, pub Reserved: u32, @@ -176,12 +165,6 @@ pub struct HCS_PROCESS_INFORMATION { pub StdOutput: super::super::Foundation::HANDLE, pub StdError: super::super::Foundation::HANDLE, } -impl Copy for HCS_PROCESS_INFORMATION {} -impl Clone for HCS_PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} pub type HCS_SYSTEM = isize; pub type HCS_EVENT_CALLBACK = Option; pub type HCS_NOTIFICATION_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/Hypervisor/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Hypervisor/mod.rs index 1df655d462..19cd49612a 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Hypervisor/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Hypervisor/mod.rs @@ -829,62 +829,38 @@ pub type WHV_X64_PENDING_EVENT_TYPE = i32; pub type WHV_X64_PENDING_INTERRUPTION_TYPE = i32; pub type WHV_X64_UNSUPPORTED_FEATURE_CODE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DOS_IMAGE_INFO { pub PdbName: windows_sys::core::PCSTR, pub ImageBaseAddress: u64, pub ImageSize: u32, pub Timestamp: u32, } -impl Copy for DOS_IMAGE_INFO {} -impl Clone for DOS_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GPA_MEMORY_CHUNK { pub GuestPhysicalStartPageIndex: u64, pub PageCount: u64, } -impl Copy for GPA_MEMORY_CHUNK {} -impl Clone for GPA_MEMORY_CHUNK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union GUEST_OS_INFO { pub AsUINT64: u64, pub ClosedSource: GUEST_OS_INFO_0, pub OpenSource: GUEST_OS_INFO_1, } -impl Copy for GUEST_OS_INFO {} -impl Clone for GUEST_OS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GUEST_OS_INFO_0 { pub _bitfield: u64, } -impl Copy for GUEST_OS_INFO_0 {} -impl Clone for GUEST_OS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GUEST_OS_INFO_1 { pub _bitfield: u64, } -impl Copy for GUEST_OS_INFO_1 {} -impl Clone for GUEST_OS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HDV_PCI_DEVICE_INTERFACE { pub Version: HDV_PCI_INTERFACE_VERSION, pub Initialize: HDV_PCI_DEVICE_INITIALIZE, @@ -898,13 +874,8 @@ pub struct HDV_PCI_DEVICE_INTERFACE { pub ReadInterceptedMemory: HDV_PCI_READ_INTERCEPTED_MEMORY, pub WriteInterceptedMemory: HDV_PCI_WRITE_INTERCEPTED_MEMORY, } -impl Copy for HDV_PCI_DEVICE_INTERFACE {} -impl Clone for HDV_PCI_DEVICE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HDV_PCI_PNP_ID { pub VendorID: u16, pub DeviceID: u16, @@ -915,53 +886,31 @@ pub struct HDV_PCI_PNP_ID { pub SubVendorID: u16, pub SubSystemID: u16, } -impl Copy for HDV_PCI_PNP_ID {} -impl Clone for HDV_PCI_PNP_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HVSOCKET_ADDRESS_INFO { pub SystemId: windows_sys::core::GUID, pub VirtualMachineId: windows_sys::core::GUID, pub SiloId: windows_sys::core::GUID, pub Flags: u32, } -impl Copy for HVSOCKET_ADDRESS_INFO {} -impl Clone for HVSOCKET_ADDRESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODULE_INFO { pub ProcessImageName: windows_sys::core::PCSTR, pub Image: DOS_IMAGE_INFO, } -impl Copy for MODULE_INFO {} -impl Clone for MODULE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct SOCKADDR_HV { pub Family: super::super::Networking::WinSock::ADDRESS_FAMILY, pub Reserved: u16, pub VmId: windows_sys::core::GUID, pub ServiceId: windows_sys::core::GUID, } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for SOCKADDR_HV {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for SOCKADDR_HV { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER { pub Reg64: u64, pub Reg32: u32, @@ -970,37 +919,22 @@ pub union VIRTUAL_PROCESSOR_REGISTER { pub Reg128: VIRTUAL_PROCESSOR_REGISTER_0, pub X64: VIRTUAL_PROCESSOR_REGISTER_1, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_0 { pub Low64: u64, pub High64: u64, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER_1 { pub Segment: VIRTUAL_PROCESSOR_REGISTER_1_1, pub Table: VIRTUAL_PROCESSOR_REGISTER_1_2, pub FpControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_0, pub XmmControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_3, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_0 { pub FpControl: u16, pub FpStatus: u16, @@ -1009,189 +943,104 @@ pub struct VIRTUAL_PROCESSOR_REGISTER_1_0 { pub LastFpOp: u16, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER_1_0_0 { pub LastFpRip: u64, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { pub LastFpEip: u32, pub LastFpCs: u16, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_1 { pub Base: u64, pub Limit: u32, pub Selector: u16, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_1 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER_1_1_0 { pub Attributes: u16, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { pub _bitfield: u16, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_2 { pub Limit: u16, pub Base: u64, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_2 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_3 { pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0, pub XmmStatusControl: u32, pub XmmStatusControlMask: u32, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_3 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER_1_3_0 { pub LastFpRdp: u64, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { pub LastFpDp: u32, pub LastFpDs: u16, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VM_GENCOUNTER { pub GenerationCount: u64, pub GenerationCountHigh: u64, } -impl Copy for VM_GENCOUNTER {} -impl Clone for VM_GENCOUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_ACCESS_GPA_CONTROLS { pub AsUINT64: u64, pub Anonymous: WHV_ACCESS_GPA_CONTROLS_0, } -impl Copy for WHV_ACCESS_GPA_CONTROLS {} -impl Clone for WHV_ACCESS_GPA_CONTROLS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_ACCESS_GPA_CONTROLS_0 { pub CacheType: WHV_CACHE_TYPE, pub Reserved: u32, } -impl Copy for WHV_ACCESS_GPA_CONTROLS_0 {} -impl Clone for WHV_ACCESS_GPA_CONTROLS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_ADVISE_GPA_RANGE { pub Populate: WHV_ADVISE_GPA_RANGE_POPULATE, } -impl Copy for WHV_ADVISE_GPA_RANGE {} -impl Clone for WHV_ADVISE_GPA_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_ADVISE_GPA_RANGE_POPULATE { pub Flags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS, pub AccessType: WHV_MEMORY_ACCESS_TYPE, } -impl Copy for WHV_ADVISE_GPA_RANGE_POPULATE {} -impl Clone for WHV_ADVISE_GPA_RANGE_POPULATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { pub AsUINT32: u32, pub Anonymous: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0, } -impl Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {} -impl Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {} -impl Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_CAPABILITY { pub HypervisorPresent: super::super::Foundation::BOOL, pub Features: WHV_CAPABILITY_FEATURES, @@ -1211,34 +1060,19 @@ pub union WHV_CAPABILITY { pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES, pub SchedulerFeatures: WHV_SCHEDULER_FEATURES, } -impl Copy for WHV_CAPABILITY {} -impl Clone for WHV_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_CAPABILITY_FEATURES { pub Anonymous: WHV_CAPABILITY_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_CAPABILITY_FEATURES {} -impl Clone for WHV_CAPABILITY_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_CAPABILITY_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_CAPABILITY_FEATURES_0 {} -impl Clone for WHV_CAPABILITY_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { pub _bitfield: u32, pub HighestFrequencyMhz: u32, @@ -1246,39 +1080,24 @@ pub struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { pub LowestFrequencyMhz: u32, pub FrequencyStepMhz: u32, } -impl Copy for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {} -impl Clone for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_CPUID_OUTPUT { pub Eax: u32, pub Ebx: u32, pub Ecx: u32, pub Edx: u32, } -impl Copy for WHV_CPUID_OUTPUT {} -impl Clone for WHV_CPUID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_DOORBELL_MATCH_DATA { pub GuestAddress: u64, pub Value: u64, pub Length: u32, pub _bitfield: u32, } -impl Copy for WHV_DOORBELL_MATCH_DATA {} -impl Clone for WHV_DOORBELL_MATCH_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_EMULATOR_CALLBACKS { pub Size: u32, pub Reserved: u32, @@ -1288,81 +1107,46 @@ pub struct WHV_EMULATOR_CALLBACKS { pub WHvEmulatorSetVirtualProcessorRegisters: WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK, pub WHvEmulatorTranslateGvaPage: WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK, } -impl Copy for WHV_EMULATOR_CALLBACKS {} -impl Clone for WHV_EMULATOR_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_EMULATOR_IO_ACCESS_INFO { pub Direction: u8, pub Port: u16, pub AccessSize: u16, pub Data: u32, } -impl Copy for WHV_EMULATOR_IO_ACCESS_INFO {} -impl Clone for WHV_EMULATOR_IO_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_EMULATOR_MEMORY_ACCESS_INFO { pub GpaAddress: u64, pub Direction: u8, pub AccessSize: u8, pub Data: [u8; 8], } -impl Copy for WHV_EMULATOR_MEMORY_ACCESS_INFO {} -impl Clone for WHV_EMULATOR_MEMORY_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_EMULATOR_STATUS { pub Anonymous: WHV_EMULATOR_STATUS_0, pub AsUINT32: u32, } -impl Copy for WHV_EMULATOR_STATUS {} -impl Clone for WHV_EMULATOR_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_EMULATOR_STATUS_0 { pub _bitfield: u32, } -impl Copy for WHV_EMULATOR_STATUS_0 {} -impl Clone for WHV_EMULATOR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_EXTENDED_VM_EXITS { pub Anonymous: WHV_EXTENDED_VM_EXITS_0, pub AsUINT64: u64, } -impl Copy for WHV_EXTENDED_VM_EXITS {} -impl Clone for WHV_EXTENDED_VM_EXITS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_EXTENDED_VM_EXITS_0 { pub _bitfield: u64, } -impl Copy for WHV_EXTENDED_VM_EXITS_0 {} -impl Clone for WHV_EXTENDED_VM_EXITS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_HYPERCALL_CONTEXT { pub Rax: u64, pub Rbx: u64, @@ -1375,46 +1159,26 @@ pub struct WHV_HYPERCALL_CONTEXT { pub XmmRegisters: [WHV_UINT128; 6], pub Reserved1: [u64; 2], } -impl Copy for WHV_HYPERCALL_CONTEXT {} -impl Clone for WHV_HYPERCALL_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_INTERNAL_ACTIVITY_REGISTER { pub Anonymous: WHV_INTERNAL_ACTIVITY_REGISTER_0, pub AsUINT64: u64, } -impl Copy for WHV_INTERNAL_ACTIVITY_REGISTER {} -impl Clone for WHV_INTERNAL_ACTIVITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_INTERNAL_ACTIVITY_REGISTER_0 { pub _bitfield: u64, } -impl Copy for WHV_INTERNAL_ACTIVITY_REGISTER_0 {} -impl Clone for WHV_INTERNAL_ACTIVITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_INTERRUPT_CONTROL { pub _bitfield: u64, pub Destination: u32, pub Vector: u32, } -impl Copy for WHV_INTERRUPT_CONTROL {} -impl Clone for WHV_INTERRUPT_CONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_MEMORY_ACCESS_CONTEXT { pub InstructionByteCount: u8, pub Reserved: [u8; 3], @@ -1423,104 +1187,59 @@ pub struct WHV_MEMORY_ACCESS_CONTEXT { pub Gpa: u64, pub Gva: u64, } -impl Copy for WHV_MEMORY_ACCESS_CONTEXT {} -impl Clone for WHV_MEMORY_ACCESS_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_MEMORY_ACCESS_INFO { pub Anonymous: WHV_MEMORY_ACCESS_INFO_0, pub AsUINT32: u32, } -impl Copy for WHV_MEMORY_ACCESS_INFO {} -impl Clone for WHV_MEMORY_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_MEMORY_ACCESS_INFO_0 { pub _bitfield: u32, } -impl Copy for WHV_MEMORY_ACCESS_INFO_0 {} -impl Clone for WHV_MEMORY_ACCESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_MEMORY_RANGE_ENTRY { pub GuestAddress: u64, pub SizeInBytes: u64, } -impl Copy for WHV_MEMORY_RANGE_ENTRY {} -impl Clone for WHV_MEMORY_RANGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_MSR_ACTION_ENTRY { pub Index: u32, pub ReadAction: u8, pub WriteAction: u8, pub Reserved: u16, } -impl Copy for WHV_MSR_ACTION_ENTRY {} -impl Clone for WHV_MSR_ACTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_NOTIFICATION_PORT_PARAMETERS { pub NotificationPortType: WHV_NOTIFICATION_PORT_TYPE, pub Reserved: u32, pub Anonymous: WHV_NOTIFICATION_PORT_PARAMETERS_0, } -impl Copy for WHV_NOTIFICATION_PORT_PARAMETERS {} -impl Clone for WHV_NOTIFICATION_PORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_NOTIFICATION_PORT_PARAMETERS_0 { pub Doorbell: WHV_DOORBELL_MATCH_DATA, pub Event: WHV_NOTIFICATION_PORT_PARAMETERS_0_0, } -impl Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0 {} -impl Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { pub ConnectionId: u32, } -impl Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {} -impl Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type WHV_PARTITION_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PARTITION_MEMORY_COUNTERS { pub Mapped4KPageCount: u64, pub Mapped2MPageCount: u64, pub Mapped1GPageCount: u64, } -impl Copy for WHV_PARTITION_MEMORY_COUNTERS {} -impl Clone for WHV_PARTITION_MEMORY_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PARTITION_PROPERTY { pub ExtendedVmExits: WHV_EXTENDED_VM_EXITS, pub ProcessorFeatures: WHV_PROCESSOR_FEATURES, @@ -1553,13 +1272,8 @@ pub union WHV_PARTITION_PROPERTY { pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES, pub DisableSmt: super::super::Foundation::BOOL, } -impl Copy for WHV_PARTITION_PROPERTY {} -impl Clone for WHV_PARTITION_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_APIC_COUNTERS { pub MmioAccessCount: u64, pub EoiAccessCount: u64, @@ -1567,112 +1281,62 @@ pub struct WHV_PROCESSOR_APIC_COUNTERS { pub SentIpiCount: u64, pub SelfIpiCount: u64, } -impl Copy for WHV_PROCESSOR_APIC_COUNTERS {} -impl Clone for WHV_PROCESSOR_APIC_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_EVENT_COUNTERS { pub PageFaultCount: u64, pub ExceptionCount: u64, pub InterruptCount: u64, } -impl Copy for WHV_PROCESSOR_EVENT_COUNTERS {} -impl Clone for WHV_PROCESSOR_EVENT_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_FEATURES { pub Anonymous: WHV_PROCESSOR_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_PROCESSOR_FEATURES {} -impl Clone for WHV_PROCESSOR_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_PROCESSOR_FEATURES_0 {} -impl Clone for WHV_PROCESSOR_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_FEATURES1 { pub Anonymous: WHV_PROCESSOR_FEATURES1_0, pub AsUINT64: u64, } -impl Copy for WHV_PROCESSOR_FEATURES1 {} -impl Clone for WHV_PROCESSOR_FEATURES1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_FEATURES1_0 { pub _bitfield: u64, } -impl Copy for WHV_PROCESSOR_FEATURES1_0 {} -impl Clone for WHV_PROCESSOR_FEATURES1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_FEATURES_BANKS { pub BanksCount: u32, pub Reserved0: u32, pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0, } -impl Copy for WHV_PROCESSOR_FEATURES_BANKS {} -impl Clone for WHV_PROCESSOR_FEATURES_BANKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_FEATURES_BANKS_0 { pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0_0, pub AsUINT64: [u64; 2], } -impl Copy for WHV_PROCESSOR_FEATURES_BANKS_0 {} -impl Clone for WHV_PROCESSOR_FEATURES_BANKS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_FEATURES_BANKS_0_0 { pub Bank0: WHV_PROCESSOR_FEATURES, pub Bank1: WHV_PROCESSOR_FEATURES1, } -impl Copy for WHV_PROCESSOR_FEATURES_BANKS_0_0 {} -impl Clone for WHV_PROCESSOR_FEATURES_BANKS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_INTERCEPT_COUNTER { pub Count: u64, pub Time100ns: u64, } -impl Copy for WHV_PROCESSOR_INTERCEPT_COUNTER {} -impl Clone for WHV_PROCESSOR_INTERCEPT_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_INTERCEPT_COUNTERS { pub PageInvalidations: WHV_PROCESSOR_INTERCEPT_COUNTER, pub ControlRegisterAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER, @@ -1689,45 +1353,25 @@ pub struct WHV_PROCESSOR_INTERCEPT_COUNTERS { pub Hypercalls: WHV_PROCESSOR_INTERCEPT_COUNTER, pub RdpmcInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, } -impl Copy for WHV_PROCESSOR_INTERCEPT_COUNTERS {} -impl Clone for WHV_PROCESSOR_INTERCEPT_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_PERFMON_FEATURES { pub Anonymous: WHV_PROCESSOR_PERFMON_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_PROCESSOR_PERFMON_FEATURES {} -impl Clone for WHV_PROCESSOR_PERFMON_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_PERFMON_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_PROCESSOR_PERFMON_FEATURES_0 {} -impl Clone for WHV_PROCESSOR_PERFMON_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_RUNTIME_COUNTERS { pub TotalRuntime100ns: u64, pub HypervisorRuntime100ns: u64, } -impl Copy for WHV_PROCESSOR_RUNTIME_COUNTERS {} -impl Clone for WHV_PROCESSOR_RUNTIME_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { pub SyntheticInterruptsCount: u64, pub LongSpinWaitHypercallsCount: u64, @@ -1736,34 +1380,19 @@ pub struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { pub VirtualInterruptHypercallsCount: u64, pub VirtualMmuHypercallsCount: u64, } -impl Copy for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {} -impl Clone for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_XSAVE_FEATURES { pub Anonymous: WHV_PROCESSOR_XSAVE_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_PROCESSOR_XSAVE_FEATURES {} -impl Clone for WHV_PROCESSOR_XSAVE_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_XSAVE_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_PROCESSOR_XSAVE_FEATURES_0 {} -impl Clone for WHV_PROCESSOR_XSAVE_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_REGISTER_VALUE { pub Reg128: WHV_UINT128, pub Reg64: u64, @@ -1783,36 +1412,21 @@ pub union WHV_REGISTER_VALUE { pub InternalActivity: WHV_INTERNAL_ACTIVITY_REGISTER, pub PendingDebugException: WHV_X64_PENDING_DEBUG_EXCEPTION, } -impl Copy for WHV_REGISTER_VALUE {} -impl Clone for WHV_REGISTER_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_RUN_VP_CANCELED_CONTEXT { pub CancelReason: WHV_RUN_VP_CANCEL_REASON, } -impl Copy for WHV_RUN_VP_CANCELED_CONTEXT {} -impl Clone for WHV_RUN_VP_CANCELED_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_RUN_VP_EXIT_CONTEXT { pub ExitReason: WHV_RUN_VP_EXIT_REASON, pub Reserved: u32, pub VpContext: WHV_VP_EXIT_CONTEXT, pub Anonymous: WHV_RUN_VP_EXIT_CONTEXT_0, } -impl Copy for WHV_RUN_VP_EXIT_CONTEXT {} -impl Clone for WHV_RUN_VP_EXIT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_RUN_VP_EXIT_CONTEXT_0 { pub MemoryAccess: WHV_MEMORY_ACCESS_CONTEXT, pub IoPortAccess: WHV_X64_IO_PORT_ACCESS_CONTEXT, @@ -1830,253 +1444,143 @@ pub union WHV_RUN_VP_EXIT_CONTEXT_0 { pub ApicWrite: WHV_X64_APIC_WRITE_CONTEXT, pub SynicSintDeliverable: WHV_SYNIC_SINT_DELIVERABLE_CONTEXT, } -impl Copy for WHV_RUN_VP_EXIT_CONTEXT_0 {} -impl Clone for WHV_RUN_VP_EXIT_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_SCHEDULER_FEATURES { pub Anonymous: WHV_SCHEDULER_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_SCHEDULER_FEATURES {} -impl Clone for WHV_SCHEDULER_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SCHEDULER_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_SCHEDULER_FEATURES_0 {} -impl Clone for WHV_SCHEDULER_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SRIOV_RESOURCE_DESCRIPTOR { pub PnpInstanceId: [u16; 200], pub VirtualFunctionId: super::super::Foundation::LUID, pub VirtualFunctionIndex: u16, pub Reserved: u16, } -impl Copy for WHV_SRIOV_RESOURCE_DESCRIPTOR {} -impl Clone for WHV_SRIOV_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SYNIC_EVENT_PARAMETERS { pub VpIndex: u32, pub TargetSint: u8, pub Reserved: u8, pub FlagNumber: u16, } -impl Copy for WHV_SYNIC_EVENT_PARAMETERS {} -impl Clone for WHV_SYNIC_EVENT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { pub DeliverableSints: u16, pub Reserved1: u16, pub Reserved2: u32, } -impl Copy for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {} -impl Clone for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_SYNTHETIC_PROCESSOR_FEATURES { pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { pub BanksCount: u32, pub Reserved0: u32, pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0, } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0, pub AsUINT64: [u64; 1], } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { pub Bank0: WHV_SYNTHETIC_PROCESSOR_FEATURES, } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_TRANSLATE_GVA_RESULT { pub ResultCode: WHV_TRANSLATE_GVA_RESULT_CODE, pub Reserved: u32, } -impl Copy for WHV_TRANSLATE_GVA_RESULT {} -impl Clone for WHV_TRANSLATE_GVA_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_TRIGGER_PARAMETERS { pub TriggerType: WHV_TRIGGER_TYPE, pub Reserved: u32, pub Anonymous: WHV_TRIGGER_PARAMETERS_0, } -impl Copy for WHV_TRIGGER_PARAMETERS {} -impl Clone for WHV_TRIGGER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_TRIGGER_PARAMETERS_0 { pub Interrupt: WHV_INTERRUPT_CONTROL, pub SynicEvent: WHV_SYNIC_EVENT_PARAMETERS, pub DeviceInterrupt: WHV_TRIGGER_PARAMETERS_0_0, } -impl Copy for WHV_TRIGGER_PARAMETERS_0 {} -impl Clone for WHV_TRIGGER_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_TRIGGER_PARAMETERS_0_0 { pub LogicalDeviceId: u64, pub MsiAddress: u64, pub MsiData: u32, pub Reserved: u32, } -impl Copy for WHV_TRIGGER_PARAMETERS_0_0 {} -impl Clone for WHV_TRIGGER_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_UINT128 { pub Anonymous: WHV_UINT128_0, pub Dword: [u32; 4], } -impl Copy for WHV_UINT128 {} -impl Clone for WHV_UINT128 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_UINT128_0 { pub Low64: u64, pub High64: u64, } -impl Copy for WHV_UINT128_0 {} -impl Clone for WHV_UINT128_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VIRTUAL_PROCESSOR_PROPERTY { pub PropertyCode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE, pub Reserved: u32, pub Anonymous: WHV_VIRTUAL_PROCESSOR_PROPERTY_0, } -impl Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY {} -impl Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { pub NumaNode: u16, pub Padding: u64, } -impl Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 {} -impl Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VPCI_DEVICE_NOTIFICATION { pub NotificationType: WHV_VPCI_DEVICE_NOTIFICATION_TYPE, pub Reserved1: u32, pub Anonymous: WHV_VPCI_DEVICE_NOTIFICATION_0, } -impl Copy for WHV_VPCI_DEVICE_NOTIFICATION {} -impl Clone for WHV_VPCI_DEVICE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_VPCI_DEVICE_NOTIFICATION_0 { pub Reserved2: u64, } -impl Copy for WHV_VPCI_DEVICE_NOTIFICATION_0 {} -impl Clone for WHV_VPCI_DEVICE_NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VPCI_DEVICE_REGISTER { pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, pub SizeInBytes: u32, pub OffsetInBytes: u64, } -impl Copy for WHV_VPCI_DEVICE_REGISTER {} -impl Clone for WHV_VPCI_DEVICE_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VPCI_HARDWARE_IDS { pub VendorID: u16, pub DeviceID: u16, @@ -2087,26 +1591,16 @@ pub struct WHV_VPCI_HARDWARE_IDS { pub SubVendorID: u16, pub SubSystemID: u16, } -impl Copy for WHV_VPCI_HARDWARE_IDS {} -impl Clone for WHV_VPCI_HARDWARE_IDS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VPCI_INTERRUPT_TARGET { pub Vector: u32, pub Flags: WHV_VPCI_INTERRUPT_TARGET_FLAGS, pub ProcessorCount: u32, pub Processors: [u32; 1], } -impl Copy for WHV_VPCI_INTERRUPT_TARGET {} -impl Clone for WHV_VPCI_INTERRUPT_TARGET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VPCI_MMIO_MAPPING { pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, pub Flags: WHV_VPCI_MMIO_RANGE_FLAGS, @@ -2114,23 +1608,13 @@ pub struct WHV_VPCI_MMIO_MAPPING { pub OffsetInBytes: u64, pub VirtualAddress: *mut core::ffi::c_void, } -impl Copy for WHV_VPCI_MMIO_MAPPING {} -impl Clone for WHV_VPCI_MMIO_MAPPING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VPCI_PROBED_BARS { pub Value: [u32; 6], } -impl Copy for WHV_VPCI_PROBED_BARS {} -impl Clone for WHV_VPCI_PROBED_BARS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VP_EXCEPTION_CONTEXT { pub InstructionByteCount: u8, pub Reserved: [u8; 3], @@ -2141,34 +1625,19 @@ pub struct WHV_VP_EXCEPTION_CONTEXT { pub ErrorCode: u32, pub ExceptionParameter: u64, } -impl Copy for WHV_VP_EXCEPTION_CONTEXT {} -impl Clone for WHV_VP_EXCEPTION_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_VP_EXCEPTION_INFO { pub Anonymous: WHV_VP_EXCEPTION_INFO_0, pub AsUINT32: u32, } -impl Copy for WHV_VP_EXCEPTION_INFO {} -impl Clone for WHV_VP_EXCEPTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VP_EXCEPTION_INFO_0 { pub _bitfield: u32, } -impl Copy for WHV_VP_EXCEPTION_INFO_0 {} -impl Clone for WHV_VP_EXCEPTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VP_EXIT_CONTEXT { pub ExecutionState: WHV_X64_VP_EXECUTION_STATE, pub _bitfield: u8, @@ -2178,55 +1647,30 @@ pub struct WHV_VP_EXIT_CONTEXT { pub Rip: u64, pub Rflags: u64, } -impl Copy for WHV_VP_EXIT_CONTEXT {} -impl Clone for WHV_VP_EXIT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_APIC_EOI_CONTEXT { pub InterruptVector: u32, } -impl Copy for WHV_X64_APIC_EOI_CONTEXT {} -impl Clone for WHV_X64_APIC_EOI_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_APIC_INIT_SIPI_CONTEXT { pub ApicIcr: u64, } -impl Copy for WHV_X64_APIC_INIT_SIPI_CONTEXT {} -impl Clone for WHV_X64_APIC_INIT_SIPI_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_APIC_SMI_CONTEXT { pub ApicIcr: u64, } -impl Copy for WHV_X64_APIC_SMI_CONTEXT {} -impl Clone for WHV_X64_APIC_SMI_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_APIC_WRITE_CONTEXT { pub Type: WHV_X64_APIC_WRITE_TYPE, pub Reserved: u32, pub WriteValue: u64, } -impl Copy for WHV_X64_APIC_WRITE_CONTEXT {} -impl Clone for WHV_X64_APIC_WRITE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_CPUID_ACCESS_CONTEXT { pub Rax: u64, pub Rcx: u64, @@ -2237,13 +1681,8 @@ pub struct WHV_X64_CPUID_ACCESS_CONTEXT { pub DefaultResultRdx: u64, pub DefaultResultRbx: u64, } -impl Copy for WHV_X64_CPUID_ACCESS_CONTEXT {} -impl Clone for WHV_X64_CPUID_ACCESS_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_CPUID_RESULT { pub Function: u32, pub Reserved: [u32; 3], @@ -2252,13 +1691,8 @@ pub struct WHV_X64_CPUID_RESULT { pub Ecx: u32, pub Edx: u32, } -impl Copy for WHV_X64_CPUID_RESULT {} -impl Clone for WHV_X64_CPUID_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_CPUID_RESULT2 { pub Function: u32, pub Index: u32, @@ -2267,45 +1701,25 @@ pub struct WHV_X64_CPUID_RESULT2 { pub Output: WHV_CPUID_OUTPUT, pub Mask: WHV_CPUID_OUTPUT, } -impl Copy for WHV_X64_CPUID_RESULT2 {} -impl Clone for WHV_X64_CPUID_RESULT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { pub Anonymous: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0, pub AsUINT64: u64, } -impl Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER {} -impl Clone for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 {} -impl Clone for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_FP_CONTROL_STATUS_REGISTER { pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER {} -impl Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { pub FpControl: u16, pub FpStatus: u16, @@ -2314,89 +1728,49 @@ pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { pub LastFpOp: u16, pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0, } -impl Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 {} -impl Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { pub LastFpRip: u64, pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0, } -impl Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 {} -impl Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { pub LastFpEip: u32, pub LastFpCs: u16, pub Reserved2: u16, } -impl Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 {} -impl Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_FP_REGISTER { pub Anonymous: WHV_X64_FP_REGISTER_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_FP_REGISTER {} -impl Clone for WHV_X64_FP_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_FP_REGISTER_0 { pub Mantissa: u64, pub _bitfield: u64, } -impl Copy for WHV_X64_FP_REGISTER_0 {} -impl Clone for WHV_X64_FP_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { pub DeliverableType: WHV_X64_PENDING_INTERRUPTION_TYPE, } -impl Copy for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT {} -impl Clone for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_INTERRUPT_STATE_REGISTER { pub Anonymous: WHV_X64_INTERRUPT_STATE_REGISTER_0, pub AsUINT64: u64, } -impl Copy for WHV_X64_INTERRUPT_STATE_REGISTER {} -impl Clone for WHV_X64_INTERRUPT_STATE_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_INTERRUPT_STATE_REGISTER_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_INTERRUPT_STATE_REGISTER_0 {} -impl Clone for WHV_X64_INTERRUPT_STATE_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_IO_PORT_ACCESS_CONTEXT { pub InstructionByteCount: u8, pub Reserved: [u8; 3], @@ -2411,177 +1785,97 @@ pub struct WHV_X64_IO_PORT_ACCESS_CONTEXT { pub Ds: WHV_X64_SEGMENT_REGISTER, pub Es: WHV_X64_SEGMENT_REGISTER, } -impl Copy for WHV_X64_IO_PORT_ACCESS_CONTEXT {} -impl Clone for WHV_X64_IO_PORT_ACCESS_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_IO_PORT_ACCESS_INFO { pub Anonymous: WHV_X64_IO_PORT_ACCESS_INFO_0, pub AsUINT32: u32, } -impl Copy for WHV_X64_IO_PORT_ACCESS_INFO {} -impl Clone for WHV_X64_IO_PORT_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_IO_PORT_ACCESS_INFO_0 { pub _bitfield: u32, } -impl Copy for WHV_X64_IO_PORT_ACCESS_INFO_0 {} -impl Clone for WHV_X64_IO_PORT_ACCESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_MSR_ACCESS_CONTEXT { pub AccessInfo: WHV_X64_MSR_ACCESS_INFO, pub MsrNumber: u32, pub Rax: u64, pub Rdx: u64, } -impl Copy for WHV_X64_MSR_ACCESS_CONTEXT {} -impl Clone for WHV_X64_MSR_ACCESS_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_MSR_ACCESS_INFO { pub Anonymous: WHV_X64_MSR_ACCESS_INFO_0, pub AsUINT32: u32, } -impl Copy for WHV_X64_MSR_ACCESS_INFO {} -impl Clone for WHV_X64_MSR_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_MSR_ACCESS_INFO_0 { pub _bitfield: u32, } -impl Copy for WHV_X64_MSR_ACCESS_INFO_0 {} -impl Clone for WHV_X64_MSR_ACCESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_MSR_EXIT_BITMAP { pub AsUINT64: u64, pub Anonymous: WHV_X64_MSR_EXIT_BITMAP_0, } -impl Copy for WHV_X64_MSR_EXIT_BITMAP {} -impl Clone for WHV_X64_MSR_EXIT_BITMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_MSR_EXIT_BITMAP_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_MSR_EXIT_BITMAP_0 {} -impl Clone for WHV_X64_MSR_EXIT_BITMAP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_PENDING_DEBUG_EXCEPTION { pub AsUINT64: u64, pub Anonymous: WHV_X64_PENDING_DEBUG_EXCEPTION_0, } -impl Copy for WHV_X64_PENDING_DEBUG_EXCEPTION {} -impl Clone for WHV_X64_PENDING_DEBUG_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_PENDING_DEBUG_EXCEPTION_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_PENDING_DEBUG_EXCEPTION_0 {} -impl Clone for WHV_X64_PENDING_DEBUG_EXCEPTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_PENDING_EXCEPTION_EVENT { pub Anonymous: WHV_X64_PENDING_EXCEPTION_EVENT_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_PENDING_EXCEPTION_EVENT {} -impl Clone for WHV_X64_PENDING_EXCEPTION_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_PENDING_EXCEPTION_EVENT_0 { pub _bitfield: u32, pub ErrorCode: u32, pub ExceptionParameter: u64, } -impl Copy for WHV_X64_PENDING_EXCEPTION_EVENT_0 {} -impl Clone for WHV_X64_PENDING_EXCEPTION_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_PENDING_EXT_INT_EVENT { pub Anonymous: WHV_X64_PENDING_EXT_INT_EVENT_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_PENDING_EXT_INT_EVENT {} -impl Clone for WHV_X64_PENDING_EXT_INT_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_PENDING_EXT_INT_EVENT_0 { pub _bitfield: u64, pub Reserved2: u64, } -impl Copy for WHV_X64_PENDING_EXT_INT_EVENT_0 {} -impl Clone for WHV_X64_PENDING_EXT_INT_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_PENDING_INTERRUPTION_REGISTER { pub Anonymous: WHV_X64_PENDING_INTERRUPTION_REGISTER_0, pub AsUINT64: u64, } -impl Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER {} -impl Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { pub _bitfield: u32, pub ErrorCode: u32, } -impl Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {} -impl Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_RDTSC_CONTEXT { pub TscAux: u64, pub VirtualOffset: u64, @@ -2589,158 +1883,87 @@ pub struct WHV_X64_RDTSC_CONTEXT { pub ReferenceTime: u64, pub RdtscInfo: WHV_X64_RDTSC_INFO, } -impl Copy for WHV_X64_RDTSC_CONTEXT {} -impl Clone for WHV_X64_RDTSC_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_RDTSC_INFO { pub Anonymous: WHV_X64_RDTSC_INFO_0, pub AsUINT64: u64, } -impl Copy for WHV_X64_RDTSC_INFO {} -impl Clone for WHV_X64_RDTSC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_RDTSC_INFO_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_RDTSC_INFO_0 {} -impl Clone for WHV_X64_RDTSC_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_SEGMENT_REGISTER { pub Base: u64, pub Limit: u32, pub Selector: u16, pub Anonymous: WHV_X64_SEGMENT_REGISTER_0, } -impl Copy for WHV_X64_SEGMENT_REGISTER {} -impl Clone for WHV_X64_SEGMENT_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_SEGMENT_REGISTER_0 { pub Anonymous: WHV_X64_SEGMENT_REGISTER_0_0, pub Attributes: u16, } -impl Copy for WHV_X64_SEGMENT_REGISTER_0 {} -impl Clone for WHV_X64_SEGMENT_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_SEGMENT_REGISTER_0_0 { pub _bitfield: u16, } -impl Copy for WHV_X64_SEGMENT_REGISTER_0_0 {} -impl Clone for WHV_X64_SEGMENT_REGISTER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_TABLE_REGISTER { pub Pad: [u16; 3], pub Limit: u16, pub Base: u64, } -impl Copy for WHV_X64_TABLE_REGISTER {} -impl Clone for WHV_X64_TABLE_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { pub FeatureCode: WHV_X64_UNSUPPORTED_FEATURE_CODE, pub Reserved: u32, pub FeatureParameter: u64, } -impl Copy for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {} -impl Clone for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_VP_EXECUTION_STATE { pub Anonymous: WHV_X64_VP_EXECUTION_STATE_0, pub AsUINT16: u16, } -impl Copy for WHV_X64_VP_EXECUTION_STATE {} -impl Clone for WHV_X64_VP_EXECUTION_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_VP_EXECUTION_STATE_0 { pub _bitfield: u16, } -impl Copy for WHV_X64_VP_EXECUTION_STATE_0 {} -impl Clone for WHV_X64_VP_EXECUTION_STATE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER { pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER {} -impl Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0, pub XmmStatusControl: u32, pub XmmStatusControlMask: u32, } -impl Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 {} -impl Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { pub LastFpRdp: u64, pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0, } -impl Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 {} -impl Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { pub LastFpDp: u32, pub LastFpDs: u16, pub Reserved: u16, } -impl Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {} -impl Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type FOUND_IMAGE_CALLBACK = Option super::super::Foundation::BOOL>; pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = Option; pub type HDV_PCI_DEVICE_GET_DETAILS = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/System/IO/mod.rs b/crates/libs/sys/src/Windows/Win32/System/IO/mod.rs index 316dd4bdd3..86a36f027d 100644 --- a/crates/libs/sys/src/Windows/Win32/System/IO/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/IO/mod.rs @@ -10,74 +10,44 @@ windows_targets::link!("kernel32.dll" "system" fn GetQueuedCompletionStatus(comp windows_targets::link!("kernel32.dll" "system" fn GetQueuedCompletionStatusEx(completionport : super::super::Foundation:: HANDLE, lpcompletionportentries : *mut OVERLAPPED_ENTRY, ulcount : u32, ulnumentriesremoved : *mut u32, dwmilliseconds : u32, falertable : super::super::Foundation:: BOOL) -> super::super::Foundation:: BOOL); windows_targets::link!("kernel32.dll" "system" fn PostQueuedCompletionStatus(completionport : super::super::Foundation:: HANDLE, dwnumberofbytestransferred : u32, dwcompletionkey : usize, lpoverlapped : *const OVERLAPPED) -> super::super::Foundation:: BOOL); #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_STATUS_BLOCK { pub Anonymous: IO_STATUS_BLOCK_0, pub Information: usize, } -impl Copy for IO_STATUS_BLOCK {} -impl Clone for IO_STATUS_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IO_STATUS_BLOCK_0 { pub Status: super::super::Foundation::NTSTATUS, pub Pointer: *mut core::ffi::c_void, } -impl Copy for IO_STATUS_BLOCK_0 {} -impl Clone for IO_STATUS_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OVERLAPPED { pub Internal: usize, pub InternalHigh: usize, pub Anonymous: OVERLAPPED_0, pub hEvent: super::super::Foundation::HANDLE, } -impl Copy for OVERLAPPED {} -impl Clone for OVERLAPPED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OVERLAPPED_0 { pub Anonymous: OVERLAPPED_0_0, pub Pointer: *mut core::ffi::c_void, } -impl Copy for OVERLAPPED_0 {} -impl Clone for OVERLAPPED_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OVERLAPPED_0_0 { pub Offset: u32, pub OffsetHigh: u32, } -impl Copy for OVERLAPPED_0_0 {} -impl Clone for OVERLAPPED_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OVERLAPPED_ENTRY { pub lpCompletionKey: usize, pub lpOverlapped: *mut OVERLAPPED, pub Internal: usize, pub dwNumberOfBytesTransferred: u32, } -impl Copy for OVERLAPPED_ENTRY {} -impl Clone for OVERLAPPED_ENTRY { - fn clone(&self) -> Self { - *self - } -} pub type LPOVERLAPPED_COMPLETION_ROUTINE = Option; pub type PIO_APC_ROUTINE = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/Iis/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Iis/mod.rs index ddb11ed1aa..f518ecbb83 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Iis/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Iis/mod.rs @@ -985,31 +985,20 @@ pub type SF_REQ_TYPE = i32; pub type SF_STATUS_TYPE = i32; #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct CERT_CONTEXT_EX { pub CertContext: super::super::Security::Cryptography::CERT_CONTEXT, pub cbAllocated: u32, pub dwCertificateFlags: u32, } -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CERT_CONTEXT_EX {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CERT_CONTEXT_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIGURATION_ENTRY { pub bstrKey: windows_sys::core::BSTR, pub bstrValue: windows_sys::core::BSTR, } -impl Copy for CONFIGURATION_ENTRY {} -impl Clone for CONFIGURATION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTENSION_CONTROL_BLOCK { pub cbSize: u32, pub dwVersion: u32, @@ -1029,27 +1018,17 @@ pub struct EXTENSION_CONTROL_BLOCK { pub ReadClient: PFN_IIS_READCLIENT, pub ServerSupportFunction: PFN_IIS_SERVERSUPPORTFUNCTION, } -impl Copy for EXTENSION_CONTROL_BLOCK {} -impl Clone for EXTENSION_CONTROL_BLOCK { - fn clone(&self) -> Self { - *self - } -} pub const FtpProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x70bdc667_33b2_45f0_ac52_c3ca46f7a656); pub type HCONN = *mut core::ffi::c_void; #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_CUSTOM_ERROR_INFO { pub pszStatus: windows_sys::core::PSTR, pub uHttpSubError: u16, pub fAsync: super::super::Foundation::BOOL, } -impl Copy for HSE_CUSTOM_ERROR_INFO {} -impl Clone for HSE_CUSTOM_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_EXEC_UNICODE_URL_INFO { pub pszUrl: windows_sys::core::PWSTR, pub pszMethod: windows_sys::core::PSTR, @@ -1058,36 +1037,21 @@ pub struct HSE_EXEC_UNICODE_URL_INFO { pub pEntity: *mut HSE_EXEC_URL_ENTITY_INFO, pub dwExecUrlFlags: u32, } -impl Copy for HSE_EXEC_UNICODE_URL_INFO {} -impl Clone for HSE_EXEC_UNICODE_URL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_EXEC_UNICODE_URL_USER_INFO { pub hImpersonationToken: super::super::Foundation::HANDLE, pub pszCustomUserName: windows_sys::core::PWSTR, pub pszCustomAuthType: windows_sys::core::PSTR, } -impl Copy for HSE_EXEC_UNICODE_URL_USER_INFO {} -impl Clone for HSE_EXEC_UNICODE_URL_USER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_EXEC_URL_ENTITY_INFO { pub cbAvailable: u32, pub lpbData: *mut core::ffi::c_void, } -impl Copy for HSE_EXEC_URL_ENTITY_INFO {} -impl Clone for HSE_EXEC_URL_ENTITY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_EXEC_URL_INFO { pub pszUrl: windows_sys::core::PSTR, pub pszMethod: windows_sys::core::PSTR, @@ -1096,37 +1060,22 @@ pub struct HSE_EXEC_URL_INFO { pub pEntity: *mut HSE_EXEC_URL_ENTITY_INFO, pub dwExecUrlFlags: u32, } -impl Copy for HSE_EXEC_URL_INFO {} -impl Clone for HSE_EXEC_URL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_EXEC_URL_STATUS { pub uHttpStatusCode: u16, pub uHttpSubStatus: u16, pub dwWin32Error: u32, } -impl Copy for HSE_EXEC_URL_STATUS {} -impl Clone for HSE_EXEC_URL_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_EXEC_URL_USER_INFO { pub hImpersonationToken: super::super::Foundation::HANDLE, pub pszCustomUserName: windows_sys::core::PSTR, pub pszCustomAuthType: windows_sys::core::PSTR, } -impl Copy for HSE_EXEC_URL_USER_INFO {} -impl Clone for HSE_EXEC_URL_USER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_RESPONSE_VECTOR { pub dwFlags: u32, pub pszStatus: windows_sys::core::PSTR, @@ -1134,13 +1083,8 @@ pub struct HSE_RESPONSE_VECTOR { pub nElementCount: u32, pub lpElementArray: *mut HSE_VECTOR_ELEMENT, } -impl Copy for HSE_RESPONSE_VECTOR {} -impl Clone for HSE_RESPONSE_VECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_SEND_HEADER_EX_INFO { pub pszStatus: windows_sys::core::PCSTR, pub pszHeader: windows_sys::core::PCSTR, @@ -1148,13 +1092,8 @@ pub struct HSE_SEND_HEADER_EX_INFO { pub cchHeader: u32, pub fKeepConn: super::super::Foundation::BOOL, } -impl Copy for HSE_SEND_HEADER_EX_INFO {} -impl Clone for HSE_SEND_HEADER_EX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_TF_INFO { pub pfnHseIO: PFN_HSE_IO_COMPLETION, pub pContext: *mut core::ffi::c_void, @@ -1168,39 +1107,24 @@ pub struct HSE_TF_INFO { pub TailLength: u32, pub dwFlags: u32, } -impl Copy for HSE_TF_INFO {} -impl Clone for HSE_TF_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_TRACE_INFO { pub fTraceRequest: super::super::Foundation::BOOL, pub TraceContextId: [u8; 16], pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for HSE_TRACE_INFO {} -impl Clone for HSE_TRACE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_UNICODE_URL_MAPEX_INFO { pub lpszPath: [u16; 260], pub dwFlags: u32, pub cchMatchingPath: u32, pub cchMatchingURL: u32, } -impl Copy for HSE_UNICODE_URL_MAPEX_INFO {} -impl Clone for HSE_UNICODE_URL_MAPEX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_URL_MAPEX_INFO { pub lpszPath: [i8; 260], pub dwFlags: u32, @@ -1209,62 +1133,37 @@ pub struct HSE_URL_MAPEX_INFO { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for HSE_URL_MAPEX_INFO {} -impl Clone for HSE_URL_MAPEX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_VECTOR_ELEMENT { pub ElementType: u32, pub pvContext: *mut core::ffi::c_void, pub cbOffset: u64, pub cbSize: u64, } -impl Copy for HSE_VECTOR_ELEMENT {} -impl Clone for HSE_VECTOR_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HSE_VERSION_INFO { pub dwExtensionVersion: u32, pub lpszExtensionDesc: [i8; 256], } -impl Copy for HSE_VERSION_INFO {} -impl Clone for HSE_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_ACCESS_DENIED { pub pszURL: windows_sys::core::PCSTR, pub pszPhysicalPath: windows_sys::core::PCSTR, pub dwReason: u32, } -impl Copy for HTTP_FILTER_ACCESS_DENIED {} -impl Clone for HTTP_FILTER_ACCESS_DENIED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_AUTHENT { pub pszUser: windows_sys::core::PSTR, pub cbUserBuff: u32, pub pszPassword: windows_sys::core::PSTR, pub cbPasswordBuff: u32, } -impl Copy for HTTP_FILTER_AUTHENT {} -impl Clone for HTTP_FILTER_AUTHENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_AUTH_COMPLETE_INFO { pub GetHeader: isize, pub SetHeader: isize, @@ -1274,13 +1173,8 @@ pub struct HTTP_FILTER_AUTH_COMPLETE_INFO { pub fResetAuth: super::super::Foundation::BOOL, pub dwReserved: u32, } -impl Copy for HTTP_FILTER_AUTH_COMPLETE_INFO {} -impl Clone for HTTP_FILTER_AUTH_COMPLETE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_CONTEXT { pub cbSize: u32, pub Revision: u32, @@ -1294,13 +1188,8 @@ pub struct HTTP_FILTER_CONTEXT { pub AllocMem: isize, pub ServerSupportFunction: isize, } -impl Copy for HTTP_FILTER_CONTEXT {} -impl Clone for HTTP_FILTER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_LOG { pub pszClientHostName: windows_sys::core::PCSTR, pub pszClientUserName: windows_sys::core::PCSTR, @@ -1314,13 +1203,8 @@ pub struct HTTP_FILTER_LOG { pub dwBytesRecvd: u32, pub msTimeForProcessing: u32, } -impl Copy for HTTP_FILTER_LOG {} -impl Clone for HTTP_FILTER_LOG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_PREPROC_HEADERS { pub GetHeader: isize, pub SetHeader: isize, @@ -1328,38 +1212,23 @@ pub struct HTTP_FILTER_PREPROC_HEADERS { pub HttpStatus: u32, pub dwReserved: u32, } -impl Copy for HTTP_FILTER_PREPROC_HEADERS {} -impl Clone for HTTP_FILTER_PREPROC_HEADERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_RAW_DATA { pub pvInData: *mut core::ffi::c_void, pub cbInData: u32, pub cbInBuffer: u32, pub dwReserved: u32, } -impl Copy for HTTP_FILTER_RAW_DATA {} -impl Clone for HTTP_FILTER_RAW_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_URL_MAP { pub pszURL: windows_sys::core::PCSTR, pub pszPhysicalPath: windows_sys::core::PSTR, pub cbPathBuff: u32, } -impl Copy for HTTP_FILTER_URL_MAP {} -impl Clone for HTTP_FILTER_URL_MAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_URL_MAP_EX { pub pszURL: windows_sys::core::PCSTR, pub pszPhysicalPath: windows_sys::core::PSTR, @@ -1369,39 +1238,24 @@ pub struct HTTP_FILTER_URL_MAP_EX { pub cchMatchingURL: u32, pub pszScriptMapEntry: windows_sys::core::PCSTR, } -impl Copy for HTTP_FILTER_URL_MAP_EX {} -impl Clone for HTTP_FILTER_URL_MAP_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_FILTER_VERSION { pub dwServerFilterVersion: u32, pub dwFilterVersion: u32, pub lpszFilterDesc: [i8; 257], pub dwFlags: u32, } -impl Copy for HTTP_FILTER_VERSION {} -impl Clone for HTTP_FILTER_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_TRACE_CONFIGURATION { pub pProviderGuid: *const windows_sys::core::GUID, pub dwAreas: u32, pub dwVerbosity: u32, pub fProviderEnabled: super::super::Foundation::BOOL, } -impl Copy for HTTP_TRACE_CONFIGURATION {} -impl Clone for HTTP_TRACE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_TRACE_EVENT { pub pProviderGuid: *const windows_sys::core::GUID, pub dwArea: u32, @@ -1417,13 +1271,8 @@ pub struct HTTP_TRACE_EVENT { pub cEventItems: u32, pub pEventItems: *mut HTTP_TRACE_EVENT_ITEM, } -impl Copy for HTTP_TRACE_EVENT {} -impl Clone for HTTP_TRACE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_TRACE_EVENT_ITEM { pub pszName: windows_sys::core::PCWSTR, pub dwDataType: HTTP_TRACE_TYPE, @@ -1431,13 +1280,8 @@ pub struct HTTP_TRACE_EVENT_ITEM { pub cbData: u32, pub pszDataDescription: windows_sys::core::PCWSTR, } -impl Copy for HTTP_TRACE_EVENT_ITEM {} -impl Clone for HTTP_TRACE_EVENT_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOGGING_PARAMETERS { pub pszSessionId: windows_sys::core::PCWSTR, pub pszSiteName: windows_sys::core::PCWSTR, @@ -1458,26 +1302,16 @@ pub struct LOGGING_PARAMETERS { pub hrStatus: windows_sys::core::HRESULT, pub pszInformation: windows_sys::core::PCWSTR, } -impl Copy for LOGGING_PARAMETERS {} -impl Clone for LOGGING_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MD_CHANGE_OBJECT_W { pub pszMDPath: windows_sys::core::PWSTR, pub dwMDChangeType: u32, pub dwMDNumDataIDs: u32, pub pdwMDDataIDs: *mut u32, } -impl Copy for MD_CHANGE_OBJECT_W {} -impl Clone for MD_CHANGE_OBJECT_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct METADATA_GETALL_INTERNAL_RECORD { pub dwMDIdentifier: u32, pub dwMDAttributes: u32, @@ -1487,24 +1321,14 @@ pub struct METADATA_GETALL_INTERNAL_RECORD { pub Anonymous: METADATA_GETALL_INTERNAL_RECORD_0, pub dwMDDataTag: u32, } -impl Copy for METADATA_GETALL_INTERNAL_RECORD {} -impl Clone for METADATA_GETALL_INTERNAL_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union METADATA_GETALL_INTERNAL_RECORD_0 { pub dwMDDataOffset: usize, pub pbMDData: *mut u8, } -impl Copy for METADATA_GETALL_INTERNAL_RECORD_0 {} -impl Clone for METADATA_GETALL_INTERNAL_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct METADATA_GETALL_RECORD { pub dwMDIdentifier: u32, pub dwMDAttributes: u32, @@ -1514,24 +1338,14 @@ pub struct METADATA_GETALL_RECORD { pub dwMDDataOffset: u32, pub dwMDDataTag: u32, } -impl Copy for METADATA_GETALL_RECORD {} -impl Clone for METADATA_GETALL_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct METADATA_HANDLE_INFO { pub dwMDPermissions: u32, pub dwMDSystemChangeNumber: u32, } -impl Copy for METADATA_HANDLE_INFO {} -impl Clone for METADATA_HANDLE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct METADATA_RECORD { pub dwMDIdentifier: u32, pub dwMDAttributes: u32, @@ -1541,13 +1355,8 @@ pub struct METADATA_RECORD { pub pbMDData: *mut u8, pub dwMDDataTag: u32, } -impl Copy for METADATA_RECORD {} -impl Clone for METADATA_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POST_PROCESS_PARAMETERS { pub pszSessionId: windows_sys::core::PCWSTR, pub pszSiteName: windows_sys::core::PCWSTR, @@ -1570,13 +1379,8 @@ pub struct POST_PROCESS_PARAMETERS { pub BytesSentPerSession: u64, pub BytesReceivedPerSession: u64, } -impl Copy for POST_PROCESS_PARAMETERS {} -impl Clone for POST_PROCESS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRE_PROCESS_PARAMETERS { pub pszSessionId: windows_sys::core::PCWSTR, pub pszSiteName: windows_sys::core::PCWSTR, @@ -1592,12 +1396,6 @@ pub struct PRE_PROCESS_PARAMETERS { pub BytesSentPerSession: u64, pub BytesReceivedPerSession: u64, } -impl Copy for PRE_PROCESS_PARAMETERS {} -impl Clone for PRE_PROCESS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} pub type PFN_GETEXTENSIONVERSION = Option super::super::Foundation::BOOL>; pub type PFN_HSE_CACHE_INVALIDATION_CALLBACK = Option windows_sys::core::HRESULT>; pub type PFN_HSE_GET_PROTOCOL_MANAGER_CUSTOM_INTERFACE_CALLBACK = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Ioctl/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Ioctl/mod.rs index 5353ca1c6e..d79324d70f 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Ioctl/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Ioctl/mod.rs @@ -1782,6 +1782,7 @@ pub type WRITE_CACHE_ENABLE = i32; pub type WRITE_CACHE_TYPE = i32; pub type WRITE_THROUGH = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ASYNC_DUPLICATE_EXTENTS_STATUS { pub Version: u32, pub State: DUPLICATE_EXTENTS_STATE, @@ -1790,100 +1791,55 @@ pub struct ASYNC_DUPLICATE_EXTENTS_STATUS { pub ByteCount: u64, pub BytesDuplicated: u64, } -impl Copy for ASYNC_DUPLICATE_EXTENTS_STATUS {} -impl Clone for ASYNC_DUPLICATE_EXTENTS_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIN_COUNT { pub BinRange: BIN_RANGE, pub BinCount: u32, } -impl Copy for BIN_COUNT {} -impl Clone for BIN_COUNT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIN_RANGE { pub StartValue: i64, pub Length: i64, } -impl Copy for BIN_RANGE {} -impl Clone for BIN_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BIN_RESULTS { pub NumberOfBins: u32, pub BinCounts: [BIN_COUNT; 1], } -impl Copy for BIN_RESULTS {} -impl Clone for BIN_RESULTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BOOT_AREA_INFO { pub BootSectorCount: u32, pub BootSectors: [BOOT_AREA_INFO_0; 2], } -impl Copy for BOOT_AREA_INFO {} -impl Clone for BOOT_AREA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BOOT_AREA_INFO_0 { pub Offset: i64, } -impl Copy for BOOT_AREA_INFO_0 {} -impl Clone for BOOT_AREA_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BULK_SECURITY_TEST_DATA { pub DesiredAccess: u32, pub SecurityIds: [u32; 1], } -impl Copy for BULK_SECURITY_TEST_DATA {} -impl Clone for BULK_SECURITY_TEST_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_ELEMENT { pub ElementType: ELEMENT_TYPE, pub ElementAddress: u32, } -impl Copy for CHANGER_ELEMENT {} -impl Clone for CHANGER_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_ELEMENT_LIST { pub Element: CHANGER_ELEMENT, pub NumberOfElements: u32, } -impl Copy for CHANGER_ELEMENT_LIST {} -impl Clone for CHANGER_ELEMENT_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_ELEMENT_STATUS { pub Element: CHANGER_ELEMENT, pub SrcElementAddress: CHANGER_ELEMENT, @@ -1895,13 +1851,8 @@ pub struct CHANGER_ELEMENT_STATUS { pub PrimaryVolumeID: [u8; 36], pub AlternateVolumeID: [u8; 36], } -impl Copy for CHANGER_ELEMENT_STATUS {} -impl Clone for CHANGER_ELEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_ELEMENT_STATUS_EX { pub Element: CHANGER_ELEMENT, pub SrcElementAddress: CHANGER_ELEMENT, @@ -1916,13 +1867,8 @@ pub struct CHANGER_ELEMENT_STATUS_EX { pub ProductIdentification: [u8; 16], pub SerialNumber: [u8; 32], } -impl Copy for CHANGER_ELEMENT_STATUS_EX {} -impl Clone for CHANGER_ELEMENT_STATUS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_EXCHANGE_MEDIUM { pub Transport: CHANGER_ELEMENT, pub Source: CHANGER_ELEMENT, @@ -1931,37 +1877,22 @@ pub struct CHANGER_EXCHANGE_MEDIUM { pub Flip1: super::super::Foundation::BOOLEAN, pub Flip2: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_EXCHANGE_MEDIUM {} -impl Clone for CHANGER_EXCHANGE_MEDIUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_INITIALIZE_ELEMENT_STATUS { pub ElementList: CHANGER_ELEMENT_LIST, pub BarCodeScan: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_INITIALIZE_ELEMENT_STATUS {} -impl Clone for CHANGER_INITIALIZE_ELEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_MOVE_MEDIUM { pub Transport: CHANGER_ELEMENT, pub Source: CHANGER_ELEMENT, pub Destination: CHANGER_ELEMENT, pub Flip: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_MOVE_MEDIUM {} -impl Clone for CHANGER_MOVE_MEDIUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_PRODUCT_DATA { pub VendorId: [u8; 8], pub ProductId: [u8; 16], @@ -1969,248 +1900,136 @@ pub struct CHANGER_PRODUCT_DATA { pub SerialNumber: [u8; 32], pub DeviceType: u8, } -impl Copy for CHANGER_PRODUCT_DATA {} -impl Clone for CHANGER_PRODUCT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_READ_ELEMENT_STATUS { pub ElementList: CHANGER_ELEMENT_LIST, pub VolumeTagInfo: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_READ_ELEMENT_STATUS {} -impl Clone for CHANGER_READ_ELEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_SEND_VOLUME_TAG_INFORMATION { pub StartingElement: CHANGER_ELEMENT, pub ActionCode: u32, pub VolumeIDTemplate: [u8; 40], } -impl Copy for CHANGER_SEND_VOLUME_TAG_INFORMATION {} -impl Clone for CHANGER_SEND_VOLUME_TAG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_SET_ACCESS { pub Element: CHANGER_ELEMENT, pub Control: u32, } -impl Copy for CHANGER_SET_ACCESS {} -impl Clone for CHANGER_SET_ACCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGER_SET_POSITION { pub Transport: CHANGER_ELEMENT, pub Destination: CHANGER_ELEMENT, pub Flip: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_SET_POSITION {} -impl Clone for CHANGER_SET_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLASS_MEDIA_CHANGE_CONTEXT { pub MediaChangeCount: u32, pub NewState: u32, } -impl Copy for CLASS_MEDIA_CHANGE_CONTEXT {} -impl Clone for CLASS_MEDIA_CHANGE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_RANGE { pub StartingCluster: i64, pub ClusterCount: i64, } -impl Copy for CLUSTER_RANGE {} -impl Clone for CLUSTER_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTAINER_ROOT_INFO_INPUT { pub Flags: u32, } -impl Copy for CONTAINER_ROOT_INFO_INPUT {} -impl Clone for CONTAINER_ROOT_INFO_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTAINER_ROOT_INFO_OUTPUT { pub ContainerRootIdLength: u16, pub ContainerRootId: [u8; 1], } -impl Copy for CONTAINER_ROOT_INFO_OUTPUT {} -impl Clone for CONTAINER_ROOT_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTAINER_VOLUME_STATE { pub Flags: u32, } -impl Copy for CONTAINER_VOLUME_STATE {} -impl Clone for CONTAINER_VOLUME_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_DISK { pub PartitionStyle: PARTITION_STYLE, pub Anonymous: CREATE_DISK_0, } -impl Copy for CREATE_DISK {} -impl Clone for CREATE_DISK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CREATE_DISK_0 { pub Mbr: CREATE_DISK_MBR, pub Gpt: CREATE_DISK_GPT, } -impl Copy for CREATE_DISK_0 {} -impl Clone for CREATE_DISK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_DISK_GPT { pub DiskId: windows_sys::core::GUID, pub MaxPartitionCount: u32, } -impl Copy for CREATE_DISK_GPT {} -impl Clone for CREATE_DISK_GPT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_DISK_MBR { pub Signature: u32, } -impl Copy for CREATE_DISK_MBR {} -impl Clone for CREATE_DISK_MBR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_USN_JOURNAL_DATA { pub MaximumSize: u64, pub AllocationDelta: u64, } -impl Copy for CREATE_USN_JOURNAL_DATA {} -impl Clone for CREATE_USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_CONTROL_PARAM { pub Operation: CSV_CONTROL_OP, pub Unused: i64, } -impl Copy for CSV_CONTROL_PARAM {} -impl Clone for CSV_CONTROL_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_IS_OWNED_BY_CSVFS { pub OwnedByCSVFS: super::super::Foundation::BOOLEAN, } -impl Copy for CSV_IS_OWNED_BY_CSVFS {} -impl Clone for CSV_IS_OWNED_BY_CSVFS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_MGMT_LOCK { pub Flags: u32, } -impl Copy for CSV_MGMT_LOCK {} -impl Clone for CSV_MGMT_LOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_NAMESPACE_INFO { pub Version: u32, pub DeviceNumber: u32, pub StartingOffset: i64, pub SectorSize: u32, } -impl Copy for CSV_NAMESPACE_INFO {} -impl Clone for CSV_NAMESPACE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_QUERY_FILE_REVISION { pub FileId: i64, pub FileRevision: [i64; 3], } -impl Copy for CSV_QUERY_FILE_REVISION {} -impl Clone for CSV_QUERY_FILE_REVISION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CSV_QUERY_FILE_REVISION_FILE_ID_128 { pub FileId: super::super::Storage::FileSystem::FILE_ID_128, pub FileRevision: [i64; 3], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CSV_QUERY_FILE_REVISION_FILE_ID_128 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CSV_QUERY_FILE_REVISION_FILE_ID_128 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_QUERY_MDS_PATH { pub MdsNodeId: u32, pub DsNodeId: u32, pub PathLength: u32, pub Path: [u16; 1], } -impl Copy for CSV_QUERY_MDS_PATH {} -impl Clone for CSV_QUERY_MDS_PATH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_QUERY_MDS_PATH_V2 { pub Version: i64, pub RequiredSize: u32, @@ -2224,47 +2043,27 @@ pub struct CSV_QUERY_MDS_PATH_V2 { pub PathOffset: u32, pub PathLength: u32, } -impl Copy for CSV_QUERY_MDS_PATH_V2 {} -impl Clone for CSV_QUERY_MDS_PATH_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_QUERY_REDIRECT_STATE { pub MdsNodeId: u32, pub DsNodeId: u32, pub FileRedirected: super::super::Foundation::BOOLEAN, } -impl Copy for CSV_QUERY_REDIRECT_STATE {} -impl Clone for CSV_QUERY_REDIRECT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { pub VetoedFromAltitudeIntegral: u64, pub VetoedFromAltitudeDecimal: u64, pub Reason: [u16; 256], } -impl Copy for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {} -impl Clone for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_QUERY_VOLUME_ID { pub VolumeId: windows_sys::core::GUID, } -impl Copy for CSV_QUERY_VOLUME_ID {} -impl Clone for CSV_QUERY_VOLUME_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_QUERY_VOLUME_REDIRECT_STATE { pub MdsNodeId: u32, pub DsNodeId: u32, @@ -2272,79 +2071,44 @@ pub struct CSV_QUERY_VOLUME_REDIRECT_STATE { pub ClusterEnableDirectIo: super::super::Foundation::BOOLEAN, pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY, } -impl Copy for CSV_QUERY_VOLUME_REDIRECT_STATE {} -impl Clone for CSV_QUERY_VOLUME_REDIRECT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CSV_SET_VOLUME_ID { pub VolumeId: windows_sys::core::GUID, } -impl Copy for CSV_SET_VOLUME_ID {} -impl Clone for CSV_SET_VOLUME_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECRYPTION_STATUS_BUFFER { pub NoEncryptedStreams: super::super::Foundation::BOOLEAN, } -impl Copy for DECRYPTION_STATUS_BUFFER {} -impl Clone for DECRYPTION_STATUS_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELETE_USN_JOURNAL_DATA { pub UsnJournalID: u64, pub DeleteFlags: USN_DELETE_FLAGS, } -impl Copy for DELETE_USN_JOURNAL_DATA {} -impl Clone for DELETE_USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_PRIVATE_SUBSECTION { pub dwFlags: u32, pub GPLogId: GP_LOG_PAGE_DESCRIPTOR, pub bData: [u8; 1], } -impl Copy for DEVICEDUMP_PRIVATE_SUBSECTION {} -impl Clone for DEVICEDUMP_PRIVATE_SUBSECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_PUBLIC_SUBSECTION { pub dwFlags: u32, pub GPLogTable: [GP_LOG_PAGE_DESCRIPTOR; 16], pub szDescription: [i8; 16], pub bData: [u8; 1], } -impl Copy for DEVICEDUMP_PUBLIC_SUBSECTION {} -impl Clone for DEVICEDUMP_PUBLIC_SUBSECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_RESTRICTED_SUBSECTION { pub bData: [u8; 1], } -impl Copy for DEVICEDUMP_RESTRICTED_SUBSECTION {} -impl Clone for DEVICEDUMP_RESTRICTED_SUBSECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_SECTION_HEADER { pub guidDeviceDataId: windows_sys::core::GUID, pub sOrganizationID: [u8; 16], @@ -2356,13 +2120,8 @@ pub struct DEVICEDUMP_SECTION_HEADER { pub dwFirmwareIssueId: u32, pub szIssueDescriptionString: [u8; 132], } -impl Copy for DEVICEDUMP_SECTION_HEADER {} -impl Clone for DEVICEDUMP_SECTION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGEDEVICE_DATA { pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION, pub SectionHeader: DEVICEDUMP_SECTION_HEADER, @@ -2372,13 +2131,8 @@ pub struct DEVICEDUMP_STORAGEDEVICE_DATA { pub RestrictedData: DEVICEDUMP_SUBSECTION_POINTER, pub PrivateData: DEVICEDUMP_SUBSECTION_POINTER, } -impl Copy for DEVICEDUMP_STORAGEDEVICE_DATA {} -impl Clone for DEVICEDUMP_STORAGEDEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION, pub dwReasonForCollection: u32, @@ -2386,13 +2140,8 @@ pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { pub uiNumRecords: u32, pub RecordArray: [DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; 1], } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { pub Cdb: [u8; 16], pub Command: [u8; 16], @@ -2402,79 +2151,44 @@ pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { pub OperationError: u32, pub StackSpecific: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { pub ExternalStack: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1, pub AtaPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0, pub StorPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { pub dwAtaPortSpecific: u32, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { pub dwReserved: u32, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { pub SrbTag: u32, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STRUCTURE_VERSION { pub dwSignature: u32, pub dwVersion: u32, pub dwSize: u32, } -impl Copy for DEVICEDUMP_STRUCTURE_VERSION {} -impl Clone for DEVICEDUMP_STRUCTURE_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_SUBSECTION_POINTER { pub dwSize: u32, pub dwFlags: u32, pub dwOffset: u32, } -impl Copy for DEVICEDUMP_SUBSECTION_POINTER {} -impl Clone for DEVICEDUMP_SUBSECTION_POINTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_COPY_OFFLOAD_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -2488,26 +2202,16 @@ pub struct DEVICE_COPY_OFFLOAD_DESCRIPTOR { pub OptimalTransferLengthGranularity: u16, pub Reserved: [u8; 2], } -impl Copy for DEVICE_COPY_OFFLOAD_DESCRIPTOR {} -impl Clone for DEVICE_COPY_OFFLOAD_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_LBP_STATE_PARAMETERS { pub Version: u32, pub Size: u32, pub Flags: u32, pub OutputVersion: u32, } -impl Copy for DEVICE_DATA_SET_LBP_STATE_PARAMETERS {} -impl Clone for DEVICE_DATA_SET_LBP_STATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE { pub Size: u32, pub Version: u32, @@ -2517,13 +2221,8 @@ pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE { pub SlabAllocationBitMapLength: u32, pub SlabAllocationBitMap: [u32; 1], } -impl Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE {} -impl Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { pub Size: u32, pub Version: u32, @@ -2533,46 +2232,26 @@ pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { pub SlabAllocationBitMapLength: u32, pub SlabAllocationBitMap: [u32; 1], } -impl Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {} -impl Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_RANGE { pub StartingOffset: i64, pub LengthInBytes: u64, } -impl Copy for DEVICE_DATA_SET_RANGE {} -impl Clone for DEVICE_DATA_SET_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_REPAIR_OUTPUT { pub ParityExtent: DEVICE_DATA_SET_RANGE, } -impl Copy for DEVICE_DATA_SET_REPAIR_OUTPUT {} -impl Clone for DEVICE_DATA_SET_REPAIR_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_REPAIR_PARAMETERS { pub NumberOfRepairCopies: u32, pub SourceCopy: u32, pub RepairCopies: [u32; 1], } -impl Copy for DEVICE_DATA_SET_REPAIR_PARAMETERS {} -impl Clone for DEVICE_DATA_SET_REPAIR_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_SCRUB_EX_OUTPUT { pub BytesProcessed: u64, pub BytesRepaired: u64, @@ -2580,47 +2259,27 @@ pub struct DEVICE_DATA_SET_SCRUB_EX_OUTPUT { pub ParityExtent: DEVICE_DATA_SET_RANGE, pub BytesScrubbed: u64, } -impl Copy for DEVICE_DATA_SET_SCRUB_EX_OUTPUT {} -impl Clone for DEVICE_DATA_SET_SCRUB_EX_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_SCRUB_OUTPUT { pub BytesProcessed: u64, pub BytesRepaired: u64, pub BytesFailed: u64, } -impl Copy for DEVICE_DATA_SET_SCRUB_OUTPUT {} -impl Clone for DEVICE_DATA_SET_SCRUB_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { pub TopologyRangeBytes: u64, pub TopologyId: [u8; 16], } -impl Copy for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {} -impl Clone for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_CONVERSION_OUTPUT { pub Version: u32, pub Source: windows_sys::core::GUID, } -impl Copy for DEVICE_DSM_CONVERSION_OUTPUT {} -impl Clone for DEVICE_DSM_CONVERSION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_DEFINITION { pub Action: u32, pub SingleRange: super::super::Foundation::BOOLEAN, @@ -2630,24 +2289,14 @@ pub struct DEVICE_DSM_DEFINITION { pub OutputBlockAlignment: u32, pub OutputBlockLength: u32, } -impl Copy for DEVICE_DSM_DEFINITION {} -impl Clone for DEVICE_DSM_DEFINITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_FREE_SPACE_OUTPUT { pub Version: u32, pub FreeSpace: u64, } -impl Copy for DEVICE_DSM_FREE_SPACE_OUTPUT {} -impl Clone for DEVICE_DSM_FREE_SPACE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_LOST_QUERY_OUTPUT { pub Version: u32, pub Size: u32, @@ -2655,74 +2304,44 @@ pub struct DEVICE_DSM_LOST_QUERY_OUTPUT { pub NumberOfBits: u32, pub BitMap: [u32; 1], } -impl Copy for DEVICE_DSM_LOST_QUERY_OUTPUT {} -impl Clone for DEVICE_DSM_LOST_QUERY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_LOST_QUERY_PARAMETERS { pub Version: u32, pub Granularity: u64, } -impl Copy for DEVICE_DSM_LOST_QUERY_PARAMETERS {} -impl Clone for DEVICE_DSM_LOST_QUERY_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_NOTIFICATION_PARAMETERS { pub Size: u32, pub Flags: u32, pub NumFileTypeIDs: u32, pub FileTypeID: [windows_sys::core::GUID; 1], } -impl Copy for DEVICE_DSM_NOTIFICATION_PARAMETERS {} -impl Clone for DEVICE_DSM_NOTIFICATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { pub Size: u32, pub TargetPriority: u8, pub Reserved: [u8; 3], } -impl Copy for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {} -impl Clone for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_OFFLOAD_READ_PARAMETERS { pub Flags: u32, pub TimeToLive: u32, pub Reserved: [u32; 2], } -impl Copy for DEVICE_DSM_OFFLOAD_READ_PARAMETERS {} -impl Clone for DEVICE_DSM_OFFLOAD_READ_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { pub Flags: u32, pub Reserved: u32, pub TokenOffset: u64, pub Token: STORAGE_OFFLOAD_TOKEN, } -impl Copy for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {} -impl Clone for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { pub Version: u32, pub Flags: u32, @@ -2730,13 +2349,8 @@ pub struct DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { pub NumberOfRangesReturned: u32, pub Ranges: [DEVICE_STORAGE_ADDRESS_RANGE; 1], } -impl Copy for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {} -impl Clone for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_RANGE_ERROR_INFO { pub Version: u32, pub Flags: u32, @@ -2744,13 +2358,8 @@ pub struct DEVICE_DSM_RANGE_ERROR_INFO { pub NumberOfRangesReturned: u32, pub Ranges: [DEVICE_STORAGE_RANGE_ATTRIBUTES; 1], } -impl Copy for DEVICE_DSM_RANGE_ERROR_INFO {} -impl Clone for DEVICE_DSM_RANGE_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_REPORT_ZONES_DATA { pub Size: u32, pub ZoneCount: u32, @@ -2758,26 +2367,16 @@ pub struct DEVICE_DSM_REPORT_ZONES_DATA { pub Reserved0: u32, pub ZoneDescriptors: [STORAGE_ZONE_DESCRIPTOR; 1], } -impl Copy for DEVICE_DSM_REPORT_ZONES_DATA {} -impl Clone for DEVICE_DSM_REPORT_ZONES_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_REPORT_ZONES_PARAMETERS { pub Size: u32, pub ReportOption: u8, pub Partial: u8, pub Reserved: [u8; 2], } -impl Copy for DEVICE_DSM_REPORT_ZONES_PARAMETERS {} -impl Clone for DEVICE_DSM_REPORT_ZONES_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_TIERING_QUERY_INPUT { pub Version: u32, pub Size: u32, @@ -2785,13 +2384,8 @@ pub struct DEVICE_DSM_TIERING_QUERY_INPUT { pub NumberOfTierIds: u32, pub TierIds: [windows_sys::core::GUID; 1], } -impl Copy for DEVICE_DSM_TIERING_QUERY_INPUT {} -impl Clone for DEVICE_DSM_TIERING_QUERY_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_TIERING_QUERY_OUTPUT { pub Version: u32, pub Size: u32, @@ -2802,13 +2396,8 @@ pub struct DEVICE_DSM_TIERING_QUERY_OUTPUT { pub NumberOfRegionsReturned: u32, pub Regions: [STORAGE_TIER_REGION; 1], } -impl Copy for DEVICE_DSM_TIERING_QUERY_OUTPUT {} -impl Clone for DEVICE_DSM_TIERING_QUERY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_INTERNAL_STATUS_DATA { pub Version: u32, pub Size: u32, @@ -2823,13 +2412,8 @@ pub struct DEVICE_INTERNAL_STATUS_DATA { pub StatusDataLength: u32, pub StatusData: [u8; 1], } -impl Copy for DEVICE_INTERNAL_STATUS_DATA {} -impl Clone for DEVICE_INTERNAL_STATUS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_LB_PROVISIONING_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -2840,13 +2424,8 @@ pub struct DEVICE_LB_PROVISIONING_DESCRIPTOR { pub MaxUnmapLbaCount: u32, pub MaxUnmapBlockDescriptorCount: u32, } -impl Copy for DEVICE_LB_PROVISIONING_DESCRIPTOR {} -impl Clone for DEVICE_LB_PROVISIONING_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_LOCATION { pub Socket: u32, pub Slot: u32, @@ -2854,46 +2433,26 @@ pub struct DEVICE_LOCATION { pub Port: u32, pub Anonymous: DEVICE_LOCATION_0, } -impl Copy for DEVICE_LOCATION {} -impl Clone for DEVICE_LOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICE_LOCATION_0 { pub Anonymous1: DEVICE_LOCATION_0_0, pub Anonymous2: DEVICE_LOCATION_0_1, } -impl Copy for DEVICE_LOCATION_0 {} -impl Clone for DEVICE_LOCATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_LOCATION_0_0 { pub Channel: u32, pub Device: u32, } -impl Copy for DEVICE_LOCATION_0_0 {} -impl Clone for DEVICE_LOCATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_LOCATION_0_1 { pub Target: u32, pub Lun: u32, } -impl Copy for DEVICE_LOCATION_0_1 {} -impl Clone for DEVICE_LOCATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES { pub Size: u32, pub Action: u32, @@ -2903,13 +2462,8 @@ pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES { pub DataSetRangesOffset: u32, pub DataSetRangesLength: u32, } -impl Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES {} -impl Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { pub Size: u32, pub Action: u32, @@ -2921,42 +2475,23 @@ pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { pub OutputBlockOffset: u32, pub OutputBlockLength: u32, } -impl Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {} -impl Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct DEVICE_MEDIA_INFO { pub DeviceSpecific: DEVICE_MEDIA_INFO_0, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union DEVICE_MEDIA_INFO_0 { pub DiskInfo: DEVICE_MEDIA_INFO_0_0, pub RemovableDiskInfo: DEVICE_MEDIA_INFO_0_1, pub TapeInfo: DEVICE_MEDIA_INFO_0_2, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct DEVICE_MEDIA_INFO_0_0 { pub Cylinders: i64, pub MediaType: STORAGE_MEDIA_TYPE, @@ -2966,16 +2501,9 @@ pub struct DEVICE_MEDIA_INFO_0_0 { pub NumberMediaSides: u32, pub MediaCharacteristics: u32, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct DEVICE_MEDIA_INFO_0_1 { pub Cylinders: i64, pub MediaType: STORAGE_MEDIA_TYPE, @@ -2985,16 +2513,9 @@ pub struct DEVICE_MEDIA_INFO_0_1 { pub NumberMediaSides: u32, pub MediaCharacteristics: u32, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_1 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct DEVICE_MEDIA_INFO_0_2 { pub MediaType: STORAGE_MEDIA_TYPE, pub MediaCharacteristics: u32, @@ -3002,42 +2523,21 @@ pub struct DEVICE_MEDIA_INFO_0_2 { pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE, pub BusSpecificData: DEVICE_MEDIA_INFO_0_2_0, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_2 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union DEVICE_MEDIA_INFO_0_2_0 { pub ScsiInformation: DEVICE_MEDIA_INFO_0_2_0_0, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_2_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct DEVICE_MEDIA_INFO_0_2_0_0 { pub MediumType: u8, pub DensityCode: u8, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_2_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_POWER_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -3050,93 +2550,53 @@ pub struct DEVICE_POWER_DESCRIPTOR { pub Reserved: [u8; 2], pub IdleTimeoutInMS: u32, } -impl Copy for DEVICE_POWER_DESCRIPTOR {} -impl Clone for DEVICE_POWER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_SEEK_PENALTY_DESCRIPTOR { pub Version: u32, pub Size: u32, pub IncursSeekPenalty: super::super::Foundation::BOOLEAN, } -impl Copy for DEVICE_SEEK_PENALTY_DESCRIPTOR {} -impl Clone for DEVICE_SEEK_PENALTY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_STORAGE_ADDRESS_RANGE { pub StartAddress: i64, pub LengthInBytes: u64, } -impl Copy for DEVICE_STORAGE_ADDRESS_RANGE {} -impl Clone for DEVICE_STORAGE_ADDRESS_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES { pub LengthInBytes: u64, pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0, pub Reserved: u32, } -impl Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES {} -impl Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { pub AllFlags: u32, pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0, } -impl Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {} -impl Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { pub _bitfield: u32, } -impl Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {} -impl Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_TRIM_DESCRIPTOR { pub Version: u32, pub Size: u32, pub TrimEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for DEVICE_TRIM_DESCRIPTOR {} -impl Clone for DEVICE_TRIM_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_WRITE_AGGREGATION_DESCRIPTOR { pub Version: u32, pub Size: u32, pub BenefitsFromWriteAggregation: super::super::Foundation::BOOLEAN, } -impl Copy for DEVICE_WRITE_AGGREGATION_DESCRIPTOR {} -impl Clone for DEVICE_WRITE_AGGREGATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_CACHE_INFORMATION { pub ParametersSavable: super::super::Foundation::BOOLEAN, pub ReadCacheEnabled: super::super::Foundation::BOOLEAN, @@ -3147,103 +2607,58 @@ pub struct DISK_CACHE_INFORMATION { pub PrefetchScalar: super::super::Foundation::BOOLEAN, pub Anonymous: DISK_CACHE_INFORMATION_0, } -impl Copy for DISK_CACHE_INFORMATION {} -impl Clone for DISK_CACHE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISK_CACHE_INFORMATION_0 { pub ScalarPrefetch: DISK_CACHE_INFORMATION_0_1, pub BlockPrefetch: DISK_CACHE_INFORMATION_0_0, } -impl Copy for DISK_CACHE_INFORMATION_0 {} -impl Clone for DISK_CACHE_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_CACHE_INFORMATION_0_0 { pub Minimum: u16, pub Maximum: u16, } -impl Copy for DISK_CACHE_INFORMATION_0_0 {} -impl Clone for DISK_CACHE_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_CACHE_INFORMATION_0_1 { pub Minimum: u16, pub Maximum: u16, pub MaximumBlocks: u16, } -impl Copy for DISK_CACHE_INFORMATION_0_1 {} -impl Clone for DISK_CACHE_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_CONTROLLER_NUMBER { pub ControllerNumber: u32, pub DiskNumber: u32, } -impl Copy for DISK_CONTROLLER_NUMBER {} -impl Clone for DISK_CONTROLLER_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_DETECTION_INFO { pub SizeOfDetectInfo: u32, pub DetectionType: DETECTION_TYPE, pub Anonymous: DISK_DETECTION_INFO_0, } -impl Copy for DISK_DETECTION_INFO {} -impl Clone for DISK_DETECTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISK_DETECTION_INFO_0 { pub Anonymous: DISK_DETECTION_INFO_0_0, } -impl Copy for DISK_DETECTION_INFO_0 {} -impl Clone for DISK_DETECTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_DETECTION_INFO_0_0 { pub Int13: DISK_INT13_INFO, pub ExInt13: DISK_EX_INT13_INFO, } -impl Copy for DISK_DETECTION_INFO_0_0 {} -impl Clone for DISK_DETECTION_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_EXTENT { pub DiskNumber: u32, pub StartingOffset: i64, pub ExtentLength: i64, } -impl Copy for DISK_EXTENT {} -impl Clone for DISK_EXTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_EX_INT13_INFO { pub ExBufferSize: u16, pub ExFlags: u16, @@ -3254,13 +2669,8 @@ pub struct DISK_EX_INT13_INFO { pub ExSectorSize: u16, pub ExReserved: u16, } -impl Copy for DISK_EX_INT13_INFO {} -impl Clone for DISK_EX_INT13_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_GEOMETRY { pub Cylinders: i64, pub MediaType: MEDIA_TYPE, @@ -3268,36 +2678,21 @@ pub struct DISK_GEOMETRY { pub SectorsPerTrack: u32, pub BytesPerSector: u32, } -impl Copy for DISK_GEOMETRY {} -impl Clone for DISK_GEOMETRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_GEOMETRY_EX { pub Geometry: DISK_GEOMETRY, pub DiskSize: i64, pub Data: [u8; 1], } -impl Copy for DISK_GEOMETRY_EX {} -impl Clone for DISK_GEOMETRY_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_GROW_PARTITION { pub PartitionNumber: u32, pub BytesToGrow: i64, } -impl Copy for DISK_GROW_PARTITION {} -impl Clone for DISK_GROW_PARTITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_HISTOGRAM { pub DiskSize: i64, pub Start: i64, @@ -3311,13 +2706,8 @@ pub struct DISK_HISTOGRAM { pub WriteCount: u32, pub Histogram: *mut HISTOGRAM_BUCKET, } -impl Copy for DISK_HISTOGRAM {} -impl Clone for DISK_HISTOGRAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_INT13_INFO { pub DriveSelect: u16, pub MaxCylinders: u32, @@ -3325,69 +2715,39 @@ pub struct DISK_INT13_INFO { pub MaxHeads: u16, pub NumberDrives: u16, } -impl Copy for DISK_INT13_INFO {} -impl Clone for DISK_INT13_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_LOGGING { pub Function: u8, pub BufferAddress: *mut core::ffi::c_void, pub BufferSize: u32, } -impl Copy for DISK_LOGGING {} -impl Clone for DISK_LOGGING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_PARTITION_INFO { pub SizeOfPartitionInfo: u32, pub PartitionStyle: PARTITION_STYLE, pub Anonymous: DISK_PARTITION_INFO_0, } -impl Copy for DISK_PARTITION_INFO {} -impl Clone for DISK_PARTITION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISK_PARTITION_INFO_0 { pub Mbr: DISK_PARTITION_INFO_0_1, pub Gpt: DISK_PARTITION_INFO_0_0, } -impl Copy for DISK_PARTITION_INFO_0 {} -impl Clone for DISK_PARTITION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_PARTITION_INFO_0_0 { pub DiskId: windows_sys::core::GUID, } -impl Copy for DISK_PARTITION_INFO_0_0 {} -impl Clone for DISK_PARTITION_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_PARTITION_INFO_0_1 { pub Signature: u32, pub CheckSum: u32, } -impl Copy for DISK_PARTITION_INFO_0_1 {} -impl Clone for DISK_PARTITION_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_PERFORMANCE { pub BytesRead: i64, pub BytesWritten: i64, @@ -3402,13 +2762,8 @@ pub struct DISK_PERFORMANCE { pub StorageDeviceNumber: u32, pub StorageManagerName: [u16; 8], } -impl Copy for DISK_PERFORMANCE {} -impl Clone for DISK_PERFORMANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_RECORD { pub ByteOffset: i64, pub StartTime: i64, @@ -3418,115 +2773,68 @@ pub struct DISK_RECORD { pub DeviceNumber: u8, pub ReadRequest: super::super::Foundation::BOOLEAN, } -impl Copy for DISK_RECORD {} -impl Clone for DISK_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DRIVERSTATUS { pub bDriverError: u8, pub bIDEError: u8, pub bReserved: [u8; 2], pub dwReserved: [u32; 2], } -impl Copy for DRIVERSTATUS {} -impl Clone for DRIVERSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVE_LAYOUT_INFORMATION { pub PartitionCount: u32, pub Signature: u32, pub PartitionEntry: [PARTITION_INFORMATION; 1], } -impl Copy for DRIVE_LAYOUT_INFORMATION {} -impl Clone for DRIVE_LAYOUT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVE_LAYOUT_INFORMATION_EX { pub PartitionStyle: u32, pub PartitionCount: u32, pub Anonymous: DRIVE_LAYOUT_INFORMATION_EX_0, pub PartitionEntry: [PARTITION_INFORMATION_EX; 1], } -impl Copy for DRIVE_LAYOUT_INFORMATION_EX {} -impl Clone for DRIVE_LAYOUT_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DRIVE_LAYOUT_INFORMATION_EX_0 { pub Mbr: DRIVE_LAYOUT_INFORMATION_MBR, pub Gpt: DRIVE_LAYOUT_INFORMATION_GPT, } -impl Copy for DRIVE_LAYOUT_INFORMATION_EX_0 {} -impl Clone for DRIVE_LAYOUT_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVE_LAYOUT_INFORMATION_GPT { pub DiskId: windows_sys::core::GUID, pub StartingUsableOffset: i64, pub UsableLength: i64, pub MaxPartitionCount: u32, } -impl Copy for DRIVE_LAYOUT_INFORMATION_GPT {} -impl Clone for DRIVE_LAYOUT_INFORMATION_GPT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVE_LAYOUT_INFORMATION_MBR { pub Signature: u32, pub CheckSum: u32, } -impl Copy for DRIVE_LAYOUT_INFORMATION_MBR {} -impl Clone for DRIVE_LAYOUT_INFORMATION_MBR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUPLICATE_EXTENTS_DATA { pub FileHandle: super::super::Foundation::HANDLE, pub SourceFileOffset: i64, pub TargetFileOffset: i64, pub ByteCount: i64, } -impl Copy for DUPLICATE_EXTENTS_DATA {} -impl Clone for DUPLICATE_EXTENTS_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DUPLICATE_EXTENTS_DATA32 { pub FileHandle: u32, pub SourceFileOffset: i64, pub TargetFileOffset: i64, pub ByteCount: i64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DUPLICATE_EXTENTS_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DUPLICATE_EXTENTS_DATA32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DUPLICATE_EXTENTS_DATA_EX { pub Size: usize, pub FileHandle: super::super::Foundation::HANDLE, @@ -3535,14 +2843,9 @@ pub struct DUPLICATE_EXTENTS_DATA_EX { pub ByteCount: i64, pub Flags: u32, } -impl Copy for DUPLICATE_EXTENTS_DATA_EX {} -impl Clone for DUPLICATE_EXTENTS_DATA_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DUPLICATE_EXTENTS_DATA_EX32 { pub Size: u32, pub FileHandle: u32, @@ -3551,15 +2854,8 @@ pub struct DUPLICATE_EXTENTS_DATA_EX32 { pub ByteCount: i64, pub Flags: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DUPLICATE_EXTENTS_DATA_EX32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DUPLICATE_EXTENTS_DATA_EX32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENCRYPTED_DATA_INFO { pub StartingFileOffset: u64, pub OutputBufferOffset: u32, @@ -3573,24 +2869,14 @@ pub struct ENCRYPTED_DATA_INFO { pub NumberOfDataBlocks: u16, pub DataBlockSize: [u32; 1], } -impl Copy for ENCRYPTED_DATA_INFO {} -impl Clone for ENCRYPTED_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENCRYPTION_BUFFER { pub EncryptionOperation: u32, pub Private: [u8; 1], } -impl Copy for ENCRYPTION_BUFFER {} -impl Clone for ENCRYPTION_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENCRYPTION_KEY_CTRL_INPUT { pub HeaderSize: u32, pub StructureSize: u32, @@ -3600,13 +2886,8 @@ pub struct ENCRYPTION_KEY_CTRL_INPUT { pub DplUserId: u64, pub DplCredentialId: u64, } -impl Copy for ENCRYPTION_KEY_CTRL_INPUT {} -impl Clone for ENCRYPTION_KEY_CTRL_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXFAT_STATISTICS { pub CreateHits: u32, pub SuccessfulCreates: u32, @@ -3618,26 +2899,16 @@ pub struct EXFAT_STATISTICS { pub NonCachedDiskReads: u32, pub NonCachedDiskWrites: u32, } -impl Copy for EXFAT_STATISTICS {} -impl Clone for EXFAT_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTENDED_ENCRYPTED_DATA_INFO { pub ExtendedCode: u32, pub Length: u32, pub Flags: u32, pub Reserved: u32, } -impl Copy for EXTENDED_ENCRYPTED_DATA_INFO {} -impl Clone for EXTENDED_ENCRYPTED_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FAT_STATISTICS { pub CreateHits: u32, pub SuccessfulCreates: u32, @@ -3649,13 +2920,8 @@ pub struct FAT_STATISTICS { pub NonCachedDiskReads: u32, pub NonCachedDiskWrites: u32, } -impl Copy for FAT_STATISTICS {} -impl Clone for FAT_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILESYSTEM_STATISTICS { pub FileSystemType: FILESYSTEM_STATISTICS_TYPE, pub Version: u16, @@ -3673,13 +2939,8 @@ pub struct FILESYSTEM_STATISTICS { pub MetaDataWriteBytes: u32, pub MetaDataDiskWrites: u32, } -impl Copy for FILESYSTEM_STATISTICS {} -impl Clone for FILESYSTEM_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILESYSTEM_STATISTICS_EX { pub FileSystemType: FILESYSTEM_STATISTICS_TYPE, pub Version: u16, @@ -3697,61 +2958,36 @@ pub struct FILESYSTEM_STATISTICS_EX { pub MetaDataWriteBytes: u64, pub MetaDataDiskWrites: u64, } -impl Copy for FILESYSTEM_STATISTICS_EX {} -impl Clone for FILESYSTEM_STATISTICS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ALLOCATED_RANGE_BUFFER { pub FileOffset: i64, pub Length: i64, } -impl Copy for FILE_ALLOCATED_RANGE_BUFFER {} -impl Clone for FILE_ALLOCATED_RANGE_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_DESIRED_STORAGE_CLASS_INFORMATION { pub Class: FILE_STORAGE_TIER_CLASS, pub Flags: u32, } -impl Copy for FILE_DESIRED_STORAGE_CLASS_INFORMATION {} -impl Clone for FILE_DESIRED_STORAGE_CLASS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_FS_PERSISTENT_VOLUME_INFORMATION { pub VolumeFlags: u32, pub FlagMask: u32, pub Version: u32, pub Reserved: u32, } -impl Copy for FILE_FS_PERSISTENT_VOLUME_INFORMATION {} -impl Clone for FILE_FS_PERSISTENT_VOLUME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_INITIATE_REPAIR_OUTPUT_BUFFER { pub Hint1: u64, pub Hint2: u64, pub Clsn: u64, pub Status: u32, } -impl Copy for FILE_INITIATE_REPAIR_OUTPUT_BUFFER {} -impl Clone for FILE_INITIATE_REPAIR_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LAYOUT_ENTRY { pub Version: u32, pub NextFileOffset: u32, @@ -3763,13 +2999,8 @@ pub struct FILE_LAYOUT_ENTRY { pub ExtraInfoOffset: u32, pub ExtraInfoLength: u32, } -impl Copy for FILE_LAYOUT_ENTRY {} -impl Clone for FILE_LAYOUT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LAYOUT_INFO_ENTRY { pub BasicInformation: FILE_LAYOUT_INFO_ENTRY_0, pub OwnerId: u32, @@ -3777,13 +3008,8 @@ pub struct FILE_LAYOUT_INFO_ENTRY { pub Usn: i64, pub StorageReserveId: STORAGE_RESERVE_ID, } -impl Copy for FILE_LAYOUT_INFO_ENTRY {} -impl Clone for FILE_LAYOUT_INFO_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LAYOUT_INFO_ENTRY_0 { pub CreationTime: i64, pub LastAccessTime: i64, @@ -3791,13 +3017,8 @@ pub struct FILE_LAYOUT_INFO_ENTRY_0 { pub ChangeTime: i64, pub FileAttributes: u32, } -impl Copy for FILE_LAYOUT_INFO_ENTRY_0 {} -impl Clone for FILE_LAYOUT_INFO_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LAYOUT_NAME_ENTRY { pub NextNameOffset: u32, pub Flags: u32, @@ -3806,138 +3027,78 @@ pub struct FILE_LAYOUT_NAME_ENTRY { pub Reserved: u32, pub FileName: [u16; 1], } -impl Copy for FILE_LAYOUT_NAME_ENTRY {} -impl Clone for FILE_LAYOUT_NAME_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LEVEL_TRIM { pub Key: u32, pub NumRanges: u32, pub Ranges: [FILE_LEVEL_TRIM_RANGE; 1], } -impl Copy for FILE_LEVEL_TRIM {} -impl Clone for FILE_LEVEL_TRIM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LEVEL_TRIM_OUTPUT { pub NumRangesProcessed: u32, } -impl Copy for FILE_LEVEL_TRIM_OUTPUT {} -impl Clone for FILE_LEVEL_TRIM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LEVEL_TRIM_RANGE { pub Offset: u64, pub Length: u64, } -impl Copy for FILE_LEVEL_TRIM_RANGE {} -impl Clone for FILE_LEVEL_TRIM_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_MAKE_COMPATIBLE_BUFFER { pub CloseDisc: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_MAKE_COMPATIBLE_BUFFER {} -impl Clone for FILE_MAKE_COMPATIBLE_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_OBJECTID_BUFFER { pub ObjectId: [u8; 16], pub Anonymous: FILE_OBJECTID_BUFFER_0, } -impl Copy for FILE_OBJECTID_BUFFER {} -impl Clone for FILE_OBJECTID_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_OBJECTID_BUFFER_0 { pub Anonymous: FILE_OBJECTID_BUFFER_0_0, pub ExtendedInfo: [u8; 48], } -impl Copy for FILE_OBJECTID_BUFFER_0 {} -impl Clone for FILE_OBJECTID_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_OBJECTID_BUFFER_0_0 { pub BirthVolumeId: [u8; 16], pub BirthObjectId: [u8; 16], pub DomainId: [u8; 16], } -impl Copy for FILE_OBJECTID_BUFFER_0_0 {} -impl Clone for FILE_OBJECTID_BUFFER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PREFETCH { pub Type: u32, pub Count: u32, pub Prefetch: [u64; 1], } -impl Copy for FILE_PREFETCH {} -impl Clone for FILE_PREFETCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PREFETCH_EX { pub Type: u32, pub Count: u32, pub Context: *mut core::ffi::c_void, pub Prefetch: [u64; 1], } -impl Copy for FILE_PREFETCH_EX {} -impl Clone for FILE_PREFETCH_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PROVIDER_EXTERNAL_INFO_V0 { pub Version: u32, pub Algorithm: u32, } -impl Copy for FILE_PROVIDER_EXTERNAL_INFO_V0 {} -impl Clone for FILE_PROVIDER_EXTERNAL_INFO_V0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_PROVIDER_EXTERNAL_INFO_V1 { pub Version: u32, pub Algorithm: u32, pub Flags: u32, } -impl Copy for FILE_PROVIDER_EXTERNAL_INFO_V1 {} -impl Clone for FILE_PROVIDER_EXTERNAL_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { pub DirectoryCount: i64, pub FileCount: i64, @@ -3951,62 +3112,37 @@ pub struct FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { pub FormattingImplementationInfo: [u16; 34], pub LastModifyingImplementationInfo: [u16; 34], } -impl Copy for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {} -impl Clone for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_QUERY_SPARING_BUFFER { pub SparingUnitBytes: u32, pub SoftwareSparing: super::super::Foundation::BOOLEAN, pub TotalSpareBlocks: u32, pub FreeSpareBlocks: u32, } -impl Copy for FILE_QUERY_SPARING_BUFFER {} -impl Clone for FILE_QUERY_SPARING_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REFERENCE_RANGE { pub StartingFileReferenceNumber: u64, pub EndingFileReferenceNumber: u64, } -impl Copy for FILE_REFERENCE_RANGE {} -impl Clone for FILE_REFERENCE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REGION_INFO { pub FileOffset: i64, pub Length: i64, pub Usage: u32, pub Reserved: u32, } -impl Copy for FILE_REGION_INFO {} -impl Clone for FILE_REGION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REGION_INPUT { pub FileOffset: i64, pub Length: i64, pub DesiredUsage: u32, } -impl Copy for FILE_REGION_INPUT {} -impl Clone for FILE_REGION_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REGION_OUTPUT { pub Flags: u32, pub TotalRegionEntryCount: u32, @@ -4014,33 +3150,18 @@ pub struct FILE_REGION_OUTPUT { pub Reserved: u32, pub Region: [FILE_REGION_INFO; 1], } -impl Copy for FILE_REGION_OUTPUT {} -impl Clone for FILE_REGION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_SET_DEFECT_MGMT_BUFFER { pub Disable: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_SET_DEFECT_MGMT_BUFFER {} -impl Clone for FILE_SET_DEFECT_MGMT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_SET_SPARSE_BUFFER { pub SetSparse: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_SET_SPARSE_BUFFER {} -impl Clone for FILE_SET_SPARSE_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STORAGE_TIER { pub Id: windows_sys::core::GUID, pub Name: [u16; 256], @@ -4050,97 +3171,55 @@ pub struct FILE_STORAGE_TIER { pub MediaType: FILE_STORAGE_TIER_MEDIA_TYPE, pub Class: FILE_STORAGE_TIER_CLASS, } -impl Copy for FILE_STORAGE_TIER {} -impl Clone for FILE_STORAGE_TIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_STORAGE_TIER_REGION { pub TierId: windows_sys::core::GUID, pub Offset: u64, pub Length: u64, } -impl Copy for FILE_STORAGE_TIER_REGION {} -impl Clone for FILE_STORAGE_TIER_REGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_SYSTEM_RECOGNITION_INFORMATION { pub FileSystem: [i8; 9], } -impl Copy for FILE_SYSTEM_RECOGNITION_INFORMATION {} -impl Clone for FILE_SYSTEM_RECOGNITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_TYPE_NOTIFICATION_INPUT { pub Flags: u32, pub NumFileTypeIDs: u32, pub FileTypeID: [windows_sys::core::GUID; 1], } -impl Copy for FILE_TYPE_NOTIFICATION_INPUT {} -impl Clone for FILE_TYPE_NOTIFICATION_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ZERO_DATA_INFORMATION { pub FileOffset: i64, pub BeyondFinalZero: i64, } -impl Copy for FILE_ZERO_DATA_INFORMATION {} -impl Clone for FILE_ZERO_DATA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ZERO_DATA_INFORMATION_EX { pub FileOffset: i64, pub BeyondFinalZero: i64, pub Flags: u32, } -impl Copy for FILE_ZERO_DATA_INFORMATION_EX {} -impl Clone for FILE_ZERO_DATA_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FIND_BY_SID_DATA { pub Restart: u32, pub Sid: super::super::Security::SID, } -#[cfg(feature = "Win32_Security")] -impl Copy for FIND_BY_SID_DATA {} -#[cfg(feature = "Win32_Security")] -impl Clone for FIND_BY_SID_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FIND_BY_SID_OUTPUT { pub NextEntryOffset: u32, pub FileIndex: u32, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FIND_BY_SID_OUTPUT {} -impl Clone for FIND_BY_SID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORMAT_EX_PARAMETERS { pub MediaType: MEDIA_TYPE, pub StartCylinderNumber: u32, @@ -4151,13 +3230,8 @@ pub struct FORMAT_EX_PARAMETERS { pub SectorsPerTrack: u16, pub SectorNumber: [u16; 1], } -impl Copy for FORMAT_EX_PARAMETERS {} -impl Clone for FORMAT_EX_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FORMAT_PARAMETERS { pub MediaType: MEDIA_TYPE, pub StartCylinderNumber: u32, @@ -4165,13 +3239,8 @@ pub struct FORMAT_PARAMETERS { pub StartHeadNumber: u32, pub EndHeadNumber: u32, } -impl Copy for FORMAT_PARAMETERS {} -impl Clone for FORMAT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { pub ChecksumAlgorithm: u16, pub Reserved: u16, @@ -4179,13 +3248,8 @@ pub struct FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { pub ChecksumChunkSizeInBytes: u32, pub ClusterSizeInBytes: u32, } -impl Copy for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {} -impl Clone for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_OFFLOAD_READ_INPUT { pub Size: u32, pub Flags: u32, @@ -4194,26 +3258,16 @@ pub struct FSCTL_OFFLOAD_READ_INPUT { pub FileOffset: u64, pub CopyLength: u64, } -impl Copy for FSCTL_OFFLOAD_READ_INPUT {} -impl Clone for FSCTL_OFFLOAD_READ_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_OFFLOAD_READ_OUTPUT { pub Size: u32, pub Flags: u32, pub TransferLength: u64, pub Token: [u8; 512], } -impl Copy for FSCTL_OFFLOAD_READ_OUTPUT {} -impl Clone for FSCTL_OFFLOAD_READ_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_OFFLOAD_WRITE_INPUT { pub Size: u32, pub Flags: u32, @@ -4222,35 +3276,20 @@ pub struct FSCTL_OFFLOAD_WRITE_INPUT { pub TransferOffset: u64, pub Token: [u8; 512], } -impl Copy for FSCTL_OFFLOAD_WRITE_INPUT {} -impl Clone for FSCTL_OFFLOAD_WRITE_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_OFFLOAD_WRITE_OUTPUT { pub Size: u32, pub Flags: u32, pub LengthWritten: u64, } -impl Copy for FSCTL_OFFLOAD_WRITE_OUTPUT {} -impl Clone for FSCTL_OFFLOAD_WRITE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_QUERY_FAT_BPB_BUFFER { pub First0x24BytesOfBootSector: [u8; 36], } -impl Copy for FSCTL_QUERY_FAT_BPB_BUFFER {} -impl Clone for FSCTL_QUERY_FAT_BPB_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_QUERY_REGION_INFO_INPUT { pub Version: u32, pub Size: u32, @@ -4258,13 +3297,8 @@ pub struct FSCTL_QUERY_REGION_INFO_INPUT { pub NumberOfTierIds: u32, pub TierIds: [windows_sys::core::GUID; 1], } -impl Copy for FSCTL_QUERY_REGION_INFO_INPUT {} -impl Clone for FSCTL_QUERY_REGION_INFO_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_QUERY_REGION_INFO_OUTPUT { pub Version: u32, pub Size: u32, @@ -4275,13 +3309,8 @@ pub struct FSCTL_QUERY_REGION_INFO_OUTPUT { pub NumberOfRegionsReturned: u32, pub Regions: [FILE_STORAGE_TIER_REGION; 1], } -impl Copy for FSCTL_QUERY_REGION_INFO_OUTPUT {} -impl Clone for FSCTL_QUERY_REGION_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { pub Version: u32, pub Size: u32, @@ -4290,25 +3319,15 @@ pub struct FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { pub NumberOfTiersReturned: u32, pub Tiers: [FILE_STORAGE_TIER; 1], } -impl Copy for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {} -impl Clone for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { pub ChecksumAlgorithm: u16, pub Reserved: u16, pub Flags: u32, } -impl Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {} -impl Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { pub EnableIntegrity: u8, pub KeepIntegrityStateUnchanged: u8, @@ -4317,38 +3336,23 @@ pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { pub Version: u8, pub Reserved2: [u8; 7], } -impl Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {} -impl Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FS_BPIO_INFO { pub ActiveBypassIoCount: u32, pub StorageDriverNameLen: u16, pub StorageDriverName: [u16; 32], } -impl Copy for FS_BPIO_INFO {} -impl Clone for FS_BPIO_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FS_BPIO_INPUT { pub Operation: FS_BPIO_OPERATIONS, pub InFlags: FS_BPIO_INFLAGS, pub Reserved1: u64, pub Reserved2: u64, } -impl Copy for FS_BPIO_INPUT {} -impl Clone for FS_BPIO_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FS_BPIO_OUTPUT { pub Operation: FS_BPIO_OPERATIONS, pub OutFlags: FS_BPIO_OUTFLAGS, @@ -4356,13 +3360,8 @@ pub struct FS_BPIO_OUTPUT { pub Reserved2: u64, pub Anonymous: FS_BPIO_OUTPUT_0, } -impl Copy for FS_BPIO_OUTPUT {} -impl Clone for FS_BPIO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FS_BPIO_OUTPUT_0 { pub Enable: FS_BPIO_RESULTS, pub Query: FS_BPIO_RESULTS, @@ -4370,13 +3369,8 @@ pub union FS_BPIO_OUTPUT_0 { pub StreamResume: FS_BPIO_RESULTS, pub GetInfo: FS_BPIO_INFO, } -impl Copy for FS_BPIO_OUTPUT_0 {} -impl Clone for FS_BPIO_OUTPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FS_BPIO_RESULTS { pub OpStatus: u32, pub FailingDriverNameLen: u16, @@ -4384,13 +3378,8 @@ pub struct FS_BPIO_RESULTS { pub FailureReasonLen: u16, pub FailureReason: [u16; 128], } -impl Copy for FS_BPIO_RESULTS {} -impl Clone for FS_BPIO_RESULTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct GETVERSIONINPARAMS { pub bVersion: u8, pub bRevision: u8, @@ -4399,13 +3388,8 @@ pub struct GETVERSIONINPARAMS { pub fCapabilities: u32, pub dwReserved: [u32; 4], } -impl Copy for GETVERSIONINPARAMS {} -impl Clone for GETVERSIONINPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_CHANGER_PARAMETERS { pub Size: u32, pub NumberTransportElements: u16, @@ -4436,107 +3420,60 @@ pub struct GET_CHANGER_PARAMETERS { pub Reserved1: [u8; 2], pub Reserved2: [u32; 2], } -impl Copy for GET_CHANGER_PARAMETERS {} -impl Clone for GET_CHANGER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { pub Version: u32, pub Size: u32, pub RequestDataType: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE, pub RequestDataSet: DEVICE_INTERNAL_STATUS_DATA_SET, } -impl Copy for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {} -impl Clone for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_DISK_ATTRIBUTES { pub Version: u32, pub Reserved1: u32, pub Attributes: u64, } -impl Copy for GET_DISK_ATTRIBUTES {} -impl Clone for GET_DISK_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_FILTER_FILE_IDENTIFIER_INPUT { pub AltitudeLength: u16, pub Altitude: [u16; 1], } -impl Copy for GET_FILTER_FILE_IDENTIFIER_INPUT {} -impl Clone for GET_FILTER_FILE_IDENTIFIER_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_FILTER_FILE_IDENTIFIER_OUTPUT { pub FilterFileIdentifierLength: u16, pub FilterFileIdentifier: [u8; 1], } -impl Copy for GET_FILTER_FILE_IDENTIFIER_OUTPUT {} -impl Clone for GET_FILTER_FILE_IDENTIFIER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_LENGTH_INFORMATION { pub Length: i64, } -impl Copy for GET_LENGTH_INFORMATION {} -impl Clone for GET_LENGTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct GET_MEDIA_TYPES { pub DeviceType: u32, pub MediaInfoCount: u32, pub MediaInfo: [DEVICE_MEDIA_INFO; 1], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for GET_MEDIA_TYPES {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for GET_MEDIA_TYPES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct GP_LOG_PAGE_DESCRIPTOR { pub LogAddress: u16, pub LogSectors: u16, } -impl Copy for GP_LOG_PAGE_DESCRIPTOR {} -impl Clone for GP_LOG_PAGE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HISTOGRAM_BUCKET { pub Reads: u32, pub Writes: u32, } -impl Copy for HISTOGRAM_BUCKET {} -impl Clone for HISTOGRAM_BUCKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IDEREGS { pub bFeaturesReg: u8, pub bSectorCountReg: u8, @@ -4547,45 +3484,25 @@ pub struct IDEREGS { pub bCommandReg: u8, pub bReserved: u8, } -impl Copy for IDEREGS {} -impl Clone for IDEREGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_IRP_EXT_TRACK_OFFSET_HEADER { pub Validation: u16, pub Flags: u16, pub TrackedOffsetCallback: PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK, } -impl Copy for IO_IRP_EXT_TRACK_OFFSET_HEADER {} -impl Clone for IO_IRP_EXT_TRACK_OFFSET_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LMR_QUERY_INFO_PARAM { pub Operation: LMR_QUERY_INFO_CLASS, } -impl Copy for LMR_QUERY_INFO_PARAM {} -impl Clone for LMR_QUERY_INFO_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LMR_QUERY_SESSION_INFO { pub SessionId: u64, } -impl Copy for LMR_QUERY_SESSION_INFO {} -impl Clone for LMR_QUERY_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOOKUP_STREAM_FROM_CLUSTER_ENTRY { pub OffsetToNext: u32, pub Flags: u32, @@ -4593,101 +3510,57 @@ pub struct LOOKUP_STREAM_FROM_CLUSTER_ENTRY { pub Cluster: i64, pub FileName: [u16; 1], } -impl Copy for LOOKUP_STREAM_FROM_CLUSTER_ENTRY {} -impl Clone for LOOKUP_STREAM_FROM_CLUSTER_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOOKUP_STREAM_FROM_CLUSTER_INPUT { pub Flags: u32, pub NumberOfClusters: u32, pub Cluster: [i64; 1], } -impl Copy for LOOKUP_STREAM_FROM_CLUSTER_INPUT {} -impl Clone for LOOKUP_STREAM_FROM_CLUSTER_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { pub Offset: u32, pub NumberOfMatches: u32, pub BufferSizeRequired: u32, } -impl Copy for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {} -impl Clone for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MARK_HANDLE_INFO { pub Anonymous: MARK_HANDLE_INFO_0, pub VolumeHandle: super::super::Foundation::HANDLE, pub HandleInfo: u32, } -impl Copy for MARK_HANDLE_INFO {} -impl Clone for MARK_HANDLE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MARK_HANDLE_INFO_0 { pub UsnSourceInfo: u32, pub CopyNumber: u32, } -impl Copy for MARK_HANDLE_INFO_0 {} -impl Clone for MARK_HANDLE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MARK_HANDLE_INFO32 { pub Anonymous: MARK_HANDLE_INFO32_0, pub VolumeHandle: u32, pub HandleInfo: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MARK_HANDLE_INFO32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MARK_HANDLE_INFO32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union MARK_HANDLE_INFO32_0 { pub UsnSourceInfo: u32, pub CopyNumber: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MARK_HANDLE_INFO32_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MARK_HANDLE_INFO32_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MFT_ENUM_DATA_V0 { pub StartFileReferenceNumber: u64, pub LowUsn: i64, pub HighUsn: i64, } -impl Copy for MFT_ENUM_DATA_V0 {} -impl Clone for MFT_ENUM_DATA_V0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MFT_ENUM_DATA_V1 { pub StartFileReferenceNumber: u64, pub LowUsn: i64, @@ -4695,54 +3568,32 @@ pub struct MFT_ENUM_DATA_V1 { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for MFT_ENUM_DATA_V1 {} -impl Clone for MFT_ENUM_DATA_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOVE_FILE_DATA { pub FileHandle: super::super::Foundation::HANDLE, pub StartingVcn: i64, pub StartingLcn: i64, pub ClusterCount: u32, } -impl Copy for MOVE_FILE_DATA {} -impl Clone for MOVE_FILE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MOVE_FILE_DATA32 { pub FileHandle: u32, pub StartingVcn: i64, pub StartingLcn: i64, pub ClusterCount: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MOVE_FILE_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MOVE_FILE_DATA32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOVE_FILE_RECORD_DATA { pub FileHandle: super::super::Foundation::HANDLE, pub SourceFileRecord: i64, pub TargetFileRecord: i64, } -impl Copy for MOVE_FILE_RECORD_DATA {} -impl Clone for MOVE_FILE_RECORD_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_EXTENDED_VOLUME_DATA { pub ByteCount: u32, pub MajorVersion: u16, @@ -4755,35 +3606,20 @@ pub struct NTFS_EXTENDED_VOLUME_DATA { pub MaxVolumeTrimExtentCount: u32, pub MaxVolumeTrimByteCount: u32, } -impl Copy for NTFS_EXTENDED_VOLUME_DATA {} -impl Clone for NTFS_EXTENDED_VOLUME_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_FILE_RECORD_INPUT_BUFFER { pub FileReferenceNumber: i64, } -impl Copy for NTFS_FILE_RECORD_INPUT_BUFFER {} -impl Clone for NTFS_FILE_RECORD_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_FILE_RECORD_OUTPUT_BUFFER { pub FileReferenceNumber: i64, pub FileRecordLength: u32, pub FileRecordBuffer: [u8; 1], } -impl Copy for NTFS_FILE_RECORD_OUTPUT_BUFFER {} -impl Clone for NTFS_FILE_RECORD_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS { pub LogFileFullExceptions: u32, pub OtherExceptions: u32, @@ -4832,13 +3668,8 @@ pub struct NTFS_STATISTICS { pub Allocate: NTFS_STATISTICS_0, pub DiskResourcesExhausted: u32, } -impl Copy for NTFS_STATISTICS {} -impl Clone for NTFS_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_0 { pub Calls: u32, pub Clusters: u32, @@ -4851,64 +3682,39 @@ pub struct NTFS_STATISTICS_0 { pub CacheMiss: u32, pub CacheMissClusters: u32, } -impl Copy for NTFS_STATISTICS_0 {} -impl Clone for NTFS_STATISTICS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_1 { pub Write: u16, pub Create: u16, pub SetInfo: u16, } -impl Copy for NTFS_STATISTICS_1 {} -impl Clone for NTFS_STATISTICS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_2 { pub Write: u16, pub Create: u16, pub SetInfo: u16, pub Flush: u16, } -impl Copy for NTFS_STATISTICS_2 {} -impl Clone for NTFS_STATISTICS_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_3 { pub Write: u16, pub Create: u16, pub SetInfo: u16, pub Flush: u16, } -impl Copy for NTFS_STATISTICS_3 {} -impl Clone for NTFS_STATISTICS_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_4 { pub Write: u16, pub Create: u16, pub SetInfo: u16, pub Flush: u16, } -impl Copy for NTFS_STATISTICS_4 {} -impl Clone for NTFS_STATISTICS_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_EX { pub LogFileFullExceptions: u32, pub OtherExceptions: u32, @@ -4968,13 +3774,8 @@ pub struct NTFS_STATISTICS_EX { pub NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount: u64, pub NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount: u64, } -impl Copy for NTFS_STATISTICS_EX {} -impl Clone for NTFS_STATISTICS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_EX_0 { pub Calls: u32, pub RunsReturned: u32, @@ -4987,65 +3788,40 @@ pub struct NTFS_STATISTICS_EX_0 { pub CacheClusters: u64, pub CacheMissClusters: u64, } -impl Copy for NTFS_STATISTICS_EX_0 {} -impl Clone for NTFS_STATISTICS_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_EX_1 { pub Write: u32, pub Create: u32, pub SetInfo: u32, pub Flush: u32, } -impl Copy for NTFS_STATISTICS_EX_1 {} -impl Clone for NTFS_STATISTICS_EX_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_EX_2 { pub Write: u32, pub Create: u32, pub SetInfo: u32, pub Flush: u32, } -impl Copy for NTFS_STATISTICS_EX_2 {} -impl Clone for NTFS_STATISTICS_EX_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_EX_3 { pub Write: u32, pub Create: u32, pub SetInfo: u32, pub Flush: u32, } -impl Copy for NTFS_STATISTICS_EX_3 {} -impl Clone for NTFS_STATISTICS_EX_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_STATISTICS_EX_4 { pub Write: u32, pub Create: u32, pub SetInfo: u32, pub Flush: u32, } -impl Copy for NTFS_STATISTICS_EX_4 {} -impl Clone for NTFS_STATISTICS_EX_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NTFS_VOLUME_DATA_BUFFER { pub VolumeSerialNumber: i64, pub NumberSectors: i64, @@ -5062,13 +3838,8 @@ pub struct NTFS_VOLUME_DATA_BUFFER { pub MftZoneStart: i64, pub MftZoneEnd: i64, } -impl Copy for NTFS_VOLUME_DATA_BUFFER {} -impl Clone for NTFS_VOLUME_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARTITION_INFORMATION { pub StartingOffset: i64, pub PartitionLength: i64, @@ -5079,13 +3850,8 @@ pub struct PARTITION_INFORMATION { pub RecognizedPartition: super::super::Foundation::BOOLEAN, pub RewritePartition: super::super::Foundation::BOOLEAN, } -impl Copy for PARTITION_INFORMATION {} -impl Clone for PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARTITION_INFORMATION_EX { pub PartitionStyle: PARTITION_STYLE, pub StartingOffset: i64, @@ -5095,37 +3861,22 @@ pub struct PARTITION_INFORMATION_EX { pub IsServicePartition: super::super::Foundation::BOOLEAN, pub Anonymous: PARTITION_INFORMATION_EX_0, } -impl Copy for PARTITION_INFORMATION_EX {} -impl Clone for PARTITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PARTITION_INFORMATION_EX_0 { pub Mbr: PARTITION_INFORMATION_MBR, pub Gpt: PARTITION_INFORMATION_GPT, } -impl Copy for PARTITION_INFORMATION_EX_0 {} -impl Clone for PARTITION_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARTITION_INFORMATION_GPT { pub PartitionType: windows_sys::core::GUID, pub PartitionId: windows_sys::core::GUID, pub Attributes: GPT_ATTRIBUTES, pub Name: [u16; 36], } -impl Copy for PARTITION_INFORMATION_GPT {} -impl Clone for PARTITION_INFORMATION_GPT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARTITION_INFORMATION_MBR { pub PartitionType: u8, pub BootIndicator: super::super::Foundation::BOOLEAN, @@ -5133,82 +3884,47 @@ pub struct PARTITION_INFORMATION_MBR { pub HiddenSectors: u32, pub PartitionId: windows_sys::core::GUID, } -impl Copy for PARTITION_INFORMATION_MBR {} -impl Clone for PARTITION_INFORMATION_MBR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PATHNAME_BUFFER { pub PathNameLength: u32, pub Name: [u16; 1], } -impl Copy for PATHNAME_BUFFER {} -impl Clone for PATHNAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_BIN { pub NumberOfBins: u32, pub TypeOfBin: u32, pub BinsRanges: [BIN_RANGE; 1], } -impl Copy for PERF_BIN {} -impl Clone for PERF_BIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERSISTENT_RESERVE_COMMAND { pub Version: u32, pub Size: u32, pub Anonymous: PERSISTENT_RESERVE_COMMAND_0, } -impl Copy for PERSISTENT_RESERVE_COMMAND {} -impl Clone for PERSISTENT_RESERVE_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PERSISTENT_RESERVE_COMMAND_0 { pub PR_IN: PERSISTENT_RESERVE_COMMAND_0_0, pub PR_OUT: PERSISTENT_RESERVE_COMMAND_0_1, } -impl Copy for PERSISTENT_RESERVE_COMMAND_0 {} -impl Clone for PERSISTENT_RESERVE_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERSISTENT_RESERVE_COMMAND_0_0 { pub _bitfield: u8, pub AllocationLength: u16, } -impl Copy for PERSISTENT_RESERVE_COMMAND_0_0 {} -impl Clone for PERSISTENT_RESERVE_COMMAND_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERSISTENT_RESERVE_COMMAND_0_1 { pub _bitfield1: u8, pub _bitfield2: u8, pub ParameterList: [u8; 1], } -impl Copy for PERSISTENT_RESERVE_COMMAND_0_1 {} -impl Clone for PERSISTENT_RESERVE_COMMAND_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_ELEMENT_STATUS { pub Version: u32, pub Size: u32, @@ -5218,13 +3934,8 @@ pub struct PHYSICAL_ELEMENT_STATUS { pub Reserved: u32, pub Descriptors: [PHYSICAL_ELEMENT_STATUS_DESCRIPTOR; 1], } -impl Copy for PHYSICAL_ELEMENT_STATUS {} -impl Clone for PHYSICAL_ELEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -5235,13 +3946,8 @@ pub struct PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { pub AssociatedCapacity: u64, pub Reserved2: [u32; 4], } -impl Copy for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {} -impl Clone for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_ELEMENT_STATUS_REQUEST { pub Version: u32, pub Size: u32, @@ -5250,84 +3956,49 @@ pub struct PHYSICAL_ELEMENT_STATUS_REQUEST { pub ReportType: u8, pub Reserved: [u8; 2], } -impl Copy for PHYSICAL_ELEMENT_STATUS_REQUEST {} -impl Clone for PHYSICAL_ELEMENT_STATUS_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PLEX_READ_DATA_REQUEST { pub ByteOffset: i64, pub ByteLength: u32, pub PlexNumber: u32, } -impl Copy for PLEX_READ_DATA_REQUEST {} -impl Clone for PLEX_READ_DATA_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PREVENT_MEDIA_REMOVAL { pub PreventMediaRemoval: super::super::Foundation::BOOLEAN, } -impl Copy for PREVENT_MEDIA_REMOVAL {} -impl Clone for PREVENT_MEDIA_REMOVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_BAD_RANGES_INPUT { pub Flags: u32, pub NumRanges: u32, pub Ranges: [QUERY_BAD_RANGES_INPUT_RANGE; 1], } -impl Copy for QUERY_BAD_RANGES_INPUT {} -impl Clone for QUERY_BAD_RANGES_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_BAD_RANGES_INPUT_RANGE { pub StartOffset: u64, pub LengthInBytes: u64, } -impl Copy for QUERY_BAD_RANGES_INPUT_RANGE {} -impl Clone for QUERY_BAD_RANGES_INPUT_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_BAD_RANGES_OUTPUT { pub Flags: u32, pub NumBadRanges: u32, pub NextOffsetToLookUp: u64, pub BadRanges: [QUERY_BAD_RANGES_OUTPUT_RANGE; 1], } -impl Copy for QUERY_BAD_RANGES_OUTPUT {} -impl Clone for QUERY_BAD_RANGES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_BAD_RANGES_OUTPUT_RANGE { pub Flags: u32, pub Reserved: u32, pub StartOffset: u64, pub LengthInBytes: u64, } -impl Copy for QUERY_BAD_RANGES_OUTPUT_RANGE {} -impl Clone for QUERY_BAD_RANGES_OUTPUT_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_FILE_LAYOUT_INPUT { pub Anonymous: QUERY_FILE_LAYOUT_INPUT_0, pub Flags: u32, @@ -5335,71 +4006,41 @@ pub struct QUERY_FILE_LAYOUT_INPUT { pub Reserved: u32, pub Filter: QUERY_FILE_LAYOUT_INPUT_1, } -impl Copy for QUERY_FILE_LAYOUT_INPUT {} -impl Clone for QUERY_FILE_LAYOUT_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union QUERY_FILE_LAYOUT_INPUT_0 { pub FilterEntryCount: u32, pub NumberOfPairs: u32, } -impl Copy for QUERY_FILE_LAYOUT_INPUT_0 {} -impl Clone for QUERY_FILE_LAYOUT_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union QUERY_FILE_LAYOUT_INPUT_1 { pub ClusterRanges: [CLUSTER_RANGE; 1], pub FileReferenceRanges: [FILE_REFERENCE_RANGE; 1], pub StorageReserveIds: [STORAGE_RESERVE_ID; 1], } -impl Copy for QUERY_FILE_LAYOUT_INPUT_1 {} -impl Clone for QUERY_FILE_LAYOUT_INPUT_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_FILE_LAYOUT_OUTPUT { pub FileEntryCount: u32, pub FirstFileOffset: u32, pub Flags: u32, pub Reserved: u32, } -impl Copy for QUERY_FILE_LAYOUT_OUTPUT {} -impl Clone for QUERY_FILE_LAYOUT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READ_ELEMENT_ADDRESS_INFO { pub NumberOfElements: u32, pub ElementStatus: [CHANGER_ELEMENT_STATUS; 1], } -impl Copy for READ_ELEMENT_ADDRESS_INFO {} -impl Clone for READ_ELEMENT_ADDRESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READ_FILE_USN_DATA { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for READ_FILE_USN_DATA {} -impl Clone for READ_FILE_USN_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READ_USN_JOURNAL_DATA_V0 { pub StartUsn: i64, pub ReasonMask: u32, @@ -5408,13 +4049,8 @@ pub struct READ_USN_JOURNAL_DATA_V0 { pub BytesToWaitFor: u64, pub UsnJournalID: u64, } -impl Copy for READ_USN_JOURNAL_DATA_V0 {} -impl Clone for READ_USN_JOURNAL_DATA_V0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct READ_USN_JOURNAL_DATA_V1 { pub StartUsn: i64, pub ReasonMask: u32, @@ -5425,37 +4061,22 @@ pub struct READ_USN_JOURNAL_DATA_V1 { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for READ_USN_JOURNAL_DATA_V1 {} -impl Clone for READ_USN_JOURNAL_DATA_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REASSIGN_BLOCKS { pub Reserved: u16, pub Count: u16, pub BlockNumber: [u32; 1], } -impl Copy for REASSIGN_BLOCKS {} -impl Clone for REASSIGN_BLOCKS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct REASSIGN_BLOCKS_EX { pub Reserved: u16, pub Count: u16, pub BlockNumber: [i64; 1], } -impl Copy for REASSIGN_BLOCKS_EX {} -impl Clone for REASSIGN_BLOCKS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_SMR_VOLUME_GC_PARAMETERS { pub Version: u32, pub Flags: u32, @@ -5465,13 +4086,8 @@ pub struct REFS_SMR_VOLUME_GC_PARAMETERS { pub CompressionFormat: u32, pub Unused: [u64; 8], } -impl Copy for REFS_SMR_VOLUME_GC_PARAMETERS {} -impl Clone for REFS_SMR_VOLUME_GC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_SMR_VOLUME_INFO_OUTPUT { pub Version: u32, pub Flags: u32, @@ -5485,13 +4101,8 @@ pub struct REFS_SMR_VOLUME_INFO_OUTPUT { pub CurrentGcBandFillPercentage: u32, pub Unused: [u64; 6], } -impl Copy for REFS_SMR_VOLUME_INFO_OUTPUT {} -impl Clone for REFS_SMR_VOLUME_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REFS_VOLUME_DATA_BUFFER { pub ByteCount: u32, pub MajorVersion: u32, @@ -5512,13 +4123,8 @@ pub struct REFS_VOLUME_DATA_BUFFER { pub Reserved0: [u8; 6], pub Reserved: [i64; 8], } -impl Copy for REFS_VOLUME_DATA_BUFFER {} -impl Clone for REFS_VOLUME_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { pub Version: u32, pub Size: u32, @@ -5526,13 +4132,8 @@ pub struct REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { pub ElementIdentifier: u32, pub Reserved: u32, } -impl Copy for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {} -impl Clone for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPAIR_COPIES_INPUT { pub Size: u32, pub Flags: u32, @@ -5542,38 +4143,23 @@ pub struct REPAIR_COPIES_INPUT { pub NumberOfRepairCopies: u32, pub RepairCopies: [u32; 1], } -impl Copy for REPAIR_COPIES_INPUT {} -impl Clone for REPAIR_COPIES_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REPAIR_COPIES_OUTPUT { pub Size: u32, pub Status: u32, pub ResumeFileOffset: i64, } -impl Copy for REPAIR_COPIES_OUTPUT {} -impl Clone for REPAIR_COPIES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REQUEST_OPLOCK_INPUT_BUFFER { pub StructureVersion: u16, pub StructureLength: u16, pub RequestedOplockLevel: u32, pub Flags: u32, } -impl Copy for REQUEST_OPLOCK_INPUT_BUFFER {} -impl Clone for REQUEST_OPLOCK_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REQUEST_OPLOCK_OUTPUT_BUFFER { pub StructureVersion: u16, pub StructureLength: u16, @@ -5583,137 +4169,77 @@ pub struct REQUEST_OPLOCK_OUTPUT_BUFFER { pub AccessMode: u32, pub ShareMode: u16, } -impl Copy for REQUEST_OPLOCK_OUTPUT_BUFFER {} -impl Clone for REQUEST_OPLOCK_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REQUEST_RAW_ENCRYPTED_DATA { pub FileOffset: i64, pub Length: u32, } -impl Copy for REQUEST_RAW_ENCRYPTED_DATA {} -impl Clone for REQUEST_RAW_ENCRYPTED_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { pub ExtentCount: u32, pub StartingVcn: i64, pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1], } -impl Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {} -impl Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { pub NextVcn: i64, pub Lcn: i64, pub ReferenceCount: u32, } -impl Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {} -impl Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RETRIEVAL_POINTERS_BUFFER { pub ExtentCount: u32, pub StartingVcn: i64, pub Extents: [RETRIEVAL_POINTERS_BUFFER_0; 1], } -impl Copy for RETRIEVAL_POINTERS_BUFFER {} -impl Clone for RETRIEVAL_POINTERS_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RETRIEVAL_POINTERS_BUFFER_0 { pub NextVcn: i64, pub Lcn: i64, } -impl Copy for RETRIEVAL_POINTERS_BUFFER_0 {} -impl Clone for RETRIEVAL_POINTERS_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RETRIEVAL_POINTER_BASE { pub FileAreaOffset: i64, } -impl Copy for RETRIEVAL_POINTER_BASE {} -impl Clone for RETRIEVAL_POINTER_BASE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RETRIEVAL_POINTER_COUNT { pub ExtentCount: u32, } -impl Copy for RETRIEVAL_POINTER_COUNT {} -impl Clone for RETRIEVAL_POINTER_COUNT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { pub Version: u32, pub Size: u32, pub DeviceCount: u32, pub Devices: [SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO; 1], } -impl Copy for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {} -impl Clone for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { pub DeviceGuid: windows_sys::core::GUID, pub DeviceNumber: u32, pub Flags: SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0, pub DeviceSize: u64, } -impl Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {} -impl Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { pub _bitfield: u32, } -impl Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {} -impl Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_BUS_DEDICATED_MEMORY_STATE { pub ActivateState: super::super::Foundation::BOOLEAN, } -impl Copy for SCM_BUS_DEDICATED_MEMORY_STATE {} -impl Clone for SCM_BUS_DEDICATED_MEMORY_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_BUS_PROPERTY_QUERY { pub Version: u32, pub Size: u32, @@ -5721,13 +4247,8 @@ pub struct SCM_BUS_PROPERTY_QUERY { pub QueryType: SCM_BUS_QUERY_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for SCM_BUS_PROPERTY_QUERY {} -impl Clone for SCM_BUS_PROPERTY_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_BUS_PROPERTY_SET { pub Version: u32, pub Size: u32, @@ -5735,13 +4256,8 @@ pub struct SCM_BUS_PROPERTY_SET { pub SetType: SCM_BUS_SET_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for SCM_BUS_PROPERTY_SET {} -impl Clone for SCM_BUS_PROPERTY_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { pub Version: u32, pub Size: u32, @@ -5753,97 +4269,57 @@ pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { pub EstimatedIOAccessQuiesceTimeInUSecs: u64, pub PlatformSupportedMaxIOAccessQuiesceTimeInUSecs: u64, } -impl Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {} -impl Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { pub _bitfield: u32, } -impl Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {} -impl Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_INTERLEAVED_PD_INFO { pub DeviceHandle: u32, pub DeviceGuid: windows_sys::core::GUID, } -impl Copy for SCM_INTERLEAVED_PD_INFO {} -impl Clone for SCM_INTERLEAVED_PD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_LD_INTERLEAVE_SET_INFO { pub Version: u32, pub Size: u32, pub InterleaveSetSize: u32, pub InterleaveSet: [SCM_INTERLEAVED_PD_INFO; 1], } -impl Copy for SCM_LD_INTERLEAVE_SET_INFO {} -impl Clone for SCM_LD_INTERLEAVE_SET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_LOGICAL_DEVICES { pub Version: u32, pub Size: u32, pub DeviceCount: u32, pub Devices: [SCM_LOGICAL_DEVICE_INSTANCE; 1], } -impl Copy for SCM_LOGICAL_DEVICES {} -impl Clone for SCM_LOGICAL_DEVICES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_LOGICAL_DEVICE_INSTANCE { pub Version: u32, pub Size: u32, pub DeviceGuid: windows_sys::core::GUID, pub SymbolicLink: [u16; 256], } -impl Copy for SCM_LOGICAL_DEVICE_INSTANCE {} -impl Clone for SCM_LOGICAL_DEVICE_INSTANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_DESCRIPTOR_HEADER { pub Version: u32, pub Size: u32, } -impl Copy for SCM_PD_DESCRIPTOR_HEADER {} -impl Clone for SCM_PD_DESCRIPTOR_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_DEVICE_HANDLE { pub Version: u32, pub Size: u32, pub DeviceGuid: windows_sys::core::GUID, pub DeviceHandle: u32, } -impl Copy for SCM_PD_DEVICE_HANDLE {} -impl Clone for SCM_PD_DEVICE_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_DEVICE_INFO { pub Version: u32, pub Size: u32, @@ -5868,50 +4344,30 @@ pub struct SCM_PD_DEVICE_INFO { pub SerialNumberLengthInChars: u32, pub SerialNumber: [i8; 1], } -impl Copy for SCM_PD_DEVICE_INFO {} -impl Clone for SCM_PD_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_DEVICE_SPECIFIC_INFO { pub Version: u32, pub Size: u32, pub NumberOfProperties: u32, pub DeviceSpecificProperties: [SCM_PD_DEVICE_SPECIFIC_PROPERTY; 1], } -impl Copy for SCM_PD_DEVICE_SPECIFIC_INFO {} -impl Clone for SCM_PD_DEVICE_SPECIFIC_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_DEVICE_SPECIFIC_PROPERTY { pub Name: [u16; 128], pub Value: i64, } -impl Copy for SCM_PD_DEVICE_SPECIFIC_PROPERTY {} -impl Clone for SCM_PD_DEVICE_SPECIFIC_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_FIRMWARE_ACTIVATE { pub Version: u32, pub Size: u32, pub Flags: u32, pub Slot: u8, } -impl Copy for SCM_PD_FIRMWARE_ACTIVATE {} -impl Clone for SCM_PD_FIRMWARE_ACTIVATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_FIRMWARE_DOWNLOAD { pub Version: u32, pub Size: u32, @@ -5922,13 +4378,8 @@ pub struct SCM_PD_FIRMWARE_DOWNLOAD { pub FirmwareImageSizeInBytes: u32, pub FirmwareImage: [u8; 1], } -impl Copy for SCM_PD_FIRMWARE_DOWNLOAD {} -impl Clone for SCM_PD_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_FIRMWARE_INFO { pub Version: u32, pub Size: u32, @@ -5937,13 +4388,8 @@ pub struct SCM_PD_FIRMWARE_INFO { pub SlotCount: u8, pub Slots: [SCM_PD_FIRMWARE_SLOT_INFO; 1], } -impl Copy for SCM_PD_FIRMWARE_INFO {} -impl Clone for SCM_PD_FIRMWARE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_FIRMWARE_SLOT_INFO { pub Version: u32, pub Size: u32, @@ -5952,48 +4398,28 @@ pub struct SCM_PD_FIRMWARE_SLOT_INFO { pub Reserved1: [u8; 6], pub Revision: [u8; 32], } -impl Copy for SCM_PD_FIRMWARE_SLOT_INFO {} -impl Clone for SCM_PD_FIRMWARE_SLOT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_FRU_ID_STRING { pub Version: u32, pub Size: u32, pub IdentifierSize: u32, pub Identifier: [u8; 1], } -impl Copy for SCM_PD_FRU_ID_STRING {} -impl Clone for SCM_PD_FRU_ID_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_HEALTH_NOTIFICATION_DATA { pub DeviceGuid: windows_sys::core::GUID, } -impl Copy for SCM_PD_HEALTH_NOTIFICATION_DATA {} -impl Clone for SCM_PD_HEALTH_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_LOCATION_STRING { pub Version: u32, pub Size: u32, pub Location: [u16; 1], } -impl Copy for SCM_PD_LOCATION_STRING {} -impl Clone for SCM_PD_LOCATION_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_MANAGEMENT_STATUS { pub Version: u32, pub Size: u32, @@ -6003,13 +4429,8 @@ pub struct SCM_PD_MANAGEMENT_STATUS { pub OperationalStatus: [SCM_PD_OPERATIONAL_STATUS; 16], pub AdditionalReasons: [SCM_PD_OPERATIONAL_STATUS_REASON; 1], } -impl Copy for SCM_PD_MANAGEMENT_STATUS {} -impl Clone for SCM_PD_MANAGEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_PASSTHROUGH_INPUT { pub Version: u32, pub Size: u32, @@ -6017,38 +4438,23 @@ pub struct SCM_PD_PASSTHROUGH_INPUT { pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for SCM_PD_PASSTHROUGH_INPUT {} -impl Clone for SCM_PD_PASSTHROUGH_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_PASSTHROUGH_INVDIMM_INPUT { pub Opcode: u32, pub OpcodeParametersLength: u32, pub OpcodeParameters: [u8; 1], } -impl Copy for SCM_PD_PASSTHROUGH_INVDIMM_INPUT {} -impl Clone for SCM_PD_PASSTHROUGH_INVDIMM_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { pub GeneralStatus: u16, pub ExtendedStatus: u16, pub OutputDataLength: u32, pub OutputData: [u8; 1], } -impl Copy for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {} -impl Clone for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_PASSTHROUGH_OUTPUT { pub Version: u32, pub Size: u32, @@ -6056,13 +4462,8 @@ pub struct SCM_PD_PASSTHROUGH_OUTPUT { pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for SCM_PD_PASSTHROUGH_OUTPUT {} -impl Clone for SCM_PD_PASSTHROUGH_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_PROPERTY_QUERY { pub Version: u32, pub Size: u32, @@ -6070,13 +4471,8 @@ pub struct SCM_PD_PROPERTY_QUERY { pub QueryType: SCM_PD_QUERY_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for SCM_PD_PROPERTY_QUERY {} -impl Clone for SCM_PD_PROPERTY_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_PROPERTY_SET { pub Version: u32, pub Size: u32, @@ -6084,96 +4480,56 @@ pub struct SCM_PD_PROPERTY_SET { pub SetType: SCM_PD_SET_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for SCM_PD_PROPERTY_SET {} -impl Clone for SCM_PD_PROPERTY_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT { pub Version: u32, pub Size: u32, pub Options: SCM_PD_REINITIALIZE_MEDIA_INPUT_0, } -impl Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT {} -impl Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { pub _bitfield: u32, } -impl Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {} -impl Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_REINITIALIZE_MEDIA_OUTPUT { pub Version: u32, pub Size: u32, pub Status: SCM_PD_MEDIA_REINITIALIZATION_STATUS, } -impl Copy for SCM_PD_REINITIALIZE_MEDIA_OUTPUT {} -impl Clone for SCM_PD_REINITIALIZE_MEDIA_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { pub ArmState: super::super::Foundation::BOOLEAN, } -impl Copy for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {} -impl Clone for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PD_RUNTIME_FW_ACTIVATION_INFO { pub Version: u32, pub Size: u32, pub LastFirmwareActivationStatus: SCM_PD_LAST_FW_ACTIVATION_STATUS, pub FirmwareActivationState: SCM_PD_FIRMWARE_ACTIVATION_STATE, } -impl Copy for SCM_PD_RUNTIME_FW_ACTIVATION_INFO {} -impl Clone for SCM_PD_RUNTIME_FW_ACTIVATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PHYSICAL_DEVICES { pub Version: u32, pub Size: u32, pub DeviceCount: u32, pub Devices: [SCM_PHYSICAL_DEVICE_INSTANCE; 1], } -impl Copy for SCM_PHYSICAL_DEVICES {} -impl Clone for SCM_PHYSICAL_DEVICES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_PHYSICAL_DEVICE_INSTANCE { pub Version: u32, pub Size: u32, pub NfitHandle: u32, pub SymbolicLink: [u16; 256], } -impl Copy for SCM_PHYSICAL_DEVICE_INSTANCE {} -impl Clone for SCM_PHYSICAL_DEVICE_INSTANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_REGION { pub Version: u32, pub Size: u32, @@ -6188,39 +4544,24 @@ pub struct SCM_REGION { pub SPAOffset: u64, pub RegionOffset: u64, } -impl Copy for SCM_REGION {} -impl Clone for SCM_REGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCM_REGIONS { pub Version: u32, pub Size: u32, pub RegionCount: u32, pub Regions: [SCM_REGION; 1], } -impl Copy for SCM_REGIONS {} -impl Clone for SCM_REGIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_CHANGE_MACHINE_SID_INPUT { pub CurrentMachineSIDOffset: u16, pub CurrentMachineSIDLength: u16, pub NewMachineSIDOffset: u16, pub NewMachineSIDLength: u16, } -impl Copy for SD_CHANGE_MACHINE_SID_INPUT {} -impl Clone for SD_CHANGE_MACHINE_SID_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_CHANGE_MACHINE_SID_OUTPUT { pub NumSDChangedSuccess: u64, pub NumSDChangedFail: u64, @@ -6230,13 +4571,8 @@ pub struct SD_CHANGE_MACHINE_SID_OUTPUT { pub NumMftSDChangedFail: u64, pub NumMftSDTotal: u64, } -impl Copy for SD_CHANGE_MACHINE_SID_OUTPUT {} -impl Clone for SD_CHANGE_MACHINE_SID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_ENUM_SDS_ENTRY { pub Hash: u32, pub SecurityId: u32, @@ -6244,95 +4580,55 @@ pub struct SD_ENUM_SDS_ENTRY { pub Length: u32, pub Descriptor: [u8; 1], } -impl Copy for SD_ENUM_SDS_ENTRY {} -impl Clone for SD_ENUM_SDS_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_ENUM_SDS_INPUT { pub StartingOffset: u64, pub MaxSDEntriesToReturn: u64, } -impl Copy for SD_ENUM_SDS_INPUT {} -impl Clone for SD_ENUM_SDS_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_ENUM_SDS_OUTPUT { pub NextOffset: u64, pub NumSDEntriesReturned: u64, pub NumSDBytesReturned: u64, pub SDEntry: [SD_ENUM_SDS_ENTRY; 1], } -impl Copy for SD_ENUM_SDS_OUTPUT {} -impl Clone for SD_ENUM_SDS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_GLOBAL_CHANGE_INPUT { pub Flags: u32, pub ChangeType: u32, pub Anonymous: SD_GLOBAL_CHANGE_INPUT_0, } -impl Copy for SD_GLOBAL_CHANGE_INPUT {} -impl Clone for SD_GLOBAL_CHANGE_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SD_GLOBAL_CHANGE_INPUT_0 { pub SdChange: SD_CHANGE_MACHINE_SID_INPUT, pub SdQueryStats: SD_QUERY_STATS_INPUT, pub SdEnumSds: SD_ENUM_SDS_INPUT, } -impl Copy for SD_GLOBAL_CHANGE_INPUT_0 {} -impl Clone for SD_GLOBAL_CHANGE_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_GLOBAL_CHANGE_OUTPUT { pub Flags: u32, pub ChangeType: u32, pub Anonymous: SD_GLOBAL_CHANGE_OUTPUT_0, } -impl Copy for SD_GLOBAL_CHANGE_OUTPUT {} -impl Clone for SD_GLOBAL_CHANGE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SD_GLOBAL_CHANGE_OUTPUT_0 { pub SdChange: SD_CHANGE_MACHINE_SID_OUTPUT, pub SdQueryStats: SD_QUERY_STATS_OUTPUT, pub SdEnumSds: SD_ENUM_SDS_OUTPUT, } -impl Copy for SD_GLOBAL_CHANGE_OUTPUT_0 {} -impl Clone for SD_GLOBAL_CHANGE_OUTPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_QUERY_STATS_INPUT { pub Reserved: u32, } -impl Copy for SD_QUERY_STATS_INPUT {} -impl Clone for SD_QUERY_STATS_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_QUERY_STATS_OUTPUT { pub SdsStreamSize: u64, pub SdsAllocationSize: u64, @@ -6343,13 +4639,8 @@ pub struct SD_QUERY_STATS_OUTPUT { pub NumSDTotal: u64, pub NumSDUnused: u64, } -impl Copy for SD_QUERY_STATS_OUTPUT {} -impl Clone for SD_QUERY_STATS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SENDCMDINPARAMS { pub cBufferSize: u32, pub irDriveRegs: IDEREGS, @@ -6358,38 +4649,23 @@ pub struct SENDCMDINPARAMS { pub dwReserved: [u32; 4], pub bBuffer: [u8; 1], } -impl Copy for SENDCMDINPARAMS {} -impl Clone for SENDCMDINPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SENDCMDOUTPARAMS { pub cBufferSize: u32, pub DriverStatus: DRIVERSTATUS, pub bBuffer: [u8; 1], } -impl Copy for SENDCMDOUTPARAMS {} -impl Clone for SENDCMDOUTPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { pub Flags: u32, pub AlignmentShift: u32, pub FileOffsetToAlign: u64, pub FallbackAlignmentShift: u32, } -impl Copy for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {} -impl Clone for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_DISK_ATTRIBUTES { pub Version: u32, pub Persist: super::super::Foundation::BOOLEAN, @@ -6398,131 +4674,71 @@ pub struct SET_DISK_ATTRIBUTES { pub AttributesMask: u64, pub Reserved2: [u32; 4], } -impl Copy for SET_DISK_ATTRIBUTES {} -impl Clone for SET_DISK_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_PARTITION_INFORMATION { pub PartitionType: u8, } -impl Copy for SET_PARTITION_INFORMATION {} -impl Clone for SET_PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_PARTITION_INFORMATION_EX { pub PartitionStyle: PARTITION_STYLE, pub Anonymous: SET_PARTITION_INFORMATION_EX_0, } -impl Copy for SET_PARTITION_INFORMATION_EX {} -impl Clone for SET_PARTITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SET_PARTITION_INFORMATION_EX_0 { pub Mbr: SET_PARTITION_INFORMATION, pub Gpt: PARTITION_INFORMATION_GPT, } -impl Copy for SET_PARTITION_INFORMATION_EX_0 {} -impl Clone for SET_PARTITION_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_PURGE_FAILURE_MODE_INPUT { pub Flags: u32, } -impl Copy for SET_PURGE_FAILURE_MODE_INPUT {} -impl Clone for SET_PURGE_FAILURE_MODE_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHRINK_VOLUME_INFORMATION { pub ShrinkRequestType: SHRINK_VOLUME_REQUEST_TYPES, pub Flags: u64, pub NewNumberOfSectors: i64, } -impl Copy for SHRINK_VOLUME_INFORMATION {} -impl Clone for SHRINK_VOLUME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SI_COPYFILE { pub SourceFileNameLength: u32, pub DestinationFileNameLength: u32, pub Flags: u32, pub FileNameBuffer: [u16; 1], } -impl Copy for SI_COPYFILE {} -impl Clone for SI_COPYFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SMB_SHARE_FLUSH_AND_PURGE_INPUT { pub Version: u16, } -impl Copy for SMB_SHARE_FLUSH_AND_PURGE_INPUT {} -impl Clone for SMB_SHARE_FLUSH_AND_PURGE_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { pub cEntriesPurged: u32, } -impl Copy for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {} -impl Clone for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STARTING_LCN_INPUT_BUFFER { pub StartingLcn: i64, } -impl Copy for STARTING_LCN_INPUT_BUFFER {} -impl Clone for STARTING_LCN_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STARTING_LCN_INPUT_BUFFER_EX { pub StartingLcn: i64, pub Flags: u32, } -impl Copy for STARTING_LCN_INPUT_BUFFER_EX {} -impl Clone for STARTING_LCN_INPUT_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STARTING_VCN_INPUT_BUFFER { pub StartingVcn: i64, } -impl Copy for STARTING_VCN_INPUT_BUFFER {} -impl Clone for STARTING_VCN_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -6532,13 +4748,8 @@ pub struct STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { pub BytesPerPhysicalSector: u32, pub BytesOffsetForSectorAlignment: u32, } -impl Copy for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {} -impl Clone for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ADAPTER_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -6555,25 +4766,15 @@ pub struct STORAGE_ADAPTER_DESCRIPTOR { pub SrbType: u8, pub AddressType: u8, } -impl Copy for STORAGE_ADAPTER_DESCRIPTOR {} -impl Clone for STORAGE_ADAPTER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ADAPTER_SERIAL_NUMBER { pub Version: u32, pub Size: u32, pub SerialNumber: [u16; 128], } -impl Copy for STORAGE_ADAPTER_SERIAL_NUMBER {} -impl Clone for STORAGE_ADAPTER_SERIAL_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ALLOCATE_BC_STREAM_INPUT { pub Version: u32, pub RequestsPerPeriod: u32, @@ -6584,37 +4785,22 @@ pub struct STORAGE_ALLOCATE_BC_STREAM_INPUT { pub AccessType: u32, pub AccessMode: u32, } -impl Copy for STORAGE_ALLOCATE_BC_STREAM_INPUT {} -impl Clone for STORAGE_ALLOCATE_BC_STREAM_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ALLOCATE_BC_STREAM_OUTPUT { pub RequestSize: u64, pub NumOutStandingRequests: u32, } -impl Copy for STORAGE_ALLOCATE_BC_STREAM_OUTPUT {} -impl Clone for STORAGE_ALLOCATE_BC_STREAM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ATTRIBUTE_MGMT { pub Version: u32, pub Size: u32, pub Action: STORAGE_ATTRIBUTE_MGMT_ACTION, pub Attribute: u32, } -impl Copy for STORAGE_ATTRIBUTE_MGMT {} -impl Clone for STORAGE_ATTRIBUTE_MGMT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_BREAK_RESERVATION_REQUEST { pub Length: u32, pub _unused: u8, @@ -6622,69 +4808,39 @@ pub struct STORAGE_BREAK_RESERVATION_REQUEST { pub TargetId: u8, pub Lun: u8, } -impl Copy for STORAGE_BREAK_RESERVATION_REQUEST {} -impl Clone for STORAGE_BREAK_RESERVATION_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_BUS_RESET_REQUEST { pub PathId: u8, } -impl Copy for STORAGE_BUS_RESET_REQUEST {} -impl Clone for STORAGE_BUS_RESET_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_COUNTER { pub Type: STORAGE_COUNTER_TYPE, pub Value: STORAGE_COUNTER_0, } -impl Copy for STORAGE_COUNTER {} -impl Clone for STORAGE_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_COUNTER_0 { pub ManufactureDate: STORAGE_COUNTER_0_0, pub AsUlonglong: u64, } -impl Copy for STORAGE_COUNTER_0 {} -impl Clone for STORAGE_COUNTER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_COUNTER_0_0 { pub Week: u32, pub Year: u32, } -impl Copy for STORAGE_COUNTER_0_0 {} -impl Clone for STORAGE_COUNTER_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_COUNTERS { pub Version: u32, pub Size: u32, pub NumberOfCounters: u32, pub Counters: [STORAGE_COUNTER; 1], } -impl Copy for STORAGE_COUNTERS {} -impl Clone for STORAGE_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_CRYPTO_CAPABILITY { pub Version: u32, pub Size: u32, @@ -6693,13 +4849,8 @@ pub struct STORAGE_CRYPTO_CAPABILITY { pub KeySize: STORAGE_CRYPTO_KEY_SIZE, pub DataUnitSizeBitmask: u32, } -impl Copy for STORAGE_CRYPTO_CAPABILITY {} -impl Clone for STORAGE_CRYPTO_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_CRYPTO_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -6707,37 +4858,22 @@ pub struct STORAGE_CRYPTO_DESCRIPTOR { pub NumCryptoCapabilities: u32, pub CryptoCapabilities: [STORAGE_CRYPTO_CAPABILITY; 1], } -impl Copy for STORAGE_CRYPTO_DESCRIPTOR {} -impl Clone for STORAGE_CRYPTO_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DESCRIPTOR_HEADER { pub Version: u32, pub Size: u32, } -impl Copy for STORAGE_DESCRIPTOR_HEADER {} -impl Clone for STORAGE_DESCRIPTOR_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { pub Version: u32, pub Size: u32, pub Attributes: u64, } -impl Copy for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -6753,79 +4889,47 @@ pub struct STORAGE_DEVICE_DESCRIPTOR { pub RawPropertiesLength: u32, pub RawDeviceProperties: [u8; 1], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for STORAGE_DEVICE_DESCRIPTOR {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for STORAGE_DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { pub Version: u32, pub Size: u32, pub NumberOfFaultDomains: u32, pub FaultDomainIds: [windows_sys::core::GUID; 1], } -impl Copy for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_ID_DESCRIPTOR { pub Version: u32, pub Size: u32, pub NumberOfIdentifiers: u32, pub Identifiers: [u8; 1], } -impl Copy for STORAGE_DEVICE_ID_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { pub Version: u32, pub Size: u32, pub LunMaxIoCount: u32, pub AdapterMaxIoCount: u32, } -impl Copy for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_LED_STATE_DESCRIPTOR { pub Version: u32, pub Size: u32, pub State: u64, } -impl Copy for STORAGE_DEVICE_LED_STATE_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_LED_STATE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_LOCATION_DESCRIPTOR { pub Version: u32, pub Size: u32, pub Location: DEVICE_LOCATION, pub StringOffset: u32, } -impl Copy for STORAGE_DEVICE_LOCATION_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_LOCATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_MANAGEMENT_STATUS { pub Version: u32, pub Size: u32, @@ -6835,50 +4939,30 @@ pub struct STORAGE_DEVICE_MANAGEMENT_STATUS { pub OperationalStatus: [STORAGE_DISK_OPERATIONAL_STATUS; 16], pub AdditionalReasons: [STORAGE_OPERATIONAL_REASON; 1], } -impl Copy for STORAGE_DEVICE_MANAGEMENT_STATUS {} -impl Clone for STORAGE_DEVICE_MANAGEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_NUMA_PROPERTY { pub Version: u32, pub Size: u32, pub NumaNode: u32, } -impl Copy for STORAGE_DEVICE_NUMA_PROPERTY {} -impl Clone for STORAGE_DEVICE_NUMA_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_NUMBER { pub DeviceType: u32, pub DeviceNumber: u32, pub PartitionNumber: u32, } -impl Copy for STORAGE_DEVICE_NUMBER {} -impl Clone for STORAGE_DEVICE_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_NUMBERS { pub Version: u32, pub Size: u32, pub NumberOfDevices: u32, pub Devices: [STORAGE_DEVICE_NUMBER; 1], } -impl Copy for STORAGE_DEVICE_NUMBERS {} -impl Clone for STORAGE_DEVICE_NUMBERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_NUMBER_EX { pub Version: u32, pub Size: u32, @@ -6888,26 +4972,16 @@ pub struct STORAGE_DEVICE_NUMBER_EX { pub DeviceGuid: windows_sys::core::GUID, pub PartitionNumber: u32, } -impl Copy for STORAGE_DEVICE_NUMBER_EX {} -impl Clone for STORAGE_DEVICE_NUMBER_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_POWER_CAP { pub Version: u32, pub Size: u32, pub Units: STORAGE_DEVICE_POWER_CAP_UNITS, pub MaxPower: u64, } -impl Copy for STORAGE_DEVICE_POWER_CAP {} -impl Clone for STORAGE_DEVICE_POWER_CAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -6918,38 +4992,23 @@ pub struct STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { pub NumberOfColumns: u32, pub Interleave: u32, } -impl Copy for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { pub Version: u32, pub Size: u32, pub SupportsSelfEncryption: super::super::Foundation::BOOLEAN, } -impl Copy for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {} -impl Clone for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { pub Version: u32, pub Size: u32, pub SupportsSelfEncryption: super::super::Foundation::BOOLEAN, pub EncryptionType: STORAGE_ENCRYPTION_TYPE, } -impl Copy for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 {} -impl Clone for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_TIERING_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -6958,25 +5017,15 @@ pub struct STORAGE_DEVICE_TIERING_DESCRIPTOR { pub NumberOfTiersReturned: u32, pub Tiers: [STORAGE_TIER; 1], } -impl Copy for STORAGE_DEVICE_TIERING_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_TIERING_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { pub Version: u32, pub Size: u32, pub UnsafeShutdownCount: u32, } -impl Copy for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {} -impl Clone for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DIAGNOSTIC_DATA { pub Version: u32, pub Size: u32, @@ -6985,13 +5034,8 @@ pub struct STORAGE_DIAGNOSTIC_DATA { pub Reserved: u32, pub DiagnosticDataBuffer: [u8; 1], } -impl Copy for STORAGE_DIAGNOSTIC_DATA {} -impl Clone for STORAGE_DIAGNOSTIC_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DIAGNOSTIC_REQUEST { pub Version: u32, pub Size: u32, @@ -6999,25 +5043,15 @@ pub struct STORAGE_DIAGNOSTIC_REQUEST { pub TargetType: STORAGE_DIAGNOSTIC_TARGET_TYPE, pub Level: STORAGE_DIAGNOSTIC_LEVEL, } -impl Copy for STORAGE_DIAGNOSTIC_REQUEST {} -impl Clone for STORAGE_DIAGNOSTIC_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_EVENT_NOTIFICATION { pub Version: u32, pub Size: u32, pub Events: u64, } -impl Copy for STORAGE_EVENT_NOTIFICATION {} -impl Clone for STORAGE_EVENT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FAILURE_PREDICTION_CONFIG { pub Version: u32, pub Size: u32, @@ -7025,26 +5059,16 @@ pub struct STORAGE_FAILURE_PREDICTION_CONFIG { pub Enabled: super::super::Foundation::BOOLEAN, pub Reserved: u16, } -impl Copy for STORAGE_FAILURE_PREDICTION_CONFIG {} -impl Clone for STORAGE_FAILURE_PREDICTION_CONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FRU_ID_DESCRIPTOR { pub Version: u32, pub Size: u32, pub IdentifierSize: u32, pub Identifier: [u8; 1], } -impl Copy for STORAGE_FRU_ID_DESCRIPTOR {} -impl Clone for STORAGE_FRU_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_GET_BC_PROPERTIES_OUTPUT { pub MaximumRequestsPerPeriod: u32, pub MinimumPeriod: u32, @@ -7053,13 +5077,8 @@ pub struct STORAGE_GET_BC_PROPERTIES_OUTPUT { pub NumOutStandingRequests: u32, pub RequestSize: u64, } -impl Copy for STORAGE_GET_BC_PROPERTIES_OUTPUT {} -impl Clone for STORAGE_GET_BC_PROPERTIES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HOTPLUG_INFO { pub Size: u32, pub MediaRemovable: super::super::Foundation::BOOLEAN, @@ -7067,25 +5086,15 @@ pub struct STORAGE_HOTPLUG_INFO { pub DeviceHotplug: super::super::Foundation::BOOLEAN, pub WriteCacheEnableOverride: super::super::Foundation::BOOLEAN, } -impl Copy for STORAGE_HOTPLUG_INFO {} -impl Clone for STORAGE_HOTPLUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { pub Version: u32, pub Size: u32, pub EnduranceInfo: STORAGE_HW_ENDURANCE_INFO, } -impl Copy for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {} -impl Clone for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_ENDURANCE_INFO { pub ValidFields: u32, pub GroupId: u32, @@ -7094,23 +5103,13 @@ pub struct STORAGE_HW_ENDURANCE_INFO { pub BytesReadCount: [u8; 16], pub ByteWriteCount: [u8; 16], } -impl Copy for STORAGE_HW_ENDURANCE_INFO {} -impl Clone for STORAGE_HW_ENDURANCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_ENDURANCE_INFO_0 { pub _bitfield: u32, } -impl Copy for STORAGE_HW_ENDURANCE_INFO_0 {} -impl Clone for STORAGE_HW_ENDURANCE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_FIRMWARE_ACTIVATE { pub Version: u32, pub Size: u32, @@ -7118,13 +5117,8 @@ pub struct STORAGE_HW_FIRMWARE_ACTIVATE { pub Slot: u8, pub Reserved0: [u8; 3], } -impl Copy for STORAGE_HW_FIRMWARE_ACTIVATE {} -impl Clone for STORAGE_HW_FIRMWARE_ACTIVATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_FIRMWARE_DOWNLOAD { pub Version: u32, pub Size: u32, @@ -7135,13 +5129,8 @@ pub struct STORAGE_HW_FIRMWARE_DOWNLOAD { pub BufferSize: u64, pub ImageBuffer: [u8; 1], } -impl Copy for STORAGE_HW_FIRMWARE_DOWNLOAD {} -impl Clone for STORAGE_HW_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { pub Version: u32, pub Size: u32, @@ -7154,13 +5143,8 @@ pub struct STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { pub Reserved2: u32, pub ImageBuffer: [u8; 1], } -impl Copy for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {} -impl Clone for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_FIRMWARE_INFO { pub Version: u32, pub Size: u32, @@ -7174,26 +5158,16 @@ pub struct STORAGE_HW_FIRMWARE_INFO { pub ImagePayloadMaxSize: u32, pub Slot: [STORAGE_HW_FIRMWARE_SLOT_INFO; 1], } -impl Copy for STORAGE_HW_FIRMWARE_INFO {} -impl Clone for STORAGE_HW_FIRMWARE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_FIRMWARE_INFO_QUERY { pub Version: u32, pub Size: u32, pub Flags: u32, pub Reserved: u32, } -impl Copy for STORAGE_HW_FIRMWARE_INFO_QUERY {} -impl Clone for STORAGE_HW_FIRMWARE_INFO_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_HW_FIRMWARE_SLOT_INFO { pub Version: u32, pub Size: u32, @@ -7202,13 +5176,8 @@ pub struct STORAGE_HW_FIRMWARE_SLOT_INFO { pub Reserved1: [u8; 6], pub Revision: [u8; 16], } -impl Copy for STORAGE_HW_FIRMWARE_SLOT_INFO {} -impl Clone for STORAGE_HW_FIRMWARE_SLOT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_IDENTIFIER { pub CodeSet: STORAGE_IDENTIFIER_CODE_SET, pub Type: STORAGE_IDENTIFIER_TYPE, @@ -7217,38 +5186,23 @@ pub struct STORAGE_IDENTIFIER { pub Association: STORAGE_ASSOCIATION_TYPE, pub Identifier: [u8; 1], } -impl Copy for STORAGE_IDENTIFIER {} -impl Clone for STORAGE_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_IDLE_POWER { pub Version: u32, pub Size: u32, pub _bitfield: u32, pub D3IdleTimeout: u32, } -impl Copy for STORAGE_IDLE_POWER {} -impl Clone for STORAGE_IDLE_POWER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_IDLE_POWERUP_REASON { pub Version: u32, pub Size: u32, pub PowerupReason: STORAGE_POWERUP_REASON_TYPE, } -impl Copy for STORAGE_IDLE_POWERUP_REASON {} -impl Clone for STORAGE_IDLE_POWERUP_REASON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_LB_PROVISIONING_MAP_RESOURCES { pub Size: u32, pub Version: u32, @@ -7259,37 +5213,22 @@ pub struct STORAGE_LB_PROVISIONING_MAP_RESOURCES { pub AvailableMappingResources: u64, pub UsedMappingResources: u64, } -impl Copy for STORAGE_LB_PROVISIONING_MAP_RESOURCES {} -impl Clone for STORAGE_LB_PROVISIONING_MAP_RESOURCES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_MEDIA_SERIAL_NUMBER_DATA { pub Reserved: u16, pub SerialNumberLength: u16, pub SerialNumber: [u8; 1], } -impl Copy for STORAGE_MEDIA_SERIAL_NUMBER_DATA {} -impl Clone for STORAGE_MEDIA_SERIAL_NUMBER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { pub Version: u32, pub Size: u32, pub MediumProductType: u32, } -impl Copy for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {} -impl Clone for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_MINIPORT_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -7302,34 +5241,19 @@ pub struct STORAGE_MINIPORT_DESCRIPTOR { pub Reserved0: [u8; 2], pub Reserved1: u32, } -impl Copy for STORAGE_MINIPORT_DESCRIPTOR {} -impl Clone for STORAGE_MINIPORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_MINIPORT_DESCRIPTOR_0 { pub Anonymous: STORAGE_MINIPORT_DESCRIPTOR_0_0, pub AsBYTE: u8, } -impl Copy for STORAGE_MINIPORT_DESCRIPTOR_0 {} -impl Clone for STORAGE_MINIPORT_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_MINIPORT_DESCRIPTOR_0_0 { pub _bitfield: u8, } -impl Copy for STORAGE_MINIPORT_DESCRIPTOR_0_0 {} -impl Clone for STORAGE_MINIPORT_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OFFLOAD_READ_OUTPUT { pub OffloadReadFlags: u32, pub Reserved: u32, @@ -7337,109 +5261,64 @@ pub struct STORAGE_OFFLOAD_READ_OUTPUT { pub TokenLength: u32, pub Token: STORAGE_OFFLOAD_TOKEN, } -impl Copy for STORAGE_OFFLOAD_READ_OUTPUT {} -impl Clone for STORAGE_OFFLOAD_READ_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OFFLOAD_TOKEN { pub TokenType: [u8; 4], pub Reserved: [u8; 2], pub TokenIdLength: [u8; 2], pub Anonymous: STORAGE_OFFLOAD_TOKEN_0, } -impl Copy for STORAGE_OFFLOAD_TOKEN {} -impl Clone for STORAGE_OFFLOAD_TOKEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_OFFLOAD_TOKEN_0 { pub StorageOffloadZeroDataToken: STORAGE_OFFLOAD_TOKEN_0_0, pub Token: [u8; 504], } -impl Copy for STORAGE_OFFLOAD_TOKEN_0 {} -impl Clone for STORAGE_OFFLOAD_TOKEN_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OFFLOAD_TOKEN_0_0 { pub Reserved2: [u8; 504], } -impl Copy for STORAGE_OFFLOAD_TOKEN_0_0 {} -impl Clone for STORAGE_OFFLOAD_TOKEN_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OFFLOAD_WRITE_OUTPUT { pub OffloadWriteFlags: u32, pub Reserved: u32, pub LengthCopied: u64, } -impl Copy for STORAGE_OFFLOAD_WRITE_OUTPUT {} -impl Clone for STORAGE_OFFLOAD_WRITE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OPERATIONAL_REASON { pub Version: u32, pub Size: u32, pub Reason: STORAGE_OPERATIONAL_STATUS_REASON, pub RawBytes: STORAGE_OPERATIONAL_REASON_0, } -impl Copy for STORAGE_OPERATIONAL_REASON {} -impl Clone for STORAGE_OPERATIONAL_REASON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_OPERATIONAL_REASON_0 { pub ScsiSenseKey: STORAGE_OPERATIONAL_REASON_0_1, pub NVDIMM_N: STORAGE_OPERATIONAL_REASON_0_0, pub AsUlong: u32, } -impl Copy for STORAGE_OPERATIONAL_REASON_0 {} -impl Clone for STORAGE_OPERATIONAL_REASON_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OPERATIONAL_REASON_0_0 { pub CriticalHealth: u8, pub ModuleHealth: [u8; 2], pub ErrorThresholdStatus: u8, } -impl Copy for STORAGE_OPERATIONAL_REASON_0_0 {} -impl Clone for STORAGE_OPERATIONAL_REASON_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OPERATIONAL_REASON_0_1 { pub SenseKey: u8, pub ASC: u8, pub ASCQ: u8, pub Reserved: u8, } -impl Copy for STORAGE_OPERATIONAL_REASON_0_1 {} -impl Clone for STORAGE_OPERATIONAL_REASON_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PHYSICAL_ADAPTER_DATA { pub AdapterId: u32, pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS, @@ -7453,13 +5332,8 @@ pub struct STORAGE_PHYSICAL_ADAPTER_DATA { pub Reserved0: [u8; 3], pub Reserved1: [u32; 3], } -impl Copy for STORAGE_PHYSICAL_ADAPTER_DATA {} -impl Clone for STORAGE_PHYSICAL_ADAPTER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PHYSICAL_DEVICE_DATA { pub DeviceId: u32, pub Role: u32, @@ -7474,13 +5348,8 @@ pub struct STORAGE_PHYSICAL_DEVICE_DATA { pub PhysicalLocation: [u8; 32], pub Reserved: [u32; 2], } -impl Copy for STORAGE_PHYSICAL_DEVICE_DATA {} -impl Clone for STORAGE_PHYSICAL_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PHYSICAL_NODE_DATA { pub NodeId: u32, pub AdapterCount: u32, @@ -7491,13 +5360,8 @@ pub struct STORAGE_PHYSICAL_NODE_DATA { pub DeviceDataOffset: u32, pub Reserved: [u32; 3], } -impl Copy for STORAGE_PHYSICAL_NODE_DATA {} -impl Clone for STORAGE_PHYSICAL_NODE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -7505,58 +5369,33 @@ pub struct STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { pub Reserved: u32, pub Node: [STORAGE_PHYSICAL_NODE_DATA; 1], } -impl Copy for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {} -impl Clone for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PREDICT_FAILURE { pub PredictFailure: u32, pub VendorSpecific: [u8; 512], } -impl Copy for STORAGE_PREDICT_FAILURE {} -impl Clone for STORAGE_PREDICT_FAILURE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PRIORITY_HINT_SUPPORT { pub SupportFlags: u32, } -impl Copy for STORAGE_PRIORITY_HINT_SUPPORT {} -impl Clone for STORAGE_PRIORITY_HINT_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PROPERTY_QUERY { pub PropertyId: STORAGE_PROPERTY_ID, pub QueryType: STORAGE_QUERY_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for STORAGE_PROPERTY_QUERY {} -impl Clone for STORAGE_PROPERTY_QUERY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PROPERTY_SET { pub PropertyId: STORAGE_PROPERTY_ID, pub SetType: STORAGE_SET_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for STORAGE_PROPERTY_SET {} -impl Clone for STORAGE_PROPERTY_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PROTOCOL_COMMAND { pub Version: u32, pub Length: u32, @@ -7578,58 +5417,33 @@ pub struct STORAGE_PROTOCOL_COMMAND { pub Reserved1: [u32; 3], pub Command: [u8; 1], } -impl Copy for STORAGE_PROTOCOL_COMMAND {} -impl Clone for STORAGE_PROTOCOL_COMMAND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR { pub Version: u32, pub Size: u32, pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA, } -impl Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR {} -impl Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { pub Version: u32, pub Size: u32, pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA_EXT, } -impl Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {} -impl Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { pub Anonymous: STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0, pub AsUlong: u32, } -impl Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {} -impl Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { pub _bitfield: u32, } -impl Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {} -impl Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PROTOCOL_SPECIFIC_DATA { pub ProtocolType: STORAGE_PROTOCOL_TYPE, pub DataType: u32, @@ -7642,13 +5456,8 @@ pub struct STORAGE_PROTOCOL_SPECIFIC_DATA { pub ProtocolDataRequestSubValue3: u32, pub ProtocolDataRequestSubValue4: u32, } -impl Copy for STORAGE_PROTOCOL_SPECIFIC_DATA {} -impl Clone for STORAGE_PROTOCOL_SPECIFIC_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { pub ProtocolType: STORAGE_PROTOCOL_TYPE, pub DataType: u32, @@ -7663,30 +5472,18 @@ pub struct STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { pub ProtocolDataSubValue5: u32, pub Reserved: [u32; 5], } -impl Copy for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {} -impl Clone for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy)] pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { pub EntryLength: u32, pub DependencyTypeFlags: u32, pub ProviderSpecificFlags: u32, pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE, } -#[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy)] pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { pub EntryLength: u32, pub DependencyTypeFlags: u32, @@ -7702,55 +5499,29 @@ pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { pub DependentDeviceNameOffset: u32, pub DependentDeviceNameSize: u32, } -#[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { pub RequestLevel: u32, pub RequestFlags: u32, } -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {} -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy)] pub struct STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { pub ResponseLevel: u32, pub NumberEntries: u32, pub Anonymous: STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0, } -#[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy)] pub union STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { pub Lev1Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; 1], pub Lev2Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; 1], } -#[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_READ_CAPACITY { pub Version: u32, pub Size: u32, @@ -7758,36 +5529,21 @@ pub struct STORAGE_READ_CAPACITY { pub NumberOfBlocks: i64, pub DiskLength: i64, } -impl Copy for STORAGE_READ_CAPACITY {} -impl Clone for STORAGE_READ_CAPACITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_REINITIALIZE_MEDIA { pub Version: u32, pub Size: u32, pub TimeoutInSeconds: u32, pub SanitizeOption: STORAGE_REINITIALIZE_MEDIA_0, } -impl Copy for STORAGE_REINITIALIZE_MEDIA {} -impl Clone for STORAGE_REINITIALIZE_MEDIA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_REINITIALIZE_MEDIA_0 { pub _bitfield: u32, } -impl Copy for STORAGE_REINITIALIZE_MEDIA_0 {} -impl Clone for STORAGE_REINITIALIZE_MEDIA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_RPMB_DATA_FRAME { pub Stuff: [u8; 196], pub KeyOrMAC: [u8; 32], @@ -7799,13 +5555,8 @@ pub struct STORAGE_RPMB_DATA_FRAME { pub OperationResult: [u8; 2], pub RequestOrResponseType: [u8; 2], } -impl Copy for STORAGE_RPMB_DATA_FRAME {} -impl Clone for STORAGE_RPMB_DATA_FRAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_RPMB_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -7813,57 +5564,32 @@ pub struct STORAGE_RPMB_DESCRIPTOR { pub MaxReliableWriteSizeInBytes: u32, pub FrameFormat: STORAGE_RPMB_FRAME_TYPE, } -impl Copy for STORAGE_RPMB_DESCRIPTOR {} -impl Clone for STORAGE_RPMB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_SPEC_VERSION { pub Anonymous: STORAGE_SPEC_VERSION_0, pub AsUlong: u32, } -impl Copy for STORAGE_SPEC_VERSION {} -impl Clone for STORAGE_SPEC_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_SPEC_VERSION_0 { pub MinorVersion: STORAGE_SPEC_VERSION_0_0, pub MajorVersion: u16, } -impl Copy for STORAGE_SPEC_VERSION_0 {} -impl Clone for STORAGE_SPEC_VERSION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_SPEC_VERSION_0_0 { pub Anonymous: STORAGE_SPEC_VERSION_0_0_0, pub AsUshort: u16, } -impl Copy for STORAGE_SPEC_VERSION_0_0 {} -impl Clone for STORAGE_SPEC_VERSION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_SPEC_VERSION_0_0_0 { pub SubMinor: u8, pub Minor: u8, } -impl Copy for STORAGE_SPEC_VERSION_0_0_0 {} -impl Clone for STORAGE_SPEC_VERSION_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_TEMPERATURE_DATA_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -7874,13 +5600,8 @@ pub struct STORAGE_TEMPERATURE_DATA_DESCRIPTOR { pub Reserved1: [u32; 2], pub TemperatureInfo: [STORAGE_TEMPERATURE_INFO; 1], } -impl Copy for STORAGE_TEMPERATURE_DATA_DESCRIPTOR {} -impl Clone for STORAGE_TEMPERATURE_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_TEMPERATURE_INFO { pub Index: u16, pub Temperature: i16, @@ -7892,13 +5613,8 @@ pub struct STORAGE_TEMPERATURE_INFO { pub Reserved0: u8, pub Reserved1: u32, } -impl Copy for STORAGE_TEMPERATURE_INFO {} -impl Clone for STORAGE_TEMPERATURE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_TEMPERATURE_THRESHOLD { pub Version: u32, pub Size: u32, @@ -7908,13 +5624,8 @@ pub struct STORAGE_TEMPERATURE_THRESHOLD { pub OverThreshold: super::super::Foundation::BOOLEAN, pub Reserved: u8, } -impl Copy for STORAGE_TEMPERATURE_THRESHOLD {} -impl Clone for STORAGE_TEMPERATURE_THRESHOLD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_TIER { pub Id: windows_sys::core::GUID, pub Name: [u16; 256], @@ -7924,25 +5635,15 @@ pub struct STORAGE_TIER { pub MediaType: STORAGE_TIER_MEDIA_TYPE, pub Class: STORAGE_TIER_CLASS, } -impl Copy for STORAGE_TIER {} -impl Clone for STORAGE_TIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_TIER_REGION { pub TierId: windows_sys::core::GUID, pub Offset: u64, pub Length: u64, } -impl Copy for STORAGE_TIER_REGION {} -impl Clone for STORAGE_TIER_REGION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_WRITE_CACHE_PROPERTY { pub Version: u32, pub Size: u32, @@ -7954,13 +5655,8 @@ pub struct STORAGE_WRITE_CACHE_PROPERTY { pub UserDefinedPowerProtection: super::super::Foundation::BOOLEAN, pub NVCacheEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for STORAGE_WRITE_CACHE_PROPERTY {} -impl Clone for STORAGE_WRITE_CACHE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -7970,47 +5666,27 @@ pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR { pub ZoneGroupCount: u32, pub ZoneGroup: [STORAGE_ZONE_GROUP; 1], } -impl Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR {} -impl Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { pub SequentialRequiredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1, pub SequentialPreferredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0, } -impl Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {} -impl Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { pub OptimalOpenZoneCount: u32, pub Reserved: u32, } -impl Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {} -impl Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { pub MaxOpenZoneCount: u32, pub UnrestrictedRead: super::super::Foundation::BOOLEAN, pub Reserved: [u8; 3], } -impl Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {} -impl Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ZONE_DESCRIPTOR { pub Size: u32, pub ZoneType: STORAGE_ZONE_TYPES, @@ -8020,155 +5696,90 @@ pub struct STORAGE_ZONE_DESCRIPTOR { pub ZoneSize: u64, pub WritePointerOffset: u64, } -impl Copy for STORAGE_ZONE_DESCRIPTOR {} -impl Clone for STORAGE_ZONE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ZONE_GROUP { pub ZoneCount: u32, pub ZoneType: STORAGE_ZONE_TYPES, pub ZoneSize: u64, } -impl Copy for STORAGE_ZONE_GROUP {} -impl Clone for STORAGE_ZONE_GROUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAMS_ASSOCIATE_ID_INPUT_BUFFER { pub Flags: u32, pub StreamId: u32, } -impl Copy for STREAMS_ASSOCIATE_ID_INPUT_BUFFER {} -impl Clone for STREAMS_ASSOCIATE_ID_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAMS_QUERY_ID_OUTPUT_BUFFER { pub StreamId: u32, } -impl Copy for STREAMS_QUERY_ID_OUTPUT_BUFFER {} -impl Clone for STREAMS_QUERY_ID_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { pub OptimalWriteSize: u32, pub StreamGranularitySize: u32, pub StreamIdMin: u32, pub StreamIdMax: u32, } -impl Copy for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {} -impl Clone for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_EXTENT_ENTRY { pub Flags: u32, pub ExtentInformation: STREAM_EXTENT_ENTRY_0, } -impl Copy for STREAM_EXTENT_ENTRY {} -impl Clone for STREAM_EXTENT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STREAM_EXTENT_ENTRY_0 { pub RetrievalPointers: RETRIEVAL_POINTERS_BUFFER, } -impl Copy for STREAM_EXTENT_ENTRY_0 {} -impl Clone for STREAM_EXTENT_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_INFORMATION_ENTRY { pub Version: u32, pub Flags: u32, pub StreamInformation: STREAM_INFORMATION_ENTRY_0, } -impl Copy for STREAM_INFORMATION_ENTRY {} -impl Clone for STREAM_INFORMATION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STREAM_INFORMATION_ENTRY_0 { pub DesiredStorageClass: STREAM_INFORMATION_ENTRY_0_1, pub DataStream: STREAM_INFORMATION_ENTRY_0_0, pub Reparse: STREAM_INFORMATION_ENTRY_0_3, pub Ea: STREAM_INFORMATION_ENTRY_0_2, } -impl Copy for STREAM_INFORMATION_ENTRY_0 {} -impl Clone for STREAM_INFORMATION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_INFORMATION_ENTRY_0_0 { pub Length: u16, pub Flags: u16, pub Reserved: u32, pub Vdl: u64, } -impl Copy for STREAM_INFORMATION_ENTRY_0_0 {} -impl Clone for STREAM_INFORMATION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_INFORMATION_ENTRY_0_1 { pub Class: FILE_STORAGE_TIER_CLASS, pub Flags: u32, } -impl Copy for STREAM_INFORMATION_ENTRY_0_1 {} -impl Clone for STREAM_INFORMATION_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_INFORMATION_ENTRY_0_2 { pub Length: u16, pub Flags: u16, pub EaSize: u32, pub EaInformationOffset: u32, } -impl Copy for STREAM_INFORMATION_ENTRY_0_2 {} -impl Clone for STREAM_INFORMATION_ENTRY_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_INFORMATION_ENTRY_0_3 { pub Length: u16, pub Flags: u16, pub ReparseDataSize: u32, pub ReparseDataOffset: u32, } -impl Copy for STREAM_INFORMATION_ENTRY_0_3 {} -impl Clone for STREAM_INFORMATION_ENTRY_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_LAYOUT_ENTRY { pub Version: u32, pub NextStreamOffset: u32, @@ -8182,23 +5793,13 @@ pub struct STREAM_LAYOUT_ENTRY { pub StreamIdentifierLength: u32, pub StreamIdentifier: [u16; 1], } -impl Copy for STREAM_LAYOUT_ENTRY {} -impl Clone for STREAM_LAYOUT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_GET_STATISTICS { pub Operation: u32, } -impl Copy for TAPE_GET_STATISTICS {} -impl Clone for TAPE_GET_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_STATISTICS { pub Version: u32, pub Flags: u32, @@ -8209,50 +5810,30 @@ pub struct TAPE_STATISTICS { pub CompressionRatioReads: u8, pub CompressionRatioWrites: u8, } -impl Copy for TAPE_STATISTICS {} -impl Clone for TAPE_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_CREATE_MINIVERSION_INFO { pub StructureVersion: u16, pub StructureLength: u16, pub BaseVersion: u32, pub MiniVersion: u16, } -impl Copy for TXFS_CREATE_MINIVERSION_INFO {} -impl Clone for TXFS_CREATE_MINIVERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_GET_METADATA_INFO_OUT { pub TxfFileId: TXFS_GET_METADATA_INFO_OUT_0, pub LockingTransaction: windows_sys::core::GUID, pub LastLsn: u64, pub TransactionState: u32, } -impl Copy for TXFS_GET_METADATA_INFO_OUT {} -impl Clone for TXFS_GET_METADATA_INFO_OUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_GET_METADATA_INFO_OUT_0 { pub LowPart: i64, pub HighPart: i64, } -impl Copy for TXFS_GET_METADATA_INFO_OUT_0 {} -impl Clone for TXFS_GET_METADATA_INFO_OUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_GET_TRANSACTED_VERSION { pub ThisBaseVersion: u32, pub LatestVersion: u32, @@ -8260,24 +5841,14 @@ pub struct TXFS_GET_TRANSACTED_VERSION { pub FirstMiniVersion: u16, pub LatestMiniVersion: u16, } -impl Copy for TXFS_GET_TRANSACTED_VERSION {} -impl Clone for TXFS_GET_TRANSACTED_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_LIST_TRANSACTIONS { pub NumberOfTransactions: u64, pub BufferSizeRequired: u64, } -impl Copy for TXFS_LIST_TRANSACTIONS {} -impl Clone for TXFS_LIST_TRANSACTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_LIST_TRANSACTIONS_ENTRY { pub TransactionId: windows_sys::core::GUID, pub TransactionState: u32, @@ -8285,26 +5856,16 @@ pub struct TXFS_LIST_TRANSACTIONS_ENTRY { pub Reserved2: u32, pub Reserved3: i64, } -impl Copy for TXFS_LIST_TRANSACTIONS_ENTRY {} -impl Clone for TXFS_LIST_TRANSACTIONS_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES { pub KtmTransaction: windows_sys::core::GUID, pub NumberOfFiles: u64, pub BufferSizeRequired: u64, pub Offset: u64, } -impl Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES {} -impl Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { pub Offset: u64, pub NameFlags: u32, @@ -8314,13 +5875,8 @@ pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { pub Reserved3: i64, pub FileName: [u16; 1], } -impl Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {} -impl Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_MODIFY_RM { pub Flags: TXFS_RMF_LAGS, pub LogContainerCountMax: u32, @@ -8331,13 +5887,8 @@ pub struct TXFS_MODIFY_RM { pub Reserved: u64, pub LoggingMode: u16, } -impl Copy for TXFS_MODIFY_RM {} -impl Clone for TXFS_MODIFY_RM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_QUERY_RM_INFORMATION { pub BytesRequired: u32, pub TailLsn: u64, @@ -8366,59 +5917,34 @@ pub struct TXFS_QUERY_RM_INFORMATION { pub RMName: windows_sys::core::GUID, pub TmLogPathOffset: u32, } -impl Copy for TXFS_QUERY_RM_INFORMATION {} -impl Clone for TXFS_QUERY_RM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_READ_BACKUP_INFORMATION_OUT { pub Anonymous: TXFS_READ_BACKUP_INFORMATION_OUT_0, } -impl Copy for TXFS_READ_BACKUP_INFORMATION_OUT {} -impl Clone for TXFS_READ_BACKUP_INFORMATION_OUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TXFS_READ_BACKUP_INFORMATION_OUT_0 { pub BufferLength: u32, pub Buffer: [u8; 1], } -impl Copy for TXFS_READ_BACKUP_INFORMATION_OUT_0 {} -impl Clone for TXFS_READ_BACKUP_INFORMATION_OUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_ROLLFORWARD_REDO_INFORMATION { pub LastVirtualClock: i64, pub LastRedoLsn: u64, pub HighestRecoveryLsn: u64, pub Flags: u32, } -impl Copy for TXFS_ROLLFORWARD_REDO_INFORMATION {} -impl Clone for TXFS_ROLLFORWARD_REDO_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_SAVEPOINT_INFORMATION { pub KtmTransaction: super::super::Foundation::HANDLE, pub ActionCode: u32, pub SavepointId: u32, } -impl Copy for TXFS_SAVEPOINT_INFORMATION {} -impl Clone for TXFS_SAVEPOINT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_START_RM_INFORMATION { pub Flags: u32, pub LogContainerSize: u64, @@ -8433,33 +5959,18 @@ pub struct TXFS_START_RM_INFORMATION { pub Reserved: u16, pub LogPath: [u16; 1], } -impl Copy for TXFS_START_RM_INFORMATION {} -impl Clone for TXFS_START_RM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_TRANSACTION_ACTIVE_INFO { pub TransactionsActiveAtSnapshot: super::super::Foundation::BOOLEAN, } -impl Copy for TXFS_TRANSACTION_ACTIVE_INFO {} -impl Clone for TXFS_TRANSACTION_ACTIVE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_WRITE_BACKUP_INFORMATION { pub Buffer: [u8; 1], } -impl Copy for TXFS_WRITE_BACKUP_INFORMATION {} -impl Clone for TXFS_WRITE_BACKUP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_JOURNAL_DATA_V0 { pub UsnJournalID: u64, pub FirstUsn: i64, @@ -8469,13 +5980,8 @@ pub struct USN_JOURNAL_DATA_V0 { pub MaximumSize: u64, pub AllocationDelta: u64, } -impl Copy for USN_JOURNAL_DATA_V0 {} -impl Clone for USN_JOURNAL_DATA_V0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_JOURNAL_DATA_V1 { pub UsnJournalID: u64, pub FirstUsn: i64, @@ -8487,13 +5993,8 @@ pub struct USN_JOURNAL_DATA_V1 { pub MinSupportedMajorVersion: u16, pub MaxSupportedMajorVersion: u16, } -impl Copy for USN_JOURNAL_DATA_V1 {} -impl Clone for USN_JOURNAL_DATA_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_JOURNAL_DATA_V2 { pub UsnJournalID: u64, pub FirstUsn: i64, @@ -8508,62 +6009,35 @@ pub struct USN_JOURNAL_DATA_V2 { pub RangeTrackChunkSize: u64, pub RangeTrackFileSizeThreshold: i64, } -impl Copy for USN_JOURNAL_DATA_V2 {} -impl Clone for USN_JOURNAL_DATA_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_RANGE_TRACK_OUTPUT { pub Usn: i64, } -impl Copy for USN_RANGE_TRACK_OUTPUT {} -impl Clone for USN_RANGE_TRACK_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_RECORD_COMMON_HEADER { pub RecordLength: u32, pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for USN_RECORD_COMMON_HEADER {} -impl Clone for USN_RECORD_COMMON_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_RECORD_EXTENT { pub Offset: i64, pub Length: i64, } -impl Copy for USN_RECORD_EXTENT {} -impl Clone for USN_RECORD_EXTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union USN_RECORD_UNION { pub Header: USN_RECORD_COMMON_HEADER, pub V2: USN_RECORD_V2, pub V3: USN_RECORD_V3, pub V4: USN_RECORD_V4, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for USN_RECORD_UNION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for USN_RECORD_UNION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_RECORD_V2 { pub RecordLength: u32, pub MajorVersion: u16, @@ -8580,14 +6054,9 @@ pub struct USN_RECORD_V2 { pub FileNameOffset: u16, pub FileName: [u16; 1], } -impl Copy for USN_RECORD_V2 {} -impl Clone for USN_RECORD_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct USN_RECORD_V3 { pub RecordLength: u32, pub MajorVersion: u16, @@ -8604,16 +6073,9 @@ pub struct USN_RECORD_V3 { pub FileNameOffset: u16, pub FileName: [u16; 1], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for USN_RECORD_V3 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for USN_RECORD_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct USN_RECORD_V4 { pub Header: USN_RECORD_COMMON_HEADER, pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, @@ -8626,50 +6088,28 @@ pub struct USN_RECORD_V4 { pub ExtentSize: u16, pub Extents: [USN_RECORD_EXTENT; 1], } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for USN_RECORD_V4 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for USN_RECORD_V4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USN_TRACK_MODIFIED_RANGES { pub Flags: u32, pub Unused: u32, pub ChunkSize: u64, pub FileSizeThreshold: i64, } -impl Copy for USN_TRACK_MODIFIED_RANGES {} -impl Clone for USN_TRACK_MODIFIED_RANGES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VERIFY_INFORMATION { pub StartingOffset: i64, pub Length: u32, } -impl Copy for VERIFY_INFORMATION {} -impl Clone for VERIFY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT { pub NumberOfWorkerThreads: u32, pub Flags: u32, } -impl Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT {} -impl Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { pub HeaderSize: u16, pub Flags: u32, @@ -8677,93 +6117,53 @@ pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { pub NotificationInfoOffset: u16, pub ProviderMajorVersion: u16, } -impl Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {} -impl Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUALIZATION_INSTANCE_INFO_OUTPUT { pub VirtualizationInstanceID: windows_sys::core::GUID, } -impl Copy for VIRTUALIZATION_INSTANCE_INFO_OUTPUT {} -impl Clone for VIRTUALIZATION_INSTANCE_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { pub Size: u32, pub BehaviorCode: VIRTUAL_STORAGE_BEHAVIOR_CODE, } -impl Copy for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {} -impl Clone for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_BITMAP_BUFFER { pub StartingLcn: i64, pub BitmapSize: i64, pub Buffer: [u8; 1], } -impl Copy for VOLUME_BITMAP_BUFFER {} -impl Clone for VOLUME_BITMAP_BUFFER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_DISK_EXTENTS { pub NumberOfDiskExtents: u32, pub Extents: [DISK_EXTENT; 1], } -impl Copy for VOLUME_DISK_EXTENTS {} -impl Clone for VOLUME_DISK_EXTENTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { pub GptAttributes: u64, } -impl Copy for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {} -impl Clone for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIM_PROVIDER_ADD_OVERLAY_INPUT { pub WimType: u32, pub WimIndex: u32, pub WimFileNameOffset: u32, pub WimFileNameLength: u32, } -impl Copy for WIM_PROVIDER_ADD_OVERLAY_INPUT {} -impl Clone for WIM_PROVIDER_ADD_OVERLAY_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIM_PROVIDER_EXTERNAL_INFO { pub Version: u32, pub Flags: u32, pub DataSourceId: i64, pub ResourceHash: [u8; 20], } -impl Copy for WIM_PROVIDER_EXTERNAL_INFO {} -impl Clone for WIM_PROVIDER_EXTERNAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIM_PROVIDER_OVERLAY_ENTRY { pub NextEntryOffset: u32, pub DataSourceId: i64, @@ -8773,87 +6173,44 @@ pub struct WIM_PROVIDER_OVERLAY_ENTRY { pub WimIndex: u32, pub Flags: u32, } -impl Copy for WIM_PROVIDER_OVERLAY_ENTRY {} -impl Clone for WIM_PROVIDER_OVERLAY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIM_PROVIDER_REMOVE_OVERLAY_INPUT { pub DataSourceId: i64, } -impl Copy for WIM_PROVIDER_REMOVE_OVERLAY_INPUT {} -impl Clone for WIM_PROVIDER_REMOVE_OVERLAY_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { pub DataSourceId: i64, } -impl Copy for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {} -impl Clone for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIM_PROVIDER_UPDATE_OVERLAY_INPUT { pub DataSourceId: i64, pub WimFileNameOffset: u32, pub WimFileNameLength: u32, } -impl Copy for WIM_PROVIDER_UPDATE_OVERLAY_INPUT {} -impl Clone for WIM_PROVIDER_UPDATE_OVERLAY_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct WOF_EXTERNAL_FILE_ID { pub FileId: super::super::Storage::FileSystem::FILE_ID_128, } -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for WOF_EXTERNAL_FILE_ID {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for WOF_EXTERNAL_FILE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOF_EXTERNAL_INFO { pub Version: u32, pub Provider: u32, } -impl Copy for WOF_EXTERNAL_INFO {} -impl Clone for WOF_EXTERNAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WOF_VERSION_INFO { pub WofVersion: u32, } -impl Copy for WOF_VERSION_INFO {} -impl Clone for WOF_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WRITE_USN_REASON_INPUT { pub Flags: u32, pub UsnReasonToWrite: u32, } -impl Copy for WRITE_USN_REASON_INPUT {} -impl Clone for WRITE_USN_REASON_INPUT { - fn clone(&self) -> Self { - *self - } -} pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/JobObjects/mod.rs b/crates/libs/sys/src/Windows/Win32/System/JobObjects/mod.rs index b1fa40309a..6ede906c0f 100644 --- a/crates/libs/sys/src/Windows/Win32/System/JobObjects/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/JobObjects/mod.rs @@ -143,17 +143,13 @@ pub type JOB_OBJECT_SECURITY = u32; pub type JOB_OBJECT_TERMINATE_AT_END_ACTION = u32; pub type JOB_OBJECT_UILIMIT = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_ASSOCIATE_COMPLETION_PORT { pub CompletionKey: *mut core::ffi::c_void, pub CompletionPort: super::super::Foundation::HANDLE, } -impl Copy for JOBOBJECT_ASSOCIATE_COMPLETION_PORT {} -impl Clone for JOBOBJECT_ASSOCIATE_COMPLETION_PORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { pub TotalUserTime: i64, pub TotalKernelTime: i64, @@ -164,27 +160,15 @@ pub struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { pub ActiveProcesses: u32, pub TotalTerminatedProcesses: u32, } -impl Copy for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {} -impl Clone for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] pub struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { pub BasicInfo: JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, pub IoInfo: super::Threading::IO_COUNTERS, } -#[cfg(feature = "Win32_System_Threading")] -impl Copy for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_BASIC_LIMIT_INFORMATION { pub PerProcessUserTimeLimit: i64, pub PerJobUserTimeLimit: i64, @@ -196,80 +180,45 @@ pub struct JOBOBJECT_BASIC_LIMIT_INFORMATION { pub PriorityClass: u32, pub SchedulingClass: u32, } -impl Copy for JOBOBJECT_BASIC_LIMIT_INFORMATION {} -impl Clone for JOBOBJECT_BASIC_LIMIT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_BASIC_PROCESS_ID_LIST { pub NumberOfAssignedProcesses: u32, pub NumberOfProcessIdsInList: u32, pub ProcessIdList: [usize; 1], } -impl Copy for JOBOBJECT_BASIC_PROCESS_ID_LIST {} -impl Clone for JOBOBJECT_BASIC_PROCESS_ID_LIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_BASIC_UI_RESTRICTIONS { pub UIRestrictionsClass: JOB_OBJECT_UILIMIT, } -impl Copy for JOBOBJECT_BASIC_UI_RESTRICTIONS {} -impl Clone for JOBOBJECT_BASIC_UI_RESTRICTIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { pub ControlFlags: JOB_OBJECT_CPU_RATE_CONTROL, pub Anonymous: JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0, } -impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION {} -impl Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { pub CpuRate: u32, pub Weight: u32, pub Anonymous: JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0, } -impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 {} -impl Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { pub MinRate: u16, pub MaxRate: u16, } -impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 {} -impl Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_END_OF_JOB_TIME_INFORMATION { pub EndOfJobTimeAction: JOB_OBJECT_TERMINATE_AT_END_ACTION, } -impl Copy for JOBOBJECT_END_OF_JOB_TIME_INFORMATION {} -impl Clone for JOBOBJECT_END_OF_JOB_TIME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] pub struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION { pub BasicLimitInformation: JOBOBJECT_BASIC_LIMIT_INFORMATION, pub IoInfo: super::Threading::IO_COUNTERS, @@ -278,40 +227,23 @@ pub struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION { pub PeakProcessMemoryUsed: usize, pub PeakJobMemoryUsed: usize, } -#[cfg(feature = "Win32_System_Threading")] -impl Copy for JOBOBJECT_EXTENDED_LIMIT_INFORMATION {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for JOBOBJECT_EXTENDED_LIMIT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_IO_ATTRIBUTION_INFORMATION { pub ControlFlags: u32, pub ReadStats: JOBOBJECT_IO_ATTRIBUTION_STATS, pub WriteStats: JOBOBJECT_IO_ATTRIBUTION_STATS, } -impl Copy for JOBOBJECT_IO_ATTRIBUTION_INFORMATION {} -impl Clone for JOBOBJECT_IO_ATTRIBUTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_IO_ATTRIBUTION_STATS { pub IoCount: usize, pub TotalNonOverlappedQueueTime: u64, pub TotalNonOverlappedServiceTime: u64, pub TotalSize: u64, } -impl Copy for JOBOBJECT_IO_ATTRIBUTION_STATS {} -impl Clone for JOBOBJECT_IO_ATTRIBUTION_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION { pub MaxIops: i64, pub MaxBandwidth: i64, @@ -320,13 +252,8 @@ pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION { pub BaseIoSize: u32, pub ControlFlags: u32, } -impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION {} -impl Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { pub MaxIops: i64, pub MaxBandwidth: i64, @@ -336,13 +263,8 @@ pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { pub ControlFlags: JOB_OBJECT_IO_RATE_CONTROL_FLAGS, pub VolumeNameLength: u16, } -impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 {} -impl Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { pub MaxIops: i64, pub MaxBandwidth: i64, @@ -358,13 +280,8 @@ pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { pub ReservationTimePercent: i64, pub CriticalReservationTimePercent: i64, } -impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 {} -impl Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { pub MaxIops: i64, pub MaxBandwidth: i64, @@ -386,23 +303,13 @@ pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { pub LimitExcessNotifyBandwidth: i64, pub LimitExcessNotifyTimePercent: i64, } -impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 {} -impl Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_JOBSET_INFORMATION { pub MemberLevel: u32, } -impl Copy for JOBOBJECT_JOBSET_INFORMATION {} -impl Clone for JOBOBJECT_JOBSET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION { pub LimitFlags: JOB_OBJECT_LIMIT, pub ViolationLimitFlags: JOB_OBJECT_LIMIT, @@ -417,13 +324,8 @@ pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION { pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub RateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { pub LimitFlags: JOB_OBJECT_LIMIT, pub ViolationLimitFlags: JOB_OBJECT_LIMIT, @@ -443,58 +345,33 @@ pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { pub NetRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub NetRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { pub JobHighMemoryLimit: u64, pub JobMemoryLimit: u64, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub CpuRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { pub RateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub CpuRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_NET_RATE_CONTROL_INFORMATION { pub MaxBandwidth: u64, pub ControlFlags: JOB_OBJECT_NET_RATE_CONTROL_FLAGS, pub DscpTag: u8, } -impl Copy for JOBOBJECT_NET_RATE_CONTROL_INFORMATION {} -impl Clone for JOBOBJECT_NET_RATE_CONTROL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { pub IoReadBytesLimit: u64, pub IoWriteBytesLimit: u64, @@ -504,13 +381,8 @@ pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { pub RateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, pub LimitFlags: JOB_OBJECT_LIMIT, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { pub IoReadBytesLimit: u64, pub IoWriteBytesLimit: u64, @@ -525,47 +397,27 @@ pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { pub NetRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub NetRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { pub JobHighMemoryLimit: u64, pub JobMemoryLimit: u64, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub CpuRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { pub RateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, pub CpuRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct JOBOBJECT_SECURITY_LIMIT_INFORMATION { pub SecurityLimitFlags: JOB_OBJECT_SECURITY, pub JobToken: super::super::Foundation::HANDLE, @@ -573,23 +425,10 @@ pub struct JOBOBJECT_SECURITY_LIMIT_INFORMATION { pub PrivilegesToDelete: *mut super::super::Security::TOKEN_PRIVILEGES, pub RestrictedSids: *mut super::super::Security::TOKEN_GROUPS, } -#[cfg(feature = "Win32_Security")] -impl Copy for JOBOBJECT_SECURITY_LIMIT_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for JOBOBJECT_SECURITY_LIMIT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JOB_SET_ARRAY { pub JobHandle: super::super::Foundation::HANDLE, pub MemberLevel: u32, pub Flags: u32, } -impl Copy for JOB_SET_ARRAY {} -impl Clone for JOB_SET_ARRAY { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Kernel/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Kernel/mod.rs index 7285dfff0c..21aaf2c138 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Kernel/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Kernel/mod.rs @@ -67,33 +67,22 @@ pub type SUITE_TYPE = i32; pub type TIMER_TYPE = i32; pub type WAIT_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CSTRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_sys::core::PCSTR, } -impl Copy for CSTRING {} -impl Clone for CSTRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct EXCEPTION_REGISTRATION_RECORD { pub Next: *mut EXCEPTION_REGISTRATION_RECORD, pub Handler: EXCEPTION_ROUTINE, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for EXCEPTION_REGISTRATION_RECORD {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for EXCEPTION_REGISTRATION_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -105,16 +94,9 @@ pub struct FLOATING_SAVE_AREA { pub RegisterArea: [u8; 80], pub Cr0NpxState: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FLOATING_SAVE_AREA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -126,49 +108,27 @@ pub struct FLOATING_SAVE_AREA { pub RegisterArea: [u8; 80], pub Spare0: u32, } -#[cfg(target_arch = "x86")] -impl Copy for FLOATING_SAVE_AREA {} -#[cfg(target_arch = "x86")] -impl Clone for FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIST_ENTRY { pub Flink: *mut LIST_ENTRY, pub Blink: *mut LIST_ENTRY, } -impl Copy for LIST_ENTRY {} -impl Clone for LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIST_ENTRY32 { pub Flink: u32, pub Blink: u32, } -impl Copy for LIST_ENTRY32 {} -impl Clone for LIST_ENTRY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIST_ENTRY64 { pub Flink: u64, pub Blink: u64, } -impl Copy for LIST_ENTRY64 {} -impl Clone for LIST_ENTRY64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct NT_TIB { pub ExceptionList: *mut EXCEPTION_REGISTRATION_RECORD, pub StackBase: *mut core::ffi::c_void, @@ -178,304 +138,158 @@ pub struct NT_TIB { pub ArbitraryUserPointer: *mut core::ffi::c_void, pub Self_: *mut NT_TIB, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for NT_TIB {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for NT_TIB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub union NT_TIB_0 { pub FiberData: *mut core::ffi::c_void, pub Version: u32, } -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for NT_TIB_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for NT_TIB_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECTID { pub Lineage: windows_sys::core::GUID, pub Uniquifier: u32, } -impl Copy for OBJECTID {} -impl Clone for OBJECTID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_NUMBER { pub Group: u16, pub Number: u8, pub Reserved: u8, } -impl Copy for PROCESSOR_NUMBER {} -impl Clone for PROCESSOR_NUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUAD { pub Anonymous: QUAD_0, } -impl Copy for QUAD {} -impl Clone for QUAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union QUAD_0 { pub UseThisFieldToCopy: i64, pub DoNotUseThisField: f64, } -impl Copy for QUAD_0 {} -impl Clone for QUAD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_BALANCED_NODE { pub Anonymous1: RTL_BALANCED_NODE_0, pub Anonymous2: RTL_BALANCED_NODE_1, } -impl Copy for RTL_BALANCED_NODE {} -impl Clone for RTL_BALANCED_NODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RTL_BALANCED_NODE_0 { pub Children: [*mut RTL_BALANCED_NODE; 2], pub Anonymous: RTL_BALANCED_NODE_0_0, } -impl Copy for RTL_BALANCED_NODE_0 {} -impl Clone for RTL_BALANCED_NODE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_BALANCED_NODE_0_0 { pub Left: *mut RTL_BALANCED_NODE, pub Right: *mut RTL_BALANCED_NODE, } -impl Copy for RTL_BALANCED_NODE_0_0 {} -impl Clone for RTL_BALANCED_NODE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RTL_BALANCED_NODE_1 { pub _bitfield: u8, pub ParentValue: usize, } -impl Copy for RTL_BALANCED_NODE_1 {} -impl Clone for RTL_BALANCED_NODE_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SINGLE_LIST_ENTRY { pub Next: *mut SINGLE_LIST_ENTRY, } -impl Copy for SINGLE_LIST_ENTRY {} -impl Clone for SINGLE_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SINGLE_LIST_ENTRY32 { pub Next: u32, } -impl Copy for SINGLE_LIST_ENTRY32 {} -impl Clone for SINGLE_LIST_ENTRY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SLIST_ENTRY { pub Next: *mut SLIST_ENTRY, } -impl Copy for SLIST_ENTRY {} -impl Clone for SLIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub union SLIST_HEADER { pub Anonymous: SLIST_HEADER_0, pub HeaderArm64: SLIST_HEADER_1, } -#[cfg(target_arch = "aarch64")] -impl Copy for SLIST_HEADER {} -#[cfg(target_arch = "aarch64")] -impl Clone for SLIST_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub struct SLIST_HEADER_0 { pub Alignment: u64, pub Region: u64, } -#[cfg(target_arch = "aarch64")] -impl Copy for SLIST_HEADER_0 {} -#[cfg(target_arch = "aarch64")] -impl Clone for SLIST_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub struct SLIST_HEADER_1 { pub _bitfield1: u64, pub _bitfield2: u64, } -#[cfg(target_arch = "aarch64")] -impl Copy for SLIST_HEADER_1 {} -#[cfg(target_arch = "aarch64")] -impl Clone for SLIST_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union SLIST_HEADER { pub Anonymous: SLIST_HEADER_0, pub HeaderX64: SLIST_HEADER_1, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SLIST_HEADER {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SLIST_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SLIST_HEADER_0 { pub Alignment: u64, pub Region: u64, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SLIST_HEADER_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SLIST_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SLIST_HEADER_1 { pub _bitfield1: u64, pub _bitfield2: u64, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SLIST_HEADER_1 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SLIST_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union SLIST_HEADER { pub Alignment: u64, pub Anonymous: SLIST_HEADER_0, } -#[cfg(target_arch = "x86")] -impl Copy for SLIST_HEADER {} -#[cfg(target_arch = "x86")] -impl Clone for SLIST_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SLIST_HEADER_0 { pub Next: SINGLE_LIST_ENTRY, pub Depth: u16, pub CpuId: u16, } -#[cfg(target_arch = "x86")] -impl Copy for SLIST_HEADER_0 {} -#[cfg(target_arch = "x86")] -impl Clone for SLIST_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_sys::core::PSTR, } -impl Copy for STRING {} -impl Clone for STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRING32 { pub Length: u16, pub MaximumLength: u16, pub Buffer: u32, } -impl Copy for STRING32 {} -impl Clone for STRING32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRING64 { pub Length: u16, pub MaximumLength: u16, pub Buffer: u64, } -impl Copy for STRING64 {} -impl Clone for STRING64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WNF_STATE_NAME { pub Data: [u32; 2], } -impl Copy for WNF_STATE_NAME {} -impl Clone for WNF_STATE_NAME { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_System_Diagnostics_Debug")] pub type EXCEPTION_ROUTINE = Option EXCEPTION_DISPOSITION>; diff --git a/crates/libs/sys/src/Windows/Win32/System/LibraryLoader/mod.rs b/crates/libs/sys/src/Windows/Win32/System/LibraryLoader/mod.rs index c563cf710d..302c21a3f2 100644 --- a/crates/libs/sys/src/Windows/Win32/System/LibraryLoader/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/LibraryLoader/mod.rs @@ -76,41 +76,26 @@ pub const RESOURCE_ENUM_VALIDATE: u32 = 8u32; pub const SUPPORT_LANG_NUMBER: u32 = 32u32; pub type LOAD_LIBRARY_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMUILANG { pub NumOfEnumUILang: u32, pub SizeOfEnumUIBuffer: u32, pub pEnumUIBuffer: *mut u16, } -impl Copy for ENUMUILANG {} -impl Clone for ENUMUILANG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REDIRECTION_DESCRIPTOR { pub Version: u32, pub FunctionCount: u32, pub Redirections: *mut REDIRECTION_FUNCTION_DESCRIPTOR, } -impl Copy for REDIRECTION_DESCRIPTOR {} -impl Clone for REDIRECTION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REDIRECTION_FUNCTION_DESCRIPTOR { pub DllName: windows_sys::core::PCSTR, pub FunctionName: windows_sys::core::PCSTR, pub RedirectionTarget: *mut core::ffi::c_void, } -impl Copy for REDIRECTION_FUNCTION_DESCRIPTOR {} -impl Clone for REDIRECTION_FUNCTION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} pub type ENUMRESLANGPROCA = Option super::super::Foundation::BOOL>; pub type ENUMRESLANGPROCW = Option super::super::Foundation::BOOL>; pub type ENUMRESNAMEPROCA = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Mapi/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Mapi/mod.rs index f595c48d26..f6eb1a9407 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Mapi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Mapi/mod.rs @@ -55,6 +55,7 @@ pub const MAPI_UNREAD_ONLY: u32 = 32u32; pub const MAPI_USER_ABORT: u32 = 1u32; pub const SUCCESS_SUCCESS: u32 = 0u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct MapiFileDesc { pub ulReserved: u32, pub flFlags: u32, @@ -63,13 +64,8 @@ pub struct MapiFileDesc { pub lpszFileName: windows_sys::core::PSTR, pub lpFileType: *mut core::ffi::c_void, } -impl Copy for MapiFileDesc {} -impl Clone for MapiFileDesc { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MapiFileDescW { pub ulReserved: u32, pub flFlags: u32, @@ -78,13 +74,8 @@ pub struct MapiFileDescW { pub lpszFileName: windows_sys::core::PWSTR, pub lpFileType: *mut core::ffi::c_void, } -impl Copy for MapiFileDescW {} -impl Clone for MapiFileDescW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MapiFileTagExt { pub ulReserved: u32, pub cbTag: u32, @@ -92,13 +83,8 @@ pub struct MapiFileTagExt { pub cbEncoding: u32, pub lpEncoding: *mut u8, } -impl Copy for MapiFileTagExt {} -impl Clone for MapiFileTagExt { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MapiMessage { pub ulReserved: u32, pub lpszSubject: windows_sys::core::PSTR, @@ -113,13 +99,8 @@ pub struct MapiMessage { pub nFileCount: u32, pub lpFiles: *mut MapiFileDesc, } -impl Copy for MapiMessage {} -impl Clone for MapiMessage { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MapiMessageW { pub ulReserved: u32, pub lpszSubject: windows_sys::core::PWSTR, @@ -134,13 +115,8 @@ pub struct MapiMessageW { pub nFileCount: u32, pub lpFiles: *mut MapiFileDescW, } -impl Copy for MapiMessageW {} -impl Clone for MapiMessageW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MapiRecipDesc { pub ulReserved: u32, pub ulRecipClass: u32, @@ -149,13 +125,8 @@ pub struct MapiRecipDesc { pub ulEIDSize: u32, pub lpEntryID: *mut core::ffi::c_void, } -impl Copy for MapiRecipDesc {} -impl Clone for MapiRecipDesc { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MapiRecipDescW { pub ulReserved: u32, pub ulRecipClass: u32, @@ -164,12 +135,6 @@ pub struct MapiRecipDescW { pub ulEIDSize: u32, pub lpEntryID: *mut core::ffi::c_void, } -impl Copy for MapiRecipDescW {} -impl Clone for MapiRecipDescW { - fn clone(&self) -> Self { - *self - } -} pub type LPMAPIADDRESS = Option u32>; pub type LPMAPIDELETEMAIL = Option u32>; pub type LPMAPIDETAILS = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs index 6cf1dbb34f..b87ea0f040 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Memory/NonVolatile/mod.rs @@ -13,13 +13,8 @@ windows_targets::link!("ntdll.dll" "system" fn RtlGetNonVolatileToken(nvbuffer : #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] windows_targets::link!("ntdll.dll" "system" fn RtlWriteNonVolatileMemory(nvtoken : *const core::ffi::c_void, nvdestination : *mut core::ffi::c_void, source : *const core::ffi::c_void, size : usize, flags : u32) -> u32); #[repr(C)] +#[derive(Clone, Copy)] pub struct NV_MEMORY_RANGE { pub BaseAddress: *mut core::ffi::c_void, pub Length: usize, } -impl Copy for NV_MEMORY_RANGE {} -impl Clone for NV_MEMORY_RANGE { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Memory/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Memory/mod.rs index 34072ac4c4..ce7314326e 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Memory/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Memory/mod.rs @@ -270,17 +270,13 @@ pub type WIN32_MEMORY_INFORMATION_CLASS = i32; pub type WIN32_MEMORY_PARTITION_INFORMATION_CLASS = i32; pub type AtlThunkData_t = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct CFG_CALL_TARGET_INFO { pub Offset: usize, pub Flags: usize, } -impl Copy for CFG_CALL_TARGET_INFO {} -impl Clone for CFG_CALL_TARGET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HEAP_SUMMARY { pub cb: u32, pub cbAllocated: usize, @@ -288,14 +284,9 @@ pub struct HEAP_SUMMARY { pub cbReserved: usize, pub cbMaxReserve: usize, } -impl Copy for HEAP_SUMMARY {} -impl Clone for HEAP_SUMMARY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MEMORY_BASIC_INFORMATION { pub BaseAddress: *mut core::ffi::c_void, pub AllocationBase: *mut core::ffi::c_void, @@ -306,16 +297,9 @@ pub struct MEMORY_BASIC_INFORMATION { pub Protect: PAGE_PROTECTION_FLAGS, pub Type: PAGE_TYPE, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MEMORY_BASIC_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MEMORY_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct MEMORY_BASIC_INFORMATION { pub BaseAddress: *mut core::ffi::c_void, pub AllocationBase: *mut core::ffi::c_void, @@ -325,15 +309,8 @@ pub struct MEMORY_BASIC_INFORMATION { pub Protect: PAGE_PROTECTION_FLAGS, pub Type: PAGE_TYPE, } -#[cfg(target_arch = "x86")] -impl Copy for MEMORY_BASIC_INFORMATION {} -#[cfg(target_arch = "x86")] -impl Clone for MEMORY_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORY_BASIC_INFORMATION32 { pub BaseAddress: u32, pub AllocationBase: u32, @@ -343,13 +320,8 @@ pub struct MEMORY_BASIC_INFORMATION32 { pub Protect: PAGE_PROTECTION_FLAGS, pub Type: PAGE_TYPE, } -impl Copy for MEMORY_BASIC_INFORMATION32 {} -impl Clone for MEMORY_BASIC_INFORMATION32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORY_BASIC_INFORMATION64 { pub BaseAddress: u64, pub AllocationBase: u64, @@ -361,35 +333,20 @@ pub struct MEMORY_BASIC_INFORMATION64 { pub Type: PAGE_TYPE, pub __alignment2: u32, } -impl Copy for MEMORY_BASIC_INFORMATION64 {} -impl Clone for MEMORY_BASIC_INFORMATION64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORY_MAPPED_VIEW_ADDRESS { pub Value: *mut core::ffi::c_void, } -impl Copy for MEMORY_MAPPED_VIEW_ADDRESS {} -impl Clone for MEMORY_MAPPED_VIEW_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { pub Type: MEM_DEDICATED_ATTRIBUTE_TYPE, pub Reserved: u32, pub Value: u64, } -impl Copy for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE {} -impl Clone for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { pub NextEntryOffset: u32, pub SizeOfInformation: u32, @@ -399,46 +356,26 @@ pub struct MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { pub Reserved: u32, pub TypeId: u64, } -impl Copy for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION {} -impl Clone for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEM_ADDRESS_REQUIREMENTS { pub LowestStartingAddress: *mut core::ffi::c_void, pub HighestEndingAddress: *mut core::ffi::c_void, pub Alignment: usize, } -impl Copy for MEM_ADDRESS_REQUIREMENTS {} -impl Clone for MEM_ADDRESS_REQUIREMENTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEM_EXTENDED_PARAMETER { pub Anonymous1: MEM_EXTENDED_PARAMETER_0, pub Anonymous2: MEM_EXTENDED_PARAMETER_1, } -impl Copy for MEM_EXTENDED_PARAMETER {} -impl Clone for MEM_EXTENDED_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEM_EXTENDED_PARAMETER_0 { pub _bitfield: u64, } -impl Copy for MEM_EXTENDED_PARAMETER_0 {} -impl Clone for MEM_EXTENDED_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MEM_EXTENDED_PARAMETER_1 { pub ULong64: u64, pub Pointer: *mut core::ffi::c_void, @@ -446,13 +383,8 @@ pub union MEM_EXTENDED_PARAMETER_1 { pub Handle: super::super::Foundation::HANDLE, pub ULong: u32, } -impl Copy for MEM_EXTENDED_PARAMETER_1 {} -impl Clone for MEM_EXTENDED_PARAMETER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_HEAP_ENTRY { pub lpData: *mut core::ffi::c_void, pub cbData: u32, @@ -461,48 +393,28 @@ pub struct PROCESS_HEAP_ENTRY { pub wFlags: u16, pub Anonymous: PROCESS_HEAP_ENTRY_0, } -impl Copy for PROCESS_HEAP_ENTRY {} -impl Clone for PROCESS_HEAP_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_HEAP_ENTRY_0 { pub Block: PROCESS_HEAP_ENTRY_0_0, pub Region: PROCESS_HEAP_ENTRY_0_1, } -impl Copy for PROCESS_HEAP_ENTRY_0 {} -impl Clone for PROCESS_HEAP_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_HEAP_ENTRY_0_0 { pub hMem: super::super::Foundation::HANDLE, pub dwReserved: [u32; 3], } -impl Copy for PROCESS_HEAP_ENTRY_0_0 {} -impl Clone for PROCESS_HEAP_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_HEAP_ENTRY_0_1 { pub dwCommittedSize: u32, pub dwUnCommittedSize: u32, pub lpFirstBlock: *mut core::ffi::c_void, pub lpLastBlock: *mut core::ffi::c_void, } -impl Copy for PROCESS_HEAP_ENTRY_0_1 {} -impl Clone for PROCESS_HEAP_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_MEMORY_PARTITION_INFORMATION { pub Flags: u32, pub NumaNode: u32, @@ -522,24 +434,14 @@ pub struct WIN32_MEMORY_PARTITION_INFORMATION { pub Reserved2: u64, pub PartitionId: u32, } -impl Copy for WIN32_MEMORY_PARTITION_INFORMATION {} -impl Clone for WIN32_MEMORY_PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_MEMORY_RANGE_ENTRY { pub VirtualAddress: *mut core::ffi::c_void, pub NumberOfBytes: usize, } -impl Copy for WIN32_MEMORY_RANGE_ENTRY {} -impl Clone for WIN32_MEMORY_RANGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_MEMORY_REGION_INFORMATION { pub AllocationBase: *mut core::ffi::c_void, pub AllocationProtect: u32, @@ -547,32 +449,16 @@ pub struct WIN32_MEMORY_REGION_INFORMATION { pub RegionSize: usize, pub CommitSize: usize, } -impl Copy for WIN32_MEMORY_REGION_INFORMATION {} -impl Clone for WIN32_MEMORY_REGION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WIN32_MEMORY_REGION_INFORMATION_0 { pub Flags: u32, pub Anonymous: WIN32_MEMORY_REGION_INFORMATION_0_0, } -impl Copy for WIN32_MEMORY_REGION_INFORMATION_0 {} -impl Clone for WIN32_MEMORY_REGION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_MEMORY_REGION_INFORMATION_0_0 { pub _bitfield: u32, } -impl Copy for WIN32_MEMORY_REGION_INFORMATION_0_0 {} -impl Clone for WIN32_MEMORY_REGION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type PBAD_MEMORY_CALLBACK_ROUTINE = Option; pub type PSECURE_MEMORY_CACHE_CALLBACK = Option super::super::Foundation::BOOLEAN>; diff --git a/crates/libs/sys/src/Windows/Win32/System/MessageQueuing/mod.rs b/crates/libs/sys/src/Windows/Win32/System/MessageQueuing/mod.rs index 5d893bca55..eeca258abf 100644 --- a/crates/libs/sys/src/Windows/Win32/System/MessageQueuing/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/MessageQueuing/mod.rs @@ -609,147 +609,83 @@ pub type QUEUE_TYPE = i32; pub type RELOPS = i32; pub type XACT_STATUS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct MQCOLUMNSET { pub cCol: u32, pub aCol: *mut u32, } -impl Copy for MQCOLUMNSET {} -impl Clone for MQCOLUMNSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct MQMGMTPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, pub aStatus: *mut windows_sys::core::HRESULT, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for MQMGMTPROPS {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for MQMGMTPROPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct MQMSGPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, pub aStatus: *mut windows_sys::core::HRESULT, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for MQMSGPROPS {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for MQMSGPROPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct MQPRIVATEPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, pub aStatus: *mut windows_sys::core::HRESULT, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for MQPRIVATEPROPS {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for MQPRIVATEPROPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct MQPROPERTYRESTRICTION { pub rel: u32, pub prop: u32, pub prval: super::Com::StructuredStorage::PROPVARIANT, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for MQPROPERTYRESTRICTION {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for MQPROPERTYRESTRICTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct MQQMPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, pub aStatus: *mut windows_sys::core::HRESULT, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for MQQMPROPS {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for MQQMPROPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct MQQUEUEPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut super::Com::StructuredStorage::PROPVARIANT, pub aStatus: *mut windows_sys::core::HRESULT, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for MQQUEUEPROPS {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for MQQUEUEPROPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct MQRESTRICTION { pub cRes: u32, pub paPropRes: *mut MQPROPERTYRESTRICTION, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for MQRESTRICTION {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for MQRESTRICTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MQSORTKEY { pub propColumn: u32, pub dwOrder: u32, } -impl Copy for MQSORTKEY {} -impl Clone for MQSORTKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MQSORTSET { pub cCol: u32, pub aCol: *mut MQSORTKEY, } -impl Copy for MQSORTSET {} -impl Clone for MQSORTSET { - fn clone(&self) -> Self { - *self - } -} pub const MSMQApplication: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e086_dccd_11d0_aa4b_0060970debae); pub const MSMQCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf72b9031_2f0c_43e8_924e_e6052cdc493f); pub const MSMQCoordinatedTransactionDispenser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e082_dccd_11d0_aa4b_0060970debae); @@ -766,16 +702,11 @@ pub const MSMQQueueManagement: windows_sys::core::GUID = windows_sys::core::GUID pub const MSMQTransaction: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e080_dccd_11d0_aa4b_0060970debae); pub const MSMQTransactionDispenser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd7d6e084_dccd_11d0_aa4b_0060970debae); #[repr(C)] +#[derive(Clone, Copy)] pub struct SEQUENCE_INFO { pub SeqID: i64, pub SeqNo: u32, pub PrevNo: u32, } -impl Copy for SEQUENCE_INFO {} -impl Clone for SEQUENCE_INFO { - fn clone(&self) -> Self { - *self - } -} #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_IO", feature = "Win32_System_Variant"))] pub type PMQRECEIVECALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/MixedReality/mod.rs b/crates/libs/sys/src/Windows/Win32/System/MixedReality/mod.rs index 479bfc2dd5..36050f05ea 100644 --- a/crates/libs/sys/src/Windows/Win32/System/MixedReality/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/MixedReality/mod.rs @@ -1,24 +1,14 @@ pub const PERCEPTIONFIELD_StateStream_TimeStamps: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa886119_f32f_49bf_92ca_f9ddf784d297); #[repr(C)] +#[derive(Clone, Copy)] pub struct PERCEPTION_PAYLOAD_FIELD { pub FieldId: windows_sys::core::GUID, pub OffsetInBytes: u32, pub SizeInBytes: u32, } -impl Copy for PERCEPTION_PAYLOAD_FIELD {} -impl Clone for PERCEPTION_PAYLOAD_FIELD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERCEPTION_STATE_STREAM_TIMESTAMPS { pub InputTimestampInQpcCounts: i64, pub AvailableTimestampInQpcCounts: i64, } -impl Copy for PERCEPTION_STATE_STREAM_TIMESTAMPS {} -impl Clone for PERCEPTION_STATE_STREAM_TIMESTAMPS { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs index 9c5c11f2c6..fbd6c52fba 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Ole/mod.rs @@ -1732,105 +1732,62 @@ pub type WPCSETTING = i32; pub type XFORMCOORDS = i32; #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct ARRAYDESC { pub tdescElem: super::Com::TYPEDESC, pub cDims: u16, pub rgbounds: [super::Com::SAFEARRAYBOUND; 1], } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for ARRAYDESC {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for ARRAYDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CADWORD { pub cElems: u32, pub pElems: *mut u32, } -impl Copy for CADWORD {} -impl Clone for CADWORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CALPOLESTR { pub cElems: u32, pub pElems: *mut windows_sys::core::PWSTR, } -impl Copy for CALPOLESTR {} -impl Clone for CALPOLESTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CAUUID { pub cElems: u32, pub pElems: *mut windows_sys::core::GUID, } -impl Copy for CAUUID {} -impl Clone for CAUUID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLEANLOCALSTORAGE { pub pInterface: *mut core::ffi::c_void, pub pStorage: *mut core::ffi::c_void, pub flags: u32, } -impl Copy for CLEANLOCALSTORAGE {} -impl Clone for CLEANLOCALSTORAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct CONTROLINFO { pub cb: u32, pub hAccel: super::super::UI::WindowsAndMessaging::HACCEL, pub cAccel: u16, pub dwFlags: u32, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CONTROLINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CONTROLINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DVASPECTINFO { pub cb: u32, pub dwFlags: u32, } -impl Copy for DVASPECTINFO {} -impl Clone for DVASPECTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DVEXTENTINFO { pub cb: u32, pub dwExtentMode: u32, pub sizelProposed: super::super::Foundation::SIZE, } -impl Copy for DVEXTENTINFO {} -impl Clone for DVEXTENTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct FONTDESC { pub cbSizeofstruct: u32, pub lpstrName: windows_sys::core::PWSTR, @@ -1841,42 +1798,23 @@ pub struct FONTDESC { pub fUnderline: super::super::Foundation::BOOL, pub fStrikethrough: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for FONTDESC {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for FONTDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct INTERFACEDATA { pub pmethdata: *mut METHODDATA, pub cMembers: u32, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for INTERFACEDATA {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for INTERFACEDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LICINFO { pub cbLicInfo: i32, pub fRuntimeKeyAvail: super::super::Foundation::BOOL, pub fLicVerified: super::super::Foundation::BOOL, } -impl Copy for LICINFO {} -impl Clone for LICINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct METHODDATA { pub szName: windows_sys::core::PWSTR, pub ppdata: *mut PARAMDATA, @@ -1887,15 +1825,8 @@ pub struct METHODDATA { pub wFlags: u16, pub vtReturn: super::Variant::VARENUM, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for METHODDATA {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for METHODDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NUMPARSE { pub cDig: i32, pub dwInFlags: NUMPARSE_FLAGS, @@ -1904,13 +1835,8 @@ pub struct NUMPARSE { pub nBaseShift: i32, pub nPwr10: i32, } -impl Copy for NUMPARSE {} -impl Clone for NUMPARSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OBJECTDESCRIPTOR { pub cbSize: u32, pub clsid: windows_sys::core::GUID, @@ -1921,13 +1847,8 @@ pub struct OBJECTDESCRIPTOR { pub dwFullUserTypeName: u32, pub dwSrcOfCopy: u32, } -impl Copy for OBJECTDESCRIPTOR {} -impl Clone for OBJECTDESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OCPFIPARAMS { pub cbStructSize: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -1941,38 +1862,23 @@ pub struct OCPFIPARAMS { pub lcid: u32, pub dispidInitialProperty: i32, } -impl Copy for OCPFIPARAMS {} -impl Clone for OCPFIPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLECMD { pub cmdID: u32, pub cmdf: u32, } -impl Copy for OLECMD {} -impl Clone for OLECMD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLECMDTEXT { pub cmdtextf: u32, pub cwActual: u32, pub cwBuf: u32, pub rgwz: [u16; 1], } -impl Copy for OLECMDTEXT {} -impl Clone for OLECMDTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct OLEINPLACEFRAMEINFO { pub cb: u32, pub fMDIApp: super::super::Foundation::BOOL, @@ -1980,26 +1886,14 @@ pub struct OLEINPLACEFRAMEINFO { pub haccel: super::super::UI::WindowsAndMessaging::HACCEL, pub cAccelEntries: u32, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OLEINPLACEFRAMEINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OLEINPLACEFRAMEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLEMENUGROUPWIDTHS { pub width: [i32; 6], } -impl Copy for OLEMENUGROUPWIDTHS {} -impl Clone for OLEMENUGROUPWIDTHS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Media")] +#[derive(Clone, Copy)] pub struct OLEUIBUSYA { pub cbStruct: u32, pub dwFlags: BUSY_DIALOG_FLAGS, @@ -2013,16 +1907,9 @@ pub struct OLEUIBUSYA { pub hTask: super::super::Media::HTASK, pub lphWndDialog: *mut super::super::Foundation::HWND, } -#[cfg(feature = "Win32_Media")] -impl Copy for OLEUIBUSYA {} -#[cfg(feature = "Win32_Media")] -impl Clone for OLEUIBUSYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Media")] +#[derive(Clone, Copy)] pub struct OLEUIBUSYW { pub cbStruct: u32, pub dwFlags: BUSY_DIALOG_FLAGS, @@ -2036,15 +1923,8 @@ pub struct OLEUIBUSYW { pub hTask: super::super::Media::HTASK, pub lphWndDialog: *mut super::super::Foundation::HWND, } -#[cfg(feature = "Win32_Media")] -impl Copy for OLEUIBUSYW {} -#[cfg(feature = "Win32_Media")] -impl Clone for OLEUIBUSYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLEUICHANGEICONA { pub cbStruct: u32, pub dwFlags: CHANGE_ICON_FLAGS, @@ -2060,13 +1940,8 @@ pub struct OLEUICHANGEICONA { pub szIconExe: [i8; 260], pub cchIconExe: i32, } -impl Copy for OLEUICHANGEICONA {} -impl Clone for OLEUICHANGEICONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLEUICHANGEICONW { pub cbStruct: u32, pub dwFlags: CHANGE_ICON_FLAGS, @@ -2082,14 +1957,9 @@ pub struct OLEUICHANGEICONW { pub szIconExe: [u16; 260], pub cchIconExe: i32, } -impl Copy for OLEUICHANGEICONW {} -impl Clone for OLEUICHANGEICONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Controls_Dialogs")] +#[derive(Clone, Copy)] pub struct OLEUICHANGESOURCEA { pub cbStruct: u32, pub dwFlags: CHANGE_SOURCE_FLAGS, @@ -2109,16 +1979,9 @@ pub struct OLEUICHANGESOURCEA { pub lpszFrom: windows_sys::core::PSTR, pub lpszTo: windows_sys::core::PSTR, } -#[cfg(feature = "Win32_UI_Controls_Dialogs")] -impl Copy for OLEUICHANGESOURCEA {} -#[cfg(feature = "Win32_UI_Controls_Dialogs")] -impl Clone for OLEUICHANGESOURCEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Controls_Dialogs")] +#[derive(Clone, Copy)] pub struct OLEUICHANGESOURCEW { pub cbStruct: u32, pub dwFlags: CHANGE_SOURCE_FLAGS, @@ -2138,15 +2001,8 @@ pub struct OLEUICHANGESOURCEW { pub lpszFrom: windows_sys::core::PWSTR, pub lpszTo: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_UI_Controls_Dialogs")] -impl Copy for OLEUICHANGESOURCEW {} -#[cfg(feature = "Win32_UI_Controls_Dialogs")] -impl Clone for OLEUICHANGESOURCEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLEUICONVERTA { pub cbStruct: u32, pub dwFlags: UI_CONVERT_FLAGS, @@ -2171,13 +2027,8 @@ pub struct OLEUICONVERTA { pub cClsidExclude: u32, pub lpClsidExclude: *mut windows_sys::core::GUID, } -impl Copy for OLEUICONVERTA {} -impl Clone for OLEUICONVERTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLEUICONVERTW { pub cbStruct: u32, pub dwFlags: UI_CONVERT_FLAGS, @@ -2202,13 +2053,8 @@ pub struct OLEUICONVERTW { pub cClsidExclude: u32, pub lpClsidExclude: *mut windows_sys::core::GUID, } -impl Copy for OLEUICONVERTW {} -impl Clone for OLEUICONVERTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLEUIEDITLINKSA { pub cbStruct: u32, pub dwFlags: EDIT_LINKS_FLAGS, @@ -2221,13 +2067,8 @@ pub struct OLEUIEDITLINKSA { pub hResource: super::super::Foundation::HRSRC, pub lpOleUILinkContainer: *mut core::ffi::c_void, } -impl Copy for OLEUIEDITLINKSA {} -impl Clone for OLEUIEDITLINKSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OLEUIEDITLINKSW { pub cbStruct: u32, pub dwFlags: EDIT_LINKS_FLAGS, @@ -2240,14 +2081,9 @@ pub struct OLEUIEDITLINKSW { pub hResource: super::super::Foundation::HRSRC, pub lpOleUILinkContainer: *mut core::ffi::c_void, } -impl Copy for OLEUIEDITLINKSW {} -impl Clone for OLEUIEDITLINKSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OLEUIGNRLPROPSA { pub cbStruct: u32, pub dwFlags: u32, @@ -2257,16 +2093,9 @@ pub struct OLEUIGNRLPROPSA { pub dwReserved2: [u32; 3], pub lpOP: *mut OLEUIOBJECTPROPSA, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIGNRLPROPSA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIGNRLPROPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OLEUIGNRLPROPSW { pub cbStruct: u32, pub dwFlags: u32, @@ -2276,16 +2105,9 @@ pub struct OLEUIGNRLPROPSW { pub dwReserved2: [u32; 3], pub lpOP: *mut OLEUIOBJECTPROPSW, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIGNRLPROPSW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIGNRLPROPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct OLEUIINSERTOBJECTA { pub cbStruct: u32, pub dwFlags: INSERT_OBJECT_FLAGS, @@ -2310,16 +2132,9 @@ pub struct OLEUIINSERTOBJECTA { pub sc: i32, pub hMetaPict: super::super::Foundation::HGLOBAL, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for OLEUIINSERTOBJECTA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for OLEUIINSERTOBJECTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct OLEUIINSERTOBJECTW { pub cbStruct: u32, pub dwFlags: INSERT_OBJECT_FLAGS, @@ -2344,16 +2159,9 @@ pub struct OLEUIINSERTOBJECTW { pub sc: i32, pub hMetaPict: super::super::Foundation::HGLOBAL, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for OLEUIINSERTOBJECTW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for OLEUIINSERTOBJECTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OLEUILINKPROPSA { pub cbStruct: u32, pub dwFlags: u32, @@ -2363,16 +2171,9 @@ pub struct OLEUILINKPROPSA { pub dwReserved2: [u32; 3], pub lpOP: *mut OLEUIOBJECTPROPSA, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUILINKPROPSA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUILINKPROPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OLEUILINKPROPSW { pub cbStruct: u32, pub dwFlags: u32, @@ -2382,16 +2183,9 @@ pub struct OLEUILINKPROPSW { pub dwReserved2: [u32; 3], pub lpOP: *mut OLEUIOBJECTPROPSW, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUILINKPROPSW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUILINKPROPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OLEUIOBJECTPROPSA { pub cbStruct: u32, pub dwFlags: OBJECT_PROPERTIES_FLAGS, @@ -2404,16 +2198,9 @@ pub struct OLEUIOBJECTPROPSA { pub lpVP: *mut OLEUIVIEWPROPSA, pub lpLP: *mut OLEUILINKPROPSA, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIOBJECTPROPSA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIOBJECTPROPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OLEUIOBJECTPROPSW { pub cbStruct: u32, pub dwFlags: OBJECT_PROPERTIES_FLAGS, @@ -2426,16 +2213,9 @@ pub struct OLEUIOBJECTPROPSW { pub lpVP: *mut OLEUIVIEWPROPSW, pub lpLP: *mut OLEUILINKPROPSW, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIOBJECTPROPSW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIOBJECTPROPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct OLEUIPASTEENTRYA { pub fmtetc: super::Com::FORMATETC, pub lpstrFormatName: windows_sys::core::PCSTR, @@ -2443,16 +2223,9 @@ pub struct OLEUIPASTEENTRYA { pub dwFlags: u32, pub dwScratchSpace: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for OLEUIPASTEENTRYA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for OLEUIPASTEENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct OLEUIPASTEENTRYW { pub fmtetc: super::Com::FORMATETC, pub lpstrFormatName: windows_sys::core::PCWSTR, @@ -2460,16 +2233,9 @@ pub struct OLEUIPASTEENTRYW { pub dwFlags: u32, pub dwScratchSpace: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for OLEUIPASTEENTRYW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for OLEUIPASTEENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct OLEUIPASTESPECIALA { pub cbStruct: u32, pub dwFlags: PASTE_SPECIAL_FLAGS, @@ -2492,16 +2258,9 @@ pub struct OLEUIPASTESPECIALA { pub hMetaPict: super::super::Foundation::HGLOBAL, pub sizel: super::super::Foundation::SIZE, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for OLEUIPASTESPECIALA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for OLEUIPASTESPECIALA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct OLEUIPASTESPECIALW { pub cbStruct: u32, pub dwFlags: PASTE_SPECIAL_FLAGS, @@ -2524,16 +2283,9 @@ pub struct OLEUIPASTESPECIALW { pub hMetaPict: super::super::Foundation::HGLOBAL, pub sizel: super::super::Foundation::SIZE, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for OLEUIPASTESPECIALW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for OLEUIPASTESPECIALW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OLEUIVIEWPROPSA { pub cbStruct: u32, pub dwFlags: VIEW_OBJECT_PROPERTIES_FLAGS, @@ -2545,16 +2297,9 @@ pub struct OLEUIVIEWPROPSA { pub nScaleMin: i32, pub nScaleMax: i32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIVIEWPROPSA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIVIEWPROPSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct OLEUIVIEWPROPSW { pub cbStruct: u32, pub dwFlags: VIEW_OBJECT_PROPERTIES_FLAGS, @@ -2566,43 +2311,24 @@ pub struct OLEUIVIEWPROPSW { pub nScaleMin: i32, pub nScaleMax: i32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIVIEWPROPSW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIVIEWPROPSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct OLEVERB { pub lVerb: OLEIVERB, pub lpszVerbName: windows_sys::core::PWSTR, pub fuFlags: super::super::UI::WindowsAndMessaging::MENU_ITEM_FLAGS, pub grfAttribs: u32, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OLEVERB {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OLEVERB { - fn clone(&self) -> Self { - *self - } -} pub type OLE_HANDLE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct PAGERANGE { pub nFromPage: i32, pub nToPage: i32, } -impl Copy for PAGERANGE {} -impl Clone for PAGERANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PAGESET { pub cbStruct: u32, pub fOddPages: super::super::Foundation::BOOL, @@ -2610,152 +2336,79 @@ pub struct PAGESET { pub cPageRange: u32, pub rgPages: [PAGERANGE; 1], } -impl Copy for PAGESET {} -impl Clone for PAGESET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct PARAMDATA { pub szName: windows_sys::core::PWSTR, pub vt: super::Variant::VARENUM, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for PARAMDATA {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for PARAMDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct PARAMDESC { pub pparamdescex: *mut PARAMDESCEX, pub wParamFlags: PARAMFLAGS, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for PARAMDESC {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for PARAMDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct PARAMDESCEX { pub cBytes: u32, pub varDefaultValue: super::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for PARAMDESCEX {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for PARAMDESCEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PICTDESC { pub cbSizeofstruct: u32, pub picType: u32, pub Anonymous: PICTDESC_0, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PICTDESC_0 { pub bmp: PICTDESC_0_0, pub wmf: PICTDESC_0_3, pub icon: PICTDESC_0_2, pub emf: PICTDESC_0_1, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PICTDESC_0_0 { pub hbitmap: super::super::Graphics::Gdi::HBITMAP, pub hpal: super::super::Graphics::Gdi::HPALETTE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PICTDESC_0_1 { pub hemf: super::super::Graphics::Gdi::HENHMETAFILE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PICTDESC_0_2 { pub hicon: super::super::UI::WindowsAndMessaging::HICON, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PICTDESC_0_3 { pub hmeta: super::super::Graphics::Gdi::HMETAFILE, pub xExt: i32, pub yExt: i32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0_3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTF { pub x: f32, pub y: f32, } -impl Copy for POINTF {} -impl Clone for POINTF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPPAGEINFO { pub cb: u32, pub pszTitle: windows_sys::core::PWSTR, @@ -2764,14 +2417,9 @@ pub struct PROPPAGEINFO { pub pszHelpFile: windows_sys::core::PWSTR, pub dwHelpContext: u32, } -impl Copy for PROPPAGEINFO {} -impl Clone for PROPPAGEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct QACONTAINER { pub cbSize: u32, pub pClientSite: *mut core::ffi::c_void, @@ -2790,15 +2438,8 @@ pub struct QACONTAINER { pub pOleControlSite: *mut core::ffi::c_void, pub pServiceProvider: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for QACONTAINER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for QACONTAINER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QACONTROL { pub cbSize: u32, pub dwMiscStatus: u32, @@ -2807,28 +2448,16 @@ pub struct QACONTROL { pub dwPropNotifyCookie: u32, pub dwPointerActivationPolicy: u32, } -impl Copy for QACONTROL {} -impl Clone for QACONTROL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SAFEARRAYUNION { pub sfType: u32, pub u: SAFEARRAYUNION_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARRAYUNION {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARRAYUNION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union SAFEARRAYUNION_0 { pub BstrStr: SAFEARR_BSTR, pub UnknownStr: SAFEARR_UNKNOWN, @@ -2841,113 +2470,62 @@ pub union SAFEARRAYUNION_0 { pub LongStr: super::Com::DWORD_SIZEDARR, pub HyperStr: super::Com::HYPER_SIZEDARR, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARRAYUNION_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARRAYUNION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARR_BRECORD { pub Size: u32, pub aRecord: *mut *mut _wireBRECORD, } -impl Copy for SAFEARR_BRECORD {} -impl Clone for SAFEARR_BRECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SAFEARR_BSTR { pub Size: u32, pub aBstr: *mut *mut super::Com::FLAGGED_WORD_BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARR_BSTR {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARR_BSTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARR_DISPATCH { pub Size: u32, pub apDispatch: *mut *mut core::ffi::c_void, } -impl Copy for SAFEARR_DISPATCH {} -impl Clone for SAFEARR_DISPATCH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARR_HAVEIID { pub Size: u32, pub apUnknown: *mut *mut core::ffi::c_void, pub iid: windows_sys::core::GUID, } -impl Copy for SAFEARR_HAVEIID {} -impl Clone for SAFEARR_HAVEIID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARR_UNKNOWN { pub Size: u32, pub apUnknown: *mut *mut core::ffi::c_void, } -impl Copy for SAFEARR_UNKNOWN {} -impl Clone for SAFEARR_UNKNOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SAFEARR_VARIANT { pub Size: u32, pub aVariant: *mut *mut _wireVARIANT, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARR_VARIANT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARR_VARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UDATE { pub st: super::super::Foundation::SYSTEMTIME, pub wDayOfYear: u16, } -impl Copy for UDATE {} -impl Clone for UDATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _wireBRECORD { pub fFlags: u32, pub clSize: u32, pub pRecInfo: *mut core::ffi::c_void, pub pRecord: *mut u8, } -impl Copy for _wireBRECORD {} -impl Clone for _wireBRECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct _wireSAFEARRAY { pub cDims: u16, pub fFeatures: u16, @@ -2956,16 +2534,9 @@ pub struct _wireSAFEARRAY { pub uArrayStructs: SAFEARRAYUNION, pub rgsabound: [super::Com::SAFEARRAYBOUND; 1], } -#[cfg(feature = "Win32_System_Com")] -impl Copy for _wireSAFEARRAY {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for _wireSAFEARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct _wireVARIANT { pub clSize: u32, pub rpcReserved: u32, @@ -2975,16 +2546,9 @@ pub struct _wireVARIANT { pub wReserved3: u16, pub Anonymous: _wireVARIANT_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for _wireVARIANT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for _wireVARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union _wireVARIANT_0 { pub llVal: i64, pub lVal: i32, @@ -3031,13 +2595,5 @@ pub union _wireVARIANT_0 { pub pintVal: *mut i32, pub puintVal: *mut u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for _wireVARIANT_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for _wireVARIANT_0 { - fn clone(&self) -> Self { - *self - } -} pub type LPFNOLEUIHOOK = Option u32>; pub type OLESTREAMQUERYCONVERTOLELINKCALLBACK = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/System/PasswordManagement/mod.rs b/crates/libs/sys/src/Windows/Win32/System/PasswordManagement/mod.rs index 0d406eab06..299ee36eab 100644 --- a/crates/libs/sys/src/Windows/Win32/System/PasswordManagement/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/PasswordManagement/mod.rs @@ -1,42 +1,22 @@ windows_targets::link!("advapi32.dll" "system" fn MSChapSrvChangePassword(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, lmoldpresent : super::super::Foundation:: BOOLEAN, lmoldowfpassword : *const LM_OWF_PASSWORD, lmnewowfpassword : *const LM_OWF_PASSWORD, ntoldowfpassword : *const LM_OWF_PASSWORD, ntnewowfpassword : *const LM_OWF_PASSWORD) -> u32); windows_targets::link!("advapi32.dll" "system" fn MSChapSrvChangePassword2(servername : windows_sys::core::PCWSTR, username : windows_sys::core::PCWSTR, newpasswordencryptedwitholdnt : *const SAMPR_ENCRYPTED_USER_PASSWORD, oldntowfpasswordencryptedwithnewnt : *const ENCRYPTED_LM_OWF_PASSWORD, lmpresent : super::super::Foundation:: BOOLEAN, newpasswordencryptedwitholdlm : *const SAMPR_ENCRYPTED_USER_PASSWORD, oldlmowfpasswordencryptedwithnewlmornt : *const ENCRYPTED_LM_OWF_PASSWORD) -> u32); #[repr(C)] +#[derive(Clone, Copy)] pub struct CYPHER_BLOCK { pub data: [i8; 8], } -impl Copy for CYPHER_BLOCK {} -impl Clone for CYPHER_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENCRYPTED_LM_OWF_PASSWORD { pub data: [CYPHER_BLOCK; 2], } -impl Copy for ENCRYPTED_LM_OWF_PASSWORD {} -impl Clone for ENCRYPTED_LM_OWF_PASSWORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LM_OWF_PASSWORD { pub data: [CYPHER_BLOCK; 2], } -impl Copy for LM_OWF_PASSWORD {} -impl Clone for LM_OWF_PASSWORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAMPR_ENCRYPTED_USER_PASSWORD { pub Buffer: [u8; 516], } -impl Copy for SAMPR_ENCRYPTED_USER_PASSWORD {} -impl Clone for SAMPR_ENCRYPTED_USER_PASSWORD { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs index 950ac06800..2448243b09 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs @@ -6,18 +6,14 @@ pub const MaxHardwareCounterType: HARDWARE_COUNTER_TYPE = 1i32; pub const PMCCounter: HARDWARE_COUNTER_TYPE = 0i32; pub type HARDWARE_COUNTER_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct HARDWARE_COUNTER_DATA { pub Type: HARDWARE_COUNTER_TYPE, pub Reserved: u32, pub Value: u64, } -impl Copy for HARDWARE_COUNTER_DATA {} -impl Clone for HARDWARE_COUNTER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERFORMANCE_DATA { pub Size: u16, pub Version: u8, @@ -29,9 +25,3 @@ pub struct PERFORMANCE_DATA { pub Reserved: u32, pub HwCounters: [HARDWARE_COUNTER_DATA; 16], } -impl Copy for PERFORMANCE_DATA {} -impl Clone for PERFORMANCE_DATA { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Performance/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Performance/mod.rs index 4553ceb9d8..0a27f4ad49 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Performance/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Performance/mod.rs @@ -512,6 +512,7 @@ pub const LegacyTraceSessionCollection: windows_sys::core::GUID = windows_sys::c pub const LogFileItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x16ec5be8_df93_4237_94e4_9ee918111d71); pub const LogFiles: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2735d9fd_f6b9_4f19_a5d9_e2d068584bc5); #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_BROWSE_DLG_CONFIG_A { pub _bitfield: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -524,13 +525,8 @@ pub struct PDH_BROWSE_DLG_CONFIG_A { pub dwDefaultDetailLevel: PERF_DETAIL, pub szDialogBoxCaption: windows_sys::core::PSTR, } -impl Copy for PDH_BROWSE_DLG_CONFIG_A {} -impl Clone for PDH_BROWSE_DLG_CONFIG_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_BROWSE_DLG_CONFIG_HA { pub _bitfield: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -543,13 +539,8 @@ pub struct PDH_BROWSE_DLG_CONFIG_HA { pub dwDefaultDetailLevel: PERF_DETAIL, pub szDialogBoxCaption: windows_sys::core::PSTR, } -impl Copy for PDH_BROWSE_DLG_CONFIG_HA {} -impl Clone for PDH_BROWSE_DLG_CONFIG_HA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_BROWSE_DLG_CONFIG_HW { pub _bitfield: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -562,13 +553,8 @@ pub struct PDH_BROWSE_DLG_CONFIG_HW { pub dwDefaultDetailLevel: PERF_DETAIL, pub szDialogBoxCaption: windows_sys::core::PWSTR, } -impl Copy for PDH_BROWSE_DLG_CONFIG_HW {} -impl Clone for PDH_BROWSE_DLG_CONFIG_HW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_BROWSE_DLG_CONFIG_W { pub _bitfield: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -581,13 +567,8 @@ pub struct PDH_BROWSE_DLG_CONFIG_W { pub dwDefaultDetailLevel: PERF_DETAIL, pub szDialogBoxCaption: windows_sys::core::PWSTR, } -impl Copy for PDH_BROWSE_DLG_CONFIG_W {} -impl Clone for PDH_BROWSE_DLG_CONFIG_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_COUNTER_INFO_A { pub dwLength: u32, pub dwType: u32, @@ -602,25 +583,15 @@ pub struct PDH_COUNTER_INFO_A { pub szExplainText: windows_sys::core::PSTR, pub DataBuffer: [u32; 1], } -impl Copy for PDH_COUNTER_INFO_A {} -impl Clone for PDH_COUNTER_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_COUNTER_INFO_A_0 { pub DataItemPath: PDH_DATA_ITEM_PATH_ELEMENTS_A, pub CounterPath: PDH_COUNTER_PATH_ELEMENTS_A, pub Anonymous: PDH_COUNTER_INFO_A_0_0, } -impl Copy for PDH_COUNTER_INFO_A_0 {} -impl Clone for PDH_COUNTER_INFO_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_COUNTER_INFO_A_0_0 { pub szMachineName: windows_sys::core::PSTR, pub szObjectName: windows_sys::core::PSTR, @@ -629,13 +600,8 @@ pub struct PDH_COUNTER_INFO_A_0_0 { pub dwInstanceIndex: u32, pub szCounterName: windows_sys::core::PSTR, } -impl Copy for PDH_COUNTER_INFO_A_0_0 {} -impl Clone for PDH_COUNTER_INFO_A_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_COUNTER_INFO_W { pub dwLength: u32, pub dwType: u32, @@ -650,25 +616,15 @@ pub struct PDH_COUNTER_INFO_W { pub szExplainText: windows_sys::core::PWSTR, pub DataBuffer: [u32; 1], } -impl Copy for PDH_COUNTER_INFO_W {} -impl Clone for PDH_COUNTER_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_COUNTER_INFO_W_0 { pub DataItemPath: PDH_DATA_ITEM_PATH_ELEMENTS_W, pub CounterPath: PDH_COUNTER_PATH_ELEMENTS_W, pub Anonymous: PDH_COUNTER_INFO_W_0_0, } -impl Copy for PDH_COUNTER_INFO_W_0 {} -impl Clone for PDH_COUNTER_INFO_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_COUNTER_INFO_W_0_0 { pub szMachineName: windows_sys::core::PWSTR, pub szObjectName: windows_sys::core::PWSTR, @@ -677,13 +633,8 @@ pub struct PDH_COUNTER_INFO_W_0_0 { pub dwInstanceIndex: u32, pub szCounterName: windows_sys::core::PWSTR, } -impl Copy for PDH_COUNTER_INFO_W_0_0 {} -impl Clone for PDH_COUNTER_INFO_W_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_COUNTER_PATH_ELEMENTS_A { pub szMachineName: windows_sys::core::PSTR, pub szObjectName: windows_sys::core::PSTR, @@ -692,13 +643,8 @@ pub struct PDH_COUNTER_PATH_ELEMENTS_A { pub dwInstanceIndex: u32, pub szCounterName: windows_sys::core::PSTR, } -impl Copy for PDH_COUNTER_PATH_ELEMENTS_A {} -impl Clone for PDH_COUNTER_PATH_ELEMENTS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_COUNTER_PATH_ELEMENTS_W { pub szMachineName: windows_sys::core::PWSTR, pub szObjectName: windows_sys::core::PWSTR, @@ -707,50 +653,30 @@ pub struct PDH_COUNTER_PATH_ELEMENTS_W { pub dwInstanceIndex: u32, pub szCounterName: windows_sys::core::PWSTR, } -impl Copy for PDH_COUNTER_PATH_ELEMENTS_W {} -impl Clone for PDH_COUNTER_PATH_ELEMENTS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_DATA_ITEM_PATH_ELEMENTS_A { pub szMachineName: windows_sys::core::PSTR, pub ObjectGUID: windows_sys::core::GUID, pub dwItemId: u32, pub szInstanceName: windows_sys::core::PSTR, } -impl Copy for PDH_DATA_ITEM_PATH_ELEMENTS_A {} -impl Clone for PDH_DATA_ITEM_PATH_ELEMENTS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_DATA_ITEM_PATH_ELEMENTS_W { pub szMachineName: windows_sys::core::PWSTR, pub ObjectGUID: windows_sys::core::GUID, pub dwItemId: u32, pub szInstanceName: windows_sys::core::PWSTR, } -impl Copy for PDH_DATA_ITEM_PATH_ELEMENTS_W {} -impl Clone for PDH_DATA_ITEM_PATH_ELEMENTS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_FMT_COUNTERVALUE { pub CStatus: u32, pub Anonymous: PDH_FMT_COUNTERVALUE_0, } -impl Copy for PDH_FMT_COUNTERVALUE {} -impl Clone for PDH_FMT_COUNTERVALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_FMT_COUNTERVALUE_0 { pub longValue: i32, pub doubleValue: f64, @@ -758,35 +684,20 @@ pub union PDH_FMT_COUNTERVALUE_0 { pub AnsiStringValue: windows_sys::core::PCSTR, pub WideStringValue: windows_sys::core::PCWSTR, } -impl Copy for PDH_FMT_COUNTERVALUE_0 {} -impl Clone for PDH_FMT_COUNTERVALUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_FMT_COUNTERVALUE_ITEM_A { pub szName: windows_sys::core::PSTR, pub FmtValue: PDH_FMT_COUNTERVALUE, } -impl Copy for PDH_FMT_COUNTERVALUE_ITEM_A {} -impl Clone for PDH_FMT_COUNTERVALUE_ITEM_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_FMT_COUNTERVALUE_ITEM_W { pub szName: windows_sys::core::PWSTR, pub FmtValue: PDH_FMT_COUNTERVALUE, } -impl Copy for PDH_FMT_COUNTERVALUE_ITEM_W {} -impl Clone for PDH_FMT_COUNTERVALUE_ITEM_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_LOG_SERVICE_QUERY_INFO_A { pub dwSize: u32, pub dwFlags: u32, @@ -798,24 +709,14 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_A { pub dwReserved: u32, pub Anonymous: PDH_LOG_SERVICE_QUERY_INFO_A_0, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_A {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_LOG_SERVICE_QUERY_INFO_A_0 { pub Anonymous1: PDH_LOG_SERVICE_QUERY_INFO_A_0_0, pub Anonymous2: PDH_LOG_SERVICE_QUERY_INFO_A_0_1, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { pub PdlAutoNameInterval: u32, pub PdlAutoNameUnits: u32, @@ -826,13 +727,8 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { pub PdlLogStartTime: super::super::Foundation::FILETIME, pub PdlLogEndTime: super::super::Foundation::FILETIME, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { pub TlNumberOfBuffers: u32, pub TlMinimumBuffers: u32, @@ -845,13 +741,8 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { pub TlLogHandle: u32, pub TlLogFileName: windows_sys::core::PSTR, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_LOG_SERVICE_QUERY_INFO_W { pub dwSize: u32, pub dwFlags: u32, @@ -863,24 +754,14 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_W { pub dwReserved: u32, pub Anonymous: PDH_LOG_SERVICE_QUERY_INFO_W_0, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_W {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_LOG_SERVICE_QUERY_INFO_W_0 { pub Anonymous1: PDH_LOG_SERVICE_QUERY_INFO_W_0_0, pub Anonymous2: PDH_LOG_SERVICE_QUERY_INFO_W_0_1, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { pub PdlAutoNameInterval: u32, pub PdlAutoNameUnits: u32, @@ -891,13 +772,8 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { pub PdlLogStartTime: super::super::Foundation::FILETIME, pub PdlLogEndTime: super::super::Foundation::FILETIME, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { pub TlNumberOfBuffers: u32, pub TlMinimumBuffers: u32, @@ -910,13 +786,8 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { pub TlLogHandle: u32, pub TlLogFileName: windows_sys::core::PWSTR, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_RAW_COUNTER { pub CStatus: u32, pub TimeStamp: super::super::Foundation::FILETIME, @@ -924,48 +795,28 @@ pub struct PDH_RAW_COUNTER { pub SecondValue: i64, pub MultiCount: u32, } -impl Copy for PDH_RAW_COUNTER {} -impl Clone for PDH_RAW_COUNTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_RAW_COUNTER_ITEM_A { pub szName: windows_sys::core::PSTR, pub RawValue: PDH_RAW_COUNTER, } -impl Copy for PDH_RAW_COUNTER_ITEM_A {} -impl Clone for PDH_RAW_COUNTER_ITEM_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_RAW_COUNTER_ITEM_W { pub szName: windows_sys::core::PWSTR, pub RawValue: PDH_RAW_COUNTER, } -impl Copy for PDH_RAW_COUNTER_ITEM_W {} -impl Clone for PDH_RAW_COUNTER_ITEM_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_RAW_LOG_RECORD { pub dwStructureSize: u32, pub dwRecordType: PDH_LOG_TYPE, pub dwItems: u32, pub RawBytes: [u8; 1], } -impl Copy for PDH_RAW_LOG_RECORD {} -impl Clone for PDH_RAW_LOG_RECORD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_STATISTICS { pub dwFormat: u32, pub count: u32, @@ -973,38 +824,23 @@ pub struct PDH_STATISTICS { pub max: PDH_FMT_COUNTERVALUE, pub mean: PDH_FMT_COUNTERVALUE, } -impl Copy for PDH_STATISTICS {} -impl Clone for PDH_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_TIME_INFO { pub StartTime: i64, pub EndTime: i64, pub SampleCount: u32, } -impl Copy for PDH_TIME_INFO {} -impl Clone for PDH_TIME_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTERSET_INFO { pub CounterSetGuid: windows_sys::core::GUID, pub ProviderGuid: windows_sys::core::GUID, pub NumCounters: u32, pub InstanceType: u32, } -impl Copy for PERF_COUNTERSET_INFO {} -impl Clone for PERF_COUNTERSET_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTERSET_INSTANCE { pub CounterSetGuid: windows_sys::core::GUID, pub dwSize: u32, @@ -1012,13 +848,8 @@ pub struct PERF_COUNTERSET_INSTANCE { pub InstanceNameOffset: u32, pub InstanceNameSize: u32, } -impl Copy for PERF_COUNTERSET_INSTANCE {} -impl Clone for PERF_COUNTERSET_INSTANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTERSET_REG_INFO { pub CounterSetGuid: windows_sys::core::GUID, pub CounterSetType: u32, @@ -1026,35 +857,20 @@ pub struct PERF_COUNTERSET_REG_INFO { pub NumCounters: u32, pub InstanceType: u32, } -impl Copy for PERF_COUNTERSET_REG_INFO {} -impl Clone for PERF_COUNTERSET_REG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_BLOCK { pub ByteLength: u32, } -impl Copy for PERF_COUNTER_BLOCK {} -impl Clone for PERF_COUNTER_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_DATA { pub dwDataSize: u32, pub dwSize: u32, } -impl Copy for PERF_COUNTER_DATA {} -impl Clone for PERF_COUNTER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_DEFINITION { pub ByteLength: u32, pub CounterNameTitleIndex: u32, @@ -1067,16 +883,9 @@ pub struct PERF_COUNTER_DEFINITION { pub CounterSize: u32, pub CounterOffset: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PERF_COUNTER_DEFINITION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PERF_COUNTER_DEFINITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_DEFINITION { pub ByteLength: u32, pub CounterNameTitleIndex: u32, @@ -1089,28 +898,16 @@ pub struct PERF_COUNTER_DEFINITION { pub CounterSize: u32, pub CounterOffset: u32, } -#[cfg(target_arch = "x86")] -impl Copy for PERF_COUNTER_DEFINITION {} -#[cfg(target_arch = "x86")] -impl Clone for PERF_COUNTER_DEFINITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_HEADER { pub dwStatus: u32, pub dwType: PerfCounterDataType, pub dwSize: u32, pub Reserved: u32, } -impl Copy for PERF_COUNTER_HEADER {} -impl Clone for PERF_COUNTER_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_IDENTIFIER { pub CounterSetGuid: windows_sys::core::GUID, pub Status: u32, @@ -1120,13 +917,8 @@ pub struct PERF_COUNTER_IDENTIFIER { pub Index: u32, pub Reserved: u32, } -impl Copy for PERF_COUNTER_IDENTIFIER {} -impl Clone for PERF_COUNTER_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_IDENTITY { pub CounterSetGuid: windows_sys::core::GUID, pub BufferSize: u32, @@ -1136,13 +928,8 @@ pub struct PERF_COUNTER_IDENTITY { pub NameOffset: u32, pub Reserved: u32, } -impl Copy for PERF_COUNTER_IDENTITY {} -impl Clone for PERF_COUNTER_IDENTITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_INFO { pub CounterId: u32, pub Type: u32, @@ -1152,13 +939,8 @@ pub struct PERF_COUNTER_INFO { pub Scale: i32, pub Offset: u32, } -impl Copy for PERF_COUNTER_INFO {} -impl Clone for PERF_COUNTER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_COUNTER_REG_INFO { pub CounterId: u32, pub Type: u32, @@ -1172,13 +954,8 @@ pub struct PERF_COUNTER_REG_INFO { pub AggregateFunc: PERF_COUNTER_AGGREGATE_FUNC, pub Reserved: u32, } -impl Copy for PERF_COUNTER_REG_INFO {} -impl Clone for PERF_COUNTER_REG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_DATA_BLOCK { pub Signature: [u16; 4], pub LittleEndian: u32, @@ -1195,13 +972,8 @@ pub struct PERF_DATA_BLOCK { pub SystemNameLength: u32, pub SystemNameOffset: u32, } -impl Copy for PERF_DATA_BLOCK {} -impl Clone for PERF_DATA_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_DATA_HEADER { pub dwTotalSize: u32, pub dwNumCounters: u32, @@ -1210,13 +982,8 @@ pub struct PERF_DATA_HEADER { pub PerfFreq: i64, pub SystemTime: super::super::Foundation::SYSTEMTIME, } -impl Copy for PERF_DATA_HEADER {} -impl Clone for PERF_DATA_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_INSTANCE_DEFINITION { pub ByteLength: u32, pub ParentObjectTitleIndex: u32, @@ -1225,47 +992,27 @@ pub struct PERF_INSTANCE_DEFINITION { pub NameOffset: u32, pub NameLength: u32, } -impl Copy for PERF_INSTANCE_DEFINITION {} -impl Clone for PERF_INSTANCE_DEFINITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_INSTANCE_HEADER { pub Size: u32, pub InstanceId: u32, } -impl Copy for PERF_INSTANCE_HEADER {} -impl Clone for PERF_INSTANCE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_MULTI_COUNTERS { pub dwSize: u32, pub dwCounters: u32, } -impl Copy for PERF_MULTI_COUNTERS {} -impl Clone for PERF_MULTI_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_MULTI_INSTANCES { pub dwTotalSize: u32, pub dwInstances: u32, } -impl Copy for PERF_MULTI_INSTANCES {} -impl Clone for PERF_MULTI_INSTANCES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PERF_OBJECT_TYPE { pub TotalByteLength: u32, pub DefinitionLength: u32, @@ -1282,16 +1029,9 @@ pub struct PERF_OBJECT_TYPE { pub PerfTime: i64, pub PerfFreq: i64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PERF_OBJECT_TYPE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PERF_OBJECT_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PERF_OBJECT_TYPE { pub TotalByteLength: u32, pub DefinitionLength: u32, @@ -1308,15 +1048,8 @@ pub struct PERF_OBJECT_TYPE { pub PerfTime: i64, pub PerfFreq: i64, } -#[cfg(target_arch = "x86")] -impl Copy for PERF_OBJECT_TYPE {} -#[cfg(target_arch = "x86")] -impl Clone for PERF_OBJECT_TYPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_PROVIDER_CONTEXT { pub ContextSize: u32, pub Reserved: u32, @@ -1325,34 +1058,18 @@ pub struct PERF_PROVIDER_CONTEXT { pub MemFreeRoutine: PERF_MEM_FREE, pub pMemContext: *mut core::ffi::c_void, } -impl Copy for PERF_PROVIDER_CONTEXT {} -impl Clone for PERF_PROVIDER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_STRING_BUFFER_HEADER { pub dwSize: u32, pub dwCounters: u32, } -impl Copy for PERF_STRING_BUFFER_HEADER {} -impl Clone for PERF_STRING_BUFFER_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERF_STRING_COUNTER_HEADER { pub dwCounterId: u32, pub dwOffset: u32, } -impl Copy for PERF_STRING_COUNTER_HEADER {} -impl Clone for PERF_STRING_COUNTER_HEADER { - fn clone(&self) -> Self { - *self - } -} pub const ServerDataCollectorSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837531_098b_11d8_9414_505054503030); pub const ServerDataCollectorSetCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x03837532_098b_11d8_9414_505054503030); pub const SourcePropPage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0cf32aa1_7571_11d0_93c4_00aa00a3ddea); diff --git a/crates/libs/sys/src/Windows/Win32/System/Power/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Power/mod.rs index a3ce3a63b2..85c7885919 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Power/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Power/mod.rs @@ -636,6 +636,7 @@ pub type SYSTEM_POWER_STATE = i32; pub type USB_CHARGER_PORT = i32; pub type USER_ACTIVITY_PRESENCE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACPI_REAL_TIME { pub Year: u16, pub Month: u8, @@ -649,13 +650,8 @@ pub struct ACPI_REAL_TIME { pub DayLight: u8, pub Reserved1: [u8; 3], } -impl Copy for ACPI_REAL_TIME {} -impl Clone for ACPI_REAL_TIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACPI_TIME_AND_ALARM_CAPABILITIES { pub AcWakeSupported: super::super::Foundation::BOOLEAN, pub DcWakeSupported: super::super::Foundation::BOOLEAN, @@ -668,13 +664,8 @@ pub struct ACPI_TIME_AND_ALARM_CAPABILITIES { pub RealTimeFeaturesSupported: super::super::Foundation::BOOLEAN, pub RealTimeResolution: ACPI_TIME_RESOLUTION, } -impl Copy for ACPI_TIME_AND_ALARM_CAPABILITIES {} -impl Clone for ACPI_TIME_AND_ALARM_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ADMINISTRATOR_POWER_POLICY { pub MinSleep: SYSTEM_POWER_STATE, pub MaxSleep: SYSTEM_POWER_STATE, @@ -683,46 +674,26 @@ pub struct ADMINISTRATOR_POWER_POLICY { pub MinSpindownTimeout: u32, pub MaxSpindownTimeout: u32, } -impl Copy for ADMINISTRATOR_POWER_POLICY {} -impl Clone for ADMINISTRATOR_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_CHARGER_STATUS { pub Type: BATTERY_CHARGING_SOURCE_TYPE, pub VaData: [u32; 1], } -impl Copy for BATTERY_CHARGER_STATUS {} -impl Clone for BATTERY_CHARGER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_CHARGING_SOURCE { pub Type: BATTERY_CHARGING_SOURCE_TYPE, pub MaxCurrent: u32, } -impl Copy for BATTERY_CHARGING_SOURCE {} -impl Clone for BATTERY_CHARGING_SOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_CHARGING_SOURCE_INFORMATION { pub Type: BATTERY_CHARGING_SOURCE_TYPE, pub SourceOnline: super::super::Foundation::BOOLEAN, } -impl Copy for BATTERY_CHARGING_SOURCE_INFORMATION {} -impl Clone for BATTERY_CHARGING_SOURCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_INFORMATION { pub Capabilities: u32, pub Technology: u8, @@ -735,73 +706,43 @@ pub struct BATTERY_INFORMATION { pub CriticalBias: u32, pub CycleCount: u32, } -impl Copy for BATTERY_INFORMATION {} -impl Clone for BATTERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_MANUFACTURE_DATE { pub Day: u8, pub Month: u8, pub Year: u16, } -impl Copy for BATTERY_MANUFACTURE_DATE {} -impl Clone for BATTERY_MANUFACTURE_DATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_QUERY_INFORMATION { pub BatteryTag: u32, pub InformationLevel: BATTERY_QUERY_INFORMATION_LEVEL, pub AtRate: u32, } -impl Copy for BATTERY_QUERY_INFORMATION {} -impl Clone for BATTERY_QUERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_REPORTING_SCALE { pub Granularity: u32, pub Capacity: u32, } -impl Copy for BATTERY_REPORTING_SCALE {} -impl Clone for BATTERY_REPORTING_SCALE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_SET_INFORMATION { pub BatteryTag: u32, pub InformationLevel: BATTERY_SET_INFORMATION_LEVEL, pub Buffer: [u8; 1], } -impl Copy for BATTERY_SET_INFORMATION {} -impl Clone for BATTERY_SET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_STATUS { pub PowerState: u32, pub Capacity: u32, pub Voltage: u32, pub Rate: i32, } -impl Copy for BATTERY_STATUS {} -impl Clone for BATTERY_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_USB_CHARGER_STATUS { pub Type: BATTERY_CHARGING_SOURCE_TYPE, pub Reserved: u32, @@ -813,13 +754,8 @@ pub struct BATTERY_USB_CHARGER_STATUS { pub PowerSourceInformation: *mut core::ffi::c_void, pub OemCharger: windows_sys::core::GUID, } -impl Copy for BATTERY_USB_CHARGER_STATUS {} -impl Clone for BATTERY_USB_CHARGER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BATTERY_WAIT_STATUS { pub BatteryTag: u32, pub Timeout: u32, @@ -827,13 +763,8 @@ pub struct BATTERY_WAIT_STATUS { pub LowCapacity: u32, pub HighCapacity: u32, } -impl Copy for BATTERY_WAIT_STATUS {} -impl Clone for BATTERY_WAIT_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_POWER_DATA { pub PD_Size: u32, pub PD_MostRecentPowerState: DEVICE_POWER_STATE, @@ -844,67 +775,37 @@ pub struct CM_POWER_DATA { pub PD_PowerStateMapping: [DEVICE_POWER_STATE; 7], pub PD_DeepestSystemWake: SYSTEM_POWER_STATE, } -impl Copy for CM_POWER_DATA {} -impl Clone for CM_POWER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { pub Callback: PDEVICE_NOTIFY_CALLBACK_ROUTINE, pub Context: *mut core::ffi::c_void, } -impl Copy for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS {} -impl Clone for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMI_CHANNEL_MEASUREMENT_DATA { pub AbsoluteEnergy: u64, pub AbsoluteTime: u64, } -impl Copy for EMI_CHANNEL_MEASUREMENT_DATA {} -impl Clone for EMI_CHANNEL_MEASUREMENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMI_CHANNEL_V2 { pub MeasurementUnit: EMI_MEASUREMENT_UNIT, pub ChannelNameSize: u16, pub ChannelName: [u16; 1], } -impl Copy for EMI_CHANNEL_V2 {} -impl Clone for EMI_CHANNEL_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMI_MEASUREMENT_DATA_V2 { pub ChannelData: [EMI_CHANNEL_MEASUREMENT_DATA; 1], } -impl Copy for EMI_MEASUREMENT_DATA_V2 {} -impl Clone for EMI_MEASUREMENT_DATA_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMI_METADATA_SIZE { pub MetadataSize: u32, } -impl Copy for EMI_METADATA_SIZE {} -impl Clone for EMI_METADATA_SIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMI_METADATA_V1 { pub MeasurementUnit: EMI_MEASUREMENT_UNIT, pub HardwareOEM: [u16; 16], @@ -913,13 +814,8 @@ pub struct EMI_METADATA_V1 { pub MeteredHardwareNameSize: u16, pub MeteredHardwareName: [u16; 1], } -impl Copy for EMI_METADATA_V1 {} -impl Clone for EMI_METADATA_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMI_METADATA_V2 { pub HardwareOEM: [u16; 16], pub HardwareModel: [u16; 16], @@ -927,47 +823,27 @@ pub struct EMI_METADATA_V2 { pub ChannelCount: u16, pub Channels: [EMI_CHANNEL_V2; 1], } -impl Copy for EMI_METADATA_V2 {} -impl Clone for EMI_METADATA_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EMI_VERSION { pub EmiVersion: u16, } -impl Copy for EMI_VERSION {} -impl Clone for EMI_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLOBAL_MACHINE_POWER_POLICY { pub Revision: u32, pub LidOpenWakeAc: SYSTEM_POWER_STATE, pub LidOpenWakeDc: SYSTEM_POWER_STATE, pub BroadcastCapacityResolution: u32, } -impl Copy for GLOBAL_MACHINE_POWER_POLICY {} -impl Clone for GLOBAL_MACHINE_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLOBAL_POWER_POLICY { pub user: GLOBAL_USER_POWER_POLICY, pub mach: GLOBAL_MACHINE_POWER_POLICY, } -impl Copy for GLOBAL_POWER_POLICY {} -impl Clone for GLOBAL_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GLOBAL_USER_POWER_POLICY { pub Revision: u32, pub PowerButtonAc: POWER_ACTION_POLICY, @@ -979,14 +855,9 @@ pub struct GLOBAL_USER_POWER_POLICY { pub DischargePolicy: [SYSTEM_POWER_LEVEL; 4], pub GlobalFlags: u32, } -impl Copy for GLOBAL_USER_POWER_POLICY {} -impl Clone for GLOBAL_USER_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} pub type HPOWERNOTIFY = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct MACHINE_POWER_POLICY { pub Revision: u32, pub MinSleepAc: SYSTEM_POWER_STATE, @@ -1003,169 +874,94 @@ pub struct MACHINE_POWER_POLICY { pub OverThrottledAc: POWER_ACTION_POLICY, pub OverThrottledDc: POWER_ACTION_POLICY, } -impl Copy for MACHINE_POWER_POLICY {} -impl Clone for MACHINE_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MACHINE_PROCESSOR_POWER_POLICY { pub Revision: u32, pub ProcessorPolicyAc: PROCESSOR_POWER_POLICY, pub ProcessorPolicyDc: PROCESSOR_POWER_POLICY, } -impl Copy for MACHINE_PROCESSOR_POWER_POLICY {} -impl Clone for MACHINE_PROCESSOR_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWERBROADCAST_SETTING { pub PowerSetting: windows_sys::core::GUID, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for POWERBROADCAST_SETTING {} -impl Clone for POWERBROADCAST_SETTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_ACTION_POLICY { pub Action: POWER_ACTION, pub Flags: u32, pub EventCode: POWER_ACTION_POLICY_EVENT_CODE, } -impl Copy for POWER_ACTION_POLICY {} -impl Clone for POWER_ACTION_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_IDLE_RESILIENCY { pub CoalescingTimeout: u32, pub IdleResiliencyPeriod: u32, } -impl Copy for POWER_IDLE_RESILIENCY {} -impl Clone for POWER_IDLE_RESILIENCY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_MONITOR_INVOCATION { pub Console: super::super::Foundation::BOOLEAN, pub RequestReason: POWER_MONITOR_REQUEST_REASON, } -impl Copy for POWER_MONITOR_INVOCATION {} -impl Clone for POWER_MONITOR_INVOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_PLATFORM_INFORMATION { pub AoAc: super::super::Foundation::BOOLEAN, } -impl Copy for POWER_PLATFORM_INFORMATION {} -impl Clone for POWER_PLATFORM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_POLICY { pub user: USER_POWER_POLICY, pub mach: MACHINE_POWER_POLICY, } -impl Copy for POWER_POLICY {} -impl Clone for POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { pub IsAllowed: super::super::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES {} -impl Clone for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_CONNECT { pub Connected: super::super::Foundation::BOOLEAN, pub Console: super::super::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_CONNECT {} -impl Clone for POWER_SESSION_CONNECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_RIT_STATE { pub Active: super::super::Foundation::BOOLEAN, pub LastInputTime: u64, } -impl Copy for POWER_SESSION_RIT_STATE {} -impl Clone for POWER_SESSION_RIT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_TIMEOUTS { pub InputTimeout: u32, pub DisplayTimeout: u32, } -impl Copy for POWER_SESSION_TIMEOUTS {} -impl Clone for POWER_SESSION_TIMEOUTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_SESSION_WINLOGON { pub SessionId: u32, pub Console: super::super::Foundation::BOOLEAN, pub Locked: super::super::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_WINLOGON {} -impl Clone for POWER_SESSION_WINLOGON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POWER_USER_PRESENCE { pub UserPresence: POWER_USER_PRESENCE_TYPE, } -impl Copy for POWER_USER_PRESENCE {} -impl Clone for POWER_USER_PRESENCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_IDLESTATE_EVENT { pub NewState: u32, pub OldState: u32, pub Processors: u64, } -impl Copy for PPM_IDLESTATE_EVENT {} -impl Clone for PPM_IDLESTATE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_IDLE_ACCOUNTING { pub StateCount: u32, pub TotalTransitions: u32, @@ -1173,13 +969,8 @@ pub struct PPM_IDLE_ACCOUNTING { pub StartTime: u64, pub State: [PPM_IDLE_STATE_ACCOUNTING; 1], } -impl Copy for PPM_IDLE_ACCOUNTING {} -impl Clone for PPM_IDLE_ACCOUNTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_IDLE_ACCOUNTING_EX { pub StateCount: u32, pub TotalTransitions: u32, @@ -1188,13 +979,8 @@ pub struct PPM_IDLE_ACCOUNTING_EX { pub StartTime: u64, pub State: [PPM_IDLE_STATE_ACCOUNTING_EX; 1], } -impl Copy for PPM_IDLE_ACCOUNTING_EX {} -impl Clone for PPM_IDLE_ACCOUNTING_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_IDLE_STATE_ACCOUNTING { pub IdleTransitions: u32, pub FailedTransitions: u32, @@ -1202,13 +988,8 @@ pub struct PPM_IDLE_STATE_ACCOUNTING { pub TotalTime: u64, pub IdleTimeBuckets: [u32; 6], } -impl Copy for PPM_IDLE_STATE_ACCOUNTING {} -impl Clone for PPM_IDLE_STATE_ACCOUNTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_IDLE_STATE_ACCOUNTING_EX { pub TotalTime: u64, pub IdleTransitions: u32, @@ -1219,39 +1000,24 @@ pub struct PPM_IDLE_STATE_ACCOUNTING_EX { pub CancelledTransitions: u32, pub IdleTimeBuckets: [PPM_IDLE_STATE_BUCKET_EX; 16], } -impl Copy for PPM_IDLE_STATE_ACCOUNTING_EX {} -impl Clone for PPM_IDLE_STATE_ACCOUNTING_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_IDLE_STATE_BUCKET_EX { pub TotalTimeUs: u64, pub MinTimeUs: u32, pub MaxTimeUs: u32, pub Count: u32, } -impl Copy for PPM_IDLE_STATE_BUCKET_EX {} -impl Clone for PPM_IDLE_STATE_BUCKET_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_PERFSTATE_DOMAIN_EVENT { pub State: u32, pub Latency: u32, pub Speed: u32, pub Processors: u64, } -impl Copy for PPM_PERFSTATE_DOMAIN_EVENT {} -impl Clone for PPM_PERFSTATE_DOMAIN_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_PERFSTATE_EVENT { pub State: u32, pub Status: u32, @@ -1259,35 +1025,20 @@ pub struct PPM_PERFSTATE_EVENT { pub Speed: u32, pub Processor: u32, } -impl Copy for PPM_PERFSTATE_EVENT {} -impl Clone for PPM_PERFSTATE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_THERMALCHANGE_EVENT { pub ThermalConstraint: u32, pub Processors: u64, } -impl Copy for PPM_THERMALCHANGE_EVENT {} -impl Clone for PPM_THERMALCHANGE_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_THERMAL_POLICY_EVENT { pub Mode: u8, pub Processors: u64, } -impl Copy for PPM_THERMAL_POLICY_EVENT {} -impl Clone for PPM_THERMAL_POLICY_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_WMI_IDLE_STATE { pub Latency: u32, pub Power: u32, @@ -1301,13 +1052,8 @@ pub struct PPM_WMI_IDLE_STATE { pub IdleHandler: u32, pub Reserved1: u32, } -impl Copy for PPM_WMI_IDLE_STATE {} -impl Clone for PPM_WMI_IDLE_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_WMI_IDLE_STATES { pub Type: u32, pub Count: u32, @@ -1316,13 +1062,8 @@ pub struct PPM_WMI_IDLE_STATES { pub TargetProcessors: u64, pub State: [PPM_WMI_IDLE_STATE; 1], } -impl Copy for PPM_WMI_IDLE_STATES {} -impl Clone for PPM_WMI_IDLE_STATES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_WMI_IDLE_STATES_EX { pub Type: u32, pub Count: u32, @@ -1331,25 +1072,15 @@ pub struct PPM_WMI_IDLE_STATES_EX { pub TargetProcessors: *mut core::ffi::c_void, pub State: [PPM_WMI_IDLE_STATE; 1], } -impl Copy for PPM_WMI_IDLE_STATES_EX {} -impl Clone for PPM_WMI_IDLE_STATES_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_WMI_LEGACY_PERFSTATE { pub Frequency: u32, pub Flags: u32, pub PercentFrequency: u32, } -impl Copy for PPM_WMI_LEGACY_PERFSTATE {} -impl Clone for PPM_WMI_LEGACY_PERFSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_WMI_PERF_STATE { pub Frequency: u32, pub Power: u32, @@ -1366,13 +1097,8 @@ pub struct PPM_WMI_PERF_STATE { pub Reserved2: u64, pub Reserved3: u64, } -impl Copy for PPM_WMI_PERF_STATE {} -impl Clone for PPM_WMI_PERF_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_WMI_PERF_STATES { pub Count: u32, pub MaxFrequency: u32, @@ -1396,13 +1122,8 @@ pub struct PPM_WMI_PERF_STATES { pub Reserved2: u64, pub State: [PPM_WMI_PERF_STATE; 1], } -impl Copy for PPM_WMI_PERF_STATES {} -impl Clone for PPM_WMI_PERF_STATES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PPM_WMI_PERF_STATES_EX { pub Count: u32, pub MaxFrequency: u32, @@ -1426,38 +1147,23 @@ pub struct PPM_WMI_PERF_STATES_EX { pub Reserved2: u64, pub State: [PPM_WMI_PERF_STATE; 1], } -impl Copy for PPM_WMI_PERF_STATES_EX {} -impl Clone for PPM_WMI_PERF_STATES_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_OBJECT_INFO { pub PhysicalID: u32, pub PBlkAddress: u32, pub PBlkLength: u8, } -impl Copy for PROCESSOR_OBJECT_INFO {} -impl Clone for PROCESSOR_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_OBJECT_INFO_EX { pub PhysicalID: u32, pub PBlkAddress: u32, pub PBlkLength: u8, pub InitialApicId: u32, } -impl Copy for PROCESSOR_OBJECT_INFO_EX {} -impl Clone for PROCESSOR_OBJECT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_POWER_INFORMATION { pub Number: u32, pub MaxMhz: u32, @@ -1466,13 +1172,8 @@ pub struct PROCESSOR_POWER_INFORMATION { pub MaxIdleState: u32, pub CurrentIdleState: u32, } -impl Copy for PROCESSOR_POWER_INFORMATION {} -impl Clone for PROCESSOR_POWER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_POWER_POLICY { pub Revision: u32, pub DynamicThrottle: u8, @@ -1481,13 +1182,8 @@ pub struct PROCESSOR_POWER_POLICY { pub PolicyCount: u32, pub Policy: [PROCESSOR_POWER_POLICY_INFO; 3], } -impl Copy for PROCESSOR_POWER_POLICY {} -impl Clone for PROCESSOR_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_POWER_POLICY_INFO { pub TimeCheck: u32, pub DemoteLimit: u32, @@ -1497,25 +1193,15 @@ pub struct PROCESSOR_POWER_POLICY_INFO { pub Spare: [u8; 2], pub _bitfield: u32, } -impl Copy for PROCESSOR_POWER_POLICY_INFO {} -impl Clone for PROCESSOR_POWER_POLICY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESUME_PERFORMANCE { pub PostTimeMs: u32, pub TotalResumeTimeMs: u64, pub ResumeCompleteTimestamp: u64, } -impl Copy for RESUME_PERFORMANCE {} -impl Clone for RESUME_PERFORMANCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_POWER_SETTING_VALUE { pub Version: u32, pub Guid: windows_sys::core::GUID, @@ -1523,13 +1209,8 @@ pub struct SET_POWER_SETTING_VALUE { pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for SET_POWER_SETTING_VALUE {} -impl Clone for SET_POWER_SETTING_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_BATTERY_STATE { pub AcOnLine: super::super::Foundation::BOOLEAN, pub BatteryPresent: super::super::Foundation::BOOLEAN, @@ -1544,13 +1225,8 @@ pub struct SYSTEM_BATTERY_STATE { pub DefaultAlert1: u32, pub DefaultAlert2: u32, } -impl Copy for SYSTEM_BATTERY_STATE {} -impl Clone for SYSTEM_BATTERY_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POWER_CAPABILITIES { pub PowerButtonPresent: super::super::Foundation::BOOLEAN, pub SleepButtonPresent: super::super::Foundation::BOOLEAN, @@ -1586,26 +1262,16 @@ pub struct SYSTEM_POWER_CAPABILITIES { pub MinDeviceWakeState: SYSTEM_POWER_STATE, pub DefaultLowLatencyWake: SYSTEM_POWER_STATE, } -impl Copy for SYSTEM_POWER_CAPABILITIES {} -impl Clone for SYSTEM_POWER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POWER_INFORMATION { pub MaxIdlenessAllowed: u32, pub Idleness: u32, pub TimeRemaining: u32, pub CoolingMode: POWER_COOLING_MODE, } -impl Copy for SYSTEM_POWER_INFORMATION {} -impl Clone for SYSTEM_POWER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POWER_LEVEL { pub Enable: super::super::Foundation::BOOLEAN, pub Spare: [u8; 3], @@ -1613,13 +1279,8 @@ pub struct SYSTEM_POWER_LEVEL { pub PowerPolicy: POWER_ACTION_POLICY, pub MinSystemState: SYSTEM_POWER_STATE, } -impl Copy for SYSTEM_POWER_LEVEL {} -impl Clone for SYSTEM_POWER_LEVEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POWER_POLICY { pub Revision: u32, pub PowerButton: POWER_ACTION_POLICY, @@ -1650,13 +1311,8 @@ pub struct SYSTEM_POWER_POLICY { pub MinThrottle: u8, pub OverThrottled: POWER_ACTION_POLICY, } -impl Copy for SYSTEM_POWER_POLICY {} -impl Clone for SYSTEM_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POWER_STATUS { pub ACLineStatus: u8, pub BatteryFlag: u8, @@ -1665,13 +1321,8 @@ pub struct SYSTEM_POWER_STATUS { pub BatteryLifeTime: u32, pub BatteryFullLifeTime: u32, } -impl Copy for SYSTEM_POWER_STATUS {} -impl Clone for SYSTEM_POWER_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct THERMAL_EVENT { pub Version: u32, pub Size: u32, @@ -1680,13 +1331,8 @@ pub struct THERMAL_EVENT { pub TripPointTemperature: u32, pub Initiator: windows_sys::core::PWSTR, } -impl Copy for THERMAL_EVENT {} -impl Clone for THERMAL_EVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct THERMAL_INFORMATION { pub ThermalStamp: u32, pub ThermalConstant1: u32, @@ -1699,13 +1345,8 @@ pub struct THERMAL_INFORMATION { pub ActiveTripPointCount: u8, pub ActiveTripPoint: [u32; 10], } -impl Copy for THERMAL_INFORMATION {} -impl Clone for THERMAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct THERMAL_POLICY { pub Version: u32, pub WaitForUpdate: super::super::Foundation::BOOLEAN, @@ -1717,25 +1358,15 @@ pub struct THERMAL_POLICY { pub ActiveLevel: u32, pub OverThrottled: super::super::Foundation::BOOLEAN, } -impl Copy for THERMAL_POLICY {} -impl Clone for THERMAL_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct THERMAL_WAIT_READ { pub Timeout: u32, pub LowTemperature: u32, pub HighTemperature: u32, } -impl Copy for THERMAL_WAIT_READ {} -impl Clone for THERMAL_WAIT_READ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_POWER_POLICY { pub Revision: u32, pub IdleAc: POWER_ACTION_POLICY, @@ -1760,23 +1391,12 @@ pub struct USER_POWER_POLICY { pub ForcedThrottleAc: u8, pub ForcedThrottleDc: u8, } -impl Copy for USER_POWER_POLICY {} -impl Clone for USER_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WAKE_ALARM_INFORMATION { pub TimerIdentifier: u32, pub Timeout: u32, } -impl Copy for WAKE_ALARM_INFORMATION {} -impl Clone for WAKE_ALARM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} pub type EFFECTIVE_POWER_MODE_CALLBACK = Option; pub type PDEVICE_NOTIFY_CALLBACK_ROUTINE = Option u32>; pub type PWRSCHEMESENUMPROC = Option super::super::Foundation::BOOLEAN>; diff --git a/crates/libs/sys/src/Windows/Win32/System/ProcessStatus/mod.rs b/crates/libs/sys/src/Windows/Win32/System/ProcessStatus/mod.rs index a628e2ebb3..dfeacb6a24 100644 --- a/crates/libs/sys/src/Windows/Win32/System/ProcessStatus/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/ProcessStatus/mod.rs @@ -59,6 +59,7 @@ pub const LIST_MODULES_DEFAULT: ENUM_PROCESS_MODULES_EX_FLAGS = 0u32; pub const PSAPI_VERSION: u32 = 2u32; pub type ENUM_PROCESS_MODULES_EX_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUM_PAGE_FILE_INFORMATION { pub cb: u32, pub Reserved: u32, @@ -66,25 +67,15 @@ pub struct ENUM_PAGE_FILE_INFORMATION { pub TotalInUse: usize, pub PeakUsage: usize, } -impl Copy for ENUM_PAGE_FILE_INFORMATION {} -impl Clone for ENUM_PAGE_FILE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODULEINFO { pub lpBaseOfDll: *mut core::ffi::c_void, pub SizeOfImage: u32, pub EntryPoint: *mut core::ffi::c_void, } -impl Copy for MODULEINFO {} -impl Clone for MODULEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERFORMANCE_INFORMATION { pub cb: u32, pub CommitTotal: usize, @@ -101,13 +92,8 @@ pub struct PERFORMANCE_INFORMATION { pub ProcessCount: u32, pub ThreadCount: u32, } -impl Copy for PERFORMANCE_INFORMATION {} -impl Clone for PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MEMORY_COUNTERS { pub cb: u32, pub PageFaultCount: u32, @@ -120,13 +106,8 @@ pub struct PROCESS_MEMORY_COUNTERS { pub PagefileUsage: usize, pub PeakPagefileUsage: usize, } -impl Copy for PROCESS_MEMORY_COUNTERS {} -impl Clone for PROCESS_MEMORY_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MEMORY_COUNTERS_EX { pub cb: u32, pub PageFaultCount: u32, @@ -140,13 +121,8 @@ pub struct PROCESS_MEMORY_COUNTERS_EX { pub PeakPagefileUsage: usize, pub PrivateUsage: usize, } -impl Copy for PROCESS_MEMORY_COUNTERS_EX {} -impl Clone for PROCESS_MEMORY_COUNTERS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MEMORY_COUNTERS_EX2 { pub cb: u32, pub PageFaultCount: u32, @@ -162,119 +138,63 @@ pub struct PROCESS_MEMORY_COUNTERS_EX2 { pub PrivateWorkingSetSize: usize, pub SharedCommitUsage: u64, } -impl Copy for PROCESS_MEMORY_COUNTERS_EX2 {} -impl Clone for PROCESS_MEMORY_COUNTERS_EX2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PSAPI_WORKING_SET_BLOCK { pub Flags: usize, pub Anonymous: PSAPI_WORKING_SET_BLOCK_0, } -impl Copy for PSAPI_WORKING_SET_BLOCK {} -impl Clone for PSAPI_WORKING_SET_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WORKING_SET_BLOCK_0 { pub _bitfield: usize, } -impl Copy for PSAPI_WORKING_SET_BLOCK_0 {} -impl Clone for PSAPI_WORKING_SET_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PSAPI_WORKING_SET_EX_BLOCK { pub Flags: usize, pub Anonymous: PSAPI_WORKING_SET_EX_BLOCK_0, } -impl Copy for PSAPI_WORKING_SET_EX_BLOCK {} -impl Clone for PSAPI_WORKING_SET_EX_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PSAPI_WORKING_SET_EX_BLOCK_0 { pub Anonymous: PSAPI_WORKING_SET_EX_BLOCK_0_0, pub Invalid: PSAPI_WORKING_SET_EX_BLOCK_0_1, } -impl Copy for PSAPI_WORKING_SET_EX_BLOCK_0 {} -impl Clone for PSAPI_WORKING_SET_EX_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WORKING_SET_EX_BLOCK_0_0 { pub _bitfield: usize, } -impl Copy for PSAPI_WORKING_SET_EX_BLOCK_0_0 {} -impl Clone for PSAPI_WORKING_SET_EX_BLOCK_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WORKING_SET_EX_BLOCK_0_1 { pub _bitfield: usize, } -impl Copy for PSAPI_WORKING_SET_EX_BLOCK_0_1 {} -impl Clone for PSAPI_WORKING_SET_EX_BLOCK_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WORKING_SET_EX_INFORMATION { pub VirtualAddress: *mut core::ffi::c_void, pub VirtualAttributes: PSAPI_WORKING_SET_EX_BLOCK, } -impl Copy for PSAPI_WORKING_SET_EX_INFORMATION {} -impl Clone for PSAPI_WORKING_SET_EX_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WORKING_SET_INFORMATION { pub NumberOfEntries: usize, pub WorkingSetInfo: [PSAPI_WORKING_SET_BLOCK; 1], } -impl Copy for PSAPI_WORKING_SET_INFORMATION {} -impl Clone for PSAPI_WORKING_SET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WS_WATCH_INFORMATION { pub FaultingPc: *mut core::ffi::c_void, pub FaultingVa: *mut core::ffi::c_void, } -impl Copy for PSAPI_WS_WATCH_INFORMATION {} -impl Clone for PSAPI_WS_WATCH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WS_WATCH_INFORMATION_EX { pub BasicInfo: PSAPI_WS_WATCH_INFORMATION, pub FaultingThreadId: usize, pub Flags: usize, } -impl Copy for PSAPI_WS_WATCH_INFORMATION_EX {} -impl Clone for PSAPI_WS_WATCH_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} pub type PENUM_PAGE_FILE_CALLBACKA = Option super::super::Foundation::BOOL>; pub type PENUM_PAGE_FILE_CALLBACKW = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Registry/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Registry/mod.rs index 6d32f179a8..1c47484b16 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Registry/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Registry/mod.rs @@ -1049,6 +1049,7 @@ pub type REG_SAM_FLAGS = u32; pub type REG_SAVE_FORMAT = u32; pub type REG_VALUE_TYPE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct DSKTLSYSTEMTIME { pub wYear: u16, pub wMonth: u16, @@ -1060,40 +1061,25 @@ pub struct DSKTLSYSTEMTIME { pub wMilliseconds: u16, pub wResult: u16, } -impl Copy for DSKTLSYSTEMTIME {} -impl Clone for DSKTLSYSTEMTIME { - fn clone(&self) -> Self { - *self - } -} pub type HKEY = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct PVALUEA { pub pv_valuename: windows_sys::core::PSTR, pub pv_valuelen: i32, pub pv_value_context: *mut core::ffi::c_void, pub pv_type: u32, } -impl Copy for PVALUEA {} -impl Clone for PVALUEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PVALUEW { pub pv_valuename: windows_sys::core::PWSTR, pub pv_valuelen: i32, pub pv_value_context: *mut core::ffi::c_void, pub pv_type: u32, } -impl Copy for PVALUEW {} -impl Clone for PVALUEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REG_PROVIDER { pub pi_R0_1val: PQUERYHANDLER, pub pi_R0_allvals: PQUERYHANDLER, @@ -1102,48 +1088,27 @@ pub struct REG_PROVIDER { pub pi_flags: u32, pub pi_key_context: *mut core::ffi::c_void, } -impl Copy for REG_PROVIDER {} -impl Clone for REG_PROVIDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VALENTA { pub ve_valuename: windows_sys::core::PSTR, pub ve_valuelen: u32, pub ve_valueptr: usize, pub ve_type: REG_VALUE_TYPE, } -impl Copy for VALENTA {} -impl Clone for VALENTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VALENTW { pub ve_valuename: windows_sys::core::PWSTR, pub ve_valuelen: u32, pub ve_valueptr: usize, pub ve_type: REG_VALUE_TYPE, } -impl Copy for VALENTW {} -impl Clone for VALENTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct val_context { pub valuelen: i32, pub value_context: *mut core::ffi::c_void, pub val_buff_ptr: *mut core::ffi::c_void, } -impl Copy for val_context {} -impl Clone for val_context { - fn clone(&self) -> Self { - *self - } -} pub type PQUERYHANDLER = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs b/crates/libs/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs index b2f3d7eb07..69633cace5 100644 --- a/crates/libs/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs @@ -662,6 +662,7 @@ pub type WTS_SECURITY_FLAGS = u32; pub type WTS_TYPE_CLASS = i32; pub type WTS_VIRTUAL_CLASS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AAAccountingData { pub userName: windows_sys::core::BSTR, pub clientName: windows_sys::core::BSTR, @@ -675,14 +676,9 @@ pub struct AAAccountingData { pub mainSessionId: windows_sys::core::GUID, pub subSessionId: i32, } -impl Copy for AAAccountingData {} -impl Clone for AAAccountingData { - fn clone(&self) -> Self { - *self - } -} pub const ADsTSUserEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe2e9cae6_1e7b_4b8e_babd_e9bf6292ac29); #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_CURRENT_POSITION { pub u64DevicePosition: u64, pub u64StreamPosition: u64, @@ -691,35 +687,20 @@ pub struct AE_CURRENT_POSITION { pub f32FramesPerSecond: f32, pub Flag: AE_POSITION_FLAGS, } -impl Copy for AE_CURRENT_POSITION {} -impl Clone for AE_CURRENT_POSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BITMAP_RENDERER_STATISTICS { pub dwFramesDelivered: u32, pub dwFramesDropped: u32, } -impl Copy for BITMAP_RENDERER_STATISTICS {} -impl Clone for BITMAP_RENDERER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CHANNEL_DEF { pub name: [i8; 8], pub options: u32, } -impl Copy for CHANNEL_DEF {} -impl Clone for CHANNEL_DEF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANNEL_ENTRY_POINTS { pub cbSize: u32, pub protocolVersion: u32, @@ -728,58 +709,33 @@ pub struct CHANNEL_ENTRY_POINTS { pub pVirtualChannelClose: PVIRTUALCHANNELCLOSE, pub pVirtualChannelWrite: PVIRTUALCHANNELWRITE, } -impl Copy for CHANNEL_ENTRY_POINTS {} -impl Clone for CHANNEL_ENTRY_POINTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANNEL_PDU_HEADER { pub length: u32, pub flags: u32, } -impl Copy for CHANNEL_PDU_HEADER {} -impl Clone for CHANNEL_PDU_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLIENT_DISPLAY { pub HorizontalResolution: u32, pub VerticalResolution: u32, pub ColorDepth: u32, } -impl Copy for CLIENT_DISPLAY {} -impl Clone for CLIENT_DISPLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRODUCT_INFOA { pub CompanyName: [i8; 256], pub ProductID: [i8; 4], } -impl Copy for PRODUCT_INFOA {} -impl Clone for PRODUCT_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PRODUCT_INFOW { pub CompanyName: [u16; 256], pub ProductID: [u16; 4], } -impl Copy for PRODUCT_INFOW {} -impl Clone for PRODUCT_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MONITOR_INFO { pub left: i32, pub top: i32, @@ -790,23 +746,13 @@ pub struct RFX_GFX_MONITOR_INFO { pub orientation: u32, pub primary: super::super::Foundation::BOOL, } -impl Copy for RFX_GFX_MONITOR_INFO {} -impl Clone for RFX_GFX_MONITOR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { pub channelHdr: RFX_GFX_MSG_HEADER, } -impl Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST {} -impl Clone for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { pub channelHdr: RFX_GFX_MSG_HEADER, pub reserved: u32, @@ -814,23 +760,13 @@ pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { pub MonitorData: [RFX_GFX_MONITOR_INFO; 16], pub clientUniqueId: [u16; 32], } -impl Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE {} -impl Clone for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { pub channelHdr: RFX_GFX_MSG_HEADER, } -impl Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM {} -impl Clone for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { pub channelHdr: RFX_GFX_MSG_HEADER, pub ulWidth: u32, @@ -838,150 +774,85 @@ pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { pub ulBpp: u32, pub Reserved: u32, } -impl Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY {} -impl Clone for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DESKTOP_INPUT_RESET { pub channelHdr: RFX_GFX_MSG_HEADER, pub ulWidth: u32, pub ulHeight: u32, } -impl Copy for RFX_GFX_MSG_DESKTOP_INPUT_RESET {} -impl Clone for RFX_GFX_MSG_DESKTOP_INPUT_RESET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { pub channelHdr: RFX_GFX_MSG_HEADER, pub RedrawRect: RFX_GFX_RECT, } -impl Copy for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST {} -impl Clone for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DISCONNECT_NOTIFY { pub channelHdr: RFX_GFX_MSG_HEADER, pub DisconnectReason: u32, } -impl Copy for RFX_GFX_MSG_DISCONNECT_NOTIFY {} -impl Clone for RFX_GFX_MSG_DISCONNECT_NOTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_HEADER { pub uMSGType: u16, pub cbSize: u16, } -impl Copy for RFX_GFX_MSG_HEADER {} -impl Clone for RFX_GFX_MSG_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_RDP_DATA { pub channelHdr: RFX_GFX_MSG_HEADER, pub rdpData: [u8; 1], } -impl Copy for RFX_GFX_MSG_RDP_DATA {} -impl Clone for RFX_GFX_MSG_RDP_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_RECT { pub left: i32, pub top: i32, pub right: i32, pub bottom: i32, } -impl Copy for RFX_GFX_RECT {} -impl Clone for RFX_GFX_RECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TSSD_ConnectionPoint { pub ServerAddressB: [u8; 16], pub AddressType: TSSD_AddrV46Type, pub PortNumber: u16, pub AddressScope: u32, } -impl Copy for TSSD_ConnectionPoint {} -impl Clone for TSSD_ConnectionPoint { - fn clone(&self) -> Self { - *self - } -} pub const TSUserExInterfaces: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0910dd01_df8c_11d1_ae27_00c04fa35813); #[repr(C)] +#[derive(Clone, Copy)] pub struct VM_NOTIFY_ENTRY { pub VmName: [u16; 128], pub VmHost: [u16; 128], } -impl Copy for VM_NOTIFY_ENTRY {} -impl Clone for VM_NOTIFY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VM_NOTIFY_INFO { pub dwNumEntries: u32, pub ppVmEntries: *mut *mut VM_NOTIFY_ENTRY, } -impl Copy for VM_NOTIFY_INFO {} -impl Clone for VM_NOTIFY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VM_PATCH_INFO { pub dwNumEntries: u32, pub pVmNames: *mut windows_sys::core::PWSTR, } -impl Copy for VM_PATCH_INFO {} -impl Clone for VM_PATCH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WRDS_CONNECTION_SETTING { pub WRdsConnectionSettings1: WRDS_CONNECTION_SETTINGS_1, } -impl Copy for WRDS_CONNECTION_SETTING {} -impl Clone for WRDS_CONNECTION_SETTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_CONNECTION_SETTINGS { pub WRdsConnectionSettingLevel: WRDS_CONNECTION_SETTING_LEVEL, pub WRdsConnectionSetting: WRDS_CONNECTION_SETTING, } -impl Copy for WRDS_CONNECTION_SETTINGS {} -impl Clone for WRDS_CONNECTION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_CONNECTION_SETTINGS_1 { pub fInheritInitialProgram: super::super::Foundation::BOOLEAN, pub fInheritColorDepth: super::super::Foundation::BOOLEAN, @@ -1049,13 +920,8 @@ pub struct WRDS_CONNECTION_SETTINGS_1 { pub ContextSize: u32, pub ContextData: *mut u8, } -impl Copy for WRDS_CONNECTION_SETTINGS_1 {} -impl Clone for WRDS_CONNECTION_SETTINGS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_DYNAMIC_TIME_ZONE_INFORMATION { pub Bias: i32, pub StandardName: [u16; 32], @@ -1067,68 +933,38 @@ pub struct WRDS_DYNAMIC_TIME_ZONE_INFORMATION { pub TimeZoneKeyName: [u16; 128], pub DynamicDaylightTimeDisabled: u16, } -impl Copy for WRDS_DYNAMIC_TIME_ZONE_INFORMATION {} -impl Clone for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WRDS_LISTENER_SETTING { pub WRdsListenerSettings1: WRDS_LISTENER_SETTINGS_1, } -impl Copy for WRDS_LISTENER_SETTING {} -impl Clone for WRDS_LISTENER_SETTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_LISTENER_SETTINGS { pub WRdsListenerSettingLevel: WRDS_LISTENER_SETTING_LEVEL, pub WRdsListenerSetting: WRDS_LISTENER_SETTING, } -impl Copy for WRDS_LISTENER_SETTINGS {} -impl Clone for WRDS_LISTENER_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_LISTENER_SETTINGS_1 { pub MaxProtocolListenerConnectionCount: u32, pub SecurityDescriptorSize: u32, pub pSecurityDescriptor: *mut u8, } -impl Copy for WRDS_LISTENER_SETTINGS_1 {} -impl Clone for WRDS_LISTENER_SETTINGS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WRDS_SETTING { pub WRdsSettings1: WRDS_SETTINGS_1, } -impl Copy for WRDS_SETTING {} -impl Clone for WRDS_SETTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_SETTINGS { pub WRdsSettingType: WRDS_SETTING_TYPE, pub WRdsSettingLevel: WRDS_SETTING_LEVEL, pub WRdsSetting: WRDS_SETTING, } -impl Copy for WRDS_SETTINGS {} -impl Clone for WRDS_SETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_SETTINGS_1 { pub WRdsDisableClipStatus: WRDS_SETTING_STATUS, pub WRdsDisableClipValue: u32, @@ -1162,13 +998,8 @@ pub struct WRDS_SETTINGS_1 { pub WRdsKeepAliveStartValue: super::super::Foundation::BOOLEAN, pub WRdsKeepAliveIntervalValue: u32, } -impl Copy for WRDS_SETTINGS_1 {} -impl Clone for WRDS_SETTINGS_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSCLIENTA { pub ClientName: [i8; 21], pub Domain: [i8; 18], @@ -1190,13 +1021,8 @@ pub struct WTSCLIENTA { pub OutBufLength: u16, pub DeviceId: [i8; 261], } -impl Copy for WTSCLIENTA {} -impl Clone for WTSCLIENTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSCLIENTW { pub ClientName: [u16; 21], pub Domain: [u16; 18], @@ -1218,13 +1044,8 @@ pub struct WTSCLIENTW { pub OutBufLength: u16, pub DeviceId: [u16; 261], } -impl Copy for WTSCLIENTW {} -impl Clone for WTSCLIENTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSCONFIGINFOA { pub version: u32, pub fConnectClientDrivesAtLogon: u32, @@ -1238,13 +1059,8 @@ pub struct WTSCONFIGINFOA { pub InitialProgram: [i8; 261], pub ApplicationName: [i8; 261], } -impl Copy for WTSCONFIGINFOA {} -impl Clone for WTSCONFIGINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSCONFIGINFOW { pub version: u32, pub fConnectClientDrivesAtLogon: u32, @@ -1258,13 +1074,8 @@ pub struct WTSCONFIGINFOW { pub InitialProgram: [u16; 261], pub ApplicationName: [u16; 261], } -impl Copy for WTSCONFIGINFOW {} -impl Clone for WTSCONFIGINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSINFOA { pub State: WTS_CONNECTSTATE_CLASS, pub SessionId: u32, @@ -1283,35 +1094,20 @@ pub struct WTSINFOA { pub LogonTime: i64, pub CurrentTime: i64, } -impl Copy for WTSINFOA {} -impl Clone for WTSINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSINFOEXA { pub Level: u32, pub Data: WTSINFOEX_LEVEL_A, } -impl Copy for WTSINFOEXA {} -impl Clone for WTSINFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSINFOEXW { pub Level: u32, pub Data: WTSINFOEX_LEVEL_W, } -impl Copy for WTSINFOEXW {} -impl Clone for WTSINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSINFOEX_LEVEL1_A { pub SessionId: u32, pub SessionState: WTS_CONNECTSTATE_CLASS, @@ -1331,13 +1127,8 @@ pub struct WTSINFOEX_LEVEL1_A { pub IncomingCompressedBytes: u32, pub OutgoingCompressedBytes: u32, } -impl Copy for WTSINFOEX_LEVEL1_A {} -impl Clone for WTSINFOEX_LEVEL1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSINFOEX_LEVEL1_W { pub SessionId: u32, pub SessionState: WTS_CONNECTSTATE_CLASS, @@ -1357,33 +1148,18 @@ pub struct WTSINFOEX_LEVEL1_W { pub IncomingCompressedBytes: u32, pub OutgoingCompressedBytes: u32, } -impl Copy for WTSINFOEX_LEVEL1_W {} -impl Clone for WTSINFOEX_LEVEL1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WTSINFOEX_LEVEL_A { pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_A, } -impl Copy for WTSINFOEX_LEVEL_A {} -impl Clone for WTSINFOEX_LEVEL_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WTSINFOEX_LEVEL_W { pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_W, } -impl Copy for WTSINFOEX_LEVEL_W {} -impl Clone for WTSINFOEX_LEVEL_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSINFOW { pub State: WTS_CONNECTSTATE_CLASS, pub SessionId: u32, @@ -1402,13 +1178,8 @@ pub struct WTSINFOW { pub LogonTime: i64, pub CurrentTime: i64, } -impl Copy for WTSINFOW {} -impl Clone for WTSINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSLISTENERCONFIGA { pub version: u32, pub fEnableListener: u32, @@ -1442,13 +1213,8 @@ pub struct WTSLISTENERCONFIGA { pub WorkDirectory: [i8; 261], pub InitialProgram: [i8; 261], } -impl Copy for WTSLISTENERCONFIGA {} -impl Clone for WTSLISTENERCONFIGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSLISTENERCONFIGW { pub version: u32, pub fEnableListener: u32, @@ -1482,39 +1248,24 @@ pub struct WTSLISTENERCONFIGW { pub WorkDirectory: [u16; 261], pub InitialProgram: [u16; 261], } -impl Copy for WTSLISTENERCONFIGW {} -impl Clone for WTSLISTENERCONFIGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSSBX_IP_ADDRESS { pub AddressFamily: WTSSBX_ADDRESS_FAMILY, pub Address: [u8; 16], pub PortNumber: u16, pub dwScope: u32, } -impl Copy for WTSSBX_IP_ADDRESS {} -impl Clone for WTSSBX_IP_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSSBX_MACHINE_CONNECT_INFO { pub wczMachineFQDN: [u16; 257], pub wczMachineNetBiosName: [u16; 17], pub dwNumOfIPAddr: u32, pub IPaddr: [WTSSBX_IP_ADDRESS; 12], } -impl Copy for WTSSBX_MACHINE_CONNECT_INFO {} -impl Clone for WTSSBX_MACHINE_CONNECT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSSBX_MACHINE_INFO { pub ClientConnectInfo: WTSSBX_MACHINE_CONNECT_INFO, pub wczFarmName: [u16; 257], @@ -1525,13 +1276,8 @@ pub struct WTSSBX_MACHINE_INFO { pub InDrain: WTSSBX_MACHINE_DRAIN, pub MachineState: WTSSBX_MACHINE_STATE, } -impl Copy for WTSSBX_MACHINE_INFO {} -impl Clone for WTSSBX_MACHINE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSSBX_SESSION_INFO { pub wszUserName: [u16; 105], pub wszDomainName: [u16; 257], @@ -1541,24 +1287,14 @@ pub struct WTSSBX_SESSION_INFO { pub DisconnectTime: super::super::Foundation::FILETIME, pub SessionState: WTSSBX_SESSION_STATE, } -impl Copy for WTSSBX_SESSION_INFO {} -impl Clone for WTSSBX_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSSESSION_NOTIFICATION { pub cbSize: u32, pub dwSessionId: u32, } -impl Copy for WTSSESSION_NOTIFICATION {} -impl Clone for WTSSESSION_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSUSERCONFIGA { pub Source: u32, pub InheritInitialProgram: u32, @@ -1579,13 +1315,8 @@ pub struct WTSUSERCONFIGA { pub TerminalServerHomeDir: [i8; 261], pub TerminalServerHomeDirDrive: [i8; 4], } -impl Copy for WTSUSERCONFIGA {} -impl Clone for WTSUSERCONFIGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSUSERCONFIGW { pub Source: u32, pub InheritInitialProgram: u32, @@ -1606,49 +1337,29 @@ pub struct WTSUSERCONFIGW { pub TerminalServerHomeDir: [u16; 261], pub TerminalServerHomeDirDrive: [u16; 4], } -impl Copy for WTSUSERCONFIGW {} -impl Clone for WTSUSERCONFIGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_CACHE_STATS { pub Specific: u32, pub Data: WTS_CACHE_STATS_UN, pub ProtocolType: u16, pub Length: u16, } -impl Copy for WTS_CACHE_STATS {} -impl Clone for WTS_CACHE_STATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WTS_CACHE_STATS_UN { pub ProtocolCache: [WTS_PROTOCOL_CACHE; 4], pub TShareCacheStats: u32, pub Reserved: [u32; 20], } -impl Copy for WTS_CACHE_STATS_UN {} -impl Clone for WTS_CACHE_STATS_UN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_CLIENT_ADDRESS { pub AddressFamily: u32, pub Address: [u8; 20], } -impl Copy for WTS_CLIENT_ADDRESS {} -impl Clone for WTS_CLIENT_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_CLIENT_DATA { pub fDisableCtrlAltDel: super::super::Foundation::BOOLEAN, pub fDoubleClickDetect: super::super::Foundation::BOOLEAN, @@ -1706,36 +1417,21 @@ pub struct WTS_CLIENT_DATA { pub fDisableClip: super::super::Foundation::BOOLEAN, pub fDisablePNP: super::super::Foundation::BOOLEAN, } -impl Copy for WTS_CLIENT_DATA {} -impl Clone for WTS_CLIENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_CLIENT_DISPLAY { pub HorizontalResolution: u32, pub VerticalResolution: u32, pub ColorDepth: u32, } -impl Copy for WTS_CLIENT_DISPLAY {} -impl Clone for WTS_CLIENT_DISPLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_DISPLAY_IOCTL { pub pDisplayIOCtlData: [u8; 256], pub cbDisplayIOCtlData: u32, } -impl Copy for WTS_DISPLAY_IOCTL {} -impl Clone for WTS_DISPLAY_IOCTL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_LICENSE_CAPABILITIES { pub KeyExchangeAlg: u32, pub ProtocolVer: u32, @@ -1744,13 +1440,8 @@ pub struct WTS_LICENSE_CAPABILITIES { pub cbClientName: u32, pub rgbClientName: [u8; 42], } -impl Copy for WTS_LICENSE_CAPABILITIES {} -impl Clone for WTS_LICENSE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_POLICY_DATA { pub fDisableEncryption: super::super::Foundation::BOOLEAN, pub fDisableAutoReconnect: super::super::Foundation::BOOLEAN, @@ -1763,39 +1454,24 @@ pub struct WTS_POLICY_DATA { pub fDisableClip: super::super::Foundation::BOOLEAN, pub fDisablePNPRedir: super::super::Foundation::BOOLEAN, } -impl Copy for WTS_POLICY_DATA {} -impl Clone for WTS_POLICY_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROCESS_INFOA { pub SessionId: u32, pub ProcessId: u32, pub pProcessName: windows_sys::core::PSTR, pub pUserSid: super::super::Foundation::PSID, } -impl Copy for WTS_PROCESS_INFOA {} -impl Clone for WTS_PROCESS_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROCESS_INFOW { pub SessionId: u32, pub ProcessId: u32, pub pProcessName: windows_sys::core::PWSTR, pub pUserSid: super::super::Foundation::PSID, } -impl Copy for WTS_PROCESS_INFOW {} -impl Clone for WTS_PROCESS_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROCESS_INFO_EXA { pub SessionId: u32, pub ProcessId: u32, @@ -1810,13 +1486,8 @@ pub struct WTS_PROCESS_INFO_EXA { pub UserTime: i64, pub KernelTime: i64, } -impl Copy for WTS_PROCESS_INFO_EXA {} -impl Clone for WTS_PROCESS_INFO_EXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROCESS_INFO_EXW { pub SessionId: u32, pub ProcessId: u32, @@ -1831,70 +1502,40 @@ pub struct WTS_PROCESS_INFO_EXW { pub UserTime: i64, pub KernelTime: i64, } -impl Copy for WTS_PROCESS_INFO_EXW {} -impl Clone for WTS_PROCESS_INFO_EXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROPERTY_VALUE { pub Type: u16, pub u: WTS_PROPERTY_VALUE_0, } -impl Copy for WTS_PROPERTY_VALUE {} -impl Clone for WTS_PROPERTY_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WTS_PROPERTY_VALUE_0 { pub ulVal: u32, pub strVal: WTS_PROPERTY_VALUE_0_1, pub bVal: WTS_PROPERTY_VALUE_0_0, pub guidVal: windows_sys::core::GUID, } -impl Copy for WTS_PROPERTY_VALUE_0 {} -impl Clone for WTS_PROPERTY_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROPERTY_VALUE_0_0 { pub size: u32, pub pbVal: windows_sys::core::PSTR, } -impl Copy for WTS_PROPERTY_VALUE_0_0 {} -impl Clone for WTS_PROPERTY_VALUE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROPERTY_VALUE_0_1 { pub size: u32, pub pstrVal: windows_sys::core::PWSTR, } -impl Copy for WTS_PROPERTY_VALUE_0_1 {} -impl Clone for WTS_PROPERTY_VALUE_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROTOCOL_CACHE { pub CacheReads: u32, pub CacheHits: u32, } -impl Copy for WTS_PROTOCOL_CACHE {} -impl Clone for WTS_PROTOCOL_CACHE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROTOCOL_COUNTERS { pub WdBytes: u32, pub WdFrames: u32, @@ -1915,13 +1556,8 @@ pub struct WTS_PROTOCOL_COUNTERS { pub Specific: u16, pub Reserved: [u32; 100], } -impl Copy for WTS_PROTOCOL_COUNTERS {} -impl Clone for WTS_PROTOCOL_COUNTERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROTOCOL_STATUS { pub Output: WTS_PROTOCOL_COUNTERS, pub Input: WTS_PROTOCOL_COUNTERS, @@ -1930,90 +1566,50 @@ pub struct WTS_PROTOCOL_STATUS { pub AsyncSignalMask: u32, pub Counters: [i64; 100], } -impl Copy for WTS_PROTOCOL_STATUS {} -impl Clone for WTS_PROTOCOL_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SERVER_INFOA { pub pServerName: windows_sys::core::PSTR, } -impl Copy for WTS_SERVER_INFOA {} -impl Clone for WTS_SERVER_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SERVER_INFOW { pub pServerName: windows_sys::core::PWSTR, } -impl Copy for WTS_SERVER_INFOW {} -impl Clone for WTS_SERVER_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SERVICE_STATE { pub RcmServiceState: WTS_RCM_SERVICE_STATE, pub RcmDrainState: WTS_RCM_DRAIN_STATE, } -impl Copy for WTS_SERVICE_STATE {} -impl Clone for WTS_SERVICE_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SESSION_ADDRESS { pub AddressFamily: u32, pub Address: [u8; 20], } -impl Copy for WTS_SESSION_ADDRESS {} -impl Clone for WTS_SESSION_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SESSION_ID { pub SessionUniqueGuid: windows_sys::core::GUID, pub SessionId: u32, } -impl Copy for WTS_SESSION_ID {} -impl Clone for WTS_SESSION_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SESSION_INFOA { pub SessionId: u32, pub pWinStationName: windows_sys::core::PSTR, pub State: WTS_CONNECTSTATE_CLASS, } -impl Copy for WTS_SESSION_INFOA {} -impl Clone for WTS_SESSION_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SESSION_INFOW { pub SessionId: u32, pub pWinStationName: windows_sys::core::PWSTR, pub State: WTS_CONNECTSTATE_CLASS, } -impl Copy for WTS_SESSION_INFOW {} -impl Clone for WTS_SESSION_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SESSION_INFO_1A { pub ExecEnvId: u32, pub State: WTS_CONNECTSTATE_CLASS, @@ -2024,13 +1620,8 @@ pub struct WTS_SESSION_INFO_1A { pub pDomainName: windows_sys::core::PSTR, pub pFarmName: windows_sys::core::PSTR, } -impl Copy for WTS_SESSION_INFO_1A {} -impl Clone for WTS_SESSION_INFO_1A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SESSION_INFO_1W { pub ExecEnvId: u32, pub State: WTS_CONNECTSTATE_CLASS, @@ -2041,73 +1632,43 @@ pub struct WTS_SESSION_INFO_1W { pub pDomainName: windows_sys::core::PWSTR, pub pFarmName: windows_sys::core::PWSTR, } -impl Copy for WTS_SESSION_INFO_1W {} -impl Clone for WTS_SESSION_INFO_1W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SMALL_RECT { pub Left: i16, pub Top: i16, pub Right: i16, pub Bottom: i16, } -impl Copy for WTS_SMALL_RECT {} -impl Clone for WTS_SMALL_RECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SOCKADDR { pub sin_family: u16, pub u: WTS_SOCKADDR_0, } -impl Copy for WTS_SOCKADDR {} -impl Clone for WTS_SOCKADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WTS_SOCKADDR_0 { pub ipv4: WTS_SOCKADDR_0_0, pub ipv6: WTS_SOCKADDR_0_1, } -impl Copy for WTS_SOCKADDR_0 {} -impl Clone for WTS_SOCKADDR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SOCKADDR_0_0 { pub sin_port: u16, pub IN_ADDR: u32, pub sin_zero: [u8; 8], } -impl Copy for WTS_SOCKADDR_0_0 {} -impl Clone for WTS_SOCKADDR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SOCKADDR_0_1 { pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: [u16; 8], pub sin6_scope_id: u32, } -impl Copy for WTS_SOCKADDR_0_1 {} -impl Clone for WTS_SOCKADDR_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SYSTEMTIME { pub wYear: u16, pub wMonth: u16, @@ -2118,13 +1679,8 @@ pub struct WTS_SYSTEMTIME { pub wSecond: u16, pub wMilliseconds: u16, } -impl Copy for WTS_SYSTEMTIME {} -impl Clone for WTS_SYSTEMTIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_TIME_ZONE_INFORMATION { pub Bias: i32, pub StandardName: [u16; 32], @@ -2134,37 +1690,22 @@ pub struct WTS_TIME_ZONE_INFORMATION { pub DaylightDate: WTS_SYSTEMTIME, pub DaylightBias: i32, } -impl Copy for WTS_TIME_ZONE_INFORMATION {} -impl Clone for WTS_TIME_ZONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_USER_CREDENTIAL { pub UserName: [u16; 256], pub Password: [u16; 256], pub Domain: [u16; 256], } -impl Copy for WTS_USER_CREDENTIAL {} -impl Clone for WTS_USER_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_USER_DATA { pub WorkDirectory: [u16; 257], pub InitialProgram: [u16; 257], pub UserTimeZone: WTS_TIME_ZONE_INFORMATION, } -impl Copy for WTS_USER_DATA {} -impl Clone for WTS_USER_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_VALIDATION_INFORMATIONA { pub ProductInfo: PRODUCT_INFOA, pub License: [u8; 16384], @@ -2172,13 +1713,8 @@ pub struct WTS_VALIDATION_INFORMATIONA { pub HardwareID: [u8; 20], pub HardwareIDLength: u32, } -impl Copy for WTS_VALIDATION_INFORMATIONA {} -impl Clone for WTS_VALIDATION_INFORMATIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_VALIDATION_INFORMATIONW { pub ProductInfo: PRODUCT_INFOW, pub License: [u8; 16384], @@ -2186,14 +1722,9 @@ pub struct WTS_VALIDATION_INFORMATIONW { pub HardwareID: [u8; 20], pub HardwareIDLength: u32, } -impl Copy for WTS_VALIDATION_INFORMATIONW {} -impl Clone for WTS_VALIDATION_INFORMATIONW { - fn clone(&self) -> Self { - *self - } -} pub const Workspace: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4f1dfca6_3aad_48e1_8406_4bc21a501d7c); #[repr(C)] +#[derive(Clone, Copy)] pub struct pluginResource { pub alias: [u16; 256], pub name: [u16; 256], @@ -2207,13 +1738,8 @@ pub struct pluginResource { pub pcePluginBlobSize: u32, pub blobContents: *mut u8, } -impl Copy for pluginResource {} -impl Clone for pluginResource { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct pluginResource2 { pub resourceV1: pluginResource, pub pceFileAssocListSize: u32, @@ -2222,25 +1748,14 @@ pub struct pluginResource2 { pub pceFolderListSize: u32, pub folderList: *mut *mut u16, } -impl Copy for pluginResource2 {} -impl Clone for pluginResource2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct pluginResource2FileAssociation { pub extName: [u16; 256], pub primaryHandler: u8, pub pceIconSize: u32, pub iconContents: *mut u8, } -impl Copy for pluginResource2FileAssociation {} -impl Clone for pluginResource2FileAssociation { - fn clone(&self) -> Self { - *self - } -} pub type PCHANNEL_INIT_EVENT_FN = Option; pub type PCHANNEL_OPEN_EVENT_FN = Option; pub type PVIRTUALCHANNELCLOSE = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/RemoteManagement/mod.rs b/crates/libs/sys/src/Windows/Win32/System/RemoteManagement/mod.rs index a03e335a4f..ed2c919d00 100644 --- a/crates/libs/sys/src/Windows/Win32/System/RemoteManagement/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/RemoteManagement/mod.rs @@ -677,153 +677,89 @@ pub type WSManSessionOption = i32; pub type WSManShellFlag = i32; pub type WSMAN_API_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_AUTHENTICATION_CREDENTIALS { pub authenticationMechanism: u32, pub Anonymous: WSMAN_AUTHENTICATION_CREDENTIALS_0, } -impl Copy for WSMAN_AUTHENTICATION_CREDENTIALS {} -impl Clone for WSMAN_AUTHENTICATION_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WSMAN_AUTHENTICATION_CREDENTIALS_0 { pub userAccount: WSMAN_USERNAME_PASSWORD_CREDS, pub certificateThumbprint: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_AUTHENTICATION_CREDENTIALS_0 {} -impl Clone for WSMAN_AUTHENTICATION_CREDENTIALS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_AUTHZ_QUOTA { pub maxAllowedConcurrentShells: u32, pub maxAllowedConcurrentOperations: u32, pub timeslotSize: u32, pub maxAllowedOperationsPerTimeslot: u32, } -impl Copy for WSMAN_AUTHZ_QUOTA {} -impl Clone for WSMAN_AUTHZ_QUOTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_CERTIFICATE_DETAILS { pub subject: windows_sys::core::PCWSTR, pub issuerName: windows_sys::core::PCWSTR, pub issuerThumbprint: windows_sys::core::PCWSTR, pub subjectName: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_CERTIFICATE_DETAILS {} -impl Clone for WSMAN_CERTIFICATE_DETAILS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_COMMAND_ARG_SET { pub argsCount: u32, pub args: *const windows_sys::core::PCWSTR, } -impl Copy for WSMAN_COMMAND_ARG_SET {} -impl Clone for WSMAN_COMMAND_ARG_SET { - fn clone(&self) -> Self { - *self - } -} pub type WSMAN_COMMAND_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_CONNECT_DATA { pub data: WSMAN_DATA, } -impl Copy for WSMAN_CONNECT_DATA {} -impl Clone for WSMAN_CONNECT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_CREATE_SHELL_DATA { pub data: WSMAN_DATA, } -impl Copy for WSMAN_CREATE_SHELL_DATA {} -impl Clone for WSMAN_CREATE_SHELL_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_DATA { pub r#type: WSManDataType, pub Anonymous: WSMAN_DATA_0, } -impl Copy for WSMAN_DATA {} -impl Clone for WSMAN_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WSMAN_DATA_0 { pub text: WSMAN_DATA_TEXT, pub binaryData: WSMAN_DATA_BINARY, pub number: u32, } -impl Copy for WSMAN_DATA_0 {} -impl Clone for WSMAN_DATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_DATA_BINARY { pub dataLength: u32, pub data: *mut u8, } -impl Copy for WSMAN_DATA_BINARY {} -impl Clone for WSMAN_DATA_BINARY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_DATA_TEXT { pub bufferLength: u32, pub buffer: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_DATA_TEXT {} -impl Clone for WSMAN_DATA_TEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_ENVIRONMENT_VARIABLE { pub name: windows_sys::core::PCWSTR, pub value: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_ENVIRONMENT_VARIABLE {} -impl Clone for WSMAN_ENVIRONMENT_VARIABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_ENVIRONMENT_VARIABLE_SET { pub varsCount: u32, pub vars: *mut WSMAN_ENVIRONMENT_VARIABLE, } -impl Copy for WSMAN_ENVIRONMENT_VARIABLE_SET {} -impl Clone for WSMAN_ENVIRONMENT_VARIABLE_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_ERROR { pub code: u32, pub errorDetail: windows_sys::core::PCWSTR, @@ -831,47 +767,27 @@ pub struct WSMAN_ERROR { pub machineName: windows_sys::core::PCWSTR, pub pluginName: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_ERROR {} -impl Clone for WSMAN_ERROR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_FILTER { pub filter: windows_sys::core::PCWSTR, pub dialect: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_FILTER {} -impl Clone for WSMAN_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_FRAGMENT { pub path: windows_sys::core::PCWSTR, pub dialect: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_FRAGMENT {} -impl Clone for WSMAN_FRAGMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_KEY { pub key: windows_sys::core::PCWSTR, pub value: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_KEY {} -impl Clone for WSMAN_KEY { - fn clone(&self) -> Self { - *self - } -} pub type WSMAN_OPERATION_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_OPERATION_INFO { pub fragment: WSMAN_FRAGMENT, pub filter: WSMAN_FILTER, @@ -880,13 +796,8 @@ pub struct WSMAN_OPERATION_INFO { pub reserved: *mut core::ffi::c_void, pub version: u32, } -impl Copy for WSMAN_OPERATION_INFO {} -impl Clone for WSMAN_OPERATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_OPERATION_INFOEX { pub fragment: WSMAN_FRAGMENT, pub filter: WSMAN_FILTER, @@ -896,50 +807,30 @@ pub struct WSMAN_OPERATION_INFOEX { pub uiLocale: windows_sys::core::PCWSTR, pub dataLocale: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_OPERATION_INFOEX {} -impl Clone for WSMAN_OPERATION_INFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_OPTION { pub name: windows_sys::core::PCWSTR, pub value: windows_sys::core::PCWSTR, pub mustComply: super::super::Foundation::BOOL, } -impl Copy for WSMAN_OPTION {} -impl Clone for WSMAN_OPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_OPTION_SET { pub optionsCount: u32, pub options: *mut WSMAN_OPTION, pub optionsMustUnderstand: super::super::Foundation::BOOL, } -impl Copy for WSMAN_OPTION_SET {} -impl Clone for WSMAN_OPTION_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_OPTION_SETEX { pub optionsCount: u32, pub options: *mut WSMAN_OPTION, pub optionsMustUnderstand: super::super::Foundation::BOOL, pub optionTypes: *const windows_sys::core::PCWSTR, } -impl Copy for WSMAN_OPTION_SETEX {} -impl Clone for WSMAN_OPTION_SETEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_PLUGIN_REQUEST { pub senderDetails: *mut WSMAN_SENDER_DETAILS, pub locale: windows_sys::core::PCWSTR, @@ -949,60 +840,35 @@ pub struct WSMAN_PLUGIN_REQUEST { pub shutdownNotificationHandle: super::super::Foundation::HANDLE, pub dataLocale: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_PLUGIN_REQUEST {} -impl Clone for WSMAN_PLUGIN_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_PROXY_INFO { pub accessType: u32, pub authenticationCredentials: WSMAN_AUTHENTICATION_CREDENTIALS, } -impl Copy for WSMAN_PROXY_INFO {} -impl Clone for WSMAN_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_RECEIVE_DATA_RESULT { pub streamId: windows_sys::core::PCWSTR, pub streamData: WSMAN_DATA, pub commandState: windows_sys::core::PCWSTR, pub exitCode: u32, } -impl Copy for WSMAN_RECEIVE_DATA_RESULT {} -impl Clone for WSMAN_RECEIVE_DATA_RESULT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union WSMAN_RESPONSE_DATA { pub receiveData: WSMAN_RECEIVE_DATA_RESULT, pub connectData: WSMAN_CONNECT_DATA, pub createData: WSMAN_CREATE_SHELL_DATA, } -impl Copy for WSMAN_RESPONSE_DATA {} -impl Clone for WSMAN_RESPONSE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_SELECTOR_SET { pub numberKeys: u32, pub keys: *mut WSMAN_KEY, } -impl Copy for WSMAN_SELECTOR_SET {} -impl Clone for WSMAN_SELECTOR_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_SENDER_DETAILS { pub senderName: windows_sys::core::PCWSTR, pub authenticationMechanism: windows_sys::core::PCWSTR, @@ -1010,36 +876,21 @@ pub struct WSMAN_SENDER_DETAILS { pub clientToken: super::super::Foundation::HANDLE, pub httpURL: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_SENDER_DETAILS {} -impl Clone for WSMAN_SENDER_DETAILS { - fn clone(&self) -> Self { - *self - } -} pub type WSMAN_SESSION_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_SHELL_ASYNC { pub operationContext: *mut core::ffi::c_void, pub completionFunction: WSMAN_SHELL_COMPLETION_FUNCTION, } -impl Copy for WSMAN_SHELL_ASYNC {} -impl Clone for WSMAN_SHELL_ASYNC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_SHELL_DISCONNECT_INFO { pub idleTimeoutMs: u32, } -impl Copy for WSMAN_SHELL_DISCONNECT_INFO {} -impl Clone for WSMAN_SHELL_DISCONNECT_INFO { - fn clone(&self) -> Self { - *self - } -} pub type WSMAN_SHELL_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_SHELL_STARTUP_INFO_V10 { pub inputStreamSet: *mut WSMAN_STREAM_ID_SET, pub outputStreamSet: *mut WSMAN_STREAM_ID_SET, @@ -1047,45 +898,24 @@ pub struct WSMAN_SHELL_STARTUP_INFO_V10 { pub workingDirectory: windows_sys::core::PCWSTR, pub variableSet: *mut WSMAN_ENVIRONMENT_VARIABLE_SET, } -impl Copy for WSMAN_SHELL_STARTUP_INFO_V10 {} -impl Clone for WSMAN_SHELL_STARTUP_INFO_V10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_SHELL_STARTUP_INFO_V11 { pub Base: WSMAN_SHELL_STARTUP_INFO_V10, pub name: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_SHELL_STARTUP_INFO_V11 {} -impl Clone for WSMAN_SHELL_STARTUP_INFO_V11 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_STREAM_ID_SET { pub streamIDsCount: u32, pub streamIDs: *const windows_sys::core::PCWSTR, } -impl Copy for WSMAN_STREAM_ID_SET {} -impl Clone for WSMAN_STREAM_ID_SET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_USERNAME_PASSWORD_CREDS { pub username: windows_sys::core::PCWSTR, pub password: windows_sys::core::PCWSTR, } -impl Copy for WSMAN_USERNAME_PASSWORD_CREDS {} -impl Clone for WSMAN_USERNAME_PASSWORD_CREDS { - fn clone(&self) -> Self { - *self - } -} pub const WSMan: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbced617b_ec03_420b_8508_977dc7a686bd); pub const WSManInternal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7de087a5_5dcb_4df7_bb12_0924ad8fbd9a); pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/RestartManager/mod.rs b/crates/libs/sys/src/Windows/Win32/System/RestartManager/mod.rs index c61ea80b76..7d2aec6950 100644 --- a/crates/libs/sys/src/Windows/Win32/System/RestartManager/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/RestartManager/mod.rs @@ -52,31 +52,22 @@ pub type RM_FILTER_TRIGGER = i32; pub type RM_REBOOT_REASON = i32; pub type RM_SHUTDOWN_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct RM_FILTER_INFO { pub FilterAction: RM_FILTER_ACTION, pub FilterTrigger: RM_FILTER_TRIGGER, pub cbNextOffset: u32, pub Anonymous: RM_FILTER_INFO_0, } -impl Copy for RM_FILTER_INFO {} -impl Clone for RM_FILTER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RM_FILTER_INFO_0 { pub strFilename: windows_sys::core::PWSTR, pub Process: RM_UNIQUE_PROCESS, pub strServiceShortName: windows_sys::core::PWSTR, } -impl Copy for RM_FILTER_INFO_0 {} -impl Clone for RM_FILTER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RM_PROCESS_INFO { pub Process: RM_UNIQUE_PROCESS, pub strAppName: [u16; 256], @@ -86,21 +77,10 @@ pub struct RM_PROCESS_INFO { pub TSSessionId: u32, pub bRestartable: super::super::Foundation::BOOL, } -impl Copy for RM_PROCESS_INFO {} -impl Clone for RM_PROCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RM_UNIQUE_PROCESS { pub dwProcessId: u32, pub ProcessStartTime: super::super::Foundation::FILETIME, } -impl Copy for RM_UNIQUE_PROCESS {} -impl Clone for RM_UNIQUE_PROCESS { - fn clone(&self) -> Self { - *self - } -} pub type RM_WRITE_STATUS_CALLBACK = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/Restore/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Restore/mod.rs index ea4a81b7df..9e505a770f 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Restore/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Restore/mod.rs @@ -34,19 +34,15 @@ pub const WINDOWS_UPDATE: u32 = 17u32; pub type RESTOREPOINTINFO_EVENT_TYPE = u32; pub type RESTOREPOINTINFO_TYPE = u32; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RESTOREPOINTINFOA { pub dwEventType: RESTOREPOINTINFO_EVENT_TYPE, pub dwRestorePtType: RESTOREPOINTINFO_TYPE, pub llSequenceNumber: i64, pub szDescription: [i8; 64], } -impl Copy for RESTOREPOINTINFOA {} -impl Clone for RESTOREPOINTINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RESTOREPOINTINFOEX { pub ftCreation: super::super::Foundation::FILETIME, pub dwEventType: u32, @@ -54,33 +50,17 @@ pub struct RESTOREPOINTINFOEX { pub dwRPNum: u32, pub szDescription: [u16; 256], } -impl Copy for RESTOREPOINTINFOEX {} -impl Clone for RESTOREPOINTINFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RESTOREPOINTINFOW { pub dwEventType: RESTOREPOINTINFO_EVENT_TYPE, pub dwRestorePtType: RESTOREPOINTINFO_TYPE, pub llSequenceNumber: i64, pub szDescription: [u16; 256], } -impl Copy for RESTOREPOINTINFOW {} -impl Clone for RESTOREPOINTINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct STATEMGRSTATUS { pub nStatus: super::super::Foundation::WIN32_ERROR, pub llSequenceNumber: i64, } -impl Copy for STATEMGRSTATUS {} -impl Clone for STATEMGRSTATUS { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Rpc/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Rpc/mod.rs index 2ea1b87e8e..b9de305e08 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Rpc/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Rpc/mod.rs @@ -1011,6 +1011,7 @@ pub type USER_MARSHAL_CB_TYPE = i32; pub type XLAT_SIDE = i32; pub type system_handle_t = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ARRAY_INFO { pub Dimension: i32, pub BufferConformanceMark: *mut u32, @@ -1019,83 +1020,48 @@ pub struct ARRAY_INFO { pub OffsetArray: *mut u32, pub ActualCountArray: *mut u32, } -impl Copy for ARRAY_INFO {} -impl Clone for ARRAY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BinaryParam { pub Buffer: *mut core::ffi::c_void, pub Size: i16, } -impl Copy for BinaryParam {} -impl Clone for BinaryParam { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CLIENT_CALL_RETURN { pub Pointer: *mut core::ffi::c_void, pub Simple: isize, } -impl Copy for CLIENT_CALL_RETURN {} -impl Clone for CLIENT_CALL_RETURN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMM_FAULT_OFFSETS { pub CommOffset: i16, pub FaultOffset: i16, } -impl Copy for COMM_FAULT_OFFSETS {} -impl Clone for COMM_FAULT_OFFSETS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FULL_PTR_XLAT_TABLES { pub RefIdToPointer: *mut core::ffi::c_void, pub PointerToRefId: *mut core::ffi::c_void, pub NextRefId: u32, pub XlatSide: XLAT_SIDE, } -impl Copy for FULL_PTR_XLAT_TABLES {} -impl Clone for FULL_PTR_XLAT_TABLES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GENERIC_BINDING_INFO { pub pObj: *mut core::ffi::c_void, pub Size: u32, pub pfnBind: GENERIC_BINDING_ROUTINE, pub pfnUnbind: GENERIC_UNBIND_ROUTINE, } -impl Copy for GENERIC_BINDING_INFO {} -impl Clone for GENERIC_BINDING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GENERIC_BINDING_ROUTINE_PAIR { pub pfnBind: GENERIC_BINDING_ROUTINE, pub pfnUnbind: GENERIC_UNBIND_ROUTINE, } -impl Copy for GENERIC_BINDING_ROUTINE_PAIR {} -impl Clone for GENERIC_BINDING_ROUTINE_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct I_RpcProxyCallbackInterface { pub IsValidMachineFn: I_RpcProxyIsValidMachineFn, pub GetClientAddressFn: I_RpcProxyGetClientAddressFn, @@ -1107,35 +1073,20 @@ pub struct I_RpcProxyCallbackInterface { pub RpcProxyUpdatePerfCounterFn: I_RpcProxyUpdatePerfCounterFn, pub RpcProxyUpdatePerfCounterBackendServerFn: I_RpcProxyUpdatePerfCounterBackendServerFn, } -impl Copy for I_RpcProxyCallbackInterface {} -impl Clone for I_RpcProxyCallbackInterface { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MALLOC_FREE_STRUCT { pub pfnAllocate: isize, pub pfnFree: isize, } -impl Copy for MALLOC_FREE_STRUCT {} -impl Clone for MALLOC_FREE_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_FORMAT_STRING { pub Pad: i16, pub Format: [u8; 1], } -impl Copy for MIDL_FORMAT_STRING {} -impl Clone for MIDL_FORMAT_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_INTERCEPTION_INFO { pub Version: u32, pub ProcString: *mut u8, @@ -1143,46 +1094,26 @@ pub struct MIDL_INTERCEPTION_INFO { pub ProcCount: u32, pub TypeString: *mut u8, } -impl Copy for MIDL_INTERCEPTION_INFO {} -impl Clone for MIDL_INTERCEPTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_INTERFACE_METHOD_PROPERTIES { pub MethodCount: u16, pub MethodProperties: *const *const MIDL_METHOD_PROPERTY_MAP, } -impl Copy for MIDL_INTERFACE_METHOD_PROPERTIES {} -impl Clone for MIDL_INTERFACE_METHOD_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_METHOD_PROPERTY { pub Id: u32, pub Value: usize, } -impl Copy for MIDL_METHOD_PROPERTY {} -impl Clone for MIDL_METHOD_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_METHOD_PROPERTY_MAP { pub Count: u32, pub Properties: *const MIDL_METHOD_PROPERTY, } -impl Copy for MIDL_METHOD_PROPERTY_MAP {} -impl Clone for MIDL_METHOD_PROPERTY_MAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_SERVER_INFO { pub pStubDesc: *mut MIDL_STUB_DESC, pub DispatchTable: *const SERVER_ROUTINE, @@ -1193,13 +1124,8 @@ pub struct MIDL_SERVER_INFO { pub nCount: usize, pub pSyntaxInfo: *mut MIDL_SYNTAX_INFO, } -impl Copy for MIDL_SERVER_INFO {} -impl Clone for MIDL_SERVER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_STUBLESS_PROXY_INFO { pub pStubDesc: *mut MIDL_STUB_DESC, pub ProcFormatString: *mut u8, @@ -1208,13 +1134,8 @@ pub struct MIDL_STUBLESS_PROXY_INFO { pub nCount: usize, pub pSyntaxInfo: *mut MIDL_SYNTAX_INFO, } -impl Copy for MIDL_STUBLESS_PROXY_INFO {} -impl Clone for MIDL_STUBLESS_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_STUB_DESC { pub RpcInterfaceInformation: *mut core::ffi::c_void, pub pfnAllocate: PFN_RPC_ALLOCATE, @@ -1237,25 +1158,15 @@ pub struct MIDL_STUB_DESC { pub ProxyServerInfo: *mut core::ffi::c_void, pub pExprInfo: *const NDR_EXPR_DESC, } -impl Copy for MIDL_STUB_DESC {} -impl Clone for MIDL_STUB_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MIDL_STUB_DESC_0 { pub pAutoHandle: *mut *mut core::ffi::c_void, pub pPrimitiveHandle: *mut *mut core::ffi::c_void, pub pGenericBindingInfo: *mut GENERIC_BINDING_INFO, } -impl Copy for MIDL_STUB_DESC_0 {} -impl Clone for MIDL_STUB_DESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_STUB_MESSAGE { pub RpcMsg: *mut RPC_MESSAGE, pub Buffer: *mut u8, @@ -1317,13 +1228,8 @@ pub struct MIDL_STUB_MESSAGE { pub Reserved51_4: isize, pub Reserved51_5: isize, } -impl Copy for MIDL_STUB_MESSAGE {} -impl Clone for MIDL_STUB_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_SYNTAX_INFO { pub TransferSyntax: RPC_SYNTAX_IDENTIFIER, pub DispatchTable: *mut RPC_DISPATCH_TABLE, @@ -1334,25 +1240,15 @@ pub struct MIDL_SYNTAX_INFO { pub pMethodProperties: *const MIDL_INTERFACE_METHOD_PROPERTIES, pub pReserved2: usize, } -impl Copy for MIDL_SYNTAX_INFO {} -impl Clone for MIDL_SYNTAX_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_TYPE_PICKLING_INFO { pub Version: u32, pub Flags: u32, pub Reserved: [usize; 3], } -impl Copy for MIDL_TYPE_PICKLING_INFO {} -impl Clone for MIDL_TYPE_PICKLING_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MIDL_WINRT_TYPE_SERIALIZATION_INFO { pub Version: u32, pub TypeFormatString: *mut u8, @@ -1360,57 +1256,32 @@ pub struct MIDL_WINRT_TYPE_SERIALIZATION_INFO { pub TypeOffset: u16, pub StubDesc: *mut MIDL_STUB_DESC, } -impl Copy for MIDL_WINRT_TYPE_SERIALIZATION_INFO {} -impl Clone for MIDL_WINRT_TYPE_SERIALIZATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_ARRAY_ELEMENT_INFO { pub ElementMemSize: u32, pub Element: *mut core::ffi::c_void, } -impl Copy for NDR64_ARRAY_ELEMENT_INFO {} -impl Clone for NDR64_ARRAY_ELEMENT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_ARRAY_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_ARRAY_FLAGS {} -impl Clone for NDR64_ARRAY_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDR64_BINDINGS { pub Primitive: NDR64_BIND_PRIMITIVE, pub Generic: NDR64_BIND_GENERIC, pub Context: NDR64_BIND_CONTEXT, } -impl Copy for NDR64_BINDINGS {} -impl Clone for NDR64_BINDINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_BIND_AND_NOTIFY_EXTENSION { pub Binding: NDR64_BIND_CONTEXT, pub NotifyIndex: u16, } -impl Copy for NDR64_BIND_AND_NOTIFY_EXTENSION {} -impl Clone for NDR64_BIND_AND_NOTIFY_EXTENSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_BIND_CONTEXT { pub HandleType: u8, pub Flags: u8, @@ -1418,13 +1289,8 @@ pub struct NDR64_BIND_CONTEXT { pub RoutineIndex: u8, pub Ordinal: u8, } -impl Copy for NDR64_BIND_CONTEXT {} -impl Clone for NDR64_BIND_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_BIND_GENERIC { pub HandleType: u8, pub Flags: u8, @@ -1432,26 +1298,16 @@ pub struct NDR64_BIND_GENERIC { pub RoutineIndex: u8, pub Size: u8, } -impl Copy for NDR64_BIND_GENERIC {} -impl Clone for NDR64_BIND_GENERIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_BIND_PRIMITIVE { pub HandleType: u8, pub Flags: u8, pub StackOffset: u16, pub Reserved: u16, } -impl Copy for NDR64_BIND_PRIMITIVE {} -impl Clone for NDR64_BIND_PRIMITIVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_BOGUS_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -1460,13 +1316,8 @@ pub struct NDR64_BOGUS_ARRAY_HEADER_FORMAT { pub NumberElements: u32, pub Element: *mut core::ffi::c_void, } -impl Copy for NDR64_BOGUS_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_BOGUS_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -1477,36 +1328,21 @@ pub struct NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { pub OriginalPointerLayout: *mut core::ffi::c_void, pub PointerLayout: *mut core::ffi::c_void, } -impl Copy for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT {} -impl Clone for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_BUFFER_ALIGN_FORMAT { pub FormatCode: u8, pub Alignment: u8, pub Reserved: u16, pub Reserved2: u32, } -impl Copy for NDR64_BUFFER_ALIGN_FORMAT {} -impl Clone for NDR64_BUFFER_ALIGN_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONFORMANT_STRING_FORMAT { pub Header: NDR64_STRING_HEADER_FORMAT, } -impl Copy for NDR64_CONFORMANT_STRING_FORMAT {} -impl Clone for NDR64_CONFORMANT_STRING_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONF_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -1515,13 +1351,8 @@ pub struct NDR64_CONF_ARRAY_HEADER_FORMAT { pub ElementSize: u32, pub ConfDescriptor: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_CONF_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -1533,13 +1364,8 @@ pub struct NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { pub PointerLayout: *mut core::ffi::c_void, pub ConfArrayDescription: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT {} -impl Clone for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONF_STRUCTURE_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -1548,13 +1374,8 @@ pub struct NDR64_CONF_STRUCTURE_HEADER_FORMAT { pub MemorySize: u32, pub ArrayDescription: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_STRUCTURE_HEADER_FORMAT {} -impl Clone for NDR64_CONF_STRUCTURE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -1564,75 +1385,45 @@ pub struct NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { pub ConfDescriptor: *mut core::ffi::c_void, pub VarDescriptor: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { pub FixedArrayFormat: NDR64_BOGUS_ARRAY_HEADER_FORMAT, pub ConfDescription: *mut core::ffi::c_void, pub VarDescription: *mut core::ffi::c_void, pub OffsetDescription: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONSTANT_IID_FORMAT { pub FormatCode: u8, pub Flags: u8, pub Reserved: u16, pub Guid: windows_sys::core::GUID, } -impl Copy for NDR64_CONSTANT_IID_FORMAT {} -impl Clone for NDR64_CONSTANT_IID_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONTEXT_HANDLE_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_CONTEXT_HANDLE_FLAGS {} -impl Clone for NDR64_CONTEXT_HANDLE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_CONTEXT_HANDLE_FORMAT { pub FormatCode: u8, pub ContextFlags: u8, pub RundownRoutineIndex: u8, pub Ordinal: u8, } -impl Copy for NDR64_CONTEXT_HANDLE_FORMAT {} -impl Clone for NDR64_CONTEXT_HANDLE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_EMBEDDED_COMPLEX_FORMAT { pub FormatCode: u8, pub Reserve1: u8, pub Reserve2: u16, pub Type: *mut core::ffi::c_void, } -impl Copy for NDR64_EMBEDDED_COMPLEX_FORMAT {} -impl Clone for NDR64_EMBEDDED_COMPLEX_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_ENCAPSULATED_UNION { pub FormatCode: u8, pub Alignment: u8, @@ -1642,89 +1433,54 @@ pub struct NDR64_ENCAPSULATED_UNION { pub MemorySize: u32, pub Reserved: u32, } -impl Copy for NDR64_ENCAPSULATED_UNION {} -impl Clone for NDR64_ENCAPSULATED_UNION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_EXPR_CONST32 { pub ExprType: u8, pub Reserved: u8, pub Reserved1: u16, pub ConstValue: u32, } -impl Copy for NDR64_EXPR_CONST32 {} -impl Clone for NDR64_EXPR_CONST32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_EXPR_CONST64 { pub ExprType: u8, pub Reserved: u8, pub Reserved1: u16, pub ConstValue: i64, } -impl Copy for NDR64_EXPR_CONST64 {} -impl Clone for NDR64_EXPR_CONST64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_EXPR_NOOP { pub ExprType: u8, pub Size: u8, pub Reserved: u16, } -impl Copy for NDR64_EXPR_NOOP {} -impl Clone for NDR64_EXPR_NOOP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_EXPR_OPERATOR { pub ExprType: u8, pub Operator: u8, pub CastType: u8, pub Reserved: u8, } -impl Copy for NDR64_EXPR_OPERATOR {} -impl Clone for NDR64_EXPR_OPERATOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_EXPR_VAR { pub ExprType: u8, pub VarType: u8, pub Reserved: u16, pub Offset: u32, } -impl Copy for NDR64_EXPR_VAR {} -impl Clone for NDR64_EXPR_VAR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_FIXED_REPEAT_FORMAT { pub RepeatFormat: NDR64_REPEAT_FORMAT, pub Iterations: u32, pub Reserved: u32, } -impl Copy for NDR64_FIXED_REPEAT_FORMAT {} -impl Clone for NDR64_FIXED_REPEAT_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_FIX_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -1732,60 +1488,35 @@ pub struct NDR64_FIX_ARRAY_HEADER_FORMAT { pub Reserved: u8, pub TotalSize: u32, } -impl Copy for NDR64_FIX_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_FIX_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_IID_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_IID_FLAGS {} -impl Clone for NDR64_IID_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_IID_FORMAT { pub FormatCode: u8, pub Flags: u8, pub Reserved: u16, pub IIDDescriptor: *mut core::ffi::c_void, } -impl Copy for NDR64_IID_FORMAT {} -impl Clone for NDR64_IID_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_MEMPAD_FORMAT { pub FormatCode: u8, pub Reserve1: u8, pub MemPad: u16, pub Reserved2: u32, } -impl Copy for NDR64_MEMPAD_FORMAT {} -impl Clone for NDR64_MEMPAD_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_NON_CONFORMANT_STRING_FORMAT { pub Header: NDR64_STRING_HEADER_FORMAT, pub TotalSize: u32, } -impl Copy for NDR64_NON_CONFORMANT_STRING_FORMAT {} -impl Clone for NDR64_NON_CONFORMANT_STRING_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_NON_ENCAPSULATED_UNION { pub FormatCode: u8, pub Alignment: u8, @@ -1795,59 +1526,34 @@ pub struct NDR64_NON_ENCAPSULATED_UNION { pub Switch: *mut core::ffi::c_void, pub Reserved: u32, } -impl Copy for NDR64_NON_ENCAPSULATED_UNION {} -impl Clone for NDR64_NON_ENCAPSULATED_UNION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_NO_REPEAT_FORMAT { pub FormatCode: u8, pub Flags: u8, pub Reserved1: u16, pub Reserved2: u32, } -impl Copy for NDR64_NO_REPEAT_FORMAT {} -impl Clone for NDR64_NO_REPEAT_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_PARAM_FLAGS { pub _bitfield: u16, } -impl Copy for NDR64_PARAM_FLAGS {} -impl Clone for NDR64_PARAM_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_PARAM_FORMAT { pub Type: *mut core::ffi::c_void, pub Attributes: NDR64_PARAM_FLAGS, pub Reserved: u16, pub StackOffset: u32, } -impl Copy for NDR64_PARAM_FORMAT {} -impl Clone for NDR64_PARAM_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_PIPE_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_PIPE_FLAGS {} -impl Clone for NDR64_PIPE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_PIPE_FORMAT { pub FormatCode: u8, pub Flags: u8, @@ -1857,57 +1563,32 @@ pub struct NDR64_PIPE_FORMAT { pub MemorySize: u32, pub BufferSize: u32, } -impl Copy for NDR64_PIPE_FORMAT {} -impl Clone for NDR64_PIPE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_POINTER_FORMAT { pub FormatCode: u8, pub Flags: u8, pub Reserved: u16, pub Pointee: *mut core::ffi::c_void, } -impl Copy for NDR64_POINTER_FORMAT {} -impl Clone for NDR64_POINTER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_POINTER_INSTANCE_HEADER_FORMAT { pub Offset: u32, pub Reserved: u32, } -impl Copy for NDR64_POINTER_INSTANCE_HEADER_FORMAT {} -impl Clone for NDR64_POINTER_INSTANCE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_POINTER_REPEAT_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_POINTER_REPEAT_FLAGS {} -impl Clone for NDR64_POINTER_REPEAT_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_PROC_FLAGS { pub _bitfield: u32, } -impl Copy for NDR64_PROC_FLAGS {} -impl Clone for NDR64_PROC_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_PROC_FORMAT { pub Flags: u32, pub StackSize: u32, @@ -1918,26 +1599,16 @@ pub struct NDR64_PROC_FORMAT { pub NumberOfParams: u16, pub ExtensionSize: u16, } -impl Copy for NDR64_PROC_FORMAT {} -impl Clone for NDR64_PROC_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_RANGED_STRING_FORMAT { pub Header: NDR64_STRING_HEADER_FORMAT, pub Reserved: u32, pub Min: u64, pub Max: u64, } -impl Copy for NDR64_RANGED_STRING_FORMAT {} -impl Clone for NDR64_RANGED_STRING_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_RANGE_FORMAT { pub FormatCode: u8, pub RangeType: u8, @@ -1945,13 +1616,8 @@ pub struct NDR64_RANGE_FORMAT { pub MinValue: i64, pub MaxValue: i64, } -impl Copy for NDR64_RANGE_FORMAT {} -impl Clone for NDR64_RANGE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_RANGE_PIPE_FORMAT { pub FormatCode: u8, pub Flags: u8, @@ -1963,13 +1629,8 @@ pub struct NDR64_RANGE_PIPE_FORMAT { pub MinValue: u32, pub MaxValue: u32, } -impl Copy for NDR64_RANGE_PIPE_FORMAT {} -impl Clone for NDR64_RANGE_PIPE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_REPEAT_FORMAT { pub FormatCode: u8, pub Flags: NDR64_POINTER_REPEAT_FLAGS, @@ -1978,92 +1639,52 @@ pub struct NDR64_REPEAT_FORMAT { pub OffsetToArray: u32, pub NumberOfPointers: u32, } -impl Copy for NDR64_REPEAT_FORMAT {} -impl Clone for NDR64_REPEAT_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_RPC_FLAGS { pub _bitfield: u16, } -impl Copy for NDR64_RPC_FLAGS {} -impl Clone for NDR64_RPC_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_SIMPLE_MEMBER_FORMAT { pub FormatCode: u8, pub Reserved1: u8, pub Reserved2: u16, pub Reserved3: u32, } -impl Copy for NDR64_SIMPLE_MEMBER_FORMAT {} -impl Clone for NDR64_SIMPLE_MEMBER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_SIMPLE_REGION_FORMAT { pub FormatCode: u8, pub Alignment: u8, pub RegionSize: u16, pub Reserved: u32, } -impl Copy for NDR64_SIMPLE_REGION_FORMAT {} -impl Clone for NDR64_SIMPLE_REGION_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_SIZED_CONFORMANT_STRING_FORMAT { pub Header: NDR64_STRING_HEADER_FORMAT, pub SizeDescription: *mut core::ffi::c_void, } -impl Copy for NDR64_SIZED_CONFORMANT_STRING_FORMAT {} -impl Clone for NDR64_SIZED_CONFORMANT_STRING_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_STRING_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_STRING_FLAGS {} -impl Clone for NDR64_STRING_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_STRING_HEADER_FORMAT { pub FormatCode: u8, pub Flags: NDR64_STRING_FLAGS, pub ElementSize: u16, } -impl Copy for NDR64_STRING_HEADER_FORMAT {} -impl Clone for NDR64_STRING_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_STRUCTURE_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_STRUCTURE_FLAGS {} -impl Clone for NDR64_STRUCTURE_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_STRUCTURE_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -2071,35 +1692,20 @@ pub struct NDR64_STRUCTURE_HEADER_FORMAT { pub Reserve: u8, pub MemorySize: u32, } -impl Copy for NDR64_STRUCTURE_HEADER_FORMAT {} -impl Clone for NDR64_STRUCTURE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_SYSTEM_HANDLE_FORMAT { pub FormatCode: u8, pub HandleType: u8, pub DesiredAccess: u32, } -impl Copy for NDR64_SYSTEM_HANDLE_FORMAT {} -impl Clone for NDR64_SYSTEM_HANDLE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_TRANSMIT_AS_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_TRANSMIT_AS_FLAGS {} -impl Clone for NDR64_TRANSMIT_AS_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_TRANSMIT_AS_FORMAT { pub FormatCode: u8, pub Flags: u8, @@ -2110,13 +1716,8 @@ pub struct NDR64_TRANSMIT_AS_FORMAT { pub TransmittedTypeBufferSize: u32, pub TransmittedType: *mut core::ffi::c_void, } -impl Copy for NDR64_TRANSMIT_AS_FORMAT {} -impl Clone for NDR64_TRANSMIT_AS_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_TYPE_STRICT_CONTEXT_HANDLE { pub FormatCode: u8, pub RealFormatCode: u8, @@ -2125,48 +1726,28 @@ pub struct NDR64_TYPE_STRICT_CONTEXT_HANDLE { pub CtxtFlags: u32, pub CtxtID: u32, } -impl Copy for NDR64_TYPE_STRICT_CONTEXT_HANDLE {} -impl Clone for NDR64_TYPE_STRICT_CONTEXT_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_UNION_ARM { pub CaseValue: i64, pub Type: *mut core::ffi::c_void, pub Reserved: u32, } -impl Copy for NDR64_UNION_ARM {} -impl Clone for NDR64_UNION_ARM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_UNION_ARM_SELECTOR { pub Reserved1: u8, pub Alignment: u8, pub Reserved2: u16, pub Arms: u32, } -impl Copy for NDR64_UNION_ARM_SELECTOR {} -impl Clone for NDR64_UNION_ARM_SELECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_USER_MARSHAL_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_USER_MARSHAL_FLAGS {} -impl Clone for NDR64_USER_MARSHAL_FLAGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_USER_MARSHAL_FORMAT { pub FormatCode: u8, pub Flags: u8, @@ -2177,13 +1758,8 @@ pub struct NDR64_USER_MARSHAL_FORMAT { pub TransmittedTypeBufferSize: u32, pub TransmittedType: *mut core::ffi::c_void, } -impl Copy for NDR64_USER_MARSHAL_FORMAT {} -impl Clone for NDR64_USER_MARSHAL_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR64_VAR_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -2193,82 +1769,47 @@ pub struct NDR64_VAR_ARRAY_HEADER_FORMAT { pub ElementSize: u32, pub VarDescriptor: *mut core::ffi::c_void, } -impl Copy for NDR64_VAR_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_VAR_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} pub type NDR_ALLOC_ALL_NODES_CONTEXT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR_CS_ROUTINES { pub pSizeConvertRoutines: *mut NDR_CS_SIZE_CONVERT_ROUTINES, pub pTagGettingRoutines: *mut CS_TAG_GETTING_ROUTINE, } -impl Copy for NDR_CS_ROUTINES {} -impl Clone for NDR_CS_ROUTINES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR_CS_SIZE_CONVERT_ROUTINES { pub pfnNetSize: CS_TYPE_NET_SIZE_ROUTINE, pub pfnToNetCs: CS_TYPE_TO_NETCS_ROUTINE, pub pfnLocalSize: CS_TYPE_LOCAL_SIZE_ROUTINE, pub pfnFromNetCs: CS_TYPE_FROM_NETCS_ROUTINE, } -impl Copy for NDR_CS_SIZE_CONVERT_ROUTINES {} -impl Clone for NDR_CS_SIZE_CONVERT_ROUTINES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR_EXPR_DESC { pub pOffset: *const u16, pub pFormatExpr: *mut u8, } -impl Copy for NDR_EXPR_DESC {} -impl Clone for NDR_EXPR_DESC { - fn clone(&self) -> Self { - *self - } -} pub type NDR_POINTER_QUEUE_STATE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR_SCONTEXT { pub pad: [*mut core::ffi::c_void; 2], pub userContext: *mut core::ffi::c_void, } -impl Copy for NDR_SCONTEXT {} -impl Clone for NDR_SCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR_USER_MARSHAL_INFO { pub InformationLevel: u32, pub Anonymous: NDR_USER_MARSHAL_INFO_0, } -impl Copy for NDR_USER_MARSHAL_INFO {} -impl Clone for NDR_USER_MARSHAL_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NDR_USER_MARSHAL_INFO_0 { pub Level1: NDR_USER_MARSHAL_INFO_LEVEL1, } -impl Copy for NDR_USER_MARSHAL_INFO_0 {} -impl Clone for NDR_USER_MARSHAL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NDR_USER_MARSHAL_INFO_LEVEL1 { pub Buffer: *mut core::ffi::c_void, pub BufferSize: u32, @@ -2277,15 +1818,10 @@ pub struct NDR_USER_MARSHAL_INFO_LEVEL1 { pub pRpcChannelBuffer: *mut core::ffi::c_void, pub Reserved: [usize; 5], } -impl Copy for NDR_USER_MARSHAL_INFO_LEVEL1 {} -impl Clone for NDR_USER_MARSHAL_INFO_LEVEL1 { - fn clone(&self) -> Self { - *self - } -} pub type PNDR_ASYNC_MESSAGE = isize; pub type PNDR_CORRELATION_INFO = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct RDR_CALLOUT_STATE { pub LastError: RPC_STATUS, pub LastEEInfo: *mut core::ffi::c_void, @@ -2302,14 +1838,9 @@ pub struct RDR_CALLOUT_STATE { pub Interface: RPC_SYNTAX_IDENTIFIER, pub CertContext: *mut core::ffi::c_void, } -impl Copy for RDR_CALLOUT_STATE {} -impl Clone for RDR_CALLOUT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub union RPC_ASYNC_NOTIFICATION_INFO { pub APC: RPC_ASYNC_NOTIFICATION_INFO_0, pub IOC: RPC_ASYNC_NOTIFICATION_INFO_1, @@ -2317,60 +1848,32 @@ pub union RPC_ASYNC_NOTIFICATION_INFO { pub hEvent: super::super::Foundation::HANDLE, pub NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_NOTIFICATION_INFO {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_NOTIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct RPC_ASYNC_NOTIFICATION_INFO_0 { pub NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE, pub hThread: super::super::Foundation::HANDLE, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_NOTIFICATION_INFO_0 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_NOTIFICATION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct RPC_ASYNC_NOTIFICATION_INFO_1 { pub hIOPort: super::super::Foundation::HANDLE, pub dwNumberOfBytesTransferred: u32, pub dwCompletionKey: usize, pub lpOverlapped: *mut super::IO::OVERLAPPED, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_NOTIFICATION_INFO_1 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_NOTIFICATION_INFO_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct RPC_ASYNC_NOTIFICATION_INFO_2 { pub hWnd: super::super::Foundation::HWND, pub Msg: u32, } -#[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_NOTIFICATION_INFO_2 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_NOTIFICATION_INFO_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct RPC_ASYNC_STATE { pub Size: u32, pub Signature: u32, @@ -2384,29 +1887,17 @@ pub struct RPC_ASYNC_STATE { pub u: RPC_ASYNC_NOTIFICATION_INFO, pub Reserved: [isize; 4], } -#[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_STATE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_BINDING_HANDLE_OPTIONS_V1 { pub Version: u32, pub Flags: RPC_BINDING_HANDLE_OPTIONS_FLAGS, pub ComTimeout: u32, pub CallTimeout: u32, } -impl Copy for RPC_BINDING_HANDLE_OPTIONS_V1 {} -impl Clone for RPC_BINDING_HANDLE_OPTIONS_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_BINDING_HANDLE_SECURITY_V1_A { pub Version: u32, pub ServerPrincName: *mut u8, @@ -2415,16 +1906,9 @@ pub struct RPC_BINDING_HANDLE_SECURITY_V1_A { pub AuthIdentity: *mut SEC_WINNT_AUTH_IDENTITY_A, pub SecurityQos: *mut RPC_SECURITY_QOS, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_BINDING_HANDLE_SECURITY_V1_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_BINDING_HANDLE_SECURITY_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_BINDING_HANDLE_SECURITY_V1_W { pub Version: u32, pub ServerPrincName: *mut u16, @@ -2433,15 +1917,8 @@ pub struct RPC_BINDING_HANDLE_SECURITY_V1_W { pub AuthIdentity: *mut SEC_WINNT_AUTH_IDENTITY_W, pub SecurityQos: *mut RPC_SECURITY_QOS, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_BINDING_HANDLE_SECURITY_V1_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_BINDING_HANDLE_SECURITY_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_A { pub Version: u32, pub Flags: u32, @@ -2451,23 +1928,13 @@ pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_A { pub u1: RPC_BINDING_HANDLE_TEMPLATE_V1_A_0, pub ObjectUuid: windows_sys::core::GUID, } -impl Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_A {} -impl Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { pub Reserved: *mut u8, } -impl Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 {} -impl Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_W { pub Version: u32, pub Flags: u32, @@ -2477,34 +1944,19 @@ pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_W { pub u1: RPC_BINDING_HANDLE_TEMPLATE_V1_W_0, pub ObjectUuid: windows_sys::core::GUID, } -impl Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_W {} -impl Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { pub Reserved: *mut u16, } -impl Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 {} -impl Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_BINDING_VECTOR { pub Count: u32, pub BindingH: [*mut core::ffi::c_void; 1], } -impl Copy for RPC_BINDING_VECTOR {} -impl Clone for RPC_BINDING_VECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CALL_ATTRIBUTES_V1_A { pub Version: u32, pub Flags: u32, @@ -2516,13 +1968,8 @@ pub struct RPC_CALL_ATTRIBUTES_V1_A { pub AuthenticationService: u32, pub NullSession: super::super::Foundation::BOOL, } -impl Copy for RPC_CALL_ATTRIBUTES_V1_A {} -impl Clone for RPC_CALL_ATTRIBUTES_V1_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CALL_ATTRIBUTES_V1_W { pub Version: u32, pub Flags: u32, @@ -2534,13 +1981,8 @@ pub struct RPC_CALL_ATTRIBUTES_V1_W { pub AuthenticationService: u32, pub NullSession: super::super::Foundation::BOOL, } -impl Copy for RPC_CALL_ATTRIBUTES_V1_W {} -impl Clone for RPC_CALL_ATTRIBUTES_V1_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CALL_ATTRIBUTES_V2_A { pub Version: u32, pub Flags: u32, @@ -2561,13 +2003,8 @@ pub struct RPC_CALL_ATTRIBUTES_V2_A { pub OpNum: u16, pub InterfaceUuid: windows_sys::core::GUID, } -impl Copy for RPC_CALL_ATTRIBUTES_V2_A {} -impl Clone for RPC_CALL_ATTRIBUTES_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CALL_ATTRIBUTES_V2_W { pub Version: u32, pub Flags: u32, @@ -2588,13 +2025,8 @@ pub struct RPC_CALL_ATTRIBUTES_V2_W { pub OpNum: u16, pub InterfaceUuid: windows_sys::core::GUID, } -impl Copy for RPC_CALL_ATTRIBUTES_V2_W {} -impl Clone for RPC_CALL_ATTRIBUTES_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CALL_ATTRIBUTES_V3_A { pub Version: u32, pub Flags: u32, @@ -2617,13 +2049,8 @@ pub struct RPC_CALL_ATTRIBUTES_V3_A { pub ClientIdentifierBufferLength: u32, pub ClientIdentifier: *mut u8, } -impl Copy for RPC_CALL_ATTRIBUTES_V3_A {} -impl Clone for RPC_CALL_ATTRIBUTES_V3_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CALL_ATTRIBUTES_V3_W { pub Version: u32, pub Flags: u32, @@ -2646,39 +2073,24 @@ pub struct RPC_CALL_ATTRIBUTES_V3_W { pub ClientIdentifierBufferLength: u32, pub ClientIdentifier: *mut u8, } -impl Copy for RPC_CALL_ATTRIBUTES_V3_W {} -impl Clone for RPC_CALL_ATTRIBUTES_V3_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CALL_LOCAL_ADDRESS_V1 { pub Version: u32, pub Buffer: *mut core::ffi::c_void, pub BufferSize: u32, pub AddressFormat: RpcLocalAddressFormat, } -impl Copy for RPC_CALL_LOCAL_ADDRESS_V1 {} -impl Clone for RPC_CALL_LOCAL_ADDRESS_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CLIENT_INFORMATION1 { pub UserName: *mut u8, pub ComputerName: *mut u8, pub Privilege: u16, pub AuthFlags: u32, } -impl Copy for RPC_CLIENT_INFORMATION1 {} -impl Clone for RPC_CLIENT_INFORMATION1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_CLIENT_INTERFACE { pub Length: u32, pub InterfaceId: RPC_SYNTAX_IDENTIFIER, @@ -2690,47 +2102,27 @@ pub struct RPC_CLIENT_INTERFACE { pub InterpreterInfo: *const core::ffi::c_void, pub Flags: u32, } -impl Copy for RPC_CLIENT_INTERFACE {} -impl Clone for RPC_CLIENT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { pub BufferSize: u32, pub Buffer: windows_sys::core::PSTR, } -impl Copy for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR {} -impl Clone for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_DISPATCH_TABLE { pub DispatchTableCount: u32, pub DispatchTable: RPC_DISPATCH_FUNCTION, pub Reserved: isize, } -impl Copy for RPC_DISPATCH_TABLE {} -impl Clone for RPC_DISPATCH_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_EE_INFO_PARAM { pub ParameterType: ExtendedErrorParamTypes, pub u: RPC_EE_INFO_PARAM_0, } -impl Copy for RPC_EE_INFO_PARAM {} -impl Clone for RPC_EE_INFO_PARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RPC_EE_INFO_PARAM_0 { pub AnsiString: windows_sys::core::PSTR, pub UnicodeString: windows_sys::core::PWSTR, @@ -2739,13 +2131,8 @@ pub union RPC_EE_INFO_PARAM_0 { pub PVal: u64, pub BVal: BinaryParam, } -impl Copy for RPC_EE_INFO_PARAM_0 {} -impl Clone for RPC_EE_INFO_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_ENDPOINT_TEMPLATEA { pub Version: u32, pub ProtSeq: windows_sys::core::PSTR, @@ -2753,13 +2140,8 @@ pub struct RPC_ENDPOINT_TEMPLATEA { pub SecurityDescriptor: *mut core::ffi::c_void, pub Backlog: u32, } -impl Copy for RPC_ENDPOINT_TEMPLATEA {} -impl Clone for RPC_ENDPOINT_TEMPLATEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_ENDPOINT_TEMPLATEW { pub Version: u32, pub ProtSeq: windows_sys::core::PWSTR, @@ -2767,25 +2149,15 @@ pub struct RPC_ENDPOINT_TEMPLATEW { pub SecurityDescriptor: *mut core::ffi::c_void, pub Backlog: u32, } -impl Copy for RPC_ENDPOINT_TEMPLATEW {} -impl Clone for RPC_ENDPOINT_TEMPLATEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_ERROR_ENUM_HANDLE { pub Signature: u32, pub CurrentPos: *mut core::ffi::c_void, pub Head: *mut core::ffi::c_void, } -impl Copy for RPC_ERROR_ENUM_HANDLE {} -impl Clone for RPC_ERROR_ENUM_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_EXTENDED_ERROR_INFO { pub Version: u32, pub ComputerName: windows_sys::core::PWSTR, @@ -2798,24 +2170,14 @@ pub struct RPC_EXTENDED_ERROR_INFO { pub NumberOfParameters: i32, pub Parameters: [RPC_EE_INFO_PARAM; 4], } -impl Copy for RPC_EXTENDED_ERROR_INFO {} -impl Clone for RPC_EXTENDED_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RPC_EXTENDED_ERROR_INFO_0 { pub SystemTime: super::super::Foundation::SYSTEMTIME, pub FileTime: super::super::Foundation::FILETIME, } -impl Copy for RPC_EXTENDED_ERROR_INFO_0 {} -impl Clone for RPC_EXTENDED_ERROR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_A { pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, pub Flags: RPC_C_HTTP_FLAGS, @@ -2824,13 +2186,8 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_A { pub AuthnSchemes: *mut u32, pub ServerCertificateSubject: *mut u8, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_A {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, pub Flags: RPC_C_HTTP_FLAGS, @@ -2842,13 +2199,8 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { pub NumberOfProxyAuthnSchemes: u32, pub ProxyAuthnSchemes: *mut u32, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, pub Flags: RPC_C_HTTP_FLAGS, @@ -2860,13 +2212,8 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { pub NumberOfProxyAuthnSchemes: u32, pub ProxyAuthnSchemes: *mut u32, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { pub TransportCredentials: *mut core::ffi::c_void, pub Flags: RPC_C_HTTP_FLAGS, @@ -2878,13 +2225,8 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { pub NumberOfProxyAuthnSchemes: u32, pub ProxyAuthnSchemes: *mut u32, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { pub TransportCredentials: *mut core::ffi::c_void, pub Flags: RPC_C_HTTP_FLAGS, @@ -2896,13 +2238,8 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { pub NumberOfProxyAuthnSchemes: u32, pub ProxyAuthnSchemes: *mut u32, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_W { pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, pub Flags: RPC_C_HTTP_FLAGS, @@ -2911,48 +2248,28 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_W { pub AuthnSchemes: *mut u32, pub ServerCertificateSubject: *mut u16, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_W {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_IF_ID { pub Uuid: windows_sys::core::GUID, pub VersMajor: u16, pub VersMinor: u16, } -impl Copy for RPC_IF_ID {} -impl Clone for RPC_IF_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_IF_ID_VECTOR { pub Count: u32, pub IfId: [*mut RPC_IF_ID; 1], } -impl Copy for RPC_IF_ID_VECTOR {} -impl Clone for RPC_IF_ID_VECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_IMPORT_CONTEXT_P { pub LookupContext: *mut core::ffi::c_void, pub ProposedHandle: *mut core::ffi::c_void, pub Bindings: *mut RPC_BINDING_VECTOR, } -impl Copy for RPC_IMPORT_CONTEXT_P {} -impl Clone for RPC_IMPORT_CONTEXT_P { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_INTERFACE_TEMPLATEA { pub Version: u32, pub IfSpec: *mut core::ffi::c_void, @@ -2966,13 +2283,8 @@ pub struct RPC_INTERFACE_TEMPLATEA { pub Annotation: windows_sys::core::PSTR, pub SecurityDescriptor: *mut core::ffi::c_void, } -impl Copy for RPC_INTERFACE_TEMPLATEA {} -impl Clone for RPC_INTERFACE_TEMPLATEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_INTERFACE_TEMPLATEW { pub Version: u32, pub IfSpec: *mut core::ffi::c_void, @@ -2986,13 +2298,8 @@ pub struct RPC_INTERFACE_TEMPLATEW { pub Annotation: windows_sys::core::PWSTR, pub SecurityDescriptor: *mut core::ffi::c_void, } -impl Copy for RPC_INTERFACE_TEMPLATEW {} -impl Clone for RPC_INTERFACE_TEMPLATEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_MESSAGE { pub Handle: *mut core::ffi::c_void, pub DataRepresentation: u32, @@ -3006,75 +2313,43 @@ pub struct RPC_MESSAGE { pub ImportContext: *mut core::ffi::c_void, pub RpcFlags: u32, } -impl Copy for RPC_MESSAGE {} -impl Clone for RPC_MESSAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_POLICY { pub Length: u32, pub EndpointFlags: u32, pub NICFlags: u32, } -impl Copy for RPC_POLICY {} -impl Clone for RPC_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_PROTSEQ_ENDPOINT { pub RpcProtocolSequence: *mut u8, pub Endpoint: *mut u8, } -impl Copy for RPC_PROTSEQ_ENDPOINT {} -impl Clone for RPC_PROTSEQ_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_PROTSEQ_VECTORA { pub Count: u32, pub Protseq: [*mut u8; 1], } -impl Copy for RPC_PROTSEQ_VECTORA {} -impl Clone for RPC_PROTSEQ_VECTORA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_PROTSEQ_VECTORW { pub Count: u32, pub Protseq: [*mut u16; 1], } -impl Copy for RPC_PROTSEQ_VECTORW {} -impl Clone for RPC_PROTSEQ_VECTORW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, pub IdentityTracking: RPC_C_QOS_IDENTITY, pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V2_A { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -3083,29 +2358,15 @@ pub struct RPC_SECURITY_QOS_V2_A { pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, pub u: RPC_SECURITY_QOS_V2_A_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V2_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V2_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V2_A_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V2_A_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V2_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V2_W { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -3114,29 +2375,15 @@ pub struct RPC_SECURITY_QOS_V2_W { pub AdditionalSecurityInfoType: RPC_C_AUTHN_INFO_TYPE, pub u: RPC_SECURITY_QOS_V2_W_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V2_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V2_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V2_W_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V2_W_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V2_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V3_A { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -3146,29 +2393,15 @@ pub struct RPC_SECURITY_QOS_V3_A { pub u: RPC_SECURITY_QOS_V3_A_0, pub Sid: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V3_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V3_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V3_A_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V3_A_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V3_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V3_W { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -3178,29 +2411,15 @@ pub struct RPC_SECURITY_QOS_V3_W { pub u: RPC_SECURITY_QOS_V3_W_0, pub Sid: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V3_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V3_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V3_W_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V3_W_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V3_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V4_A { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -3211,29 +2430,15 @@ pub struct RPC_SECURITY_QOS_V4_A { pub Sid: *mut core::ffi::c_void, pub EffectiveOnly: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V4_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V4_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V4_A_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V4_A_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V4_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V4_W { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -3244,29 +2449,15 @@ pub struct RPC_SECURITY_QOS_V4_W { pub Sid: *mut core::ffi::c_void, pub EffectiveOnly: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V4_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V4_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V4_W_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V4_W_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V4_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V5_A { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -3278,29 +2469,15 @@ pub struct RPC_SECURITY_QOS_V5_A { pub EffectiveOnly: u32, pub ServerSecurityDescriptor: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V5_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V5_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V5_A_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V5_A_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V5_A_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V5_W { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -3312,40 +2489,21 @@ pub struct RPC_SECURITY_QOS_V5_W { pub EffectiveOnly: u32, pub ServerSecurityDescriptor: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V5_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V5_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V5_W_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V5_W_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V5_W_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_SEC_CONTEXT_KEY_INFO { pub EncryptAlgorithm: u32, pub KeySize: u32, pub SignatureAlgorithm: u32, } -impl Copy for RPC_SEC_CONTEXT_KEY_INFO {} -impl Clone for RPC_SEC_CONTEXT_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_SERVER_INTERFACE { pub Length: u32, pub InterfaceId: RPC_SYNTAX_IDENTIFIER, @@ -3357,69 +2515,39 @@ pub struct RPC_SERVER_INTERFACE { pub InterpreterInfo: *const core::ffi::c_void, pub Flags: u32, } -impl Copy for RPC_SERVER_INTERFACE {} -impl Clone for RPC_SERVER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_STATS_VECTOR { pub Count: u32, pub Stats: [u32; 1], } -impl Copy for RPC_STATS_VECTOR {} -impl Clone for RPC_STATS_VECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_SYNTAX_IDENTIFIER { pub SyntaxGUID: windows_sys::core::GUID, pub SyntaxVersion: RPC_VERSION, } -impl Copy for RPC_SYNTAX_IDENTIFIER {} -impl Clone for RPC_SYNTAX_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_TRANSFER_SYNTAX { pub Uuid: windows_sys::core::GUID, pub VersMajor: u16, pub VersMinor: u16, } -impl Copy for RPC_TRANSFER_SYNTAX {} -impl Clone for RPC_TRANSFER_SYNTAX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for RPC_VERSION {} -impl Clone for RPC_VERSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCONTEXT_QUEUE { pub NumberOfObjects: u32, pub ArrayOfObjects: *mut *mut NDR_SCONTEXT, } -impl Copy for SCONTEXT_QUEUE {} -impl Clone for SCONTEXT_QUEUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_WINNT_AUTH_IDENTITY_A { pub User: *mut u8, pub UserLength: u32, @@ -3429,13 +2557,8 @@ pub struct SEC_WINNT_AUTH_IDENTITY_A { pub PasswordLength: u32, pub Flags: SEC_WINNT_AUTH_IDENTITY, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_A {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEC_WINNT_AUTH_IDENTITY_W { pub User: *mut u16, pub UserLength: u32, @@ -3445,13 +2568,8 @@ pub struct SEC_WINNT_AUTH_IDENTITY_W { pub PasswordLength: u32, pub Flags: SEC_WINNT_AUTH_IDENTITY, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_W {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MARSHAL_CB { pub Flags: u32, pub pStubMsg: *mut MIDL_STUB_MESSAGE, @@ -3461,49 +2579,28 @@ pub struct USER_MARSHAL_CB { pub pFormat: *mut u8, pub pTypeFormat: *mut u8, } -impl Copy for USER_MARSHAL_CB {} -impl Clone for USER_MARSHAL_CB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USER_MARSHAL_ROUTINE_QUADRUPLE { pub pfnBufferSize: USER_MARSHAL_SIZING_ROUTINE, pub pfnMarshall: USER_MARSHAL_MARSHALLING_ROUTINE, pub pfnUnmarshall: USER_MARSHAL_UNMARSHALLING_ROUTINE, pub pfnFree: USER_MARSHAL_FREEING_ROUTINE, } -impl Copy for USER_MARSHAL_ROUTINE_QUADRUPLE {} -impl Clone for USER_MARSHAL_ROUTINE_QUADRUPLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UUID_VECTOR { pub Count: u32, pub Uuid: [*mut windows_sys::core::GUID; 1], } -impl Copy for UUID_VECTOR {} -impl Clone for UUID_VECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XMIT_ROUTINE_QUINTUPLE { pub pfnTranslateToXmit: XMIT_HELPER_ROUTINE, pub pfnTranslateFromXmit: XMIT_HELPER_ROUTINE, pub pfnFreeXmit: XMIT_HELPER_ROUTINE, pub pfnFreeInst: XMIT_HELPER_ROUTINE, } -impl Copy for XMIT_ROUTINE_QUINTUPLE {} -impl Clone for XMIT_ROUTINE_QUINTUPLE { - fn clone(&self) -> Self { - *self - } -} pub type _NDR_PROC_CONTEXT = isize; pub type CS_TAG_GETTING_ROUTINE = Option; pub type CS_TYPE_FROM_NETCS_ROUTINE = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/Search/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Search/mod.rs index b1a52e3cca..3146333a58 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Search/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Search/mod.rs @@ -4805,103 +4805,58 @@ pub type SUBSCRIPTIONSCHEDULE = i32; pub type SUBSCRIPTIONTYPE = i32; pub type WEBCRAWL_RECURSEFLAGS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHENTICATION_INFO { pub dwSize: u32, pub atAuthenticationType: AUTH_TYPE, pub pcwszUser: windows_sys::core::PCWSTR, pub pcwszPassword: windows_sys::core::PCWSTR, } -impl Copy for AUTHENTICATION_INFO {} -impl Clone for AUTHENTICATION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BUCKETCATEGORIZE { pub cBuckets: u32, pub Distribution: u32, } -impl Copy for BUCKETCATEGORIZE {} -impl Clone for BUCKETCATEGORIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct CATEGORIZATION { pub ulCatType: u32, pub Anonymous: CATEGORIZATION_0, pub csColumns: COLUMNSET, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for CATEGORIZATION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for CATEGORIZATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union CATEGORIZATION_0 { pub cClusters: u32, pub bucket: BUCKETCATEGORIZE, pub range: RANGECATEGORIZE, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for CATEGORIZATION_0 {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for CATEGORIZATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct CATEGORIZATIONSET { pub cCat: u32, pub aCat: *mut CATEGORIZATION, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for CATEGORIZATIONSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for CATEGORIZATIONSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct COLUMNSET { pub cCol: u32, pub aCol: *mut super::super::Storage::IndexServer::FULLPROPSPEC, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for COLUMNSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for COLUMNSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct CONTENTRESTRICTION { pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, pub pwcsPhrase: windows_sys::core::PWSTR, pub lcid: u32, pub ulGenerateMethod: u32, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for CONTENTRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for CONTENTRESTRICTION { - fn clone(&self) -> Self { - *self - } -} pub const CSearchLanguageSupport: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6a68cc80_4337_4dbc_bd27_fbfb1053820b); pub const CSearchManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7d096c5f_ac08_4f1f_beb7_5c22c517ce39); pub const CSearchRoot: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x30766bd2_ea1c_4f28_bf27_0b44e2f68db7); @@ -4909,47 +4864,29 @@ pub const CSearchScopeRule: windows_sys::core::GUID = windows_sys::core::GUID::f pub const CompoundCondition: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x116f8d13_101e_4fa5_84d4_ff8279381935); pub const ConditionFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe03e85b0_7be3_4000_ba98_6c13de9fa486); #[repr(C)] +#[derive(Clone, Copy)] pub struct DATE_STRUCT { pub year: i16, pub month: u16, pub day: u16, } -impl Copy for DATE_STRUCT {} -impl Clone for DATE_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBBINDEXT { pub pExtension: *mut u8, pub ulExtension: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBBINDEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBBINDEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBBINDEXT { pub pExtension: *mut u8, pub ulExtension: usize, } -#[cfg(target_arch = "x86")] -impl Copy for DBBINDEXT {} -#[cfg(target_arch = "x86")] -impl Clone for DBBINDEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBBINDING { pub iOrdinal: usize, pub obValue: usize, @@ -4967,16 +4904,9 @@ pub struct DBBINDING { pub bPrecision: u8, pub bScale: u8, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBBINDING {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBBINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBBINDING { pub iOrdinal: usize, pub obValue: usize, @@ -4994,17 +4924,10 @@ pub struct DBBINDING { pub bPrecision: u8, pub bScale: u8, } -#[cfg(target_arch = "x86")] -impl Copy for DBBINDING {} -#[cfg(target_arch = "x86")] -impl Clone for DBBINDING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBCOLUMNACCESS { pub pData: *mut core::ffi::c_void, pub columnid: super::super::Storage::IndexServer::DBID, @@ -5016,19 +4939,10 @@ pub struct DBCOLUMNACCESS { pub bPrecision: u8, pub bScale: u8, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBCOLUMNACCESS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBCOLUMNACCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBCOLUMNACCESS { pub pData: *mut core::ffi::c_void, pub columnid: super::super::Storage::IndexServer::DBID, @@ -5040,19 +4954,10 @@ pub struct DBCOLUMNACCESS { pub bPrecision: u8, pub bScale: u8, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBCOLUMNACCESS {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBCOLUMNACCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBCOLUMNDESC { pub pwszTypeName: windows_sys::core::PWSTR, pub pTypeInfo: *mut core::ffi::c_void, @@ -5065,19 +4970,10 @@ pub struct DBCOLUMNDESC { pub bPrecision: u8, pub bScale: u8, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBCOLUMNDESC {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBCOLUMNDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBCOLUMNDESC { pub pwszTypeName: windows_sys::core::PWSTR, pub pTypeInfo: *mut core::ffi::c_void, @@ -5090,19 +4986,10 @@ pub struct DBCOLUMNDESC { pub bPrecision: u8, pub bScale: u8, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBCOLUMNDESC {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBCOLUMNDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBCOLUMNINFO { pub pwszName: windows_sys::core::PWSTR, pub pTypeInfo: *mut core::ffi::c_void, @@ -5114,19 +5001,10 @@ pub struct DBCOLUMNINFO { pub bScale: u8, pub columnid: super::super::Storage::IndexServer::DBID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBCOLUMNINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBCOLUMNINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBCOLUMNINFO { pub pwszName: windows_sys::core::PWSTR, pub pTypeInfo: *mut core::ffi::c_void, @@ -5138,19 +5016,10 @@ pub struct DBCOLUMNINFO { pub bScale: u8, pub columnid: super::super::Storage::IndexServer::DBID, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBCOLUMNINFO {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBCOLUMNINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBCONSTRAINTDESC { pub pConstraintID: *mut super::super::Storage::IndexServer::DBID, pub ConstraintType: u32, @@ -5167,19 +5036,10 @@ pub struct DBCONSTRAINTDESC { pub cReserved: usize, pub rgReserved: *mut DBPROPSET, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBCONSTRAINTDESC {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBCONSTRAINTDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBCONSTRAINTDESC { pub pConstraintID: *mut super::super::Storage::IndexServer::DBID, pub ConstraintType: u32, @@ -5196,176 +5056,92 @@ pub struct DBCONSTRAINTDESC { pub cReserved: usize, pub rgReserved: *mut DBPROPSET, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBCONSTRAINTDESC {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBCONSTRAINTDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBCOST { pub eKind: u32, pub dwUnits: u32, pub lValue: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBCOST {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBCOST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBCOST { pub eKind: u32, pub dwUnits: u32, pub lValue: i32, } -#[cfg(target_arch = "x86")] -impl Copy for DBCOST {} -#[cfg(target_arch = "x86")] -impl Clone for DBCOST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBDATE { pub year: i16, pub month: u16, pub day: u16, } -impl Copy for DBDATE {} -impl Clone for DBDATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBDATETIM4 { pub numdays: u16, pub nummins: u16, } -impl Copy for DBDATETIM4 {} -impl Clone for DBDATETIM4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBDATETIME { pub dtdays: i32, pub dttime: u32, } -impl Copy for DBDATETIME {} -impl Clone for DBDATETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBFAILUREINFO { pub hRow: usize, pub iColumn: usize, pub failure: windows_sys::core::HRESULT, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBFAILUREINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBFAILUREINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBFAILUREINFO { pub hRow: usize, pub iColumn: usize, pub failure: windows_sys::core::HRESULT, } -#[cfg(target_arch = "x86")] -impl Copy for DBFAILUREINFO {} -#[cfg(target_arch = "x86")] -impl Clone for DBFAILUREINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBIMPLICITSESSION { pub pUnkOuter: *mut core::ffi::c_void, pub piid: *mut windows_sys::core::GUID, pub pSession: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBIMPLICITSESSION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBIMPLICITSESSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBIMPLICITSESSION { pub pUnkOuter: *mut core::ffi::c_void, pub piid: *mut windows_sys::core::GUID, pub pSession: *mut core::ffi::c_void, } -#[cfg(target_arch = "x86")] -impl Copy for DBIMPLICITSESSION {} -#[cfg(target_arch = "x86")] -impl Clone for DBIMPLICITSESSION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBINDEXCOLUMNDESC { pub pColumnID: *mut super::super::Storage::IndexServer::DBID, pub eIndexColOrder: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBINDEXCOLUMNDESC {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBINDEXCOLUMNDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBINDEXCOLUMNDESC { pub pColumnID: *mut super::super::Storage::IndexServer::DBID, pub eIndexColOrder: u32, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBINDEXCOLUMNDESC {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBINDEXCOLUMNDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBLITERALINFO { pub pwszLiteralValue: windows_sys::core::PWSTR, pub pwszInvalidChars: windows_sys::core::PWSTR, @@ -5374,16 +5150,9 @@ pub struct DBLITERALINFO { pub fSupported: super::super::Foundation::BOOL, pub cchMaxLen: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBLITERALINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBLITERALINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBLITERALINFO { pub pwszLiteralValue: windows_sys::core::PWSTR, pub pwszInvalidChars: windows_sys::core::PWSTR, @@ -5392,55 +5161,29 @@ pub struct DBLITERALINFO { pub fSupported: super::super::Foundation::BOOL, pub cchMaxLen: u32, } -#[cfg(target_arch = "x86")] -impl Copy for DBLITERALINFO {} -#[cfg(target_arch = "x86")] -impl Clone for DBLITERALINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBMONEY { pub mnyhigh: i32, pub mnylow: u32, } -impl Copy for DBMONEY {} -impl Clone for DBMONEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBOBJECT { pub dwFlags: u32, pub iid: windows_sys::core::GUID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBOBJECT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBOBJECT { pub dwFlags: u32, pub iid: windows_sys::core::GUID, } -#[cfg(target_arch = "x86")] -impl Copy for DBOBJECT {} -#[cfg(target_arch = "x86")] -impl Clone for DBOBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBPARAMBINDINFO { pub pwszDataSourceType: windows_sys::core::PWSTR, pub pwszName: windows_sys::core::PWSTR, @@ -5449,16 +5192,9 @@ pub struct DBPARAMBINDINFO { pub bPrecision: u8, pub bScale: u8, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBPARAMBINDINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBPARAMBINDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBPARAMBINDINFO { pub pwszDataSourceType: windows_sys::core::PWSTR, pub pwszName: windows_sys::core::PWSTR, @@ -5467,16 +5203,9 @@ pub struct DBPARAMBINDINFO { pub bPrecision: u8, pub bScale: u8, } -#[cfg(target_arch = "x86")] -impl Copy for DBPARAMBINDINFO {} -#[cfg(target_arch = "x86")] -impl Clone for DBPARAMBINDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBPARAMINFO { pub dwFlags: u32, pub iOrdinal: usize, @@ -5487,16 +5216,9 @@ pub struct DBPARAMINFO { pub bPrecision: u8, pub bScale: u8, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBPARAMINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBPARAMINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBPARAMINFO { pub dwFlags: u32, pub iOrdinal: usize, @@ -5507,47 +5229,26 @@ pub struct DBPARAMINFO { pub bPrecision: u8, pub bScale: u8, } -#[cfg(target_arch = "x86")] -impl Copy for DBPARAMINFO {} -#[cfg(target_arch = "x86")] -impl Clone for DBPARAMINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBPARAMS { pub pData: *mut core::ffi::c_void, pub cParamSets: usize, pub hAccessor: HACCESSOR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBPARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBPARAMS { pub pData: *mut core::ffi::c_void, pub cParamSets: usize, pub hAccessor: HACCESSOR, } -#[cfg(target_arch = "x86")] -impl Copy for DBPARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for DBPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBPROP { pub dwPropertyID: u32, pub dwOptions: u32, @@ -5555,19 +5256,10 @@ pub struct DBPROP { pub colid: super::super::Storage::IndexServer::DBID, pub vValue: super::Variant::VARIANT, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBPROP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBPROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBPROP { pub dwPropertyID: u32, pub dwOptions: u32, @@ -5575,49 +5267,26 @@ pub struct DBPROP { pub colid: super::super::Storage::IndexServer::DBID, pub vValue: super::Variant::VARIANT, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBPROP {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBPROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBPROPIDSET { pub rgPropertyIDs: *mut u32, pub cPropertyIDs: u32, pub guidPropertySet: windows_sys::core::GUID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBPROPIDSET {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBPROPIDSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBPROPIDSET { pub rgPropertyIDs: *mut u32, pub cPropertyIDs: u32, pub guidPropertySet: windows_sys::core::GUID, } -#[cfg(target_arch = "x86")] -impl Copy for DBPROPIDSET {} -#[cfg(target_arch = "x86")] -impl Clone for DBPROPIDSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBPROPINFO { pub pwszDescription: windows_sys::core::PWSTR, pub dwPropertyID: u32, @@ -5625,19 +5294,10 @@ pub struct DBPROPINFO { pub vtType: super::Variant::VARENUM, pub vValues: super::Variant::VARIANT, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBPROPINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBPROPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBPROPINFO { pub pwszDescription: windows_sys::core::PWSTR, pub dwPropertyID: u32, @@ -5645,134 +5305,70 @@ pub struct DBPROPINFO { pub vtType: super::Variant::VARENUM, pub vValues: super::Variant::VARIANT, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBPROPINFO {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBPROPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBPROPINFOSET { pub rgPropertyInfos: *mut DBPROPINFO, pub cPropertyInfos: u32, pub guidPropertySet: windows_sys::core::GUID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBPROPINFOSET {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBPROPINFOSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBPROPINFOSET { pub rgPropertyInfos: *mut DBPROPINFO, pub cPropertyInfos: u32, pub guidPropertySet: windows_sys::core::GUID, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBPROPINFOSET {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBPROPINFOSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBPROPSET { pub rgProperties: *mut DBPROP, pub cProperties: u32, pub guidPropertySet: windows_sys::core::GUID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBPROPSET {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBPROPSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DBPROPSET { pub rgProperties: *mut DBPROP, pub cProperties: u32, pub guidPropertySet: windows_sys::core::GUID, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DBPROPSET {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DBPROPSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBROWWATCHCHANGE { pub hRegion: usize, pub eChangeKind: u32, pub hRow: usize, pub iRow: usize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBROWWATCHCHANGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBROWWATCHCHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBROWWATCHCHANGE { pub hRegion: usize, pub eChangeKind: u32, pub hRow: usize, pub iRow: usize, } -#[cfg(target_arch = "x86")] -impl Copy for DBROWWATCHCHANGE {} -#[cfg(target_arch = "x86")] -impl Clone for DBROWWATCHCHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBTIME { pub hour: u16, pub minute: u16, pub second: u16, } -impl Copy for DBTIME {} -impl Clone for DBTIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBTIMESTAMP { pub year: i16, pub month: u16, @@ -5782,16 +5378,9 @@ pub struct DBTIMESTAMP { pub second: u16, pub fraction: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBTIMESTAMP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBTIMESTAMP { pub year: i16, pub month: u16, @@ -5801,107 +5390,59 @@ pub struct DBTIMESTAMP { pub second: u16, pub fraction: u32, } -#[cfg(target_arch = "x86")] -impl Copy for DBTIMESTAMP {} -#[cfg(target_arch = "x86")] -impl Clone for DBTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBVARYBIN { pub len: i16, pub array: [u8; 8001], } -impl Copy for DBVARYBIN {} -impl Clone for DBVARYBIN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DBVARYCHAR { pub len: i16, pub str: [i8; 8001], } -impl Copy for DBVARYCHAR {} -impl Clone for DBVARYCHAR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBVECTOR { pub size: usize, pub ptr: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBVECTOR {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBVECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBVECTOR { pub size: usize, pub ptr: *mut core::ffi::c_void, } -#[cfg(target_arch = "x86")] -impl Copy for DBVECTOR {} -#[cfg(target_arch = "x86")] -impl Clone for DBVECTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DB_NUMERIC { pub precision: u8, pub scale: u8, pub sign: u8, pub val: [u8; 16], } -impl Copy for DB_NUMERIC {} -impl Clone for DB_NUMERIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DB_VARNUMERIC { pub precision: u8, pub scale: i8, pub sign: u8, pub val: [u8; 1], } -impl Copy for DB_VARNUMERIC {} -impl Clone for DB_VARNUMERIC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct DCINFO { pub eInfoType: u32, pub vData: super::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for DCINFO {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for DCINFO { - fn clone(&self) -> Self { - *self - } -} pub const DataLinks: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2206cdb2_19c1_11d1_89e0_00c04fd7a829); #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ERRORINFO { pub hrError: windows_sys::core::HRESULT, pub dwMinor: u32, @@ -5909,16 +5450,9 @@ pub struct ERRORINFO { pub iid: windows_sys::core::GUID, pub dispid: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ERRORINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ERRORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ERRORINFO { pub hrError: windows_sys::core::HRESULT, pub dwMinor: u32, @@ -5926,66 +5460,37 @@ pub struct ERRORINFO { pub iid: windows_sys::core::GUID, pub dispid: i32, } -#[cfg(target_arch = "x86")] -impl Copy for ERRORINFO {} -#[cfg(target_arch = "x86")] -impl Clone for ERRORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTERED_DATA_SOURCES { pub pwcsExtension: windows_sys::core::PCWSTR, pub pwcsMime: windows_sys::core::PCWSTR, pub pClsid: *const windows_sys::core::GUID, pub pwcsOverride: windows_sys::core::PCWSTR, } -impl Copy for FILTERED_DATA_SOURCES {} -impl Clone for FILTERED_DATA_SOURCES { - fn clone(&self) -> Self { - *self - } -} pub const FilterRegistration: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e175b8d_f52a_11d8_b9a5_505054503030); pub type HACCESSOR = usize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HITRANGE { pub iPosition: u32, pub cLength: u32, } -impl Copy for HITRANGE {} -impl Clone for HITRANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INCREMENTAL_ACCESS_INFO { pub dwSize: u32, pub ftLastModifiedTime: super::super::Foundation::FILETIME, } -impl Copy for INCREMENTAL_ACCESS_INFO {} -impl Clone for INCREMENTAL_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct ITEMPROP { pub variantValue: super::Variant::VARIANT, pub pwszName: windows_sys::core::PWSTR, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for ITEMPROP {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for ITEMPROP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ITEM_INFO { pub dwSize: u32, pub pcwszFromEMail: windows_sys::core::PCWSTR, @@ -5993,46 +5498,27 @@ pub struct ITEM_INFO { pub pcwszCatalogName: windows_sys::core::PCWSTR, pub pcwszContentClass: windows_sys::core::PCWSTR, } -impl Copy for ITEM_INFO {} -impl Clone for ITEM_INFO { - fn clone(&self) -> Self { - *self - } -} pub const Interval: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd957171f_4bf9_4de2_bcd5_c70a7ca55836); #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct KAGGETDIAG { pub ulSize: u32, pub vDiagInfo: super::Variant::VARIANT, pub sDiagField: i16, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for KAGGETDIAG {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for KAGGETDIAG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct KAGREQDIAG { pub ulDiagFlags: u32, pub vt: super::Variant::VARENUM, pub sDiagField: i16, } -#[cfg(feature = "Win32_System_Variant")] -impl Copy for KAGREQDIAG {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for KAGREQDIAG { - fn clone(&self) -> Self { - *self - } -} pub const LeafCondition: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x52f15c89_5a17_48e1_bbcd_46a3f89c7cc2); #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MDAXISINFO { pub cbSize: usize, pub iAxis: usize, @@ -6041,16 +5527,9 @@ pub struct MDAXISINFO { pub rgcColumns: *mut usize, pub rgpwszDimensionNames: *mut windows_sys::core::PWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MDAXISINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MDAXISINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct MDAXISINFO { pub cbSize: usize, pub iAxis: usize, @@ -6059,14 +5538,6 @@ pub struct MDAXISINFO { pub rgcColumns: *mut usize, pub rgpwszDimensionNames: *mut windows_sys::core::PWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for MDAXISINFO {} -#[cfg(target_arch = "x86")] -impl Clone for MDAXISINFO { - fn clone(&self) -> Self { - *self - } -} pub const MSDAINITIALIZE: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2206cdb0_19c1_11d1_89e0_00c04fd7a829); pub const MSDAORA: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8cc4cbe_fdff_11d0_b865_00a0c9081c1d); pub const MSDAORA8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7f06a373_dd6a_43db_b4e0_1fc121e5e62b); @@ -6074,49 +5545,29 @@ pub const MSDAORA8_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::fro pub const MSDAORA_ERROR: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe8cc4cbf_fdff_11d0_b865_00a0c9081c1d); #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct NATLANGUAGERESTRICTION { pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, pub pwcsPhrase: windows_sys::core::PWSTR, pub lcid: u32, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for NATLANGUAGERESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for NATLANGUAGERESTRICTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct NODERESTRICTION { pub cRes: u32, pub paRes: *mut *mut RESTRICTION, pub reserved: u32, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for NODERESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for NODERESTRICTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct NOTRESTRICTION { pub pRes: *mut RESTRICTION, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for NOTRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for NOTRESTRICTION { - fn clone(&self) -> Self { - *self - } -} pub const NegationCondition: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8de9c74c_605a_4acd_bee3_2b222aa2d23d); #[repr(C)] +#[derive(Clone, Copy)] pub struct ODBC_VS_ARGS { pub pguidEvent: *const windows_sys::core::GUID, pub dwFlags: u32, @@ -6124,51 +5575,29 @@ pub struct ODBC_VS_ARGS { pub Anonymous2: ODBC_VS_ARGS_1, pub RetCode: i16, } -impl Copy for ODBC_VS_ARGS {} -impl Clone for ODBC_VS_ARGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ODBC_VS_ARGS_0 { pub wszArg: windows_sys::core::PWSTR, pub szArg: windows_sys::core::PSTR, } -impl Copy for ODBC_VS_ARGS_0 {} -impl Clone for ODBC_VS_ARGS_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ODBC_VS_ARGS_1 { pub wszCorrelation: windows_sys::core::PWSTR, pub szCorrelation: windows_sys::core::PSTR, } -impl Copy for ODBC_VS_ARGS_1 {} -impl Clone for ODBC_VS_ARGS_1 { - fn clone(&self) -> Self { - *self - } -} pub const PDPO: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xccb4ec60_b9dc_11d1_ac80_00a0c9034873); #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct PROPERTYRESTRICTION { pub rel: u32, pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, pub prval: super::Com::StructuredStorage::PROPVARIANT, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for PROPERTYRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for PROPERTYRESTRICTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROXY_INFO { pub dwSize: u32, pub pcwszUserAgent: windows_sys::core::PCWSTR, @@ -6178,45 +5607,26 @@ pub struct PROXY_INFO { pub pcwszProxyName: windows_sys::core::PCWSTR, pub pcwszBypassList: windows_sys::core::PCWSTR, } -impl Copy for PROXY_INFO {} -impl Clone for PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} pub const QueryParser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb72f8fd8_0fab_4dd9_bdbf_245a6ce1485b); pub const QueryParserManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5088b39a_29b4_4d9d_8245_4ee289222f66); #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct RANGECATEGORIZE { pub cRange: u32, pub aRangeBegin: *mut super::Com::StructuredStorage::PROPVARIANT, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for RANGECATEGORIZE {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for RANGECATEGORIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct RESTRICTION { pub rt: u32, pub weight: u32, pub res: RESTRICTION_0, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for RESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for RESTRICTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union RESTRICTION_0 { pub ar: NODERESTRICTION, pub orRestriction: NODERESTRICTION, @@ -6227,17 +5637,10 @@ pub union RESTRICTION_0 { pub nlr: NATLANGUAGERESTRICTION, pub pr: PROPERTYRESTRICTION, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for RESTRICTION_0 {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for RESTRICTION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct RMTPACK { pub pISeqStream: *mut core::ffi::c_void, pub cbData: u32, @@ -6254,19 +5657,10 @@ pub struct RMTPACK { pub cArray: u32, pub rgArray: *mut super::Variant::VARIANT, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for RMTPACK {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for RMTPACK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct RMTPACK { pub pISeqStream: *mut core::ffi::c_void, pub cbData: u32, @@ -6283,33 +5677,17 @@ pub struct RMTPACK { pub cArray: u32, pub rgArray: *mut super::Variant::VARIANT, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for RMTPACK {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for RMTPACK { - fn clone(&self) -> Self { - *self - } -} pub const RootBinder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff151822_b0bf_11d1_a80d_000000000000); #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct SEARCH_COLUMN_PROPERTIES { pub Value: super::Com::StructuredStorage::PROPVARIANT, pub lcid: u32, } -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for SEARCH_COLUMN_PROPERTIES {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for SEARCH_COLUMN_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SEARCH_ITEM_CHANGE { pub Change: SEARCH_KIND_OF_CHANGE, pub Priority: SEARCH_NOTIFICATION_PRIORITY, @@ -6317,136 +5695,69 @@ pub struct SEARCH_ITEM_CHANGE { pub lpwszURL: windows_sys::core::PWSTR, pub lpwszOldURL: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SEARCH_ITEM_CHANGE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SEARCH_ITEM_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEARCH_ITEM_INDEXING_STATUS { pub dwDocID: u32, pub hrIndexingStatus: windows_sys::core::HRESULT, } -impl Copy for SEARCH_ITEM_INDEXING_STATUS {} -impl Clone for SEARCH_ITEM_INDEXING_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEARCH_ITEM_PERSISTENT_CHANGE { pub Change: SEARCH_KIND_OF_CHANGE, pub URL: windows_sys::core::PWSTR, pub OldURL: windows_sys::core::PWSTR, pub Priority: SEARCH_NOTIFICATION_PRIORITY, } -impl Copy for SEARCH_ITEM_PERSISTENT_CHANGE {} -impl Clone for SEARCH_ITEM_PERSISTENT_CHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct SEC_OBJECT { pub cObjects: u32, pub prgObjects: *mut SEC_OBJECT_ELEMENT, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for SEC_OBJECT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for SEC_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct SEC_OBJECT { pub cObjects: u32, pub prgObjects: *mut SEC_OBJECT_ELEMENT, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for SEC_OBJECT {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for SEC_OBJECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct SEC_OBJECT_ELEMENT { pub guidObjectType: windows_sys::core::GUID, pub ObjectID: super::super::Storage::IndexServer::DBID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for SEC_OBJECT_ELEMENT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for SEC_OBJECT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct SEC_OBJECT_ELEMENT { pub guidObjectType: windows_sys::core::GUID, pub ObjectID: super::super::Storage::IndexServer::DBID, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for SEC_OBJECT_ELEMENT {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for SEC_OBJECT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct SORTKEY { pub propColumn: super::super::Storage::IndexServer::FULLPROPSPEC, pub dwOrder: u32, pub locale: u32, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for SORTKEY {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for SORTKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct SORTSET { pub cCol: u32, pub aCol: *mut SORTKEY, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for SORTSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for SORTSET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SQLPERF { pub TimerResolution: u32, pub SQLidu: u32, @@ -6482,13 +5793,8 @@ pub struct SQLPERF { pub msExecutionTime: u32, pub msNetWorkServerTime: u32, } -impl Copy for SQLPERF {} -impl Clone for SQLPERF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SQL_DAY_SECOND_STRUCT { pub day: u32, pub hour: u32, @@ -6496,60 +5802,35 @@ pub struct SQL_DAY_SECOND_STRUCT { pub second: u32, pub fraction: u32, } -impl Copy for SQL_DAY_SECOND_STRUCT {} -impl Clone for SQL_DAY_SECOND_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SQL_INTERVAL_STRUCT { pub interval_type: SQLINTERVAL, pub interval_sign: i16, pub intval: SQL_INTERVAL_STRUCT_0, } -impl Copy for SQL_INTERVAL_STRUCT {} -impl Clone for SQL_INTERVAL_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SQL_INTERVAL_STRUCT_0 { pub year_month: SQL_YEAR_MONTH_STRUCT, pub day_second: SQL_DAY_SECOND_STRUCT, } -impl Copy for SQL_INTERVAL_STRUCT_0 {} -impl Clone for SQL_INTERVAL_STRUCT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SQL_NUMERIC_STRUCT { pub precision: u8, pub scale: i8, pub sign: u8, pub val: [u8; 16], } -impl Copy for SQL_NUMERIC_STRUCT {} -impl Clone for SQL_NUMERIC_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SQL_YEAR_MONTH_STRUCT { pub year: u32, pub month: u32, } -impl Copy for SQL_YEAR_MONTH_STRUCT {} -impl Clone for SQL_YEAR_MONTH_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SSERRORINFO { pub pwszMessage: windows_sys::core::PWSTR, pub pwszServer: windows_sys::core::PWSTR, @@ -6559,30 +5840,18 @@ pub struct SSERRORINFO { pub bClass: u8, pub wLineNumber: u16, } -impl Copy for SSERRORINFO {} -impl Clone for SSERRORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SSVARIANT { pub vt: u16, pub dwReserved1: u32, pub dwReserved2: u32, pub Anonymous: SSVARIANT_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union SSVARIANT_0 { pub bTinyIntVal: u8, pub sShortIntVal: i16, @@ -6601,46 +5870,25 @@ pub union SSVARIANT_0 { pub UnknownType: SSVARIANT_0_4, pub BLOBType: SSVARIANT_0_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SSVARIANT_0_0 { pub dbobj: DBOBJECT, pub pUnk: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SSVARIANT_0_1 { pub sActualLength: i16, pub sMaxLength: i16, pub prgbBinaryVal: *mut u8, pub dwReserved: u32, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_1 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SSVARIANT_0_2 { pub sActualLength: i16, pub sMaxLength: i16, @@ -6649,16 +5897,9 @@ pub struct SSVARIANT_0_2 { pub dwReserved: u32, pub pwchReserved: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_2 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SSVARIANT_0_3 { pub sActualLength: i16, pub sMaxLength: i16, @@ -6667,30 +5908,16 @@ pub struct SSVARIANT_0_3 { pub dwReserved: u32, pub pwchReserved: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_3 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SSVARIANT_0_4 { pub dwActualLength: u32, pub rgMetadata: [u8; 16], pub pUnknownData: *mut u8, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_4 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SUBSCRIPTIONINFO { pub cbSize: u32, pub fUpdateFlags: u32, @@ -6712,13 +5939,8 @@ pub struct SUBSCRIPTIONINFO { pub fTaskFlags: u32, pub dwReserved: u32, } -impl Copy for SUBSCRIPTIONINFO {} -impl Clone for SUBSCRIPTIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SUBSCRIPTIONITEMINFO { pub cbSize: u32, pub dwFlags: u32, @@ -6726,39 +5948,24 @@ pub struct SUBSCRIPTIONITEMINFO { pub ScheduleGroup: windows_sys::core::GUID, pub clsidAgent: windows_sys::core::GUID, } -impl Copy for SUBSCRIPTIONITEMINFO {} -impl Clone for SUBSCRIPTIONITEMINFO { - fn clone(&self) -> Self { - *self - } -} pub const SubscriptionMgr: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabbe31d0_6dae_11d0_beca_00c04fd940be); #[repr(C)] +#[derive(Clone, Copy)] pub struct TEXT_SOURCE { pub pfnFillTextBuffer: PFNFILLTEXTBUFFER, pub awcBuffer: windows_sys::core::PCWSTR, pub iEnd: u32, pub iCur: u32, } -impl Copy for TEXT_SOURCE {} -impl Clone for TEXT_SOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMEOUT_INFO { pub dwSize: u32, pub dwConnectTimeout: u32, pub dwDataTimeout: u32, } -impl Copy for TIMEOUT_INFO {} -impl Clone for TIMEOUT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMESTAMP_STRUCT { pub year: i16, pub month: u16, @@ -6768,37 +5975,19 @@ pub struct TIMESTAMP_STRUCT { pub second: u16, pub fraction: u32, } -impl Copy for TIMESTAMP_STRUCT {} -impl Clone for TIMESTAMP_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIME_STRUCT { pub hour: u16, pub minute: u16, pub second: u16, } -impl Copy for TIME_STRUCT {} -impl Clone for TIME_STRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct VECTORRESTRICTION { pub Node: NODERESTRICTION, pub RankMethod: u32, } -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Copy for VECTORRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Variant"))] -impl Clone for VECTORRESTRICTION { - fn clone(&self) -> Self { - *self - } -} pub type PFNFILLTEXTBUFFER = Option windows_sys::core::HRESULT>; pub type SQL_ASYNC_NOTIFICATION_CALLBACK = Option i16>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Services/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Services/mod.rs index 5a55a78ba6..44cd6555c5 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Services/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Services/mod.rs @@ -334,55 +334,36 @@ pub type SERVICE_TRIGGER_ACTION = u32; pub type SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE = u32; pub type SERVICE_TRIGGER_TYPE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUM_SERVICE_STATUSA { pub lpServiceName: windows_sys::core::PSTR, pub lpDisplayName: windows_sys::core::PSTR, pub ServiceStatus: SERVICE_STATUS, } -impl Copy for ENUM_SERVICE_STATUSA {} -impl Clone for ENUM_SERVICE_STATUSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUM_SERVICE_STATUSW { pub lpServiceName: windows_sys::core::PWSTR, pub lpDisplayName: windows_sys::core::PWSTR, pub ServiceStatus: SERVICE_STATUS, } -impl Copy for ENUM_SERVICE_STATUSW {} -impl Clone for ENUM_SERVICE_STATUSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUM_SERVICE_STATUS_PROCESSA { pub lpServiceName: windows_sys::core::PSTR, pub lpDisplayName: windows_sys::core::PSTR, pub ServiceStatusProcess: SERVICE_STATUS_PROCESS, } -impl Copy for ENUM_SERVICE_STATUS_PROCESSA {} -impl Clone for ENUM_SERVICE_STATUS_PROCESSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUM_SERVICE_STATUS_PROCESSW { pub lpServiceName: windows_sys::core::PWSTR, pub lpDisplayName: windows_sys::core::PWSTR, pub ServiceStatusProcess: SERVICE_STATUS_PROCESS, } -impl Copy for ENUM_SERVICE_STATUS_PROCESSW {} -impl Clone for ENUM_SERVICE_STATUS_PROCESSW { - fn clone(&self) -> Self { - *self - } -} pub type PSC_NOTIFICATION_REGISTRATION = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_SERVICE_CONFIGA { pub dwServiceType: ENUM_SERVICE_TYPE, pub dwStartType: SERVICE_START_TYPE, @@ -394,13 +375,8 @@ pub struct QUERY_SERVICE_CONFIGA { pub lpServiceStartName: windows_sys::core::PSTR, pub lpDisplayName: windows_sys::core::PSTR, } -impl Copy for QUERY_SERVICE_CONFIGA {} -impl Clone for QUERY_SERVICE_CONFIGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_SERVICE_CONFIGW { pub dwServiceType: ENUM_SERVICE_TYPE, pub dwStartType: SERVICE_START_TYPE, @@ -412,134 +388,74 @@ pub struct QUERY_SERVICE_CONFIGW { pub lpServiceStartName: windows_sys::core::PWSTR, pub lpDisplayName: windows_sys::core::PWSTR, } -impl Copy for QUERY_SERVICE_CONFIGW {} -impl Clone for QUERY_SERVICE_CONFIGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_SERVICE_LOCK_STATUSA { pub fIsLocked: u32, pub lpLockOwner: windows_sys::core::PSTR, pub dwLockDuration: u32, } -impl Copy for QUERY_SERVICE_LOCK_STATUSA {} -impl Clone for QUERY_SERVICE_LOCK_STATUSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_SERVICE_LOCK_STATUSW { pub fIsLocked: u32, pub lpLockOwner: windows_sys::core::PWSTR, pub dwLockDuration: u32, } -impl Copy for QUERY_SERVICE_LOCK_STATUSW {} -impl Clone for QUERY_SERVICE_LOCK_STATUSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SC_ACTION { pub Type: SC_ACTION_TYPE, pub Delay: u32, } -impl Copy for SC_ACTION {} -impl Clone for SC_ACTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_CONTROL_STATUS_REASON_PARAMSA { pub dwReason: u32, pub pszComment: windows_sys::core::PSTR, pub ServiceStatus: SERVICE_STATUS_PROCESS, } -impl Copy for SERVICE_CONTROL_STATUS_REASON_PARAMSA {} -impl Clone for SERVICE_CONTROL_STATUS_REASON_PARAMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_CONTROL_STATUS_REASON_PARAMSW { pub dwReason: u32, pub pszComment: windows_sys::core::PWSTR, pub ServiceStatus: SERVICE_STATUS_PROCESS, } -impl Copy for SERVICE_CONTROL_STATUS_REASON_PARAMSW {} -impl Clone for SERVICE_CONTROL_STATUS_REASON_PARAMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { pub u: SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0, } -impl Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM {} -impl Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { pub CustomStateId: SERVICE_TRIGGER_CUSTOM_STATE_ID, pub s: SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0, } -impl Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 {} -impl Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { pub DataOffset: u32, pub Data: [u8; 1], } -impl Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 {} -impl Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_DELAYED_AUTO_START_INFO { pub fDelayedAutostart: super::super::Foundation::BOOL, } -impl Copy for SERVICE_DELAYED_AUTO_START_INFO {} -impl Clone for SERVICE_DELAYED_AUTO_START_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_DESCRIPTIONA { pub lpDescription: windows_sys::core::PSTR, } -impl Copy for SERVICE_DESCRIPTIONA {} -impl Clone for SERVICE_DESCRIPTIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_DESCRIPTIONW { pub lpDescription: windows_sys::core::PWSTR, } -impl Copy for SERVICE_DESCRIPTIONW {} -impl Clone for SERVICE_DESCRIPTIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_FAILURE_ACTIONSA { pub dwResetPeriod: u32, pub lpRebootMsg: windows_sys::core::PSTR, @@ -547,13 +463,8 @@ pub struct SERVICE_FAILURE_ACTIONSA { pub cActions: u32, pub lpsaActions: *mut SC_ACTION, } -impl Copy for SERVICE_FAILURE_ACTIONSA {} -impl Clone for SERVICE_FAILURE_ACTIONSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_FAILURE_ACTIONSW { pub dwResetPeriod: u32, pub lpRebootMsg: windows_sys::core::PWSTR, @@ -561,33 +472,18 @@ pub struct SERVICE_FAILURE_ACTIONSW { pub cActions: u32, pub lpsaActions: *mut SC_ACTION, } -impl Copy for SERVICE_FAILURE_ACTIONSW {} -impl Clone for SERVICE_FAILURE_ACTIONSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_FAILURE_ACTIONS_FLAG { pub fFailureActionsOnNonCrashFailures: super::super::Foundation::BOOL, } -impl Copy for SERVICE_FAILURE_ACTIONS_FLAG {} -impl Clone for SERVICE_FAILURE_ACTIONS_FLAG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_LAUNCH_PROTECTED_INFO { pub dwLaunchProtected: u32, } -impl Copy for SERVICE_LAUNCH_PROTECTED_INFO {} -impl Clone for SERVICE_LAUNCH_PROTECTED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_NOTIFY_1 { pub dwVersion: u32, pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, @@ -595,13 +491,8 @@ pub struct SERVICE_NOTIFY_1 { pub dwNotificationStatus: u32, pub ServiceStatus: SERVICE_STATUS_PROCESS, } -impl Copy for SERVICE_NOTIFY_1 {} -impl Clone for SERVICE_NOTIFY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_NOTIFY_2A { pub dwVersion: u32, pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, @@ -611,13 +502,8 @@ pub struct SERVICE_NOTIFY_2A { pub dwNotificationTriggered: u32, pub pszServiceNames: windows_sys::core::PSTR, } -impl Copy for SERVICE_NOTIFY_2A {} -impl Clone for SERVICE_NOTIFY_2A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_NOTIFY_2W { pub dwVersion: u32, pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, @@ -627,74 +513,39 @@ pub struct SERVICE_NOTIFY_2W { pub dwNotificationTriggered: u32, pub pszServiceNames: windows_sys::core::PWSTR, } -impl Copy for SERVICE_NOTIFY_2W {} -impl Clone for SERVICE_NOTIFY_2W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_PREFERRED_NODE_INFO { pub usPreferredNode: u16, pub fDelete: super::super::Foundation::BOOLEAN, } -impl Copy for SERVICE_PREFERRED_NODE_INFO {} -impl Clone for SERVICE_PREFERRED_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_PRESHUTDOWN_INFO { pub dwPreshutdownTimeout: u32, } -impl Copy for SERVICE_PRESHUTDOWN_INFO {} -impl Clone for SERVICE_PRESHUTDOWN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_REQUIRED_PRIVILEGES_INFOA { pub pmszRequiredPrivileges: windows_sys::core::PSTR, } -impl Copy for SERVICE_REQUIRED_PRIVILEGES_INFOA {} -impl Clone for SERVICE_REQUIRED_PRIVILEGES_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_REQUIRED_PRIVILEGES_INFOW { pub pmszRequiredPrivileges: windows_sys::core::PWSTR, } -impl Copy for SERVICE_REQUIRED_PRIVILEGES_INFOW {} -impl Clone for SERVICE_REQUIRED_PRIVILEGES_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_SID_INFO { pub dwServiceSidType: u32, } -impl Copy for SERVICE_SID_INFO {} -impl Clone for SERVICE_SID_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_START_REASON { pub dwReason: u32, } -impl Copy for SERVICE_START_REASON {} -impl Clone for SERVICE_START_REASON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_STATUS { pub dwServiceType: ENUM_SERVICE_TYPE, pub dwCurrentState: SERVICE_STATUS_CURRENT_STATE, @@ -704,14 +555,9 @@ pub struct SERVICE_STATUS { pub dwCheckPoint: u32, pub dwWaitHint: u32, } -impl Copy for SERVICE_STATUS {} -impl Clone for SERVICE_STATUS { - fn clone(&self) -> Self { - *self - } -} pub type SERVICE_STATUS_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_STATUS_PROCESS { pub dwServiceType: ENUM_SERVICE_TYPE, pub dwCurrentState: SERVICE_STATUS_CURRENT_STATE, @@ -723,46 +569,26 @@ pub struct SERVICE_STATUS_PROCESS { pub dwProcessId: u32, pub dwServiceFlags: SERVICE_RUNS_IN_PROCESS, } -impl Copy for SERVICE_STATUS_PROCESS {} -impl Clone for SERVICE_STATUS_PROCESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TABLE_ENTRYA { pub lpServiceName: windows_sys::core::PSTR, pub lpServiceProc: LPSERVICE_MAIN_FUNCTIONA, } -impl Copy for SERVICE_TABLE_ENTRYA {} -impl Clone for SERVICE_TABLE_ENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TABLE_ENTRYW { pub lpServiceName: windows_sys::core::PWSTR, pub lpServiceProc: LPSERVICE_MAIN_FUNCTIONW, } -impl Copy for SERVICE_TABLE_ENTRYW {} -impl Clone for SERVICE_TABLE_ENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TIMECHANGE_INFO { pub liNewTime: i64, pub liOldTime: i64, } -impl Copy for SERVICE_TIMECHANGE_INFO {} -impl Clone for SERVICE_TIMECHANGE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TRIGGER { pub dwTriggerType: SERVICE_TRIGGER_TYPE, pub dwAction: SERVICE_TRIGGER_ACTION, @@ -770,46 +596,25 @@ pub struct SERVICE_TRIGGER { pub cDataItems: u32, pub pDataItems: *mut SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, } -impl Copy for SERVICE_TRIGGER {} -impl Clone for SERVICE_TRIGGER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TRIGGER_CUSTOM_STATE_ID { pub Data: [u32; 2], } -impl Copy for SERVICE_TRIGGER_CUSTOM_STATE_ID {} -impl Clone for SERVICE_TRIGGER_CUSTOM_STATE_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TRIGGER_INFO { pub cTriggers: u32, pub pTriggers: *mut SERVICE_TRIGGER, pub pReserved: *mut u8, } -impl Copy for SERVICE_TRIGGER_INFO {} -impl Clone for SERVICE_TRIGGER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { pub dwDataType: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE, pub cbData: u32, pub pData: *mut u8, } -impl Copy for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM {} -impl Clone for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { - fn clone(&self) -> Self { - *self - } -} pub type HANDLER_FUNCTION = Option; pub type HANDLER_FUNCTION_EX = Option u32>; pub type LPHANDLER_FUNCTION = Option; diff --git a/crates/libs/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs b/crates/libs/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs index b01da5c8ad..b143da6e3b 100644 --- a/crates/libs/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs @@ -77,32 +77,22 @@ pub type DESKTOP_ACCESS_FLAGS = u32; pub type DESKTOP_CONTROL_FLAGS = u32; pub type USER_OBJECT_INFORMATION_INDEX = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BSMINFO { pub cbSize: u32, pub hdesk: HDESK, pub hwnd: super::super::Foundation::HWND, pub luid: super::super::Foundation::LUID, } -impl Copy for BSMINFO {} -impl Clone for BSMINFO { - fn clone(&self) -> Self { - *self - } -} pub type HDESK = isize; pub type HWINSTA = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct USEROBJECTFLAGS { pub fInherit: super::super::Foundation::BOOL, pub fReserved: super::super::Foundation::BOOL, pub dwFlags: u32, } -impl Copy for USEROBJECTFLAGS {} -impl Clone for USEROBJECTFLAGS { - fn clone(&self) -> Self { - *self - } -} pub type DESKTOPENUMPROCA = Option super::super::Foundation::BOOL>; pub type DESKTOPENUMPROCW = Option super::super::Foundation::BOOL>; pub type WINSTAENUMPROCA = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/System/SystemInformation/mod.rs b/crates/libs/sys/src/Windows/Win32/System/SystemInformation/mod.rs index 237016a9af..5905cb1ade 100644 --- a/crates/libs/sys/src/Windows/Win32/System/SystemInformation/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/SystemInformation/mod.rs @@ -476,6 +476,7 @@ pub type RTL_SYSTEM_GLOBAL_DATA_ID = i32; pub type USER_CET_ENVIRONMENT = u32; pub type VER_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CACHE_DESCRIPTOR { pub Level: u8, pub Associativity: u8, @@ -483,13 +484,8 @@ pub struct CACHE_DESCRIPTOR { pub Size: u32, pub Type: PROCESSOR_CACHE_TYPE, } -impl Copy for CACHE_DESCRIPTOR {} -impl Clone for CACHE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CACHE_RELATIONSHIP { pub Level: u8, pub Associativity: u8, @@ -500,49 +496,29 @@ pub struct CACHE_RELATIONSHIP { pub GroupCount: u16, pub Anonymous: CACHE_RELATIONSHIP_0, } -impl Copy for CACHE_RELATIONSHIP {} -impl Clone for CACHE_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union CACHE_RELATIONSHIP_0 { pub GroupMask: GROUP_AFFINITY, pub GroupMasks: [GROUP_AFFINITY; 1], } -impl Copy for CACHE_RELATIONSHIP_0 {} -impl Clone for CACHE_RELATIONSHIP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_AFFINITY { pub Mask: usize, pub Group: u16, pub Reserved: [u16; 3], } -impl Copy for GROUP_AFFINITY {} -impl Clone for GROUP_AFFINITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GROUP_RELATIONSHIP { pub MaximumGroupCount: u16, pub ActiveGroupCount: u16, pub Reserved: [u8; 20], pub GroupInfo: [PROCESSOR_GROUP_INFO; 1], } -impl Copy for GROUP_RELATIONSHIP {} -impl Clone for GROUP_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORYSTATUS { pub dwLength: u32, pub dwMemoryLoad: u32, @@ -553,13 +529,8 @@ pub struct MEMORYSTATUS { pub dwTotalVirtual: usize, pub dwAvailVirtual: usize, } -impl Copy for MEMORYSTATUS {} -impl Clone for MEMORYSTATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORYSTATUSEX { pub dwLength: u32, pub dwMemoryLoad: u32, @@ -571,37 +542,22 @@ pub struct MEMORYSTATUSEX { pub ullAvailVirtual: u64, pub ullAvailExtendedVirtual: u64, } -impl Copy for MEMORYSTATUSEX {} -impl Clone for MEMORYSTATUSEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NUMA_NODE_RELATIONSHIP { pub NodeNumber: u32, pub Reserved: [u8; 18], pub GroupCount: u16, pub Anonymous: NUMA_NODE_RELATIONSHIP_0, } -impl Copy for NUMA_NODE_RELATIONSHIP {} -impl Clone for NUMA_NODE_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NUMA_NODE_RELATIONSHIP_0 { pub GroupMask: GROUP_AFFINITY, pub GroupMasks: [GROUP_AFFINITY; 1], } -impl Copy for NUMA_NODE_RELATIONSHIP_0 {} -impl Clone for NUMA_NODE_RELATIONSHIP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OSVERSIONINFOA { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -610,13 +566,8 @@ pub struct OSVERSIONINFOA { pub dwPlatformId: u32, pub szCSDVersion: [i8; 128], } -impl Copy for OSVERSIONINFOA {} -impl Clone for OSVERSIONINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OSVERSIONINFOEXA { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -630,13 +581,8 @@ pub struct OSVERSIONINFOEXA { pub wProductType: u8, pub wReserved: u8, } -impl Copy for OSVERSIONINFOEXA {} -impl Clone for OSVERSIONINFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OSVERSIONINFOEXW { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -650,13 +596,8 @@ pub struct OSVERSIONINFOEXW { pub wProductType: u8, pub wReserved: u8, } -impl Copy for OSVERSIONINFOEXW {} -impl Clone for OSVERSIONINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OSVERSIONINFOW { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -665,26 +606,16 @@ pub struct OSVERSIONINFOW { pub dwPlatformId: u32, pub szCSDVersion: [u16; 128], } -impl Copy for OSVERSIONINFOW {} -impl Clone for OSVERSIONINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_GROUP_INFO { pub MaximumProcessorCount: u8, pub ActiveProcessorCount: u8, pub Reserved: [u8; 38], pub ActiveProcessorMask: usize, } -impl Copy for PROCESSOR_GROUP_INFO {} -impl Clone for PROCESSOR_GROUP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_RELATIONSHIP { pub Flags: u8, pub EfficiencyClass: u8, @@ -692,35 +623,20 @@ pub struct PROCESSOR_RELATIONSHIP { pub GroupCount: u16, pub GroupMask: [GROUP_AFFINITY; 1], } -impl Copy for PROCESSOR_RELATIONSHIP {} -impl Clone for PROCESSOR_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_CPU_SET_INFORMATION { pub Size: u32, pub Type: CPU_SET_INFORMATION_TYPE, pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0, } -impl Copy for SYSTEM_CPU_SET_INFORMATION {} -impl Clone for SYSTEM_CPU_SET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_CPU_SET_INFORMATION_0 { pub CpuSet: SYSTEM_CPU_SET_INFORMATION_0_0, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_CPU_SET_INFORMATION_0_0 { pub Id: u32, pub Group: u16, @@ -733,45 +649,25 @@ pub struct SYSTEM_CPU_SET_INFORMATION_0_0 { pub Anonymous2: SYSTEM_CPU_SET_INFORMATION_0_0_1, pub AllocationTag: u64, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0_0 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_CPU_SET_INFORMATION_0_0_0 { pub AllFlags: u8, pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0_0_0_0, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0_0_0 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { pub _bitfield: u8, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_CPU_SET_INFORMATION_0_0_1 { pub Reserved: u32, pub SchedulingClass: u8, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0_0_1 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_INFO { pub Anonymous: SYSTEM_INFO_0, pub dwPageSize: u32, @@ -784,133 +680,72 @@ pub struct SYSTEM_INFO { pub wProcessorLevel: u16, pub wProcessorRevision: u16, } -impl Copy for SYSTEM_INFO {} -impl Clone for SYSTEM_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_INFO_0 { pub dwOemId: u32, pub Anonymous: SYSTEM_INFO_0_0, } -impl Copy for SYSTEM_INFO_0 {} -impl Clone for SYSTEM_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_INFO_0_0 { pub wProcessorArchitecture: PROCESSOR_ARCHITECTURE, pub wReserved: u16, } -impl Copy for SYSTEM_INFO_0_0 {} -impl Clone for SYSTEM_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION { pub ProcessorMask: usize, pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP, pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { pub ProcessorCore: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1, pub NumaNode: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0, pub Cache: CACHE_DESCRIPTOR, pub Reserved: [u64; 2], } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { pub NodeNumber: u32, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { pub Flags: u8, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP, pub Size: u32, pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { pub Processor: PROCESSOR_RELATIONSHIP, pub NumaNode: NUMA_NODE_RELATIONSHIP, pub Cache: CACHE_RELATIONSHIP, pub Group: GROUP_RELATIONSHIP, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POOL_ZEROING_INFORMATION { pub PoolZeroingSupportPresent: super::super::Foundation::BOOLEAN, } -impl Copy for SYSTEM_POOL_ZEROING_INFORMATION {} -impl Clone for SYSTEM_POOL_ZEROING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { pub CycleTime: u64, } -impl Copy for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {} -impl Clone for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { pub _bitfield: u32, } -impl Copy for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION {} -impl Clone for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} pub type PGET_SYSTEM_WOW64_DIRECTORY_A = Option u32>; pub type PGET_SYSTEM_WOW64_DIRECTORY_W = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/SystemServices/mod.rs b/crates/libs/sys/src/Windows/Win32/System/SystemServices/mod.rs index b5f2ea700a..d15f56c802 100644 --- a/crates/libs/sys/src/Windows/Win32/System/SystemServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/SystemServices/mod.rs @@ -2656,6 +2656,7 @@ pub type TRANSACTION_INFORMATION_CLASS = i32; pub type TRANSACTION_STATE = i32; pub type WORD_WHEEL_OPEN_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ANON_OBJECT_HEADER { pub Sig1: u16, pub Sig2: u16, @@ -2665,13 +2666,8 @@ pub struct ANON_OBJECT_HEADER { pub ClassID: windows_sys::core::GUID, pub SizeOfData: u32, } -impl Copy for ANON_OBJECT_HEADER {} -impl Clone for ANON_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ANON_OBJECT_HEADER_BIGOBJ { pub Sig1: u16, pub Sig2: u16, @@ -2687,13 +2683,8 @@ pub struct ANON_OBJECT_HEADER_BIGOBJ { pub PointerToSymbolTable: u32, pub NumberOfSymbols: u32, } -impl Copy for ANON_OBJECT_HEADER_BIGOBJ {} -impl Clone for ANON_OBJECT_HEADER_BIGOBJ { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ANON_OBJECT_HEADER_V2 { pub Sig1: u16, pub Sig2: u16, @@ -2706,81 +2697,46 @@ pub struct ANON_OBJECT_HEADER_V2 { pub MetaDataSize: u32, pub MetaDataOffset: u32, } -impl Copy for ANON_OBJECT_HEADER_V2 {} -impl Clone for ANON_OBJECT_HEADER_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPLICATIONLAUNCH_SETTING_VALUE { pub ActivationTime: i64, pub Flags: u32, pub ButtonInstanceID: u32, } -impl Copy for APPLICATIONLAUNCH_SETTING_VALUE {} -impl Clone for APPLICATIONLAUNCH_SETTING_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPONENT_FILTER { pub ComponentFlags: u32, } -impl Copy for COMPONENT_FILTER {} -impl Clone for COMPONENT_FILTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DISPATCHER_CONTEXT_NONVOLREG_ARM64 { pub Buffer: [u8; 152], pub Anonymous: DISPATCHER_CONTEXT_NONVOLREG_ARM64_0, } -impl Copy for DISPATCHER_CONTEXT_NONVOLREG_ARM64 {} -impl Clone for DISPATCHER_CONTEXT_NONVOLREG_ARM64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { pub GpNvRegs: [u64; 11], pub FpNvRegs: [f64; 8], } -impl Copy for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 {} -impl Clone for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENLISTMENT_BASIC_INFORMATION { pub EnlistmentId: windows_sys::core::GUID, pub TransactionId: windows_sys::core::GUID, pub ResourceManagerId: windows_sys::core::GUID, } -impl Copy for ENLISTMENT_BASIC_INFORMATION {} -impl Clone for ENLISTMENT_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENLISTMENT_CRM_INFORMATION { pub CrmTransactionManagerId: windows_sys::core::GUID, pub CrmResourceManagerId: windows_sys::core::GUID, pub CrmEnlistmentId: windows_sys::core::GUID, } -impl Copy for ENLISTMENT_CRM_INFORMATION {} -impl Clone for ENLISTMENT_CRM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NOTIFY_FULL_INFORMATION { pub NextEntryOffset: u32, pub Action: u32, @@ -2799,74 +2755,40 @@ pub struct FILE_NOTIFY_FULL_INFORMATION { pub Reserved: u8, pub FileName: [u16; 1], } -impl Copy for FILE_NOTIFY_FULL_INFORMATION {} -impl Clone for FILE_NOTIFY_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_NOTIFY_FULL_INFORMATION_0 { pub ReparsePointTag: u32, pub EaSize: u32, } -impl Copy for FILE_NOTIFY_FULL_INFORMATION_0 {} -impl Clone for FILE_NOTIFY_FULL_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct GDI_NONREMOTE { pub fContext: i32, pub u: GDI_NONREMOTE_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for GDI_NONREMOTE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for GDI_NONREMOTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union GDI_NONREMOTE_0 { pub hInproc: i32, pub hRemote: *mut super::Com::DWORD_BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for GDI_NONREMOTE_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for GDI_NONREMOTE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HEAP_OPTIMIZE_RESOURCES_INFORMATION { pub Version: u32, pub Flags: u32, } -impl Copy for HEAP_OPTIMIZE_RESOURCES_INFORMATION {} -impl Clone for HEAP_OPTIMIZE_RESOURCES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIBERFILE_BUCKET { pub MaxPhysicalMemory: u64, pub PhysicalMemoryPercent: [u32; 3], } -impl Copy for HIBERFILE_BUCKET {} -impl Clone for HIBERFILE_BUCKET { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u64, pub EndAddress: u64, @@ -2874,13 +2796,8 @@ pub struct IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { pub HandlerData: u64, pub PrologEndAddress: u64, } -impl Copy for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u32, pub EndAddress: u32, @@ -2888,35 +2805,20 @@ pub struct IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { pub HandlerData: u32, pub PrologEndAddress: u32, } -impl Copy for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARCHITECTURE_ENTRY { pub FixupInstRVA: u32, pub NewInst: u32, } -impl Copy for IMAGE_ARCHITECTURE_ENTRY {} -impl Clone for IMAGE_ARCHITECTURE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARCHITECTURE_HEADER { pub _bitfield: u32, pub FirstEntryRVA: u32, } -impl Copy for IMAGE_ARCHITECTURE_HEADER {} -impl Clone for IMAGE_ARCHITECTURE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARCHIVE_MEMBER_HEADER { pub Name: [u8; 16], pub Date: [u8; 12], @@ -2926,66 +2828,36 @@ pub struct IMAGE_ARCHIVE_MEMBER_HEADER { pub Size: [u8; 10], pub EndHeader: [u8; 2], } -impl Copy for IMAGE_ARCHIVE_MEMBER_HEADER {} -impl Clone for IMAGE_ARCHIVE_MEMBER_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { pub HeaderData: u32, pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { pub _bitfield: u32, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u32, pub Anonymous: IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0, } -impl Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { pub UnwindData: u32, pub Anonymous: IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0, } -impl Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 {} -impl Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 {} -impl Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_AUX_SYMBOL { pub Sym: IMAGE_AUX_SYMBOL_3, pub File: IMAGE_AUX_SYMBOL_1, @@ -2993,34 +2865,19 @@ pub union IMAGE_AUX_SYMBOL { pub TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF, pub CRC: IMAGE_AUX_SYMBOL_0, } -impl Copy for IMAGE_AUX_SYMBOL {} -impl Clone for IMAGE_AUX_SYMBOL { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_0 { pub crc: u32, pub rgbReserved: [u8; 14], } -impl Copy for IMAGE_AUX_SYMBOL_0 {} -impl Clone for IMAGE_AUX_SYMBOL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_1 { pub Name: [u8; 18], } -impl Copy for IMAGE_AUX_SYMBOL_1 {} -impl Clone for IMAGE_AUX_SYMBOL_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_2 { pub Length: u32, pub NumberOfRelocations: u16, @@ -3031,80 +2888,45 @@ pub struct IMAGE_AUX_SYMBOL_2 { pub bReserved: u8, pub HighNumber: i16, } -impl Copy for IMAGE_AUX_SYMBOL_2 {} -impl Clone for IMAGE_AUX_SYMBOL_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_3 { pub TagIndex: u32, pub Misc: IMAGE_AUX_SYMBOL_3_1, pub FcnAry: IMAGE_AUX_SYMBOL_3_0, pub TvIndex: u16, } -impl Copy for IMAGE_AUX_SYMBOL_3 {} -impl Clone for IMAGE_AUX_SYMBOL_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_AUX_SYMBOL_3_0 { pub Function: IMAGE_AUX_SYMBOL_3_0_1, pub Array: IMAGE_AUX_SYMBOL_3_0_0, } -impl Copy for IMAGE_AUX_SYMBOL_3_0 {} -impl Clone for IMAGE_AUX_SYMBOL_3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_3_0_0 { pub Dimension: [u16; 4], } -impl Copy for IMAGE_AUX_SYMBOL_3_0_0 {} -impl Clone for IMAGE_AUX_SYMBOL_3_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_3_0_1 { pub PointerToLinenumber: u32, pub PointerToNextFunction: u32, } -impl Copy for IMAGE_AUX_SYMBOL_3_0_1 {} -impl Clone for IMAGE_AUX_SYMBOL_3_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_AUX_SYMBOL_3_1 { pub LnSz: IMAGE_AUX_SYMBOL_3_1_0, pub TotalSize: u32, } -impl Copy for IMAGE_AUX_SYMBOL_3_1 {} -impl Clone for IMAGE_AUX_SYMBOL_3_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_3_1_0 { pub Linenumber: u16, pub Size: u16, } -impl Copy for IMAGE_AUX_SYMBOL_3_1_0 {} -impl Clone for IMAGE_AUX_SYMBOL_3_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_AUX_SYMBOL_EX { pub Sym: IMAGE_AUX_SYMBOL_EX_4, pub File: IMAGE_AUX_SYMBOL_EX_2, @@ -3112,45 +2934,25 @@ pub union IMAGE_AUX_SYMBOL_EX { pub Anonymous: IMAGE_AUX_SYMBOL_EX_0, pub CRC: IMAGE_AUX_SYMBOL_EX_1, } -impl Copy for IMAGE_AUX_SYMBOL_EX {} -impl Clone for IMAGE_AUX_SYMBOL_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_0 { pub TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF, pub rgbReserved: [u8; 2], } -impl Copy for IMAGE_AUX_SYMBOL_EX_0 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_1 { pub crc: u32, pub rgbReserved: [u8; 16], } -impl Copy for IMAGE_AUX_SYMBOL_EX_1 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_2 { pub Name: [u8; 20], } -impl Copy for IMAGE_AUX_SYMBOL_EX_2 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_3 { pub Length: u32, pub NumberOfRelocations: u16, @@ -3162,107 +2964,62 @@ pub struct IMAGE_AUX_SYMBOL_EX_3 { pub HighNumber: i16, pub rgbReserved: [u8; 2], } -impl Copy for IMAGE_AUX_SYMBOL_EX_3 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_4 { pub WeakDefaultSymIndex: u32, pub WeakSearchType: u32, pub rgbReserved: [u8; 12], } -impl Copy for IMAGE_AUX_SYMBOL_EX_4 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_TOKEN_DEF { pub bAuxType: u8, pub bReserved: u8, pub SymbolTableIndex: u32, pub rgbReserved: [u8; 12], } -impl Copy for IMAGE_AUX_SYMBOL_TOKEN_DEF {} -impl Clone for IMAGE_AUX_SYMBOL_TOKEN_DEF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_BASE_RELOCATION { pub VirtualAddress: u32, pub SizeOfBlock: u32, } -impl Copy for IMAGE_BASE_RELOCATION {} -impl Clone for IMAGE_BASE_RELOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_BDD_DYNAMIC_RELOCATION { pub Left: u16, pub Right: u16, pub Value: u32, } -impl Copy for IMAGE_BDD_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_BDD_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_BDD_INFO { pub Version: u32, pub BDDSize: u32, } -impl Copy for IMAGE_BDD_INFO {} -impl Clone for IMAGE_BDD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_BOUND_FORWARDER_REF { pub TimeDateStamp: u32, pub OffsetModuleName: u16, pub Reserved: u16, } -impl Copy for IMAGE_BOUND_FORWARDER_REF {} -impl Clone for IMAGE_BOUND_FORWARDER_REF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_BOUND_IMPORT_DESCRIPTOR { pub TimeDateStamp: u32, pub OffsetModuleName: u16, pub NumberOfModuleForwarderRefs: u16, } -impl Copy for IMAGE_BOUND_IMPORT_DESCRIPTOR {} -impl Clone for IMAGE_BOUND_IMPORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_CE_RUNTIME_FUNCTION_ENTRY { pub FuncStart: u32, pub _bitfield: u32, } -impl Copy for IMAGE_CE_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_CE_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_DEBUG_MISC { pub DataType: u32, pub Length: u32, @@ -3270,13 +3027,8 @@ pub struct IMAGE_DEBUG_MISC { pub Reserved: [u8; 3], pub Data: [u8; 1], } -impl Copy for IMAGE_DEBUG_MISC {} -impl Clone for IMAGE_DEBUG_MISC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_DOS_HEADER { pub e_magic: u16, pub e_cblp: u16, @@ -3298,24 +3050,14 @@ pub struct IMAGE_DOS_HEADER { pub e_res2: [u16; 10], pub e_lfanew: i32, } -impl Copy for IMAGE_DOS_HEADER {} -impl Clone for IMAGE_DOS_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION32 { pub Symbol: u32, pub BaseRelocSize: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION32 {} -impl Clone for IMAGE_DYNAMIC_RELOCATION32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION32_V2 { pub HeaderSize: u32, pub FixupInfoSize: u32, @@ -3323,24 +3065,14 @@ pub struct IMAGE_DYNAMIC_RELOCATION32_V2 { pub SymbolGroup: u32, pub Flags: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION32_V2 {} -impl Clone for IMAGE_DYNAMIC_RELOCATION32_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION64 { pub Symbol: u64, pub BaseRelocSize: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION64 {} -impl Clone for IMAGE_DYNAMIC_RELOCATION64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION64_V2 { pub HeaderSize: u32, pub FixupInfoSize: u32, @@ -3348,37 +3080,22 @@ pub struct IMAGE_DYNAMIC_RELOCATION64_V2 { pub SymbolGroup: u32, pub Flags: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION64_V2 {} -impl Clone for IMAGE_DYNAMIC_RELOCATION64_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION_TABLE { pub Version: u32, pub Size: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION_TABLE {} -impl Clone for IMAGE_DYNAMIC_RELOCATION_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { pub EpilogueCount: u32, pub EpilogueByteCount: u8, pub BranchDescriptorElementSize: u8, pub BranchDescriptorCount: u16, } -impl Copy for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER {} -impl Clone for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_EXPORT_DIRECTORY { pub Characteristics: u32, pub TimeDateStamp: u32, @@ -3392,36 +3109,21 @@ pub struct IMAGE_EXPORT_DIRECTORY { pub AddressOfNames: u32, pub AddressOfNameOrdinals: u32, } -impl Copy for IMAGE_EXPORT_DIRECTORY {} -impl Clone for IMAGE_EXPORT_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { pub OriginalRva: u32, pub BDDOffset: u32, pub RvaSize: u32, pub BaseRelocSize: u32, } -impl Copy for IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_FUNCTION_OVERRIDE_HEADER { pub FuncOverrideSize: u32, } -impl Copy for IMAGE_FUNCTION_OVERRIDE_HEADER {} -impl Clone for IMAGE_FUNCTION_OVERRIDE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_HOT_PATCH_BASE { pub SequenceNumber: u32, pub Flags: u32, @@ -3432,24 +3134,14 @@ pub struct IMAGE_HOT_PATCH_BASE { pub PatchTable: u32, pub BufferOffset: u32, } -impl Copy for IMAGE_HOT_PATCH_BASE {} -impl Clone for IMAGE_HOT_PATCH_BASE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_HOT_PATCH_HASHES { pub SHA256: [u8; 32], pub SHA1: [u8; 20], } -impl Copy for IMAGE_HOT_PATCH_HASHES {} -impl Clone for IMAGE_HOT_PATCH_HASHES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_HOT_PATCH_INFO { pub Version: u32, pub Size: u32, @@ -3459,34 +3151,19 @@ pub struct IMAGE_HOT_PATCH_INFO { pub BufferOffset: u32, pub ExtraPatchSize: u32, } -impl Copy for IMAGE_HOT_PATCH_INFO {} -impl Clone for IMAGE_HOT_PATCH_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_IMPORT_BY_NAME { pub Hint: u16, pub Name: [i8; 1], } -impl Copy for IMAGE_IMPORT_BY_NAME {} -impl Clone for IMAGE_IMPORT_BY_NAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { pub _bitfield: u32, } -impl Copy for IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_IMPORT_DESCRIPTOR { pub Anonymous: IMAGE_IMPORT_DESCRIPTOR_0, pub TimeDateStamp: u32, @@ -3494,56 +3171,31 @@ pub struct IMAGE_IMPORT_DESCRIPTOR { pub Name: u32, pub FirstThunk: u32, } -impl Copy for IMAGE_IMPORT_DESCRIPTOR {} -impl Clone for IMAGE_IMPORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_IMPORT_DESCRIPTOR_0 { pub Characteristics: u32, pub OriginalFirstThunk: u32, } -impl Copy for IMAGE_IMPORT_DESCRIPTOR_0 {} -impl Clone for IMAGE_IMPORT_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { pub _bitfield: u16, } -impl Copy for IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_LINENUMBER { pub Type: IMAGE_LINENUMBER_0, pub Linenumber: u16, } -impl Copy for IMAGE_LINENUMBER {} -impl Clone for IMAGE_LINENUMBER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_LINENUMBER_0 { pub SymbolTableIndex: u32, pub VirtualAddress: u32, } -impl Copy for IMAGE_LINENUMBER_0 {} -impl Clone for IMAGE_LINENUMBER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_OS2_HEADER { pub ne_magic: u16, pub ne_ver: i8, @@ -3576,25 +3228,15 @@ pub struct IMAGE_OS2_HEADER { pub ne_swaparea: u16, pub ne_expver: u16, } -impl Copy for IMAGE_OS2_HEADER {} -impl Clone for IMAGE_OS2_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_POLICY_ENTRY { pub Type: IMAGE_POLICY_ENTRY_TYPE, pub PolicyId: IMAGE_POLICY_ID, pub u: IMAGE_POLICY_ENTRY_0, } -impl Copy for IMAGE_POLICY_ENTRY {} -impl Clone for IMAGE_POLICY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_POLICY_ENTRY_0 { pub None: *const core::ffi::c_void, pub BoolValue: super::super::Foundation::BOOLEAN, @@ -3609,72 +3251,42 @@ pub union IMAGE_POLICY_ENTRY_0 { pub AnsiStringValue: windows_sys::core::PCSTR, pub UnicodeStringValue: windows_sys::core::PCWSTR, } -impl Copy for IMAGE_POLICY_ENTRY_0 {} -impl Clone for IMAGE_POLICY_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_POLICY_METADATA { pub Version: u8, pub Reserved0: [u8; 7], pub ApplicationId: u64, pub Policies: [IMAGE_POLICY_ENTRY; 1], } -impl Copy for IMAGE_POLICY_METADATA {} -impl Clone for IMAGE_POLICY_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { pub PrologueByteCount: u8, } -impl Copy for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER {} -impl Clone for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_RELOCATION { pub Anonymous: IMAGE_RELOCATION_0, pub SymbolTableIndex: u32, pub Type: u16, } -impl Copy for IMAGE_RELOCATION {} -impl Clone for IMAGE_RELOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_RELOCATION_0 { pub VirtualAddress: u32, pub RelocCount: u32, } -impl Copy for IMAGE_RELOCATION_0 {} -impl Clone for IMAGE_RELOCATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RESOURCE_DATA_ENTRY { pub OffsetToData: u32, pub Size: u32, pub CodePage: u32, pub Reserved: u32, } -impl Copy for IMAGE_RESOURCE_DATA_ENTRY {} -impl Clone for IMAGE_RESOURCE_DATA_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RESOURCE_DIRECTORY { pub Characteristics: u32, pub TimeDateStamp: u32, @@ -3683,89 +3295,49 @@ pub struct IMAGE_RESOURCE_DIRECTORY { pub NumberOfNamedEntries: u16, pub NumberOfIdEntries: u16, } -impl Copy for IMAGE_RESOURCE_DIRECTORY {} -impl Clone for IMAGE_RESOURCE_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY { pub Anonymous1: IMAGE_RESOURCE_DIRECTORY_ENTRY_0, pub Anonymous2: IMAGE_RESOURCE_DIRECTORY_ENTRY_1, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { pub Anonymous: IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0, pub Name: u32, pub Id: u16, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { pub OffsetToData: u32, pub Anonymous: IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { pub _bitfield: u32, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RESOURCE_DIRECTORY_STRING { pub Length: u16, pub NameString: [i8; 1], } -impl Copy for IMAGE_RESOURCE_DIRECTORY_STRING {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_STRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RESOURCE_DIR_STRING_U { pub Length: u16, pub NameString: [u16; 1], } -impl Copy for IMAGE_RESOURCE_DIR_STRING_U {} -impl Clone for IMAGE_RESOURCE_DIR_STRING_U { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_SEPARATE_DEBUG_HEADER { pub Signature: u16, pub Flags: u16, @@ -3781,23 +3353,13 @@ pub struct IMAGE_SEPARATE_DEBUG_HEADER { pub SectionAlignment: u32, pub Reserved: [u32; 2], } -impl Copy for IMAGE_SEPARATE_DEBUG_HEADER {} -impl Clone for IMAGE_SEPARATE_DEBUG_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { pub _bitfield: u16, } -impl Copy for IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_SYMBOL { pub N: IMAGE_SYMBOL_0, pub Value: u32, @@ -3806,36 +3368,21 @@ pub struct IMAGE_SYMBOL { pub StorageClass: u8, pub NumberOfAuxSymbols: u8, } -impl Copy for IMAGE_SYMBOL {} -impl Clone for IMAGE_SYMBOL { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_SYMBOL_0 { pub ShortName: [u8; 8], pub Name: IMAGE_SYMBOL_0_0, pub LongName: [u32; 2], } -impl Copy for IMAGE_SYMBOL_0 {} -impl Clone for IMAGE_SYMBOL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_SYMBOL_0_0 { pub Short: u32, pub Long: u32, } -impl Copy for IMAGE_SYMBOL_0_0 {} -impl Clone for IMAGE_SYMBOL_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_SYMBOL_EX { pub N: IMAGE_SYMBOL_EX_0, pub Value: u32, @@ -3844,36 +3391,21 @@ pub struct IMAGE_SYMBOL_EX { pub StorageClass: u8, pub NumberOfAuxSymbols: u8, } -impl Copy for IMAGE_SYMBOL_EX {} -impl Clone for IMAGE_SYMBOL_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_SYMBOL_EX_0 { pub ShortName: [u8; 8], pub Name: IMAGE_SYMBOL_EX_0_0, pub LongName: [u32; 2], } -impl Copy for IMAGE_SYMBOL_EX_0 {} -impl Clone for IMAGE_SYMBOL_EX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_SYMBOL_EX_0_0 { pub Short: u32, pub Long: u32, } -impl Copy for IMAGE_SYMBOL_EX_0_0 {} -impl Clone for IMAGE_SYMBOL_EX_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_TLS_DIRECTORY32 { pub StartAddressOfRawData: u32, pub EndAddressOfRawData: u32, @@ -3882,34 +3414,19 @@ pub struct IMAGE_TLS_DIRECTORY32 { pub SizeOfZeroFill: u32, pub Anonymous: IMAGE_TLS_DIRECTORY32_0, } -impl Copy for IMAGE_TLS_DIRECTORY32 {} -impl Clone for IMAGE_TLS_DIRECTORY32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_TLS_DIRECTORY32_0 { pub Characteristics: u32, pub Anonymous: IMAGE_TLS_DIRECTORY32_0_0, } -impl Copy for IMAGE_TLS_DIRECTORY32_0 {} -impl Clone for IMAGE_TLS_DIRECTORY32_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_TLS_DIRECTORY32_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_TLS_DIRECTORY32_0_0 {} -impl Clone for IMAGE_TLS_DIRECTORY32_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_TLS_DIRECTORY64 { pub StartAddressOfRawData: u64, pub EndAddressOfRawData: u64, @@ -3918,34 +3435,19 @@ pub struct IMAGE_TLS_DIRECTORY64 { pub SizeOfZeroFill: u32, pub Anonymous: IMAGE_TLS_DIRECTORY64_0, } -impl Copy for IMAGE_TLS_DIRECTORY64 {} -impl Clone for IMAGE_TLS_DIRECTORY64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_TLS_DIRECTORY64_0 { pub Characteristics: u32, pub Anonymous: IMAGE_TLS_DIRECTORY64_0_0, } -impl Copy for IMAGE_TLS_DIRECTORY64_0 {} -impl Clone for IMAGE_TLS_DIRECTORY64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_TLS_DIRECTORY64_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_TLS_DIRECTORY64_0_0 {} -impl Clone for IMAGE_TLS_DIRECTORY64_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_VXD_HEADER { pub e32_magic: u16, pub e32_border: u8, @@ -3999,13 +3501,8 @@ pub struct IMAGE_VXD_HEADER { pub e32_devid: u16, pub e32_ddkver: u16, } -impl Copy for IMAGE_VXD_HEADER {} -impl Clone for IMAGE_VXD_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMPORT_OBJECT_HEADER { pub Sig1: u16, pub Sig2: u16, @@ -4016,24 +3513,14 @@ pub struct IMPORT_OBJECT_HEADER { pub Anonymous: IMPORT_OBJECT_HEADER_0, pub _bitfield: u16, } -impl Copy for IMPORT_OBJECT_HEADER {} -impl Clone for IMPORT_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMPORT_OBJECT_HEADER_0 { pub Ordinal: u16, pub Hint: u16, } -impl Copy for IMPORT_OBJECT_HEADER_0 {} -impl Clone for IMPORT_OBJECT_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERNEL_CET_CONTEXT { pub Ssp: u64, pub Rip: u64, @@ -4041,67 +3528,37 @@ pub struct KERNEL_CET_CONTEXT { pub Anonymous: KERNEL_CET_CONTEXT_0, pub Fill: [u16; 2], } -impl Copy for KERNEL_CET_CONTEXT {} -impl Clone for KERNEL_CET_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union KERNEL_CET_CONTEXT_0 { pub AllFlags: u16, pub Anonymous: KERNEL_CET_CONTEXT_0_0, } -impl Copy for KERNEL_CET_CONTEXT_0 {} -impl Clone for KERNEL_CET_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KERNEL_CET_CONTEXT_0_0 { pub _bitfield: u16, } -impl Copy for KERNEL_CET_CONTEXT_0_0 {} -impl Clone for KERNEL_CET_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KTMOBJECT_CURSOR { pub LastQuery: windows_sys::core::GUID, pub ObjectIdCount: u32, pub ObjectIds: [windows_sys::core::GUID; 1], } -impl Copy for KTMOBJECT_CURSOR {} -impl Clone for KTMOBJECT_CURSOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAXVERSIONTESTED_INFO { pub MaxVersionTested: u64, } -impl Copy for MAXVERSIONTESTED_INFO {} -impl Clone for MAXVERSIONTESTED_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NETWORK_APP_INSTANCE_EA { pub AppInstanceID: windows_sys::core::GUID, pub CsvFlags: u32, } -impl Copy for NETWORK_APP_INSTANCE_EA {} -impl Clone for NETWORK_APP_INSTANCE_EA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct NON_PAGED_DEBUG_INFO { pub Signature: u16, pub Flags: u16, @@ -4113,23 +3570,13 @@ pub struct NON_PAGED_DEBUG_INFO { pub SizeOfImage: u32, pub ImageBase: u64, } -impl Copy for NON_PAGED_DEBUG_INFO {} -impl Clone for NON_PAGED_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NOTIFY_USER_POWER_SETTING { pub Guid: windows_sys::core::GUID, } -impl Copy for NOTIFY_USER_POWER_SETTING {} -impl Clone for NOTIFY_USER_POWER_SETTING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NT_TIB32 { pub ExceptionList: u32, pub StackBase: u32, @@ -4139,24 +3586,14 @@ pub struct NT_TIB32 { pub ArbitraryUserPointer: u32, pub Self_: u32, } -impl Copy for NT_TIB32 {} -impl Clone for NT_TIB32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NT_TIB32_0 { pub FiberData: u32, pub Version: u32, } -impl Copy for NT_TIB32_0 {} -impl Clone for NT_TIB32_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NT_TIB64 { pub ExceptionList: u64, pub StackBase: u64, @@ -4166,83 +3603,48 @@ pub struct NT_TIB64 { pub ArbitraryUserPointer: u64, pub Self_: u64, } -impl Copy for NT_TIB64 {} -impl Clone for NT_TIB64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union NT_TIB64_0 { pub FiberData: u64, pub Version: u32, } -impl Copy for NT_TIB64_0 {} -impl Clone for NT_TIB64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PACKEDEVENTINFO { pub ulSize: u32, pub ulNumEventsForLogFile: u32, pub ulOffsets: [u32; 1], } -impl Copy for PACKEDEVENTINFO {} -impl Clone for PACKEDEVENTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_IDLESTATE_INFO { pub TimeCheck: u32, pub DemotePercent: u8, pub PromotePercent: u8, pub Spare: [u8; 2], } -impl Copy for PROCESSOR_IDLESTATE_INFO {} -impl Clone for PROCESSOR_IDLESTATE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_IDLESTATE_POLICY { pub Revision: u16, pub Flags: PROCESSOR_IDLESTATE_POLICY_0, pub PolicyCount: u32, pub Policy: [PROCESSOR_IDLESTATE_INFO; 3], } -impl Copy for PROCESSOR_IDLESTATE_POLICY {} -impl Clone for PROCESSOR_IDLESTATE_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESSOR_IDLESTATE_POLICY_0 { pub AsWORD: u16, pub Anonymous: PROCESSOR_IDLESTATE_POLICY_0_0, } -impl Copy for PROCESSOR_IDLESTATE_POLICY_0 {} -impl Clone for PROCESSOR_IDLESTATE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_IDLESTATE_POLICY_0_0 { pub _bitfield: u16, } -impl Copy for PROCESSOR_IDLESTATE_POLICY_0_0 {} -impl Clone for PROCESSOR_IDLESTATE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_PERFSTATE_POLICY { pub Revision: u32, pub MaxThrottle: u8, @@ -4255,635 +3657,330 @@ pub struct PROCESSOR_PERFSTATE_POLICY { pub IncreasePercent: u32, pub DecreasePercent: u32, } -impl Copy for PROCESSOR_PERFSTATE_POLICY {} -impl Clone for PROCESSOR_PERFSTATE_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESSOR_PERFSTATE_POLICY_0 { pub Spare: u8, pub Flags: PROCESSOR_PERFSTATE_POLICY_0_0, } -impl Copy for PROCESSOR_PERFSTATE_POLICY_0 {} -impl Clone for PROCESSOR_PERFSTATE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESSOR_PERFSTATE_POLICY_0_0 { pub AsBYTE: u8, pub Anonymous: PROCESSOR_PERFSTATE_POLICY_0_0_0, } -impl Copy for PROCESSOR_PERFSTATE_POLICY_0_0 {} -impl Clone for PROCESSOR_PERFSTATE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_PERFSTATE_POLICY_0_0_0 { pub _bitfield: u8, } -impl Copy for PROCESSOR_PERFSTATE_POLICY_0_0_0 {} -impl Clone for PROCESSOR_PERFSTATE_POLICY_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { pub Anonymous: PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0, } -impl Copy for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY {} -impl Clone for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_ASLR_POLICY { pub Anonymous: PROCESS_MITIGATION_ASLR_POLICY_0, } -impl Copy for PROCESS_MITIGATION_ASLR_POLICY {} -impl Clone for PROCESS_MITIGATION_ASLR_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_ASLR_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_ASLR_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_ASLR_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_ASLR_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_ASLR_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_ASLR_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_ASLR_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { pub Anonymous: PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY {} -impl Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_CHILD_PROCESS_POLICY { pub Anonymous: PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0, } -impl Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY {} -impl Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { pub Anonymous: PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0, } -impl Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY {} -impl Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_DEP_POLICY { pub Anonymous: PROCESS_MITIGATION_DEP_POLICY_0, pub Permanent: super::super::Foundation::BOOLEAN, } -impl Copy for PROCESS_MITIGATION_DEP_POLICY {} -impl Clone for PROCESS_MITIGATION_DEP_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_DEP_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_DEP_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_DEP_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_DEP_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_DEP_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_DEP_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_DEP_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { pub Anonymous: PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {} -impl Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { pub Anonymous: PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY {} -impl Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_FONT_DISABLE_POLICY { pub Anonymous: PROCESS_MITIGATION_FONT_DISABLE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY {} -impl Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_IMAGE_LOAD_POLICY { pub Anonymous: PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0, } -impl Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY {} -impl Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { pub Anonymous: PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0, } -impl Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY {} -impl Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { pub Anonymous: PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0, } -impl Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY {} -impl Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SEHOP_POLICY { pub Anonymous: PROCESS_MITIGATION_SEHOP_POLICY_0, } -impl Copy for PROCESS_MITIGATION_SEHOP_POLICY {} -impl Clone for PROCESS_MITIGATION_SEHOP_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_SEHOP_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_SEHOP_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_SEHOP_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_SEHOP_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SEHOP_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_SEHOP_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_SEHOP_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { pub Anonymous: PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0, } -impl Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY {} -impl Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { pub Anonymous: PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0, } -impl Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {} -impl Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { pub Anonymous: PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0, } -impl Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY {} -impl Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { pub Anonymous: PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0, } -impl Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY {} -impl Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QUOTA_LIMITS_EX { pub PagedPoolLimit: usize, pub NonPagedPoolLimit: usize, @@ -4898,34 +3995,19 @@ pub struct QUOTA_LIMITS_EX { pub Flags: u32, pub CpuRateLimit: RATE_QUOTA_LIMIT, } -impl Copy for QUOTA_LIMITS_EX {} -impl Clone for QUOTA_LIMITS_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RATE_QUOTA_LIMIT { pub RateData: u32, pub Anonymous: RATE_QUOTA_LIMIT_0, } -impl Copy for RATE_QUOTA_LIMIT {} -impl Clone for RATE_QUOTA_LIMIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RATE_QUOTA_LIMIT_0 { pub _bitfield: u32, } -impl Copy for RATE_QUOTA_LIMIT_0 {} -impl Clone for RATE_QUOTA_LIMIT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REARRANGE_FILE_DATA { pub SourceStartingOffset: u64, pub TargetOffset: u64, @@ -4933,14 +4015,9 @@ pub struct REARRANGE_FILE_DATA { pub Length: u32, pub Flags: u32, } -impl Copy for REARRANGE_FILE_DATA {} -impl Clone for REARRANGE_FILE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct REARRANGE_FILE_DATA32 { pub SourceStartingOffset: u64, pub TargetOffset: u64, @@ -4948,96 +4025,54 @@ pub struct REARRANGE_FILE_DATA32 { pub Length: u32, pub Flags: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for REARRANGE_FILE_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for REARRANGE_FILE_DATA32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { pub Version: u32, pub Accurate: u32, pub Supported: u32, pub AccurateMask0: u32, } -impl Copy for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO {} -impl Clone for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESOURCEMANAGER_BASIC_INFORMATION { pub ResourceManagerId: windows_sys::core::GUID, pub DescriptionLength: u32, pub Description: [u16; 1], } -impl Copy for RESOURCEMANAGER_BASIC_INFORMATION {} -impl Clone for RESOURCEMANAGER_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RESOURCEMANAGER_COMPLETION_INFORMATION { pub IoCompletionPortHandle: super::super::Foundation::HANDLE, pub CompletionKey: usize, } -impl Copy for RESOURCEMANAGER_COMPLETION_INFORMATION {} -impl Clone for RESOURCEMANAGER_COMPLETION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemHBITMAP { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHBITMAP {} -impl Clone for RemHBITMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemHBRUSH { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHBRUSH {} -impl Clone for RemHBRUSH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemHENHMETAFILE { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHENHMETAFILE {} -impl Clone for RemHENHMETAFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemHGLOBAL { pub fNullHGlobal: i32, pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHGLOBAL {} -impl Clone for RemHGLOBAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemHMETAFILEPICT { pub mm: i32, pub xExt: i32, @@ -5045,118 +4080,68 @@ pub struct RemHMETAFILEPICT { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHMETAFILEPICT {} -impl Clone for RemHMETAFILEPICT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemHPALETTE { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHPALETTE {} -impl Clone for RemHPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RemotableHandle { pub fContext: i32, pub u: RemotableHandle_0, } -impl Copy for RemotableHandle {} -impl Clone for RemotableHandle { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RemotableHandle_0 { pub hInproc: i32, pub hRemote: i32, } -impl Copy for RemotableHandle_0 {} -impl Clone for RemotableHandle_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_TABLE_AMD64 { pub Count: u32, pub ScopeRecord: [SCOPE_TABLE_AMD64_0; 1], } -impl Copy for SCOPE_TABLE_AMD64 {} -impl Clone for SCOPE_TABLE_AMD64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_TABLE_AMD64_0 { pub BeginAddress: u32, pub EndAddress: u32, pub HandlerAddress: u32, pub JumpTarget: u32, } -impl Copy for SCOPE_TABLE_AMD64_0 {} -impl Clone for SCOPE_TABLE_AMD64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_TABLE_ARM { pub Count: u32, pub ScopeRecord: [SCOPE_TABLE_ARM_0; 1], } -impl Copy for SCOPE_TABLE_ARM {} -impl Clone for SCOPE_TABLE_ARM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_TABLE_ARM_0 { pub BeginAddress: u32, pub EndAddress: u32, pub HandlerAddress: u32, pub JumpTarget: u32, } -impl Copy for SCOPE_TABLE_ARM_0 {} -impl Clone for SCOPE_TABLE_ARM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_TABLE_ARM64 { pub Count: u32, pub ScopeRecord: [SCOPE_TABLE_ARM64_0; 1], } -impl Copy for SCOPE_TABLE_ARM64 {} -impl Clone for SCOPE_TABLE_ARM64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_TABLE_ARM64_0 { pub BeginAddress: u32, pub EndAddress: u32, pub HandlerAddress: u32, pub JumpTarget: u32, } -impl Copy for SCOPE_TABLE_ARM64_0 {} -impl Clone for SCOPE_TABLE_ARM64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRUB_DATA_INPUT { pub Size: u32, pub Flags: u32, @@ -5165,13 +4150,8 @@ pub struct SCRUB_DATA_INPUT { pub Reserved: [u32; 41], pub ResumeContext: [u8; 1040], } -impl Copy for SCRUB_DATA_INPUT {} -impl Clone for SCRUB_DATA_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRUB_DATA_OUTPUT { pub Size: u32, pub Flags: u32, @@ -5198,24 +4178,14 @@ pub struct SCRUB_DATA_OUTPUT { pub DataBytesScrubbed: u64, pub ResumeContext: [u8; 1040], } -impl Copy for SCRUB_DATA_OUTPUT {} -impl Clone for SCRUB_DATA_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRUB_PARITY_EXTENT { pub Offset: i64, pub Length: u64, } -impl Copy for SCRUB_PARITY_EXTENT {} -impl Clone for SCRUB_PARITY_EXTENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCRUB_PARITY_EXTENT_DATA { pub Size: u16, pub Flags: u16, @@ -5223,24 +4193,14 @@ pub struct SCRUB_PARITY_EXTENT_DATA { pub MaximumNumberOfParityExtents: u16, pub ParityExtents: [SCRUB_PARITY_EXTENT; 1], } -impl Copy for SCRUB_PARITY_EXTENT_DATA {} -impl Clone for SCRUB_PARITY_EXTENT_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_OBJECT_AI_PARAMS { pub Size: u32, pub ConstraintMask: u32, } -impl Copy for SECURITY_OBJECT_AI_PARAMS {} -impl Clone for SECURITY_OBJECT_AI_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVERSILO_BASIC_INFORMATION { pub ServiceSessionId: u32, pub State: SERVERSILO_STATE, @@ -5249,78 +4209,42 @@ pub struct SERVERSILO_BASIC_INFORMATION { pub ApiSetSchema: *mut core::ffi::c_void, pub HostApiSetSchema: *mut core::ffi::c_void, } -impl Copy for SERVERSILO_BASIC_INFORMATION {} -impl Clone for SERVERSILO_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SE_TOKEN_USER { pub Anonymous1: SE_TOKEN_USER_0, pub Anonymous2: SE_TOKEN_USER_1, } -#[cfg(feature = "Win32_Security")] -impl Copy for SE_TOKEN_USER {} -#[cfg(feature = "Win32_Security")] -impl Clone for SE_TOKEN_USER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union SE_TOKEN_USER_0 { pub TokenUser: super::super::Security::TOKEN_USER, pub User: super::super::Security::SID_AND_ATTRIBUTES, } -#[cfg(feature = "Win32_Security")] -impl Copy for SE_TOKEN_USER_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SE_TOKEN_USER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union SE_TOKEN_USER_1 { pub Sid: super::super::Security::SID, pub Buffer: [u8; 68], } -#[cfg(feature = "Win32_Security")] -impl Copy for SE_TOKEN_USER_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SE_TOKEN_USER_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHARED_VIRTUAL_DISK_SUPPORT { pub SharedVirtualDiskSupport: SharedVirtualDiskSupportType, pub HandleState: SharedVirtualDiskHandleState, } -impl Copy for SHARED_VIRTUAL_DISK_SUPPORT {} -impl Clone for SHARED_VIRTUAL_DISK_SUPPORT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHUFFLE_FILE_DATA { pub StartingOffset: i64, pub Length: i64, pub Flags: u32, } -impl Copy for SHUFFLE_FILE_DATA {} -impl Clone for SHUFFLE_FILE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SILOOBJECT_BASIC_INFORMATION { pub SiloId: u32, pub SiloParentId: u32, @@ -5328,36 +4252,21 @@ pub struct SILOOBJECT_BASIC_INFORMATION { pub IsInServerSilo: super::super::Foundation::BOOLEAN, pub Reserved: [u8; 3], } -impl Copy for SILOOBJECT_BASIC_INFORMATION {} -impl Clone for SILOOBJECT_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SUPPORTED_OS_INFO { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for SUPPORTED_OS_INFO {} -impl Clone for SUPPORTED_OS_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_CREATE_PARTITION { pub Method: u32, pub Count: u32, pub Size: u32, } -impl Copy for TAPE_CREATE_PARTITION {} -impl Clone for TAPE_CREATE_PARTITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_GET_DRIVE_PARAMETERS { pub ECC: super::super::Foundation::BOOLEAN, pub Compression: super::super::Foundation::BOOLEAN, @@ -5371,13 +4280,8 @@ pub struct TAPE_GET_DRIVE_PARAMETERS { pub FeaturesHigh: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH, pub EOTWarningZoneSize: u32, } -impl Copy for TAPE_GET_DRIVE_PARAMETERS {} -impl Clone for TAPE_GET_DRIVE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_GET_MEDIA_PARAMETERS { pub Capacity: i64, pub Remaining: i64, @@ -5385,13 +4289,8 @@ pub struct TAPE_GET_MEDIA_PARAMETERS { pub PartitionCount: u32, pub WriteProtected: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_GET_MEDIA_PARAMETERS {} -impl Clone for TAPE_GET_MEDIA_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_SET_DRIVE_PARAMETERS { pub ECC: super::super::Foundation::BOOLEAN, pub Compression: super::super::Foundation::BOOLEAN, @@ -5399,173 +4298,93 @@ pub struct TAPE_SET_DRIVE_PARAMETERS { pub ReportSetmarks: super::super::Foundation::BOOLEAN, pub EOTWarningZoneSize: u32, } -impl Copy for TAPE_SET_DRIVE_PARAMETERS {} -impl Clone for TAPE_SET_DRIVE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_SET_MEDIA_PARAMETERS { pub BlockSize: u32, } -impl Copy for TAPE_SET_MEDIA_PARAMETERS {} -impl Clone for TAPE_SET_MEDIA_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TAPE_WMI_OPERATIONS { pub Method: u32, pub DataBufferSize: u32, pub DataBuffer: *mut core::ffi::c_void, } -impl Copy for TAPE_WMI_OPERATIONS {} -impl Clone for TAPE_WMI_OPERATIONS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_BNO_ISOLATION_INFORMATION { pub IsolationPrefix: windows_sys::core::PWSTR, pub IsolationEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for TOKEN_BNO_ISOLATION_INFORMATION {} -impl Clone for TOKEN_BNO_ISOLATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOKEN_SID_INFORMATION { pub Sid: super::super::Foundation::PSID, } -impl Copy for TOKEN_SID_INFORMATION {} -impl Clone for TOKEN_SID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTIONMANAGER_BASIC_INFORMATION { pub TmIdentity: windows_sys::core::GUID, pub VirtualClock: i64, } -impl Copy for TRANSACTIONMANAGER_BASIC_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTIONMANAGER_LOGPATH_INFORMATION { pub LogPathLength: u32, pub LogPath: [u16; 1], } -impl Copy for TRANSACTIONMANAGER_LOGPATH_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_LOGPATH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTIONMANAGER_LOG_INFORMATION { pub LogIdentity: windows_sys::core::GUID, } -impl Copy for TRANSACTIONMANAGER_LOG_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_LOG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTIONMANAGER_OLDEST_INFORMATION { pub OldestTransactionGuid: windows_sys::core::GUID, } -impl Copy for TRANSACTIONMANAGER_OLDEST_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_OLDEST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTIONMANAGER_RECOVERY_INFORMATION { pub LastRecoveredLsn: u64, } -impl Copy for TRANSACTIONMANAGER_RECOVERY_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_RECOVERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_BASIC_INFORMATION { pub TransactionId: windows_sys::core::GUID, pub State: u32, pub Outcome: u32, } -impl Copy for TRANSACTION_BASIC_INFORMATION {} -impl Clone for TRANSACTION_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_BIND_INFORMATION { pub TmHandle: super::super::Foundation::HANDLE, } -impl Copy for TRANSACTION_BIND_INFORMATION {} -impl Clone for TRANSACTION_BIND_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_ENLISTMENTS_INFORMATION { pub NumberOfEnlistments: u32, pub EnlistmentPair: [TRANSACTION_ENLISTMENT_PAIR; 1], } -impl Copy for TRANSACTION_ENLISTMENTS_INFORMATION {} -impl Clone for TRANSACTION_ENLISTMENTS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_ENLISTMENT_PAIR { pub EnlistmentId: windows_sys::core::GUID, pub ResourceManagerId: windows_sys::core::GUID, } -impl Copy for TRANSACTION_ENLISTMENT_PAIR {} -impl Clone for TRANSACTION_ENLISTMENT_PAIR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_LIST_ENTRY { pub UOW: windows_sys::core::GUID, } -impl Copy for TRANSACTION_LIST_ENTRY {} -impl Clone for TRANSACTION_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_LIST_INFORMATION { pub NumberOfTransactions: u32, pub TransactionInformation: [TRANSACTION_LIST_ENTRY; 1], } -impl Copy for TRANSACTION_LIST_INFORMATION {} -impl Clone for TRANSACTION_LIST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_PROPERTIES_INFORMATION { pub IsolationLevel: u32, pub IsolationFlags: u32, @@ -5574,62 +4393,35 @@ pub struct TRANSACTION_PROPERTIES_INFORMATION { pub DescriptionLength: u32, pub Description: [u16; 1], } -impl Copy for TRANSACTION_PROPERTIES_INFORMATION {} -impl Clone for TRANSACTION_PROPERTIES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { pub SuperiorEnlistmentPair: TRANSACTION_ENLISTMENT_PAIR, } -impl Copy for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION {} -impl Clone for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UMS_CREATE_THREAD_ATTRIBUTES { pub UmsVersion: u32, pub UmsContext: *mut core::ffi::c_void, pub UmsCompletionList: *mut core::ffi::c_void, } -impl Copy for UMS_CREATE_THREAD_ATTRIBUTES {} -impl Clone for UMS_CREATE_THREAD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XSAVE_CET_U_FORMAT { pub Ia32CetUMsr: u64, pub Ia32Pl3SspMsr: u64, } -impl Copy for XSAVE_CET_U_FORMAT {} -impl Clone for XSAVE_CET_U_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct remoteMETAFILEPICT { pub mm: i32, pub xExt: i32, pub yExt: i32, pub hMF: *mut userHMETAFILE, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for remoteMETAFILEPICT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for remoteMETAFILEPICT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct userBITMAP { pub bmType: i32, pub bmWidth: i32, @@ -5640,202 +4432,106 @@ pub struct userBITMAP { pub cbSize: u32, pub pBuffer: [u8; 1], } -impl Copy for userBITMAP {} -impl Clone for userBITMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct userCLIPFORMAT { pub fContext: i32, pub u: userCLIPFORMAT_0, } -impl Copy for userCLIPFORMAT {} -impl Clone for userCLIPFORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union userCLIPFORMAT_0 { pub dwValue: u32, pub pwszName: windows_sys::core::PWSTR, } -impl Copy for userCLIPFORMAT_0 {} -impl Clone for userCLIPFORMAT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct userHBITMAP { pub fContext: i32, pub u: userHBITMAP_0, } -impl Copy for userHBITMAP {} -impl Clone for userHBITMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union userHBITMAP_0 { pub hInproc: i32, pub hRemote: *mut userBITMAP, pub hInproc64: i64, } -impl Copy for userHBITMAP_0 {} -impl Clone for userHBITMAP_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct userHENHMETAFILE { pub fContext: i32, pub u: userHENHMETAFILE_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for userHENHMETAFILE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHENHMETAFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union userHENHMETAFILE_0 { pub hInproc: i32, pub hRemote: *mut super::Com::BYTE_BLOB, pub hInproc64: i64, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for userHENHMETAFILE_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHENHMETAFILE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct userHGLOBAL { pub fContext: i32, pub u: userHGLOBAL_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for userHGLOBAL {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHGLOBAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union userHGLOBAL_0 { pub hInproc: i32, pub hRemote: *mut super::Com::FLAGGED_BYTE_BLOB, pub hInproc64: i64, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for userHGLOBAL_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHGLOBAL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct userHMETAFILE { pub fContext: i32, pub u: userHMETAFILE_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for userHMETAFILE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHMETAFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union userHMETAFILE_0 { pub hInproc: i32, pub hRemote: *mut super::Com::BYTE_BLOB, pub hInproc64: i64, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for userHMETAFILE_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHMETAFILE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct userHMETAFILEPICT { pub fContext: i32, pub u: userHMETAFILEPICT_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for userHMETAFILEPICT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHMETAFILEPICT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union userHMETAFILEPICT_0 { pub hInproc: i32, pub hRemote: *mut remoteMETAFILEPICT, pub hInproc64: i64, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for userHMETAFILEPICT_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHMETAFILEPICT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct userHPALETTE { pub fContext: i32, pub u: userHPALETTE_0, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for userHPALETTE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for userHPALETTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union userHPALETTE_0 { pub hInproc: i32, pub hRemote: *mut super::super::Graphics::Gdi::LOGPALETTE, pub hInproc64: i64, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for userHPALETTE_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for userHPALETTE_0 { - fn clone(&self) -> Self { - *self - } -} #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] pub type PEXCEPTION_FILTER = Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Threading/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Threading/mod.rs index ce0e1fdf08..13a51cfd6b 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Threading/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Threading/mod.rs @@ -762,30 +762,21 @@ pub type TP_CALLBACK_PRIORITY = i32; pub type UMS_THREAD_INFO_CLASS = i32; pub type WORKER_THREAD_FLAGS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct APP_MEMORY_INFORMATION { pub AvailableCommit: u64, pub PrivateCommitUsage: u64, pub PeakPrivateCommitUsage: u64, pub TotalCommitUsage: u64, } -impl Copy for APP_MEMORY_INFORMATION {} -impl Clone for APP_MEMORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONDITION_VARIABLE { pub Ptr: *mut core::ffi::c_void, } -impl Copy for CONDITION_VARIABLE {} -impl Clone for CONDITION_VARIABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CRITICAL_SECTION { pub DebugInfo: *mut CRITICAL_SECTION_DEBUG, pub LockCount: i32, @@ -794,16 +785,9 @@ pub struct CRITICAL_SECTION { pub LockSemaphore: super::super::Foundation::HANDLE, pub SpinCount: usize, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CRITICAL_SECTION {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CRITICAL_SECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CRITICAL_SECTION_DEBUG { pub Type: u16, pub CreatorBackTraceIndex: u16, @@ -815,25 +799,13 @@ pub struct CRITICAL_SECTION_DEBUG { pub CreatorBackTraceIndexHigh: u16, pub Identifier: u16, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for CRITICAL_SECTION_DEBUG {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CRITICAL_SECTION_DEBUG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INIT_ONCE { pub Ptr: *mut core::ffi::c_void, } -impl Copy for INIT_ONCE {} -impl Clone for INIT_ONCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_COUNTERS { pub ReadOperationCount: u64, pub WriteOperationCount: u64, @@ -842,35 +814,20 @@ pub struct IO_COUNTERS { pub WriteTransferCount: u64, pub OtherTransferCount: u64, } -impl Copy for IO_COUNTERS {} -impl Clone for IO_COUNTERS { - fn clone(&self) -> Self { - *self - } -} pub type LPPROC_THREAD_ATTRIBUTE_LIST = *mut core::ffi::c_void; #[repr(C)] +#[derive(Clone, Copy)] pub struct MEMORY_PRIORITY_INFORMATION { pub MemoryPriority: MEMORY_PRIORITY, } -impl Copy for MEMORY_PRIORITY_INFORMATION {} -impl Clone for MEMORY_PRIORITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OVERRIDE_PREFETCH_PARAMETER { pub Value: u32, } -impl Copy for OVERRIDE_PREFETCH_PARAMETER {} -impl Clone for OVERRIDE_PREFETCH_PARAMETER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct PEB { pub Reserved1: [u8; 2], pub BeingDebugged: u8, @@ -892,31 +849,17 @@ pub struct PEB { pub Reserved12: [*mut core::ffi::c_void; 1], pub SessionId: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for PEB {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for PEB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct PEB_LDR_DATA { pub Reserved1: [u8; 8], pub Reserved2: [*mut core::ffi::c_void; 3], pub InMemoryOrderModuleList: super::Kernel::LIST_ENTRY, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for PEB_LDR_DATA {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for PEB_LDR_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct PROCESS_BASIC_INFORMATION { pub ExitStatus: super::super::Foundation::NTSTATUS, pub PebBaseAddress: *mut PEB, @@ -925,137 +868,77 @@ pub struct PROCESS_BASIC_INFORMATION { pub UniqueProcessId: usize, pub InheritedFromUniqueProcessId: usize, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for PROCESS_BASIC_INFORMATION {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for PROCESS_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { pub TargetAddress: usize, pub Flags: usize, } -impl Copy for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET {} -impl Clone for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { pub NumberOfTargets: u16, pub Reserved: u16, pub Reserved2: u32, pub Targets: *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET, } -impl Copy for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION {} -impl Clone for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { pub BaseAddress: usize, pub Size: usize, pub Flags: u32, } -impl Copy for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE {} -impl Clone for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { pub NumberOfRanges: u16, pub Reserved: u16, pub Reserved2: u32, pub Ranges: *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE, } -impl Copy for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION {} -impl Clone for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_INFORMATION { pub hProcess: super::super::Foundation::HANDLE, pub hThread: super::super::Foundation::HANDLE, pub dwProcessId: u32, pub dwThreadId: u32, } -impl Copy for PROCESS_INFORMATION {} -impl Clone for PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_LEAP_SECOND_INFO { pub Flags: u32, pub Reserved: u32, } -impl Copy for PROCESS_LEAP_SECOND_INFO {} -impl Clone for PROCESS_LEAP_SECOND_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct PROCESS_MACHINE_INFORMATION { pub ProcessMachine: super::SystemInformation::IMAGE_FILE_MACHINE, pub Res0: u16, pub MachineAttributes: MACHINE_ATTRIBUTES, } -#[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for PROCESS_MACHINE_INFORMATION {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for PROCESS_MACHINE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MEMORY_EXHAUSTION_INFO { pub Version: u16, pub Reserved: u16, pub Type: PROCESS_MEMORY_EXHAUSTION_TYPE, pub Value: usize, } -impl Copy for PROCESS_MEMORY_EXHAUSTION_INFO {} -impl Clone for PROCESS_MEMORY_EXHAUSTION_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_POWER_THROTTLING_STATE { pub Version: u32, pub ControlMask: u32, pub StateMask: u32, } -impl Copy for PROCESS_POWER_THROTTLING_STATE {} -impl Clone for PROCESS_POWER_THROTTLING_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_PROTECTION_LEVEL_INFORMATION { pub ProtectionLevel: PROCESS_PROTECTION_LEVEL, } -impl Copy for PROCESS_PROTECTION_LEVEL_INFORMATION {} -impl Clone for PROCESS_PROTECTION_LEVEL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} pub type PTP_CALLBACK_INSTANCE = isize; pub type PTP_CLEANUP_GROUP = isize; pub type PTP_IO = isize; @@ -1064,65 +947,41 @@ pub type PTP_TIMER = isize; pub type PTP_WAIT = isize; pub type PTP_WORK = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct REASON_CONTEXT { pub Version: u32, pub Flags: POWER_REQUEST_CONTEXT_FLAGS, pub Reason: REASON_CONTEXT_0, } -impl Copy for REASON_CONTEXT {} -impl Clone for REASON_CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union REASON_CONTEXT_0 { pub Detailed: REASON_CONTEXT_0_0, pub SimpleReasonString: windows_sys::core::PWSTR, } -impl Copy for REASON_CONTEXT_0 {} -impl Clone for REASON_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REASON_CONTEXT_0_0 { pub LocalizedReasonModule: super::super::Foundation::HMODULE, pub LocalizedReasonId: u32, pub ReasonStringCount: u32, pub ReasonStrings: *mut windows_sys::core::PWSTR, } -impl Copy for REASON_CONTEXT_0_0 {} -impl Clone for REASON_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_USER_PROCESS_PARAMETERS { pub Reserved1: [u8; 16], pub Reserved2: [*mut core::ffi::c_void; 10], pub ImagePathName: super::super::Foundation::UNICODE_STRING, pub CommandLine: super::super::Foundation::UNICODE_STRING, } -impl Copy for RTL_USER_PROCESS_PARAMETERS {} -impl Clone for RTL_USER_PROCESS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SRWLOCK { pub Ptr: *mut core::ffi::c_void, } -impl Copy for SRWLOCK {} -impl Clone for SRWLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STARTUPINFOA { pub cb: u32, pub lpReserved: windows_sys::core::PSTR, @@ -1143,35 +1002,20 @@ pub struct STARTUPINFOA { pub hStdOutput: super::super::Foundation::HANDLE, pub hStdError: super::super::Foundation::HANDLE, } -impl Copy for STARTUPINFOA {} -impl Clone for STARTUPINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STARTUPINFOEXA { pub StartupInfo: STARTUPINFOA, pub lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, } -impl Copy for STARTUPINFOEXA {} -impl Clone for STARTUPINFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STARTUPINFOEXW { pub StartupInfo: STARTUPINFOW, pub lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, } -impl Copy for STARTUPINFOEXW {} -impl Clone for STARTUPINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STARTUPINFOW { pub cb: u32, pub lpReserved: windows_sys::core::PWSTR, @@ -1192,13 +1036,8 @@ pub struct STARTUPINFOW { pub hStdOutput: super::super::Foundation::HANDLE, pub hStdError: super::super::Foundation::HANDLE, } -impl Copy for STARTUPINFOW {} -impl Clone for STARTUPINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYNCHRONIZATION_BARRIER { pub Reserved1: u32, pub Reserved2: u32, @@ -1206,14 +1045,9 @@ pub struct SYNCHRONIZATION_BARRIER { pub Reserved4: u32, pub Reserved5: u32, } -impl Copy for SYNCHRONIZATION_BARRIER {} -impl Clone for SYNCHRONIZATION_BARRIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct TEB { pub Reserved1: [*mut core::ffi::c_void; 12], pub ProcessEnvironmentBlock: *mut PEB, @@ -1226,27 +1060,15 @@ pub struct TEB { pub Reserved6: [*mut core::ffi::c_void; 4], pub TlsExpansionSlots: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for TEB {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for TEB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct THREAD_POWER_THROTTLING_STATE { pub Version: u32, pub ControlMask: u32, pub StateMask: u32, } -impl Copy for THREAD_POWER_THROTTLING_STATE {} -impl Clone for THREAD_POWER_THROTTLING_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TP_CALLBACK_ENVIRON_V3 { pub Version: u32, pub Pool: PTP_POOL, @@ -1259,92 +1081,49 @@ pub struct TP_CALLBACK_ENVIRON_V3 { pub CallbackPriority: TP_CALLBACK_PRIORITY, pub Size: u32, } -impl Copy for TP_CALLBACK_ENVIRON_V3 {} -impl Clone for TP_CALLBACK_ENVIRON_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TP_CALLBACK_ENVIRON_V3_0 { pub Flags: u32, pub s: TP_CALLBACK_ENVIRON_V3_0_0, } -impl Copy for TP_CALLBACK_ENVIRON_V3_0 {} -impl Clone for TP_CALLBACK_ENVIRON_V3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TP_CALLBACK_ENVIRON_V3_0_0 { pub _bitfield: u32, } -impl Copy for TP_CALLBACK_ENVIRON_V3_0_0 {} -impl Clone for TP_CALLBACK_ENVIRON_V3_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TP_POOL_STACK_INFORMATION { pub StackReserve: usize, pub StackCommit: usize, } -impl Copy for TP_POOL_STACK_INFORMATION {} -impl Clone for TP_POOL_STACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_SystemServices")] +#[derive(Clone, Copy)] pub struct UMS_SCHEDULER_STARTUP_INFO { pub UmsVersion: u32, pub CompletionList: *mut core::ffi::c_void, pub SchedulerProc: PRTL_UMS_SCHEDULER_ENTRY_POINT, pub SchedulerParam: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_SystemServices")] -impl Copy for UMS_SCHEDULER_STARTUP_INFO {} -#[cfg(feature = "Win32_System_SystemServices")] -impl Clone for UMS_SCHEDULER_STARTUP_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UMS_SYSTEM_THREAD_INFORMATION { pub UmsVersion: u32, pub Anonymous: UMS_SYSTEM_THREAD_INFORMATION_0, } -impl Copy for UMS_SYSTEM_THREAD_INFORMATION {} -impl Clone for UMS_SYSTEM_THREAD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union UMS_SYSTEM_THREAD_INFORMATION_0 { pub Anonymous: UMS_SYSTEM_THREAD_INFORMATION_0_0, pub ThreadUmsFlags: u32, } -impl Copy for UMS_SYSTEM_THREAD_INFORMATION_0 {} -impl Clone for UMS_SYSTEM_THREAD_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UMS_SYSTEM_THREAD_INFORMATION_0_0 { pub _bitfield: u32, } -impl Copy for UMS_SYSTEM_THREAD_INFORMATION_0_0 {} -impl Clone for UMS_SYSTEM_THREAD_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type APC_CALLBACK_FUNCTION = Option; pub type LPFIBER_START_ROUTINE = Option; pub type LPTHREAD_START_ROUTINE = Option u32>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Time/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Time/mod.rs index 3ef4b33117..e5f933b95a 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Time/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Time/mod.rs @@ -25,6 +25,7 @@ pub const wszW32TimeRegValueEnabled: windows_sys::core::PCWSTR = windows_sys::co pub const wszW32TimeRegValueInputProvider: windows_sys::core::PCWSTR = windows_sys::core::w!("InputProvider"); pub const wszW32TimeRegValueMetaDataProvider: windows_sys::core::PCWSTR = windows_sys::core::w!("MetaDataProvider"); #[repr(C)] +#[derive(Clone, Copy)] pub struct DYNAMIC_TIME_ZONE_INFORMATION { pub Bias: i32, pub StandardName: [u16; 32], @@ -36,13 +37,8 @@ pub struct DYNAMIC_TIME_ZONE_INFORMATION { pub TimeZoneKeyName: [u16; 128], pub DynamicDaylightTimeDisabled: super::super::Foundation::BOOLEAN, } -impl Copy for DYNAMIC_TIME_ZONE_INFORMATION {} -impl Clone for DYNAMIC_TIME_ZONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TIME_ZONE_INFORMATION { pub Bias: i32, pub StandardName: [u16; 32], @@ -52,9 +48,3 @@ pub struct TIME_ZONE_INFORMATION { pub DaylightDate: super::super::Foundation::SYSTEMTIME, pub DaylightBias: i32, } -impl Copy for TIME_ZONE_INFORMATION {} -impl Clone for TIME_ZONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/TpmBaseServices/mod.rs b/crates/libs/sys/src/Windows/Win32/System/TpmBaseServices/mod.rs index 32340c5c2d..c71986c0b2 100644 --- a/crates/libs/sys/src/Windows/Win32/System/TpmBaseServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/TpmBaseServices/mod.rs @@ -52,68 +52,38 @@ pub const TPM_WNF_INFO_OWNERSHIP_SUCCESSFUL: u32 = 2u32; pub type TBS_COMMAND_LOCALITY = u32; pub type TBS_COMMAND_PRIORITY = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct TBS_CONTEXT_PARAMS { pub version: u32, } -impl Copy for TBS_CONTEXT_PARAMS {} -impl Clone for TBS_CONTEXT_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TBS_CONTEXT_PARAMS2 { pub version: u32, pub Anonymous: TBS_CONTEXT_PARAMS2_0, } -impl Copy for TBS_CONTEXT_PARAMS2 {} -impl Clone for TBS_CONTEXT_PARAMS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TBS_CONTEXT_PARAMS2_0 { pub Anonymous: TBS_CONTEXT_PARAMS2_0_0, pub asUINT32: u32, } -impl Copy for TBS_CONTEXT_PARAMS2_0 {} -impl Clone for TBS_CONTEXT_PARAMS2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TBS_CONTEXT_PARAMS2_0_0 { pub _bitfield: u32, } -impl Copy for TBS_CONTEXT_PARAMS2_0_0 {} -impl Clone for TBS_CONTEXT_PARAMS2_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TPM_DEVICE_INFO { pub structVersion: u32, pub tpmVersion: u32, pub tpmInterfaceType: u32, pub tpmImpRevision: u32, } -impl Copy for TPM_DEVICE_INFO {} -impl Clone for TPM_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TPM_WNF_PROVISIONING { pub status: u32, pub message: [u8; 28], } -impl Copy for TPM_WNF_PROVISIONING {} -impl Clone for TPM_WNF_PROVISIONING { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/UserAccessLogging/mod.rs b/crates/libs/sys/src/Windows/Win32/System/UserAccessLogging/mod.rs index a2590e4c38..98bd96e2a8 100644 --- a/crates/libs/sys/src/Windows/Win32/System/UserAccessLogging/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/UserAccessLogging/mod.rs @@ -7,6 +7,7 @@ windows_targets::link!("ualapi.dll" "system" fn UalStart(data : *const UAL_DATA_ windows_targets::link!("ualapi.dll" "system" fn UalStop(data : *const UAL_DATA_BLOB) -> windows_sys::core::HRESULT); #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct UAL_DATA_BLOB { pub Size: u32, pub RoleGuid: windows_sys::core::GUID, @@ -14,11 +15,3 @@ pub struct UAL_DATA_BLOB { pub Address: super::super::Networking::WinSock::SOCKADDR_STORAGE, pub UserName: [u16; 260], } -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for UAL_DATA_BLOB {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for UAL_DATA_BLOB { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/Variant/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Variant/mod.rs index b97b13aaa7..91bdbc2290 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Variant/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Variant/mod.rs @@ -240,33 +240,20 @@ pub type VARENUM = u16; pub type VAR_CHANGE_FLAGS = u16; #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct VARIANT { pub Anonymous: VARIANT_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for VARIANT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for VARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union VARIANT_0 { pub Anonymous: VARIANT_0_0, pub decVal: super::super::Foundation::DECIMAL, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for VARIANT_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for VARIANT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct VARIANT_0_0 { pub vt: VARENUM, pub wReserved1: u16, @@ -274,16 +261,9 @@ pub struct VARIANT_0_0 { pub wReserved3: u16, pub Anonymous: VARIANT_0_0_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for VARIANT_0_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for VARIANT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union VARIANT_0_0_0 { pub llVal: i64, pub lVal: i32, @@ -332,25 +312,10 @@ pub union VARIANT_0_0_0 { pub puintVal: *mut u32, pub Anonymous: VARIANT_0_0_0_0, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for VARIANT_0_0_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for VARIANT_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct VARIANT_0_0_0_0 { pub pvRecord: *mut core::ffi::c_void, pub pRecInfo: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for VARIANT_0_0_0_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for VARIANT_0_0_0_0 { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs b/crates/libs/sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs index 0d438e8449..960651d1f7 100644 --- a/crates/libs/sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs @@ -94,6 +94,7 @@ pub const VDM_KGDT_R3_CODE: u32 = 24u32; pub const VDM_MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; pub const WOW_SYSTEM: u32 = 1u32; #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct GLOBALENTRY { pub dwSize: u32, pub dwAddress: u32, @@ -109,26 +110,16 @@ pub struct GLOBALENTRY { pub dwNext: u32, pub dwNextAlt: u32, } -impl Copy for GLOBALENTRY {} -impl Clone for GLOBALENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_NOTE { pub Module: [i8; 10], pub FileName: [i8; 256], pub hModule: u16, pub hTask: u16, } -impl Copy for IMAGE_NOTE {} -impl Clone for IMAGE_NOTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MODULEENTRY { pub dwSize: u32, pub szModule: [i8; 10], @@ -137,13 +128,8 @@ pub struct MODULEENTRY { pub szExePath: [i8; 256], pub wNext: u16, } -impl Copy for MODULEENTRY {} -impl Clone for MODULEENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SEGMENT_NOTE { pub Selector1: u16, pub Selector2: u16, @@ -153,27 +139,17 @@ pub struct SEGMENT_NOTE { pub Type: u16, pub Length: u32, } -impl Copy for SEGMENT_NOTE {} -impl Clone for SEGMENT_NOTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TEMP_BP_NOTE { pub Seg: u16, pub Offset: u32, pub bPM: super::super::Foundation::BOOL, } -impl Copy for TEMP_BP_NOTE {} -impl Clone for TEMP_BP_NOTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct VDMCONTEXT { pub ContextFlags: u32, pub Dr0: u32, @@ -201,18 +177,9 @@ pub struct VDMCONTEXT { pub SegSs: u32, pub ExtendedRegisters: [u8; 512], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for VDMCONTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for VDMCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct VDMCONTEXT_WITHOUT_XSAVE { pub ContextFlags: u32, pub Dr0: u32, @@ -239,73 +206,38 @@ pub struct VDMCONTEXT_WITHOUT_XSAVE { pub Esp: u32, pub SegSs: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for VDMCONTEXT_WITHOUT_XSAVE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for VDMCONTEXT_WITHOUT_XSAVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct VDMLDT_ENTRY { pub LimitLow: u16, pub BaseLow: u16, pub HighWord: VDMLDT_ENTRY_0, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for VDMLDT_ENTRY {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for VDMLDT_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union VDMLDT_ENTRY_0 { pub Bytes: VDMLDT_ENTRY_0_1, pub Bits: VDMLDT_ENTRY_0_0, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for VDMLDT_ENTRY_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for VDMLDT_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct VDMLDT_ENTRY_0_0 { pub _bitfield: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for VDMLDT_ENTRY_0_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for VDMLDT_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct VDMLDT_ENTRY_0_1 { pub BaseMid: u8, pub Flags1: u8, pub Flags2: u8, pub BaseHi: u8, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for VDMLDT_ENTRY_0_1 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for VDMLDT_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VDM_SEGINFO { pub Selector: u16, pub SegNumber: u16, @@ -314,12 +246,6 @@ pub struct VDM_SEGINFO { pub ModuleName: [i8; 9], pub FileName: [i8; 255], } -impl Copy for VDM_SEGINFO {} -impl Clone for VDM_SEGINFO { - fn clone(&self) -> Self { - *self - } -} #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] pub type DEBUGEVENTPROC = Option u32>; pub type PROCESSENUMPROC = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs b/crates/libs/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs index 5ab6f9c9ea..18d2a6b827 100644 --- a/crates/libs/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs @@ -985,6 +985,7 @@ pub type WLDP_POLICY_SETTING = i32; pub type WLDP_WINDOWS_LOCKDOWN_MODE = i32; pub type WLDP_WINDOWS_LOCKDOWN_RESTRICTION = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTCTX_SECTION_KEYED_DATA_2600 { pub cbSize: u32, pub ulDataFormatVersion: u32, @@ -997,13 +998,8 @@ pub struct ACTCTX_SECTION_KEYED_DATA_2600 { pub hActCtx: super::super::Foundation::HANDLE, pub ulAssemblyRosterIndex: u32, } -impl Copy for ACTCTX_SECTION_KEYED_DATA_2600 {} -impl Clone for ACTCTX_SECTION_KEYED_DATA_2600 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { pub lpInformation: *mut core::ffi::c_void, pub lpSectionBase: *mut core::ffi::c_void, @@ -1011,24 +1007,14 @@ pub struct ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { pub lpSectionGlobalDataBase: *mut core::ffi::c_void, pub ulSectionGlobalDataLength: u32, } -impl Copy for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {} -impl Clone for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTIVATION_CONTEXT_BASIC_INFORMATION { pub hActCtx: super::super::Foundation::HANDLE, pub dwFlags: u32, } -impl Copy for ACTIVATION_CONTEXT_BASIC_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CABINFOA { pub pszCab: windows_sys::core::PSTR, pub pszInf: windows_sys::core::PSTR, @@ -1036,13 +1022,8 @@ pub struct CABINFOA { pub szSrcPath: [i8; 260], pub dwFlags: u32, } -impl Copy for CABINFOA {} -impl Clone for CABINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CABINFOW { pub pszCab: windows_sys::core::PWSTR, pub pszInf: windows_sys::core::PWSTR, @@ -1050,36 +1031,21 @@ pub struct CABINFOW { pub szSrcPath: [u16; 260], pub dwFlags: u32, } -impl Copy for CABINFOW {} -impl Clone for CABINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLIENT_ID { pub UniqueProcess: super::super::Foundation::HANDLE, pub UniqueThread: super::super::Foundation::HANDLE, } -impl Copy for CLIENT_ID {} -impl Clone for CLIENT_ID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { pub Size: u32, pub TriggerId: windows_sys::core::PCWSTR, } -impl Copy for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG {} -impl Clone for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { - fn clone(&self) -> Self { - *self - } -} pub const CameraUIControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x16d5a2be_b1c5_47b3_8eae_ccbcf452c7e8); #[repr(C)] +#[derive(Clone, Copy)] pub struct DATETIME { pub year: u16, pub month: u16, @@ -1088,13 +1054,8 @@ pub struct DATETIME { pub min: u16, pub sec: u16, } -impl Copy for DATETIME {} -impl Clone for DATETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DCICMD { pub dwCommand: u32, pub dwParam1: u32, @@ -1102,13 +1063,8 @@ pub struct DCICMD { pub dwVersion: u32, pub dwReserved: u32, } -impl Copy for DCICMD {} -impl Clone for DCICMD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DCICREATEINPUT { pub cmd: DCICMD, pub dwCompression: u32, @@ -1119,13 +1075,8 @@ pub struct DCICREATEINPUT { pub dwBitCount: u32, pub lpSurface: *mut core::ffi::c_void, } -impl Copy for DCICREATEINPUT {} -impl Clone for DCICREATEINPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DCIENUMINPUT { pub cmd: DCICMD, pub rSrc: super::super::Foundation::RECT, @@ -1133,38 +1084,23 @@ pub struct DCIENUMINPUT { pub EnumCallback: isize, pub lpContext: *mut core::ffi::c_void, } -impl Copy for DCIENUMINPUT {} -impl Clone for DCIENUMINPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DCIOFFSCREEN { pub dciInfo: DCISURFACEINFO, pub Draw: isize, pub SetClipList: isize, pub SetDestination: isize, } -impl Copy for DCIOFFSCREEN {} -impl Clone for DCIOFFSCREEN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DCIOVERLAY { pub dciInfo: DCISURFACEINFO, pub dwChromakeyValue: u32, pub dwChromakeyMask: u32, } -impl Copy for DCIOVERLAY {} -impl Clone for DCIOVERLAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DCISURFACEINFO { pub dwSize: u32, pub dwDCICaps: u32, @@ -1184,14 +1120,9 @@ pub struct DCISURFACEINFO { pub EndAccess: isize, pub DestroySurface: isize, } -impl Copy for DCISURFACEINFO {} -impl Clone for DCISURFACEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DELAYLOAD_INFO { pub Size: u32, pub DelayloadDescriptor: *mut IMAGE_DELAYLOAD_DESCRIPTOR, @@ -1202,16 +1133,9 @@ pub struct DELAYLOAD_INFO { pub Unused: *mut core::ffi::c_void, pub LastError: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DELAYLOAD_INFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DELAYLOAD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DELAYLOAD_INFO { pub Size: u32, pub DelayloadDescriptor: *mut IMAGE_DELAYLOAD_DESCRIPTOR, @@ -1222,40 +1146,23 @@ pub struct DELAYLOAD_INFO { pub Unused: *mut core::ffi::c_void, pub LastError: u32, } -#[cfg(target_arch = "x86")] -impl Copy for DELAYLOAD_INFO {} -#[cfg(target_arch = "x86")] -impl Clone for DELAYLOAD_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELAYLOAD_PROC_DESCRIPTOR { pub ImportDescribedByName: u32, pub Description: DELAYLOAD_PROC_DESCRIPTOR_0, } -impl Copy for DELAYLOAD_PROC_DESCRIPTOR {} -impl Clone for DELAYLOAD_PROC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DELAYLOAD_PROC_DESCRIPTOR_0 { pub Name: windows_sys::core::PCSTR, pub Ordinal: u32, } -impl Copy for DELAYLOAD_PROC_DESCRIPTOR_0 {} -impl Clone for DELAYLOAD_PROC_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} pub const DefaultBrowserSyncSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ac83423_3112_4aa6_9b5b_1feb23d0c5f9); pub const EditionUpgradeBroker: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc4270827_4f39_45df_9288_12ff6b85a921); pub const EditionUpgradeHelper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x01776df3_b9af_4e50_9b1c_56e93116d704); #[repr(C)] +#[derive(Clone, Copy)] pub struct FEATURE_ERROR { pub hr: windows_sys::core::HRESULT, pub lineNumber: u16, @@ -1272,50 +1179,30 @@ pub struct FEATURE_ERROR { pub originCallerModule: windows_sys::core::PCSTR, pub originName: windows_sys::core::PCSTR, } -impl Copy for FEATURE_ERROR {} -impl Clone for FEATURE_ERROR { - fn clone(&self) -> Self { - *self - } -} pub type FEATURE_STATE_CHANGE_SUBSCRIPTION = isize; pub type FH_SERVICE_PIPE_HANDLE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_CASE_SENSITIVE_INFO { pub Flags: u32, } -impl Copy for FILE_CASE_SENSITIVE_INFO {} -impl Clone for FILE_CASE_SENSITIVE_INFO { - fn clone(&self) -> Self { - *self - } -} pub type HWINWATCH = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HW_PROFILE_INFOA { pub dwDockInfo: u32, pub szHwProfileGuid: [i8; 39], pub szHwProfileName: [i8; 80], } -impl Copy for HW_PROFILE_INFOA {} -impl Clone for HW_PROFILE_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HW_PROFILE_INFOW { pub dwDockInfo: u32, pub szHwProfileGuid: [u16; 39], pub szHwProfileName: [u16; 80], } -impl Copy for HW_PROFILE_INFOW {} -impl Clone for HW_PROFILE_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_DELAYLOAD_DESCRIPTOR { pub Attributes: IMAGE_DELAYLOAD_DESCRIPTOR_0, pub DllNameRVA: u32, @@ -1326,80 +1213,45 @@ pub struct IMAGE_DELAYLOAD_DESCRIPTOR { pub UnloadInformationTableRVA: u32, pub TimeDateStamp: u32, } -impl Copy for IMAGE_DELAYLOAD_DESCRIPTOR {} -impl Clone for IMAGE_DELAYLOAD_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_DELAYLOAD_DESCRIPTOR_0 { pub AllAttributes: u32, pub Anonymous: IMAGE_DELAYLOAD_DESCRIPTOR_0_0, } -impl Copy for IMAGE_DELAYLOAD_DESCRIPTOR_0 {} -impl Clone for IMAGE_DELAYLOAD_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 {} -impl Clone for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_THUNK_DATA32 { pub u1: IMAGE_THUNK_DATA32_0, } -impl Copy for IMAGE_THUNK_DATA32 {} -impl Clone for IMAGE_THUNK_DATA32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_THUNK_DATA32_0 { pub ForwarderString: u32, pub Function: u32, pub Ordinal: u32, pub AddressOfData: u32, } -impl Copy for IMAGE_THUNK_DATA32_0 {} -impl Clone for IMAGE_THUNK_DATA32_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_THUNK_DATA64 { pub u1: IMAGE_THUNK_DATA64_0, } -impl Copy for IMAGE_THUNK_DATA64 {} -impl Clone for IMAGE_THUNK_DATA64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_THUNK_DATA64_0 { pub ForwarderString: u64, pub Function: u64, pub Ordinal: u64, pub AddressOfData: u64, } -impl Copy for IMAGE_THUNK_DATA64_0 {} -impl Clone for IMAGE_THUNK_DATA64_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMEPROA { pub hWnd: super::super::Foundation::HWND, pub InstDate: DATETIME, @@ -1408,13 +1260,8 @@ pub struct IMEPROA { pub szName: [u8; 80], pub szOptions: [u8; 30], } -impl Copy for IMEPROA {} -impl Clone for IMEPROA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMEPROW { pub hWnd: super::super::Foundation::HWND, pub InstDate: DATETIME, @@ -1423,13 +1270,8 @@ pub struct IMEPROW { pub szName: [u16; 80], pub szOptions: [u16; 30], } -impl Copy for IMEPROW {} -impl Clone for IMEPROW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMESTRUCT { pub fnc: u32, pub wParam: super::super::Foundation::WPARAM, @@ -1440,13 +1282,8 @@ pub struct IMESTRUCT { pub lParam2: super::super::Foundation::LPARAM, pub lParam3: super::super::Foundation::LPARAM, } -impl Copy for IMESTRUCT {} -impl Clone for IMESTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JAVA_TRUST { pub cbSize: u32, pub flag: u32, @@ -1461,13 +1298,8 @@ pub struct JAVA_TRUST { pub guidZone: windows_sys::core::GUID, pub hVerify: windows_sys::core::HRESULT, } -impl Copy for JAVA_TRUST {} -impl Clone for JAVA_TRUST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JIT_DEBUG_INFO { pub dwSize: u32, pub dwProcessorArchitecture: u32, @@ -1477,14 +1309,9 @@ pub struct JIT_DEBUG_INFO { pub lpExceptionRecord: u64, pub lpContextRecord: u64, } -impl Copy for JIT_DEBUG_INFO {} -impl Clone for JIT_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct LDR_DATA_TABLE_ENTRY { pub Reserved1: [*mut core::ffi::c_void; 2], pub InMemoryOrderLinks: super::Kernel::LIST_ENTRY, @@ -1497,29 +1324,15 @@ pub struct LDR_DATA_TABLE_ENTRY { pub Anonymous: LDR_DATA_TABLE_ENTRY_0, pub TimeDateStamp: u32, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for LDR_DATA_TABLE_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for LDR_DATA_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union LDR_DATA_TABLE_ENTRY_0 { pub CheckSum: u32, pub Reserved6: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_System_Kernel")] -impl Copy for LDR_DATA_TABLE_ENTRY_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for LDR_DATA_TABLE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERUSERSECTIONA { pub szGUID: [i8; 59], pub szDispName: [i8; 128], @@ -1530,13 +1343,8 @@ pub struct PERUSERSECTIONA { pub dwIsInstalled: u32, pub bRollback: super::super::Foundation::BOOL, } -impl Copy for PERUSERSECTIONA {} -impl Clone for PERUSERSECTIONA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PERUSERSECTIONW { pub szGUID: [u16; 59], pub szDispName: [u16; 128], @@ -1547,13 +1355,8 @@ pub struct PERUSERSECTIONW { pub dwIsInstalled: u32, pub bRollback: super::super::Foundation::BOOL, } -impl Copy for PERUSERSECTIONW {} -impl Clone for PERUSERSECTIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PUBLIC_OBJECT_BASIC_INFORMATION { pub Attributes: u32, pub GrantedAccess: u32, @@ -1561,46 +1364,26 @@ pub struct PUBLIC_OBJECT_BASIC_INFORMATION { pub PointerCount: u32, pub Reserved: [u32; 10], } -impl Copy for PUBLIC_OBJECT_BASIC_INFORMATION {} -impl Clone for PUBLIC_OBJECT_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PUBLIC_OBJECT_TYPE_INFORMATION { pub TypeName: super::super::Foundation::UNICODE_STRING, pub Reserved: [u32; 22], } -impl Copy for PUBLIC_OBJECT_TYPE_INFORMATION {} -impl Clone for PUBLIC_OBJECT_TYPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRENTRYA { pub pszName: windows_sys::core::PSTR, pub pszValue: windows_sys::core::PSTR, } -impl Copy for STRENTRYA {} -impl Clone for STRENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRENTRYW { pub pszName: windows_sys::core::PWSTR, pub pszValue: windows_sys::core::PWSTR, } -impl Copy for STRENTRYW {} -impl Clone for STRENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRINGEXSTRUCT { pub dwSize: u32, pub uDeterminePos: u32, @@ -1608,109 +1391,59 @@ pub struct STRINGEXSTRUCT { pub uYomiPos: u32, pub uYomiDelimPos: u32, } -impl Copy for STRINGEXSTRUCT {} -impl Clone for STRINGEXSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRTABLEA { pub cEntries: u32, pub pse: *mut STRENTRYA, } -impl Copy for STRTABLEA {} -impl Clone for STRTABLEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRTABLEW { pub cEntries: u32, pub pse: *mut STRENTRYW, } -impl Copy for STRTABLEW {} -impl Clone for STRTABLEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_BASIC_INFORMATION { pub Reserved1: [u8; 24], pub Reserved2: [*mut core::ffi::c_void; 4], pub NumberOfProcessors: i8, } -impl Copy for SYSTEM_BASIC_INFORMATION {} -impl Clone for SYSTEM_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_CODEINTEGRITY_INFORMATION { pub Length: u32, pub CodeIntegrityOptions: u32, } -impl Copy for SYSTEM_CODEINTEGRITY_INFORMATION {} -impl Clone for SYSTEM_CODEINTEGRITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_EXCEPTION_INFORMATION { pub Reserved1: [u8; 16], } -impl Copy for SYSTEM_EXCEPTION_INFORMATION {} -impl Clone for SYSTEM_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_INTERRUPT_INFORMATION { pub Reserved1: [u8; 24], } -impl Copy for SYSTEM_INTERRUPT_INFORMATION {} -impl Clone for SYSTEM_INTERRUPT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_LOOKASIDE_INFORMATION { pub Reserved1: [u8; 32], } -impl Copy for SYSTEM_LOOKASIDE_INFORMATION {} -impl Clone for SYSTEM_LOOKASIDE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_PERFORMANCE_INFORMATION { pub Reserved1: [u8; 312], } -impl Copy for SYSTEM_PERFORMANCE_INFORMATION {} -impl Clone for SYSTEM_PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POLICY_INFORMATION { pub Reserved1: [*mut core::ffi::c_void; 2], pub Reserved2: [u32; 3], } -impl Copy for SYSTEM_POLICY_INFORMATION {} -impl Clone for SYSTEM_POLICY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { pub IdleTime: i64, pub KernelTime: i64, @@ -1718,13 +1451,8 @@ pub struct SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { pub Reserved1: [i64; 2], pub Reserved2: u32, } -impl Copy for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION {} -impl Clone for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_PROCESS_INFORMATION { pub NextEntryOffset: u32, pub NumberOfThreads: u32, @@ -1750,25 +1478,15 @@ pub struct SYSTEM_PROCESS_INFORMATION { pub PrivatePageCount: usize, pub Reserved7: [i64; 6], } -impl Copy for SYSTEM_PROCESS_INFORMATION {} -impl Clone for SYSTEM_PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_REGISTRY_QUOTA_INFORMATION { pub RegistryQuotaAllowed: u32, pub RegistryQuotaUsed: u32, pub Reserved1: *mut core::ffi::c_void, } -impl Copy for SYSTEM_REGISTRY_QUOTA_INFORMATION {} -impl Clone for SYSTEM_REGISTRY_QUOTA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_THREAD_INFORMATION { pub Reserved1: [i64; 3], pub Reserved2: u32, @@ -1780,95 +1498,53 @@ pub struct SYSTEM_THREAD_INFORMATION { pub ThreadState: u32, pub WaitReason: u32, } -impl Copy for SYSTEM_THREAD_INFORMATION {} -impl Clone for SYSTEM_THREAD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_TIMEOFDAY_INFORMATION { pub Reserved1: [u8; 48], } -impl Copy for SYSTEM_TIMEOFDAY_INFORMATION {} -impl Clone for SYSTEM_TIMEOFDAY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct TCP_REQUEST_QUERY_INFORMATION_EX32_XP { pub ID: TDIObjectID, pub Context: [u32; 4], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for TCP_REQUEST_QUERY_INFORMATION_EX32_XP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for TCP_REQUEST_QUERY_INFORMATION_EX32_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_REQUEST_QUERY_INFORMATION_EX_W2K { pub ID: TDIObjectID, pub Context: [u8; 16], } -impl Copy for TCP_REQUEST_QUERY_INFORMATION_EX_W2K {} -impl Clone for TCP_REQUEST_QUERY_INFORMATION_EX_W2K { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_REQUEST_QUERY_INFORMATION_EX_XP { pub ID: TDIObjectID, pub Context: [usize; 4], } -impl Copy for TCP_REQUEST_QUERY_INFORMATION_EX_XP {} -impl Clone for TCP_REQUEST_QUERY_INFORMATION_EX_XP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCP_REQUEST_SET_INFORMATION_EX { pub ID: TDIObjectID, pub BufferSize: u32, pub Buffer: [u8; 1], } -impl Copy for TCP_REQUEST_SET_INFORMATION_EX {} -impl Clone for TCP_REQUEST_SET_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TDIEntityID { pub tei_entity: TDIENTITY_ENTITY_TYPE, pub tei_instance: u32, } -impl Copy for TDIEntityID {} -impl Clone for TDIEntityID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TDIObjectID { pub toi_entity: TDIEntityID, pub toi_class: u32, pub toi_type: u32, pub toi_id: u32, } -impl Copy for TDIObjectID {} -impl Clone for TDIObjectID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TDI_TL_IO_CONTROL_ENDPOINT { pub Type: TDI_TL_IO_CONTROL_TYPE, pub Level: u32, @@ -1878,34 +1554,19 @@ pub struct TDI_TL_IO_CONTROL_ENDPOINT { pub OutputBuffer: *mut core::ffi::c_void, pub OutputBufferLength: u32, } -impl Copy for TDI_TL_IO_CONTROL_ENDPOINT {} -impl Clone for TDI_TL_IO_CONTROL_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TDI_TL_IO_CONTROL_ENDPOINT_0 { pub IoControlCode: u32, pub OptionName: u32, } -impl Copy for TDI_TL_IO_CONTROL_ENDPOINT_0 {} -impl Clone for TDI_TL_IO_CONTROL_ENDPOINT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct THREAD_NAME_INFORMATION { pub ThreadName: super::super::Foundation::UNICODE_STRING, } -impl Copy for THREAD_NAME_INFORMATION {} -impl Clone for THREAD_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UNDETERMINESTRUCT { pub dwSize: u32, pub uDefIMESize: u32, @@ -1922,50 +1583,29 @@ pub struct UNDETERMINESTRUCT { pub uYomiTextPos: u32, pub uYomiDelimPos: u32, } -impl Copy for UNDETERMINESTRUCT {} -impl Clone for UNDETERMINESTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINSTATIONINFORMATIONW { pub Reserved2: [u8; 70], pub LogonId: u32, pub Reserved3: [u8; 1140], } -impl Copy for WINSTATIONINFORMATIONW {} -impl Clone for WINSTATIONINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLDP_DEVICE_SECURITY_INFORMATION { pub UnlockIdSize: u32, pub UnlockId: *mut u8, pub ManufacturerIDLength: u32, pub ManufacturerID: windows_sys::core::PWSTR, } -impl Copy for WLDP_DEVICE_SECURITY_INFORMATION {} -impl Clone for WLDP_DEVICE_SECURITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WLDP_HOST_INFORMATION { pub dwRevision: u32, pub dwHostId: WLDP_HOST_ID, pub szSource: windows_sys::core::PCWSTR, pub hSource: super::super::Foundation::HANDLE, } -impl Copy for WLDP_HOST_INFORMATION {} -impl Clone for WLDP_HOST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} pub type APPLICATION_RECOVERY_CALLBACK = Option u32>; pub type ENUM_CALLBACK = Option; pub type PDELAYLOAD_FAILURE_DLL_CALLBACK = Option *mut core::ffi::c_void>; diff --git a/crates/libs/sys/src/Windows/Win32/System/Wmi/mod.rs b/crates/libs/sys/src/Windows/Win32/System/Wmi/mod.rs index e924606478..c981a9541d 100644 --- a/crates/libs/sys/src/Windows/Win32/System/Wmi/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/System/Wmi/mod.rs @@ -958,18 +958,14 @@ pub type WbemQueryFlagEnum = i32; pub type WbemTextFlagEnum = i32; pub type WbemTimeout = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Application { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_ApplicationFT, } -impl Copy for MI_Application {} -impl Clone for MI_Application { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ApplicationFT { pub Close: isize, pub NewSession: isize, @@ -983,106 +979,61 @@ pub struct MI_ApplicationFT { pub NewInstanceFromClass: isize, pub NewClass: isize, } -impl Copy for MI_ApplicationFT {} -impl Clone for MI_ApplicationFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Array { pub data: *mut core::ffi::c_void, pub size: u32, } -impl Copy for MI_Array {} -impl Clone for MI_Array { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ArrayField { pub value: MI_Array, pub exists: u8, pub flags: u8, } -impl Copy for MI_ArrayField {} -impl Clone for MI_ArrayField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_BooleanA { pub data: *mut u8, pub size: u32, } -impl Copy for MI_BooleanA {} -impl Clone for MI_BooleanA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_BooleanAField { pub value: MI_BooleanA, pub exists: u8, pub flags: u8, } -impl Copy for MI_BooleanAField {} -impl Clone for MI_BooleanAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_BooleanField { pub value: u8, pub exists: u8, pub flags: u8, } -impl Copy for MI_BooleanField {} -impl Clone for MI_BooleanField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Char16A { pub data: *mut u16, pub size: u32, } -impl Copy for MI_Char16A {} -impl Clone for MI_Char16A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Char16AField { pub value: MI_Char16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Char16AField {} -impl Clone for MI_Char16AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Char16Field { pub value: u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_Char16Field {} -impl Clone for MI_Char16Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Class { pub ft: *const MI_ClassFT, pub classDecl: *const MI_ClassDecl, @@ -1090,13 +1041,8 @@ pub struct MI_Class { pub serverName: *const u16, pub reserved: [isize; 4], } -impl Copy for MI_Class {} -impl Clone for MI_Class { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ClassDecl { pub flags: u32, pub code: u32, @@ -1114,13 +1060,8 @@ pub struct MI_ClassDecl { pub providerFT: *const MI_ProviderFT, pub owningClass: *mut MI_Class, } -impl Copy for MI_ClassDecl {} -impl Clone for MI_ClassDecl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ClassFT { pub GetClassNameA: isize, pub GetNameSpace: isize, @@ -1137,13 +1078,8 @@ pub struct MI_ClassFT { pub Delete: isize, pub Clone: isize, } -impl Copy for MI_ClassFT {} -impl Clone for MI_ClassFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ClientFT_V1 { pub applicationFT: *const MI_ApplicationFT, pub sessionFT: *const MI_SessionFT, @@ -1156,584 +1092,334 @@ pub struct MI_ClientFT_V1 { pub operationOptionsFT: *const MI_OperationOptionsFT, pub utilitiesFT: *const MI_UtilitiesFT, } -impl Copy for MI_ClientFT_V1 {} -impl Clone for MI_ClientFT_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstBooleanA { pub data: *const u8, pub size: u32, } -impl Copy for MI_ConstBooleanA {} -impl Clone for MI_ConstBooleanA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstBooleanAField { pub value: MI_ConstBooleanA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstBooleanAField {} -impl Clone for MI_ConstBooleanAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstBooleanField { pub value: u8, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstBooleanField {} -impl Clone for MI_ConstBooleanField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstChar16A { pub data: *const u16, pub size: u32, } -impl Copy for MI_ConstChar16A {} -impl Clone for MI_ConstChar16A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstChar16AField { pub value: MI_ConstChar16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstChar16AField {} -impl Clone for MI_ConstChar16AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstChar16Field { pub value: u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstChar16Field {} -impl Clone for MI_ConstChar16Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstDatetimeA { pub data: *const MI_Datetime, pub size: u32, } -impl Copy for MI_ConstDatetimeA {} -impl Clone for MI_ConstDatetimeA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstDatetimeAField { pub value: MI_ConstDatetimeA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstDatetimeAField {} -impl Clone for MI_ConstDatetimeAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstDatetimeField { pub value: MI_Datetime, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstDatetimeField {} -impl Clone for MI_ConstDatetimeField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstInstanceA { pub data: *const *const MI_Instance, pub size: u32, } -impl Copy for MI_ConstInstanceA {} -impl Clone for MI_ConstInstanceA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstInstanceAField { pub value: MI_ConstInstanceA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstInstanceAField {} -impl Clone for MI_ConstInstanceAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstInstanceField { pub value: *const MI_Instance, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstInstanceField {} -impl Clone for MI_ConstInstanceField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReal32A { pub data: *const f32, pub size: u32, } -impl Copy for MI_ConstReal32A {} -impl Clone for MI_ConstReal32A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReal32AField { pub value: MI_ConstReal32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReal32AField {} -impl Clone for MI_ConstReal32AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReal32Field { pub value: f32, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReal32Field {} -impl Clone for MI_ConstReal32Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReal64A { pub data: *const f64, pub size: u32, } -impl Copy for MI_ConstReal64A {} -impl Clone for MI_ConstReal64A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReal64AField { pub value: MI_ConstReal64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReal64AField {} -impl Clone for MI_ConstReal64AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReal64Field { pub value: f64, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReal64Field {} -impl Clone for MI_ConstReal64Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReferenceA { pub data: *const *const MI_Instance, pub size: u32, } -impl Copy for MI_ConstReferenceA {} -impl Clone for MI_ConstReferenceA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReferenceAField { pub value: MI_ConstReferenceA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReferenceAField {} -impl Clone for MI_ConstReferenceAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstReferenceField { pub value: *const MI_Instance, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReferenceField {} -impl Clone for MI_ConstReferenceField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint16A { pub data: *const i16, pub size: u32, } -impl Copy for MI_ConstSint16A {} -impl Clone for MI_ConstSint16A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint16AField { pub value: MI_ConstSint16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint16AField {} -impl Clone for MI_ConstSint16AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint16Field { pub value: i16, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint16Field {} -impl Clone for MI_ConstSint16Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint32A { pub data: *const i32, pub size: u32, } -impl Copy for MI_ConstSint32A {} -impl Clone for MI_ConstSint32A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint32AField { pub value: MI_ConstSint32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint32AField {} -impl Clone for MI_ConstSint32AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint32Field { pub value: i32, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint32Field {} -impl Clone for MI_ConstSint32Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint64A { pub data: *const i64, pub size: u32, } -impl Copy for MI_ConstSint64A {} -impl Clone for MI_ConstSint64A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint64AField { pub value: MI_ConstSint64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint64AField {} -impl Clone for MI_ConstSint64AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint64Field { pub value: i64, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint64Field {} -impl Clone for MI_ConstSint64Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint8A { pub data: *const i8, pub size: u32, } -impl Copy for MI_ConstSint8A {} -impl Clone for MI_ConstSint8A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint8AField { pub value: MI_ConstSint8A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint8AField {} -impl Clone for MI_ConstSint8AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstSint8Field { pub value: i8, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint8Field {} -impl Clone for MI_ConstSint8Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstStringA { pub data: *const *const u16, pub size: u32, } -impl Copy for MI_ConstStringA {} -impl Clone for MI_ConstStringA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstStringAField { pub value: MI_ConstStringA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstStringAField {} -impl Clone for MI_ConstStringAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstStringField { pub value: *const u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstStringField {} -impl Clone for MI_ConstStringField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint16A { pub data: *const u16, pub size: u32, } -impl Copy for MI_ConstUint16A {} -impl Clone for MI_ConstUint16A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint16AField { pub value: MI_ConstUint16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint16AField {} -impl Clone for MI_ConstUint16AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint16Field { pub value: u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint16Field {} -impl Clone for MI_ConstUint16Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint32A { pub data: *const u32, pub size: u32, } -impl Copy for MI_ConstUint32A {} -impl Clone for MI_ConstUint32A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint32AField { pub value: MI_ConstUint32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint32AField {} -impl Clone for MI_ConstUint32AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint32Field { pub value: u32, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint32Field {} -impl Clone for MI_ConstUint32Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint64A { pub data: *const u64, pub size: u32, } -impl Copy for MI_ConstUint64A {} -impl Clone for MI_ConstUint64A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint64AField { pub value: MI_ConstUint64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint64AField {} -impl Clone for MI_ConstUint64AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint64Field { pub value: u64, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint64Field {} -impl Clone for MI_ConstUint64Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint8A { pub data: *const u8, pub size: u32, } -impl Copy for MI_ConstUint8A {} -impl Clone for MI_ConstUint8A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint8AField { pub value: MI_ConstUint8A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint8AField {} -impl Clone for MI_ConstUint8AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstUint8Field { pub value: u8, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint8Field {} -impl Clone for MI_ConstUint8Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Context { pub ft: *const MI_ContextFT, pub reserved: [isize; 3], } -impl Copy for MI_Context {} -impl Clone for MI_Context { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ContextFT { pub PostResult: isize, pub PostInstance: isize, @@ -1766,81 +1452,46 @@ pub struct MI_ContextFT { pub PostCimError: isize, pub WriteError: isize, } -impl Copy for MI_ContextFT {} -impl Clone for MI_ContextFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Datetime { pub isTimestamp: u32, pub u: MI_Datetime_0, } -impl Copy for MI_Datetime {} -impl Clone for MI_Datetime { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MI_Datetime_0 { pub timestamp: MI_Timestamp, pub interval: MI_Interval, } -impl Copy for MI_Datetime_0 {} -impl Clone for MI_Datetime_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_DatetimeA { pub data: *mut MI_Datetime, pub size: u32, } -impl Copy for MI_DatetimeA {} -impl Clone for MI_DatetimeA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_DatetimeAField { pub value: MI_DatetimeA, pub exists: u8, pub flags: u8, } -impl Copy for MI_DatetimeAField {} -impl Clone for MI_DatetimeAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_DatetimeField { pub value: MI_Datetime, pub exists: u8, pub flags: u8, } -impl Copy for MI_DatetimeField {} -impl Clone for MI_DatetimeField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Deserializer { pub reserved1: u64, pub reserved2: isize, } -impl Copy for MI_Deserializer {} -impl Clone for MI_Deserializer { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_DeserializerFT { pub Close: isize, pub DeserializeClass: isize, @@ -1849,25 +1500,15 @@ pub struct MI_DeserializerFT { pub DeserializeInstance: isize, pub Instance_GetClassName: isize, } -impl Copy for MI_DeserializerFT {} -impl Clone for MI_DeserializerFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_DestinationOptions { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_DestinationOptionsFT, } -impl Copy for MI_DestinationOptions {} -impl Clone for MI_DestinationOptions { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_DestinationOptionsFT { pub Delete: isize, pub SetString: isize, @@ -1885,13 +1526,8 @@ pub struct MI_DestinationOptionsFT { pub SetInterval: isize, pub GetInterval: isize, } -impl Copy for MI_DestinationOptionsFT {} -impl Clone for MI_DestinationOptionsFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_FeatureDecl { pub flags: u32, pub code: u32, @@ -1899,58 +1535,33 @@ pub struct MI_FeatureDecl { pub qualifiers: *const *const MI_Qualifier, pub numQualifiers: u32, } -impl Copy for MI_FeatureDecl {} -impl Clone for MI_FeatureDecl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Filter { pub ft: *const MI_FilterFT, pub reserved: [isize; 3], } -impl Copy for MI_Filter {} -impl Clone for MI_Filter { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_FilterFT { pub Evaluate: isize, pub GetExpression: isize, } -impl Copy for MI_FilterFT {} -impl Clone for MI_FilterFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_HostedProvider { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_HostedProviderFT, } -impl Copy for MI_HostedProvider {} -impl Clone for MI_HostedProvider { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_HostedProviderFT { pub Close: isize, pub GetApplication: isize, } -impl Copy for MI_HostedProviderFT {} -impl Clone for MI_HostedProviderFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Instance { pub ft: *const MI_InstanceFT, pub classDecl: *const MI_ClassDecl, @@ -1958,47 +1569,27 @@ pub struct MI_Instance { pub nameSpace: *const u16, pub reserved: [isize; 4], } -impl Copy for MI_Instance {} -impl Clone for MI_Instance { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_InstanceA { pub data: *mut *mut MI_Instance, pub size: u32, } -impl Copy for MI_InstanceA {} -impl Clone for MI_InstanceA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_InstanceAField { pub value: MI_InstanceA, pub exists: u8, pub flags: u8, } -impl Copy for MI_InstanceAField {} -impl Clone for MI_InstanceAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_InstanceExFT { pub parent: MI_InstanceFT, pub Normalize: isize, } -impl Copy for MI_InstanceExFT {} -impl Clone for MI_InstanceExFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_InstanceFT { pub Clone: isize, pub Destruct: isize, @@ -2019,25 +1610,15 @@ pub struct MI_InstanceFT { pub SetServerName: isize, pub GetClass: isize, } -impl Copy for MI_InstanceFT {} -impl Clone for MI_InstanceFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_InstanceField { pub value: *mut MI_Instance, pub exists: u8, pub flags: u8, } -impl Copy for MI_InstanceField {} -impl Clone for MI_InstanceField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Interval { pub days: u32, pub hours: u32, @@ -2048,13 +1629,8 @@ pub struct MI_Interval { pub __padding2: u32, pub __padding3: u32, } -impl Copy for MI_Interval {} -impl Clone for MI_Interval { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_MethodDecl { pub flags: u32, pub code: u32, @@ -2070,13 +1646,8 @@ pub struct MI_MethodDecl { pub schema: *const MI_SchemaDecl, pub function: MI_MethodDecl_Invoke, } -impl Copy for MI_MethodDecl {} -impl Clone for MI_MethodDecl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Module { pub version: u32, pub generatorVersion: u32, @@ -2087,14 +1658,9 @@ pub struct MI_Module { pub Unload: MI_Module_Unload, pub dynamicProviderFT: *const MI_ProviderFT, } -impl Copy for MI_Module {} -impl Clone for MI_Module { - fn clone(&self) -> Self { - *self - } -} pub type MI_Module_Self = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ObjectDecl { pub flags: u32, pub code: u32, @@ -2105,25 +1671,15 @@ pub struct MI_ObjectDecl { pub numProperties: u32, pub size: u32, } -impl Copy for MI_ObjectDecl {} -impl Clone for MI_ObjectDecl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Operation { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_OperationFT, } -impl Copy for MI_Operation {} -impl Clone for MI_Operation { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_OperationCallbacks { pub callbackContext: *mut core::ffi::c_void, pub promptUser: MI_OperationCallback_PromptUser, @@ -2135,13 +1691,8 @@ pub struct MI_OperationCallbacks { pub classResult: MI_OperationCallback_Class, pub streamedParameterResult: MI_OperationCallback_StreamedParameter, } -impl Copy for MI_OperationCallbacks {} -impl Clone for MI_OperationCallbacks { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_OperationFT { pub Close: isize, pub Cancel: isize, @@ -2150,25 +1701,15 @@ pub struct MI_OperationFT { pub GetIndication: isize, pub GetClass: isize, } -impl Copy for MI_OperationFT {} -impl Clone for MI_OperationFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_OperationOptions { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_OperationOptionsFT, } -impl Copy for MI_OperationOptions {} -impl Clone for MI_OperationOptions { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_OperationOptionsFT { pub Delete: isize, pub SetString: isize, @@ -2184,13 +1725,8 @@ pub struct MI_OperationOptionsFT { pub SetInterval: isize, pub GetInterval: isize, } -impl Copy for MI_OperationOptionsFT {} -impl Clone for MI_OperationOptionsFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ParameterDecl { pub flags: u32, pub code: u32, @@ -2202,38 +1738,23 @@ pub struct MI_ParameterDecl { pub subscript: u32, pub offset: u32, } -impl Copy for MI_ParameterDecl {} -impl Clone for MI_ParameterDecl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ParameterSet { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_ParameterSetFT, } -impl Copy for MI_ParameterSet {} -impl Clone for MI_ParameterSet { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ParameterSetFT { pub GetMethodReturnType: isize, pub GetParameterCount: isize, pub GetParameterAt: isize, pub GetParameter: isize, } -impl Copy for MI_ParameterSetFT {} -impl Clone for MI_ParameterSetFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_PropertyDecl { pub flags: u32, pub code: u32, @@ -2248,24 +1769,14 @@ pub struct MI_PropertyDecl { pub propagator: *const u16, pub value: *const core::ffi::c_void, } -impl Copy for MI_PropertyDecl {} -impl Clone for MI_PropertyDecl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_PropertySet { pub ft: *const MI_PropertySetFT, pub reserved: [isize; 3], } -impl Copy for MI_PropertySet {} -impl Clone for MI_PropertySet { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_PropertySetFT { pub GetElementCount: isize, pub ContainsElement: isize, @@ -2276,13 +1787,8 @@ pub struct MI_PropertySetFT { pub Delete: isize, pub Clone: isize, } -impl Copy for MI_PropertySetFT {} -impl Clone for MI_PropertySetFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ProviderFT { pub Load: MI_ProviderFT_Load, pub Unload: MI_ProviderFT_Unload, @@ -2299,26 +1805,16 @@ pub struct MI_ProviderFT { pub Unsubscribe: MI_ProviderFT_Unsubscribe, pub Invoke: MI_ProviderFT_Invoke, } -impl Copy for MI_ProviderFT {} -impl Clone for MI_ProviderFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Qualifier { pub name: *const u16, pub r#type: u32, pub flavor: u32, pub value: *const core::ffi::c_void, } -impl Copy for MI_Qualifier {} -impl Clone for MI_Qualifier { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_QualifierDecl { pub name: *const u16, pub r#type: u32, @@ -2327,178 +1823,103 @@ pub struct MI_QualifierDecl { pub subscript: u32, pub value: *const core::ffi::c_void, } -impl Copy for MI_QualifierDecl {} -impl Clone for MI_QualifierDecl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_QualifierSet { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_QualifierSetFT, } -impl Copy for MI_QualifierSet {} -impl Clone for MI_QualifierSet { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_QualifierSetFT { pub GetQualifierCount: isize, pub GetQualifierAt: isize, pub GetQualifier: isize, } -impl Copy for MI_QualifierSetFT {} -impl Clone for MI_QualifierSetFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Real32A { pub data: *mut f32, pub size: u32, } -impl Copy for MI_Real32A {} -impl Clone for MI_Real32A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Real32AField { pub value: MI_Real32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Real32AField {} -impl Clone for MI_Real32AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Real32Field { pub value: f32, pub exists: u8, pub flags: u8, } -impl Copy for MI_Real32Field {} -impl Clone for MI_Real32Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Real64A { pub data: *mut f64, pub size: u32, } -impl Copy for MI_Real64A {} -impl Clone for MI_Real64A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Real64AField { pub value: MI_Real64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Real64AField {} -impl Clone for MI_Real64AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Real64Field { pub value: f64, pub exists: u8, pub flags: u8, } -impl Copy for MI_Real64Field {} -impl Clone for MI_Real64Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ReferenceA { pub data: *mut *mut MI_Instance, pub size: u32, } -impl Copy for MI_ReferenceA {} -impl Clone for MI_ReferenceA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ReferenceAField { pub value: MI_ReferenceA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ReferenceAField {} -impl Clone for MI_ReferenceAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ReferenceField { pub value: *mut MI_Instance, pub exists: u8, pub flags: u8, } -impl Copy for MI_ReferenceField {} -impl Clone for MI_ReferenceField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_SchemaDecl { pub qualifierDecls: *const *const MI_QualifierDecl, pub numQualifierDecls: u32, pub classDecls: *const *const MI_ClassDecl, pub numClassDecls: u32, } -impl Copy for MI_SchemaDecl {} -impl Clone for MI_SchemaDecl { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Serializer { pub reserved1: u64, pub reserved2: isize, } -impl Copy for MI_Serializer {} -impl Clone for MI_Serializer { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_SerializerFT { pub Close: isize, pub SerializeClass: isize, pub SerializeInstance: isize, } -impl Copy for MI_SerializerFT {} -impl Clone for MI_SerializerFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Server { pub serverFT: *const MI_ServerFT, pub contextFT: *const MI_ContextFT, @@ -2506,48 +1927,28 @@ pub struct MI_Server { pub propertySetFT: *const MI_PropertySetFT, pub filterFT: *const MI_FilterFT, } -impl Copy for MI_Server {} -impl Clone for MI_Server { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ServerFT { pub GetVersion: isize, pub GetSystemName: isize, } -impl Copy for MI_ServerFT {} -impl Clone for MI_ServerFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Session { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_SessionFT, } -impl Copy for MI_Session {} -impl Clone for MI_Session { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_SessionCallbacks { pub callbackContext: *mut core::ffi::c_void, pub writeMessage: isize, pub writeError: isize, } -impl Copy for MI_SessionCallbacks {} -impl Clone for MI_SessionCallbacks { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_SessionFT { pub Close: isize, pub GetApplication: isize, @@ -2565,200 +1966,115 @@ pub struct MI_SessionFT { pub EnumerateClasses: isize, pub TestConnection: isize, } -impl Copy for MI_SessionFT {} -impl Clone for MI_SessionFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint16A { pub data: *mut i16, pub size: u32, } -impl Copy for MI_Sint16A {} -impl Clone for MI_Sint16A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint16AField { pub value: MI_Sint16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint16AField {} -impl Clone for MI_Sint16AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint16Field { pub value: i16, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint16Field {} -impl Clone for MI_Sint16Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint32A { pub data: *mut i32, pub size: u32, } -impl Copy for MI_Sint32A {} -impl Clone for MI_Sint32A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint32AField { pub value: MI_Sint32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint32AField {} -impl Clone for MI_Sint32AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint32Field { pub value: i32, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint32Field {} -impl Clone for MI_Sint32Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint64A { pub data: *mut i64, pub size: u32, } -impl Copy for MI_Sint64A {} -impl Clone for MI_Sint64A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint64AField { pub value: MI_Sint64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint64AField {} -impl Clone for MI_Sint64AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint64Field { pub value: i64, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint64Field {} -impl Clone for MI_Sint64Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint8A { pub data: *mut i8, pub size: u32, } -impl Copy for MI_Sint8A {} -impl Clone for MI_Sint8A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint8AField { pub value: MI_Sint8A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint8AField {} -impl Clone for MI_Sint8AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Sint8Field { pub value: i8, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint8Field {} -impl Clone for MI_Sint8Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_StringA { pub data: *mut *mut u16, pub size: u32, } -impl Copy for MI_StringA {} -impl Clone for MI_StringA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_StringAField { pub value: MI_StringA, pub exists: u8, pub flags: u8, } -impl Copy for MI_StringAField {} -impl Clone for MI_StringAField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_StringField { pub value: *mut u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_StringField {} -impl Clone for MI_StringField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_SubscriptionDeliveryOptions { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_SubscriptionDeliveryOptionsFT, } -impl Copy for MI_SubscriptionDeliveryOptions {} -impl Clone for MI_SubscriptionDeliveryOptions { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_SubscriptionDeliveryOptionsFT { pub SetString: isize, pub SetNumber: isize, @@ -2778,13 +2094,8 @@ pub struct MI_SubscriptionDeliveryOptionsFT { pub GetCredentialsPasswordAt: isize, pub Clone: isize, } -impl Copy for MI_SubscriptionDeliveryOptionsFT {} -impl Clone for MI_SubscriptionDeliveryOptionsFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Timestamp { pub year: u32, pub month: u32, @@ -2795,198 +2106,113 @@ pub struct MI_Timestamp { pub microseconds: u32, pub utc: i32, } -impl Copy for MI_Timestamp {} -impl Clone for MI_Timestamp { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint16A { pub data: *mut u16, pub size: u32, } -impl Copy for MI_Uint16A {} -impl Clone for MI_Uint16A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint16AField { pub value: MI_Uint16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint16AField {} -impl Clone for MI_Uint16AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint16Field { pub value: u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint16Field {} -impl Clone for MI_Uint16Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint32A { pub data: *mut u32, pub size: u32, } -impl Copy for MI_Uint32A {} -impl Clone for MI_Uint32A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint32AField { pub value: MI_Uint32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint32AField {} -impl Clone for MI_Uint32AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint32Field { pub value: u32, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint32Field {} -impl Clone for MI_Uint32Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint64A { pub data: *mut u64, pub size: u32, } -impl Copy for MI_Uint64A {} -impl Clone for MI_Uint64A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint64AField { pub value: MI_Uint64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint64AField {} -impl Clone for MI_Uint64AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint64Field { pub value: u64, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint64Field {} -impl Clone for MI_Uint64Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint8A { pub data: *mut u8, pub size: u32, } -impl Copy for MI_Uint8A {} -impl Clone for MI_Uint8A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint8AField { pub value: MI_Uint8A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint8AField {} -impl Clone for MI_Uint8AField { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Uint8Field { pub value: u8, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint8Field {} -impl Clone for MI_Uint8Field { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_UserCredentials { pub authenticationType: *const u16, pub credentials: MI_UserCredentials_0, } -impl Copy for MI_UserCredentials {} -impl Clone for MI_UserCredentials { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MI_UserCredentials_0 { pub usernamePassword: MI_UsernamePasswordCreds, pub certificateThumbprint: *const u16, } -impl Copy for MI_UserCredentials_0 {} -impl Clone for MI_UserCredentials_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_UsernamePasswordCreds { pub domain: *const u16, pub username: *const u16, pub password: *const u16, } -impl Copy for MI_UsernamePasswordCreds {} -impl Clone for MI_UsernamePasswordCreds { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_UtilitiesFT { pub MapErrorToMiErrorCategory: isize, pub CimErrorFromErrorCode: isize, } -impl Copy for MI_UtilitiesFT {} -impl Clone for MI_UtilitiesFT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MI_Value { pub boolean: u8, pub uint8: u8, @@ -3022,14 +2248,9 @@ pub union MI_Value { pub instancea: MI_InstanceA, pub array: MI_Array, } -impl Copy for MI_Value {} -impl Clone for MI_Value { - fn clone(&self) -> Self { - *self - } -} pub const MofCompiler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6daf9757_2e37_11d2_aec9_00c04fb68820); #[repr(C)] +#[derive(Clone, Copy)] pub struct SWbemAnalysisMatrix { pub m_uVersion: u32, pub m_uMatrixType: u32, @@ -3039,26 +2260,16 @@ pub struct SWbemAnalysisMatrix { pub m_pValues: *mut *mut core::ffi::c_void, pub m_pbTruthTable: *mut super::super::Foundation::BOOL, } -impl Copy for SWbemAnalysisMatrix {} -impl Clone for SWbemAnalysisMatrix { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SWbemAnalysisMatrixList { pub m_uVersion: u32, pub m_uMatrixType: u32, pub m_uNumMatrices: u32, pub m_pMatrices: *mut SWbemAnalysisMatrix, } -impl Copy for SWbemAnalysisMatrixList {} -impl Clone for SWbemAnalysisMatrixList { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SWbemAssocQueryInf { pub m_uVersion: u32, pub m_uAnalysisType: u32, @@ -3073,12 +2284,6 @@ pub struct SWbemAssocQueryInf { pub m_pszRequiredQualifier: windows_sys::core::PWSTR, pub m_pszRequiredAssocQualifier: windows_sys::core::PWSTR, } -impl Copy for SWbemAssocQueryInf {} -impl Clone for SWbemAssocQueryInf { - fn clone(&self) -> Self { - *self - } -} pub const SWbemDateTime: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x47dfbe54_cf76_11d3_b38f_00105a1f473a); pub const SWbemEventSource: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d58_21ae_11d2_8b33_00600806d9b6); pub const SWbemLastError: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2feeeac_cfcd_11d1_8b05_00600806d9b6); @@ -3098,6 +2303,7 @@ pub const SWbemPropertySet: windows_sys::core::GUID = windows_sys::core::GUID::f pub const SWbemQualifier: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d5f_21ae_11d2_8b33_00600806d9b6); pub const SWbemQualifierSet: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d5e_21ae_11d2_8b33_00600806d9b6); #[repr(C)] +#[derive(Clone, Copy)] pub struct SWbemQueryQualifiedName { pub m_uVersion: u32, pub m_uTokenType: u32, @@ -3107,15 +2313,10 @@ pub struct SWbemQueryQualifiedName { pub m_pbArrayElUsed: *mut super::super::Foundation::BOOL, pub m_puArrayIndex: *mut u32, } -impl Copy for SWbemQueryQualifiedName {} -impl Clone for SWbemQueryQualifiedName { - fn clone(&self) -> Self { - *self - } -} pub const SWbemRefreshableItem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8c6854bc_de4b_11d3_b390_00105a1f473a); pub const SWbemRefresher: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd269bf5c_d9c1_11d3_b38f_00105a1f473a); #[repr(C)] +#[derive(Clone, Copy)] pub union SWbemRpnConst { pub m_pszStrVal: windows_sys::core::PCWSTR, pub m_bBoolVal: super::super::Foundation::BOOL, @@ -3125,13 +2326,8 @@ pub union SWbemRpnConst { pub m_lVal64: i64, pub m_uVal64: i64, } -impl Copy for SWbemRpnConst {} -impl Clone for SWbemRpnConst { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SWbemRpnEncodedQuery { pub m_uVersion: u32, pub m_uTokenType: u32, @@ -3152,13 +2348,8 @@ pub struct SWbemRpnEncodedQuery { pub m_ppszOrderByList: *const windows_sys::core::PCWSTR, pub m_uOrderDirectionEl: *mut u32, } -impl Copy for SWbemRpnEncodedQuery {} -impl Clone for SWbemRpnEncodedQuery { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SWbemRpnQueryToken { pub m_uVersion: u32, pub m_uTokenType: u32, @@ -3173,30 +2364,20 @@ pub struct SWbemRpnQueryToken { pub m_pszRightFunc: windows_sys::core::PCWSTR, pub m_pszLeftFunc: windows_sys::core::PCWSTR, } -impl Copy for SWbemRpnQueryToken {} -impl Clone for SWbemRpnQueryToken { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SWbemRpnTokenList { pub m_uVersion: u32, pub m_uTokenType: u32, pub m_uNumTokens: u32, } -impl Copy for SWbemRpnTokenList {} -impl Clone for SWbemRpnTokenList { - fn clone(&self) -> Self { - *self - } -} pub const SWbemSecurity: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb54d66e9_2287_11d2_8b33_00600806d9b6); pub const SWbemServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04b83d63_21ae_11d2_8b33_00600806d9b6); pub const SWbemServicesEx: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x62e522dc_8cf3_40a8_8b2e_37d595651e40); pub const SWbemSink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x75718c9a_f029_11d1_a1ac_00c04fb6c223); pub const UnsecuredApartment: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x49bd2028_1523_11d1_ad79_00c04fd8fdff); #[repr(C)] +#[derive(Clone, Copy)] pub struct WBEM_COMPILE_STATUS_INFO { pub lPhaseError: i32, pub hRes: windows_sys::core::HRESULT, @@ -3205,12 +2386,6 @@ pub struct WBEM_COMPILE_STATUS_INFO { pub LastLine: i32, pub dwOutFlags: u32, } -impl Copy for WBEM_COMPILE_STATUS_INFO {} -impl Clone for WBEM_COMPILE_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} pub const WMIExtension: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf0975afe_5c7f_11d2_8b74_00104b2afb41); pub const WbemAdministrativeLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb8555cc_9128_11d1_ad9b_00c04fd8fdff); pub const WbemAuthenticatedLocator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcd184336_9128_11d1_ad9b_00c04fd8fdff); diff --git a/crates/libs/sys/src/Windows/Win32/UI/Accessibility/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Accessibility/mod.rs index 4c1a65a990..866f62d3fb 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Accessibility/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Accessibility/mod.rs @@ -1473,33 +1473,24 @@ pub type WindowInteractionState = i32; pub type WindowVisualState = i32; pub type ZoomUnit = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCESSTIMEOUT { pub cbSize: u32, pub dwFlags: u32, pub iTimeOutMSec: u32, } -impl Copy for ACCESSTIMEOUT {} -impl Clone for ACCESSTIMEOUT { - fn clone(&self) -> Self { - *self - } -} pub const CAccPropServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb5f8350b_0548_48b1_a6ee_88bd00b4a5e7); pub const CUIAutomation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xff48dba4_60ef_4201_aa87_54103eef594e); pub const CUIAutomation8: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe22ad333_b25f_460c_83d0_0581107395c9); pub const CUIAutomationRegistrar: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e29fabf_9977_42d1_8d0e_ca7e61ad87e6); #[repr(C)] +#[derive(Clone, Copy)] pub struct ExtendedProperty { pub PropertyName: windows_sys::core::BSTR, pub PropertyValue: windows_sys::core::BSTR, } -impl Copy for ExtendedProperty {} -impl Clone for ExtendedProperty { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTERKEYS { pub cbSize: u32, pub dwFlags: u32, @@ -1508,42 +1499,27 @@ pub struct FILTERKEYS { pub iRepeatMSec: u32, pub iBounceMSec: u32, } -impl Copy for FILTERKEYS {} -impl Clone for FILTERKEYS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIGHCONTRASTA { pub cbSize: u32, pub dwFlags: HIGHCONTRASTW_FLAGS, pub lpszDefaultScheme: windows_sys::core::PSTR, } -impl Copy for HIGHCONTRASTA {} -impl Clone for HIGHCONTRASTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HIGHCONTRASTW { pub cbSize: u32, pub dwFlags: HIGHCONTRASTW_FLAGS, pub lpszDefaultScheme: windows_sys::core::PWSTR, } -impl Copy for HIGHCONTRASTW {} -impl Clone for HIGHCONTRASTW { - fn clone(&self) -> Self { - *self - } -} pub type HUIAEVENT = isize; pub type HUIANODE = isize; pub type HUIAPATTERNOBJECT = isize; pub type HUIATEXTRANGE = isize; pub type HWINEVENTHOOK = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSEKEYS { pub cbSize: u32, pub dwFlags: u32, @@ -1553,25 +1529,15 @@ pub struct MOUSEKEYS { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for MOUSEKEYS {} -impl Clone for MOUSEKEYS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSAAMENUINFO { pub dwMSAASignature: u32, pub cchWText: u32, pub pszWText: windows_sys::core::PWSTR, } -impl Copy for MSAAMENUINFO {} -impl Clone for MSAAMENUINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIALKEYSA { pub cbSize: u32, pub dwFlags: SERIALKEYS_FLAGS, @@ -1581,13 +1547,8 @@ pub struct SERIALKEYSA { pub iPortState: u32, pub iActive: u32, } -impl Copy for SERIALKEYSA {} -impl Clone for SERIALKEYSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SERIALKEYSW { pub cbSize: u32, pub dwFlags: SERIALKEYS_FLAGS, @@ -1597,13 +1558,8 @@ pub struct SERIALKEYSW { pub iPortState: u32, pub iActive: u32, } -impl Copy for SERIALKEYSW {} -impl Clone for SERIALKEYSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOUNDSENTRYA { pub cbSize: u32, pub dwFlags: SOUNDSENTRY_FLAGS, @@ -1618,13 +1574,8 @@ pub struct SOUNDSENTRYA { pub lpszWindowsEffectDLL: windows_sys::core::PSTR, pub iWindowsEffectOrdinal: u32, } -impl Copy for SOUNDSENTRYA {} -impl Clone for SOUNDSENTRYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOUNDSENTRYW { pub cbSize: u32, pub dwFlags: SOUNDSENTRY_FLAGS, @@ -1639,46 +1590,26 @@ pub struct SOUNDSENTRYW { pub lpszWindowsEffectDLL: windows_sys::core::PWSTR, pub iWindowsEffectOrdinal: u32, } -impl Copy for SOUNDSENTRYW {} -impl Clone for SOUNDSENTRYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STICKYKEYS { pub cbSize: u32, pub dwFlags: STICKYKEYS_FLAGS, } -impl Copy for STICKYKEYS {} -impl Clone for STICKYKEYS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOGGLEKEYS { pub cbSize: u32, pub dwFlags: u32, } -impl Copy for TOGGLEKEYS {} -impl Clone for TOGGLEKEYS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UIAutomationEventInfo { pub guid: windows_sys::core::GUID, pub pProgrammaticName: windows_sys::core::PCWSTR, } -impl Copy for UIAutomationEventInfo {} -impl Clone for UIAutomationEventInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UIAutomationMethodInfo { pub pProgrammaticName: windows_sys::core::PCWSTR, pub doSetFocus: super::super::Foundation::BOOL, @@ -1687,24 +1618,14 @@ pub struct UIAutomationMethodInfo { pub pParameterTypes: *mut UIAutomationType, pub pParameterNames: *const windows_sys::core::PCWSTR, } -impl Copy for UIAutomationMethodInfo {} -impl Clone for UIAutomationMethodInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UIAutomationParameter { pub r#type: UIAutomationType, pub pData: *mut core::ffi::c_void, } -impl Copy for UIAutomationParameter {} -impl Clone for UIAutomationParameter { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UIAutomationPatternInfo { pub guid: windows_sys::core::GUID, pub pProgrammaticName: windows_sys::core::PCWSTR, @@ -1718,50 +1639,30 @@ pub struct UIAutomationPatternInfo { pub pEvents: *mut UIAutomationEventInfo, pub pPatternHandler: *mut core::ffi::c_void, } -impl Copy for UIAutomationPatternInfo {} -impl Clone for UIAutomationPatternInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UIAutomationPropertyInfo { pub guid: windows_sys::core::GUID, pub pProgrammaticName: windows_sys::core::PCWSTR, pub r#type: UIAutomationType, } -impl Copy for UIAutomationPropertyInfo {} -impl Clone for UIAutomationPropertyInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaAndOrCondition { pub ConditionType: ConditionType, pub ppConditions: *mut *mut UiaCondition, pub cConditions: i32, } -impl Copy for UiaAndOrCondition {} -impl Clone for UiaAndOrCondition { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaAsyncContentLoadedEventArgs { pub Type: EventArgsType, pub EventId: i32, pub AsyncContentLoadedState: AsyncContentLoadedState, pub PercentComplete: f64, } -impl Copy for UiaAsyncContentLoadedEventArgs {} -impl Clone for UiaAsyncContentLoadedEventArgs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaCacheRequest { pub pViewCondition: *mut UiaCondition, pub Scope: TreeScope, @@ -1771,101 +1672,57 @@ pub struct UiaCacheRequest { pub cPatterns: i32, pub automationElementMode: AutomationElementMode, } -impl Copy for UiaCacheRequest {} -impl Clone for UiaCacheRequest { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct UiaChangeInfo { pub uiaId: i32, pub payload: super::super::System::Variant::VARIANT, pub extraInfo: super::super::System::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for UiaChangeInfo {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for UiaChangeInfo { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct UiaChangesEventArgs { pub Type: EventArgsType, pub EventId: i32, pub EventIdCount: i32, pub pUiaChanges: *mut UiaChangeInfo, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for UiaChangesEventArgs {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for UiaChangesEventArgs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaCondition { pub ConditionType: ConditionType, } -impl Copy for UiaCondition {} -impl Clone for UiaCondition { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaEventArgs { pub Type: EventArgsType, pub EventId: i32, } -impl Copy for UiaEventArgs {} -impl Clone for UiaEventArgs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaFindParams { pub MaxDepth: i32, pub FindFirst: super::super::Foundation::BOOL, pub ExcludeRoot: super::super::Foundation::BOOL, pub pFindCondition: *mut UiaCondition, } -impl Copy for UiaFindParams {} -impl Clone for UiaFindParams { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaNotCondition { pub ConditionType: ConditionType, pub pCondition: *mut UiaCondition, } -impl Copy for UiaNotCondition {} -impl Clone for UiaNotCondition { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaPoint { pub x: f64, pub y: f64, } -impl Copy for UiaPoint {} -impl Clone for UiaPoint { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct UiaPropertyChangedEventArgs { pub Type: EventArgsType, pub EventId: UIA_EVENT_ID, @@ -1873,44 +1730,25 @@ pub struct UiaPropertyChangedEventArgs { pub OldValue: super::super::System::Variant::VARIANT, pub NewValue: super::super::System::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for UiaPropertyChangedEventArgs {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for UiaPropertyChangedEventArgs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct UiaPropertyCondition { pub ConditionType: ConditionType, pub PropertyId: UIA_PROPERTY_ID, pub Value: super::super::System::Variant::VARIANT, pub Flags: PropertyConditionFlags, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for UiaPropertyCondition {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for UiaPropertyCondition { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaRect { pub left: f64, pub top: f64, pub width: f64, pub height: f64, } -impl Copy for UiaRect {} -impl Clone for UiaRect { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaStructureChangedEventArgs { pub Type: EventArgsType, pub EventId: i32, @@ -1918,41 +1756,23 @@ pub struct UiaStructureChangedEventArgs { pub pRuntimeId: *mut i32, pub cRuntimeIdLen: i32, } -impl Copy for UiaStructureChangedEventArgs {} -impl Clone for UiaStructureChangedEventArgs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct UiaTextEditTextChangedEventArgs { pub Type: EventArgsType, pub EventId: i32, pub TextEditChangeType: TextEditChangeType, pub pTextChange: *mut super::super::System::Com::SAFEARRAY, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for UiaTextEditTextChangedEventArgs {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for UiaTextEditTextChangedEventArgs { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UiaWindowClosedEventArgs { pub Type: EventArgsType, pub EventId: i32, pub pRuntimeId: *mut i32, pub cRuntimeIdLen: i32, } -impl Copy for UiaWindowClosedEventArgs {} -impl Clone for UiaWindowClosedEventArgs { - fn clone(&self) -> Self { - *self - } -} #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] pub type LPFNACCESSIBLECHILDREN = Option windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] diff --git a/crates/libs/sys/src/Windows/Win32/UI/ColorSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/ColorSystem/mod.rs index 5c45411b63..1b4cfe0488 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/ColorSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/ColorSystem/mod.rs @@ -341,30 +341,21 @@ pub type LCSCSTYPE = i32; pub type WCS_DEVICE_CAPABILITIES_TYPE = i32; pub type WCS_PROFILE_MANAGEMENT_SCOPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BlackInformation { pub fBlackOnly: super::super::Foundation::BOOL, pub blackWeight: f32, } -impl Copy for BlackInformation {} -impl Clone for BlackInformation { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMYKCOLOR { pub cyan: u16, pub magenta: u16, pub yellow: u16, pub black: u16, } -impl Copy for CMYKCOLOR {} -impl Clone for CMYKCOLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union COLOR { pub gray: GRAYCOLOR, pub rgb: RGBCOLOR, @@ -377,25 +368,15 @@ pub union COLOR { pub hifi: HiFiCOLOR, pub Anonymous: COLOR_0, } -impl Copy for COLOR {} -impl Clone for COLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLOR_0 { pub reserved1: u32, pub reserved2: *mut core::ffi::c_void, } -impl Copy for COLOR_0 {} -impl Clone for COLOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct COLORMATCHSETUPA { pub dwSize: u32, pub dwVersion: u32, @@ -417,16 +398,9 @@ pub struct COLORMATCHSETUPA { pub lpfnApplyCallback: PCMSCALLBACKA, pub lParamApplyCallback: super::super::Foundation::LPARAM, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for COLORMATCHSETUPA {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for COLORMATCHSETUPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct COLORMATCHSETUPW { pub dwSize: u32, pub dwVersion: u32, @@ -448,31 +422,17 @@ pub struct COLORMATCHSETUPW { pub lpfnApplyCallback: PCMSCALLBACKW, pub lParamApplyCallback: super::super::Foundation::LPARAM, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for COLORMATCHSETUPW {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for COLORMATCHSETUPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct EMRCREATECOLORSPACE { pub emr: super::super::Graphics::Gdi::EMR, pub ihCS: u32, pub lcs: LOGCOLORSPACEA, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EMRCREATECOLORSPACE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EMRCREATECOLORSPACE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct EMRCREATECOLORSPACEW { pub emr: super::super::Graphics::Gdi::EMR, pub ihCS: u32, @@ -481,15 +441,8 @@ pub struct EMRCREATECOLORSPACEW { pub cbData: u32, pub Data: [u8; 1], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EMRCREATECOLORSPACEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EMRCREATECOLORSPACEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMTYPEA { pub dwSize: u32, pub dwVersion: u32, @@ -512,13 +465,8 @@ pub struct ENUMTYPEA { pub dwCreator: u32, pub dwDeviceClass: u32, } -impl Copy for ENUMTYPEA {} -impl Clone for ENUMTYPEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ENUMTYPEW { pub dwSize: u32, pub dwVersion: u32, @@ -541,35 +489,20 @@ pub struct ENUMTYPEW { pub dwCreator: u32, pub dwDeviceClass: u32, } -impl Copy for ENUMTYPEW {} -impl Clone for ENUMTYPEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GENERIC3CHANNEL { pub ch1: u16, pub ch2: u16, pub ch3: u16, } -impl Copy for GENERIC3CHANNEL {} -impl Clone for GENERIC3CHANNEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GRAYCOLOR { pub gray: u16, } -impl Copy for GRAYCOLOR {} -impl Clone for GRAYCOLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GamutBoundaryDescription { pub pPrimaries: *mut PrimaryJabColors, pub cNeutralSamples: u32, @@ -578,13 +511,8 @@ pub struct GamutBoundaryDescription { pub pPlausibleShell: *mut GamutShell, pub pPossibleShell: *mut GamutShell, } -impl Copy for GamutBoundaryDescription {} -impl Clone for GamutBoundaryDescription { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GamutShell { pub JMin: f32, pub JMax: f32, @@ -593,59 +521,34 @@ pub struct GamutShell { pub pVertices: *mut JabColorF, pub pTriangles: *mut GamutShellTriangle, } -impl Copy for GamutShell {} -impl Clone for GamutShell { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GamutShellTriangle { pub aVertexIndex: [u32; 3], } -impl Copy for GamutShellTriangle {} -impl Clone for GamutShellTriangle { - fn clone(&self) -> Self { - *self - } -} pub type HCOLORSPACE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HiFiCOLOR { pub channel: [u8; 8], } -impl Copy for HiFiCOLOR {} -impl Clone for HiFiCOLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JChColorF { pub J: f32, pub C: f32, pub h: f32, } -impl Copy for JChColorF {} -impl Clone for JChColorF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct JabColorF { pub J: f32, pub a: f32, pub b: f32, } -impl Copy for JabColorF {} -impl Clone for JabColorF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct LOGCOLORSPACEA { pub lcsSignature: u32, pub lcsVersion: u32, @@ -658,16 +561,9 @@ pub struct LOGCOLORSPACEA { pub lcsGammaBlue: u32, pub lcsFilename: [i8; 260], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for LOGCOLORSPACEA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for LOGCOLORSPACEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct LOGCOLORSPACEW { pub lcsSignature: u32, pub lcsVersion: u32, @@ -680,37 +576,20 @@ pub struct LOGCOLORSPACEW { pub lcsGammaBlue: u32, pub lcsFilename: [u16; 260], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for LOGCOLORSPACEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for LOGCOLORSPACEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LabCOLOR { pub L: u16, pub a: u16, pub b: u16, } -impl Copy for LabCOLOR {} -impl Clone for LabCOLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NAMEDCOLOR { pub dwIndex: u32, } -impl Copy for NAMEDCOLOR {} -impl Clone for NAMEDCOLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NAMED_PROFILE_INFO { pub dwFlags: u32, pub dwCount: u32, @@ -718,26 +597,16 @@ pub struct NAMED_PROFILE_INFO { pub szPrefix: [i8; 32], pub szSuffix: [i8; 32], } -impl Copy for NAMED_PROFILE_INFO {} -impl Clone for NAMED_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROFILE { pub dwType: u32, pub pProfileData: *mut core::ffi::c_void, pub cbDataSize: u32, } -impl Copy for PROFILE {} -impl Clone for PROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PROFILEHEADER { pub phSize: u32, pub phCMMType: u32, @@ -757,15 +626,8 @@ pub struct PROFILEHEADER { pub phCreator: u32, pub phReserved: [u8; 44], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PROFILEHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PROFILEHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PrimaryJabColors { pub red: JabColorF, pub yellow: JabColorF, @@ -776,13 +638,8 @@ pub struct PrimaryJabColors { pub black: JabColorF, pub white: JabColorF, } -impl Copy for PrimaryJabColors {} -impl Clone for PrimaryJabColors { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PrimaryXYZColors { pub red: XYZColorF, pub yellow: XYZColorF, @@ -793,25 +650,15 @@ pub struct PrimaryXYZColors { pub black: XYZColorF, pub white: XYZColorF, } -impl Copy for PrimaryXYZColors {} -impl Clone for PrimaryXYZColors { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RGBCOLOR { pub red: u16, pub green: u16, pub blue: u16, } -impl Copy for RGBCOLOR {} -impl Clone for RGBCOLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCS_DEVICE_MHC2_CAPABILITIES { pub Size: u32, pub SupportsMhc2: super::super::Foundation::BOOL, @@ -819,59 +666,33 @@ pub struct WCS_DEVICE_MHC2_CAPABILITIES { pub CscXyzMatrixRows: u32, pub CscXyzMatrixColumns: u32, } -impl Copy for WCS_DEVICE_MHC2_CAPABILITIES {} -impl Clone for WCS_DEVICE_MHC2_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WCS_DEVICE_VCGT_CAPABILITIES { pub Size: u32, pub SupportsVcgt: super::super::Foundation::BOOL, } -impl Copy for WCS_DEVICE_VCGT_CAPABILITIES {} -impl Clone for WCS_DEVICE_VCGT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XYZCOLOR { pub X: u16, pub Y: u16, pub Z: u16, } -impl Copy for XYZCOLOR {} -impl Clone for XYZCOLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XYZColorF { pub X: f32, pub Y: f32, pub Z: f32, } -impl Copy for XYZColorF {} -impl Clone for XYZColorF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct YxyCOLOR { pub Y: u16, pub x: u16, pub y: u16, } -impl Copy for YxyCOLOR {} -impl Clone for YxyCOLOR { - fn clone(&self) -> Self { - *self - } -} pub type ICMENUMPROCA = Option i32>; pub type ICMENUMPROCW = Option i32>; pub type LPBMCALLBACKFN = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs index c4ae6cd2f5..0f109b9e5e 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs @@ -316,6 +316,7 @@ pub type PAGESETUPDLG_FLAGS = u32; pub type PRINTDLGEX_FLAGS = u32; #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CHOOSECOLORA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -327,16 +328,9 @@ pub struct CHOOSECOLORA { pub lpfnHook: LPCCHOOKPROC, pub lpTemplateName: windows_sys::core::PCSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CHOOSECOLORA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CHOOSECOLORA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CHOOSECOLORA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -348,16 +342,9 @@ pub struct CHOOSECOLORA { pub lpfnHook: LPCCHOOKPROC, pub lpTemplateName: windows_sys::core::PCSTR, } -#[cfg(target_arch = "x86")] -impl Copy for CHOOSECOLORA {} -#[cfg(target_arch = "x86")] -impl Clone for CHOOSECOLORA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CHOOSECOLORW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -369,16 +356,9 @@ pub struct CHOOSECOLORW { pub lpfnHook: LPCCHOOKPROC, pub lpTemplateName: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CHOOSECOLORW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CHOOSECOLORW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CHOOSECOLORW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -390,17 +370,10 @@ pub struct CHOOSECOLORW { pub lpfnHook: LPCCHOOKPROC, pub lpTemplateName: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for CHOOSECOLORW {} -#[cfg(target_arch = "x86")] -impl Clone for CHOOSECOLORW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHOOSEFONTA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -419,19 +392,10 @@ pub struct CHOOSEFONTA { pub nSizeMin: i32, pub nSizeMax: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHOOSEFONTA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHOOSEFONTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHOOSEFONTA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -450,19 +414,10 @@ pub struct CHOOSEFONTA { pub nSizeMin: i32, pub nSizeMax: i32, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHOOSEFONTA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHOOSEFONTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHOOSEFONTW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -481,19 +436,10 @@ pub struct CHOOSEFONTW { pub nSizeMin: i32, pub nSizeMax: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHOOSEFONTW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHOOSEFONTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHOOSEFONTW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -512,50 +458,27 @@ pub struct CHOOSEFONTW { pub nSizeMin: i32, pub nSizeMax: i32, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHOOSEFONTW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHOOSEFONTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DEVNAMES { pub wDriverOffset: u16, pub wDeviceOffset: u16, pub wOutputOffset: u16, pub wDefault: u16, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DEVNAMES {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DEVNAMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DEVNAMES { pub wDriverOffset: u16, pub wDeviceOffset: u16, pub wOutputOffset: u16, pub wDefault: u16, } -#[cfg(target_arch = "x86")] -impl Copy for DEVNAMES {} -#[cfg(target_arch = "x86")] -impl Clone for DEVNAMES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FINDREPLACEA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -569,16 +492,9 @@ pub struct FINDREPLACEA { pub lpfnHook: LPFRHOOKPROC, pub lpTemplateName: windows_sys::core::PCSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FINDREPLACEA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FINDREPLACEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FINDREPLACEA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -592,16 +508,9 @@ pub struct FINDREPLACEA { pub lpfnHook: LPFRHOOKPROC, pub lpTemplateName: windows_sys::core::PCSTR, } -#[cfg(target_arch = "x86")] -impl Copy for FINDREPLACEA {} -#[cfg(target_arch = "x86")] -impl Clone for FINDREPLACEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FINDREPLACEW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -615,16 +524,9 @@ pub struct FINDREPLACEW { pub lpfnHook: LPFRHOOKPROC, pub lpTemplateName: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FINDREPLACEW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FINDREPLACEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FINDREPLACEW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -638,140 +540,77 @@ pub struct FINDREPLACEW { pub lpfnHook: LPFRHOOKPROC, pub lpTemplateName: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for FINDREPLACEW {} -#[cfg(target_arch = "x86")] -impl Clone for FINDREPLACEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OFNOTIFYA { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEA, pub pszFile: windows_sys::core::PSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OFNOTIFYA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OFNOTIFYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OFNOTIFYA { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEA, pub pszFile: windows_sys::core::PSTR, } -#[cfg(target_arch = "x86")] -impl Copy for OFNOTIFYA {} -#[cfg(target_arch = "x86")] -impl Clone for OFNOTIFYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OFNOTIFYEXA { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEA, pub psf: *mut core::ffi::c_void, pub pidl: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OFNOTIFYEXA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OFNOTIFYEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OFNOTIFYEXA { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEA, pub psf: *mut core::ffi::c_void, pub pidl: *mut core::ffi::c_void, } -#[cfg(target_arch = "x86")] -impl Copy for OFNOTIFYEXA {} -#[cfg(target_arch = "x86")] -impl Clone for OFNOTIFYEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OFNOTIFYEXW { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEW, pub psf: *mut core::ffi::c_void, pub pidl: *mut core::ffi::c_void, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OFNOTIFYEXW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OFNOTIFYEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OFNOTIFYEXW { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEW, pub psf: *mut core::ffi::c_void, pub pidl: *mut core::ffi::c_void, } -#[cfg(target_arch = "x86")] -impl Copy for OFNOTIFYEXW {} -#[cfg(target_arch = "x86")] -impl Clone for OFNOTIFYEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OFNOTIFYW { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEW, pub pszFile: windows_sys::core::PWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OFNOTIFYW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OFNOTIFYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OFNOTIFYW { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEW, pub pszFile: windows_sys::core::PWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for OFNOTIFYW {} -#[cfg(target_arch = "x86")] -impl Clone for OFNOTIFYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPENFILENAMEA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -797,16 +636,9 @@ pub struct OPENFILENAMEA { pub dwReserved: u32, pub FlagsEx: OPEN_FILENAME_FLAGS_EX, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPENFILENAMEA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPENFILENAMEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPENFILENAMEA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -832,16 +664,9 @@ pub struct OPENFILENAMEA { pub dwReserved: u32, pub FlagsEx: OPEN_FILENAME_FLAGS_EX, } -#[cfg(target_arch = "x86")] -impl Copy for OPENFILENAMEA {} -#[cfg(target_arch = "x86")] -impl Clone for OPENFILENAMEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPENFILENAMEW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -867,16 +692,9 @@ pub struct OPENFILENAMEW { pub dwReserved: u32, pub FlagsEx: OPEN_FILENAME_FLAGS_EX, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPENFILENAMEW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPENFILENAMEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPENFILENAMEW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -902,16 +720,9 @@ pub struct OPENFILENAMEW { pub dwReserved: u32, pub FlagsEx: OPEN_FILENAME_FLAGS_EX, } -#[cfg(target_arch = "x86")] -impl Copy for OPENFILENAMEW {} -#[cfg(target_arch = "x86")] -impl Clone for OPENFILENAMEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPENFILENAME_NT4A { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -934,16 +745,9 @@ pub struct OPENFILENAME_NT4A { pub lpfnHook: LPOFNHOOKPROC, pub lpTemplateName: windows_sys::core::PCSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPENFILENAME_NT4A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPENFILENAME_NT4A { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPENFILENAME_NT4A { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -966,16 +770,9 @@ pub struct OPENFILENAME_NT4A { pub lpfnHook: LPOFNHOOKPROC, pub lpTemplateName: windows_sys::core::PCSTR, } -#[cfg(target_arch = "x86")] -impl Copy for OPENFILENAME_NT4A {} -#[cfg(target_arch = "x86")] -impl Clone for OPENFILENAME_NT4A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPENFILENAME_NT4W { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -998,16 +795,9 @@ pub struct OPENFILENAME_NT4W { pub lpfnHook: LPOFNHOOKPROC, pub lpTemplateName: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPENFILENAME_NT4W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPENFILENAME_NT4W { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPENFILENAME_NT4W { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1030,16 +820,9 @@ pub struct OPENFILENAME_NT4W { pub lpfnHook: LPOFNHOOKPROC, pub lpTemplateName: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for OPENFILENAME_NT4W {} -#[cfg(target_arch = "x86")] -impl Clone for OPENFILENAME_NT4W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PAGESETUPDLGA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1056,16 +839,9 @@ pub struct PAGESETUPDLGA { pub lpPageSetupTemplateName: windows_sys::core::PCSTR, pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PAGESETUPDLGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PAGESETUPDLGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PAGESETUPDLGA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1082,16 +858,9 @@ pub struct PAGESETUPDLGA { pub lpPageSetupTemplateName: windows_sys::core::PCSTR, pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, } -#[cfg(target_arch = "x86")] -impl Copy for PAGESETUPDLGA {} -#[cfg(target_arch = "x86")] -impl Clone for PAGESETUPDLGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PAGESETUPDLGW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1108,16 +877,9 @@ pub struct PAGESETUPDLGW { pub lpPageSetupTemplateName: windows_sys::core::PCWSTR, pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PAGESETUPDLGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PAGESETUPDLGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PAGESETUPDLGW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1134,17 +896,10 @@ pub struct PAGESETUPDLGW { pub lpPageSetupTemplateName: windows_sys::core::PCWSTR, pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, } -#[cfg(target_arch = "x86")] -impl Copy for PAGESETUPDLGW {} -#[cfg(target_arch = "x86")] -impl Clone for PAGESETUPDLGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1166,19 +921,10 @@ pub struct PRINTDLGA { pub hPrintTemplate: super::super::super::Foundation::HGLOBAL, pub hSetupTemplate: super::super::super::Foundation::HGLOBAL, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1200,19 +946,10 @@ pub struct PRINTDLGA { pub hPrintTemplate: super::super::super::Foundation::HGLOBAL, pub hSetupTemplate: super::super::super::Foundation::HGLOBAL, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGEXA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1236,19 +973,10 @@ pub struct PRINTDLGEXA { pub nStartPage: u32, pub dwResultAction: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGEXA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGEXA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1272,19 +1000,10 @@ pub struct PRINTDLGEXA { pub nStartPage: u32, pub dwResultAction: u32, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGEXA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGEXW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1308,19 +1027,10 @@ pub struct PRINTDLGEXW { pub nStartPage: u32, pub dwResultAction: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGEXW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGEXW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1344,19 +1054,10 @@ pub struct PRINTDLGEXW { pub nStartPage: u32, pub dwResultAction: u32, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGEXW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1378,19 +1079,10 @@ pub struct PRINTDLGW { pub hPrintTemplate: super::super::super::Foundation::HGLOBAL, pub hSetupTemplate: super::super::super::Foundation::HGLOBAL, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1412,44 +1104,20 @@ pub struct PRINTDLGW { pub hPrintTemplate: super::super::super::Foundation::HGLOBAL, pub hSetupTemplate: super::super::super::Foundation::HGLOBAL, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PRINTPAGERANGE { pub nFromPage: u32, pub nToPage: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PRINTPAGERANGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PRINTPAGERANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PRINTPAGERANGE { pub nFromPage: u32, pub nToPage: u32, } -#[cfg(target_arch = "x86")] -impl Copy for PRINTPAGERANGE {} -#[cfg(target_arch = "x86")] -impl Clone for PRINTPAGERANGE { - fn clone(&self) -> Self { - *self - } -} pub type LPCCHOOKPROC = Option usize>; pub type LPCFHOOKPROC = Option usize>; pub type LPFRHOOKPROC = Option usize>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs index 357012e981..73ce01c90b 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Controls/mod.rs @@ -4788,61 +4788,40 @@ pub type WRENCHSTATES = i32; pub type WSB_PROP = i32; pub type _LI_METRIC = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct BP_ANIMATIONPARAMS { pub cbSize: u32, pub dwFlags: u32, pub style: BP_ANIMATIONSTYLE, pub dwDuration: u32, } -impl Copy for BP_ANIMATIONPARAMS {} -impl Clone for BP_ANIMATIONPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct BP_PAINTPARAMS { pub cbSize: u32, pub dwFlags: BP_PAINTPARAMS_FLAGS, pub prcExclude: *const super::super::Foundation::RECT, pub pBlendFunction: *const super::super::Graphics::Gdi::BLENDFUNCTION, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for BP_PAINTPARAMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for BP_PAINTPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BUTTON_IMAGELIST { pub himl: HIMAGELIST, pub margin: super::super::Foundation::RECT, pub uAlign: BUTTON_IMAGELIST_ALIGN, } -impl Copy for BUTTON_IMAGELIST {} -impl Clone for BUTTON_IMAGELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BUTTON_SPLITINFO { pub mask: u32, pub himlGlyph: HIMAGELIST, pub uSplitStyle: u32, pub size: super::super::Foundation::SIZE, } -impl Copy for BUTTON_SPLITINFO {} -impl Clone for BUTTON_SPLITINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CCINFOA { pub szClass: [i8; 32], pub flOptions: u32, @@ -4860,16 +4839,9 @@ pub struct CCINFOA { pub dwReserved1: u32, pub dwReserved2: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CCINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CCINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CCINFOW { pub szClass: [u16; 32], pub flOptions: u32, @@ -4887,15 +4859,8 @@ pub struct CCINFOW { pub dwReserved1: u32, pub dwReserved2: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CCINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CCINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CCSTYLEA { pub flStyle: u32, pub flExtStyle: u32, @@ -4903,37 +4868,22 @@ pub struct CCSTYLEA { pub lgid: u16, pub wReserved1: u16, } -impl Copy for CCSTYLEA {} -impl Clone for CCSTYLEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CCSTYLEFLAGA { pub flStyle: u32, pub flStyleMask: u32, pub pszStyle: windows_sys::core::PSTR, } -impl Copy for CCSTYLEFLAGA {} -impl Clone for CCSTYLEFLAGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CCSTYLEFLAGW { pub flStyle: u32, pub flStyleMask: u32, pub pszStyle: windows_sys::core::PWSTR, } -impl Copy for CCSTYLEFLAGW {} -impl Clone for CCSTYLEFLAGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CCSTYLEW { pub flStyle: u32, pub flExtStyle: u32, @@ -4941,36 +4891,21 @@ pub struct CCSTYLEW { pub lgid: u16, pub wReserved1: u16, } -impl Copy for CCSTYLEW {} -impl Clone for CCSTYLEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORMAP { pub from: super::super::Foundation::COLORREF, pub to: super::super::Foundation::COLORREF, } -impl Copy for COLORMAP {} -impl Clone for COLORMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSCHEME { pub dwSize: u32, pub clrBtnHighlight: super::super::Foundation::COLORREF, pub clrBtnShadow: super::super::Foundation::COLORREF, } -impl Copy for COLORSCHEME {} -impl Clone for COLORSCHEME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMBOBOXEXITEMA { pub mask: COMBOBOX_EX_ITEM_FLAGS, pub iItem: isize, @@ -4982,13 +4917,8 @@ pub struct COMBOBOXEXITEMA { pub iIndent: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for COMBOBOXEXITEMA {} -impl Clone for COMBOBOXEXITEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMBOBOXEXITEMW { pub mask: COMBOBOX_EX_ITEM_FLAGS, pub iItem: isize, @@ -5000,13 +4930,8 @@ pub struct COMBOBOXEXITEMW { pub iIndent: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for COMBOBOXEXITEMW {} -impl Clone for COMBOBOXEXITEMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMBOBOXINFO { pub cbSize: u32, pub rcItem: super::super::Foundation::RECT, @@ -5016,13 +4941,8 @@ pub struct COMBOBOXINFO { pub hwndItem: super::super::Foundation::HWND, pub hwndList: super::super::Foundation::HWND, } -impl Copy for COMBOBOXINFO {} -impl Clone for COMBOBOXINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPAREITEMSTRUCT { pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, pub CtlID: u32, @@ -5033,13 +4953,8 @@ pub struct COMPAREITEMSTRUCT { pub itemData2: usize, pub dwLocaleId: u32, } -impl Copy for COMPAREITEMSTRUCT {} -impl Clone for COMPAREITEMSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DATETIMEPICKERINFO { pub cbSize: u32, pub rcCheck: super::super::Foundation::RECT, @@ -5050,13 +4965,8 @@ pub struct DATETIMEPICKERINFO { pub hwndUD: super::super::Foundation::HWND, pub hwndDropDown: super::super::Foundation::HWND, } -impl Copy for DATETIMEPICKERINFO {} -impl Clone for DATETIMEPICKERINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DELETEITEMSTRUCT { pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, pub CtlID: u32, @@ -5064,37 +4974,22 @@ pub struct DELETEITEMSTRUCT { pub hwndItem: super::super::Foundation::HWND, pub itemData: usize, } -impl Copy for DELETEITEMSTRUCT {} -impl Clone for DELETEITEMSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DPASTREAMINFO { pub iPos: i32, pub pvItem: *mut core::ffi::c_void, } -impl Copy for DPASTREAMINFO {} -impl Clone for DPASTREAMINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DRAGLISTINFO { pub uNotification: DRAGLISTINFO_NOTIFICATION_FLAGS, pub hWnd: super::super::Foundation::HWND, pub ptCursor: super::super::Foundation::POINT, } -impl Copy for DRAGLISTINFO {} -impl Clone for DRAGLISTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DRAWITEMSTRUCT { pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, pub CtlID: u32, @@ -5106,28 +5001,16 @@ pub struct DRAWITEMSTRUCT { pub rcItem: super::super::Foundation::RECT, pub itemData: usize, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DRAWITEMSTRUCT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DRAWITEMSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DTBGOPTS { pub dwSize: u32, pub dwFlags: u32, pub rcClip: super::super::Foundation::RECT, } -impl Copy for DTBGOPTS {} -impl Clone for DTBGOPTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DTTOPTS { pub dwSize: u32, pub dwFlags: DTTOPTS_FLAGS, @@ -5145,41 +5028,24 @@ pub struct DTTOPTS { pub pfnDrawTextCallback: DTT_CALLBACK_PROC, pub lParam: super::super::Foundation::LPARAM, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DTTOPTS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DTTOPTS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EDITBALLOONTIP { pub cbStruct: u32, pub pszTitle: windows_sys::core::PCWSTR, pub pszText: windows_sys::core::PCWSTR, pub ttiIcon: EDITBALLOONTIP_ICON, } -impl Copy for EDITBALLOONTIP {} -impl Clone for EDITBALLOONTIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HDHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: HEADER_HITTEST_INFO_FLAGS, pub iItem: i32, } -impl Copy for HDHITTESTINFO {} -impl Clone for HDHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct HDITEMA { pub mask: HDI_MASK, pub cxy: i32, @@ -5194,16 +5060,9 @@ pub struct HDITEMA { pub pvFilter: *mut core::ffi::c_void, pub state: HEADER_CONTROL_FORMAT_STATE, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for HDITEMA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for HDITEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct HDITEMW { pub mask: HDI_MASK, pub cxy: i32, @@ -5218,52 +5077,27 @@ pub struct HDITEMW { pub pvFilter: *mut core::ffi::c_void, pub state: HEADER_CONTROL_FORMAT_STATE, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for HDITEMW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for HDITEMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct HDLAYOUT { pub prc: *mut super::super::Foundation::RECT, pub pwpos: *mut super::WindowsAndMessaging::WINDOWPOS, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for HDLAYOUT {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for HDLAYOUT { - fn clone(&self) -> Self { - *self - } -} pub type HDPA = isize; pub type HDSA = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HD_TEXTFILTERA { pub pszText: windows_sys::core::PSTR, pub cchTextMax: i32, } -impl Copy for HD_TEXTFILTERA {} -impl Clone for HD_TEXTFILTERA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HD_TEXTFILTERW { pub pszText: windows_sys::core::PWSTR, pub cchTextMax: i32, } -impl Copy for HD_TEXTFILTERW {} -impl Clone for HD_TEXTFILTERW { - fn clone(&self) -> Self { - *self - } -} pub type HIMAGELIST = isize; pub type HPROPSHEETPAGE = isize; pub type HSYNTHETICPOINTERDEVICE = isize; @@ -5271,6 +5105,7 @@ pub type HTHEME = isize; pub type HTREEITEM = isize; #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct IMAGEINFO { pub hbmImage: super::super::Graphics::Gdi::HBITMAP, pub hbmMask: super::super::Graphics::Gdi::HBITMAP, @@ -5278,16 +5113,9 @@ pub struct IMAGEINFO { pub Unused2: i32, pub rcImage: super::super::Foundation::RECT, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IMAGEINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IMAGEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct IMAGELISTDRAWPARAMS { pub cbSize: u32, pub himl: HIMAGELIST, @@ -5307,62 +5135,35 @@ pub struct IMAGELISTDRAWPARAMS { pub Frame: u32, pub crEffect: super::super::Foundation::COLORREF, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IMAGELISTDRAWPARAMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IMAGELISTDRAWPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGELISTSTATS { pub cbSize: u32, pub cAlloc: i32, pub cUsed: i32, pub cStandby: i32, } -impl Copy for IMAGELISTSTATS {} -impl Clone for IMAGELISTSTATS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INITCOMMONCONTROLSEX { pub dwSize: u32, pub dwICC: INITCOMMONCONTROLSEX_ICC, } -impl Copy for INITCOMMONCONTROLSEX {} -impl Clone for INITCOMMONCONTROLSEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTLIST { pub iValueCount: i32, pub iValues: [i32; 402], } -impl Copy for INTLIST {} -impl Clone for INTLIST { - fn clone(&self) -> Self { - *self - } -} pub const ImageList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7c476ba2_02b1_48f4_8048_b24619ddc058); #[repr(C)] +#[derive(Clone, Copy)] pub struct LHITTESTINFO { pub pt: super::super::Foundation::POINT, pub item: LITEM, } -impl Copy for LHITTESTINFO {} -impl Clone for LHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LITEM { pub mask: LIST_ITEM_FLAGS, pub iLink: i32, @@ -5371,14 +5172,9 @@ pub struct LITEM { pub szID: [u16; 48], pub szUrl: [u16; 2084], } -impl Copy for LITEM {} -impl Clone for LITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct LVBKIMAGEA { pub ulFlags: LIST_VIEW_BACKGROUND_IMAGE_FLAGS, pub hbm: super::super::Graphics::Gdi::HBITMAP, @@ -5387,16 +5183,9 @@ pub struct LVBKIMAGEA { pub xOffsetPercent: i32, pub yOffsetPercent: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for LVBKIMAGEA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for LVBKIMAGEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct LVBKIMAGEW { pub ulFlags: LIST_VIEW_BACKGROUND_IMAGE_FLAGS, pub hbm: super::super::Graphics::Gdi::HBITMAP, @@ -5405,15 +5194,8 @@ pub struct LVBKIMAGEW { pub xOffsetPercent: i32, pub yOffsetPercent: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for LVBKIMAGEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for LVBKIMAGEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVCOLUMNA { pub mask: LVCOLUMNW_MASK, pub fmt: LVCOLUMNW_FORMAT, @@ -5427,13 +5209,8 @@ pub struct LVCOLUMNA { pub cxDefault: i32, pub cxIdeal: i32, } -impl Copy for LVCOLUMNA {} -impl Clone for LVCOLUMNA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVCOLUMNW { pub mask: LVCOLUMNW_MASK, pub fmt: LVCOLUMNW_FORMAT, @@ -5447,13 +5224,8 @@ pub struct LVCOLUMNW { pub cxDefault: i32, pub cxIdeal: i32, } -impl Copy for LVCOLUMNW {} -impl Clone for LVCOLUMNW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVFINDINFOA { pub flags: LVFINDINFOW_FLAGS, pub psz: windows_sys::core::PCSTR, @@ -5461,13 +5233,8 @@ pub struct LVFINDINFOA { pub pt: super::super::Foundation::POINT, pub vkDirection: u32, } -impl Copy for LVFINDINFOA {} -impl Clone for LVFINDINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVFINDINFOW { pub flags: LVFINDINFOW_FLAGS, pub psz: windows_sys::core::PCWSTR, @@ -5475,26 +5242,16 @@ pub struct LVFINDINFOW { pub pt: super::super::Foundation::POINT, pub vkDirection: u32, } -impl Copy for LVFINDINFOW {} -impl Clone for LVFINDINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVFOOTERINFO { pub mask: u32, pub pszText: windows_sys::core::PWSTR, pub cchTextMax: i32, pub cItems: u32, } -impl Copy for LVFOOTERINFO {} -impl Clone for LVFOOTERINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVFOOTERITEM { pub mask: LVFOOTERITEM_MASK, pub iItem: i32, @@ -5503,13 +5260,8 @@ pub struct LVFOOTERITEM { pub state: u32, pub stateMask: u32, } -impl Copy for LVFOOTERITEM {} -impl Clone for LVFOOTERITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVGROUP { pub cbSize: u32, pub mask: LVGROUP_MASK, @@ -5536,13 +5288,8 @@ pub struct LVGROUP { pub pszSubsetTitle: windows_sys::core::PWSTR, pub cchSubsetTitle: u32, } -impl Copy for LVGROUP {} -impl Clone for LVGROUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVGROUPMETRICS { pub cbSize: u32, pub mask: u32, @@ -5557,13 +5304,8 @@ pub struct LVGROUPMETRICS { pub crHeader: super::super::Foundation::COLORREF, pub crFooter: super::super::Foundation::COLORREF, } -impl Copy for LVGROUPMETRICS {} -impl Clone for LVGROUPMETRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: LVHITTESTINFO_FLAGS, @@ -5571,38 +5313,23 @@ pub struct LVHITTESTINFO { pub iSubItem: i32, pub iGroup: i32, } -impl Copy for LVHITTESTINFO {} -impl Clone for LVHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVINSERTGROUPSORTED { pub pfnGroupCompare: PFNLVGROUPCOMPARE, pub pvData: *mut core::ffi::c_void, pub lvGroup: LVGROUP, } -impl Copy for LVINSERTGROUPSORTED {} -impl Clone for LVINSERTGROUPSORTED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVINSERTMARK { pub cbSize: u32, pub dwFlags: u32, pub iItem: i32, pub dwReserved: u32, } -impl Copy for LVINSERTMARK {} -impl Clone for LVINSERTMARK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVITEMA { pub mask: LIST_VIEW_ITEM_FLAGS, pub iItem: i32, @@ -5620,24 +5347,14 @@ pub struct LVITEMA { pub piColFmt: *mut LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS, pub iGroup: i32, } -impl Copy for LVITEMA {} -impl Clone for LVITEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVITEMINDEX { pub iItem: i32, pub iGroup: i32, } -impl Copy for LVITEMINDEX {} -impl Clone for LVITEMINDEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVITEMW { pub mask: LIST_VIEW_ITEM_FLAGS, pub iItem: i32, @@ -5655,13 +5372,8 @@ pub struct LVITEMW { pub piColFmt: *mut LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS, pub iGroup: i32, } -impl Copy for LVITEMW {} -impl Clone for LVITEMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVSETINFOTIP { pub cbSize: u32, pub dwFlags: u32, @@ -5669,13 +5381,8 @@ pub struct LVSETINFOTIP { pub iItem: i32, pub iSubItem: i32, } -impl Copy for LVSETINFOTIP {} -impl Clone for LVSETINFOTIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVTILEINFO { pub cbSize: u32, pub iItem: i32, @@ -5683,13 +5390,8 @@ pub struct LVTILEINFO { pub puColumns: *mut u32, pub piColFmt: *mut i32, } -impl Copy for LVTILEINFO {} -impl Clone for LVTILEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LVTILEVIEWINFO { pub cbSize: u32, pub dwMask: LVTILEVIEWINFO_MASK, @@ -5698,26 +5400,16 @@ pub struct LVTILEVIEWINFO { pub cLines: i32, pub rcLabelMargin: super::super::Foundation::RECT, } -impl Copy for LVTILEVIEWINFO {} -impl Clone for LVTILEVIEWINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MARGINS { pub cxLeftWidth: i32, pub cxRightWidth: i32, pub cyTopHeight: i32, pub cyBottomHeight: i32, } -impl Copy for MARGINS {} -impl Clone for MARGINS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCGRIDINFO { pub cbSize: u32, pub dwPart: MCGRIDINFO_PART, @@ -5732,13 +5424,8 @@ pub struct MCGRIDINFO { pub pszName: windows_sys::core::PWSTR, pub cchName: usize, } -impl Copy for MCGRIDINFO {} -impl Clone for MCGRIDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MCHITTESTINFO { pub cbSize: u32, pub pt: super::super::Foundation::POINT, @@ -5749,13 +5436,8 @@ pub struct MCHITTESTINFO { pub iRow: i32, pub iCol: i32, } -impl Copy for MCHITTESTINFO {} -impl Clone for MCHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MEASUREITEMSTRUCT { pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, pub CtlID: u32, @@ -5764,59 +5446,34 @@ pub struct MEASUREITEMSTRUCT { pub itemHeight: u32, pub itemData: usize, } -impl Copy for MEASUREITEMSTRUCT {} -impl Clone for MEASUREITEMSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMBCDROPDOWN { pub hdr: NMHDR, pub rcButton: super::super::Foundation::RECT, } -impl Copy for NMBCDROPDOWN {} -impl Clone for NMBCDROPDOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMBCHOTITEM { pub hdr: NMHDR, pub dwFlags: NMTBHOTITEM_FLAGS, } -impl Copy for NMBCHOTITEM {} -impl Clone for NMBCHOTITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMCBEDRAGBEGINA { pub hdr: NMHDR, pub iItemid: i32, pub szText: [i8; 260], } -impl Copy for NMCBEDRAGBEGINA {} -impl Clone for NMCBEDRAGBEGINA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMCBEDRAGBEGINW { pub hdr: NMHDR, pub iItemid: i32, pub szText: [u16; 260], } -impl Copy for NMCBEDRAGBEGINW {} -impl Clone for NMCBEDRAGBEGINW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMCBEENDEDITA { pub hdr: NMHDR, pub fChanged: super::super::Foundation::BOOL, @@ -5824,13 +5481,8 @@ pub struct NMCBEENDEDITA { pub szText: [i8; 260], pub iWhy: i32, } -impl Copy for NMCBEENDEDITA {} -impl Clone for NMCBEENDEDITA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMCBEENDEDITW { pub hdr: NMHDR, pub fChanged: super::super::Foundation::BOOL, @@ -5838,49 +5490,29 @@ pub struct NMCBEENDEDITW { pub szText: [u16; 260], pub iWhy: i32, } -impl Copy for NMCBEENDEDITW {} -impl Clone for NMCBEENDEDITW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMCHAR { pub hdr: NMHDR, pub ch: u32, pub dwItemPrev: u32, pub dwItemNext: u32, } -impl Copy for NMCHAR {} -impl Clone for NMCHAR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMCOMBOBOXEXA { pub hdr: NMHDR, pub ceItem: COMBOBOXEXITEMA, } -impl Copy for NMCOMBOBOXEXA {} -impl Clone for NMCOMBOBOXEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMCOMBOBOXEXW { pub hdr: NMHDR, pub ceItem: COMBOBOXEXITEMW, } -impl Copy for NMCOMBOBOXEXW {} -impl Clone for NMCOMBOBOXEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMCUSTOMDRAW { pub hdr: NMHDR, pub dwDrawStage: NMCUSTOMDRAW_DRAW_STAGE, @@ -5890,29 +5522,17 @@ pub struct NMCUSTOMDRAW { pub uItemState: NMCUSTOMDRAW_DRAW_STATE_FLAGS, pub lItemlParam: super::super::Foundation::LPARAM, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMCUSTOMSPLITRECTINFO { pub hdr: NMHDR, pub rcClient: super::super::Foundation::RECT, pub rcButton: super::super::Foundation::RECT, pub rcSplit: super::super::Foundation::RECT, } -impl Copy for NMCUSTOMSPLITRECTINFO {} -impl Clone for NMCUSTOMSPLITRECTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMCUSTOMTEXT { pub hdr: NMHDR, pub hDC: super::super::Graphics::Gdi::HDC, @@ -5922,27 +5542,15 @@ pub struct NMCUSTOMTEXT { pub uFormat: u32, pub fLink: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMCUSTOMTEXT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMCUSTOMTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMECHANGE { pub nmhdr: NMHDR, pub dwFlags: NMDATETIMECHANGE_FLAGS, pub st: super::super::Foundation::SYSTEMTIME, } -impl Copy for NMDATETIMECHANGE {} -impl Clone for NMDATETIMECHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMEFORMATA { pub nmhdr: NMHDR, pub pszFormat: windows_sys::core::PCSTR, @@ -5950,37 +5558,22 @@ pub struct NMDATETIMEFORMATA { pub pszDisplay: windows_sys::core::PCSTR, pub szDisplay: [i8; 64], } -impl Copy for NMDATETIMEFORMATA {} -impl Clone for NMDATETIMEFORMATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMEFORMATQUERYA { pub nmhdr: NMHDR, pub pszFormat: windows_sys::core::PCSTR, pub szMax: super::super::Foundation::SIZE, } -impl Copy for NMDATETIMEFORMATQUERYA {} -impl Clone for NMDATETIMEFORMATQUERYA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMEFORMATQUERYW { pub nmhdr: NMHDR, pub pszFormat: windows_sys::core::PCWSTR, pub szMax: super::super::Foundation::SIZE, } -impl Copy for NMDATETIMEFORMATQUERYW {} -impl Clone for NMDATETIMEFORMATQUERYW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMEFORMATW { pub nmhdr: NMHDR, pub pszFormat: windows_sys::core::PCWSTR, @@ -5988,78 +5581,48 @@ pub struct NMDATETIMEFORMATW { pub pszDisplay: windows_sys::core::PCWSTR, pub szDisplay: [u16; 64], } -impl Copy for NMDATETIMEFORMATW {} -impl Clone for NMDATETIMEFORMATW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMESTRINGA { pub nmhdr: NMHDR, pub pszUserString: windows_sys::core::PCSTR, pub st: super::super::Foundation::SYSTEMTIME, pub dwFlags: u32, } -impl Copy for NMDATETIMESTRINGA {} -impl Clone for NMDATETIMESTRINGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMESTRINGW { pub nmhdr: NMHDR, pub pszUserString: windows_sys::core::PCWSTR, pub st: super::super::Foundation::SYSTEMTIME, pub dwFlags: u32, } -impl Copy for NMDATETIMESTRINGW {} -impl Clone for NMDATETIMESTRINGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMEWMKEYDOWNA { pub nmhdr: NMHDR, pub nVirtKey: i32, pub pszFormat: windows_sys::core::PCSTR, pub st: super::super::Foundation::SYSTEMTIME, } -impl Copy for NMDATETIMEWMKEYDOWNA {} -impl Clone for NMDATETIMEWMKEYDOWNA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDATETIMEWMKEYDOWNW { pub nmhdr: NMHDR, pub nVirtKey: i32, pub pszFormat: windows_sys::core::PCWSTR, pub st: super::super::Foundation::SYSTEMTIME, } -impl Copy for NMDATETIMEWMKEYDOWNW {} -impl Clone for NMDATETIMEWMKEYDOWNW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMDAYSTATE { pub nmhdr: NMHDR, pub stStart: super::super::Foundation::SYSTEMTIME, pub cDayState: i32, pub prgDayState: *mut u32, } -impl Copy for NMDAYSTATE {} -impl Clone for NMDAYSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMHDDISPINFOA { pub hdr: NMHDR, pub iItem: i32, @@ -6069,13 +5632,8 @@ pub struct NMHDDISPINFOA { pub iImage: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMHDDISPINFOA {} -impl Clone for NMHDDISPINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMHDDISPINFOW { pub hdr: NMHDR, pub iItem: i32, @@ -6085,81 +5643,47 @@ pub struct NMHDDISPINFOW { pub iImage: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMHDDISPINFOW {} -impl Clone for NMHDDISPINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMHDFILTERBTNCLICK { pub hdr: NMHDR, pub iItem: i32, pub rc: super::super::Foundation::RECT, } -impl Copy for NMHDFILTERBTNCLICK {} -impl Clone for NMHDFILTERBTNCLICK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMHDR { pub hwndFrom: super::super::Foundation::HWND, pub idFrom: usize, pub code: u32, } -impl Copy for NMHDR {} -impl Clone for NMHDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMHEADERA { pub hdr: NMHDR, pub iItem: i32, pub iButton: HEADER_CONTROL_NOTIFICATION_BUTTON, pub pitem: *mut HDITEMA, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMHEADERA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMHEADERA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMHEADERW { pub hdr: NMHDR, pub iItem: i32, pub iButton: HEADER_CONTROL_NOTIFICATION_BUTTON, pub pitem: *mut HDITEMW, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMHEADERW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMHEADERW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMIPADDRESS { pub hdr: NMHDR, pub iField: i32, pub iValue: i32, } -impl Copy for NMIPADDRESS {} -impl Clone for NMIPADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMITEMACTIVATE { pub hdr: NMHDR, pub iItem: i32, @@ -6171,36 +5695,21 @@ pub struct NMITEMACTIVATE { pub lParam: super::super::Foundation::LPARAM, pub uKeyFlags: u32, } -impl Copy for NMITEMACTIVATE {} -impl Clone for NMITEMACTIVATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMKEY { pub hdr: NMHDR, pub nVKey: u32, pub uFlags: u32, } -impl Copy for NMKEY {} -impl Clone for NMKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLINK { pub hdr: NMHDR, pub item: LITEM, } -impl Copy for NMLINK {} -impl Clone for NMLINK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLISTVIEW { pub hdr: NMHDR, pub iItem: i32, @@ -6211,26 +5720,16 @@ pub struct NMLISTVIEW { pub ptAction: super::super::Foundation::POINT, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMLISTVIEW {} -impl Clone for NMLISTVIEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVCACHEHINT { pub hdr: NMHDR, pub iFrom: i32, pub iTo: i32, } -impl Copy for NMLVCACHEHINT {} -impl Clone for NMLVCACHEHINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMLVCUSTOMDRAW { pub nmcd: NMCUSTOMDRAW, pub clrText: super::super::Foundation::COLORREF, @@ -6245,73 +5744,41 @@ pub struct NMLVCUSTOMDRAW { pub rcText: super::super::Foundation::RECT, pub uAlign: LIST_VIEW_GROUP_ALIGN_FLAGS, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMLVCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMLVCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVDISPINFOA { pub hdr: NMHDR, pub item: LVITEMA, } -impl Copy for NMLVDISPINFOA {} -impl Clone for NMLVDISPINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVDISPINFOW { pub hdr: NMHDR, pub item: LVITEMW, } -impl Copy for NMLVDISPINFOW {} -impl Clone for NMLVDISPINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVEMPTYMARKUP { pub hdr: NMHDR, pub dwFlags: NMLVEMPTYMARKUP_FLAGS, pub szMarkup: [u16; 2084], } -impl Copy for NMLVEMPTYMARKUP {} -impl Clone for NMLVEMPTYMARKUP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVFINDITEMA { pub hdr: NMHDR, pub iStart: i32, pub lvfi: LVFINDINFOA, } -impl Copy for NMLVFINDITEMA {} -impl Clone for NMLVFINDITEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVFINDITEMW { pub hdr: NMHDR, pub iStart: i32, pub lvfi: LVFINDINFOW, } -impl Copy for NMLVFINDITEMW {} -impl Clone for NMLVFINDITEMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVGETINFOTIPA { pub hdr: NMHDR, pub dwFlags: NMLVGETINFOTIP_FLAGS, @@ -6321,13 +5788,8 @@ pub struct NMLVGETINFOTIPA { pub iSubItem: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMLVGETINFOTIPA {} -impl Clone for NMLVGETINFOTIPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVGETINFOTIPW { pub hdr: NMHDR, pub dwFlags: NMLVGETINFOTIP_FLAGS, @@ -6337,38 +5799,23 @@ pub struct NMLVGETINFOTIPW { pub iSubItem: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMLVGETINFOTIPW {} -impl Clone for NMLVGETINFOTIPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NMLVKEYDOWN { pub hdr: NMHDR, pub wVKey: u16, pub flags: u32, } -impl Copy for NMLVKEYDOWN {} -impl Clone for NMLVKEYDOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVLINK { pub hdr: NMHDR, pub link: LITEM, pub iItem: i32, pub iSubItem: i32, } -impl Copy for NMLVLINK {} -impl Clone for NMLVLINK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVODSTATECHANGE { pub hdr: NMHDR, pub iFrom: i32, @@ -6376,25 +5823,15 @@ pub struct NMLVODSTATECHANGE { pub uNewState: LIST_VIEW_ITEM_STATE_FLAGS, pub uOldState: LIST_VIEW_ITEM_STATE_FLAGS, } -impl Copy for NMLVODSTATECHANGE {} -impl Clone for NMLVODSTATECHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMLVSCROLL { pub hdr: NMHDR, pub dx: i32, pub dy: i32, } -impl Copy for NMLVSCROLL {} -impl Clone for NMLVSCROLL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMMOUSE { pub hdr: NMHDR, pub dwItemSpec: usize, @@ -6402,13 +5839,8 @@ pub struct NMMOUSE { pub pt: super::super::Foundation::POINT, pub dwHitInfo: super::super::Foundation::LPARAM, } -impl Copy for NMMOUSE {} -impl Clone for NMMOUSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMOBJECTNOTIFY { pub hdr: NMHDR, pub iItem: i32, @@ -6417,39 +5849,24 @@ pub struct NMOBJECTNOTIFY { pub hResult: windows_sys::core::HRESULT, pub dwFlags: u32, } -impl Copy for NMOBJECTNOTIFY {} -impl Clone for NMOBJECTNOTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMPGCALCSIZE { pub hdr: NMHDR, pub dwFlag: NMPGCALCSIZE_FLAGS, pub iWidth: i32, pub iHeight: i32, } -impl Copy for NMPGCALCSIZE {} -impl Clone for NMPGCALCSIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMPGHOTITEM { pub hdr: NMHDR, pub idOld: i32, pub idNew: i32, pub dwFlags: u32, } -impl Copy for NMPGHOTITEM {} -impl Clone for NMPGHOTITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NMPGSCROLL { pub hdr: NMHDR, pub fwKeys: NMPGSCROLL_KEYS, @@ -6459,26 +5876,16 @@ pub struct NMPGSCROLL { pub iYpos: i32, pub iScroll: i32, } -impl Copy for NMPGSCROLL {} -impl Clone for NMPGSCROLL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMRBAUTOSIZE { pub hdr: NMHDR, pub fChanged: super::super::Foundation::BOOL, pub rcTarget: super::super::Foundation::RECT, pub rcActual: super::super::Foundation::RECT, } -impl Copy for NMRBAUTOSIZE {} -impl Clone for NMRBAUTOSIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMREBAR { pub hdr: NMHDR, pub dwMask: NMREBAR_MASK_FLAGS, @@ -6487,13 +5894,8 @@ pub struct NMREBAR { pub wID: u32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMREBAR {} -impl Clone for NMREBAR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMREBARAUTOBREAK { pub hdr: NMHDR, pub uBand: u32, @@ -6503,13 +5905,8 @@ pub struct NMREBARAUTOBREAK { pub fStyleCurrent: u32, pub fAutoBreak: super::super::Foundation::BOOL, } -impl Copy for NMREBARAUTOBREAK {} -impl Clone for NMREBARAUTOBREAK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMREBARCHEVRON { pub hdr: NMHDR, pub uBand: u32, @@ -6518,13 +5915,8 @@ pub struct NMREBARCHEVRON { pub rc: super::super::Foundation::RECT, pub lParamNM: super::super::Foundation::LPARAM, } -impl Copy for NMREBARCHEVRON {} -impl Clone for NMREBARCHEVRON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMREBARCHILDSIZE { pub hdr: NMHDR, pub uBand: u32, @@ -6532,50 +5924,30 @@ pub struct NMREBARCHILDSIZE { pub rcChild: super::super::Foundation::RECT, pub rcBand: super::super::Foundation::RECT, } -impl Copy for NMREBARCHILDSIZE {} -impl Clone for NMREBARCHILDSIZE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMREBARSPLITTER { pub hdr: NMHDR, pub rcSizing: super::super::Foundation::RECT, } -impl Copy for NMREBARSPLITTER {} -impl Clone for NMREBARSPLITTER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMSEARCHWEB { pub hdr: NMHDR, pub entrypoint: EC_SEARCHWEB_ENTRYPOINT, pub hasQueryText: super::super::Foundation::BOOL, pub invokeSucceeded: super::super::Foundation::BOOL, } -impl Copy for NMSEARCHWEB {} -impl Clone for NMSEARCHWEB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMSELCHANGE { pub nmhdr: NMHDR, pub stSelStart: super::super::Foundation::SYSTEMTIME, pub stSelEnd: super::super::Foundation::SYSTEMTIME, } -impl Copy for NMSELCHANGE {} -impl Clone for NMSELCHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMTBCUSTOMDRAW { pub nmcd: NMCUSTOMDRAW, pub hbrMonoDither: super::super::Graphics::Gdi::HBRUSH, @@ -6592,15 +5964,8 @@ pub struct NMTBCUSTOMDRAW { pub nHLStringBkMode: i32, pub iListGap: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMTBCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMTBCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTBDISPINFOA { pub hdr: NMHDR, pub dwMask: NMTBDISPINFOW_MASK, @@ -6610,13 +5975,8 @@ pub struct NMTBDISPINFOA { pub pszText: windows_sys::core::PSTR, pub cchText: i32, } -impl Copy for NMTBDISPINFOA {} -impl Clone for NMTBDISPINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTBDISPINFOW { pub hdr: NMHDR, pub dwMask: NMTBDISPINFOW_MASK, @@ -6626,13 +5986,8 @@ pub struct NMTBDISPINFOW { pub pszText: windows_sys::core::PWSTR, pub cchText: i32, } -impl Copy for NMTBDISPINFOW {} -impl Clone for NMTBDISPINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTBGETINFOTIPA { pub hdr: NMHDR, pub pszText: windows_sys::core::PSTR, @@ -6640,13 +5995,8 @@ pub struct NMTBGETINFOTIPA { pub iItem: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTBGETINFOTIPA {} -impl Clone for NMTBGETINFOTIPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTBGETINFOTIPW { pub hdr: NMHDR, pub pszText: windows_sys::core::PWSTR, @@ -6654,26 +6004,16 @@ pub struct NMTBGETINFOTIPW { pub iItem: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTBGETINFOTIPW {} -impl Clone for NMTBGETINFOTIPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTBHOTITEM { pub hdr: NMHDR, pub idOld: i32, pub idNew: i32, pub dwFlags: NMTBHOTITEM_FLAGS, } -impl Copy for NMTBHOTITEM {} -impl Clone for NMTBHOTITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTBRESTORE { pub hdr: NMHDR, pub pData: *mut u32, @@ -6684,13 +6024,8 @@ pub struct NMTBRESTORE { pub cbBytesPerRecord: i32, pub tbButton: TBBUTTON, } -impl Copy for NMTBRESTORE {} -impl Clone for NMTBRESTORE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTBSAVE { pub hdr: NMHDR, pub pData: *mut u32, @@ -6700,25 +6035,15 @@ pub struct NMTBSAVE { pub cButtons: i32, pub tbButton: TBBUTTON, } -impl Copy for NMTBSAVE {} -impl Clone for NMTBSAVE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NMTCKEYDOWN { pub hdr: NMHDR, pub wVKey: u16, pub flags: u32, } -impl Copy for NMTCKEYDOWN {} -impl Clone for NMTCKEYDOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTOOLBARA { pub hdr: NMHDR, pub iItem: i32, @@ -6727,13 +6052,8 @@ pub struct NMTOOLBARA { pub pszText: windows_sys::core::PSTR, pub rcButton: super::super::Foundation::RECT, } -impl Copy for NMTOOLBARA {} -impl Clone for NMTOOLBARA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTOOLBARW { pub hdr: NMHDR, pub iItem: i32, @@ -6742,36 +6062,21 @@ pub struct NMTOOLBARW { pub pszText: windows_sys::core::PWSTR, pub rcButton: super::super::Foundation::RECT, } -impl Copy for NMTOOLBARW {} -impl Clone for NMTOOLBARW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTOOLTIPSCREATED { pub hdr: NMHDR, pub hwndToolTips: super::super::Foundation::HWND, } -impl Copy for NMTOOLTIPSCREATED {} -impl Clone for NMTOOLTIPSCREATED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTRBTHUMBPOSCHANGING { pub hdr: NMHDR, pub dwPos: u32, pub nReason: i32, } -impl Copy for NMTRBTHUMBPOSCHANGING {} -impl Clone for NMTRBTHUMBPOSCHANGING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTREEVIEWA { pub hdr: NMHDR, pub action: NM_TREEVIEW_ACTION, @@ -6779,13 +6084,8 @@ pub struct NMTREEVIEWA { pub itemNew: TVITEMA, pub ptDrag: super::super::Foundation::POINT, } -impl Copy for NMTREEVIEWA {} -impl Clone for NMTREEVIEWA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTREEVIEWW { pub hdr: NMHDR, pub action: NM_TREEVIEW_ACTION, @@ -6793,27 +6093,15 @@ pub struct NMTREEVIEWW { pub itemNew: TVITEMW, pub ptDrag: super::super::Foundation::POINT, } -impl Copy for NMTREEVIEWW {} -impl Clone for NMTREEVIEWW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMTTCUSTOMDRAW { pub nmcd: NMCUSTOMDRAW, pub uDrawFlags: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMTTCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMTTCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTTDISPINFOA { pub hdr: NMHDR, pub lpszText: windows_sys::core::PSTR, @@ -6822,13 +6110,8 @@ pub struct NMTTDISPINFOA { pub uFlags: TOOLTIP_FLAGS, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTTDISPINFOA {} -impl Clone for NMTTDISPINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTTDISPINFOW { pub hdr: NMHDR, pub lpszText: windows_sys::core::PWSTR, @@ -6837,14 +6120,9 @@ pub struct NMTTDISPINFOW { pub uFlags: TOOLTIP_FLAGS, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTTDISPINFOW {} -impl Clone for NMTTDISPINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMTVASYNCDRAW { pub hdr: NMHDR, pub pimldp: *mut IMAGELISTDRAWPARAMS, @@ -6854,75 +6132,41 @@ pub struct NMTVASYNCDRAW { pub dwRetFlags: u32, pub iRetImageIndex: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMTVASYNCDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMTVASYNCDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NMTVCUSTOMDRAW { pub nmcd: NMCUSTOMDRAW, pub clrText: super::super::Foundation::COLORREF, pub clrTextBk: super::super::Foundation::COLORREF, pub iLevel: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMTVCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMTVCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTVDISPINFOA { pub hdr: NMHDR, pub item: TVITEMA, } -impl Copy for NMTVDISPINFOA {} -impl Clone for NMTVDISPINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTVDISPINFOEXA { pub hdr: NMHDR, pub item: TVITEMEXA, } -impl Copy for NMTVDISPINFOEXA {} -impl Clone for NMTVDISPINFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTVDISPINFOEXW { pub hdr: NMHDR, pub item: TVITEMEXW, } -impl Copy for NMTVDISPINFOEXW {} -impl Clone for NMTVDISPINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTVDISPINFOW { pub hdr: NMHDR, pub item: TVITEMW, } -impl Copy for NMTVDISPINFOW {} -impl Clone for NMTVDISPINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTVGETINFOTIPA { pub hdr: NMHDR, pub pszText: windows_sys::core::PSTR, @@ -6930,13 +6174,8 @@ pub struct NMTVGETINFOTIPA { pub hItem: HTREEITEM, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTVGETINFOTIPA {} -impl Clone for NMTVGETINFOTIPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTVGETINFOTIPW { pub hdr: NMHDR, pub pszText: windows_sys::core::PWSTR, @@ -6944,13 +6183,8 @@ pub struct NMTVGETINFOTIPW { pub hItem: HTREEITEM, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTVGETINFOTIPW {} -impl Clone for NMTVGETINFOTIPW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTVITEMCHANGE { pub hdr: NMHDR, pub uChanged: u32, @@ -6959,85 +6193,50 @@ pub struct NMTVITEMCHANGE { pub uStateOld: u32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTVITEMCHANGE {} -impl Clone for NMTVITEMCHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NMTVKEYDOWN { pub hdr: NMHDR, pub wVKey: u16, pub flags: u32, } -impl Copy for NMTVKEYDOWN {} -impl Clone for NMTVKEYDOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMTVSTATEIMAGECHANGING { pub hdr: NMHDR, pub hti: HTREEITEM, pub iOldStateImageIndex: i32, pub iNewStateImageIndex: i32, } -impl Copy for NMTVSTATEIMAGECHANGING {} -impl Clone for NMTVSTATEIMAGECHANGING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMUPDOWN { pub hdr: NMHDR, pub iPos: i32, pub iDelta: i32, } -impl Copy for NMUPDOWN {} -impl Clone for NMUPDOWN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NMVIEWCHANGE { pub nmhdr: NMHDR, pub dwOldView: MONTH_CALDENDAR_MESSAGES_VIEW, pub dwNewView: MONTH_CALDENDAR_MESSAGES_VIEW, } -impl Copy for NMVIEWCHANGE {} -impl Clone for NMVIEWCHANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PBRANGE { pub iLow: i32, pub iHigh: i32, } -impl Copy for PBRANGE {} -impl Clone for PBRANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTER_DEVICE_CURSOR_INFO { pub cursorId: u32, pub cursor: POINTER_DEVICE_CURSOR_TYPE, } -impl Copy for POINTER_DEVICE_CURSOR_INFO {} -impl Clone for POINTER_DEVICE_CURSOR_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct POINTER_DEVICE_INFO { pub displayOrientation: u32, pub device: super::super::Foundation::HANDLE, @@ -7047,15 +6246,8 @@ pub struct POINTER_DEVICE_INFO { pub maxActiveContacts: u16, pub productString: [u16; 520], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for POINTER_DEVICE_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for POINTER_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTER_DEVICE_PROPERTY { pub logicalMin: i32, pub logicalMax: i32, @@ -7066,42 +6258,23 @@ pub struct POINTER_DEVICE_PROPERTY { pub usagePageId: u16, pub usageId: u16, } -impl Copy for POINTER_DEVICE_PROPERTY {} -impl Clone for POINTER_DEVICE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct POINTER_TYPE_INFO { pub r#type: super::WindowsAndMessaging::POINTER_INPUT_TYPE, pub Anonymous: POINTER_TYPE_INFO_0, } -#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for POINTER_TYPE_INFO {} -#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for POINTER_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union POINTER_TYPE_INFO_0 { pub touchInfo: super::Input::Pointer::POINTER_TOUCH_INFO, pub penInfo: super::Input::Pointer::POINTER_PEN_INFO, } -#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for POINTER_TYPE_INFO_0 {} -#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for POINTER_TYPE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETHEADERA_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -7114,58 +6287,30 @@ pub struct PROPSHEETHEADERA_V1 { pub Anonymous3: PROPSHEETHEADERA_V1_2, pub pfnCallback: PFNPROPSHEETCALLBACK, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V1_0 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V1_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V1_1 { pub nStartPage: u32, pub pStartPage: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V1_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V1_2 { pub ppsp: *mut PROPSHEETPAGEA, pub phpage: *mut HPROPSHEETPAGE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V1_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETHEADERA_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -7181,86 +6326,44 @@ pub struct PROPSHEETHEADERA_V2 { pub hplWatermark: super::super::Graphics::Gdi::HPALETTE, pub Anonymous5: PROPSHEETHEADERA_V2_4, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_0 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_1 { pub nStartPage: u32, pub pStartPage: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_2 { pub ppsp: *mut PROPSHEETPAGEA, pub phpage: *mut HPROPSHEETPAGE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_3 { pub hbmWatermark: super::super::Graphics::Gdi::HBITMAP, pub pszbmWatermark: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_4 { pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, pub pszbmHeader: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_4 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETHEADERW_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -7273,58 +6376,30 @@ pub struct PROPSHEETHEADERW_V1 { pub Anonymous3: PROPSHEETHEADERW_V1_2, pub pfnCallback: PFNPROPSHEETCALLBACK, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V1_0 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V1_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V1_1 { pub nStartPage: u32, pub pStartPage: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V1_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V1_2 { pub ppsp: *mut PROPSHEETPAGEW, pub phpage: *mut HPROPSHEETPAGE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V1_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V1_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETHEADERW_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -7340,86 +6415,44 @@ pub struct PROPSHEETHEADERW_V2 { pub hplWatermark: super::super::Graphics::Gdi::HPALETTE, pub Anonymous5: PROPSHEETHEADERW_V2_4, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_0 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_1 { pub nStartPage: u32, pub pStartPage: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_2 { pub ppsp: *mut PROPSHEETPAGEW, pub phpage: *mut HPROPSHEETPAGE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_3 { pub hbmWatermark: super::super::Graphics::Gdi::HBITMAP, pub pszbmWatermark: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_4 { pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, pub pszbmHeader: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_4 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEA { pub dwSize: u32, pub dwFlags: u32, @@ -7436,58 +6469,30 @@ pub struct PROPSHEETPAGEA { pub hActCtx: super::super::Foundation::HANDLE, pub Anonymous3: PROPSHEETPAGEA_2, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_0 { pub pszTemplate: windows_sys::core::PCSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_2 { pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, pub pszbmHeader: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEA_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -7500,44 +6505,23 @@ pub struct PROPSHEETPAGEA_V1 { pub pfnCallback: LPFNPSPCALLBACKA, pub pcRefParent: *mut u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V1_0 { pub pszTemplate: windows_sys::core::PCSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V1_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V1_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V1_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEA_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -7552,44 +6536,23 @@ pub struct PROPSHEETPAGEA_V2 { pub pszHeaderTitle: windows_sys::core::PCSTR, pub pszHeaderSubTitle: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V2_0 { pub pszTemplate: windows_sys::core::PCSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V2_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V2_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V2_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEA_V3 { pub dwSize: u32, pub dwFlags: u32, @@ -7605,44 +6568,23 @@ pub struct PROPSHEETPAGEA_V3 { pub pszHeaderSubTitle: windows_sys::core::PCSTR, pub hActCtx: super::super::Foundation::HANDLE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V3_0 { pub pszTemplate: windows_sys::core::PCSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V3_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V3_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V3_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V3_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEW { pub dwSize: u32, pub dwFlags: u32, @@ -7659,58 +6601,30 @@ pub struct PROPSHEETPAGEW { pub hActCtx: super::super::Foundation::HANDLE, pub Anonymous3: PROPSHEETPAGEW_2, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_0 { pub pszTemplate: windows_sys::core::PCWSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_2 { pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, pub pszbmHeader: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEW_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -7723,44 +6637,23 @@ pub struct PROPSHEETPAGEW_V1 { pub pfnCallback: LPFNPSPCALLBACKW, pub pcRefParent: *mut u32, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V1_0 { pub pszTemplate: windows_sys::core::PCWSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V1_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V1_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V1_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V1_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V1_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEW_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -7775,44 +6668,23 @@ pub struct PROPSHEETPAGEW_V2 { pub pszHeaderTitle: windows_sys::core::PCWSTR, pub pszHeaderSubTitle: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V2_0 { pub pszTemplate: windows_sys::core::PCWSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V2_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V2_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V2_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V2_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEW_V3 { pub dwSize: u32, pub dwFlags: u32, @@ -7828,67 +6700,36 @@ pub struct PROPSHEETPAGEW_V3 { pub pszHeaderSubTitle: windows_sys::core::PCWSTR, pub hActCtx: super::super::Foundation::HANDLE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V3_0 { pub pszTemplate: windows_sys::core::PCWSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V3_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V3_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V3_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_sys::core::PCWSTR, } -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V3_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V3_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PSHNOTIFY { pub hdr: NMHDR, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for PSHNOTIFY {} -impl Clone for PSHNOTIFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RBHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: u32, pub iBand: i32, } -impl Copy for RBHITTESTINFO {} -impl Clone for RBHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct REBARBANDINFOA { pub cbSize: u32, pub fMask: u32, @@ -7913,16 +6754,9 @@ pub struct REBARBANDINFOA { pub rcChevronLocation: super::super::Foundation::RECT, pub uChevronState: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for REBARBANDINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for REBARBANDINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct REBARBANDINFOW { pub cbSize: u32, pub fMask: u32, @@ -7947,28 +6781,16 @@ pub struct REBARBANDINFOW { pub rcChevronLocation: super::super::Foundation::RECT, pub uChevronState: u32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for REBARBANDINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for REBARBANDINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REBARINFO { pub cbSize: u32, pub fMask: u32, pub himl: HIMAGELIST, } -impl Copy for REBARINFO {} -impl Clone for REBARINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct TASKDIALOGCONFIG { pub cbSize: u32, pub hwndParent: super::super::Foundation::HWND, @@ -7995,54 +6817,28 @@ pub struct TASKDIALOGCONFIG { pub lpCallbackData: isize, pub cxWidth: u32, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for TASKDIALOGCONFIG {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for TASKDIALOGCONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union TASKDIALOGCONFIG_0 { pub hMainIcon: super::WindowsAndMessaging::HICON, pub pszMainIcon: windows_sys::core::PCWSTR, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for TASKDIALOGCONFIG_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for TASKDIALOGCONFIG_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union TASKDIALOGCONFIG_1 { pub hFooterIcon: super::WindowsAndMessaging::HICON, pub pszFooterIcon: windows_sys::core::PCWSTR, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for TASKDIALOGCONFIG_1 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for TASKDIALOGCONFIG_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TASKDIALOG_BUTTON { pub nButtonID: i32, pub pszButtonText: windows_sys::core::PCWSTR, } -impl Copy for TASKDIALOG_BUTTON {} -impl Clone for TASKDIALOG_BUTTON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TA_CUBIC_BEZIER { pub header: TA_TIMINGFUNCTION, pub rX0: f32, @@ -8050,23 +6846,13 @@ pub struct TA_CUBIC_BEZIER { pub rX1: f32, pub rY1: f32, } -impl Copy for TA_CUBIC_BEZIER {} -impl Clone for TA_CUBIC_BEZIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TA_TIMINGFUNCTION { pub eTimingFunctionType: TA_TIMINGFUNCTION_TYPE, } -impl Copy for TA_TIMINGFUNCTION {} -impl Clone for TA_TIMINGFUNCTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TA_TRANSFORM { pub eTransformType: TA_TRANSFORM_TYPE, pub dwTimingFunctionId: u32, @@ -8074,13 +6860,8 @@ pub struct TA_TRANSFORM { pub dwDurationTime: u32, pub eFlags: TA_TRANSFORM_FLAG, } -impl Copy for TA_TRANSFORM {} -impl Clone for TA_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TA_TRANSFORM_2D { pub header: TA_TRANSFORM, pub rX: f32, @@ -8090,13 +6871,8 @@ pub struct TA_TRANSFORM_2D { pub rOriginX: f32, pub rOriginY: f32, } -impl Copy for TA_TRANSFORM_2D {} -impl Clone for TA_TRANSFORM_2D { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TA_TRANSFORM_CLIP { pub header: TA_TRANSFORM, pub rLeft: f32, @@ -8108,37 +6884,22 @@ pub struct TA_TRANSFORM_CLIP { pub rInitialRight: f32, pub rInitialBottom: f32, } -impl Copy for TA_TRANSFORM_CLIP {} -impl Clone for TA_TRANSFORM_CLIP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TA_TRANSFORM_OPACITY { pub header: TA_TRANSFORM, pub rOpacity: f32, pub rInitialOpacity: f32, } -impl Copy for TA_TRANSFORM_OPACITY {} -impl Clone for TA_TRANSFORM_OPACITY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TBADDBITMAP { pub hInst: super::super::Foundation::HINSTANCE, pub nID: usize, } -impl Copy for TBADDBITMAP {} -impl Clone for TBADDBITMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct TBBUTTON { pub iBitmap: i32, pub idCommand: i32, @@ -8148,16 +6909,9 @@ pub struct TBBUTTON { pub dwData: usize, pub iString: isize, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for TBBUTTON {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for TBBUTTON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct TBBUTTON { pub iBitmap: i32, pub idCommand: i32, @@ -8167,15 +6921,8 @@ pub struct TBBUTTON { pub dwData: usize, pub iString: isize, } -#[cfg(target_arch = "x86")] -impl Copy for TBBUTTON {} -#[cfg(target_arch = "x86")] -impl Clone for TBBUTTON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TBBUTTONINFOA { pub cbSize: u32, pub dwMask: TBBUTTONINFOW_MASK, @@ -8188,13 +6935,8 @@ pub struct TBBUTTONINFOA { pub pszText: windows_sys::core::PSTR, pub cchText: i32, } -impl Copy for TBBUTTONINFOA {} -impl Clone for TBBUTTONINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TBBUTTONINFOW { pub cbSize: u32, pub dwMask: TBBUTTONINFOW_MASK, @@ -8207,24 +6949,14 @@ pub struct TBBUTTONINFOW { pub pszText: windows_sys::core::PWSTR, pub cchText: i32, } -impl Copy for TBBUTTONINFOW {} -impl Clone for TBBUTTONINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TBINSERTMARK { pub iButton: i32, pub dwFlags: TBINSERTMARK_FLAGS, } -impl Copy for TBINSERTMARK {} -impl Clone for TBINSERTMARK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TBMETRICS { pub cbSize: u32, pub dwMask: u32, @@ -8235,13 +6967,8 @@ pub struct TBMETRICS { pub cxButtonSpacing: i32, pub cyButtonSpacing: i32, } -impl Copy for TBMETRICS {} -impl Clone for TBMETRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TBREPLACEBITMAP { pub hInstOld: super::super::Foundation::HINSTANCE, pub nIDOld: usize, @@ -8249,54 +6976,30 @@ pub struct TBREPLACEBITMAP { pub nIDNew: usize, pub nButtons: i32, } -impl Copy for TBREPLACEBITMAP {} -impl Clone for TBREPLACEBITMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct TBSAVEPARAMSA { pub hkr: super::super::System::Registry::HKEY, pub pszSubKey: windows_sys::core::PCSTR, pub pszValueName: windows_sys::core::PCSTR, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for TBSAVEPARAMSA {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for TBSAVEPARAMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct TBSAVEPARAMSW { pub hkr: super::super::System::Registry::HKEY, pub pszSubKey: windows_sys::core::PCWSTR, pub pszValueName: windows_sys::core::PCWSTR, } -#[cfg(feature = "Win32_System_Registry")] -impl Copy for TBSAVEPARAMSW {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for TBSAVEPARAMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: TCHITTESTINFO_FLAGS, } -impl Copy for TCHITTESTINFO {} -impl Clone for TCHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCITEMA { pub mask: TCITEMHEADERA_MASK, pub dwState: TAB_CONTROL_ITEM_STATE, @@ -8306,13 +7009,8 @@ pub struct TCITEMA { pub iImage: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TCITEMA {} -impl Clone for TCITEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCITEMHEADERA { pub mask: TCITEMHEADERA_MASK, pub lpReserved1: u32, @@ -8321,13 +7019,8 @@ pub struct TCITEMHEADERA { pub cchTextMax: i32, pub iImage: i32, } -impl Copy for TCITEMHEADERA {} -impl Clone for TCITEMHEADERA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCITEMHEADERW { pub mask: TCITEMHEADERA_MASK, pub lpReserved1: u32, @@ -8336,13 +7029,8 @@ pub struct TCITEMHEADERW { pub cchTextMax: i32, pub iImage: i32, } -impl Copy for TCITEMHEADERW {} -impl Clone for TCITEMHEADERW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TCITEMW { pub mask: TCITEMHEADERA_MASK, pub dwState: TAB_CONTROL_ITEM_STATE, @@ -8352,13 +7040,8 @@ pub struct TCITEMW { pub iImage: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TCITEMW {} -impl Clone for TCITEMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOUCH_HIT_TESTING_INPUT { pub pointerId: u32, pub point: super::super::Foundation::POINT, @@ -8366,61 +7049,36 @@ pub struct TOUCH_HIT_TESTING_INPUT { pub nonOccludedBoundingBox: super::super::Foundation::RECT, pub orientation: u32, } -impl Copy for TOUCH_HIT_TESTING_INPUT {} -impl Clone for TOUCH_HIT_TESTING_INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { pub score: u16, pub adjustedPoint: super::super::Foundation::POINT, } -impl Copy for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {} -impl Clone for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTGETTITLE { pub dwSize: u32, pub uTitleBitmap: u32, pub cch: u32, pub pszTitle: windows_sys::core::PWSTR, } -impl Copy for TTGETTITLE {} -impl Clone for TTGETTITLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTHITTESTINFOA { pub hwnd: super::super::Foundation::HWND, pub pt: super::super::Foundation::POINT, pub ti: TTTOOLINFOA, } -impl Copy for TTHITTESTINFOA {} -impl Clone for TTHITTESTINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTHITTESTINFOW { pub hwnd: super::super::Foundation::HWND, pub pt: super::super::Foundation::POINT, pub ti: TTTOOLINFOW, } -impl Copy for TTHITTESTINFOW {} -impl Clone for TTHITTESTINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTTOOLINFOA { pub cbSize: u32, pub uFlags: TOOLTIP_FLAGS, @@ -8432,13 +7090,8 @@ pub struct TTTOOLINFOA { pub lParam: super::super::Foundation::LPARAM, pub lpReserved: *mut core::ffi::c_void, } -impl Copy for TTTOOLINFOA {} -impl Clone for TTTOOLINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TTTOOLINFOW { pub cbSize: u32, pub uFlags: TOOLTIP_FLAGS, @@ -8450,83 +7103,48 @@ pub struct TTTOOLINFOW { pub lParam: super::super::Foundation::LPARAM, pub lpReserved: *mut core::ffi::c_void, } -impl Copy for TTTOOLINFOW {} -impl Clone for TTTOOLINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVGETITEMPARTRECTINFO { pub hti: HTREEITEM, pub prc: *mut super::super::Foundation::RECT, pub partID: TVITEMPART, } -impl Copy for TVGETITEMPARTRECTINFO {} -impl Clone for TVGETITEMPARTRECTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: TVHITTESTINFO_FLAGS, pub hItem: HTREEITEM, } -impl Copy for TVHITTESTINFO {} -impl Clone for TVHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVINSERTSTRUCTA { pub hParent: HTREEITEM, pub hInsertAfter: HTREEITEM, pub Anonymous: TVINSERTSTRUCTA_0, } -impl Copy for TVINSERTSTRUCTA {} -impl Clone for TVINSERTSTRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TVINSERTSTRUCTA_0 { pub itemex: TVITEMEXA, pub item: TVITEMA, } -impl Copy for TVINSERTSTRUCTA_0 {} -impl Clone for TVINSERTSTRUCTA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVINSERTSTRUCTW { pub hParent: HTREEITEM, pub hInsertAfter: HTREEITEM, pub Anonymous: TVINSERTSTRUCTW_0, } -impl Copy for TVINSERTSTRUCTW {} -impl Clone for TVINSERTSTRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TVINSERTSTRUCTW_0 { pub itemex: TVITEMEXW, pub item: TVITEMW, } -impl Copy for TVINSERTSTRUCTW_0 {} -impl Clone for TVINSERTSTRUCTW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVITEMA { pub mask: TVITEM_MASK, pub hItem: HTREEITEM, @@ -8539,13 +7157,8 @@ pub struct TVITEMA { pub cChildren: TVITEMEXW_CHILDREN, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TVITEMA {} -impl Clone for TVITEMA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVITEMEXA { pub mask: TVITEM_MASK, pub hItem: HTREEITEM, @@ -8563,13 +7176,8 @@ pub struct TVITEMEXA { pub iExpandedImage: i32, pub iReserved: i32, } -impl Copy for TVITEMEXA {} -impl Clone for TVITEMEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVITEMEXW { pub mask: TVITEM_MASK, pub hItem: HTREEITEM, @@ -8587,13 +7195,8 @@ pub struct TVITEMEXW { pub iExpandedImage: i32, pub iReserved: i32, } -impl Copy for TVITEMEXW {} -impl Clone for TVITEMEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVITEMW { pub mask: TVITEM_MASK, pub hItem: HTREEITEM, @@ -8606,36 +7209,21 @@ pub struct TVITEMW { pub cChildren: TVITEMEXW_CHILDREN, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TVITEMW {} -impl Clone for TVITEMW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TVSORTCB { pub hParent: HTREEITEM, pub lpfnCompare: PFNTVCOMPARE, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TVSORTCB {} -impl Clone for TVSORTCB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct UDACCEL { pub nSec: u32, pub nInc: u32, } -impl Copy for UDACCEL {} -impl Clone for UDACCEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct USAGE_PROPERTIES { pub level: u16, pub page: u16, @@ -8648,23 +7236,12 @@ pub struct USAGE_PROPERTIES { pub physicalMinimum: i32, pub physicalMaximum: i32, } -impl Copy for USAGE_PROPERTIES {} -impl Clone for USAGE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTA_OPTIONS { pub dwFlags: u32, pub dwMask: u32, } -impl Copy for WTA_OPTIONS {} -impl Clone for WTA_OPTIONS { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_Graphics_Gdi")] pub type DTT_CALLBACK_PROC = Option i32>; pub type EDITWORDBREAKPROCA = Option i32>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/Ime/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/Ime/mod.rs index f59b5eda8b..803f5fc21f 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/Ime/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/Ime/mod.rs @@ -936,43 +936,29 @@ pub type NOTIFY_IME_ACTION = u32; pub type NOTIFY_IME_INDEX = u32; pub type SET_COMPOSITION_STRING_TYPE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct APPLETIDLIST { pub count: i32, pub pIIDList: *mut windows_sys::core::GUID, } -impl Copy for APPLETIDLIST {} -impl Clone for APPLETIDLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPLYCANDEXPARAM { pub dwSize: u32, pub lpwstrDisplay: windows_sys::core::PWSTR, pub lpwstrReading: windows_sys::core::PWSTR, pub dwReserved: u32, } -impl Copy for APPLYCANDEXPARAM {} -impl Clone for APPLYCANDEXPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CANDIDATEFORM { pub dwIndex: u32, pub dwStyle: u32, pub ptCurrentPos: super::super::super::Foundation::POINT, pub rcArea: super::super::super::Foundation::RECT, } -impl Copy for CANDIDATEFORM {} -impl Clone for CANDIDATEFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CANDIDATEINFO { pub dwSize: u32, pub dwCount: u32, @@ -980,13 +966,8 @@ pub struct CANDIDATEINFO { pub dwPrivateSize: u32, pub dwPrivateOffset: u32, } -impl Copy for CANDIDATEINFO {} -impl Clone for CANDIDATEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CANDIDATELIST { pub dwSize: u32, pub dwStyle: u32, @@ -996,26 +977,16 @@ pub struct CANDIDATELIST { pub dwPageSize: u32, pub dwOffset: [u32; 1], } -impl Copy for CANDIDATELIST {} -impl Clone for CANDIDATELIST { - fn clone(&self) -> Self { - *self - } -} pub const CActiveIMM: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4955dd33_b159_11d0_8fcf_00aa006bcc59); #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPOSITIONFORM { pub dwStyle: u32, pub ptCurrentPos: super::super::super::Foundation::POINT, pub rcArea: super::super::super::Foundation::RECT, } -impl Copy for COMPOSITIONFORM {} -impl Clone for COMPOSITIONFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPOSITIONSTRING { pub dwSize: u32, pub dwCompReadAttrLen: u32, @@ -1043,13 +1014,8 @@ pub struct COMPOSITIONSTRING { pub dwPrivateSize: u32, pub dwPrivateOffset: u32, } -impl Copy for COMPOSITIONSTRING {} -impl Clone for COMPOSITIONSTRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GUIDELINE { pub dwSize: u32, pub dwLevel: u32, @@ -1059,14 +1025,9 @@ pub struct GUIDELINE { pub dwPrivateSize: u32, pub dwPrivateOffset: u32, } -impl Copy for GUIDELINE {} -impl Clone for GUIDELINE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct IMEAPPLETCFG { pub dwConfig: u32, pub wchTitle: [u16; 64], @@ -1078,15 +1039,8 @@ pub struct IMEAPPLETCFG { pub dummy: u16, pub lReserved1: super::super::super::Foundation::LPARAM, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for IMEAPPLETCFG {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for IMEAPPLETCFG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMEAPPLETUI { pub hwnd: super::super::super::Foundation::HWND, pub dwStyle: u32, @@ -1099,24 +1053,14 @@ pub struct IMEAPPLETUI { pub lReserved1: super::super::super::Foundation::LPARAM, pub lReserved2: super::super::super::Foundation::LPARAM, } -impl Copy for IMEAPPLETUI {} -impl Clone for IMEAPPLETUI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMECHARINFO { pub wch: u16, pub dwCharInfo: u32, } -impl Copy for IMECHARINFO {} -impl Clone for IMECHARINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMECHARPOSITION { pub dwSize: u32, pub dwCharPos: u32, @@ -1124,13 +1068,8 @@ pub struct IMECHARPOSITION { pub cLineHeight: u32, pub rcDocument: super::super::super::Foundation::RECT, } -impl Copy for IMECHARPOSITION {} -impl Clone for IMECHARPOSITION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMECOMPOSITIONSTRINGINFO { pub iCompStrLen: i32, pub iCaretPos: i32, @@ -1139,50 +1078,30 @@ pub struct IMECOMPOSITIONSTRINGINFO { pub iTargetStart: i32, pub iTargetLen: i32, } -impl Copy for IMECOMPOSITIONSTRINGINFO {} -impl Clone for IMECOMPOSITIONSTRINGINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEDLG { pub cbIMEDLG: i32, pub hwnd: super::super::super::Foundation::HWND, pub lpwstrWord: windows_sys::core::PWSTR, pub nTabId: i32, } -impl Copy for IMEDLG {} -impl Clone for IMEDLG { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEDP { pub wrdModifier: IMEWRD, pub wrdModifiee: IMEWRD, pub relID: IMEREL, } -impl Copy for IMEDP {} -impl Clone for IMEDP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMEFAREASTINFO { pub dwSize: u32, pub dwType: u32, pub dwData: [u32; 1], } -impl Copy for IMEFAREASTINFO {} -impl Clone for IMEFAREASTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMEINFO { pub dwPrivateDataSize: u32, pub fdwProperty: u32, @@ -1192,91 +1111,52 @@ pub struct IMEINFO { pub fdwSCSCaps: u32, pub fdwSelectCaps: u32, } -impl Copy for IMEINFO {} -impl Clone for IMEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMEITEM { pub cbSize: i32, pub iType: i32, pub lpItemData: *mut core::ffi::c_void, } -impl Copy for IMEITEM {} -impl Clone for IMEITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMEITEMCANDIDATE { pub uCount: u32, pub imeItem: [IMEITEM; 1], } -impl Copy for IMEITEMCANDIDATE {} -impl Clone for IMEITEMCANDIDATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Globalization")] +#[derive(Clone, Copy)] pub struct IMEKMS { pub cbSize: i32, pub hIMC: super::super::super::Globalization::HIMC, pub cKeyList: u32, pub pKeyList: *mut IMEKMSKEY, } -#[cfg(feature = "Win32_Globalization")] -impl Copy for IMEKMS {} -#[cfg(feature = "Win32_Globalization")] -impl Clone for IMEKMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEKMSFUNCDESC { pub cbSize: i32, pub idLang: u16, pub dwControl: u32, pub pwszDescription: [u16; 128], } -impl Copy for IMEKMSFUNCDESC {} -impl Clone for IMEKMSFUNCDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEKMSINIT { pub cbSize: i32, pub hWnd: super::super::super::Foundation::HWND, } -impl Copy for IMEKMSINIT {} -impl Clone for IMEKMSINIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Globalization")] +#[derive(Clone, Copy)] pub struct IMEKMSINVK { pub cbSize: i32, pub hIMC: super::super::super::Globalization::HIMC, pub dwControl: u32, } -#[cfg(feature = "Win32_Globalization")] -impl Copy for IMEKMSINVK {} -#[cfg(feature = "Win32_Globalization")] -impl Clone for IMEKMSINVK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEKMSKEY { pub dwStatus: u32, pub dwCompStatus: u32, @@ -1284,36 +1164,21 @@ pub struct IMEKMSKEY { pub Anonymous1: IMEKMSKEY_0, pub Anonymous2: IMEKMSKEY_1, } -impl Copy for IMEKMSKEY {} -impl Clone for IMEKMSKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union IMEKMSKEY_0 { pub dwControl: u32, pub dwNotUsed: u32, } -impl Copy for IMEKMSKEY_0 {} -impl Clone for IMEKMSKEY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union IMEKMSKEY_1 { pub pwszDscr: [u16; 31], pub pwszNoUse: [u16; 31], } -impl Copy for IMEKMSKEY_1 {} -impl Clone for IMEKMSKEY_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Globalization")] +#[derive(Clone, Copy)] pub struct IMEKMSKMP { pub cbSize: i32, pub hIMC: super::super::super::Globalization::HIMC, @@ -1323,31 +1188,17 @@ pub struct IMEKMSKMP { pub cKeyList: i32, pub pKeyList: *mut IMEKMSKEY, } -#[cfg(feature = "Win32_Globalization")] -impl Copy for IMEKMSKMP {} -#[cfg(feature = "Win32_Globalization")] -impl Clone for IMEKMSKMP { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_Globalization")] +#[derive(Clone, Copy)] pub struct IMEKMSNTFY { pub cbSize: i32, pub hIMC: super::super::super::Globalization::HIMC, pub fSelect: super::super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_Globalization")] -impl Copy for IMEKMSNTFY {} -#[cfg(feature = "Win32_Globalization")] -impl Clone for IMEKMSNTFY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct IMEMENUITEMINFOA { pub cbSize: u32, pub fType: u32, @@ -1359,16 +1210,9 @@ pub struct IMEMENUITEMINFOA { pub szString: [i8; 80], pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IMEMENUITEMINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IMEMENUITEMINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct IMEMENUITEMINFOW { pub cbSize: u32, pub fType: u32, @@ -1380,15 +1224,8 @@ pub struct IMEMENUITEMINFOW { pub szString: [u16; 80], pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IMEMENUITEMINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IMEMENUITEMINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMESHF { pub cbShf: u16, pub verDic: u16, @@ -1396,24 +1233,14 @@ pub struct IMESHF { pub szDescription: [i8; 256], pub szCopyright: [i8; 128], } -impl Copy for IMESHF {} -impl Clone for IMESHF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMESTRINGCANDIDATE { pub uCount: u32, pub lpwstr: [windows_sys::core::PWSTR; 1], } -impl Copy for IMESTRINGCANDIDATE {} -impl Clone for IMESTRINGCANDIDATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMESTRINGCANDIDATEINFO { pub dwFarEastId: u32, pub lpFarEastInfo: *mut IMEFAREASTINFO, @@ -1422,24 +1249,14 @@ pub struct IMESTRINGCANDIDATEINFO { pub uCount: u32, pub lpwstr: [windows_sys::core::PWSTR; 1], } -impl Copy for IMESTRINGCANDIDATEINFO {} -impl Clone for IMESTRINGCANDIDATEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMESTRINGINFO { pub dwFarEastId: u32, pub lpwstr: windows_sys::core::PWSTR, } -impl Copy for IMESTRINGINFO {} -impl Clone for IMESTRINGINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEWRD { pub pwchReading: windows_sys::core::PWSTR, pub pwchDisplay: windows_sys::core::PWSTR, @@ -1449,36 +1266,21 @@ pub struct IMEWRD { pub uct: IMEUCT, pub pvComment: *mut core::ffi::c_void, } -impl Copy for IMEWRD {} -impl Clone for IMEWRD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union IMEWRD_0 { pub ulPos: u32, pub Anonymous: IMEWRD_0_0, } -impl Copy for IMEWRD_0 {} -impl Clone for IMEWRD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEWRD_0_0 { pub nPos1: u16, pub nPos2: u16, } -impl Copy for IMEWRD_0_0 {} -impl Clone for IMEWRD_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub struct INPUTCONTEXT { pub hWnd: super::super::super::Foundation::HWND, pub fOpen: super::super::super::Foundation::BOOL, @@ -1498,29 +1300,15 @@ pub struct INPUTCONTEXT { pub fdwInit: u32, pub dwReserve: [u32; 3], } -#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl Copy for INPUTCONTEXT {} -#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl Clone for INPUTCONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub union INPUTCONTEXT_0 { pub A: super::super::super::Graphics::Gdi::LOGFONTA, pub W: super::super::super::Graphics::Gdi::LOGFONTW, } -#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl Copy for INPUTCONTEXT_0 {} -#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl Clone for INPUTCONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MORRSLT { pub dwSize: u32, pub pwchOutput: windows_sys::core::PWSTR, @@ -1536,57 +1324,32 @@ pub struct MORRSLT { pub pPrivate: *mut core::ffi::c_void, pub BLKBuff: [u16; 1], } -impl Copy for MORRSLT {} -impl Clone for MORRSLT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MORRSLT_0 { pub pwchRead: windows_sys::core::PWSTR, pub pwchComp: windows_sys::core::PWSTR, } -impl Copy for MORRSLT_0 {} -impl Clone for MORRSLT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MORRSLT_1 { pub cchRead: u16, pub cchComp: u16, } -impl Copy for MORRSLT_1 {} -impl Clone for MORRSLT_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MORRSLT_2 { pub pchReadIdxWDD: *mut u16, pub pchCompIdxWDD: *mut u16, } -impl Copy for MORRSLT_2 {} -impl Clone for MORRSLT_2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct POSTBL { pub nPos: u16, pub szName: *mut u8, } -impl Copy for POSTBL {} -impl Clone for POSTBL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECONVERTSTRING { pub dwSize: u32, pub dwVersion: u32, @@ -1597,91 +1360,51 @@ pub struct RECONVERTSTRING { pub dwTargetStrLen: u32, pub dwTargetStrOffset: u32, } -impl Copy for RECONVERTSTRING {} -impl Clone for RECONVERTSTRING { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REGISTERWORDA { pub lpReading: windows_sys::core::PSTR, pub lpWord: windows_sys::core::PSTR, } -impl Copy for REGISTERWORDA {} -impl Clone for REGISTERWORDA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct REGISTERWORDW { pub lpReading: windows_sys::core::PWSTR, pub lpWord: windows_sys::core::PWSTR, } -impl Copy for REGISTERWORDW {} -impl Clone for REGISTERWORDW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SOFTKBDDATA { pub uCount: u32, pub wCode: [u16; 256], } -impl Copy for SOFTKBDDATA {} -impl Clone for SOFTKBDDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STYLEBUFA { pub dwStyle: u32, pub szDescription: [i8; 32], } -impl Copy for STYLEBUFA {} -impl Clone for STYLEBUFA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STYLEBUFW { pub dwStyle: u32, pub szDescription: [u16; 32], } -impl Copy for STYLEBUFW {} -impl Clone for STYLEBUFW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSMSG { pub message: u32, pub wParam: super::super::super::Foundation::WPARAM, pub lParam: super::super::super::Foundation::LPARAM, } -impl Copy for TRANSMSG {} -impl Clone for TRANSMSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSMSGLIST { pub uMsgCount: u32, pub TransMsg: [TRANSMSG; 1], } -impl Copy for TRANSMSGLIST {} -impl Clone for TRANSMSGLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WDD { pub wDispPos: u16, pub Anonymous1: WDD_0, @@ -1692,34 +1415,18 @@ pub struct WDD { pub _bitfield: u16, pub pReserved: *mut core::ffi::c_void, } -impl Copy for WDD {} -impl Clone for WDD { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WDD_0 { pub wReadPos: u16, pub wCompPos: u16, } -impl Copy for WDD_0 {} -impl Clone for WDD_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WDD_1 { pub cchRead: u16, pub cchComp: u16, } -impl Copy for WDD_1 {} -impl Clone for WDD_1 { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_Globalization")] pub type IMCENUMPROC = Option super::super::super::Foundation::BOOL>; pub type PFNLOG = Option super::super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs index a3cb4c7a33..a669a7c794 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs @@ -498,53 +498,34 @@ pub type MOUSE_EVENT_FLAGS = u32; pub type TRACKMOUSEEVENT_FLAGS = u32; pub type VIRTUAL_KEY = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct DEADKEY { pub dwBoth: u32, pub wchComposed: u16, pub uFlags: u16, } -impl Copy for DEADKEY {} -impl Clone for DEADKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HARDWAREINPUT { pub uMsg: u32, pub wParamL: u16, pub wParamH: u16, } -impl Copy for HARDWAREINPUT {} -impl Clone for HARDWAREINPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT { pub r#type: INPUT_TYPE, pub Anonymous: INPUT_0, } -impl Copy for INPUT {} -impl Clone for INPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INPUT_0 { pub mi: MOUSEINPUT, pub ki: KEYBDINPUT, pub hi: HARDWAREINPUT, } -impl Copy for INPUT_0 {} -impl Clone for INPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBDNLSTABLES { pub OEMIdentifier: u16, pub LayoutInformation: u16, @@ -553,13 +534,8 @@ pub struct KBDNLSTABLES { pub NumOfMouseVKey: i32, pub pusMouseVKey: *mut u16, } -impl Copy for KBDNLSTABLES {} -impl Clone for KBDNLSTABLES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBDTABLES { pub pCharModifiers: *mut MODIFIERS, pub pVkToWcharTable: *mut VK_TO_WCHAR_TABLE, @@ -578,48 +554,28 @@ pub struct KBDTABLES { pub dwType: u32, pub dwSubType: u32, } -impl Copy for KBDTABLES {} -impl Clone for KBDTABLES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBDTABLE_DESC { pub wszDllName: [u16; 32], pub dwType: u32, pub dwSubType: u32, } -impl Copy for KBDTABLE_DESC {} -impl Clone for KBDTABLE_DESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBDTABLE_MULTI { pub nTables: u32, pub aKbdTables: [KBDTABLE_DESC; 8], } -impl Copy for KBDTABLE_MULTI {} -impl Clone for KBDTABLE_MULTI { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBD_TYPE_INFO { pub dwVersion: u32, pub dwType: u32, pub dwSubType: u32, } -impl Copy for KBD_TYPE_INFO {} -impl Clone for KBD_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KEYBDINPUT { pub wVk: VIRTUAL_KEY, pub wScan: u16, @@ -627,96 +583,56 @@ pub struct KEYBDINPUT { pub time: u32, pub dwExtraInfo: usize, } -impl Copy for KEYBDINPUT {} -impl Clone for KEYBDINPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LASTINPUTINFO { pub cbSize: u32, pub dwTime: u32, } -impl Copy for LASTINPUTINFO {} -impl Clone for LASTINPUTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIGATURE1 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 1], } -impl Copy for LIGATURE1 {} -impl Clone for LIGATURE1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIGATURE2 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 2], } -impl Copy for LIGATURE2 {} -impl Clone for LIGATURE2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIGATURE3 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 3], } -impl Copy for LIGATURE3 {} -impl Clone for LIGATURE3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIGATURE4 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 4], } -impl Copy for LIGATURE4 {} -impl Clone for LIGATURE4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LIGATURE5 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 5], } -impl Copy for LIGATURE5 {} -impl Clone for LIGATURE5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MODIFIERS { pub pVkToBit: *mut VK_TO_BIT, pub wMaxModBits: u16, pub ModNumber: [u8; 1], } -impl Copy for MODIFIERS {} -impl Clone for MODIFIERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSEINPUT { pub dx: i32, pub dy: i32, @@ -725,39 +641,24 @@ pub struct MOUSEINPUT { pub time: u32, pub dwExtraInfo: usize, } -impl Copy for MOUSEINPUT {} -impl Clone for MOUSEINPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSEMOVEPOINT { pub x: i32, pub y: i32, pub time: u32, pub dwExtraInfo: usize, } -impl Copy for MOUSEMOVEPOINT {} -impl Clone for MOUSEMOVEPOINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACKMOUSEEVENT { pub cbSize: u32, pub dwFlags: TRACKMOUSEEVENT_FLAGS, pub hwndTrack: super::super::super::Foundation::HWND, pub dwHoverTime: u32, } -impl Copy for TRACKMOUSEEVENT {} -impl Clone for TRACKMOUSEEVENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_F { pub Vk: u8, pub NLSFEProcType: u8, @@ -766,196 +667,110 @@ pub struct VK_F { pub NLSFEProc: [VK_FPARAM; 8], pub NLSFEProcAlt: [VK_FPARAM; 8], } -impl Copy for VK_F {} -impl Clone for VK_F { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_FPARAM { pub NLSFEProcIndex: u8, pub NLSFEProcParam: u32, } -impl Copy for VK_FPARAM {} -impl Clone for VK_FPARAM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_BIT { pub Vk: u8, pub ModBits: u8, } -impl Copy for VK_TO_BIT {} -impl Clone for VK_TO_BIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS1 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 1], } -impl Copy for VK_TO_WCHARS1 {} -impl Clone for VK_TO_WCHARS1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS10 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 10], } -impl Copy for VK_TO_WCHARS10 {} -impl Clone for VK_TO_WCHARS10 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS2 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 2], } -impl Copy for VK_TO_WCHARS2 {} -impl Clone for VK_TO_WCHARS2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS3 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 3], } -impl Copy for VK_TO_WCHARS3 {} -impl Clone for VK_TO_WCHARS3 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS4 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 4], } -impl Copy for VK_TO_WCHARS4 {} -impl Clone for VK_TO_WCHARS4 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS5 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 5], } -impl Copy for VK_TO_WCHARS5 {} -impl Clone for VK_TO_WCHARS5 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS6 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 6], } -impl Copy for VK_TO_WCHARS6 {} -impl Clone for VK_TO_WCHARS6 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS7 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 7], } -impl Copy for VK_TO_WCHARS7 {} -impl Clone for VK_TO_WCHARS7 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS8 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 8], } -impl Copy for VK_TO_WCHARS8 {} -impl Clone for VK_TO_WCHARS8 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHARS9 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 9], } -impl Copy for VK_TO_WCHARS9 {} -impl Clone for VK_TO_WCHARS9 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_TO_WCHAR_TABLE { pub pVkToWchars: *mut VK_TO_WCHARS1, pub nModifications: u8, pub cbSize: u8, } -impl Copy for VK_TO_WCHAR_TABLE {} -impl Clone for VK_TO_WCHAR_TABLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VK_VSC { pub Vk: u8, pub Vsc: u8, } -impl Copy for VK_VSC {} -impl Clone for VK_VSC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VSC_LPWSTR { pub vsc: u8, pub pwsz: windows_sys::core::PWSTR, } -impl Copy for VSC_LPWSTR {} -impl Clone for VSC_LPWSTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VSC_VK { pub Vsc: u8, pub Vk: u16, } -impl Copy for VSC_VK {} -impl Clone for VSC_VK { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/Pointer/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/Pointer/mod.rs index 69cc439beb..59e88f97ca 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/Pointer/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/Pointer/mod.rs @@ -83,40 +83,26 @@ pub type POINTER_BUTTON_CHANGE_TYPE = i32; pub type POINTER_FLAGS = u32; pub type TOUCH_FEEDBACK_MODE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_INJECTION_VALUE { pub page: u16, pub usage: u16, pub value: i32, pub index: u16, } -impl Copy for INPUT_INJECTION_VALUE {} -impl Clone for INPUT_INJECTION_VALUE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_TRANSFORM { pub Anonymous: INPUT_TRANSFORM_0, } -impl Copy for INPUT_TRANSFORM {} -impl Clone for INPUT_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union INPUT_TRANSFORM_0 { pub Anonymous: INPUT_TRANSFORM_0_0, pub m: [f32; 16], } -impl Copy for INPUT_TRANSFORM_0 {} -impl Clone for INPUT_TRANSFORM_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_TRANSFORM_0_0 { pub _11: f32, pub _12: f32, @@ -135,14 +121,9 @@ pub struct INPUT_TRANSFORM_0_0 { pub _43: f32, pub _44: f32, } -impl Copy for INPUT_TRANSFORM_0_0 {} -impl Clone for INPUT_TRANSFORM_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct POINTER_INFO { pub pointerType: super::super::WindowsAndMessaging::POINTER_INPUT_TYPE, pub pointerId: u32, @@ -161,16 +142,9 @@ pub struct POINTER_INFO { pub PerformanceCount: u64, pub ButtonChangeType: POINTER_BUTTON_CHANGE_TYPE, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for POINTER_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for POINTER_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct POINTER_PEN_INFO { pub pointerInfo: POINTER_INFO, pub penFlags: u32, @@ -180,16 +154,9 @@ pub struct POINTER_PEN_INFO { pub tiltX: i32, pub tiltY: i32, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for POINTER_PEN_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for POINTER_PEN_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct POINTER_TOUCH_INFO { pub pointerInfo: POINTER_INFO, pub touchFlags: u32, @@ -199,11 +166,3 @@ pub struct POINTER_TOUCH_INFO { pub orientation: u32, pub pressure: u32, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for POINTER_TOUCH_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for POINTER_TOUCH_INFO { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/Touch/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/Touch/mod.rs index 3e99262180..969c03ece6 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/Touch/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/Touch/mod.rs @@ -41,18 +41,14 @@ pub type REGISTER_TOUCH_WINDOW_FLAGS = u32; pub type TOUCHEVENTF_FLAGS = u32; pub type TOUCHINPUTMASKF_MASK = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct GESTURECONFIG { pub dwID: GESTURECONFIG_ID, pub dwWant: u32, pub dwBlock: u32, } -impl Copy for GESTURECONFIG {} -impl Clone for GESTURECONFIG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GESTUREINFO { pub cbSize: u32, pub dwFlags: u32, @@ -64,13 +60,8 @@ pub struct GESTUREINFO { pub ullArguments: u64, pub cbExtraArgs: u32, } -impl Copy for GESTUREINFO {} -impl Clone for GESTUREINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GESTURENOTIFYSTRUCT { pub cbSize: u32, pub dwFlags: u32, @@ -78,17 +69,12 @@ pub struct GESTURENOTIFYSTRUCT { pub ptsLocation: super::super::super::Foundation::POINTS, pub dwInstanceID: u32, } -impl Copy for GESTURENOTIFYSTRUCT {} -impl Clone for GESTURENOTIFYSTRUCT { - fn clone(&self) -> Self { - *self - } -} pub type HGESTUREINFO = isize; pub type HTOUCHINPUT = isize; pub const InertiaProcessor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xabb27087_4ce0_4e58_a0cb_e24df96814be); pub const ManipulationProcessor: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x597d4fb0_47fd_4aff_89b9_c6cfae8cf08e); #[repr(C)] +#[derive(Clone, Copy)] pub struct TOUCHINPUT { pub x: i32, pub y: i32, @@ -101,9 +87,3 @@ pub struct TOUCHINPUT { pub cxContact: u32, pub cyContact: u32, } -impl Copy for TOUCHINPUT {} -impl Clone for TOUCHINPUT { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/XboxController/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/XboxController/mod.rs index 6d94d930e6..d82e289e6c 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/XboxController/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/XboxController/mod.rs @@ -103,17 +103,13 @@ pub type XINPUT_GAMEPAD_BUTTON_FLAGS = u16; pub type XINPUT_KEYSTROKE_FLAGS = u16; pub type XINPUT_VIRTUAL_KEY = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct XINPUT_BATTERY_INFORMATION { pub BatteryType: BATTERY_TYPE, pub BatteryLevel: BATTERY_LEVEL, } -impl Copy for XINPUT_BATTERY_INFORMATION {} -impl Clone for XINPUT_BATTERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XINPUT_CAPABILITIES { pub Type: XINPUT_DEVTYPE, pub SubType: XINPUT_DEVSUBTYPE, @@ -121,13 +117,8 @@ pub struct XINPUT_CAPABILITIES { pub Gamepad: XINPUT_GAMEPAD, pub Vibration: XINPUT_VIBRATION, } -impl Copy for XINPUT_CAPABILITIES {} -impl Clone for XINPUT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XINPUT_GAMEPAD { pub wButtons: XINPUT_GAMEPAD_BUTTON_FLAGS, pub bLeftTrigger: u8, @@ -137,13 +128,8 @@ pub struct XINPUT_GAMEPAD { pub sThumbRX: i16, pub sThumbRY: i16, } -impl Copy for XINPUT_GAMEPAD {} -impl Clone for XINPUT_GAMEPAD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XINPUT_KEYSTROKE { pub VirtualKey: XINPUT_VIRTUAL_KEY, pub Unicode: u16, @@ -151,31 +137,15 @@ pub struct XINPUT_KEYSTROKE { pub UserIndex: u8, pub HidCode: u8, } -impl Copy for XINPUT_KEYSTROKE {} -impl Clone for XINPUT_KEYSTROKE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XINPUT_STATE { pub dwPacketNumber: u32, pub Gamepad: XINPUT_GAMEPAD, } -impl Copy for XINPUT_STATE {} -impl Clone for XINPUT_STATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct XINPUT_VIBRATION { pub wLeftMotorSpeed: u16, pub wRightMotorSpeed: u16, } -impl Copy for XINPUT_VIBRATION {} -impl Clone for XINPUT_VIBRATION { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/UI/Input/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Input/mod.rs index c8f381cbbd..7990ee136e 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Input/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Input/mod.rs @@ -60,89 +60,55 @@ pub type RAW_INPUT_DEVICE_INFO_COMMAND = u32; pub type RID_DEVICE_INFO_TYPE = u32; pub type HRAWINPUT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_MESSAGE_SOURCE { pub deviceType: INPUT_MESSAGE_DEVICE_TYPE, pub originId: INPUT_MESSAGE_ORIGIN_ID, } -impl Copy for INPUT_MESSAGE_SOURCE {} -impl Clone for INPUT_MESSAGE_SOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWHID { pub dwSizeHid: u32, pub dwCount: u32, pub bRawData: [u8; 1], } -impl Copy for RAWHID {} -impl Clone for RAWHID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWINPUT { pub header: RAWINPUTHEADER, pub data: RAWINPUT_0, } -impl Copy for RAWINPUT {} -impl Clone for RAWINPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RAWINPUT_0 { pub mouse: RAWMOUSE, pub keyboard: RAWKEYBOARD, pub hid: RAWHID, } -impl Copy for RAWINPUT_0 {} -impl Clone for RAWINPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWINPUTDEVICE { pub usUsagePage: u16, pub usUsage: u16, pub dwFlags: RAWINPUTDEVICE_FLAGS, pub hwndTarget: super::super::Foundation::HWND, } -impl Copy for RAWINPUTDEVICE {} -impl Clone for RAWINPUTDEVICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWINPUTDEVICELIST { pub hDevice: super::super::Foundation::HANDLE, pub dwType: RID_DEVICE_INFO_TYPE, } -impl Copy for RAWINPUTDEVICELIST {} -impl Clone for RAWINPUTDEVICELIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWINPUTHEADER { pub dwType: u32, pub dwSize: u32, pub hDevice: super::super::Foundation::HANDLE, pub wParam: super::super::Foundation::WPARAM, } -impl Copy for RAWINPUTHEADER {} -impl Clone for RAWINPUTHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWKEYBOARD { pub MakeCode: u16, pub Flags: u16, @@ -151,13 +117,8 @@ pub struct RAWKEYBOARD { pub Message: u32, pub ExtraInformation: u32, } -impl Copy for RAWKEYBOARD {} -impl Clone for RAWKEYBOARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWMOUSE { pub usFlags: MOUSE_STATE, pub Anonymous: RAWMOUSE_0, @@ -166,59 +127,34 @@ pub struct RAWMOUSE { pub lLastY: i32, pub ulExtraInformation: u32, } -impl Copy for RAWMOUSE {} -impl Clone for RAWMOUSE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RAWMOUSE_0 { pub ulButtons: u32, pub Anonymous: RAWMOUSE_0_0, } -impl Copy for RAWMOUSE_0 {} -impl Clone for RAWMOUSE_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWMOUSE_0_0 { pub usButtonFlags: u16, pub usButtonData: u16, } -impl Copy for RAWMOUSE_0_0 {} -impl Clone for RAWMOUSE_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RID_DEVICE_INFO { pub cbSize: u32, pub dwType: RID_DEVICE_INFO_TYPE, pub Anonymous: RID_DEVICE_INFO_0, } -impl Copy for RID_DEVICE_INFO {} -impl Clone for RID_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union RID_DEVICE_INFO_0 { pub mouse: RID_DEVICE_INFO_MOUSE, pub keyboard: RID_DEVICE_INFO_KEYBOARD, pub hid: RID_DEVICE_INFO_HID, } -impl Copy for RID_DEVICE_INFO_0 {} -impl Clone for RID_DEVICE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RID_DEVICE_INFO_HID { pub dwVendorId: u32, pub dwProductId: u32, @@ -226,13 +162,8 @@ pub struct RID_DEVICE_INFO_HID { pub usUsagePage: u16, pub usUsage: u16, } -impl Copy for RID_DEVICE_INFO_HID {} -impl Clone for RID_DEVICE_INFO_HID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RID_DEVICE_INFO_KEYBOARD { pub dwType: u32, pub dwSubType: u32, @@ -241,22 +172,11 @@ pub struct RID_DEVICE_INFO_KEYBOARD { pub dwNumberOfIndicators: u32, pub dwNumberOfKeysTotal: u32, } -impl Copy for RID_DEVICE_INFO_KEYBOARD {} -impl Clone for RID_DEVICE_INFO_KEYBOARD { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RID_DEVICE_INFO_MOUSE { pub dwId: u32, pub dwNumberOfButtons: u32, pub dwSampleRate: u32, pub fHasHorizontalWheel: super::super::Foundation::BOOL, } -impl Copy for RID_DEVICE_INFO_MOUSE {} -impl Clone for RID_DEVICE_INFO_MOUSE { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/UI/InteractionContext/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/InteractionContext/mod.rs index b9be7658a6..6fdc9f648e 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/InteractionContext/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/InteractionContext/mod.rs @@ -137,63 +137,39 @@ pub type MOUSE_WHEEL_PARAMETER = i32; pub type TAP_PARAMETER = i32; pub type TRANSLATION_PARAMETER = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CROSS_SLIDE_PARAMETER { pub threshold: CROSS_SLIDE_THRESHOLD, pub distance: f32, } -impl Copy for CROSS_SLIDE_PARAMETER {} -impl Clone for CROSS_SLIDE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} pub type HINTERACTIONCONTEXT = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERACTION_ARGUMENTS_CROSS_SLIDE { pub flags: CROSS_SLIDE_FLAGS, } -impl Copy for INTERACTION_ARGUMENTS_CROSS_SLIDE {} -impl Clone for INTERACTION_ARGUMENTS_CROSS_SLIDE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERACTION_ARGUMENTS_MANIPULATION { pub delta: MANIPULATION_TRANSFORM, pub cumulative: MANIPULATION_TRANSFORM, pub velocity: MANIPULATION_VELOCITY, pub railsState: MANIPULATION_RAILS_STATE, } -impl Copy for INTERACTION_ARGUMENTS_MANIPULATION {} -impl Clone for INTERACTION_ARGUMENTS_MANIPULATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERACTION_ARGUMENTS_TAP { pub count: u32, } -impl Copy for INTERACTION_ARGUMENTS_TAP {} -impl Clone for INTERACTION_ARGUMENTS_TAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERACTION_CONTEXT_CONFIGURATION { pub interactionId: INTERACTION_ID, pub enable: INTERACTION_CONFIGURATION_FLAGS, } -impl Copy for INTERACTION_CONTEXT_CONFIGURATION {} -impl Clone for INTERACTION_CONTEXT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct INTERACTION_CONTEXT_OUTPUT { pub interactionId: INTERACTION_ID, pub interactionFlags: INTERACTION_FLAGS, @@ -202,31 +178,17 @@ pub struct INTERACTION_CONTEXT_OUTPUT { pub y: f32, pub arguments: INTERACTION_CONTEXT_OUTPUT_0, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for INTERACTION_CONTEXT_OUTPUT {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for INTERACTION_CONTEXT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union INTERACTION_CONTEXT_OUTPUT_0 { pub manipulation: INTERACTION_ARGUMENTS_MANIPULATION, pub tap: INTERACTION_ARGUMENTS_TAP, pub crossSlide: INTERACTION_ARGUMENTS_CROSS_SLIDE, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for INTERACTION_CONTEXT_OUTPUT_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for INTERACTION_CONTEXT_OUTPUT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct INTERACTION_CONTEXT_OUTPUT2 { pub interactionId: INTERACTION_ID, pub interactionFlags: INTERACTION_FLAGS, @@ -237,30 +199,16 @@ pub struct INTERACTION_CONTEXT_OUTPUT2 { pub y: f32, pub arguments: INTERACTION_CONTEXT_OUTPUT2_0, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for INTERACTION_CONTEXT_OUTPUT2 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for INTERACTION_CONTEXT_OUTPUT2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union INTERACTION_CONTEXT_OUTPUT2_0 { pub manipulation: INTERACTION_ARGUMENTS_MANIPULATION, pub tap: INTERACTION_ARGUMENTS_TAP, pub crossSlide: INTERACTION_ARGUMENTS_CROSS_SLIDE, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for INTERACTION_CONTEXT_OUTPUT2_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for INTERACTION_CONTEXT_OUTPUT2_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MANIPULATION_TRANSFORM { pub translationX: f32, pub translationY: f32, @@ -268,25 +216,14 @@ pub struct MANIPULATION_TRANSFORM { pub expansion: f32, pub rotation: f32, } -impl Copy for MANIPULATION_TRANSFORM {} -impl Clone for MANIPULATION_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MANIPULATION_VELOCITY { pub velocityX: f32, pub velocityY: f32, pub velocityExpansion: f32, pub velocityAngular: f32, } -impl Copy for MANIPULATION_VELOCITY {} -impl Clone for MANIPULATION_VELOCITY { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_UI_WindowsAndMessaging")] pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK = Option; #[cfg(feature = "Win32_UI_WindowsAndMessaging")] diff --git a/crates/libs/sys/src/Windows/Win32/UI/Magnification/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Magnification/mod.rs index 77cd353e7b..8f0c3ed89f 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Magnification/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Magnification/mod.rs @@ -29,16 +29,12 @@ pub const WC_MAGNIFIERA: windows_sys::core::PCSTR = windows_sys::core::s!("Magni pub const WC_MAGNIFIERW: windows_sys::core::PCWSTR = windows_sys::core::w!("Magnifier"); pub type MW_FILTERMODE = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct MAGCOLOREFFECT { pub transform: [f32; 25], } -impl Copy for MAGCOLOREFFECT {} -impl Clone for MAGCOLOREFFECT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAGIMAGEHEADER { pub width: u32, pub height: u32, @@ -47,21 +43,10 @@ pub struct MAGIMAGEHEADER { pub offset: u32, pub cbSize: usize, } -impl Copy for MAGIMAGEHEADER {} -impl Clone for MAGIMAGEHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MAGTRANSFORM { pub v: [f32; 9], } -impl Copy for MAGTRANSFORM {} -impl Clone for MAGTRANSFORM { - fn clone(&self) -> Self { - *self - } -} #[cfg(feature = "Win32_Graphics_Gdi")] pub type MagImageScalingCallback = Option super::super::Foundation::BOOL>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Shell/Common/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Shell/Common/mod.rs index 976ff8bb78..ba859533f4 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Shell/Common/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Shell/Common/mod.rs @@ -66,69 +66,39 @@ pub type PERCEIVED = i32; pub type SHCOLSTATE = i32; pub type STRRET_TYPE = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct COMDLG_FILTERSPEC { pub pszName: windows_sys::core::PCWSTR, pub pszSpec: windows_sys::core::PCWSTR, } -impl Copy for COMDLG_FILTERSPEC {} -impl Clone for COMDLG_FILTERSPEC { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ITEMIDLIST { pub mkid: SHITEMID, } -impl Copy for ITEMIDLIST {} -impl Clone for ITEMIDLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHELLDETAILS { pub fmt: i32, pub cxChar: i32, pub str: STRRET, } -impl Copy for SHELLDETAILS {} -impl Clone for SHELLDETAILS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHITEMID { pub cb: u16, pub abID: [u8; 1], } -impl Copy for SHITEMID {} -impl Clone for SHITEMID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STRRET { pub uType: u32, pub Anonymous: STRRET_0, } -impl Copy for STRRET {} -impl Clone for STRRET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STRRET_0 { pub pOleStr: windows_sys::core::PWSTR, pub uOffset: u32, pub cStr: [u8; 260], } -impl Copy for STRRET_0 {} -impl Clone for STRRET_0 { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs index a00e1a4bba..11c55a24cb 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs @@ -297,17 +297,13 @@ pub const InMemoryPropertyStore: windows_sys::core::GUID = windows_sys::core::GU pub const InMemoryPropertyStoreMarshalByValue: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd4ca0e2d_6da7_4b75_a97c_5f306f0eaedc); pub type PCUSERIALIZEDPROPSTORAGE = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPERTYKEY { pub fmtid: windows_sys::core::GUID, pub pid: u32, } -impl Copy for PROPERTYKEY {} -impl Clone for PROPERTYKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PROPPRG { pub flPrg: u16, pub flPrgInit: u16, @@ -322,11 +318,5 @@ pub struct PROPPRG { pub achOtherFile: [i8; 80], pub achPIFFile: [i8; 260], } -impl Copy for PROPPRG {} -impl Clone for PROPPRG { - fn clone(&self) -> Self { - *self - } -} pub const PropertySystem: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb8967f85_58ae_4f46_9fb2_5d7904798f4b); pub type SERIALIZEDPROPSTORAGE = isize; diff --git a/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs index 96d1aa8b01..f1ef45a853 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/Shell/mod.rs @@ -4856,18 +4856,14 @@ pub type _SVSIF = i32; pub type _TRANSFER_ADVISE_STATE = i32; pub type _TRANSFER_SOURCE_FLAGS = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct AASHELLMENUFILENAME { pub cbTotal: i16, pub rgbReserved: [u8; 12], pub szFileName: [u16; 1], } -impl Copy for AASHELLMENUFILENAME {} -impl Clone for AASHELLMENUFILENAME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AASHELLMENUITEM { pub lpReserved1: *mut core::ffi::c_void, pub iReserved: i32, @@ -4875,14 +4871,9 @@ pub struct AASHELLMENUITEM { pub lpName: *mut AASHELLMENUFILENAME, pub psz: windows_sys::core::PWSTR, } -impl Copy for AASHELLMENUITEM {} -impl Clone for AASHELLMENUITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct APPBARDATA { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -4891,16 +4882,9 @@ pub struct APPBARDATA { pub rc: super::super::Foundation::RECT, pub lParam: super::super::Foundation::LPARAM, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for APPBARDATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for APPBARDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct APPBARDATA { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -4909,38 +4893,21 @@ pub struct APPBARDATA { pub rc: super::super::Foundation::RECT, pub lParam: super::super::Foundation::LPARAM, } -#[cfg(target_arch = "x86")] -impl Copy for APPBARDATA {} -#[cfg(target_arch = "x86")] -impl Clone for APPBARDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPCATEGORYINFO { pub Locale: u32, pub pszDescription: windows_sys::core::PWSTR, pub AppCategoryId: windows_sys::core::GUID, } -impl Copy for APPCATEGORYINFO {} -impl Clone for APPCATEGORYINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPCATEGORYINFOLIST { pub cCategory: u32, pub pCategoryInfo: *mut APPCATEGORYINFO, } -impl Copy for APPCATEGORYINFOLIST {} -impl Clone for APPCATEGORYINFOLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct APPINFODATA { pub cbSize: u32, pub dwMask: u32, @@ -4963,49 +4930,26 @@ pub struct APPINFODATA { pub pszReadmeUrl: windows_sys::core::PWSTR, pub pszUpdateInfoUrl: windows_sys::core::PWSTR, } -impl Copy for APPINFODATA {} -impl Clone for APPINFODATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct ASSOCIATIONELEMENT { pub ac: ASSOCCLASS, pub hkClass: super::super::System::Registry::HKEY, pub pszClass: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for ASSOCIATIONELEMENT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for ASSOCIATIONELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct ASSOCIATIONELEMENT { pub ac: ASSOCCLASS, pub hkClass: super::super::System::Registry::HKEY, pub pszClass: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for ASSOCIATIONELEMENT {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for ASSOCIATIONELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUTO_SCROLL_DATA { pub iNextSample: i32, pub dwLastScroll: u32, @@ -5013,12 +4957,6 @@ pub struct AUTO_SCROLL_DATA { pub pts: [super::super::Foundation::POINT; 3], pub dwTimes: [u32; 3], } -impl Copy for AUTO_SCROLL_DATA {} -impl Clone for AUTO_SCROLL_DATA { - fn clone(&self) -> Self { - *self - } -} pub const AccessibilityDockingService: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x29ce1d46_b481_4aa0_a08a_d3ebc8aca402); pub const AlphabeticalCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3c2654c6_7372_4f6b_b310_55d6128f49d2); pub const AppShellVerbHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4ed3a719_cea8_4bd9_910d_e252f997afc2); @@ -5033,6 +4971,7 @@ pub const ApplicationDocumentLists: windows_sys::core::GUID = windows_sys::core: pub const AttachmentServices: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4125dd96_e03a_4103_8f70_e0597d803b9c); #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct BANDINFOSFB { pub dwMask: u32, pub dwStateMask: u32, @@ -5045,40 +4984,23 @@ pub struct BANDINFOSFB { pub psf: *mut core::ffi::c_void, pub pidl: *mut Common::ITEMIDLIST, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for BANDINFOSFB {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for BANDINFOSFB { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BANDSITEINFO { pub dwMask: u32, pub dwState: u32, pub dwStyle: u32, } -impl Copy for BANDSITEINFO {} -impl Clone for BANDSITEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct BANNER_NOTIFICATION { pub event: BANNER_NOTIFICATION_EVENT, pub providerIdentity: windows_sys::core::PCWSTR, pub contentId: windows_sys::core::PCWSTR, } -impl Copy for BANNER_NOTIFICATION {} -impl Clone for BANNER_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct BASEBROWSERDATALH { pub _hwnd: super::super::Foundation::HWND, pub _ptl: *mut core::ffi::c_void, @@ -5108,16 +5030,9 @@ pub struct BASEBROWSERDATALH { pub _hwndFrame: super::super::Foundation::HWND, pub _lPhishingFilterStatus: i32, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for BASEBROWSERDATALH {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for BASEBROWSERDATALH { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct BASEBROWSERDATAXP { pub _hwnd: super::super::Foundation::HWND, pub _ptl: *mut core::ffi::c_void, @@ -5146,16 +5061,9 @@ pub struct BASEBROWSERDATAXP { pub _clsidViewPending: windows_sys::core::GUID, pub _hwndFrame: super::super::Foundation::HWND, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for BASEBROWSERDATAXP {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for BASEBROWSERDATAXP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct BROWSEINFOA { pub hwndOwner: super::super::Foundation::HWND, pub pidlRoot: *mut Common::ITEMIDLIST, @@ -5166,16 +5074,9 @@ pub struct BROWSEINFOA { pub lParam: super::super::Foundation::LPARAM, pub iImage: i32, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for BROWSEINFOA {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for BROWSEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct BROWSEINFOW { pub hwndOwner: super::super::Foundation::HWND, pub pidlRoot: *mut Common::ITEMIDLIST, @@ -5186,51 +5087,29 @@ pub struct BROWSEINFOW { pub lParam: super::super::Foundation::LPARAM, pub iImage: i32, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for BROWSEINFOW {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for BROWSEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CABINETSTATE { pub cLength: u16, pub nVersion: u16, pub _bitfield: i32, pub fMenuEnumFilter: u32, } -impl Copy for CABINETSTATE {} -impl Clone for CABINETSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CATEGORY_INFO { pub cif: CATEGORYINFO_FLAGS, pub wszName: [u16; 260], } -impl Copy for CATEGORY_INFO {} -impl Clone for CATEGORY_INFO { - fn clone(&self) -> Self { - *self - } -} pub const CDBurn: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xfbeb8a05_beee_4442_804e_409d6c4515e9); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CIDA { pub cidl: u32, pub aoffset: [u32; 1], } -impl Copy for CIDA {} -impl Clone for CIDA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMINVOKECOMMANDINFO { pub cbSize: u32, pub fMask: u32, @@ -5242,13 +5121,8 @@ pub struct CMINVOKECOMMANDINFO { pub dwHotKey: u32, pub hIcon: super::super::Foundation::HANDLE, } -impl Copy for CMINVOKECOMMANDINFO {} -impl Clone for CMINVOKECOMMANDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMINVOKECOMMANDINFOEX { pub cbSize: u32, pub fMask: u32, @@ -5266,13 +5140,8 @@ pub struct CMINVOKECOMMANDINFOEX { pub lpTitleW: windows_sys::core::PCWSTR, pub ptInvoke: super::super::Foundation::POINT, } -impl Copy for CMINVOKECOMMANDINFOEX {} -impl Clone for CMINVOKECOMMANDINFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CMINVOKECOMMANDINFOEX_REMOTE { pub cbSize: u32, pub fMask: u32, @@ -5291,13 +5160,8 @@ pub struct CMINVOKECOMMANDINFOEX_REMOTE { pub lpVerbInt: u32, pub lpVerbWInt: u32, } -impl Copy for CMINVOKECOMMANDINFOEX_REMOTE {} -impl Clone for CMINVOKECOMMANDINFOEX_REMOTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_COLUMNINFO { pub cbSize: u32, pub dwMask: u32, @@ -5307,13 +5171,8 @@ pub struct CM_COLUMNINFO { pub uIdealWidth: u32, pub wszName: [u16; 80], } -impl Copy for CM_COLUMNINFO {} -impl Clone for CM_COLUMNINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIRM_CONFLICT_ITEM { pub pShellItem: *mut core::ffi::c_void, pub pszOriginalName: windows_sys::core::PWSTR, @@ -5322,64 +5181,39 @@ pub struct CONFIRM_CONFLICT_ITEM { pub pszLocationFull: windows_sys::core::PWSTR, pub nType: SYNCMGR_CONFLICT_ITEM_TYPE, } -impl Copy for CONFIRM_CONFLICT_ITEM {} -impl Clone for CONFIRM_CONFLICT_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CONFIRM_CONFLICT_RESULT_INFO { pub pszNewName: windows_sys::core::PWSTR, pub iItemIndex: u32, } -impl Copy for CONFIRM_CONFLICT_RESULT_INFO {} -impl Clone for CONFIRM_CONFLICT_RESULT_INFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CPLINFO { pub idIcon: i32, pub idName: i32, pub idInfo: i32, pub lData: isize, } -impl Copy for CPLINFO {} -impl Clone for CPLINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { pub ulAuthenticationPackage: u32, pub clsidCredentialProvider: windows_sys::core::GUID, pub cbSerialization: u32, pub rgbSerialization: *mut u8, } -impl Copy for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION {} -impl Clone for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { pub dwFieldID: u32, pub cpft: CREDENTIAL_PROVIDER_FIELD_TYPE, pub pszLabel: windows_sys::core::PWSTR, pub guidFieldType: windows_sys::core::GUID, } -impl Copy for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {} -impl Clone for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct CSFV { pub cbSize: u32, pub pshf: *mut core::ffi::c_void, @@ -5389,29 +5223,17 @@ pub struct CSFV { pub pfnCallback: LPFNVIEWCALLBACK, pub fvm: FOLDERVIEWMODE, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for CSFV {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for CSFV { - fn clone(&self) -> Self { - *self - } -} pub const CScriptErrorList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xefd01300_160f_11d2_bb2e_00805ff7efca); pub const ConflictFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x289978ac_a101_4341_a817_21eba7fd046d); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DATABLOCK_HEADER { pub cbSize: u32, pub dwSignature: u32, } -impl Copy for DATABLOCK_HEADER {} -impl Clone for DATABLOCK_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] +#[derive(Clone, Copy)] pub struct DEFCONTEXTMENU { pub hwnd: super::super::Foundation::HWND, pub pcmcb: *mut core::ffi::c_void, @@ -5423,28 +5245,16 @@ pub struct DEFCONTEXTMENU { pub cKeys: u32, pub aKeys: *const super::super::System::Registry::HKEY, } -#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] -impl Copy for DEFCONTEXTMENU {} -#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] -impl Clone for DEFCONTEXTMENU { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DELEGATEITEMID { pub cbSize: u16, pub wOuter: u16, pub cbInner: u16, pub rgb: [u8; 1], } -impl Copy for DELEGATEITEMID {} -impl Clone for DELEGATEITEMID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DESKBANDINFO { pub dwMask: u32, pub ptMinSize: super::super::Foundation::POINTL, @@ -5455,14 +5265,9 @@ pub struct DESKBANDINFO { pub dwModeFlags: u32, pub crBkgnd: super::super::Foundation::COLORREF, } -impl Copy for DESKBANDINFO {} -impl Clone for DESKBANDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct DETAILSINFO { pub pidl: *mut Common::ITEMIDLIST, pub fmt: i32, @@ -5470,15 +5275,8 @@ pub struct DETAILSINFO { pub str: Common::STRRET, pub iImage: i32, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for DETAILSINFO {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for DETAILSINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DFMICS { pub cbSize: u32, pub fMask: u32, @@ -5488,13 +5286,8 @@ pub struct DFMICS { pub pici: *mut CMINVOKECOMMANDINFO, pub punkSite: *mut core::ffi::c_void, } -impl Copy for DFMICS {} -impl Clone for DFMICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DLLVERSIONINFO { pub cbSize: u32, pub dwMajorVersion: u32, @@ -5502,26 +5295,16 @@ pub struct DLLVERSIONINFO { pub dwBuildNumber: u32, pub dwPlatformID: u32, } -impl Copy for DLLVERSIONINFO {} -impl Clone for DLLVERSIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DLLVERSIONINFO2 { pub info1: DLLVERSIONINFO, pub dwFlags: u32, pub ullVersion: u64, } -impl Copy for DLLVERSIONINFO2 {} -impl Clone for DLLVERSIONINFO2 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DRAGINFOA { pub uSize: u32, pub pt: super::super::Foundation::POINT, @@ -5529,16 +5312,9 @@ pub struct DRAGINFOA { pub lpFileList: windows_sys::core::PSTR, pub grfKeyState: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DRAGINFOA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DRAGINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DRAGINFOA { pub uSize: u32, pub pt: super::super::Foundation::POINT, @@ -5546,16 +5322,9 @@ pub struct DRAGINFOA { pub lpFileList: windows_sys::core::PSTR, pub grfKeyState: u32, } -#[cfg(target_arch = "x86")] -impl Copy for DRAGINFOA {} -#[cfg(target_arch = "x86")] -impl Clone for DRAGINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DRAGINFOW { pub uSize: u32, pub pt: super::super::Foundation::POINT, @@ -5563,16 +5332,9 @@ pub struct DRAGINFOW { pub lpFileList: windows_sys::core::PWSTR, pub grfKeyState: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DRAGINFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DRAGINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DRAGINFOW { pub uSize: u32, pub pt: super::super::Foundation::POINT, @@ -5580,39 +5342,21 @@ pub struct DRAGINFOW { pub lpFileList: windows_sys::core::PWSTR, pub grfKeyState: u32, } -#[cfg(target_arch = "x86")] -impl Copy for DRAGINFOW {} -#[cfg(target_arch = "x86")] -impl Clone for DRAGINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DROPDESCRIPTION { pub r#type: DROPIMAGETYPE, pub szMessage: [u16; 260], pub szInsert: [u16; 260], } -impl Copy for DROPDESCRIPTION {} -impl Clone for DROPDESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DROPFILES { pub pFiles: u32, pub pt: super::super::Foundation::POINT, pub fNC: super::super::Foundation::BOOL, pub fWide: super::super::Foundation::BOOL, } -impl Copy for DROPFILES {} -impl Clone for DROPFILES { - fn clone(&self) -> Self { - *self - } -} pub const DefFolderMenu: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc63382be_7933_48d0_9ac8_85fb46be2fdd); pub const DesktopGadget: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x924ccc1b_6562_4c85_8657_d177925222b6); pub const DesktopWallpaper: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc2cf3110_460e_4fc1_b9d0_8a1c0c9cc4bd); @@ -5621,72 +5365,48 @@ pub const DocPropShellExtension: windows_sys::core::GUID = windows_sys::core::GU pub const DriveSizeCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x94357b53_ca29_4b78_83ae_e8fe7409134f); pub const DriveTypeCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb0a8f3cf_4333_4bab_8873_1ccb1cada48b); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EXP_DARWIN_LINK { pub dbh: DATABLOCK_HEADER, pub szDarwinID: [i8; 260], pub szwDarwinID: [u16; 260], } -impl Copy for EXP_DARWIN_LINK {} -impl Clone for EXP_DARWIN_LINK { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EXP_PROPERTYSTORAGE { pub cbSize: u32, pub dwSignature: u32, pub abPropertyStorage: [u8; 1], } -impl Copy for EXP_PROPERTYSTORAGE {} -impl Clone for EXP_PROPERTYSTORAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EXP_SPECIAL_FOLDER { pub cbSize: u32, pub dwSignature: u32, pub idSpecialFolder: u32, pub cbOffset: u32, } -impl Copy for EXP_SPECIAL_FOLDER {} -impl Clone for EXP_SPECIAL_FOLDER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EXP_SZ_LINK { pub cbSize: u32, pub dwSignature: u32, pub szTarget: [i8; 260], pub swzTarget: [u16; 260], } -impl Copy for EXP_SZ_LINK {} -impl Clone for EXP_SZ_LINK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXTRASEARCH { pub guidSearch: windows_sys::core::GUID, pub wszFriendlyName: [u16; 80], pub wszUrl: [u16; 2084], } -impl Copy for EXTRASEARCH {} -impl Clone for EXTRASEARCH { - fn clone(&self) -> Self { - *self - } -} pub const EnumerableObjectCollection: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2d3468c1_36a7_43b6_ac24_d3f02fd9607a); pub const ExecuteFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x11dbb47c_a525_400b_9e80_a54615a090c0); pub const ExecuteUnknown: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe44e9428_bdbc_4987_a099_40dc8fd255e7); pub const ExplorerBrowser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71f96385_ddd6_48d3_a0c1_ae06e8b055fb); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILEDESCRIPTORA { pub dwFlags: u32, pub clsid: windows_sys::core::GUID, @@ -5700,13 +5420,8 @@ pub struct FILEDESCRIPTORA { pub nFileSizeLow: u32, pub cFileName: [i8; 260], } -impl Copy for FILEDESCRIPTORA {} -impl Clone for FILEDESCRIPTORA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILEDESCRIPTORW { pub dwFlags: u32, pub clsid: windows_sys::core::GUID, @@ -5720,70 +5435,39 @@ pub struct FILEDESCRIPTORW { pub nFileSizeLow: u32, pub cFileName: [u16; 260], } -impl Copy for FILEDESCRIPTORW {} -impl Clone for FILEDESCRIPTORW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILEGROUPDESCRIPTORA { pub cItems: u32, pub fgd: [FILEDESCRIPTORA; 1], } -impl Copy for FILEGROUPDESCRIPTORA {} -impl Clone for FILEGROUPDESCRIPTORA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILEGROUPDESCRIPTORW { pub cItems: u32, pub fgd: [FILEDESCRIPTORW; 1], } -impl Copy for FILEGROUPDESCRIPTORW {} -impl Clone for FILEGROUPDESCRIPTORW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILE_ATTRIBUTES_ARRAY { pub cItems: u32, pub dwSumFileAttributes: u32, pub dwProductFileAttributes: u32, pub rgdwFileAttributes: [u32; 1], } -impl Copy for FILE_ATTRIBUTES_ARRAY {} -impl Clone for FILE_ATTRIBUTES_ARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FOLDERSETDATA { pub _fs: FOLDERSETTINGS, pub _vidRestore: windows_sys::core::GUID, pub _dwViewPriority: u32, } -impl Copy for FOLDERSETDATA {} -impl Clone for FOLDERSETDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FOLDERSETTINGS { pub ViewMode: u32, pub fFlags: u32, } -impl Copy for FOLDERSETTINGS {} -impl Clone for FOLDERSETTINGS { - fn clone(&self) -> Self { - *self - } -} pub const FSCopyHandler: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd197380a_0a79_4dc8_a033_ed882c2fa14b); pub const FileOpenDialog: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdc1c5a9c_e88a_4dde_a5a1_60f82a20aef7); pub const FileOperation: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3ad05575_8857_4850_9277_11b85bdb8e09); @@ -5795,6 +5479,7 @@ pub const FreeSpaceCategorizer: windows_sys::core::GUID = windows_sys::core::GUI pub const GenericCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x25cbb996_92ed_457e_b28c_4774084bd562); pub type HDROP = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HELPINFO { pub cbSize: u32, pub iContextType: HELP_INFO_TYPE, @@ -5803,13 +5488,8 @@ pub struct HELPINFO { pub dwContextId: usize, pub MousePos: super::super::Foundation::POINT, } -impl Copy for HELPINFO {} -impl Clone for HELPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HELPWININFOA { pub wStructSize: i32, pub x: i32, @@ -5819,13 +5499,8 @@ pub struct HELPWININFOA { pub wMax: i32, pub rgchMember: [i8; 2], } -impl Copy for HELPWININFOA {} -impl Clone for HELPWININFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HELPWININFOW { pub wStructSize: i32, pub x: i32, @@ -5835,13 +5510,8 @@ pub struct HELPWININFOW { pub wMax: i32, pub rgchMember: [u16; 2], } -impl Copy for HELPWININFOW {} -impl Clone for HELPWININFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HLBWINFO { pub cbSize: u32, pub grfHLBWIF: u32, @@ -5849,51 +5519,30 @@ pub struct HLBWINFO { pub rcDocPos: super::super::Foundation::RECT, pub hltbinfo: HLTBINFO, } -impl Copy for HLBWINFO {} -impl Clone for HLBWINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HLITEM { pub uHLID: u32, pub pwzFriendlyName: windows_sys::core::PWSTR, } -impl Copy for HLITEM {} -impl Clone for HLITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct HLTBINFO { pub uDockType: u32, pub rcTbPos: super::super::Foundation::RECT, } -impl Copy for HLTBINFO {} -impl Clone for HLTBINFO { - fn clone(&self) -> Self { - *self - } -} pub type HPSXA = isize; pub const HideInputPaneAnimationCoordinator: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x384742b1_2a77_4cb3_8cf8_1136f5e17e59); pub const HomeGroup: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xde77ba04_3c92_4d11_a1a5_42352a53e0e3); pub const IENamespaceTreeControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xace52d03_e5cd_4b20_82ff_e71b11beae1d); #[repr(C)] +#[derive(Clone, Copy)] pub struct ITEMSPACING { pub cxSmall: i32, pub cySmall: i32, pub cxLarge: i32, pub cyLarge: i32, } -impl Copy for ITEMSPACING {} -impl Clone for ITEMSPACING { - fn clone(&self) -> Self { - *self - } -} pub const ImageProperties: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7ab770c7_0e23_4d7a_8aa2_19bfad479829); pub const ImageRecompress: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6e33091c_d2f8_4740_b55e_2e11d1477a2c); pub const ImageTranscode: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x17b75166_928f_417d_9685_64aa135565c1); @@ -5902,6 +5551,7 @@ pub const InternetExplorer: windows_sys::core::GUID = windows_sys::core::GUID::f pub const InternetExplorerMedium: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd5e8041d_920f_45e9_b8fb_b1deb82c6e5e); pub const InternetPrintOrdering: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xadd36aa8_751a_4579_a266_d66f5202ccbb); #[repr(C)] +#[derive(Clone, Copy)] pub struct KNOWNFOLDER_DEFINITION { pub category: KF_CATEGORY, pub pszName: windows_sys::core::PWSTR, @@ -5917,57 +5567,35 @@ pub struct KNOWNFOLDER_DEFINITION { pub kfdFlags: u32, pub ftidType: windows_sys::core::GUID, } -impl Copy for KNOWNFOLDER_DEFINITION {} -impl Clone for KNOWNFOLDER_DEFINITION { - fn clone(&self) -> Self { - *self - } -} pub const KnownFolderManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4df0c730_df9d_4ae3_9153_aa6b82e9795a); pub const LocalThumbnailCache: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x50ef4544_ac9f_4a8e_b21b_8a26180db13f); #[repr(C)] +#[derive(Clone, Copy)] pub struct MULTIKEYHELPA { pub mkSize: u32, pub mkKeylist: i8, pub szKeyphrase: [i8; 1], } -impl Copy for MULTIKEYHELPA {} -impl Clone for MULTIKEYHELPA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MULTIKEYHELPW { pub mkSize: u32, pub mkKeylist: u16, pub szKeyphrase: [u16; 1], } -impl Copy for MULTIKEYHELPW {} -impl Clone for MULTIKEYHELPW { - fn clone(&self) -> Self { - *self - } -} pub const MailRecipient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9e56be60_c50f_11cf_9a2c_00a0c90a90ce); pub const MergedCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8e827c11_33e7_4bc1_b242_8cd9a1c2b304); #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct NC_ADDRESS { pub pAddrInfo: *mut super::super::NetworkManagement::IpHelper::NET_ADDRESS_INFO, pub PortNumber: u16, pub PrefixLength: u8, } -#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] -impl Copy for NC_ADDRESS {} -#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] -impl Clone for NC_ADDRESS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NEWCPLINFOA { pub dwSize: u32, pub dwFlags: u32, @@ -5978,16 +5606,9 @@ pub struct NEWCPLINFOA { pub szInfo: [i8; 64], pub szHelpFile: [i8; 128], } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NEWCPLINFOA {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NEWCPLINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NEWCPLINFOW { pub dwSize: u32, pub dwFlags: u32, @@ -5998,17 +5619,10 @@ pub struct NEWCPLINFOW { pub szInfo: [u16; 64], pub szHelpFile: [u16; 128], } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NEWCPLINFOW {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NEWCPLINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NOTIFYICONDATAA { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -6026,36 +5640,18 @@ pub struct NOTIFYICONDATAA { pub guidItem: windows_sys::core::GUID, pub hBalloonIcon: super::WindowsAndMessaging::HICON, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union NOTIFYICONDATAA_0 { pub uTimeout: u32, pub uVersion: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAA_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NOTIFYICONDATAA { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -6073,36 +5669,18 @@ pub struct NOTIFYICONDATAA { pub guidItem: windows_sys::core::GUID, pub hBalloonIcon: super::WindowsAndMessaging::HICON, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union NOTIFYICONDATAA_0 { pub uTimeout: u32, pub uVersion: u32, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAA_0 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NOTIFYICONDATAW { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -6120,36 +5698,18 @@ pub struct NOTIFYICONDATAW { pub guidItem: windows_sys::core::GUID, pub hBalloonIcon: super::WindowsAndMessaging::HICON, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union NOTIFYICONDATAW_0 { pub uTimeout: u32, pub uVersion: u32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAW_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NOTIFYICONDATAW { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -6167,82 +5727,43 @@ pub struct NOTIFYICONDATAW { pub guidItem: windows_sys::core::GUID, pub hBalloonIcon: super::WindowsAndMessaging::HICON, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union NOTIFYICONDATAW_0 { pub uTimeout: u32, pub uVersion: u32, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAW_0 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct NOTIFYICONIDENTIFIER { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, pub uID: u32, pub guidItem: windows_sys::core::GUID, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for NOTIFYICONIDENTIFIER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for NOTIFYICONIDENTIFIER { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct NOTIFYICONIDENTIFIER { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, pub uID: u32, pub guidItem: windows_sys::core::GUID, } -#[cfg(target_arch = "x86")] -impl Copy for NOTIFYICONIDENTIFIER {} -#[cfg(target_arch = "x86")] -impl Clone for NOTIFYICONIDENTIFIER { - fn clone(&self) -> Self { - *self - } -} pub const NPCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3dd6bec0_8193_4ffe_ae25_e08e39ea4063); #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_WNet")] +#[derive(Clone, Copy)] pub struct NRESARRAY { pub cItems: u32, pub nr: [super::super::NetworkManagement::WNet::NETRESOURCEA; 1], } -#[cfg(feature = "Win32_NetworkManagement_WNet")] -impl Copy for NRESARRAY {} -#[cfg(feature = "Win32_NetworkManagement_WNet")] -impl Clone for NRESARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct NSTCCUSTOMDRAW { pub psi: *mut core::ffi::c_void, pub uItemState: u32, @@ -6253,16 +5774,9 @@ pub struct NSTCCUSTOMDRAW { pub iLevel: i32, pub iIndent: i32, } -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for NSTCCUSTOMDRAW {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for NSTCCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct NT_CONSOLE_PROPS { pub dbh: DATABLOCK_HEADER, pub wFillAttribute: u16, @@ -6286,44 +5800,27 @@ pub struct NT_CONSOLE_PROPS { pub bHistoryNoDup: super::super::Foundation::BOOL, pub ColorTable: [super::super::Foundation::COLORREF; 16], } -#[cfg(feature = "Win32_System_Console")] -impl Copy for NT_CONSOLE_PROPS {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for NT_CONSOLE_PROPS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NT_FE_CONSOLE_PROPS { pub dbh: DATABLOCK_HEADER, pub uCodePage: u32, } -impl Copy for NT_FE_CONSOLE_PROPS {} -impl Clone for NT_FE_CONSOLE_PROPS { - fn clone(&self) -> Self { - *self - } -} pub const NamespaceTreeControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xae054212_3535_4430_83ed_d501aa6680e6); pub const NamespaceWalker: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x72eb61e0_8672_4303_9175_f2e4c68b2e7c); pub const NetworkConnections: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x7007acc7_3202_11d1_aad2_00805fc1270e); pub const NetworkExplorerFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf02c1a0d_be21_4350_88b0_7367fc96ef3c); pub const NetworkPlaces: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x208d2c60_3aea_1069_a2d7_08002b30309d); #[repr(C)] +#[derive(Clone, Copy)] pub struct OPENASINFO { pub pcszFile: windows_sys::core::PCWSTR, pub pcszClass: windows_sys::core::PCWSTR, pub oaifInFlags: OPEN_AS_INFO_FLAGS, } -impl Copy for OPENASINFO {} -impl Clone for OPENASINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPEN_PRINTER_PROPS_INFOA { pub dwSize: u32, pub pszSheetName: windows_sys::core::PSTR, @@ -6331,16 +5828,9 @@ pub struct OPEN_PRINTER_PROPS_INFOA { pub dwFlags: u32, pub bModal: super::super::Foundation::BOOL, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPEN_PRINTER_PROPS_INFOA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPEN_PRINTER_PROPS_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPEN_PRINTER_PROPS_INFOA { pub dwSize: u32, pub pszSheetName: windows_sys::core::PSTR, @@ -6348,16 +5838,9 @@ pub struct OPEN_PRINTER_PROPS_INFOA { pub dwFlags: u32, pub bModal: super::super::Foundation::BOOL, } -#[cfg(target_arch = "x86")] -impl Copy for OPEN_PRINTER_PROPS_INFOA {} -#[cfg(target_arch = "x86")] -impl Clone for OPEN_PRINTER_PROPS_INFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPEN_PRINTER_PROPS_INFOW { pub dwSize: u32, pub pszSheetName: windows_sys::core::PWSTR, @@ -6365,16 +5848,9 @@ pub struct OPEN_PRINTER_PROPS_INFOW { pub dwFlags: u32, pub bModal: super::super::Foundation::BOOL, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPEN_PRINTER_PROPS_INFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPEN_PRINTER_PROPS_INFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPEN_PRINTER_PROPS_INFOW { pub dwSize: u32, pub pszSheetName: windows_sys::core::PWSTR, @@ -6382,20 +5858,13 @@ pub struct OPEN_PRINTER_PROPS_INFOW { pub dwFlags: u32, pub bModal: super::super::Foundation::BOOL, } -#[cfg(target_arch = "x86")] -impl Copy for OPEN_PRINTER_PROPS_INFOW {} -#[cfg(target_arch = "x86")] -impl Clone for OPEN_PRINTER_PROPS_INFOW { - fn clone(&self) -> Self { - *self - } -} pub const OnexCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x07aa0886_cc8d_4e19_a410_1c75af686e62); pub const OnexPlapSmartcardCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x33c86cd6_705f_4ba1_9adb_67070b837775); pub const OpenControlPanel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x06622d85_6856_4460_8de1_a81921b41c4b); pub type PAPPCONSTRAIN_REGISTRATION = isize; pub type PAPPSTATE_REGISTRATION = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct PARSEDURLA { pub cbSize: u32, pub pszProtocol: windows_sys::core::PCSTR, @@ -6404,13 +5873,8 @@ pub struct PARSEDURLA { pub cchSuffix: u32, pub nScheme: u32, } -impl Copy for PARSEDURLA {} -impl Clone for PARSEDURLA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARSEDURLW { pub cbSize: u32, pub pszProtocol: windows_sys::core::PCWSTR, @@ -6419,14 +5883,9 @@ pub struct PARSEDURLW { pub cchSuffix: u32, pub nScheme: u32, } -impl Copy for PARSEDURLW {} -impl Clone for PARSEDURLW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct PERSIST_FOLDER_TARGET_INFO { pub pidlTargetFolder: *mut Common::ITEMIDLIST, pub szTargetParsingName: [u16; 260], @@ -6434,30 +5893,16 @@ pub struct PERSIST_FOLDER_TARGET_INFO { pub dwAttributes: u32, pub csidl: i32, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for PERSIST_FOLDER_TARGET_INFO {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for PERSIST_FOLDER_TARGET_INFO { - fn clone(&self) -> Self { - *self - } -} pub const PINLogonCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcb82ea12_9f71_446d_89e1_8d0924e1256e); #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct PREVIEWHANDLERFRAMEINFO { pub haccel: super::WindowsAndMessaging::HACCEL, pub cAccelEntries: u32, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for PREVIEWHANDLERFRAMEINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for PREVIEWHANDLERFRAMEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROFILEINFOA { pub dwSize: u32, pub dwFlags: u32, @@ -6468,13 +5913,8 @@ pub struct PROFILEINFOA { pub lpPolicyPath: windows_sys::core::PSTR, pub hProfile: super::super::Foundation::HANDLE, } -impl Copy for PROFILEINFOA {} -impl Clone for PROFILEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROFILEINFOW { pub dwSize: u32, pub dwFlags: u32, @@ -6485,13 +5925,8 @@ pub struct PROFILEINFOW { pub lpPolicyPath: windows_sys::core::PWSTR, pub hProfile: super::super::Foundation::HANDLE, } -impl Copy for PROFILEINFOW {} -impl Clone for PROFILEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PUBAPPINFO { pub cbSize: u32, pub dwMask: u32, @@ -6501,12 +5936,6 @@ pub struct PUBAPPINFO { pub stScheduled: super::super::Foundation::SYSTEMTIME, pub stExpire: super::super::Foundation::SYSTEMTIME, } -impl Copy for PUBAPPINFO {} -impl Clone for PUBAPPINFO { - fn clone(&self) -> Self { - *self - } -} pub const PackageDebugSettings: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xb1aec16f_2383_4852_b0e9_8f0b1dc66b4d); pub const PasswordCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x60b78e88_ead8_445c_9cfd_0b87f74ea6cd); pub const PreviousVersions: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x596ab062_b4d2_4215_9f74_e9109b0a8153); @@ -6515,6 +5944,7 @@ pub const PublishDropTarget: windows_sys::core::GUID = windows_sys::core::GUID:: pub const PublishingWizard: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6b33163c_76a5_4b6c_bf21_45de9cd503a1); #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct QCMINFO { pub hmenu: super::WindowsAndMessaging::HMENU, pub indexMenu: u32, @@ -6522,139 +5952,76 @@ pub struct QCMINFO { pub idCmdLast: u32, pub pIdMap: *const QCMINFO_IDMAP, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for QCMINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for QCMINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QCMINFO_IDMAP { pub nMaxIds: u32, pub pIdList: [QCMINFO_IDMAP_PLACEMENT; 1], } -impl Copy for QCMINFO_IDMAP {} -impl Clone for QCMINFO_IDMAP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QCMINFO_IDMAP_PLACEMENT { pub id: u32, pub fFlags: u32, } -impl Copy for QCMINFO_IDMAP_PLACEMENT {} -impl Clone for QCMINFO_IDMAP_PLACEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct QITAB { pub piid: *const windows_sys::core::GUID, pub dwOffset: u32, } -impl Copy for QITAB {} -impl Clone for QITAB { - fn clone(&self) -> Self { - *self - } -} pub const QueryCancelAutoPlay: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x331f1768_05a9_4ddd_b86e_dae34ddc998a); pub const RASProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x5537e283_b1e7_4ef8_9c6e_7ab0afe5056d); #[repr(C)] +#[derive(Clone, Copy)] pub struct SFVM_HELPTOPIC_DATA { pub wszHelpFile: [u16; 260], pub wszHelpTopic: [u16; 260], } -impl Copy for SFVM_HELPTOPIC_DATA {} -impl Clone for SFVM_HELPTOPIC_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SFVM_PROPPAGE_DATA { pub dwReserved: u32, pub pfn: super::Controls::LPFNSVADDPROPSHEETPAGE, pub lParam: super::super::Foundation::LPARAM, } -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for SFVM_PROPPAGE_DATA {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SFVM_PROPPAGE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SFV_CREATE { pub cbSize: u32, pub pshf: *mut core::ffi::c_void, pub psvOuter: *mut core::ffi::c_void, pub psfvcb: *mut core::ffi::c_void, } -impl Copy for SFV_CREATE {} -impl Clone for SFV_CREATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct SFV_SETITEMPOS { pub pidl: *mut Common::ITEMIDLIST, pub pt: super::super::Foundation::POINT, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for SFV_SETITEMPOS {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for SFV_SETITEMPOS { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHARDAPPIDINFO { pub psi: *mut core::ffi::c_void, pub pszAppID: windows_sys::core::PCWSTR, } -impl Copy for SHARDAPPIDINFO {} -impl Clone for SHARDAPPIDINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct SHARDAPPIDINFOIDLIST { pub pidl: *mut Common::ITEMIDLIST, pub pszAppID: windows_sys::core::PCWSTR, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for SHARDAPPIDINFOIDLIST {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for SHARDAPPIDINFOIDLIST { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHARDAPPIDINFOLINK { pub psl: *mut core::ffi::c_void, pub pszAppID: windows_sys::core::PCWSTR, } -impl Copy for SHARDAPPIDINFOLINK {} -impl Clone for SHARDAPPIDINFOLINK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHCOLUMNDATA { pub dwFlags: u32, pub dwFileAttributes: u32, @@ -6662,14 +6029,9 @@ pub struct SHCOLUMNDATA { pub pwszExt: windows_sys::core::PWSTR, pub wszFile: [u16; 260], } -impl Copy for SHCOLUMNDATA {} -impl Clone for SHCOLUMNDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(all(feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] +#[derive(Clone, Copy)] pub struct SHCOLUMNINFO { pub scid: PropertiesSystem::PROPERTYKEY, pub vt: super::super::System::Variant::VARENUM, @@ -6679,29 +6041,17 @@ pub struct SHCOLUMNINFO { pub wszTitle: [u16; 80], pub wszDescription: [u16; 128], } -#[cfg(all(feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Copy for SHCOLUMNINFO {} -#[cfg(all(feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Clone for SHCOLUMNINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHCOLUMNINIT { pub dwFlags: u32, pub dwReserved: u32, pub wszFolder: [u16; 260], } -impl Copy for SHCOLUMNINIT {} -impl Clone for SHCOLUMNINIT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct SHCREATEPROCESSINFOW { pub cbSize: u32, pub fMask: u32, @@ -6717,19 +6067,10 @@ pub struct SHCREATEPROCESSINFOW { pub lpStartupInfo: *mut super::super::System::Threading::STARTUPINFOW, pub lpProcessInformation: *mut super::super::System::Threading::PROCESS_INFORMATION, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] -impl Copy for SHCREATEPROCESSINFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] -impl Clone for SHCREATEPROCESSINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct SHCREATEPROCESSINFOW { pub cbSize: u32, pub fMask: u32, @@ -6745,56 +6086,30 @@ pub struct SHCREATEPROCESSINFOW { pub lpStartupInfo: *mut super::super::System::Threading::STARTUPINFOW, pub lpProcessInformation: *mut super::super::System::Threading::PROCESS_INFORMATION, } -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] -impl Copy for SHCREATEPROCESSINFOW {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] -impl Clone for SHCREATEPROCESSINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHChangeDWORDAsIDList { pub cb: u16, pub dwItem1: u32, pub dwItem2: u32, pub cbZero: u16, } -impl Copy for SHChangeDWORDAsIDList {} -impl Clone for SHChangeDWORDAsIDList { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct SHChangeNotifyEntry { pub pidl: *mut Common::ITEMIDLIST, pub fRecursive: super::super::Foundation::BOOL, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for SHChangeNotifyEntry {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for SHChangeNotifyEntry { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHChangeProductKeyAsIDList { pub cb: u16, pub wszProductKey: [u16; 39], pub cbZero: u16, } -impl Copy for SHChangeProductKeyAsIDList {} -impl Clone for SHChangeProductKeyAsIDList { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHChangeUpdateImageIDList { pub cb: u16, pub iIconIndex: i32, @@ -6804,42 +6119,25 @@ pub struct SHChangeUpdateImageIDList { pub szName: [u16; 260], pub cbZero: u16, } -impl Copy for SHChangeUpdateImageIDList {} -impl Clone for SHChangeUpdateImageIDList { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHDESCRIPTIONID { pub dwDescriptionId: u32, pub clsid: windows_sys::core::GUID, } -impl Copy for SHDESCRIPTIONID {} -impl Clone for SHDESCRIPTIONID { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct SHDRAGIMAGE { pub sizeDragImage: super::super::Foundation::SIZE, pub ptOffset: super::super::Foundation::POINT, pub hbmpDragImage: super::super::Graphics::Gdi::HBITMAP, pub crColorKey: super::super::Foundation::COLORREF, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for SHDRAGIMAGE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for SHDRAGIMAGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct SHELLEXECUTEINFOA { pub cbSize: u32, pub fMask: u32, @@ -6857,36 +6155,18 @@ pub struct SHELLEXECUTEINFOA { pub Anonymous: SHELLEXECUTEINFOA_0, pub hProcess: super::super::Foundation::HANDLE, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union SHELLEXECUTEINFOA_0 { pub hIcon: super::super::Foundation::HANDLE, pub hMonitor: super::super::Foundation::HANDLE, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOA_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct SHELLEXECUTEINFOA { pub cbSize: u32, pub fMask: u32, @@ -6904,36 +6184,18 @@ pub struct SHELLEXECUTEINFOA { pub Anonymous: SHELLEXECUTEINFOA_0, pub hProcess: super::super::Foundation::HANDLE, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union SHELLEXECUTEINFOA_0 { pub hIcon: super::super::Foundation::HANDLE, pub hMonitor: super::super::Foundation::HANDLE, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOA_0 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOA_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct SHELLEXECUTEINFOW { pub cbSize: u32, pub fMask: u32, @@ -6951,36 +6213,18 @@ pub struct SHELLEXECUTEINFOW { pub Anonymous: SHELLEXECUTEINFOW_0, pub hProcess: super::super::Foundation::HANDLE, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union SHELLEXECUTEINFOW_0 { pub hIcon: super::super::Foundation::HANDLE, pub hMonitor: super::super::Foundation::HANDLE, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOW_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct SHELLEXECUTEINFOW { pub cbSize: u32, pub fMask: u32, @@ -6998,44 +6242,21 @@ pub struct SHELLEXECUTEINFOW { pub Anonymous: SHELLEXECUTEINFOW_0, pub hProcess: super::super::Foundation::HANDLE, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union SHELLEXECUTEINFOW_0 { pub hIcon: super::super::Foundation::HANDLE, pub hMonitor: super::super::Foundation::HANDLE, } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOW_0 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHELLFLAGSTATE { pub _bitfield: i32, } -impl Copy for SHELLFLAGSTATE {} -impl Clone for SHELLFLAGSTATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHELLSTATEA { pub _bitfield1: i32, pub dwWin95Unused: u32, @@ -7046,13 +6267,8 @@ pub struct SHELLSTATEA { pub uNotUsed: u32, pub _bitfield2: i32, } -impl Copy for SHELLSTATEA {} -impl Clone for SHELLSTATEA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHELLSTATEW { pub _bitfield1: i32, pub dwWin95Unused: u32, @@ -7063,26 +6279,16 @@ pub struct SHELLSTATEW { pub uNotUsed: u32, pub _bitfield2: i32, } -impl Copy for SHELLSTATEW {} -impl Clone for SHELLSTATEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHELL_ITEM_RESOURCE { pub guidType: windows_sys::core::GUID, pub szName: [u16; 260], } -impl Copy for SHELL_ITEM_RESOURCE {} -impl Clone for SHELL_ITEM_RESOURCE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHFILEINFOA { pub hIcon: super::WindowsAndMessaging::HICON, pub iIcon: i32, @@ -7090,19 +6296,10 @@ pub struct SHFILEINFOA { pub szDisplayName: [i8; 260], pub szTypeName: [i8; 80], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHFILEINFOA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHFILEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHFILEINFOA { pub hIcon: super::WindowsAndMessaging::HICON, pub iIcon: i32, @@ -7110,19 +6307,10 @@ pub struct SHFILEINFOA { pub szDisplayName: [i8; 260], pub szTypeName: [i8; 80], } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHFILEINFOA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHFILEINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHFILEINFOW { pub hIcon: super::WindowsAndMessaging::HICON, pub iIcon: i32, @@ -7130,19 +6318,10 @@ pub struct SHFILEINFOW { pub szDisplayName: [u16; 260], pub szTypeName: [u16; 80], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHFILEINFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHFILEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHFILEINFOW { pub hIcon: super::WindowsAndMessaging::HICON, pub iIcon: i32, @@ -7150,18 +6329,9 @@ pub struct SHFILEINFOW { pub szDisplayName: [u16; 260], pub szTypeName: [u16; 80], } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHFILEINFOW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHFILEINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHFILEOPSTRUCTA { pub hwnd: super::super::Foundation::HWND, pub wFunc: u32, @@ -7172,16 +6342,9 @@ pub struct SHFILEOPSTRUCTA { pub hNameMappings: *mut core::ffi::c_void, pub lpszProgressTitle: windows_sys::core::PCSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHFILEOPSTRUCTA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHFILEOPSTRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHFILEOPSTRUCTA { pub hwnd: super::super::Foundation::HWND, pub wFunc: u32, @@ -7192,16 +6355,9 @@ pub struct SHFILEOPSTRUCTA { pub hNameMappings: *mut core::ffi::c_void, pub lpszProgressTitle: windows_sys::core::PCSTR, } -#[cfg(target_arch = "x86")] -impl Copy for SHFILEOPSTRUCTA {} -#[cfg(target_arch = "x86")] -impl Clone for SHFILEOPSTRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHFILEOPSTRUCTW { pub hwnd: super::super::Foundation::HWND, pub wFunc: u32, @@ -7212,16 +6368,9 @@ pub struct SHFILEOPSTRUCTW { pub hNameMappings: *mut core::ffi::c_void, pub lpszProgressTitle: windows_sys::core::PCWSTR, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHFILEOPSTRUCTW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHFILEOPSTRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHFILEOPSTRUCTW { pub hwnd: super::super::Foundation::HWND, pub wFunc: u32, @@ -7232,15 +6381,8 @@ pub struct SHFILEOPSTRUCTW { pub hNameMappings: *mut core::ffi::c_void, pub lpszProgressTitle: windows_sys::core::PCWSTR, } -#[cfg(target_arch = "x86")] -impl Copy for SHFILEOPSTRUCTW {} -#[cfg(target_arch = "x86")] -impl Clone for SHFILEOPSTRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHFOLDERCUSTOMSETTINGS { pub dwSize: u32, pub dwMask: u32, @@ -7258,109 +6400,62 @@ pub struct SHFOLDERCUSTOMSETTINGS { pub pszLogo: windows_sys::core::PWSTR, pub cchLogo: u32, } -impl Copy for SHFOLDERCUSTOMSETTINGS {} -impl Clone for SHFOLDERCUSTOMSETTINGS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHNAMEMAPPINGA { pub pszOldPath: windows_sys::core::PSTR, pub pszNewPath: windows_sys::core::PSTR, pub cchOldPath: i32, pub cchNewPath: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHNAMEMAPPINGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHNAMEMAPPINGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHNAMEMAPPINGA { pub pszOldPath: windows_sys::core::PSTR, pub pszNewPath: windows_sys::core::PSTR, pub cchOldPath: i32, pub cchNewPath: i32, } -#[cfg(target_arch = "x86")] -impl Copy for SHNAMEMAPPINGA {} -#[cfg(target_arch = "x86")] -impl Clone for SHNAMEMAPPINGA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHNAMEMAPPINGW { pub pszOldPath: windows_sys::core::PWSTR, pub pszNewPath: windows_sys::core::PWSTR, pub cchOldPath: i32, pub cchNewPath: i32, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHNAMEMAPPINGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHNAMEMAPPINGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHNAMEMAPPINGW { pub pszOldPath: windows_sys::core::PWSTR, pub pszNewPath: windows_sys::core::PWSTR, pub cchOldPath: i32, pub cchNewPath: i32, } -#[cfg(target_arch = "x86")] -impl Copy for SHNAMEMAPPINGW {} -#[cfg(target_arch = "x86")] -impl Clone for SHNAMEMAPPINGW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHQUERYRBINFO { pub cbSize: u32, pub i64Size: i64, pub i64NumItems: i64, } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHQUERYRBINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHQUERYRBINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHQUERYRBINFO { pub cbSize: u32, pub i64Size: i64, pub i64NumItems: i64, } -#[cfg(target_arch = "x86")] -impl Copy for SHQUERYRBINFO {} -#[cfg(target_arch = "x86")] -impl Clone for SHQUERYRBINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHSTOCKICONINFO { pub cbSize: u32, pub hIcon: super::WindowsAndMessaging::HICON, @@ -7368,19 +6463,10 @@ pub struct SHSTOCKICONINFO { pub iIcon: i32, pub szPath: [u16; 260], } -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHSTOCKICONINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHSTOCKICONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHSTOCKICONINFO { pub cbSize: u32, pub hIcon: super::WindowsAndMessaging::HICON, @@ -7388,46 +6474,25 @@ pub struct SHSTOCKICONINFO { pub iIcon: i32, pub szPath: [u16; 260], } -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHSTOCKICONINFO {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHSTOCKICONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SLOWAPPINFO { pub ullSize: u64, pub ftLastUsed: super::super::Foundation::FILETIME, pub iTimesUsed: i32, pub pszImage: windows_sys::core::PWSTR, } -impl Copy for SLOWAPPINFO {} -impl Clone for SLOWAPPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct SMCSHCHANGENOTIFYSTRUCT { pub lEvent: i32, pub pidl1: *mut Common::ITEMIDLIST, pub pidl2: *mut Common::ITEMIDLIST, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for SMCSHCHANGENOTIFYSTRUCT {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for SMCSHCHANGENOTIFYSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct SMDATA { pub dwMask: u32, pub dwFlags: u32, @@ -7442,42 +6507,23 @@ pub struct SMDATA { pub psf: *mut core::ffi::c_void, pub pvUserData: *mut core::ffi::c_void, } -#[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for SMDATA {} -#[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for SMDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SMINFO { pub dwMask: u32, pub dwType: u32, pub dwFlags: u32, pub iIcon: i32, } -impl Copy for SMINFO {} -impl Clone for SMINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Clone, Copy)] pub struct SORTCOLUMN { pub propkey: PropertiesSystem::PROPERTYKEY, pub direction: SORTDIRECTION, } -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Copy for SORTCOLUMN {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Clone for SORTCOLUMN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SV2CVW2_PARAMS { pub cbSize: u32, pub psvPrev: *mut core::ffi::c_void, @@ -7487,30 +6533,18 @@ pub struct SV2CVW2_PARAMS { pub pvid: *const windows_sys::core::GUID, pub hwndView: super::super::Foundation::HWND, } -impl Copy for SV2CVW2_PARAMS {} -impl Clone for SV2CVW2_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SYNCMGRHANDLERINFO { pub cbSize: u32, pub hIcon: super::WindowsAndMessaging::HICON, pub SyncMgrHandlerFlags: u32, pub wszHandlerName: [u16; 32], } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SYNCMGRHANDLERINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SYNCMGRHANDLERINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SYNCMGRITEM { pub cbSize: u32, pub dwFlags: u32, @@ -7520,15 +6554,8 @@ pub struct SYNCMGRITEM { pub wszItemName: [u16; 128], pub ftLastUpdate: super::super::Foundation::FILETIME, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SYNCMGRITEM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SYNCMGRITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYNCMGRLOGERRORINFO { pub cbSize: u32, pub mask: u32, @@ -7536,13 +6563,8 @@ pub struct SYNCMGRLOGERRORINFO { pub ErrorID: windows_sys::core::GUID, pub ItemID: windows_sys::core::GUID, } -impl Copy for SYNCMGRLOGERRORINFO {} -impl Clone for SYNCMGRLOGERRORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYNCMGRPROGRESSITEM { pub cbSize: u32, pub mask: u32, @@ -7551,26 +6573,13 @@ pub struct SYNCMGRPROGRESSITEM { pub iProgValue: i32, pub iMaxValue: i32, } -impl Copy for SYNCMGRPROGRESSITEM {} -impl Clone for SYNCMGRPROGRESSITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SYNCMGR_CONFLICT_ID_INFO { pub pblobID: *mut super::super::System::Com::BYTE_BLOB, pub pblobExtra: *mut super::super::System::Com::BYTE_BLOB, } -#[cfg(feature = "Win32_System_Com")] -impl Copy for SYNCMGR_CONFLICT_ID_INFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SYNCMGR_CONFLICT_ID_INFO { - fn clone(&self) -> Self { - *self - } -} pub const ScheduledTasks: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xd6277990_4c6a_11cf_8d87_00aa0060f5bf); pub const SearchFolderItemFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x14010e02_bbbd_41f0_88e3_eda371216584); pub const SharedBitmap: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x4db26476_6787_4046_b836_e8412a9e8a27); @@ -7609,18 +6618,14 @@ pub const SyncMgrScheduleWizard: windows_sys::core::GUID = windows_sys::core::GU pub const SyncResultsFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x71d99464_3b6b_475c_b241_e15883207529); pub const SyncSetupFolder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x2e9e59c0_b437_4981_a647_9c34b9b90891); #[repr(C)] +#[derive(Clone, Copy)] pub struct TBINFO { pub cbuttons: u32, pub uFlags: u32, } -impl Copy for TBINFO {} -impl Clone for TBINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct THUMBBUTTON { pub dwMask: THUMBBUTTONMASK, pub iId: u32, @@ -7629,16 +6634,9 @@ pub struct THUMBBUTTON { pub szTip: [u16; 260], pub dwFlags: THUMBBUTTONFLAGS, } -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for THUMBBUTTON {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for THUMBBUTTON { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct TOOLBARITEM { pub ptbar: *mut core::ffi::c_void, pub rcBorderTool: super::super::Foundation::RECT, @@ -7646,14 +6644,6 @@ pub struct TOOLBARITEM { pub fShow: super::super::Foundation::BOOL, pub hMon: super::super::Graphics::Gdi::HMONITOR, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for TOOLBARITEM {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for TOOLBARITEM { - fn clone(&self) -> Self { - *self - } -} pub const TaskbarList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x56fdf344_fd6d_11d0_958a_006097c9a090); pub const ThumbnailStreamCache: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xcbe0fed3_4b91_4e90_8354_8a8c84ec6872); pub const TimeCategorizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3bb4118f_ddfd_4d30_a348_9fb5d6bf1afe); @@ -7661,31 +6651,21 @@ pub const TrackShellMenu: windows_sys::core::GUID = windows_sys::core::GUID::fro pub const TrayBandSiteService: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf60ad0a0_e5e1_45cb_b51a_e15b9f8b2934); pub const TrayDeskBand: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe6442437_6c68_4f52_94dd_2cfed267efb9); #[repr(C)] +#[derive(Clone, Copy)] pub struct URLINVOKECOMMANDINFOA { pub dwcbSize: u32, pub dwFlags: u32, pub hwndParent: super::super::Foundation::HWND, pub pcszVerb: windows_sys::core::PCSTR, } -impl Copy for URLINVOKECOMMANDINFOA {} -impl Clone for URLINVOKECOMMANDINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct URLINVOKECOMMANDINFOW { pub dwcbSize: u32, pub dwFlags: u32, pub hwndParent: super::super::Foundation::HWND, pub pcszVerb: windows_sys::core::PCWSTR, } -impl Copy for URLINVOKECOMMANDINFOW {} -impl Clone for URLINVOKECOMMANDINFOW { - fn clone(&self) -> Self { - *self - } -} pub const UserNotification: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x0010890e_8789_413c_adbc_48f5b511b3af); pub const V1PasswordCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x6f45dc1e_5384_457a_bc13_2cd81b0d28ed); pub const V1SmartcardCredentialProvider: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8bf9a910_a8ff_457f_999f_a5ca10b4a885); @@ -7694,6 +6674,7 @@ pub const VaultProvider: windows_sys::core::GUID = windows_sys::core::GUID::from pub const VirtualDesktopManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaa509086_5ca9_4c25_8f95_589d3c07b48a); #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct WINDOWDATA { pub dwWindowID: u32, pub uiCP: u32, @@ -7702,24 +6683,11 @@ pub struct WINDOWDATA { pub lpszUrlLocation: windows_sys::core::PWSTR, pub lpszTitle: windows_sys::core::PWSTR, } -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for WINDOWDATA {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for WINDOWDATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_THUMBNAILID { pub rgbKey: [u8; 16], } -impl Copy for WTS_THUMBNAILID {} -impl Clone for WTS_THUMBNAILID { - fn clone(&self) -> Self { - *self - } -} pub const WebBrowser: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8856f961_340a_11d0_a96b_00c04fd705a2); pub const WebBrowser_V1: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xeab22ac3_30c1_11cf_a7eb_0000c05bae0b); pub const WebWizardHost: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc827f149_55c1_4d28_935e_57e47caed973); diff --git a/crates/libs/sys/src/Windows/Win32/UI/TabletPC/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/TabletPC/mod.rs index 8e825959bd..8ce6c63c08 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/TabletPC/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/TabletPC/mod.rs @@ -1302,60 +1302,35 @@ pub type TabletHardwareCapabilities = i32; pub type TabletPropertyMetricUnit = i32; pub type VisualState = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct CHARACTER_RANGE { pub wcLow: u16, pub cChars: u16, } -impl Copy for CHARACTER_RANGE {} -impl Clone for CHARACTER_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DYNAMIC_RENDERER_CACHED_DATA { pub strokeId: i32, pub dynamicRenderer: *mut core::ffi::c_void, } -impl Copy for DYNAMIC_RENDERER_CACHED_DATA {} -impl Clone for DYNAMIC_RENDERER_CACHED_DATA { - fn clone(&self) -> Self { - *self - } -} pub const DynamicRenderer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xecd32aea_746f_4dcb_bf68_082757faff18); #[repr(C)] +#[derive(Clone, Copy)] pub struct FLICK_DATA { pub _bitfield: i32, } -impl Copy for FLICK_DATA {} -impl Clone for FLICK_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLICK_POINT { pub _bitfield: i32, } -impl Copy for FLICK_POINT {} -impl Clone for FLICK_POINT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GESTURE_DATA { pub gestureId: i32, pub recoConfidence: i32, pub strokeCount: i32, } -impl Copy for GESTURE_DATA {} -impl Clone for GESTURE_DATA { - fn clone(&self) -> Self { - *self - } -} pub const GestureRecognizer: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xea30c654_c62c_441f_ac00_95f9a196782c); pub type HRECOALT = isize; pub type HRECOCONTEXT = isize; @@ -1365,50 +1340,30 @@ pub type HRECOWORDLIST = isize; pub const HandwrittenTextInsertion: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9f074ee2_e6e9_4d8a_a047_eb5b5c3c55da); #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant", feature = "Win32_UI_Controls"))] +#[derive(Clone, Copy)] pub struct IEC_GESTUREINFO { pub nmhdr: super::Controls::NMHDR, pub Cursor: *mut core::ffi::c_void, pub Strokes: *mut core::ffi::c_void, pub Gestures: super::super::System::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant", feature = "Win32_UI_Controls"))] -impl Copy for IEC_GESTUREINFO {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant", feature = "Win32_UI_Controls"))] -impl Clone for IEC_GESTUREINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct IEC_RECOGNITIONRESULTINFO { pub nmhdr: super::Controls::NMHDR, pub RecognitionResult: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for IEC_RECOGNITIONRESULTINFO {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for IEC_RECOGNITIONRESULTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct IEC_STROKEINFO { pub nmhdr: super::Controls::NMHDR, pub Cursor: *mut core::ffi::c_void, pub Stroke: *mut core::ffi::c_void, } -#[cfg(feature = "Win32_UI_Controls")] -impl Copy for IEC_STROKEINFO {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for IEC_STROKEINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct INKMETRIC { pub iHeight: i32, pub iFontAscent: i32, @@ -1416,12 +1371,6 @@ pub struct INKMETRIC { pub dwFlags: u32, pub color: super::super::Foundation::COLORREF, } -impl Copy for INKMETRIC {} -impl Clone for INKMETRIC { - fn clone(&self) -> Self { - *self - } -} pub const Ink: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x13de4a42_8d21_4c8e_bf9c_8f69cb068fca); pub const InkCollector: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x43fb1553_ad74_4ee8_88e4_3e6daac915db); pub const InkDisp: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x937c1a34_151d_4610_9ca6_a8cc9bdb5d83); @@ -1431,6 +1380,7 @@ pub const InkEdit: windows_sys::core::GUID = windows_sys::core::GUID::from_u128( pub const InkOverlay: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x65d00646_cde3_4a88_9163_6769f0f1a97d); pub const InkPicture: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x04a1e553_fe36_4fde_865e_344194e69424); #[repr(C)] +#[derive(Clone, Copy)] pub struct InkRecoGuide { pub rectWritingBox: super::super::Foundation::RECT, pub rectDrawnBox: super::super::Foundation::RECT, @@ -1438,12 +1388,6 @@ pub struct InkRecoGuide { pub cColumns: i32, pub midline: i32, } -impl Copy for InkRecoGuide {} -impl Clone for InkRecoGuide { - fn clone(&self) -> Self { - *self - } -} pub const InkRecognizerContext: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xaac46a37_9229_4fc0_8cce_4497569bf4d1); pub const InkRecognizerGuide: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x8770d941_a63a_4671_a375_2855a18eba73); pub const InkRecognizers: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9fd4e808_f6e6_4e65_98d3_aa39054c1255); @@ -1454,29 +1398,20 @@ pub const InkTablets: windows_sys::core::GUID = windows_sys::core::GUID::from_u1 pub const InkTransform: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe3d5d93c_1663_4a78_a1a7_22375dfebaee); pub const InkWordList: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x9de85094_f71f_44f1_8471_15a2fa76fcf3); #[repr(C)] +#[derive(Clone, Copy)] pub struct LATTICE_METRICS { pub lsBaseline: LINE_SEGMENT, pub iMidlineOffset: i16, } -impl Copy for LATTICE_METRICS {} -impl Clone for LATTICE_METRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct LINE_SEGMENT { pub PtA: super::super::Foundation::POINT, pub PtB: super::super::Foundation::POINT, } -impl Copy for LINE_SEGMENT {} -impl Clone for LINE_SEGMENT { - fn clone(&self) -> Self { - *self - } -} pub const MathInputControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc561816c_14d8_4090_830c_98d994b21c7b); #[repr(C)] +#[derive(Clone, Copy)] pub struct PACKET_DESCRIPTION { pub cbPacketSize: u32, pub cPacketProperties: u32, @@ -1484,52 +1419,32 @@ pub struct PACKET_DESCRIPTION { pub cButtons: u32, pub pguidButtons: *mut windows_sys::core::GUID, } -impl Copy for PACKET_DESCRIPTION {} -impl Clone for PACKET_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PACKET_PROPERTY { pub guid: windows_sys::core::GUID, pub PropertyMetrics: PROPERTY_METRICS, } -impl Copy for PACKET_PROPERTY {} -impl Clone for PACKET_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPERTY_METRICS { pub nLogicalMin: i32, pub nLogicalMax: i32, pub Units: PROPERTY_UNITS, pub fResolution: f32, } -impl Copy for PROPERTY_METRICS {} -impl Clone for PROPERTY_METRICS { - fn clone(&self) -> Self { - *self - } -} pub const PenInputPanel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf744e496_1b5a_489e_81dc_fbd7ac6298a8); pub const PenInputPanel_Internal: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x802b1fb9_056b_4720_b0cc_80d23b71171e); #[repr(C)] +#[derive(Clone, Copy)] pub struct RECO_ATTRS { pub dwRecoCapabilityFlags: u32, pub awcVendorName: [u16; 32], pub awcFriendlyName: [u16; 64], pub awLanguageId: [u16; 64], } -impl Copy for RECO_ATTRS {} -impl Clone for RECO_ATTRS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECO_GUIDE { pub xOrigin: i32, pub yOrigin: i32, @@ -1541,13 +1456,8 @@ pub struct RECO_GUIDE { pub cVertBox: i32, pub cyMid: i32, } -impl Copy for RECO_GUIDE {} -impl Clone for RECO_GUIDE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECO_LATTICE { pub ulColumnCount: u32, pub pLatticeColumns: *mut RECO_LATTICE_COLUMN, @@ -1557,13 +1467,8 @@ pub struct RECO_LATTICE { pub pulBestResultColumns: *mut u32, pub pulBestResultIndexes: *mut u32, } -impl Copy for RECO_LATTICE {} -impl Clone for RECO_LATTICE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECO_LATTICE_COLUMN { pub key: u32, pub cpProp: RECO_LATTICE_PROPERTIES, @@ -1572,13 +1477,8 @@ pub struct RECO_LATTICE_COLUMN { pub cLatticeElements: u32, pub pLatticeElements: *mut RECO_LATTICE_ELEMENT, } -impl Copy for RECO_LATTICE_COLUMN {} -impl Clone for RECO_LATTICE_COLUMN { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECO_LATTICE_ELEMENT { pub score: i32, pub r#type: u16, @@ -1587,59 +1487,34 @@ pub struct RECO_LATTICE_ELEMENT { pub ulStrokeNumber: u32, pub epProp: RECO_LATTICE_PROPERTIES, } -impl Copy for RECO_LATTICE_ELEMENT {} -impl Clone for RECO_LATTICE_ELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECO_LATTICE_PROPERTIES { pub cProperties: u32, pub apProps: *mut *mut RECO_LATTICE_PROPERTY, } -impl Copy for RECO_LATTICE_PROPERTIES {} -impl Clone for RECO_LATTICE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECO_LATTICE_PROPERTY { pub guidProperty: windows_sys::core::GUID, pub cbPropertyValue: u16, pub pPropertyValue: *mut u8, } -impl Copy for RECO_LATTICE_PROPERTY {} -impl Clone for RECO_LATTICE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct RECO_RANGE { pub iwcBegin: u32, pub cCount: u32, } -impl Copy for RECO_RANGE {} -impl Clone for RECO_RANGE { - fn clone(&self) -> Self { - *self - } -} pub const RealTimeStylus: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe26b366d_f998_43ce_836f_cb6d904432b0); #[repr(C)] +#[derive(Clone, Copy)] pub struct STROKE_RANGE { pub iStrokeBegin: u32, pub iStrokeEnd: u32, } -impl Copy for STROKE_RANGE {} -impl Clone for STROKE_RANGE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_EVENT_DATA { pub bModifier: u8, pub wKey: u16, @@ -1648,26 +1523,15 @@ pub struct SYSTEM_EVENT_DATA { pub bCursorMode: u8, pub dwButtonState: u32, } -impl Copy for SYSTEM_EVENT_DATA {} -impl Clone for SYSTEM_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} pub const SketchInk: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf0291081_e87c_4e07_97da_a0a03761e586); pub const StrokeBuilder: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xe810cee7_6e51_4cb0_aa3a_0b985b70daf7); #[repr(C)] +#[derive(Clone, Copy)] pub struct StylusInfo { pub tcid: u32, pub cid: u32, pub bIsInvertedCursor: super::super::Foundation::BOOL, } -impl Copy for StylusInfo {} -impl Clone for StylusInfo { - fn clone(&self) -> Self { - *self - } -} pub const TextInputPanel: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xf9b189d7_228b_4f2b_8650_b97f59e02c8c); pub const TipAutoCompleteClient: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x807c1e6c_1d00_453f_b920_b61bb7cdd997); pub type PfnRecoCallback = Option windows_sys::core::HRESULT>; diff --git a/crates/libs/sys/src/Windows/Win32/UI/TextServices/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/TextServices/mod.rs index 0b439e3b88..52f4e4aeb6 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/TextServices/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/TextServices/mod.rs @@ -631,28 +631,19 @@ pub const DocWrap: windows_sys::core::GUID = windows_sys::core::GUID::from_u128( pub type HKL = isize; pub const MSAAControl: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x08cd963f_7a3e_4f5c_9bd8_d692bb043c5b); #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_DA_COLOR { pub r#type: TF_DA_COLORTYPE, pub Anonymous: TF_DA_COLOR_0, } -impl Copy for TF_DA_COLOR {} -impl Clone for TF_DA_COLOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TF_DA_COLOR_0 { pub nIndex: i32, pub cr: super::super::Foundation::COLORREF, } -impl Copy for TF_DA_COLOR_0 {} -impl Clone for TF_DA_COLOR_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_DISPLAYATTRIBUTE { pub crText: TF_DA_COLOR, pub crBk: TF_DA_COLOR, @@ -661,25 +652,15 @@ pub struct TF_DISPLAYATTRIBUTE { pub crLine: TF_DA_COLOR, pub bAttr: TF_DA_ATTR_INFO, } -impl Copy for TF_DISPLAYATTRIBUTE {} -impl Clone for TF_DISPLAYATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_HALTCOND { pub pHaltRange: *mut core::ffi::c_void, pub aHaltPos: TfAnchor, pub dwFlags: u32, } -impl Copy for TF_HALTCOND {} -impl Clone for TF_HALTCOND { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_INPUTPROCESSORPROFILE { pub dwProfileType: u32, pub langid: u16, @@ -691,13 +672,8 @@ pub struct TF_INPUTPROCESSORPROFILE { pub hkl: HKL, pub dwFlags: u32, } -impl Copy for TF_INPUTPROCESSORPROFILE {} -impl Clone for TF_INPUTPROCESSORPROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_LANGBARITEMINFO { pub clsidService: windows_sys::core::GUID, pub guidItem: windows_sys::core::GUID, @@ -705,13 +681,8 @@ pub struct TF_LANGBARITEMINFO { pub ulSort: u32, pub szDescription: [u16; 32], } -impl Copy for TF_LANGBARITEMINFO {} -impl Clone for TF_LANGBARITEMINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_LANGUAGEPROFILE { pub clsid: windows_sys::core::GUID, pub langid: u16, @@ -719,24 +690,14 @@ pub struct TF_LANGUAGEPROFILE { pub fActive: super::super::Foundation::BOOL, pub guidProfile: windows_sys::core::GUID, } -impl Copy for TF_LANGUAGEPROFILE {} -impl Clone for TF_LANGUAGEPROFILE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_LBBALLOONINFO { pub style: TfLBBalloonStyle, pub bstrText: windows_sys::core::BSTR, } -impl Copy for TF_LBBALLOONINFO {} -impl Clone for TF_LBBALLOONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_LMLATTELEMENT { pub dwFrameStart: u32, pub dwFrameLen: u32, @@ -744,23 +705,13 @@ pub struct TF_LMLATTELEMENT { pub Anonymous: TF_LMLATTELEMENT_0, pub bstrText: windows_sys::core::BSTR, } -impl Copy for TF_LMLATTELEMENT {} -impl Clone for TF_LMLATTELEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TF_LMLATTELEMENT_0 { pub iCost: i32, } -impl Copy for TF_LMLATTELEMENT_0 {} -impl Clone for TF_LMLATTELEMENT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_PERSISTENT_PROPERTY_HEADER_ACP { pub guidType: windows_sys::core::GUID, pub ichStart: i32, @@ -769,140 +720,75 @@ pub struct TF_PERSISTENT_PROPERTY_HEADER_ACP { pub dwPrivate: u32, pub clsidTIP: windows_sys::core::GUID, } -impl Copy for TF_PERSISTENT_PROPERTY_HEADER_ACP {} -impl Clone for TF_PERSISTENT_PROPERTY_HEADER_ACP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_PRESERVEDKEY { pub uVKey: u32, pub uModifiers: u32, } -impl Copy for TF_PRESERVEDKEY {} -impl Clone for TF_PRESERVEDKEY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct TF_PROPERTYVAL { pub guidId: windows_sys::core::GUID, pub varValue: super::super::System::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for TF_PROPERTYVAL {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for TF_PROPERTYVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_SELECTION { pub range: *mut core::ffi::c_void, pub style: TF_SELECTIONSTYLE, } -impl Copy for TF_SELECTION {} -impl Clone for TF_SELECTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_SELECTIONSTYLE { pub ase: TfActiveSelEnd, pub fInterimChar: super::super::Foundation::BOOL, } -impl Copy for TF_SELECTIONSTYLE {} -impl Clone for TF_SELECTIONSTYLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct TS_ATTRVAL { pub idAttr: windows_sys::core::GUID, pub dwOverlapId: u32, pub varValue: super::super::System::Variant::VARIANT, } -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for TS_ATTRVAL {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for TS_ATTRVAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TS_RUNINFO { pub uCount: u32, pub r#type: TsRunType, } -impl Copy for TS_RUNINFO {} -impl Clone for TS_RUNINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TS_SELECTIONSTYLE { pub ase: TsActiveSelEnd, pub fInterimChar: super::super::Foundation::BOOL, } -impl Copy for TS_SELECTIONSTYLE {} -impl Clone for TS_SELECTIONSTYLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TS_SELECTION_ACP { pub acpStart: i32, pub acpEnd: i32, pub style: TS_SELECTIONSTYLE, } -impl Copy for TS_SELECTION_ACP {} -impl Clone for TS_SELECTION_ACP { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TS_SELECTION_ANCHOR { pub paStart: *mut core::ffi::c_void, pub paEnd: *mut core::ffi::c_void, pub style: TS_SELECTIONSTYLE, } -impl Copy for TS_SELECTION_ANCHOR {} -impl Clone for TS_SELECTION_ANCHOR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TS_STATUS { pub dwDynamicFlags: u32, pub dwStaticFlags: u32, } -impl Copy for TS_STATUS {} -impl Clone for TS_STATUS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TS_TEXTCHANGE { pub acpStart: i32, pub acpOldEnd: i32, pub acpNewEnd: i32, } -impl Copy for TS_TEXTCHANGE {} -impl Clone for TS_TEXTCHANGE { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/libs/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs b/crates/libs/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs index 820261bb38..27cf261a2e 100644 --- a/crates/libs/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs @@ -2769,18 +2769,14 @@ pub type WINDOW_MESSAGE_FILTER_ACTION = u32; pub type WINDOW_STYLE = u32; pub type WNDCLASS_STYLES = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct ACCEL { pub fVirt: ACCEL_VIRT_FLAGS, pub key: u16, pub cmd: u16, } -impl Copy for ACCEL {} -impl Clone for ACCEL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ALTTABINFO { pub cbSize: u32, pub cItems: i32, @@ -2792,91 +2788,51 @@ pub struct ALTTABINFO { pub cyItem: i32, pub ptStart: super::super::Foundation::POINT, } -impl Copy for ALTTABINFO {} -impl Clone for ALTTABINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ANIMATIONINFO { pub cbSize: u32, pub iMinAnimate: i32, } -impl Copy for ANIMATIONINFO {} -impl Clone for ANIMATIONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIODESCRIPTION { pub cbSize: u32, pub Enabled: super::super::Foundation::BOOL, pub Locale: u32, } -impl Copy for AUDIODESCRIPTION {} -impl Clone for AUDIODESCRIPTION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CBTACTIVATESTRUCT { pub fMouse: super::super::Foundation::BOOL, pub hWndActive: super::super::Foundation::HWND, } -impl Copy for CBTACTIVATESTRUCT {} -impl Clone for CBTACTIVATESTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CBT_CREATEWNDA { pub lpcs: *mut CREATESTRUCTA, pub hwndInsertAfter: super::super::Foundation::HWND, } -impl Copy for CBT_CREATEWNDA {} -impl Clone for CBT_CREATEWNDA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CBT_CREATEWNDW { pub lpcs: *mut CREATESTRUCTW, pub hwndInsertAfter: super::super::Foundation::HWND, } -impl Copy for CBT_CREATEWNDW {} -impl Clone for CBT_CREATEWNDW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGEFILTERSTRUCT { pub cbSize: u32, pub ExtStatus: MSGFLTINFO_STATUS, } -impl Copy for CHANGEFILTERSTRUCT {} -impl Clone for CHANGEFILTERSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CLIENTCREATESTRUCT { pub hWindowMenu: super::super::Foundation::HANDLE, pub idFirstChild: u32, } -impl Copy for CLIENTCREATESTRUCT {} -impl Clone for CLIENTCREATESTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATESTRUCTA { pub lpCreateParams: *mut core::ffi::c_void, pub hInstance: super::super::Foundation::HINSTANCE, @@ -2891,13 +2847,8 @@ pub struct CREATESTRUCTA { pub lpszClass: windows_sys::core::PCSTR, pub dwExStyle: u32, } -impl Copy for CREATESTRUCTA {} -impl Clone for CREATESTRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATESTRUCTW { pub lpCreateParams: *mut core::ffi::c_void, pub hInstance: super::super::Foundation::HINSTANCE, @@ -2912,26 +2863,16 @@ pub struct CREATESTRUCTW { pub lpszClass: windows_sys::core::PCWSTR, pub dwExStyle: u32, } -impl Copy for CREATESTRUCTW {} -impl Clone for CREATESTRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CURSORINFO { pub cbSize: u32, pub flags: CURSORINFO_FLAGS, pub hCursor: HCURSOR, pub ptScreenPos: super::super::Foundation::POINT, } -impl Copy for CURSORINFO {} -impl Clone for CURSORINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CURSORSHAPE { pub xHotSpot: i32, pub yHotSpot: i32, @@ -2941,13 +2882,8 @@ pub struct CURSORSHAPE { pub Planes: u8, pub BitsPixel: u8, } -impl Copy for CURSORSHAPE {} -impl Clone for CURSORSHAPE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CWPRETSTRUCT { pub lResult: super::super::Foundation::LRESULT, pub lParam: super::super::Foundation::LPARAM, @@ -2955,26 +2891,16 @@ pub struct CWPRETSTRUCT { pub message: u32, pub hwnd: super::super::Foundation::HWND, } -impl Copy for CWPRETSTRUCT {} -impl Clone for CWPRETSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CWPSTRUCT { pub lParam: super::super::Foundation::LPARAM, pub wParam: super::super::Foundation::WPARAM, pub message: u32, pub hwnd: super::super::Foundation::HWND, } -impl Copy for CWPSTRUCT {} -impl Clone for CWPSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUGHOOKINFO { pub idThread: u32, pub idThreadInstaller: u32, @@ -2982,25 +2908,15 @@ pub struct DEBUGHOOKINFO { pub wParam: super::super::Foundation::WPARAM, pub code: i32, } -impl Copy for DEBUGHOOKINFO {} -impl Clone for DEBUGHOOKINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_EVENT_BECOMING_READY { pub Version: u32, pub Reason: u32, pub Estimated100msToReady: u32, } -impl Copy for DEVICE_EVENT_BECOMING_READY {} -impl Clone for DEVICE_EVENT_BECOMING_READY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_EVENT_EXTERNAL_REQUEST { pub Version: u32, pub DeviceClass: u32, @@ -3008,36 +2924,21 @@ pub struct DEVICE_EVENT_EXTERNAL_REQUEST { pub Request: u16, pub SystemTime: i64, } -impl Copy for DEVICE_EVENT_EXTERNAL_REQUEST {} -impl Clone for DEVICE_EVENT_EXTERNAL_REQUEST { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_EVENT_GENERIC_DATA { pub EventNumber: u32, } -impl Copy for DEVICE_EVENT_GENERIC_DATA {} -impl Clone for DEVICE_EVENT_GENERIC_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_EVENT_MOUNT { pub Version: u32, pub Flags: u32, pub FileSystemNameLength: u32, pub FileSystemNameOffset: u32, } -impl Copy for DEVICE_EVENT_MOUNT {} -impl Clone for DEVICE_EVENT_MOUNT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_EVENT_RBC_DATA { pub EventNumber: u32, pub SenseQualifier: u8, @@ -3046,13 +2947,8 @@ pub struct DEVICE_EVENT_RBC_DATA { pub Reserved: u8, pub Information: u32, } -impl Copy for DEVICE_EVENT_RBC_DATA {} -impl Clone for DEVICE_EVENT_RBC_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_DEVICEINTERFACE_A { pub dbcc_size: u32, pub dbcc_devicetype: u32, @@ -3060,13 +2956,8 @@ pub struct DEV_BROADCAST_DEVICEINTERFACE_A { pub dbcc_classguid: windows_sys::core::GUID, pub dbcc_name: [i8; 1], } -impl Copy for DEV_BROADCAST_DEVICEINTERFACE_A {} -impl Clone for DEV_BROADCAST_DEVICEINTERFACE_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_DEVICEINTERFACE_W { pub dbcc_size: u32, pub dbcc_devicetype: u32, @@ -3074,26 +2965,16 @@ pub struct DEV_BROADCAST_DEVICEINTERFACE_W { pub dbcc_classguid: windows_sys::core::GUID, pub dbcc_name: [u16; 1], } -impl Copy for DEV_BROADCAST_DEVICEINTERFACE_W {} -impl Clone for DEV_BROADCAST_DEVICEINTERFACE_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_DEVNODE { pub dbcd_size: u32, pub dbcd_devicetype: u32, pub dbcd_reserved: u32, pub dbcd_devnode: u32, } -impl Copy for DEV_BROADCAST_DEVNODE {} -impl Clone for DEV_BROADCAST_DEVNODE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_HANDLE { pub dbch_size: u32, pub dbch_devicetype: u32, @@ -3104,13 +2985,8 @@ pub struct DEV_BROADCAST_HANDLE { pub dbch_nameoffset: i32, pub dbch_data: [u8; 1], } -impl Copy for DEV_BROADCAST_HANDLE {} -impl Clone for DEV_BROADCAST_HANDLE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_HANDLE32 { pub dbch_size: u32, pub dbch_devicetype: u32, @@ -3121,13 +2997,8 @@ pub struct DEV_BROADCAST_HANDLE32 { pub dbch_nameoffset: i32, pub dbch_data: [u8; 1], } -impl Copy for DEV_BROADCAST_HANDLE32 {} -impl Clone for DEV_BROADCAST_HANDLE32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_HANDLE64 { pub dbch_size: u32, pub dbch_devicetype: u32, @@ -3138,25 +3009,15 @@ pub struct DEV_BROADCAST_HANDLE64 { pub dbch_nameoffset: i32, pub dbch_data: [u8; 1], } -impl Copy for DEV_BROADCAST_HANDLE64 {} -impl Clone for DEV_BROADCAST_HANDLE64 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_HDR { pub dbch_size: u32, pub dbch_devicetype: DEV_BROADCAST_HDR_DEVICE_TYPE, pub dbch_reserved: u32, } -impl Copy for DEV_BROADCAST_HDR {} -impl Clone for DEV_BROADCAST_HDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_NET { pub dbcn_size: u32, pub dbcn_devicetype: u32, @@ -3164,13 +3025,8 @@ pub struct DEV_BROADCAST_NET { pub dbcn_resource: u32, pub dbcn_flags: u32, } -impl Copy for DEV_BROADCAST_NET {} -impl Clone for DEV_BROADCAST_NET { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_OEM { pub dbco_size: u32, pub dbco_devicetype: u32, @@ -3178,39 +3034,24 @@ pub struct DEV_BROADCAST_OEM { pub dbco_identifier: u32, pub dbco_suppfunc: u32, } -impl Copy for DEV_BROADCAST_OEM {} -impl Clone for DEV_BROADCAST_OEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_PORT_A { pub dbcp_size: u32, pub dbcp_devicetype: u32, pub dbcp_reserved: u32, pub dbcp_name: [i8; 1], } -impl Copy for DEV_BROADCAST_PORT_A {} -impl Clone for DEV_BROADCAST_PORT_A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_PORT_W { pub dbcp_size: u32, pub dbcp_devicetype: u32, pub dbcp_reserved: u32, pub dbcp_name: [u16; 1], } -impl Copy for DEV_BROADCAST_PORT_W {} -impl Clone for DEV_BROADCAST_PORT_W { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEV_BROADCAST_VOLUME { pub dbcv_size: u32, pub dbcv_devicetype: u32, @@ -3218,23 +3059,13 @@ pub struct DEV_BROADCAST_VOLUME { pub dbcv_unitmask: u32, pub dbcv_flags: DEV_BROADCAST_VOLUME_FLAGS, } -impl Copy for DEV_BROADCAST_VOLUME {} -impl Clone for DEV_BROADCAST_VOLUME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_HEALTH_NOTIFICATION_DATA { pub DeviceGuid: windows_sys::core::GUID, } -impl Copy for DISK_HEALTH_NOTIFICATION_DATA {} -impl Clone for DISK_HEALTH_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct DLGITEMTEMPLATE { pub style: u32, pub dwExtendedStyle: u32, @@ -3244,13 +3075,8 @@ pub struct DLGITEMTEMPLATE { pub cy: i16, pub id: u16, } -impl Copy for DLGITEMTEMPLATE {} -impl Clone for DLGITEMTEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct DLGTEMPLATE { pub style: u32, pub dwExtendedStyle: u32, @@ -3260,13 +3086,8 @@ pub struct DLGTEMPLATE { pub cx: i16, pub cy: i16, } -impl Copy for DLGTEMPLATE {} -impl Clone for DLGTEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DROPSTRUCT { pub hwndSource: super::super::Foundation::HWND, pub hwndSink: super::super::Foundation::HWND, @@ -3275,13 +3096,8 @@ pub struct DROPSTRUCT { pub ptDrop: super::super::Foundation::POINT, pub dwControlData: u32, } -impl Copy for DROPSTRUCT {} -impl Clone for DROPSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENTMSG { pub message: u32, pub paramL: u32, @@ -3289,13 +3105,8 @@ pub struct EVENTMSG { pub time: u32, pub hwnd: super::super::Foundation::HWND, } -impl Copy for EVENTMSG {} -impl Clone for EVENTMSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FLASHWINFO { pub cbSize: u32, pub hwnd: super::super::Foundation::HWND, @@ -3303,35 +3114,20 @@ pub struct FLASHWINFO { pub uCount: u32, pub dwTimeout: u32, } -impl Copy for FLASHWINFO {} -impl Clone for FLASHWINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GETCLIPBMETADATA { pub Version: u32, pub IsDelayRendered: super::super::Foundation::BOOL, pub IsSynthetic: super::super::Foundation::BOOL, } -impl Copy for GETCLIPBMETADATA {} -impl Clone for GETCLIPBMETADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { pub DiskNumber: u32, } -impl Copy for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION {} -impl Clone for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct GUITHREADINFO { pub cbSize: u32, pub flags: GUITHREADINFO_FLAGS, @@ -3343,26 +3139,15 @@ pub struct GUITHREADINFO { pub hwndCaret: super::super::Foundation::HWND, pub rcCaret: super::super::Foundation::RECT, } -impl Copy for GUITHREADINFO {} -impl Clone for GUITHREADINFO { - fn clone(&self) -> Self { - *self - } -} pub type HACCEL = isize; #[repr(C)] +#[derive(Clone, Copy)] pub struct HARDWAREHOOKSTRUCT { pub hwnd: super::super::Foundation::HWND, pub message: u32, pub wParam: super::super::Foundation::WPARAM, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for HARDWAREHOOKSTRUCT {} -impl Clone for HARDWAREHOOKSTRUCT { - fn clone(&self) -> Self { - *self - } -} pub type HCURSOR = isize; pub type HDEVNOTIFY = *mut core::ffi::c_void; pub type HDWP = isize; @@ -3371,6 +3156,7 @@ pub type HICON = isize; pub type HMENU = isize; #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICONINFO { pub fIcon: super::super::Foundation::BOOL, pub xHotspot: u32, @@ -3378,16 +3164,9 @@ pub struct ICONINFO { pub hbmMask: super::super::Graphics::Gdi::HBITMAP, pub hbmColor: super::super::Graphics::Gdi::HBITMAP, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICONINFOEXA { pub cbSize: u32, pub fIcon: super::super::Foundation::BOOL, @@ -3399,16 +3178,9 @@ pub struct ICONINFOEXA { pub szModName: [i8; 260], pub szResName: [i8; 260], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONINFOEXA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONINFOEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICONINFOEXW { pub cbSize: u32, pub fIcon: super::super::Foundation::BOOL, @@ -3420,16 +3192,9 @@ pub struct ICONINFOEXW { pub szModName: [u16; 260], pub szResName: [u16; 260], } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONINFOEXW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONINFOEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICONMETRICSA { pub cbSize: u32, pub iHorzSpacing: i32, @@ -3437,16 +3202,9 @@ pub struct ICONMETRICSA { pub iTitleWrap: i32, pub lfFont: super::super::Graphics::Gdi::LOGFONTA, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONMETRICSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONMETRICSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct ICONMETRICSW { pub cbSize: u32, pub iHorzSpacing: i32, @@ -3454,26 +3212,14 @@ pub struct ICONMETRICSW { pub iTitleWrap: i32, pub lfFont: super::super::Graphics::Gdi::LOGFONTW, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONMETRICSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONMETRICSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IndexedResourceQualifier { pub name: windows_sys::core::PWSTR, pub value: windows_sys::core::PWSTR, } -impl Copy for IndexedResourceQualifier {} -impl Clone for IndexedResourceQualifier { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct KBDLLHOOKSTRUCT { pub vkCode: u32, pub scanCode: u32, @@ -3481,13 +3227,8 @@ pub struct KBDLLHOOKSTRUCT { pub time: u32, pub dwExtraInfo: usize, } -impl Copy for KBDLLHOOKSTRUCT {} -impl Clone for KBDLLHOOKSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MDICREATESTRUCTA { pub szClass: windows_sys::core::PCSTR, pub szTitle: windows_sys::core::PCSTR, @@ -3499,13 +3240,8 @@ pub struct MDICREATESTRUCTA { pub style: WINDOW_STYLE, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for MDICREATESTRUCTA {} -impl Clone for MDICREATESTRUCTA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MDICREATESTRUCTW { pub szClass: windows_sys::core::PCWSTR, pub szTitle: windows_sys::core::PCWSTR, @@ -3517,25 +3253,15 @@ pub struct MDICREATESTRUCTW { pub style: WINDOW_STYLE, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for MDICREATESTRUCTW {} -impl Clone for MDICREATESTRUCTW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MDINEXTMENU { pub hmenuIn: HMENU, pub hmenuNext: HMENU, pub hwndNext: super::super::Foundation::HWND, } -impl Copy for MDINEXTMENU {} -impl Clone for MDINEXTMENU { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUBARINFO { pub cbSize: u32, pub rcBar: super::super::Foundation::RECT, @@ -3543,25 +3269,15 @@ pub struct MENUBARINFO { pub hwndMenu: super::super::Foundation::HWND, pub _bitfield: i32, } -impl Copy for MENUBARINFO {} -impl Clone for MENUBARINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUEX_TEMPLATE_HEADER { pub wVersion: u16, pub wOffset: u16, pub dwHelpId: u32, } -impl Copy for MENUEX_TEMPLATE_HEADER {} -impl Clone for MENUEX_TEMPLATE_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUEX_TEMPLATE_ITEM { pub dwType: u32, pub dwState: u32, @@ -3569,13 +3285,8 @@ pub struct MENUEX_TEMPLATE_ITEM { pub wFlags: u16, pub szText: [u16; 1], } -impl Copy for MENUEX_TEMPLATE_ITEM {} -impl Clone for MENUEX_TEMPLATE_ITEM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUGETOBJECTINFO { pub dwFlags: MENUGETOBJECTINFO_FLAGS, pub uPos: u32, @@ -3583,14 +3294,9 @@ pub struct MENUGETOBJECTINFO { pub riid: *mut core::ffi::c_void, pub pvObj: *mut core::ffi::c_void, } -impl Copy for MENUGETOBJECTINFO {} -impl Clone for MENUGETOBJECTINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MENUINFO { pub cbSize: u32, pub fMask: MENUINFO_MASK, @@ -3600,16 +3306,9 @@ pub struct MENUINFO { pub dwContextHelpID: u32, pub dwMenuData: usize, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MENUINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MENUINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MENUITEMINFOA { pub cbSize: u32, pub fMask: MENU_ITEM_MASK, @@ -3624,16 +3323,9 @@ pub struct MENUITEMINFOA { pub cch: u32, pub hbmpItem: super::super::Graphics::Gdi::HBITMAP, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MENUITEMINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MENUITEMINFOA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MENUITEMINFOW { pub cbSize: u32, pub fMask: MENU_ITEM_MASK, @@ -3648,116 +3340,64 @@ pub struct MENUITEMINFOW { pub cch: u32, pub hbmpItem: super::super::Graphics::Gdi::HBITMAP, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MENUITEMINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MENUITEMINFOW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUITEMTEMPLATE { pub mtOption: u16, pub mtID: u16, pub mtString: [u16; 1], } -impl Copy for MENUITEMTEMPLATE {} -impl Clone for MENUITEMTEMPLATE { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUITEMTEMPLATEHEADER { pub versionNumber: u16, pub offset: u16, } -impl Copy for MENUITEMTEMPLATEHEADER {} -impl Clone for MENUITEMTEMPLATEHEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUTEMPLATEEX { pub Anonymous: MENUTEMPLATEEX_0, } -impl Copy for MENUTEMPLATEEX {} -impl Clone for MENUTEMPLATEEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union MENUTEMPLATEEX_0 { pub Menu: MENUTEMPLATEEX_0_1, pub MenuEx: MENUTEMPLATEEX_0_0, } -impl Copy for MENUTEMPLATEEX_0 {} -impl Clone for MENUTEMPLATEEX_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUTEMPLATEEX_0_0 { pub mexHeader: MENUEX_TEMPLATE_HEADER, pub mexItem: [MENUEX_TEMPLATE_ITEM; 1], } -impl Copy for MENUTEMPLATEEX_0_0 {} -impl Clone for MENUTEMPLATEEX_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUTEMPLATEEX_0_1 { pub mitHeader: MENUITEMTEMPLATEHEADER, pub miTemplate: [MENUITEMTEMPLATE; 1], } -impl Copy for MENUTEMPLATEEX_0_1 {} -impl Clone for MENUTEMPLATEEX_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MESSAGE_RESOURCE_BLOCK { pub LowId: u32, pub HighId: u32, pub OffsetToEntries: u32, } -impl Copy for MESSAGE_RESOURCE_BLOCK {} -impl Clone for MESSAGE_RESOURCE_BLOCK { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MESSAGE_RESOURCE_DATA { pub NumberOfBlocks: u32, pub Blocks: [MESSAGE_RESOURCE_BLOCK; 1], } -impl Copy for MESSAGE_RESOURCE_DATA {} -impl Clone for MESSAGE_RESOURCE_DATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MESSAGE_RESOURCE_ENTRY { pub Length: u16, pub Flags: u16, pub Text: [u8; 1], } -impl Copy for MESSAGE_RESOURCE_ENTRY {} -impl Clone for MESSAGE_RESOURCE_ENTRY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MINIMIZEDMETRICS { pub cbSize: u32, pub iWidth: i32, @@ -3765,13 +3405,8 @@ pub struct MINIMIZEDMETRICS { pub iVertGap: i32, pub iArrange: MINIMIZEDMETRICS_ARRANGE, } -impl Copy for MINIMIZEDMETRICS {} -impl Clone for MINIMIZEDMETRICS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MINMAXINFO { pub ptReserved: super::super::Foundation::POINT, pub ptMaxSize: super::super::Foundation::POINT, @@ -3779,37 +3414,22 @@ pub struct MINMAXINFO { pub ptMinTrackSize: super::super::Foundation::POINT, pub ptMaxTrackSize: super::super::Foundation::POINT, } -impl Copy for MINMAXINFO {} -impl Clone for MINMAXINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSEHOOKSTRUCT { pub pt: super::super::Foundation::POINT, pub hwnd: super::super::Foundation::HWND, pub wHitTestCode: u32, pub dwExtraInfo: usize, } -impl Copy for MOUSEHOOKSTRUCT {} -impl Clone for MOUSEHOOKSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSEHOOKSTRUCTEX { pub Base: MOUSEHOOKSTRUCT, pub mouseData: u32, } -impl Copy for MOUSEHOOKSTRUCTEX {} -impl Clone for MOUSEHOOKSTRUCTEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSG { pub hwnd: super::super::Foundation::HWND, pub message: u32, @@ -3818,14 +3438,9 @@ pub struct MSG { pub time: u32, pub pt: super::super::Foundation::POINT, } -impl Copy for MSG {} -impl Clone for MSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy)] pub struct MSGBOXPARAMSA { pub cbSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -3838,16 +3453,9 @@ pub struct MSGBOXPARAMSA { pub lpfnMsgBoxCallback: MSGBOXCALLBACK, pub dwLanguageId: u32, } -#[cfg(feature = "Win32_UI_Shell")] -impl Copy for MSGBOXPARAMSA {} -#[cfg(feature = "Win32_UI_Shell")] -impl Clone for MSGBOXPARAMSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy)] pub struct MSGBOXPARAMSW { pub cbSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -3860,15 +3468,8 @@ pub struct MSGBOXPARAMSW { pub lpfnMsgBoxCallback: MSGBOXCALLBACK, pub dwLanguageId: u32, } -#[cfg(feature = "Win32_UI_Shell")] -impl Copy for MSGBOXPARAMSW {} -#[cfg(feature = "Win32_UI_Shell")] -impl Clone for MSGBOXPARAMSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MSLLHOOKSTRUCT { pub pt: super::super::Foundation::POINT, pub mouseData: u32, @@ -3876,47 +3477,27 @@ pub struct MSLLHOOKSTRUCT { pub time: u32, pub dwExtraInfo: usize, } -impl Copy for MSLLHOOKSTRUCT {} -impl Clone for MSLLHOOKSTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MrmResourceIndexerHandle { pub handle: *mut core::ffi::c_void, } -impl Copy for MrmResourceIndexerHandle {} -impl Clone for MrmResourceIndexerHandle { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct MrmResourceIndexerMessage { pub severity: MrmResourceIndexerMessageSeverity, pub id: u32, pub text: windows_sys::core::PCWSTR, } -impl Copy for MrmResourceIndexerMessage {} -impl Clone for MrmResourceIndexerMessage { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct NCCALCSIZE_PARAMS { pub rgrc: [super::super::Foundation::RECT; 3], pub lppos: *mut WINDOWPOS, } -impl Copy for NCCALCSIZE_PARAMS {} -impl Clone for NCCALCSIZE_PARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NONCLIENTMETRICSA { pub cbSize: u32, pub iBorderWidth: i32, @@ -3935,16 +3516,9 @@ pub struct NONCLIENTMETRICSA { pub lfMessageFont: super::super::Graphics::Gdi::LOGFONTA, pub iPaddedBorderWidth: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NONCLIENTMETRICSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NONCLIENTMETRICSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct NONCLIENTMETRICSW { pub cbSize: u32, pub iBorderWidth: i32, @@ -3963,15 +3537,8 @@ pub struct NONCLIENTMETRICSW { pub lfMessageFont: super::super::Graphics::Gdi::LOGFONTW, pub iPaddedBorderWidth: i32, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NONCLIENTMETRICSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NONCLIENTMETRICSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCROLLBARINFO { pub cbSize: u32, pub rcScrollBar: super::super::Foundation::RECT, @@ -3981,13 +3548,8 @@ pub struct SCROLLBARINFO { pub reserved: i32, pub rgstate: [u32; 6], } -impl Copy for SCROLLBARINFO {} -impl Clone for SCROLLBARINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SCROLLINFO { pub cbSize: u32, pub fMask: SCROLLINFO_MASK, @@ -3997,85 +3559,50 @@ pub struct SCROLLINFO { pub nPos: i32, pub nTrackPos: i32, } -impl Copy for SCROLLINFO {} -impl Clone for SCROLLINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SHELLHOOKINFO { pub hwnd: super::super::Foundation::HWND, pub rc: super::super::Foundation::RECT, } -impl Copy for SHELLHOOKINFO {} -impl Clone for SHELLHOOKINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct STYLESTRUCT { pub styleOld: u32, pub styleNew: u32, } -impl Copy for STYLESTRUCT {} -impl Clone for STYLESTRUCT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TITLEBARINFO { pub cbSize: u32, pub rcTitleBar: super::super::Foundation::RECT, pub rgstate: [u32; 6], } -impl Copy for TITLEBARINFO {} -impl Clone for TITLEBARINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TITLEBARINFOEX { pub cbSize: u32, pub rcTitleBar: super::super::Foundation::RECT, pub rgstate: [u32; 6], pub rgrect: [super::super::Foundation::RECT; 6], } -impl Copy for TITLEBARINFOEX {} -impl Clone for TITLEBARINFOEX { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TOUCHPREDICTIONPARAMETERS { pub cbSize: u32, pub dwLatency: u32, pub dwSampleTime: u32, pub bUseHWTimeStamp: u32, } -impl Copy for TOUCHPREDICTIONPARAMETERS {} -impl Clone for TOUCHPREDICTIONPARAMETERS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TPMPARAMS { pub cbSize: u32, pub rcExclude: super::super::Foundation::RECT, } -impl Copy for TPMPARAMS {} -impl Clone for TPMPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct UPDATELAYEREDWINDOWINFO { pub cbSize: u32, pub hdcDst: super::super::Graphics::Gdi::HDC, @@ -4088,15 +3615,8 @@ pub struct UPDATELAYEREDWINDOWINFO { pub dwFlags: UPDATE_LAYERED_WINDOW_FLAGS, pub prcDirty: *const super::super::Foundation::RECT, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for UPDATELAYEREDWINDOWINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for UPDATELAYEREDWINDOWINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VolLockBroadcast { pub vlb_dbh: DEV_BROADCAST_HDR, pub vlb_owner: u32, @@ -4105,13 +3625,8 @@ pub struct VolLockBroadcast { pub vlb_drive: u8, pub vlb_flags: u8, } -impl Copy for VolLockBroadcast {} -impl Clone for VolLockBroadcast { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWINFO { pub cbSize: u32, pub rcWindow: super::super::Foundation::RECT, @@ -4124,13 +3639,8 @@ pub struct WINDOWINFO { pub atomWindowType: u16, pub wCreatorVersion: u16, } -impl Copy for WINDOWINFO {} -impl Clone for WINDOWINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWPLACEMENT { pub length: u32, pub flags: WINDOWPLACEMENT_FLAGS, @@ -4139,13 +3649,8 @@ pub struct WINDOWPLACEMENT { pub ptMaxPosition: super::super::Foundation::POINT, pub rcNormalPosition: super::super::Foundation::RECT, } -impl Copy for WINDOWPLACEMENT {} -impl Clone for WINDOWPLACEMENT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWPOS { pub hwnd: super::super::Foundation::HWND, pub hwndInsertAfter: super::super::Foundation::HWND, @@ -4155,14 +3660,9 @@ pub struct WINDOWPOS { pub cy: i32, pub flags: SET_WINDOW_POS_FLAGS, } -impl Copy for WINDOWPOS {} -impl Clone for WINDOWPOS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct WNDCLASSA { pub style: WNDCLASS_STYLES, pub lpfnWndProc: WNDPROC, @@ -4175,16 +3675,9 @@ pub struct WNDCLASSA { pub lpszMenuName: windows_sys::core::PCSTR, pub lpszClassName: windows_sys::core::PCSTR, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WNDCLASSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WNDCLASSA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct WNDCLASSEXA { pub cbSize: u32, pub style: WNDCLASS_STYLES, @@ -4199,16 +3692,9 @@ pub struct WNDCLASSEXA { pub lpszClassName: windows_sys::core::PCSTR, pub hIconSm: HICON, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WNDCLASSEXA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WNDCLASSEXA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct WNDCLASSEXW { pub cbSize: u32, pub style: WNDCLASS_STYLES, @@ -4223,16 +3709,9 @@ pub struct WNDCLASSEXW { pub lpszClassName: windows_sys::core::PCWSTR, pub hIconSm: HICON, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WNDCLASSEXW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WNDCLASSEXW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct WNDCLASSW { pub style: WNDCLASS_STYLES, pub lpfnWndProc: WNDPROC, @@ -4245,37 +3724,19 @@ pub struct WNDCLASSW { pub lpszMenuName: windows_sys::core::PCWSTR, pub lpszClassName: windows_sys::core::PCWSTR, } -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WNDCLASSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WNDCLASSW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _DEV_BROADCAST_HEADER { pub dbcd_size: u32, pub dbcd_devicetype: u32, pub dbcd_reserved: u32, } -impl Copy for _DEV_BROADCAST_HEADER {} -impl Clone for _DEV_BROADCAST_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct _DEV_BROADCAST_USERDEFINED { pub dbud_dbh: DEV_BROADCAST_HDR, pub dbud_szName: [i8; 1], } -impl Copy for _DEV_BROADCAST_USERDEFINED {} -impl Clone for _DEV_BROADCAST_USERDEFINED { - fn clone(&self) -> Self { - *self - } -} pub type DLGPROC = Option isize>; pub type HOOKPROC = Option super::super::Foundation::LRESULT>; #[cfg(feature = "Win32_UI_Shell")] diff --git a/crates/libs/sys/src/Windows/Win32/Web/InternetExplorer/mod.rs b/crates/libs/sys/src/Windows/Win32/Web/InternetExplorer/mod.rs index 375fe471fe..14711dfe9c 100644 --- a/crates/libs/sys/src/Windows/Win32/Web/InternetExplorer/mod.rs +++ b/crates/libs/sys/src/Windows/Win32/Web/InternetExplorer/mod.rs @@ -593,21 +593,17 @@ pub const CoSniffStream: windows_sys::core::GUID = windows_sys::core::GUID::from pub const HomePage: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x766bf2ae_d650_11d1_9811_00c04fc31d2e); pub const HomePageSetting: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x374cede0_873a_4c4f_bc86_bcc8cf5116a3); #[repr(C)] +#[derive(Clone, Copy)] pub struct IELAUNCHURLINFO { pub cbSize: u32, pub dwCreationFlags: u32, pub dwLaunchOptionFlags: u32, } -impl Copy for IELAUNCHURLINFO {} -impl Clone for IELAUNCHURLINFO { - fn clone(&self) -> Self { - *self - } -} pub const IEWebDriverManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x90314af2_5250_47b3_89d8_6295fc23bc22); pub const IntelliForms: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x613ab92e_16bf_11d2_bca5_00c04fd929db); pub const InternetExplorerManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xdf4fcc34_067a_4e0a_8352_4a1a5095346e); #[repr(C)] +#[derive(Clone, Copy)] pub struct NAVIGATEDATA { pub ulTarget: u32, pub ulURL: u32, @@ -615,16 +611,11 @@ pub struct NAVIGATEDATA { pub ulPostData: u32, pub dwFlags: u32, } -impl Copy for NAVIGATEDATA {} -impl Clone for NAVIGATEDATA { - fn clone(&self) -> Self { - *self - } -} pub const OpenServiceActivityManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xc5efd803_50f8_43cd_9ab8_aafc1394c9e0); pub const OpenServiceManager: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x098870b6_39ea_480b_b8b5_dd0167c4db59); pub const PeerFactory: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0x3050f4cf_98b5_11cf_bb82_00aa00bdce0b); #[repr(C)] +#[derive(Clone, Copy)] pub struct STATURL { pub cbSize: u32, pub pwcsUrl: windows_sys::core::PWSTR, @@ -634,10 +625,4 @@ pub struct STATURL { pub ftExpires: super::super::Foundation::FILETIME, pub dwFlags: u32, } -impl Copy for STATURL {} -impl Clone for STATURL { - fn clone(&self) -> Self { - *self - } -} pub const wfolders: windows_sys::core::GUID = windows_sys::core::GUID::from_u128(0xbae31f9a_1b81_11d2_a97a_00c04f8ecb02); From 509c3be4befbe197a68bd4fb6cedebc9044d492b Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 10:35:32 -0500 Subject: [PATCH 6/9] windows --- .../ApplicationModel/Resources/Core/mod.rs | 18 +- .../src/Windows/ApplicationModel/mod.rs | 36 +- .../libs/windows/src/Windows/Data/Text/mod.rs | 18 +- .../src/Windows/Devices/Display/Core/mod.rs | 23 +- .../src/Windows/Devices/Geolocation/mod.rs | 18 +- .../windows/src/Windows/Devices/Gpio/mod.rs | 36 +- .../src/Windows/Devices/I2c/Provider/mod.rs | 18 +- .../windows/src/Windows/Devices/I2c/mod.rs | 18 +- .../windows/src/Windows/Devices/Input/mod.rs | 36 +- .../src/Windows/Devices/PointOfService/mod.rs | 18 +- .../src/Windows/Devices/Scanners/mod.rs | 18 +- .../windows/src/Windows/Devices/Sms/mod.rs | 18 +- .../src/Windows/Foundation/Numerics/mod.rs | 144 +- .../windows/src/Windows/Foundation/mod.rs | 108 +- .../src/Windows/Gaming/Input/Custom/mod.rs | 36 +- .../windows/src/Windows/Gaming/Input/mod.rs | 108 +- .../Graphics/DirectX/Direct3D11/mod.rs | 36 +- .../src/Windows/Graphics/Display/Core/mod.rs | 31 +- .../src/Windows/Graphics/Display/mod.rs | 18 +- .../src/Windows/Graphics/Holographic/mod.rs | 59 +- .../src/Windows/Graphics/Imaging/mod.rs | 54 +- .../src/Windows/Graphics/Printing/mod.rs | 18 +- .../src/Windows/Graphics/Printing3D/mod.rs | 18 +- .../libs/windows/src/Windows/Graphics/mod.rs | 90 +- .../src/Windows/Management/Deployment/mod.rs | 18 +- .../windows/src/Windows/Media/Capture/mod.rs | 18 +- .../windows/src/Windows/Media/Core/mod.rs | 90 +- .../windows/src/Windows/Media/Import/mod.rs | 18 +- crates/libs/windows/src/Windows/Media/mod.rs | 18 +- .../Networking/BackgroundTransfer/mod.rs | 54 +- .../Windows/Networking/Connectivity/mod.rs | 18 +- .../Networking/NetworkOperators/mod.rs | 36 +- .../src/Windows/Networking/Sockets/mod.rs | 36 +- .../src/Windows/Perception/People/mod.rs | 46 +- .../src/Windows/Perception/Spatial/mod.rs | 115 +- .../src/Windows/Security/Isolation/mod.rs | 18 +- .../windows/src/Windows/Services/Store/mod.rs | 24 +- .../src/Windows/Storage/AccessCache/mod.rs | 17 +- .../windows/src/Windows/Storage/Search/mod.rs | 17 +- .../windows/src/Windows/UI/Composition/mod.rs | 18 +- .../libs/windows/src/Windows/UI/Core/mod.rs | 36 +- .../Windows/UI/Input/Preview/Injection/mod.rs | 54 +- .../libs/windows/src/Windows/UI/Input/mod.rs | 54 +- .../windows/src/Windows/UI/Text/Core/mod.rs | 18 +- .../libs/windows/src/Windows/UI/Text/mod.rs | 18 +- .../src/Windows/UI/UIAutomation/Core/mod.rs | 36 +- crates/libs/windows/src/Windows/UI/mod.rs | 36 +- .../Wdk/Devices/HumanInterfaceDevice/mod.rs | 45 +- .../windows/src/Windows/Wdk/Foundation/mod.rs | 2012 +- .../src/Windows/Wdk/Graphics/Direct3D/mod.rs | 15292 ++-------------- .../Windows/Wdk/NetworkManagement/Ndis/mod.rs | 2959 +-- .../Wdk/Storage/FileSystem/Minifilters/mod.rs | 1484 +- .../src/Windows/Wdk/Storage/FileSystem/mod.rs | 5415 +----- .../src/Windows/Wdk/System/Registry/mod.rs | 54 +- .../Windows/Wdk/System/SystemServices/mod.rs | 14154 ++------------ .../libs/windows/src/Windows/Web/Http/mod.rs | 24 +- .../src/Windows/Web/Syndication/mod.rs | 36 +- .../Win32/AI/MachineLearning/DirectML/mod.rs | 3209 +--- .../Win32/AI/MachineLearning/WinML/mod.rs | 346 +- .../src/Windows/Win32/Data/HtmlHelp/mod.rs | 306 +- .../Win32/Data/RightsManagement/mod.rs | 101 +- .../src/Windows/Win32/Data/Xml/MsXml/mod.rs | 110 +- .../src/Windows/Win32/Devices/AllJoyn/mod.rs | 270 +- .../Win32/Devices/BiometricFramework/mod.rs | 1744 +- .../Windows/Win32/Devices/Bluetooth/mod.rs | 755 +- .../Win32/Devices/Communication/mod.rs | 231 +- .../DeviceAndDriverInstallation/mod.rs | 1528 +- .../Windows/Win32/Devices/DeviceQuery/mod.rs | 87 +- .../src/Windows/Win32/Devices/Display/mod.rs | 4063 +--- .../Win32/Devices/Enumeration/Pnp/mod.rs | 23 +- .../src/Windows/Win32/Devices/Fax/mod.rs | 1068 +- .../Windows/Win32/Devices/Geolocation/mod.rs | 1031 +- .../Win32/Devices/HumanInterfaceDevice/mod.rs | 2066 +-- .../Win32/Devices/ImageAcquisition/mod.rs | 809 +- .../Win32/Devices/PortableDevices/mod.rs | 23 +- .../Windows/Win32/Devices/Properties/mod.rs | 54 +- .../src/Windows/Win32/Devices/Pwm/mod.rs | 162 +- .../src/Windows/Win32/Devices/Sensors/mod.rs | 139 +- .../Win32/Devices/SerialCommunication/mod.rs | 265 +- .../src/Windows/Win32/Devices/Tapi/mod.rs | 922 +- .../src/Windows/Win32/Devices/Usb/mod.rs | 2326 +-- .../Win32/Devices/WebServicesOnDevices/mod.rs | 1261 +- .../src/Windows/Win32/Foundation/mod.rs | 273 +- .../windows/src/Windows/Win32/Gaming/mod.rs | 18 +- .../src/Windows/Win32/Globalization/mod.rs | 1184 +- .../Graphics/CompositionSwapchain/mod.rs | 59 +- .../src/Windows/Win32/Graphics/DXCore/mod.rs | 72 +- .../Win32/Graphics/Direct2D/Common/mod.rs | 374 +- .../Windows/Win32/Graphics/Direct2D/mod.rs | 981 +- .../Win32/Graphics/Direct3D/Dxc/mod.rs | 72 +- .../Win32/Graphics/Direct3D/Fxc/mod.rs | 18 +- .../Windows/Win32/Graphics/Direct3D/mod.rs | 36 +- .../Windows/Win32/Graphics/Direct3D10/mod.rs | 1639 +- .../Windows/Win32/Graphics/Direct3D11/mod.rs | 3792 +--- .../Win32/Graphics/Direct3D11on12/mod.rs | 18 +- .../Windows/Win32/Graphics/Direct3D12/mod.rs | 4958 +---- .../Windows/Win32/Graphics/Direct3D9/mod.rs | 2628 +-- .../Win32/Graphics/Direct3D9on12/mod.rs | 12 +- .../Win32/Graphics/DirectComposition/mod.rs | 113 +- .../Windows/Win32/Graphics/DirectDraw/mod.rs | 5091 +---- .../Windows/Win32/Graphics/DirectWrite/mod.rs | 1014 +- .../src/Windows/Win32/Graphics/Dwm/mod.rs | 44 +- .../Windows/Win32/Graphics/Dxgi/Common/mod.rs | 162 +- .../src/Windows/Win32/Graphics/Dxgi/mod.rs | 648 +- .../src/Windows/Win32/Graphics/Gdi/mod.rs | 3440 +--- .../src/Windows/Win32/Graphics/GdiPlus/mod.rs | 847 +- .../src/Windows/Win32/Graphics/Imaging/mod.rs | 312 +- .../src/Windows/Win32/Graphics/OpenGL/mod.rs | 195 +- .../Windows/Win32/Graphics/Printing/mod.rs | 4457 +---- .../MobileDeviceManagementRegistration/mod.rs | 36 +- .../src/Windows/Win32/Media/Audio/Apo/mod.rs | 345 +- .../Win32/Media/Audio/DirectMusic/mod.rs | 912 +- .../Win32/Media/Audio/DirectSound/mod.rs | 503 +- .../Win32/Media/Audio/Endpoints/mod.rs | 7 +- .../Windows/Win32/Media/Audio/XAudio2/mod.rs | 266 +- .../src/Windows/Win32/Media/Audio/mod.rs | 815 +- .../Windows/Win32/Media/DeviceManager/mod.rs | 213 +- .../Windows/Win32/Media/DirectShow/Tv/mod.rs | 1269 +- .../src/Windows/Win32/Media/DirectShow/mod.rs | 3327 +--- .../Windows/Win32/Media/DxMediaObjects/mod.rs | 42 +- .../Win32/Media/KernelStreaming/mod.rs | 5550 +----- .../Win32/Media/MediaFoundation/mod.rs | 6303 +------ .../Windows/Win32/Media/MediaPlayer/mod.rs | 44 +- .../src/Windows/Win32/Media/Multimedia/mod.rs | 1743 +- .../src/Windows/Win32/Media/Speech/mod.rs | 981 +- .../src/Windows/Win32/Media/Streaming/mod.rs | 216 +- .../Win32/Media/WindowsMediaFormat/mod.rs | 733 +- .../windows/src/Windows/Win32/Media/mod.rs | 89 +- .../Win32/NetworkManagement/Dhcp/mod.rs | 2611 +-- .../Win32/NetworkManagement/Dns/mod.rs | 1593 +- .../Win32/NetworkManagement/IpHelper/mod.rs | 3705 +--- .../NetworkManagement/MobileBroadband/mod.rs | 179 +- .../Win32/NetworkManagement/Multicast/mod.rs | 53 +- .../Win32/NetworkManagement/Ndis/mod.rs | 2578 +-- .../Win32/NetworkManagement/NetBios/mod.rs | 276 +- .../NetworkManagement/NetManagement/mod.rs | 6377 +------ .../Win32/NetworkManagement/NetShell/mod.rs | 124 +- .../NetworkDiagnosticsFramework/mod.rs | 204 +- .../NetworkPolicyServer/mod.rs | 68 +- .../Win32/NetworkManagement/P2P/mod.rs | 1366 +- .../Win32/NetworkManagement/QoS/mod.rs | 1530 +- .../Win32/NetworkManagement/Rras/mod.rs | 3029 +-- .../Win32/NetworkManagement/Snmp/mod.rs | 161 +- .../Win32/NetworkManagement/WNet/mod.rs | 270 +- .../Win32/NetworkManagement/WebDav/mod.rs | 54 +- .../Win32/NetworkManagement/WiFi/mod.rs | 6151 +------ .../WindowsConnectNow/mod.rs | 25 +- .../WindowsConnectionManager/mod.rs | 180 +- .../WindowsFilteringPlatform/mod.rs | 4229 +---- .../NetworkManagement/WindowsFirewall/mod.rs | 136 +- .../WindowsNetworkVirtualization/mod.rs | 108 +- .../Win32/Networking/ActiveDirectory/mod.rs | 2205 +-- .../mod.rs | 166 +- .../Win32/Networking/Clustering/mod.rs | 2058 +-- .../Win32/Networking/HttpServer/mod.rs | 1948 +- .../src/Windows/Win32/Networking/Ldap/mod.rs | 359 +- .../Networking/NetworkListManager/mod.rs | 72 +- .../RemoteDifferentialCompression/mod.rs | 180 +- .../Windows/Win32/Networking/WebSocket/mod.rs | 79 +- .../Windows/Win32/Networking/WinHttp/mod.rs | 584 +- .../Windows/Win32/Networking/WinInet/mod.rs | 1442 +- .../Windows/Win32/Networking/WinSock/mod.rs | 5153 +----- .../Networking/WindowsWebServices/mod.rs | 5207 +----- .../Windows/Win32/Security/AppLocker/mod.rs | 177 +- .../Security/Authentication/Identity/mod.rs | 6592 +------ .../Win32/Security/Authorization/UI/mod.rs | 126 +- .../Win32/Security/Authorization/mod.rs | 733 +- .../Win32/Security/ConfigurationSnapin/mod.rs | 84 +- .../Windows/Win32/Security/Credentials/mod.rs | 692 +- .../Security/Cryptography/Catalog/mod.rs | 130 +- .../Security/Cryptography/Certificates/mod.rs | 83 +- .../Win32/Security/Cryptography/Sip/mod.rs | 150 +- .../Win32/Security/Cryptography/UI/mod.rs | 540 +- .../Win32/Security/Cryptography/mod.rs | 6764 +------ .../Win32/Security/DiagnosticDataQuery/mod.rs | 249 +- .../Win32/Security/EnterpriseData/mod.rs | 36 +- .../ExtensibleAuthenticationProtocol/mod.rs | 884 +- .../Windows/Win32/Security/Isolation/mod.rs | 18 +- .../Security/NetworkAccessProtection/mod.rs | 270 +- .../Windows/Win32/Security/WinTrust/mod.rs | 1062 +- .../src/Windows/Win32/Security/WinWlx/mod.rs | 311 +- .../windows/src/Windows/Win32/Security/mod.rs | 1276 +- .../src/Windows/Win32/Storage/Cabinets/mod.rs | 171 +- .../Windows/Win32/Storage/CloudFilters/mod.rs | 847 +- .../Windows/Win32/Storage/Compression/mod.rs | 12 +- .../Win32/Storage/DataDeduplication/mod.rs | 120 +- .../Storage/DistributedFileSystem/mod.rs | 639 +- .../Win32/Storage/EnhancedStorage/mod.rs | 106 +- .../Windows/Win32/Storage/FileSystem/mod.rs | 4276 +---- .../src/Windows/Win32/Storage/Imapi/mod.rs | 54 +- .../Windows/Win32/Storage/IndexServer/mod.rs | 124 +- .../Storage/InstallableFileSystems/mod.rs | 317 +- .../Windows/Win32/Storage/IscsiDisc/mod.rs | 1855 +- .../src/Windows/Win32/Storage/Jet/mod.rs | 1794 +- .../src/Windows/Win32/Storage/Nvme/mod.rs | 5303 +----- .../Win32/Storage/OperationRecorder/mod.rs | 36 +- .../Win32/Storage/Packaging/Appx/mod.rs | 182 +- .../Win32/Storage/ProjectedFileSystem/mod.rs | 347 +- .../src/Windows/Win32/Storage/Vhd/mod.rs | 897 +- .../Win32/Storage/VirtualDiskService/mod.rs | 1772 +- .../src/Windows/Win32/Storage/Vss/mod.rs | 150 +- .../Windows/Win32/Storage/Xps/Printing/mod.rs | 36 +- .../src/Windows/Win32/Storage/Xps/mod.rs | 302 +- .../Windows/Win32/System/AddressBook/mod.rs | 1306 +- .../Windows/Win32/System/Antimalware/mod.rs | 116 +- .../mod.rs | 740 +- .../Win32/System/ApplicationVerifier/mod.rs | 54 +- .../Windows/Win32/System/ClrHosting/mod.rs | 175 +- .../Windows/Win32/System/Com/CallObj/mod.rs | 61 +- .../Windows/Win32/System/Com/Events/mod.rs | 12 +- .../Win32/System/Com/StructuredStorage/mod.rs | 612 +- .../Windows/Win32/System/Com/Urlmon/mod.rs | 238 +- .../src/Windows/Win32/System/Com/mod.rs | 927 +- .../Win32/System/ComponentServices/mod.rs | 328 +- .../src/Windows/Win32/System/Console/mod.rs | 384 +- .../src/Windows/Win32/System/Contacts/mod.rs | 18 +- .../Win32/System/CorrelationVector/mod.rs | 18 +- .../Windows/Win32/System/DataExchange/mod.rs | 379 +- .../Win32/System/DeploymentServices/mod.rs | 206 +- .../Win32/System/DesktopSharing/mod.rs | 27 +- .../System/Diagnostics/ClrProfiling/mod.rs | 282 +- .../Diagnostics/Debug/ActiveScript/mod.rs | 154 +- .../Diagnostics/Debug/Extensions/mod.rs | 3190 +--- .../Win32/System/Diagnostics/Debug/mod.rs | 4483 +---- .../Win32/System/Diagnostics/Etw/mod.rs | 1951 +- .../Diagnostics/ProcessSnapshotting/mod.rs | 465 +- .../Win32/System/Diagnostics/ToolHelp/mod.rs | 126 +- .../DistributedTransactionCoordinator/mod.rs | 176 +- .../Windows/Win32/System/Environment/mod.rs | 126 +- .../Win32/System/ErrorReporting/mod.rs | 376 +- .../Win32/System/EventCollector/mod.rs | 14 +- .../src/Windows/Win32/System/EventLog/mod.rs | 103 +- .../System/EventNotificationService/mod.rs | 36 +- .../Windows/Win32/System/GroupPolicy/mod.rs | 218 +- .../Win32/System/HostComputeNetwork/mod.rs | 36 +- .../Win32/System/HostComputeSystem/mod.rs | 51 +- .../Windows/Win32/System/Hypervisor/mod.rs | 2015 +- .../src/Windows/Win32/System/IO/mod.rs | 64 +- .../src/Windows/Win32/System/Iis/mod.rs | 827 +- .../src/Windows/Win32/System/Ioctl/mod.rs | 9269 +--------- .../Windows/Win32/System/JobObjects/mod.rs | 547 +- .../src/Windows/Win32/System/Kernel/mod.rs | 508 +- .../Windows/Win32/System/LibraryLoader/mod.rs | 54 +- .../src/Windows/Win32/System/Mapi/mod.rs | 152 +- .../Win32/System/Memory/NonVolatile/mod.rs | 18 +- .../src/Windows/Win32/System/Memory/mod.rs | 358 +- .../Win32/System/MessageQueuing/mod.rs | 192 +- .../Windows/Win32/System/MixedReality/mod.rs | 36 +- .../src/Windows/Win32/System/Mmc/mod.rs | 535 +- .../src/Windows/Win32/System/Ole/mod.rs | 1286 +- .../Win32/System/PasswordManagement/mod.rs | 72 +- .../HardwareCounterProfiling/mod.rs | 36 +- .../Windows/Win32/System/Performance/mod.rs | 926 +- .../src/Windows/Win32/System/Power/mod.rs | 1681 +- .../Windows/Win32/System/ProcessStatus/mod.rs | 285 +- .../System/RealTimeCommunications/mod.rs | 23 +- .../src/Windows/Win32/System/Registry/mod.rs | 120 +- .../Windows/Win32/System/RemoteDesktop/mod.rs | 1901 +- .../Win32/System/RemoteManagement/mod.rs | 507 +- .../Win32/System/RestartManager/mod.rs | 50 +- .../src/Windows/Win32/System/Restore/mod.rs | 28 +- .../src/Windows/Win32/System/Rpc/mod.rs | 3040 +-- .../src/Windows/Win32/System/Search/mod.rs | 1448 +- .../Windows/Win32/System/ServerBackup/mod.rs | 72 +- .../src/Windows/Win32/System/Services/mod.rs | 650 +- .../src/Windows/Win32/System/SideShow/mod.rs | 107 +- .../Win32/System/StationsAndDesktops/mod.rs | 36 +- .../Win32/System/SystemInformation/mod.rs | 453 +- .../Win32/System/SystemServices/mod.rs | 3260 +--- .../Windows/Win32/System/TaskScheduler/mod.rs | 86 +- .../src/Windows/Win32/System/Threading/mod.rs | 742 +- .../src/Windows/Win32/System/Time/mod.rs | 36 +- .../Win32/System/TpmBaseServices/mod.rs | 86 +- .../Win32/System/UpdateAssessment/mod.rs | 47 +- .../Win32/System/UserAccessLogging/mod.rs | 23 +- .../Win32/System/VirtualDosMachines/mod.rs | 252 +- .../Win32/System/WinRT/Metadata/mod.rs | 272 +- .../src/Windows/Win32/System/WinRT/Pdf/mod.rs | 23 +- .../src/Windows/Win32/System/WinRT/mod.rs | 72 +- .../Win32/System/WindowsProgramming/mod.rs | 1237 +- .../Windows/Win32/System/WindowsSync/mod.rs | 162 +- .../src/Windows/Win32/System/Wmi/mod.rs | 3099 +--- .../src/Windows/Win32/UI/Accessibility/mod.rs | 625 +- .../src/Windows/Win32/UI/ColorSystem/mod.rs | 736 +- .../Windows/Win32/UI/Controls/Dialogs/mod.rs | 376 +- .../Windows/Win32/UI/Controls/RichEdit/mod.rs | 804 +- .../src/Windows/Win32/UI/Controls/mod.rs | 4348 +---- .../src/Windows/Win32/UI/Input/Ime/mod.rs | 792 +- .../Win32/UI/Input/KeyboardAndMouse/mod.rs | 661 +- .../src/Windows/Win32/UI/Input/Pointer/mod.rs | 136 +- .../src/Windows/Win32/UI/Input/Touch/mod.rs | 72 +- .../Win32/UI/Input/XboxController/mod.rs | 108 +- .../windows/src/Windows/Win32/UI/Input/mod.rs | 222 +- .../Win32/UI/InteractionContext/mod.rs | 162 +- .../src/Windows/Win32/UI/Magnification/mod.rs | 54 +- .../src/Windows/Win32/UI/Notifications/mod.rs | 18 +- .../src/Windows/Win32/UI/Ribbon/mod.rs | 32 +- .../src/Windows/Win32/UI/Shell/Common/mod.rs | 53 +- .../Win32/UI/Shell/PropertiesSystem/mod.rs | 25 +- .../windows/src/Windows/Win32/UI/Shell/mod.rs | 2435 +-- .../src/Windows/Win32/UI/TabletPC/mod.rs | 453 +- .../src/Windows/Win32/UI/TextServices/mod.rs | 298 +- .../Win32/UI/WindowsAndMessaging/mod.rs | 1845 +- .../windows/src/Windows/Win32/UI/Wpf/mod.rs | 54 +- .../Windows/Win32/Web/InternetExplorer/mod.rs | 54 +- 305 files changed, 17521 insertions(+), 266933 deletions(-) diff --git a/crates/libs/windows/src/Windows/ApplicationModel/Resources/Core/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/Resources/Core/mod.rs index 331d7553e0..2473e453be 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/Resources/Core/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/Resources/Core/mod.rs @@ -1454,6 +1454,7 @@ impl windows_core::RuntimeType for ResourceQualifierPersistence { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.ApplicationModel.Resources.Core.ResourceQualifierPersistence;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ResourceLayoutInfo { pub MajorVersion: u32, pub MinorVersion: u32, @@ -1461,29 +1462,12 @@ pub struct ResourceLayoutInfo { pub NamedResourceCount: u32, pub Checksum: i32, } -impl Copy for ResourceLayoutInfo {} -impl Clone for ResourceLayoutInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ResourceLayoutInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ResourceLayoutInfo").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("ResourceSubtreeCount", &self.ResourceSubtreeCount).field("NamedResourceCount", &self.NamedResourceCount).field("Checksum", &self.Checksum).finish() - } -} impl windows_core::TypeKind for ResourceLayoutInfo { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for ResourceLayoutInfo { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.ApplicationModel.Resources.Core.ResourceLayoutInfo;u4;u4;u4;u4;i4)"); } -impl PartialEq for ResourceLayoutInfo { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.ResourceSubtreeCount == other.ResourceSubtreeCount && self.NamedResourceCount == other.NamedResourceCount && self.Checksum == other.Checksum - } -} -impl Eq for ResourceLayoutInfo {} impl Default for ResourceLayoutInfo { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/ApplicationModel/mod.rs b/crates/libs/windows/src/Windows/ApplicationModel/mod.rs index 01647b7ca7..8eefc6125c 100644 --- a/crates/libs/windows/src/Windows/ApplicationModel/mod.rs +++ b/crates/libs/windows/src/Windows/ApplicationModel/mod.rs @@ -3212,67 +3212,35 @@ impl windows_core::RuntimeType for StartupTaskState { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.ApplicationModel.StartupTaskState;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PackageInstallProgress { pub PercentComplete: u32, } -impl Copy for PackageInstallProgress {} -impl Clone for PackageInstallProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PackageInstallProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PackageInstallProgress").field("PercentComplete", &self.PercentComplete).finish() - } -} impl windows_core::TypeKind for PackageInstallProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for PackageInstallProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.ApplicationModel.PackageInstallProgress;u4)"); } -impl PartialEq for PackageInstallProgress { - fn eq(&self, other: &Self) -> bool { - self.PercentComplete == other.PercentComplete - } -} -impl Eq for PackageInstallProgress {} impl Default for PackageInstallProgress { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PackageVersion { pub Major: u16, pub Minor: u16, pub Build: u16, pub Revision: u16, } -impl Copy for PackageVersion {} -impl Clone for PackageVersion { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PackageVersion { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PackageVersion").field("Major", &self.Major).field("Minor", &self.Minor).field("Build", &self.Build).field("Revision", &self.Revision).finish() - } -} impl windows_core::TypeKind for PackageVersion { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for PackageVersion { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.ApplicationModel.PackageVersion;u2;u2;u2;u2)"); } -impl PartialEq for PackageVersion { - fn eq(&self, other: &Self) -> bool { - self.Major == other.Major && self.Minor == other.Minor && self.Build == other.Build && self.Revision == other.Revision - } -} -impl Eq for PackageVersion {} impl Default for PackageVersion { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Data/Text/mod.rs b/crates/libs/windows/src/Windows/Data/Text/mod.rs index ff07ee84e0..de93b728c5 100644 --- a/crates/libs/windows/src/Windows/Data/Text/mod.rs +++ b/crates/libs/windows/src/Windows/Data/Text/mod.rs @@ -1031,33 +1031,17 @@ impl windows_core::RuntimeType for UnicodeNumericType { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Data.Text.UnicodeNumericType;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TextSegment { pub StartPosition: u32, pub Length: u32, } -impl Copy for TextSegment {} -impl Clone for TextSegment { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TextSegment { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TextSegment").field("StartPosition", &self.StartPosition).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for TextSegment { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for TextSegment { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Data.Text.TextSegment;u4;u4)"); } -impl PartialEq for TextSegment { - fn eq(&self, other: &Self) -> bool { - self.StartPosition == other.StartPosition && self.Length == other.Length - } -} -impl Eq for TextSegment {} impl Default for TextSegment { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/Display/Core/mod.rs b/crates/libs/windows/src/Windows/Devices/Display/Core/mod.rs index a9609244e9..cb3e8beeeb 100644 --- a/crates/libs/windows/src/Windows/Devices/Display/Core/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Display/Core/mod.rs @@ -2784,25 +2784,12 @@ impl windows_core::RuntimeType for DisplayWireFormatPixelEncoding { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DisplayPresentationRate { pub VerticalSyncRate: super::super::super::Foundation::Numerics::Rational, pub VerticalSyncsPerPresentation: i32, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for DisplayPresentationRate {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for DisplayPresentationRate { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for DisplayPresentationRate { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DisplayPresentationRate").field("VerticalSyncRate", &self.VerticalSyncRate).field("VerticalSyncsPerPresentation", &self.VerticalSyncsPerPresentation).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for DisplayPresentationRate { type TypeKind = windows_core::CopyType; } @@ -2811,14 +2798,6 @@ impl windows_core::RuntimeType for DisplayPresentationRate { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.Display.Core.DisplayPresentationRate;struct(Windows.Foundation.Numerics.Rational;u4;u4);i4)"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for DisplayPresentationRate { - fn eq(&self, other: &Self) -> bool { - self.VerticalSyncRate == other.VerticalSyncRate && self.VerticalSyncsPerPresentation == other.VerticalSyncsPerPresentation - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for DisplayPresentationRate {} -#[cfg(feature = "Foundation_Numerics")] impl Default for DisplayPresentationRate { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/Geolocation/mod.rs b/crates/libs/windows/src/Windows/Devices/Geolocation/mod.rs index 7f2add4d28..61a92fd556 100644 --- a/crates/libs/windows/src/Windows/Devices/Geolocation/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Geolocation/mod.rs @@ -1617,34 +1617,18 @@ impl windows_core::RuntimeType for VisitStateChange { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Devices.Geolocation.VisitStateChange;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct BasicGeoposition { pub Latitude: f64, pub Longitude: f64, pub Altitude: f64, } -impl Copy for BasicGeoposition {} -impl Clone for BasicGeoposition { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BasicGeoposition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BasicGeoposition").field("Latitude", &self.Latitude).field("Longitude", &self.Longitude).field("Altitude", &self.Altitude).finish() - } -} impl windows_core::TypeKind for BasicGeoposition { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for BasicGeoposition { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.Geolocation.BasicGeoposition;f8;f8;f8)"); } -impl PartialEq for BasicGeoposition { - fn eq(&self, other: &Self) -> bool { - self.Latitude == other.Latitude && self.Longitude == other.Longitude && self.Altitude == other.Altitude - } -} -impl Eq for BasicGeoposition {} impl Default for BasicGeoposition { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/Gpio/mod.rs b/crates/libs/windows/src/Windows/Devices/Gpio/mod.rs index 93cf98a9ca..b9e9e41ac9 100644 --- a/crates/libs/windows/src/Windows/Devices/Gpio/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Gpio/mod.rs @@ -644,66 +644,34 @@ impl windows_core::RuntimeType for GpioSharingMode { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Devices.Gpio.GpioSharingMode;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GpioChangeCount { pub Count: u64, pub RelativeTime: super::super::Foundation::TimeSpan, } -impl Copy for GpioChangeCount {} -impl Clone for GpioChangeCount { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GpioChangeCount { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GpioChangeCount").field("Count", &self.Count).field("RelativeTime", &self.RelativeTime).finish() - } -} impl windows_core::TypeKind for GpioChangeCount { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for GpioChangeCount { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.Gpio.GpioChangeCount;u8;struct(Windows.Foundation.TimeSpan;i8))"); } -impl PartialEq for GpioChangeCount { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.RelativeTime == other.RelativeTime - } -} -impl Eq for GpioChangeCount {} impl Default for GpioChangeCount { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GpioChangeRecord { pub RelativeTime: super::super::Foundation::TimeSpan, pub Edge: GpioPinEdge, } -impl Copy for GpioChangeRecord {} -impl Clone for GpioChangeRecord { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GpioChangeRecord { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GpioChangeRecord").field("RelativeTime", &self.RelativeTime).field("Edge", &self.Edge).finish() - } -} impl windows_core::TypeKind for GpioChangeRecord { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for GpioChangeRecord { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.Gpio.GpioChangeRecord;struct(Windows.Foundation.TimeSpan;i8);enum(Windows.Devices.Gpio.GpioPinEdge;i4))"); } -impl PartialEq for GpioChangeRecord { - fn eq(&self, other: &Self) -> bool { - self.RelativeTime == other.RelativeTime && self.Edge == other.Edge - } -} -impl Eq for GpioChangeRecord {} impl Default for GpioChangeRecord { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/I2c/Provider/mod.rs b/crates/libs/windows/src/Windows/Devices/I2c/Provider/mod.rs index 35da13714e..960b034fd9 100644 --- a/crates/libs/windows/src/Windows/Devices/I2c/Provider/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/I2c/Provider/mod.rs @@ -245,33 +245,17 @@ impl windows_core::RuntimeType for ProviderI2cTransferStatus { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Devices.I2c.Provider.ProviderI2cTransferStatus;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ProviderI2cTransferResult { pub Status: ProviderI2cTransferStatus, pub BytesTransferred: u32, } -impl Copy for ProviderI2cTransferResult {} -impl Clone for ProviderI2cTransferResult { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ProviderI2cTransferResult { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ProviderI2cTransferResult").field("Status", &self.Status).field("BytesTransferred", &self.BytesTransferred).finish() - } -} impl windows_core::TypeKind for ProviderI2cTransferResult { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for ProviderI2cTransferResult { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.I2c.Provider.ProviderI2cTransferResult;enum(Windows.Devices.I2c.Provider.ProviderI2cTransferStatus;i4);u4)"); } -impl PartialEq for ProviderI2cTransferResult { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.BytesTransferred == other.BytesTransferred - } -} -impl Eq for ProviderI2cTransferResult {} impl Default for ProviderI2cTransferResult { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/I2c/mod.rs b/crates/libs/windows/src/Windows/Devices/I2c/mod.rs index 212f738002..af01df510b 100644 --- a/crates/libs/windows/src/Windows/Devices/I2c/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/I2c/mod.rs @@ -370,33 +370,17 @@ impl windows_core::RuntimeType for I2cTransferStatus { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Devices.I2c.I2cTransferStatus;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct I2cTransferResult { pub Status: I2cTransferStatus, pub BytesTransferred: u32, } -impl Copy for I2cTransferResult {} -impl Clone for I2cTransferResult { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for I2cTransferResult { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("I2cTransferResult").field("Status", &self.Status).field("BytesTransferred", &self.BytesTransferred).finish() - } -} impl windows_core::TypeKind for I2cTransferResult { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for I2cTransferResult { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.I2c.I2cTransferResult;enum(Windows.Devices.I2c.I2cTransferStatus;i4);u4)"); } -impl PartialEq for I2cTransferResult { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.BytesTransferred == other.BytesTransferred - } -} -impl Eq for I2cTransferResult {} impl Default for I2cTransferResult { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/Input/mod.rs b/crates/libs/windows/src/Windows/Devices/Input/mod.rs index 77fc34ced1..aaf6a0411e 100644 --- a/crates/libs/windows/src/Windows/Devices/Input/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Input/mod.rs @@ -817,39 +817,24 @@ impl windows_core::RuntimeType for PointerDeviceType { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Devices.Input.PointerDeviceType;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MouseDelta { pub X: i32, pub Y: i32, } -impl Copy for MouseDelta {} -impl Clone for MouseDelta { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MouseDelta { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MouseDelta").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for MouseDelta { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for MouseDelta { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.Input.MouseDelta;i4;i4)"); } -impl PartialEq for MouseDelta { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for MouseDelta {} impl Default for MouseDelta { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PointerDeviceUsage { pub UsagePage: u32, pub Usage: u32, @@ -860,29 +845,12 @@ pub struct PointerDeviceUsage { pub Unit: u32, pub PhysicalMultiplier: f32, } -impl Copy for PointerDeviceUsage {} -impl Clone for PointerDeviceUsage { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PointerDeviceUsage { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PointerDeviceUsage").field("UsagePage", &self.UsagePage).field("Usage", &self.Usage).field("MinLogical", &self.MinLogical).field("MaxLogical", &self.MaxLogical).field("MinPhysical", &self.MinPhysical).field("MaxPhysical", &self.MaxPhysical).field("Unit", &self.Unit).field("PhysicalMultiplier", &self.PhysicalMultiplier).finish() - } -} impl windows_core::TypeKind for PointerDeviceUsage { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for PointerDeviceUsage { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.Input.PointerDeviceUsage;u4;u4;i4;i4;i4;i4;u4;f4)"); } -impl PartialEq for PointerDeviceUsage { - fn eq(&self, other: &Self) -> bool { - self.UsagePage == other.UsagePage && self.Usage == other.Usage && self.MinLogical == other.MinLogical && self.MaxLogical == other.MaxLogical && self.MinPhysical == other.MinPhysical && self.MaxPhysical == other.MaxPhysical && self.Unit == other.Unit && self.PhysicalMultiplier == other.PhysicalMultiplier - } -} -impl Eq for PointerDeviceUsage {} impl Default for PointerDeviceUsage { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/PointOfService/mod.rs b/crates/libs/windows/src/Windows/Devices/PointOfService/mod.rs index 367df96aef..c1d614d6db 100644 --- a/crates/libs/windows/src/Windows/Devices/PointOfService/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/PointOfService/mod.rs @@ -9613,33 +9613,17 @@ impl windows_core::RuntimeType for UnifiedPosPowerReportingType { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Devices.PointOfService.UnifiedPosPowerReportingType;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SizeUInt32 { pub Width: u32, pub Height: u32, } -impl Copy for SizeUInt32 {} -impl Clone for SizeUInt32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SizeUInt32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SizeUInt32").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for SizeUInt32 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for SizeUInt32 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.PointOfService.SizeUInt32;u4;u4)"); } -impl PartialEq for SizeUInt32 { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for SizeUInt32 {} impl Default for SizeUInt32 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/Scanners/mod.rs b/crates/libs/windows/src/Windows/Devices/Scanners/mod.rs index 7235ab7347..98e184047e 100644 --- a/crates/libs/windows/src/Windows/Devices/Scanners/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Scanners/mod.rs @@ -1251,33 +1251,17 @@ impl windows_core::RuntimeType for ImageScannerScanSource { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Devices.Scanners.ImageScannerScanSource;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct ImageScannerResolution { pub DpiX: f32, pub DpiY: f32, } -impl Copy for ImageScannerResolution {} -impl Clone for ImageScannerResolution { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ImageScannerResolution { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ImageScannerResolution").field("DpiX", &self.DpiX).field("DpiY", &self.DpiY).finish() - } -} impl windows_core::TypeKind for ImageScannerResolution { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for ImageScannerResolution { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.Scanners.ImageScannerResolution;f4;f4)"); } -impl PartialEq for ImageScannerResolution { - fn eq(&self, other: &Self) -> bool { - self.DpiX == other.DpiX && self.DpiY == other.DpiY - } -} -impl Eq for ImageScannerResolution {} impl Default for ImageScannerResolution { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Devices/Sms/mod.rs b/crates/libs/windows/src/Windows/Devices/Sms/mod.rs index 178fac698d..1618b3834a 100644 --- a/crates/libs/windows/src/Windows/Devices/Sms/mod.rs +++ b/crates/libs/windows/src/Windows/Devices/Sms/mod.rs @@ -3666,6 +3666,7 @@ impl windows_core::RuntimeType for SmsModemErrorCode { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Devices.Sms.SmsModemErrorCode;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SmsEncodedLength { pub SegmentCount: u32, pub CharacterCountLastSegment: u32, @@ -3673,29 +3674,12 @@ pub struct SmsEncodedLength { pub ByteCountLastSegment: u32, pub BytesPerSegment: u32, } -impl Copy for SmsEncodedLength {} -impl Clone for SmsEncodedLength { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SmsEncodedLength { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SmsEncodedLength").field("SegmentCount", &self.SegmentCount).field("CharacterCountLastSegment", &self.CharacterCountLastSegment).field("CharactersPerSegment", &self.CharactersPerSegment).field("ByteCountLastSegment", &self.ByteCountLastSegment).field("BytesPerSegment", &self.BytesPerSegment).finish() - } -} impl windows_core::TypeKind for SmsEncodedLength { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for SmsEncodedLength { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Devices.Sms.SmsEncodedLength;u4;u4;u4;u4;u4)"); } -impl PartialEq for SmsEncodedLength { - fn eq(&self, other: &Self) -> bool { - self.SegmentCount == other.SegmentCount && self.CharacterCountLastSegment == other.CharacterCountLastSegment && self.CharactersPerSegment == other.CharactersPerSegment && self.ByteCountLastSegment == other.ByteCountLastSegment && self.BytesPerSegment == other.BytesPerSegment - } -} -impl Eq for SmsEncodedLength {} impl Default for SmsEncodedLength { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Foundation/Numerics/mod.rs b/crates/libs/windows/src/Windows/Foundation/Numerics/mod.rs index e455246d77..a2746505e1 100644 --- a/crates/libs/windows/src/Windows/Foundation/Numerics/mod.rs +++ b/crates/libs/windows/src/Windows/Foundation/Numerics/mod.rs @@ -1,4 +1,5 @@ #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Matrix3x2 { pub M11: f32, pub M12: f32, @@ -7,35 +8,19 @@ pub struct Matrix3x2 { pub M31: f32, pub M32: f32, } -impl Copy for Matrix3x2 {} -impl Clone for Matrix3x2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Matrix3x2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Matrix3x2").field("M11", &self.M11).field("M12", &self.M12).field("M21", &self.M21).field("M22", &self.M22).field("M31", &self.M31).field("M32", &self.M32).finish() - } -} impl windows_core::TypeKind for Matrix3x2 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Matrix3x2 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Numerics.Matrix3x2;f4;f4;f4;f4;f4;f4)"); } -impl PartialEq for Matrix3x2 { - fn eq(&self, other: &Self) -> bool { - self.M11 == other.M11 && self.M12 == other.M12 && self.M21 == other.M21 && self.M22 == other.M22 && self.M31 == other.M31 && self.M32 == other.M32 - } -} -impl Eq for Matrix3x2 {} impl Default for Matrix3x2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Matrix4x4 { pub M11: f32, pub M12: f32, @@ -54,232 +39,119 @@ pub struct Matrix4x4 { pub M43: f32, pub M44: f32, } -impl Copy for Matrix4x4 {} -impl Clone for Matrix4x4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Matrix4x4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Matrix4x4").field("M11", &self.M11).field("M12", &self.M12).field("M13", &self.M13).field("M14", &self.M14).field("M21", &self.M21).field("M22", &self.M22).field("M23", &self.M23).field("M24", &self.M24).field("M31", &self.M31).field("M32", &self.M32).field("M33", &self.M33).field("M34", &self.M34).field("M41", &self.M41).field("M42", &self.M42).field("M43", &self.M43).field("M44", &self.M44).finish() - } -} impl windows_core::TypeKind for Matrix4x4 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Matrix4x4 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Numerics.Matrix4x4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4)"); } -impl PartialEq for Matrix4x4 { - fn eq(&self, other: &Self) -> bool { - self.M11 == other.M11 && self.M12 == other.M12 && self.M13 == other.M13 && self.M14 == other.M14 && self.M21 == other.M21 && self.M22 == other.M22 && self.M23 == other.M23 && self.M24 == other.M24 && self.M31 == other.M31 && self.M32 == other.M32 && self.M33 == other.M33 && self.M34 == other.M34 && self.M41 == other.M41 && self.M42 == other.M42 && self.M43 == other.M43 && self.M44 == other.M44 - } -} -impl Eq for Matrix4x4 {} impl Default for Matrix4x4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Plane { pub Normal: Vector3, pub D: f32, } -impl Copy for Plane {} -impl Clone for Plane { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Plane { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Plane").field("Normal", &self.Normal).field("D", &self.D).finish() - } -} impl windows_core::TypeKind for Plane { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Plane { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Numerics.Plane;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4)"); } -impl PartialEq for Plane { - fn eq(&self, other: &Self) -> bool { - self.Normal == other.Normal && self.D == other.D - } -} -impl Eq for Plane {} impl Default for Plane { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Quaternion { pub X: f32, pub Y: f32, pub Z: f32, pub W: f32, } -impl Copy for Quaternion {} -impl Clone for Quaternion { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Quaternion { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Quaternion").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).field("W", &self.W).finish() - } -} impl windows_core::TypeKind for Quaternion { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Quaternion { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Numerics.Quaternion;f4;f4;f4;f4)"); } -impl PartialEq for Quaternion { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z && self.W == other.W - } -} -impl Eq for Quaternion {} impl Default for Quaternion { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Rational { pub Numerator: u32, pub Denominator: u32, } -impl Copy for Rational {} -impl Clone for Rational { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Rational { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Rational").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for Rational { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Rational { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Numerics.Rational;u4;u4)"); } -impl PartialEq for Rational { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for Rational {} impl Default for Rational { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Vector2 { pub X: f32, pub Y: f32, } -impl Copy for Vector2 {} -impl Clone for Vector2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Vector2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Vector2").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for Vector2 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Vector2 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Numerics.Vector2;f4;f4)"); } -impl PartialEq for Vector2 { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for Vector2 {} impl Default for Vector2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Vector3 { pub X: f32, pub Y: f32, pub Z: f32, } -impl Copy for Vector3 {} -impl Clone for Vector3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Vector3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Vector3").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).finish() - } -} impl windows_core::TypeKind for Vector3 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Vector3 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4)"); } -impl PartialEq for Vector3 { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z - } -} -impl Eq for Vector3 {} impl Default for Vector3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Vector4 { pub X: f32, pub Y: f32, pub Z: f32, pub W: f32, } -impl Copy for Vector4 {} -impl Clone for Vector4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Vector4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Vector4").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).field("W", &self.W).finish() - } -} impl windows_core::TypeKind for Vector4 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Vector4 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Numerics.Vector4;f4;f4;f4;f4)"); } -impl PartialEq for Vector4 { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z && self.W == other.W - } -} -impl Eq for Vector4 {} impl Default for Vector4 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Foundation/mod.rs b/crates/libs/windows/src/Windows/Foundation/mod.rs index c2d18ce7ae..c33d5e3c78 100644 --- a/crates/libs/windows/src/Windows/Foundation/mod.rs +++ b/crates/libs/windows/src/Windows/Foundation/mod.rs @@ -2427,197 +2427,101 @@ impl windows_core::RuntimeType for PropertyType { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Foundation.PropertyType;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DateTime { pub UniversalTime: i64, } -impl Copy for DateTime {} -impl Clone for DateTime { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DateTime { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DateTime").field("UniversalTime", &self.UniversalTime).finish() - } -} impl windows_core::TypeKind for DateTime { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for DateTime { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.DateTime;i8)"); } -impl PartialEq for DateTime { - fn eq(&self, other: &Self) -> bool { - self.UniversalTime == other.UniversalTime - } -} -impl Eq for DateTime {} impl Default for DateTime { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EventRegistrationToken { pub Value: i64, } -impl Copy for EventRegistrationToken {} -impl Clone for EventRegistrationToken { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EventRegistrationToken { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EventRegistrationToken").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for EventRegistrationToken { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for EventRegistrationToken { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.EventRegistrationToken;i8)"); } -impl PartialEq for EventRegistrationToken { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for EventRegistrationToken {} impl Default for EventRegistrationToken { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Point { pub X: f32, pub Y: f32, } -impl Copy for Point {} -impl Clone for Point { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Point { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Point").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for Point { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Point { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Point;f4;f4)"); } -impl PartialEq for Point { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for Point {} impl Default for Point { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Rect { pub X: f32, pub Y: f32, pub Width: f32, pub Height: f32, } -impl Copy for Rect {} -impl Clone for Rect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Rect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Rect").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for Rect { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Rect { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Rect;f4;f4;f4;f4)"); } -impl PartialEq for Rect { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for Rect {} impl Default for Rect { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Size { pub Width: f32, pub Height: f32, } -impl Copy for Size {} -impl Clone for Size { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Size { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Size").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for Size { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Size { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.Size;f4;f4)"); } -impl PartialEq for Size { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for Size {} impl Default for Size { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TimeSpan { pub Duration: i64, } -impl Copy for TimeSpan {} -impl Clone for TimeSpan { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TimeSpan { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TimeSpan").field("Duration", &self.Duration).finish() - } -} impl windows_core::TypeKind for TimeSpan { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for TimeSpan { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.TimeSpan;i8)"); } -impl PartialEq for TimeSpan { - fn eq(&self, other: &Self) -> bool { - self.Duration == other.Duration - } -} -impl Eq for TimeSpan {} impl Default for TimeSpan { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Gaming/Input/Custom/mod.rs b/crates/libs/windows/src/Windows/Gaming/Input/Custom/mod.rs index 517355d1c9..43a4c36fe5 100644 --- a/crates/libs/windows/src/Windows/Gaming/Input/Custom/mod.rs +++ b/crates/libs/windows/src/Windows/Gaming/Input/Custom/mod.rs @@ -669,68 +669,36 @@ impl windows_core::RuntimeType for XusbDeviceType { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Gaming.Input.Custom.XusbDeviceType;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GameControllerVersionInfo { pub Major: u16, pub Minor: u16, pub Build: u16, pub Revision: u16, } -impl Copy for GameControllerVersionInfo {} -impl Clone for GameControllerVersionInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GameControllerVersionInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GameControllerVersionInfo").field("Major", &self.Major).field("Minor", &self.Minor).field("Build", &self.Build).field("Revision", &self.Revision).finish() - } -} impl windows_core::TypeKind for GameControllerVersionInfo { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for GameControllerVersionInfo { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Gaming.Input.Custom.GameControllerVersionInfo;u2;u2;u2;u2)"); } -impl PartialEq for GameControllerVersionInfo { - fn eq(&self, other: &Self) -> bool { - self.Major == other.Major && self.Minor == other.Minor && self.Build == other.Build && self.Revision == other.Revision - } -} -impl Eq for GameControllerVersionInfo {} impl Default for GameControllerVersionInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GipFirmwareUpdateProgress { pub PercentCompleted: f64, pub CurrentComponentId: u32, } -impl Copy for GipFirmwareUpdateProgress {} -impl Clone for GipFirmwareUpdateProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GipFirmwareUpdateProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GipFirmwareUpdateProgress").field("PercentCompleted", &self.PercentCompleted).field("CurrentComponentId", &self.CurrentComponentId).finish() - } -} impl windows_core::TypeKind for GipFirmwareUpdateProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for GipFirmwareUpdateProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Gaming.Input.Custom.GipFirmwareUpdateProgress;f8;u4)"); } -impl PartialEq for GipFirmwareUpdateProgress { - fn eq(&self, other: &Self) -> bool { - self.PercentCompleted == other.PercentCompleted && self.CurrentComponentId == other.CurrentComponentId - } -} -impl Eq for GipFirmwareUpdateProgress {} impl Default for GipFirmwareUpdateProgress { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Gaming/Input/mod.rs b/crates/libs/windows/src/Windows/Gaming/Input/mod.rs index 127744fb75..a8f1eff5ae 100644 --- a/crates/libs/windows/src/Windows/Gaming/Input/mod.rs +++ b/crates/libs/windows/src/Windows/Gaming/Input/mod.rs @@ -1990,39 +1990,24 @@ impl windows_core::RuntimeType for RequiredUINavigationButtons { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Gaming.Input.RequiredUINavigationButtons;u4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ArcadeStickReading { pub Timestamp: u64, pub Buttons: ArcadeStickButtons, } -impl Copy for ArcadeStickReading {} -impl Clone for ArcadeStickReading { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ArcadeStickReading { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ArcadeStickReading").field("Timestamp", &self.Timestamp).field("Buttons", &self.Buttons).finish() - } -} impl windows_core::TypeKind for ArcadeStickReading { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for ArcadeStickReading { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Gaming.Input.ArcadeStickReading;u8;enum(Windows.Gaming.Input.ArcadeStickButtons;u4))"); } -impl PartialEq for ArcadeStickReading { - fn eq(&self, other: &Self) -> bool { - self.Timestamp == other.Timestamp && self.Buttons == other.Buttons - } -} -impl Eq for ArcadeStickReading {} impl Default for ArcadeStickReading { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct FlightStickReading { pub Timestamp: u64, pub Buttons: FlightStickButtons, @@ -2032,35 +2017,19 @@ pub struct FlightStickReading { pub Yaw: f64, pub Throttle: f64, } -impl Copy for FlightStickReading {} -impl Clone for FlightStickReading { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FlightStickReading { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FlightStickReading").field("Timestamp", &self.Timestamp).field("Buttons", &self.Buttons).field("HatSwitch", &self.HatSwitch).field("Roll", &self.Roll).field("Pitch", &self.Pitch).field("Yaw", &self.Yaw).field("Throttle", &self.Throttle).finish() - } -} impl windows_core::TypeKind for FlightStickReading { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for FlightStickReading { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Gaming.Input.FlightStickReading;u8;enum(Windows.Gaming.Input.FlightStickButtons;u4);enum(Windows.Gaming.Input.GameControllerSwitchPosition;i4);f8;f8;f8;f8)"); } -impl PartialEq for FlightStickReading { - fn eq(&self, other: &Self) -> bool { - self.Timestamp == other.Timestamp && self.Buttons == other.Buttons && self.HatSwitch == other.HatSwitch && self.Roll == other.Roll && self.Pitch == other.Pitch && self.Yaw == other.Yaw && self.Throttle == other.Throttle - } -} -impl Eq for FlightStickReading {} impl Default for FlightStickReading { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GamepadReading { pub Timestamp: u64, pub Buttons: GamepadButtons, @@ -2071,70 +2040,38 @@ pub struct GamepadReading { pub RightThumbstickX: f64, pub RightThumbstickY: f64, } -impl Copy for GamepadReading {} -impl Clone for GamepadReading { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GamepadReading { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GamepadReading").field("Timestamp", &self.Timestamp).field("Buttons", &self.Buttons).field("LeftTrigger", &self.LeftTrigger).field("RightTrigger", &self.RightTrigger).field("LeftThumbstickX", &self.LeftThumbstickX).field("LeftThumbstickY", &self.LeftThumbstickY).field("RightThumbstickX", &self.RightThumbstickX).field("RightThumbstickY", &self.RightThumbstickY).finish() - } -} impl windows_core::TypeKind for GamepadReading { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for GamepadReading { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Gaming.Input.GamepadReading;u8;enum(Windows.Gaming.Input.GamepadButtons;u4);f8;f8;f8;f8;f8;f8)"); } -impl PartialEq for GamepadReading { - fn eq(&self, other: &Self) -> bool { - self.Timestamp == other.Timestamp && self.Buttons == other.Buttons && self.LeftTrigger == other.LeftTrigger && self.RightTrigger == other.RightTrigger && self.LeftThumbstickX == other.LeftThumbstickX && self.LeftThumbstickY == other.LeftThumbstickY && self.RightThumbstickX == other.RightThumbstickX && self.RightThumbstickY == other.RightThumbstickY - } -} -impl Eq for GamepadReading {} impl Default for GamepadReading { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GamepadVibration { pub LeftMotor: f64, pub RightMotor: f64, pub LeftTrigger: f64, pub RightTrigger: f64, } -impl Copy for GamepadVibration {} -impl Clone for GamepadVibration { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GamepadVibration { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GamepadVibration").field("LeftMotor", &self.LeftMotor).field("RightMotor", &self.RightMotor).field("LeftTrigger", &self.LeftTrigger).field("RightTrigger", &self.RightTrigger).finish() - } -} impl windows_core::TypeKind for GamepadVibration { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for GamepadVibration { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Gaming.Input.GamepadVibration;f8;f8;f8;f8)"); } -impl PartialEq for GamepadVibration { - fn eq(&self, other: &Self) -> bool { - self.LeftMotor == other.LeftMotor && self.RightMotor == other.RightMotor && self.LeftTrigger == other.LeftTrigger && self.RightTrigger == other.RightTrigger - } -} -impl Eq for GamepadVibration {} impl Default for GamepadVibration { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct RacingWheelReading { pub Timestamp: u64, pub Buttons: RacingWheelButtons, @@ -2145,63 +2082,30 @@ pub struct RacingWheelReading { pub Clutch: f64, pub Handbrake: f64, } -impl Copy for RacingWheelReading {} -impl Clone for RacingWheelReading { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RacingWheelReading { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RacingWheelReading").field("Timestamp", &self.Timestamp).field("Buttons", &self.Buttons).field("PatternShifterGear", &self.PatternShifterGear).field("Wheel", &self.Wheel).field("Throttle", &self.Throttle).field("Brake", &self.Brake).field("Clutch", &self.Clutch).field("Handbrake", &self.Handbrake).finish() - } -} impl windows_core::TypeKind for RacingWheelReading { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for RacingWheelReading { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Gaming.Input.RacingWheelReading;u8;enum(Windows.Gaming.Input.RacingWheelButtons;u4);i4;f8;f8;f8;f8;f8)"); } -impl PartialEq for RacingWheelReading { - fn eq(&self, other: &Self) -> bool { - self.Timestamp == other.Timestamp && self.Buttons == other.Buttons && self.PatternShifterGear == other.PatternShifterGear && self.Wheel == other.Wheel && self.Throttle == other.Throttle && self.Brake == other.Brake && self.Clutch == other.Clutch && self.Handbrake == other.Handbrake - } -} -impl Eq for RacingWheelReading {} impl Default for RacingWheelReading { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UINavigationReading { pub Timestamp: u64, pub RequiredButtons: RequiredUINavigationButtons, pub OptionalButtons: OptionalUINavigationButtons, } -impl Copy for UINavigationReading {} -impl Clone for UINavigationReading { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UINavigationReading { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UINavigationReading").field("Timestamp", &self.Timestamp).field("RequiredButtons", &self.RequiredButtons).field("OptionalButtons", &self.OptionalButtons).finish() - } -} impl windows_core::TypeKind for UINavigationReading { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for UINavigationReading { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Gaming.Input.UINavigationReading;u8;enum(Windows.Gaming.Input.RequiredUINavigationButtons;u4);enum(Windows.Gaming.Input.OptionalUINavigationButtons;u4))"); } -impl PartialEq for UINavigationReading { - fn eq(&self, other: &Self) -> bool { - self.Timestamp == other.Timestamp && self.RequiredButtons == other.RequiredButtons && self.OptionalButtons == other.OptionalButtons - } -} -impl Eq for UINavigationReading {} impl Default for UINavigationReading { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Graphics/DirectX/Direct3D11/mod.rs b/crates/libs/windows/src/Windows/Graphics/DirectX/Direct3D11/mod.rs index 74d516b90d..4eba2932f5 100644 --- a/crates/libs/windows/src/Windows/Graphics/DirectX/Direct3D11/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/DirectX/Direct3D11/mod.rs @@ -135,68 +135,36 @@ impl windows_core::RuntimeType for Direct3DUsage { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.DirectX.Direct3D11.Direct3DUsage;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Direct3DMultisampleDescription { pub Count: i32, pub Quality: i32, } -impl Copy for Direct3DMultisampleDescription {} -impl Clone for Direct3DMultisampleDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Direct3DMultisampleDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Direct3DMultisampleDescription").field("Count", &self.Count).field("Quality", &self.Quality).finish() - } -} impl windows_core::TypeKind for Direct3DMultisampleDescription { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Direct3DMultisampleDescription { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription;i4;i4)"); } -impl PartialEq for Direct3DMultisampleDescription { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Quality == other.Quality - } -} -impl Eq for Direct3DMultisampleDescription {} impl Default for Direct3DMultisampleDescription { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Direct3DSurfaceDescription { pub Width: i32, pub Height: i32, pub Format: super::DirectXPixelFormat, pub MultisampleDescription: Direct3DMultisampleDescription, } -impl Copy for Direct3DSurfaceDescription {} -impl Clone for Direct3DSurfaceDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Direct3DSurfaceDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Direct3DSurfaceDescription").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("MultisampleDescription", &self.MultisampleDescription).finish() - } -} impl windows_core::TypeKind for Direct3DSurfaceDescription { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Direct3DSurfaceDescription { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.DirectX.Direct3D11.Direct3DSurfaceDescription;i4;i4;enum(Windows.Graphics.DirectX.DirectXPixelFormat;i4);struct(Windows.Graphics.DirectX.Direct3D11.Direct3DMultisampleDescription;i4;i4))"); } -impl PartialEq for Direct3DSurfaceDescription { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.MultisampleDescription == other.MultisampleDescription - } -} -impl Eq for Direct3DSurfaceDescription {} impl Default for Direct3DSurfaceDescription { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Graphics/Display/Core/mod.rs b/crates/libs/windows/src/Windows/Graphics/Display/Core/mod.rs index f78ea96d84..644c328944 100644 --- a/crates/libs/windows/src/Windows/Graphics/Display/Core/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Display/Core/mod.rs @@ -315,6 +315,7 @@ impl windows_core::RuntimeType for HdmiDisplayPixelEncoding { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Display.Core.HdmiDisplayPixelEncoding;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HdmiDisplayHdr2086Metadata { pub RedPrimaryX: u16, pub RedPrimaryY: u16, @@ -329,42 +330,12 @@ pub struct HdmiDisplayHdr2086Metadata { pub MaxContentLightLevel: u16, pub MaxFrameAverageLightLevel: u16, } -impl Copy for HdmiDisplayHdr2086Metadata {} -impl Clone for HdmiDisplayHdr2086Metadata { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HdmiDisplayHdr2086Metadata { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HdmiDisplayHdr2086Metadata") - .field("RedPrimaryX", &self.RedPrimaryX) - .field("RedPrimaryY", &self.RedPrimaryY) - .field("GreenPrimaryX", &self.GreenPrimaryX) - .field("GreenPrimaryY", &self.GreenPrimaryY) - .field("BluePrimaryX", &self.BluePrimaryX) - .field("BluePrimaryY", &self.BluePrimaryY) - .field("WhitePointX", &self.WhitePointX) - .field("WhitePointY", &self.WhitePointY) - .field("MaxMasteringLuminance", &self.MaxMasteringLuminance) - .field("MinMasteringLuminance", &self.MinMasteringLuminance) - .field("MaxContentLightLevel", &self.MaxContentLightLevel) - .field("MaxFrameAverageLightLevel", &self.MaxFrameAverageLightLevel) - .finish() - } -} impl windows_core::TypeKind for HdmiDisplayHdr2086Metadata { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for HdmiDisplayHdr2086Metadata { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Display.Core.HdmiDisplayHdr2086Metadata;u2;u2;u2;u2;u2;u2;u2;u2;u2;u2;u2;u2)"); } -impl PartialEq for HdmiDisplayHdr2086Metadata { - fn eq(&self, other: &Self) -> bool { - self.RedPrimaryX == other.RedPrimaryX && self.RedPrimaryY == other.RedPrimaryY && self.GreenPrimaryX == other.GreenPrimaryX && self.GreenPrimaryY == other.GreenPrimaryY && self.BluePrimaryX == other.BluePrimaryX && self.BluePrimaryY == other.BluePrimaryY && self.WhitePointX == other.WhitePointX && self.WhitePointY == other.WhitePointY && self.MaxMasteringLuminance == other.MaxMasteringLuminance && self.MinMasteringLuminance == other.MinMasteringLuminance && self.MaxContentLightLevel == other.MaxContentLightLevel && self.MaxFrameAverageLightLevel == other.MaxFrameAverageLightLevel - } -} -impl Eq for HdmiDisplayHdr2086Metadata {} impl Default for HdmiDisplayHdr2086Metadata { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Graphics/Display/mod.rs b/crates/libs/windows/src/Windows/Graphics/Display/mod.rs index 7320acf16a..5d3c66dbc8 100644 --- a/crates/libs/windows/src/Windows/Graphics/Display/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Display/mod.rs @@ -1445,34 +1445,18 @@ impl windows_core::RuntimeType for ResolutionScale { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Display.ResolutionScale;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct NitRange { pub MinNits: f32, pub MaxNits: f32, pub StepSizeNits: f32, } -impl Copy for NitRange {} -impl Clone for NitRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NitRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NitRange").field("MinNits", &self.MinNits).field("MaxNits", &self.MaxNits).field("StepSizeNits", &self.StepSizeNits).finish() - } -} impl windows_core::TypeKind for NitRange { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for NitRange { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Display.NitRange;f4;f4;f4)"); } -impl PartialEq for NitRange { - fn eq(&self, other: &Self) -> bool { - self.MinNits == other.MinNits && self.MaxNits == other.MaxNits && self.StepSizeNits == other.StepSizeNits - } -} -impl Eq for NitRange {} impl Default for NitRange { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Graphics/Holographic/mod.rs b/crates/libs/windows/src/Windows/Graphics/Holographic/mod.rs index a9f59d80d3..dffad94af3 100644 --- a/crates/libs/windows/src/Windows/Graphics/Holographic/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Holographic/mod.rs @@ -1977,65 +1977,33 @@ impl windows_core::RuntimeType for HolographicViewConfigurationKind { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Holographic.HolographicViewConfigurationKind;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HolographicAdapterId { pub LowPart: u32, pub HighPart: i32, } -impl Copy for HolographicAdapterId {} -impl Clone for HolographicAdapterId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HolographicAdapterId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HolographicAdapterId").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for HolographicAdapterId { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for HolographicAdapterId { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Holographic.HolographicAdapterId;u4;i4)"); } -impl PartialEq for HolographicAdapterId { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for HolographicAdapterId {} impl Default for HolographicAdapterId { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HolographicFrameId { pub Value: u64, } -impl Copy for HolographicFrameId {} -impl Clone for HolographicFrameId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HolographicFrameId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HolographicFrameId").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for HolographicFrameId { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for HolographicFrameId { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Holographic.HolographicFrameId;u8)"); } -impl PartialEq for HolographicFrameId { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for HolographicFrameId {} impl Default for HolographicFrameId { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2043,25 +2011,12 @@ impl Default for HolographicFrameId { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct HolographicStereoTransform { pub Left: super::super::Foundation::Numerics::Matrix4x4, pub Right: super::super::Foundation::Numerics::Matrix4x4, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for HolographicStereoTransform {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for HolographicStereoTransform { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for HolographicStereoTransform { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HolographicStereoTransform").field("Left", &self.Left).field("Right", &self.Right).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for HolographicStereoTransform { type TypeKind = windows_core::CopyType; } @@ -2070,14 +2025,6 @@ impl windows_core::RuntimeType for HolographicStereoTransform { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Holographic.HolographicStereoTransform;struct(Windows.Foundation.Numerics.Matrix4x4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4);struct(Windows.Foundation.Numerics.Matrix4x4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4;f4))"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for HolographicStereoTransform { - fn eq(&self, other: &Self) -> bool { - self.Left == other.Left && self.Right == other.Right - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for HolographicStereoTransform {} -#[cfg(feature = "Foundation_Numerics")] impl Default for HolographicStereoTransform { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Graphics/Imaging/mod.rs b/crates/libs/windows/src/Windows/Graphics/Imaging/mod.rs index 4400e5fda4..0325e30586 100644 --- a/crates/libs/windows/src/Windows/Graphics/Imaging/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Imaging/mod.rs @@ -2172,103 +2172,55 @@ impl windows_core::RuntimeType for TiffCompressionMode { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Imaging.TiffCompressionMode;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BitmapBounds { pub X: u32, pub Y: u32, pub Width: u32, pub Height: u32, } -impl Copy for BitmapBounds {} -impl Clone for BitmapBounds { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BitmapBounds { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BitmapBounds").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for BitmapBounds { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for BitmapBounds { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Imaging.BitmapBounds;u4;u4;u4;u4)"); } -impl PartialEq for BitmapBounds { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for BitmapBounds {} impl Default for BitmapBounds { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BitmapPlaneDescription { pub StartIndex: i32, pub Width: i32, pub Height: i32, pub Stride: i32, } -impl Copy for BitmapPlaneDescription {} -impl Clone for BitmapPlaneDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BitmapPlaneDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BitmapPlaneDescription").field("StartIndex", &self.StartIndex).field("Width", &self.Width).field("Height", &self.Height).field("Stride", &self.Stride).finish() - } -} impl windows_core::TypeKind for BitmapPlaneDescription { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for BitmapPlaneDescription { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Imaging.BitmapPlaneDescription;i4;i4;i4;i4)"); } -impl PartialEq for BitmapPlaneDescription { - fn eq(&self, other: &Self) -> bool { - self.StartIndex == other.StartIndex && self.Width == other.Width && self.Height == other.Height && self.Stride == other.Stride - } -} -impl Eq for BitmapPlaneDescription {} impl Default for BitmapPlaneDescription { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BitmapSize { pub Width: u32, pub Height: u32, } -impl Copy for BitmapSize {} -impl Clone for BitmapSize { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BitmapSize { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BitmapSize").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for BitmapSize { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for BitmapSize { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Imaging.BitmapSize;u4;u4)"); } -impl PartialEq for BitmapSize { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for BitmapSize {} impl Default for BitmapSize { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Graphics/Printing/mod.rs b/crates/libs/windows/src/Windows/Graphics/Printing/mod.rs index c1ba43b594..a28de224cb 100644 --- a/crates/libs/windows/src/Windows/Graphics/Printing/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Printing/mod.rs @@ -1875,35 +1875,19 @@ impl windows_core::RuntimeType for PrintTaskCompletion { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Printing.PrintTaskCompletion;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PrintPageDescription { pub PageSize: super::super::Foundation::Size, pub ImageableRect: super::super::Foundation::Rect, pub DpiX: u32, pub DpiY: u32, } -impl Copy for PrintPageDescription {} -impl Clone for PrintPageDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PrintPageDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PrintPageDescription").field("PageSize", &self.PageSize).field("ImageableRect", &self.ImageableRect).field("DpiX", &self.DpiX).field("DpiY", &self.DpiY).finish() - } -} impl windows_core::TypeKind for PrintPageDescription { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for PrintPageDescription { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Printing.PrintPageDescription;struct(Windows.Foundation.Size;f4;f4);struct(Windows.Foundation.Rect;f4;f4;f4;f4);u4;u4)"); } -impl PartialEq for PrintPageDescription { - fn eq(&self, other: &Self) -> bool { - self.PageSize == other.PageSize && self.ImageableRect == other.ImageableRect && self.DpiX == other.DpiX && self.DpiY == other.DpiY - } -} -impl Eq for PrintPageDescription {} impl Default for PrintPageDescription { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Graphics/Printing3D/mod.rs b/crates/libs/windows/src/Windows/Graphics/Printing3D/mod.rs index adb4cc2437..6322ca216e 100644 --- a/crates/libs/windows/src/Windows/Graphics/Printing3D/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/Printing3D/mod.rs @@ -2416,33 +2416,17 @@ impl windows_core::RuntimeType for Printing3DTextureEdgeBehavior { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Graphics.Printing3D.Printing3DTextureEdgeBehavior;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Printing3DBufferDescription { pub Format: Printing3DBufferFormat, pub Stride: u32, } -impl Copy for Printing3DBufferDescription {} -impl Clone for Printing3DBufferDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Printing3DBufferDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Printing3DBufferDescription").field("Format", &self.Format).field("Stride", &self.Stride).finish() - } -} impl windows_core::TypeKind for Printing3DBufferDescription { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Printing3DBufferDescription { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.Printing3D.Printing3DBufferDescription;enum(Windows.Graphics.Printing3D.Printing3DBufferFormat;i4);u4)"); } -impl PartialEq for Printing3DBufferDescription { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Stride == other.Stride - } -} -impl Eq for Printing3DBufferDescription {} impl Default for Printing3DBufferDescription { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Graphics/mod.rs b/crates/libs/windows/src/Windows/Graphics/mod.rs index c023d6e97a..64b021fa4c 100644 --- a/crates/libs/windows/src/Windows/Graphics/mod.rs +++ b/crates/libs/windows/src/Windows/Graphics/mod.rs @@ -31,166 +31,86 @@ pub struct IGeometrySource2D_Vtbl { pub base__: windows_core::IInspectable_Vtbl, } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DisplayAdapterId { pub LowPart: u32, pub HighPart: i32, } -impl Copy for DisplayAdapterId {} -impl Clone for DisplayAdapterId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DisplayAdapterId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DisplayAdapterId").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for DisplayAdapterId { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for DisplayAdapterId { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.DisplayAdapterId;u4;i4)"); } -impl PartialEq for DisplayAdapterId { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for DisplayAdapterId {} impl Default for DisplayAdapterId { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DisplayId { pub Value: u64, } -impl Copy for DisplayId {} -impl Clone for DisplayId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DisplayId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DisplayId").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for DisplayId { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for DisplayId { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.DisplayId;u8)"); } -impl PartialEq for DisplayId { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for DisplayId {} impl Default for DisplayId { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PointInt32 { pub X: i32, pub Y: i32, } -impl Copy for PointInt32 {} -impl Clone for PointInt32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PointInt32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PointInt32").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for PointInt32 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for PointInt32 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.PointInt32;i4;i4)"); } -impl PartialEq for PointInt32 { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for PointInt32 {} impl Default for PointInt32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RectInt32 { pub X: i32, pub Y: i32, pub Width: i32, pub Height: i32, } -impl Copy for RectInt32 {} -impl Clone for RectInt32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RectInt32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RectInt32").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for RectInt32 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for RectInt32 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.RectInt32;i4;i4;i4;i4)"); } -impl PartialEq for RectInt32 { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for RectInt32 {} impl Default for RectInt32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SizeInt32 { pub Width: i32, pub Height: i32, } -impl Copy for SizeInt32 {} -impl Clone for SizeInt32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SizeInt32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SizeInt32").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for SizeInt32 { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for SizeInt32 { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Graphics.SizeInt32;i4;i4)"); } -impl PartialEq for SizeInt32 { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for SizeInt32 {} impl Default for SizeInt32 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Management/Deployment/mod.rs b/crates/libs/windows/src/Windows/Management/Deployment/mod.rs index ff73a38009..4c4cec87ad 100644 --- a/crates/libs/windows/src/Windows/Management/Deployment/mod.rs +++ b/crates/libs/windows/src/Windows/Management/Deployment/mod.rs @@ -3424,33 +3424,17 @@ impl windows_core::RuntimeType for StubPackageOption { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Management.Deployment.StubPackageOption;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DeploymentProgress { pub state: DeploymentProgressState, pub percentage: u32, } -impl Copy for DeploymentProgress {} -impl Clone for DeploymentProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DeploymentProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DeploymentProgress").field("state", &self.state).field("percentage", &self.percentage).finish() - } -} impl windows_core::TypeKind for DeploymentProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for DeploymentProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Management.Deployment.DeploymentProgress;enum(Windows.Management.Deployment.DeploymentProgressState;i4);u4)"); } -impl PartialEq for DeploymentProgress { - fn eq(&self, other: &Self) -> bool { - self.state == other.state && self.percentage == other.percentage - } -} -impl Eq for DeploymentProgress {} impl Default for DeploymentProgress { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Media/Capture/mod.rs b/crates/libs/windows/src/Windows/Media/Capture/mod.rs index ce489df2f0..bd0f40c53f 100644 --- a/crates/libs/windows/src/Windows/Media/Capture/mod.rs +++ b/crates/libs/windows/src/Windows/Media/Capture/mod.rs @@ -8293,34 +8293,18 @@ impl windows_core::RuntimeType for VideoRotation { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Media.Capture.VideoRotation;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WhiteBalanceGain { pub R: f64, pub G: f64, pub B: f64, } -impl Copy for WhiteBalanceGain {} -impl Clone for WhiteBalanceGain { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WhiteBalanceGain { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WhiteBalanceGain").field("R", &self.R).field("G", &self.G).field("B", &self.B).finish() - } -} impl windows_core::TypeKind for WhiteBalanceGain { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for WhiteBalanceGain { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Media.Capture.WhiteBalanceGain;f8;f8;f8)"); } -impl PartialEq for WhiteBalanceGain { - fn eq(&self, other: &Self) -> bool { - self.R == other.R && self.G == other.G && self.B == other.B - } -} -impl Eq for WhiteBalanceGain {} impl Default for WhiteBalanceGain { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Media/Core/mod.rs b/crates/libs/windows/src/Windows/Media/Core/mod.rs index f77af02611..0cd96b3afa 100644 --- a/crates/libs/windows/src/Windows/Media/Core/mod.rs +++ b/crates/libs/windows/src/Windows/Media/Core/mod.rs @@ -7577,72 +7577,41 @@ impl windows_core::RuntimeType for VideoStabilizationEffectEnabledChangedReason const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Media.Core.VideoStabilizationEffectEnabledChangedReason;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MseTimeRange { pub Start: super::super::Foundation::TimeSpan, pub End: super::super::Foundation::TimeSpan, } -impl Copy for MseTimeRange {} -impl Clone for MseTimeRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MseTimeRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MseTimeRange").field("Start", &self.Start).field("End", &self.End).finish() - } -} impl windows_core::TypeKind for MseTimeRange { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for MseTimeRange { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Media.Core.MseTimeRange;struct(Windows.Foundation.TimeSpan;i8);struct(Windows.Foundation.TimeSpan;i8))"); } -impl PartialEq for MseTimeRange { - fn eq(&self, other: &Self) -> bool { - self.Start == other.Start && self.End == other.End - } -} -impl Eq for MseTimeRange {} impl Default for MseTimeRange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct TimedTextDouble { pub Value: f64, pub Unit: TimedTextUnit, } -impl Copy for TimedTextDouble {} -impl Clone for TimedTextDouble { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TimedTextDouble { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TimedTextDouble").field("Value", &self.Value).field("Unit", &self.Unit).finish() - } -} impl windows_core::TypeKind for TimedTextDouble { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for TimedTextDouble { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Media.Core.TimedTextDouble;f8;enum(Windows.Media.Core.TimedTextUnit;i4))"); } -impl PartialEq for TimedTextDouble { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value && self.Unit == other.Unit - } -} -impl Eq for TimedTextDouble {} impl Default for TimedTextDouble { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct TimedTextPadding { pub Before: f64, pub After: f64, @@ -7650,97 +7619,48 @@ pub struct TimedTextPadding { pub End: f64, pub Unit: TimedTextUnit, } -impl Copy for TimedTextPadding {} -impl Clone for TimedTextPadding { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TimedTextPadding { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TimedTextPadding").field("Before", &self.Before).field("After", &self.After).field("Start", &self.Start).field("End", &self.End).field("Unit", &self.Unit).finish() - } -} impl windows_core::TypeKind for TimedTextPadding { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for TimedTextPadding { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Media.Core.TimedTextPadding;f8;f8;f8;f8;enum(Windows.Media.Core.TimedTextUnit;i4))"); } -impl PartialEq for TimedTextPadding { - fn eq(&self, other: &Self) -> bool { - self.Before == other.Before && self.After == other.After && self.Start == other.Start && self.End == other.End && self.Unit == other.Unit - } -} -impl Eq for TimedTextPadding {} impl Default for TimedTextPadding { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct TimedTextPoint { pub X: f64, pub Y: f64, pub Unit: TimedTextUnit, } -impl Copy for TimedTextPoint {} -impl Clone for TimedTextPoint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TimedTextPoint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TimedTextPoint").field("X", &self.X).field("Y", &self.Y).field("Unit", &self.Unit).finish() - } -} impl windows_core::TypeKind for TimedTextPoint { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for TimedTextPoint { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Media.Core.TimedTextPoint;f8;f8;enum(Windows.Media.Core.TimedTextUnit;i4))"); } -impl PartialEq for TimedTextPoint { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Unit == other.Unit - } -} -impl Eq for TimedTextPoint {} impl Default for TimedTextPoint { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct TimedTextSize { pub Height: f64, pub Width: f64, pub Unit: TimedTextUnit, } -impl Copy for TimedTextSize {} -impl Clone for TimedTextSize { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TimedTextSize { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TimedTextSize").field("Height", &self.Height).field("Width", &self.Width).field("Unit", &self.Unit).finish() - } -} impl windows_core::TypeKind for TimedTextSize { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for TimedTextSize { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Media.Core.TimedTextSize;f8;f8;enum(Windows.Media.Core.TimedTextUnit;i4))"); } -impl PartialEq for TimedTextSize { - fn eq(&self, other: &Self) -> bool { - self.Height == other.Height && self.Width == other.Width && self.Unit == other.Unit - } -} -impl Eq for TimedTextSize {} impl Default for TimedTextSize { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Media/Import/mod.rs b/crates/libs/windows/src/Windows/Media/Import/mod.rs index d01d611316..f3bc68d9de 100644 --- a/crates/libs/windows/src/Windows/Media/Import/mod.rs +++ b/crates/libs/windows/src/Windows/Media/Import/mod.rs @@ -1718,6 +1718,7 @@ impl windows_core::RuntimeType for PhotoImportSubfolderDateFormat { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Media.Import.PhotoImportSubfolderDateFormat;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PhotoImportProgress { pub ItemsImported: u32, pub TotalItemsToImport: u32, @@ -1725,29 +1726,12 @@ pub struct PhotoImportProgress { pub TotalBytesToImport: u64, pub ImportProgress: f64, } -impl Copy for PhotoImportProgress {} -impl Clone for PhotoImportProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PhotoImportProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PhotoImportProgress").field("ItemsImported", &self.ItemsImported).field("TotalItemsToImport", &self.TotalItemsToImport).field("BytesImported", &self.BytesImported).field("TotalBytesToImport", &self.TotalBytesToImport).field("ImportProgress", &self.ImportProgress).finish() - } -} impl windows_core::TypeKind for PhotoImportProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for PhotoImportProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Media.Import.PhotoImportProgress;u4;u4;u8;u8;f8)"); } -impl PartialEq for PhotoImportProgress { - fn eq(&self, other: &Self) -> bool { - self.ItemsImported == other.ItemsImported && self.TotalItemsToImport == other.TotalItemsToImport && self.BytesImported == other.BytesImported && self.TotalBytesToImport == other.TotalBytesToImport && self.ImportProgress == other.ImportProgress - } -} -impl Eq for PhotoImportProgress {} impl Default for PhotoImportProgress { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Media/mod.rs b/crates/libs/windows/src/Windows/Media/mod.rs index 88884702ac..5c3d87fd82 100644 --- a/crates/libs/windows/src/Windows/Media/mod.rs +++ b/crates/libs/windows/src/Windows/Media/mod.rs @@ -2797,33 +2797,17 @@ impl windows_core::RuntimeType for SystemMediaTransportControlsProperty { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Media.SystemMediaTransportControlsProperty;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MediaTimeRange { pub Start: super::Foundation::TimeSpan, pub End: super::Foundation::TimeSpan, } -impl Copy for MediaTimeRange {} -impl Clone for MediaTimeRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MediaTimeRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MediaTimeRange").field("Start", &self.Start).field("End", &self.End).finish() - } -} impl windows_core::TypeKind for MediaTimeRange { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for MediaTimeRange { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Media.MediaTimeRange;struct(Windows.Foundation.TimeSpan;i8);struct(Windows.Foundation.TimeSpan;i8))"); } -impl PartialEq for MediaTimeRange { - fn eq(&self, other: &Self) -> bool { - self.Start == other.Start && self.End == other.End - } -} -impl Eq for MediaTimeRange {} impl Default for MediaTimeRange { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Networking/BackgroundTransfer/mod.rs b/crates/libs/windows/src/Windows/Networking/BackgroundTransfer/mod.rs index a0b6c9a9a7..83f8e43536 100644 --- a/crates/libs/windows/src/Windows/Networking/BackgroundTransfer/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/BackgroundTransfer/mod.rs @@ -2152,6 +2152,7 @@ impl windows_core::RuntimeType for BackgroundTransferStatus { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Networking.BackgroundTransfer.BackgroundTransferStatus;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BackgroundDownloadProgress { pub BytesReceived: u64, pub TotalBytesToReceive: u64, @@ -2159,68 +2160,36 @@ pub struct BackgroundDownloadProgress { pub HasResponseChanged: bool, pub HasRestarted: bool, } -impl Copy for BackgroundDownloadProgress {} -impl Clone for BackgroundDownloadProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BackgroundDownloadProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BackgroundDownloadProgress").field("BytesReceived", &self.BytesReceived).field("TotalBytesToReceive", &self.TotalBytesToReceive).field("Status", &self.Status).field("HasResponseChanged", &self.HasResponseChanged).field("HasRestarted", &self.HasRestarted).finish() - } -} impl windows_core::TypeKind for BackgroundDownloadProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for BackgroundDownloadProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Networking.BackgroundTransfer.BackgroundDownloadProgress;u8;u8;enum(Windows.Networking.BackgroundTransfer.BackgroundTransferStatus;i4);b1;b1)"); } -impl PartialEq for BackgroundDownloadProgress { - fn eq(&self, other: &Self) -> bool { - self.BytesReceived == other.BytesReceived && self.TotalBytesToReceive == other.TotalBytesToReceive && self.Status == other.Status && self.HasResponseChanged == other.HasResponseChanged && self.HasRestarted == other.HasRestarted - } -} -impl Eq for BackgroundDownloadProgress {} impl Default for BackgroundDownloadProgress { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BackgroundTransferFileRange { pub Offset: u64, pub Length: u64, } -impl Copy for BackgroundTransferFileRange {} -impl Clone for BackgroundTransferFileRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BackgroundTransferFileRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BackgroundTransferFileRange").field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for BackgroundTransferFileRange { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for BackgroundTransferFileRange { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Networking.BackgroundTransfer.BackgroundTransferFileRange;u8;u8)"); } -impl PartialEq for BackgroundTransferFileRange { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for BackgroundTransferFileRange {} impl Default for BackgroundTransferFileRange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BackgroundUploadProgress { pub BytesReceived: u64, pub BytesSent: u64, @@ -2230,29 +2199,12 @@ pub struct BackgroundUploadProgress { pub HasResponseChanged: bool, pub HasRestarted: bool, } -impl Copy for BackgroundUploadProgress {} -impl Clone for BackgroundUploadProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BackgroundUploadProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BackgroundUploadProgress").field("BytesReceived", &self.BytesReceived).field("BytesSent", &self.BytesSent).field("TotalBytesToReceive", &self.TotalBytesToReceive).field("TotalBytesToSend", &self.TotalBytesToSend).field("Status", &self.Status).field("HasResponseChanged", &self.HasResponseChanged).field("HasRestarted", &self.HasRestarted).finish() - } -} impl windows_core::TypeKind for BackgroundUploadProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for BackgroundUploadProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Networking.BackgroundTransfer.BackgroundUploadProgress;u8;u8;u8;u8;enum(Windows.Networking.BackgroundTransfer.BackgroundTransferStatus;i4);b1;b1)"); } -impl PartialEq for BackgroundUploadProgress { - fn eq(&self, other: &Self) -> bool { - self.BytesReceived == other.BytesReceived && self.BytesSent == other.BytesSent && self.TotalBytesToReceive == other.TotalBytesToReceive && self.TotalBytesToSend == other.TotalBytesToSend && self.Status == other.Status && self.HasResponseChanged == other.HasResponseChanged && self.HasRestarted == other.HasRestarted - } -} -impl Eq for BackgroundUploadProgress {} impl Default for BackgroundUploadProgress { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Networking/Connectivity/mod.rs b/crates/libs/windows/src/Windows/Networking/Connectivity/mod.rs index 8b6db574c9..e1067c6084 100644 --- a/crates/libs/windows/src/Windows/Networking/Connectivity/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/Connectivity/mod.rs @@ -2333,33 +2333,17 @@ impl windows_core::RuntimeType for WwanNetworkRegistrationState { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Networking.Connectivity.WwanNetworkRegistrationState;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NetworkUsageStates { pub Roaming: TriStates, pub Shared: TriStates, } -impl Copy for NetworkUsageStates {} -impl Clone for NetworkUsageStates { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NetworkUsageStates { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NetworkUsageStates").field("Roaming", &self.Roaming).field("Shared", &self.Shared).finish() - } -} impl windows_core::TypeKind for NetworkUsageStates { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for NetworkUsageStates { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Networking.Connectivity.NetworkUsageStates;enum(Windows.Networking.Connectivity.TriStates;i4);enum(Windows.Networking.Connectivity.TriStates;i4))"); } -impl PartialEq for NetworkUsageStates { - fn eq(&self, other: &Self) -> bool { - self.Roaming == other.Roaming && self.Shared == other.Shared - } -} -impl Eq for NetworkUsageStates {} impl Default for NetworkUsageStates { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Networking/NetworkOperators/mod.rs b/crates/libs/windows/src/Windows/Networking/NetworkOperators/mod.rs index 0a1c1f6e3a..7075314666 100644 --- a/crates/libs/windows/src/Windows/Networking/NetworkOperators/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/NetworkOperators/mod.rs @@ -6690,66 +6690,34 @@ impl windows_core::RuntimeType for UssdResultCode { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Networking.NetworkOperators.UssdResultCode;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ESimProfileInstallProgress { pub TotalSizeInBytes: i32, pub InstalledSizeInBytes: i32, } -impl Copy for ESimProfileInstallProgress {} -impl Clone for ESimProfileInstallProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ESimProfileInstallProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ESimProfileInstallProgress").field("TotalSizeInBytes", &self.TotalSizeInBytes).field("InstalledSizeInBytes", &self.InstalledSizeInBytes).finish() - } -} impl windows_core::TypeKind for ESimProfileInstallProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for ESimProfileInstallProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Networking.NetworkOperators.ESimProfileInstallProgress;i4;i4)"); } -impl PartialEq for ESimProfileInstallProgress { - fn eq(&self, other: &Self) -> bool { - self.TotalSizeInBytes == other.TotalSizeInBytes && self.InstalledSizeInBytes == other.InstalledSizeInBytes - } -} -impl Eq for ESimProfileInstallProgress {} impl Default for ESimProfileInstallProgress { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ProfileUsage { pub UsageInMegabytes: u32, pub LastSyncTime: super::super::Foundation::DateTime, } -impl Copy for ProfileUsage {} -impl Clone for ProfileUsage { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ProfileUsage { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ProfileUsage").field("UsageInMegabytes", &self.UsageInMegabytes).field("LastSyncTime", &self.LastSyncTime).finish() - } -} impl windows_core::TypeKind for ProfileUsage { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for ProfileUsage { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Networking.NetworkOperators.ProfileUsage;u4;struct(Windows.Foundation.DateTime;i8))"); } -impl PartialEq for ProfileUsage { - fn eq(&self, other: &Self) -> bool { - self.UsageInMegabytes == other.UsageInMegabytes && self.LastSyncTime == other.LastSyncTime - } -} -impl Eq for ProfileUsage {} impl Default for ProfileUsage { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Networking/Sockets/mod.rs b/crates/libs/windows/src/Windows/Networking/Sockets/mod.rs index b2a08d3086..0f3c133f9c 100644 --- a/crates/libs/windows/src/Windows/Networking/Sockets/mod.rs +++ b/crates/libs/windows/src/Windows/Networking/Sockets/mod.rs @@ -3883,6 +3883,7 @@ impl windows_core::RuntimeType for SocketSslErrorSeverity { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Networking.Sockets.SocketSslErrorSeverity;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BandwidthStatistics { pub OutboundBitsPerSecond: u64, pub InboundBitsPerSecond: u64, @@ -3891,64 +3892,31 @@ pub struct BandwidthStatistics { pub OutboundBandwidthPeaked: bool, pub InboundBandwidthPeaked: bool, } -impl Copy for BandwidthStatistics {} -impl Clone for BandwidthStatistics { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BandwidthStatistics { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BandwidthStatistics").field("OutboundBitsPerSecond", &self.OutboundBitsPerSecond).field("InboundBitsPerSecond", &self.InboundBitsPerSecond).field("OutboundBitsPerSecondInstability", &self.OutboundBitsPerSecondInstability).field("InboundBitsPerSecondInstability", &self.InboundBitsPerSecondInstability).field("OutboundBandwidthPeaked", &self.OutboundBandwidthPeaked).field("InboundBandwidthPeaked", &self.InboundBandwidthPeaked).finish() - } -} impl windows_core::TypeKind for BandwidthStatistics { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for BandwidthStatistics { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Networking.Sockets.BandwidthStatistics;u8;u8;u8;u8;b1;b1)"); } -impl PartialEq for BandwidthStatistics { - fn eq(&self, other: &Self) -> bool { - self.OutboundBitsPerSecond == other.OutboundBitsPerSecond && self.InboundBitsPerSecond == other.InboundBitsPerSecond && self.OutboundBitsPerSecondInstability == other.OutboundBitsPerSecondInstability && self.InboundBitsPerSecondInstability == other.InboundBitsPerSecondInstability && self.OutboundBandwidthPeaked == other.OutboundBandwidthPeaked && self.InboundBandwidthPeaked == other.InboundBandwidthPeaked - } -} -impl Eq for BandwidthStatistics {} impl Default for BandwidthStatistics { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RoundTripTimeStatistics { pub Variance: u32, pub Max: u32, pub Min: u32, pub Sum: u32, } -impl Copy for RoundTripTimeStatistics {} -impl Clone for RoundTripTimeStatistics { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RoundTripTimeStatistics { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RoundTripTimeStatistics").field("Variance", &self.Variance).field("Max", &self.Max).field("Min", &self.Min).field("Sum", &self.Sum).finish() - } -} impl windows_core::TypeKind for RoundTripTimeStatistics { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for RoundTripTimeStatistics { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Networking.Sockets.RoundTripTimeStatistics;u4;u4;u4;u4)"); } -impl PartialEq for RoundTripTimeStatistics { - fn eq(&self, other: &Self) -> bool { - self.Variance == other.Variance && self.Max == other.Max && self.Min == other.Min && self.Sum == other.Sum - } -} -impl Eq for RoundTripTimeStatistics {} impl Default for RoundTripTimeStatistics { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Perception/People/mod.rs b/crates/libs/windows/src/Windows/Perception/People/mod.rs index 9b5a3a1351..b40707eeb8 100644 --- a/crates/libs/windows/src/Windows/Perception/People/mod.rs +++ b/crates/libs/windows/src/Windows/Perception/People/mod.rs @@ -433,25 +433,12 @@ impl windows_core::RuntimeType for JointPoseAccuracy { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct HandMeshVertex { pub Position: super::super::Foundation::Numerics::Vector3, pub Normal: super::super::Foundation::Numerics::Vector3, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for HandMeshVertex {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for HandMeshVertex { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for HandMeshVertex { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HandMeshVertex").field("Position", &self.Position).field("Normal", &self.Normal).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for HandMeshVertex { type TypeKind = windows_core::CopyType; } @@ -460,14 +447,6 @@ impl windows_core::RuntimeType for HandMeshVertex { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Perception.People.HandMeshVertex;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4))"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for HandMeshVertex { - fn eq(&self, other: &Self) -> bool { - self.Position == other.Position && self.Normal == other.Normal - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for HandMeshVertex {} -#[cfg(feature = "Foundation_Numerics")] impl Default for HandMeshVertex { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -475,6 +454,7 @@ impl Default for HandMeshVertex { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct JointPose { pub Orientation: super::super::Foundation::Numerics::Quaternion, pub Position: super::super::Foundation::Numerics::Vector3, @@ -482,20 +462,6 @@ pub struct JointPose { pub Accuracy: JointPoseAccuracy, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for JointPose {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for JointPose { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for JointPose { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JointPose").field("Orientation", &self.Orientation).field("Position", &self.Position).field("Radius", &self.Radius).field("Accuracy", &self.Accuracy).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for JointPose { type TypeKind = windows_core::CopyType; } @@ -504,14 +470,6 @@ impl windows_core::RuntimeType for JointPose { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Perception.People.JointPose;struct(Windows.Foundation.Numerics.Quaternion;f4;f4;f4;f4);struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4;enum(Windows.Perception.People.JointPoseAccuracy;i4))"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for JointPose { - fn eq(&self, other: &Self) -> bool { - self.Orientation == other.Orientation && self.Position == other.Position && self.Radius == other.Radius && self.Accuracy == other.Accuracy - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for JointPose {} -#[cfg(feature = "Foundation_Numerics")] impl Default for JointPose { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Perception/Spatial/mod.rs b/crates/libs/windows/src/Windows/Perception/Spatial/mod.rs index 18a374cee6..e7b39ea158 100644 --- a/crates/libs/windows/src/Windows/Perception/Spatial/mod.rs +++ b/crates/libs/windows/src/Windows/Perception/Spatial/mod.rs @@ -1694,25 +1694,12 @@ impl windows_core::RuntimeType for SpatialPerceptionAccessStatus { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SpatialBoundingBox { pub Center: super::super::Foundation::Numerics::Vector3, pub Extents: super::super::Foundation::Numerics::Vector3, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for SpatialBoundingBox {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for SpatialBoundingBox { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for SpatialBoundingBox { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SpatialBoundingBox").field("Center", &self.Center).field("Extents", &self.Extents).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for SpatialBoundingBox { type TypeKind = windows_core::CopyType; } @@ -1721,14 +1708,6 @@ impl windows_core::RuntimeType for SpatialBoundingBox { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Perception.Spatial.SpatialBoundingBox;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4))"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for SpatialBoundingBox { - fn eq(&self, other: &Self) -> bool { - self.Center == other.Center && self.Extents == other.Extents - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for SpatialBoundingBox {} -#[cfg(feature = "Foundation_Numerics")] impl Default for SpatialBoundingBox { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1736,6 +1715,7 @@ impl Default for SpatialBoundingBox { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SpatialBoundingFrustum { pub Near: super::super::Foundation::Numerics::Plane, pub Far: super::super::Foundation::Numerics::Plane, @@ -1745,20 +1725,6 @@ pub struct SpatialBoundingFrustum { pub Bottom: super::super::Foundation::Numerics::Plane, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for SpatialBoundingFrustum {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for SpatialBoundingFrustum { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for SpatialBoundingFrustum { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SpatialBoundingFrustum").field("Near", &self.Near).field("Far", &self.Far).field("Right", &self.Right).field("Left", &self.Left).field("Top", &self.Top).field("Bottom", &self.Bottom).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for SpatialBoundingFrustum { type TypeKind = windows_core::CopyType; } @@ -1767,14 +1733,6 @@ impl windows_core::RuntimeType for SpatialBoundingFrustum { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Perception.Spatial.SpatialBoundingFrustum;struct(Windows.Foundation.Numerics.Plane;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4);struct(Windows.Foundation.Numerics.Plane;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4);struct(Windows.Foundation.Numerics.Plane;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4);struct(Windows.Foundation.Numerics.Plane;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4);struct(Windows.Foundation.Numerics.Plane;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4);struct(Windows.Foundation.Numerics.Plane;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4))"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for SpatialBoundingFrustum { - fn eq(&self, other: &Self) -> bool { - self.Near == other.Near && self.Far == other.Far && self.Right == other.Right && self.Left == other.Left && self.Top == other.Top && self.Bottom == other.Bottom - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for SpatialBoundingFrustum {} -#[cfg(feature = "Foundation_Numerics")] impl Default for SpatialBoundingFrustum { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1782,26 +1740,13 @@ impl Default for SpatialBoundingFrustum { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SpatialBoundingOrientedBox { pub Center: super::super::Foundation::Numerics::Vector3, pub Extents: super::super::Foundation::Numerics::Vector3, pub Orientation: super::super::Foundation::Numerics::Quaternion, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for SpatialBoundingOrientedBox {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for SpatialBoundingOrientedBox { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for SpatialBoundingOrientedBox { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SpatialBoundingOrientedBox").field("Center", &self.Center).field("Extents", &self.Extents).field("Orientation", &self.Orientation).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for SpatialBoundingOrientedBox { type TypeKind = windows_core::CopyType; } @@ -1810,14 +1755,6 @@ impl windows_core::RuntimeType for SpatialBoundingOrientedBox { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Perception.Spatial.SpatialBoundingOrientedBox;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);struct(Windows.Foundation.Numerics.Quaternion;f4;f4;f4;f4))"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for SpatialBoundingOrientedBox { - fn eq(&self, other: &Self) -> bool { - self.Center == other.Center && self.Extents == other.Extents && self.Orientation == other.Orientation - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for SpatialBoundingOrientedBox {} -#[cfg(feature = "Foundation_Numerics")] impl Default for SpatialBoundingOrientedBox { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1825,25 +1762,12 @@ impl Default for SpatialBoundingOrientedBox { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SpatialBoundingSphere { pub Center: super::super::Foundation::Numerics::Vector3, pub Radius: f32, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for SpatialBoundingSphere {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for SpatialBoundingSphere { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for SpatialBoundingSphere { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SpatialBoundingSphere").field("Center", &self.Center).field("Radius", &self.Radius).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for SpatialBoundingSphere { type TypeKind = windows_core::CopyType; } @@ -1852,14 +1776,6 @@ impl windows_core::RuntimeType for SpatialBoundingSphere { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Perception.Spatial.SpatialBoundingSphere;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);f4)"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for SpatialBoundingSphere { - fn eq(&self, other: &Self) -> bool { - self.Center == other.Center && self.Radius == other.Radius - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for SpatialBoundingSphere {} -#[cfg(feature = "Foundation_Numerics")] impl Default for SpatialBoundingSphere { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1867,25 +1783,12 @@ impl Default for SpatialBoundingSphere { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SpatialRay { pub Origin: super::super::Foundation::Numerics::Vector3, pub Direction: super::super::Foundation::Numerics::Vector3, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for SpatialRay {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for SpatialRay { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for SpatialRay { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SpatialRay").field("Origin", &self.Origin).field("Direction", &self.Direction).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for SpatialRay { type TypeKind = windows_core::CopyType; } @@ -1894,14 +1797,6 @@ impl windows_core::RuntimeType for SpatialRay { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Perception.Spatial.SpatialRay;struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4);struct(Windows.Foundation.Numerics.Vector3;f4;f4;f4))"); } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for SpatialRay { - fn eq(&self, other: &Self) -> bool { - self.Origin == other.Origin && self.Direction == other.Direction - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for SpatialRay {} -#[cfg(feature = "Foundation_Numerics")] impl Default for SpatialRay { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Security/Isolation/mod.rs b/crates/libs/windows/src/Windows/Security/Isolation/mod.rs index 21d69dc954..30eca19e23 100644 --- a/crates/libs/windows/src/Windows/Security/Isolation/mod.rs +++ b/crates/libs/windows/src/Windows/Security/Isolation/mod.rs @@ -1801,33 +1801,17 @@ impl windows_core::RuntimeType for IsolatedWindowsEnvironmentStartProcessStatus const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Security.Isolation.IsolatedWindowsEnvironmentStartProcessStatus;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IsolatedWindowsEnvironmentCreateProgress { pub State: IsolatedWindowsEnvironmentProgressState, pub PercentComplete: u32, } -impl Copy for IsolatedWindowsEnvironmentCreateProgress {} -impl Clone for IsolatedWindowsEnvironmentCreateProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IsolatedWindowsEnvironmentCreateProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IsolatedWindowsEnvironmentCreateProgress").field("State", &self.State).field("PercentComplete", &self.PercentComplete).finish() - } -} impl windows_core::TypeKind for IsolatedWindowsEnvironmentCreateProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for IsolatedWindowsEnvironmentCreateProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Security.Isolation.IsolatedWindowsEnvironmentCreateProgress;enum(Windows.Security.Isolation.IsolatedWindowsEnvironmentProgressState;i4);u4)"); } -impl PartialEq for IsolatedWindowsEnvironmentCreateProgress { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.PercentComplete == other.PercentComplete - } -} -impl Eq for IsolatedWindowsEnvironmentCreateProgress {} impl Default for IsolatedWindowsEnvironmentCreateProgress { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Services/Store/mod.rs b/crates/libs/windows/src/Windows/Services/Store/mod.rs index 45ec601743..08271af6e3 100644 --- a/crates/libs/windows/src/Windows/Services/Store/mod.rs +++ b/crates/libs/windows/src/Windows/Services/Store/mod.rs @@ -2964,6 +2964,7 @@ impl windows_core::RuntimeType for StoreUninstallStorePackageStatus { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Services.Store.StoreUninstallStorePackageStatus;i4)"); } #[repr(C)] +#[derive(Clone, Debug, PartialEq)] pub struct StorePackageUpdateStatus { pub PackageFamilyName: windows_core::HSTRING, pub PackageDownloadSizeInBytes: u64, @@ -2972,35 +2973,12 @@ pub struct StorePackageUpdateStatus { pub TotalDownloadProgress: f64, pub PackageUpdateState: StorePackageUpdateState, } -impl Clone for StorePackageUpdateStatus { - fn clone(&self) -> Self { - Self { - PackageFamilyName: self.PackageFamilyName.clone(), - PackageDownloadSizeInBytes: self.PackageDownloadSizeInBytes, - PackageBytesDownloaded: self.PackageBytesDownloaded, - PackageDownloadProgress: self.PackageDownloadProgress, - TotalDownloadProgress: self.TotalDownloadProgress, - PackageUpdateState: self.PackageUpdateState, - } - } -} -impl core::fmt::Debug for StorePackageUpdateStatus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("StorePackageUpdateStatus").field("PackageFamilyName", &self.PackageFamilyName).field("PackageDownloadSizeInBytes", &self.PackageDownloadSizeInBytes).field("PackageBytesDownloaded", &self.PackageBytesDownloaded).field("PackageDownloadProgress", &self.PackageDownloadProgress).field("TotalDownloadProgress", &self.TotalDownloadProgress).field("PackageUpdateState", &self.PackageUpdateState).finish() - } -} impl windows_core::TypeKind for StorePackageUpdateStatus { type TypeKind = windows_core::CloneType; } impl windows_core::RuntimeType for StorePackageUpdateStatus { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Services.Store.StorePackageUpdateStatus;string;u8;u8;f8;f8;enum(Windows.Services.Store.StorePackageUpdateState;i4))"); } -impl PartialEq for StorePackageUpdateStatus { - fn eq(&self, other: &Self) -> bool { - self.PackageFamilyName == other.PackageFamilyName && self.PackageDownloadSizeInBytes == other.PackageDownloadSizeInBytes && self.PackageBytesDownloaded == other.PackageBytesDownloaded && self.PackageDownloadProgress == other.PackageDownloadProgress && self.TotalDownloadProgress == other.TotalDownloadProgress && self.PackageUpdateState == other.PackageUpdateState - } -} -impl Eq for StorePackageUpdateStatus {} impl Default for StorePackageUpdateStatus { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Storage/AccessCache/mod.rs b/crates/libs/windows/src/Windows/Storage/AccessCache/mod.rs index 3ffe585a41..4ef3aff130 100644 --- a/crates/libs/windows/src/Windows/Storage/AccessCache/mod.rs +++ b/crates/libs/windows/src/Windows/Storage/AccessCache/mod.rs @@ -729,32 +729,17 @@ impl windows_core::RuntimeType for RecentStorageItemVisibility { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Storage.AccessCache.RecentStorageItemVisibility;i4)"); } #[repr(C)] +#[derive(Clone, Debug, Eq, PartialEq)] pub struct AccessListEntry { pub Token: windows_core::HSTRING, pub Metadata: windows_core::HSTRING, } -impl Clone for AccessListEntry { - fn clone(&self) -> Self { - Self { Token: self.Token.clone(), Metadata: self.Metadata.clone() } - } -} -impl core::fmt::Debug for AccessListEntry { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AccessListEntry").field("Token", &self.Token).field("Metadata", &self.Metadata).finish() - } -} impl windows_core::TypeKind for AccessListEntry { type TypeKind = windows_core::CloneType; } impl windows_core::RuntimeType for AccessListEntry { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Storage.AccessCache.AccessListEntry;string;string)"); } -impl PartialEq for AccessListEntry { - fn eq(&self, other: &Self) -> bool { - self.Token == other.Token && self.Metadata == other.Metadata - } -} -impl Eq for AccessListEntry {} impl Default for AccessListEntry { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Storage/Search/mod.rs b/crates/libs/windows/src/Windows/Storage/Search/mod.rs index 393f5f3e91..b5735424b9 100644 --- a/crates/libs/windows/src/Windows/Storage/Search/mod.rs +++ b/crates/libs/windows/src/Windows/Storage/Search/mod.rs @@ -1700,32 +1700,17 @@ impl windows_core::RuntimeType for IndexerOption { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Storage.Search.IndexerOption;i4)"); } #[repr(C)] +#[derive(Clone, Debug, Eq, PartialEq)] pub struct SortEntry { pub PropertyName: windows_core::HSTRING, pub AscendingOrder: bool, } -impl Clone for SortEntry { - fn clone(&self) -> Self { - Self { PropertyName: self.PropertyName.clone(), AscendingOrder: self.AscendingOrder } - } -} -impl core::fmt::Debug for SortEntry { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SortEntry").field("PropertyName", &self.PropertyName).field("AscendingOrder", &self.AscendingOrder).finish() - } -} impl windows_core::TypeKind for SortEntry { type TypeKind = windows_core::CloneType; } impl windows_core::RuntimeType for SortEntry { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Storage.Search.SortEntry;string;b1)"); } -impl PartialEq for SortEntry { - fn eq(&self, other: &Self) -> bool { - self.PropertyName == other.PropertyName && self.AscendingOrder == other.AscendingOrder - } -} -impl Eq for SortEntry {} impl Default for SortEntry { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/UI/Composition/mod.rs b/crates/libs/windows/src/Windows/UI/Composition/mod.rs index 0bc82305e9..d192468fb1 100644 --- a/crates/libs/windows/src/Windows/UI/Composition/mod.rs +++ b/crates/libs/windows/src/Windows/UI/Composition/mod.rs @@ -26613,33 +26613,17 @@ impl windows_core::RuntimeType for CompositionStrokeLineJoin { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Composition.CompositionStrokeLineJoin;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct InkTrailPoint { pub Point: super::super::Foundation::Point, pub Radius: f32, } -impl Copy for InkTrailPoint {} -impl Clone for InkTrailPoint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for InkTrailPoint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("InkTrailPoint").field("Point", &self.Point).field("Radius", &self.Radius).finish() - } -} impl windows_core::TypeKind for InkTrailPoint { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for InkTrailPoint { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Composition.InkTrailPoint;struct(Windows.Foundation.Point;f4;f4);f4)"); } -impl PartialEq for InkTrailPoint { - fn eq(&self, other: &Self) -> bool { - self.Point == other.Point && self.Radius == other.Radius - } -} -impl Eq for InkTrailPoint {} impl Default for InkTrailPoint { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/UI/Core/mod.rs b/crates/libs/windows/src/Windows/UI/Core/mod.rs index 8bc6496de2..e9ccc9dcf2 100644 --- a/crates/libs/windows/src/Windows/UI/Core/mod.rs +++ b/crates/libs/windows/src/Windows/UI/Core/mod.rs @@ -4123,6 +4123,7 @@ impl windows_core::RuntimeType for CoreWindowFlowDirection { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Core.CoreWindowFlowDirection;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CorePhysicalKeyStatus { pub RepeatCount: u32, pub ScanCode: u32, @@ -4131,62 +4132,29 @@ pub struct CorePhysicalKeyStatus { pub WasKeyDown: bool, pub IsKeyReleased: bool, } -impl Copy for CorePhysicalKeyStatus {} -impl Clone for CorePhysicalKeyStatus { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CorePhysicalKeyStatus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CorePhysicalKeyStatus").field("RepeatCount", &self.RepeatCount).field("ScanCode", &self.ScanCode).field("IsExtendedKey", &self.IsExtendedKey).field("IsMenuKeyDown", &self.IsMenuKeyDown).field("WasKeyDown", &self.WasKeyDown).field("IsKeyReleased", &self.IsKeyReleased).finish() - } -} impl windows_core::TypeKind for CorePhysicalKeyStatus { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for CorePhysicalKeyStatus { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Core.CorePhysicalKeyStatus;u4;u4;b1;b1;b1;b1)"); } -impl PartialEq for CorePhysicalKeyStatus { - fn eq(&self, other: &Self) -> bool { - self.RepeatCount == other.RepeatCount && self.ScanCode == other.ScanCode && self.IsExtendedKey == other.IsExtendedKey && self.IsMenuKeyDown == other.IsMenuKeyDown && self.WasKeyDown == other.WasKeyDown && self.IsKeyReleased == other.IsKeyReleased - } -} -impl Eq for CorePhysicalKeyStatus {} impl Default for CorePhysicalKeyStatus { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct CoreProximityEvaluation { pub Score: i32, pub AdjustedPoint: super::super::Foundation::Point, } -impl Copy for CoreProximityEvaluation {} -impl Clone for CoreProximityEvaluation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CoreProximityEvaluation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CoreProximityEvaluation").field("Score", &self.Score).field("AdjustedPoint", &self.AdjustedPoint).finish() - } -} impl windows_core::TypeKind for CoreProximityEvaluation { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for CoreProximityEvaluation { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Core.CoreProximityEvaluation;i4;struct(Windows.Foundation.Point;f4;f4))"); } -impl PartialEq for CoreProximityEvaluation { - fn eq(&self, other: &Self) -> bool { - self.Score == other.Score && self.AdjustedPoint == other.AdjustedPoint - } -} -impl Eq for CoreProximityEvaluation {} impl Default for CoreProximityEvaluation { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/UI/Input/Preview/Injection/mod.rs b/crates/libs/windows/src/Windows/UI/Input/Preview/Injection/mod.rs index dd438e9efc..864e91092a 100644 --- a/crates/libs/windows/src/Windows/UI/Input/Preview/Injection/mod.rs +++ b/crates/libs/windows/src/Windows/UI/Input/Preview/Injection/mod.rs @@ -1101,39 +1101,24 @@ impl windows_core::RuntimeType for InjectedInputVisualizationMode { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Input.Preview.Injection.InjectedInputVisualizationMode;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct InjectedInputPoint { pub PositionX: i32, pub PositionY: i32, } -impl Copy for InjectedInputPoint {} -impl Clone for InjectedInputPoint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for InjectedInputPoint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("InjectedInputPoint").field("PositionX", &self.PositionX).field("PositionY", &self.PositionY).finish() - } -} impl windows_core::TypeKind for InjectedInputPoint { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for InjectedInputPoint { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Input.Preview.Injection.InjectedInputPoint;i4;i4)"); } -impl PartialEq for InjectedInputPoint { - fn eq(&self, other: &Self) -> bool { - self.PositionX == other.PositionX && self.PositionY == other.PositionY - } -} -impl Eq for InjectedInputPoint {} impl Default for InjectedInputPoint { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct InjectedInputPointerInfo { pub PointerId: u32, pub PointerOptions: InjectedInputPointerOptions, @@ -1141,64 +1126,31 @@ pub struct InjectedInputPointerInfo { pub TimeOffsetInMilliseconds: u32, pub PerformanceCount: u64, } -impl Copy for InjectedInputPointerInfo {} -impl Clone for InjectedInputPointerInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for InjectedInputPointerInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("InjectedInputPointerInfo").field("PointerId", &self.PointerId).field("PointerOptions", &self.PointerOptions).field("PixelLocation", &self.PixelLocation).field("TimeOffsetInMilliseconds", &self.TimeOffsetInMilliseconds).field("PerformanceCount", &self.PerformanceCount).finish() - } -} impl windows_core::TypeKind for InjectedInputPointerInfo { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for InjectedInputPointerInfo { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Input.Preview.Injection.InjectedInputPointerInfo;u4;enum(Windows.UI.Input.Preview.Injection.InjectedInputPointerOptions;u4);struct(Windows.UI.Input.Preview.Injection.InjectedInputPoint;i4;i4);u4;u8)"); } -impl PartialEq for InjectedInputPointerInfo { - fn eq(&self, other: &Self) -> bool { - self.PointerId == other.PointerId && self.PointerOptions == other.PointerOptions && self.PixelLocation == other.PixelLocation && self.TimeOffsetInMilliseconds == other.TimeOffsetInMilliseconds && self.PerformanceCount == other.PerformanceCount - } -} -impl Eq for InjectedInputPointerInfo {} impl Default for InjectedInputPointerInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct InjectedInputRectangle { pub Left: i32, pub Top: i32, pub Bottom: i32, pub Right: i32, } -impl Copy for InjectedInputRectangle {} -impl Clone for InjectedInputRectangle { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for InjectedInputRectangle { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("InjectedInputRectangle").field("Left", &self.Left).field("Top", &self.Top).field("Bottom", &self.Bottom).field("Right", &self.Right).finish() - } -} impl windows_core::TypeKind for InjectedInputRectangle { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for InjectedInputRectangle { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Input.Preview.Injection.InjectedInputRectangle;i4;i4;i4;i4)"); } -impl PartialEq for InjectedInputRectangle { - fn eq(&self, other: &Self) -> bool { - self.Left == other.Left && self.Top == other.Top && self.Bottom == other.Bottom && self.Right == other.Right - } -} -impl Eq for InjectedInputRectangle {} impl Default for InjectedInputRectangle { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/UI/Input/mod.rs b/crates/libs/windows/src/Windows/UI/Input/mod.rs index 2a9bf8c45b..992dae5e55 100644 --- a/crates/libs/windows/src/Windows/UI/Input/mod.rs +++ b/crates/libs/windows/src/Windows/UI/Input/mod.rs @@ -3838,104 +3838,56 @@ impl windows_core::RuntimeType for RadialControllerSystemMenuItemKind { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Input.RadialControllerSystemMenuItemKind;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct CrossSlideThresholds { pub SelectionStart: f32, pub SpeedBumpStart: f32, pub SpeedBumpEnd: f32, pub RearrangeStart: f32, } -impl Copy for CrossSlideThresholds {} -impl Clone for CrossSlideThresholds { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CrossSlideThresholds { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CrossSlideThresholds").field("SelectionStart", &self.SelectionStart).field("SpeedBumpStart", &self.SpeedBumpStart).field("SpeedBumpEnd", &self.SpeedBumpEnd).field("RearrangeStart", &self.RearrangeStart).finish() - } -} impl windows_core::TypeKind for CrossSlideThresholds { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for CrossSlideThresholds { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Input.CrossSlideThresholds;f4;f4;f4;f4)"); } -impl PartialEq for CrossSlideThresholds { - fn eq(&self, other: &Self) -> bool { - self.SelectionStart == other.SelectionStart && self.SpeedBumpStart == other.SpeedBumpStart && self.SpeedBumpEnd == other.SpeedBumpEnd && self.RearrangeStart == other.RearrangeStart - } -} -impl Eq for CrossSlideThresholds {} impl Default for CrossSlideThresholds { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct ManipulationDelta { pub Translation: super::super::Foundation::Point, pub Scale: f32, pub Rotation: f32, pub Expansion: f32, } -impl Copy for ManipulationDelta {} -impl Clone for ManipulationDelta { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ManipulationDelta { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ManipulationDelta").field("Translation", &self.Translation).field("Scale", &self.Scale).field("Rotation", &self.Rotation).field("Expansion", &self.Expansion).finish() - } -} impl windows_core::TypeKind for ManipulationDelta { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for ManipulationDelta { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Input.ManipulationDelta;struct(Windows.Foundation.Point;f4;f4);f4;f4;f4)"); } -impl PartialEq for ManipulationDelta { - fn eq(&self, other: &Self) -> bool { - self.Translation == other.Translation && self.Scale == other.Scale && self.Rotation == other.Rotation && self.Expansion == other.Expansion - } -} -impl Eq for ManipulationDelta {} impl Default for ManipulationDelta { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct ManipulationVelocities { pub Linear: super::super::Foundation::Point, pub Angular: f32, pub Expansion: f32, } -impl Copy for ManipulationVelocities {} -impl Clone for ManipulationVelocities { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ManipulationVelocities { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ManipulationVelocities").field("Linear", &self.Linear).field("Angular", &self.Angular).field("Expansion", &self.Expansion).finish() - } -} impl windows_core::TypeKind for ManipulationVelocities { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for ManipulationVelocities { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Input.ManipulationVelocities;struct(Windows.Foundation.Point;f4;f4);f4;f4)"); } -impl PartialEq for ManipulationVelocities { - fn eq(&self, other: &Self) -> bool { - self.Linear == other.Linear && self.Angular == other.Angular && self.Expansion == other.Expansion - } -} -impl Eq for ManipulationVelocities {} impl Default for ManipulationVelocities { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/UI/Text/Core/mod.rs b/crates/libs/windows/src/Windows/UI/Text/Core/mod.rs index d5b1438a7c..2e6cd9e6e0 100644 --- a/crates/libs/windows/src/Windows/UI/Text/Core/mod.rs +++ b/crates/libs/windows/src/Windows/UI/Text/Core/mod.rs @@ -1307,33 +1307,17 @@ impl windows_core::RuntimeType for CoreTextTextUpdatingResult { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Text.Core.CoreTextTextUpdatingResult;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CoreTextRange { pub StartCaretPosition: i32, pub EndCaretPosition: i32, } -impl Copy for CoreTextRange {} -impl Clone for CoreTextRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CoreTextRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CoreTextRange").field("StartCaretPosition", &self.StartCaretPosition).field("EndCaretPosition", &self.EndCaretPosition).finish() - } -} impl windows_core::TypeKind for CoreTextRange { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for CoreTextRange { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Text.Core.CoreTextRange;i4;i4)"); } -impl PartialEq for CoreTextRange { - fn eq(&self, other: &Self) -> bool { - self.StartCaretPosition == other.StartCaretPosition && self.EndCaretPosition == other.EndCaretPosition - } -} -impl Eq for CoreTextRange {} impl Default for CoreTextRange { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/UI/Text/mod.rs b/crates/libs/windows/src/Windows/UI/Text/mod.rs index 15f5f452b7..f129d30536 100644 --- a/crates/libs/windows/src/Windows/UI/Text/mod.rs +++ b/crates/libs/windows/src/Windows/UI/Text/mod.rs @@ -3516,32 +3516,16 @@ impl windows_core::RuntimeType for VerticalCharacterAlignment { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Text.VerticalCharacterAlignment;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FontWeight { pub Weight: u16, } -impl Copy for FontWeight {} -impl Clone for FontWeight { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FontWeight { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FontWeight").field("Weight", &self.Weight).finish() - } -} impl windows_core::TypeKind for FontWeight { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for FontWeight { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Text.FontWeight;u2)"); } -impl PartialEq for FontWeight { - fn eq(&self, other: &Self) -> bool { - self.Weight == other.Weight - } -} -impl Eq for FontWeight {} impl Default for FontWeight { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/UI/UIAutomation/Core/mod.rs b/crates/libs/windows/src/Windows/UI/UIAutomation/Core/mod.rs index 62f1751a69..3e7e8292ae 100644 --- a/crates/libs/windows/src/Windows/UI/UIAutomation/Core/mod.rs +++ b/crates/libs/windows/src/Windows/UI/UIAutomation/Core/mod.rs @@ -565,64 +565,32 @@ impl windows_core::RuntimeType for AutomationRemoteOperationStatus { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.UIAutomation.Core.AutomationRemoteOperationStatus;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AutomationAnnotationTypeRegistration { pub LocalId: i32, } -impl Copy for AutomationAnnotationTypeRegistration {} -impl Clone for AutomationAnnotationTypeRegistration { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AutomationAnnotationTypeRegistration { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AutomationAnnotationTypeRegistration").field("LocalId", &self.LocalId).finish() - } -} impl windows_core::TypeKind for AutomationAnnotationTypeRegistration { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for AutomationAnnotationTypeRegistration { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.UIAutomation.Core.AutomationAnnotationTypeRegistration;i4)"); } -impl PartialEq for AutomationAnnotationTypeRegistration { - fn eq(&self, other: &Self) -> bool { - self.LocalId == other.LocalId - } -} -impl Eq for AutomationAnnotationTypeRegistration {} impl Default for AutomationAnnotationTypeRegistration { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AutomationRemoteOperationOperandId { pub Value: i32, } -impl Copy for AutomationRemoteOperationOperandId {} -impl Clone for AutomationRemoteOperationOperandId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AutomationRemoteOperationOperandId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AutomationRemoteOperationOperandId").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for AutomationRemoteOperationOperandId { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for AutomationRemoteOperationOperandId { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.UIAutomation.Core.AutomationRemoteOperationOperandId;i4)"); } -impl PartialEq for AutomationRemoteOperationOperandId { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for AutomationRemoteOperationOperandId {} impl Default for AutomationRemoteOperationOperandId { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/UI/mod.rs b/crates/libs/windows/src/Windows/UI/mod.rs index 4284d1db18..0a6a92cd70 100644 --- a/crates/libs/windows/src/Windows/UI/mod.rs +++ b/crates/libs/windows/src/Windows/UI/mod.rs @@ -1178,67 +1178,35 @@ impl windows_core::RuntimeName for UIContext { unsafe impl Send for UIContext {} unsafe impl Sync for UIContext {} #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Color { pub A: u8, pub R: u8, pub G: u8, pub B: u8, } -impl Copy for Color {} -impl Clone for Color { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Color { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Color").field("A", &self.A).field("R", &self.R).field("G", &self.G).field("B", &self.B).finish() - } -} impl windows_core::TypeKind for Color { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for Color { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.Color;u1;u1;u1;u1)"); } -impl PartialEq for Color { - fn eq(&self, other: &Self) -> bool { - self.A == other.A && self.R == other.R && self.G == other.G && self.B == other.B - } -} -impl Eq for Color {} impl Default for Color { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WindowId { pub Value: u64, } -impl Copy for WindowId {} -impl Clone for WindowId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WindowId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WindowId").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for WindowId { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for WindowId { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.UI.WindowId;u8)"); } -impl PartialEq for WindowId { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for WindowId {} impl Default for WindowId { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs b/crates/libs/windows/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs index 2f19bb9792..8777e5c045 100644 --- a/crates/libs/windows/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs +++ b/crates/libs/windows/src/Windows/Wdk/Devices/HumanInterfaceDevice/mod.rs @@ -30,37 +30,22 @@ pub unsafe fn VhfStart(vhfhandle: *const core::ffi::c_void) -> super::super::sup VhfStart(vhfhandle) } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HID_XFER_PACKET { pub reportBuffer: *mut u8, pub reportBufferLen: u32, pub reportId: u8, } -impl Copy for HID_XFER_PACKET {} -impl Clone for HID_XFER_PACKET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HID_XFER_PACKET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HID_XFER_PACKET").field("reportBuffer", &self.reportBuffer).field("reportBufferLen", &self.reportBufferLen).field("reportId", &self.reportId).finish() - } -} impl windows_core::TypeKind for HID_XFER_PACKET { type TypeKind = windows_core::CopyType; } -impl PartialEq for HID_XFER_PACKET { - fn eq(&self, other: &Self) -> bool { - self.reportBuffer == other.reportBuffer && self.reportBufferLen == other.reportBufferLen && self.reportId == other.reportId - } -} -impl Eq for HID_XFER_PACKET {} impl Default for HID_XFER_PACKET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct VHF_CONFIG { pub Size: u32, pub VhfClientContext: *mut core::ffi::c_void, @@ -83,32 +68,6 @@ pub struct VHF_CONFIG { pub HardwareIDsLength: u16, pub HardwareIDs: windows_core::PWSTR, } -impl Copy for VHF_CONFIG {} -impl Clone for VHF_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VHF_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VHF_CONFIG") - .field("Size", &self.Size) - .field("VhfClientContext", &self.VhfClientContext) - .field("OperationContextSize", &self.OperationContextSize) - .field("FileHandle", &self.FileHandle) - .field("VendorID", &self.VendorID) - .field("ProductID", &self.ProductID) - .field("VersionNumber", &self.VersionNumber) - .field("ContainerID", &self.ContainerID) - .field("InstanceIDLength", &self.InstanceIDLength) - .field("InstanceID", &self.InstanceID) - .field("ReportDescriptorLength", &self.ReportDescriptorLength) - .field("ReportDescriptor", &self.ReportDescriptor) - .field("HardwareIDsLength", &self.HardwareIDsLength) - .field("HardwareIDs", &self.HardwareIDs) - .finish() - } -} impl windows_core::TypeKind for VHF_CONFIG { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Wdk/Foundation/mod.rs b/crates/libs/windows/src/Windows/Wdk/Foundation/mod.rs index a32dc37f3e..45bab2ce67 100644 --- a/crates/libs/windows/src/Windows/Wdk/Foundation/mod.rs +++ b/crates/libs/windows/src/Windows/Wdk/Foundation/mod.rs @@ -137,6 +137,7 @@ impl core::fmt::Debug for POOL_TYPE { } #[repr(C)] #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub struct ACCESS_STATE { pub OperationID: super::super::Win32::Foundation::LUID, pub SecurityEvaluated: super::super::Win32::Foundation::BOOLEAN, @@ -156,14 +157,6 @@ pub struct ACCESS_STATE { pub ObjectTypeName: super::super::Win32::Foundation::UNICODE_STRING, } #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for ACCESS_STATE {} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for ACCESS_STATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] impl windows_core::TypeKind for ACCESS_STATE { type TypeKind = windows_core::CopyType; } @@ -175,19 +168,12 @@ impl Default for ACCESS_STATE { } #[repr(C)] #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy)] pub union ACCESS_STATE_0 { pub InitialPrivilegeSet: super::System::SystemServices::INITIAL_PRIVILEGE_SET, pub PrivilegeSet: super::super::Win32::Security::PRIVILEGE_SET, } #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for ACCESS_STATE_0 {} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for ACCESS_STATE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] impl windows_core::TypeKind for ACCESS_STATE_0 { type TypeKind = windows_core::CopyType; } @@ -199,6 +185,7 @@ impl Default for ACCESS_STATE_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct DEVICE_OBJECT { pub Type: i16, pub Size: u16, @@ -227,14 +214,6 @@ pub struct DEVICE_OBJECT { pub Reserved: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DEVICE_OBJECT {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DEVICE_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for DEVICE_OBJECT { type TypeKind = windows_core::CopyType; } @@ -246,19 +225,12 @@ impl Default for DEVICE_OBJECT { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union DEVICE_OBJECT_0 { pub ListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, pub Wcb: super::System::SystemServices::WAIT_CONTEXT_BLOCK, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DEVICE_OBJECT_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DEVICE_OBJECT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for DEVICE_OBJECT_0 { type TypeKind = windows_core::CopyType; } @@ -270,6 +242,7 @@ impl Default for DEVICE_OBJECT_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVOBJ_EXTENSION { pub Type: i16, pub Size: u16, @@ -289,49 +262,10 @@ pub struct DEVOBJ_EXTENSION { pub VerifierContext: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DEVOBJ_EXTENSION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DEVOBJ_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for DEVOBJ_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVOBJ_EXTENSION") - .field("Type", &self.Type) - .field("Size", &self.Size) - .field("DeviceObject", &self.DeviceObject) - .field("PowerFlags", &self.PowerFlags) - .field("Dope", &self.Dope) - .field("ExtensionFlags", &self.ExtensionFlags) - .field("DeviceNode", &self.DeviceNode) - .field("AttachedTo", &self.AttachedTo) - .field("StartIoCount", &self.StartIoCount) - .field("StartIoKey", &self.StartIoKey) - .field("StartIoFlags", &self.StartIoFlags) - .field("Vpb", &self.Vpb) - .field("DependencyNode", &self.DependencyNode) - .field("InterruptContext", &self.InterruptContext) - .field("InterruptCount", &self.InterruptCount) - .field("VerifierContext", &self.VerifierContext) - .finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for DEVOBJ_EXTENSION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for DEVOBJ_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Size == other.Size && self.DeviceObject == other.DeviceObject && self.PowerFlags == other.PowerFlags && self.Dope == other.Dope && self.ExtensionFlags == other.ExtensionFlags && self.DeviceNode == other.DeviceNode && self.AttachedTo == other.AttachedTo && self.StartIoCount == other.StartIoCount && self.StartIoKey == other.StartIoKey && self.StartIoFlags == other.StartIoFlags && self.Vpb == other.Vpb && self.DependencyNode == other.DependencyNode && self.InterruptContext == other.InterruptContext && self.InterruptCount == other.InterruptCount && self.VerifierContext == other.VerifierContext - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for DEVOBJ_EXTENSION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for DEVOBJ_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -339,20 +273,13 @@ impl Default for DEVOBJ_EXTENSION { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER { pub Anonymous: DISPATCHER_HEADER_0, pub SignalState: i32, pub WaitListHead: super::super::Win32::System::Kernel::LIST_ENTRY, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER { type TypeKind = windows_core::CopyType; } @@ -364,6 +291,7 @@ impl Default for DISPATCHER_HEADER { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0 { pub Anonymous1: DISPATCHER_HEADER_0_0, pub Anonymous2: DISPATCHER_HEADER_0_1, @@ -374,14 +302,6 @@ pub union DISPATCHER_HEADER_0 { pub Anonymous7: DISPATCHER_HEADER_0_6, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -393,19 +313,12 @@ impl Default for DISPATCHER_HEADER_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_0 { pub Lock: i32, pub LockNV: i32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_0 { type TypeKind = windows_core::CopyType; } @@ -417,6 +330,7 @@ impl Default for DISPATCHER_HEADER_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPATCHER_HEADER_0_1 { pub Type: u8, pub Signalling: u8, @@ -424,32 +338,10 @@ pub struct DISPATCHER_HEADER_0_1 { pub Reserved1: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_HEADER_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_HEADER_0_1").field("Type", &self.Type).field("Signalling", &self.Signalling).field("Size", &self.Size).field("Reserved1", &self.Reserved1).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DISPATCHER_HEADER_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Signalling == other.Signalling && self.Size == other.Size && self.Reserved1 == other.Reserved1 - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DISPATCHER_HEADER_0_1 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DISPATCHER_HEADER_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -457,6 +349,7 @@ impl Default for DISPATCHER_HEADER_0_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_2 { pub TimerType: u8, pub Anonymous1: DISPATCHER_HEADER_0_2_0, @@ -464,14 +357,6 @@ pub struct DISPATCHER_HEADER_0_2 { pub Anonymous2: DISPATCHER_HEADER_0_2_1, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_2 { type TypeKind = windows_core::CopyType; } @@ -483,19 +368,12 @@ impl Default for DISPATCHER_HEADER_0_2 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_2_0 { pub TimerControlFlags: u8, pub Anonymous: DISPATCHER_HEADER_0_2_0_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_2_0 { type TypeKind = windows_core::CopyType; } @@ -507,36 +385,15 @@ impl Default for DISPATCHER_HEADER_0_2_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPATCHER_HEADER_0_2_0_0 { pub _bitfield: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_HEADER_0_2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_HEADER_0_2_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_2_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DISPATCHER_HEADER_0_2_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DISPATCHER_HEADER_0_2_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DISPATCHER_HEADER_0_2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -544,19 +401,12 @@ impl Default for DISPATCHER_HEADER_0_2_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_2_1 { pub TimerMiscFlags: u8, pub Anonymous: DISPATCHER_HEADER_0_2_1_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_2_1 { type TypeKind = windows_core::CopyType; } @@ -568,36 +418,15 @@ impl Default for DISPATCHER_HEADER_0_2_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPATCHER_HEADER_0_2_1_0 { pub _bitfield: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_2_1_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_2_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_HEADER_0_2_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_HEADER_0_2_1_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_2_1_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DISPATCHER_HEADER_0_2_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DISPATCHER_HEADER_0_2_1_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DISPATCHER_HEADER_0_2_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -605,6 +434,7 @@ impl Default for DISPATCHER_HEADER_0_2_1_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_3 { pub Timer2Type: u8, pub Anonymous: DISPATCHER_HEADER_0_3_0, @@ -612,14 +442,6 @@ pub struct DISPATCHER_HEADER_0_3 { pub Timer2RelativeId: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_3 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_3 { type TypeKind = windows_core::CopyType; } @@ -631,19 +453,12 @@ impl Default for DISPATCHER_HEADER_0_3 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_3_0 { pub Timer2Flags: u8, pub Anonymous: DISPATCHER_HEADER_0_3_0_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_3_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_3_0 { type TypeKind = windows_core::CopyType; } @@ -655,36 +470,15 @@ impl Default for DISPATCHER_HEADER_0_3_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPATCHER_HEADER_0_3_0_0 { pub _bitfield: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_3_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_3_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_HEADER_0_3_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_HEADER_0_3_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_3_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DISPATCHER_HEADER_0_3_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DISPATCHER_HEADER_0_3_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DISPATCHER_HEADER_0_3_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -692,6 +486,7 @@ impl Default for DISPATCHER_HEADER_0_3_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_4 { pub QueueType: u8, pub Anonymous: DISPATCHER_HEADER_0_4_0, @@ -699,14 +494,6 @@ pub struct DISPATCHER_HEADER_0_4 { pub QueueReserved: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_4 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_4 { type TypeKind = windows_core::CopyType; } @@ -718,19 +505,12 @@ impl Default for DISPATCHER_HEADER_0_4 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_4_0 { pub QueueControlFlags: u8, pub Anonymous: DISPATCHER_HEADER_0_4_0_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_4_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_4_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_4_0 { type TypeKind = windows_core::CopyType; } @@ -742,36 +522,15 @@ impl Default for DISPATCHER_HEADER_0_4_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPATCHER_HEADER_0_4_0_0 { pub _bitfield: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_4_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_4_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_HEADER_0_4_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_HEADER_0_4_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_4_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DISPATCHER_HEADER_0_4_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DISPATCHER_HEADER_0_4_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DISPATCHER_HEADER_0_4_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -779,6 +538,7 @@ impl Default for DISPATCHER_HEADER_0_4_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DISPATCHER_HEADER_0_5 { pub ThreadType: u8, pub ThreadReserved: u8, @@ -786,14 +546,6 @@ pub struct DISPATCHER_HEADER_0_5 { pub Anonymous2: DISPATCHER_HEADER_0_5_1, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_5 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_5 { type TypeKind = windows_core::CopyType; } @@ -805,19 +557,12 @@ impl Default for DISPATCHER_HEADER_0_5 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_5_0 { pub ThreadControlFlags: u8, pub Anonymous: DISPATCHER_HEADER_0_5_0_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_5_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_5_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_5_0 { type TypeKind = windows_core::CopyType; } @@ -829,36 +574,15 @@ impl Default for DISPATCHER_HEADER_0_5_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPATCHER_HEADER_0_5_0_0 { pub _bitfield: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_5_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_5_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_HEADER_0_5_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_HEADER_0_5_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_5_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DISPATCHER_HEADER_0_5_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DISPATCHER_HEADER_0_5_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DISPATCHER_HEADER_0_5_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -866,18 +590,11 @@ impl Default for DISPATCHER_HEADER_0_5_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union DISPATCHER_HEADER_0_5_1 { pub DebugActive: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_5_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_5_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_5_1 { type TypeKind = windows_core::CopyType; } @@ -889,6 +606,7 @@ impl Default for DISPATCHER_HEADER_0_5_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPATCHER_HEADER_0_6 { pub MutantType: u8, pub MutantSize: u8, @@ -896,32 +614,10 @@ pub struct DISPATCHER_HEADER_0_6 { pub MutantReserved: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_HEADER_0_6 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_HEADER_0_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_HEADER_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_HEADER_0_6").field("MutantType", &self.MutantType).field("MutantSize", &self.MutantSize).field("DpcActive", &self.DpcActive).field("MutantReserved", &self.MutantReserved).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_HEADER_0_6 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DISPATCHER_HEADER_0_6 { - fn eq(&self, other: &Self) -> bool { - self.MutantType == other.MutantType && self.MutantSize == other.MutantSize && self.DpcActive == other.DpcActive && self.MutantReserved == other.MutantReserved - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DISPATCHER_HEADER_0_6 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DISPATCHER_HEADER_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -940,6 +636,7 @@ impl windows_core::TypeKind for DMA_COMMON_BUFFER_VECTOR { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_EXTENSION { pub DriverObject: *mut DRIVER_OBJECT, pub AddDevice: *mut DRIVER_ADD_DEVICE, @@ -947,32 +644,10 @@ pub struct DRIVER_EXTENSION { pub ServiceKeyName: super::super::Win32::Foundation::UNICODE_STRING, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DRIVER_EXTENSION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DRIVER_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for DRIVER_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_EXTENSION").field("DriverObject", &self.DriverObject).field("AddDevice", &self.AddDevice).field("Count", &self.Count).field("ServiceKeyName", &self.ServiceKeyName).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for DRIVER_EXTENSION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for DRIVER_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.DriverObject == other.DriverObject && self.AddDevice == other.AddDevice && self.Count == other.Count && self.ServiceKeyName == other.ServiceKeyName - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for DRIVER_EXTENSION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for DRIVER_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -980,6 +655,7 @@ impl Default for DRIVER_EXTENSION { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_OBJECT { pub Type: i16, pub Size: i16, @@ -998,48 +674,10 @@ pub struct DRIVER_OBJECT { pub MajorFunction: [*mut DRIVER_DISPATCH; 28], } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DRIVER_OBJECT {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DRIVER_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for DRIVER_OBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_OBJECT") - .field("Type", &self.Type) - .field("Size", &self.Size) - .field("DeviceObject", &self.DeviceObject) - .field("Flags", &self.Flags) - .field("DriverStart", &self.DriverStart) - .field("DriverSize", &self.DriverSize) - .field("DriverSection", &self.DriverSection) - .field("DriverExtension", &self.DriverExtension) - .field("DriverName", &self.DriverName) - .field("HardwareDatabase", &self.HardwareDatabase) - .field("FastIoDispatch", &self.FastIoDispatch) - .field("DriverInit", &self.DriverInit) - .field("DriverStartIo", &self.DriverStartIo) - .field("DriverUnload", &self.DriverUnload) - .field("MajorFunction", &self.MajorFunction) - .finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for DRIVER_OBJECT { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for DRIVER_OBJECT { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Size == other.Size && self.DeviceObject == other.DeviceObject && self.Flags == other.Flags && self.DriverStart == other.DriverStart && self.DriverSize == other.DriverSize && self.DriverSection == other.DriverSection && self.DriverExtension == other.DriverExtension && self.DriverName == other.DriverName && self.HardwareDatabase == other.HardwareDatabase && self.FastIoDispatch == other.FastIoDispatch && self.DriverInit == other.DriverInit && self.DriverStartIo == other.DriverStartIo && self.DriverUnload == other.DriverUnload && self.MajorFunction == other.MajorFunction - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for DRIVER_OBJECT {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for DRIVER_OBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1069,6 +707,7 @@ impl windows_core::TypeKind for ECP_LIST { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct ERESOURCE { pub SystemResourcesList: super::super::Win32::System::Kernel::LIST_ENTRY, pub OwnerTable: *mut OWNER_ENTRY, @@ -1085,14 +724,6 @@ pub struct ERESOURCE { pub SpinLock: usize, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ERESOURCE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ERESOURCE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ERESOURCE { type TypeKind = windows_core::CopyType; } @@ -1104,19 +735,12 @@ impl Default for ERESOURCE { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union ERESOURCE_0 { pub Flag: u16, pub Anonymous: ERESOURCE_0_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ERESOURCE_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ERESOURCE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ERESOURCE_0 { type TypeKind = windows_core::CopyType; } @@ -1128,37 +752,16 @@ impl Default for ERESOURCE_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ERESOURCE_0_0 { pub ReservedLowFlags: u8, pub WaiterPriority: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ERESOURCE_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ERESOURCE_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for ERESOURCE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ERESOURCE_0_0").field("ReservedLowFlags", &self.ReservedLowFlags).field("WaiterPriority", &self.WaiterPriority).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ERESOURCE_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for ERESOURCE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ReservedLowFlags == other.ReservedLowFlags && self.WaiterPriority == other.WaiterPriority - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for ERESOURCE_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for ERESOURCE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1166,19 +769,12 @@ impl Default for ERESOURCE_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union ERESOURCE_1 { pub Address: *mut core::ffi::c_void, pub CreatorBackTraceIndex: usize, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ERESOURCE_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ERESOURCE_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ERESOURCE_1 { type TypeKind = windows_core::CopyType; } @@ -1190,6 +786,7 @@ impl Default for ERESOURCE_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAST_IO_DISPATCH { pub SizeOfFastIoDispatch: u32, pub FastIoCheckIfPossible: *mut FAST_IO_CHECK_IF_POSSIBLE, @@ -1221,88 +818,10 @@ pub struct FAST_IO_DISPATCH { pub ReleaseForCcFlush: *mut FAST_IO_RELEASE_FOR_CCFLUSH, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FAST_IO_DISPATCH {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FAST_IO_DISPATCH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FAST_IO_DISPATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAST_IO_DISPATCH") - .field("SizeOfFastIoDispatch", &self.SizeOfFastIoDispatch) - .field("FastIoCheckIfPossible", &self.FastIoCheckIfPossible) - .field("FastIoRead", &self.FastIoRead) - .field("FastIoWrite", &self.FastIoWrite) - .field("FastIoQueryBasicInfo", &self.FastIoQueryBasicInfo) - .field("FastIoQueryStandardInfo", &self.FastIoQueryStandardInfo) - .field("FastIoLock", &self.FastIoLock) - .field("FastIoUnlockSingle", &self.FastIoUnlockSingle) - .field("FastIoUnlockAll", &self.FastIoUnlockAll) - .field("FastIoUnlockAllByKey", &self.FastIoUnlockAllByKey) - .field("FastIoDeviceControl", &self.FastIoDeviceControl) - .field("AcquireFileForNtCreateSection", &self.AcquireFileForNtCreateSection) - .field("ReleaseFileForNtCreateSection", &self.ReleaseFileForNtCreateSection) - .field("FastIoDetachDevice", &self.FastIoDetachDevice) - .field("FastIoQueryNetworkOpenInfo", &self.FastIoQueryNetworkOpenInfo) - .field("AcquireForModWrite", &self.AcquireForModWrite) - .field("MdlRead", &self.MdlRead) - .field("MdlReadComplete", &self.MdlReadComplete) - .field("PrepareMdlWrite", &self.PrepareMdlWrite) - .field("MdlWriteComplete", &self.MdlWriteComplete) - .field("FastIoReadCompressed", &self.FastIoReadCompressed) - .field("FastIoWriteCompressed", &self.FastIoWriteCompressed) - .field("MdlReadCompleteCompressed", &self.MdlReadCompleteCompressed) - .field("MdlWriteCompleteCompressed", &self.MdlWriteCompleteCompressed) - .field("FastIoQueryOpen", &self.FastIoQueryOpen) - .field("ReleaseForModWrite", &self.ReleaseForModWrite) - .field("AcquireForCcFlush", &self.AcquireForCcFlush) - .field("ReleaseForCcFlush", &self.ReleaseForCcFlush) - .finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FAST_IO_DISPATCH { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FAST_IO_DISPATCH { - fn eq(&self, other: &Self) -> bool { - self.SizeOfFastIoDispatch == other.SizeOfFastIoDispatch - && self.FastIoCheckIfPossible == other.FastIoCheckIfPossible - && self.FastIoRead == other.FastIoRead - && self.FastIoWrite == other.FastIoWrite - && self.FastIoQueryBasicInfo == other.FastIoQueryBasicInfo - && self.FastIoQueryStandardInfo == other.FastIoQueryStandardInfo - && self.FastIoLock == other.FastIoLock - && self.FastIoUnlockSingle == other.FastIoUnlockSingle - && self.FastIoUnlockAll == other.FastIoUnlockAll - && self.FastIoUnlockAllByKey == other.FastIoUnlockAllByKey - && self.FastIoDeviceControl == other.FastIoDeviceControl - && self.AcquireFileForNtCreateSection == other.AcquireFileForNtCreateSection - && self.ReleaseFileForNtCreateSection == other.ReleaseFileForNtCreateSection - && self.FastIoDetachDevice == other.FastIoDetachDevice - && self.FastIoQueryNetworkOpenInfo == other.FastIoQueryNetworkOpenInfo - && self.AcquireForModWrite == other.AcquireForModWrite - && self.MdlRead == other.MdlRead - && self.MdlReadComplete == other.MdlReadComplete - && self.PrepareMdlWrite == other.PrepareMdlWrite - && self.MdlWriteComplete == other.MdlWriteComplete - && self.FastIoReadCompressed == other.FastIoReadCompressed - && self.FastIoWriteCompressed == other.FastIoWriteCompressed - && self.MdlReadCompleteCompressed == other.MdlReadCompleteCompressed - && self.MdlWriteCompleteCompressed == other.MdlWriteCompleteCompressed - && self.FastIoQueryOpen == other.FastIoQueryOpen - && self.ReleaseForModWrite == other.ReleaseForModWrite - && self.AcquireForCcFlush == other.AcquireForCcFlush - && self.ReleaseForCcFlush == other.ReleaseForCcFlush - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FAST_IO_DISPATCH {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FAST_IO_DISPATCH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1310,6 +829,7 @@ impl Default for FAST_IO_DISPATCH { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct FAST_MUTEX { pub Count: i32, pub Owner: *mut core::ffi::c_void, @@ -1318,14 +838,6 @@ pub struct FAST_MUTEX { pub OldIrql: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for FAST_MUTEX {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for FAST_MUTEX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for FAST_MUTEX { type TypeKind = windows_core::CopyType; } @@ -1337,6 +849,7 @@ impl Default for FAST_MUTEX { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FILE_OBJECT { pub Type: i16, pub Size: i16, @@ -1370,14 +883,6 @@ pub struct FILE_OBJECT { pub FileObjectExtension: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FILE_OBJECT {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FILE_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FILE_OBJECT { type TypeKind = windows_core::CopyType; } @@ -1410,31 +915,15 @@ impl windows_core::TypeKind for IOMMU_DMA_DOMAIN { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_COMPLETION_CONTEXT { pub Port: *mut core::ffi::c_void, pub Key: *mut core::ffi::c_void, pub UsageCount: isize, } -impl Copy for IO_COMPLETION_CONTEXT {} -impl Clone for IO_COMPLETION_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_COMPLETION_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_COMPLETION_CONTEXT").field("Port", &self.Port).field("Key", &self.Key).field("UsageCount", &self.UsageCount).finish() - } -} impl windows_core::TypeKind for IO_COMPLETION_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_COMPLETION_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Port == other.Port && self.Key == other.Key && self.UsageCount == other.UsageCount - } -} -impl Eq for IO_COMPLETION_CONTEXT {} impl Default for IO_COMPLETION_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1442,6 +931,7 @@ impl Default for IO_COMPLETION_CONTEXT { } #[repr(C)] #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_SECURITY_CONTEXT { pub SecurityQos: *mut super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, pub AccessState: *mut ACCESS_STATE, @@ -1449,32 +939,10 @@ pub struct IO_SECURITY_CONTEXT { pub FullCreateOptions: u32, } #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for IO_SECURITY_CONTEXT {} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for IO_SECURITY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl core::fmt::Debug for IO_SECURITY_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_SECURITY_CONTEXT").field("SecurityQos", &self.SecurityQos).field("AccessState", &self.AccessState).field("DesiredAccess", &self.DesiredAccess).field("FullCreateOptions", &self.FullCreateOptions).finish() - } -} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] impl windows_core::TypeKind for IO_SECURITY_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl PartialEq for IO_SECURITY_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.SecurityQos == other.SecurityQos && self.AccessState == other.AccessState && self.DesiredAccess == other.DesiredAccess && self.FullCreateOptions == other.FullCreateOptions - } -} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Eq for IO_SECURITY_CONTEXT {} -#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] impl Default for IO_SECURITY_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1482,6 +950,7 @@ impl Default for IO_SECURITY_CONTEXT { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION { pub MajorFunction: u8, pub MinorFunction: u8, @@ -1494,14 +963,6 @@ pub struct IO_STACK_LOCATION { pub Context: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION { type TypeKind = windows_core::CopyType; } @@ -1513,6 +974,7 @@ impl Default for IO_STACK_LOCATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_STACK_LOCATION_0 { pub Create: IO_STACK_LOCATION_0_2, pub CreatePipe: IO_STACK_LOCATION_0_1, @@ -1555,14 +1017,6 @@ pub union IO_STACK_LOCATION_0 { pub Others: IO_STACK_LOCATION_0_11, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0 { type TypeKind = windows_core::CopyType; } @@ -1574,6 +1028,7 @@ impl Default for IO_STACK_LOCATION_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_0 { pub SecurityContext: *mut IO_SECURITY_CONTEXT, pub Options: u32, @@ -1582,32 +1037,10 @@ pub struct IO_STACK_LOCATION_0_0 { pub Parameters: *mut super::System::SystemServices::MAILSLOT_CREATE_PARAMETERS, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_0").field("SecurityContext", &self.SecurityContext).field("Options", &self.Options).field("Reserved", &self.Reserved).field("ShareAccess", &self.ShareAccess).field("Parameters", &self.Parameters).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SecurityContext == other.SecurityContext && self.Options == other.Options && self.Reserved == other.Reserved && self.ShareAccess == other.ShareAccess && self.Parameters == other.Parameters - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1615,6 +1048,7 @@ impl Default for IO_STACK_LOCATION_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_1 { pub SecurityContext: *mut IO_SECURITY_CONTEXT, pub Options: u32, @@ -1623,32 +1057,10 @@ pub struct IO_STACK_LOCATION_0_1 { pub Parameters: *mut super::System::SystemServices::NAMED_PIPE_CREATE_PARAMETERS, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_1").field("SecurityContext", &self.SecurityContext).field("Options", &self.Options).field("Reserved", &self.Reserved).field("ShareAccess", &self.ShareAccess).field("Parameters", &self.Parameters).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.SecurityContext == other.SecurityContext && self.Options == other.Options && self.Reserved == other.Reserved && self.ShareAccess == other.ShareAccess && self.Parameters == other.Parameters - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1656,6 +1068,7 @@ impl Default for IO_STACK_LOCATION_0_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_2 { pub SecurityContext: *mut IO_SECURITY_CONTEXT, pub Options: u32, @@ -1664,32 +1077,10 @@ pub struct IO_STACK_LOCATION_0_2 { pub EaLength: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_2 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_2").field("SecurityContext", &self.SecurityContext).field("Options", &self.Options).field("FileAttributes", &self.FileAttributes).field("ShareAccess", &self.ShareAccess).field("EaLength", &self.EaLength).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_2 { - fn eq(&self, other: &Self) -> bool { - self.SecurityContext == other.SecurityContext && self.Options == other.Options && self.FileAttributes == other.FileAttributes && self.ShareAccess == other.ShareAccess && self.EaLength == other.EaLength - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_2 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1697,36 +1088,15 @@ impl Default for IO_STACK_LOCATION_0_2 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_3 { pub Capabilities: *mut super::System::SystemServices::DEVICE_CAPABILITIES, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_3 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_3").field("Capabilities", &self.Capabilities).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_3 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_3 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1734,6 +1104,7 @@ impl Default for IO_STACK_LOCATION_0_3 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_4 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -1741,32 +1112,10 @@ pub struct IO_STACK_LOCATION_0_4 { pub Type3InputBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_4 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_4").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("IoControlCode", &self.IoControlCode).field("Type3InputBuffer", &self.Type3InputBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_4 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_4 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.IoControlCode == other.IoControlCode && self.Type3InputBuffer == other.Type3InputBuffer - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_4 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1774,6 +1123,7 @@ impl Default for IO_STACK_LOCATION_0_4 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_5 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -1781,32 +1131,10 @@ pub struct IO_STACK_LOCATION_0_5 { pub Type3InputBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_5 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_5").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("FsControlCode", &self.FsControlCode).field("Type3InputBuffer", &self.Type3InputBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_5 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_5 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.FsControlCode == other.FsControlCode && self.Type3InputBuffer == other.Type3InputBuffer - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_5 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1814,36 +1142,15 @@ impl Default for IO_STACK_LOCATION_0_5 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_6 { pub IoResourceRequirementList: *mut super::System::SystemServices::IO_RESOURCE_REQUIREMENTS_LIST, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_6 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_6").field("IoResourceRequirementList", &self.IoResourceRequirementList).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_6 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_6 { - fn eq(&self, other: &Self) -> bool { - self.IoResourceRequirementList == other.IoResourceRequirementList - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_6 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1851,20 +1158,13 @@ impl Default for IO_STACK_LOCATION_0_6 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_7 { pub Length: *mut i64, pub Key: u32, pub ByteOffset: i64, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_7 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_7 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_7 { type TypeKind = windows_core::CopyType; } @@ -1876,37 +1176,16 @@ impl Default for IO_STACK_LOCATION_0_7 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_8 { pub Vpb: *mut VPB, pub DeviceObject: *mut DEVICE_OBJECT, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_8 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_8 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_8").field("Vpb", &self.Vpb).field("DeviceObject", &self.DeviceObject).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_8 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_8 { - fn eq(&self, other: &Self) -> bool { - self.Vpb == other.Vpb && self.DeviceObject == other.DeviceObject - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_8 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_8 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1914,38 +1193,17 @@ impl Default for IO_STACK_LOCATION_0_8 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_9 { pub Length: u32, pub CompletionFilter: u32, pub DirectoryNotifyInformationClass: super::System::SystemServices::DIRECTORY_NOTIFY_INFORMATION_CLASS, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_9 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_9 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_9").field("Length", &self.Length).field("CompletionFilter", &self.CompletionFilter).field("DirectoryNotifyInformationClass", &self.DirectoryNotifyInformationClass).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_9 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_9 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.CompletionFilter == other.CompletionFilter && self.DirectoryNotifyInformationClass == other.DirectoryNotifyInformationClass - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_9 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_9 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1953,37 +1211,16 @@ impl Default for IO_STACK_LOCATION_0_9 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_10 { pub Length: u32, pub CompletionFilter: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_10 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_10 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_10").field("Length", &self.Length).field("CompletionFilter", &self.CompletionFilter).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_10 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_10 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.CompletionFilter == other.CompletionFilter - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_10 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_10 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1991,6 +1228,7 @@ impl Default for IO_STACK_LOCATION_0_10 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_11 { pub Argument1: *mut core::ffi::c_void, pub Argument2: *mut core::ffi::c_void, @@ -1998,32 +1236,10 @@ pub struct IO_STACK_LOCATION_0_11 { pub Argument4: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_11 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_11 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_11 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_11").field("Argument1", &self.Argument1).field("Argument2", &self.Argument2).field("Argument3", &self.Argument3).field("Argument4", &self.Argument4).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_11 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_11 { - fn eq(&self, other: &Self) -> bool { - self.Argument1 == other.Argument1 && self.Argument2 == other.Argument2 && self.Argument3 == other.Argument3 && self.Argument4 == other.Argument4 - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_11 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_11 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2031,36 +1247,15 @@ impl Default for IO_STACK_LOCATION_0_11 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_12 { pub PowerSequence: *mut super::System::SystemServices::POWER_SEQUENCE, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_12 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_12 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_12 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_12").field("PowerSequence", &self.PowerSequence).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_12 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_12 { - fn eq(&self, other: &Self) -> bool { - self.PowerSequence == other.PowerSequence - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_12 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_12 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2068,6 +1263,7 @@ impl Default for IO_STACK_LOCATION_0_12 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_13 { pub Anonymous: IO_STACK_LOCATION_0_13_0, pub Type: super::System::SystemServices::POWER_STATE_TYPE, @@ -2075,14 +1271,6 @@ pub struct IO_STACK_LOCATION_0_13 { pub ShutdownType: super::super::Win32::System::Power::POWER_ACTION, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_13 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_13 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_13 { type TypeKind = windows_core::CopyType; } @@ -2094,19 +1282,12 @@ impl Default for IO_STACK_LOCATION_0_13 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_STACK_LOCATION_0_13_0 { pub SystemContext: u32, pub SystemPowerStateContext: super::System::SystemServices::SYSTEM_POWER_STATE_CONTEXT, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_13_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_13_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_13_0 { type TypeKind = windows_core::CopyType; } @@ -2118,36 +1299,15 @@ impl Default for IO_STACK_LOCATION_0_13_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_14 { pub Type: super::System::SystemServices::DEVICE_RELATION_TYPE, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_14 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_14 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_14 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_14").field("Type", &self.Type).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_14 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_14 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_14 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_14 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2155,37 +1315,16 @@ impl Default for IO_STACK_LOCATION_0_14 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_15 { pub DeviceTextType: super::System::SystemServices::DEVICE_TEXT_TYPE, pub LocaleId: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_15 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_15 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_15 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_15").field("DeviceTextType", &self.DeviceTextType).field("LocaleId", &self.LocaleId).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_15 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_15 { - fn eq(&self, other: &Self) -> bool { - self.DeviceTextType == other.DeviceTextType && self.LocaleId == other.LocaleId - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_15 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_15 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2193,6 +1332,7 @@ impl Default for IO_STACK_LOCATION_0_15 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_16 { pub Length: u32, pub FileName: *mut super::super::Win32::Foundation::UNICODE_STRING, @@ -2200,32 +1340,10 @@ pub struct IO_STACK_LOCATION_0_16 { pub FileIndex: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_16 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_16 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_16").field("Length", &self.Length).field("FileName", &self.FileName).field("FileInformationClass", &self.FileInformationClass).field("FileIndex", &self.FileIndex).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_16 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_16 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.FileName == other.FileName && self.FileInformationClass == other.FileInformationClass && self.FileIndex == other.FileIndex - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_16 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_16 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2233,6 +1351,7 @@ impl Default for IO_STACK_LOCATION_0_16 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_17 { pub Length: u32, pub EaList: *mut core::ffi::c_void, @@ -2240,32 +1359,10 @@ pub struct IO_STACK_LOCATION_0_17 { pub EaIndex: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_17 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_17 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_17 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_17").field("Length", &self.Length).field("EaList", &self.EaList).field("EaListLength", &self.EaListLength).field("EaIndex", &self.EaIndex).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_17 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_17 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.EaList == other.EaList && self.EaListLength == other.EaListLength && self.EaIndex == other.EaIndex - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_17 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_17 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2273,37 +1370,16 @@ impl Default for IO_STACK_LOCATION_0_17 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_18 { pub Length: u32, pub FileInformationClass: super::Storage::FileSystem::FILE_INFORMATION_CLASS, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_18 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_18 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_18 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_18").field("Length", &self.Length).field("FileInformationClass", &self.FileInformationClass).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_18 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_18 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.FileInformationClass == other.FileInformationClass - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_18 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_18 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2311,36 +1387,15 @@ impl Default for IO_STACK_LOCATION_0_18 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_19 { pub IdType: super::System::SystemServices::BUS_QUERY_ID_TYPE, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_19 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_19 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_19 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_19").field("IdType", &self.IdType).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_19 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_19 { - fn eq(&self, other: &Self) -> bool { - self.IdType == other.IdType - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_19 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_19 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2348,6 +1403,7 @@ impl Default for IO_STACK_LOCATION_0_19 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_20 { pub InterfaceType: *const windows_core::GUID, pub Size: u16, @@ -2356,32 +1412,10 @@ pub struct IO_STACK_LOCATION_0_20 { pub InterfaceSpecificData: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_20 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_20 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_20 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_20").field("InterfaceType", &self.InterfaceType).field("Size", &self.Size).field("Version", &self.Version).field("Interface", &self.Interface).field("InterfaceSpecificData", &self.InterfaceSpecificData).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_20 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_20 { - fn eq(&self, other: &Self) -> bool { - self.InterfaceType == other.InterfaceType && self.Size == other.Size && self.Version == other.Version && self.Interface == other.Interface && self.InterfaceSpecificData == other.InterfaceSpecificData - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_20 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_20 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2389,6 +1423,7 @@ impl Default for IO_STACK_LOCATION_0_20 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_21 { pub Length: u32, pub StartSid: super::super::Win32::Foundation::PSID, @@ -2396,32 +1431,10 @@ pub struct IO_STACK_LOCATION_0_21 { pub SidListLength: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_21 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_21 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_21 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_21").field("Length", &self.Length).field("StartSid", &self.StartSid).field("SidList", &self.SidList).field("SidListLength", &self.SidListLength).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_21 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_21 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.StartSid == other.StartSid && self.SidList == other.SidList && self.SidListLength == other.SidListLength - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_21 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_21 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2429,37 +1442,16 @@ impl Default for IO_STACK_LOCATION_0_21 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_22 { pub SecurityInformation: u32, pub Length: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_22 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_22 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_22 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_22").field("SecurityInformation", &self.SecurityInformation).field("Length", &self.Length).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_22 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_22 { - fn eq(&self, other: &Self) -> bool { - self.SecurityInformation == other.SecurityInformation && self.Length == other.Length - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_22 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_22 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2467,37 +1459,16 @@ impl Default for IO_STACK_LOCATION_0_22 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_23 { pub Length: u32, pub FsInformationClass: super::Storage::FileSystem::FS_INFORMATION_CLASS, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_23 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_23 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_23 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_23").field("Length", &self.Length).field("FsInformationClass", &self.FsInformationClass).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_23 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_23 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.FsInformationClass == other.FsInformationClass - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_23 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_23 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2505,6 +1476,7 @@ impl Default for IO_STACK_LOCATION_0_23 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_24 { pub WhichSpace: u32, pub Buffer: *mut core::ffi::c_void, @@ -2512,32 +1484,10 @@ pub struct IO_STACK_LOCATION_0_24 { pub Length: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_24 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_24 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_24 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_24").field("WhichSpace", &self.WhichSpace).field("Buffer", &self.Buffer).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_24 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_24 { - fn eq(&self, other: &Self) -> bool { - self.WhichSpace == other.WhichSpace && self.Buffer == other.Buffer && self.Offset == other.Offset && self.Length == other.Length - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_24 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_24 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2545,20 +1495,13 @@ impl Default for IO_STACK_LOCATION_0_24 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_25 { pub Length: u32, pub Key: u32, pub ByteOffset: i64, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_25 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_25 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_25 { type TypeKind = windows_core::CopyType; } @@ -2570,36 +1513,15 @@ impl Default for IO_STACK_LOCATION_0_25 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_26 { pub Srb: *mut _SCSI_REQUEST_BLOCK, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_26 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_26 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_26 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_26").field("Srb", &self.Srb).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_26 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_26 { - fn eq(&self, other: &Self) -> bool { - self.Srb == other.Srb - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_26 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_26 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2607,36 +1529,15 @@ impl Default for IO_STACK_LOCATION_0_26 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_27 { pub Length: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_27 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_27 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_27 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_27").field("Length", &self.Length).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_27 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_27 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_27 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_27 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2644,6 +1545,7 @@ impl Default for IO_STACK_LOCATION_0_27 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_28 { pub Length: u32, pub FileInformationClass: super::Storage::FileSystem::FILE_INFORMATION_CLASS, @@ -2651,14 +1553,6 @@ pub struct IO_STACK_LOCATION_0_28 { pub Anonymous: IO_STACK_LOCATION_0_28_0, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_28 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_28 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_28 { type TypeKind = windows_core::CopyType; } @@ -2670,20 +1564,13 @@ impl Default for IO_STACK_LOCATION_0_28 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_STACK_LOCATION_0_28_0 { pub Anonymous: IO_STACK_LOCATION_0_28_0_0, pub ClusterCount: u32, pub DeleteHandle: super::super::Win32::Foundation::HANDLE, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_28_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_28_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_28_0 { type TypeKind = windows_core::CopyType; } @@ -2695,37 +1582,16 @@ impl Default for IO_STACK_LOCATION_0_28_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_28_0_0 { pub ReplaceIfExists: super::super::Win32::Foundation::BOOLEAN, pub AdvanceOnly: super::super::Win32::Foundation::BOOLEAN, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_28_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_28_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_28_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_28_0_0").field("ReplaceIfExists", &self.ReplaceIfExists).field("AdvanceOnly", &self.AdvanceOnly).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_28_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_28_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ReplaceIfExists == other.ReplaceIfExists && self.AdvanceOnly == other.AdvanceOnly - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_28_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_28_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2733,36 +1599,15 @@ impl Default for IO_STACK_LOCATION_0_28_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_29 { pub Lock: super::super::Win32::Foundation::BOOLEAN, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_29 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_29 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_29 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_29").field("Lock", &self.Lock).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_29 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_29 { - fn eq(&self, other: &Self) -> bool { - self.Lock == other.Lock - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_29 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_29 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2770,36 +1615,15 @@ impl Default for IO_STACK_LOCATION_0_29 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_30 { pub Length: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_30 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_30 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_30 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_30").field("Length", &self.Length).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_30 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_30 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_30 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_30 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2807,37 +1631,16 @@ impl Default for IO_STACK_LOCATION_0_30 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_31 { pub SecurityInformation: u32, pub SecurityDescriptor: super::super::Win32::Security::PSECURITY_DESCRIPTOR, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_31 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_31 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_31 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_31").field("SecurityInformation", &self.SecurityInformation).field("SecurityDescriptor", &self.SecurityDescriptor).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_31 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_31 { - fn eq(&self, other: &Self) -> bool { - self.SecurityInformation == other.SecurityInformation && self.SecurityDescriptor == other.SecurityDescriptor - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_31 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_31 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2845,37 +1648,16 @@ impl Default for IO_STACK_LOCATION_0_31 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_32 { pub Length: u32, pub FsInformationClass: super::Storage::FileSystem::FS_INFORMATION_CLASS, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_32 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_32").field("Length", &self.Length).field("FsInformationClass", &self.FsInformationClass).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_32 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_32 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.FsInformationClass == other.FsInformationClass - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_32 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2883,37 +1665,16 @@ impl Default for IO_STACK_LOCATION_0_32 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_33 { pub AllocatedResources: *mut super::System::SystemServices::CM_RESOURCE_LIST, pub AllocatedResourcesTranslated: *mut super::System::SystemServices::CM_RESOURCE_LIST, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_33 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_33 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_33 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_33").field("AllocatedResources", &self.AllocatedResources).field("AllocatedResourcesTranslated", &self.AllocatedResourcesTranslated).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_33 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_33 { - fn eq(&self, other: &Self) -> bool { - self.AllocatedResources == other.AllocatedResources && self.AllocatedResourcesTranslated == other.AllocatedResourcesTranslated - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_33 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_33 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2921,38 +1682,17 @@ impl Default for IO_STACK_LOCATION_0_33 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_34 { pub InPath: super::super::Win32::Foundation::BOOLEAN, pub Reserved: [super::super::Win32::Foundation::BOOLEAN; 3], pub Type: super::System::SystemServices::DEVICE_USAGE_NOTIFICATION_TYPE, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_34 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_34 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_34 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_34").field("InPath", &self.InPath).field("Reserved", &self.Reserved).field("Type", &self.Type).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_34 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_34 { - fn eq(&self, other: &Self) -> bool { - self.InPath == other.InPath && self.Reserved == other.Reserved && self.Type == other.Type - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_34 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_34 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2960,37 +1700,16 @@ impl Default for IO_STACK_LOCATION_0_34 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_35 { pub Vpb: *mut VPB, pub DeviceObject: *mut DEVICE_OBJECT, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_35 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_35 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_35 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_35").field("Vpb", &self.Vpb).field("DeviceObject", &self.DeviceObject).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_35 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_35 { - fn eq(&self, other: &Self) -> bool { - self.Vpb == other.Vpb && self.DeviceObject == other.DeviceObject - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_35 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_35 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2998,39 +1717,18 @@ impl Default for IO_STACK_LOCATION_0_35 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_36 { - pub ProviderId: usize, - pub DataPath: *mut core::ffi::c_void, - pub BufferSize: u32, - pub Buffer: *mut core::ffi::c_void, -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_36 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_36 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_36 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_36").field("ProviderId", &self.ProviderId).field("DataPath", &self.DataPath).field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } + pub ProviderId: usize, + pub DataPath: *mut core::ffi::c_void, + pub BufferSize: u32, + pub Buffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_36 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_36 { - fn eq(&self, other: &Self) -> bool { - self.ProviderId == other.ProviderId && self.DataPath == other.DataPath && self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_36 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_36 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3038,36 +1736,15 @@ impl Default for IO_STACK_LOCATION_0_36 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STACK_LOCATION_0_37 { pub PowerState: super::super::Win32::System::Power::SYSTEM_POWER_STATE, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_37 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_37 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_STACK_LOCATION_0_37 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STACK_LOCATION_0_37").field("PowerState", &self.PowerState).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_37 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_STACK_LOCATION_0_37 { - fn eq(&self, other: &Self) -> bool { - self.PowerState == other.PowerState - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_STACK_LOCATION_0_37 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_STACK_LOCATION_0_37 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3075,20 +1752,13 @@ impl Default for IO_STACK_LOCATION_0_37 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_STACK_LOCATION_0_38 { pub Length: u32, pub Key: u32, pub ByteOffset: i64, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_STACK_LOCATION_0_38 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_STACK_LOCATION_0_38 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_STACK_LOCATION_0_38 { type TypeKind = windows_core::CopyType; } @@ -3100,6 +1770,7 @@ impl Default for IO_STACK_LOCATION_0_38 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP { pub Type: i16, pub Size: u16, @@ -3124,14 +1795,6 @@ pub struct IRP { pub Tail: IRP_3, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP { type TypeKind = windows_core::CopyType; } @@ -3143,19 +1806,12 @@ impl Default for IRP { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_0 { pub UserIosb: *mut super::super::Win32::System::IO::IO_STATUS_BLOCK, pub IoRingContext: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_0 { type TypeKind = windows_core::CopyType; } @@ -3167,20 +1823,13 @@ impl Default for IRP_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_1 { pub MasterIrp: *mut IRP, pub IrpCount: i32, pub SystemBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_1 { type TypeKind = windows_core::CopyType; } @@ -3192,19 +1841,12 @@ impl Default for IRP_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_2 { pub AsynchronousParameters: IRP_2_0, pub AllocationSize: i64, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_2 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_2 { type TypeKind = windows_core::CopyType; } @@ -3216,19 +1858,12 @@ impl Default for IRP_2 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP_2_0 { pub Anonymous1: IRP_2_0_0, pub Anonymous2: IRP_2_0_1, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_2_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_2_0 { type TypeKind = windows_core::CopyType; } @@ -3240,19 +1875,12 @@ impl Default for IRP_2_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_2_0_0 { pub UserApcRoutine: super::super::Win32::System::IO::PIO_APC_ROUTINE, pub IssuingProcess: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_2_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_2_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_2_0_0 { type TypeKind = windows_core::CopyType; } @@ -3264,19 +1892,12 @@ impl Default for IRP_2_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_2_0_1 { pub UserApcContext: *mut core::ffi::c_void, pub IoRing: *mut _IORING_OBJECT, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_2_0_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_2_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_2_0_1 { type TypeKind = windows_core::CopyType; } @@ -3288,20 +1909,13 @@ impl Default for IRP_2_0_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_3 { pub Overlay: IRP_3_0, pub Apc: super::System::SystemServices::KAPC, pub CompletionKey: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_3 { type TypeKind = windows_core::CopyType; } @@ -3313,6 +1927,7 @@ impl Default for IRP_3 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP_3_0 { pub Anonymous1: IRP_3_0_0, pub Thread: PETHREAD, @@ -3321,14 +1936,6 @@ pub struct IRP_3_0 { pub OriginalFileObject: *mut FILE_OBJECT, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_3_0 { type TypeKind = windows_core::CopyType; } @@ -3340,19 +1947,12 @@ impl Default for IRP_3_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_3_0_0 { pub DeviceQueueEntry: super::System::SystemServices::KDEVICE_QUEUE_ENTRY, pub Anonymous: IRP_3_0_0_0, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_3_0_0 { type TypeKind = windows_core::CopyType; } @@ -3364,36 +1964,15 @@ impl Default for IRP_3_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IRP_3_0_0_0 { pub DriverContext: [*mut core::ffi::c_void; 4], } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IRP_3_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IRP_3_0_0_0").field("DriverContext", &self.DriverContext).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_3_0_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IRP_3_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DriverContext == other.DriverContext - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IRP_3_0_0_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IRP_3_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3401,19 +1980,12 @@ impl Default for IRP_3_0_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IRP_3_0_1 { pub ListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, pub Anonymous: IRP_3_0_1_0, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0_1 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_3_0_1 { type TypeKind = windows_core::CopyType; } @@ -3425,19 +1997,12 @@ impl Default for IRP_3_0_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IRP_3_0_1_0 { pub CurrentStackLocation: *mut IO_STACK_LOCATION, pub PacketType: u32, } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IRP_3_0_1_0 {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IRP_3_0_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IRP_3_0_1_0 { type TypeKind = windows_core::CopyType; } @@ -3449,6 +2014,7 @@ impl Default for IRP_3_0_1_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDEVICE_QUEUE { pub Type: i16, pub Size: i16, @@ -3457,32 +2023,10 @@ pub struct KDEVICE_QUEUE { pub Busy: super::super::Win32::Foundation::BOOLEAN, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDEVICE_QUEUE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDEVICE_QUEUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KDEVICE_QUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDEVICE_QUEUE").field("Type", &self.Type).field("Size", &self.Size).field("DeviceListHead", &self.DeviceListHead).field("Lock", &self.Lock).field("Busy", &self.Busy).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KDEVICE_QUEUE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KDEVICE_QUEUE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Size == other.Size && self.DeviceListHead == other.DeviceListHead && self.Lock == other.Lock && self.Busy == other.Busy - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KDEVICE_QUEUE {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KDEVICE_QUEUE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3490,6 +2034,7 @@ impl Default for KDEVICE_QUEUE { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KDPC { pub Anonymous: KDPC_0, pub DpcListEntry: super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, @@ -3501,14 +2046,6 @@ pub struct KDPC { pub DpcData: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDPC {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDPC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KDPC { type TypeKind = windows_core::CopyType; } @@ -3520,19 +2057,12 @@ impl Default for KDPC { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KDPC_0 { pub TargetInfoAsUlong: u32, pub Anonymous: KDPC_0_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDPC_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDPC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KDPC_0 { type TypeKind = windows_core::CopyType; } @@ -3544,38 +2074,17 @@ impl Default for KDPC_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDPC_0_0 { pub Type: u8, pub Importance: u8, pub Number: u16, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDPC_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDPC_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KDPC_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDPC_0_0").field("Type", &self.Type).field("Importance", &self.Importance).field("Number", &self.Number).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KDPC_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KDPC_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Importance == other.Importance && self.Number == other.Number - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KDPC_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KDPC_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3594,18 +2103,11 @@ impl windows_core::TypeKind for KENLISTMENT { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KEVENT { pub Header: DISPATCHER_HEADER, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KEVENT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KEVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KEVENT { type TypeKind = windows_core::CopyType; } @@ -3639,6 +2141,7 @@ impl windows_core::TypeKind for KIDT { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KMUTANT { pub Header: DISPATCHER_HEADER, pub MutantListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, @@ -3647,14 +2150,6 @@ pub struct KMUTANT { pub ApcDisable: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KMUTANT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KMUTANT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KMUTANT { type TypeKind = windows_core::CopyType; } @@ -3666,19 +2161,12 @@ impl Default for KMUTANT { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KMUTANT_0 { pub MutantFlags: u8, pub Anonymous: KMUTANT_0_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KMUTANT_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KMUTANT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KMUTANT_0 { type TypeKind = windows_core::CopyType; } @@ -3690,36 +2178,15 @@ impl Default for KMUTANT_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KMUTANT_0_0 { pub _bitfield: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KMUTANT_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KMUTANT_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KMUTANT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KMUTANT_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KMUTANT_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KMUTANT_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KMUTANT_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KMUTANT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3749,6 +2216,7 @@ impl windows_core::TypeKind for KPRCB { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KQUEUE { pub Header: DISPATCHER_HEADER, pub EntryListHead: super::super::Win32::System::Kernel::LIST_ENTRY, @@ -3757,14 +2225,6 @@ pub struct KQUEUE { pub ThreadListHead: super::super::Win32::System::Kernel::LIST_ENTRY, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KQUEUE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KQUEUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KQUEUE { type TypeKind = windows_core::CopyType; } @@ -3820,6 +2280,7 @@ impl windows_core::TypeKind for KTSS { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KWAIT_BLOCK { pub WaitListEntry: super::super::Win32::System::Kernel::LIST_ENTRY, pub WaitType: u8, @@ -3830,14 +2291,6 @@ pub struct KWAIT_BLOCK { pub SparePtr: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KWAIT_BLOCK {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KWAIT_BLOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KWAIT_BLOCK { type TypeKind = windows_core::CopyType; } @@ -3849,20 +2302,13 @@ impl Default for KWAIT_BLOCK { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KWAIT_BLOCK_0 { pub Thread: *mut isize, pub NotificationQueue: *mut KQUEUE, pub Dpc: *mut KDPC, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KWAIT_BLOCK_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KWAIT_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KWAIT_BLOCK_0 { type TypeKind = windows_core::CopyType; } @@ -3884,6 +2330,7 @@ impl windows_core::TypeKind for LOADER_PARAMETER_BLOCK { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MDL { pub Next: *mut MDL, pub Size: i16, @@ -3894,32 +2341,16 @@ pub struct MDL { pub ByteCount: u32, pub ByteOffset: u32, } -impl Copy for MDL {} -impl Clone for MDL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MDL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MDL").field("Next", &self.Next).field("Size", &self.Size).field("MdlFlags", &self.MdlFlags).field("Process", &self.Process).field("MappedSystemVa", &self.MappedSystemVa).field("StartVa", &self.StartVa).field("ByteCount", &self.ByteCount).field("ByteOffset", &self.ByteOffset).finish() - } -} impl windows_core::TypeKind for MDL { type TypeKind = windows_core::CopyType; } -impl PartialEq for MDL { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Size == other.Size && self.MdlFlags == other.MdlFlags && self.Process == other.Process && self.MappedSystemVa == other.MappedSystemVa && self.StartVa == other.StartVa && self.ByteCount == other.ByteCount && self.ByteOffset == other.ByteOffset - } -} -impl Eq for MDL {} impl Default for MDL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECT_ATTRIBUTES { pub Length: u32, pub RootDirectory: super::super::Win32::Foundation::HANDLE, @@ -3928,32 +2359,16 @@ pub struct OBJECT_ATTRIBUTES { pub SecurityDescriptor: *const core::ffi::c_void, pub SecurityQualityOfService: *const core::ffi::c_void, } -impl Copy for OBJECT_ATTRIBUTES {} -impl Clone for OBJECT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECT_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECT_ATTRIBUTES").field("Length", &self.Length).field("RootDirectory", &self.RootDirectory).field("ObjectName", &self.ObjectName).field("Attributes", &self.Attributes).field("SecurityDescriptor", &self.SecurityDescriptor).field("SecurityQualityOfService", &self.SecurityQualityOfService).finish() - } -} impl windows_core::TypeKind for OBJECT_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECT_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.RootDirectory == other.RootDirectory && self.ObjectName == other.ObjectName && self.Attributes == other.Attributes && self.SecurityDescriptor == other.SecurityDescriptor && self.SecurityQualityOfService == other.SecurityQualityOfService - } -} -impl Eq for OBJECT_ATTRIBUTES {} impl Default for OBJECT_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECT_ATTRIBUTES32 { pub Length: u32, pub RootDirectory: u32, @@ -3962,32 +2377,16 @@ pub struct OBJECT_ATTRIBUTES32 { pub SecurityDescriptor: u32, pub SecurityQualityOfService: u32, } -impl Copy for OBJECT_ATTRIBUTES32 {} -impl Clone for OBJECT_ATTRIBUTES32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECT_ATTRIBUTES32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECT_ATTRIBUTES32").field("Length", &self.Length).field("RootDirectory", &self.RootDirectory).field("ObjectName", &self.ObjectName).field("Attributes", &self.Attributes).field("SecurityDescriptor", &self.SecurityDescriptor).field("SecurityQualityOfService", &self.SecurityQualityOfService).finish() - } -} impl windows_core::TypeKind for OBJECT_ATTRIBUTES32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECT_ATTRIBUTES32 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.RootDirectory == other.RootDirectory && self.ObjectName == other.ObjectName && self.Attributes == other.Attributes && self.SecurityDescriptor == other.SecurityDescriptor && self.SecurityQualityOfService == other.SecurityQualityOfService - } -} -impl Eq for OBJECT_ATTRIBUTES32 {} impl Default for OBJECT_ATTRIBUTES32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECT_ATTRIBUTES64 { pub Length: u32, pub RootDirectory: u64, @@ -3996,71 +2395,33 @@ pub struct OBJECT_ATTRIBUTES64 { pub SecurityDescriptor: u64, pub SecurityQualityOfService: u64, } -impl Copy for OBJECT_ATTRIBUTES64 {} -impl Clone for OBJECT_ATTRIBUTES64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECT_ATTRIBUTES64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECT_ATTRIBUTES64").field("Length", &self.Length).field("RootDirectory", &self.RootDirectory).field("ObjectName", &self.ObjectName).field("Attributes", &self.Attributes).field("SecurityDescriptor", &self.SecurityDescriptor).field("SecurityQualityOfService", &self.SecurityQualityOfService).finish() - } -} impl windows_core::TypeKind for OBJECT_ATTRIBUTES64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECT_ATTRIBUTES64 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.RootDirectory == other.RootDirectory && self.ObjectName == other.ObjectName && self.Attributes == other.Attributes && self.SecurityDescriptor == other.SecurityDescriptor && self.SecurityQualityOfService == other.SecurityQualityOfService - } -} -impl Eq for OBJECT_ATTRIBUTES64 {} impl Default for OBJECT_ATTRIBUTES64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECT_NAME_INFORMATION { pub Name: super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for OBJECT_NAME_INFORMATION {} -impl Clone for OBJECT_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECT_NAME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECT_NAME_INFORMATION").field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for OBJECT_NAME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECT_NAME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name - } -} -impl Eq for OBJECT_NAME_INFORMATION {} impl Default for OBJECT_NAME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct OWNER_ENTRY { pub OwnerThread: usize, pub Anonymous: OWNER_ENTRY_0, } -impl Copy for OWNER_ENTRY {} -impl Clone for OWNER_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OWNER_ENTRY { type TypeKind = windows_core::CopyType; } @@ -4070,16 +2431,11 @@ impl Default for OWNER_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union OWNER_ENTRY_0 { pub Anonymous: OWNER_ENTRY_0_0, pub TableSize: u32, } -impl Copy for OWNER_ENTRY_0 {} -impl Clone for OWNER_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OWNER_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -4089,29 +2445,13 @@ impl Default for OWNER_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OWNER_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for OWNER_ENTRY_0_0 {} -impl Clone for OWNER_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OWNER_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OWNER_ENTRY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for OWNER_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OWNER_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for OWNER_ENTRY_0_0 {} impl Default for OWNER_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4393,62 +2733,30 @@ impl windows_core::TypeKind for PSILO_MONITOR { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_SPLAY_LINKS { pub Parent: *mut RTL_SPLAY_LINKS, pub LeftChild: *mut RTL_SPLAY_LINKS, pub RightChild: *mut RTL_SPLAY_LINKS, } -impl Copy for RTL_SPLAY_LINKS {} -impl Clone for RTL_SPLAY_LINKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_SPLAY_LINKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_SPLAY_LINKS").field("Parent", &self.Parent).field("LeftChild", &self.LeftChild).field("RightChild", &self.RightChild).finish() - } -} impl windows_core::TypeKind for RTL_SPLAY_LINKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_SPLAY_LINKS { - fn eq(&self, other: &Self) -> bool { - self.Parent == other.Parent && self.LeftChild == other.LeftChild && self.RightChild == other.RightChild - } -} -impl Eq for RTL_SPLAY_LINKS {} impl Default for RTL_SPLAY_LINKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECTION_OBJECT_POINTERS { pub DataSectionObject: *mut core::ffi::c_void, pub SharedCacheMap: *mut core::ffi::c_void, pub ImageSectionObject: *mut core::ffi::c_void, } -impl Copy for SECTION_OBJECT_POINTERS {} -impl Clone for SECTION_OBJECT_POINTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECTION_OBJECT_POINTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECTION_OBJECT_POINTERS").field("DataSectionObject", &self.DataSectionObject).field("SharedCacheMap", &self.SharedCacheMap).field("ImageSectionObject", &self.ImageSectionObject).finish() - } -} impl windows_core::TypeKind for SECTION_OBJECT_POINTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECTION_OBJECT_POINTERS { - fn eq(&self, other: &Self) -> bool { - self.DataSectionObject == other.DataSectionObject && self.SharedCacheMap == other.SharedCacheMap && self.ImageSectionObject == other.ImageSectionObject - } -} -impl Eq for SECTION_OBJECT_POINTERS {} impl Default for SECTION_OBJECT_POINTERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4456,6 +2764,7 @@ impl Default for SECTION_OBJECT_POINTERS { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_SUBJECT_CONTEXT { pub ClientToken: *mut core::ffi::c_void, pub ImpersonationLevel: super::super::Win32::Security::SECURITY_IMPERSONATION_LEVEL, @@ -4463,32 +2772,10 @@ pub struct SECURITY_SUBJECT_CONTEXT { pub ProcessAuditId: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Security")] -impl Copy for SECURITY_SUBJECT_CONTEXT {} -#[cfg(feature = "Win32_Security")] -impl Clone for SECURITY_SUBJECT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for SECURITY_SUBJECT_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_SUBJECT_CONTEXT").field("ClientToken", &self.ClientToken).field("ImpersonationLevel", &self.ImpersonationLevel).field("PrimaryToken", &self.PrimaryToken).field("ProcessAuditId", &self.ProcessAuditId).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SECURITY_SUBJECT_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for SECURITY_SUBJECT_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ClientToken == other.ClientToken && self.ImpersonationLevel == other.ImpersonationLevel && self.PrimaryToken == other.PrimaryToken && self.ProcessAuditId == other.ProcessAuditId - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for SECURITY_SUBJECT_CONTEXT {} -#[cfg(feature = "Win32_Security")] impl Default for SECURITY_SUBJECT_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4507,6 +2794,7 @@ impl windows_core::TypeKind for SspiAsyncContext { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TARGET_DEVICE_CUSTOM_NOTIFICATION { pub Version: u16, pub Size: u16, @@ -4516,32 +2804,10 @@ pub struct TARGET_DEVICE_CUSTOM_NOTIFICATION { pub CustomDataBuffer: [u8; 1], } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for TARGET_DEVICE_CUSTOM_NOTIFICATION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for TARGET_DEVICE_CUSTOM_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for TARGET_DEVICE_CUSTOM_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TARGET_DEVICE_CUSTOM_NOTIFICATION").field("Version", &self.Version).field("Size", &self.Size).field("Event", &self.Event).field("FileObject", &self.FileObject).field("NameBufferOffset", &self.NameBufferOffset).field("CustomDataBuffer", &self.CustomDataBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for TARGET_DEVICE_CUSTOM_NOTIFICATION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for TARGET_DEVICE_CUSTOM_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Event == other.Event && self.FileObject == other.FileObject && self.NameBufferOffset == other.NameBufferOffset && self.CustomDataBuffer == other.CustomDataBuffer - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for TARGET_DEVICE_CUSTOM_NOTIFICATION {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for TARGET_DEVICE_CUSTOM_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4549,6 +2815,7 @@ impl Default for TARGET_DEVICE_CUSTOM_NOTIFICATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VPB { pub Type: i16, pub Size: i16, @@ -4561,32 +2828,10 @@ pub struct VPB { pub VolumeLabel: [u16; 32], } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for VPB {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for VPB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for VPB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VPB").field("Type", &self.Type).field("Size", &self.Size).field("Flags", &self.Flags).field("VolumeLabelLength", &self.VolumeLabelLength).field("DeviceObject", &self.DeviceObject).field("RealDevice", &self.RealDevice).field("SerialNumber", &self.SerialNumber).field("ReferenceCount", &self.ReferenceCount).field("VolumeLabel", &self.VolumeLabel).finish() - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for VPB { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for VPB { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Size == other.Size && self.Flags == other.Flags && self.VolumeLabelLength == other.VolumeLabelLength && self.DeviceObject == other.DeviceObject && self.RealDevice == other.RealDevice && self.SerialNumber == other.SerialNumber && self.ReferenceCount == other.ReferenceCount && self.VolumeLabel == other.VolumeLabel - } -} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for VPB {} -#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for VPB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4594,26 +2839,13 @@ impl Default for VPB { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct WORK_QUEUE_ITEM { pub List: super::super::Win32::System::Kernel::LIST_ENTRY, pub WorkerRoutine: PWORKER_THREAD_ROUTINE, pub Parameter: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for WORK_QUEUE_ITEM {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WORK_QUEUE_ITEM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for WORK_QUEUE_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WORK_QUEUE_ITEM").field("List", &self.List).field("Parameter", &self.Parameter).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for WORK_QUEUE_ITEM { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Wdk/Graphics/Direct3D/mod.rs b/crates/libs/windows/src/Windows/Wdk/Graphics/Direct3D/mod.rs index 9f7e51177b..6c33e06cf7 100644 --- a/crates/libs/windows/src/Windows/Wdk/Graphics/Direct3D/mod.rs +++ b/crates/libs/windows/src/Windows/Wdk/Graphics/Direct3D/mod.rs @@ -4243,6 +4243,7 @@ impl core::fmt::Debug for OUTPUTDUPL_CONTEXT_DEBUG_STATUS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DCAPS8 { pub DeviceType: super::super::super::Win32::Graphics::Direct3D9::D3DDEVTYPE, pub AdapterOrdinal: u32, @@ -4299,144 +4300,17 @@ pub struct D3DCAPS8 { pub MaxPixelShaderValue: f32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DCAPS8 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DCAPS8 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DCAPS8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DCAPS8") - .field("DeviceType", &self.DeviceType) - .field("AdapterOrdinal", &self.AdapterOrdinal) - .field("Caps", &self.Caps) - .field("Caps2", &self.Caps2) - .field("Caps3", &self.Caps3) - .field("PresentationIntervals", &self.PresentationIntervals) - .field("CursorCaps", &self.CursorCaps) - .field("DevCaps", &self.DevCaps) - .field("PrimitiveMiscCaps", &self.PrimitiveMiscCaps) - .field("RasterCaps", &self.RasterCaps) - .field("ZCmpCaps", &self.ZCmpCaps) - .field("SrcBlendCaps", &self.SrcBlendCaps) - .field("DestBlendCaps", &self.DestBlendCaps) - .field("AlphaCmpCaps", &self.AlphaCmpCaps) - .field("ShadeCaps", &self.ShadeCaps) - .field("TextureCaps", &self.TextureCaps) - .field("TextureFilterCaps", &self.TextureFilterCaps) - .field("CubeTextureFilterCaps", &self.CubeTextureFilterCaps) - .field("VolumeTextureFilterCaps", &self.VolumeTextureFilterCaps) - .field("TextureAddressCaps", &self.TextureAddressCaps) - .field("VolumeTextureAddressCaps", &self.VolumeTextureAddressCaps) - .field("LineCaps", &self.LineCaps) - .field("MaxTextureWidth", &self.MaxTextureWidth) - .field("MaxTextureHeight", &self.MaxTextureHeight) - .field("MaxVolumeExtent", &self.MaxVolumeExtent) - .field("MaxTextureRepeat", &self.MaxTextureRepeat) - .field("MaxTextureAspectRatio", &self.MaxTextureAspectRatio) - .field("MaxAnisotropy", &self.MaxAnisotropy) - .field("MaxVertexW", &self.MaxVertexW) - .field("GuardBandLeft", &self.GuardBandLeft) - .field("GuardBandTop", &self.GuardBandTop) - .field("GuardBandRight", &self.GuardBandRight) - .field("GuardBandBottom", &self.GuardBandBottom) - .field("ExtentsAdjust", &self.ExtentsAdjust) - .field("StencilCaps", &self.StencilCaps) - .field("FVFCaps", &self.FVFCaps) - .field("TextureOpCaps", &self.TextureOpCaps) - .field("MaxTextureBlendStages", &self.MaxTextureBlendStages) - .field("MaxSimultaneousTextures", &self.MaxSimultaneousTextures) - .field("VertexProcessingCaps", &self.VertexProcessingCaps) - .field("MaxActiveLights", &self.MaxActiveLights) - .field("MaxUserClipPlanes", &self.MaxUserClipPlanes) - .field("MaxVertexBlendMatrices", &self.MaxVertexBlendMatrices) - .field("MaxVertexBlendMatrixIndex", &self.MaxVertexBlendMatrixIndex) - .field("MaxPointSize", &self.MaxPointSize) - .field("MaxPrimitiveCount", &self.MaxPrimitiveCount) - .field("MaxVertexIndex", &self.MaxVertexIndex) - .field("MaxStreams", &self.MaxStreams) - .field("MaxStreamStride", &self.MaxStreamStride) - .field("VertexShaderVersion", &self.VertexShaderVersion) - .field("MaxVertexShaderConst", &self.MaxVertexShaderConst) - .field("PixelShaderVersion", &self.PixelShaderVersion) - .field("MaxPixelShaderValue", &self.MaxPixelShaderValue) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DCAPS8 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DCAPS8 { - fn eq(&self, other: &Self) -> bool { - self.DeviceType == other.DeviceType - && self.AdapterOrdinal == other.AdapterOrdinal - && self.Caps == other.Caps - && self.Caps2 == other.Caps2 - && self.Caps3 == other.Caps3 - && self.PresentationIntervals == other.PresentationIntervals - && self.CursorCaps == other.CursorCaps - && self.DevCaps == other.DevCaps - && self.PrimitiveMiscCaps == other.PrimitiveMiscCaps - && self.RasterCaps == other.RasterCaps - && self.ZCmpCaps == other.ZCmpCaps - && self.SrcBlendCaps == other.SrcBlendCaps - && self.DestBlendCaps == other.DestBlendCaps - && self.AlphaCmpCaps == other.AlphaCmpCaps - && self.ShadeCaps == other.ShadeCaps - && self.TextureCaps == other.TextureCaps - && self.TextureFilterCaps == other.TextureFilterCaps - && self.CubeTextureFilterCaps == other.CubeTextureFilterCaps - && self.VolumeTextureFilterCaps == other.VolumeTextureFilterCaps - && self.TextureAddressCaps == other.TextureAddressCaps - && self.VolumeTextureAddressCaps == other.VolumeTextureAddressCaps - && self.LineCaps == other.LineCaps - && self.MaxTextureWidth == other.MaxTextureWidth - && self.MaxTextureHeight == other.MaxTextureHeight - && self.MaxVolumeExtent == other.MaxVolumeExtent - && self.MaxTextureRepeat == other.MaxTextureRepeat - && self.MaxTextureAspectRatio == other.MaxTextureAspectRatio - && self.MaxAnisotropy == other.MaxAnisotropy - && self.MaxVertexW == other.MaxVertexW - && self.GuardBandLeft == other.GuardBandLeft - && self.GuardBandTop == other.GuardBandTop - && self.GuardBandRight == other.GuardBandRight - && self.GuardBandBottom == other.GuardBandBottom - && self.ExtentsAdjust == other.ExtentsAdjust - && self.StencilCaps == other.StencilCaps - && self.FVFCaps == other.FVFCaps - && self.TextureOpCaps == other.TextureOpCaps - && self.MaxTextureBlendStages == other.MaxTextureBlendStages - && self.MaxSimultaneousTextures == other.MaxSimultaneousTextures - && self.VertexProcessingCaps == other.VertexProcessingCaps - && self.MaxActiveLights == other.MaxActiveLights - && self.MaxUserClipPlanes == other.MaxUserClipPlanes - && self.MaxVertexBlendMatrices == other.MaxVertexBlendMatrices - && self.MaxVertexBlendMatrixIndex == other.MaxVertexBlendMatrixIndex - && self.MaxPointSize == other.MaxPointSize - && self.MaxPrimitiveCount == other.MaxPrimitiveCount - && self.MaxVertexIndex == other.MaxVertexIndex - && self.MaxStreams == other.MaxStreams - && self.MaxStreamStride == other.MaxStreamStride - && self.VertexShaderVersion == other.VertexShaderVersion - && self.MaxVertexShaderConst == other.MaxVertexShaderConst - && self.PixelShaderVersion == other.PixelShaderVersion - && self.MaxPixelShaderValue == other.MaxPixelShaderValue - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DCAPS8 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DCAPS8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDIARG_CREATERESOURCE { pub Format: D3DDDIFORMAT, pub Pool: D3DDDI_POOL, @@ -4452,12 +4326,6 @@ pub struct D3DDDIARG_CREATERESOURCE { pub Flags: D3DDDI_RESOURCEFLAGS, pub Rotation: D3DDDI_ROTATION, } -impl Copy for D3DDDIARG_CREATERESOURCE {} -impl Clone for D3DDDIARG_CREATERESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDIARG_CREATERESOURCE { type TypeKind = windows_core::CopyType; } @@ -4467,6 +4335,7 @@ impl Default for D3DDDIARG_CREATERESOURCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDIARG_CREATERESOURCE2 { pub Format: D3DDDIFORMAT, pub Pool: D3DDDI_POOL, @@ -4483,12 +4352,6 @@ pub struct D3DDDIARG_CREATERESOURCE2 { pub Rotation: D3DDDI_ROTATION, pub Flags2: D3DDDI_RESOURCEFLAGS2, } -impl Copy for D3DDDIARG_CREATERESOURCE2 {} -impl Clone for D3DDDIARG_CREATERESOURCE2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDIARG_CREATERESOURCE2 { type TypeKind = windows_core::CopyType; } @@ -4498,15 +4361,10 @@ impl Default for D3DDDIARG_CREATERESOURCE2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_DESTROYALLOCATION2FLAGS { pub Anonymous: D3DDDICB_DESTROYALLOCATION2FLAGS_0, } -impl Copy for D3DDDICB_DESTROYALLOCATION2FLAGS {} -impl Clone for D3DDDICB_DESTROYALLOCATION2FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDICB_DESTROYALLOCATION2FLAGS { type TypeKind = windows_core::CopyType; } @@ -4516,16 +4374,11 @@ impl Default for D3DDDICB_DESTROYALLOCATION2FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDICB_DESTROYALLOCATION2FLAGS_0 { pub Anonymous: D3DDDICB_DESTROYALLOCATION2FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDICB_DESTROYALLOCATION2FLAGS_0 {} -impl Clone for D3DDDICB_DESTROYALLOCATION2FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDICB_DESTROYALLOCATION2FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -4535,44 +4388,23 @@ impl Default for D3DDDICB_DESTROYALLOCATION2FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 {} -impl Clone for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDICB_DESTROYALLOCATION2FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 {} impl Default for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_LOCK2FLAGS { pub Anonymous: D3DDDICB_LOCK2FLAGS_0, } -impl Copy for D3DDDICB_LOCK2FLAGS {} -impl Clone for D3DDDICB_LOCK2FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDICB_LOCK2FLAGS { type TypeKind = windows_core::CopyType; } @@ -4582,16 +4414,11 @@ impl Default for D3DDDICB_LOCK2FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDICB_LOCK2FLAGS_0 { pub Anonymous: D3DDDICB_LOCK2FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDICB_LOCK2FLAGS_0 {} -impl Clone for D3DDDICB_LOCK2FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDICB_LOCK2FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -4601,44 +4428,23 @@ impl Default for D3DDDICB_LOCK2FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDICB_LOCK2FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDICB_LOCK2FLAGS_0_0 {} -impl Clone for D3DDDICB_LOCK2FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDICB_LOCK2FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDICB_LOCK2FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDICB_LOCK2FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDICB_LOCK2FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDICB_LOCK2FLAGS_0_0 {} impl Default for D3DDDICB_LOCK2FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_LOCKFLAGS { pub Anonymous: D3DDDICB_LOCKFLAGS_0, } -impl Copy for D3DDDICB_LOCKFLAGS {} -impl Clone for D3DDDICB_LOCKFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDICB_LOCKFLAGS { type TypeKind = windows_core::CopyType; } @@ -4648,16 +4454,11 @@ impl Default for D3DDDICB_LOCKFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDICB_LOCKFLAGS_0 { pub Anonymous: D3DDDICB_LOCKFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDICB_LOCKFLAGS_0 {} -impl Clone for D3DDDICB_LOCKFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDICB_LOCKFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -4667,44 +4468,23 @@ impl Default for D3DDDICB_LOCKFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDICB_LOCKFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDICB_LOCKFLAGS_0_0 {} -impl Clone for D3DDDICB_LOCKFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDICB_LOCKFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDICB_LOCKFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDICB_LOCKFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDICB_LOCKFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDICB_LOCKFLAGS_0_0 {} impl Default for D3DDDICB_LOCKFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDICB_SIGNALFLAGS { pub Anonymous: D3DDDICB_SIGNALFLAGS_0, } -impl Copy for D3DDDICB_SIGNALFLAGS {} -impl Clone for D3DDDICB_SIGNALFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDICB_SIGNALFLAGS { type TypeKind = windows_core::CopyType; } @@ -4714,16 +4494,11 @@ impl Default for D3DDDICB_SIGNALFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDICB_SIGNALFLAGS_0 { pub Anonymous: D3DDDICB_SIGNALFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDICB_SIGNALFLAGS_0 {} -impl Clone for D3DDDICB_SIGNALFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDICB_SIGNALFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -4733,44 +4508,23 @@ impl Default for D3DDDICB_SIGNALFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDICB_SIGNALFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDICB_SIGNALFLAGS_0_0 {} -impl Clone for D3DDDICB_SIGNALFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDICB_SIGNALFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDICB_SIGNALFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDICB_SIGNALFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDICB_SIGNALFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDICB_SIGNALFLAGS_0_0 {} impl Default for D3DDDICB_SIGNALFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE { pub Anonymous: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0, } -impl Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE {} -impl Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE { type TypeKind = windows_core::CopyType; } @@ -4780,16 +4534,11 @@ impl Default for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 { pub Anonymous: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0, pub Value: u64, } -impl Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 {} -impl Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 { type TypeKind = windows_core::CopyType; } @@ -4799,67 +4548,36 @@ impl Default for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { pub _bitfield: u64, } -impl Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 {} -impl Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 {} impl Default for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDIRECT { pub left: i32, pub top: i32, pub right: i32, pub bottom: i32, } -impl Copy for D3DDDIRECT {} -impl Clone for D3DDDIRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDIRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDIRECT").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for D3DDDIRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDIRECT { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for D3DDDIRECT {} impl Default for D3DDDIRECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONINFO { pub hAllocation: u32, pub pSystemMem: *const core::ffi::c_void, @@ -4868,12 +4586,6 @@ pub struct D3DDDI_ALLOCATIONINFO { pub VidPnSourceId: u32, pub Flags: D3DDDI_ALLOCATIONINFO_0, } -impl Copy for D3DDDI_ALLOCATIONINFO {} -impl Clone for D3DDDI_ALLOCATIONINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONINFO { type TypeKind = windows_core::CopyType; } @@ -4883,16 +4595,11 @@ impl Default for D3DDDI_ALLOCATIONINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONINFO_0 { pub Anonymous: D3DDDI_ALLOCATIONINFO_0_0, pub Value: u32, } -impl Copy for D3DDDI_ALLOCATIONINFO_0 {} -impl Clone for D3DDDI_ALLOCATIONINFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONINFO_0 { type TypeKind = windows_core::CopyType; } @@ -4902,35 +4609,20 @@ impl Default for D3DDDI_ALLOCATIONINFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_ALLOCATIONINFO_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_ALLOCATIONINFO_0_0 {} -impl Clone for D3DDDI_ALLOCATIONINFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_ALLOCATIONINFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_ALLOCATIONINFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONINFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_ALLOCATIONINFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_ALLOCATIONINFO_0_0 {} impl Default for D3DDDI_ALLOCATIONINFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONINFO2 { pub hAllocation: u32, pub Anonymous1: D3DDDI_ALLOCATIONINFO2_0, @@ -4942,12 +4634,6 @@ pub struct D3DDDI_ALLOCATIONINFO2 { pub Anonymous2: D3DDDI_ALLOCATIONINFO2_1, pub Reserved: [usize; 5], } -impl Copy for D3DDDI_ALLOCATIONINFO2 {} -impl Clone for D3DDDI_ALLOCATIONINFO2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONINFO2 { type TypeKind = windows_core::CopyType; } @@ -4957,16 +4643,11 @@ impl Default for D3DDDI_ALLOCATIONINFO2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONINFO2_0 { pub hSection: super::super::super::Win32::Foundation::HANDLE, pub pSystemMem: *const core::ffi::c_void, } -impl Copy for D3DDDI_ALLOCATIONINFO2_0 {} -impl Clone for D3DDDI_ALLOCATIONINFO2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONINFO2_0 { type TypeKind = windows_core::CopyType; } @@ -4976,16 +4657,11 @@ impl Default for D3DDDI_ALLOCATIONINFO2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONINFO2_1 { pub Priority: u32, pub Unused: usize, } -impl Copy for D3DDDI_ALLOCATIONINFO2_1 {} -impl Clone for D3DDDI_ALLOCATIONINFO2_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONINFO2_1 { type TypeKind = windows_core::CopyType; } @@ -4995,16 +4671,11 @@ impl Default for D3DDDI_ALLOCATIONINFO2_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONINFO2_2 { pub Anonymous: D3DDDI_ALLOCATIONINFO2_2_0, pub Value: u32, } -impl Copy for D3DDDI_ALLOCATIONINFO2_2 {} -impl Clone for D3DDDI_ALLOCATIONINFO2_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONINFO2_2 { type TypeKind = windows_core::CopyType; } @@ -5014,45 +4685,24 @@ impl Default for D3DDDI_ALLOCATIONINFO2_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_ALLOCATIONINFO2_2_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_ALLOCATIONINFO2_2_0 {} -impl Clone for D3DDDI_ALLOCATIONINFO2_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_ALLOCATIONINFO2_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_ALLOCATIONINFO2_2_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONINFO2_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_ALLOCATIONINFO2_2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_ALLOCATIONINFO2_2_0 {} impl Default for D3DDDI_ALLOCATIONINFO2_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ALLOCATIONLIST { pub hAllocation: u32, pub Anonymous: D3DDDI_ALLOCATIONLIST_0, } -impl Copy for D3DDDI_ALLOCATIONLIST {} -impl Clone for D3DDDI_ALLOCATIONLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONLIST { type TypeKind = windows_core::CopyType; } @@ -5062,16 +4712,11 @@ impl Default for D3DDDI_ALLOCATIONLIST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ALLOCATIONLIST_0 { pub Anonymous: D3DDDI_ALLOCATIONLIST_0_0, pub Value: u32, } -impl Copy for D3DDDI_ALLOCATIONLIST_0 {} -impl Clone for D3DDDI_ALLOCATIONLIST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONLIST_0 { type TypeKind = windows_core::CopyType; } @@ -5081,44 +4726,23 @@ impl Default for D3DDDI_ALLOCATIONLIST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_ALLOCATIONLIST_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_ALLOCATIONLIST_0_0 {} -impl Clone for D3DDDI_ALLOCATIONLIST_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_ALLOCATIONLIST_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_ALLOCATIONLIST_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_ALLOCATIONLIST_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_ALLOCATIONLIST_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_ALLOCATIONLIST_0_0 {} impl Default for D3DDDI_ALLOCATIONLIST_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATECONTEXTFLAGS { pub Anonymous: D3DDDI_CREATECONTEXTFLAGS_0, } -impl Copy for D3DDDI_CREATECONTEXTFLAGS {} -impl Clone for D3DDDI_CREATECONTEXTFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_CREATECONTEXTFLAGS { type TypeKind = windows_core::CopyType; } @@ -5128,16 +4752,11 @@ impl Default for D3DDDI_CREATECONTEXTFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_CREATECONTEXTFLAGS_0 { pub Anonymous: D3DDDI_CREATECONTEXTFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_CREATECONTEXTFLAGS_0 {} -impl Clone for D3DDDI_CREATECONTEXTFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_CREATECONTEXTFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5147,44 +4766,23 @@ impl Default for D3DDDI_CREATECONTEXTFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_CREATECONTEXTFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_CREATECONTEXTFLAGS_0_0 {} -impl Clone for D3DDDI_CREATECONTEXTFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_CREATECONTEXTFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_CREATECONTEXTFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_CREATECONTEXTFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_CREATECONTEXTFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_CREATECONTEXTFLAGS_0_0 {} impl Default for D3DDDI_CREATECONTEXTFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATEHWCONTEXTFLAGS { pub Anonymous: D3DDDI_CREATEHWCONTEXTFLAGS_0, } -impl Copy for D3DDDI_CREATEHWCONTEXTFLAGS {} -impl Clone for D3DDDI_CREATEHWCONTEXTFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_CREATEHWCONTEXTFLAGS { type TypeKind = windows_core::CopyType; } @@ -5194,16 +4792,11 @@ impl Default for D3DDDI_CREATEHWCONTEXTFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_CREATEHWCONTEXTFLAGS_0 { pub Anonymous: D3DDDI_CREATEHWCONTEXTFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_CREATEHWCONTEXTFLAGS_0 {} -impl Clone for D3DDDI_CREATEHWCONTEXTFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_CREATEHWCONTEXTFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5213,44 +4806,23 @@ impl Default for D3DDDI_CREATEHWCONTEXTFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 {} -impl Clone for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_CREATEHWCONTEXTFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 {} impl Default for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATEHWQUEUEFLAGS { pub Anonymous: D3DDDI_CREATEHWQUEUEFLAGS_0, } -impl Copy for D3DDDI_CREATEHWQUEUEFLAGS {} -impl Clone for D3DDDI_CREATEHWQUEUEFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_CREATEHWQUEUEFLAGS { type TypeKind = windows_core::CopyType; } @@ -5260,16 +4832,11 @@ impl Default for D3DDDI_CREATEHWQUEUEFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_CREATEHWQUEUEFLAGS_0 { pub Anonymous: D3DDDI_CREATEHWQUEUEFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_CREATEHWQUEUEFLAGS_0 {} -impl Clone for D3DDDI_CREATEHWQUEUEFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_CREATEHWQUEUEFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5279,35 +4846,20 @@ impl Default for D3DDDI_CREATEHWQUEUEFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_CREATEHWQUEUEFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_CREATEHWQUEUEFLAGS_0_0 {} -impl Clone for D3DDDI_CREATEHWQUEUEFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_CREATEHWQUEUEFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_CREATEHWQUEUEFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_CREATEHWQUEUEFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_CREATEHWQUEUEFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_CREATEHWQUEUEFLAGS_0_0 {} impl Default for D3DDDI_CREATEHWQUEUEFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_CREATENATIVEFENCEINFO { pub InitialFenceValue: u64, pub pPrivateDriverData: *mut core::ffi::c_void, @@ -5317,12 +4869,6 @@ pub struct D3DDDI_CREATENATIVEFENCEINFO { pub hSyncObject: u32, pub NativeFenceMapping: D3DDDI_NATIVEFENCEMAPPING, } -impl Copy for D3DDDI_CREATENATIVEFENCEINFO {} -impl Clone for D3DDDI_CREATENATIVEFENCEINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_CREATENATIVEFENCEINFO { type TypeKind = windows_core::CopyType; } @@ -5332,167 +4878,82 @@ impl Default for D3DDDI_CREATENATIVEFENCEINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_DESTROYPAGINGQUEUE { pub hPagingQueue: u32, } -impl Copy for D3DDDI_DESTROYPAGINGQUEUE {} -impl Clone for D3DDDI_DESTROYPAGINGQUEUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_DESTROYPAGINGQUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_DESTROYPAGINGQUEUE").field("hPagingQueue", &self.hPagingQueue).finish() - } -} impl windows_core::TypeKind for D3DDDI_DESTROYPAGINGQUEUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_DESTROYPAGINGQUEUE { - fn eq(&self, other: &Self) -> bool { - self.hPagingQueue == other.hPagingQueue - } -} -impl Eq for D3DDDI_DESTROYPAGINGQUEUE {} impl Default for D3DDDI_DESTROYPAGINGQUEUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { pub EscapeType: D3DDDI_DRIVERESCAPETYPE, pub hSyncObject: u32, pub hKmdCpuEvent: u64, pub Usage: [u32; 8], } -impl Copy for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE {} -impl Clone for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE").field("EscapeType", &self.EscapeType).field("hSyncObject", &self.hSyncObject).field("hKmdCpuEvent", &self.hKmdCpuEvent).field("Usage", &self.Usage).finish() - } -} impl windows_core::TypeKind for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { - fn eq(&self, other: &Self) -> bool { - self.EscapeType == other.EscapeType && self.hSyncObject == other.hSyncObject && self.hKmdCpuEvent == other.hKmdCpuEvent && self.Usage == other.Usage - } -} -impl Eq for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE {} impl Default for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { pub EscapeType: D3DDDI_DRIVERESCAPETYPE, pub hAllocation: u32, } -impl Copy for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE {} -impl Clone for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE").field("EscapeType", &self.EscapeType).field("hAllocation", &self.hAllocation).finish() - } -} impl windows_core::TypeKind for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { - fn eq(&self, other: &Self) -> bool { - self.EscapeType == other.EscapeType && self.hAllocation == other.hAllocation - } -} -impl Eq for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE {} impl Default for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { pub EscapeType: D3DDDI_DRIVERESCAPETYPE, pub hResource: u32, } -impl Copy for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE {} -impl Clone for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE").field("EscapeType", &self.EscapeType).field("hResource", &self.hResource).finish() - } -} impl windows_core::TypeKind for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { - fn eq(&self, other: &Self) -> bool { - self.EscapeType == other.EscapeType && self.hResource == other.hResource - } -} -impl Eq for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE {} impl Default for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDDI_DXGI_RGB { pub Red: f32, pub Green: f32, pub Blue: f32, } -impl Copy for D3DDDI_DXGI_RGB {} -impl Clone for D3DDDI_DXGI_RGB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_DXGI_RGB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_DXGI_RGB").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).finish() - } -} impl windows_core::TypeKind for D3DDDI_DXGI_RGB { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_DXGI_RGB { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue - } -} -impl Eq for D3DDDI_DXGI_RGB {} impl Default for D3DDDI_DXGI_RGB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_ESCAPEFLAGS { pub Anonymous: D3DDDI_ESCAPEFLAGS_0, } -impl Copy for D3DDDI_ESCAPEFLAGS {} -impl Clone for D3DDDI_ESCAPEFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ESCAPEFLAGS { type TypeKind = windows_core::CopyType; } @@ -5502,16 +4963,11 @@ impl Default for D3DDDI_ESCAPEFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_ESCAPEFLAGS_0 { pub Anonymous: D3DDDI_ESCAPEFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_ESCAPEFLAGS_0 {} -impl Clone for D3DDDI_ESCAPEFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_ESCAPEFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5521,44 +4977,23 @@ impl Default for D3DDDI_ESCAPEFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_ESCAPEFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_ESCAPEFLAGS_0_0 {} -impl Clone for D3DDDI_ESCAPEFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_ESCAPEFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_ESCAPEFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_ESCAPEFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_ESCAPEFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_ESCAPEFLAGS_0_0 {} impl Default for D3DDDI_ESCAPEFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_EVICT_FLAGS { pub Anonymous: D3DDDI_EVICT_FLAGS_0, } -impl Copy for D3DDDI_EVICT_FLAGS {} -impl Clone for D3DDDI_EVICT_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_EVICT_FLAGS { type TypeKind = windows_core::CopyType; } @@ -5568,16 +5003,11 @@ impl Default for D3DDDI_EVICT_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_EVICT_FLAGS_0 { pub Anonymous: D3DDDI_EVICT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_EVICT_FLAGS_0 {} -impl Clone for D3DDDI_EVICT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_EVICT_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5587,128 +5017,65 @@ impl Default for D3DDDI_EVICT_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_EVICT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_EVICT_FLAGS_0_0 {} -impl Clone for D3DDDI_EVICT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_EVICT_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_EVICT_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_EVICT_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_EVICT_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_EVICT_FLAGS_0_0 {} impl Default for D3DDDI_EVICT_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDDI_GAMMA_RAMP_DXGI_1 { pub Scale: D3DDDI_DXGI_RGB, pub Offset: D3DDDI_DXGI_RGB, pub GammaCurve: [D3DDDI_DXGI_RGB; 1025], } -impl Copy for D3DDDI_GAMMA_RAMP_DXGI_1 {} -impl Clone for D3DDDI_GAMMA_RAMP_DXGI_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_GAMMA_RAMP_DXGI_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_GAMMA_RAMP_DXGI_1").field("Scale", &self.Scale).field("Offset", &self.Offset).field("GammaCurve", &self.GammaCurve).finish() - } -} impl windows_core::TypeKind for D3DDDI_GAMMA_RAMP_DXGI_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_GAMMA_RAMP_DXGI_1 { - fn eq(&self, other: &Self) -> bool { - self.Scale == other.Scale && self.Offset == other.Offset && self.GammaCurve == other.GammaCurve - } -} -impl Eq for D3DDDI_GAMMA_RAMP_DXGI_1 {} impl Default for D3DDDI_GAMMA_RAMP_DXGI_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_GAMMA_RAMP_RGB256x3x16 { pub Red: [u16; 256], pub Green: [u16; 256], pub Blue: [u16; 256], } -impl Copy for D3DDDI_GAMMA_RAMP_RGB256x3x16 {} -impl Clone for D3DDDI_GAMMA_RAMP_RGB256x3x16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_GAMMA_RAMP_RGB256x3x16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_GAMMA_RAMP_RGB256x3x16").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).finish() - } -} impl windows_core::TypeKind for D3DDDI_GAMMA_RAMP_RGB256x3x16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_GAMMA_RAMP_RGB256x3x16 { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue - } -} -impl Eq for D3DDDI_GAMMA_RAMP_RGB256x3x16 {} impl Default for D3DDDI_GAMMA_RAMP_RGB256x3x16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { pub hResource: u32, pub PrivateDriverDataSize: u32, pub pPrivateDriverData: *mut core::ffi::c_void, } -impl Copy for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA {} -impl Clone for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA").field("hResource", &self.hResource).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).field("pPrivateDriverData", &self.pPrivateDriverData).finish() - } -} impl windows_core::TypeKind for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { - fn eq(&self, other: &Self) -> bool { - self.hResource == other.hResource && self.PrivateDriverDataSize == other.PrivateDriverDataSize && self.pPrivateDriverData == other.pPrivateDriverData - } -} -impl Eq for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA {} impl Default for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_HDR_METADATA_HDR10 { pub RedPrimary: [u16; 2], pub GreenPrimary: [u16; 2], @@ -5719,61 +5086,29 @@ pub struct D3DDDI_HDR_METADATA_HDR10 { pub MaxContentLightLevel: u16, pub MaxFrameAverageLightLevel: u16, } -impl Copy for D3DDDI_HDR_METADATA_HDR10 {} -impl Clone for D3DDDI_HDR_METADATA_HDR10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_HDR_METADATA_HDR10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_HDR_METADATA_HDR10").field("RedPrimary", &self.RedPrimary).field("GreenPrimary", &self.GreenPrimary).field("BluePrimary", &self.BluePrimary).field("WhitePoint", &self.WhitePoint).field("MaxMasteringLuminance", &self.MaxMasteringLuminance).field("MinMasteringLuminance", &self.MinMasteringLuminance).field("MaxContentLightLevel", &self.MaxContentLightLevel).field("MaxFrameAverageLightLevel", &self.MaxFrameAverageLightLevel).finish() - } -} impl windows_core::TypeKind for D3DDDI_HDR_METADATA_HDR10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_HDR_METADATA_HDR10 { - fn eq(&self, other: &Self) -> bool { - self.RedPrimary == other.RedPrimary && self.GreenPrimary == other.GreenPrimary && self.BluePrimary == other.BluePrimary && self.WhitePoint == other.WhitePoint && self.MaxMasteringLuminance == other.MaxMasteringLuminance && self.MinMasteringLuminance == other.MinMasteringLuminance && self.MaxContentLightLevel == other.MaxContentLightLevel && self.MaxFrameAverageLightLevel == other.MaxFrameAverageLightLevel - } -} -impl Eq for D3DDDI_HDR_METADATA_HDR10 {} impl Default for D3DDDI_HDR_METADATA_HDR10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_HDR_METADATA_HDR10PLUS { pub Data: [u8; 72], } -impl Copy for D3DDDI_HDR_METADATA_HDR10PLUS {} -impl Clone for D3DDDI_HDR_METADATA_HDR10PLUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_HDR_METADATA_HDR10PLUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_HDR_METADATA_HDR10PLUS").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for D3DDDI_HDR_METADATA_HDR10PLUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_HDR_METADATA_HDR10PLUS { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for D3DDDI_HDR_METADATA_HDR10PLUS {} impl Default for D3DDDI_HDR_METADATA_HDR10PLUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_KERNELOVERLAYINFO { pub hAllocation: u32, pub DstRect: D3DDDIRECT, @@ -5781,32 +5116,16 @@ pub struct D3DDDI_KERNELOVERLAYINFO { pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DDDI_KERNELOVERLAYINFO {} -impl Clone for D3DDDI_KERNELOVERLAYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_KERNELOVERLAYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_KERNELOVERLAYINFO").field("hAllocation", &self.hAllocation).field("DstRect", &self.DstRect).field("SrcRect", &self.SrcRect).field("pPrivateDriverData", &self.pPrivateDriverData).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).finish() - } -} impl windows_core::TypeKind for D3DDDI_KERNELOVERLAYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_KERNELOVERLAYINFO { - fn eq(&self, other: &Self) -> bool { - self.hAllocation == other.hAllocation && self.DstRect == other.DstRect && self.SrcRect == other.SrcRect && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize - } -} -impl Eq for D3DDDI_KERNELOVERLAYINFO {} impl Default for D3DDDI_KERNELOVERLAYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_MAKERESIDENT { pub hPagingQueue: u32, pub NumAllocations: u32, @@ -5816,12 +5135,6 @@ pub struct D3DDDI_MAKERESIDENT { pub PagingFenceValue: u64, pub NumBytesToTrim: u64, } -impl Copy for D3DDDI_MAKERESIDENT {} -impl Clone for D3DDDI_MAKERESIDENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_MAKERESIDENT { type TypeKind = windows_core::CopyType; } @@ -5831,15 +5144,10 @@ impl Default for D3DDDI_MAKERESIDENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_MAKERESIDENT_FLAGS { pub Anonymous: D3DDDI_MAKERESIDENT_FLAGS_0, } -impl Copy for D3DDDI_MAKERESIDENT_FLAGS {} -impl Clone for D3DDDI_MAKERESIDENT_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_MAKERESIDENT_FLAGS { type TypeKind = windows_core::CopyType; } @@ -5849,16 +5157,11 @@ impl Default for D3DDDI_MAKERESIDENT_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_MAKERESIDENT_FLAGS_0 { pub Anonymous: D3DDDI_MAKERESIDENT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_MAKERESIDENT_FLAGS_0 {} -impl Clone for D3DDDI_MAKERESIDENT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_MAKERESIDENT_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5868,35 +5171,20 @@ impl Default for D3DDDI_MAKERESIDENT_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_MAKERESIDENT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_MAKERESIDENT_FLAGS_0_0 {} -impl Clone for D3DDDI_MAKERESIDENT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_MAKERESIDENT_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_MAKERESIDENT_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_MAKERESIDENT_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_MAKERESIDENT_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_MAKERESIDENT_FLAGS_0_0 {} impl Default for D3DDDI_MAKERESIDENT_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_MAPGPUVIRTUALADDRESS { pub hPagingQueue: u32, pub BaseAddress: u64, @@ -5912,12 +5200,6 @@ pub struct D3DDDI_MAPGPUVIRTUALADDRESS { pub VirtualAddress: u64, pub PagingFenceValue: u64, } -impl Copy for D3DDDI_MAPGPUVIRTUALADDRESS {} -impl Clone for D3DDDI_MAPGPUVIRTUALADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_MAPGPUVIRTUALADDRESS { type TypeKind = windows_core::CopyType; } @@ -5927,76 +5209,39 @@ impl Default for D3DDDI_MAPGPUVIRTUALADDRESS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_MULTISAMPLINGMETHOD { pub NumSamples: u32, pub NumQualityLevels: u32, } -impl Copy for D3DDDI_MULTISAMPLINGMETHOD {} -impl Clone for D3DDDI_MULTISAMPLINGMETHOD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_MULTISAMPLINGMETHOD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_MULTISAMPLINGMETHOD").field("NumSamples", &self.NumSamples).field("NumQualityLevels", &self.NumQualityLevels).finish() - } -} impl windows_core::TypeKind for D3DDDI_MULTISAMPLINGMETHOD { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_MULTISAMPLINGMETHOD { - fn eq(&self, other: &Self) -> bool { - self.NumSamples == other.NumSamples && self.NumQualityLevels == other.NumQualityLevels - } -} -impl Eq for D3DDDI_MULTISAMPLINGMETHOD {} impl Default for D3DDDI_MULTISAMPLINGMETHOD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_NATIVEFENCEMAPPING { pub CurrentValueCpuVa: *mut core::ffi::c_void, pub CurrentValueGpuVa: u64, pub MonitoredValueGpuVa: u64, } -impl Copy for D3DDDI_NATIVEFENCEMAPPING {} -impl Clone for D3DDDI_NATIVEFENCEMAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_NATIVEFENCEMAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_NATIVEFENCEMAPPING").field("CurrentValueCpuVa", &self.CurrentValueCpuVa).field("CurrentValueGpuVa", &self.CurrentValueGpuVa).field("MonitoredValueGpuVa", &self.MonitoredValueGpuVa).finish() - } -} impl windows_core::TypeKind for D3DDDI_NATIVEFENCEMAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_NATIVEFENCEMAPPING { - fn eq(&self, other: &Self) -> bool { - self.CurrentValueCpuVa == other.CurrentValueCpuVa && self.CurrentValueGpuVa == other.CurrentValueGpuVa && self.MonitoredValueGpuVa == other.MonitoredValueGpuVa - } -} -impl Eq for D3DDDI_NATIVEFENCEMAPPING {} impl Default for D3DDDI_NATIVEFENCEMAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_OFFER_FLAGS { pub Anonymous: D3DDDI_OFFER_FLAGS_0, } -impl Copy for D3DDDI_OFFER_FLAGS {} -impl Clone for D3DDDI_OFFER_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_OFFER_FLAGS { type TypeKind = windows_core::CopyType; } @@ -6006,16 +5251,11 @@ impl Default for D3DDDI_OFFER_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_OFFER_FLAGS_0 { pub Anonymous: D3DDDI_OFFER_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_OFFER_FLAGS_0 {} -impl Clone for D3DDDI_OFFER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_OFFER_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -6025,66 +5265,35 @@ impl Default for D3DDDI_OFFER_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_OFFER_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_OFFER_FLAGS_0_0 {} -impl Clone for D3DDDI_OFFER_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_OFFER_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_OFFER_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_OFFER_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_OFFER_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_OFFER_FLAGS_0_0 {} impl Default for D3DDDI_OFFER_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_OPENALLOCATIONINFO { pub hAllocation: u32, pub pPrivateDriverData: *const core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DDDI_OPENALLOCATIONINFO {} -impl Clone for D3DDDI_OPENALLOCATIONINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_OPENALLOCATIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_OPENALLOCATIONINFO").field("hAllocation", &self.hAllocation).field("pPrivateDriverData", &self.pPrivateDriverData).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).finish() - } -} impl windows_core::TypeKind for D3DDDI_OPENALLOCATIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_OPENALLOCATIONINFO { - fn eq(&self, other: &Self) -> bool { - self.hAllocation == other.hAllocation && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize - } -} -impl Eq for D3DDDI_OPENALLOCATIONINFO {} impl Default for D3DDDI_OPENALLOCATIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_OPENALLOCATIONINFO2 { pub hAllocation: u32, pub pPrivateDriverData: *const core::ffi::c_void, @@ -6092,32 +5301,16 @@ pub struct D3DDDI_OPENALLOCATIONINFO2 { pub GpuVirtualAddress: u64, pub Reserved: [usize; 6], } -impl Copy for D3DDDI_OPENALLOCATIONINFO2 {} -impl Clone for D3DDDI_OPENALLOCATIONINFO2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_OPENALLOCATIONINFO2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_OPENALLOCATIONINFO2").field("hAllocation", &self.hAllocation).field("pPrivateDriverData", &self.pPrivateDriverData).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).field("GpuVirtualAddress", &self.GpuVirtualAddress).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DDDI_OPENALLOCATIONINFO2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_OPENALLOCATIONINFO2 { - fn eq(&self, other: &Self) -> bool { - self.hAllocation == other.hAllocation && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize && self.GpuVirtualAddress == other.GpuVirtualAddress && self.Reserved == other.Reserved - } -} -impl Eq for D3DDDI_OPENALLOCATIONINFO2 {} impl Default for D3DDDI_OPENALLOCATIONINFO2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_PATCHLOCATIONLIST { pub AllocationIndex: u32, pub Anonymous: D3DDDI_PATCHLOCATIONLIST_0, @@ -6126,12 +5319,6 @@ pub struct D3DDDI_PATCHLOCATIONLIST { pub PatchOffset: u32, pub SplitOffset: u32, } -impl Copy for D3DDDI_PATCHLOCATIONLIST {} -impl Clone for D3DDDI_PATCHLOCATIONLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_PATCHLOCATIONLIST { type TypeKind = windows_core::CopyType; } @@ -6141,16 +5328,11 @@ impl Default for D3DDDI_PATCHLOCATIONLIST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_PATCHLOCATIONLIST_0 { pub Anonymous: D3DDDI_PATCHLOCATIONLIST_0_0, pub Value: u32, } -impl Copy for D3DDDI_PATCHLOCATIONLIST_0 {} -impl Clone for D3DDDI_PATCHLOCATIONLIST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_PATCHLOCATIONLIST_0 { type TypeKind = windows_core::CopyType; } @@ -6160,44 +5342,23 @@ impl Default for D3DDDI_PATCHLOCATIONLIST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_PATCHLOCATIONLIST_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_PATCHLOCATIONLIST_0_0 {} -impl Clone for D3DDDI_PATCHLOCATIONLIST_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_PATCHLOCATIONLIST_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_PATCHLOCATIONLIST_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_PATCHLOCATIONLIST_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_PATCHLOCATIONLIST_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_PATCHLOCATIONLIST_0_0 {} impl Default for D3DDDI_PATCHLOCATIONLIST_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_QUERYREGISTRY_FLAGS { pub Anonymous: D3DDDI_QUERYREGISTRY_FLAGS_0, } -impl Copy for D3DDDI_QUERYREGISTRY_FLAGS {} -impl Clone for D3DDDI_QUERYREGISTRY_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_QUERYREGISTRY_FLAGS { type TypeKind = windows_core::CopyType; } @@ -6207,16 +5368,11 @@ impl Default for D3DDDI_QUERYREGISTRY_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_QUERYREGISTRY_FLAGS_0 { pub Anonymous: D3DDDI_QUERYREGISTRY_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_QUERYREGISTRY_FLAGS_0 {} -impl Clone for D3DDDI_QUERYREGISTRY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_QUERYREGISTRY_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -6226,35 +5382,20 @@ impl Default for D3DDDI_QUERYREGISTRY_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_QUERYREGISTRY_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_QUERYREGISTRY_FLAGS_0_0 {} -impl Clone for D3DDDI_QUERYREGISTRY_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_QUERYREGISTRY_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_QUERYREGISTRY_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_QUERYREGISTRY_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_QUERYREGISTRY_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_QUERYREGISTRY_FLAGS_0_0 {} impl Default for D3DDDI_QUERYREGISTRY_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_QUERYREGISTRY_INFO { pub QueryType: D3DDDI_QUERYREGISTRY_TYPE, pub QueryFlags: D3DDDI_QUERYREGISTRY_FLAGS, @@ -6265,12 +5406,6 @@ pub struct D3DDDI_QUERYREGISTRY_INFO { pub Status: D3DDDI_QUERYREGISTRY_STATUS, pub Anonymous: D3DDDI_QUERYREGISTRY_INFO_0, } -impl Copy for D3DDDI_QUERYREGISTRY_INFO {} -impl Clone for D3DDDI_QUERYREGISTRY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_QUERYREGISTRY_INFO { type TypeKind = windows_core::CopyType; } @@ -6280,18 +5415,13 @@ impl Default for D3DDDI_QUERYREGISTRY_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_QUERYREGISTRY_INFO_0 { pub OutputDword: u32, pub OutputQword: u64, pub OutputString: [u16; 1], pub OutputBinary: [u8; 1], } -impl Copy for D3DDDI_QUERYREGISTRY_INFO_0 {} -impl Clone for D3DDDI_QUERYREGISTRY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_QUERYREGISTRY_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -6301,36 +5431,21 @@ impl Default for D3DDDI_QUERYREGISTRY_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_RATIONAL { pub Numerator: u32, pub Denominator: u32, } -impl Copy for D3DDDI_RATIONAL {} -impl Clone for D3DDDI_RATIONAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_RATIONAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_RATIONAL").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for D3DDDI_RATIONAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_RATIONAL { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for D3DDDI_RATIONAL {} impl Default for D3DDDI_RATIONAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RESERVEGPUVIRTUALADDRESS { pub Anonymous1: D3DDDI_RESERVEGPUVIRTUALADDRESS_0, pub BaseAddress: u64, @@ -6342,12 +5457,6 @@ pub struct D3DDDI_RESERVEGPUVIRTUALADDRESS { pub VirtualAddress: u64, pub Anonymous4: D3DDDI_RESERVEGPUVIRTUALADDRESS_3, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESERVEGPUVIRTUALADDRESS { type TypeKind = windows_core::CopyType; } @@ -6357,16 +5466,11 @@ impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_0 { pub hPagingQueue: u32, pub hAdapter: u32, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -6376,16 +5480,11 @@ impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_1 { pub ReservationType: D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE, pub Reserved0: u32, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 { type TypeKind = windows_core::CopyType; } @@ -6395,16 +5494,11 @@ impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_2 { pub DriverProtection: u64, pub Reserved1: u64, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 { type TypeKind = windows_core::CopyType; } @@ -6414,16 +5508,11 @@ impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_3 { pub PagingFenceValue: u64, pub Reserved2: u64, } -impl Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 {} -impl Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 { type TypeKind = windows_core::CopyType; } @@ -6433,15 +5522,10 @@ impl Default for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RESOURCEFLAGS { pub Anonymous: D3DDDI_RESOURCEFLAGS_0, } -impl Copy for D3DDDI_RESOURCEFLAGS {} -impl Clone for D3DDDI_RESOURCEFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESOURCEFLAGS { type TypeKind = windows_core::CopyType; } @@ -6451,16 +5535,11 @@ impl Default for D3DDDI_RESOURCEFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESOURCEFLAGS_0 { pub Anonymous: D3DDDI_RESOURCEFLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_RESOURCEFLAGS_0 {} -impl Clone for D3DDDI_RESOURCEFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESOURCEFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -6470,44 +5549,23 @@ impl Default for D3DDDI_RESOURCEFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_RESOURCEFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_RESOURCEFLAGS_0_0 {} -impl Clone for D3DDDI_RESOURCEFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_RESOURCEFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_RESOURCEFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_RESOURCEFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_RESOURCEFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_RESOURCEFLAGS_0_0 {} impl Default for D3DDDI_RESOURCEFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_RESOURCEFLAGS2 { pub Anonymous: D3DDDI_RESOURCEFLAGS2_0, } -impl Copy for D3DDDI_RESOURCEFLAGS2 {} -impl Clone for D3DDDI_RESOURCEFLAGS2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESOURCEFLAGS2 { type TypeKind = windows_core::CopyType; } @@ -6517,16 +5575,11 @@ impl Default for D3DDDI_RESOURCEFLAGS2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_RESOURCEFLAGS2_0 { pub Anonymous: D3DDDI_RESOURCEFLAGS2_0_0, pub Value: u32, } -impl Copy for D3DDDI_RESOURCEFLAGS2_0 {} -impl Clone for D3DDDI_RESOURCEFLAGS2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_RESOURCEFLAGS2_0 { type TypeKind = windows_core::CopyType; } @@ -6536,44 +5589,23 @@ impl Default for D3DDDI_RESOURCEFLAGS2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_RESOURCEFLAGS2_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_RESOURCEFLAGS2_0_0 {} -impl Clone for D3DDDI_RESOURCEFLAGS2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_RESOURCEFLAGS2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_RESOURCEFLAGS2_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_RESOURCEFLAGS2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_RESOURCEFLAGS2_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_RESOURCEFLAGS2_0_0 {} impl Default for D3DDDI_RESOURCEFLAGS2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SEGMENTPREFERENCE { pub Anonymous: D3DDDI_SEGMENTPREFERENCE_0, } -impl Copy for D3DDDI_SEGMENTPREFERENCE {} -impl Clone for D3DDDI_SEGMENTPREFERENCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_SEGMENTPREFERENCE { type TypeKind = windows_core::CopyType; } @@ -6583,16 +5615,11 @@ impl Default for D3DDDI_SEGMENTPREFERENCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_SEGMENTPREFERENCE_0 { pub Anonymous: D3DDDI_SEGMENTPREFERENCE_0_0, pub Value: u32, } -impl Copy for D3DDDI_SEGMENTPREFERENCE_0 {} -impl Clone for D3DDDI_SEGMENTPREFERENCE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_SEGMENTPREFERENCE_0 { type TypeKind = windows_core::CopyType; } @@ -6602,35 +5629,20 @@ impl Default for D3DDDI_SEGMENTPREFERENCE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SEGMENTPREFERENCE_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_SEGMENTPREFERENCE_0_0 {} -impl Clone for D3DDDI_SEGMENTPREFERENCE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SEGMENTPREFERENCE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SEGMENTPREFERENCE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_SEGMENTPREFERENCE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SEGMENTPREFERENCE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_SEGMENTPREFERENCE_0_0 {} impl Default for D3DDDI_SEGMENTPREFERENCE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SURFACEINFO { pub Width: u32, pub Height: u32, @@ -6639,42 +5651,20 @@ pub struct D3DDDI_SURFACEINFO { pub SysMemPitch: u32, pub SysMemSlicePitch: u32, } -impl Copy for D3DDDI_SURFACEINFO {} -impl Clone for D3DDDI_SURFACEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SURFACEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SURFACEINFO").field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).field("pSysMem", &self.pSysMem).field("SysMemPitch", &self.SysMemPitch).field("SysMemSlicePitch", &self.SysMemSlicePitch).finish() - } -} impl windows_core::TypeKind for D3DDDI_SURFACEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SURFACEINFO { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth && self.pSysMem == other.pSysMem && self.SysMemPitch == other.SysMemPitch && self.SysMemSlicePitch == other.SysMemSlicePitch - } -} -impl Eq for D3DDDI_SURFACEINFO {} impl Default for D3DDDI_SURFACEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO { pub Type: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE, pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO { type TypeKind = windows_core::CopyType; } @@ -6684,17 +5674,12 @@ impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 { pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2, pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1, pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 { type TypeKind = windows_core::CopyType; } @@ -6704,106 +5689,53 @@ impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { pub Reserved: [u32; 16], } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { pub MaxCount: u32, pub InitialCount: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1").field("MaxCount", &self.MaxCount).field("InitialCount", &self.InitialCount).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.MaxCount == other.MaxCount && self.InitialCount == other.InitialCount - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { pub InitialState: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2").field("InitialState", &self.InitialState).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { - fn eq(&self, other: &Self) -> bool { - self.InitialState == other.InitialState - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2 { pub Type: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE, pub Flags: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS, pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0, pub SharedHandle: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 { type TypeKind = windows_core::CopyType; } @@ -6813,6 +5745,7 @@ impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6, pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5, @@ -6822,12 +5755,6 @@ pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { pub PeriodicMonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3, pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { type TypeKind = windows_core::CopyType; } @@ -6837,64 +5764,33 @@ impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { pub Event: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0").field("Event", &self.Event).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Event == other.Event - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { pub FenceValue: u64, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1").field("FenceValue", &self.FenceValue).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { - fn eq(&self, other: &Self) -> bool { - self.FenceValue == other.FenceValue - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { pub InitialFenceValue: u64, pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, @@ -6902,32 +5798,16 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { pub EngineAffinity: u32, pub Padding: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2").field("InitialFenceValue", &self.InitialFenceValue).field("FenceValueCPUVirtualAddress", &self.FenceValueCPUVirtualAddress).field("FenceValueGPUVirtualAddress", &self.FenceValueGPUVirtualAddress).field("EngineAffinity", &self.EngineAffinity).field("Padding", &self.Padding).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { - fn eq(&self, other: &Self) -> bool { - self.InitialFenceValue == other.InitialFenceValue && self.FenceValueCPUVirtualAddress == other.FenceValueCPUVirtualAddress && self.FenceValueGPUVirtualAddress == other.FenceValueGPUVirtualAddress && self.EngineAffinity == other.EngineAffinity && self.Padding == other.Padding - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { pub hAdapter: u32, pub VidPnTargetId: u32, @@ -6937,129 +5817,59 @@ pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { pub EngineAffinity: u32, pub Padding: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3").field("hAdapter", &self.hAdapter).field("VidPnTargetId", &self.VidPnTargetId).field("Time", &self.Time).field("FenceValueCPUVirtualAddress", &self.FenceValueCPUVirtualAddress).field("FenceValueGPUVirtualAddress", &self.FenceValueGPUVirtualAddress).field("EngineAffinity", &self.EngineAffinity).field("Padding", &self.Padding).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnTargetId == other.VidPnTargetId && self.Time == other.Time && self.FenceValueCPUVirtualAddress == other.FenceValueCPUVirtualAddress && self.FenceValueGPUVirtualAddress == other.FenceValueGPUVirtualAddress && self.EngineAffinity == other.EngineAffinity && self.Padding == other.Padding - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { pub Reserved: [u64; 8], } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { pub MaxCount: u32, pub InitialCount: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5").field("MaxCount", &self.MaxCount).field("InitialCount", &self.InitialCount).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { - fn eq(&self, other: &Self) -> bool { - self.MaxCount == other.MaxCount && self.InitialCount == other.InitialCount - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { pub InitialState: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6").field("InitialState", &self.InitialState).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { - fn eq(&self, other: &Self) -> bool { - self.InitialState == other.InitialState - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { type TypeKind = windows_core::CopyType; } @@ -7069,16 +5879,11 @@ impl Default for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 { pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -7088,44 +5893,23 @@ impl Default for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 {} -impl Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 {} impl Default for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_TRIMRESIDENCYSET_FLAGS { pub Anonymous: D3DDDI_TRIMRESIDENCYSET_FLAGS_0, } -impl Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS {} -impl Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_TRIMRESIDENCYSET_FLAGS { type TypeKind = windows_core::CopyType; } @@ -7135,16 +5919,11 @@ impl Default for D3DDDI_TRIMRESIDENCYSET_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_TRIMRESIDENCYSET_FLAGS_0 { pub Anonymous: D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 {} -impl Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -7154,35 +5933,20 @@ impl Default for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 {} -impl Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 {} impl Default for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEALLOCPROPERTY { pub hPagingQueue: u32, pub hAllocation: u32, @@ -7192,12 +5956,6 @@ pub struct D3DDDI_UPDATEALLOCPROPERTY { pub PagingFenceValue: u64, pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_0, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_UPDATEALLOCPROPERTY { type TypeKind = windows_core::CopyType; } @@ -7207,16 +5965,11 @@ impl Default for D3DDDI_UPDATEALLOCPROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_UPDATEALLOCPROPERTY_0 { pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_0_0, pub PropertyMaskValue: u32, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_0 {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_UPDATEALLOCPROPERTY_0 { type TypeKind = windows_core::CopyType; } @@ -7226,44 +5979,23 @@ impl Default for D3DDDI_UPDATEALLOCPROPERTY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_UPDATEALLOCPROPERTY_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_0_0 {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_UPDATEALLOCPROPERTY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_UPDATEALLOCPROPERTY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_UPDATEALLOCPROPERTY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_UPDATEALLOCPROPERTY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_UPDATEALLOCPROPERTY_0_0 {} impl Default for D3DDDI_UPDATEALLOCPROPERTY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEALLOCPROPERTY_FLAGS { pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_UPDATEALLOCPROPERTY_FLAGS { type TypeKind = windows_core::CopyType; } @@ -7273,16 +6005,11 @@ impl Default for D3DDDI_UPDATEALLOCPROPERTY_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 { pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -7292,45 +6019,24 @@ impl Default for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 {} -impl Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 {} impl Default for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION { pub OperationType: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE, pub Anonymous: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION { type TypeKind = windows_core::CopyType; } @@ -7340,18 +6046,13 @@ impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 { pub Map: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2, pub MapProtect: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1, pub Unmap: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3, pub Copy: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 { type TypeKind = windows_core::CopyType; } @@ -7361,37 +6062,22 @@ impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { pub SourceAddress: u64, pub SizeInBytes: u64, pub DestAddress: u64, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0").field("SourceAddress", &self.SourceAddress).field("SizeInBytes", &self.SizeInBytes).field("DestAddress", &self.DestAddress).finish() - } -} impl windows_core::TypeKind for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SourceAddress == other.SourceAddress && self.SizeInBytes == other.SizeInBytes && self.DestAddress == other.DestAddress - } -} -impl Eq for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 {} impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { pub BaseAddress: u64, pub SizeInBytes: u64, @@ -7401,12 +6087,6 @@ pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE, pub DriverProtection: u64, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { type TypeKind = windows_core::CopyType; } @@ -7416,6 +6096,7 @@ impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { pub BaseAddress: u64, pub SizeInBytes: u64, @@ -7423,43 +6104,21 @@ pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { pub AllocationOffsetInBytes: u64, pub AllocationSizeInBytes: u64, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2").field("BaseAddress", &self.BaseAddress).field("SizeInBytes", &self.SizeInBytes).field("hAllocation", &self.hAllocation).field("AllocationOffsetInBytes", &self.AllocationOffsetInBytes).field("AllocationSizeInBytes", &self.AllocationSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.SizeInBytes == other.SizeInBytes && self.hAllocation == other.hAllocation && self.AllocationOffsetInBytes == other.AllocationOffsetInBytes && self.AllocationSizeInBytes == other.AllocationSizeInBytes - } -} -impl Eq for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {} impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 { pub BaseAddress: u64, pub SizeInBytes: u64, pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE, } -impl Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 {} -impl Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 { type TypeKind = windows_core::CopyType; } @@ -7469,15 +6128,10 @@ impl Default for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS { pub Anonymous: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0, } -impl Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS {} -impl Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS { type TypeKind = windows_core::CopyType; } @@ -7487,16 +6141,11 @@ impl Default for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 { pub Anonymous: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 {} -impl Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -7506,29 +6155,13 @@ impl Default for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 {} -impl Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 {} impl Default for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7536,6 +6169,7 @@ impl Default for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDEVICEDESC_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -7552,46 +6186,10 @@ pub struct D3DDEVICEDESC_V1 { pub dwMaxVertexCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DDEVICEDESC_V1 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DDEVICEDESC_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DDEVICEDESC_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVICEDESC_V1") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dcmColorModel", &self.dcmColorModel) - .field("dwDevCaps", &self.dwDevCaps) - .field("dtcTransformCaps", &self.dtcTransformCaps) - .field("bClipping", &self.bClipping) - .field("dlcLightingCaps", &self.dlcLightingCaps) - .field("dpcLineCaps", &self.dpcLineCaps) - .field("dpcTriCaps", &self.dpcTriCaps) - .field("dwDeviceRenderBitDepth", &self.dwDeviceRenderBitDepth) - .field("dwDeviceZBufferBitDepth", &self.dwDeviceZBufferBitDepth) - .field("dwMaxBufferSize", &self.dwMaxBufferSize) - .field("dwMaxVertexCount", &self.dwMaxVertexCount) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DDEVICEDESC_V1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DDEVICEDESC_V1 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dcmColorModel == other.dcmColorModel && self.dwDevCaps == other.dwDevCaps && self.dtcTransformCaps == other.dtcTransformCaps && self.bClipping == other.bClipping && self.dlcLightingCaps == other.dlcLightingCaps && self.dpcLineCaps == other.dpcLineCaps && self.dpcTriCaps == other.dpcTriCaps && self.dwDeviceRenderBitDepth == other.dwDeviceRenderBitDepth && self.dwDeviceZBufferBitDepth == other.dwDeviceZBufferBitDepth && self.dwMaxBufferSize == other.dwMaxBufferSize && self.dwMaxVertexCount == other.dwMaxVertexCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DDEVICEDESC_V1 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DDEVICEDESC_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7599,6 +6197,7 @@ impl Default for D3DDEVICEDESC_V1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDEVICEDESC_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -7623,74 +6222,10 @@ pub struct D3DDEVICEDESC_V2 { pub dwMaxStippleHeight: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DDEVICEDESC_V2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DDEVICEDESC_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DDEVICEDESC_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVICEDESC_V2") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dcmColorModel", &self.dcmColorModel) - .field("dwDevCaps", &self.dwDevCaps) - .field("dtcTransformCaps", &self.dtcTransformCaps) - .field("bClipping", &self.bClipping) - .field("dlcLightingCaps", &self.dlcLightingCaps) - .field("dpcLineCaps", &self.dpcLineCaps) - .field("dpcTriCaps", &self.dpcTriCaps) - .field("dwDeviceRenderBitDepth", &self.dwDeviceRenderBitDepth) - .field("dwDeviceZBufferBitDepth", &self.dwDeviceZBufferBitDepth) - .field("dwMaxBufferSize", &self.dwMaxBufferSize) - .field("dwMaxVertexCount", &self.dwMaxVertexCount) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DDEVICEDESC_V2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DDEVICEDESC_V2 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwFlags == other.dwFlags - && self.dcmColorModel == other.dcmColorModel - && self.dwDevCaps == other.dwDevCaps - && self.dtcTransformCaps == other.dtcTransformCaps - && self.bClipping == other.bClipping - && self.dlcLightingCaps == other.dlcLightingCaps - && self.dpcLineCaps == other.dpcLineCaps - && self.dpcTriCaps == other.dpcTriCaps - && self.dwDeviceRenderBitDepth == other.dwDeviceRenderBitDepth - && self.dwDeviceZBufferBitDepth == other.dwDeviceZBufferBitDepth - && self.dwMaxBufferSize == other.dwMaxBufferSize - && self.dwMaxVertexCount == other.dwMaxVertexCount - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DDEVICEDESC_V2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DDEVICEDESC_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7698,6 +6233,7 @@ impl Default for D3DDEVICEDESC_V2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDEVICEDESC_V3 { pub dwSize: u32, pub dwFlags: u32, @@ -7735,131 +6271,25 @@ pub struct D3DDEVICEDESC_V3 { pub wMaxSimultaneousTextures: u16, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DDEVICEDESC_V3 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DDEVICEDESC_V3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DDEVICEDESC_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVICEDESC_V3") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dcmColorModel", &self.dcmColorModel) - .field("dwDevCaps", &self.dwDevCaps) - .field("dtcTransformCaps", &self.dtcTransformCaps) - .field("bClipping", &self.bClipping) - .field("dlcLightingCaps", &self.dlcLightingCaps) - .field("dpcLineCaps", &self.dpcLineCaps) - .field("dpcTriCaps", &self.dpcTriCaps) - .field("dwDeviceRenderBitDepth", &self.dwDeviceRenderBitDepth) - .field("dwDeviceZBufferBitDepth", &self.dwDeviceZBufferBitDepth) - .field("dwMaxBufferSize", &self.dwMaxBufferSize) - .field("dwMaxVertexCount", &self.dwMaxVertexCount) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .field("dwMaxTextureRepeat", &self.dwMaxTextureRepeat) - .field("dwMaxTextureAspectRatio", &self.dwMaxTextureAspectRatio) - .field("dwMaxAnisotropy", &self.dwMaxAnisotropy) - .field("dvGuardBandLeft", &self.dvGuardBandLeft) - .field("dvGuardBandTop", &self.dvGuardBandTop) - .field("dvGuardBandRight", &self.dvGuardBandRight) - .field("dvGuardBandBottom", &self.dvGuardBandBottom) - .field("dvExtentsAdjust", &self.dvExtentsAdjust) - .field("dwStencilCaps", &self.dwStencilCaps) - .field("dwFVFCaps", &self.dwFVFCaps) - .field("dwTextureOpCaps", &self.dwTextureOpCaps) - .field("wMaxTextureBlendStages", &self.wMaxTextureBlendStages) - .field("wMaxSimultaneousTextures", &self.wMaxSimultaneousTextures) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DDEVICEDESC_V3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DDEVICEDESC_V3 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwFlags == other.dwFlags - && self.dcmColorModel == other.dcmColorModel - && self.dwDevCaps == other.dwDevCaps - && self.dtcTransformCaps == other.dtcTransformCaps - && self.bClipping == other.bClipping - && self.dlcLightingCaps == other.dlcLightingCaps - && self.dpcLineCaps == other.dpcLineCaps - && self.dpcTriCaps == other.dpcTriCaps - && self.dwDeviceRenderBitDepth == other.dwDeviceRenderBitDepth - && self.dwDeviceZBufferBitDepth == other.dwDeviceZBufferBitDepth - && self.dwMaxBufferSize == other.dwMaxBufferSize - && self.dwMaxVertexCount == other.dwMaxVertexCount - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - && self.dwMaxTextureRepeat == other.dwMaxTextureRepeat - && self.dwMaxTextureAspectRatio == other.dwMaxTextureAspectRatio - && self.dwMaxAnisotropy == other.dwMaxAnisotropy - && self.dvGuardBandLeft == other.dvGuardBandLeft - && self.dvGuardBandTop == other.dvGuardBandTop - && self.dvGuardBandRight == other.dvGuardBandRight - && self.dvGuardBandBottom == other.dvGuardBandBottom - && self.dvExtentsAdjust == other.dvExtentsAdjust - && self.dwStencilCaps == other.dwStencilCaps - && self.dwFVFCaps == other.dwFVFCaps - && self.dwTextureOpCaps == other.dwTextureOpCaps - && self.wMaxTextureBlendStages == other.wMaxTextureBlendStages - && self.wMaxSimultaneousTextures == other.wMaxSimultaneousTextures - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DDEVICEDESC_V3 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DDEVICEDESC_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DGPU_PHYSICAL_ADDRESS { pub SegmentId: u32, pub Padding: u32, pub SegmentOffset: u64, } -impl Copy for D3DGPU_PHYSICAL_ADDRESS {} -impl Clone for D3DGPU_PHYSICAL_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DGPU_PHYSICAL_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DGPU_PHYSICAL_ADDRESS").field("SegmentId", &self.SegmentId).field("Padding", &self.Padding).field("SegmentOffset", &self.SegmentOffset).finish() - } -} impl windows_core::TypeKind for D3DGPU_PHYSICAL_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DGPU_PHYSICAL_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.SegmentId == other.SegmentId && self.Padding == other.Padding && self.SegmentOffset == other.SegmentOffset - } -} -impl Eq for D3DGPU_PHYSICAL_ADDRESS {} impl Default for D3DGPU_PHYSICAL_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7867,6 +6297,7 @@ impl Default for D3DGPU_PHYSICAL_ADDRESS { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy, Debug)] pub struct D3DHAL_CALLBACKS { pub dwSize: u32, pub ContextCreate: LPD3DHAL_CONTEXTCREATECB, @@ -7905,45 +6336,6 @@ pub struct D3DHAL_CALLBACKS { pub dwReserved9: u32, } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for D3DHAL_CALLBACKS {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for D3DHAL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl core::fmt::Debug for D3DHAL_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_CALLBACKS") - .field("dwSize", &self.dwSize) - .field("lpReserved10", &self.lpReserved10) - .field("lpReserved11", &self.lpReserved11) - .field("dwReserved", &self.dwReserved) - .field("lpReserved12", &self.lpReserved12) - .field("lpReserved13", &self.lpReserved13) - .field("lpReserved14", &self.lpReserved14) - .field("lpReserved15", &self.lpReserved15) - .field("lpReserved16", &self.lpReserved16) - .field("lpReserved17", &self.lpReserved17) - .field("lpReserved18", &self.lpReserved18) - .field("lpReserved19", &self.lpReserved19) - .field("lpReserved20", &self.lpReserved20) - .field("lpReserved21", &self.lpReserved21) - .field("dwReserved0", &self.dwReserved0) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwReserved4", &self.dwReserved4) - .field("dwReserved5", &self.dwReserved5) - .field("dwReserved6", &self.dwReserved6) - .field("dwReserved7", &self.dwReserved7) - .field("dwReserved8", &self.dwReserved8) - .field("dwReserved9", &self.dwReserved9) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for D3DHAL_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -7955,6 +6347,7 @@ impl Default for D3DHAL_CALLBACKS { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy, Debug)] pub struct D3DHAL_CALLBACKS2 { pub dwSize: u32, pub dwFlags: u32, @@ -7965,20 +6358,6 @@ pub struct D3DHAL_CALLBACKS2 { pub DrawPrimitives: LPD3DHAL_DRAWPRIMITIVESCB, } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for D3DHAL_CALLBACKS2 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for D3DHAL_CALLBACKS2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl core::fmt::Debug for D3DHAL_CALLBACKS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_CALLBACKS2").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for D3DHAL_CALLBACKS2 { type TypeKind = windows_core::CopyType; } @@ -7990,6 +6369,7 @@ impl Default for D3DHAL_CALLBACKS2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy, Debug)] pub struct D3DHAL_CALLBACKS3 { pub dwSize: u32, pub dwFlags: u32, @@ -7999,20 +6379,6 @@ pub struct D3DHAL_CALLBACKS3 { pub DrawPrimitives2: LPD3DHAL_DRAWPRIMITIVES2CB, } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for D3DHAL_CALLBACKS3 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for D3DHAL_CALLBACKS3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl core::fmt::Debug for D3DHAL_CALLBACKS3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_CALLBACKS3").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("lpvReserved", &self.lpvReserved).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for D3DHAL_CALLBACKS3 { type TypeKind = windows_core::CopyType; } @@ -8024,6 +6390,7 @@ impl Default for D3DHAL_CALLBACKS3 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_CLEAR2DATA { pub dwhContext: usize, pub dwFlags: u32, @@ -8035,32 +6402,10 @@ pub struct D3DHAL_CLEAR2DATA { pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_CLEAR2DATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_CLEAR2DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_CLEAR2DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_CLEAR2DATA").field("dwhContext", &self.dwhContext).field("dwFlags", &self.dwFlags).field("dwFillColor", &self.dwFillColor).field("dvFillDepth", &self.dvFillDepth).field("dwFillStencil", &self.dwFillStencil).field("lpRects", &self.lpRects).field("dwNumRects", &self.dwNumRects).field("ddrval", &self.ddrval).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_CLEAR2DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_CLEAR2DATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwFlags == other.dwFlags && self.dwFillColor == other.dwFillColor && self.dvFillDepth == other.dvFillDepth && self.dwFillStencil == other.dwFillStencil && self.lpRects == other.lpRects && self.dwNumRects == other.dwNumRects && self.ddrval == other.ddrval - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_CLEAR2DATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_CLEAR2DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8068,6 +6413,7 @@ impl Default for D3DHAL_CLEAR2DATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_CLEARDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -8078,63 +6424,25 @@ pub struct D3DHAL_CLEARDATA { pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_CLEARDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_CLEARDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_CLEARDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_CLEARDATA").field("dwhContext", &self.dwhContext).field("dwFlags", &self.dwFlags).field("dwFillColor", &self.dwFillColor).field("dwFillDepth", &self.dwFillDepth).field("lpRects", &self.lpRects).field("dwNumRects", &self.dwNumRects).field("ddrval", &self.ddrval).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_CLEARDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_CLEARDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwFlags == other.dwFlags && self.dwFillColor == other.dwFillColor && self.dwFillDepth == other.dwFillDepth && self.lpRects == other.lpRects && self.dwNumRects == other.dwNumRects && self.ddrval == other.ddrval - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_CLEARDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Default for D3DHAL_CLEARDATA { - fn default() -> Self { - unsafe { core::mem::zeroed() } +impl Default for D3DHAL_CLEARDATA { + fn default() -> Self { + unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_CLIPPEDTRIANGLEFAN { pub FirstVertexOffset: u32, pub dwEdgeFlags: u32, pub PrimitiveCount: u32, } -impl Copy for D3DHAL_CLIPPEDTRIANGLEFAN {} -impl Clone for D3DHAL_CLIPPEDTRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_CLIPPEDTRIANGLEFAN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_CLIPPEDTRIANGLEFAN").field("FirstVertexOffset", &self.FirstVertexOffset).field("dwEdgeFlags", &self.dwEdgeFlags).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} impl windows_core::TypeKind for D3DHAL_CLIPPEDTRIANGLEFAN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_CLIPPEDTRIANGLEFAN { - fn eq(&self, other: &Self) -> bool { - self.FirstVertexOffset == other.FirstVertexOffset && self.dwEdgeFlags == other.dwEdgeFlags && self.PrimitiveCount == other.PrimitiveCount - } -} -impl Eq for D3DHAL_CLIPPEDTRIANGLEFAN {} impl Default for D3DHAL_CLIPPEDTRIANGLEFAN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8168,19 +6476,12 @@ impl Default for D3DHAL_CONTEXTCREATEDATA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub union D3DHAL_CONTEXTCREATEDATA_0 { pub lpDDGbl: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DIRECTDRAW_GBL, pub lpDDLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DIRECTDRAW_LCL, } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for D3DHAL_CONTEXTCREATEDATA_0 {} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for D3DHAL_CONTEXTCREATEDATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for D3DHAL_CONTEXTCREATEDATA_0 { type TypeKind = windows_core::CopyType; } @@ -8236,19 +6537,12 @@ impl Default for D3DHAL_CONTEXTCREATEDATA_2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub union D3DHAL_CONTEXTCREATEDATA_3 { pub dwPID: u32, pub dwrstates: usize, } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for D3DHAL_CONTEXTCREATEDATA_3 {} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for D3DHAL_CONTEXTCREATEDATA_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for D3DHAL_CONTEXTCREATEDATA_3 { type TypeKind = windows_core::CopyType; } @@ -8259,66 +6553,35 @@ impl Default for D3DHAL_CONTEXTCREATEDATA_3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_CONTEXTDESTROYALLDATA { pub dwPID: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DHAL_CONTEXTDESTROYALLDATA {} -impl Clone for D3DHAL_CONTEXTDESTROYALLDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_CONTEXTDESTROYALLDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_CONTEXTDESTROYALLDATA").field("dwPID", &self.dwPID).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DHAL_CONTEXTDESTROYALLDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_CONTEXTDESTROYALLDATA { - fn eq(&self, other: &Self) -> bool { - self.dwPID == other.dwPID && self.ddrval == other.ddrval - } -} -impl Eq for D3DHAL_CONTEXTDESTROYALLDATA {} impl Default for D3DHAL_CONTEXTDESTROYALLDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_CONTEXTDESTROYDATA { pub dwhContext: usize, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DHAL_CONTEXTDESTROYDATA {} -impl Clone for D3DHAL_CONTEXTDESTROYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_CONTEXTDESTROYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_CONTEXTDESTROYDATA").field("dwhContext", &self.dwhContext).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DHAL_CONTEXTDESTROYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_CONTEXTDESTROYDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.ddrval == other.ddrval - } -} -impl Eq for D3DHAL_CONTEXTDESTROYDATA {} impl Default for D3DHAL_CONTEXTDESTROYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_D3DDX6EXTENDEDCAPS { pub dwSize: u32, pub dwMinTextureWidth: u32, @@ -8343,76 +6606,16 @@ pub struct D3DHAL_D3DDX6EXTENDEDCAPS { pub wMaxTextureBlendStages: u16, pub wMaxSimultaneousTextures: u16, } -impl Copy for D3DHAL_D3DDX6EXTENDEDCAPS {} -impl Clone for D3DHAL_D3DDX6EXTENDEDCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_D3DDX6EXTENDEDCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_D3DDX6EXTENDEDCAPS") - .field("dwSize", &self.dwSize) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .field("dwMaxTextureRepeat", &self.dwMaxTextureRepeat) - .field("dwMaxTextureAspectRatio", &self.dwMaxTextureAspectRatio) - .field("dwMaxAnisotropy", &self.dwMaxAnisotropy) - .field("dvGuardBandLeft", &self.dvGuardBandLeft) - .field("dvGuardBandTop", &self.dvGuardBandTop) - .field("dvGuardBandRight", &self.dvGuardBandRight) - .field("dvGuardBandBottom", &self.dvGuardBandBottom) - .field("dvExtentsAdjust", &self.dvExtentsAdjust) - .field("dwStencilCaps", &self.dwStencilCaps) - .field("dwFVFCaps", &self.dwFVFCaps) - .field("dwTextureOpCaps", &self.dwTextureOpCaps) - .field("wMaxTextureBlendStages", &self.wMaxTextureBlendStages) - .field("wMaxSimultaneousTextures", &self.wMaxSimultaneousTextures) - .finish() - } -} impl windows_core::TypeKind for D3DHAL_D3DDX6EXTENDEDCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_D3DDX6EXTENDEDCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - && self.dwMaxTextureRepeat == other.dwMaxTextureRepeat - && self.dwMaxTextureAspectRatio == other.dwMaxTextureAspectRatio - && self.dwMaxAnisotropy == other.dwMaxAnisotropy - && self.dvGuardBandLeft == other.dvGuardBandLeft - && self.dvGuardBandTop == other.dvGuardBandTop - && self.dvGuardBandRight == other.dvGuardBandRight - && self.dvGuardBandBottom == other.dvGuardBandBottom - && self.dvExtentsAdjust == other.dvExtentsAdjust - && self.dwStencilCaps == other.dwStencilCaps - && self.dwFVFCaps == other.dwFVFCaps - && self.dwTextureOpCaps == other.dwTextureOpCaps - && self.wMaxTextureBlendStages == other.wMaxTextureBlendStages - && self.wMaxSimultaneousTextures == other.wMaxSimultaneousTextures - } -} -impl Eq for D3DHAL_D3DDX6EXTENDEDCAPS {} impl Default for D3DHAL_D3DDX6EXTENDEDCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_D3DEXTENDEDCAPS { pub dwSize: u32, pub dwMinTextureWidth: u32, @@ -8446,88 +6649,9 @@ pub struct D3DHAL_D3DEXTENDEDCAPS { pub dwReserved3: u32, pub dwReserved4: u32, } -impl Copy for D3DHAL_D3DEXTENDEDCAPS {} -impl Clone for D3DHAL_D3DEXTENDEDCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_D3DEXTENDEDCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_D3DEXTENDEDCAPS") - .field("dwSize", &self.dwSize) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .field("dwMaxTextureRepeat", &self.dwMaxTextureRepeat) - .field("dwMaxTextureAspectRatio", &self.dwMaxTextureAspectRatio) - .field("dwMaxAnisotropy", &self.dwMaxAnisotropy) - .field("dvGuardBandLeft", &self.dvGuardBandLeft) - .field("dvGuardBandTop", &self.dvGuardBandTop) - .field("dvGuardBandRight", &self.dvGuardBandRight) - .field("dvGuardBandBottom", &self.dvGuardBandBottom) - .field("dvExtentsAdjust", &self.dvExtentsAdjust) - .field("dwStencilCaps", &self.dwStencilCaps) - .field("dwFVFCaps", &self.dwFVFCaps) - .field("dwTextureOpCaps", &self.dwTextureOpCaps) - .field("wMaxTextureBlendStages", &self.wMaxTextureBlendStages) - .field("wMaxSimultaneousTextures", &self.wMaxSimultaneousTextures) - .field("dwMaxActiveLights", &self.dwMaxActiveLights) - .field("dvMaxVertexW", &self.dvMaxVertexW) - .field("wMaxUserClipPlanes", &self.wMaxUserClipPlanes) - .field("wMaxVertexBlendMatrices", &self.wMaxVertexBlendMatrices) - .field("dwVertexProcessingCaps", &self.dwVertexProcessingCaps) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwReserved4", &self.dwReserved4) - .finish() - } -} impl windows_core::TypeKind for D3DHAL_D3DEXTENDEDCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_D3DEXTENDEDCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - && self.dwMaxTextureRepeat == other.dwMaxTextureRepeat - && self.dwMaxTextureAspectRatio == other.dwMaxTextureAspectRatio - && self.dwMaxAnisotropy == other.dwMaxAnisotropy - && self.dvGuardBandLeft == other.dvGuardBandLeft - && self.dvGuardBandTop == other.dvGuardBandTop - && self.dvGuardBandRight == other.dvGuardBandRight - && self.dvGuardBandBottom == other.dvGuardBandBottom - && self.dvExtentsAdjust == other.dvExtentsAdjust - && self.dwStencilCaps == other.dwStencilCaps - && self.dwFVFCaps == other.dwFVFCaps - && self.dwTextureOpCaps == other.dwTextureOpCaps - && self.wMaxTextureBlendStages == other.wMaxTextureBlendStages - && self.wMaxSimultaneousTextures == other.wMaxSimultaneousTextures - && self.dwMaxActiveLights == other.dwMaxActiveLights - && self.dvMaxVertexW == other.dvMaxVertexW - && self.wMaxUserClipPlanes == other.wMaxUserClipPlanes - && self.wMaxVertexBlendMatrices == other.wMaxVertexBlendMatrices - && self.dwVertexProcessingCaps == other.dwVertexProcessingCaps - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.dwReserved3 == other.dwReserved3 - && self.dwReserved4 == other.dwReserved4 - } -} -impl Eq for D3DHAL_D3DEXTENDEDCAPS {} impl Default for D3DHAL_D3DEXTENDEDCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8535,73 +6659,37 @@ impl Default for D3DHAL_D3DEXTENDEDCAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2ADDDIRTYBOX { pub dwSurface: u32, pub DirtyBox: super::super::super::Win32::Graphics::Direct3D9::D3DBOX, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2ADDDIRTYBOX {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2ADDDIRTYBOX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2ADDDIRTYBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2ADDDIRTYBOX").field("dwSurface", &self.dwSurface).field("DirtyBox", &self.DirtyBox).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2ADDDIRTYBOX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2ADDDIRTYBOX { - fn eq(&self, other: &Self) -> bool { - self.dwSurface == other.dwSurface && self.DirtyBox == other.DirtyBox - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2ADDDIRTYBOX {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2ADDDIRTYBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2ADDDIRTYRECT { pub dwSurface: u32, pub rDirtyArea: super::super::super::Win32::Foundation::RECTL, } -impl Copy for D3DHAL_DP2ADDDIRTYRECT {} -impl Clone for D3DHAL_DP2ADDDIRTYRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2ADDDIRTYRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2ADDDIRTYRECT").field("dwSurface", &self.dwSurface).field("rDirtyArea", &self.rDirtyArea).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2ADDDIRTYRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2ADDDIRTYRECT { - fn eq(&self, other: &Self) -> bool { - self.dwSurface == other.dwSurface && self.rDirtyArea == other.rDirtyArea - } -} -impl Eq for D3DHAL_DP2ADDDIRTYRECT {} impl Default for D3DHAL_DP2ADDDIRTYRECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2BLT { pub dwSource: u32, pub rSource: super::super::super::Win32::Foundation::RECTL, @@ -8611,26 +6699,9 @@ pub struct D3DHAL_DP2BLT { pub dwDestMipLevel: u32, pub Flags: u32, } -impl Copy for D3DHAL_DP2BLT {} -impl Clone for D3DHAL_DP2BLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2BLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2BLT").field("dwSource", &self.dwSource).field("rSource", &self.rSource).field("dwSourceMipLevel", &self.dwSourceMipLevel).field("dwDest", &self.dwDest).field("rDest", &self.rDest).field("dwDestMipLevel", &self.dwDestMipLevel).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2BLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2BLT { - fn eq(&self, other: &Self) -> bool { - self.dwSource == other.dwSource && self.rSource == other.rSource && self.dwSourceMipLevel == other.dwSourceMipLevel && self.dwDest == other.dwDest && self.rDest == other.rDest && self.dwDestMipLevel == other.dwDestMipLevel && self.Flags == other.Flags - } -} -impl Eq for D3DHAL_DP2BLT {} impl Default for D3DHAL_DP2BLT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8638,6 +6709,7 @@ impl Default for D3DHAL_DP2BLT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2BUFFERBLT { pub dwDDDestSurface: u32, pub dwDDSrcSurface: u32, @@ -8646,38 +6718,17 @@ pub struct D3DHAL_DP2BUFFERBLT { pub dwFlags: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2BUFFERBLT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2BUFFERBLT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2BUFFERBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2BUFFERBLT").field("dwDDDestSurface", &self.dwDDDestSurface).field("dwDDSrcSurface", &self.dwDDSrcSurface).field("dwOffset", &self.dwOffset).field("rSrc", &self.rSrc).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2BUFFERBLT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2BUFFERBLT { - fn eq(&self, other: &Self) -> bool { - self.dwDDDestSurface == other.dwDDDestSurface && self.dwDDSrcSurface == other.dwDDSrcSurface && self.dwOffset == other.dwOffset && self.rSrc == other.rSrc && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2BUFFERBLT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2BUFFERBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_DP2CLEAR { pub dwFlags: u32, pub dwFillColor: u32, @@ -8685,74 +6736,36 @@ pub struct D3DHAL_DP2CLEAR { pub dwFillStencil: u32, pub Rects: [super::super::super::Win32::Foundation::RECT; 1], } -impl Copy for D3DHAL_DP2CLEAR {} -impl Clone for D3DHAL_DP2CLEAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2CLEAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2CLEAR").field("dwFlags", &self.dwFlags).field("dwFillColor", &self.dwFillColor).field("dvFillDepth", &self.dvFillDepth).field("dwFillStencil", &self.dwFillStencil).field("Rects", &self.Rects).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2CLEAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2CLEAR { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwFillColor == other.dwFillColor && self.dvFillDepth == other.dvFillDepth && self.dwFillStencil == other.dwFillStencil && self.Rects == other.Rects - } -} -impl Eq for D3DHAL_DP2CLEAR {} impl Default for D3DHAL_DP2CLEAR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2COLORFILL { pub dwSurface: u32, pub rRect: super::super::super::Win32::Foundation::RECTL, pub Color: u32, } -impl Copy for D3DHAL_DP2COLORFILL {} -impl Clone for D3DHAL_DP2COLORFILL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2COLORFILL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2COLORFILL").field("dwSurface", &self.dwSurface).field("rRect", &self.rRect).field("Color", &self.Color).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2COLORFILL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2COLORFILL { - fn eq(&self, other: &Self) -> bool { - self.dwSurface == other.dwSurface && self.rRect == other.rRect && self.Color == other.Color - } -} -impl Eq for D3DHAL_DP2COLORFILL {} impl Default for D3DHAL_DP2COLORFILL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2COMMAND { pub bCommand: u8, pub bReserved: u8, pub Anonymous: D3DHAL_DP2COMMAND_0, } -impl Copy for D3DHAL_DP2COMMAND {} -impl Clone for D3DHAL_DP2COMMAND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DHAL_DP2COMMAND { type TypeKind = windows_core::CopyType; } @@ -8762,16 +6775,11 @@ impl Default for D3DHAL_DP2COMMAND { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DHAL_DP2COMMAND_0 { pub wPrimitiveCount: u16, pub wStateCount: u16, } -impl Copy for D3DHAL_DP2COMMAND_0 {} -impl Clone for D3DHAL_DP2COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DHAL_DP2COMMAND_0 { type TypeKind = windows_core::CopyType; } @@ -8782,6 +6790,7 @@ impl Default for D3DHAL_DP2COMMAND_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2COMPOSERECTS { pub SrcSurfaceHandle: u32, pub DstSurfaceHandle: u32, @@ -8793,91 +6802,37 @@ pub struct D3DHAL_DP2COMPOSERECTS { pub YOffset: i32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2COMPOSERECTS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2COMPOSERECTS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2COMPOSERECTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2COMPOSERECTS").field("SrcSurfaceHandle", &self.SrcSurfaceHandle).field("DstSurfaceHandle", &self.DstSurfaceHandle).field("SrcRectDescsVBHandle", &self.SrcRectDescsVBHandle).field("NumRects", &self.NumRects).field("DstRectDescsVBHandle", &self.DstRectDescsVBHandle).field("Operation", &self.Operation).field("XOffset", &self.XOffset).field("YOffset", &self.YOffset).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2COMPOSERECTS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2COMPOSERECTS { - fn eq(&self, other: &Self) -> bool { - self.SrcSurfaceHandle == other.SrcSurfaceHandle && self.DstSurfaceHandle == other.DstSurfaceHandle && self.SrcRectDescsVBHandle == other.SrcRectDescsVBHandle && self.NumRects == other.NumRects && self.DstRectDescsVBHandle == other.DstRectDescsVBHandle && self.Operation == other.Operation && self.XOffset == other.XOffset && self.YOffset == other.YOffset - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2COMPOSERECTS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2COMPOSERECTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2CREATELIGHT { pub dwIndex: u32, } -impl Copy for D3DHAL_DP2CREATELIGHT {} -impl Clone for D3DHAL_DP2CREATELIGHT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2CREATELIGHT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2CREATELIGHT").field("dwIndex", &self.dwIndex).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2CREATELIGHT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2CREATELIGHT { - fn eq(&self, other: &Self) -> bool { - self.dwIndex == other.dwIndex - } -} -impl Eq for D3DHAL_DP2CREATELIGHT {} impl Default for D3DHAL_DP2CREATELIGHT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2CREATEPIXELSHADER { pub dwHandle: u32, pub dwCodeSize: u32, } -impl Copy for D3DHAL_DP2CREATEPIXELSHADER {} -impl Clone for D3DHAL_DP2CREATEPIXELSHADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2CREATEPIXELSHADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2CREATEPIXELSHADER").field("dwHandle", &self.dwHandle).field("dwCodeSize", &self.dwCodeSize).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2CREATEPIXELSHADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2CREATEPIXELSHADER { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle && self.dwCodeSize == other.dwCodeSize - } -} -impl Eq for D3DHAL_DP2CREATEPIXELSHADER {} impl Default for D3DHAL_DP2CREATEPIXELSHADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8885,157 +6840,72 @@ impl Default for D3DHAL_DP2CREATEPIXELSHADER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2CREATEQUERY { pub dwQueryID: u32, pub QueryType: super::super::super::Win32::Graphics::Direct3D9::D3DQUERYTYPE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2CREATEQUERY {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2CREATEQUERY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2CREATEQUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2CREATEQUERY").field("dwQueryID", &self.dwQueryID).field("QueryType", &self.QueryType).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2CREATEQUERY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2CREATEQUERY { - fn eq(&self, other: &Self) -> bool { - self.dwQueryID == other.dwQueryID && self.QueryType == other.QueryType - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2CREATEQUERY {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2CREATEQUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2CREATEVERTEXSHADER { pub dwHandle: u32, pub dwDeclSize: u32, pub dwCodeSize: u32, } -impl Copy for D3DHAL_DP2CREATEVERTEXSHADER {} -impl Clone for D3DHAL_DP2CREATEVERTEXSHADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2CREATEVERTEXSHADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2CREATEVERTEXSHADER").field("dwHandle", &self.dwHandle).field("dwDeclSize", &self.dwDeclSize).field("dwCodeSize", &self.dwCodeSize).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2CREATEVERTEXSHADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2CREATEVERTEXSHADER { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle && self.dwDeclSize == other.dwDeclSize && self.dwCodeSize == other.dwCodeSize - } -} -impl Eq for D3DHAL_DP2CREATEVERTEXSHADER {} impl Default for D3DHAL_DP2CREATEVERTEXSHADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2CREATEVERTEXSHADERDECL { pub dwHandle: u32, pub dwNumVertexElements: u32, } -impl Copy for D3DHAL_DP2CREATEVERTEXSHADERDECL {} -impl Clone for D3DHAL_DP2CREATEVERTEXSHADERDECL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2CREATEVERTEXSHADERDECL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2CREATEVERTEXSHADERDECL").field("dwHandle", &self.dwHandle).field("dwNumVertexElements", &self.dwNumVertexElements).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2CREATEVERTEXSHADERDECL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2CREATEVERTEXSHADERDECL { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle && self.dwNumVertexElements == other.dwNumVertexElements - } -} -impl Eq for D3DHAL_DP2CREATEVERTEXSHADERDECL {} impl Default for D3DHAL_DP2CREATEVERTEXSHADERDECL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2CREATEVERTEXSHADERFUNC { pub dwHandle: u32, pub dwSize: u32, } -impl Copy for D3DHAL_DP2CREATEVERTEXSHADERFUNC {} -impl Clone for D3DHAL_DP2CREATEVERTEXSHADERFUNC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2CREATEVERTEXSHADERFUNC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2CREATEVERTEXSHADERFUNC").field("dwHandle", &self.dwHandle).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2CREATEVERTEXSHADERFUNC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2CREATEVERTEXSHADERFUNC { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle && self.dwSize == other.dwSize - } -} -impl Eq for D3DHAL_DP2CREATEVERTEXSHADERFUNC {} impl Default for D3DHAL_DP2CREATEVERTEXSHADERFUNC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2DELETEQUERY { pub dwQueryID: u32, } -impl Copy for D3DHAL_DP2DELETEQUERY {} -impl Clone for D3DHAL_DP2DELETEQUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2DELETEQUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2DELETEQUERY").field("dwQueryID", &self.dwQueryID).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2DELETEQUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2DELETEQUERY { - fn eq(&self, other: &Self) -> bool { - self.dwQueryID == other.dwQueryID - } -} -impl Eq for D3DHAL_DP2DELETEQUERY {} impl Default for D3DHAL_DP2DELETEQUERY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9043,6 +6913,7 @@ impl Default for D3DHAL_DP2DELETEQUERY { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2DRAWINDEXEDPRIMITIVE { pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE, pub BaseVertexIndex: i32, @@ -9052,32 +6923,10 @@ pub struct D3DHAL_DP2DRAWINDEXEDPRIMITIVE { pub PrimitiveCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2DRAWINDEXEDPRIMITIVE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2DRAWINDEXEDPRIMITIVE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2DRAWINDEXEDPRIMITIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2DRAWINDEXEDPRIMITIVE").field("primType", &self.primType).field("BaseVertexIndex", &self.BaseVertexIndex).field("MinIndex", &self.MinIndex).field("NumVertices", &self.NumVertices).field("StartIndex", &self.StartIndex).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2DRAWINDEXEDPRIMITIVE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2DRAWINDEXEDPRIMITIVE { - fn eq(&self, other: &Self) -> bool { - self.primType == other.primType && self.BaseVertexIndex == other.BaseVertexIndex && self.MinIndex == other.MinIndex && self.NumVertices == other.NumVertices && self.StartIndex == other.StartIndex && self.PrimitiveCount == other.PrimitiveCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2DRAWINDEXEDPRIMITIVE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2DRAWINDEXEDPRIMITIVE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9085,6 +6934,7 @@ impl Default for D3DHAL_DP2DRAWINDEXEDPRIMITIVE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 { pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE, pub BaseVertexOffset: i32, @@ -9094,32 +6944,10 @@ pub struct D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 { pub PrimitiveCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2DRAWINDEXEDPRIMITIVE2").field("primType", &self.primType).field("BaseVertexOffset", &self.BaseVertexOffset).field("MinIndex", &self.MinIndex).field("NumVertices", &self.NumVertices).field("StartIndexOffset", &self.StartIndexOffset).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 { - fn eq(&self, other: &Self) -> bool { - self.primType == other.primType && self.BaseVertexOffset == other.BaseVertexOffset && self.MinIndex == other.MinIndex && self.NumVertices == other.NumVertices && self.StartIndexOffset == other.StartIndexOffset && self.PrimitiveCount == other.PrimitiveCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9127,38 +6955,17 @@ impl Default for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2DRAWPRIMITIVE { pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE, pub VStart: u32, pub PrimitiveCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2DRAWPRIMITIVE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2DRAWPRIMITIVE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2DRAWPRIMITIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2DRAWPRIMITIVE").field("primType", &self.primType).field("VStart", &self.VStart).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2DRAWPRIMITIVE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2DRAWPRIMITIVE { - fn eq(&self, other: &Self) -> bool { - self.primType == other.primType && self.VStart == other.VStart && self.PrimitiveCount == other.PrimitiveCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2DRAWPRIMITIVE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2DRAWPRIMITIVE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9166,128 +6973,59 @@ impl Default for D3DHAL_DP2DRAWPRIMITIVE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2DRAWPRIMITIVE2 { pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE, pub FirstVertexOffset: u32, pub PrimitiveCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2DRAWPRIMITIVE2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2DRAWPRIMITIVE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2DRAWPRIMITIVE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2DRAWPRIMITIVE2").field("primType", &self.primType).field("FirstVertexOffset", &self.FirstVertexOffset).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2DRAWPRIMITIVE2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2DRAWPRIMITIVE2 { - fn eq(&self, other: &Self) -> bool { - self.primType == other.primType && self.FirstVertexOffset == other.FirstVertexOffset && self.PrimitiveCount == other.PrimitiveCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2DRAWPRIMITIVE2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2DRAWPRIMITIVE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2DRAWRECTPATCH { pub Handle: u32, pub Flags: u32, } -impl Copy for D3DHAL_DP2DRAWRECTPATCH {} -impl Clone for D3DHAL_DP2DRAWRECTPATCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2DRAWRECTPATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2DRAWRECTPATCH").field("Handle", &self.Handle).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2DRAWRECTPATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2DRAWRECTPATCH { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle && self.Flags == other.Flags - } -} -impl Eq for D3DHAL_DP2DRAWRECTPATCH {} impl Default for D3DHAL_DP2DRAWRECTPATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2DRAWTRIPATCH { pub Handle: u32, pub Flags: u32, } -impl Copy for D3DHAL_DP2DRAWTRIPATCH {} -impl Clone for D3DHAL_DP2DRAWTRIPATCH { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for D3DHAL_DP2DRAWTRIPATCH { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for D3DHAL_DP2DRAWTRIPATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2DRAWTRIPATCH").field("Handle", &self.Handle).field("Flags", &self.Flags).finish() - } -} -impl windows_core::TypeKind for D3DHAL_DP2DRAWTRIPATCH { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for D3DHAL_DP2DRAWTRIPATCH { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle && self.Flags == other.Flags - } -} -impl Eq for D3DHAL_DP2DRAWTRIPATCH {} impl Default for D3DHAL_DP2DRAWTRIPATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2EXT { pub dwExtToken: u32, pub dwSize: u32, } -impl Copy for D3DHAL_DP2EXT {} -impl Clone for D3DHAL_DP2EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2EXT").field("dwExtToken", &self.dwExtToken).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2EXT { - fn eq(&self, other: &Self) -> bool { - self.dwExtToken == other.dwExtToken && self.dwSize == other.dwSize - } -} -impl Eq for D3DHAL_DP2EXT {} impl Default for D3DHAL_DP2EXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9295,305 +7033,140 @@ impl Default for D3DHAL_DP2EXT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2GENERATEMIPSUBLEVELS { pub hSurface: u32, pub Filter: super::super::super::Win32::Graphics::Direct3D9::D3DTEXTUREFILTERTYPE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2GENERATEMIPSUBLEVELS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2GENERATEMIPSUBLEVELS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2GENERATEMIPSUBLEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2GENERATEMIPSUBLEVELS").field("hSurface", &self.hSurface).field("Filter", &self.Filter).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2GENERATEMIPSUBLEVELS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2GENERATEMIPSUBLEVELS { - fn eq(&self, other: &Self) -> bool { - self.hSurface == other.hSurface && self.Filter == other.Filter - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2GENERATEMIPSUBLEVELS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2GENERATEMIPSUBLEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2INDEXEDLINELIST { pub wV1: u16, pub wV2: u16, } -impl Copy for D3DHAL_DP2INDEXEDLINELIST {} -impl Clone for D3DHAL_DP2INDEXEDLINELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2INDEXEDLINELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2INDEXEDLINELIST").field("wV1", &self.wV1).field("wV2", &self.wV2).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2INDEXEDLINELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2INDEXEDLINELIST { - fn eq(&self, other: &Self) -> bool { - self.wV1 == other.wV1 && self.wV2 == other.wV2 - } -} -impl Eq for D3DHAL_DP2INDEXEDLINELIST {} impl Default for D3DHAL_DP2INDEXEDLINELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2INDEXEDLINESTRIP { pub wV: [u16; 2], } -impl Copy for D3DHAL_DP2INDEXEDLINESTRIP {} -impl Clone for D3DHAL_DP2INDEXEDLINESTRIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2INDEXEDLINESTRIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2INDEXEDLINESTRIP").field("wV", &self.wV).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2INDEXEDLINESTRIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2INDEXEDLINESTRIP { - fn eq(&self, other: &Self) -> bool { - self.wV == other.wV - } -} -impl Eq for D3DHAL_DP2INDEXEDLINESTRIP {} impl Default for D3DHAL_DP2INDEXEDLINESTRIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2INDEXEDTRIANGLEFAN { pub wV: [u16; 3], } -impl Copy for D3DHAL_DP2INDEXEDTRIANGLEFAN {} -impl Clone for D3DHAL_DP2INDEXEDTRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2INDEXEDTRIANGLEFAN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2INDEXEDTRIANGLEFAN").field("wV", &self.wV).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2INDEXEDTRIANGLEFAN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2INDEXEDTRIANGLEFAN { - fn eq(&self, other: &Self) -> bool { - self.wV == other.wV - } -} -impl Eq for D3DHAL_DP2INDEXEDTRIANGLEFAN {} impl Default for D3DHAL_DP2INDEXEDTRIANGLEFAN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2INDEXEDTRIANGLELIST { pub wV1: u16, pub wV2: u16, pub wV3: u16, pub wFlags: u16, } -impl Copy for D3DHAL_DP2INDEXEDTRIANGLELIST {} -impl Clone for D3DHAL_DP2INDEXEDTRIANGLELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2INDEXEDTRIANGLELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2INDEXEDTRIANGLELIST").field("wV1", &self.wV1).field("wV2", &self.wV2).field("wV3", &self.wV3).field("wFlags", &self.wFlags).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2INDEXEDTRIANGLELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2INDEXEDTRIANGLELIST { - fn eq(&self, other: &Self) -> bool { - self.wV1 == other.wV1 && self.wV2 == other.wV2 && self.wV3 == other.wV3 && self.wFlags == other.wFlags - } -} -impl Eq for D3DHAL_DP2INDEXEDTRIANGLELIST {} impl Default for D3DHAL_DP2INDEXEDTRIANGLELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2INDEXEDTRIANGLELIST2 { pub wV1: u16, pub wV2: u16, pub wV3: u16, } -impl Copy for D3DHAL_DP2INDEXEDTRIANGLELIST2 {} -impl Clone for D3DHAL_DP2INDEXEDTRIANGLELIST2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2INDEXEDTRIANGLELIST2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2INDEXEDTRIANGLELIST2").field("wV1", &self.wV1).field("wV2", &self.wV2).field("wV3", &self.wV3).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2INDEXEDTRIANGLELIST2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2INDEXEDTRIANGLELIST2 { - fn eq(&self, other: &Self) -> bool { - self.wV1 == other.wV1 && self.wV2 == other.wV2 && self.wV3 == other.wV3 - } -} -impl Eq for D3DHAL_DP2INDEXEDTRIANGLELIST2 {} impl Default for D3DHAL_DP2INDEXEDTRIANGLELIST2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2INDEXEDTRIANGLESTRIP { pub wV: [u16; 3], } -impl Copy for D3DHAL_DP2INDEXEDTRIANGLESTRIP {} -impl Clone for D3DHAL_DP2INDEXEDTRIANGLESTRIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2INDEXEDTRIANGLESTRIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2INDEXEDTRIANGLESTRIP").field("wV", &self.wV).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2INDEXEDTRIANGLESTRIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2INDEXEDTRIANGLESTRIP { - fn eq(&self, other: &Self) -> bool { - self.wV == other.wV - } -} -impl Eq for D3DHAL_DP2INDEXEDTRIANGLESTRIP {} impl Default for D3DHAL_DP2INDEXEDTRIANGLESTRIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2ISSUEQUERY { pub dwQueryID: u32, pub dwFlags: u32, } -impl Copy for D3DHAL_DP2ISSUEQUERY {} -impl Clone for D3DHAL_DP2ISSUEQUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2ISSUEQUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2ISSUEQUERY").field("dwQueryID", &self.dwQueryID).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2ISSUEQUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2ISSUEQUERY { - fn eq(&self, other: &Self) -> bool { - self.dwQueryID == other.dwQueryID && self.dwFlags == other.dwFlags - } -} -impl Eq for D3DHAL_DP2ISSUEQUERY {} impl Default for D3DHAL_DP2ISSUEQUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2LINELIST { pub wVStart: u16, } -impl Copy for D3DHAL_DP2LINELIST {} -impl Clone for D3DHAL_DP2LINELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2LINELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2LINELIST").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2LINELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2LINELIST { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DHAL_DP2LINELIST {} impl Default for D3DHAL_DP2LINELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2LINESTRIP { pub wVStart: u16, } -impl Copy for D3DHAL_DP2LINESTRIP {} -impl Clone for D3DHAL_DP2LINESTRIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2LINESTRIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2LINESTRIP").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2LINESTRIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2LINESTRIP { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DHAL_DP2LINESTRIP {} impl Default for D3DHAL_DP2LINESTRIP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9601,96 +7174,43 @@ impl Default for D3DHAL_DP2LINESTRIP { } #[repr(C)] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_DP2MULTIPLYTRANSFORM { pub xfrmType: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMSTATETYPE, pub matrix: super::super::super::Foundation::Numerics::Matrix4x4, } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Copy for D3DHAL_DP2MULTIPLYTRANSFORM {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Clone for D3DHAL_DP2MULTIPLYTRANSFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl core::fmt::Debug for D3DHAL_DP2MULTIPLYTRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2MULTIPLYTRANSFORM").field("xfrmType", &self.xfrmType).field("matrix", &self.matrix).finish() - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] impl windows_core::TypeKind for D3DHAL_DP2MULTIPLYTRANSFORM { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl PartialEq for D3DHAL_DP2MULTIPLYTRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.xfrmType == other.xfrmType && self.matrix == other.matrix - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Eq for D3DHAL_DP2MULTIPLYTRANSFORM {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] impl Default for D3DHAL_DP2MULTIPLYTRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2PIXELSHADER { pub dwHandle: u32, } -impl Copy for D3DHAL_DP2PIXELSHADER {} -impl Clone for D3DHAL_DP2PIXELSHADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2PIXELSHADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2PIXELSHADER").field("dwHandle", &self.dwHandle).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2PIXELSHADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2PIXELSHADER { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle - } -} -impl Eq for D3DHAL_DP2PIXELSHADER {} impl Default for D3DHAL_DP2PIXELSHADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2POINTS { pub wCount: u16, pub wVStart: u16, } -impl Copy for D3DHAL_DP2POINTS {} -impl Clone for D3DHAL_DP2POINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2POINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2POINTS").field("wCount", &self.wCount).field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2POINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2POINTS { - fn eq(&self, other: &Self) -> bool { - self.wCount == other.wCount && self.wVStart == other.wVStart - } -} -impl Eq for D3DHAL_DP2POINTS {} impl Default for D3DHAL_DP2POINTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9698,19 +7218,12 @@ impl Default for D3DHAL_DP2POINTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct D3DHAL_DP2RENDERSTATE { pub RenderState: super::super::super::Win32::Graphics::Direct3D9::D3DRENDERSTATETYPE, pub Anonymous: D3DHAL_DP2RENDERSTATE_0, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2RENDERSTATE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2RENDERSTATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2RENDERSTATE { type TypeKind = windows_core::CopyType; } @@ -9722,19 +7235,12 @@ impl Default for D3DHAL_DP2RENDERSTATE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub union D3DHAL_DP2RENDERSTATE_0 { pub dvState: f32, pub dwState: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2RENDERSTATE_0 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2RENDERSTATE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2RENDERSTATE_0 { type TypeKind = windows_core::CopyType; } @@ -9745,516 +7251,244 @@ impl Default for D3DHAL_DP2RENDERSTATE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2RESPONSE { pub bCommand: u8, pub bReserved: u8, pub wStateCount: u16, pub dwTotalSize: u32, } -impl Copy for D3DHAL_DP2RESPONSE {} -impl Clone for D3DHAL_DP2RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2RESPONSE").field("bCommand", &self.bCommand).field("bReserved", &self.bReserved).field("wStateCount", &self.wStateCount).field("dwTotalSize", &self.dwTotalSize).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.bCommand == other.bCommand && self.bReserved == other.bReserved && self.wStateCount == other.wStateCount && self.dwTotalSize == other.dwTotalSize - } -} -impl Eq for D3DHAL_DP2RESPONSE {} impl Default for D3DHAL_DP2RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2RESPONSEQUERY { pub dwQueryID: u32, pub dwSize: u32, } -impl Copy for D3DHAL_DP2RESPONSEQUERY {} -impl Clone for D3DHAL_DP2RESPONSEQUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2RESPONSEQUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2RESPONSEQUERY").field("dwQueryID", &self.dwQueryID).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2RESPONSEQUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2RESPONSEQUERY { - fn eq(&self, other: &Self) -> bool { - self.dwQueryID == other.dwQueryID && self.dwSize == other.dwSize - } -} -impl Eq for D3DHAL_DP2RESPONSEQUERY {} impl Default for D3DHAL_DP2RESPONSEQUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_DP2SETCLIPPLANE { pub dwIndex: u32, pub plane: [f32; 4], } -impl Copy for D3DHAL_DP2SETCLIPPLANE {} -impl Clone for D3DHAL_DP2SETCLIPPLANE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETCLIPPLANE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETCLIPPLANE").field("dwIndex", &self.dwIndex).field("plane", &self.plane).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETCLIPPLANE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETCLIPPLANE { - fn eq(&self, other: &Self) -> bool { - self.dwIndex == other.dwIndex && self.plane == other.plane - } -} -impl Eq for D3DHAL_DP2SETCLIPPLANE {} impl Default for D3DHAL_DP2SETCLIPPLANE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETCONVOLUTIONKERNELMONO { pub dwWidth: u32, pub dwHeight: u32, pub dwFlags: u32, } -impl Copy for D3DHAL_DP2SETCONVOLUTIONKERNELMONO {} -impl Clone for D3DHAL_DP2SETCONVOLUTIONKERNELMONO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETCONVOLUTIONKERNELMONO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETCONVOLUTIONKERNELMONO").field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETCONVOLUTIONKERNELMONO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETCONVOLUTIONKERNELMONO { - fn eq(&self, other: &Self) -> bool { - self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwFlags == other.dwFlags - } -} -impl Eq for D3DHAL_DP2SETCONVOLUTIONKERNELMONO {} impl Default for D3DHAL_DP2SETCONVOLUTIONKERNELMONO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETDEPTHSTENCIL { pub hZBuffer: u32, } -impl Copy for D3DHAL_DP2SETDEPTHSTENCIL {} -impl Clone for D3DHAL_DP2SETDEPTHSTENCIL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETDEPTHSTENCIL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETDEPTHSTENCIL").field("hZBuffer", &self.hZBuffer).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETDEPTHSTENCIL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETDEPTHSTENCIL { - fn eq(&self, other: &Self) -> bool { - self.hZBuffer == other.hZBuffer - } -} -impl Eq for D3DHAL_DP2SETDEPTHSTENCIL {} impl Default for D3DHAL_DP2SETDEPTHSTENCIL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETINDICES { pub dwVBHandle: u32, pub dwStride: u32, } -impl Copy for D3DHAL_DP2SETINDICES {} -impl Clone for D3DHAL_DP2SETINDICES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETINDICES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETINDICES").field("dwVBHandle", &self.dwVBHandle).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETINDICES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETINDICES { - fn eq(&self, other: &Self) -> bool { - self.dwVBHandle == other.dwVBHandle && self.dwStride == other.dwStride - } -} -impl Eq for D3DHAL_DP2SETINDICES {} impl Default for D3DHAL_DP2SETINDICES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETLIGHT { pub dwIndex: u32, pub dwDataType: u32, } -impl Copy for D3DHAL_DP2SETLIGHT {} -impl Clone for D3DHAL_DP2SETLIGHT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETLIGHT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETLIGHT").field("dwIndex", &self.dwIndex).field("dwDataType", &self.dwDataType).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETLIGHT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETLIGHT { - fn eq(&self, other: &Self) -> bool { - self.dwIndex == other.dwIndex && self.dwDataType == other.dwDataType - } -} -impl Eq for D3DHAL_DP2SETLIGHT {} impl Default for D3DHAL_DP2SETLIGHT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETPALETTE { pub dwPaletteHandle: u32, pub dwPaletteFlags: u32, pub dwSurfaceHandle: u32, } -impl Copy for D3DHAL_DP2SETPALETTE {} -impl Clone for D3DHAL_DP2SETPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETPALETTE").field("dwPaletteHandle", &self.dwPaletteHandle).field("dwPaletteFlags", &self.dwPaletteFlags).field("dwSurfaceHandle", &self.dwSurfaceHandle).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETPALETTE { - fn eq(&self, other: &Self) -> bool { - self.dwPaletteHandle == other.dwPaletteHandle && self.dwPaletteFlags == other.dwPaletteFlags && self.dwSurfaceHandle == other.dwSurfaceHandle - } -} -impl Eq for D3DHAL_DP2SETPALETTE {} impl Default for D3DHAL_DP2SETPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETPIXELSHADERCONST { pub dwRegister: u32, pub dwCount: u32, } -impl Copy for D3DHAL_DP2SETPIXELSHADERCONST {} -impl Clone for D3DHAL_DP2SETPIXELSHADERCONST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETPIXELSHADERCONST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETPIXELSHADERCONST").field("dwRegister", &self.dwRegister).field("dwCount", &self.dwCount).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETPIXELSHADERCONST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETPIXELSHADERCONST { - fn eq(&self, other: &Self) -> bool { - self.dwRegister == other.dwRegister && self.dwCount == other.dwCount - } -} -impl Eq for D3DHAL_DP2SETPIXELSHADERCONST {} impl Default for D3DHAL_DP2SETPIXELSHADERCONST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETPRIORITY { pub dwDDSurface: u32, pub dwPriority: u32, } -impl Copy for D3DHAL_DP2SETPRIORITY {} -impl Clone for D3DHAL_DP2SETPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETPRIORITY").field("dwDDSurface", &self.dwDDSurface).field("dwPriority", &self.dwPriority).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.dwDDSurface == other.dwDDSurface && self.dwPriority == other.dwPriority - } -} -impl Eq for D3DHAL_DP2SETPRIORITY {} impl Default for D3DHAL_DP2SETPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETRENDERTARGET { pub hRenderTarget: u32, pub hZBuffer: u32, } -impl Copy for D3DHAL_DP2SETRENDERTARGET {} -impl Clone for D3DHAL_DP2SETRENDERTARGET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETRENDERTARGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETRENDERTARGET").field("hRenderTarget", &self.hRenderTarget).field("hZBuffer", &self.hZBuffer).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETRENDERTARGET { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETRENDERTARGET { - fn eq(&self, other: &Self) -> bool { - self.hRenderTarget == other.hRenderTarget && self.hZBuffer == other.hZBuffer - } -} -impl Eq for D3DHAL_DP2SETRENDERTARGET {} impl Default for D3DHAL_DP2SETRENDERTARGET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETRENDERTARGET2 { pub RTIndex: u32, pub hRenderTarget: u32, } -impl Copy for D3DHAL_DP2SETRENDERTARGET2 {} -impl Clone for D3DHAL_DP2SETRENDERTARGET2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETRENDERTARGET2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETRENDERTARGET2").field("RTIndex", &self.RTIndex).field("hRenderTarget", &self.hRenderTarget).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETRENDERTARGET2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETRENDERTARGET2 { - fn eq(&self, other: &Self) -> bool { - self.RTIndex == other.RTIndex && self.hRenderTarget == other.hRenderTarget - } -} -impl Eq for D3DHAL_DP2SETRENDERTARGET2 {} impl Default for D3DHAL_DP2SETRENDERTARGET2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETSTREAMSOURCE { pub dwStream: u32, pub dwVBHandle: u32, pub dwStride: u32, } -impl Copy for D3DHAL_DP2SETSTREAMSOURCE {} -impl Clone for D3DHAL_DP2SETSTREAMSOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETSTREAMSOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETSTREAMSOURCE").field("dwStream", &self.dwStream).field("dwVBHandle", &self.dwVBHandle).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETSTREAMSOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETSTREAMSOURCE { - fn eq(&self, other: &Self) -> bool { - self.dwStream == other.dwStream && self.dwVBHandle == other.dwVBHandle && self.dwStride == other.dwStride - } -} -impl Eq for D3DHAL_DP2SETSTREAMSOURCE {} impl Default for D3DHAL_DP2SETSTREAMSOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETSTREAMSOURCE2 { pub dwStream: u32, pub dwVBHandle: u32, pub dwOffset: u32, pub dwStride: u32, } -impl Copy for D3DHAL_DP2SETSTREAMSOURCE2 {} -impl Clone for D3DHAL_DP2SETSTREAMSOURCE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETSTREAMSOURCE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETSTREAMSOURCE2").field("dwStream", &self.dwStream).field("dwVBHandle", &self.dwVBHandle).field("dwOffset", &self.dwOffset).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETSTREAMSOURCE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETSTREAMSOURCE2 { - fn eq(&self, other: &Self) -> bool { - self.dwStream == other.dwStream && self.dwVBHandle == other.dwVBHandle && self.dwOffset == other.dwOffset && self.dwStride == other.dwStride - } -} -impl Eq for D3DHAL_DP2SETSTREAMSOURCE2 {} impl Default for D3DHAL_DP2SETSTREAMSOURCE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETSTREAMSOURCEFREQ { pub dwStream: u32, pub dwDivider: u32, } -impl Copy for D3DHAL_DP2SETSTREAMSOURCEFREQ {} -impl Clone for D3DHAL_DP2SETSTREAMSOURCEFREQ { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for D3DHAL_DP2SETSTREAMSOURCEFREQ { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for D3DHAL_DP2SETSTREAMSOURCEFREQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETSTREAMSOURCEFREQ").field("dwStream", &self.dwStream).field("dwDivider", &self.dwDivider).finish() - } -} -impl windows_core::TypeKind for D3DHAL_DP2SETSTREAMSOURCEFREQ { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for D3DHAL_DP2SETSTREAMSOURCEFREQ { - fn eq(&self, other: &Self) -> bool { - self.dwStream == other.dwStream && self.dwDivider == other.dwDivider - } -} -impl Eq for D3DHAL_DP2SETSTREAMSOURCEFREQ {} impl Default for D3DHAL_DP2SETSTREAMSOURCEFREQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETSTREAMSOURCEUM { pub dwStream: u32, pub dwStride: u32, } -impl Copy for D3DHAL_DP2SETSTREAMSOURCEUM {} -impl Clone for D3DHAL_DP2SETSTREAMSOURCEUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETSTREAMSOURCEUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETSTREAMSOURCEUM").field("dwStream", &self.dwStream).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETSTREAMSOURCEUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETSTREAMSOURCEUM { - fn eq(&self, other: &Self) -> bool { - self.dwStream == other.dwStream && self.dwStride == other.dwStride - } -} -impl Eq for D3DHAL_DP2SETSTREAMSOURCEUM {} impl Default for D3DHAL_DP2SETSTREAMSOURCEUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETTEXLOD { pub dwDDSurface: u32, pub dwLOD: u32, } -impl Copy for D3DHAL_DP2SETTEXLOD {} -impl Clone for D3DHAL_DP2SETTEXLOD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETTEXLOD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETTEXLOD").field("dwDDSurface", &self.dwDDSurface).field("dwLOD", &self.dwLOD).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETTEXLOD { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETTEXLOD { - fn eq(&self, other: &Self) -> bool { - self.dwDDSurface == other.dwDDSurface && self.dwLOD == other.dwLOD - } -} -impl Eq for D3DHAL_DP2SETTEXLOD {} impl Default for D3DHAL_DP2SETTEXLOD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10262,96 +7496,43 @@ impl Default for D3DHAL_DP2SETTEXLOD { } #[repr(C)] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_DP2SETTRANSFORM { pub xfrmType: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMSTATETYPE, pub matrix: super::super::super::Foundation::Numerics::Matrix4x4, } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Copy for D3DHAL_DP2SETTRANSFORM {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Clone for D3DHAL_DP2SETTRANSFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl core::fmt::Debug for D3DHAL_DP2SETTRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETTRANSFORM").field("xfrmType", &self.xfrmType).field("matrix", &self.matrix).finish() - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] impl windows_core::TypeKind for D3DHAL_DP2SETTRANSFORM { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl PartialEq for D3DHAL_DP2SETTRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.xfrmType == other.xfrmType && self.matrix == other.matrix - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Eq for D3DHAL_DP2SETTRANSFORM {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] impl Default for D3DHAL_DP2SETTRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SETVERTEXSHADERCONST { pub dwRegister: u32, pub dwCount: u32, } -impl Copy for D3DHAL_DP2SETVERTEXSHADERCONST {} -impl Clone for D3DHAL_DP2SETVERTEXSHADERCONST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SETVERTEXSHADERCONST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SETVERTEXSHADERCONST").field("dwRegister", &self.dwRegister).field("dwCount", &self.dwCount).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SETVERTEXSHADERCONST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SETVERTEXSHADERCONST { - fn eq(&self, other: &Self) -> bool { - self.dwRegister == other.dwRegister && self.dwCount == other.dwCount - } -} -impl Eq for D3DHAL_DP2SETVERTEXSHADERCONST {} impl Default for D3DHAL_DP2SETVERTEXSHADERCONST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2STARTVERTEX { pub wVStart: u16, } -impl Copy for D3DHAL_DP2STARTVERTEX {} -impl Clone for D3DHAL_DP2STARTVERTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2STARTVERTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2STARTVERTEX").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2STARTVERTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2STARTVERTEX { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DHAL_DP2STARTVERTEX {} impl Default for D3DHAL_DP2STARTVERTEX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10359,44 +7540,24 @@ impl Default for D3DHAL_DP2STARTVERTEX { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2STATESET { pub dwOperation: u32, pub dwParam: u32, pub sbType: super::super::super::Win32::Graphics::Direct3D9::D3DSTATEBLOCKTYPE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2STATESET {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2STATESET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2STATESET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2STATESET").field("dwOperation", &self.dwOperation).field("dwParam", &self.dwParam).field("sbType", &self.sbType).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2STATESET { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2STATESET { - fn eq(&self, other: &Self) -> bool { - self.dwOperation == other.dwOperation && self.dwParam == other.dwParam && self.sbType == other.sbType - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2STATESET {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2STATESET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2SURFACEBLT { pub dwSource: u32, pub rSource: super::super::super::Win32::Foundation::RECTL, @@ -10406,32 +7567,16 @@ pub struct D3DHAL_DP2SURFACEBLT { pub dwDestMipLevel: u32, pub Flags: u32, } -impl Copy for D3DHAL_DP2SURFACEBLT {} -impl Clone for D3DHAL_DP2SURFACEBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2SURFACEBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2SURFACEBLT").field("dwSource", &self.dwSource).field("rSource", &self.rSource).field("dwSourceMipLevel", &self.dwSourceMipLevel).field("dwDest", &self.dwDest).field("rDest", &self.rDest).field("dwDestMipLevel", &self.dwDestMipLevel).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2SURFACEBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2SURFACEBLT { - fn eq(&self, other: &Self) -> bool { - self.dwSource == other.dwSource && self.rSource == other.rSource && self.dwSourceMipLevel == other.dwSourceMipLevel && self.dwDest == other.dwDest && self.rDest == other.rDest && self.dwDestMipLevel == other.dwDestMipLevel && self.Flags == other.Flags - } -} -impl Eq for D3DHAL_DP2SURFACEBLT {} impl Default for D3DHAL_DP2SURFACEBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2TEXBLT { pub dwDDDestSurface: u32, pub dwDDSrcSurface: u32, @@ -10439,265 +7584,120 @@ pub struct D3DHAL_DP2TEXBLT { pub rSrc: super::super::super::Win32::Foundation::RECTL, pub dwFlags: u32, } -impl Copy for D3DHAL_DP2TEXBLT {} -impl Clone for D3DHAL_DP2TEXBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2TEXBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2TEXBLT").field("dwDDDestSurface", &self.dwDDDestSurface).field("dwDDSrcSurface", &self.dwDDSrcSurface).field("pDest", &self.pDest).field("rSrc", &self.rSrc).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2TEXBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2TEXBLT { - fn eq(&self, other: &Self) -> bool { - self.dwDDDestSurface == other.dwDDDestSurface && self.dwDDSrcSurface == other.dwDDSrcSurface && self.pDest == other.pDest && self.rSrc == other.rSrc && self.dwFlags == other.dwFlags - } -} -impl Eq for D3DHAL_DP2TEXBLT {} impl Default for D3DHAL_DP2TEXBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2TEXTURESTAGESTATE { pub wStage: u16, pub TSState: u16, pub dwValue: u32, } -impl Copy for D3DHAL_DP2TEXTURESTAGESTATE {} -impl Clone for D3DHAL_DP2TEXTURESTAGESTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2TEXTURESTAGESTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2TEXTURESTAGESTATE").field("wStage", &self.wStage).field("TSState", &self.TSState).field("dwValue", &self.dwValue).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2TEXTURESTAGESTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2TEXTURESTAGESTATE { - fn eq(&self, other: &Self) -> bool { - self.wStage == other.wStage && self.TSState == other.TSState && self.dwValue == other.dwValue - } -} -impl Eq for D3DHAL_DP2TEXTURESTAGESTATE {} impl Default for D3DHAL_DP2TEXTURESTAGESTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2TRIANGLEFAN { pub wVStart: u16, } -impl Copy for D3DHAL_DP2TRIANGLEFAN {} -impl Clone for D3DHAL_DP2TRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2TRIANGLEFAN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2TRIANGLEFAN").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2TRIANGLEFAN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2TRIANGLEFAN { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DHAL_DP2TRIANGLEFAN {} impl Default for D3DHAL_DP2TRIANGLEFAN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2TRIANGLEFAN_IMM { pub dwEdgeFlags: u32, } -impl Copy for D3DHAL_DP2TRIANGLEFAN_IMM {} -impl Clone for D3DHAL_DP2TRIANGLEFAN_IMM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2TRIANGLEFAN_IMM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2TRIANGLEFAN_IMM").field("dwEdgeFlags", &self.dwEdgeFlags).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2TRIANGLEFAN_IMM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2TRIANGLEFAN_IMM { - fn eq(&self, other: &Self) -> bool { - self.dwEdgeFlags == other.dwEdgeFlags - } -} -impl Eq for D3DHAL_DP2TRIANGLEFAN_IMM {} impl Default for D3DHAL_DP2TRIANGLEFAN_IMM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2TRIANGLELIST { pub wVStart: u16, } -impl Copy for D3DHAL_DP2TRIANGLELIST {} -impl Clone for D3DHAL_DP2TRIANGLELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2TRIANGLELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2TRIANGLELIST").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2TRIANGLELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2TRIANGLELIST { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DHAL_DP2TRIANGLELIST {} impl Default for D3DHAL_DP2TRIANGLELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2TRIANGLESTRIP { pub wVStart: u16, } -impl Copy for D3DHAL_DP2TRIANGLESTRIP {} -impl Clone for D3DHAL_DP2TRIANGLESTRIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2TRIANGLESTRIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2TRIANGLESTRIP").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2TRIANGLESTRIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2TRIANGLESTRIP { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DHAL_DP2TRIANGLESTRIP {} impl Default for D3DHAL_DP2TRIANGLESTRIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2UPDATEPALETTE { pub dwPaletteHandle: u32, pub wStartIndex: u16, pub wNumEntries: u16, } -impl Copy for D3DHAL_DP2UPDATEPALETTE {} -impl Clone for D3DHAL_DP2UPDATEPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2UPDATEPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2UPDATEPALETTE").field("dwPaletteHandle", &self.dwPaletteHandle).field("wStartIndex", &self.wStartIndex).field("wNumEntries", &self.wNumEntries).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2UPDATEPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2UPDATEPALETTE { - fn eq(&self, other: &Self) -> bool { - self.dwPaletteHandle == other.dwPaletteHandle && self.wStartIndex == other.wStartIndex && self.wNumEntries == other.wNumEntries - } -} -impl Eq for D3DHAL_DP2UPDATEPALETTE {} impl Default for D3DHAL_DP2UPDATEPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2VERTEXSHADER { pub dwHandle: u32, } -impl Copy for D3DHAL_DP2VERTEXSHADER {} -impl Clone for D3DHAL_DP2VERTEXSHADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2VERTEXSHADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2VERTEXSHADER").field("dwHandle", &self.dwHandle).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2VERTEXSHADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2VERTEXSHADER { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle - } -} -impl Eq for D3DHAL_DP2VERTEXSHADER {} impl Default for D3DHAL_DP2VERTEXSHADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2VIEWPORTINFO { pub dwX: u32, pub dwY: u32, pub dwWidth: u32, pub dwHeight: u32, } -impl Copy for D3DHAL_DP2VIEWPORTINFO {} -impl Clone for D3DHAL_DP2VIEWPORTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2VIEWPORTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2VIEWPORTINFO").field("dwX", &self.dwX).field("dwY", &self.dwY).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2VIEWPORTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2VIEWPORTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwX == other.dwX && self.dwY == other.dwY && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight - } -} -impl Eq for D3DHAL_DP2VIEWPORTINFO {} impl Default for D3DHAL_DP2VIEWPORTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10705,6 +7705,7 @@ impl Default for D3DHAL_DP2VIEWPORTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DP2VOLUMEBLT { pub dwDDDestSurface: u32, pub dwDDSrcSurface: u32, @@ -10715,92 +7716,38 @@ pub struct D3DHAL_DP2VOLUMEBLT { pub dwFlags: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DP2VOLUMEBLT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DP2VOLUMEBLT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DHAL_DP2VOLUMEBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2VOLUMEBLT").field("dwDDDestSurface", &self.dwDDDestSurface).field("dwDDSrcSurface", &self.dwDDSrcSurface).field("dwDestX", &self.dwDestX).field("dwDestY", &self.dwDestY).field("dwDestZ", &self.dwDestZ).field("srcBox", &self.srcBox).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DP2VOLUMEBLT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DHAL_DP2VOLUMEBLT { - fn eq(&self, other: &Self) -> bool { - self.dwDDDestSurface == other.dwDDDestSurface && self.dwDDSrcSurface == other.dwDDSrcSurface && self.dwDestX == other.dwDestX && self.dwDestY == other.dwDestY && self.dwDestZ == other.dwDestZ && self.srcBox == other.srcBox && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DHAL_DP2VOLUMEBLT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DHAL_DP2VOLUMEBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_DP2WINFO { pub dvWNear: f32, pub dvWFar: f32, } -impl Copy for D3DHAL_DP2WINFO {} -impl Clone for D3DHAL_DP2WINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2WINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2WINFO").field("dvWNear", &self.dvWNear).field("dvWFar", &self.dvWFar).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2WINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2WINFO { - fn eq(&self, other: &Self) -> bool { - self.dvWNear == other.dvWNear && self.dvWFar == other.dvWFar - } -} -impl Eq for D3DHAL_DP2WINFO {} impl Default for D3DHAL_DP2WINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DHAL_DP2ZRANGE { pub dvMinZ: f32, pub dvMaxZ: f32, } -impl Copy for D3DHAL_DP2ZRANGE {} -impl Clone for D3DHAL_DP2ZRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DP2ZRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DP2ZRANGE").field("dvMinZ", &self.dvMinZ).field("dvMaxZ", &self.dvMaxZ).finish() - } -} impl windows_core::TypeKind for D3DHAL_DP2ZRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DP2ZRANGE { - fn eq(&self, other: &Self) -> bool { - self.dvMinZ == other.dvMinZ && self.dvMaxZ == other.dvMaxZ - } -} -impl Eq for D3DHAL_DP2ZRANGE {} impl Default for D3DHAL_DP2ZRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10808,6 +7755,7 @@ impl Default for D3DHAL_DP2ZRANGE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -10820,14 +7768,6 @@ pub struct D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA { pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA { type TypeKind = windows_core::CopyType; } @@ -10839,19 +7779,12 @@ impl Default for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub union D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0 { pub VertexType: super::super::super::Win32::Graphics::Direct3D9::D3DVERTEXTYPE, pub dwFVFControl: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0 { type TypeKind = windows_core::CopyType; } @@ -10863,6 +7796,7 @@ impl Default for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct D3DHAL_DRAWONEPRIMITIVEDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -10874,14 +7808,6 @@ pub struct D3DHAL_DRAWONEPRIMITIVEDATA { pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DRAWONEPRIMITIVEDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DRAWONEPRIMITIVEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DRAWONEPRIMITIVEDATA { type TypeKind = windows_core::CopyType; } @@ -10893,19 +7819,12 @@ impl Default for D3DHAL_DRAWONEPRIMITIVEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub union D3DHAL_DRAWONEPRIMITIVEDATA_0 { pub VertexType: super::super::super::Win32::Graphics::Direct3D9::D3DVERTEXTYPE, pub dwFVFControl: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_DRAWONEPRIMITIVEDATA_0 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_DRAWONEPRIMITIVEDATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_DRAWONEPRIMITIVEDATA_0 { type TypeKind = windows_core::CopyType; } @@ -10916,32 +7835,16 @@ impl Default for D3DHAL_DRAWONEPRIMITIVEDATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DRAWPRIMCOUNTS { pub wNumStateChanges: u16, pub wPrimitiveType: u16, pub wVertexType: u16, pub wNumVertices: u16, } -impl Copy for D3DHAL_DRAWPRIMCOUNTS {} -impl Clone for D3DHAL_DRAWPRIMCOUNTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DRAWPRIMCOUNTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DRAWPRIMCOUNTS").field("wNumStateChanges", &self.wNumStateChanges).field("wPrimitiveType", &self.wPrimitiveType).field("wVertexType", &self.wVertexType).field("wNumVertices", &self.wNumVertices).finish() - } -} impl windows_core::TypeKind for D3DHAL_DRAWPRIMCOUNTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DRAWPRIMCOUNTS { - fn eq(&self, other: &Self) -> bool { - self.wNumStateChanges == other.wNumStateChanges && self.wPrimitiveType == other.wPrimitiveType && self.wVertexType == other.wVertexType && self.wNumVertices == other.wNumVertices - } -} -impl Eq for D3DHAL_DRAWPRIMCOUNTS {} impl Default for D3DHAL_DRAWPRIMCOUNTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10949,6 +7852,7 @@ impl Default for D3DHAL_DRAWPRIMCOUNTS { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub struct D3DHAL_DRAWPRIMITIVES2DATA { pub dwhContext: usize, pub dwFlags: u32, @@ -10966,14 +7870,6 @@ pub struct D3DHAL_DRAWPRIMITIVES2DATA { pub dwErrorOffset: u32, } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for D3DHAL_DRAWPRIMITIVES2DATA {} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for D3DHAL_DRAWPRIMITIVES2DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for D3DHAL_DRAWPRIMITIVES2DATA { type TypeKind = windows_core::CopyType; } @@ -10985,19 +7881,12 @@ impl Default for D3DHAL_DRAWPRIMITIVES2DATA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub union D3DHAL_DRAWPRIMITIVES2DATA_0 { pub lpDDVertex: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DDRAWSURFACE_LCL, pub lpVertices: *mut core::ffi::c_void, } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for D3DHAL_DRAWPRIMITIVES2DATA_0 {} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for D3DHAL_DRAWPRIMITIVES2DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for D3DHAL_DRAWPRIMITIVES2DATA_0 { type TypeKind = windows_core::CopyType; } @@ -11009,19 +7898,12 @@ impl Default for D3DHAL_DRAWPRIMITIVES2DATA_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub union D3DHAL_DRAWPRIMITIVES2DATA_1 { pub dwVertexSize: u32, pub ddrval: windows_core::HRESULT, } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for D3DHAL_DRAWPRIMITIVES2DATA_1 {} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for D3DHAL_DRAWPRIMITIVES2DATA_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for D3DHAL_DRAWPRIMITIVES2DATA_1 { type TypeKind = windows_core::CopyType; } @@ -11032,6 +7914,7 @@ impl Default for D3DHAL_DRAWPRIMITIVES2DATA_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_DRAWPRIMITIVESDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -11039,26 +7922,9 @@ pub struct D3DHAL_DRAWPRIMITIVESDATA { pub dwFVFControl: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DHAL_DRAWPRIMITIVESDATA {} -impl Clone for D3DHAL_DRAWPRIMITIVESDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_DRAWPRIMITIVESDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_DRAWPRIMITIVESDATA").field("dwhContext", &self.dwhContext).field("dwFlags", &self.dwFlags).field("lpvData", &self.lpvData).field("dwFVFControl", &self.dwFVFControl).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DHAL_DRAWPRIMITIVESDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_DRAWPRIMITIVESDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwFlags == other.dwFlags && self.lpvData == other.lpvData && self.dwFVFControl == other.dwFVFControl && self.ddrval == other.ddrval - } -} -impl Eq for D3DHAL_DRAWPRIMITIVESDATA {} impl Default for D3DHAL_DRAWPRIMITIVESDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11066,6 +7932,7 @@ impl Default for D3DHAL_DRAWPRIMITIVESDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct D3DHAL_GETSTATEDATA { pub dwhContext: usize, pub dwWhich: u32, @@ -11073,14 +7940,6 @@ pub struct D3DHAL_GETSTATEDATA { pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DHAL_GETSTATEDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DHAL_GETSTATEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DHAL_GETSTATEDATA { type TypeKind = windows_core::CopyType; } @@ -11092,6 +7951,7 @@ impl Default for D3DHAL_GETSTATEDATA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_GLOBALDRIVERDATA { pub dwSize: u32, pub hwCaps: D3DDEVICEDESC_V1, @@ -11101,32 +7961,10 @@ pub struct D3DHAL_GLOBALDRIVERDATA { pub lpTextureFormats: *mut super::super::super::Win32::Graphics::DirectDraw::DDSURFACEDESC, } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Copy for D3DHAL_GLOBALDRIVERDATA {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Clone for D3DHAL_GLOBALDRIVERDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl core::fmt::Debug for D3DHAL_GLOBALDRIVERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_GLOBALDRIVERDATA").field("dwSize", &self.dwSize).field("hwCaps", &self.hwCaps).field("dwNumVertices", &self.dwNumVertices).field("dwNumClipVertices", &self.dwNumClipVertices).field("dwNumTextureFormats", &self.dwNumTextureFormats).field("lpTextureFormats", &self.lpTextureFormats).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] impl windows_core::TypeKind for D3DHAL_GLOBALDRIVERDATA { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl PartialEq for D3DHAL_GLOBALDRIVERDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hwCaps == other.hwCaps && self.dwNumVertices == other.dwNumVertices && self.dwNumClipVertices == other.dwNumClipVertices && self.dwNumTextureFormats == other.dwNumTextureFormats && self.lpTextureFormats == other.lpTextureFormats - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Eq for D3DHAL_GLOBALDRIVERDATA {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] impl Default for D3DHAL_GLOBALDRIVERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11134,6 +7972,7 @@ impl Default for D3DHAL_GLOBALDRIVERDATA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] +#[derive(Debug, Eq, PartialEq)] pub struct D3DHAL_RENDERPRIMITIVEDATA { pub dwhContext: usize, pub dwOffset: u32, @@ -11151,24 +7990,10 @@ impl Clone for D3DHAL_RENDERPRIMITIVEDATA { } } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl core::fmt::Debug for D3DHAL_RENDERPRIMITIVEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_RENDERPRIMITIVEDATA").field("dwhContext", &self.dwhContext).field("dwOffset", &self.dwOffset).field("dwStatus", &self.dwStatus).field("lpExeBuf", &self.lpExeBuf).field("dwTLOffset", &self.dwTLOffset).field("lpTLBuf", &self.lpTLBuf).field("diInstruction", &self.diInstruction).field("ddrval", &self.ddrval).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] impl windows_core::TypeKind for D3DHAL_RENDERPRIMITIVEDATA { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl PartialEq for D3DHAL_RENDERPRIMITIVEDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwOffset == other.dwOffset && self.dwStatus == other.dwStatus && self.lpExeBuf == other.lpExeBuf && self.dwTLOffset == other.dwTLOffset && self.lpTLBuf == other.lpTLBuf && self.diInstruction == other.diInstruction && self.ddrval == other.ddrval - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Eq for D3DHAL_RENDERPRIMITIVEDATA {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] impl Default for D3DHAL_RENDERPRIMITIVEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11176,6 +8001,7 @@ impl Default for D3DHAL_RENDERPRIMITIVEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Debug, Eq, PartialEq)] pub struct D3DHAL_RENDERSTATEDATA { pub dwhContext: usize, pub dwOffset: u32, @@ -11190,55 +8016,25 @@ impl Clone for D3DHAL_RENDERSTATEDATA { } } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl core::fmt::Debug for D3DHAL_RENDERSTATEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_RENDERSTATEDATA").field("dwhContext", &self.dwhContext).field("dwOffset", &self.dwOffset).field("dwCount", &self.dwCount).field("lpExeBuf", &self.lpExeBuf).field("ddrval", &self.ddrval).finish() - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DHAL_RENDERSTATEDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl PartialEq for D3DHAL_RENDERSTATEDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwOffset == other.dwOffset && self.dwCount == other.dwCount && self.lpExeBuf == other.lpExeBuf && self.ddrval == other.ddrval - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Eq for D3DHAL_RENDERSTATEDATA {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl Default for D3DHAL_RENDERSTATEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_SCENECAPTUREDATA { pub dwhContext: usize, pub dwFlag: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DHAL_SCENECAPTUREDATA {} -impl Clone for D3DHAL_SCENECAPTUREDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_SCENECAPTUREDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_SCENECAPTUREDATA").field("dwhContext", &self.dwhContext).field("dwFlag", &self.dwFlag).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DHAL_SCENECAPTUREDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_SCENECAPTUREDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwFlag == other.dwFlag && self.ddrval == other.ddrval - } -} -impl Eq for D3DHAL_SCENECAPTUREDATA {} impl Default for D3DHAL_SCENECAPTUREDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11314,6 +8110,7 @@ impl Default for D3DHAL_SETRENDERTARGETDATA_1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Debug, Eq, PartialEq)] pub struct D3DHAL_TEXTURECREATEDATA { pub dwhContext: usize, pub lpDDS: std::mem::ManuallyDrop>, @@ -11327,125 +8124,64 @@ impl Clone for D3DHAL_TEXTURECREATEDATA { } } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl core::fmt::Debug for D3DHAL_TEXTURECREATEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_TEXTURECREATEDATA").field("dwhContext", &self.dwhContext).field("lpDDS", &self.lpDDS).field("dwHandle", &self.dwHandle).field("ddrval", &self.ddrval).finish() - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DHAL_TEXTURECREATEDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl PartialEq for D3DHAL_TEXTURECREATEDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.lpDDS == other.lpDDS && self.dwHandle == other.dwHandle && self.ddrval == other.ddrval - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Eq for D3DHAL_TEXTURECREATEDATA {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl Default for D3DHAL_TEXTURECREATEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_TEXTUREDESTROYDATA { pub dwhContext: usize, pub dwHandle: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DHAL_TEXTUREDESTROYDATA {} -impl Clone for D3DHAL_TEXTUREDESTROYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_TEXTUREDESTROYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_TEXTUREDESTROYDATA").field("dwhContext", &self.dwhContext).field("dwHandle", &self.dwHandle).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DHAL_TEXTUREDESTROYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_TEXTUREDESTROYDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwHandle == other.dwHandle && self.ddrval == other.ddrval - } -} -impl Eq for D3DHAL_TEXTUREDESTROYDATA {} impl Default for D3DHAL_TEXTUREDESTROYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_TEXTUREGETSURFDATA { pub dwhContext: usize, pub lpDDS: usize, pub dwHandle: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DHAL_TEXTUREGETSURFDATA {} -impl Clone for D3DHAL_TEXTUREGETSURFDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_TEXTUREGETSURFDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_TEXTUREGETSURFDATA").field("dwhContext", &self.dwhContext).field("lpDDS", &self.lpDDS).field("dwHandle", &self.dwHandle).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DHAL_TEXTUREGETSURFDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_TEXTUREGETSURFDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.lpDDS == other.lpDDS && self.dwHandle == other.dwHandle && self.ddrval == other.ddrval - } -} -impl Eq for D3DHAL_TEXTUREGETSURFDATA {} impl Default for D3DHAL_TEXTUREGETSURFDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_TEXTURESWAPDATA { pub dwhContext: usize, pub dwHandle1: u32, pub dwHandle2: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DHAL_TEXTURESWAPDATA {} -impl Clone for D3DHAL_TEXTURESWAPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_TEXTURESWAPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_TEXTURESWAPDATA").field("dwhContext", &self.dwhContext).field("dwHandle1", &self.dwHandle1).field("dwHandle2", &self.dwHandle2).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DHAL_TEXTURESWAPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_TEXTURESWAPDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwHandle1 == other.dwHandle1 && self.dwHandle2 == other.dwHandle2 && self.ddrval == other.ddrval - } -} -impl Eq for D3DHAL_TEXTURESWAPDATA {} impl Default for D3DHAL_TEXTURESWAPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DHAL_VALIDATETEXTURESTAGESTATEDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -11453,93 +8189,45 @@ pub struct D3DHAL_VALIDATETEXTURESTAGESTATEDATA { pub dwNumPasses: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DHAL_VALIDATETEXTURESTAGESTATEDATA {} -impl Clone for D3DHAL_VALIDATETEXTURESTAGESTATEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DHAL_VALIDATETEXTURESTAGESTATEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DHAL_VALIDATETEXTURESTAGESTATEDATA").field("dwhContext", &self.dwhContext).field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).field("dwNumPasses", &self.dwNumPasses).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DHAL_VALIDATETEXTURESTAGESTATEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DHAL_VALIDATETEXTURESTAGESTATEDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved && self.dwNumPasses == other.dwNumPasses && self.ddrval == other.ddrval - } -} -impl Eq for D3DHAL_VALIDATETEXTURESTAGESTATEDATA {} impl Default for D3DHAL_VALIDATETEXTURESTAGESTATEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_2DREGION { pub cx: u32, pub cy: u32, } -impl Copy for D3DKMDT_2DREGION {} -impl Clone for D3DKMDT_2DREGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_2DREGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_2DREGION").field("cx", &self.cx).field("cy", &self.cy).finish() - } -} impl windows_core::TypeKind for D3DKMDT_2DREGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_2DREGION { - fn eq(&self, other: &Self) -> bool { - self.cx == other.cx && self.cy == other.cy - } -} -impl Eq for D3DKMDT_2DREGION {} impl Default for D3DKMDT_2DREGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DKMDT_3x4_COLORSPACE_TRANSFORM { pub ColorMatrix3x4: [f32; 12], pub ScalarMultiplier: f32, pub LookupTable1D: [D3DDDI_DXGI_RGB; 4096], } -impl Copy for D3DKMDT_3x4_COLORSPACE_TRANSFORM {} -impl Clone for D3DKMDT_3x4_COLORSPACE_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_3x4_COLORSPACE_TRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_3x4_COLORSPACE_TRANSFORM").field("ColorMatrix3x4", &self.ColorMatrix3x4).field("ScalarMultiplier", &self.ScalarMultiplier).field("LookupTable1D", &self.LookupTable1D).finish() - } -} impl windows_core::TypeKind for D3DKMDT_3x4_COLORSPACE_TRANSFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_3x4_COLORSPACE_TRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.ColorMatrix3x4 == other.ColorMatrix3x4 && self.ScalarMultiplier == other.ScalarMultiplier && self.LookupTable1D == other.LookupTable1D - } -} -impl Eq for D3DKMDT_3x4_COLORSPACE_TRANSFORM {} impl Default for D3DKMDT_3x4_COLORSPACE_TRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { pub StageControlLookupTable1DDegamma: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL, pub LookupTable1DDegamma: [D3DDDI_DXGI_RGB; 4096], @@ -11548,137 +8236,67 @@ pub struct D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { pub StageControlLookupTable1DRegamma: D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL, pub LookupTable1DRegamma: [D3DDDI_DXGI_RGB; 4096], } -impl Copy for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 {} -impl Clone for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2").field("StageControlLookupTable1DDegamma", &self.StageControlLookupTable1DDegamma).field("LookupTable1DDegamma", &self.LookupTable1DDegamma).field("StageControlColorMatrix3x3", &self.StageControlColorMatrix3x3).field("ColorMatrix3x3", &self.ColorMatrix3x3).field("StageControlLookupTable1DRegamma", &self.StageControlLookupTable1DRegamma).field("LookupTable1DRegamma", &self.LookupTable1DRegamma).finish() - } -} impl windows_core::TypeKind for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { - fn eq(&self, other: &Self) -> bool { - self.StageControlLookupTable1DDegamma == other.StageControlLookupTable1DDegamma && self.LookupTable1DDegamma == other.LookupTable1DDegamma && self.StageControlColorMatrix3x3 == other.StageControlColorMatrix3x3 && self.ColorMatrix3x3 == other.ColorMatrix3x3 && self.StageControlLookupTable1DRegamma == other.StageControlLookupTable1DRegamma && self.LookupTable1DRegamma == other.LookupTable1DRegamma - } -} -impl Eq for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 {} impl Default for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { pub FirstChannel: u32, pub SecondChannel: u32, pub ThirdChannel: u32, pub FourthChannel: u32, } -impl Copy for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES {} -impl Clone for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES").field("FirstChannel", &self.FirstChannel).field("SecondChannel", &self.SecondChannel).field("ThirdChannel", &self.ThirdChannel).field("FourthChannel", &self.FourthChannel).finish() - } -} impl windows_core::TypeKind for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { - fn eq(&self, other: &Self) -> bool { - self.FirstChannel == other.FirstChannel && self.SecondChannel == other.SecondChannel && self.ThirdChannel == other.ThirdChannel && self.FourthChannel == other.FourthChannel - } -} -impl Eq for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES {} impl Default for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_DISPLAYMODE_FLAGS { pub _bitfield1: u32, pub _bitfield2: u32, } -impl Copy for D3DKMDT_DISPLAYMODE_FLAGS {} -impl Clone for D3DKMDT_DISPLAYMODE_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_DISPLAYMODE_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_DISPLAYMODE_FLAGS").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).finish() - } -} impl windows_core::TypeKind for D3DKMDT_DISPLAYMODE_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_DISPLAYMODE_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 - } -} -impl Eq for D3DKMDT_DISPLAYMODE_FLAGS {} impl Default for D3DKMDT_DISPLAYMODE_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_FREQUENCY_RANGE { pub MinVSyncFreq: D3DDDI_RATIONAL, pub MaxVSyncFreq: D3DDDI_RATIONAL, pub MinHSyncFreq: D3DDDI_RATIONAL, pub MaxHSyncFreq: D3DDDI_RATIONAL, } -impl Copy for D3DKMDT_FREQUENCY_RANGE {} -impl Clone for D3DKMDT_FREQUENCY_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_FREQUENCY_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_FREQUENCY_RANGE").field("MinVSyncFreq", &self.MinVSyncFreq).field("MaxVSyncFreq", &self.MaxVSyncFreq).field("MinHSyncFreq", &self.MinHSyncFreq).field("MaxHSyncFreq", &self.MaxHSyncFreq).finish() - } -} impl windows_core::TypeKind for D3DKMDT_FREQUENCY_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_FREQUENCY_RANGE { - fn eq(&self, other: &Self) -> bool { - self.MinVSyncFreq == other.MinVSyncFreq && self.MaxVSyncFreq == other.MaxVSyncFreq && self.MinHSyncFreq == other.MinHSyncFreq && self.MaxHSyncFreq == other.MaxHSyncFreq - } -} -impl Eq for D3DKMDT_FREQUENCY_RANGE {} impl Default for D3DKMDT_FREQUENCY_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_GAMMA_RAMP { pub Type: D3DDDI_GAMMARAMP_TYPE, pub DataSize: usize, pub Data: D3DKMDT_GAMMA_RAMP_0, } -impl Copy for D3DKMDT_GAMMA_RAMP {} -impl Clone for D3DKMDT_GAMMA_RAMP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_GAMMA_RAMP { type TypeKind = windows_core::CopyType; } @@ -11688,6 +8306,7 @@ impl Default for D3DKMDT_GAMMA_RAMP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_GAMMA_RAMP_0 { pub pRgb256x3x16: *mut D3DDDI_GAMMA_RAMP_RGB256x3x16, pub pDxgi1: *mut D3DDDI_GAMMA_RAMP_DXGI_1, @@ -11695,12 +8314,6 @@ pub union D3DKMDT_GAMMA_RAMP_0 { pub pMatrixV2: *mut D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2, pub pRaw: *mut core::ffi::c_void, } -impl Copy for D3DKMDT_GAMMA_RAMP_0 {} -impl Clone for D3DKMDT_GAMMA_RAMP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_GAMMA_RAMP_0 { type TypeKind = windows_core::CopyType; } @@ -11710,6 +8323,7 @@ impl Default for D3DKMDT_GAMMA_RAMP_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_GDISURFACEDATA { pub Width: u32, pub Height: u32, @@ -11718,12 +8332,6 @@ pub struct D3DKMDT_GDISURFACEDATA { pub Flags: D3DKMDT_GDISURFACEFLAGS, pub Pitch: u32, } -impl Copy for D3DKMDT_GDISURFACEDATA {} -impl Clone for D3DKMDT_GDISURFACEDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_GDISURFACEDATA { type TypeKind = windows_core::CopyType; } @@ -11733,15 +8341,10 @@ impl Default for D3DKMDT_GDISURFACEDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_GDISURFACEFLAGS { pub Anonymous: D3DKMDT_GDISURFACEFLAGS_0, } -impl Copy for D3DKMDT_GDISURFACEFLAGS {} -impl Clone for D3DKMDT_GDISURFACEFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_GDISURFACEFLAGS { type TypeKind = windows_core::CopyType; } @@ -11751,16 +8354,11 @@ impl Default for D3DKMDT_GDISURFACEFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_GDISURFACEFLAGS_0 { pub Anonymous: D3DKMDT_GDISURFACEFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMDT_GDISURFACEFLAGS_0 {} -impl Clone for D3DKMDT_GDISURFACEFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_GDISURFACEFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -11770,35 +8368,20 @@ impl Default for D3DKMDT_GDISURFACEFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_GDISURFACEFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMDT_GDISURFACEFLAGS_0_0 {} -impl Clone for D3DKMDT_GDISURFACEFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_GDISURFACEFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_GDISURFACEFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMDT_GDISURFACEFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_GDISURFACEFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMDT_GDISURFACEFLAGS_0_0 {} impl Default for D3DKMDT_GDISURFACEFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_GRAPHICS_RENDERING_FORMAT { pub PrimSurfSize: D3DKMDT_2DREGION, pub VisibleRegionSize: D3DKMDT_2DREGION, @@ -11807,32 +8390,16 @@ pub struct D3DKMDT_GRAPHICS_RENDERING_FORMAT { pub ColorBasis: D3DKMDT_COLOR_BASIS, pub PixelValueAccessMode: D3DKMDT_PIXEL_VALUE_ACCESS_MODE, } -impl Copy for D3DKMDT_GRAPHICS_RENDERING_FORMAT {} -impl Clone for D3DKMDT_GRAPHICS_RENDERING_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_GRAPHICS_RENDERING_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_GRAPHICS_RENDERING_FORMAT").field("PrimSurfSize", &self.PrimSurfSize).field("VisibleRegionSize", &self.VisibleRegionSize).field("Stride", &self.Stride).field("PixelFormat", &self.PixelFormat).field("ColorBasis", &self.ColorBasis).field("PixelValueAccessMode", &self.PixelValueAccessMode).finish() - } -} impl windows_core::TypeKind for D3DKMDT_GRAPHICS_RENDERING_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_GRAPHICS_RENDERING_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.PrimSurfSize == other.PrimSurfSize && self.VisibleRegionSize == other.VisibleRegionSize && self.Stride == other.Stride && self.PixelFormat == other.PixelFormat && self.ColorBasis == other.ColorBasis && self.PixelValueAccessMode == other.PixelValueAccessMode - } -} -impl Eq for D3DKMDT_GRAPHICS_RENDERING_FORMAT {} impl Default for D3DKMDT_GRAPHICS_RENDERING_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_MONITOR_DESCRIPTOR { pub Id: u32, pub Type: D3DKMDT_MONITOR_DESCRIPTOR_TYPE, @@ -11840,44 +8407,22 @@ pub struct D3DKMDT_MONITOR_DESCRIPTOR { pub pData: *mut core::ffi::c_void, pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, } -impl Copy for D3DKMDT_MONITOR_DESCRIPTOR {} -impl Clone for D3DKMDT_MONITOR_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_MONITOR_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_MONITOR_DESCRIPTOR").field("Id", &self.Id).field("Type", &self.Type).field("DataSize", &self.DataSize).field("pData", &self.pData).field("Origin", &self.Origin).finish() - } -} impl windows_core::TypeKind for D3DKMDT_MONITOR_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_MONITOR_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Type == other.Type && self.DataSize == other.DataSize && self.pData == other.pData && self.Origin == other.Origin - } -} -impl Eq for D3DKMDT_MONITOR_DESCRIPTOR {} impl Default for D3DKMDT_MONITOR_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_MONITOR_FREQUENCY_RANGE { pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, pub RangeLimits: D3DKMDT_FREQUENCY_RANGE, pub ConstraintType: D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT, pub Constraint: D3DKMDT_MONITOR_FREQUENCY_RANGE_0, } -impl Copy for D3DKMDT_MONITOR_FREQUENCY_RANGE {} -impl Clone for D3DKMDT_MONITOR_FREQUENCY_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_MONITOR_FREQUENCY_RANGE { type TypeKind = windows_core::CopyType; } @@ -11887,16 +8432,11 @@ impl Default for D3DKMDT_MONITOR_FREQUENCY_RANGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_MONITOR_FREQUENCY_RANGE_0 { pub ActiveSize: D3DKMDT_2DREGION, pub MaxPixelRate: usize, } -impl Copy for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 {} -impl Clone for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 { type TypeKind = windows_core::CopyType; } @@ -11906,6 +8446,7 @@ impl Default for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_MONITOR_SOURCE_MODE { pub Id: u32, pub VideoSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO, @@ -11914,12 +8455,6 @@ pub struct D3DKMDT_MONITOR_SOURCE_MODE { pub Origin: D3DKMDT_MONITOR_CAPABILITIES_ORIGIN, pub Preference: D3DKMDT_MODE_PREFERENCE, } -impl Copy for D3DKMDT_MONITOR_SOURCE_MODE {} -impl Clone for D3DKMDT_MONITOR_SOURCE_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_MONITOR_SOURCE_MODE { type TypeKind = windows_core::CopyType; } @@ -11929,100 +8464,53 @@ impl Default for D3DKMDT_MONITOR_SOURCE_MODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_PALETTEDATA { pub Red: u8, pub Green: u8, pub Blue: u8, pub Unused: u8, } -impl Copy for D3DKMDT_PALETTEDATA {} -impl Clone for D3DKMDT_PALETTEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_PALETTEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_PALETTEDATA").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for D3DKMDT_PALETTEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_PALETTEDATA { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue && self.Unused == other.Unused - } -} -impl Eq for D3DKMDT_PALETTEDATA {} impl Default for D3DKMDT_PALETTEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_PREEMPTION_CAPS { pub GraphicsPreemptionGranularity: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY, pub ComputePreemptionGranularity: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY, } -impl Copy for D3DKMDT_PREEMPTION_CAPS {} -impl Clone for D3DKMDT_PREEMPTION_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_PREEMPTION_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_PREEMPTION_CAPS").field("GraphicsPreemptionGranularity", &self.GraphicsPreemptionGranularity).field("ComputePreemptionGranularity", &self.ComputePreemptionGranularity).finish() - } -} impl windows_core::TypeKind for D3DKMDT_PREEMPTION_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_PREEMPTION_CAPS { - fn eq(&self, other: &Self) -> bool { - self.GraphicsPreemptionGranularity == other.GraphicsPreemptionGranularity && self.ComputePreemptionGranularity == other.ComputePreemptionGranularity - } -} -impl Eq for D3DKMDT_PREEMPTION_CAPS {} impl Default for D3DKMDT_PREEMPTION_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_SHADOWSURFACEDATA { pub Width: u32, pub Height: u32, pub Format: D3DDDIFORMAT, pub Pitch: u32, } -impl Copy for D3DKMDT_SHADOWSURFACEDATA {} -impl Clone for D3DKMDT_SHADOWSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_SHADOWSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_SHADOWSURFACEDATA").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("Pitch", &self.Pitch).finish() - } -} impl windows_core::TypeKind for D3DKMDT_SHADOWSURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_SHADOWSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.Pitch == other.Pitch - } -} -impl Eq for D3DKMDT_SHADOWSURFACEDATA {} impl Default for D3DKMDT_SHADOWSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_SHAREDPRIMARYSURFACEDATA { pub Width: u32, pub Height: u32, @@ -12030,93 +8518,45 @@ pub struct D3DKMDT_SHAREDPRIMARYSURFACEDATA { pub RefreshRate: D3DDDI_RATIONAL, pub VidPnSourceId: u32, } -impl Copy for D3DKMDT_SHAREDPRIMARYSURFACEDATA {} -impl Clone for D3DKMDT_SHAREDPRIMARYSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_SHAREDPRIMARYSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_SHAREDPRIMARYSURFACEDATA").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("RefreshRate", &self.RefreshRate).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMDT_SHAREDPRIMARYSURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_SHAREDPRIMARYSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.RefreshRate == other.RefreshRate && self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMDT_SHAREDPRIMARYSURFACEDATA {} impl Default for D3DKMDT_SHAREDPRIMARYSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_STAGINGSURFACEDATA { pub Width: u32, pub Height: u32, pub Pitch: u32, } -impl Copy for D3DKMDT_STAGINGSURFACEDATA {} -impl Clone for D3DKMDT_STAGINGSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_STAGINGSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_STAGINGSURFACEDATA").field("Width", &self.Width).field("Height", &self.Height).field("Pitch", &self.Pitch).finish() - } -} impl windows_core::TypeKind for D3DKMDT_STAGINGSURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_STAGINGSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Pitch == other.Pitch - } -} -impl Eq for D3DKMDT_STAGINGSURFACEDATA {} impl Default for D3DKMDT_STAGINGSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDEO_PRESENT_SOURCE { pub Id: u32, pub dwReserved: u32, } -impl Copy for D3DKMDT_VIDEO_PRESENT_SOURCE {} -impl Clone for D3DKMDT_VIDEO_PRESENT_SOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDEO_PRESENT_SOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDEO_PRESENT_SOURCE").field("Id", &self.Id).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDEO_PRESENT_SOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDEO_PRESENT_SOURCE { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.dwReserved == other.dwReserved - } -} -impl Eq for D3DKMDT_VIDEO_PRESENT_SOURCE {} impl Default for D3DKMDT_VIDEO_PRESENT_SOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDEO_PRESENT_TARGET { pub Id: u32, pub VideoOutputTechnology: D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY, @@ -12124,32 +8564,16 @@ pub struct D3DKMDT_VIDEO_PRESENT_TARGET { pub MonitorOrientationAwareness: D3DKMDT_MONITOR_ORIENTATION_AWARENESS, pub SupportsSdtvModes: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMDT_VIDEO_PRESENT_TARGET {} -impl Clone for D3DKMDT_VIDEO_PRESENT_TARGET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDEO_PRESENT_TARGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDEO_PRESENT_TARGET").field("Id", &self.Id).field("VideoOutputTechnology", &self.VideoOutputTechnology).field("VideoOutputHpdAwareness", &self.VideoOutputHpdAwareness).field("MonitorOrientationAwareness", &self.MonitorOrientationAwareness).field("SupportsSdtvModes", &self.SupportsSdtvModes).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDEO_PRESENT_TARGET { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDEO_PRESENT_TARGET { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.VideoOutputTechnology == other.VideoOutputTechnology && self.VideoOutputHpdAwareness == other.VideoOutputHpdAwareness && self.MonitorOrientationAwareness == other.MonitorOrientationAwareness && self.SupportsSdtvModes == other.SupportsSdtvModes - } -} -impl Eq for D3DKMDT_VIDEO_PRESENT_TARGET {} impl Default for D3DKMDT_VIDEO_PRESENT_TARGET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDEO_SIGNAL_INFO { pub VideoStandard: D3DKMDT_VIDEO_SIGNAL_STANDARD, pub TotalSize: D3DKMDT_2DREGION, @@ -12159,12 +8583,6 @@ pub struct D3DKMDT_VIDEO_SIGNAL_INFO { pub PixelRate: usize, pub Anonymous: D3DKMDT_VIDEO_SIGNAL_INFO_0, } -impl Copy for D3DKMDT_VIDEO_SIGNAL_INFO {} -impl Clone for D3DKMDT_VIDEO_SIGNAL_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_VIDEO_SIGNAL_INFO { type TypeKind = windows_core::CopyType; } @@ -12174,16 +8592,11 @@ impl Default for D3DKMDT_VIDEO_SIGNAL_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_VIDEO_SIGNAL_INFO_0 { pub AdditionalSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO_0_0, pub ScanLineOrdering: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING, } -impl Copy for D3DKMDT_VIDEO_SIGNAL_INFO_0 {} -impl Clone for D3DKMDT_VIDEO_SIGNAL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_VIDEO_SIGNAL_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -12193,64 +8606,33 @@ impl Default for D3DKMDT_VIDEO_SIGNAL_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { pub _bitfield: i32, } -impl Copy for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 {} -impl Clone for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDEO_SIGNAL_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 {} impl Default for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDPN_HW_CAPABILITY { pub _bitfield: u32, } -impl Copy for D3DKMDT_VIDPN_HW_CAPABILITY {} -impl Clone for D3DKMDT_VIDPN_HW_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDPN_HW_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDPN_HW_CAPABILITY").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_HW_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDPN_HW_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMDT_VIDPN_HW_CAPABILITY {} impl Default for D3DKMDT_VIDPN_HW_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_PRESENT_PATH { pub VidPnSourceId: u32, pub VidPnTargetId: u32, @@ -12264,12 +8646,6 @@ pub struct D3DKMDT_VIDPN_PRESENT_PATH { pub CopyProtection: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION, pub GammaRamp: D3DKMDT_GAMMA_RAMP, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_PRESENT_PATH { type TypeKind = windows_core::CopyType; } @@ -12279,168 +8655,83 @@ impl Default for D3DKMDT_VIDPN_PRESENT_PATH { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { pub CopyProtectionType: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE, pub APSTriggerBits: u32, pub OEMCopyProtection: [u8; 256], pub CopyProtectionSupport: D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION").field("CopyProtectionType", &self.CopyProtectionType).field("APSTriggerBits", &self.APSTriggerBits).field("OEMCopyProtection", &self.OEMCopyProtection).field("CopyProtectionSupport", &self.CopyProtectionSupport).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { - fn eq(&self, other: &Self) -> bool { - self.CopyProtectionType == other.CopyProtectionType && self.APSTriggerBits == other.APSTriggerBits && self.OEMCopyProtection == other.OEMCopyProtection && self.CopyProtectionSupport == other.CopyProtectionSupport - } -} -impl Eq for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION {} impl Default for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { pub _bitfield: u32, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT {} impl Default for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { pub _bitfield: u32, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT {} impl Default for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { pub _bitfield: u32, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT").field("_bitfield", &self._bitfield).finish() - } -} -impl windows_core::TypeKind for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT {} impl Default for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { pub Scaling: D3DKMDT_VIDPN_PRESENT_PATH_SCALING, pub ScalingSupport: D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT, pub Rotation: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION, pub RotationSupport: D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT, } -impl Copy for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION {} -impl Clone for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION").field("Scaling", &self.Scaling).field("ScalingSupport", &self.ScalingSupport).field("Rotation", &self.Rotation).field("RotationSupport", &self.RotationSupport).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Scaling == other.Scaling && self.ScalingSupport == other.ScalingSupport && self.Rotation == other.Rotation && self.RotationSupport == other.RotationSupport - } -} -impl Eq for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION {} impl Default for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_SOURCE_MODE { pub Id: u32, pub Type: D3DKMDT_VIDPN_SOURCE_MODE_TYPE, pub Format: D3DKMDT_VIDPN_SOURCE_MODE_0, } -impl Copy for D3DKMDT_VIDPN_SOURCE_MODE {} -impl Clone for D3DKMDT_VIDPN_SOURCE_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_SOURCE_MODE { type TypeKind = windows_core::CopyType; } @@ -12450,16 +8741,11 @@ impl Default for D3DKMDT_VIDPN_SOURCE_MODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_VIDPN_SOURCE_MODE_0 { pub Graphics: D3DKMDT_GRAPHICS_RENDERING_FORMAT, pub Text: D3DKMDT_TEXT_RENDERING_FORMAT, } -impl Copy for D3DKMDT_VIDPN_SOURCE_MODE_0 {} -impl Clone for D3DKMDT_VIDPN_SOURCE_MODE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_SOURCE_MODE_0 { type TypeKind = windows_core::CopyType; } @@ -12469,18 +8755,13 @@ impl Default for D3DKMDT_VIDPN_SOURCE_MODE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMDT_VIDPN_TARGET_MODE { pub Id: u32, pub VideoSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO, pub Anonymous: D3DKMDT_VIDPN_TARGET_MODE_0, pub MinimumVSyncFreq: D3DDDI_RATIONAL, } -impl Copy for D3DKMDT_VIDPN_TARGET_MODE {} -impl Clone for D3DKMDT_VIDPN_TARGET_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_TARGET_MODE { type TypeKind = windows_core::CopyType; } @@ -12490,16 +8771,11 @@ impl Default for D3DKMDT_VIDPN_TARGET_MODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_VIDPN_TARGET_MODE_0 { pub WireFormatAndPreference: D3DKMDT_WIRE_FORMAT_AND_PREFERENCE, pub Anonymous: D3DKMDT_VIDPN_TARGET_MODE_0_0, } -impl Copy for D3DKMDT_VIDPN_TARGET_MODE_0 {} -impl Clone for D3DKMDT_VIDPN_TARGET_MODE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_TARGET_MODE_0 { type TypeKind = windows_core::CopyType; } @@ -12509,77 +8785,40 @@ impl Default for D3DKMDT_VIDPN_TARGET_MODE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIDPN_TARGET_MODE_0_0 { pub _bitfield: i32, } -impl Copy for D3DKMDT_VIDPN_TARGET_MODE_0_0 {} -impl Clone for D3DKMDT_VIDPN_TARGET_MODE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIDPN_TARGET_MODE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIDPN_TARGET_MODE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIDPN_TARGET_MODE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIDPN_TARGET_MODE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMDT_VIDPN_TARGET_MODE_0_0 {} impl Default for D3DKMDT_VIDPN_TARGET_MODE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_VIRTUALGPUSURFACEDATA { pub Size: u64, pub Alignment: u32, pub DriverSegmentId: u32, pub PrivateDriverData: u32, } -impl Copy for D3DKMDT_VIRTUALGPUSURFACEDATA {} -impl Clone for D3DKMDT_VIRTUALGPUSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_VIRTUALGPUSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_VIRTUALGPUSURFACEDATA").field("Size", &self.Size).field("Alignment", &self.Alignment).field("DriverSegmentId", &self.DriverSegmentId).field("PrivateDriverData", &self.PrivateDriverData).finish() - } -} impl windows_core::TypeKind for D3DKMDT_VIRTUALGPUSURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_VIRTUALGPUSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Alignment == other.Alignment && self.DriverSegmentId == other.DriverSegmentId && self.PrivateDriverData == other.PrivateDriverData - } -} -impl Eq for D3DKMDT_VIRTUALGPUSURFACEDATA {} impl Default for D3DKMDT_VIRTUALGPUSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMDT_WIRE_FORMAT_AND_PREFERENCE { pub Anonymous: D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0, pub Value: u32, } -impl Copy for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE {} -impl Clone for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE { type TypeKind = windows_core::CopyType; } @@ -12589,67 +8828,36 @@ impl Default for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { pub _bitfield: i32, } -impl Copy for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 {} -impl Clone for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 {} impl Default for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ACQUIREKEYEDMUTEX { pub hKeyedMutex: u32, pub Key: u64, pub pTimeout: *mut i64, pub FenceValue: u64, } -impl Copy for D3DKMT_ACQUIREKEYEDMUTEX {} -impl Clone for D3DKMT_ACQUIREKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ACQUIREKEYEDMUTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ACQUIREKEYEDMUTEX").field("hKeyedMutex", &self.hKeyedMutex).field("Key", &self.Key).field("pTimeout", &self.pTimeout).field("FenceValue", &self.FenceValue).finish() - } -} impl windows_core::TypeKind for D3DKMT_ACQUIREKEYEDMUTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ACQUIREKEYEDMUTEX { - fn eq(&self, other: &Self) -> bool { - self.hKeyedMutex == other.hKeyedMutex && self.Key == other.Key && self.pTimeout == other.pTimeout && self.FenceValue == other.FenceValue - } -} -impl Eq for D3DKMT_ACQUIREKEYEDMUTEX {} impl Default for D3DKMT_ACQUIREKEYEDMUTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ACQUIREKEYEDMUTEX2 { pub hKeyedMutex: u32, pub Key: u64, @@ -12658,166 +8866,80 @@ pub struct D3DKMT_ACQUIREKEYEDMUTEX2 { pub pPrivateRuntimeData: *mut core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_ACQUIREKEYEDMUTEX2 {} -impl Clone for D3DKMT_ACQUIREKEYEDMUTEX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ACQUIREKEYEDMUTEX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ACQUIREKEYEDMUTEX2").field("hKeyedMutex", &self.hKeyedMutex).field("Key", &self.Key).field("pTimeout", &self.pTimeout).field("FenceValue", &self.FenceValue).field("pPrivateRuntimeData", &self.pPrivateRuntimeData).field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_ACQUIREKEYEDMUTEX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ACQUIREKEYEDMUTEX2 { - fn eq(&self, other: &Self) -> bool { - self.hKeyedMutex == other.hKeyedMutex && self.Key == other.Key && self.pTimeout == other.pTimeout && self.FenceValue == other.FenceValue && self.pPrivateRuntimeData == other.pPrivateRuntimeData && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize - } -} -impl Eq for D3DKMT_ACQUIREKEYEDMUTEX2 {} impl Default for D3DKMT_ACQUIREKEYEDMUTEX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { pub Type: D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE, pub Activate: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE {} -impl Clone for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE").field("Type", &self.Type).field("Activate", &self.Activate).finish() - } -} impl windows_core::TypeKind for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Activate == other.Activate - } -} -impl Eq for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE {} impl Default for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ADAPTERADDRESS { pub BusNumber: u32, pub DeviceNumber: u32, pub FunctionNumber: u32, } -impl Copy for D3DKMT_ADAPTERADDRESS {} -impl Clone for D3DKMT_ADAPTERADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADAPTERADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADAPTERADDRESS").field("BusNumber", &self.BusNumber).field("DeviceNumber", &self.DeviceNumber).field("FunctionNumber", &self.FunctionNumber).finish() - } -} impl windows_core::TypeKind for D3DKMT_ADAPTERADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADAPTERADDRESS { - fn eq(&self, other: &Self) -> bool { - self.BusNumber == other.BusNumber && self.DeviceNumber == other.DeviceNumber && self.FunctionNumber == other.FunctionNumber - } -} -impl Eq for D3DKMT_ADAPTERADDRESS {} impl Default for D3DKMT_ADAPTERADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ADAPTERINFO { pub hAdapter: u32, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub NumOfSources: u32, pub bPrecisePresentRegionsPreferred: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_ADAPTERINFO {} -impl Clone for D3DKMT_ADAPTERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADAPTERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADAPTERINFO").field("hAdapter", &self.hAdapter).field("AdapterLuid", &self.AdapterLuid).field("NumOfSources", &self.NumOfSources).field("bPrecisePresentRegionsPreferred", &self.bPrecisePresentRegionsPreferred).finish() - } -} impl windows_core::TypeKind for D3DKMT_ADAPTERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADAPTERINFO { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.AdapterLuid == other.AdapterLuid && self.NumOfSources == other.NumOfSources && self.bPrecisePresentRegionsPreferred == other.bPrecisePresentRegionsPreferred - } -} -impl Eq for D3DKMT_ADAPTERINFO {} impl Default for D3DKMT_ADAPTERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ADAPTERREGISTRYINFO { pub AdapterString: [u16; 260], pub BiosString: [u16; 260], pub DacType: [u16; 260], pub ChipType: [u16; 260], } -impl Copy for D3DKMT_ADAPTERREGISTRYINFO {} -impl Clone for D3DKMT_ADAPTERREGISTRYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADAPTERREGISTRYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADAPTERREGISTRYINFO").field("AdapterString", &self.AdapterString).field("BiosString", &self.BiosString).field("DacType", &self.DacType).field("ChipType", &self.ChipType).finish() - } -} impl windows_core::TypeKind for D3DKMT_ADAPTERREGISTRYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADAPTERREGISTRYINFO { - fn eq(&self, other: &Self) -> bool { - self.AdapterString == other.AdapterString && self.BiosString == other.BiosString && self.DacType == other.DacType && self.ChipType == other.ChipType - } -} -impl Eq for D3DKMT_ADAPTERREGISTRYINFO {} impl Default for D3DKMT_ADAPTERREGISTRYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTERTYPE { pub Anonymous: D3DKMT_ADAPTERTYPE_0, } -impl Copy for D3DKMT_ADAPTERTYPE {} -impl Clone for D3DKMT_ADAPTERTYPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_ADAPTERTYPE { type TypeKind = windows_core::CopyType; } @@ -12827,16 +8949,11 @@ impl Default for D3DKMT_ADAPTERTYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_ADAPTERTYPE_0 { pub Anonymous: D3DKMT_ADAPTERTYPE_0_0, pub Value: u32, } -impl Copy for D3DKMT_ADAPTERTYPE_0 {} -impl Clone for D3DKMT_ADAPTERTYPE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_ADAPTERTYPE_0 { type TypeKind = windows_core::CopyType; } @@ -12846,35 +8963,20 @@ impl Default for D3DKMT_ADAPTERTYPE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ADAPTERTYPE_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_ADAPTERTYPE_0_0 {} -impl Clone for D3DKMT_ADAPTERTYPE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADAPTERTYPE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADAPTERTYPE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_ADAPTERTYPE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADAPTERTYPE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_ADAPTERTYPE_0_0 {} impl Default for D3DKMT_ADAPTERTYPE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ADAPTER_PERFDATA { pub PhysicalAdapterIndex: u32, pub MemoryFrequency: u64, @@ -12887,43 +8989,16 @@ pub struct D3DKMT_ADAPTER_PERFDATA { pub Temperature: u32, pub PowerStateOverride: u8, } -impl Copy for D3DKMT_ADAPTER_PERFDATA {} -impl Clone for D3DKMT_ADAPTER_PERFDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADAPTER_PERFDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADAPTER_PERFDATA") - .field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex) - .field("MemoryFrequency", &self.MemoryFrequency) - .field("MaxMemoryFrequency", &self.MaxMemoryFrequency) - .field("MaxMemoryFrequencyOC", &self.MaxMemoryFrequencyOC) - .field("MemoryBandwidth", &self.MemoryBandwidth) - .field("PCIEBandwidth", &self.PCIEBandwidth) - .field("FanRPM", &self.FanRPM) - .field("Power", &self.Power) - .field("Temperature", &self.Temperature) - .field("PowerStateOverride", &self.PowerStateOverride) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_ADAPTER_PERFDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADAPTER_PERFDATA { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.MemoryFrequency == other.MemoryFrequency && self.MaxMemoryFrequency == other.MaxMemoryFrequency && self.MaxMemoryFrequencyOC == other.MaxMemoryFrequencyOC && self.MemoryBandwidth == other.MemoryBandwidth && self.PCIEBandwidth == other.PCIEBandwidth && self.FanRPM == other.FanRPM && self.Power == other.Power && self.Temperature == other.Temperature && self.PowerStateOverride == other.PowerStateOverride - } -} -impl Eq for D3DKMT_ADAPTER_PERFDATA {} impl Default for D3DKMT_ADAPTER_PERFDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ADAPTER_PERFDATACAPS { pub PhysicalAdapterIndex: u32, pub MaxMemoryBandwidth: u64, @@ -12932,43 +9007,21 @@ pub struct D3DKMT_ADAPTER_PERFDATACAPS { pub TemperatureMax: u32, pub TemperatureWarning: u32, } -impl Copy for D3DKMT_ADAPTER_PERFDATACAPS {} -impl Clone for D3DKMT_ADAPTER_PERFDATACAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADAPTER_PERFDATACAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADAPTER_PERFDATACAPS").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("MaxMemoryBandwidth", &self.MaxMemoryBandwidth).field("MaxPCIEBandwidth", &self.MaxPCIEBandwidth).field("MaxFanRPM", &self.MaxFanRPM).field("TemperatureMax", &self.TemperatureMax).field("TemperatureWarning", &self.TemperatureWarning).finish() - } -} impl windows_core::TypeKind for D3DKMT_ADAPTER_PERFDATACAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADAPTER_PERFDATACAPS { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.MaxMemoryBandwidth == other.MaxMemoryBandwidth && self.MaxPCIEBandwidth == other.MaxPCIEBandwidth && self.MaxFanRPM == other.MaxFanRPM && self.TemperatureMax == other.TemperatureMax && self.TemperatureWarning == other.TemperatureWarning - } -} -impl Eq for D3DKMT_ADAPTER_PERFDATACAPS {} impl Default for D3DKMT_ADAPTER_PERFDATACAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ADAPTER_VERIFIER_OPTION { pub Type: D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE, pub Mode: D3DKMT_VERIFIER_OPTION_MODE, pub Data: D3DKMT_ADAPTER_VERIFIER_OPTION_DATA, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_OPTION {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_OPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_ADAPTER_VERIFIER_OPTION { type TypeKind = windows_core::CopyType; } @@ -12978,16 +9031,11 @@ impl Default for D3DKMT_ADAPTER_VERIFIER_OPTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_ADAPTER_VERIFIER_OPTION_DATA { pub VidMmFlags: D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS, pub VidMmTrimInterval: D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA { type TypeKind = windows_core::CopyType; } @@ -12997,16 +9045,11 @@ impl Default for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS { pub Anonymous: D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS { type TypeKind = windows_core::CopyType; } @@ -13016,230 +9059,113 @@ impl Default for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 {} impl Default for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { pub MinimumTrimInterval: u64, pub MaximumTrimInterval: u64, pub IdleTrimInterval: u64, } -impl Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL {} -impl Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL").field("MinimumTrimInterval", &self.MinimumTrimInterval).field("MaximumTrimInterval", &self.MaximumTrimInterval).field("IdleTrimInterval", &self.IdleTrimInterval).finish() - } -} impl windows_core::TypeKind for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { - fn eq(&self, other: &Self) -> bool { - self.MinimumTrimInterval == other.MinimumTrimInterval && self.MaximumTrimInterval == other.MaximumTrimInterval && self.IdleTrimInterval == other.IdleTrimInterval - } -} -impl Eq for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL {} impl Default for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DKMT_ADJUSTFULLSCREENGAMMA { pub hAdapter: u32, pub VidPnSourceId: u32, pub Scale: D3DDDI_DXGI_RGB, pub Offset: D3DDDI_DXGI_RGB, } -impl Copy for D3DKMT_ADJUSTFULLSCREENGAMMA {} -impl Clone for D3DKMT_ADJUSTFULLSCREENGAMMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ADJUSTFULLSCREENGAMMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ADJUSTFULLSCREENGAMMA").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("Scale", &self.Scale).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for D3DKMT_ADJUSTFULLSCREENGAMMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ADJUSTFULLSCREENGAMMA { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.Scale == other.Scale && self.Offset == other.Offset - } -} -impl Eq for D3DKMT_ADJUSTFULLSCREENGAMMA {} impl Default for D3DKMT_ADJUSTFULLSCREENGAMMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_AUXILIARYPRESENTINFO { pub size: u32, pub r#type: D3DKMT_AUXILIARYPRESENTINFO_TYPE, } -impl Copy for D3DKMT_AUXILIARYPRESENTINFO {} -impl Clone for D3DKMT_AUXILIARYPRESENTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_AUXILIARYPRESENTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_AUXILIARYPRESENTINFO").field("size", &self.size).field("type", &self.r#type).finish() - } -} impl windows_core::TypeKind for D3DKMT_AUXILIARYPRESENTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_AUXILIARYPRESENTINFO { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.r#type == other.r#type - } -} -impl Eq for D3DKMT_AUXILIARYPRESENTINFO {} impl Default for D3DKMT_AUXILIARYPRESENTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_BDDFALLBACK_CTL { pub ForceBddHeadlessNextFallback: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_BDDFALLBACK_CTL {} -impl Clone for D3DKMT_BDDFALLBACK_CTL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_BDDFALLBACK_CTL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_BDDFALLBACK_CTL").field("ForceBddHeadlessNextFallback", &self.ForceBddHeadlessNextFallback).finish() - } -} impl windows_core::TypeKind for D3DKMT_BDDFALLBACK_CTL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_BDDFALLBACK_CTL { - fn eq(&self, other: &Self) -> bool { - self.ForceBddHeadlessNextFallback == other.ForceBddHeadlessNextFallback - } -} -impl Eq for D3DKMT_BDDFALLBACK_CTL {} impl Default for D3DKMT_BDDFALLBACK_CTL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_BLOCKLIST_INFO { pub Size: u32, pub BlockList: [u16; 1], } -impl Copy for D3DKMT_BLOCKLIST_INFO {} -impl Clone for D3DKMT_BLOCKLIST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_BLOCKLIST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_BLOCKLIST_INFO").field("Size", &self.Size).field("BlockList", &self.BlockList).finish() - } -} impl windows_core::TypeKind for D3DKMT_BLOCKLIST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_BLOCKLIST_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.BlockList == other.BlockList - } -} -impl Eq for D3DKMT_BLOCKLIST_INFO {} impl Default for D3DKMT_BLOCKLIST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { pub hLogicalSurface: u64, pub hPhysicalSurface: u64, pub EventId: u64, pub DirtyRegions: D3DKMT_DIRTYREGIONS, } -impl Copy for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN").field("hLogicalSurface", &self.hLogicalSurface).field("hPhysicalSurface", &self.hPhysicalSurface).field("EventId", &self.EventId).field("DirtyRegions", &self.DirtyRegions).finish() - } -} impl windows_core::TypeKind for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { - fn eq(&self, other: &Self) -> bool { - self.hLogicalSurface == other.hLogicalSurface && self.hPhysicalSurface == other.hPhysicalSurface && self.EventId == other.EventId && self.DirtyRegions == other.DirtyRegions - } -} -impl Eq for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN {} impl Default for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_BRIGHTNESS_INFO { pub Type: D3DKMT_BRIGHTNESS_INFO_TYPE, pub ChildUid: u32, pub Anonymous: D3DKMT_BRIGHTNESS_INFO_0, } -impl Copy for D3DKMT_BRIGHTNESS_INFO {} -impl Clone for D3DKMT_BRIGHTNESS_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_BRIGHTNESS_INFO { type TypeKind = windows_core::CopyType; } @@ -13249,6 +9175,7 @@ impl Default for D3DKMT_BRIGHTNESS_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_BRIGHTNESS_INFO_0 { pub PossibleLevels: D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS, pub Brightness: u8, @@ -13261,12 +9188,6 @@ pub union D3DKMT_BRIGHTNESS_INFO_0 { pub GetBrightnessMillinits: DXGK_BRIGHTNESS_GET_OUT, pub SetBrightnessMillinits: DXGK_BRIGHTNESS_SET_IN, } -impl Copy for D3DKMT_BRIGHTNESS_INFO_0 {} -impl Clone for D3DKMT_BRIGHTNESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_BRIGHTNESS_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -13276,66 +9197,35 @@ impl Default for D3DKMT_BRIGHTNESS_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { pub LevelCount: u8, pub BrightnessLevels: [u8; 256], } -impl Copy for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS {} -impl Clone for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS").field("LevelCount", &self.LevelCount).field("BrightnessLevels", &self.BrightnessLevels).finish() - } -} impl windows_core::TypeKind for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { - fn eq(&self, other: &Self) -> bool { - self.LevelCount == other.LevelCount && self.BrightnessLevels == other.BrightnessLevels - } -} -impl Eq for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS {} impl Default for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_BUDGETCHANGENOTIFICATION { pub Context: *mut core::ffi::c_void, pub Budget: u64, } -impl Copy for D3DKMT_BUDGETCHANGENOTIFICATION {} -impl Clone for D3DKMT_BUDGETCHANGENOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_BUDGETCHANGENOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_BUDGETCHANGENOTIFICATION").field("Context", &self.Context).field("Budget", &self.Budget).finish() - } -} impl windows_core::TypeKind for D3DKMT_BUDGETCHANGENOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_BUDGETCHANGENOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Context == other.Context && self.Budget == other.Budget - } -} -impl Eq for D3DKMT_BUDGETCHANGENOTIFICATION {} impl Default for D3DKMT_BUDGETCHANGENOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CANCEL_PRESENTS { pub cbSize: u32, pub hDevice: u32, @@ -13345,12 +9235,6 @@ pub struct D3DKMT_CANCEL_PRESENTS { pub CompSurfaceLuid: super::super::super::Win32::Foundation::LUID, pub BindId: u64, } -impl Copy for D3DKMT_CANCEL_PRESENTS {} -impl Clone for D3DKMT_CANCEL_PRESENTS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CANCEL_PRESENTS { type TypeKind = windows_core::CopyType; } @@ -13360,15 +9244,10 @@ impl Default for D3DKMT_CANCEL_PRESENTS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CANCEL_PRESENTS_FLAGS { pub Anonymous: D3DKMT_CANCEL_PRESENTS_FLAGS_0, } -impl Copy for D3DKMT_CANCEL_PRESENTS_FLAGS {} -impl Clone for D3DKMT_CANCEL_PRESENTS_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CANCEL_PRESENTS_FLAGS { type TypeKind = windows_core::CopyType; } @@ -13378,16 +9257,11 @@ impl Default for D3DKMT_CANCEL_PRESENTS_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CANCEL_PRESENTS_FLAGS_0 { pub ReprogramInterrupt: D3DKMT_CANCEL_PRESENTS_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CANCEL_PRESENTS_FLAGS_0 {} -impl Clone for D3DKMT_CANCEL_PRESENTS_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CANCEL_PRESENTS_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -13397,29 +9271,13 @@ impl Default for D3DKMT_CANCEL_PRESENTS_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 {} -impl Clone for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CANCEL_PRESENTS_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 {} impl Default for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13427,6 +9285,7 @@ impl Default for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHANGESURFACEPOINTER { pub hDC: super::super::super::Win32::Graphics::Gdi::HDC, pub hBitmap: super::super::super::Win32::Foundation::HANDLE, @@ -13436,38 +9295,17 @@ pub struct D3DKMT_CHANGESURFACEPOINTER { pub Pitch: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for D3DKMT_CHANGESURFACEPOINTER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for D3DKMT_CHANGESURFACEPOINTER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for D3DKMT_CHANGESURFACEPOINTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHANGESURFACEPOINTER").field("hDC", &self.hDC).field("hBitmap", &self.hBitmap).field("pSurfacePointer", &self.pSurfacePointer).field("Width", &self.Width).field("Height", &self.Height).field("Pitch", &self.Pitch).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for D3DKMT_CHANGESURFACEPOINTER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for D3DKMT_CHANGESURFACEPOINTER { - fn eq(&self, other: &Self) -> bool { - self.hDC == other.hDC && self.hBitmap == other.hBitmap && self.pSurfacePointer == other.pSurfacePointer && self.Width == other.Width && self.Height == other.Height && self.Pitch == other.Pitch - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for D3DKMT_CHANGESURFACEPOINTER {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for D3DKMT_CHANGESURFACEPOINTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHANGEVIDEOMEMORYRESERVATION { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub hAdapter: u32, @@ -13475,62 +9313,30 @@ pub struct D3DKMT_CHANGEVIDEOMEMORYRESERVATION { pub Reservation: u64, pub PhysicalAdapterIndex: u32, } -impl Copy for D3DKMT_CHANGEVIDEOMEMORYRESERVATION {} -impl Clone for D3DKMT_CHANGEVIDEOMEMORYRESERVATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHANGEVIDEOMEMORYRESERVATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHANGEVIDEOMEMORYRESERVATION").field("hProcess", &self.hProcess).field("hAdapter", &self.hAdapter).field("MemorySegmentGroup", &self.MemorySegmentGroup).field("Reservation", &self.Reservation).field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHANGEVIDEOMEMORYRESERVATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHANGEVIDEOMEMORYRESERVATION { - fn eq(&self, other: &Self) -> bool { - self.hProcess == other.hProcess && self.hAdapter == other.hAdapter && self.MemorySegmentGroup == other.MemorySegmentGroup && self.Reservation == other.Reservation && self.PhysicalAdapterIndex == other.PhysicalAdapterIndex - } -} -impl Eq for D3DKMT_CHANGEVIDEOMEMORYRESERVATION {} impl Default for D3DKMT_CHANGEVIDEOMEMORYRESERVATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHECKMONITORPOWERSTATE { pub hAdapter: u32, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_CHECKMONITORPOWERSTATE {} -impl Clone for D3DKMT_CHECKMONITORPOWERSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHECKMONITORPOWERSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHECKMONITORPOWERSTATE").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHECKMONITORPOWERSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHECKMONITORPOWERSTATE { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMT_CHECKMONITORPOWERSTATE {} impl Default for D3DKMT_CHECKMONITORPOWERSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { pub hDevice: u32, pub PlaneCount: u32, @@ -13538,12 +9344,6 @@ pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, } -impl Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT {} -impl Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { type TypeKind = windows_core::CopyType; } @@ -13553,6 +9353,7 @@ impl Default for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { pub hAdapter: u32, pub hDevice: u32, @@ -13561,12 +9362,6 @@ pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { pub Supported: super::super::super::Win32::Foundation::BOOL, pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, } -impl Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 {} -impl Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { type TypeKind = windows_core::CopyType; } @@ -13576,6 +9371,7 @@ impl Default for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { pub hAdapter: u32, pub hDevice: u32, @@ -13586,12 +9382,6 @@ pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { pub Supported: super::super::super::Win32::Foundation::BOOL, pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO, } -impl Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 {} -impl Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { type TypeKind = windows_core::CopyType; } @@ -13601,127 +9391,64 @@ impl Default for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHECKOCCLUSION { pub hWindow: super::super::super::Win32::Foundation::HWND, } -impl Copy for D3DKMT_CHECKOCCLUSION {} -impl Clone for D3DKMT_CHECKOCCLUSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHECKOCCLUSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHECKOCCLUSION").field("hWindow", &self.hWindow).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHECKOCCLUSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHECKOCCLUSION { - fn eq(&self, other: &Self) -> bool { - self.hWindow == other.hWindow - } -} -impl Eq for D3DKMT_CHECKOCCLUSION {} impl Default for D3DKMT_CHECKOCCLUSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHECKSHAREDRESOURCEACCESS { pub hResource: u32, pub ClientPid: u32, } -impl Copy for D3DKMT_CHECKSHAREDRESOURCEACCESS {} -impl Clone for D3DKMT_CHECKSHAREDRESOURCEACCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHECKSHAREDRESOURCEACCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHECKSHAREDRESOURCEACCESS").field("hResource", &self.hResource).field("ClientPid", &self.ClientPid).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHECKSHAREDRESOURCEACCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHECKSHAREDRESOURCEACCESS { - fn eq(&self, other: &Self) -> bool { - self.hResource == other.hResource && self.ClientPid == other.ClientPid - } -} -impl Eq for D3DKMT_CHECKSHAREDRESOURCEACCESS {} impl Default for D3DKMT_CHECKSHAREDRESOURCEACCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { pub hAdapter: u32, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP {} -impl Clone for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP {} impl Default for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { pub hResource: u32, pub CompSurfaceLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE").field("hResource", &self.hResource).field("CompSurfaceLuid", &self.CompSurfaceLuid).field("VidPnSourceId", &self.VidPnSourceId).field("PlaneAttributes", &self.PlaneAttributes).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { - fn eq(&self, other: &Self) -> bool { - self.hResource == other.hResource && self.CompSurfaceLuid == other.CompSurfaceLuid && self.VidPnSourceId == other.VidPnSourceId && self.PlaneAttributes == other.PlaneAttributes - } -} -impl Eq for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE {} impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { pub LayerIndex: u32, pub hResource: u32, @@ -13729,32 +9456,16 @@ pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { pub VidPnSourceId: u32, pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2").field("LayerIndex", &self.LayerIndex).field("hResource", &self.hResource).field("CompSurfaceLuid", &self.CompSurfaceLuid).field("VidPnSourceId", &self.VidPnSourceId).field("PlaneAttributes", &self.PlaneAttributes).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { - fn eq(&self, other: &Self) -> bool { - self.LayerIndex == other.LayerIndex && self.hResource == other.hResource && self.CompSurfaceLuid == other.CompSurfaceLuid && self.VidPnSourceId == other.VidPnSourceId && self.PlaneAttributes == other.PlaneAttributes - } -} -impl Eq for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 {} impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { pub LayerIndex: u32, pub hResource: u32, @@ -13762,41 +9473,19 @@ pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { pub VidPnSourceId: u32, pub pPlaneAttributes: *mut D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3").field("LayerIndex", &self.LayerIndex).field("hResource", &self.hResource).field("CompSurfaceLuid", &self.CompSurfaceLuid).field("VidPnSourceId", &self.VidPnSourceId).field("pPlaneAttributes", &self.pPlaneAttributes).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { - fn eq(&self, other: &Self) -> bool { - self.LayerIndex == other.LayerIndex && self.hResource == other.hResource && self.CompSurfaceLuid == other.CompSurfaceLuid && self.VidPnSourceId == other.VidPnSourceId && self.pPlaneAttributes == other.pPlaneAttributes - } -} -impl Eq for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 {} impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO { pub Anonymous: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO { type TypeKind = windows_core::CopyType; } @@ -13806,16 +9495,11 @@ impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 { pub Anonymous: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0, pub Value: u32, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -13825,93 +9509,46 @@ impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 {} -impl Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 {} impl Default for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CLOSEADAPTER { pub hAdapter: u32, } -impl Copy for D3DKMT_CLOSEADAPTER {} -impl Clone for D3DKMT_CLOSEADAPTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CLOSEADAPTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CLOSEADAPTER").field("hAdapter", &self.hAdapter).finish() - } -} impl windows_core::TypeKind for D3DKMT_CLOSEADAPTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CLOSEADAPTER { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter - } -} -impl Eq for D3DKMT_CLOSEADAPTER {} impl Default for D3DKMT_CLOSEADAPTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { pub hPrivateData: u64, } -impl Copy for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN").field("hPrivateData", &self.hPrivateData).finish() - } -} impl windows_core::TypeKind for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { - fn eq(&self, other: &Self) -> bool { - self.hPrivateData == other.hPrivateData - } -} -impl Eq for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN {} impl Default for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CONFIGURESHAREDRESOURCE { pub hDevice: u32, pub hResource: u32, @@ -13919,42 +9556,20 @@ pub struct D3DKMT_CONFIGURESHAREDRESOURCE { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub AllowAccess: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_CONFIGURESHAREDRESOURCE {} -impl Clone for D3DKMT_CONFIGURESHAREDRESOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CONFIGURESHAREDRESOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CONFIGURESHAREDRESOURCE").field("hDevice", &self.hDevice).field("hResource", &self.hResource).field("IsDwm", &self.IsDwm).field("hProcess", &self.hProcess).field("AllowAccess", &self.AllowAccess).finish() - } -} impl windows_core::TypeKind for D3DKMT_CONFIGURESHAREDRESOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CONFIGURESHAREDRESOURCE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hResource == other.hResource && self.IsDwm == other.IsDwm && self.hProcess == other.hProcess && self.AllowAccess == other.AllowAccess - } -} -impl Eq for D3DKMT_CONFIGURESHAREDRESOURCE {} impl Default for D3DKMT_CONFIGURESHAREDRESOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CONNECT_DOORBELL { pub hHwQueue: u32, pub Flags: D3DKMT_CONNECT_DOORBELL_FLAGS, } -impl Copy for D3DKMT_CONNECT_DOORBELL {} -impl Clone for D3DKMT_CONNECT_DOORBELL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CONNECT_DOORBELL { type TypeKind = windows_core::CopyType; } @@ -13964,15 +9579,10 @@ impl Default for D3DKMT_CONNECT_DOORBELL { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CONNECT_DOORBELL_FLAGS { pub Anonymous: D3DKMT_CONNECT_DOORBELL_FLAGS_0, } -impl Copy for D3DKMT_CONNECT_DOORBELL_FLAGS {} -impl Clone for D3DKMT_CONNECT_DOORBELL_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CONNECT_DOORBELL_FLAGS { type TypeKind = windows_core::CopyType; } @@ -13982,16 +9592,11 @@ impl Default for D3DKMT_CONNECT_DOORBELL_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CONNECT_DOORBELL_FLAGS_0 { pub Anonymous: D3DKMT_CONNECT_DOORBELL_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CONNECT_DOORBELL_FLAGS_0 {} -impl Clone for D3DKMT_CONNECT_DOORBELL_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CONNECT_DOORBELL_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -14001,64 +9606,33 @@ impl Default for D3DKMT_CONNECT_DOORBELL_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 {} -impl Clone for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CONNECT_DOORBELL_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 {} impl Default for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CPDRIVERNAME { pub ContentProtectionFileName: [u16; 260], } -impl Copy for D3DKMT_CPDRIVERNAME {} -impl Clone for D3DKMT_CPDRIVERNAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CPDRIVERNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CPDRIVERNAME").field("ContentProtectionFileName", &self.ContentProtectionFileName).finish() - } -} impl windows_core::TypeKind for D3DKMT_CPDRIVERNAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CPDRIVERNAME { - fn eq(&self, other: &Self) -> bool { - self.ContentProtectionFileName == other.ContentProtectionFileName - } -} -impl Eq for D3DKMT_CPDRIVERNAME {} impl Default for D3DKMT_CPDRIVERNAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEALLOCATION { pub hDevice: u32, pub hResource: u32, @@ -14072,12 +9646,6 @@ pub struct D3DKMT_CREATEALLOCATION { pub Flags: D3DKMT_CREATEALLOCATIONFLAGS, pub hPrivateRuntimeResourceHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DKMT_CREATEALLOCATION {} -impl Clone for D3DKMT_CREATEALLOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEALLOCATION { type TypeKind = windows_core::CopyType; } @@ -14087,16 +9655,11 @@ impl Default for D3DKMT_CREATEALLOCATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATEALLOCATION_0 { pub pStandardAllocation: *mut D3DKMT_CREATESTANDARDALLOCATION, pub pPrivateDriverData: *const core::ffi::c_void, } -impl Copy for D3DKMT_CREATEALLOCATION_0 {} -impl Clone for D3DKMT_CREATEALLOCATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEALLOCATION_0 { type TypeKind = windows_core::CopyType; } @@ -14106,16 +9669,11 @@ impl Default for D3DKMT_CREATEALLOCATION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATEALLOCATION_1 { pub pAllocationInfo: *mut D3DDDI_ALLOCATIONINFO, pub pAllocationInfo2: *mut D3DDDI_ALLOCATIONINFO2, } -impl Copy for D3DKMT_CREATEALLOCATION_1 {} -impl Clone for D3DKMT_CREATEALLOCATION_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEALLOCATION_1 { type TypeKind = windows_core::CopyType; } @@ -14125,35 +9683,20 @@ impl Default for D3DKMT_CREATEALLOCATION_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATEALLOCATIONFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATEALLOCATIONFLAGS {} -impl Clone for D3DKMT_CREATEALLOCATIONFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATEALLOCATIONFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATEALLOCATIONFLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATEALLOCATIONFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATEALLOCATIONFLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_CREATEALLOCATIONFLAGS {} impl Default for D3DKMT_CREATEALLOCATIONFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATECONTEXT { pub hDevice: u32, pub NodeOrdinal: u32, @@ -14171,12 +9714,6 @@ pub struct D3DKMT_CREATECONTEXT { pub PatchLocationListSize: u32, pub CommandBuffer: u64, } -impl Copy for D3DKMT_CREATECONTEXT {} -impl Clone for D3DKMT_CREATECONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATECONTEXT { type TypeKind = windows_core::CopyType; } @@ -14186,6 +9723,7 @@ impl Default for D3DKMT_CREATECONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATECONTEXTVIRTUAL { pub hDevice: u32, pub NodeOrdinal: u32, @@ -14196,12 +9734,6 @@ pub struct D3DKMT_CREATECONTEXTVIRTUAL { pub ClientHint: D3DKMT_CLIENTHINT, pub hContext: u32, } -impl Copy for D3DKMT_CREATECONTEXTVIRTUAL {} -impl Clone for D3DKMT_CREATECONTEXTVIRTUAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATECONTEXTVIRTUAL { type TypeKind = windows_core::CopyType; } @@ -14212,6 +9744,7 @@ impl Default for D3DKMT_CREATECONTEXTVIRTUAL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATEDCFROMMEMORY { pub pMemory: *mut core::ffi::c_void, pub Format: D3DDDIFORMAT, @@ -14224,38 +9757,17 @@ pub struct D3DKMT_CREATEDCFROMMEMORY { pub hBitmap: super::super::super::Win32::Foundation::HANDLE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for D3DKMT_CREATEDCFROMMEMORY {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for D3DKMT_CREATEDCFROMMEMORY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for D3DKMT_CREATEDCFROMMEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATEDCFROMMEMORY").field("pMemory", &self.pMemory).field("Format", &self.Format).field("Width", &self.Width).field("Height", &self.Height).field("Pitch", &self.Pitch).field("hDeviceDc", &self.hDeviceDc).field("pColorTable", &self.pColorTable).field("hDc", &self.hDc).field("hBitmap", &self.hBitmap).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for D3DKMT_CREATEDCFROMMEMORY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for D3DKMT_CREATEDCFROMMEMORY { - fn eq(&self, other: &Self) -> bool { - self.pMemory == other.pMemory && self.Format == other.Format && self.Width == other.Width && self.Height == other.Height && self.Pitch == other.Pitch && self.hDeviceDc == other.hDeviceDc && self.pColorTable == other.pColorTable && self.hDc == other.hDc && self.hBitmap == other.hBitmap - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for D3DKMT_CREATEDCFROMMEMORY {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for D3DKMT_CREATEDCFROMMEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEDEVICE { pub Anonymous: D3DKMT_CREATEDEVICE_0, pub Flags: D3DKMT_CREATEDEVICEFLAGS, @@ -14267,12 +9779,6 @@ pub struct D3DKMT_CREATEDEVICE { pub pPatchLocationList: *mut D3DDDI_PATCHLOCATIONLIST, pub PatchLocationListSize: u32, } -impl Copy for D3DKMT_CREATEDEVICE {} -impl Clone for D3DKMT_CREATEDEVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEDEVICE { type TypeKind = windows_core::CopyType; } @@ -14282,16 +9788,11 @@ impl Default for D3DKMT_CREATEDEVICE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATEDEVICE_0 { pub hAdapter: u32, pub pAdapter: *mut core::ffi::c_void, } -impl Copy for D3DKMT_CREATEDEVICE_0 {} -impl Clone for D3DKMT_CREATEDEVICE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEDEVICE_0 { type TypeKind = windows_core::CopyType; } @@ -14301,35 +9802,20 @@ impl Default for D3DKMT_CREATEDEVICE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATEDEVICEFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATEDEVICEFLAGS {} -impl Clone for D3DKMT_CREATEDEVICEFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATEDEVICEFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATEDEVICEFLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATEDEVICEFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATEDEVICEFLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_CREATEDEVICEFLAGS {} impl Default for D3DKMT_CREATEDEVICEFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEHWCONTEXT { pub hDevice: u32, pub NodeOrdinal: u32, @@ -14339,12 +9825,6 @@ pub struct D3DKMT_CREATEHWCONTEXT { pub pPrivateDriverData: *mut core::ffi::c_void, pub hHwContext: u32, } -impl Copy for D3DKMT_CREATEHWCONTEXT {} -impl Clone for D3DKMT_CREATEHWCONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEHWCONTEXT { type TypeKind = windows_core::CopyType; } @@ -14354,6 +9834,7 @@ impl Default for D3DKMT_CREATEHWCONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEHWQUEUE { pub hHwContext: u32, pub Flags: D3DDDI_CREATEHWQUEUEFLAGS, @@ -14364,12 +9845,6 @@ pub struct D3DKMT_CREATEHWQUEUE { pub HwQueueProgressFenceCPUVirtualAddress: *mut core::ffi::c_void, pub HwQueueProgressFenceGPUVirtualAddress: u64, } -impl Copy for D3DKMT_CREATEHWQUEUE {} -impl Clone for D3DKMT_CREATEHWQUEUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEHWQUEUE { type TypeKind = windows_core::CopyType; } @@ -14379,37 +9854,22 @@ impl Default for D3DKMT_CREATEHWQUEUE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATEKEYEDMUTEX { pub InitialValue: u64, pub hSharedHandle: u32, pub hKeyedMutex: u32, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATEKEYEDMUTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATEKEYEDMUTEX").field("InitialValue", &self.InitialValue).field("hSharedHandle", &self.hSharedHandle).field("hKeyedMutex", &self.hKeyedMutex).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATEKEYEDMUTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATEKEYEDMUTEX { - fn eq(&self, other: &Self) -> bool { - self.InitialValue == other.InitialValue && self.hSharedHandle == other.hSharedHandle && self.hKeyedMutex == other.hKeyedMutex - } -} -impl Eq for D3DKMT_CREATEKEYEDMUTEX {} impl Default for D3DKMT_CREATEKEYEDMUTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEKEYEDMUTEX2 { pub InitialValue: u64, pub hSharedHandle: u32, @@ -14418,12 +9878,6 @@ pub struct D3DKMT_CREATEKEYEDMUTEX2 { pub PrivateRuntimeDataSize: u32, pub Flags: D3DKMT_CREATEKEYEDMUTEX2_FLAGS, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX2 {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEKEYEDMUTEX2 { type TypeKind = windows_core::CopyType; } @@ -14433,15 +9887,10 @@ impl Default for D3DKMT_CREATEKEYEDMUTEX2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATEKEYEDMUTEX2_FLAGS { pub Anonymous: D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEKEYEDMUTEX2_FLAGS { type TypeKind = windows_core::CopyType; } @@ -14451,16 +9900,11 @@ impl Default for D3DKMT_CREATEKEYEDMUTEX2_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 { pub Anonymous: D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -14470,45 +9914,24 @@ impl Default for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 {} -impl Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 {} impl Default for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATENATIVEFENCE { pub hDevice: u32, pub Info: D3DDDI_CREATENATIVEFENCEINFO, } -impl Copy for D3DKMT_CREATENATIVEFENCE {} -impl Clone for D3DKMT_CREATENATIVEFENCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATENATIVEFENCE { type TypeKind = windows_core::CopyType; } @@ -14518,38 +9941,23 @@ impl Default for D3DKMT_CREATENATIVEFENCE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATEOVERLAY { pub VidPnSourceId: u32, pub hDevice: u32, pub OverlayInfo: D3DDDI_KERNELOVERLAYINFO, pub hOverlay: u32, } -impl Copy for D3DKMT_CREATEOVERLAY {} -impl Clone for D3DKMT_CREATEOVERLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATEOVERLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATEOVERLAY").field("VidPnSourceId", &self.VidPnSourceId).field("hDevice", &self.hDevice).field("OverlayInfo", &self.OverlayInfo).field("hOverlay", &self.hOverlay).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATEOVERLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATEOVERLAY { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.hDevice == other.hDevice && self.OverlayInfo == other.OverlayInfo && self.hOverlay == other.hOverlay - } -} -impl Eq for D3DKMT_CREATEOVERLAY {} impl Default for D3DKMT_CREATEOVERLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATEPAGINGQUEUE { pub hDevice: u32, pub Priority: D3DDDI_PAGINGQUEUE_PRIORITY, @@ -14558,32 +9966,16 @@ pub struct D3DKMT_CREATEPAGINGQUEUE { pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, pub PhysicalAdapterIndex: u32, } -impl Copy for D3DKMT_CREATEPAGINGQUEUE {} -impl Clone for D3DKMT_CREATEPAGINGQUEUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATEPAGINGQUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATEPAGINGQUEUE").field("hDevice", &self.hDevice).field("Priority", &self.Priority).field("hPagingQueue", &self.hPagingQueue).field("hSyncObject", &self.hSyncObject).field("FenceValueCPUVirtualAddress", &self.FenceValueCPUVirtualAddress).field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATEPAGINGQUEUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATEPAGINGQUEUE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.Priority == other.Priority && self.hPagingQueue == other.hPagingQueue && self.hSyncObject == other.hSyncObject && self.FenceValueCPUVirtualAddress == other.FenceValueCPUVirtualAddress && self.PhysicalAdapterIndex == other.PhysicalAdapterIndex - } -} -impl Eq for D3DKMT_CREATEPAGINGQUEUE {} impl Default for D3DKMT_CREATEPAGINGQUEUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATEPROTECTEDSESSION { pub hDevice: u32, pub hSyncObject: u32, @@ -14593,43 +9985,21 @@ pub struct D3DKMT_CREATEPROTECTEDSESSION { pub PrivateRuntimeDataSize: u32, pub hHandle: u32, } -impl Copy for D3DKMT_CREATEPROTECTEDSESSION {} -impl Clone for D3DKMT_CREATEPROTECTEDSESSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATEPROTECTEDSESSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATEPROTECTEDSESSION").field("hDevice", &self.hDevice).field("hSyncObject", &self.hSyncObject).field("pPrivateDriverData", &self.pPrivateDriverData).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).field("pPrivateRuntimeData", &self.pPrivateRuntimeData).field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize).field("hHandle", &self.hHandle).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATEPROTECTEDSESSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATEPROTECTEDSESSION { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hSyncObject == other.hSyncObject && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize && self.pPrivateRuntimeData == other.pPrivateRuntimeData && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize && self.hHandle == other.hHandle - } -} -impl Eq for D3DKMT_CREATEPROTECTEDSESSION {} impl Default for D3DKMT_CREATEPROTECTEDSESSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESTANDARDALLOCATION { pub Type: D3DKMT_STANDARDALLOCATIONTYPE, pub Anonymous: D3DKMT_CREATESTANDARDALLOCATION_0, pub Flags: D3DKMT_CREATESTANDARDALLOCATIONFLAGS, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATION {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATESTANDARDALLOCATION { type TypeKind = windows_core::CopyType; } @@ -14639,15 +10009,10 @@ impl Default for D3DKMT_CREATESTANDARDALLOCATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATESTANDARDALLOCATION_0 { pub ExistingHeapData: D3DKMT_STANDARDALLOCATION_EXISTINGHEAP, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATION_0 {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATESTANDARDALLOCATION_0 { type TypeKind = windows_core::CopyType; } @@ -14657,15 +10022,10 @@ impl Default for D3DKMT_CREATESTANDARDALLOCATION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESTANDARDALLOCATIONFLAGS { pub Anonymous: D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATESTANDARDALLOCATIONFLAGS { type TypeKind = windows_core::CopyType; } @@ -14675,16 +10035,11 @@ impl Default for D3DKMT_CREATESTANDARDALLOCATIONFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 { pub Anonymous: D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -14694,78 +10049,41 @@ impl Default for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 {} -impl Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 {} impl Default for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATESYNCFILE { pub hDevice: u32, pub hMonitoredFence: u32, pub FenceValue: u64, pub hSyncFile: u64, } -impl Copy for D3DKMT_CREATESYNCFILE {} -impl Clone for D3DKMT_CREATESYNCFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATESYNCFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATESYNCFILE").field("hDevice", &self.hDevice).field("hMonitoredFence", &self.hMonitoredFence).field("FenceValue", &self.FenceValue).field("hSyncFile", &self.hSyncFile).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATESYNCFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATESYNCFILE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hMonitoredFence == other.hMonitoredFence && self.FenceValue == other.FenceValue && self.hSyncFile == other.hSyncFile - } -} -impl Eq for D3DKMT_CREATESYNCFILE {} impl Default for D3DKMT_CREATESYNCFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESYNCHRONIZATIONOBJECT { pub hDevice: u32, pub Info: D3DDDI_SYNCHRONIZATIONOBJECTINFO, pub hSyncObject: u32, } -impl Copy for D3DKMT_CREATESYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_CREATESYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATESYNCHRONIZATIONOBJECT { type TypeKind = windows_core::CopyType; } @@ -14775,17 +10093,12 @@ impl Default for D3DKMT_CREATESYNCHRONIZATIONOBJECT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATESYNCHRONIZATIONOBJECT2 { pub hDevice: u32, pub Info: D3DDDI_SYNCHRONIZATIONOBJECTINFO2, pub hSyncObject: u32, } -impl Copy for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 {} -impl Clone for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 { type TypeKind = windows_core::CopyType; } @@ -14795,6 +10108,7 @@ impl Default for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATE_DOORBELL { pub hHwQueue: u32, pub hRingBuffer: u32, @@ -14806,12 +10120,6 @@ pub struct D3DKMT_CREATE_DOORBELL { pub DoorbellSecondaryCPUVirtualAddress: *mut core::ffi::c_void, pub DoorbellStatusCPUVirtualAddress: *mut core::ffi::c_void, } -impl Copy for D3DKMT_CREATE_DOORBELL {} -impl Clone for D3DKMT_CREATE_DOORBELL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATE_DOORBELL { type TypeKind = windows_core::CopyType; } @@ -14821,15 +10129,10 @@ impl Default for D3DKMT_CREATE_DOORBELL { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATE_DOORBELL_FLAGS { pub Anonymous: D3DKMT_CREATE_DOORBELL_FLAGS_0, } -impl Copy for D3DKMT_CREATE_DOORBELL_FLAGS {} -impl Clone for D3DKMT_CREATE_DOORBELL_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATE_DOORBELL_FLAGS { type TypeKind = windows_core::CopyType; } @@ -14839,16 +10142,11 @@ impl Default for D3DKMT_CREATE_DOORBELL_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_CREATE_DOORBELL_FLAGS_0 { pub Anonymous: D3DKMT_CREATE_DOORBELL_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_CREATE_DOORBELL_FLAGS_0 {} -impl Clone for D3DKMT_CREATE_DOORBELL_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATE_DOORBELL_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -14858,35 +10156,20 @@ impl Default for D3DKMT_CREATE_DOORBELL_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 {} -impl Clone for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CREATE_DOORBELL_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 {} impl Default for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_CREATE_OUTPUTDUPL { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -14895,12 +10178,6 @@ pub struct D3DKMT_CREATE_OUTPUTDUPL { pub KeyedMutexs: [D3DKMT_OUTPUTDUPL_KEYEDMUTEX; 3], pub Flags: D3DKMT_OUTPUTDUPLCREATIONFLAGS, } -impl Copy for D3DKMT_CREATE_OUTPUTDUPL {} -impl Clone for D3DKMT_CREATE_OUTPUTDUPL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_CREATE_OUTPUTDUPL { type TypeKind = windows_core::CopyType; } @@ -14910,127 +10187,64 @@ impl Default for D3DKMT_CREATE_OUTPUTDUPL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { pub SupportTier: D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER, } -impl Copy for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT {} -impl Clone for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CROSSADAPTERRESOURCE_SUPPORT").field("SupportTier", &self.SupportTier).finish() - } -} impl windows_core::TypeKind for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.SupportTier == other.SupportTier - } -} -impl Eq for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT {} impl Default for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_CURRENTDISPLAYMODE { pub VidPnSourceId: u32, pub DisplayMode: D3DKMT_DISPLAYMODE, } -impl Copy for D3DKMT_CURRENTDISPLAYMODE {} -impl Clone for D3DKMT_CURRENTDISPLAYMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_CURRENTDISPLAYMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_CURRENTDISPLAYMODE").field("VidPnSourceId", &self.VidPnSourceId).field("DisplayMode", &self.DisplayMode).finish() - } -} impl windows_core::TypeKind for D3DKMT_CURRENTDISPLAYMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_CURRENTDISPLAYMODE { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.DisplayMode == other.DisplayMode - } -} -impl Eq for D3DKMT_CURRENTDISPLAYMODE {} impl Default for D3DKMT_CURRENTDISPLAYMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DEBUG_SNAPSHOT_ESCAPE { pub Length: u32, pub Buffer: [u8; 1], } -impl Copy for D3DKMT_DEBUG_SNAPSHOT_ESCAPE {} -impl Clone for D3DKMT_DEBUG_SNAPSHOT_ESCAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DEBUG_SNAPSHOT_ESCAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DEBUG_SNAPSHOT_ESCAPE").field("Length", &self.Length).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for D3DKMT_DEBUG_SNAPSHOT_ESCAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DEBUG_SNAPSHOT_ESCAPE { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Buffer == other.Buffer - } -} -impl Eq for D3DKMT_DEBUG_SNAPSHOT_ESCAPE {} impl Default for D3DKMT_DEBUG_SNAPSHOT_ESCAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYALLOCATION { pub hDevice: u32, pub hResource: u32, pub phAllocationList: *const u32, pub AllocationCount: u32, } -impl Copy for D3DKMT_DESTROYALLOCATION {} -impl Clone for D3DKMT_DESTROYALLOCATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYALLOCATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYALLOCATION").field("hDevice", &self.hDevice).field("hResource", &self.hResource).field("phAllocationList", &self.phAllocationList).field("AllocationCount", &self.AllocationCount).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYALLOCATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYALLOCATION { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hResource == other.hResource && self.phAllocationList == other.phAllocationList && self.AllocationCount == other.AllocationCount - } -} -impl Eq for D3DKMT_DESTROYALLOCATION {} impl Default for D3DKMT_DESTROYALLOCATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DESTROYALLOCATION2 { pub hDevice: u32, pub hResource: u32, @@ -15038,12 +10252,6 @@ pub struct D3DKMT_DESTROYALLOCATION2 { pub AllocationCount: u32, pub Flags: D3DDDICB_DESTROYALLOCATION2FLAGS, } -impl Copy for D3DKMT_DESTROYALLOCATION2 {} -impl Clone for D3DKMT_DESTROYALLOCATION2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DESTROYALLOCATION2 { type TypeKind = windows_core::CopyType; } @@ -15053,29 +10261,13 @@ impl Default for D3DKMT_DESTROYALLOCATION2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYCONTEXT { pub hContext: u32, } -impl Copy for D3DKMT_DESTROYCONTEXT {} -impl Clone for D3DKMT_DESTROYCONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYCONTEXT").field("hContext", &self.hContext).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYCONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.hContext == other.hContext - } -} -impl Eq for D3DKMT_DESTROYCONTEXT {} impl Default for D3DKMT_DESTROYCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15083,307 +10275,143 @@ impl Default for D3DKMT_DESTROYCONTEXT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYDCFROMMEMORY { pub hDc: super::super::super::Win32::Graphics::Gdi::HDC, pub hBitmap: super::super::super::Win32::Foundation::HANDLE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for D3DKMT_DESTROYDCFROMMEMORY {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for D3DKMT_DESTROYDCFROMMEMORY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for D3DKMT_DESTROYDCFROMMEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYDCFROMMEMORY").field("hDc", &self.hDc).field("hBitmap", &self.hBitmap).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for D3DKMT_DESTROYDCFROMMEMORY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for D3DKMT_DESTROYDCFROMMEMORY { - fn eq(&self, other: &Self) -> bool { - self.hDc == other.hDc && self.hBitmap == other.hBitmap - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for D3DKMT_DESTROYDCFROMMEMORY {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for D3DKMT_DESTROYDCFROMMEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYDEVICE { pub hDevice: u32, } -impl Copy for D3DKMT_DESTROYDEVICE {} -impl Clone for D3DKMT_DESTROYDEVICE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYDEVICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYDEVICE").field("hDevice", &self.hDevice).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYDEVICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYDEVICE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice - } -} -impl Eq for D3DKMT_DESTROYDEVICE {} impl Default for D3DKMT_DESTROYDEVICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYHWCONTEXT { pub hHwContext: u32, } -impl Copy for D3DKMT_DESTROYHWCONTEXT {} -impl Clone for D3DKMT_DESTROYHWCONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYHWCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYHWCONTEXT").field("hHwContext", &self.hHwContext).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYHWCONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYHWCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.hHwContext == other.hHwContext - } -} -impl Eq for D3DKMT_DESTROYHWCONTEXT {} impl Default for D3DKMT_DESTROYHWCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYHWQUEUE { pub hHwQueue: u32, } -impl Copy for D3DKMT_DESTROYHWQUEUE {} -impl Clone for D3DKMT_DESTROYHWQUEUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYHWQUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYHWQUEUE").field("hHwQueue", &self.hHwQueue).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYHWQUEUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYHWQUEUE { - fn eq(&self, other: &Self) -> bool { - self.hHwQueue == other.hHwQueue - } -} -impl Eq for D3DKMT_DESTROYHWQUEUE {} impl Default for D3DKMT_DESTROYHWQUEUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYKEYEDMUTEX { pub hKeyedMutex: u32, } -impl Copy for D3DKMT_DESTROYKEYEDMUTEX {} -impl Clone for D3DKMT_DESTROYKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYKEYEDMUTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYKEYEDMUTEX").field("hKeyedMutex", &self.hKeyedMutex).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYKEYEDMUTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYKEYEDMUTEX { - fn eq(&self, other: &Self) -> bool { - self.hKeyedMutex == other.hKeyedMutex - } -} -impl Eq for D3DKMT_DESTROYKEYEDMUTEX {} impl Default for D3DKMT_DESTROYKEYEDMUTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYOVERLAY { pub hDevice: u32, pub hOverlay: u32, } -impl Copy for D3DKMT_DESTROYOVERLAY {} -impl Clone for D3DKMT_DESTROYOVERLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYOVERLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYOVERLAY").field("hDevice", &self.hDevice).field("hOverlay", &self.hOverlay).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYOVERLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYOVERLAY { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hOverlay == other.hOverlay - } -} -impl Eq for D3DKMT_DESTROYOVERLAY {} impl Default for D3DKMT_DESTROYOVERLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYPROTECTEDSESSION { pub hHandle: u32, } -impl Copy for D3DKMT_DESTROYPROTECTEDSESSION {} -impl Clone for D3DKMT_DESTROYPROTECTEDSESSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYPROTECTEDSESSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYPROTECTEDSESSION").field("hHandle", &self.hHandle).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYPROTECTEDSESSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYPROTECTEDSESSION { - fn eq(&self, other: &Self) -> bool { - self.hHandle == other.hHandle - } -} -impl Eq for D3DKMT_DESTROYPROTECTEDSESSION {} impl Default for D3DKMT_DESTROYPROTECTEDSESSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { pub hSyncObject: u32, } -impl Copy for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROYSYNCHRONIZATIONOBJECT").field("hSyncObject", &self.hSyncObject).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { - fn eq(&self, other: &Self) -> bool { - self.hSyncObject == other.hSyncObject - } -} -impl Eq for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT {} impl Default for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROY_DOORBELL { pub hHwQueue: u32, } -impl Copy for D3DKMT_DESTROY_DOORBELL {} -impl Clone for D3DKMT_DESTROY_DOORBELL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROY_DOORBELL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROY_DOORBELL").field("hHwQueue", &self.hHwQueue).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROY_DOORBELL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROY_DOORBELL { - fn eq(&self, other: &Self) -> bool { - self.hHwQueue == other.hHwQueue - } -} -impl Eq for D3DKMT_DESTROY_DOORBELL {} impl Default for D3DKMT_DESTROY_DOORBELL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DESTROY_OUTPUTDUPL { pub hAdapter: u32, pub VidPnSourceId: u32, pub bDestroyAllContexts: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_DESTROY_OUTPUTDUPL {} -impl Clone for D3DKMT_DESTROY_OUTPUTDUPL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DESTROY_OUTPUTDUPL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DESTROY_OUTPUTDUPL").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("bDestroyAllContexts", &self.bDestroyAllContexts).finish() - } -} impl windows_core::TypeKind for D3DKMT_DESTROY_OUTPUTDUPL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DESTROY_OUTPUTDUPL { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.bDestroyAllContexts == other.bDestroyAllContexts - } -} -impl Eq for D3DKMT_DESTROY_OUTPUTDUPL {} impl Default for D3DKMT_DESTROY_OUTPUTDUPL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICEPAGEFAULT_STATE { pub FaultedPrimitiveAPISequenceNumber: u64, pub FaultedPipelineStage: DXGK_RENDER_PIPELINE_STAGE, @@ -15392,12 +10420,6 @@ pub struct D3DKMT_DEVICEPAGEFAULT_STATE { pub FaultErrorCode: DXGK_FAULT_ERROR_CODE, pub FaultedVirtualAddress: u64, } -impl Copy for D3DKMT_DEVICEPAGEFAULT_STATE {} -impl Clone for D3DKMT_DEVICEPAGEFAULT_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DEVICEPAGEFAULT_STATE { type TypeKind = windows_core::CopyType; } @@ -15407,105 +10429,52 @@ impl Default for D3DKMT_DEVICEPAGEFAULT_STATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DEVICEPRESENT_QUEUE_STATE { pub VidPnSourceId: u32, pub bQueuedPresentLimitReached: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_DEVICEPRESENT_QUEUE_STATE {} -impl Clone for D3DKMT_DEVICEPRESENT_QUEUE_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DEVICEPRESENT_QUEUE_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DEVICEPRESENT_QUEUE_STATE").field("VidPnSourceId", &self.VidPnSourceId).field("bQueuedPresentLimitReached", &self.bQueuedPresentLimitReached).finish() - } -} impl windows_core::TypeKind for D3DKMT_DEVICEPRESENT_QUEUE_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DEVICEPRESENT_QUEUE_STATE { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.bQueuedPresentLimitReached == other.bQueuedPresentLimitReached - } -} -impl Eq for D3DKMT_DEVICEPRESENT_QUEUE_STATE {} impl Default for D3DKMT_DEVICEPRESENT_QUEUE_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DEVICEPRESENT_STATE { pub VidPnSourceId: u32, pub PresentStats: D3DKMT_PRESENT_STATS, } -impl Copy for D3DKMT_DEVICEPRESENT_STATE {} -impl Clone for D3DKMT_DEVICEPRESENT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DEVICEPRESENT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DEVICEPRESENT_STATE").field("VidPnSourceId", &self.VidPnSourceId).field("PresentStats", &self.PresentStats).finish() - } -} impl windows_core::TypeKind for D3DKMT_DEVICEPRESENT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DEVICEPRESENT_STATE { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.PresentStats == other.PresentStats - } -} -impl Eq for D3DKMT_DEVICEPRESENT_STATE {} impl Default for D3DKMT_DEVICEPRESENT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DEVICEPRESENT_STATE_DWM { pub VidPnSourceId: u32, pub PresentStatsDWM: D3DKMT_PRESENT_STATS_DWM, } -impl Copy for D3DKMT_DEVICEPRESENT_STATE_DWM {} -impl Clone for D3DKMT_DEVICEPRESENT_STATE_DWM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DEVICEPRESENT_STATE_DWM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DEVICEPRESENT_STATE_DWM").field("VidPnSourceId", &self.VidPnSourceId).field("PresentStatsDWM", &self.PresentStatsDWM).finish() - } -} impl windows_core::TypeKind for D3DKMT_DEVICEPRESENT_STATE_DWM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DEVICEPRESENT_STATE_DWM { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.PresentStatsDWM == other.PresentStatsDWM - } -} -impl Eq for D3DKMT_DEVICEPRESENT_STATE_DWM {} impl Default for D3DKMT_DEVICEPRESENT_STATE_DWM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICERESET_STATE { pub Anonymous: D3DKMT_DEVICERESET_STATE_0, } -impl Copy for D3DKMT_DEVICERESET_STATE {} -impl Clone for D3DKMT_DEVICERESET_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DEVICERESET_STATE { type TypeKind = windows_core::CopyType; } @@ -15515,16 +10484,11 @@ impl Default for D3DKMT_DEVICERESET_STATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_DEVICERESET_STATE_0 { pub Anonymous: D3DKMT_DEVICERESET_STATE_0_0, pub Value: u32, } -impl Copy for D3DKMT_DEVICERESET_STATE_0 {} -impl Clone for D3DKMT_DEVICERESET_STATE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DEVICERESET_STATE_0 { type TypeKind = windows_core::CopyType; } @@ -15534,45 +10498,24 @@ impl Default for D3DKMT_DEVICERESET_STATE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DEVICERESET_STATE_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_DEVICERESET_STATE_0_0 {} -impl Clone for D3DKMT_DEVICERESET_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DEVICERESET_STATE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DEVICERESET_STATE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_DEVICERESET_STATE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DEVICERESET_STATE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_DEVICERESET_STATE_0_0 {} impl Default for D3DKMT_DEVICERESET_STATE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DEVICE_ESCAPE { pub Type: D3DKMT_DEVICEESCAPE_TYPE, pub Anonymous: D3DKMT_DEVICE_ESCAPE_0, } -impl Copy for D3DKMT_DEVICE_ESCAPE {} -impl Clone for D3DKMT_DEVICE_ESCAPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DEVICE_ESCAPE { type TypeKind = windows_core::CopyType; } @@ -15582,15 +10525,10 @@ impl Default for D3DKMT_DEVICE_ESCAPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_DEVICE_ESCAPE_0 { pub VidPnFromAllocation: D3DKMT_DEVICE_ESCAPE_0_0, } -impl Copy for D3DKMT_DEVICE_ESCAPE_0 {} -impl Clone for D3DKMT_DEVICE_ESCAPE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DEVICE_ESCAPE_0 { type TypeKind = windows_core::CopyType; } @@ -15600,36 +10538,21 @@ impl Default for D3DKMT_DEVICE_ESCAPE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DEVICE_ESCAPE_0_0 { pub hPrimaryAllocation: u32, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_DEVICE_ESCAPE_0_0 {} -impl Clone for D3DKMT_DEVICE_ESCAPE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DEVICE_ESCAPE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DEVICE_ESCAPE_0_0").field("hPrimaryAllocation", &self.hPrimaryAllocation).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_DEVICE_ESCAPE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DEVICE_ESCAPE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.hPrimaryAllocation == other.hPrimaryAllocation && self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMT_DEVICE_ESCAPE_0_0 {} impl Default for D3DKMT_DEVICE_ESCAPE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DEVICE_IDS { pub VendorID: u32, pub DeviceID: u32, @@ -15638,91 +10561,43 @@ pub struct D3DKMT_DEVICE_IDS { pub RevisionID: u32, pub BusType: u32, } -impl Copy for D3DKMT_DEVICE_IDS {} -impl Clone for D3DKMT_DEVICE_IDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DEVICE_IDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DEVICE_IDS").field("VendorID", &self.VendorID).field("DeviceID", &self.DeviceID).field("SubVendorID", &self.SubVendorID).field("SubSystemID", &self.SubSystemID).field("RevisionID", &self.RevisionID).field("BusType", &self.BusType).finish() - } -} impl windows_core::TypeKind for D3DKMT_DEVICE_IDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DEVICE_IDS { - fn eq(&self, other: &Self) -> bool { - self.VendorID == other.VendorID && self.DeviceID == other.DeviceID && self.SubVendorID == other.SubVendorID && self.SubSystemID == other.SubSystemID && self.RevisionID == other.RevisionID && self.BusType == other.BusType - } -} -impl Eq for D3DKMT_DEVICE_IDS {} impl Default for D3DKMT_DEVICE_IDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DIRECTFLIP_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_DIRECTFLIP_SUPPORT {} -impl Clone for D3DKMT_DIRECTFLIP_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DIRECTFLIP_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DIRECTFLIP_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_DIRECTFLIP_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DIRECTFLIP_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_DIRECTFLIP_SUPPORT {} impl Default for D3DKMT_DIRECTFLIP_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DIRTYREGIONS { pub NumRects: u32, pub Rects: [super::super::super::Win32::Foundation::RECT; 16], } -impl Copy for D3DKMT_DIRTYREGIONS {} -impl Clone for D3DKMT_DIRTYREGIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DIRTYREGIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DIRTYREGIONS").field("NumRects", &self.NumRects).field("Rects", &self.Rects).finish() - } -} impl windows_core::TypeKind for D3DKMT_DIRTYREGIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DIRTYREGIONS { - fn eq(&self, other: &Self) -> bool { - self.NumRects == other.NumRects && self.Rects == other.Rects - } -} -impl Eq for D3DKMT_DIRTYREGIONS {} impl Default for D3DKMT_DIRTYREGIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DISPLAYMODE { pub Width: u32, pub Height: u32, @@ -15734,72 +10609,34 @@ pub struct D3DKMT_DISPLAYMODE { pub DisplayFixedOutput: u32, pub Flags: D3DKMDT_DISPLAYMODE_FLAGS, } -impl Copy for D3DKMT_DISPLAYMODE {} -impl Clone for D3DKMT_DISPLAYMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DISPLAYMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DISPLAYMODE").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("IntegerRefreshRate", &self.IntegerRefreshRate).field("RefreshRate", &self.RefreshRate).field("ScanLineOrdering", &self.ScanLineOrdering).field("DisplayOrientation", &self.DisplayOrientation).field("DisplayFixedOutput", &self.DisplayFixedOutput).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DKMT_DISPLAYMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DISPLAYMODE { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.IntegerRefreshRate == other.IntegerRefreshRate && self.RefreshRate == other.RefreshRate && self.ScanLineOrdering == other.ScanLineOrdering && self.DisplayOrientation == other.DisplayOrientation && self.DisplayFixedOutput == other.DisplayFixedOutput && self.Flags == other.Flags - } -} -impl Eq for D3DKMT_DISPLAYMODE {} impl Default for D3DKMT_DISPLAYMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DISPLAYMODELIST { pub VidPnSourceId: u32, pub ModeCount: u32, pub pModeList: [D3DKMT_DISPLAYMODE; 1], } -impl Copy for D3DKMT_DISPLAYMODELIST {} -impl Clone for D3DKMT_DISPLAYMODELIST { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for D3DKMT_DISPLAYMODELIST { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for D3DKMT_DISPLAYMODELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DISPLAYMODELIST").field("VidPnSourceId", &self.VidPnSourceId).field("ModeCount", &self.ModeCount).field("pModeList", &self.pModeList).finish() - } -} -impl windows_core::TypeKind for D3DKMT_DISPLAYMODELIST { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for D3DKMT_DISPLAYMODELIST { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.ModeCount == other.ModeCount && self.pModeList == other.pModeList - } -} -impl Eq for D3DKMT_DISPLAYMODELIST {} impl Default for D3DKMT_DISPLAYMODELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DISPLAY_CAPS { pub Anonymous: D3DKMT_DISPLAY_CAPS_0, } -impl Copy for D3DKMT_DISPLAY_CAPS {} -impl Clone for D3DKMT_DISPLAY_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DISPLAY_CAPS { type TypeKind = windows_core::CopyType; } @@ -15809,16 +10646,11 @@ impl Default for D3DKMT_DISPLAY_CAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_DISPLAY_CAPS_0 { pub Anonymous: D3DKMT_DISPLAY_CAPS_0_0, pub Value: u64, } -impl Copy for D3DKMT_DISPLAY_CAPS_0 {} -impl Clone for D3DKMT_DISPLAY_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DISPLAY_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -15828,15 +10660,10 @@ impl Default for D3DKMT_DISPLAY_CAPS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_DISPLAY_CAPS_0_0 { pub _bitfield: u64, } -impl Copy for D3DKMT_DISPLAY_CAPS_0_0 {} -impl Clone for D3DKMT_DISPLAY_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DISPLAY_CAPS_0_0 { type TypeKind = windows_core::CopyType; } @@ -15846,135 +10673,66 @@ impl Default for D3DKMT_DISPLAY_CAPS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DISPLAY_UMD_FILENAMEINFO { pub Version: KMT_DISPLAY_UMD_VERSION, pub UmdFileName: [u16; 260], } -impl Copy for D3DKMT_DISPLAY_UMD_FILENAMEINFO {} -impl Clone for D3DKMT_DISPLAY_UMD_FILENAMEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DISPLAY_UMD_FILENAMEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DISPLAY_UMD_FILENAMEINFO").field("Version", &self.Version).field("UmdFileName", &self.UmdFileName).finish() - } -} impl windows_core::TypeKind for D3DKMT_DISPLAY_UMD_FILENAMEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DISPLAY_UMD_FILENAMEINFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.UmdFileName == other.UmdFileName - } -} -impl Eq for D3DKMT_DISPLAY_UMD_FILENAMEINFO {} impl Default for D3DKMT_DISPLAY_UMD_FILENAMEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DLIST_DRIVER_NAME { pub DListFileName: [u16; 260], } -impl Copy for D3DKMT_DLIST_DRIVER_NAME {} -impl Clone for D3DKMT_DLIST_DRIVER_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DLIST_DRIVER_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DLIST_DRIVER_NAME").field("DListFileName", &self.DListFileName).finish() - } -} impl windows_core::TypeKind for D3DKMT_DLIST_DRIVER_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DLIST_DRIVER_NAME { - fn eq(&self, other: &Self) -> bool { - self.DListFileName == other.DListFileName - } -} -impl Eq for D3DKMT_DLIST_DRIVER_NAME {} impl Default for D3DKMT_DLIST_DRIVER_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DMM_ESCAPE { pub Type: D3DKMT_DMMESCAPETYPE, pub ProvidedBufferSize: usize, pub MinRequiredBufferSize: usize, pub Data: [u8; 1], } -impl Copy for D3DKMT_DMM_ESCAPE {} -impl Clone for D3DKMT_DMM_ESCAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DMM_ESCAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DMM_ESCAPE").field("Type", &self.Type).field("ProvidedBufferSize", &self.ProvidedBufferSize).field("MinRequiredBufferSize", &self.MinRequiredBufferSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for D3DKMT_DMM_ESCAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DMM_ESCAPE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.ProvidedBufferSize == other.ProvidedBufferSize && self.MinRequiredBufferSize == other.MinRequiredBufferSize && self.Data == other.Data - } -} -impl Eq for D3DKMT_DMM_ESCAPE {} impl Default for D3DKMT_DMM_ESCAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DOD_SET_DIRTYRECT_MODE { pub bForceFullScreenDirty: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_DOD_SET_DIRTYRECT_MODE {} -impl Clone for D3DKMT_DOD_SET_DIRTYRECT_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DOD_SET_DIRTYRECT_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DOD_SET_DIRTYRECT_MODE").field("bForceFullScreenDirty", &self.bForceFullScreenDirty).finish() - } -} impl windows_core::TypeKind for D3DKMT_DOD_SET_DIRTYRECT_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DOD_SET_DIRTYRECT_MODE { - fn eq(&self, other: &Self) -> bool { - self.bForceFullScreenDirty == other.bForceFullScreenDirty - } -} -impl Eq for D3DKMT_DOD_SET_DIRTYRECT_MODE {} impl Default for D3DKMT_DOD_SET_DIRTYRECT_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_DRIVERCAPS_EXT { pub Anonymous: D3DKMT_DRIVERCAPS_EXT_0, } -impl Copy for D3DKMT_DRIVERCAPS_EXT {} -impl Clone for D3DKMT_DRIVERCAPS_EXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DRIVERCAPS_EXT { type TypeKind = windows_core::CopyType; } @@ -15984,16 +10742,11 @@ impl Default for D3DKMT_DRIVERCAPS_EXT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_DRIVERCAPS_EXT_0 { pub Anonymous: D3DKMT_DRIVERCAPS_EXT_0_0, pub Value: u32, } -impl Copy for D3DKMT_DRIVERCAPS_EXT_0 {} -impl Clone for D3DKMT_DRIVERCAPS_EXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DRIVERCAPS_EXT_0 { type TypeKind = windows_core::CopyType; } @@ -16003,15 +10756,10 @@ impl Default for D3DKMT_DRIVERCAPS_EXT_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_DRIVERCAPS_EXT_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_DRIVERCAPS_EXT_0_0 {} -impl Clone for D3DKMT_DRIVERCAPS_EXT_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_DRIVERCAPS_EXT_0_0 { type TypeKind = windows_core::CopyType; } @@ -16021,106 +10769,53 @@ impl Default for D3DKMT_DRIVERCAPS_EXT_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_DRIVER_DESCRIPTION { pub DriverDescription: [u16; 4096], } -impl Copy for D3DKMT_DRIVER_DESCRIPTION {} -impl Clone for D3DKMT_DRIVER_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_DRIVER_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_DRIVER_DESCRIPTION").field("DriverDescription", &self.DriverDescription).finish() - } -} impl windows_core::TypeKind for D3DKMT_DRIVER_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_DRIVER_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.DriverDescription == other.DriverDescription - } -} -impl Eq for D3DKMT_DRIVER_DESCRIPTION {} impl Default for D3DKMT_DRIVER_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ENUMADAPTERS { pub NumAdapters: u32, pub Adapters: [D3DKMT_ADAPTERINFO; 16], } -impl Copy for D3DKMT_ENUMADAPTERS {} -impl Clone for D3DKMT_ENUMADAPTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ENUMADAPTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ENUMADAPTERS").field("NumAdapters", &self.NumAdapters).field("Adapters", &self.Adapters).finish() - } -} impl windows_core::TypeKind for D3DKMT_ENUMADAPTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ENUMADAPTERS { - fn eq(&self, other: &Self) -> bool { - self.NumAdapters == other.NumAdapters && self.Adapters == other.Adapters - } -} -impl Eq for D3DKMT_ENUMADAPTERS {} impl Default for D3DKMT_ENUMADAPTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ENUMADAPTERS2 { pub NumAdapters: u32, pub pAdapters: *mut D3DKMT_ADAPTERINFO, } -impl Copy for D3DKMT_ENUMADAPTERS2 {} -impl Clone for D3DKMT_ENUMADAPTERS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ENUMADAPTERS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ENUMADAPTERS2").field("NumAdapters", &self.NumAdapters).field("pAdapters", &self.pAdapters).finish() - } -} impl windows_core::TypeKind for D3DKMT_ENUMADAPTERS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ENUMADAPTERS2 { - fn eq(&self, other: &Self) -> bool { - self.NumAdapters == other.NumAdapters && self.pAdapters == other.pAdapters - } -} -impl Eq for D3DKMT_ENUMADAPTERS2 {} impl Default for D3DKMT_ENUMADAPTERS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ENUMADAPTERS3 { pub Filter: D3DKMT_ENUMADAPTERS_FILTER, pub NumAdapters: u32, pub pAdapters: *mut D3DKMT_ADAPTERINFO, } -impl Copy for D3DKMT_ENUMADAPTERS3 {} -impl Clone for D3DKMT_ENUMADAPTERS3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_ENUMADAPTERS3 { type TypeKind = windows_core::CopyType; } @@ -16130,16 +10825,11 @@ impl Default for D3DKMT_ENUMADAPTERS3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_ENUMADAPTERS_FILTER { pub Anonymous: D3DKMT_ENUMADAPTERS_FILTER_0, pub Value: u64, } -impl Copy for D3DKMT_ENUMADAPTERS_FILTER {} -impl Clone for D3DKMT_ENUMADAPTERS_FILTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_ENUMADAPTERS_FILTER { type TypeKind = windows_core::CopyType; } @@ -16149,35 +10839,20 @@ impl Default for D3DKMT_ENUMADAPTERS_FILTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ENUMADAPTERS_FILTER_0 { pub _bitfield: u64, } -impl Copy for D3DKMT_ENUMADAPTERS_FILTER_0 {} -impl Clone for D3DKMT_ENUMADAPTERS_FILTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ENUMADAPTERS_FILTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ENUMADAPTERS_FILTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_ENUMADAPTERS_FILTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ENUMADAPTERS_FILTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_ENUMADAPTERS_FILTER_0 {} impl Default for D3DKMT_ENUMADAPTERS_FILTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_ESCAPE { pub hAdapter: u32, pub hDevice: u32, @@ -16187,12 +10862,6 @@ pub struct D3DKMT_ESCAPE { pub PrivateDriverDataSize: u32, pub hContext: u32, } -impl Copy for D3DKMT_ESCAPE {} -impl Clone for D3DKMT_ESCAPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_ESCAPE { type TypeKind = windows_core::CopyType; } @@ -16202,6 +10871,7 @@ impl Default for D3DKMT_ESCAPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { pub Type: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE, pub VidPnSourceId: u32, @@ -16210,32 +10880,16 @@ pub struct D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { pub BaseDesktopDuration: u32, pub Reserved: [u8; 16], } -impl Copy for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE {} -impl Clone for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE").field("Type", &self.Type).field("VidPnSourceId", &self.VidPnSourceId).field("ProcessBoostEligible", &self.ProcessBoostEligible).field("VSyncMultiplier", &self.VSyncMultiplier).field("BaseDesktopDuration", &self.BaseDesktopDuration).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.VidPnSourceId == other.VidPnSourceId && self.ProcessBoostEligible == other.ProcessBoostEligible && self.VSyncMultiplier == other.VSyncMultiplier && self.BaseDesktopDuration == other.BaseDesktopDuration && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE {} impl Default for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_EVICT { pub hDevice: u32, pub NumAllocations: u32, @@ -16243,12 +10897,6 @@ pub struct D3DKMT_EVICT { pub Flags: D3DDDI_EVICT_FLAGS, pub NumBytesToTrim: u64, } -impl Copy for D3DKMT_EVICT {} -impl Clone for D3DKMT_EVICT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_EVICT { type TypeKind = windows_core::CopyType; } @@ -16258,17 +10906,12 @@ impl Default for D3DKMT_EVICT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_EVICTION_CRITERIA { pub MinimumSize: u64, pub MaximumSize: u64, pub Anonymous: D3DKMT_EVICTION_CRITERIA_0, } -impl Copy for D3DKMT_EVICTION_CRITERIA {} -impl Clone for D3DKMT_EVICTION_CRITERIA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_EVICTION_CRITERIA { type TypeKind = windows_core::CopyType; } @@ -16278,15 +10921,10 @@ impl Default for D3DKMT_EVICTION_CRITERIA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_EVICTION_CRITERIA_0 { pub Anonymous: D3DKMT_EVICTION_CRITERIA_0_0, } -impl Copy for D3DKMT_EVICTION_CRITERIA_0 {} -impl Clone for D3DKMT_EVICTION_CRITERIA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_EVICTION_CRITERIA_0 { type TypeKind = windows_core::CopyType; } @@ -16296,16 +10934,11 @@ impl Default for D3DKMT_EVICTION_CRITERIA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_EVICTION_CRITERIA_0_0 { pub Flags: D3DKMT_EVICTION_CRITERIA_0_0_0, pub Value: u32, } -impl Copy for D3DKMT_EVICTION_CRITERIA_0_0 {} -impl Clone for D3DKMT_EVICTION_CRITERIA_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_EVICTION_CRITERIA_0_0 { type TypeKind = windows_core::CopyType; } @@ -16315,93 +10948,46 @@ impl Default for D3DKMT_EVICTION_CRITERIA_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_EVICTION_CRITERIA_0_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_EVICTION_CRITERIA_0_0_0 {} -impl Clone for D3DKMT_EVICTION_CRITERIA_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_EVICTION_CRITERIA_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_EVICTION_CRITERIA_0_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_EVICTION_CRITERIA_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_EVICTION_CRITERIA_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_EVICTION_CRITERIA_0_0_0 {} impl Default for D3DKMT_EVICTION_CRITERIA_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FENCE_PRESENTHISTORYTOKEN { pub Key: u64, } -impl Copy for D3DKMT_FENCE_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_FENCE_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FENCE_PRESENTHISTORYTOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FENCE_PRESENTHISTORYTOKEN").field("Key", &self.Key).finish() - } -} impl windows_core::TypeKind for D3DKMT_FENCE_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FENCE_PRESENTHISTORYTOKEN { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key - } -} -impl Eq for D3DKMT_FENCE_PRESENTHISTORYTOKEN {} impl Default for D3DKMT_FENCE_PRESENTHISTORYTOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FLIPINFOFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_FLIPINFOFLAGS {} -impl Clone for D3DKMT_FLIPINFOFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FLIPINFOFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FLIPINFOFLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_FLIPINFOFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FLIPINFOFLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_FLIPINFOFLAGS {} impl Default for D3DKMT_FLIPINFOFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { pub auxiliaryPresentInfo: D3DKMT_AUXILIARYPRESENTINFO, pub flipManagerTracingId: u32, @@ -16414,54 +11000,21 @@ pub struct D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { pub WasCanceled: super::super::super::Win32::Foundation::BOOL, pub ConvertedToNonIFlip: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO {} -impl Clone for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO") - .field("auxiliaryPresentInfo", &self.auxiliaryPresentInfo) - .field("flipManagerTracingId", &self.flipManagerTracingId) - .field("customDurationChanged", &self.customDurationChanged) - .field("FlipAdapterLuid", &self.FlipAdapterLuid) - .field("VidPnSourceId", &self.VidPnSourceId) - .field("independentFlipStage", &self.independentFlipStage) - .field("FlipCompletedQpc", &self.FlipCompletedQpc) - .field("HwPresentDurationQpc", &self.HwPresentDurationQpc) - .field("WasCanceled", &self.WasCanceled) - .field("ConvertedToNonIFlip", &self.ConvertedToNonIFlip) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { - fn eq(&self, other: &Self) -> bool { - self.auxiliaryPresentInfo == other.auxiliaryPresentInfo && self.flipManagerTracingId == other.flipManagerTracingId && self.customDurationChanged == other.customDurationChanged && self.FlipAdapterLuid == other.FlipAdapterLuid && self.VidPnSourceId == other.VidPnSourceId && self.independentFlipStage == other.independentFlipStage && self.FlipCompletedQpc == other.FlipCompletedQpc && self.HwPresentDurationQpc == other.HwPresentDurationQpc && self.WasCanceled == other.WasCanceled && self.ConvertedToNonIFlip == other.ConvertedToNonIFlip - } -} -impl Eq for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO {} impl Default for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN { pub hPrivateData: u64, pub PresentAtQpc: u64, pub Flags: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0, } -impl Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } @@ -16471,16 +11024,11 @@ impl Default for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 { pub Anonymous: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0, pub Value: u32, } -impl Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 {} -impl Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 { type TypeKind = windows_core::CopyType; } @@ -16490,35 +11038,20 @@ impl Default for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 {} -impl Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 {} impl Default for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { pub FenceValue: u64, pub hLogicalSurface: u64, @@ -16551,12 +11084,6 @@ pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { pub ColorSpace: D3DDDI_COLOR_SPACE_TYPE, pub DirtyRegions: D3DKMT_DIRTYREGIONS, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } @@ -16566,16 +11093,11 @@ impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 { pub ScatterBlts: D3DKMT_SCATTERBLTS, pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 { type TypeKind = windows_core::CopyType; } @@ -16585,17 +11107,12 @@ impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 { pub hSyncObject: super::super::super::Win32::Foundation::HANDLE, pub HDRMetaDataType: D3DDDI_HDR_METADATA_TYPE, pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 { type TypeKind = windows_core::CopyType; } @@ -16605,16 +11122,11 @@ impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 { pub HDRMetaDataHDR10: D3DDDI_HDR_METADATA_HDR10, pub HDRMetaDataHDR10Plus: D3DDDI_HDR_METADATA_HDR10PLUS, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 { type TypeKind = windows_core::CopyType; } @@ -16624,15 +11136,10 @@ impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { type TypeKind = windows_core::CopyType; } @@ -16642,16 +11149,11 @@ impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 { pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -16661,35 +11163,20 @@ impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 {} -impl Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 {} impl Default for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FLIPOVERLAY { pub hDevice: u32, pub hOverlay: u32, @@ -16697,123 +11184,59 @@ pub struct D3DKMT_FLIPOVERLAY { pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DKMT_FLIPOVERLAY {} -impl Clone for D3DKMT_FLIPOVERLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FLIPOVERLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FLIPOVERLAY").field("hDevice", &self.hDevice).field("hOverlay", &self.hOverlay).field("hSource", &self.hSource).field("pPrivateDriverData", &self.pPrivateDriverData).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_FLIPOVERLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FLIPOVERLAY { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hOverlay == other.hOverlay && self.hSource == other.hSource && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize - } -} -impl Eq for D3DKMT_FLIPOVERLAY {} impl Default for D3DKMT_FLIPOVERLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FLIPQUEUEINFO { pub MaxHardwareFlipQueueLength: u32, pub MaxSoftwareFlipQueueLength: u32, pub FlipFlags: D3DKMT_FLIPINFOFLAGS, } -impl Copy for D3DKMT_FLIPQUEUEINFO {} -impl Clone for D3DKMT_FLIPQUEUEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FLIPQUEUEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FLIPQUEUEINFO").field("MaxHardwareFlipQueueLength", &self.MaxHardwareFlipQueueLength).field("MaxSoftwareFlipQueueLength", &self.MaxSoftwareFlipQueueLength).field("FlipFlags", &self.FlipFlags).finish() - } -} impl windows_core::TypeKind for D3DKMT_FLIPQUEUEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FLIPQUEUEINFO { - fn eq(&self, other: &Self) -> bool { - self.MaxHardwareFlipQueueLength == other.MaxHardwareFlipQueueLength && self.MaxSoftwareFlipQueueLength == other.MaxSoftwareFlipQueueLength && self.FlipFlags == other.FlipFlags - } -} -impl Eq for D3DKMT_FLIPQUEUEINFO {} impl Default for D3DKMT_FLIPQUEUEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FLUSHHEAPTRANSITIONS { pub hAdapter: u32, } -impl Copy for D3DKMT_FLUSHHEAPTRANSITIONS {} -impl Clone for D3DKMT_FLUSHHEAPTRANSITIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FLUSHHEAPTRANSITIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FLUSHHEAPTRANSITIONS").field("hAdapter", &self.hAdapter).finish() - } -} impl windows_core::TypeKind for D3DKMT_FLUSHHEAPTRANSITIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FLUSHHEAPTRANSITIONS { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter - } -} -impl Eq for D3DKMT_FLUSHHEAPTRANSITIONS {} impl Default for D3DKMT_FLUSHHEAPTRANSITIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_FREEGPUVIRTUALADDRESS { pub hAdapter: u32, pub BaseAddress: u64, pub Size: u64, } -impl Copy for D3DKMT_FREEGPUVIRTUALADDRESS {} -impl Clone for D3DKMT_FREEGPUVIRTUALADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_FREEGPUVIRTUALADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_FREEGPUVIRTUALADDRESS").field("hAdapter", &self.hAdapter).field("BaseAddress", &self.BaseAddress).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for D3DKMT_FREEGPUVIRTUALADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_FREEGPUVIRTUALADDRESS { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.BaseAddress == other.BaseAddress && self.Size == other.Size - } -} -impl Eq for D3DKMT_FREEGPUVIRTUALADDRESS {} impl Default for D3DKMT_FREEGPUVIRTUALADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { pub hLogicalSurface: u64, pub hPhysicalSurface: u64, @@ -16821,63 +11244,31 @@ pub struct D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { pub ScrollOffset: super::super::super::Win32::Foundation::POINT, pub DirtyRegions: D3DKMT_DIRTYREGIONS, } -impl Copy for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN").field("hLogicalSurface", &self.hLogicalSurface).field("hPhysicalSurface", &self.hPhysicalSurface).field("ScrollRect", &self.ScrollRect).field("ScrollOffset", &self.ScrollOffset).field("DirtyRegions", &self.DirtyRegions).finish() - } -} impl windows_core::TypeKind for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { - fn eq(&self, other: &Self) -> bool { - self.hLogicalSurface == other.hLogicalSurface && self.hPhysicalSurface == other.hPhysicalSurface && self.ScrollRect == other.ScrollRect && self.ScrollOffset == other.ScrollOffset && self.DirtyRegions == other.DirtyRegions - } -} -impl Eq for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN {} impl Default for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { pub hlsurf: u64, pub dwDirtyFlags: u32, pub uiCookie: u64, } -impl Copy for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN").field("hlsurf", &self.hlsurf).field("dwDirtyFlags", &self.dwDirtyFlags).field("uiCookie", &self.uiCookie).finish() - } -} impl windows_core::TypeKind for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { - fn eq(&self, other: &Self) -> bool { - self.hlsurf == other.hlsurf && self.dwDirtyFlags == other.dwDirtyFlags && self.uiCookie == other.uiCookie - } -} -impl Eq for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN {} impl Default for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETALLOCATIONPRIORITY { pub hDevice: u32, pub hResource: u32, @@ -16885,103 +11276,49 @@ pub struct D3DKMT_GETALLOCATIONPRIORITY { pub AllocationCount: u32, pub pPriorities: *mut u32, } -impl Copy for D3DKMT_GETALLOCATIONPRIORITY {} -impl Clone for D3DKMT_GETALLOCATIONPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETALLOCATIONPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETALLOCATIONPRIORITY").field("hDevice", &self.hDevice).field("hResource", &self.hResource).field("phAllocationList", &self.phAllocationList).field("AllocationCount", &self.AllocationCount).field("pPriorities", &self.pPriorities).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETALLOCATIONPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETALLOCATIONPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hResource == other.hResource && self.phAllocationList == other.phAllocationList && self.AllocationCount == other.AllocationCount && self.pPriorities == other.pPriorities - } -} -impl Eq for D3DKMT_GETALLOCATIONPRIORITY {} impl Default for D3DKMT_GETALLOCATIONPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { pub hContext: u32, pub Priority: i32, } -impl Copy for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY {} -impl Clone for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY").field("hContext", &self.hContext).field("Priority", &self.Priority).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.hContext == other.hContext && self.Priority == other.Priority - } -} -impl Eq for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY {} impl Default for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { pub hContext: u32, pub Priority: i32, } -impl Copy for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY {} -impl Clone for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETCONTEXTSCHEDULINGPRIORITY").field("hContext", &self.hContext).field("Priority", &self.Priority).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.hContext == other.hContext && self.Priority == other.Priority - } -} -impl Eq for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY {} impl Default for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GETDEVICESTATE { pub hDevice: u32, pub StateType: D3DKMT_DEVICESTATE_TYPE, pub Anonymous: D3DKMT_GETDEVICESTATE_0, } -impl Copy for D3DKMT_GETDEVICESTATE {} -impl Clone for D3DKMT_GETDEVICESTATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_GETDEVICESTATE { type TypeKind = windows_core::CopyType; } @@ -16991,6 +11328,7 @@ impl Default for D3DKMT_GETDEVICESTATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_GETDEVICESTATE_0 { pub ExecutionState: D3DKMT_DEVICEEXECUTION_STATE, pub PresentState: D3DKMT_DEVICEPRESENT_STATE, @@ -16999,12 +11337,6 @@ pub union D3DKMT_GETDEVICESTATE_0 { pub PageFaultState: D3DKMT_DEVICEPAGEFAULT_STATE, pub PresentQueueState: D3DKMT_DEVICEPRESENT_QUEUE_STATE, } -impl Copy for D3DKMT_GETDEVICESTATE_0 {} -impl Clone for D3DKMT_GETDEVICESTATE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_GETDEVICESTATE_0 { type TypeKind = windows_core::CopyType; } @@ -17014,38 +11346,23 @@ impl Default for D3DKMT_GETDEVICESTATE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETDISPLAYMODELIST { pub hAdapter: u32, pub VidPnSourceId: u32, pub pModeList: *mut D3DKMT_DISPLAYMODE, pub ModeCount: u32, } -impl Copy for D3DKMT_GETDISPLAYMODELIST {} -impl Clone for D3DKMT_GETDISPLAYMODELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETDISPLAYMODELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETDISPLAYMODELIST").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("pModeList", &self.pModeList).field("ModeCount", &self.ModeCount).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETDISPLAYMODELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETDISPLAYMODELIST { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.pModeList == other.pModeList && self.ModeCount == other.ModeCount - } -} -impl Eq for D3DKMT_GETDISPLAYMODELIST {} impl Default for D3DKMT_GETDISPLAYMODELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETMULTISAMPLEMETHODLIST { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -17055,63 +11372,31 @@ pub struct D3DKMT_GETMULTISAMPLEMETHODLIST { pub pMethodList: *mut D3DKMT_MULTISAMPLEMETHOD, pub MethodCount: u32, } -impl Copy for D3DKMT_GETMULTISAMPLEMETHODLIST {} -impl Clone for D3DKMT_GETMULTISAMPLEMETHODLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETMULTISAMPLEMETHODLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETMULTISAMPLEMETHODLIST").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("pMethodList", &self.pMethodList).field("MethodCount", &self.MethodCount).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETMULTISAMPLEMETHODLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETMULTISAMPLEMETHODLIST { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.pMethodList == other.pMethodList && self.MethodCount == other.MethodCount - } -} -impl Eq for D3DKMT_GETMULTISAMPLEMETHODLIST {} impl Default for D3DKMT_GETMULTISAMPLEMETHODLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETOVERLAYSTATE { pub hDevice: u32, pub hOverlay: u32, pub OverlayEnabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_GETOVERLAYSTATE {} -impl Clone for D3DKMT_GETOVERLAYSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETOVERLAYSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETOVERLAYSTATE").field("hDevice", &self.hDevice).field("hOverlay", &self.hOverlay).field("OverlayEnabled", &self.OverlayEnabled).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETOVERLAYSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETOVERLAYSTATE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hOverlay == other.hOverlay && self.OverlayEnabled == other.OverlayEnabled - } -} -impl Eq for D3DKMT_GETOVERLAYSTATE {} impl Default for D3DKMT_GETOVERLAYSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETPRESENTHISTORY { pub hAdapter: u32, pub ProvidedSize: u32, @@ -17119,281 +11404,137 @@ pub struct D3DKMT_GETPRESENTHISTORY { pub pTokens: *mut D3DKMT_PRESENTHISTORYTOKEN, pub NumTokens: u32, } -impl Copy for D3DKMT_GETPRESENTHISTORY {} -impl Clone for D3DKMT_GETPRESENTHISTORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETPRESENTHISTORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETPRESENTHISTORY").field("hAdapter", &self.hAdapter).field("ProvidedSize", &self.ProvidedSize).field("WrittenSize", &self.WrittenSize).field("pTokens", &self.pTokens).field("NumTokens", &self.NumTokens).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETPRESENTHISTORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETPRESENTHISTORY { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.ProvidedSize == other.ProvidedSize && self.WrittenSize == other.WrittenSize && self.pTokens == other.pTokens && self.NumTokens == other.NumTokens - } -} -impl Eq for D3DKMT_GETPRESENTHISTORY {} impl Default for D3DKMT_GETPRESENTHISTORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub Support: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT {} -impl Clone for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT").field("hProcess", &self.hProcess).field("AdapterLuid", &self.AdapterLuid).field("Support", &self.Support).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { - fn eq(&self, other: &Self) -> bool { - self.hProcess == other.hProcess && self.AdapterLuid == other.AdapterLuid && self.Support == other.Support - } -} -impl Eq for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT {} impl Default for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETRUNTIMEDATA { pub hAdapter: u32, pub hGlobalShare: u32, pub pRuntimeData: *mut core::ffi::c_void, pub RuntimeDataSize: u32, } -impl Copy for D3DKMT_GETRUNTIMEDATA {} -impl Clone for D3DKMT_GETRUNTIMEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETRUNTIMEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETRUNTIMEDATA").field("hAdapter", &self.hAdapter).field("hGlobalShare", &self.hGlobalShare).field("pRuntimeData", &self.pRuntimeData).field("RuntimeDataSize", &self.RuntimeDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETRUNTIMEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETRUNTIMEDATA { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.hGlobalShare == other.hGlobalShare && self.pRuntimeData == other.pRuntimeData && self.RuntimeDataSize == other.RuntimeDataSize - } -} -impl Eq for D3DKMT_GETRUNTIMEDATA {} impl Default for D3DKMT_GETRUNTIMEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETSCANLINE { pub hAdapter: u32, pub VidPnSourceId: u32, pub InVerticalBlank: super::super::super::Win32::Foundation::BOOLEAN, pub ScanLine: u32, } -impl Copy for D3DKMT_GETSCANLINE {} -impl Clone for D3DKMT_GETSCANLINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETSCANLINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETSCANLINE").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("InVerticalBlank", &self.InVerticalBlank).field("ScanLine", &self.ScanLine).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETSCANLINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETSCANLINE { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.InVerticalBlank == other.InVerticalBlank && self.ScanLine == other.ScanLine - } -} -impl Eq for D3DKMT_GETSCANLINE {} impl Default for D3DKMT_GETSCANLINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETSHAREDPRIMARYHANDLE { pub hAdapter: u32, pub VidPnSourceId: u32, pub hSharedPrimary: u32, } -impl Copy for D3DKMT_GETSHAREDPRIMARYHANDLE {} -impl Clone for D3DKMT_GETSHAREDPRIMARYHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETSHAREDPRIMARYHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETSHAREDPRIMARYHANDLE").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("hSharedPrimary", &self.hSharedPrimary).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETSHAREDPRIMARYHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETSHAREDPRIMARYHANDLE { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.hSharedPrimary == other.hSharedPrimary - } -} -impl Eq for D3DKMT_GETSHAREDPRIMARYHANDLE {} impl Default for D3DKMT_GETSHAREDPRIMARYHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETSHAREDRESOURCEADAPTERLUID { pub hGlobalShare: u32, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, } -impl Copy for D3DKMT_GETSHAREDRESOURCEADAPTERLUID {} -impl Clone for D3DKMT_GETSHAREDRESOURCEADAPTERLUID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETSHAREDRESOURCEADAPTERLUID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETSHAREDRESOURCEADAPTERLUID").field("hGlobalShare", &self.hGlobalShare).field("hNtHandle", &self.hNtHandle).field("AdapterLuid", &self.AdapterLuid).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETSHAREDRESOURCEADAPTERLUID { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETSHAREDRESOURCEADAPTERLUID { - fn eq(&self, other: &Self) -> bool { - self.hGlobalShare == other.hGlobalShare && self.hNtHandle == other.hNtHandle && self.AdapterLuid == other.AdapterLuid - } -} -impl Eq for D3DKMT_GETSHAREDRESOURCEADAPTERLUID {} impl Default for D3DKMT_GETSHAREDRESOURCEADAPTERLUID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GETVERTICALBLANKEVENT { pub hAdapter: u32, pub hDevice: u32, pub VidPnSourceId: u32, pub phEvent: *mut isize, } -impl Copy for D3DKMT_GETVERTICALBLANKEVENT {} -impl Clone for D3DKMT_GETVERTICALBLANKEVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GETVERTICALBLANKEVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GETVERTICALBLANKEVENT").field("hAdapter", &self.hAdapter).field("hDevice", &self.hDevice).field("VidPnSourceId", &self.VidPnSourceId).field("phEvent", &self.phEvent).finish() - } -} impl windows_core::TypeKind for D3DKMT_GETVERTICALBLANKEVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GETVERTICALBLANKEVENT { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.hDevice == other.hDevice && self.VidPnSourceId == other.VidPnSourceId && self.phEvent == other.phEvent - } -} -impl Eq for D3DKMT_GETVERTICALBLANKEVENT {} impl Default for D3DKMT_GETVERTICALBLANKEVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { pub hDevice: u32, pub bFailedDwmAcquireVidPn: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO {} -impl Clone for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO").field("hDevice", &self.hDevice).field("bFailedDwmAcquireVidPn", &self.bFailedDwmAcquireVidPn).finish() - } -} impl windows_core::TypeKind for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.bFailedDwmAcquireVidPn == other.bFailedDwmAcquireVidPn - } -} -impl Eq for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO {} impl Default for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GET_GPUMMU_CAPS { pub PhysicalAdapterIndex: u32, pub GpuMmuCaps: DXGK_ESCAPE_GPUMMUCAPS, } -impl Copy for D3DKMT_GET_GPUMMU_CAPS {} -impl Clone for D3DKMT_GET_GPUMMU_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GET_GPUMMU_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GET_GPUMMU_CAPS").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("GpuMmuCaps", &self.GpuMmuCaps).finish() - } -} impl windows_core::TypeKind for D3DKMT_GET_GPUMMU_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GET_GPUMMU_CAPS { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.GpuMmuCaps == other.GpuMmuCaps - } -} -impl Eq for D3DKMT_GET_GPUMMU_CAPS {} impl Default for D3DKMT_GET_GPUMMU_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -17404,12 +11545,6 @@ pub struct D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { pub MaxStretchFactor: f32, pub MaxShrinkFactor: f32, } -impl Copy for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS {} -impl Clone for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { type TypeKind = windows_core::CopyType; } @@ -17419,38 +11554,23 @@ impl Default for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DKMT_GET_POST_COMPOSITION_CAPS { pub hAdapter: u32, pub VidPnSourceId: u32, pub MaxStretchFactor: f32, pub MaxShrinkFactor: f32, } -impl Copy for D3DKMT_GET_POST_COMPOSITION_CAPS {} -impl Clone for D3DKMT_GET_POST_COMPOSITION_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GET_POST_COMPOSITION_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GET_POST_COMPOSITION_CAPS").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("MaxStretchFactor", &self.MaxStretchFactor).field("MaxShrinkFactor", &self.MaxShrinkFactor).finish() - } -} impl windows_core::TypeKind for D3DKMT_GET_POST_COMPOSITION_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GET_POST_COMPOSITION_CAPS { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.MaxStretchFactor == other.MaxStretchFactor && self.MaxShrinkFactor == other.MaxShrinkFactor - } -} -impl Eq for D3DKMT_GET_POST_COMPOSITION_CAPS {} impl Default for D3DKMT_GET_POST_COMPOSITION_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GET_PTE { pub PhysicalAdapterIndex: u32, pub PageTableLevel: u32, @@ -17460,12 +11580,6 @@ pub struct D3DKMT_GET_PTE { pub Pte: [DXGK_PTE; 64], pub NumValidEntries: u32, } -impl Copy for D3DKMT_GET_PTE {} -impl Clone for D3DKMT_GET_PTE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_GET_PTE { type TypeKind = windows_core::CopyType; } @@ -17475,47 +11589,26 @@ impl Default for D3DKMT_GET_PTE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GET_SEGMENT_CAPS { pub PhysicalAdapterIndex: u32, pub NumSegments: u32, pub SegmentCaps: [D3DKMT_SEGMENT_CAPS; 32], } -impl Copy for D3DKMT_GET_SEGMENT_CAPS {} -impl Clone for D3DKMT_GET_SEGMENT_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GET_SEGMENT_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GET_SEGMENT_CAPS").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("NumSegments", &self.NumSegments).field("SegmentCaps", &self.SegmentCaps).finish() - } -} impl windows_core::TypeKind for D3DKMT_GET_SEGMENT_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GET_SEGMENT_CAPS { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.NumSegments == other.NumSegments && self.SegmentCaps == other.SegmentCaps - } -} -impl Eq for D3DKMT_GET_SEGMENT_CAPS {} impl Default for D3DKMT_GET_SEGMENT_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_GPUMMU_CAPS { pub Flags: D3DKMT_GPUMMU_CAPS_0, pub VirtualAddressBitCount: u32, } -impl Copy for D3DKMT_GPUMMU_CAPS {} -impl Clone for D3DKMT_GPUMMU_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_GPUMMU_CAPS { type TypeKind = windows_core::CopyType; } @@ -17525,16 +11618,11 @@ impl Default for D3DKMT_GPUMMU_CAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_GPUMMU_CAPS_0 { pub Anonymous: D3DKMT_GPUMMU_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_GPUMMU_CAPS_0 {} -impl Clone for D3DKMT_GPUMMU_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_GPUMMU_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -17544,365 +11632,174 @@ impl Default for D3DKMT_GPUMMU_CAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GPUMMU_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_GPUMMU_CAPS_0_0 {} -impl Clone for D3DKMT_GPUMMU_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GPUMMU_CAPS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GPUMMU_CAPS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_GPUMMU_CAPS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GPUMMU_CAPS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_GPUMMU_CAPS_0_0 {} impl Default for D3DKMT_GPUMMU_CAPS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_GPUVERSION { pub PhysicalAdapterIndex: u32, pub BiosVersion: [u16; 32], pub GpuArchitecture: [u16; 32], } -impl Copy for D3DKMT_GPUVERSION {} -impl Clone for D3DKMT_GPUVERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_GPUVERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_GPUVERSION").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("BiosVersion", &self.BiosVersion).field("GpuArchitecture", &self.GpuArchitecture).finish() - } -} impl windows_core::TypeKind for D3DKMT_GPUVERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_GPUVERSION { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.BiosVersion == other.BiosVersion && self.GpuArchitecture == other.GpuArchitecture - } -} -impl Eq for D3DKMT_GPUVERSION {} impl Default for D3DKMT_GPUVERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_HISTORY_BUFFER_STATUS { pub Enabled: super::super::super::Win32::Foundation::BOOLEAN, pub Reserved: u32, } -impl Copy for D3DKMT_HISTORY_BUFFER_STATUS {} -impl Clone for D3DKMT_HISTORY_BUFFER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_HISTORY_BUFFER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_HISTORY_BUFFER_STATUS").field("Enabled", &self.Enabled).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_HISTORY_BUFFER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_HISTORY_BUFFER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Enabled == other.Enabled && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_HISTORY_BUFFER_STATUS {} impl Default for D3DKMT_HISTORY_BUFFER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_HWDRM_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_HWDRM_SUPPORT {} -impl Clone for D3DKMT_HWDRM_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_HWDRM_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_HWDRM_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_HWDRM_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_HWDRM_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_HWDRM_SUPPORT {} impl Default for D3DKMT_HWDRM_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_HYBRID_DLIST_DLL_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_HYBRID_DLIST_DLL_SUPPORT {} -impl Clone for D3DKMT_HYBRID_DLIST_DLL_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_HYBRID_DLIST_DLL_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_HYBRID_DLIST_DLL_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_HYBRID_DLIST_DLL_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_HYBRID_DLIST_DLL_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_HYBRID_DLIST_DLL_SUPPORT {} impl Default for D3DKMT_HYBRID_DLIST_DLL_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_HYBRID_LIST { pub State: D3DKMT_GPU_PREFERENCE_QUERY_STATE, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub bUserPreferenceQuery: super::super::super::Win32::Foundation::BOOL, pub QueryType: D3DKMT_GPU_PREFERENCE_QUERY_TYPE, } -impl Copy for D3DKMT_HYBRID_LIST {} -impl Clone for D3DKMT_HYBRID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_HYBRID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_HYBRID_LIST").field("State", &self.State).field("AdapterLuid", &self.AdapterLuid).field("bUserPreferenceQuery", &self.bUserPreferenceQuery).field("QueryType", &self.QueryType).finish() - } -} impl windows_core::TypeKind for D3DKMT_HYBRID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_HYBRID_LIST { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.AdapterLuid == other.AdapterLuid && self.bUserPreferenceQuery == other.bUserPreferenceQuery && self.QueryType == other.QueryType - } -} -impl Eq for D3DKMT_HYBRID_LIST {} impl Default for D3DKMT_HYBRID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT {} -impl Clone for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT {} impl Default for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_INDEPENDENTFLIP_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_INDEPENDENTFLIP_SUPPORT {} -impl Clone for D3DKMT_INDEPENDENTFLIP_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_INDEPENDENTFLIP_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_INDEPENDENTFLIP_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_INDEPENDENTFLIP_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_INDEPENDENTFLIP_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_INDEPENDENTFLIP_SUPPORT {} impl Default for D3DKMT_INDEPENDENTFLIP_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_INVALIDATEACTIVEVIDPN { pub hAdapter: u32, pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DKMT_INVALIDATEACTIVEVIDPN {} -impl Clone for D3DKMT_INVALIDATEACTIVEVIDPN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_INVALIDATEACTIVEVIDPN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_INVALIDATEACTIVEVIDPN").field("hAdapter", &self.hAdapter).field("pPrivateDriverData", &self.pPrivateDriverData).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_INVALIDATEACTIVEVIDPN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_INVALIDATEACTIVEVIDPN { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize - } -} -impl Eq for D3DKMT_INVALIDATEACTIVEVIDPN {} impl Default for D3DKMT_INVALIDATEACTIVEVIDPN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_INVALIDATECACHE { pub hDevice: u32, pub hAllocation: u32, pub Offset: usize, pub Length: usize, } -impl Copy for D3DKMT_INVALIDATECACHE {} -impl Clone for D3DKMT_INVALIDATECACHE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_INVALIDATECACHE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_INVALIDATECACHE").field("hDevice", &self.hDevice).field("hAllocation", &self.hAllocation).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for D3DKMT_INVALIDATECACHE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_INVALIDATECACHE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hAllocation == other.hAllocation && self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for D3DKMT_INVALIDATECACHE {} impl Default for D3DKMT_INVALIDATECACHE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { pub Disabled: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED {} -impl Clone for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED").field("Disabled", &self.Disabled).finish() - } -} impl windows_core::TypeKind for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { - fn eq(&self, other: &Self) -> bool { - self.Disabled == other.Disabled - } -} -impl Eq for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED {} impl Default for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_KMD_DRIVER_VERSION { pub DriverVersion: i64, } -impl Copy for D3DKMT_KMD_DRIVER_VERSION {} -impl Clone for D3DKMT_KMD_DRIVER_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_KMD_DRIVER_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_KMD_DRIVER_VERSION").field("DriverVersion", &self.DriverVersion).finish() - } -} impl windows_core::TypeKind for D3DKMT_KMD_DRIVER_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_KMD_DRIVER_VERSION { - fn eq(&self, other: &Self) -> bool { - self.DriverVersion == other.DriverVersion - } -} -impl Eq for D3DKMT_KMD_DRIVER_VERSION {} impl Default for D3DKMT_KMD_DRIVER_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_LOCK { pub hDevice: u32, pub hAllocation: u32, @@ -17913,12 +11810,6 @@ pub struct D3DKMT_LOCK { pub Flags: D3DDDICB_LOCKFLAGS, pub GpuVirtualAddress: u64, } -impl Copy for D3DKMT_LOCK {} -impl Clone for D3DKMT_LOCK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_LOCK { type TypeKind = windows_core::CopyType; } @@ -17928,18 +11819,13 @@ impl Default for D3DKMT_LOCK { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_LOCK2 { pub hDevice: u32, pub hAllocation: u32, pub Flags: D3DDDICB_LOCK2FLAGS, pub pData: *mut core::ffi::c_void, } -impl Copy for D3DKMT_LOCK2 {} -impl Clone for D3DKMT_LOCK2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_LOCK2 { type TypeKind = windows_core::CopyType; } @@ -17949,76 +11835,39 @@ impl Default for D3DKMT_LOCK2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MARKDEVICEASERROR { pub hDevice: u32, pub Reason: D3DKMT_DEVICE_ERROR_REASON, } -impl Copy for D3DKMT_MARKDEVICEASERROR {} -impl Clone for D3DKMT_MARKDEVICEASERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MARKDEVICEASERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MARKDEVICEASERROR").field("hDevice", &self.hDevice).field("Reason", &self.Reason).finish() - } -} impl windows_core::TypeKind for D3DKMT_MARKDEVICEASERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MARKDEVICEASERROR { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.Reason == other.Reason - } -} -impl Eq for D3DKMT_MARKDEVICEASERROR {} impl Default for D3DKMT_MARKDEVICEASERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MIRACASTCOMPANIONDRIVERNAME { pub MiracastCompanionDriverName: [u16; 260], } -impl Copy for D3DKMT_MIRACASTCOMPANIONDRIVERNAME {} -impl Clone for D3DKMT_MIRACASTCOMPANIONDRIVERNAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MIRACASTCOMPANIONDRIVERNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MIRACASTCOMPANIONDRIVERNAME").field("MiracastCompanionDriverName", &self.MiracastCompanionDriverName).finish() - } -} impl windows_core::TypeKind for D3DKMT_MIRACASTCOMPANIONDRIVERNAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MIRACASTCOMPANIONDRIVERNAME { - fn eq(&self, other: &Self) -> bool { - self.MiracastCompanionDriverName == other.MiracastCompanionDriverName - } -} -impl Eq for D3DKMT_MIRACASTCOMPANIONDRIVERNAME {} impl Default for D3DKMT_MIRACASTCOMPANIONDRIVERNAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MIRACAST_CHUNK_DATA { pub ChunkInfo: DXGK_MIRACAST_CHUNK_INFO, pub PrivateDriverDataSize: u32, pub PrivateDriverData: [u8; 1], } -impl Copy for D3DKMT_MIRACAST_CHUNK_DATA {} -impl Clone for D3DKMT_MIRACAST_CHUNK_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_MIRACAST_CHUNK_DATA { type TypeKind = windows_core::CopyType; } @@ -18028,399 +11877,192 @@ impl Default for D3DKMT_MIRACAST_CHUNK_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { pub HdcpSupported: super::super::super::Win32::Foundation::BOOLEAN, pub DefaultControlPort: u32, pub UsesIhvSolution: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS {} -impl Clone for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS").field("HdcpSupported", &self.HdcpSupported).field("DefaultControlPort", &self.DefaultControlPort).field("UsesIhvSolution", &self.UsesIhvSolution).finish() - } -} impl windows_core::TypeKind for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { - fn eq(&self, other: &Self) -> bool { - self.HdcpSupported == other.HdcpSupported && self.DefaultControlPort == other.DefaultControlPort && self.UsesIhvSolution == other.UsesIhvSolution - } -} -impl Eq for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS {} impl Default for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { pub State: D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE, } -impl Copy for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS {} -impl Clone for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS").field("State", &self.State).finish() - } -} impl windows_core::TypeKind for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { - fn eq(&self, other: &Self) -> bool { - self.State == other.State - } -} -impl Eq for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS {} impl Default for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub TargetId: u32, pub StopReason: u32, } -impl Copy for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS {} -impl Clone for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS").field("AdapterLuid", &self.AdapterLuid).field("TargetId", &self.TargetId).field("StopReason", &self.StopReason).finish() - } -} impl windows_core::TypeKind for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { - fn eq(&self, other: &Self) -> bool { - self.AdapterLuid == other.AdapterLuid && self.TargetId == other.TargetId && self.StopReason == other.StopReason - } -} -impl Eq for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS {} impl Default for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MOVE_RECT { pub SourcePoint: super::super::super::Win32::Foundation::POINT, pub DestRect: super::super::super::Win32::Foundation::RECT, } -impl Copy for D3DKMT_MOVE_RECT {} -impl Clone for D3DKMT_MOVE_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MOVE_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MOVE_RECT").field("SourcePoint", &self.SourcePoint).field("DestRect", &self.DestRect).finish() - } -} impl windows_core::TypeKind for D3DKMT_MOVE_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MOVE_RECT { - fn eq(&self, other: &Self) -> bool { - self.SourcePoint == other.SourcePoint && self.DestRect == other.DestRect - } -} -impl Eq for D3DKMT_MOVE_RECT {} impl Default for D3DKMT_MOVE_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MPO3DDI_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MPO3DDI_SUPPORT {} -impl Clone for D3DKMT_MPO3DDI_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MPO3DDI_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MPO3DDI_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_MPO3DDI_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MPO3DDI_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_MPO3DDI_SUPPORT {} impl Default for D3DKMT_MPO3DDI_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MPOKERNELCAPS_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MPOKERNELCAPS_SUPPORT {} -impl Clone for D3DKMT_MPOKERNELCAPS_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MPOKERNELCAPS_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MPOKERNELCAPS_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_MPOKERNELCAPS_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MPOKERNELCAPS_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_MPOKERNELCAPS_SUPPORT {} impl Default for D3DKMT_MPOKERNELCAPS_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT {} impl Default for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { pub VidPnSourceId: u32, pub Update: super::super::super::Win32::Foundation::BOOL, pub KernelSupported: super::super::super::Win32::Foundation::BOOL, pub HudSupported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT").field("VidPnSourceId", &self.VidPnSourceId).field("Update", &self.Update).field("KernelSupported", &self.KernelSupported).field("HudSupported", &self.HudSupported).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.Update == other.Update && self.KernelSupported == other.KernelSupported && self.HudSupported == other.HudSupported - } -} -impl Eq for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT {} impl Default for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT {} impl Default for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { pub VidPnSourceId: u32, pub Update: super::super::super::Win32::Foundation::BOOL, pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT").field("VidPnSourceId", &self.VidPnSourceId).field("Update", &self.Update).field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.Update == other.Update && self.Supported == other.Supported - } -} -impl Eq for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT {} impl Default for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANEOVERLAY_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_MULTIPLANEOVERLAY_SUPPORT {} -impl Clone for D3DKMT_MULTIPLANEOVERLAY_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANEOVERLAY_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANEOVERLAY_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANEOVERLAY_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANEOVERLAY_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_MULTIPLANEOVERLAY_SUPPORT {} impl Default for D3DKMT_MULTIPLANEOVERLAY_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANE_OVERLAY { pub LayerIndex: u32, pub Enabled: super::super::super::Win32::Foundation::BOOL, pub hAllocation: u32, pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANE_OVERLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANE_OVERLAY").field("LayerIndex", &self.LayerIndex).field("Enabled", &self.Enabled).field("hAllocation", &self.hAllocation).field("PlaneAttributes", &self.PlaneAttributes).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANE_OVERLAY { - fn eq(&self, other: &Self) -> bool { - self.LayerIndex == other.LayerIndex && self.Enabled == other.Enabled && self.hAllocation == other.hAllocation && self.PlaneAttributes == other.PlaneAttributes - } -} -impl Eq for D3DKMT_MULTIPLANE_OVERLAY {} impl Default for D3DKMT_MULTIPLANE_OVERLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANE_OVERLAY2 { pub LayerIndex: u32, pub Enabled: super::super::super::Win32::Foundation::BOOL, pub hAllocation: u32, pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY2 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANE_OVERLAY2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANE_OVERLAY2").field("LayerIndex", &self.LayerIndex).field("Enabled", &self.Enabled).field("hAllocation", &self.hAllocation).field("PlaneAttributes", &self.PlaneAttributes).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANE_OVERLAY2 { - fn eq(&self, other: &Self) -> bool { - self.LayerIndex == other.LayerIndex && self.Enabled == other.Enabled && self.hAllocation == other.hAllocation && self.PlaneAttributes == other.PlaneAttributes - } -} -impl Eq for D3DKMT_MULTIPLANE_OVERLAY2 {} impl Default for D3DKMT_MULTIPLANE_OVERLAY2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY3 { pub LayerIndex: u32, pub InputFlags: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS, @@ -18436,12 +12078,6 @@ pub struct D3DKMT_MULTIPLANE_OVERLAY3 { pub FlipToFenceValue: u64, pub FlipAwayFenceValue: u64, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY3 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY3 { type TypeKind = windows_core::CopyType; } @@ -18451,6 +12087,7 @@ impl Default for D3DKMT_MULTIPLANE_OVERLAY3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { pub Flags: u32, pub SrcRect: super::super::super::Win32::Foundation::RECT, @@ -18468,48 +12105,16 @@ pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { pub StereoFlipMode: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE, pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES") - .field("Flags", &self.Flags) - .field("SrcRect", &self.SrcRect) - .field("DstRect", &self.DstRect) - .field("ClipRect", &self.ClipRect) - .field("Rotation", &self.Rotation) - .field("Blend", &self.Blend) - .field("DirtyRectCount", &self.DirtyRectCount) - .field("pDirtyRects", &self.pDirtyRects) - .field("VideoFrameFormat", &self.VideoFrameFormat) - .field("YCbCrFlags", &self.YCbCrFlags) - .field("StereoFormat", &self.StereoFormat) - .field("StereoLeftViewFrame0", &self.StereoLeftViewFrame0) - .field("StereoBaseViewFrame0", &self.StereoBaseViewFrame0) - .field("StereoFlipMode", &self.StereoFlipMode) - .field("StretchQuality", &self.StretchQuality) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.SrcRect == other.SrcRect && self.DstRect == other.DstRect && self.ClipRect == other.ClipRect && self.Rotation == other.Rotation && self.Blend == other.Blend && self.DirtyRectCount == other.DirtyRectCount && self.pDirtyRects == other.pDirtyRects && self.VideoFrameFormat == other.VideoFrameFormat && self.YCbCrFlags == other.YCbCrFlags && self.StereoFormat == other.StereoFormat && self.StereoLeftViewFrame0 == other.StereoLeftViewFrame0 && self.StereoBaseViewFrame0 == other.StereoBaseViewFrame0 && self.StereoFlipMode == other.StereoFlipMode && self.StretchQuality == other.StretchQuality - } -} -impl Eq for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES {} impl Default for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { pub Flags: u32, pub SrcRect: super::super::super::Win32::Foundation::RECT, @@ -18528,49 +12133,16 @@ pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, pub Reserved1: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2") - .field("Flags", &self.Flags) - .field("SrcRect", &self.SrcRect) - .field("DstRect", &self.DstRect) - .field("ClipRect", &self.ClipRect) - .field("Rotation", &self.Rotation) - .field("Blend", &self.Blend) - .field("DirtyRectCount", &self.DirtyRectCount) - .field("pDirtyRects", &self.pDirtyRects) - .field("VideoFrameFormat", &self.VideoFrameFormat) - .field("ColorSpace", &self.ColorSpace) - .field("StereoFormat", &self.StereoFormat) - .field("StereoLeftViewFrame0", &self.StereoLeftViewFrame0) - .field("StereoBaseViewFrame0", &self.StereoBaseViewFrame0) - .field("StereoFlipMode", &self.StereoFlipMode) - .field("StretchQuality", &self.StretchQuality) - .field("Reserved1", &self.Reserved1) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.SrcRect == other.SrcRect && self.DstRect == other.DstRect && self.ClipRect == other.ClipRect && self.Rotation == other.Rotation && self.Blend == other.Blend && self.DirtyRectCount == other.DirtyRectCount && self.pDirtyRects == other.pDirtyRects && self.VideoFrameFormat == other.VideoFrameFormat && self.ColorSpace == other.ColorSpace && self.StereoFormat == other.StereoFormat && self.StereoLeftViewFrame0 == other.StereoLeftViewFrame0 && self.StereoBaseViewFrame0 == other.StereoBaseViewFrame0 && self.StereoFlipMode == other.StereoFlipMode && self.StretchQuality == other.StretchQuality && self.Reserved1 == other.Reserved1 - } -} -impl Eq for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 {} impl Default for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { pub Flags: u32, pub SrcRect: super::super::super::Win32::Foundation::RECT, @@ -18584,41 +12156,19 @@ pub struct D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY, pub SDRWhiteLevel: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3").field("Flags", &self.Flags).field("SrcRect", &self.SrcRect).field("DstRect", &self.DstRect).field("ClipRect", &self.ClipRect).field("Rotation", &self.Rotation).field("Blend", &self.Blend).field("DirtyRectCount", &self.DirtyRectCount).field("pDirtyRects", &self.pDirtyRects).field("ColorSpace", &self.ColorSpace).field("StretchQuality", &self.StretchQuality).field("SDRWhiteLevel", &self.SDRWhiteLevel).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.SrcRect == other.SrcRect && self.DstRect == other.DstRect && self.ClipRect == other.ClipRect && self.Rotation == other.Rotation && self.Blend == other.Blend && self.DirtyRectCount == other.DirtyRectCount && self.pDirtyRects == other.pDirtyRects && self.ColorSpace == other.ColorSpace && self.StretchQuality == other.StretchQuality && self.SDRWhiteLevel == other.SDRWhiteLevel - } -} -impl Eq for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 {} impl Default for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_CAPS { pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_CAPS_0, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_CAPS { type TypeKind = windows_core::CopyType; } @@ -18628,16 +12178,11 @@ impl Default for D3DKMT_MULTIPLANE_OVERLAY_CAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 { pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -18647,47 +12192,26 @@ impl Default for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 {} impl Default for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION { pub Flags: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS, pub SrcRect: super::super::super::Win32::Foundation::RECT, pub DstRect: super::super::super::Win32::Foundation::RECT, pub Rotation: D3DDDI_ROTATION, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION { type TypeKind = windows_core::CopyType; } @@ -18697,15 +12221,10 @@ impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS { pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS { type TypeKind = windows_core::CopyType; } @@ -18715,16 +12234,11 @@ impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 { pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -18734,45 +12248,24 @@ impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 {} impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE { pub VidPnSourceId: u32, pub PostComposition: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION, } -impl Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE {} -impl Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE { type TypeKind = windows_core::CopyType; } @@ -18782,47 +12275,26 @@ impl Default for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_MULTISAMPLEMETHOD { pub NumSamples: u32, pub NumQualityLevels: u32, pub Reserved: u32, } -impl Copy for D3DKMT_MULTISAMPLEMETHOD {} -impl Clone for D3DKMT_MULTISAMPLEMETHOD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_MULTISAMPLEMETHOD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_MULTISAMPLEMETHOD").field("NumSamples", &self.NumSamples).field("NumQualityLevels", &self.NumQualityLevels).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_MULTISAMPLEMETHOD { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_MULTISAMPLEMETHOD { - fn eq(&self, other: &Self) -> bool { - self.NumSamples == other.NumSamples && self.NumQualityLevels == other.NumQualityLevels && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_MULTISAMPLEMETHOD {} impl Default for D3DKMT_MULTISAMPLEMETHOD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_NODEMETADATA { pub NodeOrdinalAndAdapterIndex: u32, pub NodeData: DXGK_NODEMETADATA, } -impl Copy for D3DKMT_NODEMETADATA {} -impl Clone for D3DKMT_NODEMETADATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_NODEMETADATA { type TypeKind = windows_core::CopyType; } @@ -18832,6 +12304,7 @@ impl Default for D3DKMT_NODEMETADATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_NODE_PERFDATA { pub NodeOrdinal: u32, pub PhysicalAdapterIndex: u32, @@ -18843,42 +12316,20 @@ pub struct D3DKMT_NODE_PERFDATA { pub VoltageMaxOC: u32, pub MaxTransitionLatency: u64, } -impl Copy for D3DKMT_NODE_PERFDATA {} -impl Clone for D3DKMT_NODE_PERFDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_NODE_PERFDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_NODE_PERFDATA").field("NodeOrdinal", &self.NodeOrdinal).field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("Frequency", &self.Frequency).field("MaxFrequency", &self.MaxFrequency).field("MaxFrequencyOC", &self.MaxFrequencyOC).field("Voltage", &self.Voltage).field("VoltageMax", &self.VoltageMax).field("VoltageMaxOC", &self.VoltageMaxOC).field("MaxTransitionLatency", &self.MaxTransitionLatency).finish() - } -} impl windows_core::TypeKind for D3DKMT_NODE_PERFDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_NODE_PERFDATA { - fn eq(&self, other: &Self) -> bool { - self.NodeOrdinal == other.NodeOrdinal && self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.Frequency == other.Frequency && self.MaxFrequency == other.MaxFrequency && self.MaxFrequencyOC == other.MaxFrequencyOC && self.Voltage == other.Voltage && self.VoltageMax == other.VoltageMax && self.VoltageMaxOC == other.VoltageMaxOC && self.MaxTransitionLatency == other.MaxTransitionLatency - } -} -impl Eq for D3DKMT_NODE_PERFDATA {} impl Default for D3DKMT_NODE_PERFDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_NOTIFY_WORK_SUBMISSION { pub hHwQueue: u32, pub Flags: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS, } -impl Copy for D3DKMT_NOTIFY_WORK_SUBMISSION {} -impl Clone for D3DKMT_NOTIFY_WORK_SUBMISSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_NOTIFY_WORK_SUBMISSION { type TypeKind = windows_core::CopyType; } @@ -18888,15 +12339,10 @@ impl Default for D3DKMT_NOTIFY_WORK_SUBMISSION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { pub Anonymous: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0, } -impl Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS {} -impl Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { type TypeKind = windows_core::CopyType; } @@ -18906,16 +12352,11 @@ impl Default for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 { pub Anonymous: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 {} -impl Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -18925,35 +12366,20 @@ impl Default for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 {} -impl Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 {} impl Default for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OFFERALLOCATIONS { pub hDevice: u32, pub pResources: *mut u32, @@ -18962,12 +12388,6 @@ pub struct D3DKMT_OFFERALLOCATIONS { pub Priority: D3DKMT_OFFER_PRIORITY, pub Flags: D3DKMT_OFFER_FLAGS, } -impl Copy for D3DKMT_OFFERALLOCATIONS {} -impl Clone for D3DKMT_OFFERALLOCATIONS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OFFERALLOCATIONS { type TypeKind = windows_core::CopyType; } @@ -18977,15 +12397,10 @@ impl Default for D3DKMT_OFFERALLOCATIONS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OFFER_FLAGS { pub Anonymous: D3DKMT_OFFER_FLAGS_0, } -impl Copy for D3DKMT_OFFER_FLAGS {} -impl Clone for D3DKMT_OFFER_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OFFER_FLAGS { type TypeKind = windows_core::CopyType; } @@ -18995,16 +12410,11 @@ impl Default for D3DKMT_OFFER_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OFFER_FLAGS_0 { pub Anonymous: D3DKMT_OFFER_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_OFFER_FLAGS_0 {} -impl Clone for D3DKMT_OFFER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OFFER_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -19014,92 +12424,44 @@ impl Default for D3DKMT_OFFER_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OFFER_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_OFFER_FLAGS_0_0 {} -impl Clone for D3DKMT_OFFER_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OFFER_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OFFER_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_OFFER_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OFFER_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_OFFER_FLAGS_0_0 {} impl Default for D3DKMT_OFFER_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENADAPTERFROMDEVICENAME { pub pDeviceName: windows_core::PCWSTR, pub hAdapter: u32, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, } -impl Copy for D3DKMT_OPENADAPTERFROMDEVICENAME {} -impl Clone for D3DKMT_OPENADAPTERFROMDEVICENAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENADAPTERFROMDEVICENAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENADAPTERFROMDEVICENAME").field("pDeviceName", &self.pDeviceName).field("hAdapter", &self.hAdapter).field("AdapterLuid", &self.AdapterLuid).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENADAPTERFROMDEVICENAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENADAPTERFROMDEVICENAME { - fn eq(&self, other: &Self) -> bool { - self.pDeviceName == other.pDeviceName && self.hAdapter == other.hAdapter && self.AdapterLuid == other.AdapterLuid - } -} -impl Eq for D3DKMT_OPENADAPTERFROMDEVICENAME {} impl Default for D3DKMT_OPENADAPTERFROMDEVICENAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { pub DeviceName: [u16; 32], pub hAdapter: u32, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME {} -impl Clone for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME").field("DeviceName", &self.DeviceName).field("hAdapter", &self.hAdapter).field("AdapterLuid", &self.AdapterLuid).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { - fn eq(&self, other: &Self) -> bool { - self.DeviceName == other.DeviceName && self.hAdapter == other.hAdapter && self.AdapterLuid == other.AdapterLuid && self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME {} impl Default for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19107,6 +12469,7 @@ impl Default for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENADAPTERFROMHDC { pub hDc: super::super::super::Win32::Graphics::Gdi::HDC, pub hAdapter: u32, @@ -19114,193 +12477,92 @@ pub struct D3DKMT_OPENADAPTERFROMHDC { pub VidPnSourceId: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for D3DKMT_OPENADAPTERFROMHDC {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for D3DKMT_OPENADAPTERFROMHDC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for D3DKMT_OPENADAPTERFROMHDC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENADAPTERFROMHDC").field("hDc", &self.hDc).field("hAdapter", &self.hAdapter).field("AdapterLuid", &self.AdapterLuid).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for D3DKMT_OPENADAPTERFROMHDC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for D3DKMT_OPENADAPTERFROMHDC { - fn eq(&self, other: &Self) -> bool { - self.hDc == other.hDc && self.hAdapter == other.hAdapter && self.AdapterLuid == other.AdapterLuid && self.VidPnSourceId == other.VidPnSourceId - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for D3DKMT_OPENADAPTERFROMHDC {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for D3DKMT_OPENADAPTERFROMHDC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENADAPTERFROMLUID { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub hAdapter: u32, } -impl Copy for D3DKMT_OPENADAPTERFROMLUID {} -impl Clone for D3DKMT_OPENADAPTERFROMLUID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENADAPTERFROMLUID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENADAPTERFROMLUID").field("AdapterLuid", &self.AdapterLuid).field("hAdapter", &self.hAdapter).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENADAPTERFROMLUID { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENADAPTERFROMLUID { - fn eq(&self, other: &Self) -> bool { - self.AdapterLuid == other.AdapterLuid && self.hAdapter == other.hAdapter - } -} -impl Eq for D3DKMT_OPENADAPTERFROMLUID {} impl Default for D3DKMT_OPENADAPTERFROMLUID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENGLINFO { pub UmdOpenGlIcdFileName: [u16; 260], pub Version: u32, pub Flags: u32, } -impl Copy for D3DKMT_OPENGLINFO {} -impl Clone for D3DKMT_OPENGLINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENGLINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENGLINFO").field("UmdOpenGlIcdFileName", &self.UmdOpenGlIcdFileName).field("Version", &self.Version).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENGLINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENGLINFO { - fn eq(&self, other: &Self) -> bool { - self.UmdOpenGlIcdFileName == other.UmdOpenGlIcdFileName && self.Version == other.Version && self.Flags == other.Flags - } -} -impl Eq for D3DKMT_OPENGLINFO {} impl Default for D3DKMT_OPENGLINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENKEYEDMUTEX { pub hSharedHandle: u32, pub hKeyedMutex: u32, } -impl Copy for D3DKMT_OPENKEYEDMUTEX {} -impl Clone for D3DKMT_OPENKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENKEYEDMUTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENKEYEDMUTEX").field("hSharedHandle", &self.hSharedHandle).field("hKeyedMutex", &self.hKeyedMutex).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENKEYEDMUTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENKEYEDMUTEX { - fn eq(&self, other: &Self) -> bool { - self.hSharedHandle == other.hSharedHandle && self.hKeyedMutex == other.hKeyedMutex - } -} -impl Eq for D3DKMT_OPENKEYEDMUTEX {} impl Default for D3DKMT_OPENKEYEDMUTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENKEYEDMUTEX2 { pub hSharedHandle: u32, pub hKeyedMutex: u32, pub pPrivateRuntimeData: *mut core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_OPENKEYEDMUTEX2 {} -impl Clone for D3DKMT_OPENKEYEDMUTEX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENKEYEDMUTEX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENKEYEDMUTEX2").field("hSharedHandle", &self.hSharedHandle).field("hKeyedMutex", &self.hKeyedMutex).field("pPrivateRuntimeData", &self.pPrivateRuntimeData).field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENKEYEDMUTEX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENKEYEDMUTEX2 { - fn eq(&self, other: &Self) -> bool { - self.hSharedHandle == other.hSharedHandle && self.hKeyedMutex == other.hKeyedMutex && self.pPrivateRuntimeData == other.pPrivateRuntimeData && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize - } -} -impl Eq for D3DKMT_OPENKEYEDMUTEX2 {} impl Default for D3DKMT_OPENKEYEDMUTEX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hKeyedMutex: u32, pub pPrivateRuntimeData: *mut core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE {} -impl Clone for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE").field("hNtHandle", &self.hNtHandle).field("hKeyedMutex", &self.hKeyedMutex).field("pPrivateRuntimeData", &self.pPrivateRuntimeData).field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { - fn eq(&self, other: &Self) -> bool { - self.hNtHandle == other.hNtHandle && self.hKeyedMutex == other.hKeyedMutex && self.pPrivateRuntimeData == other.pPrivateRuntimeData && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize - } -} -impl Eq for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE {} impl Default for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hDevice: u32, @@ -19309,12 +12571,6 @@ pub struct D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { pub hSyncObject: u32, pub NativeFenceMapping: D3DDDI_NATIVEFENCEMAPPING, } -impl Copy for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE {} -impl Clone for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { type TypeKind = windows_core::CopyType; } @@ -19325,74 +12581,38 @@ impl Default for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENNTHANDLEFROMNAME { pub dwDesiredAccess: u32, pub pObjAttrib: *mut super::super::Foundation::OBJECT_ATTRIBUTES, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for D3DKMT_OPENNTHANDLEFROMNAME {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for D3DKMT_OPENNTHANDLEFROMNAME { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for D3DKMT_OPENNTHANDLEFROMNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENNTHANDLEFROMNAME").field("dwDesiredAccess", &self.dwDesiredAccess).field("pObjAttrib", &self.pObjAttrib).field("hNtHandle", &self.hNtHandle).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for D3DKMT_OPENNTHANDLEFROMNAME { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for D3DKMT_OPENNTHANDLEFROMNAME { - fn eq(&self, other: &Self) -> bool { - self.dwDesiredAccess == other.dwDesiredAccess && self.pObjAttrib == other.pObjAttrib && self.hNtHandle == other.hNtHandle - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for D3DKMT_OPENNTHANDLEFROMNAME {} -#[cfg(feature = "Wdk_Foundation")] impl Default for D3DKMT_OPENNTHANDLEFROMNAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hHandle: u32, } -impl Copy for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE {} -impl Clone for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE").field("hNtHandle", &self.hNtHandle).field("hHandle", &self.hHandle).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { - fn eq(&self, other: &Self) -> bool { - self.hNtHandle == other.hNtHandle && self.hHandle == other.hHandle - } -} -impl Eq for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE {} impl Default for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENRESOURCE { pub hDevice: u32, pub hGlobalShare: u32, @@ -19406,12 +12626,6 @@ pub struct D3DKMT_OPENRESOURCE { pub TotalPrivateDriverDataBufferSize: u32, pub hResource: u32, } -impl Copy for D3DKMT_OPENRESOURCE {} -impl Clone for D3DKMT_OPENRESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OPENRESOURCE { type TypeKind = windows_core::CopyType; } @@ -19421,16 +12635,11 @@ impl Default for D3DKMT_OPENRESOURCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OPENRESOURCE_0 { pub pOpenAllocationInfo: *mut D3DDDI_OPENALLOCATIONINFO, pub pOpenAllocationInfo2: *mut D3DDDI_OPENALLOCATIONINFO2, } -impl Copy for D3DKMT_OPENRESOURCE_0 {} -impl Clone for D3DKMT_OPENRESOURCE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OPENRESOURCE_0 { type TypeKind = windows_core::CopyType; } @@ -19440,6 +12649,7 @@ impl Default for D3DKMT_OPENRESOURCE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENRESOURCEFROMNTHANDLE { pub hDevice: u32, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, @@ -19457,123 +12667,45 @@ pub struct D3DKMT_OPENRESOURCEFROMNTHANDLE { pub KeyedMutexPrivateRuntimeDataSize: u32, pub hSyncObject: u32, } -impl Copy for D3DKMT_OPENRESOURCEFROMNTHANDLE {} -impl Clone for D3DKMT_OPENRESOURCEFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENRESOURCEFROMNTHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENRESOURCEFROMNTHANDLE") - .field("hDevice", &self.hDevice) - .field("hNtHandle", &self.hNtHandle) - .field("NumAllocations", &self.NumAllocations) - .field("pOpenAllocationInfo2", &self.pOpenAllocationInfo2) - .field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize) - .field("pPrivateRuntimeData", &self.pPrivateRuntimeData) - .field("ResourcePrivateDriverDataSize", &self.ResourcePrivateDriverDataSize) - .field("pResourcePrivateDriverData", &self.pResourcePrivateDriverData) - .field("TotalPrivateDriverDataBufferSize", &self.TotalPrivateDriverDataBufferSize) - .field("pTotalPrivateDriverDataBuffer", &self.pTotalPrivateDriverDataBuffer) - .field("hResource", &self.hResource) - .field("hKeyedMutex", &self.hKeyedMutex) - .field("pKeyedMutexPrivateRuntimeData", &self.pKeyedMutexPrivateRuntimeData) - .field("KeyedMutexPrivateRuntimeDataSize", &self.KeyedMutexPrivateRuntimeDataSize) - .field("hSyncObject", &self.hSyncObject) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENRESOURCEFROMNTHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENRESOURCEFROMNTHANDLE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice - && self.hNtHandle == other.hNtHandle - && self.NumAllocations == other.NumAllocations - && self.pOpenAllocationInfo2 == other.pOpenAllocationInfo2 - && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize - && self.pPrivateRuntimeData == other.pPrivateRuntimeData - && self.ResourcePrivateDriverDataSize == other.ResourcePrivateDriverDataSize - && self.pResourcePrivateDriverData == other.pResourcePrivateDriverData - && self.TotalPrivateDriverDataBufferSize == other.TotalPrivateDriverDataBufferSize - && self.pTotalPrivateDriverDataBuffer == other.pTotalPrivateDriverDataBuffer - && self.hResource == other.hResource - && self.hKeyedMutex == other.hKeyedMutex - && self.pKeyedMutexPrivateRuntimeData == other.pKeyedMutexPrivateRuntimeData - && self.KeyedMutexPrivateRuntimeDataSize == other.KeyedMutexPrivateRuntimeDataSize - && self.hSyncObject == other.hSyncObject - } -} -impl Eq for D3DKMT_OPENRESOURCEFROMNTHANDLE {} impl Default for D3DKMT_OPENRESOURCEFROMNTHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENSYNCHRONIZATIONOBJECT { pub hSharedHandle: u32, pub hSyncObject: u32, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_OPENSYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_OPENSYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENSYNCHRONIZATIONOBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENSYNCHRONIZATIONOBJECT").field("hSharedHandle", &self.hSharedHandle).field("hSyncObject", &self.hSyncObject).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENSYNCHRONIZATIONOBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENSYNCHRONIZATIONOBJECT { - fn eq(&self, other: &Self) -> bool { - self.hSharedHandle == other.hSharedHandle && self.hSyncObject == other.hSyncObject && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_OPENSYNCHRONIZATIONOBJECT {} impl Default for D3DKMT_OPENSYNCHRONIZATIONOBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hSyncObject: u32, } -impl Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE {} -impl Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENSYNCOBJECTFROMNTHANDLE").field("hNtHandle", &self.hNtHandle).field("hSyncObject", &self.hSyncObject).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { - fn eq(&self, other: &Self) -> bool { - self.hNtHandle == other.hNtHandle && self.hSyncObject == other.hSyncObject - } -} -impl Eq for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE {} impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub hDevice: u32, @@ -19581,12 +12713,6 @@ pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { pub hSyncObject: u32, pub Anonymous: D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0, } -impl Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 {} -impl Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { type TypeKind = windows_core::CopyType; } @@ -19596,16 +12722,11 @@ impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 { pub MonitoredFence: D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 {} -impl Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 { type TypeKind = windows_core::CopyType; } @@ -19615,31 +12736,15 @@ impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { pub FenceValueCPUVirtualAddress: *mut core::ffi::c_void, pub FenceValueGPUVirtualAddress: u64, pub EngineAffinity: u32, } -impl Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 {} -impl Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0").field("FenceValueCPUVirtualAddress", &self.FenceValueCPUVirtualAddress).field("FenceValueGPUVirtualAddress", &self.FenceValueGPUVirtualAddress).field("EngineAffinity", &self.EngineAffinity).finish() - } -} impl windows_core::TypeKind for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { - fn eq(&self, other: &Self) -> bool { - self.FenceValueCPUVirtualAddress == other.FenceValueCPUVirtualAddress && self.FenceValueGPUVirtualAddress == other.FenceValueGPUVirtualAddress && self.EngineAffinity == other.EngineAffinity - } -} -impl Eq for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 {} impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19647,44 +12752,24 @@ impl Default for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { pub dwDesiredAccess: u32, pub pObjAttrib: *mut super::super::Foundation::OBJECT_ATTRIBUTES, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME").field("dwDesiredAccess", &self.dwDesiredAccess).field("pObjAttrib", &self.pObjAttrib).field("hNtHandle", &self.hNtHandle).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { - fn eq(&self, other: &Self) -> bool { - self.dwDesiredAccess == other.dwDesiredAccess && self.pObjAttrib == other.pObjAttrib && self.hNtHandle == other.hNtHandle - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME {} -#[cfg(feature = "Wdk_Foundation")] impl Default for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { pub Type: D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE, pub Width: u32, @@ -19692,71 +12777,33 @@ pub struct D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { pub Pitch: u32, pub HotSpot: super::super::super::Win32::Foundation::POINT, } -impl Copy for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO {} -impl Clone for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTDUPL_POINTER_SHAPE_INFO").field("Type", &self.Type).field("Width", &self.Width).field("Height", &self.Height).field("Pitch", &self.Pitch).field("HotSpot", &self.HotSpot).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Width == other.Width && self.Height == other.Height && self.Pitch == other.Pitch && self.HotSpot == other.HotSpot - } -} -impl Eq for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO {} impl Default for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { pub VidPnSourceId: u32, pub OutputDuplicationCount: u32, } -impl Copy for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT {} -impl Clone for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPLCONTEXTSCOUNT").field("VidPnSourceId", &self.VidPnSourceId).field("OutputDuplicationCount", &self.OutputDuplicationCount).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.OutputDuplicationCount == other.OutputDuplicationCount - } -} -impl Eq for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT {} impl Default for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLCREATIONFLAGS { pub Anonymous: D3DKMT_OUTPUTDUPLCREATIONFLAGS_0, } -impl Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS {} -impl Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLCREATIONFLAGS { type TypeKind = windows_core::CopyType; } @@ -19766,16 +12813,11 @@ impl Default for D3DKMT_OUTPUTDUPLCREATIONFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 { pub Anonymous: D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 {} -impl Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -19785,35 +12827,20 @@ impl Default for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 {} -impl Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 {} impl Default for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLPRESENT { pub hContext: u32, pub hSource: u32, @@ -19824,12 +12851,6 @@ pub struct D3DKMT_OUTPUTDUPLPRESENT { pub Flags: D3DKMT_OUTPUTDUPLPRESENTFLAGS, pub hIndirectContext: u32, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENT {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLPRESENT { type TypeKind = windows_core::CopyType; } @@ -19839,15 +12860,10 @@ impl Default for D3DKMT_OUTPUTDUPLPRESENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLPRESENTFLAGS { pub Anonymous: D3DKMT_OUTPUTDUPLPRESENTFLAGS_0, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLPRESENTFLAGS { type TypeKind = windows_core::CopyType; } @@ -19857,16 +12873,11 @@ impl Default for D3DKMT_OUTPUTDUPLPRESENTFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 { pub Anonymous: D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -19876,35 +12887,20 @@ impl Default for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 {} impl Default for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { pub hSource: u32, pub VidPnSourceId: u32, @@ -19914,12 +12910,6 @@ pub struct D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { pub Flags: D3DKMT_OUTPUTDUPLPRESENTFLAGS, pub hIndirectHwQueue: u32, } -impl Copy for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE {} -impl Clone for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { type TypeKind = windows_core::CopyType; } @@ -19929,6 +12919,7 @@ impl Default for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPL_FRAMEINFO { pub LastPresentTime: i64, pub LastMouseUpdateTime: i64, @@ -19939,72 +12930,31 @@ pub struct D3DKMT_OUTPUTDUPL_FRAMEINFO { pub TotalMetadataBufferSize: u32, pub PointerShapeBufferSize: u32, } -impl Copy for D3DKMT_OUTPUTDUPL_FRAMEINFO {} -impl Clone for D3DKMT_OUTPUTDUPL_FRAMEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPL_FRAMEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPL_FRAMEINFO") - .field("LastPresentTime", &self.LastPresentTime) - .field("LastMouseUpdateTime", &self.LastMouseUpdateTime) - .field("AccumulatedFrames", &self.AccumulatedFrames) - .field("RectsCoalesced", &self.RectsCoalesced) - .field("ProtectedContentMaskedOut", &self.ProtectedContentMaskedOut) - .field("PointerPosition", &self.PointerPosition) - .field("TotalMetadataBufferSize", &self.TotalMetadataBufferSize) - .field("PointerShapeBufferSize", &self.PointerShapeBufferSize) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPL_FRAMEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPL_FRAMEINFO { - fn eq(&self, other: &Self) -> bool { - self.LastPresentTime == other.LastPresentTime && self.LastMouseUpdateTime == other.LastMouseUpdateTime && self.AccumulatedFrames == other.AccumulatedFrames && self.RectsCoalesced == other.RectsCoalesced && self.ProtectedContentMaskedOut == other.ProtectedContentMaskedOut && self.PointerPosition == other.PointerPosition && self.TotalMetadataBufferSize == other.TotalMetadataBufferSize && self.PointerShapeBufferSize == other.PointerShapeBufferSize - } -} -impl Eq for D3DKMT_OUTPUTDUPL_FRAMEINFO {} impl Default for D3DKMT_OUTPUTDUPL_FRAMEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { pub hAdapter: u32, pub VidPnSourceId: u32, pub FrameInfo: D3DKMT_OUTPUTDUPL_FRAMEINFO, } -impl Copy for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO {} -impl Clone for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPL_GET_FRAMEINFO").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("FrameInfo", &self.FrameInfo).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.FrameInfo == other.FrameInfo - } -} -impl Eq for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO {} impl Default for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -20013,61 +12963,29 @@ pub struct D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { pub BufferSizeRequired: u32, pub ShapeInfo: D3DKMT_OUTDUPL_POINTER_SHAPE_INFO, } -impl Copy for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA {} -impl Clone for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("BufferSizeSupplied", &self.BufferSizeSupplied).field("pShapeBuffer", &self.pShapeBuffer).field("BufferSizeRequired", &self.BufferSizeRequired).field("ShapeInfo", &self.ShapeInfo).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.BufferSizeSupplied == other.BufferSizeSupplied && self.pShapeBuffer == other.pShapeBuffer && self.BufferSizeRequired == other.BufferSizeRequired && self.ShapeInfo == other.ShapeInfo - } -} -impl Eq for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA {} impl Default for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPL_KEYEDMUTEX { pub hSharedSurfaceNt: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DKMT_OUTPUTDUPL_KEYEDMUTEX {} -impl Clone for D3DKMT_OUTPUTDUPL_KEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPL_KEYEDMUTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPL_KEYEDMUTEX").field("hSharedSurfaceNt", &self.hSharedSurfaceNt).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPL_KEYEDMUTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPL_KEYEDMUTEX { - fn eq(&self, other: &Self) -> bool { - self.hSharedSurfaceNt == other.hSharedSurfaceNt - } -} -impl Eq for D3DKMT_OUTPUTDUPL_KEYEDMUTEX {} impl Default for D3DKMT_OUTPUTDUPL_KEYEDMUTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPL_METADATA { pub hAdapter: u32, pub VidPnSourceId: u32, @@ -20076,93 +12994,45 @@ pub struct D3DKMT_OUTPUTDUPL_METADATA { pub pBuffer: *mut core::ffi::c_void, pub BufferSizeRequired: u32, } -impl Copy for D3DKMT_OUTPUTDUPL_METADATA {} -impl Clone for D3DKMT_OUTPUTDUPL_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPL_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPL_METADATA").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("Type", &self.Type).field("BufferSizeSupplied", &self.BufferSizeSupplied).field("pBuffer", &self.pBuffer).field("BufferSizeRequired", &self.BufferSizeRequired).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPL_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPL_METADATA { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.Type == other.Type && self.BufferSizeSupplied == other.BufferSizeSupplied && self.pBuffer == other.pBuffer && self.BufferSizeRequired == other.BufferSizeRequired - } -} -impl Eq for D3DKMT_OUTPUTDUPL_METADATA {} impl Default for D3DKMT_OUTPUTDUPL_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPL_POINTER_POSITION { pub Position: super::super::super::Win32::Foundation::POINT, pub Visible: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_OUTPUTDUPL_POINTER_POSITION {} -impl Clone for D3DKMT_OUTPUTDUPL_POINTER_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPL_POINTER_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPL_POINTER_POSITION").field("Position", &self.Position).field("Visible", &self.Visible).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPL_POINTER_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPL_POINTER_POSITION { - fn eq(&self, other: &Self) -> bool { - self.Position == other.Position && self.Visible == other.Visible - } -} -impl Eq for D3DKMT_OUTPUTDUPL_POINTER_POSITION {} impl Default for D3DKMT_OUTPUTDUPL_POINTER_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPL_RELEASE_FRAME { pub hAdapter: u32, pub VidPnSourceId: u32, pub NextKeyMutexIdx: u32, } -impl Copy for D3DKMT_OUTPUTDUPL_RELEASE_FRAME {} -impl Clone for D3DKMT_OUTPUTDUPL_RELEASE_FRAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPL_RELEASE_FRAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPL_RELEASE_FRAME").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("NextKeyMutexIdx", &self.NextKeyMutexIdx).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPL_RELEASE_FRAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPL_RELEASE_FRAME { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.NextKeyMutexIdx == other.NextKeyMutexIdx - } -} -impl Eq for D3DKMT_OUTPUTDUPL_RELEASE_FRAME {} impl Default for D3DKMT_OUTPUTDUPL_RELEASE_FRAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_OUTPUTDUPL_SNAPSHOT { pub Size: u32, pub SessionProcessCount: u32, @@ -20172,32 +13042,16 @@ pub struct D3DKMT_OUTPUTDUPL_SNAPSHOT { pub Padding: u32, pub OutputDuplDebugInfos: [OUTPUTDUPL_CONTEXT_DEBUG_INFO; 1], } -impl Copy for D3DKMT_OUTPUTDUPL_SNAPSHOT {} -impl Clone for D3DKMT_OUTPUTDUPL_SNAPSHOT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_OUTPUTDUPL_SNAPSHOT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_OUTPUTDUPL_SNAPSHOT").field("Size", &self.Size).field("SessionProcessCount", &self.SessionProcessCount).field("SessionActiveConnectionsCount", &self.SessionActiveConnectionsCount).field("NumVidPnSources", &self.NumVidPnSources).field("NumOutputDuplContexts", &self.NumOutputDuplContexts).field("Padding", &self.Padding).field("OutputDuplDebugInfos", &self.OutputDuplDebugInfos).finish() - } -} impl windows_core::TypeKind for D3DKMT_OUTPUTDUPL_SNAPSHOT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_OUTPUTDUPL_SNAPSHOT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.SessionProcessCount == other.SessionProcessCount && self.SessionActiveConnectionsCount == other.SessionActiveConnectionsCount && self.NumVidPnSources == other.NumVidPnSources && self.NumOutputDuplContexts == other.NumOutputDuplContexts && self.Padding == other.Padding && self.OutputDuplDebugInfos == other.OutputDuplDebugInfos - } -} -impl Eq for D3DKMT_OUTPUTDUPL_SNAPSHOT {} impl Default for D3DKMT_OUTPUTDUPL_SNAPSHOT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PAGE_TABLE_LEVEL_DESC { pub IndexBitCount: u32, pub IndexMask: u64, @@ -20205,159 +13059,73 @@ pub struct D3DKMT_PAGE_TABLE_LEVEL_DESC { pub LowerLevelsMask: u64, pub EntryCoverageInPages: u64, } -impl Copy for D3DKMT_PAGE_TABLE_LEVEL_DESC {} -impl Clone for D3DKMT_PAGE_TABLE_LEVEL_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PAGE_TABLE_LEVEL_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PAGE_TABLE_LEVEL_DESC").field("IndexBitCount", &self.IndexBitCount).field("IndexMask", &self.IndexMask).field("IndexShift", &self.IndexShift).field("LowerLevelsMask", &self.LowerLevelsMask).field("EntryCoverageInPages", &self.EntryCoverageInPages).finish() - } -} impl windows_core::TypeKind for D3DKMT_PAGE_TABLE_LEVEL_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PAGE_TABLE_LEVEL_DESC { - fn eq(&self, other: &Self) -> bool { - self.IndexBitCount == other.IndexBitCount && self.IndexMask == other.IndexMask && self.IndexShift == other.IndexShift && self.LowerLevelsMask == other.LowerLevelsMask && self.EntryCoverageInPages == other.EntryCoverageInPages - } -} -impl Eq for D3DKMT_PAGE_TABLE_LEVEL_DESC {} impl Default for D3DKMT_PAGE_TABLE_LEVEL_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PANELFITTER_SUPPORT { pub Supported: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_PANELFITTER_SUPPORT {} -impl Clone for D3DKMT_PANELFITTER_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PANELFITTER_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PANELFITTER_SUPPORT").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3DKMT_PANELFITTER_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PANELFITTER_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3DKMT_PANELFITTER_SUPPORT {} impl Default for D3DKMT_PANELFITTER_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PARAVIRTUALIZATION { pub SecureContainer: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_PARAVIRTUALIZATION {} -impl Clone for D3DKMT_PARAVIRTUALIZATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PARAVIRTUALIZATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PARAVIRTUALIZATION").field("SecureContainer", &self.SecureContainer).finish() - } -} impl windows_core::TypeKind for D3DKMT_PARAVIRTUALIZATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PARAVIRTUALIZATION { - fn eq(&self, other: &Self) -> bool { - self.SecureContainer == other.SecureContainer - } -} -impl Eq for D3DKMT_PARAVIRTUALIZATION {} impl Default for D3DKMT_PARAVIRTUALIZATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PHYSICAL_ADAPTER_COUNT { pub Count: u32, } -impl Copy for D3DKMT_PHYSICAL_ADAPTER_COUNT {} -impl Clone for D3DKMT_PHYSICAL_ADAPTER_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PHYSICAL_ADAPTER_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PHYSICAL_ADAPTER_COUNT").field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for D3DKMT_PHYSICAL_ADAPTER_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PHYSICAL_ADAPTER_COUNT { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count - } -} -impl Eq for D3DKMT_PHYSICAL_ADAPTER_COUNT {} impl Default for D3DKMT_PHYSICAL_ADAPTER_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PINDIRECTFLIPRESOURCES { pub hDevice: u32, pub ResourceCount: u32, pub pResourceList: *mut u32, } -impl Copy for D3DKMT_PINDIRECTFLIPRESOURCES {} -impl Clone for D3DKMT_PINDIRECTFLIPRESOURCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PINDIRECTFLIPRESOURCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PINDIRECTFLIPRESOURCES").field("hDevice", &self.hDevice).field("ResourceCount", &self.ResourceCount).field("pResourceList", &self.pResourceList).finish() - } -} impl windows_core::TypeKind for D3DKMT_PINDIRECTFLIPRESOURCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PINDIRECTFLIPRESOURCES { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.ResourceCount == other.ResourceCount && self.pResourceList == other.pResourceList - } -} -impl Eq for D3DKMT_PINDIRECTFLIPRESOURCES {} impl Default for D3DKMT_PINDIRECTFLIPRESOURCES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS { pub Anonymous: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0, } -impl Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS {} -impl Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS { type TypeKind = windows_core::CopyType; } @@ -20367,16 +13135,11 @@ impl Default for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 { pub Anonymous: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 {} -impl Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -20386,44 +13149,23 @@ impl Default for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 {} -impl Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 {} impl Default for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS { pub Anonymous: D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0, } -impl Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS {} -impl Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS { type TypeKind = windows_core::CopyType; } @@ -20433,16 +13175,11 @@ impl Default for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 { pub Anonymous: D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 {} -impl Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -20452,65 +13189,34 @@ impl Default for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 {} -impl Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 {} impl Default for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_POLLDISPLAYCHILDREN { pub hAdapter: u32, pub _bitfield: u32, } -impl Copy for D3DKMT_POLLDISPLAYCHILDREN {} -impl Clone for D3DKMT_POLLDISPLAYCHILDREN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_POLLDISPLAYCHILDREN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_POLLDISPLAYCHILDREN").field("hAdapter", &self.hAdapter).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_POLLDISPLAYCHILDREN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_POLLDISPLAYCHILDREN { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_POLLDISPLAYCHILDREN {} impl Default for D3DKMT_POLLDISPLAYCHILDREN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT { pub Anonymous1: D3DKMT_PRESENT_0, pub hWindow: super::super::super::Win32::Foundation::HWND, @@ -20538,12 +13244,6 @@ pub struct D3DKMT_PRESENT { pub pPrivateDriverData: *mut core::ffi::c_void, pub bOptimizeForComposition: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for D3DKMT_PRESENT {} -impl Clone for D3DKMT_PRESENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT { type TypeKind = windows_core::CopyType; } @@ -20553,16 +13253,11 @@ impl Default for D3DKMT_PRESENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_0 { pub hDevice: u32, pub hContext: u32, } -impl Copy for D3DKMT_PRESENT_0 {} -impl Clone for D3DKMT_PRESENT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_0 { type TypeKind = windows_core::CopyType; } @@ -20572,16 +13267,11 @@ impl Default for D3DKMT_PRESENT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_1 { pub hAdapter: u32, pub hIndirectContext: u32, } -impl Copy for D3DKMT_PRESENT_1 {} -impl Clone for D3DKMT_PRESENT_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_1 { type TypeKind = windows_core::CopyType; } @@ -20591,15 +13281,10 @@ impl Default for D3DKMT_PRESENT_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENTFLAGS { pub Anonymous: D3DKMT_PRESENTFLAGS_0, } -impl Copy for D3DKMT_PRESENTFLAGS {} -impl Clone for D3DKMT_PRESENTFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENTFLAGS { type TypeKind = windows_core::CopyType; } @@ -20609,16 +13294,11 @@ impl Default for D3DKMT_PRESENTFLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENTFLAGS_0 { pub Anonymous: D3DKMT_PRESENTFLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PRESENTFLAGS_0 {} -impl Clone for D3DKMT_PRESENTFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENTFLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -20628,47 +13308,26 @@ impl Default for D3DKMT_PRESENTFLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PRESENTFLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PRESENTFLAGS_0_0 {} -impl Clone for D3DKMT_PRESENTFLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PRESENTFLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PRESENTFLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_PRESENTFLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PRESENTFLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_PRESENTFLAGS_0_0 {} impl Default for D3DKMT_PRESENTFLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENTHISTORYTOKEN { pub Model: D3DKMT_PRESENT_MODEL, pub TokenSize: u32, pub CompositionBindingId: u64, pub Token: D3DKMT_PRESENTHISTORYTOKEN_0, } -impl Copy for D3DKMT_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } @@ -20678,6 +13337,7 @@ impl Default for D3DKMT_PRESENTHISTORYTOKEN { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENTHISTORYTOKEN_0 { pub Flip: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN, pub Blt: D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN, @@ -20689,12 +13349,6 @@ pub union D3DKMT_PRESENTHISTORYTOKEN_0 { pub FlipManager: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN, pub SurfaceComplete: D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN, } -impl Copy for D3DKMT_PRESENTHISTORYTOKEN_0 {} -impl Clone for D3DKMT_PRESENTHISTORYTOKEN_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENTHISTORYTOKEN_0 { type TypeKind = windows_core::CopyType; } @@ -20704,6 +13358,7 @@ impl Default for D3DKMT_PRESENTHISTORYTOKEN_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY { pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0, pub BroadcastContextCount: u32, @@ -20716,12 +13371,6 @@ pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY { pub pPresentPlanes: *mut D3DKMT_MULTIPLANE_OVERLAY, pub Duration: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_MULTIPLANE_OVERLAY { type TypeKind = windows_core::CopyType; } @@ -20731,16 +13380,11 @@ impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 { pub hDevice: u32, pub hContext: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 { type TypeKind = windows_core::CopyType; } @@ -20750,6 +13394,7 @@ impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { pub hAdapter: u32, pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0, @@ -20763,12 +13408,6 @@ pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { pub pPresentPlanes: *mut D3DKMT_MULTIPLANE_OVERLAY2, pub Duration: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { type TypeKind = windows_core::CopyType; } @@ -20778,16 +13417,11 @@ impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 { pub hDevice: u32, pub hContext: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 { type TypeKind = windows_core::CopyType; } @@ -20797,6 +13431,7 @@ impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { pub hAdapter: u32, pub ContextCount: u32, @@ -20813,12 +13448,6 @@ pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { pub pHDRMetaData: *const core::ffi::c_void, pub BoostRefreshRateMultiplier: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { type TypeKind = windows_core::CopyType; } @@ -20828,15 +13457,10 @@ impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { type TypeKind = windows_core::CopyType; } @@ -20846,16 +13470,11 @@ impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 { pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -20865,35 +13484,20 @@ impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 {} -impl Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 {} impl Default for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_REDIRECTED { pub hSyncObj: u32, pub hDevice: u32, @@ -20904,12 +13508,6 @@ pub struct D3DKMT_PRESENT_REDIRECTED { pub PrivateDriverDataSize: u32, pub pPrivateDriverData: *mut core::ffi::c_void, } -impl Copy for D3DKMT_PRESENT_REDIRECTED {} -impl Clone for D3DKMT_PRESENT_REDIRECTED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_REDIRECTED { type TypeKind = windows_core::CopyType; } @@ -20919,15 +13517,10 @@ impl Default for D3DKMT_PRESENT_REDIRECTED { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PRESENT_REDIRECTED_FLAGS { pub Anonymous: D3DKMT_PRESENT_REDIRECTED_FLAGS_0, } -impl Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS {} -impl Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_REDIRECTED_FLAGS { type TypeKind = windows_core::CopyType; } @@ -20937,16 +13530,11 @@ impl Default for D3DKMT_PRESENT_REDIRECTED_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PRESENT_REDIRECTED_FLAGS_0 { pub Anonymous: D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 {} -impl Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -20956,67 +13544,36 @@ impl Default for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 {} -impl Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 {} impl Default for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PRESENT_RGNS { pub DirtyRectCount: u32, pub pDirtyRects: *const super::super::super::Win32::Foundation::RECT, pub MoveRectCount: u32, pub pMoveRects: *const D3DKMT_MOVE_RECT, } -impl Copy for D3DKMT_PRESENT_RGNS {} -impl Clone for D3DKMT_PRESENT_RGNS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PRESENT_RGNS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PRESENT_RGNS").field("DirtyRectCount", &self.DirtyRectCount).field("pDirtyRects", &self.pDirtyRects).field("MoveRectCount", &self.MoveRectCount).field("pMoveRects", &self.pMoveRects).finish() - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_RGNS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PRESENT_RGNS { - fn eq(&self, other: &Self) -> bool { - self.DirtyRectCount == other.DirtyRectCount && self.pDirtyRects == other.pDirtyRects && self.MoveRectCount == other.MoveRectCount && self.pMoveRects == other.pMoveRects - } -} -impl Eq for D3DKMT_PRESENT_RGNS {} impl Default for D3DKMT_PRESENT_RGNS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PRESENT_STATS { pub PresentCount: u32, pub PresentRefreshCount: u32, @@ -21024,32 +13581,16 @@ pub struct D3DKMT_PRESENT_STATS { pub SyncQPCTime: i64, pub SyncGPUTime: i64, } -impl Copy for D3DKMT_PRESENT_STATS {} -impl Clone for D3DKMT_PRESENT_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PRESENT_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PRESENT_STATS").field("PresentCount", &self.PresentCount).field("PresentRefreshCount", &self.PresentRefreshCount).field("SyncRefreshCount", &self.SyncRefreshCount).field("SyncQPCTime", &self.SyncQPCTime).field("SyncGPUTime", &self.SyncGPUTime).finish() - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PRESENT_STATS { - fn eq(&self, other: &Self) -> bool { - self.PresentCount == other.PresentCount && self.PresentRefreshCount == other.PresentRefreshCount && self.SyncRefreshCount == other.SyncRefreshCount && self.SyncQPCTime == other.SyncQPCTime && self.SyncGPUTime == other.SyncGPUTime - } -} -impl Eq for D3DKMT_PRESENT_STATS {} impl Default for D3DKMT_PRESENT_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PRESENT_STATS_DWM { pub PresentCount: u32, pub PresentRefreshCount: u32, @@ -21058,32 +13599,16 @@ pub struct D3DKMT_PRESENT_STATS_DWM { pub SyncQPCTime: i64, pub CustomPresentDuration: u32, } -impl Copy for D3DKMT_PRESENT_STATS_DWM {} -impl Clone for D3DKMT_PRESENT_STATS_DWM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PRESENT_STATS_DWM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PRESENT_STATS_DWM").field("PresentCount", &self.PresentCount).field("PresentRefreshCount", &self.PresentRefreshCount).field("PresentQPCTime", &self.PresentQPCTime).field("SyncRefreshCount", &self.SyncRefreshCount).field("SyncQPCTime", &self.SyncQPCTime).field("CustomPresentDuration", &self.CustomPresentDuration).finish() - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_STATS_DWM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PRESENT_STATS_DWM { - fn eq(&self, other: &Self) -> bool { - self.PresentCount == other.PresentCount && self.PresentRefreshCount == other.PresentRefreshCount && self.PresentQPCTime == other.PresentQPCTime && self.SyncRefreshCount == other.SyncRefreshCount && self.SyncQPCTime == other.SyncQPCTime && self.CustomPresentDuration == other.CustomPresentDuration - } -} -impl Eq for D3DKMT_PRESENT_STATS_DWM {} impl Default for D3DKMT_PRESENT_STATS_DWM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PRESENT_STATS_DWM2 { pub cbSize: u32, pub PresentCount: u32, @@ -21095,54 +13620,22 @@ pub struct D3DKMT_PRESENT_STATS_DWM2 { pub VirtualSyncRefreshCount: u32, pub VirtualSyncQPCTime: i64, } -impl Copy for D3DKMT_PRESENT_STATS_DWM2 {} -impl Clone for D3DKMT_PRESENT_STATS_DWM2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PRESENT_STATS_DWM2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PRESENT_STATS_DWM2") - .field("cbSize", &self.cbSize) - .field("PresentCount", &self.PresentCount) - .field("PresentRefreshCount", &self.PresentRefreshCount) - .field("PresentQPCTime", &self.PresentQPCTime) - .field("SyncRefreshCount", &self.SyncRefreshCount) - .field("SyncQPCTime", &self.SyncQPCTime) - .field("CustomPresentDuration", &self.CustomPresentDuration) - .field("VirtualSyncRefreshCount", &self.VirtualSyncRefreshCount) - .field("VirtualSyncQPCTime", &self.VirtualSyncQPCTime) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_PRESENT_STATS_DWM2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PRESENT_STATS_DWM2 { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.PresentCount == other.PresentCount && self.PresentRefreshCount == other.PresentRefreshCount && self.PresentQPCTime == other.PresentQPCTime && self.SyncRefreshCount == other.SyncRefreshCount && self.SyncQPCTime == other.SyncQPCTime && self.CustomPresentDuration == other.CustomPresentDuration && self.VirtualSyncRefreshCount == other.VirtualSyncRefreshCount && self.VirtualSyncQPCTime == other.VirtualSyncQPCTime - } -} -impl Eq for D3DKMT_PRESENT_STATS_DWM2 {} impl Default for D3DKMT_PRESENT_STATS_DWM2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_PROCESS_VERIFIER_OPTION { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub Type: D3DKMT_PROCESS_VERIFIER_OPTION_TYPE, pub Mode: D3DKMT_VERIFIER_OPTION_MODE, pub Data: D3DKMT_PROCESS_VERIFIER_OPTION_DATA, } -impl Copy for D3DKMT_PROCESS_VERIFIER_OPTION {} -impl Clone for D3DKMT_PROCESS_VERIFIER_OPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PROCESS_VERIFIER_OPTION { type TypeKind = windows_core::CopyType; } @@ -21152,16 +13645,11 @@ impl Default for D3DKMT_PROCESS_VERIFIER_OPTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PROCESS_VERIFIER_OPTION_DATA { pub VidMmFlags: D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS, pub VidMmRestrictBudget: D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET, } -impl Copy for D3DKMT_PROCESS_VERIFIER_OPTION_DATA {} -impl Clone for D3DKMT_PROCESS_VERIFIER_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PROCESS_VERIFIER_OPTION_DATA { type TypeKind = windows_core::CopyType; } @@ -21171,16 +13659,11 @@ impl Default for D3DKMT_PROCESS_VERIFIER_OPTION_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS { pub Anonymous: D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS {} -impl Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS { type TypeKind = windows_core::CopyType; } @@ -21190,97 +13673,50 @@ impl Default for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 {} -impl Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 {} impl Default for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { pub LocalBudget: u64, pub NonLocalBudget: u64, } -impl Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET {} -impl Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET").field("LocalBudget", &self.LocalBudget).field("NonLocalBudget", &self.NonLocalBudget).finish() - } -} impl windows_core::TypeKind for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { - fn eq(&self, other: &Self) -> bool { - self.LocalBudget == other.LocalBudget && self.NonLocalBudget == other.NonLocalBudget - } -} -impl Eq for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET {} impl Default for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYADAPTERINFO { pub hAdapter: u32, pub Type: KMTQUERYADAPTERINFOTYPE, pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DKMT_QUERYADAPTERINFO {} -impl Clone for D3DKMT_QUERYADAPTERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYADAPTERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYADAPTERINFO").field("hAdapter", &self.hAdapter).field("Type", &self.Type).field("pPrivateDriverData", &self.pPrivateDriverData).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYADAPTERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYADAPTERINFO { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.Type == other.Type && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize - } -} -impl Eq for D3DKMT_QUERYADAPTERINFO {} impl Default for D3DKMT_QUERYADAPTERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYALLOCATIONRESIDENCY { pub hDevice: u32, pub hResource: u32, @@ -21288,44 +13724,22 @@ pub struct D3DKMT_QUERYALLOCATIONRESIDENCY { pub AllocationCount: u32, pub pResidencyStatus: *mut D3DKMT_ALLOCATIONRESIDENCYSTATUS, } -impl Copy for D3DKMT_QUERYALLOCATIONRESIDENCY {} -impl Clone for D3DKMT_QUERYALLOCATIONRESIDENCY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYALLOCATIONRESIDENCY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYALLOCATIONRESIDENCY").field("hDevice", &self.hDevice).field("hResource", &self.hResource).field("phAllocationList", &self.phAllocationList).field("AllocationCount", &self.AllocationCount).field("pResidencyStatus", &self.pResidencyStatus).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYALLOCATIONRESIDENCY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYALLOCATIONRESIDENCY { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hResource == other.hResource && self.phAllocationList == other.phAllocationList && self.AllocationCount == other.AllocationCount && self.pResidencyStatus == other.pResidencyStatus - } -} -impl Eq for D3DKMT_QUERYALLOCATIONRESIDENCY {} impl Default for D3DKMT_QUERYALLOCATIONRESIDENCY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYCLOCKCALIBRATION { pub hAdapter: u32, pub NodeOrdinal: u32, pub PhysicalAdapterIndex: u32, pub ClockData: DXGK_GPUCLOCKDATA, } -impl Copy for D3DKMT_QUERYCLOCKCALIBRATION {} -impl Clone for D3DKMT_QUERYCLOCKCALIBRATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYCLOCKCALIBRATION { type TypeKind = windows_core::CopyType; } @@ -21335,18 +13749,13 @@ impl Default for D3DKMT_QUERYCLOCKCALIBRATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYFSEBLOCK { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub hAdapter: u32, pub VidPnSourceId: u32, pub Flags: D3DKMT_QUERYFSEBLOCKFLAGS, } -impl Copy for D3DKMT_QUERYFSEBLOCK {} -impl Clone for D3DKMT_QUERYFSEBLOCK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYFSEBLOCK { type TypeKind = windows_core::CopyType; } @@ -21356,16 +13765,11 @@ impl Default for D3DKMT_QUERYFSEBLOCK { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_QUERYFSEBLOCKFLAGS { pub Anonymous: D3DKMT_QUERYFSEBLOCKFLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_QUERYFSEBLOCKFLAGS {} -impl Clone for D3DKMT_QUERYFSEBLOCKFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYFSEBLOCKFLAGS { type TypeKind = windows_core::CopyType; } @@ -21375,67 +13779,36 @@ impl Default for D3DKMT_QUERYFSEBLOCKFLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYFSEBLOCKFLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_QUERYFSEBLOCKFLAGS_0 {} -impl Clone for D3DKMT_QUERYFSEBLOCKFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYFSEBLOCKFLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYFSEBLOCKFLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYFSEBLOCKFLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYFSEBLOCKFLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_QUERYFSEBLOCKFLAGS_0 {} impl Default for D3DKMT_QUERYFSEBLOCKFLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYPROCESSOFFERINFO { pub cbSize: u32, pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub DecommitUniqueness: u64, pub DecommittableBytes: u64, } -impl Copy for D3DKMT_QUERYPROCESSOFFERINFO {} -impl Clone for D3DKMT_QUERYPROCESSOFFERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYPROCESSOFFERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYPROCESSOFFERINFO").field("cbSize", &self.cbSize).field("hProcess", &self.hProcess).field("DecommitUniqueness", &self.DecommitUniqueness).field("DecommittableBytes", &self.DecommittableBytes).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYPROCESSOFFERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYPROCESSOFFERINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hProcess == other.hProcess && self.DecommitUniqueness == other.DecommitUniqueness && self.DecommittableBytes == other.DecommittableBytes - } -} -impl Eq for D3DKMT_QUERYPROCESSOFFERINFO {} impl Default for D3DKMT_QUERYPROCESSOFFERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, pub pPrivateDriverData: *const core::ffi::c_void, @@ -21443,92 +13816,44 @@ pub struct D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { pub pPrivateRuntimeData: *const core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE {} -impl Clone for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE").field("hNtHandle", &self.hNtHandle).field("pPrivateDriverData", &self.pPrivateDriverData).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).field("pPrivateRuntimeData", &self.pPrivateRuntimeData).field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { - fn eq(&self, other: &Self) -> bool { - self.hNtHandle == other.hNtHandle && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize && self.pPrivateRuntimeData == other.pPrivateRuntimeData && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize - } -} -impl Eq for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE {} impl Default for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYPROTECTEDSESSIONSTATUS { pub hHandle: u32, pub Status: D3DKMT_PROTECTED_SESSION_STATUS, } -impl Copy for D3DKMT_QUERYPROTECTEDSESSIONSTATUS {} -impl Clone for D3DKMT_QUERYPROTECTEDSESSIONSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYPROTECTEDSESSIONSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYPROTECTEDSESSIONSTATUS").field("hHandle", &self.hHandle).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYPROTECTEDSESSIONSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYPROTECTEDSESSIONSTATUS { - fn eq(&self, other: &Self) -> bool { - self.hHandle == other.hHandle && self.Status == other.Status - } -} -impl Eq for D3DKMT_QUERYPROTECTEDSESSIONSTATUS {} impl Default for D3DKMT_QUERYPROTECTEDSESSIONSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { pub DeviceName: [u16; 32], pub VidPnSourceId: u32, } -impl Copy for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME {} -impl Clone for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME").field("DeviceName", &self.DeviceName).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { - fn eq(&self, other: &Self) -> bool { - self.DeviceName == other.DeviceName && self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME {} impl Default for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYRESOURCEINFO { pub hDevice: u32, pub hGlobalShare: u32, @@ -21538,32 +13863,16 @@ pub struct D3DKMT_QUERYRESOURCEINFO { pub ResourcePrivateDriverDataSize: u32, pub NumAllocations: u32, } -impl Copy for D3DKMT_QUERYRESOURCEINFO {} -impl Clone for D3DKMT_QUERYRESOURCEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYRESOURCEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYRESOURCEINFO").field("hDevice", &self.hDevice).field("hGlobalShare", &self.hGlobalShare).field("pPrivateRuntimeData", &self.pPrivateRuntimeData).field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize).field("TotalPrivateDriverDataSize", &self.TotalPrivateDriverDataSize).field("ResourcePrivateDriverDataSize", &self.ResourcePrivateDriverDataSize).field("NumAllocations", &self.NumAllocations).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYRESOURCEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYRESOURCEINFO { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hGlobalShare == other.hGlobalShare && self.pPrivateRuntimeData == other.pPrivateRuntimeData && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize && self.TotalPrivateDriverDataSize == other.TotalPrivateDriverDataSize && self.ResourcePrivateDriverDataSize == other.ResourcePrivateDriverDataSize && self.NumAllocations == other.NumAllocations - } -} -impl Eq for D3DKMT_QUERYRESOURCEINFO {} impl Default for D3DKMT_QUERYRESOURCEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { pub hDevice: u32, pub hNtHandle: super::super::super::Win32::Foundation::HANDLE, @@ -21573,32 +13882,16 @@ pub struct D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { pub ResourcePrivateDriverDataSize: u32, pub NumAllocations: u32, } -impl Copy for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE {} -impl Clone for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE").field("hDevice", &self.hDevice).field("hNtHandle", &self.hNtHandle).field("pPrivateRuntimeData", &self.pPrivateRuntimeData).field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize).field("TotalPrivateDriverDataSize", &self.TotalPrivateDriverDataSize).field("ResourcePrivateDriverDataSize", &self.ResourcePrivateDriverDataSize).field("NumAllocations", &self.NumAllocations).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hNtHandle == other.hNtHandle && self.pPrivateRuntimeData == other.pPrivateRuntimeData && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize && self.TotalPrivateDriverDataSize == other.TotalPrivateDriverDataSize && self.ResourcePrivateDriverDataSize == other.ResourcePrivateDriverDataSize && self.NumAllocations == other.NumAllocations - } -} -impl Eq for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE {} impl Default for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS { pub Type: D3DKMT_QUERYSTATISTICS_TYPE, pub AdapterLuid: super::super::super::Win32::Foundation::LUID, @@ -21606,12 +13899,6 @@ pub struct D3DKMT_QUERYSTATISTICS { pub QueryResult: D3DKMT_QUERYSTATISTICS_RESULT, pub Anonymous: D3DKMT_QUERYSTATISTICS_0, } -impl Copy for D3DKMT_QUERYSTATISTICS {} -impl Clone for D3DKMT_QUERYSTATISTICS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS { type TypeKind = windows_core::CopyType; } @@ -21621,6 +13908,7 @@ impl Default for D3DKMT_QUERYSTATISTICS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_QUERYSTATISTICS_0 { pub QuerySegment: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT, pub QueryProcessSegment: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT, @@ -21640,12 +13928,6 @@ pub union D3DKMT_QUERYSTATISTICS_0 { pub QueryNode2: D3DKMT_QUERYSTATISTICS_QUERY_NODE2, pub QueryProcessNode2: D3DKMT_QUERYSTATISTICS_QUERY_NODE2, } -impl Copy for D3DKMT_QUERYSTATISTICS_0 {} -impl Clone for D3DKMT_QUERYSTATISTICS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_0 { type TypeKind = windows_core::CopyType; } @@ -21655,6 +13937,7 @@ impl Default for D3DKMT_QUERYSTATISTICS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { pub NbSegments: u32, pub NodeCount: u32, @@ -21675,12 +13958,6 @@ pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { pub Flags: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS, pub Reserved: [u64; 7], } -impl Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -21690,15 +13967,10 @@ impl Default for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS { pub Anonymous: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0, } -impl Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS {} -impl Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS { type TypeKind = windows_core::CopyType; } @@ -21708,16 +13980,11 @@ impl Default for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 { pub Anonymous: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0, pub Value: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 {} -impl Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -21727,189 +13994,94 @@ impl Default for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { pub _bitfield: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 {} -impl Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 {} impl Default for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { pub TotalBytesEvictedFromProcess: u64, pub BytesBySegmentPreference: [u64; 5], } -impl Copy for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA {} -impl Clone for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA").field("TotalBytesEvictedFromProcess", &self.TotalBytesEvictedFromProcess).field("BytesBySegmentPreference", &self.BytesBySegmentPreference).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.TotalBytesEvictedFromProcess == other.TotalBytesEvictedFromProcess && self.BytesBySegmentPreference == other.BytesBySegmentPreference - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA {} impl Default for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_COUNTER { pub Count: u32, pub Bytes: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_COUNTER {} -impl Clone for D3DKMT_QUERYSTATISTICS_COUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_COUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_COUNTER").field("Count", &self.Count).field("Bytes", &self.Bytes).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_COUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_COUNTER { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Bytes == other.Bytes - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_COUNTER {} impl Default for D3DKMT_QUERYSTATISTICS_COUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_DMA_BUFFER { pub Size: D3DKMT_QUERYSTATISTICS_COUNTER, pub AllocationListBytes: u32, pub PatchLocationListBytes: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_DMA_BUFFER {} -impl Clone for D3DKMT_QUERYSTATISTICS_DMA_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_DMA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_DMA_BUFFER").field("Size", &self.Size).field("AllocationListBytes", &self.AllocationListBytes).field("PatchLocationListBytes", &self.PatchLocationListBytes).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_DMA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_DMA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.AllocationListBytes == other.AllocationListBytes && self.PatchLocationListBytes == other.PatchLocationListBytes - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_DMA_BUFFER {} impl Default for D3DKMT_QUERYSTATISTICS_DMA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { pub PacketSubmited: u32, pub PacketCompleted: u32, pub PacketPreempted: u32, pub PacketFaulted: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION").field("PacketSubmited", &self.PacketSubmited).field("PacketCompleted", &self.PacketCompleted).field("PacketPreempted", &self.PacketPreempted).field("PacketFaulted", &self.PacketFaulted).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PacketSubmited == other.PacketSubmited && self.PacketCompleted == other.PacketCompleted && self.PacketPreempted == other.PacketPreempted && self.PacketFaulted == other.PacketFaulted - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_MEMORY { pub TotalBytesEvicted: u64, pub AllocsCommitted: u32, pub AllocsResident: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_MEMORY {} -impl Clone for D3DKMT_QUERYSTATISTICS_MEMORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_MEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_MEMORY").field("TotalBytesEvicted", &self.TotalBytesEvicted).field("AllocsCommitted", &self.AllocsCommitted).field("AllocsResident", &self.AllocsResident).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_MEMORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_MEMORY { - fn eq(&self, other: &Self) -> bool { - self.TotalBytesEvicted == other.TotalBytesEvicted && self.AllocsCommitted == other.AllocsCommitted && self.AllocsResident == other.AllocsResident - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_MEMORY {} impl Default for D3DKMT_QUERYSTATISTICS_MEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { pub AllocatedBytes: u64, pub FreeBytes: u64, @@ -21917,125 +14089,61 @@ pub struct D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { pub ModifiedBytes: u64, pub StandbyBytes: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE {} -impl Clone for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_MEMORY_USAGE").field("AllocatedBytes", &self.AllocatedBytes).field("FreeBytes", &self.FreeBytes).field("ZeroBytes", &self.ZeroBytes).field("ModifiedBytes", &self.ModifiedBytes).field("StandbyBytes", &self.StandbyBytes).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { - fn eq(&self, other: &Self) -> bool { - self.AllocatedBytes == other.AllocatedBytes && self.FreeBytes == other.FreeBytes && self.ZeroBytes == other.ZeroBytes && self.ModifiedBytes == other.ModifiedBytes && self.StandbyBytes == other.StandbyBytes - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE {} impl Default for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { pub GlobalInformation: D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION, pub SystemInformation: D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION, pub NodePerfData: D3DKMT_NODE_PERFDATA, pub Reserved: [u32; 3], } -impl Copy for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_NODE_INFORMATION").field("GlobalInformation", &self.GlobalInformation).field("SystemInformation", &self.SystemInformation).field("NodePerfData", &self.NodePerfData).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.GlobalInformation == other.GlobalInformation && self.SystemInformation == other.SystemInformation && self.NodePerfData == other.NodePerfData && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { pub QueuePacket: [D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION; 8], pub DmaPacket: [D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION; 4], } -impl Copy for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION").field("QueuePacket", &self.QueuePacket).field("DmaPacket", &self.DmaPacket).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.QueuePacket == other.QueuePacket && self.DmaPacket == other.DmaPacket - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { pub AdapterPerfData: D3DKMT_ADAPTER_PERFDATA, pub AdapterPerfDataCaps: D3DKMT_ADAPTER_PERFDATACAPS, pub GpuVersion: D3DKMT_GPUVERSION, } -impl Copy for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION").field("AdapterPerfData", &self.AdapterPerfData).field("AdapterPerfDataCaps", &self.AdapterPerfDataCaps).field("GpuVersion", &self.GpuVersion).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AdapterPerfData == other.AdapterPerfData && self.AdapterPerfDataCaps == other.AdapterPerfDataCaps && self.GpuVersion == other.GpuVersion - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_POLICY { pub PreferApertureForRead: [u64; 5], pub PreferAperture: [u64; 5], @@ -22043,61 +14151,29 @@ pub struct D3DKMT_QUERYSTATISTICS_POLICY { pub RemovePagesFromWorkingSetOnPaging: u64, pub MigrationEnabled: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_POLICY {} -impl Clone for D3DKMT_QUERYSTATISTICS_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_POLICY").field("PreferApertureForRead", &self.PreferApertureForRead).field("PreferAperture", &self.PreferAperture).field("MemResetOnPaging", &self.MemResetOnPaging).field("RemovePagesFromWorkingSetOnPaging", &self.RemovePagesFromWorkingSetOnPaging).field("MigrationEnabled", &self.MigrationEnabled).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_POLICY { - fn eq(&self, other: &Self) -> bool { - self.PreferApertureForRead == other.PreferApertureForRead && self.PreferAperture == other.PreferAperture && self.MemResetOnPaging == other.MemResetOnPaging && self.RemovePagesFromWorkingSetOnPaging == other.RemovePagesFromWorkingSetOnPaging && self.MigrationEnabled == other.MigrationEnabled - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_POLICY {} impl Default for D3DKMT_QUERYSTATISTICS_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { pub PreemptionCounter: [u32; 16], } -impl Copy for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION").field("PreemptionCounter", &self.PreemptionCounter).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PreemptionCounter == other.PreemptionCounter - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { pub NbSegments: u32, pub NodeCount: u32, @@ -22109,93 +14185,45 @@ pub struct D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { pub ProcessInterferenceCounters: D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS, pub ClientHint: D3DKMT_CLIENTHINT, } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION").field("NbSegments", &self.NbSegments).field("NodeCount", &self.NodeCount).field("VidPnSourceCount", &self.VidPnSourceCount).field("VirtualMemoryUsage", &self.VirtualMemoryUsage).field("DmaBuffer", &self.DmaBuffer).field("CommitmentData", &self.CommitmentData).field("_Policy", &self._Policy).field("ProcessInterferenceCounters", &self.ProcessInterferenceCounters).field("ClientHint", &self.ClientHint).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NbSegments == other.NbSegments && self.NodeCount == other.NodeCount && self.VidPnSourceCount == other.VidPnSourceCount && self.VirtualMemoryUsage == other.VirtualMemoryUsage && self.DmaBuffer == other.DmaBuffer && self.CommitmentData == other.CommitmentData && self._Policy == other._Policy && self.ProcessInterferenceCounters == other.ProcessInterferenceCounters && self.ClientHint == other.ClientHint - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { pub NodeCount: u32, pub VidPnSourceCount: u32, pub SystemMemory: D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY, pub Reserved: [u64; 7], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION").field("NodeCount", &self.NodeCount).field("VidPnSourceCount", &self.VidPnSourceCount).field("SystemMemory", &self.SystemMemory).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NodeCount == other.NodeCount && self.VidPnSourceCount == other.VidPnSourceCount && self.SystemMemory == other.SystemMemory && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { pub InterferenceCount: [u64; 9], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS").field("InterferenceCount", &self.InterferenceCount).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.InterferenceCount == other.InterferenceCount - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS {} impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { pub RunningTime: i64, pub ContextSwitch: u32, @@ -22203,64 +14231,32 @@ pub struct D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { pub PacketStatistics: D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION").field("RunningTime", &self.RunningTime).field("ContextSwitch", &self.ContextSwitch).field("PreemptionStatistics", &self.PreemptionStatistics).field("PacketStatistics", &self.PacketStatistics).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.RunningTime == other.RunningTime && self.ContextSwitch == other.ContextSwitch && self.PreemptionStatistics == other.PreemptionStatistics && self.PacketStatistics == other.PacketStatistics && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { pub Budget: u64, pub Requested: u64, pub Usage: u64, pub Demoted: [u64; 5], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION").field("Budget", &self.Budget).field("Requested", &self.Requested).field("Usage", &self.Usage).field("Demoted", &self.Demoted).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Budget == other.Budget && self.Requested == other.Requested && self.Usage == other.Usage && self.Demoted == other.Demoted - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { pub BytesCommitted: u64, pub MaximumWorkingSet: u64, @@ -22271,61 +14267,29 @@ pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { pub _Policy: D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION").field("BytesCommitted", &self.BytesCommitted).field("MaximumWorkingSet", &self.MaximumWorkingSet).field("MinimumWorkingSet", &self.MinimumWorkingSet).field("NbReferencedAllocationEvictedInPeriod", &self.NbReferencedAllocationEvictedInPeriod).field("Padding", &self.Padding).field("VideoMemory", &self.VideoMemory).field("_Policy", &self._Policy).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BytesCommitted == other.BytesCommitted && self.MaximumWorkingSet == other.MaximumWorkingSet && self.MinimumWorkingSet == other.MinimumWorkingSet && self.NbReferencedAllocationEvictedInPeriod == other.NbReferencedAllocationEvictedInPeriod && self.Padding == other.Padding && self.VideoMemory == other.VideoMemory && self._Policy == other._Policy && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { pub UseMRU: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY").field("UseMRU", &self.UseMRU).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { - fn eq(&self, other: &Self) -> bool { - self.UseMRU == other.UseMRU - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY {} impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { pub Frame: u32, pub CancelledFrame: u32, @@ -22337,396 +14301,178 @@ pub struct D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { pub VSyncOffNoPhaseTotalTimeMs: u64, pub Reserved: [u64; 4], } -impl Copy for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION") - .field("Frame", &self.Frame) - .field("CancelledFrame", &self.CancelledFrame) - .field("QueuedPresent", &self.QueuedPresent) - .field("Padding", &self.Padding) - .field("IsVSyncEnabled", &self.IsVSyncEnabled) - .field("VSyncOnTotalTimeMs", &self.VSyncOnTotalTimeMs) - .field("VSyncOffKeepPhaseTotalTimeMs", &self.VSyncOffKeepPhaseTotalTimeMs) - .field("VSyncOffNoPhaseTotalTimeMs", &self.VSyncOffNoPhaseTotalTimeMs) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Frame == other.Frame && self.CancelledFrame == other.CancelledFrame && self.QueuedPresent == other.QueuedPresent && self.Padding == other.Padding && self.IsVSyncEnabled == other.IsVSyncEnabled && self.VSyncOnTotalTimeMs == other.VSyncOnTotalTimeMs && self.VSyncOffKeepPhaseTotalTimeMs == other.VSyncOffKeepPhaseTotalTimeMs && self.VSyncOffNoPhaseTotalTimeMs == other.VSyncOffNoPhaseTotalTimeMs && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { pub PhysicalAdapterIndex: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { pub PhysicalAdapterIndex: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_NODE { pub NodeId: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_NODE {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_NODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_NODE").field("NodeId", &self.NodeId).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_NODE { - fn eq(&self, other: &Self) -> bool { - self.NodeId == other.NodeId - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_NODE {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { pub PhysicalAdapterIndex: u16, pub NodeOrdinal: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_NODE2").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("NodeOrdinal", &self.NodeOrdinal).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.NodeOrdinal == other.NodeOrdinal - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { pub PhysicalAdapterIndex: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { pub PhysicalAdapterIndex: u16, pub SegmentGroup: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("SegmentGroup", &self.SegmentGroup).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.SegmentGroup == other.SegmentGroup - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { pub SegmentId: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT").field("SegmentId", &self.SegmentId).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.SegmentId == other.SegmentId - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { pub PhysicalAdapterIndex: u16, pub SegmentId: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("SegmentId", &self.SegmentId).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.SegmentId == other.SegmentId - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { pub PhysicalAdapterIndex: u16, pub SegmentGroup: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("SegmentGroup", &self.SegmentGroup).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.SegmentGroup == other.SegmentGroup - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { pub PhysicalAdapterIndex: u16, pub SegmentId: u16, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("SegmentId", &self.SegmentId).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.SegmentId == other.SegmentId - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { pub VidPnSourceId: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE").field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE {} impl Default for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { pub PacketSubmited: u32, pub PacketCompleted: u32, } -impl Copy for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION").field("PacketSubmited", &self.PacketSubmited).field("PacketCompleted", &self.PacketCompleted).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PacketSubmited == other.PacketSubmited && self.PacketCompleted == other.PacketCompleted - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_QUERYSTATISTICS_RESULT { pub AdapterInformation: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION, pub PhysAdapterInformation: D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION, @@ -22742,12 +14488,6 @@ pub union D3DKMT_QUERYSTATISTICS_RESULT { pub SegmentUsageInformation: D3DKMT_QUERYSTATISTICS_MEMORY_USAGE, pub SegmentGroupUsageInformation: D3DKMT_QUERYSTATISTICS_MEMORY_USAGE, } -impl Copy for D3DKMT_QUERYSTATISTICS_RESULT {} -impl Clone for D3DKMT_QUERYSTATISTICS_RESULT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_RESULT { type TypeKind = windows_core::CopyType; } @@ -22757,6 +14497,7 @@ impl Default for D3DKMT_QUERYSTATISTICS_RESULT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { pub CommitLimit: u64, pub BytesCommitted: u64, @@ -22769,101 +14510,42 @@ pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { pub SegmentProperties: D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1, pub Reserved: [u64; 5], } -impl Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION") - .field("CommitLimit", &self.CommitLimit) - .field("BytesCommitted", &self.BytesCommitted) - .field("BytesResident", &self.BytesResident) - .field("Memory", &self.Memory) - .field("Aperture", &self.Aperture) - .field("TotalBytesEvictedByPriority", &self.TotalBytesEvictedByPriority) - .field("SystemMemoryEndAddress", &self.SystemMemoryEndAddress) - .field("PowerFlags", &self.PowerFlags) - .field("SegmentProperties", &self.SegmentProperties) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CommitLimit == other.CommitLimit && self.BytesCommitted == other.BytesCommitted && self.BytesResident == other.BytesResident && self.Memory == other.Memory && self.Aperture == other.Aperture && self.TotalBytesEvictedByPriority == other.TotalBytesEvictedByPriority && self.SystemMemoryEndAddress == other.SystemMemoryEndAddress && self.PowerFlags == other.PowerFlags && self.SegmentProperties == other.SegmentProperties && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { pub _bitfield: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 {} -impl Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 {} impl Default for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { pub _bitfield: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 {} -impl Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 {} impl Default for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { pub BytesAllocated: u64, pub BytesReserved: u64, @@ -22877,107 +14559,47 @@ pub struct D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { pub SectionBytesReserved: u64, pub BytesZeroed: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY {} -impl Clone for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY") - .field("BytesAllocated", &self.BytesAllocated) - .field("BytesReserved", &self.BytesReserved) - .field("SmallAllocationBlocks", &self.SmallAllocationBlocks) - .field("LargeAllocationBlocks", &self.LargeAllocationBlocks) - .field("WriteCombinedBytesAllocated", &self.WriteCombinedBytesAllocated) - .field("WriteCombinedBytesReserved", &self.WriteCombinedBytesReserved) - .field("CachedBytesAllocated", &self.CachedBytesAllocated) - .field("CachedBytesReserved", &self.CachedBytesReserved) - .field("SectionBytesAllocated", &self.SectionBytesAllocated) - .field("SectionBytesReserved", &self.SectionBytesReserved) - .field("BytesZeroed", &self.BytesZeroed) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { - fn eq(&self, other: &Self) -> bool { - self.BytesAllocated == other.BytesAllocated && self.BytesReserved == other.BytesReserved && self.SmallAllocationBlocks == other.SmallAllocationBlocks && self.LargeAllocationBlocks == other.LargeAllocationBlocks && self.WriteCombinedBytesAllocated == other.WriteCombinedBytesAllocated && self.WriteCombinedBytesReserved == other.WriteCombinedBytesReserved && self.CachedBytesAllocated == other.CachedBytesAllocated && self.CachedBytesReserved == other.CachedBytesReserved && self.SectionBytesAllocated == other.SectionBytesAllocated && self.SectionBytesReserved == other.SectionBytesReserved && self.BytesZeroed == other.BytesZeroed - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY {} impl Default for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { pub AllocsCommitted: u32, pub AllocsResidentInP: [D3DKMT_QUERYSTATISTICS_COUNTER; 5], pub AllocsResidentInNonPreferred: D3DKMT_QUERYSTATISTICS_COUNTER, pub TotalBytesEvictedDueToPreparation: u64, } -impl Copy for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY {} -impl Clone for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY").field("AllocsCommitted", &self.AllocsCommitted).field("AllocsResidentInP", &self.AllocsResidentInP).field("AllocsResidentInNonPreferred", &self.AllocsResidentInNonPreferred).field("TotalBytesEvictedDueToPreparation", &self.TotalBytesEvictedDueToPreparation).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { - fn eq(&self, other: &Self) -> bool { - self.AllocsCommitted == other.AllocsCommitted && self.AllocsResidentInP == other.AllocsResidentInP && self.AllocsResidentInNonPreferred == other.AllocsResidentInNonPreferred && self.TotalBytesEvictedDueToPreparation == other.TotalBytesEvictedDueToPreparation - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY {} impl Default for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { pub GlobalInformation: D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION, pub SystemInformation: D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION {} -impl Clone for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION").field("GlobalInformation", &self.GlobalInformation).field("SystemInformation", &self.SystemInformation).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.GlobalInformation == other.GlobalInformation && self.SystemInformation == other.SystemInformation && self.Reserved == other.Reserved - } -} -impl Eq for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION {} impl Default for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_ALLOCATIONS { pub Created: D3DKMT_QUERYSTATISTICS_COUNTER, pub Destroyed: D3DKMT_QUERYSTATISTICS_COUNTER, @@ -22987,32 +14609,16 @@ pub struct D3DKMT_QUERYSTATSTICS_ALLOCATIONS { pub MigratedFail: D3DKMT_QUERYSTATISTICS_COUNTER, pub MigratedAbandoned: D3DKMT_QUERYSTATISTICS_COUNTER, } -impl Copy for D3DKMT_QUERYSTATSTICS_ALLOCATIONS {} -impl Clone for D3DKMT_QUERYSTATSTICS_ALLOCATIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_ALLOCATIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_ALLOCATIONS").field("Created", &self.Created).field("Destroyed", &self.Destroyed).field("Opened", &self.Opened).field("Closed", &self.Closed).field("MigratedSuccess", &self.MigratedSuccess).field("MigratedFail", &self.MigratedFail).field("MigratedAbandoned", &self.MigratedAbandoned).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_ALLOCATIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_ALLOCATIONS { - fn eq(&self, other: &Self) -> bool { - self.Created == other.Created && self.Destroyed == other.Destroyed && self.Opened == other.Opened && self.Closed == other.Closed && self.MigratedSuccess == other.MigratedSuccess && self.MigratedFail == other.MigratedFail && self.MigratedAbandoned == other.MigratedAbandoned - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_ALLOCATIONS {} impl Default for D3DKMT_QUERYSTATSTICS_ALLOCATIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_LOCKS { pub NbLocks: u32, pub NbLocksWaitFlag: u32, @@ -23022,32 +14628,16 @@ pub struct D3DKMT_QUERYSTATSTICS_LOCKS { pub NbLocksLinearization: u32, pub NbComplexLocks: u32, } -impl Copy for D3DKMT_QUERYSTATSTICS_LOCKS {} -impl Clone for D3DKMT_QUERYSTATSTICS_LOCKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_LOCKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_LOCKS").field("NbLocks", &self.NbLocks).field("NbLocksWaitFlag", &self.NbLocksWaitFlag).field("NbLocksDiscardFlag", &self.NbLocksDiscardFlag).field("NbLocksNoOverwrite", &self.NbLocksNoOverwrite).field("NbLocksNoReadSync", &self.NbLocksNoReadSync).field("NbLocksLinearization", &self.NbLocksLinearization).field("NbComplexLocks", &self.NbComplexLocks).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_LOCKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_LOCKS { - fn eq(&self, other: &Self) -> bool { - self.NbLocks == other.NbLocks && self.NbLocksWaitFlag == other.NbLocksWaitFlag && self.NbLocksDiscardFlag == other.NbLocksDiscardFlag && self.NbLocksNoOverwrite == other.NbLocksNoOverwrite && self.NbLocksNoReadSync == other.NbLocksNoReadSync && self.NbLocksLinearization == other.NbLocksLinearization && self.NbComplexLocks == other.NbComplexLocks - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_LOCKS {} impl Default for D3DKMT_QUERYSTATSTICS_LOCKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_PAGING_FAULT { pub Faults: D3DKMT_QUERYSTATISTICS_COUNTER, pub FaultsFirstTimeAccess: D3DKMT_QUERYSTATISTICS_COUNTER, @@ -23068,68 +14658,16 @@ pub struct D3DKMT_QUERYSTATSTICS_PAGING_FAULT { pub EvictionsDueToPurge: D3DKMT_QUERYSTATISTICS_COUNTER, pub EvictionsDueToSuspendCPUAccess: D3DKMT_QUERYSTATISTICS_COUNTER, } -impl Copy for D3DKMT_QUERYSTATSTICS_PAGING_FAULT {} -impl Clone for D3DKMT_QUERYSTATSTICS_PAGING_FAULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_PAGING_FAULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_PAGING_FAULT") - .field("Faults", &self.Faults) - .field("FaultsFirstTimeAccess", &self.FaultsFirstTimeAccess) - .field("FaultsReclaimed", &self.FaultsReclaimed) - .field("FaultsMigration", &self.FaultsMigration) - .field("FaultsIncorrectResource", &self.FaultsIncorrectResource) - .field("FaultsLostContent", &self.FaultsLostContent) - .field("FaultsEvicted", &self.FaultsEvicted) - .field("AllocationsMEM_RESET", &self.AllocationsMEM_RESET) - .field("AllocationsUnresetSuccess", &self.AllocationsUnresetSuccess) - .field("AllocationsUnresetFail", &self.AllocationsUnresetFail) - .field("AllocationsUnresetSuccessRead", &self.AllocationsUnresetSuccessRead) - .field("AllocationsUnresetFailRead", &self.AllocationsUnresetFailRead) - .field("Evictions", &self.Evictions) - .field("EvictionsDueToPreparation", &self.EvictionsDueToPreparation) - .field("EvictionsDueToLock", &self.EvictionsDueToLock) - .field("EvictionsDueToClose", &self.EvictionsDueToClose) - .field("EvictionsDueToPurge", &self.EvictionsDueToPurge) - .field("EvictionsDueToSuspendCPUAccess", &self.EvictionsDueToSuspendCPUAccess) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_PAGING_FAULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_PAGING_FAULT { - fn eq(&self, other: &Self) -> bool { - self.Faults == other.Faults - && self.FaultsFirstTimeAccess == other.FaultsFirstTimeAccess - && self.FaultsReclaimed == other.FaultsReclaimed - && self.FaultsMigration == other.FaultsMigration - && self.FaultsIncorrectResource == other.FaultsIncorrectResource - && self.FaultsLostContent == other.FaultsLostContent - && self.FaultsEvicted == other.FaultsEvicted - && self.AllocationsMEM_RESET == other.AllocationsMEM_RESET - && self.AllocationsUnresetSuccess == other.AllocationsUnresetSuccess - && self.AllocationsUnresetFail == other.AllocationsUnresetFail - && self.AllocationsUnresetSuccessRead == other.AllocationsUnresetSuccessRead - && self.AllocationsUnresetFailRead == other.AllocationsUnresetFailRead - && self.Evictions == other.Evictions - && self.EvictionsDueToPreparation == other.EvictionsDueToPreparation - && self.EvictionsDueToLock == other.EvictionsDueToLock - && self.EvictionsDueToClose == other.EvictionsDueToClose - && self.EvictionsDueToPurge == other.EvictionsDueToPurge - && self.EvictionsDueToSuspendCPUAccess == other.EvictionsDueToSuspendCPUAccess - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_PAGING_FAULT {} impl Default for D3DKMT_QUERYSTATSTICS_PAGING_FAULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { pub BytesFilled: u64, pub BytesDiscarded: u64, @@ -23140,41 +14678,16 @@ pub struct D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { pub BytesTransferredFromApertureToMemory: u64, pub BytesTransferredFromMemoryToAperture: u64, } -impl Copy for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER {} -impl Clone for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER") - .field("BytesFilled", &self.BytesFilled) - .field("BytesDiscarded", &self.BytesDiscarded) - .field("BytesMappedIntoAperture", &self.BytesMappedIntoAperture) - .field("BytesUnmappedFromAperture", &self.BytesUnmappedFromAperture) - .field("BytesTransferredFromMdlToMemory", &self.BytesTransferredFromMdlToMemory) - .field("BytesTransferredFromMemoryToMdl", &self.BytesTransferredFromMemoryToMdl) - .field("BytesTransferredFromApertureToMemory", &self.BytesTransferredFromApertureToMemory) - .field("BytesTransferredFromMemoryToAperture", &self.BytesTransferredFromMemoryToAperture) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { - fn eq(&self, other: &Self) -> bool { - self.BytesFilled == other.BytesFilled && self.BytesDiscarded == other.BytesDiscarded && self.BytesMappedIntoAperture == other.BytesMappedIntoAperture && self.BytesUnmappedFromAperture == other.BytesUnmappedFromAperture && self.BytesTransferredFromMdlToMemory == other.BytesTransferredFromMdlToMemory && self.BytesTransferredFromMemoryToMdl == other.BytesTransferredFromMemoryToMdl && self.BytesTransferredFromApertureToMemory == other.BytesTransferredFromApertureToMemory && self.BytesTransferredFromMemoryToAperture == other.BytesTransferredFromMemoryToAperture - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER {} impl Default for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_PREPRATION { pub BroadcastStall: u32, pub NbDMAPrepared: u32, @@ -23182,32 +14695,16 @@ pub struct D3DKMT_QUERYSTATSTICS_PREPRATION { pub ImmediateHighestPreparationPass: u32, pub AllocationsTrimmed: D3DKMT_QUERYSTATISTICS_COUNTER, } -impl Copy for D3DKMT_QUERYSTATSTICS_PREPRATION {} -impl Clone for D3DKMT_QUERYSTATSTICS_PREPRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_PREPRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_PREPRATION").field("BroadcastStall", &self.BroadcastStall).field("NbDMAPrepared", &self.NbDMAPrepared).field("NbDMAPreparedLongPath", &self.NbDMAPreparedLongPath).field("ImmediateHighestPreparationPass", &self.ImmediateHighestPreparationPass).field("AllocationsTrimmed", &self.AllocationsTrimmed).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_PREPRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_PREPRATION { - fn eq(&self, other: &Self) -> bool { - self.BroadcastStall == other.BroadcastStall && self.NbDMAPrepared == other.NbDMAPrepared && self.NbDMAPreparedLongPath == other.NbDMAPreparedLongPath && self.ImmediateHighestPreparationPass == other.ImmediateHighestPreparationPass && self.AllocationsTrimmed == other.AllocationsTrimmed - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_PREPRATION {} impl Default for D3DKMT_QUERYSTATSTICS_PREPRATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { pub NbCall: u32, pub NbAllocationsReferenced: u32, @@ -23224,60 +14721,16 @@ pub struct D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { pub NbAllocationWithNonPreferredResources: u32, pub NbAllocationInsertedInMigrationTable: u32, } -impl Copy for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER {} -impl Clone for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER") - .field("NbCall", &self.NbCall) - .field("NbAllocationsReferenced", &self.NbAllocationsReferenced) - .field("MaxNbAllocationsReferenced", &self.MaxNbAllocationsReferenced) - .field("NbNULLReference", &self.NbNULLReference) - .field("NbWriteReference", &self.NbWriteReference) - .field("NbRenamedAllocationsReferenced", &self.NbRenamedAllocationsReferenced) - .field("NbIterationSearchingRenamedAllocation", &self.NbIterationSearchingRenamedAllocation) - .field("NbLockedAllocationReferenced", &self.NbLockedAllocationReferenced) - .field("NbAllocationWithValidPrepatchingInfoReferenced", &self.NbAllocationWithValidPrepatchingInfoReferenced) - .field("NbAllocationWithInvalidPrepatchingInfoReferenced", &self.NbAllocationWithInvalidPrepatchingInfoReferenced) - .field("NbDMABufferSuccessfullyPrePatched", &self.NbDMABufferSuccessfullyPrePatched) - .field("NbPrimariesReferencesOverflow", &self.NbPrimariesReferencesOverflow) - .field("NbAllocationWithNonPreferredResources", &self.NbAllocationWithNonPreferredResources) - .field("NbAllocationInsertedInMigrationTable", &self.NbAllocationInsertedInMigrationTable) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.NbCall == other.NbCall - && self.NbAllocationsReferenced == other.NbAllocationsReferenced - && self.MaxNbAllocationsReferenced == other.MaxNbAllocationsReferenced - && self.NbNULLReference == other.NbNULLReference - && self.NbWriteReference == other.NbWriteReference - && self.NbRenamedAllocationsReferenced == other.NbRenamedAllocationsReferenced - && self.NbIterationSearchingRenamedAllocation == other.NbIterationSearchingRenamedAllocation - && self.NbLockedAllocationReferenced == other.NbLockedAllocationReferenced - && self.NbAllocationWithValidPrepatchingInfoReferenced == other.NbAllocationWithValidPrepatchingInfoReferenced - && self.NbAllocationWithInvalidPrepatchingInfoReferenced == other.NbAllocationWithInvalidPrepatchingInfoReferenced - && self.NbDMABufferSuccessfullyPrePatched == other.NbDMABufferSuccessfullyPrePatched - && self.NbPrimariesReferencesOverflow == other.NbPrimariesReferencesOverflow - && self.NbAllocationWithNonPreferredResources == other.NbAllocationWithNonPreferredResources - && self.NbAllocationInsertedInMigrationTable == other.NbAllocationInsertedInMigrationTable - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER {} impl Default for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_RENAMING { pub NbAllocationsRenamed: u32, pub NbAllocationsShrinked: u32, @@ -23289,104 +14742,46 @@ pub struct D3DKMT_QUERYSTATSTICS_RENAMING { pub NbFailuresDueToLowResource: u32, pub NbFailuresDueToNonRetiredLimit: u32, } -impl Copy for D3DKMT_QUERYSTATSTICS_RENAMING {} -impl Clone for D3DKMT_QUERYSTATSTICS_RENAMING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_RENAMING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_RENAMING") - .field("NbAllocationsRenamed", &self.NbAllocationsRenamed) - .field("NbAllocationsShrinked", &self.NbAllocationsShrinked) - .field("NbRenamedBuffer", &self.NbRenamedBuffer) - .field("MaxRenamingListLength", &self.MaxRenamingListLength) - .field("NbFailuresDueToRenamingLimit", &self.NbFailuresDueToRenamingLimit) - .field("NbFailuresDueToCreateAllocation", &self.NbFailuresDueToCreateAllocation) - .field("NbFailuresDueToOpenAllocation", &self.NbFailuresDueToOpenAllocation) - .field("NbFailuresDueToLowResource", &self.NbFailuresDueToLowResource) - .field("NbFailuresDueToNonRetiredLimit", &self.NbFailuresDueToNonRetiredLimit) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_RENAMING { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_RENAMING { - fn eq(&self, other: &Self) -> bool { - self.NbAllocationsRenamed == other.NbAllocationsRenamed && self.NbAllocationsShrinked == other.NbAllocationsShrinked && self.NbRenamedBuffer == other.NbRenamedBuffer && self.MaxRenamingListLength == other.MaxRenamingListLength && self.NbFailuresDueToRenamingLimit == other.NbFailuresDueToRenamingLimit && self.NbFailuresDueToCreateAllocation == other.NbFailuresDueToCreateAllocation && self.NbFailuresDueToOpenAllocation == other.NbFailuresDueToOpenAllocation && self.NbFailuresDueToLowResource == other.NbFailuresDueToLowResource && self.NbFailuresDueToNonRetiredLimit == other.NbFailuresDueToNonRetiredLimit - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_RENAMING {} impl Default for D3DKMT_QUERYSTATSTICS_RENAMING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { pub NbRangesAcquired: u32, pub NbRangesReleased: u32, } -impl Copy for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE {} -impl Clone for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE").field("NbRangesAcquired", &self.NbRangesAcquired).field("NbRangesReleased", &self.NbRangesReleased).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { - fn eq(&self, other: &Self) -> bool { - self.NbRangesAcquired == other.NbRangesAcquired && self.NbRangesReleased == other.NbRangesReleased - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE {} impl Default for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYSTATSTICS_TERMINATIONS { pub TerminatedShared: D3DKMT_QUERYSTATISTICS_COUNTER, pub TerminatedNonShared: D3DKMT_QUERYSTATISTICS_COUNTER, pub DestroyedShared: D3DKMT_QUERYSTATISTICS_COUNTER, pub DestroyedNonShared: D3DKMT_QUERYSTATISTICS_COUNTER, } -impl Copy for D3DKMT_QUERYSTATSTICS_TERMINATIONS {} -impl Clone for D3DKMT_QUERYSTATSTICS_TERMINATIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYSTATSTICS_TERMINATIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYSTATSTICS_TERMINATIONS").field("TerminatedShared", &self.TerminatedShared).field("TerminatedNonShared", &self.TerminatedNonShared).field("DestroyedShared", &self.DestroyedShared).field("DestroyedNonShared", &self.DestroyedNonShared).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYSTATSTICS_TERMINATIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYSTATSTICS_TERMINATIONS { - fn eq(&self, other: &Self) -> bool { - self.TerminatedShared == other.TerminatedShared && self.TerminatedNonShared == other.TerminatedNonShared && self.DestroyedShared == other.DestroyedShared && self.DestroyedNonShared == other.DestroyedNonShared - } -} -impl Eq for D3DKMT_QUERYSTATSTICS_TERMINATIONS {} impl Default for D3DKMT_QUERYSTATSTICS_TERMINATIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYVIDEOMEMORYINFO { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub hAdapter: u32, @@ -23397,32 +14792,16 @@ pub struct D3DKMT_QUERYVIDEOMEMORYINFO { pub AvailableForReservation: u64, pub PhysicalAdapterIndex: u32, } -impl Copy for D3DKMT_QUERYVIDEOMEMORYINFO {} -impl Clone for D3DKMT_QUERYVIDEOMEMORYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYVIDEOMEMORYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYVIDEOMEMORYINFO").field("hProcess", &self.hProcess).field("hAdapter", &self.hAdapter).field("MemorySegmentGroup", &self.MemorySegmentGroup).field("Budget", &self.Budget).field("CurrentUsage", &self.CurrentUsage).field("CurrentReservation", &self.CurrentReservation).field("AvailableForReservation", &self.AvailableForReservation).field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYVIDEOMEMORYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYVIDEOMEMORYINFO { - fn eq(&self, other: &Self) -> bool { - self.hProcess == other.hProcess && self.hAdapter == other.hAdapter && self.MemorySegmentGroup == other.MemorySegmentGroup && self.Budget == other.Budget && self.CurrentUsage == other.CurrentUsage && self.CurrentReservation == other.CurrentReservation && self.AvailableForReservation == other.AvailableForReservation && self.PhysicalAdapterIndex == other.PhysicalAdapterIndex - } -} -impl Eq for D3DKMT_QUERYVIDEOMEMORYINFO {} impl Default for D3DKMT_QUERYVIDEOMEMORYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub hWindow: super::super::super::Win32::Foundation::HWND, @@ -23430,101 +14809,47 @@ pub struct D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub OwnerType: D3DKMT_VIDPNSOURCEOWNER_TYPE, } -impl Copy for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP {} -impl Clone for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP").field("hProcess", &self.hProcess).field("hWindow", &self.hWindow).field("VidPnSourceId", &self.VidPnSourceId).field("AdapterLuid", &self.AdapterLuid).field("OwnerType", &self.OwnerType).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { - fn eq(&self, other: &Self) -> bool { - self.hProcess == other.hProcess && self.hWindow == other.hWindow && self.VidPnSourceId == other.VidPnSourceId && self.AdapterLuid == other.AdapterLuid && self.OwnerType == other.OwnerType - } -} -impl Eq for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP {} impl Default for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { pub AdapterUniqueGUID: [u16; 40], } -impl Copy for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID {} -impl Clone for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERY_ADAPTER_UNIQUE_GUID").field("AdapterUniqueGUID", &self.AdapterUniqueGUID).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { - fn eq(&self, other: &Self) -> bool { - self.AdapterUniqueGUID == other.AdapterUniqueGUID - } -} -impl Eq for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID {} impl Default for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERY_DEVICE_IDS { pub PhysicalAdapterIndex: u32, pub DeviceIds: D3DKMT_DEVICE_IDS, } -impl Copy for D3DKMT_QUERY_DEVICE_IDS {} -impl Clone for D3DKMT_QUERY_DEVICE_IDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERY_DEVICE_IDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERY_DEVICE_IDS").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("DeviceIds", &self.DeviceIds).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERY_DEVICE_IDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERY_DEVICE_IDS { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.DeviceIds == other.DeviceIds - } -} -impl Eq for D3DKMT_QUERY_DEVICE_IDS {} impl Default for D3DKMT_QUERY_DEVICE_IDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_QUERY_GPUMMU_CAPS { pub PhysicalAdapterIndex: u32, pub Caps: D3DKMT_GPUMMU_CAPS, } -impl Copy for D3DKMT_QUERY_GPUMMU_CAPS {} -impl Clone for D3DKMT_QUERY_GPUMMU_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_QUERY_GPUMMU_CAPS { type TypeKind = windows_core::CopyType; } @@ -23534,97 +14859,50 @@ impl Default for D3DKMT_QUERY_GPUMMU_CAPS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { pub MiracastDriverType: D3DKMT_MIRACAST_DRIVER_TYPE, } -impl Copy for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE {} -impl Clone for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERY_MIRACAST_DRIVER_TYPE").field("MiracastDriverType", &self.MiracastDriverType).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { - fn eq(&self, other: &Self) -> bool { - self.MiracastDriverType == other.MiracastDriverType - } -} -impl Eq for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE {} impl Default for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { pub PhysicalAdapterIndex: u32, pub PnPKeyType: D3DKMT_PNP_KEY_TYPE, pub pDest: windows_core::PWSTR, pub pCchDest: *mut u32, } -impl Copy for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY {} -impl Clone for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("PnPKeyType", &self.PnPKeyType).field("pDest", &self.pDest).field("pCchDest", &self.pCchDest).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.PnPKeyType == other.PnPKeyType && self.pDest == other.pDest && self.pCchDest == other.pCchDest - } -} -impl Eq for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY {} impl Default for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_QUERY_SCANOUT_CAPS { pub VidPnSourceId: u32, pub Caps: u32, } -impl Copy for D3DKMT_QUERY_SCANOUT_CAPS {} -impl Clone for D3DKMT_QUERY_SCANOUT_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_QUERY_SCANOUT_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_QUERY_SCANOUT_CAPS").field("VidPnSourceId", &self.VidPnSourceId).field("Caps", &self.Caps).finish() - } -} impl windows_core::TypeKind for D3DKMT_QUERY_SCANOUT_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_QUERY_SCANOUT_CAPS { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.Caps == other.Caps - } -} -impl Eq for D3DKMT_QUERY_SCANOUT_CAPS {} impl Default for D3DKMT_QUERY_SCANOUT_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_RECLAIMALLOCATIONS { pub hDevice: u32, pub pResources: *mut u32, @@ -23632,32 +14910,16 @@ pub struct D3DKMT_RECLAIMALLOCATIONS { pub pDiscarded: *mut super::super::super::Win32::Foundation::BOOL, pub NumAllocations: u32, } -impl Copy for D3DKMT_RECLAIMALLOCATIONS {} -impl Clone for D3DKMT_RECLAIMALLOCATIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_RECLAIMALLOCATIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_RECLAIMALLOCATIONS").field("hDevice", &self.hDevice).field("pResources", &self.pResources).field("HandleList", &self.HandleList).field("pDiscarded", &self.pDiscarded).field("NumAllocations", &self.NumAllocations).finish() - } -} impl windows_core::TypeKind for D3DKMT_RECLAIMALLOCATIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_RECLAIMALLOCATIONS { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.pResources == other.pResources && self.HandleList == other.HandleList && self.pDiscarded == other.pDiscarded && self.NumAllocations == other.NumAllocations - } -} -impl Eq for D3DKMT_RECLAIMALLOCATIONS {} impl Default for D3DKMT_RECLAIMALLOCATIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_RECLAIMALLOCATIONS2 { pub hPagingQueue: u32, pub NumAllocations: u32, @@ -23666,12 +14928,6 @@ pub struct D3DKMT_RECLAIMALLOCATIONS2 { pub Anonymous: D3DKMT_RECLAIMALLOCATIONS2_0, pub PagingFenceValue: u64, } -impl Copy for D3DKMT_RECLAIMALLOCATIONS2 {} -impl Clone for D3DKMT_RECLAIMALLOCATIONS2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_RECLAIMALLOCATIONS2 { type TypeKind = windows_core::CopyType; } @@ -23681,16 +14937,11 @@ impl Default for D3DKMT_RECLAIMALLOCATIONS2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_RECLAIMALLOCATIONS2_0 { pub pDiscarded: *mut super::super::super::Win32::Foundation::BOOL, pub pResults: *mut D3DDDI_RECLAIM_RESULT, } -impl Copy for D3DKMT_RECLAIMALLOCATIONS2_0 {} -impl Clone for D3DKMT_RECLAIMALLOCATIONS2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_RECLAIMALLOCATIONS2_0 { type TypeKind = windows_core::CopyType; } @@ -23700,23 +14951,13 @@ impl Default for D3DKMT_RECLAIMALLOCATIONS2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { pub hDevice: u32, pub Callback: PFND3DKMT_BUDGETCHANGENOTIFICATIONCALLBACK, pub Context: *mut core::ffi::c_void, pub Handle: *mut core::ffi::c_void, } -impl Copy for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION {} -impl Clone for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_REGISTERBUDGETCHANGENOTIFICATION").field("hDevice", &self.hDevice).field("Context", &self.Context).field("Handle", &self.Handle).finish() - } -} impl windows_core::TypeKind for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -23726,6 +14967,7 @@ impl Default for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct D3DKMT_REGISTERTRIMNOTIFICATION { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub hDevice: u32, @@ -23733,17 +14975,6 @@ pub struct D3DKMT_REGISTERTRIMNOTIFICATION { pub Context: *mut core::ffi::c_void, pub Handle: *mut core::ffi::c_void, } -impl Copy for D3DKMT_REGISTERTRIMNOTIFICATION {} -impl Clone for D3DKMT_REGISTERTRIMNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_REGISTERTRIMNOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_REGISTERTRIMNOTIFICATION").field("AdapterLuid", &self.AdapterLuid).field("hDevice", &self.hDevice).field("Context", &self.Context).field("Handle", &self.Handle).finish() - } -} impl windows_core::TypeKind for D3DKMT_REGISTERTRIMNOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -23753,37 +14984,22 @@ impl Default for D3DKMT_REGISTERTRIMNOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_RELEASEKEYEDMUTEX { pub hKeyedMutex: u32, pub Key: u64, pub FenceValue: u64, } -impl Copy for D3DKMT_RELEASEKEYEDMUTEX {} -impl Clone for D3DKMT_RELEASEKEYEDMUTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_RELEASEKEYEDMUTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_RELEASEKEYEDMUTEX").field("hKeyedMutex", &self.hKeyedMutex).field("Key", &self.Key).field("FenceValue", &self.FenceValue).finish() - } -} impl windows_core::TypeKind for D3DKMT_RELEASEKEYEDMUTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_RELEASEKEYEDMUTEX { - fn eq(&self, other: &Self) -> bool { - self.hKeyedMutex == other.hKeyedMutex && self.Key == other.Key && self.FenceValue == other.FenceValue - } -} -impl Eq for D3DKMT_RELEASEKEYEDMUTEX {} impl Default for D3DKMT_RELEASEKEYEDMUTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_RELEASEKEYEDMUTEX2 { pub hKeyedMutex: u32, pub Key: u64, @@ -23791,32 +15007,16 @@ pub struct D3DKMT_RELEASEKEYEDMUTEX2 { pub pPrivateRuntimeData: *mut core::ffi::c_void, pub PrivateRuntimeDataSize: u32, } -impl Copy for D3DKMT_RELEASEKEYEDMUTEX2 {} -impl Clone for D3DKMT_RELEASEKEYEDMUTEX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_RELEASEKEYEDMUTEX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_RELEASEKEYEDMUTEX2").field("hKeyedMutex", &self.hKeyedMutex).field("Key", &self.Key).field("FenceValue", &self.FenceValue).field("pPrivateRuntimeData", &self.pPrivateRuntimeData).field("PrivateRuntimeDataSize", &self.PrivateRuntimeDataSize).finish() - } -} impl windows_core::TypeKind for D3DKMT_RELEASEKEYEDMUTEX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_RELEASEKEYEDMUTEX2 { - fn eq(&self, other: &Self) -> bool { - self.hKeyedMutex == other.hKeyedMutex && self.Key == other.Key && self.FenceValue == other.FenceValue && self.pPrivateRuntimeData == other.pPrivateRuntimeData && self.PrivateRuntimeDataSize == other.PrivateRuntimeDataSize - } -} -impl Eq for D3DKMT_RELEASEKEYEDMUTEX2 {} impl Default for D3DKMT_RELEASEKEYEDMUTEX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_RENDER { pub Anonymous: D3DKMT_RENDER_0, pub CommandOffset: u32, @@ -23838,12 +15038,6 @@ pub struct D3DKMT_RENDER { pub pPrivateDriverData: *mut core::ffi::c_void, pub PrivateDriverDataSize: u32, } -impl Copy for D3DKMT_RENDER {} -impl Clone for D3DKMT_RENDER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_RENDER { type TypeKind = windows_core::CopyType; } @@ -23853,16 +15047,11 @@ impl Default for D3DKMT_RENDER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_RENDER_0 { pub hDevice: u32, pub hContext: u32, } -impl Copy for D3DKMT_RENDER_0 {} -impl Clone for D3DKMT_RENDER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_RENDER_0 { type TypeKind = windows_core::CopyType; } @@ -23872,66 +15061,35 @@ impl Default for D3DKMT_RENDER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_RENDERFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_RENDERFLAGS {} -impl Clone for D3DKMT_RENDERFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_RENDERFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_RENDERFLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_RENDERFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_RENDERFLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_RENDERFLAGS {} impl Default for D3DKMT_RENDERFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { pub Param1: usize, pub Param2: usize, pub Param3: usize, } -impl Copy for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE {} -impl Clone for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE").field("Param1", &self.Param1).field("Param2", &self.Param2).field("Param3", &self.Param3).finish() - } -} -impl windows_core::TypeKind for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { - fn eq(&self, other: &Self) -> bool { - self.Param1 == other.Param1 && self.Param2 == other.Param2 && self.Param3 == other.Param3 - } -} -impl Eq for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE {} impl Default for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SCATTERBLT { pub hLogicalSurfaceDestination: u64, pub hDestinationCompSurfDWM: i64, @@ -23939,62 +15097,30 @@ pub struct D3DKMT_SCATTERBLT { pub SourceRect: super::super::super::Win32::Foundation::RECT, pub DestinationOffset: super::super::super::Win32::Foundation::POINT, } -impl Copy for D3DKMT_SCATTERBLT {} -impl Clone for D3DKMT_SCATTERBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SCATTERBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SCATTERBLT").field("hLogicalSurfaceDestination", &self.hLogicalSurfaceDestination).field("hDestinationCompSurfDWM", &self.hDestinationCompSurfDWM).field("DestinationCompositionBindingId", &self.DestinationCompositionBindingId).field("SourceRect", &self.SourceRect).field("DestinationOffset", &self.DestinationOffset).finish() - } -} impl windows_core::TypeKind for D3DKMT_SCATTERBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SCATTERBLT { - fn eq(&self, other: &Self) -> bool { - self.hLogicalSurfaceDestination == other.hLogicalSurfaceDestination && self.hDestinationCompSurfDWM == other.hDestinationCompSurfDWM && self.DestinationCompositionBindingId == other.DestinationCompositionBindingId && self.SourceRect == other.SourceRect && self.DestinationOffset == other.DestinationOffset - } -} -impl Eq for D3DKMT_SCATTERBLT {} impl Default for D3DKMT_SCATTERBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SCATTERBLTS { pub NumBlts: u32, pub Blts: [D3DKMT_SCATTERBLT; 12], } -impl Copy for D3DKMT_SCATTERBLTS {} -impl Clone for D3DKMT_SCATTERBLTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SCATTERBLTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SCATTERBLTS").field("NumBlts", &self.NumBlts).field("Blts", &self.Blts).finish() - } -} impl windows_core::TypeKind for D3DKMT_SCATTERBLTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SCATTERBLTS { - fn eq(&self, other: &Self) -> bool { - self.NumBlts == other.NumBlts && self.Blts == other.Blts - } -} -impl Eq for D3DKMT_SCATTERBLTS {} impl Default for D3DKMT_SCATTERBLTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SEGMENTGROUPSIZEINFO { pub PhysicalAdapterIndex: u32, pub LegacyInfo: D3DKMT_SEGMENTSIZEINFO, @@ -24002,63 +15128,31 @@ pub struct D3DKMT_SEGMENTGROUPSIZEINFO { pub NonLocalMemory: u64, pub NonBudgetMemory: u64, } -impl Copy for D3DKMT_SEGMENTGROUPSIZEINFO {} -impl Clone for D3DKMT_SEGMENTGROUPSIZEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SEGMENTGROUPSIZEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SEGMENTGROUPSIZEINFO").field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("LegacyInfo", &self.LegacyInfo).field("LocalMemory", &self.LocalMemory).field("NonLocalMemory", &self.NonLocalMemory).field("NonBudgetMemory", &self.NonBudgetMemory).finish() - } -} impl windows_core::TypeKind for D3DKMT_SEGMENTGROUPSIZEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SEGMENTGROUPSIZEINFO { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.LegacyInfo == other.LegacyInfo && self.LocalMemory == other.LocalMemory && self.NonLocalMemory == other.NonLocalMemory && self.NonBudgetMemory == other.NonBudgetMemory - } -} -impl Eq for D3DKMT_SEGMENTGROUPSIZEINFO {} impl Default for D3DKMT_SEGMENTGROUPSIZEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SEGMENTSIZEINFO { pub DedicatedVideoMemorySize: u64, pub DedicatedSystemMemorySize: u64, pub SharedSystemMemorySize: u64, } -impl Copy for D3DKMT_SEGMENTSIZEINFO {} -impl Clone for D3DKMT_SEGMENTSIZEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SEGMENTSIZEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SEGMENTSIZEINFO").field("DedicatedVideoMemorySize", &self.DedicatedVideoMemorySize).field("DedicatedSystemMemorySize", &self.DedicatedSystemMemorySize).field("SharedSystemMemorySize", &self.SharedSystemMemorySize).finish() - } -} impl windows_core::TypeKind for D3DKMT_SEGMENTSIZEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SEGMENTSIZEINFO { - fn eq(&self, other: &Self) -> bool { - self.DedicatedVideoMemorySize == other.DedicatedVideoMemorySize && self.DedicatedSystemMemorySize == other.DedicatedSystemMemorySize && self.SharedSystemMemorySize == other.SharedSystemMemorySize - } -} -impl Eq for D3DKMT_SEGMENTSIZEINFO {} impl Default for D3DKMT_SEGMENTSIZEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SEGMENT_CAPS { pub Size: u64, pub PageSize: u32, @@ -24067,32 +15161,16 @@ pub struct D3DKMT_SEGMENT_CAPS { pub bReservedSysMem: super::super::super::Win32::Foundation::BOOLEAN, pub BudgetGroup: D3DKMT_MEMORY_SEGMENT_GROUP, } -impl Copy for D3DKMT_SEGMENT_CAPS {} -impl Clone for D3DKMT_SEGMENT_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SEGMENT_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SEGMENT_CAPS").field("Size", &self.Size).field("PageSize", &self.PageSize).field("SegmentId", &self.SegmentId).field("bAperture", &self.bAperture).field("bReservedSysMem", &self.bReservedSysMem).field("BudgetGroup", &self.BudgetGroup).finish() - } -} impl windows_core::TypeKind for D3DKMT_SEGMENT_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SEGMENT_CAPS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.PageSize == other.PageSize && self.SegmentId == other.SegmentId && self.bAperture == other.bAperture && self.bReservedSysMem == other.bReservedSysMem && self.BudgetGroup == other.BudgetGroup - } -} -impl Eq for D3DKMT_SEGMENT_CAPS {} impl Default for D3DKMT_SEGMENT_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETALLOCATIONPRIORITY { pub hDevice: u32, pub hResource: u32, @@ -24100,92 +15178,44 @@ pub struct D3DKMT_SETALLOCATIONPRIORITY { pub AllocationCount: u32, pub pPriorities: *const u32, } -impl Copy for D3DKMT_SETALLOCATIONPRIORITY {} -impl Clone for D3DKMT_SETALLOCATIONPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETALLOCATIONPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETALLOCATIONPRIORITY").field("hDevice", &self.hDevice).field("hResource", &self.hResource).field("phAllocationList", &self.phAllocationList).field("AllocationCount", &self.AllocationCount).field("pPriorities", &self.pPriorities).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETALLOCATIONPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETALLOCATIONPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hResource == other.hResource && self.phAllocationList == other.phAllocationList && self.AllocationCount == other.AllocationCount && self.pPriorities == other.pPriorities - } -} -impl Eq for D3DKMT_SETALLOCATIONPRIORITY {} impl Default for D3DKMT_SETALLOCATIONPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { pub hContext: u32, pub Priority: i32, } -impl Copy for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY {} -impl Clone for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY").field("hContext", &self.hContext).field("Priority", &self.Priority).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.hContext == other.hContext && self.Priority == other.Priority - } -} -impl Eq for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY {} impl Default for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { pub hContext: u32, pub Priority: i32, } -impl Copy for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY {} -impl Clone for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETCONTEXTSCHEDULINGPRIORITY").field("hContext", &self.hContext).field("Priority", &self.Priority).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.hContext == other.hContext && self.Priority == other.Priority - } -} -impl Eq for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY {} impl Default for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETDISPLAYMODE { pub hDevice: u32, pub hPrimaryAllocation: u32, @@ -24194,105 +15224,51 @@ pub struct D3DKMT_SETDISPLAYMODE { pub PrivateDriverFormatAttribute: u32, pub Flags: D3DKMT_SETDISPLAYMODE_FLAGS, } -impl Copy for D3DKMT_SETDISPLAYMODE {} -impl Clone for D3DKMT_SETDISPLAYMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETDISPLAYMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETDISPLAYMODE").field("hDevice", &self.hDevice).field("hPrimaryAllocation", &self.hPrimaryAllocation).field("ScanLineOrdering", &self.ScanLineOrdering).field("DisplayOrientation", &self.DisplayOrientation).field("PrivateDriverFormatAttribute", &self.PrivateDriverFormatAttribute).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETDISPLAYMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETDISPLAYMODE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hPrimaryAllocation == other.hPrimaryAllocation && self.ScanLineOrdering == other.ScanLineOrdering && self.DisplayOrientation == other.DisplayOrientation && self.PrivateDriverFormatAttribute == other.PrivateDriverFormatAttribute && self.Flags == other.Flags - } -} -impl Eq for D3DKMT_SETDISPLAYMODE {} impl Default for D3DKMT_SETDISPLAYMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETDISPLAYMODE_FLAGS { pub _bitfield1: u8, pub _bitfield2: u32, } -impl Copy for D3DKMT_SETDISPLAYMODE_FLAGS {} -impl Clone for D3DKMT_SETDISPLAYMODE_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETDISPLAYMODE_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETDISPLAYMODE_FLAGS").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETDISPLAYMODE_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETDISPLAYMODE_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 - } -} -impl Eq for D3DKMT_SETDISPLAYMODE_FLAGS {} impl Default for D3DKMT_SETDISPLAYMODE_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { pub hDevice: u32, pub VidPnSourceId: u32, pub PrivateDriverFormatAttribute: u32, } -impl Copy for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT {} -impl Clone for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT").field("hDevice", &self.hDevice).field("VidPnSourceId", &self.VidPnSourceId).field("PrivateDriverFormatAttribute", &self.PrivateDriverFormatAttribute).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.VidPnSourceId == other.VidPnSourceId && self.PrivateDriverFormatAttribute == other.PrivateDriverFormatAttribute - } -} -impl Eq for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT {} impl Default for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETFSEBLOCK { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub hAdapter: u32, pub VidPnSourceId: u32, pub Flags: D3DKMT_SETFSEBLOCKFLAGS, } -impl Copy for D3DKMT_SETFSEBLOCK {} -impl Clone for D3DKMT_SETFSEBLOCK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SETFSEBLOCK { type TypeKind = windows_core::CopyType; } @@ -24302,16 +15278,11 @@ impl Default for D3DKMT_SETFSEBLOCK { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SETFSEBLOCKFLAGS { pub Anonymous: D3DKMT_SETFSEBLOCKFLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_SETFSEBLOCKFLAGS {} -impl Clone for D3DKMT_SETFSEBLOCKFLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SETFSEBLOCKFLAGS { type TypeKind = windows_core::CopyType; } @@ -24321,35 +15292,20 @@ impl Default for D3DKMT_SETFSEBLOCKFLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETFSEBLOCKFLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_SETFSEBLOCKFLAGS_0 {} -impl Clone for D3DKMT_SETFSEBLOCKFLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETFSEBLOCKFLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETFSEBLOCKFLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETFSEBLOCKFLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETFSEBLOCKFLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_SETFSEBLOCKFLAGS_0 {} impl Default for D3DKMT_SETFSEBLOCKFLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETGAMMARAMP { pub hDevice: u32, pub VidPnSourceId: u32, @@ -24357,12 +15313,6 @@ pub struct D3DKMT_SETGAMMARAMP { pub Anonymous: D3DKMT_SETGAMMARAMP_0, pub Size: u32, } -impl Copy for D3DKMT_SETGAMMARAMP {} -impl Clone for D3DKMT_SETGAMMARAMP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SETGAMMARAMP { type TypeKind = windows_core::CopyType; } @@ -24372,16 +15322,11 @@ impl Default for D3DKMT_SETGAMMARAMP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SETGAMMARAMP_0 { pub pGammaRampRgb256x3x16: *mut D3DDDI_GAMMA_RAMP_RGB256x3x16, pub pGammaRampDXGI1: *mut D3DDDI_GAMMA_RAMP_DXGI_1, } -impl Copy for D3DKMT_SETGAMMARAMP_0 {} -impl Clone for D3DKMT_SETGAMMARAMP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SETGAMMARAMP_0 { type TypeKind = windows_core::CopyType; } @@ -24391,47 +15336,26 @@ impl Default for D3DKMT_SETGAMMARAMP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { pub hAdapter: u32, pub Recovered: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY {} -impl Clone for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY").field("hAdapter", &self.hAdapter).field("Recovered", &self.Recovered).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.Recovered == other.Recovered - } -} -impl Eq for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY {} impl Default for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETQUEUEDLIMIT { pub hDevice: u32, pub Type: D3DKMT_QUEUEDLIMIT_TYPE, pub Anonymous: D3DKMT_SETQUEUEDLIMIT_0, } -impl Copy for D3DKMT_SETQUEUEDLIMIT {} -impl Clone for D3DKMT_SETQUEUEDLIMIT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SETQUEUEDLIMIT { type TypeKind = windows_core::CopyType; } @@ -24441,16 +15365,11 @@ impl Default for D3DKMT_SETQUEUEDLIMIT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SETQUEUEDLIMIT_0 { pub QueuedPresentLimit: u32, pub Anonymous: D3DKMT_SETQUEUEDLIMIT_0_0, } -impl Copy for D3DKMT_SETQUEUEDLIMIT_0 {} -impl Clone for D3DKMT_SETQUEUEDLIMIT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SETQUEUEDLIMIT_0 { type TypeKind = windows_core::CopyType; } @@ -24460,171 +15379,86 @@ impl Default for D3DKMT_SETQUEUEDLIMIT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETQUEUEDLIMIT_0_0 { pub VidPnSourceId: u32, pub QueuedPendingFlipLimit: u32, } -impl Copy for D3DKMT_SETQUEUEDLIMIT_0_0 {} -impl Clone for D3DKMT_SETQUEUEDLIMIT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETQUEUEDLIMIT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETQUEUEDLIMIT_0_0").field("VidPnSourceId", &self.VidPnSourceId).field("QueuedPendingFlipLimit", &self.QueuedPendingFlipLimit).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETQUEUEDLIMIT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETQUEUEDLIMIT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.QueuedPendingFlipLimit == other.QueuedPendingFlipLimit - } -} -impl Eq for D3DKMT_SETQUEUEDLIMIT_0_0 {} impl Default for D3DKMT_SETQUEUEDLIMIT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETSTABLEPOWERSTATE { pub hAdapter: u32, pub Enabled: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_SETSTABLEPOWERSTATE {} -impl Clone for D3DKMT_SETSTABLEPOWERSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETSTABLEPOWERSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETSTABLEPOWERSTATE").field("hAdapter", &self.hAdapter).field("Enabled", &self.Enabled).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETSTABLEPOWERSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETSTABLEPOWERSTATE { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.Enabled == other.Enabled - } -} -impl Eq for D3DKMT_SETSTABLEPOWERSTATE {} impl Default for D3DKMT_SETSTABLEPOWERSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { pub hAdapter: u32, pub hDevice: u32, pub VidPnSourceId: u32, pub TargetSyncRefreshCount: u32, } -impl Copy for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET {} -impl Clone for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET").field("hAdapter", &self.hAdapter).field("hDevice", &self.hDevice).field("VidPnSourceId", &self.VidPnSourceId).field("TargetSyncRefreshCount", &self.TargetSyncRefreshCount).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.hDevice == other.hDevice && self.VidPnSourceId == other.VidPnSourceId && self.TargetSyncRefreshCount == other.TargetSyncRefreshCount - } -} -impl Eq for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET {} impl Default for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETVIDPNSOURCEHWPROTECTION { pub hAdapter: u32, pub VidPnSourceId: u32, pub HwProtected: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_SETVIDPNSOURCEHWPROTECTION {} -impl Clone for D3DKMT_SETVIDPNSOURCEHWPROTECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETVIDPNSOURCEHWPROTECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETVIDPNSOURCEHWPROTECTION").field("hAdapter", &self.hAdapter).field("VidPnSourceId", &self.VidPnSourceId).field("HwProtected", &self.HwProtected).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETVIDPNSOURCEHWPROTECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETVIDPNSOURCEHWPROTECTION { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.VidPnSourceId == other.VidPnSourceId && self.HwProtected == other.HwProtected - } -} -impl Eq for D3DKMT_SETVIDPNSOURCEHWPROTECTION {} impl Default for D3DKMT_SETVIDPNSOURCEHWPROTECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SETVIDPNSOURCEOWNER { pub hDevice: u32, pub pType: *const D3DKMT_VIDPNSOURCEOWNER_TYPE, pub pVidPnSourceId: *const u32, pub VidPnSourceCount: u32, } -impl Copy for D3DKMT_SETVIDPNSOURCEOWNER {} -impl Clone for D3DKMT_SETVIDPNSOURCEOWNER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SETVIDPNSOURCEOWNER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SETVIDPNSOURCEOWNER").field("hDevice", &self.hDevice).field("pType", &self.pType).field("pVidPnSourceId", &self.pVidPnSourceId).field("VidPnSourceCount", &self.VidPnSourceCount).finish() - } -} impl windows_core::TypeKind for D3DKMT_SETVIDPNSOURCEOWNER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SETVIDPNSOURCEOWNER { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.pType == other.pType && self.pVidPnSourceId == other.pVidPnSourceId && self.VidPnSourceCount == other.VidPnSourceCount - } -} -impl Eq for D3DKMT_SETVIDPNSOURCEOWNER {} impl Default for D3DKMT_SETVIDPNSOURCEOWNER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETVIDPNSOURCEOWNER1 { pub Version0: D3DKMT_SETVIDPNSOURCEOWNER, pub Flags: D3DKMT_VIDPNSOURCEOWNER_FLAGS, } -impl Copy for D3DKMT_SETVIDPNSOURCEOWNER1 {} -impl Clone for D3DKMT_SETVIDPNSOURCEOWNER1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SETVIDPNSOURCEOWNER1 { type TypeKind = windows_core::CopyType; } @@ -24634,16 +15468,11 @@ impl Default for D3DKMT_SETVIDPNSOURCEOWNER1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SETVIDPNSOURCEOWNER2 { pub Version1: D3DKMT_SETVIDPNSOURCEOWNER1, pub pVidPnSourceNtHandles: *const isize, } -impl Copy for D3DKMT_SETVIDPNSOURCEOWNER2 {} -impl Clone for D3DKMT_SETVIDPNSOURCEOWNER2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SETVIDPNSOURCEOWNER2 { type TypeKind = windows_core::CopyType; } @@ -24653,6 +15482,7 @@ impl Default for D3DKMT_SETVIDPNSOURCEOWNER2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SET_COLORSPACE_TRANSFORM { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnTargetId: u32, @@ -24660,12 +15490,6 @@ pub struct D3DKMT_SET_COLORSPACE_TRANSFORM { pub Size: u32, pub Anonymous: D3DKMT_SET_COLORSPACE_TRANSFORM_0, } -impl Copy for D3DKMT_SET_COLORSPACE_TRANSFORM {} -impl Clone for D3DKMT_SET_COLORSPACE_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SET_COLORSPACE_TRANSFORM { type TypeKind = windows_core::CopyType; } @@ -24675,15 +15499,10 @@ impl Default for D3DKMT_SET_COLORSPACE_TRANSFORM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SET_COLORSPACE_TRANSFORM_0 { pub pColorSpaceTransform: *mut D3DKMDT_3x4_COLORSPACE_TRANSFORM, } -impl Copy for D3DKMT_SET_COLORSPACE_TRANSFORM_0 {} -impl Clone for D3DKMT_SET_COLORSPACE_TRANSFORM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SET_COLORSPACE_TRANSFORM_0 { type TypeKind = windows_core::CopyType; } @@ -24693,111 +15512,58 @@ impl Default for D3DKMT_SET_COLORSPACE_TRANSFORM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, pub LockRect: super::super::super::Win32::Foundation::RECTL, } -impl Copy for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION {} -impl Clone for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION").field("AdapterLuid", &self.AdapterLuid).field("VidPnSourceId", &self.VidPnSourceId).field("LockRect", &self.LockRect).finish() - } -} impl windows_core::TypeKind for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.AdapterLuid == other.AdapterLuid && self.VidPnSourceId == other.VidPnSourceId && self.LockRect == other.LockRect - } -} -impl Eq for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION {} impl Default for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION {} -impl Clone for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION").field("AdapterLuid", &self.AdapterLuid).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.AdapterLuid == other.AdapterLuid && self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION {} impl Default for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SHAREOBJECTWITHHOST { pub hDevice: u32, pub hObject: u32, pub Reserved: u64, pub hVailProcessNtHandle: u64, } -impl Copy for D3DKMT_SHAREOBJECTWITHHOST {} -impl Clone for D3DKMT_SHAREOBJECTWITHHOST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SHAREOBJECTWITHHOST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SHAREOBJECTWITHHOST").field("hDevice", &self.hDevice).field("hObject", &self.hObject).field("Reserved", &self.Reserved).field("hVailProcessNtHandle", &self.hVailProcessNtHandle).finish() - } -} impl windows_core::TypeKind for D3DKMT_SHAREOBJECTWITHHOST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SHAREOBJECTWITHHOST { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hObject == other.hObject && self.Reserved == other.Reserved && self.hVailProcessNtHandle == other.hVailProcessNtHandle - } -} -impl Eq for D3DKMT_SHAREOBJECTWITHHOST {} impl Default for D3DKMT_SHAREOBJECTWITHHOST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: [u32; 32], pub Flags: D3DDDICB_SIGNALFLAGS, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT { type TypeKind = windows_core::CopyType; } @@ -24807,6 +15573,7 @@ impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { pub hContext: u32, pub ObjectCount: u32, @@ -24816,12 +15583,6 @@ pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { pub BroadcastContext: [u32; 64], pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { type TypeKind = windows_core::CopyType; } @@ -24831,17 +15592,12 @@ impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 { pub Fence: D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0, pub CpuEventHandle: super::super::super::Win32::Foundation::HANDLE, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 { type TypeKind = windows_core::CopyType; } @@ -24851,35 +15607,20 @@ impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { pub FenceValue: u64, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0").field("FenceValue", &self.FenceValue).finish() - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { - fn eq(&self, other: &Self) -> bool { - self.FenceValue == other.FenceValue - } -} -impl Eq for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 {} impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { pub hDevice: u32, pub ObjectCount: u32, @@ -24887,12 +15628,6 @@ pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { pub FenceValueArray: *const u64, pub Flags: D3DDDICB_SIGNALFLAGS, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { type TypeKind = windows_core::CopyType; } @@ -24902,18 +15637,13 @@ impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: *const u32, pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU { type TypeKind = windows_core::CopyType; } @@ -24923,16 +15653,11 @@ impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 { pub MonitoredFenceValueArray: *const u64, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 { type TypeKind = windows_core::CopyType; } @@ -24942,6 +15667,7 @@ impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { pub ObjectCount: u32, pub ObjectHandleArray: *const u32, @@ -24950,12 +15676,6 @@ pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { pub BroadcastContextArray: *const u32, pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0, } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { type TypeKind = windows_core::CopyType; } @@ -24965,18 +15685,13 @@ impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 { pub FenceValue: u64, pub CpuEventHandle: super::super::super::Win32::Foundation::HANDLE, pub MonitoredFenceValueArray: *const u64, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 {} -impl Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 { type TypeKind = windows_core::CopyType; } @@ -24986,35 +15701,20 @@ impl Default for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { pub Size: usize, } -impl Copy for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP {} -impl Clone for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_STANDARDALLOCATION_EXISTINGHEAP").field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - } -} -impl Eq for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP {} impl Default for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SUBMITCOMMAND { pub Commands: u64, pub CommandLength: u32, @@ -25029,74 +15729,29 @@ pub struct D3DKMT_SUBMITCOMMAND { pub NumHistoryBuffers: u32, pub HistoryBufferArray: *mut u32, } -impl Copy for D3DKMT_SUBMITCOMMAND {} -impl Clone for D3DKMT_SUBMITCOMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SUBMITCOMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SUBMITCOMMAND") - .field("Commands", &self.Commands) - .field("CommandLength", &self.CommandLength) - .field("Flags", &self.Flags) - .field("PresentHistoryToken", &self.PresentHistoryToken) - .field("BroadcastContextCount", &self.BroadcastContextCount) - .field("BroadcastContext", &self.BroadcastContext) - .field("pPrivateDriverData", &self.pPrivateDriverData) - .field("PrivateDriverDataSize", &self.PrivateDriverDataSize) - .field("NumPrimaries", &self.NumPrimaries) - .field("WrittenPrimaries", &self.WrittenPrimaries) - .field("NumHistoryBuffers", &self.NumHistoryBuffers) - .field("HistoryBufferArray", &self.HistoryBufferArray) - .finish() - } -} impl windows_core::TypeKind for D3DKMT_SUBMITCOMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SUBMITCOMMAND { - fn eq(&self, other: &Self) -> bool { - self.Commands == other.Commands && self.CommandLength == other.CommandLength && self.Flags == other.Flags && self.PresentHistoryToken == other.PresentHistoryToken && self.BroadcastContextCount == other.BroadcastContextCount && self.BroadcastContext == other.BroadcastContext && self.pPrivateDriverData == other.pPrivateDriverData && self.PrivateDriverDataSize == other.PrivateDriverDataSize && self.NumPrimaries == other.NumPrimaries && self.WrittenPrimaries == other.WrittenPrimaries && self.NumHistoryBuffers == other.NumHistoryBuffers && self.HistoryBufferArray == other.HistoryBufferArray - } -} -impl Eq for D3DKMT_SUBMITCOMMAND {} impl Default for D3DKMT_SUBMITCOMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SUBMITCOMMANDFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_SUBMITCOMMANDFLAGS {} -impl Clone for D3DKMT_SUBMITCOMMANDFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SUBMITCOMMANDFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SUBMITCOMMANDFLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_SUBMITCOMMANDFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SUBMITCOMMANDFLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_SUBMITCOMMANDFLAGS {} impl Default for D3DKMT_SUBMITCOMMANDFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SUBMITCOMMANDTOHWQUEUE { pub hHwQueue: u32, pub HwQueueProgressFenceId: u64, @@ -25107,43 +15762,21 @@ pub struct D3DKMT_SUBMITCOMMANDTOHWQUEUE { pub NumPrimaries: u32, pub WrittenPrimaries: *const u32, } -impl Copy for D3DKMT_SUBMITCOMMANDTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITCOMMANDTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SUBMITCOMMANDTOHWQUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SUBMITCOMMANDTOHWQUEUE").field("hHwQueue", &self.hHwQueue).field("HwQueueProgressFenceId", &self.HwQueueProgressFenceId).field("CommandBuffer", &self.CommandBuffer).field("CommandLength", &self.CommandLength).field("PrivateDriverDataSize", &self.PrivateDriverDataSize).field("pPrivateDriverData", &self.pPrivateDriverData).field("NumPrimaries", &self.NumPrimaries).field("WrittenPrimaries", &self.WrittenPrimaries).finish() - } -} impl windows_core::TypeKind for D3DKMT_SUBMITCOMMANDTOHWQUEUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SUBMITCOMMANDTOHWQUEUE { - fn eq(&self, other: &Self) -> bool { - self.hHwQueue == other.hHwQueue && self.HwQueueProgressFenceId == other.HwQueueProgressFenceId && self.CommandBuffer == other.CommandBuffer && self.CommandLength == other.CommandLength && self.PrivateDriverDataSize == other.PrivateDriverDataSize && self.pPrivateDriverData == other.pPrivateDriverData && self.NumPrimaries == other.NumPrimaries && self.WrittenPrimaries == other.WrittenPrimaries - } -} -impl Eq for D3DKMT_SUBMITCOMMANDTOHWQUEUE {} impl Default for D3DKMT_SUBMITCOMMANDTOHWQUEUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITPRESENTBLTTOHWQUEUE { pub hHwQueue: u32, pub HwQueueProgressFenceId: u64, pub PrivatePresentData: D3DKMT_PRESENT, } -impl Copy for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE { type TypeKind = windows_core::CopyType; } @@ -25153,16 +15786,11 @@ impl Default for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITPRESENTTOHWQUEUE { pub hHwQueues: *mut u32, pub PrivatePresentData: D3DKMT_PRESENT, } -impl Copy for D3DKMT_SUBMITPRESENTTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITPRESENTTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SUBMITPRESENTTOHWQUEUE { type TypeKind = windows_core::CopyType; } @@ -25172,6 +15800,7 @@ impl Default for D3DKMT_SUBMITPRESENTTOHWQUEUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { pub Flags: D3DDDICB_SIGNALFLAGS, pub BroadcastHwQueueCount: u32, @@ -25180,12 +15809,6 @@ pub struct D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { pub ObjectHandleArray: *const u32, pub FenceValueArray: *const u64, } -impl Copy for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { type TypeKind = windows_core::CopyType; } @@ -25195,77 +15818,40 @@ impl Default for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { pub hHwQueue: u32, pub ObjectCount: u32, pub ObjectHandleArray: *const u32, pub FenceValueArray: *const u64, } -impl Copy for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE {} -impl Clone for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE").field("hHwQueue", &self.hHwQueue).field("ObjectCount", &self.ObjectCount).field("ObjectHandleArray", &self.ObjectHandleArray).field("FenceValueArray", &self.FenceValueArray).finish() - } -} impl windows_core::TypeKind for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { - fn eq(&self, other: &Self) -> bool { - self.hHwQueue == other.hHwQueue && self.ObjectCount == other.ObjectCount && self.ObjectHandleArray == other.ObjectHandleArray && self.FenceValueArray == other.FenceValueArray - } -} -impl Eq for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE {} impl Default for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { pub hLogicalSurface: u64, } -impl Copy for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN {} -impl Clone for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN").field("hLogicalSurface", &self.hLogicalSurface).finish() - } -} impl windows_core::TypeKind for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { - fn eq(&self, other: &Self) -> bool { - self.hLogicalSurface == other.hLogicalSurface - } -} -impl Eq for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN {} impl Default for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_TDRDBGCTRL_ESCAPE { pub TdrControl: D3DKMT_TDRDBGCTRLTYPE, pub Anonymous: D3DKMT_TDRDBGCTRL_ESCAPE_0, } -impl Copy for D3DKMT_TDRDBGCTRL_ESCAPE {} -impl Clone for D3DKMT_TDRDBGCTRL_ESCAPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_TDRDBGCTRL_ESCAPE { type TypeKind = windows_core::CopyType; } @@ -25275,15 +15861,10 @@ impl Default for D3DKMT_TDRDBGCTRL_ESCAPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_TDRDBGCTRL_ESCAPE_0 { pub NodeOrdinal: u32, } -impl Copy for D3DKMT_TDRDBGCTRL_ESCAPE_0 {} -impl Clone for D3DKMT_TDRDBGCTRL_ESCAPE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_TDRDBGCTRL_ESCAPE_0 { type TypeKind = windows_core::CopyType; } @@ -25293,17 +15874,12 @@ impl Default for D3DKMT_TDRDBGCTRL_ESCAPE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_TRACKEDWORKLOAD_SUPPORT { pub PhysicalAdapterIndex: u32, pub EngineType: DXGK_ENGINE_TYPE, pub Support: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_TRACKEDWORKLOAD_SUPPORT {} -impl Clone for D3DKMT_TRACKEDWORKLOAD_SUPPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_TRACKEDWORKLOAD_SUPPORT { type TypeKind = windows_core::CopyType; } @@ -25313,17 +15889,12 @@ impl Default for D3DKMT_TRACKEDWORKLOAD_SUPPORT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_TRIMNOTIFICATION { pub Context: *mut core::ffi::c_void, pub Flags: D3DDDI_TRIMRESIDENCYSET_FLAGS, pub NumBytesToTrim: u64, } -impl Copy for D3DKMT_TRIMNOTIFICATION {} -impl Clone for D3DKMT_TRIMNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_TRIMNOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -25333,6 +15904,7 @@ impl Default for D3DKMT_TRIMNOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_TRIMPROCESSCOMMITMENT { pub cbSize: u32, pub hProcess: super::super::super::Win32::Foundation::HANDLE, @@ -25340,12 +15912,6 @@ pub struct D3DKMT_TRIMPROCESSCOMMITMENT { pub DecommitRequested: u64, pub NumBytesDecommitted: u64, } -impl Copy for D3DKMT_TRIMPROCESSCOMMITMENT {} -impl Clone for D3DKMT_TRIMPROCESSCOMMITMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_TRIMPROCESSCOMMITMENT { type TypeKind = windows_core::CopyType; } @@ -25355,16 +15921,11 @@ impl Default for D3DKMT_TRIMPROCESSCOMMITMENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS { pub Anonymous: D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0, pub Value: u32, } -impl Copy for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS {} -impl Clone for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS { type TypeKind = windows_core::CopyType; } @@ -25374,230 +15935,108 @@ impl Default for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 {} -impl Clone for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 {} impl Default for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_UMDFILENAMEINFO { pub Version: KMTUMDVERSION, pub UmdFileName: [u16; 260], } -impl Copy for D3DKMT_UMDFILENAMEINFO {} -impl Clone for D3DKMT_UMDFILENAMEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UMDFILENAMEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UMDFILENAMEINFO").field("Version", &self.Version).field("UmdFileName", &self.UmdFileName).finish() - } -} impl windows_core::TypeKind for D3DKMT_UMDFILENAMEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_UMDFILENAMEINFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.UmdFileName == other.UmdFileName - } -} -impl Eq for D3DKMT_UMDFILENAMEINFO {} impl Default for D3DKMT_UMDFILENAMEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_UMD_DRIVER_VERSION { pub DriverVersion: i64, } -impl Copy for D3DKMT_UMD_DRIVER_VERSION {} -impl Clone for D3DKMT_UMD_DRIVER_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UMD_DRIVER_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UMD_DRIVER_VERSION").field("DriverVersion", &self.DriverVersion).finish() - } -} impl windows_core::TypeKind for D3DKMT_UMD_DRIVER_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_UMD_DRIVER_VERSION { - fn eq(&self, other: &Self) -> bool { - self.DriverVersion == other.DriverVersion - } -} -impl Eq for D3DKMT_UMD_DRIVER_VERSION {} impl Default for D3DKMT_UMD_DRIVER_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_UNLOCK { pub hDevice: u32, pub NumAllocations: u32, pub phAllocations: *const u32, } -impl Copy for D3DKMT_UNLOCK {} -impl Clone for D3DKMT_UNLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UNLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UNLOCK").field("hDevice", &self.hDevice).field("NumAllocations", &self.NumAllocations).field("phAllocations", &self.phAllocations).finish() - } -} impl windows_core::TypeKind for D3DKMT_UNLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_UNLOCK { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.NumAllocations == other.NumAllocations && self.phAllocations == other.phAllocations - } -} -impl Eq for D3DKMT_UNLOCK {} impl Default for D3DKMT_UNLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_UNLOCK2 { pub hDevice: u32, pub hAllocation: u32, } -impl Copy for D3DKMT_UNLOCK2 {} -impl Clone for D3DKMT_UNLOCK2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UNLOCK2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UNLOCK2").field("hDevice", &self.hDevice).field("hAllocation", &self.hAllocation).finish() - } -} impl windows_core::TypeKind for D3DKMT_UNLOCK2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_UNLOCK2 { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hAllocation == other.hAllocation - } -} -impl Eq for D3DKMT_UNLOCK2 {} impl Default for D3DKMT_UNLOCK2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_UNPINDIRECTFLIPRESOURCES { pub hDevice: u32, pub ResourceCount: u32, pub pResourceList: *mut u32, } -impl Copy for D3DKMT_UNPINDIRECTFLIPRESOURCES {} -impl Clone for D3DKMT_UNPINDIRECTFLIPRESOURCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UNPINDIRECTFLIPRESOURCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UNPINDIRECTFLIPRESOURCES").field("hDevice", &self.hDevice).field("ResourceCount", &self.ResourceCount).field("pResourceList", &self.pResourceList).finish() - } -} impl windows_core::TypeKind for D3DKMT_UNPINDIRECTFLIPRESOURCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_UNPINDIRECTFLIPRESOURCES { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.ResourceCount == other.ResourceCount && self.pResourceList == other.pResourceList - } -} -impl Eq for D3DKMT_UNPINDIRECTFLIPRESOURCES {} impl Default for D3DKMT_UNPINDIRECTFLIPRESOURCES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { pub Handle: *mut core::ffi::c_void, } -impl Copy for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION {} -impl Clone for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION").field("Handle", &self.Handle).finish() - } -} impl windows_core::TypeKind for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle - } -} -impl Eq for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION {} impl Default for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct D3DKMT_UNREGISTERTRIMNOTIFICATION { pub Handle: *mut core::ffi::c_void, pub Callback: PFND3DKMT_TRIMNOTIFICATIONCALLBACK, } -impl Copy for D3DKMT_UNREGISTERTRIMNOTIFICATION {} -impl Clone for D3DKMT_UNREGISTERTRIMNOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UNREGISTERTRIMNOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UNREGISTERTRIMNOTIFICATION").field("Handle", &self.Handle).finish() - } -} impl windows_core::TypeKind for D3DKMT_UNREGISTERTRIMNOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -25607,6 +16046,7 @@ impl Default for D3DKMT_UNREGISTERTRIMNOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS { pub hDevice: u32, pub hContext: u32, @@ -25618,12 +16058,6 @@ pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS { pub FenceValue: u64, pub Flags: D3DKMT_UPDATEGPUVIRTUALADDRESS_0, } -impl Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS {} -impl Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_UPDATEGPUVIRTUALADDRESS { type TypeKind = windows_core::CopyType; } @@ -25633,16 +16067,11 @@ impl Default for D3DKMT_UPDATEGPUVIRTUALADDRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_UPDATEGPUVIRTUALADDRESS_0 { pub Anonymous: D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0, pub Value: u32, } -impl Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 {} -impl Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -25652,66 +16081,35 @@ impl Default for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 {} -impl Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 {} impl Default for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_UPDATEOVERLAY { pub hDevice: u32, pub hOverlay: u32, pub OverlayInfo: D3DDDI_KERNELOVERLAYINFO, } -impl Copy for D3DKMT_UPDATEOVERLAY {} -impl Clone for D3DKMT_UPDATEOVERLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_UPDATEOVERLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_UPDATEOVERLAY").field("hDevice", &self.hDevice).field("hOverlay", &self.hOverlay).field("OverlayInfo", &self.OverlayInfo).finish() - } -} impl windows_core::TypeKind for D3DKMT_UPDATEOVERLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_UPDATEOVERLAY { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.hOverlay == other.hOverlay && self.OverlayInfo == other.OverlayInfo - } -} -impl Eq for D3DKMT_UPDATEOVERLAY {} impl Default for D3DKMT_UPDATEOVERLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VAD_DESC { pub VadIndex: u32, pub VadAddress: u64, @@ -25720,32 +16118,16 @@ pub struct D3DKMT_VAD_DESC { pub StartAddress: u64, pub EndAddress: u64, } -impl Copy for D3DKMT_VAD_DESC {} -impl Clone for D3DKMT_VAD_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VAD_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VAD_DESC").field("VadIndex", &self.VadIndex).field("VadAddress", &self.VadAddress).field("NumMappedRanges", &self.NumMappedRanges).field("VadType", &self.VadType).field("StartAddress", &self.StartAddress).field("EndAddress", &self.EndAddress).finish() - } -} impl windows_core::TypeKind for D3DKMT_VAD_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VAD_DESC { - fn eq(&self, other: &Self) -> bool { - self.VadIndex == other.VadIndex && self.VadAddress == other.VadAddress && self.NumMappedRanges == other.NumMappedRanges && self.VadType == other.VadType && self.StartAddress == other.StartAddress && self.EndAddress == other.EndAddress - } -} -impl Eq for D3DKMT_VAD_DESC {} impl Default for D3DKMT_VAD_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VA_RANGE_DESC { pub VadAddress: u64, pub VaRangeIndex: u32, @@ -25758,71 +16140,33 @@ pub struct D3DKMT_VA_RANGE_DESC { pub OwnerOffset: u64, pub Protection: u32, } -impl Copy for D3DKMT_VA_RANGE_DESC {} -impl Clone for D3DKMT_VA_RANGE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VA_RANGE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VA_RANGE_DESC").field("VadAddress", &self.VadAddress).field("VaRangeIndex", &self.VaRangeIndex).field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("StartAddress", &self.StartAddress).field("EndAddress", &self.EndAddress).field("DriverProtection", &self.DriverProtection).field("OwnerType", &self.OwnerType).field("pOwner", &self.pOwner).field("OwnerOffset", &self.OwnerOffset).field("Protection", &self.Protection).finish() - } -} impl windows_core::TypeKind for D3DKMT_VA_RANGE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VA_RANGE_DESC { - fn eq(&self, other: &Self) -> bool { - self.VadAddress == other.VadAddress && self.VaRangeIndex == other.VaRangeIndex && self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.StartAddress == other.StartAddress && self.EndAddress == other.EndAddress && self.DriverProtection == other.DriverProtection && self.OwnerType == other.OwnerType && self.pOwner == other.pOwner && self.OwnerOffset == other.OwnerOffset && self.Protection == other.Protection - } -} -impl Eq for D3DKMT_VA_RANGE_DESC {} impl Default for D3DKMT_VA_RANGE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VGPUINTERFACEID { pub VirtualGpuIntefaceId: [u16; 260], } -impl Copy for D3DKMT_VGPUINTERFACEID {} -impl Clone for D3DKMT_VGPUINTERFACEID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VGPUINTERFACEID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VGPUINTERFACEID").field("VirtualGpuIntefaceId", &self.VirtualGpuIntefaceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_VGPUINTERFACEID { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VGPUINTERFACEID { - fn eq(&self, other: &Self) -> bool { - self.VirtualGpuIntefaceId == other.VirtualGpuIntefaceId - } -} -impl Eq for D3DKMT_VGPUINTERFACEID {} impl Default for D3DKMT_VGPUINTERFACEID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE { pub Type: D3DKMT_VIDMMESCAPETYPE, pub Anonymous: D3DKMT_VIDMM_ESCAPE_0, } -impl Copy for D3DKMT_VIDMM_ESCAPE {} -impl Clone for D3DKMT_VIDMM_ESCAPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE { type TypeKind = windows_core::CopyType; } @@ -25832,6 +16176,7 @@ impl Default for D3DKMT_VIDMM_ESCAPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDMM_ESCAPE_0 { pub SetFault: D3DKMT_VIDMM_ESCAPE_0_9, pub Evict: D3DKMT_VIDMM_ESCAPE_0_4, @@ -25849,12 +16194,6 @@ pub union D3DKMT_VIDMM_ESCAPE_0 { pub VerifyIntegrity: D3DKMT_VIDMM_ESCAPE_0_12, pub DelayedEvictionConfig: D3DKMT_VIDMM_ESCAPE_0_2, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0 { type TypeKind = windows_core::CopyType; } @@ -25864,6 +16203,7 @@ impl Default for D3DKMT_VIDMM_ESCAPE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_0 { pub Operation: D3DKMT_DEFRAG_ESCAPE_OPERATION, pub SegmentId: u32, @@ -25872,193 +16212,91 @@ pub struct D3DKMT_VIDMM_ESCAPE_0_0 { pub LargestGapBefore: u64, pub LargestGapAfter: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_0").field("Operation", &self.Operation).field("SegmentId", &self.SegmentId).field("TotalCommitted", &self.TotalCommitted).field("TotalFree", &self.TotalFree).field("LargestGapBefore", &self.LargestGapBefore).field("LargestGapAfter", &self.LargestGapAfter).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.SegmentId == other.SegmentId && self.TotalCommitted == other.TotalCommitted && self.TotalFree == other.TotalFree && self.LargestGapBefore == other.LargestGapBefore && self.LargestGapAfter == other.LargestGapAfter - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_0 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_1 { pub hPagingQueue: u32, pub PhysicalAdapterIndex: u32, pub Milliseconds: u32, pub PagingFenceValue: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_1 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_1").field("hPagingQueue", &self.hPagingQueue).field("PhysicalAdapterIndex", &self.PhysicalAdapterIndex).field("Milliseconds", &self.Milliseconds).field("PagingFenceValue", &self.PagingFenceValue).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_1 { - fn eq(&self, other: &Self) -> bool { - self.hPagingQueue == other.hPagingQueue && self.PhysicalAdapterIndex == other.PhysicalAdapterIndex && self.Milliseconds == other.Milliseconds && self.PagingFenceValue == other.PagingFenceValue - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_1 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_2 { pub TimerValue: i64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_2 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_2").field("TimerValue", &self.TimerValue).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_2 { - fn eq(&self, other: &Self) -> bool { - self.TimerValue == other.TimerValue - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_2 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_3 { pub NtHandle: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_3 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_3").field("NtHandle", &self.NtHandle).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_3 { - fn eq(&self, other: &Self) -> bool { - self.NtHandle == other.NtHandle - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_3 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_4 { pub ResourceHandle: u32, pub AllocationHandle: u32, pub hProcess: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_4 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_4").field("ResourceHandle", &self.ResourceHandle).field("AllocationHandle", &self.AllocationHandle).field("hProcess", &self.hProcess).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_4 { - fn eq(&self, other: &Self) -> bool { - self.ResourceHandle == other.ResourceHandle && self.AllocationHandle == other.AllocationHandle && self.hProcess == other.hProcess - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_4 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_5 { pub NumBytesToTrim: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_5 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_5").field("NumBytesToTrim", &self.NumBytesToTrim).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_5 { - fn eq(&self, other: &Self) -> bool { - self.NumBytesToTrim == other.NumBytesToTrim - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_5 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_6 { pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_6_0, pub Command: D3DKMT_VAD_ESCAPE_COMMAND, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_6 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_6 { type TypeKind = windows_core::CopyType; } @@ -26068,6 +16306,7 @@ impl Default for D3DKMT_VIDMM_ESCAPE_0_6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDMM_ESCAPE_0_6_0 { pub GetNumVads: D3DKMT_VIDMM_ESCAPE_0_6_0_0, pub GetVad: D3DKMT_VAD_DESC, @@ -26076,12 +16315,6 @@ pub union D3DKMT_VIDMM_ESCAPE_0_6_0 { pub GetPte: D3DKMT_GET_PTE, pub GetSegmentCaps: D3DKMT_GET_SEGMENT_CAPS, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_6_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_6_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_6_0 { type TypeKind = windows_core::CopyType; } @@ -26091,103 +16324,50 @@ impl Default for D3DKMT_VIDMM_ESCAPE_0_6_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_6_0_0 { pub NumVads: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_6_0_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_6_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_6_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_6_0_0").field("NumVads", &self.NumVads).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_6_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_6_0_0 { - fn eq(&self, other: &Self) -> bool { - self.NumVads == other.NumVads - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_6_0_0 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_6_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_7 { pub hProcess: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_7 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_7").field("hProcess", &self.hProcess).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_7 { - fn eq(&self, other: &Self) -> bool { - self.hProcess == other.hProcess - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_7 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_8 { pub LocalMemoryBudget: u64, pub SystemMemoryBudget: u64, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_8 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_8").field("LocalMemoryBudget", &self.LocalMemoryBudget).field("SystemMemoryBudget", &self.SystemMemoryBudget).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_8 { - fn eq(&self, other: &Self) -> bool { - self.LocalMemoryBudget == other.LocalMemoryBudget && self.SystemMemoryBudget == other.SystemMemoryBudget - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_8 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDMM_ESCAPE_0_9 { pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_9_0, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_9 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_9 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_9 { type TypeKind = windows_core::CopyType; } @@ -26197,16 +16377,11 @@ impl Default for D3DKMT_VIDMM_ESCAPE_0_9 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDMM_ESCAPE_0_9_0 { pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_9_0_0, pub Value: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_9_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_9_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_9_0 { type TypeKind = windows_core::CopyType; } @@ -26216,163 +16391,78 @@ impl Default for D3DKMT_VIDMM_ESCAPE_0_9_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_9_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_9_0_0 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_9_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_9_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_9_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_9_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_9_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_9_0_0 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_9_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_10 { pub MinTrimInterval: u32, pub MaxTrimInterval: u32, pub IdleTrimInterval: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_10 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_10").field("MinTrimInterval", &self.MinTrimInterval).field("MaxTrimInterval", &self.MaxTrimInterval).field("IdleTrimInterval", &self.IdleTrimInterval).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_10 { - fn eq(&self, other: &Self) -> bool { - self.MinTrimInterval == other.MinTrimInterval && self.MaxTrimInterval == other.MaxTrimInterval && self.IdleTrimInterval == other.IdleTrimInterval - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_10 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_11 { pub hProcess: super::super::super::Win32::Foundation::HANDLE, pub bAllowWakeOnSubmission: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_11 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_11 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_11 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_11").field("hProcess", &self.hProcess).field("bAllowWakeOnSubmission", &self.bAllowWakeOnSubmission).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_11 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_11 { - fn eq(&self, other: &Self) -> bool { - self.hProcess == other.hProcess && self.bAllowWakeOnSubmission == other.bAllowWakeOnSubmission - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_11 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_11 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_12 { pub SegmentId: u32, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_12 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_12 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_12 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_12").field("SegmentId", &self.SegmentId).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_12 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_12 { - fn eq(&self, other: &Self) -> bool { - self.SegmentId == other.SegmentId - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_12 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_12 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDMM_ESCAPE_0_13 { pub bFlush: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_VIDMM_ESCAPE_0_13 {} -impl Clone for D3DKMT_VIDMM_ESCAPE_0_13 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDMM_ESCAPE_0_13 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDMM_ESCAPE_0_13").field("bFlush", &self.bFlush).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDMM_ESCAPE_0_13 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDMM_ESCAPE_0_13 { - fn eq(&self, other: &Self) -> bool { - self.bFlush == other.bFlush - } -} -impl Eq for D3DKMT_VIDMM_ESCAPE_0_13 {} impl Default for D3DKMT_VIDMM_ESCAPE_0_13 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDPNSOURCEOWNER_FLAGS { pub Anonymous: D3DKMT_VIDPNSOURCEOWNER_FLAGS_0, } -impl Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS {} -impl Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDPNSOURCEOWNER_FLAGS { type TypeKind = windows_core::CopyType; } @@ -26382,16 +16472,11 @@ impl Default for D3DKMT_VIDPNSOURCEOWNER_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 { pub Anonymous: D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 {} -impl Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -26401,46 +16486,25 @@ impl Default for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 {} -impl Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 {} impl Default for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDSCH_ESCAPE { pub Type: D3DKMT_VIDSCHESCAPETYPE, pub Anonymous: D3DKMT_VIDSCH_ESCAPE_0, pub VirtualRefreshRateControl: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE, } -impl Copy for D3DKMT_VIDSCH_ESCAPE {} -impl Clone for D3DKMT_VIDSCH_ESCAPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDSCH_ESCAPE { type TypeKind = windows_core::CopyType; } @@ -26450,6 +16514,7 @@ impl Default for D3DKMT_VIDSCH_ESCAPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDSCH_ESCAPE_0 { pub PreemptionControl: super::super::super::Win32::Foundation::BOOL, pub EnableContextDelay: super::super::super::Win32::Foundation::BOOL, @@ -26460,12 +16525,6 @@ pub union D3DKMT_VIDSCH_ESCAPE_0 { pub TdrLimit: D3DKMT_VIDSCH_ESCAPE_0_1, pub PfnControl: D3DKMT_ESCAPE_PFN_CONTROL_COMMAND, } -impl Copy for D3DKMT_VIDSCH_ESCAPE_0 {} -impl Clone for D3DKMT_VIDSCH_ESCAPE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDSCH_ESCAPE_0 { type TypeKind = windows_core::CopyType; } @@ -26475,16 +16534,11 @@ impl Default for D3DKMT_VIDSCH_ESCAPE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_VIDSCH_ESCAPE_0_0 { pub TdrControl: u32, pub Anonymous: D3DKMT_VIDSCH_ESCAPE_0_0_0, } -impl Copy for D3DKMT_VIDSCH_ESCAPE_0_0 {} -impl Clone for D3DKMT_VIDSCH_ESCAPE_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDSCH_ESCAPE_0_0 { type TypeKind = windows_core::CopyType; } @@ -26494,15 +16548,10 @@ impl Default for D3DKMT_VIDSCH_ESCAPE_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_VIDSCH_ESCAPE_0_0_0 { pub NodeOrdinal: u32, } -impl Copy for D3DKMT_VIDSCH_ESCAPE_0_0_0 {} -impl Clone for D3DKMT_VIDSCH_ESCAPE_0_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_VIDSCH_ESCAPE_0_0_0 { type TypeKind = windows_core::CopyType; } @@ -26512,166 +16561,81 @@ impl Default for D3DKMT_VIDSCH_ESCAPE_0_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIDSCH_ESCAPE_0_1 { pub Count: u32, pub Time: u32, } -impl Copy for D3DKMT_VIDSCH_ESCAPE_0_1 {} -impl Clone for D3DKMT_VIDSCH_ESCAPE_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIDSCH_ESCAPE_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIDSCH_ESCAPE_0_1").field("Count", &self.Count).field("Time", &self.Time).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIDSCH_ESCAPE_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIDSCH_ESCAPE_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Time == other.Time - } -} -impl Eq for D3DKMT_VIDSCH_ESCAPE_0_1 {} impl Default for D3DKMT_VIDSCH_ESCAPE_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIRTUALADDRESSFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_VIRTUALADDRESSFLAGS {} -impl Clone for D3DKMT_VIRTUALADDRESSFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIRTUALADDRESSFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIRTUALADDRESSFLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIRTUALADDRESSFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIRTUALADDRESSFLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_VIRTUALADDRESSFLAGS {} impl Default for D3DKMT_VIRTUALADDRESSFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_VIRTUALADDRESSINFO { pub VirtualAddressFlags: D3DKMT_VIRTUALADDRESSFLAGS, } -impl Copy for D3DKMT_VIRTUALADDRESSINFO {} -impl Clone for D3DKMT_VIRTUALADDRESSINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_VIRTUALADDRESSINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_VIRTUALADDRESSINFO").field("VirtualAddressFlags", &self.VirtualAddressFlags).finish() - } -} impl windows_core::TypeKind for D3DKMT_VIRTUALADDRESSINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_VIRTUALADDRESSINFO { - fn eq(&self, other: &Self) -> bool { - self.VirtualAddressFlags == other.VirtualAddressFlags - } -} -impl Eq for D3DKMT_VIRTUALADDRESSINFO {} impl Default for D3DKMT_VIRTUALADDRESSINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WAITFORIDLE { pub hDevice: u32, } -impl Copy for D3DKMT_WAITFORIDLE {} -impl Clone for D3DKMT_WAITFORIDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WAITFORIDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WAITFORIDLE").field("hDevice", &self.hDevice).finish() - } -} impl windows_core::TypeKind for D3DKMT_WAITFORIDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WAITFORIDLE { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice - } -} -impl Eq for D3DKMT_WAITFORIDLE {} impl Default for D3DKMT_WAITFORIDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: [u32; 32], } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WAITFORSYNCHRONIZATIONOBJECT").field("hContext", &self.hContext).field("ObjectCount", &self.ObjectCount).field("ObjectHandleArray", &self.ObjectHandleArray).finish() - } -} impl windows_core::TypeKind for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { - fn eq(&self, other: &Self) -> bool { - self.hContext == other.hContext && self.ObjectCount == other.ObjectCount && self.ObjectHandleArray == other.ObjectHandleArray - } -} -impl Eq for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT {} impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: [u32; 32], pub Anonymous: D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0, } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 { type TypeKind = windows_core::CopyType; } @@ -26681,16 +16645,11 @@ impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 { pub Fence: D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 { type TypeKind = windows_core::CopyType; } @@ -26700,35 +16659,20 @@ impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { pub FenceValue: u64, } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0").field("FenceValue", &self.FenceValue).finish() - } -} impl windows_core::TypeKind for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { - fn eq(&self, other: &Self) -> bool { - self.FenceValue == other.FenceValue - } -} -impl Eq for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 {} impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { pub hDevice: u32, pub ObjectCount: u32, @@ -26737,12 +16681,6 @@ pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { pub hAsyncEvent: super::super::super::Win32::Foundation::HANDLE, pub Flags: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS, } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { type TypeKind = windows_core::CopyType; } @@ -26752,18 +16690,13 @@ impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU { pub hContext: u32, pub ObjectCount: u32, pub ObjectHandleArray: *const u32, pub Anonymous: D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0, } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU { type TypeKind = windows_core::CopyType; } @@ -26773,17 +16706,12 @@ impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 { pub MonitoredFenceValueArray: *const u64, pub FenceValue: u64, pub Reserved: [u64; 8], } -impl Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 {} -impl Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 { type TypeKind = windows_core::CopyType; } @@ -26793,37 +16721,22 @@ impl Default for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WAITFORVERTICALBLANKEVENT { pub hAdapter: u32, pub hDevice: u32, pub VidPnSourceId: u32, } -impl Copy for D3DKMT_WAITFORVERTICALBLANKEVENT {} -impl Clone for D3DKMT_WAITFORVERTICALBLANKEVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WAITFORVERTICALBLANKEVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WAITFORVERTICALBLANKEVENT").field("hAdapter", &self.hAdapter).field("hDevice", &self.hDevice).field("VidPnSourceId", &self.VidPnSourceId).finish() - } -} impl windows_core::TypeKind for D3DKMT_WAITFORVERTICALBLANKEVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WAITFORVERTICALBLANKEVENT { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.hDevice == other.hDevice && self.VidPnSourceId == other.VidPnSourceId - } -} -impl Eq for D3DKMT_WAITFORVERTICALBLANKEVENT {} impl Default for D3DKMT_WAITFORVERTICALBLANKEVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WAITFORVERTICALBLANKEVENT2 { pub hAdapter: u32, pub hDevice: u32, @@ -26831,42 +16744,20 @@ pub struct D3DKMT_WAITFORVERTICALBLANKEVENT2 { pub NumObjects: u32, pub ObjectHandleArray: [isize; 8], } -impl Copy for D3DKMT_WAITFORVERTICALBLANKEVENT2 {} -impl Clone for D3DKMT_WAITFORVERTICALBLANKEVENT2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WAITFORVERTICALBLANKEVENT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WAITFORVERTICALBLANKEVENT2").field("hAdapter", &self.hAdapter).field("hDevice", &self.hDevice).field("VidPnSourceId", &self.VidPnSourceId).field("NumObjects", &self.NumObjects).field("ObjectHandleArray", &self.ObjectHandleArray).finish() - } -} impl windows_core::TypeKind for D3DKMT_WAITFORVERTICALBLANKEVENT2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WAITFORVERTICALBLANKEVENT2 { - fn eq(&self, other: &Self) -> bool { - self.hAdapter == other.hAdapter && self.hDevice == other.hDevice && self.VidPnSourceId == other.VidPnSourceId && self.NumObjects == other.NumObjects && self.ObjectHandleArray == other.ObjectHandleArray - } -} -impl Eq for D3DKMT_WAITFORVERTICALBLANKEVENT2 {} impl Default for D3DKMT_WAITFORVERTICALBLANKEVENT2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_1_2_CAPS { pub PreemptionCaps: D3DKMDT_PREEMPTION_CAPS, pub Anonymous: D3DKMT_WDDM_1_2_CAPS_0, } -impl Copy for D3DKMT_WDDM_1_2_CAPS {} -impl Clone for D3DKMT_WDDM_1_2_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_1_2_CAPS { type TypeKind = windows_core::CopyType; } @@ -26876,16 +16767,11 @@ impl Default for D3DKMT_WDDM_1_2_CAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_1_2_CAPS_0 { pub Anonymous: D3DKMT_WDDM_1_2_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_1_2_CAPS_0 {} -impl Clone for D3DKMT_WDDM_1_2_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_1_2_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -26895,44 +16781,23 @@ impl Default for D3DKMT_WDDM_1_2_CAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WDDM_1_2_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_1_2_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_1_2_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WDDM_1_2_CAPS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WDDM_1_2_CAPS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_WDDM_1_2_CAPS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WDDM_1_2_CAPS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_WDDM_1_2_CAPS_0_0 {} impl Default for D3DKMT_WDDM_1_2_CAPS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_1_3_CAPS { pub Anonymous: D3DKMT_WDDM_1_3_CAPS_0, } -impl Copy for D3DKMT_WDDM_1_3_CAPS {} -impl Clone for D3DKMT_WDDM_1_3_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_1_3_CAPS { type TypeKind = windows_core::CopyType; } @@ -26942,16 +16807,11 @@ impl Default for D3DKMT_WDDM_1_3_CAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_1_3_CAPS_0 { pub Anonymous: D3DKMT_WDDM_1_3_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_1_3_CAPS_0 {} -impl Clone for D3DKMT_WDDM_1_3_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_1_3_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -26961,15 +16821,10 @@ impl Default for D3DKMT_WDDM_1_3_CAPS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_1_3_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_1_3_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_1_3_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_1_3_CAPS_0_0 { type TypeKind = windows_core::CopyType; } @@ -26979,15 +16834,10 @@ impl Default for D3DKMT_WDDM_1_3_CAPS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_0_CAPS { pub Anonymous: D3DKMT_WDDM_2_0_CAPS_0, } -impl Copy for D3DKMT_WDDM_2_0_CAPS {} -impl Clone for D3DKMT_WDDM_2_0_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_0_CAPS { type TypeKind = windows_core::CopyType; } @@ -26997,16 +16847,11 @@ impl Default for D3DKMT_WDDM_2_0_CAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_2_0_CAPS_0 { pub Anonymous: D3DKMT_WDDM_2_0_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_2_0_CAPS_0 {} -impl Clone for D3DKMT_WDDM_2_0_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_0_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -27016,15 +16861,10 @@ impl Default for D3DKMT_WDDM_2_0_CAPS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_0_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_2_0_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_2_0_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_0_CAPS_0_0 { type TypeKind = windows_core::CopyType; } @@ -27034,15 +16874,10 @@ impl Default for D3DKMT_WDDM_2_0_CAPS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_7_CAPS { pub Anonymous: D3DKMT_WDDM_2_7_CAPS_0, } -impl Copy for D3DKMT_WDDM_2_7_CAPS {} -impl Clone for D3DKMT_WDDM_2_7_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_7_CAPS { type TypeKind = windows_core::CopyType; } @@ -27052,16 +16887,11 @@ impl Default for D3DKMT_WDDM_2_7_CAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_2_7_CAPS_0 { pub Anonymous: D3DKMT_WDDM_2_7_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_2_7_CAPS_0 {} -impl Clone for D3DKMT_WDDM_2_7_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_7_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -27071,15 +16901,10 @@ impl Default for D3DKMT_WDDM_2_7_CAPS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_7_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_2_7_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_2_7_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_7_CAPS_0_0 { type TypeKind = windows_core::CopyType; } @@ -27089,15 +16914,10 @@ impl Default for D3DKMT_WDDM_2_7_CAPS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_9_CAPS { pub Anonymous: D3DKMT_WDDM_2_9_CAPS_0, } -impl Copy for D3DKMT_WDDM_2_9_CAPS {} -impl Clone for D3DKMT_WDDM_2_9_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_9_CAPS { type TypeKind = windows_core::CopyType; } @@ -27107,16 +16927,11 @@ impl Default for D3DKMT_WDDM_2_9_CAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_2_9_CAPS_0 { pub Anonymous: D3DKMT_WDDM_2_9_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_2_9_CAPS_0 {} -impl Clone for D3DKMT_WDDM_2_9_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_9_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -27126,15 +16941,10 @@ impl Default for D3DKMT_WDDM_2_9_CAPS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_2_9_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_2_9_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_2_9_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_2_9_CAPS_0_0 { type TypeKind = windows_core::CopyType; } @@ -27144,15 +16954,10 @@ impl Default for D3DKMT_WDDM_2_9_CAPS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_3_0_CAPS { pub Anonymous: D3DKMT_WDDM_3_0_CAPS_0, } -impl Copy for D3DKMT_WDDM_3_0_CAPS {} -impl Clone for D3DKMT_WDDM_3_0_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_3_0_CAPS { type TypeKind = windows_core::CopyType; } @@ -27162,16 +16967,11 @@ impl Default for D3DKMT_WDDM_3_0_CAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_3_0_CAPS_0 { pub Anonymous: D3DKMT_WDDM_3_0_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_3_0_CAPS_0 {} -impl Clone for D3DKMT_WDDM_3_0_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_3_0_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -27181,15 +16981,10 @@ impl Default for D3DKMT_WDDM_3_0_CAPS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_3_0_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_3_0_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_3_0_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_3_0_CAPS_0_0 { type TypeKind = windows_core::CopyType; } @@ -27199,15 +16994,10 @@ impl Default for D3DKMT_WDDM_3_0_CAPS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_3_1_CAPS { pub Anonymous: D3DKMT_WDDM_3_1_CAPS_0, } -impl Copy for D3DKMT_WDDM_3_1_CAPS {} -impl Clone for D3DKMT_WDDM_3_1_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_3_1_CAPS { type TypeKind = windows_core::CopyType; } @@ -27217,16 +17007,11 @@ impl Default for D3DKMT_WDDM_3_1_CAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union D3DKMT_WDDM_3_1_CAPS_0 { pub Anonymous: D3DKMT_WDDM_3_1_CAPS_0_0, pub Value: u32, } -impl Copy for D3DKMT_WDDM_3_1_CAPS_0 {} -impl Clone for D3DKMT_WDDM_3_1_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_3_1_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -27236,15 +17021,10 @@ impl Default for D3DKMT_WDDM_3_1_CAPS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct D3DKMT_WDDM_3_1_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for D3DKMT_WDDM_3_1_CAPS_0_0 {} -impl Clone for D3DKMT_WDDM_3_1_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DKMT_WDDM_3_1_CAPS_0_0 { type TypeKind = windows_core::CopyType; } @@ -27254,148 +17034,68 @@ impl Default for D3DKMT_WDDM_3_1_CAPS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WORKINGSETFLAGS { pub _bitfield: u32, } -impl Copy for D3DKMT_WORKINGSETFLAGS {} -impl Clone for D3DKMT_WORKINGSETFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WORKINGSETFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WORKINGSETFLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DKMT_WORKINGSETFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WORKINGSETFLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DKMT_WORKINGSETFLAGS {} impl Default for D3DKMT_WORKINGSETFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WORKINGSETINFO { pub Flags: D3DKMT_WORKINGSETFLAGS, pub MinimumWorkingSetPercentile: u32, pub MaximumWorkingSetPercentile: u32, } -impl Copy for D3DKMT_WORKINGSETINFO {} -impl Clone for D3DKMT_WORKINGSETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WORKINGSETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WORKINGSETINFO").field("Flags", &self.Flags).field("MinimumWorkingSetPercentile", &self.MinimumWorkingSetPercentile).field("MaximumWorkingSetPercentile", &self.MaximumWorkingSetPercentile).finish() - } -} impl windows_core::TypeKind for D3DKMT_WORKINGSETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WORKINGSETINFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.MinimumWorkingSetPercentile == other.MinimumWorkingSetPercentile && self.MaximumWorkingSetPercentile == other.MaximumWorkingSetPercentile - } -} -impl Eq for D3DKMT_WORKINGSETINFO {} impl Default for D3DKMT_WORKINGSETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_WSAUMDIMAGENAME { pub WsaUmdImageName: [u16; 260], } -impl Copy for D3DKMT_WSAUMDIMAGENAME {} -impl Clone for D3DKMT_WSAUMDIMAGENAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_WSAUMDIMAGENAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_WSAUMDIMAGENAME").field("WsaUmdImageName", &self.WsaUmdImageName).finish() - } -} impl windows_core::TypeKind for D3DKMT_WSAUMDIMAGENAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_WSAUMDIMAGENAME { - fn eq(&self, other: &Self) -> bool { - self.WsaUmdImageName == other.WsaUmdImageName - } -} -impl Eq for D3DKMT_WSAUMDIMAGENAME {} impl Default for D3DKMT_WSAUMDIMAGENAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DKMT_XBOX { pub IsXBOX: super::super::super::Win32::Foundation::BOOL, } -impl Copy for D3DKMT_XBOX {} -impl Clone for D3DKMT_XBOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DKMT_XBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DKMT_XBOX").field("IsXBOX", &self.IsXBOX).finish() - } -} impl windows_core::TypeKind for D3DKMT_XBOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DKMT_XBOX { - fn eq(&self, other: &Self) -> bool { - self.IsXBOX == other.IsXBOX - } -} -impl Eq for D3DKMT_XBOX {} impl Default for D3DKMT_XBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DLINEPATTERN { pub wRepeatFactor: u16, pub wLinePattern: u16, } -impl Copy for D3DLINEPATTERN {} -impl Clone for D3DLINEPATTERN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DLINEPATTERN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLINEPATTERN").field("wRepeatFactor", &self.wRepeatFactor).field("wLinePattern", &self.wLinePattern).finish() - } -} impl windows_core::TypeKind for D3DLINEPATTERN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DLINEPATTERN { - fn eq(&self, other: &Self) -> bool { - self.wRepeatFactor == other.wRepeatFactor && self.wLinePattern == other.wLinePattern - } -} -impl Eq for D3DLINEPATTERN {} impl Default for D3DLINEPATTERN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27403,6 +17103,7 @@ impl Default for D3DLINEPATTERN { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTDEVICEDESC_V3 { pub dwSize: u32, pub dwFlags: u32, @@ -27440,100 +17141,10 @@ pub struct D3DNTDEVICEDESC_V3 { pub wMaxSimultaneousTextures: u16, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTDEVICEDESC_V3 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTDEVICEDESC_V3 { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for D3DNTDEVICEDESC_V3 { + type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTDEVICEDESC_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTDEVICEDESC_V3") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dcmColorModel", &self.dcmColorModel) - .field("dwDevCaps", &self.dwDevCaps) - .field("dtcTransformCaps", &self.dtcTransformCaps) - .field("bClipping", &self.bClipping) - .field("dlcLightingCaps", &self.dlcLightingCaps) - .field("dpcLineCaps", &self.dpcLineCaps) - .field("dpcTriCaps", &self.dpcTriCaps) - .field("dwDeviceRenderBitDepth", &self.dwDeviceRenderBitDepth) - .field("dwDeviceZBufferBitDepth", &self.dwDeviceZBufferBitDepth) - .field("dwMaxBufferSize", &self.dwMaxBufferSize) - .field("dwMaxVertexCount", &self.dwMaxVertexCount) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .field("dwMaxTextureRepeat", &self.dwMaxTextureRepeat) - .field("dwMaxTextureAspectRatio", &self.dwMaxTextureAspectRatio) - .field("dwMaxAnisotropy", &self.dwMaxAnisotropy) - .field("dvGuardBandLeft", &self.dvGuardBandLeft) - .field("dvGuardBandTop", &self.dvGuardBandTop) - .field("dvGuardBandRight", &self.dvGuardBandRight) - .field("dvGuardBandBottom", &self.dvGuardBandBottom) - .field("dvExtentsAdjust", &self.dvExtentsAdjust) - .field("dwStencilCaps", &self.dwStencilCaps) - .field("dwFVFCaps", &self.dwFVFCaps) - .field("dwTextureOpCaps", &self.dwTextureOpCaps) - .field("wMaxTextureBlendStages", &self.wMaxTextureBlendStages) - .field("wMaxSimultaneousTextures", &self.wMaxSimultaneousTextures) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl windows_core::TypeKind for D3DNTDEVICEDESC_V3 { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTDEVICEDESC_V3 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwFlags == other.dwFlags - && self.dcmColorModel == other.dcmColorModel - && self.dwDevCaps == other.dwDevCaps - && self.dtcTransformCaps == other.dtcTransformCaps - && self.bClipping == other.bClipping - && self.dlcLightingCaps == other.dlcLightingCaps - && self.dpcLineCaps == other.dpcLineCaps - && self.dpcTriCaps == other.dpcTriCaps - && self.dwDeviceRenderBitDepth == other.dwDeviceRenderBitDepth - && self.dwDeviceZBufferBitDepth == other.dwDeviceZBufferBitDepth - && self.dwMaxBufferSize == other.dwMaxBufferSize - && self.dwMaxVertexCount == other.dwMaxVertexCount - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - && self.dwMaxTextureRepeat == other.dwMaxTextureRepeat - && self.dwMaxTextureAspectRatio == other.dwMaxTextureAspectRatio - && self.dwMaxAnisotropy == other.dwMaxAnisotropy - && self.dvGuardBandLeft == other.dvGuardBandLeft - && self.dvGuardBandTop == other.dvGuardBandTop - && self.dvGuardBandRight == other.dvGuardBandRight - && self.dvGuardBandBottom == other.dvGuardBandBottom - && self.dvExtentsAdjust == other.dvExtentsAdjust - && self.dwStencilCaps == other.dwStencilCaps - && self.dwFVFCaps == other.dwFVFCaps - && self.dwTextureOpCaps == other.dwTextureOpCaps - && self.wMaxTextureBlendStages == other.wMaxTextureBlendStages - && self.wMaxSimultaneousTextures == other.wMaxSimultaneousTextures - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTDEVICEDESC_V3 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTDEVICEDESC_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27541,6 +17152,7 @@ impl Default for D3DNTDEVICEDESC_V3 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHALDEVICEDESC_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -27557,46 +17169,10 @@ pub struct D3DNTHALDEVICEDESC_V1 { pub dwMaxVertexCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHALDEVICEDESC_V1 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHALDEVICEDESC_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHALDEVICEDESC_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHALDEVICEDESC_V1") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dcmColorModel", &self.dcmColorModel) - .field("dwDevCaps", &self.dwDevCaps) - .field("dtcTransformCaps", &self.dtcTransformCaps) - .field("bClipping", &self.bClipping) - .field("dlcLightingCaps", &self.dlcLightingCaps) - .field("dpcLineCaps", &self.dpcLineCaps) - .field("dpcTriCaps", &self.dpcTriCaps) - .field("dwDeviceRenderBitDepth", &self.dwDeviceRenderBitDepth) - .field("dwDeviceZBufferBitDepth", &self.dwDeviceZBufferBitDepth) - .field("dwMaxBufferSize", &self.dwMaxBufferSize) - .field("dwMaxVertexCount", &self.dwMaxVertexCount) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHALDEVICEDESC_V1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHALDEVICEDESC_V1 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dcmColorModel == other.dcmColorModel && self.dwDevCaps == other.dwDevCaps && self.dtcTransformCaps == other.dtcTransformCaps && self.bClipping == other.bClipping && self.dlcLightingCaps == other.dlcLightingCaps && self.dpcLineCaps == other.dpcLineCaps && self.dpcTriCaps == other.dpcTriCaps && self.dwDeviceRenderBitDepth == other.dwDeviceRenderBitDepth && self.dwDeviceZBufferBitDepth == other.dwDeviceZBufferBitDepth && self.dwMaxBufferSize == other.dwMaxBufferSize && self.dwMaxVertexCount == other.dwMaxVertexCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHALDEVICEDESC_V1 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHALDEVICEDESC_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27604,6 +17180,7 @@ impl Default for D3DNTHALDEVICEDESC_V1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHALDEVICEDESC_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -27628,74 +17205,10 @@ pub struct D3DNTHALDEVICEDESC_V2 { pub dwMaxStippleHeight: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHALDEVICEDESC_V2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHALDEVICEDESC_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHALDEVICEDESC_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHALDEVICEDESC_V2") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dcmColorModel", &self.dcmColorModel) - .field("dwDevCaps", &self.dwDevCaps) - .field("dtcTransformCaps", &self.dtcTransformCaps) - .field("bClipping", &self.bClipping) - .field("dlcLightingCaps", &self.dlcLightingCaps) - .field("dpcLineCaps", &self.dpcLineCaps) - .field("dpcTriCaps", &self.dpcTriCaps) - .field("dwDeviceRenderBitDepth", &self.dwDeviceRenderBitDepth) - .field("dwDeviceZBufferBitDepth", &self.dwDeviceZBufferBitDepth) - .field("dwMaxBufferSize", &self.dwMaxBufferSize) - .field("dwMaxVertexCount", &self.dwMaxVertexCount) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHALDEVICEDESC_V2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHALDEVICEDESC_V2 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwFlags == other.dwFlags - && self.dcmColorModel == other.dcmColorModel - && self.dwDevCaps == other.dwDevCaps - && self.dtcTransformCaps == other.dtcTransformCaps - && self.bClipping == other.bClipping - && self.dlcLightingCaps == other.dlcLightingCaps - && self.dpcLineCaps == other.dpcLineCaps - && self.dpcTriCaps == other.dpcTriCaps - && self.dwDeviceRenderBitDepth == other.dwDeviceRenderBitDepth - && self.dwDeviceZBufferBitDepth == other.dwDeviceZBufferBitDepth - && self.dwMaxBufferSize == other.dwMaxBufferSize - && self.dwMaxVertexCount == other.dwMaxVertexCount - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHALDEVICEDESC_V2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHALDEVICEDESC_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27703,6 +17216,7 @@ impl Default for D3DNTHALDEVICEDESC_V2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy, Debug)] pub struct D3DNTHAL_CALLBACKS { pub dwSize: u32, pub ContextCreate: LPD3DNTHAL_CONTEXTCREATECB, @@ -27741,48 +17255,6 @@ pub struct D3DNTHAL_CALLBACKS { pub dwReserved9: usize, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_CALLBACKS {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl core::fmt::Debug for D3DNTHAL_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_CALLBACKS") - .field("dwSize", &self.dwSize) - .field("dwReserved10", &self.dwReserved10) - .field("dwReserved11", &self.dwReserved11) - .field("dwReserved22", &self.dwReserved22) - .field("dwReserved23", &self.dwReserved23) - .field("dwReserved", &self.dwReserved) - .field("dwReserved12", &self.dwReserved12) - .field("dwReserved13", &self.dwReserved13) - .field("dwReserved14", &self.dwReserved14) - .field("dwReserved15", &self.dwReserved15) - .field("dwReserved16", &self.dwReserved16) - .field("dwReserved17", &self.dwReserved17) - .field("dwReserved18", &self.dwReserved18) - .field("dwReserved19", &self.dwReserved19) - .field("dwReserved20", &self.dwReserved20) - .field("dwReserved21", &self.dwReserved21) - .field("dwReserved24", &self.dwReserved24) - .field("dwReserved0", &self.dwReserved0) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwReserved4", &self.dwReserved4) - .field("dwReserved5", &self.dwReserved5) - .field("dwReserved6", &self.dwReserved6) - .field("dwReserved7", &self.dwReserved7) - .field("dwReserved8", &self.dwReserved8) - .field("dwReserved9", &self.dwReserved9) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -27794,6 +17266,7 @@ impl Default for D3DNTHAL_CALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy, Debug)] pub struct D3DNTHAL_CALLBACKS2 { pub dwSize: u32, pub dwFlags: u32, @@ -27804,20 +17277,6 @@ pub struct D3DNTHAL_CALLBACKS2 { pub dwReserved4: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_CALLBACKS2 {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_CALLBACKS2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl core::fmt::Debug for D3DNTHAL_CALLBACKS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_CALLBACKS2").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).field("dwReserved3", &self.dwReserved3).field("dwReserved4", &self.dwReserved4).finish() - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_CALLBACKS2 { type TypeKind = windows_core::CopyType; } @@ -27829,6 +17288,7 @@ impl Default for D3DNTHAL_CALLBACKS2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] +#[derive(Clone, Copy, Debug)] pub struct D3DNTHAL_CALLBACKS3 { pub dwSize: u32, pub dwFlags: u32, @@ -27838,20 +17298,6 @@ pub struct D3DNTHAL_CALLBACKS3 { pub DrawPrimitives2: LPD3DNTHAL_DRAWPRIMITIVES2CB, } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Copy for D3DNTHAL_CALLBACKS3 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Clone for D3DNTHAL_CALLBACKS3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl core::fmt::Debug for D3DNTHAL_CALLBACKS3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_CALLBACKS3").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("lpvReserved", &self.lpvReserved).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] impl windows_core::TypeKind for D3DNTHAL_CALLBACKS3 { type TypeKind = windows_core::CopyType; } @@ -27863,6 +17309,7 @@ impl Default for D3DNTHAL_CALLBACKS3 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_CLEAR2DATA { pub dwhContext: usize, pub dwFlags: u32, @@ -27874,63 +17321,25 @@ pub struct D3DNTHAL_CLEAR2DATA { pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_CLEAR2DATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_CLEAR2DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_CLEAR2DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_CLEAR2DATA").field("dwhContext", &self.dwhContext).field("dwFlags", &self.dwFlags).field("dwFillColor", &self.dwFillColor).field("dvFillDepth", &self.dvFillDepth).field("dwFillStencil", &self.dwFillStencil).field("lpRects", &self.lpRects).field("dwNumRects", &self.dwNumRects).field("ddrval", &self.ddrval).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_CLEAR2DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_CLEAR2DATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwFlags == other.dwFlags && self.dwFillColor == other.dwFillColor && self.dvFillDepth == other.dvFillDepth && self.dwFillStencil == other.dwFillStencil && self.lpRects == other.lpRects && self.dwNumRects == other.dwNumRects && self.ddrval == other.ddrval - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_CLEAR2DATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_CLEAR2DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_CLIPPEDTRIANGLEFAN { pub FirstVertexOffset: u32, pub dwEdgeFlags: u32, pub PrimitiveCount: u32, } -impl Copy for D3DNTHAL_CLIPPEDTRIANGLEFAN {} -impl Clone for D3DNTHAL_CLIPPEDTRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_CLIPPEDTRIANGLEFAN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_CLIPPEDTRIANGLEFAN").field("FirstVertexOffset", &self.FirstVertexOffset).field("dwEdgeFlags", &self.dwEdgeFlags).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_CLIPPEDTRIANGLEFAN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_CLIPPEDTRIANGLEFAN { - fn eq(&self, other: &Self) -> bool { - self.FirstVertexOffset == other.FirstVertexOffset && self.dwEdgeFlags == other.dwEdgeFlags && self.PrimitiveCount == other.PrimitiveCount - } -} -impl Eq for D3DNTHAL_CLIPPEDTRIANGLEFAN {} impl Default for D3DNTHAL_CLIPPEDTRIANGLEFAN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27938,6 +17347,7 @@ impl Default for D3DNTHAL_CLIPPEDTRIANGLEFAN { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub struct D3DNTHAL_CONTEXTCREATEDATA { pub Anonymous1: D3DNTHAL_CONTEXTCREATEDATA_0, pub Anonymous2: D3DNTHAL_CONTEXTCREATEDATA_1, @@ -27947,14 +17357,6 @@ pub struct D3DNTHAL_CONTEXTCREATEDATA { pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_CONTEXTCREATEDATA {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_CONTEXTCREATEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_CONTEXTCREATEDATA { type TypeKind = windows_core::CopyType; } @@ -27966,19 +17368,12 @@ impl Default for D3DNTHAL_CONTEXTCREATEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub union D3DNTHAL_CONTEXTCREATEDATA_0 { pub lpDDGbl: *mut super::super::super::Win32::Graphics::DirectDraw::DD_DIRECTDRAW_GLOBAL, pub lpDDLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DD_DIRECTDRAW_LOCAL, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_CONTEXTCREATEDATA_0 {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_CONTEXTCREATEDATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_CONTEXTCREATEDATA_0 { type TypeKind = windows_core::CopyType; } @@ -27990,19 +17385,12 @@ impl Default for D3DNTHAL_CONTEXTCREATEDATA_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub union D3DNTHAL_CONTEXTCREATEDATA_1 { pub lpDDS: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL, pub lpDDSLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_CONTEXTCREATEDATA_1 {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_CONTEXTCREATEDATA_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_CONTEXTCREATEDATA_1 { type TypeKind = windows_core::CopyType; } @@ -28014,19 +17402,12 @@ impl Default for D3DNTHAL_CONTEXTCREATEDATA_1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub union D3DNTHAL_CONTEXTCREATEDATA_2 { pub lpDDSZ: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL, pub lpDDSZLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_CONTEXTCREATEDATA_2 {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_CONTEXTCREATEDATA_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_CONTEXTCREATEDATA_2 { type TypeKind = windows_core::CopyType; } @@ -28037,66 +17418,35 @@ impl Default for D3DNTHAL_CONTEXTCREATEDATA_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_CONTEXTDESTROYALLDATA { pub dwPID: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DNTHAL_CONTEXTDESTROYALLDATA {} -impl Clone for D3DNTHAL_CONTEXTDESTROYALLDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_CONTEXTDESTROYALLDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_CONTEXTDESTROYALLDATA").field("dwPID", &self.dwPID).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_CONTEXTDESTROYALLDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_CONTEXTDESTROYALLDATA { - fn eq(&self, other: &Self) -> bool { - self.dwPID == other.dwPID && self.ddrval == other.ddrval - } -} -impl Eq for D3DNTHAL_CONTEXTDESTROYALLDATA {} impl Default for D3DNTHAL_CONTEXTDESTROYALLDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_CONTEXTDESTROYDATA { pub dwhContext: usize, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DNTHAL_CONTEXTDESTROYDATA {} -impl Clone for D3DNTHAL_CONTEXTDESTROYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_CONTEXTDESTROYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_CONTEXTDESTROYDATA").field("dwhContext", &self.dwhContext).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_CONTEXTDESTROYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_CONTEXTDESTROYDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.ddrval == other.ddrval - } -} -impl Eq for D3DNTHAL_CONTEXTDESTROYDATA {} impl Default for D3DNTHAL_CONTEXTDESTROYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_D3DDX6EXTENDEDCAPS { pub dwSize: u32, pub dwMinTextureWidth: u32, @@ -28121,76 +17471,16 @@ pub struct D3DNTHAL_D3DDX6EXTENDEDCAPS { pub wMaxTextureBlendStages: u16, pub wMaxSimultaneousTextures: u16, } -impl Copy for D3DNTHAL_D3DDX6EXTENDEDCAPS {} -impl Clone for D3DNTHAL_D3DDX6EXTENDEDCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_D3DDX6EXTENDEDCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_D3DDX6EXTENDEDCAPS") - .field("dwSize", &self.dwSize) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .field("dwMaxTextureRepeat", &self.dwMaxTextureRepeat) - .field("dwMaxTextureAspectRatio", &self.dwMaxTextureAspectRatio) - .field("dwMaxAnisotropy", &self.dwMaxAnisotropy) - .field("dvGuardBandLeft", &self.dvGuardBandLeft) - .field("dvGuardBandTop", &self.dvGuardBandTop) - .field("dvGuardBandRight", &self.dvGuardBandRight) - .field("dvGuardBandBottom", &self.dvGuardBandBottom) - .field("dvExtentsAdjust", &self.dvExtentsAdjust) - .field("dwStencilCaps", &self.dwStencilCaps) - .field("dwFVFCaps", &self.dwFVFCaps) - .field("dwTextureOpCaps", &self.dwTextureOpCaps) - .field("wMaxTextureBlendStages", &self.wMaxTextureBlendStages) - .field("wMaxSimultaneousTextures", &self.wMaxSimultaneousTextures) - .finish() - } -} impl windows_core::TypeKind for D3DNTHAL_D3DDX6EXTENDEDCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_D3DDX6EXTENDEDCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - && self.dwMaxTextureRepeat == other.dwMaxTextureRepeat - && self.dwMaxTextureAspectRatio == other.dwMaxTextureAspectRatio - && self.dwMaxAnisotropy == other.dwMaxAnisotropy - && self.dvGuardBandLeft == other.dvGuardBandLeft - && self.dvGuardBandTop == other.dvGuardBandTop - && self.dvGuardBandRight == other.dvGuardBandRight - && self.dvGuardBandBottom == other.dvGuardBandBottom - && self.dvExtentsAdjust == other.dvExtentsAdjust - && self.dwStencilCaps == other.dwStencilCaps - && self.dwFVFCaps == other.dwFVFCaps - && self.dwTextureOpCaps == other.dwTextureOpCaps - && self.wMaxTextureBlendStages == other.wMaxTextureBlendStages - && self.wMaxSimultaneousTextures == other.wMaxSimultaneousTextures - } -} -impl Eq for D3DNTHAL_D3DDX6EXTENDEDCAPS {} impl Default for D3DNTHAL_D3DDX6EXTENDEDCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_D3DEXTENDEDCAPS { pub dwSize: u32, pub dwMinTextureWidth: u32, @@ -28224,88 +17514,9 @@ pub struct D3DNTHAL_D3DEXTENDEDCAPS { pub dwReserved3: u32, pub dwReserved4: u32, } -impl Copy for D3DNTHAL_D3DEXTENDEDCAPS {} -impl Clone for D3DNTHAL_D3DEXTENDEDCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_D3DEXTENDEDCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_D3DEXTENDEDCAPS") - .field("dwSize", &self.dwSize) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .field("dwMaxTextureRepeat", &self.dwMaxTextureRepeat) - .field("dwMaxTextureAspectRatio", &self.dwMaxTextureAspectRatio) - .field("dwMaxAnisotropy", &self.dwMaxAnisotropy) - .field("dvGuardBandLeft", &self.dvGuardBandLeft) - .field("dvGuardBandTop", &self.dvGuardBandTop) - .field("dvGuardBandRight", &self.dvGuardBandRight) - .field("dvGuardBandBottom", &self.dvGuardBandBottom) - .field("dvExtentsAdjust", &self.dvExtentsAdjust) - .field("dwStencilCaps", &self.dwStencilCaps) - .field("dwFVFCaps", &self.dwFVFCaps) - .field("dwTextureOpCaps", &self.dwTextureOpCaps) - .field("wMaxTextureBlendStages", &self.wMaxTextureBlendStages) - .field("wMaxSimultaneousTextures", &self.wMaxSimultaneousTextures) - .field("dwMaxActiveLights", &self.dwMaxActiveLights) - .field("dvMaxVertexW", &self.dvMaxVertexW) - .field("wMaxUserClipPlanes", &self.wMaxUserClipPlanes) - .field("wMaxVertexBlendMatrices", &self.wMaxVertexBlendMatrices) - .field("dwVertexProcessingCaps", &self.dwVertexProcessingCaps) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwReserved4", &self.dwReserved4) - .finish() - } -} impl windows_core::TypeKind for D3DNTHAL_D3DEXTENDEDCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_D3DEXTENDEDCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - && self.dwMaxTextureRepeat == other.dwMaxTextureRepeat - && self.dwMaxTextureAspectRatio == other.dwMaxTextureAspectRatio - && self.dwMaxAnisotropy == other.dwMaxAnisotropy - && self.dvGuardBandLeft == other.dvGuardBandLeft - && self.dvGuardBandTop == other.dvGuardBandTop - && self.dvGuardBandRight == other.dvGuardBandRight - && self.dvGuardBandBottom == other.dvGuardBandBottom - && self.dvExtentsAdjust == other.dvExtentsAdjust - && self.dwStencilCaps == other.dwStencilCaps - && self.dwFVFCaps == other.dwFVFCaps - && self.dwTextureOpCaps == other.dwTextureOpCaps - && self.wMaxTextureBlendStages == other.wMaxTextureBlendStages - && self.wMaxSimultaneousTextures == other.wMaxSimultaneousTextures - && self.dwMaxActiveLights == other.dwMaxActiveLights - && self.dvMaxVertexW == other.dvMaxVertexW - && self.wMaxUserClipPlanes == other.wMaxUserClipPlanes - && self.wMaxVertexBlendMatrices == other.wMaxVertexBlendMatrices - && self.dwVertexProcessingCaps == other.dwVertexProcessingCaps - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.dwReserved3 == other.dwReserved3 - && self.dwReserved4 == other.dwReserved4 - } -} -impl Eq for D3DNTHAL_D3DEXTENDEDCAPS {} impl Default for D3DNTHAL_D3DEXTENDEDCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28313,73 +17524,37 @@ impl Default for D3DNTHAL_D3DEXTENDEDCAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2ADDDIRTYBOX { pub dwSurface: u32, pub DirtyBox: super::super::super::Win32::Graphics::Direct3D9::D3DBOX, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2ADDDIRTYBOX {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2ADDDIRTYBOX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2ADDDIRTYBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2ADDDIRTYBOX").field("dwSurface", &self.dwSurface).field("DirtyBox", &self.DirtyBox).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2ADDDIRTYBOX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2ADDDIRTYBOX { - fn eq(&self, other: &Self) -> bool { - self.dwSurface == other.dwSurface && self.DirtyBox == other.DirtyBox - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2ADDDIRTYBOX {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2ADDDIRTYBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2ADDDIRTYRECT { pub dwSurface: u32, pub rDirtyArea: super::super::super::Win32::Foundation::RECTL, } -impl Copy for D3DNTHAL_DP2ADDDIRTYRECT {} -impl Clone for D3DNTHAL_DP2ADDDIRTYRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2ADDDIRTYRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2ADDDIRTYRECT").field("dwSurface", &self.dwSurface).field("rDirtyArea", &self.rDirtyArea).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2ADDDIRTYRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2ADDDIRTYRECT { - fn eq(&self, other: &Self) -> bool { - self.dwSurface == other.dwSurface && self.rDirtyArea == other.rDirtyArea - } -} -impl Eq for D3DNTHAL_DP2ADDDIRTYRECT {} impl Default for D3DNTHAL_DP2ADDDIRTYRECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2BLT { pub dwSource: u32, pub rSource: super::super::super::Win32::Foundation::RECTL, @@ -28389,26 +17564,9 @@ pub struct D3DNTHAL_DP2BLT { pub dwDestMipLevel: u32, pub Flags: u32, } -impl Copy for D3DNTHAL_DP2BLT {} -impl Clone for D3DNTHAL_DP2BLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2BLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2BLT").field("dwSource", &self.dwSource).field("rSource", &self.rSource).field("dwSourceMipLevel", &self.dwSourceMipLevel).field("dwDest", &self.dwDest).field("rDest", &self.rDest).field("dwDestMipLevel", &self.dwDestMipLevel).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2BLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2BLT { - fn eq(&self, other: &Self) -> bool { - self.dwSource == other.dwSource && self.rSource == other.rSource && self.dwSourceMipLevel == other.dwSourceMipLevel && self.dwDest == other.dwDest && self.rDest == other.rDest && self.dwDestMipLevel == other.dwDestMipLevel && self.Flags == other.Flags - } -} -impl Eq for D3DNTHAL_DP2BLT {} impl Default for D3DNTHAL_DP2BLT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28416,6 +17574,7 @@ impl Default for D3DNTHAL_DP2BLT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2BUFFERBLT { pub dwDDDestSurface: u32, pub dwDDSrcSurface: u32, @@ -28424,38 +17583,17 @@ pub struct D3DNTHAL_DP2BUFFERBLT { pub dwFlags: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2BUFFERBLT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2BUFFERBLT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2BUFFERBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2BUFFERBLT").field("dwDDDestSurface", &self.dwDDDestSurface).field("dwDDSrcSurface", &self.dwDDSrcSurface).field("dwOffset", &self.dwOffset).field("rSrc", &self.rSrc).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2BUFFERBLT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2BUFFERBLT { - fn eq(&self, other: &Self) -> bool { - self.dwDDDestSurface == other.dwDDDestSurface && self.dwDDSrcSurface == other.dwDDSrcSurface && self.dwOffset == other.dwOffset && self.rSrc == other.rSrc && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2BUFFERBLT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2BUFFERBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_DP2CLEAR { pub dwFlags: u32, pub dwFillColor: u32, @@ -28463,74 +17601,36 @@ pub struct D3DNTHAL_DP2CLEAR { pub dwFillStencil: u32, pub Rects: [super::super::super::Win32::Foundation::RECT; 1], } -impl Copy for D3DNTHAL_DP2CLEAR {} -impl Clone for D3DNTHAL_DP2CLEAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2CLEAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2CLEAR").field("dwFlags", &self.dwFlags).field("dwFillColor", &self.dwFillColor).field("dvFillDepth", &self.dvFillDepth).field("dwFillStencil", &self.dwFillStencil).field("Rects", &self.Rects).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2CLEAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2CLEAR { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwFillColor == other.dwFillColor && self.dvFillDepth == other.dvFillDepth && self.dwFillStencil == other.dwFillStencil && self.Rects == other.Rects - } -} -impl Eq for D3DNTHAL_DP2CLEAR {} impl Default for D3DNTHAL_DP2CLEAR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2COLORFILL { pub dwSurface: u32, pub rRect: super::super::super::Win32::Foundation::RECTL, pub Color: u32, } -impl Copy for D3DNTHAL_DP2COLORFILL {} -impl Clone for D3DNTHAL_DP2COLORFILL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2COLORFILL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2COLORFILL").field("dwSurface", &self.dwSurface).field("rRect", &self.rRect).field("Color", &self.Color).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2COLORFILL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2COLORFILL { - fn eq(&self, other: &Self) -> bool { - self.dwSurface == other.dwSurface && self.rRect == other.rRect && self.Color == other.Color - } -} -impl Eq for D3DNTHAL_DP2COLORFILL {} impl Default for D3DNTHAL_DP2COLORFILL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2COMMAND { pub bCommand: u8, pub bReserved: u8, pub Anonymous: D3DNTHAL_DP2COMMAND_0, } -impl Copy for D3DNTHAL_DP2COMMAND {} -impl Clone for D3DNTHAL_DP2COMMAND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DNTHAL_DP2COMMAND { type TypeKind = windows_core::CopyType; } @@ -28540,16 +17640,11 @@ impl Default for D3DNTHAL_DP2COMMAND { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DNTHAL_DP2COMMAND_0 { pub wPrimitiveCount: u16, pub wStateCount: u16, } -impl Copy for D3DNTHAL_DP2COMMAND_0 {} -impl Clone for D3DNTHAL_DP2COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DNTHAL_DP2COMMAND_0 { type TypeKind = windows_core::CopyType; } @@ -28560,6 +17655,7 @@ impl Default for D3DNTHAL_DP2COMMAND_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2COMPOSERECTS { pub SrcSurfaceHandle: u32, pub DstSurfaceHandle: u32, @@ -28571,91 +17667,37 @@ pub struct D3DNTHAL_DP2COMPOSERECTS { pub YOffset: i32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2COMPOSERECTS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2COMPOSERECTS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2COMPOSERECTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2COMPOSERECTS").field("SrcSurfaceHandle", &self.SrcSurfaceHandle).field("DstSurfaceHandle", &self.DstSurfaceHandle).field("SrcRectDescsVBHandle", &self.SrcRectDescsVBHandle).field("NumRects", &self.NumRects).field("DstRectDescsVBHandle", &self.DstRectDescsVBHandle).field("Operation", &self.Operation).field("XOffset", &self.XOffset).field("YOffset", &self.YOffset).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2COMPOSERECTS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2COMPOSERECTS { - fn eq(&self, other: &Self) -> bool { - self.SrcSurfaceHandle == other.SrcSurfaceHandle && self.DstSurfaceHandle == other.DstSurfaceHandle && self.SrcRectDescsVBHandle == other.SrcRectDescsVBHandle && self.NumRects == other.NumRects && self.DstRectDescsVBHandle == other.DstRectDescsVBHandle && self.Operation == other.Operation && self.XOffset == other.XOffset && self.YOffset == other.YOffset - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2COMPOSERECTS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2COMPOSERECTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2CREATELIGHT { pub dwIndex: u32, } -impl Copy for D3DNTHAL_DP2CREATELIGHT {} -impl Clone for D3DNTHAL_DP2CREATELIGHT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2CREATELIGHT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2CREATELIGHT").field("dwIndex", &self.dwIndex).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2CREATELIGHT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2CREATELIGHT { - fn eq(&self, other: &Self) -> bool { - self.dwIndex == other.dwIndex - } -} -impl Eq for D3DNTHAL_DP2CREATELIGHT {} impl Default for D3DNTHAL_DP2CREATELIGHT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2CREATEPIXELSHADER { pub dwHandle: u32, pub dwCodeSize: u32, } -impl Copy for D3DNTHAL_DP2CREATEPIXELSHADER {} -impl Clone for D3DNTHAL_DP2CREATEPIXELSHADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2CREATEPIXELSHADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2CREATEPIXELSHADER").field("dwHandle", &self.dwHandle).field("dwCodeSize", &self.dwCodeSize).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2CREATEPIXELSHADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2CREATEPIXELSHADER { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle && self.dwCodeSize == other.dwCodeSize - } -} -impl Eq for D3DNTHAL_DP2CREATEPIXELSHADER {} impl Default for D3DNTHAL_DP2CREATEPIXELSHADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28663,157 +17705,72 @@ impl Default for D3DNTHAL_DP2CREATEPIXELSHADER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2CREATEQUERY { pub dwQueryID: u32, pub QueryType: super::super::super::Win32::Graphics::Direct3D9::D3DQUERYTYPE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2CREATEQUERY {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2CREATEQUERY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2CREATEQUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2CREATEQUERY").field("dwQueryID", &self.dwQueryID).field("QueryType", &self.QueryType).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2CREATEQUERY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2CREATEQUERY { - fn eq(&self, other: &Self) -> bool { - self.dwQueryID == other.dwQueryID && self.QueryType == other.QueryType - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2CREATEQUERY {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2CREATEQUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2CREATEVERTEXSHADER { pub dwHandle: u32, pub dwDeclSize: u32, pub dwCodeSize: u32, } -impl Copy for D3DNTHAL_DP2CREATEVERTEXSHADER {} -impl Clone for D3DNTHAL_DP2CREATEVERTEXSHADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2CREATEVERTEXSHADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2CREATEVERTEXSHADER").field("dwHandle", &self.dwHandle).field("dwDeclSize", &self.dwDeclSize).field("dwCodeSize", &self.dwCodeSize).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2CREATEVERTEXSHADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2CREATEVERTEXSHADER { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle && self.dwDeclSize == other.dwDeclSize && self.dwCodeSize == other.dwCodeSize - } -} -impl Eq for D3DNTHAL_DP2CREATEVERTEXSHADER {} impl Default for D3DNTHAL_DP2CREATEVERTEXSHADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2CREATEVERTEXSHADERDECL { pub dwHandle: u32, pub dwNumVertexElements: u32, } -impl Copy for D3DNTHAL_DP2CREATEVERTEXSHADERDECL {} -impl Clone for D3DNTHAL_DP2CREATEVERTEXSHADERDECL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2CREATEVERTEXSHADERDECL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2CREATEVERTEXSHADERDECL").field("dwHandle", &self.dwHandle).field("dwNumVertexElements", &self.dwNumVertexElements).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2CREATEVERTEXSHADERDECL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2CREATEVERTEXSHADERDECL { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle && self.dwNumVertexElements == other.dwNumVertexElements - } -} -impl Eq for D3DNTHAL_DP2CREATEVERTEXSHADERDECL {} impl Default for D3DNTHAL_DP2CREATEVERTEXSHADERDECL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { pub dwHandle: u32, pub dwSize: u32, } -impl Copy for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC {} -impl Clone for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2CREATEVERTEXSHADERFUNC").field("dwHandle", &self.dwHandle).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle && self.dwSize == other.dwSize - } -} -impl Eq for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC {} impl Default for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2DELETEQUERY { pub dwQueryID: u32, } -impl Copy for D3DNTHAL_DP2DELETEQUERY {} -impl Clone for D3DNTHAL_DP2DELETEQUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2DELETEQUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2DELETEQUERY").field("dwQueryID", &self.dwQueryID).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2DELETEQUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2DELETEQUERY { - fn eq(&self, other: &Self) -> bool { - self.dwQueryID == other.dwQueryID - } -} -impl Eq for D3DNTHAL_DP2DELETEQUERY {} impl Default for D3DNTHAL_DP2DELETEQUERY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28821,6 +17778,7 @@ impl Default for D3DNTHAL_DP2DELETEQUERY { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE { pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE, pub BaseVertexIndex: i32, @@ -28830,32 +17788,10 @@ pub struct D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE { pub PrimitiveCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE").field("primType", &self.primType).field("BaseVertexIndex", &self.BaseVertexIndex).field("MinIndex", &self.MinIndex).field("NumVertices", &self.NumVertices).field("StartIndex", &self.StartIndex).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE { - fn eq(&self, other: &Self) -> bool { - self.primType == other.primType && self.BaseVertexIndex == other.BaseVertexIndex && self.MinIndex == other.MinIndex && self.NumVertices == other.NumVertices && self.StartIndex == other.StartIndex && self.PrimitiveCount == other.PrimitiveCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28863,6 +17799,7 @@ impl Default for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 { pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE, pub BaseVertexOffset: i32, @@ -28872,32 +17809,10 @@ pub struct D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 { pub PrimitiveCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2").field("primType", &self.primType).field("BaseVertexOffset", &self.BaseVertexOffset).field("MinIndex", &self.MinIndex).field("NumVertices", &self.NumVertices).field("StartIndexOffset", &self.StartIndexOffset).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 { - fn eq(&self, other: &Self) -> bool { - self.primType == other.primType && self.BaseVertexOffset == other.BaseVertexOffset && self.MinIndex == other.MinIndex && self.NumVertices == other.NumVertices && self.StartIndexOffset == other.StartIndexOffset && self.PrimitiveCount == other.PrimitiveCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28905,38 +17820,17 @@ impl Default for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2DRAWPRIMITIVE { pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE, pub VStart: u32, pub PrimitiveCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2DRAWPRIMITIVE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2DRAWPRIMITIVE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2DRAWPRIMITIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2DRAWPRIMITIVE").field("primType", &self.primType).field("VStart", &self.VStart).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2DRAWPRIMITIVE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2DRAWPRIMITIVE { - fn eq(&self, other: &Self) -> bool { - self.primType == other.primType && self.VStart == other.VStart && self.PrimitiveCount == other.PrimitiveCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2DRAWPRIMITIVE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2DRAWPRIMITIVE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28944,128 +17838,59 @@ impl Default for D3DNTHAL_DP2DRAWPRIMITIVE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2DRAWPRIMITIVE2 { pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE, pub FirstVertexOffset: u32, pub PrimitiveCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2DRAWPRIMITIVE2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2DRAWPRIMITIVE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2DRAWPRIMITIVE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2DRAWPRIMITIVE2").field("primType", &self.primType).field("FirstVertexOffset", &self.FirstVertexOffset).field("PrimitiveCount", &self.PrimitiveCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2DRAWPRIMITIVE2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2DRAWPRIMITIVE2 { - fn eq(&self, other: &Self) -> bool { - self.primType == other.primType && self.FirstVertexOffset == other.FirstVertexOffset && self.PrimitiveCount == other.PrimitiveCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2DRAWPRIMITIVE2 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2DRAWPRIMITIVE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2DRAWRECTPATCH { pub Handle: u32, pub Flags: u32, } -impl Copy for D3DNTHAL_DP2DRAWRECTPATCH {} -impl Clone for D3DNTHAL_DP2DRAWRECTPATCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2DRAWRECTPATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2DRAWRECTPATCH").field("Handle", &self.Handle).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2DRAWRECTPATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2DRAWRECTPATCH { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle && self.Flags == other.Flags - } -} -impl Eq for D3DNTHAL_DP2DRAWRECTPATCH {} impl Default for D3DNTHAL_DP2DRAWRECTPATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2DRAWTRIPATCH { pub Handle: u32, pub Flags: u32, } -impl Copy for D3DNTHAL_DP2DRAWTRIPATCH {} -impl Clone for D3DNTHAL_DP2DRAWTRIPATCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2DRAWTRIPATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2DRAWTRIPATCH").field("Handle", &self.Handle).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2DRAWTRIPATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2DRAWTRIPATCH { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle && self.Flags == other.Flags - } -} -impl Eq for D3DNTHAL_DP2DRAWTRIPATCH {} impl Default for D3DNTHAL_DP2DRAWTRIPATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2EXT { pub dwExtToken: u32, pub dwSize: u32, } -impl Copy for D3DNTHAL_DP2EXT {} -impl Clone for D3DNTHAL_DP2EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2EXT").field("dwExtToken", &self.dwExtToken).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2EXT { - fn eq(&self, other: &Self) -> bool { - self.dwExtToken == other.dwExtToken && self.dwSize == other.dwSize - } -} -impl Eq for D3DNTHAL_DP2EXT {} impl Default for D3DNTHAL_DP2EXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29073,305 +17898,140 @@ impl Default for D3DNTHAL_DP2EXT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2GENERATEMIPSUBLEVELS { pub hSurface: u32, pub Filter: super::super::super::Win32::Graphics::Direct3D9::D3DTEXTUREFILTERTYPE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2GENERATEMIPSUBLEVELS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2GENERATEMIPSUBLEVELS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2GENERATEMIPSUBLEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2GENERATEMIPSUBLEVELS").field("hSurface", &self.hSurface).field("Filter", &self.Filter).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2GENERATEMIPSUBLEVELS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2GENERATEMIPSUBLEVELS { - fn eq(&self, other: &Self) -> bool { - self.hSurface == other.hSurface && self.Filter == other.Filter - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2GENERATEMIPSUBLEVELS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2GENERATEMIPSUBLEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2INDEXEDLINELIST { pub wV1: u16, pub wV2: u16, } -impl Copy for D3DNTHAL_DP2INDEXEDLINELIST {} -impl Clone for D3DNTHAL_DP2INDEXEDLINELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2INDEXEDLINELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2INDEXEDLINELIST").field("wV1", &self.wV1).field("wV2", &self.wV2).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2INDEXEDLINELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2INDEXEDLINELIST { - fn eq(&self, other: &Self) -> bool { - self.wV1 == other.wV1 && self.wV2 == other.wV2 - } -} -impl Eq for D3DNTHAL_DP2INDEXEDLINELIST {} impl Default for D3DNTHAL_DP2INDEXEDLINELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2INDEXEDLINESTRIP { pub wV: [u16; 2], } -impl Copy for D3DNTHAL_DP2INDEXEDLINESTRIP {} -impl Clone for D3DNTHAL_DP2INDEXEDLINESTRIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2INDEXEDLINESTRIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2INDEXEDLINESTRIP").field("wV", &self.wV).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2INDEXEDLINESTRIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2INDEXEDLINESTRIP { - fn eq(&self, other: &Self) -> bool { - self.wV == other.wV - } -} -impl Eq for D3DNTHAL_DP2INDEXEDLINESTRIP {} impl Default for D3DNTHAL_DP2INDEXEDLINESTRIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2INDEXEDTRIANGLEFAN { pub wV: [u16; 3], } -impl Copy for D3DNTHAL_DP2INDEXEDTRIANGLEFAN {} -impl Clone for D3DNTHAL_DP2INDEXEDTRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2INDEXEDTRIANGLEFAN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2INDEXEDTRIANGLEFAN").field("wV", &self.wV).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2INDEXEDTRIANGLEFAN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2INDEXEDTRIANGLEFAN { - fn eq(&self, other: &Self) -> bool { - self.wV == other.wV - } -} -impl Eq for D3DNTHAL_DP2INDEXEDTRIANGLEFAN {} impl Default for D3DNTHAL_DP2INDEXEDTRIANGLEFAN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2INDEXEDTRIANGLELIST { pub wV1: u16, pub wV2: u16, pub wV3: u16, pub wFlags: u16, } -impl Copy for D3DNTHAL_DP2INDEXEDTRIANGLELIST {} -impl Clone for D3DNTHAL_DP2INDEXEDTRIANGLELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2INDEXEDTRIANGLELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2INDEXEDTRIANGLELIST").field("wV1", &self.wV1).field("wV2", &self.wV2).field("wV3", &self.wV3).field("wFlags", &self.wFlags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2INDEXEDTRIANGLELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2INDEXEDTRIANGLELIST { - fn eq(&self, other: &Self) -> bool { - self.wV1 == other.wV1 && self.wV2 == other.wV2 && self.wV3 == other.wV3 && self.wFlags == other.wFlags - } -} -impl Eq for D3DNTHAL_DP2INDEXEDTRIANGLELIST {} impl Default for D3DNTHAL_DP2INDEXEDTRIANGLELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { pub wV1: u16, pub wV2: u16, pub wV3: u16, } -impl Copy for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 {} -impl Clone for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2INDEXEDTRIANGLELIST2").field("wV1", &self.wV1).field("wV2", &self.wV2).field("wV3", &self.wV3).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { - fn eq(&self, other: &Self) -> bool { - self.wV1 == other.wV1 && self.wV2 == other.wV2 && self.wV3 == other.wV3 - } -} -impl Eq for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 {} impl Default for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { pub wV: [u16; 3], } -impl Copy for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP {} -impl Clone for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2INDEXEDTRIANGLESTRIP").field("wV", &self.wV).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { - fn eq(&self, other: &Self) -> bool { - self.wV == other.wV - } -} -impl Eq for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP {} impl Default for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2ISSUEQUERY { pub dwQueryID: u32, pub dwFlags: u32, } -impl Copy for D3DNTHAL_DP2ISSUEQUERY {} -impl Clone for D3DNTHAL_DP2ISSUEQUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2ISSUEQUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2ISSUEQUERY").field("dwQueryID", &self.dwQueryID).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2ISSUEQUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2ISSUEQUERY { - fn eq(&self, other: &Self) -> bool { - self.dwQueryID == other.dwQueryID && self.dwFlags == other.dwFlags - } -} -impl Eq for D3DNTHAL_DP2ISSUEQUERY {} impl Default for D3DNTHAL_DP2ISSUEQUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2LINELIST { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2LINELIST {} -impl Clone for D3DNTHAL_DP2LINELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2LINELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2LINELIST").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2LINELIST { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for D3DNTHAL_DP2LINELIST { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } + type TypeKind = windows_core::CopyType; } -impl Eq for D3DNTHAL_DP2LINELIST {} impl Default for D3DNTHAL_DP2LINELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2LINESTRIP { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2LINESTRIP {} -impl Clone for D3DNTHAL_DP2LINESTRIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2LINESTRIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2LINESTRIP").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2LINESTRIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2LINESTRIP { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DNTHAL_DP2LINESTRIP {} impl Default for D3DNTHAL_DP2LINESTRIP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29379,96 +18039,43 @@ impl Default for D3DNTHAL_DP2LINESTRIP { } #[repr(C)] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_DP2MULTIPLYTRANSFORM { pub xfrmType: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMSTATETYPE, pub matrix: super::super::super::Foundation::Numerics::Matrix4x4, } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Copy for D3DNTHAL_DP2MULTIPLYTRANSFORM {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Clone for D3DNTHAL_DP2MULTIPLYTRANSFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl core::fmt::Debug for D3DNTHAL_DP2MULTIPLYTRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2MULTIPLYTRANSFORM").field("xfrmType", &self.xfrmType).field("matrix", &self.matrix).finish() - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] impl windows_core::TypeKind for D3DNTHAL_DP2MULTIPLYTRANSFORM { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl PartialEq for D3DNTHAL_DP2MULTIPLYTRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.xfrmType == other.xfrmType && self.matrix == other.matrix - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Eq for D3DNTHAL_DP2MULTIPLYTRANSFORM {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] impl Default for D3DNTHAL_DP2MULTIPLYTRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2PIXELSHADER { pub dwHandle: u32, } -impl Copy for D3DNTHAL_DP2PIXELSHADER {} -impl Clone for D3DNTHAL_DP2PIXELSHADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2PIXELSHADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2PIXELSHADER").field("dwHandle", &self.dwHandle).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2PIXELSHADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2PIXELSHADER { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle - } -} -impl Eq for D3DNTHAL_DP2PIXELSHADER {} impl Default for D3DNTHAL_DP2PIXELSHADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2POINTS { pub wCount: u16, pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2POINTS {} -impl Clone for D3DNTHAL_DP2POINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2POINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2POINTS").field("wCount", &self.wCount).field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2POINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2POINTS { - fn eq(&self, other: &Self) -> bool { - self.wCount == other.wCount && self.wVStart == other.wVStart - } -} -impl Eq for D3DNTHAL_DP2POINTS {} impl Default for D3DNTHAL_DP2POINTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29476,19 +18083,12 @@ impl Default for D3DNTHAL_DP2POINTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2RENDERSTATE { pub RenderState: super::super::super::Win32::Graphics::Direct3D9::D3DRENDERSTATETYPE, pub Anonymous: D3DNTHAL_DP2RENDERSTATE_0, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2RENDERSTATE {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2RENDERSTATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2RENDERSTATE { type TypeKind = windows_core::CopyType; } @@ -29500,19 +18100,12 @@ impl Default for D3DNTHAL_DP2RENDERSTATE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub union D3DNTHAL_DP2RENDERSTATE_0 { pub fState: f32, pub dwState: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2RENDERSTATE_0 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2RENDERSTATE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2RENDERSTATE_0 { type TypeKind = windows_core::CopyType; } @@ -29523,198 +18116,97 @@ impl Default for D3DNTHAL_DP2RENDERSTATE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2RESPONSE { pub bCommand: u8, pub bReserved: u8, pub wStateCount: u16, pub dwTotalSize: u32, } -impl Copy for D3DNTHAL_DP2RESPONSE {} -impl Clone for D3DNTHAL_DP2RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2RESPONSE").field("bCommand", &self.bCommand).field("bReserved", &self.bReserved).field("wStateCount", &self.wStateCount).field("dwTotalSize", &self.dwTotalSize).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.bCommand == other.bCommand && self.bReserved == other.bReserved && self.wStateCount == other.wStateCount && self.dwTotalSize == other.dwTotalSize - } -} -impl Eq for D3DNTHAL_DP2RESPONSE {} impl Default for D3DNTHAL_DP2RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2RESPONSEQUERY { pub dwQueryID: u32, pub dwSize: u32, } -impl Copy for D3DNTHAL_DP2RESPONSEQUERY {} -impl Clone for D3DNTHAL_DP2RESPONSEQUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2RESPONSEQUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2RESPONSEQUERY").field("dwQueryID", &self.dwQueryID).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2RESPONSEQUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2RESPONSEQUERY { - fn eq(&self, other: &Self) -> bool { - self.dwQueryID == other.dwQueryID && self.dwSize == other.dwSize - } -} -impl Eq for D3DNTHAL_DP2RESPONSEQUERY {} impl Default for D3DNTHAL_DP2RESPONSEQUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_DP2SETCLIPPLANE { pub dwIndex: u32, pub plane: [f32; 4], } -impl Copy for D3DNTHAL_DP2SETCLIPPLANE {} -impl Clone for D3DNTHAL_DP2SETCLIPPLANE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETCLIPPLANE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETCLIPPLANE").field("dwIndex", &self.dwIndex).field("plane", &self.plane).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETCLIPPLANE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETCLIPPLANE { - fn eq(&self, other: &Self) -> bool { - self.dwIndex == other.dwIndex && self.plane == other.plane - } -} -impl Eq for D3DNTHAL_DP2SETCLIPPLANE {} impl Default for D3DNTHAL_DP2SETCLIPPLANE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { pub dwWidth: u32, pub dwHeight: u32, pub dwFlags: u32, } -impl Copy for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO {} -impl Clone for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO").field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { - fn eq(&self, other: &Self) -> bool { - self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwFlags == other.dwFlags - } -} -impl Eq for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO {} impl Default for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETDEPTHSTENCIL { pub hZBuffer: u32, } -impl Copy for D3DNTHAL_DP2SETDEPTHSTENCIL {} -impl Clone for D3DNTHAL_DP2SETDEPTHSTENCIL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETDEPTHSTENCIL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETDEPTHSTENCIL").field("hZBuffer", &self.hZBuffer).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETDEPTHSTENCIL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETDEPTHSTENCIL { - fn eq(&self, other: &Self) -> bool { - self.hZBuffer == other.hZBuffer - } -} -impl Eq for D3DNTHAL_DP2SETDEPTHSTENCIL {} impl Default for D3DNTHAL_DP2SETDEPTHSTENCIL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETINDICES { pub dwVBHandle: u32, pub dwStride: u32, } -impl Copy for D3DNTHAL_DP2SETINDICES {} -impl Clone for D3DNTHAL_DP2SETINDICES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETINDICES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETINDICES").field("dwVBHandle", &self.dwVBHandle).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETINDICES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETINDICES { - fn eq(&self, other: &Self) -> bool { - self.dwVBHandle == other.dwVBHandle && self.dwStride == other.dwStride - } -} -impl Eq for D3DNTHAL_DP2SETINDICES {} impl Default for D3DNTHAL_DP2SETINDICES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DP2SETLIGHT { pub dwIndex: u32, pub Anonymous: D3DNTHAL_DP2SETLIGHT_0, } -impl Copy for D3DNTHAL_DP2SETLIGHT {} -impl Clone for D3DNTHAL_DP2SETLIGHT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETLIGHT { type TypeKind = windows_core::CopyType; } @@ -29724,16 +18216,11 @@ impl Default for D3DNTHAL_DP2SETLIGHT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DNTHAL_DP2SETLIGHT_0 { pub lightData: u32, pub dwDataType: u32, } -impl Copy for D3DNTHAL_DP2SETLIGHT_0 {} -impl Clone for D3DNTHAL_DP2SETLIGHT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETLIGHT_0 { type TypeKind = windows_core::CopyType; } @@ -29743,304 +18230,144 @@ impl Default for D3DNTHAL_DP2SETLIGHT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETPALETTE { pub dwPaletteHandle: u32, pub dwPaletteFlags: u32, pub dwSurfaceHandle: u32, } -impl Copy for D3DNTHAL_DP2SETPALETTE {} -impl Clone for D3DNTHAL_DP2SETPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETPALETTE").field("dwPaletteHandle", &self.dwPaletteHandle).field("dwPaletteFlags", &self.dwPaletteFlags).field("dwSurfaceHandle", &self.dwSurfaceHandle).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETPALETTE { - fn eq(&self, other: &Self) -> bool { - self.dwPaletteHandle == other.dwPaletteHandle && self.dwPaletteFlags == other.dwPaletteFlags && self.dwSurfaceHandle == other.dwSurfaceHandle - } -} -impl Eq for D3DNTHAL_DP2SETPALETTE {} impl Default for D3DNTHAL_DP2SETPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETPIXELSHADERCONST { pub dwRegister: u32, pub dwCount: u32, } -impl Copy for D3DNTHAL_DP2SETPIXELSHADERCONST {} -impl Clone for D3DNTHAL_DP2SETPIXELSHADERCONST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETPIXELSHADERCONST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETPIXELSHADERCONST").field("dwRegister", &self.dwRegister).field("dwCount", &self.dwCount).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETPIXELSHADERCONST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETPIXELSHADERCONST { - fn eq(&self, other: &Self) -> bool { - self.dwRegister == other.dwRegister && self.dwCount == other.dwCount - } -} -impl Eq for D3DNTHAL_DP2SETPIXELSHADERCONST {} impl Default for D3DNTHAL_DP2SETPIXELSHADERCONST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETPRIORITY { pub dwDDDestSurface: u32, pub dwPriority: u32, } -impl Copy for D3DNTHAL_DP2SETPRIORITY {} -impl Clone for D3DNTHAL_DP2SETPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETPRIORITY").field("dwDDDestSurface", &self.dwDDDestSurface).field("dwPriority", &self.dwPriority).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.dwDDDestSurface == other.dwDDDestSurface && self.dwPriority == other.dwPriority - } -} -impl Eq for D3DNTHAL_DP2SETPRIORITY {} impl Default for D3DNTHAL_DP2SETPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETRENDERTARGET { pub hRenderTarget: u32, pub hZBuffer: u32, } -impl Copy for D3DNTHAL_DP2SETRENDERTARGET {} -impl Clone for D3DNTHAL_DP2SETRENDERTARGET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETRENDERTARGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETRENDERTARGET").field("hRenderTarget", &self.hRenderTarget).field("hZBuffer", &self.hZBuffer).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETRENDERTARGET { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETRENDERTARGET { - fn eq(&self, other: &Self) -> bool { - self.hRenderTarget == other.hRenderTarget && self.hZBuffer == other.hZBuffer - } -} -impl Eq for D3DNTHAL_DP2SETRENDERTARGET {} impl Default for D3DNTHAL_DP2SETRENDERTARGET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETRENDERTARGET2 { pub RTIndex: u32, pub hRenderTarget: u32, } -impl Copy for D3DNTHAL_DP2SETRENDERTARGET2 {} -impl Clone for D3DNTHAL_DP2SETRENDERTARGET2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETRENDERTARGET2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETRENDERTARGET2").field("RTIndex", &self.RTIndex).field("hRenderTarget", &self.hRenderTarget).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETRENDERTARGET2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETRENDERTARGET2 { - fn eq(&self, other: &Self) -> bool { - self.RTIndex == other.RTIndex && self.hRenderTarget == other.hRenderTarget - } -} -impl Eq for D3DNTHAL_DP2SETRENDERTARGET2 {} impl Default for D3DNTHAL_DP2SETRENDERTARGET2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETSTREAMSOURCE { pub dwStream: u32, pub dwVBHandle: u32, pub dwStride: u32, } -impl Copy for D3DNTHAL_DP2SETSTREAMSOURCE {} -impl Clone for D3DNTHAL_DP2SETSTREAMSOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETSTREAMSOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETSTREAMSOURCE").field("dwStream", &self.dwStream).field("dwVBHandle", &self.dwVBHandle).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETSTREAMSOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETSTREAMSOURCE { - fn eq(&self, other: &Self) -> bool { - self.dwStream == other.dwStream && self.dwVBHandle == other.dwVBHandle && self.dwStride == other.dwStride - } -} -impl Eq for D3DNTHAL_DP2SETSTREAMSOURCE {} impl Default for D3DNTHAL_DP2SETSTREAMSOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETSTREAMSOURCE2 { pub dwStream: u32, pub dwVBHandle: u32, pub dwOffset: u32, pub dwStride: u32, } -impl Copy for D3DNTHAL_DP2SETSTREAMSOURCE2 {} -impl Clone for D3DNTHAL_DP2SETSTREAMSOURCE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETSTREAMSOURCE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETSTREAMSOURCE2").field("dwStream", &self.dwStream).field("dwVBHandle", &self.dwVBHandle).field("dwOffset", &self.dwOffset).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETSTREAMSOURCE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETSTREAMSOURCE2 { - fn eq(&self, other: &Self) -> bool { - self.dwStream == other.dwStream && self.dwVBHandle == other.dwVBHandle && self.dwOffset == other.dwOffset && self.dwStride == other.dwStride - } -} -impl Eq for D3DNTHAL_DP2SETSTREAMSOURCE2 {} impl Default for D3DNTHAL_DP2SETSTREAMSOURCE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETSTREAMSOURCEFREQ { pub dwStream: u32, pub dwDivider: u32, } -impl Copy for D3DNTHAL_DP2SETSTREAMSOURCEFREQ {} -impl Clone for D3DNTHAL_DP2SETSTREAMSOURCEFREQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETSTREAMSOURCEFREQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETSTREAMSOURCEFREQ").field("dwStream", &self.dwStream).field("dwDivider", &self.dwDivider).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETSTREAMSOURCEFREQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETSTREAMSOURCEFREQ { - fn eq(&self, other: &Self) -> bool { - self.dwStream == other.dwStream && self.dwDivider == other.dwDivider - } -} -impl Eq for D3DNTHAL_DP2SETSTREAMSOURCEFREQ {} impl Default for D3DNTHAL_DP2SETSTREAMSOURCEFREQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETSTREAMSOURCEUM { pub dwStream: u32, pub dwStride: u32, } -impl Copy for D3DNTHAL_DP2SETSTREAMSOURCEUM {} -impl Clone for D3DNTHAL_DP2SETSTREAMSOURCEUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETSTREAMSOURCEUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETSTREAMSOURCEUM").field("dwStream", &self.dwStream).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETSTREAMSOURCEUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETSTREAMSOURCEUM { - fn eq(&self, other: &Self) -> bool { - self.dwStream == other.dwStream && self.dwStride == other.dwStride - } -} -impl Eq for D3DNTHAL_DP2SETSTREAMSOURCEUM {} impl Default for D3DNTHAL_DP2SETSTREAMSOURCEUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETTEXLOD { pub dwDDSurface: u32, pub dwLOD: u32, } -impl Copy for D3DNTHAL_DP2SETTEXLOD {} -impl Clone for D3DNTHAL_DP2SETTEXLOD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETTEXLOD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETTEXLOD").field("dwDDSurface", &self.dwDDSurface).field("dwLOD", &self.dwLOD).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETTEXLOD { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETTEXLOD { - fn eq(&self, other: &Self) -> bool { - self.dwDDSurface == other.dwDDSurface && self.dwLOD == other.dwLOD - } -} -impl Eq for D3DNTHAL_DP2SETTEXLOD {} impl Default for D3DNTHAL_DP2SETTEXLOD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30048,96 +18375,43 @@ impl Default for D3DNTHAL_DP2SETTEXLOD { } #[repr(C)] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_DP2SETTRANSFORM { pub xfrmType: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMSTATETYPE, pub matrix: super::super::super::Foundation::Numerics::Matrix4x4, } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Copy for D3DNTHAL_DP2SETTRANSFORM {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Clone for D3DNTHAL_DP2SETTRANSFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl core::fmt::Debug for D3DNTHAL_DP2SETTRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETTRANSFORM").field("xfrmType", &self.xfrmType).field("matrix", &self.matrix).finish() - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] impl windows_core::TypeKind for D3DNTHAL_DP2SETTRANSFORM { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl PartialEq for D3DNTHAL_DP2SETTRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.xfrmType == other.xfrmType && self.matrix == other.matrix - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] -impl Eq for D3DNTHAL_DP2SETTRANSFORM {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))] impl Default for D3DNTHAL_DP2SETTRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SETVERTEXSHADERCONST { pub dwRegister: u32, pub dwCount: u32, } -impl Copy for D3DNTHAL_DP2SETVERTEXSHADERCONST {} -impl Clone for D3DNTHAL_DP2SETVERTEXSHADERCONST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SETVERTEXSHADERCONST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SETVERTEXSHADERCONST").field("dwRegister", &self.dwRegister).field("dwCount", &self.dwCount).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SETVERTEXSHADERCONST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SETVERTEXSHADERCONST { - fn eq(&self, other: &Self) -> bool { - self.dwRegister == other.dwRegister && self.dwCount == other.dwCount - } -} -impl Eq for D3DNTHAL_DP2SETVERTEXSHADERCONST {} impl Default for D3DNTHAL_DP2SETVERTEXSHADERCONST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2STARTVERTEX { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2STARTVERTEX {} -impl Clone for D3DNTHAL_DP2STARTVERTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2STARTVERTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2STARTVERTEX").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2STARTVERTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2STARTVERTEX { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DNTHAL_DP2STARTVERTEX {} impl Default for D3DNTHAL_DP2STARTVERTEX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30145,44 +18419,24 @@ impl Default for D3DNTHAL_DP2STARTVERTEX { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2STATESET { pub dwOperation: u32, pub dwParam: u32, pub sbType: super::super::super::Win32::Graphics::Direct3D9::D3DSTATEBLOCKTYPE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2STATESET {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2STATESET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2STATESET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2STATESET").field("dwOperation", &self.dwOperation).field("dwParam", &self.dwParam).field("sbType", &self.sbType).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2STATESET { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2STATESET { - fn eq(&self, other: &Self) -> bool { - self.dwOperation == other.dwOperation && self.dwParam == other.dwParam && self.sbType == other.sbType - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2STATESET {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2STATESET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2SURFACEBLT { pub dwSource: u32, pub rSource: super::super::super::Win32::Foundation::RECTL, @@ -30192,32 +18446,16 @@ pub struct D3DNTHAL_DP2SURFACEBLT { pub dwDestMipLevel: u32, pub Flags: u32, } -impl Copy for D3DNTHAL_DP2SURFACEBLT {} -impl Clone for D3DNTHAL_DP2SURFACEBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2SURFACEBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2SURFACEBLT").field("dwSource", &self.dwSource).field("rSource", &self.rSource).field("dwSourceMipLevel", &self.dwSourceMipLevel).field("dwDest", &self.dwDest).field("rDest", &self.rDest).field("dwDestMipLevel", &self.dwDestMipLevel).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2SURFACEBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2SURFACEBLT { - fn eq(&self, other: &Self) -> bool { - self.dwSource == other.dwSource && self.rSource == other.rSource && self.dwSourceMipLevel == other.dwSourceMipLevel && self.dwDest == other.dwDest && self.rDest == other.rDest && self.dwDestMipLevel == other.dwDestMipLevel && self.Flags == other.Flags - } -} -impl Eq for D3DNTHAL_DP2SURFACEBLT {} impl Default for D3DNTHAL_DP2SURFACEBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2TEXBLT { pub dwDDDestSurface: u32, pub dwDDSrcSurface: u32, @@ -30225,265 +18463,120 @@ pub struct D3DNTHAL_DP2TEXBLT { pub rSrc: super::super::super::Win32::Foundation::RECTL, pub dwFlags: u32, } -impl Copy for D3DNTHAL_DP2TEXBLT {} -impl Clone for D3DNTHAL_DP2TEXBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2TEXBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2TEXBLT").field("dwDDDestSurface", &self.dwDDDestSurface).field("dwDDSrcSurface", &self.dwDDSrcSurface).field("pDest", &self.pDest).field("rSrc", &self.rSrc).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2TEXBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2TEXBLT { - fn eq(&self, other: &Self) -> bool { - self.dwDDDestSurface == other.dwDDDestSurface && self.dwDDSrcSurface == other.dwDDSrcSurface && self.pDest == other.pDest && self.rSrc == other.rSrc && self.dwFlags == other.dwFlags - } -} -impl Eq for D3DNTHAL_DP2TEXBLT {} impl Default for D3DNTHAL_DP2TEXBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2TEXTURESTAGESTATE { pub wStage: u16, pub TSState: u16, pub dwValue: u32, } -impl Copy for D3DNTHAL_DP2TEXTURESTAGESTATE {} -impl Clone for D3DNTHAL_DP2TEXTURESTAGESTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2TEXTURESTAGESTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2TEXTURESTAGESTATE").field("wStage", &self.wStage).field("TSState", &self.TSState).field("dwValue", &self.dwValue).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2TEXTURESTAGESTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2TEXTURESTAGESTATE { - fn eq(&self, other: &Self) -> bool { - self.wStage == other.wStage && self.TSState == other.TSState && self.dwValue == other.dwValue - } -} -impl Eq for D3DNTHAL_DP2TEXTURESTAGESTATE {} impl Default for D3DNTHAL_DP2TEXTURESTAGESTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] -pub struct D3DNTHAL_DP2TRIANGLEFAN { - pub wVStart: u16, -} -impl Copy for D3DNTHAL_DP2TRIANGLEFAN {} -impl Clone for D3DNTHAL_DP2TRIANGLEFAN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2TRIANGLEFAN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2TRIANGLEFAN").field("wVStart", &self.wVStart).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct D3DNTHAL_DP2TRIANGLEFAN { + pub wVStart: u16, } impl windows_core::TypeKind for D3DNTHAL_DP2TRIANGLEFAN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2TRIANGLEFAN { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DNTHAL_DP2TRIANGLEFAN {} impl Default for D3DNTHAL_DP2TRIANGLEFAN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2TRIANGLEFAN_IMM { pub dwEdgeFlags: u32, } -impl Copy for D3DNTHAL_DP2TRIANGLEFAN_IMM {} -impl Clone for D3DNTHAL_DP2TRIANGLEFAN_IMM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2TRIANGLEFAN_IMM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2TRIANGLEFAN_IMM").field("dwEdgeFlags", &self.dwEdgeFlags).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2TRIANGLEFAN_IMM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2TRIANGLEFAN_IMM { - fn eq(&self, other: &Self) -> bool { - self.dwEdgeFlags == other.dwEdgeFlags - } -} -impl Eq for D3DNTHAL_DP2TRIANGLEFAN_IMM {} impl Default for D3DNTHAL_DP2TRIANGLEFAN_IMM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2TRIANGLELIST { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2TRIANGLELIST {} -impl Clone for D3DNTHAL_DP2TRIANGLELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2TRIANGLELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2TRIANGLELIST").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2TRIANGLELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2TRIANGLELIST { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DNTHAL_DP2TRIANGLELIST {} impl Default for D3DNTHAL_DP2TRIANGLELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2TRIANGLESTRIP { pub wVStart: u16, } -impl Copy for D3DNTHAL_DP2TRIANGLESTRIP {} -impl Clone for D3DNTHAL_DP2TRIANGLESTRIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2TRIANGLESTRIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2TRIANGLESTRIP").field("wVStart", &self.wVStart).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2TRIANGLESTRIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2TRIANGLESTRIP { - fn eq(&self, other: &Self) -> bool { - self.wVStart == other.wVStart - } -} -impl Eq for D3DNTHAL_DP2TRIANGLESTRIP {} impl Default for D3DNTHAL_DP2TRIANGLESTRIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2UPDATEPALETTE { pub dwPaletteHandle: u32, pub wStartIndex: u16, pub wNumEntries: u16, } -impl Copy for D3DNTHAL_DP2UPDATEPALETTE {} -impl Clone for D3DNTHAL_DP2UPDATEPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2UPDATEPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2UPDATEPALETTE").field("dwPaletteHandle", &self.dwPaletteHandle).field("wStartIndex", &self.wStartIndex).field("wNumEntries", &self.wNumEntries).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2UPDATEPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2UPDATEPALETTE { - fn eq(&self, other: &Self) -> bool { - self.dwPaletteHandle == other.dwPaletteHandle && self.wStartIndex == other.wStartIndex && self.wNumEntries == other.wNumEntries - } -} -impl Eq for D3DNTHAL_DP2UPDATEPALETTE {} impl Default for D3DNTHAL_DP2UPDATEPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2VERTEXSHADER { pub dwHandle: u32, } -impl Copy for D3DNTHAL_DP2VERTEXSHADER {} -impl Clone for D3DNTHAL_DP2VERTEXSHADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2VERTEXSHADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2VERTEXSHADER").field("dwHandle", &self.dwHandle).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2VERTEXSHADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2VERTEXSHADER { - fn eq(&self, other: &Self) -> bool { - self.dwHandle == other.dwHandle - } -} -impl Eq for D3DNTHAL_DP2VERTEXSHADER {} impl Default for D3DNTHAL_DP2VERTEXSHADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2VIEWPORTINFO { pub dwX: u32, pub dwY: u32, pub dwWidth: u32, pub dwHeight: u32, } -impl Copy for D3DNTHAL_DP2VIEWPORTINFO {} -impl Clone for D3DNTHAL_DP2VIEWPORTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2VIEWPORTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2VIEWPORTINFO").field("dwX", &self.dwX).field("dwY", &self.dwY).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2VIEWPORTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2VIEWPORTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwX == other.dwX && self.dwY == other.dwY && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight - } -} -impl Eq for D3DNTHAL_DP2VIEWPORTINFO {} impl Default for D3DNTHAL_DP2VIEWPORTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30491,6 +18584,7 @@ impl Default for D3DNTHAL_DP2VIEWPORTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_DP2VOLUMEBLT { pub dwDDDestSurface: u32, pub dwDDSrcSurface: u32, @@ -30501,92 +18595,38 @@ pub struct D3DNTHAL_DP2VOLUMEBLT { pub dwFlags: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for D3DNTHAL_DP2VOLUMEBLT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for D3DNTHAL_DP2VOLUMEBLT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for D3DNTHAL_DP2VOLUMEBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2VOLUMEBLT").field("dwDDDestSurface", &self.dwDDDestSurface).field("dwDDSrcSurface", &self.dwDDSrcSurface).field("dwDestX", &self.dwDestX).field("dwDestY", &self.dwDestY).field("dwDestZ", &self.dwDestZ).field("srcBox", &self.srcBox).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for D3DNTHAL_DP2VOLUMEBLT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for D3DNTHAL_DP2VOLUMEBLT { - fn eq(&self, other: &Self) -> bool { - self.dwDDDestSurface == other.dwDDDestSurface && self.dwDDSrcSurface == other.dwDDSrcSurface && self.dwDestX == other.dwDestX && self.dwDestY == other.dwDestY && self.dwDestZ == other.dwDestZ && self.srcBox == other.srcBox && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for D3DNTHAL_DP2VOLUMEBLT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for D3DNTHAL_DP2VOLUMEBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_DP2WINFO { pub dvWNear: f32, pub dvWFar: f32, } -impl Copy for D3DNTHAL_DP2WINFO {} -impl Clone for D3DNTHAL_DP2WINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2WINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2WINFO").field("dvWNear", &self.dvWNear).field("dvWFar", &self.dvWFar).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2WINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2WINFO { - fn eq(&self, other: &Self) -> bool { - self.dvWNear == other.dvWNear && self.dvWFar == other.dvWFar - } -} -impl Eq for D3DNTHAL_DP2WINFO {} impl Default for D3DNTHAL_DP2WINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DNTHAL_DP2ZRANGE { pub dvMinZ: f32, pub dvMaxZ: f32, } -impl Copy for D3DNTHAL_DP2ZRANGE {} -impl Clone for D3DNTHAL_DP2ZRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_DP2ZRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_DP2ZRANGE").field("dvMinZ", &self.dvMinZ).field("dvMaxZ", &self.dvMaxZ).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_DP2ZRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_DP2ZRANGE { - fn eq(&self, other: &Self) -> bool { - self.dvMinZ == other.dvMinZ && self.dvMaxZ == other.dvMaxZ - } -} -impl Eq for D3DNTHAL_DP2ZRANGE {} impl Default for D3DNTHAL_DP2ZRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30594,6 +18634,7 @@ impl Default for D3DNTHAL_DP2ZRANGE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub struct D3DNTHAL_DRAWPRIMITIVES2DATA { pub dwhContext: usize, pub dwFlags: u32, @@ -30611,14 +18652,6 @@ pub struct D3DNTHAL_DRAWPRIMITIVES2DATA { pub dwErrorOffset: u32, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_DRAWPRIMITIVES2DATA {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_DRAWPRIMITIVES2DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_DRAWPRIMITIVES2DATA { type TypeKind = windows_core::CopyType; } @@ -30630,19 +18663,12 @@ impl Default for D3DNTHAL_DRAWPRIMITIVES2DATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub union D3DNTHAL_DRAWPRIMITIVES2DATA_0 { pub lpDDVertex: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL, pub lpVertices: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_DRAWPRIMITIVES2DATA_0 {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_DRAWPRIMITIVES2DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_DRAWPRIMITIVES2DATA_0 { type TypeKind = windows_core::CopyType; } @@ -30654,19 +18680,12 @@ impl Default for D3DNTHAL_DRAWPRIMITIVES2DATA_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub union D3DNTHAL_DRAWPRIMITIVES2DATA_1 { pub dwVertexSize: u32, pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_DRAWPRIMITIVES2DATA_1 {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_DRAWPRIMITIVES2DATA_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_DRAWPRIMITIVES2DATA_1 { type TypeKind = windows_core::CopyType; } @@ -30678,6 +18697,7 @@ impl Default for D3DNTHAL_DRAWPRIMITIVES2DATA_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_GLOBALDRIVERDATA { pub dwSize: u32, pub hwCaps: D3DNTHALDEVICEDESC_V1, @@ -30687,63 +18707,25 @@ pub struct D3DNTHAL_GLOBALDRIVERDATA { pub lpTextureFormats: *mut super::super::super::Win32::Graphics::DirectDraw::DDSURFACEDESC, } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Copy for D3DNTHAL_GLOBALDRIVERDATA {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Clone for D3DNTHAL_GLOBALDRIVERDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl core::fmt::Debug for D3DNTHAL_GLOBALDRIVERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_GLOBALDRIVERDATA").field("dwSize", &self.dwSize).field("hwCaps", &self.hwCaps).field("dwNumVertices", &self.dwNumVertices).field("dwNumClipVertices", &self.dwNumClipVertices).field("dwNumTextureFormats", &self.dwNumTextureFormats).field("lpTextureFormats", &self.lpTextureFormats).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] impl windows_core::TypeKind for D3DNTHAL_GLOBALDRIVERDATA { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl PartialEq for D3DNTHAL_GLOBALDRIVERDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hwCaps == other.hwCaps && self.dwNumVertices == other.dwNumVertices && self.dwNumClipVertices == other.dwNumClipVertices && self.dwNumTextureFormats == other.dwNumTextureFormats && self.lpTextureFormats == other.lpTextureFormats - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] -impl Eq for D3DNTHAL_GLOBALDRIVERDATA {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))] impl Default for D3DNTHAL_GLOBALDRIVERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_SCENECAPTUREDATA { pub dwhContext: usize, pub dwFlag: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DNTHAL_SCENECAPTUREDATA {} -impl Clone for D3DNTHAL_SCENECAPTUREDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_SCENECAPTUREDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_SCENECAPTUREDATA").field("dwhContext", &self.dwhContext).field("dwFlag", &self.dwFlag).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_SCENECAPTUREDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_SCENECAPTUREDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwFlag == other.dwFlag && self.ddrval == other.ddrval - } -} -impl Eq for D3DNTHAL_SCENECAPTUREDATA {} impl Default for D3DNTHAL_SCENECAPTUREDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30751,6 +18733,7 @@ impl Default for D3DNTHAL_SCENECAPTUREDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_SETRENDERTARGETDATA { pub dwhContext: usize, pub lpDDS: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL, @@ -30758,165 +18741,80 @@ pub struct D3DNTHAL_SETRENDERTARGETDATA { pub ddrval: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for D3DNTHAL_SETRENDERTARGETDATA {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for D3DNTHAL_SETRENDERTARGETDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl core::fmt::Debug for D3DNTHAL_SETRENDERTARGETDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_SETRENDERTARGETDATA").field("dwhContext", &self.dwhContext).field("lpDDS", &self.lpDDS).field("lpDDSZ", &self.lpDDSZ).field("ddrval", &self.ddrval).finish() - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for D3DNTHAL_SETRENDERTARGETDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl PartialEq for D3DNTHAL_SETRENDERTARGETDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.lpDDS == other.lpDDS && self.lpDDSZ == other.lpDDSZ && self.ddrval == other.ddrval - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Eq for D3DNTHAL_SETRENDERTARGETDATA {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl Default for D3DNTHAL_SETRENDERTARGETDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_TEXTURECREATEDATA { pub dwhContext: usize, pub hDDS: super::super::super::Win32::Foundation::HANDLE, pub dwHandle: usize, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DNTHAL_TEXTURECREATEDATA {} -impl Clone for D3DNTHAL_TEXTURECREATEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_TEXTURECREATEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_TEXTURECREATEDATA").field("dwhContext", &self.dwhContext).field("hDDS", &self.hDDS).field("dwHandle", &self.dwHandle).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_TEXTURECREATEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_TEXTURECREATEDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.hDDS == other.hDDS && self.dwHandle == other.dwHandle && self.ddrval == other.ddrval - } -} -impl Eq for D3DNTHAL_TEXTURECREATEDATA {} impl Default for D3DNTHAL_TEXTURECREATEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_TEXTUREDESTROYDATA { pub dwhContext: usize, pub dwHandle: usize, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DNTHAL_TEXTUREDESTROYDATA {} -impl Clone for D3DNTHAL_TEXTUREDESTROYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_TEXTUREDESTROYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_TEXTUREDESTROYDATA").field("dwhContext", &self.dwhContext).field("dwHandle", &self.dwHandle).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_TEXTUREDESTROYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_TEXTUREDESTROYDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwHandle == other.dwHandle && self.ddrval == other.ddrval - } -} -impl Eq for D3DNTHAL_TEXTUREDESTROYDATA {} impl Default for D3DNTHAL_TEXTUREDESTROYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_TEXTUREGETSURFDATA { pub dwhContext: usize, pub hDDS: super::super::super::Win32::Foundation::HANDLE, pub dwHandle: usize, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DNTHAL_TEXTUREGETSURFDATA {} -impl Clone for D3DNTHAL_TEXTUREGETSURFDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_TEXTUREGETSURFDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_TEXTUREGETSURFDATA").field("dwhContext", &self.dwhContext).field("hDDS", &self.hDDS).field("dwHandle", &self.dwHandle).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_TEXTUREGETSURFDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_TEXTUREGETSURFDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.hDDS == other.hDDS && self.dwHandle == other.dwHandle && self.ddrval == other.ddrval - } -} -impl Eq for D3DNTHAL_TEXTUREGETSURFDATA {} impl Default for D3DNTHAL_TEXTUREGETSURFDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_TEXTURESWAPDATA { pub dwhContext: usize, pub dwHandle1: usize, pub dwHandle2: usize, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DNTHAL_TEXTURESWAPDATA {} -impl Clone for D3DNTHAL_TEXTURESWAPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_TEXTURESWAPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_TEXTURESWAPDATA").field("dwhContext", &self.dwhContext).field("dwHandle1", &self.dwHandle1).field("dwHandle2", &self.dwHandle2).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_TEXTURESWAPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_TEXTURESWAPDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwHandle1 == other.dwHandle1 && self.dwHandle2 == other.dwHandle2 && self.ddrval == other.ddrval - } -} -impl Eq for D3DNTHAL_TEXTURESWAPDATA {} impl Default for D3DNTHAL_TEXTURESWAPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { pub dwhContext: usize, pub dwFlags: u32, @@ -30924,178 +18822,81 @@ pub struct D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { pub dwNumPasses: u32, pub ddrval: windows_core::HRESULT, } -impl Copy for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA {} -impl Clone for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA").field("dwhContext", &self.dwhContext).field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).field("dwNumPasses", &self.dwNumPasses).field("ddrval", &self.ddrval).finish() - } -} impl windows_core::TypeKind for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { - fn eq(&self, other: &Self) -> bool { - self.dwhContext == other.dwhContext && self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved && self.dwNumPasses == other.dwNumPasses && self.ddrval == other.ddrval - } -} -impl Eq for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA {} impl Default for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_DEFERRED_AGP_AWARE_DATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, } -impl Copy for DDNT_DEFERRED_AGP_AWARE_DATA {} -impl Clone for DDNT_DEFERRED_AGP_AWARE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_DEFERRED_AGP_AWARE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_DEFERRED_AGP_AWARE_DATA").field("gdi2", &self.gdi2).finish() - } -} impl windows_core::TypeKind for DDNT_DEFERRED_AGP_AWARE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_DEFERRED_AGP_AWARE_DATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 - } -} -impl Eq for DDNT_DEFERRED_AGP_AWARE_DATA {} impl Default for DDNT_DEFERRED_AGP_AWARE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_DXVERSION { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwDXVersion: u32, pub dwReserved: u32, } -impl Copy for DDNT_DXVERSION {} -impl Clone for DDNT_DXVERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_DXVERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_DXVERSION").field("gdi2", &self.gdi2).field("dwDXVersion", &self.dwDXVersion).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DDNT_DXVERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_DXVERSION { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwDXVersion == other.dwDXVersion && self.dwReserved == other.dwReserved - } -} -impl Eq for DDNT_DXVERSION {} impl Default for DDNT_DXVERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_FREE_DEFERRED_AGP_DATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwProcessId: u32, } -impl Copy for DDNT_FREE_DEFERRED_AGP_DATA {} -impl Clone for DDNT_FREE_DEFERRED_AGP_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_FREE_DEFERRED_AGP_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_FREE_DEFERRED_AGP_DATA").field("gdi2", &self.gdi2).field("dwProcessId", &self.dwProcessId).finish() - } -} impl windows_core::TypeKind for DDNT_FREE_DEFERRED_AGP_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_FREE_DEFERRED_AGP_DATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwProcessId == other.dwProcessId - } -} -impl Eq for DDNT_FREE_DEFERRED_AGP_DATA {} impl Default for DDNT_FREE_DEFERRED_AGP_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_GETADAPTERGROUPDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub ulUniqueAdapterGroupId: usize, pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for DDNT_GETADAPTERGROUPDATA {} -impl Clone for DDNT_GETADAPTERGROUPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_GETADAPTERGROUPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_GETADAPTERGROUPDATA").field("gdi2", &self.gdi2).field("ulUniqueAdapterGroupId", &self.ulUniqueAdapterGroupId).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for DDNT_GETADAPTERGROUPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_GETADAPTERGROUPDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.ulUniqueAdapterGroupId == other.ulUniqueAdapterGroupId && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for DDNT_GETADAPTERGROUPDATA {} impl Default for DDNT_GETADAPTERGROUPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_GETD3DQUERYCOUNTDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwNumQueries: u32, } -impl Copy for DDNT_GETD3DQUERYCOUNTDATA {} -impl Clone for DDNT_GETD3DQUERYCOUNTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_GETD3DQUERYCOUNTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_GETD3DQUERYCOUNTDATA").field("gdi2", &self.gdi2).field("dwNumQueries", &self.dwNumQueries).finish() - } -} impl windows_core::TypeKind for DDNT_GETD3DQUERYCOUNTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_GETD3DQUERYCOUNTDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwNumQueries == other.dwNumQueries - } -} -impl Eq for DDNT_GETD3DQUERYCOUNTDATA {} impl Default for DDNT_GETD3DQUERYCOUNTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31103,19 +18904,12 @@ impl Default for DDNT_GETD3DQUERYCOUNTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct DDNT_GETD3DQUERYDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub Anonymous: DDNT_GETD3DQUERYDATA_0, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DDNT_GETD3DQUERYDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DDNT_GETD3DQUERYDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DDNT_GETD3DQUERYDATA { type TypeKind = windows_core::CopyType; } @@ -31127,19 +18921,12 @@ impl Default for DDNT_GETD3DQUERYDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub union DDNT_GETD3DQUERYDATA_0 { pub dwQueryIndex: u32, pub QueryType: super::super::super::Win32::Graphics::Direct3D9::D3DQUERYTYPE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DDNT_GETD3DQUERYDATA_0 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DDNT_GETD3DQUERYDATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DDNT_GETD3DQUERYDATA_0 { type TypeKind = windows_core::CopyType; } @@ -31150,94 +18937,46 @@ impl Default for DDNT_GETD3DQUERYDATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_GETDDIVERSIONDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwDXVersion: u32, pub dwDDIVersion: u32, } -impl Copy for DDNT_GETDDIVERSIONDATA {} -impl Clone for DDNT_GETDDIVERSIONDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_GETDDIVERSIONDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_GETDDIVERSIONDATA").field("gdi2", &self.gdi2).field("dwDXVersion", &self.dwDXVersion).field("dwDDIVersion", &self.dwDDIVersion).finish() - } -} impl windows_core::TypeKind for DDNT_GETDDIVERSIONDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_GETDDIVERSIONDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwDXVersion == other.dwDXVersion && self.dwDDIVersion == other.dwDDIVersion - } -} -impl Eq for DDNT_GETDDIVERSIONDATA {} impl Default for DDNT_GETDDIVERSIONDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_GETDRIVERINFO2DATA { pub dwReserved: u32, pub dwMagic: u32, pub dwType: u32, pub dwExpectedSize: u32, } -impl Copy for DDNT_GETDRIVERINFO2DATA {} -impl Clone for DDNT_GETDRIVERINFO2DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_GETDRIVERINFO2DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_GETDRIVERINFO2DATA").field("dwReserved", &self.dwReserved).field("dwMagic", &self.dwMagic).field("dwType", &self.dwType).field("dwExpectedSize", &self.dwExpectedSize).finish() - } -} impl windows_core::TypeKind for DDNT_GETDRIVERINFO2DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_GETDRIVERINFO2DATA { - fn eq(&self, other: &Self) -> bool { - self.dwReserved == other.dwReserved && self.dwMagic == other.dwMagic && self.dwType == other.dwType && self.dwExpectedSize == other.dwExpectedSize - } -} -impl Eq for DDNT_GETDRIVERINFO2DATA {} impl Default for DDNT_GETDRIVERINFO2DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_GETEXTENDEDMODECOUNTDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwModeCount: u32, pub dwReserved: u32, } -impl Copy for DDNT_GETEXTENDEDMODECOUNTDATA {} -impl Clone for DDNT_GETEXTENDEDMODECOUNTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_GETEXTENDEDMODECOUNTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_GETEXTENDEDMODECOUNTDATA").field("gdi2", &self.gdi2).field("dwModeCount", &self.dwModeCount).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DDNT_GETEXTENDEDMODECOUNTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_GETEXTENDEDMODECOUNTDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwModeCount == other.dwModeCount && self.dwReserved == other.dwReserved - } -} -impl Eq for DDNT_GETEXTENDEDMODECOUNTDATA {} impl Default for DDNT_GETEXTENDEDMODECOUNTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31245,69 +18984,32 @@ impl Default for DDNT_GETEXTENDEDMODECOUNTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_GETEXTENDEDMODEDATA { - pub gdi2: DDNT_GETDRIVERINFO2DATA, - pub dwModeIndex: u32, - pub mode: super::super::super::Win32::Graphics::Direct3D9::D3DDISPLAYMODE, -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DDNT_GETEXTENDEDMODEDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DDNT_GETEXTENDEDMODEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DDNT_GETEXTENDEDMODEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_GETEXTENDEDMODEDATA").field("gdi2", &self.gdi2).field("dwModeIndex", &self.dwModeIndex).field("mode", &self.mode).finish() - } + pub gdi2: DDNT_GETDRIVERINFO2DATA, + pub dwModeIndex: u32, + pub mode: super::super::super::Win32::Graphics::Direct3D9::D3DDISPLAYMODE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DDNT_GETEXTENDEDMODEDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DDNT_GETEXTENDEDMODEDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwModeIndex == other.dwModeIndex && self.mode == other.mode - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DDNT_GETEXTENDEDMODEDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DDNT_GETEXTENDEDMODEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_GETFORMATCOUNTDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwFormatCount: u32, pub dwReserved: u32, } -impl Copy for DDNT_GETFORMATCOUNTDATA {} -impl Clone for DDNT_GETFORMATCOUNTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNT_GETFORMATCOUNTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_GETFORMATCOUNTDATA").field("gdi2", &self.gdi2).field("dwFormatCount", &self.dwFormatCount).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DDNT_GETFORMATCOUNTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNT_GETFORMATCOUNTDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwFormatCount == other.dwFormatCount && self.dwReserved == other.dwReserved - } -} -impl Eq for DDNT_GETFORMATCOUNTDATA {} impl Default for DDNT_GETFORMATCOUNTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31315,20 +19017,13 @@ impl Default for DDNT_GETFORMATCOUNTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub struct DDNT_GETFORMATDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub dwFormatIndex: u32, pub format: super::super::super::Win32::Graphics::DirectDraw::DDPIXELFORMAT, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for DDNT_GETFORMATDATA {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for DDNT_GETFORMATDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for DDNT_GETFORMATDATA { type TypeKind = windows_core::CopyType; } @@ -31340,6 +19035,7 @@ impl Default for DDNT_GETFORMATDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNT_MULTISAMPLEQUALITYLEVELSDATA { pub gdi2: DDNT_GETDRIVERINFO2DATA, pub Format: super::super::super::Win32::Graphics::Direct3D9::D3DFORMAT, @@ -31347,184 +19043,82 @@ pub struct DDNT_MULTISAMPLEQUALITYLEVELSDATA { pub QualityLevels: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DDNT_MULTISAMPLEQUALITYLEVELSDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DDNT_MULTISAMPLEQUALITYLEVELSDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DDNT_MULTISAMPLEQUALITYLEVELSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNT_MULTISAMPLEQUALITYLEVELSDATA").field("gdi2", &self.gdi2).field("Format", &self.Format).field("_bitfield", &self._bitfield).field("QualityLevels", &self.QualityLevels).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DDNT_MULTISAMPLEQUALITYLEVELSDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DDNT_MULTISAMPLEQUALITYLEVELSDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.Format == other.Format && self._bitfield == other._bitfield && self.QualityLevels == other.QualityLevels - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DDNT_MULTISAMPLEQUALITYLEVELSDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DDNT_MULTISAMPLEQUALITYLEVELSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DEFERRED_AGP_AWARE_DATA { pub gdi2: DD_GETDRIVERINFO2DATA, } -impl Copy for DD_DEFERRED_AGP_AWARE_DATA {} -impl Clone for DD_DEFERRED_AGP_AWARE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DEFERRED_AGP_AWARE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DEFERRED_AGP_AWARE_DATA").field("gdi2", &self.gdi2).finish() - } -} impl windows_core::TypeKind for DD_DEFERRED_AGP_AWARE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DEFERRED_AGP_AWARE_DATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 - } -} -impl Eq for DD_DEFERRED_AGP_AWARE_DATA {} impl Default for DD_DEFERRED_AGP_AWARE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DXVERSION { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwDXVersion: u32, pub dwReserved: u32, } -impl Copy for DD_DXVERSION {} -impl Clone for DD_DXVERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DXVERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DXVERSION").field("gdi2", &self.gdi2).field("dwDXVersion", &self.dwDXVersion).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DD_DXVERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DXVERSION { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwDXVersion == other.dwDXVersion && self.dwReserved == other.dwReserved - } -} -impl Eq for DD_DXVERSION {} impl Default for DD_DXVERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_FREE_DEFERRED_AGP_DATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwProcessId: u32, } -impl Copy for DD_FREE_DEFERRED_AGP_DATA {} -impl Clone for DD_FREE_DEFERRED_AGP_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_FREE_DEFERRED_AGP_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_FREE_DEFERRED_AGP_DATA").field("gdi2", &self.gdi2).field("dwProcessId", &self.dwProcessId).finish() - } -} impl windows_core::TypeKind for DD_FREE_DEFERRED_AGP_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_FREE_DEFERRED_AGP_DATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwProcessId == other.dwProcessId - } -} -impl Eq for DD_FREE_DEFERRED_AGP_DATA {} impl Default for DD_FREE_DEFERRED_AGP_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETADAPTERGROUPDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub ulUniqueAdapterGroupId: usize, pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for DD_GETADAPTERGROUPDATA {} -impl Clone for DD_GETADAPTERGROUPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETADAPTERGROUPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETADAPTERGROUPDATA").field("gdi2", &self.gdi2).field("ulUniqueAdapterGroupId", &self.ulUniqueAdapterGroupId).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for DD_GETADAPTERGROUPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETADAPTERGROUPDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.ulUniqueAdapterGroupId == other.ulUniqueAdapterGroupId && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for DD_GETADAPTERGROUPDATA {} impl Default for DD_GETADAPTERGROUPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETD3DQUERYCOUNTDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwNumQueries: u32, } -impl Copy for DD_GETD3DQUERYCOUNTDATA {} -impl Clone for DD_GETD3DQUERYCOUNTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETD3DQUERYCOUNTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETD3DQUERYCOUNTDATA").field("gdi2", &self.gdi2).field("dwNumQueries", &self.dwNumQueries).finish() - } -} impl windows_core::TypeKind for DD_GETD3DQUERYCOUNTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETD3DQUERYCOUNTDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwNumQueries == other.dwNumQueries - } -} -impl Eq for DD_GETD3DQUERYCOUNTDATA {} impl Default for DD_GETD3DQUERYCOUNTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31532,19 +19126,12 @@ impl Default for DD_GETD3DQUERYCOUNTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct DD_GETD3DQUERYDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub Anonymous: DD_GETD3DQUERYDATA_0, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DD_GETD3DQUERYDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DD_GETD3DQUERYDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DD_GETD3DQUERYDATA { type TypeKind = windows_core::CopyType; } @@ -31556,19 +19143,12 @@ impl Default for DD_GETD3DQUERYDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub union DD_GETD3DQUERYDATA_0 { pub dwQueryIndex: u32, pub QueryType: super::super::super::Win32::Graphics::Direct3D9::D3DQUERYTYPE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DD_GETD3DQUERYDATA_0 {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DD_GETD3DQUERYDATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DD_GETD3DQUERYDATA_0 { type TypeKind = windows_core::CopyType; } @@ -31579,94 +19159,46 @@ impl Default for DD_GETD3DQUERYDATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETDDIVERSIONDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwDXVersion: u32, pub dwDDIVersion: u32, } -impl Copy for DD_GETDDIVERSIONDATA {} -impl Clone for DD_GETDDIVERSIONDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETDDIVERSIONDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETDDIVERSIONDATA").field("gdi2", &self.gdi2).field("dwDXVersion", &self.dwDXVersion).field("dwDDIVersion", &self.dwDDIVersion).finish() - } -} impl windows_core::TypeKind for DD_GETDDIVERSIONDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETDDIVERSIONDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwDXVersion == other.dwDXVersion && self.dwDDIVersion == other.dwDDIVersion - } -} -impl Eq for DD_GETDDIVERSIONDATA {} impl Default for DD_GETDDIVERSIONDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETDRIVERINFO2DATA { pub dwReserved: u32, pub dwMagic: u32, pub dwType: u32, pub dwExpectedSize: u32, } -impl Copy for DD_GETDRIVERINFO2DATA {} -impl Clone for DD_GETDRIVERINFO2DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETDRIVERINFO2DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETDRIVERINFO2DATA").field("dwReserved", &self.dwReserved).field("dwMagic", &self.dwMagic).field("dwType", &self.dwType).field("dwExpectedSize", &self.dwExpectedSize).finish() - } -} impl windows_core::TypeKind for DD_GETDRIVERINFO2DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETDRIVERINFO2DATA { - fn eq(&self, other: &Self) -> bool { - self.dwReserved == other.dwReserved && self.dwMagic == other.dwMagic && self.dwType == other.dwType && self.dwExpectedSize == other.dwExpectedSize - } -} -impl Eq for DD_GETDRIVERINFO2DATA {} impl Default for DD_GETDRIVERINFO2DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETEXTENDEDMODECOUNTDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwModeCount: u32, pub dwReserved: u32, } -impl Copy for DD_GETEXTENDEDMODECOUNTDATA {} -impl Clone for DD_GETEXTENDEDMODECOUNTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETEXTENDEDMODECOUNTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETEXTENDEDMODECOUNTDATA").field("gdi2", &self.gdi2).field("dwModeCount", &self.dwModeCount).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DD_GETEXTENDEDMODECOUNTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETEXTENDEDMODECOUNTDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwModeCount == other.dwModeCount && self.dwReserved == other.dwReserved - } -} -impl Eq for DD_GETEXTENDEDMODECOUNTDATA {} impl Default for DD_GETEXTENDEDMODECOUNTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31674,69 +19206,32 @@ impl Default for DD_GETEXTENDEDMODECOUNTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETEXTENDEDMODEDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwModeIndex: u32, pub mode: super::super::super::Win32::Graphics::Direct3D9::D3DDISPLAYMODE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DD_GETEXTENDEDMODEDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DD_GETEXTENDEDMODEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DD_GETEXTENDEDMODEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETEXTENDEDMODEDATA").field("gdi2", &self.gdi2).field("dwModeIndex", &self.dwModeIndex).field("mode", &self.mode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DD_GETEXTENDEDMODEDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DD_GETEXTENDEDMODEDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwModeIndex == other.dwModeIndex && self.mode == other.mode - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DD_GETEXTENDEDMODEDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DD_GETEXTENDEDMODEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETFORMATCOUNTDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwFormatCount: u32, pub dwReserved: u32, } -impl Copy for DD_GETFORMATCOUNTDATA {} -impl Clone for DD_GETFORMATCOUNTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETFORMATCOUNTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETFORMATCOUNTDATA").field("gdi2", &self.gdi2).field("dwFormatCount", &self.dwFormatCount).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DD_GETFORMATCOUNTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETFORMATCOUNTDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.dwFormatCount == other.dwFormatCount && self.dwReserved == other.dwReserved - } -} -impl Eq for DD_GETFORMATCOUNTDATA {} impl Default for DD_GETFORMATCOUNTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31744,20 +19239,13 @@ impl Default for DD_GETFORMATCOUNTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub struct DD_GETFORMATDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub dwFormatIndex: u32, pub format: super::super::super::Win32::Graphics::DirectDraw::DDPIXELFORMAT, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for DD_GETFORMATDATA {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for DD_GETFORMATDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for DD_GETFORMATDATA { type TypeKind = windows_core::CopyType; } @@ -31769,6 +19257,7 @@ impl Default for DD_GETFORMATDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_MULTISAMPLEQUALITYLEVELSDATA { pub gdi2: DD_GETDRIVERINFO2DATA, pub Format: super::super::super::Win32::Graphics::Direct3D9::D3DFORMAT, @@ -31776,38 +19265,17 @@ pub struct DD_MULTISAMPLEQUALITYLEVELSDATA { pub QualityLevels: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DD_MULTISAMPLEQUALITYLEVELSDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DD_MULTISAMPLEQUALITYLEVELSDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DD_MULTISAMPLEQUALITYLEVELSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_MULTISAMPLEQUALITYLEVELSDATA").field("gdi2", &self.gdi2).field("Format", &self.Format).field("_bitfield", &self._bitfield).field("QualityLevels", &self.QualityLevels).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DD_MULTISAMPLEQUALITYLEVELSDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DD_MULTISAMPLEQUALITYLEVELSDATA { - fn eq(&self, other: &Self) -> bool { - self.gdi2 == other.gdi2 && self.Format == other.Format && self._bitfield == other._bitfield && self.QualityLevels == other.QualityLevels - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DD_MULTISAMPLEQUALITYLEVELSDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DD_MULTISAMPLEQUALITYLEVELSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DISPLAYID_DETAILED_TIMING_TYPE_I { pub Anonymous1: DISPLAYID_DETAILED_TIMING_TYPE_I_0, pub HorizontalActivePixels: u16, @@ -31819,12 +19287,6 @@ pub struct DISPLAYID_DETAILED_TIMING_TYPE_I { pub Anonymous3: DISPLAYID_DETAILED_TIMING_TYPE_I_2, pub VerticalSyncWidth: u16, } -impl Copy for DISPLAYID_DETAILED_TIMING_TYPE_I {} -impl Clone for DISPLAYID_DETAILED_TIMING_TYPE_I { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYID_DETAILED_TIMING_TYPE_I { type TypeKind = windows_core::CopyType; } @@ -31834,15 +19296,10 @@ impl Default for DISPLAYID_DETAILED_TIMING_TYPE_I { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_0 { pub _bitfield: u32, } -impl Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_0 {} -impl Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYID_DETAILED_TIMING_TYPE_I_0 { type TypeKind = windows_core::CopyType; } @@ -31852,15 +19309,10 @@ impl Default for DISPLAYID_DETAILED_TIMING_TYPE_I_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_1 { pub _bitfield: u16, } -impl Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_1 {} -impl Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYID_DETAILED_TIMING_TYPE_I_1 { type TypeKind = windows_core::CopyType; } @@ -31870,15 +19322,10 @@ impl Default for DISPLAYID_DETAILED_TIMING_TYPE_I_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_2 { pub _bitfield: u16, } -impl Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_2 {} -impl Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYID_DETAILED_TIMING_TYPE_I_2 { type TypeKind = windows_core::CopyType; } @@ -31888,38 +19335,23 @@ impl Default for DISPLAYID_DETAILED_TIMING_TYPE_I_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKARG_SETPALETTE { pub VidPnSourceId: u32, pub FirstEntry: u32, pub NumEntries: u32, pub pLookupTable: *mut D3DKMDT_PALETTEDATA, } -impl Copy for DXGKARG_SETPALETTE {} -impl Clone for DXGKARG_SETPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKARG_SETPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKARG_SETPALETTE").field("VidPnSourceId", &self.VidPnSourceId).field("FirstEntry", &self.FirstEntry).field("NumEntries", &self.NumEntries).field("pLookupTable", &self.pLookupTable).finish() - } -} impl windows_core::TypeKind for DXGKARG_SETPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKARG_SETPALETTE { - fn eq(&self, other: &Self) -> bool { - self.VidPnSourceId == other.VidPnSourceId && self.FirstEntry == other.FirstEntry && self.NumEntries == other.NumEntries && self.pLookupTable == other.pLookupTable - } -} -impl Eq for DXGKARG_SETPALETTE {} impl Default for DXGKARG_SETPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -31935,12 +19367,6 @@ pub struct DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { pub ulReserved2: [u32; 4], pub ulReserved3: [u32; 4], } -impl Copy for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING {} -impl Clone for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { type TypeKind = windows_core::CopyType; } @@ -31950,6 +19376,7 @@ impl Default for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -31960,12 +19387,6 @@ pub struct DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { pub ulFrequencyNumerator: u32, pub ulFrequencyDenominator: u32, } -impl Copy for DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT {} -impl Clone for DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { type TypeKind = windows_core::CopyType; } @@ -31975,6 +19396,7 @@ impl Default for DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_CONFIGURE_PARAMETERS { pub omac: DXGKMDT_OPM_OMAC, pub guidSetting: windows_core::GUID, @@ -31982,12 +19404,6 @@ pub struct DXGKMDT_OPM_CONFIGURE_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for DXGKMDT_OPM_CONFIGURE_PARAMETERS {} -impl Clone for DXGKMDT_OPM_CONFIGURE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_CONFIGURE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -31997,6 +19413,7 @@ impl Default for DXGKMDT_OPM_CONFIGURE_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -32006,12 +19423,6 @@ pub struct DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { pub Reserved2: [u8; 16], pub Reserved3: [u8; 16], } -impl Copy for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION {} -impl Clone for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -32021,6 +19432,7 @@ impl Default for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub guidInformation: windows_core::GUID, @@ -32028,12 +19440,6 @@ pub struct DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {} -impl Clone for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -32043,17 +19449,12 @@ impl Default for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS { pub AdapterLuid: super::super::super::Win32::Foundation::LUID, pub TargetId: u32, pub Vos: DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS, } -impl Copy for DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS {} -impl Clone for DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -32063,35 +19464,20 @@ impl Default for DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKMDT_OPM_ENCRYPTED_PARAMETERS { pub abEncryptedParameters: [u8; 256], } -impl Copy for DXGKMDT_OPM_ENCRYPTED_PARAMETERS {} -impl Clone for DXGKMDT_OPM_ENCRYPTED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKMDT_OPM_ENCRYPTED_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKMDT_OPM_ENCRYPTED_PARAMETERS").field("abEncryptedParameters", &self.abEncryptedParameters).finish() - } -} impl windows_core::TypeKind for DXGKMDT_OPM_ENCRYPTED_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKMDT_OPM_ENCRYPTED_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.abEncryptedParameters == other.abEncryptedParameters - } -} -impl Eq for DXGKMDT_OPM_ENCRYPTED_PARAMETERS {} impl Default for DXGKMDT_OPM_ENCRYPTED_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_GET_INFO_PARAMETERS { pub omac: DXGKMDT_OPM_OMAC, pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, @@ -32100,12 +19486,6 @@ pub struct DXGKMDT_OPM_GET_INFO_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for DXGKMDT_OPM_GET_INFO_PARAMETERS {} -impl Clone for DXGKMDT_OPM_GET_INFO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_GET_INFO_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -32115,75 +19495,38 @@ impl Default for DXGKMDT_OPM_GET_INFO_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { pub abKeySelectionVector: [u8; 5], } -impl Copy for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR {} -impl Clone for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR").field("abKeySelectionVector", &self.abKeySelectionVector).finish() - } -} impl windows_core::TypeKind for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.abKeySelectionVector == other.abKeySelectionVector - } -} -impl Eq for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR {} impl Default for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKMDT_OPM_OMAC { pub abOMAC: [u8; 16], } -impl Copy for DXGKMDT_OPM_OMAC {} -impl Clone for DXGKMDT_OPM_OMAC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKMDT_OPM_OMAC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKMDT_OPM_OMAC").field("abOMAC", &self.abOMAC).finish() - } -} impl windows_core::TypeKind for DXGKMDT_OPM_OMAC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKMDT_OPM_OMAC { - fn eq(&self, other: &Self) -> bool { - self.abOMAC == other.abOMAC - } -} -impl Eq for DXGKMDT_OPM_OMAC {} impl Default for DXGKMDT_OPM_OMAC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_OUTPUT_ID { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, pub OutputId: u64, } -impl Copy for DXGKMDT_OPM_OUTPUT_ID {} -impl Clone for DXGKMDT_OPM_OUTPUT_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_OUTPUT_ID { type TypeKind = windows_core::CopyType; } @@ -32193,46 +19536,25 @@ impl Default for DXGKMDT_OPM_OUTPUT_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKMDT_OPM_RANDOM_NUMBER { pub abRandomNumber: [u8; 16], } -impl Copy for DXGKMDT_OPM_RANDOM_NUMBER {} -impl Clone for DXGKMDT_OPM_RANDOM_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKMDT_OPM_RANDOM_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKMDT_OPM_RANDOM_NUMBER").field("abRandomNumber", &self.abRandomNumber).finish() - } -} impl windows_core::TypeKind for DXGKMDT_OPM_RANDOM_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKMDT_OPM_RANDOM_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.abRandomNumber == other.abRandomNumber - } -} -impl Eq for DXGKMDT_OPM_RANDOM_NUMBER {} impl Default for DXGKMDT_OPM_RANDOM_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_REQUESTED_INFORMATION { pub omac: DXGKMDT_OPM_OMAC, pub cbRequestedInformationSize: u32, pub abRequestedInformation: [u8; 4076], } -impl Copy for DXGKMDT_OPM_REQUESTED_INFORMATION {} -impl Clone for DXGKMDT_OPM_REQUESTED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_REQUESTED_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -32242,6 +19564,7 @@ impl Default for DXGKMDT_OPM_REQUESTED_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { pub ulNewTVProtectionStandard: u32, pub ulAspectRatioChangeMask1: u32, @@ -32254,12 +19577,6 @@ pub struct DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { pub ulReserved2: [u32; 4], pub ulReserved3: u32, } -impl Copy for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {} -impl Clone for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -32269,15 +19586,10 @@ impl Default for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS { pub ulSRMVersion: u32, } -impl Copy for DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS {} -impl Clone for DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -32287,18 +19599,13 @@ impl Default for DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS { pub ulProtectionType: u32, pub ulProtectionLevel: u32, pub Reserved: u32, pub Reserved2: u32, } -impl Copy for DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS {} -impl Clone for DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -32308,6 +19615,7 @@ impl Default for DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGKMDT_OPM_STANDARD_INFORMATION { pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -32315,12 +19623,6 @@ pub struct DXGKMDT_OPM_STANDARD_INFORMATION { pub ulReserved: u32, pub ulReserved2: u32, } -impl Copy for DXGKMDT_OPM_STANDARD_INFORMATION {} -impl Clone for DXGKMDT_OPM_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKMDT_OPM_STANDARD_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -32330,77 +19632,40 @@ impl Default for DXGKMDT_OPM_STANDARD_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_HEAD { pub Luid: GPUP_DRIVER_ESCAPE_INPUT, pub Type: DXGKVGPU_ESCAPE_TYPE, } -impl Copy for DXGKVGPU_ESCAPE_HEAD {} -impl Clone for DXGKVGPU_ESCAPE_HEAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_HEAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_HEAD").field("Luid", &self.Luid).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_HEAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_HEAD { - fn eq(&self, other: &Self) -> bool { - self.Luid == other.Luid && self.Type == other.Type - } -} -impl Eq for DXGKVGPU_ESCAPE_HEAD {} impl Default for DXGKVGPU_ESCAPE_HEAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_INITIALIZE { pub Header: DXGKVGPU_ESCAPE_HEAD, pub VmGuid: windows_core::GUID, } -impl Copy for DXGKVGPU_ESCAPE_INITIALIZE {} -impl Clone for DXGKVGPU_ESCAPE_INITIALIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_INITIALIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_INITIALIZE").field("Header", &self.Header).field("VmGuid", &self.VmGuid).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_INITIALIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_INITIALIZE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.VmGuid == other.VmGuid - } -} -impl Eq for DXGKVGPU_ESCAPE_INITIALIZE {} impl Default for DXGKVGPU_ESCAPE_INITIALIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGKVGPU_ESCAPE_PAUSE { pub Header: DXGKVGPU_ESCAPE_HEAD, pub DeviceLuid: super::super::super::Win32::Foundation::LUID, pub Anonymous: DXGKVGPU_ESCAPE_PAUSE_0, } -impl Copy for DXGKVGPU_ESCAPE_PAUSE {} -impl Clone for DXGKVGPU_ESCAPE_PAUSE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_PAUSE { type TypeKind = windows_core::CopyType; } @@ -32410,16 +19675,11 @@ impl Default for DXGKVGPU_ESCAPE_PAUSE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXGKVGPU_ESCAPE_PAUSE_0 { pub Anonymous: DXGKVGPU_ESCAPE_PAUSE_0_0, pub Flags: u32, } -impl Copy for DXGKVGPU_ESCAPE_PAUSE_0 {} -impl Clone for DXGKVGPU_ESCAPE_PAUSE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_PAUSE_0 { type TypeKind = windows_core::CopyType; } @@ -32429,216 +19689,105 @@ impl Default for DXGKVGPU_ESCAPE_PAUSE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_PAUSE_0_0 { pub _bitfield: u32, } -impl Copy for DXGKVGPU_ESCAPE_PAUSE_0_0 {} -impl Clone for DXGKVGPU_ESCAPE_PAUSE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_PAUSE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_PAUSE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_PAUSE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_PAUSE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DXGKVGPU_ESCAPE_PAUSE_0_0 {} impl Default for DXGKVGPU_ESCAPE_PAUSE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { pub Header: DXGKVGPU_ESCAPE_HEAD, pub PowerState: u32, } -impl Copy for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE {} -impl Clone for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE").field("Header", &self.Header).field("PowerState", &self.PowerState).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PowerState == other.PowerState - } -} -impl Eq for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE {} impl Default for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_READ_PCI_CONFIG { pub Header: DXGKVGPU_ESCAPE_HEAD, pub Offset: u32, pub Size: u32, } -impl Copy for DXGKVGPU_ESCAPE_READ_PCI_CONFIG {} -impl Clone for DXGKVGPU_ESCAPE_READ_PCI_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_READ_PCI_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_READ_PCI_CONFIG").field("Header", &self.Header).field("Offset", &self.Offset).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_READ_PCI_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_READ_PCI_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Offset == other.Offset && self.Size == other.Size - } -} -impl Eq for DXGKVGPU_ESCAPE_READ_PCI_CONFIG {} impl Default for DXGKVGPU_ESCAPE_READ_PCI_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_READ_VGPU_TYPE { pub Header: DXGKVGPU_ESCAPE_HEAD, } -impl Copy for DXGKVGPU_ESCAPE_READ_VGPU_TYPE {} -impl Clone for DXGKVGPU_ESCAPE_READ_VGPU_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_READ_VGPU_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_READ_VGPU_TYPE").field("Header", &self.Header).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_READ_VGPU_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_READ_VGPU_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - } -} -impl Eq for DXGKVGPU_ESCAPE_READ_VGPU_TYPE {} impl Default for DXGKVGPU_ESCAPE_READ_VGPU_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_RELEASE { pub Header: DXGKVGPU_ESCAPE_HEAD, } -impl Copy for DXGKVGPU_ESCAPE_RELEASE {} -impl Clone for DXGKVGPU_ESCAPE_RELEASE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_RELEASE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_RELEASE").field("Header", &self.Header).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_RELEASE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_RELEASE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - } -} -impl Eq for DXGKVGPU_ESCAPE_RELEASE {} impl Default for DXGKVGPU_ESCAPE_RELEASE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_RESUME { pub Header: DXGKVGPU_ESCAPE_HEAD, pub DeviceLuid: super::super::super::Win32::Foundation::LUID, pub Flags: u32, } -impl Copy for DXGKVGPU_ESCAPE_RESUME {} -impl Clone for DXGKVGPU_ESCAPE_RESUME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_RESUME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_RESUME").field("Header", &self.Header).field("DeviceLuid", &self.DeviceLuid).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_RESUME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_RESUME { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.DeviceLuid == other.DeviceLuid && self.Flags == other.Flags - } -} -impl Eq for DXGKVGPU_ESCAPE_RESUME {} impl Default for DXGKVGPU_ESCAPE_RESUME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { pub Header: DXGKVGPU_ESCAPE_HEAD, pub Offset: u32, pub Size: u32, } -impl Copy for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG {} -impl Clone for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG").field("Header", &self.Header).field("Offset", &self.Offset).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Offset == other.Offset && self.Size == other.Size - } -} -impl Eq for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG {} impl Default for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_ADAPTER_PERFDATA { pub MemoryFrequency: u64, pub MaxMemoryFrequency: u64, @@ -32650,12 +19799,6 @@ pub struct DXGK_ADAPTER_PERFDATA { pub Temperature: u32, pub PowerStateOverride: u8, } -impl Copy for DXGK_ADAPTER_PERFDATA {} -impl Clone for DXGK_ADAPTER_PERFDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_ADAPTER_PERFDATA { type TypeKind = windows_core::CopyType; } @@ -32665,6 +19808,7 @@ impl Default for DXGK_ADAPTER_PERFDATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_ADAPTER_PERFDATACAPS { pub MaxMemoryBandwidth: u64, pub MaxPCIEBandwidth: u64, @@ -32672,12 +19816,6 @@ pub struct DXGK_ADAPTER_PERFDATACAPS { pub TemperatureMax: u32, pub TemperatureWarning: u32, } -impl Copy for DXGK_ADAPTER_PERFDATACAPS {} -impl Clone for DXGK_ADAPTER_PERFDATACAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_ADAPTER_PERFDATACAPS { type TypeKind = windows_core::CopyType; } @@ -32687,17 +19825,12 @@ impl Default for DXGK_ADAPTER_PERFDATACAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BACKLIGHT_INFO { pub BacklightUsersetting: u16, pub BacklightEffective: u16, pub GammaRamp: D3DDDI_GAMMA_RAMP_RGB256x3x16, } -impl Copy for DXGK_BACKLIGHT_INFO {} -impl Clone for DXGK_BACKLIGHT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BACKLIGHT_INFO { type TypeKind = windows_core::CopyType; } @@ -32707,15 +19840,10 @@ impl Default for DXGK_BACKLIGHT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_CAPS { pub Anonymous: DXGK_BRIGHTNESS_CAPS_0, } -impl Copy for DXGK_BRIGHTNESS_CAPS {} -impl Clone for DXGK_BRIGHTNESS_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_CAPS { type TypeKind = windows_core::CopyType; } @@ -32725,16 +19853,11 @@ impl Default for DXGK_BRIGHTNESS_CAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_BRIGHTNESS_CAPS_0 { pub Anonymous: DXGK_BRIGHTNESS_CAPS_0_0, pub Value: u32, } -impl Copy for DXGK_BRIGHTNESS_CAPS_0 {} -impl Clone for DXGK_BRIGHTNESS_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -32744,15 +19867,10 @@ impl Default for DXGK_BRIGHTNESS_CAPS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_BRIGHTNESS_CAPS_0_0 {} -impl Clone for DXGK_BRIGHTNESS_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_CAPS_0_0 { type TypeKind = windows_core::CopyType; } @@ -32762,18 +19880,13 @@ impl Default for DXGK_BRIGHTNESS_CAPS_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT { pub NormalRangeCount: u32, pub RangeCount: u32, pub PreferredMaximumBrightness: u32, pub SupportedRanges: [DXGK_BRIGHTNESS_NIT_RANGE; 16], } -impl Copy for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT {} -impl Clone for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT { type TypeKind = windows_core::CopyType; } @@ -32783,16 +19896,11 @@ impl Default for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_GET_OUT { pub CurrentBrightnessMillinits: u32, pub TargetBrightnessMillinits: u32, } -impl Copy for DXGK_BRIGHTNESS_GET_OUT {} -impl Clone for DXGK_BRIGHTNESS_GET_OUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_GET_OUT { type TypeKind = windows_core::CopyType; } @@ -32802,17 +19910,12 @@ impl Default for DXGK_BRIGHTNESS_GET_OUT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_NIT_RANGE { pub MinimumLevelMillinit: u32, pub MaximumLevelMillinit: u32, pub StepSizeMillinit: u32, } -impl Copy for DXGK_BRIGHTNESS_NIT_RANGE {} -impl Clone for DXGK_BRIGHTNESS_NIT_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_NIT_RANGE { type TypeKind = windows_core::CopyType; } @@ -32822,6 +19925,7 @@ impl Default for DXGK_BRIGHTNESS_NIT_RANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_SENSOR_DATA { pub Size: u32, pub Anonymous: DXGK_BRIGHTNESS_SENSOR_DATA_0, @@ -32829,12 +19933,6 @@ pub struct DXGK_BRIGHTNESS_SENSOR_DATA { pub Chromaticity: DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY, pub ColorTemperature: f32, } -impl Copy for DXGK_BRIGHTNESS_SENSOR_DATA {} -impl Clone for DXGK_BRIGHTNESS_SENSOR_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_SENSOR_DATA { type TypeKind = windows_core::CopyType; } @@ -32844,16 +19942,11 @@ impl Default for DXGK_BRIGHTNESS_SENSOR_DATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_BRIGHTNESS_SENSOR_DATA_0 { pub Flags: DXGK_BRIGHTNESS_SENSOR_DATA_0_0, pub ValidSensorValues: u32, } -impl Copy for DXGK_BRIGHTNESS_SENSOR_DATA_0 {} -impl Clone for DXGK_BRIGHTNESS_SENSOR_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_SENSOR_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -32863,15 +19956,10 @@ impl Default for DXGK_BRIGHTNESS_SENSOR_DATA_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_SENSOR_DATA_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_BRIGHTNESS_SENSOR_DATA_0_0 {} -impl Clone for DXGK_BRIGHTNESS_SENSOR_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_SENSOR_DATA_0_0 { type TypeKind = windows_core::CopyType; } @@ -32881,16 +19969,11 @@ impl Default for DXGK_BRIGHTNESS_SENSOR_DATA_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY { pub ChromaticityX: f32, pub ChromaticityY: f32, } -impl Copy for DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY {} -impl Clone for DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY { type TypeKind = windows_core::CopyType; } @@ -32900,17 +19983,12 @@ impl Default for DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_SET_IN { pub BrightnessMillinits: u32, pub TransitionTimeMs: u32, pub SensorReadings: DXGK_BRIGHTNESS_SENSOR_DATA, } -impl Copy for DXGK_BRIGHTNESS_SET_IN {} -impl Clone for DXGK_BRIGHTNESS_SET_IN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_SET_IN { type TypeKind = windows_core::CopyType; } @@ -32920,15 +19998,10 @@ impl Default for DXGK_BRIGHTNESS_SET_IN { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_STATE { pub Anonymous: DXGK_BRIGHTNESS_STATE_0, } -impl Copy for DXGK_BRIGHTNESS_STATE {} -impl Clone for DXGK_BRIGHTNESS_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_STATE { type TypeKind = windows_core::CopyType; } @@ -32938,16 +20011,11 @@ impl Default for DXGK_BRIGHTNESS_STATE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_BRIGHTNESS_STATE_0 { pub Anonymous: DXGK_BRIGHTNESS_STATE_0_0, pub Value: u32, } -impl Copy for DXGK_BRIGHTNESS_STATE_0 {} -impl Clone for DXGK_BRIGHTNESS_STATE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_STATE_0 { type TypeKind = windows_core::CopyType; } @@ -32957,15 +20025,10 @@ impl Default for DXGK_BRIGHTNESS_STATE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_BRIGHTNESS_STATE_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_BRIGHTNESS_STATE_0_0 {} -impl Clone for DXGK_BRIGHTNESS_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_BRIGHTNESS_STATE_0_0 { type TypeKind = windows_core::CopyType; } @@ -32975,6 +20038,7 @@ impl Default for DXGK_BRIGHTNESS_STATE_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGK_DISPLAY_INFORMATION { pub Width: u32, pub Height: u32, @@ -32984,32 +20048,16 @@ pub struct DXGK_DISPLAY_INFORMATION { pub TargetId: u32, pub AcpiId: u32, } -impl Copy for DXGK_DISPLAY_INFORMATION {} -impl Clone for DXGK_DISPLAY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGK_DISPLAY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGK_DISPLAY_INFORMATION").field("Width", &self.Width).field("Height", &self.Height).field("Pitch", &self.Pitch).field("ColorFormat", &self.ColorFormat).field("PhysicAddress", &self.PhysicAddress).field("TargetId", &self.TargetId).field("AcpiId", &self.AcpiId).finish() - } -} impl windows_core::TypeKind for DXGK_DISPLAY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGK_DISPLAY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Pitch == other.Pitch && self.ColorFormat == other.ColorFormat && self.PhysicAddress == other.PhysicAddress && self.TargetId == other.TargetId && self.AcpiId == other.AcpiId - } -} -impl Eq for DXGK_DISPLAY_INFORMATION {} impl Default for DXGK_DISPLAY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGK_ESCAPE_GPUMMUCAPS { pub ReadOnlyMemorySupported: super::super::super::Win32::Foundation::BOOLEAN, pub NoExecuteMemorySupported: super::super::super::Win32::Foundation::BOOLEAN, @@ -33022,52 +20070,19 @@ pub struct DXGK_ESCAPE_GPUMMUCAPS { pub PageTableLevelCount: u32, pub PageTableLevelDesk: [D3DKMT_PAGE_TABLE_LEVEL_DESC; 6], } -impl Copy for DXGK_ESCAPE_GPUMMUCAPS {} -impl Clone for DXGK_ESCAPE_GPUMMUCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGK_ESCAPE_GPUMMUCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGK_ESCAPE_GPUMMUCAPS") - .field("ReadOnlyMemorySupported", &self.ReadOnlyMemorySupported) - .field("NoExecuteMemorySupported", &self.NoExecuteMemorySupported) - .field("ZeroInPteSupported", &self.ZeroInPteSupported) - .field("CacheCoherentMemorySupported", &self.CacheCoherentMemorySupported) - .field("LargePageSupported", &self.LargePageSupported) - .field("DualPteSupported", &self.DualPteSupported) - .field("AllowNonAlignedLargePageAddress", &self.AllowNonAlignedLargePageAddress) - .field("VirtualAddressBitCount", &self.VirtualAddressBitCount) - .field("PageTableLevelCount", &self.PageTableLevelCount) - .field("PageTableLevelDesk", &self.PageTableLevelDesk) - .finish() - } -} impl windows_core::TypeKind for DXGK_ESCAPE_GPUMMUCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGK_ESCAPE_GPUMMUCAPS { - fn eq(&self, other: &Self) -> bool { - self.ReadOnlyMemorySupported == other.ReadOnlyMemorySupported && self.NoExecuteMemorySupported == other.NoExecuteMemorySupported && self.ZeroInPteSupported == other.ZeroInPteSupported && self.CacheCoherentMemorySupported == other.CacheCoherentMemorySupported && self.LargePageSupported == other.LargePageSupported && self.DualPteSupported == other.DualPteSupported && self.AllowNonAlignedLargePageAddress == other.AllowNonAlignedLargePageAddress && self.VirtualAddressBitCount == other.VirtualAddressBitCount && self.PageTableLevelCount == other.PageTableLevelCount && self.PageTableLevelDesk == other.PageTableLevelDesk - } -} -impl Eq for DXGK_ESCAPE_GPUMMUCAPS {} impl Default for DXGK_ESCAPE_GPUMMUCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_FAULT_ERROR_CODE { pub Anonymous: DXGK_FAULT_ERROR_CODE_0, } -impl Copy for DXGK_FAULT_ERROR_CODE {} -impl Clone for DXGK_FAULT_ERROR_CODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_FAULT_ERROR_CODE { type TypeKind = windows_core::CopyType; } @@ -33077,16 +20092,11 @@ impl Default for DXGK_FAULT_ERROR_CODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXGK_FAULT_ERROR_CODE_0 { pub Anonymous1: DXGK_FAULT_ERROR_CODE_0_0, pub Anonymous2: DXGK_FAULT_ERROR_CODE_0_1, } -impl Copy for DXGK_FAULT_ERROR_CODE_0 {} -impl Clone for DXGK_FAULT_ERROR_CODE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_FAULT_ERROR_CODE_0 { type TypeKind = windows_core::CopyType; } @@ -33096,15 +20106,10 @@ impl Default for DXGK_FAULT_ERROR_CODE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_FAULT_ERROR_CODE_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_FAULT_ERROR_CODE_0_0 {} -impl Clone for DXGK_FAULT_ERROR_CODE_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_FAULT_ERROR_CODE_0_0 { type TypeKind = windows_core::CopyType; } @@ -33114,15 +20119,10 @@ impl Default for DXGK_FAULT_ERROR_CODE_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_FAULT_ERROR_CODE_0_1 { pub _bitfield: u32, } -impl Copy for DXGK_FAULT_ERROR_CODE_0_1 {} -impl Clone for DXGK_FAULT_ERROR_CODE_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_FAULT_ERROR_CODE_0_1 { type TypeKind = windows_core::CopyType; } @@ -33132,18 +20132,13 @@ impl Default for DXGK_FAULT_ERROR_CODE_0_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_GPUCLOCKDATA { pub GpuFrequency: u64, pub GpuClockCounter: u64, pub CpuClockCounter: u64, pub Flags: DXGK_GPUCLOCKDATA_FLAGS, } -impl Copy for DXGK_GPUCLOCKDATA {} -impl Clone for DXGK_GPUCLOCKDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_GPUCLOCKDATA { type TypeKind = windows_core::CopyType; } @@ -33153,15 +20148,10 @@ impl Default for DXGK_GPUCLOCKDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_GPUCLOCKDATA_FLAGS { pub Anonymous: DXGK_GPUCLOCKDATA_FLAGS_0, } -impl Copy for DXGK_GPUCLOCKDATA_FLAGS {} -impl Clone for DXGK_GPUCLOCKDATA_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_GPUCLOCKDATA_FLAGS { type TypeKind = windows_core::CopyType; } @@ -33171,16 +20161,11 @@ impl Default for DXGK_GPUCLOCKDATA_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_GPUCLOCKDATA_FLAGS_0 { pub Anonymous: DXGK_GPUCLOCKDATA_FLAGS_0_0, pub Value: u32, } -impl Copy for DXGK_GPUCLOCKDATA_FLAGS_0 {} -impl Clone for DXGK_GPUCLOCKDATA_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_GPUCLOCKDATA_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -33190,15 +20175,10 @@ impl Default for DXGK_GPUCLOCKDATA_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_GPUCLOCKDATA_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_GPUCLOCKDATA_FLAGS_0_0 {} -impl Clone for DXGK_GPUCLOCKDATA_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_GPUCLOCKDATA_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } @@ -33208,16 +20188,11 @@ impl Default for DXGK_GPUCLOCKDATA_FLAGS_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_GPUVERSION { pub BiosVersion: [u16; 32], pub GpuArchitecture: [u16; 32], } -impl Copy for DXGK_GPUVERSION {} -impl Clone for DXGK_GPUVERSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_GPUVERSION { type TypeKind = windows_core::CopyType; } @@ -33228,6 +20203,7 @@ impl Default for DXGK_GPUVERSION { } #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy, Debug)] pub struct DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { pub Version: u32, pub PrivateHandle: *mut core::ffi::c_void, @@ -33237,20 +20213,6 @@ pub struct DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { pub InitialComponentStateCb: PDXGK_INITIAL_COMPONENT_STATE, } #[cfg(feature = "Win32_System_Power")] -impl Copy for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Power")] -impl core::fmt::Debug for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2").field("Version", &self.Version).field("PrivateHandle", &self.PrivateHandle).finish() - } -} -#[cfg(feature = "Win32_System_Power")] impl windows_core::TypeKind for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { type TypeKind = windows_core::CopyType; } @@ -33262,6 +20224,7 @@ impl Default for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 { } #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy, Debug)] pub struct DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { pub DeviceHandle: *mut core::ffi::c_void, pub InitialGrfxPowerState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, @@ -33269,20 +20232,6 @@ pub struct DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { pub UnregisterCb: PDXGK_GRAPHICSPOWER_UNREGISTER, } #[cfg(feature = "Win32_System_Power")] -impl Copy for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Power")] -impl core::fmt::Debug for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGK_GRAPHICSPOWER_REGISTER_OUTPUT").field("DeviceHandle", &self.DeviceHandle).field("InitialGrfxPowerState", &self.InitialGrfxPowerState).finish() - } -} -#[cfg(feature = "Win32_System_Power")] impl windows_core::TypeKind for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -33293,16 +20242,11 @@ impl Default for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXGK_MIRACAST_CHUNK_ID { pub Anonymous: DXGK_MIRACAST_CHUNK_ID_0, pub Value: u64, } -impl Copy for DXGK_MIRACAST_CHUNK_ID {} -impl Clone for DXGK_MIRACAST_CHUNK_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_MIRACAST_CHUNK_ID { type TypeKind = windows_core::CopyType; } @@ -33312,47 +20256,26 @@ impl Default for DXGK_MIRACAST_CHUNK_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGK_MIRACAST_CHUNK_ID_0 { pub _bitfield: u64, } -impl Copy for DXGK_MIRACAST_CHUNK_ID_0 {} -impl Clone for DXGK_MIRACAST_CHUNK_ID_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGK_MIRACAST_CHUNK_ID_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGK_MIRACAST_CHUNK_ID_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DXGK_MIRACAST_CHUNK_ID_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGK_MIRACAST_CHUNK_ID_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DXGK_MIRACAST_CHUNK_ID_0 {} impl Default for DXGK_MIRACAST_CHUNK_ID_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_MIRACAST_CHUNK_INFO { pub ChunkType: DXGK_MIRACAST_CHUNK_TYPE, pub ChunkId: DXGK_MIRACAST_CHUNK_ID, pub ProcessingTime: u32, pub EncodeRate: u32, } -impl Copy for DXGK_MIRACAST_CHUNK_INFO {} -impl Clone for DXGK_MIRACAST_CHUNK_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_MIRACAST_CHUNK_INFO { type TypeKind = windows_core::CopyType; } @@ -33362,16 +20285,11 @@ impl Default for DXGK_MIRACAST_CHUNK_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_MONITORLINKINFO_CAPABILITIES { pub Anonymous: DXGK_MONITORLINKINFO_CAPABILITIES_0, pub Value: u32, } -impl Copy for DXGK_MONITORLINKINFO_CAPABILITIES {} -impl Clone for DXGK_MONITORLINKINFO_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_MONITORLINKINFO_CAPABILITIES { type TypeKind = windows_core::CopyType; } @@ -33381,15 +20299,10 @@ impl Default for DXGK_MONITORLINKINFO_CAPABILITIES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_MONITORLINKINFO_CAPABILITIES_0 { pub _bitfield: u32, } -impl Copy for DXGK_MONITORLINKINFO_CAPABILITIES_0 {} -impl Clone for DXGK_MONITORLINKINFO_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_MONITORLINKINFO_CAPABILITIES_0 { type TypeKind = windows_core::CopyType; } @@ -33399,16 +20312,11 @@ impl Default for DXGK_MONITORLINKINFO_CAPABILITIES_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_MONITORLINKINFO_USAGEHINTS { pub Anonymous: DXGK_MONITORLINKINFO_USAGEHINTS_0, pub Value: u32, } -impl Copy for DXGK_MONITORLINKINFO_USAGEHINTS {} -impl Clone for DXGK_MONITORLINKINFO_USAGEHINTS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_MONITORLINKINFO_USAGEHINTS { type TypeKind = windows_core::CopyType; } @@ -33418,15 +20326,10 @@ impl Default for DXGK_MONITORLINKINFO_USAGEHINTS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_MONITORLINKINFO_USAGEHINTS_0 { pub _bitfield: u32, } -impl Copy for DXGK_MONITORLINKINFO_USAGEHINTS_0 {} -impl Clone for DXGK_MONITORLINKINFO_USAGEHINTS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_MONITORLINKINFO_USAGEHINTS_0 { type TypeKind = windows_core::CopyType; } @@ -33436,6 +20339,7 @@ impl Default for DXGK_MONITORLINKINFO_USAGEHINTS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_NODEMETADATA { pub EngineType: DXGK_ENGINE_TYPE, pub FriendlyName: [u16; 32], @@ -33443,12 +20347,6 @@ pub struct DXGK_NODEMETADATA { pub GpuMmuSupported: super::super::super::Win32::Foundation::BOOLEAN, pub IoMmuSupported: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DXGK_NODEMETADATA {} -impl Clone for DXGK_NODEMETADATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_NODEMETADATA { type TypeKind = windows_core::CopyType; } @@ -33458,15 +20356,10 @@ impl Default for DXGK_NODEMETADATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_NODEMETADATA_FLAGS { pub Anonymous: DXGK_NODEMETADATA_FLAGS_0, } -impl Copy for DXGK_NODEMETADATA_FLAGS {} -impl Clone for DXGK_NODEMETADATA_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_NODEMETADATA_FLAGS { type TypeKind = windows_core::CopyType; } @@ -33476,16 +20369,11 @@ impl Default for DXGK_NODEMETADATA_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DXGK_NODEMETADATA_FLAGS_0 { pub Anonymous: DXGK_NODEMETADATA_FLAGS_0_0, pub Value: u32, } -impl Copy for DXGK_NODEMETADATA_FLAGS_0 {} -impl Clone for DXGK_NODEMETADATA_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_NODEMETADATA_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -33495,15 +20383,10 @@ impl Default for DXGK_NODEMETADATA_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_NODEMETADATA_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for DXGK_NODEMETADATA_FLAGS_0_0 {} -impl Clone for DXGK_NODEMETADATA_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_NODEMETADATA_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } @@ -33513,6 +20396,7 @@ impl Default for DXGK_NODEMETADATA_FLAGS_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXGK_NODE_PERFDATA { pub Frequency: u64, pub MaxFrequency: u64, @@ -33522,12 +20406,6 @@ pub struct DXGK_NODE_PERFDATA { pub VoltageMaxOC: u32, pub MaxTransitionLatency: u64, } -impl Copy for DXGK_NODE_PERFDATA {} -impl Clone for DXGK_NODE_PERFDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_NODE_PERFDATA { type TypeKind = windows_core::CopyType; } @@ -33537,16 +20415,11 @@ impl Default for DXGK_NODE_PERFDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_PTE { pub Anonymous1: DXGK_PTE_0, pub Anonymous2: DXGK_PTE_1, } -impl Copy for DXGK_PTE {} -impl Clone for DXGK_PTE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_PTE { type TypeKind = windows_core::CopyType; } @@ -33556,16 +20429,11 @@ impl Default for DXGK_PTE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXGK_PTE_0 { pub Anonymous: DXGK_PTE_0_0, pub Flags: u64, } -impl Copy for DXGK_PTE_0 {} -impl Clone for DXGK_PTE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_PTE_0 { type TypeKind = windows_core::CopyType; } @@ -33575,45 +20443,24 @@ impl Default for DXGK_PTE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGK_PTE_0_0 { pub _bitfield: u64, } -impl Copy for DXGK_PTE_0_0 {} -impl Clone for DXGK_PTE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGK_PTE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGK_PTE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DXGK_PTE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGK_PTE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DXGK_PTE_0_0 {} impl Default for DXGK_PTE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXGK_PTE_1 { pub PageAddress: u64, pub PageTableAddress: u64, } -impl Copy for DXGK_PTE_1 {} -impl Clone for DXGK_PTE_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_PTE_1 { type TypeKind = windows_core::CopyType; } @@ -33623,17 +20470,12 @@ impl Default for DXGK_PTE_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXGK_TARGETMODE_DETAIL_TIMING { pub VideoStandard: D3DKMDT_VIDEO_SIGNAL_STANDARD, pub TimingId: u32, pub DetailTiming: DISPLAYID_DETAILED_TIMING_TYPE_I, } -impl Copy for DXGK_TARGETMODE_DETAIL_TIMING {} -impl Clone for DXGK_TARGETMODE_DETAIL_TIMING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXGK_TARGETMODE_DETAIL_TIMING { type TypeKind = windows_core::CopyType; } @@ -33643,35 +20485,20 @@ impl Default for DXGK_TARGETMODE_DETAIL_TIMING { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GPUP_DRIVER_ESCAPE_INPUT { pub vfLUID: super::super::super::Win32::Foundation::LUID, } -impl Copy for GPUP_DRIVER_ESCAPE_INPUT {} -impl Clone for GPUP_DRIVER_ESCAPE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GPUP_DRIVER_ESCAPE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GPUP_DRIVER_ESCAPE_INPUT").field("vfLUID", &self.vfLUID).finish() - } -} impl windows_core::TypeKind for GPUP_DRIVER_ESCAPE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GPUP_DRIVER_ESCAPE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.vfLUID == other.vfLUID - } -} -impl Eq for GPUP_DRIVER_ESCAPE_INPUT {} impl Default for GPUP_DRIVER_ESCAPE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OUTPUTDUPL_CONTEXT_DEBUG_INFO { pub Status: OUTPUTDUPL_CONTEXT_DEBUG_STATUS, pub ProcessID: super::super::super::Win32::Foundation::HANDLE, @@ -33680,56 +20507,23 @@ pub struct OUTPUTDUPL_CONTEXT_DEBUG_INFO { pub LastMouseTime: i64, pub ProcessName: [i8; 16], } -impl Copy for OUTPUTDUPL_CONTEXT_DEBUG_INFO {} -impl Clone for OUTPUTDUPL_CONTEXT_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OUTPUTDUPL_CONTEXT_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OUTPUTDUPL_CONTEXT_DEBUG_INFO").field("Status", &self.Status).field("ProcessID", &self.ProcessID).field("AccumulatedPresents", &self.AccumulatedPresents).field("LastPresentTime", &self.LastPresentTime).field("LastMouseTime", &self.LastMouseTime).field("ProcessName", &self.ProcessName).finish() - } -} impl windows_core::TypeKind for OUTPUTDUPL_CONTEXT_DEBUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OUTPUTDUPL_CONTEXT_DEBUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.ProcessID == other.ProcessID && self.AccumulatedPresents == other.AccumulatedPresents && self.LastPresentTime == other.LastPresentTime && self.LastMouseTime == other.LastMouseTime && self.ProcessName == other.ProcessName - } -} -impl Eq for OUTPUTDUPL_CONTEXT_DEBUG_INFO {} impl Default for OUTPUTDUPL_CONTEXT_DEBUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _NT_D3DLINEPATTERN { pub wRepeatFactor: u16, pub wLinePattern: u16, } -impl Copy for _NT_D3DLINEPATTERN {} -impl Clone for _NT_D3DLINEPATTERN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _NT_D3DLINEPATTERN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_NT_D3DLINEPATTERN").field("wRepeatFactor", &self.wRepeatFactor).field("wLinePattern", &self.wLinePattern).finish() - } -} impl windows_core::TypeKind for _NT_D3DLINEPATTERN { type TypeKind = windows_core::CopyType; } -impl PartialEq for _NT_D3DLINEPATTERN { - fn eq(&self, other: &Self) -> bool { - self.wRepeatFactor == other.wRepeatFactor && self.wLinePattern == other.wLinePattern - } -} -impl Eq for _NT_D3DLINEPATTERN {} impl Default for _NT_D3DLINEPATTERN { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs b/crates/libs/windows/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs index 87db5cb230..aa0349728d 100644 --- a/crates/libs/windows/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs +++ b/crates/libs/windows/src/Windows/Wdk/NetworkManagement/Ndis/mod.rs @@ -3327,152 +3327,72 @@ impl core::fmt::Debug for UDP_ENCAP_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BINARY_DATA { pub Length: u16, pub Buffer: *mut core::ffi::c_void, } -impl Copy for BINARY_DATA {} -impl Clone for BINARY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BINARY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BINARY_DATA").field("Length", &self.Length).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for BINARY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BINARY_DATA { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Buffer == other.Buffer - } -} -impl Eq for BINARY_DATA {} impl Default for BINARY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BSSID_INFO { pub BSSID: [u8; 6], pub PMKID: [u8; 16], } -impl Copy for BSSID_INFO {} -impl Clone for BSSID_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BSSID_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BSSID_INFO").field("BSSID", &self.BSSID).field("PMKID", &self.PMKID).finish() - } -} impl windows_core::TypeKind for BSSID_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BSSID_INFO { - fn eq(&self, other: &Self) -> bool { - self.BSSID == other.BSSID && self.PMKID == other.PMKID - } -} -impl Eq for BSSID_INFO {} impl Default for BSSID_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CO_ADDRESS { pub AddressSize: u32, pub Address: [u8; 1], } -impl Copy for CO_ADDRESS {} -impl Clone for CO_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CO_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CO_ADDRESS").field("AddressSize", &self.AddressSize).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for CO_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CO_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressSize == other.AddressSize && self.Address == other.Address - } -} -impl Eq for CO_ADDRESS {} impl Default for CO_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CO_ADDRESS_FAMILY { pub AddressFamily: u32, pub MajorVersion: u32, pub MinorVersion: u32, } -impl Copy for CO_ADDRESS_FAMILY {} -impl Clone for CO_ADDRESS_FAMILY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CO_ADDRESS_FAMILY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CO_ADDRESS_FAMILY").field("AddressFamily", &self.AddressFamily).field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for CO_ADDRESS_FAMILY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CO_ADDRESS_FAMILY { - fn eq(&self, other: &Self) -> bool { - self.AddressFamily == other.AddressFamily && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for CO_ADDRESS_FAMILY {} impl Default for CO_ADDRESS_FAMILY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CO_ADDRESS_LIST { pub NumberOfAddressesAvailable: u32, pub NumberOfAddresses: u32, pub AddressList: CO_ADDRESS, } -impl Copy for CO_ADDRESS_LIST {} -impl Clone for CO_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CO_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CO_ADDRESS_LIST").field("NumberOfAddressesAvailable", &self.NumberOfAddressesAvailable).field("NumberOfAddresses", &self.NumberOfAddresses).field("AddressList", &self.AddressList).finish() - } -} impl windows_core::TypeKind for CO_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for CO_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfAddressesAvailable == other.NumberOfAddressesAvailable && self.NumberOfAddresses == other.NumberOfAddresses && self.AddressList == other.AddressList - } -} -impl Eq for CO_ADDRESS_LIST {} impl Default for CO_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3480,38 +3400,17 @@ impl Default for CO_ADDRESS_LIST { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CO_CALL_MANAGER_PARAMETERS { pub Transmit: super::super::super::Win32::Networking::WinSock::FLOWSPEC, pub Receive: super::super::super::Win32::Networking::WinSock::FLOWSPEC, pub CallMgrSpecific: CO_SPECIFIC_PARAMETERS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for CO_CALL_MANAGER_PARAMETERS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for CO_CALL_MANAGER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for CO_CALL_MANAGER_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CO_CALL_MANAGER_PARAMETERS").field("Transmit", &self.Transmit).field("Receive", &self.Receive).field("CallMgrSpecific", &self.CallMgrSpecific).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for CO_CALL_MANAGER_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for CO_CALL_MANAGER_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Transmit == other.Transmit && self.Receive == other.Receive && self.CallMgrSpecific == other.CallMgrSpecific - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for CO_CALL_MANAGER_PARAMETERS {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for CO_CALL_MANAGER_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3540,92 +3439,44 @@ impl windows_core::TypeKind for CO_MEDIA_PARAMETERS { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CO_PVC { pub NdisAfHandle: *mut core::ffi::c_void, pub PvcParameters: CO_SPECIFIC_PARAMETERS, } -impl Copy for CO_PVC {} -impl Clone for CO_PVC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CO_PVC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CO_PVC").field("NdisAfHandle", &self.NdisAfHandle).field("PvcParameters", &self.PvcParameters).finish() - } -} impl windows_core::TypeKind for CO_PVC { type TypeKind = windows_core::CopyType; } -impl PartialEq for CO_PVC { - fn eq(&self, other: &Self) -> bool { - self.NdisAfHandle == other.NdisAfHandle && self.PvcParameters == other.PvcParameters - } -} -impl Eq for CO_PVC {} impl Default for CO_PVC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CO_SAP { pub SapType: u32, pub SapLength: u32, pub Sap: [u8; 1], } -impl Copy for CO_SAP {} -impl Clone for CO_SAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CO_SAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CO_SAP").field("SapType", &self.SapType).field("SapLength", &self.SapLength).field("Sap", &self.Sap).finish() - } -} impl windows_core::TypeKind for CO_SAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for CO_SAP { - fn eq(&self, other: &Self) -> bool { - self.SapType == other.SapType && self.SapLength == other.SapLength && self.Sap == other.Sap - } -} -impl Eq for CO_SAP {} impl Default for CO_SAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CO_SPECIFIC_PARAMETERS { pub ParamType: u32, pub Length: u32, pub Parameters: [u8; 1], } -impl Copy for CO_SPECIFIC_PARAMETERS {} -impl Clone for CO_SPECIFIC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CO_SPECIFIC_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CO_SPECIFIC_PARAMETERS").field("ParamType", &self.ParamType).field("Length", &self.Length).field("Parameters", &self.Parameters).finish() - } -} impl windows_core::TypeKind for CO_SPECIFIC_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CO_SPECIFIC_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ParamType == other.ParamType && self.Length == other.Length && self.Parameters == other.Parameters - } -} -impl Eq for CO_SPECIFIC_PARAMETERS {} impl Default for CO_SPECIFIC_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3643,18 +3494,13 @@ impl windows_core::TypeKind for ETH_FILTER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTERDBS { pub Anonymous: FILTERDBS_0, pub TrDB: *mut isize, pub YYYDB: *mut core::ffi::c_void, pub XXXDB: *mut core::ffi::c_void, } -impl Copy for FILTERDBS {} -impl Clone for FILTERDBS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILTERDBS { type TypeKind = windows_core::CopyType; } @@ -3664,16 +3510,11 @@ impl Default for FILTERDBS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILTERDBS_0 { pub EthDB: *mut ETH_FILTER, pub NullDB: *mut isize, } -impl Copy for FILTERDBS_0 {} -impl Clone for FILTERDBS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILTERDBS_0 { type TypeKind = windows_core::CopyType; } @@ -3683,189 +3524,94 @@ impl Default for FILTERDBS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GEN_GET_NETCARD_TIME { pub ReadTime: u64, } -impl Copy for GEN_GET_NETCARD_TIME {} -impl Clone for GEN_GET_NETCARD_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GEN_GET_NETCARD_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GEN_GET_NETCARD_TIME").field("ReadTime", &self.ReadTime).finish() - } -} impl windows_core::TypeKind for GEN_GET_NETCARD_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for GEN_GET_NETCARD_TIME { - fn eq(&self, other: &Self) -> bool { - self.ReadTime == other.ReadTime - } -} -impl Eq for GEN_GET_NETCARD_TIME {} impl Default for GEN_GET_NETCARD_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GEN_GET_TIME_CAPS { pub Flags: u32, pub ClockPrecision: u32, } -impl Copy for GEN_GET_TIME_CAPS {} -impl Clone for GEN_GET_TIME_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GEN_GET_TIME_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GEN_GET_TIME_CAPS").field("Flags", &self.Flags).field("ClockPrecision", &self.ClockPrecision).finish() - } -} impl windows_core::TypeKind for GEN_GET_TIME_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GEN_GET_TIME_CAPS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.ClockPrecision == other.ClockPrecision - } -} -impl Eq for GEN_GET_TIME_CAPS {} impl Default for GEN_GET_TIME_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCK_STATE { pub LockState: u16, pub OldIrql: u8, } -impl Copy for LOCK_STATE {} -impl Clone for LOCK_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCK_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCK_STATE").field("LockState", &self.LockState).field("OldIrql", &self.OldIrql).finish() - } -} impl windows_core::TypeKind for LOCK_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCK_STATE { - fn eq(&self, other: &Self) -> bool { - self.LockState == other.LockState && self.OldIrql == other.OldIrql - } -} -impl Eq for LOCK_STATE {} impl Default for LOCK_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEDIA_SPECIFIC_INFORMATION { pub NextEntryOffset: u32, pub ClassId: NDIS_CLASS_ID, pub Size: u32, pub ClassInformation: [u8; 1], } -impl Copy for MEDIA_SPECIFIC_INFORMATION {} -impl Clone for MEDIA_SPECIFIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEDIA_SPECIFIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEDIA_SPECIFIC_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("ClassId", &self.ClassId).field("Size", &self.Size).field("ClassInformation", &self.ClassInformation).finish() - } -} impl windows_core::TypeKind for MEDIA_SPECIFIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEDIA_SPECIFIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.ClassId == other.ClassId && self.Size == other.Size && self.ClassInformation == other.ClassInformation - } -} -impl Eq for MEDIA_SPECIFIC_INFORMATION {} impl Default for MEDIA_SPECIFIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AI_REQFI { pub Capabilities: u16, pub ListenInterval: u16, pub CurrentAPAddress: [u8; 6], } -impl Copy for NDIS_802_11_AI_REQFI {} -impl Clone for NDIS_802_11_AI_REQFI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AI_REQFI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AI_REQFI").field("Capabilities", &self.Capabilities).field("ListenInterval", &self.ListenInterval).field("CurrentAPAddress", &self.CurrentAPAddress).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AI_REQFI { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AI_REQFI { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.ListenInterval == other.ListenInterval && self.CurrentAPAddress == other.CurrentAPAddress - } -} -impl Eq for NDIS_802_11_AI_REQFI {} impl Default for NDIS_802_11_AI_REQFI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AI_RESFI { pub Capabilities: u16, pub StatusCode: u16, pub AssociationId: u16, } -impl Copy for NDIS_802_11_AI_RESFI {} -impl Clone for NDIS_802_11_AI_RESFI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AI_RESFI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AI_RESFI").field("Capabilities", &self.Capabilities).field("StatusCode", &self.StatusCode).field("AssociationId", &self.AssociationId).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AI_RESFI { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AI_RESFI { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.StatusCode == other.StatusCode && self.AssociationId == other.AssociationId - } -} -impl Eq for NDIS_802_11_AI_RESFI {} impl Default for NDIS_802_11_AI_RESFI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_ASSOCIATION_INFORMATION { pub Length: u32, pub AvailableRequestFixedIEs: u16, @@ -3877,193 +3623,87 @@ pub struct NDIS_802_11_ASSOCIATION_INFORMATION { pub ResponseIELength: u32, pub OffsetResponseIEs: u32, } -impl Copy for NDIS_802_11_ASSOCIATION_INFORMATION {} -impl Clone for NDIS_802_11_ASSOCIATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_ASSOCIATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_ASSOCIATION_INFORMATION") - .field("Length", &self.Length) - .field("AvailableRequestFixedIEs", &self.AvailableRequestFixedIEs) - .field("RequestFixedIEs", &self.RequestFixedIEs) - .field("RequestIELength", &self.RequestIELength) - .field("OffsetRequestIEs", &self.OffsetRequestIEs) - .field("AvailableResponseFixedIEs", &self.AvailableResponseFixedIEs) - .field("ResponseFixedIEs", &self.ResponseFixedIEs) - .field("ResponseIELength", &self.ResponseIELength) - .field("OffsetResponseIEs", &self.OffsetResponseIEs) - .finish() - } -} impl windows_core::TypeKind for NDIS_802_11_ASSOCIATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_ASSOCIATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.AvailableRequestFixedIEs == other.AvailableRequestFixedIEs && self.RequestFixedIEs == other.RequestFixedIEs && self.RequestIELength == other.RequestIELength && self.OffsetRequestIEs == other.OffsetRequestIEs && self.AvailableResponseFixedIEs == other.AvailableResponseFixedIEs && self.ResponseFixedIEs == other.ResponseFixedIEs && self.ResponseIELength == other.ResponseIELength && self.OffsetResponseIEs == other.OffsetResponseIEs - } -} -impl Eq for NDIS_802_11_ASSOCIATION_INFORMATION {} impl Default for NDIS_802_11_ASSOCIATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AUTHENTICATION_ENCRYPTION { pub AuthModeSupported: NDIS_802_11_AUTHENTICATION_MODE, pub EncryptStatusSupported: NDIS_802_11_WEP_STATUS, } -impl Copy for NDIS_802_11_AUTHENTICATION_ENCRYPTION {} -impl Clone for NDIS_802_11_AUTHENTICATION_ENCRYPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AUTHENTICATION_ENCRYPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AUTHENTICATION_ENCRYPTION").field("AuthModeSupported", &self.AuthModeSupported).field("EncryptStatusSupported", &self.EncryptStatusSupported).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AUTHENTICATION_ENCRYPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AUTHENTICATION_ENCRYPTION { - fn eq(&self, other: &Self) -> bool { - self.AuthModeSupported == other.AuthModeSupported && self.EncryptStatusSupported == other.EncryptStatusSupported - } -} -impl Eq for NDIS_802_11_AUTHENTICATION_ENCRYPTION {} impl Default for NDIS_802_11_AUTHENTICATION_ENCRYPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AUTHENTICATION_EVENT { pub Status: NDIS_802_11_STATUS_INDICATION, pub Request: [NDIS_802_11_AUTHENTICATION_REQUEST; 1], } -impl Copy for NDIS_802_11_AUTHENTICATION_EVENT {} -impl Clone for NDIS_802_11_AUTHENTICATION_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AUTHENTICATION_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AUTHENTICATION_EVENT").field("Status", &self.Status).field("Request", &self.Request).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AUTHENTICATION_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AUTHENTICATION_EVENT { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.Request == other.Request - } -} -impl Eq for NDIS_802_11_AUTHENTICATION_EVENT {} impl Default for NDIS_802_11_AUTHENTICATION_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AUTHENTICATION_REQUEST { pub Length: u32, pub Bssid: [u8; 6], pub Flags: u32, } -impl Copy for NDIS_802_11_AUTHENTICATION_REQUEST {} -impl Clone for NDIS_802_11_AUTHENTICATION_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AUTHENTICATION_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AUTHENTICATION_REQUEST").field("Length", &self.Length).field("Bssid", &self.Bssid).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AUTHENTICATION_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AUTHENTICATION_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Bssid == other.Bssid && self.Flags == other.Flags - } -} -impl Eq for NDIS_802_11_AUTHENTICATION_REQUEST {} impl Default for NDIS_802_11_AUTHENTICATION_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_BSSID_LIST { pub NumberOfItems: u32, pub Bssid: [NDIS_WLAN_BSSID; 1], } -impl Copy for NDIS_802_11_BSSID_LIST {} -impl Clone for NDIS_802_11_BSSID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_BSSID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_BSSID_LIST").field("NumberOfItems", &self.NumberOfItems).field("Bssid", &self.Bssid).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_BSSID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_BSSID_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfItems == other.NumberOfItems && self.Bssid == other.Bssid - } -} -impl Eq for NDIS_802_11_BSSID_LIST {} impl Default for NDIS_802_11_BSSID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_BSSID_LIST_EX { pub NumberOfItems: u32, pub Bssid: [NDIS_WLAN_BSSID_EX; 1], } -impl Copy for NDIS_802_11_BSSID_LIST_EX {} -impl Clone for NDIS_802_11_BSSID_LIST_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_BSSID_LIST_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_BSSID_LIST_EX").field("NumberOfItems", &self.NumberOfItems).field("Bssid", &self.Bssid).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_BSSID_LIST_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_BSSID_LIST_EX { - fn eq(&self, other: &Self) -> bool { - self.NumberOfItems == other.NumberOfItems && self.Bssid == other.Bssid - } -} -impl Eq for NDIS_802_11_BSSID_LIST_EX {} impl Default for NDIS_802_11_BSSID_LIST_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_CAPABILITY { pub Length: u32, pub Version: u32, @@ -4071,32 +3711,16 @@ pub struct NDIS_802_11_CAPABILITY { pub NoOfAuthEncryptPairsSupported: u32, pub AuthenticationEncryptionSupported: [NDIS_802_11_AUTHENTICATION_ENCRYPTION; 1], } -impl Copy for NDIS_802_11_CAPABILITY {} -impl Clone for NDIS_802_11_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_CAPABILITY").field("Length", &self.Length).field("Version", &self.Version).field("NoOfPMKIDs", &self.NoOfPMKIDs).field("NoOfAuthEncryptPairsSupported", &self.NoOfAuthEncryptPairsSupported).field("AuthenticationEncryptionSupported", &self.AuthenticationEncryptionSupported).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Version == other.Version && self.NoOfPMKIDs == other.NoOfPMKIDs && self.NoOfAuthEncryptPairsSupported == other.NoOfAuthEncryptPairsSupported && self.AuthenticationEncryptionSupported == other.AuthenticationEncryptionSupported - } -} -impl Eq for NDIS_802_11_CAPABILITY {} impl Default for NDIS_802_11_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_CONFIGURATION { pub Length: u32, pub BeaconPeriod: u32, @@ -4104,95 +3728,47 @@ pub struct NDIS_802_11_CONFIGURATION { pub DSConfig: u32, pub FHConfig: NDIS_802_11_CONFIGURATION_FH, } -impl Copy for NDIS_802_11_CONFIGURATION {} -impl Clone for NDIS_802_11_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_CONFIGURATION").field("Length", &self.Length).field("BeaconPeriod", &self.BeaconPeriod).field("ATIMWindow", &self.ATIMWindow).field("DSConfig", &self.DSConfig).field("FHConfig", &self.FHConfig).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.BeaconPeriod == other.BeaconPeriod && self.ATIMWindow == other.ATIMWindow && self.DSConfig == other.DSConfig && self.FHConfig == other.FHConfig - } -} -impl Eq for NDIS_802_11_CONFIGURATION {} impl Default for NDIS_802_11_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_CONFIGURATION_FH { pub Length: u32, pub HopPattern: u32, pub HopSet: u32, pub DwellTime: u32, } -impl Copy for NDIS_802_11_CONFIGURATION_FH {} -impl Clone for NDIS_802_11_CONFIGURATION_FH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_CONFIGURATION_FH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_CONFIGURATION_FH").field("Length", &self.Length).field("HopPattern", &self.HopPattern).field("HopSet", &self.HopSet).field("DwellTime", &self.DwellTime).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_CONFIGURATION_FH { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_CONFIGURATION_FH { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.HopPattern == other.HopPattern && self.HopSet == other.HopSet && self.DwellTime == other.DwellTime - } -} -impl Eq for NDIS_802_11_CONFIGURATION_FH {} impl Default for NDIS_802_11_CONFIGURATION_FH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_FIXED_IEs { pub Timestamp: [u8; 8], pub BeaconInterval: u16, pub Capabilities: u16, } -impl Copy for NDIS_802_11_FIXED_IEs {} -impl Clone for NDIS_802_11_FIXED_IEs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_FIXED_IEs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_FIXED_IEs").field("Timestamp", &self.Timestamp).field("BeaconInterval", &self.BeaconInterval).field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_FIXED_IEs { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_FIXED_IEs { - fn eq(&self, other: &Self) -> bool { - self.Timestamp == other.Timestamp && self.BeaconInterval == other.BeaconInterval && self.Capabilities == other.Capabilities - } -} -impl Eq for NDIS_802_11_FIXED_IEs {} impl Default for NDIS_802_11_FIXED_IEs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_KEY { pub Length: u32, pub KeyIndex: u32, @@ -4201,215 +3777,103 @@ pub struct NDIS_802_11_KEY { pub KeyRSC: u64, pub KeyMaterial: [u8; 1], } -impl Copy for NDIS_802_11_KEY {} -impl Clone for NDIS_802_11_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_KEY").field("Length", &self.Length).field("KeyIndex", &self.KeyIndex).field("KeyLength", &self.KeyLength).field("BSSID", &self.BSSID).field("KeyRSC", &self.KeyRSC).field("KeyMaterial", &self.KeyMaterial).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_KEY { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.KeyIndex == other.KeyIndex && self.KeyLength == other.KeyLength && self.BSSID == other.BSSID && self.KeyRSC == other.KeyRSC && self.KeyMaterial == other.KeyMaterial - } -} -impl Eq for NDIS_802_11_KEY {} impl Default for NDIS_802_11_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_NETWORK_TYPE_LIST { pub NumberOfItems: u32, pub NetworkType: [NDIS_802_11_NETWORK_TYPE; 1], } -impl Copy for NDIS_802_11_NETWORK_TYPE_LIST {} -impl Clone for NDIS_802_11_NETWORK_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_NETWORK_TYPE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_NETWORK_TYPE_LIST").field("NumberOfItems", &self.NumberOfItems).field("NetworkType", &self.NetworkType).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_NETWORK_TYPE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_NETWORK_TYPE_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfItems == other.NumberOfItems && self.NetworkType == other.NetworkType - } -} -impl Eq for NDIS_802_11_NETWORK_TYPE_LIST {} impl Default for NDIS_802_11_NETWORK_TYPE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_NON_BCAST_SSID_LIST { pub NumberOfItems: u32, pub Non_Bcast_Ssid: [NDIS_802_11_SSID; 1], } -impl Copy for NDIS_802_11_NON_BCAST_SSID_LIST {} -impl Clone for NDIS_802_11_NON_BCAST_SSID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_NON_BCAST_SSID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_NON_BCAST_SSID_LIST").field("NumberOfItems", &self.NumberOfItems).field("Non_Bcast_Ssid", &self.Non_Bcast_Ssid).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_NON_BCAST_SSID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_NON_BCAST_SSID_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfItems == other.NumberOfItems && self.Non_Bcast_Ssid == other.Non_Bcast_Ssid - } -} -impl Eq for NDIS_802_11_NON_BCAST_SSID_LIST {} impl Default for NDIS_802_11_NON_BCAST_SSID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_PMKID { pub Length: u32, pub BSSIDInfoCount: u32, pub BSSIDInfo: [BSSID_INFO; 1], } -impl Copy for NDIS_802_11_PMKID {} -impl Clone for NDIS_802_11_PMKID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_PMKID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_PMKID").field("Length", &self.Length).field("BSSIDInfoCount", &self.BSSIDInfoCount).field("BSSIDInfo", &self.BSSIDInfo).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_PMKID { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_PMKID { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.BSSIDInfoCount == other.BSSIDInfoCount && self.BSSIDInfo == other.BSSIDInfo - } -} -impl Eq for NDIS_802_11_PMKID {} impl Default for NDIS_802_11_PMKID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_PMKID_CANDIDATE_LIST { pub Version: u32, pub NumCandidates: u32, pub CandidateList: [PMKID_CANDIDATE; 1], } -impl Copy for NDIS_802_11_PMKID_CANDIDATE_LIST {} -impl Clone for NDIS_802_11_PMKID_CANDIDATE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_PMKID_CANDIDATE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_PMKID_CANDIDATE_LIST").field("Version", &self.Version).field("NumCandidates", &self.NumCandidates).field("CandidateList", &self.CandidateList).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_PMKID_CANDIDATE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_PMKID_CANDIDATE_LIST { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.NumCandidates == other.NumCandidates && self.CandidateList == other.CandidateList - } -} -impl Eq for NDIS_802_11_PMKID_CANDIDATE_LIST {} impl Default for NDIS_802_11_PMKID_CANDIDATE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_REMOVE_KEY { pub Length: u32, pub KeyIndex: u32, pub BSSID: [u8; 6], } -impl Copy for NDIS_802_11_REMOVE_KEY {} -impl Clone for NDIS_802_11_REMOVE_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_REMOVE_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_REMOVE_KEY").field("Length", &self.Length).field("KeyIndex", &self.KeyIndex).field("BSSID", &self.BSSID).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_REMOVE_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_REMOVE_KEY { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.KeyIndex == other.KeyIndex && self.BSSID == other.BSSID - } -} -impl Eq for NDIS_802_11_REMOVE_KEY {} impl Default for NDIS_802_11_REMOVE_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_SSID { pub SsidLength: u32, pub Ssid: [u8; 32], } -impl Copy for NDIS_802_11_SSID {} -impl Clone for NDIS_802_11_SSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_SSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_SSID").field("SsidLength", &self.SsidLength).field("Ssid", &self.Ssid).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_SSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_SSID { - fn eq(&self, other: &Self) -> bool { - self.SsidLength == other.SsidLength && self.Ssid == other.Ssid - } -} -impl Eq for NDIS_802_11_SSID {} impl Default for NDIS_802_11_SSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_STATISTICS { pub Length: u32, pub TransmittedFragmentCount: i64, @@ -4437,122 +3901,34 @@ pub struct NDIS_802_11_STATISTICS { pub DecryptSuccessCount: i64, pub DecryptFailureCount: i64, } -impl Copy for NDIS_802_11_STATISTICS {} -impl Clone for NDIS_802_11_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_STATISTICS") - .field("Length", &self.Length) - .field("TransmittedFragmentCount", &self.TransmittedFragmentCount) - .field("MulticastTransmittedFrameCount", &self.MulticastTransmittedFrameCount) - .field("FailedCount", &self.FailedCount) - .field("RetryCount", &self.RetryCount) - .field("MultipleRetryCount", &self.MultipleRetryCount) - .field("RTSSuccessCount", &self.RTSSuccessCount) - .field("RTSFailureCount", &self.RTSFailureCount) - .field("ACKFailureCount", &self.ACKFailureCount) - .field("FrameDuplicateCount", &self.FrameDuplicateCount) - .field("ReceivedFragmentCount", &self.ReceivedFragmentCount) - .field("MulticastReceivedFrameCount", &self.MulticastReceivedFrameCount) - .field("FCSErrorCount", &self.FCSErrorCount) - .field("TKIPLocalMICFailures", &self.TKIPLocalMICFailures) - .field("TKIPICVErrorCount", &self.TKIPICVErrorCount) - .field("TKIPCounterMeasuresInvoked", &self.TKIPCounterMeasuresInvoked) - .field("TKIPReplays", &self.TKIPReplays) - .field("CCMPFormatErrors", &self.CCMPFormatErrors) - .field("CCMPReplays", &self.CCMPReplays) - .field("CCMPDecryptErrors", &self.CCMPDecryptErrors) - .field("FourWayHandshakeFailures", &self.FourWayHandshakeFailures) - .field("WEPUndecryptableCount", &self.WEPUndecryptableCount) - .field("WEPICVErrorCount", &self.WEPICVErrorCount) - .field("DecryptSuccessCount", &self.DecryptSuccessCount) - .field("DecryptFailureCount", &self.DecryptFailureCount) - .finish() - } -} impl windows_core::TypeKind for NDIS_802_11_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length - && self.TransmittedFragmentCount == other.TransmittedFragmentCount - && self.MulticastTransmittedFrameCount == other.MulticastTransmittedFrameCount - && self.FailedCount == other.FailedCount - && self.RetryCount == other.RetryCount - && self.MultipleRetryCount == other.MultipleRetryCount - && self.RTSSuccessCount == other.RTSSuccessCount - && self.RTSFailureCount == other.RTSFailureCount - && self.ACKFailureCount == other.ACKFailureCount - && self.FrameDuplicateCount == other.FrameDuplicateCount - && self.ReceivedFragmentCount == other.ReceivedFragmentCount - && self.MulticastReceivedFrameCount == other.MulticastReceivedFrameCount - && self.FCSErrorCount == other.FCSErrorCount - && self.TKIPLocalMICFailures == other.TKIPLocalMICFailures - && self.TKIPICVErrorCount == other.TKIPICVErrorCount - && self.TKIPCounterMeasuresInvoked == other.TKIPCounterMeasuresInvoked - && self.TKIPReplays == other.TKIPReplays - && self.CCMPFormatErrors == other.CCMPFormatErrors - && self.CCMPReplays == other.CCMPReplays - && self.CCMPDecryptErrors == other.CCMPDecryptErrors - && self.FourWayHandshakeFailures == other.FourWayHandshakeFailures - && self.WEPUndecryptableCount == other.WEPUndecryptableCount - && self.WEPICVErrorCount == other.WEPICVErrorCount - && self.DecryptSuccessCount == other.DecryptSuccessCount - && self.DecryptFailureCount == other.DecryptFailureCount - } -} -impl Eq for NDIS_802_11_STATISTICS {} impl Default for NDIS_802_11_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_STATUS_INDICATION { pub StatusType: NDIS_802_11_STATUS_TYPE, } -impl Copy for NDIS_802_11_STATUS_INDICATION {} -impl Clone for NDIS_802_11_STATUS_INDICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_STATUS_INDICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_STATUS_INDICATION").field("StatusType", &self.StatusType).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_STATUS_INDICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_STATUS_INDICATION { - fn eq(&self, other: &Self) -> bool { - self.StatusType == other.StatusType - } -} -impl Eq for NDIS_802_11_STATUS_INDICATION {} impl Default for NDIS_802_11_STATUS_INDICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_TEST { pub Length: u32, pub Type: u32, pub Anonymous: NDIS_802_11_TEST_0, } -impl Copy for NDIS_802_11_TEST {} -impl Clone for NDIS_802_11_TEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_802_11_TEST { type TypeKind = windows_core::CopyType; } @@ -4562,16 +3938,11 @@ impl Default for NDIS_802_11_TEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_802_11_TEST_0 { pub AuthenticationEvent: NDIS_802_11_AUTHENTICATION_EVENT, pub RssiTrigger: i32, } -impl Copy for NDIS_802_11_TEST_0 {} -impl Clone for NDIS_802_11_TEST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_802_11_TEST_0 { type TypeKind = windows_core::CopyType; } @@ -4581,63 +3952,31 @@ impl Default for NDIS_802_11_TEST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_VARIABLE_IEs { pub ElementID: u8, pub Length: u8, pub data: [u8; 1], } -impl Copy for NDIS_802_11_VARIABLE_IEs {} -impl Clone for NDIS_802_11_VARIABLE_IEs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_VARIABLE_IEs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_VARIABLE_IEs").field("ElementID", &self.ElementID).field("Length", &self.Length).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_VARIABLE_IEs { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_VARIABLE_IEs { - fn eq(&self, other: &Self) -> bool { - self.ElementID == other.ElementID && self.Length == other.Length && self.data == other.data - } -} -impl Eq for NDIS_802_11_VARIABLE_IEs {} impl Default for NDIS_802_11_VARIABLE_IEs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_WEP { pub Length: u32, pub KeyIndex: u32, pub KeyLength: u32, pub KeyMaterial: [u8; 1], } -impl Copy for NDIS_802_11_WEP {} -impl Clone for NDIS_802_11_WEP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_WEP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_WEP").field("Length", &self.Length).field("KeyIndex", &self.KeyIndex).field("KeyLength", &self.KeyLength).field("KeyMaterial", &self.KeyMaterial).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_WEP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_WEP { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.KeyIndex == other.KeyIndex && self.KeyLength == other.KeyLength && self.KeyMaterial == other.KeyMaterial - } -} -impl Eq for NDIS_802_11_WEP {} impl Default for NDIS_802_11_WEP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4666,16 +4005,11 @@ impl windows_core::TypeKind for NDIS_CALL_MANAGER_CHARACTERISTICS { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_CONFIGURATION_PARAMETER { pub ParameterType: NDIS_PARAMETER_TYPE, pub ParameterData: NDIS_CONFIGURATION_PARAMETER_0, } -impl Copy for NDIS_CONFIGURATION_PARAMETER {} -impl Clone for NDIS_CONFIGURATION_PARAMETER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_CONFIGURATION_PARAMETER { type TypeKind = windows_core::CopyType; } @@ -4685,17 +4019,12 @@ impl Default for NDIS_CONFIGURATION_PARAMETER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_CONFIGURATION_PARAMETER_0 { pub IntegerData: u32, pub StringData: super::super::super::Win32::Foundation::UNICODE_STRING, pub BinaryData: BINARY_DATA, } -impl Copy for NDIS_CONFIGURATION_PARAMETER_0 {} -impl Clone for NDIS_CONFIGURATION_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_CONFIGURATION_PARAMETER_0 { type TypeKind = windows_core::CopyType; } @@ -4705,6 +4034,7 @@ impl Default for NDIS_CONFIGURATION_PARAMETER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_CO_DEVICE_PROFILE { pub DeviceDescription: NDIS_VAR_DATA_DESC, pub DevSpecificInfo: NDIS_VAR_DATA_DESC, @@ -4735,112 +4065,23 @@ pub struct NDIS_CO_DEVICE_PROFILE { pub ulUUISendUserUserInfoSize: u32, pub ulUUICallInfoSize: u32, } -impl Copy for NDIS_CO_DEVICE_PROFILE {} -impl Clone for NDIS_CO_DEVICE_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_CO_DEVICE_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_CO_DEVICE_PROFILE") - .field("DeviceDescription", &self.DeviceDescription) - .field("DevSpecificInfo", &self.DevSpecificInfo) - .field("ulTAPISupplementaryPassThru", &self.ulTAPISupplementaryPassThru) - .field("ulAddressModes", &self.ulAddressModes) - .field("ulNumAddresses", &self.ulNumAddresses) - .field("ulBearerModes", &self.ulBearerModes) - .field("ulMaxTxRate", &self.ulMaxTxRate) - .field("ulMinTxRate", &self.ulMinTxRate) - .field("ulMaxRxRate", &self.ulMaxRxRate) - .field("ulMinRxRate", &self.ulMinRxRate) - .field("ulMediaModes", &self.ulMediaModes) - .field("ulGenerateToneModes", &self.ulGenerateToneModes) - .field("ulGenerateToneMaxNumFreq", &self.ulGenerateToneMaxNumFreq) - .field("ulGenerateDigitModes", &self.ulGenerateDigitModes) - .field("ulMonitorToneMaxNumFreq", &self.ulMonitorToneMaxNumFreq) - .field("ulMonitorToneMaxNumEntries", &self.ulMonitorToneMaxNumEntries) - .field("ulMonitorDigitModes", &self.ulMonitorDigitModes) - .field("ulGatherDigitsMinTimeout", &self.ulGatherDigitsMinTimeout) - .field("ulGatherDigitsMaxTimeout", &self.ulGatherDigitsMaxTimeout) - .field("ulDevCapFlags", &self.ulDevCapFlags) - .field("ulMaxNumActiveCalls", &self.ulMaxNumActiveCalls) - .field("ulAnswerMode", &self.ulAnswerMode) - .field("ulUUIAcceptSize", &self.ulUUIAcceptSize) - .field("ulUUIAnswerSize", &self.ulUUIAnswerSize) - .field("ulUUIMakeCallSize", &self.ulUUIMakeCallSize) - .field("ulUUIDropSize", &self.ulUUIDropSize) - .field("ulUUISendUserUserInfoSize", &self.ulUUISendUserUserInfoSize) - .field("ulUUICallInfoSize", &self.ulUUICallInfoSize) - .finish() - } -} impl windows_core::TypeKind for NDIS_CO_DEVICE_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_CO_DEVICE_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.DeviceDescription == other.DeviceDescription - && self.DevSpecificInfo == other.DevSpecificInfo - && self.ulTAPISupplementaryPassThru == other.ulTAPISupplementaryPassThru - && self.ulAddressModes == other.ulAddressModes - && self.ulNumAddresses == other.ulNumAddresses - && self.ulBearerModes == other.ulBearerModes - && self.ulMaxTxRate == other.ulMaxTxRate - && self.ulMinTxRate == other.ulMinTxRate - && self.ulMaxRxRate == other.ulMaxRxRate - && self.ulMinRxRate == other.ulMinRxRate - && self.ulMediaModes == other.ulMediaModes - && self.ulGenerateToneModes == other.ulGenerateToneModes - && self.ulGenerateToneMaxNumFreq == other.ulGenerateToneMaxNumFreq - && self.ulGenerateDigitModes == other.ulGenerateDigitModes - && self.ulMonitorToneMaxNumFreq == other.ulMonitorToneMaxNumFreq - && self.ulMonitorToneMaxNumEntries == other.ulMonitorToneMaxNumEntries - && self.ulMonitorDigitModes == other.ulMonitorDigitModes - && self.ulGatherDigitsMinTimeout == other.ulGatherDigitsMinTimeout - && self.ulGatherDigitsMaxTimeout == other.ulGatherDigitsMaxTimeout - && self.ulDevCapFlags == other.ulDevCapFlags - && self.ulMaxNumActiveCalls == other.ulMaxNumActiveCalls - && self.ulAnswerMode == other.ulAnswerMode - && self.ulUUIAcceptSize == other.ulUUIAcceptSize - && self.ulUUIAnswerSize == other.ulUUIAnswerSize - && self.ulUUIMakeCallSize == other.ulUUIMakeCallSize - && self.ulUUIDropSize == other.ulUUIDropSize - && self.ulUUISendUserUserInfoSize == other.ulUUISendUserUserInfoSize - && self.ulUUICallInfoSize == other.ulUUICallInfoSize - } -} -impl Eq for NDIS_CO_DEVICE_PROFILE {} impl Default for NDIS_CO_DEVICE_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_CO_LINK_SPEED { pub Outbound: u32, pub Inbound: u32, } -impl Copy for NDIS_CO_LINK_SPEED {} -impl Clone for NDIS_CO_LINK_SPEED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_CO_LINK_SPEED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_CO_LINK_SPEED").field("Outbound", &self.Outbound).field("Inbound", &self.Inbound).finish() - } -} impl windows_core::TypeKind for NDIS_CO_LINK_SPEED { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_CO_LINK_SPEED { - fn eq(&self, other: &Self) -> bool { - self.Outbound == other.Outbound && self.Inbound == other.Inbound - } -} -impl Eq for NDIS_CO_LINK_SPEED {} impl Default for NDIS_CO_LINK_SPEED { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4848,6 +4089,7 @@ impl Default for NDIS_CO_LINK_SPEED { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct NDIS_DMA_BLOCK { pub MapRegisterBase: *mut core::ffi::c_void, pub AllocationEvent: super::super::Foundation::KEVENT, @@ -4856,14 +4098,6 @@ pub struct NDIS_DMA_BLOCK { pub InProgress: super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for NDIS_DMA_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for NDIS_DMA_BLOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for NDIS_DMA_BLOCK { type TypeKind = windows_core::CopyType; } @@ -4875,42 +4109,21 @@ impl Default for NDIS_DMA_BLOCK { } #[repr(C)] #[cfg(feature = "Wdk_System_SystemServices")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_DMA_DESCRIPTION { pub DemandMode: super::super::super::Win32::Foundation::BOOLEAN, pub AutoInitialize: super::super::super::Win32::Foundation::BOOLEAN, pub DmaChannelSpecified: super::super::super::Win32::Foundation::BOOLEAN, pub DmaWidth: super::super::System::SystemServices::DMA_WIDTH, - pub DmaSpeed: super::super::System::SystemServices::DMA_SPEED, - pub DmaPort: u32, - pub DmaChannel: u32, -} -#[cfg(feature = "Wdk_System_SystemServices")] -impl Copy for NDIS_DMA_DESCRIPTION {} -#[cfg(feature = "Wdk_System_SystemServices")] -impl Clone for NDIS_DMA_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_System_SystemServices")] -impl core::fmt::Debug for NDIS_DMA_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_DMA_DESCRIPTION").field("DemandMode", &self.DemandMode).field("AutoInitialize", &self.AutoInitialize).field("DmaChannelSpecified", &self.DmaChannelSpecified).field("DmaWidth", &self.DmaWidth).field("DmaSpeed", &self.DmaSpeed).field("DmaPort", &self.DmaPort).field("DmaChannel", &self.DmaChannel).finish() - } + pub DmaSpeed: super::super::System::SystemServices::DMA_SPEED, + pub DmaPort: u32, + pub DmaChannel: u32, } #[cfg(feature = "Wdk_System_SystemServices")] impl windows_core::TypeKind for NDIS_DMA_DESCRIPTION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_System_SystemServices")] -impl PartialEq for NDIS_DMA_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.DemandMode == other.DemandMode && self.AutoInitialize == other.AutoInitialize && self.DmaChannelSpecified == other.DmaChannelSpecified && self.DmaWidth == other.DmaWidth && self.DmaSpeed == other.DmaSpeed && self.DmaPort == other.DmaPort && self.DmaChannel == other.DmaChannel - } -} -#[cfg(feature = "Wdk_System_SystemServices")] -impl Eq for NDIS_DMA_DESCRIPTION {} -#[cfg(feature = "Wdk_System_SystemServices")] impl Default for NDIS_DMA_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4918,18 +4131,11 @@ impl Default for NDIS_DMA_DESCRIPTION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct NDIS_EVENT { pub Event: super::super::Foundation::KEVENT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for NDIS_EVENT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for NDIS_EVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for NDIS_EVENT { type TypeKind = windows_core::CopyType; } @@ -4940,18 +4146,13 @@ impl Default for NDIS_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_GUID { pub Guid: windows_core::GUID, pub Anonymous: NDIS_GUID_0, pub Size: u32, pub Flags: u32, } -impl Copy for NDIS_GUID {} -impl Clone for NDIS_GUID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_GUID { type TypeKind = windows_core::CopyType; } @@ -4961,16 +4162,11 @@ impl Default for NDIS_GUID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_GUID_0 { pub Oid: u32, pub Status: i32, } -impl Copy for NDIS_GUID_0 {} -impl Clone for NDIS_GUID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_GUID_0 { type TypeKind = windows_core::CopyType; } @@ -4980,6 +4176,7 @@ impl Default for NDIS_GUID_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_HARDWARE_CROSSTIMESTAMP { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -4987,152 +4184,72 @@ pub struct NDIS_HARDWARE_CROSSTIMESTAMP { pub HardwareClockTimestamp: u64, pub SystemTimestamp2: u64, } -impl Copy for NDIS_HARDWARE_CROSSTIMESTAMP {} -impl Clone for NDIS_HARDWARE_CROSSTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_HARDWARE_CROSSTIMESTAMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_HARDWARE_CROSSTIMESTAMP").field("Header", &self.Header).field("Flags", &self.Flags).field("SystemTimestamp1", &self.SystemTimestamp1).field("HardwareClockTimestamp", &self.HardwareClockTimestamp).field("SystemTimestamp2", &self.SystemTimestamp2).finish() - } -} impl windows_core::TypeKind for NDIS_HARDWARE_CROSSTIMESTAMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_HARDWARE_CROSSTIMESTAMP { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.SystemTimestamp1 == other.SystemTimestamp1 && self.HardwareClockTimestamp == other.HardwareClockTimestamp && self.SystemTimestamp2 == other.SystemTimestamp2 - } -} -impl Eq for NDIS_HARDWARE_CROSSTIMESTAMP {} impl Default for NDIS_HARDWARE_CROSSTIMESTAMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_INTERRUPT_MODERATION_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub InterruptModeration: NDIS_INTERRUPT_MODERATION, } -impl Copy for NDIS_INTERRUPT_MODERATION_PARAMETERS {} -impl Clone for NDIS_INTERRUPT_MODERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_INTERRUPT_MODERATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_INTERRUPT_MODERATION_PARAMETERS").field("Header", &self.Header).field("Flags", &self.Flags).field("InterruptModeration", &self.InterruptModeration).finish() - } -} impl windows_core::TypeKind for NDIS_INTERRUPT_MODERATION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_INTERRUPT_MODERATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.InterruptModeration == other.InterruptModeration - } -} -impl Eq for NDIS_INTERRUPT_MODERATION_PARAMETERS {} impl Default for NDIS_INTERRUPT_MODERATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IPSEC_OFFLOAD_V1 { pub Supported: NDIS_IPSEC_OFFLOAD_V1_2, pub IPv4AH: NDIS_IPSEC_OFFLOAD_V1_0, pub IPv4ESP: NDIS_IPSEC_OFFLOAD_V1_1, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IPSEC_OFFLOAD_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IPSEC_OFFLOAD_V1").field("Supported", &self.Supported).field("IPv4AH", &self.IPv4AH).field("IPv4ESP", &self.IPv4ESP).finish() - } -} impl windows_core::TypeKind for NDIS_IPSEC_OFFLOAD_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IPSEC_OFFLOAD_V1 { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported && self.IPv4AH == other.IPv4AH && self.IPv4ESP == other.IPv4ESP - } -} -impl Eq for NDIS_IPSEC_OFFLOAD_V1 {} impl Default for NDIS_IPSEC_OFFLOAD_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IPSEC_OFFLOAD_V1_0 { pub _bitfield: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_0 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IPSEC_OFFLOAD_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IPSEC_OFFLOAD_V1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_IPSEC_OFFLOAD_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IPSEC_OFFLOAD_V1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDIS_IPSEC_OFFLOAD_V1_0 {} impl Default for NDIS_IPSEC_OFFLOAD_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IPSEC_OFFLOAD_V1_1 { pub _bitfield: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_1 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IPSEC_OFFLOAD_V1_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IPSEC_OFFLOAD_V1_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_IPSEC_OFFLOAD_V1_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IPSEC_OFFLOAD_V1_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDIS_IPSEC_OFFLOAD_V1_1 {} impl Default for NDIS_IPSEC_OFFLOAD_V1_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IPSEC_OFFLOAD_V1_2 { pub Encapsulation: u32, pub AhEspCombined: u32, @@ -5140,26 +4257,9 @@ pub struct NDIS_IPSEC_OFFLOAD_V1_2 { pub IPv4Options: u32, pub Flags: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_2 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IPSEC_OFFLOAD_V1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IPSEC_OFFLOAD_V1_2").field("Encapsulation", &self.Encapsulation).field("AhEspCombined", &self.AhEspCombined).field("TransportTunnelCombined", &self.TransportTunnelCombined).field("IPv4Options", &self.IPv4Options).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_IPSEC_OFFLOAD_V1_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IPSEC_OFFLOAD_V1_2 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.AhEspCombined == other.AhEspCombined && self.TransportTunnelCombined == other.TransportTunnelCombined && self.IPv4Options == other.IPv4Options && self.Flags == other.Flags - } -} -impl Eq for NDIS_IPSEC_OFFLOAD_V1_2 {} impl Default for NDIS_IPSEC_OFFLOAD_V1_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5167,38 +4267,17 @@ impl Default for NDIS_IPSEC_OFFLOAD_V1_2 { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IP_OPER_STATE { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub IpOperationalStatus: NDIS_IP_OPER_STATUS, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_IP_OPER_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_IP_OPER_STATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_IP_OPER_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IP_OPER_STATE").field("Header", &self.Header).field("Flags", &self.Flags).field("IpOperationalStatus", &self.IpOperationalStatus).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_IP_OPER_STATE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_IP_OPER_STATE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.IpOperationalStatus == other.IpOperationalStatus - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_IP_OPER_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_IP_OPER_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5206,38 +4285,17 @@ impl Default for NDIS_IP_OPER_STATE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IP_OPER_STATUS { pub AddressFamily: u32, pub OperationalStatus: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_OPER_STATUS, pub OperationalStatusFlags: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_IP_OPER_STATUS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_IP_OPER_STATUS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_IP_OPER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IP_OPER_STATUS").field("AddressFamily", &self.AddressFamily).field("OperationalStatus", &self.OperationalStatus).field("OperationalStatusFlags", &self.OperationalStatusFlags).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_IP_OPER_STATUS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_IP_OPER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.AddressFamily == other.AddressFamily && self.OperationalStatus == other.OperationalStatus && self.OperationalStatusFlags == other.OperationalStatusFlags - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_IP_OPER_STATUS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_IP_OPER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5245,6 +4303,7 @@ impl Default for NDIS_IP_OPER_STATUS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IP_OPER_STATUS_INFO { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -5252,62 +4311,24 @@ pub struct NDIS_IP_OPER_STATUS_INFO { pub IpOperationalStatus: [NDIS_IP_OPER_STATUS; 32], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_IP_OPER_STATUS_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_IP_OPER_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_IP_OPER_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IP_OPER_STATUS_INFO").field("Header", &self.Header).field("Flags", &self.Flags).field("NumberofAddressFamiliesReturned", &self.NumberofAddressFamiliesReturned).field("IpOperationalStatus", &self.IpOperationalStatus).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_IP_OPER_STATUS_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_IP_OPER_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.NumberofAddressFamiliesReturned == other.NumberofAddressFamiliesReturned && self.IpOperationalStatus == other.IpOperationalStatus - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_IP_OPER_STATUS_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_IP_OPER_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IRDA_PACKET_INFO { pub ExtraBOFs: u32, pub MinTurnAroundTime: u32, } -impl Copy for NDIS_IRDA_PACKET_INFO {} -impl Clone for NDIS_IRDA_PACKET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IRDA_PACKET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IRDA_PACKET_INFO").field("ExtraBOFs", &self.ExtraBOFs).field("MinTurnAroundTime", &self.MinTurnAroundTime).finish() - } -} impl windows_core::TypeKind for NDIS_IRDA_PACKET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IRDA_PACKET_INFO { - fn eq(&self, other: &Self) -> bool { - self.ExtraBOFs == other.ExtraBOFs && self.MinTurnAroundTime == other.MinTurnAroundTime - } -} -impl Eq for NDIS_IRDA_PACKET_INFO {} impl Default for NDIS_IRDA_PACKET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5315,6 +4336,7 @@ impl Default for NDIS_IRDA_PACKET_INFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_LINK_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub MediaDuplexState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_DUPLEX_STATE, @@ -5324,62 +4346,24 @@ pub struct NDIS_LINK_PARAMETERS { pub AutoNegotiationFlags: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_LINK_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_LINK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_LINK_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_LINK_PARAMETERS").field("Header", &self.Header).field("MediaDuplexState", &self.MediaDuplexState).field("XmitLinkSpeed", &self.XmitLinkSpeed).field("RcvLinkSpeed", &self.RcvLinkSpeed).field("PauseFunctions", &self.PauseFunctions).field("AutoNegotiationFlags", &self.AutoNegotiationFlags).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_LINK_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_LINK_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MediaDuplexState == other.MediaDuplexState && self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed && self.PauseFunctions == other.PauseFunctions && self.AutoNegotiationFlags == other.AutoNegotiationFlags - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_LINK_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_LINK_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_LINK_SPEED { pub XmitLinkSpeed: u64, pub RcvLinkSpeed: u64, } -impl Copy for NDIS_LINK_SPEED {} -impl Clone for NDIS_LINK_SPEED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_LINK_SPEED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_LINK_SPEED").field("XmitLinkSpeed", &self.XmitLinkSpeed).field("RcvLinkSpeed", &self.RcvLinkSpeed).finish() - } -} impl windows_core::TypeKind for NDIS_LINK_SPEED { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_LINK_SPEED { - fn eq(&self, other: &Self) -> bool { - self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed - } -} -impl Eq for NDIS_LINK_SPEED {} impl Default for NDIS_LINK_SPEED { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5387,6 +4371,7 @@ impl Default for NDIS_LINK_SPEED { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_LINK_STATE { pub Header: NDIS_OBJECT_HEADER, pub MediaConnectState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_CONNECT_STATE, @@ -5397,32 +4382,10 @@ pub struct NDIS_LINK_STATE { pub AutoNegotiationFlags: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_LINK_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_LINK_STATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_LINK_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_LINK_STATE").field("Header", &self.Header).field("MediaConnectState", &self.MediaConnectState).field("MediaDuplexState", &self.MediaDuplexState).field("XmitLinkSpeed", &self.XmitLinkSpeed).field("RcvLinkSpeed", &self.RcvLinkSpeed).field("PauseFunctions", &self.PauseFunctions).field("AutoNegotiationFlags", &self.AutoNegotiationFlags).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_LINK_STATE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_LINK_STATE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MediaConnectState == other.MediaConnectState && self.MediaDuplexState == other.MediaDuplexState && self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed && self.PauseFunctions == other.PauseFunctions && self.AutoNegotiationFlags == other.AutoNegotiationFlags - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_LINK_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_LINK_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5441,6 +4404,7 @@ impl windows_core::TypeKind for NDIS_MINIPORT_BLOCK { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct NDIS_MINIPORT_TIMER { pub Timer: super::super::System::SystemServices::KTIMER, pub Dpc: super::super::Foundation::KDPC, @@ -5450,14 +4414,6 @@ pub struct NDIS_MINIPORT_TIMER { pub NextTimer: *mut NDIS_MINIPORT_TIMER, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] -impl Copy for NDIS_MINIPORT_TIMER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] -impl Clone for NDIS_MINIPORT_TIMER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for NDIS_MINIPORT_TIMER { type TypeKind = windows_core::CopyType; } @@ -5479,37 +4435,22 @@ impl windows_core::TypeKind for NDIS_M_DRIVER_BLOCK { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_OBJECT_HEADER { pub Type: u8, pub Revision: u8, pub Size: u16, } -impl Copy for NDIS_OBJECT_HEADER {} -impl Clone for NDIS_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_OBJECT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_OBJECT_HEADER").field("Type", &self.Type).field("Revision", &self.Revision).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for NDIS_OBJECT_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_OBJECT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Revision == other.Revision && self.Size == other.Size - } -} -impl Eq for NDIS_OBJECT_HEADER {} impl Default for NDIS_OBJECT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Checksum: NDIS_TCP_IP_CHECKSUM_OFFLOAD, @@ -5518,32 +4459,16 @@ pub struct NDIS_OFFLOAD { pub LsoV2: NDIS_TCP_LARGE_SEND_OFFLOAD_V2, pub Flags: u32, } -impl Copy for NDIS_OFFLOAD {} -impl Clone for NDIS_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_OFFLOAD").field("Header", &self.Header).field("Checksum", &self.Checksum).field("LsoV1", &self.LsoV1).field("IPsecV1", &self.IPsecV1).field("LsoV2", &self.LsoV2).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Checksum == other.Checksum && self.LsoV1 == other.LsoV1 && self.IPsecV1 == other.IPsecV1 && self.LsoV2 == other.LsoV2 && self.Flags == other.Flags - } -} -impl Eq for NDIS_OFFLOAD {} impl Default for NDIS_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_OFFLOAD_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub IPv4Checksum: u8, @@ -5559,40 +4484,9 @@ pub struct NDIS_OFFLOAD_PARAMETERS { pub TcpConnectionIPv6: u8, pub Flags: u32, } -impl Copy for NDIS_OFFLOAD_PARAMETERS {} -impl Clone for NDIS_OFFLOAD_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_OFFLOAD_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_OFFLOAD_PARAMETERS") - .field("Header", &self.Header) - .field("IPv4Checksum", &self.IPv4Checksum) - .field("TCPIPv4Checksum", &self.TCPIPv4Checksum) - .field("UDPIPv4Checksum", &self.UDPIPv4Checksum) - .field("TCPIPv6Checksum", &self.TCPIPv6Checksum) - .field("UDPIPv6Checksum", &self.UDPIPv6Checksum) - .field("LsoV1", &self.LsoV1) - .field("IPsecV1", &self.IPsecV1) - .field("LsoV2IPv4", &self.LsoV2IPv4) - .field("LsoV2IPv6", &self.LsoV2IPv6) - .field("TcpConnectionIPv4", &self.TcpConnectionIPv4) - .field("TcpConnectionIPv6", &self.TcpConnectionIPv6) - .field("Flags", &self.Flags) - .finish() - } -} impl windows_core::TypeKind for NDIS_OFFLOAD_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_OFFLOAD_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.IPv4Checksum == other.IPv4Checksum && self.TCPIPv4Checksum == other.TCPIPv4Checksum && self.UDPIPv4Checksum == other.UDPIPv4Checksum && self.TCPIPv6Checksum == other.TCPIPv6Checksum && self.UDPIPv6Checksum == other.UDPIPv6Checksum && self.LsoV1 == other.LsoV1 && self.IPsecV1 == other.IPsecV1 && self.LsoV2IPv4 == other.LsoV2IPv4 && self.LsoV2IPv6 == other.LsoV2IPv6 && self.TcpConnectionIPv4 == other.TcpConnectionIPv4 && self.TcpConnectionIPv6 == other.TcpConnectionIPv6 && self.Flags == other.Flags - } -} -impl Eq for NDIS_OFFLOAD_PARAMETERS {} impl Default for NDIS_OFFLOAD_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5611,53 +4505,27 @@ impl windows_core::TypeKind for NDIS_OPEN_BLOCK { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_OPER_STATE { pub Header: NDIS_OBJECT_HEADER, pub OperationalStatus: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_OPER_STATUS, pub OperationalStatusFlags: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_OPER_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_OPER_STATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_OPER_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_OPER_STATE").field("Header", &self.Header).field("OperationalStatus", &self.OperationalStatus).field("OperationalStatusFlags", &self.OperationalStatusFlags).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_OPER_STATE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_OPER_STATE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.OperationalStatus == other.OperationalStatus && self.OperationalStatusFlags == other.OperationalStatusFlags - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_OPER_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_OPER_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_PACKET_8021Q_INFO { pub Anonymous: NDIS_PACKET_8021Q_INFO_0, } -impl Copy for NDIS_PACKET_8021Q_INFO {} -impl Clone for NDIS_PACKET_8021Q_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_PACKET_8021Q_INFO { type TypeKind = windows_core::CopyType; } @@ -5667,16 +4535,11 @@ impl Default for NDIS_PACKET_8021Q_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_PACKET_8021Q_INFO_0 { pub TagHeader: NDIS_PACKET_8021Q_INFO_0_0, pub Value: *mut core::ffi::c_void, } -impl Copy for NDIS_PACKET_8021Q_INFO_0 {} -impl Clone for NDIS_PACKET_8021Q_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_PACKET_8021Q_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -5686,35 +4549,20 @@ impl Default for NDIS_PACKET_8021Q_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PACKET_8021Q_INFO_0_0 { pub _bitfield: u32, } -impl Copy for NDIS_PACKET_8021Q_INFO_0_0 {} -impl Clone for NDIS_PACKET_8021Q_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PACKET_8021Q_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PACKET_8021Q_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_PACKET_8021Q_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PACKET_8021Q_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDIS_PACKET_8021Q_INFO_0_0 {} impl Default for NDIS_PACKET_8021Q_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { pub Header: NDIS_OBJECT_HEADER, pub DeviceType: u32, @@ -5730,40 +4578,9 @@ pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { pub InterruptType: u32, pub MaxInterruptMessages: u32, } -impl Copy for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {} -impl Clone for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PCI_DEVICE_CUSTOM_PROPERTIES") - .field("Header", &self.Header) - .field("DeviceType", &self.DeviceType) - .field("CurrentSpeedAndMode", &self.CurrentSpeedAndMode) - .field("CurrentPayloadSize", &self.CurrentPayloadSize) - .field("MaxPayloadSize", &self.MaxPayloadSize) - .field("MaxReadRequestSize", &self.MaxReadRequestSize) - .field("CurrentLinkSpeed", &self.CurrentLinkSpeed) - .field("CurrentLinkWidth", &self.CurrentLinkWidth) - .field("MaxLinkSpeed", &self.MaxLinkSpeed) - .field("MaxLinkWidth", &self.MaxLinkWidth) - .field("PciExpressVersion", &self.PciExpressVersion) - .field("InterruptType", &self.InterruptType) - .field("MaxInterruptMessages", &self.MaxInterruptMessages) - .finish() - } -} impl windows_core::TypeKind for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.DeviceType == other.DeviceType && self.CurrentSpeedAndMode == other.CurrentSpeedAndMode && self.CurrentPayloadSize == other.CurrentPayloadSize && self.MaxPayloadSize == other.MaxPayloadSize && self.MaxReadRequestSize == other.MaxReadRequestSize && self.CurrentLinkSpeed == other.CurrentLinkSpeed && self.CurrentLinkWidth == other.CurrentLinkWidth && self.MaxLinkSpeed == other.MaxLinkSpeed && self.MaxLinkWidth == other.MaxLinkWidth && self.PciExpressVersion == other.PciExpressVersion && self.InterruptType == other.InterruptType && self.MaxInterruptMessages == other.MaxInterruptMessages - } -} -impl Eq for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {} impl Default for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5803,36 +4620,21 @@ impl windows_core::TypeKind for NDIS_PD_PROVIDER_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PHYSICAL_ADDRESS_UNIT { pub PhysicalAddress: i64, pub Length: u32, } -impl Copy for NDIS_PHYSICAL_ADDRESS_UNIT {} -impl Clone for NDIS_PHYSICAL_ADDRESS_UNIT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PHYSICAL_ADDRESS_UNIT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PHYSICAL_ADDRESS_UNIT").field("PhysicalAddress", &self.PhysicalAddress).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for NDIS_PHYSICAL_ADDRESS_UNIT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PHYSICAL_ADDRESS_UNIT { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAddress == other.PhysicalAddress && self.Length == other.Length - } -} -impl Eq for NDIS_PHYSICAL_ADDRESS_UNIT {} impl Default for NDIS_PHYSICAL_ADDRESS_UNIT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PM_PACKET_PATTERN { pub Priority: u32, pub Reserved: u32, @@ -5841,87 +4643,38 @@ pub struct NDIS_PM_PACKET_PATTERN { pub PatternSize: u32, pub PatternFlags: u32, } -impl Copy for NDIS_PM_PACKET_PATTERN {} -impl Clone for NDIS_PM_PACKET_PATTERN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PM_PACKET_PATTERN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PM_PACKET_PATTERN").field("Priority", &self.Priority).field("Reserved", &self.Reserved).field("MaskSize", &self.MaskSize).field("PatternOffset", &self.PatternOffset).field("PatternSize", &self.PatternSize).field("PatternFlags", &self.PatternFlags).finish() - } -} impl windows_core::TypeKind for NDIS_PM_PACKET_PATTERN { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PM_PACKET_PATTERN { - fn eq(&self, other: &Self) -> bool { - self.Priority == other.Priority && self.Reserved == other.Reserved && self.MaskSize == other.MaskSize && self.PatternOffset == other.PatternOffset && self.PatternSize == other.PatternSize && self.PatternFlags == other.PatternFlags - } -} -impl Eq for NDIS_PM_PACKET_PATTERN {} impl Default for NDIS_PM_PACKET_PATTERN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PM_WAKE_UP_CAPABILITIES { pub MinMagicPacketWakeUp: NDIS_DEVICE_POWER_STATE, pub MinPatternWakeUp: NDIS_DEVICE_POWER_STATE, pub MinLinkChangeWakeUp: NDIS_DEVICE_POWER_STATE, } -impl Copy for NDIS_PM_WAKE_UP_CAPABILITIES {} -impl Clone for NDIS_PM_WAKE_UP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PM_WAKE_UP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PM_WAKE_UP_CAPABILITIES").field("MinMagicPacketWakeUp", &self.MinMagicPacketWakeUp).field("MinPatternWakeUp", &self.MinPatternWakeUp).field("MinLinkChangeWakeUp", &self.MinLinkChangeWakeUp).finish() - } -} impl windows_core::TypeKind for NDIS_PM_WAKE_UP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PM_WAKE_UP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.MinMagicPacketWakeUp == other.MinMagicPacketWakeUp && self.MinPatternWakeUp == other.MinPatternWakeUp && self.MinLinkChangeWakeUp == other.MinLinkChangeWakeUp - } -} -impl Eq for NDIS_PM_WAKE_UP_CAPABILITIES {} impl Default for NDIS_PM_WAKE_UP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PNP_CAPABILITIES { pub Flags: u32, pub WakeUpCapabilities: NDIS_PM_WAKE_UP_CAPABILITIES, } -impl Copy for NDIS_PNP_CAPABILITIES {} -impl Clone for NDIS_PNP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PNP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PNP_CAPABILITIES").field("Flags", &self.Flags).field("WakeUpCapabilities", &self.WakeUpCapabilities).finish() - } -} impl windows_core::TypeKind for NDIS_PNP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PNP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.WakeUpCapabilities == other.WakeUpCapabilities - } -} -impl Eq for NDIS_PNP_CAPABILITIES {} impl Default for NDIS_PNP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5940,6 +4693,7 @@ impl windows_core::TypeKind for NDIS_POLL_HANDLE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT { pub Next: *mut NDIS_PORT, pub NdisReserved: *mut core::ffi::c_void, @@ -5948,32 +4702,10 @@ pub struct NDIS_PORT { pub PortCharacteristics: NDIS_PORT_CHARACTERISTICS, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_PORT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_PORT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_PORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT").field("Next", &self.Next).field("NdisReserved", &self.NdisReserved).field("MiniportReserved", &self.MiniportReserved).field("ProtocolReserved", &self.ProtocolReserved).field("PortCharacteristics", &self.PortCharacteristics).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_PORT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_PORT { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.NdisReserved == other.NdisReserved && self.MiniportReserved == other.MiniportReserved && self.ProtocolReserved == other.ProtocolReserved && self.PortCharacteristics == other.PortCharacteristics - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_PORT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_PORT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5981,6 +4713,7 @@ impl Default for NDIS_PORT { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT_ARRAY { pub Header: NDIS_OBJECT_HEADER, pub NumberOfPorts: u32, @@ -5989,38 +4722,17 @@ pub struct NDIS_PORT_ARRAY { pub Ports: [NDIS_PORT_CHARACTERISTICS; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_PORT_ARRAY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_PORT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_PORT_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT_ARRAY").field("Header", &self.Header).field("NumberOfPorts", &self.NumberOfPorts).field("OffsetFirstPort", &self.OffsetFirstPort).field("ElementSize", &self.ElementSize).field("Ports", &self.Ports).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_PORT_ARRAY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_PORT_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.NumberOfPorts == other.NumberOfPorts && self.OffsetFirstPort == other.OffsetFirstPort && self.ElementSize == other.ElementSize && self.Ports == other.Ports - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_PORT_ARRAY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_PORT_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub SendControlState: NDIS_PORT_CONTROL_STATE, @@ -6028,26 +4740,9 @@ pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, } -impl Copy for NDIS_PORT_AUTHENTICATION_PARAMETERS {} -impl Clone for NDIS_PORT_AUTHENTICATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PORT_AUTHENTICATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT_AUTHENTICATION_PARAMETERS").field("Header", &self.Header).field("SendControlState", &self.SendControlState).field("RcvControlState", &self.RcvControlState).field("SendAuthorizationState", &self.SendAuthorizationState).field("RcvAuthorizationState", &self.RcvAuthorizationState).finish() - } -} impl windows_core::TypeKind for NDIS_PORT_AUTHENTICATION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PORT_AUTHENTICATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.SendControlState == other.SendControlState && self.RcvControlState == other.RcvControlState && self.SendAuthorizationState == other.SendAuthorizationState && self.RcvAuthorizationState == other.RcvAuthorizationState - } -} -impl Eq for NDIS_PORT_AUTHENTICATION_PARAMETERS {} impl Default for NDIS_PORT_AUTHENTICATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6055,6 +4750,7 @@ impl Default for NDIS_PORT_AUTHENTICATION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT_CHARACTERISTICS { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -6070,45 +4766,10 @@ pub struct NDIS_PORT_CHARACTERISTICS { pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_PORT_CHARACTERISTICS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_PORT_CHARACTERISTICS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_PORT_CHARACTERISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT_CHARACTERISTICS") - .field("Header", &self.Header) - .field("PortNumber", &self.PortNumber) - .field("Flags", &self.Flags) - .field("Type", &self.Type) - .field("MediaConnectState", &self.MediaConnectState) - .field("XmitLinkSpeed", &self.XmitLinkSpeed) - .field("RcvLinkSpeed", &self.RcvLinkSpeed) - .field("Direction", &self.Direction) - .field("SendControlState", &self.SendControlState) - .field("RcvControlState", &self.RcvControlState) - .field("SendAuthorizationState", &self.SendAuthorizationState) - .field("RcvAuthorizationState", &self.RcvAuthorizationState) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_PORT_CHARACTERISTICS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_PORT_CHARACTERISTICS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PortNumber == other.PortNumber && self.Flags == other.Flags && self.Type == other.Type && self.MediaConnectState == other.MediaConnectState && self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed && self.Direction == other.Direction && self.SendControlState == other.SendControlState && self.RcvControlState == other.RcvControlState && self.SendAuthorizationState == other.SendAuthorizationState && self.RcvAuthorizationState == other.RcvAuthorizationState - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_PORT_CHARACTERISTICS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_PORT_CHARACTERISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6116,6 +4777,7 @@ impl Default for NDIS_PORT_CHARACTERISTICS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT_STATE { pub Header: NDIS_OBJECT_HEADER, pub MediaConnectState: super::super::super::Win32::NetworkManagement::Ndis::NET_IF_MEDIA_CONNECT_STATE, @@ -6129,43 +4791,10 @@ pub struct NDIS_PORT_STATE { pub Flags: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_PORT_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_PORT_STATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for NDIS_PORT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT_STATE") - .field("Header", &self.Header) - .field("MediaConnectState", &self.MediaConnectState) - .field("XmitLinkSpeed", &self.XmitLinkSpeed) - .field("RcvLinkSpeed", &self.RcvLinkSpeed) - .field("Direction", &self.Direction) - .field("SendControlState", &self.SendControlState) - .field("RcvControlState", &self.RcvControlState) - .field("SendAuthorizationState", &self.SendAuthorizationState) - .field("RcvAuthorizationState", &self.RcvAuthorizationState) - .field("Flags", &self.Flags) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_PORT_STATE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for NDIS_PORT_STATE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MediaConnectState == other.MediaConnectState && self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed && self.Direction == other.Direction && self.SendControlState == other.SendControlState && self.RcvControlState == other.RcvControlState && self.SendAuthorizationState == other.SendAuthorizationState && self.RcvAuthorizationState == other.RcvAuthorizationState && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for NDIS_PORT_STATE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for NDIS_PORT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6183,6 +4812,7 @@ impl windows_core::TypeKind for NDIS_PROTOCOL_BLOCK { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_RECEIVE_HASH_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -6190,64 +4820,32 @@ pub struct NDIS_RECEIVE_HASH_PARAMETERS { pub HashSecretKeySize: u16, pub HashSecretKeyOffset: u32, } -impl Copy for NDIS_RECEIVE_HASH_PARAMETERS {} -impl Clone for NDIS_RECEIVE_HASH_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_RECEIVE_HASH_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_RECEIVE_HASH_PARAMETERS").field("Header", &self.Header).field("Flags", &self.Flags).field("HashInformation", &self.HashInformation).field("HashSecretKeySize", &self.HashSecretKeySize).field("HashSecretKeyOffset", &self.HashSecretKeyOffset).finish() - } -} impl windows_core::TypeKind for NDIS_RECEIVE_HASH_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_RECEIVE_HASH_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.HashInformation == other.HashInformation && self.HashSecretKeySize == other.HashSecretKeySize && self.HashSecretKeyOffset == other.HashSecretKeyOffset - } -} -impl Eq for NDIS_RECEIVE_HASH_PARAMETERS {} impl Default for NDIS_RECEIVE_HASH_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_RECEIVE_SCALE_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub CapabilitiesFlags: u32, pub NumberOfInterruptMessages: u32, pub NumberOfReceiveQueues: u32, } -impl Copy for NDIS_RECEIVE_SCALE_CAPABILITIES {} -impl Clone for NDIS_RECEIVE_SCALE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_RECEIVE_SCALE_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_RECEIVE_SCALE_CAPABILITIES").field("Header", &self.Header).field("CapabilitiesFlags", &self.CapabilitiesFlags).field("NumberOfInterruptMessages", &self.NumberOfInterruptMessages).field("NumberOfReceiveQueues", &self.NumberOfReceiveQueues).finish() - } -} impl windows_core::TypeKind for NDIS_RECEIVE_SCALE_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_RECEIVE_SCALE_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.CapabilitiesFlags == other.CapabilitiesFlags && self.NumberOfInterruptMessages == other.NumberOfInterruptMessages && self.NumberOfReceiveQueues == other.NumberOfReceiveQueues - } -} -impl Eq for NDIS_RECEIVE_SCALE_CAPABILITIES {} impl Default for NDIS_RECEIVE_SCALE_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_RECEIVE_SCALE_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u16, @@ -6258,42 +4856,20 @@ pub struct NDIS_RECEIVE_SCALE_PARAMETERS { pub HashSecretKeySize: u16, pub HashSecretKeyOffset: u32, } -impl Copy for NDIS_RECEIVE_SCALE_PARAMETERS {} -impl Clone for NDIS_RECEIVE_SCALE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_RECEIVE_SCALE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_RECEIVE_SCALE_PARAMETERS").field("Header", &self.Header).field("Flags", &self.Flags).field("BaseCpuNumber", &self.BaseCpuNumber).field("HashInformation", &self.HashInformation).field("IndirectionTableSize", &self.IndirectionTableSize).field("IndirectionTableOffset", &self.IndirectionTableOffset).field("HashSecretKeySize", &self.HashSecretKeySize).field("HashSecretKeyOffset", &self.HashSecretKeyOffset).finish() - } -} impl windows_core::TypeKind for NDIS_RECEIVE_SCALE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_RECEIVE_SCALE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.BaseCpuNumber == other.BaseCpuNumber && self.HashInformation == other.HashInformation && self.IndirectionTableSize == other.IndirectionTableSize && self.IndirectionTableOffset == other.IndirectionTableOffset && self.HashSecretKeySize == other.HashSecretKeySize && self.HashSecretKeyOffset == other.HashSecretKeyOffset - } -} -impl Eq for NDIS_RECEIVE_SCALE_PARAMETERS {} impl Default for NDIS_RECEIVE_SCALE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_RW_LOCK { pub Anonymous1: NDIS_RW_LOCK_0, pub Anonymous2: NDIS_RW_LOCK_1, } -impl Copy for NDIS_RW_LOCK {} -impl Clone for NDIS_RW_LOCK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_RW_LOCK { type TypeKind = windows_core::CopyType; } @@ -6303,16 +4879,11 @@ impl Default for NDIS_RW_LOCK { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_RW_LOCK_0 { pub Anonymous: NDIS_RW_LOCK_0_0, pub Reserved: [u8; 16], } -impl Copy for NDIS_RW_LOCK_0 {} -impl Clone for NDIS_RW_LOCK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_RW_LOCK_0 { type TypeKind = windows_core::CopyType; } @@ -6322,47 +4893,26 @@ impl Default for NDIS_RW_LOCK_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_RW_LOCK_0_0 { pub SpinLock: usize, pub Context: *mut core::ffi::c_void, } -impl Copy for NDIS_RW_LOCK_0_0 {} -impl Clone for NDIS_RW_LOCK_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_RW_LOCK_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_RW_LOCK_0_0").field("SpinLock", &self.SpinLock).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for NDIS_RW_LOCK_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_RW_LOCK_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SpinLock == other.SpinLock && self.Context == other.Context - } -} -impl Eq for NDIS_RW_LOCK_0_0 {} impl Default for NDIS_RW_LOCK_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_RW_LOCK_1 { pub RefCount: [NDIS_RW_LOCK_REFCOUNT; 32], pub RefCountEx: [u32; 128], pub Anonymous: NDIS_RW_LOCK_1_0, } -impl Copy for NDIS_RW_LOCK_1 {} -impl Clone for NDIS_RW_LOCK_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_RW_LOCK_1 { type TypeKind = windows_core::CopyType; } @@ -6372,47 +4922,26 @@ impl Default for NDIS_RW_LOCK_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_RW_LOCK_1_0 { pub RefCountLock: usize, pub SharedRefCount: u32, pub WriterWaiting: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for NDIS_RW_LOCK_1_0 {} -impl Clone for NDIS_RW_LOCK_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_RW_LOCK_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_RW_LOCK_1_0").field("RefCountLock", &self.RefCountLock).field("SharedRefCount", &self.SharedRefCount).field("WriterWaiting", &self.WriterWaiting).finish() - } -} impl windows_core::TypeKind for NDIS_RW_LOCK_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_RW_LOCK_1_0 { - fn eq(&self, other: &Self) -> bool { - self.RefCountLock == other.RefCountLock && self.SharedRefCount == other.SharedRefCount && self.WriterWaiting == other.WriterWaiting - } -} -impl Eq for NDIS_RW_LOCK_1_0 {} impl Default for NDIS_RW_LOCK_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_RW_LOCK_REFCOUNT { pub RefCount: u32, pub cacheLine: [u8; 16], } -impl Copy for NDIS_RW_LOCK_REFCOUNT {} -impl Clone for NDIS_RW_LOCK_REFCOUNT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_RW_LOCK_REFCOUNT { type TypeKind = windows_core::CopyType; } @@ -6422,36 +4951,21 @@ impl Default for NDIS_RW_LOCK_REFCOUNT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_SPIN_LOCK { pub SpinLock: usize, pub OldIrql: u8, } -impl Copy for NDIS_SPIN_LOCK {} -impl Clone for NDIS_SPIN_LOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_SPIN_LOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_SPIN_LOCK").field("SpinLock", &self.SpinLock).field("OldIrql", &self.OldIrql).finish() - } -} impl windows_core::TypeKind for NDIS_SPIN_LOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_SPIN_LOCK { - fn eq(&self, other: &Self) -> bool { - self.SpinLock == other.SpinLock && self.OldIrql == other.OldIrql - } -} -impl Eq for NDIS_SPIN_LOCK {} impl Default for NDIS_SPIN_LOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_STATISTICS_INFO { pub Header: NDIS_OBJECT_HEADER, pub SupportedStatistics: u32, @@ -6474,135 +4988,47 @@ pub struct NDIS_STATISTICS_INFO { pub ifHCOutMulticastOctets: u64, pub ifHCOutBroadcastOctets: u64, } -impl Copy for NDIS_STATISTICS_INFO {} -impl Clone for NDIS_STATISTICS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_STATISTICS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_STATISTICS_INFO") - .field("Header", &self.Header) - .field("SupportedStatistics", &self.SupportedStatistics) - .field("ifInDiscards", &self.ifInDiscards) - .field("ifInErrors", &self.ifInErrors) - .field("ifHCInOctets", &self.ifHCInOctets) - .field("ifHCInUcastPkts", &self.ifHCInUcastPkts) - .field("ifHCInMulticastPkts", &self.ifHCInMulticastPkts) - .field("ifHCInBroadcastPkts", &self.ifHCInBroadcastPkts) - .field("ifHCOutOctets", &self.ifHCOutOctets) - .field("ifHCOutUcastPkts", &self.ifHCOutUcastPkts) - .field("ifHCOutMulticastPkts", &self.ifHCOutMulticastPkts) - .field("ifHCOutBroadcastPkts", &self.ifHCOutBroadcastPkts) - .field("ifOutErrors", &self.ifOutErrors) - .field("ifOutDiscards", &self.ifOutDiscards) - .field("ifHCInUcastOctets", &self.ifHCInUcastOctets) - .field("ifHCInMulticastOctets", &self.ifHCInMulticastOctets) - .field("ifHCInBroadcastOctets", &self.ifHCInBroadcastOctets) - .field("ifHCOutUcastOctets", &self.ifHCOutUcastOctets) - .field("ifHCOutMulticastOctets", &self.ifHCOutMulticastOctets) - .field("ifHCOutBroadcastOctets", &self.ifHCOutBroadcastOctets) - .finish() - } -} impl windows_core::TypeKind for NDIS_STATISTICS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_STATISTICS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - && self.SupportedStatistics == other.SupportedStatistics - && self.ifInDiscards == other.ifInDiscards - && self.ifInErrors == other.ifInErrors - && self.ifHCInOctets == other.ifHCInOctets - && self.ifHCInUcastPkts == other.ifHCInUcastPkts - && self.ifHCInMulticastPkts == other.ifHCInMulticastPkts - && self.ifHCInBroadcastPkts == other.ifHCInBroadcastPkts - && self.ifHCOutOctets == other.ifHCOutOctets - && self.ifHCOutUcastPkts == other.ifHCOutUcastPkts - && self.ifHCOutMulticastPkts == other.ifHCOutMulticastPkts - && self.ifHCOutBroadcastPkts == other.ifHCOutBroadcastPkts - && self.ifOutErrors == other.ifOutErrors - && self.ifOutDiscards == other.ifOutDiscards - && self.ifHCInUcastOctets == other.ifHCInUcastOctets - && self.ifHCInMulticastOctets == other.ifHCInMulticastOctets - && self.ifHCInBroadcastOctets == other.ifHCInBroadcastOctets - && self.ifHCOutUcastOctets == other.ifHCOutUcastOctets - && self.ifHCOutMulticastOctets == other.ifHCOutMulticastOctets - && self.ifHCOutBroadcastOctets == other.ifHCOutBroadcastOctets - } -} -impl Eq for NDIS_STATISTICS_INFO {} impl Default for NDIS_STATISTICS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_STATISTICS_VALUE { pub Oid: u32, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for NDIS_STATISTICS_VALUE {} -impl Clone for NDIS_STATISTICS_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_STATISTICS_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_STATISTICS_VALUE").field("Oid", &self.Oid).field("DataLength", &self.DataLength).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for NDIS_STATISTICS_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_STATISTICS_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Oid == other.Oid && self.DataLength == other.DataLength && self.Data == other.Data - } -} -impl Eq for NDIS_STATISTICS_VALUE {} impl Default for NDIS_STATISTICS_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_STATISTICS_VALUE_EX { pub Oid: u32, pub DataLength: u32, pub Length: u32, pub Data: [u8; 1], } -impl Copy for NDIS_STATISTICS_VALUE_EX {} -impl Clone for NDIS_STATISTICS_VALUE_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_STATISTICS_VALUE_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_STATISTICS_VALUE_EX").field("Oid", &self.Oid).field("DataLength", &self.DataLength).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for NDIS_STATISTICS_VALUE_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_STATISTICS_VALUE_EX { - fn eq(&self, other: &Self) -> bool { - self.Oid == other.Oid && self.DataLength == other.DataLength && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for NDIS_STATISTICS_VALUE_EX {} impl Default for NDIS_STATISTICS_VALUE_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_CONNECTION_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Encapsulation: u32, @@ -6610,193 +5036,91 @@ pub struct NDIS_TCP_CONNECTION_OFFLOAD { pub TcpConnectionOffloadCapacity: u32, pub Flags: u32, } -impl Copy for NDIS_TCP_CONNECTION_OFFLOAD {} -impl Clone for NDIS_TCP_CONNECTION_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_CONNECTION_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_CONNECTION_OFFLOAD").field("Header", &self.Header).field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).field("TcpConnectionOffloadCapacity", &self.TcpConnectionOffloadCapacity).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_CONNECTION_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_CONNECTION_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield && self.TcpConnectionOffloadCapacity == other.TcpConnectionOffloadCapacity && self.Flags == other.Flags - } -} -impl Eq for NDIS_TCP_CONNECTION_OFFLOAD {} impl Default for NDIS_TCP_CONNECTION_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD { pub IPv4Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_1, pub IPv4Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_0, pub IPv6Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_3, pub IPv6Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_2, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD").field("IPv4Transmit", &self.IPv4Transmit).field("IPv4Receive", &self.IPv4Receive).field("IPv6Transmit", &self.IPv6Transmit).field("IPv6Receive", &self.IPv6Receive).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.IPv4Transmit == other.IPv4Transmit && self.IPv4Receive == other.IPv4Receive && self.IPv6Transmit == other.IPv6Transmit && self.IPv6Receive == other.IPv6Receive - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD_0").field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD_1").field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD_2").field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD_3").field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO { pub Anonymous: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0, } -impl Copy for NDIS_TCP_IP_CHECKSUM_PACKET_INFO {} -impl Clone for NDIS_TCP_IP_CHECKSUM_PACKET_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_PACKET_INFO { type TypeKind = windows_core::CopyType; } @@ -6806,17 +5130,12 @@ impl Default for NDIS_TCP_IP_CHECKSUM_PACKET_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 { pub Transmit: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1, pub Receive: NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0, pub Value: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -6826,244 +5145,116 @@ impl Default for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 {} impl Default for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 {} impl Default for NDIS_TCP_IP_CHECKSUM_PACKET_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V1").field("IPv4", &self.IPv4).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { - fn eq(&self, other: &Self) -> bool { - self.IPv4 == other.IPv4 - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0, pub IPv6: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V2").field("IPv4", &self.IPv4).field("IPv6", &self.IPv6).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { - fn eq(&self, other: &Self) -> bool { - self.IPv4 == other.IPv4 && self.IPv6 == other.IPv6 - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub TimeoutArrayLength: u32, pub TimeoutArray: [u32; 1], } -impl Copy for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {} -impl Clone for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES").field("Header", &self.Header).field("Flags", &self.Flags).field("TimeoutArrayLength", &self.TimeoutArrayLength).field("TimeoutArray", &self.TimeoutArray).finish() - } -} impl windows_core::TypeKind for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.TimeoutArrayLength == other.TimeoutArrayLength && self.TimeoutArray == other.TimeoutArray - } -} -impl Eq for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {} impl Default for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7071,19 +5262,12 @@ impl Default for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct NDIS_TIMER { pub Timer: super::super::System::SystemServices::KTIMER, pub Dpc: super::super::Foundation::KDPC, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] -impl Copy for NDIS_TIMER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] -impl Clone for NDIS_TIMER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for NDIS_TIMER { type TypeKind = windows_core::CopyType; } @@ -7094,6 +5278,7 @@ impl Default for NDIS_TIMER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TIMESTAMP_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub HardwareClockFrequencyHz: u64, @@ -7102,32 +5287,16 @@ pub struct NDIS_TIMESTAMP_CAPABILITIES { pub Reserved2: u64, pub TimestampFlags: NDIS_TIMESTAMP_CAPABILITY_FLAGS, } -impl Copy for NDIS_TIMESTAMP_CAPABILITIES {} -impl Clone for NDIS_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TIMESTAMP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TIMESTAMP_CAPABILITIES").field("Header", &self.Header).field("HardwareClockFrequencyHz", &self.HardwareClockFrequencyHz).field("CrossTimestamp", &self.CrossTimestamp).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("TimestampFlags", &self.TimestampFlags).finish() - } -} impl windows_core::TypeKind for NDIS_TIMESTAMP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TIMESTAMP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.HardwareClockFrequencyHz == other.HardwareClockFrequencyHz && self.CrossTimestamp == other.CrossTimestamp && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.TimestampFlags == other.TimestampFlags - } -} -impl Eq for NDIS_TIMESTAMP_CAPABILITIES {} impl Default for NDIS_TIMESTAMP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { pub PtpV2OverUdpIPv4EventMsgReceiveHw: super::super::super::Win32::Foundation::BOOLEAN, pub PtpV2OverUdpIPv4AllMsgReceiveHw: super::super::super::Win32::Foundation::BOOLEAN, @@ -7144,121 +5313,45 @@ pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { pub AllTransmitSw: super::super::super::Win32::Foundation::BOOLEAN, pub TaggedTransmitSw: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for NDIS_TIMESTAMP_CAPABILITY_FLAGS {} -impl Clone for NDIS_TIMESTAMP_CAPABILITY_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TIMESTAMP_CAPABILITY_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TIMESTAMP_CAPABILITY_FLAGS") - .field("PtpV2OverUdpIPv4EventMsgReceiveHw", &self.PtpV2OverUdpIPv4EventMsgReceiveHw) - .field("PtpV2OverUdpIPv4AllMsgReceiveHw", &self.PtpV2OverUdpIPv4AllMsgReceiveHw) - .field("PtpV2OverUdpIPv4EventMsgTransmitHw", &self.PtpV2OverUdpIPv4EventMsgTransmitHw) - .field("PtpV2OverUdpIPv4AllMsgTransmitHw", &self.PtpV2OverUdpIPv4AllMsgTransmitHw) - .field("PtpV2OverUdpIPv6EventMsgReceiveHw", &self.PtpV2OverUdpIPv6EventMsgReceiveHw) - .field("PtpV2OverUdpIPv6AllMsgReceiveHw", &self.PtpV2OverUdpIPv6AllMsgReceiveHw) - .field("PtpV2OverUdpIPv6EventMsgTransmitHw", &self.PtpV2OverUdpIPv6EventMsgTransmitHw) - .field("PtpV2OverUdpIPv6AllMsgTransmitHw", &self.PtpV2OverUdpIPv6AllMsgTransmitHw) - .field("AllReceiveHw", &self.AllReceiveHw) - .field("AllTransmitHw", &self.AllTransmitHw) - .field("TaggedTransmitHw", &self.TaggedTransmitHw) - .field("AllReceiveSw", &self.AllReceiveSw) - .field("AllTransmitSw", &self.AllTransmitSw) - .field("TaggedTransmitSw", &self.TaggedTransmitSw) - .finish() - } -} impl windows_core::TypeKind for NDIS_TIMESTAMP_CAPABILITY_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TIMESTAMP_CAPABILITY_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.PtpV2OverUdpIPv4EventMsgReceiveHw == other.PtpV2OverUdpIPv4EventMsgReceiveHw - && self.PtpV2OverUdpIPv4AllMsgReceiveHw == other.PtpV2OverUdpIPv4AllMsgReceiveHw - && self.PtpV2OverUdpIPv4EventMsgTransmitHw == other.PtpV2OverUdpIPv4EventMsgTransmitHw - && self.PtpV2OverUdpIPv4AllMsgTransmitHw == other.PtpV2OverUdpIPv4AllMsgTransmitHw - && self.PtpV2OverUdpIPv6EventMsgReceiveHw == other.PtpV2OverUdpIPv6EventMsgReceiveHw - && self.PtpV2OverUdpIPv6AllMsgReceiveHw == other.PtpV2OverUdpIPv6AllMsgReceiveHw - && self.PtpV2OverUdpIPv6EventMsgTransmitHw == other.PtpV2OverUdpIPv6EventMsgTransmitHw - && self.PtpV2OverUdpIPv6AllMsgTransmitHw == other.PtpV2OverUdpIPv6AllMsgTransmitHw - && self.AllReceiveHw == other.AllReceiveHw - && self.AllTransmitHw == other.AllTransmitHw - && self.TaggedTransmitHw == other.TaggedTransmitHw - && self.AllReceiveSw == other.AllReceiveSw - && self.AllTransmitSw == other.AllTransmitSw - && self.TaggedTransmitSw == other.TaggedTransmitSw - } -} -impl Eq for NDIS_TIMESTAMP_CAPABILITY_FLAGS {} impl Default for NDIS_TIMESTAMP_CAPABILITY_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_VAR_DATA_DESC { pub Length: u16, pub MaximumLength: u16, pub Offset: usize, } -impl Copy for NDIS_VAR_DATA_DESC {} -impl Clone for NDIS_VAR_DATA_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_VAR_DATA_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_VAR_DATA_DESC").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for NDIS_VAR_DATA_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_VAR_DATA_DESC { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Offset == other.Offset - } -} -impl Eq for NDIS_VAR_DATA_DESC {} impl Default for NDIS_VAR_DATA_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WAN_FRAGMENT { pub RemoteAddress: [u8; 6], pub LocalAddress: [u8; 6], } -impl Copy for NDIS_WAN_FRAGMENT {} -impl Clone for NDIS_WAN_FRAGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WAN_FRAGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WAN_FRAGMENT").field("RemoteAddress", &self.RemoteAddress).field("LocalAddress", &self.LocalAddress).finish() - } -} impl windows_core::TypeKind for NDIS_WAN_FRAGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WAN_FRAGMENT { - fn eq(&self, other: &Self) -> bool { - self.RemoteAddress == other.RemoteAddress && self.LocalAddress == other.LocalAddress - } -} -impl Eq for NDIS_WAN_FRAGMENT {} impl Default for NDIS_WAN_FRAGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WAN_GET_STATS { pub LocalAddress: [u8; 6], pub BytesSent: u32, @@ -7276,78 +5369,30 @@ pub struct NDIS_WAN_GET_STATS { pub BytesTransmittedCompressed: u32, pub BytesReceivedCompressed: u32, } -impl Copy for NDIS_WAN_GET_STATS {} -impl Clone for NDIS_WAN_GET_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WAN_GET_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WAN_GET_STATS") - .field("LocalAddress", &self.LocalAddress) - .field("BytesSent", &self.BytesSent) - .field("BytesRcvd", &self.BytesRcvd) - .field("FramesSent", &self.FramesSent) - .field("FramesRcvd", &self.FramesRcvd) - .field("CRCErrors", &self.CRCErrors) - .field("TimeoutErrors", &self.TimeoutErrors) - .field("AlignmentErrors", &self.AlignmentErrors) - .field("SerialOverrunErrors", &self.SerialOverrunErrors) - .field("FramingErrors", &self.FramingErrors) - .field("BufferOverrunErrors", &self.BufferOverrunErrors) - .field("BytesTransmittedUncompressed", &self.BytesTransmittedUncompressed) - .field("BytesReceivedUncompressed", &self.BytesReceivedUncompressed) - .field("BytesTransmittedCompressed", &self.BytesTransmittedCompressed) - .field("BytesReceivedCompressed", &self.BytesReceivedCompressed) - .finish() - } -} impl windows_core::TypeKind for NDIS_WAN_GET_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WAN_GET_STATS { - fn eq(&self, other: &Self) -> bool { - self.LocalAddress == other.LocalAddress && self.BytesSent == other.BytesSent && self.BytesRcvd == other.BytesRcvd && self.FramesSent == other.FramesSent && self.FramesRcvd == other.FramesRcvd && self.CRCErrors == other.CRCErrors && self.TimeoutErrors == other.TimeoutErrors && self.AlignmentErrors == other.AlignmentErrors && self.SerialOverrunErrors == other.SerialOverrunErrors && self.FramingErrors == other.FramingErrors && self.BufferOverrunErrors == other.BufferOverrunErrors && self.BytesTransmittedUncompressed == other.BytesTransmittedUncompressed && self.BytesReceivedUncompressed == other.BytesReceivedUncompressed && self.BytesTransmittedCompressed == other.BytesTransmittedCompressed && self.BytesReceivedCompressed == other.BytesReceivedCompressed - } -} -impl Eq for NDIS_WAN_GET_STATS {} impl Default for NDIS_WAN_GET_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WAN_LINE_DOWN { pub RemoteAddress: [u8; 6], pub LocalAddress: [u8; 6], } -impl Copy for NDIS_WAN_LINE_DOWN {} -impl Clone for NDIS_WAN_LINE_DOWN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WAN_LINE_DOWN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WAN_LINE_DOWN").field("RemoteAddress", &self.RemoteAddress).field("LocalAddress", &self.LocalAddress).finish() - } -} impl windows_core::TypeKind for NDIS_WAN_LINE_DOWN { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WAN_LINE_DOWN { - fn eq(&self, other: &Self) -> bool { - self.RemoteAddress == other.RemoteAddress && self.LocalAddress == other.LocalAddress - } -} -impl Eq for NDIS_WAN_LINE_DOWN {} impl Default for NDIS_WAN_LINE_DOWN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WAN_LINE_UP { pub LinkSpeed: u32, pub MaximumTotalSize: u32, @@ -7360,62 +5405,30 @@ pub struct NDIS_WAN_LINE_UP { pub ProtocolType: u16, pub DeviceName: super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for NDIS_WAN_LINE_UP {} -impl Clone for NDIS_WAN_LINE_UP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WAN_LINE_UP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WAN_LINE_UP").field("LinkSpeed", &self.LinkSpeed).field("MaximumTotalSize", &self.MaximumTotalSize).field("Quality", &self.Quality).field("SendWindow", &self.SendWindow).field("RemoteAddress", &self.RemoteAddress).field("LocalAddress", &self.LocalAddress).field("ProtocolBufferLength", &self.ProtocolBufferLength).field("ProtocolBuffer", &self.ProtocolBuffer).field("ProtocolType", &self.ProtocolType).field("DeviceName", &self.DeviceName).finish() - } -} impl windows_core::TypeKind for NDIS_WAN_LINE_UP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WAN_LINE_UP { - fn eq(&self, other: &Self) -> bool { - self.LinkSpeed == other.LinkSpeed && self.MaximumTotalSize == other.MaximumTotalSize && self.Quality == other.Quality && self.SendWindow == other.SendWindow && self.RemoteAddress == other.RemoteAddress && self.LocalAddress == other.LocalAddress && self.ProtocolBufferLength == other.ProtocolBufferLength && self.ProtocolBuffer == other.ProtocolBuffer && self.ProtocolType == other.ProtocolType && self.DeviceName == other.DeviceName - } -} -impl Eq for NDIS_WAN_LINE_UP {} impl Default for NDIS_WAN_LINE_UP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WAN_PROTOCOL_CAPS { pub Flags: u32, pub Reserved: u32, } -impl Copy for NDIS_WAN_PROTOCOL_CAPS {} -impl Clone for NDIS_WAN_PROTOCOL_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WAN_PROTOCOL_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WAN_PROTOCOL_CAPS").field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDIS_WAN_PROTOCOL_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WAN_PROTOCOL_CAPS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for NDIS_WAN_PROTOCOL_CAPS {} impl Default for NDIS_WAN_PROTOCOL_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WLAN_BSSID { pub Length: u32, pub MacAddress: [u8; 6], @@ -7428,32 +5441,16 @@ pub struct NDIS_WLAN_BSSID { pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, pub SupportedRates: [u8; 8], } -impl Copy for NDIS_WLAN_BSSID {} -impl Clone for NDIS_WLAN_BSSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WLAN_BSSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WLAN_BSSID").field("Length", &self.Length).field("MacAddress", &self.MacAddress).field("Reserved", &self.Reserved).field("Ssid", &self.Ssid).field("Privacy", &self.Privacy).field("Rssi", &self.Rssi).field("NetworkTypeInUse", &self.NetworkTypeInUse).field("Configuration", &self.Configuration).field("InfrastructureMode", &self.InfrastructureMode).field("SupportedRates", &self.SupportedRates).finish() - } -} impl windows_core::TypeKind for NDIS_WLAN_BSSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WLAN_BSSID { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MacAddress == other.MacAddress && self.Reserved == other.Reserved && self.Ssid == other.Ssid && self.Privacy == other.Privacy && self.Rssi == other.Rssi && self.NetworkTypeInUse == other.NetworkTypeInUse && self.Configuration == other.Configuration && self.InfrastructureMode == other.InfrastructureMode && self.SupportedRates == other.SupportedRates - } -} -impl Eq for NDIS_WLAN_BSSID {} impl Default for NDIS_WLAN_BSSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WLAN_BSSID_EX { pub Length: u32, pub MacAddress: [u8; 6], @@ -7465,42 +5462,12 @@ pub struct NDIS_WLAN_BSSID_EX { pub Configuration: NDIS_802_11_CONFIGURATION, pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, pub SupportedRates: [u8; 16], - pub IELength: u32, - pub IEs: [u8; 1], -} -impl Copy for NDIS_WLAN_BSSID_EX {} -impl Clone for NDIS_WLAN_BSSID_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WLAN_BSSID_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WLAN_BSSID_EX") - .field("Length", &self.Length) - .field("MacAddress", &self.MacAddress) - .field("Reserved", &self.Reserved) - .field("Ssid", &self.Ssid) - .field("Privacy", &self.Privacy) - .field("Rssi", &self.Rssi) - .field("NetworkTypeInUse", &self.NetworkTypeInUse) - .field("Configuration", &self.Configuration) - .field("InfrastructureMode", &self.InfrastructureMode) - .field("SupportedRates", &self.SupportedRates) - .field("IELength", &self.IELength) - .field("IEs", &self.IEs) - .finish() - } + pub IELength: u32, + pub IEs: [u8; 1], } impl windows_core::TypeKind for NDIS_WLAN_BSSID_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WLAN_BSSID_EX { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MacAddress == other.MacAddress && self.Reserved == other.Reserved && self.Ssid == other.Ssid && self.Privacy == other.Privacy && self.Rssi == other.Rssi && self.NetworkTypeInUse == other.NetworkTypeInUse && self.Configuration == other.Configuration && self.InfrastructureMode == other.InfrastructureMode && self.SupportedRates == other.SupportedRates && self.IELength == other.IELength && self.IEs == other.IEs - } -} -impl Eq for NDIS_WLAN_BSSID_EX {} impl Default for NDIS_WLAN_BSSID_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7508,6 +5475,7 @@ impl Default for NDIS_WLAN_BSSID_EX { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_WMI_ENUM_ADAPTER { pub Header: NDIS_OBJECT_HEADER, pub IfIndex: u32, @@ -7516,14 +5484,6 @@ pub struct NDIS_WMI_ENUM_ADAPTER { pub DeviceName: [i8; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_WMI_ENUM_ADAPTER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_WMI_ENUM_ADAPTER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_WMI_ENUM_ADAPTER { type TypeKind = windows_core::CopyType; } @@ -7535,6 +5495,7 @@ impl Default for NDIS_WMI_ENUM_ADAPTER { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_WMI_EVENT_HEADER { pub Header: NDIS_OBJECT_HEADER, pub IfIndex: u32, @@ -7546,14 +5507,6 @@ pub struct NDIS_WMI_EVENT_HEADER { pub Padding: [u8; 4], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_WMI_EVENT_HEADER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_WMI_EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_WMI_EVENT_HEADER { type TypeKind = windows_core::CopyType; } @@ -7564,37 +5517,22 @@ impl Default for NDIS_WMI_EVENT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1 { pub Supported: NDIS_WMI_IPSEC_OFFLOAD_V1_2, pub IPv4AH: NDIS_WMI_IPSEC_OFFLOAD_V1_0, pub IPv4ESP: NDIS_WMI_IPSEC_OFFLOAD_V1_1, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_IPSEC_OFFLOAD_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_IPSEC_OFFLOAD_V1").field("Supported", &self.Supported).field("IPv4AH", &self.IPv4AH).field("IPv4ESP", &self.IPv4ESP).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_IPSEC_OFFLOAD_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_IPSEC_OFFLOAD_V1 { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported && self.IPv4AH == other.IPv4AH && self.IPv4ESP == other.IPv4ESP - } -} -impl Eq for NDIS_WMI_IPSEC_OFFLOAD_V1 {} impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { pub Md5: u32, pub Sha_1: u32, @@ -7603,32 +5541,16 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { pub Send: u32, pub Receive: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_0 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_IPSEC_OFFLOAD_V1_0").field("Md5", &self.Md5).field("Sha_1", &self.Sha_1).field("Transport", &self.Transport).field("Tunnel", &self.Tunnel).field("Send", &self.Send).field("Receive", &self.Receive).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.Md5 == other.Md5 && self.Sha_1 == other.Sha_1 && self.Transport == other.Transport && self.Tunnel == other.Tunnel && self.Send == other.Send && self.Receive == other.Receive - } -} -impl Eq for NDIS_WMI_IPSEC_OFFLOAD_V1_0 {} impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { pub Des: u32, pub Reserved: u32, @@ -7639,32 +5561,16 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { pub Send: u32, pub Receive: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_1 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_IPSEC_OFFLOAD_V1_1").field("Des", &self.Des).field("Reserved", &self.Reserved).field("TripleDes", &self.TripleDes).field("NullEsp", &self.NullEsp).field("Transport", &self.Transport).field("Tunnel", &self.Tunnel).field("Send", &self.Send).field("Receive", &self.Receive).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { - fn eq(&self, other: &Self) -> bool { - self.Des == other.Des && self.Reserved == other.Reserved && self.TripleDes == other.TripleDes && self.NullEsp == other.NullEsp && self.Transport == other.Transport && self.Tunnel == other.Tunnel && self.Send == other.Send && self.Receive == other.Receive - } -} -impl Eq for NDIS_WMI_IPSEC_OFFLOAD_V1_1 {} impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { pub Encapsulation: u32, pub AhEspCombined: u32, @@ -7672,26 +5578,9 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { pub IPv4Options: u32, pub Flags: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_2 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_IPSEC_OFFLOAD_V1_2").field("Encapsulation", &self.Encapsulation).field("AhEspCombined", &self.AhEspCombined).field("TransportTunnelCombined", &self.TransportTunnelCombined).field("IPv4Options", &self.IPv4Options).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.AhEspCombined == other.AhEspCombined && self.TransportTunnelCombined == other.TransportTunnelCombined && self.IPv4Options == other.IPv4Options && self.Flags == other.Flags - } -} -impl Eq for NDIS_WMI_IPSEC_OFFLOAD_V1_2 {} impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7699,6 +5588,7 @@ impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_WMI_METHOD_HEADER { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -7708,14 +5598,6 @@ pub struct NDIS_WMI_METHOD_HEADER { pub Padding: [u8; 4], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_WMI_METHOD_HEADER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_WMI_METHOD_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_WMI_METHOD_HEADER { type TypeKind = windows_core::CopyType; } @@ -7726,6 +5608,7 @@ impl Default for NDIS_WMI_METHOD_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Checksum: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD, @@ -7734,58 +5617,25 @@ pub struct NDIS_WMI_OFFLOAD { pub LsoV2: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2, pub Flags: u32, } -impl Copy for NDIS_WMI_OFFLOAD {} -impl Clone for NDIS_WMI_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_OFFLOAD").field("Header", &self.Header).field("Checksum", &self.Checksum).field("LsoV1", &self.LsoV1).field("IPsecV1", &self.IPsecV1).field("LsoV2", &self.LsoV2).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Checksum == other.Checksum && self.LsoV1 == other.LsoV1 && self.IPsecV1 == other.IPsecV1 && self.LsoV2 == other.LsoV2 && self.Flags == other.Flags - } -} -impl Eq for NDIS_WMI_OFFLOAD {} impl Default for NDIS_WMI_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_OUTPUT_INFO { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub SupportedRevision: u8, pub DataOffset: u32, } -impl Copy for NDIS_WMI_OUTPUT_INFO {} -impl Clone for NDIS_WMI_OUTPUT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_OUTPUT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_OUTPUT_INFO").field("Header", &self.Header).field("Flags", &self.Flags).field("SupportedRevision", &self.SupportedRevision).field("DataOffset", &self.DataOffset).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_OUTPUT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_OUTPUT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.SupportedRevision == other.SupportedRevision && self.DataOffset == other.DataOffset - } -} -impl Eq for NDIS_WMI_OUTPUT_INFO {} impl Default for NDIS_WMI_OUTPUT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7793,6 +5643,7 @@ impl Default for NDIS_WMI_OUTPUT_INFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct NDIS_WMI_SET_HEADER { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -7802,14 +5653,6 @@ pub struct NDIS_WMI_SET_HEADER { pub Padding: [u8; 4], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for NDIS_WMI_SET_HEADER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for NDIS_WMI_SET_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for NDIS_WMI_SET_HEADER { type TypeKind = windows_core::CopyType; } @@ -7820,6 +5663,7 @@ impl Default for NDIS_WMI_SET_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Encapsulation: u32, @@ -7830,64 +5674,32 @@ pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { pub TcpConnectionOffloadCapacity: u32, pub Flags: u32, } -impl Copy for NDIS_WMI_TCP_CONNECTION_OFFLOAD {} -impl Clone for NDIS_WMI_TCP_CONNECTION_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_CONNECTION_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_CONNECTION_OFFLOAD").field("Header", &self.Header).field("Encapsulation", &self.Encapsulation).field("SupportIPv4", &self.SupportIPv4).field("SupportIPv6", &self.SupportIPv6).field("SupportIPv6ExtensionHeaders", &self.SupportIPv6ExtensionHeaders).field("SupportSack", &self.SupportSack).field("TcpConnectionOffloadCapacity", &self.TcpConnectionOffloadCapacity).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_CONNECTION_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_CONNECTION_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Encapsulation == other.Encapsulation && self.SupportIPv4 == other.SupportIPv4 && self.SupportIPv6 == other.SupportIPv6 && self.SupportIPv6ExtensionHeaders == other.SupportIPv6ExtensionHeaders && self.SupportSack == other.SupportSack && self.TcpConnectionOffloadCapacity == other.TcpConnectionOffloadCapacity && self.Flags == other.Flags - } -} -impl Eq for NDIS_WMI_TCP_CONNECTION_OFFLOAD {} impl Default for NDIS_WMI_TCP_CONNECTION_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { pub IPv4Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1, pub IPv4Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0, pub IPv6Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3, pub IPv6Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD").field("IPv4Transmit", &self.IPv4Transmit).field("IPv4Receive", &self.IPv4Receive).field("IPv6Transmit", &self.IPv6Transmit).field("IPv6Receive", &self.IPv6Receive).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.IPv4Transmit == other.IPv4Transmit && self.IPv4Receive == other.IPv4Receive && self.IPv6Transmit == other.IPv6Transmit && self.IPv6Receive == other.IPv6Receive - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { pub Encapsulation: u32, pub IpOptionsSupported: u32, @@ -7896,32 +5708,16 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { pub UdpChecksum: u32, pub IpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0").field("Encapsulation", &self.Encapsulation).field("IpOptionsSupported", &self.IpOptionsSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).field("TcpChecksum", &self.TcpChecksum).field("UdpChecksum", &self.UdpChecksum).field("IpChecksum", &self.IpChecksum).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.IpOptionsSupported == other.IpOptionsSupported && self.TcpOptionsSupported == other.TcpOptionsSupported && self.TcpChecksum == other.TcpChecksum && self.UdpChecksum == other.UdpChecksum && self.IpChecksum == other.IpChecksum - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { pub Encapsulation: u32, pub IpOptionsSupported: u32, @@ -7930,32 +5726,16 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { pub UdpChecksum: u32, pub IpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1").field("Encapsulation", &self.Encapsulation).field("IpOptionsSupported", &self.IpOptionsSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).field("TcpChecksum", &self.TcpChecksum).field("UdpChecksum", &self.UdpChecksum).field("IpChecksum", &self.IpChecksum).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.IpOptionsSupported == other.IpOptionsSupported && self.TcpOptionsSupported == other.TcpOptionsSupported && self.TcpChecksum == other.TcpChecksum && self.UdpChecksum == other.UdpChecksum && self.IpChecksum == other.IpChecksum - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { pub Encapsulation: u32, pub IpExtensionHeadersSupported: u32, @@ -7963,32 +5743,16 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { pub TcpChecksum: u32, pub UdpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2").field("Encapsulation", &self.Encapsulation).field("IpExtensionHeadersSupported", &self.IpExtensionHeadersSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).field("TcpChecksum", &self.TcpChecksum).field("UdpChecksum", &self.UdpChecksum).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.IpExtensionHeadersSupported == other.IpExtensionHeadersSupported && self.TcpOptionsSupported == other.TcpOptionsSupported && self.TcpChecksum == other.TcpChecksum && self.UdpChecksum == other.UdpChecksum - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { pub Encapsulation: u32, pub IpExtensionHeadersSupported: u32, @@ -7996,61 +5760,29 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { pub TcpChecksum: u32, pub UdpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3").field("Encapsulation", &self.Encapsulation).field("IpExtensionHeadersSupported", &self.IpExtensionHeadersSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).field("TcpChecksum", &self.TcpChecksum).field("UdpChecksum", &self.UdpChecksum).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.IpExtensionHeadersSupported == other.IpExtensionHeadersSupported && self.TcpOptionsSupported == other.TcpOptionsSupported && self.TcpChecksum == other.TcpChecksum && self.UdpChecksum == other.UdpChecksum - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1").field("IPv4", &self.IPv4).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { - fn eq(&self, other: &Self) -> bool { - self.IPv4 == other.IPv4 - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, @@ -8058,93 +5790,45 @@ pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub TcpOptions: u32, pub IpOptions: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).field("TcpOptions", &self.TcpOptions).field("IpOptions", &self.IpOptions).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount && self.TcpOptions == other.TcpOptions && self.IpOptions == other.IpOptions - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0, pub IPv6: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2").field("IPv4", &self.IPv4).field("IPv6", &self.IPv6).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { - fn eq(&self, other: &Self) -> bool { - self.IPv4 == other.IPv4 && self.IPv6 == other.IPv6 - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, @@ -8152,48 +5836,21 @@ pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub IpExtensionHeadersSupported: u32, pub TcpOptionsSupported: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).field("IpExtensionHeadersSupported", &self.IpExtensionHeadersSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount && self.IpExtensionHeadersSupported == other.IpExtensionHeadersSupported && self.TcpOptionsSupported == other.TcpOptionsSupported - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct NDIS_WORK_ITEM { pub Context: *mut core::ffi::c_void, pub Routine: NDIS_PROC, pub WrapperReserved: [u8; 32], } -impl Copy for NDIS_WORK_ITEM {} -impl Clone for NDIS_WORK_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WORK_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WORK_ITEM").field("Context", &self.Context).field("WrapperReserved", &self.WrapperReserved).finish() - } -} impl windows_core::TypeKind for NDIS_WORK_ITEM { type TypeKind = windows_core::CopyType; } @@ -8214,156 +5871,76 @@ impl windows_core::TypeKind for NDIS_WRAPPER_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS { pub AddressLength: u16, pub AddressType: u16, pub Address: [u8; 1], } -impl Copy for NETWORK_ADDRESS {} -impl Clone for NETWORK_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS").field("AddressLength", &self.AddressLength).field("AddressType", &self.AddressType).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressLength == other.AddressLength && self.AddressType == other.AddressType && self.Address == other.Address - } -} -impl Eq for NETWORK_ADDRESS {} impl Default for NETWORK_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS_IP { pub sin_port: u16, pub IN_ADDR: u32, pub sin_zero: [u8; 8], } -impl Copy for NETWORK_ADDRESS_IP {} -impl Clone for NETWORK_ADDRESS_IP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS_IP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS_IP").field("sin_port", &self.sin_port).field("IN_ADDR", &self.IN_ADDR).field("sin_zero", &self.sin_zero).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS_IP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS_IP { - fn eq(&self, other: &Self) -> bool { - self.sin_port == other.sin_port && self.IN_ADDR == other.IN_ADDR && self.sin_zero == other.sin_zero - } -} -impl Eq for NETWORK_ADDRESS_IP {} impl Default for NETWORK_ADDRESS_IP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS_IP6 { pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: [u16; 8], pub sin6_scope_id: u32, } -impl Copy for NETWORK_ADDRESS_IP6 {} -impl Clone for NETWORK_ADDRESS_IP6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS_IP6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS_IP6").field("sin6_port", &self.sin6_port).field("sin6_flowinfo", &self.sin6_flowinfo).field("sin6_addr", &self.sin6_addr).field("sin6_scope_id", &self.sin6_scope_id).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS_IP6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS_IP6 { - fn eq(&self, other: &Self) -> bool { - self.sin6_port == other.sin6_port && self.sin6_flowinfo == other.sin6_flowinfo && self.sin6_addr == other.sin6_addr && self.sin6_scope_id == other.sin6_scope_id - } -} -impl Eq for NETWORK_ADDRESS_IP6 {} impl Default for NETWORK_ADDRESS_IP6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS_IPX { pub NetworkAddress: u32, pub NodeAddress: [u8; 6], pub Socket: u16, } -impl Copy for NETWORK_ADDRESS_IPX {} -impl Clone for NETWORK_ADDRESS_IPX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS_IPX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS_IPX").field("NetworkAddress", &self.NetworkAddress).field("NodeAddress", &self.NodeAddress).field("Socket", &self.Socket).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS_IPX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS_IPX { - fn eq(&self, other: &Self) -> bool { - self.NetworkAddress == other.NetworkAddress && self.NodeAddress == other.NodeAddress && self.Socket == other.Socket - } -} -impl Eq for NETWORK_ADDRESS_IPX {} impl Default for NETWORK_ADDRESS_IPX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS_LIST { pub AddressCount: i32, pub AddressType: u16, pub Address: [NETWORK_ADDRESS; 1], } -impl Copy for NETWORK_ADDRESS_LIST {} -impl Clone for NETWORK_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS_LIST").field("AddressCount", &self.AddressCount).field("AddressType", &self.AddressType).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.AddressCount == other.AddressCount && self.AddressType == other.AddressType && self.Address == other.Address - } -} -impl Eq for NETWORK_ADDRESS_LIST {} impl Default for NETWORK_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8381,37 +5958,22 @@ impl windows_core::TypeKind for NULL_FILTER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_ALGO_INFO { pub algoIdentifier: u32, pub algoKeylen: u32, pub algoRounds: u32, } -impl Copy for OFFLOAD_ALGO_INFO {} -impl Clone for OFFLOAD_ALGO_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_ALGO_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_ALGO_INFO").field("algoIdentifier", &self.algoIdentifier).field("algoKeylen", &self.algoKeylen).field("algoRounds", &self.algoRounds).finish() - } -} impl windows_core::TypeKind for OFFLOAD_ALGO_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_ALGO_INFO { - fn eq(&self, other: &Self) -> bool { - self.algoIdentifier == other.algoIdentifier && self.algoKeylen == other.algoKeylen && self.algoRounds == other.algoRounds - } -} -impl Eq for OFFLOAD_ALGO_INFO {} impl Default for OFFLOAD_ALGO_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_ADD_SA { pub SrcAddr: u32, pub SrcMask: u32, @@ -8429,48 +5991,16 @@ pub struct OFFLOAD_IPSEC_ADD_SA { pub KeyLen: u32, pub KeyMat: [u8; 1], } -impl Copy for OFFLOAD_IPSEC_ADD_SA {} -impl Clone for OFFLOAD_IPSEC_ADD_SA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_ADD_SA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_ADD_SA") - .field("SrcAddr", &self.SrcAddr) - .field("SrcMask", &self.SrcMask) - .field("DestAddr", &self.DestAddr) - .field("DestMask", &self.DestMask) - .field("Protocol", &self.Protocol) - .field("SrcPort", &self.SrcPort) - .field("DestPort", &self.DestPort) - .field("SrcTunnelAddr", &self.SrcTunnelAddr) - .field("DestTunnelAddr", &self.DestTunnelAddr) - .field("Flags", &self.Flags) - .field("NumSAs", &self.NumSAs) - .field("SecAssoc", &self.SecAssoc) - .field("OffloadHandle", &self.OffloadHandle) - .field("KeyLen", &self.KeyLen) - .field("KeyMat", &self.KeyMat) - .finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_ADD_SA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_ADD_SA { - fn eq(&self, other: &Self) -> bool { - self.SrcAddr == other.SrcAddr && self.SrcMask == other.SrcMask && self.DestAddr == other.DestAddr && self.DestMask == other.DestMask && self.Protocol == other.Protocol && self.SrcPort == other.SrcPort && self.DestPort == other.DestPort && self.SrcTunnelAddr == other.SrcTunnelAddr && self.DestTunnelAddr == other.DestTunnelAddr && self.Flags == other.Flags && self.NumSAs == other.NumSAs && self.SecAssoc == other.SecAssoc && self.OffloadHandle == other.OffloadHandle && self.KeyLen == other.KeyLen && self.KeyMat == other.KeyMat - } -} -impl Eq for OFFLOAD_IPSEC_ADD_SA {} impl Default for OFFLOAD_IPSEC_ADD_SA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { pub SrcAddr: u32, pub SrcMask: u32, @@ -8490,139 +6020,57 @@ pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { pub KeyLen: u32, pub KeyMat: [u8; 1], } -impl Copy for OFFLOAD_IPSEC_ADD_UDPESP_SA {} -impl Clone for OFFLOAD_IPSEC_ADD_UDPESP_SA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_ADD_UDPESP_SA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_ADD_UDPESP_SA") - .field("SrcAddr", &self.SrcAddr) - .field("SrcMask", &self.SrcMask) - .field("DstAddr", &self.DstAddr) - .field("DstMask", &self.DstMask) - .field("Protocol", &self.Protocol) - .field("SrcPort", &self.SrcPort) - .field("DstPort", &self.DstPort) - .field("SrcTunnelAddr", &self.SrcTunnelAddr) - .field("DstTunnelAddr", &self.DstTunnelAddr) - .field("Flags", &self.Flags) - .field("NumSAs", &self.NumSAs) - .field("SecAssoc", &self.SecAssoc) - .field("OffloadHandle", &self.OffloadHandle) - .field("EncapTypeEntry", &self.EncapTypeEntry) - .field("EncapTypeEntryOffldHandle", &self.EncapTypeEntryOffldHandle) - .field("KeyLen", &self.KeyLen) - .field("KeyMat", &self.KeyMat) - .finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_ADD_UDPESP_SA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_ADD_UDPESP_SA { - fn eq(&self, other: &Self) -> bool { - self.SrcAddr == other.SrcAddr && self.SrcMask == other.SrcMask && self.DstAddr == other.DstAddr && self.DstMask == other.DstMask && self.Protocol == other.Protocol && self.SrcPort == other.SrcPort && self.DstPort == other.DstPort && self.SrcTunnelAddr == other.SrcTunnelAddr && self.DstTunnelAddr == other.DstTunnelAddr && self.Flags == other.Flags && self.NumSAs == other.NumSAs && self.SecAssoc == other.SecAssoc && self.OffloadHandle == other.OffloadHandle && self.EncapTypeEntry == other.EncapTypeEntry && self.EncapTypeEntryOffldHandle == other.EncapTypeEntryOffldHandle && self.KeyLen == other.KeyLen && self.KeyMat == other.KeyMat - } -} -impl Eq for OFFLOAD_IPSEC_ADD_UDPESP_SA {} impl Default for OFFLOAD_IPSEC_ADD_UDPESP_SA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_DELETE_SA { pub OffloadHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for OFFLOAD_IPSEC_DELETE_SA {} -impl Clone for OFFLOAD_IPSEC_DELETE_SA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_DELETE_SA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_DELETE_SA").field("OffloadHandle", &self.OffloadHandle).finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_DELETE_SA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_DELETE_SA { - fn eq(&self, other: &Self) -> bool { - self.OffloadHandle == other.OffloadHandle - } -} -impl Eq for OFFLOAD_IPSEC_DELETE_SA {} impl Default for OFFLOAD_IPSEC_DELETE_SA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_DELETE_UDPESP_SA { pub OffloadHandle: super::super::super::Win32::Foundation::HANDLE, pub EncapTypeEntryOffldHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for OFFLOAD_IPSEC_DELETE_UDPESP_SA {} -impl Clone for OFFLOAD_IPSEC_DELETE_UDPESP_SA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_DELETE_UDPESP_SA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_DELETE_UDPESP_SA").field("OffloadHandle", &self.OffloadHandle).field("EncapTypeEntryOffldHandle", &self.EncapTypeEntryOffldHandle).finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_DELETE_UDPESP_SA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_DELETE_UDPESP_SA { - fn eq(&self, other: &Self) -> bool { - self.OffloadHandle == other.OffloadHandle && self.EncapTypeEntryOffldHandle == other.EncapTypeEntryOffldHandle - } -} -impl Eq for OFFLOAD_IPSEC_DELETE_UDPESP_SA {} impl Default for OFFLOAD_IPSEC_DELETE_UDPESP_SA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { pub UdpEncapType: UDP_ENCAP_TYPE, pub DstEncapPort: u16, } -impl Copy for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {} -impl Clone for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY").field("UdpEncapType", &self.UdpEncapType).field("DstEncapPort", &self.DstEncapPort).finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.UdpEncapType == other.UdpEncapType && self.DstEncapPort == other.DstEncapPort - } -} -impl Eq for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {} impl Default for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_SECURITY_ASSOCIATION { pub Operation: OFFLOAD_OPERATION_E, pub SPI: u32, @@ -8630,117 +6078,52 @@ pub struct OFFLOAD_SECURITY_ASSOCIATION { pub ConfAlgo: OFFLOAD_ALGO_INFO, pub Reserved: OFFLOAD_ALGO_INFO, } -impl Copy for OFFLOAD_SECURITY_ASSOCIATION {} -impl Clone for OFFLOAD_SECURITY_ASSOCIATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_SECURITY_ASSOCIATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_SECURITY_ASSOCIATION").field("Operation", &self.Operation).field("SPI", &self.SPI).field("IntegrityAlgo", &self.IntegrityAlgo).field("ConfAlgo", &self.ConfAlgo).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for OFFLOAD_SECURITY_ASSOCIATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_SECURITY_ASSOCIATION { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.SPI == other.SPI && self.IntegrityAlgo == other.IntegrityAlgo && self.ConfAlgo == other.ConfAlgo && self.Reserved == other.Reserved - } -} -impl Eq for OFFLOAD_SECURITY_ASSOCIATION {} impl Default for OFFLOAD_SECURITY_ASSOCIATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PMKID_CANDIDATE { pub BSSID: [u8; 6], pub Flags: u32, } -impl Copy for PMKID_CANDIDATE {} -impl Clone for PMKID_CANDIDATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PMKID_CANDIDATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PMKID_CANDIDATE").field("BSSID", &self.BSSID).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for PMKID_CANDIDATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PMKID_CANDIDATE { - fn eq(&self, other: &Self) -> bool { - self.BSSID == other.BSSID && self.Flags == other.Flags - } -} -impl Eq for PMKID_CANDIDATE {} impl Default for PMKID_CANDIDATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFERENCE { pub SpinLock: usize, pub ReferenceCount: u16, pub Closing: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for REFERENCE {} -impl Clone for REFERENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFERENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFERENCE").field("SpinLock", &self.SpinLock).field("ReferenceCount", &self.ReferenceCount).field("Closing", &self.Closing).finish() - } -} impl windows_core::TypeKind for REFERENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFERENCE { - fn eq(&self, other: &Self) -> bool { - self.SpinLock == other.SpinLock && self.ReferenceCount == other.ReferenceCount && self.Closing == other.Closing - } -} -impl Eq for REFERENCE {} impl Default for REFERENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORT_HEADER_OFFSET { pub ProtocolType: u16, pub HeaderOffset: u16, } -impl Copy for TRANSPORT_HEADER_OFFSET {} -impl Clone for TRANSPORT_HEADER_OFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORT_HEADER_OFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORT_HEADER_OFFSET").field("ProtocolType", &self.ProtocolType).field("HeaderOffset", &self.HeaderOffset).finish() - } -} impl windows_core::TypeKind for TRANSPORT_HEADER_OFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORT_HEADER_OFFSET { - fn eq(&self, other: &Self) -> bool { - self.ProtocolType == other.ProtocolType && self.HeaderOffset == other.HeaderOffset - } -} -impl Eq for TRANSPORT_HEADER_OFFSET {} impl Default for TRANSPORT_HEADER_OFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8758,6 +6141,7 @@ impl windows_core::TypeKind for TR_FILTER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VAR_STRING { pub ulTotalSize: u32, pub ulNeededSize: u32, @@ -8766,26 +6150,9 @@ pub struct VAR_STRING { pub ulStringSize: u32, pub ulStringOffset: u32, } -impl Copy for VAR_STRING {} -impl Clone for VAR_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VAR_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VAR_STRING").field("ulTotalSize", &self.ulTotalSize).field("ulNeededSize", &self.ulNeededSize).field("ulUsedSize", &self.ulUsedSize).field("ulStringFormat", &self.ulStringFormat).field("ulStringSize", &self.ulStringSize).field("ulStringOffset", &self.ulStringOffset).finish() - } -} impl windows_core::TypeKind for VAR_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for VAR_STRING { - fn eq(&self, other: &Self) -> bool { - self.ulTotalSize == other.ulTotalSize && self.ulNeededSize == other.ulNeededSize && self.ulUsedSize == other.ulUsedSize && self.ulStringFormat == other.ulStringFormat && self.ulStringSize == other.ulStringSize && self.ulStringOffset == other.ulStringOffset - } -} -impl Eq for VAR_STRING {} impl Default for VAR_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs b/crates/libs/windows/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs index bbe5138ba1..c6241f5efb 100644 --- a/crates/libs/windows/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs +++ b/crates/libs/windows/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs @@ -2172,6 +2172,7 @@ impl core::fmt::Debug for FLT_SET_CONTEXT_OPERATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_CALLBACK_DATA { pub Flags: u32, pub Thread: super::super::super::Foundation::PETHREAD, @@ -2182,14 +2183,6 @@ pub struct FLT_CALLBACK_DATA { pub RequestorMode: i8, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_CALLBACK_DATA {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_CALLBACK_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_CALLBACK_DATA { type TypeKind = windows_core::CopyType; } @@ -2201,19 +2194,12 @@ impl Default for FLT_CALLBACK_DATA { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_CALLBACK_DATA_0 { pub Anonymous: FLT_CALLBACK_DATA_0_0, pub FilterContext: [*mut core::ffi::c_void; 4], } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_CALLBACK_DATA_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_CALLBACK_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_CALLBACK_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -2225,37 +2211,16 @@ impl Default for FLT_CALLBACK_DATA_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_CALLBACK_DATA_0_0 { pub QueueLinks: super::super::super::super::Win32::System::Kernel::LIST_ENTRY, pub QueueContext: [*mut core::ffi::c_void; 2], } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_CALLBACK_DATA_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_CALLBACK_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_CALLBACK_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_CALLBACK_DATA_0_0").field("QueueLinks", &self.QueueLinks).field("QueueContext", &self.QueueContext).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_CALLBACK_DATA_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_CALLBACK_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.QueueLinks == other.QueueLinks && self.QueueContext == other.QueueContext - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_CALLBACK_DATA_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_CALLBACK_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2263,6 +2228,7 @@ impl Default for FLT_CALLBACK_DATA_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct FLT_CALLBACK_DATA_QUEUE { pub Csq: super::super::super::System::SystemServices::IO_CSQ, pub Flags: FLT_CALLBACK_DATA_QUEUE_FLAGS, @@ -2275,20 +2241,6 @@ pub struct FLT_CALLBACK_DATA_QUEUE { pub CompleteCanceledIo: PFLT_CALLBACK_DATA_QUEUE_COMPLETE_CANCELED_IO, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_CALLBACK_DATA_QUEUE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_CALLBACK_DATA_QUEUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_CALLBACK_DATA_QUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_CALLBACK_DATA_QUEUE").field("Flags", &self.Flags).field("Instance", &self.Instance).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_CALLBACK_DATA_QUEUE { type TypeKind = windows_core::CopyType; } @@ -2300,6 +2252,7 @@ impl Default for FLT_CALLBACK_DATA_QUEUE { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug)] pub struct FLT_CONTEXT_REGISTRATION { pub ContextType: u16, pub Flags: u16, @@ -2311,20 +2264,6 @@ pub struct FLT_CONTEXT_REGISTRATION { pub Reserved1: *mut core::ffi::c_void, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for FLT_CONTEXT_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for FLT_CONTEXT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for FLT_CONTEXT_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_CONTEXT_REGISTRATION").field("ContextType", &self.ContextType).field("Flags", &self.Flags).field("Size", &self.Size).field("PoolTag", &self.PoolTag).field("Reserved1", &self.Reserved1).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for FLT_CONTEXT_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -2335,38 +2274,23 @@ impl Default for FLT_CONTEXT_REGISTRATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_CREATEFILE_TARGET_ECP_CONTEXT { pub Instance: PFLT_INSTANCE, pub Volume: PFLT_VOLUME, pub FileNameInformation: *mut FLT_FILE_NAME_INFORMATION, pub Flags: u16, } -impl Copy for FLT_CREATEFILE_TARGET_ECP_CONTEXT {} -impl Clone for FLT_CREATEFILE_TARGET_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_CREATEFILE_TARGET_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_CREATEFILE_TARGET_ECP_CONTEXT").field("Instance", &self.Instance).field("Volume", &self.Volume).field("FileNameInformation", &self.FileNameInformation).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FLT_CREATEFILE_TARGET_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_CREATEFILE_TARGET_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Instance == other.Instance && self.Volume == other.Volume && self.FileNameInformation == other.FileNameInformation && self.Flags == other.Flags - } -} -impl Eq for FLT_CREATEFILE_TARGET_ECP_CONTEXT {} impl Default for FLT_CREATEFILE_TARGET_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_FILE_NAME_INFORMATION { pub Size: u16, pub NamesParsed: u16, @@ -2379,26 +2303,9 @@ pub struct FLT_FILE_NAME_INFORMATION { pub FinalComponent: super::super::super::super::Win32::Foundation::UNICODE_STRING, pub ParentDir: super::super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for FLT_FILE_NAME_INFORMATION {} -impl Clone for FLT_FILE_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_FILE_NAME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_FILE_NAME_INFORMATION").field("Size", &self.Size).field("NamesParsed", &self.NamesParsed).field("Format", &self.Format).field("Name", &self.Name).field("Volume", &self.Volume).field("Share", &self.Share).field("Extension", &self.Extension).field("Stream", &self.Stream).field("FinalComponent", &self.FinalComponent).field("ParentDir", &self.ParentDir).finish() - } -} impl windows_core::TypeKind for FLT_FILE_NAME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_FILE_NAME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.NamesParsed == other.NamesParsed && self.Format == other.Format && self.Name == other.Name && self.Volume == other.Volume && self.Share == other.Share && self.Extension == other.Extension && self.Stream == other.Stream && self.FinalComponent == other.FinalComponent && self.ParentDir == other.ParentDir - } -} -impl Eq for FLT_FILE_NAME_INFORMATION {} impl Default for FLT_FILE_NAME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2406,6 +2313,7 @@ impl Default for FLT_FILE_NAME_INFORMATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_IO_PARAMETER_BLOCK { pub IrpFlags: u32, pub MajorFunction: u8, @@ -2417,14 +2325,6 @@ pub struct FLT_IO_PARAMETER_BLOCK { pub Parameters: FLT_PARAMETERS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_IO_PARAMETER_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_IO_PARAMETER_BLOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_IO_PARAMETER_BLOCK { type TypeKind = windows_core::CopyType; } @@ -2435,29 +2335,13 @@ impl Default for FLT_IO_PARAMETER_BLOCK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_NAME_CONTROL { pub Name: super::super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for FLT_NAME_CONTROL {} -impl Clone for FLT_NAME_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_NAME_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_NAME_CONTROL").field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for FLT_NAME_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_NAME_CONTROL { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name - } -} -impl Eq for FLT_NAME_CONTROL {} impl Default for FLT_NAME_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2465,6 +2349,7 @@ impl Default for FLT_NAME_CONTROL { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct FLT_OPERATION_REGISTRATION { pub MajorFunction: u8, pub Flags: u32, @@ -2473,20 +2358,6 @@ pub struct FLT_OPERATION_REGISTRATION { pub Reserved1: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_OPERATION_REGISTRATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_OPERATION_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_OPERATION_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_OPERATION_REGISTRATION").field("MajorFunction", &self.MajorFunction).field("Flags", &self.Flags).field("Reserved1", &self.Reserved1).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_OPERATION_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -2498,6 +2369,7 @@ impl Default for FLT_OPERATION_REGISTRATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS { pub Create: FLT_PARAMETERS_4, pub CreatePipe: FLT_PARAMETERS_3, @@ -2534,14 +2406,6 @@ pub union FLT_PARAMETERS { pub Others: FLT_PARAMETERS_15, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2553,37 +2417,16 @@ impl Default for FLT_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_0 { pub EndingOffset: *mut i64, pub ResourceToRelease: *mut *mut super::super::super::Foundation::ERESOURCE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_0").field("EndingOffset", &self.EndingOffset).field("ResourceToRelease", &self.ResourceToRelease).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_0 { - fn eq(&self, other: &Self) -> bool { - self.EndingOffset == other.EndingOffset && self.ResourceToRelease == other.ResourceToRelease - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2591,6 +2434,7 @@ impl Default for FLT_PARAMETERS_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_1 { pub SyncType: super::FS_FILTER_SECTION_SYNC_TYPE, pub PageProtection: u32, @@ -2599,32 +2443,10 @@ pub struct FLT_PARAMETERS_1 { pub AllocationAttributes: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_1").field("SyncType", &self.SyncType).field("PageProtection", &self.PageProtection).field("OutputInformation", &self.OutputInformation).field("Flags", &self.Flags).field("AllocationAttributes", &self.AllocationAttributes).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_1 { - fn eq(&self, other: &Self) -> bool { - self.SyncType == other.SyncType && self.PageProtection == other.PageProtection && self.OutputInformation == other.OutputInformation && self.Flags == other.Flags && self.AllocationAttributes == other.AllocationAttributes - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2632,6 +2454,7 @@ impl Default for FLT_PARAMETERS_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_2 { pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, pub Options: u32, @@ -2640,32 +2463,10 @@ pub struct FLT_PARAMETERS_2 { pub Parameters: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_2").field("SecurityContext", &self.SecurityContext).field("Options", &self.Options).field("Reserved", &self.Reserved).field("ShareAccess", &self.ShareAccess).field("Parameters", &self.Parameters).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_2 { - fn eq(&self, other: &Self) -> bool { - self.SecurityContext == other.SecurityContext && self.Options == other.Options && self.Reserved == other.Reserved && self.ShareAccess == other.ShareAccess && self.Parameters == other.Parameters - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2673,6 +2474,7 @@ impl Default for FLT_PARAMETERS_2 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_3 { pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, pub Options: u32, @@ -2681,32 +2483,10 @@ pub struct FLT_PARAMETERS_3 { pub Parameters: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_3").field("SecurityContext", &self.SecurityContext).field("Options", &self.Options).field("Reserved", &self.Reserved).field("ShareAccess", &self.ShareAccess).field("Parameters", &self.Parameters).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_3 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_3 { - fn eq(&self, other: &Self) -> bool { - self.SecurityContext == other.SecurityContext && self.Options == other.Options && self.Reserved == other.Reserved && self.ShareAccess == other.ShareAccess && self.Parameters == other.Parameters - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2714,6 +2494,7 @@ impl Default for FLT_PARAMETERS_3 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_4 { pub SecurityContext: *mut super::super::super::Foundation::IO_SECURITY_CONTEXT, pub Options: u32, @@ -2724,14 +2505,6 @@ pub struct FLT_PARAMETERS_4 { pub AllocationSize: i64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_4 { type TypeKind = windows_core::CopyType; } @@ -2743,6 +2516,7 @@ impl Default for FLT_PARAMETERS_4 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_5 { pub Common: FLT_PARAMETERS_5_1, pub Neither: FLT_PARAMETERS_5_4, @@ -2751,14 +2525,6 @@ pub union FLT_PARAMETERS_5 { pub FastIo: FLT_PARAMETERS_5_3, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_5 { type TypeKind = windows_core::CopyType; } @@ -2770,6 +2536,7 @@ impl Default for FLT_PARAMETERS_5 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_5_0 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -2777,32 +2544,10 @@ pub struct FLT_PARAMETERS_5_0 { pub SystemBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_5_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_5_0").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("IoControlCode", &self.IoControlCode).field("SystemBuffer", &self.SystemBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_5_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_5_0 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.IoControlCode == other.IoControlCode && self.SystemBuffer == other.SystemBuffer - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_5_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_5_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2810,38 +2555,17 @@ impl Default for FLT_PARAMETERS_5_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_5_1 { pub OutputBufferLength: u32, pub InputBufferLength: u32, pub IoControlCode: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_5_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_5_1").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("IoControlCode", &self.IoControlCode).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_5_1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_5_1 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.IoControlCode == other.IoControlCode - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_5_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_5_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2849,6 +2573,7 @@ impl Default for FLT_PARAMETERS_5_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_5_2 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -2858,32 +2583,10 @@ pub struct FLT_PARAMETERS_5_2 { pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_5_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_5_2").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("IoControlCode", &self.IoControlCode).field("InputSystemBuffer", &self.InputSystemBuffer).field("OutputBuffer", &self.OutputBuffer).field("OutputMdlAddress", &self.OutputMdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_5_2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_5_2 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.IoControlCode == other.IoControlCode && self.InputSystemBuffer == other.InputSystemBuffer && self.OutputBuffer == other.OutputBuffer && self.OutputMdlAddress == other.OutputMdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_5_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_5_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2891,6 +2594,7 @@ impl Default for FLT_PARAMETERS_5_2 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_5_3 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -2899,32 +2603,10 @@ pub struct FLT_PARAMETERS_5_3 { pub OutputBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_5_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_5_3").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("IoControlCode", &self.IoControlCode).field("InputBuffer", &self.InputBuffer).field("OutputBuffer", &self.OutputBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_5_3 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_5_3 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.IoControlCode == other.IoControlCode && self.InputBuffer == other.InputBuffer && self.OutputBuffer == other.OutputBuffer - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_5_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_5_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2932,6 +2614,7 @@ impl Default for FLT_PARAMETERS_5_3 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_5_4 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -2941,32 +2624,10 @@ pub struct FLT_PARAMETERS_5_4 { pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_5_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_5_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_5_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_5_4").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("IoControlCode", &self.IoControlCode).field("InputBuffer", &self.InputBuffer).field("OutputBuffer", &self.OutputBuffer).field("OutputMdlAddress", &self.OutputMdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_5_4 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_5_4 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.IoControlCode == other.IoControlCode && self.InputBuffer == other.InputBuffer && self.OutputBuffer == other.OutputBuffer && self.OutputMdlAddress == other.OutputMdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_5_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_5_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2974,20 +2635,13 @@ impl Default for FLT_PARAMETERS_5_4 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_6 { pub QueryDirectory: FLT_PARAMETERS_6_2, pub NotifyDirectory: FLT_PARAMETERS_6_1, pub NotifyDirectoryEx: FLT_PARAMETERS_6_0, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_6 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_6 { type TypeKind = windows_core::CopyType; } @@ -2999,6 +2653,7 @@ impl Default for FLT_PARAMETERS_6 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_6_0 { pub Length: u32, pub CompletionFilter: u32, @@ -3008,32 +2663,10 @@ pub struct FLT_PARAMETERS_6_0 { pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_6_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_6_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_6_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_6_0").field("Length", &self.Length).field("CompletionFilter", &self.CompletionFilter).field("DirectoryNotifyInformationClass", &self.DirectoryNotifyInformationClass).field("Spare2", &self.Spare2).field("DirectoryBuffer", &self.DirectoryBuffer).field("MdlAddress", &self.MdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_6_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_6_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.CompletionFilter == other.CompletionFilter && self.DirectoryNotifyInformationClass == other.DirectoryNotifyInformationClass && self.Spare2 == other.Spare2 && self.DirectoryBuffer == other.DirectoryBuffer && self.MdlAddress == other.MdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_6_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_6_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3041,6 +2674,7 @@ impl Default for FLT_PARAMETERS_6_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_6_1 { pub Length: u32, pub CompletionFilter: u32, @@ -3050,32 +2684,10 @@ pub struct FLT_PARAMETERS_6_1 { pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_6_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_6_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_6_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_6_1").field("Length", &self.Length).field("CompletionFilter", &self.CompletionFilter).field("Spare1", &self.Spare1).field("Spare2", &self.Spare2).field("DirectoryBuffer", &self.DirectoryBuffer).field("MdlAddress", &self.MdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_6_1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_6_1 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.CompletionFilter == other.CompletionFilter && self.Spare1 == other.Spare1 && self.Spare2 == other.Spare2 && self.DirectoryBuffer == other.DirectoryBuffer && self.MdlAddress == other.MdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_6_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_6_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3083,6 +2695,7 @@ impl Default for FLT_PARAMETERS_6_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_6_2 { pub Length: u32, pub FileName: *mut super::super::super::super::Win32::Foundation::UNICODE_STRING, @@ -3092,32 +2705,10 @@ pub struct FLT_PARAMETERS_6_2 { pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_6_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_6_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_6_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_6_2").field("Length", &self.Length).field("FileName", &self.FileName).field("FileInformationClass", &self.FileInformationClass).field("FileIndex", &self.FileIndex).field("DirectoryBuffer", &self.DirectoryBuffer).field("MdlAddress", &self.MdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_6_2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_6_2 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.FileName == other.FileName && self.FileInformationClass == other.FileInformationClass && self.FileIndex == other.FileIndex && self.DirectoryBuffer == other.DirectoryBuffer && self.MdlAddress == other.MdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_6_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_6_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3125,6 +2716,7 @@ impl Default for FLT_PARAMETERS_6_2 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_7 { pub FileOffset: i64, pub Length: u32, @@ -3132,14 +2724,6 @@ pub struct FLT_PARAMETERS_7 { pub CheckForReadOperation: super::super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_7 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_7 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_7 { type TypeKind = windows_core::CopyType; } @@ -3151,6 +2735,7 @@ impl Default for FLT_PARAMETERS_7 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_8 { pub VerifyVolume: FLT_PARAMETERS_8_4, pub Common: FLT_PARAMETERS_8_1, @@ -3159,14 +2744,6 @@ pub union FLT_PARAMETERS_8 { pub Direct: FLT_PARAMETERS_8_2, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_8 { type TypeKind = windows_core::CopyType; } @@ -3178,6 +2755,7 @@ impl Default for FLT_PARAMETERS_8 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_8_0 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -3185,32 +2763,10 @@ pub struct FLT_PARAMETERS_8_0 { pub SystemBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_8_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_8_0").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("FsControlCode", &self.FsControlCode).field("SystemBuffer", &self.SystemBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_8_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_8_0 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.FsControlCode == other.FsControlCode && self.SystemBuffer == other.SystemBuffer - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_8_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_8_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3218,45 +2774,25 @@ impl Default for FLT_PARAMETERS_8_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_8_1 { pub OutputBufferLength: u32, pub InputBufferLength: u32, pub FsControlCode: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_1 {} +impl windows_core::TypeKind for FLT_PARAMETERS_8_1 { + type TypeKind = windows_core::CopyType; +} #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_1 { - fn clone(&self) -> Self { - *self +impl Default for FLT_PARAMETERS_8_1 { + fn default() -> Self { + unsafe { core::mem::zeroed() } } } +#[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_8_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_8_1").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("FsControlCode", &self.FsControlCode).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl windows_core::TypeKind for FLT_PARAMETERS_8_1 { - type TypeKind = windows_core::CopyType; -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_8_1 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.FsControlCode == other.FsControlCode - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_8_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Default for FLT_PARAMETERS_8_1 { - fn default() -> Self { - unsafe { core::mem::zeroed() } - } -} -#[repr(C)] -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_8_2 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -3266,32 +2802,10 @@ pub struct FLT_PARAMETERS_8_2 { pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_8_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_8_2").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("FsControlCode", &self.FsControlCode).field("InputSystemBuffer", &self.InputSystemBuffer).field("OutputBuffer", &self.OutputBuffer).field("OutputMdlAddress", &self.OutputMdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_8_2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_8_2 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.FsControlCode == other.FsControlCode && self.InputSystemBuffer == other.InputSystemBuffer && self.OutputBuffer == other.OutputBuffer && self.OutputMdlAddress == other.OutputMdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_8_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_8_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3299,6 +2813,7 @@ impl Default for FLT_PARAMETERS_8_2 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_8_3 { pub OutputBufferLength: u32, pub InputBufferLength: u32, @@ -3308,32 +2823,10 @@ pub struct FLT_PARAMETERS_8_3 { pub OutputMdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_8_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_8_3").field("OutputBufferLength", &self.OutputBufferLength).field("InputBufferLength", &self.InputBufferLength).field("FsControlCode", &self.FsControlCode).field("InputBuffer", &self.InputBuffer).field("OutputBuffer", &self.OutputBuffer).field("OutputMdlAddress", &self.OutputMdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_8_3 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_8_3 { - fn eq(&self, other: &Self) -> bool { - self.OutputBufferLength == other.OutputBufferLength && self.InputBufferLength == other.InputBufferLength && self.FsControlCode == other.FsControlCode && self.InputBuffer == other.InputBuffer && self.OutputBuffer == other.OutputBuffer && self.OutputMdlAddress == other.OutputMdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_8_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_8_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3341,37 +2834,16 @@ impl Default for FLT_PARAMETERS_8_3 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_8_4 { pub Vpb: *mut super::super::super::Foundation::VPB, pub DeviceObject: *mut super::super::super::Foundation::DEVICE_OBJECT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_8_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_8_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_8_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_8_4").field("Vpb", &self.Vpb).field("DeviceObject", &self.DeviceObject).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_8_4 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_8_4 { - fn eq(&self, other: &Self) -> bool { - self.Vpb == other.Vpb && self.DeviceObject == other.DeviceObject - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_8_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_8_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3379,6 +2851,7 @@ impl Default for FLT_PARAMETERS_8_4 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_9 { pub Length: *mut i64, pub Key: u32, @@ -3388,14 +2861,6 @@ pub struct FLT_PARAMETERS_9 { pub ExclusiveLock: super::super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_9 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_9 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_9 { type TypeKind = windows_core::CopyType; } @@ -3407,36 +2872,15 @@ impl Default for FLT_PARAMETERS_9 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_10 { pub MdlChain: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_10 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_10 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_10").field("MdlChain", &self.MdlChain).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_10 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_10 { - fn eq(&self, other: &Self) -> bool { - self.MdlChain == other.MdlChain - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_10 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_10 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3444,6 +2888,7 @@ impl Default for FLT_PARAMETERS_10 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_11 { pub FileOffset: i64, pub Length: u32, @@ -3451,14 +2896,6 @@ pub struct FLT_PARAMETERS_11 { pub MdlChain: *mut *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_11 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_11 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_11 { type TypeKind = windows_core::CopyType; } @@ -3470,19 +2907,12 @@ impl Default for FLT_PARAMETERS_11 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_12 { pub FileOffset: i64, pub MdlChain: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_12 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_12 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_12 { type TypeKind = windows_core::CopyType; } @@ -3494,36 +2924,15 @@ impl Default for FLT_PARAMETERS_12 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_13 { pub DeviceType: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_13 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_13 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_13 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_13").field("DeviceType", &self.DeviceType).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_13 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_13 { - fn eq(&self, other: &Self) -> bool { - self.DeviceType == other.DeviceType - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_13 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_13 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3531,37 +2940,16 @@ impl Default for FLT_PARAMETERS_13 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_14 { pub Irp: *mut super::super::super::Foundation::IRP, pub NetworkInformation: *mut super::FILE_NETWORK_OPEN_INFORMATION, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_14 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_14 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_14 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_14").field("Irp", &self.Irp).field("NetworkInformation", &self.NetworkInformation).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_14 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_14 { - fn eq(&self, other: &Self) -> bool { - self.Irp == other.Irp && self.NetworkInformation == other.NetworkInformation - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_14 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_14 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3569,6 +2957,7 @@ impl Default for FLT_PARAMETERS_14 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_15 { pub Argument1: *mut core::ffi::c_void, pub Argument2: *mut core::ffi::c_void, @@ -3578,14 +2967,6 @@ pub struct FLT_PARAMETERS_15 { pub Argument6: i64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_15 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_15 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_15 { type TypeKind = windows_core::CopyType; } @@ -3597,6 +2978,7 @@ impl Default for FLT_PARAMETERS_15 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_16 { pub StartDevice: FLT_PARAMETERS_16_8, pub QueryDeviceRelations: FLT_PARAMETERS_16_2, @@ -3610,14 +2992,6 @@ pub union FLT_PARAMETERS_16 { pub UsageNotification: FLT_PARAMETERS_16_9, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16 { type TypeKind = windows_core::CopyType; } @@ -3629,36 +3003,15 @@ impl Default for FLT_PARAMETERS_16 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_0 { pub Capabilities: *mut super::super::super::System::SystemServices::DEVICE_CAPABILITIES, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_0").field("Capabilities", &self.Capabilities).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_0 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3666,36 +3019,15 @@ impl Default for FLT_PARAMETERS_16_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_1 { pub IoResourceRequirementList: *mut super::super::super::System::SystemServices::IO_RESOURCE_REQUIREMENTS_LIST, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_1").field("IoResourceRequirementList", &self.IoResourceRequirementList).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_1 { - fn eq(&self, other: &Self) -> bool { - self.IoResourceRequirementList == other.IoResourceRequirementList - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3703,36 +3035,15 @@ impl Default for FLT_PARAMETERS_16_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_2 { pub Type: super::super::super::System::SystemServices::DEVICE_RELATION_TYPE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_2").field("Type", &self.Type).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_2 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3740,37 +3051,16 @@ impl Default for FLT_PARAMETERS_16_2 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_3 { pub DeviceTextType: super::super::super::System::SystemServices::DEVICE_TEXT_TYPE, pub LocaleId: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_3").field("DeviceTextType", &self.DeviceTextType).field("LocaleId", &self.LocaleId).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_3 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_3 { - fn eq(&self, other: &Self) -> bool { - self.DeviceTextType == other.DeviceTextType && self.LocaleId == other.LocaleId - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3778,36 +3068,15 @@ impl Default for FLT_PARAMETERS_16_3 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_4 { pub IdType: super::super::super::System::SystemServices::BUS_QUERY_ID_TYPE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_4").field("IdType", &self.IdType).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_4 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_4 { - fn eq(&self, other: &Self) -> bool { - self.IdType == other.IdType - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3815,6 +3084,7 @@ impl Default for FLT_PARAMETERS_16_4 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_5 { pub InterfaceType: *const windows_core::GUID, pub Size: u16, @@ -3823,32 +3093,10 @@ pub struct FLT_PARAMETERS_16_5 { pub InterfaceSpecificData: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_5 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_5").field("InterfaceType", &self.InterfaceType).field("Size", &self.Size).field("Version", &self.Version).field("Interface", &self.Interface).field("InterfaceSpecificData", &self.InterfaceSpecificData).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_5 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_5 { - fn eq(&self, other: &Self) -> bool { - self.InterfaceType == other.InterfaceType && self.Size == other.Size && self.Version == other.Version && self.Interface == other.Interface && self.InterfaceSpecificData == other.InterfaceSpecificData - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_5 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_5 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3856,6 +3104,7 @@ impl Default for FLT_PARAMETERS_16_5 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_6 { pub WhichSpace: u32, pub Buffer: *mut core::ffi::c_void, @@ -3863,32 +3112,10 @@ pub struct FLT_PARAMETERS_16_6 { pub Length: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_6 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_6").field("WhichSpace", &self.WhichSpace).field("Buffer", &self.Buffer).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_6 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_6 { - fn eq(&self, other: &Self) -> bool { - self.WhichSpace == other.WhichSpace && self.Buffer == other.Buffer && self.Offset == other.Offset && self.Length == other.Length - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_6 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_6 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3896,36 +3123,15 @@ impl Default for FLT_PARAMETERS_16_6 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_7 { pub Lock: super::super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_7 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_7 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_7").field("Lock", &self.Lock).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_7 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_7 { - fn eq(&self, other: &Self) -> bool { - self.Lock == other.Lock - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_7 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_7 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3933,37 +3139,16 @@ impl Default for FLT_PARAMETERS_16_7 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_8 { pub AllocatedResources: *mut super::super::super::System::SystemServices::CM_RESOURCE_LIST, pub AllocatedResourcesTranslated: *mut super::super::super::System::SystemServices::CM_RESOURCE_LIST, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_8 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_8 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_8").field("AllocatedResources", &self.AllocatedResources).field("AllocatedResourcesTranslated", &self.AllocatedResourcesTranslated).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_8 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_8 { - fn eq(&self, other: &Self) -> bool { - self.AllocatedResources == other.AllocatedResources && self.AllocatedResourcesTranslated == other.AllocatedResourcesTranslated - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_8 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_8 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3971,38 +3156,17 @@ impl Default for FLT_PARAMETERS_16_8 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_16_9 { pub InPath: super::super::super::super::Win32::Foundation::BOOLEAN, pub Reserved: [super::super::super::super::Win32::Foundation::BOOLEAN; 3], pub Type: super::super::super::System::SystemServices::DEVICE_USAGE_NOTIFICATION_TYPE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_16_9 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_16_9 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_16_9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_16_9").field("InPath", &self.InPath).field("Reserved", &self.Reserved).field("Type", &self.Type).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_16_9 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_16_9 { - fn eq(&self, other: &Self) -> bool { - self.InPath == other.InPath && self.Reserved == other.Reserved && self.Type == other.Type - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_16_9 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_16_9 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4010,6 +3174,7 @@ impl Default for FLT_PARAMETERS_16_9 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_17 { pub FileOffset: i64, pub Length: u32, @@ -4017,14 +3182,6 @@ pub struct FLT_PARAMETERS_17 { pub MdlChain: *mut *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_17 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_17 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_17 { type TypeKind = windows_core::CopyType; } @@ -4036,6 +3193,7 @@ impl Default for FLT_PARAMETERS_17 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_18 { pub Length: u32, pub EaList: *mut core::ffi::c_void, @@ -4045,32 +3203,10 @@ pub struct FLT_PARAMETERS_18 { pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_18 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_18 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_18 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_18").field("Length", &self.Length).field("EaList", &self.EaList).field("EaListLength", &self.EaListLength).field("EaIndex", &self.EaIndex).field("EaBuffer", &self.EaBuffer).field("MdlAddress", &self.MdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_18 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_18 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.EaList == other.EaList && self.EaListLength == other.EaListLength && self.EaIndex == other.EaIndex && self.EaBuffer == other.EaBuffer && self.MdlAddress == other.MdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_18 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_18 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4078,38 +3214,17 @@ impl Default for FLT_PARAMETERS_18 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_19 { pub Length: u32, pub FileInformationClass: super::FILE_INFORMATION_CLASS, pub InfoBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_19 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_19 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_19 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_19").field("Length", &self.Length).field("FileInformationClass", &self.FileInformationClass).field("InfoBuffer", &self.InfoBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_19 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_19 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.FileInformationClass == other.FileInformationClass && self.InfoBuffer == other.InfoBuffer - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_19 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_19 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4117,6 +3232,7 @@ impl Default for FLT_PARAMETERS_19 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_20 { pub Irp: *mut super::super::super::Foundation::IRP, pub FileInformation: *mut core::ffi::c_void, @@ -4124,32 +3240,10 @@ pub struct FLT_PARAMETERS_20 { pub FileInformationClass: super::FILE_INFORMATION_CLASS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_20 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_20 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_20 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_20").field("Irp", &self.Irp).field("FileInformation", &self.FileInformation).field("Length", &self.Length).field("FileInformationClass", &self.FileInformationClass).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_20 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_20 { - fn eq(&self, other: &Self) -> bool { - self.Irp == other.Irp && self.FileInformation == other.FileInformation && self.Length == other.Length && self.FileInformationClass == other.FileInformationClass - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_20 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_20 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4157,6 +3251,7 @@ impl Default for FLT_PARAMETERS_20 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_21 { pub Length: u32, pub StartSid: super::super::super::super::Win32::Foundation::PSID, @@ -4166,32 +3261,10 @@ pub struct FLT_PARAMETERS_21 { pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_21 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_21 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_21 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_21").field("Length", &self.Length).field("StartSid", &self.StartSid).field("SidList", &self.SidList).field("SidListLength", &self.SidListLength).field("QuotaBuffer", &self.QuotaBuffer).field("MdlAddress", &self.MdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_21 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_21 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.StartSid == other.StartSid && self.SidList == other.SidList && self.SidListLength == other.SidListLength && self.QuotaBuffer == other.QuotaBuffer && self.MdlAddress == other.MdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_21 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_21 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4199,6 +3272,7 @@ impl Default for FLT_PARAMETERS_21 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_22 { pub SecurityInformation: u32, pub Length: u32, @@ -4206,32 +3280,10 @@ pub struct FLT_PARAMETERS_22 { pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_22 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_22 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_22 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_22").field("SecurityInformation", &self.SecurityInformation).field("Length", &self.Length).field("SecurityBuffer", &self.SecurityBuffer).field("MdlAddress", &self.MdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_22 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_22 { - fn eq(&self, other: &Self) -> bool { - self.SecurityInformation == other.SecurityInformation && self.Length == other.Length && self.SecurityBuffer == other.SecurityBuffer && self.MdlAddress == other.MdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_22 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_22 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4239,38 +3291,17 @@ impl Default for FLT_PARAMETERS_22 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_23 { pub Length: u32, pub FsInformationClass: super::FS_INFORMATION_CLASS, pub VolumeBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_23 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_23 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_23 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_23").field("Length", &self.Length).field("FsInformationClass", &self.FsInformationClass).field("VolumeBuffer", &self.VolumeBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_23 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_23 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.FsInformationClass == other.FsInformationClass && self.VolumeBuffer == other.VolumeBuffer - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_23 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_23 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4278,6 +3309,7 @@ impl Default for FLT_PARAMETERS_23 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_24 { pub Length: u32, pub Key: u32, @@ -4286,14 +3318,6 @@ pub struct FLT_PARAMETERS_24 { pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_24 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_24 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_24 { type TypeKind = windows_core::CopyType; } @@ -4305,36 +3329,15 @@ impl Default for FLT_PARAMETERS_24 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_25 { pub ResourceToRelease: *mut super::super::super::Foundation::ERESOURCE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_25 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_25 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_25 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_25").field("ResourceToRelease", &self.ResourceToRelease).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_25 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_25 { - fn eq(&self, other: &Self) -> bool { - self.ResourceToRelease == other.ResourceToRelease - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_25 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_25 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4342,38 +3345,17 @@ impl Default for FLT_PARAMETERS_25 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_26 { pub Length: u32, pub EaBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_26 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_26 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_26 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_26").field("Length", &self.Length).field("EaBuffer", &self.EaBuffer).field("MdlAddress", &self.MdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_26 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_26 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.EaBuffer == other.EaBuffer && self.MdlAddress == other.MdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_26 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_26 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4381,6 +3363,7 @@ impl Default for FLT_PARAMETERS_26 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_27 { pub Length: u32, pub FileInformationClass: super::FILE_INFORMATION_CLASS, @@ -4389,14 +3372,6 @@ pub struct FLT_PARAMETERS_27 { pub InfoBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_27 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_27 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_27 { type TypeKind = windows_core::CopyType; } @@ -4408,20 +3383,13 @@ impl Default for FLT_PARAMETERS_27 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FLT_PARAMETERS_27_0 { pub Anonymous: FLT_PARAMETERS_27_0_0, pub ClusterCount: u32, pub DeleteHandle: super::super::super::super::Win32::Foundation::HANDLE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_27_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_27_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_27_0 { type TypeKind = windows_core::CopyType; } @@ -4433,37 +3401,16 @@ impl Default for FLT_PARAMETERS_27_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_27_0_0 { pub ReplaceIfExists: super::super::super::super::Win32::Foundation::BOOLEAN, pub AdvanceOnly: super::super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_27_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_27_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_27_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_27_0_0").field("ReplaceIfExists", &self.ReplaceIfExists).field("AdvanceOnly", &self.AdvanceOnly).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_27_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_27_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ReplaceIfExists == other.ReplaceIfExists && self.AdvanceOnly == other.AdvanceOnly - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_27_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_27_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4471,38 +3418,17 @@ impl Default for FLT_PARAMETERS_27_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_28 { pub Length: u32, pub QuotaBuffer: *mut core::ffi::c_void, pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_28 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_28 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_28 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_28").field("Length", &self.Length).field("QuotaBuffer", &self.QuotaBuffer).field("MdlAddress", &self.MdlAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_28 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_28 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.QuotaBuffer == other.QuotaBuffer && self.MdlAddress == other.MdlAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_28 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_28 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4510,37 +3436,16 @@ impl Default for FLT_PARAMETERS_28 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_29 { pub SecurityInformation: u32, pub SecurityDescriptor: super::super::super::super::Win32::Security::PSECURITY_DESCRIPTOR, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_29 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_29 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_29 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_29").field("SecurityInformation", &self.SecurityInformation).field("SecurityDescriptor", &self.SecurityDescriptor).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_29 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_29 { - fn eq(&self, other: &Self) -> bool { - self.SecurityInformation == other.SecurityInformation && self.SecurityDescriptor == other.SecurityDescriptor - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_29 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_29 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4548,38 +3453,17 @@ impl Default for FLT_PARAMETERS_29 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_30 { pub Length: u32, pub FsInformationClass: super::FS_INFORMATION_CLASS, pub VolumeBuffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_30 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_30 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_30 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_30").field("Length", &self.Length).field("FsInformationClass", &self.FsInformationClass).field("VolumeBuffer", &self.VolumeBuffer).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_30 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_30 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.FsInformationClass == other.FsInformationClass && self.VolumeBuffer == other.VolumeBuffer - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_30 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_30 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4587,6 +3471,7 @@ impl Default for FLT_PARAMETERS_30 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_PARAMETERS_31 { pub ProviderId: usize, pub DataPath: *mut core::ffi::c_void, @@ -4594,32 +3479,10 @@ pub struct FLT_PARAMETERS_31 { pub Buffer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_31 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_31 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_PARAMETERS_31 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_PARAMETERS_31").field("ProviderId", &self.ProviderId).field("DataPath", &self.DataPath).field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_31 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_PARAMETERS_31 { - fn eq(&self, other: &Self) -> bool { - self.ProviderId == other.ProviderId && self.DataPath == other.DataPath && self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_PARAMETERS_31 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_PARAMETERS_31 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4627,6 +3490,7 @@ impl Default for FLT_PARAMETERS_31 { } #[repr(C, packed(4))] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FLT_PARAMETERS_32 { pub Length: u32, pub Key: u32, @@ -4635,14 +3499,6 @@ pub struct FLT_PARAMETERS_32 { pub MdlAddress: *mut super::super::super::Foundation::MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_PARAMETERS_32 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_PARAMETERS_32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_PARAMETERS_32 { type TypeKind = windows_core::CopyType; } @@ -4654,6 +3510,7 @@ impl Default for FLT_PARAMETERS_32 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct FLT_REGISTRATION { pub Size: u16, pub Version: u16, @@ -4673,20 +3530,6 @@ pub struct FLT_REGISTRATION { pub SectionNotificationCallback: PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_REGISTRATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_REGISTRATION").field("Size", &self.Size).field("Version", &self.Version).field("Flags", &self.Flags).field("ContextRegistration", &self.ContextRegistration).field("OperationRegistration", &self.OperationRegistration).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -4697,6 +3540,7 @@ impl Default for FLT_REGISTRATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_RELATED_CONTEXTS { pub VolumeContext: PFLT_CONTEXT, pub InstanceContext: PFLT_CONTEXT, @@ -4705,32 +3549,16 @@ pub struct FLT_RELATED_CONTEXTS { pub StreamHandleContext: PFLT_CONTEXT, pub TransactionContext: PFLT_CONTEXT, } -impl Copy for FLT_RELATED_CONTEXTS {} -impl Clone for FLT_RELATED_CONTEXTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_RELATED_CONTEXTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_RELATED_CONTEXTS").field("VolumeContext", &self.VolumeContext).field("InstanceContext", &self.InstanceContext).field("FileContext", &self.FileContext).field("StreamContext", &self.StreamContext).field("StreamHandleContext", &self.StreamHandleContext).field("TransactionContext", &self.TransactionContext).finish() - } -} impl windows_core::TypeKind for FLT_RELATED_CONTEXTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_RELATED_CONTEXTS { - fn eq(&self, other: &Self) -> bool { - self.VolumeContext == other.VolumeContext && self.InstanceContext == other.InstanceContext && self.FileContext == other.FileContext && self.StreamContext == other.StreamContext && self.StreamHandleContext == other.StreamHandleContext && self.TransactionContext == other.TransactionContext - } -} -impl Eq for FLT_RELATED_CONTEXTS {} impl Default for FLT_RELATED_CONTEXTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_RELATED_CONTEXTS_EX { pub VolumeContext: PFLT_CONTEXT, pub InstanceContext: PFLT_CONTEXT, @@ -4740,26 +3568,9 @@ pub struct FLT_RELATED_CONTEXTS_EX { pub TransactionContext: PFLT_CONTEXT, pub SectionContext: PFLT_CONTEXT, } -impl Copy for FLT_RELATED_CONTEXTS_EX {} -impl Clone for FLT_RELATED_CONTEXTS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_RELATED_CONTEXTS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_RELATED_CONTEXTS_EX").field("VolumeContext", &self.VolumeContext).field("InstanceContext", &self.InstanceContext).field("FileContext", &self.FileContext).field("StreamContext", &self.StreamContext).field("StreamHandleContext", &self.StreamHandleContext).field("TransactionContext", &self.TransactionContext).field("SectionContext", &self.SectionContext).finish() - } -} impl windows_core::TypeKind for FLT_RELATED_CONTEXTS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_RELATED_CONTEXTS_EX { - fn eq(&self, other: &Self) -> bool { - self.VolumeContext == other.VolumeContext && self.InstanceContext == other.InstanceContext && self.FileContext == other.FileContext && self.StreamContext == other.StreamContext && self.StreamHandleContext == other.StreamHandleContext && self.TransactionContext == other.TransactionContext && self.SectionContext == other.SectionContext - } -} -impl Eq for FLT_RELATED_CONTEXTS_EX {} impl Default for FLT_RELATED_CONTEXTS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4767,6 +3578,7 @@ impl Default for FLT_RELATED_CONTEXTS_EX { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_RELATED_OBJECTS { pub Size: u16, pub TransactionContext: u16, @@ -4777,50 +3589,23 @@ pub struct FLT_RELATED_OBJECTS { pub Transaction: *const super::super::super::Foundation::KTRANSACTION, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FLT_RELATED_OBJECTS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FLT_RELATED_OBJECTS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FLT_RELATED_OBJECTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_RELATED_OBJECTS").field("Size", &self.Size).field("TransactionContext", &self.TransactionContext).field("Filter", &self.Filter).field("Volume", &self.Volume).field("Instance", &self.Instance).field("FileObject", &self.FileObject).field("Transaction", &self.Transaction).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FLT_RELATED_OBJECTS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FLT_RELATED_OBJECTS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.TransactionContext == other.TransactionContext && self.Filter == other.Filter && self.Volume == other.Volume && self.Instance == other.Instance && self.FileObject == other.FileObject && self.Transaction == other.Transaction - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FLT_RELATED_OBJECTS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FLT_RELATED_OBJECTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FLT_TAG_DATA_BUFFER { pub FileTag: u32, pub TagDataLength: u16, pub UnparsedNameLength: u16, pub Anonymous: FLT_TAG_DATA_BUFFER_0, } -impl Copy for FLT_TAG_DATA_BUFFER {} -impl Clone for FLT_TAG_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FLT_TAG_DATA_BUFFER { type TypeKind = windows_core::CopyType; } @@ -4830,18 +3615,13 @@ impl Default for FLT_TAG_DATA_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FLT_TAG_DATA_BUFFER_0 { pub SymbolicLinkReparseBuffer: FLT_TAG_DATA_BUFFER_0_3, pub MountPointReparseBuffer: FLT_TAG_DATA_BUFFER_0_2, pub GenericReparseBuffer: FLT_TAG_DATA_BUFFER_0_1, pub GenericGUIDReparseBuffer: FLT_TAG_DATA_BUFFER_0_0, } -impl Copy for FLT_TAG_DATA_BUFFER_0 {} -impl Clone for FLT_TAG_DATA_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FLT_TAG_DATA_BUFFER_0 { type TypeKind = windows_core::CopyType; } @@ -4851,65 +3631,34 @@ impl Default for FLT_TAG_DATA_BUFFER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_TAG_DATA_BUFFER_0_0 { pub TagGuid: windows_core::GUID, pub DataBuffer: [u8; 1], } -impl Copy for FLT_TAG_DATA_BUFFER_0_0 {} -impl Clone for FLT_TAG_DATA_BUFFER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_TAG_DATA_BUFFER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_TAG_DATA_BUFFER_0_0").field("TagGuid", &self.TagGuid).field("DataBuffer", &self.DataBuffer).finish() - } -} impl windows_core::TypeKind for FLT_TAG_DATA_BUFFER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_TAG_DATA_BUFFER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.TagGuid == other.TagGuid && self.DataBuffer == other.DataBuffer - } -} -impl Eq for FLT_TAG_DATA_BUFFER_0_0 {} impl Default for FLT_TAG_DATA_BUFFER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_TAG_DATA_BUFFER_0_1 { pub DataBuffer: [u8; 1], } -impl Copy for FLT_TAG_DATA_BUFFER_0_1 {} -impl Clone for FLT_TAG_DATA_BUFFER_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_TAG_DATA_BUFFER_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_TAG_DATA_BUFFER_0_1").field("DataBuffer", &self.DataBuffer).finish() - } -} impl windows_core::TypeKind for FLT_TAG_DATA_BUFFER_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_TAG_DATA_BUFFER_0_1 { - fn eq(&self, other: &Self) -> bool { - self.DataBuffer == other.DataBuffer - } -} -impl Eq for FLT_TAG_DATA_BUFFER_0_1 {} impl Default for FLT_TAG_DATA_BUFFER_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_TAG_DATA_BUFFER_0_2 { pub SubstituteNameOffset: u16, pub SubstituteNameLength: u16, @@ -4917,32 +3666,16 @@ pub struct FLT_TAG_DATA_BUFFER_0_2 { pub PrintNameLength: u16, pub PathBuffer: [u16; 1], } -impl Copy for FLT_TAG_DATA_BUFFER_0_2 {} -impl Clone for FLT_TAG_DATA_BUFFER_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_TAG_DATA_BUFFER_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_TAG_DATA_BUFFER_0_2").field("SubstituteNameOffset", &self.SubstituteNameOffset).field("SubstituteNameLength", &self.SubstituteNameLength).field("PrintNameOffset", &self.PrintNameOffset).field("PrintNameLength", &self.PrintNameLength).field("PathBuffer", &self.PathBuffer).finish() - } -} impl windows_core::TypeKind for FLT_TAG_DATA_BUFFER_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_TAG_DATA_BUFFER_0_2 { - fn eq(&self, other: &Self) -> bool { - self.SubstituteNameOffset == other.SubstituteNameOffset && self.SubstituteNameLength == other.SubstituteNameLength && self.PrintNameOffset == other.PrintNameOffset && self.PrintNameLength == other.PrintNameLength && self.PathBuffer == other.PathBuffer - } -} -impl Eq for FLT_TAG_DATA_BUFFER_0_2 {} impl Default for FLT_TAG_DATA_BUFFER_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_TAG_DATA_BUFFER_0_3 { pub SubstituteNameOffset: u16, pub SubstituteNameLength: u16, @@ -4951,32 +3684,16 @@ pub struct FLT_TAG_DATA_BUFFER_0_3 { pub Flags: u32, pub PathBuffer: [u16; 1], } -impl Copy for FLT_TAG_DATA_BUFFER_0_3 {} -impl Clone for FLT_TAG_DATA_BUFFER_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_TAG_DATA_BUFFER_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_TAG_DATA_BUFFER_0_3").field("SubstituteNameOffset", &self.SubstituteNameOffset).field("SubstituteNameLength", &self.SubstituteNameLength).field("PrintNameOffset", &self.PrintNameOffset).field("PrintNameLength", &self.PrintNameLength).field("Flags", &self.Flags).field("PathBuffer", &self.PathBuffer).finish() - } -} impl windows_core::TypeKind for FLT_TAG_DATA_BUFFER_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_TAG_DATA_BUFFER_0_3 { - fn eq(&self, other: &Self) -> bool { - self.SubstituteNameOffset == other.SubstituteNameOffset && self.SubstituteNameLength == other.SubstituteNameLength && self.PrintNameOffset == other.PrintNameOffset && self.PrintNameLength == other.PrintNameLength && self.Flags == other.Flags && self.PathBuffer == other.PathBuffer - } -} -impl Eq for FLT_TAG_DATA_BUFFER_0_3 {} impl Default for FLT_TAG_DATA_BUFFER_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLT_VOLUME_PROPERTIES { pub DeviceType: u32, pub DeviceCharacteristics: u32, @@ -4988,36 +3705,9 @@ pub struct FLT_VOLUME_PROPERTIES { pub FileSystemDeviceName: super::super::super::super::Win32::Foundation::UNICODE_STRING, pub RealDeviceName: super::super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for FLT_VOLUME_PROPERTIES {} -impl Clone for FLT_VOLUME_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLT_VOLUME_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLT_VOLUME_PROPERTIES") - .field("DeviceType", &self.DeviceType) - .field("DeviceCharacteristics", &self.DeviceCharacteristics) - .field("DeviceObjectFlags", &self.DeviceObjectFlags) - .field("AlignmentRequirement", &self.AlignmentRequirement) - .field("SectorSize", &self.SectorSize) - .field("Flags", &self.Flags) - .field("FileSystemDriverName", &self.FileSystemDriverName) - .field("FileSystemDeviceName", &self.FileSystemDeviceName) - .field("RealDeviceName", &self.RealDeviceName) - .finish() - } -} impl windows_core::TypeKind for FLT_VOLUME_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLT_VOLUME_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.DeviceType == other.DeviceType && self.DeviceCharacteristics == other.DeviceCharacteristics && self.DeviceObjectFlags == other.DeviceObjectFlags && self.AlignmentRequirement == other.AlignmentRequirement && self.SectorSize == other.SectorSize && self.Flags == other.Flags && self.FileSystemDriverName == other.FileSystemDriverName && self.FileSystemDeviceName == other.FileSystemDeviceName && self.RealDeviceName == other.RealDeviceName - } -} -impl Eq for FLT_VOLUME_PROPERTIES {} impl Default for FLT_VOLUME_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Wdk/Storage/FileSystem/mod.rs b/crates/libs/windows/src/Windows/Wdk/Storage/FileSystem/mod.rs index 8f51b86235..ab54a55eff 100644 --- a/crates/libs/windows/src/Windows/Wdk/Storage/FileSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Wdk/Storage/FileSystem/mod.rs @@ -5789,37 +5789,22 @@ impl core::fmt::Debug for _REFS_STREAM_EXTENT_PROPERTIES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACE_HEADER { pub AceType: u8, pub AceFlags: u8, pub AceSize: u16, } -impl Copy for ACE_HEADER {} -impl Clone for ACE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACE_HEADER").field("AceType", &self.AceType).field("AceFlags", &self.AceFlags).field("AceSize", &self.AceSize).finish() - } -} impl windows_core::TypeKind for ACE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.AceType == other.AceType && self.AceFlags == other.AceFlags && self.AceSize == other.AceSize - } -} -impl Eq for ACE_HEADER {} impl Default for ACE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATOMIC_CREATE_ECP_CONTEXT { pub Size: u16, pub InFlags: u16, @@ -5841,70 +5826,16 @@ pub struct ATOMIC_CREATE_ECP_CONTEXT { pub InCaseSensitiveFlags: u32, pub OutCaseSensitiveFlags: u32, } -impl Copy for ATOMIC_CREATE_ECP_CONTEXT {} -impl Clone for ATOMIC_CREATE_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATOMIC_CREATE_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATOMIC_CREATE_ECP_CONTEXT") - .field("Size", &self.Size) - .field("InFlags", &self.InFlags) - .field("OutFlags", &self.OutFlags) - .field("ReparseBufferLength", &self.ReparseBufferLength) - .field("ReparseBuffer", &self.ReparseBuffer) - .field("FileSize", &self.FileSize) - .field("ValidDataLength", &self.ValidDataLength) - .field("FileTimestamps", &self.FileTimestamps) - .field("FileAttributes", &self.FileAttributes) - .field("UsnSourceInfo", &self.UsnSourceInfo) - .field("Usn", &self.Usn) - .field("SuppressFileAttributeInheritanceMask", &self.SuppressFileAttributeInheritanceMask) - .field("InOpFlags", &self.InOpFlags) - .field("OutOpFlags", &self.OutOpFlags) - .field("InGenFlags", &self.InGenFlags) - .field("OutGenFlags", &self.OutGenFlags) - .field("CaseSensitiveFlagsMask", &self.CaseSensitiveFlagsMask) - .field("InCaseSensitiveFlags", &self.InCaseSensitiveFlags) - .field("OutCaseSensitiveFlags", &self.OutCaseSensitiveFlags) - .finish() - } -} impl windows_core::TypeKind for ATOMIC_CREATE_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATOMIC_CREATE_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.InFlags == other.InFlags - && self.OutFlags == other.OutFlags - && self.ReparseBufferLength == other.ReparseBufferLength - && self.ReparseBuffer == other.ReparseBuffer - && self.FileSize == other.FileSize - && self.ValidDataLength == other.ValidDataLength - && self.FileTimestamps == other.FileTimestamps - && self.FileAttributes == other.FileAttributes - && self.UsnSourceInfo == other.UsnSourceInfo - && self.Usn == other.Usn - && self.SuppressFileAttributeInheritanceMask == other.SuppressFileAttributeInheritanceMask - && self.InOpFlags == other.InOpFlags - && self.OutOpFlags == other.OutOpFlags - && self.InGenFlags == other.InGenFlags - && self.OutGenFlags == other.OutGenFlags - && self.CaseSensitiveFlagsMask == other.CaseSensitiveFlagsMask - && self.InCaseSensitiveFlags == other.InCaseSensitiveFlags - && self.OutCaseSensitiveFlags == other.OutCaseSensitiveFlags - } -} -impl Eq for ATOMIC_CREATE_ECP_CONTEXT {} impl Default for ATOMIC_CREATE_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BASE_MCB { pub MaximumPairCount: u32, pub PairCount: u32, @@ -5912,108 +5843,49 @@ pub struct BASE_MCB { pub Flags: u16, pub Mapping: *mut core::ffi::c_void, } -impl Copy for BASE_MCB {} -impl Clone for BASE_MCB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BASE_MCB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BASE_MCB").field("MaximumPairCount", &self.MaximumPairCount).field("PairCount", &self.PairCount).field("PoolType", &self.PoolType).field("Flags", &self.Flags).field("Mapping", &self.Mapping).finish() - } -} impl windows_core::TypeKind for BASE_MCB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BASE_MCB { - fn eq(&self, other: &Self) -> bool { - self.MaximumPairCount == other.MaximumPairCount && self.PairCount == other.PairCount && self.PoolType == other.PoolType && self.Flags == other.Flags && self.Mapping == other.Mapping - } -} -impl Eq for BASE_MCB {} impl Default for BASE_MCB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BOOT_AREA_INFO { pub BootSectorCount: u32, pub BootSectors: [BOOT_AREA_INFO_0; 2], } -impl Copy for BOOT_AREA_INFO {} -impl Clone for BOOT_AREA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BOOT_AREA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BOOT_AREA_INFO").field("BootSectorCount", &self.BootSectorCount).field("BootSectors", &self.BootSectors).finish() - } -} impl windows_core::TypeKind for BOOT_AREA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BOOT_AREA_INFO { - fn eq(&self, other: &Self) -> bool { - self.BootSectorCount == other.BootSectorCount && self.BootSectors == other.BootSectors - } -} -impl Eq for BOOT_AREA_INFO {} impl Default for BOOT_AREA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BOOT_AREA_INFO_0 { pub Offset: i64, } -impl Copy for BOOT_AREA_INFO_0 {} -impl Clone for BOOT_AREA_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BOOT_AREA_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BOOT_AREA_INFO_0").field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for BOOT_AREA_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BOOT_AREA_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset - } -} -impl Eq for BOOT_AREA_INFO_0 {} impl Default for BOOT_AREA_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CACHE_MANAGER_CALLBACKS { pub AcquireForLazyWrite: PACQUIRE_FOR_LAZY_WRITE, pub ReleaseFromLazyWrite: PRELEASE_FROM_LAZY_WRITE, pub AcquireForReadAhead: PACQUIRE_FOR_READ_AHEAD, pub ReleaseFromReadAhead: PRELEASE_FROM_READ_AHEAD, } -impl Copy for CACHE_MANAGER_CALLBACKS {} -impl Clone for CACHE_MANAGER_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CACHE_MANAGER_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CACHE_MANAGER_CALLBACKS").finish() - } -} impl windows_core::TypeKind for CACHE_MANAGER_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -6023,22 +5895,12 @@ impl Default for CACHE_MANAGER_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CACHE_MANAGER_CALLBACKS_EX { pub Version: u16, pub Size: u16, pub Functions: CACHE_MANAGER_CALLBACK_FUNCTIONS, } -impl Copy for CACHE_MANAGER_CALLBACKS_EX {} -impl Clone for CACHE_MANAGER_CALLBACKS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CACHE_MANAGER_CALLBACKS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CACHE_MANAGER_CALLBACKS_EX").field("Version", &self.Version).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for CACHE_MANAGER_CALLBACKS_EX { type TypeKind = windows_core::CopyType; } @@ -6048,23 +5910,13 @@ impl Default for CACHE_MANAGER_CALLBACKS_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CACHE_MANAGER_CALLBACK_FUNCTIONS { pub AcquireForLazyWriteEx: PACQUIRE_FOR_LAZY_WRITE_EX, pub ReleaseFromLazyWrite: PRELEASE_FROM_LAZY_WRITE, pub AcquireForReadAhead: PACQUIRE_FOR_READ_AHEAD, pub ReleaseFromReadAhead: PRELEASE_FROM_READ_AHEAD, } -impl Copy for CACHE_MANAGER_CALLBACK_FUNCTIONS {} -impl Clone for CACHE_MANAGER_CALLBACK_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CACHE_MANAGER_CALLBACK_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CACHE_MANAGER_CALLBACK_FUNCTIONS").finish() - } -} impl windows_core::TypeKind for CACHE_MANAGER_CALLBACK_FUNCTIONS { type TypeKind = windows_core::CopyType; } @@ -6075,19 +5927,12 @@ impl Default for CACHE_MANAGER_CALLBACK_FUNCTIONS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct CACHE_UNINITIALIZE_EVENT { pub Next: *mut CACHE_UNINITIALIZE_EVENT, pub Event: super::super::Foundation::KEVENT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for CACHE_UNINITIALIZE_EVENT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for CACHE_UNINITIALIZE_EVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for CACHE_UNINITIALIZE_EVENT { type TypeKind = windows_core::CopyType; } @@ -6099,6 +5944,7 @@ impl Default for CACHE_UNINITIALIZE_EVENT { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug)] pub struct CC_ASYNC_READ_CONTEXT { pub CompletionRoutine: PASYNC_READ_COMPLETION_CALLBACK, pub Context: *mut core::ffi::c_void, @@ -6107,20 +5953,6 @@ pub struct CC_ASYNC_READ_CONTEXT { pub NestingLevel: u32, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for CC_ASYNC_READ_CONTEXT {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for CC_ASYNC_READ_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for CC_ASYNC_READ_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CC_ASYNC_READ_CONTEXT").field("Context", &self.Context).field("Mdl", &self.Mdl).field("RequestorMode", &self.RequestorMode).field("NestingLevel", &self.NestingLevel).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for CC_ASYNC_READ_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6131,67 +5963,36 @@ impl Default for CC_ASYNC_READ_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CC_ERROR_CALLBACK_CONTEXT { pub NodeByteSize: i16, pub ErrorCode: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for CC_ERROR_CALLBACK_CONTEXT {} -impl Clone for CC_ERROR_CALLBACK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CC_ERROR_CALLBACK_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CC_ERROR_CALLBACK_CONTEXT").field("NodeByteSize", &self.NodeByteSize).field("ErrorCode", &self.ErrorCode).finish() - } -} impl windows_core::TypeKind for CC_ERROR_CALLBACK_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CC_ERROR_CALLBACK_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.NodeByteSize == other.NodeByteSize && self.ErrorCode == other.ErrorCode - } -} -impl Eq for CC_ERROR_CALLBACK_CONTEXT {} impl Default for CC_ERROR_CALLBACK_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CC_FILE_SIZES { pub AllocationSize: i64, pub FileSize: i64, pub ValidDataLength: i64, } -impl Copy for CC_FILE_SIZES {} -impl Clone for CC_FILE_SIZES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CC_FILE_SIZES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CC_FILE_SIZES").field("AllocationSize", &self.AllocationSize).field("FileSize", &self.FileSize).field("ValidDataLength", &self.ValidDataLength).finish() - } -} impl windows_core::TypeKind for CC_FILE_SIZES { type TypeKind = windows_core::CopyType; } -impl PartialEq for CC_FILE_SIZES { - fn eq(&self, other: &Self) -> bool { - self.AllocationSize == other.AllocationSize && self.FileSize == other.FileSize && self.ValidDataLength == other.ValidDataLength - } -} -impl Eq for CC_FILE_SIZES {} impl Default for CC_FILE_SIZES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPRESSED_DATA_INFO { pub CompressionFormatAndEngine: u16, pub CompressionUnitShift: u8, @@ -6201,114 +6002,49 @@ pub struct COMPRESSED_DATA_INFO { pub NumberOfChunks: u16, pub CompressedChunkSizes: [u32; 1], } -impl Copy for COMPRESSED_DATA_INFO {} -impl Clone for COMPRESSED_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPRESSED_DATA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPRESSED_DATA_INFO").field("CompressionFormatAndEngine", &self.CompressionFormatAndEngine).field("CompressionUnitShift", &self.CompressionUnitShift).field("ChunkShift", &self.ChunkShift).field("ClusterShift", &self.ClusterShift).field("Reserved", &self.Reserved).field("NumberOfChunks", &self.NumberOfChunks).field("CompressedChunkSizes", &self.CompressedChunkSizes).finish() - } -} impl windows_core::TypeKind for COMPRESSED_DATA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPRESSED_DATA_INFO { - fn eq(&self, other: &Self) -> bool { - self.CompressionFormatAndEngine == other.CompressionFormatAndEngine && self.CompressionUnitShift == other.CompressionUnitShift && self.ChunkShift == other.ChunkShift && self.ClusterShift == other.ClusterShift && self.Reserved == other.Reserved && self.NumberOfChunks == other.NumberOfChunks && self.CompressedChunkSizes == other.CompressedChunkSizes - } -} -impl Eq for COMPRESSED_DATA_INFO {} impl Default for COMPRESSED_DATA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTAINER_ROOT_INFO_INPUT { pub Flags: u32, } -impl Copy for CONTAINER_ROOT_INFO_INPUT {} -impl Clone for CONTAINER_ROOT_INFO_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTAINER_ROOT_INFO_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTAINER_ROOT_INFO_INPUT").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CONTAINER_ROOT_INFO_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTAINER_ROOT_INFO_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CONTAINER_ROOT_INFO_INPUT {} impl Default for CONTAINER_ROOT_INFO_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTAINER_ROOT_INFO_OUTPUT { pub ContainerRootIdLength: u16, pub ContainerRootId: [u8; 1], } -impl Copy for CONTAINER_ROOT_INFO_OUTPUT {} -impl Clone for CONTAINER_ROOT_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTAINER_ROOT_INFO_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTAINER_ROOT_INFO_OUTPUT").field("ContainerRootIdLength", &self.ContainerRootIdLength).field("ContainerRootId", &self.ContainerRootId).finish() - } -} impl windows_core::TypeKind for CONTAINER_ROOT_INFO_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTAINER_ROOT_INFO_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.ContainerRootIdLength == other.ContainerRootIdLength && self.ContainerRootId == other.ContainerRootId - } -} -impl Eq for CONTAINER_ROOT_INFO_OUTPUT {} impl Default for CONTAINER_ROOT_INFO_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTAINER_VOLUME_STATE { pub Flags: u32, } -impl Copy for CONTAINER_VOLUME_STATE {} -impl Clone for CONTAINER_VOLUME_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTAINER_VOLUME_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTAINER_VOLUME_STATE").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CONTAINER_VOLUME_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTAINER_VOLUME_STATE { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CONTAINER_VOLUME_STATE {} impl Default for CONTAINER_VOLUME_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6316,43 +6052,23 @@ impl Default for CONTAINER_VOLUME_STATE { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COPY_INFORMATION { pub SourceFileObject: *mut super::super::Foundation::FILE_OBJECT, pub SourceFileOffset: i64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for COPY_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for COPY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for COPY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPY_INFORMATION").field("SourceFileObject", &self.SourceFileObject).field("SourceFileOffset", &self.SourceFileOffset).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for COPY_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for COPY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SourceFileObject == other.SourceFileObject && self.SourceFileOffset == other.SourceFileOffset - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for COPY_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for COPY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CPTABLEINFO { pub CodePage: u16, pub MaximumCharacterSize: u16, @@ -6367,39 +6083,9 @@ pub struct CPTABLEINFO { pub DBCSRanges: *mut u16, pub DBCSOffsets: *mut u16, } -impl Copy for CPTABLEINFO {} -impl Clone for CPTABLEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CPTABLEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPTABLEINFO") - .field("CodePage", &self.CodePage) - .field("MaximumCharacterSize", &self.MaximumCharacterSize) - .field("DefaultChar", &self.DefaultChar) - .field("UniDefaultChar", &self.UniDefaultChar) - .field("TransDefaultChar", &self.TransDefaultChar) - .field("TransUniDefaultChar", &self.TransUniDefaultChar) - .field("DBCSCodePage", &self.DBCSCodePage) - .field("LeadByte", &self.LeadByte) - .field("MultiByteTable", &self.MultiByteTable) - .field("WideCharTable", &self.WideCharTable) - .field("DBCSRanges", &self.DBCSRanges) - .field("DBCSOffsets", &self.DBCSOffsets) - .finish() - } -} impl windows_core::TypeKind for CPTABLEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CPTABLEINFO { - fn eq(&self, other: &Self) -> bool { - self.CodePage == other.CodePage && self.MaximumCharacterSize == other.MaximumCharacterSize && self.DefaultChar == other.DefaultChar && self.UniDefaultChar == other.UniDefaultChar && self.TransDefaultChar == other.TransDefaultChar && self.TransUniDefaultChar == other.TransUniDefaultChar && self.DBCSCodePage == other.DBCSCodePage && self.LeadByte == other.LeadByte && self.MultiByteTable == other.MultiByteTable && self.WideCharTable == other.WideCharTable && self.DBCSRanges == other.DBCSRanges && self.DBCSOffsets == other.DBCSOffsets - } -} -impl Eq for CPTABLEINFO {} impl Default for CPTABLEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6407,6 +6093,7 @@ impl Default for CPTABLEINFO { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_REDIRECTION_ECP_CONTEXT { pub Size: u16, pub Flags: u16, @@ -6414,68 +6101,31 @@ pub struct CREATE_REDIRECTION_ECP_CONTEXT { pub VolumeGuid: windows_core::GUID, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CREATE_REDIRECTION_ECP_CONTEXT {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CREATE_REDIRECTION_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CREATE_REDIRECTION_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_REDIRECTION_ECP_CONTEXT").field("Size", &self.Size).field("Flags", &self.Flags).field("FileId", &self.FileId).field("VolumeGuid", &self.VolumeGuid).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CREATE_REDIRECTION_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CREATE_REDIRECTION_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.FileId == other.FileId && self.VolumeGuid == other.VolumeGuid - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CREATE_REDIRECTION_ECP_CONTEXT {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CREATE_REDIRECTION_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_USN_JOURNAL_DATA { pub MaximumSize: u64, pub AllocationDelta: u64, } -impl Copy for CREATE_USN_JOURNAL_DATA {} -impl Clone for CREATE_USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_USN_JOURNAL_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_USN_JOURNAL_DATA").field("MaximumSize", &self.MaximumSize).field("AllocationDelta", &self.AllocationDelta).finish() - } -} impl windows_core::TypeKind for CREATE_USN_JOURNAL_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_USN_JOURNAL_DATA { - fn eq(&self, other: &Self) -> bool { - self.MaximumSize == other.MaximumSize && self.AllocationDelta == other.AllocationDelta - } -} -impl Eq for CREATE_USN_JOURNAL_DATA {} impl Default for CREATE_USN_JOURNAL_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { pub Version: u32, pub IsResume: super::super::super::Win32::Foundation::BOOLEAN, @@ -6483,56 +6133,23 @@ pub struct CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { pub SourceNodeId: u32, pub DestinationNodeId: u32, } -impl Copy for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT {} -impl Clone for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT").field("Version", &self.Version).field("IsResume", &self.IsResume).field("FileType", &self.FileType).field("SourceNodeId", &self.SourceNodeId).field("DestinationNodeId", &self.DestinationNodeId).finish() - } -} impl windows_core::TypeKind for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.IsResume == other.IsResume && self.FileType == other.FileType && self.SourceNodeId == other.SourceNodeId && self.DestinationNodeId == other.DestinationNodeId - } -} -impl Eq for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT {} impl Default for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_FILE_REVISION_ECP_CONTEXT { pub FileId: i64, pub FileRevision: [i64; 3], } -impl Copy for CSV_QUERY_FILE_REVISION_ECP_CONTEXT {} -impl Clone for CSV_QUERY_FILE_REVISION_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_QUERY_FILE_REVISION_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_FILE_REVISION_ECP_CONTEXT").field("FileId", &self.FileId).field("FileRevision", &self.FileRevision).finish() - } -} impl windows_core::TypeKind for CSV_QUERY_FILE_REVISION_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_QUERY_FILE_REVISION_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.FileId == other.FileId && self.FileRevision == other.FileRevision - } -} -impl Eq for CSV_QUERY_FILE_REVISION_ECP_CONTEXT {} impl Default for CSV_QUERY_FILE_REVISION_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6540,163 +6157,78 @@ impl Default for CSV_QUERY_FILE_REVISION_ECP_CONTEXT { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, pub FileRevision: [i64; 3], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128").field("FileId", &self.FileId).field("FileRevision", &self.FileRevision).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { - fn eq(&self, other: &Self) -> bool { - self.FileId == other.FileId && self.FileRevision == other.FileRevision - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { pub Size: usize, pub PauseTimeoutInSeconds: u32, pub Flags: u32, } -impl Copy for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT {} -impl Clone for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT").field("Size", &self.Size).field("PauseTimeoutInSeconds", &self.PauseTimeoutInSeconds).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.PauseTimeoutInSeconds == other.PauseTimeoutInSeconds && self.Flags == other.Flags - } -} -impl Eq for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT {} impl Default for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUAL_OPLOCK_KEY_ECP_CONTEXT { pub ParentOplockKey: windows_core::GUID, pub TargetOplockKey: windows_core::GUID, pub ParentOplockKeySet: super::super::super::Win32::Foundation::BOOLEAN, pub TargetOplockKeySet: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DUAL_OPLOCK_KEY_ECP_CONTEXT {} -impl Clone for DUAL_OPLOCK_KEY_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUAL_OPLOCK_KEY_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUAL_OPLOCK_KEY_ECP_CONTEXT").field("ParentOplockKey", &self.ParentOplockKey).field("TargetOplockKey", &self.TargetOplockKey).field("ParentOplockKeySet", &self.ParentOplockKeySet).field("TargetOplockKeySet", &self.TargetOplockKeySet).finish() - } -} impl windows_core::TypeKind for DUAL_OPLOCK_KEY_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUAL_OPLOCK_KEY_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ParentOplockKey == other.ParentOplockKey && self.TargetOplockKey == other.TargetOplockKey && self.ParentOplockKeySet == other.ParentOplockKeySet && self.TargetOplockKeySet == other.TargetOplockKeySet - } -} -impl Eq for DUAL_OPLOCK_KEY_ECP_CONTEXT {} impl Default for DUAL_OPLOCK_KEY_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUPLICATE_CLUSTER_DATA { pub SourceLcn: i64, pub TargetFileOffset: i64, pub DuplicationLimit: u32, pub Reserved: u32, } -impl Copy for DUPLICATE_CLUSTER_DATA {} -impl Clone for DUPLICATE_CLUSTER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUPLICATE_CLUSTER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUPLICATE_CLUSTER_DATA").field("SourceLcn", &self.SourceLcn).field("TargetFileOffset", &self.TargetFileOffset).field("DuplicationLimit", &self.DuplicationLimit).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DUPLICATE_CLUSTER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUPLICATE_CLUSTER_DATA { - fn eq(&self, other: &Self) -> bool { - self.SourceLcn == other.SourceLcn && self.TargetFileOffset == other.TargetFileOffset && self.DuplicationLimit == other.DuplicationLimit && self.Reserved == other.Reserved - } -} -impl Eq for DUPLICATE_CLUSTER_DATA {} impl Default for DUPLICATE_CLUSTER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ECP_OPEN_PARAMETERS { pub Size: u16, pub Reserved: u16, pub Flags: u32, } -impl Copy for ECP_OPEN_PARAMETERS {} -impl Clone for ECP_OPEN_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ECP_OPEN_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ECP_OPEN_PARAMETERS").field("Size", &self.Size).field("Reserved", &self.Reserved).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for ECP_OPEN_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ECP_OPEN_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.Flags == other.Flags - } -} -impl Eq for ECP_OPEN_PARAMETERS {} impl Default for ECP_OPEN_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6704,19 +6236,12 @@ impl Default for ECP_OPEN_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct EOF_WAIT_BLOCK { pub EofWaitLinks: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub Event: super::super::Foundation::KEVENT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for EOF_WAIT_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for EOF_WAIT_BLOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for EOF_WAIT_BLOCK { type TypeKind = windows_core::CopyType; } @@ -6727,124 +6252,61 @@ impl Default for EOF_WAIT_BLOCK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTENT_READ_CACHE_INFO_BUFFER { pub AllocatedCache: i64, pub PopulatedCache: i64, pub InErrorCache: i64, } -impl Copy for EXTENT_READ_CACHE_INFO_BUFFER {} -impl Clone for EXTENT_READ_CACHE_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTENT_READ_CACHE_INFO_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTENT_READ_CACHE_INFO_BUFFER").field("AllocatedCache", &self.AllocatedCache).field("PopulatedCache", &self.PopulatedCache).field("InErrorCache", &self.InErrorCache).finish() - } -} impl windows_core::TypeKind for EXTENT_READ_CACHE_INFO_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTENT_READ_CACHE_INFO_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.AllocatedCache == other.AllocatedCache && self.PopulatedCache == other.PopulatedCache && self.InErrorCache == other.InErrorCache - } -} -impl Eq for EXTENT_READ_CACHE_INFO_BUFFER {} impl Default for EXTENT_READ_CACHE_INFO_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ACCESS_INFORMATION { pub AccessFlags: u32, } -impl Copy for FILE_ACCESS_INFORMATION {} -impl Clone for FILE_ACCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ACCESS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ACCESS_INFORMATION").field("AccessFlags", &self.AccessFlags).finish() - } -} impl windows_core::TypeKind for FILE_ACCESS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ACCESS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AccessFlags == other.AccessFlags - } -} -impl Eq for FILE_ACCESS_INFORMATION {} impl Default for FILE_ACCESS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ALIGNMENT_INFORMATION { pub AlignmentRequirement: u32, } -impl Copy for FILE_ALIGNMENT_INFORMATION {} -impl Clone for FILE_ALIGNMENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ALIGNMENT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ALIGNMENT_INFORMATION").field("AlignmentRequirement", &self.AlignmentRequirement).finish() - } -} impl windows_core::TypeKind for FILE_ALIGNMENT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ALIGNMENT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AlignmentRequirement == other.AlignmentRequirement - } -} -impl Eq for FILE_ALIGNMENT_INFORMATION {} impl Default for FILE_ALIGNMENT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ALLOCATION_INFORMATION { pub AllocationSize: i64, } -impl Copy for FILE_ALLOCATION_INFORMATION {} -impl Clone for FILE_ALLOCATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ALLOCATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ALLOCATION_INFORMATION").field("AllocationSize", &self.AllocationSize).finish() - } -} impl windows_core::TypeKind for FILE_ALLOCATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ALLOCATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AllocationSize == other.AllocationSize - } -} -impl Eq for FILE_ALLOCATION_INFORMATION {} impl Default for FILE_ALLOCATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ALL_INFORMATION { pub BasicInformation: FILE_BASIC_INFORMATION, pub StandardInformation: FILE_STANDARD_INFORMATION, @@ -6856,42 +6318,16 @@ pub struct FILE_ALL_INFORMATION { pub AlignmentInformation: FILE_ALIGNMENT_INFORMATION, pub NameInformation: FILE_NAME_INFORMATION, } -impl Copy for FILE_ALL_INFORMATION {} -impl Clone for FILE_ALL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ALL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ALL_INFORMATION") - .field("BasicInformation", &self.BasicInformation) - .field("StandardInformation", &self.StandardInformation) - .field("InternalInformation", &self.InternalInformation) - .field("EaInformation", &self.EaInformation) - .field("AccessInformation", &self.AccessInformation) - .field("PositionInformation", &self.PositionInformation) - .field("ModeInformation", &self.ModeInformation) - .field("AlignmentInformation", &self.AlignmentInformation) - .field("NameInformation", &self.NameInformation) - .finish() - } -} impl windows_core::TypeKind for FILE_ALL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ALL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BasicInformation == other.BasicInformation && self.StandardInformation == other.StandardInformation && self.InternalInformation == other.InternalInformation && self.EaInformation == other.EaInformation && self.AccessInformation == other.AccessInformation && self.PositionInformation == other.PositionInformation && self.ModeInformation == other.ModeInformation && self.AlignmentInformation == other.AlignmentInformation && self.NameInformation == other.NameInformation - } -} -impl Eq for FILE_ALL_INFORMATION {} impl Default for FILE_ALL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_BASIC_INFORMATION { pub CreationTime: i64, pub LastAccessTime: i64, @@ -6899,32 +6335,16 @@ pub struct FILE_BASIC_INFORMATION { pub ChangeTime: i64, pub FileAttributes: u32, } -impl Copy for FILE_BASIC_INFORMATION {} -impl Clone for FILE_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_BASIC_INFORMATION").field("CreationTime", &self.CreationTime).field("LastAccessTime", &self.LastAccessTime).field("LastWriteTime", &self.LastWriteTime).field("ChangeTime", &self.ChangeTime).field("FileAttributes", &self.FileAttributes).finish() - } -} impl windows_core::TypeKind for FILE_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.FileAttributes == other.FileAttributes - } -} -impl Eq for FILE_BASIC_INFORMATION {} impl Default for FILE_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_BOTH_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -6941,106 +6361,43 @@ pub struct FILE_BOTH_DIR_INFORMATION { pub ShortName: [u16; 12], pub FileName: [u16; 1], } -impl Copy for FILE_BOTH_DIR_INFORMATION {} -impl Clone for FILE_BOTH_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_BOTH_DIR_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_BOTH_DIR_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("ShortNameLength", &self.ShortNameLength) - .field("ShortName", &self.ShortName) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_BOTH_DIR_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_BOTH_DIR_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.ShortNameLength == other.ShortNameLength && self.ShortName == other.ShortName && self.FileName == other.FileName - } -} -impl Eq for FILE_BOTH_DIR_INFORMATION {} impl Default for FILE_BOTH_DIR_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_CASE_SENSITIVE_INFORMATION { pub Flags: u32, } -impl Copy for FILE_CASE_SENSITIVE_INFORMATION {} -impl Clone for FILE_CASE_SENSITIVE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_CASE_SENSITIVE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_CASE_SENSITIVE_INFORMATION").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_CASE_SENSITIVE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_CASE_SENSITIVE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for FILE_CASE_SENSITIVE_INFORMATION {} impl Default for FILE_CASE_SENSITIVE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_COMPLETION_INFORMATION { pub Port: super::super::super::Win32::Foundation::HANDLE, pub Key: *mut core::ffi::c_void, } -impl Copy for FILE_COMPLETION_INFORMATION {} -impl Clone for FILE_COMPLETION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_COMPLETION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_COMPLETION_INFORMATION").field("Port", &self.Port).field("Key", &self.Key).finish() - } -} impl windows_core::TypeKind for FILE_COMPLETION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_COMPLETION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Port == other.Port && self.Key == other.Key - } -} -impl Eq for FILE_COMPLETION_INFORMATION {} impl Default for FILE_COMPLETION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_COMPRESSION_INFORMATION { pub CompressedFileSize: i64, pub CompressionFormat: u16, @@ -7049,32 +6406,16 @@ pub struct FILE_COMPRESSION_INFORMATION { pub ClusterShift: u8, pub Reserved: [u8; 3], } -impl Copy for FILE_COMPRESSION_INFORMATION {} -impl Clone for FILE_COMPRESSION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_COMPRESSION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_COMPRESSION_INFORMATION").field("CompressedFileSize", &self.CompressedFileSize).field("CompressionFormat", &self.CompressionFormat).field("CompressionUnitShift", &self.CompressionUnitShift).field("ChunkShift", &self.ChunkShift).field("ClusterShift", &self.ClusterShift).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FILE_COMPRESSION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_COMPRESSION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CompressedFileSize == other.CompressedFileSize && self.CompressionFormat == other.CompressionFormat && self.CompressionUnitShift == other.CompressionUnitShift && self.ChunkShift == other.ChunkShift && self.ClusterShift == other.ClusterShift && self.Reserved == other.Reserved - } -} -impl Eq for FILE_COMPRESSION_INFORMATION {} impl Default for FILE_COMPRESSION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_DIRECTORY_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -7088,195 +6429,87 @@ pub struct FILE_DIRECTORY_INFORMATION { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_DIRECTORY_INFORMATION {} -impl Clone for FILE_DIRECTORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_DIRECTORY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_DIRECTORY_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_DIRECTORY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_DIRECTORY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FILE_DIRECTORY_INFORMATION {} impl Default for FILE_DIRECTORY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_DISPOSITION_INFORMATION { pub DeleteFile: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_DISPOSITION_INFORMATION {} -impl Clone for FILE_DISPOSITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_DISPOSITION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_DISPOSITION_INFORMATION").field("DeleteFile", &self.DeleteFile).finish() - } -} impl windows_core::TypeKind for FILE_DISPOSITION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_DISPOSITION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DeleteFile == other.DeleteFile - } -} -impl Eq for FILE_DISPOSITION_INFORMATION {} impl Default for FILE_DISPOSITION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_DISPOSITION_INFORMATION_EX { pub Flags: FILE_DISPOSITION_INFORMATION_EX_FLAGS, } -impl Copy for FILE_DISPOSITION_INFORMATION_EX {} -impl Clone for FILE_DISPOSITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_DISPOSITION_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_DISPOSITION_INFORMATION_EX").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_DISPOSITION_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_DISPOSITION_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for FILE_DISPOSITION_INFORMATION_EX {} impl Default for FILE_DISPOSITION_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_EA_INFORMATION { pub EaSize: u32, } -impl Copy for FILE_EA_INFORMATION {} -impl Clone for FILE_EA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_EA_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_EA_INFORMATION").field("EaSize", &self.EaSize).finish() - } -} impl windows_core::TypeKind for FILE_EA_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_EA_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.EaSize == other.EaSize - } -} -impl Eq for FILE_EA_INFORMATION {} impl Default for FILE_EA_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_END_OF_FILE_INFORMATION_EX { pub EndOfFile: i64, pub PagingFileSizeInMM: i64, pub PagingFileMaxSize: i64, pub Flags: u32, } -impl Copy for FILE_END_OF_FILE_INFORMATION_EX {} -impl Clone for FILE_END_OF_FILE_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_END_OF_FILE_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_END_OF_FILE_INFORMATION_EX").field("EndOfFile", &self.EndOfFile).field("PagingFileSizeInMM", &self.PagingFileSizeInMM).field("PagingFileMaxSize", &self.PagingFileMaxSize).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_END_OF_FILE_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_END_OF_FILE_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.EndOfFile == other.EndOfFile && self.PagingFileSizeInMM == other.PagingFileSizeInMM && self.PagingFileMaxSize == other.PagingFileMaxSize && self.Flags == other.Flags - } -} -impl Eq for FILE_END_OF_FILE_INFORMATION_EX {} impl Default for FILE_END_OF_FILE_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_ATTRIBUTE_INFORMATION { pub FileSystemAttributes: u32, pub MaximumComponentNameLength: i32, pub FileSystemNameLength: u32, pub FileSystemName: [u16; 1], } -impl Copy for FILE_FS_ATTRIBUTE_INFORMATION {} -impl Clone for FILE_FS_ATTRIBUTE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_ATTRIBUTE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_ATTRIBUTE_INFORMATION").field("FileSystemAttributes", &self.FileSystemAttributes).field("MaximumComponentNameLength", &self.MaximumComponentNameLength).field("FileSystemNameLength", &self.FileSystemNameLength).field("FileSystemName", &self.FileSystemName).finish() - } -} impl windows_core::TypeKind for FILE_FS_ATTRIBUTE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_ATTRIBUTE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileSystemAttributes == other.FileSystemAttributes && self.MaximumComponentNameLength == other.MaximumComponentNameLength && self.FileSystemNameLength == other.FileSystemNameLength && self.FileSystemName == other.FileSystemName - } -} -impl Eq for FILE_FS_ATTRIBUTE_INFORMATION {} impl Default for FILE_FS_ATTRIBUTE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_CONTROL_INFORMATION { pub FreeSpaceStartFiltering: i64, pub FreeSpaceThreshold: i64, @@ -7285,92 +6518,44 @@ pub struct FILE_FS_CONTROL_INFORMATION { pub DefaultQuotaLimit: i64, pub FileSystemControlFlags: u32, } -impl Copy for FILE_FS_CONTROL_INFORMATION {} -impl Clone for FILE_FS_CONTROL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_CONTROL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_CONTROL_INFORMATION").field("FreeSpaceStartFiltering", &self.FreeSpaceStartFiltering).field("FreeSpaceThreshold", &self.FreeSpaceThreshold).field("FreeSpaceStopFiltering", &self.FreeSpaceStopFiltering).field("DefaultQuotaThreshold", &self.DefaultQuotaThreshold).field("DefaultQuotaLimit", &self.DefaultQuotaLimit).field("FileSystemControlFlags", &self.FileSystemControlFlags).finish() - } -} impl windows_core::TypeKind for FILE_FS_CONTROL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_CONTROL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FreeSpaceStartFiltering == other.FreeSpaceStartFiltering && self.FreeSpaceThreshold == other.FreeSpaceThreshold && self.FreeSpaceStopFiltering == other.FreeSpaceStopFiltering && self.DefaultQuotaThreshold == other.DefaultQuotaThreshold && self.DefaultQuotaLimit == other.DefaultQuotaLimit && self.FileSystemControlFlags == other.FileSystemControlFlags - } -} -impl Eq for FILE_FS_CONTROL_INFORMATION {} impl Default for FILE_FS_CONTROL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_DATA_COPY_INFORMATION { pub NumberOfCopies: u32, } -impl Copy for FILE_FS_DATA_COPY_INFORMATION {} -impl Clone for FILE_FS_DATA_COPY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_DATA_COPY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_DATA_COPY_INFORMATION").field("NumberOfCopies", &self.NumberOfCopies).finish() - } -} impl windows_core::TypeKind for FILE_FS_DATA_COPY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_DATA_COPY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfCopies == other.NumberOfCopies - } -} -impl Eq for FILE_FS_DATA_COPY_INFORMATION {} impl Default for FILE_FS_DATA_COPY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_DRIVER_PATH_INFORMATION { pub DriverInPath: super::super::super::Win32::Foundation::BOOLEAN, pub DriverNameLength: u32, pub DriverName: [u16; 1], } -impl Copy for FILE_FS_DRIVER_PATH_INFORMATION {} -impl Clone for FILE_FS_DRIVER_PATH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_DRIVER_PATH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_DRIVER_PATH_INFORMATION").field("DriverInPath", &self.DriverInPath).field("DriverNameLength", &self.DriverNameLength).field("DriverName", &self.DriverName).finish() - } -} impl windows_core::TypeKind for FILE_FS_DRIVER_PATH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_DRIVER_PATH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DriverInPath == other.DriverInPath && self.DriverNameLength == other.DriverNameLength && self.DriverName == other.DriverName - } -} -impl Eq for FILE_FS_DRIVER_PATH_INFORMATION {} impl Default for FILE_FS_DRIVER_PATH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_SECTOR_SIZE_INFORMATION { pub LogicalBytesPerSector: u32, pub PhysicalBytesPerSectorForAtomicity: u32, @@ -7380,69 +6565,29 @@ pub struct FILE_FS_SECTOR_SIZE_INFORMATION { pub ByteOffsetForSectorAlignment: u32, pub ByteOffsetForPartitionAlignment: u32, } -impl Copy for FILE_FS_SECTOR_SIZE_INFORMATION {} -impl Clone for FILE_FS_SECTOR_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_SECTOR_SIZE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_SECTOR_SIZE_INFORMATION") - .field("LogicalBytesPerSector", &self.LogicalBytesPerSector) - .field("PhysicalBytesPerSectorForAtomicity", &self.PhysicalBytesPerSectorForAtomicity) - .field("PhysicalBytesPerSectorForPerformance", &self.PhysicalBytesPerSectorForPerformance) - .field("FileSystemEffectivePhysicalBytesPerSectorForAtomicity", &self.FileSystemEffectivePhysicalBytesPerSectorForAtomicity) - .field("Flags", &self.Flags) - .field("ByteOffsetForSectorAlignment", &self.ByteOffsetForSectorAlignment) - .field("ByteOffsetForPartitionAlignment", &self.ByteOffsetForPartitionAlignment) - .finish() - } -} impl windows_core::TypeKind for FILE_FS_SECTOR_SIZE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_SECTOR_SIZE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LogicalBytesPerSector == other.LogicalBytesPerSector && self.PhysicalBytesPerSectorForAtomicity == other.PhysicalBytesPerSectorForAtomicity && self.PhysicalBytesPerSectorForPerformance == other.PhysicalBytesPerSectorForPerformance && self.FileSystemEffectivePhysicalBytesPerSectorForAtomicity == other.FileSystemEffectivePhysicalBytesPerSectorForAtomicity && self.Flags == other.Flags && self.ByteOffsetForSectorAlignment == other.ByteOffsetForSectorAlignment && self.ByteOffsetForPartitionAlignment == other.ByteOffsetForPartitionAlignment - } -} -impl Eq for FILE_FS_SECTOR_SIZE_INFORMATION {} impl Default for FILE_FS_SECTOR_SIZE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_VOLUME_FLAGS_INFORMATION { pub Flags: u32, } -impl Copy for FILE_FS_VOLUME_FLAGS_INFORMATION {} -impl Clone for FILE_FS_VOLUME_FLAGS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_VOLUME_FLAGS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_VOLUME_FLAGS_INFORMATION").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_FS_VOLUME_FLAGS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_VOLUME_FLAGS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for FILE_FS_VOLUME_FLAGS_INFORMATION {} impl Default for FILE_FS_VOLUME_FLAGS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FULL_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -7457,45 +6602,16 @@ pub struct FILE_FULL_DIR_INFORMATION { pub EaSize: u32, pub FileName: [u16; 1], } -impl Copy for FILE_FULL_DIR_INFORMATION {} -impl Clone for FILE_FULL_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FULL_DIR_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FULL_DIR_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_FULL_DIR_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FULL_DIR_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.FileName == other.FileName - } -} -impl Eq for FILE_FULL_DIR_INFORMATION {} impl Default for FILE_FULL_DIR_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FULL_EA_INFORMATION { pub NextEntryOffset: u32, pub Flags: u8, @@ -7503,57 +6619,24 @@ pub struct FILE_FULL_EA_INFORMATION { pub EaValueLength: u16, pub EaName: [i8; 1], } -impl Copy for FILE_FULL_EA_INFORMATION {} -impl Clone for FILE_FULL_EA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FULL_EA_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FULL_EA_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("Flags", &self.Flags).field("EaNameLength", &self.EaNameLength).field("EaValueLength", &self.EaValueLength).field("EaName", &self.EaName).finish() - } -} impl windows_core::TypeKind for FILE_FULL_EA_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FULL_EA_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.Flags == other.Flags && self.EaNameLength == other.EaNameLength && self.EaValueLength == other.EaValueLength && self.EaName == other.EaName - } -} -impl Eq for FILE_FULL_EA_INFORMATION {} impl Default for FILE_FULL_EA_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_GET_EA_INFORMATION { pub NextEntryOffset: u32, pub EaNameLength: u8, pub EaName: [i8; 1], } -impl Copy for FILE_GET_EA_INFORMATION {} -impl Clone for FILE_GET_EA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_GET_EA_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_GET_EA_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("EaNameLength", &self.EaNameLength).field("EaName", &self.EaName).finish() - } -} impl windows_core::TypeKind for FILE_GET_EA_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_GET_EA_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.EaNameLength == other.EaNameLength && self.EaName == other.EaName - } -} -impl Eq for FILE_GET_EA_INFORMATION {} impl Default for FILE_GET_EA_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7561,44 +6644,24 @@ impl Default for FILE_GET_EA_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_GET_QUOTA_INFORMATION { pub NextEntryOffset: u32, pub SidLength: u32, pub Sid: super::super::super::Win32::Security::SID, } #[cfg(feature = "Win32_Security")] -impl Copy for FILE_GET_QUOTA_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for FILE_GET_QUOTA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FILE_GET_QUOTA_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_GET_QUOTA_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("SidLength", &self.SidLength).field("Sid", &self.Sid).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FILE_GET_QUOTA_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FILE_GET_QUOTA_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.SidLength == other.SidLength && self.Sid == other.Sid - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FILE_GET_QUOTA_INFORMATION {} -#[cfg(feature = "Win32_Security")] impl Default for FILE_GET_QUOTA_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_BOTH_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -7616,42 +6679,9 @@ pub struct FILE_ID_BOTH_DIR_INFORMATION { pub FileId: i64, pub FileName: [u16; 1], } -impl Copy for FILE_ID_BOTH_DIR_INFORMATION {} -impl Clone for FILE_ID_BOTH_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ID_BOTH_DIR_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_BOTH_DIR_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("ShortNameLength", &self.ShortNameLength) - .field("ShortName", &self.ShortName) - .field("FileId", &self.FileId) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_ID_BOTH_DIR_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ID_BOTH_DIR_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.ShortNameLength == other.ShortNameLength && self.ShortName == other.ShortName && self.FileId == other.FileId && self.FileName == other.FileName - } -} -impl Eq for FILE_ID_BOTH_DIR_INFORMATION {} impl Default for FILE_ID_BOTH_DIR_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7659,6 +6689,7 @@ impl Default for FILE_ID_BOTH_DIR_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_EXTD_BOTH_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -7678,49 +6709,10 @@ pub struct FILE_ID_EXTD_BOTH_DIR_INFORMATION { pub FileName: [u16; 1], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_ID_EXTD_BOTH_DIR_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_ID_EXTD_BOTH_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for FILE_ID_EXTD_BOTH_DIR_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_EXTD_BOTH_DIR_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("ReparsePointTag", &self.ReparsePointTag) - .field("FileId", &self.FileId) - .field("ShortNameLength", &self.ShortNameLength) - .field("ShortName", &self.ShortName) - .field("FileName", &self.FileName) - .finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for FILE_ID_EXTD_BOTH_DIR_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for FILE_ID_EXTD_BOTH_DIR_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.ReparsePointTag == other.ReparsePointTag && self.FileId == other.FileId && self.ShortNameLength == other.ShortNameLength && self.ShortName == other.ShortName && self.FileName == other.FileName - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for FILE_ID_EXTD_BOTH_DIR_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for FILE_ID_EXTD_BOTH_DIR_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7728,6 +6720,7 @@ impl Default for FILE_ID_EXTD_BOTH_DIR_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_EXTD_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -7745,53 +6738,17 @@ pub struct FILE_ID_EXTD_DIR_INFORMATION { pub FileName: [u16; 1], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_ID_EXTD_DIR_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_ID_EXTD_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for FILE_ID_EXTD_DIR_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_EXTD_DIR_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("ReparsePointTag", &self.ReparsePointTag) - .field("FileId", &self.FileId) - .field("FileName", &self.FileName) - .finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for FILE_ID_EXTD_DIR_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for FILE_ID_EXTD_DIR_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.ReparsePointTag == other.ReparsePointTag && self.FileId == other.FileId && self.FileName == other.FileName - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for FILE_ID_EXTD_DIR_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for FILE_ID_EXTD_DIR_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_FULL_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -7807,46 +6764,16 @@ pub struct FILE_ID_FULL_DIR_INFORMATION { pub FileId: i64, pub FileName: [u16; 1], } -impl Copy for FILE_ID_FULL_DIR_INFORMATION {} -impl Clone for FILE_ID_FULL_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ID_FULL_DIR_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_FULL_DIR_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("FileId", &self.FileId) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_ID_FULL_DIR_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ID_FULL_DIR_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.FileId == other.FileId && self.FileName == other.FileName - } -} -impl Eq for FILE_ID_FULL_DIR_INFORMATION {} impl Default for FILE_ID_FULL_DIR_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_GLOBAL_TX_DIR_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -7863,41 +6790,9 @@ pub struct FILE_ID_GLOBAL_TX_DIR_INFORMATION { pub TxInfoFlags: u32, pub FileName: [u16; 1], } -impl Copy for FILE_ID_GLOBAL_TX_DIR_INFORMATION {} -impl Clone for FILE_ID_GLOBAL_TX_DIR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ID_GLOBAL_TX_DIR_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_GLOBAL_TX_DIR_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("FileId", &self.FileId) - .field("LockingTransactionId", &self.LockingTransactionId) - .field("TxInfoFlags", &self.TxInfoFlags) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_ID_GLOBAL_TX_DIR_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ID_GLOBAL_TX_DIR_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.FileId == other.FileId && self.LockingTransactionId == other.LockingTransactionId && self.TxInfoFlags == other.TxInfoFlags && self.FileName == other.FileName - } -} -impl Eq for FILE_ID_GLOBAL_TX_DIR_INFORMATION {} impl Default for FILE_ID_GLOBAL_TX_DIR_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7905,127 +6800,58 @@ impl Default for FILE_ID_GLOBAL_TX_DIR_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_INFORMATION { pub VolumeSerialNumber: u64, pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for FILE_ID_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_INFORMATION").field("VolumeSerialNumber", &self.VolumeSerialNumber).field("FileId", &self.FileId).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for FILE_ID_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for FILE_ID_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.VolumeSerialNumber == other.VolumeSerialNumber && self.FileId == other.FileId - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for FILE_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for FILE_ID_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_INFORMATION_DEFINITION { pub Class: FILE_INFORMATION_CLASS, pub NextEntryOffset: u32, pub FileNameLengthOffset: u32, pub FileNameOffset: u32, } -impl Copy for FILE_INFORMATION_DEFINITION {} -impl Clone for FILE_INFORMATION_DEFINITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_INFORMATION_DEFINITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_INFORMATION_DEFINITION").field("Class", &self.Class).field("NextEntryOffset", &self.NextEntryOffset).field("FileNameLengthOffset", &self.FileNameLengthOffset).field("FileNameOffset", &self.FileNameOffset).finish() - } -} impl windows_core::TypeKind for FILE_INFORMATION_DEFINITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_INFORMATION_DEFINITION { - fn eq(&self, other: &Self) -> bool { - self.Class == other.Class && self.NextEntryOffset == other.NextEntryOffset && self.FileNameLengthOffset == other.FileNameLengthOffset && self.FileNameOffset == other.FileNameOffset - } -} -impl Eq for FILE_INFORMATION_DEFINITION {} impl Default for FILE_INFORMATION_DEFINITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_INTERNAL_INFORMATION { pub IndexNumber: i64, } -impl Copy for FILE_INTERNAL_INFORMATION {} -impl Clone for FILE_INTERNAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_INTERNAL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_INTERNAL_INFORMATION").field("IndexNumber", &self.IndexNumber).finish() - } -} impl windows_core::TypeKind for FILE_INTERNAL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_INTERNAL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IndexNumber == other.IndexNumber - } -} -impl Eq for FILE_INTERNAL_INFORMATION {} impl Default for FILE_INTERNAL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_KNOWN_FOLDER_INFORMATION { pub Type: FILE_KNOWN_FOLDER_TYPE, } -impl Copy for FILE_KNOWN_FOLDER_INFORMATION {} -impl Clone for FILE_KNOWN_FOLDER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_KNOWN_FOLDER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_KNOWN_FOLDER_INFORMATION").field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for FILE_KNOWN_FOLDER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_KNOWN_FOLDER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type - } -} -impl Eq for FILE_KNOWN_FOLDER_INFORMATION {} impl Default for FILE_KNOWN_FOLDER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8033,69 +6859,32 @@ impl Default for FILE_KNOWN_FOLDER_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LINKS_FULL_ID_INFORMATION { pub BytesNeeded: u32, pub EntriesReturned: u32, pub Entry: FILE_LINK_ENTRY_FULL_ID_INFORMATION, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_LINKS_FULL_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_LINKS_FULL_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for FILE_LINKS_FULL_ID_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LINKS_FULL_ID_INFORMATION").field("BytesNeeded", &self.BytesNeeded).field("EntriesReturned", &self.EntriesReturned).field("Entry", &self.Entry).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for FILE_LINKS_FULL_ID_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for FILE_LINKS_FULL_ID_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BytesNeeded == other.BytesNeeded && self.EntriesReturned == other.EntriesReturned && self.Entry == other.Entry - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for FILE_LINKS_FULL_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for FILE_LINKS_FULL_ID_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LINKS_INFORMATION { pub BytesNeeded: u32, pub EntriesReturned: u32, pub Entry: FILE_LINK_ENTRY_INFORMATION, } -impl Copy for FILE_LINKS_INFORMATION {} -impl Clone for FILE_LINKS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LINKS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LINKS_INFORMATION").field("BytesNeeded", &self.BytesNeeded).field("EntriesReturned", &self.EntriesReturned).field("Entry", &self.Entry).finish() - } -} impl windows_core::TypeKind for FILE_LINKS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LINKS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BytesNeeded == other.BytesNeeded && self.EntriesReturned == other.EntriesReturned && self.Entry == other.Entry - } -} -impl Eq for FILE_LINKS_INFORMATION {} impl Default for FILE_LINKS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8103,6 +6892,7 @@ impl Default for FILE_LINKS_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LINK_ENTRY_FULL_ID_INFORMATION { pub NextEntryOffset: u32, pub ParentFileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128, @@ -8110,82 +6900,39 @@ pub struct FILE_LINK_ENTRY_FULL_ID_INFORMATION { pub FileName: [u16; 1], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for FILE_LINK_ENTRY_FULL_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for FILE_LINK_ENTRY_FULL_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for FILE_LINK_ENTRY_FULL_ID_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LINK_ENTRY_FULL_ID_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("ParentFileId", &self.ParentFileId).field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for FILE_LINK_ENTRY_FULL_ID_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for FILE_LINK_ENTRY_FULL_ID_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.ParentFileId == other.ParentFileId && self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for FILE_LINK_ENTRY_FULL_ID_INFORMATION {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for FILE_LINK_ENTRY_FULL_ID_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LINK_ENTRY_INFORMATION { pub NextEntryOffset: u32, pub ParentFileId: i64, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_LINK_ENTRY_INFORMATION {} -impl Clone for FILE_LINK_ENTRY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LINK_ENTRY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LINK_ENTRY_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("ParentFileId", &self.ParentFileId).field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FILE_LINK_ENTRY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LINK_ENTRY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.ParentFileId == other.ParentFileId && self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FILE_LINK_ENTRY_INFORMATION {} impl Default for FILE_LINK_ENTRY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_LINK_INFORMATION { pub Anonymous: FILE_LINK_INFORMATION_0, pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_LINK_INFORMATION {} -impl Clone for FILE_LINK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_LINK_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -8195,16 +6942,11 @@ impl Default for FILE_LINK_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_LINK_INFORMATION_0 { pub ReplaceIfExists: super::super::super::Win32::Foundation::BOOLEAN, pub Flags: u32, } -impl Copy for FILE_LINK_INFORMATION_0 {} -impl Clone for FILE_LINK_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_LINK_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -8215,6 +6957,7 @@ impl Default for FILE_LINK_INFORMATION_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct FILE_LOCK { pub CompleteLockIrpRoutine: PCOMPLETE_LOCK_IRP_ROUTINE, pub UnlockRoutine: PUNLOCK_ROUTINE, @@ -8226,20 +6969,6 @@ pub struct FILE_LOCK { pub LockRequestsInProgress: i32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FILE_LOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FILE_LOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FILE_LOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LOCK").field("FastIoIsQuestionable", &self.FastIoIsQuestionable).field("SpareC", &self.SpareC).field("LockInformation", &self.LockInformation).field("LastReturnedLockInfo", &self.LastReturnedLockInfo).field("LastReturnedLock", &self.LastReturnedLock).field("LockRequestsInProgress", &self.LockRequestsInProgress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FILE_LOCK { type TypeKind = windows_core::CopyType; } @@ -8251,6 +6980,7 @@ impl Default for FILE_LOCK { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LOCK_INFO { pub StartingByte: i64, pub Length: i64, @@ -8261,38 +6991,17 @@ pub struct FILE_LOCK_INFO { pub EndingByte: i64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FILE_LOCK_INFO {} +impl windows_core::TypeKind for FILE_LOCK_INFO { + type TypeKind = windows_core::CopyType; +} #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FILE_LOCK_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FILE_LOCK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LOCK_INFO").field("StartingByte", &self.StartingByte).field("Length", &self.Length).field("ExclusiveLock", &self.ExclusiveLock).field("Key", &self.Key).field("FileObject", &self.FileObject).field("ProcessId", &self.ProcessId).field("EndingByte", &self.EndingByte).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl windows_core::TypeKind for FILE_LOCK_INFO { - type TypeKind = windows_core::CopyType; -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FILE_LOCK_INFO { - fn eq(&self, other: &Self) -> bool { - self.StartingByte == other.StartingByte && self.Length == other.Length && self.ExclusiveLock == other.ExclusiveLock && self.Key == other.Key && self.FileObject == other.FileObject && self.ProcessId == other.ProcessId && self.EndingByte == other.EndingByte - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FILE_LOCK_INFO {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Default for FILE_LOCK_INFO { - fn default() -> Self { - unsafe { core::mem::zeroed() } +impl Default for FILE_LOCK_INFO { + fn default() -> Self { + unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_MAILSLOT_QUERY_INFORMATION { pub MaximumMessageSize: u32, pub MailslotQuota: u32, @@ -8300,184 +7009,88 @@ pub struct FILE_MAILSLOT_QUERY_INFORMATION { pub MessagesAvailable: u32, pub ReadTimeout: i64, } -impl Copy for FILE_MAILSLOT_QUERY_INFORMATION {} -impl Clone for FILE_MAILSLOT_QUERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_MAILSLOT_QUERY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_MAILSLOT_QUERY_INFORMATION").field("MaximumMessageSize", &self.MaximumMessageSize).field("MailslotQuota", &self.MailslotQuota).field("NextMessageSize", &self.NextMessageSize).field("MessagesAvailable", &self.MessagesAvailable).field("ReadTimeout", &self.ReadTimeout).finish() - } -} impl windows_core::TypeKind for FILE_MAILSLOT_QUERY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_MAILSLOT_QUERY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MaximumMessageSize == other.MaximumMessageSize && self.MailslotQuota == other.MailslotQuota && self.NextMessageSize == other.NextMessageSize && self.MessagesAvailable == other.MessagesAvailable && self.ReadTimeout == other.ReadTimeout - } -} -impl Eq for FILE_MAILSLOT_QUERY_INFORMATION {} impl Default for FILE_MAILSLOT_QUERY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_MAILSLOT_SET_INFORMATION { pub ReadTimeout: *mut i64, } -impl Copy for FILE_MAILSLOT_SET_INFORMATION {} -impl Clone for FILE_MAILSLOT_SET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_MAILSLOT_SET_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_MAILSLOT_SET_INFORMATION").field("ReadTimeout", &self.ReadTimeout).finish() - } -} impl windows_core::TypeKind for FILE_MAILSLOT_SET_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_MAILSLOT_SET_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ReadTimeout == other.ReadTimeout - } -} -impl Eq for FILE_MAILSLOT_SET_INFORMATION {} impl Default for FILE_MAILSLOT_SET_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_MODE_INFORMATION { pub Mode: u32, } -impl Copy for FILE_MODE_INFORMATION {} -impl Clone for FILE_MODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_MODE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_MODE_INFORMATION").field("Mode", &self.Mode).finish() - } -} impl windows_core::TypeKind for FILE_MODE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_MODE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode - } -} -impl Eq for FILE_MODE_INFORMATION {} impl Default for FILE_MODE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_MOVE_CLUSTER_INFORMATION { pub ClusterCount: u32, pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_MOVE_CLUSTER_INFORMATION {} -impl Clone for FILE_MOVE_CLUSTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_MOVE_CLUSTER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_MOVE_CLUSTER_INFORMATION").field("ClusterCount", &self.ClusterCount).field("RootDirectory", &self.RootDirectory).field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FILE_MOVE_CLUSTER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_MOVE_CLUSTER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ClusterCount == other.ClusterCount && self.RootDirectory == other.RootDirectory && self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FILE_MOVE_CLUSTER_INFORMATION {} impl Default for FILE_MOVE_CLUSTER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_NAMES_INFORMATION { pub NextEntryOffset: u32, pub FileIndex: u32, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NAMES_INFORMATION {} -impl Clone for FILE_NAMES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_NAMES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_NAMES_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("FileIndex", &self.FileIndex).field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FILE_NAMES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_NAMES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FILE_NAMES_INFORMATION {} impl Default for FILE_NAMES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_NAME_INFORMATION { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NAME_INFORMATION {} -impl Clone for FILE_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_NAME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_NAME_INFORMATION").field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FILE_NAME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_NAME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FILE_NAME_INFORMATION {} impl Default for FILE_NAME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_NETWORK_OPEN_INFORMATION { pub CreationTime: i64, pub LastAccessTime: i64, @@ -8487,73 +7100,35 @@ pub struct FILE_NETWORK_OPEN_INFORMATION { pub EndOfFile: i64, pub FileAttributes: u32, } -impl Copy for FILE_NETWORK_OPEN_INFORMATION {} -impl Clone for FILE_NETWORK_OPEN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_NETWORK_OPEN_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_NETWORK_OPEN_INFORMATION").field("CreationTime", &self.CreationTime).field("LastAccessTime", &self.LastAccessTime).field("LastWriteTime", &self.LastWriteTime).field("ChangeTime", &self.ChangeTime).field("AllocationSize", &self.AllocationSize).field("EndOfFile", &self.EndOfFile).field("FileAttributes", &self.FileAttributes).finish() - } -} impl windows_core::TypeKind for FILE_NETWORK_OPEN_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_NETWORK_OPEN_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.AllocationSize == other.AllocationSize && self.EndOfFile == other.EndOfFile && self.FileAttributes == other.FileAttributes - } -} -impl Eq for FILE_NETWORK_OPEN_INFORMATION {} impl Default for FILE_NETWORK_OPEN_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_NETWORK_PHYSICAL_NAME_INFORMATION { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NETWORK_PHYSICAL_NAME_INFORMATION {} -impl Clone for FILE_NETWORK_PHYSICAL_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_NETWORK_PHYSICAL_NAME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_NETWORK_PHYSICAL_NAME_INFORMATION").field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FILE_NETWORK_PHYSICAL_NAME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_NETWORK_PHYSICAL_NAME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FILE_NETWORK_PHYSICAL_NAME_INFORMATION {} impl Default for FILE_NETWORK_PHYSICAL_NAME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_OBJECTID_INFORMATION { pub FileReference: i64, pub ObjectId: [u8; 16], pub Anonymous: FILE_OBJECTID_INFORMATION_0, } -impl Copy for FILE_OBJECTID_INFORMATION {} -impl Clone for FILE_OBJECTID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_OBJECTID_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -8563,16 +7138,11 @@ impl Default for FILE_OBJECTID_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_OBJECTID_INFORMATION_0 { pub Anonymous: FILE_OBJECTID_INFORMATION_0_0, pub ExtendedInfo: [u8; 48], } -impl Copy for FILE_OBJECTID_INFORMATION_0 {} -impl Clone for FILE_OBJECTID_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_OBJECTID_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -8582,159 +7152,80 @@ impl Default for FILE_OBJECTID_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_OBJECTID_INFORMATION_0_0 { pub BirthVolumeId: [u8; 16], pub BirthObjectId: [u8; 16], pub DomainId: [u8; 16], } -impl Copy for FILE_OBJECTID_INFORMATION_0_0 {} -impl Clone for FILE_OBJECTID_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_OBJECTID_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_OBJECTID_INFORMATION_0_0").field("BirthVolumeId", &self.BirthVolumeId).field("BirthObjectId", &self.BirthObjectId).field("DomainId", &self.DomainId).finish() - } -} impl windows_core::TypeKind for FILE_OBJECTID_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_OBJECTID_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.BirthVolumeId == other.BirthVolumeId && self.BirthObjectId == other.BirthObjectId && self.DomainId == other.DomainId - } -} -impl Eq for FILE_OBJECTID_INFORMATION_0_0 {} impl Default for FILE_OBJECTID_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_ASSIGN_EVENT_BUFFER { pub EventHandle: super::super::super::Win32::Foundation::HANDLE, pub KeyValue: u32, } -impl Copy for FILE_PIPE_ASSIGN_EVENT_BUFFER {} -impl Clone for FILE_PIPE_ASSIGN_EVENT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_ASSIGN_EVENT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_ASSIGN_EVENT_BUFFER").field("EventHandle", &self.EventHandle).field("KeyValue", &self.KeyValue).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_ASSIGN_EVENT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_ASSIGN_EVENT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.EventHandle == other.EventHandle && self.KeyValue == other.KeyValue - } -} -impl Eq for FILE_PIPE_ASSIGN_EVENT_BUFFER {} impl Default for FILE_PIPE_ASSIGN_EVENT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER { pub ClientSession: *mut core::ffi::c_void, pub ClientProcess: *mut core::ffi::c_void, } -impl Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER {} -impl Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_CLIENT_PROCESS_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_CLIENT_PROCESS_BUFFER").field("ClientSession", &self.ClientSession).field("ClientProcess", &self.ClientProcess).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_CLIENT_PROCESS_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_CLIENT_PROCESS_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ClientSession == other.ClientSession && self.ClientProcess == other.ClientProcess - } -} -impl Eq for FILE_PIPE_CLIENT_PROCESS_BUFFER {} impl Default for FILE_PIPE_CLIENT_PROCESS_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { pub ClientSession: *mut core::ffi::c_void, pub ClientProcess: *mut core::ffi::c_void, pub ClientComputerNameLength: u16, pub ClientComputerBuffer: [u16; 16], } -impl Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX {} -impl Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_CLIENT_PROCESS_BUFFER_EX").field("ClientSession", &self.ClientSession).field("ClientProcess", &self.ClientProcess).field("ClientComputerNameLength", &self.ClientComputerNameLength).field("ClientComputerBuffer", &self.ClientComputerBuffer).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { - fn eq(&self, other: &Self) -> bool { - self.ClientSession == other.ClientSession && self.ClientProcess == other.ClientProcess && self.ClientComputerNameLength == other.ClientComputerNameLength && self.ClientComputerBuffer == other.ClientComputerBuffer - } -} -impl Eq for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX {} impl Default for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { pub ClientSession: u64, pub ClientProcess: *mut core::ffi::c_void, } -impl Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 {} -impl Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_CLIENT_PROCESS_BUFFER_V2").field("ClientSession", &self.ClientSession).field("ClientProcess", &self.ClientProcess).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { - fn eq(&self, other: &Self) -> bool { - self.ClientSession == other.ClientSession && self.ClientProcess == other.ClientProcess - } -} -impl Eq for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 {} impl Default for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_CREATE_SYMLINK_INPUT { pub NameOffset: u16, pub NameLength: u16, @@ -8742,62 +7233,30 @@ pub struct FILE_PIPE_CREATE_SYMLINK_INPUT { pub SubstituteNameLength: u16, pub Flags: u32, } -impl Copy for FILE_PIPE_CREATE_SYMLINK_INPUT {} -impl Clone for FILE_PIPE_CREATE_SYMLINK_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_CREATE_SYMLINK_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_CREATE_SYMLINK_INPUT").field("NameOffset", &self.NameOffset).field("NameLength", &self.NameLength).field("SubstituteNameOffset", &self.SubstituteNameOffset).field("SubstituteNameLength", &self.SubstituteNameLength).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_CREATE_SYMLINK_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_CREATE_SYMLINK_INPUT { - fn eq(&self, other: &Self) -> bool { - self.NameOffset == other.NameOffset && self.NameLength == other.NameLength && self.SubstituteNameOffset == other.SubstituteNameOffset && self.SubstituteNameLength == other.SubstituteNameLength && self.Flags == other.Flags - } -} -impl Eq for FILE_PIPE_CREATE_SYMLINK_INPUT {} impl Default for FILE_PIPE_CREATE_SYMLINK_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_DELETE_SYMLINK_INPUT { pub NameOffset: u16, pub NameLength: u16, } -impl Copy for FILE_PIPE_DELETE_SYMLINK_INPUT {} -impl Clone for FILE_PIPE_DELETE_SYMLINK_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_DELETE_SYMLINK_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_DELETE_SYMLINK_INPUT").field("NameOffset", &self.NameOffset).field("NameLength", &self.NameLength).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_DELETE_SYMLINK_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_DELETE_SYMLINK_INPUT { - fn eq(&self, other: &Self) -> bool { - self.NameOffset == other.NameOffset && self.NameLength == other.NameLength - } -} -impl Eq for FILE_PIPE_DELETE_SYMLINK_INPUT {} impl Default for FILE_PIPE_DELETE_SYMLINK_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_EVENT_BUFFER { pub NamedPipeState: u32, pub EntryType: u32, @@ -8805,62 +7264,30 @@ pub struct FILE_PIPE_EVENT_BUFFER { pub KeyValue: u32, pub NumberRequests: u32, } -impl Copy for FILE_PIPE_EVENT_BUFFER {} -impl Clone for FILE_PIPE_EVENT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_EVENT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_EVENT_BUFFER").field("NamedPipeState", &self.NamedPipeState).field("EntryType", &self.EntryType).field("ByteCount", &self.ByteCount).field("KeyValue", &self.KeyValue).field("NumberRequests", &self.NumberRequests).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_EVENT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_EVENT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.NamedPipeState == other.NamedPipeState && self.EntryType == other.EntryType && self.ByteCount == other.ByteCount && self.KeyValue == other.KeyValue && self.NumberRequests == other.NumberRequests - } -} -impl Eq for FILE_PIPE_EVENT_BUFFER {} impl Default for FILE_PIPE_EVENT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_INFORMATION { pub ReadMode: u32, pub CompletionMode: u32, } -impl Copy for FILE_PIPE_INFORMATION {} -impl Clone for FILE_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_INFORMATION").field("ReadMode", &self.ReadMode).field("CompletionMode", &self.CompletionMode).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ReadMode == other.ReadMode && self.CompletionMode == other.CompletionMode - } -} -impl Eq for FILE_PIPE_INFORMATION {} impl Default for FILE_PIPE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_LOCAL_INFORMATION { pub NamedPipeType: u32, pub NamedPipeConfiguration: u32, @@ -8873,43 +7300,16 @@ pub struct FILE_PIPE_LOCAL_INFORMATION { pub NamedPipeState: u32, pub NamedPipeEnd: u32, } -impl Copy for FILE_PIPE_LOCAL_INFORMATION {} -impl Clone for FILE_PIPE_LOCAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_LOCAL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_LOCAL_INFORMATION") - .field("NamedPipeType", &self.NamedPipeType) - .field("NamedPipeConfiguration", &self.NamedPipeConfiguration) - .field("MaximumInstances", &self.MaximumInstances) - .field("CurrentInstances", &self.CurrentInstances) - .field("InboundQuota", &self.InboundQuota) - .field("ReadDataAvailable", &self.ReadDataAvailable) - .field("OutboundQuota", &self.OutboundQuota) - .field("WriteQuotaAvailable", &self.WriteQuotaAvailable) - .field("NamedPipeState", &self.NamedPipeState) - .field("NamedPipeEnd", &self.NamedPipeEnd) - .finish() - } -} impl windows_core::TypeKind for FILE_PIPE_LOCAL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_LOCAL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NamedPipeType == other.NamedPipeType && self.NamedPipeConfiguration == other.NamedPipeConfiguration && self.MaximumInstances == other.MaximumInstances && self.CurrentInstances == other.CurrentInstances && self.InboundQuota == other.InboundQuota && self.ReadDataAvailable == other.ReadDataAvailable && self.OutboundQuota == other.OutboundQuota && self.WriteQuotaAvailable == other.WriteQuotaAvailable && self.NamedPipeState == other.NamedPipeState && self.NamedPipeEnd == other.NamedPipeEnd - } -} -impl Eq for FILE_PIPE_LOCAL_INFORMATION {} impl Default for FILE_PIPE_LOCAL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_PEEK_BUFFER { pub NamedPipeState: u32, pub ReadDataAvailable: u32, @@ -8917,146 +7317,65 @@ pub struct FILE_PIPE_PEEK_BUFFER { pub MessageLength: u32, pub Data: [i8; 1], } -impl Copy for FILE_PIPE_PEEK_BUFFER {} -impl Clone for FILE_PIPE_PEEK_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_PEEK_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_PEEK_BUFFER").field("NamedPipeState", &self.NamedPipeState).field("ReadDataAvailable", &self.ReadDataAvailable).field("NumberOfMessages", &self.NumberOfMessages).field("MessageLength", &self.MessageLength).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_PEEK_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_PEEK_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.NamedPipeState == other.NamedPipeState && self.ReadDataAvailable == other.ReadDataAvailable && self.NumberOfMessages == other.NumberOfMessages && self.MessageLength == other.MessageLength && self.Data == other.Data - } -} -impl Eq for FILE_PIPE_PEEK_BUFFER {} impl Default for FILE_PIPE_PEEK_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_REMOTE_INFORMATION { pub CollectDataTime: i64, pub MaximumCollectionCount: u32, } -impl Copy for FILE_PIPE_REMOTE_INFORMATION {} -impl Clone for FILE_PIPE_REMOTE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_REMOTE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_REMOTE_INFORMATION").field("CollectDataTime", &self.CollectDataTime).field("MaximumCollectionCount", &self.MaximumCollectionCount).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_REMOTE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_REMOTE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CollectDataTime == other.CollectDataTime && self.MaximumCollectionCount == other.MaximumCollectionCount - } -} -impl Eq for FILE_PIPE_REMOTE_INFORMATION {} impl Default for FILE_PIPE_REMOTE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_SILO_ARRIVAL_INPUT { pub JobHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for FILE_PIPE_SILO_ARRIVAL_INPUT {} -impl Clone for FILE_PIPE_SILO_ARRIVAL_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_SILO_ARRIVAL_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_SILO_ARRIVAL_INPUT").field("JobHandle", &self.JobHandle).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_SILO_ARRIVAL_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_SILO_ARRIVAL_INPUT { - fn eq(&self, other: &Self) -> bool { - self.JobHandle == other.JobHandle - } -} -impl Eq for FILE_PIPE_SILO_ARRIVAL_INPUT {} impl Default for FILE_PIPE_SILO_ARRIVAL_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PIPE_WAIT_FOR_BUFFER { pub Timeout: i64, pub NameLength: u32, pub TimeoutSpecified: super::super::super::Win32::Foundation::BOOLEAN, pub Name: [u16; 1], } -impl Copy for FILE_PIPE_WAIT_FOR_BUFFER {} -impl Clone for FILE_PIPE_WAIT_FOR_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PIPE_WAIT_FOR_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PIPE_WAIT_FOR_BUFFER").field("Timeout", &self.Timeout).field("NameLength", &self.NameLength).field("TimeoutSpecified", &self.TimeoutSpecified).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for FILE_PIPE_WAIT_FOR_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PIPE_WAIT_FOR_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Timeout == other.Timeout && self.NameLength == other.NameLength && self.TimeoutSpecified == other.TimeoutSpecified && self.Name == other.Name - } -} -impl Eq for FILE_PIPE_WAIT_FOR_BUFFER {} impl Default for FILE_PIPE_WAIT_FOR_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_POSITION_INFORMATION { pub CurrentByteOffset: i64, } -impl Copy for FILE_POSITION_INFORMATION {} -impl Clone for FILE_POSITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_POSITION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_POSITION_INFORMATION").field("CurrentByteOffset", &self.CurrentByteOffset).finish() - } -} impl windows_core::TypeKind for FILE_POSITION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_POSITION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CurrentByteOffset == other.CurrentByteOffset - } -} -impl Eq for FILE_POSITION_INFORMATION {} impl Default for FILE_POSITION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9064,6 +7383,7 @@ impl Default for FILE_POSITION_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_QUOTA_INFORMATION { pub NextEntryOffset: u32, pub SidLength: u32, @@ -9074,38 +7394,17 @@ pub struct FILE_QUOTA_INFORMATION { pub Sid: super::super::super::Win32::Security::SID, } #[cfg(feature = "Win32_Security")] -impl Copy for FILE_QUOTA_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for FILE_QUOTA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FILE_QUOTA_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_QUOTA_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("SidLength", &self.SidLength).field("ChangeTime", &self.ChangeTime).field("QuotaUsed", &self.QuotaUsed).field("QuotaThreshold", &self.QuotaThreshold).field("QuotaLimit", &self.QuotaLimit).field("Sid", &self.Sid).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FILE_QUOTA_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FILE_QUOTA_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.SidLength == other.SidLength && self.ChangeTime == other.ChangeTime && self.QuotaUsed == other.QuotaUsed && self.QuotaThreshold == other.QuotaThreshold && self.QuotaLimit == other.QuotaLimit && self.Sid == other.Sid - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FILE_QUOTA_INFORMATION {} -#[cfg(feature = "Win32_Security")] impl Default for FILE_QUOTA_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION { pub StructureVersion: u16, pub StructureSize: u16, @@ -9118,12 +7417,6 @@ pub struct FILE_REMOTE_PROTOCOL_INFORMATION { pub GenericReserved: FILE_REMOTE_PROTOCOL_INFORMATION_0, pub ProtocolSpecific: FILE_REMOTE_PROTOCOL_INFORMATION_1, } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -9133,45 +7426,24 @@ impl Default for FILE_REMOTE_PROTOCOL_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION_0 { pub Reserved: [u32; 8], } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REMOTE_PROTOCOL_INFORMATION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REMOTE_PROTOCOL_INFORMATION_0").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFORMATION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REMOTE_PROTOCOL_INFORMATION_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for FILE_REMOTE_PROTOCOL_INFORMATION_0 {} impl Default for FILE_REMOTE_PROTOCOL_INFORMATION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_REMOTE_PROTOCOL_INFORMATION_1 { pub Smb2: FILE_REMOTE_PROTOCOL_INFORMATION_1_0, pub Reserved: [u32; 16], } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFORMATION_1 { type TypeKind = windows_core::CopyType; } @@ -9181,65 +7453,34 @@ impl Default for FILE_REMOTE_PROTOCOL_INFORMATION_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { pub Server: FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0, pub Share: FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1, } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REMOTE_PROTOCOL_INFORMATION_1_0").field("Server", &self.Server).field("Share", &self.Share).finish() - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Server == other.Server && self.Share == other.Share - } -} -impl Eq for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 {} impl Default for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { pub Capabilities: u32, } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0").field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities - } -} -impl Eq for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 {} impl Default for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { pub Capabilities: u32, pub ShareFlags: u32, @@ -9247,44 +7488,22 @@ pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { pub Reserved0: [u8; 3], pub Reserved1: u32, } -impl Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1").field("Capabilities", &self.Capabilities).field("ShareFlags", &self.ShareFlags).field("ShareType", &self.ShareType).field("Reserved0", &self.Reserved0).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.ShareFlags == other.ShareFlags && self.ShareType == other.ShareType && self.Reserved0 == other.Reserved0 && self.Reserved1 == other.Reserved1 - } -} -impl Eq for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 {} impl Default for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_RENAME_INFORMATION { pub Anonymous: FILE_RENAME_INFORMATION_0, pub RootDirectory: super::super::super::Win32::Foundation::HANDLE, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_RENAME_INFORMATION {} -impl Clone for FILE_RENAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_RENAME_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -9294,16 +7513,11 @@ impl Default for FILE_RENAME_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_RENAME_INFORMATION_0 { pub ReplaceIfExists: super::super::super::Win32::Foundation::BOOLEAN, pub Flags: u32, } -impl Copy for FILE_RENAME_INFORMATION_0 {} -impl Clone for FILE_RENAME_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_RENAME_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -9313,36 +7527,21 @@ impl Default for FILE_RENAME_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REPARSE_POINT_INFORMATION { pub FileReference: i64, pub Tag: u32, } -impl Copy for FILE_REPARSE_POINT_INFORMATION {} -impl Clone for FILE_REPARSE_POINT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REPARSE_POINT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REPARSE_POINT_INFORMATION").field("FileReference", &self.FileReference).field("Tag", &self.Tag).finish() - } -} impl windows_core::TypeKind for FILE_REPARSE_POINT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REPARSE_POINT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileReference == other.FileReference && self.Tag == other.Tag - } -} -impl Eq for FILE_REPARSE_POINT_INFORMATION {} impl Default for FILE_REPARSE_POINT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STANDARD_INFORMATION { pub AllocationSize: i64, pub EndOfFile: i64, @@ -9350,64 +7549,32 @@ pub struct FILE_STANDARD_INFORMATION { pub DeletePending: super::super::super::Win32::Foundation::BOOLEAN, pub Directory: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_STANDARD_INFORMATION {} -impl Clone for FILE_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STANDARD_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STANDARD_INFORMATION").field("AllocationSize", &self.AllocationSize).field("EndOfFile", &self.EndOfFile).field("NumberOfLinks", &self.NumberOfLinks).field("DeletePending", &self.DeletePending).field("Directory", &self.Directory).finish() - } -} impl windows_core::TypeKind for FILE_STANDARD_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STANDARD_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AllocationSize == other.AllocationSize && self.EndOfFile == other.EndOfFile && self.NumberOfLinks == other.NumberOfLinks && self.DeletePending == other.DeletePending && self.Directory == other.Directory - } -} -impl Eq for FILE_STANDARD_INFORMATION {} impl Default for FILE_STANDARD_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STANDARD_LINK_INFORMATION { pub NumberOfAccessibleLinks: u32, pub TotalNumberOfLinks: u32, pub DeletePending: super::super::super::Win32::Foundation::BOOLEAN, pub Directory: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_STANDARD_LINK_INFORMATION {} -impl Clone for FILE_STANDARD_LINK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STANDARD_LINK_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STANDARD_LINK_INFORMATION").field("NumberOfAccessibleLinks", &self.NumberOfAccessibleLinks).field("TotalNumberOfLinks", &self.TotalNumberOfLinks).field("DeletePending", &self.DeletePending).field("Directory", &self.Directory).finish() - } -} impl windows_core::TypeKind for FILE_STANDARD_LINK_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STANDARD_LINK_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfAccessibleLinks == other.NumberOfAccessibleLinks && self.TotalNumberOfLinks == other.TotalNumberOfLinks && self.DeletePending == other.DeletePending && self.Directory == other.Directory - } -} -impl Eq for FILE_STANDARD_LINK_INFORMATION {} impl Default for FILE_STANDARD_LINK_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STAT_INFORMATION { pub FileId: i64, pub CreationTime: i64, @@ -9421,44 +7588,16 @@ pub struct FILE_STAT_INFORMATION { pub NumberOfLinks: u32, pub EffectiveAccess: u32, } -impl Copy for FILE_STAT_INFORMATION {} -impl Clone for FILE_STAT_INFORMATION { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for FILE_STAT_INFORMATION { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for FILE_STAT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STAT_INFORMATION") - .field("FileId", &self.FileId) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("AllocationSize", &self.AllocationSize) - .field("EndOfFile", &self.EndOfFile) - .field("FileAttributes", &self.FileAttributes) - .field("ReparseTag", &self.ReparseTag) - .field("NumberOfLinks", &self.NumberOfLinks) - .field("EffectiveAccess", &self.EffectiveAccess) - .finish() - } -} -impl windows_core::TypeKind for FILE_STAT_INFORMATION { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for FILE_STAT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileId == other.FileId && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.AllocationSize == other.AllocationSize && self.EndOfFile == other.EndOfFile && self.FileAttributes == other.FileAttributes && self.ReparseTag == other.ReparseTag && self.NumberOfLinks == other.NumberOfLinks && self.EffectiveAccess == other.EffectiveAccess - } -} -impl Eq for FILE_STAT_INFORMATION {} impl Default for FILE_STAT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STAT_LX_INFORMATION { pub FileId: i64, pub CreationTime: i64, @@ -9478,44 +7617,9 @@ pub struct FILE_STAT_LX_INFORMATION { pub LxDeviceIdMajor: u32, pub LxDeviceIdMinor: u32, } -impl Copy for FILE_STAT_LX_INFORMATION {} -impl Clone for FILE_STAT_LX_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STAT_LX_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STAT_LX_INFORMATION") - .field("FileId", &self.FileId) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("AllocationSize", &self.AllocationSize) - .field("EndOfFile", &self.EndOfFile) - .field("FileAttributes", &self.FileAttributes) - .field("ReparseTag", &self.ReparseTag) - .field("NumberOfLinks", &self.NumberOfLinks) - .field("EffectiveAccess", &self.EffectiveAccess) - .field("LxFlags", &self.LxFlags) - .field("LxUid", &self.LxUid) - .field("LxGid", &self.LxGid) - .field("LxMode", &self.LxMode) - .field("LxDeviceIdMajor", &self.LxDeviceIdMajor) - .field("LxDeviceIdMinor", &self.LxDeviceIdMinor) - .finish() - } -} impl windows_core::TypeKind for FILE_STAT_LX_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STAT_LX_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileId == other.FileId && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.AllocationSize == other.AllocationSize && self.EndOfFile == other.EndOfFile && self.FileAttributes == other.FileAttributes && self.ReparseTag == other.ReparseTag && self.NumberOfLinks == other.NumberOfLinks && self.EffectiveAccess == other.EffectiveAccess && self.LxFlags == other.LxFlags && self.LxUid == other.LxUid && self.LxGid == other.LxGid && self.LxMode == other.LxMode && self.LxDeviceIdMajor == other.LxDeviceIdMajor && self.LxDeviceIdMinor == other.LxDeviceIdMinor - } -} -impl Eq for FILE_STAT_LX_INFORMATION {} impl Default for FILE_STAT_LX_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9523,42 +7627,22 @@ impl Default for FILE_STAT_LX_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STORAGE_RESERVE_ID_INFORMATION { pub StorageReserveId: super::super::super::Win32::System::Ioctl::STORAGE_RESERVE_ID, } #[cfg(feature = "Win32_System_Ioctl")] -impl Copy for FILE_STORAGE_RESERVE_ID_INFORMATION {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for FILE_STORAGE_RESERVE_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl core::fmt::Debug for FILE_STORAGE_RESERVE_ID_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STORAGE_RESERVE_ID_INFORMATION").field("StorageReserveId", &self.StorageReserveId).finish() - } -} -#[cfg(feature = "Win32_System_Ioctl")] impl windows_core::TypeKind for FILE_STORAGE_RESERVE_ID_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Ioctl")] -impl PartialEq for FILE_STORAGE_RESERVE_ID_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.StorageReserveId == other.StorageReserveId - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl Eq for FILE_STORAGE_RESERVE_ID_INFORMATION {} -#[cfg(feature = "Win32_System_Ioctl")] impl Default for FILE_STORAGE_RESERVE_ID_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STREAM_INFORMATION { pub NextEntryOffset: u32, pub StreamNameLength: u32, @@ -9566,125 +7650,61 @@ pub struct FILE_STREAM_INFORMATION { pub StreamAllocationSize: i64, pub StreamName: [u16; 1], } -impl Copy for FILE_STREAM_INFORMATION {} -impl Clone for FILE_STREAM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STREAM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STREAM_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("StreamNameLength", &self.StreamNameLength).field("StreamSize", &self.StreamSize).field("StreamAllocationSize", &self.StreamAllocationSize).field("StreamName", &self.StreamName).finish() - } -} impl windows_core::TypeKind for FILE_STREAM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STREAM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.StreamNameLength == other.StreamNameLength && self.StreamSize == other.StreamSize && self.StreamAllocationSize == other.StreamAllocationSize && self.StreamName == other.StreamName - } -} -impl Eq for FILE_STREAM_INFORMATION {} impl Default for FILE_STREAM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_TIMESTAMPS { pub CreationTime: i64, pub LastAccessTime: i64, pub LastWriteTime: i64, pub ChangeTime: i64, } -impl Copy for FILE_TIMESTAMPS {} -impl Clone for FILE_TIMESTAMPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_TIMESTAMPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_TIMESTAMPS").field("CreationTime", &self.CreationTime).field("LastAccessTime", &self.LastAccessTime).field("LastWriteTime", &self.LastWriteTime).field("ChangeTime", &self.ChangeTime).finish() - } -} impl windows_core::TypeKind for FILE_TIMESTAMPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_TIMESTAMPS { - fn eq(&self, other: &Self) -> bool { - self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime - } -} -impl Eq for FILE_TIMESTAMPS {} impl Default for FILE_TIMESTAMPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_TRACKING_INFORMATION { pub DestinationFile: super::super::super::Win32::Foundation::HANDLE, pub ObjectInformationLength: u32, pub ObjectInformation: [i8; 1], } -impl Copy for FILE_TRACKING_INFORMATION {} -impl Clone for FILE_TRACKING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_TRACKING_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_TRACKING_INFORMATION").field("DestinationFile", &self.DestinationFile).field("ObjectInformationLength", &self.ObjectInformationLength).field("ObjectInformation", &self.ObjectInformation).finish() - } -} impl windows_core::TypeKind for FILE_TRACKING_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_TRACKING_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DestinationFile == other.DestinationFile && self.ObjectInformationLength == other.ObjectInformationLength && self.ObjectInformation == other.ObjectInformation - } -} -impl Eq for FILE_TRACKING_INFORMATION {} impl Default for FILE_TRACKING_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_VOLUME_NAME_INFORMATION { pub DeviceNameLength: u32, pub DeviceName: [u16; 1], } -impl Copy for FILE_VOLUME_NAME_INFORMATION {} -impl Clone for FILE_VOLUME_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_VOLUME_NAME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_VOLUME_NAME_INFORMATION").field("DeviceNameLength", &self.DeviceNameLength).field("DeviceName", &self.DeviceName).finish() - } -} impl windows_core::TypeKind for FILE_VOLUME_NAME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_VOLUME_NAME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DeviceNameLength == other.DeviceNameLength && self.DeviceName == other.DeviceName - } -} -impl Eq for FILE_VOLUME_NAME_INFORMATION {} impl Default for FILE_VOLUME_NAME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { pub FileOffset: i64, pub ByteCount: i64, @@ -9692,174 +7712,77 @@ pub struct FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { pub RecallMetadataBufferSize: u32, pub RecallMetadataBuffer: [u8; 1], } -impl Copy for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER {} -impl Clone for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER").field("FileOffset", &self.FileOffset).field("ByteCount", &self.ByteCount).field("RecallOwnerGuid", &self.RecallOwnerGuid).field("RecallMetadataBufferSize", &self.RecallMetadataBufferSize).field("RecallMetadataBuffer", &self.RecallMetadataBuffer).finish() - } -} impl windows_core::TypeKind for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.ByteCount == other.ByteCount && self.RecallOwnerGuid == other.RecallOwnerGuid && self.RecallMetadataBufferSize == other.RecallMetadataBufferSize && self.RecallMetadataBuffer == other.RecallMetadataBuffer - } -} -impl Eq for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER {} impl Default for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { pub FileOffset: i64, pub ByteCount: i64, } -impl Copy for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE {} -impl Clone for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE").field("FileOffset", &self.FileOffset).field("ByteCount", &self.ByteCount).finish() - } -} impl windows_core::TypeKind for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.ByteCount == other.ByteCount - } -} -impl Eq for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE {} impl Default for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { pub ExtentCount: u32, pub TotalExtentCount: u32, pub Extents: [u8; 1], } -impl Copy for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT {} -impl Clone for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT").field("ExtentCount", &self.ExtentCount).field("TotalExtentCount", &self.TotalExtentCount).field("Extents", &self.Extents).finish() - } -} impl windows_core::TypeKind for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.ExtentCount == other.ExtentCount && self.TotalExtentCount == other.TotalExtentCount && self.Extents == other.Extents - } -} -impl Eq for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT {} impl Default for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { pub NumaNode: u32, } -impl Copy for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT {} -impl Clone for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT").field("NumaNode", &self.NumaNode).finish() - } -} impl windows_core::TypeKind for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.NumaNode == other.NumaNode - } -} -impl Eq for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT {} impl Default for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_UNMAP_SPACE_INPUT_BUFFER { pub BytesToUnmap: i64, } -impl Copy for FSCTL_UNMAP_SPACE_INPUT_BUFFER {} -impl Clone for FSCTL_UNMAP_SPACE_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_UNMAP_SPACE_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_UNMAP_SPACE_INPUT_BUFFER").field("BytesToUnmap", &self.BytesToUnmap).finish() - } -} impl windows_core::TypeKind for FSCTL_UNMAP_SPACE_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_UNMAP_SPACE_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.BytesToUnmap == other.BytesToUnmap - } -} -impl Eq for FSCTL_UNMAP_SPACE_INPUT_BUFFER {} impl Default for FSCTL_UNMAP_SPACE_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_UNMAP_SPACE_OUTPUT { pub BytesUnmapped: i64, } -impl Copy for FSCTL_UNMAP_SPACE_OUTPUT {} -impl Clone for FSCTL_UNMAP_SPACE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_UNMAP_SPACE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_UNMAP_SPACE_OUTPUT").field("BytesUnmapped", &self.BytesUnmapped).finish() - } -} impl windows_core::TypeKind for FSCTL_UNMAP_SPACE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_UNMAP_SPACE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.BytesUnmapped == other.BytesUnmapped - } -} -impl Eq for FSCTL_UNMAP_SPACE_OUTPUT {} impl Default for FSCTL_UNMAP_SPACE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9867,6 +7790,7 @@ impl Default for FSCTL_UNMAP_SPACE_OUTPUT { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct FSRTL_ADVANCED_FCB_HEADER { pub Base: FSRTL_COMMON_FCB_HEADER, pub FastMutex: *mut super::super::Foundation::FAST_MUTEX, @@ -9878,14 +7802,6 @@ pub struct FSRTL_ADVANCED_FCB_HEADER { pub BypassIoOpenCount: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_ADVANCED_FCB_HEADER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_ADVANCED_FCB_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for FSRTL_ADVANCED_FCB_HEADER { type TypeKind = windows_core::CopyType; } @@ -9897,19 +7813,12 @@ impl Default for FSRTL_ADVANCED_FCB_HEADER { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union FSRTL_ADVANCED_FCB_HEADER_0 { pub Oplock: *mut core::ffi::c_void, pub ReservedForRemote: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_ADVANCED_FCB_HEADER_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_ADVANCED_FCB_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for FSRTL_ADVANCED_FCB_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -9921,6 +7830,7 @@ impl Default for FSRTL_ADVANCED_FCB_HEADER_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSRTL_AUXILIARY_BUFFER { pub Buffer: *mut core::ffi::c_void, pub Length: u32, @@ -9928,32 +7838,10 @@ pub struct FSRTL_AUXILIARY_BUFFER { pub Mdl: *mut super::super::Foundation::MDL, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for FSRTL_AUXILIARY_BUFFER {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for FSRTL_AUXILIARY_BUFFER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for FSRTL_AUXILIARY_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_AUXILIARY_BUFFER").field("Buffer", &self.Buffer).field("Length", &self.Length).field("Flags", &self.Flags).field("Mdl", &self.Mdl).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for FSRTL_AUXILIARY_BUFFER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for FSRTL_AUXILIARY_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Buffer == other.Buffer && self.Length == other.Length && self.Flags == other.Flags && self.Mdl == other.Mdl - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for FSRTL_AUXILIARY_BUFFER {} -#[cfg(feature = "Wdk_Foundation")] impl Default for FSRTL_AUXILIARY_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9961,6 +7849,7 @@ impl Default for FSRTL_AUXILIARY_BUFFER { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSRTL_COMMON_FCB_HEADER { pub NodeTypeCode: i16, pub NodeByteSize: i16, @@ -9975,103 +7864,37 @@ pub struct FSRTL_COMMON_FCB_HEADER { pub ValidDataLength: i64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_COMMON_FCB_HEADER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_COMMON_FCB_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for FSRTL_COMMON_FCB_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_COMMON_FCB_HEADER") - .field("NodeTypeCode", &self.NodeTypeCode) - .field("NodeByteSize", &self.NodeByteSize) - .field("Flags", &self.Flags) - .field("IsFastIoPossible", &self.IsFastIoPossible) - .field("Flags2", &self.Flags2) - .field("_bitfield", &self._bitfield) - .field("Resource", &self.Resource) - .field("PagingIoResource", &self.PagingIoResource) - .field("AllocationSize", &self.AllocationSize) - .field("FileSize", &self.FileSize) - .field("ValidDataLength", &self.ValidDataLength) - .finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for FSRTL_COMMON_FCB_HEADER { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl PartialEq for FSRTL_COMMON_FCB_HEADER { - fn eq(&self, other: &Self) -> bool { - self.NodeTypeCode == other.NodeTypeCode && self.NodeByteSize == other.NodeByteSize && self.Flags == other.Flags && self.IsFastIoPossible == other.IsFastIoPossible && self.Flags2 == other.Flags2 && self._bitfield == other._bitfield && self.Resource == other.Resource && self.PagingIoResource == other.PagingIoResource && self.AllocationSize == other.AllocationSize && self.FileSize == other.FileSize && self.ValidDataLength == other.ValidDataLength - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Eq for FSRTL_COMMON_FCB_HEADER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl Default for FSRTL_COMMON_FCB_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { pub ProviderId: u32, } -impl Copy for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 {} -impl Clone for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_MUP_PROVIDER_INFO_LEVEL_1").field("ProviderId", &self.ProviderId).finish() - } -} impl windows_core::TypeKind for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { - fn eq(&self, other: &Self) -> bool { - self.ProviderId == other.ProviderId - } -} -impl Eq for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 {} impl Default for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { pub ProviderId: u32, pub ProviderName: super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 {} -impl Clone for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_MUP_PROVIDER_INFO_LEVEL_2").field("ProviderId", &self.ProviderId).field("ProviderName", &self.ProviderName).finish() - } -} impl windows_core::TypeKind for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { - fn eq(&self, other: &Self) -> bool { - self.ProviderId == other.ProviderId && self.ProviderName == other.ProviderName - } -} -impl Eq for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 {} impl Default for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10079,38 +7902,17 @@ impl Default for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSRTL_PER_FILEOBJECT_CONTEXT { pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub OwnerId: *mut core::ffi::c_void, pub InstanceId: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for FSRTL_PER_FILEOBJECT_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for FSRTL_PER_FILEOBJECT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for FSRTL_PER_FILEOBJECT_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_PER_FILEOBJECT_CONTEXT").field("Links", &self.Links).field("OwnerId", &self.OwnerId).field("InstanceId", &self.InstanceId).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for FSRTL_PER_FILEOBJECT_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for FSRTL_PER_FILEOBJECT_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Links == other.Links && self.OwnerId == other.OwnerId && self.InstanceId == other.InstanceId - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for FSRTL_PER_FILEOBJECT_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for FSRTL_PER_FILEOBJECT_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10118,6 +7920,7 @@ impl Default for FSRTL_PER_FILEOBJECT_CONTEXT { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug)] pub struct FSRTL_PER_FILE_CONTEXT { pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub OwnerId: *mut core::ffi::c_void, @@ -10125,20 +7928,6 @@ pub struct FSRTL_PER_FILE_CONTEXT { pub FreeCallback: super::super::Foundation::PFREE_FUNCTION, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_PER_FILE_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_PER_FILE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for FSRTL_PER_FILE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_PER_FILE_CONTEXT").field("Links", &self.Links).field("OwnerId", &self.OwnerId).field("InstanceId", &self.InstanceId).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for FSRTL_PER_FILE_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -10150,6 +7939,7 @@ impl Default for FSRTL_PER_FILE_CONTEXT { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug)] pub struct FSRTL_PER_STREAM_CONTEXT { pub Links: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub OwnerId: *mut core::ffi::c_void, @@ -10157,20 +7947,6 @@ pub struct FSRTL_PER_STREAM_CONTEXT { pub FreeCallback: super::super::Foundation::PFREE_FUNCTION, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for FSRTL_PER_STREAM_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for FSRTL_PER_STREAM_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for FSRTL_PER_STREAM_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_PER_STREAM_CONTEXT").field("Links", &self.Links).field("OwnerId", &self.OwnerId).field("InstanceId", &self.InstanceId).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for FSRTL_PER_STREAM_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -10181,18 +7957,13 @@ impl Default for FSRTL_PER_STREAM_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FSRTL_UNC_PROVIDER_REGISTRATION { pub Size: u16, pub Version: u16, pub Anonymous1: FSRTL_UNC_PROVIDER_REGISTRATION_0, pub Anonymous2: FSRTL_UNC_PROVIDER_REGISTRATION_1, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FSRTL_UNC_PROVIDER_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -10202,16 +7973,11 @@ impl Default for FSRTL_UNC_PROVIDER_REGISTRATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FSRTL_UNC_PROVIDER_REGISTRATION_0 { pub ProviderFlags: u32, pub Anonymous: FSRTL_UNC_PROVIDER_REGISTRATION_0_0, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION_0 {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FSRTL_UNC_PROVIDER_REGISTRATION_0 { type TypeKind = windows_core::CopyType; } @@ -10221,45 +7987,24 @@ impl Default for FSRTL_UNC_PROVIDER_REGISTRATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { pub _bitfield: u32, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_UNC_PROVIDER_REGISTRATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 {} impl Default for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union FSRTL_UNC_PROVIDER_REGISTRATION_1 { pub HardeningCapabilities: u32, pub Anonymous: FSRTL_UNC_PROVIDER_REGISTRATION_1_0, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION_1 {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FSRTL_UNC_PROVIDER_REGISTRATION_1 { type TypeKind = windows_core::CopyType; } @@ -10269,60 +8014,28 @@ impl Default for FSRTL_UNC_PROVIDER_REGISTRATION_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { pub _bitfield: u32, } -impl Copy for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 {} -impl Clone for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSRTL_UNC_PROVIDER_REGISTRATION_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 {} impl Default for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_BPIO_INFO { pub ActiveBypassIoCount: u32, pub StorageDriverNameLen: u16, pub StorageDriverName: [u16; 32], } -impl Copy for FS_BPIO_INFO {} -impl Clone for FS_BPIO_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FS_BPIO_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_BPIO_INFO").field("ActiveBypassIoCount", &self.ActiveBypassIoCount).field("StorageDriverNameLen", &self.StorageDriverNameLen).field("StorageDriverName", &self.StorageDriverName).finish() - } -} impl windows_core::TypeKind for FS_BPIO_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FS_BPIO_INFO { - fn eq(&self, other: &Self) -> bool { - self.ActiveBypassIoCount == other.ActiveBypassIoCount && self.StorageDriverNameLen == other.StorageDriverNameLen && self.StorageDriverName == other.StorageDriverName - } -} -impl Eq for FS_BPIO_INFO {} impl Default for FS_BPIO_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10330,6 +8043,7 @@ impl Default for FS_BPIO_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_BPIO_INPUT { pub Operation: super::super::super::Win32::System::Ioctl::FS_BPIO_OPERATIONS, pub InFlags: super::super::super::Win32::System::Ioctl::FS_BPIO_INFLAGS, @@ -10337,32 +8051,10 @@ pub struct FS_BPIO_INPUT { pub Reserved2: u64, } #[cfg(feature = "Win32_System_Ioctl")] -impl Copy for FS_BPIO_INPUT {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for FS_BPIO_INPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl core::fmt::Debug for FS_BPIO_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_BPIO_INPUT").field("Operation", &self.Operation).field("InFlags", &self.InFlags).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} -#[cfg(feature = "Win32_System_Ioctl")] impl windows_core::TypeKind for FS_BPIO_INPUT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Ioctl")] -impl PartialEq for FS_BPIO_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.InFlags == other.InFlags && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl Eq for FS_BPIO_INPUT {} -#[cfg(feature = "Win32_System_Ioctl")] impl Default for FS_BPIO_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10370,6 +8062,7 @@ impl Default for FS_BPIO_INPUT { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct FS_FILTER_CALLBACKS { pub SizeOfFsFilterCallbacks: u32, pub Reserved: u32, @@ -10389,20 +8082,6 @@ pub struct FS_FILTER_CALLBACKS { pub PostQueryOpen: PFS_FILTER_COMPLETION_CALLBACK, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_CALLBACKS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FS_FILTER_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_FILTER_CALLBACKS").field("SizeOfFsFilterCallbacks", &self.SizeOfFsFilterCallbacks).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FS_FILTER_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -10414,6 +8093,7 @@ impl Default for FS_FILTER_CALLBACKS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FS_FILTER_CALLBACK_DATA { pub SizeOfFsFilterCallbackData: u32, pub Operation: u8, @@ -10423,14 +8103,6 @@ pub struct FS_FILTER_CALLBACK_DATA { pub Parameters: FS_FILTER_PARAMETERS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_CALLBACK_DATA {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_CALLBACK_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FS_FILTER_CALLBACK_DATA { type TypeKind = windows_core::CopyType; } @@ -10442,6 +8114,7 @@ impl Default for FS_FILTER_CALLBACK_DATA { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FS_FILTER_PARAMETERS { pub AcquireForModifiedPageWriter: FS_FILTER_PARAMETERS_0, pub ReleaseForModifiedPageWriter: FS_FILTER_PARAMETERS_4, @@ -10450,14 +8123,6 @@ pub union FS_FILTER_PARAMETERS { pub Others: FS_FILTER_PARAMETERS_2, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FS_FILTER_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -10469,37 +8134,16 @@ impl Default for FS_FILTER_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_FILTER_PARAMETERS_0 { pub EndingOffset: *mut i64, pub ResourceToRelease: *mut *mut super::super::Foundation::ERESOURCE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FS_FILTER_PARAMETERS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_FILTER_PARAMETERS_0").field("EndingOffset", &self.EndingOffset).field("ResourceToRelease", &self.ResourceToRelease).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FS_FILTER_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FS_FILTER_PARAMETERS_0 { - fn eq(&self, other: &Self) -> bool { - self.EndingOffset == other.EndingOffset && self.ResourceToRelease == other.ResourceToRelease - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FS_FILTER_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FS_FILTER_PARAMETERS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10507,6 +8151,7 @@ impl Default for FS_FILTER_PARAMETERS_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_FILTER_PARAMETERS_1 { pub SyncType: FS_FILTER_SECTION_SYNC_TYPE, pub PageProtection: u32, @@ -10515,32 +8160,10 @@ pub struct FS_FILTER_PARAMETERS_1 { pub AllocationAttributes: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FS_FILTER_PARAMETERS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_FILTER_PARAMETERS_1").field("SyncType", &self.SyncType).field("PageProtection", &self.PageProtection).field("OutputInformation", &self.OutputInformation).field("Flags", &self.Flags).field("AllocationAttributes", &self.AllocationAttributes).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FS_FILTER_PARAMETERS_1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FS_FILTER_PARAMETERS_1 { - fn eq(&self, other: &Self) -> bool { - self.SyncType == other.SyncType && self.PageProtection == other.PageProtection && self.OutputInformation == other.OutputInformation && self.Flags == other.Flags && self.AllocationAttributes == other.AllocationAttributes - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FS_FILTER_PARAMETERS_1 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FS_FILTER_PARAMETERS_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10548,6 +8171,7 @@ impl Default for FS_FILTER_PARAMETERS_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_FILTER_PARAMETERS_2 { pub Argument1: *mut core::ffi::c_void, pub Argument2: *mut core::ffi::c_void, @@ -10556,39 +8180,18 @@ pub struct FS_FILTER_PARAMETERS_2 { pub Argument5: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_2 {} +impl windows_core::TypeKind for FS_FILTER_PARAMETERS_2 { + type TypeKind = windows_core::CopyType; +} #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_2 { - fn clone(&self) -> Self { - *self +impl Default for FS_FILTER_PARAMETERS_2 { + fn default() -> Self { + unsafe { core::mem::zeroed() } } } +#[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FS_FILTER_PARAMETERS_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_FILTER_PARAMETERS_2").field("Argument1", &self.Argument1).field("Argument2", &self.Argument2).field("Argument3", &self.Argument3).field("Argument4", &self.Argument4).field("Argument5", &self.Argument5).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl windows_core::TypeKind for FS_FILTER_PARAMETERS_2 { - type TypeKind = windows_core::CopyType; -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FS_FILTER_PARAMETERS_2 { - fn eq(&self, other: &Self) -> bool { - self.Argument1 == other.Argument1 && self.Argument2 == other.Argument2 && self.Argument3 == other.Argument3 && self.Argument4 == other.Argument4 && self.Argument5 == other.Argument5 - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FS_FILTER_PARAMETERS_2 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Default for FS_FILTER_PARAMETERS_2 { - fn default() -> Self { - unsafe { core::mem::zeroed() } - } -} -#[repr(C)] -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_FILTER_PARAMETERS_3 { pub Irp: *mut super::super::Foundation::IRP, pub FileInformation: *mut core::ffi::c_void, @@ -10597,32 +8200,10 @@ pub struct FS_FILTER_PARAMETERS_3 { pub CompletionStatus: super::super::super::Win32::Foundation::NTSTATUS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FS_FILTER_PARAMETERS_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_FILTER_PARAMETERS_3").field("Irp", &self.Irp).field("FileInformation", &self.FileInformation).field("Length", &self.Length).field("FileInformationClass", &self.FileInformationClass).field("CompletionStatus", &self.CompletionStatus).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FS_FILTER_PARAMETERS_3 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FS_FILTER_PARAMETERS_3 { - fn eq(&self, other: &Self) -> bool { - self.Irp == other.Irp && self.FileInformation == other.FileInformation && self.Length == other.Length && self.FileInformationClass == other.FileInformationClass && self.CompletionStatus == other.CompletionStatus - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FS_FILTER_PARAMETERS_3 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FS_FILTER_PARAMETERS_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10630,74 +8211,38 @@ impl Default for FS_FILTER_PARAMETERS_3 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_FILTER_PARAMETERS_4 { pub ResourceToRelease: *mut super::super::Foundation::ERESOURCE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FS_FILTER_PARAMETERS_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FS_FILTER_PARAMETERS_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FS_FILTER_PARAMETERS_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_FILTER_PARAMETERS_4").field("ResourceToRelease", &self.ResourceToRelease).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FS_FILTER_PARAMETERS_4 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FS_FILTER_PARAMETERS_4 { - fn eq(&self, other: &Self) -> bool { - self.ResourceToRelease == other.ResourceToRelease - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FS_FILTER_PARAMETERS_4 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FS_FILTER_PARAMETERS_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_FILTER_SECTION_SYNC_OUTPUT { pub StructureSize: u32, pub SizeReturned: u32, pub Flags: u32, pub DesiredReadAlignment: u32, } -impl Copy for FS_FILTER_SECTION_SYNC_OUTPUT {} -impl Clone for FS_FILTER_SECTION_SYNC_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FS_FILTER_SECTION_SYNC_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_FILTER_SECTION_SYNC_OUTPUT").field("StructureSize", &self.StructureSize).field("SizeReturned", &self.SizeReturned).field("Flags", &self.Flags).field("DesiredReadAlignment", &self.DesiredReadAlignment).finish() - } -} impl windows_core::TypeKind for FS_FILTER_SECTION_SYNC_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FS_FILTER_SECTION_SYNC_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.StructureSize == other.StructureSize && self.SizeReturned == other.SizeReturned && self.Flags == other.Flags && self.DesiredReadAlignment == other.DesiredReadAlignment - } -} -impl Eq for FS_FILTER_SECTION_SYNC_OUTPUT {} impl Default for FS_FILTER_SECTION_SYNC_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GENERATE_NAME_CONTEXT { pub Checksum: u16, pub ChecksumInserted: super::super::super::Win32::Foundation::BOOLEAN, @@ -10707,32 +8252,16 @@ pub struct GENERATE_NAME_CONTEXT { pub ExtensionBuffer: [u16; 4], pub LastIndexValue: u32, } -impl Copy for GENERATE_NAME_CONTEXT {} -impl Clone for GENERATE_NAME_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GENERATE_NAME_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GENERATE_NAME_CONTEXT").field("Checksum", &self.Checksum).field("ChecksumInserted", &self.ChecksumInserted).field("NameLength", &self.NameLength).field("NameBuffer", &self.NameBuffer).field("ExtensionLength", &self.ExtensionLength).field("ExtensionBuffer", &self.ExtensionBuffer).field("LastIndexValue", &self.LastIndexValue).finish() - } -} impl windows_core::TypeKind for GENERATE_NAME_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GENERATE_NAME_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Checksum == other.Checksum && self.ChecksumInserted == other.ChecksumInserted && self.NameLength == other.NameLength && self.NameBuffer == other.NameBuffer && self.ExtensionLength == other.ExtensionLength && self.ExtensionBuffer == other.ExtensionBuffer && self.LastIndexValue == other.LastIndexValue - } -} -impl Eq for GENERATE_NAME_CONTEXT {} impl Default for GENERATE_NAME_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GHOSTED_FILE_EXTENT { pub FileOffset: i64, pub ByteCount: i64, @@ -10741,26 +8270,9 @@ pub struct GHOSTED_FILE_EXTENT { pub RecallMetadataBufferSize: u32, pub RecallMetadataBuffer: [u8; 1], } -impl Copy for GHOSTED_FILE_EXTENT {} -impl Clone for GHOSTED_FILE_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GHOSTED_FILE_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GHOSTED_FILE_EXTENT").field("FileOffset", &self.FileOffset).field("ByteCount", &self.ByteCount).field("RecallOwnerGuid", &self.RecallOwnerGuid).field("NextEntryOffset", &self.NextEntryOffset).field("RecallMetadataBufferSize", &self.RecallMetadataBufferSize).field("RecallMetadataBuffer", &self.RecallMetadataBuffer).finish() - } -} impl windows_core::TypeKind for GHOSTED_FILE_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GHOSTED_FILE_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.ByteCount == other.ByteCount && self.RecallOwnerGuid == other.RecallOwnerGuid && self.NextEntryOffset == other.NextEntryOffset && self.RecallMetadataBufferSize == other.RecallMetadataBufferSize && self.RecallMetadataBuffer == other.RecallMetadataBuffer - } -} -impl Eq for GHOSTED_FILE_EXTENT {} impl Default for GHOSTED_FILE_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10768,38 +8280,17 @@ impl Default for GHOSTED_FILE_EXTENT { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_CREATE_STREAM_FILE_OPTIONS { pub Size: u16, pub Flags: u16, pub TargetDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CREATE_STREAM_FILE_OPTIONS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CREATE_STREAM_FILE_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_CREATE_STREAM_FILE_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_CREATE_STREAM_FILE_OPTIONS").field("Size", &self.Size).field("Flags", &self.Flags).field("TargetDeviceObject", &self.TargetDeviceObject).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CREATE_STREAM_FILE_OPTIONS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_CREATE_STREAM_FILE_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.TargetDeviceObject == other.TargetDeviceObject - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_CREATE_STREAM_FILE_OPTIONS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_CREATE_STREAM_FILE_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10807,37 +8298,16 @@ impl Default for IO_CREATE_STREAM_FILE_OPTIONS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_DEVICE_HINT_ECP_CONTEXT { pub TargetDevice: *mut super::super::Foundation::DEVICE_OBJECT, pub RemainingName: super::super::super::Win32::Foundation::UNICODE_STRING, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_DEVICE_HINT_ECP_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_DEVICE_HINT_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_DEVICE_HINT_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_DEVICE_HINT_ECP_CONTEXT").field("TargetDevice", &self.TargetDevice).field("RemainingName", &self.RemainingName).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_DEVICE_HINT_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_DEVICE_HINT_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.TargetDevice == other.TargetDevice && self.RemainingName == other.RemainingName - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_DEVICE_HINT_ECP_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_DEVICE_HINT_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10845,6 +8315,7 @@ impl Default for IO_DEVICE_HINT_ECP_CONTEXT { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_PRIORITY_INFO { pub Size: u32, pub ThreadPriority: u32, @@ -10852,91 +8323,37 @@ pub struct IO_PRIORITY_INFO { pub IoPriority: super::super::Foundation::IO_PRIORITY_HINT, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_PRIORITY_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_PRIORITY_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for IO_PRIORITY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_PRIORITY_INFO").field("Size", &self.Size).field("ThreadPriority", &self.ThreadPriority).field("PagePriority", &self.PagePriority).field("IoPriority", &self.IoPriority).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_PRIORITY_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for IO_PRIORITY_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ThreadPriority == other.ThreadPriority && self.PagePriority == other.PagePriority && self.IoPriority == other.IoPriority - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for IO_PRIORITY_INFO {} -#[cfg(feature = "Wdk_Foundation")] impl Default for IO_PRIORITY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { pub Out: IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0, } -impl Copy for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 {} -impl Clone for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STOP_ON_SYMLINK_FILTER_ECP_v0").field("Out", &self.Out).finish() - } -} impl windows_core::TypeKind for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { - fn eq(&self, other: &Self) -> bool { - self.Out == other.Out - } -} -impl Eq for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 {} impl Default for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { pub ReparseCount: u32, pub RemainingPathLength: u32, } -impl Copy for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 {} -impl Clone for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0").field("ReparseCount", &self.ReparseCount).field("RemainingPathLength", &self.RemainingPathLength).finish() - } -} impl windows_core::TypeKind for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { - fn eq(&self, other: &Self) -> bool { - self.ReparseCount == other.ReparseCount && self.RemainingPathLength == other.RemainingPathLength - } -} -impl Eq for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 {} impl Default for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10944,6 +8361,7 @@ impl Default for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct KAPC_STATE { pub ApcListHead: [super::super::super::Win32::System::Kernel::LIST_ENTRY; 2], pub Process: *mut isize, @@ -10952,14 +8370,6 @@ pub struct KAPC_STATE { pub Anonymous2: KAPC_STATE_1, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KAPC_STATE { type TypeKind = windows_core::CopyType; } @@ -10971,19 +8381,12 @@ impl Default for KAPC_STATE { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KAPC_STATE_0 { pub InProgressFlags: u8, pub Anonymous: KAPC_STATE_0_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KAPC_STATE_0 { type TypeKind = windows_core::CopyType; } @@ -10995,36 +8398,15 @@ impl Default for KAPC_STATE_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KAPC_STATE_0_0 { pub _bitfield: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KAPC_STATE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KAPC_STATE_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KAPC_STATE_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KAPC_STATE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KAPC_STATE_0_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KAPC_STATE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11032,19 +8414,12 @@ impl Default for KAPC_STATE_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union KAPC_STATE_1 { pub UserApcPendingAll: super::super::super::Win32::Foundation::BOOLEAN, pub Anonymous: KAPC_STATE_1_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE_1 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KAPC_STATE_1 { type TypeKind = windows_core::CopyType; } @@ -11056,36 +8431,15 @@ impl Default for KAPC_STATE_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KAPC_STATE_1_0 { pub _bitfield: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC_STATE_1_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC_STATE_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KAPC_STATE_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KAPC_STATE_1_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KAPC_STATE_1_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KAPC_STATE_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KAPC_STATE_1_0 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KAPC_STATE_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11093,131 +8447,62 @@ impl Default for KAPC_STATE_1_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LARGE_MCB { pub GuardedMutex: *mut super::super::Foundation::FAST_MUTEX, pub BaseMcb: BASE_MCB, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for LARGE_MCB {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for LARGE_MCB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for LARGE_MCB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LARGE_MCB").field("GuardedMutex", &self.GuardedMutex).field("BaseMcb", &self.BaseMcb).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for LARGE_MCB { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl PartialEq for LARGE_MCB { - fn eq(&self, other: &Self) -> bool { - self.GuardedMutex == other.GuardedMutex && self.BaseMcb == other.BaseMcb - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Eq for LARGE_MCB {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl Default for LARGE_MCB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LCN_WEAK_REFERENCE_BUFFER { pub Lcn: i64, pub LengthInClusters: i64, pub ReferenceCount: u32, pub State: u16, } -impl Copy for LCN_WEAK_REFERENCE_BUFFER {} -impl Clone for LCN_WEAK_REFERENCE_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LCN_WEAK_REFERENCE_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LCN_WEAK_REFERENCE_BUFFER").field("Lcn", &self.Lcn).field("LengthInClusters", &self.LengthInClusters).field("ReferenceCount", &self.ReferenceCount).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for LCN_WEAK_REFERENCE_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for LCN_WEAK_REFERENCE_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Lcn == other.Lcn && self.LengthInClusters == other.LengthInClusters && self.ReferenceCount == other.ReferenceCount && self.State == other.State - } -} -impl Eq for LCN_WEAK_REFERENCE_BUFFER {} impl Default for LCN_WEAK_REFERENCE_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { pub Offset: i64, pub Length: i64, pub Flags: u32, pub Reserved: u32, } -impl Copy for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER {} -impl Clone for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER").field("Offset", &self.Offset).field("Length", &self.Length).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Length == other.Length && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER {} impl Default for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LINK_TRACKING_INFORMATION { pub Type: LINK_TRACKING_INFORMATION_TYPE, pub VolumeId: [u8; 16], } -impl Copy for LINK_TRACKING_INFORMATION {} -impl Clone for LINK_TRACKING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LINK_TRACKING_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LINK_TRACKING_INFORMATION").field("Type", &self.Type).field("VolumeId", &self.VolumeId).finish() - } -} impl windows_core::TypeKind for LINK_TRACKING_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for LINK_TRACKING_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.VolumeId == other.VolumeId - } -} -impl Eq for LINK_TRACKING_INFORMATION {} impl Default for LINK_TRACKING_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11225,72 +8510,36 @@ impl Default for LINK_TRACKING_INFORMATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MCB { pub DummyFieldThatSizesThisStructureCorrectly: LARGE_MCB, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for MCB {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for MCB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for MCB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MCB").field("DummyFieldThatSizesThisStructureCorrectly", &self.DummyFieldThatSizesThisStructureCorrectly).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for MCB { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl PartialEq for MCB { - fn eq(&self, other: &Self) -> bool { - self.DummyFieldThatSizesThisStructureCorrectly == other.DummyFieldThatSizesThisStructureCorrectly - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Eq for MCB {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl Default for MCB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_RANGE_ENTRY { pub VirtualAddress: *mut core::ffi::c_void, pub NumberOfBytes: usize, } -impl Copy for MEMORY_RANGE_ENTRY {} -impl Clone for MEMORY_RANGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORY_RANGE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_RANGE_ENTRY").field("VirtualAddress", &self.VirtualAddress).field("NumberOfBytes", &self.NumberOfBytes).finish() - } -} impl windows_core::TypeKind for MEMORY_RANGE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORY_RANGE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.VirtualAddress == other.VirtualAddress && self.NumberOfBytes == other.NumberOfBytes - } -} -impl Eq for MEMORY_RANGE_ENTRY {} impl Default for MEMORY_RANGE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFT_ENUM_DATA { pub StartFileReferenceNumber: u64, pub LowUsn: i64, @@ -11298,42 +8547,20 @@ pub struct MFT_ENUM_DATA { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for MFT_ENUM_DATA {} -impl Clone for MFT_ENUM_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFT_ENUM_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_ENUM_DATA").field("StartFileReferenceNumber", &self.StartFileReferenceNumber).field("LowUsn", &self.LowUsn).field("HighUsn", &self.HighUsn).field("MinMajorVersion", &self.MinMajorVersion).field("MaxMajorVersion", &self.MaxMajorVersion).finish() - } -} impl windows_core::TypeKind for MFT_ENUM_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_ENUM_DATA { - fn eq(&self, other: &Self) -> bool { - self.StartFileReferenceNumber == other.StartFileReferenceNumber && self.LowUsn == other.LowUsn && self.HighUsn == other.HighUsn && self.MinMajorVersion == other.MinMajorVersion && self.MaxMajorVersion == other.MaxMajorVersion - } -} -impl Eq for MFT_ENUM_DATA {} impl Default for MFT_ENUM_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union MM_PREFETCH_FLAGS { pub Flags: MM_PREFETCH_FLAGS_0, pub AllFlags: u32, } -impl Copy for MM_PREFETCH_FLAGS {} -impl Clone for MM_PREFETCH_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MM_PREFETCH_FLAGS { type TypeKind = windows_core::CopyType; } @@ -11343,29 +8570,13 @@ impl Default for MM_PREFETCH_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MM_PREFETCH_FLAGS_0 { pub _bitfield: u32, } -impl Copy for MM_PREFETCH_FLAGS_0 {} -impl Clone for MM_PREFETCH_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MM_PREFETCH_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MM_PREFETCH_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MM_PREFETCH_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MM_PREFETCH_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MM_PREFETCH_FLAGS_0 {} impl Default for MM_PREFETCH_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11373,36 +8584,15 @@ impl Default for MM_PREFETCH_FLAGS_0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_ENUMUSERS_REQUEST { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_ENUMUSERS_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_ENUMUSERS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for MSV1_0_ENUMUSERS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_ENUMUSERS_REQUEST").field("MessageType", &self.MessageType).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for MSV1_0_ENUMUSERS_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for MSV1_0_ENUMUSERS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for MSV1_0_ENUMUSERS_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for MSV1_0_ENUMUSERS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11410,6 +8600,7 @@ impl Default for MSV1_0_ENUMUSERS_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_ENUMUSERS_RESPONSE { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub NumberOfLoggedOnUsers: u32, @@ -11417,32 +8608,10 @@ pub struct MSV1_0_ENUMUSERS_RESPONSE { pub EnumHandles: *mut u32, } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_ENUMUSERS_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_ENUMUSERS_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for MSV1_0_ENUMUSERS_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_ENUMUSERS_RESPONSE").field("MessageType", &self.MessageType).field("NumberOfLoggedOnUsers", &self.NumberOfLoggedOnUsers).field("LogonIds", &self.LogonIds).field("EnumHandles", &self.EnumHandles).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for MSV1_0_ENUMUSERS_RESPONSE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for MSV1_0_ENUMUSERS_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.NumberOfLoggedOnUsers == other.NumberOfLoggedOnUsers && self.LogonIds == other.LogonIds && self.EnumHandles == other.EnumHandles - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for MSV1_0_ENUMUSERS_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for MSV1_0_ENUMUSERS_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11450,6 +8619,7 @@ impl Default for MSV1_0_ENUMUSERS_RESPONSE { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_GETCHALLENRESP_REQUEST { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub ParameterControl: u32, @@ -11461,32 +8631,10 @@ pub struct MSV1_0_GETCHALLENRESP_REQUEST { pub ServerName: super::super::super::Win32::Foundation::UNICODE_STRING, } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_GETCHALLENRESP_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_GETCHALLENRESP_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for MSV1_0_GETCHALLENRESP_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_GETCHALLENRESP_REQUEST").field("MessageType", &self.MessageType).field("ParameterControl", &self.ParameterControl).field("LogonId", &self.LogonId).field("Password", &self.Password).field("ChallengeToClient", &self.ChallengeToClient).field("UserName", &self.UserName).field("LogonDomainName", &self.LogonDomainName).field("ServerName", &self.ServerName).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for MSV1_0_GETCHALLENRESP_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for MSV1_0_GETCHALLENRESP_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.ParameterControl == other.ParameterControl && self.LogonId == other.LogonId && self.Password == other.Password && self.ChallengeToClient == other.ChallengeToClient && self.UserName == other.UserName && self.LogonDomainName == other.LogonDomainName && self.ServerName == other.ServerName - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for MSV1_0_GETCHALLENRESP_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for MSV1_0_GETCHALLENRESP_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11494,6 +8642,7 @@ impl Default for MSV1_0_GETCHALLENRESP_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_GETCHALLENRESP_REQUEST_V1 { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub ParameterControl: u32, @@ -11502,32 +8651,10 @@ pub struct MSV1_0_GETCHALLENRESP_REQUEST_V1 { pub ChallengeToClient: [u8; 8], } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_GETCHALLENRESP_REQUEST_V1 {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_GETCHALLENRESP_REQUEST_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for MSV1_0_GETCHALLENRESP_REQUEST_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_GETCHALLENRESP_REQUEST_V1").field("MessageType", &self.MessageType).field("ParameterControl", &self.ParameterControl).field("LogonId", &self.LogonId).field("Password", &self.Password).field("ChallengeToClient", &self.ChallengeToClient).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for MSV1_0_GETCHALLENRESP_REQUEST_V1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for MSV1_0_GETCHALLENRESP_REQUEST_V1 { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.ParameterControl == other.ParameterControl && self.LogonId == other.LogonId && self.Password == other.Password && self.ChallengeToClient == other.ChallengeToClient - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for MSV1_0_GETCHALLENRESP_REQUEST_V1 {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for MSV1_0_GETCHALLENRESP_REQUEST_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11535,6 +8662,7 @@ impl Default for MSV1_0_GETCHALLENRESP_REQUEST_V1 { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_GETCHALLENRESP_RESPONSE { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub CaseSensitiveChallengeResponse: super::super::super::Win32::System::Kernel::STRING, @@ -11545,32 +8673,10 @@ pub struct MSV1_0_GETCHALLENRESP_RESPONSE { pub LanmanSessionKey: [u8; 8], } #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] -impl Copy for MSV1_0_GETCHALLENRESP_RESPONSE {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] -impl Clone for MSV1_0_GETCHALLENRESP_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for MSV1_0_GETCHALLENRESP_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_GETCHALLENRESP_RESPONSE").field("MessageType", &self.MessageType).field("CaseSensitiveChallengeResponse", &self.CaseSensitiveChallengeResponse).field("CaseInsensitiveChallengeResponse", &self.CaseInsensitiveChallengeResponse).field("UserName", &self.UserName).field("LogonDomainName", &self.LogonDomainName).field("UserSessionKey", &self.UserSessionKey).field("LanmanSessionKey", &self.LanmanSessionKey).finish() - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for MSV1_0_GETCHALLENRESP_RESPONSE { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] -impl PartialEq for MSV1_0_GETCHALLENRESP_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CaseSensitiveChallengeResponse == other.CaseSensitiveChallengeResponse && self.CaseInsensitiveChallengeResponse == other.CaseInsensitiveChallengeResponse && self.UserName == other.UserName && self.LogonDomainName == other.LogonDomainName && self.UserSessionKey == other.UserSessionKey && self.LanmanSessionKey == other.LanmanSessionKey - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] -impl Eq for MSV1_0_GETCHALLENRESP_RESPONSE {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))] impl Default for MSV1_0_GETCHALLENRESP_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11578,37 +8684,16 @@ impl Default for MSV1_0_GETCHALLENRESP_RESPONSE { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_GETUSERINFO_REQUEST { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Win32::Foundation::LUID, } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_GETUSERINFO_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_GETUSERINFO_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for MSV1_0_GETUSERINFO_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_GETUSERINFO_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for MSV1_0_GETUSERINFO_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for MSV1_0_GETUSERINFO_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for MSV1_0_GETUSERINFO_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for MSV1_0_GETUSERINFO_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11616,6 +8701,7 @@ impl Default for MSV1_0_GETUSERINFO_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_GETUSERINFO_RESPONSE { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub UserSid: super::super::super::Win32::Foundation::PSID, @@ -11625,32 +8711,10 @@ pub struct MSV1_0_GETUSERINFO_RESPONSE { pub LogonType: super::super::super::Win32::Security::Authentication::Identity::SECURITY_LOGON_TYPE, } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_GETUSERINFO_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_GETUSERINFO_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for MSV1_0_GETUSERINFO_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_GETUSERINFO_RESPONSE").field("MessageType", &self.MessageType).field("UserSid", &self.UserSid).field("UserName", &self.UserName).field("LogonDomainName", &self.LogonDomainName).field("LogonServer", &self.LogonServer).field("LogonType", &self.LogonType).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for MSV1_0_GETUSERINFO_RESPONSE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for MSV1_0_GETUSERINFO_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.UserSid == other.UserSid && self.UserName == other.UserName && self.LogonDomainName == other.LogonDomainName && self.LogonServer == other.LogonServer && self.LogonType == other.LogonType - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for MSV1_0_GETUSERINFO_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for MSV1_0_GETUSERINFO_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11658,36 +8722,15 @@ impl Default for MSV1_0_GETUSERINFO_RESPONSE { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_LM20_CHALLENGE_REQUEST { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_LM20_CHALLENGE_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_LM20_CHALLENGE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for MSV1_0_LM20_CHALLENGE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_LM20_CHALLENGE_REQUEST").field("MessageType", &self.MessageType).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for MSV1_0_LM20_CHALLENGE_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for MSV1_0_LM20_CHALLENGE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for MSV1_0_LM20_CHALLENGE_REQUEST {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for MSV1_0_LM20_CHALLENGE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11695,344 +8738,163 @@ impl Default for MSV1_0_LM20_CHALLENGE_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_LM20_CHALLENGE_RESPONSE { pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE, pub ChallengeToClient: [u8; 8], } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for MSV1_0_LM20_CHALLENGE_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for MSV1_0_LM20_CHALLENGE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for MSV1_0_LM20_CHALLENGE_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_LM20_CHALLENGE_RESPONSE").field("MessageType", &self.MessageType).field("ChallengeToClient", &self.ChallengeToClient).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for MSV1_0_LM20_CHALLENGE_RESPONSE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for MSV1_0_LM20_CHALLENGE_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.ChallengeToClient == other.ChallengeToClient - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for MSV1_0_LM20_CHALLENGE_RESPONSE {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for MSV1_0_LM20_CHALLENGE_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_APP_INSTANCE_ECP_CONTEXT { pub Size: u16, pub Reserved: u16, pub AppInstanceID: windows_core::GUID, } -impl Copy for NETWORK_APP_INSTANCE_ECP_CONTEXT {} -impl Clone for NETWORK_APP_INSTANCE_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_APP_INSTANCE_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_APP_INSTANCE_ECP_CONTEXT").field("Size", &self.Size).field("Reserved", &self.Reserved).field("AppInstanceID", &self.AppInstanceID).finish() - } -} impl windows_core::TypeKind for NETWORK_APP_INSTANCE_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_APP_INSTANCE_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.AppInstanceID == other.AppInstanceID - } -} -impl Eq for NETWORK_APP_INSTANCE_ECP_CONTEXT {} impl Default for NETWORK_APP_INSTANCE_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { pub Size: u16, pub Reserved: u16, pub VersionHigh: u64, pub VersionLow: u64, } -impl Copy for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT {} -impl Clone for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT").field("Size", &self.Size).field("Reserved", &self.Reserved).field("VersionHigh", &self.VersionHigh).field("VersionLow", &self.VersionLow).finish() - } -} impl windows_core::TypeKind for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.VersionHigh == other.VersionHigh && self.VersionLow == other.VersionLow - } -} -impl Eq for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT {} impl Default for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_OPEN_ECP_CONTEXT { pub Size: u16, pub Reserved: u16, pub Anonymous: NETWORK_OPEN_ECP_CONTEXT_0, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_OPEN_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_OPEN_ECP_CONTEXT").field("Size", &self.Size).field("Reserved", &self.Reserved).field("Anonymous", &self.Anonymous).finish() - } -} impl windows_core::TypeKind for NETWORK_OPEN_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_OPEN_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.Anonymous == other.Anonymous - } -} -impl Eq for NETWORK_OPEN_ECP_CONTEXT {} impl Default for NETWORK_OPEN_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_OPEN_ECP_CONTEXT_0 { pub r#in: NETWORK_OPEN_ECP_CONTEXT_0_0, pub out: NETWORK_OPEN_ECP_CONTEXT_0_1, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_OPEN_ECP_CONTEXT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_OPEN_ECP_CONTEXT_0").field("in", &self.r#in).field("out", &self.out).finish() - } -} impl windows_core::TypeKind for NETWORK_OPEN_ECP_CONTEXT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_OPEN_ECP_CONTEXT_0 { - fn eq(&self, other: &Self) -> bool { - self.r#in == other.r#in && self.out == other.out - } -} -impl Eq for NETWORK_OPEN_ECP_CONTEXT_0 {} impl Default for NETWORK_OPEN_ECP_CONTEXT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_OPEN_ECP_CONTEXT_0_0 { pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, pub Flags: u32, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_0_0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_OPEN_ECP_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_OPEN_ECP_CONTEXT_0_0").field("Location", &self.Location).field("Integrity", &self.Integrity).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NETWORK_OPEN_ECP_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_OPEN_ECP_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location && self.Integrity == other.Integrity && self.Flags == other.Flags - } -} -impl Eq for NETWORK_OPEN_ECP_CONTEXT_0_0 {} impl Default for NETWORK_OPEN_ECP_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_OPEN_ECP_CONTEXT_0_1 { pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, pub Flags: u32, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_0_1 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_OPEN_ECP_CONTEXT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_OPEN_ECP_CONTEXT_0_1").field("Location", &self.Location).field("Integrity", &self.Integrity).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NETWORK_OPEN_ECP_CONTEXT_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_OPEN_ECP_CONTEXT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location && self.Integrity == other.Integrity && self.Flags == other.Flags - } -} -impl Eq for NETWORK_OPEN_ECP_CONTEXT_0_1 {} impl Default for NETWORK_OPEN_ECP_CONTEXT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_OPEN_ECP_CONTEXT_V0 { pub Size: u16, pub Reserved: u16, pub Anonymous: NETWORK_OPEN_ECP_CONTEXT_V0_0, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_V0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_V0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_OPEN_ECP_CONTEXT_V0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_OPEN_ECP_CONTEXT_V0").field("Size", &self.Size).field("Reserved", &self.Reserved).field("Anonymous", &self.Anonymous).finish() - } -} impl windows_core::TypeKind for NETWORK_OPEN_ECP_CONTEXT_V0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_OPEN_ECP_CONTEXT_V0 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.Anonymous == other.Anonymous - } -} -impl Eq for NETWORK_OPEN_ECP_CONTEXT_V0 {} impl Default for NETWORK_OPEN_ECP_CONTEXT_V0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0 { pub r#in: NETWORK_OPEN_ECP_CONTEXT_V0_0_0, pub out: NETWORK_OPEN_ECP_CONTEXT_V0_0_1, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_OPEN_ECP_CONTEXT_V0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_OPEN_ECP_CONTEXT_V0_0").field("in", &self.r#in).field("out", &self.out).finish() - } -} impl windows_core::TypeKind for NETWORK_OPEN_ECP_CONTEXT_V0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_OPEN_ECP_CONTEXT_V0_0 { - fn eq(&self, other: &Self) -> bool { - self.r#in == other.r#in && self.out == other.out - } -} -impl Eq for NETWORK_OPEN_ECP_CONTEXT_V0_0 {} impl Default for NETWORK_OPEN_ECP_CONTEXT_V0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_OPEN_ECP_CONTEXT_V0_0_0").field("Location", &self.Location).field("Integrity", &self.Integrity).finish() - } -} impl windows_core::TypeKind for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location && self.Integrity == other.Integrity - } -} -impl Eq for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 {} impl Default for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { pub Location: NETWORK_OPEN_LOCATION_QUALIFIER, pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER, } -impl Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 {} -impl Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_OPEN_ECP_CONTEXT_V0_0_1").field("Location", &self.Location).field("Integrity", &self.Integrity).finish() - } -} impl windows_core::TypeKind for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location && self.Integrity == other.Integrity - } -} -impl Eq for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 {} impl Default for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12040,69 +8902,32 @@ impl Default for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NFS_OPEN_ECP_CONTEXT { pub ExportAlias: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub ClientSocketAddress: *mut super::super::super::Win32::Networking::WinSock::SOCKADDR_STORAGE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for NFS_OPEN_ECP_CONTEXT {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for NFS_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for NFS_OPEN_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NFS_OPEN_ECP_CONTEXT").field("ExportAlias", &self.ExportAlias).field("ClientSocketAddress", &self.ClientSocketAddress).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for NFS_OPEN_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for NFS_OPEN_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ExportAlias == other.ExportAlias && self.ClientSocketAddress == other.ClientSocketAddress - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for NFS_OPEN_ECP_CONTEXT {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for NFS_OPEN_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLSTABLEINFO { pub OemTableInfo: CPTABLEINFO, pub AnsiTableInfo: CPTABLEINFO, pub UpperCaseTable: *mut u16, pub LowerCaseTable: *mut u16, } -impl Copy for NLSTABLEINFO {} -impl Clone for NLSTABLEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLSTABLEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLSTABLEINFO").field("OemTableInfo", &self.OemTableInfo).field("AnsiTableInfo", &self.AnsiTableInfo).field("UpperCaseTable", &self.UpperCaseTable).field("LowerCaseTable", &self.LowerCaseTable).finish() - } -} impl windows_core::TypeKind for NLSTABLEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLSTABLEINFO { - fn eq(&self, other: &Self) -> bool { - self.OemTableInfo == other.OemTableInfo && self.AnsiTableInfo == other.AnsiTableInfo && self.UpperCaseTable == other.UpperCaseTable && self.LowerCaseTable == other.LowerCaseTable - } -} -impl Eq for NLSTABLEINFO {} impl Default for NLSTABLEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12110,36 +8935,15 @@ impl Default for NLSTABLEINFO { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPEN_REPARSE_LIST { pub OpenReparseList: super::super::super::Win32::System::Kernel::LIST_ENTRY, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for OPEN_REPARSE_LIST {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for OPEN_REPARSE_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for OPEN_REPARSE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPEN_REPARSE_LIST").field("OpenReparseList", &self.OpenReparseList).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for OPEN_REPARSE_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for OPEN_REPARSE_LIST { - fn eq(&self, other: &Self) -> bool { - self.OpenReparseList == other.OpenReparseList - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for OPEN_REPARSE_LIST {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for OPEN_REPARSE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12147,6 +8951,7 @@ impl Default for OPEN_REPARSE_LIST { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPEN_REPARSE_LIST_ENTRY { pub OpenReparseListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub ReparseTag: u32, @@ -12156,38 +8961,17 @@ pub struct OPEN_REPARSE_LIST_ENTRY { pub RemainingLength: u16, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for OPEN_REPARSE_LIST_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for OPEN_REPARSE_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for OPEN_REPARSE_LIST_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPEN_REPARSE_LIST_ENTRY").field("OpenReparseListEntry", &self.OpenReparseListEntry).field("ReparseTag", &self.ReparseTag).field("Flags", &self.Flags).field("ReparseGuid", &self.ReparseGuid).field("Size", &self.Size).field("RemainingLength", &self.RemainingLength).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for OPEN_REPARSE_LIST_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for OPEN_REPARSE_LIST_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.OpenReparseListEntry == other.OpenReparseListEntry && self.ReparseTag == other.ReparseTag && self.Flags == other.Flags && self.ReparseGuid == other.ReparseGuid && self.Size == other.Size && self.RemainingLength == other.RemainingLength - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for OPEN_REPARSE_LIST_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for OPEN_REPARSE_LIST_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPLOCK_KEY_CONTEXT { pub Version: u16, pub Flags: u16, @@ -12195,56 +8979,23 @@ pub struct OPLOCK_KEY_CONTEXT { pub TargetOplockKey: windows_core::GUID, pub Reserved: u32, } -impl Copy for OPLOCK_KEY_CONTEXT {} -impl Clone for OPLOCK_KEY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPLOCK_KEY_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPLOCK_KEY_CONTEXT").field("Version", &self.Version).field("Flags", &self.Flags).field("ParentOplockKey", &self.ParentOplockKey).field("TargetOplockKey", &self.TargetOplockKey).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for OPLOCK_KEY_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPLOCK_KEY_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.ParentOplockKey == other.ParentOplockKey && self.TargetOplockKey == other.TargetOplockKey && self.Reserved == other.Reserved - } -} -impl Eq for OPLOCK_KEY_CONTEXT {} impl Default for OPLOCK_KEY_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPLOCK_KEY_ECP_CONTEXT { pub OplockKey: windows_core::GUID, pub Reserved: u32, } -impl Copy for OPLOCK_KEY_ECP_CONTEXT {} -impl Clone for OPLOCK_KEY_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPLOCK_KEY_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPLOCK_KEY_ECP_CONTEXT").field("OplockKey", &self.OplockKey).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for OPLOCK_KEY_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPLOCK_KEY_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.OplockKey == other.OplockKey && self.Reserved == other.Reserved - } -} -impl Eq for OPLOCK_KEY_ECP_CONTEXT {} impl Default for OPLOCK_KEY_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12252,6 +9003,7 @@ impl Default for OPLOCK_KEY_ECP_CONTEXT { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPLOCK_NOTIFY_PARAMS { pub NotifyReason: OPLOCK_NOTIFY_REASON, pub NotifyContext: *mut core::ffi::c_void, @@ -12259,153 +9011,67 @@ pub struct OPLOCK_NOTIFY_PARAMS { pub Status: super::super::super::Win32::Foundation::NTSTATUS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for OPLOCK_NOTIFY_PARAMS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for OPLOCK_NOTIFY_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for OPLOCK_NOTIFY_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPLOCK_NOTIFY_PARAMS").field("NotifyReason", &self.NotifyReason).field("NotifyContext", &self.NotifyContext).field("Irp", &self.Irp).field("Status", &self.Status).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for OPLOCK_NOTIFY_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for OPLOCK_NOTIFY_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.NotifyReason == other.NotifyReason && self.NotifyContext == other.NotifyContext && self.Irp == other.Irp && self.Status == other.Status - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for OPLOCK_NOTIFY_PARAMS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for OPLOCK_NOTIFY_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_EXTENTS_DESCRIPTOR { pub NumberOfRuns: u32, pub NumberOfValidRuns: u32, pub Run: [PHYSICAL_MEMORY_RUN; 1], } -impl Copy for PHYSICAL_EXTENTS_DESCRIPTOR {} -impl Clone for PHYSICAL_EXTENTS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_EXTENTS_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_EXTENTS_DESCRIPTOR").field("NumberOfRuns", &self.NumberOfRuns).field("NumberOfValidRuns", &self.NumberOfValidRuns).field("Run", &self.Run).finish() - } -} impl windows_core::TypeKind for PHYSICAL_EXTENTS_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_EXTENTS_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.NumberOfRuns == other.NumberOfRuns && self.NumberOfValidRuns == other.NumberOfValidRuns && self.Run == other.Run - } -} -impl Eq for PHYSICAL_EXTENTS_DESCRIPTOR {} impl Default for PHYSICAL_EXTENTS_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_MEMORY_DESCRIPTOR { pub NumberOfRuns: u32, pub NumberOfPages: u32, pub Run: [PHYSICAL_MEMORY_RUN; 1], } -impl Copy for PHYSICAL_MEMORY_DESCRIPTOR {} -impl Clone for PHYSICAL_MEMORY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_MEMORY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_MEMORY_DESCRIPTOR").field("NumberOfRuns", &self.NumberOfRuns).field("NumberOfPages", &self.NumberOfPages).field("Run", &self.Run).finish() - } -} impl windows_core::TypeKind for PHYSICAL_MEMORY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_MEMORY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.NumberOfRuns == other.NumberOfRuns && self.NumberOfPages == other.NumberOfPages && self.Run == other.Run - } -} -impl Eq for PHYSICAL_MEMORY_DESCRIPTOR {} impl Default for PHYSICAL_MEMORY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_MEMORY_RUN { pub BasePage: u32, pub PageCount: u32, } -impl Copy for PHYSICAL_MEMORY_RUN {} -impl Clone for PHYSICAL_MEMORY_RUN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_MEMORY_RUN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_MEMORY_RUN").field("BasePage", &self.BasePage).field("PageCount", &self.PageCount).finish() - } -} impl windows_core::TypeKind for PHYSICAL_MEMORY_RUN { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_MEMORY_RUN { - fn eq(&self, other: &Self) -> bool { - self.BasePage == other.BasePage && self.PageCount == other.PageCount - } -} -impl Eq for PHYSICAL_MEMORY_RUN {} impl Default for PHYSICAL_MEMORY_RUN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PREFETCH_OPEN_ECP_CONTEXT { pub Context: *mut core::ffi::c_void, } -impl Copy for PREFETCH_OPEN_ECP_CONTEXT {} -impl Clone for PREFETCH_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PREFETCH_OPEN_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PREFETCH_OPEN_ECP_CONTEXT").field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PREFETCH_OPEN_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PREFETCH_OPEN_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Context == other.Context - } -} -impl Eq for PREFETCH_OPEN_ECP_CONTEXT {} impl Default for PREFETCH_OPEN_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12413,38 +9079,17 @@ impl Default for PREFETCH_OPEN_ECP_CONTEXT { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PREFIX_TABLE { pub NodeTypeCode: i16, - pub NameLength: i16, - pub NextPrefixTree: *mut PREFIX_TABLE_ENTRY, -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for PREFIX_TABLE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for PREFIX_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for PREFIX_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PREFIX_TABLE").field("NodeTypeCode", &self.NodeTypeCode).field("NameLength", &self.NameLength).field("NextPrefixTree", &self.NextPrefixTree).finish() - } + pub NameLength: i16, + pub NextPrefixTree: *mut PREFIX_TABLE_ENTRY, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for PREFIX_TABLE { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl PartialEq for PREFIX_TABLE { - fn eq(&self, other: &Self) -> bool { - self.NodeTypeCode == other.NodeTypeCode && self.NameLength == other.NameLength && self.NextPrefixTree == other.NextPrefixTree - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Eq for PREFIX_TABLE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl Default for PREFIX_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12452,6 +9097,7 @@ impl Default for PREFIX_TABLE { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PREFIX_TABLE_ENTRY { pub NodeTypeCode: i16, pub NameLength: i16, @@ -12460,64 +9106,26 @@ pub struct PREFIX_TABLE_ENTRY { pub Prefix: *mut super::super::super::Win32::System::Kernel::STRING, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for PREFIX_TABLE_ENTRY {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for PREFIX_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for PREFIX_TABLE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PREFIX_TABLE_ENTRY").field("NodeTypeCode", &self.NodeTypeCode).field("NameLength", &self.NameLength).field("NextPrefixTree", &self.NextPrefixTree).field("Links", &self.Links).field("Prefix", &self.Prefix).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for PREFIX_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl PartialEq for PREFIX_TABLE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.NodeTypeCode == other.NodeTypeCode && self.NameLength == other.NameLength && self.NextPrefixTree == other.NextPrefixTree && self.Links == other.Links && self.Prefix == other.Prefix - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Eq for PREFIX_TABLE_ENTRY {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl Default for PREFIX_TABLE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PUBLIC_BCB { pub NodeTypeCode: i16, pub NodeByteSize: i16, pub MappedLength: u32, pub MappedFileOffset: i64, } -impl Copy for PUBLIC_BCB {} -impl Clone for PUBLIC_BCB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PUBLIC_BCB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PUBLIC_BCB").field("NodeTypeCode", &self.NodeTypeCode).field("NodeByteSize", &self.NodeByteSize).field("MappedLength", &self.MappedLength).field("MappedFileOffset", &self.MappedFileOffset).finish() - } -} impl windows_core::TypeKind for PUBLIC_BCB { type TypeKind = windows_core::CopyType; } -impl PartialEq for PUBLIC_BCB { - fn eq(&self, other: &Self) -> bool { - self.NodeTypeCode == other.NodeTypeCode && self.NodeByteSize == other.NodeByteSize && self.MappedLength == other.MappedLength && self.MappedFileOffset == other.MappedFileOffset - } -} -impl Eq for PUBLIC_BCB {} impl Default for PUBLIC_BCB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12525,106 +9133,54 @@ impl Default for PUBLIC_BCB { } #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_BAD_RANGES_INPUT { pub Flags: u32, pub NumRanges: u32, pub Ranges: [super::super::super::Win32::System::Ioctl::QUERY_BAD_RANGES_INPUT_RANGE; 1], } #[cfg(feature = "Win32_System_Ioctl")] -impl Copy for QUERY_BAD_RANGES_INPUT {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for QUERY_BAD_RANGES_INPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl core::fmt::Debug for QUERY_BAD_RANGES_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_BAD_RANGES_INPUT").field("Flags", &self.Flags).field("NumRanges", &self.NumRanges).field("Ranges", &self.Ranges).finish() - } -} -#[cfg(feature = "Win32_System_Ioctl")] impl windows_core::TypeKind for QUERY_BAD_RANGES_INPUT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Ioctl")] -impl PartialEq for QUERY_BAD_RANGES_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumRanges == other.NumRanges && self.Ranges == other.Ranges - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl Eq for QUERY_BAD_RANGES_INPUT {} -#[cfg(feature = "Win32_System_Ioctl")] impl Default for QUERY_BAD_RANGES_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_DIRECT_ACCESS_EXTENTS { pub FileOffset: i64, pub Length: i64, pub Flags: u32, pub Reserved: u32, } -impl Copy for QUERY_DIRECT_ACCESS_EXTENTS {} -impl Clone for QUERY_DIRECT_ACCESS_EXTENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_DIRECT_ACCESS_EXTENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_DIRECT_ACCESS_EXTENTS").field("FileOffset", &self.FileOffset).field("Length", &self.Length).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for QUERY_DIRECT_ACCESS_EXTENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_DIRECT_ACCESS_EXTENTS { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.Length == other.Length && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for QUERY_DIRECT_ACCESS_EXTENTS {} impl Default for QUERY_DIRECT_ACCESS_EXTENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_ON_CREATE_EA_INFORMATION { pub EaBufferSize: u32, pub EaBuffer: *mut FILE_FULL_EA_INFORMATION, } -impl Copy for QUERY_ON_CREATE_EA_INFORMATION {} -impl Clone for QUERY_ON_CREATE_EA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_ON_CREATE_EA_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_ON_CREATE_EA_INFORMATION").field("EaBufferSize", &self.EaBufferSize).field("EaBuffer", &self.EaBuffer).finish() - } -} impl windows_core::TypeKind for QUERY_ON_CREATE_EA_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_ON_CREATE_EA_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.EaBufferSize == other.EaBufferSize && self.EaBuffer == other.EaBuffer - } -} -impl Eq for QUERY_ON_CREATE_EA_INFORMATION {} impl Default for QUERY_ON_CREATE_EA_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_ON_CREATE_ECP_CONTEXT { pub RequestedClasses: u32, pub ClassesProcessed: u32, @@ -12634,32 +9190,16 @@ pub struct QUERY_ON_CREATE_ECP_CONTEXT { pub LxInformation: QUERY_ON_CREATE_FILE_LX_INFORMATION, pub EaInformation: QUERY_ON_CREATE_EA_INFORMATION, } -impl Copy for QUERY_ON_CREATE_ECP_CONTEXT {} -impl Clone for QUERY_ON_CREATE_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_ON_CREATE_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_ON_CREATE_ECP_CONTEXT").field("RequestedClasses", &self.RequestedClasses).field("ClassesProcessed", &self.ClassesProcessed).field("ClassesWithErrors", &self.ClassesWithErrors).field("ClassesWithNoData", &self.ClassesWithNoData).field("StatInformation", &self.StatInformation).field("LxInformation", &self.LxInformation).field("EaInformation", &self.EaInformation).finish() - } -} impl windows_core::TypeKind for QUERY_ON_CREATE_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_ON_CREATE_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.RequestedClasses == other.RequestedClasses && self.ClassesProcessed == other.ClassesProcessed && self.ClassesWithErrors == other.ClassesWithErrors && self.ClassesWithNoData == other.ClassesWithNoData && self.StatInformation == other.StatInformation && self.LxInformation == other.LxInformation && self.EaInformation == other.EaInformation - } -} -impl Eq for QUERY_ON_CREATE_ECP_CONTEXT {} impl Default for QUERY_ON_CREATE_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_ON_CREATE_FILE_LX_INFORMATION { pub EffectiveAccess: u32, pub LxFlags: u32, @@ -12669,32 +9209,16 @@ pub struct QUERY_ON_CREATE_FILE_LX_INFORMATION { pub LxDeviceIdMajor: u32, pub LxDeviceIdMinor: u32, } -impl Copy for QUERY_ON_CREATE_FILE_LX_INFORMATION {} -impl Clone for QUERY_ON_CREATE_FILE_LX_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_ON_CREATE_FILE_LX_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_ON_CREATE_FILE_LX_INFORMATION").field("EffectiveAccess", &self.EffectiveAccess).field("LxFlags", &self.LxFlags).field("LxUid", &self.LxUid).field("LxGid", &self.LxGid).field("LxMode", &self.LxMode).field("LxDeviceIdMajor", &self.LxDeviceIdMajor).field("LxDeviceIdMinor", &self.LxDeviceIdMinor).finish() - } -} impl windows_core::TypeKind for QUERY_ON_CREATE_FILE_LX_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_ON_CREATE_FILE_LX_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.EffectiveAccess == other.EffectiveAccess && self.LxFlags == other.LxFlags && self.LxUid == other.LxUid && self.LxGid == other.LxGid && self.LxMode == other.LxMode && self.LxDeviceIdMajor == other.LxDeviceIdMajor && self.LxDeviceIdMinor == other.LxDeviceIdMinor - } -} -impl Eq for QUERY_ON_CREATE_FILE_LX_INFORMATION {} impl Default for QUERY_ON_CREATE_FILE_LX_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_ON_CREATE_FILE_STAT_INFORMATION { pub FileId: i64, pub CreationTime: i64, @@ -12707,26 +9231,9 @@ pub struct QUERY_ON_CREATE_FILE_STAT_INFORMATION { pub ReparseTag: u32, pub NumberOfLinks: u32, } -impl Copy for QUERY_ON_CREATE_FILE_STAT_INFORMATION {} -impl Clone for QUERY_ON_CREATE_FILE_STAT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_ON_CREATE_FILE_STAT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_ON_CREATE_FILE_STAT_INFORMATION").field("FileId", &self.FileId).field("CreationTime", &self.CreationTime).field("LastAccessTime", &self.LastAccessTime).field("LastWriteTime", &self.LastWriteTime).field("ChangeTime", &self.ChangeTime).field("AllocationSize", &self.AllocationSize).field("EndOfFile", &self.EndOfFile).field("FileAttributes", &self.FileAttributes).field("ReparseTag", &self.ReparseTag).field("NumberOfLinks", &self.NumberOfLinks).finish() - } -} impl windows_core::TypeKind for QUERY_ON_CREATE_FILE_STAT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_ON_CREATE_FILE_STAT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileId == other.FileId && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.AllocationSize == other.AllocationSize && self.EndOfFile == other.EndOfFile && self.FileAttributes == other.FileAttributes && self.ReparseTag == other.ReparseTag && self.NumberOfLinks == other.NumberOfLinks - } -} -impl Eq for QUERY_ON_CREATE_FILE_STAT_INFORMATION {} impl Default for QUERY_ON_CREATE_FILE_STAT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12734,38 +9241,17 @@ impl Default for QUERY_ON_CREATE_FILE_STAT_INFORMATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_PATH_REQUEST { pub PathNameLength: u32, pub SecurityContext: *mut super::super::Foundation::IO_SECURITY_CONTEXT, pub FilePathName: [u16; 1], } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for QUERY_PATH_REQUEST {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for QUERY_PATH_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl core::fmt::Debug for QUERY_PATH_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_PATH_REQUEST").field("PathNameLength", &self.PathNameLength).field("SecurityContext", &self.SecurityContext).field("FilePathName", &self.FilePathName).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] impl windows_core::TypeKind for QUERY_PATH_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl PartialEq for QUERY_PATH_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.PathNameLength == other.PathNameLength && self.SecurityContext == other.SecurityContext && self.FilePathName == other.FilePathName - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Eq for QUERY_PATH_REQUEST {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] impl Default for QUERY_PATH_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12773,6 +9259,7 @@ impl Default for QUERY_PATH_REQUEST { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_PATH_REQUEST_EX { pub pSecurityContext: *mut super::super::Foundation::IO_SECURITY_CONTEXT, pub EaLength: u32, @@ -12784,93 +9271,39 @@ pub struct QUERY_PATH_REQUEST_EX { pub Reserved: usize, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Copy for QUERY_PATH_REQUEST_EX {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Clone for QUERY_PATH_REQUEST_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl core::fmt::Debug for QUERY_PATH_REQUEST_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_PATH_REQUEST_EX").field("pSecurityContext", &self.pSecurityContext).field("EaLength", &self.EaLength).field("pEaBuffer", &self.pEaBuffer).field("PathName", &self.PathName).field("DomainServiceName", &self.DomainServiceName).field("EcpList", &self.EcpList).field("Silo", &self.Silo).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] impl windows_core::TypeKind for QUERY_PATH_REQUEST_EX { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl PartialEq for QUERY_PATH_REQUEST_EX { - fn eq(&self, other: &Self) -> bool { - self.pSecurityContext == other.pSecurityContext && self.EaLength == other.EaLength && self.pEaBuffer == other.pEaBuffer && self.PathName == other.PathName && self.DomainServiceName == other.DomainServiceName && self.EcpList == other.EcpList && self.Silo == other.Silo && self.Reserved == other.Reserved - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] -impl Eq for QUERY_PATH_REQUEST_EX {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security"))] impl Default for QUERY_PATH_REQUEST_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_PATH_RESPONSE { pub LengthAccepted: u32, } -impl Copy for QUERY_PATH_RESPONSE {} -impl Clone for QUERY_PATH_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_PATH_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_PATH_RESPONSE").field("LengthAccepted", &self.LengthAccepted).finish() - } -} impl windows_core::TypeKind for QUERY_PATH_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_PATH_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.LengthAccepted == other.LengthAccepted - } -} -impl Eq for QUERY_PATH_RESPONSE {} impl Default for QUERY_PATH_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READ_AHEAD_PARAMETERS { pub NodeByteSize: i16, pub Granularity: u32, pub PipelinedRequestSize: u32, pub ReadAheadGrowthPercentage: u32, } -impl Copy for READ_AHEAD_PARAMETERS {} -impl Clone for READ_AHEAD_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READ_AHEAD_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READ_AHEAD_PARAMETERS").field("NodeByteSize", &self.NodeByteSize).field("Granularity", &self.Granularity).field("PipelinedRequestSize", &self.PipelinedRequestSize).field("ReadAheadGrowthPercentage", &self.ReadAheadGrowthPercentage).finish() - } -} impl windows_core::TypeKind for READ_AHEAD_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for READ_AHEAD_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.NodeByteSize == other.NodeByteSize && self.Granularity == other.Granularity && self.PipelinedRequestSize == other.PipelinedRequestSize && self.ReadAheadGrowthPercentage == other.ReadAheadGrowthPercentage - } -} -impl Eq for READ_AHEAD_PARAMETERS {} impl Default for READ_AHEAD_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12878,6 +9311,7 @@ impl Default for READ_AHEAD_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct READ_LIST { pub FileObject: *mut super::super::Foundation::FILE_OBJECT, pub NumberOfEntries: u32, @@ -12885,14 +9319,6 @@ pub struct READ_LIST { pub List: [super::super::super::Win32::Storage::FileSystem::FILE_SEGMENT_ELEMENT; 1], } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for READ_LIST {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for READ_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for READ_LIST { type TypeKind = windows_core::CopyType; } @@ -12903,6 +9329,7 @@ impl Default for READ_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READ_USN_JOURNAL_DATA { pub StartUsn: i64, pub ReasonMask: u32, @@ -12913,62 +9340,30 @@ pub struct READ_USN_JOURNAL_DATA { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for READ_USN_JOURNAL_DATA {} -impl Clone for READ_USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READ_USN_JOURNAL_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READ_USN_JOURNAL_DATA").field("StartUsn", &self.StartUsn).field("ReasonMask", &self.ReasonMask).field("ReturnOnlyOnClose", &self.ReturnOnlyOnClose).field("Timeout", &self.Timeout).field("BytesToWaitFor", &self.BytesToWaitFor).field("UsnJournalID", &self.UsnJournalID).field("MinMajorVersion", &self.MinMajorVersion).field("MaxMajorVersion", &self.MaxMajorVersion).finish() - } -} impl windows_core::TypeKind for READ_USN_JOURNAL_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for READ_USN_JOURNAL_DATA { - fn eq(&self, other: &Self) -> bool { - self.StartUsn == other.StartUsn && self.ReasonMask == other.ReasonMask && self.ReturnOnlyOnClose == other.ReturnOnlyOnClose && self.Timeout == other.Timeout && self.BytesToWaitFor == other.BytesToWaitFor && self.UsnJournalID == other.UsnJournalID && self.MinMajorVersion == other.MinMajorVersion && self.MaxMajorVersion == other.MaxMajorVersion - } -} -impl Eq for READ_USN_JOURNAL_DATA {} impl Default for READ_USN_JOURNAL_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER { pub RangeCount: u32, pub Ranges: [REFS_DEALLOCATE_RANGES_RANGE; 1], } -impl Copy for REFS_DEALLOCATE_RANGES_INPUT_BUFFER {} -impl Clone for REFS_DEALLOCATE_RANGES_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_DEALLOCATE_RANGES_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_DEALLOCATE_RANGES_INPUT_BUFFER").field("RangeCount", &self.RangeCount).field("Ranges", &self.Ranges).finish() - } -} impl windows_core::TypeKind for REFS_DEALLOCATE_RANGES_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_DEALLOCATE_RANGES_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.RangeCount == other.RangeCount && self.Ranges == other.Ranges - } -} -impl Eq for REFS_DEALLOCATE_RANGES_INPUT_BUFFER {} impl Default for REFS_DEALLOCATE_RANGES_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { pub RangeCount: u32, pub Allocator: REFS_DEALLOCATE_RANGES_ALLOCATOR, @@ -12977,62 +9372,30 @@ pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { pub OffsetToLeakCounts: u32, pub Reserved: [u64; 2], } -impl Copy for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX {} -impl Clone for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX").field("RangeCount", &self.RangeCount).field("Allocator", &self.Allocator).field("StreamReserveUpdateCount", &self.StreamReserveUpdateCount).field("OffsetToRanges", &self.OffsetToRanges).field("OffsetToLeakCounts", &self.OffsetToLeakCounts).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { - fn eq(&self, other: &Self) -> bool { - self.RangeCount == other.RangeCount && self.Allocator == other.Allocator && self.StreamReserveUpdateCount == other.StreamReserveUpdateCount && self.OffsetToRanges == other.OffsetToRanges && self.OffsetToLeakCounts == other.OffsetToLeakCounts && self.Reserved == other.Reserved - } -} -impl Eq for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX {} impl Default for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_DEALLOCATE_RANGES_RANGE { pub StartOfRange: u64, pub CountOfRange: u64, } -impl Copy for REFS_DEALLOCATE_RANGES_RANGE {} -impl Clone for REFS_DEALLOCATE_RANGES_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_DEALLOCATE_RANGES_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_DEALLOCATE_RANGES_RANGE").field("StartOfRange", &self.StartOfRange).field("CountOfRange", &self.CountOfRange).finish() - } -} impl windows_core::TypeKind for REFS_DEALLOCATE_RANGES_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_DEALLOCATE_RANGES_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartOfRange == other.StartOfRange && self.CountOfRange == other.CountOfRange - } -} -impl Eq for REFS_DEALLOCATE_RANGES_RANGE {} impl Default for REFS_DEALLOCATE_RANGES_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { pub DefaultCompressionFormat: REFS_COMPRESSION_FORMATS, pub DefaultCompressionLevel: i16, @@ -13045,103 +9408,44 @@ pub struct REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { pub TotalCompressedClusters: u64, pub Reserved: [u64; 6], } -impl Copy for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER {} -impl Clone for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER") - .field("DefaultCompressionFormat", &self.DefaultCompressionFormat) - .field("DefaultCompressionLevel", &self.DefaultCompressionLevel) - .field("DefaultCompressionChunkSizeBytes", &self.DefaultCompressionChunkSizeBytes) - .field("VolumeClusterSizeBytes", &self.VolumeClusterSizeBytes) - .field("TotalVolumeClusters", &self.TotalVolumeClusters) - .field("TotalAllocatedClusters", &self.TotalAllocatedClusters) - .field("TotalCompressibleClustersAllocated", &self.TotalCompressibleClustersAllocated) - .field("TotalCompressibleClustersInUse", &self.TotalCompressibleClustersInUse) - .field("TotalCompressedClusters", &self.TotalCompressedClusters) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.DefaultCompressionFormat == other.DefaultCompressionFormat && self.DefaultCompressionLevel == other.DefaultCompressionLevel && self.DefaultCompressionChunkSizeBytes == other.DefaultCompressionChunkSizeBytes && self.VolumeClusterSizeBytes == other.VolumeClusterSizeBytes && self.TotalVolumeClusters == other.TotalVolumeClusters && self.TotalAllocatedClusters == other.TotalAllocatedClusters && self.TotalCompressibleClustersAllocated == other.TotalCompressibleClustersAllocated && self.TotalCompressibleClustersInUse == other.TotalCompressibleClustersInUse && self.TotalCompressedClusters == other.TotalCompressedClusters && self.Reserved == other.Reserved - } -} -impl Eq for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER {} impl Default for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { pub Enabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER {} -impl Clone for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER").field("Enabled", &self.Enabled).finish() - } -} impl windows_core::TypeKind for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Enabled == other.Enabled - } -} -impl Eq for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER {} impl Default for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_REMOVE_HARDLINK_BACKPOINTER { pub ParentDirectory: u64, pub Reserved: u64, pub FileName: [u16; 1], } -impl Copy for REFS_REMOVE_HARDLINK_BACKPOINTER {} -impl Clone for REFS_REMOVE_HARDLINK_BACKPOINTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_REMOVE_HARDLINK_BACKPOINTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_REMOVE_HARDLINK_BACKPOINTER").field("ParentDirectory", &self.ParentDirectory).field("Reserved", &self.Reserved).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for REFS_REMOVE_HARDLINK_BACKPOINTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_REMOVE_HARDLINK_BACKPOINTER { - fn eq(&self, other: &Self) -> bool { - self.ParentDirectory == other.ParentDirectory && self.Reserved == other.Reserved && self.FileName == other.FileName - } -} -impl Eq for REFS_REMOVE_HARDLINK_BACKPOINTER {} impl Default for REFS_REMOVE_HARDLINK_BACKPOINTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { pub CompressionFormat: REFS_COMPRESSION_FORMATS, pub CompressionLevel: i16, @@ -13149,125 +9453,61 @@ pub struct REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { pub Flags: REFS_SET_VOLUME_COMPRESSION_INFO_FLAGS, pub Reserved: [u64; 8], } -impl Copy for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER {} -impl Clone for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER").field("CompressionFormat", &self.CompressionFormat).field("CompressionLevel", &self.CompressionLevel).field("CompressionChunkSizeBytes", &self.CompressionChunkSizeBytes).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.CompressionFormat == other.CompressionFormat && self.CompressionLevel == other.CompressionLevel && self.CompressionChunkSizeBytes == other.CompressionChunkSizeBytes && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER {} impl Default for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { pub Enable: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER {} -impl Clone for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER").field("Enable", &self.Enable).finish() - } -} impl windows_core::TypeKind for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable - } -} -impl Eq for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER {} impl Default for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_STREAM_EXTENT { pub Vcn: i64, pub Lcn: i64, pub Length: i64, pub Properties: u16, } -impl Copy for REFS_STREAM_EXTENT {} -impl Clone for REFS_STREAM_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_STREAM_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_STREAM_EXTENT").field("Vcn", &self.Vcn).field("Lcn", &self.Lcn).field("Length", &self.Length).field("Properties", &self.Properties).finish() - } -} impl windows_core::TypeKind for REFS_STREAM_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_STREAM_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.Vcn == other.Vcn && self.Lcn == other.Lcn && self.Length == other.Length && self.Properties == other.Properties - } -} -impl Eq for REFS_STREAM_EXTENT {} impl Default for REFS_STREAM_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { pub EntryCount: u32, pub BufferSizeRequiredForQuery: u32, pub Reserved: [u32; 2], pub Entries: [REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY; 1], } -impl Copy for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER {} -impl Clone for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER").field("EntryCount", &self.EntryCount).field("BufferSizeRequiredForQuery", &self.BufferSizeRequiredForQuery).field("Reserved", &self.Reserved).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.EntryCount == other.EntryCount && self.BufferSizeRequiredForQuery == other.BufferSizeRequiredForQuery && self.Reserved == other.Reserved && self.Entries == other.Entries - } -} -impl Eq for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER {} impl Default for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { pub NextEntryOffset: u32, pub SnapshotNameLength: u16, @@ -13277,32 +9517,16 @@ pub struct REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { pub Reserved: [u64; 2], pub SnapshotName: [u16; 1], } -impl Copy for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY {} -impl Clone for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY").field("NextEntryOffset", &self.NextEntryOffset).field("SnapshotNameLength", &self.SnapshotNameLength).field("SnapshotCreationTime", &self.SnapshotCreationTime).field("StreamSize", &self.StreamSize).field("StreamAllocationSize", &self.StreamAllocationSize).field("Reserved", &self.Reserved).field("SnapshotName", &self.SnapshotName).finish() - } -} impl windows_core::TypeKind for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.SnapshotNameLength == other.SnapshotNameLength && self.SnapshotCreationTime == other.SnapshotCreationTime && self.StreamSize == other.StreamSize && self.StreamAllocationSize == other.StreamAllocationSize && self.Reserved == other.Reserved && self.SnapshotName == other.SnapshotName - } -} -impl Eq for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY {} impl Default for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { pub Operation: REFS_STREAM_SNAPSHOT_OPERATION, pub SnapshotNameLength: u16, @@ -13310,123 +9534,59 @@ pub struct REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { pub Reserved: [u64; 2], pub NameAndInputBuffer: [u16; 1], } -impl Copy for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER {} -impl Clone for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER").field("Operation", &self.Operation).field("SnapshotNameLength", &self.SnapshotNameLength).field("OperationInputBufferLength", &self.OperationInputBufferLength).field("Reserved", &self.Reserved).field("NameAndInputBuffer", &self.NameAndInputBuffer).finish() - } -} impl windows_core::TypeKind for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.SnapshotNameLength == other.SnapshotNameLength && self.OperationInputBufferLength == other.OperationInputBufferLength && self.Reserved == other.Reserved && self.NameAndInputBuffer == other.NameAndInputBuffer - } -} -impl Eq for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER {} impl Default for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { pub StartingVcn: i64, pub Flags: u32, pub Reserved: u32, } -impl Copy for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER {} -impl Clone for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER").field("StartingVcn", &self.StartingVcn).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.StartingVcn == other.StartingVcn && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER {} impl Default for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { pub ExtentCount: u32, pub Reserved: [u32; 2], pub Extents: [REFS_STREAM_EXTENT; 1], } -impl Copy for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER {} -impl Clone for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER").field("ExtentCount", &self.ExtentCount).field("Reserved", &self.Reserved).field("Extents", &self.Extents).finish() - } -} impl windows_core::TypeKind for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ExtentCount == other.ExtentCount && self.Reserved == other.Reserved && self.Extents == other.Extents - } -} -impl Eq for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER {} impl Default for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { pub ResetCounters: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER {} -impl Clone for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER").field("ResetCounters", &self.ResetCounters).finish() - } -} impl windows_core::TypeKind for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ResetCounters == other.ResetCounters - } -} -impl Eq for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER {} impl Default for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_VOLUME_DATA_BUFFER { pub ByteCount: u32, pub MajorVersion: u32, @@ -13445,107 +9605,37 @@ pub struct REFS_VOLUME_DATA_BUFFER { pub DestagesFastTierToSlowTierRate: u32, pub Reserved: [i64; 9], } -impl Copy for REFS_VOLUME_DATA_BUFFER {} -impl Clone for REFS_VOLUME_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_VOLUME_DATA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_VOLUME_DATA_BUFFER") - .field("ByteCount", &self.ByteCount) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("BytesPerPhysicalSector", &self.BytesPerPhysicalSector) - .field("VolumeSerialNumber", &self.VolumeSerialNumber) - .field("NumberSectors", &self.NumberSectors) - .field("TotalClusters", &self.TotalClusters) - .field("FreeClusters", &self.FreeClusters) - .field("TotalReserved", &self.TotalReserved) - .field("BytesPerSector", &self.BytesPerSector) - .field("BytesPerCluster", &self.BytesPerCluster) - .field("MaximumSizeOfResidentFile", &self.MaximumSizeOfResidentFile) - .field("FastTierDataFillRatio", &self.FastTierDataFillRatio) - .field("SlowTierDataFillRatio", &self.SlowTierDataFillRatio) - .field("DestagesFastTierToSlowTierRate", &self.DestagesFastTierToSlowTierRate) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for REFS_VOLUME_DATA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_VOLUME_DATA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ByteCount == other.ByteCount - && self.MajorVersion == other.MajorVersion - && self.MinorVersion == other.MinorVersion - && self.BytesPerPhysicalSector == other.BytesPerPhysicalSector - && self.VolumeSerialNumber == other.VolumeSerialNumber - && self.NumberSectors == other.NumberSectors - && self.TotalClusters == other.TotalClusters - && self.FreeClusters == other.FreeClusters - && self.TotalReserved == other.TotalReserved - && self.BytesPerSector == other.BytesPerSector - && self.BytesPerCluster == other.BytesPerCluster - && self.MaximumSizeOfResidentFile == other.MaximumSizeOfResidentFile - && self.FastTierDataFillRatio == other.FastTierDataFillRatio - && self.SlowTierDataFillRatio == other.SlowTierDataFillRatio - && self.DestagesFastTierToSlowTierRate == other.DestagesFastTierToSlowTierRate - && self.Reserved == other.Reserved - } -} -impl Eq for REFS_VOLUME_DATA_BUFFER {} impl Default for REFS_VOLUME_DATA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REMOTE_LINK_TRACKING_INFORMATION { pub TargetFileObject: *mut core::ffi::c_void, pub TargetLinkTrackingInformationLength: u32, pub TargetLinkTrackingInformationBuffer: [u8; 1], } -impl Copy for REMOTE_LINK_TRACKING_INFORMATION {} -impl Clone for REMOTE_LINK_TRACKING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REMOTE_LINK_TRACKING_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REMOTE_LINK_TRACKING_INFORMATION").field("TargetFileObject", &self.TargetFileObject).field("TargetLinkTrackingInformationLength", &self.TargetLinkTrackingInformationLength).field("TargetLinkTrackingInformationBuffer", &self.TargetLinkTrackingInformationBuffer).finish() - } -} impl windows_core::TypeKind for REMOTE_LINK_TRACKING_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REMOTE_LINK_TRACKING_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TargetFileObject == other.TargetFileObject && self.TargetLinkTrackingInformationLength == other.TargetLinkTrackingInformationLength && self.TargetLinkTrackingInformationBuffer == other.TargetLinkTrackingInformationBuffer - } -} -impl Eq for REMOTE_LINK_TRACKING_INFORMATION {} impl Default for REMOTE_LINK_TRACKING_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct REPARSE_DATA_BUFFER { pub ReparseTag: u32, pub ReparseDataLength: u16, pub Reserved: u16, pub Anonymous: REPARSE_DATA_BUFFER_0, } -impl Copy for REPARSE_DATA_BUFFER {} -impl Clone for REPARSE_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for REPARSE_DATA_BUFFER { type TypeKind = windows_core::CopyType; } @@ -13555,17 +9645,12 @@ impl Default for REPARSE_DATA_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union REPARSE_DATA_BUFFER_0 { pub SymbolicLinkReparseBuffer: REPARSE_DATA_BUFFER_0_2, pub MountPointReparseBuffer: REPARSE_DATA_BUFFER_0_1, pub GenericReparseBuffer: REPARSE_DATA_BUFFER_0_0, } -impl Copy for REPARSE_DATA_BUFFER_0 {} -impl Clone for REPARSE_DATA_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for REPARSE_DATA_BUFFER_0 { type TypeKind = windows_core::CopyType; } @@ -13575,68 +9660,37 @@ impl Default for REPARSE_DATA_BUFFER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPARSE_DATA_BUFFER_0_0 { pub DataBuffer: [u8; 1], } -impl Copy for REPARSE_DATA_BUFFER_0_0 {} -impl Clone for REPARSE_DATA_BUFFER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPARSE_DATA_BUFFER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPARSE_DATA_BUFFER_0_0").field("DataBuffer", &self.DataBuffer).finish() - } -} impl windows_core::TypeKind for REPARSE_DATA_BUFFER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPARSE_DATA_BUFFER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DataBuffer == other.DataBuffer - } -} -impl Eq for REPARSE_DATA_BUFFER_0_0 {} impl Default for REPARSE_DATA_BUFFER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPARSE_DATA_BUFFER_0_1 { pub SubstituteNameOffset: u16, pub SubstituteNameLength: u16, pub PrintNameOffset: u16, - pub PrintNameLength: u16, - pub PathBuffer: [u16; 1], -} -impl Copy for REPARSE_DATA_BUFFER_0_1 {} -impl Clone for REPARSE_DATA_BUFFER_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPARSE_DATA_BUFFER_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPARSE_DATA_BUFFER_0_1").field("SubstituteNameOffset", &self.SubstituteNameOffset).field("SubstituteNameLength", &self.SubstituteNameLength).field("PrintNameOffset", &self.PrintNameOffset).field("PrintNameLength", &self.PrintNameLength).field("PathBuffer", &self.PathBuffer).finish() - } + pub PrintNameLength: u16, + pub PathBuffer: [u16; 1], } impl windows_core::TypeKind for REPARSE_DATA_BUFFER_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPARSE_DATA_BUFFER_0_1 { - fn eq(&self, other: &Self) -> bool { - self.SubstituteNameOffset == other.SubstituteNameOffset && self.SubstituteNameLength == other.SubstituteNameLength && self.PrintNameOffset == other.PrintNameOffset && self.PrintNameLength == other.PrintNameLength && self.PathBuffer == other.PathBuffer - } -} -impl Eq for REPARSE_DATA_BUFFER_0_1 {} impl Default for REPARSE_DATA_BUFFER_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPARSE_DATA_BUFFER_0_2 { pub SubstituteNameOffset: u16, pub SubstituteNameLength: u16, @@ -13645,26 +9699,9 @@ pub struct REPARSE_DATA_BUFFER_0_2 { pub Flags: u32, pub PathBuffer: [u16; 1], } -impl Copy for REPARSE_DATA_BUFFER_0_2 {} -impl Clone for REPARSE_DATA_BUFFER_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPARSE_DATA_BUFFER_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPARSE_DATA_BUFFER_0_2").field("SubstituteNameOffset", &self.SubstituteNameOffset).field("SubstituteNameLength", &self.SubstituteNameLength).field("PrintNameOffset", &self.PrintNameOffset).field("PrintNameLength", &self.PrintNameLength).field("Flags", &self.Flags).field("PathBuffer", &self.PathBuffer).finish() - } -} impl windows_core::TypeKind for REPARSE_DATA_BUFFER_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPARSE_DATA_BUFFER_0_2 { - fn eq(&self, other: &Self) -> bool { - self.SubstituteNameOffset == other.SubstituteNameOffset && self.SubstituteNameLength == other.SubstituteNameLength && self.PrintNameOffset == other.PrintNameOffset && self.PrintNameLength == other.PrintNameLength && self.Flags == other.Flags && self.PathBuffer == other.PathBuffer - } -} -impl Eq for REPARSE_DATA_BUFFER_0_2 {} impl Default for REPARSE_DATA_BUFFER_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13672,6 +9709,7 @@ impl Default for REPARSE_DATA_BUFFER_0_2 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct REPARSE_DATA_BUFFER_EX { pub Flags: u32, pub ExistingReparseTag: u32, @@ -13680,14 +9718,6 @@ pub struct REPARSE_DATA_BUFFER_EX { pub Anonymous: REPARSE_DATA_BUFFER_EX_0, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for REPARSE_DATA_BUFFER_EX {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for REPARSE_DATA_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for REPARSE_DATA_BUFFER_EX { type TypeKind = windows_core::CopyType; } @@ -13699,19 +9729,12 @@ impl Default for REPARSE_DATA_BUFFER_EX { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union REPARSE_DATA_BUFFER_EX_0 { pub ReparseDataBuffer: REPARSE_DATA_BUFFER, pub ReparseGuidDataBuffer: super::super::super::Win32::Storage::FileSystem::REPARSE_GUID_DATA_BUFFER, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for REPARSE_DATA_BUFFER_EX_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for REPARSE_DATA_BUFFER_EX_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for REPARSE_DATA_BUFFER_EX_0 { type TypeKind = windows_core::CopyType; } @@ -13722,16 +9745,11 @@ impl Default for REPARSE_DATA_BUFFER_EX_0 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct REPARSE_INDEX_KEY { pub FileReparseTag: u32, pub FileId: i64, } -impl Copy for REPARSE_INDEX_KEY {} -impl Clone for REPARSE_INDEX_KEY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for REPARSE_INDEX_KEY { type TypeKind = windows_core::CopyType; } @@ -13741,160 +9759,81 @@ impl Default for REPARSE_INDEX_KEY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { pub ExtentCount: u32, pub StartingVcn: i64, pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1], } -impl Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {} -impl Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER").field("ExtentCount", &self.ExtentCount).field("StartingVcn", &self.StartingVcn).field("Extents", &self.Extents).finish() - } -} impl windows_core::TypeKind for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ExtentCount == other.ExtentCount && self.StartingVcn == other.StartingVcn && self.Extents == other.Extents - } -} -impl Eq for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {} impl Default for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { pub NextVcn: i64, pub Lcn: i64, pub ReferenceCount: u32, } -impl Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {} -impl Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0").field("NextVcn", &self.NextVcn).field("Lcn", &self.Lcn).field("ReferenceCount", &self.ReferenceCount).finish() - } -} impl windows_core::TypeKind for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self.NextVcn == other.NextVcn && self.Lcn == other.Lcn && self.ReferenceCount == other.ReferenceCount - } -} -impl Eq for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {} impl Default for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RKF_BYPASS_ECP_CONTEXT { pub Reserved: i32, pub Version: i32, } -impl Copy for RKF_BYPASS_ECP_CONTEXT {} -impl Clone for RKF_BYPASS_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RKF_BYPASS_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RKF_BYPASS_ECP_CONTEXT").field("Reserved", &self.Reserved).field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for RKF_BYPASS_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RKF_BYPASS_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.Version == other.Version - } -} -impl Eq for RKF_BYPASS_ECP_CONTEXT {} impl Default for RKF_BYPASS_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_HEAP_MEMORY_LIMIT_DATA { pub CommitLimitBytes: usize, pub CommitLimitFailureCode: usize, pub MaxAllocationSizeBytes: usize, pub AllocationLimitFailureCode: usize, } -impl Copy for RTL_HEAP_MEMORY_LIMIT_DATA {} -impl Clone for RTL_HEAP_MEMORY_LIMIT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_HEAP_MEMORY_LIMIT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_HEAP_MEMORY_LIMIT_DATA").field("CommitLimitBytes", &self.CommitLimitBytes).field("CommitLimitFailureCode", &self.CommitLimitFailureCode).field("MaxAllocationSizeBytes", &self.MaxAllocationSizeBytes).field("AllocationLimitFailureCode", &self.AllocationLimitFailureCode).finish() - } -} impl windows_core::TypeKind for RTL_HEAP_MEMORY_LIMIT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_HEAP_MEMORY_LIMIT_DATA { - fn eq(&self, other: &Self) -> bool { - self.CommitLimitBytes == other.CommitLimitBytes && self.CommitLimitFailureCode == other.CommitLimitFailureCode && self.MaxAllocationSizeBytes == other.MaxAllocationSizeBytes && self.AllocationLimitFailureCode == other.AllocationLimitFailureCode - } -} -impl Eq for RTL_HEAP_MEMORY_LIMIT_DATA {} impl Default for RTL_HEAP_MEMORY_LIMIT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_HEAP_MEMORY_LIMIT_INFO { pub Version: u32, pub Data: RTL_HEAP_MEMORY_LIMIT_DATA, } -impl Copy for RTL_HEAP_MEMORY_LIMIT_INFO {} -impl Clone for RTL_HEAP_MEMORY_LIMIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_HEAP_MEMORY_LIMIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_HEAP_MEMORY_LIMIT_INFO").field("Version", &self.Version).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for RTL_HEAP_MEMORY_LIMIT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_HEAP_MEMORY_LIMIT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Data == other.Data - } -} -impl Eq for RTL_HEAP_MEMORY_LIMIT_INFO {} impl Default for RTL_HEAP_MEMORY_LIMIT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RTL_HEAP_PARAMETERS { pub Length: u32, pub SegmentReserve: usize, @@ -13908,28 +9847,6 @@ pub struct RTL_HEAP_PARAMETERS { pub CommitRoutine: PRTL_HEAP_COMMIT_ROUTINE, pub Reserved: [usize; 2], } -impl Copy for RTL_HEAP_PARAMETERS {} -impl Clone for RTL_HEAP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_HEAP_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_HEAP_PARAMETERS") - .field("Length", &self.Length) - .field("SegmentReserve", &self.SegmentReserve) - .field("SegmentCommit", &self.SegmentCommit) - .field("DeCommitFreeBlockThreshold", &self.DeCommitFreeBlockThreshold) - .field("DeCommitTotalFreeThreshold", &self.DeCommitTotalFreeThreshold) - .field("MaximumAllocationSize", &self.MaximumAllocationSize) - .field("VirtualMemoryThreshold", &self.VirtualMemoryThreshold) - .field("InitialCommit", &self.InitialCommit) - .field("InitialReserve", &self.InitialReserve) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for RTL_HEAP_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -13939,6 +9856,7 @@ impl Default for RTL_HEAP_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_NLS_STATE { pub DefaultAcpTableInfo: CPTABLEINFO, pub DefaultOemTableInfo: CPTABLEINFO, @@ -13950,42 +9868,16 @@ pub struct RTL_NLS_STATE { pub UnicodeUpcaseTable844: *mut u16, pub UnicodeLowercaseTable844: *mut u16, } -impl Copy for RTL_NLS_STATE {} -impl Clone for RTL_NLS_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_NLS_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_NLS_STATE") - .field("DefaultAcpTableInfo", &self.DefaultAcpTableInfo) - .field("DefaultOemTableInfo", &self.DefaultOemTableInfo) - .field("ActiveCodePageData", &self.ActiveCodePageData) - .field("OemCodePageData", &self.OemCodePageData) - .field("LeadByteInfo", &self.LeadByteInfo) - .field("OemLeadByteInfo", &self.OemLeadByteInfo) - .field("CaseMappingData", &self.CaseMappingData) - .field("UnicodeUpcaseTable844", &self.UnicodeUpcaseTable844) - .field("UnicodeLowercaseTable844", &self.UnicodeLowercaseTable844) - .finish() - } -} impl windows_core::TypeKind for RTL_NLS_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_NLS_STATE { - fn eq(&self, other: &Self) -> bool { - self.DefaultAcpTableInfo == other.DefaultAcpTableInfo && self.DefaultOemTableInfo == other.DefaultOemTableInfo && self.ActiveCodePageData == other.ActiveCodePageData && self.OemCodePageData == other.OemCodePageData && self.LeadByteInfo == other.LeadByteInfo && self.OemLeadByteInfo == other.OemLeadByteInfo && self.CaseMappingData == other.CaseMappingData && self.UnicodeUpcaseTable844 == other.UnicodeUpcaseTable844 && self.UnicodeLowercaseTable844 == other.UnicodeLowercaseTable844 - } -} -impl Eq for RTL_NLS_STATE {} impl Default for RTL_NLS_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_SEGMENT_HEAP_MEMORY_SOURCE { pub Flags: u32, pub MemoryTypeMask: u32, @@ -13993,12 +9885,6 @@ pub struct RTL_SEGMENT_HEAP_MEMORY_SOURCE { pub Anonymous: RTL_SEGMENT_HEAP_MEMORY_SOURCE_0, pub Reserved: [usize; 2], } -impl Copy for RTL_SEGMENT_HEAP_MEMORY_SOURCE {} -impl Clone for RTL_SEGMENT_HEAP_MEMORY_SOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTL_SEGMENT_HEAP_MEMORY_SOURCE { type TypeKind = windows_core::CopyType; } @@ -14008,16 +9894,11 @@ impl Default for RTL_SEGMENT_HEAP_MEMORY_SOURCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 { pub PartitionHandle: super::super::super::Win32::Foundation::HANDLE, pub Callbacks: *mut RTL_SEGMENT_HEAP_VA_CALLBACKS, } -impl Copy for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 {} -impl Clone for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 { type TypeKind = windows_core::CopyType; } @@ -14027,6 +9908,7 @@ impl Default for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_SEGMENT_HEAP_PARAMETERS { pub Version: u16, pub Size: u16, @@ -14034,12 +9916,6 @@ pub struct RTL_SEGMENT_HEAP_PARAMETERS { pub MemorySource: RTL_SEGMENT_HEAP_MEMORY_SOURCE, pub Reserved: [usize; 4], } -impl Copy for RTL_SEGMENT_HEAP_PARAMETERS {} -impl Clone for RTL_SEGMENT_HEAP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTL_SEGMENT_HEAP_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -14049,23 +9925,13 @@ impl Default for RTL_SEGMENT_HEAP_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RTL_SEGMENT_HEAP_VA_CALLBACKS { pub CallbackContext: super::super::super::Win32::Foundation::HANDLE, pub AllocateVirtualMemory: PALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK, pub FreeVirtualMemory: PFREE_VIRTUAL_MEMORY_EX_CALLBACK, pub QueryVirtualMemory: PQUERY_VIRTUAL_MEMORY_CALLBACK, } -impl Copy for RTL_SEGMENT_HEAP_VA_CALLBACKS {} -impl Clone for RTL_SEGMENT_HEAP_VA_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_SEGMENT_HEAP_VA_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_SEGMENT_HEAP_VA_CALLBACKS").field("CallbackContext", &self.CallbackContext).finish() - } -} impl windows_core::TypeKind for RTL_SEGMENT_HEAP_VA_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -14076,6 +9942,7 @@ impl Default for RTL_SEGMENT_HEAP_VA_CALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_CLIENT_CONTEXT { pub SecurityQos: super::super::super::Win32::Security::SECURITY_QUALITY_OF_SERVICE, pub ClientToken: *mut core::ffi::c_void, @@ -14085,32 +9952,10 @@ pub struct SECURITY_CLIENT_CONTEXT { pub ClientTokenControl: super::super::super::Win32::Security::TOKEN_CONTROL, } #[cfg(feature = "Win32_Security")] -impl Copy for SECURITY_CLIENT_CONTEXT {} -#[cfg(feature = "Win32_Security")] -impl Clone for SECURITY_CLIENT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for SECURITY_CLIENT_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_CLIENT_CONTEXT").field("SecurityQos", &self.SecurityQos).field("ClientToken", &self.ClientToken).field("DirectlyAccessClientToken", &self.DirectlyAccessClientToken).field("DirectAccessEffectiveOnly", &self.DirectAccessEffectiveOnly).field("ServerIsRemote", &self.ServerIsRemote).field("ClientTokenControl", &self.ClientTokenControl).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SECURITY_CLIENT_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for SECURITY_CLIENT_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.SecurityQos == other.SecurityQos && self.ClientToken == other.ClientToken && self.DirectlyAccessClientToken == other.DirectlyAccessClientToken && self.DirectAccessEffectiveOnly == other.DirectAccessEffectiveOnly && self.ServerIsRemote == other.ServerIsRemote && self.ClientTokenControl == other.ClientTokenControl - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for SECURITY_CLIENT_CONTEXT {} -#[cfg(feature = "Win32_Security")] impl Default for SECURITY_CLIENT_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14118,216 +9963,99 @@ impl Default for SECURITY_CLIENT_CONTEXT { } #[repr(C)] #[cfg(feature = "Win32_Security_Authentication_Identity")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_APPLICATION_PROTOCOLS { pub ProtocolListsSize: u32, pub ProtocolLists: [super::super::super::Win32::Security::Authentication::Identity::SEC_APPLICATION_PROTOCOL_LIST; 1], } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Copy for SEC_APPLICATION_PROTOCOLS {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Clone for SEC_APPLICATION_PROTOCOLS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl core::fmt::Debug for SEC_APPLICATION_PROTOCOLS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_APPLICATION_PROTOCOLS").field("ProtocolListsSize", &self.ProtocolListsSize).field("ProtocolLists", &self.ProtocolLists).finish() - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl windows_core::TypeKind for SEC_APPLICATION_PROTOCOLS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Authentication_Identity")] -impl PartialEq for SEC_APPLICATION_PROTOCOLS { - fn eq(&self, other: &Self) -> bool { - self.ProtocolListsSize == other.ProtocolListsSize && self.ProtocolLists == other.ProtocolLists - } -} -#[cfg(feature = "Win32_Security_Authentication_Identity")] -impl Eq for SEC_APPLICATION_PROTOCOLS {} -#[cfg(feature = "Win32_Security_Authentication_Identity")] impl Default for SEC_APPLICATION_PROTOCOLS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_DTLS_MTU { pub PathMTU: u16, } -impl Copy for SEC_DTLS_MTU {} -impl Clone for SEC_DTLS_MTU { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_DTLS_MTU { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_DTLS_MTU").field("PathMTU", &self.PathMTU).finish() - } -} impl windows_core::TypeKind for SEC_DTLS_MTU { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_DTLS_MTU { - fn eq(&self, other: &Self) -> bool { - self.PathMTU == other.PathMTU - } -} -impl Eq for SEC_DTLS_MTU {} impl Default for SEC_DTLS_MTU { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_FLAGS { pub Flags: u64, } -impl Copy for SEC_FLAGS {} -impl Clone for SEC_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_FLAGS").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SEC_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for SEC_FLAGS {} impl Default for SEC_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_NEGOTIATION_INFO { pub Size: u32, pub NameLength: u32, pub Name: *mut u16, pub Reserved: *mut core::ffi::c_void, } -impl Copy for SEC_NEGOTIATION_INFO {} -impl Clone for SEC_NEGOTIATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_NEGOTIATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_NEGOTIATION_INFO").field("Size", &self.Size).field("NameLength", &self.NameLength).field("Name", &self.Name).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SEC_NEGOTIATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_NEGOTIATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.NameLength == other.NameLength && self.Name == other.Name && self.Reserved == other.Reserved - } -} -impl Eq for SEC_NEGOTIATION_INFO {} impl Default for SEC_NEGOTIATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_PRESHAREDKEY { pub KeySize: u16, pub Key: [u8; 1], } -impl Copy for SEC_PRESHAREDKEY {} -impl Clone for SEC_PRESHAREDKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_PRESHAREDKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_PRESHAREDKEY").field("KeySize", &self.KeySize).field("Key", &self.Key).finish() - } -} impl windows_core::TypeKind for SEC_PRESHAREDKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_PRESHAREDKEY { - fn eq(&self, other: &Self) -> bool { - self.KeySize == other.KeySize && self.Key == other.Key - } -} -impl Eq for SEC_PRESHAREDKEY {} impl Default for SEC_PRESHAREDKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_SRTP_MASTER_KEY_IDENTIFIER { pub MasterKeyIdentifierSize: u8, pub MasterKeyIdentifier: [u8; 1], } -impl Copy for SEC_SRTP_MASTER_KEY_IDENTIFIER {} -impl Clone for SEC_SRTP_MASTER_KEY_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_SRTP_MASTER_KEY_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_SRTP_MASTER_KEY_IDENTIFIER").field("MasterKeyIdentifierSize", &self.MasterKeyIdentifierSize).field("MasterKeyIdentifier", &self.MasterKeyIdentifier).finish() - } -} impl windows_core::TypeKind for SEC_SRTP_MASTER_KEY_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_SRTP_MASTER_KEY_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.MasterKeyIdentifierSize == other.MasterKeyIdentifierSize && self.MasterKeyIdentifier == other.MasterKeyIdentifier - } -} -impl Eq for SEC_SRTP_MASTER_KEY_IDENTIFIER {} impl Default for SEC_SRTP_MASTER_KEY_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_CACHED_RUNS_STATE_INPUT_BUFFER { pub Enable: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for SET_CACHED_RUNS_STATE_INPUT_BUFFER {} -impl Clone for SET_CACHED_RUNS_STATE_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_CACHED_RUNS_STATE_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_CACHED_RUNS_STATE_INPUT_BUFFER").field("Enable", &self.Enable).finish() - } -} impl windows_core::TypeKind for SET_CACHED_RUNS_STATE_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_CACHED_RUNS_STATE_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable - } -} -impl Eq for SET_CACHED_RUNS_STATE_INPUT_BUFFER {} impl Default for SET_CACHED_RUNS_STATE_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14335,6 +10063,7 @@ impl Default for SET_CACHED_RUNS_STATE_INPUT_BUFFER { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_AUDIT_INFO { pub Size: u32, pub AuditType: super::super::super::Win32::Security::AUDIT_EVENT_TYPE, @@ -14350,51 +10079,17 @@ pub struct SE_AUDIT_INFO { pub GenerateOnClose: super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(feature = "Win32_Security")] -impl Copy for SE_AUDIT_INFO {} -#[cfg(feature = "Win32_Security")] -impl Clone for SE_AUDIT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for SE_AUDIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_AUDIT_INFO") - .field("Size", &self.Size) - .field("AuditType", &self.AuditType) - .field("AuditOperation", &self.AuditOperation) - .field("AuditFlags", &self.AuditFlags) - .field("SubsystemName", &self.SubsystemName) - .field("ObjectTypeName", &self.ObjectTypeName) - .field("ObjectName", &self.ObjectName) - .field("HandleId", &self.HandleId) - .field("TransactionId", &self.TransactionId) - .field("OperationId", &self.OperationId) - .field("ObjectCreation", &self.ObjectCreation) - .field("GenerateOnClose", &self.GenerateOnClose) - .finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SE_AUDIT_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for SE_AUDIT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.AuditType == other.AuditType && self.AuditOperation == other.AuditOperation && self.AuditFlags == other.AuditFlags && self.SubsystemName == other.SubsystemName && self.ObjectTypeName == other.ObjectTypeName && self.ObjectName == other.ObjectName && self.HandleId == other.HandleId && self.TransactionId == other.TransactionId && self.OperationId == other.OperationId && self.ObjectCreation == other.ObjectCreation && self.GenerateOnClose == other.GenerateOnClose - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for SE_AUDIT_INFO {} -#[cfg(feature = "Win32_Security")] impl Default for SE_AUDIT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_EXPORTS { pub SeCreateTokenPrivilege: super::super::super::Win32::Foundation::LUID, pub SeAssignPrimaryTokenPrivilege: super::super::super::Win32::Foundation::LUID, @@ -14470,172 +10165,9 @@ pub struct SE_EXPORTS { pub SeAppSiloVolumeRootMinimalCapabilitySid: super::super::super::Win32::Foundation::PSID, pub SeAppSiloProfilesRootMinimalCapabilitySid: super::super::super::Win32::Foundation::PSID, } -impl Copy for SE_EXPORTS {} -impl Clone for SE_EXPORTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_EXPORTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_EXPORTS") - .field("SeCreateTokenPrivilege", &self.SeCreateTokenPrivilege) - .field("SeAssignPrimaryTokenPrivilege", &self.SeAssignPrimaryTokenPrivilege) - .field("SeLockMemoryPrivilege", &self.SeLockMemoryPrivilege) - .field("SeIncreaseQuotaPrivilege", &self.SeIncreaseQuotaPrivilege) - .field("SeUnsolicitedInputPrivilege", &self.SeUnsolicitedInputPrivilege) - .field("SeTcbPrivilege", &self.SeTcbPrivilege) - .field("SeSecurityPrivilege", &self.SeSecurityPrivilege) - .field("SeTakeOwnershipPrivilege", &self.SeTakeOwnershipPrivilege) - .field("SeLoadDriverPrivilege", &self.SeLoadDriverPrivilege) - .field("SeCreatePagefilePrivilege", &self.SeCreatePagefilePrivilege) - .field("SeIncreaseBasePriorityPrivilege", &self.SeIncreaseBasePriorityPrivilege) - .field("SeSystemProfilePrivilege", &self.SeSystemProfilePrivilege) - .field("SeSystemtimePrivilege", &self.SeSystemtimePrivilege) - .field("SeProfileSingleProcessPrivilege", &self.SeProfileSingleProcessPrivilege) - .field("SeCreatePermanentPrivilege", &self.SeCreatePermanentPrivilege) - .field("SeBackupPrivilege", &self.SeBackupPrivilege) - .field("SeRestorePrivilege", &self.SeRestorePrivilege) - .field("SeShutdownPrivilege", &self.SeShutdownPrivilege) - .field("SeDebugPrivilege", &self.SeDebugPrivilege) - .field("SeAuditPrivilege", &self.SeAuditPrivilege) - .field("SeSystemEnvironmentPrivilege", &self.SeSystemEnvironmentPrivilege) - .field("SeChangeNotifyPrivilege", &self.SeChangeNotifyPrivilege) - .field("SeRemoteShutdownPrivilege", &self.SeRemoteShutdownPrivilege) - .field("SeNullSid", &self.SeNullSid) - .field("SeWorldSid", &self.SeWorldSid) - .field("SeLocalSid", &self.SeLocalSid) - .field("SeCreatorOwnerSid", &self.SeCreatorOwnerSid) - .field("SeCreatorGroupSid", &self.SeCreatorGroupSid) - .field("SeNtAuthoritySid", &self.SeNtAuthoritySid) - .field("SeDialupSid", &self.SeDialupSid) - .field("SeNetworkSid", &self.SeNetworkSid) - .field("SeBatchSid", &self.SeBatchSid) - .field("SeInteractiveSid", &self.SeInteractiveSid) - .field("SeLocalSystemSid", &self.SeLocalSystemSid) - .field("SeAliasAdminsSid", &self.SeAliasAdminsSid) - .field("SeAliasUsersSid", &self.SeAliasUsersSid) - .field("SeAliasGuestsSid", &self.SeAliasGuestsSid) - .field("SeAliasPowerUsersSid", &self.SeAliasPowerUsersSid) - .field("SeAliasAccountOpsSid", &self.SeAliasAccountOpsSid) - .field("SeAliasSystemOpsSid", &self.SeAliasSystemOpsSid) - .field("SeAliasPrintOpsSid", &self.SeAliasPrintOpsSid) - .field("SeAliasBackupOpsSid", &self.SeAliasBackupOpsSid) - .field("SeAuthenticatedUsersSid", &self.SeAuthenticatedUsersSid) - .field("SeRestrictedSid", &self.SeRestrictedSid) - .field("SeAnonymousLogonSid", &self.SeAnonymousLogonSid) - .field("SeUndockPrivilege", &self.SeUndockPrivilege) - .field("SeSyncAgentPrivilege", &self.SeSyncAgentPrivilege) - .field("SeEnableDelegationPrivilege", &self.SeEnableDelegationPrivilege) - .field("SeLocalServiceSid", &self.SeLocalServiceSid) - .field("SeNetworkServiceSid", &self.SeNetworkServiceSid) - .field("SeManageVolumePrivilege", &self.SeManageVolumePrivilege) - .field("SeImpersonatePrivilege", &self.SeImpersonatePrivilege) - .field("SeCreateGlobalPrivilege", &self.SeCreateGlobalPrivilege) - .field("SeTrustedCredManAccessPrivilege", &self.SeTrustedCredManAccessPrivilege) - .field("SeRelabelPrivilege", &self.SeRelabelPrivilege) - .field("SeIncreaseWorkingSetPrivilege", &self.SeIncreaseWorkingSetPrivilege) - .field("SeTimeZonePrivilege", &self.SeTimeZonePrivilege) - .field("SeCreateSymbolicLinkPrivilege", &self.SeCreateSymbolicLinkPrivilege) - .field("SeIUserSid", &self.SeIUserSid) - .field("SeUntrustedMandatorySid", &self.SeUntrustedMandatorySid) - .field("SeLowMandatorySid", &self.SeLowMandatorySid) - .field("SeMediumMandatorySid", &self.SeMediumMandatorySid) - .field("SeHighMandatorySid", &self.SeHighMandatorySid) - .field("SeSystemMandatorySid", &self.SeSystemMandatorySid) - .field("SeOwnerRightsSid", &self.SeOwnerRightsSid) - .field("SeAllAppPackagesSid", &self.SeAllAppPackagesSid) - .field("SeUserModeDriversSid", &self.SeUserModeDriversSid) - .field("SeProcTrustWinTcbSid", &self.SeProcTrustWinTcbSid) - .field("SeTrustedInstallerSid", &self.SeTrustedInstallerSid) - .field("SeDelegateSessionUserImpersonatePrivilege", &self.SeDelegateSessionUserImpersonatePrivilege) - .field("SeAppSiloSid", &self.SeAppSiloSid) - .field("SeAppSiloVolumeRootMinimalCapabilitySid", &self.SeAppSiloVolumeRootMinimalCapabilitySid) - .field("SeAppSiloProfilesRootMinimalCapabilitySid", &self.SeAppSiloProfilesRootMinimalCapabilitySid) - .finish() - } -} impl windows_core::TypeKind for SE_EXPORTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_EXPORTS { - fn eq(&self, other: &Self) -> bool { - self.SeCreateTokenPrivilege == other.SeCreateTokenPrivilege - && self.SeAssignPrimaryTokenPrivilege == other.SeAssignPrimaryTokenPrivilege - && self.SeLockMemoryPrivilege == other.SeLockMemoryPrivilege - && self.SeIncreaseQuotaPrivilege == other.SeIncreaseQuotaPrivilege - && self.SeUnsolicitedInputPrivilege == other.SeUnsolicitedInputPrivilege - && self.SeTcbPrivilege == other.SeTcbPrivilege - && self.SeSecurityPrivilege == other.SeSecurityPrivilege - && self.SeTakeOwnershipPrivilege == other.SeTakeOwnershipPrivilege - && self.SeLoadDriverPrivilege == other.SeLoadDriverPrivilege - && self.SeCreatePagefilePrivilege == other.SeCreatePagefilePrivilege - && self.SeIncreaseBasePriorityPrivilege == other.SeIncreaseBasePriorityPrivilege - && self.SeSystemProfilePrivilege == other.SeSystemProfilePrivilege - && self.SeSystemtimePrivilege == other.SeSystemtimePrivilege - && self.SeProfileSingleProcessPrivilege == other.SeProfileSingleProcessPrivilege - && self.SeCreatePermanentPrivilege == other.SeCreatePermanentPrivilege - && self.SeBackupPrivilege == other.SeBackupPrivilege - && self.SeRestorePrivilege == other.SeRestorePrivilege - && self.SeShutdownPrivilege == other.SeShutdownPrivilege - && self.SeDebugPrivilege == other.SeDebugPrivilege - && self.SeAuditPrivilege == other.SeAuditPrivilege - && self.SeSystemEnvironmentPrivilege == other.SeSystemEnvironmentPrivilege - && self.SeChangeNotifyPrivilege == other.SeChangeNotifyPrivilege - && self.SeRemoteShutdownPrivilege == other.SeRemoteShutdownPrivilege - && self.SeNullSid == other.SeNullSid - && self.SeWorldSid == other.SeWorldSid - && self.SeLocalSid == other.SeLocalSid - && self.SeCreatorOwnerSid == other.SeCreatorOwnerSid - && self.SeCreatorGroupSid == other.SeCreatorGroupSid - && self.SeNtAuthoritySid == other.SeNtAuthoritySid - && self.SeDialupSid == other.SeDialupSid - && self.SeNetworkSid == other.SeNetworkSid - && self.SeBatchSid == other.SeBatchSid - && self.SeInteractiveSid == other.SeInteractiveSid - && self.SeLocalSystemSid == other.SeLocalSystemSid - && self.SeAliasAdminsSid == other.SeAliasAdminsSid - && self.SeAliasUsersSid == other.SeAliasUsersSid - && self.SeAliasGuestsSid == other.SeAliasGuestsSid - && self.SeAliasPowerUsersSid == other.SeAliasPowerUsersSid - && self.SeAliasAccountOpsSid == other.SeAliasAccountOpsSid - && self.SeAliasSystemOpsSid == other.SeAliasSystemOpsSid - && self.SeAliasPrintOpsSid == other.SeAliasPrintOpsSid - && self.SeAliasBackupOpsSid == other.SeAliasBackupOpsSid - && self.SeAuthenticatedUsersSid == other.SeAuthenticatedUsersSid - && self.SeRestrictedSid == other.SeRestrictedSid - && self.SeAnonymousLogonSid == other.SeAnonymousLogonSid - && self.SeUndockPrivilege == other.SeUndockPrivilege - && self.SeSyncAgentPrivilege == other.SeSyncAgentPrivilege - && self.SeEnableDelegationPrivilege == other.SeEnableDelegationPrivilege - && self.SeLocalServiceSid == other.SeLocalServiceSid - && self.SeNetworkServiceSid == other.SeNetworkServiceSid - && self.SeManageVolumePrivilege == other.SeManageVolumePrivilege - && self.SeImpersonatePrivilege == other.SeImpersonatePrivilege - && self.SeCreateGlobalPrivilege == other.SeCreateGlobalPrivilege - && self.SeTrustedCredManAccessPrivilege == other.SeTrustedCredManAccessPrivilege - && self.SeRelabelPrivilege == other.SeRelabelPrivilege - && self.SeIncreaseWorkingSetPrivilege == other.SeIncreaseWorkingSetPrivilege - && self.SeTimeZonePrivilege == other.SeTimeZonePrivilege - && self.SeCreateSymbolicLinkPrivilege == other.SeCreateSymbolicLinkPrivilege - && self.SeIUserSid == other.SeIUserSid - && self.SeUntrustedMandatorySid == other.SeUntrustedMandatorySid - && self.SeLowMandatorySid == other.SeLowMandatorySid - && self.SeMediumMandatorySid == other.SeMediumMandatorySid - && self.SeHighMandatorySid == other.SeHighMandatorySid - && self.SeSystemMandatorySid == other.SeSystemMandatorySid - && self.SeOwnerRightsSid == other.SeOwnerRightsSid - && self.SeAllAppPackagesSid == other.SeAllAppPackagesSid - && self.SeUserModeDriversSid == other.SeUserModeDriversSid - && self.SeProcTrustWinTcbSid == other.SeProcTrustWinTcbSid - && self.SeTrustedInstallerSid == other.SeTrustedInstallerSid - && self.SeDelegateSessionUserImpersonatePrivilege == other.SeDelegateSessionUserImpersonatePrivilege - && self.SeAppSiloSid == other.SeAppSiloSid - && self.SeAppSiloVolumeRootMinimalCapabilitySid == other.SeAppSiloVolumeRootMinimalCapabilitySid - && self.SeAppSiloProfilesRootMinimalCapabilitySid == other.SeAppSiloProfilesRootMinimalCapabilitySid - } -} -impl Eq for SE_EXPORTS {} impl Default for SE_EXPORTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14643,6 +10175,7 @@ impl Default for SE_EXPORTS { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SRV_OPEN_ECP_CONTEXT { pub ShareName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub SocketAddress: *mut super::super::super::Win32::Networking::WinSock::SOCKADDR_STORAGE, @@ -14653,155 +10186,69 @@ pub struct SRV_OPEN_ECP_CONTEXT { pub InstanceType: SRV_INSTANCE_TYPE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for SRV_OPEN_ECP_CONTEXT {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for SRV_OPEN_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for SRV_OPEN_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SRV_OPEN_ECP_CONTEXT").field("ShareName", &self.ShareName).field("SocketAddress", &self.SocketAddress).field("OplockBlockState", &self.OplockBlockState).field("OplockAppState", &self.OplockAppState).field("OplockFinalState", &self.OplockFinalState).field("Version", &self.Version).field("InstanceType", &self.InstanceType).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for SRV_OPEN_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for SRV_OPEN_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ShareName == other.ShareName && self.SocketAddress == other.SocketAddress && self.OplockBlockState == other.OplockBlockState && self.OplockAppState == other.OplockAppState && self.OplockFinalState == other.OplockFinalState && self.Version == other.Version && self.InstanceType == other.InstanceType - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for SRV_OPEN_ECP_CONTEXT {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for SRV_OPEN_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_PROCESS_TRUST_LABEL_ACE {} -impl Clone for SYSTEM_PROCESS_TRUST_LABEL_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_PROCESS_TRUST_LABEL_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_PROCESS_TRUST_LABEL_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_PROCESS_TRUST_LABEL_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_PROCESS_TRUST_LABEL_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_PROCESS_TRUST_LABEL_ACE {} impl Default for SYSTEM_PROCESS_TRUST_LABEL_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecBuffer { pub cbBuffer: u32, pub BufferType: u32, pub pvBuffer: *mut core::ffi::c_void, } -impl Copy for SecBuffer {} -impl Clone for SecBuffer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecBuffer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecBuffer").field("cbBuffer", &self.cbBuffer).field("BufferType", &self.BufferType).field("pvBuffer", &self.pvBuffer).finish() - } -} impl windows_core::TypeKind for SecBuffer { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecBuffer { - fn eq(&self, other: &Self) -> bool { - self.cbBuffer == other.cbBuffer && self.BufferType == other.BufferType && self.pvBuffer == other.pvBuffer - } -} -impl Eq for SecBuffer {} impl Default for SecBuffer { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecBufferDesc { pub ulVersion: u32, pub cBuffers: u32, pub pBuffers: *mut SecBuffer, } -impl Copy for SecBufferDesc {} -impl Clone for SecBufferDesc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecBufferDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecBufferDesc").field("ulVersion", &self.ulVersion).field("cBuffers", &self.cBuffers).field("pBuffers", &self.pBuffers).finish() - } -} impl windows_core::TypeKind for SecBufferDesc { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecBufferDesc { - fn eq(&self, other: &Self) -> bool { - self.ulVersion == other.ulVersion && self.cBuffers == other.cBuffers && self.pBuffers == other.pBuffers - } -} -impl Eq for SecBufferDesc {} impl Default for SecBufferDesc { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecHandle { pub dwLower: usize, pub dwUpper: usize, } -impl Copy for SecHandle {} -impl Clone for SecHandle { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecHandle { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecHandle").field("dwLower", &self.dwLower).field("dwUpper", &self.dwUpper).finish() - } -} impl windows_core::TypeKind for SecHandle { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecHandle { - fn eq(&self, other: &Self) -> bool { - self.dwLower == other.dwLower && self.dwUpper == other.dwUpper - } -} -impl Eq for SecHandle {} impl Default for SecHandle { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14809,6 +10256,7 @@ impl Default for SecHandle { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct TUNNEL { pub Mutex: super::super::Foundation::FAST_MUTEX, pub Cache: *mut super::super::Foundation::RTL_SPLAY_LINKS, @@ -14816,14 +10264,6 @@ pub struct TUNNEL { pub NumEntries: u16, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for TUNNEL {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for TUNNEL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for TUNNEL { type TypeKind = windows_core::CopyType; } @@ -14835,6 +10275,7 @@ impl Default for TUNNEL { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNICODE_PREFIX_TABLE { pub NodeTypeCode: i16, pub NameLength: i16, @@ -14842,32 +10283,10 @@ pub struct UNICODE_PREFIX_TABLE { pub LastNextEntry: *mut UNICODE_PREFIX_TABLE_ENTRY, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for UNICODE_PREFIX_TABLE {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for UNICODE_PREFIX_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for UNICODE_PREFIX_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNICODE_PREFIX_TABLE").field("NodeTypeCode", &self.NodeTypeCode).field("NameLength", &self.NameLength).field("NextPrefixTree", &self.NextPrefixTree).field("LastNextEntry", &self.LastNextEntry).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for UNICODE_PREFIX_TABLE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for UNICODE_PREFIX_TABLE { - fn eq(&self, other: &Self) -> bool { - self.NodeTypeCode == other.NodeTypeCode && self.NameLength == other.NameLength && self.NextPrefixTree == other.NextPrefixTree && self.LastNextEntry == other.LastNextEntry - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for UNICODE_PREFIX_TABLE {} -#[cfg(feature = "Wdk_Foundation")] impl Default for UNICODE_PREFIX_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14875,6 +10294,7 @@ impl Default for UNICODE_PREFIX_TABLE { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNICODE_PREFIX_TABLE_ENTRY { pub NodeTypeCode: i16, pub NameLength: i16, @@ -14884,38 +10304,17 @@ pub struct UNICODE_PREFIX_TABLE_ENTRY { pub Prefix: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for UNICODE_PREFIX_TABLE_ENTRY {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for UNICODE_PREFIX_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for UNICODE_PREFIX_TABLE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNICODE_PREFIX_TABLE_ENTRY").field("NodeTypeCode", &self.NodeTypeCode).field("NameLength", &self.NameLength).field("NextPrefixTree", &self.NextPrefixTree).field("CaseMatch", &self.CaseMatch).field("Links", &self.Links).field("Prefix", &self.Prefix).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for UNICODE_PREFIX_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for UNICODE_PREFIX_TABLE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.NodeTypeCode == other.NodeTypeCode && self.NameLength == other.NameLength && self.NextPrefixTree == other.NextPrefixTree && self.CaseMatch == other.CaseMatch && self.Links == other.Links && self.Prefix == other.Prefix - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for UNICODE_PREFIX_TABLE_ENTRY {} -#[cfg(feature = "Wdk_Foundation")] impl Default for UNICODE_PREFIX_TABLE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_JOURNAL_DATA { pub UsnJournalID: u64, pub FirstUsn: i64, @@ -14927,32 +10326,16 @@ pub struct USN_JOURNAL_DATA { pub MinSupportedMajorVersion: u16, pub MaxSupportedMajorVersion: u16, } -impl Copy for USN_JOURNAL_DATA {} -impl Clone for USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_JOURNAL_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_JOURNAL_DATA").field("UsnJournalID", &self.UsnJournalID).field("FirstUsn", &self.FirstUsn).field("NextUsn", &self.NextUsn).field("LowestValidUsn", &self.LowestValidUsn).field("MaxUsn", &self.MaxUsn).field("MaximumSize", &self.MaximumSize).field("AllocationDelta", &self.AllocationDelta).field("MinSupportedMajorVersion", &self.MinSupportedMajorVersion).field("MaxSupportedMajorVersion", &self.MaxSupportedMajorVersion).finish() - } -} impl windows_core::TypeKind for USN_JOURNAL_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_JOURNAL_DATA { - fn eq(&self, other: &Self) -> bool { - self.UsnJournalID == other.UsnJournalID && self.FirstUsn == other.FirstUsn && self.NextUsn == other.NextUsn && self.LowestValidUsn == other.LowestValidUsn && self.MaxUsn == other.MaxUsn && self.MaximumSize == other.MaximumSize && self.AllocationDelta == other.AllocationDelta && self.MinSupportedMajorVersion == other.MinSupportedMajorVersion && self.MaxSupportedMajorVersion == other.MaxSupportedMajorVersion - } -} -impl Eq for USN_JOURNAL_DATA {} impl Default for USN_JOURNAL_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_RECORD { pub RecordLength: u32, pub MajorVersion: u16, @@ -14969,77 +10352,30 @@ pub struct USN_RECORD { pub FileNameOffset: u16, pub FileName: [u16; 1], } -impl Copy for USN_RECORD {} -impl Clone for USN_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_RECORD") - .field("RecordLength", &self.RecordLength) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("FileReferenceNumber", &self.FileReferenceNumber) - .field("ParentFileReferenceNumber", &self.ParentFileReferenceNumber) - .field("Usn", &self.Usn) - .field("TimeStamp", &self.TimeStamp) - .field("Reason", &self.Reason) - .field("SourceInfo", &self.SourceInfo) - .field("SecurityId", &self.SecurityId) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("FileNameOffset", &self.FileNameOffset) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for USN_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_RECORD { - fn eq(&self, other: &Self) -> bool { - self.RecordLength == other.RecordLength && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.FileReferenceNumber == other.FileReferenceNumber && self.ParentFileReferenceNumber == other.ParentFileReferenceNumber && self.Usn == other.Usn && self.TimeStamp == other.TimeStamp && self.Reason == other.Reason && self.SourceInfo == other.SourceInfo && self.SecurityId == other.SecurityId && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.FileNameOffset == other.FileNameOffset && self.FileName == other.FileName - } -} -impl Eq for USN_RECORD {} impl Default for USN_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VCN_RANGE_INPUT_BUFFER { pub StartingVcn: i64, pub ClusterCount: i64, } -impl Copy for VCN_RANGE_INPUT_BUFFER {} -impl Clone for VCN_RANGE_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VCN_RANGE_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VCN_RANGE_INPUT_BUFFER").field("StartingVcn", &self.StartingVcn).field("ClusterCount", &self.ClusterCount).finish() - } -} impl windows_core::TypeKind for VCN_RANGE_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VCN_RANGE_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.StartingVcn == other.StartingVcn && self.ClusterCount == other.ClusterCount - } -} -impl Eq for VCN_RANGE_INPUT_BUFFER {} impl Default for VCN_RANGE_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_REFS_INFO_BUFFER { pub CacheSizeInBytes: i64, pub AllocatedCacheInBytes: i64, @@ -15121,184 +10457,9 @@ pub struct VOLUME_REFS_INFO_BUFFER { pub NumberOfDirtyTableListEntries: i32, pub NumberOfDeleteQueueEntries: i32, } -impl Copy for VOLUME_REFS_INFO_BUFFER {} -impl Clone for VOLUME_REFS_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_REFS_INFO_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_REFS_INFO_BUFFER") - .field("CacheSizeInBytes", &self.CacheSizeInBytes) - .field("AllocatedCacheInBytes", &self.AllocatedCacheInBytes) - .field("PopulatedCacheInBytes", &self.PopulatedCacheInBytes) - .field("InErrorCacheInBytes", &self.InErrorCacheInBytes) - .field("MemoryUsedForCacheMetadata", &self.MemoryUsedForCacheMetadata) - .field("CacheLineSize", &self.CacheLineSize) - .field("CacheTransactionsOutstanding", &self.CacheTransactionsOutstanding) - .field("CacheLinesFree", &self.CacheLinesFree) - .field("CacheLinesInError", &self.CacheLinesInError) - .field("CacheHitsInBytes", &self.CacheHitsInBytes) - .field("CacheMissesInBytes", &self.CacheMissesInBytes) - .field("CachePopulationUpdatesInBytes", &self.CachePopulationUpdatesInBytes) - .field("CacheWriteThroughUpdatesInBytes", &self.CacheWriteThroughUpdatesInBytes) - .field("CacheInvalidationsInBytes", &self.CacheInvalidationsInBytes) - .field("CacheOverReadsInBytes", &self.CacheOverReadsInBytes) - .field("MetadataWrittenBytes", &self.MetadataWrittenBytes) - .field("CacheHitCounter", &self.CacheHitCounter) - .field("CacheMissCounter", &self.CacheMissCounter) - .field("CacheLineAllocationCounter", &self.CacheLineAllocationCounter) - .field("CacheInvalidationsCounter", &self.CacheInvalidationsCounter) - .field("CachePopulationUpdatesCounter", &self.CachePopulationUpdatesCounter) - .field("CacheWriteThroughUpdatesCounter", &self.CacheWriteThroughUpdatesCounter) - .field("MaxCacheTransactionsOutstanding", &self.MaxCacheTransactionsOutstanding) - .field("DataWritesReallocationCount", &self.DataWritesReallocationCount) - .field("DataInPlaceWriteCount", &self.DataInPlaceWriteCount) - .field("MetadataAllocationsFastTierCount", &self.MetadataAllocationsFastTierCount) - .field("MetadataAllocationsSlowTierCount", &self.MetadataAllocationsSlowTierCount) - .field("DataAllocationsFastTierCount", &self.DataAllocationsFastTierCount) - .field("DataAllocationsSlowTierCount", &self.DataAllocationsSlowTierCount) - .field("DestagesSlowTierToFastTier", &self.DestagesSlowTierToFastTier) - .field("DestagesFastTierToSlowTier", &self.DestagesFastTierToSlowTier) - .field("SlowTierDataFillRatio", &self.SlowTierDataFillRatio) - .field("FastTierDataFillRatio", &self.FastTierDataFillRatio) - .field("SlowTierMetadataFillRatio", &self.SlowTierMetadataFillRatio) - .field("FastTierMetadataFillRatio", &self.FastTierMetadataFillRatio) - .field("SlowToFastDestageReadLatency", &self.SlowToFastDestageReadLatency) - .field("SlowToFastDestageReadLatencyBase", &self.SlowToFastDestageReadLatencyBase) - .field("SlowToFastDestageWriteLatency", &self.SlowToFastDestageWriteLatency) - .field("SlowToFastDestageWriteLatencyBase", &self.SlowToFastDestageWriteLatencyBase) - .field("FastToSlowDestageReadLatency", &self.FastToSlowDestageReadLatency) - .field("FastToSlowDestageReadLatencyBase", &self.FastToSlowDestageReadLatencyBase) - .field("FastToSlowDestageWriteLatency", &self.FastToSlowDestageWriteLatency) - .field("FastToSlowDestageWriteLatencyBase", &self.FastToSlowDestageWriteLatencyBase) - .field("SlowTierContainerFillRatio", &self.SlowTierContainerFillRatio) - .field("SlowTierContainerFillRatioBase", &self.SlowTierContainerFillRatioBase) - .field("FastTierContainerFillRatio", &self.FastTierContainerFillRatio) - .field("FastTierContainerFillRatioBase", &self.FastTierContainerFillRatioBase) - .field("TreeUpdateLatency", &self.TreeUpdateLatency) - .field("TreeUpdateLatencyBase", &self.TreeUpdateLatencyBase) - .field("CheckpointLatency", &self.CheckpointLatency) - .field("CheckpointLatencyBase", &self.CheckpointLatencyBase) - .field("TreeUpdateCount", &self.TreeUpdateCount) - .field("CheckpointCount", &self.CheckpointCount) - .field("LogWriteCount", &self.LogWriteCount) - .field("LogFillRatio", &self.LogFillRatio) - .field("ReadCacheInvalidationsForOverwrite", &self.ReadCacheInvalidationsForOverwrite) - .field("ReadCacheInvalidationsForReuse", &self.ReadCacheInvalidationsForReuse) - .field("ReadCacheInvalidationsGeneral", &self.ReadCacheInvalidationsGeneral) - .field("ReadCacheChecksOnMount", &self.ReadCacheChecksOnMount) - .field("ReadCacheIssuesOnMount", &self.ReadCacheIssuesOnMount) - .field("TrimLatency", &self.TrimLatency) - .field("TrimLatencyBase", &self.TrimLatencyBase) - .field("DataCompactionCount", &self.DataCompactionCount) - .field("CompactionReadLatency", &self.CompactionReadLatency) - .field("CompactionReadLatencyBase", &self.CompactionReadLatencyBase) - .field("CompactionWriteLatency", &self.CompactionWriteLatency) - .field("CompactionWriteLatencyBase", &self.CompactionWriteLatencyBase) - .field("DataInPlaceWriteClusterCount", &self.DataInPlaceWriteClusterCount) - .field("CompactionFailedDueToIneligibleContainer", &self.CompactionFailedDueToIneligibleContainer) - .field("CompactionFailedDueToMaxFragmentation", &self.CompactionFailedDueToMaxFragmentation) - .field("CompactedContainerFillRatio", &self.CompactedContainerFillRatio) - .field("CompactedContainerFillRatioBase", &self.CompactedContainerFillRatioBase) - .field("ContainerMoveRetryCount", &self.ContainerMoveRetryCount) - .field("ContainerMoveFailedDueToIneligibleContainer", &self.ContainerMoveFailedDueToIneligibleContainer) - .field("CompactionFailureCount", &self.CompactionFailureCount) - .field("ContainerMoveFailureCount", &self.ContainerMoveFailureCount) - .field("NumberOfDirtyMetadataPages", &self.NumberOfDirtyMetadataPages) - .field("NumberOfDirtyTableListEntries", &self.NumberOfDirtyTableListEntries) - .field("NumberOfDeleteQueueEntries", &self.NumberOfDeleteQueueEntries) - .finish() - } -} impl windows_core::TypeKind for VOLUME_REFS_INFO_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_REFS_INFO_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.CacheSizeInBytes == other.CacheSizeInBytes - && self.AllocatedCacheInBytes == other.AllocatedCacheInBytes - && self.PopulatedCacheInBytes == other.PopulatedCacheInBytes - && self.InErrorCacheInBytes == other.InErrorCacheInBytes - && self.MemoryUsedForCacheMetadata == other.MemoryUsedForCacheMetadata - && self.CacheLineSize == other.CacheLineSize - && self.CacheTransactionsOutstanding == other.CacheTransactionsOutstanding - && self.CacheLinesFree == other.CacheLinesFree - && self.CacheLinesInError == other.CacheLinesInError - && self.CacheHitsInBytes == other.CacheHitsInBytes - && self.CacheMissesInBytes == other.CacheMissesInBytes - && self.CachePopulationUpdatesInBytes == other.CachePopulationUpdatesInBytes - && self.CacheWriteThroughUpdatesInBytes == other.CacheWriteThroughUpdatesInBytes - && self.CacheInvalidationsInBytes == other.CacheInvalidationsInBytes - && self.CacheOverReadsInBytes == other.CacheOverReadsInBytes - && self.MetadataWrittenBytes == other.MetadataWrittenBytes - && self.CacheHitCounter == other.CacheHitCounter - && self.CacheMissCounter == other.CacheMissCounter - && self.CacheLineAllocationCounter == other.CacheLineAllocationCounter - && self.CacheInvalidationsCounter == other.CacheInvalidationsCounter - && self.CachePopulationUpdatesCounter == other.CachePopulationUpdatesCounter - && self.CacheWriteThroughUpdatesCounter == other.CacheWriteThroughUpdatesCounter - && self.MaxCacheTransactionsOutstanding == other.MaxCacheTransactionsOutstanding - && self.DataWritesReallocationCount == other.DataWritesReallocationCount - && self.DataInPlaceWriteCount == other.DataInPlaceWriteCount - && self.MetadataAllocationsFastTierCount == other.MetadataAllocationsFastTierCount - && self.MetadataAllocationsSlowTierCount == other.MetadataAllocationsSlowTierCount - && self.DataAllocationsFastTierCount == other.DataAllocationsFastTierCount - && self.DataAllocationsSlowTierCount == other.DataAllocationsSlowTierCount - && self.DestagesSlowTierToFastTier == other.DestagesSlowTierToFastTier - && self.DestagesFastTierToSlowTier == other.DestagesFastTierToSlowTier - && self.SlowTierDataFillRatio == other.SlowTierDataFillRatio - && self.FastTierDataFillRatio == other.FastTierDataFillRatio - && self.SlowTierMetadataFillRatio == other.SlowTierMetadataFillRatio - && self.FastTierMetadataFillRatio == other.FastTierMetadataFillRatio - && self.SlowToFastDestageReadLatency == other.SlowToFastDestageReadLatency - && self.SlowToFastDestageReadLatencyBase == other.SlowToFastDestageReadLatencyBase - && self.SlowToFastDestageWriteLatency == other.SlowToFastDestageWriteLatency - && self.SlowToFastDestageWriteLatencyBase == other.SlowToFastDestageWriteLatencyBase - && self.FastToSlowDestageReadLatency == other.FastToSlowDestageReadLatency - && self.FastToSlowDestageReadLatencyBase == other.FastToSlowDestageReadLatencyBase - && self.FastToSlowDestageWriteLatency == other.FastToSlowDestageWriteLatency - && self.FastToSlowDestageWriteLatencyBase == other.FastToSlowDestageWriteLatencyBase - && self.SlowTierContainerFillRatio == other.SlowTierContainerFillRatio - && self.SlowTierContainerFillRatioBase == other.SlowTierContainerFillRatioBase - && self.FastTierContainerFillRatio == other.FastTierContainerFillRatio - && self.FastTierContainerFillRatioBase == other.FastTierContainerFillRatioBase - && self.TreeUpdateLatency == other.TreeUpdateLatency - && self.TreeUpdateLatencyBase == other.TreeUpdateLatencyBase - && self.CheckpointLatency == other.CheckpointLatency - && self.CheckpointLatencyBase == other.CheckpointLatencyBase - && self.TreeUpdateCount == other.TreeUpdateCount - && self.CheckpointCount == other.CheckpointCount - && self.LogWriteCount == other.LogWriteCount - && self.LogFillRatio == other.LogFillRatio - && self.ReadCacheInvalidationsForOverwrite == other.ReadCacheInvalidationsForOverwrite - && self.ReadCacheInvalidationsForReuse == other.ReadCacheInvalidationsForReuse - && self.ReadCacheInvalidationsGeneral == other.ReadCacheInvalidationsGeneral - && self.ReadCacheChecksOnMount == other.ReadCacheChecksOnMount - && self.ReadCacheIssuesOnMount == other.ReadCacheIssuesOnMount - && self.TrimLatency == other.TrimLatency - && self.TrimLatencyBase == other.TrimLatencyBase - && self.DataCompactionCount == other.DataCompactionCount - && self.CompactionReadLatency == other.CompactionReadLatency - && self.CompactionReadLatencyBase == other.CompactionReadLatencyBase - && self.CompactionWriteLatency == other.CompactionWriteLatency - && self.CompactionWriteLatencyBase == other.CompactionWriteLatencyBase - && self.DataInPlaceWriteClusterCount == other.DataInPlaceWriteClusterCount - && self.CompactionFailedDueToIneligibleContainer == other.CompactionFailedDueToIneligibleContainer - && self.CompactionFailedDueToMaxFragmentation == other.CompactionFailedDueToMaxFragmentation - && self.CompactedContainerFillRatio == other.CompactedContainerFillRatio - && self.CompactedContainerFillRatioBase == other.CompactedContainerFillRatioBase - && self.ContainerMoveRetryCount == other.ContainerMoveRetryCount - && self.ContainerMoveFailedDueToIneligibleContainer == other.ContainerMoveFailedDueToIneligibleContainer - && self.CompactionFailureCount == other.CompactionFailureCount - && self.ContainerMoveFailureCount == other.ContainerMoveFailureCount - && self.NumberOfDirtyMetadataPages == other.NumberOfDirtyMetadataPages - && self.NumberOfDirtyTableListEntries == other.NumberOfDirtyTableListEntries - && self.NumberOfDeleteQueueEntries == other.NumberOfDeleteQueueEntries - } -} -impl Eq for VOLUME_REFS_INFO_BUFFER {} impl Default for VOLUME_REFS_INFO_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Wdk/System/Registry/mod.rs b/crates/libs/windows/src/Windows/Wdk/System/Registry/mod.rs index 4779392dab..473c22734e 100644 --- a/crates/libs/windows/src/Windows/Wdk/System/Registry/mod.rs +++ b/crates/libs/windows/src/Windows/Wdk/System/Registry/mod.rs @@ -62,38 +62,23 @@ impl core::fmt::Debug for KEY_SET_INFORMATION_CLASS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_VALUE_ENTRY { pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub DataLength: u32, pub DataOffset: u32, pub Type: u32, } -impl Copy for KEY_VALUE_ENTRY {} -impl Clone for KEY_VALUE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_VALUE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_VALUE_ENTRY").field("ValueName", &self.ValueName).field("DataLength", &self.DataLength).field("DataOffset", &self.DataOffset).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for KEY_VALUE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_VALUE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ValueName == other.ValueName && self.DataLength == other.DataLength && self.DataOffset == other.DataOffset && self.Type == other.Type - } -} -impl Eq for KEY_VALUE_ENTRY {} impl Default for KEY_VALUE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub ValueEntries: *mut KEY_VALUE_ENTRY, @@ -105,32 +90,16 @@ pub struct REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION {} -impl Clone for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION").field("Object", &self.Object).field("ValueEntries", &self.ValueEntries).field("EntryCount", &self.EntryCount).field("ValueBuffer", &self.ValueBuffer).field("BufferLength", &self.BufferLength).field("RequiredBufferLength", &self.RequiredBufferLength).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.ValueEntries == other.ValueEntries && self.EntryCount == other.EntryCount && self.ValueBuffer == other.ValueBuffer && self.BufferLength == other.BufferLength && self.RequiredBufferLength == other.RequiredBufferLength && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION {} impl Default for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_SET_INFORMATION_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub KeySetInformationClass: KEY_SET_INFORMATION_CLASS, @@ -140,26 +109,9 @@ pub struct REG_SET_INFORMATION_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_SET_INFORMATION_KEY_INFORMATION {} -impl Clone for REG_SET_INFORMATION_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_SET_INFORMATION_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_SET_INFORMATION_KEY_INFORMATION").field("Object", &self.Object).field("KeySetInformationClass", &self.KeySetInformationClass).field("KeySetInformation", &self.KeySetInformation).field("KeySetInformationLength", &self.KeySetInformationLength).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_SET_INFORMATION_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_SET_INFORMATION_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.KeySetInformationClass == other.KeySetInformationClass && self.KeySetInformation == other.KeySetInformation && self.KeySetInformationLength == other.KeySetInformationLength && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_SET_INFORMATION_KEY_INFORMATION {} impl Default for REG_SET_INFORMATION_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Wdk/System/SystemServices/mod.rs b/crates/libs/windows/src/Windows/Wdk/System/SystemServices/mod.rs index dad658aa07..0a6caa2762 100644 --- a/crates/libs/windows/src/Windows/Wdk/System/SystemServices/mod.rs +++ b/crates/libs/windows/src/Windows/Wdk/System/SystemServices/mod.rs @@ -11971,30 +11971,14 @@ impl core::fmt::Debug for WORK_QUEUE_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACPI_DEBUGGING_DEVICE_IN_USE { pub NameSpacePathLength: u32, pub NameSpacePath: [u16; 1], } -impl Copy for ACPI_DEBUGGING_DEVICE_IN_USE {} -impl Clone for ACPI_DEBUGGING_DEVICE_IN_USE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACPI_DEBUGGING_DEVICE_IN_USE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACPI_DEBUGGING_DEVICE_IN_USE").field("NameSpacePathLength", &self.NameSpacePathLength).field("NameSpacePath", &self.NameSpacePath).finish() - } -} impl windows_core::TypeKind for ACPI_DEBUGGING_DEVICE_IN_USE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACPI_DEBUGGING_DEVICE_IN_USE { - fn eq(&self, other: &Self) -> bool { - self.NameSpacePathLength == other.NameSpacePathLength && self.NameSpacePath == other.NameSpacePath - } -} -impl Eq for ACPI_DEBUGGING_DEVICE_IN_USE {} impl Default for ACPI_DEBUGGING_DEVICE_IN_USE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12002,6 +11986,7 @@ impl Default for ACPI_DEBUGGING_DEVICE_IN_USE { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct ACPI_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -12017,20 +12002,6 @@ pub struct ACPI_INTERFACE_STANDARD { pub UnregisterForDeviceNotifications: PUNREGISTER_FOR_DEVICE_NOTIFICATIONS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ACPI_INTERFACE_STANDARD {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ACPI_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for ACPI_INTERFACE_STANDARD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACPI_INTERFACE_STANDARD").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for ACPI_INTERFACE_STANDARD { type TypeKind = windows_core::CopyType; } @@ -12041,6 +12012,7 @@ impl Default for ACPI_INTERFACE_STANDARD { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct ACPI_INTERFACE_STANDARD2 { pub Size: u16, pub Version: u16, @@ -12055,17 +12027,6 @@ pub struct ACPI_INTERFACE_STANDARD2 { pub RegisterForDeviceNotifications: PREGISTER_FOR_DEVICE_NOTIFICATIONS2, pub UnregisterForDeviceNotifications: PUNREGISTER_FOR_DEVICE_NOTIFICATIONS2, } -impl Copy for ACPI_INTERFACE_STANDARD2 {} -impl Clone for ACPI_INTERFACE_STANDARD2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACPI_INTERFACE_STANDARD2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACPI_INTERFACE_STANDARD2").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for ACPI_INTERFACE_STANDARD2 { type TypeKind = windows_core::CopyType; } @@ -12075,6 +12036,7 @@ impl Default for ACPI_INTERFACE_STANDARD2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct AGP_TARGET_BUS_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -12085,17 +12047,6 @@ pub struct AGP_TARGET_BUS_INTERFACE_STANDARD { pub GetBusData: PGET_SET_DEVICE_DATA, pub CapabilityID: u8, } -impl Copy for AGP_TARGET_BUS_INTERFACE_STANDARD {} -impl Clone for AGP_TARGET_BUS_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AGP_TARGET_BUS_INTERFACE_STANDARD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AGP_TARGET_BUS_INTERFACE_STANDARD").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).field("CapabilityID", &self.CapabilityID).finish() - } -} impl windows_core::TypeKind for AGP_TARGET_BUS_INTERFACE_STANDARD { type TypeKind = windows_core::CopyType; } @@ -12105,16 +12056,11 @@ impl Default for AGP_TARGET_BUS_INTERFACE_STANDARD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AMD_L1_CACHE_INFO { pub Ulong: u32, pub Anonymous: AMD_L1_CACHE_INFO_0, } -impl Copy for AMD_L1_CACHE_INFO {} -impl Clone for AMD_L1_CACHE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AMD_L1_CACHE_INFO { type TypeKind = windows_core::CopyType; } @@ -12124,48 +12070,27 @@ impl Default for AMD_L1_CACHE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMD_L1_CACHE_INFO_0 { pub LineSize: u8, pub LinesPerTag: u8, pub Associativity: u8, pub Size: u8, } -impl Copy for AMD_L1_CACHE_INFO_0 {} -impl Clone for AMD_L1_CACHE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMD_L1_CACHE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMD_L1_CACHE_INFO_0").field("LineSize", &self.LineSize).field("LinesPerTag", &self.LinesPerTag).field("Associativity", &self.Associativity).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for AMD_L1_CACHE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMD_L1_CACHE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.LineSize == other.LineSize && self.LinesPerTag == other.LinesPerTag && self.Associativity == other.Associativity && self.Size == other.Size - } -} -impl Eq for AMD_L1_CACHE_INFO_0 {} impl Default for AMD_L1_CACHE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union AMD_L2_CACHE_INFO { pub Ulong: u32, pub Anonymous: AMD_L2_CACHE_INFO_0, } -impl Copy for AMD_L2_CACHE_INFO {} -impl Clone for AMD_L2_CACHE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AMD_L2_CACHE_INFO { type TypeKind = windows_core::CopyType; } @@ -12175,47 +12100,26 @@ impl Default for AMD_L2_CACHE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMD_L2_CACHE_INFO_0 { pub LineSize: u8, pub _bitfield: u8, pub Size: u16, } -impl Copy for AMD_L2_CACHE_INFO_0 {} -impl Clone for AMD_L2_CACHE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMD_L2_CACHE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMD_L2_CACHE_INFO_0").field("LineSize", &self.LineSize).field("_bitfield", &self._bitfield).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for AMD_L2_CACHE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMD_L2_CACHE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.LineSize == other.LineSize && self._bitfield == other._bitfield && self.Size == other.Size - } -} -impl Eq for AMD_L2_CACHE_INFO_0 {} impl Default for AMD_L2_CACHE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union AMD_L3_CACHE_INFO { pub Ulong: u32, pub Anonymous: AMD_L3_CACHE_INFO_0, } -impl Copy for AMD_L3_CACHE_INFO {} -impl Clone for AMD_L3_CACHE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AMD_L3_CACHE_INFO { type TypeKind = windows_core::CopyType; } @@ -12225,31 +12129,15 @@ impl Default for AMD_L3_CACHE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMD_L3_CACHE_INFO_0 { pub LineSize: u8, pub _bitfield1: u8, pub _bitfield2: u16, } -impl Copy for AMD_L3_CACHE_INFO_0 {} -impl Clone for AMD_L3_CACHE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMD_L3_CACHE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMD_L3_CACHE_INFO_0").field("LineSize", &self.LineSize).field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).finish() - } -} impl windows_core::TypeKind for AMD_L3_CACHE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMD_L3_CACHE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.LineSize == other.LineSize && self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 - } -} -impl Eq for AMD_L3_CACHE_INFO_0 {} impl Default for AMD_L3_CACHE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12257,36 +12145,15 @@ impl Default for AMD_L3_CACHE_INFO_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_ADD_RESERVED_PARAMETERS { pub ReserveDevice: *mut super::super::Foundation::DEVICE_OBJECT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_ADD_RESERVED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_ADD_RESERVED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for ARBITER_ADD_RESERVED_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_ADD_RESERVED_PARAMETERS").field("ReserveDevice", &self.ReserveDevice).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for ARBITER_ADD_RESERVED_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for ARBITER_ADD_RESERVED_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ReserveDevice == other.ReserveDevice - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for ARBITER_ADD_RESERVED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for ARBITER_ADD_RESERVED_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12294,36 +12161,15 @@ impl Default for ARBITER_ADD_RESERVED_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_BOOT_ALLOCATION_PARAMETERS { pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ARBITER_BOOT_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ARBITER_BOOT_ALLOCATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for ARBITER_BOOT_ALLOCATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_BOOT_ALLOCATION_PARAMETERS").field("ArbitrationList", &self.ArbitrationList).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ARBITER_BOOT_ALLOCATION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for ARBITER_BOOT_ALLOCATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ArbitrationList == other.ArbitrationList - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for ARBITER_BOOT_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for ARBITER_BOOT_ALLOCATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12331,38 +12177,17 @@ impl Default for ARBITER_BOOT_ALLOCATION_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_CONFLICT_INFO { pub OwningObject: *mut super::super::Foundation::DEVICE_OBJECT, pub Start: u64, pub End: u64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_CONFLICT_INFO {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_CONFLICT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for ARBITER_CONFLICT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_CONFLICT_INFO").field("OwningObject", &self.OwningObject).field("Start", &self.Start).field("End", &self.End).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for ARBITER_CONFLICT_INFO { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for ARBITER_CONFLICT_INFO { - fn eq(&self, other: &Self) -> bool { - self.OwningObject == other.OwningObject && self.Start == other.Start && self.End == other.End - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for ARBITER_CONFLICT_INFO {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for ARBITER_CONFLICT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12370,6 +12195,7 @@ impl Default for ARBITER_CONFLICT_INFO { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct ARBITER_INTERFACE { pub Size: u16, pub Version: u16, @@ -12380,20 +12206,6 @@ pub struct ARBITER_INTERFACE { pub Flags: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_INTERFACE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for ARBITER_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).field("Flags", &self.Flags).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for ARBITER_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -12405,6 +12217,7 @@ impl Default for ARBITER_INTERFACE { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_LIST_ENTRY { pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub AlternativeCount: u32, @@ -12421,46 +12234,10 @@ pub struct ARBITER_LIST_ENTRY { pub Result: ARBITER_RESULT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_LIST_ENTRY {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for ARBITER_LIST_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_LIST_ENTRY") - .field("ListEntry", &self.ListEntry) - .field("AlternativeCount", &self.AlternativeCount) - .field("Alternatives", &self.Alternatives) - .field("PhysicalDeviceObject", &self.PhysicalDeviceObject) - .field("RequestSource", &self.RequestSource) - .field("Flags", &self.Flags) - .field("WorkSpace", &self.WorkSpace) - .field("InterfaceType", &self.InterfaceType) - .field("SlotNumber", &self.SlotNumber) - .field("BusNumber", &self.BusNumber) - .field("Assignment", &self.Assignment) - .field("SelectedAlternative", &self.SelectedAlternative) - .field("Result", &self.Result) - .finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for ARBITER_LIST_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for ARBITER_LIST_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ListEntry == other.ListEntry && self.AlternativeCount == other.AlternativeCount && self.Alternatives == other.Alternatives && self.PhysicalDeviceObject == other.PhysicalDeviceObject && self.RequestSource == other.RequestSource && self.Flags == other.Flags && self.WorkSpace == other.WorkSpace && self.InterfaceType == other.InterfaceType && self.SlotNumber == other.SlotNumber && self.BusNumber == other.BusNumber && self.Assignment == other.Assignment && self.SelectedAlternative == other.SelectedAlternative && self.Result == other.Result - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for ARBITER_LIST_ENTRY {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for ARBITER_LIST_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12468,18 +12245,11 @@ impl Default for ARBITER_LIST_ENTRY { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct ARBITER_PARAMETERS { pub Parameters: ARBITER_PARAMETERS_0, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for ARBITER_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -12491,6 +12261,7 @@ impl Default for ARBITER_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union ARBITER_PARAMETERS_0 { pub TestAllocation: ARBITER_TEST_ALLOCATION_PARAMETERS, pub RetestAllocation: ARBITER_RETEST_ALLOCATION_PARAMETERS, @@ -12501,14 +12272,6 @@ pub union ARBITER_PARAMETERS_0 { pub AddReserved: ARBITER_ADD_RESERVED_PARAMETERS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for ARBITER_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -12519,29 +12282,13 @@ impl Default for ARBITER_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { pub AllocatedResources: *mut *mut CM_PARTIAL_RESOURCE_LIST, } -impl Copy for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS {} -impl Clone for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS").field("AllocatedResources", &self.AllocatedResources).finish() - } -} impl windows_core::TypeKind for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.AllocatedResources == other.AllocatedResources - } -} -impl Eq for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS {} impl Default for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12549,36 +12296,15 @@ impl Default for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_QUERY_ARBITRATE_PARAMETERS { pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ARBITER_QUERY_ARBITRATE_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ARBITER_QUERY_ARBITRATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for ARBITER_QUERY_ARBITRATE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_QUERY_ARBITRATE_PARAMETERS").field("ArbitrationList", &self.ArbitrationList).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ARBITER_QUERY_ARBITRATE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for ARBITER_QUERY_ARBITRATE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ArbitrationList == other.ArbitrationList - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for ARBITER_QUERY_ARBITRATE_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for ARBITER_QUERY_ARBITRATE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12586,6 +12312,7 @@ impl Default for ARBITER_QUERY_ARBITRATE_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_QUERY_CONFLICT_PARAMETERS { pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, pub ConflictingResource: *mut IO_RESOURCE_DESCRIPTOR, @@ -12593,32 +12320,10 @@ pub struct ARBITER_QUERY_CONFLICT_PARAMETERS { pub Conflicts: *mut *mut ARBITER_CONFLICT_INFO, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for ARBITER_QUERY_CONFLICT_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for ARBITER_QUERY_CONFLICT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for ARBITER_QUERY_CONFLICT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_QUERY_CONFLICT_PARAMETERS").field("PhysicalDeviceObject", &self.PhysicalDeviceObject).field("ConflictingResource", &self.ConflictingResource).field("ConflictCount", &self.ConflictCount).field("Conflicts", &self.Conflicts).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for ARBITER_QUERY_CONFLICT_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for ARBITER_QUERY_CONFLICT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.PhysicalDeviceObject == other.PhysicalDeviceObject && self.ConflictingResource == other.ConflictingResource && self.ConflictCount == other.ConflictCount && self.Conflicts == other.Conflicts - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for ARBITER_QUERY_CONFLICT_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for ARBITER_QUERY_CONFLICT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12626,38 +12331,17 @@ impl Default for ARBITER_QUERY_CONFLICT_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_RETEST_ALLOCATION_PARAMETERS { pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub AllocateFromCount: u32, pub AllocateFrom: *mut CM_PARTIAL_RESOURCE_DESCRIPTOR, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ARBITER_RETEST_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ARBITER_RETEST_ALLOCATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for ARBITER_RETEST_ALLOCATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_RETEST_ALLOCATION_PARAMETERS").field("ArbitrationList", &self.ArbitrationList).field("AllocateFromCount", &self.AllocateFromCount).field("AllocateFrom", &self.AllocateFrom).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ARBITER_RETEST_ALLOCATION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for ARBITER_RETEST_ALLOCATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ArbitrationList == other.ArbitrationList && self.AllocateFromCount == other.AllocateFromCount && self.AllocateFrom == other.AllocateFrom - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for ARBITER_RETEST_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for ARBITER_RETEST_ALLOCATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12665,38 +12349,17 @@ impl Default for ARBITER_RETEST_ALLOCATION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARBITER_TEST_ALLOCATION_PARAMETERS { pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub AllocateFromCount: u32, pub AllocateFrom: *mut CM_PARTIAL_RESOURCE_DESCRIPTOR, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ARBITER_TEST_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ARBITER_TEST_ALLOCATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for ARBITER_TEST_ALLOCATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARBITER_TEST_ALLOCATION_PARAMETERS").field("ArbitrationList", &self.ArbitrationList).field("AllocateFromCount", &self.AllocateFromCount).field("AllocateFrom", &self.AllocateFrom).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ARBITER_TEST_ALLOCATION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for ARBITER_TEST_ALLOCATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ArbitrationList == other.ArbitrationList && self.AllocateFromCount == other.AllocateFromCount && self.AllocateFrom == other.AllocateFrom - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for ARBITER_TEST_ALLOCATION_PARAMETERS {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for ARBITER_TEST_ALLOCATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12704,6 +12367,7 @@ impl Default for ARBITER_TEST_ALLOCATION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct ARM64_NT_CONTEXT { pub ContextFlags: u32, pub Cpsr: u32, @@ -12719,14 +12383,6 @@ pub struct ARM64_NT_CONTEXT { pub Wvr: [u64; 2], } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for ARM64_NT_CONTEXT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for ARM64_NT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for ARM64_NT_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -12738,19 +12394,12 @@ impl Default for ARM64_NT_CONTEXT { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub union ARM64_NT_CONTEXT_0 { pub Anonymous: ARM64_NT_CONTEXT_0_0, pub X: [u64; 31], } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for ARM64_NT_CONTEXT_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for ARM64_NT_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for ARM64_NT_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -12762,6 +12411,7 @@ impl Default for ARM64_NT_CONTEXT_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARM64_NT_CONTEXT_0_0 { pub X0: u64, pub X1: u64, @@ -12796,70 +12446,17 @@ pub struct ARM64_NT_CONTEXT_0_0 { pub Lr: u64, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for ARM64_NT_CONTEXT_0_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for ARM64_NT_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for ARM64_NT_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARM64_NT_CONTEXT_0_0") - .field("X0", &self.X0) - .field("X1", &self.X1) - .field("X2", &self.X2) - .field("X3", &self.X3) - .field("X4", &self.X4) - .field("X5", &self.X5) - .field("X6", &self.X6) - .field("X7", &self.X7) - .field("X8", &self.X8) - .field("X9", &self.X9) - .field("X10", &self.X10) - .field("X11", &self.X11) - .field("X12", &self.X12) - .field("X13", &self.X13) - .field("X14", &self.X14) - .field("X15", &self.X15) - .field("X16", &self.X16) - .field("X17", &self.X17) - .field("X18", &self.X18) - .field("X19", &self.X19) - .field("X20", &self.X20) - .field("X21", &self.X21) - .field("X22", &self.X22) - .field("X23", &self.X23) - .field("X24", &self.X24) - .field("X25", &self.X25) - .field("X26", &self.X26) - .field("X27", &self.X27) - .field("X28", &self.X28) - .field("Fp", &self.Fp) - .field("Lr", &self.Lr) - .finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for ARM64_NT_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl PartialEq for ARM64_NT_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.X0 == other.X0 && self.X1 == other.X1 && self.X2 == other.X2 && self.X3 == other.X3 && self.X4 == other.X4 && self.X5 == other.X5 && self.X6 == other.X6 && self.X7 == other.X7 && self.X8 == other.X8 && self.X9 == other.X9 && self.X10 == other.X10 && self.X11 == other.X11 && self.X12 == other.X12 && self.X13 == other.X13 && self.X14 == other.X14 && self.X15 == other.X15 && self.X16 == other.X16 && self.X17 == other.X17 && self.X18 == other.X18 && self.X19 == other.X19 && self.X20 == other.X20 && self.X21 == other.X21 && self.X22 == other.X22 && self.X23 == other.X23 && self.X24 == other.X24 && self.X25 == other.X25 && self.X26 == other.X26 && self.X27 == other.X27 && self.X28 == other.X28 && self.Fp == other.Fp && self.Lr == other.Lr - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Eq for ARM64_NT_CONTEXT_0_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl Default for ARM64_NT_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDCB_IMAGE_INFORMATION { pub Classification: BDCB_CLASSIFICATION, pub ImageFlags: u32, @@ -12874,106 +12471,45 @@ pub struct BDCB_IMAGE_INFORMATION { pub ImageHashLength: u32, pub CertificateThumbprintLength: u32, } -impl Copy for BDCB_IMAGE_INFORMATION {} -impl Clone for BDCB_IMAGE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDCB_IMAGE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDCB_IMAGE_INFORMATION") - .field("Classification", &self.Classification) - .field("ImageFlags", &self.ImageFlags) - .field("ImageName", &self.ImageName) - .field("RegistryPath", &self.RegistryPath) - .field("CertificatePublisher", &self.CertificatePublisher) - .field("CertificateIssuer", &self.CertificateIssuer) - .field("ImageHash", &self.ImageHash) - .field("CertificateThumbprint", &self.CertificateThumbprint) - .field("ImageHashAlgorithm", &self.ImageHashAlgorithm) - .field("ThumbprintHashAlgorithm", &self.ThumbprintHashAlgorithm) - .field("ImageHashLength", &self.ImageHashLength) - .field("CertificateThumbprintLength", &self.CertificateThumbprintLength) - .finish() - } -} impl windows_core::TypeKind for BDCB_IMAGE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDCB_IMAGE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Classification == other.Classification && self.ImageFlags == other.ImageFlags && self.ImageName == other.ImageName && self.RegistryPath == other.RegistryPath && self.CertificatePublisher == other.CertificatePublisher && self.CertificateIssuer == other.CertificateIssuer && self.ImageHash == other.ImageHash && self.CertificateThumbprint == other.CertificateThumbprint && self.ImageHashAlgorithm == other.ImageHashAlgorithm && self.ThumbprintHashAlgorithm == other.ThumbprintHashAlgorithm && self.ImageHashLength == other.ImageHashLength && self.CertificateThumbprintLength == other.CertificateThumbprintLength - } -} -impl Eq for BDCB_IMAGE_INFORMATION {} impl Default for BDCB_IMAGE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDCB_STATUS_UPDATE_CONTEXT { pub StatusType: BDCB_STATUS_UPDATE_TYPE, } -impl Copy for BDCB_STATUS_UPDATE_CONTEXT {} -impl Clone for BDCB_STATUS_UPDATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDCB_STATUS_UPDATE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDCB_STATUS_UPDATE_CONTEXT").field("StatusType", &self.StatusType).finish() - } -} impl windows_core::TypeKind for BDCB_STATUS_UPDATE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDCB_STATUS_UPDATE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.StatusType == other.StatusType - } -} -impl Eq for BDCB_STATUS_UPDATE_CONTEXT {} impl Default for BDCB_STATUS_UPDATE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BOOTDISK_INFORMATION { pub BootPartitionOffset: i64, pub SystemPartitionOffset: i64, pub BootDeviceSignature: u32, pub SystemDeviceSignature: u32, } -impl Copy for BOOTDISK_INFORMATION {} -impl Clone for BOOTDISK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BOOTDISK_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BOOTDISK_INFORMATION").field("BootPartitionOffset", &self.BootPartitionOffset).field("SystemPartitionOffset", &self.SystemPartitionOffset).field("BootDeviceSignature", &self.BootDeviceSignature).field("SystemDeviceSignature", &self.SystemDeviceSignature).finish() - } -} impl windows_core::TypeKind for BOOTDISK_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BOOTDISK_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BootPartitionOffset == other.BootPartitionOffset && self.SystemPartitionOffset == other.SystemPartitionOffset && self.BootDeviceSignature == other.BootDeviceSignature && self.SystemDeviceSignature == other.SystemDeviceSignature - } -} -impl Eq for BOOTDISK_INFORMATION {} impl Default for BOOTDISK_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BOOTDISK_INFORMATION_EX { pub BootPartitionOffset: i64, pub SystemPartitionOffset: i64, @@ -12984,42 +12520,20 @@ pub struct BOOTDISK_INFORMATION_EX { pub BootDeviceIsGpt: super::super::super::Win32::Foundation::BOOLEAN, pub SystemDeviceIsGpt: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for BOOTDISK_INFORMATION_EX {} -impl Clone for BOOTDISK_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BOOTDISK_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BOOTDISK_INFORMATION_EX").field("BootPartitionOffset", &self.BootPartitionOffset).field("SystemPartitionOffset", &self.SystemPartitionOffset).field("BootDeviceSignature", &self.BootDeviceSignature).field("SystemDeviceSignature", &self.SystemDeviceSignature).field("BootDeviceGuid", &self.BootDeviceGuid).field("SystemDeviceGuid", &self.SystemDeviceGuid).field("BootDeviceIsGpt", &self.BootDeviceIsGpt).field("SystemDeviceIsGpt", &self.SystemDeviceIsGpt).finish() - } -} impl windows_core::TypeKind for BOOTDISK_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for BOOTDISK_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.BootPartitionOffset == other.BootPartitionOffset && self.SystemPartitionOffset == other.SystemPartitionOffset && self.BootDeviceSignature == other.BootDeviceSignature && self.SystemDeviceSignature == other.SystemDeviceSignature && self.BootDeviceGuid == other.BootDeviceGuid && self.SystemDeviceGuid == other.SystemDeviceGuid && self.BootDeviceIsGpt == other.BootDeviceIsGpt && self.SystemDeviceIsGpt == other.SystemDeviceIsGpt - } -} -impl Eq for BOOTDISK_INFORMATION_EX {} impl Default for BOOTDISK_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BOOTDISK_INFORMATION_LITE { pub NumberEntries: u32, pub Entries: [LOADER_PARTITION_INFORMATION_EX; 1], } -impl Copy for BOOTDISK_INFORMATION_LITE {} -impl Clone for BOOTDISK_INFORMATION_LITE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BOOTDISK_INFORMATION_LITE { type TypeKind = windows_core::CopyType; } @@ -13030,6 +12544,7 @@ impl Default for BOOTDISK_INFORMATION_LITE { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct BUS_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -13042,20 +12557,6 @@ pub struct BUS_INTERFACE_STANDARD { pub GetBusData: PGET_SET_DEVICE_DATA, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for BUS_INTERFACE_STANDARD {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for BUS_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for BUS_INTERFACE_STANDARD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BUS_INTERFACE_STANDARD").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for BUS_INTERFACE_STANDARD { type TypeKind = windows_core::CopyType; } @@ -13066,6 +12567,7 @@ impl Default for BUS_INTERFACE_STANDARD { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct BUS_RESOURCE_UPDATE_INTERFACE { pub Size: u16, pub Version: u16, @@ -13074,17 +12576,6 @@ pub struct BUS_RESOURCE_UPDATE_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub GetUpdatedBusResource: PGET_UPDATED_BUS_RESOURCE, } -impl Copy for BUS_RESOURCE_UPDATE_INTERFACE {} -impl Clone for BUS_RESOURCE_UPDATE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BUS_RESOURCE_UPDATE_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BUS_RESOURCE_UPDATE_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for BUS_RESOURCE_UPDATE_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -13094,16 +12585,11 @@ impl Default for BUS_RESOURCE_UPDATE_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BUS_SPECIFIC_RESET_FLAGS { pub u: BUS_SPECIFIC_RESET_FLAGS_0, pub AsUlonglong: u64, } -impl Copy for BUS_SPECIFIC_RESET_FLAGS {} -impl Clone for BUS_SPECIFIC_RESET_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BUS_SPECIFIC_RESET_FLAGS { type TypeKind = windows_core::CopyType; } @@ -13113,29 +12599,13 @@ impl Default for BUS_SPECIFIC_RESET_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BUS_SPECIFIC_RESET_FLAGS_0 { pub _bitfield: u64, } -impl Copy for BUS_SPECIFIC_RESET_FLAGS_0 {} -impl Clone for BUS_SPECIFIC_RESET_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BUS_SPECIFIC_RESET_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BUS_SPECIFIC_RESET_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for BUS_SPECIFIC_RESET_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BUS_SPECIFIC_RESET_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for BUS_SPECIFIC_RESET_FLAGS_0 {} impl Default for BUS_SPECIFIC_RESET_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13143,6 +12613,7 @@ impl Default for BUS_SPECIFIC_RESET_FLAGS_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct CLFS_MGMT_CLIENT_REGISTRATION { pub Version: u32, pub AdvanceTailCallback: PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK, @@ -13153,20 +12624,6 @@ pub struct CLFS_MGMT_CLIENT_REGISTRATION { pub LogUnpinnedCallbackData: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for CLFS_MGMT_CLIENT_REGISTRATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for CLFS_MGMT_CLIENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for CLFS_MGMT_CLIENT_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_CLIENT_REGISTRATION").field("Version", &self.Version).field("AdvanceTailCallbackData", &self.AdvanceTailCallbackData).field("LogGrowthCompleteCallbackData", &self.LogGrowthCompleteCallbackData).field("LogUnpinnedCallbackData", &self.LogUnpinnedCallbackData).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for CLFS_MGMT_CLIENT_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -13178,28 +12635,15 @@ impl Default for CLFS_MGMT_CLIENT_REGISTRATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug)] pub struct CMC_DRIVER_INFO { pub ExceptionCallback: PDRIVER_CMC_EXCEPTION_CALLBACK, pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, pub DeviceContext: *mut core::ffi::c_void, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for CMC_DRIVER_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for CMC_DRIVER_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for CMC_DRIVER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_DRIVER_INFO").field("DeviceContext", &self.DeviceContext).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] -impl windows_core::TypeKind for CMC_DRIVER_INFO { - type TypeKind = windows_core::CopyType; +impl windows_core::TypeKind for CMC_DRIVER_INFO { + type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] impl Default for CMC_DRIVER_INFO { @@ -13208,70 +12652,39 @@ impl Default for CMC_DRIVER_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_COMPONENT_INFORMATION { pub Flags: DEVICE_FLAGS, pub Version: u32, pub Key: u32, pub AffinityMask: usize, } -impl Copy for CM_COMPONENT_INFORMATION {} -impl Clone for CM_COMPONENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_COMPONENT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_COMPONENT_INFORMATION").field("Flags", &self.Flags).field("Version", &self.Version).field("Key", &self.Key).field("AffinityMask", &self.AffinityMask).finish() - } -} impl windows_core::TypeKind for CM_COMPONENT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_COMPONENT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Version == other.Version && self.Key == other.Key && self.AffinityMask == other.AffinityMask - } -} -impl Eq for CM_COMPONENT_INFORMATION {} impl Default for CM_COMPONENT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_DISK_GEOMETRY_DEVICE_DATA { pub BytesPerSector: u32, pub NumberOfCylinders: u32, pub SectorsPerTrack: u32, pub NumberOfHeads: u32, } -impl Copy for CM_DISK_GEOMETRY_DEVICE_DATA {} -impl Clone for CM_DISK_GEOMETRY_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_DISK_GEOMETRY_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_DISK_GEOMETRY_DEVICE_DATA").field("BytesPerSector", &self.BytesPerSector).field("NumberOfCylinders", &self.NumberOfCylinders).field("SectorsPerTrack", &self.SectorsPerTrack).field("NumberOfHeads", &self.NumberOfHeads).finish() - } -} impl windows_core::TypeKind for CM_DISK_GEOMETRY_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_DISK_GEOMETRY_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.BytesPerSector == other.BytesPerSector && self.NumberOfCylinders == other.NumberOfCylinders && self.SectorsPerTrack == other.SectorsPerTrack && self.NumberOfHeads == other.NumberOfHeads - } -} -impl Eq for CM_DISK_GEOMETRY_DEVICE_DATA {} impl Default for CM_DISK_GEOMETRY_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_EISA_FUNCTION_INFORMATION { pub CompressedId: u32, pub IdSlotFlags1: u8, @@ -13287,12 +12700,6 @@ pub struct CM_EISA_FUNCTION_INFORMATION { pub EisaPort: [EISA_PORT_CONFIGURATION; 20], pub InitializationData: [u8; 60], } -impl Copy for CM_EISA_FUNCTION_INFORMATION {} -impl Clone for CM_EISA_FUNCTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_EISA_FUNCTION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -13302,6 +12709,7 @@ impl Default for CM_EISA_FUNCTION_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_EISA_SLOT_INFORMATION { pub ReturnCode: u8, pub ReturnFlags: u8, @@ -13312,12 +12720,6 @@ pub struct CM_EISA_SLOT_INFORMATION { pub FunctionInformation: u8, pub CompressedId: u32, } -impl Copy for CM_EISA_SLOT_INFORMATION {} -impl Clone for CM_EISA_SLOT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_EISA_SLOT_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -13327,6 +12729,7 @@ impl Default for CM_EISA_SLOT_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_FLOPPY_DEVICE_DATA { pub Version: u16, pub Revision: u16, @@ -13347,79 +12750,21 @@ pub struct CM_FLOPPY_DEVICE_DATA { pub MaximumTrackValue: u8, pub DataTransferRate: u8, } -impl Copy for CM_FLOPPY_DEVICE_DATA {} -impl Clone for CM_FLOPPY_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_FLOPPY_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_FLOPPY_DEVICE_DATA") - .field("Version", &self.Version) - .field("Revision", &self.Revision) - .field("Size", &self.Size) - .field("MaxDensity", &self.MaxDensity) - .field("MountDensity", &self.MountDensity) - .field("StepRateHeadUnloadTime", &self.StepRateHeadUnloadTime) - .field("HeadLoadTime", &self.HeadLoadTime) - .field("MotorOffTime", &self.MotorOffTime) - .field("SectorLengthCode", &self.SectorLengthCode) - .field("SectorPerTrack", &self.SectorPerTrack) - .field("ReadWriteGapLength", &self.ReadWriteGapLength) - .field("DataTransferLength", &self.DataTransferLength) - .field("FormatGapLength", &self.FormatGapLength) - .field("FormatFillCharacter", &self.FormatFillCharacter) - .field("HeadSettleTime", &self.HeadSettleTime) - .field("MotorSettleTime", &self.MotorSettleTime) - .field("MaximumTrackValue", &self.MaximumTrackValue) - .field("DataTransferRate", &self.DataTransferRate) - .finish() - } -} impl windows_core::TypeKind for CM_FLOPPY_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_FLOPPY_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Revision == other.Revision - && self.Size == other.Size - && self.MaxDensity == other.MaxDensity - && self.MountDensity == other.MountDensity - && self.StepRateHeadUnloadTime == other.StepRateHeadUnloadTime - && self.HeadLoadTime == other.HeadLoadTime - && self.MotorOffTime == other.MotorOffTime - && self.SectorLengthCode == other.SectorLengthCode - && self.SectorPerTrack == other.SectorPerTrack - && self.ReadWriteGapLength == other.ReadWriteGapLength - && self.DataTransferLength == other.DataTransferLength - && self.FormatGapLength == other.FormatGapLength - && self.FormatFillCharacter == other.FormatFillCharacter - && self.HeadSettleTime == other.HeadSettleTime - && self.MotorSettleTime == other.MotorSettleTime - && self.MaximumTrackValue == other.MaximumTrackValue - && self.DataTransferRate == other.DataTransferRate - } -} -impl Eq for CM_FLOPPY_DEVICE_DATA {} impl Default for CM_FLOPPY_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_FULL_RESOURCE_DESCRIPTOR { pub InterfaceType: INTERFACE_TYPE, pub BusNumber: u32, pub PartialResourceList: CM_PARTIAL_RESOURCE_LIST, } -impl Copy for CM_FULL_RESOURCE_DESCRIPTOR {} -impl Clone for CM_FULL_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_FULL_RESOURCE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -13429,6 +12774,7 @@ impl Default for CM_FULL_RESOURCE_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_INT13_DRIVE_PARAMETER { pub DriveSelect: u16, pub MaxCylinders: u32, @@ -13436,12 +12782,6 @@ pub struct CM_INT13_DRIVE_PARAMETER { pub MaxHeads: u16, pub NumberDrives: u16, } -impl Copy for CM_INT13_DRIVE_PARAMETER {} -impl Clone for CM_INT13_DRIVE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_INT13_DRIVE_PARAMETER { type TypeKind = windows_core::CopyType; } @@ -13451,6 +12791,7 @@ impl Default for CM_INT13_DRIVE_PARAMETER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_KEYBOARD_DEVICE_DATA { pub Version: u16, pub Revision: u16, @@ -13458,32 +12799,16 @@ pub struct CM_KEYBOARD_DEVICE_DATA { pub Subtype: u8, pub KeyboardFlags: u16, } -impl Copy for CM_KEYBOARD_DEVICE_DATA {} -impl Clone for CM_KEYBOARD_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_KEYBOARD_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_KEYBOARD_DEVICE_DATA").field("Version", &self.Version).field("Revision", &self.Revision).field("Type", &self.Type).field("Subtype", &self.Subtype).field("KeyboardFlags", &self.KeyboardFlags).finish() - } -} impl windows_core::TypeKind for CM_KEYBOARD_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_KEYBOARD_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Revision == other.Revision && self.Type == other.Type && self.Subtype == other.Subtype && self.KeyboardFlags == other.KeyboardFlags - } -} -impl Eq for CM_KEYBOARD_DEVICE_DATA {} impl Default for CM_KEYBOARD_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_MCA_POS_DATA { pub AdapterId: u16, pub PosData1: u8, @@ -13491,12 +12816,6 @@ pub struct CM_MCA_POS_DATA { pub PosData3: u8, pub PosData4: u8, } -impl Copy for CM_MCA_POS_DATA {} -impl Clone for CM_MCA_POS_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_MCA_POS_DATA { type TypeKind = windows_core::CopyType; } @@ -13506,6 +12825,7 @@ impl Default for CM_MCA_POS_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_MONITOR_DEVICE_DATA { pub Version: u16, pub Revision: u16, @@ -13535,98 +12855,22 @@ pub struct CM_MONITOR_DEVICE_DATA { pub VerticalSync: u16, pub VerticalSyncHigh: u16, } -impl Copy for CM_MONITOR_DEVICE_DATA {} -impl Clone for CM_MONITOR_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_MONITOR_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_MONITOR_DEVICE_DATA") - .field("Version", &self.Version) - .field("Revision", &self.Revision) - .field("HorizontalScreenSize", &self.HorizontalScreenSize) - .field("VerticalScreenSize", &self.VerticalScreenSize) - .field("HorizontalResolution", &self.HorizontalResolution) - .field("VerticalResolution", &self.VerticalResolution) - .field("HorizontalDisplayTimeLow", &self.HorizontalDisplayTimeLow) - .field("HorizontalDisplayTime", &self.HorizontalDisplayTime) - .field("HorizontalDisplayTimeHigh", &self.HorizontalDisplayTimeHigh) - .field("HorizontalBackPorchLow", &self.HorizontalBackPorchLow) - .field("HorizontalBackPorch", &self.HorizontalBackPorch) - .field("HorizontalBackPorchHigh", &self.HorizontalBackPorchHigh) - .field("HorizontalFrontPorchLow", &self.HorizontalFrontPorchLow) - .field("HorizontalFrontPorch", &self.HorizontalFrontPorch) - .field("HorizontalFrontPorchHigh", &self.HorizontalFrontPorchHigh) - .field("HorizontalSyncLow", &self.HorizontalSyncLow) - .field("HorizontalSync", &self.HorizontalSync) - .field("HorizontalSyncHigh", &self.HorizontalSyncHigh) - .field("VerticalBackPorchLow", &self.VerticalBackPorchLow) - .field("VerticalBackPorch", &self.VerticalBackPorch) - .field("VerticalBackPorchHigh", &self.VerticalBackPorchHigh) - .field("VerticalFrontPorchLow", &self.VerticalFrontPorchLow) - .field("VerticalFrontPorch", &self.VerticalFrontPorch) - .field("VerticalFrontPorchHigh", &self.VerticalFrontPorchHigh) - .field("VerticalSyncLow", &self.VerticalSyncLow) - .field("VerticalSync", &self.VerticalSync) - .field("VerticalSyncHigh", &self.VerticalSyncHigh) - .finish() - } -} impl windows_core::TypeKind for CM_MONITOR_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_MONITOR_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Revision == other.Revision - && self.HorizontalScreenSize == other.HorizontalScreenSize - && self.VerticalScreenSize == other.VerticalScreenSize - && self.HorizontalResolution == other.HorizontalResolution - && self.VerticalResolution == other.VerticalResolution - && self.HorizontalDisplayTimeLow == other.HorizontalDisplayTimeLow - && self.HorizontalDisplayTime == other.HorizontalDisplayTime - && self.HorizontalDisplayTimeHigh == other.HorizontalDisplayTimeHigh - && self.HorizontalBackPorchLow == other.HorizontalBackPorchLow - && self.HorizontalBackPorch == other.HorizontalBackPorch - && self.HorizontalBackPorchHigh == other.HorizontalBackPorchHigh - && self.HorizontalFrontPorchLow == other.HorizontalFrontPorchLow - && self.HorizontalFrontPorch == other.HorizontalFrontPorch - && self.HorizontalFrontPorchHigh == other.HorizontalFrontPorchHigh - && self.HorizontalSyncLow == other.HorizontalSyncLow - && self.HorizontalSync == other.HorizontalSync - && self.HorizontalSyncHigh == other.HorizontalSyncHigh - && self.VerticalBackPorchLow == other.VerticalBackPorchLow - && self.VerticalBackPorch == other.VerticalBackPorch - && self.VerticalBackPorchHigh == other.VerticalBackPorchHigh - && self.VerticalFrontPorchLow == other.VerticalFrontPorchLow - && self.VerticalFrontPorch == other.VerticalFrontPorch - && self.VerticalFrontPorchHigh == other.VerticalFrontPorchHigh - && self.VerticalSyncLow == other.VerticalSyncLow - && self.VerticalSync == other.VerticalSync - && self.VerticalSyncHigh == other.VerticalSyncHigh - } -} -impl Eq for CM_MONITOR_DEVICE_DATA {} impl Default for CM_MONITOR_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR { pub Type: u8, pub ShareDisposition: u8, pub Flags: u16, pub u: CM_PARTIAL_RESOURCE_DESCRIPTOR_0, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -13636,6 +12880,7 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { pub Generic: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6, pub Port: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13, @@ -13652,12 +12897,6 @@ pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { pub Memory64: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10, pub Connection: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -13667,37 +12906,22 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { pub Start: u32, pub Length: u32, pub Reserved: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0").field("Start", &self.Start).field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Start == other.Start && self.Length == other.Length && self.Reserved == other.Reserved - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { pub Class: u8, pub Type: u8, @@ -13706,92 +12930,44 @@ pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { pub IdLowPart: u32, pub IdHighPart: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1").field("Class", &self.Class).field("Type", &self.Type).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("IdLowPart", &self.IdLowPart).field("IdHighPart", &self.IdHighPart).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Class == other.Class && self.Type == other.Type && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.IdLowPart == other.IdLowPart && self.IdHighPart == other.IdHighPart - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { pub Data: [u32; 3], } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { pub DataSize: u32, pub Reserved1: u32, pub Reserved2: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3").field("DataSize", &self.DataSize).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { - fn eq(&self, other: &Self) -> bool { - self.DataSize == other.DataSize && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { pub Channel: u32, pub RequestLine: u32, @@ -13800,73 +12976,35 @@ pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { pub Reserved2: u8, pub Reserved3: u8, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4").field("Channel", &self.Channel).field("RequestLine", &self.RequestLine).field("TransferWidth", &self.TransferWidth).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { - fn eq(&self, other: &Self) -> bool { - self.Channel == other.Channel && self.RequestLine == other.RequestLine && self.TransferWidth == other.TransferWidth && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { pub Channel: u32, pub Port: u32, pub Reserved1: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5").field("Channel", &self.Channel).field("Port", &self.Port).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { - fn eq(&self, other: &Self) -> bool { - self.Channel == other.Channel && self.Port == other.Port && self.Reserved1 == other.Reserved1 - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 { pub Start: i64, pub Length: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 { type TypeKind = windows_core::CopyType; } @@ -13876,47 +13014,26 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { pub Level: u32, pub Vector: u32, pub Affinity: usize, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7").field("Level", &self.Level).field("Vector", &self.Vector).field("Affinity", &self.Affinity).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { - fn eq(&self, other: &Self) -> bool { - self.Level == other.Level && self.Vector == other.Vector && self.Affinity == other.Affinity - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 { pub Start: i64, pub Length40: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 { type TypeKind = windows_core::CopyType; } @@ -13926,16 +13043,11 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 { pub Start: i64, pub Length48: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 { type TypeKind = windows_core::CopyType; } @@ -13945,16 +13057,11 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 { pub Start: i64, pub Length64: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 { type TypeKind = windows_core::CopyType; } @@ -13964,16 +13071,11 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 { pub Start: i64, pub Length: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 { type TypeKind = windows_core::CopyType; } @@ -13983,15 +13085,10 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 { pub Anonymous: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 { type TypeKind = windows_core::CopyType; } @@ -14001,16 +13098,11 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 { pub Raw: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0, pub Translated: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 { type TypeKind = windows_core::CopyType; } @@ -14020,79 +13112,42 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 { pub Reserved: u16, pub MessageCount: u16, pub Vector: u32, pub Affinity: usize, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0").field("Reserved", &self.Reserved).field("MessageCount", &self.MessageCount).field("Vector", &self.Vector).field("Affinity", &self.Affinity).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.MessageCount == other.MessageCount && self.Vector == other.Vector && self.Affinity == other.Affinity - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 { pub Level: u32, pub Vector: u32, pub Affinity: usize, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1").field("Level", &self.Level).field("Vector", &self.Vector).field("Affinity", &self.Affinity).finish() - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Level == other.Level && self.Vector == other.Vector && self.Affinity == other.Affinity - } -} -impl Eq for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 {} impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 { pub Start: i64, pub Length: u32, } -impl Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 {} -impl Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 { type TypeKind = windows_core::CopyType; } @@ -14102,18 +13157,13 @@ impl Default for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_PARTIAL_RESOURCE_LIST { pub Version: u16, pub Revision: u16, pub Count: u32, pub PartialDescriptors: [CM_PARTIAL_RESOURCE_DESCRIPTOR; 1], } -impl Copy for CM_PARTIAL_RESOURCE_LIST {} -impl Clone for CM_PARTIAL_RESOURCE_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PARTIAL_RESOURCE_LIST { type TypeKind = windows_core::CopyType; } @@ -14123,6 +13173,7 @@ impl Default for CM_PARTIAL_RESOURCE_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_PCCARD_DEVICE_DATA { pub Flags: u8, pub ErrorCode: u8, @@ -14132,32 +13183,16 @@ pub struct CM_PCCARD_DEVICE_DATA { pub LegacyBaseAddress: u32, pub IRQMap: [u8; 16], } -impl Copy for CM_PCCARD_DEVICE_DATA {} -impl Clone for CM_PCCARD_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_PCCARD_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_PCCARD_DEVICE_DATA").field("Flags", &self.Flags).field("ErrorCode", &self.ErrorCode).field("Reserved", &self.Reserved).field("BusData", &self.BusData).field("DeviceId", &self.DeviceId).field("LegacyBaseAddress", &self.LegacyBaseAddress).field("IRQMap", &self.IRQMap).finish() - } -} impl windows_core::TypeKind for CM_PCCARD_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_PCCARD_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.ErrorCode == other.ErrorCode && self.Reserved == other.Reserved && self.BusData == other.BusData && self.DeviceId == other.DeviceId && self.LegacyBaseAddress == other.LegacyBaseAddress && self.IRQMap == other.IRQMap - } -} -impl Eq for CM_PCCARD_DEVICE_DATA {} impl Default for CM_PCCARD_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_PNP_BIOS_DEVICE_NODE { pub Size: u16, pub Node: u8, @@ -14165,12 +13200,6 @@ pub struct CM_PNP_BIOS_DEVICE_NODE { pub DeviceType: [u8; 3], pub DeviceAttributes: u16, } -impl Copy for CM_PNP_BIOS_DEVICE_NODE {} -impl Clone for CM_PNP_BIOS_DEVICE_NODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PNP_BIOS_DEVICE_NODE { type TypeKind = windows_core::CopyType; } @@ -14180,6 +13209,7 @@ impl Default for CM_PNP_BIOS_DEVICE_NODE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CM_PNP_BIOS_INSTALLATION_CHECK { pub Signature: [u8; 4], pub Revision: u8, @@ -14195,12 +13225,6 @@ pub struct CM_PNP_BIOS_INSTALLATION_CHECK { pub RealModeDataBaseAddress: u16, pub ProtectedModeDataBaseAddress: u32, } -impl Copy for CM_PNP_BIOS_INSTALLATION_CHECK {} -impl Clone for CM_PNP_BIOS_INSTALLATION_CHECK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_PNP_BIOS_INSTALLATION_CHECK { type TypeKind = windows_core::CopyType; } @@ -14211,6 +13235,7 @@ impl Default for CM_PNP_BIOS_INSTALLATION_CHECK { } #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_POWER_DATA { pub PD_Size: u32, pub PD_MostRecentPowerState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, @@ -14222,48 +13247,21 @@ pub struct CM_POWER_DATA { pub PD_DeepestSystemWake: super::super::super::Win32::System::Power::SYSTEM_POWER_STATE, } #[cfg(feature = "Win32_System_Power")] -impl Copy for CM_POWER_DATA {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for CM_POWER_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Power")] -impl core::fmt::Debug for CM_POWER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_POWER_DATA").field("PD_Size", &self.PD_Size).field("PD_MostRecentPowerState", &self.PD_MostRecentPowerState).field("PD_Capabilities", &self.PD_Capabilities).field("PD_D1Latency", &self.PD_D1Latency).field("PD_D2Latency", &self.PD_D2Latency).field("PD_D3Latency", &self.PD_D3Latency).field("PD_PowerStateMapping", &self.PD_PowerStateMapping).field("PD_DeepestSystemWake", &self.PD_DeepestSystemWake).finish() - } -} -#[cfg(feature = "Win32_System_Power")] impl windows_core::TypeKind for CM_POWER_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Power")] -impl PartialEq for CM_POWER_DATA { - fn eq(&self, other: &Self) -> bool { - self.PD_Size == other.PD_Size && self.PD_MostRecentPowerState == other.PD_MostRecentPowerState && self.PD_Capabilities == other.PD_Capabilities && self.PD_D1Latency == other.PD_D1Latency && self.PD_D2Latency == other.PD_D2Latency && self.PD_D3Latency == other.PD_D3Latency && self.PD_PowerStateMapping == other.PD_PowerStateMapping && self.PD_DeepestSystemWake == other.PD_DeepestSystemWake - } -} -#[cfg(feature = "Win32_System_Power")] -impl Eq for CM_POWER_DATA {} -#[cfg(feature = "Win32_System_Power")] impl Default for CM_POWER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_RESOURCE_LIST { pub Count: u32, pub List: [CM_FULL_RESOURCE_DESCRIPTOR; 1], } -impl Copy for CM_RESOURCE_LIST {} -impl Clone for CM_RESOURCE_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_RESOURCE_LIST { type TypeKind = windows_core::CopyType; } @@ -14273,161 +13271,82 @@ impl Default for CM_RESOURCE_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_ROM_BLOCK { pub Address: u32, pub Size: u32, } -impl Copy for CM_ROM_BLOCK {} -impl Clone for CM_ROM_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_ROM_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_ROM_BLOCK").field("Address", &self.Address).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for CM_ROM_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_ROM_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Size == other.Size - } -} -impl Eq for CM_ROM_BLOCK {} impl Default for CM_ROM_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_SCSI_DEVICE_DATA { pub Version: u16, pub Revision: u16, pub HostIdentifier: u8, } -impl Copy for CM_SCSI_DEVICE_DATA {} -impl Clone for CM_SCSI_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_SCSI_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_SCSI_DEVICE_DATA").field("Version", &self.Version).field("Revision", &self.Revision).field("HostIdentifier", &self.HostIdentifier).finish() - } -} impl windows_core::TypeKind for CM_SCSI_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_SCSI_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Revision == other.Revision && self.HostIdentifier == other.HostIdentifier - } -} -impl Eq for CM_SCSI_DEVICE_DATA {} impl Default for CM_SCSI_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_SERIAL_DEVICE_DATA { pub Version: u16, pub Revision: u16, pub BaudClock: u32, } -impl Copy for CM_SERIAL_DEVICE_DATA {} -impl Clone for CM_SERIAL_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_SERIAL_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_SERIAL_DEVICE_DATA").field("Version", &self.Version).field("Revision", &self.Revision).field("BaudClock", &self.BaudClock).finish() - } -} impl windows_core::TypeKind for CM_SERIAL_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_SERIAL_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Revision == other.Revision && self.BaudClock == other.BaudClock - } -} -impl Eq for CM_SERIAL_DEVICE_DATA {} impl Default for CM_SERIAL_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_SONIC_DEVICE_DATA { pub Version: u16, pub Revision: u16, pub DataConfigurationRegister: u16, pub EthernetAddress: [u8; 8], } -impl Copy for CM_SONIC_DEVICE_DATA {} -impl Clone for CM_SONIC_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_SONIC_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_SONIC_DEVICE_DATA").field("Version", &self.Version).field("Revision", &self.Revision).field("DataConfigurationRegister", &self.DataConfigurationRegister).field("EthernetAddress", &self.EthernetAddress).finish() - } -} impl windows_core::TypeKind for CM_SONIC_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_SONIC_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Revision == other.Revision && self.DataConfigurationRegister == other.DataConfigurationRegister && self.EthernetAddress == other.EthernetAddress - } -} -impl Eq for CM_SONIC_DEVICE_DATA {} impl Default for CM_SONIC_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_VIDEO_DEVICE_DATA { pub Version: u16, pub Revision: u16, pub VideoClock: u32, } -impl Copy for CM_VIDEO_DEVICE_DATA {} -impl Clone for CM_VIDEO_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_VIDEO_DEVICE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_VIDEO_DEVICE_DATA").field("Version", &self.Version).field("Revision", &self.Revision).field("VideoClock", &self.VideoClock).finish() - } -} impl windows_core::TypeKind for CM_VIDEO_DEVICE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_VIDEO_DEVICE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Revision == other.Revision && self.VideoClock == other.VideoClock - } -} -impl Eq for CM_VIDEO_DEVICE_DATA {} impl Default for CM_VIDEO_DEVICE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFIGURATION_INFORMATION { pub DiskCount: u32, pub FloppyCount: u32, @@ -14441,38 +13360,9 @@ pub struct CONFIGURATION_INFORMATION { pub Version: u32, pub MediumChangerCount: u32, } -impl Copy for CONFIGURATION_INFORMATION {} -impl Clone for CONFIGURATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONFIGURATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIGURATION_INFORMATION") - .field("DiskCount", &self.DiskCount) - .field("FloppyCount", &self.FloppyCount) - .field("CdRomCount", &self.CdRomCount) - .field("TapeCount", &self.TapeCount) - .field("ScsiPortCount", &self.ScsiPortCount) - .field("SerialCount", &self.SerialCount) - .field("ParallelCount", &self.ParallelCount) - .field("AtDiskPrimaryAddressClaimed", &self.AtDiskPrimaryAddressClaimed) - .field("AtDiskSecondaryAddressClaimed", &self.AtDiskSecondaryAddressClaimed) - .field("Version", &self.Version) - .field("MediumChangerCount", &self.MediumChangerCount) - .finish() - } -} impl windows_core::TypeKind for CONFIGURATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIGURATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DiskCount == other.DiskCount && self.FloppyCount == other.FloppyCount && self.CdRomCount == other.CdRomCount && self.TapeCount == other.TapeCount && self.ScsiPortCount == other.ScsiPortCount && self.SerialCount == other.SerialCount && self.ParallelCount == other.ParallelCount && self.AtDiskPrimaryAddressClaimed == other.AtDiskPrimaryAddressClaimed && self.AtDiskSecondaryAddressClaimed == other.AtDiskSecondaryAddressClaimed && self.Version == other.Version && self.MediumChangerCount == other.MediumChangerCount - } -} -impl Eq for CONFIGURATION_INFORMATION {} impl Default for CONFIGURATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14480,6 +13370,7 @@ impl Default for CONFIGURATION_INFORMATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTROLLER_OBJECT { pub Type: i16, pub Size: i16, @@ -14489,49 +13380,22 @@ pub struct CONTROLLER_OBJECT { pub Spare2: i64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for CONTROLLER_OBJECT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for CONTROLLER_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for CONTROLLER_OBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTROLLER_OBJECT").field("Type", &self.Type).field("Size", &self.Size).field("ControllerExtension", &self.ControllerExtension).field("DeviceWaitQueue", &self.DeviceWaitQueue).field("Spare1", &self.Spare1).field("Spare2", &self.Spare2).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for CONTROLLER_OBJECT { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl PartialEq for CONTROLLER_OBJECT { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Size == other.Size && self.ControllerExtension == other.ControllerExtension && self.DeviceWaitQueue == other.DeviceWaitQueue && self.Spare1 == other.Spare1 && self.Spare2 == other.Spare2 - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Eq for CONTROLLER_OBJECT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl Default for CONTROLLER_OBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COUNTED_REASON_CONTEXT { pub Version: u32, pub Flags: u32, pub Anonymous: COUNTED_REASON_CONTEXT_0, } -impl Copy for COUNTED_REASON_CONTEXT {} -impl Clone for COUNTED_REASON_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COUNTED_REASON_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -14541,16 +13405,11 @@ impl Default for COUNTED_REASON_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union COUNTED_REASON_CONTEXT_0 { pub Anonymous: COUNTED_REASON_CONTEXT_0_0, pub SimpleString: super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for COUNTED_REASON_CONTEXT_0 {} -impl Clone for COUNTED_REASON_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COUNTED_REASON_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -14560,32 +13419,16 @@ impl Default for COUNTED_REASON_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COUNTED_REASON_CONTEXT_0_0 { pub ResourceFileName: super::super::super::Win32::Foundation::UNICODE_STRING, pub ResourceReasonId: u16, pub StringCount: u32, pub ReasonStrings: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for COUNTED_REASON_CONTEXT_0_0 {} -impl Clone for COUNTED_REASON_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COUNTED_REASON_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COUNTED_REASON_CONTEXT_0_0").field("ResourceFileName", &self.ResourceFileName).field("ResourceReasonId", &self.ResourceReasonId).field("StringCount", &self.StringCount).field("ReasonStrings", &self.ReasonStrings).finish() - } -} impl windows_core::TypeKind for COUNTED_REASON_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COUNTED_REASON_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ResourceFileName == other.ResourceFileName && self.ResourceReasonId == other.ResourceReasonId && self.StringCount == other.StringCount && self.ReasonStrings == other.ReasonStrings - } -} -impl Eq for COUNTED_REASON_CONTEXT_0_0 {} impl Default for COUNTED_REASON_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14593,26 +13436,13 @@ impl Default for COUNTED_REASON_CONTEXT_0_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug)] pub struct CPE_DRIVER_INFO { pub ExceptionCallback: PDRIVER_CPE_EXCEPTION_CALLBACK, pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, pub DeviceContext: *mut core::ffi::c_void, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for CPE_DRIVER_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for CPE_DRIVER_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for CPE_DRIVER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPE_DRIVER_INFO").field("DeviceContext", &self.DeviceContext).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for CPE_DRIVER_INFO { type TypeKind = windows_core::CopyType; } @@ -14623,6 +13453,7 @@ impl Default for CPE_DRIVER_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRASHDUMP_FUNCTIONS_INTERFACE { pub Size: u16, pub Version: u16, @@ -14631,17 +13462,6 @@ pub struct CRASHDUMP_FUNCTIONS_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub PowerOn: PCRASHDUMP_POWER_ON, } -impl Copy for CRASHDUMP_FUNCTIONS_INTERFACE {} -impl Clone for CRASHDUMP_FUNCTIONS_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRASHDUMP_FUNCTIONS_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRASHDUMP_FUNCTIONS_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for CRASHDUMP_FUNCTIONS_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -14651,37 +13471,22 @@ impl Default for CRASHDUMP_FUNCTIONS_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_USER_PROCESS_ECP_CONTEXT { pub Size: u16, pub Reserved: u16, pub AccessToken: *mut core::ffi::c_void, } -impl Copy for CREATE_USER_PROCESS_ECP_CONTEXT {} -impl Clone for CREATE_USER_PROCESS_ECP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_USER_PROCESS_ECP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_USER_PROCESS_ECP_CONTEXT").field("Size", &self.Size).field("Reserved", &self.Reserved).field("AccessToken", &self.AccessToken).finish() - } -} impl windows_core::TypeKind for CREATE_USER_PROCESS_ECP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_USER_PROCESS_ECP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.AccessToken == other.AccessToken - } -} -impl Eq for CREATE_USER_PROCESS_ECP_CONTEXT {} impl Default for CREATE_USER_PROCESS_ECP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct D3COLD_AUX_POWER_AND_TIMING_INTERFACE { pub Size: u16, pub Version: u16, @@ -14692,17 +13497,6 @@ pub struct D3COLD_AUX_POWER_AND_TIMING_INTERFACE { pub RequestAuxPower: PD3COLD_REQUEST_AUX_POWER, pub RequestPerstDelay: PD3COLD_REQUEST_PERST_DELAY, } -impl Copy for D3COLD_AUX_POWER_AND_TIMING_INTERFACE {} -impl Clone for D3COLD_AUX_POWER_AND_TIMING_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3COLD_AUX_POWER_AND_TIMING_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3COLD_AUX_POWER_AND_TIMING_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for D3COLD_AUX_POWER_AND_TIMING_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -14712,6 +13506,7 @@ impl Default for D3COLD_AUX_POWER_AND_TIMING_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct D3COLD_SUPPORT_INTERFACE { pub Size: u16, pub Version: u16, @@ -14724,17 +13519,6 @@ pub struct D3COLD_SUPPORT_INTERFACE { pub GetBusDriverD3ColdSupport: PGET_D3COLD_CAPABILITY, pub GetLastTransitionStatus: PGET_D3COLD_LAST_TRANSITION_STATUS, } -impl Copy for D3COLD_SUPPORT_INTERFACE {} -impl Clone for D3COLD_SUPPORT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3COLD_SUPPORT_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3COLD_SUPPORT_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for D3COLD_SUPPORT_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -14744,17 +13528,12 @@ impl Default for D3COLD_SUPPORT_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUGGING_DEVICE_IN_USE { pub NameSpace: KD_NAMESPACE_ENUM, pub StructureLength: u32, pub Anonymous: DEBUGGING_DEVICE_IN_USE_0, } -impl Copy for DEBUGGING_DEVICE_IN_USE {} -impl Clone for DEBUGGING_DEVICE_IN_USE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUGGING_DEVICE_IN_USE { type TypeKind = windows_core::CopyType; } @@ -14764,16 +13543,11 @@ impl Default for DEBUGGING_DEVICE_IN_USE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUGGING_DEVICE_IN_USE_0 { pub AcpiDevice: ACPI_DEBUGGING_DEVICE_IN_USE, pub PciDevice: PCI_DEBUGGING_DEVICE_IN_USE, } -impl Copy for DEBUGGING_DEVICE_IN_USE_0 {} -impl Clone for DEBUGGING_DEVICE_IN_USE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUGGING_DEVICE_IN_USE_0 { type TypeKind = windows_core::CopyType; } @@ -14783,16 +13557,11 @@ impl Default for DEBUGGING_DEVICE_IN_USE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUGGING_DEVICE_IN_USE_INFORMATION { pub DeviceCount: u32, pub Device: [DEBUGGING_DEVICE_IN_USE; 1], } -impl Copy for DEBUGGING_DEVICE_IN_USE_INFORMATION {} -impl Clone for DEBUGGING_DEVICE_IN_USE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUGGING_DEVICE_IN_USE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -14802,6 +13571,7 @@ impl Default for DEBUGGING_DEVICE_IN_USE_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DEVICE_ADDRESS { pub Type: u8, pub Valid: super::super::super::Win32::Foundation::BOOLEAN, @@ -14809,12 +13579,6 @@ pub struct DEBUG_DEVICE_ADDRESS { pub TranslatedAddress: *mut u8, pub Length: u32, } -impl Copy for DEBUG_DEVICE_ADDRESS {} -impl Clone for DEBUG_DEVICE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_DEVICE_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -14824,16 +13588,11 @@ impl Default for DEBUG_DEVICE_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_DEVICE_ADDRESS_0 { pub Reserved: [u8; 2], pub Anonymous: DEBUG_DEVICE_ADDRESS_0_0, } -impl Copy for DEBUG_DEVICE_ADDRESS_0 {} -impl Clone for DEBUG_DEVICE_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_DEVICE_ADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -14843,36 +13602,21 @@ impl Default for DEBUG_DEVICE_ADDRESS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_DEVICE_ADDRESS_0_0 { pub BitWidth: u8, pub AccessSize: u8, } -impl Copy for DEBUG_DEVICE_ADDRESS_0_0 {} -impl Clone for DEBUG_DEVICE_ADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_DEVICE_ADDRESS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_DEVICE_ADDRESS_0_0").field("BitWidth", &self.BitWidth).field("AccessSize", &self.AccessSize).finish() - } -} impl windows_core::TypeKind for DEBUG_DEVICE_ADDRESS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_DEVICE_ADDRESS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.BitWidth == other.BitWidth && self.AccessSize == other.AccessSize - } -} -impl Eq for DEBUG_DEVICE_ADDRESS_0_0 {} impl Default for DEBUG_DEVICE_ADDRESS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_DEVICE_DESCRIPTOR { pub Bus: u32, pub Slot: u32, @@ -14899,12 +13643,6 @@ pub struct DEBUG_DEVICE_DESCRIPTOR { pub TransportData: DEBUG_TRANSPORT_DATA, pub EfiIoMmuData: DEBUG_EFI_IOMMU_DATA, } -impl Copy for DEBUG_DEVICE_DESCRIPTOR {} -impl Clone for DEBUG_DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_DEVICE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14914,16 +13652,11 @@ impl Default for DEBUG_DEVICE_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_DEVICE_DESCRIPTOR_0 { pub Flags: u8, pub Anonymous: DEBUG_DEVICE_DESCRIPTOR_0_0, } -impl Copy for DEBUG_DEVICE_DESCRIPTOR_0 {} -impl Clone for DEBUG_DEVICE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_DEVICE_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -14933,65 +13666,34 @@ impl Default for DEBUG_DEVICE_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_DEVICE_DESCRIPTOR_0_0 { pub _bitfield: u8, } -impl Copy for DEBUG_DEVICE_DESCRIPTOR_0_0 {} -impl Clone for DEBUG_DEVICE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_DEVICE_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_DEVICE_DESCRIPTOR_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DEBUG_DEVICE_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_DEVICE_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DEBUG_DEVICE_DESCRIPTOR_0_0 {} impl Default for DEBUG_DEVICE_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_EFI_IOMMU_DATA { pub PciIoProtocolHandle: *mut core::ffi::c_void, pub Mapping: *mut core::ffi::c_void, } -impl Copy for DEBUG_EFI_IOMMU_DATA {} -impl Clone for DEBUG_EFI_IOMMU_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_EFI_IOMMU_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_EFI_IOMMU_DATA").field("PciIoProtocolHandle", &self.PciIoProtocolHandle).field("Mapping", &self.Mapping).finish() - } -} impl windows_core::TypeKind for DEBUG_EFI_IOMMU_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_EFI_IOMMU_DATA { - fn eq(&self, other: &Self) -> bool { - self.PciIoProtocolHandle == other.PciIoProtocolHandle && self.Mapping == other.Mapping - } -} -impl Eq for DEBUG_EFI_IOMMU_DATA {} impl Default for DEBUG_EFI_IOMMU_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_MEMORY_REQUIREMENTS { pub Start: i64, pub MaxEnd: i64, @@ -15000,32 +13702,16 @@ pub struct DEBUG_MEMORY_REQUIREMENTS { pub Cached: super::super::super::Win32::Foundation::BOOLEAN, pub Aligned: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DEBUG_MEMORY_REQUIREMENTS {} -impl Clone for DEBUG_MEMORY_REQUIREMENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_MEMORY_REQUIREMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_MEMORY_REQUIREMENTS").field("Start", &self.Start).field("MaxEnd", &self.MaxEnd).field("VirtualAddress", &self.VirtualAddress).field("Length", &self.Length).field("Cached", &self.Cached).field("Aligned", &self.Aligned).finish() - } -} impl windows_core::TypeKind for DEBUG_MEMORY_REQUIREMENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_MEMORY_REQUIREMENTS { - fn eq(&self, other: &Self) -> bool { - self.Start == other.Start && self.MaxEnd == other.MaxEnd && self.VirtualAddress == other.VirtualAddress && self.Length == other.Length && self.Cached == other.Cached && self.Aligned == other.Aligned - } -} -impl Eq for DEBUG_MEMORY_REQUIREMENTS {} impl Default for DEBUG_MEMORY_REQUIREMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_TRANSPORT_DATA { pub HwContextSize: u32, pub SharedVisibleDataSize: u32, @@ -15033,42 +13719,20 @@ pub struct DEBUG_TRANSPORT_DATA { pub ValidUSBCoreId: super::super::super::Win32::Foundation::BOOLEAN, pub USBCoreId: u8, } -impl Copy for DEBUG_TRANSPORT_DATA {} -impl Clone for DEBUG_TRANSPORT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_TRANSPORT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_TRANSPORT_DATA").field("HwContextSize", &self.HwContextSize).field("SharedVisibleDataSize", &self.SharedVisibleDataSize).field("UseSerialFraming", &self.UseSerialFraming).field("ValidUSBCoreId", &self.ValidUSBCoreId).field("USBCoreId", &self.USBCoreId).finish() - } -} impl windows_core::TypeKind for DEBUG_TRANSPORT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_TRANSPORT_DATA { - fn eq(&self, other: &Self) -> bool { - self.HwContextSize == other.HwContextSize && self.SharedVisibleDataSize == other.SharedVisibleDataSize && self.UseSerialFraming == other.UseSerialFraming && self.ValidUSBCoreId == other.ValidUSBCoreId && self.USBCoreId == other.USBCoreId - } -} -impl Eq for DEBUG_TRANSPORT_DATA {} impl Default for DEBUG_TRANSPORT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_BUS_SPECIFIC_RESET_INFO { pub BusTypeGuid: windows_core::GUID, pub ResetTypeSupported: DEVICE_BUS_SPECIFIC_RESET_TYPE, } -impl Copy for DEVICE_BUS_SPECIFIC_RESET_INFO {} -impl Clone for DEVICE_BUS_SPECIFIC_RESET_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_BUS_SPECIFIC_RESET_INFO { type TypeKind = windows_core::CopyType; } @@ -15078,17 +13742,12 @@ impl Default for DEVICE_BUS_SPECIFIC_RESET_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICE_BUS_SPECIFIC_RESET_TYPE { pub Pci: DEVICE_BUS_SPECIFIC_RESET_TYPE_1, pub Acpi: DEVICE_BUS_SPECIFIC_RESET_TYPE_0, pub AsULONGLONG: u64, } -impl Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE {} -impl Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_BUS_SPECIFIC_RESET_TYPE { type TypeKind = windows_core::CopyType; } @@ -15098,58 +13757,26 @@ impl Default for DEVICE_BUS_SPECIFIC_RESET_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { pub _bitfield: u64, } -impl Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 {} -impl Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_BUS_SPECIFIC_RESET_TYPE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 {} impl Default for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { pub _bitfield: u64, } -impl Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 {} -impl Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_BUS_SPECIFIC_RESET_TYPE_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 {} impl Default for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15157,6 +13784,7 @@ impl Default for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_CAPABILITIES { pub Size: u16, pub Version: u16, @@ -15171,38 +13799,17 @@ pub struct DEVICE_CAPABILITIES { pub D3Latency: u32, } #[cfg(feature = "Win32_System_Power")] -impl Copy for DEVICE_CAPABILITIES {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for DEVICE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Power")] -impl core::fmt::Debug for DEVICE_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_CAPABILITIES").field("Size", &self.Size).field("Version", &self.Version).field("_bitfield", &self._bitfield).field("Address", &self.Address).field("UINumber", &self.UINumber).field("DeviceState", &self.DeviceState).field("SystemWake", &self.SystemWake).field("DeviceWake", &self.DeviceWake).field("D1Latency", &self.D1Latency).field("D2Latency", &self.D2Latency).field("D3Latency", &self.D3Latency).finish() - } -} -#[cfg(feature = "Win32_System_Power")] impl windows_core::TypeKind for DEVICE_CAPABILITIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Power")] -impl PartialEq for DEVICE_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self._bitfield == other._bitfield && self.Address == other.Address && self.UINumber == other.UINumber && self.DeviceState == other.DeviceState && self.SystemWake == other.SystemWake && self.DeviceWake == other.DeviceWake && self.D1Latency == other.D1Latency && self.D2Latency == other.D2Latency && self.D3Latency == other.D3Latency - } -} -#[cfg(feature = "Win32_System_Power")] -impl Eq for DEVICE_CAPABILITIES {} -#[cfg(feature = "Win32_System_Power")] impl Default for DEVICE_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DESCRIPTION { pub Version: u32, pub Master: super::super::super::Win32::Foundation::BOOLEAN, @@ -15225,87 +13832,20 @@ pub struct DEVICE_DESCRIPTION { pub DmaRequestLine: u32, pub DeviceAddress: i64, } -impl Copy for DEVICE_DESCRIPTION {} -impl Clone for DEVICE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DESCRIPTION") - .field("Version", &self.Version) - .field("Master", &self.Master) - .field("ScatterGather", &self.ScatterGather) - .field("DemandMode", &self.DemandMode) - .field("AutoInitialize", &self.AutoInitialize) - .field("Dma32BitAddresses", &self.Dma32BitAddresses) - .field("IgnoreCount", &self.IgnoreCount) - .field("Reserved1", &self.Reserved1) - .field("Dma64BitAddresses", &self.Dma64BitAddresses) - .field("BusNumber", &self.BusNumber) - .field("DmaChannel", &self.DmaChannel) - .field("InterfaceType", &self.InterfaceType) - .field("DmaWidth", &self.DmaWidth) - .field("DmaSpeed", &self.DmaSpeed) - .field("MaximumLength", &self.MaximumLength) - .field("DmaPort", &self.DmaPort) - .field("DmaAddressWidth", &self.DmaAddressWidth) - .field("DmaControllerInstance", &self.DmaControllerInstance) - .field("DmaRequestLine", &self.DmaRequestLine) - .field("DeviceAddress", &self.DeviceAddress) - .finish() - } -} impl windows_core::TypeKind for DEVICE_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Master == other.Master - && self.ScatterGather == other.ScatterGather - && self.DemandMode == other.DemandMode - && self.AutoInitialize == other.AutoInitialize - && self.Dma32BitAddresses == other.Dma32BitAddresses - && self.IgnoreCount == other.IgnoreCount - && self.Reserved1 == other.Reserved1 - && self.Dma64BitAddresses == other.Dma64BitAddresses - && self.BusNumber == other.BusNumber - && self.DmaChannel == other.DmaChannel - && self.InterfaceType == other.InterfaceType - && self.DmaWidth == other.DmaWidth - && self.DmaSpeed == other.DmaSpeed - && self.MaximumLength == other.MaximumLength - && self.DmaPort == other.DmaPort - && self.DmaAddressWidth == other.DmaAddressWidth - && self.DmaControllerInstance == other.DmaControllerInstance - && self.DmaRequestLine == other.DmaRequestLine - && self.DeviceAddress == other.DeviceAddress - } -} -impl Eq for DEVICE_DESCRIPTION {} impl Default for DEVICE_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DEVICE_FAULT_CONFIGURATION { pub FaultHandler: PIOMMU_DEVICE_FAULT_HANDLER, pub FaultContext: *mut core::ffi::c_void, } -impl Copy for DEVICE_FAULT_CONFIGURATION {} -impl Clone for DEVICE_FAULT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_FAULT_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_FAULT_CONFIGURATION").field("FaultContext", &self.FaultContext).finish() - } -} impl windows_core::TypeKind for DEVICE_FAULT_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -15315,35 +13855,20 @@ impl Default for DEVICE_FAULT_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_FLAGS { pub _bitfield: u32, } -impl Copy for DEVICE_FLAGS {} -impl Clone for DEVICE_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DEVICE_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DEVICE_FLAGS {} impl Default for DEVICE_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_INTERFACE_CHANGE_NOTIFICATION { pub Version: u16, pub Size: u16, @@ -15351,26 +13876,9 @@ pub struct DEVICE_INTERFACE_CHANGE_NOTIFICATION { pub InterfaceClassGuid: windows_core::GUID, pub SymbolicLinkName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for DEVICE_INTERFACE_CHANGE_NOTIFICATION {} -impl Clone for DEVICE_INTERFACE_CHANGE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_INTERFACE_CHANGE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_INTERFACE_CHANGE_NOTIFICATION").field("Version", &self.Version).field("Size", &self.Size).field("Event", &self.Event).field("InterfaceClassGuid", &self.InterfaceClassGuid).field("SymbolicLinkName", &self.SymbolicLinkName).finish() - } -} impl windows_core::TypeKind for DEVICE_INTERFACE_CHANGE_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_INTERFACE_CHANGE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Event == other.Event && self.InterfaceClassGuid == other.InterfaceClassGuid && self.SymbolicLinkName == other.SymbolicLinkName - } -} -impl Eq for DEVICE_INTERFACE_CHANGE_NOTIFICATION {} impl Default for DEVICE_INTERFACE_CHANGE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15378,43 +13886,23 @@ impl Default for DEVICE_INTERFACE_CHANGE_NOTIFICATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_RELATIONS { pub Count: u32, pub Objects: [*mut super::super::Foundation::DEVICE_OBJECT; 1], } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DEVICE_RELATIONS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DEVICE_RELATIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for DEVICE_RELATIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_RELATIONS").field("Count", &self.Count).field("Objects", &self.Objects).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for DEVICE_RELATIONS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for DEVICE_RELATIONS { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Objects == other.Objects - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for DEVICE_RELATIONS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for DEVICE_RELATIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DEVICE_RESET_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -15428,17 +13916,6 @@ pub struct DEVICE_RESET_INTERFACE_STANDARD { pub DeviceBusSpecificReset: PDEVICE_BUS_SPECIFIC_RESET_HANDLER, pub GetDeviceResetStatus: PGET_DEVICE_RESET_STATUS, } -impl Copy for DEVICE_RESET_INTERFACE_STANDARD {} -impl Clone for DEVICE_RESET_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_RESET_INTERFACE_STANDARD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_RESET_INTERFACE_STANDARD").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).field("SupportedResetTypes", &self.SupportedResetTypes).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEVICE_RESET_INTERFACE_STANDARD { type TypeKind = windows_core::CopyType; } @@ -15448,16 +13925,11 @@ impl Default for DEVICE_RESET_INTERFACE_STANDARD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICE_RESET_STATUS_FLAGS { pub u: DEVICE_RESET_STATUS_FLAGS_0, pub AsUlonglong: u64, } -impl Copy for DEVICE_RESET_STATUS_FLAGS {} -impl Clone for DEVICE_RESET_STATUS_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_RESET_STATUS_FLAGS { type TypeKind = windows_core::CopyType; } @@ -15467,45 +13939,24 @@ impl Default for DEVICE_RESET_STATUS_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_RESET_STATUS_FLAGS_0 { pub _bitfield: u64, } -impl Copy for DEVICE_RESET_STATUS_FLAGS_0 {} -impl Clone for DEVICE_RESET_STATUS_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_RESET_STATUS_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_RESET_STATUS_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DEVICE_RESET_STATUS_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_RESET_STATUS_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DEVICE_RESET_STATUS_FLAGS_0 {} impl Default for DEVICE_RESET_STATUS_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_SIGNATURE { pub PartitionStyle: u32, pub Anonymous: DISK_SIGNATURE_0, } -impl Copy for DISK_SIGNATURE {} -impl Clone for DISK_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISK_SIGNATURE { type TypeKind = windows_core::CopyType; } @@ -15515,16 +13966,11 @@ impl Default for DISK_SIGNATURE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISK_SIGNATURE_0 { pub Mbr: DISK_SIGNATURE_0_1, pub Gpt: DISK_SIGNATURE_0_0, } -impl Copy for DISK_SIGNATURE_0 {} -impl Clone for DISK_SIGNATURE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISK_SIGNATURE_0 { type TypeKind = windows_core::CopyType; } @@ -15534,59 +13980,27 @@ impl Default for DISK_SIGNATURE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_SIGNATURE_0_0 { pub DiskId: windows_core::GUID, } -impl Copy for DISK_SIGNATURE_0_0 {} -impl Clone for DISK_SIGNATURE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_SIGNATURE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_SIGNATURE_0_0").field("DiskId", &self.DiskId).finish() - } -} impl windows_core::TypeKind for DISK_SIGNATURE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_SIGNATURE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DiskId == other.DiskId - } -} -impl Eq for DISK_SIGNATURE_0_0 {} impl Default for DISK_SIGNATURE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_SIGNATURE_0_1 { pub Signature: u32, pub CheckSum: u32, } -impl Copy for DISK_SIGNATURE_0_1 {} -impl Clone for DISK_SIGNATURE_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_SIGNATURE_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_SIGNATURE_0_1").field("Signature", &self.Signature).field("CheckSum", &self.CheckSum).finish() - } -} impl windows_core::TypeKind for DISK_SIGNATURE_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_SIGNATURE_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.CheckSum == other.CheckSum - } -} -impl Eq for DISK_SIGNATURE_0_1 {} impl Default for DISK_SIGNATURE_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15594,54 +14008,28 @@ impl Default for DISK_SIGNATURE_0_1 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_ADAPTER { pub Version: u16, pub Size: u16, pub DmaOperations: *mut DMA_OPERATIONS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DMA_ADAPTER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DMA_ADAPTER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for DMA_ADAPTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_ADAPTER").field("Version", &self.Version).field("Size", &self.Size).field("DmaOperations", &self.DmaOperations).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for DMA_ADAPTER { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for DMA_ADAPTER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DmaOperations == other.DmaOperations - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for DMA_ADAPTER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for DMA_ADAPTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_ADAPTER_INFO { pub Version: u32, pub Anonymous: DMA_ADAPTER_INFO_0, } -impl Copy for DMA_ADAPTER_INFO {} -impl Clone for DMA_ADAPTER_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_ADAPTER_INFO { type TypeKind = windows_core::CopyType; } @@ -15651,16 +14039,11 @@ impl Default for DMA_ADAPTER_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DMA_ADAPTER_INFO_0 { pub V1: DMA_ADAPTER_INFO_V1, pub Crashdump: DMA_ADAPTER_INFO_CRASHDUMP, } -impl Copy for DMA_ADAPTER_INFO_0 {} -impl Clone for DMA_ADAPTER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_ADAPTER_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -15670,37 +14053,22 @@ impl Default for DMA_ADAPTER_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_ADAPTER_INFO_CRASHDUMP { pub DeviceDescription: DEVICE_DESCRIPTION, pub DeviceIdSize: usize, pub DeviceId: *mut core::ffi::c_void, } -impl Copy for DMA_ADAPTER_INFO_CRASHDUMP {} -impl Clone for DMA_ADAPTER_INFO_CRASHDUMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_ADAPTER_INFO_CRASHDUMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_ADAPTER_INFO_CRASHDUMP").field("DeviceDescription", &self.DeviceDescription).field("DeviceIdSize", &self.DeviceIdSize).field("DeviceId", &self.DeviceId).finish() - } -} impl windows_core::TypeKind for DMA_ADAPTER_INFO_CRASHDUMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMA_ADAPTER_INFO_CRASHDUMP { - fn eq(&self, other: &Self) -> bool { - self.DeviceDescription == other.DeviceDescription && self.DeviceIdSize == other.DeviceIdSize && self.DeviceId == other.DeviceId - } -} -impl Eq for DMA_ADAPTER_INFO_CRASHDUMP {} impl Default for DMA_ADAPTER_INFO_CRASHDUMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_ADAPTER_INFO_V1 { pub ReadDmaCounterAvailable: u32, pub ScatterGatherLimit: u32, @@ -15708,42 +14076,20 @@ pub struct DMA_ADAPTER_INFO_V1 { pub Flags: u32, pub MinimumTransferUnit: u32, } -impl Copy for DMA_ADAPTER_INFO_V1 {} -impl Clone for DMA_ADAPTER_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_ADAPTER_INFO_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_ADAPTER_INFO_V1").field("ReadDmaCounterAvailable", &self.ReadDmaCounterAvailable).field("ScatterGatherLimit", &self.ScatterGatherLimit).field("DmaAddressWidth", &self.DmaAddressWidth).field("Flags", &self.Flags).field("MinimumTransferUnit", &self.MinimumTransferUnit).finish() - } -} impl windows_core::TypeKind for DMA_ADAPTER_INFO_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMA_ADAPTER_INFO_V1 { - fn eq(&self, other: &Self) -> bool { - self.ReadDmaCounterAvailable == other.ReadDmaCounterAvailable && self.ScatterGatherLimit == other.ScatterGatherLimit && self.DmaAddressWidth == other.DmaAddressWidth && self.Flags == other.Flags && self.MinimumTransferUnit == other.MinimumTransferUnit - } -} -impl Eq for DMA_ADAPTER_INFO_V1 {} impl Default for DMA_ADAPTER_INFO_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION { pub ConfigType: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE, pub Anonymous: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0, } -impl Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION {} -impl Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -15753,18 +14099,13 @@ impl Default for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 { pub LogicalAddressLimits: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0, pub SubSection: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1, pub HardwareAccessType: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE, pub Reserved: [u64; 4], } -impl Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 {} -impl Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 { type TypeKind = windows_core::CopyType; } @@ -15774,124 +14115,61 @@ impl Default for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 {} -impl Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0").field("MinimumAddress", &self.MinimumAddress).field("MaximumAddress", &self.MaximumAddress).finish() - } -} impl windows_core::TypeKind for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.MinimumAddress == other.MinimumAddress && self.MaximumAddress == other.MaximumAddress - } -} -impl Eq for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 {} impl Default for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { pub Offset: u64, pub Length: u32, } -impl Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 {} -impl Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1").field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 {} impl Default for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_CONFIGURATION_BYTE0 { pub _bitfield: u8, } -impl Copy for DMA_CONFIGURATION_BYTE0 {} -impl Clone for DMA_CONFIGURATION_BYTE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_CONFIGURATION_BYTE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_CONFIGURATION_BYTE0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DMA_CONFIGURATION_BYTE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMA_CONFIGURATION_BYTE0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DMA_CONFIGURATION_BYTE0 {} impl Default for DMA_CONFIGURATION_BYTE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_CONFIGURATION_BYTE1 { pub _bitfield: u8, } -impl Copy for DMA_CONFIGURATION_BYTE1 {} -impl Clone for DMA_CONFIGURATION_BYTE1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_CONFIGURATION_BYTE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_CONFIGURATION_BYTE1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DMA_CONFIGURATION_BYTE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMA_CONFIGURATION_BYTE1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DMA_CONFIGURATION_BYTE1 {} impl Default for DMA_CONFIGURATION_BYTE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DMA_IOMMU_INTERFACE { pub Version: u32, pub CreateDomain: PIOMMU_DOMAIN_CREATE, @@ -15908,17 +14186,6 @@ pub struct DMA_IOMMU_INTERFACE { pub SetDeviceFaultReporting: PIOMMU_SET_DEVICE_FAULT_REPORTING, pub ConfigureDomain: PIOMMU_DOMAIN_CONFIGURE, } -impl Copy for DMA_IOMMU_INTERFACE {} -impl Clone for DMA_IOMMU_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_IOMMU_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_IOMMU_INTERFACE").field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for DMA_IOMMU_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -15928,17 +14195,12 @@ impl Default for DMA_IOMMU_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_IOMMU_INTERFACE_EX { pub Size: usize, pub Version: u32, pub Anonymous: DMA_IOMMU_INTERFACE_EX_0, } -impl Copy for DMA_IOMMU_INTERFACE_EX {} -impl Clone for DMA_IOMMU_INTERFACE_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_IOMMU_INTERFACE_EX { type TypeKind = windows_core::CopyType; } @@ -15948,16 +14210,11 @@ impl Default for DMA_IOMMU_INTERFACE_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DMA_IOMMU_INTERFACE_EX_0 { pub V1: DMA_IOMMU_INTERFACE_V1, pub V2: DMA_IOMMU_INTERFACE_V2, } -impl Copy for DMA_IOMMU_INTERFACE_EX_0 {} -impl Clone for DMA_IOMMU_INTERFACE_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_IOMMU_INTERFACE_EX_0 { type TypeKind = windows_core::CopyType; } @@ -15967,6 +14224,7 @@ impl Default for DMA_IOMMU_INTERFACE_EX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DMA_IOMMU_INTERFACE_V1 { pub CreateDomain: PIOMMU_DOMAIN_CREATE, pub DeleteDomain: PIOMMU_DOMAIN_DELETE, @@ -15982,17 +14240,6 @@ pub struct DMA_IOMMU_INTERFACE_V1 { pub SetDeviceFaultReporting: PIOMMU_SET_DEVICE_FAULT_REPORTING, pub ConfigureDomain: PIOMMU_DOMAIN_CONFIGURE, } -impl Copy for DMA_IOMMU_INTERFACE_V1 {} -impl Clone for DMA_IOMMU_INTERFACE_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_IOMMU_INTERFACE_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_IOMMU_INTERFACE_V1").finish() - } -} impl windows_core::TypeKind for DMA_IOMMU_INTERFACE_V1 { type TypeKind = windows_core::CopyType; } @@ -16002,6 +14249,7 @@ impl Default for DMA_IOMMU_INTERFACE_V1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DMA_IOMMU_INTERFACE_V2 { pub CreateDomainEx: PIOMMU_DOMAIN_CREATE_EX, pub DeleteDomain: PIOMMU_DOMAIN_DELETE, @@ -16026,17 +14274,6 @@ pub struct DMA_IOMMU_INTERFACE_V2 { pub CreateDevice: PIOMMU_DEVICE_CREATE, pub DeleteDevice: PIOMMU_DEVICE_DELETE, } -impl Copy for DMA_IOMMU_INTERFACE_V2 {} -impl Clone for DMA_IOMMU_INTERFACE_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_IOMMU_INTERFACE_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_IOMMU_INTERFACE_V2").finish() - } -} impl windows_core::TypeKind for DMA_IOMMU_INTERFACE_V2 { type TypeKind = windows_core::CopyType; } @@ -16047,6 +14284,7 @@ impl Default for DMA_IOMMU_INTERFACE_V2 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct DMA_OPERATIONS { pub Size: u32, pub PutDmaAdapter: PPUT_DMA_ADAPTER, @@ -16090,20 +14328,6 @@ pub struct DMA_OPERATIONS { pub CreateCommonBufferFromMdl: PCREATE_COMMON_BUFFER_FROM_MDL, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for DMA_OPERATIONS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for DMA_OPERATIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for DMA_OPERATIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_OPERATIONS").field("Size", &self.Size).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for DMA_OPERATIONS { type TypeKind = windows_core::CopyType; } @@ -16114,16 +14338,11 @@ impl Default for DMA_OPERATIONS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DMA_TRANSFER_INFO { pub Version: u32, pub Anonymous: DMA_TRANSFER_INFO_0, } -impl Copy for DMA_TRANSFER_INFO {} -impl Clone for DMA_TRANSFER_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_TRANSFER_INFO { type TypeKind = windows_core::CopyType; } @@ -16133,16 +14352,11 @@ impl Default for DMA_TRANSFER_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DMA_TRANSFER_INFO_0 { pub V1: DMA_TRANSFER_INFO_V1, pub V2: DMA_TRANSFER_INFO_V2, } -impl Copy for DMA_TRANSFER_INFO_0 {} -impl Clone for DMA_TRANSFER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_TRANSFER_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -16152,79 +14366,42 @@ impl Default for DMA_TRANSFER_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_TRANSFER_INFO_V1 { pub MapRegisterCount: u32, pub ScatterGatherElementCount: u32, pub ScatterGatherListSize: u32, } -impl Copy for DMA_TRANSFER_INFO_V1 {} -impl Clone for DMA_TRANSFER_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_TRANSFER_INFO_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_TRANSFER_INFO_V1").field("MapRegisterCount", &self.MapRegisterCount).field("ScatterGatherElementCount", &self.ScatterGatherElementCount).field("ScatterGatherListSize", &self.ScatterGatherListSize).finish() - } -} impl windows_core::TypeKind for DMA_TRANSFER_INFO_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMA_TRANSFER_INFO_V1 { - fn eq(&self, other: &Self) -> bool { - self.MapRegisterCount == other.MapRegisterCount && self.ScatterGatherElementCount == other.ScatterGatherElementCount && self.ScatterGatherListSize == other.ScatterGatherListSize - } -} -impl Eq for DMA_TRANSFER_INFO_V1 {} impl Default for DMA_TRANSFER_INFO_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMA_TRANSFER_INFO_V2 { pub MapRegisterCount: u32, pub ScatterGatherElementCount: u32, pub ScatterGatherListSize: u32, pub LogicalPageCount: u32, } -impl Copy for DMA_TRANSFER_INFO_V2 {} -impl Clone for DMA_TRANSFER_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMA_TRANSFER_INFO_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMA_TRANSFER_INFO_V2").field("MapRegisterCount", &self.MapRegisterCount).field("ScatterGatherElementCount", &self.ScatterGatherElementCount).field("ScatterGatherListSize", &self.ScatterGatherListSize).field("LogicalPageCount", &self.LogicalPageCount).finish() - } -} impl windows_core::TypeKind for DMA_TRANSFER_INFO_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMA_TRANSFER_INFO_V2 { - fn eq(&self, other: &Self) -> bool { - self.MapRegisterCount == other.MapRegisterCount && self.ScatterGatherElementCount == other.ScatterGatherElementCount && self.ScatterGatherListSize == other.ScatterGatherListSize && self.LogicalPageCount == other.LogicalPageCount - } -} -impl Eq for DMA_TRANSFER_INFO_V2 {} impl Default for DMA_TRANSFER_INFO_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DOMAIN_CONFIGURATION { pub Type: DOMAIN_CONFIGURATION_ARCH, pub Anonymous: DOMAIN_CONFIGURATION_0, } -impl Copy for DOMAIN_CONFIGURATION {} -impl Clone for DOMAIN_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DOMAIN_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -16234,16 +14411,11 @@ impl Default for DOMAIN_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DOMAIN_CONFIGURATION_0 { pub Arm64: DOMAIN_CONFIGURATION_ARM64, pub X64: DOMAIN_CONFIGURATION_X64, } -impl Copy for DOMAIN_CONFIGURATION_0 {} -impl Clone for DOMAIN_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DOMAIN_CONFIGURATION_0 { type TypeKind = windows_core::CopyType; } @@ -16253,6 +14425,7 @@ impl Default for DOMAIN_CONFIGURATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOMAIN_CONFIGURATION_ARM64 { pub Ttbr0: i64, pub Ttbr1: i64, @@ -16263,62 +14436,30 @@ pub struct DOMAIN_CONFIGURATION_ARM64 { pub CoherentTableWalks: super::super::super::Win32::Foundation::BOOLEAN, pub TranslationEnabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DOMAIN_CONFIGURATION_ARM64 {} -impl Clone for DOMAIN_CONFIGURATION_ARM64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOMAIN_CONFIGURATION_ARM64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOMAIN_CONFIGURATION_ARM64").field("Ttbr0", &self.Ttbr0).field("Ttbr1", &self.Ttbr1).field("Mair0", &self.Mair0).field("Mair1", &self.Mair1).field("InputSize0", &self.InputSize0).field("InputSize1", &self.InputSize1).field("CoherentTableWalks", &self.CoherentTableWalks).field("TranslationEnabled", &self.TranslationEnabled).finish() - } -} impl windows_core::TypeKind for DOMAIN_CONFIGURATION_ARM64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOMAIN_CONFIGURATION_ARM64 { - fn eq(&self, other: &Self) -> bool { - self.Ttbr0 == other.Ttbr0 && self.Ttbr1 == other.Ttbr1 && self.Mair0 == other.Mair0 && self.Mair1 == other.Mair1 && self.InputSize0 == other.InputSize0 && self.InputSize1 == other.InputSize1 && self.CoherentTableWalks == other.CoherentTableWalks && self.TranslationEnabled == other.TranslationEnabled - } -} -impl Eq for DOMAIN_CONFIGURATION_ARM64 {} impl Default for DOMAIN_CONFIGURATION_ARM64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOMAIN_CONFIGURATION_X64 { pub FirstLevelPageTableRoot: i64, pub TranslationEnabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for DOMAIN_CONFIGURATION_X64 {} -impl Clone for DOMAIN_CONFIGURATION_X64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOMAIN_CONFIGURATION_X64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOMAIN_CONFIGURATION_X64").field("FirstLevelPageTableRoot", &self.FirstLevelPageTableRoot).field("TranslationEnabled", &self.TranslationEnabled).finish() - } -} impl windows_core::TypeKind for DOMAIN_CONFIGURATION_X64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOMAIN_CONFIGURATION_X64 { - fn eq(&self, other: &Self) -> bool { - self.FirstLevelPageTableRoot == other.FirstLevelPageTableRoot && self.TranslationEnabled == other.TranslationEnabled - } -} -impl Eq for DOMAIN_CONFIGURATION_X64 {} impl Default for DOMAIN_CONFIGURATION_X64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { pub Signature: u32, pub Revision: u16, @@ -16326,47 +14467,20 @@ pub struct DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { pub DpcWatchdogProfileOffset: u16, pub DpcWatchdogProfileLength: u32, } -impl Copy for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK {} -impl Clone for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK").field("Signature", &self.Signature).field("Revision", &self.Revision).field("Size", &self.Size).field("DpcWatchdogProfileOffset", &self.DpcWatchdogProfileOffset).field("DpcWatchdogProfileLength", &self.DpcWatchdogProfileLength).finish() - } -} impl windows_core::TypeKind for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.Revision == other.Revision && self.Size == other.Size && self.DpcWatchdogProfileOffset == other.DpcWatchdogProfileOffset && self.DpcWatchdogProfileLength == other.DpcWatchdogProfileLength - } -} -impl Eq for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK {} impl Default for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DRIVER_VERIFIER_THUNK_PAIRS { pub PristineRoutine: PDRIVER_VERIFIER_THUNK_ROUTINE, pub NewRoutine: PDRIVER_VERIFIER_THUNK_ROUTINE, } -impl Copy for DRIVER_VERIFIER_THUNK_PAIRS {} -impl Clone for DRIVER_VERIFIER_THUNK_PAIRS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_VERIFIER_THUNK_PAIRS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_VERIFIER_THUNK_PAIRS").finish() - } -} impl windows_core::TypeKind for DRIVER_VERIFIER_THUNK_PAIRS { type TypeKind = windows_core::CopyType; } @@ -16376,17 +14490,12 @@ impl Default for DRIVER_VERIFIER_THUNK_PAIRS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EFI_ACPI_RAS_SIGNAL_TABLE { pub Header: WHEA_ACPI_HEADER, pub NumberRecord: u32, pub Entries: [SIGNAL_REG_VALUE; 1], } -impl Copy for EFI_ACPI_RAS_SIGNAL_TABLE {} -impl Clone for EFI_ACPI_RAS_SIGNAL_TABLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EFI_ACPI_RAS_SIGNAL_TABLE { type TypeKind = windows_core::CopyType; } @@ -16396,95 +14505,48 @@ impl Default for EFI_ACPI_RAS_SIGNAL_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EISA_DMA_CONFIGURATION { pub ConfigurationByte0: DMA_CONFIGURATION_BYTE0, pub ConfigurationByte1: DMA_CONFIGURATION_BYTE1, } -impl Copy for EISA_DMA_CONFIGURATION {} -impl Clone for EISA_DMA_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EISA_DMA_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EISA_DMA_CONFIGURATION").field("ConfigurationByte0", &self.ConfigurationByte0).field("ConfigurationByte1", &self.ConfigurationByte1).finish() - } -} impl windows_core::TypeKind for EISA_DMA_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for EISA_DMA_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.ConfigurationByte0 == other.ConfigurationByte0 && self.ConfigurationByte1 == other.ConfigurationByte1 - } -} -impl Eq for EISA_DMA_CONFIGURATION {} impl Default for EISA_DMA_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EISA_IRQ_CONFIGURATION { pub ConfigurationByte: EISA_IRQ_DESCRIPTOR, pub Reserved: u8, } -impl Copy for EISA_IRQ_CONFIGURATION {} -impl Clone for EISA_IRQ_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EISA_IRQ_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EISA_IRQ_CONFIGURATION").field("ConfigurationByte", &self.ConfigurationByte).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for EISA_IRQ_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for EISA_IRQ_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.ConfigurationByte == other.ConfigurationByte && self.Reserved == other.Reserved - } -} -impl Eq for EISA_IRQ_CONFIGURATION {} impl Default for EISA_IRQ_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EISA_IRQ_DESCRIPTOR { pub _bitfield: u8, } -impl Copy for EISA_IRQ_DESCRIPTOR {} -impl Clone for EISA_IRQ_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EISA_IRQ_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EISA_IRQ_DESCRIPTOR").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for EISA_IRQ_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for EISA_IRQ_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for EISA_IRQ_DESCRIPTOR {} impl Default for EISA_IRQ_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EISA_MEMORY_CONFIGURATION { pub ConfigurationByte: EISA_MEMORY_TYPE, pub DataSize: u8, @@ -16492,12 +14554,6 @@ pub struct EISA_MEMORY_CONFIGURATION { pub AddressHighByte: u8, pub MemorySize: u16, } -impl Copy for EISA_MEMORY_CONFIGURATION {} -impl Clone for EISA_MEMORY_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EISA_MEMORY_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -16507,45 +14563,24 @@ impl Default for EISA_MEMORY_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EISA_MEMORY_TYPE { pub _bitfield: u8, } -impl Copy for EISA_MEMORY_TYPE {} -impl Clone for EISA_MEMORY_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EISA_MEMORY_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EISA_MEMORY_TYPE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for EISA_MEMORY_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EISA_MEMORY_TYPE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for EISA_MEMORY_TYPE {} impl Default for EISA_MEMORY_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EISA_PORT_CONFIGURATION { pub Configuration: EISA_PORT_DESCRIPTOR, pub PortAddress: u16, } -impl Copy for EISA_PORT_CONFIGURATION {} -impl Clone for EISA_PORT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EISA_PORT_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -16555,35 +14590,20 @@ impl Default for EISA_PORT_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EISA_PORT_DESCRIPTOR { pub _bitfield: u8, } -impl Copy for EISA_PORT_DESCRIPTOR {} -impl Clone for EISA_PORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EISA_PORT_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EISA_PORT_DESCRIPTOR").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for EISA_PORT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for EISA_PORT_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for EISA_PORT_DESCRIPTOR {} impl Default for EISA_PORT_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ETW_TRACE_SESSION_SETTINGS { pub Version: u32, pub BufferSize: u32, @@ -16594,111 +14614,52 @@ pub struct ETW_TRACE_SESSION_SETTINGS { pub FlushThreshold: u32, pub ClockType: u32, } -impl Copy for ETW_TRACE_SESSION_SETTINGS {} -impl Clone for ETW_TRACE_SESSION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ETW_TRACE_SESSION_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_TRACE_SESSION_SETTINGS").field("Version", &self.Version).field("BufferSize", &self.BufferSize).field("MinimumBuffers", &self.MinimumBuffers).field("MaximumBuffers", &self.MaximumBuffers).field("LoggerMode", &self.LoggerMode).field("FlushTimer", &self.FlushTimer).field("FlushThreshold", &self.FlushThreshold).field("ClockType", &self.ClockType).finish() - } -} impl windows_core::TypeKind for ETW_TRACE_SESSION_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ETW_TRACE_SESSION_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.BufferSize == other.BufferSize && self.MinimumBuffers == other.MinimumBuffers && self.MaximumBuffers == other.MaximumBuffers && self.LoggerMode == other.LoggerMode && self.FlushTimer == other.FlushTimer && self.FlushThreshold == other.FlushThreshold && self.ClockType == other.ClockType - } -} -impl Eq for ETW_TRACE_SESSION_SETTINGS {} impl Default for ETW_TRACE_SESSION_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTENDED_CREATE_INFORMATION { pub ExtendedCreateFlags: i64, pub EaBuffer: *mut core::ffi::c_void, pub EaLength: u32, } -impl Copy for EXTENDED_CREATE_INFORMATION {} -impl Clone for EXTENDED_CREATE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTENDED_CREATE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTENDED_CREATE_INFORMATION").field("ExtendedCreateFlags", &self.ExtendedCreateFlags).field("EaBuffer", &self.EaBuffer).field("EaLength", &self.EaLength).finish() - } -} impl windows_core::TypeKind for EXTENDED_CREATE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTENDED_CREATE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ExtendedCreateFlags == other.ExtendedCreateFlags && self.EaBuffer == other.EaBuffer && self.EaLength == other.EaLength - } -} -impl Eq for EXTENDED_CREATE_INFORMATION {} impl Default for EXTENDED_CREATE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTENDED_CREATE_INFORMATION_32 { pub ExtendedCreateFlags: i64, pub EaBuffer: *mut core::ffi::c_void, pub EaLength: u32, } -impl Copy for EXTENDED_CREATE_INFORMATION_32 {} -impl Clone for EXTENDED_CREATE_INFORMATION_32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTENDED_CREATE_INFORMATION_32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTENDED_CREATE_INFORMATION_32").field("ExtendedCreateFlags", &self.ExtendedCreateFlags).field("EaBuffer", &self.EaBuffer).field("EaLength", &self.EaLength).finish() - } -} impl windows_core::TypeKind for EXTENDED_CREATE_INFORMATION_32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTENDED_CREATE_INFORMATION_32 { - fn eq(&self, other: &Self) -> bool { - self.ExtendedCreateFlags == other.ExtendedCreateFlags && self.EaBuffer == other.EaBuffer && self.EaLength == other.EaLength - } -} -impl Eq for EXTENDED_CREATE_INFORMATION_32 {} impl Default for EXTENDED_CREATE_INFORMATION_32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct EXT_DELETE_PARAMETERS { pub Version: u32, pub Reserved: u32, pub DeleteCallback: PEXT_DELETE_CALLBACK, pub DeleteContext: *mut core::ffi::c_void, } -impl Copy for EXT_DELETE_PARAMETERS {} -impl Clone for EXT_DELETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXT_DELETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXT_DELETE_PARAMETERS").field("Version", &self.Version).field("Reserved", &self.Reserved).field("DeleteContext", &self.DeleteContext).finish() - } -} impl windows_core::TypeKind for EXT_DELETE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -16708,15 +14669,10 @@ impl Default for EXT_DELETE_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EX_RUNDOWN_REF { pub Anonymous: EX_RUNDOWN_REF_0, } -impl Copy for EX_RUNDOWN_REF {} -impl Clone for EX_RUNDOWN_REF { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EX_RUNDOWN_REF { type TypeKind = windows_core::CopyType; } @@ -16726,16 +14682,11 @@ impl Default for EX_RUNDOWN_REF { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EX_RUNDOWN_REF_0 { pub Count: usize, pub Ptr: *mut core::ffi::c_void, } -impl Copy for EX_RUNDOWN_REF_0 {} -impl Clone for EX_RUNDOWN_REF_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EX_RUNDOWN_REF_0 { type TypeKind = windows_core::CopyType; } @@ -16746,20 +14697,13 @@ impl Default for EX_RUNDOWN_REF_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct FAULT_INFORMATION { pub Type: FAULT_INFORMATION_ARCH, pub IsStage1: super::super::super::Win32::Foundation::BOOLEAN, pub Anonymous: FAULT_INFORMATION_0, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FAULT_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FAULT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FAULT_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -16771,19 +14715,12 @@ impl Default for FAULT_INFORMATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union FAULT_INFORMATION_0 { pub Arm64: FAULT_INFORMATION_ARM64, pub X64: FAULT_INFORMATION_X64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FAULT_INFORMATION_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FAULT_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FAULT_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -16795,6 +14732,7 @@ impl Default for FAULT_INFORMATION_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAULT_INFORMATION_ARM64 { pub DomainHandle: *mut core::ffi::c_void, pub FaultAddress: *mut core::ffi::c_void, @@ -16805,67 +14743,30 @@ pub struct FAULT_INFORMATION_ARM64 { pub IommuBaseAddress: u64, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for FAULT_INFORMATION_ARM64 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for FAULT_INFORMATION_ARM64 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for FAULT_INFORMATION_ARM64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAULT_INFORMATION_ARM64").field("DomainHandle", &self.DomainHandle).field("FaultAddress", &self.FaultAddress).field("PhysicalDeviceObject", &self.PhysicalDeviceObject).field("InputMappingId", &self.InputMappingId).field("Flags", &self.Flags).field("Type", &self.Type).field("IommuBaseAddress", &self.IommuBaseAddress).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for FAULT_INFORMATION_ARM64 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for FAULT_INFORMATION_ARM64 { - fn eq(&self, other: &Self) -> bool { - self.DomainHandle == other.DomainHandle && self.FaultAddress == other.FaultAddress && self.PhysicalDeviceObject == other.PhysicalDeviceObject && self.InputMappingId == other.InputMappingId && self.Flags == other.Flags && self.Type == other.Type && self.IommuBaseAddress == other.IommuBaseAddress - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for FAULT_INFORMATION_ARM64 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for FAULT_INFORMATION_ARM64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAULT_INFORMATION_ARM64_FLAGS { pub _bitfield: u32, } -impl Copy for FAULT_INFORMATION_ARM64_FLAGS {} -impl Clone for FAULT_INFORMATION_ARM64_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAULT_INFORMATION_ARM64_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAULT_INFORMATION_ARM64_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for FAULT_INFORMATION_ARM64_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAULT_INFORMATION_ARM64_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for FAULT_INFORMATION_ARM64_FLAGS {} impl Default for FAULT_INFORMATION_ARM64_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAULT_INFORMATION_X64 { pub DomainHandle: *mut core::ffi::c_void, pub FaultAddress: *mut core::ffi::c_void, @@ -16874,150 +14775,70 @@ pub struct FAULT_INFORMATION_X64 { pub IommuBaseAddress: u64, pub PciSegment: u32, } -impl Copy for FAULT_INFORMATION_X64 {} -impl Clone for FAULT_INFORMATION_X64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAULT_INFORMATION_X64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAULT_INFORMATION_X64").field("DomainHandle", &self.DomainHandle).field("FaultAddress", &self.FaultAddress).field("Flags", &self.Flags).field("Type", &self.Type).field("IommuBaseAddress", &self.IommuBaseAddress).field("PciSegment", &self.PciSegment).finish() - } -} impl windows_core::TypeKind for FAULT_INFORMATION_X64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAULT_INFORMATION_X64 { - fn eq(&self, other: &Self) -> bool { - self.DomainHandle == other.DomainHandle && self.FaultAddress == other.FaultAddress && self.Flags == other.Flags && self.Type == other.Type && self.IommuBaseAddress == other.IommuBaseAddress && self.PciSegment == other.PciSegment - } -} -impl Eq for FAULT_INFORMATION_X64 {} impl Default for FAULT_INFORMATION_X64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAULT_INFORMATION_X64_FLAGS { pub _bitfield: u32, } -impl Copy for FAULT_INFORMATION_X64_FLAGS {} -impl Clone for FAULT_INFORMATION_X64_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAULT_INFORMATION_X64_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAULT_INFORMATION_X64_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for FAULT_INFORMATION_X64_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAULT_INFORMATION_X64_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for FAULT_INFORMATION_X64_FLAGS {} impl Default for FAULT_INFORMATION_X64_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ATTRIBUTE_TAG_INFORMATION { pub FileAttributes: u32, pub ReparseTag: u32, } -impl Copy for FILE_ATTRIBUTE_TAG_INFORMATION {} -impl Clone for FILE_ATTRIBUTE_TAG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ATTRIBUTE_TAG_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ATTRIBUTE_TAG_INFORMATION").field("FileAttributes", &self.FileAttributes).field("ReparseTag", &self.ReparseTag).finish() - } -} impl windows_core::TypeKind for FILE_ATTRIBUTE_TAG_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ATTRIBUTE_TAG_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileAttributes == other.FileAttributes && self.ReparseTag == other.ReparseTag - } -} -impl Eq for FILE_ATTRIBUTE_TAG_INFORMATION {} impl Default for FILE_ATTRIBUTE_TAG_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_END_OF_FILE_INFORMATION { pub EndOfFile: i64, } -impl Copy for FILE_END_OF_FILE_INFORMATION {} -impl Clone for FILE_END_OF_FILE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_END_OF_FILE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_END_OF_FILE_INFORMATION").field("EndOfFile", &self.EndOfFile).finish() - } -} impl windows_core::TypeKind for FILE_END_OF_FILE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_END_OF_FILE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.EndOfFile == other.EndOfFile - } -} -impl Eq for FILE_END_OF_FILE_INFORMATION {} impl Default for FILE_END_OF_FILE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_DEVICE_INFORMATION { pub DeviceType: u32, pub Characteristics: u32, } -impl Copy for FILE_FS_DEVICE_INFORMATION {} -impl Clone for FILE_FS_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_DEVICE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_DEVICE_INFORMATION").field("DeviceType", &self.DeviceType).field("Characteristics", &self.Characteristics).finish() - } -} impl windows_core::TypeKind for FILE_FS_DEVICE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_DEVICE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DeviceType == other.DeviceType && self.Characteristics == other.Characteristics - } -} -impl Eq for FILE_FS_DEVICE_INFORMATION {} impl Default for FILE_FS_DEVICE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_FULL_SIZE_INFORMATION { pub TotalAllocationUnits: i64, pub CallerAvailableAllocationUnits: i64, @@ -17025,32 +14846,16 @@ pub struct FILE_FS_FULL_SIZE_INFORMATION { pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for FILE_FS_FULL_SIZE_INFORMATION {} -impl Clone for FILE_FS_FULL_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_FULL_SIZE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_FULL_SIZE_INFORMATION").field("TotalAllocationUnits", &self.TotalAllocationUnits).field("CallerAvailableAllocationUnits", &self.CallerAvailableAllocationUnits).field("ActualAvailableAllocationUnits", &self.ActualAvailableAllocationUnits).field("SectorsPerAllocationUnit", &self.SectorsPerAllocationUnit).field("BytesPerSector", &self.BytesPerSector).finish() - } -} impl windows_core::TypeKind for FILE_FS_FULL_SIZE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_FULL_SIZE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TotalAllocationUnits == other.TotalAllocationUnits && self.CallerAvailableAllocationUnits == other.CallerAvailableAllocationUnits && self.ActualAvailableAllocationUnits == other.ActualAvailableAllocationUnits && self.SectorsPerAllocationUnit == other.SectorsPerAllocationUnit && self.BytesPerSector == other.BytesPerSector - } -} -impl Eq for FILE_FS_FULL_SIZE_INFORMATION {} impl Default for FILE_FS_FULL_SIZE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_FULL_SIZE_INFORMATION_EX { pub ActualTotalAllocationUnits: u64, pub ActualAvailableAllocationUnits: u64, @@ -17066,181 +14871,75 @@ pub struct FILE_FS_FULL_SIZE_INFORMATION_EX { pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for FILE_FS_FULL_SIZE_INFORMATION_EX {} -impl Clone for FILE_FS_FULL_SIZE_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_FULL_SIZE_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_FULL_SIZE_INFORMATION_EX") - .field("ActualTotalAllocationUnits", &self.ActualTotalAllocationUnits) - .field("ActualAvailableAllocationUnits", &self.ActualAvailableAllocationUnits) - .field("ActualPoolUnavailableAllocationUnits", &self.ActualPoolUnavailableAllocationUnits) - .field("CallerTotalAllocationUnits", &self.CallerTotalAllocationUnits) - .field("CallerAvailableAllocationUnits", &self.CallerAvailableAllocationUnits) - .field("CallerPoolUnavailableAllocationUnits", &self.CallerPoolUnavailableAllocationUnits) - .field("UsedAllocationUnits", &self.UsedAllocationUnits) - .field("TotalReservedAllocationUnits", &self.TotalReservedAllocationUnits) - .field("VolumeStorageReserveAllocationUnits", &self.VolumeStorageReserveAllocationUnits) - .field("AvailableCommittedAllocationUnits", &self.AvailableCommittedAllocationUnits) - .field("PoolAvailableAllocationUnits", &self.PoolAvailableAllocationUnits) - .field("SectorsPerAllocationUnit", &self.SectorsPerAllocationUnit) - .field("BytesPerSector", &self.BytesPerSector) - .finish() - } -} impl windows_core::TypeKind for FILE_FS_FULL_SIZE_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_FULL_SIZE_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.ActualTotalAllocationUnits == other.ActualTotalAllocationUnits - && self.ActualAvailableAllocationUnits == other.ActualAvailableAllocationUnits - && self.ActualPoolUnavailableAllocationUnits == other.ActualPoolUnavailableAllocationUnits - && self.CallerTotalAllocationUnits == other.CallerTotalAllocationUnits - && self.CallerAvailableAllocationUnits == other.CallerAvailableAllocationUnits - && self.CallerPoolUnavailableAllocationUnits == other.CallerPoolUnavailableAllocationUnits - && self.UsedAllocationUnits == other.UsedAllocationUnits - && self.TotalReservedAllocationUnits == other.TotalReservedAllocationUnits - && self.VolumeStorageReserveAllocationUnits == other.VolumeStorageReserveAllocationUnits - && self.AvailableCommittedAllocationUnits == other.AvailableCommittedAllocationUnits - && self.PoolAvailableAllocationUnits == other.PoolAvailableAllocationUnits - && self.SectorsPerAllocationUnit == other.SectorsPerAllocationUnit - && self.BytesPerSector == other.BytesPerSector - } -} -impl Eq for FILE_FS_FULL_SIZE_INFORMATION_EX {} impl Default for FILE_FS_FULL_SIZE_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_LABEL_INFORMATION { pub VolumeLabelLength: u32, pub VolumeLabel: [u16; 1], } -impl Copy for FILE_FS_LABEL_INFORMATION {} -impl Clone for FILE_FS_LABEL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_LABEL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_LABEL_INFORMATION").field("VolumeLabelLength", &self.VolumeLabelLength).field("VolumeLabel", &self.VolumeLabel).finish() - } -} impl windows_core::TypeKind for FILE_FS_LABEL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_LABEL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.VolumeLabelLength == other.VolumeLabelLength && self.VolumeLabel == other.VolumeLabel - } -} -impl Eq for FILE_FS_LABEL_INFORMATION {} impl Default for FILE_FS_LABEL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_METADATA_SIZE_INFORMATION { pub TotalMetadataAllocationUnits: i64, pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for FILE_FS_METADATA_SIZE_INFORMATION {} -impl Clone for FILE_FS_METADATA_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_METADATA_SIZE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_METADATA_SIZE_INFORMATION").field("TotalMetadataAllocationUnits", &self.TotalMetadataAllocationUnits).field("SectorsPerAllocationUnit", &self.SectorsPerAllocationUnit).field("BytesPerSector", &self.BytesPerSector).finish() - } -} impl windows_core::TypeKind for FILE_FS_METADATA_SIZE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_METADATA_SIZE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TotalMetadataAllocationUnits == other.TotalMetadataAllocationUnits && self.SectorsPerAllocationUnit == other.SectorsPerAllocationUnit && self.BytesPerSector == other.BytesPerSector - } -} -impl Eq for FILE_FS_METADATA_SIZE_INFORMATION {} impl Default for FILE_FS_METADATA_SIZE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_OBJECTID_INFORMATION { pub ObjectId: [u8; 16], pub ExtendedInfo: [u8; 48], } -impl Copy for FILE_FS_OBJECTID_INFORMATION {} -impl Clone for FILE_FS_OBJECTID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_OBJECTID_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_OBJECTID_INFORMATION").field("ObjectId", &self.ObjectId).field("ExtendedInfo", &self.ExtendedInfo).finish() - } -} impl windows_core::TypeKind for FILE_FS_OBJECTID_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_OBJECTID_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ObjectId == other.ObjectId && self.ExtendedInfo == other.ExtendedInfo - } -} -impl Eq for FILE_FS_OBJECTID_INFORMATION {} impl Default for FILE_FS_OBJECTID_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_SIZE_INFORMATION { pub TotalAllocationUnits: i64, pub AvailableAllocationUnits: i64, pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for FILE_FS_SIZE_INFORMATION {} -impl Clone for FILE_FS_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_SIZE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_SIZE_INFORMATION").field("TotalAllocationUnits", &self.TotalAllocationUnits).field("AvailableAllocationUnits", &self.AvailableAllocationUnits).field("SectorsPerAllocationUnit", &self.SectorsPerAllocationUnit).field("BytesPerSector", &self.BytesPerSector).finish() - } -} impl windows_core::TypeKind for FILE_FS_SIZE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_SIZE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TotalAllocationUnits == other.TotalAllocationUnits && self.AvailableAllocationUnits == other.AvailableAllocationUnits && self.SectorsPerAllocationUnit == other.SectorsPerAllocationUnit && self.BytesPerSector == other.BytesPerSector - } -} -impl Eq for FILE_FS_SIZE_INFORMATION {} impl Default for FILE_FS_SIZE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_VOLUME_INFORMATION { pub VolumeCreationTime: i64, pub VolumeSerialNumber: u32, @@ -17248,85 +14947,36 @@ pub struct FILE_FS_VOLUME_INFORMATION { pub SupportsObjects: super::super::super::Win32::Foundation::BOOLEAN, pub VolumeLabel: [u16; 1], } -impl Copy for FILE_FS_VOLUME_INFORMATION {} -impl Clone for FILE_FS_VOLUME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_VOLUME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_VOLUME_INFORMATION").field("VolumeCreationTime", &self.VolumeCreationTime).field("VolumeSerialNumber", &self.VolumeSerialNumber).field("VolumeLabelLength", &self.VolumeLabelLength).field("SupportsObjects", &self.SupportsObjects).field("VolumeLabel", &self.VolumeLabel).finish() - } -} impl windows_core::TypeKind for FILE_FS_VOLUME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_VOLUME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.VolumeCreationTime == other.VolumeCreationTime && self.VolumeSerialNumber == other.VolumeSerialNumber && self.VolumeLabelLength == other.VolumeLabelLength && self.SupportsObjects == other.SupportsObjects && self.VolumeLabel == other.VolumeLabel - } -} -impl Eq for FILE_FS_VOLUME_INFORMATION {} impl Default for FILE_FS_VOLUME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_IOSTATUSBLOCK_RANGE_INFORMATION { pub IoStatusBlockRange: *mut u8, pub Length: u32, } -impl Copy for FILE_IOSTATUSBLOCK_RANGE_INFORMATION {} -impl Clone for FILE_IOSTATUSBLOCK_RANGE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_IOSTATUSBLOCK_RANGE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_IOSTATUSBLOCK_RANGE_INFORMATION").field("IoStatusBlockRange", &self.IoStatusBlockRange).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for FILE_IOSTATUSBLOCK_RANGE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_IOSTATUSBLOCK_RANGE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IoStatusBlockRange == other.IoStatusBlockRange && self.Length == other.Length - } -} -impl Eq for FILE_IOSTATUSBLOCK_RANGE_INFORMATION {} impl Default for FILE_IOSTATUSBLOCK_RANGE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { pub Flags: u32, } -impl Copy for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION {} -impl Clone for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_IO_COMPLETION_NOTIFICATION_INFORMATION").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION {} impl Default for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17334,36 +14984,15 @@ impl Default for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_IO_PRIORITY_HINT_INFORMATION { pub PriorityHint: super::super::Foundation::IO_PRIORITY_HINT, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for FILE_IO_PRIORITY_HINT_INFORMATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for FILE_IO_PRIORITY_HINT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for FILE_IO_PRIORITY_HINT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_IO_PRIORITY_HINT_INFORMATION").field("PriorityHint", &self.PriorityHint).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for FILE_IO_PRIORITY_HINT_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for FILE_IO_PRIORITY_HINT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PriorityHint == other.PriorityHint - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for FILE_IO_PRIORITY_HINT_INFORMATION {} -#[cfg(feature = "Wdk_Foundation")] impl Default for FILE_IO_PRIORITY_HINT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17371,82 +15000,40 @@ impl Default for FILE_IO_PRIORITY_HINT_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_IO_PRIORITY_HINT_INFORMATION_EX { pub PriorityHint: super::super::Foundation::IO_PRIORITY_HINT, pub BoostOutstanding: super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for FILE_IO_PRIORITY_HINT_INFORMATION_EX {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for FILE_IO_PRIORITY_HINT_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for FILE_IO_PRIORITY_HINT_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_IO_PRIORITY_HINT_INFORMATION_EX").field("PriorityHint", &self.PriorityHint).field("BoostOutstanding", &self.BoostOutstanding).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for FILE_IO_PRIORITY_HINT_INFORMATION_EX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for FILE_IO_PRIORITY_HINT_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.PriorityHint == other.PriorityHint && self.BoostOutstanding == other.BoostOutstanding - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for FILE_IO_PRIORITY_HINT_INFORMATION_EX {} -#[cfg(feature = "Wdk_Foundation")] impl Default for FILE_IO_PRIORITY_HINT_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_IS_REMOTE_DEVICE_INFORMATION { pub IsRemote: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_IS_REMOTE_DEVICE_INFORMATION {} -impl Clone for FILE_IS_REMOTE_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_IS_REMOTE_DEVICE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_IS_REMOTE_DEVICE_INFORMATION").field("IsRemote", &self.IsRemote).finish() - } -} impl windows_core::TypeKind for FILE_IS_REMOTE_DEVICE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_IS_REMOTE_DEVICE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IsRemote == other.IsRemote - } -} -impl Eq for FILE_IS_REMOTE_DEVICE_INFORMATION {} impl Default for FILE_IS_REMOTE_DEVICE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_MEMORY_PARTITION_INFORMATION { pub OwnerPartitionHandle: usize, pub Flags: FILE_MEMORY_PARTITION_INFORMATION_0, } -impl Copy for FILE_MEMORY_PARTITION_INFORMATION {} -impl Clone for FILE_MEMORY_PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_MEMORY_PARTITION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -17456,16 +15043,11 @@ impl Default for FILE_MEMORY_PARTITION_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_MEMORY_PARTITION_INFORMATION_0 { pub Anonymous: FILE_MEMORY_PARTITION_INFORMATION_0_0, pub AllFlags: u32, } -impl Copy for FILE_MEMORY_PARTITION_INFORMATION_0 {} -impl Clone for FILE_MEMORY_PARTITION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_MEMORY_PARTITION_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -17475,95 +15057,48 @@ impl Default for FILE_MEMORY_PARTITION_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_MEMORY_PARTITION_INFORMATION_0_0 { pub NoCrossPartitionAccess: u8, pub Spare: [u8; 3], } -impl Copy for FILE_MEMORY_PARTITION_INFORMATION_0_0 {} -impl Clone for FILE_MEMORY_PARTITION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_MEMORY_PARTITION_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_MEMORY_PARTITION_INFORMATION_0_0").field("NoCrossPartitionAccess", &self.NoCrossPartitionAccess).field("Spare", &self.Spare).finish() - } -} impl windows_core::TypeKind for FILE_MEMORY_PARTITION_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_MEMORY_PARTITION_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.NoCrossPartitionAccess == other.NoCrossPartitionAccess && self.Spare == other.Spare - } -} -impl Eq for FILE_MEMORY_PARTITION_INFORMATION_0_0 {} impl Default for FILE_MEMORY_PARTITION_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_NUMA_NODE_INFORMATION { pub NodeNumber: u16, } -impl Copy for FILE_NUMA_NODE_INFORMATION {} -impl Clone for FILE_NUMA_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_NUMA_NODE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_NUMA_NODE_INFORMATION").field("NodeNumber", &self.NodeNumber).finish() - } -} impl windows_core::TypeKind for FILE_NUMA_NODE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_NUMA_NODE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NodeNumber == other.NodeNumber - } -} -impl Eq for FILE_NUMA_NODE_INFORMATION {} impl Default for FILE_NUMA_NODE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PROCESS_IDS_USING_FILE_INFORMATION { pub NumberOfProcessIdsInList: u32, pub ProcessIdList: [usize; 1], } -impl Copy for FILE_PROCESS_IDS_USING_FILE_INFORMATION {} -impl Clone for FILE_PROCESS_IDS_USING_FILE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PROCESS_IDS_USING_FILE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PROCESS_IDS_USING_FILE_INFORMATION").field("NumberOfProcessIdsInList", &self.NumberOfProcessIdsInList).field("ProcessIdList", &self.ProcessIdList).finish() - } -} impl windows_core::TypeKind for FILE_PROCESS_IDS_USING_FILE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PROCESS_IDS_USING_FILE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfProcessIdsInList == other.NumberOfProcessIdsInList && self.ProcessIdList == other.ProcessIdList - } -} -impl Eq for FILE_PROCESS_IDS_USING_FILE_INFORMATION {} impl Default for FILE_PROCESS_IDS_USING_FILE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_SFIO_RESERVE_INFORMATION { pub RequestsPerPeriod: u32, pub Period: u32, @@ -17572,63 +15107,31 @@ pub struct FILE_SFIO_RESERVE_INFORMATION { pub RequestSize: u32, pub NumOutstandingRequests: u32, } -impl Copy for FILE_SFIO_RESERVE_INFORMATION {} -impl Clone for FILE_SFIO_RESERVE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_SFIO_RESERVE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_SFIO_RESERVE_INFORMATION").field("RequestsPerPeriod", &self.RequestsPerPeriod).field("Period", &self.Period).field("RetryFailures", &self.RetryFailures).field("Discardable", &self.Discardable).field("RequestSize", &self.RequestSize).field("NumOutstandingRequests", &self.NumOutstandingRequests).finish() - } -} impl windows_core::TypeKind for FILE_SFIO_RESERVE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_SFIO_RESERVE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.RequestsPerPeriod == other.RequestsPerPeriod && self.Period == other.Period && self.RetryFailures == other.RetryFailures && self.Discardable == other.Discardable && self.RequestSize == other.RequestSize && self.NumOutstandingRequests == other.NumOutstandingRequests - } -} -impl Eq for FILE_SFIO_RESERVE_INFORMATION {} impl Default for FILE_SFIO_RESERVE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_SFIO_VOLUME_INFORMATION { pub MaximumRequestsPerPeriod: u32, pub MinimumPeriod: u32, pub MinimumTransferSize: u32, } -impl Copy for FILE_SFIO_VOLUME_INFORMATION {} -impl Clone for FILE_SFIO_VOLUME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_SFIO_VOLUME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_SFIO_VOLUME_INFORMATION").field("MaximumRequestsPerPeriod", &self.MaximumRequestsPerPeriod).field("MinimumPeriod", &self.MinimumPeriod).field("MinimumTransferSize", &self.MinimumTransferSize).finish() - } -} impl windows_core::TypeKind for FILE_SFIO_VOLUME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_SFIO_VOLUME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MaximumRequestsPerPeriod == other.MaximumRequestsPerPeriod && self.MinimumPeriod == other.MinimumPeriod && self.MinimumTransferSize == other.MinimumTransferSize - } -} -impl Eq for FILE_SFIO_VOLUME_INFORMATION {} impl Default for FILE_SFIO_VOLUME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STANDARD_INFORMATION_EX { pub AllocationSize: i64, pub EndOfFile: i64, @@ -17638,61 +15141,29 @@ pub struct FILE_STANDARD_INFORMATION_EX { pub AlternateStream: super::super::super::Win32::Foundation::BOOLEAN, pub MetadataAttribute: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for FILE_STANDARD_INFORMATION_EX {} -impl Clone for FILE_STANDARD_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STANDARD_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STANDARD_INFORMATION_EX").field("AllocationSize", &self.AllocationSize).field("EndOfFile", &self.EndOfFile).field("NumberOfLinks", &self.NumberOfLinks).field("DeletePending", &self.DeletePending).field("Directory", &self.Directory).field("AlternateStream", &self.AlternateStream).field("MetadataAttribute", &self.MetadataAttribute).finish() - } -} impl windows_core::TypeKind for FILE_STANDARD_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STANDARD_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.AllocationSize == other.AllocationSize && self.EndOfFile == other.EndOfFile && self.NumberOfLinks == other.NumberOfLinks && self.DeletePending == other.DeletePending && self.Directory == other.Directory && self.AlternateStream == other.AlternateStream && self.MetadataAttribute == other.MetadataAttribute - } -} -impl Eq for FILE_STANDARD_INFORMATION_EX {} impl Default for FILE_STANDARD_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_VALID_DATA_LENGTH_INFORMATION { pub ValidDataLength: i64, } -impl Copy for FILE_VALID_DATA_LENGTH_INFORMATION {} -impl Clone for FILE_VALID_DATA_LENGTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_VALID_DATA_LENGTH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_VALID_DATA_LENGTH_INFORMATION").field("ValidDataLength", &self.ValidDataLength).finish() - } -} impl windows_core::TypeKind for FILE_VALID_DATA_LENGTH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_VALID_DATA_LENGTH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ValidDataLength == other.ValidDataLength - } -} -impl Eq for FILE_VALID_DATA_LENGTH_INFORMATION {} impl Default for FILE_VALID_DATA_LENGTH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -17704,32 +15175,16 @@ pub struct FLOATING_SAVE_AREA { pub RegisterArea: [u8; 80], pub Spare0: u32, } -impl Copy for FLOATING_SAVE_AREA {} -impl Clone for FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLOATING_SAVE_AREA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOATING_SAVE_AREA").field("ControlWord", &self.ControlWord).field("StatusWord", &self.StatusWord).field("TagWord", &self.TagWord).field("ErrorOffset", &self.ErrorOffset).field("ErrorSelector", &self.ErrorSelector).field("DataOffset", &self.DataOffset).field("DataSelector", &self.DataSelector).field("RegisterArea", &self.RegisterArea).field("Spare0", &self.Spare0).finish() - } -} impl windows_core::TypeKind for FLOATING_SAVE_AREA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLOATING_SAVE_AREA { - fn eq(&self, other: &Self) -> bool { - self.ControlWord == other.ControlWord && self.StatusWord == other.StatusWord && self.TagWord == other.TagWord && self.ErrorOffset == other.ErrorOffset && self.ErrorSelector == other.ErrorSelector && self.DataOffset == other.DataOffset && self.DataSelector == other.DataSelector && self.RegisterArea == other.RegisterArea && self.Spare0 == other.Spare0 - } -} -impl Eq for FLOATING_SAVE_AREA {} impl Default for FLOATING_SAVE_AREA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct FPGA_CONTROL_INTERFACE { pub Size: u16, pub Version: u16, @@ -17741,17 +15196,6 @@ pub struct FPGA_CONTROL_INTERFACE { pub ControlConfigSpace: PFPGA_CONTROL_CONFIG_SPACE, pub ControlErrorReporting: PFPGA_CONTROL_ERROR_REPORTING, } -impl Copy for FPGA_CONTROL_INTERFACE {} -impl Clone for FPGA_CONTROL_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FPGA_CONTROL_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FPGA_CONTROL_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for FPGA_CONTROL_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -17761,22 +15205,12 @@ impl Default for FPGA_CONTROL_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { pub Size: u32, pub DeviceResetCompletion: PDEVICE_RESET_COMPLETION, pub CompletionContext: *mut core::ffi::c_void, } -impl Copy for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS {} -impl Clone for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS").field("Size", &self.Size).field("CompletionContext", &self.CompletionContext).finish() - } -} impl windows_core::TypeKind for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -17786,23 +15220,13 @@ impl Default for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct HAL_AMLI_BAD_IO_ADDRESS_LIST { pub BadAddrBegin: u32, pub BadAddrSize: u32, pub OSVersionTrigger: u32, pub IOHandler: PHALIOREADWRITEHANDLER, } -impl Copy for HAL_AMLI_BAD_IO_ADDRESS_LIST {} -impl Clone for HAL_AMLI_BAD_IO_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HAL_AMLI_BAD_IO_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_AMLI_BAD_IO_ADDRESS_LIST").field("BadAddrBegin", &self.BadAddrBegin).field("BadAddrSize", &self.BadAddrSize).field("OSVersionTrigger", &self.OSVersionTrigger).finish() - } -} impl windows_core::TypeKind for HAL_AMLI_BAD_IO_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } @@ -17812,32 +15236,16 @@ impl Default for HAL_AMLI_BAD_IO_ADDRESS_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HAL_BUS_INFORMATION { pub BusType: INTERFACE_TYPE, pub ConfigurationType: BUS_DATA_TYPE, pub BusNumber: u32, pub Reserved: u32, } -impl Copy for HAL_BUS_INFORMATION {} -impl Clone for HAL_BUS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HAL_BUS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_BUS_INFORMATION").field("BusType", &self.BusType).field("ConfigurationType", &self.ConfigurationType).field("BusNumber", &self.BusNumber).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for HAL_BUS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HAL_BUS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BusType == other.BusType && self.ConfigurationType == other.ConfigurationType && self.BusNumber == other.BusNumber && self.Reserved == other.Reserved - } -} -impl Eq for HAL_BUS_INFORMATION {} impl Default for HAL_BUS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17845,37 +15253,16 @@ impl Default for HAL_BUS_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HAL_CALLBACKS { pub SetSystemInformation: super::super::Foundation::PCALLBACK_OBJECT, pub BusCheck: super::super::Foundation::PCALLBACK_OBJECT, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for HAL_CALLBACKS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for HAL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for HAL_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_CALLBACKS").field("SetSystemInformation", &self.SetSystemInformation).field("BusCheck", &self.BusCheck).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for HAL_CALLBACKS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for HAL_CALLBACKS { - fn eq(&self, other: &Self) -> bool { - self.SetSystemInformation == other.SetSystemInformation && self.BusCheck == other.BusCheck - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for HAL_CALLBACKS {} -#[cfg(feature = "Wdk_Foundation")] impl Default for HAL_CALLBACKS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17883,6 +15270,7 @@ impl Default for HAL_CALLBACKS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct HAL_DISPATCH { pub Version: u32, pub HalQuerySystemInformation: pHalQuerySystemInformation, @@ -17910,20 +15298,6 @@ pub struct HAL_DISPATCH { pub HalGetPrmCache: pHalGetPrmCache, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for HAL_DISPATCH {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for HAL_DISPATCH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for HAL_DISPATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_DISPATCH").field("Version", &self.Version).field("Spare1", &self.Spare1).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for HAL_DISPATCH { type TypeKind = windows_core::CopyType; } @@ -17934,6 +15308,7 @@ impl Default for HAL_DISPATCH { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HAL_ERROR_INFO { pub Version: u32, pub InitMaxSize: u32, @@ -17963,102 +15338,21 @@ pub struct HAL_ERROR_INFO { pub CpeLogId: u64, pub KernelReserved: [u64; 4], } -impl Copy for HAL_ERROR_INFO {} -impl Clone for HAL_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HAL_ERROR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_ERROR_INFO") - .field("Version", &self.Version) - .field("InitMaxSize", &self.InitMaxSize) - .field("McaMaxSize", &self.McaMaxSize) - .field("McaPreviousEventsCount", &self.McaPreviousEventsCount) - .field("McaCorrectedEventsCount", &self.McaCorrectedEventsCount) - .field("McaKernelDeliveryFails", &self.McaKernelDeliveryFails) - .field("McaDriverDpcQueueFails", &self.McaDriverDpcQueueFails) - .field("McaReserved", &self.McaReserved) - .field("CmcMaxSize", &self.CmcMaxSize) - .field("CmcPollingInterval", &self.CmcPollingInterval) - .field("CmcInterruptsCount", &self.CmcInterruptsCount) - .field("CmcKernelDeliveryFails", &self.CmcKernelDeliveryFails) - .field("CmcDriverDpcQueueFails", &self.CmcDriverDpcQueueFails) - .field("CmcGetStateFails", &self.CmcGetStateFails) - .field("CmcClearStateFails", &self.CmcClearStateFails) - .field("CmcReserved", &self.CmcReserved) - .field("CmcLogId", &self.CmcLogId) - .field("CpeMaxSize", &self.CpeMaxSize) - .field("CpePollingInterval", &self.CpePollingInterval) - .field("CpeInterruptsCount", &self.CpeInterruptsCount) - .field("CpeKernelDeliveryFails", &self.CpeKernelDeliveryFails) - .field("CpeDriverDpcQueueFails", &self.CpeDriverDpcQueueFails) - .field("CpeGetStateFails", &self.CpeGetStateFails) - .field("CpeClearStateFails", &self.CpeClearStateFails) - .field("CpeInterruptSources", &self.CpeInterruptSources) - .field("CpeLogId", &self.CpeLogId) - .field("KernelReserved", &self.KernelReserved) - .finish() - } -} impl windows_core::TypeKind for HAL_ERROR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HAL_ERROR_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.InitMaxSize == other.InitMaxSize - && self.McaMaxSize == other.McaMaxSize - && self.McaPreviousEventsCount == other.McaPreviousEventsCount - && self.McaCorrectedEventsCount == other.McaCorrectedEventsCount - && self.McaKernelDeliveryFails == other.McaKernelDeliveryFails - && self.McaDriverDpcQueueFails == other.McaDriverDpcQueueFails - && self.McaReserved == other.McaReserved - && self.CmcMaxSize == other.CmcMaxSize - && self.CmcPollingInterval == other.CmcPollingInterval - && self.CmcInterruptsCount == other.CmcInterruptsCount - && self.CmcKernelDeliveryFails == other.CmcKernelDeliveryFails - && self.CmcDriverDpcQueueFails == other.CmcDriverDpcQueueFails - && self.CmcGetStateFails == other.CmcGetStateFails - && self.CmcClearStateFails == other.CmcClearStateFails - && self.CmcReserved == other.CmcReserved - && self.CmcLogId == other.CmcLogId - && self.CpeMaxSize == other.CpeMaxSize - && self.CpePollingInterval == other.CpePollingInterval - && self.CpeInterruptsCount == other.CpeInterruptsCount - && self.CpeKernelDeliveryFails == other.CpeKernelDeliveryFails - && self.CpeDriverDpcQueueFails == other.CpeDriverDpcQueueFails - && self.CpeGetStateFails == other.CpeGetStateFails - && self.CpeClearStateFails == other.CpeClearStateFails - && self.CpeInterruptSources == other.CpeInterruptSources - && self.CpeLogId == other.CpeLogId - && self.KernelReserved == other.KernelReserved - } -} -impl Eq for HAL_ERROR_INFO {} impl Default for HAL_ERROR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct HAL_MCA_INTERFACE { pub Lock: PHALMCAINTERFACELOCK, pub Unlock: PHALMCAINTERFACEUNLOCK, pub ReadRegister: PHALMCAINTERFACEREADREGISTER, } -impl Copy for HAL_MCA_INTERFACE {} -impl Clone for HAL_MCA_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HAL_MCA_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_MCA_INTERFACE").finish() - } -} impl windows_core::TypeKind for HAL_MCA_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -18068,184 +15362,89 @@ impl Default for HAL_MCA_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HAL_PLATFORM_INFORMATION { pub PlatformFlags: u32, } -impl Copy for HAL_PLATFORM_INFORMATION {} -impl Clone for HAL_PLATFORM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HAL_PLATFORM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_PLATFORM_INFORMATION").field("PlatformFlags", &self.PlatformFlags).finish() - } -} impl windows_core::TypeKind for HAL_PLATFORM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HAL_PLATFORM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PlatformFlags == other.PlatformFlags - } -} -impl Eq for HAL_PLATFORM_INFORMATION {} impl Default for HAL_PLATFORM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HAL_POWER_INFORMATION { pub TBD: u32, } -impl Copy for HAL_POWER_INFORMATION {} -impl Clone for HAL_POWER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HAL_POWER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_POWER_INFORMATION").field("TBD", &self.TBD).finish() - } -} impl windows_core::TypeKind for HAL_POWER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HAL_POWER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TBD == other.TBD - } -} -impl Eq for HAL_POWER_INFORMATION {} impl Default for HAL_POWER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HAL_PROCESSOR_FEATURE { pub UsableFeatureBits: u32, } -impl Copy for HAL_PROCESSOR_FEATURE {} -impl Clone for HAL_PROCESSOR_FEATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HAL_PROCESSOR_FEATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_PROCESSOR_FEATURE").field("UsableFeatureBits", &self.UsableFeatureBits).finish() - } -} impl windows_core::TypeKind for HAL_PROCESSOR_FEATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for HAL_PROCESSOR_FEATURE { - fn eq(&self, other: &Self) -> bool { - self.UsableFeatureBits == other.UsableFeatureBits - } -} -impl Eq for HAL_PROCESSOR_FEATURE {} impl Default for HAL_PROCESSOR_FEATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HAL_PROCESSOR_SPEED_INFORMATION { pub ProcessorSpeed: u32, } -impl Copy for HAL_PROCESSOR_SPEED_INFORMATION {} -impl Clone for HAL_PROCESSOR_SPEED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HAL_PROCESSOR_SPEED_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HAL_PROCESSOR_SPEED_INFORMATION").field("ProcessorSpeed", &self.ProcessorSpeed).finish() - } -} impl windows_core::TypeKind for HAL_PROCESSOR_SPEED_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HAL_PROCESSOR_SPEED_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ProcessorSpeed == other.ProcessorSpeed - } -} -impl Eq for HAL_PROCESSOR_SPEED_INFORMATION {} impl Default for HAL_PROCESSOR_SPEED_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HARDWARE_COUNTER { pub Type: HARDWARE_COUNTER_TYPE, pub Reserved: u32, pub Index: u64, } -impl Copy for HARDWARE_COUNTER {} -impl Clone for HARDWARE_COUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HARDWARE_COUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HARDWARE_COUNTER").field("Type", &self.Type).field("Reserved", &self.Reserved).field("Index", &self.Index).finish() - } -} impl windows_core::TypeKind for HARDWARE_COUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for HARDWARE_COUNTER { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Reserved == other.Reserved && self.Index == other.Index - } -} -impl Eq for HARDWARE_COUNTER {} impl Default for HARDWARE_COUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HWPROFILE_CHANGE_NOTIFICATION { pub Version: u16, pub Size: u16, pub Event: windows_core::GUID, } -impl Copy for HWPROFILE_CHANGE_NOTIFICATION {} -impl Clone for HWPROFILE_CHANGE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HWPROFILE_CHANGE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HWPROFILE_CHANGE_NOTIFICATION").field("Version", &self.Version).field("Size", &self.Size).field("Event", &self.Event).finish() - } -} impl windows_core::TypeKind for HWPROFILE_CHANGE_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HWPROFILE_CHANGE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Event == other.Event - } -} -impl Eq for HWPROFILE_CHANGE_NOTIFICATION {} impl Default for HWPROFILE_CHANGE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_INFO { pub Anonymous: IMAGE_INFO_0, pub ImageBase: *mut core::ffi::c_void, @@ -18253,12 +15452,6 @@ pub struct IMAGE_INFO { pub ImageSize: usize, pub ImageSectionNumber: u32, } -impl Copy for IMAGE_INFO {} -impl Clone for IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_INFO { type TypeKind = windows_core::CopyType; } @@ -18268,16 +15461,11 @@ impl Default for IMAGE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_INFO_0 { pub Properties: u32, pub Anonymous: IMAGE_INFO_0_0, } -impl Copy for IMAGE_INFO_0 {} -impl Clone for IMAGE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -18287,29 +15475,13 @@ impl Default for IMAGE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_INFO_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_INFO_0_0 {} -impl Clone for IMAGE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_INFO_0_0 {} impl Default for IMAGE_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18317,20 +15489,13 @@ impl Default for IMAGE_INFO_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IMAGE_INFO_EX { pub Size: usize, pub ImageInfo: IMAGE_INFO, pub FileObject: *mut super::super::Foundation::FILE_OBJECT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IMAGE_INFO_EX {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IMAGE_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IMAGE_INFO_EX { type TypeKind = windows_core::CopyType; } @@ -18342,83 +15507,41 @@ impl Default for IMAGE_INFO_EX { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INITIAL_PRIVILEGE_SET { pub PrivilegeCount: u32, pub Control: u32, pub Privilege: [super::super::super::Win32::Security::LUID_AND_ATTRIBUTES; 3], } #[cfg(feature = "Win32_Security")] -impl Copy for INITIAL_PRIVILEGE_SET {} -#[cfg(feature = "Win32_Security")] -impl Clone for INITIAL_PRIVILEGE_SET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for INITIAL_PRIVILEGE_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INITIAL_PRIVILEGE_SET").field("PrivilegeCount", &self.PrivilegeCount).field("Control", &self.Control).field("Privilege", &self.Privilege).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for INITIAL_PRIVILEGE_SET { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for INITIAL_PRIVILEGE_SET { - fn eq(&self, other: &Self) -> bool { - self.PrivilegeCount == other.PrivilegeCount && self.Control == other.Control && self.Privilege == other.Privilege - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for INITIAL_PRIVILEGE_SET {} -#[cfg(feature = "Win32_Security")] impl Default for INITIAL_PRIVILEGE_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INPUT_MAPPING_ELEMENT { pub InputMappingId: u32, } -impl Copy for INPUT_MAPPING_ELEMENT {} -impl Clone for INPUT_MAPPING_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INPUT_MAPPING_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INPUT_MAPPING_ELEMENT").field("InputMappingId", &self.InputMappingId).finish() - } -} impl windows_core::TypeKind for INPUT_MAPPING_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for INPUT_MAPPING_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.InputMappingId == other.InputMappingId - } -} -impl Eq for INPUT_MAPPING_ELEMENT {} impl Default for INPUT_MAPPING_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTEL_CACHE_INFO_EAX { pub Ulong: u32, pub Anonymous: INTEL_CACHE_INFO_EAX_0, } -impl Copy for INTEL_CACHE_INFO_EAX {} -impl Clone for INTEL_CACHE_INFO_EAX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTEL_CACHE_INFO_EAX { type TypeKind = windows_core::CopyType; } @@ -18428,45 +15551,24 @@ impl Default for INTEL_CACHE_INFO_EAX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTEL_CACHE_INFO_EAX_0 { pub _bitfield: i32, } -impl Copy for INTEL_CACHE_INFO_EAX_0 {} -impl Clone for INTEL_CACHE_INFO_EAX_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTEL_CACHE_INFO_EAX_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTEL_CACHE_INFO_EAX_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for INTEL_CACHE_INFO_EAX_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTEL_CACHE_INFO_EAX_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for INTEL_CACHE_INFO_EAX_0 {} impl Default for INTEL_CACHE_INFO_EAX_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTEL_CACHE_INFO_EBX { pub Ulong: u32, pub Anonymous: INTEL_CACHE_INFO_EBX_0, } -impl Copy for INTEL_CACHE_INFO_EBX {} -impl Clone for INTEL_CACHE_INFO_EBX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTEL_CACHE_INFO_EBX { type TypeKind = windows_core::CopyType; } @@ -18476,35 +15578,20 @@ impl Default for INTEL_CACHE_INFO_EBX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTEL_CACHE_INFO_EBX_0 { pub _bitfield: u32, } -impl Copy for INTEL_CACHE_INFO_EBX_0 {} -impl Clone for INTEL_CACHE_INFO_EBX_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTEL_CACHE_INFO_EBX_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTEL_CACHE_INFO_EBX_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for INTEL_CACHE_INFO_EBX_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTEL_CACHE_INFO_EBX_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for INTEL_CACHE_INFO_EBX_0 {} impl Default for INTEL_CACHE_INFO_EBX_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct INTERFACE { pub Size: u16, pub Version: u16, @@ -18512,17 +15599,6 @@ pub struct INTERFACE { pub InterfaceReference: PINTERFACE_REFERENCE, pub InterfaceDereference: PINTERFACE_DEREFERENCE, } -impl Copy for INTERFACE {} -impl Clone for INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for INTERFACE { type TypeKind = windows_core::CopyType; } @@ -18533,20 +15609,13 @@ impl Default for INTERFACE { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct IOMMU_DEVICE_CREATION_CONFIGURATION { pub NextConfiguration: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub ConfigType: IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE, pub Anonymous: IOMMU_DEVICE_CREATION_CONFIGURATION_0, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for IOMMU_DEVICE_CREATION_CONFIGURATION {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for IOMMU_DEVICE_CREATION_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for IOMMU_DEVICE_CREATION_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -18558,19 +15627,12 @@ impl Default for IOMMU_DEVICE_CREATION_CONFIGURATION { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union IOMMU_DEVICE_CREATION_CONFIGURATION_0 { pub Acpi: IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI, pub DeviceId: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for IOMMU_DEVICE_CREATION_CONFIGURATION_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for IOMMU_DEVICE_CREATION_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for IOMMU_DEVICE_CREATION_CONFIGURATION_0 { type TypeKind = windows_core::CopyType; } @@ -18581,46 +15643,25 @@ impl Default for IOMMU_DEVICE_CREATION_CONFIGURATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { pub InputMappingBase: u32, pub MappingsCount: u32, } -impl Copy for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI {} -impl Clone for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI").field("InputMappingBase", &self.InputMappingBase).field("MappingsCount", &self.MappingsCount).finish() - } -} impl windows_core::TypeKind for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { - fn eq(&self, other: &Self) -> bool { - self.InputMappingBase == other.InputMappingBase && self.MappingsCount == other.MappingsCount - } -} -impl Eq for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI {} impl Default for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IOMMU_DMA_DOMAIN_CREATION_FLAGS { pub Anonymous: IOMMU_DMA_DOMAIN_CREATION_FLAGS_0, pub AsUlonglong: u64, } -impl Copy for IOMMU_DMA_DOMAIN_CREATION_FLAGS {} -impl Clone for IOMMU_DMA_DOMAIN_CREATION_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IOMMU_DMA_DOMAIN_CREATION_FLAGS { type TypeKind = windows_core::CopyType; } @@ -18630,106 +15671,53 @@ impl Default for IOMMU_DMA_DOMAIN_CREATION_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { pub _bitfield: u64, } -impl Copy for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 {} -impl Clone for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_DMA_DOMAIN_CREATION_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 {} impl Default for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { pub LogicalAddressBase: u64, pub Size: usize, } -impl Copy for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN {} -impl Clone for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_DMA_LOGICAL_ADDRESS_TOKEN").field("LogicalAddressBase", &self.LogicalAddressBase).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { - fn eq(&self, other: &Self) -> bool { - self.LogicalAddressBase == other.LogicalAddressBase && self.Size == other.Size - } -} -impl Eq for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN {} impl Default for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { pub OwningToken: *mut IOMMU_DMA_LOGICAL_ADDRESS_TOKEN, pub Offset: usize, pub Size: usize, } -impl Copy for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT {} -impl Clone for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT").field("OwningToken", &self.OwningToken).field("Offset", &self.Offset).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.OwningToken == other.OwningToken && self.Offset == other.Offset && self.Size == other.Size - } -} -impl Eq for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT {} impl Default for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG { pub LogicalAllocatorType: IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE, pub Anonymous: IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0, } -impl Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG {} -impl Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG { type TypeKind = windows_core::CopyType; } @@ -18739,15 +15727,10 @@ impl Default for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 { pub BuddyAllocatorConfig: IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0, } -impl Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 {} -impl Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 { type TypeKind = windows_core::CopyType; } @@ -18757,77 +15740,40 @@ impl Default for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { pub AddressWidth: u32, } -impl Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 {} -impl Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0").field("AddressWidth", &self.AddressWidth).finish() - } -} impl windows_core::TypeKind for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { - fn eq(&self, other: &Self) -> bool { - self.AddressWidth == other.AddressWidth - } -} -impl Eq for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 {} impl Default for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_DMA_RESERVED_REGION { pub RegionNext: *mut IOMMU_DMA_RESERVED_REGION, pub Base: u64, pub NumberOfPages: usize, pub ShouldMap: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for IOMMU_DMA_RESERVED_REGION {} -impl Clone for IOMMU_DMA_RESERVED_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOMMU_DMA_RESERVED_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_DMA_RESERVED_REGION").field("RegionNext", &self.RegionNext).field("Base", &self.Base).field("NumberOfPages", &self.NumberOfPages).field("ShouldMap", &self.ShouldMap).finish() - } -} impl windows_core::TypeKind for IOMMU_DMA_RESERVED_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOMMU_DMA_RESERVED_REGION { - fn eq(&self, other: &Self) -> bool { - self.RegionNext == other.RegionNext && self.Base == other.Base && self.NumberOfPages == other.NumberOfPages && self.ShouldMap == other.ShouldMap - } -} -impl Eq for IOMMU_DMA_RESERVED_REGION {} impl Default for IOMMU_DMA_RESERVED_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IOMMU_INTERFACE_STATE_CHANGE { pub PresentFields: IOMMU_INTERFACE_STATE_CHANGE_FIELDS, pub AvailableDomainTypes: u32, } -impl Copy for IOMMU_INTERFACE_STATE_CHANGE {} -impl Clone for IOMMU_INTERFACE_STATE_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IOMMU_INTERFACE_STATE_CHANGE { type TypeKind = windows_core::CopyType; } @@ -18837,16 +15783,11 @@ impl Default for IOMMU_INTERFACE_STATE_CHANGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IOMMU_INTERFACE_STATE_CHANGE_FIELDS { pub Anonymous: IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0, pub AsULONG: u32, } -impl Copy for IOMMU_INTERFACE_STATE_CHANGE_FIELDS {} -impl Clone for IOMMU_INTERFACE_STATE_CHANGE_FIELDS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IOMMU_INTERFACE_STATE_CHANGE_FIELDS { type TypeKind = windows_core::CopyType; } @@ -18856,29 +15797,13 @@ impl Default for IOMMU_INTERFACE_STATE_CHANGE_FIELDS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { pub _bitfield: u32, } -impl Copy for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 {} -impl Clone for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 {} impl Default for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18886,19 +15811,12 @@ impl Default for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IOMMU_MAP_PHYSICAL_ADDRESS { pub MapType: IOMMU_MAP_PHYSICAL_ADDRESS_TYPE, pub Anonymous: IOMMU_MAP_PHYSICAL_ADDRESS_0, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IOMMU_MAP_PHYSICAL_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -18910,20 +15828,13 @@ impl Default for IOMMU_MAP_PHYSICAL_ADDRESS { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union IOMMU_MAP_PHYSICAL_ADDRESS_0 { pub Mdl: IOMMU_MAP_PHYSICAL_ADDRESS_0_1, pub ContiguousRange: IOMMU_MAP_PHYSICAL_ADDRESS_0_0, pub PfnArray: IOMMU_MAP_PHYSICAL_ADDRESS_0_2, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IOMMU_MAP_PHYSICAL_ADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -18935,37 +15846,16 @@ impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { pub Base: i64, pub Size: usize, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_MAP_PHYSICAL_ADDRESS_0_0").field("Base", &self.Base).field("Size", &self.Size).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.Size == other.Size - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 {} -#[cfg(feature = "Wdk_Foundation")] impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18973,36 +15863,15 @@ impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { pub Mdl: *mut super::super::Foundation::MDL, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_MAP_PHYSICAL_ADDRESS_0_1").field("Mdl", &self.Mdl).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Mdl == other.Mdl - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 {} -#[cfg(feature = "Wdk_Foundation")] impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19010,43 +15879,23 @@ impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { pub PageFrame: *mut u32, pub NumberOfPages: usize, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOMMU_MAP_PHYSICAL_ADDRESS_0_2").field("PageFrame", &self.PageFrame).field("NumberOfPages", &self.NumberOfPages).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { - fn eq(&self, other: &Self) -> bool { - self.PageFrame == other.PageFrame && self.NumberOfPages == other.NumberOfPages - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 {} -#[cfg(feature = "Wdk_Foundation")] impl Default for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_ATTRIBUTION_INFORMATION { pub Version: u32, pub Flags: IO_ATTRIBUTION_INFORMATION_0, @@ -19054,12 +15903,6 @@ pub struct IO_ATTRIBUTION_INFORMATION { pub ServiceStartTime: u64, pub CurrentTime: u64, } -impl Copy for IO_ATTRIBUTION_INFORMATION {} -impl Clone for IO_ATTRIBUTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_ATTRIBUTION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -19069,16 +15912,11 @@ impl Default for IO_ATTRIBUTION_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IO_ATTRIBUTION_INFORMATION_0 { pub Anonymous: IO_ATTRIBUTION_INFORMATION_0_0, pub AllFlags: u32, } -impl Copy for IO_ATTRIBUTION_INFORMATION_0 {} -impl Clone for IO_ATTRIBUTION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_ATTRIBUTION_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -19088,29 +15926,13 @@ impl Default for IO_ATTRIBUTION_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_ATTRIBUTION_INFORMATION_0_0 { pub _bitfield: u32, } -impl Copy for IO_ATTRIBUTION_INFORMATION_0_0 {} -impl Clone for IO_ATTRIBUTION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_ATTRIBUTION_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_ATTRIBUTION_INFORMATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IO_ATTRIBUTION_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_ATTRIBUTION_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IO_ATTRIBUTION_INFORMATION_0_0 {} impl Default for IO_ATTRIBUTION_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19118,6 +15940,7 @@ impl Default for IO_ATTRIBUTION_INFORMATION_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, @@ -19134,33 +15957,6 @@ pub struct IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { pub Group: u16, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS") - .field("PhysicalDeviceObject", &self.PhysicalDeviceObject) - .field("InterruptObject", &self.InterruptObject) - .field("ServiceContext", &self.ServiceContext) - .field("SpinLock", &self.SpinLock) - .field("SynchronizeIrql", &self.SynchronizeIrql) - .field("FloatingSave", &self.FloatingSave) - .field("ShareVector", &self.ShareVector) - .field("Vector", &self.Vector) - .field("Irql", &self.Irql) - .field("InterruptMode", &self.InterruptMode) - .field("ProcessorEnableMask", &self.ProcessorEnableMask) - .field("Group", &self.Group) - .finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -19172,6 +15968,7 @@ impl Default for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, @@ -19182,20 +15979,6 @@ pub struct IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { pub FloatingSave: super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS").field("PhysicalDeviceObject", &self.PhysicalDeviceObject).field("InterruptObject", &self.InterruptObject).field("ServiceContext", &self.ServiceContext).field("SpinLock", &self.SpinLock).field("SynchronizeIrql", &self.SynchronizeIrql).field("FloatingSave", &self.FloatingSave).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -19207,6 +15990,7 @@ impl Default for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { pub PhysicalDeviceObject: *mut super::super::Foundation::DEVICE_OBJECT, pub ConnectionContext: IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0, @@ -19218,14 +16002,6 @@ pub struct IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { pub FallBackServiceRoutine: PKSERVICE_ROUTINE, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -19237,20 +16013,13 @@ impl Default for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 { pub Generic: *mut *mut core::ffi::c_void, pub InterruptMessageTable: *mut *mut IO_INTERRUPT_MESSAGE_INFO, pub InterruptObject: *mut super::super::Foundation::PKINTERRUPT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -19262,19 +16031,12 @@ impl Default for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct IO_CONNECT_INTERRUPT_PARAMETERS { pub Version: u32, pub Anonymous: IO_CONNECT_INTERRUPT_PARAMETERS_0, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_PARAMETERS {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CONNECT_INTERRUPT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -19286,20 +16048,13 @@ impl Default for IO_CONNECT_INTERRUPT_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union IO_CONNECT_INTERRUPT_PARAMETERS_0 { pub FullySpecified: IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS, pub LineBased: IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS, pub MessageBased: IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CONNECT_INTERRUPT_PARAMETERS_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CONNECT_INTERRUPT_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CONNECT_INTERRUPT_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -19311,6 +16066,7 @@ impl Default for IO_CONNECT_INTERRUPT_PARAMETERS_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct IO_CSQ { pub Type: u32, pub CsqInsertIrp: PIO_CSQ_INSERT_IRP, @@ -19322,20 +16078,6 @@ pub struct IO_CSQ { pub ReservePointer: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CSQ {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CSQ { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_CSQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_CSQ").field("Type", &self.Type).field("ReservePointer", &self.ReservePointer).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CSQ { type TypeKind = windows_core::CopyType; } @@ -19347,38 +16089,17 @@ impl Default for IO_CSQ { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_CSQ_IRP_CONTEXT { pub Type: u32, pub Irp: *mut super::super::Foundation::IRP, pub Csq: *mut IO_CSQ, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_CSQ_IRP_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_CSQ_IRP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_CSQ_IRP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_CSQ_IRP_CONTEXT").field("Type", &self.Type).field("Irp", &self.Irp).field("Csq", &self.Csq).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_CSQ_IRP_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_CSQ_IRP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Irp == other.Irp && self.Csq == other.Csq - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_CSQ_IRP_CONTEXT {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_CSQ_IRP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19386,19 +16107,12 @@ impl Default for IO_CSQ_IRP_CONTEXT { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_DISCONNECT_INTERRUPT_PARAMETERS { pub Version: u32, pub ConnectionContext: IO_DISCONNECT_INTERRUPT_PARAMETERS_0, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_DISCONNECT_INTERRUPT_PARAMETERS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_DISCONNECT_INTERRUPT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_DISCONNECT_INTERRUPT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -19410,20 +16124,13 @@ impl Default for IO_DISCONNECT_INTERRUPT_PARAMETERS { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union IO_DISCONNECT_INTERRUPT_PARAMETERS_0 { pub Generic: *mut core::ffi::c_void, pub InterruptObject: super::super::Foundation::PKINTERRUPT, pub InterruptMessageTable: *mut IO_INTERRUPT_MESSAGE_INFO, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -19435,6 +16142,7 @@ impl Default for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_DRIVER_CREATE_CONTEXT { pub Size: i16, pub ExtraCreateParameter: *mut isize, @@ -19443,38 +16151,17 @@ pub struct IO_DRIVER_CREATE_CONTEXT { pub SiloContext: super::super::Foundation::PESILO, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_DRIVER_CREATE_CONTEXT {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_DRIVER_CREATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for IO_DRIVER_CREATE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_DRIVER_CREATE_CONTEXT").field("Size", &self.Size).field("ExtraCreateParameter", &self.ExtraCreateParameter).field("DeviceObjectHint", &self.DeviceObjectHint).field("TxnParameters", &self.TxnParameters).field("SiloContext", &self.SiloContext).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_DRIVER_CREATE_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for IO_DRIVER_CREATE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ExtraCreateParameter == other.ExtraCreateParameter && self.DeviceObjectHint == other.DeviceObjectHint && self.TxnParameters == other.TxnParameters && self.SiloContext == other.SiloContext - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for IO_DRIVER_CREATE_CONTEXT {} -#[cfg(feature = "Wdk_Foundation")] impl Default for IO_DRIVER_CREATE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_ERROR_LOG_MESSAGE { pub Type: u16, pub Size: u16, @@ -19483,32 +16170,16 @@ pub struct IO_ERROR_LOG_MESSAGE { pub DriverNameOffset: u32, pub EntryData: IO_ERROR_LOG_PACKET, } -impl Copy for IO_ERROR_LOG_MESSAGE {} -impl Clone for IO_ERROR_LOG_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_ERROR_LOG_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_ERROR_LOG_MESSAGE").field("Type", &self.Type).field("Size", &self.Size).field("DriverNameLength", &self.DriverNameLength).field("TimeStamp", &self.TimeStamp).field("DriverNameOffset", &self.DriverNameOffset).field("EntryData", &self.EntryData).finish() - } -} impl windows_core::TypeKind for IO_ERROR_LOG_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_ERROR_LOG_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Size == other.Size && self.DriverNameLength == other.DriverNameLength && self.TimeStamp == other.TimeStamp && self.DriverNameOffset == other.DriverNameOffset && self.EntryData == other.EntryData - } -} -impl Eq for IO_ERROR_LOG_MESSAGE {} impl Default for IO_ERROR_LOG_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_ERROR_LOG_PACKET { pub MajorFunctionCode: u8, pub RetryCount: u8, @@ -19524,40 +16195,9 @@ pub struct IO_ERROR_LOG_PACKET { pub DeviceOffset: i64, pub DumpData: [u32; 1], } -impl Copy for IO_ERROR_LOG_PACKET {} -impl Clone for IO_ERROR_LOG_PACKET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_ERROR_LOG_PACKET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_ERROR_LOG_PACKET") - .field("MajorFunctionCode", &self.MajorFunctionCode) - .field("RetryCount", &self.RetryCount) - .field("DumpDataSize", &self.DumpDataSize) - .field("NumberOfStrings", &self.NumberOfStrings) - .field("StringOffset", &self.StringOffset) - .field("EventCategory", &self.EventCategory) - .field("ErrorCode", &self.ErrorCode) - .field("UniqueErrorValue", &self.UniqueErrorValue) - .field("FinalStatus", &self.FinalStatus) - .field("SequenceNumber", &self.SequenceNumber) - .field("IoControlCode", &self.IoControlCode) - .field("DeviceOffset", &self.DeviceOffset) - .field("DumpData", &self.DumpData) - .finish() - } -} impl windows_core::TypeKind for IO_ERROR_LOG_PACKET { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_ERROR_LOG_PACKET { - fn eq(&self, other: &Self) -> bool { - self.MajorFunctionCode == other.MajorFunctionCode && self.RetryCount == other.RetryCount && self.DumpDataSize == other.DumpDataSize && self.NumberOfStrings == other.NumberOfStrings && self.StringOffset == other.StringOffset && self.EventCategory == other.EventCategory && self.ErrorCode == other.ErrorCode && self.UniqueErrorValue == other.UniqueErrorValue && self.FinalStatus == other.FinalStatus && self.SequenceNumber == other.SequenceNumber && self.IoControlCode == other.IoControlCode && self.DeviceOffset == other.DeviceOffset && self.DumpData == other.DumpData - } -} -impl Eq for IO_ERROR_LOG_PACKET {} impl Default for IO_ERROR_LOG_PACKET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19565,37 +16205,16 @@ impl Default for IO_ERROR_LOG_PACKET { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_FOEXT_SHADOW_FILE { pub BackingFileObject: *mut super::super::Foundation::FILE_OBJECT, pub BackingFltInstance: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for IO_FOEXT_SHADOW_FILE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for IO_FOEXT_SHADOW_FILE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for IO_FOEXT_SHADOW_FILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_FOEXT_SHADOW_FILE").field("BackingFileObject", &self.BackingFileObject).field("BackingFltInstance", &self.BackingFltInstance).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for IO_FOEXT_SHADOW_FILE { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for IO_FOEXT_SHADOW_FILE { - fn eq(&self, other: &Self) -> bool { - self.BackingFileObject == other.BackingFileObject && self.BackingFltInstance == other.BackingFltInstance - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for IO_FOEXT_SHADOW_FILE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for IO_FOEXT_SHADOW_FILE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19603,20 +16222,13 @@ impl Default for IO_FOEXT_SHADOW_FILE { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_FOEXT_SILO_PARAMETERS { pub Length: u32, pub Anonymous: IO_FOEXT_SILO_PARAMETERS_0, pub SiloContext: super::super::Foundation::PESILO, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_FOEXT_SILO_PARAMETERS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_FOEXT_SILO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_FOEXT_SILO_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -19628,19 +16240,12 @@ impl Default for IO_FOEXT_SILO_PARAMETERS { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union IO_FOEXT_SILO_PARAMETERS_0 { pub Anonymous: IO_FOEXT_SILO_PARAMETERS_0_0, pub Flags: u32, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_FOEXT_SILO_PARAMETERS_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_FOEXT_SILO_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_FOEXT_SILO_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -19652,36 +16257,15 @@ impl Default for IO_FOEXT_SILO_PARAMETERS_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_FOEXT_SILO_PARAMETERS_0_0 { pub _bitfield: u32, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_FOEXT_SILO_PARAMETERS_0_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_FOEXT_SILO_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for IO_FOEXT_SILO_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_FOEXT_SILO_PARAMETERS_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_FOEXT_SILO_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for IO_FOEXT_SILO_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for IO_FOEXT_SILO_PARAMETERS_0_0 {} -#[cfg(feature = "Wdk_Foundation")] impl Default for IO_FOEXT_SILO_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19689,38 +16273,17 @@ impl Default for IO_FOEXT_SILO_PARAMETERS_0_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_INTERRUPT_MESSAGE_INFO { pub UnifiedIrql: u8, pub MessageCount: u32, pub MessageInfo: [IO_INTERRUPT_MESSAGE_INFO_ENTRY; 1], } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_INTERRUPT_MESSAGE_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_INTERRUPT_MESSAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for IO_INTERRUPT_MESSAGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_INTERRUPT_MESSAGE_INFO").field("UnifiedIrql", &self.UnifiedIrql).field("MessageCount", &self.MessageCount).field("MessageInfo", &self.MessageInfo).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_INTERRUPT_MESSAGE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for IO_INTERRUPT_MESSAGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.UnifiedIrql == other.UnifiedIrql && self.MessageCount == other.MessageCount && self.MessageInfo == other.MessageInfo - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for IO_INTERRUPT_MESSAGE_INFO {} -#[cfg(feature = "Wdk_Foundation")] impl Default for IO_INTERRUPT_MESSAGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19728,6 +16291,7 @@ impl Default for IO_INTERRUPT_MESSAGE_INFO { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_INTERRUPT_MESSAGE_INFO_ENTRY { pub MessageAddress: i64, pub TargetProcessorSet: usize, @@ -19739,32 +16303,10 @@ pub struct IO_INTERRUPT_MESSAGE_INFO_ENTRY { pub Polarity: KINTERRUPT_POLARITY, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_INTERRUPT_MESSAGE_INFO_ENTRY {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_INTERRUPT_MESSAGE_INFO_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for IO_INTERRUPT_MESSAGE_INFO_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_INTERRUPT_MESSAGE_INFO_ENTRY").field("MessageAddress", &self.MessageAddress).field("TargetProcessorSet", &self.TargetProcessorSet).field("InterruptObject", &self.InterruptObject).field("MessageData", &self.MessageData).field("Vector", &self.Vector).field("Irql", &self.Irql).field("Mode", &self.Mode).field("Polarity", &self.Polarity).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_INTERRUPT_MESSAGE_INFO_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for IO_INTERRUPT_MESSAGE_INFO_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.MessageAddress == other.MessageAddress && self.TargetProcessorSet == other.TargetProcessorSet && self.InterruptObject == other.InterruptObject && self.MessageData == other.MessageData && self.Vector == other.Vector && self.Irql == other.Irql && self.Mode == other.Mode && self.Polarity == other.Polarity - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for IO_INTERRUPT_MESSAGE_INFO_ENTRY {} -#[cfg(feature = "Wdk_Foundation")] impl Default for IO_INTERRUPT_MESSAGE_INFO_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19772,18 +16314,11 @@ impl Default for IO_INTERRUPT_MESSAGE_INFO_ENTRY { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct IO_REMOVE_LOCK { pub Common: IO_REMOVE_LOCK_COMMON_BLOCK, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for IO_REMOVE_LOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for IO_REMOVE_LOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for IO_REMOVE_LOCK { type TypeKind = windows_core::CopyType; } @@ -19795,6 +16330,7 @@ impl Default for IO_REMOVE_LOCK { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct IO_REMOVE_LOCK_COMMON_BLOCK { pub Removed: super::super::super::Win32::Foundation::BOOLEAN, pub Reserved: [super::super::super::Win32::Foundation::BOOLEAN; 3], @@ -19802,14 +16338,6 @@ pub struct IO_REMOVE_LOCK_COMMON_BLOCK { pub RemoveEvent: super::super::Foundation::KEVENT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for IO_REMOVE_LOCK_COMMON_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for IO_REMOVE_LOCK_COMMON_BLOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for IO_REMOVE_LOCK_COMMON_BLOCK { type TypeKind = windows_core::CopyType; } @@ -19821,6 +16349,7 @@ impl Default for IO_REMOVE_LOCK_COMMON_BLOCK { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_REMOVE_LOCK_DBG_BLOCK { pub Signature: i32, pub HighWatermark: u32, @@ -19834,32 +16363,10 @@ pub struct IO_REMOVE_LOCK_DBG_BLOCK { pub Blocks: super::super::Foundation::PIO_REMOVE_LOCK_TRACKING_BLOCK, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for IO_REMOVE_LOCK_DBG_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for IO_REMOVE_LOCK_DBG_BLOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for IO_REMOVE_LOCK_DBG_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_REMOVE_LOCK_DBG_BLOCK").field("Signature", &self.Signature).field("HighWatermark", &self.HighWatermark).field("MaxLockedTicks", &self.MaxLockedTicks).field("AllocateTag", &self.AllocateTag).field("LockList", &self.LockList).field("Spin", &self.Spin).field("LowMemoryCount", &self.LowMemoryCount).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Blocks", &self.Blocks).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for IO_REMOVE_LOCK_DBG_BLOCK { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl PartialEq for IO_REMOVE_LOCK_DBG_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.HighWatermark == other.HighWatermark && self.MaxLockedTicks == other.MaxLockedTicks && self.AllocateTag == other.AllocateTag && self.LockList == other.LockList && self.Spin == other.Spin && self.LowMemoryCount == other.LowMemoryCount && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Blocks == other.Blocks - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Eq for IO_REMOVE_LOCK_DBG_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl Default for IO_REMOVE_LOCK_DBG_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19867,19 +16374,12 @@ impl Default for IO_REMOVE_LOCK_DBG_BLOCK { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS { pub Version: u32, pub ConnectionContext: IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -19891,20 +16391,13 @@ impl Default for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 { pub Generic: *mut core::ffi::c_void, pub InterruptObject: super::super::Foundation::PKINTERRUPT, pub InterruptMessageTable: *mut IO_INTERRUPT_MESSAGE_INFO, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -19915,6 +16408,7 @@ impl Default for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_DESCRIPTOR { pub Option: u8, pub Type: u8, @@ -19924,12 +16418,6 @@ pub struct IO_RESOURCE_DESCRIPTOR { pub Spare2: u16, pub u: IO_RESOURCE_DESCRIPTOR_0, } -impl Copy for IO_RESOURCE_DESCRIPTOR {} -impl Clone for IO_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -19939,6 +16427,7 @@ impl Default for IO_RESOURCE_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IO_RESOURCE_DESCRIPTOR_0 { pub Port: IO_RESOURCE_DESCRIPTOR_0_12, pub Memory: IO_RESOURCE_DESCRIPTOR_0_11, @@ -19954,12 +16443,6 @@ pub union IO_RESOURCE_DESCRIPTOR_0 { pub Memory64: IO_RESOURCE_DESCRIPTOR_0_10, pub Connection: IO_RESOURCE_DESCRIPTOR_0_2, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -19969,69 +16452,38 @@ impl Default for IO_RESOURCE_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_0 { pub Length: u32, pub MinBusNumber: u32, pub MaxBusNumber: u32, pub Reserved: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_0 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_0").field("Length", &self.Length).field("MinBusNumber", &self.MinBusNumber).field("MaxBusNumber", &self.MaxBusNumber).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MinBusNumber == other.MinBusNumber && self.MaxBusNumber == other.MaxBusNumber && self.Reserved == other.Reserved - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_0 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_1 { pub Priority: u32, pub Reserved1: u32, pub Reserved2: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_1 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_1 { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_1").field("Priority", &self.Priority).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} -impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_1 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Priority == other.Priority && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_1 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_2 { pub Class: u8, pub Type: u8, @@ -20040,155 +16492,75 @@ pub struct IO_RESOURCE_DESCRIPTOR_0_2 { pub IdLowPart: u32, pub IdHighPart: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_2 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_2").field("Class", &self.Class).field("Type", &self.Type).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("IdLowPart", &self.IdLowPart).field("IdHighPart", &self.IdHighPart).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Class == other.Class && self.Type == other.Type && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.IdLowPart == other.IdLowPart && self.IdHighPart == other.IdHighPart - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_2 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_3 { pub Data: [u32; 3], } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_3 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_3").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_3 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_4 { pub RequestLine: u32, pub Reserved: u32, pub Channel: u32, pub TransferWidth: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_4 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_4").field("RequestLine", &self.RequestLine).field("Reserved", &self.Reserved).field("Channel", &self.Channel).field("TransferWidth", &self.TransferWidth).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_4 { - fn eq(&self, other: &Self) -> bool { - self.RequestLine == other.RequestLine && self.Reserved == other.Reserved && self.Channel == other.Channel && self.TransferWidth == other.TransferWidth - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_4 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_5 { pub MinimumChannel: u32, pub MaximumChannel: u32, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_5 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_5").field("MinimumChannel", &self.MinimumChannel).field("MaximumChannel", &self.MaximumChannel).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_5 { - fn eq(&self, other: &Self) -> bool { - self.MinimumChannel == other.MinimumChannel && self.MaximumChannel == other.MaximumChannel - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_5 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_6 { pub Length: u32, pub Alignment: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_6 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_6").field("Length", &self.Length).field("Alignment", &self.Alignment).field("MinimumAddress", &self.MinimumAddress).field("MaximumAddress", &self.MaximumAddress).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_6 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Alignment == other.Alignment && self.MinimumAddress == other.MinimumAddress && self.MaximumAddress == other.MaximumAddress - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_6 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_7 { pub MinimumVector: u32, pub MaximumVector: u32, @@ -20196,204 +16568,102 @@ pub struct IO_RESOURCE_DESCRIPTOR_0_7 { pub PriorityPolicy: IRQ_PRIORITY, pub TargetedProcessors: usize, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_7 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_7").field("MinimumVector", &self.MinimumVector).field("MaximumVector", &self.MaximumVector).field("AffinityPolicy", &self.AffinityPolicy).field("PriorityPolicy", &self.PriorityPolicy).field("TargetedProcessors", &self.TargetedProcessors).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_7 { - fn eq(&self, other: &Self) -> bool { - self.MinimumVector == other.MinimumVector && self.MaximumVector == other.MaximumVector && self.AffinityPolicy == other.AffinityPolicy && self.PriorityPolicy == other.PriorityPolicy && self.TargetedProcessors == other.TargetedProcessors - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_7 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_8 { pub Length40: u32, pub Alignment40: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_8 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_8").field("Length40", &self.Length40).field("Alignment40", &self.Alignment40).field("MinimumAddress", &self.MinimumAddress).field("MaximumAddress", &self.MaximumAddress).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_8 { - fn eq(&self, other: &Self) -> bool { - self.Length40 == other.Length40 && self.Alignment40 == other.Alignment40 && self.MinimumAddress == other.MinimumAddress && self.MaximumAddress == other.MaximumAddress - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_8 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_9 { pub Length48: u32, pub Alignment48: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_9 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_9").field("Length48", &self.Length48).field("Alignment48", &self.Alignment48).field("MinimumAddress", &self.MinimumAddress).field("MaximumAddress", &self.MaximumAddress).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_9 { - fn eq(&self, other: &Self) -> bool { - self.Length48 == other.Length48 && self.Alignment48 == other.Alignment48 && self.MinimumAddress == other.MinimumAddress && self.MaximumAddress == other.MaximumAddress - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_9 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_10 { pub Length64: u32, pub Alignment64: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_10 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_10").field("Length64", &self.Length64).field("Alignment64", &self.Alignment64).field("MinimumAddress", &self.MinimumAddress).field("MaximumAddress", &self.MaximumAddress).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_10 { - fn eq(&self, other: &Self) -> bool { - self.Length64 == other.Length64 && self.Alignment64 == other.Alignment64 && self.MinimumAddress == other.MinimumAddress && self.MaximumAddress == other.MaximumAddress - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_10 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_11 { pub Length: u32, pub Alignment: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_11 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_11 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_11 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_11").field("Length", &self.Length).field("Alignment", &self.Alignment).field("MinimumAddress", &self.MinimumAddress).field("MaximumAddress", &self.MaximumAddress).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_11 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_11 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Alignment == other.Alignment && self.MinimumAddress == other.MinimumAddress && self.MaximumAddress == other.MaximumAddress - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_11 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_11 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_RESOURCE_DESCRIPTOR_0_12 { pub Length: u32, pub Alignment: u32, pub MinimumAddress: i64, pub MaximumAddress: i64, } -impl Copy for IO_RESOURCE_DESCRIPTOR_0_12 {} -impl Clone for IO_RESOURCE_DESCRIPTOR_0_12 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_RESOURCE_DESCRIPTOR_0_12 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_RESOURCE_DESCRIPTOR_0_12").field("Length", &self.Length).field("Alignment", &self.Alignment).field("MinimumAddress", &self.MinimumAddress).field("MaximumAddress", &self.MaximumAddress).finish() - } -} impl windows_core::TypeKind for IO_RESOURCE_DESCRIPTOR_0_12 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_RESOURCE_DESCRIPTOR_0_12 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Alignment == other.Alignment && self.MinimumAddress == other.MinimumAddress && self.MaximumAddress == other.MaximumAddress - } -} -impl Eq for IO_RESOURCE_DESCRIPTOR_0_12 {} impl Default for IO_RESOURCE_DESCRIPTOR_0_12 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_LIST { pub Version: u16, pub Revision: u16, pub Count: u32, pub Descriptors: [IO_RESOURCE_DESCRIPTOR; 1], } -impl Copy for IO_RESOURCE_LIST {} -impl Clone for IO_RESOURCE_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_RESOURCE_LIST { type TypeKind = windows_core::CopyType; } @@ -20403,6 +16673,7 @@ impl Default for IO_RESOURCE_LIST { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE_REQUIREMENTS_LIST { pub ListSize: u32, pub InterfaceType: INTERFACE_TYPE, @@ -20412,12 +16683,6 @@ pub struct IO_RESOURCE_REQUIREMENTS_LIST { pub AlternativeLists: u32, pub List: [IO_RESOURCE_LIST; 1], } -impl Copy for IO_RESOURCE_REQUIREMENTS_LIST {} -impl Clone for IO_RESOURCE_REQUIREMENTS_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_RESOURCE_REQUIREMENTS_LIST { type TypeKind = windows_core::CopyType; } @@ -20427,67 +16692,36 @@ impl Default for IO_RESOURCE_REQUIREMENTS_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_SESSION_CONNECT_INFO { pub SessionId: u32, pub LocalSession: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for IO_SESSION_CONNECT_INFO {} -impl Clone for IO_SESSION_CONNECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_SESSION_CONNECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_SESSION_CONNECT_INFO").field("SessionId", &self.SessionId).field("LocalSession", &self.LocalSession).finish() - } -} impl windows_core::TypeKind for IO_SESSION_CONNECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_SESSION_CONNECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.LocalSession == other.LocalSession - } -} -impl Eq for IO_SESSION_CONNECT_INFO {} impl Default for IO_SESSION_CONNECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_SESSION_STATE_INFORMATION { pub SessionId: u32, pub SessionState: IO_SESSION_STATE, pub LocalSession: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for IO_SESSION_STATE_INFORMATION {} -impl Clone for IO_SESSION_STATE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_SESSION_STATE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_SESSION_STATE_INFORMATION").field("SessionId", &self.SessionId).field("SessionState", &self.SessionState).field("LocalSession", &self.LocalSession).finish() - } -} impl windows_core::TypeKind for IO_SESSION_STATE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_SESSION_STATE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.SessionState == other.SessionState && self.LocalSession == other.LocalSession - } -} -impl Eq for IO_SESSION_STATE_INFORMATION {} impl Default for IO_SESSION_STATE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_SESSION_STATE_NOTIFICATION { pub Size: u32, pub Flags: u32, @@ -20495,72 +16729,34 @@ pub struct IO_SESSION_STATE_NOTIFICATION { pub EventMask: u32, pub Context: *mut core::ffi::c_void, } -impl Copy for IO_SESSION_STATE_NOTIFICATION {} -impl Clone for IO_SESSION_STATE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_SESSION_STATE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_SESSION_STATE_NOTIFICATION").field("Size", &self.Size).field("Flags", &self.Flags).field("IoObject", &self.IoObject).field("EventMask", &self.EventMask).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for IO_SESSION_STATE_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_SESSION_STATE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.IoObject == other.IoObject && self.EventMask == other.EventMask && self.Context == other.Context - } -} -impl Eq for IO_SESSION_STATE_NOTIFICATION {} impl Default for IO_SESSION_STATE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_STATUS_BLOCK32 { pub Status: super::super::super::Win32::Foundation::NTSTATUS, pub Information: u32, } -impl Copy for IO_STATUS_BLOCK32 {} -impl Clone for IO_STATUS_BLOCK32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_STATUS_BLOCK32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_STATUS_BLOCK32").field("Status", &self.Status).field("Information", &self.Information).finish() - } -} impl windows_core::TypeKind for IO_STATUS_BLOCK32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_STATUS_BLOCK32 { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.Information == other.Information - } -} -impl Eq for IO_STATUS_BLOCK32 {} impl Default for IO_STATUS_BLOCK32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_STATUS_BLOCK64 { pub Anonymous: IO_STATUS_BLOCK64_0, pub Information: u64, } -impl Copy for IO_STATUS_BLOCK64 {} -impl Clone for IO_STATUS_BLOCK64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_STATUS_BLOCK64 { type TypeKind = windows_core::CopyType; } @@ -20570,16 +16766,11 @@ impl Default for IO_STATUS_BLOCK64 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IO_STATUS_BLOCK64_0 { pub Status: super::super::super::Win32::Foundation::NTSTATUS, pub Pointer: *mut core::ffi::c_void, } -impl Copy for IO_STATUS_BLOCK64_0 {} -impl Clone for IO_STATUS_BLOCK64_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_STATUS_BLOCK64_0 { type TypeKind = windows_core::CopyType; } @@ -20589,60 +16780,28 @@ impl Default for IO_STATUS_BLOCK64_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KADDRESS_RANGE { pub Address: *mut core::ffi::c_void, pub Size: usize, } -impl Copy for KADDRESS_RANGE {} -impl Clone for KADDRESS_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KADDRESS_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KADDRESS_RANGE").field("Address", &self.Address).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for KADDRESS_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KADDRESS_RANGE { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Size == other.Size - } -} -impl Eq for KADDRESS_RANGE {} impl Default for KADDRESS_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KADDRESS_RANGE_DESCRIPTOR { pub AddressRanges: *const KADDRESS_RANGE, pub AddressRangeCount: usize, } -impl Copy for KADDRESS_RANGE_DESCRIPTOR {} -impl Clone for KADDRESS_RANGE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KADDRESS_RANGE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KADDRESS_RANGE_DESCRIPTOR").field("AddressRanges", &self.AddressRanges).field("AddressRangeCount", &self.AddressRangeCount).finish() - } -} impl windows_core::TypeKind for KADDRESS_RANGE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for KADDRESS_RANGE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.AddressRanges == other.AddressRanges && self.AddressRangeCount == other.AddressRangeCount - } -} -impl Eq for KADDRESS_RANGE_DESCRIPTOR {} impl Default for KADDRESS_RANGE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -20650,6 +16809,7 @@ impl Default for KADDRESS_RANGE_DESCRIPTOR { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KAPC { pub Type: u8, pub AllFlags: u8, @@ -20667,53 +16827,17 @@ pub struct KAPC { pub Inserted: super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KAPC {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KAPC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KAPC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KAPC") - .field("Type", &self.Type) - .field("AllFlags", &self.AllFlags) - .field("Size", &self.Size) - .field("SpareByte1", &self.SpareByte1) - .field("SpareLong0", &self.SpareLong0) - .field("Thread", &self.Thread) - .field("ApcListEntry", &self.ApcListEntry) - .field("Reserved", &self.Reserved) - .field("NormalContext", &self.NormalContext) - .field("SystemArgument1", &self.SystemArgument1) - .field("SystemArgument2", &self.SystemArgument2) - .field("ApcStateIndex", &self.ApcStateIndex) - .field("ApcMode", &self.ApcMode) - .field("Inserted", &self.Inserted) - .finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KAPC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KAPC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.AllFlags == other.AllFlags && self.Size == other.Size && self.SpareByte1 == other.SpareByte1 && self.SpareLong0 == other.SpareLong0 && self.Thread == other.Thread && self.ApcListEntry == other.ApcListEntry && self.Reserved == other.Reserved && self.NormalContext == other.NormalContext && self.SystemArgument1 == other.SystemArgument1 && self.SystemArgument2 == other.SystemArgument2 && self.ApcStateIndex == other.ApcStateIndex && self.ApcMode == other.ApcMode && self.Inserted == other.Inserted - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KAPC {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KAPC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBUGCHECK_ADD_PAGES { pub Context: *mut core::ffi::c_void, pub Flags: u32, @@ -20721,26 +16845,9 @@ pub struct KBUGCHECK_ADD_PAGES { pub Address: usize, pub Count: usize, } -impl Copy for KBUGCHECK_ADD_PAGES {} -impl Clone for KBUGCHECK_ADD_PAGES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBUGCHECK_ADD_PAGES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBUGCHECK_ADD_PAGES").field("Context", &self.Context).field("Flags", &self.Flags).field("BugCheckCode", &self.BugCheckCode).field("Address", &self.Address).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for KBUGCHECK_ADD_PAGES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBUGCHECK_ADD_PAGES { - fn eq(&self, other: &Self) -> bool { - self.Context == other.Context && self.Flags == other.Flags && self.BugCheckCode == other.BugCheckCode && self.Address == other.Address && self.Count == other.Count - } -} -impl Eq for KBUGCHECK_ADD_PAGES {} impl Default for KBUGCHECK_ADD_PAGES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -20748,6 +16855,7 @@ impl Default for KBUGCHECK_ADD_PAGES { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct KBUGCHECK_CALLBACK_RECORD { pub Entry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub CallbackRoutine: PKBUGCHECK_CALLBACK_ROUTINE, @@ -20758,20 +16866,6 @@ pub struct KBUGCHECK_CALLBACK_RECORD { pub State: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KBUGCHECK_CALLBACK_RECORD {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KBUGCHECK_CALLBACK_RECORD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KBUGCHECK_CALLBACK_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBUGCHECK_CALLBACK_RECORD").field("Entry", &self.Entry).field("Buffer", &self.Buffer).field("Length", &self.Length).field("Component", &self.Component).field("Checksum", &self.Checksum).field("State", &self.State).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KBUGCHECK_CALLBACK_RECORD { type TypeKind = windows_core::CopyType; } @@ -20782,32 +16876,16 @@ impl Default for KBUGCHECK_CALLBACK_RECORD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBUGCHECK_DUMP_IO { pub Offset: u64, pub Buffer: *mut core::ffi::c_void, pub BufferLength: u32, pub Type: KBUGCHECK_DUMP_IO_TYPE, } -impl Copy for KBUGCHECK_DUMP_IO {} -impl Clone for KBUGCHECK_DUMP_IO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBUGCHECK_DUMP_IO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBUGCHECK_DUMP_IO").field("Offset", &self.Offset).field("Buffer", &self.Buffer).field("BufferLength", &self.BufferLength).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for KBUGCHECK_DUMP_IO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBUGCHECK_DUMP_IO { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Buffer == other.Buffer && self.BufferLength == other.BufferLength && self.Type == other.Type - } -} -impl Eq for KBUGCHECK_DUMP_IO {} impl Default for KBUGCHECK_DUMP_IO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -20815,6 +16893,7 @@ impl Default for KBUGCHECK_DUMP_IO { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct KBUGCHECK_REASON_CALLBACK_RECORD { pub Entry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub CallbackRoutine: PKBUGCHECK_REASON_CALLBACK_ROUTINE, @@ -20824,20 +16903,6 @@ pub struct KBUGCHECK_REASON_CALLBACK_RECORD { pub State: u8, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KBUGCHECK_REASON_CALLBACK_RECORD {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KBUGCHECK_REASON_CALLBACK_RECORD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KBUGCHECK_REASON_CALLBACK_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBUGCHECK_REASON_CALLBACK_RECORD").field("Entry", &self.Entry).field("Component", &self.Component).field("Checksum", &self.Checksum).field("Reason", &self.Reason).field("State", &self.State).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KBUGCHECK_REASON_CALLBACK_RECORD { type TypeKind = windows_core::CopyType; } @@ -20848,6 +16913,7 @@ impl Default for KBUGCHECK_REASON_CALLBACK_RECORD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBUGCHECK_REMOVE_PAGES { pub Context: *mut core::ffi::c_void, pub Flags: u32, @@ -20855,32 +16921,16 @@ pub struct KBUGCHECK_REMOVE_PAGES { pub Address: usize, pub Count: usize, } -impl Copy for KBUGCHECK_REMOVE_PAGES {} -impl Clone for KBUGCHECK_REMOVE_PAGES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBUGCHECK_REMOVE_PAGES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBUGCHECK_REMOVE_PAGES").field("Context", &self.Context).field("Flags", &self.Flags).field("BugCheckCode", &self.BugCheckCode).field("Address", &self.Address).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for KBUGCHECK_REMOVE_PAGES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBUGCHECK_REMOVE_PAGES { - fn eq(&self, other: &Self) -> bool { - self.Context == other.Context && self.Flags == other.Flags && self.BugCheckCode == other.BugCheckCode && self.Address == other.Address && self.Count == other.Count - } -} -impl Eq for KBUGCHECK_REMOVE_PAGES {} impl Default for KBUGCHECK_REMOVE_PAGES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBUGCHECK_SECONDARY_DUMP_DATA { pub InBuffer: *mut core::ffi::c_void, pub InBufferLength: u32, @@ -20889,32 +16939,16 @@ pub struct KBUGCHECK_SECONDARY_DUMP_DATA { pub OutBuffer: *mut core::ffi::c_void, pub OutBufferLength: u32, } -impl Copy for KBUGCHECK_SECONDARY_DUMP_DATA {} -impl Clone for KBUGCHECK_SECONDARY_DUMP_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBUGCHECK_SECONDARY_DUMP_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBUGCHECK_SECONDARY_DUMP_DATA").field("InBuffer", &self.InBuffer).field("InBufferLength", &self.InBufferLength).field("MaximumAllowed", &self.MaximumAllowed).field("Guid", &self.Guid).field("OutBuffer", &self.OutBuffer).field("OutBufferLength", &self.OutBufferLength).finish() - } -} impl windows_core::TypeKind for KBUGCHECK_SECONDARY_DUMP_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBUGCHECK_SECONDARY_DUMP_DATA { - fn eq(&self, other: &Self) -> bool { - self.InBuffer == other.InBuffer && self.InBufferLength == other.InBufferLength && self.MaximumAllowed == other.MaximumAllowed && self.Guid == other.Guid && self.OutBuffer == other.OutBuffer && self.OutBufferLength == other.OutBufferLength - } -} -impl Eq for KBUGCHECK_SECONDARY_DUMP_DATA {} impl Default for KBUGCHECK_SECONDARY_DUMP_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBUGCHECK_SECONDARY_DUMP_DATA_EX { pub InBuffer: *mut core::ffi::c_void, pub InBufferLength: u32, @@ -20931,41 +16965,9 @@ pub struct KBUGCHECK_SECONDARY_DUMP_DATA_EX { pub BugCheckParameter3: usize, pub BugCheckParameter4: usize, } -impl Copy for KBUGCHECK_SECONDARY_DUMP_DATA_EX {} -impl Clone for KBUGCHECK_SECONDARY_DUMP_DATA_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBUGCHECK_SECONDARY_DUMP_DATA_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBUGCHECK_SECONDARY_DUMP_DATA_EX") - .field("InBuffer", &self.InBuffer) - .field("InBufferLength", &self.InBufferLength) - .field("MaximumAllowed", &self.MaximumAllowed) - .field("Guid", &self.Guid) - .field("OutBuffer", &self.OutBuffer) - .field("OutBufferLength", &self.OutBufferLength) - .field("Context", &self.Context) - .field("Flags", &self.Flags) - .field("DumpType", &self.DumpType) - .field("BugCheckCode", &self.BugCheckCode) - .field("BugCheckParameter1", &self.BugCheckParameter1) - .field("BugCheckParameter2", &self.BugCheckParameter2) - .field("BugCheckParameter3", &self.BugCheckParameter3) - .field("BugCheckParameter4", &self.BugCheckParameter4) - .finish() - } -} impl windows_core::TypeKind for KBUGCHECK_SECONDARY_DUMP_DATA_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBUGCHECK_SECONDARY_DUMP_DATA_EX { - fn eq(&self, other: &Self) -> bool { - self.InBuffer == other.InBuffer && self.InBufferLength == other.InBufferLength && self.MaximumAllowed == other.MaximumAllowed && self.Guid == other.Guid && self.OutBuffer == other.OutBuffer && self.OutBufferLength == other.OutBufferLength && self.Context == other.Context && self.Flags == other.Flags && self.DumpType == other.DumpType && self.BugCheckCode == other.BugCheckCode && self.BugCheckParameter1 == other.BugCheckParameter1 && self.BugCheckParameter2 == other.BugCheckParameter2 && self.BugCheckParameter3 == other.BugCheckParameter3 && self.BugCheckParameter4 == other.BugCheckParameter4 - } -} -impl Eq for KBUGCHECK_SECONDARY_DUMP_DATA_EX {} impl Default for KBUGCHECK_SECONDARY_DUMP_DATA_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -20973,6 +16975,7 @@ impl Default for KBUGCHECK_SECONDARY_DUMP_DATA_EX { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBUGCHECK_TRIAGE_DUMP_DATA { pub DataArray: *mut KTRIAGE_DUMP_DATA_ARRAY, pub Flags: u32, @@ -20984,32 +16987,10 @@ pub struct KBUGCHECK_TRIAGE_DUMP_DATA { pub BugCheckParameter4: usize, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KBUGCHECK_TRIAGE_DUMP_DATA {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KBUGCHECK_TRIAGE_DUMP_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KBUGCHECK_TRIAGE_DUMP_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBUGCHECK_TRIAGE_DUMP_DATA").field("DataArray", &self.DataArray).field("Flags", &self.Flags).field("MaxVirtMemSize", &self.MaxVirtMemSize).field("BugCheckCode", &self.BugCheckCode).field("BugCheckParameter1", &self.BugCheckParameter1).field("BugCheckParameter2", &self.BugCheckParameter2).field("BugCheckParameter3", &self.BugCheckParameter3).field("BugCheckParameter4", &self.BugCheckParameter4).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KBUGCHECK_TRIAGE_DUMP_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KBUGCHECK_TRIAGE_DUMP_DATA { - fn eq(&self, other: &Self) -> bool { - self.DataArray == other.DataArray && self.Flags == other.Flags && self.MaxVirtMemSize == other.MaxVirtMemSize && self.BugCheckCode == other.BugCheckCode && self.BugCheckParameter1 == other.BugCheckParameter1 && self.BugCheckParameter2 == other.BugCheckParameter2 && self.BugCheckParameter3 == other.BugCheckParameter3 && self.BugCheckParameter4 == other.BugCheckParameter4 - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KBUGCHECK_TRIAGE_DUMP_DATA {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KBUGCHECK_TRIAGE_DUMP_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21017,44 +16998,24 @@ impl Default for KBUGCHECK_TRIAGE_DUMP_DATA { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDEVICE_QUEUE_ENTRY { pub DeviceListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub SortKey: u32, pub Inserted: super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDEVICE_QUEUE_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDEVICE_QUEUE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KDEVICE_QUEUE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDEVICE_QUEUE_ENTRY").field("DeviceListEntry", &self.DeviceListEntry).field("SortKey", &self.SortKey).field("Inserted", &self.Inserted).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KDEVICE_QUEUE_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KDEVICE_QUEUE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.DeviceListEntry == other.DeviceListEntry && self.SortKey == other.SortKey && self.Inserted == other.Inserted - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KDEVICE_QUEUE_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KDEVICE_QUEUE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDPC_WATCHDOG_INFORMATION { pub DpcTimeLimit: u32, pub DpcTimeCount: u32, @@ -21062,127 +17023,63 @@ pub struct KDPC_WATCHDOG_INFORMATION { pub DpcWatchdogCount: u32, pub Reserved: u32, } -impl Copy for KDPC_WATCHDOG_INFORMATION {} -impl Clone for KDPC_WATCHDOG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDPC_WATCHDOG_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDPC_WATCHDOG_INFORMATION").field("DpcTimeLimit", &self.DpcTimeLimit).field("DpcTimeCount", &self.DpcTimeCount).field("DpcWatchdogLimit", &self.DpcWatchdogLimit).field("DpcWatchdogCount", &self.DpcWatchdogCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KDPC_WATCHDOG_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDPC_WATCHDOG_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DpcTimeLimit == other.DpcTimeLimit && self.DpcTimeCount == other.DpcTimeCount && self.DpcWatchdogLimit == other.DpcWatchdogLimit && self.DpcWatchdogCount == other.DpcWatchdogCount && self.Reserved == other.Reserved - } -} -impl Eq for KDPC_WATCHDOG_INFORMATION {} impl Default for KDPC_WATCHDOG_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERNEL_SOFT_RESTART_NOTIFICATION { pub Version: u16, pub Size: u16, pub Event: windows_core::GUID, } -impl Copy for KERNEL_SOFT_RESTART_NOTIFICATION {} -impl Clone for KERNEL_SOFT_RESTART_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERNEL_SOFT_RESTART_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERNEL_SOFT_RESTART_NOTIFICATION").field("Version", &self.Version).field("Size", &self.Size).field("Event", &self.Event).finish() - } -} impl windows_core::TypeKind for KERNEL_SOFT_RESTART_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERNEL_SOFT_RESTART_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Event == other.Event - } -} -impl Eq for KERNEL_SOFT_RESTART_NOTIFICATION {} impl Default for KERNEL_SOFT_RESTART_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERNEL_USER_TIMES { pub CreateTime: i64, pub ExitTime: i64, pub KernelTime: i64, pub UserTime: i64, } -impl Copy for KERNEL_USER_TIMES {} -impl Clone for KERNEL_USER_TIMES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERNEL_USER_TIMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERNEL_USER_TIMES").field("CreateTime", &self.CreateTime).field("ExitTime", &self.ExitTime).field("KernelTime", &self.KernelTime).field("UserTime", &self.UserTime).finish() - } -} impl windows_core::TypeKind for KERNEL_USER_TIMES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERNEL_USER_TIMES { - fn eq(&self, other: &Self) -> bool { - self.CreateTime == other.CreateTime && self.ExitTime == other.ExitTime && self.KernelTime == other.KernelTime && self.UserTime == other.UserTime - } -} -impl Eq for KERNEL_USER_TIMES {} impl Default for KERNEL_USER_TIMES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_BASIC_INFORMATION { pub LastWriteTime: i64, pub TitleIndex: u32, pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_BASIC_INFORMATION {} -impl Clone for KEY_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_BASIC_INFORMATION").field("LastWriteTime", &self.LastWriteTime).field("TitleIndex", &self.TitleIndex).field("NameLength", &self.NameLength).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for KEY_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LastWriteTime == other.LastWriteTime && self.TitleIndex == other.TitleIndex && self.NameLength == other.NameLength && self.Name == other.Name - } -} -impl Eq for KEY_BASIC_INFORMATION {} impl Default for KEY_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_CACHED_INFORMATION { pub LastWriteTime: i64, pub TitleIndex: u32, @@ -21193,61 +17090,29 @@ pub struct KEY_CACHED_INFORMATION { pub MaxValueDataLen: u32, pub NameLength: u32, } -impl Copy for KEY_CACHED_INFORMATION {} -impl Clone for KEY_CACHED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_CACHED_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_CACHED_INFORMATION").field("LastWriteTime", &self.LastWriteTime).field("TitleIndex", &self.TitleIndex).field("SubKeys", &self.SubKeys).field("MaxNameLen", &self.MaxNameLen).field("Values", &self.Values).field("MaxValueNameLen", &self.MaxValueNameLen).field("MaxValueDataLen", &self.MaxValueDataLen).field("NameLength", &self.NameLength).finish() - } -} impl windows_core::TypeKind for KEY_CACHED_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_CACHED_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LastWriteTime == other.LastWriteTime && self.TitleIndex == other.TitleIndex && self.SubKeys == other.SubKeys && self.MaxNameLen == other.MaxNameLen && self.Values == other.Values && self.MaxValueNameLen == other.MaxValueNameLen && self.MaxValueDataLen == other.MaxValueDataLen && self.NameLength == other.NameLength - } -} -impl Eq for KEY_CACHED_INFORMATION {} impl Default for KEY_CACHED_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_CONTROL_FLAGS_INFORMATION { pub ControlFlags: u32, } -impl Copy for KEY_CONTROL_FLAGS_INFORMATION {} -impl Clone for KEY_CONTROL_FLAGS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_CONTROL_FLAGS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_CONTROL_FLAGS_INFORMATION").field("ControlFlags", &self.ControlFlags).finish() - } -} impl windows_core::TypeKind for KEY_CONTROL_FLAGS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_CONTROL_FLAGS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ControlFlags == other.ControlFlags - } -} -impl Eq for KEY_CONTROL_FLAGS_INFORMATION {} impl Default for KEY_CONTROL_FLAGS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_FULL_INFORMATION { pub LastWriteTime: i64, pub TitleIndex: u32, @@ -21261,91 +17126,43 @@ pub struct KEY_FULL_INFORMATION { pub MaxValueDataLen: u32, pub Class: [u16; 1], } -impl Copy for KEY_FULL_INFORMATION {} -impl Clone for KEY_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_FULL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_FULL_INFORMATION").field("LastWriteTime", &self.LastWriteTime).field("TitleIndex", &self.TitleIndex).field("ClassOffset", &self.ClassOffset).field("ClassLength", &self.ClassLength).field("SubKeys", &self.SubKeys).field("MaxNameLen", &self.MaxNameLen).field("MaxClassLen", &self.MaxClassLen).field("Values", &self.Values).field("MaxValueNameLen", &self.MaxValueNameLen).field("MaxValueDataLen", &self.MaxValueDataLen).field("Class", &self.Class).finish() - } -} impl windows_core::TypeKind for KEY_FULL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_FULL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LastWriteTime == other.LastWriteTime && self.TitleIndex == other.TitleIndex && self.ClassOffset == other.ClassOffset && self.ClassLength == other.ClassLength && self.SubKeys == other.SubKeys && self.MaxNameLen == other.MaxNameLen && self.MaxClassLen == other.MaxClassLen && self.Values == other.Values && self.MaxValueNameLen == other.MaxValueNameLen && self.MaxValueDataLen == other.MaxValueDataLen && self.Class == other.Class - } -} -impl Eq for KEY_FULL_INFORMATION {} impl Default for KEY_FULL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_LAYER_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_LAYER_INFORMATION {} -impl Clone for KEY_LAYER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_LAYER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_LAYER_INFORMATION").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KEY_LAYER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_LAYER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KEY_LAYER_INFORMATION {} impl Default for KEY_LAYER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_NAME_INFORMATION { pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_NAME_INFORMATION {} -impl Clone for KEY_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_NAME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_NAME_INFORMATION").field("NameLength", &self.NameLength).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for KEY_NAME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_NAME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NameLength == other.NameLength && self.Name == other.Name - } -} -impl Eq for KEY_NAME_INFORMATION {} impl Default for KEY_NAME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_NODE_INFORMATION { pub LastWriteTime: i64, pub TitleIndex: u32, @@ -21354,122 +17171,58 @@ pub struct KEY_NODE_INFORMATION { pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_NODE_INFORMATION {} -impl Clone for KEY_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_NODE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_NODE_INFORMATION").field("LastWriteTime", &self.LastWriteTime).field("TitleIndex", &self.TitleIndex).field("ClassOffset", &self.ClassOffset).field("ClassLength", &self.ClassLength).field("NameLength", &self.NameLength).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for KEY_NODE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_NODE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LastWriteTime == other.LastWriteTime && self.TitleIndex == other.TitleIndex && self.ClassOffset == other.ClassOffset && self.ClassLength == other.ClassLength && self.NameLength == other.NameLength && self.Name == other.Name - } -} -impl Eq for KEY_NODE_INFORMATION {} impl Default for KEY_NODE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_SET_VIRTUALIZATION_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_SET_VIRTUALIZATION_INFORMATION {} -impl Clone for KEY_SET_VIRTUALIZATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_SET_VIRTUALIZATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_SET_VIRTUALIZATION_INFORMATION").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KEY_SET_VIRTUALIZATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_SET_VIRTUALIZATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KEY_SET_VIRTUALIZATION_INFORMATION {} impl Default for KEY_SET_VIRTUALIZATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_TRUST_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_TRUST_INFORMATION {} -impl Clone for KEY_TRUST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_TRUST_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_TRUST_INFORMATION").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KEY_TRUST_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_TRUST_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KEY_TRUST_INFORMATION {} impl Default for KEY_TRUST_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_VALUE_BASIC_INFORMATION { pub TitleIndex: u32, pub Type: u32, pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_VALUE_BASIC_INFORMATION {} -impl Clone for KEY_VALUE_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_VALUE_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_VALUE_BASIC_INFORMATION").field("TitleIndex", &self.TitleIndex).field("Type", &self.Type).field("NameLength", &self.NameLength).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for KEY_VALUE_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_VALUE_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TitleIndex == other.TitleIndex && self.Type == other.Type && self.NameLength == other.NameLength && self.Name == other.Name - } -} -impl Eq for KEY_VALUE_BASIC_INFORMATION {} impl Default for KEY_VALUE_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_VALUE_FULL_INFORMATION { pub TitleIndex: u32, pub Type: u32, @@ -21478,205 +17231,92 @@ pub struct KEY_VALUE_FULL_INFORMATION { pub NameLength: u32, pub Name: [u16; 1], } -impl Copy for KEY_VALUE_FULL_INFORMATION {} -impl Clone for KEY_VALUE_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_VALUE_FULL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_VALUE_FULL_INFORMATION").field("TitleIndex", &self.TitleIndex).field("Type", &self.Type).field("DataOffset", &self.DataOffset).field("DataLength", &self.DataLength).field("NameLength", &self.NameLength).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for KEY_VALUE_FULL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_VALUE_FULL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TitleIndex == other.TitleIndex && self.Type == other.Type && self.DataOffset == other.DataOffset && self.DataLength == other.DataLength && self.NameLength == other.NameLength && self.Name == other.Name - } -} -impl Eq for KEY_VALUE_FULL_INFORMATION {} impl Default for KEY_VALUE_FULL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_VALUE_LAYER_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_VALUE_LAYER_INFORMATION {} -impl Clone for KEY_VALUE_LAYER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_VALUE_LAYER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_VALUE_LAYER_INFORMATION").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KEY_VALUE_LAYER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_VALUE_LAYER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KEY_VALUE_LAYER_INFORMATION {} impl Default for KEY_VALUE_LAYER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_VALUE_PARTIAL_INFORMATION { pub TitleIndex: u32, pub Type: u32, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for KEY_VALUE_PARTIAL_INFORMATION {} -impl Clone for KEY_VALUE_PARTIAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_VALUE_PARTIAL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_VALUE_PARTIAL_INFORMATION").field("TitleIndex", &self.TitleIndex).field("Type", &self.Type).field("DataLength", &self.DataLength).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for KEY_VALUE_PARTIAL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_VALUE_PARTIAL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TitleIndex == other.TitleIndex && self.Type == other.Type && self.DataLength == other.DataLength && self.Data == other.Data - } -} -impl Eq for KEY_VALUE_PARTIAL_INFORMATION {} impl Default for KEY_VALUE_PARTIAL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { pub Type: u32, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 {} -impl Clone for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_VALUE_PARTIAL_INFORMATION_ALIGN64").field("Type", &self.Type).field("DataLength", &self.DataLength).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.DataLength == other.DataLength && self.Data == other.Data - } -} -impl Eq for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 {} impl Default for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_VIRTUALIZATION_INFORMATION { pub _bitfield: u32, } -impl Copy for KEY_VIRTUALIZATION_INFORMATION {} -impl Clone for KEY_VIRTUALIZATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_VIRTUALIZATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_VIRTUALIZATION_INFORMATION").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KEY_VIRTUALIZATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_VIRTUALIZATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KEY_VIRTUALIZATION_INFORMATION {} impl Default for KEY_VIRTUALIZATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_WOW64_FLAGS_INFORMATION { pub UserFlags: u32, } -impl Copy for KEY_WOW64_FLAGS_INFORMATION {} -impl Clone for KEY_WOW64_FLAGS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_WOW64_FLAGS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_WOW64_FLAGS_INFORMATION").field("UserFlags", &self.UserFlags).finish() - } -} impl windows_core::TypeKind for KEY_WOW64_FLAGS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_WOW64_FLAGS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.UserFlags == other.UserFlags - } -} -impl Eq for KEY_WOW64_FLAGS_INFORMATION {} impl Default for KEY_WOW64_FLAGS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_WRITE_TIME_INFORMATION { pub LastWriteTime: i64, } -impl Copy for KEY_WRITE_TIME_INFORMATION {} -impl Clone for KEY_WRITE_TIME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_WRITE_TIME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_WRITE_TIME_INFORMATION").field("LastWriteTime", &self.LastWriteTime).finish() - } -} impl windows_core::TypeKind for KEY_WRITE_TIME_INFORMATION { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for KEY_WRITE_TIME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LastWriteTime == other.LastWriteTime - } + type TypeKind = windows_core::CopyType; } -impl Eq for KEY_WRITE_TIME_INFORMATION {} impl Default for KEY_WRITE_TIME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21684,6 +17324,7 @@ impl Default for KEY_WRITE_TIME_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { pub State: KE_PROCESSOR_CHANGE_NOTIFY_STATE, pub NtNumber: u32, @@ -21691,38 +17332,17 @@ pub struct KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { pub ProcNumber: super::super::super::Win32::System::Kernel::PROCESSOR_NUMBER, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT").field("State", &self.State).field("NtNumber", &self.NtNumber).field("Status", &self.Status).field("ProcNumber", &self.ProcNumber).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.NtNumber == other.NtNumber && self.Status == other.Status && self.ProcNumber == other.ProcNumber - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KFLOATING_SAVE { pub ControlWord: u32, pub StatusWord: u32, @@ -21733,26 +17353,9 @@ pub struct KFLOATING_SAVE { pub Spare0: u32, pub Spare1: u32, } -impl Copy for KFLOATING_SAVE {} -impl Clone for KFLOATING_SAVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KFLOATING_SAVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KFLOATING_SAVE").field("ControlWord", &self.ControlWord).field("StatusWord", &self.StatusWord).field("ErrorOffset", &self.ErrorOffset).field("ErrorSelector", &self.ErrorSelector).field("DataOffset", &self.DataOffset).field("DataSelector", &self.DataSelector).field("Spare0", &self.Spare0).field("Spare1", &self.Spare1).finish() - } -} impl windows_core::TypeKind for KFLOATING_SAVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KFLOATING_SAVE { - fn eq(&self, other: &Self) -> bool { - self.ControlWord == other.ControlWord && self.StatusWord == other.StatusWord && self.ErrorOffset == other.ErrorOffset && self.ErrorSelector == other.ErrorSelector && self.DataOffset == other.DataOffset && self.DataSelector == other.DataSelector && self.Spare0 == other.Spare0 && self.Spare1 == other.Spare1 - } -} -impl Eq for KFLOATING_SAVE {} impl Default for KFLOATING_SAVE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21760,18 +17363,11 @@ impl Default for KFLOATING_SAVE { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KGATE { pub Header: super::super::Foundation::DISPATCHER_HEADER, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for KGATE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for KGATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KGATE { type TypeKind = windows_core::CopyType; } @@ -21782,30 +17378,14 @@ impl Default for KGATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KLOCK_QUEUE_HANDLE { pub LockQueue: KSPIN_LOCK_QUEUE, pub OldIrql: u8, } -impl Copy for KLOCK_QUEUE_HANDLE {} -impl Clone for KLOCK_QUEUE_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KLOCK_QUEUE_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KLOCK_QUEUE_HANDLE").field("LockQueue", &self.LockQueue).field("OldIrql", &self.OldIrql).finish() - } -} impl windows_core::TypeKind for KLOCK_QUEUE_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KLOCK_QUEUE_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.LockQueue == other.LockQueue && self.OldIrql == other.OldIrql - } -} -impl Eq for KLOCK_QUEUE_HANDLE {} impl Default for KLOCK_QUEUE_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21813,19 +17393,12 @@ impl Default for KLOCK_QUEUE_HANDLE { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KSEMAPHORE { pub Header: super::super::Foundation::DISPATCHER_HEADER, pub Limit: i32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for KSEMAPHORE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for KSEMAPHORE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KSEMAPHORE { type TypeKind = windows_core::CopyType; } @@ -21836,61 +17409,29 @@ impl Default for KSEMAPHORE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPIN_LOCK_QUEUE { pub Next: *mut KSPIN_LOCK_QUEUE, pub Lock: *mut usize, } -impl Copy for KSPIN_LOCK_QUEUE {} -impl Clone for KSPIN_LOCK_QUEUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPIN_LOCK_QUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPIN_LOCK_QUEUE").field("Next", &self.Next).field("Lock", &self.Lock).finish() - } -} impl windows_core::TypeKind for KSPIN_LOCK_QUEUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPIN_LOCK_QUEUE { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Lock == other.Lock - } -} -impl Eq for KSPIN_LOCK_QUEUE {} impl Default for KSPIN_LOCK_QUEUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSYSTEM_TIME { pub LowPart: u32, pub High1Time: i32, pub High2Time: i32, } -impl Copy for KSYSTEM_TIME {} -impl Clone for KSYSTEM_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSYSTEM_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSYSTEM_TIME").field("LowPart", &self.LowPart).field("High1Time", &self.High1Time).field("High2Time", &self.High2Time).finish() - } -} impl windows_core::TypeKind for KSYSTEM_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSYSTEM_TIME { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.High1Time == other.High1Time && self.High2Time == other.High2Time - } -} -impl Eq for KSYSTEM_TIME {} impl Default for KSYSTEM_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21898,6 +17439,7 @@ impl Default for KSYSTEM_TIME { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KTIMER { pub Header: super::super::Foundation::DISPATCHER_HEADER, pub DueTime: u64, @@ -21906,14 +17448,6 @@ pub struct KTIMER { pub Period: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for KTIMER {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for KTIMER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KTIMER { type TypeKind = windows_core::CopyType; } @@ -21925,6 +17459,7 @@ impl Default for KTIMER { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KTRIAGE_DUMP_DATA_ARRAY { pub List: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub NumBlocksUsed: u32, @@ -21936,32 +17471,10 @@ pub struct KTRIAGE_DUMP_DATA_ARRAY { pub Blocks: [KADDRESS_RANGE; 1], } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KTRIAGE_DUMP_DATA_ARRAY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KTRIAGE_DUMP_DATA_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KTRIAGE_DUMP_DATA_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KTRIAGE_DUMP_DATA_ARRAY").field("List", &self.List).field("NumBlocksUsed", &self.NumBlocksUsed).field("NumBlocksTotal", &self.NumBlocksTotal).field("DataSize", &self.DataSize).field("MaxDataSize", &self.MaxDataSize).field("ComponentNameBufferLength", &self.ComponentNameBufferLength).field("ComponentName", &self.ComponentName).field("Blocks", &self.Blocks).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KTRIAGE_DUMP_DATA_ARRAY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KTRIAGE_DUMP_DATA_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.List == other.List && self.NumBlocksUsed == other.NumBlocksUsed && self.NumBlocksTotal == other.NumBlocksTotal && self.DataSize == other.DataSize && self.MaxDataSize == other.MaxDataSize && self.ComponentNameBufferLength == other.ComponentNameBufferLength && self.ComponentName == other.ComponentName && self.Blocks == other.Blocks - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KTRIAGE_DUMP_DATA_ARRAY {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KTRIAGE_DUMP_DATA_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21969,6 +17482,7 @@ impl Default for KTRIAGE_DUMP_DATA_ARRAY { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct KUSER_SHARED_DATA { pub TickCountLowDeprecated: u32, pub TickCountMultiplier: u32, @@ -22052,14 +17566,6 @@ pub struct KUSER_SHARED_DATA { pub UserPointerAuthMask: u64, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA { type TypeKind = windows_core::CopyType; } @@ -22071,19 +17577,12 @@ impl Default for KUSER_SHARED_DATA { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_0 { pub MitigationPolicies: u8, pub Anonymous: KUSER_SHARED_DATA_0_0, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -22095,36 +17594,15 @@ impl Default for KUSER_SHARED_DATA_0 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KUSER_SHARED_DATA_0_0 { pub _bitfield: u8, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_0_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for KUSER_SHARED_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KUSER_SHARED_DATA_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl PartialEq for KUSER_SHARED_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Eq for KUSER_SHARED_DATA_0_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl Default for KUSER_SHARED_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22132,18 +17610,11 @@ impl Default for KUSER_SHARED_DATA_0_0 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_1 { pub VirtualizationFlags: u8, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_1 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_1 { type TypeKind = windows_core::CopyType; } @@ -22155,19 +17626,12 @@ impl Default for KUSER_SHARED_DATA_1 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_2 { pub SharedDataFlags: u32, pub Anonymous: KUSER_SHARED_DATA_2_0, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_2 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_2 { type TypeKind = windows_core::CopyType; } @@ -22179,36 +17643,15 @@ impl Default for KUSER_SHARED_DATA_2 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KUSER_SHARED_DATA_2_0 { pub _bitfield: u32, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_2_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for KUSER_SHARED_DATA_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KUSER_SHARED_DATA_2_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_2_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl PartialEq for KUSER_SHARED_DATA_2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Eq for KUSER_SHARED_DATA_2_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl Default for KUSER_SHARED_DATA_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22216,20 +17659,13 @@ impl Default for KUSER_SHARED_DATA_2_0 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_3 { pub TickCount: KSYSTEM_TIME, pub TickCountQuad: u64, pub Anonymous: KUSER_SHARED_DATA_3_0, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_3 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_3 { type TypeKind = windows_core::CopyType; } @@ -22241,37 +17677,16 @@ impl Default for KUSER_SHARED_DATA_3 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KUSER_SHARED_DATA_3_0 { pub ReservedTickCountOverlay: [u32; 3], pub TickCountPad: [u32; 1], } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_3_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for KUSER_SHARED_DATA_3_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KUSER_SHARED_DATA_3_0").field("ReservedTickCountOverlay", &self.ReservedTickCountOverlay).field("TickCountPad", &self.TickCountPad).finish() - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_3_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl PartialEq for KUSER_SHARED_DATA_3_0 { - fn eq(&self, other: &Self) -> bool { - self.ReservedTickCountOverlay == other.ReservedTickCountOverlay && self.TickCountPad == other.TickCountPad - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Eq for KUSER_SHARED_DATA_3_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl Default for KUSER_SHARED_DATA_3_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22279,19 +17694,12 @@ impl Default for KUSER_SHARED_DATA_3_0 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union KUSER_SHARED_DATA_4 { pub QpcData: u16, pub Anonymous: KUSER_SHARED_DATA_4_0, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_4 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_4 { type TypeKind = windows_core::CopyType; } @@ -22303,146 +17711,72 @@ impl Default for KUSER_SHARED_DATA_4 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KUSER_SHARED_DATA_4_0 { pub QpcBypassEnabled: u8, pub QpcShift: u8, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for KUSER_SHARED_DATA_4_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for KUSER_SHARED_DATA_4_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for KUSER_SHARED_DATA_4_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KUSER_SHARED_DATA_4_0").field("QpcBypassEnabled", &self.QpcBypassEnabled).field("QpcShift", &self.QpcShift).finish() - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for KUSER_SHARED_DATA_4_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl PartialEq for KUSER_SHARED_DATA_4_0 { - fn eq(&self, other: &Self) -> bool { - self.QpcBypassEnabled == other.QpcBypassEnabled && self.QpcShift == other.QpcShift - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Eq for KUSER_SHARED_DATA_4_0 {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl Default for KUSER_SHARED_DATA_4_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KWAIT_CHAIN { pub Head: *mut core::ffi::c_void, } -impl Copy for KWAIT_CHAIN {} -impl Clone for KWAIT_CHAIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KWAIT_CHAIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KWAIT_CHAIN").field("Head", &self.Head).finish() - } -} impl windows_core::TypeKind for KWAIT_CHAIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for KWAIT_CHAIN { - fn eq(&self, other: &Self) -> bool { - self.Head == other.Head - } -} -impl Eq for KWAIT_CHAIN {} impl Default for KWAIT_CHAIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LEGACY_BUS_INFORMATION { pub BusTypeGuid: windows_core::GUID, pub LegacyBusType: INTERFACE_TYPE, pub BusNumber: u32, } -impl Copy for LEGACY_BUS_INFORMATION {} -impl Clone for LEGACY_BUS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LEGACY_BUS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LEGACY_BUS_INFORMATION").field("BusTypeGuid", &self.BusTypeGuid).field("LegacyBusType", &self.LegacyBusType).field("BusNumber", &self.BusNumber).finish() - } -} impl windows_core::TypeKind for LEGACY_BUS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for LEGACY_BUS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BusTypeGuid == other.BusTypeGuid && self.LegacyBusType == other.LegacyBusType && self.BusNumber == other.BusNumber - } -} -impl Eq for LEGACY_BUS_INFORMATION {} impl Default for LEGACY_BUS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LINK_SHARE_ACCESS { pub OpenCount: u32, pub Deleters: u32, pub SharedDelete: u32, } -impl Copy for LINK_SHARE_ACCESS {} -impl Clone for LINK_SHARE_ACCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LINK_SHARE_ACCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LINK_SHARE_ACCESS").field("OpenCount", &self.OpenCount).field("Deleters", &self.Deleters).field("SharedDelete", &self.SharedDelete).finish() - } -} impl windows_core::TypeKind for LINK_SHARE_ACCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for LINK_SHARE_ACCESS { - fn eq(&self, other: &Self) -> bool { - self.OpenCount == other.OpenCount && self.Deleters == other.Deleters && self.SharedDelete == other.SharedDelete - } -} -impl Eq for LINK_SHARE_ACCESS {} impl Default for LINK_SHARE_ACCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct LOADER_PARTITION_INFORMATION_EX { pub PartitionStyle: u32, pub PartitionNumber: u32, pub Anonymous: LOADER_PARTITION_INFORMATION_EX_0, pub Flags: u32, } -impl Copy for LOADER_PARTITION_INFORMATION_EX {} -impl Clone for LOADER_PARTITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LOADER_PARTITION_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -22452,16 +17786,11 @@ impl Default for LOADER_PARTITION_INFORMATION_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LOADER_PARTITION_INFORMATION_EX_0 { pub Signature: u32, pub DeviceId: windows_core::GUID, } -impl Copy for LOADER_PARTITION_INFORMATION_EX_0 {} -impl Clone for LOADER_PARTITION_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LOADER_PARTITION_INFORMATION_EX_0 { type TypeKind = windows_core::CopyType; } @@ -22471,62 +17800,30 @@ impl Default for LOADER_PARTITION_INFORMATION_EX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAILSLOT_CREATE_PARAMETERS { pub MailslotQuota: u32, pub MaximumMessageSize: u32, pub ReadTimeout: i64, pub TimeoutSpecified: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for MAILSLOT_CREATE_PARAMETERS {} -impl Clone for MAILSLOT_CREATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAILSLOT_CREATE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAILSLOT_CREATE_PARAMETERS").field("MailslotQuota", &self.MailslotQuota).field("MaximumMessageSize", &self.MaximumMessageSize).field("ReadTimeout", &self.ReadTimeout).field("TimeoutSpecified", &self.TimeoutSpecified).finish() - } -} impl windows_core::TypeKind for MAILSLOT_CREATE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAILSLOT_CREATE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.MailslotQuota == other.MailslotQuota && self.MaximumMessageSize == other.MaximumMessageSize && self.ReadTimeout == other.ReadTimeout && self.TimeoutSpecified == other.TimeoutSpecified - } -} -impl Eq for MAILSLOT_CREATE_PARAMETERS {} impl Default for MAILSLOT_CREATE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAP_REGISTER_ENTRY { pub MapRegister: *mut core::ffi::c_void, pub WriteToDevice: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for MAP_REGISTER_ENTRY {} -impl Clone for MAP_REGISTER_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAP_REGISTER_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAP_REGISTER_ENTRY").field("MapRegister", &self.MapRegister).field("WriteToDevice", &self.WriteToDevice).finish() - } -} impl windows_core::TypeKind for MAP_REGISTER_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAP_REGISTER_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.MapRegister == other.MapRegister && self.WriteToDevice == other.WriteToDevice - } -} -impl Eq for MAP_REGISTER_ENTRY {} impl Default for MAP_REGISTER_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22534,26 +17831,13 @@ impl Default for MAP_REGISTER_ENTRY { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug)] pub struct MCA_DRIVER_INFO { pub ExceptionCallback: isize, pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE, pub DeviceContext: *mut core::ffi::c_void, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for MCA_DRIVER_INFO {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for MCA_DRIVER_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for MCA_DRIVER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MCA_DRIVER_INFO").field("ExceptionCallback", &self.ExceptionCallback).field("DeviceContext", &self.DeviceContext).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for MCA_DRIVER_INFO { type TypeKind = windows_core::CopyType; } @@ -22564,6 +17848,7 @@ impl Default for MCA_DRIVER_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MCA_EXCEPTION { pub VersionNumber: u32, pub ExceptionType: MCA_EXCEPTION_TYPE, @@ -22575,12 +17860,6 @@ pub struct MCA_EXCEPTION { pub Reserved3: u32, pub ExtReg: [u64; 24], } -impl Copy for MCA_EXCEPTION {} -impl Clone for MCA_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCA_EXCEPTION { type TypeKind = windows_core::CopyType; } @@ -22590,16 +17869,11 @@ impl Default for MCA_EXCEPTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MCA_EXCEPTION_0 { pub Mca: MCA_EXCEPTION_0_0, pub Mce: MCA_EXCEPTION_0_1, } -impl Copy for MCA_EXCEPTION_0 {} -impl Clone for MCA_EXCEPTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCA_EXCEPTION_0 { type TypeKind = windows_core::CopyType; } @@ -22609,6 +17883,7 @@ impl Default for MCA_EXCEPTION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MCA_EXCEPTION_0_0 { pub BankNumber: u8, pub Reserved2: [u8; 7], @@ -22616,12 +17891,6 @@ pub struct MCA_EXCEPTION_0_0 { pub Address: MCI_ADDR, pub Misc: u64, } -impl Copy for MCA_EXCEPTION_0_0 {} -impl Clone for MCA_EXCEPTION_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCA_EXCEPTION_0_0 { type TypeKind = windows_core::CopyType; } @@ -22631,46 +17900,25 @@ impl Default for MCA_EXCEPTION_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MCA_EXCEPTION_0_1 { pub Address: u64, pub Type: u64, } -impl Copy for MCA_EXCEPTION_0_1 {} -impl Clone for MCA_EXCEPTION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MCA_EXCEPTION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MCA_EXCEPTION_0_1").field("Address", &self.Address).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for MCA_EXCEPTION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MCA_EXCEPTION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Type == other.Type - } -} -impl Eq for MCA_EXCEPTION_0_1 {} impl Default for MCA_EXCEPTION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MCG_CAP { pub Anonymous: MCG_CAP_0, pub QuadPart: u64, } -impl Copy for MCG_CAP {} -impl Clone for MCG_CAP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCG_CAP { type TypeKind = windows_core::CopyType; } @@ -22680,15 +17928,10 @@ impl Default for MCG_CAP { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCG_CAP_0 { pub _bitfield: u64, } -impl Copy for MCG_CAP_0 {} -impl Clone for MCG_CAP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCG_CAP_0 { type TypeKind = windows_core::CopyType; } @@ -22698,16 +17941,11 @@ impl Default for MCG_CAP_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MCG_STATUS { pub Anonymous: MCG_STATUS_0, pub QuadPart: u64, } -impl Copy for MCG_STATUS {} -impl Clone for MCG_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCG_STATUS { type TypeKind = windows_core::CopyType; } @@ -22717,16 +17955,11 @@ impl Default for MCG_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCG_STATUS_0 { pub _bitfield: u32, pub Reserved2: u32, } -impl Copy for MCG_STATUS_0 {} -impl Clone for MCG_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCG_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -22736,16 +17969,11 @@ impl Default for MCG_STATUS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MCI_ADDR { pub Anonymous: MCI_ADDR_0, pub QuadPart: u64, } -impl Copy for MCI_ADDR {} -impl Clone for MCI_ADDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_ADDR { type TypeKind = windows_core::CopyType; } @@ -22755,46 +17983,25 @@ impl Default for MCI_ADDR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MCI_ADDR_0 { pub Address: u32, pub Reserved: u32, } -impl Copy for MCI_ADDR_0 {} -impl Clone for MCI_ADDR_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MCI_ADDR_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MCI_ADDR_0").field("Address", &self.Address).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for MCI_ADDR_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MCI_ADDR_0 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Reserved == other.Reserved - } -} -impl Eq for MCI_ADDR_0 {} impl Default for MCI_ADDR_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union MCI_STATS { pub MciStats: MCI_STATS_0, pub QuadPart: u64, } -impl Copy for MCI_STATS {} -impl Clone for MCI_STATS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_STATS { type TypeKind = windows_core::CopyType; } @@ -22804,49 +18011,28 @@ impl Default for MCI_STATS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MCI_STATS_0 { pub McaCod: u16, pub MsCod: u16, pub _bitfield: u32, } -impl Copy for MCI_STATS_0 {} -impl Clone for MCI_STATS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MCI_STATS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MCI_STATS_0").field("McaCod", &self.McaCod).field("MsCod", &self.MsCod).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MCI_STATS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MCI_STATS_0 { - fn eq(&self, other: &Self) -> bool { - self.McaCod == other.McaCod && self.MsCod == other.MsCod && self._bitfield == other._bitfield - } -} -impl Eq for MCI_STATS_0 {} impl Default for MCI_STATS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MCI_STATUS { pub CommonBits: MCI_STATUS_BITS_COMMON, pub AmdBits: MCI_STATUS_AMD_BITS, pub IntelBits: MCI_STATUS_INTEL_BITS, pub QuadPart: u64, } -impl Copy for MCI_STATUS {} -impl Clone for MCI_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_STATUS { type TypeKind = windows_core::CopyType; } @@ -22856,15 +18042,10 @@ impl Default for MCI_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_STATUS_AMD_BITS { pub _bitfield: u64, } -impl Copy for MCI_STATUS_AMD_BITS {} -impl Clone for MCI_STATUS_AMD_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_STATUS_AMD_BITS { type TypeKind = windows_core::CopyType; } @@ -22874,15 +18055,10 @@ impl Default for MCI_STATUS_AMD_BITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_STATUS_BITS_COMMON { pub _bitfield: u64, } -impl Copy for MCI_STATUS_BITS_COMMON {} -impl Clone for MCI_STATUS_BITS_COMMON { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_STATUS_BITS_COMMON { type TypeKind = windows_core::CopyType; } @@ -22892,15 +18068,10 @@ impl Default for MCI_STATUS_BITS_COMMON { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_STATUS_INTEL_BITS { pub _bitfield: u64, } -impl Copy for MCI_STATUS_INTEL_BITS {} -impl Clone for MCI_STATUS_INTEL_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_STATUS_INTEL_BITS { type TypeKind = windows_core::CopyType; } @@ -22910,47 +18081,26 @@ impl Default for MCI_STATUS_INTEL_BITS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { pub DedicatedMemoryTypeId: u64, pub HandleAttributes: u32, pub DesiredAccess: u32, pub DedicatedMemoryPartitionHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION {} -impl Clone for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION").field("DedicatedMemoryTypeId", &self.DedicatedMemoryTypeId).field("HandleAttributes", &self.HandleAttributes).field("DesiredAccess", &self.DesiredAccess).field("DedicatedMemoryPartitionHandle", &self.DedicatedMemoryPartitionHandle).finish() - } -} impl windows_core::TypeKind for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DedicatedMemoryTypeId == other.DedicatedMemoryTypeId && self.HandleAttributes == other.HandleAttributes && self.DesiredAccess == other.DesiredAccess && self.DedicatedMemoryPartitionHandle == other.DedicatedMemoryPartitionHandle - } -} -impl Eq for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION {} impl Default for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MM_COPY_ADDRESS { pub Anonymous: MM_COPY_ADDRESS_0, } -impl Copy for MM_COPY_ADDRESS {} -impl Clone for MM_COPY_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MM_COPY_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -22960,16 +18110,11 @@ impl Default for MM_COPY_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MM_COPY_ADDRESS_0 { pub VirtualAddress: *mut core::ffi::c_void, pub PhysicalAddress: i64, } -impl Copy for MM_COPY_ADDRESS_0 {} -impl Clone for MM_COPY_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MM_COPY_ADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -22979,36 +18124,21 @@ impl Default for MM_COPY_ADDRESS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MM_PHYSICAL_ADDRESS_LIST { pub PhysicalAddress: i64, pub NumberOfBytes: usize, } -impl Copy for MM_PHYSICAL_ADDRESS_LIST {} -impl Clone for MM_PHYSICAL_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MM_PHYSICAL_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MM_PHYSICAL_ADDRESS_LIST").field("PhysicalAddress", &self.PhysicalAddress).field("NumberOfBytes", &self.NumberOfBytes).finish() - } -} impl windows_core::TypeKind for MM_PHYSICAL_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for MM_PHYSICAL_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.PhysicalAddress == other.PhysicalAddress && self.NumberOfBytes == other.NumberOfBytes - } -} -impl Eq for MM_PHYSICAL_ADDRESS_LIST {} impl Default for MM_PHYSICAL_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MU_TELEMETRY_SECTION { pub ComponentID: windows_core::GUID, pub SubComponentID: windows_core::GUID, @@ -23017,12 +18147,6 @@ pub struct MU_TELEMETRY_SECTION { pub AdditionalInfo1: u64, pub AdditionalInfo2: u64, } -impl Copy for MU_TELEMETRY_SECTION {} -impl Clone for MU_TELEMETRY_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MU_TELEMETRY_SECTION { type TypeKind = windows_core::CopyType; } @@ -23032,6 +18156,7 @@ impl Default for MU_TELEMETRY_SECTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NAMED_PIPE_CREATE_PARAMETERS { pub NamedPipeType: u32, pub ReadMode: u32, @@ -23042,42 +18167,20 @@ pub struct NAMED_PIPE_CREATE_PARAMETERS { pub DefaultTimeout: i64, pub TimeoutSpecified: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for NAMED_PIPE_CREATE_PARAMETERS {} -impl Clone for NAMED_PIPE_CREATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NAMED_PIPE_CREATE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NAMED_PIPE_CREATE_PARAMETERS").field("NamedPipeType", &self.NamedPipeType).field("ReadMode", &self.ReadMode).field("CompletionMode", &self.CompletionMode).field("MaximumInstances", &self.MaximumInstances).field("InboundQuota", &self.InboundQuota).field("OutboundQuota", &self.OutboundQuota).field("DefaultTimeout", &self.DefaultTimeout).field("TimeoutSpecified", &self.TimeoutSpecified).finish() - } -} impl windows_core::TypeKind for NAMED_PIPE_CREATE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NAMED_PIPE_CREATE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.NamedPipeType == other.NamedPipeType && self.ReadMode == other.ReadMode && self.CompletionMode == other.CompletionMode && self.MaximumInstances == other.MaximumInstances && self.InboundQuota == other.InboundQuota && self.OutboundQuota == other.OutboundQuota && self.DefaultTimeout == other.DefaultTimeout && self.TimeoutSpecified == other.TimeoutSpecified - } -} -impl Eq for NAMED_PIPE_CREATE_PARAMETERS {} impl Default for NAMED_PIPE_CREATE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NPEM_CAPABILITY_STANDARD { pub Anonymous: NPEM_CAPABILITY_STANDARD_0, pub AsULONG: u32, } -impl Copy for NPEM_CAPABILITY_STANDARD {} -impl Clone for NPEM_CAPABILITY_STANDARD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NPEM_CAPABILITY_STANDARD { type TypeKind = windows_core::CopyType; } @@ -23087,35 +18190,20 @@ impl Default for NPEM_CAPABILITY_STANDARD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NPEM_CAPABILITY_STANDARD_0 { pub _bitfield: u32, } -impl Copy for NPEM_CAPABILITY_STANDARD_0 {} -impl Clone for NPEM_CAPABILITY_STANDARD_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NPEM_CAPABILITY_STANDARD_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NPEM_CAPABILITY_STANDARD_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NPEM_CAPABILITY_STANDARD_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NPEM_CAPABILITY_STANDARD_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NPEM_CAPABILITY_STANDARD_0 {} impl Default for NPEM_CAPABILITY_STANDARD_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct NPEM_CONTROL_INTERFACE { pub Size: u16, pub Version: u16, @@ -23127,17 +18215,6 @@ pub struct NPEM_CONTROL_INTERFACE { pub SetStandardControl: PNPEM_CONTROL_SET_STANDARD_CONTROL, pub QueryNpemControl: PNPEM_CONTROL_QUERY_CONTROL, } -impl Copy for NPEM_CONTROL_INTERFACE {} -impl Clone for NPEM_CONTROL_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NPEM_CONTROL_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NPEM_CONTROL_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for NPEM_CONTROL_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -23147,6 +18224,7 @@ impl Default for NPEM_CONTROL_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NT_TIB32 { pub ExceptionList: u32, pub StackBase: u32, @@ -23156,12 +18234,6 @@ pub struct NT_TIB32 { pub ArbitraryUserPointer: u32, pub Self_: u32, } -impl Copy for NT_TIB32 {} -impl Clone for NT_TIB32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NT_TIB32 { type TypeKind = windows_core::CopyType; } @@ -23171,16 +18243,11 @@ impl Default for NT_TIB32 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NT_TIB32_0 { pub FiberData: u32, pub Version: u32, } -impl Copy for NT_TIB32_0 {} -impl Clone for NT_TIB32_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NT_TIB32_0 { type TypeKind = windows_core::CopyType; } @@ -23190,30 +18257,14 @@ impl Default for NT_TIB32_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECT_HANDLE_INFORMATION { pub HandleAttributes: u32, pub GrantedAccess: u32, } -impl Copy for OBJECT_HANDLE_INFORMATION {} -impl Clone for OBJECT_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECT_HANDLE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECT_HANDLE_INFORMATION").field("HandleAttributes", &self.HandleAttributes).field("GrantedAccess", &self.GrantedAccess).finish() - } -} impl windows_core::TypeKind for OBJECT_HANDLE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECT_HANDLE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.HandleAttributes == other.HandleAttributes && self.GrantedAccess == other.GrantedAccess - } -} -impl Eq for OBJECT_HANDLE_INFORMATION {} impl Default for OBJECT_HANDLE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23221,6 +18272,7 @@ impl Default for OBJECT_HANDLE_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OB_CALLBACK_REGISTRATION { pub Version: u16, pub OperationRegistrationCount: u16, @@ -23229,32 +18281,10 @@ pub struct OB_CALLBACK_REGISTRATION { pub OperationRegistration: *mut OB_OPERATION_REGISTRATION, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_CALLBACK_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_CALLBACK_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for OB_CALLBACK_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OB_CALLBACK_REGISTRATION").field("Version", &self.Version).field("OperationRegistrationCount", &self.OperationRegistrationCount).field("Altitude", &self.Altitude).field("RegistrationContext", &self.RegistrationContext).field("OperationRegistration", &self.OperationRegistration).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for OB_CALLBACK_REGISTRATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for OB_CALLBACK_REGISTRATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.OperationRegistrationCount == other.OperationRegistrationCount && self.Altitude == other.Altitude && self.RegistrationContext == other.RegistrationContext && self.OperationRegistration == other.OperationRegistration - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for OB_CALLBACK_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] impl Default for OB_CALLBACK_REGISTRATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23262,6 +18292,7 @@ impl Default for OB_CALLBACK_REGISTRATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug)] pub struct OB_OPERATION_REGISTRATION { pub ObjectType: *mut super::super::Foundation::POBJECT_TYPE, pub Operations: u32, @@ -23269,20 +18300,6 @@ pub struct OB_OPERATION_REGISTRATION { pub PostOperation: POB_POST_OPERATION_CALLBACK, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_OPERATION_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_OPERATION_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for OB_OPERATION_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OB_OPERATION_REGISTRATION").field("ObjectType", &self.ObjectType).field("Operations", &self.Operations).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for OB_OPERATION_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -23293,58 +18310,26 @@ impl Default for OB_OPERATION_REGISTRATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OB_POST_CREATE_HANDLE_INFORMATION { pub GrantedAccess: u32, } -impl Copy for OB_POST_CREATE_HANDLE_INFORMATION {} -impl Clone for OB_POST_CREATE_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OB_POST_CREATE_HANDLE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OB_POST_CREATE_HANDLE_INFORMATION").field("GrantedAccess", &self.GrantedAccess).finish() - } -} impl windows_core::TypeKind for OB_POST_CREATE_HANDLE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OB_POST_CREATE_HANDLE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.GrantedAccess == other.GrantedAccess - } -} -impl Eq for OB_POST_CREATE_HANDLE_INFORMATION {} impl Default for OB_POST_CREATE_HANDLE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OB_POST_DUPLICATE_HANDLE_INFORMATION { pub GrantedAccess: u32, } -impl Copy for OB_POST_DUPLICATE_HANDLE_INFORMATION {} -impl Clone for OB_POST_DUPLICATE_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OB_POST_DUPLICATE_HANDLE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OB_POST_DUPLICATE_HANDLE_INFORMATION").field("GrantedAccess", &self.GrantedAccess).finish() - } -} impl windows_core::TypeKind for OB_POST_DUPLICATE_HANDLE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OB_POST_DUPLICATE_HANDLE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.GrantedAccess == other.GrantedAccess - } -} -impl Eq for OB_POST_DUPLICATE_HANDLE_INFORMATION {} impl Default for OB_POST_DUPLICATE_HANDLE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23352,6 +18337,7 @@ impl Default for OB_POST_DUPLICATE_HANDLE_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct OB_POST_OPERATION_INFORMATION { pub Operation: u32, pub Anonymous: OB_POST_OPERATION_INFORMATION_0, @@ -23362,14 +18348,6 @@ pub struct OB_POST_OPERATION_INFORMATION { pub Parameters: *mut OB_POST_OPERATION_PARAMETERS, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_POST_OPERATION_INFORMATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_POST_OPERATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for OB_POST_OPERATION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -23381,19 +18359,12 @@ impl Default for OB_POST_OPERATION_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union OB_POST_OPERATION_INFORMATION_0 { pub Flags: u32, pub Anonymous: OB_POST_OPERATION_INFORMATION_0_0, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_POST_OPERATION_INFORMATION_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_POST_OPERATION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for OB_POST_OPERATION_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -23405,52 +18376,26 @@ impl Default for OB_POST_OPERATION_INFORMATION_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OB_POST_OPERATION_INFORMATION_0_0 { pub _bitfield: u32, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_POST_OPERATION_INFORMATION_0_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_POST_OPERATION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for OB_POST_OPERATION_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OB_POST_OPERATION_INFORMATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for OB_POST_OPERATION_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for OB_POST_OPERATION_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for OB_POST_OPERATION_INFORMATION_0_0 {} -#[cfg(feature = "Wdk_Foundation")] impl Default for OB_POST_OPERATION_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union OB_POST_OPERATION_PARAMETERS { pub CreateHandleInformation: OB_POST_CREATE_HANDLE_INFORMATION, pub DuplicateHandleInformation: OB_POST_DUPLICATE_HANDLE_INFORMATION, } -impl Copy for OB_POST_OPERATION_PARAMETERS {} -impl Clone for OB_POST_OPERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OB_POST_OPERATION_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -23460,62 +18405,30 @@ impl Default for OB_POST_OPERATION_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OB_PRE_CREATE_HANDLE_INFORMATION { pub DesiredAccess: u32, pub OriginalDesiredAccess: u32, } -impl Copy for OB_PRE_CREATE_HANDLE_INFORMATION {} -impl Clone for OB_PRE_CREATE_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OB_PRE_CREATE_HANDLE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OB_PRE_CREATE_HANDLE_INFORMATION").field("DesiredAccess", &self.DesiredAccess).field("OriginalDesiredAccess", &self.OriginalDesiredAccess).finish() - } -} impl windows_core::TypeKind for OB_PRE_CREATE_HANDLE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OB_PRE_CREATE_HANDLE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DesiredAccess == other.DesiredAccess && self.OriginalDesiredAccess == other.OriginalDesiredAccess - } -} -impl Eq for OB_PRE_CREATE_HANDLE_INFORMATION {} impl Default for OB_PRE_CREATE_HANDLE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OB_PRE_DUPLICATE_HANDLE_INFORMATION { pub DesiredAccess: u32, pub OriginalDesiredAccess: u32, pub SourceProcess: *mut core::ffi::c_void, pub TargetProcess: *mut core::ffi::c_void, } -impl Copy for OB_PRE_DUPLICATE_HANDLE_INFORMATION {} -impl Clone for OB_PRE_DUPLICATE_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OB_PRE_DUPLICATE_HANDLE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OB_PRE_DUPLICATE_HANDLE_INFORMATION").field("DesiredAccess", &self.DesiredAccess).field("OriginalDesiredAccess", &self.OriginalDesiredAccess).field("SourceProcess", &self.SourceProcess).field("TargetProcess", &self.TargetProcess).finish() - } -} impl windows_core::TypeKind for OB_PRE_DUPLICATE_HANDLE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OB_PRE_DUPLICATE_HANDLE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DesiredAccess == other.DesiredAccess && self.OriginalDesiredAccess == other.OriginalDesiredAccess && self.SourceProcess == other.SourceProcess && self.TargetProcess == other.TargetProcess - } -} -impl Eq for OB_PRE_DUPLICATE_HANDLE_INFORMATION {} impl Default for OB_PRE_DUPLICATE_HANDLE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23523,6 +18436,7 @@ impl Default for OB_PRE_DUPLICATE_HANDLE_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct OB_PRE_OPERATION_INFORMATION { pub Operation: u32, pub Anonymous: OB_PRE_OPERATION_INFORMATION_0, @@ -23532,14 +18446,6 @@ pub struct OB_PRE_OPERATION_INFORMATION { pub Parameters: *mut OB_PRE_OPERATION_PARAMETERS, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_PRE_OPERATION_INFORMATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_PRE_OPERATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for OB_PRE_OPERATION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -23551,19 +18457,12 @@ impl Default for OB_PRE_OPERATION_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union OB_PRE_OPERATION_INFORMATION_0 { pub Flags: u32, pub Anonymous: OB_PRE_OPERATION_INFORMATION_0_0, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_PRE_OPERATION_INFORMATION_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_PRE_OPERATION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for OB_PRE_OPERATION_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -23575,52 +18474,26 @@ impl Default for OB_PRE_OPERATION_INFORMATION_0 { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OB_PRE_OPERATION_INFORMATION_0_0 { pub _bitfield: u32, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for OB_PRE_OPERATION_INFORMATION_0_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for OB_PRE_OPERATION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for OB_PRE_OPERATION_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OB_PRE_OPERATION_INFORMATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for OB_PRE_OPERATION_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for OB_PRE_OPERATION_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for OB_PRE_OPERATION_INFORMATION_0_0 {} -#[cfg(feature = "Wdk_Foundation")] impl Default for OB_PRE_OPERATION_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union OB_PRE_OPERATION_PARAMETERS { pub CreateHandleInformation: OB_PRE_CREATE_HANDLE_INFORMATION, pub DuplicateHandleInformation: OB_PRE_DUPLICATE_HANDLE_INFORMATION, } -impl Copy for OB_PRE_OPERATION_PARAMETERS {} -impl Clone for OB_PRE_OPERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OB_PRE_OPERATION_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -23630,35 +18503,20 @@ impl Default for OB_PRE_OPERATION_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PAGE_PRIORITY_INFORMATION { pub PagePriority: u32, } -impl Copy for PAGE_PRIORITY_INFORMATION {} -impl Clone for PAGE_PRIORITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PAGE_PRIORITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PAGE_PRIORITY_INFORMATION").field("PagePriority", &self.PagePriority).finish() - } -} impl windows_core::TypeKind for PAGE_PRIORITY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PAGE_PRIORITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PagePriority == other.PagePriority - } -} -impl Eq for PAGE_PRIORITY_INFORMATION {} impl Default for PAGE_PRIORITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCIBUSDATA { pub Tag: u32, pub Version: u32, @@ -23669,12 +18527,6 @@ pub struct PCIBUSDATA { pub ParentSlot: PCI_SLOT_NUMBER, pub Reserved: [*mut core::ffi::c_void; 4], } -impl Copy for PCIBUSDATA {} -impl Clone for PCIBUSDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCIBUSDATA { type TypeKind = windows_core::CopyType; } @@ -23684,6 +18536,7 @@ impl Default for PCIBUSDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCIX_BRIDGE_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub SecondaryStatus: PCIX_BRIDGE_CAPABILITY_2, @@ -23697,12 +18550,6 @@ pub struct PCIX_BRIDGE_CAPABILITY { pub EccSecondAddress: u32, pub EccAttribute: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY {} -impl Clone for PCIX_BRIDGE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCIX_BRIDGE_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -23712,16 +18559,11 @@ impl Default for PCIX_BRIDGE_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCIX_BRIDGE_CAPABILITY_0 { pub Anonymous: PCIX_BRIDGE_CAPABILITY_0_0, pub AsULONG: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY_0 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCIX_BRIDGE_CAPABILITY_0 { type TypeKind = windows_core::CopyType; } @@ -23731,45 +18573,24 @@ impl Default for PCIX_BRIDGE_CAPABILITY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCIX_BRIDGE_CAPABILITY_0_0 { pub _bitfield: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY_0_0 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCIX_BRIDGE_CAPABILITY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCIX_BRIDGE_CAPABILITY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCIX_BRIDGE_CAPABILITY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCIX_BRIDGE_CAPABILITY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCIX_BRIDGE_CAPABILITY_0_0 {} impl Default for PCIX_BRIDGE_CAPABILITY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCIX_BRIDGE_CAPABILITY_1 { pub Anonymous: PCIX_BRIDGE_CAPABILITY_1_0, pub AsULONG: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY_1 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCIX_BRIDGE_CAPABILITY_1 { type TypeKind = windows_core::CopyType; } @@ -23779,45 +18600,24 @@ impl Default for PCIX_BRIDGE_CAPABILITY_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCIX_BRIDGE_CAPABILITY_1_0 { pub _bitfield: u32, } -impl Copy for PCIX_BRIDGE_CAPABILITY_1_0 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCIX_BRIDGE_CAPABILITY_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCIX_BRIDGE_CAPABILITY_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCIX_BRIDGE_CAPABILITY_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCIX_BRIDGE_CAPABILITY_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCIX_BRIDGE_CAPABILITY_1_0 {} impl Default for PCIX_BRIDGE_CAPABILITY_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCIX_BRIDGE_CAPABILITY_2 { pub Anonymous: PCIX_BRIDGE_CAPABILITY_2_0, pub AsUSHORT: u16, } -impl Copy for PCIX_BRIDGE_CAPABILITY_2 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCIX_BRIDGE_CAPABILITY_2 { type TypeKind = windows_core::CopyType; } @@ -23827,35 +18627,20 @@ impl Default for PCIX_BRIDGE_CAPABILITY_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCIX_BRIDGE_CAPABILITY_2_0 { pub _bitfield: u16, } -impl Copy for PCIX_BRIDGE_CAPABILITY_2_0 {} -impl Clone for PCIX_BRIDGE_CAPABILITY_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCIX_BRIDGE_CAPABILITY_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCIX_BRIDGE_CAPABILITY_2_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCIX_BRIDGE_CAPABILITY_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCIX_BRIDGE_CAPABILITY_2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCIX_BRIDGE_CAPABILITY_2_0 {} impl Default for PCIX_BRIDGE_CAPABILITY_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ADVANCED_FEATURES_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub Length: u8, @@ -23863,12 +18648,6 @@ pub struct PCI_ADVANCED_FEATURES_CAPABILITY { pub Control: PCI_ADVANCED_FEATURES_CAPABILITY_1, pub Status: PCI_ADVANCED_FEATURES_CAPABILITY_2, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ADVANCED_FEATURES_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -23878,16 +18657,11 @@ impl Default for PCI_ADVANCED_FEATURES_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ADVANCED_FEATURES_CAPABILITY_0 { pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_0_0, pub AsUCHAR: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_0 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ADVANCED_FEATURES_CAPABILITY_0 { type TypeKind = windows_core::CopyType; } @@ -23897,45 +18671,24 @@ impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { pub _bitfield: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_ADVANCED_FEATURES_CAPABILITY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 {} impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ADVANCED_FEATURES_CAPABILITY_1 { pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_1_0, pub AsUCHAR: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_1 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ADVANCED_FEATURES_CAPABILITY_1 { type TypeKind = windows_core::CopyType; } @@ -23945,45 +18698,24 @@ impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { pub _bitfield: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_ADVANCED_FEATURES_CAPABILITY_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 {} impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ADVANCED_FEATURES_CAPABILITY_2 { pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_2_0, pub AsUCHAR: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_2 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ADVANCED_FEATURES_CAPABILITY_2 { type TypeKind = windows_core::CopyType; } @@ -23993,183 +18725,88 @@ impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { pub _bitfield: u8, } -impl Copy for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 {} -impl Clone for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_ADVANCED_FEATURES_CAPABILITY_2_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 {} impl Default for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_AGP_APERTURE_PAGE_SIZE { pub _bitfield: u16, } -impl Copy for PCI_AGP_APERTURE_PAGE_SIZE {} -impl Clone for PCI_AGP_APERTURE_PAGE_SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_AGP_APERTURE_PAGE_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_AGP_APERTURE_PAGE_SIZE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_AGP_APERTURE_PAGE_SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_AGP_APERTURE_PAGE_SIZE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_AGP_APERTURE_PAGE_SIZE {} impl Default for PCI_AGP_APERTURE_PAGE_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_AGP_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub _bitfield: u16, pub AGPStatus: PCI_AGP_CAPABILITY_1, pub AGPCommand: PCI_AGP_CAPABILITY_0, } -impl Copy for PCI_AGP_CAPABILITY {} -impl Clone for PCI_AGP_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_AGP_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_AGP_CAPABILITY").field("Header", &self.Header).field("_bitfield", &self._bitfield).field("AGPStatus", &self.AGPStatus).field("AGPCommand", &self.AGPCommand).finish() - } -} impl windows_core::TypeKind for PCI_AGP_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_AGP_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self._bitfield == other._bitfield && self.AGPStatus == other.AGPStatus && self.AGPCommand == other.AGPCommand - } -} -impl Eq for PCI_AGP_CAPABILITY {} impl Default for PCI_AGP_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_AGP_CAPABILITY_0 { pub _bitfield: u32, } -impl Copy for PCI_AGP_CAPABILITY_0 {} -impl Clone for PCI_AGP_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_AGP_CAPABILITY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_AGP_CAPABILITY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_AGP_CAPABILITY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_AGP_CAPABILITY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_AGP_CAPABILITY_0 {} impl Default for PCI_AGP_CAPABILITY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_AGP_CAPABILITY_1 { pub _bitfield: u32, } -impl Copy for PCI_AGP_CAPABILITY_1 {} -impl Clone for PCI_AGP_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_AGP_CAPABILITY_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_AGP_CAPABILITY_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_AGP_CAPABILITY_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_AGP_CAPABILITY_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_AGP_CAPABILITY_1 {} impl Default for PCI_AGP_CAPABILITY_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_AGP_CONTROL { pub _bitfield: u32, } -impl Copy for PCI_AGP_CONTROL {} -impl Clone for PCI_AGP_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_AGP_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_AGP_CONTROL").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_AGP_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_AGP_CONTROL { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_AGP_CONTROL {} impl Default for PCI_AGP_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_AGP_EXTENDED_CAPABILITY { pub IsochStatus: PCI_AGP_ISOCH_STATUS, pub AgpControl: PCI_AGP_CONTROL, @@ -24179,90 +18816,42 @@ pub struct PCI_AGP_EXTENDED_CAPABILITY { pub GartHigh: u32, pub IsochCommand: PCI_AGP_ISOCH_COMMAND, } -impl Copy for PCI_AGP_EXTENDED_CAPABILITY {} -impl Clone for PCI_AGP_EXTENDED_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_AGP_EXTENDED_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_AGP_EXTENDED_CAPABILITY").field("IsochStatus", &self.IsochStatus).field("AgpControl", &self.AgpControl).field("ApertureSize", &self.ApertureSize).field("AperturePageSize", &self.AperturePageSize).field("GartLow", &self.GartLow).field("GartHigh", &self.GartHigh).field("IsochCommand", &self.IsochCommand).finish() - } -} impl windows_core::TypeKind for PCI_AGP_EXTENDED_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_AGP_EXTENDED_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.IsochStatus == other.IsochStatus && self.AgpControl == other.AgpControl && self.ApertureSize == other.ApertureSize && self.AperturePageSize == other.AperturePageSize && self.GartLow == other.GartLow && self.GartHigh == other.GartHigh && self.IsochCommand == other.IsochCommand - } -} -impl Eq for PCI_AGP_EXTENDED_CAPABILITY {} impl Default for PCI_AGP_EXTENDED_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_AGP_ISOCH_COMMAND { pub _bitfield: u16, } -impl Copy for PCI_AGP_ISOCH_COMMAND {} -impl Clone for PCI_AGP_ISOCH_COMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_AGP_ISOCH_COMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_AGP_ISOCH_COMMAND").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_AGP_ISOCH_COMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_AGP_ISOCH_COMMAND { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_AGP_ISOCH_COMMAND {} impl Default for PCI_AGP_ISOCH_COMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_AGP_ISOCH_STATUS { pub _bitfield: u32, } -impl Copy for PCI_AGP_ISOCH_STATUS {} -impl Clone for PCI_AGP_ISOCH_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_AGP_ISOCH_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_AGP_ISOCH_STATUS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_AGP_ISOCH_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_AGP_ISOCH_STATUS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_AGP_ISOCH_STATUS {} impl Default for PCI_AGP_ISOCH_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_ATS_INTERFACE { pub Size: u16, pub Version: u16, @@ -24272,17 +18861,6 @@ pub struct PCI_ATS_INTERFACE { pub SetAddressTranslationServices: PPCI_SET_ATS, pub InvalidateQueueDepth: u8, } -impl Copy for PCI_ATS_INTERFACE {} -impl Clone for PCI_ATS_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_ATS_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_ATS_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).field("InvalidateQueueDepth", &self.InvalidateQueueDepth).finish() - } -} impl windows_core::TypeKind for PCI_ATS_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -24292,6 +18870,7 @@ impl Default for PCI_ATS_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_BUS_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -24301,21 +18880,10 @@ pub struct PCI_BUS_INTERFACE_STANDARD { pub ReadConfig: PPCI_READ_WRITE_CONFIG, pub WriteConfig: PPCI_READ_WRITE_CONFIG, pub PinToLine: PPCI_PIN_TO_LINE, - pub LineToPin: PPCI_LINE_TO_PIN, - pub RootBusCapability: PPCI_ROOT_BUS_CAPABILITY, - pub ExpressWakeControl: PPCI_EXPRESS_WAKE_CONTROL, - pub PrepareMultistageResume: PPCI_PREPARE_MULTISTAGE_RESUME, -} -impl Copy for PCI_BUS_INTERFACE_STANDARD {} -impl Clone for PCI_BUS_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_BUS_INTERFACE_STANDARD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_BUS_INTERFACE_STANDARD").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } + pub LineToPin: PPCI_LINE_TO_PIN, + pub RootBusCapability: PPCI_ROOT_BUS_CAPABILITY, + pub ExpressWakeControl: PPCI_EXPRESS_WAKE_CONTROL, + pub PrepareMultistageResume: PPCI_PREPARE_MULTISTAGE_RESUME, } impl windows_core::TypeKind for PCI_BUS_INTERFACE_STANDARD { type TypeKind = windows_core::CopyType; @@ -24326,46 +18894,25 @@ impl Default for PCI_BUS_INTERFACE_STANDARD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_CAPABILITIES_HEADER { pub CapabilityID: u8, pub Next: u8, } -impl Copy for PCI_CAPABILITIES_HEADER {} -impl Clone for PCI_CAPABILITIES_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_CAPABILITIES_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_CAPABILITIES_HEADER").field("CapabilityID", &self.CapabilityID).field("Next", &self.Next).finish() - } -} impl windows_core::TypeKind for PCI_CAPABILITIES_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_CAPABILITIES_HEADER { - fn eq(&self, other: &Self) -> bool { - self.CapabilityID == other.CapabilityID && self.Next == other.Next - } -} -impl Eq for PCI_CAPABILITIES_HEADER {} impl Default for PCI_CAPABILITIES_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_COMMON_CONFIG { pub Base: PCI_COMMON_HEADER, pub DeviceSpecific: [u8; 192], } -impl Copy for PCI_COMMON_CONFIG {} -impl Clone for PCI_COMMON_CONFIG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_COMMON_CONFIG { type TypeKind = windows_core::CopyType; } @@ -24375,6 +18922,7 @@ impl Default for PCI_COMMON_CONFIG { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_COMMON_HEADER { pub VendorID: u16, pub DeviceID: u16, @@ -24390,12 +18938,6 @@ pub struct PCI_COMMON_HEADER { pub BIST: u8, pub u: PCI_COMMON_HEADER_0, } -impl Copy for PCI_COMMON_HEADER {} -impl Clone for PCI_COMMON_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_COMMON_HEADER { type TypeKind = windows_core::CopyType; } @@ -24405,17 +18947,12 @@ impl Default for PCI_COMMON_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_COMMON_HEADER_0 { pub type0: PCI_COMMON_HEADER_0_0, pub type1: PCI_COMMON_HEADER_0_1, pub type2: PCI_COMMON_HEADER_0_2, } -impl Copy for PCI_COMMON_HEADER_0 {} -impl Clone for PCI_COMMON_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_COMMON_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -24425,6 +18962,7 @@ impl Default for PCI_COMMON_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_COMMON_HEADER_0_0 { pub BaseAddresses: [u32; 6], pub CIS: u32, @@ -24439,45 +18977,16 @@ pub struct PCI_COMMON_HEADER_0_0 { pub MinimumGrant: u8, pub MaximumLatency: u8, } -impl Copy for PCI_COMMON_HEADER_0_0 {} -impl Clone for PCI_COMMON_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_COMMON_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_COMMON_HEADER_0_0") - .field("BaseAddresses", &self.BaseAddresses) - .field("CIS", &self.CIS) - .field("SubVendorID", &self.SubVendorID) - .field("SubSystemID", &self.SubSystemID) - .field("ROMBaseAddress", &self.ROMBaseAddress) - .field("CapabilitiesPtr", &self.CapabilitiesPtr) - .field("Reserved1", &self.Reserved1) - .field("Reserved2", &self.Reserved2) - .field("InterruptLine", &self.InterruptLine) - .field("InterruptPin", &self.InterruptPin) - .field("MinimumGrant", &self.MinimumGrant) - .field("MaximumLatency", &self.MaximumLatency) - .finish() - } -} impl windows_core::TypeKind for PCI_COMMON_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_COMMON_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.BaseAddresses == other.BaseAddresses && self.CIS == other.CIS && self.SubVendorID == other.SubVendorID && self.SubSystemID == other.SubSystemID && self.ROMBaseAddress == other.ROMBaseAddress && self.CapabilitiesPtr == other.CapabilitiesPtr && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.InterruptLine == other.InterruptLine && self.InterruptPin == other.InterruptPin && self.MinimumGrant == other.MinimumGrant && self.MaximumLatency == other.MaximumLatency - } -} -impl Eq for PCI_COMMON_HEADER_0_0 {} impl Default for PCI_COMMON_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_COMMON_HEADER_0_1 { pub BaseAddresses: [u32; 2], pub PrimaryBus: u8, @@ -24502,76 +19011,16 @@ pub struct PCI_COMMON_HEADER_0_1 { pub InterruptPin: u8, pub BridgeControl: u16, } -impl Copy for PCI_COMMON_HEADER_0_1 {} -impl Clone for PCI_COMMON_HEADER_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_COMMON_HEADER_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_COMMON_HEADER_0_1") - .field("BaseAddresses", &self.BaseAddresses) - .field("PrimaryBus", &self.PrimaryBus) - .field("SecondaryBus", &self.SecondaryBus) - .field("SubordinateBus", &self.SubordinateBus) - .field("SecondaryLatency", &self.SecondaryLatency) - .field("IOBase", &self.IOBase) - .field("IOLimit", &self.IOLimit) - .field("SecondaryStatus", &self.SecondaryStatus) - .field("MemoryBase", &self.MemoryBase) - .field("MemoryLimit", &self.MemoryLimit) - .field("PrefetchBase", &self.PrefetchBase) - .field("PrefetchLimit", &self.PrefetchLimit) - .field("PrefetchBaseUpper32", &self.PrefetchBaseUpper32) - .field("PrefetchLimitUpper32", &self.PrefetchLimitUpper32) - .field("IOBaseUpper16", &self.IOBaseUpper16) - .field("IOLimitUpper16", &self.IOLimitUpper16) - .field("CapabilitiesPtr", &self.CapabilitiesPtr) - .field("Reserved1", &self.Reserved1) - .field("ROMBaseAddress", &self.ROMBaseAddress) - .field("InterruptLine", &self.InterruptLine) - .field("InterruptPin", &self.InterruptPin) - .field("BridgeControl", &self.BridgeControl) - .finish() - } -} impl windows_core::TypeKind for PCI_COMMON_HEADER_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_COMMON_HEADER_0_1 { - fn eq(&self, other: &Self) -> bool { - self.BaseAddresses == other.BaseAddresses - && self.PrimaryBus == other.PrimaryBus - && self.SecondaryBus == other.SecondaryBus - && self.SubordinateBus == other.SubordinateBus - && self.SecondaryLatency == other.SecondaryLatency - && self.IOBase == other.IOBase - && self.IOLimit == other.IOLimit - && self.SecondaryStatus == other.SecondaryStatus - && self.MemoryBase == other.MemoryBase - && self.MemoryLimit == other.MemoryLimit - && self.PrefetchBase == other.PrefetchBase - && self.PrefetchLimit == other.PrefetchLimit - && self.PrefetchBaseUpper32 == other.PrefetchBaseUpper32 - && self.PrefetchLimitUpper32 == other.PrefetchLimitUpper32 - && self.IOBaseUpper16 == other.IOBaseUpper16 - && self.IOLimitUpper16 == other.IOLimitUpper16 - && self.CapabilitiesPtr == other.CapabilitiesPtr - && self.Reserved1 == other.Reserved1 - && self.ROMBaseAddress == other.ROMBaseAddress - && self.InterruptLine == other.InterruptLine - && self.InterruptPin == other.InterruptPin - && self.BridgeControl == other.BridgeControl - } -} -impl Eq for PCI_COMMON_HEADER_0_1 {} impl Default for PCI_COMMON_HEADER_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_COMMON_HEADER_0_2 { pub SocketRegistersBaseAddress: u32, pub CapabilitiesPtr: u8, @@ -24586,106 +19035,45 @@ pub struct PCI_COMMON_HEADER_0_2 { pub InterruptPin: u8, pub BridgeControl: u16, } -impl Copy for PCI_COMMON_HEADER_0_2 {} -impl Clone for PCI_COMMON_HEADER_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_COMMON_HEADER_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_COMMON_HEADER_0_2") - .field("SocketRegistersBaseAddress", &self.SocketRegistersBaseAddress) - .field("CapabilitiesPtr", &self.CapabilitiesPtr) - .field("Reserved", &self.Reserved) - .field("SecondaryStatus", &self.SecondaryStatus) - .field("PrimaryBus", &self.PrimaryBus) - .field("SecondaryBus", &self.SecondaryBus) - .field("SubordinateBus", &self.SubordinateBus) - .field("SecondaryLatency", &self.SecondaryLatency) - .field("Range", &self.Range) - .field("InterruptLine", &self.InterruptLine) - .field("InterruptPin", &self.InterruptPin) - .field("BridgeControl", &self.BridgeControl) - .finish() - } -} impl windows_core::TypeKind for PCI_COMMON_HEADER_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_COMMON_HEADER_0_2 { - fn eq(&self, other: &Self) -> bool { - self.SocketRegistersBaseAddress == other.SocketRegistersBaseAddress && self.CapabilitiesPtr == other.CapabilitiesPtr && self.Reserved == other.Reserved && self.SecondaryStatus == other.SecondaryStatus && self.PrimaryBus == other.PrimaryBus && self.SecondaryBus == other.SecondaryBus && self.SubordinateBus == other.SubordinateBus && self.SecondaryLatency == other.SecondaryLatency && self.Range == other.Range && self.InterruptLine == other.InterruptLine && self.InterruptPin == other.InterruptPin && self.BridgeControl == other.BridgeControl - } -} -impl Eq for PCI_COMMON_HEADER_0_2 {} impl Default for PCI_COMMON_HEADER_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_COMMON_HEADER_0_2_0 { pub Base: u32, pub Limit: u32, } -impl Copy for PCI_COMMON_HEADER_0_2_0 {} -impl Clone for PCI_COMMON_HEADER_0_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_COMMON_HEADER_0_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_COMMON_HEADER_0_2_0").field("Base", &self.Base).field("Limit", &self.Limit).finish() - } -} impl windows_core::TypeKind for PCI_COMMON_HEADER_0_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_COMMON_HEADER_0_2_0 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.Limit == other.Limit - } -} -impl Eq for PCI_COMMON_HEADER_0_2_0 {} impl Default for PCI_COMMON_HEADER_0_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_DEBUGGING_DEVICE_IN_USE { pub Segment: u16, pub Bus: u32, pub Slot: u32, } -impl Copy for PCI_DEBUGGING_DEVICE_IN_USE {} -impl Clone for PCI_DEBUGGING_DEVICE_IN_USE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_DEBUGGING_DEVICE_IN_USE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_DEBUGGING_DEVICE_IN_USE").field("Segment", &self.Segment).field("Bus", &self.Bus).field("Slot", &self.Slot).finish() - } -} impl windows_core::TypeKind for PCI_DEBUGGING_DEVICE_IN_USE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_DEBUGGING_DEVICE_IN_USE { - fn eq(&self, other: &Self) -> bool { - self.Segment == other.Segment && self.Bus == other.Bus && self.Slot == other.Slot - } -} -impl Eq for PCI_DEBUGGING_DEVICE_IN_USE {} impl Default for PCI_DEBUGGING_DEVICE_IN_USE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_DEVICE_PRESENCE_PARAMETERS { pub Size: u32, pub Flags: u32, @@ -24698,32 +19086,16 @@ pub struct PCI_DEVICE_PRESENCE_PARAMETERS { pub SubClass: u8, pub ProgIf: u8, } -impl Copy for PCI_DEVICE_PRESENCE_PARAMETERS {} -impl Clone for PCI_DEVICE_PRESENCE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_DEVICE_PRESENCE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_DEVICE_PRESENCE_PARAMETERS").field("Size", &self.Size).field("Flags", &self.Flags).field("VendorID", &self.VendorID).field("DeviceID", &self.DeviceID).field("RevisionID", &self.RevisionID).field("SubVendorID", &self.SubVendorID).field("SubSystemID", &self.SubSystemID).field("BaseClass", &self.BaseClass).field("SubClass", &self.SubClass).field("ProgIf", &self.ProgIf).finish() - } -} impl windows_core::TypeKind for PCI_DEVICE_PRESENCE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_DEVICE_PRESENCE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.VendorID == other.VendorID && self.DeviceID == other.DeviceID && self.RevisionID == other.RevisionID && self.SubVendorID == other.SubVendorID && self.SubSystemID == other.SubSystemID && self.BaseClass == other.BaseClass && self.SubClass == other.SubClass && self.ProgIf == other.ProgIf - } -} -impl Eq for PCI_DEVICE_PRESENCE_PARAMETERS {} impl Default for PCI_DEVICE_PRESENCE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_DEVICE_PRESENT_INTERFACE { pub Size: u16, pub Version: u16, @@ -24733,17 +19105,6 @@ pub struct PCI_DEVICE_PRESENT_INTERFACE { pub IsDevicePresent: PPCI_IS_DEVICE_PRESENT, pub IsDevicePresentEx: PPCI_IS_DEVICE_PRESENT_EX, } -impl Copy for PCI_DEVICE_PRESENT_INTERFACE {} -impl Clone for PCI_DEVICE_PRESENT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_DEVICE_PRESENT_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_DEVICE_PRESENT_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PCI_DEVICE_PRESENT_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -24753,18 +19114,13 @@ impl Default for PCI_DEVICE_PRESENT_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ACS_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_ACS_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_ACS_CONTROL, pub EgressControl: [u32; 1], } -impl Copy for PCI_EXPRESS_ACS_CAPABILITY {} -impl Clone for PCI_EXPRESS_ACS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ACS_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -24774,16 +19130,11 @@ impl Default for PCI_EXPRESS_ACS_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ACS_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ACS_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_ACS_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ACS_CAPABILITY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -24793,45 +19144,24 @@ impl Default for PCI_EXPRESS_ACS_CAPABILITY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 {} impl Default for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ACS_CONTROL { pub Anonymous: PCI_EXPRESS_ACS_CONTROL_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ACS_CONTROL {} -impl Clone for PCI_EXPRESS_ACS_CONTROL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ACS_CONTROL { type TypeKind = windows_core::CopyType; } @@ -24841,45 +19171,24 @@ impl Default for PCI_EXPRESS_ACS_CONTROL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ACS_CONTROL_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ACS_CONTROL_0 {} -impl Clone for PCI_EXPRESS_ACS_CONTROL_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ACS_CONTROL_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ACS_CONTROL_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ACS_CONTROL_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ACS_CONTROL_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ACS_CONTROL_0 {} impl Default for PCI_EXPRESS_ACS_CONTROL_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_AER_CAPABILITIES { pub Anonymous: PCI_EXPRESS_AER_CAPABILITIES_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_AER_CAPABILITIES {} -impl Clone for PCI_EXPRESS_AER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_AER_CAPABILITIES { type TypeKind = windows_core::CopyType; } @@ -24889,35 +19198,20 @@ impl Default for PCI_EXPRESS_AER_CAPABILITIES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_AER_CAPABILITIES_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_AER_CAPABILITIES_0 {} -impl Clone for PCI_EXPRESS_AER_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_AER_CAPABILITIES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_AER_CAPABILITIES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_AER_CAPABILITIES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_AER_CAPABILITIES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_AER_CAPABILITIES_0 {} impl Default for PCI_EXPRESS_AER_CAPABILITIES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_AER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, @@ -24933,12 +19227,6 @@ pub struct PCI_EXPRESS_AER_CAPABILITY { pub SecCapabilitiesAndControl: PCI_EXPRESS_SEC_AER_CAPABILITIES, pub SecHeaderLog: [u32; 4], } -impl Copy for PCI_EXPRESS_AER_CAPABILITY {} -impl Clone for PCI_EXPRESS_AER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_AER_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -24948,106 +19236,53 @@ impl Default for PCI_EXPRESS_AER_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ARI_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_ARI_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_ARI_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_ARI_CAPABILITY {} -impl Clone for PCI_EXPRESS_ARI_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ARI_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ARI_CAPABILITY").field("Header", &self.Header).field("Capability", &self.Capability).field("Control", &self.Control).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ARI_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ARI_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Capability == other.Capability && self.Control == other.Control - } -} -impl Eq for PCI_EXPRESS_ARI_CAPABILITY {} impl Default for PCI_EXPRESS_ARI_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ARI_CAPABILITY_REGISTER { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ARI_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_ARI_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ARI_CAPABILITY_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ARI_CAPABILITY_REGISTER").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ARI_CAPABILITY_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ARI_CAPABILITY_REGISTER { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ARI_CAPABILITY_REGISTER {} impl Default for PCI_EXPRESS_ARI_CAPABILITY_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ARI_CONTROL_REGISTER { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ARI_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_ARI_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ARI_CONTROL_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ARI_CONTROL_REGISTER").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ARI_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ARI_CONTROL_REGISTER { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ARI_CONTROL_REGISTER {} impl Default for PCI_EXPRESS_ARI_CONTROL_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ATS_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_ATS_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_ATS_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_ATS_CAPABILITY {} -impl Clone for PCI_EXPRESS_ATS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ATS_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -25057,45 +19292,24 @@ impl Default for PCI_EXPRESS_ATS_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ATS_CAPABILITY_REGISTER { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ATS_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_ATS_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ATS_CAPABILITY_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ATS_CAPABILITY_REGISTER").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ATS_CAPABILITY_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ATS_CAPABILITY_REGISTER { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ATS_CAPABILITY_REGISTER {} impl Default for PCI_EXPRESS_ATS_CAPABILITY_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ATS_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_ATS_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ATS_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_ATS_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ATS_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25105,35 +19319,20 @@ impl Default for PCI_EXPRESS_ATS_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ATS_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_BRIDGE_AER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, @@ -25149,12 +19348,6 @@ pub struct PCI_EXPRESS_BRIDGE_AER_CAPABILITY { pub SecCapabilitiesAndControl: PCI_EXPRESS_SEC_AER_CAPABILITIES, pub SecHeaderLog: [u32; 4], } -impl Copy for PCI_EXPRESS_BRIDGE_AER_CAPABILITY {} -impl Clone for PCI_EXPRESS_BRIDGE_AER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_BRIDGE_AER_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -25164,16 +19357,11 @@ impl Default for PCI_EXPRESS_BRIDGE_AER_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_CAPABILITIES_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CAPABILITIES_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25183,35 +19371,20 @@ impl Default for PCI_EXPRESS_CAPABILITIES_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CAPABILITIES_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CAPABILITIES_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CAPABILITIES_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CAPABILITIES_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CAPABILITIES_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CAPABILITIES_REGISTER_0 {} impl Default for PCI_EXPRESS_CAPABILITIES_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub ExpressCapabilities: PCI_EXPRESS_CAPABILITIES_REGISTER, @@ -25234,12 +19407,6 @@ pub struct PCI_EXPRESS_CAPABILITY { pub LinkControl2: PCI_EXPRESS_LINK_CONTROL_2_REGISTER, pub LinkStatus2: PCI_EXPRESS_LINK_STATUS_2_REGISTER, } -impl Copy for PCI_EXPRESS_CAPABILITY {} -impl Clone for PCI_EXPRESS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -25249,16 +19416,11 @@ impl Default for PCI_EXPRESS_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CORRECTABLE_ERROR_MASK { pub Anonymous: PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_CORRECTABLE_ERROR_MASK {} -impl Clone for PCI_EXPRESS_CORRECTABLE_ERROR_MASK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CORRECTABLE_ERROR_MASK { type TypeKind = windows_core::CopyType; } @@ -25268,45 +19430,24 @@ impl Default for PCI_EXPRESS_CORRECTABLE_ERROR_MASK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 {} -impl Clone for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 {} impl Default for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CORRECTABLE_ERROR_STATUS { pub Anonymous: PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS { type TypeKind = windows_core::CopyType; } @@ -25316,47 +19457,26 @@ impl Default for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 {} -impl Clone for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 {} impl Default for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, pub DvsecHeader2: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2, pub Reserved: [u8; 46], } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -25366,16 +19486,11 @@ impl Default for PCI_EXPRESS_CXL_DVSEC_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 { type TypeKind = windows_core::CopyType; } @@ -25385,35 +19500,20 @@ impl Default for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 {} impl Default for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, @@ -25434,12 +19534,6 @@ pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { pub Range2BaseHigh: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER, pub Range2BaseLow: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { type TypeKind = windows_core::CopyType; } @@ -25449,16 +19543,11 @@ impl Default for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25468,45 +19557,24 @@ impl Default for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25516,74 +19584,37 @@ impl Default for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 {} impl Default for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { pub MemBaseHigh: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER").field("MemBaseHigh", &self.MemBaseHigh).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { - fn eq(&self, other: &Self) -> bool { - self.MemBaseHigh == other.MemBaseHigh - } -} -impl Eq for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER {} impl Default for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25593,74 +19624,37 @@ impl Default for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 {} impl Default for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { pub MemSizeHigh: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER").field("MemSizeHigh", &self.MemSizeHigh).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { - fn eq(&self, other: &Self) -> bool { - self.MemSizeHigh == other.MemSizeHigh - } -} -impl Eq for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER {} impl Default for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 { type TypeKind = windows_core::CopyType; } @@ -25670,45 +19664,24 @@ impl Default for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 {} impl Default for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25718,47 +19691,26 @@ impl Default for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub DvsecHeader1: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1, pub DvsecHeader2: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2, pub DvsecRegisters: [u16; 1], } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -25768,16 +19720,11 @@ impl Default for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 { pub Anonymous: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -25787,45 +19734,24 @@ impl Default for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 {} impl Default for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 { pub Anonymous: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 { type TypeKind = windows_core::CopyType; } @@ -25835,45 +19761,24 @@ impl Default for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 {} -impl Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } + type TypeKind = windows_core::CopyType; } -impl Eq for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 {} impl Default for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25883,45 +19788,24 @@ impl Default for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 {} impl Default for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25931,45 +19815,24 @@ impl Default for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 {} impl Default for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER { type TypeKind = windows_core::CopyType; } @@ -25979,46 +19842,25 @@ impl Default for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 {} impl Default for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_CONTROL_REGISTER { pub Anonymous1: PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0, pub Anonymous2: PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26028,74 +19870,37 @@ impl Default for PCI_EXPRESS_DEVICE_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 {} -impl Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 {} impl Default for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_STATUS_2_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26105,45 +19910,24 @@ impl Default for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 {} impl Default for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DEVICE_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_DEVICE_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DEVICE_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_DEVICE_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26153,35 +19937,20 @@ impl Default for PCI_EXPRESS_DEVICE_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DEVICE_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_DPC_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub DpcCapabilities: PCI_EXPRESS_DPC_CAPS_REGISTER, @@ -26197,12 +19966,6 @@ pub struct PCI_EXPRESS_DPC_CAPABILITY { pub RpPioImpSpecLog: PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER, pub RpPioPrefixLog: PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER, } -impl Copy for PCI_EXPRESS_DPC_CAPABILITY {} -impl Clone for PCI_EXPRESS_DPC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -26212,16 +19975,11 @@ impl Default for PCI_EXPRESS_DPC_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_CAPS_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_CAPS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DPC_CAPS_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_CAPS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_CAPS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26231,45 +19989,24 @@ impl Default for PCI_EXPRESS_DPC_CAPS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_CAPS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DPC_CAPS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_CAPS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_CAPS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_CAPS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_CAPS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_CAPS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_CAPS_REGISTER_0 {} impl Default for PCI_EXPRESS_DPC_CAPS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DPC_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26279,45 +20016,24 @@ impl Default for PCI_EXPRESS_DPC_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_ERROR_SOURCE_ID { pub Anonymous: PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DPC_ERROR_SOURCE_ID {} -impl Clone for PCI_EXPRESS_DPC_ERROR_SOURCE_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_ERROR_SOURCE_ID { type TypeKind = windows_core::CopyType; } @@ -26327,45 +20043,24 @@ impl Default for PCI_EXPRESS_DPC_ERROR_SOURCE_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 {} -impl Clone for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 {} impl Default for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26375,73 +20070,36 @@ impl Default for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 {} impl Default for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { pub PioHeaderLogRegister: [u32; 4], } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER").field("PioHeaderLogRegister", &self.PioHeaderLogRegister).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { - fn eq(&self, other: &Self) -> bool { - self.PioHeaderLogRegister == other.PioHeaderLogRegister - } -} -impl Eq for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER {} impl Default for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER { pub PioImpSpecLog: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26451,16 +20109,11 @@ impl Default for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26470,45 +20123,24 @@ impl Default for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 {} impl Default for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26518,45 +20150,24 @@ impl Default for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 {} impl Default for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26566,45 +20177,24 @@ impl Default for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26614,74 +20204,37 @@ impl Default for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 {} impl Default for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { pub PioTlpPrefixLogRegister: [u32; 4], } -impl Copy for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER").field("PioTlpPrefixLogRegister", &self.PioTlpPrefixLogRegister).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { - fn eq(&self, other: &Self) -> bool { - self.PioTlpPrefixLogRegister == other.PioTlpPrefixLogRegister - } -} -impl Eq for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER {} impl Default for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_DPC_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_DPC_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_DPC_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_DPC_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26691,75 +20244,38 @@ impl Default for PCI_EXPRESS_DPC_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_DPC_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_DPC_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_DPC_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_DPC_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_DPC_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_DPC_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_DPC_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_DPC_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_DPC_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { pub CapabilityID: u16, pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {} -impl Clone for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER").field("CapabilityID", &self.CapabilityID).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { - fn eq(&self, other: &Self) -> bool { - self.CapabilityID == other.CapabilityID && self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {} impl Default for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ERROR_SOURCE_ID { pub Anonymous: PCI_EXPRESS_ERROR_SOURCE_ID_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_ERROR_SOURCE_ID {} -impl Clone for PCI_EXPRESS_ERROR_SOURCE_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ERROR_SOURCE_ID { type TypeKind = windows_core::CopyType; } @@ -26769,76 +20285,39 @@ impl Default for PCI_EXPRESS_ERROR_SOURCE_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ERROR_SOURCE_ID_0 { pub _bitfield1: u16, pub _bitfield2: u16, } -impl Copy for PCI_EXPRESS_ERROR_SOURCE_ID_0 {} -impl Clone for PCI_EXPRESS_ERROR_SOURCE_ID_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ERROR_SOURCE_ID_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ERROR_SOURCE_ID_0").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ERROR_SOURCE_ID_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ERROR_SOURCE_ID_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 - } -} -impl Eq for PCI_EXPRESS_ERROR_SOURCE_ID_0 {} impl Default for PCI_EXPRESS_ERROR_SOURCE_ID_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub AssociationBitmap: u32, } -impl Copy for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY {} -impl Clone for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY").field("Header", &self.Header).field("AssociationBitmap", &self.AssociationBitmap).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.AssociationBitmap == other.AssociationBitmap - } -} -impl Eq for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY {} impl Default for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26848,47 +20327,26 @@ impl Default for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 {} impl Default for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_L1_PM_SS_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub L1PmSsCapabilities: PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER, pub L1PmSsControl1: PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER, pub L1PmSsControl2: PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITY {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_L1_PM_SS_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -26898,16 +20356,11 @@ impl Default for PCI_EXPRESS_L1_PM_SS_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER { pub Anonymous: PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26917,45 +20370,24 @@ impl Default for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 {} impl Default for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER { pub Anonymous: PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER { type TypeKind = windows_core::CopyType; } @@ -26965,74 +20397,37 @@ impl Default for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 {} impl Default for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LANE_ERROR_STATUS { pub LaneBitmap: u32, } -impl Copy for PCI_EXPRESS_LANE_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_LANE_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LANE_ERROR_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LANE_ERROR_STATUS").field("LaneBitmap", &self.LaneBitmap).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LANE_ERROR_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LANE_ERROR_STATUS { - fn eq(&self, other: &Self) -> bool { - self.LaneBitmap == other.LaneBitmap - } -} -impl Eq for PCI_EXPRESS_LANE_ERROR_STATUS {} impl Default for PCI_EXPRESS_LANE_ERROR_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27042,45 +20437,24 @@ impl Default for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 {} impl Default for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27090,44 +20464,23 @@ impl Default for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 {} impl Default for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LINK_CONTROL3 { pub Anonymous: PCI_EXPRESS_LINK_CONTROL3_0, } -impl Copy for PCI_EXPRESS_LINK_CONTROL3 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CONTROL3 { type TypeKind = windows_core::CopyType; } @@ -27137,16 +20490,11 @@ impl Default for PCI_EXPRESS_LINK_CONTROL3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CONTROL3_0 { pub Anonymous: PCI_EXPRESS_LINK_CONTROL3_0_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_LINK_CONTROL3_0 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL3_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CONTROL3_0 { type TypeKind = windows_core::CopyType; } @@ -27156,45 +20504,24 @@ impl Default for PCI_EXPRESS_LINK_CONTROL3_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LINK_CONTROL3_0_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_LINK_CONTROL3_0_0 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL3_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LINK_CONTROL3_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LINK_CONTROL3_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CONTROL3_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LINK_CONTROL3_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_LINK_CONTROL3_0_0 {} impl Default for PCI_EXPRESS_LINK_CONTROL3_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CONTROL_2_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_LINK_CONTROL_2_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_CONTROL_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CONTROL_2_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27204,45 +20531,24 @@ impl Default for PCI_EXPRESS_LINK_CONTROL_2_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 {} impl Default for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_LINK_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27252,35 +20558,20 @@ impl Default for PCI_EXPRESS_LINK_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LINK_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { pub Size: u16, pub Version: u16, @@ -27290,17 +20581,6 @@ pub struct PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { pub PciExpressEnterLinkQuiescentMode: PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE, pub PciExpressExitLinkQuiescentMode: PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE, } -impl Copy for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE {} -impl Clone for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LINK_QUIESCENT_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -27310,16 +20590,11 @@ impl Default for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_STATUS_2_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_STATUS_2_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_LINK_STATUS_2_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_STATUS_2_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_STATUS_2_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27329,45 +20604,24 @@ impl Default for PCI_EXPRESS_LINK_STATUS_2_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LINK_STATUS_2_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 {} impl Default for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LINK_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_LINK_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_LINK_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_LINK_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27377,45 +20631,24 @@ impl Default for PCI_EXPRESS_LINK_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LINK_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_LINK_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LINK_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LINK_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LINK_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LINK_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LINK_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_LINK_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_LINK_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_LTR_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Latency: PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER, } -impl Copy for PCI_EXPRESS_LTR_CAPABILITY {} -impl Clone for PCI_EXPRESS_LTR_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LTR_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -27425,16 +20658,11 @@ impl Default for PCI_EXPRESS_LTR_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER { pub Anonymous: PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER {} -impl Clone for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27444,47 +20672,26 @@ impl Default for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 {} impl Default for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_NPEM_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_NPEM_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_NPEM_CONTROL_REGISTER, pub Status: PCI_EXPRESS_NPEM_STATUS_REGISTER, } -impl Copy for PCI_EXPRESS_NPEM_CAPABILITY {} -impl Clone for PCI_EXPRESS_NPEM_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_NPEM_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -27494,16 +20701,11 @@ impl Default for PCI_EXPRESS_NPEM_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_NPEM_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27513,45 +20715,24 @@ impl Default for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 {} impl Default for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_NPEM_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_NPEM_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_NPEM_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_NPEM_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_NPEM_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27561,45 +20742,24 @@ impl Default for PCI_EXPRESS_NPEM_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_NPEM_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_NPEM_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_NPEM_STATUS_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_NPEM_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_NPEM_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_NPEM_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27609,46 +20769,25 @@ impl Default for PCI_EXPRESS_NPEM_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_NPEM_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PASID_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capability: PCI_EXPRESS_PASID_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_PASID_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_PASID_CAPABILITY {} -impl Clone for PCI_EXPRESS_PASID_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PASID_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -27658,16 +20797,11 @@ impl Default for PCI_EXPRESS_PASID_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PASID_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PASID_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_PASID_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PASID_CAPABILITY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27677,45 +20811,24 @@ impl Default for PCI_EXPRESS_PASID_CAPABILITY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 {} impl Default for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PASID_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_PASID_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PASID_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_PASID_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PASID_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27725,45 +20838,24 @@ impl Default for PCI_EXPRESS_PASID_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_PASID_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PME_REQUESTOR_ID { pub Anonymous: PCI_EXPRESS_PME_REQUESTOR_ID_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PME_REQUESTOR_ID {} -impl Clone for PCI_EXPRESS_PME_REQUESTOR_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PME_REQUESTOR_ID { type TypeKind = windows_core::CopyType; } @@ -27773,35 +20865,20 @@ impl Default for PCI_EXPRESS_PME_REQUESTOR_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_PME_REQUESTOR_ID_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PME_REQUESTOR_ID_0 {} -impl Clone for PCI_EXPRESS_PME_REQUESTOR_ID_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_PME_REQUESTOR_ID_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_PME_REQUESTOR_ID_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_PME_REQUESTOR_ID_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_PME_REQUESTOR_ID_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_PME_REQUESTOR_ID_0 {} impl Default for PCI_EXPRESS_PME_REQUESTOR_ID_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PRI_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Control: PCI_EXPRESS_PRI_CONTROL_REGISTER, @@ -27809,12 +20886,6 @@ pub struct PCI_EXPRESS_PRI_CAPABILITY { pub PRCapacity: u32, pub PRAllocation: u32, } -impl Copy for PCI_EXPRESS_PRI_CAPABILITY {} -impl Clone for PCI_EXPRESS_PRI_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PRI_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -27824,16 +20895,11 @@ impl Default for PCI_EXPRESS_PRI_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PRI_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_PRI_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PRI_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_PRI_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PRI_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27843,45 +20909,24 @@ impl Default for PCI_EXPRESS_PRI_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_PRI_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PRI_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_PRI_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_PRI_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_PRI_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PRI_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27891,46 +20936,25 @@ impl Default for PCI_EXPRESS_PRI_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_PRI_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_PRI_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PRI_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_PRI_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_PRI_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_PRI_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_PRI_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_PRI_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_PRI_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_PTM_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub PtmCapability: PCI_EXPRESS_PTM_CAPABILITY_REGISTER, pub PtmControl: PCI_EXPRESS_PTM_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_PTM_CAPABILITY {} -impl Clone for PCI_EXPRESS_PTM_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PTM_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -27940,16 +20964,11 @@ impl Default for PCI_EXPRESS_PTM_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PTM_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_PTM_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_PTM_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PTM_CAPABILITY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -27959,45 +20978,24 @@ impl Default for PCI_EXPRESS_PTM_CAPABILITY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 {} impl Default for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_PTM_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_PTM_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_PTM_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_PTM_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_PTM_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28007,45 +21005,24 @@ impl Default for PCI_EXPRESS_PTM_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_PTM_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Entry: [PCI_EXPRESS_RESIZABLE_BAR_ENTRY; 6], } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -28055,16 +21032,11 @@ impl Default for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28074,45 +21046,24 @@ impl Default for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 {} impl Default for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28122,45 +21073,24 @@ impl Default for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_RESIZABLE_BAR_ENTRY { pub Capability: PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER, pub Control: PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_RESIZABLE_BAR_ENTRY {} -impl Clone for PCI_EXPRESS_RESIZABLE_BAR_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_RESIZABLE_BAR_ENTRY { type TypeKind = windows_core::CopyType; } @@ -28170,6 +21100,7 @@ impl Default for PCI_EXPRESS_RESIZABLE_BAR_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub UncorrectableErrorStatus: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS, @@ -28183,12 +21114,6 @@ pub struct PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { pub RootErrorStatus: PCI_EXPRESS_ROOT_ERROR_STATUS, pub ErrorSourceId: PCI_EXPRESS_ERROR_SOURCE_ID, } -impl Copy for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY {} -impl Clone for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -28198,16 +21123,11 @@ impl Default for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28217,45 +21137,24 @@ impl Default for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 {} impl Default for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_ROOT_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_ROOT_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_ROOT_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28265,45 +21164,24 @@ impl Default for PCI_EXPRESS_ROOT_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ROOT_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_ERROR_COMMAND { pub Anonymous: PCI_EXPRESS_ROOT_ERROR_COMMAND_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_ROOT_ERROR_COMMAND {} -impl Clone for PCI_EXPRESS_ROOT_ERROR_COMMAND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_ERROR_COMMAND { type TypeKind = windows_core::CopyType; } @@ -28313,45 +21191,24 @@ impl Default for PCI_EXPRESS_ROOT_ERROR_COMMAND { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 {} -impl Clone for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ROOT_ERROR_COMMAND_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 {} impl Default for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_ERROR_STATUS { pub Anonymous: PCI_EXPRESS_ROOT_ERROR_STATUS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_ROOT_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_ROOT_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_ERROR_STATUS { type TypeKind = windows_core::CopyType; } @@ -28361,35 +21218,20 @@ impl Default for PCI_EXPRESS_ROOT_ERROR_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ROOT_ERROR_STATUS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_ROOT_ERROR_STATUS_0 {} -impl Clone for PCI_EXPRESS_ROOT_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ROOT_ERROR_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ROOT_ERROR_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_ERROR_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ROOT_ERROR_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ROOT_ERROR_STATUS_0 {} impl Default for PCI_EXPRESS_ROOT_ERROR_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_EXPRESS_ROOT_PORT_INTERFACE { pub Size: u16, pub Version: u16, @@ -28399,17 +21241,6 @@ pub struct PCI_EXPRESS_ROOT_PORT_INTERFACE { pub ReadConfigSpace: PPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE, pub WriteConfigSpace: PPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE, } -impl Copy for PCI_EXPRESS_ROOT_PORT_INTERFACE {} -impl Clone for PCI_EXPRESS_ROOT_PORT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ROOT_PORT_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ROOT_PORT_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_PORT_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -28419,16 +21250,11 @@ impl Default for PCI_EXPRESS_ROOT_PORT_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_ROOT_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_ROOT_STATUS_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_ROOT_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_ROOT_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28438,46 +21264,25 @@ impl Default for PCI_EXPRESS_ROOT_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_ROOT_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SECONDARY_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub LinkControl3: PCI_EXPRESS_LINK_CONTROL3, pub LaneErrorStatus: PCI_EXPRESS_LANE_ERROR_STATUS, } -impl Copy for PCI_EXPRESS_SECONDARY_CAPABILITY {} -impl Clone for PCI_EXPRESS_SECONDARY_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SECONDARY_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -28487,16 +21292,11 @@ impl Default for PCI_EXPRESS_SECONDARY_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SEC_AER_CAPABILITIES { pub Anonymous: PCI_EXPRESS_SEC_AER_CAPABILITIES_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SEC_AER_CAPABILITIES {} -impl Clone for PCI_EXPRESS_SEC_AER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SEC_AER_CAPABILITIES { type TypeKind = windows_core::CopyType; } @@ -28506,45 +21306,24 @@ impl Default for PCI_EXPRESS_SEC_AER_CAPABILITIES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 {} -impl Clone for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SEC_AER_CAPABILITIES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 {} impl Default for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK { pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK { type TypeKind = windows_core::CopyType; } @@ -28554,45 +21333,24 @@ impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 {} impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY { pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY { type TypeKind = windows_core::CopyType; } @@ -28602,45 +21360,24 @@ impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 {} impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS { pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS { type TypeKind = windows_core::CopyType; } @@ -28650,76 +21387,39 @@ impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 {} -impl Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } + type TypeKind = windows_core::CopyType; } -impl Eq for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 {} impl Default for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub LowSerialNumber: u32, pub HighSerialNumber: u32, } -impl Copy for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY {} -impl Clone for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY").field("Header", &self.Header).field("LowSerialNumber", &self.LowSerialNumber).field("HighSerialNumber", &self.HighSerialNumber).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.LowSerialNumber == other.LowSerialNumber && self.HighSerialNumber == other.HighSerialNumber - } -} -impl Eq for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY {} impl Default for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER { pub Anonymous: PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER {} -impl Clone for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28729,45 +21429,24 @@ impl Default for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 {} impl Default for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SLOT_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_SLOT_CONTROL_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_SLOT_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_SLOT_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SLOT_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28777,45 +21456,24 @@ impl Default for PCI_EXPRESS_SLOT_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SLOT_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SLOT_STATUS_REGISTER { pub Anonymous: PCI_EXPRESS_SLOT_STATUS_REGISTER_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_SLOT_STATUS_REGISTER {} -impl Clone for PCI_EXPRESS_SLOT_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SLOT_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -28825,35 +21483,20 @@ impl Default for PCI_EXPRESS_SLOT_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 {} -impl Clone for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SLOT_STATUS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 {} impl Default for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_SRIOV_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub SRIOVCapabilities: PCI_EXPRESS_SRIOV_CAPS, @@ -28873,12 +21516,6 @@ pub struct PCI_EXPRESS_SRIOV_CAPABILITY { pub BaseAddresses: [u32; 6], pub VFMigrationStateArrayOffset: PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY, } -impl Copy for PCI_EXPRESS_SRIOV_CAPABILITY {} -impl Clone for PCI_EXPRESS_SRIOV_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -28888,16 +21525,11 @@ impl Default for PCI_EXPRESS_SRIOV_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SRIOV_CAPS { pub Anonymous: PCI_EXPRESS_SRIOV_CAPS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SRIOV_CAPS {} -impl Clone for PCI_EXPRESS_SRIOV_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_CAPS { type TypeKind = windows_core::CopyType; } @@ -28907,45 +21539,24 @@ impl Default for PCI_EXPRESS_SRIOV_CAPS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SRIOV_CAPS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SRIOV_CAPS_0 {} -impl Clone for PCI_EXPRESS_SRIOV_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SRIOV_CAPS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SRIOV_CAPS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_CAPS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SRIOV_CAPS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SRIOV_CAPS_0 {} impl Default for PCI_EXPRESS_SRIOV_CAPS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SRIOV_CONTROL { pub Anonymous: PCI_EXPRESS_SRIOV_CONTROL_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_SRIOV_CONTROL {} -impl Clone for PCI_EXPRESS_SRIOV_CONTROL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_CONTROL { type TypeKind = windows_core::CopyType; } @@ -28955,45 +21566,24 @@ impl Default for PCI_EXPRESS_SRIOV_CONTROL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SRIOV_CONTROL_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_SRIOV_CONTROL_0 {} -impl Clone for PCI_EXPRESS_SRIOV_CONTROL_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SRIOV_CONTROL_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SRIOV_CONTROL_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_CONTROL_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SRIOV_CONTROL_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SRIOV_CONTROL_0 {} impl Default for PCI_EXPRESS_SRIOV_CONTROL_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY { pub Anonymous: PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY {} -impl Clone for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY { type TypeKind = windows_core::CopyType; } @@ -29003,45 +21593,24 @@ impl Default for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 {} -impl Clone for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 {} impl Default for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_SRIOV_STATUS { pub Anonymous: PCI_EXPRESS_SRIOV_STATUS_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_SRIOV_STATUS {} -impl Clone for PCI_EXPRESS_SRIOV_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_STATUS { type TypeKind = windows_core::CopyType; } @@ -29051,46 +21620,25 @@ impl Default for PCI_EXPRESS_SRIOV_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_SRIOV_STATUS_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_SRIOV_STATUS_0 {} -impl Clone for PCI_EXPRESS_SRIOV_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_SRIOV_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_SRIOV_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_SRIOV_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_SRIOV_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_SRIOV_STATUS_0 {} impl Default for PCI_EXPRESS_SRIOV_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_TPH_REQUESTER_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub RequesterCapability: PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER, pub RequesterControl: PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -29100,16 +21648,11 @@ impl Default for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER { pub Anonymous: PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -29119,45 +21662,24 @@ impl Default for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 {} impl Default for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER { pub Anonymous: PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -29167,45 +21689,24 @@ impl Default for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 {} -impl Clone for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 {} impl Default for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_TPH_ST_TABLE_ENTRY { pub Anonymous: PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0, pub AsUSHORT: u16, } -impl Copy for PCI_EXPRESS_TPH_ST_TABLE_ENTRY {} -impl Clone for PCI_EXPRESS_TPH_ST_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_TPH_ST_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } @@ -29215,45 +21716,24 @@ impl Default for PCI_EXPRESS_TPH_ST_TABLE_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 {} -impl Clone for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 {} impl Default for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK { pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK { type TypeKind = windows_core::CopyType; } @@ -29263,45 +21743,24 @@ impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 {} impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY { pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY { type TypeKind = windows_core::CopyType; } @@ -29311,45 +21770,24 @@ impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 {} impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS { pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0, pub AsULONG: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS { type TypeKind = windows_core::CopyType; } @@ -29359,66 +21797,35 @@ impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { pub _bitfield: u32, } -impl Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 {} -impl Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 {} impl Default for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub VsecId: u16, pub _bitfield: u16, } -impl Copy for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY {} -impl Clone for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY").field("Header", &self.Header).field("VsecId", &self.VsecId).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.VsecId == other.VsecId && self._bitfield == other._bitfield - } -} -impl Eq for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY {} impl Default for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER, pub Capabilities1: VIRTUAL_CHANNEL_CAPABILITIES1, @@ -29427,12 +21834,6 @@ pub struct PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { pub Status: VIRTUAL_CHANNEL_STATUS, pub Resource: [VIRTUAL_RESOURCE; 8], } -impl Copy for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY {} -impl Clone for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -29442,6 +21843,7 @@ impl Default for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FIRMWARE_BUS_CAPS { pub Type: u16, pub Length: u16, @@ -29452,103 +21854,49 @@ pub struct PCI_FIRMWARE_BUS_CAPS { pub Voltage: u8, pub Reserved2: [u8; 7], } -impl Copy for PCI_FIRMWARE_BUS_CAPS {} -impl Clone for PCI_FIRMWARE_BUS_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FIRMWARE_BUS_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FIRMWARE_BUS_CAPS").field("Type", &self.Type).field("Length", &self.Length).field("Anonymous", &self.Anonymous).field("CurrentSpeedAndMode", &self.CurrentSpeedAndMode).field("SupportedSpeedsAndModesLowByte", &self.SupportedSpeedsAndModesLowByte).field("SupportedSpeedsAndModesHighByte", &self.SupportedSpeedsAndModesHighByte).field("Voltage", &self.Voltage).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for PCI_FIRMWARE_BUS_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FIRMWARE_BUS_CAPS { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Length == other.Length && self.Anonymous == other.Anonymous && self.CurrentSpeedAndMode == other.CurrentSpeedAndMode && self.SupportedSpeedsAndModesLowByte == other.SupportedSpeedsAndModesLowByte && self.SupportedSpeedsAndModesHighByte == other.SupportedSpeedsAndModesHighByte && self.Voltage == other.Voltage && self.Reserved2 == other.Reserved2 - } -} -impl Eq for PCI_FIRMWARE_BUS_CAPS {} impl Default for PCI_FIRMWARE_BUS_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FIRMWARE_BUS_CAPS_0 { pub _bitfield: u8, } -impl Copy for PCI_FIRMWARE_BUS_CAPS_0 {} -impl Clone for PCI_FIRMWARE_BUS_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FIRMWARE_BUS_CAPS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FIRMWARE_BUS_CAPS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_FIRMWARE_BUS_CAPS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FIRMWARE_BUS_CAPS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_FIRMWARE_BUS_CAPS_0 {} impl Default for PCI_FIRMWARE_BUS_CAPS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { pub Version: u16, pub Status: u16, pub Length: u32, pub Caps: PCI_FIRMWARE_BUS_CAPS, } -impl Copy for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER {} -impl Clone for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER").field("Version", &self.Version).field("Status", &self.Status).field("Length", &self.Length).field("Caps", &self.Caps).finish() - } -} impl windows_core::TypeKind for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Status == other.Status && self.Length == other.Length && self.Caps == other.Caps - } -} -impl Eq for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER {} impl Default for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_CAPABILITIES_REGISTER { pub Anonymous: PCI_FPB_CAPABILITIES_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_CAPABILITIES_REGISTER {} -impl Clone for PCI_FPB_CAPABILITIES_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_FPB_CAPABILITIES_REGISTER { type TypeKind = windows_core::CopyType; } @@ -29558,35 +21906,20 @@ impl Default for PCI_FPB_CAPABILITIES_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_CAPABILITIES_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_CAPABILITIES_REGISTER_0 {} -impl Clone for PCI_FPB_CAPABILITIES_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_CAPABILITIES_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_CAPABILITIES_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_FPB_CAPABILITIES_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_CAPABILITIES_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_FPB_CAPABILITIES_REGISTER_0 {} impl Default for PCI_FPB_CAPABILITIES_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_FPB_CAPABILITY { pub Header: PCI_FPB_CAPABILITY_HEADER, pub CapabilitiesRegister: PCI_FPB_CAPABILITIES_REGISTER, @@ -29598,12 +21931,6 @@ pub struct PCI_FPB_CAPABILITY { pub VectorAccessControlRegister: PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER, pub VectorAccessDataRegister: PCI_FPB_VECTOR_ACCESS_DATA_REGISTER, } -impl Copy for PCI_FPB_CAPABILITY {} -impl Clone for PCI_FPB_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_FPB_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -29613,46 +21940,25 @@ impl Default for PCI_FPB_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_CAPABILITY_HEADER { pub Header: PCI_CAPABILITIES_HEADER, pub Reserved: u16, } -impl Copy for PCI_FPB_CAPABILITY_HEADER {} -impl Clone for PCI_FPB_CAPABILITY_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_CAPABILITY_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_CAPABILITY_HEADER").field("Header", &self.Header).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PCI_FPB_CAPABILITY_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_CAPABILITY_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Reserved == other.Reserved - } -} -impl Eq for PCI_FPB_CAPABILITY_HEADER {} impl Default for PCI_FPB_CAPABILITY_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER { pub Anonymous: PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER {} -impl Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER { type TypeKind = windows_core::CopyType; } @@ -29662,74 +21968,37 @@ impl Default for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 {} -impl Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 {} impl Default for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { pub MemHighVectorStartUpper: u32, } -impl Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER {} -impl Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER").field("MemHighVectorStartUpper", &self.MemHighVectorStartUpper).finish() - } -} impl windows_core::TypeKind for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { - fn eq(&self, other: &Self) -> bool { - self.MemHighVectorStartUpper == other.MemHighVectorStartUpper - } -} -impl Eq for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER {} impl Default for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER { pub Anonymous: PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER {} -impl Clone for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -29739,45 +22008,24 @@ impl Default for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 {} -impl Clone for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 {} impl Default for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_RID_VECTOR_CONTROL1_REGISTER { pub Anonymous: PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER {} -impl Clone for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER { type TypeKind = windows_core::CopyType; } @@ -29787,45 +22035,24 @@ impl Default for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 {} -impl Clone for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 {} impl Default for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_RID_VECTOR_CONTROL2_REGISTER { pub Anonymous: PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER {} -impl Clone for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER { type TypeKind = windows_core::CopyType; } @@ -29835,45 +22062,24 @@ impl Default for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 {} -impl Clone for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 {} impl Default for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER { pub Anonymous: PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0, pub AsULONG: u32, } -impl Copy for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER {} -impl Clone for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER { type TypeKind = windows_core::CopyType; } @@ -29883,64 +22089,33 @@ impl Default for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { pub _bitfield: u32, } -impl Copy for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 {} -impl Clone for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 {} impl Default for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { pub VectorAccessData: u32, } -impl Copy for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER {} -impl Clone for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_FPB_VECTOR_ACCESS_DATA_REGISTER").field("VectorAccessData", &self.VectorAccessData).finish() - } -} impl windows_core::TypeKind for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { - fn eq(&self, other: &Self) -> bool { - self.VectorAccessData == other.VectorAccessData - } -} -impl Eq for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER {} impl Default for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_MSIX_TABLE_CONFIG_INTERFACE { pub Size: u16, pub Version: u16, @@ -29953,17 +22128,6 @@ pub struct PCI_MSIX_TABLE_CONFIG_INTERFACE { pub GetTableEntry: PPCI_MSIX_GET_ENTRY, pub GetTableSize: PPCI_MSIX_GET_TABLE_SIZE, } -impl Copy for PCI_MSIX_TABLE_CONFIG_INTERFACE {} -impl Clone for PCI_MSIX_TABLE_CONFIG_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_MSIX_TABLE_CONFIG_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_MSIX_TABLE_CONFIG_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PCI_MSIX_TABLE_CONFIG_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -29973,123 +22137,60 @@ impl Default for PCI_MSIX_TABLE_CONFIG_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_PMC { pub _bitfield: u8, pub Support: PCI_PMC_0, } -impl Copy for PCI_PMC {} -impl Clone for PCI_PMC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_PMC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_PMC").field("_bitfield", &self._bitfield).field("Support", &self.Support).finish() - } -} impl windows_core::TypeKind for PCI_PMC { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_PMC { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.Support == other.Support - } -} -impl Eq for PCI_PMC {} impl Default for PCI_PMC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_PMC_0 { pub _bitfield: u8, } -impl Copy for PCI_PMC_0 {} -impl Clone for PCI_PMC_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_PMC_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_PMC_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_PMC_0 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for PCI_PMC_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } + type TypeKind = windows_core::CopyType; } -impl Eq for PCI_PMC_0 {} impl Default for PCI_PMC_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_PMCSR { pub _bitfield: u16, } -impl Copy for PCI_PMCSR {} -impl Clone for PCI_PMCSR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_PMCSR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_PMCSR").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_PMCSR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_PMCSR { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_PMCSR {} impl Default for PCI_PMCSR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_PMCSR_BSE { pub _bitfield: u8, } -impl Copy for PCI_PMCSR_BSE {} -impl Clone for PCI_PMCSR_BSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_PMCSR_BSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_PMCSR_BSE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_PMCSR_BSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_PMCSR_BSE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_PMCSR_BSE {} impl Default for PCI_PMCSR_BSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_PM_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub PMC: PCI_PM_CAPABILITY_2, @@ -30097,12 +22198,6 @@ pub struct PCI_PM_CAPABILITY { pub PMCSR_BSE: PCI_PM_CAPABILITY_0, pub Data: u8, } -impl Copy for PCI_PM_CAPABILITY {} -impl Clone for PCI_PM_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_PM_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -30112,16 +22207,11 @@ impl Default for PCI_PM_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_PM_CAPABILITY_0 { pub BridgeSupport: PCI_PMCSR_BSE, pub AsUCHAR: u8, } -impl Copy for PCI_PM_CAPABILITY_0 {} -impl Clone for PCI_PM_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_PM_CAPABILITY_0 { type TypeKind = windows_core::CopyType; } @@ -30131,16 +22221,11 @@ impl Default for PCI_PM_CAPABILITY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_PM_CAPABILITY_1 { pub ControlStatus: PCI_PMCSR, pub AsUSHORT: u16, } -impl Copy for PCI_PM_CAPABILITY_1 {} -impl Clone for PCI_PM_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_PM_CAPABILITY_1 { type TypeKind = windows_core::CopyType; } @@ -30150,16 +22235,11 @@ impl Default for PCI_PM_CAPABILITY_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_PM_CAPABILITY_2 { pub Capabilities: PCI_PMC, pub AsUSHORT: u16, } -impl Copy for PCI_PM_CAPABILITY_2 {} -impl Clone for PCI_PM_CAPABILITY_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_PM_CAPABILITY_2 { type TypeKind = windows_core::CopyType; } @@ -30169,6 +22249,7 @@ impl Default for PCI_PM_CAPABILITY_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY { pub SecondaryInterface: PCI_HARDWARE_INTERFACE, pub Anonymous: PCI_ROOT_BUS_HARDWARE_CAPABILITY_0, @@ -30176,12 +22257,6 @@ pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY { pub OscControlRequest: PCI_ROOT_BUS_OSC_CONTROL_FIELD, pub OscControlGranted: PCI_ROOT_BUS_OSC_CONTROL_FIELD, } -impl Copy for PCI_ROOT_BUS_HARDWARE_CAPABILITY {} -impl Clone for PCI_ROOT_BUS_HARDWARE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ROOT_BUS_HARDWARE_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -30191,6 +22266,7 @@ impl Default for PCI_ROOT_BUS_HARDWARE_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { pub BusCapabilitiesFound: super::super::super::Win32::Foundation::BOOLEAN, pub CurrentSpeedAndMode: u32, @@ -30198,41 +22274,19 @@ pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { pub DeviceIDMessagingCapable: super::super::super::Win32::Foundation::BOOLEAN, pub SecondaryBusWidth: PCI_BUS_WIDTH, } -impl Copy for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 {} -impl Clone for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_ROOT_BUS_HARDWARE_CAPABILITY_0").field("BusCapabilitiesFound", &self.BusCapabilitiesFound).field("CurrentSpeedAndMode", &self.CurrentSpeedAndMode).field("SupportedSpeedsAndModes", &self.SupportedSpeedsAndModes).field("DeviceIDMessagingCapable", &self.DeviceIDMessagingCapable).field("SecondaryBusWidth", &self.SecondaryBusWidth).finish() - } -} impl windows_core::TypeKind for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { - fn eq(&self, other: &Self) -> bool { - self.BusCapabilitiesFound == other.BusCapabilitiesFound && self.CurrentSpeedAndMode == other.CurrentSpeedAndMode && self.SupportedSpeedsAndModes == other.SupportedSpeedsAndModes && self.DeviceIDMessagingCapable == other.DeviceIDMessagingCapable && self.SecondaryBusWidth == other.SecondaryBusWidth - } -} -impl Eq for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 {} impl Default for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_OSC_CONTROL_FIELD { pub u: PCI_ROOT_BUS_OSC_CONTROL_FIELD_0, } -impl Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD {} -impl Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ROOT_BUS_OSC_CONTROL_FIELD { type TypeKind = windows_core::CopyType; } @@ -30242,16 +22296,11 @@ impl Default for PCI_ROOT_BUS_OSC_CONTROL_FIELD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 { pub Anonymous: PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0, pub AsULONG: u32, } -impl Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 {} -impl Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 { type TypeKind = windows_core::CopyType; } @@ -30261,44 +22310,23 @@ impl Default for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { pub _bitfield: u32, } -impl Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 {} -impl Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 {} impl Default for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_ROOT_BUS_OSC_SUPPORT_FIELD { pub u: PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0, } -impl Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD {} -impl Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ROOT_BUS_OSC_SUPPORT_FIELD { type TypeKind = windows_core::CopyType; } @@ -30308,16 +22336,11 @@ impl Default for PCI_ROOT_BUS_OSC_SUPPORT_FIELD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 { pub Anonymous: PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0, pub AsULONG: u32, } -impl Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 {} -impl Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 { type TypeKind = windows_core::CopyType; } @@ -30327,35 +22350,20 @@ impl Default for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { pub _bitfield: u32, } -impl Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 {} -impl Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 {} impl Default for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_SECURITY_INTERFACE { pub Size: u16, pub Version: u16, @@ -30364,17 +22372,6 @@ pub struct PCI_SECURITY_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub SetAccessControlServices: PPCI_SET_ACS, } -impl Copy for PCI_SECURITY_INTERFACE {} -impl Clone for PCI_SECURITY_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_SECURITY_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_SECURITY_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PCI_SECURITY_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -30384,6 +22381,7 @@ impl Default for PCI_SECURITY_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_SECURITY_INTERFACE2 { pub Size: u16, pub Version: u16, @@ -30394,17 +22392,6 @@ pub struct PCI_SECURITY_INTERFACE2 { pub SupportedScenarios: u32, pub SetAccessControlServices: PPCI_SET_ACS2, } -impl Copy for PCI_SECURITY_INTERFACE2 {} -impl Clone for PCI_SECURITY_INTERFACE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_SECURITY_INTERFACE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_SECURITY_INTERFACE2").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).field("Flags", &self.Flags).field("SupportedScenarios", &self.SupportedScenarios).finish() - } -} impl windows_core::TypeKind for PCI_SECURITY_INTERFACE2 { type TypeKind = windows_core::CopyType; } @@ -30414,15 +22401,10 @@ impl Default for PCI_SECURITY_INTERFACE2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SEGMENT_BUS_NUMBER { pub u: PCI_SEGMENT_BUS_NUMBER_0, } -impl Copy for PCI_SEGMENT_BUS_NUMBER {} -impl Clone for PCI_SEGMENT_BUS_NUMBER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_SEGMENT_BUS_NUMBER { type TypeKind = windows_core::CopyType; } @@ -30432,16 +22414,11 @@ impl Default for PCI_SEGMENT_BUS_NUMBER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_SEGMENT_BUS_NUMBER_0 { pub bits: PCI_SEGMENT_BUS_NUMBER_0_0, pub AsULONG: u32, } -impl Copy for PCI_SEGMENT_BUS_NUMBER_0 {} -impl Clone for PCI_SEGMENT_BUS_NUMBER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_SEGMENT_BUS_NUMBER_0 { type TypeKind = windows_core::CopyType; } @@ -30451,44 +22428,23 @@ impl Default for PCI_SEGMENT_BUS_NUMBER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_SEGMENT_BUS_NUMBER_0_0 { pub _bitfield: u32, } -impl Copy for PCI_SEGMENT_BUS_NUMBER_0_0 {} -impl Clone for PCI_SEGMENT_BUS_NUMBER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_SEGMENT_BUS_NUMBER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_SEGMENT_BUS_NUMBER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_SEGMENT_BUS_NUMBER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_SEGMENT_BUS_NUMBER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_SEGMENT_BUS_NUMBER_0_0 {} impl Default for PCI_SEGMENT_BUS_NUMBER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_SLOT_NUMBER { pub u: PCI_SLOT_NUMBER_0, } -impl Copy for PCI_SLOT_NUMBER {} -impl Clone for PCI_SLOT_NUMBER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_SLOT_NUMBER { type TypeKind = windows_core::CopyType; } @@ -30498,16 +22454,11 @@ impl Default for PCI_SLOT_NUMBER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_SLOT_NUMBER_0 { pub bits: PCI_SLOT_NUMBER_0_0, pub AsULONG: u32, } -impl Copy for PCI_SLOT_NUMBER_0 {} -impl Clone for PCI_SLOT_NUMBER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_SLOT_NUMBER_0 { type TypeKind = windows_core::CopyType; } @@ -30517,98 +22468,51 @@ impl Default for PCI_SLOT_NUMBER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_SLOT_NUMBER_0_0 { pub _bitfield: u32, } -impl Copy for PCI_SLOT_NUMBER_0_0 {} -impl Clone for PCI_SLOT_NUMBER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_SLOT_NUMBER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_SLOT_NUMBER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_SLOT_NUMBER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_SLOT_NUMBER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_SLOT_NUMBER_0_0 {} impl Default for PCI_SLOT_NUMBER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_SUBSYSTEM_IDS_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub Reserved: u16, pub SubVendorID: u16, pub SubSystemID: u16, } -impl Copy for PCI_SUBSYSTEM_IDS_CAPABILITY {} -impl Clone for PCI_SUBSYSTEM_IDS_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_SUBSYSTEM_IDS_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_SUBSYSTEM_IDS_CAPABILITY").field("Header", &self.Header).field("Reserved", &self.Reserved).field("SubVendorID", &self.SubVendorID).field("SubSystemID", &self.SubSystemID).finish() - } -} impl windows_core::TypeKind for PCI_SUBSYSTEM_IDS_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_SUBSYSTEM_IDS_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Reserved == other.Reserved && self.SubVendorID == other.SubVendorID && self.SubSystemID == other.SubSystemID - } -} -impl Eq for PCI_SUBSYSTEM_IDS_CAPABILITY {} impl Default for PCI_SUBSYSTEM_IDS_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_VENDOR_SPECIFIC_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub VscLength: u8, pub VendorSpecific: u8, } -impl Copy for PCI_VENDOR_SPECIFIC_CAPABILITY {} -impl Clone for PCI_VENDOR_SPECIFIC_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_VENDOR_SPECIFIC_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_VENDOR_SPECIFIC_CAPABILITY").field("Header", &self.Header).field("VscLength", &self.VscLength).field("VendorSpecific", &self.VendorSpecific).finish() - } -} impl windows_core::TypeKind for PCI_VENDOR_SPECIFIC_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_VENDOR_SPECIFIC_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.VscLength == other.VscLength && self.VendorSpecific == other.VendorSpecific - } -} -impl Eq for PCI_VENDOR_SPECIFIC_CAPABILITY {} impl Default for PCI_VENDOR_SPECIFIC_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCI_VIRTUALIZATION_INTERFACE { pub Size: u16, pub Version: u16, @@ -30622,17 +22526,6 @@ pub struct PCI_VIRTUALIZATION_INTERFACE { pub EnableVirtualization: PENABLE_VIRTUALIZATION, pub GetVirtualFunctionProbedBars: PGET_VIRTUAL_FUNCTION_PROBED_BARS, } -impl Copy for PCI_VIRTUALIZATION_INTERFACE {} -impl Clone for PCI_VIRTUALIZATION_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_VIRTUALIZATION_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_VIRTUALIZATION_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PCI_VIRTUALIZATION_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -30642,17 +22535,12 @@ impl Default for PCI_VIRTUALIZATION_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PCI_X_CAPABILITY { pub Header: PCI_CAPABILITIES_HEADER, pub Command: PCI_X_CAPABILITY_0, pub Status: PCI_X_CAPABILITY_1, } -impl Copy for PCI_X_CAPABILITY {} -impl Clone for PCI_X_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_X_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -30662,16 +22550,11 @@ impl Default for PCI_X_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_X_CAPABILITY_0 { pub bits: PCI_X_CAPABILITY_0_0, pub AsUSHORT: u16, } -impl Copy for PCI_X_CAPABILITY_0 {} -impl Clone for PCI_X_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_X_CAPABILITY_0 { type TypeKind = windows_core::CopyType; } @@ -30681,45 +22564,24 @@ impl Default for PCI_X_CAPABILITY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_X_CAPABILITY_0_0 { pub _bitfield: u16, } -impl Copy for PCI_X_CAPABILITY_0_0 {} -impl Clone for PCI_X_CAPABILITY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_X_CAPABILITY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_X_CAPABILITY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_X_CAPABILITY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_X_CAPABILITY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_X_CAPABILITY_0_0 {} impl Default for PCI_X_CAPABILITY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PCI_X_CAPABILITY_1 { pub bits: PCI_X_CAPABILITY_1_0, pub AsULONG: u32, } -impl Copy for PCI_X_CAPABILITY_1 {} -impl Clone for PCI_X_CAPABILITY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCI_X_CAPABILITY_1 { type TypeKind = windows_core::CopyType; } @@ -30729,29 +22591,13 @@ impl Default for PCI_X_CAPABILITY_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCI_X_CAPABILITY_1_0 { pub _bitfield: u32, } -impl Copy for PCI_X_CAPABILITY_1_0 {} -impl Clone for PCI_X_CAPABILITY_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCI_X_CAPABILITY_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCI_X_CAPABILITY_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PCI_X_CAPABILITY_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCI_X_CAPABILITY_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PCI_X_CAPABILITY_1_0 {} impl Default for PCI_X_CAPABILITY_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30759,6 +22605,7 @@ impl Default for PCI_X_CAPABILITY_1_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union PCW_CALLBACK_INFORMATION { pub AddCounter: PCW_COUNTER_INFORMATION, pub RemoveCounter: PCW_COUNTER_INFORMATION, @@ -30766,14 +22613,6 @@ pub union PCW_CALLBACK_INFORMATION { pub CollectData: PCW_MASK_INFORMATION, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for PCW_CALLBACK_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for PCW_CALLBACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for PCW_CALLBACK_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -30784,92 +22623,44 @@ impl Default for PCW_CALLBACK_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCW_COUNTER_DESCRIPTOR { pub Id: u16, pub StructIndex: u16, pub Offset: u16, pub Size: u16, } -impl Copy for PCW_COUNTER_DESCRIPTOR {} -impl Clone for PCW_COUNTER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCW_COUNTER_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCW_COUNTER_DESCRIPTOR").field("Id", &self.Id).field("StructIndex", &self.StructIndex).field("Offset", &self.Offset).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for PCW_COUNTER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCW_COUNTER_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.StructIndex == other.StructIndex && self.Offset == other.Offset && self.Size == other.Size - } -} -impl Eq for PCW_COUNTER_DESCRIPTOR {} impl Default for PCW_COUNTER_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCW_COUNTER_INFORMATION { pub CounterMask: u64, pub InstanceMask: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for PCW_COUNTER_INFORMATION {} -impl Clone for PCW_COUNTER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCW_COUNTER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCW_COUNTER_INFORMATION").field("CounterMask", &self.CounterMask).field("InstanceMask", &self.InstanceMask).finish() - } -} impl windows_core::TypeKind for PCW_COUNTER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCW_COUNTER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CounterMask == other.CounterMask && self.InstanceMask == other.InstanceMask - } -} -impl Eq for PCW_COUNTER_INFORMATION {} impl Default for PCW_COUNTER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCW_DATA { pub Data: *const core::ffi::c_void, pub Size: u32, } -impl Copy for PCW_DATA {} -impl Clone for PCW_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCW_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCW_DATA").field("Data", &self.Data).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for PCW_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PCW_DATA { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data && self.Size == other.Size - } -} -impl Eq for PCW_DATA {} impl Default for PCW_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30877,6 +22668,7 @@ impl Default for PCW_DATA { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PCW_MASK_INFORMATION { pub CounterMask: u64, pub InstanceMask: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -30886,38 +22678,17 @@ pub struct PCW_MASK_INFORMATION { pub CancelEvent: *mut super::super::Foundation::KEVENT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for PCW_MASK_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for PCW_MASK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for PCW_MASK_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCW_MASK_INFORMATION").field("CounterMask", &self.CounterMask).field("InstanceMask", &self.InstanceMask).field("InstanceId", &self.InstanceId).field("CollectMultiple", &self.CollectMultiple).field("Buffer", &self.Buffer).field("CancelEvent", &self.CancelEvent).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for PCW_MASK_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl PartialEq for PCW_MASK_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CounterMask == other.CounterMask && self.InstanceMask == other.InstanceMask && self.InstanceId == other.InstanceId && self.CollectMultiple == other.CollectMultiple && self.Buffer == other.Buffer && self.CancelEvent == other.CancelEvent - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Eq for PCW_MASK_INFORMATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl Default for PCW_MASK_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PCW_REGISTRATION_INFORMATION { pub Version: u32, pub Name: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -30927,17 +22698,6 @@ pub struct PCW_REGISTRATION_INFORMATION { pub CallbackContext: *mut core::ffi::c_void, pub Flags: PCW_REGISTRATION_FLAGS, } -impl Copy for PCW_REGISTRATION_INFORMATION {} -impl Clone for PCW_REGISTRATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PCW_REGISTRATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PCW_REGISTRATION_INFORMATION").field("Version", &self.Version).field("Name", &self.Name).field("CounterCount", &self.CounterCount).field("Counters", &self.Counters).field("CallbackContext", &self.CallbackContext).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for PCW_REGISTRATION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -30947,22 +22707,12 @@ impl Default for PCW_REGISTRATION_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION { pub OverflowHandler: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER, pub CustomEventBufferEntrySize: u32, pub EventThreshold: u32, } -impl Copy for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION {} -impl Clone for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION").field("CustomEventBufferEntrySize", &self.CustomEventBufferEntrySize).field("EventThreshold", &self.EventThreshold).finish() - } -} impl windows_core::TypeKind for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -30972,17 +22722,12 @@ impl Default for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR { pub Type: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE, pub Flags: u32, pub u: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0, } -impl Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR {} -impl Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -30992,6 +22737,7 @@ impl Default for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { pub CounterIndex: u32, pub Range: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0, @@ -30999,12 +22745,6 @@ pub union PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { pub EventBufferConfiguration: PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION, pub IdentificationTag: u32, } -impl Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 {} -impl Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -31014,46 +22754,25 @@ impl Default for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { pub Begin: u32, pub End: u32, } -impl Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 {} -impl Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0").field("Begin", &self.Begin).field("End", &self.End).finish() - } -} impl windows_core::TypeKind for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Begin == other.Begin && self.End == other.End - } -} -impl Eq for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 {} impl Default for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PHYSICAL_COUNTER_RESOURCE_LIST { pub Count: u32, pub Descriptors: [PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR; 1], } -impl Copy for PHYSICAL_COUNTER_RESOURCE_LIST {} -impl Clone for PHYSICAL_COUNTER_RESOURCE_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHYSICAL_COUNTER_RESOURCE_LIST { type TypeKind = windows_core::CopyType; } @@ -31063,129 +22782,66 @@ impl Default for PHYSICAL_COUNTER_RESOURCE_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_MEMORY_RANGE { pub BaseAddress: i64, pub NumberOfBytes: i64, } -impl Copy for PHYSICAL_MEMORY_RANGE {} -impl Clone for PHYSICAL_MEMORY_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_MEMORY_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_MEMORY_RANGE").field("BaseAddress", &self.BaseAddress).field("NumberOfBytes", &self.NumberOfBytes).finish() - } -} impl windows_core::TypeKind for PHYSICAL_MEMORY_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_MEMORY_RANGE { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.NumberOfBytes == other.NumberOfBytes - } -} -impl Eq for PHYSICAL_MEMORY_RANGE {} impl Default for PHYSICAL_MEMORY_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PLUGPLAY_NOTIFICATION_HEADER { pub Version: u16, pub Size: u16, pub Event: windows_core::GUID, } -impl Copy for PLUGPLAY_NOTIFICATION_HEADER {} -impl Clone for PLUGPLAY_NOTIFICATION_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PLUGPLAY_NOTIFICATION_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PLUGPLAY_NOTIFICATION_HEADER").field("Version", &self.Version).field("Size", &self.Size).field("Event", &self.Event).finish() - } -} impl windows_core::TypeKind for PLUGPLAY_NOTIFICATION_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PLUGPLAY_NOTIFICATION_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Event == other.Event - } -} -impl Eq for PLUGPLAY_NOTIFICATION_HEADER {} impl Default for PLUGPLAY_NOTIFICATION_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PM_DISPATCH_TABLE { pub Signature: u32, pub Version: u32, pub Function: [*mut core::ffi::c_void; 1], } -impl Copy for PM_DISPATCH_TABLE {} -impl Clone for PM_DISPATCH_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PM_DISPATCH_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_DISPATCH_TABLE").field("Signature", &self.Signature).field("Version", &self.Version).field("Function", &self.Function).finish() - } -} impl windows_core::TypeKind for PM_DISPATCH_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_DISPATCH_TABLE { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.Version == other.Version && self.Function == other.Function - } -} -impl Eq for PM_DISPATCH_TABLE {} impl Default for PM_DISPATCH_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PNP_BUS_INFORMATION { pub BusTypeGuid: windows_core::GUID, pub LegacyBusType: INTERFACE_TYPE, pub BusNumber: u32, } -impl Copy for PNP_BUS_INFORMATION {} -impl Clone for PNP_BUS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_BUS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_BUS_INFORMATION").field("BusTypeGuid", &self.BusTypeGuid).field("LegacyBusType", &self.LegacyBusType).field("BusNumber", &self.BusNumber).finish() - } -} impl windows_core::TypeKind for PNP_BUS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PNP_BUS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BusTypeGuid == other.BusTypeGuid && self.LegacyBusType == other.LegacyBusType && self.BusNumber == other.BusNumber - } -} -impl Eq for PNP_BUS_INFORMATION {} impl Default for PNP_BUS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PNP_EXTENDED_ADDRESS_INTERFACE { pub Size: u16, pub Version: u16, @@ -31194,17 +22850,6 @@ pub struct PNP_EXTENDED_ADDRESS_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub QueryExtendedAddress: PQUERYEXTENDEDADDRESS, } -impl Copy for PNP_EXTENDED_ADDRESS_INTERFACE {} -impl Clone for PNP_EXTENDED_ADDRESS_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_EXTENDED_ADDRESS_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_EXTENDED_ADDRESS_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PNP_EXTENDED_ADDRESS_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -31214,6 +22859,7 @@ impl Default for PNP_EXTENDED_ADDRESS_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PNP_LOCATION_INTERFACE { pub Size: u16, pub Version: u16, @@ -31222,17 +22868,6 @@ pub struct PNP_LOCATION_INTERFACE { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub GetLocationString: PGET_LOCATION_STRING, } -impl Copy for PNP_LOCATION_INTERFACE {} -impl Clone for PNP_LOCATION_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_LOCATION_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_LOCATION_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PNP_LOCATION_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -31242,6 +22877,7 @@ impl Default for PNP_LOCATION_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PNP_REPLACE_DRIVER_INTERFACE { pub Size: u32, pub Version: u32, @@ -31257,17 +22893,6 @@ pub struct PNP_REPLACE_DRIVER_INTERFACE { pub GetMemoryDestination: PREPLACE_GET_MEMORY_DESTINATION, pub EnableDisableHardwareQuiesce: PREPLACE_ENABLE_DISABLE_HARDWARE_QUIESCE, } -impl Copy for PNP_REPLACE_DRIVER_INTERFACE {} -impl Clone for PNP_REPLACE_DRIVER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_REPLACE_DRIVER_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_REPLACE_DRIVER_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for PNP_REPLACE_DRIVER_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -31277,68 +22902,37 @@ impl Default for PNP_REPLACE_DRIVER_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PNP_REPLACE_MEMORY_LIST { pub AllocatedCount: u32, pub Count: u32, pub TotalLength: u64, pub Ranges: [PNP_REPLACE_MEMORY_LIST_0; 1], } -impl Copy for PNP_REPLACE_MEMORY_LIST {} -impl Clone for PNP_REPLACE_MEMORY_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_REPLACE_MEMORY_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_REPLACE_MEMORY_LIST").field("AllocatedCount", &self.AllocatedCount).field("Count", &self.Count).field("TotalLength", &self.TotalLength).field("Ranges", &self.Ranges).finish() - } -} impl windows_core::TypeKind for PNP_REPLACE_MEMORY_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for PNP_REPLACE_MEMORY_LIST { - fn eq(&self, other: &Self) -> bool { - self.AllocatedCount == other.AllocatedCount && self.Count == other.Count && self.TotalLength == other.TotalLength && self.Ranges == other.Ranges - } -} -impl Eq for PNP_REPLACE_MEMORY_LIST {} impl Default for PNP_REPLACE_MEMORY_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PNP_REPLACE_MEMORY_LIST_0 { pub Address: i64, pub Length: u64, } -impl Copy for PNP_REPLACE_MEMORY_LIST_0 {} -impl Clone for PNP_REPLACE_MEMORY_LIST_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_REPLACE_MEMORY_LIST_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_REPLACE_MEMORY_LIST_0").field("Address", &self.Address).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for PNP_REPLACE_MEMORY_LIST_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PNP_REPLACE_MEMORY_LIST_0 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length - } -} -impl Eq for PNP_REPLACE_MEMORY_LIST_0 {} impl Default for PNP_REPLACE_MEMORY_LIST_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PNP_REPLACE_PARAMETERS { pub Size: u32, pub Version: u32, @@ -31350,17 +22944,6 @@ pub struct PNP_REPLACE_PARAMETERS { pub SpareMemory: *mut PNP_REPLACE_MEMORY_LIST, pub MapMemory: PREPLACE_MAP_MEMORY, } -impl Copy for PNP_REPLACE_PARAMETERS {} -impl Clone for PNP_REPLACE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_REPLACE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_REPLACE_PARAMETERS").field("Size", &self.Size).field("Version", &self.Version).field("Target", &self.Target).field("Spare", &self.Spare).field("TargetProcessors", &self.TargetProcessors).field("SpareProcessors", &self.SpareProcessors).field("TargetMemory", &self.TargetMemory).field("SpareMemory", &self.SpareMemory).finish() - } -} impl windows_core::TypeKind for PNP_REPLACE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -31370,71 +22953,40 @@ impl Default for PNP_REPLACE_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PNP_REPLACE_PROCESSOR_LIST { pub Affinity: *mut usize, - pub GroupCount: u32, - pub AllocatedCount: u32, - pub Count: u32, - pub ApicIds: [u32; 1], -} -impl Copy for PNP_REPLACE_PROCESSOR_LIST {} -impl Clone for PNP_REPLACE_PROCESSOR_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_REPLACE_PROCESSOR_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_REPLACE_PROCESSOR_LIST").field("Affinity", &self.Affinity).field("GroupCount", &self.GroupCount).field("AllocatedCount", &self.AllocatedCount).field("Count", &self.Count).field("ApicIds", &self.ApicIds).finish() - } + pub GroupCount: u32, + pub AllocatedCount: u32, + pub Count: u32, + pub ApicIds: [u32; 1], } impl windows_core::TypeKind for PNP_REPLACE_PROCESSOR_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for PNP_REPLACE_PROCESSOR_LIST { - fn eq(&self, other: &Self) -> bool { - self.Affinity == other.Affinity && self.GroupCount == other.GroupCount && self.AllocatedCount == other.AllocatedCount && self.Count == other.Count && self.ApicIds == other.ApicIds - } -} -impl Eq for PNP_REPLACE_PROCESSOR_LIST {} impl Default for PNP_REPLACE_PROCESSOR_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PNP_REPLACE_PROCESSOR_LIST_V1 { pub AffinityMask: usize, pub AllocatedCount: u32, pub Count: u32, pub ApicIds: [u32; 1], } -impl Copy for PNP_REPLACE_PROCESSOR_LIST_V1 {} -impl Clone for PNP_REPLACE_PROCESSOR_LIST_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNP_REPLACE_PROCESSOR_LIST_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNP_REPLACE_PROCESSOR_LIST_V1").field("AffinityMask", &self.AffinityMask).field("AllocatedCount", &self.AllocatedCount).field("Count", &self.Count).field("ApicIds", &self.ApicIds).finish() - } -} impl windows_core::TypeKind for PNP_REPLACE_PROCESSOR_LIST_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PNP_REPLACE_PROCESSOR_LIST_V1 { - fn eq(&self, other: &Self) -> bool { - self.AffinityMask == other.AffinityMask && self.AllocatedCount == other.AllocatedCount && self.Count == other.Count && self.ApicIds == other.ApicIds - } -} -impl Eq for PNP_REPLACE_PROCESSOR_LIST_V1 {} impl Default for PNP_REPLACE_PROCESSOR_LIST_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POOLED_USAGE_AND_LIMITS { pub PeakPagedPoolUsage: usize, pub PagedPoolUsage: usize, @@ -31446,81 +22998,33 @@ pub struct POOLED_USAGE_AND_LIMITS { pub PagefileUsage: usize, pub PagefileLimit: usize, } -impl Copy for POOLED_USAGE_AND_LIMITS {} -impl Clone for POOLED_USAGE_AND_LIMITS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POOLED_USAGE_AND_LIMITS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POOLED_USAGE_AND_LIMITS") - .field("PeakPagedPoolUsage", &self.PeakPagedPoolUsage) - .field("PagedPoolUsage", &self.PagedPoolUsage) - .field("PagedPoolLimit", &self.PagedPoolLimit) - .field("PeakNonPagedPoolUsage", &self.PeakNonPagedPoolUsage) - .field("NonPagedPoolUsage", &self.NonPagedPoolUsage) - .field("NonPagedPoolLimit", &self.NonPagedPoolLimit) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .field("PagefileUsage", &self.PagefileUsage) - .field("PagefileLimit", &self.PagefileLimit) - .finish() - } -} impl windows_core::TypeKind for POOLED_USAGE_AND_LIMITS { type TypeKind = windows_core::CopyType; } -impl PartialEq for POOLED_USAGE_AND_LIMITS { - fn eq(&self, other: &Self) -> bool { - self.PeakPagedPoolUsage == other.PeakPagedPoolUsage && self.PagedPoolUsage == other.PagedPoolUsage && self.PagedPoolLimit == other.PagedPoolLimit && self.PeakNonPagedPoolUsage == other.PeakNonPagedPoolUsage && self.NonPagedPoolUsage == other.NonPagedPoolUsage && self.NonPagedPoolLimit == other.NonPagedPoolLimit && self.PeakPagefileUsage == other.PeakPagefileUsage && self.PagefileUsage == other.PagefileUsage && self.PagefileLimit == other.PagefileLimit - } -} -impl Eq for POOLED_USAGE_AND_LIMITS {} impl Default for POOLED_USAGE_AND_LIMITS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POOL_CREATE_EXTENDED_PARAMS { pub Version: u32, } -impl Copy for POOL_CREATE_EXTENDED_PARAMS {} -impl Clone for POOL_CREATE_EXTENDED_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POOL_CREATE_EXTENDED_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POOL_CREATE_EXTENDED_PARAMS").field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for POOL_CREATE_EXTENDED_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for POOL_CREATE_EXTENDED_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - } -} -impl Eq for POOL_CREATE_EXTENDED_PARAMS {} impl Default for POOL_CREATE_EXTENDED_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct POOL_EXTENDED_PARAMETER { pub Anonymous1: POOL_EXTENDED_PARAMETER_0, pub Anonymous2: POOL_EXTENDED_PARAMETER_1, } -impl Copy for POOL_EXTENDED_PARAMETER {} -impl Clone for POOL_EXTENDED_PARAMETER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for POOL_EXTENDED_PARAMETER { type TypeKind = windows_core::CopyType; } @@ -31530,35 +23034,20 @@ impl Default for POOL_EXTENDED_PARAMETER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POOL_EXTENDED_PARAMETER_0 { pub _bitfield: u64, } -impl Copy for POOL_EXTENDED_PARAMETER_0 {} -impl Clone for POOL_EXTENDED_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POOL_EXTENDED_PARAMETER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POOL_EXTENDED_PARAMETER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for POOL_EXTENDED_PARAMETER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for POOL_EXTENDED_PARAMETER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for POOL_EXTENDED_PARAMETER_0 {} impl Default for POOL_EXTENDED_PARAMETER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union POOL_EXTENDED_PARAMETER_1 { pub Reserved2: u64, pub Reserved3: *mut core::ffi::c_void, @@ -31566,12 +23055,6 @@ pub union POOL_EXTENDED_PARAMETER_1 { pub SecurePoolParams: *mut POOL_EXTENDED_PARAMS_SECURE_POOL, pub PreferredNode: u32, } -impl Copy for POOL_EXTENDED_PARAMETER_1 {} -impl Clone for POOL_EXTENDED_PARAMETER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for POOL_EXTENDED_PARAMETER_1 { type TypeKind = windows_core::CopyType; } @@ -31581,243 +23064,115 @@ impl Default for POOL_EXTENDED_PARAMETER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POOL_EXTENDED_PARAMS_SECURE_POOL { pub SecurePoolHandle: super::super::super::Win32::Foundation::HANDLE, pub Buffer: *mut core::ffi::c_void, pub Cookie: usize, pub SecurePoolFlags: u32, } -impl Copy for POOL_EXTENDED_PARAMS_SECURE_POOL {} -impl Clone for POOL_EXTENDED_PARAMS_SECURE_POOL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POOL_EXTENDED_PARAMS_SECURE_POOL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POOL_EXTENDED_PARAMS_SECURE_POOL").field("SecurePoolHandle", &self.SecurePoolHandle).field("Buffer", &self.Buffer).field("Cookie", &self.Cookie).field("SecurePoolFlags", &self.SecurePoolFlags).finish() - } -} impl windows_core::TypeKind for POOL_EXTENDED_PARAMS_SECURE_POOL { type TypeKind = windows_core::CopyType; } -impl PartialEq for POOL_EXTENDED_PARAMS_SECURE_POOL { - fn eq(&self, other: &Self) -> bool { - self.SecurePoolHandle == other.SecurePoolHandle && self.Buffer == other.Buffer && self.Cookie == other.Cookie && self.SecurePoolFlags == other.SecurePoolFlags - } -} -impl Eq for POOL_EXTENDED_PARAMS_SECURE_POOL {} impl Default for POOL_EXTENDED_PARAMS_SECURE_POOL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_MONITOR_INVOCATION { pub Console: super::super::super::Win32::Foundation::BOOLEAN, pub RequestReason: POWER_MONITOR_REQUEST_REASON, } -impl Copy for POWER_MONITOR_INVOCATION {} -impl Clone for POWER_MONITOR_INVOCATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_MONITOR_INVOCATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_MONITOR_INVOCATION").field("Console", &self.Console).field("RequestReason", &self.RequestReason).finish() - } -} impl windows_core::TypeKind for POWER_MONITOR_INVOCATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_MONITOR_INVOCATION { - fn eq(&self, other: &Self) -> bool { - self.Console == other.Console && self.RequestReason == other.RequestReason - } -} -impl Eq for POWER_MONITOR_INVOCATION {} impl Default for POWER_MONITOR_INVOCATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_PLATFORM_INFORMATION { pub AoAc: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for POWER_PLATFORM_INFORMATION {} -impl Clone for POWER_PLATFORM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_PLATFORM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_PLATFORM_INFORMATION").field("AoAc", &self.AoAc).finish() - } -} impl windows_core::TypeKind for POWER_PLATFORM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_PLATFORM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AoAc == other.AoAc - } -} -impl Eq for POWER_PLATFORM_INFORMATION {} impl Default for POWER_PLATFORM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SEQUENCE { pub SequenceD1: u32, pub SequenceD2: u32, pub SequenceD3: u32, } -impl Copy for POWER_SEQUENCE {} -impl Clone for POWER_SEQUENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SEQUENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SEQUENCE").field("SequenceD1", &self.SequenceD1).field("SequenceD2", &self.SequenceD2).field("SequenceD3", &self.SequenceD3).finish() - } -} impl windows_core::TypeKind for POWER_SEQUENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SEQUENCE { - fn eq(&self, other: &Self) -> bool { - self.SequenceD1 == other.SequenceD1 && self.SequenceD2 == other.SequenceD2 && self.SequenceD3 == other.SequenceD3 - } -} -impl Eq for POWER_SEQUENCE {} impl Default for POWER_SEQUENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_CONNECT { pub Connected: super::super::super::Win32::Foundation::BOOLEAN, pub Console: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_CONNECT {} -impl Clone for POWER_SESSION_CONNECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_CONNECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_CONNECT").field("Connected", &self.Connected).field("Console", &self.Console).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_CONNECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_CONNECT { - fn eq(&self, other: &Self) -> bool { - self.Connected == other.Connected && self.Console == other.Console - } -} -impl Eq for POWER_SESSION_CONNECT {} impl Default for POWER_SESSION_CONNECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_RIT_STATE { pub Active: super::super::super::Win32::Foundation::BOOLEAN, pub LastInputTime: u64, } -impl Copy for POWER_SESSION_RIT_STATE {} -impl Clone for POWER_SESSION_RIT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_RIT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_RIT_STATE").field("Active", &self.Active).field("LastInputTime", &self.LastInputTime).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_RIT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_RIT_STATE { - fn eq(&self, other: &Self) -> bool { - self.Active == other.Active && self.LastInputTime == other.LastInputTime - } -} -impl Eq for POWER_SESSION_RIT_STATE {} impl Default for POWER_SESSION_RIT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_TIMEOUTS { pub InputTimeout: u32, pub DisplayTimeout: u32, } -impl Copy for POWER_SESSION_TIMEOUTS {} -impl Clone for POWER_SESSION_TIMEOUTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_TIMEOUTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_TIMEOUTS").field("InputTimeout", &self.InputTimeout).field("DisplayTimeout", &self.DisplayTimeout).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_TIMEOUTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_TIMEOUTS { - fn eq(&self, other: &Self) -> bool { - self.InputTimeout == other.InputTimeout && self.DisplayTimeout == other.DisplayTimeout - } -} -impl Eq for POWER_SESSION_TIMEOUTS {} impl Default for POWER_SESSION_TIMEOUTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_WINLOGON { pub SessionId: u32, pub Console: super::super::super::Win32::Foundation::BOOLEAN, pub Locked: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_WINLOGON {} -impl Clone for POWER_SESSION_WINLOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_WINLOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_WINLOGON").field("SessionId", &self.SessionId).field("Console", &self.Console).field("Locked", &self.Locked).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_WINLOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_WINLOGON { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.Console == other.Console && self.Locked == other.Locked - } -} -impl Eq for POWER_SESSION_WINLOGON {} impl Default for POWER_SESSION_WINLOGON { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31825,19 +23180,12 @@ impl Default for POWER_SESSION_WINLOGON { } #[repr(C)] #[cfg(feature = "Win32_System_Power")] +#[derive(Clone, Copy)] pub union POWER_STATE { pub SystemState: super::super::super::Win32::System::Power::SYSTEM_POWER_STATE, pub DeviceState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, } #[cfg(feature = "Win32_System_Power")] -impl Copy for POWER_STATE {} -#[cfg(feature = "Win32_System_Power")] -impl Clone for POWER_STATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Power")] impl windows_core::TypeKind for POWER_STATE { type TypeKind = windows_core::CopyType; } @@ -31848,109 +23196,56 @@ impl Default for POWER_STATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_THROTTLING_PROCESS_STATE { pub Version: u32, pub ControlMask: u32, pub StateMask: u32, } -impl Copy for POWER_THROTTLING_PROCESS_STATE {} -impl Clone for POWER_THROTTLING_PROCESS_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_THROTTLING_PROCESS_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_THROTTLING_PROCESS_STATE").field("Version", &self.Version).field("ControlMask", &self.ControlMask).field("StateMask", &self.StateMask).finish() - } -} impl windows_core::TypeKind for POWER_THROTTLING_PROCESS_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_THROTTLING_PROCESS_STATE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ControlMask == other.ControlMask && self.StateMask == other.StateMask - } -} -impl Eq for POWER_THROTTLING_PROCESS_STATE {} impl Default for POWER_THROTTLING_PROCESS_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_THROTTLING_THREAD_STATE { pub Version: u32, pub ControlMask: u32, pub StateMask: u32, } -impl Copy for POWER_THROTTLING_THREAD_STATE {} -impl Clone for POWER_THROTTLING_THREAD_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_THROTTLING_THREAD_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_THROTTLING_THREAD_STATE").field("Version", &self.Version).field("ControlMask", &self.ControlMask).field("StateMask", &self.StateMask).finish() - } -} impl windows_core::TypeKind for POWER_THROTTLING_THREAD_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_THROTTLING_THREAD_STATE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ControlMask == other.ControlMask && self.StateMask == other.StateMask - } -} -impl Eq for POWER_THROTTLING_THREAD_STATE {} impl Default for POWER_THROTTLING_THREAD_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PO_FX_COMPONENT_IDLE_STATE { pub TransitionLatency: u64, pub ResidencyRequirement: u64, pub NominalPower: u32, } -impl Copy for PO_FX_COMPONENT_IDLE_STATE {} -impl Clone for PO_FX_COMPONENT_IDLE_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_COMPONENT_IDLE_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_COMPONENT_IDLE_STATE").field("TransitionLatency", &self.TransitionLatency).field("ResidencyRequirement", &self.ResidencyRequirement).field("NominalPower", &self.NominalPower).finish() - } -} impl windows_core::TypeKind for PO_FX_COMPONENT_IDLE_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PO_FX_COMPONENT_IDLE_STATE { - fn eq(&self, other: &Self) -> bool { - self.TransitionLatency == other.TransitionLatency && self.ResidencyRequirement == other.ResidencyRequirement && self.NominalPower == other.NominalPower - } -} -impl Eq for PO_FX_COMPONENT_IDLE_STATE {} impl Default for PO_FX_COMPONENT_IDLE_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_PERF_INFO { pub PerfStateSetsCount: u32, pub PerfStateSets: [PO_FX_COMPONENT_PERF_SET; 1], } -impl Copy for PO_FX_COMPONENT_PERF_INFO {} -impl Clone for PO_FX_COMPONENT_PERF_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PO_FX_COMPONENT_PERF_INFO { type TypeKind = windows_core::CopyType; } @@ -31960,6 +23255,7 @@ impl Default for PO_FX_COMPONENT_PERF_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_COMPONENT_PERF_SET { pub Name: super::super::super::Win32::Foundation::UNICODE_STRING, pub Flags: u64, @@ -31967,12 +23263,6 @@ pub struct PO_FX_COMPONENT_PERF_SET { pub Type: PO_FX_PERF_STATE_TYPE, pub Anonymous: PO_FX_COMPONENT_PERF_SET_0, } -impl Copy for PO_FX_COMPONENT_PERF_SET {} -impl Clone for PO_FX_COMPONENT_PERF_SET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PO_FX_COMPONENT_PERF_SET { type TypeKind = windows_core::CopyType; } @@ -31982,16 +23272,11 @@ impl Default for PO_FX_COMPONENT_PERF_SET { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PO_FX_COMPONENT_PERF_SET_0 { pub Discrete: PO_FX_COMPONENT_PERF_SET_0_0, pub Range: PO_FX_COMPONENT_PERF_SET_0_1, } -impl Copy for PO_FX_COMPONENT_PERF_SET_0 {} -impl Clone for PO_FX_COMPONENT_PERF_SET_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PO_FX_COMPONENT_PERF_SET_0 { type TypeKind = windows_core::CopyType; } @@ -32001,98 +23286,51 @@ impl Default for PO_FX_COMPONENT_PERF_SET_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PO_FX_COMPONENT_PERF_SET_0_0 { pub Count: u32, pub States: *mut PO_FX_PERF_STATE, } -impl Copy for PO_FX_COMPONENT_PERF_SET_0_0 {} -impl Clone for PO_FX_COMPONENT_PERF_SET_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_COMPONENT_PERF_SET_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_COMPONENT_PERF_SET_0_0").field("Count", &self.Count).field("States", &self.States).finish() - } -} impl windows_core::TypeKind for PO_FX_COMPONENT_PERF_SET_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PO_FX_COMPONENT_PERF_SET_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.States == other.States - } -} -impl Eq for PO_FX_COMPONENT_PERF_SET_0_0 {} impl Default for PO_FX_COMPONENT_PERF_SET_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PO_FX_COMPONENT_PERF_SET_0_1 { pub Minimum: u64, pub Maximum: u64, } -impl Copy for PO_FX_COMPONENT_PERF_SET_0_1 {} -impl Clone for PO_FX_COMPONENT_PERF_SET_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_COMPONENT_PERF_SET_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_COMPONENT_PERF_SET_0_1").field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).finish() - } -} impl windows_core::TypeKind for PO_FX_COMPONENT_PERF_SET_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PO_FX_COMPONENT_PERF_SET_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Minimum == other.Minimum && self.Maximum == other.Maximum - } -} -impl Eq for PO_FX_COMPONENT_PERF_SET_0_1 {} impl Default for PO_FX_COMPONENT_PERF_SET_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PO_FX_COMPONENT_V1 { pub Id: windows_core::GUID, pub IdleStateCount: u32, pub DeepestWakeableIdleState: u32, pub IdleStates: *mut PO_FX_COMPONENT_IDLE_STATE, } -impl Copy for PO_FX_COMPONENT_V1 {} -impl Clone for PO_FX_COMPONENT_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_COMPONENT_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_COMPONENT_V1").field("Id", &self.Id).field("IdleStateCount", &self.IdleStateCount).field("DeepestWakeableIdleState", &self.DeepestWakeableIdleState).field("IdleStates", &self.IdleStates).finish() - } -} impl windows_core::TypeKind for PO_FX_COMPONENT_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PO_FX_COMPONENT_V1 { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.IdleStateCount == other.IdleStateCount && self.DeepestWakeableIdleState == other.DeepestWakeableIdleState && self.IdleStates == other.IdleStates - } -} -impl Eq for PO_FX_COMPONENT_V1 {} impl Default for PO_FX_COMPONENT_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PO_FX_COMPONENT_V2 { pub Id: windows_core::GUID, pub Flags: u64, @@ -32102,32 +23340,16 @@ pub struct PO_FX_COMPONENT_V2 { pub ProviderCount: u32, pub Providers: *mut u32, } -impl Copy for PO_FX_COMPONENT_V2 {} -impl Clone for PO_FX_COMPONENT_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_COMPONENT_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_COMPONENT_V2").field("Id", &self.Id).field("Flags", &self.Flags).field("DeepestWakeableIdleState", &self.DeepestWakeableIdleState).field("IdleStateCount", &self.IdleStateCount).field("IdleStates", &self.IdleStates).field("ProviderCount", &self.ProviderCount).field("Providers", &self.Providers).finish() - } -} impl windows_core::TypeKind for PO_FX_COMPONENT_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PO_FX_COMPONENT_V2 { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Flags == other.Flags && self.DeepestWakeableIdleState == other.DeepestWakeableIdleState && self.IdleStateCount == other.IdleStateCount && self.IdleStates == other.IdleStates && self.ProviderCount == other.ProviderCount && self.Providers == other.Providers - } -} -impl Eq for PO_FX_COMPONENT_V2 {} impl Default for PO_FX_COMPONENT_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PO_FX_DEVICE_V1 { pub Version: u32, pub ComponentCount: u32, @@ -32140,17 +23362,6 @@ pub struct PO_FX_DEVICE_V1 { pub DeviceContext: *mut core::ffi::c_void, pub Components: [PO_FX_COMPONENT_V1; 1], } -impl Copy for PO_FX_DEVICE_V1 {} -impl Clone for PO_FX_DEVICE_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_DEVICE_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_DEVICE_V1").field("Version", &self.Version).field("ComponentCount", &self.ComponentCount).field("DeviceContext", &self.DeviceContext).field("Components", &self.Components).finish() - } -} impl windows_core::TypeKind for PO_FX_DEVICE_V1 { type TypeKind = windows_core::CopyType; } @@ -32160,6 +23371,7 @@ impl Default for PO_FX_DEVICE_V1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PO_FX_DEVICE_V2 { pub Version: u32, pub Flags: u64, @@ -32173,17 +23385,6 @@ pub struct PO_FX_DEVICE_V2 { pub ComponentCount: u32, pub Components: [PO_FX_COMPONENT_V2; 1], } -impl Copy for PO_FX_DEVICE_V2 {} -impl Clone for PO_FX_DEVICE_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_DEVICE_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_DEVICE_V2").field("Version", &self.Version).field("Flags", &self.Flags).field("DeviceContext", &self.DeviceContext).field("ComponentCount", &self.ComponentCount).field("Components", &self.Components).finish() - } -} impl windows_core::TypeKind for PO_FX_DEVICE_V2 { type TypeKind = windows_core::CopyType; } @@ -32193,6 +23394,7 @@ impl Default for PO_FX_DEVICE_V2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PO_FX_DEVICE_V3 { pub Version: u32, pub Flags: u64, @@ -32209,17 +23411,6 @@ pub struct PO_FX_DEVICE_V3 { pub ComponentCount: u32, pub Components: [PO_FX_COMPONENT_V2; 1], } -impl Copy for PO_FX_DEVICE_V3 {} -impl Clone for PO_FX_DEVICE_V3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_DEVICE_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_DEVICE_V3").field("Version", &self.Version).field("Flags", &self.Flags).field("DirectedFxTimeoutInSeconds", &self.DirectedFxTimeoutInSeconds).field("DeviceContext", &self.DeviceContext).field("ComponentCount", &self.ComponentCount).field("Components", &self.Components).finish() - } -} impl windows_core::TypeKind for PO_FX_DEVICE_V3 { type TypeKind = windows_core::CopyType; } @@ -32229,46 +23420,25 @@ impl Default for PO_FX_DEVICE_V3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PO_FX_PERF_STATE { pub Value: u64, pub Context: *mut core::ffi::c_void, } -impl Copy for PO_FX_PERF_STATE {} -impl Clone for PO_FX_PERF_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PO_FX_PERF_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PO_FX_PERF_STATE").field("Value", &self.Value).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PO_FX_PERF_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PO_FX_PERF_STATE { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value && self.Context == other.Context - } -} -impl Eq for PO_FX_PERF_STATE {} impl Default for PO_FX_PERF_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PO_FX_PERF_STATE_CHANGE { pub Set: u32, pub Anonymous: PO_FX_PERF_STATE_CHANGE_0, } -impl Copy for PO_FX_PERF_STATE_CHANGE {} -impl Clone for PO_FX_PERF_STATE_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PO_FX_PERF_STATE_CHANGE { type TypeKind = windows_core::CopyType; } @@ -32278,16 +23448,11 @@ impl Default for PO_FX_PERF_STATE_CHANGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PO_FX_PERF_STATE_CHANGE_0 { pub StateIndex: u32, pub StateValue: u64, } -impl Copy for PO_FX_PERF_STATE_CHANGE_0 {} -impl Clone for PO_FX_PERF_STATE_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PO_FX_PERF_STATE_CHANGE_0 { type TypeKind = windows_core::CopyType; } @@ -32297,45 +23462,24 @@ impl Default for PO_FX_PERF_STATE_CHANGE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_ACCESS_TOKEN { pub Token: super::super::super::Win32::Foundation::HANDLE, pub Thread: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for PROCESS_ACCESS_TOKEN {} -impl Clone for PROCESS_ACCESS_TOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_ACCESS_TOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_ACCESS_TOKEN").field("Token", &self.Token).field("Thread", &self.Thread).finish() - } -} impl windows_core::TypeKind for PROCESS_ACCESS_TOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_ACCESS_TOKEN { - fn eq(&self, other: &Self) -> bool { - self.Token == other.Token && self.Thread == other.Thread - } -} -impl Eq for PROCESS_ACCESS_TOKEN {} impl Default for PROCESS_ACCESS_TOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DEVICEMAP_INFORMATION { pub Anonymous: PROCESS_DEVICEMAP_INFORMATION_0, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_DEVICEMAP_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -32345,16 +23489,11 @@ impl Default for PROCESS_DEVICEMAP_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_DEVICEMAP_INFORMATION_0 { pub Set: PROCESS_DEVICEMAP_INFORMATION_0_1, pub Query: PROCESS_DEVICEMAP_INFORMATION_0_0, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_0 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_DEVICEMAP_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -32364,75 +23503,38 @@ impl Default for PROCESS_DEVICEMAP_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_DEVICEMAP_INFORMATION_0_0 { pub DriveMap: u32, pub DriveType: [u8; 32], } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_0_0 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_DEVICEMAP_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_DEVICEMAP_INFORMATION_0_0").field("DriveMap", &self.DriveMap).field("DriveType", &self.DriveType).finish() - } -} impl windows_core::TypeKind for PROCESS_DEVICEMAP_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_DEVICEMAP_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DriveMap == other.DriveMap && self.DriveType == other.DriveType - } -} -impl Eq for PROCESS_DEVICEMAP_INFORMATION_0_0 {} impl Default for PROCESS_DEVICEMAP_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_DEVICEMAP_INFORMATION_0_1 { pub DirectoryHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_0_1 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_DEVICEMAP_INFORMATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_DEVICEMAP_INFORMATION_0_1").field("DirectoryHandle", &self.DirectoryHandle).finish() - } -} impl windows_core::TypeKind for PROCESS_DEVICEMAP_INFORMATION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_DEVICEMAP_INFORMATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.DirectoryHandle == other.DirectoryHandle - } -} -impl Eq for PROCESS_DEVICEMAP_INFORMATION_0_1 {} impl Default for PROCESS_DEVICEMAP_INFORMATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_DEVICEMAP_INFORMATION_EX { pub Anonymous: PROCESS_DEVICEMAP_INFORMATION_EX_0, pub Flags: u32, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_EX {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_DEVICEMAP_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -32442,16 +23544,11 @@ impl Default for PROCESS_DEVICEMAP_INFORMATION_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_DEVICEMAP_INFORMATION_EX_0 { pub Set: PROCESS_DEVICEMAP_INFORMATION_EX_0_1, pub Query: PROCESS_DEVICEMAP_INFORMATION_EX_0_0, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_DEVICEMAP_INFORMATION_EX_0 { type TypeKind = windows_core::CopyType; } @@ -32461,89 +23558,41 @@ impl Default for PROCESS_DEVICEMAP_INFORMATION_EX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { pub DriveMap: u32, pub DriveType: [u8; 32], } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_DEVICEMAP_INFORMATION_EX_0_0").field("DriveMap", &self.DriveMap).field("DriveType", &self.DriveType).finish() - } -} impl windows_core::TypeKind for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DriveMap == other.DriveMap && self.DriveType == other.DriveType - } -} -impl Eq for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 {} impl Default for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { pub DirectoryHandle: super::super::super::Win32::Foundation::HANDLE, } -impl Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 {} -impl Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_DEVICEMAP_INFORMATION_EX_0_1").field("DirectoryHandle", &self.DirectoryHandle).finish() - } -} impl windows_core::TypeKind for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { - fn eq(&self, other: &Self) -> bool { - self.DirectoryHandle == other.DirectoryHandle - } -} -impl Eq for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 {} impl Default for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_EXCEPTION_PORT { pub ExceptionPortHandle: super::super::super::Win32::Foundation::HANDLE, pub StateFlags: u32, } -impl Copy for PROCESS_EXCEPTION_PORT {} -impl Clone for PROCESS_EXCEPTION_PORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_EXCEPTION_PORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_EXCEPTION_PORT").field("ExceptionPortHandle", &self.ExceptionPortHandle).field("StateFlags", &self.StateFlags).finish() - } -} impl windows_core::TypeKind for PROCESS_EXCEPTION_PORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_EXCEPTION_PORT { - fn eq(&self, other: &Self) -> bool { - self.ExceptionPortHandle == other.ExceptionPortHandle && self.StateFlags == other.StateFlags - } -} -impl Eq for PROCESS_EXCEPTION_PORT {} impl Default for PROCESS_EXCEPTION_PORT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32551,20 +23600,13 @@ impl Default for PROCESS_EXCEPTION_PORT { } #[repr(C)] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct PROCESS_EXTENDED_BASIC_INFORMATION { pub Size: usize, pub BasicInfo: super::super::super::Win32::System::Threading::PROCESS_BASIC_INFORMATION, pub Anonymous: PROCESS_EXTENDED_BASIC_INFORMATION_0, } #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Copy for PROCESS_EXTENDED_BASIC_INFORMATION {} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Clone for PROCESS_EXTENDED_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] impl windows_core::TypeKind for PROCESS_EXTENDED_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -32576,19 +23618,12 @@ impl Default for PROCESS_EXTENDED_BASIC_INFORMATION { } #[repr(C)] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub union PROCESS_EXTENDED_BASIC_INFORMATION_0 { pub Flags: u32, pub Anonymous: PROCESS_EXTENDED_BASIC_INFORMATION_0_0, } #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Copy for PROCESS_EXTENDED_BASIC_INFORMATION_0 {} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Clone for PROCESS_EXTENDED_BASIC_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] impl windows_core::TypeKind for PROCESS_EXTENDED_BASIC_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -32600,95 +23635,42 @@ impl Default for PROCESS_EXTENDED_BASIC_INFORMATION_0 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { pub _bitfield: u32, } #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Copy for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 {} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Clone for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl core::fmt::Debug for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_EXTENDED_BASIC_INFORMATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] impl windows_core::TypeKind for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl PartialEq for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -impl Eq for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 {} -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] impl Default for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] -pub struct PROCESS_HANDLE_TRACING_ENABLE { - pub Flags: u32, -} -impl Copy for PROCESS_HANDLE_TRACING_ENABLE {} -impl Clone for PROCESS_HANDLE_TRACING_ENABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_HANDLE_TRACING_ENABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_HANDLE_TRACING_ENABLE").field("Flags", &self.Flags).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct PROCESS_HANDLE_TRACING_ENABLE { + pub Flags: u32, } impl windows_core::TypeKind for PROCESS_HANDLE_TRACING_ENABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_HANDLE_TRACING_ENABLE { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for PROCESS_HANDLE_TRACING_ENABLE {} impl Default for PROCESS_HANDLE_TRACING_ENABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_HANDLE_TRACING_ENABLE_EX { pub Flags: u32, pub TotalSlots: u32, } -impl Copy for PROCESS_HANDLE_TRACING_ENABLE_EX {} -impl Clone for PROCESS_HANDLE_TRACING_ENABLE_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_HANDLE_TRACING_ENABLE_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_HANDLE_TRACING_ENABLE_EX").field("Flags", &self.Flags).field("TotalSlots", &self.TotalSlots).finish() - } -} impl windows_core::TypeKind for PROCESS_HANDLE_TRACING_ENABLE_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_HANDLE_TRACING_ENABLE_EX { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.TotalSlots == other.TotalSlots - } -} -impl Eq for PROCESS_HANDLE_TRACING_ENABLE_EX {} impl Default for PROCESS_HANDLE_TRACING_ENABLE_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32696,6 +23678,7 @@ impl Default for PROCESS_HANDLE_TRACING_ENABLE_EX { } #[repr(C)] #[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_HANDLE_TRACING_ENTRY { pub Handle: super::super::super::Win32::Foundation::HANDLE, pub ClientId: super::super::super::Win32::System::WindowsProgramming::CLIENT_ID, @@ -32703,32 +23686,10 @@ pub struct PROCESS_HANDLE_TRACING_ENTRY { pub Stacks: [*mut core::ffi::c_void; 16], } #[cfg(feature = "Win32_System_WindowsProgramming")] -impl Copy for PROCESS_HANDLE_TRACING_ENTRY {} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Clone for PROCESS_HANDLE_TRACING_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl core::fmt::Debug for PROCESS_HANDLE_TRACING_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_HANDLE_TRACING_ENTRY").field("Handle", &self.Handle).field("ClientId", &self.ClientId).field("Type", &self.Type).field("Stacks", &self.Stacks).finish() - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] impl windows_core::TypeKind for PROCESS_HANDLE_TRACING_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_WindowsProgramming")] -impl PartialEq for PROCESS_HANDLE_TRACING_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle && self.ClientId == other.ClientId && self.Type == other.Type && self.Stacks == other.Stacks - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Eq for PROCESS_HANDLE_TRACING_ENTRY {} -#[cfg(feature = "Win32_System_WindowsProgramming")] impl Default for PROCESS_HANDLE_TRACING_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32736,215 +23697,98 @@ impl Default for PROCESS_HANDLE_TRACING_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_HANDLE_TRACING_QUERY { pub Handle: super::super::super::Win32::Foundation::HANDLE, pub TotalTraces: u32, pub HandleTrace: [PROCESS_HANDLE_TRACING_ENTRY; 1], } #[cfg(feature = "Win32_System_WindowsProgramming")] -impl Copy for PROCESS_HANDLE_TRACING_QUERY {} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Clone for PROCESS_HANDLE_TRACING_QUERY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl core::fmt::Debug for PROCESS_HANDLE_TRACING_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_HANDLE_TRACING_QUERY").field("Handle", &self.Handle).field("TotalTraces", &self.TotalTraces).field("HandleTrace", &self.HandleTrace).finish() - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] impl windows_core::TypeKind for PROCESS_HANDLE_TRACING_QUERY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_WindowsProgramming")] -impl PartialEq for PROCESS_HANDLE_TRACING_QUERY { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle && self.TotalTraces == other.TotalTraces && self.HandleTrace == other.HandleTrace - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Eq for PROCESS_HANDLE_TRACING_QUERY {} -#[cfg(feature = "Win32_System_WindowsProgramming")] impl Default for PROCESS_HANDLE_TRACING_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_KEEPALIVE_COUNT_INFORMATION { pub WakeCount: u32, pub NoWakeCount: u32, } -impl Copy for PROCESS_KEEPALIVE_COUNT_INFORMATION {} -impl Clone for PROCESS_KEEPALIVE_COUNT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_KEEPALIVE_COUNT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_KEEPALIVE_COUNT_INFORMATION").field("WakeCount", &self.WakeCount).field("NoWakeCount", &self.NoWakeCount).finish() - } -} impl windows_core::TypeKind for PROCESS_KEEPALIVE_COUNT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_KEEPALIVE_COUNT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.WakeCount == other.WakeCount && self.NoWakeCount == other.NoWakeCount - } -} -impl Eq for PROCESS_KEEPALIVE_COUNT_INFORMATION {} impl Default for PROCESS_KEEPALIVE_COUNT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MEMBERSHIP_INFORMATION { pub ServerSiloId: u32, } -impl Copy for PROCESS_MEMBERSHIP_INFORMATION {} -impl Clone for PROCESS_MEMBERSHIP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MEMBERSHIP_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MEMBERSHIP_INFORMATION").field("ServerSiloId", &self.ServerSiloId).finish() - } -} impl windows_core::TypeKind for PROCESS_MEMBERSHIP_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MEMBERSHIP_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ServerSiloId == other.ServerSiloId - } -} -impl Eq for PROCESS_MEMBERSHIP_INFORMATION {} impl Default for PROCESS_MEMBERSHIP_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_REVOKE_FILE_HANDLES_INFORMATION { pub TargetDevicePath: super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for PROCESS_REVOKE_FILE_HANDLES_INFORMATION {} -impl Clone for PROCESS_REVOKE_FILE_HANDLES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_REVOKE_FILE_HANDLES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_REVOKE_FILE_HANDLES_INFORMATION").field("TargetDevicePath", &self.TargetDevicePath).finish() - } -} impl windows_core::TypeKind for PROCESS_REVOKE_FILE_HANDLES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_REVOKE_FILE_HANDLES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TargetDevicePath == other.TargetDevicePath - } -} -impl Eq for PROCESS_REVOKE_FILE_HANDLES_INFORMATION {} impl Default for PROCESS_REVOKE_FILE_HANDLES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_SESSION_INFORMATION { pub SessionId: u32, } -impl Copy for PROCESS_SESSION_INFORMATION {} -impl Clone for PROCESS_SESSION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_SESSION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_SESSION_INFORMATION").field("SessionId", &self.SessionId).finish() - } -} impl windows_core::TypeKind for PROCESS_SESSION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_SESSION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId - } -} -impl Eq for PROCESS_SESSION_INFORMATION {} impl Default for PROCESS_SESSION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_SYSCALL_PROVIDER_INFORMATION { pub ProviderId: windows_core::GUID, pub Level: u8, } -impl Copy for PROCESS_SYSCALL_PROVIDER_INFORMATION {} -impl Clone for PROCESS_SYSCALL_PROVIDER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_SYSCALL_PROVIDER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_SYSCALL_PROVIDER_INFORMATION").field("ProviderId", &self.ProviderId).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for PROCESS_SYSCALL_PROVIDER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_SYSCALL_PROVIDER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ProviderId == other.ProviderId && self.Level == other.Level - } -} -impl Eq for PROCESS_SYSCALL_PROVIDER_INFORMATION {} impl Default for PROCESS_SYSCALL_PROVIDER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_WS_WATCH_INFORMATION { pub FaultingPc: *mut core::ffi::c_void, pub FaultingVa: *mut core::ffi::c_void, } -impl Copy for PROCESS_WS_WATCH_INFORMATION {} -impl Clone for PROCESS_WS_WATCH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_WS_WATCH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_WS_WATCH_INFORMATION").field("FaultingPc", &self.FaultingPc).field("FaultingVa", &self.FaultingVa).finish() - } -} impl windows_core::TypeKind for PROCESS_WS_WATCH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_WS_WATCH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FaultingPc == other.FaultingPc && self.FaultingVa == other.FaultingVa - } -} -impl Eq for PROCESS_WS_WATCH_INFORMATION {} impl Default for PROCESS_WS_WATCH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32952,6 +23796,7 @@ impl Default for PROCESS_WS_WATCH_INFORMATION { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy)] pub struct PS_CREATE_NOTIFY_INFO { pub Size: usize, pub Anonymous: PS_CREATE_NOTIFY_INFO_0, @@ -32963,14 +23808,6 @@ pub struct PS_CREATE_NOTIFY_INFO { pub CreationStatus: super::super::super::Win32::Foundation::NTSTATUS, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Copy for PS_CREATE_NOTIFY_INFO {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Clone for PS_CREATE_NOTIFY_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] impl windows_core::TypeKind for PS_CREATE_NOTIFY_INFO { type TypeKind = windows_core::CopyType; } @@ -32982,19 +23819,12 @@ impl Default for PS_CREATE_NOTIFY_INFO { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy)] pub union PS_CREATE_NOTIFY_INFO_0 { pub Flags: u32, pub Anonymous: PS_CREATE_NOTIFY_INFO_0_0, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Copy for PS_CREATE_NOTIFY_INFO_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Clone for PS_CREATE_NOTIFY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] impl windows_core::TypeKind for PS_CREATE_NOTIFY_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -33006,42 +23836,22 @@ impl Default for PS_CREATE_NOTIFY_INFO_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PS_CREATE_NOTIFY_INFO_0_0 { pub _bitfield: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Copy for PS_CREATE_NOTIFY_INFO_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Clone for PS_CREATE_NOTIFY_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl core::fmt::Debug for PS_CREATE_NOTIFY_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PS_CREATE_NOTIFY_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] impl windows_core::TypeKind for PS_CREATE_NOTIFY_INFO_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl PartialEq for PS_CREATE_NOTIFY_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] -impl Eq for PS_CREATE_NOTIFY_INFO_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))] impl Default for PS_CREATE_NOTIFY_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PTM_CONTROL_INTERFACE { pub Size: u16, pub Version: u16, @@ -33053,17 +23863,6 @@ pub struct PTM_CONTROL_INTERFACE { pub Enable: PPTM_DEVICE_ENABLE, pub Disable: PPTM_DEVICE_DISABLE, } -impl Copy for PTM_CONTROL_INTERFACE {} -impl Clone for PTM_CONTROL_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PTM_CONTROL_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PTM_CONTROL_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for PTM_CONTROL_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -33073,6 +23872,7 @@ impl Default for PTM_CONTROL_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct REENUMERATE_SELF_INTERFACE_STANDARD { pub Size: u16, pub Version: u16, @@ -33081,17 +23881,6 @@ pub struct REENUMERATE_SELF_INTERFACE_STANDARD { pub InterfaceDereference: PINTERFACE_DEREFERENCE, pub SurpriseRemoveAndReenumerateSelf: PREENUMERATE_SELF, } -impl Copy for REENUMERATE_SELF_INTERFACE_STANDARD {} -impl Clone for REENUMERATE_SELF_INTERFACE_STANDARD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REENUMERATE_SELF_INTERFACE_STANDARD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REENUMERATE_SELF_INTERFACE_STANDARD").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for REENUMERATE_SELF_INTERFACE_STANDARD { type TypeKind = windows_core::CopyType; } @@ -33101,37 +23890,22 @@ impl Default for REENUMERATE_SELF_INTERFACE_STANDARD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { pub Object: *mut core::ffi::c_void, pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION {} -impl Clone for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION").field("Object", &self.Object).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION {} impl Default for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_CREATE_KEY_INFORMATION { pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub RootObject: *mut core::ffi::c_void, @@ -33149,48 +23923,16 @@ pub struct REG_CREATE_KEY_INFORMATION { pub Transaction: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_CREATE_KEY_INFORMATION {} -impl Clone for REG_CREATE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_CREATE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_CREATE_KEY_INFORMATION") - .field("CompleteName", &self.CompleteName) - .field("RootObject", &self.RootObject) - .field("ObjectType", &self.ObjectType) - .field("CreateOptions", &self.CreateOptions) - .field("Class", &self.Class) - .field("SecurityDescriptor", &self.SecurityDescriptor) - .field("SecurityQualityOfService", &self.SecurityQualityOfService) - .field("DesiredAccess", &self.DesiredAccess) - .field("GrantedAccess", &self.GrantedAccess) - .field("Disposition", &self.Disposition) - .field("ResultObject", &self.ResultObject) - .field("CallContext", &self.CallContext) - .field("RootObjectContext", &self.RootObjectContext) - .field("Transaction", &self.Transaction) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for REG_CREATE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_CREATE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CompleteName == other.CompleteName && self.RootObject == other.RootObject && self.ObjectType == other.ObjectType && self.CreateOptions == other.CreateOptions && self.Class == other.Class && self.SecurityDescriptor == other.SecurityDescriptor && self.SecurityQualityOfService == other.SecurityQualityOfService && self.DesiredAccess == other.DesiredAccess && self.GrantedAccess == other.GrantedAccess && self.Disposition == other.Disposition && self.ResultObject == other.ResultObject && self.CallContext == other.CallContext && self.RootObjectContext == other.RootObjectContext && self.Transaction == other.Transaction && self.Reserved == other.Reserved - } -} -impl Eq for REG_CREATE_KEY_INFORMATION {} impl Default for REG_CREATE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_CREATE_KEY_INFORMATION_V1 { pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub RootObject: *mut core::ffi::c_void, @@ -33212,102 +23954,32 @@ pub struct REG_CREATE_KEY_INFORMATION_V1 { pub Attributes: u32, pub CheckAccessMode: i8, } -impl Copy for REG_CREATE_KEY_INFORMATION_V1 {} -impl Clone for REG_CREATE_KEY_INFORMATION_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_CREATE_KEY_INFORMATION_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_CREATE_KEY_INFORMATION_V1") - .field("CompleteName", &self.CompleteName) - .field("RootObject", &self.RootObject) - .field("ObjectType", &self.ObjectType) - .field("Options", &self.Options) - .field("Class", &self.Class) - .field("SecurityDescriptor", &self.SecurityDescriptor) - .field("SecurityQualityOfService", &self.SecurityQualityOfService) - .field("DesiredAccess", &self.DesiredAccess) - .field("GrantedAccess", &self.GrantedAccess) - .field("Disposition", &self.Disposition) - .field("ResultObject", &self.ResultObject) - .field("CallContext", &self.CallContext) - .field("RootObjectContext", &self.RootObjectContext) - .field("Transaction", &self.Transaction) - .field("Version", &self.Version) - .field("RemainingName", &self.RemainingName) - .field("Wow64Flags", &self.Wow64Flags) - .field("Attributes", &self.Attributes) - .field("CheckAccessMode", &self.CheckAccessMode) - .finish() - } -} impl windows_core::TypeKind for REG_CREATE_KEY_INFORMATION_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_CREATE_KEY_INFORMATION_V1 { - fn eq(&self, other: &Self) -> bool { - self.CompleteName == other.CompleteName - && self.RootObject == other.RootObject - && self.ObjectType == other.ObjectType - && self.Options == other.Options - && self.Class == other.Class - && self.SecurityDescriptor == other.SecurityDescriptor - && self.SecurityQualityOfService == other.SecurityQualityOfService - && self.DesiredAccess == other.DesiredAccess - && self.GrantedAccess == other.GrantedAccess - && self.Disposition == other.Disposition - && self.ResultObject == other.ResultObject - && self.CallContext == other.CallContext - && self.RootObjectContext == other.RootObjectContext - && self.Transaction == other.Transaction - && self.Version == other.Version - && self.RemainingName == other.RemainingName - && self.Wow64Flags == other.Wow64Flags - && self.Attributes == other.Attributes - && self.CheckAccessMode == other.CheckAccessMode - } -} -impl Eq for REG_CREATE_KEY_INFORMATION_V1 {} impl Default for REG_CREATE_KEY_INFORMATION_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_DELETE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub CallContext: *mut core::ffi::c_void, pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_DELETE_KEY_INFORMATION {} -impl Clone for REG_DELETE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_DELETE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_DELETE_KEY_INFORMATION").field("Object", &self.Object).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_DELETE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_DELETE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_DELETE_KEY_INFORMATION {} impl Default for REG_DELETE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_DELETE_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -33315,32 +23987,16 @@ pub struct REG_DELETE_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_DELETE_VALUE_KEY_INFORMATION {} -impl Clone for REG_DELETE_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_DELETE_VALUE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_DELETE_VALUE_KEY_INFORMATION").field("Object", &self.Object).field("ValueName", &self.ValueName).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_DELETE_VALUE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_DELETE_VALUE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.ValueName == other.ValueName && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_DELETE_VALUE_KEY_INFORMATION {} impl Default for REG_DELETE_VALUE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_ENUMERATE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub Index: u32, @@ -33352,32 +24008,16 @@ pub struct REG_ENUMERATE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_ENUMERATE_KEY_INFORMATION {} -impl Clone for REG_ENUMERATE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_ENUMERATE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_ENUMERATE_KEY_INFORMATION").field("Object", &self.Object).field("Index", &self.Index).field("KeyInformationClass", &self.KeyInformationClass).field("KeyInformation", &self.KeyInformation).field("Length", &self.Length).field("ResultLength", &self.ResultLength).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_ENUMERATE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_ENUMERATE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.Index == other.Index && self.KeyInformationClass == other.KeyInformationClass && self.KeyInformation == other.KeyInformation && self.Length == other.Length && self.ResultLength == other.ResultLength && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_ENUMERATE_KEY_INFORMATION {} impl Default for REG_ENUMERATE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_ENUMERATE_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub Index: u32, @@ -33389,64 +24029,32 @@ pub struct REG_ENUMERATE_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_ENUMERATE_VALUE_KEY_INFORMATION {} -impl Clone for REG_ENUMERATE_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_ENUMERATE_VALUE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_ENUMERATE_VALUE_KEY_INFORMATION").field("Object", &self.Object).field("Index", &self.Index).field("KeyValueInformationClass", &self.KeyValueInformationClass).field("KeyValueInformation", &self.KeyValueInformation).field("Length", &self.Length).field("ResultLength", &self.ResultLength).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_ENUMERATE_VALUE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_ENUMERATE_VALUE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.Index == other.Index && self.KeyValueInformationClass == other.KeyValueInformationClass && self.KeyValueInformation == other.KeyValueInformation && self.Length == other.Length && self.ResultLength == other.ResultLength && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_ENUMERATE_VALUE_KEY_INFORMATION {} impl Default for REG_ENUMERATE_VALUE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_KEY_HANDLE_CLOSE_INFORMATION { pub Object: *mut core::ffi::c_void, pub CallContext: *mut core::ffi::c_void, pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_KEY_HANDLE_CLOSE_INFORMATION {} -impl Clone for REG_KEY_HANDLE_CLOSE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_KEY_HANDLE_CLOSE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_KEY_HANDLE_CLOSE_INFORMATION").field("Object", &self.Object).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_KEY_HANDLE_CLOSE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_KEY_HANDLE_CLOSE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_KEY_HANDLE_CLOSE_INFORMATION {} impl Default for REG_KEY_HANDLE_CLOSE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_LOAD_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub KeyName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -33460,32 +24068,16 @@ pub struct REG_LOAD_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_LOAD_KEY_INFORMATION {} -impl Clone for REG_LOAD_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_LOAD_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_LOAD_KEY_INFORMATION").field("Object", &self.Object).field("KeyName", &self.KeyName).field("SourceFile", &self.SourceFile).field("Flags", &self.Flags).field("TrustClassObject", &self.TrustClassObject).field("UserEvent", &self.UserEvent).field("DesiredAccess", &self.DesiredAccess).field("RootHandle", &self.RootHandle).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_LOAD_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_LOAD_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.KeyName == other.KeyName && self.SourceFile == other.SourceFile && self.Flags == other.Flags && self.TrustClassObject == other.TrustClassObject && self.UserEvent == other.UserEvent && self.DesiredAccess == other.DesiredAccess && self.RootHandle == other.RootHandle && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_LOAD_KEY_INFORMATION {} impl Default for REG_LOAD_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_LOAD_KEY_INFORMATION_V2 { pub Object: *mut core::ffi::c_void, pub KeyName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -33500,76 +24092,31 @@ pub struct REG_LOAD_KEY_INFORMATION_V2 { pub Version: usize, pub FileAccessToken: *mut core::ffi::c_void, } -impl Copy for REG_LOAD_KEY_INFORMATION_V2 {} -impl Clone for REG_LOAD_KEY_INFORMATION_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_LOAD_KEY_INFORMATION_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_LOAD_KEY_INFORMATION_V2") - .field("Object", &self.Object) - .field("KeyName", &self.KeyName) - .field("SourceFile", &self.SourceFile) - .field("Flags", &self.Flags) - .field("TrustClassObject", &self.TrustClassObject) - .field("UserEvent", &self.UserEvent) - .field("DesiredAccess", &self.DesiredAccess) - .field("RootHandle", &self.RootHandle) - .field("CallContext", &self.CallContext) - .field("ObjectContext", &self.ObjectContext) - .field("Version", &self.Version) - .field("FileAccessToken", &self.FileAccessToken) - .finish() - } -} impl windows_core::TypeKind for REG_LOAD_KEY_INFORMATION_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_LOAD_KEY_INFORMATION_V2 { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.KeyName == other.KeyName && self.SourceFile == other.SourceFile && self.Flags == other.Flags && self.TrustClassObject == other.TrustClassObject && self.UserEvent == other.UserEvent && self.DesiredAccess == other.DesiredAccess && self.RootHandle == other.RootHandle && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Version == other.Version && self.FileAccessToken == other.FileAccessToken - } -} -impl Eq for REG_LOAD_KEY_INFORMATION_V2 {} impl Default for REG_LOAD_KEY_INFORMATION_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_POST_CREATE_KEY_INFORMATION { pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub Object: *mut core::ffi::c_void, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for REG_POST_CREATE_KEY_INFORMATION {} -impl Clone for REG_POST_CREATE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_POST_CREATE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_POST_CREATE_KEY_INFORMATION").field("CompleteName", &self.CompleteName).field("Object", &self.Object).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for REG_POST_CREATE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_POST_CREATE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CompleteName == other.CompleteName && self.Object == other.Object && self.Status == other.Status - } -} -impl Eq for REG_POST_CREATE_KEY_INFORMATION {} impl Default for REG_POST_CREATE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_POST_OPERATION_INFORMATION { pub Object: *mut core::ffi::c_void, pub Status: super::super::super::Win32::Foundation::NTSTATUS, @@ -33579,61 +24126,29 @@ pub struct REG_POST_OPERATION_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_POST_OPERATION_INFORMATION {} -impl Clone for REG_POST_OPERATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_POST_OPERATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_POST_OPERATION_INFORMATION").field("Object", &self.Object).field("Status", &self.Status).field("PreInformation", &self.PreInformation).field("ReturnStatus", &self.ReturnStatus).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_POST_OPERATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_POST_OPERATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.Status == other.Status && self.PreInformation == other.PreInformation && self.ReturnStatus == other.ReturnStatus && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_POST_OPERATION_INFORMATION {} impl Default for REG_POST_OPERATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_PRE_CREATE_KEY_INFORMATION { pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } -impl Copy for REG_PRE_CREATE_KEY_INFORMATION {} -impl Clone for REG_PRE_CREATE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_PRE_CREATE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_PRE_CREATE_KEY_INFORMATION").field("CompleteName", &self.CompleteName).finish() - } -} impl windows_core::TypeKind for REG_PRE_CREATE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_PRE_CREATE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CompleteName == other.CompleteName - } -} -impl Eq for REG_PRE_CREATE_KEY_INFORMATION {} impl Default for REG_PRE_CREATE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_QUERY_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub KeyInformationClass: KEY_INFORMATION_CLASS, @@ -33644,26 +24159,9 @@ pub struct REG_QUERY_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_QUERY_KEY_INFORMATION {} -impl Clone for REG_QUERY_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_QUERY_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_QUERY_KEY_INFORMATION").field("Object", &self.Object).field("KeyInformationClass", &self.KeyInformationClass).field("KeyInformation", &self.KeyInformation).field("Length", &self.Length).field("ResultLength", &self.ResultLength).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_QUERY_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_QUERY_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.KeyInformationClass == other.KeyInformationClass && self.KeyInformation == other.KeyInformation && self.Length == other.Length && self.ResultLength == other.ResultLength && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_QUERY_KEY_INFORMATION {} impl Default for REG_QUERY_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33671,6 +24169,7 @@ impl Default for REG_QUERY_KEY_INFORMATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_QUERY_KEY_NAME { pub Object: *mut core::ffi::c_void, pub ObjectNameInfo: *mut super::super::Foundation::OBJECT_NAME_INFORMATION, @@ -33681,32 +24180,10 @@ pub struct REG_QUERY_KEY_NAME { pub Reserved: *mut core::ffi::c_void, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for REG_QUERY_KEY_NAME {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for REG_QUERY_KEY_NAME { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for REG_QUERY_KEY_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_QUERY_KEY_NAME").field("Object", &self.Object).field("ObjectNameInfo", &self.ObjectNameInfo).field("Length", &self.Length).field("ReturnLength", &self.ReturnLength).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for REG_QUERY_KEY_NAME { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Wdk_Foundation")] -impl PartialEq for REG_QUERY_KEY_NAME { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.ObjectNameInfo == other.ObjectNameInfo && self.Length == other.Length && self.ReturnLength == other.ReturnLength && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Wdk_Foundation")] -impl Eq for REG_QUERY_KEY_NAME {} -#[cfg(feature = "Wdk_Foundation")] impl Default for REG_QUERY_KEY_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33714,6 +24191,7 @@ impl Default for REG_QUERY_KEY_NAME { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_QUERY_KEY_SECURITY_INFORMATION { pub Object: *mut core::ffi::c_void, pub SecurityInformation: *mut u32, @@ -33724,38 +24202,17 @@ pub struct REG_QUERY_KEY_SECURITY_INFORMATION { pub Reserved: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Security")] -impl Copy for REG_QUERY_KEY_SECURITY_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for REG_QUERY_KEY_SECURITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for REG_QUERY_KEY_SECURITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_QUERY_KEY_SECURITY_INFORMATION").field("Object", &self.Object).field("SecurityInformation", &self.SecurityInformation).field("SecurityDescriptor", &self.SecurityDescriptor).field("Length", &self.Length).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for REG_QUERY_KEY_SECURITY_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for REG_QUERY_KEY_SECURITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.SecurityInformation == other.SecurityInformation && self.SecurityDescriptor == other.SecurityDescriptor && self.Length == other.Length && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for REG_QUERY_KEY_SECURITY_INFORMATION {} -#[cfg(feature = "Win32_Security")] impl Default for REG_QUERY_KEY_SECURITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_QUERY_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -33767,32 +24224,16 @@ pub struct REG_QUERY_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_QUERY_VALUE_KEY_INFORMATION {} -impl Clone for REG_QUERY_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_QUERY_VALUE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_QUERY_VALUE_KEY_INFORMATION").field("Object", &self.Object).field("ValueName", &self.ValueName).field("KeyValueInformationClass", &self.KeyValueInformationClass).field("KeyValueInformation", &self.KeyValueInformation).field("Length", &self.Length).field("ResultLength", &self.ResultLength).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_QUERY_VALUE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_QUERY_VALUE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.ValueName == other.ValueName && self.KeyValueInformationClass == other.KeyValueInformationClass && self.KeyValueInformation == other.KeyValueInformation && self.Length == other.Length && self.ResultLength == other.ResultLength && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_QUERY_VALUE_KEY_INFORMATION {} impl Default for REG_QUERY_VALUE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_RENAME_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub NewName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -33800,32 +24241,16 @@ pub struct REG_RENAME_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_RENAME_KEY_INFORMATION {} -impl Clone for REG_RENAME_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_RENAME_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_RENAME_KEY_INFORMATION").field("Object", &self.Object).field("NewName", &self.NewName).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_RENAME_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_RENAME_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.NewName == other.NewName && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_RENAME_KEY_INFORMATION {} impl Default for REG_RENAME_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_REPLACE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub OldFileName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -33834,66 +24259,34 @@ pub struct REG_REPLACE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_REPLACE_KEY_INFORMATION {} -impl Clone for REG_REPLACE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_REPLACE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_REPLACE_KEY_INFORMATION").field("Object", &self.Object).field("OldFileName", &self.OldFileName).field("NewFileName", &self.NewFileName).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_REPLACE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_REPLACE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.OldFileName == other.OldFileName && self.NewFileName == other.NewFileName && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_REPLACE_KEY_INFORMATION {} impl Default for REG_REPLACE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_RESTORE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub FileHandle: super::super::super::Win32::Foundation::HANDLE, pub Flags: u32, - pub CallContext: *mut core::ffi::c_void, - pub ObjectContext: *mut core::ffi::c_void, - pub Reserved: *mut core::ffi::c_void, -} -impl Copy for REG_RESTORE_KEY_INFORMATION {} -impl Clone for REG_RESTORE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_RESTORE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_RESTORE_KEY_INFORMATION").field("Object", &self.Object).field("FileHandle", &self.FileHandle).field("Flags", &self.Flags).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } + pub CallContext: *mut core::ffi::c_void, + pub ObjectContext: *mut core::ffi::c_void, + pub Reserved: *mut core::ffi::c_void, } impl windows_core::TypeKind for REG_RESTORE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_RESTORE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.FileHandle == other.FileHandle && self.Flags == other.Flags && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_RESTORE_KEY_INFORMATION {} impl Default for REG_RESTORE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_SAVE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub FileHandle: super::super::super::Win32::Foundation::HANDLE, @@ -33902,32 +24295,16 @@ pub struct REG_SAVE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_SAVE_KEY_INFORMATION {} -impl Clone for REG_SAVE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_SAVE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_SAVE_KEY_INFORMATION").field("Object", &self.Object).field("FileHandle", &self.FileHandle).field("Format", &self.Format).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_SAVE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_SAVE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.FileHandle == other.FileHandle && self.Format == other.Format && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_SAVE_KEY_INFORMATION {} impl Default for REG_SAVE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_SAVE_MERGED_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub FileHandle: super::super::super::Win32::Foundation::HANDLE, @@ -33937,26 +24314,9 @@ pub struct REG_SAVE_MERGED_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_SAVE_MERGED_KEY_INFORMATION {} -impl Clone for REG_SAVE_MERGED_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_SAVE_MERGED_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_SAVE_MERGED_KEY_INFORMATION").field("Object", &self.Object).field("FileHandle", &self.FileHandle).field("HighKeyObject", &self.HighKeyObject).field("LowKeyObject", &self.LowKeyObject).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_SAVE_MERGED_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_SAVE_MERGED_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.FileHandle == other.FileHandle && self.HighKeyObject == other.HighKeyObject && self.LowKeyObject == other.LowKeyObject && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_SAVE_MERGED_KEY_INFORMATION {} impl Default for REG_SAVE_MERGED_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33964,6 +24324,7 @@ impl Default for REG_SAVE_MERGED_KEY_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_SET_KEY_SECURITY_INFORMATION { pub Object: *mut core::ffi::c_void, pub SecurityInformation: *mut u32, @@ -33973,38 +24334,17 @@ pub struct REG_SET_KEY_SECURITY_INFORMATION { pub Reserved: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Security")] -impl Copy for REG_SET_KEY_SECURITY_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for REG_SET_KEY_SECURITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for REG_SET_KEY_SECURITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_SET_KEY_SECURITY_INFORMATION").field("Object", &self.Object).field("SecurityInformation", &self.SecurityInformation).field("SecurityDescriptor", &self.SecurityDescriptor).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for REG_SET_KEY_SECURITY_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for REG_SET_KEY_SECURITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.SecurityInformation == other.SecurityInformation && self.SecurityDescriptor == other.SecurityDescriptor && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for REG_SET_KEY_SECURITY_INFORMATION {} -#[cfg(feature = "Win32_Security")] impl Default for REG_SET_KEY_SECURITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_SET_VALUE_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, @@ -34016,32 +24356,16 @@ pub struct REG_SET_VALUE_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_SET_VALUE_KEY_INFORMATION {} -impl Clone for REG_SET_VALUE_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_SET_VALUE_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_SET_VALUE_KEY_INFORMATION").field("Object", &self.Object).field("ValueName", &self.ValueName).field("TitleIndex", &self.TitleIndex).field("Type", &self.Type).field("Data", &self.Data).field("DataSize", &self.DataSize).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_SET_VALUE_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_SET_VALUE_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.ValueName == other.ValueName && self.TitleIndex == other.TitleIndex && self.Type == other.Type && self.Data == other.Data && self.DataSize == other.DataSize && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_SET_VALUE_KEY_INFORMATION {} impl Default for REG_SET_VALUE_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REG_UNLOAD_KEY_INFORMATION { pub Object: *mut core::ffi::c_void, pub UserEvent: *mut core::ffi::c_void, @@ -34049,26 +24373,9 @@ pub struct REG_UNLOAD_KEY_INFORMATION { pub ObjectContext: *mut core::ffi::c_void, pub Reserved: *mut core::ffi::c_void, } -impl Copy for REG_UNLOAD_KEY_INFORMATION {} -impl Clone for REG_UNLOAD_KEY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_UNLOAD_KEY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_UNLOAD_KEY_INFORMATION").field("Object", &self.Object).field("UserEvent", &self.UserEvent).field("CallContext", &self.CallContext).field("ObjectContext", &self.ObjectContext).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REG_UNLOAD_KEY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for REG_UNLOAD_KEY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Object == other.Object && self.UserEvent == other.UserEvent && self.CallContext == other.CallContext && self.ObjectContext == other.ObjectContext && self.Reserved == other.Reserved - } -} -impl Eq for REG_UNLOAD_KEY_INFORMATION {} impl Default for REG_UNLOAD_KEY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34076,6 +24383,7 @@ impl Default for REG_UNLOAD_KEY_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCE_HASH_ENTRY { pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub Address: *mut core::ffi::c_void, @@ -34083,32 +24391,10 @@ pub struct RESOURCE_HASH_ENTRY { pub Number: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for RESOURCE_HASH_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RESOURCE_HASH_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for RESOURCE_HASH_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCE_HASH_ENTRY").field("ListEntry", &self.ListEntry).field("Address", &self.Address).field("ContentionCount", &self.ContentionCount).field("Number", &self.Number).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for RESOURCE_HASH_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for RESOURCE_HASH_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ListEntry == other.ListEntry && self.Address == other.Address && self.ContentionCount == other.ContentionCount && self.Number == other.Number - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for RESOURCE_HASH_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for RESOURCE_HASH_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34116,6 +24402,7 @@ impl Default for RESOURCE_HASH_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCE_PERFORMANCE_DATA { pub ActiveResourceCount: u32, pub TotalResourceCount: u32, @@ -34130,50 +24417,17 @@ pub struct RESOURCE_PERFORMANCE_DATA { pub HashTable: [super::super::super::Win32::System::Kernel::LIST_ENTRY; 64], } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for RESOURCE_PERFORMANCE_DATA {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RESOURCE_PERFORMANCE_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for RESOURCE_PERFORMANCE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCE_PERFORMANCE_DATA") - .field("ActiveResourceCount", &self.ActiveResourceCount) - .field("TotalResourceCount", &self.TotalResourceCount) - .field("ExclusiveAcquire", &self.ExclusiveAcquire) - .field("SharedFirstLevel", &self.SharedFirstLevel) - .field("SharedSecondLevel", &self.SharedSecondLevel) - .field("StarveFirstLevel", &self.StarveFirstLevel) - .field("StarveSecondLevel", &self.StarveSecondLevel) - .field("WaitForExclusive", &self.WaitForExclusive) - .field("OwnerTableExpands", &self.OwnerTableExpands) - .field("MaximumTableExpand", &self.MaximumTableExpand) - .field("HashTable", &self.HashTable) - .finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for RESOURCE_PERFORMANCE_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for RESOURCE_PERFORMANCE_DATA { - fn eq(&self, other: &Self) -> bool { - self.ActiveResourceCount == other.ActiveResourceCount && self.TotalResourceCount == other.TotalResourceCount && self.ExclusiveAcquire == other.ExclusiveAcquire && self.SharedFirstLevel == other.SharedFirstLevel && self.SharedSecondLevel == other.SharedSecondLevel && self.StarveFirstLevel == other.StarveFirstLevel && self.StarveSecondLevel == other.StarveSecondLevel && self.WaitForExclusive == other.WaitForExclusive && self.OwnerTableExpands == other.OwnerTableExpands && self.MaximumTableExpand == other.MaximumTableExpand && self.HashTable == other.HashTable - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for RESOURCE_PERFORMANCE_DATA {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for RESOURCE_PERFORMANCE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RTL_AVL_TABLE { pub BalancedRoot: RTL_BALANCED_LINKS, pub OrderedPointer: *mut core::ffi::c_void, @@ -34187,17 +24441,6 @@ pub struct RTL_AVL_TABLE { pub FreeRoutine: PRTL_AVL_FREE_ROUTINE, pub TableContext: *mut core::ffi::c_void, } -impl Copy for RTL_AVL_TABLE {} -impl Clone for RTL_AVL_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_AVL_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_AVL_TABLE").field("BalancedRoot", &self.BalancedRoot).field("OrderedPointer", &self.OrderedPointer).field("WhichOrderedElement", &self.WhichOrderedElement).field("NumberGenericTableElements", &self.NumberGenericTableElements).field("DepthOfTree", &self.DepthOfTree).field("RestartKey", &self.RestartKey).field("DeleteCount", &self.DeleteCount).field("TableContext", &self.TableContext).finish() - } -} impl windows_core::TypeKind for RTL_AVL_TABLE { type TypeKind = windows_core::CopyType; } @@ -34207,6 +24450,7 @@ impl Default for RTL_AVL_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_BALANCED_LINKS { pub Parent: *mut RTL_BALANCED_LINKS, pub LeftChild: *mut RTL_BALANCED_LINKS, @@ -34214,92 +24458,44 @@ pub struct RTL_BALANCED_LINKS { pub Balance: i8, pub Reserved: [u8; 3], } -impl Copy for RTL_BALANCED_LINKS {} -impl Clone for RTL_BALANCED_LINKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_BALANCED_LINKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_BALANCED_LINKS").field("Parent", &self.Parent).field("LeftChild", &self.LeftChild).field("RightChild", &self.RightChild).field("Balance", &self.Balance).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for RTL_BALANCED_LINKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_BALANCED_LINKS { - fn eq(&self, other: &Self) -> bool { - self.Parent == other.Parent && self.LeftChild == other.LeftChild && self.RightChild == other.RightChild && self.Balance == other.Balance && self.Reserved == other.Reserved - } -} -impl Eq for RTL_BALANCED_LINKS {} impl Default for RTL_BALANCED_LINKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_BITMAP { pub SizeOfBitMap: u32, pub Buffer: *mut u32, } -impl Copy for RTL_BITMAP {} -impl Clone for RTL_BITMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_BITMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_BITMAP").field("SizeOfBitMap", &self.SizeOfBitMap).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for RTL_BITMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_BITMAP { - fn eq(&self, other: &Self) -> bool { - self.SizeOfBitMap == other.SizeOfBitMap && self.Buffer == other.Buffer - } -} -impl Eq for RTL_BITMAP {} impl Default for RTL_BITMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_BITMAP_RUN { pub StartingIndex: u32, pub NumberOfBits: u32, } -impl Copy for RTL_BITMAP_RUN {} -impl Clone for RTL_BITMAP_RUN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_BITMAP_RUN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_BITMAP_RUN").field("StartingIndex", &self.StartingIndex).field("NumberOfBits", &self.NumberOfBits).finish() - } -} impl windows_core::TypeKind for RTL_BITMAP_RUN { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_BITMAP_RUN { - fn eq(&self, other: &Self) -> bool { - self.StartingIndex == other.StartingIndex && self.NumberOfBits == other.NumberOfBits - } -} -impl Eq for RTL_BITMAP_RUN {} impl Default for RTL_BITMAP_RUN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_DYNAMIC_HASH_TABLE { pub Flags: u32, pub Shift: u32, @@ -34311,26 +24507,9 @@ pub struct RTL_DYNAMIC_HASH_TABLE { pub NumEnumerators: u32, pub Directory: *mut core::ffi::c_void, } -impl Copy for RTL_DYNAMIC_HASH_TABLE {} -impl Clone for RTL_DYNAMIC_HASH_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_DYNAMIC_HASH_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_DYNAMIC_HASH_TABLE").field("Flags", &self.Flags).field("Shift", &self.Shift).field("TableSize", &self.TableSize).field("Pivot", &self.Pivot).field("DivisorMask", &self.DivisorMask).field("NumEntries", &self.NumEntries).field("NonEmptyBuckets", &self.NonEmptyBuckets).field("NumEnumerators", &self.NumEnumerators).field("Directory", &self.Directory).finish() - } -} impl windows_core::TypeKind for RTL_DYNAMIC_HASH_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_DYNAMIC_HASH_TABLE { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Shift == other.Shift && self.TableSize == other.TableSize && self.Pivot == other.Pivot && self.DivisorMask == other.DivisorMask && self.NumEntries == other.NumEntries && self.NonEmptyBuckets == other.NonEmptyBuckets && self.NumEnumerators == other.NumEnumerators && self.Directory == other.Directory - } -} -impl Eq for RTL_DYNAMIC_HASH_TABLE {} impl Default for RTL_DYNAMIC_HASH_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34338,38 +24517,17 @@ impl Default for RTL_DYNAMIC_HASH_TABLE { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_DYNAMIC_HASH_TABLE_CONTEXT { pub ChainHead: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub PrevLinkage: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub Signature: usize, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for RTL_DYNAMIC_HASH_TABLE_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RTL_DYNAMIC_HASH_TABLE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for RTL_DYNAMIC_HASH_TABLE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_DYNAMIC_HASH_TABLE_CONTEXT").field("ChainHead", &self.ChainHead).field("PrevLinkage", &self.PrevLinkage).field("Signature", &self.Signature).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for RTL_DYNAMIC_HASH_TABLE_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for RTL_DYNAMIC_HASH_TABLE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ChainHead == other.ChainHead && self.PrevLinkage == other.PrevLinkage && self.Signature == other.Signature - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for RTL_DYNAMIC_HASH_TABLE_CONTEXT {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for RTL_DYNAMIC_HASH_TABLE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34377,37 +24535,16 @@ impl Default for RTL_DYNAMIC_HASH_TABLE_CONTEXT { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_DYNAMIC_HASH_TABLE_ENTRY { pub Linkage: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub Signature: usize, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for RTL_DYNAMIC_HASH_TABLE_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RTL_DYNAMIC_HASH_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for RTL_DYNAMIC_HASH_TABLE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_DYNAMIC_HASH_TABLE_ENTRY").field("Linkage", &self.Linkage).field("Signature", &self.Signature).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for RTL_DYNAMIC_HASH_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for RTL_DYNAMIC_HASH_TABLE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Linkage == other.Linkage && self.Signature == other.Signature - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for RTL_DYNAMIC_HASH_TABLE_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for RTL_DYNAMIC_HASH_TABLE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34415,20 +24552,13 @@ impl Default for RTL_DYNAMIC_HASH_TABLE_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { pub Anonymous: RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0, pub ChainHead: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, pub BucketIndex: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { type TypeKind = windows_core::CopyType; } @@ -34440,19 +24570,12 @@ impl Default for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 { pub HashEntry: RTL_DYNAMIC_HASH_TABLE_ENTRY, pub CurEntry: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 { type TypeKind = windows_core::CopyType; } @@ -34464,6 +24587,7 @@ impl Default for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug)] pub struct RTL_GENERIC_TABLE { pub TableRoot: *mut super::super::Foundation::RTL_SPLAY_LINKS, pub InsertOrderList: super::super::super::Win32::System::Kernel::LIST_ENTRY, @@ -34476,20 +24600,6 @@ pub struct RTL_GENERIC_TABLE { pub TableContext: *mut core::ffi::c_void, } #[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Copy for RTL_GENERIC_TABLE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl Clone for RTL_GENERIC_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for RTL_GENERIC_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_GENERIC_TABLE").field("TableRoot", &self.TableRoot).field("InsertOrderList", &self.InsertOrderList).field("OrderedPointer", &self.OrderedPointer).field("WhichOrderedElement", &self.WhichOrderedElement).field("NumberGenericTableElements", &self.NumberGenericTableElements).field("TableContext", &self.TableContext).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for RTL_GENERIC_TABLE { type TypeKind = windows_core::CopyType; } @@ -34500,6 +24610,7 @@ impl Default for RTL_GENERIC_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RTL_QUERY_REGISTRY_TABLE { pub QueryRoutine: PRTL_QUERY_REGISTRY_ROUTINE, pub Flags: u32, @@ -34509,17 +24620,6 @@ pub struct RTL_QUERY_REGISTRY_TABLE { pub DefaultData: *mut core::ffi::c_void, pub DefaultLength: u32, } -impl Copy for RTL_QUERY_REGISTRY_TABLE {} -impl Clone for RTL_QUERY_REGISTRY_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_QUERY_REGISTRY_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_QUERY_REGISTRY_TABLE").field("Flags", &self.Flags).field("Name", &self.Name).field("EntryContext", &self.EntryContext).field("DefaultType", &self.DefaultType).field("DefaultData", &self.DefaultData).field("DefaultLength", &self.DefaultLength).finish() - } -} impl windows_core::TypeKind for RTL_QUERY_REGISTRY_TABLE { type TypeKind = windows_core::CopyType; } @@ -34529,83 +24629,41 @@ impl Default for RTL_QUERY_REGISTRY_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCATTER_GATHER_ELEMENT { pub Address: i64, pub Length: u32, pub Reserved: usize, } -impl Copy for SCATTER_GATHER_ELEMENT {} -impl Clone for SCATTER_GATHER_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCATTER_GATHER_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCATTER_GATHER_ELEMENT").field("Address", &self.Address).field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SCATTER_GATHER_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCATTER_GATHER_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length && self.Reserved == other.Reserved - } -} -impl Eq for SCATTER_GATHER_ELEMENT {} impl Default for SCATTER_GATHER_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCATTER_GATHER_LIST { pub NumberOfElements: u32, pub Reserved: usize, pub Elements: [SCATTER_GATHER_ELEMENT; 1], } -impl Copy for SCATTER_GATHER_LIST {} -impl Clone for SCATTER_GATHER_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCATTER_GATHER_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCATTER_GATHER_LIST").field("NumberOfElements", &self.NumberOfElements).field("Reserved", &self.Reserved).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for SCATTER_GATHER_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCATTER_GATHER_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfElements == other.NumberOfElements && self.Reserved == other.Reserved && self.Elements == other.Elements - } -} -impl Eq for SCATTER_GATHER_LIST {} impl Default for SCATTER_GATHER_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SDEV_IDENTIFIER_INTERFACE { pub InterfaceHeader: INTERFACE, pub GetIdentifier: PGET_SDEV_IDENTIFIER, } -impl Copy for SDEV_IDENTIFIER_INTERFACE {} -impl Clone for SDEV_IDENTIFIER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDEV_IDENTIFIER_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDEV_IDENTIFIER_INTERFACE").finish() - } -} impl windows_core::TypeKind for SDEV_IDENTIFIER_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -34616,6 +24674,7 @@ impl Default for SDEV_IDENTIFIER_INTERFACE { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy, Debug)] pub struct SECURE_DRIVER_INTERFACE { pub InterfaceHeader: INTERFACE, pub ProcessReference: PSECURE_DRIVER_PROCESS_REFERENCE, @@ -34623,20 +24682,6 @@ pub struct SECURE_DRIVER_INTERFACE { pub Reserved: u32, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for SECURE_DRIVER_INTERFACE {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for SECURE_DRIVER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] -impl core::fmt::Debug for SECURE_DRIVER_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURE_DRIVER_INTERFACE").field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for SECURE_DRIVER_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -34658,6 +24703,7 @@ impl windows_core::TypeKind for SECURITY_CONTEXT_TRACKING_MODE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_ACCESS { pub OpenCount: u32, pub Readers: u32, @@ -34667,43 +24713,21 @@ pub struct SHARE_ACCESS { pub SharedWrite: u32, pub SharedDelete: u32, } -impl Copy for SHARE_ACCESS {} -impl Clone for SHARE_ACCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_ACCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_ACCESS").field("OpenCount", &self.OpenCount).field("Readers", &self.Readers).field("Writers", &self.Writers).field("Deleters", &self.Deleters).field("SharedRead", &self.SharedRead).field("SharedWrite", &self.SharedWrite).field("SharedDelete", &self.SharedDelete).finish() - } -} impl windows_core::TypeKind for SHARE_ACCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_ACCESS { - fn eq(&self, other: &Self) -> bool { - self.OpenCount == other.OpenCount && self.Readers == other.Readers && self.Writers == other.Writers && self.Deleters == other.Deleters && self.SharedRead == other.SharedRead && self.SharedWrite == other.SharedWrite && self.SharedDelete == other.SharedDelete - } -} -impl Eq for SHARE_ACCESS {} impl Default for SHARE_ACCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIGNAL_REG_VALUE { pub RegName: [u8; 32], pub MsrAddr: u32, pub Value: u64, } -impl Copy for SIGNAL_REG_VALUE {} -impl Clone for SIGNAL_REG_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNAL_REG_VALUE { type TypeKind = windows_core::CopyType; } @@ -34714,6 +24738,7 @@ impl Default for SIGNAL_REG_VALUE { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub struct SILO_MONITOR_REGISTRATION { pub Version: u8, pub MonitorHost: super::super::super::Win32::Foundation::BOOLEAN, @@ -34724,14 +24749,6 @@ pub struct SILO_MONITOR_REGISTRATION { pub TerminateCallback: SILO_MONITOR_TERMINATE_CALLBACK, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for SILO_MONITOR_REGISTRATION {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for SILO_MONITOR_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for SILO_MONITOR_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -34743,19 +24760,12 @@ impl Default for SILO_MONITOR_REGISTRATION { } #[repr(C)] #[cfg(feature = "Wdk_Foundation")] +#[derive(Clone, Copy)] pub union SILO_MONITOR_REGISTRATION_0 { pub DriverObjectName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, pub ComponentName: *mut super::super::super::Win32::Foundation::UNICODE_STRING, } #[cfg(feature = "Wdk_Foundation")] -impl Copy for SILO_MONITOR_REGISTRATION_0 {} -#[cfg(feature = "Wdk_Foundation")] -impl Clone for SILO_MONITOR_REGISTRATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Wdk_Foundation")] impl windows_core::TypeKind for SILO_MONITOR_REGISTRATION_0 { type TypeKind = windows_core::CopyType; } @@ -34766,6 +24776,7 @@ impl Default for SILO_MONITOR_REGISTRATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOC_SUBSYSTEM_FAILURE_DETAILS { pub SubsysType: SOC_SUBSYSTEM_TYPE, pub FirmwareVersion: u64, @@ -34773,49 +24784,22 @@ pub struct SOC_SUBSYSTEM_FAILURE_DETAILS { pub UnifiedFailureRegionSize: u32, pub UnifiedFailureRegion: [i8; 1], } -impl Copy for SOC_SUBSYSTEM_FAILURE_DETAILS {} -impl Clone for SOC_SUBSYSTEM_FAILURE_DETAILS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOC_SUBSYSTEM_FAILURE_DETAILS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOC_SUBSYSTEM_FAILURE_DETAILS").field("SubsysType", &self.SubsysType).field("FirmwareVersion", &self.FirmwareVersion).field("HardwareVersion", &self.HardwareVersion).field("UnifiedFailureRegionSize", &self.UnifiedFailureRegionSize).field("UnifiedFailureRegion", &self.UnifiedFailureRegion).finish() - } -} impl windows_core::TypeKind for SOC_SUBSYSTEM_FAILURE_DETAILS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOC_SUBSYSTEM_FAILURE_DETAILS { - fn eq(&self, other: &Self) -> bool { - self.SubsysType == other.SubsysType && self.FirmwareVersion == other.FirmwareVersion && self.HardwareVersion == other.HardwareVersion && self.UnifiedFailureRegionSize == other.UnifiedFailureRegionSize && self.UnifiedFailureRegion == other.UnifiedFailureRegion - } -} -impl Eq for SOC_SUBSYSTEM_FAILURE_DETAILS {} impl Default for SOC_SUBSYSTEM_FAILURE_DETAILS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SYSTEM_FIRMWARE_TABLE_HANDLER { pub ProviderSignature: u32, pub Register: super::super::super::Win32::Foundation::BOOLEAN, pub FirmwareTableHandler: PFNFTH, pub DriverObject: *mut core::ffi::c_void, } -impl Copy for SYSTEM_FIRMWARE_TABLE_HANDLER {} -impl Clone for SYSTEM_FIRMWARE_TABLE_HANDLER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_FIRMWARE_TABLE_HANDLER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_FIRMWARE_TABLE_HANDLER").field("ProviderSignature", &self.ProviderSignature).field("Register", &self.Register).field("DriverObject", &self.DriverObject).finish() - } -} impl windows_core::TypeKind for SYSTEM_FIRMWARE_TABLE_HANDLER { type TypeKind = windows_core::CopyType; } @@ -34825,6 +24809,7 @@ impl Default for SYSTEM_FIRMWARE_TABLE_HANDLER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_FIRMWARE_TABLE_INFORMATION { pub ProviderSignature: u32, pub Action: SYSTEM_FIRMWARE_TABLE_ACTION, @@ -34832,41 +24817,19 @@ pub struct SYSTEM_FIRMWARE_TABLE_INFORMATION { pub TableBufferLength: u32, pub TableBuffer: [u8; 1], } -impl Copy for SYSTEM_FIRMWARE_TABLE_INFORMATION {} -impl Clone for SYSTEM_FIRMWARE_TABLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_FIRMWARE_TABLE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_FIRMWARE_TABLE_INFORMATION").field("ProviderSignature", &self.ProviderSignature).field("Action", &self.Action).field("TableID", &self.TableID).field("TableBufferLength", &self.TableBufferLength).field("TableBuffer", &self.TableBuffer).finish() - } -} impl windows_core::TypeKind for SYSTEM_FIRMWARE_TABLE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_FIRMWARE_TABLE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ProviderSignature == other.ProviderSignature && self.Action == other.Action && self.TableID == other.TableID && self.TableBufferLength == other.TableBufferLength && self.TableBuffer == other.TableBuffer - } -} -impl Eq for SYSTEM_FIRMWARE_TABLE_INFORMATION {} impl Default for SYSTEM_FIRMWARE_TABLE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_POWER_STATE_CONTEXT { pub Anonymous: SYSTEM_POWER_STATE_CONTEXT_0, } -impl Copy for SYSTEM_POWER_STATE_CONTEXT {} -impl Clone for SYSTEM_POWER_STATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_POWER_STATE_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -34876,16 +24839,11 @@ impl Default for SYSTEM_POWER_STATE_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_POWER_STATE_CONTEXT_0 { pub Anonymous: SYSTEM_POWER_STATE_CONTEXT_0_0, pub ContextAsUlong: u32, } -impl Copy for SYSTEM_POWER_STATE_CONTEXT_0 {} -impl Clone for SYSTEM_POWER_STATE_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_POWER_STATE_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -34895,29 +24853,13 @@ impl Default for SYSTEM_POWER_STATE_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_POWER_STATE_CONTEXT_0_0 { pub _bitfield: u32, } -impl Copy for SYSTEM_POWER_STATE_CONTEXT_0_0 {} -impl Clone for SYSTEM_POWER_STATE_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_POWER_STATE_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_POWER_STATE_CONTEXT_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SYSTEM_POWER_STATE_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_POWER_STATE_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SYSTEM_POWER_STATE_CONTEXT_0_0 {} impl Default for SYSTEM_POWER_STATE_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34925,6 +24867,7 @@ impl Default for SYSTEM_POWER_STATE_CONTEXT_0_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TARGET_DEVICE_REMOVAL_NOTIFICATION { pub Version: u16, pub Size: u16, @@ -34932,38 +24875,17 @@ pub struct TARGET_DEVICE_REMOVAL_NOTIFICATION { pub FileObject: *mut super::super::Foundation::FILE_OBJECT, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for TARGET_DEVICE_REMOVAL_NOTIFICATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for TARGET_DEVICE_REMOVAL_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for TARGET_DEVICE_REMOVAL_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TARGET_DEVICE_REMOVAL_NOTIFICATION").field("Version", &self.Version).field("Size", &self.Size).field("Event", &self.Event).field("FileObject", &self.FileObject).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for TARGET_DEVICE_REMOVAL_NOTIFICATION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for TARGET_DEVICE_REMOVAL_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Event == other.Event && self.FileObject == other.FileObject - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for TARGET_DEVICE_REMOVAL_NOTIFICATION {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for TARGET_DEVICE_REMOVAL_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct TIMER_SET_COALESCABLE_TIMER_INFO { pub DueTime: i64, pub TimerApcRoutine: PTIMER_APC_ROUTINE, @@ -34973,17 +24895,6 @@ pub struct TIMER_SET_COALESCABLE_TIMER_INFO { pub TolerableDelay: u32, pub PreviousState: *mut super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for TIMER_SET_COALESCABLE_TIMER_INFO {} -impl Clone for TIMER_SET_COALESCABLE_TIMER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIMER_SET_COALESCABLE_TIMER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIMER_SET_COALESCABLE_TIMER_INFO").field("DueTime", &self.DueTime).field("TimerContext", &self.TimerContext).field("WakeContext", &self.WakeContext).field("Period", &self.Period).field("TolerableDelay", &self.TolerableDelay).field("PreviousState", &self.PreviousState).finish() - } -} impl windows_core::TypeKind for TIMER_SET_COALESCABLE_TIMER_INFO { type TypeKind = windows_core::CopyType; } @@ -34993,6 +24904,7 @@ impl Default for TIMER_SET_COALESCABLE_TIMER_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIME_FIELDS { pub Year: i16, pub Month: i16, @@ -35003,26 +24915,9 @@ pub struct TIME_FIELDS { pub Milliseconds: i16, pub Weekday: i16, } -impl Copy for TIME_FIELDS {} -impl Clone for TIME_FIELDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIME_FIELDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIME_FIELDS").field("Year", &self.Year).field("Month", &self.Month).field("Day", &self.Day).field("Hour", &self.Hour).field("Minute", &self.Minute).field("Second", &self.Second).field("Milliseconds", &self.Milliseconds).field("Weekday", &self.Weekday).finish() - } -} impl windows_core::TypeKind for TIME_FIELDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIME_FIELDS { - fn eq(&self, other: &Self) -> bool { - self.Year == other.Year && self.Month == other.Month && self.Day == other.Day && self.Hour == other.Hour && self.Minute == other.Minute && self.Second == other.Second && self.Milliseconds == other.Milliseconds && self.Weekday == other.Weekday - } -} -impl Eq for TIME_FIELDS {} impl Default for TIME_FIELDS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35030,28 +24925,15 @@ impl Default for TIME_FIELDS { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct TRANSLATOR_INTERFACE { pub Size: u16, pub Version: u16, pub Context: *mut core::ffi::c_void, pub InterfaceReference: PINTERFACE_REFERENCE, - pub InterfaceDereference: PINTERFACE_DEREFERENCE, - pub TranslateResources: PTRANSLATE_RESOURCE_HANDLER, - pub TranslateResourceRequirements: PTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER, -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for TRANSLATOR_INTERFACE {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for TRANSLATOR_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for TRANSLATOR_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSLATOR_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).finish() - } + pub InterfaceDereference: PINTERFACE_DEREFERENCE, + pub TranslateResources: PTRANSLATE_RESOURCE_HANDLER, + pub TranslateResourceRequirements: PTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for TRANSLATOR_INTERFACE { @@ -35064,47 +24946,26 @@ impl Default for TRANSLATOR_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXN_PARAMETER_BLOCK { pub Length: u16, pub TxFsContext: u16, pub TransactionObject: *mut core::ffi::c_void, } -impl Copy for TXN_PARAMETER_BLOCK {} -impl Clone for TXN_PARAMETER_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXN_PARAMETER_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXN_PARAMETER_BLOCK").field("Length", &self.Length).field("TxFsContext", &self.TxFsContext).field("TransactionObject", &self.TransactionObject).finish() - } -} impl windows_core::TypeKind for TXN_PARAMETER_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXN_PARAMETER_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.TxFsContext == other.TxFsContext && self.TransactionObject == other.TransactionObject - } -} -impl Eq for TXN_PARAMETER_BLOCK {} impl Default for TXN_PARAMETER_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_CHANNEL_CAPABILITIES1 { pub Anonymous: VIRTUAL_CHANNEL_CAPABILITIES1_0, pub AsULONG: u32, } -impl Copy for VIRTUAL_CHANNEL_CAPABILITIES1 {} -impl Clone for VIRTUAL_CHANNEL_CAPABILITIES1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_CHANNEL_CAPABILITIES1 { type TypeKind = windows_core::CopyType; } @@ -35114,45 +24975,24 @@ impl Default for VIRTUAL_CHANNEL_CAPABILITIES1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_CHANNEL_CAPABILITIES1_0 { pub _bitfield: u32, } -impl Copy for VIRTUAL_CHANNEL_CAPABILITIES1_0 {} -impl Clone for VIRTUAL_CHANNEL_CAPABILITIES1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_CHANNEL_CAPABILITIES1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_CHANNEL_CAPABILITIES1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VIRTUAL_CHANNEL_CAPABILITIES1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_CHANNEL_CAPABILITIES1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VIRTUAL_CHANNEL_CAPABILITIES1_0 {} impl Default for VIRTUAL_CHANNEL_CAPABILITIES1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_CHANNEL_CAPABILITIES2 { pub Anonymous: VIRTUAL_CHANNEL_CAPABILITIES2_0, pub AsULONG: u32, } -impl Copy for VIRTUAL_CHANNEL_CAPABILITIES2 {} -impl Clone for VIRTUAL_CHANNEL_CAPABILITIES2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_CHANNEL_CAPABILITIES2 { type TypeKind = windows_core::CopyType; } @@ -35162,45 +25002,24 @@ impl Default for VIRTUAL_CHANNEL_CAPABILITIES2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_CHANNEL_CAPABILITIES2_0 { pub _bitfield: u32, } -impl Copy for VIRTUAL_CHANNEL_CAPABILITIES2_0 {} -impl Clone for VIRTUAL_CHANNEL_CAPABILITIES2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_CHANNEL_CAPABILITIES2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_CHANNEL_CAPABILITIES2_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VIRTUAL_CHANNEL_CAPABILITIES2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_CHANNEL_CAPABILITIES2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VIRTUAL_CHANNEL_CAPABILITIES2_0 {} impl Default for VIRTUAL_CHANNEL_CAPABILITIES2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_CHANNEL_CONTROL { pub Anonymous: VIRTUAL_CHANNEL_CONTROL_0, pub AsUSHORT: u16, } -impl Copy for VIRTUAL_CHANNEL_CONTROL {} -impl Clone for VIRTUAL_CHANNEL_CONTROL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_CHANNEL_CONTROL { type TypeKind = windows_core::CopyType; } @@ -35210,45 +25029,24 @@ impl Default for VIRTUAL_CHANNEL_CONTROL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_CHANNEL_CONTROL_0 { pub _bitfield: u16, } -impl Copy for VIRTUAL_CHANNEL_CONTROL_0 {} -impl Clone for VIRTUAL_CHANNEL_CONTROL_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_CHANNEL_CONTROL_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_CHANNEL_CONTROL_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VIRTUAL_CHANNEL_CONTROL_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_CHANNEL_CONTROL_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VIRTUAL_CHANNEL_CONTROL_0 {} impl Default for VIRTUAL_CHANNEL_CONTROL_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_CHANNEL_STATUS { pub Anonymous: VIRTUAL_CHANNEL_STATUS_0, pub AsUSHORT: u16, } -impl Copy for VIRTUAL_CHANNEL_STATUS {} -impl Clone for VIRTUAL_CHANNEL_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_CHANNEL_STATUS { type TypeKind = windows_core::CopyType; } @@ -35258,47 +25056,26 @@ impl Default for VIRTUAL_CHANNEL_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_CHANNEL_STATUS_0 { pub _bitfield: u16, } -impl Copy for VIRTUAL_CHANNEL_STATUS_0 {} -impl Clone for VIRTUAL_CHANNEL_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_CHANNEL_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_CHANNEL_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VIRTUAL_CHANNEL_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_CHANNEL_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VIRTUAL_CHANNEL_STATUS_0 {} impl Default for VIRTUAL_CHANNEL_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_RESOURCE { pub Capability: VIRTUAL_RESOURCE_CAPABILITY, pub Control: VIRTUAL_RESOURCE_CONTROL, pub RsvdP: u16, pub Status: VIRTUAL_RESOURCE_STATUS, } -impl Copy for VIRTUAL_RESOURCE {} -impl Clone for VIRTUAL_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -35308,16 +25085,11 @@ impl Default for VIRTUAL_RESOURCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_RESOURCE_CAPABILITY { pub Anonymous: VIRTUAL_RESOURCE_CAPABILITY_0, pub AsULONG: u32, } -impl Copy for VIRTUAL_RESOURCE_CAPABILITY {} -impl Clone for VIRTUAL_RESOURCE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_RESOURCE_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -35327,45 +25099,24 @@ impl Default for VIRTUAL_RESOURCE_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_RESOURCE_CAPABILITY_0 { pub _bitfield: u32, } -impl Copy for VIRTUAL_RESOURCE_CAPABILITY_0 {} -impl Clone for VIRTUAL_RESOURCE_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_RESOURCE_CAPABILITY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_RESOURCE_CAPABILITY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VIRTUAL_RESOURCE_CAPABILITY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_RESOURCE_CAPABILITY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VIRTUAL_RESOURCE_CAPABILITY_0 {} impl Default for VIRTUAL_RESOURCE_CAPABILITY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_RESOURCE_CONTROL { pub Anonymous: VIRTUAL_RESOURCE_CONTROL_0, pub AsULONG: u32, } -impl Copy for VIRTUAL_RESOURCE_CONTROL {} -impl Clone for VIRTUAL_RESOURCE_CONTROL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_RESOURCE_CONTROL { type TypeKind = windows_core::CopyType; } @@ -35375,45 +25126,24 @@ impl Default for VIRTUAL_RESOURCE_CONTROL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_RESOURCE_CONTROL_0 { pub _bitfield: u32, } -impl Copy for VIRTUAL_RESOURCE_CONTROL_0 {} -impl Clone for VIRTUAL_RESOURCE_CONTROL_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_RESOURCE_CONTROL_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_RESOURCE_CONTROL_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VIRTUAL_RESOURCE_CONTROL_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_RESOURCE_CONTROL_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VIRTUAL_RESOURCE_CONTROL_0 {} impl Default for VIRTUAL_RESOURCE_CONTROL_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_RESOURCE_STATUS { pub Anonymous: VIRTUAL_RESOURCE_STATUS_0, pub AsUSHORT: u16, } -impl Copy for VIRTUAL_RESOURCE_STATUS {} -impl Clone for VIRTUAL_RESOURCE_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_RESOURCE_STATUS { type TypeKind = windows_core::CopyType; } @@ -35423,35 +25153,20 @@ impl Default for VIRTUAL_RESOURCE_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_RESOURCE_STATUS_0 { pub _bitfield: u16, } -impl Copy for VIRTUAL_RESOURCE_STATUS_0 {} -impl Clone for VIRTUAL_RESOURCE_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_RESOURCE_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_RESOURCE_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VIRTUAL_RESOURCE_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_RESOURCE_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VIRTUAL_RESOURCE_STATUS_0 {} impl Default for VIRTUAL_RESOURCE_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VM_COUNTERS { pub PeakVirtualSize: usize, pub VirtualSize: usize, @@ -35465,44 +25180,16 @@ pub struct VM_COUNTERS { pub PagefileUsage: usize, pub PeakPagefileUsage: usize, } -impl Copy for VM_COUNTERS {} -impl Clone for VM_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VM_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VM_COUNTERS") - .field("PeakVirtualSize", &self.PeakVirtualSize) - .field("VirtualSize", &self.VirtualSize) - .field("PageFaultCount", &self.PageFaultCount) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("QuotaPeakPagedPoolUsage", &self.QuotaPeakPagedPoolUsage) - .field("QuotaPagedPoolUsage", &self.QuotaPagedPoolUsage) - .field("QuotaPeakNonPagedPoolUsage", &self.QuotaPeakNonPagedPoolUsage) - .field("QuotaNonPagedPoolUsage", &self.QuotaNonPagedPoolUsage) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .finish() - } -} impl windows_core::TypeKind for VM_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VM_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.PeakVirtualSize == other.PeakVirtualSize && self.VirtualSize == other.VirtualSize && self.PageFaultCount == other.PageFaultCount && self.PeakWorkingSetSize == other.PeakWorkingSetSize && self.WorkingSetSize == other.WorkingSetSize && self.QuotaPeakPagedPoolUsage == other.QuotaPeakPagedPoolUsage && self.QuotaPagedPoolUsage == other.QuotaPagedPoolUsage && self.QuotaPeakNonPagedPoolUsage == other.QuotaPeakNonPagedPoolUsage && self.QuotaNonPagedPoolUsage == other.QuotaNonPagedPoolUsage && self.PagefileUsage == other.PagefileUsage && self.PeakPagefileUsage == other.PeakPagefileUsage - } -} -impl Eq for VM_COUNTERS {} impl Default for VM_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VM_COUNTERS_EX { pub PeakVirtualSize: usize, pub VirtualSize: usize, @@ -35517,70 +25204,24 @@ pub struct VM_COUNTERS_EX { pub PeakPagefileUsage: usize, pub PrivateUsage: usize, } -impl Copy for VM_COUNTERS_EX {} -impl Clone for VM_COUNTERS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VM_COUNTERS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VM_COUNTERS_EX") - .field("PeakVirtualSize", &self.PeakVirtualSize) - .field("VirtualSize", &self.VirtualSize) - .field("PageFaultCount", &self.PageFaultCount) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("QuotaPeakPagedPoolUsage", &self.QuotaPeakPagedPoolUsage) - .field("QuotaPagedPoolUsage", &self.QuotaPagedPoolUsage) - .field("QuotaPeakNonPagedPoolUsage", &self.QuotaPeakNonPagedPoolUsage) - .field("QuotaNonPagedPoolUsage", &self.QuotaNonPagedPoolUsage) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .field("PrivateUsage", &self.PrivateUsage) - .finish() - } -} impl windows_core::TypeKind for VM_COUNTERS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for VM_COUNTERS_EX { - fn eq(&self, other: &Self) -> bool { - self.PeakVirtualSize == other.PeakVirtualSize && self.VirtualSize == other.VirtualSize && self.PageFaultCount == other.PageFaultCount && self.PeakWorkingSetSize == other.PeakWorkingSetSize && self.WorkingSetSize == other.WorkingSetSize && self.QuotaPeakPagedPoolUsage == other.QuotaPeakPagedPoolUsage && self.QuotaPagedPoolUsage == other.QuotaPagedPoolUsage && self.QuotaPeakNonPagedPoolUsage == other.QuotaPeakNonPagedPoolUsage && self.QuotaNonPagedPoolUsage == other.QuotaNonPagedPoolUsage && self.PagefileUsage == other.PagefileUsage && self.PeakPagefileUsage == other.PeakPagefileUsage && self.PrivateUsage == other.PrivateUsage - } -} -impl Eq for VM_COUNTERS_EX {} impl Default for VM_COUNTERS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VM_COUNTERS_EX2 { pub CountersEx: VM_COUNTERS_EX, pub PrivateWorkingSetSize: usize, pub SharedCommitUsage: u64, } -impl Copy for VM_COUNTERS_EX2 {} -impl Clone for VM_COUNTERS_EX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VM_COUNTERS_EX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VM_COUNTERS_EX2").field("CountersEx", &self.CountersEx).field("PrivateWorkingSetSize", &self.PrivateWorkingSetSize).field("SharedCommitUsage", &self.SharedCommitUsage).finish() - } -} impl windows_core::TypeKind for VM_COUNTERS_EX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VM_COUNTERS_EX2 { - fn eq(&self, other: &Self) -> bool { - self.CountersEx == other.CountersEx && self.PrivateWorkingSetSize == other.PrivateWorkingSetSize && self.SharedCommitUsage == other.SharedCommitUsage - } -} -impl Eq for VM_COUNTERS_EX2 {} impl Default for VM_COUNTERS_EX2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35588,6 +25229,7 @@ impl Default for VM_COUNTERS_EX2 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub struct WAIT_CONTEXT_BLOCK { pub Anonymous: WAIT_CONTEXT_BLOCK_0, pub DeviceRoutine: *mut super::super::Foundation::DRIVER_CONTROL, @@ -35598,14 +25240,6 @@ pub struct WAIT_CONTEXT_BLOCK { pub BufferChainingDpc: *mut super::super::Foundation::KDPC, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for WAIT_CONTEXT_BLOCK {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for WAIT_CONTEXT_BLOCK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for WAIT_CONTEXT_BLOCK { type TypeKind = windows_core::CopyType; } @@ -35617,19 +25251,12 @@ impl Default for WAIT_CONTEXT_BLOCK { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy)] pub union WAIT_CONTEXT_BLOCK_0 { pub WaitQueueEntry: KDEVICE_QUEUE_ENTRY, pub Anonymous: WAIT_CONTEXT_BLOCK_0_0, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for WAIT_CONTEXT_BLOCK_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for WAIT_CONTEXT_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for WAIT_CONTEXT_BLOCK_0 { type TypeKind = windows_core::CopyType; } @@ -35641,85 +25268,43 @@ impl Default for WAIT_CONTEXT_BLOCK_0 { } #[repr(C)] #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WAIT_CONTEXT_BLOCK_0_0 { pub DmaWaitEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub NumberOfChannels: u32, pub _bitfield: u32, } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Copy for WAIT_CONTEXT_BLOCK_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Clone for WAIT_CONTEXT_BLOCK_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl core::fmt::Debug for WAIT_CONTEXT_BLOCK_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WAIT_CONTEXT_BLOCK_0_0").field("DmaWaitEntry", &self.DmaWaitEntry).field("NumberOfChannels", &self.NumberOfChannels).field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl windows_core::TypeKind for WAIT_CONTEXT_BLOCK_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl PartialEq for WAIT_CONTEXT_BLOCK_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DmaWaitEntry == other.DmaWaitEntry && self.NumberOfChannels == other.NumberOfChannels && self._bitfield == other._bitfield - } -} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] -impl Eq for WAIT_CONTEXT_BLOCK_0_0 {} -#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power"))] impl Default for WAIT_CONTEXT_BLOCK_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA128A { pub Low: u64, pub High: i64, } -impl Copy for WHEA128A {} -impl Clone for WHEA128A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA128A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA128A").field("Low", &self.Low).field("High", &self.High).finish() - } -} impl windows_core::TypeKind for WHEA128A { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA128A { - fn eq(&self, other: &Self) -> bool { - self.Low == other.Low && self.High == other.High - } -} -impl Eq for WHEA128A {} impl Default for WHEA128A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_ACPI_TIMEOUT_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub TableType: [i8; 32], pub TableRequest: [i8; 32], } -impl Copy for WHEAP_ACPI_TIMEOUT_EVENT {} -impl Clone for WHEAP_ACPI_TIMEOUT_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_ACPI_TIMEOUT_EVENT { type TypeKind = windows_core::CopyType; } @@ -35730,6 +25315,7 @@ impl Default for WHEAP_ACPI_TIMEOUT_EVENT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Descriptor: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, @@ -35737,14 +25323,6 @@ pub struct WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { pub IsRemove: super::super::super::Win32::Foundation::BOOLEAN, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { type TypeKind = windows_core::CopyType; } @@ -35755,6 +25333,7 @@ impl Default for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ATTEMPT_RECOVERY_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorHeader: WHEA_ERROR_RECORD_HEADER, @@ -35762,12 +25341,6 @@ pub struct WHEAP_ATTEMPT_RECOVERY_EVENT { pub PshedRecovery: super::super::super::Win32::Foundation::BOOLEAN, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEAP_ATTEMPT_RECOVERY_EVENT {} -impl Clone for WHEAP_ATTEMPT_RECOVERY_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_ATTEMPT_RECOVERY_EVENT { type TypeKind = windows_core::CopyType; } @@ -35778,6 +25351,7 @@ impl Default for WHEAP_ATTEMPT_RECOVERY_EVENT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub SourceId: u16, @@ -35785,14 +25359,6 @@ pub struct WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { pub NotifyDesc: super::super::super::Win32::System::Diagnostics::Debug::WHEA_NOTIFICATION_DESCRIPTOR, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { type TypeKind = windows_core::CopyType; } @@ -35803,16 +25369,11 @@ impl Default for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_CLEARED_POISON_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub PhysicalAddress: u64, } -impl Copy for WHEAP_CLEARED_POISON_EVENT {} -impl Clone for WHEAP_CLEARED_POISON_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_CLEARED_POISON_EVENT { type TypeKind = windows_core::CopyType; } @@ -35822,16 +25383,11 @@ impl Default for WHEAP_CLEARED_POISON_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_CMCI_IMPLEMENTED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub CmciAvailable: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_CMCI_IMPLEMENTED_EVENT {} -impl Clone for WHEAP_CMCI_IMPLEMENTED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_CMCI_IMPLEMENTED_EVENT { type TypeKind = windows_core::CopyType; } @@ -35841,6 +25397,7 @@ impl Default for WHEAP_CMCI_IMPLEMENTED_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_CMCI_INITERR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Msr: u64, @@ -35848,12 +25405,6 @@ pub struct WHEAP_CMCI_INITERR_EVENT { pub Bank: u32, pub EpIndex: u32, } -impl Copy for WHEAP_CMCI_INITERR_EVENT {} -impl Clone for WHEAP_CMCI_INITERR_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_CMCI_INITERR_EVENT { type TypeKind = windows_core::CopyType; } @@ -35863,6 +25414,7 @@ impl Default for WHEAP_CMCI_INITERR_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_CMCI_RESTART_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub CmciRestoreAttempts: u32, @@ -35870,12 +25422,6 @@ pub struct WHEAP_CMCI_RESTART_EVENT { pub MaxCorrectedErrorsFound: u32, pub MaxCorrectedErrorLimit: u32, } -impl Copy for WHEAP_CMCI_RESTART_EVENT {} -impl Clone for WHEAP_CMCI_RESTART_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_CMCI_RESTART_EVENT { type TypeKind = windows_core::CopyType; } @@ -35885,18 +25431,13 @@ impl Default for WHEAP_CMCI_RESTART_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_CREATE_GENERIC_RECORD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Error: [i8; 32], pub EntryCount: u32, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEAP_CREATE_GENERIC_RECORD_EVENT {} -impl Clone for WHEAP_CREATE_GENERIC_RECORD_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_CREATE_GENERIC_RECORD_EVENT { type TypeKind = windows_core::CopyType; } @@ -35907,19 +25448,12 @@ impl Default for WHEAP_CREATE_GENERIC_RECORD_EVENT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct WHEAP_DEFERRED_EVENT { pub ListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY, pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for WHEAP_DEFERRED_EVENT {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WHEAP_DEFERRED_EVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for WHEAP_DEFERRED_EVENT { type TypeKind = windows_core::CopyType; } @@ -35930,16 +25464,11 @@ impl Default for WHEAP_DEFERRED_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_DEVICE_DRV_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Function: [i8; 32], } -impl Copy for WHEAP_DEVICE_DRV_EVENT {} -impl Clone for WHEAP_DEVICE_DRV_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_DEVICE_DRV_EVENT { type TypeKind = windows_core::CopyType; } @@ -35949,6 +25478,7 @@ impl Default for WHEAP_DEVICE_DRV_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_DPC_ERROR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrType: WHEAP_DPC_ERROR_EVENT_TYPE, @@ -35958,12 +25488,6 @@ pub struct WHEAP_DPC_ERROR_EVENT { pub DeviceId: u16, pub VendorId: u16, } -impl Copy for WHEAP_DPC_ERROR_EVENT {} -impl Clone for WHEAP_DPC_ERROR_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_DPC_ERROR_EVENT { type TypeKind = windows_core::CopyType; } @@ -35974,20 +25498,13 @@ impl Default for WHEAP_DPC_ERROR_EVENT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_DROPPED_CORRECTED_ERROR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorSourceType: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_TYPE, pub ErrorSourceId: u32, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_DROPPED_CORRECTED_ERROR_EVENT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_DROPPED_CORRECTED_ERROR_EVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEAP_DROPPED_CORRECTED_ERROR_EVENT { type TypeKind = windows_core::CopyType; } @@ -35998,17 +25515,12 @@ impl Default for WHEAP_DROPPED_CORRECTED_ERROR_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_EDPC_ENABLED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub eDPCEnabled: super::super::super::Win32::Foundation::BOOLEAN, pub eDPCRecovEnabled: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_EDPC_ENABLED_EVENT {} -impl Clone for WHEAP_EDPC_ENABLED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_EDPC_ENABLED_EVENT { type TypeKind = windows_core::CopyType; } @@ -36018,17 +25530,12 @@ impl Default for WHEAP_EDPC_ENABLED_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ERROR_CLEARED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub EpIndex: u32, pub Bank: u32, } -impl Copy for WHEAP_ERROR_CLEARED_EVENT {} -impl Clone for WHEAP_ERROR_CLEARED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_ERROR_CLEARED_EVENT { type TypeKind = windows_core::CopyType; } @@ -36038,16 +25545,11 @@ impl Default for WHEAP_ERROR_CLEARED_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ERROR_RECORD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Record: *mut WHEA_ERROR_RECORD, } -impl Copy for WHEAP_ERROR_RECORD_EVENT {} -impl Clone for WHEAP_ERROR_RECORD_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_ERROR_RECORD_EVENT { type TypeKind = windows_core::CopyType; } @@ -36057,18 +25559,13 @@ impl Default for WHEAP_ERROR_RECORD_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ERR_SRC_ARRAY_INVALID_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorSourceCount: u32, pub ReportedLength: u32, pub ExpectedLength: u32, } -impl Copy for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT {} -impl Clone for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT { type TypeKind = windows_core::CopyType; } @@ -36079,20 +25576,13 @@ impl Default for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_ERR_SRC_INVALID_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrDescriptor: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, pub Error: [i8; 32], } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_ERR_SRC_INVALID_EVENT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_ERR_SRC_INVALID_EVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEAP_ERR_SRC_INVALID_EVENT { type TypeKind = windows_core::CopyType; } @@ -36103,6 +25593,7 @@ impl Default for WHEAP_ERR_SRC_INVALID_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_FOUND_ERROR_IN_BANK_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub EpIndex: u32, @@ -36110,12 +25601,6 @@ pub struct WHEAP_FOUND_ERROR_IN_BANK_EVENT { pub MciStatus: u64, pub ErrorType: u32, } -impl Copy for WHEAP_FOUND_ERROR_IN_BANK_EVENT {} -impl Clone for WHEAP_FOUND_ERROR_IN_BANK_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_FOUND_ERROR_IN_BANK_EVENT { type TypeKind = windows_core::CopyType; } @@ -36125,18 +25610,13 @@ impl Default for WHEAP_FOUND_ERROR_IN_BANK_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_GENERIC_ERR_MEM_MAP_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub MapReason: [i8; 32], pub PhysicalAddress: u64, pub Length: u64, } -impl Copy for WHEAP_GENERIC_ERR_MEM_MAP_EVENT {} -impl Clone for WHEAP_GENERIC_ERR_MEM_MAP_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_GENERIC_ERR_MEM_MAP_EVENT { type TypeKind = windows_core::CopyType; } @@ -36146,17 +25626,12 @@ impl Default for WHEAP_GENERIC_ERR_MEM_MAP_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_OSC_IMPLEMENTED { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub OscImplemented: super::super::super::Win32::Foundation::BOOLEAN, pub DebugChecked: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_OSC_IMPLEMENTED {} -impl Clone for WHEAP_OSC_IMPLEMENTED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_OSC_IMPLEMENTED { type TypeKind = windows_core::CopyType; } @@ -36166,6 +25641,7 @@ impl Default for WHEAP_OSC_IMPLEMENTED { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PCIE_CONFIG_INFO { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Segment: u32, @@ -36178,12 +25654,6 @@ pub struct WHEAP_PCIE_CONFIG_INFO { pub Succeeded: u8, pub Reserved: [u8; 3], } -impl Copy for WHEAP_PCIE_CONFIG_INFO {} -impl Clone for WHEAP_PCIE_CONFIG_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PCIE_CONFIG_INFO { type TypeKind = windows_core::CopyType; } @@ -36193,6 +25663,7 @@ impl Default for WHEAP_PCIE_CONFIG_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PCIE_OVERRIDE_INFO { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Segment: u32, @@ -36206,12 +25677,6 @@ pub struct WHEAP_PCIE_OVERRIDE_INFO { pub CorrectableErrorMask: u32, pub CapAndControl: u32, } -impl Copy for WHEAP_PCIE_OVERRIDE_INFO {} -impl Clone for WHEAP_PCIE_OVERRIDE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PCIE_OVERRIDE_INFO { type TypeKind = windows_core::CopyType; } @@ -36221,17 +25686,12 @@ impl Default for WHEAP_PCIE_OVERRIDE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PCIE_READ_OVERRIDES_ERR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub FailureReason: u32, pub FailureStatus: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEAP_PCIE_READ_OVERRIDES_ERR {} -impl Clone for WHEAP_PCIE_READ_OVERRIDES_ERR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PCIE_READ_OVERRIDES_ERR { type TypeKind = windows_core::CopyType; } @@ -36241,18 +25701,13 @@ impl Default for WHEAP_PCIE_READ_OVERRIDES_ERR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PFA_MEMORY_OFFLINED { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub DecisionType: WHEAP_PFA_OFFLINE_DECISION_TYPE, pub ImmediateSuccess: super::super::super::Win32::Foundation::BOOLEAN, pub Page: u32, } -impl Copy for WHEAP_PFA_MEMORY_OFFLINED {} -impl Clone for WHEAP_PFA_MEMORY_OFFLINED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PFA_MEMORY_OFFLINED { type TypeKind = windows_core::CopyType; } @@ -36262,6 +25717,7 @@ impl Default for WHEAP_PFA_MEMORY_OFFLINED { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PFA_MEMORY_POLICY { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RegistryKeysPresent: u32, @@ -36272,12 +25728,6 @@ pub struct WHEAP_PFA_MEMORY_POLICY { pub ErrorThreshold: u32, pub TimeOut: u32, } -impl Copy for WHEAP_PFA_MEMORY_POLICY {} -impl Clone for WHEAP_PFA_MEMORY_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PFA_MEMORY_POLICY { type TypeKind = windows_core::CopyType; } @@ -36287,6 +25737,7 @@ impl Default for WHEAP_PFA_MEMORY_POLICY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PFA_MEMORY_REMOVE_MONITOR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RemoveTrigger: WHEA_PFA_REMOVE_TRIGGER, @@ -36294,12 +25745,6 @@ pub struct WHEAP_PFA_MEMORY_REMOVE_MONITOR { pub ErrorCount: u32, pub Page: u32, } -impl Copy for WHEAP_PFA_MEMORY_REMOVE_MONITOR {} -impl Clone for WHEAP_PFA_MEMORY_REMOVE_MONITOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PFA_MEMORY_REMOVE_MONITOR { type TypeKind = windows_core::CopyType; } @@ -36309,15 +25754,10 @@ impl Default for WHEAP_PFA_MEMORY_REMOVE_MONITOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_PLUGIN_DEFECT_LIST_CORRUPT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT {} -impl Clone for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT { type TypeKind = windows_core::CopyType; } @@ -36327,15 +25767,10 @@ impl Default for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT {} -impl Clone for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT { type TypeKind = windows_core::CopyType; } @@ -36345,15 +25780,10 @@ impl Default for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED {} -impl Clone for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED { type TypeKind = windows_core::CopyType; } @@ -36363,16 +25793,11 @@ impl Default for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEAP_PLUGIN_PFA_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub NoFurtherPfa: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_PLUGIN_PFA_EVENT {} -impl Clone for WHEAP_PLUGIN_PFA_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PLUGIN_PFA_EVENT { type TypeKind = windows_core::CopyType; } @@ -36382,6 +25807,7 @@ impl Default for WHEAP_PLUGIN_PFA_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PROCESS_EINJ_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Error: [i8; 32], @@ -36397,12 +25823,6 @@ pub struct WHEAP_PROCESS_EINJ_EVENT { pub SetErrorTypeWithAddressInstructionCount: u32, pub GetExecuteOperationTimingsInstructionCount: u32, } -impl Copy for WHEAP_PROCESS_EINJ_EVENT {} -impl Clone for WHEAP_PROCESS_EINJ_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PROCESS_EINJ_EVENT { type TypeKind = windows_core::CopyType; } @@ -36412,6 +25832,7 @@ impl Default for WHEAP_PROCESS_EINJ_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PROCESS_HEST_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Error: [i8; 32], @@ -36427,12 +25848,6 @@ pub struct WHEAP_PROCESS_HEST_EVENT { pub GenericV1Count: u32, pub GenericV2Count: u32, } -impl Copy for WHEAP_PROCESS_HEST_EVENT {} -impl Clone for WHEAP_PROCESS_HEST_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PROCESS_HEST_EVENT { type TypeKind = windows_core::CopyType; } @@ -36442,6 +25857,7 @@ impl Default for WHEAP_PROCESS_HEST_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PSHED_INJECT_ERROR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorType: u32, @@ -36453,12 +25869,6 @@ pub struct WHEAP_PSHED_INJECT_ERROR { pub InjectionAttempted: super::super::super::Win32::Foundation::BOOLEAN, pub InjectionByPlugin: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEAP_PSHED_INJECT_ERROR {} -impl Clone for WHEAP_PSHED_INJECT_ERROR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PSHED_INJECT_ERROR { type TypeKind = windows_core::CopyType; } @@ -36468,6 +25878,7 @@ impl Default for WHEAP_PSHED_INJECT_ERROR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_PSHED_PLUGIN_REGISTER { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Version: u32, @@ -36475,12 +25886,6 @@ pub struct WHEAP_PSHED_PLUGIN_REGISTER { pub FunctionalAreaMask: u32, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEAP_PSHED_PLUGIN_REGISTER {} -impl Clone for WHEAP_PSHED_PLUGIN_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_PSHED_PLUGIN_REGISTER { type TypeKind = windows_core::CopyType; } @@ -36490,17 +25895,12 @@ impl Default for WHEAP_PSHED_PLUGIN_REGISTER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_ROW_FAILURE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub LowOrderPage: u32, pub HighOrderPage: u32, } -impl Copy for WHEAP_ROW_FAILURE_EVENT {} -impl Clone for WHEAP_ROW_FAILURE_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_ROW_FAILURE_EVENT { type TypeKind = windows_core::CopyType; } @@ -36510,6 +25910,7 @@ impl Default for WHEAP_ROW_FAILURE_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_SPURIOUS_AER_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorSeverity: WHEA_ERROR_SEVERITY, @@ -36519,12 +25920,6 @@ pub struct WHEAP_SPURIOUS_AER_EVENT { pub RootErrorStatus: u32, pub DeviceAssociationBitmap: u32, } -impl Copy for WHEAP_SPURIOUS_AER_EVENT {} -impl Clone for WHEAP_SPURIOUS_AER_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_SPURIOUS_AER_EVENT { type TypeKind = windows_core::CopyType; } @@ -36535,19 +25930,12 @@ impl Default for WHEAP_SPURIOUS_AER_EVENT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEAP_STARTED_REPORT_HW_ERROR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ErrorPacket: *mut WHEA_ERROR_PACKET_V2, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEAP_STARTED_REPORT_HW_ERROR {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEAP_STARTED_REPORT_HW_ERROR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEAP_STARTED_REPORT_HW_ERROR { type TypeKind = windows_core::CopyType; } @@ -36558,18 +25946,13 @@ impl Default for WHEAP_STARTED_REPORT_HW_ERROR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEAP_STUCK_ERROR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub EpIndex: u32, pub Bank: u32, pub MciStatus: u64, } -impl Copy for WHEAP_STUCK_ERROR_EVENT {} -impl Clone for WHEAP_STUCK_ERROR_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEAP_STUCK_ERROR_EVENT { type TypeKind = windows_core::CopyType; } @@ -36579,6 +25962,7 @@ impl Default for WHEAP_STUCK_ERROR_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ACPI_HEADER { pub Signature: u32, pub Length: u32, @@ -36590,12 +25974,6 @@ pub struct WHEA_ACPI_HEADER { pub CreatorId: u32, pub CreatorRevision: u32, } -impl Copy for WHEA_ACPI_HEADER {} -impl Clone for WHEA_ACPI_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ACPI_HEADER { type TypeKind = windows_core::CopyType; } @@ -36605,6 +25983,7 @@ impl Default for WHEA_ACPI_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AMD_EXTENDED_REGISTERS { pub IPID: u64, pub SYND: u64, @@ -36618,12 +25997,6 @@ pub struct WHEA_AMD_EXTENDED_REGISTERS { pub RasCap: u64, pub Reserved: [u64; 14], } -impl Copy for WHEA_AMD_EXTENDED_REGISTERS {} -impl Clone for WHEA_AMD_EXTENDED_REGISTERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_AMD_EXTENDED_REGISTERS { type TypeKind = windows_core::CopyType; } @@ -36633,6 +26006,7 @@ impl Default for WHEA_AMD_EXTENDED_REGISTERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARMV8_AARCH32_GPRS { pub R0: u32, pub R1: u32, @@ -36651,12 +26025,6 @@ pub struct WHEA_ARMV8_AARCH32_GPRS { pub R14: u32, pub R15: u32, } -impl Copy for WHEA_ARMV8_AARCH32_GPRS {} -impl Clone for WHEA_ARMV8_AARCH32_GPRS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARMV8_AARCH32_GPRS { type TypeKind = windows_core::CopyType; } @@ -36666,6 +26034,7 @@ impl Default for WHEA_ARMV8_AARCH32_GPRS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARMV8_AARCH64_EL3_CSR { pub ELR_EL3: u64, pub ESR_EL3: u64, @@ -36678,12 +26047,6 @@ pub struct WHEA_ARMV8_AARCH64_EL3_CSR { pub TPIDR_EL3: u64, pub TTBR0_EL3: u64, } -impl Copy for WHEA_ARMV8_AARCH64_EL3_CSR {} -impl Clone for WHEA_ARMV8_AARCH64_EL3_CSR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARMV8_AARCH64_EL3_CSR { type TypeKind = windows_core::CopyType; } @@ -36693,6 +26056,7 @@ impl Default for WHEA_ARMV8_AARCH64_EL3_CSR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARMV8_AARCH64_GPRS { pub X0: u64, pub X1: u64, @@ -36727,12 +26091,6 @@ pub struct WHEA_ARMV8_AARCH64_GPRS { pub X30: u64, pub SP: u64, } -impl Copy for WHEA_ARMV8_AARCH64_GPRS {} -impl Clone for WHEA_ARMV8_AARCH64_GPRS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARMV8_AARCH64_GPRS { type TypeKind = windows_core::CopyType; } @@ -36742,6 +26100,7 @@ impl Default for WHEA_ARMV8_AARCH64_GPRS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH32_EL1_CSR { pub DFAR: u32, pub DFSR: u32, @@ -36768,12 +26127,6 @@ pub struct WHEA_ARM_AARCH32_EL1_CSR { pub TTBR1: u32, pub DACR: u32, } -impl Copy for WHEA_ARM_AARCH32_EL1_CSR {} -impl Clone for WHEA_ARM_AARCH32_EL1_CSR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_AARCH32_EL1_CSR { type TypeKind = windows_core::CopyType; } @@ -36783,6 +26136,7 @@ impl Default for WHEA_ARM_AARCH32_EL1_CSR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH32_EL2_CSR { pub ELR_hyp: u32, pub HAMAIR0: u32, @@ -36801,12 +26155,6 @@ pub struct WHEA_ARM_AARCH32_EL2_CSR { pub VTTBR: u32, pub DACR32_EL2: u32, } -impl Copy for WHEA_ARM_AARCH32_EL2_CSR {} -impl Clone for WHEA_ARM_AARCH32_EL2_CSR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_AARCH32_EL2_CSR { type TypeKind = windows_core::CopyType; } @@ -36816,16 +26164,11 @@ impl Default for WHEA_ARM_AARCH32_EL2_CSR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH32_SECURE_CSR { pub SCTLR: u32, pub SPSR_mon: u32, } -impl Copy for WHEA_ARM_AARCH32_SECURE_CSR {} -impl Clone for WHEA_ARM_AARCH32_SECURE_CSR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_AARCH32_SECURE_CSR { type TypeKind = windows_core::CopyType; } @@ -36835,6 +26178,7 @@ impl Default for WHEA_ARM_AARCH32_SECURE_CSR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH64_EL1_CSR { pub ELR_EL1: u64, pub ESR_EL2: u64, @@ -36854,12 +26198,6 @@ pub struct WHEA_ARM_AARCH64_EL1_CSR { pub TTBR0_EL1: u64, pub TTBR1_EL1: u64, } -impl Copy for WHEA_ARM_AARCH64_EL1_CSR {} -impl Clone for WHEA_ARM_AARCH64_EL1_CSR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_AARCH64_EL1_CSR { type TypeKind = windows_core::CopyType; } @@ -36869,6 +26207,7 @@ impl Default for WHEA_ARM_AARCH64_EL1_CSR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_AARCH64_EL2_CSR { pub ELR_EL2: u64, pub ESR_EL2: u64, @@ -36886,12 +26225,6 @@ pub struct WHEA_ARM_AARCH64_EL2_CSR { pub VTCR_EL2: u64, pub VTTBR_EL2: u64, } -impl Copy for WHEA_ARM_AARCH64_EL2_CSR {} -impl Clone for WHEA_ARM_AARCH64_EL2_CSR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_AARCH64_EL2_CSR { type TypeKind = windows_core::CopyType; } @@ -36901,6 +26234,7 @@ impl Default for WHEA_ARM_AARCH64_EL2_CSR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_BUS_ERROR { pub ValidationBit: WHEA_ARM_BUS_ERROR_VALID_BITS, pub _bitfield1: u8, @@ -36910,12 +26244,6 @@ pub struct WHEA_ARM_BUS_ERROR { pub _bitfield5: u8, pub _bitfield6: u32, } -impl Copy for WHEA_ARM_BUS_ERROR {} -impl Clone for WHEA_ARM_BUS_ERROR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_BUS_ERROR { type TypeKind = windows_core::CopyType; } @@ -36925,16 +26253,11 @@ impl Default for WHEA_ARM_BUS_ERROR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_BUS_ERROR_VALID_BITS { pub Anonymous: WHEA_ARM_BUS_ERROR_VALID_BITS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_ARM_BUS_ERROR_VALID_BITS {} -impl Clone for WHEA_ARM_BUS_ERROR_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_BUS_ERROR_VALID_BITS { type TypeKind = windows_core::CopyType; } @@ -36944,15 +26267,10 @@ impl Default for WHEA_ARM_BUS_ERROR_VALID_BITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_BUS_ERROR_VALID_BITS_0 { pub _bitfield: u16, } -impl Copy for WHEA_ARM_BUS_ERROR_VALID_BITS_0 {} -impl Clone for WHEA_ARM_BUS_ERROR_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_BUS_ERROR_VALID_BITS_0 { type TypeKind = windows_core::CopyType; } @@ -36962,18 +26280,13 @@ impl Default for WHEA_ARM_BUS_ERROR_VALID_BITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_CACHE_ERROR { pub ValidationBit: WHEA_ARM_CACHE_ERROR_VALID_BITS, pub _bitfield1: u8, pub _bitfield2: u8, pub _bitfield3: u64, } -impl Copy for WHEA_ARM_CACHE_ERROR {} -impl Clone for WHEA_ARM_CACHE_ERROR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_CACHE_ERROR { type TypeKind = windows_core::CopyType; } @@ -36983,16 +26296,11 @@ impl Default for WHEA_ARM_CACHE_ERROR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_CACHE_ERROR_VALID_BITS { pub Anonymous: WHEA_ARM_CACHE_ERROR_VALID_BITS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_ARM_CACHE_ERROR_VALID_BITS {} -impl Clone for WHEA_ARM_CACHE_ERROR_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_CACHE_ERROR_VALID_BITS { type TypeKind = windows_core::CopyType; } @@ -37002,15 +26310,10 @@ impl Default for WHEA_ARM_CACHE_ERROR_VALID_BITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_CACHE_ERROR_VALID_BITS_0 { pub _bitfield: u16, } -impl Copy for WHEA_ARM_CACHE_ERROR_VALID_BITS_0 {} -impl Clone for WHEA_ARM_CACHE_ERROR_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_CACHE_ERROR_VALID_BITS_0 { type TypeKind = windows_core::CopyType; } @@ -37020,16 +26323,11 @@ impl Default for WHEA_ARM_CACHE_ERROR_VALID_BITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_MISC_CSR { pub MRSEncoding: u16, pub Value: u64, } -impl Copy for WHEA_ARM_MISC_CSR {} -impl Clone for WHEA_ARM_MISC_CSR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_MISC_CSR { type TypeKind = windows_core::CopyType; } @@ -37039,18 +26337,13 @@ impl Default for WHEA_ARM_MISC_CSR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_PROCESSOR_ERROR { pub CacheError: WHEA_ARM_CACHE_ERROR, pub TlbError: WHEA_ARM_TLB_ERROR, pub BusError: WHEA_ARM_BUS_ERROR, pub AsULONGLONG: u64, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR { type TypeKind = windows_core::CopyType; } @@ -37060,18 +26353,13 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER { pub Version: u16, pub RegisterContextType: u16, pub RegisterArraySize: u32, pub RegisterArray: [u8; 1], } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER { type TypeKind = windows_core::CopyType; } @@ -37081,16 +26369,11 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS { pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS { type TypeKind = windows_core::CopyType; } @@ -37100,14 +26383,9 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 { - pub _bitfield: u32, -} -impl Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } + pub _bitfield: u32, } impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 { type TypeKind = windows_core::CopyType; @@ -37118,6 +26396,7 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION { pub Version: u8, pub Length: u8, @@ -37129,12 +26408,6 @@ pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION { pub VirtualFaultAddress: u64, pub PhysicalFaultAddress: u64, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -37144,16 +26417,11 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS { pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS { type TypeKind = windows_core::CopyType; } @@ -37163,15 +26431,10 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 { pub _bitfield: u16, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 { type TypeKind = windows_core::CopyType; } @@ -37181,6 +26444,7 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION { pub ValidBits: WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS, pub ErrorInformationStructures: u16, @@ -37194,12 +26458,6 @@ pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION { pub PSCIState: u32, pub Data: [u8; 1], } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -37209,16 +26467,11 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS { pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0, pub AsULONG: u32, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS { type TypeKind = windows_core::CopyType; } @@ -37228,15 +26481,10 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 {} -impl Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 { type TypeKind = windows_core::CopyType; } @@ -37246,18 +26494,13 @@ impl Default for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_TLB_ERROR { pub ValidationBit: WHEA_ARM_TLB_ERROR_VALID_BITS, pub _bitfield1: u8, pub _bitfield2: u8, pub _bitfield3: u64, } -impl Copy for WHEA_ARM_TLB_ERROR {} -impl Clone for WHEA_ARM_TLB_ERROR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_TLB_ERROR { type TypeKind = windows_core::CopyType; } @@ -37267,16 +26510,11 @@ impl Default for WHEA_ARM_TLB_ERROR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ARM_TLB_ERROR_VALID_BITS { pub Anonymous: WHEA_ARM_TLB_ERROR_VALID_BITS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_ARM_TLB_ERROR_VALID_BITS {} -impl Clone for WHEA_ARM_TLB_ERROR_VALID_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_TLB_ERROR_VALID_BITS { type TypeKind = windows_core::CopyType; } @@ -37286,15 +26524,10 @@ impl Default for WHEA_ARM_TLB_ERROR_VALID_BITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ARM_TLB_ERROR_VALID_BITS_0 { pub _bitfield: u16, } -impl Copy for WHEA_ARM_TLB_ERROR_VALID_BITS_0 {} -impl Clone for WHEA_ARM_TLB_ERROR_VALID_BITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ARM_TLB_ERROR_VALID_BITS_0 { type TypeKind = windows_core::CopyType; } @@ -37304,17 +26537,12 @@ impl Default for WHEA_ARM_TLB_ERROR_VALID_BITS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_AZCC_ROOT_BUS_ERR_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub MaxBusCountPassed: super::super::super::Win32::Foundation::BOOLEAN, pub InvalidBusMSR: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_AZCC_ROOT_BUS_ERR_EVENT {} -impl Clone for WHEA_AZCC_ROOT_BUS_ERR_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_AZCC_ROOT_BUS_ERR_EVENT { type TypeKind = windows_core::CopyType; } @@ -37324,17 +26552,12 @@ impl Default for WHEA_AZCC_ROOT_BUS_ERR_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AZCC_ROOT_BUS_LIST_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RootBusCount: u32, pub RootBuses: [u32; 8], } -impl Copy for WHEA_AZCC_ROOT_BUS_LIST_EVENT {} -impl Clone for WHEA_AZCC_ROOT_BUS_LIST_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_AZCC_ROOT_BUS_LIST_EVENT { type TypeKind = windows_core::CopyType; } @@ -37344,6 +26567,7 @@ impl Default for WHEA_AZCC_ROOT_BUS_LIST_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AZCC_SET_POISON_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Bus: u32, @@ -37351,12 +26575,6 @@ pub struct WHEA_AZCC_SET_POISON_EVENT { pub WriteSuccess: super::super::super::Win32::Foundation::BOOLEAN, pub IsEnable: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_AZCC_SET_POISON_EVENT {} -impl Clone for WHEA_AZCC_SET_POISON_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_AZCC_SET_POISON_EVENT { type TypeKind = windows_core::CopyType; } @@ -37366,16 +26584,11 @@ impl Default for WHEA_AZCC_SET_POISON_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_ERROR_INJECTION_CAPABILITIES { pub Anonymous: WHEA_ERROR_INJECTION_CAPABILITIES_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_INJECTION_CAPABILITIES {} -impl Clone for WHEA_ERROR_INJECTION_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_INJECTION_CAPABILITIES { type TypeKind = windows_core::CopyType; } @@ -37385,45 +26598,24 @@ impl Default for WHEA_ERROR_INJECTION_CAPABILITIES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_ERROR_INJECTION_CAPABILITIES_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_INJECTION_CAPABILITIES_0 {} -impl Clone for WHEA_ERROR_INJECTION_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_ERROR_INJECTION_CAPABILITIES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_ERROR_INJECTION_CAPABILITIES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHEA_ERROR_INJECTION_CAPABILITIES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_ERROR_INJECTION_CAPABILITIES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHEA_ERROR_INJECTION_CAPABILITIES_0 {} impl Default for WHEA_ERROR_INJECTION_CAPABILITIES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_PACKET_FLAGS { pub Anonymous: WHEA_ERROR_PACKET_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_PACKET_FLAGS {} -impl Clone for WHEA_ERROR_PACKET_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_PACKET_FLAGS { type TypeKind = windows_core::CopyType; } @@ -37433,15 +26625,10 @@ impl Default for WHEA_ERROR_PACKET_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_PACKET_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_PACKET_FLAGS_0 {} -impl Clone for WHEA_ERROR_PACKET_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_PACKET_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -37452,6 +26639,7 @@ impl Default for WHEA_ERROR_PACKET_FLAGS_0 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_PACKET_V1 { pub Signature: u32, pub Flags: WHEA_ERROR_PACKET_FLAGS, @@ -37472,14 +26660,6 @@ pub struct WHEA_ERROR_PACKET_V1 { pub RawData: [u8; 1], } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_ERROR_PACKET_V1 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_ERROR_PACKET_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEA_ERROR_PACKET_V1 { type TypeKind = windows_core::CopyType; } @@ -37491,6 +26671,7 @@ impl Default for WHEA_ERROR_PACKET_V1 { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub union WHEA_ERROR_PACKET_V1_0 { pub ProcessorError: WHEA_PROCESSOR_GENERIC_ERROR_SECTION, pub MemoryError: WHEA_MEMORY_ERROR_SECTION, @@ -37501,14 +26682,6 @@ pub union WHEA_ERROR_PACKET_V1_0 { pub PmemError: WHEA_PMEM_ERROR_SECTION, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_ERROR_PACKET_V1_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_ERROR_PACKET_V1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEA_ERROR_PACKET_V1_0 { type TypeKind = windows_core::CopyType; } @@ -37520,6 +26693,7 @@ impl Default for WHEA_ERROR_PACKET_V1_0 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_PACKET_V2 { pub Signature: u32, pub Version: u32, @@ -37539,14 +26713,6 @@ pub struct WHEA_ERROR_PACKET_V2 { pub PshedDataLength: u32, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_ERROR_PACKET_V2 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_ERROR_PACKET_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEA_ERROR_PACKET_V2 { type TypeKind = windows_core::CopyType; } @@ -37557,16 +26723,11 @@ impl Default for WHEA_ERROR_PACKET_V2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD { pub Header: WHEA_ERROR_RECORD_HEADER, pub SectionDescriptor: [WHEA_ERROR_RECORD_SECTION_DESCRIPTOR; 1], } -impl Copy for WHEA_ERROR_RECORD {} -impl Clone for WHEA_ERROR_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD { type TypeKind = windows_core::CopyType; } @@ -37576,6 +26737,7 @@ impl Default for WHEA_ERROR_RECORD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_HEADER { pub Signature: u32, pub Revision: WHEA_REVISION, @@ -37594,12 +26756,6 @@ pub struct WHEA_ERROR_RECORD_HEADER { pub PersistenceInfo: WHEA_PERSISTENCE_INFO, pub Anonymous: WHEA_ERROR_RECORD_HEADER_0, } -impl Copy for WHEA_ERROR_RECORD_HEADER {} -impl Clone for WHEA_ERROR_RECORD_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_HEADER { type TypeKind = windows_core::CopyType; } @@ -37609,16 +26765,11 @@ impl Default for WHEA_ERROR_RECORD_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_HEADER_0 { pub Anonymous: WHEA_ERROR_RECORD_HEADER_0_0, pub Reserved: [u8; 12], } -impl Copy for WHEA_ERROR_RECORD_HEADER_0 {} -impl Clone for WHEA_ERROR_RECORD_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -37628,16 +26779,11 @@ impl Default for WHEA_ERROR_RECORD_HEADER_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_HEADER_0_0 { pub OsBuildNumber: u32, pub Reserved2: [u8; 8], } -impl Copy for WHEA_ERROR_RECORD_HEADER_0_0 {} -impl Clone for WHEA_ERROR_RECORD_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_HEADER_0_0 { type TypeKind = windows_core::CopyType; } @@ -37647,16 +26793,11 @@ impl Default for WHEA_ERROR_RECORD_HEADER_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_HEADER_FLAGS { pub Anonymous: WHEA_ERROR_RECORD_HEADER_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_RECORD_HEADER_FLAGS {} -impl Clone for WHEA_ERROR_RECORD_HEADER_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_HEADER_FLAGS { type TypeKind = windows_core::CopyType; } @@ -37666,15 +26807,10 @@ impl Default for WHEA_ERROR_RECORD_HEADER_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_HEADER_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_RECORD_HEADER_FLAGS_0 {} -impl Clone for WHEA_ERROR_RECORD_HEADER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_HEADER_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -37684,16 +26820,11 @@ impl Default for WHEA_ERROR_RECORD_HEADER_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_HEADER_VALIDBITS { pub Anonymous: WHEA_ERROR_RECORD_HEADER_VALIDBITS_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_RECORD_HEADER_VALIDBITS {} -impl Clone for WHEA_ERROR_RECORD_HEADER_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_HEADER_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -37703,15 +26834,10 @@ impl Default for WHEA_ERROR_RECORD_HEADER_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 {} -impl Clone for WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -37721,6 +26847,7 @@ impl Default for WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { pub SectionOffset: u32, pub SectionLength: u32, @@ -37733,12 +26860,6 @@ pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { pub SectionSeverity: WHEA_ERROR_SEVERITY, pub FRUText: [i8; 20], } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -37748,16 +26869,11 @@ impl Default for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { pub Anonymous: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { type TypeKind = windows_core::CopyType; } @@ -37767,15 +26883,10 @@ impl Default for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -37785,16 +26896,11 @@ impl Default for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { pub Anonymous: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0, pub AsUCHAR: u8, } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -37804,35 +26910,20 @@ impl Default for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { pub _bitfield: u8, } -impl Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 {} -impl Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 {} impl Default for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_RECOVERY_INFO_SECTION { pub RecoveryKernel: super::super::super::Win32::Foundation::BOOLEAN, pub RecoveryAction: WHEA_RECOVERY_ACTION, @@ -37842,12 +26933,6 @@ pub struct WHEA_ERROR_RECOVERY_INFO_SECTION { pub FailureReason: WHEA_RECOVERY_FAILURE_REASON, pub ProcessName: [i8; 20], } -impl Copy for WHEA_ERROR_RECOVERY_INFO_SECTION {} -impl Clone for WHEA_ERROR_RECOVERY_INFO_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_RECOVERY_INFO_SECTION { type TypeKind = windows_core::CopyType; } @@ -37857,6 +26942,7 @@ impl Default for WHEA_ERROR_RECOVERY_INFO_SECTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WHEA_ERROR_SOURCE_CONFIGURATION { pub Flags: u32, pub Correct: WHEA_ERROR_SOURCE_CORRECT, @@ -37866,17 +26952,6 @@ pub struct WHEA_ERROR_SOURCE_CONFIGURATION { pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE, pub Reserved: *mut core::ffi::c_void, } -impl Copy for WHEA_ERROR_SOURCE_CONFIGURATION {} -impl Clone for WHEA_ERROR_SOURCE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_ERROR_SOURCE_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_ERROR_SOURCE_CONFIGURATION").field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHEA_ERROR_SOURCE_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -37887,6 +26962,7 @@ impl Default for WHEA_ERROR_SOURCE_CONFIGURATION { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { pub Type: super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_TYPE, pub MaxRawDataLength: u32, @@ -37894,48 +26970,21 @@ pub struct WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { pub MaxSectionsPerRecord: u32, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS").field("Type", &self.Type).field("MaxRawDataLength", &self.MaxRawDataLength).field("NumRecordsToPreallocate", &self.NumRecordsToPreallocate).field("MaxSectionsPerRecord", &self.MaxSectionsPerRecord).finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl PartialEq for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.MaxRawDataLength == other.MaxRawDataLength && self.NumRecordsToPreallocate == other.NumRecordsToPreallocate && self.MaxSectionsPerRecord == other.MaxSectionsPerRecord - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Eq for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl Default for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_ERROR_STATUS { pub ErrorStatus: u64, pub Anonymous: WHEA_ERROR_STATUS_0, } -impl Copy for WHEA_ERROR_STATUS {} -impl Clone for WHEA_ERROR_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_STATUS { type TypeKind = windows_core::CopyType; } @@ -37945,15 +26994,10 @@ impl Default for WHEA_ERROR_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_STATUS_0 { pub _bitfield: u64, } -impl Copy for WHEA_ERROR_STATUS_0 {} -impl Clone for WHEA_ERROR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -37963,16 +27007,11 @@ impl Default for WHEA_ERROR_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ETW_OVERFLOW_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RecordId: u64, } -impl Copy for WHEA_ETW_OVERFLOW_EVENT {} -impl Clone for WHEA_ETW_OVERFLOW_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ETW_OVERFLOW_EVENT { type TypeKind = windows_core::CopyType; } @@ -37982,15 +27021,10 @@ impl Default for WHEA_ETW_OVERFLOW_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_EVENT_LOG_ENTRY { pub Header: WHEA_EVENT_LOG_ENTRY_HEADER, } -impl Copy for WHEA_EVENT_LOG_ENTRY {} -impl Clone for WHEA_EVENT_LOG_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_EVENT_LOG_ENTRY { type TypeKind = windows_core::CopyType; } @@ -38000,16 +27034,11 @@ impl Default for WHEA_EVENT_LOG_ENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_EVENT_LOG_ENTRY_FLAGS { pub Anonymous: WHEA_EVENT_LOG_ENTRY_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_EVENT_LOG_ENTRY_FLAGS {} -impl Clone for WHEA_EVENT_LOG_ENTRY_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_EVENT_LOG_ENTRY_FLAGS { type TypeKind = windows_core::CopyType; } @@ -38019,15 +27048,10 @@ impl Default for WHEA_EVENT_LOG_ENTRY_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_EVENT_LOG_ENTRY_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_EVENT_LOG_ENTRY_FLAGS_0 {} -impl Clone for WHEA_EVENT_LOG_ENTRY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_EVENT_LOG_ENTRY_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -38037,6 +27061,7 @@ impl Default for WHEA_EVENT_LOG_ENTRY_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_EVENT_LOG_ENTRY_HEADER { pub Signature: u32, pub Version: u32, @@ -38047,12 +27072,6 @@ pub struct WHEA_EVENT_LOG_ENTRY_HEADER { pub Flags: WHEA_EVENT_LOG_ENTRY_FLAGS, pub PayloadLength: u32, } -impl Copy for WHEA_EVENT_LOG_ENTRY_HEADER {} -impl Clone for WHEA_EVENT_LOG_ENTRY_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_EVENT_LOG_ENTRY_HEADER { type TypeKind = windows_core::CopyType; } @@ -38062,15 +27081,10 @@ impl Default for WHEA_EVENT_LOG_ENTRY_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_FAILED_ADD_DEFECT_LIST_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_FAILED_ADD_DEFECT_LIST_EVENT {} -impl Clone for WHEA_FAILED_ADD_DEFECT_LIST_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_FAILED_ADD_DEFECT_LIST_EVENT { type TypeKind = windows_core::CopyType; } @@ -38080,17 +27094,12 @@ impl Default for WHEA_FAILED_ADD_DEFECT_LIST_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_FIRMWARE_ERROR_RECORD_REFERENCE { pub Type: u8, pub Reserved: [u8; 7], pub FirmwareRecordId: u64, } -impl Copy for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE {} -impl Clone for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE { type TypeKind = windows_core::CopyType; } @@ -38100,6 +27109,7 @@ impl Default for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR { pub BlockStatus: WHEA_GENERIC_ERROR_BLOCKSTATUS, pub RawDataOffset: u32, @@ -38108,12 +27118,6 @@ pub struct WHEA_GENERIC_ERROR { pub ErrorSeverity: WHEA_ERROR_SEVERITY, pub Data: [u8; 1], } -impl Copy for WHEA_GENERIC_ERROR {} -impl Clone for WHEA_GENERIC_ERROR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_GENERIC_ERROR { type TypeKind = windows_core::CopyType; } @@ -38123,16 +27127,11 @@ impl Default for WHEA_GENERIC_ERROR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_GENERIC_ERROR_BLOCKSTATUS { pub Anonymous: WHEA_GENERIC_ERROR_BLOCKSTATUS_0, pub AsULONG: u32, } -impl Copy for WHEA_GENERIC_ERROR_BLOCKSTATUS {} -impl Clone for WHEA_GENERIC_ERROR_BLOCKSTATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_GENERIC_ERROR_BLOCKSTATUS { type TypeKind = windows_core::CopyType; } @@ -38142,15 +27141,10 @@ impl Default for WHEA_GENERIC_ERROR_BLOCKSTATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_BLOCKSTATUS_0 { pub _bitfield: u32, } -impl Copy for WHEA_GENERIC_ERROR_BLOCKSTATUS_0 {} -impl Clone for WHEA_GENERIC_ERROR_BLOCKSTATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_GENERIC_ERROR_BLOCKSTATUS_0 { type TypeKind = windows_core::CopyType; } @@ -38160,6 +27154,7 @@ impl Default for WHEA_GENERIC_ERROR_BLOCKSTATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { pub SectionType: windows_core::GUID, pub ErrorSeverity: WHEA_ERROR_SEVERITY, @@ -38171,12 +27166,6 @@ pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { pub FRUText: [u8; 20], pub Data: [u8; 1], } -impl Copy for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 {} -impl Clone for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { type TypeKind = windows_core::CopyType; } @@ -38186,6 +27175,7 @@ impl Default for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { pub SectionType: windows_core::GUID, pub ErrorSeverity: WHEA_ERROR_SEVERITY, @@ -38198,12 +27188,6 @@ pub struct WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { pub Timestamp: WHEA_TIMESTAMP, pub Data: [u8; 1], } -impl Copy for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 {} -impl Clone for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { type TypeKind = windows_core::CopyType; } @@ -38213,16 +27197,11 @@ impl Default for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_IN_USE_PAGE_NOTIFY_FLAGS { pub Bits: WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0, pub AsUCHAR: u8, } -impl Copy for WHEA_IN_USE_PAGE_NOTIFY_FLAGS {} -impl Clone for WHEA_IN_USE_PAGE_NOTIFY_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_IN_USE_PAGE_NOTIFY_FLAGS { type TypeKind = windows_core::CopyType; } @@ -38232,35 +27211,20 @@ impl Default for WHEA_IN_USE_PAGE_NOTIFY_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { pub _bitfield: u8, } -impl Copy for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 {} -impl Clone for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 {} impl Default for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_CORRECTABLE_ERROR_DATA { pub ValidBits: WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS, pub SocketId: u32, @@ -38268,12 +27232,6 @@ pub struct WHEA_MEMORY_CORRECTABLE_ERROR_DATA { pub DimmSlot: u32, pub CorrectableErrorCount: u32, } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_DATA {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_CORRECTABLE_ERROR_DATA { type TypeKind = windows_core::CopyType; } @@ -38283,16 +27241,11 @@ impl Default for WHEA_MEMORY_CORRECTABLE_ERROR_DATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_CORRECTABLE_ERROR_HEADER { pub Version: u16, pub Count: u16, } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_HEADER {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_CORRECTABLE_ERROR_HEADER { type TypeKind = windows_core::CopyType; } @@ -38302,16 +27255,11 @@ impl Default for WHEA_MEMORY_CORRECTABLE_ERROR_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_CORRECTABLE_ERROR_SECTION { pub Header: WHEA_MEMORY_CORRECTABLE_ERROR_HEADER, pub Data: [WHEA_MEMORY_CORRECTABLE_ERROR_DATA; 1], } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -38321,16 +27269,11 @@ impl Default for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -38340,15 +27283,10 @@ impl Default for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -38358,6 +27296,7 @@ impl Default for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_ERROR_SECTION { pub ValidBits: WHEA_MEMORY_ERROR_SECTION_VALIDBITS, pub ErrorStatus: WHEA_ERROR_STATUS, @@ -38380,12 +27319,6 @@ pub struct WHEA_MEMORY_ERROR_SECTION { pub CardHandle: u16, pub ModuleHandle: u16, } -impl Copy for WHEA_MEMORY_ERROR_SECTION {} -impl Clone for WHEA_MEMORY_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -38395,16 +27328,11 @@ impl Default for WHEA_MEMORY_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_MEMORY_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_MEMORY_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_MEMORY_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_ERROR_SECTION_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -38414,15 +27342,10 @@ impl Default for WHEA_MEMORY_ERROR_SECTION_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -38432,16 +27355,11 @@ impl Default for WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT {} -impl Clone for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT { type TypeKind = windows_core::CopyType; } @@ -38451,17 +27369,12 @@ impl Default for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_MSR_DUMP_SECTION { pub MsrDumpBuffer: u8, pub MsrDumpLength: u32, pub MsrDumpData: [u8; 1], } -impl Copy for WHEA_MSR_DUMP_SECTION {} -impl Clone for WHEA_MSR_DUMP_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_MSR_DUMP_SECTION { type TypeKind = windows_core::CopyType; } @@ -38471,16 +27384,11 @@ impl Default for WHEA_MSR_DUMP_SECTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_NMI_ERROR_SECTION { pub Data: [u8; 8], pub Flags: WHEA_NMI_ERROR_SECTION_FLAGS, } -impl Copy for WHEA_NMI_ERROR_SECTION {} -impl Clone for WHEA_NMI_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NMI_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -38490,16 +27398,11 @@ impl Default for WHEA_NMI_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_NMI_ERROR_SECTION_FLAGS { pub Anonymous: WHEA_NMI_ERROR_SECTION_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_NMI_ERROR_SECTION_FLAGS {} -impl Clone for WHEA_NMI_ERROR_SECTION_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NMI_ERROR_SECTION_FLAGS { type TypeKind = windows_core::CopyType; } @@ -38509,15 +27412,10 @@ impl Default for WHEA_NMI_ERROR_SECTION_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NMI_ERROR_SECTION_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_NMI_ERROR_SECTION_FLAGS_0 {} -impl Clone for WHEA_NMI_ERROR_SECTION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NMI_ERROR_SECTION_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -38527,16 +27425,11 @@ impl Default for WHEA_NMI_ERROR_SECTION_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_OFFLINE_DONE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Address: u64, } -impl Copy for WHEA_OFFLINE_DONE_EVENT {} -impl Clone for WHEA_OFFLINE_DONE_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_OFFLINE_DONE_EVENT { type TypeKind = windows_core::CopyType; } @@ -38546,6 +27439,7 @@ impl Default for WHEA_OFFLINE_DONE_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PACKET_LOG_DATA { pub LogData: [u8; 36], pub ExtraBytes: [u8; 36], @@ -38556,12 +27450,6 @@ pub struct WHEA_PACKET_LOG_DATA { pub Reserved: u16, pub Flags: WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS, } -impl Copy for WHEA_PACKET_LOG_DATA {} -impl Clone for WHEA_PACKET_LOG_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PACKET_LOG_DATA { type TypeKind = windows_core::CopyType; } @@ -38571,16 +27459,11 @@ impl Default for WHEA_PACKET_LOG_DATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS { pub Anonymous: WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0, pub AsULONG: u32, } -impl Copy for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS {} -impl Clone for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS { type TypeKind = windows_core::CopyType; } @@ -38590,16 +27473,11 @@ impl Default for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 { pub BridgeSecondaryStatus: u16, pub BridgeControl: u16, } -impl Copy for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 {} -impl Clone for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -38609,16 +27487,11 @@ impl Default for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIEXPRESS_COMMAND_STATUS { pub Anonymous: WHEA_PCIEXPRESS_COMMAND_STATUS_0, pub AsULONG: u32, } -impl Copy for WHEA_PCIEXPRESS_COMMAND_STATUS {} -impl Clone for WHEA_PCIEXPRESS_COMMAND_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_COMMAND_STATUS { type TypeKind = windows_core::CopyType; } @@ -38628,16 +27501,11 @@ impl Default for WHEA_PCIEXPRESS_COMMAND_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_COMMAND_STATUS_0 { pub Command: u16, pub Status: u16, } -impl Copy for WHEA_PCIEXPRESS_COMMAND_STATUS_0 {} -impl Clone for WHEA_PCIEXPRESS_COMMAND_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_COMMAND_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -38647,6 +27515,7 @@ impl Default for WHEA_PCIEXPRESS_COMMAND_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_DEVICE_ID { pub VendorID: u16, pub DeviceID: u16, @@ -38654,12 +27523,6 @@ pub struct WHEA_PCIEXPRESS_DEVICE_ID { pub _bitfield2: u32, pub _bitfield3: u32, } -impl Copy for WHEA_PCIEXPRESS_DEVICE_ID {} -impl Clone for WHEA_PCIEXPRESS_DEVICE_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_DEVICE_ID { type TypeKind = windows_core::CopyType; } @@ -38669,6 +27532,7 @@ impl Default for WHEA_PCIEXPRESS_DEVICE_ID { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_ERROR_SECTION { pub ValidBits: WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS, pub PortType: WHEA_PCIEXPRESS_DEVICE_TYPE, @@ -38681,12 +27545,6 @@ pub struct WHEA_PCIEXPRESS_ERROR_SECTION { pub ExpressCapability: [u8; 60], pub AerInfo: [u8; 96], } -impl Copy for WHEA_PCIEXPRESS_ERROR_SECTION {} -impl Clone for WHEA_PCIEXPRESS_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -38696,16 +27554,11 @@ impl Default for WHEA_PCIEXPRESS_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -38715,15 +27568,10 @@ impl Default for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -38733,16 +27581,11 @@ impl Default for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIEXPRESS_VERSION { pub Anonymous: WHEA_PCIEXPRESS_VERSION_0, pub AsULONG: u32, } -impl Copy for WHEA_PCIEXPRESS_VERSION {} -impl Clone for WHEA_PCIEXPRESS_VERSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_VERSION { type TypeKind = windows_core::CopyType; } @@ -38752,17 +27595,12 @@ impl Default for WHEA_PCIEXPRESS_VERSION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIEXPRESS_VERSION_0 { pub MinorVersion: u8, pub MajorVersion: u8, pub Reserved: u16, } -impl Copy for WHEA_PCIEXPRESS_VERSION_0 {} -impl Clone for WHEA_PCIEXPRESS_VERSION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIEXPRESS_VERSION_0 { type TypeKind = windows_core::CopyType; } @@ -38772,18 +27610,13 @@ impl Default for WHEA_PCIEXPRESS_VERSION_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_ADDRESS { pub Segment: u32, pub Bus: u32, pub Device: u32, pub Function: u32, } -impl Copy for WHEA_PCIE_ADDRESS {} -impl Clone for WHEA_PCIE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIE_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -38793,18 +27626,13 @@ impl Default for WHEA_PCIE_ADDRESS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_CORRECTABLE_ERROR_DEVICES { pub ValidBits: WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS, pub Address: WHEA_PCIE_ADDRESS, pub Mask: u32, pub CorrectableErrorCount: [u32; 32], } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES { type TypeKind = windows_core::CopyType; } @@ -38814,16 +27642,11 @@ impl Default for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS { pub Anonymous: WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -38833,15 +27656,10 @@ impl Default for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -38851,16 +27669,11 @@ impl Default for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_CORRECTABLE_ERROR_SECTION { pub Header: WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER, pub Devices: [WHEA_PCIE_CORRECTABLE_ERROR_DEVICES; 1], } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_SECTION {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIE_CORRECTABLE_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -38870,16 +27683,11 @@ impl Default for WHEA_PCIE_CORRECTABLE_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER { pub Version: u16, pub Count: u16, } -impl Copy for WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER {} -impl Clone for WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER { type TypeKind = windows_core::CopyType; } @@ -38889,16 +27697,11 @@ impl Default for WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIXBUS_COMMAND { pub Anonymous: WHEA_PCIXBUS_COMMAND_0, pub AsULONGLONG: u64, } -impl Copy for WHEA_PCIXBUS_COMMAND {} -impl Clone for WHEA_PCIXBUS_COMMAND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXBUS_COMMAND { type TypeKind = windows_core::CopyType; } @@ -38908,15 +27711,10 @@ impl Default for WHEA_PCIXBUS_COMMAND { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXBUS_COMMAND_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIXBUS_COMMAND_0 {} -impl Clone for WHEA_PCIXBUS_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXBUS_COMMAND_0 { type TypeKind = windows_core::CopyType; } @@ -38926,6 +27724,7 @@ impl Default for WHEA_PCIXBUS_COMMAND_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXBUS_ERROR_SECTION { pub ValidBits: WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS, pub ErrorStatus: WHEA_ERROR_STATUS, @@ -38939,12 +27738,6 @@ pub struct WHEA_PCIXBUS_ERROR_SECTION { pub CompleterId: u64, pub TargetId: u64, } -impl Copy for WHEA_PCIXBUS_ERROR_SECTION {} -impl Clone for WHEA_PCIXBUS_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXBUS_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -38954,16 +27747,11 @@ impl Default for WHEA_PCIXBUS_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -38973,15 +27761,10 @@ impl Default for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -38991,16 +27774,11 @@ impl Default for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIXBUS_ID { pub Anonymous: WHEA_PCIXBUS_ID_0, pub AsUSHORT: u16, } -impl Copy for WHEA_PCIXBUS_ID {} -impl Clone for WHEA_PCIXBUS_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXBUS_ID { type TypeKind = windows_core::CopyType; } @@ -39010,36 +27788,21 @@ impl Default for WHEA_PCIXBUS_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_PCIXBUS_ID_0 { pub BusNumber: u8, pub BusSegment: u8, } -impl Copy for WHEA_PCIXBUS_ID_0 {} -impl Clone for WHEA_PCIXBUS_ID_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_PCIXBUS_ID_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_PCIXBUS_ID_0").field("BusNumber", &self.BusNumber).field("BusSegment", &self.BusSegment).finish() - } -} impl windows_core::TypeKind for WHEA_PCIXBUS_ID_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_PCIXBUS_ID_0 { - fn eq(&self, other: &Self) -> bool { - self.BusNumber == other.BusNumber && self.BusSegment == other.BusSegment - } -} -impl Eq for WHEA_PCIXBUS_ID_0 {} impl Default for WHEA_PCIXBUS_ID_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXDEVICE_ERROR_SECTION { pub ValidBits: WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS, pub ErrorStatus: WHEA_ERROR_STATUS, @@ -39048,12 +27811,6 @@ pub struct WHEA_PCIXDEVICE_ERROR_SECTION { pub IoNumber: u32, pub RegisterDataPairs: [WHEA_PCIXDEVICE_REGISTER_PAIR; 1], } -impl Copy for WHEA_PCIXDEVICE_ERROR_SECTION {} -impl Clone for WHEA_PCIXDEVICE_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXDEVICE_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -39063,16 +27820,11 @@ impl Default for WHEA_PCIXDEVICE_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -39082,15 +27834,10 @@ impl Default for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -39100,6 +27847,7 @@ impl Default for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXDEVICE_ID { pub VendorId: u16, pub DeviceId: u16, @@ -39107,12 +27855,6 @@ pub struct WHEA_PCIXDEVICE_ID { pub _bitfield2: u32, pub Reserved2: u32, } -impl Copy for WHEA_PCIXDEVICE_ID {} -impl Clone for WHEA_PCIXDEVICE_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXDEVICE_ID { type TypeKind = windows_core::CopyType; } @@ -39122,16 +27864,11 @@ impl Default for WHEA_PCIXDEVICE_ID { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCIXDEVICE_REGISTER_PAIR { pub Register: u64, pub Data: u64, } -impl Copy for WHEA_PCIXDEVICE_REGISTER_PAIR {} -impl Clone for WHEA_PCIXDEVICE_REGISTER_PAIR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCIXDEVICE_REGISTER_PAIR { type TypeKind = windows_core::CopyType; } @@ -39141,47 +27878,26 @@ impl Default for WHEA_PCIXDEVICE_REGISTER_PAIR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_PCI_RECOVERY_SECTION { pub SignalType: u8, pub RecoveryAttempted: super::super::super::Win32::Foundation::BOOLEAN, pub RecoveryStatus: u8, } -impl Copy for WHEA_PCI_RECOVERY_SECTION {} -impl Clone for WHEA_PCI_RECOVERY_SECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_PCI_RECOVERY_SECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_PCI_RECOVERY_SECTION").field("SignalType", &self.SignalType).field("RecoveryAttempted", &self.RecoveryAttempted).field("RecoveryStatus", &self.RecoveryStatus).finish() - } -} impl windows_core::TypeKind for WHEA_PCI_RECOVERY_SECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_PCI_RECOVERY_SECTION { - fn eq(&self, other: &Self) -> bool { - self.SignalType == other.SignalType && self.RecoveryAttempted == other.RecoveryAttempted && self.RecoveryStatus == other.RecoveryStatus - } -} -impl Eq for WHEA_PCI_RECOVERY_SECTION {} impl Default for WHEA_PCI_RECOVERY_SECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PERSISTENCE_INFO { pub Anonymous: WHEA_PERSISTENCE_INFO_0, pub AsULONGLONG: u64, } -impl Copy for WHEA_PERSISTENCE_INFO {} -impl Clone for WHEA_PERSISTENCE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PERSISTENCE_INFO { type TypeKind = windows_core::CopyType; } @@ -39191,15 +27907,10 @@ impl Default for WHEA_PERSISTENCE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PERSISTENCE_INFO_0 { pub _bitfield: u64, } -impl Copy for WHEA_PERSISTENCE_INFO_0 {} -impl Clone for WHEA_PERSISTENCE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PERSISTENCE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -39209,6 +27920,7 @@ impl Default for WHEA_PERSISTENCE_INFO_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PMEM_ERROR_SECTION { pub ValidBits: WHEA_PMEM_ERROR_SECTION_VALIDBITS, pub LocationInfo: [u8; 64], @@ -39217,12 +27929,6 @@ pub struct WHEA_PMEM_ERROR_SECTION { pub PageRangeCount: u32, pub PageRange: [WHEA_PMEM_PAGE_RANGE; 1], } -impl Copy for WHEA_PMEM_ERROR_SECTION {} -impl Clone for WHEA_PMEM_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PMEM_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -39232,16 +27938,11 @@ impl Default for WHEA_PMEM_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PMEM_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PMEM_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_PMEM_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PMEM_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PMEM_ERROR_SECTION_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -39251,15 +27952,10 @@ impl Default for WHEA_PMEM_ERROR_SECTION_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -39269,17 +27965,12 @@ impl Default for WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PMEM_PAGE_RANGE { pub StartingPfn: u64, pub PageCount: u64, pub MarkedBadBitmap: u64, } -impl Copy for WHEA_PMEM_PAGE_RANGE {} -impl Clone for WHEA_PMEM_PAGE_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PMEM_PAGE_RANGE { type TypeKind = windows_core::CopyType; } @@ -39289,16 +27980,11 @@ impl Default for WHEA_PMEM_PAGE_RANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PROCESSOR_FAMILY_INFO { pub Anonymous: WHEA_PROCESSOR_FAMILY_INFO_0, pub AsULONGLONG: u64, } -impl Copy for WHEA_PROCESSOR_FAMILY_INFO {} -impl Clone for WHEA_PROCESSOR_FAMILY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PROCESSOR_FAMILY_INFO { type TypeKind = windows_core::CopyType; } @@ -39308,16 +27994,11 @@ impl Default for WHEA_PROCESSOR_FAMILY_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PROCESSOR_FAMILY_INFO_0 { pub _bitfield: u32, pub NativeModelId: u32, } -impl Copy for WHEA_PROCESSOR_FAMILY_INFO_0 {} -impl Clone for WHEA_PROCESSOR_FAMILY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PROCESSOR_FAMILY_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -39327,6 +28008,7 @@ impl Default for WHEA_PROCESSOR_FAMILY_INFO_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION { pub ValidBits: WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS, pub ProcessorType: u8, @@ -39344,12 +28026,6 @@ pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION { pub ResponderId: u64, pub InstructionPointer: u64, } -impl Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION {} -impl Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PROCESSOR_GENERIC_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -39359,15 +28035,10 @@ impl Default for WHEA_PROCESSOR_GENERIC_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0, - pub ValidBits: u64, -} -impl Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } + pub ValidBits: u64, } impl windows_core::TypeKind for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS { type TypeKind = windows_core::CopyType; @@ -39378,15 +28049,10 @@ impl Default for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -39396,16 +28062,11 @@ impl Default for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT {} -impl Clone for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT { type TypeKind = windows_core::CopyType; } @@ -39415,16 +28076,11 @@ impl Default for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PI_TRACE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Buffer: [i8; 256], } -impl Copy for WHEA_PSHED_PI_TRACE_EVENT {} -impl Clone for WHEA_PSHED_PI_TRACE_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PI_TRACE_EVENT { type TypeKind = windows_core::CopyType; } @@ -39435,6 +28091,7 @@ impl Default for WHEA_PSHED_PI_TRACE_EVENT { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug)] pub struct WHEA_PSHED_PLUGIN_CALLBACKS { pub GetAllErrorSources: PSHED_PI_GET_ALL_ERROR_SOURCES, pub Reserved: *mut core::ffi::c_void, @@ -39453,20 +28110,6 @@ pub struct WHEA_PSHED_PLUGIN_CALLBACKS { pub InjectError: PSHED_PI_INJECT_ERROR, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_PSHED_PLUGIN_CALLBACKS {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_PSHED_PLUGIN_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for WHEA_PSHED_PLUGIN_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_PSHED_PLUGIN_CALLBACKS").field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -39477,6 +28120,7 @@ impl Default for WHEA_PSHED_PLUGIN_CALLBACKS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_DIMM_MISMATCH { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub FirmwareBank: u16, @@ -39489,12 +28133,6 @@ pub struct WHEA_PSHED_PLUGIN_DIMM_MISMATCH { pub TaCol: u16, pub TaRow: u16, } -impl Copy for WHEA_PSHED_PLUGIN_DIMM_MISMATCH {} -impl Clone for WHEA_PSHED_PLUGIN_DIMM_MISMATCH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_DIMM_MISMATCH { type TypeKind = windows_core::CopyType; } @@ -39504,16 +28142,11 @@ impl Default for WHEA_PSHED_PLUGIN_DIMM_MISMATCH { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub EnableError: WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS, } -impl Copy for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT { type TypeKind = windows_core::CopyType; } @@ -39523,15 +28156,10 @@ impl Default for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_HEARTBEAT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_PSHED_PLUGIN_HEARTBEAT {} -impl Clone for WHEA_PSHED_PLUGIN_HEARTBEAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_HEARTBEAT { type TypeKind = windows_core::CopyType; } @@ -39541,16 +28169,11 @@ impl Default for WHEA_PSHED_PLUGIN_HEARTBEAT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT { type TypeKind = windows_core::CopyType; } @@ -39560,18 +28183,13 @@ impl Default for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_LOAD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub PluginName: [u16; 32], pub MajorVersion: u32, pub MinorVersion: u32, } -impl Copy for WHEA_PSHED_PLUGIN_LOAD_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_LOAD_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_LOAD_EVENT { type TypeKind = windows_core::CopyType; } @@ -39581,17 +28199,12 @@ impl Default for WHEA_PSHED_PLUGIN_LOAD_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub PluginName: [u16; 32], pub Supported: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT { type TypeKind = windows_core::CopyType; } @@ -39602,6 +28215,7 @@ impl Default for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug)] pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { pub Length: u32, pub Version: u32, @@ -39611,20 +28225,6 @@ pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { pub Callbacks: WHEA_PSHED_PLUGIN_CALLBACKS, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1").field("Length", &self.Length).field("Version", &self.Version).field("Context", &self.Context).field("FunctionalAreaMask", &self.FunctionalAreaMask).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { type TypeKind = windows_core::CopyType; } @@ -39636,6 +28236,7 @@ impl Default for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug)] pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { pub Length: u32, pub Version: u32, @@ -39646,20 +28247,6 @@ pub struct WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { pub PluginHandle: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2").field("Length", &self.Length).field("Version", &self.Version).field("Context", &self.Context).field("FunctionalAreaMask", &self.FunctionalAreaMask).field("Reserved", &self.Reserved).field("PluginHandle", &self.PluginHandle).finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { type TypeKind = windows_core::CopyType; } @@ -39670,16 +28257,11 @@ impl Default for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PSHED_PLUGIN_UNLOAD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub PluginName: [u16; 32], } -impl Copy for WHEA_PSHED_PLUGIN_UNLOAD_EVENT {} -impl Clone for WHEA_PSHED_PLUGIN_UNLOAD_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PSHED_PLUGIN_UNLOAD_EVENT { type TypeKind = windows_core::CopyType; } @@ -39689,16 +28271,11 @@ impl Default for WHEA_PSHED_PLUGIN_UNLOAD_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_RECOVERY_ACTION { pub Anonymous: WHEA_RECOVERY_ACTION_0, pub AsULONG: u32, } -impl Copy for WHEA_RECOVERY_ACTION {} -impl Clone for WHEA_RECOVERY_ACTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_RECOVERY_ACTION { type TypeKind = windows_core::CopyType; } @@ -39708,16 +28285,11 @@ impl Default for WHEA_RECOVERY_ACTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_RECOVERY_ACTION_0 { pub _bitfield1: u32, pub _bitfield2: u32, } -impl Copy for WHEA_RECOVERY_ACTION_0 {} -impl Clone for WHEA_RECOVERY_ACTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_RECOVERY_ACTION_0 { type TypeKind = windows_core::CopyType; } @@ -39727,18 +28299,13 @@ impl Default for WHEA_RECOVERY_ACTION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_RECOVERY_CONTEXT { pub Anonymous: WHEA_RECOVERY_CONTEXT_0, pub PartitionId: u64, pub VpIndex: u32, pub ErrorType: WHEA_RECOVERY_CONTEXT_ERROR_TYPE, } -impl Copy for WHEA_RECOVERY_CONTEXT {} -impl Clone for WHEA_RECOVERY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_RECOVERY_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -39748,16 +28315,11 @@ impl Default for WHEA_RECOVERY_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_RECOVERY_CONTEXT_0 { pub MemoryError: WHEA_RECOVERY_CONTEXT_0_0, pub PmemError: WHEA_RECOVERY_CONTEXT_0_1, } -impl Copy for WHEA_RECOVERY_CONTEXT_0 {} -impl Clone for WHEA_RECOVERY_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_RECOVERY_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -39767,6 +28329,7 @@ impl Default for WHEA_RECOVERY_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_RECOVERY_CONTEXT_0_0 { pub Address: usize, pub Consumed: super::super::super::Win32::Foundation::BOOLEAN, @@ -39775,70 +28338,32 @@ pub struct WHEA_RECOVERY_CONTEXT_0_0 { pub RestartIpValid: super::super::super::Win32::Foundation::BOOLEAN, pub ClearPoison: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_RECOVERY_CONTEXT_0_0 {} -impl Clone for WHEA_RECOVERY_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_RECOVERY_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_RECOVERY_CONTEXT_0_0").field("Address", &self.Address).field("Consumed", &self.Consumed).field("ErrorCode", &self.ErrorCode).field("ErrorIpValid", &self.ErrorIpValid).field("RestartIpValid", &self.RestartIpValid).field("ClearPoison", &self.ClearPoison).finish() - } -} impl windows_core::TypeKind for WHEA_RECOVERY_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_RECOVERY_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Consumed == other.Consumed && self.ErrorCode == other.ErrorCode && self.ErrorIpValid == other.ErrorIpValid && self.RestartIpValid == other.RestartIpValid && self.ClearPoison == other.ClearPoison - } -} -impl Eq for WHEA_RECOVERY_CONTEXT_0_0 {} impl Default for WHEA_RECOVERY_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_RECOVERY_CONTEXT_0_1 { pub PmemErrInfo: usize, } -impl Copy for WHEA_RECOVERY_CONTEXT_0_1 {} -impl Clone for WHEA_RECOVERY_CONTEXT_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_RECOVERY_CONTEXT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_RECOVERY_CONTEXT_0_1").field("PmemErrInfo", &self.PmemErrInfo).finish() - } -} impl windows_core::TypeKind for WHEA_RECOVERY_CONTEXT_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_RECOVERY_CONTEXT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.PmemErrInfo == other.PmemErrInfo - } -} -impl Eq for WHEA_RECOVERY_CONTEXT_0_1 {} impl Default for WHEA_RECOVERY_CONTEXT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT {} -impl Clone for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT { type TypeKind = windows_core::CopyType; } @@ -39848,16 +28373,11 @@ impl Default for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS { pub Anonymous: WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0, pub AsULONG: u32, } -impl Copy for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS {} -impl Clone for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS { type TypeKind = windows_core::CopyType; } @@ -39867,45 +28387,24 @@ impl Default for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 {} -impl Clone for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 {} impl Default for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_REVISION { pub Anonymous: WHEA_REVISION_0, pub AsUSHORT: u16, } -impl Copy for WHEA_REVISION {} -impl Clone for WHEA_REVISION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_REVISION { type TypeKind = windows_core::CopyType; } @@ -39915,48 +28414,27 @@ impl Default for WHEA_REVISION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_REVISION_0 { pub MinorRevision: u8, pub MajorRevision: u8, } -impl Copy for WHEA_REVISION_0 {} -impl Clone for WHEA_REVISION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_REVISION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_REVISION_0").field("MinorRevision", &self.MinorRevision).field("MajorRevision", &self.MajorRevision).finish() - } -} impl windows_core::TypeKind for WHEA_REVISION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_REVISION_0 { - fn eq(&self, other: &Self) -> bool { - self.MinorRevision == other.MinorRevision && self.MajorRevision == other.MajorRevision - } -} -impl Eq for WHEA_REVISION_0 {} impl Default for WHEA_REVISION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEA_SECTION { pub Esr: u32, pub Far: u64, pub Par: u64, pub WasKernel: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_SEA_SECTION {} -impl Clone for WHEA_SEA_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SEA_SECTION { type TypeKind = windows_core::CopyType; } @@ -39966,16 +28444,11 @@ impl Default for WHEA_SEA_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEI_SECTION { pub Esr: u32, pub Far: u64, } -impl Copy for WHEA_SEI_SECTION {} -impl Clone for WHEA_SEI_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SEI_SECTION { type TypeKind = windows_core::CopyType; } @@ -39985,17 +28458,12 @@ impl Default for WHEA_SEI_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_PROGRESS { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub BugCheckCode: u32, pub BugCheckProgressSummary: u32, } -impl Copy for WHEA_SEL_BUGCHECK_PROGRESS {} -impl Clone for WHEA_SEL_BUGCHECK_PROGRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SEL_BUGCHECK_PROGRESS { type TypeKind = windows_core::CopyType; } @@ -40005,18 +28473,13 @@ impl Default for WHEA_SEL_BUGCHECK_PROGRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub IsBugcheckOwner: super::super::super::Win32::Foundation::BOOLEAN, pub RecursionCount: u8, pub IsBugcheckRecoveryOwner: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT { type TypeKind = windows_core::CopyType; } @@ -40026,6 +28489,7 @@ impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Success: super::super::super::Win32::Foundation::BOOLEAN, @@ -40033,12 +28497,6 @@ pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { pub EntryCount: u16, pub Data: WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0, } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { type TypeKind = windows_core::CopyType; } @@ -40048,47 +28506,26 @@ impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { pub DumpPolicy: u8, pub Reserved: [u8; 3], } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0").field("DumpPolicy", &self.DumpPolicy).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { - fn eq(&self, other: &Self) -> bool { - self.DumpPolicy == other.DumpPolicy && self.Reserved == other.Reserved - } -} -impl Eq for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 {} impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub BootId: u32, pub Success: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT { type TypeKind = windows_core::CopyType; } @@ -40098,16 +28535,11 @@ impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub StartingIrql: u8, } -impl Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT {} -impl Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT { type TypeKind = windows_core::CopyType; } @@ -40117,6 +28549,7 @@ impl Default for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SRAR_DETAIL_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub RecoveryContextFlags: u32, @@ -40124,12 +28557,6 @@ pub struct WHEA_SRAR_DETAIL_EVENT { pub PageOfflineStatus: super::super::super::Win32::Foundation::NTSTATUS, pub KernelConsumerError: super::super::super::Win32::Foundation::BOOLEAN, } -impl Copy for WHEA_SRAR_DETAIL_EVENT {} -impl Clone for WHEA_SRAR_DETAIL_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SRAR_DETAIL_EVENT { type TypeKind = windows_core::CopyType; } @@ -40139,18 +28566,13 @@ impl Default for WHEA_SRAR_DETAIL_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_SRAS_TABLE_ENTRIES_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub LogNumber: u32, pub NumberSignals: u32, pub Data: [u8; 1], } -impl Copy for WHEA_SRAS_TABLE_ENTRIES_EVENT {} -impl Clone for WHEA_SRAS_TABLE_ENTRIES_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SRAS_TABLE_ENTRIES_EVENT { type TypeKind = windows_core::CopyType; } @@ -40160,15 +28582,10 @@ impl Default for WHEA_SRAS_TABLE_ENTRIES_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SRAS_TABLE_ERROR { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_SRAS_TABLE_ERROR {} -impl Clone for WHEA_SRAS_TABLE_ERROR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SRAS_TABLE_ERROR { type TypeKind = windows_core::CopyType; } @@ -40178,15 +28595,10 @@ impl Default for WHEA_SRAS_TABLE_ERROR { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_SRAS_TABLE_NOT_FOUND { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_SRAS_TABLE_NOT_FOUND {} -impl Clone for WHEA_SRAS_TABLE_NOT_FOUND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_SRAS_TABLE_NOT_FOUND { type TypeKind = windows_core::CopyType; } @@ -40196,15 +28608,10 @@ impl Default for WHEA_SRAS_TABLE_NOT_FOUND { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, } -impl Copy for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT {} -impl Clone for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT { type TypeKind = windows_core::CopyType; } @@ -40214,18 +28621,13 @@ impl Default for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub SocketId: u32, pub ChannelId: u32, pub DimmSlot: u32, } -impl Copy for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT {} -impl Clone for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT { type TypeKind = windows_core::CopyType; } @@ -40235,6 +28637,7 @@ impl Default for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_PCIE_ADD_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Address: WHEA_PCIE_ADDRESS, @@ -40242,12 +28645,6 @@ pub struct WHEA_THROTTLE_PCIE_ADD_EVENT { pub Updated: super::super::super::Win32::Foundation::BOOLEAN, pub Status: super::super::super::Win32::Foundation::NTSTATUS, } -impl Copy for WHEA_THROTTLE_PCIE_ADD_EVENT {} -impl Clone for WHEA_THROTTLE_PCIE_ADD_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_THROTTLE_PCIE_ADD_EVENT { type TypeKind = windows_core::CopyType; } @@ -40257,17 +28654,12 @@ impl Default for WHEA_THROTTLE_PCIE_ADD_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_PCIE_REMOVE_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub Address: WHEA_PCIE_ADDRESS, pub Mask: u32, } -impl Copy for WHEA_THROTTLE_PCIE_REMOVE_EVENT {} -impl Clone for WHEA_THROTTLE_PCIE_REMOVE_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_THROTTLE_PCIE_REMOVE_EVENT { type TypeKind = windows_core::CopyType; } @@ -40277,16 +28669,11 @@ impl Default for WHEA_THROTTLE_PCIE_REMOVE_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ThrottleType: WHEA_THROTTLE_TYPE, } -impl Copy for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT {} -impl Clone for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT { type TypeKind = windows_core::CopyType; } @@ -40296,16 +28683,11 @@ impl Default for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_THROTTLE_REG_DATA_IGNORED_EVENT { pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY, pub ThrottleType: WHEA_THROTTLE_TYPE, } -impl Copy for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT {} -impl Clone for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT { type TypeKind = windows_core::CopyType; } @@ -40315,16 +28697,11 @@ impl Default for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_TIMESTAMP { pub Anonymous: WHEA_TIMESTAMP_0, pub AsLARGE_INTEGER: i64, } -impl Copy for WHEA_TIMESTAMP {} -impl Clone for WHEA_TIMESTAMP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_TIMESTAMP { type TypeKind = windows_core::CopyType; } @@ -40334,15 +28711,10 @@ impl Default for WHEA_TIMESTAMP { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_TIMESTAMP_0 { pub _bitfield: u64, } -impl Copy for WHEA_TIMESTAMP_0 {} -impl Clone for WHEA_TIMESTAMP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_TIMESTAMP_0 { type TypeKind = windows_core::CopyType; } @@ -40352,6 +28724,7 @@ impl Default for WHEA_TIMESTAMP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHEA_X64_REGISTER_STATE { pub Rax: u64, pub Rbx: u64, @@ -40389,102 +28762,16 @@ pub struct WHEA_X64_REGISTER_STATE { pub Ldtr: u16, pub Tr: u16, } -impl Copy for WHEA_X64_REGISTER_STATE {} -impl Clone for WHEA_X64_REGISTER_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHEA_X64_REGISTER_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHEA_X64_REGISTER_STATE") - .field("Rax", &self.Rax) - .field("Rbx", &self.Rbx) - .field("Rcx", &self.Rcx) - .field("Rdx", &self.Rdx) - .field("Rsi", &self.Rsi) - .field("Rdi", &self.Rdi) - .field("Rbp", &self.Rbp) - .field("Rsp", &self.Rsp) - .field("R8", &self.R8) - .field("R9", &self.R9) - .field("R10", &self.R10) - .field("R11", &self.R11) - .field("R12", &self.R12) - .field("R13", &self.R13) - .field("R14", &self.R14) - .field("R15", &self.R15) - .field("Cs", &self.Cs) - .field("Ds", &self.Ds) - .field("Ss", &self.Ss) - .field("Es", &self.Es) - .field("Fs", &self.Fs) - .field("Gs", &self.Gs) - .field("Reserved", &self.Reserved) - .field("Rflags", &self.Rflags) - .field("Eip", &self.Eip) - .field("Cr0", &self.Cr0) - .field("Cr1", &self.Cr1) - .field("Cr2", &self.Cr2) - .field("Cr3", &self.Cr3) - .field("Cr4", &self.Cr4) - .field("Cr8", &self.Cr8) - .field("Gdtr", &self.Gdtr) - .field("Idtr", &self.Idtr) - .field("Ldtr", &self.Ldtr) - .field("Tr", &self.Tr) - .finish() - } -} impl windows_core::TypeKind for WHEA_X64_REGISTER_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHEA_X64_REGISTER_STATE { - fn eq(&self, other: &Self) -> bool { - self.Rax == other.Rax - && self.Rbx == other.Rbx - && self.Rcx == other.Rcx - && self.Rdx == other.Rdx - && self.Rsi == other.Rsi - && self.Rdi == other.Rdi - && self.Rbp == other.Rbp - && self.Rsp == other.Rsp - && self.R8 == other.R8 - && self.R9 == other.R9 - && self.R10 == other.R10 - && self.R11 == other.R11 - && self.R12 == other.R12 - && self.R13 == other.R13 - && self.R14 == other.R14 - && self.R15 == other.R15 - && self.Cs == other.Cs - && self.Ds == other.Ds - && self.Ss == other.Ss - && self.Es == other.Es - && self.Fs == other.Fs - && self.Gs == other.Gs - && self.Reserved == other.Reserved - && self.Rflags == other.Rflags - && self.Eip == other.Eip - && self.Cr0 == other.Cr0 - && self.Cr1 == other.Cr1 - && self.Cr2 == other.Cr2 - && self.Cr3 == other.Cr3 - && self.Cr4 == other.Cr4 - && self.Cr8 == other.Cr8 - && self.Gdtr == other.Gdtr - && self.Idtr == other.Idtr - && self.Ldtr == other.Ldtr - && self.Tr == other.Tr - } -} -impl Eq for WHEA_X64_REGISTER_STATE {} impl Default for WHEA_X64_REGISTER_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_X86_REGISTER_STATE { pub Eax: u32, pub Ebx: u32, @@ -40512,12 +28799,6 @@ pub struct WHEA_X86_REGISTER_STATE { pub Ldtr: u16, pub Tr: u16, } -impl Copy for WHEA_X86_REGISTER_STATE {} -impl Clone for WHEA_X86_REGISTER_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_X86_REGISTER_STATE { type TypeKind = windows_core::CopyType; } @@ -40527,16 +28808,11 @@ impl Default for WHEA_X86_REGISTER_STATE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_BUS_CHECK { pub Anonymous: WHEA_XPF_BUS_CHECK_0, pub XpfBusCheck: u64, } -impl Copy for WHEA_XPF_BUS_CHECK {} -impl Clone for WHEA_XPF_BUS_CHECK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_BUS_CHECK { type TypeKind = windows_core::CopyType; } @@ -40546,15 +28822,10 @@ impl Default for WHEA_XPF_BUS_CHECK { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_BUS_CHECK_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_BUS_CHECK_0 {} -impl Clone for WHEA_XPF_BUS_CHECK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_BUS_CHECK_0 { type TypeKind = windows_core::CopyType; } @@ -40564,16 +28835,11 @@ impl Default for WHEA_XPF_BUS_CHECK_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_CACHE_CHECK { pub Anonymous: WHEA_XPF_CACHE_CHECK_0, pub XpfCacheCheck: u64, } -impl Copy for WHEA_XPF_CACHE_CHECK {} -impl Clone for WHEA_XPF_CACHE_CHECK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_CACHE_CHECK { type TypeKind = windows_core::CopyType; } @@ -40583,15 +28849,10 @@ impl Default for WHEA_XPF_CACHE_CHECK { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_CACHE_CHECK_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_CACHE_CHECK_0 {} -impl Clone for WHEA_XPF_CACHE_CHECK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_CACHE_CHECK_0 { type TypeKind = windows_core::CopyType; } @@ -40601,18 +28862,13 @@ impl Default for WHEA_XPF_CACHE_CHECK_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_CONTEXT_INFO { pub RegisterContextType: u16, pub RegisterDataSize: u16, pub MSRAddress: u32, pub MmRegisterAddress: u64, } -impl Copy for WHEA_XPF_CONTEXT_INFO {} -impl Clone for WHEA_XPF_CONTEXT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_CONTEXT_INFO { type TypeKind = windows_core::CopyType; } @@ -40622,6 +28878,7 @@ impl Default for WHEA_XPF_CONTEXT_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_MCA_SECTION { pub VersionNumber: u32, pub CpuVendor: WHEA_CPU_VENDOR, @@ -40639,12 +28896,6 @@ pub struct WHEA_XPF_MCA_SECTION { pub GlobalCapability: MCG_CAP, pub RecoveryInfo: XPF_RECOVERY_INFO, } -impl Copy for WHEA_XPF_MCA_SECTION {} -impl Clone for WHEA_XPF_MCA_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_MCA_SECTION { type TypeKind = windows_core::CopyType; } @@ -40654,16 +28905,11 @@ impl Default for WHEA_XPF_MCA_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_MCA_SECTION_0 { pub ExtendedRegisters: [u64; 24], pub AMDExtendedRegisters: WHEA_AMD_EXTENDED_REGISTERS, } -impl Copy for WHEA_XPF_MCA_SECTION_0 {} -impl Clone for WHEA_XPF_MCA_SECTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_MCA_SECTION_0 { type TypeKind = windows_core::CopyType; } @@ -40673,16 +28919,11 @@ impl Default for WHEA_XPF_MCA_SECTION_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_MS_CHECK { pub Anonymous: WHEA_XPF_MS_CHECK_0, pub XpfMsCheck: u64, } -impl Copy for WHEA_XPF_MS_CHECK {} -impl Clone for WHEA_XPF_MS_CHECK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_MS_CHECK { type TypeKind = windows_core::CopyType; } @@ -40692,15 +28933,10 @@ impl Default for WHEA_XPF_MS_CHECK { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_MS_CHECK_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_MS_CHECK_0 {} -impl Clone for WHEA_XPF_MS_CHECK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_MS_CHECK_0 { type TypeKind = windows_core::CopyType; } @@ -40710,18 +28946,13 @@ impl Default for WHEA_XPF_MS_CHECK_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_PROCESSOR_ERROR_SECTION { pub ValidBits: WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS, pub LocalAPICId: u64, pub CpuId: [u8; 48], pub VariableInfo: [u8; 1], } -impl Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION {} -impl Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_PROCESSOR_ERROR_SECTION { type TypeKind = windows_core::CopyType; } @@ -40731,16 +28962,11 @@ impl Default for WHEA_XPF_PROCESSOR_ERROR_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS { pub Anonymous: WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS {} -impl Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -40750,15 +28976,10 @@ impl Default for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 {} -impl Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -40768,6 +28989,7 @@ impl Default for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_PROCINFO { pub CheckInfoId: windows_core::GUID, pub ValidBits: WHEA_XPF_PROCINFO_VALIDBITS, @@ -40777,12 +28999,6 @@ pub struct WHEA_XPF_PROCINFO { pub ResponderId: u64, pub InstructionPointer: u64, } -impl Copy for WHEA_XPF_PROCINFO {} -impl Clone for WHEA_XPF_PROCINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_PROCINFO { type TypeKind = windows_core::CopyType; } @@ -40792,6 +29008,7 @@ impl Default for WHEA_XPF_PROCINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_PROCINFO_0 { pub CacheCheck: WHEA_XPF_CACHE_CHECK, pub TlbCheck: WHEA_XPF_TLB_CHECK, @@ -40799,12 +29016,6 @@ pub union WHEA_XPF_PROCINFO_0 { pub MsCheck: WHEA_XPF_MS_CHECK, pub AsULONGLONG: u64, } -impl Copy for WHEA_XPF_PROCINFO_0 {} -impl Clone for WHEA_XPF_PROCINFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_PROCINFO_0 { type TypeKind = windows_core::CopyType; } @@ -40814,16 +29025,11 @@ impl Default for WHEA_XPF_PROCINFO_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_PROCINFO_VALIDBITS { pub Anonymous: WHEA_XPF_PROCINFO_VALIDBITS_0, pub ValidBits: u64, } -impl Copy for WHEA_XPF_PROCINFO_VALIDBITS {} -impl Clone for WHEA_XPF_PROCINFO_VALIDBITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_PROCINFO_VALIDBITS { type TypeKind = windows_core::CopyType; } @@ -40833,15 +29039,10 @@ impl Default for WHEA_XPF_PROCINFO_VALIDBITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_PROCINFO_VALIDBITS_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_PROCINFO_VALIDBITS_0 {} -impl Clone for WHEA_XPF_PROCINFO_VALIDBITS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_PROCINFO_VALIDBITS_0 { type TypeKind = windows_core::CopyType; } @@ -40851,16 +29052,11 @@ impl Default for WHEA_XPF_PROCINFO_VALIDBITS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_XPF_TLB_CHECK { pub Anonymous: WHEA_XPF_TLB_CHECK_0, pub XpfTLBCheck: u64, } -impl Copy for WHEA_XPF_TLB_CHECK {} -impl Clone for WHEA_XPF_TLB_CHECK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_TLB_CHECK { type TypeKind = windows_core::CopyType; } @@ -40870,15 +29066,10 @@ impl Default for WHEA_XPF_TLB_CHECK { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_TLB_CHECK_0 { pub _bitfield: u64, } -impl Copy for WHEA_XPF_TLB_CHECK_0 {} -impl Clone for WHEA_XPF_TLB_CHECK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_TLB_CHECK_0 { type TypeKind = windows_core::CopyType; } @@ -40888,6 +29079,7 @@ impl Default for WHEA_XPF_TLB_CHECK_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XPF_RECOVERY_INFO { pub FailureReason: XPF_RECOVERY_INFO_1, pub Action: XPF_RECOVERY_INFO_0, @@ -40899,12 +29091,6 @@ pub struct XPF_RECOVERY_INFO { pub Reserved3: u16, pub Reserved4: u32, } -impl Copy for XPF_RECOVERY_INFO {} -impl Clone for XPF_RECOVERY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XPF_RECOVERY_INFO { type TypeKind = windows_core::CopyType; } @@ -40914,15 +29100,10 @@ impl Default for XPF_RECOVERY_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XPF_RECOVERY_INFO_0 { pub _bitfield: u32, } -impl Copy for XPF_RECOVERY_INFO_0 {} -impl Clone for XPF_RECOVERY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XPF_RECOVERY_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -40932,15 +29113,10 @@ impl Default for XPF_RECOVERY_INFO_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XPF_RECOVERY_INFO_1 { pub _bitfield: u32, } -impl Copy for XPF_RECOVERY_INFO_1 {} -impl Clone for XPF_RECOVERY_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XPF_RECOVERY_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -40951,6 +29127,7 @@ impl Default for XPF_RECOVERY_INFO_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSAVE_FORMAT { pub ControlWord: u16, pub StatusWord: u16, @@ -40970,49 +29147,10 @@ pub struct XSAVE_FORMAT { pub Reserved4: [u8; 224], } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSAVE_FORMAT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSAVE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for XSAVE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSAVE_FORMAT") - .field("ControlWord", &self.ControlWord) - .field("StatusWord", &self.StatusWord) - .field("TagWord", &self.TagWord) - .field("Reserved1", &self.Reserved1) - .field("ErrorOpcode", &self.ErrorOpcode) - .field("ErrorOffset", &self.ErrorOffset) - .field("ErrorSelector", &self.ErrorSelector) - .field("Reserved2", &self.Reserved2) - .field("DataOffset", &self.DataOffset) - .field("DataSelector", &self.DataSelector) - .field("Reserved3", &self.Reserved3) - .field("MxCsr", &self.MxCsr) - .field("MxCsr_Mask", &self.MxCsr_Mask) - .field("FloatRegisters", &self.FloatRegisters) - .field("XmmRegisters", &self.XmmRegisters) - .field("Reserved4", &self.Reserved4) - .finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for XSAVE_FORMAT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl PartialEq for XSAVE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.ControlWord == other.ControlWord && self.StatusWord == other.StatusWord && self.TagWord == other.TagWord && self.Reserved1 == other.Reserved1 && self.ErrorOpcode == other.ErrorOpcode && self.ErrorOffset == other.ErrorOffset && self.ErrorSelector == other.ErrorSelector && self.Reserved2 == other.Reserved2 && self.DataOffset == other.DataOffset && self.DataSelector == other.DataSelector && self.Reserved3 == other.Reserved3 && self.MxCsr == other.MxCsr && self.MxCsr_Mask == other.MxCsr_Mask && self.FloatRegisters == other.FloatRegisters && self.XmmRegisters == other.XmmRegisters && self.Reserved4 == other.Reserved4 - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Eq for XSAVE_FORMAT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl Default for XSAVE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -41020,6 +29158,7 @@ impl Default for XSAVE_FORMAT { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSTATE_CONTEXT { pub Mask: u64, pub Length: u32, @@ -41030,32 +29169,10 @@ pub struct XSTATE_CONTEXT { pub Reserved3: u32, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSTATE_CONTEXT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSTATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for XSTATE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSTATE_CONTEXT").field("Mask", &self.Mask).field("Length", &self.Length).field("Reserved1", &self.Reserved1).field("Area", &self.Area).field("Reserved2", &self.Reserved2).field("Buffer", &self.Buffer).field("Reserved3", &self.Reserved3).finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for XSTATE_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl PartialEq for XSTATE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Mask == other.Mask && self.Length == other.Length && self.Reserved1 == other.Reserved1 && self.Area == other.Area && self.Reserved2 == other.Reserved2 && self.Buffer == other.Buffer && self.Reserved3 == other.Reserved3 - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Eq for XSTATE_CONTEXT {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl Default for XSTATE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -41063,18 +29180,11 @@ impl Default for XSTATE_CONTEXT { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct XSTATE_SAVE { pub Anonymous: XSTATE_SAVE_0, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSTATE_SAVE {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSTATE_SAVE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for XSTATE_SAVE { type TypeKind = windows_core::CopyType; } @@ -41086,19 +29196,12 @@ impl Default for XSTATE_SAVE { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub union XSTATE_SAVE_0 { pub Anonymous: XSTATE_SAVE_0_0, pub XStateContext: XSTATE_CONTEXT, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSTATE_SAVE_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSTATE_SAVE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for XSTATE_SAVE_0 { type TypeKind = windows_core::CopyType; } @@ -41110,6 +29213,7 @@ impl Default for XSTATE_SAVE_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSTATE_SAVE_0_0 { pub Reserved1: i64, pub Reserved2: u32, @@ -41120,32 +29224,10 @@ pub struct XSTATE_SAVE_0_0 { pub Level: u8, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for XSTATE_SAVE_0_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for XSTATE_SAVE_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for XSTATE_SAVE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSTATE_SAVE_0_0").field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Prev", &self.Prev).field("Reserved3", &self.Reserved3).field("Thread", &self.Thread).field("Reserved4", &self.Reserved4).field("Level", &self.Level).finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for XSTATE_SAVE_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl PartialEq for XSTATE_SAVE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Prev == other.Prev && self.Reserved3 == other.Reserved3 && self.Thread == other.Thread && self.Reserved4 == other.Reserved4 && self.Level == other.Level - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Eq for XSTATE_SAVE_0_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl Default for XSTATE_SAVE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -41153,6 +29235,7 @@ impl Default for XSTATE_SAVE_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ZONE_HEADER { pub FreeList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, pub SegmentList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, @@ -41160,32 +29243,10 @@ pub struct ZONE_HEADER { pub TotalSegmentSize: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ZONE_HEADER {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ZONE_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for ZONE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ZONE_HEADER").field("FreeList", &self.FreeList).field("SegmentList", &self.SegmentList).field("BlockSize", &self.BlockSize).field("TotalSegmentSize", &self.TotalSegmentSize).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ZONE_HEADER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for ZONE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.FreeList == other.FreeList && self.SegmentList == other.SegmentList && self.BlockSize == other.BlockSize && self.TotalSegmentSize == other.TotalSegmentSize - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for ZONE_HEADER {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for ZONE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -41193,68 +29254,31 @@ impl Default for ZONE_HEADER { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ZONE_SEGMENT_HEADER { pub SegmentList: super::super::super::Win32::System::Kernel::SINGLE_LIST_ENTRY, pub Reserved: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for ZONE_SEGMENT_HEADER {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for ZONE_SEGMENT_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for ZONE_SEGMENT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ZONE_SEGMENT_HEADER").field("SegmentList", &self.SegmentList).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for ZONE_SEGMENT_HEADER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for ZONE_SEGMENT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.SegmentList == other.SegmentList && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for ZONE_SEGMENT_HEADER {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for ZONE_SEGMENT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _EXT_SET_PARAMETERS_V0 { pub Version: u32, pub Reserved: u32, pub NoWakeTolerance: i64, } -impl Copy for _EXT_SET_PARAMETERS_V0 {} -impl Clone for _EXT_SET_PARAMETERS_V0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _EXT_SET_PARAMETERS_V0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_EXT_SET_PARAMETERS_V0").field("Version", &self.Version).field("Reserved", &self.Reserved).field("NoWakeTolerance", &self.NoWakeTolerance).finish() - } -} impl windows_core::TypeKind for _EXT_SET_PARAMETERS_V0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for _EXT_SET_PARAMETERS_V0 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Reserved == other.Reserved && self.NoWakeTolerance == other.NoWakeTolerance - } -} -impl Eq for _EXT_SET_PARAMETERS_V0 {} impl Default for _EXT_SET_PARAMETERS_V0 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Web/Http/mod.rs b/crates/libs/windows/src/Windows/Web/Http/mod.rs index 5744c61706..ae92a5eb3e 100644 --- a/crates/libs/windows/src/Windows/Web/Http/mod.rs +++ b/crates/libs/windows/src/Windows/Web/Http/mod.rs @@ -2572,6 +2572,7 @@ impl windows_core::RuntimeType for HttpVersion { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Web.Http.HttpVersion;i4)"); } #[repr(C)] +#[derive(Clone, Debug, Eq, PartialEq)] pub struct HttpProgress { pub Stage: HttpProgressStage, pub BytesSent: u64, @@ -2580,35 +2581,12 @@ pub struct HttpProgress { pub TotalBytesToReceive: Option>, pub Retries: u32, } -impl Clone for HttpProgress { - fn clone(&self) -> Self { - Self { - Stage: self.Stage, - BytesSent: self.BytesSent, - TotalBytesToSend: self.TotalBytesToSend.clone(), - BytesReceived: self.BytesReceived, - TotalBytesToReceive: self.TotalBytesToReceive.clone(), - Retries: self.Retries, - } - } -} -impl core::fmt::Debug for HttpProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HttpProgress").field("Stage", &self.Stage).field("BytesSent", &self.BytesSent).field("TotalBytesToSend", &self.TotalBytesToSend).field("BytesReceived", &self.BytesReceived).field("TotalBytesToReceive", &self.TotalBytesToReceive).field("Retries", &self.Retries).finish() - } -} impl windows_core::TypeKind for HttpProgress { type TypeKind = windows_core::CloneType; } impl windows_core::RuntimeType for HttpProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Web.Http.HttpProgress;enum(Windows.Web.Http.HttpProgressStage;i4);u8;pinterface({61c17706-2d65-11e0-9ae8-d48564015472};u8);u8;pinterface({61c17706-2d65-11e0-9ae8-d48564015472};u8);u4)"); } -impl PartialEq for HttpProgress { - fn eq(&self, other: &Self) -> bool { - self.Stage == other.Stage && self.BytesSent == other.BytesSent && self.TotalBytesToSend == other.TotalBytesToSend && self.BytesReceived == other.BytesReceived && self.TotalBytesToReceive == other.TotalBytesToReceive && self.Retries == other.Retries - } -} -impl Eq for HttpProgress {} impl Default for HttpProgress { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Web/Syndication/mod.rs b/crates/libs/windows/src/Windows/Web/Syndication/mod.rs index e6fe77caf8..52132d477b 100644 --- a/crates/libs/windows/src/Windows/Web/Syndication/mod.rs +++ b/crates/libs/windows/src/Windows/Web/Syndication/mod.rs @@ -2732,68 +2732,36 @@ impl windows_core::RuntimeType for SyndicationTextType { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.Web.Syndication.SyndicationTextType;i4)"); } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RetrievalProgress { pub BytesRetrieved: u32, pub TotalBytesToRetrieve: u32, } -impl Copy for RetrievalProgress {} -impl Clone for RetrievalProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RetrievalProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RetrievalProgress").field("BytesRetrieved", &self.BytesRetrieved).field("TotalBytesToRetrieve", &self.TotalBytesToRetrieve).finish() - } -} impl windows_core::TypeKind for RetrievalProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for RetrievalProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Web.Syndication.RetrievalProgress;u4;u4)"); } -impl PartialEq for RetrievalProgress { - fn eq(&self, other: &Self) -> bool { - self.BytesRetrieved == other.BytesRetrieved && self.TotalBytesToRetrieve == other.TotalBytesToRetrieve - } -} -impl Eq for RetrievalProgress {} impl Default for RetrievalProgress { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TransferProgress { pub BytesSent: u32, pub TotalBytesToSend: u32, pub BytesRetrieved: u32, pub TotalBytesToRetrieve: u32, } -impl Copy for TransferProgress {} -impl Clone for TransferProgress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TransferProgress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TransferProgress").field("BytesSent", &self.BytesSent).field("TotalBytesToSend", &self.TotalBytesToSend).field("BytesRetrieved", &self.BytesRetrieved).field("TotalBytesToRetrieve", &self.TotalBytesToRetrieve).finish() - } -} impl windows_core::TypeKind for TransferProgress { type TypeKind = windows_core::CopyType; } impl windows_core::RuntimeType for TransferProgress { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Web.Syndication.TransferProgress;u4;u4;u4;u4)"); } -impl PartialEq for TransferProgress { - fn eq(&self, other: &Self) -> bool { - self.BytesSent == other.BytesSent && self.TotalBytesToSend == other.TotalBytesToSend && self.BytesRetrieved == other.BytesRetrieved && self.TotalBytesToRetrieve == other.TotalBytesToRetrieve - } -} -impl Eq for TransferProgress {} impl Default for TransferProgress { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs b/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs index 523f276008..41efb9eb02 100644 --- a/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/DirectML/mod.rs @@ -930,655 +930,320 @@ impl core::fmt::Debug for DML_TENSOR_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_CELU_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, } -impl Copy for DML_ACTIVATION_CELU_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_CELU_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_CELU_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_CELU_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_CELU_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_CELU_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha - } -} -impl Eq for DML_ACTIVATION_CELU_OPERATOR_DESC {} impl Default for DML_ACTIVATION_CELU_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_ELU_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, } -impl Copy for DML_ACTIVATION_ELU_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_ELU_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_ELU_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_ELU_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_ELU_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_ELU_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha - } -} -impl Eq for DML_ACTIVATION_ELU_OPERATOR_DESC {} impl Default for DML_ACTIVATION_ELU_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_HARDMAX_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_HARDMAX_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_HARDMAX_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_HARDMAX_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_HARDMAX_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_HARDMAX_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_HARDMAX_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_HARDMAX_OPERATOR_DESC {} impl Default for DML_ACTIVATION_HARDMAX_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, pub Beta: f32, } -impl Copy for DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).field("Beta", &self.Beta).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha && self.Beta == other.Beta - } -} -impl Eq for DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC {} impl Default for DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_IDENTITY_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_IDENTITY_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_IDENTITY_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_IDENTITY_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_IDENTITY_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_IDENTITY_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_IDENTITY_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_IDENTITY_OPERATOR_DESC {} impl Default for DML_ACTIVATION_IDENTITY_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, } -impl Copy for DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha - } -} -impl Eq for DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC {} impl Default for DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_LINEAR_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, pub Beta: f32, } -impl Copy for DML_ACTIVATION_LINEAR_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_LINEAR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_LINEAR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_LINEAR_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).field("Beta", &self.Beta).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_LINEAR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_LINEAR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha && self.Beta == other.Beta - } -} -impl Eq for DML_ACTIVATION_LINEAR_OPERATOR_DESC {} impl Default for DML_ACTIVATION_LINEAR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC {} impl Default for DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub SlopeTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("SlopeTensor", &self.SlopeTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.SlopeTensor == other.SlopeTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC {} impl Default for DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, pub Beta: f32, } -impl Copy for DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).field("Beta", &self.Beta).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha && self.Beta == other.Beta - } -} -impl Eq for DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC {} impl Default for DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub InputGradientTensor: *const DML_TENSOR_DESC, pub OutputGradientTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("InputGradientTensor", &self.InputGradientTensor).field("OutputGradientTensor", &self.OutputGradientTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.InputGradientTensor == other.InputGradientTensor && self.OutputGradientTensor == other.OutputGradientTensor - } -} -impl Eq for DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC {} impl Default for DML_ACTIVATION_RELU_GRAD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_RELU_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_RELU_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_RELU_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_RELU_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_RELU_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_RELU_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_RELU_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_RELU_OPERATOR_DESC {} impl Default for DML_ACTIVATION_RELU_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, pub Gamma: f32, } -impl Copy for DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).field("Gamma", &self.Gamma).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha && self.Gamma == other.Gamma - } -} -impl Eq for DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC {} impl Default for DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, pub Beta: f32, } -impl Copy for DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).field("Beta", &self.Beta).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha && self.Beta == other.Beta - } -} -impl Eq for DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC {} impl Default for DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_SHRINK_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Bias: f32, pub Threshold: f32, } -impl Copy for DML_ACTIVATION_SHRINK_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_SHRINK_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_SHRINK_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_SHRINK_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Bias", &self.Bias).field("Threshold", &self.Threshold).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_SHRINK_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_SHRINK_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Bias == other.Bias && self.Threshold == other.Threshold - } -} -impl Eq for DML_ACTIVATION_SHRINK_OPERATOR_DESC {} impl Default for DML_ACTIVATION_SHRINK_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_SIGMOID_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_SIGMOID_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_SIGMOID_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_SIGMOID_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_SIGMOID_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_SIGMOID_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_SIGMOID_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_SIGMOID_OPERATOR_DESC {} impl Default for DML_ACTIVATION_SIGMOID_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_SOFTMAX_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_SOFTMAX_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_SOFTMAX_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_SOFTMAX_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_SOFTMAX_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_SOFTMAX_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_SOFTMAX_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_SOFTMAX_OPERATOR_DESC {} impl Default for DML_ACTIVATION_SOFTMAX_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Steepness: f32, } -impl Copy for DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Steepness", &self.Steepness).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Steepness == other.Steepness - } -} -impl Eq for DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC {} impl Default for DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC {} impl Default for DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ACTIVATION_TANH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ACTIVATION_TANH_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_TANH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_TANH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_TANH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_TANH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_TANH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ACTIVATION_TANH_OPERATOR_DESC {} impl Default for DML_ACTIVATION_TANH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Alpha: f32, } -impl Copy for DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC {} -impl Clone for DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Alpha == other.Alpha - } -} -impl Eq for DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC {} impl Default for DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ADAM_OPTIMIZER_OPERATOR_DESC { pub InputParametersTensor: *const DML_TENSOR_DESC, pub InputFirstMomentTensor: *const DML_TENSOR_DESC, @@ -1593,45 +1258,16 @@ pub struct DML_ADAM_OPTIMIZER_OPERATOR_DESC { pub Beta2: f32, pub Epsilon: f32, } -impl Copy for DML_ADAM_OPTIMIZER_OPERATOR_DESC {} -impl Clone for DML_ADAM_OPTIMIZER_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ADAM_OPTIMIZER_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ADAM_OPTIMIZER_OPERATOR_DESC") - .field("InputParametersTensor", &self.InputParametersTensor) - .field("InputFirstMomentTensor", &self.InputFirstMomentTensor) - .field("InputSecondMomentTensor", &self.InputSecondMomentTensor) - .field("GradientTensor", &self.GradientTensor) - .field("TrainingStepTensor", &self.TrainingStepTensor) - .field("OutputParametersTensor", &self.OutputParametersTensor) - .field("OutputFirstMomentTensor", &self.OutputFirstMomentTensor) - .field("OutputSecondMomentTensor", &self.OutputSecondMomentTensor) - .field("LearningRate", &self.LearningRate) - .field("Beta1", &self.Beta1) - .field("Beta2", &self.Beta2) - .field("Epsilon", &self.Epsilon) - .finish() - } -} impl windows_core::TypeKind for DML_ADAM_OPTIMIZER_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ADAM_OPTIMIZER_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputParametersTensor == other.InputParametersTensor && self.InputFirstMomentTensor == other.InputFirstMomentTensor && self.InputSecondMomentTensor == other.InputSecondMomentTensor && self.GradientTensor == other.GradientTensor && self.TrainingStepTensor == other.TrainingStepTensor && self.OutputParametersTensor == other.OutputParametersTensor && self.OutputFirstMomentTensor == other.OutputFirstMomentTensor && self.OutputSecondMomentTensor == other.OutputSecondMomentTensor && self.LearningRate == other.LearningRate && self.Beta1 == other.Beta1 && self.Beta2 == other.Beta2 && self.Epsilon == other.Epsilon - } -} -impl Eq for DML_ADAM_OPTIMIZER_OPERATOR_DESC {} impl Default for DML_ADAM_OPTIMIZER_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ARGMAX_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -1639,32 +1275,16 @@ pub struct DML_ARGMAX_OPERATOR_DESC { pub Axes: *const u32, pub AxisDirection: DML_AXIS_DIRECTION, } -impl Copy for DML_ARGMAX_OPERATOR_DESC {} -impl Clone for DML_ARGMAX_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ARGMAX_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ARGMAX_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("AxisCount", &self.AxisCount).field("Axes", &self.Axes).field("AxisDirection", &self.AxisDirection).finish() - } -} impl windows_core::TypeKind for DML_ARGMAX_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ARGMAX_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.AxisCount == other.AxisCount && self.Axes == other.Axes && self.AxisDirection == other.AxisDirection - } -} -impl Eq for DML_ARGMAX_OPERATOR_DESC {} impl Default for DML_ARGMAX_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ARGMIN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -1672,32 +1292,16 @@ pub struct DML_ARGMIN_OPERATOR_DESC { pub Axes: *const u32, pub AxisDirection: DML_AXIS_DIRECTION, } -impl Copy for DML_ARGMIN_OPERATOR_DESC {} -impl Clone for DML_ARGMIN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ARGMIN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ARGMIN_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("AxisCount", &self.AxisCount).field("Axes", &self.Axes).field("AxisDirection", &self.AxisDirection).finish() - } -} impl windows_core::TypeKind for DML_ARGMIN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ARGMIN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.AxisCount == other.AxisCount && self.Axes == other.Axes && self.AxisDirection == other.AxisDirection - } -} -impl Eq for DML_ARGMIN_OPERATOR_DESC {} impl Default for DML_ARGMIN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC { pub InputGradientTensor: *const DML_TENSOR_DESC, pub OutputGradientTensor: *const DML_TENSOR_DESC, @@ -1708,32 +1312,16 @@ pub struct DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC { pub EndPadding: *const u32, pub IncludePadding: super::super::super::Foundation::BOOL, } -impl Copy for DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC {} -impl Clone for DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC").field("InputGradientTensor", &self.InputGradientTensor).field("OutputGradientTensor", &self.OutputGradientTensor).field("DimensionCount", &self.DimensionCount).field("Strides", &self.Strides).field("WindowSize", &self.WindowSize).field("StartPadding", &self.StartPadding).field("EndPadding", &self.EndPadding).field("IncludePadding", &self.IncludePadding).finish() - } -} impl windows_core::TypeKind for DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputGradientTensor == other.InputGradientTensor && self.OutputGradientTensor == other.OutputGradientTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.WindowSize == other.WindowSize && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding && self.IncludePadding == other.IncludePadding - } -} -impl Eq for DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC {} impl Default for DML_AVERAGE_POOLING_GRAD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_AVERAGE_POOLING_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -1744,32 +1332,16 @@ pub struct DML_AVERAGE_POOLING_OPERATOR_DESC { pub EndPadding: *const u32, pub IncludePadding: super::super::super::Foundation::BOOL, } -impl Copy for DML_AVERAGE_POOLING_OPERATOR_DESC {} -impl Clone for DML_AVERAGE_POOLING_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_AVERAGE_POOLING_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_AVERAGE_POOLING_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("DimensionCount", &self.DimensionCount).field("Strides", &self.Strides).field("WindowSize", &self.WindowSize).field("StartPadding", &self.StartPadding).field("EndPadding", &self.EndPadding).field("IncludePadding", &self.IncludePadding).finish() - } -} impl windows_core::TypeKind for DML_AVERAGE_POOLING_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_AVERAGE_POOLING_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.WindowSize == other.WindowSize && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding && self.IncludePadding == other.IncludePadding - } -} -impl Eq for DML_AVERAGE_POOLING_OPERATOR_DESC {} impl Default for DML_AVERAGE_POOLING_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub InputGradientTensor: *const DML_TENSOR_DESC, @@ -1781,42 +1353,16 @@ pub struct DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC { pub OutputBiasGradientTensor: *const DML_TENSOR_DESC, pub Epsilon: f32, } -impl Copy for DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC {} -impl Clone for DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("InputGradientTensor", &self.InputGradientTensor) - .field("MeanTensor", &self.MeanTensor) - .field("VarianceTensor", &self.VarianceTensor) - .field("ScaleTensor", &self.ScaleTensor) - .field("OutputGradientTensor", &self.OutputGradientTensor) - .field("OutputScaleGradientTensor", &self.OutputScaleGradientTensor) - .field("OutputBiasGradientTensor", &self.OutputBiasGradientTensor) - .field("Epsilon", &self.Epsilon) - .finish() - } -} impl windows_core::TypeKind for DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.InputGradientTensor == other.InputGradientTensor && self.MeanTensor == other.MeanTensor && self.VarianceTensor == other.VarianceTensor && self.ScaleTensor == other.ScaleTensor && self.OutputGradientTensor == other.OutputGradientTensor && self.OutputScaleGradientTensor == other.OutputScaleGradientTensor && self.OutputBiasGradientTensor == other.OutputBiasGradientTensor && self.Epsilon == other.Epsilon - } -} -impl Eq for DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC {} impl Default for DML_BATCH_NORMALIZATION_GRAD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_BATCH_NORMALIZATION_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub MeanTensor: *const DML_TENSOR_DESC, @@ -1828,87 +1374,38 @@ pub struct DML_BATCH_NORMALIZATION_OPERATOR_DESC { pub Epsilon: f32, pub FusedActivation: *const DML_OPERATOR_DESC, } -impl Copy for DML_BATCH_NORMALIZATION_OPERATOR_DESC {} -impl Clone for DML_BATCH_NORMALIZATION_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_BATCH_NORMALIZATION_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_BATCH_NORMALIZATION_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("MeanTensor", &self.MeanTensor).field("VarianceTensor", &self.VarianceTensor).field("ScaleTensor", &self.ScaleTensor).field("BiasTensor", &self.BiasTensor).field("OutputTensor", &self.OutputTensor).field("Spatial", &self.Spatial).field("Epsilon", &self.Epsilon).field("FusedActivation", &self.FusedActivation).finish() - } -} impl windows_core::TypeKind for DML_BATCH_NORMALIZATION_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_BATCH_NORMALIZATION_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.MeanTensor == other.MeanTensor && self.VarianceTensor == other.VarianceTensor && self.ScaleTensor == other.ScaleTensor && self.BiasTensor == other.BiasTensor && self.OutputTensor == other.OutputTensor && self.Spatial == other.Spatial && self.Epsilon == other.Epsilon && self.FusedActivation == other.FusedActivation - } -} -impl Eq for DML_BATCH_NORMALIZATION_OPERATOR_DESC {} impl Default for DML_BATCH_NORMALIZATION_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_BINDING_DESC { pub Type: DML_BINDING_TYPE, pub Desc: *const core::ffi::c_void, } -impl Copy for DML_BINDING_DESC {} -impl Clone for DML_BINDING_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_BINDING_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_BINDING_DESC").field("Type", &self.Type).field("Desc", &self.Desc).finish() - } -} impl windows_core::TypeKind for DML_BINDING_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_BINDING_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Desc == other.Desc - } -} -impl Eq for DML_BINDING_DESC {} impl Default for DML_BINDING_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_BINDING_PROPERTIES { pub RequiredDescriptorCount: u32, pub TemporaryResourceSize: u64, pub PersistentResourceSize: u64, } -impl Copy for DML_BINDING_PROPERTIES {} -impl Clone for DML_BINDING_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_BINDING_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_BINDING_PROPERTIES").field("RequiredDescriptorCount", &self.RequiredDescriptorCount).field("TemporaryResourceSize", &self.TemporaryResourceSize).field("PersistentResourceSize", &self.PersistentResourceSize).finish() - } -} impl windows_core::TypeKind for DML_BINDING_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_BINDING_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.RequiredDescriptorCount == other.RequiredDescriptorCount && self.TemporaryResourceSize == other.TemporaryResourceSize && self.PersistentResourceSize == other.PersistentResourceSize - } -} -impl Eq for DML_BINDING_PROPERTIES {} impl Default for DML_BINDING_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1916,6 +1413,7 @@ impl Default for DML_BINDING_PROPERTIES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct DML_BINDING_TABLE_DESC { pub Dispatchable: std::mem::ManuallyDrop>, pub CPUDescriptorHandle: super::super::super::Graphics::Direct3D12::D3D12_CPU_DESCRIPTOR_HANDLE, @@ -1929,24 +1427,10 @@ impl Clone for DML_BINDING_TABLE_DESC { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for DML_BINDING_TABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_BINDING_TABLE_DESC").field("Dispatchable", &self.Dispatchable).field("CPUDescriptorHandle", &self.CPUDescriptorHandle).field("GPUDescriptorHandle", &self.GPUDescriptorHandle).field("SizeInDescriptors", &self.SizeInDescriptors).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for DML_BINDING_TABLE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for DML_BINDING_TABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Dispatchable == other.Dispatchable && self.CPUDescriptorHandle == other.CPUDescriptorHandle && self.GPUDescriptorHandle == other.GPUDescriptorHandle && self.SizeInDescriptors == other.SizeInDescriptors - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for DML_BINDING_TABLE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for DML_BINDING_TABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1954,44 +1438,24 @@ impl Default for DML_BINDING_TABLE_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_BUFFER_ARRAY_BINDING { pub BindingCount: u32, pub Bindings: *const DML_BUFFER_BINDING, } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Copy for DML_BUFFER_ARRAY_BINDING {} +impl windows_core::TypeKind for DML_BUFFER_ARRAY_BINDING { + type TypeKind = windows_core::CopyType; +} #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Clone for DML_BUFFER_ARRAY_BINDING { - fn clone(&self) -> Self { - *self +impl Default for DML_BUFFER_ARRAY_BINDING { + fn default() -> Self { + unsafe { core::mem::zeroed() } } } +#[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for DML_BUFFER_ARRAY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_BUFFER_ARRAY_BINDING").field("BindingCount", &self.BindingCount).field("Bindings", &self.Bindings).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl windows_core::TypeKind for DML_BUFFER_ARRAY_BINDING { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for DML_BUFFER_ARRAY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.BindingCount == other.BindingCount && self.Bindings == other.Bindings - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for DML_BUFFER_ARRAY_BINDING {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Default for DML_BUFFER_ARRAY_BINDING { - fn default() -> Self { - unsafe { core::mem::zeroed() } - } -} -#[repr(C)] -#[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct DML_BUFFER_BINDING { pub Buffer: std::mem::ManuallyDrop>, pub Offset: u64, @@ -2004,30 +1468,17 @@ impl Clone for DML_BUFFER_BINDING { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for DML_BUFFER_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_BUFFER_BINDING").field("Buffer", &self.Buffer).field("Offset", &self.Offset).field("SizeInBytes", &self.SizeInBytes).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for DML_BUFFER_BINDING { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for DML_BUFFER_BINDING { - fn eq(&self, other: &Self) -> bool { - self.Buffer == other.Buffer && self.Offset == other.Offset && self.SizeInBytes == other.SizeInBytes - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for DML_BUFFER_BINDING {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for DML_BUFFER_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_BUFFER_TENSOR_DESC { pub DataType: DML_TENSOR_DATA_TYPE, pub Flags: DML_TENSOR_FLAGS, @@ -2037,62 +1488,30 @@ pub struct DML_BUFFER_TENSOR_DESC { pub TotalTensorSizeInBytes: u64, pub GuaranteedBaseOffsetAlignment: u32, } -impl Copy for DML_BUFFER_TENSOR_DESC {} -impl Clone for DML_BUFFER_TENSOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_BUFFER_TENSOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_BUFFER_TENSOR_DESC").field("DataType", &self.DataType).field("Flags", &self.Flags).field("DimensionCount", &self.DimensionCount).field("Sizes", &self.Sizes).field("Strides", &self.Strides).field("TotalTensorSizeInBytes", &self.TotalTensorSizeInBytes).field("GuaranteedBaseOffsetAlignment", &self.GuaranteedBaseOffsetAlignment).finish() - } -} impl windows_core::TypeKind for DML_BUFFER_TENSOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_BUFFER_TENSOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.DataType == other.DataType && self.Flags == other.Flags && self.DimensionCount == other.DimensionCount && self.Sizes == other.Sizes && self.Strides == other.Strides && self.TotalTensorSizeInBytes == other.TotalTensorSizeInBytes && self.GuaranteedBaseOffsetAlignment == other.GuaranteedBaseOffsetAlignment - } -} -impl Eq for DML_BUFFER_TENSOR_DESC {} impl Default for DML_BUFFER_TENSOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_CAST_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_CAST_OPERATOR_DESC {} -impl Clone for DML_CAST_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_CAST_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_CAST_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_CAST_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_CAST_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_CAST_OPERATOR_DESC {} impl Default for DML_CAST_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_CONVOLUTION_INTEGER_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub InputZeroPointTensor: *const DML_TENSOR_DESC, @@ -2106,44 +1525,16 @@ pub struct DML_CONVOLUTION_INTEGER_OPERATOR_DESC { pub EndPadding: *const u32, pub GroupCount: u32, } -impl Copy for DML_CONVOLUTION_INTEGER_OPERATOR_DESC {} -impl Clone for DML_CONVOLUTION_INTEGER_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_CONVOLUTION_INTEGER_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_CONVOLUTION_INTEGER_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("InputZeroPointTensor", &self.InputZeroPointTensor) - .field("FilterTensor", &self.FilterTensor) - .field("FilterZeroPointTensor", &self.FilterZeroPointTensor) - .field("OutputTensor", &self.OutputTensor) - .field("DimensionCount", &self.DimensionCount) - .field("Strides", &self.Strides) - .field("Dilations", &self.Dilations) - .field("StartPadding", &self.StartPadding) - .field("EndPadding", &self.EndPadding) - .field("GroupCount", &self.GroupCount) - .finish() - } -} impl windows_core::TypeKind for DML_CONVOLUTION_INTEGER_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_CONVOLUTION_INTEGER_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.InputZeroPointTensor == other.InputZeroPointTensor && self.FilterTensor == other.FilterTensor && self.FilterZeroPointTensor == other.FilterZeroPointTensor && self.OutputTensor == other.OutputTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.Dilations == other.Dilations && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding && self.GroupCount == other.GroupCount - } -} -impl Eq for DML_CONVOLUTION_INTEGER_OPERATOR_DESC {} impl Default for DML_CONVOLUTION_INTEGER_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_CONVOLUTION_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub FilterTensor: *const DML_TENSOR_DESC, @@ -2160,47 +1551,16 @@ pub struct DML_CONVOLUTION_OPERATOR_DESC { pub GroupCount: u32, pub FusedActivation: *const DML_OPERATOR_DESC, } -impl Copy for DML_CONVOLUTION_OPERATOR_DESC {} -impl Clone for DML_CONVOLUTION_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_CONVOLUTION_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_CONVOLUTION_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("FilterTensor", &self.FilterTensor) - .field("BiasTensor", &self.BiasTensor) - .field("OutputTensor", &self.OutputTensor) - .field("Mode", &self.Mode) - .field("Direction", &self.Direction) - .field("DimensionCount", &self.DimensionCount) - .field("Strides", &self.Strides) - .field("Dilations", &self.Dilations) - .field("StartPadding", &self.StartPadding) - .field("EndPadding", &self.EndPadding) - .field("OutputPadding", &self.OutputPadding) - .field("GroupCount", &self.GroupCount) - .field("FusedActivation", &self.FusedActivation) - .finish() - } -} impl windows_core::TypeKind for DML_CONVOLUTION_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_CONVOLUTION_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.FilterTensor == other.FilterTensor && self.BiasTensor == other.BiasTensor && self.OutputTensor == other.OutputTensor && self.Mode == other.Mode && self.Direction == other.Direction && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.Dilations == other.Dilations && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding && self.OutputPadding == other.OutputPadding && self.GroupCount == other.GroupCount && self.FusedActivation == other.FusedActivation - } -} -impl Eq for DML_CONVOLUTION_OPERATOR_DESC {} impl Default for DML_CONVOLUTION_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_CUMULATIVE_PRODUCT_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -2208,32 +1568,16 @@ pub struct DML_CUMULATIVE_PRODUCT_OPERATOR_DESC { pub AxisDirection: DML_AXIS_DIRECTION, pub HasExclusiveProduct: super::super::super::Foundation::BOOL, } -impl Copy for DML_CUMULATIVE_PRODUCT_OPERATOR_DESC {} -impl Clone for DML_CUMULATIVE_PRODUCT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_CUMULATIVE_PRODUCT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_CUMULATIVE_PRODUCT_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).field("AxisDirection", &self.AxisDirection).field("HasExclusiveProduct", &self.HasExclusiveProduct).finish() - } -} impl windows_core::TypeKind for DML_CUMULATIVE_PRODUCT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_CUMULATIVE_PRODUCT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis && self.AxisDirection == other.AxisDirection && self.HasExclusiveProduct == other.HasExclusiveProduct - } -} -impl Eq for DML_CUMULATIVE_PRODUCT_OPERATOR_DESC {} impl Default for DML_CUMULATIVE_PRODUCT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_CUMULATIVE_SUMMATION_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -2241,715 +1585,347 @@ pub struct DML_CUMULATIVE_SUMMATION_OPERATOR_DESC { pub AxisDirection: DML_AXIS_DIRECTION, pub HasExclusiveSum: super::super::super::Foundation::BOOL, } -impl Copy for DML_CUMULATIVE_SUMMATION_OPERATOR_DESC {} -impl Clone for DML_CUMULATIVE_SUMMATION_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_CUMULATIVE_SUMMATION_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_CUMULATIVE_SUMMATION_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).field("AxisDirection", &self.AxisDirection).field("HasExclusiveSum", &self.HasExclusiveSum).finish() - } -} impl windows_core::TypeKind for DML_CUMULATIVE_SUMMATION_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_CUMULATIVE_SUMMATION_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis && self.AxisDirection == other.AxisDirection && self.HasExclusiveSum == other.HasExclusiveSum - } -} -impl Eq for DML_CUMULATIVE_SUMMATION_OPERATOR_DESC {} impl Default for DML_CUMULATIVE_SUMMATION_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_DEPTH_TO_SPACE1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub BlockSize: u32, pub Order: DML_DEPTH_SPACE_ORDER, } -impl Copy for DML_DEPTH_TO_SPACE1_OPERATOR_DESC {} -impl Clone for DML_DEPTH_TO_SPACE1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_DEPTH_TO_SPACE1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_DEPTH_TO_SPACE1_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("BlockSize", &self.BlockSize).field("Order", &self.Order).finish() - } -} impl windows_core::TypeKind for DML_DEPTH_TO_SPACE1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_DEPTH_TO_SPACE1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.BlockSize == other.BlockSize && self.Order == other.Order - } -} -impl Eq for DML_DEPTH_TO_SPACE1_OPERATOR_DESC {} impl Default for DML_DEPTH_TO_SPACE1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_DEPTH_TO_SPACE_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub BlockSize: u32, } -impl Copy for DML_DEPTH_TO_SPACE_OPERATOR_DESC {} -impl Clone for DML_DEPTH_TO_SPACE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_DEPTH_TO_SPACE_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_DEPTH_TO_SPACE_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("BlockSize", &self.BlockSize).finish() - } -} impl windows_core::TypeKind for DML_DEPTH_TO_SPACE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_DEPTH_TO_SPACE_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.BlockSize == other.BlockSize - } -} -impl Eq for DML_DEPTH_TO_SPACE_OPERATOR_DESC {} impl Default for DML_DEPTH_TO_SPACE_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_DIAGONAL_MATRIX_OPERATOR_DESC { pub OutputTensor: *const DML_TENSOR_DESC, pub Offset: i32, pub Value: f32, } -impl Copy for DML_DIAGONAL_MATRIX_OPERATOR_DESC {} -impl Clone for DML_DIAGONAL_MATRIX_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_DIAGONAL_MATRIX_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_DIAGONAL_MATRIX_OPERATOR_DESC").field("OutputTensor", &self.OutputTensor).field("Offset", &self.Offset).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for DML_DIAGONAL_MATRIX_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_DIAGONAL_MATRIX_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.OutputTensor == other.OutputTensor && self.Offset == other.Offset && self.Value == other.Value - } -} -impl Eq for DML_DIAGONAL_MATRIX_OPERATOR_DESC {} impl Default for DML_DIAGONAL_MATRIX_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub OutputScaleTensor: *const DML_TENSOR_DESC, pub OutputZeroPointTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC {} -impl Clone for DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("OutputScaleTensor", &self.OutputScaleTensor).field("OutputZeroPointTensor", &self.OutputZeroPointTensor).finish() - } -} impl windows_core::TypeKind for DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.OutputScaleTensor == other.OutputScaleTensor && self.OutputZeroPointTensor == other.OutputZeroPointTensor - } -} -impl Eq for DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC {} impl Default for DML_DYNAMIC_QUANTIZE_LINEAR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ABS_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_ABS_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ABS_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ABS_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ABS_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ABS_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ABS_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_ABS_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ABS_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ACOSH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ACOS_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_ACOS_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ACOS_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ACOS_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ACOS_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ACOS_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ACOS_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_ACOS_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ACOS_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ADD1_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub FusedActivation: *const DML_OPERATOR_DESC, } -impl Copy for DML_ELEMENT_WISE_ADD1_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ADD1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ADD1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ADD1_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).field("FusedActivation", &self.FusedActivation).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ADD1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ADD1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor && self.FusedActivation == other.FusedActivation - } -} -impl Eq for DML_ELEMENT_WISE_ADD1_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ADD1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ADD_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_ADD_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ADD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ADD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ADD_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ADD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ADD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_ADD_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ADD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ASINH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_ASINH_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ASINH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ASINH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ASINH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ASINH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ASINH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_ASINH_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ASINH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ASIN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_ASIN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ASIN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ASIN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ASIN_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ASIN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ASIN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_ASIN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ASIN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ATANH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_ATANH_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ATANH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ATANH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ATANH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ATANH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ATANH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_ATANH_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ATANH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ATAN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_ATAN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ATAN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ATAN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ATAN_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ATAN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ATAN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_ATAN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ATAN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ATAN_YX_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_BIT_AND_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_BIT_COUNT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_BIT_NOT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_BIT_OR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_BIT_SHIFT_LEFT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_BIT_SHIFT_RIGHT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_BIT_XOR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_CEIL_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_CEIL_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_CEIL_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_CEIL_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_CEIL_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_CEIL_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_CEIL_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_CEIL_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_CEIL_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub InputGradientTensor: *const DML_TENSOR_DESC, @@ -2957,32 +1933,16 @@ pub struct DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC { pub Min: f32, pub Max: f32, } -impl Copy for DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("InputGradientTensor", &self.InputGradientTensor).field("OutputGradientTensor", &self.OutputGradientTensor).field("Min", &self.Min).field("Max", &self.Max).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.InputGradientTensor == other.InputGradientTensor && self.OutputGradientTensor == other.OutputGradientTensor && self.Min == other.Min && self.Max == other.Max - } -} -impl Eq for DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_CLIP_GRAD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ELEMENT_WISE_CLIP_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -2990,964 +1950,468 @@ pub struct DML_ELEMENT_WISE_CLIP_OPERATOR_DESC { pub Min: f32, pub Max: f32, } -impl Copy for DML_ELEMENT_WISE_CLIP_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_CLIP_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_CLIP_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_CLIP_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).field("Min", &self.Min).field("Max", &self.Max).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_CLIP_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_CLIP_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias && self.Min == other.Min && self.Max == other.Max - } -} -impl Eq for DML_ELEMENT_WISE_CLIP_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_CLIP_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, pub Exponent: f32, } -impl Copy for DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).field("Exponent", &self.Exponent).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias && self.Exponent == other.Exponent - } -} -impl Eq for DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_COSH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_COSH_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_COSH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_COSH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_COSH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_COSH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_COSH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_COSH_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_COSH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_COS_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_COS_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_COS_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_COS_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_COS_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_COS_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_COS_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_COS_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_COS_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub ScaleTensor: *const DML_TENSOR_DESC, pub ZeroPointTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("ScaleTensor", &self.ScaleTensor).field("ZeroPointTensor", &self.ZeroPointTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.ScaleTensor == other.ScaleTensor && self.ZeroPointTensor == other.ZeroPointTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_DIFFERENCE_SQUARE_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ERF_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_ERF_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ERF_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ERF_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ERF_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ERF_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ERF_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_ERF_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ERF_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_EXP_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_EXP_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_EXP_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_EXP_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_EXP_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_EXP_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_EXP_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_EXP_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_EXP_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_IF_OPERATOR_DESC { pub ConditionTensor: *const DML_TENSOR_DESC, pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_IF_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_IF_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_IF_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_IF_OPERATOR_DESC").field("ConditionTensor", &self.ConditionTensor).field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_IF_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_IF_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ConditionTensor == other.ConditionTensor && self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_IF_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_IF_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub InfinityMode: DML_IS_INFINITY_MODE, } -impl Copy for DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("InfinityMode", &self.InfinityMode).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.InfinityMode == other.InfinityMode - } -} -impl Eq for DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_IS_INFINITY_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_IS_NAN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_LOG_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_LOG_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_LOG_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_LOG_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_LOG_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_LOG_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_LOG_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_LOG_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_LOG_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_MAX_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_MAX_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_MAX_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_MAX_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_MAX_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_MAX_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_MAX_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_MAX_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_MAX_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_MEAN_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_MEAN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_MEAN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_MEAN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_MEAN_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_MEAN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_MEAN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_MEAN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_MEAN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_MIN_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_MIN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_MIN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_MIN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_MIN_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_MIN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_MIN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_MIN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_MIN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_MODULUS_FLOOR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_MODULUS_TRUNCATE_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_POW_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub ExponentTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_POW_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_POW_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_POW_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_POW_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("ExponentTensor", &self.ExponentTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_POW_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_POW_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.ExponentTensor == other.ExponentTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_POW_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_POW_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub AScaleTensor: *const DML_TENSOR_DESC, @@ -3959,502 +2423,240 @@ pub struct DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC { pub OutputZeroPointTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC").field("ATensor", &self.ATensor).field("AScaleTensor", &self.AScaleTensor).field("AZeroPointTensor", &self.AZeroPointTensor).field("BTensor", &self.BTensor).field("BScaleTensor", &self.BScaleTensor).field("BZeroPointTensor", &self.BZeroPointTensor).field("OutputScaleTensor", &self.OutputScaleTensor).field("OutputZeroPointTensor", &self.OutputZeroPointTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.AScaleTensor == other.AScaleTensor && self.AZeroPointTensor == other.AZeroPointTensor && self.BTensor == other.BTensor && self.BScaleTensor == other.BScaleTensor && self.BZeroPointTensor == other.BZeroPointTensor && self.OutputScaleTensor == other.OutputScaleTensor && self.OutputZeroPointTensor == other.OutputZeroPointTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_QUANTIZED_LINEAR_ADD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub ScaleTensor: *const DML_TENSOR_DESC, pub ZeroPointTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("ScaleTensor", &self.ScaleTensor).field("ZeroPointTensor", &self.ZeroPointTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.ScaleTensor == other.ScaleTensor && self.ZeroPointTensor == other.ZeroPointTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_RECIP_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_RECIP_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_RECIP_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_RECIP_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_RECIP_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_RECIP_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_RECIP_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_RECIP_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_RECIP_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_ROUND_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub RoundingMode: DML_ROUNDING_MODE, } -impl Copy for DML_ELEMENT_WISE_ROUND_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_ROUND_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_ROUND_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_ROUND_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("RoundingMode", &self.RoundingMode).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_ROUND_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_ROUND_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.RoundingMode == other.RoundingMode - } -} -impl Eq for DML_ELEMENT_WISE_ROUND_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_ROUND_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_SIGN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_SIGN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_SIGN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_SIGN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_SIGN_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_SIGN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_SIGN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_SIGN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_SIGN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_SINH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_SINH_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_SINH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_SINH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_SINH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_SINH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_SINH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_SINH_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_SINH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_SIN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_SIN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_SIN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_SIN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_SIN_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_SIN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_SIN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_SIN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_SIN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_SQRT_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_SQRT_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_SQRT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_SQRT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_SQRT_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_SQRT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_SQRT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_SQRT_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_SQRT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_TANH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_TANH_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_TANH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_TANH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_TANH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_TANH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_TANH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_TANH_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_TANH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ELEMENT_WISE_TAN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleBias: *const DML_SCALE_BIAS, } -impl Copy for DML_ELEMENT_WISE_TAN_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_TAN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_TAN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_TAN_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).finish() - } -} impl windows_core::TypeKind for DML_ELEMENT_WISE_TAN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_TAN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias - } -} -impl Eq for DML_ELEMENT_WISE_TAN_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_TAN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, - pub ScaleBias: *const DML_SCALE_BIAS, - pub Min: f32, -} -impl Copy for DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC {} -impl Clone for DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleBias", &self.ScaleBias).field("Min", &self.Min).finish() - } + pub ScaleBias: *const DML_SCALE_BIAS, + pub Min: f32, } impl windows_core::TypeKind for DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleBias == other.ScaleBias && self.Min == other.Min - } -} -impl Eq for DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC {} impl Default for DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_FEATURE_DATA_FEATURE_LEVELS { pub MaxSupportedFeatureLevel: DML_FEATURE_LEVEL, } -impl Copy for DML_FEATURE_DATA_FEATURE_LEVELS {} -impl Clone for DML_FEATURE_DATA_FEATURE_LEVELS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_FEATURE_DATA_FEATURE_LEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_FEATURE_DATA_FEATURE_LEVELS").field("MaxSupportedFeatureLevel", &self.MaxSupportedFeatureLevel).finish() - } -} impl windows_core::TypeKind for DML_FEATURE_DATA_FEATURE_LEVELS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_FEATURE_DATA_FEATURE_LEVELS { - fn eq(&self, other: &Self) -> bool { - self.MaxSupportedFeatureLevel == other.MaxSupportedFeatureLevel - } -} -impl Eq for DML_FEATURE_DATA_FEATURE_LEVELS {} impl Default for DML_FEATURE_DATA_FEATURE_LEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT { pub IsSupported: super::super::super::Foundation::BOOL, } -impl Copy for DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT {} -impl Clone for DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT").field("IsSupported", &self.IsSupported).finish() - } -} impl windows_core::TypeKind for DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.IsSupported == other.IsSupported - } -} -impl Eq for DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT {} impl Default for DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_FEATURE_QUERY_FEATURE_LEVELS { pub RequestedFeatureLevelCount: u32, pub RequestedFeatureLevels: *const DML_FEATURE_LEVEL, } -impl Copy for DML_FEATURE_QUERY_FEATURE_LEVELS {} -impl Clone for DML_FEATURE_QUERY_FEATURE_LEVELS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_FEATURE_QUERY_FEATURE_LEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_FEATURE_QUERY_FEATURE_LEVELS").field("RequestedFeatureLevelCount", &self.RequestedFeatureLevelCount).field("RequestedFeatureLevels", &self.RequestedFeatureLevels).finish() - } -} impl windows_core::TypeKind for DML_FEATURE_QUERY_FEATURE_LEVELS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_FEATURE_QUERY_FEATURE_LEVELS { - fn eq(&self, other: &Self) -> bool { - self.RequestedFeatureLevelCount == other.RequestedFeatureLevelCount && self.RequestedFeatureLevels == other.RequestedFeatureLevels - } -} -impl Eq for DML_FEATURE_QUERY_FEATURE_LEVELS {} impl Default for DML_FEATURE_QUERY_FEATURE_LEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT { pub DataType: DML_TENSOR_DATA_TYPE, } -impl Copy for DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT {} -impl Clone for DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT").field("DataType", &self.DataType).finish() - } -} impl windows_core::TypeKind for DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.DataType == other.DataType - } -} -impl Eq for DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT {} impl Default for DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DML_FILL_VALUE_CONSTANT_OPERATOR_DESC { pub OutputTensor: *const DML_TENSOR_DESC, pub ValueDataType: DML_TENSOR_DATA_TYPE, pub Value: DML_SCALAR_UNION, } -impl Copy for DML_FILL_VALUE_CONSTANT_OPERATOR_DESC {} -impl Clone for DML_FILL_VALUE_CONSTANT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DML_FILL_VALUE_CONSTANT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } @@ -4464,18 +2666,13 @@ impl Default for DML_FILL_VALUE_CONSTANT_OPERATOR_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC { pub OutputTensor: *const DML_TENSOR_DESC, pub ValueDataType: DML_TENSOR_DATA_TYPE, pub ValueStart: DML_SCALAR_UNION, pub ValueDelta: DML_SCALAR_UNION, } -impl Copy for DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC {} -impl Clone for DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } @@ -4485,38 +2682,23 @@ impl Default for DML_FILL_VALUE_SEQUENCE_OPERATOR_DESC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_GATHER_ELEMENTS_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub IndicesTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Axis: u32, } -impl Copy for DML_GATHER_ELEMENTS_OPERATOR_DESC {} -impl Clone for DML_GATHER_ELEMENTS_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GATHER_ELEMENTS_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GATHER_ELEMENTS_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("IndicesTensor", &self.IndicesTensor).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).finish() - } -} impl windows_core::TypeKind for DML_GATHER_ELEMENTS_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GATHER_ELEMENTS_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.IndicesTensor == other.IndicesTensor && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis - } -} -impl Eq for DML_GATHER_ELEMENTS_OPERATOR_DESC {} impl Default for DML_GATHER_ELEMENTS_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_GATHER_ND1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub IndicesTensor: *const DML_TENSOR_DESC, @@ -4525,32 +2707,16 @@ pub struct DML_GATHER_ND1_OPERATOR_DESC { pub IndicesDimensionCount: u32, pub BatchDimensionCount: u32, } -impl Copy for DML_GATHER_ND1_OPERATOR_DESC {} -impl Clone for DML_GATHER_ND1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GATHER_ND1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GATHER_ND1_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("IndicesTensor", &self.IndicesTensor).field("OutputTensor", &self.OutputTensor).field("InputDimensionCount", &self.InputDimensionCount).field("IndicesDimensionCount", &self.IndicesDimensionCount).field("BatchDimensionCount", &self.BatchDimensionCount).finish() - } -} impl windows_core::TypeKind for DML_GATHER_ND1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GATHER_ND1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.IndicesTensor == other.IndicesTensor && self.OutputTensor == other.OutputTensor && self.InputDimensionCount == other.InputDimensionCount && self.IndicesDimensionCount == other.IndicesDimensionCount && self.BatchDimensionCount == other.BatchDimensionCount - } -} -impl Eq for DML_GATHER_ND1_OPERATOR_DESC {} impl Default for DML_GATHER_ND1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_GATHER_ND_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub IndicesTensor: *const DML_TENSOR_DESC, @@ -4558,32 +2724,16 @@ pub struct DML_GATHER_ND_OPERATOR_DESC { pub InputDimensionCount: u32, pub IndicesDimensionCount: u32, } -impl Copy for DML_GATHER_ND_OPERATOR_DESC {} -impl Clone for DML_GATHER_ND_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GATHER_ND_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GATHER_ND_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("IndicesTensor", &self.IndicesTensor).field("OutputTensor", &self.OutputTensor).field("InputDimensionCount", &self.InputDimensionCount).field("IndicesDimensionCount", &self.IndicesDimensionCount).finish() - } -} impl windows_core::TypeKind for DML_GATHER_ND_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GATHER_ND_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.IndicesTensor == other.IndicesTensor && self.OutputTensor == other.OutputTensor && self.InputDimensionCount == other.InputDimensionCount && self.IndicesDimensionCount == other.IndicesDimensionCount - } -} -impl Eq for DML_GATHER_ND_OPERATOR_DESC {} impl Default for DML_GATHER_ND_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_GATHER_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub IndicesTensor: *const DML_TENSOR_DESC, @@ -4591,32 +2741,16 @@ pub struct DML_GATHER_OPERATOR_DESC { pub Axis: u32, pub IndexDimensions: u32, } -impl Copy for DML_GATHER_OPERATOR_DESC {} -impl Clone for DML_GATHER_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GATHER_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GATHER_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("IndicesTensor", &self.IndicesTensor).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).field("IndexDimensions", &self.IndexDimensions).finish() - } -} impl windows_core::TypeKind for DML_GATHER_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GATHER_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.IndicesTensor == other.IndicesTensor && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis && self.IndexDimensions == other.IndexDimensions - } -} -impl Eq for DML_GATHER_OPERATOR_DESC {} impl Default for DML_GATHER_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_GEMM_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub BTensor: *const DML_TENSOR_DESC, @@ -4628,32 +2762,16 @@ pub struct DML_GEMM_OPERATOR_DESC { pub Beta: f32, pub FusedActivation: *const DML_OPERATOR_DESC, } -impl Copy for DML_GEMM_OPERATOR_DESC {} -impl Clone for DML_GEMM_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GEMM_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GEMM_OPERATOR_DESC").field("ATensor", &self.ATensor).field("BTensor", &self.BTensor).field("CTensor", &self.CTensor).field("OutputTensor", &self.OutputTensor).field("TransA", &self.TransA).field("TransB", &self.TransB).field("Alpha", &self.Alpha).field("Beta", &self.Beta).field("FusedActivation", &self.FusedActivation).finish() - } -} impl windows_core::TypeKind for DML_GEMM_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GEMM_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.BTensor == other.BTensor && self.CTensor == other.CTensor && self.OutputTensor == other.OutputTensor && self.TransA == other.TransA && self.TransB == other.TransB && self.Alpha == other.Alpha && self.Beta == other.Beta && self.FusedActivation == other.FusedActivation - } -} -impl Eq for DML_GEMM_OPERATOR_DESC {} impl Default for DML_GEMM_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_GRAPH_DESC { pub InputCount: u32, pub OutputCount: u32, @@ -4666,92 +2784,44 @@ pub struct DML_GRAPH_DESC { pub IntermediateEdgeCount: u32, pub IntermediateEdges: *const DML_GRAPH_EDGE_DESC, } -impl Copy for DML_GRAPH_DESC {} -impl Clone for DML_GRAPH_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GRAPH_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GRAPH_DESC").field("InputCount", &self.InputCount).field("OutputCount", &self.OutputCount).field("NodeCount", &self.NodeCount).field("Nodes", &self.Nodes).field("InputEdgeCount", &self.InputEdgeCount).field("InputEdges", &self.InputEdges).field("OutputEdgeCount", &self.OutputEdgeCount).field("OutputEdges", &self.OutputEdges).field("IntermediateEdgeCount", &self.IntermediateEdgeCount).field("IntermediateEdges", &self.IntermediateEdges).finish() - } -} impl windows_core::TypeKind for DML_GRAPH_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GRAPH_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputCount == other.InputCount && self.OutputCount == other.OutputCount && self.NodeCount == other.NodeCount && self.Nodes == other.Nodes && self.InputEdgeCount == other.InputEdgeCount && self.InputEdges == other.InputEdges && self.OutputEdgeCount == other.OutputEdgeCount && self.OutputEdges == other.OutputEdges && self.IntermediateEdgeCount == other.IntermediateEdgeCount && self.IntermediateEdges == other.IntermediateEdges - } -} -impl Eq for DML_GRAPH_DESC {} impl Default for DML_GRAPH_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_GRAPH_EDGE_DESC { pub Type: DML_GRAPH_EDGE_TYPE, pub Desc: *const core::ffi::c_void, } -impl Copy for DML_GRAPH_EDGE_DESC {} -impl Clone for DML_GRAPH_EDGE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GRAPH_EDGE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GRAPH_EDGE_DESC").field("Type", &self.Type).field("Desc", &self.Desc).finish() - } -} impl windows_core::TypeKind for DML_GRAPH_EDGE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GRAPH_EDGE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Desc == other.Desc - } -} -impl Eq for DML_GRAPH_EDGE_DESC {} impl Default for DML_GRAPH_EDGE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_GRAPH_NODE_DESC { pub Type: DML_GRAPH_NODE_TYPE, pub Desc: *const core::ffi::c_void, } -impl Copy for DML_GRAPH_NODE_DESC {} -impl Clone for DML_GRAPH_NODE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GRAPH_NODE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GRAPH_NODE_DESC").field("Type", &self.Type).field("Desc", &self.Desc).finish() - } -} impl windows_core::TypeKind for DML_GRAPH_NODE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GRAPH_NODE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Desc == other.Desc - } -} -impl Eq for DML_GRAPH_NODE_DESC {} impl Default for DML_GRAPH_NODE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_GRU_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub WeightTensor: *const DML_TENSOR_DESC, @@ -4766,77 +2836,32 @@ pub struct DML_GRU_OPERATOR_DESC { pub Direction: DML_RECURRENT_NETWORK_DIRECTION, pub LinearBeforeReset: super::super::super::Foundation::BOOL, } -impl Copy for DML_GRU_OPERATOR_DESC {} -impl Clone for DML_GRU_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_GRU_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_GRU_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("WeightTensor", &self.WeightTensor) - .field("RecurrenceTensor", &self.RecurrenceTensor) - .field("BiasTensor", &self.BiasTensor) - .field("HiddenInitTensor", &self.HiddenInitTensor) - .field("SequenceLengthsTensor", &self.SequenceLengthsTensor) - .field("OutputSequenceTensor", &self.OutputSequenceTensor) - .field("OutputSingleTensor", &self.OutputSingleTensor) - .field("ActivationDescCount", &self.ActivationDescCount) - .field("ActivationDescs", &self.ActivationDescs) - .field("Direction", &self.Direction) - .field("LinearBeforeReset", &self.LinearBeforeReset) - .finish() - } -} impl windows_core::TypeKind for DML_GRU_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_GRU_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.WeightTensor == other.WeightTensor && self.RecurrenceTensor == other.RecurrenceTensor && self.BiasTensor == other.BiasTensor && self.HiddenInitTensor == other.HiddenInitTensor && self.SequenceLengthsTensor == other.SequenceLengthsTensor && self.OutputSequenceTensor == other.OutputSequenceTensor && self.OutputSingleTensor == other.OutputSingleTensor && self.ActivationDescCount == other.ActivationDescCount && self.ActivationDescs == other.ActivationDescs && self.Direction == other.Direction && self.LinearBeforeReset == other.LinearBeforeReset - } -} -impl Eq for DML_GRU_OPERATOR_DESC {} impl Default for DML_GRU_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_INPUT_GRAPH_EDGE_DESC { pub GraphInputIndex: u32, pub ToNodeIndex: u32, pub ToNodeInputIndex: u32, pub Name: windows_core::PCSTR, } -impl Copy for DML_INPUT_GRAPH_EDGE_DESC {} -impl Clone for DML_INPUT_GRAPH_EDGE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_INPUT_GRAPH_EDGE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_INPUT_GRAPH_EDGE_DESC").field("GraphInputIndex", &self.GraphInputIndex).field("ToNodeIndex", &self.ToNodeIndex).field("ToNodeInputIndex", &self.ToNodeInputIndex).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for DML_INPUT_GRAPH_EDGE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_INPUT_GRAPH_EDGE_DESC { - fn eq(&self, other: &Self) -> bool { - self.GraphInputIndex == other.GraphInputIndex && self.ToNodeIndex == other.ToNodeIndex && self.ToNodeInputIndex == other.ToNodeInputIndex && self.Name == other.Name - } -} -impl Eq for DML_INPUT_GRAPH_EDGE_DESC {} impl Default for DML_INPUT_GRAPH_EDGE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_INTERMEDIATE_GRAPH_EDGE_DESC { pub FromNodeIndex: u32, pub FromNodeOutputIndex: u32, @@ -4844,64 +2869,32 @@ pub struct DML_INTERMEDIATE_GRAPH_EDGE_DESC { pub ToNodeInputIndex: u32, pub Name: windows_core::PCSTR, } -impl Copy for DML_INTERMEDIATE_GRAPH_EDGE_DESC {} -impl Clone for DML_INTERMEDIATE_GRAPH_EDGE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_INTERMEDIATE_GRAPH_EDGE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_INTERMEDIATE_GRAPH_EDGE_DESC").field("FromNodeIndex", &self.FromNodeIndex).field("FromNodeOutputIndex", &self.FromNodeOutputIndex).field("ToNodeIndex", &self.ToNodeIndex).field("ToNodeInputIndex", &self.ToNodeInputIndex).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for DML_INTERMEDIATE_GRAPH_EDGE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_INTERMEDIATE_GRAPH_EDGE_DESC { - fn eq(&self, other: &Self) -> bool { - self.FromNodeIndex == other.FromNodeIndex && self.FromNodeOutputIndex == other.FromNodeOutputIndex && self.ToNodeIndex == other.ToNodeIndex && self.ToNodeInputIndex == other.ToNodeInputIndex && self.Name == other.Name - } -} -impl Eq for DML_INTERMEDIATE_GRAPH_EDGE_DESC {} impl Default for DML_INTERMEDIATE_GRAPH_EDGE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_JOIN_OPERATOR_DESC { pub InputCount: u32, pub InputTensors: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Axis: u32, } -impl Copy for DML_JOIN_OPERATOR_DESC {} -impl Clone for DML_JOIN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_JOIN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_JOIN_OPERATOR_DESC").field("InputCount", &self.InputCount).field("InputTensors", &self.InputTensors).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).finish() - } -} impl windows_core::TypeKind for DML_JOIN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_JOIN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputCount == other.InputCount && self.InputTensors == other.InputTensors && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis - } -} -impl Eq for DML_JOIN_OPERATOR_DESC {} impl Default for DML_JOIN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub InputGradientTensor: *const DML_TENSOR_DESC, @@ -4912,32 +2905,16 @@ pub struct DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC { pub Beta: f32, pub Bias: f32, } -impl Copy for DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC {} -impl Clone for DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("InputGradientTensor", &self.InputGradientTensor).field("OutputGradientTensor", &self.OutputGradientTensor).field("CrossChannel", &self.CrossChannel).field("LocalSize", &self.LocalSize).field("Alpha", &self.Alpha).field("Beta", &self.Beta).field("Bias", &self.Bias).finish() - } -} impl windows_core::TypeKind for DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.InputGradientTensor == other.InputGradientTensor && self.OutputGradientTensor == other.OutputGradientTensor && self.CrossChannel == other.CrossChannel && self.LocalSize == other.LocalSize && self.Alpha == other.Alpha && self.Beta == other.Beta && self.Bias == other.Bias - } -} -impl Eq for DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC {} impl Default for DML_LOCAL_RESPONSE_NORMALIZATION_GRAD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -4947,32 +2924,16 @@ pub struct DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC { pub Beta: f32, pub Bias: f32, } -impl Copy for DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC {} -impl Clone for DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("CrossChannel", &self.CrossChannel).field("LocalSize", &self.LocalSize).field("Alpha", &self.Alpha).field("Beta", &self.Beta).field("Bias", &self.Bias).finish() - } -} impl windows_core::TypeKind for DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.CrossChannel == other.CrossChannel && self.LocalSize == other.LocalSize && self.Alpha == other.Alpha && self.Beta == other.Beta && self.Bias == other.Bias - } -} -impl Eq for DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC {} impl Default for DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_LP_NORMALIZATION_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -4980,32 +2941,16 @@ pub struct DML_LP_NORMALIZATION_OPERATOR_DESC { pub Epsilon: f32, pub P: u32, } -impl Copy for DML_LP_NORMALIZATION_OPERATOR_DESC {} -impl Clone for DML_LP_NORMALIZATION_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_LP_NORMALIZATION_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_LP_NORMALIZATION_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).field("Epsilon", &self.Epsilon).field("P", &self.P).finish() - } -} impl windows_core::TypeKind for DML_LP_NORMALIZATION_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_LP_NORMALIZATION_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis && self.Epsilon == other.Epsilon && self.P == other.P - } -} -impl Eq for DML_LP_NORMALIZATION_OPERATOR_DESC {} impl Default for DML_LP_NORMALIZATION_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_LP_POOLING_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -5016,32 +2961,16 @@ pub struct DML_LP_POOLING_OPERATOR_DESC { pub EndPadding: *const u32, pub P: u32, } -impl Copy for DML_LP_POOLING_OPERATOR_DESC {} -impl Clone for DML_LP_POOLING_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_LP_POOLING_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_LP_POOLING_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("DimensionCount", &self.DimensionCount).field("Strides", &self.Strides).field("WindowSize", &self.WindowSize).field("StartPadding", &self.StartPadding).field("EndPadding", &self.EndPadding).field("P", &self.P).finish() - } -} impl windows_core::TypeKind for DML_LP_POOLING_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_LP_POOLING_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.WindowSize == other.WindowSize && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding && self.P == other.P - } -} -impl Eq for DML_LP_POOLING_OPERATOR_DESC {} impl Default for DML_LP_POOLING_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_LSTM_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub WeightTensor: *const DML_TENSOR_DESC, @@ -5061,66 +2990,16 @@ pub struct DML_LSTM_OPERATOR_DESC { pub UseClipThreshold: super::super::super::Foundation::BOOL, pub CoupleInputForget: super::super::super::Foundation::BOOL, } -impl Copy for DML_LSTM_OPERATOR_DESC {} -impl Clone for DML_LSTM_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_LSTM_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_LSTM_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("WeightTensor", &self.WeightTensor) - .field("RecurrenceTensor", &self.RecurrenceTensor) - .field("BiasTensor", &self.BiasTensor) - .field("HiddenInitTensor", &self.HiddenInitTensor) - .field("CellMemInitTensor", &self.CellMemInitTensor) - .field("SequenceLengthsTensor", &self.SequenceLengthsTensor) - .field("PeepholeTensor", &self.PeepholeTensor) - .field("OutputSequenceTensor", &self.OutputSequenceTensor) - .field("OutputSingleTensor", &self.OutputSingleTensor) - .field("OutputCellSingleTensor", &self.OutputCellSingleTensor) - .field("ActivationDescCount", &self.ActivationDescCount) - .field("ActivationDescs", &self.ActivationDescs) - .field("Direction", &self.Direction) - .field("ClipThreshold", &self.ClipThreshold) - .field("UseClipThreshold", &self.UseClipThreshold) - .field("CoupleInputForget", &self.CoupleInputForget) - .finish() - } -} impl windows_core::TypeKind for DML_LSTM_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_LSTM_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor - && self.WeightTensor == other.WeightTensor - && self.RecurrenceTensor == other.RecurrenceTensor - && self.BiasTensor == other.BiasTensor - && self.HiddenInitTensor == other.HiddenInitTensor - && self.CellMemInitTensor == other.CellMemInitTensor - && self.SequenceLengthsTensor == other.SequenceLengthsTensor - && self.PeepholeTensor == other.PeepholeTensor - && self.OutputSequenceTensor == other.OutputSequenceTensor - && self.OutputSingleTensor == other.OutputSingleTensor - && self.OutputCellSingleTensor == other.OutputCellSingleTensor - && self.ActivationDescCount == other.ActivationDescCount - && self.ActivationDescs == other.ActivationDescs - && self.Direction == other.Direction - && self.ClipThreshold == other.ClipThreshold - && self.UseClipThreshold == other.UseClipThreshold - && self.CoupleInputForget == other.CoupleInputForget - } -} -impl Eq for DML_LSTM_OPERATOR_DESC {} impl Default for DML_LSTM_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub AZeroPointTensor: *const DML_TENSOR_DESC, @@ -5128,32 +3007,16 @@ pub struct DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC { pub BZeroPointTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC {} -impl Clone for DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC").field("ATensor", &self.ATensor).field("AZeroPointTensor", &self.AZeroPointTensor).field("BTensor", &self.BTensor).field("BZeroPointTensor", &self.BZeroPointTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.AZeroPointTensor == other.AZeroPointTensor && self.BTensor == other.BTensor && self.BZeroPointTensor == other.BZeroPointTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC {} impl Default for DML_MATRIX_MULTIPLY_INTEGER_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_MAX_POOLING1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -5164,32 +3027,16 @@ pub struct DML_MAX_POOLING1_OPERATOR_DESC { pub StartPadding: *const u32, pub EndPadding: *const u32, } -impl Copy for DML_MAX_POOLING1_OPERATOR_DESC {} -impl Clone for DML_MAX_POOLING1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_MAX_POOLING1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_MAX_POOLING1_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("OutputIndicesTensor", &self.OutputIndicesTensor).field("DimensionCount", &self.DimensionCount).field("Strides", &self.Strides).field("WindowSize", &self.WindowSize).field("StartPadding", &self.StartPadding).field("EndPadding", &self.EndPadding).finish() - } -} impl windows_core::TypeKind for DML_MAX_POOLING1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_MAX_POOLING1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.OutputIndicesTensor == other.OutputIndicesTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.WindowSize == other.WindowSize && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding - } -} -impl Eq for DML_MAX_POOLING1_OPERATOR_DESC {} impl Default for DML_MAX_POOLING1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_MAX_POOLING2_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -5201,32 +3048,16 @@ pub struct DML_MAX_POOLING2_OPERATOR_DESC { pub EndPadding: *const u32, pub Dilations: *const u32, } -impl Copy for DML_MAX_POOLING2_OPERATOR_DESC {} -impl Clone for DML_MAX_POOLING2_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_MAX_POOLING2_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_MAX_POOLING2_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("OutputIndicesTensor", &self.OutputIndicesTensor).field("DimensionCount", &self.DimensionCount).field("Strides", &self.Strides).field("WindowSize", &self.WindowSize).field("StartPadding", &self.StartPadding).field("EndPadding", &self.EndPadding).field("Dilations", &self.Dilations).finish() - } -} impl windows_core::TypeKind for DML_MAX_POOLING2_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_MAX_POOLING2_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.OutputIndicesTensor == other.OutputIndicesTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.WindowSize == other.WindowSize && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding && self.Dilations == other.Dilations - } -} -impl Eq for DML_MAX_POOLING2_OPERATOR_DESC {} impl Default for DML_MAX_POOLING2_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_MAX_POOLING_GRAD_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub InputGradientTensor: *const DML_TENSOR_DESC, @@ -5238,32 +3069,16 @@ pub struct DML_MAX_POOLING_GRAD_OPERATOR_DESC { pub EndPadding: *const u32, pub Dilations: *const u32, } -impl Copy for DML_MAX_POOLING_GRAD_OPERATOR_DESC {} -impl Clone for DML_MAX_POOLING_GRAD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_MAX_POOLING_GRAD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_MAX_POOLING_GRAD_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("InputGradientTensor", &self.InputGradientTensor).field("OutputGradientTensor", &self.OutputGradientTensor).field("DimensionCount", &self.DimensionCount).field("Strides", &self.Strides).field("WindowSize", &self.WindowSize).field("StartPadding", &self.StartPadding).field("EndPadding", &self.EndPadding).field("Dilations", &self.Dilations).finish() - } -} impl windows_core::TypeKind for DML_MAX_POOLING_GRAD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_MAX_POOLING_GRAD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.InputGradientTensor == other.InputGradientTensor && self.OutputGradientTensor == other.OutputGradientTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.WindowSize == other.WindowSize && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding && self.Dilations == other.Dilations - } -} -impl Eq for DML_MAX_POOLING_GRAD_OPERATOR_DESC {} impl Default for DML_MAX_POOLING_GRAD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_MAX_POOLING_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -5273,63 +3088,31 @@ pub struct DML_MAX_POOLING_OPERATOR_DESC { pub StartPadding: *const u32, pub EndPadding: *const u32, } -impl Copy for DML_MAX_POOLING_OPERATOR_DESC {} -impl Clone for DML_MAX_POOLING_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_MAX_POOLING_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_MAX_POOLING_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("DimensionCount", &self.DimensionCount).field("Strides", &self.Strides).field("WindowSize", &self.WindowSize).field("StartPadding", &self.StartPadding).field("EndPadding", &self.EndPadding).finish() - } -} impl windows_core::TypeKind for DML_MAX_POOLING_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_MAX_POOLING_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.WindowSize == other.WindowSize && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding - } -} -impl Eq for DML_MAX_POOLING_OPERATOR_DESC {} impl Default for DML_MAX_POOLING_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_MAX_UNPOOLING_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub IndicesTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_MAX_UNPOOLING_OPERATOR_DESC {} -impl Clone for DML_MAX_UNPOOLING_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_MAX_UNPOOLING_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_MAX_UNPOOLING_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("IndicesTensor", &self.IndicesTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_MAX_UNPOOLING_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_MAX_UNPOOLING_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.IndicesTensor == other.IndicesTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_MAX_UNPOOLING_OPERATOR_DESC {} impl Default for DML_MAX_UNPOOLING_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub ScaleTensor: *const DML_TENSOR_DESC, @@ -5341,32 +3124,16 @@ pub struct DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC { pub Epsilon: f32, pub FusedActivation: *const DML_OPERATOR_DESC, } -impl Copy for DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC {} -impl Clone for DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("ScaleTensor", &self.ScaleTensor).field("BiasTensor", &self.BiasTensor).field("OutputTensor", &self.OutputTensor).field("AxisCount", &self.AxisCount).field("Axes", &self.Axes).field("NormalizeVariance", &self.NormalizeVariance).field("Epsilon", &self.Epsilon).field("FusedActivation", &self.FusedActivation).finish() - } -} impl windows_core::TypeKind for DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.ScaleTensor == other.ScaleTensor && self.BiasTensor == other.BiasTensor && self.OutputTensor == other.OutputTensor && self.AxisCount == other.AxisCount && self.Axes == other.Axes && self.NormalizeVariance == other.NormalizeVariance && self.Epsilon == other.Epsilon && self.FusedActivation == other.FusedActivation - } -} -impl Eq for DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC {} impl Default for DML_MEAN_VARIANCE_NORMALIZATION1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub ScaleTensor: *const DML_TENSOR_DESC, @@ -5377,125 +3144,61 @@ pub struct DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC { pub Epsilon: f32, pub FusedActivation: *const DML_OPERATOR_DESC, } -impl Copy for DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC {} -impl Clone for DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("ScaleTensor", &self.ScaleTensor).field("BiasTensor", &self.BiasTensor).field("OutputTensor", &self.OutputTensor).field("CrossChannel", &self.CrossChannel).field("NormalizeVariance", &self.NormalizeVariance).field("Epsilon", &self.Epsilon).field("FusedActivation", &self.FusedActivation).finish() - } -} impl windows_core::TypeKind for DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.ScaleTensor == other.ScaleTensor && self.BiasTensor == other.BiasTensor && self.OutputTensor == other.OutputTensor && self.CrossChannel == other.CrossChannel && self.NormalizeVariance == other.NormalizeVariance && self.Epsilon == other.Epsilon && self.FusedActivation == other.FusedActivation - } -} -impl Eq for DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC {} impl Default for DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_NONZERO_COORDINATES_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputCountTensor: *const DML_TENSOR_DESC, pub OutputCoordinatesTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_NONZERO_COORDINATES_OPERATOR_DESC {} -impl Clone for DML_NONZERO_COORDINATES_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_NONZERO_COORDINATES_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_NONZERO_COORDINATES_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputCountTensor", &self.OutputCountTensor).field("OutputCoordinatesTensor", &self.OutputCoordinatesTensor).finish() - } -} impl windows_core::TypeKind for DML_NONZERO_COORDINATES_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_NONZERO_COORDINATES_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputCountTensor == other.OutputCountTensor && self.OutputCoordinatesTensor == other.OutputCoordinatesTensor - } -} -impl Eq for DML_NONZERO_COORDINATES_OPERATOR_DESC {} impl Default for DML_NONZERO_COORDINATES_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_ONE_HOT_OPERATOR_DESC { pub IndicesTensor: *const DML_TENSOR_DESC, pub ValuesTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Axis: u32, } -impl Copy for DML_ONE_HOT_OPERATOR_DESC {} -impl Clone for DML_ONE_HOT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ONE_HOT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ONE_HOT_OPERATOR_DESC").field("IndicesTensor", &self.IndicesTensor).field("ValuesTensor", &self.ValuesTensor).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).finish() - } -} impl windows_core::TypeKind for DML_ONE_HOT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ONE_HOT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.IndicesTensor == other.IndicesTensor && self.ValuesTensor == other.ValuesTensor && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis - } -} -impl Eq for DML_ONE_HOT_OPERATOR_DESC {} impl Default for DML_ONE_HOT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_OPERATOR_DESC { pub Type: DML_OPERATOR_TYPE, pub Desc: *const core::ffi::c_void, } -impl Copy for DML_OPERATOR_DESC {} -impl Clone for DML_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_OPERATOR_DESC").field("Type", &self.Type).field("Desc", &self.Desc).finish() - } -} impl windows_core::TypeKind for DML_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Desc == other.Desc - } -} -impl Eq for DML_OPERATOR_DESC {} impl Default for DML_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DML_OPERATOR_GRAPH_NODE_DESC { pub Operator: std::mem::ManuallyDrop>, pub Name: windows_core::PCSTR, @@ -5505,58 +3208,32 @@ impl Clone for DML_OPERATOR_GRAPH_NODE_DESC { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DML_OPERATOR_GRAPH_NODE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_OPERATOR_GRAPH_NODE_DESC").field("Operator", &self.Operator).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for DML_OPERATOR_GRAPH_NODE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_OPERATOR_GRAPH_NODE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Operator == other.Operator && self.Name == other.Name - } -} -impl Eq for DML_OPERATOR_GRAPH_NODE_DESC {} impl Default for DML_OPERATOR_GRAPH_NODE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_OUTPUT_GRAPH_EDGE_DESC { pub FromNodeIndex: u32, pub FromNodeOutputIndex: u32, pub GraphOutputIndex: u32, pub Name: windows_core::PCSTR, } -impl Copy for DML_OUTPUT_GRAPH_EDGE_DESC {} -impl Clone for DML_OUTPUT_GRAPH_EDGE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_OUTPUT_GRAPH_EDGE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_OUTPUT_GRAPH_EDGE_DESC").field("FromNodeIndex", &self.FromNodeIndex).field("FromNodeOutputIndex", &self.FromNodeOutputIndex).field("GraphOutputIndex", &self.GraphOutputIndex).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for DML_OUTPUT_GRAPH_EDGE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_OUTPUT_GRAPH_EDGE_DESC { - fn eq(&self, other: &Self) -> bool { - self.FromNodeIndex == other.FromNodeIndex && self.FromNodeOutputIndex == other.FromNodeOutputIndex && self.GraphOutputIndex == other.GraphOutputIndex && self.Name == other.Name - } -} -impl Eq for DML_OUTPUT_GRAPH_EDGE_DESC {} impl Default for DML_OUTPUT_GRAPH_EDGE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_PADDING_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -5566,32 +3243,16 @@ pub struct DML_PADDING_OPERATOR_DESC { pub StartPadding: *const u32, pub EndPadding: *const u32, } -impl Copy for DML_PADDING_OPERATOR_DESC {} -impl Clone for DML_PADDING_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_PADDING_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_PADDING_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("PaddingMode", &self.PaddingMode).field("PaddingValue", &self.PaddingValue).field("DimensionCount", &self.DimensionCount).field("StartPadding", &self.StartPadding).field("EndPadding", &self.EndPadding).finish() - } -} impl windows_core::TypeKind for DML_PADDING_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_PADDING_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.PaddingMode == other.PaddingMode && self.PaddingValue == other.PaddingValue && self.DimensionCount == other.DimensionCount && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding - } -} -impl Eq for DML_PADDING_OPERATOR_DESC {} impl Default for DML_PADDING_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub InputScaleTensor: *const DML_TENSOR_DESC, @@ -5610,49 +3271,16 @@ pub struct DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC { pub EndPadding: *const u32, pub GroupCount: u32, } -impl Copy for DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC {} -impl Clone for DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("InputScaleTensor", &self.InputScaleTensor) - .field("InputZeroPointTensor", &self.InputZeroPointTensor) - .field("FilterTensor", &self.FilterTensor) - .field("FilterScaleTensor", &self.FilterScaleTensor) - .field("FilterZeroPointTensor", &self.FilterZeroPointTensor) - .field("BiasTensor", &self.BiasTensor) - .field("OutputScaleTensor", &self.OutputScaleTensor) - .field("OutputZeroPointTensor", &self.OutputZeroPointTensor) - .field("OutputTensor", &self.OutputTensor) - .field("DimensionCount", &self.DimensionCount) - .field("Strides", &self.Strides) - .field("Dilations", &self.Dilations) - .field("StartPadding", &self.StartPadding) - .field("EndPadding", &self.EndPadding) - .field("GroupCount", &self.GroupCount) - .finish() - } -} impl windows_core::TypeKind for DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.InputScaleTensor == other.InputScaleTensor && self.InputZeroPointTensor == other.InputZeroPointTensor && self.FilterTensor == other.FilterTensor && self.FilterScaleTensor == other.FilterScaleTensor && self.FilterZeroPointTensor == other.FilterZeroPointTensor && self.BiasTensor == other.BiasTensor && self.OutputScaleTensor == other.OutputScaleTensor && self.OutputZeroPointTensor == other.OutputZeroPointTensor && self.OutputTensor == other.OutputTensor && self.DimensionCount == other.DimensionCount && self.Strides == other.Strides && self.Dilations == other.Dilations && self.StartPadding == other.StartPadding && self.EndPadding == other.EndPadding && self.GroupCount == other.GroupCount - } -} -impl Eq for DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC {} impl Default for DML_QUANTIZED_LINEAR_CONVOLUTION_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC { pub ATensor: *const DML_TENSOR_DESC, pub AScaleTensor: *const DML_TENSOR_DESC, @@ -5664,64 +3292,32 @@ pub struct DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC { pub OutputZeroPointTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, } -impl Copy for DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC {} -impl Clone for DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC").field("ATensor", &self.ATensor).field("AScaleTensor", &self.AScaleTensor).field("AZeroPointTensor", &self.AZeroPointTensor).field("BTensor", &self.BTensor).field("BScaleTensor", &self.BScaleTensor).field("BZeroPointTensor", &self.BZeroPointTensor).field("OutputScaleTensor", &self.OutputScaleTensor).field("OutputZeroPointTensor", &self.OutputZeroPointTensor).field("OutputTensor", &self.OutputTensor).finish() - } -} impl windows_core::TypeKind for DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.ATensor == other.ATensor && self.AScaleTensor == other.AScaleTensor && self.AZeroPointTensor == other.AZeroPointTensor && self.BTensor == other.BTensor && self.BScaleTensor == other.BScaleTensor && self.BZeroPointTensor == other.BZeroPointTensor && self.OutputScaleTensor == other.OutputScaleTensor && self.OutputZeroPointTensor == other.OutputZeroPointTensor && self.OutputTensor == other.OutputTensor - } -} -impl Eq for DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC {} impl Default for DML_QUANTIZED_LINEAR_MATRIX_MULTIPLY_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_RANDOM_GENERATOR_OPERATOR_DESC { pub InputStateTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub OutputStateTensor: *const DML_TENSOR_DESC, pub Type: DML_RANDOM_GENERATOR_TYPE, } -impl Copy for DML_RANDOM_GENERATOR_OPERATOR_DESC {} -impl Clone for DML_RANDOM_GENERATOR_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_RANDOM_GENERATOR_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_RANDOM_GENERATOR_OPERATOR_DESC").field("InputStateTensor", &self.InputStateTensor).field("OutputTensor", &self.OutputTensor).field("OutputStateTensor", &self.OutputStateTensor).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for DML_RANDOM_GENERATOR_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_RANDOM_GENERATOR_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputStateTensor == other.InputStateTensor && self.OutputTensor == other.OutputTensor && self.OutputStateTensor == other.OutputStateTensor && self.Type == other.Type - } -} -impl Eq for DML_RANDOM_GENERATOR_OPERATOR_DESC {} impl Default for DML_RANDOM_GENERATOR_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_REDUCE_OPERATOR_DESC { pub Function: DML_REDUCE_FUNCTION, pub InputTensor: *const DML_TENSOR_DESC, @@ -5729,32 +3325,16 @@ pub struct DML_REDUCE_OPERATOR_DESC { pub AxisCount: u32, pub Axes: *const u32, } -impl Copy for DML_REDUCE_OPERATOR_DESC {} -impl Clone for DML_REDUCE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_REDUCE_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_REDUCE_OPERATOR_DESC").field("Function", &self.Function).field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("AxisCount", &self.AxisCount).field("Axes", &self.Axes).finish() - } -} impl windows_core::TypeKind for DML_REDUCE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_REDUCE_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.Function == other.Function && self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.AxisCount == other.AxisCount && self.Axes == other.Axes - } -} -impl Eq for DML_REDUCE_OPERATOR_DESC {} impl Default for DML_REDUCE_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_RESAMPLE1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -5764,32 +3344,16 @@ pub struct DML_RESAMPLE1_OPERATOR_DESC { pub InputPixelOffsets: *const f32, pub OutputPixelOffsets: *const f32, } -impl Copy for DML_RESAMPLE1_OPERATOR_DESC {} -impl Clone for DML_RESAMPLE1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_RESAMPLE1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_RESAMPLE1_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("InterpolationMode", &self.InterpolationMode).field("DimensionCount", &self.DimensionCount).field("Scales", &self.Scales).field("InputPixelOffsets", &self.InputPixelOffsets).field("OutputPixelOffsets", &self.OutputPixelOffsets).finish() - } -} impl windows_core::TypeKind for DML_RESAMPLE1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_RESAMPLE1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.InterpolationMode == other.InterpolationMode && self.DimensionCount == other.DimensionCount && self.Scales == other.Scales && self.InputPixelOffsets == other.InputPixelOffsets && self.OutputPixelOffsets == other.OutputPixelOffsets - } -} -impl Eq for DML_RESAMPLE1_OPERATOR_DESC {} impl Default for DML_RESAMPLE1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_RESAMPLE_GRAD_OPERATOR_DESC { pub InputGradientTensor: *const DML_TENSOR_DESC, pub OutputGradientTensor: *const DML_TENSOR_DESC, @@ -5799,32 +3363,16 @@ pub struct DML_RESAMPLE_GRAD_OPERATOR_DESC { pub InputPixelOffsets: *const f32, pub OutputPixelOffsets: *const f32, } -impl Copy for DML_RESAMPLE_GRAD_OPERATOR_DESC {} -impl Clone for DML_RESAMPLE_GRAD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_RESAMPLE_GRAD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_RESAMPLE_GRAD_OPERATOR_DESC").field("InputGradientTensor", &self.InputGradientTensor).field("OutputGradientTensor", &self.OutputGradientTensor).field("InterpolationMode", &self.InterpolationMode).field("DimensionCount", &self.DimensionCount).field("Scales", &self.Scales).field("InputPixelOffsets", &self.InputPixelOffsets).field("OutputPixelOffsets", &self.OutputPixelOffsets).finish() - } -} impl windows_core::TypeKind for DML_RESAMPLE_GRAD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_RESAMPLE_GRAD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputGradientTensor == other.InputGradientTensor && self.OutputGradientTensor == other.OutputGradientTensor && self.InterpolationMode == other.InterpolationMode && self.DimensionCount == other.DimensionCount && self.Scales == other.Scales && self.InputPixelOffsets == other.InputPixelOffsets && self.OutputPixelOffsets == other.OutputPixelOffsets - } -} -impl Eq for DML_RESAMPLE_GRAD_OPERATOR_DESC {} impl Default for DML_RESAMPLE_GRAD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_RESAMPLE_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -5832,64 +3380,32 @@ pub struct DML_RESAMPLE_OPERATOR_DESC { pub ScaleCount: u32, pub Scales: *const f32, } -impl Copy for DML_RESAMPLE_OPERATOR_DESC {} -impl Clone for DML_RESAMPLE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_RESAMPLE_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_RESAMPLE_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("InterpolationMode", &self.InterpolationMode).field("ScaleCount", &self.ScaleCount).field("Scales", &self.Scales).finish() - } -} impl windows_core::TypeKind for DML_RESAMPLE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_RESAMPLE_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.InterpolationMode == other.InterpolationMode && self.ScaleCount == other.ScaleCount && self.Scales == other.Scales - } -} -impl Eq for DML_RESAMPLE_OPERATOR_DESC {} impl Default for DML_RESAMPLE_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub SequenceLengthsTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub Axis: u32, } -impl Copy for DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC {} -impl Clone for DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("SequenceLengthsTensor", &self.SequenceLengthsTensor).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).finish() - } -} impl windows_core::TypeKind for DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.SequenceLengthsTensor == other.SequenceLengthsTensor && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis - } -} -impl Eq for DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC {} impl Default for DML_REVERSE_SUBSEQUENCES_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_RNN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub WeightTensor: *const DML_TENSOR_DESC, @@ -5903,44 +3419,16 @@ pub struct DML_RNN_OPERATOR_DESC { pub ActivationDescs: *const DML_OPERATOR_DESC, pub Direction: DML_RECURRENT_NETWORK_DIRECTION, } -impl Copy for DML_RNN_OPERATOR_DESC {} -impl Clone for DML_RNN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_RNN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_RNN_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("WeightTensor", &self.WeightTensor) - .field("RecurrenceTensor", &self.RecurrenceTensor) - .field("BiasTensor", &self.BiasTensor) - .field("HiddenInitTensor", &self.HiddenInitTensor) - .field("SequenceLengthsTensor", &self.SequenceLengthsTensor) - .field("OutputSequenceTensor", &self.OutputSequenceTensor) - .field("OutputSingleTensor", &self.OutputSingleTensor) - .field("ActivationDescCount", &self.ActivationDescCount) - .field("ActivationDescs", &self.ActivationDescs) - .field("Direction", &self.Direction) - .finish() - } -} impl windows_core::TypeKind for DML_RNN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_RNN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.WeightTensor == other.WeightTensor && self.RecurrenceTensor == other.RecurrenceTensor && self.BiasTensor == other.BiasTensor && self.HiddenInitTensor == other.HiddenInitTensor && self.SequenceLengthsTensor == other.SequenceLengthsTensor && self.OutputSequenceTensor == other.OutputSequenceTensor && self.OutputSingleTensor == other.OutputSingleTensor && self.ActivationDescCount == other.ActivationDescCount && self.ActivationDescs == other.ActivationDescs && self.Direction == other.Direction - } -} -impl Eq for DML_RNN_OPERATOR_DESC {} impl Default for DML_RNN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ROI_ALIGN1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub ROITensor: *const DML_TENSOR_DESC, @@ -5957,47 +3445,16 @@ pub struct DML_ROI_ALIGN1_OPERATOR_DESC { pub MaximumSamplesPerOutput: u32, pub AlignRegionsToCorners: super::super::super::Foundation::BOOL, } -impl Copy for DML_ROI_ALIGN1_OPERATOR_DESC {} -impl Clone for DML_ROI_ALIGN1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ROI_ALIGN1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ROI_ALIGN1_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("ROITensor", &self.ROITensor) - .field("BatchIndicesTensor", &self.BatchIndicesTensor) - .field("OutputTensor", &self.OutputTensor) - .field("ReductionFunction", &self.ReductionFunction) - .field("InterpolationMode", &self.InterpolationMode) - .field("SpatialScaleX", &self.SpatialScaleX) - .field("SpatialScaleY", &self.SpatialScaleY) - .field("InputPixelOffset", &self.InputPixelOffset) - .field("OutputPixelOffset", &self.OutputPixelOffset) - .field("OutOfBoundsInputValue", &self.OutOfBoundsInputValue) - .field("MinimumSamplesPerOutput", &self.MinimumSamplesPerOutput) - .field("MaximumSamplesPerOutput", &self.MaximumSamplesPerOutput) - .field("AlignRegionsToCorners", &self.AlignRegionsToCorners) - .finish() - } -} impl windows_core::TypeKind for DML_ROI_ALIGN1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ROI_ALIGN1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.ROITensor == other.ROITensor && self.BatchIndicesTensor == other.BatchIndicesTensor && self.OutputTensor == other.OutputTensor && self.ReductionFunction == other.ReductionFunction && self.InterpolationMode == other.InterpolationMode && self.SpatialScaleX == other.SpatialScaleX && self.SpatialScaleY == other.SpatialScaleY && self.InputPixelOffset == other.InputPixelOffset && self.OutputPixelOffset == other.OutputPixelOffset && self.OutOfBoundsInputValue == other.OutOfBoundsInputValue && self.MinimumSamplesPerOutput == other.MinimumSamplesPerOutput && self.MaximumSamplesPerOutput == other.MaximumSamplesPerOutput && self.AlignRegionsToCorners == other.AlignRegionsToCorners - } -} -impl Eq for DML_ROI_ALIGN1_OPERATOR_DESC {} impl Default for DML_ROI_ALIGN1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ROI_ALIGN_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub ROITensor: *const DML_TENSOR_DESC, @@ -6011,44 +3468,16 @@ pub struct DML_ROI_ALIGN_OPERATOR_DESC { pub MinimumSamplesPerOutput: u32, pub MaximumSamplesPerOutput: u32, } -impl Copy for DML_ROI_ALIGN_OPERATOR_DESC {} -impl Clone for DML_ROI_ALIGN_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ROI_ALIGN_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ROI_ALIGN_OPERATOR_DESC") - .field("InputTensor", &self.InputTensor) - .field("ROITensor", &self.ROITensor) - .field("BatchIndicesTensor", &self.BatchIndicesTensor) - .field("OutputTensor", &self.OutputTensor) - .field("ReductionFunction", &self.ReductionFunction) - .field("InterpolationMode", &self.InterpolationMode) - .field("SpatialScaleX", &self.SpatialScaleX) - .field("SpatialScaleY", &self.SpatialScaleY) - .field("OutOfBoundsInputValue", &self.OutOfBoundsInputValue) - .field("MinimumSamplesPerOutput", &self.MinimumSamplesPerOutput) - .field("MaximumSamplesPerOutput", &self.MaximumSamplesPerOutput) - .finish() - } -} impl windows_core::TypeKind for DML_ROI_ALIGN_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ROI_ALIGN_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.ROITensor == other.ROITensor && self.BatchIndicesTensor == other.BatchIndicesTensor && self.OutputTensor == other.OutputTensor && self.ReductionFunction == other.ReductionFunction && self.InterpolationMode == other.InterpolationMode && self.SpatialScaleX == other.SpatialScaleX && self.SpatialScaleY == other.SpatialScaleY && self.OutOfBoundsInputValue == other.OutOfBoundsInputValue && self.MinimumSamplesPerOutput == other.MinimumSamplesPerOutput && self.MaximumSamplesPerOutput == other.MaximumSamplesPerOutput - } -} -impl Eq for DML_ROI_ALIGN_OPERATOR_DESC {} impl Default for DML_ROI_ALIGN_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_ROI_POOLING_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub ROITensor: *const DML_TENSOR_DESC, @@ -6056,32 +3485,16 @@ pub struct DML_ROI_POOLING_OPERATOR_DESC { pub SpatialScale: f32, pub PooledSize: DML_SIZE_2D, } -impl Copy for DML_ROI_POOLING_OPERATOR_DESC {} -impl Clone for DML_ROI_POOLING_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_ROI_POOLING_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_ROI_POOLING_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("ROITensor", &self.ROITensor).field("OutputTensor", &self.OutputTensor).field("SpatialScale", &self.SpatialScale).field("PooledSize", &self.PooledSize).finish() - } -} impl windows_core::TypeKind for DML_ROI_POOLING_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_ROI_POOLING_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.ROITensor == other.ROITensor && self.OutputTensor == other.OutputTensor && self.SpatialScale == other.SpatialScale && self.PooledSize == other.PooledSize - } -} -impl Eq for DML_ROI_POOLING_OPERATOR_DESC {} impl Default for DML_ROI_POOLING_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DML_SCALAR_UNION { pub Bytes: [u8; 8], pub Int8: i8, @@ -6095,12 +3508,6 @@ pub union DML_SCALAR_UNION { pub Float32: f32, pub Float64: f64, } -impl Copy for DML_SCALAR_UNION {} -impl Clone for DML_SCALAR_UNION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DML_SCALAR_UNION { type TypeKind = windows_core::CopyType; } @@ -6110,36 +3517,21 @@ impl Default for DML_SCALAR_UNION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_SCALE_BIAS { pub Scale: f32, pub Bias: f32, } -impl Copy for DML_SCALE_BIAS {} -impl Clone for DML_SCALE_BIAS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SCALE_BIAS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SCALE_BIAS").field("Scale", &self.Scale).field("Bias", &self.Bias).finish() - } -} impl windows_core::TypeKind for DML_SCALE_BIAS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SCALE_BIAS { - fn eq(&self, other: &Self) -> bool { - self.Scale == other.Scale && self.Bias == other.Bias - } -} -impl Eq for DML_SCALE_BIAS {} impl Default for DML_SCALE_BIAS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SCATTER_ND_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub IndicesTensor: *const DML_TENSOR_DESC, @@ -6148,32 +3540,16 @@ pub struct DML_SCATTER_ND_OPERATOR_DESC { pub InputDimensionCount: u32, pub IndicesDimensionCount: u32, } -impl Copy for DML_SCATTER_ND_OPERATOR_DESC {} -impl Clone for DML_SCATTER_ND_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SCATTER_ND_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SCATTER_ND_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("IndicesTensor", &self.IndicesTensor).field("UpdatesTensor", &self.UpdatesTensor).field("OutputTensor", &self.OutputTensor).field("InputDimensionCount", &self.InputDimensionCount).field("IndicesDimensionCount", &self.IndicesDimensionCount).finish() - } -} impl windows_core::TypeKind for DML_SCATTER_ND_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SCATTER_ND_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.IndicesTensor == other.IndicesTensor && self.UpdatesTensor == other.UpdatesTensor && self.OutputTensor == other.OutputTensor && self.InputDimensionCount == other.InputDimensionCount && self.IndicesDimensionCount == other.IndicesDimensionCount - } -} -impl Eq for DML_SCATTER_ND_OPERATOR_DESC {} impl Default for DML_SCATTER_ND_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SCATTER_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub IndicesTensor: *const DML_TENSOR_DESC, @@ -6181,62 +3557,30 @@ pub struct DML_SCATTER_OPERATOR_DESC { pub OutputTensor: *const DML_TENSOR_DESC, pub Axis: u32, } -impl Copy for DML_SCATTER_OPERATOR_DESC {} -impl Clone for DML_SCATTER_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SCATTER_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SCATTER_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("IndicesTensor", &self.IndicesTensor).field("UpdatesTensor", &self.UpdatesTensor).field("OutputTensor", &self.OutputTensor).field("Axis", &self.Axis).finish() - } -} impl windows_core::TypeKind for DML_SCATTER_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SCATTER_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.IndicesTensor == other.IndicesTensor && self.UpdatesTensor == other.UpdatesTensor && self.OutputTensor == other.OutputTensor && self.Axis == other.Axis - } -} -impl Eq for DML_SCATTER_OPERATOR_DESC {} impl Default for DML_SCATTER_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SIZE_2D { pub Width: u32, pub Height: u32, } -impl Copy for DML_SIZE_2D {} -impl Clone for DML_SIZE_2D { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SIZE_2D { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SIZE_2D").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for DML_SIZE_2D { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SIZE_2D { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for DML_SIZE_2D {} impl Default for DML_SIZE_2D { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SLICE1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -6245,32 +3589,16 @@ pub struct DML_SLICE1_OPERATOR_DESC { pub InputWindowSizes: *const u32, pub InputWindowStrides: *const i32, } -impl Copy for DML_SLICE1_OPERATOR_DESC {} -impl Clone for DML_SLICE1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SLICE1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SLICE1_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("DimensionCount", &self.DimensionCount).field("InputWindowOffsets", &self.InputWindowOffsets).field("InputWindowSizes", &self.InputWindowSizes).field("InputWindowStrides", &self.InputWindowStrides).finish() - } -} impl windows_core::TypeKind for DML_SLICE1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SLICE1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.DimensionCount == other.DimensionCount && self.InputWindowOffsets == other.InputWindowOffsets && self.InputWindowSizes == other.InputWindowSizes && self.InputWindowStrides == other.InputWindowStrides - } -} -impl Eq for DML_SLICE1_OPERATOR_DESC {} impl Default for DML_SLICE1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SLICE_GRAD_OPERATOR_DESC { pub InputGradientTensor: *const DML_TENSOR_DESC, pub OutputGradientTensor: *const DML_TENSOR_DESC, @@ -6279,32 +3607,16 @@ pub struct DML_SLICE_GRAD_OPERATOR_DESC { pub InputWindowSizes: *const u32, pub InputWindowStrides: *const i32, } -impl Copy for DML_SLICE_GRAD_OPERATOR_DESC {} -impl Clone for DML_SLICE_GRAD_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SLICE_GRAD_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SLICE_GRAD_OPERATOR_DESC").field("InputGradientTensor", &self.InputGradientTensor).field("OutputGradientTensor", &self.OutputGradientTensor).field("DimensionCount", &self.DimensionCount).field("InputWindowOffsets", &self.InputWindowOffsets).field("InputWindowSizes", &self.InputWindowSizes).field("InputWindowStrides", &self.InputWindowStrides).finish() - } -} impl windows_core::TypeKind for DML_SLICE_GRAD_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SLICE_GRAD_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputGradientTensor == other.InputGradientTensor && self.OutputGradientTensor == other.OutputGradientTensor && self.DimensionCount == other.DimensionCount && self.InputWindowOffsets == other.InputWindowOffsets && self.InputWindowSizes == other.InputWindowSizes && self.InputWindowStrides == other.InputWindowStrides - } -} -impl Eq for DML_SLICE_GRAD_OPERATOR_DESC {} impl Default for DML_SLICE_GRAD_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SLICE_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -6313,189 +3625,93 @@ pub struct DML_SLICE_OPERATOR_DESC { pub Sizes: *const u32, pub Strides: *const u32, } -impl Copy for DML_SLICE_OPERATOR_DESC {} -impl Clone for DML_SLICE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SLICE_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SLICE_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("DimensionCount", &self.DimensionCount).field("Offsets", &self.Offsets).field("Sizes", &self.Sizes).field("Strides", &self.Strides).finish() - } -} impl windows_core::TypeKind for DML_SLICE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SLICE_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.DimensionCount == other.DimensionCount && self.Offsets == other.Offsets && self.Sizes == other.Sizes && self.Strides == other.Strides - } -} -impl Eq for DML_SLICE_OPERATOR_DESC {} impl Default for DML_SLICE_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SPACE_TO_DEPTH1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub BlockSize: u32, pub Order: DML_DEPTH_SPACE_ORDER, } -impl Copy for DML_SPACE_TO_DEPTH1_OPERATOR_DESC {} -impl Clone for DML_SPACE_TO_DEPTH1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SPACE_TO_DEPTH1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SPACE_TO_DEPTH1_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("BlockSize", &self.BlockSize).field("Order", &self.Order).finish() - } -} impl windows_core::TypeKind for DML_SPACE_TO_DEPTH1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SPACE_TO_DEPTH1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.BlockSize == other.BlockSize && self.Order == other.Order - } -} -impl Eq for DML_SPACE_TO_DEPTH1_OPERATOR_DESC {} impl Default for DML_SPACE_TO_DEPTH1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SPACE_TO_DEPTH_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub BlockSize: u32, } -impl Copy for DML_SPACE_TO_DEPTH_OPERATOR_DESC {} -impl Clone for DML_SPACE_TO_DEPTH_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SPACE_TO_DEPTH_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SPACE_TO_DEPTH_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("BlockSize", &self.BlockSize).finish() - } -} impl windows_core::TypeKind for DML_SPACE_TO_DEPTH_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SPACE_TO_DEPTH_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.BlockSize == other.BlockSize - } -} -impl Eq for DML_SPACE_TO_DEPTH_OPERATOR_DESC {} impl Default for DML_SPACE_TO_DEPTH_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_SPLIT_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputCount: u32, pub OutputTensors: *const DML_TENSOR_DESC, pub Axis: u32, } -impl Copy for DML_SPLIT_OPERATOR_DESC {} -impl Clone for DML_SPLIT_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_SPLIT_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_SPLIT_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputCount", &self.OutputCount).field("OutputTensors", &self.OutputTensors).field("Axis", &self.Axis).finish() - } -} impl windows_core::TypeKind for DML_SPLIT_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_SPLIT_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputCount == other.OutputCount && self.OutputTensors == other.OutputTensors && self.Axis == other.Axis - } -} -impl Eq for DML_SPLIT_OPERATOR_DESC {} impl Default for DML_SPLIT_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_TENSOR_DESC { pub Type: DML_TENSOR_TYPE, pub Desc: *const core::ffi::c_void, } -impl Copy for DML_TENSOR_DESC {} -impl Clone for DML_TENSOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_TENSOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_TENSOR_DESC").field("Type", &self.Type).field("Desc", &self.Desc).finish() - } -} impl windows_core::TypeKind for DML_TENSOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_TENSOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Desc == other.Desc - } -} -impl Eq for DML_TENSOR_DESC {} impl Default for DML_TENSOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_TILE_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub RepeatsCount: u32, pub Repeats: *const u32, } -impl Copy for DML_TILE_OPERATOR_DESC {} -impl Clone for DML_TILE_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_TILE_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_TILE_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("RepeatsCount", &self.RepeatsCount).field("Repeats", &self.Repeats).finish() - } -} impl windows_core::TypeKind for DML_TILE_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_TILE_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.RepeatsCount == other.RepeatsCount && self.Repeats == other.Repeats - } -} -impl Eq for DML_TILE_OPERATOR_DESC {} impl Default for DML_TILE_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_TOP_K1_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputValueTensor: *const DML_TENSOR_DESC, @@ -6504,32 +3720,16 @@ pub struct DML_TOP_K1_OPERATOR_DESC { pub K: u32, pub AxisDirection: DML_AXIS_DIRECTION, } -impl Copy for DML_TOP_K1_OPERATOR_DESC {} -impl Clone for DML_TOP_K1_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_TOP_K1_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_TOP_K1_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputValueTensor", &self.OutputValueTensor).field("OutputIndexTensor", &self.OutputIndexTensor).field("Axis", &self.Axis).field("K", &self.K).field("AxisDirection", &self.AxisDirection).finish() - } -} impl windows_core::TypeKind for DML_TOP_K1_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_TOP_K1_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputValueTensor == other.OutputValueTensor && self.OutputIndexTensor == other.OutputIndexTensor && self.Axis == other.Axis && self.K == other.K && self.AxisDirection == other.AxisDirection - } -} -impl Eq for DML_TOP_K1_OPERATOR_DESC {} impl Default for DML_TOP_K1_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_TOP_K_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputValueTensor: *const DML_TENSOR_DESC, @@ -6537,64 +3737,32 @@ pub struct DML_TOP_K_OPERATOR_DESC { pub Axis: u32, pub K: u32, } -impl Copy for DML_TOP_K_OPERATOR_DESC {} -impl Clone for DML_TOP_K_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_TOP_K_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_TOP_K_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputValueTensor", &self.OutputValueTensor).field("OutputIndexTensor", &self.OutputIndexTensor).field("Axis", &self.Axis).field("K", &self.K).finish() - } -} impl windows_core::TypeKind for DML_TOP_K_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_TOP_K_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputValueTensor == other.OutputValueTensor && self.OutputIndexTensor == other.OutputIndexTensor && self.Axis == other.Axis && self.K == other.K - } -} -impl Eq for DML_TOP_K_OPERATOR_DESC {} impl Default for DML_TOP_K_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DML_UPSAMPLE_2D_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, pub ScaleSize: DML_SIZE_2D, pub InterpolationMode: DML_INTERPOLATION_MODE, } -impl Copy for DML_UPSAMPLE_2D_OPERATOR_DESC {} -impl Clone for DML_UPSAMPLE_2D_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_UPSAMPLE_2D_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_UPSAMPLE_2D_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("ScaleSize", &self.ScaleSize).field("InterpolationMode", &self.InterpolationMode).finish() - } -} impl windows_core::TypeKind for DML_UPSAMPLE_2D_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_UPSAMPLE_2D_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.ScaleSize == other.ScaleSize && self.InterpolationMode == other.InterpolationMode - } -} -impl Eq for DML_UPSAMPLE_2D_OPERATOR_DESC {} impl Default for DML_UPSAMPLE_2D_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DML_VALUE_SCALE_2D_OPERATOR_DESC { pub InputTensor: *const DML_TENSOR_DESC, pub OutputTensor: *const DML_TENSOR_DESC, @@ -6602,26 +3770,9 @@ pub struct DML_VALUE_SCALE_2D_OPERATOR_DESC { pub ChannelCount: u32, pub Bias: *const f32, } -impl Copy for DML_VALUE_SCALE_2D_OPERATOR_DESC {} -impl Clone for DML_VALUE_SCALE_2D_OPERATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DML_VALUE_SCALE_2D_OPERATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DML_VALUE_SCALE_2D_OPERATOR_DESC").field("InputTensor", &self.InputTensor).field("OutputTensor", &self.OutputTensor).field("Scale", &self.Scale).field("ChannelCount", &self.ChannelCount).field("Bias", &self.Bias).finish() - } -} impl windows_core::TypeKind for DML_VALUE_SCALE_2D_OPERATOR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DML_VALUE_SCALE_2D_OPERATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputTensor == other.InputTensor && self.OutputTensor == other.OutputTensor && self.Scale == other.Scale && self.ChannelCount == other.ChannelCount && self.Bias == other.Bias - } -} -impl Eq for DML_VALUE_SCALE_2D_OPERATOR_DESC {} impl Default for DML_VALUE_SCALE_2D_OPERATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs b/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs index 43ce045cde..cb336fb7dd 100644 --- a/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/AI/MachineLearning/WinML/mod.rs @@ -828,49 +828,28 @@ impl core::fmt::Debug for WINML_TENSOR_DATA_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MLOperatorAttribute { pub name: windows_core::PCSTR, pub r#type: MLOperatorAttributeType, pub required: u8, } -impl Copy for MLOperatorAttribute {} -impl Clone for MLOperatorAttribute { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MLOperatorAttribute { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MLOperatorAttribute").field("name", &self.name).field("type", &self.r#type).field("required", &self.required).finish() - } -} impl windows_core::TypeKind for MLOperatorAttribute { type TypeKind = windows_core::CopyType; } -impl PartialEq for MLOperatorAttribute { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.r#type == other.r#type && self.required == other.required - } -} -impl Eq for MLOperatorAttribute {} impl Default for MLOperatorAttribute { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MLOperatorAttributeNameValue { pub name: windows_core::PCSTR, pub r#type: MLOperatorAttributeType, pub valueCount: u32, pub Anonymous: MLOperatorAttributeNameValue_0, } -impl Copy for MLOperatorAttributeNameValue {} -impl Clone for MLOperatorAttributeNameValue { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLOperatorAttributeNameValue { type TypeKind = windows_core::CopyType; } @@ -880,18 +859,13 @@ impl Default for MLOperatorAttributeNameValue { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MLOperatorAttributeNameValue_0 { pub reserved: *const core::ffi::c_void, pub ints: *const i64, pub strings: *const *const i8, pub floats: *const f32, } -impl Copy for MLOperatorAttributeNameValue_0 {} -impl Clone for MLOperatorAttributeNameValue_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLOperatorAttributeNameValue_0 { type TypeKind = windows_core::CopyType; } @@ -901,16 +875,11 @@ impl Default for MLOperatorAttributeNameValue_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MLOperatorEdgeDescription { pub edgeType: MLOperatorEdgeType, pub Anonymous: MLOperatorEdgeDescription_0, } -impl Copy for MLOperatorEdgeDescription {} -impl Clone for MLOperatorEdgeDescription { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLOperatorEdgeDescription { type TypeKind = windows_core::CopyType; } @@ -920,16 +889,11 @@ impl Default for MLOperatorEdgeDescription { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MLOperatorEdgeDescription_0 { pub reserved: u64, pub tensorDataType: MLOperatorTensorDataType, } -impl Copy for MLOperatorEdgeDescription_0 {} -impl Clone for MLOperatorEdgeDescription_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLOperatorEdgeDescription_0 { type TypeKind = windows_core::CopyType; } @@ -939,37 +903,22 @@ impl Default for MLOperatorEdgeDescription_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MLOperatorEdgeTypeConstraint { pub typeLabel: windows_core::PCSTR, pub allowedTypes: *const MLOperatorEdgeDescription, pub allowedTypeCount: u32, } -impl Copy for MLOperatorEdgeTypeConstraint {} -impl Clone for MLOperatorEdgeTypeConstraint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MLOperatorEdgeTypeConstraint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MLOperatorEdgeTypeConstraint").field("typeLabel", &self.typeLabel).field("allowedTypes", &self.allowedTypes).field("allowedTypeCount", &self.allowedTypeCount).finish() - } -} impl windows_core::TypeKind for MLOperatorEdgeTypeConstraint { type TypeKind = windows_core::CopyType; } -impl PartialEq for MLOperatorEdgeTypeConstraint { - fn eq(&self, other: &Self) -> bool { - self.typeLabel == other.typeLabel && self.allowedTypes == other.allowedTypes && self.allowedTypeCount == other.allowedTypeCount - } -} -impl Eq for MLOperatorEdgeTypeConstraint {} impl Default for MLOperatorEdgeTypeConstraint { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MLOperatorKernelDescription { pub domain: windows_core::PCSTR, pub name: windows_core::PCSTR, @@ -982,43 +931,16 @@ pub struct MLOperatorKernelDescription { pub options: MLOperatorKernelOptions, pub executionOptions: u32, } -impl Copy for MLOperatorKernelDescription {} -impl Clone for MLOperatorKernelDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MLOperatorKernelDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MLOperatorKernelDescription") - .field("domain", &self.domain) - .field("name", &self.name) - .field("minimumOperatorSetVersion", &self.minimumOperatorSetVersion) - .field("executionType", &self.executionType) - .field("typeConstraints", &self.typeConstraints) - .field("typeConstraintCount", &self.typeConstraintCount) - .field("defaultAttributes", &self.defaultAttributes) - .field("defaultAttributeCount", &self.defaultAttributeCount) - .field("options", &self.options) - .field("executionOptions", &self.executionOptions) - .finish() - } -} impl windows_core::TypeKind for MLOperatorKernelDescription { type TypeKind = windows_core::CopyType; } -impl PartialEq for MLOperatorKernelDescription { - fn eq(&self, other: &Self) -> bool { - self.domain == other.domain && self.name == other.name && self.minimumOperatorSetVersion == other.minimumOperatorSetVersion && self.executionType == other.executionType && self.typeConstraints == other.typeConstraints && self.typeConstraintCount == other.typeConstraintCount && self.defaultAttributes == other.defaultAttributes && self.defaultAttributeCount == other.defaultAttributeCount && self.options == other.options && self.executionOptions == other.executionOptions - } -} -impl Eq for MLOperatorKernelDescription {} impl Default for MLOperatorKernelDescription { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MLOperatorSchemaDescription { pub name: windows_core::PCSTR, pub operatorSetVersionAtLastChange: i32, @@ -1033,56 +955,21 @@ pub struct MLOperatorSchemaDescription { pub defaultAttributes: *const MLOperatorAttributeNameValue, pub defaultAttributeCount: u32, } -impl Copy for MLOperatorSchemaDescription {} -impl Clone for MLOperatorSchemaDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MLOperatorSchemaDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MLOperatorSchemaDescription") - .field("name", &self.name) - .field("operatorSetVersionAtLastChange", &self.operatorSetVersionAtLastChange) - .field("inputs", &self.inputs) - .field("inputCount", &self.inputCount) - .field("outputs", &self.outputs) - .field("outputCount", &self.outputCount) - .field("typeConstraints", &self.typeConstraints) - .field("typeConstraintCount", &self.typeConstraintCount) - .field("attributes", &self.attributes) - .field("attributeCount", &self.attributeCount) - .field("defaultAttributes", &self.defaultAttributes) - .field("defaultAttributeCount", &self.defaultAttributeCount) - .finish() - } -} impl windows_core::TypeKind for MLOperatorSchemaDescription { type TypeKind = windows_core::CopyType; } -impl PartialEq for MLOperatorSchemaDescription { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.operatorSetVersionAtLastChange == other.operatorSetVersionAtLastChange && self.inputs == other.inputs && self.inputCount == other.inputCount && self.outputs == other.outputs && self.outputCount == other.outputCount && self.typeConstraints == other.typeConstraints && self.typeConstraintCount == other.typeConstraintCount && self.attributes == other.attributes && self.attributeCount == other.attributeCount && self.defaultAttributes == other.defaultAttributes && self.defaultAttributeCount == other.defaultAttributeCount - } -} -impl Eq for MLOperatorSchemaDescription {} impl Default for MLOperatorSchemaDescription { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MLOperatorSchemaEdgeDescription { pub options: MLOperatorParameterOptions, pub typeFormat: MLOperatorSchemaEdgeTypeFormat, pub Anonymous: MLOperatorSchemaEdgeDescription_0, } -impl Copy for MLOperatorSchemaEdgeDescription {} -impl Clone for MLOperatorSchemaEdgeDescription { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLOperatorSchemaEdgeDescription { type TypeKind = windows_core::CopyType; } @@ -1092,17 +979,12 @@ impl Default for MLOperatorSchemaEdgeDescription { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MLOperatorSchemaEdgeDescription_0 { pub reserved: *const core::ffi::c_void, pub typeLabel: windows_core::PCSTR, pub edgeDescription: MLOperatorEdgeDescription, } -impl Copy for MLOperatorSchemaEdgeDescription_0 {} -impl Clone for MLOperatorSchemaEdgeDescription_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLOperatorSchemaEdgeDescription_0 { type TypeKind = windows_core::CopyType; } @@ -1112,30 +994,14 @@ impl Default for MLOperatorSchemaEdgeDescription_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MLOperatorSetId { pub domain: windows_core::PCSTR, pub version: i32, } -impl Copy for MLOperatorSetId {} -impl Clone for MLOperatorSetId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MLOperatorSetId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MLOperatorSetId").field("domain", &self.domain).field("version", &self.version).finish() - } -} impl windows_core::TypeKind for MLOperatorSetId { type TypeKind = windows_core::CopyType; } -impl PartialEq for MLOperatorSetId { - fn eq(&self, other: &Self) -> bool { - self.domain == other.domain && self.version == other.version - } -} -impl Eq for MLOperatorSetId {} impl Default for MLOperatorSetId { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1190,6 +1056,7 @@ impl Default for WINML_BINDING_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINML_IMAGE_BINDING_DESC { pub ElementType: WINML_TENSOR_DATA_TYPE, pub NumDimensions: u32, @@ -1197,63 +1064,31 @@ pub struct WINML_IMAGE_BINDING_DESC { pub DataSize: u32, pub pData: *mut core::ffi::c_void, } -impl Copy for WINML_IMAGE_BINDING_DESC {} -impl Clone for WINML_IMAGE_BINDING_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINML_IMAGE_BINDING_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINML_IMAGE_BINDING_DESC").field("ElementType", &self.ElementType).field("NumDimensions", &self.NumDimensions).field("pShape", &self.pShape).field("DataSize", &self.DataSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for WINML_IMAGE_BINDING_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINML_IMAGE_BINDING_DESC { - fn eq(&self, other: &Self) -> bool { - self.ElementType == other.ElementType && self.NumDimensions == other.NumDimensions && self.pShape == other.pShape && self.DataSize == other.DataSize && self.pData == other.pData - } -} -impl Eq for WINML_IMAGE_BINDING_DESC {} impl Default for WINML_IMAGE_BINDING_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINML_IMAGE_VARIABLE_DESC { pub ElementType: WINML_TENSOR_DATA_TYPE, pub NumDimensions: u32, pub pShape: *mut i64, } -impl Copy for WINML_IMAGE_VARIABLE_DESC {} -impl Clone for WINML_IMAGE_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINML_IMAGE_VARIABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINML_IMAGE_VARIABLE_DESC").field("ElementType", &self.ElementType).field("NumDimensions", &self.NumDimensions).field("pShape", &self.pShape).finish() - } -} impl windows_core::TypeKind for WINML_IMAGE_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINML_IMAGE_VARIABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.ElementType == other.ElementType && self.NumDimensions == other.NumDimensions && self.pShape == other.pShape - } -} -impl Eq for WINML_IMAGE_VARIABLE_DESC {} impl Default for WINML_IMAGE_VARIABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINML_MAP_BINDING_DESC { pub ElementCount: u32, pub KeyType: WINML_TENSOR_DATA_TYPE, @@ -1261,12 +1096,6 @@ pub struct WINML_MAP_BINDING_DESC { pub Fields: WINML_TENSOR_DATA_TYPE, pub Anonymous2: WINML_MAP_BINDING_DESC_1, } -impl Copy for WINML_MAP_BINDING_DESC {} -impl Clone for WINML_MAP_BINDING_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINML_MAP_BINDING_DESC { type TypeKind = windows_core::CopyType; } @@ -1276,16 +1105,11 @@ impl Default for WINML_MAP_BINDING_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINML_MAP_BINDING_DESC_0 { pub pStringKeys: *mut windows_core::PWSTR, pub pIntKeys: *mut i64, } -impl Copy for WINML_MAP_BINDING_DESC_0 {} -impl Clone for WINML_MAP_BINDING_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINML_MAP_BINDING_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -1295,18 +1119,13 @@ impl Default for WINML_MAP_BINDING_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINML_MAP_BINDING_DESC_1 { pub pStringFields: *mut windows_core::PWSTR, pub pIntFields: *mut i64, pub pFloatFields: *mut f32, pub pDoubleFields: *mut f64, } -impl Copy for WINML_MAP_BINDING_DESC_1 {} -impl Clone for WINML_MAP_BINDING_DESC_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINML_MAP_BINDING_DESC_1 { type TypeKind = windows_core::CopyType; } @@ -1316,36 +1135,21 @@ impl Default for WINML_MAP_BINDING_DESC_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINML_MAP_VARIABLE_DESC { pub KeyType: WINML_TENSOR_DATA_TYPE, pub Fields: WINML_TENSOR_DATA_TYPE, } -impl Copy for WINML_MAP_VARIABLE_DESC {} -impl Clone for WINML_MAP_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINML_MAP_VARIABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINML_MAP_VARIABLE_DESC").field("KeyType", &self.KeyType).field("Fields", &self.Fields).finish() - } -} impl windows_core::TypeKind for WINML_MAP_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINML_MAP_VARIABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.KeyType == other.KeyType && self.Fields == other.Fields - } -} -impl Eq for WINML_MAP_VARIABLE_DESC {} impl Default for WINML_MAP_VARIABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINML_MODEL_DESC { pub Author: windows_core::PWSTR, pub Name: windows_core::PWSTR, @@ -1353,26 +1157,9 @@ pub struct WINML_MODEL_DESC { pub Description: windows_core::PWSTR, pub Version: usize, } -impl Copy for WINML_MODEL_DESC {} -impl Clone for WINML_MODEL_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINML_MODEL_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINML_MODEL_DESC").field("Author", &self.Author).field("Name", &self.Name).field("Domain", &self.Domain).field("Description", &self.Description).field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for WINML_MODEL_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINML_MODEL_DESC { - fn eq(&self, other: &Self) -> bool { - self.Author == other.Author && self.Name == other.Name && self.Domain == other.Domain && self.Description == other.Description && self.Version == other.Version - } -} -impl Eq for WINML_MODEL_DESC {} impl Default for WINML_MODEL_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1380,6 +1167,7 @@ impl Default for WINML_MODEL_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct WINML_RESOURCE_BINDING_DESC { pub ElementType: WINML_TENSOR_DATA_TYPE, pub NumDimensions: u32, @@ -1393,41 +1181,22 @@ impl Clone for WINML_RESOURCE_BINDING_DESC { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for WINML_RESOURCE_BINDING_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINML_RESOURCE_BINDING_DESC").field("ElementType", &self.ElementType).field("NumDimensions", &self.NumDimensions).field("pShape", &self.pShape).field("pResource", &self.pResource).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for WINML_RESOURCE_BINDING_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for WINML_RESOURCE_BINDING_DESC { - fn eq(&self, other: &Self) -> bool { - self.ElementType == other.ElementType && self.NumDimensions == other.NumDimensions && self.pShape == other.pShape && self.pResource == other.pResource - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for WINML_RESOURCE_BINDING_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for WINML_RESOURCE_BINDING_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINML_SEQUENCE_BINDING_DESC { pub ElementCount: u32, pub ElementType: WINML_TENSOR_DATA_TYPE, pub Anonymous: WINML_SEQUENCE_BINDING_DESC_0, } -impl Copy for WINML_SEQUENCE_BINDING_DESC {} -impl Clone for WINML_SEQUENCE_BINDING_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINML_SEQUENCE_BINDING_DESC { type TypeKind = windows_core::CopyType; } @@ -1437,18 +1206,13 @@ impl Default for WINML_SEQUENCE_BINDING_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINML_SEQUENCE_BINDING_DESC_0 { pub pStrings: *mut windows_core::PWSTR, pub pInts: *mut i64, pub pFloats: *mut f32, pub pDoubles: *mut f64, } -impl Copy for WINML_SEQUENCE_BINDING_DESC_0 {} -impl Clone for WINML_SEQUENCE_BINDING_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINML_SEQUENCE_BINDING_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -1458,35 +1222,20 @@ impl Default for WINML_SEQUENCE_BINDING_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINML_SEQUENCE_VARIABLE_DESC { pub ElementType: WINML_TENSOR_DATA_TYPE, } -impl Copy for WINML_SEQUENCE_VARIABLE_DESC {} -impl Clone for WINML_SEQUENCE_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINML_SEQUENCE_VARIABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINML_SEQUENCE_VARIABLE_DESC").field("ElementType", &self.ElementType).finish() - } -} impl windows_core::TypeKind for WINML_SEQUENCE_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINML_SEQUENCE_VARIABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.ElementType == other.ElementType - } -} -impl Eq for WINML_SEQUENCE_VARIABLE_DESC {} impl Default for WINML_SEQUENCE_VARIABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINML_TENSOR_BINDING_DESC { pub DataType: WINML_TENSOR_DATA_TYPE, pub NumDimensions: u32, @@ -1494,63 +1243,31 @@ pub struct WINML_TENSOR_BINDING_DESC { pub DataSize: u32, pub pData: *mut core::ffi::c_void, } -impl Copy for WINML_TENSOR_BINDING_DESC {} -impl Clone for WINML_TENSOR_BINDING_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINML_TENSOR_BINDING_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINML_TENSOR_BINDING_DESC").field("DataType", &self.DataType).field("NumDimensions", &self.NumDimensions).field("pShape", &self.pShape).field("DataSize", &self.DataSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for WINML_TENSOR_BINDING_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINML_TENSOR_BINDING_DESC { - fn eq(&self, other: &Self) -> bool { - self.DataType == other.DataType && self.NumDimensions == other.NumDimensions && self.pShape == other.pShape && self.DataSize == other.DataSize && self.pData == other.pData - } -} -impl Eq for WINML_TENSOR_BINDING_DESC {} impl Default for WINML_TENSOR_BINDING_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINML_TENSOR_VARIABLE_DESC { pub ElementType: WINML_TENSOR_DATA_TYPE, pub NumDimensions: u32, pub pShape: *mut i64, } -impl Copy for WINML_TENSOR_VARIABLE_DESC {} -impl Clone for WINML_TENSOR_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINML_TENSOR_VARIABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINML_TENSOR_VARIABLE_DESC").field("ElementType", &self.ElementType).field("NumDimensions", &self.NumDimensions).field("pShape", &self.pShape).finish() - } -} impl windows_core::TypeKind for WINML_TENSOR_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINML_TENSOR_VARIABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.ElementType == other.ElementType && self.NumDimensions == other.NumDimensions && self.pShape == other.pShape - } -} -impl Eq for WINML_TENSOR_VARIABLE_DESC {} impl Default for WINML_TENSOR_VARIABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINML_VARIABLE_DESC { pub Name: windows_core::PWSTR, pub Description: windows_core::PWSTR, @@ -1558,12 +1275,6 @@ pub struct WINML_VARIABLE_DESC { pub Required: super::super::super::Foundation::BOOL, pub Anonymous: WINML_VARIABLE_DESC_0, } -impl Copy for WINML_VARIABLE_DESC {} -impl Clone for WINML_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINML_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } @@ -1573,18 +1284,13 @@ impl Default for WINML_VARIABLE_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINML_VARIABLE_DESC_0 { pub Tensor: WINML_TENSOR_VARIABLE_DESC, pub Sequence: WINML_SEQUENCE_VARIABLE_DESC, pub Map: WINML_MAP_VARIABLE_DESC, pub Image: WINML_IMAGE_VARIABLE_DESC, } -impl Copy for WINML_VARIABLE_DESC_0 {} -impl Clone for WINML_VARIABLE_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINML_VARIABLE_DESC_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Data/HtmlHelp/mod.rs b/crates/libs/windows/src/Windows/Win32/Data/HtmlHelp/mod.rs index d8d273c2e7..83bfe9a8d8 100644 --- a/crates/libs/windows/src/Windows/Win32/Data/HtmlHelp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Data/HtmlHelp/mod.rs @@ -774,36 +774,21 @@ impl core::fmt::Debug for PRIORITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLUMNSTATUS { pub cPropCount: i32, pub cPropsLoaded: i32, } -impl Copy for COLUMNSTATUS {} -impl Clone for COLUMNSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLUMNSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLUMNSTATUS").field("cPropCount", &self.cPropCount).field("cPropsLoaded", &self.cPropsLoaded).finish() - } -} impl windows_core::TypeKind for COLUMNSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLUMNSTATUS { - fn eq(&self, other: &Self) -> bool { - self.cPropCount == other.cPropCount && self.cPropsLoaded == other.cPropsLoaded - } -} -impl Eq for COLUMNSTATUS {} impl Default for COLUMNSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CProperty { pub dwPropID: u32, pub cbData: u32, @@ -811,12 +796,6 @@ pub struct CProperty { pub Anonymous: CProperty_0, pub fPersist: super::super::Foundation::BOOL, } -impl Copy for CProperty {} -impl Clone for CProperty { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CProperty { type TypeKind = windows_core::CopyType; } @@ -826,17 +805,12 @@ impl Default for CProperty { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CProperty_0 { pub lpszwData: windows_core::PWSTR, pub lpvData: *mut core::ffi::c_void, pub dwValue: u32, } -impl Copy for CProperty_0 {} -impl Clone for CProperty_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CProperty_0 { type TypeKind = windows_core::CopyType; } @@ -847,6 +821,7 @@ impl Default for CProperty_0 { } #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HHNTRACK { pub hdr: super::super::UI::Controls::NMHDR, pub pszCurUrl: windows_core::PCSTR, @@ -854,32 +829,10 @@ pub struct HHNTRACK { pub phhWinType: *mut HH_WINTYPE, } #[cfg(feature = "Win32_UI_Controls")] -impl Copy for HHNTRACK {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for HHNTRACK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Controls")] -impl core::fmt::Debug for HHNTRACK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HHNTRACK").field("hdr", &self.hdr).field("pszCurUrl", &self.pszCurUrl).field("idAction", &self.idAction).field("phhWinType", &self.phhWinType).finish() - } -} -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for HHNTRACK { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Controls")] -impl PartialEq for HHNTRACK { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pszCurUrl == other.pszCurUrl && self.idAction == other.idAction && self.phhWinType == other.phhWinType - } -} -#[cfg(feature = "Win32_UI_Controls")] -impl Eq for HHNTRACK {} -#[cfg(feature = "Win32_UI_Controls")] impl Default for HHNTRACK { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -887,43 +840,23 @@ impl Default for HHNTRACK { } #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HHN_NOTIFY { pub hdr: super::super::UI::Controls::NMHDR, pub pszUrl: windows_core::PCSTR, } #[cfg(feature = "Win32_UI_Controls")] -impl Copy for HHN_NOTIFY {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for HHN_NOTIFY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Controls")] -impl core::fmt::Debug for HHN_NOTIFY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HHN_NOTIFY").field("hdr", &self.hdr).field("pszUrl", &self.pszUrl).finish() - } -} -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for HHN_NOTIFY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Controls")] -impl PartialEq for HHN_NOTIFY { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pszUrl == other.pszUrl - } -} -#[cfg(feature = "Win32_UI_Controls")] -impl Eq for HHN_NOTIFY {} -#[cfg(feature = "Win32_UI_Controls")] impl Default for HHN_NOTIFY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HH_AKLINK { pub cbStruct: i32, pub fReserved: super::super::Foundation::BOOL, @@ -934,63 +867,31 @@ pub struct HH_AKLINK { pub pszWindow: *mut i8, pub fIndexOnFail: super::super::Foundation::BOOL, } -impl Copy for HH_AKLINK {} -impl Clone for HH_AKLINK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HH_AKLINK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HH_AKLINK").field("cbStruct", &self.cbStruct).field("fReserved", &self.fReserved).field("pszKeywords", &self.pszKeywords).field("pszUrl", &self.pszUrl).field("pszMsgText", &self.pszMsgText).field("pszMsgTitle", &self.pszMsgTitle).field("pszWindow", &self.pszWindow).field("fIndexOnFail", &self.fIndexOnFail).finish() - } -} impl windows_core::TypeKind for HH_AKLINK { type TypeKind = windows_core::CopyType; } -impl PartialEq for HH_AKLINK { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.fReserved == other.fReserved && self.pszKeywords == other.pszKeywords && self.pszUrl == other.pszUrl && self.pszMsgText == other.pszMsgText && self.pszMsgTitle == other.pszMsgTitle && self.pszWindow == other.pszWindow && self.fIndexOnFail == other.fIndexOnFail - } -} -impl Eq for HH_AKLINK {} impl Default for HH_AKLINK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HH_ENUM_CAT { pub cbStruct: i32, pub pszCatName: windows_core::PCSTR, pub pszCatDescription: windows_core::PCSTR, } -impl Copy for HH_ENUM_CAT {} -impl Clone for HH_ENUM_CAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HH_ENUM_CAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HH_ENUM_CAT").field("cbStruct", &self.cbStruct).field("pszCatName", &self.pszCatName).field("pszCatDescription", &self.pszCatDescription).finish() - } -} impl windows_core::TypeKind for HH_ENUM_CAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HH_ENUM_CAT { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pszCatName == other.pszCatName && self.pszCatDescription == other.pszCatDescription - } -} -impl Eq for HH_ENUM_CAT {} impl Default for HH_ENUM_CAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HH_ENUM_IT { pub cbStruct: i32, pub iType: i32, @@ -998,32 +899,16 @@ pub struct HH_ENUM_IT { pub pszITName: windows_core::PCSTR, pub pszITDescription: windows_core::PCSTR, } -impl Copy for HH_ENUM_IT {} -impl Clone for HH_ENUM_IT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HH_ENUM_IT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HH_ENUM_IT").field("cbStruct", &self.cbStruct).field("iType", &self.iType).field("pszCatName", &self.pszCatName).field("pszITName", &self.pszITName).field("pszITDescription", &self.pszITDescription).finish() - } -} impl windows_core::TypeKind for HH_ENUM_IT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HH_ENUM_IT { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.iType == other.iType && self.pszCatName == other.pszCatName && self.pszITName == other.pszITName && self.pszITDescription == other.pszITDescription - } -} -impl Eq for HH_ENUM_IT {} impl Default for HH_ENUM_IT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HH_FTS_QUERY { pub cbStruct: i32, pub fUniCodeStrings: super::super::Foundation::BOOL, @@ -1034,32 +919,16 @@ pub struct HH_FTS_QUERY { pub fExecute: super::super::Foundation::BOOL, pub pszWindow: *mut i8, } -impl Copy for HH_FTS_QUERY {} -impl Clone for HH_FTS_QUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HH_FTS_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HH_FTS_QUERY").field("cbStruct", &self.cbStruct).field("fUniCodeStrings", &self.fUniCodeStrings).field("pszSearchQuery", &self.pszSearchQuery).field("iProximity", &self.iProximity).field("fStemmedSearch", &self.fStemmedSearch).field("fTitleOnly", &self.fTitleOnly).field("fExecute", &self.fExecute).field("pszWindow", &self.pszWindow).finish() - } -} impl windows_core::TypeKind for HH_FTS_QUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for HH_FTS_QUERY { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.fUniCodeStrings == other.fUniCodeStrings && self.pszSearchQuery == other.pszSearchQuery && self.iProximity == other.iProximity && self.fStemmedSearch == other.fStemmedSearch && self.fTitleOnly == other.fTitleOnly && self.fExecute == other.fExecute && self.pszWindow == other.pszWindow - } -} -impl Eq for HH_FTS_QUERY {} impl Default for HH_FTS_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct HH_GLOBAL_PROPERTY { pub id: HH_GPROPID, pub var: std::mem::ManuallyDrop, @@ -1069,26 +938,16 @@ impl Clone for HH_GLOBAL_PROPERTY { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for HH_GLOBAL_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HH_GLOBAL_PROPERTY").field("id", &self.id).field("var", &self.var).finish() - } -} impl windows_core::TypeKind for HH_GLOBAL_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for HH_GLOBAL_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.var == other.var - } -} -impl Eq for HH_GLOBAL_PROPERTY {} impl Default for HH_GLOBAL_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HH_POPUP { pub cbStruct: i32, pub hinst: super::super::Foundation::HINSTANCE, @@ -1100,63 +959,31 @@ pub struct HH_POPUP { pub rcMargins: super::super::Foundation::RECT, pub pszFont: *mut i8, } -impl Copy for HH_POPUP {} -impl Clone for HH_POPUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HH_POPUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HH_POPUP").field("cbStruct", &self.cbStruct).field("hinst", &self.hinst).field("idString", &self.idString).field("pszText", &self.pszText).field("pt", &self.pt).field("clrForeground", &self.clrForeground).field("clrBackground", &self.clrBackground).field("rcMargins", &self.rcMargins).field("pszFont", &self.pszFont).finish() - } -} impl windows_core::TypeKind for HH_POPUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for HH_POPUP { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.hinst == other.hinst && self.idString == other.idString && self.pszText == other.pszText && self.pt == other.pt && self.clrForeground == other.clrForeground && self.clrBackground == other.clrBackground && self.rcMargins == other.rcMargins && self.pszFont == other.pszFont - } -} -impl Eq for HH_POPUP {} impl Default for HH_POPUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HH_SET_INFOTYPE { pub cbStruct: i32, pub pszCatName: windows_core::PCSTR, pub pszInfoTypeName: windows_core::PCSTR, } -impl Copy for HH_SET_INFOTYPE {} -impl Clone for HH_SET_INFOTYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HH_SET_INFOTYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HH_SET_INFOTYPE").field("cbStruct", &self.cbStruct).field("pszCatName", &self.pszCatName).field("pszInfoTypeName", &self.pszInfoTypeName).finish() - } -} impl windows_core::TypeKind for HH_SET_INFOTYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for HH_SET_INFOTYPE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pszCatName == other.pszCatName && self.pszInfoTypeName == other.pszInfoTypeName - } -} -impl Eq for HH_SET_INFOTYPE {} impl Default for HH_SET_INFOTYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HH_WINTYPE { pub cbStruct: i32, pub fUniCodeStrings: super::super::Foundation::BOOL, @@ -1195,130 +1022,25 @@ pub struct HH_WINTYPE { pub cbInfoTypes: i32, pub pszCustomTabs: *mut i8, } -impl Copy for HH_WINTYPE {} -impl Clone for HH_WINTYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HH_WINTYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HH_WINTYPE") - .field("cbStruct", &self.cbStruct) - .field("fUniCodeStrings", &self.fUniCodeStrings) - .field("pszType", &self.pszType) - .field("fsValidMembers", &self.fsValidMembers) - .field("fsWinProperties", &self.fsWinProperties) - .field("pszCaption", &self.pszCaption) - .field("dwStyles", &self.dwStyles) - .field("dwExStyles", &self.dwExStyles) - .field("rcWindowPos", &self.rcWindowPos) - .field("nShowState", &self.nShowState) - .field("hwndHelp", &self.hwndHelp) - .field("hwndCaller", &self.hwndCaller) - .field("paInfoTypes", &self.paInfoTypes) - .field("hwndToolBar", &self.hwndToolBar) - .field("hwndNavigation", &self.hwndNavigation) - .field("hwndHTML", &self.hwndHTML) - .field("iNavWidth", &self.iNavWidth) - .field("rcHTML", &self.rcHTML) - .field("pszToc", &self.pszToc) - .field("pszIndex", &self.pszIndex) - .field("pszFile", &self.pszFile) - .field("pszHome", &self.pszHome) - .field("fsToolBarFlags", &self.fsToolBarFlags) - .field("fNotExpanded", &self.fNotExpanded) - .field("curNavType", &self.curNavType) - .field("tabpos", &self.tabpos) - .field("idNotify", &self.idNotify) - .field("tabOrder", &self.tabOrder) - .field("cHistory", &self.cHistory) - .field("pszJump1", &self.pszJump1) - .field("pszJump2", &self.pszJump2) - .field("pszUrlJump1", &self.pszUrlJump1) - .field("pszUrlJump2", &self.pszUrlJump2) - .field("rcMinSize", &self.rcMinSize) - .field("cbInfoTypes", &self.cbInfoTypes) - .field("pszCustomTabs", &self.pszCustomTabs) - .finish() - } -} impl windows_core::TypeKind for HH_WINTYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for HH_WINTYPE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct - && self.fUniCodeStrings == other.fUniCodeStrings - && self.pszType == other.pszType - && self.fsValidMembers == other.fsValidMembers - && self.fsWinProperties == other.fsWinProperties - && self.pszCaption == other.pszCaption - && self.dwStyles == other.dwStyles - && self.dwExStyles == other.dwExStyles - && self.rcWindowPos == other.rcWindowPos - && self.nShowState == other.nShowState - && self.hwndHelp == other.hwndHelp - && self.hwndCaller == other.hwndCaller - && self.paInfoTypes == other.paInfoTypes - && self.hwndToolBar == other.hwndToolBar - && self.hwndNavigation == other.hwndNavigation - && self.hwndHTML == other.hwndHTML - && self.iNavWidth == other.iNavWidth - && self.rcHTML == other.rcHTML - && self.pszToc == other.pszToc - && self.pszIndex == other.pszIndex - && self.pszFile == other.pszFile - && self.pszHome == other.pszHome - && self.fsToolBarFlags == other.fsToolBarFlags - && self.fNotExpanded == other.fNotExpanded - && self.curNavType == other.curNavType - && self.tabpos == other.tabpos - && self.idNotify == other.idNotify - && self.tabOrder == other.tabOrder - && self.cHistory == other.cHistory - && self.pszJump1 == other.pszJump1 - && self.pszJump2 == other.pszJump2 - && self.pszUrlJump1 == other.pszUrlJump1 - && self.pszUrlJump2 == other.pszUrlJump2 - && self.rcMinSize == other.rcMinSize - && self.cbInfoTypes == other.cbInfoTypes - && self.pszCustomTabs == other.pszCustomTabs - } -} -impl Eq for HH_WINTYPE {} impl Default for HH_WINTYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ROWSTATUS { pub lRowFirst: i32, pub cRows: i32, pub cProperties: i32, pub cRowsTotal: i32, } -impl Copy for ROWSTATUS {} -impl Clone for ROWSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ROWSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ROWSTATUS").field("lRowFirst", &self.lRowFirst).field("cRows", &self.cRows).field("cProperties", &self.cProperties).field("cRowsTotal", &self.cRowsTotal).finish() - } -} impl windows_core::TypeKind for ROWSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ROWSTATUS { - fn eq(&self, other: &Self) -> bool { - self.lRowFirst == other.lRowFirst && self.cRows == other.cRows && self.cProperties == other.cProperties && self.cRowsTotal == other.cRowsTotal - } -} -impl Eq for ROWSTATUS {} impl Default for ROWSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Data/RightsManagement/mod.rs b/crates/libs/windows/src/Windows/Win32/Data/RightsManagement/mod.rs index 24a90fd378..54125b3d4f 100644 --- a/crates/libs/windows/src/Windows/Win32/Data/RightsManagement/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Data/RightsManagement/mod.rs @@ -793,6 +793,7 @@ impl core::fmt::Debug for DRM_USAGEPOLICY_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRMBOUNDLICENSEPARAMS { pub uVersion: u32, pub hEnablingPrincipal: u32, @@ -805,105 +806,46 @@ pub struct DRMBOUNDLICENSEPARAMS { pub wszDefaultEnablingPrincipalCredentials: windows_core::PWSTR, pub dwFlags: u32, } -impl Copy for DRMBOUNDLICENSEPARAMS {} -impl Clone for DRMBOUNDLICENSEPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRMBOUNDLICENSEPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRMBOUNDLICENSEPARAMS") - .field("uVersion", &self.uVersion) - .field("hEnablingPrincipal", &self.hEnablingPrincipal) - .field("hSecureStore", &self.hSecureStore) - .field("wszRightsRequested", &self.wszRightsRequested) - .field("wszRightsGroup", &self.wszRightsGroup) - .field("idResource", &self.idResource) - .field("cAuthenticatorCount", &self.cAuthenticatorCount) - .field("rghAuthenticators", &self.rghAuthenticators) - .field("wszDefaultEnablingPrincipalCredentials", &self.wszDefaultEnablingPrincipalCredentials) - .field("dwFlags", &self.dwFlags) - .finish() - } -} impl windows_core::TypeKind for DRMBOUNDLICENSEPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRMBOUNDLICENSEPARAMS { - fn eq(&self, other: &Self) -> bool { - self.uVersion == other.uVersion && self.hEnablingPrincipal == other.hEnablingPrincipal && self.hSecureStore == other.hSecureStore && self.wszRightsRequested == other.wszRightsRequested && self.wszRightsGroup == other.wszRightsGroup && self.idResource == other.idResource && self.cAuthenticatorCount == other.cAuthenticatorCount && self.rghAuthenticators == other.rghAuthenticators && self.wszDefaultEnablingPrincipalCredentials == other.wszDefaultEnablingPrincipalCredentials && self.dwFlags == other.dwFlags - } -} -impl Eq for DRMBOUNDLICENSEPARAMS {} impl Default for DRMBOUNDLICENSEPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRMID { pub uVersion: u32, pub wszIDType: windows_core::PWSTR, pub wszID: windows_core::PWSTR, } -impl Copy for DRMID {} -impl Clone for DRMID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRMID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRMID").field("uVersion", &self.uVersion).field("wszIDType", &self.wszIDType).field("wszID", &self.wszID).finish() - } -} impl windows_core::TypeKind for DRMID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRMID { - fn eq(&self, other: &Self) -> bool { - self.uVersion == other.uVersion && self.wszIDType == other.wszIDType && self.wszID == other.wszID - } -} -impl Eq for DRMID {} impl Default for DRMID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_ACTSERV_INFO { pub uVersion: u32, pub wszPubKey: windows_core::PWSTR, pub wszURL: windows_core::PWSTR, } -impl Copy for DRM_ACTSERV_INFO {} -impl Clone for DRM_ACTSERV_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_ACTSERV_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_ACTSERV_INFO").field("uVersion", &self.uVersion).field("wszPubKey", &self.wszPubKey).field("wszURL", &self.wszURL).finish() - } -} impl windows_core::TypeKind for DRM_ACTSERV_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_ACTSERV_INFO { - fn eq(&self, other: &Self) -> bool { - self.uVersion == other.uVersion && self.wszPubKey == other.wszPubKey && self.wszURL == other.wszURL - } -} -impl Eq for DRM_ACTSERV_INFO {} impl Default for DRM_ACTSERV_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_CLIENT_VERSION_INFO { pub uStructVersion: u32, pub dwVersion: [u32; 4], @@ -911,32 +853,16 @@ pub struct DRM_CLIENT_VERSION_INFO { pub wszProductId: [u16; 256], pub wszProductDescription: [u16; 256], } -impl Copy for DRM_CLIENT_VERSION_INFO {} -impl Clone for DRM_CLIENT_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_CLIENT_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_CLIENT_VERSION_INFO").field("uStructVersion", &self.uStructVersion).field("dwVersion", &self.dwVersion).field("wszHierarchy", &self.wszHierarchy).field("wszProductId", &self.wszProductId).field("wszProductDescription", &self.wszProductDescription).finish() - } -} impl windows_core::TypeKind for DRM_CLIENT_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_CLIENT_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.uStructVersion == other.uStructVersion && self.dwVersion == other.dwVersion && self.wszHierarchy == other.wszHierarchy && self.wszProductId == other.wszProductId && self.wszProductDescription == other.wszProductDescription - } -} -impl Eq for DRM_CLIENT_VERSION_INFO {} impl Default for DRM_CLIENT_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_LICENSE_ACQ_DATA { pub uVersion: u32, pub wszURL: windows_core::PWSTR, @@ -945,26 +871,9 @@ pub struct DRM_LICENSE_ACQ_DATA { pub dwPostDataSize: u32, pub wszFriendlyName: windows_core::PWSTR, } -impl Copy for DRM_LICENSE_ACQ_DATA {} -impl Clone for DRM_LICENSE_ACQ_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_LICENSE_ACQ_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_LICENSE_ACQ_DATA").field("uVersion", &self.uVersion).field("wszURL", &self.wszURL).field("wszLocalFilename", &self.wszLocalFilename).field("pbPostData", &self.pbPostData).field("dwPostDataSize", &self.dwPostDataSize).field("wszFriendlyName", &self.wszFriendlyName).finish() - } -} impl windows_core::TypeKind for DRM_LICENSE_ACQ_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_LICENSE_ACQ_DATA { - fn eq(&self, other: &Self) -> bool { - self.uVersion == other.uVersion && self.wszURL == other.wszURL && self.wszLocalFilename == other.wszLocalFilename && self.pbPostData == other.pbPostData && self.dwPostDataSize == other.dwPostDataSize && self.wszFriendlyName == other.wszFriendlyName - } -} -impl Eq for DRM_LICENSE_ACQ_DATA {} impl Default for DRM_LICENSE_ACQ_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Data/Xml/MsXml/mod.rs b/crates/libs/windows/src/Windows/Win32/Data/Xml/MsXml/mod.rs index baf98148f2..ea9f1e942c 100644 --- a/crates/libs/windows/src/Windows/Win32/Data/Xml/MsXml/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Data/Xml/MsXml/mod.rs @@ -6543,36 +6543,21 @@ pub const SAXAttributes60: windows_core::GUID = windows_core::GUID::from_u128(0x pub const SAXXMLReader60: windows_core::GUID = windows_core::GUID::from_u128(0x88d96a0c_f192_11d4_a65f_0040963251e5); pub const ServerXMLHTTP60: windows_core::GUID = windows_core::GUID::from_u128(0x88d96a0b_f192_11d4_a65f_0040963251e5); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XHR_CERT { pub cbCert: u32, pub pbCert: *mut u8, } -impl Copy for XHR_CERT {} -impl Clone for XHR_CERT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XHR_CERT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XHR_CERT").field("cbCert", &self.cbCert).field("pbCert", &self.pbCert).finish() - } -} impl windows_core::TypeKind for XHR_CERT { type TypeKind = windows_core::CopyType; } -impl PartialEq for XHR_CERT { - fn eq(&self, other: &Self) -> bool { - self.cbCert == other.cbCert && self.pbCert == other.pbCert - } -} -impl Eq for XHR_CERT {} impl Default for XHR_CERT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XHR_COOKIE { pub pwszUrl: windows_core::PWSTR, pub pwszName: windows_core::PWSTR, @@ -6581,26 +6566,9 @@ pub struct XHR_COOKIE { pub ftExpires: super::super::super::Foundation::FILETIME, pub dwFlags: u32, } -impl Copy for XHR_COOKIE {} -impl Clone for XHR_COOKIE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XHR_COOKIE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XHR_COOKIE").field("pwszUrl", &self.pwszUrl).field("pwszName", &self.pwszName).field("pwszValue", &self.pwszValue).field("pwszP3PPolicy", &self.pwszP3PPolicy).field("ftExpires", &self.ftExpires).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for XHR_COOKIE { type TypeKind = windows_core::CopyType; } -impl PartialEq for XHR_COOKIE { - fn eq(&self, other: &Self) -> bool { - self.pwszUrl == other.pwszUrl && self.pwszName == other.pwszName && self.pwszValue == other.pwszValue && self.pwszP3PPolicy == other.pwszP3PPolicy && self.ftExpires == other.ftExpires && self.dwFlags == other.dwFlags - } -} -impl Eq for XHR_COOKIE {} impl Default for XHR_COOKIE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6612,6 +6580,7 @@ pub const XMLHTTP60: windows_core::GUID = windows_core::GUID::from_u128(0x88d96a pub const XMLHTTPRequest: windows_core::GUID = windows_core::GUID::from_u128(0xed8c108e_4349_11d2_91a4_00c04f7969e8); pub const XMLSchemaCache60: windows_core::GUID = windows_core::GUID::from_u128(0x88d96a07_f192_11d4_a65f_0040963251e5); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct XML_ERROR { pub _nLine: u32, pub _pchBuf: std::mem::ManuallyDrop, @@ -6627,20 +6596,9 @@ impl Clone for XML_ERROR { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for XML_ERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XML_ERROR").field("_nLine", &self._nLine).field("_pchBuf", &self._pchBuf).field("_cchBuf", &self._cchBuf).field("_ich", &self._ich).field("_pszFound", &self._pszFound).field("_pszExpected", &self._pszExpected).field("_reserved1", &self._reserved1).field("_reserved2", &self._reserved2).finish() - } -} impl windows_core::TypeKind for XML_ERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for XML_ERROR { - fn eq(&self, other: &Self) -> bool { - self._nLine == other._nLine && self._pchBuf == other._pchBuf && self._cchBuf == other._cchBuf && self._ich == other._ich && self._pszFound == other._pszFound && self._pszExpected == other._pszExpected && self._reserved1 == other._reserved1 && self._reserved2 == other._reserved2 - } -} -impl Eq for XML_ERROR {} impl Default for XML_ERROR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6648,6 +6606,7 @@ impl Default for XML_ERROR { } pub const XSLTemplate60: windows_core::GUID = windows_core::GUID::from_u128(0x88d96a08_f192_11d4_a65f_0040963251e5); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct __msxml6_ReferenceRemainingTypes__ { pub __tagDomNodeType__: DOMNodeType, pub __domNodeType__: DOMNodeType, @@ -6672,70 +6631,9 @@ pub struct __msxml6_ReferenceRemainingTypes__ { pub __schemaTypeVarietyEnum__: SCHEMATYPEVARIETY, pub __schemaTypeVariety__: SCHEMATYPEVARIETY, } -impl Copy for __msxml6_ReferenceRemainingTypes__ {} -impl Clone for __msxml6_ReferenceRemainingTypes__ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for __msxml6_ReferenceRemainingTypes__ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("__msxml6_ReferenceRemainingTypes__") - .field("__tagDomNodeType__", &self.__tagDomNodeType__) - .field("__domNodeType__", &self.__domNodeType__) - .field("__serverXmlHttpOptionEnum__", &self.__serverXmlHttpOptionEnum__) - .field("__serverXmlHttpOption__", &self.__serverXmlHttpOption__) - .field("__serverCertOptionEnum__", &self.__serverCertOptionEnum__) - .field("__serverCertOption__", &self.__serverCertOption__) - .field("__proxySettingEnum__", &self.__proxySettingEnum__) - .field("__proxySetting__", &self.__proxySetting__) - .field("__somItemTypeEnum__", &self.__somItemTypeEnum__) - .field("__somItemType__", &self.__somItemType__) - .field("__schemaUseEnum__", &self.__schemaUseEnum__) - .field("__schemaUse__", &self.__schemaUse__) - .field("__schemaDerivationMethodEnum__", &self.__schemaDerivationMethodEnum__) - .field("__schemaDerivationMethod__", &self.__schemaDerivationMethod__) - .field("__schemaContentTypeEnum__", &self.__schemaContentTypeEnum__) - .field("__schemaContentType__", &self.__schemaContentType__) - .field("__schemaProcessContentsEnum__", &self.__schemaProcessContentsEnum__) - .field("__schemaProcessContents__", &self.__schemaProcessContents__) - .field("__schemaWhitespaceEnum__", &self.__schemaWhitespaceEnum__) - .field("__schemaWhitespace__", &self.__schemaWhitespace__) - .field("__schemaTypeVarietyEnum__", &self.__schemaTypeVarietyEnum__) - .field("__schemaTypeVariety__", &self.__schemaTypeVariety__) - .finish() - } -} impl windows_core::TypeKind for __msxml6_ReferenceRemainingTypes__ { type TypeKind = windows_core::CopyType; } -impl PartialEq for __msxml6_ReferenceRemainingTypes__ { - fn eq(&self, other: &Self) -> bool { - self.__tagDomNodeType__ == other.__tagDomNodeType__ - && self.__domNodeType__ == other.__domNodeType__ - && self.__serverXmlHttpOptionEnum__ == other.__serverXmlHttpOptionEnum__ - && self.__serverXmlHttpOption__ == other.__serverXmlHttpOption__ - && self.__serverCertOptionEnum__ == other.__serverCertOptionEnum__ - && self.__serverCertOption__ == other.__serverCertOption__ - && self.__proxySettingEnum__ == other.__proxySettingEnum__ - && self.__proxySetting__ == other.__proxySetting__ - && self.__somItemTypeEnum__ == other.__somItemTypeEnum__ - && self.__somItemType__ == other.__somItemType__ - && self.__schemaUseEnum__ == other.__schemaUseEnum__ - && self.__schemaUse__ == other.__schemaUse__ - && self.__schemaDerivationMethodEnum__ == other.__schemaDerivationMethodEnum__ - && self.__schemaDerivationMethod__ == other.__schemaDerivationMethod__ - && self.__schemaContentTypeEnum__ == other.__schemaContentTypeEnum__ - && self.__schemaContentType__ == other.__schemaContentType__ - && self.__schemaProcessContentsEnum__ == other.__schemaProcessContentsEnum__ - && self.__schemaProcessContents__ == other.__schemaProcessContents__ - && self.__schemaWhitespaceEnum__ == other.__schemaWhitespaceEnum__ - && self.__schemaWhitespace__ == other.__schemaWhitespace__ - && self.__schemaTypeVarietyEnum__ == other.__schemaTypeVarietyEnum__ - && self.__schemaTypeVariety__ == other.__schemaTypeVariety__ - } -} -impl Eq for __msxml6_ReferenceRemainingTypes__ {} impl Default for __msxml6_ReferenceRemainingTypes__ { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/AllJoyn/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/AllJoyn/mod.rs index c86a60c1bd..ccd17affc7 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/AllJoyn/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/AllJoyn/mod.rs @@ -5156,21 +5156,11 @@ impl windows_core::TypeKind for alljoyn_aboutdatalistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_aboutdatalistener_callbacks { pub about_datalistener_getaboutdata: alljoyn_aboutdatalistener_getaboutdata_ptr, pub about_datalistener_getannouncedaboutdata: alljoyn_aboutdatalistener_getannouncedaboutdata_ptr, } -impl Copy for alljoyn_aboutdatalistener_callbacks {} -impl Clone for alljoyn_aboutdatalistener_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_aboutdatalistener_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_aboutdatalistener_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_aboutdatalistener_callbacks { type TypeKind = windows_core::CopyType; } @@ -5224,20 +5214,10 @@ impl windows_core::TypeKind for alljoyn_aboutlistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_aboutlistener_callback { pub about_listener_announced: alljoyn_about_announced_ptr, } -impl Copy for alljoyn_aboutlistener_callback {} -impl Clone for alljoyn_aboutlistener_callback { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_aboutlistener_callback { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_aboutlistener_callback").finish() - } -} impl windows_core::TypeKind for alljoyn_aboutlistener_callback { type TypeKind = windows_core::CopyType; } @@ -5291,20 +5271,10 @@ impl windows_core::TypeKind for alljoyn_applicationstatelistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_applicationstatelistener_callbacks { pub state: alljoyn_applicationstatelistener_state_ptr, } -impl Copy for alljoyn_applicationstatelistener_callbacks {} -impl Clone for alljoyn_applicationstatelistener_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_applicationstatelistener_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_applicationstatelistener_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_applicationstatelistener_callbacks { type TypeKind = windows_core::CopyType; } @@ -5325,23 +5295,13 @@ impl windows_core::TypeKind for alljoyn_authlistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_authlistener_callbacks { pub request_credentials: alljoyn_authlistener_requestcredentials_ptr, pub verify_credentials: alljoyn_authlistener_verifycredentials_ptr, pub security_violation: alljoyn_authlistener_securityviolation_ptr, pub authentication_complete: alljoyn_authlistener_authenticationcomplete_ptr, } -impl Copy for alljoyn_authlistener_callbacks {} -impl Clone for alljoyn_authlistener_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_authlistener_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_authlistener_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_authlistener_callbacks { type TypeKind = windows_core::CopyType; } @@ -5351,23 +5311,13 @@ impl Default for alljoyn_authlistener_callbacks { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_authlistenerasync_callbacks { pub request_credentials: alljoyn_authlistener_requestcredentialsasync_ptr, pub verify_credentials: alljoyn_authlistener_verifycredentialsasync_ptr, pub security_violation: alljoyn_authlistener_securityviolation_ptr, pub authentication_complete: alljoyn_authlistener_authenticationcomplete_ptr, } -impl Copy for alljoyn_authlistenerasync_callbacks {} -impl Clone for alljoyn_authlistenerasync_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_authlistenerasync_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_authlistenerasync_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_authlistenerasync_callbacks { type TypeKind = windows_core::CopyType; } @@ -5410,6 +5360,7 @@ impl windows_core::TypeKind for alljoyn_buslistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_buslistener_callbacks { pub listener_registered: alljoyn_buslistener_listener_registered_ptr, pub listener_unregistered: alljoyn_buslistener_listener_unregistered_ptr, @@ -5420,17 +5371,6 @@ pub struct alljoyn_buslistener_callbacks { pub bus_disconnected: alljoyn_buslistener_bus_disconnected_ptr, pub property_changed: alljoyn_buslistener_bus_prop_changed_ptr, } -impl Copy for alljoyn_buslistener_callbacks {} -impl Clone for alljoyn_buslistener_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_buslistener_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_buslistener_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_buslistener_callbacks { type TypeKind = windows_core::CopyType; } @@ -5451,23 +5391,13 @@ impl windows_core::TypeKind for alljoyn_busobject { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_busobject_callbacks { pub property_get: alljoyn_busobject_prop_get_ptr, pub property_set: alljoyn_busobject_prop_set_ptr, pub object_registered: alljoyn_busobject_object_registration_ptr, pub object_unregistered: alljoyn_busobject_object_registration_ptr, } -impl Copy for alljoyn_busobject_callbacks {} -impl Clone for alljoyn_busobject_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_busobject_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_busobject_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_busobject_callbacks { type TypeKind = windows_core::CopyType; } @@ -5477,21 +5407,11 @@ impl Default for alljoyn_busobject_callbacks { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_busobject_methodentry { pub member: *const alljoyn_interfacedescription_member, pub method_handler: alljoyn_messagereceiver_methodhandler_ptr, } -impl Copy for alljoyn_busobject_methodentry {} -impl Clone for alljoyn_busobject_methodentry { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_busobject_methodentry { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_busobject_methodentry").field("member", &self.member).finish() - } -} impl windows_core::TypeKind for alljoyn_busobject_methodentry { type TypeKind = windows_core::CopyType; } @@ -5501,6 +5421,7 @@ impl Default for alljoyn_busobject_methodentry { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct alljoyn_certificateid { pub serial: *mut u8, pub serialLen: usize, @@ -5508,56 +5429,23 @@ pub struct alljoyn_certificateid { pub issuerAki: *mut u8, pub issuerAkiLen: usize, } -impl Copy for alljoyn_certificateid {} -impl Clone for alljoyn_certificateid { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_certificateid { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_certificateid").field("serial", &self.serial).field("serialLen", &self.serialLen).field("issuerPublicKey", &self.issuerPublicKey).field("issuerAki", &self.issuerAki).field("issuerAkiLen", &self.issuerAkiLen).finish() - } -} impl windows_core::TypeKind for alljoyn_certificateid { type TypeKind = windows_core::CopyType; } -impl PartialEq for alljoyn_certificateid { - fn eq(&self, other: &Self) -> bool { - self.serial == other.serial && self.serialLen == other.serialLen && self.issuerPublicKey == other.issuerPublicKey && self.issuerAki == other.issuerAki && self.issuerAkiLen == other.issuerAkiLen - } -} -impl Eq for alljoyn_certificateid {} impl Default for alljoyn_certificateid { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct alljoyn_certificateidarray { pub count: usize, pub ids: *mut alljoyn_certificateid, } -impl Copy for alljoyn_certificateidarray {} -impl Clone for alljoyn_certificateidarray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_certificateidarray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_certificateidarray").field("count", &self.count).field("ids", &self.ids).finish() - } -} impl windows_core::TypeKind for alljoyn_certificateidarray { type TypeKind = windows_core::CopyType; } -impl PartialEq for alljoyn_certificateidarray { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.ids == other.ids - } -} -impl Eq for alljoyn_certificateidarray {} impl Default for alljoyn_certificateidarray { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5586,6 +5474,7 @@ impl windows_core::TypeKind for alljoyn_interfacedescription { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct alljoyn_interfacedescription_member { pub iface: alljoyn_interfacedescription, pub memberType: alljoyn_messagetype, @@ -5595,58 +5484,25 @@ pub struct alljoyn_interfacedescription_member { pub argNames: windows_core::PCSTR, pub internal_member: *const core::ffi::c_void, } -impl Copy for alljoyn_interfacedescription_member {} -impl Clone for alljoyn_interfacedescription_member { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_interfacedescription_member { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_interfacedescription_member").field("iface", &self.iface).field("memberType", &self.memberType).field("name", &self.name).field("signature", &self.signature).field("returnSignature", &self.returnSignature).field("argNames", &self.argNames).field("internal_member", &self.internal_member).finish() - } -} impl windows_core::TypeKind for alljoyn_interfacedescription_member { type TypeKind = windows_core::CopyType; } -impl PartialEq for alljoyn_interfacedescription_member { - fn eq(&self, other: &Self) -> bool { - self.iface == other.iface && self.memberType == other.memberType && self.name == other.name && self.signature == other.signature && self.returnSignature == other.returnSignature && self.argNames == other.argNames && self.internal_member == other.internal_member - } -} -impl Eq for alljoyn_interfacedescription_member {} impl Default for alljoyn_interfacedescription_member { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct alljoyn_interfacedescription_property { pub name: windows_core::PCSTR, pub signature: windows_core::PCSTR, pub access: u8, pub internal_property: *const core::ffi::c_void, } -impl Copy for alljoyn_interfacedescription_property {} -impl Clone for alljoyn_interfacedescription_property { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_interfacedescription_property { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_interfacedescription_property").field("name", &self.name).field("signature", &self.signature).field("access", &self.access).field("internal_property", &self.internal_property).finish() - } -} impl windows_core::TypeKind for alljoyn_interfacedescription_property { type TypeKind = windows_core::CopyType; } -impl PartialEq for alljoyn_interfacedescription_property { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.signature == other.signature && self.access == other.access && self.internal_property == other.internal_property - } -} -impl Eq for alljoyn_interfacedescription_property {} impl Default for alljoyn_interfacedescription_property { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5675,21 +5531,11 @@ impl windows_core::TypeKind for alljoyn_keystorelistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_keystorelistener_callbacks { pub load_request: alljoyn_keystorelistener_loadrequest_ptr, pub store_request: alljoyn_keystorelistener_storerequest_ptr, } -impl Copy for alljoyn_keystorelistener_callbacks {} -impl Clone for alljoyn_keystorelistener_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_keystorelistener_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_keystorelistener_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_keystorelistener_callbacks { type TypeKind = windows_core::CopyType; } @@ -5699,23 +5545,13 @@ impl Default for alljoyn_keystorelistener_callbacks { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_keystorelistener_with_synchronization_callbacks { pub load_request: alljoyn_keystorelistener_loadrequest_ptr, pub store_request: alljoyn_keystorelistener_storerequest_ptr, pub acquire_exclusive_lock: alljoyn_keystorelistener_acquireexclusivelock_ptr, pub release_exclusive_lock: alljoyn_keystorelistener_releaseexclusivelock_ptr, } -impl Copy for alljoyn_keystorelistener_with_synchronization_callbacks {} -impl Clone for alljoyn_keystorelistener_with_synchronization_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_keystorelistener_with_synchronization_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_keystorelistener_with_synchronization_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_keystorelistener_with_synchronization_callbacks { type TypeKind = windows_core::CopyType; } @@ -5725,30 +5561,14 @@ impl Default for alljoyn_keystorelistener_with_synchronization_callbacks { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct alljoyn_manifestarray { pub count: usize, pub xmls: *mut *mut i8, } -impl Copy for alljoyn_manifestarray {} -impl Clone for alljoyn_manifestarray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_manifestarray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_manifestarray").field("count", &self.count).field("xmls", &self.xmls).finish() - } -} impl windows_core::TypeKind for alljoyn_manifestarray { type TypeKind = windows_core::CopyType; } -impl PartialEq for alljoyn_manifestarray { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.xmls == other.xmls - } -} -impl Eq for alljoyn_manifestarray {} impl Default for alljoyn_manifestarray { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5799,21 +5619,11 @@ impl windows_core::TypeKind for alljoyn_observerlistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_observerlistener_callback { pub object_discovered: alljoyn_observer_object_discovered_ptr, pub object_lost: alljoyn_observer_object_lost_ptr, } -impl Copy for alljoyn_observerlistener_callback {} -impl Clone for alljoyn_observerlistener_callback { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_observerlistener_callback { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_observerlistener_callback").finish() - } -} impl windows_core::TypeKind for alljoyn_observerlistener_callback { type TypeKind = windows_core::CopyType; } @@ -5834,23 +5644,13 @@ impl windows_core::TypeKind for alljoyn_permissionconfigurationlistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_permissionconfigurationlistener_callbacks { pub factory_reset: alljoyn_permissionconfigurationlistener_factoryreset_ptr, pub policy_changed: alljoyn_permissionconfigurationlistener_policychanged_ptr, pub start_management: alljoyn_permissionconfigurationlistener_startmanagement_ptr, pub end_management: alljoyn_permissionconfigurationlistener_endmanagement_ptr, } -impl Copy for alljoyn_permissionconfigurationlistener_callbacks {} -impl Clone for alljoyn_permissionconfigurationlistener_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_permissionconfigurationlistener_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_permissionconfigurationlistener_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_permissionconfigurationlistener_callbacks { type TypeKind = windows_core::CopyType; } @@ -5882,21 +5682,11 @@ impl windows_core::TypeKind for alljoyn_pinglistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_pinglistener_callback { pub destination_found: alljoyn_autopinger_destination_found_ptr, pub destination_lost: alljoyn_autopinger_destination_lost_ptr, } -impl Copy for alljoyn_pinglistener_callback {} -impl Clone for alljoyn_pinglistener_callback { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_pinglistener_callback { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_pinglistener_callback").finish() - } -} impl windows_core::TypeKind for alljoyn_pinglistener_callback { type TypeKind = windows_core::CopyType; } @@ -5950,22 +5740,12 @@ impl windows_core::TypeKind for alljoyn_sessionlistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_sessionlistener_callbacks { pub session_lost: alljoyn_sessionlistener_sessionlost_ptr, pub session_member_added: alljoyn_sessionlistener_sessionmemberadded_ptr, pub session_member_removed: alljoyn_sessionlistener_sessionmemberremoved_ptr, } -impl Copy for alljoyn_sessionlistener_callbacks {} -impl Clone for alljoyn_sessionlistener_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_sessionlistener_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_sessionlistener_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_sessionlistener_callbacks { type TypeKind = windows_core::CopyType; } @@ -5997,21 +5777,11 @@ impl windows_core::TypeKind for alljoyn_sessionportlistener { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct alljoyn_sessionportlistener_callbacks { pub accept_session_joiner: alljoyn_sessionportlistener_acceptsessionjoiner_ptr, pub session_joined: alljoyn_sessionportlistener_sessionjoined_ptr, } -impl Copy for alljoyn_sessionportlistener_callbacks {} -impl Clone for alljoyn_sessionportlistener_callbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for alljoyn_sessionportlistener_callbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("alljoyn_sessionportlistener_callbacks").finish() - } -} impl windows_core::TypeKind for alljoyn_sessionportlistener_callbacks { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/BiometricFramework/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/BiometricFramework/mod.rs index 0e4245c6c2..4eb29e3007 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/BiometricFramework/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/BiometricFramework/mod.rs @@ -547,16 +547,11 @@ impl core::fmt::Debug for WINBIO_SETTING_SOURCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ACCOUNT_POLICY { pub Identity: WINBIO_IDENTITY, pub AntiSpoofBehavior: WINBIO_ANTI_SPOOF_POLICY_ACTION, } -impl Copy for WINBIO_ACCOUNT_POLICY {} -impl Clone for WINBIO_ACCOUNT_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ACCOUNT_POLICY { type TypeKind = windows_core::CopyType; } @@ -566,66 +561,35 @@ impl Default for WINBIO_ACCOUNT_POLICY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ADAPTER_INTERFACE_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for WINBIO_ADAPTER_INTERFACE_VERSION {} -impl Clone for WINBIO_ADAPTER_INTERFACE_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ADAPTER_INTERFACE_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ADAPTER_INTERFACE_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for WINBIO_ADAPTER_INTERFACE_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ADAPTER_INTERFACE_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for WINBIO_ADAPTER_INTERFACE_VERSION {} impl Default for WINBIO_ADAPTER_INTERFACE_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ANTI_SPOOF_POLICY { pub Action: WINBIO_ANTI_SPOOF_POLICY_ACTION, pub Source: WINBIO_POLICY_SOURCE, } -impl Copy for WINBIO_ANTI_SPOOF_POLICY {} -impl Clone for WINBIO_ANTI_SPOOF_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ANTI_SPOOF_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ANTI_SPOOF_POLICY").field("Action", &self.Action).field("Source", &self.Source).finish() - } -} impl windows_core::TypeKind for WINBIO_ANTI_SPOOF_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ANTI_SPOOF_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Action == other.Action && self.Source == other.Source - } -} -impl Eq for WINBIO_ANTI_SPOOF_POLICY {} impl Default for WINBIO_ANTI_SPOOF_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT { pub SessionHandle: u32, pub Operation: u32, @@ -636,12 +600,6 @@ pub struct WINBIO_ASYNC_RESULT { pub UserData: *mut core::ffi::c_void, pub Parameters: WINBIO_ASYNC_RESULT_0, } -impl Copy for WINBIO_ASYNC_RESULT {} -impl Clone for WINBIO_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT { type TypeKind = windows_core::CopyType; } @@ -651,6 +609,7 @@ impl Default for WINBIO_ASYNC_RESULT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_ASYNC_RESULT_0 { pub Verify: WINBIO_ASYNC_RESULT_0_20, pub Identify: WINBIO_ASYNC_RESULT_0_15, @@ -674,12 +633,6 @@ pub union WINBIO_ASYNC_RESULT_0 { pub GetProtectionPolicy: WINBIO_ASYNC_RESULT_0_13, pub NotifyUnitStatusChange: WINBIO_ASYNC_RESULT_0_17, } -impl Copy for WINBIO_ASYNC_RESULT_0 {} -impl Clone for WINBIO_ASYNC_RESULT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0 { type TypeKind = windows_core::CopyType; } @@ -689,37 +642,22 @@ impl Default for WINBIO_ASYNC_RESULT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_0 { pub Sample: *mut WINBIO_BIR, pub SampleSize: usize, pub RejectDetail: u32, } -impl Copy for WINBIO_ASYNC_RESULT_0_0 {} -impl Clone for WINBIO_ASYNC_RESULT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_0").field("Sample", &self.Sample).field("SampleSize", &self.SampleSize).field("RejectDetail", &self.RejectDetail).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Sample == other.Sample && self.SampleSize == other.SampleSize && self.RejectDetail == other.RejectDetail - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_0 {} impl Default for WINBIO_ASYNC_RESULT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_1 { pub Component: WINBIO_COMPONENT, pub ControlCode: u32, @@ -730,42 +668,20 @@ pub struct WINBIO_ASYNC_RESULT_0_1 { pub ReceiveBufferSize: usize, pub ReceiveDataSize: usize, } -impl Copy for WINBIO_ASYNC_RESULT_0_1 {} -impl Clone for WINBIO_ASYNC_RESULT_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_1").field("Component", &self.Component).field("ControlCode", &self.ControlCode).field("OperationStatus", &self.OperationStatus).field("SendBuffer", &self.SendBuffer).field("SendBufferSize", &self.SendBufferSize).field("ReceiveBuffer", &self.ReceiveBuffer).field("ReceiveBufferSize", &self.ReceiveBufferSize).field("ReceiveDataSize", &self.ReceiveDataSize).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Component == other.Component && self.ControlCode == other.ControlCode && self.OperationStatus == other.OperationStatus && self.SendBuffer == other.SendBuffer && self.SendBufferSize == other.SendBufferSize && self.ReceiveBuffer == other.ReceiveBuffer && self.ReceiveBufferSize == other.ReceiveBufferSize && self.ReceiveDataSize == other.ReceiveDataSize - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_1 {} impl Default for WINBIO_ASYNC_RESULT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_2 { pub Identity: WINBIO_IDENTITY, pub SubFactor: u8, } -impl Copy for WINBIO_ASYNC_RESULT_0_2 {} -impl Clone for WINBIO_ASYNC_RESULT_0_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_2 { type TypeKind = windows_core::CopyType; } @@ -775,74 +691,37 @@ impl Default for WINBIO_ASYNC_RESULT_0_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_3 { pub SubFactor: u8, } -impl Copy for WINBIO_ASYNC_RESULT_0_3 {} -impl Clone for WINBIO_ASYNC_RESULT_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_3").field("SubFactor", &self.SubFactor).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_3 { - fn eq(&self, other: &Self) -> bool { - self.SubFactor == other.SubFactor - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_3 {} impl Default for WINBIO_ASYNC_RESULT_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_4 { pub RejectDetail: u32, } -impl Copy for WINBIO_ASYNC_RESULT_0_4 {} -impl Clone for WINBIO_ASYNC_RESULT_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_4").field("RejectDetail", &self.RejectDetail).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_4 { - fn eq(&self, other: &Self) -> bool { - self.RejectDetail == other.RejectDetail - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_4 {} impl Default for WINBIO_ASYNC_RESULT_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_5 { pub Identity: WINBIO_IDENTITY, pub IsNewTemplate: super::super::Foundation::BOOLEAN, } -impl Copy for WINBIO_ASYNC_RESULT_0_5 {} -impl Clone for WINBIO_ASYNC_RESULT_0_5 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_5 { type TypeKind = windows_core::CopyType; } @@ -852,106 +731,53 @@ impl Default for WINBIO_ASYNC_RESULT_0_5 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_6 { pub SelectorValue: u64, } -impl Copy for WINBIO_ASYNC_RESULT_0_6 {} -impl Clone for WINBIO_ASYNC_RESULT_0_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_6").field("SelectorValue", &self.SelectorValue).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_6 { - fn eq(&self, other: &Self) -> bool { - self.SelectorValue == other.SelectorValue - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_6 {} impl Default for WINBIO_ASYNC_RESULT_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_7 { pub UnitCount: usize, pub UnitSchemaArray: *mut WINBIO_UNIT_SCHEMA, } -impl Copy for WINBIO_ASYNC_RESULT_0_7 {} -impl Clone for WINBIO_ASYNC_RESULT_0_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_7").field("UnitCount", &self.UnitCount).field("UnitSchemaArray", &self.UnitSchemaArray).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_7 { - fn eq(&self, other: &Self) -> bool { - self.UnitCount == other.UnitCount && self.UnitSchemaArray == other.UnitSchemaArray - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_7 {} impl Default for WINBIO_ASYNC_RESULT_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_8 { pub StorageCount: usize, pub StorageSchemaArray: *mut WINBIO_STORAGE_SCHEMA, } -impl Copy for WINBIO_ASYNC_RESULT_0_8 {} -impl Clone for WINBIO_ASYNC_RESULT_0_8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_8").field("StorageCount", &self.StorageCount).field("StorageSchemaArray", &self.StorageSchemaArray).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_8 { - fn eq(&self, other: &Self) -> bool { - self.StorageCount == other.StorageCount && self.StorageSchemaArray == other.StorageSchemaArray - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_8 {} impl Default for WINBIO_ASYNC_RESULT_0_8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_9 { pub Identity: WINBIO_IDENTITY, pub SubFactorCount: usize, pub SubFactorArray: *mut u8, } -impl Copy for WINBIO_ASYNC_RESULT_0_9 {} -impl Clone for WINBIO_ASYNC_RESULT_0_9 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_9 { type TypeKind = windows_core::CopyType; } @@ -961,45 +787,24 @@ impl Default for WINBIO_ASYNC_RESULT_0_9 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_10 { pub BspCount: usize, pub BspSchemaArray: *mut WINBIO_BSP_SCHEMA, } -impl Copy for WINBIO_ASYNC_RESULT_0_10 {} -impl Clone for WINBIO_ASYNC_RESULT_0_10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_10").field("BspCount", &self.BspCount).field("BspSchemaArray", &self.BspSchemaArray).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_10 { - fn eq(&self, other: &Self) -> bool { - self.BspCount == other.BspCount && self.BspSchemaArray == other.BspSchemaArray - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_10 {} impl Default for WINBIO_ASYNC_RESULT_0_10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_11 { pub Event: WINBIO_EVENT, } -impl Copy for WINBIO_ASYNC_RESULT_0_11 {} -impl Clone for WINBIO_ASYNC_RESULT_0_11 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_11 { type TypeKind = windows_core::CopyType; } @@ -1009,6 +814,7 @@ impl Default for WINBIO_ASYNC_RESULT_0_11 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_12 { pub PropertyType: u32, pub PropertyId: u32, @@ -1017,12 +823,6 @@ pub struct WINBIO_ASYNC_RESULT_0_12 { pub PropertyBufferSize: usize, pub PropertyBuffer: *mut core::ffi::c_void, } -impl Copy for WINBIO_ASYNC_RESULT_0_12 {} -impl Clone for WINBIO_ASYNC_RESULT_0_12 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_12 { type TypeKind = windows_core::CopyType; } @@ -1032,16 +832,11 @@ impl Default for WINBIO_ASYNC_RESULT_0_12 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_13 { pub Identity: WINBIO_IDENTITY, pub Policy: WINBIO_PROTECTION_POLICY, } -impl Copy for WINBIO_ASYNC_RESULT_0_13 {} -impl Clone for WINBIO_ASYNC_RESULT_0_13 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_13 { type TypeKind = windows_core::CopyType; } @@ -1051,18 +846,13 @@ impl Default for WINBIO_ASYNC_RESULT_0_13 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_14 { pub Identity: WINBIO_IDENTITY, pub SubFactor: u8, pub RejectDetail: u32, pub Ticket: u64, } -impl Copy for WINBIO_ASYNC_RESULT_0_14 {} -impl Clone for WINBIO_ASYNC_RESULT_0_14 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_14 { type TypeKind = windows_core::CopyType; } @@ -1072,17 +862,12 @@ impl Default for WINBIO_ASYNC_RESULT_0_14 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_15 { pub Identity: WINBIO_IDENTITY, pub SubFactor: u8, pub RejectDetail: u32, } -impl Copy for WINBIO_ASYNC_RESULT_0_15 {} -impl Clone for WINBIO_ASYNC_RESULT_0_15 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_15 { type TypeKind = windows_core::CopyType; } @@ -1092,66 +877,35 @@ impl Default for WINBIO_ASYNC_RESULT_0_15 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_16 { pub ChangeType: u32, pub PresenceCount: usize, pub PresenceArray: *mut WINBIO_PRESENCE, } -impl Copy for WINBIO_ASYNC_RESULT_0_16 {} -impl Clone for WINBIO_ASYNC_RESULT_0_16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_16").field("ChangeType", &self.ChangeType).field("PresenceCount", &self.PresenceCount).field("PresenceArray", &self.PresenceArray).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_16 { - fn eq(&self, other: &Self) -> bool { - self.ChangeType == other.ChangeType && self.PresenceCount == other.PresenceCount && self.PresenceArray == other.PresenceArray - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_16 {} impl Default for WINBIO_ASYNC_RESULT_0_16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_17 { pub ExtendedStatus: WINBIO_EXTENDED_UNIT_STATUS, } -impl Copy for WINBIO_ASYNC_RESULT_0_17 {} -impl Clone for WINBIO_ASYNC_RESULT_0_17 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_17 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_17").field("ExtendedStatus", &self.ExtendedStatus).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_17 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_17 { - fn eq(&self, other: &Self) -> bool { - self.ExtendedStatus == other.ExtendedStatus - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_17 {} impl Default for WINBIO_ASYNC_RESULT_0_17 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_ASYNC_RESULT_0_18 { pub PropertyType: u32, pub PropertyId: u32, @@ -1160,12 +914,6 @@ pub struct WINBIO_ASYNC_RESULT_0_18 { pub PropertyBufferSize: usize, pub PropertyBuffer: *mut core::ffi::c_void, } -impl Copy for WINBIO_ASYNC_RESULT_0_18 {} -impl Clone for WINBIO_ASYNC_RESULT_0_18 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_18 { type TypeKind = windows_core::CopyType; } @@ -1175,67 +923,36 @@ impl Default for WINBIO_ASYNC_RESULT_0_18 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_19 { pub Match: super::super::Foundation::BOOLEAN, pub RejectDetail: u32, pub Ticket: u64, } -impl Copy for WINBIO_ASYNC_RESULT_0_19 {} -impl Clone for WINBIO_ASYNC_RESULT_0_19 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_19 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_19").field("Match", &self.Match).field("RejectDetail", &self.RejectDetail).field("Ticket", &self.Ticket).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_19 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_19 { - fn eq(&self, other: &Self) -> bool { - self.Match == other.Match && self.RejectDetail == other.RejectDetail && self.Ticket == other.Ticket - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_19 {} impl Default for WINBIO_ASYNC_RESULT_0_19 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ASYNC_RESULT_0_20 { pub Match: super::super::Foundation::BOOLEAN, pub RejectDetail: u32, } -impl Copy for WINBIO_ASYNC_RESULT_0_20 {} -impl Clone for WINBIO_ASYNC_RESULT_0_20 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ASYNC_RESULT_0_20 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ASYNC_RESULT_0_20").field("Match", &self.Match).field("RejectDetail", &self.RejectDetail).finish() - } -} impl windows_core::TypeKind for WINBIO_ASYNC_RESULT_0_20 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ASYNC_RESULT_0_20 { - fn eq(&self, other: &Self) -> bool { - self.Match == other.Match && self.RejectDetail == other.RejectDetail - } -} -impl Eq for WINBIO_ASYNC_RESULT_0_20 {} impl Default for WINBIO_ASYNC_RESULT_0_20 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_BDB_ANSI_381_HEADER { pub RecordLength: u64, pub FormatIdentifier: u32, @@ -1253,48 +970,16 @@ pub struct WINBIO_BDB_ANSI_381_HEADER { pub ImageCompressionAlg: u8, pub Reserved: u16, } -impl Copy for WINBIO_BDB_ANSI_381_HEADER {} -impl Clone for WINBIO_BDB_ANSI_381_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_BDB_ANSI_381_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_BDB_ANSI_381_HEADER") - .field("RecordLength", &self.RecordLength) - .field("FormatIdentifier", &self.FormatIdentifier) - .field("VersionNumber", &self.VersionNumber) - .field("ProductId", &self.ProductId) - .field("CaptureDeviceId", &self.CaptureDeviceId) - .field("ImageAcquisitionLevel", &self.ImageAcquisitionLevel) - .field("HorizontalScanResolution", &self.HorizontalScanResolution) - .field("VerticalScanResolution", &self.VerticalScanResolution) - .field("HorizontalImageResolution", &self.HorizontalImageResolution) - .field("VerticalImageResolution", &self.VerticalImageResolution) - .field("ElementCount", &self.ElementCount) - .field("ScaleUnits", &self.ScaleUnits) - .field("PixelDepth", &self.PixelDepth) - .field("ImageCompressionAlg", &self.ImageCompressionAlg) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for WINBIO_BDB_ANSI_381_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_BDB_ANSI_381_HEADER { - fn eq(&self, other: &Self) -> bool { - self.RecordLength == other.RecordLength && self.FormatIdentifier == other.FormatIdentifier && self.VersionNumber == other.VersionNumber && self.ProductId == other.ProductId && self.CaptureDeviceId == other.CaptureDeviceId && self.ImageAcquisitionLevel == other.ImageAcquisitionLevel && self.HorizontalScanResolution == other.HorizontalScanResolution && self.VerticalScanResolution == other.VerticalScanResolution && self.HorizontalImageResolution == other.HorizontalImageResolution && self.VerticalImageResolution == other.VerticalImageResolution && self.ElementCount == other.ElementCount && self.ScaleUnits == other.ScaleUnits && self.PixelDepth == other.PixelDepth && self.ImageCompressionAlg == other.ImageCompressionAlg && self.Reserved == other.Reserved - } -} -impl Eq for WINBIO_BDB_ANSI_381_HEADER {} impl Default for WINBIO_BDB_ANSI_381_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_BDB_ANSI_381_RECORD { pub BlockLength: u32, pub HorizontalLineLength: u16, @@ -1306,94 +991,46 @@ pub struct WINBIO_BDB_ANSI_381_RECORD { pub ImpressionType: u8, pub Reserved: u8, } -impl Copy for WINBIO_BDB_ANSI_381_RECORD {} -impl Clone for WINBIO_BDB_ANSI_381_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_BDB_ANSI_381_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_BDB_ANSI_381_RECORD").field("BlockLength", &self.BlockLength).field("HorizontalLineLength", &self.HorizontalLineLength).field("VerticalLineLength", &self.VerticalLineLength).field("Position", &self.Position).field("CountOfViews", &self.CountOfViews).field("ViewNumber", &self.ViewNumber).field("ImageQuality", &self.ImageQuality).field("ImpressionType", &self.ImpressionType).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WINBIO_BDB_ANSI_381_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_BDB_ANSI_381_RECORD { - fn eq(&self, other: &Self) -> bool { - self.BlockLength == other.BlockLength && self.HorizontalLineLength == other.HorizontalLineLength && self.VerticalLineLength == other.VerticalLineLength && self.Position == other.Position && self.CountOfViews == other.CountOfViews && self.ViewNumber == other.ViewNumber && self.ImageQuality == other.ImageQuality && self.ImpressionType == other.ImpressionType && self.Reserved == other.Reserved - } -} -impl Eq for WINBIO_BDB_ANSI_381_RECORD {} impl Default for WINBIO_BDB_ANSI_381_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_BIR { pub HeaderBlock: WINBIO_BIR_DATA, pub StandardDataBlock: WINBIO_BIR_DATA, pub VendorDataBlock: WINBIO_BIR_DATA, pub SignatureBlock: WINBIO_BIR_DATA, } -impl Copy for WINBIO_BIR {} -impl Clone for WINBIO_BIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_BIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_BIR").field("HeaderBlock", &self.HeaderBlock).field("StandardDataBlock", &self.StandardDataBlock).field("VendorDataBlock", &self.VendorDataBlock).field("SignatureBlock", &self.SignatureBlock).finish() - } -} impl windows_core::TypeKind for WINBIO_BIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_BIR { - fn eq(&self, other: &Self) -> bool { - self.HeaderBlock == other.HeaderBlock && self.StandardDataBlock == other.StandardDataBlock && self.VendorDataBlock == other.VendorDataBlock && self.SignatureBlock == other.SignatureBlock - } -} -impl Eq for WINBIO_BIR {} impl Default for WINBIO_BIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_BIR_DATA { pub Size: u32, pub Offset: u32, } -impl Copy for WINBIO_BIR_DATA {} -impl Clone for WINBIO_BIR_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_BIR_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_BIR_DATA").field("Size", &self.Size).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for WINBIO_BIR_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_BIR_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Offset == other.Offset - } -} -impl Eq for WINBIO_BIR_DATA {} impl Default for WINBIO_BIR_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_BIR_HEADER { pub ValidFields: u16, pub HeaderVersion: u8, @@ -1408,105 +1045,44 @@ pub struct WINBIO_BIR_HEADER { pub BiometricDataFormat: WINBIO_REGISTERED_FORMAT, pub ProductId: WINBIO_REGISTERED_FORMAT, } -impl Copy for WINBIO_BIR_HEADER {} -impl Clone for WINBIO_BIR_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_BIR_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_BIR_HEADER") - .field("ValidFields", &self.ValidFields) - .field("HeaderVersion", &self.HeaderVersion) - .field("PatronHeaderVersion", &self.PatronHeaderVersion) - .field("DataFlags", &self.DataFlags) - .field("Type", &self.Type) - .field("Subtype", &self.Subtype) - .field("Purpose", &self.Purpose) - .field("DataQuality", &self.DataQuality) - .field("CreationDate", &self.CreationDate) - .field("ValidityPeriod", &self.ValidityPeriod) - .field("BiometricDataFormat", &self.BiometricDataFormat) - .field("ProductId", &self.ProductId) - .finish() - } -} impl windows_core::TypeKind for WINBIO_BIR_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_BIR_HEADER { - fn eq(&self, other: &Self) -> bool { - self.ValidFields == other.ValidFields && self.HeaderVersion == other.HeaderVersion && self.PatronHeaderVersion == other.PatronHeaderVersion && self.DataFlags == other.DataFlags && self.Type == other.Type && self.Subtype == other.Subtype && self.Purpose == other.Purpose && self.DataQuality == other.DataQuality && self.CreationDate == other.CreationDate && self.ValidityPeriod == other.ValidityPeriod && self.BiometricDataFormat == other.BiometricDataFormat && self.ProductId == other.ProductId - } -} -impl Eq for WINBIO_BIR_HEADER {} impl Default for WINBIO_BIR_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_BIR_HEADER_0 { pub BeginDate: i64, pub EndDate: i64, } -impl Copy for WINBIO_BIR_HEADER_0 {} -impl Clone for WINBIO_BIR_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_BIR_HEADER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_BIR_HEADER_0").field("BeginDate", &self.BeginDate).field("EndDate", &self.EndDate).finish() - } -} impl windows_core::TypeKind for WINBIO_BIR_HEADER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_BIR_HEADER_0 { - fn eq(&self, other: &Self) -> bool { - self.BeginDate == other.BeginDate && self.EndDate == other.EndDate - } -} -impl Eq for WINBIO_BIR_HEADER_0 {} impl Default for WINBIO_BIR_HEADER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_BLANK_PAYLOAD { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, } -impl Copy for WINBIO_BLANK_PAYLOAD {} -impl Clone for WINBIO_BLANK_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_BLANK_PAYLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_BLANK_PAYLOAD").field("PayloadSize", &self.PayloadSize).field("WinBioHresult", &self.WinBioHresult).finish() - } -} impl windows_core::TypeKind for WINBIO_BLANK_PAYLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_BLANK_PAYLOAD { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult - } -} -impl Eq for WINBIO_BLANK_PAYLOAD {} impl Default for WINBIO_BLANK_PAYLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_BSP_SCHEMA { pub BiometricFactor: u32, pub BspId: windows_core::GUID, @@ -1514,63 +1090,31 @@ pub struct WINBIO_BSP_SCHEMA { pub Vendor: [u16; 256], pub Version: WINBIO_VERSION, } -impl Copy for WINBIO_BSP_SCHEMA {} -impl Clone for WINBIO_BSP_SCHEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_BSP_SCHEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_BSP_SCHEMA").field("BiometricFactor", &self.BiometricFactor).field("BspId", &self.BspId).field("Description", &self.Description).field("Vendor", &self.Vendor).field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for WINBIO_BSP_SCHEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_BSP_SCHEMA { - fn eq(&self, other: &Self) -> bool { - self.BiometricFactor == other.BiometricFactor && self.BspId == other.BspId && self.Description == other.Description && self.Vendor == other.Vendor && self.Version == other.Version - } -} -impl Eq for WINBIO_BSP_SCHEMA {} impl Default for WINBIO_BSP_SCHEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_CALIBRATION_INFO { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, pub CalibrationData: WINBIO_DATA, } -impl Copy for WINBIO_CALIBRATION_INFO {} -impl Clone for WINBIO_CALIBRATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_CALIBRATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_CALIBRATION_INFO").field("PayloadSize", &self.PayloadSize).field("WinBioHresult", &self.WinBioHresult).field("CalibrationData", &self.CalibrationData).finish() - } -} impl windows_core::TypeKind for WINBIO_CALIBRATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_CALIBRATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult && self.CalibrationData == other.CalibrationData - } -} -impl Eq for WINBIO_CALIBRATION_INFO {} impl Default for WINBIO_CALIBRATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_CAPTURE_DATA { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, @@ -1578,32 +1122,16 @@ pub struct WINBIO_CAPTURE_DATA { pub RejectDetail: u32, pub CaptureData: WINBIO_DATA, } -impl Copy for WINBIO_CAPTURE_DATA {} -impl Clone for WINBIO_CAPTURE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_CAPTURE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_CAPTURE_DATA").field("PayloadSize", &self.PayloadSize).field("WinBioHresult", &self.WinBioHresult).field("SensorStatus", &self.SensorStatus).field("RejectDetail", &self.RejectDetail).field("CaptureData", &self.CaptureData).finish() - } -} impl windows_core::TypeKind for WINBIO_CAPTURE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_CAPTURE_DATA { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult && self.SensorStatus == other.SensorStatus && self.RejectDetail == other.RejectDetail && self.CaptureData == other.CaptureData - } -} -impl Eq for WINBIO_CAPTURE_DATA {} impl Default for WINBIO_CAPTURE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_CAPTURE_PARAMETERS { pub PayloadSize: u32, pub Purpose: u8, @@ -1611,94 +1139,46 @@ pub struct WINBIO_CAPTURE_PARAMETERS { pub VendorFormat: windows_core::GUID, pub Flags: u8, } -impl Copy for WINBIO_CAPTURE_PARAMETERS {} -impl Clone for WINBIO_CAPTURE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_CAPTURE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_CAPTURE_PARAMETERS").field("PayloadSize", &self.PayloadSize).field("Purpose", &self.Purpose).field("Format", &self.Format).field("VendorFormat", &self.VendorFormat).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for WINBIO_CAPTURE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_CAPTURE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.Purpose == other.Purpose && self.Format == other.Format && self.VendorFormat == other.VendorFormat && self.Flags == other.Flags - } -} -impl Eq for WINBIO_CAPTURE_PARAMETERS {} impl Default for WINBIO_CAPTURE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_DATA { pub Size: u32, pub Data: [u8; 1], } -impl Copy for WINBIO_DATA {} -impl Clone for WINBIO_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_DATA").field("Size", &self.Size).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WINBIO_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Data == other.Data - } -} -impl Eq for WINBIO_DATA {} impl Default for WINBIO_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_DIAGNOSTICS { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, pub SensorStatus: u32, pub VendorDiagnostics: WINBIO_DATA, } -impl Copy for WINBIO_DIAGNOSTICS {} -impl Clone for WINBIO_DIAGNOSTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_DIAGNOSTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_DIAGNOSTICS").field("PayloadSize", &self.PayloadSize).field("WinBioHresult", &self.WinBioHresult).field("SensorStatus", &self.SensorStatus).field("VendorDiagnostics", &self.VendorDiagnostics).finish() - } -} impl windows_core::TypeKind for WINBIO_DIAGNOSTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_DIAGNOSTICS { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult && self.SensorStatus == other.SensorStatus && self.VendorDiagnostics == other.VendorDiagnostics - } -} -impl Eq for WINBIO_DIAGNOSTICS {} impl Default for WINBIO_DIAGNOSTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_ENCRYPTED_CAPTURE_PARAMS { pub PayloadSize: u32, pub Purpose: u8, @@ -1707,26 +1187,9 @@ pub struct WINBIO_ENCRYPTED_CAPTURE_PARAMS { pub Flags: u8, pub NonceSize: u32, } -impl Copy for WINBIO_ENCRYPTED_CAPTURE_PARAMS {} -impl Clone for WINBIO_ENCRYPTED_CAPTURE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_ENCRYPTED_CAPTURE_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ENCRYPTED_CAPTURE_PARAMS").field("PayloadSize", &self.PayloadSize).field("Purpose", &self.Purpose).field("Format", &self.Format).field("VendorFormat", &self.VendorFormat).field("Flags", &self.Flags).field("NonceSize", &self.NonceSize).finish() - } -} impl windows_core::TypeKind for WINBIO_ENCRYPTED_CAPTURE_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_ENCRYPTED_CAPTURE_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.Purpose == other.Purpose && self.Format == other.Format && self.VendorFormat == other.VendorFormat && self.Flags == other.Flags && self.NonceSize == other.NonceSize - } -} -impl Eq for WINBIO_ENCRYPTED_CAPTURE_PARAMS {} impl Default for WINBIO_ENCRYPTED_CAPTURE_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1734,6 +1197,7 @@ impl Default for WINBIO_ENCRYPTED_CAPTURE_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug)] pub struct WINBIO_ENGINE_INTERFACE { pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, @@ -1782,20 +1246,6 @@ pub struct WINBIO_ENGINE_INTERFACE { pub IdentifyFeatureSetAuthenticated: PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_ENGINE_INTERFACE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_ENGINE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WINBIO_ENGINE_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_ENGINE_INTERFACE").field("Version", &self.Version).field("Type", &self.Type).field("Size", &self.Size).field("AdapterId", &self.AdapterId).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WINBIO_ENGINE_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -1806,16 +1256,11 @@ impl Default for WINBIO_ENGINE_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EVENT { pub Type: u32, pub Parameters: WINBIO_EVENT_0, } -impl Copy for WINBIO_EVENT {} -impl Clone for WINBIO_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EVENT { type TypeKind = windows_core::CopyType; } @@ -1825,17 +1270,12 @@ impl Default for WINBIO_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EVENT_0 { pub Unclaimed: WINBIO_EVENT_0_2, pub UnclaimedIdentify: WINBIO_EVENT_0_1, pub Error: WINBIO_EVENT_0_0, } -impl Copy for WINBIO_EVENT_0 {} -impl Clone for WINBIO_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EVENT_0 { type TypeKind = windows_core::CopyType; } @@ -1845,47 +1285,26 @@ impl Default for WINBIO_EVENT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EVENT_0_0 { pub ErrorCode: windows_core::HRESULT, } -impl Copy for WINBIO_EVENT_0_0 {} -impl Clone for WINBIO_EVENT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EVENT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EVENT_0_0").field("ErrorCode", &self.ErrorCode).finish() - } -} impl windows_core::TypeKind for WINBIO_EVENT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EVENT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ErrorCode == other.ErrorCode - } -} -impl Eq for WINBIO_EVENT_0_0 {} impl Default for WINBIO_EVENT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EVENT_0_1 { pub UnitId: u32, pub Identity: WINBIO_IDENTITY, pub SubFactor: u8, pub RejectDetail: u32, } -impl Copy for WINBIO_EVENT_0_1 {} -impl Clone for WINBIO_EVENT_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EVENT_0_1 { type TypeKind = windows_core::CopyType; } @@ -1895,47 +1314,26 @@ impl Default for WINBIO_EVENT_0_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EVENT_0_2 { pub UnitId: u32, pub RejectDetail: u32, } -impl Copy for WINBIO_EVENT_0_2 {} -impl Clone for WINBIO_EVENT_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EVENT_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EVENT_0_2").field("UnitId", &self.UnitId).field("RejectDetail", &self.RejectDetail).finish() - } -} impl windows_core::TypeKind for WINBIO_EVENT_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EVENT_0_2 { - fn eq(&self, other: &Self) -> bool { - self.UnitId == other.UnitId && self.RejectDetail == other.RejectDetail - } -} -impl Eq for WINBIO_EVENT_0_2 {} impl Default for WINBIO_EVENT_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENGINE_INFO { pub GenericEngineCapabilities: u32, pub Factor: u32, pub Specific: WINBIO_EXTENDED_ENGINE_INFO_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO { type TypeKind = windows_core::CopyType; } @@ -1945,6 +1343,7 @@ impl Default for WINBIO_EXTENDED_ENGINE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EXTENDED_ENGINE_INFO_0 { pub Null: u32, pub FacialFeatures: WINBIO_EXTENDED_ENGINE_INFO_0_0, @@ -1952,12 +1351,6 @@ pub union WINBIO_EXTENDED_ENGINE_INFO_0 { pub Iris: WINBIO_EXTENDED_ENGINE_INFO_0_2, pub Voice: WINBIO_EXTENDED_ENGINE_INFO_0_3, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -1967,95 +1360,48 @@ impl Default for WINBIO_EXTENDED_ENGINE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_0 { pub Capabilities: u32, pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_0_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_0 { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for WINBIO_EXTENDED_ENGINE_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENGINE_INFO_0_0").field("Capabilities", &self.Capabilities).field("EnrollmentRequirements", &self.EnrollmentRequirements).finish() - } -} -impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_0 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for WINBIO_EXTENDED_ENGINE_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.EnrollmentRequirements == other.EnrollmentRequirements - } -} -impl Eq for WINBIO_EXTENDED_ENGINE_INFO_0_0 {} impl Default for WINBIO_EXTENDED_ENGINE_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { pub Null: u32, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENGINE_INFO_0_0_0").field("Null", &self.Null).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Null == other.Null - } -} -impl Eq for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 {} impl Default for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1 { pub Capabilities: u32, pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_1_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_1 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENGINE_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENGINE_INFO_0_1").field("Capabilities", &self.Capabilities).field("EnrollmentRequirements", &self.EnrollmentRequirements).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENGINE_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.EnrollmentRequirements == other.EnrollmentRequirements - } -} -impl Eq for WINBIO_EXTENDED_ENGINE_INFO_0_1 {} impl Default for WINBIO_EXTENDED_ENGINE_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { pub GeneralSamples: u32, pub Center: u32, @@ -2064,180 +1410,84 @@ pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { pub LeftEdge: u32, pub RightEdge: u32, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENGINE_INFO_0_1_0").field("GeneralSamples", &self.GeneralSamples).field("Center", &self.Center).field("TopEdge", &self.TopEdge).field("BottomEdge", &self.BottomEdge).field("LeftEdge", &self.LeftEdge).field("RightEdge", &self.RightEdge).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { - fn eq(&self, other: &Self) -> bool { - self.GeneralSamples == other.GeneralSamples && self.Center == other.Center && self.TopEdge == other.TopEdge && self.BottomEdge == other.BottomEdge && self.LeftEdge == other.LeftEdge && self.RightEdge == other.RightEdge - } -} -impl Eq for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 {} impl Default for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_2 { pub Capabilities: u32, pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_2_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_2 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENGINE_INFO_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENGINE_INFO_0_2").field("Capabilities", &self.Capabilities).field("EnrollmentRequirements", &self.EnrollmentRequirements).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENGINE_INFO_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.EnrollmentRequirements == other.EnrollmentRequirements - } -} -impl Eq for WINBIO_EXTENDED_ENGINE_INFO_0_2 {} impl Default for WINBIO_EXTENDED_ENGINE_INFO_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { pub Null: u32, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENGINE_INFO_0_2_0").field("Null", &self.Null).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { - fn eq(&self, other: &Self) -> bool { - self.Null == other.Null - } -} -impl Eq for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 {} impl Default for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_3 { pub Capabilities: u32, pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_3_0, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_3 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENGINE_INFO_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENGINE_INFO_0_3").field("Capabilities", &self.Capabilities).field("EnrollmentRequirements", &self.EnrollmentRequirements).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENGINE_INFO_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.EnrollmentRequirements == other.EnrollmentRequirements - } -} -impl Eq for WINBIO_EXTENDED_ENGINE_INFO_0_3 {} impl Default for WINBIO_EXTENDED_ENGINE_INFO_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { pub Null: u32, } -impl Copy for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 {} -impl Clone for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENGINE_INFO_0_3_0").field("Null", &self.Null).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { - fn eq(&self, other: &Self) -> bool { - self.Null == other.Null - } -} -impl Eq for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 {} impl Default for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { pub Size: usize, pub SubFactor: u8, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENROLLMENT_PARAMETERS").field("Size", &self.Size).field("SubFactor", &self.SubFactor).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.SubFactor == other.SubFactor - } -} -impl Eq for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS {} impl Default for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS { pub TemplateStatus: windows_core::HRESULT, pub RejectDetail: u32, @@ -2246,12 +1496,6 @@ pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS { pub SubFactor: u8, pub Specific: WINBIO_EXTENDED_ENROLLMENT_STATUS_0, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_STATUS { type TypeKind = windows_core::CopyType; } @@ -2261,6 +1505,7 @@ impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { pub Null: u32, pub FacialFeatures: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0, @@ -2268,12 +1513,6 @@ pub union WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { pub Iris: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2, pub Voice: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -2283,67 +1522,36 @@ impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { pub BoundingBox: super::super::Foundation::RECT, pub Distance: i32, pub OpaqueEngineData: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0").field("BoundingBox", &self.BoundingBox).field("Distance", &self.Distance).field("OpaqueEngineData", &self.OpaqueEngineData).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.BoundingBox == other.BoundingBox && self.Distance == other.Distance && self.OpaqueEngineData == other.OpaqueEngineData - } -} -impl Eq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 {} impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { pub AdapterId: windows_core::GUID, pub Data: [u32; 78], } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0").field("AdapterId", &self.AdapterId).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.AdapterId == other.AdapterId && self.Data == other.Data - } -} -impl Eq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 {} impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { pub GeneralSamples: u32, pub Center: u32, @@ -2352,32 +1560,16 @@ pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { pub LeftEdge: u32, pub RightEdge: u32, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1").field("GeneralSamples", &self.GeneralSamples).field("Center", &self.Center).field("TopEdge", &self.TopEdge).field("BottomEdge", &self.BottomEdge).field("LeftEdge", &self.LeftEdge).field("RightEdge", &self.RightEdge).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.GeneralSamples == other.GeneralSamples && self.Center == other.Center && self.TopEdge == other.TopEdge && self.BottomEdge == other.BottomEdge && self.LeftEdge == other.LeftEdge && self.RightEdge == other.RightEdge - } -} -impl Eq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 {} impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { pub EyeBoundingBox_1: super::super::Foundation::RECT, pub EyeBoundingBox_2: super::super::Foundation::RECT, @@ -2389,113 +1581,49 @@ pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { pub Point3D: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0, pub StopCaptureAndShowCriticalFeedback: super::super::Foundation::BOOL, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2") - .field("EyeBoundingBox_1", &self.EyeBoundingBox_1) - .field("EyeBoundingBox_2", &self.EyeBoundingBox_2) - .field("PupilCenter_1", &self.PupilCenter_1) - .field("PupilCenter_2", &self.PupilCenter_2) - .field("Distance", &self.Distance) - .field("GridPointCompletionPercent", &self.GridPointCompletionPercent) - .field("GridPointIndex", &self.GridPointIndex) - .field("Point3D", &self.Point3D) - .field("StopCaptureAndShowCriticalFeedback", &self.StopCaptureAndShowCriticalFeedback) - .finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { - fn eq(&self, other: &Self) -> bool { - self.EyeBoundingBox_1 == other.EyeBoundingBox_1 && self.EyeBoundingBox_2 == other.EyeBoundingBox_2 && self.PupilCenter_1 == other.PupilCenter_1 && self.PupilCenter_2 == other.PupilCenter_2 && self.Distance == other.Distance && self.GridPointCompletionPercent == other.GridPointCompletionPercent && self.GridPointIndex == other.GridPointIndex && self.Point3D == other.Point3D && self.StopCaptureAndShowCriticalFeedback == other.StopCaptureAndShowCriticalFeedback - } -} -impl Eq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 {} impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { pub X: f64, pub Y: f64, pub Z: f64, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z - } -} -impl Eq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 {} impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { pub Reserved: u32, } -impl Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 {} -impl Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 {} impl Default for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_SENSOR_INFO { pub GenericSensorCapabilities: u32, pub Factor: u32, pub Specific: WINBIO_EXTENDED_SENSOR_INFO_0, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_SENSOR_INFO { type TypeKind = windows_core::CopyType; } @@ -2505,6 +1633,7 @@ impl Default for WINBIO_EXTENDED_SENSOR_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EXTENDED_SENSOR_INFO_0 { pub Null: u32, pub FacialFeatures: WINBIO_EXTENDED_SENSOR_INFO_0_0, @@ -2512,12 +1641,6 @@ pub union WINBIO_EXTENDED_SENSOR_INFO_0 { pub Iris: WINBIO_EXTENDED_SENSOR_INFO_0_2, pub Voice: WINBIO_EXTENDED_SENSOR_INFO_0_3, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_SENSOR_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -2527,169 +1650,84 @@ impl Default for WINBIO_EXTENDED_SENSOR_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_0 { pub FrameSize: super::super::Foundation::RECT, pub FrameOffset: super::super::Foundation::POINT, pub MandatoryOrientation: u32, pub HardwareInfo: WINBIO_EXTENDED_SENSOR_INFO_0_0_0, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_0 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_SENSOR_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_SENSOR_INFO_0_0").field("FrameSize", &self.FrameSize).field("FrameOffset", &self.FrameOffset).field("MandatoryOrientation", &self.MandatoryOrientation).field("HardwareInfo", &self.HardwareInfo).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_SENSOR_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_SENSOR_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.FrameSize == other.FrameSize && self.FrameOffset == other.FrameOffset && self.MandatoryOrientation == other.MandatoryOrientation && self.HardwareInfo == other.HardwareInfo - } -} -impl Eq for WINBIO_EXTENDED_SENSOR_INFO_0_0 {} impl Default for WINBIO_EXTENDED_SENSOR_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { pub ColorSensorId: [u16; 260], pub InfraredSensorId: [u16; 260], pub InfraredSensorRotationAngle: u32, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_SENSOR_INFO_0_0_0").field("ColorSensorId", &self.ColorSensorId).field("InfraredSensorId", &self.InfraredSensorId).field("InfraredSensorRotationAngle", &self.InfraredSensorRotationAngle).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ColorSensorId == other.ColorSensorId && self.InfraredSensorId == other.InfraredSensorId && self.InfraredSensorRotationAngle == other.InfraredSensorRotationAngle - } -} -impl Eq for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 {} impl Default for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_1 { pub Reserved: u32, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_1 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_SENSOR_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_SENSOR_INFO_0_1").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_SENSOR_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_SENSOR_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for WINBIO_EXTENDED_SENSOR_INFO_0_1 {} impl Default for WINBIO_EXTENDED_SENSOR_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_2 { pub FrameSize: super::super::Foundation::RECT, pub FrameOffset: super::super::Foundation::POINT, pub MandatoryOrientation: u32, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_2 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_SENSOR_INFO_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_SENSOR_INFO_0_2").field("FrameSize", &self.FrameSize).field("FrameOffset", &self.FrameOffset).field("MandatoryOrientation", &self.MandatoryOrientation).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_SENSOR_INFO_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_SENSOR_INFO_0_2 { - fn eq(&self, other: &Self) -> bool { - self.FrameSize == other.FrameSize && self.FrameOffset == other.FrameOffset && self.MandatoryOrientation == other.MandatoryOrientation - } -} -impl Eq for WINBIO_EXTENDED_SENSOR_INFO_0_2 {} impl Default for WINBIO_EXTENDED_SENSOR_INFO_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_SENSOR_INFO_0_3 { pub Reserved: u32, } -impl Copy for WINBIO_EXTENDED_SENSOR_INFO_0_3 {} -impl Clone for WINBIO_EXTENDED_SENSOR_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_SENSOR_INFO_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_SENSOR_INFO_0_3").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_SENSOR_INFO_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_SENSOR_INFO_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for WINBIO_EXTENDED_SENSOR_INFO_0_3 {} impl Default for WINBIO_EXTENDED_SENSOR_INFO_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_EXTENDED_STORAGE_INFO { pub GenericStorageCapabilities: u32, pub Factor: u32, pub Specific: WINBIO_EXTENDED_STORAGE_INFO_0, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_STORAGE_INFO { type TypeKind = windows_core::CopyType; } @@ -2699,6 +1737,7 @@ impl Default for WINBIO_EXTENDED_STORAGE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_EXTENDED_STORAGE_INFO_0 { pub Null: u32, pub FacialFeatures: WINBIO_EXTENDED_STORAGE_INFO_0_0, @@ -2706,12 +1745,6 @@ pub union WINBIO_EXTENDED_STORAGE_INFO_0 { pub Iris: WINBIO_EXTENDED_STORAGE_INFO_0_2, pub Voice: WINBIO_EXTENDED_STORAGE_INFO_0_3, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_STORAGE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -2721,176 +1754,80 @@ impl Default for WINBIO_EXTENDED_STORAGE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_STORAGE_INFO_0_0 { pub Capabilities: u32, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0_0 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_STORAGE_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_STORAGE_INFO_0_0").field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_STORAGE_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_STORAGE_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities - } -} -impl Eq for WINBIO_EXTENDED_STORAGE_INFO_0_0 {} impl Default for WINBIO_EXTENDED_STORAGE_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_STORAGE_INFO_0_1 { pub Capabilities: u32, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0_1 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_STORAGE_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_STORAGE_INFO_0_1").field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_STORAGE_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_STORAGE_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities - } -} -impl Eq for WINBIO_EXTENDED_STORAGE_INFO_0_1 {} impl Default for WINBIO_EXTENDED_STORAGE_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_STORAGE_INFO_0_2 { pub Capabilities: u32, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0_2 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_STORAGE_INFO_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_STORAGE_INFO_0_2").field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_STORAGE_INFO_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_STORAGE_INFO_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities - } -} -impl Eq for WINBIO_EXTENDED_STORAGE_INFO_0_2 {} impl Default for WINBIO_EXTENDED_STORAGE_INFO_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_STORAGE_INFO_0_3 { pub Capabilities: u32, } -impl Copy for WINBIO_EXTENDED_STORAGE_INFO_0_3 {} -impl Clone for WINBIO_EXTENDED_STORAGE_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_STORAGE_INFO_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_STORAGE_INFO_0_3").field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_STORAGE_INFO_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_STORAGE_INFO_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities - } -} -impl Eq for WINBIO_EXTENDED_STORAGE_INFO_0_3 {} impl Default for WINBIO_EXTENDED_STORAGE_INFO_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_EXTENDED_UNIT_STATUS { pub Availability: u32, pub ReasonCode: u32, } -impl Copy for WINBIO_EXTENDED_UNIT_STATUS {} -impl Clone for WINBIO_EXTENDED_UNIT_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_EXTENDED_UNIT_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_EXTENDED_UNIT_STATUS").field("Availability", &self.Availability).field("ReasonCode", &self.ReasonCode).finish() - } -} impl windows_core::TypeKind for WINBIO_EXTENDED_UNIT_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_EXTENDED_UNIT_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Availability == other.Availability && self.ReasonCode == other.ReasonCode - } -} -impl Eq for WINBIO_EXTENDED_UNIT_STATUS {} impl Default for WINBIO_EXTENDED_UNIT_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_FP_BU_STATE { pub SensorAttached: super::super::Foundation::BOOL, pub CreationResult: windows_core::HRESULT, } -impl Copy for WINBIO_FP_BU_STATE {} -impl Clone for WINBIO_FP_BU_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_FP_BU_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_FP_BU_STATE").field("SensorAttached", &self.SensorAttached).field("CreationResult", &self.CreationResult).finish() - } -} impl windows_core::TypeKind for WINBIO_FP_BU_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_FP_BU_STATE { - fn eq(&self, other: &Self) -> bool { - self.SensorAttached == other.SensorAttached && self.CreationResult == other.CreationResult - } -} -impl Eq for WINBIO_FP_BU_STATE {} impl Default for WINBIO_FP_BU_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2898,6 +1835,7 @@ impl Default for WINBIO_FP_BU_STATE { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug)] pub struct WINBIO_FRAMEWORK_INTERFACE { pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, @@ -2949,20 +1887,6 @@ pub struct WINBIO_FRAMEWORK_INTERFACE { pub DecryptSample: PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_FRAMEWORK_INTERFACE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_FRAMEWORK_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WINBIO_FRAMEWORK_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_FRAMEWORK_INTERFACE").field("Version", &self.Version).field("Type", &self.Type).field("Size", &self.Size).field("AdapterId", &self.AdapterId).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WINBIO_FRAMEWORK_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -2973,79 +1897,42 @@ impl Default for WINBIO_FRAMEWORK_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_GESTURE_METADATA { pub Size: usize, pub BiometricType: u32, pub MatchType: u32, pub ProtectionType: u32, } -impl Copy for WINBIO_GESTURE_METADATA {} -impl Clone for WINBIO_GESTURE_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_GESTURE_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_GESTURE_METADATA").field("Size", &self.Size).field("BiometricType", &self.BiometricType).field("MatchType", &self.MatchType).field("ProtectionType", &self.ProtectionType).finish() - } -} impl windows_core::TypeKind for WINBIO_GESTURE_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_GESTURE_METADATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.BiometricType == other.BiometricType && self.MatchType == other.MatchType && self.ProtectionType == other.ProtectionType - } -} -impl Eq for WINBIO_GESTURE_METADATA {} impl Default for WINBIO_GESTURE_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_GET_INDICATOR { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, pub IndicatorStatus: u32, } -impl Copy for WINBIO_GET_INDICATOR {} -impl Clone for WINBIO_GET_INDICATOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_GET_INDICATOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_GET_INDICATOR").field("PayloadSize", &self.PayloadSize).field("WinBioHresult", &self.WinBioHresult).field("IndicatorStatus", &self.IndicatorStatus).finish() - } -} impl windows_core::TypeKind for WINBIO_GET_INDICATOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_GET_INDICATOR { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult && self.IndicatorStatus == other.IndicatorStatus - } -} -impl Eq for WINBIO_GET_INDICATOR {} impl Default for WINBIO_GET_INDICATOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_IDENTITY { pub Type: u32, pub Value: WINBIO_IDENTITY_0, } -impl Copy for WINBIO_IDENTITY {} -impl Clone for WINBIO_IDENTITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_IDENTITY { type TypeKind = windows_core::CopyType; } @@ -3055,6 +1942,7 @@ impl Default for WINBIO_IDENTITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_IDENTITY_0 { pub Null: u32, pub Wildcard: u32, @@ -3062,12 +1950,6 @@ pub union WINBIO_IDENTITY_0 { pub AccountSid: WINBIO_IDENTITY_0_0, pub SecureId: [u8; 32], } -impl Copy for WINBIO_IDENTITY_0 {} -impl Clone for WINBIO_IDENTITY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_IDENTITY_0 { type TypeKind = windows_core::CopyType; } @@ -3077,61 +1959,29 @@ impl Default for WINBIO_IDENTITY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_IDENTITY_0_0 { pub Size: u32, pub Data: [u8; 68], } -impl Copy for WINBIO_IDENTITY_0_0 {} -impl Clone for WINBIO_IDENTITY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_IDENTITY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_IDENTITY_0_0").field("Size", &self.Size).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WINBIO_IDENTITY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_IDENTITY_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Data == other.Data - } -} -impl Eq for WINBIO_IDENTITY_0_0 {} impl Default for WINBIO_IDENTITY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_NOTIFY_WAKE { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, pub Reason: u32, } -impl Copy for WINBIO_NOTIFY_WAKE {} -impl Clone for WINBIO_NOTIFY_WAKE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_NOTIFY_WAKE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_NOTIFY_WAKE").field("PayloadSize", &self.PayloadSize).field("WinBioHresult", &self.WinBioHresult).field("Reason", &self.Reason).finish() - } -} impl windows_core::TypeKind for WINBIO_NOTIFY_WAKE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_NOTIFY_WAKE { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult && self.Reason == other.Reason - } -} -impl Eq for WINBIO_NOTIFY_WAKE {} impl Default for WINBIO_NOTIFY_WAKE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3139,6 +1989,7 @@ impl Default for WINBIO_NOTIFY_WAKE { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_PIPELINE { pub SensorHandle: super::super::Foundation::HANDLE, pub EngineHandle: super::super::Foundation::HANDLE, @@ -3152,49 +2003,17 @@ pub struct WINBIO_PIPELINE { pub FrameworkInterface: *mut WINBIO_FRAMEWORK_INTERFACE, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_PIPELINE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_PIPELINE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WINBIO_PIPELINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_PIPELINE") - .field("SensorHandle", &self.SensorHandle) - .field("EngineHandle", &self.EngineHandle) - .field("StorageHandle", &self.StorageHandle) - .field("SensorInterface", &self.SensorInterface) - .field("EngineInterface", &self.EngineInterface) - .field("StorageInterface", &self.StorageInterface) - .field("SensorContext", &self.SensorContext) - .field("EngineContext", &self.EngineContext) - .field("StorageContext", &self.StorageContext) - .field("FrameworkInterface", &self.FrameworkInterface) - .finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WINBIO_PIPELINE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_IO")] -impl PartialEq for WINBIO_PIPELINE { - fn eq(&self, other: &Self) -> bool { - self.SensorHandle == other.SensorHandle && self.EngineHandle == other.EngineHandle && self.StorageHandle == other.StorageHandle && self.SensorInterface == other.SensorInterface && self.EngineInterface == other.EngineInterface && self.StorageInterface == other.StorageInterface && self.SensorContext == other.SensorContext && self.EngineContext == other.EngineContext && self.StorageContext == other.StorageContext && self.FrameworkInterface == other.FrameworkInterface - } -} -#[cfg(feature = "Win32_System_IO")] -impl Eq for WINBIO_PIPELINE {} -#[cfg(feature = "Win32_System_IO")] impl Default for WINBIO_PIPELINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PRESENCE { pub Factor: u32, pub SubFactor: u8, @@ -3206,12 +2025,6 @@ pub struct WINBIO_PRESENCE { pub Properties: WINBIO_PRESENCE_PROPERTIES, pub Authorization: WINBIO_PRESENCE_0, } -impl Copy for WINBIO_PRESENCE {} -impl Clone for WINBIO_PRESENCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_PRESENCE { type TypeKind = windows_core::CopyType; } @@ -3221,46 +2034,25 @@ impl Default for WINBIO_PRESENCE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_PRESENCE_0 { pub Size: u32, pub Data: [u8; 32], } -impl Copy for WINBIO_PRESENCE_0 {} -impl Clone for WINBIO_PRESENCE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_PRESENCE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_PRESENCE_0").field("Size", &self.Size).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WINBIO_PRESENCE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_PRESENCE_0 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Data == other.Data - } -} -impl Eq for WINBIO_PRESENCE_0 {} impl Default for WINBIO_PRESENCE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINBIO_PRESENCE_PROPERTIES { pub FacialFeatures: WINBIO_PRESENCE_PROPERTIES_0, pub Iris: WINBIO_PRESENCE_PROPERTIES_1, } -impl Copy for WINBIO_PRESENCE_PROPERTIES {} -impl Clone for WINBIO_PRESENCE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_PRESENCE_PROPERTIES { type TypeKind = windows_core::CopyType; } @@ -3270,67 +2062,36 @@ impl Default for WINBIO_PRESENCE_PROPERTIES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_PRESENCE_PROPERTIES_0 { pub BoundingBox: super::super::Foundation::RECT, pub Distance: i32, pub OpaqueEngineData: WINBIO_PRESENCE_PROPERTIES_0_0, } -impl Copy for WINBIO_PRESENCE_PROPERTIES_0 {} -impl Clone for WINBIO_PRESENCE_PROPERTIES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_PRESENCE_PROPERTIES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_PRESENCE_PROPERTIES_0").field("BoundingBox", &self.BoundingBox).field("Distance", &self.Distance).field("OpaqueEngineData", &self.OpaqueEngineData).finish() - } -} impl windows_core::TypeKind for WINBIO_PRESENCE_PROPERTIES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_PRESENCE_PROPERTIES_0 { - fn eq(&self, other: &Self) -> bool { - self.BoundingBox == other.BoundingBox && self.Distance == other.Distance && self.OpaqueEngineData == other.OpaqueEngineData - } -} -impl Eq for WINBIO_PRESENCE_PROPERTIES_0 {} impl Default for WINBIO_PRESENCE_PROPERTIES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_PRESENCE_PROPERTIES_0_0 { pub AdapterId: windows_core::GUID, pub Data: [u32; 78], } -impl Copy for WINBIO_PRESENCE_PROPERTIES_0_0 {} -impl Clone for WINBIO_PRESENCE_PROPERTIES_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_PRESENCE_PROPERTIES_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_PRESENCE_PROPERTIES_0_0").field("AdapterId", &self.AdapterId).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WINBIO_PRESENCE_PROPERTIES_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_PRESENCE_PROPERTIES_0_0 { - fn eq(&self, other: &Self) -> bool { - self.AdapterId == other.AdapterId && self.Data == other.Data - } -} -impl Eq for WINBIO_PRESENCE_PROPERTIES_0_0 {} impl Default for WINBIO_PRESENCE_PROPERTIES_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_PRESENCE_PROPERTIES_1 { pub EyeBoundingBox_1: super::super::Foundation::RECT, pub EyeBoundingBox_2: super::super::Foundation::RECT, @@ -3338,63 +2099,31 @@ pub struct WINBIO_PRESENCE_PROPERTIES_1 { pub PupilCenter_2: super::super::Foundation::POINT, pub Distance: i32, } -impl Copy for WINBIO_PRESENCE_PROPERTIES_1 {} -impl Clone for WINBIO_PRESENCE_PROPERTIES_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_PRESENCE_PROPERTIES_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_PRESENCE_PROPERTIES_1").field("EyeBoundingBox_1", &self.EyeBoundingBox_1).field("EyeBoundingBox_2", &self.EyeBoundingBox_2).field("PupilCenter_1", &self.PupilCenter_1).field("PupilCenter_2", &self.PupilCenter_2).field("Distance", &self.Distance).finish() - } -} impl windows_core::TypeKind for WINBIO_PRESENCE_PROPERTIES_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_PRESENCE_PROPERTIES_1 { - fn eq(&self, other: &Self) -> bool { - self.EyeBoundingBox_1 == other.EyeBoundingBox_1 && self.EyeBoundingBox_2 == other.EyeBoundingBox_2 && self.PupilCenter_1 == other.PupilCenter_1 && self.PupilCenter_2 == other.PupilCenter_2 && self.Distance == other.Distance - } -} -impl Eq for WINBIO_PRESENCE_PROPERTIES_1 {} impl Default for WINBIO_PRESENCE_PROPERTIES_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_PRIVATE_SENSOR_TYPE_INFO { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, pub PrivateSensorTypeInfo: WINBIO_DATA, } -impl Copy for WINBIO_PRIVATE_SENSOR_TYPE_INFO {} -impl Clone for WINBIO_PRIVATE_SENSOR_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_PRIVATE_SENSOR_TYPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_PRIVATE_SENSOR_TYPE_INFO").field("PayloadSize", &self.PayloadSize).field("WinBioHresult", &self.WinBioHresult).field("PrivateSensorTypeInfo", &self.PrivateSensorTypeInfo).finish() - } -} impl windows_core::TypeKind for WINBIO_PRIVATE_SENSOR_TYPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_PRIVATE_SENSOR_TYPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult && self.PrivateSensorTypeInfo == other.PrivateSensorTypeInfo - } -} -impl Eq for WINBIO_PRIVATE_SENSOR_TYPE_INFO {} impl Default for WINBIO_PRIVATE_SENSOR_TYPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINBIO_PROTECTION_POLICY { pub Version: u32, pub Identity: WINBIO_IDENTITY, @@ -3403,12 +2132,6 @@ pub struct WINBIO_PROTECTION_POLICY { pub PolicySize: usize, pub Policy: [u8; 128], } -impl Copy for WINBIO_PROTECTION_POLICY {} -impl Clone for WINBIO_PROTECTION_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINBIO_PROTECTION_POLICY { type TypeKind = windows_core::CopyType; } @@ -3418,68 +2141,37 @@ impl Default for WINBIO_PROTECTION_POLICY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_REGISTERED_FORMAT { pub Owner: u16, pub Type: u16, } -impl Copy for WINBIO_REGISTERED_FORMAT {} -impl Clone for WINBIO_REGISTERED_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_REGISTERED_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_REGISTERED_FORMAT").field("Owner", &self.Owner).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for WINBIO_REGISTERED_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_REGISTERED_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Owner == other.Owner && self.Type == other.Type - } -} -impl Eq for WINBIO_REGISTERED_FORMAT {} impl Default for WINBIO_REGISTERED_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_SECURE_BUFFER_HEADER_V1 { pub Type: u32, pub Size: u32, pub Flags: u32, pub ValidationTag: u64, } -impl Copy for WINBIO_SECURE_BUFFER_HEADER_V1 {} -impl Clone for WINBIO_SECURE_BUFFER_HEADER_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_SECURE_BUFFER_HEADER_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_SECURE_BUFFER_HEADER_V1").field("Type", &self.Type).field("Size", &self.Size).field("Flags", &self.Flags).field("ValidationTag", &self.ValidationTag).finish() - } -} impl windows_core::TypeKind for WINBIO_SECURE_BUFFER_HEADER_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_SECURE_BUFFER_HEADER_V1 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Size == other.Size && self.Flags == other.Flags && self.ValidationTag == other.ValidationTag - } -} -impl Eq for WINBIO_SECURE_BUFFER_HEADER_V1 {} impl Default for WINBIO_SECURE_BUFFER_HEADER_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_SECURE_CONNECTION_DATA { pub Size: u32, pub Version: u16, @@ -3488,63 +2180,31 @@ pub struct WINBIO_SECURE_CONNECTION_DATA { pub IntermediateCA1Size: u32, pub IntermediateCA2Size: u32, } -impl Copy for WINBIO_SECURE_CONNECTION_DATA {} -impl Clone for WINBIO_SECURE_CONNECTION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_SECURE_CONNECTION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_SECURE_CONNECTION_DATA").field("Size", &self.Size).field("Version", &self.Version).field("Flags", &self.Flags).field("ModelCertificateSize", &self.ModelCertificateSize).field("IntermediateCA1Size", &self.IntermediateCA1Size).field("IntermediateCA2Size", &self.IntermediateCA2Size).finish() - } -} impl windows_core::TypeKind for WINBIO_SECURE_CONNECTION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_SECURE_CONNECTION_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.Flags == other.Flags && self.ModelCertificateSize == other.ModelCertificateSize && self.IntermediateCA1Size == other.IntermediateCA1Size && self.IntermediateCA2Size == other.IntermediateCA2Size - } -} -impl Eq for WINBIO_SECURE_CONNECTION_DATA {} impl Default for WINBIO_SECURE_CONNECTION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_SECURE_CONNECTION_PARAMS { pub PayloadSize: u32, pub Version: u16, pub Flags: u16, } -impl Copy for WINBIO_SECURE_CONNECTION_PARAMS {} -impl Clone for WINBIO_SECURE_CONNECTION_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_SECURE_CONNECTION_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_SECURE_CONNECTION_PARAMS").field("PayloadSize", &self.PayloadSize).field("Version", &self.Version).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for WINBIO_SECURE_CONNECTION_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_SECURE_CONNECTION_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.Version == other.Version && self.Flags == other.Flags - } -} -impl Eq for WINBIO_SECURE_CONNECTION_PARAMS {} impl Default for WINBIO_SECURE_CONNECTION_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_SENSOR_ATTRIBUTES { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, @@ -3559,39 +2219,9 @@ pub struct WINBIO_SENSOR_ATTRIBUTES { pub SupportedFormatEntries: u32, pub SupportedFormat: [WINBIO_REGISTERED_FORMAT; 1], } -impl Copy for WINBIO_SENSOR_ATTRIBUTES {} -impl Clone for WINBIO_SENSOR_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_SENSOR_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_SENSOR_ATTRIBUTES") - .field("PayloadSize", &self.PayloadSize) - .field("WinBioHresult", &self.WinBioHresult) - .field("WinBioVersion", &self.WinBioVersion) - .field("SensorType", &self.SensorType) - .field("SensorSubType", &self.SensorSubType) - .field("Capabilities", &self.Capabilities) - .field("ManufacturerName", &self.ManufacturerName) - .field("ModelName", &self.ModelName) - .field("SerialNumber", &self.SerialNumber) - .field("FirmwareVersion", &self.FirmwareVersion) - .field("SupportedFormatEntries", &self.SupportedFormatEntries) - .field("SupportedFormat", &self.SupportedFormat) - .finish() - } -} impl windows_core::TypeKind for WINBIO_SENSOR_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_SENSOR_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult && self.WinBioVersion == other.WinBioVersion && self.SensorType == other.SensorType && self.SensorSubType == other.SensorSubType && self.Capabilities == other.Capabilities && self.ManufacturerName == other.ManufacturerName && self.ModelName == other.ModelName && self.SerialNumber == other.SerialNumber && self.FirmwareVersion == other.FirmwareVersion && self.SupportedFormatEntries == other.SupportedFormatEntries && self.SupportedFormat == other.SupportedFormat - } -} -impl Eq for WINBIO_SENSOR_ATTRIBUTES {} impl Default for WINBIO_SENSOR_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3599,6 +2229,7 @@ impl Default for WINBIO_SENSOR_ATTRIBUTES { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug)] pub struct WINBIO_SENSOR_INTERFACE { pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, @@ -3637,20 +2268,6 @@ pub struct WINBIO_SENSOR_INTERFACE { pub FinishNotifyWake: PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_SENSOR_INTERFACE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_SENSOR_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WINBIO_SENSOR_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_SENSOR_INTERFACE").field("Version", &self.Version).field("Type", &self.Type).field("Size", &self.Size).field("AdapterId", &self.AdapterId).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WINBIO_SENSOR_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -3661,30 +2278,14 @@ impl Default for WINBIO_SENSOR_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_SET_INDICATOR { pub PayloadSize: u32, pub IndicatorStatus: u32, } -impl Copy for WINBIO_SET_INDICATOR {} -impl Clone for WINBIO_SET_INDICATOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_SET_INDICATOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_SET_INDICATOR").field("PayloadSize", &self.PayloadSize).field("IndicatorStatus", &self.IndicatorStatus).finish() - } -} impl windows_core::TypeKind for WINBIO_SET_INDICATOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_SET_INDICATOR { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.IndicatorStatus == other.IndicatorStatus - } -} -impl Eq for WINBIO_SET_INDICATOR {} impl Default for WINBIO_SET_INDICATOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3692,6 +2293,7 @@ impl Default for WINBIO_SET_INDICATOR { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug)] pub struct WINBIO_STORAGE_INTERFACE { pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, @@ -3729,20 +2331,6 @@ pub struct WINBIO_STORAGE_INTERFACE { pub UpdateRecordCommit: PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WINBIO_STORAGE_INTERFACE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WINBIO_STORAGE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WINBIO_STORAGE_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_STORAGE_INTERFACE").field("Version", &self.Version).field("Type", &self.Type).field("Size", &self.Size).field("AdapterId", &self.AdapterId).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WINBIO_STORAGE_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -3753,6 +2341,7 @@ impl Default for WINBIO_STORAGE_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_STORAGE_RECORD { pub Identity: *mut WINBIO_IDENTITY, pub SubFactor: u8, @@ -3763,32 +2352,16 @@ pub struct WINBIO_STORAGE_RECORD { pub PayloadBlob: *mut u8, pub PayloadBlobSize: usize, } -impl Copy for WINBIO_STORAGE_RECORD {} -impl Clone for WINBIO_STORAGE_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_STORAGE_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_STORAGE_RECORD").field("Identity", &self.Identity).field("SubFactor", &self.SubFactor).field("IndexVector", &self.IndexVector).field("IndexElementCount", &self.IndexElementCount).field("TemplateBlob", &self.TemplateBlob).field("TemplateBlobSize", &self.TemplateBlobSize).field("PayloadBlob", &self.PayloadBlob).field("PayloadBlobSize", &self.PayloadBlobSize).finish() - } -} impl windows_core::TypeKind for WINBIO_STORAGE_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_STORAGE_RECORD { - fn eq(&self, other: &Self) -> bool { - self.Identity == other.Identity && self.SubFactor == other.SubFactor && self.IndexVector == other.IndexVector && self.IndexElementCount == other.IndexElementCount && self.TemplateBlob == other.TemplateBlob && self.TemplateBlobSize == other.TemplateBlobSize && self.PayloadBlob == other.PayloadBlob && self.PayloadBlobSize == other.PayloadBlobSize - } -} -impl Eq for WINBIO_STORAGE_RECORD {} impl Default for WINBIO_STORAGE_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_STORAGE_SCHEMA { pub BiometricFactor: u32, pub DatabaseId: windows_core::GUID, @@ -3797,64 +2370,32 @@ pub struct WINBIO_STORAGE_SCHEMA { pub FilePath: [u16; 256], pub ConnectionString: [u16; 256], } -impl Copy for WINBIO_STORAGE_SCHEMA {} -impl Clone for WINBIO_STORAGE_SCHEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_STORAGE_SCHEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_STORAGE_SCHEMA").field("BiometricFactor", &self.BiometricFactor).field("DatabaseId", &self.DatabaseId).field("DataFormat", &self.DataFormat).field("Attributes", &self.Attributes).field("FilePath", &self.FilePath).field("ConnectionString", &self.ConnectionString).finish() - } -} impl windows_core::TypeKind for WINBIO_STORAGE_SCHEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_STORAGE_SCHEMA { - fn eq(&self, other: &Self) -> bool { - self.BiometricFactor == other.BiometricFactor && self.DatabaseId == other.DatabaseId && self.DataFormat == other.DataFormat && self.Attributes == other.Attributes && self.FilePath == other.FilePath && self.ConnectionString == other.ConnectionString - } -} -impl Eq for WINBIO_STORAGE_SCHEMA {} impl Default for WINBIO_STORAGE_SCHEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_SUPPORTED_ALGORITHMS { pub PayloadSize: u32, pub WinBioHresult: windows_core::HRESULT, pub NumberOfAlgorithms: u32, pub AlgorithmData: WINBIO_DATA, } -impl Copy for WINBIO_SUPPORTED_ALGORITHMS {} -impl Clone for WINBIO_SUPPORTED_ALGORITHMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_SUPPORTED_ALGORITHMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_SUPPORTED_ALGORITHMS").field("PayloadSize", &self.PayloadSize).field("WinBioHresult", &self.WinBioHresult).field("NumberOfAlgorithms", &self.NumberOfAlgorithms).field("AlgorithmData", &self.AlgorithmData).finish() - } -} impl windows_core::TypeKind for WINBIO_SUPPORTED_ALGORITHMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_SUPPORTED_ALGORITHMS { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.WinBioHresult == other.WinBioHresult && self.NumberOfAlgorithms == other.NumberOfAlgorithms && self.AlgorithmData == other.AlgorithmData - } -} -impl Eq for WINBIO_SUPPORTED_ALGORITHMS {} impl Default for WINBIO_SUPPORTED_ALGORITHMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_UNIT_SCHEMA { pub UnitId: u32, pub PoolType: u32, @@ -3868,98 +2409,37 @@ pub struct WINBIO_UNIT_SCHEMA { pub SerialNumber: [u16; 256], pub FirmwareVersion: WINBIO_VERSION, } -impl Copy for WINBIO_UNIT_SCHEMA {} -impl Clone for WINBIO_UNIT_SCHEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_UNIT_SCHEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_UNIT_SCHEMA") - .field("UnitId", &self.UnitId) - .field("PoolType", &self.PoolType) - .field("BiometricFactor", &self.BiometricFactor) - .field("SensorSubType", &self.SensorSubType) - .field("Capabilities", &self.Capabilities) - .field("DeviceInstanceId", &self.DeviceInstanceId) - .field("Description", &self.Description) - .field("Manufacturer", &self.Manufacturer) - .field("Model", &self.Model) - .field("SerialNumber", &self.SerialNumber) - .field("FirmwareVersion", &self.FirmwareVersion) - .finish() - } -} impl windows_core::TypeKind for WINBIO_UNIT_SCHEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_UNIT_SCHEMA { - fn eq(&self, other: &Self) -> bool { - self.UnitId == other.UnitId && self.PoolType == other.PoolType && self.BiometricFactor == other.BiometricFactor && self.SensorSubType == other.SensorSubType && self.Capabilities == other.Capabilities && self.DeviceInstanceId == other.DeviceInstanceId && self.Description == other.Description && self.Manufacturer == other.Manufacturer && self.Model == other.Model && self.SerialNumber == other.SerialNumber && self.FirmwareVersion == other.FirmwareVersion - } -} -impl Eq for WINBIO_UNIT_SCHEMA {} impl Default for WINBIO_UNIT_SCHEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_UPDATE_FIRMWARE { pub PayloadSize: u32, pub FirmwareData: WINBIO_DATA, } -impl Copy for WINBIO_UPDATE_FIRMWARE {} -impl Clone for WINBIO_UPDATE_FIRMWARE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_UPDATE_FIRMWARE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_UPDATE_FIRMWARE").field("PayloadSize", &self.PayloadSize).field("FirmwareData", &self.FirmwareData).finish() - } -} impl windows_core::TypeKind for WINBIO_UPDATE_FIRMWARE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_UPDATE_FIRMWARE { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.FirmwareData == other.FirmwareData - } -} -impl Eq for WINBIO_UPDATE_FIRMWARE {} impl Default for WINBIO_UPDATE_FIRMWARE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINBIO_VERSION { pub MajorVersion: u32, pub MinorVersion: u32, } -impl Copy for WINBIO_VERSION {} -impl Clone for WINBIO_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINBIO_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINBIO_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for WINBIO_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINBIO_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for WINBIO_VERSION {} impl Default for WINBIO_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Bluetooth/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Bluetooth/mod.rs index c62299ac6b..3164aee0c2 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Bluetooth/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Bluetooth/mod.rs @@ -1337,15 +1337,10 @@ impl core::fmt::Debug for SDP_TYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_ADDRESS { pub Anonymous: BLUETOOTH_ADDRESS_0, } -impl Copy for BLUETOOTH_ADDRESS {} -impl Clone for BLUETOOTH_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -1355,16 +1350,11 @@ impl Default for BLUETOOTH_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BLUETOOTH_ADDRESS_0 { pub ullLong: u64, pub rgBytes: [u8; 6], } -impl Copy for BLUETOOTH_ADDRESS_0 {} -impl Clone for BLUETOOTH_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_ADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -1374,18 +1364,13 @@ impl Default for BLUETOOTH_ADDRESS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_AUTHENTICATE_RESPONSE { pub bthAddressRemote: BLUETOOTH_ADDRESS, pub authMethod: BLUETOOTH_AUTHENTICATION_METHOD, pub Anonymous: BLUETOOTH_AUTHENTICATE_RESPONSE_0, pub negativeResponse: u8, } -impl Copy for BLUETOOTH_AUTHENTICATE_RESPONSE {} -impl Clone for BLUETOOTH_AUTHENTICATE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_AUTHENTICATE_RESPONSE { type TypeKind = windows_core::CopyType; } @@ -1395,18 +1380,13 @@ impl Default for BLUETOOTH_AUTHENTICATE_RESPONSE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BLUETOOTH_AUTHENTICATE_RESPONSE_0 { pub pinInfo: BLUETOOTH_PIN_INFO, pub oobInfo: BLUETOOTH_OOB_DATA_INFO, pub numericCompInfo: BLUETOOTH_NUMERIC_COMPARISON_INFO, pub passkeyInfo: BLUETOOTH_PASSKEY_INFO, } -impl Copy for BLUETOOTH_AUTHENTICATE_RESPONSE_0 {} -impl Clone for BLUETOOTH_AUTHENTICATE_RESPONSE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_AUTHENTICATE_RESPONSE_0 { type TypeKind = windows_core::CopyType; } @@ -1416,6 +1396,7 @@ impl Default for BLUETOOTH_AUTHENTICATE_RESPONSE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { pub deviceInfo: BLUETOOTH_DEVICE_INFO, pub authenticationMethod: BLUETOOTH_AUTHENTICATION_METHOD, @@ -1423,12 +1404,6 @@ pub struct BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { pub authenticationRequirements: BLUETOOTH_AUTHENTICATION_REQUIREMENTS, pub Anonymous: BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0, } -impl Copy for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS {} -impl Clone for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { type TypeKind = windows_core::CopyType; } @@ -1438,16 +1413,11 @@ impl Default for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 { pub Numeric_Value: u32, pub Passkey: u32, } -impl Copy for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 {} -impl Clone for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 { type TypeKind = windows_core::CopyType; } @@ -1457,36 +1427,21 @@ impl Default for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLUETOOTH_COD_PAIRS { pub ulCODMask: u32, pub pcszDescription: windows_core::PCWSTR, } -impl Copy for BLUETOOTH_COD_PAIRS {} -impl Clone for BLUETOOTH_COD_PAIRS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_COD_PAIRS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_COD_PAIRS").field("ulCODMask", &self.ulCODMask).field("pcszDescription", &self.pcszDescription).finish() - } -} impl windows_core::TypeKind for BLUETOOTH_COD_PAIRS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLUETOOTH_COD_PAIRS { - fn eq(&self, other: &Self) -> bool { - self.ulCODMask == other.ulCODMask && self.pcszDescription == other.pcszDescription - } -} -impl Eq for BLUETOOTH_COD_PAIRS {} impl Default for BLUETOOTH_COD_PAIRS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_DEVICE_INFO { pub dwSize: u32, pub Address: BLUETOOTH_ADDRESS, @@ -1498,12 +1453,6 @@ pub struct BLUETOOTH_DEVICE_INFO { pub stLastUsed: super::super::Foundation::SYSTEMTIME, pub szName: [u16; 248], } -impl Copy for BLUETOOTH_DEVICE_INFO {} -impl Clone for BLUETOOTH_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_DEVICE_INFO { type TypeKind = windows_core::CopyType; } @@ -1513,6 +1462,7 @@ impl Default for BLUETOOTH_DEVICE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLUETOOTH_DEVICE_SEARCH_PARAMS { pub dwSize: u32, pub fReturnAuthenticated: super::super::Foundation::BOOL, @@ -1523,102 +1473,48 @@ pub struct BLUETOOTH_DEVICE_SEARCH_PARAMS { pub cTimeoutMultiplier: u8, pub hRadio: super::super::Foundation::HANDLE, } -impl Copy for BLUETOOTH_DEVICE_SEARCH_PARAMS {} -impl Clone for BLUETOOTH_DEVICE_SEARCH_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_DEVICE_SEARCH_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_DEVICE_SEARCH_PARAMS").field("dwSize", &self.dwSize).field("fReturnAuthenticated", &self.fReturnAuthenticated).field("fReturnRemembered", &self.fReturnRemembered).field("fReturnUnknown", &self.fReturnUnknown).field("fReturnConnected", &self.fReturnConnected).field("fIssueInquiry", &self.fIssueInquiry).field("cTimeoutMultiplier", &self.cTimeoutMultiplier).field("hRadio", &self.hRadio).finish() - } -} impl windows_core::TypeKind for BLUETOOTH_DEVICE_SEARCH_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLUETOOTH_DEVICE_SEARCH_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.fReturnAuthenticated == other.fReturnAuthenticated && self.fReturnRemembered == other.fReturnRemembered && self.fReturnUnknown == other.fReturnUnknown && self.fReturnConnected == other.fReturnConnected && self.fIssueInquiry == other.fIssueInquiry && self.cTimeoutMultiplier == other.cTimeoutMultiplier && self.hRadio == other.hRadio - } -} -impl Eq for BLUETOOTH_DEVICE_SEARCH_PARAMS {} impl Default for BLUETOOTH_DEVICE_SEARCH_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLUETOOTH_FIND_RADIO_PARAMS { pub dwSize: u32, } -impl Copy for BLUETOOTH_FIND_RADIO_PARAMS {} -impl Clone for BLUETOOTH_FIND_RADIO_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_FIND_RADIO_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_FIND_RADIO_PARAMS").field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for BLUETOOTH_FIND_RADIO_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLUETOOTH_FIND_RADIO_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - } -} -impl Eq for BLUETOOTH_FIND_RADIO_PARAMS {} impl Default for BLUETOOTH_FIND_RADIO_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT { pub ChangedAttributeHandle: u16, pub CharacteristicValueDataSize: usize, pub CharacteristicValue: *mut BTH_LE_GATT_CHARACTERISTIC_VALUE, } -impl Copy for BLUETOOTH_GATT_VALUE_CHANGED_EVENT {} -impl Clone for BLUETOOTH_GATT_VALUE_CHANGED_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_GATT_VALUE_CHANGED_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_GATT_VALUE_CHANGED_EVENT").field("ChangedAttributeHandle", &self.ChangedAttributeHandle).field("CharacteristicValueDataSize", &self.CharacteristicValueDataSize).field("CharacteristicValue", &self.CharacteristicValue).finish() - } -} impl windows_core::TypeKind for BLUETOOTH_GATT_VALUE_CHANGED_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLUETOOTH_GATT_VALUE_CHANGED_EVENT { - fn eq(&self, other: &Self) -> bool { - self.ChangedAttributeHandle == other.ChangedAttributeHandle && self.CharacteristicValueDataSize == other.CharacteristicValueDataSize && self.CharacteristicValue == other.CharacteristicValue - } -} -impl Eq for BLUETOOTH_GATT_VALUE_CHANGED_EVENT {} impl Default for BLUETOOTH_GATT_VALUE_CHANGED_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { pub NumCharacteristics: u16, pub Characteristics: [BTH_LE_GATT_CHARACTERISTIC; 1], } -impl Copy for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {} -impl Clone for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -1628,18 +1524,13 @@ impl Default for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_LOCAL_SERVICE_INFO { pub Enabled: super::super::Foundation::BOOL, pub btAddr: BLUETOOTH_ADDRESS, pub szName: [u16; 256], pub szDeviceString: [u16; 256], } -impl Copy for BLUETOOTH_LOCAL_SERVICE_INFO {} -impl Clone for BLUETOOTH_LOCAL_SERVICE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_LOCAL_SERVICE_INFO { type TypeKind = windows_core::CopyType; } @@ -1649,124 +1540,61 @@ impl Default for BLUETOOTH_LOCAL_SERVICE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLUETOOTH_NUMERIC_COMPARISON_INFO { pub NumericValue: u32, } -impl Copy for BLUETOOTH_NUMERIC_COMPARISON_INFO {} -impl Clone for BLUETOOTH_NUMERIC_COMPARISON_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_NUMERIC_COMPARISON_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_NUMERIC_COMPARISON_INFO").field("NumericValue", &self.NumericValue).finish() - } -} impl windows_core::TypeKind for BLUETOOTH_NUMERIC_COMPARISON_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLUETOOTH_NUMERIC_COMPARISON_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumericValue == other.NumericValue - } -} -impl Eq for BLUETOOTH_NUMERIC_COMPARISON_INFO {} impl Default for BLUETOOTH_NUMERIC_COMPARISON_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLUETOOTH_OOB_DATA_INFO { pub C: [u8; 16], pub R: [u8; 16], } -impl Copy for BLUETOOTH_OOB_DATA_INFO {} -impl Clone for BLUETOOTH_OOB_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_OOB_DATA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_OOB_DATA_INFO").field("C", &self.C).field("R", &self.R).finish() - } -} impl windows_core::TypeKind for BLUETOOTH_OOB_DATA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLUETOOTH_OOB_DATA_INFO { - fn eq(&self, other: &Self) -> bool { - self.C == other.C && self.R == other.R - } -} -impl Eq for BLUETOOTH_OOB_DATA_INFO {} impl Default for BLUETOOTH_OOB_DATA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLUETOOTH_PASSKEY_INFO { pub passkey: u32, } -impl Copy for BLUETOOTH_PASSKEY_INFO {} -impl Clone for BLUETOOTH_PASSKEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_PASSKEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_PASSKEY_INFO").field("passkey", &self.passkey).finish() - } -} impl windows_core::TypeKind for BLUETOOTH_PASSKEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLUETOOTH_PASSKEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.passkey == other.passkey - } -} -impl Eq for BLUETOOTH_PASSKEY_INFO {} impl Default for BLUETOOTH_PASSKEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLUETOOTH_PIN_INFO { pub pin: [u8; 16], pub pinLength: u8, } -impl Copy for BLUETOOTH_PIN_INFO {} -impl Clone for BLUETOOTH_PIN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_PIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_PIN_INFO").field("pin", &self.pin).field("pinLength", &self.pinLength).finish() - } -} impl windows_core::TypeKind for BLUETOOTH_PIN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLUETOOTH_PIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.pin == other.pin && self.pinLength == other.pinLength - } -} -impl Eq for BLUETOOTH_PIN_INFO {} impl Default for BLUETOOTH_PIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BLUETOOTH_RADIO_INFO { pub dwSize: u32, pub address: BLUETOOTH_ADDRESS, @@ -1775,12 +1603,6 @@ pub struct BLUETOOTH_RADIO_INFO { pub lmpSubversion: u16, pub manufacturer: u16, } -impl Copy for BLUETOOTH_RADIO_INFO {} -impl Clone for BLUETOOTH_RADIO_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BLUETOOTH_RADIO_INFO { type TypeKind = windows_core::CopyType; } @@ -1790,6 +1612,7 @@ impl Default for BLUETOOTH_RADIO_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct BLUETOOTH_SELECT_DEVICE_PARAMS { pub dwSize: u32, pub cNumOfClasses: u32, @@ -1807,32 +1630,6 @@ pub struct BLUETOOTH_SELECT_DEVICE_PARAMS { pub cNumDevices: u32, pub pDevices: *mut BLUETOOTH_DEVICE_INFO, } -impl Copy for BLUETOOTH_SELECT_DEVICE_PARAMS {} -impl Clone for BLUETOOTH_SELECT_DEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLUETOOTH_SELECT_DEVICE_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLUETOOTH_SELECT_DEVICE_PARAMS") - .field("dwSize", &self.dwSize) - .field("cNumOfClasses", &self.cNumOfClasses) - .field("prgClassOfDevices", &self.prgClassOfDevices) - .field("pszInfo", &self.pszInfo) - .field("hwndParent", &self.hwndParent) - .field("fForceAuthentication", &self.fForceAuthentication) - .field("fShowAuthenticated", &self.fShowAuthenticated) - .field("fShowRemembered", &self.fShowRemembered) - .field("fShowUnknown", &self.fShowUnknown) - .field("fAddNewDeviceWizard", &self.fAddNewDeviceWizard) - .field("fSkipServicesPage", &self.fSkipServicesPage) - .field("pvParam", &self.pvParam) - .field("cNumDevices", &self.cNumDevices) - .field("pDevices", &self.pDevices) - .finish() - } -} impl windows_core::TypeKind for BLUETOOTH_SELECT_DEVICE_PARAMS { type TypeKind = windows_core::CopyType; } @@ -1842,79 +1639,42 @@ impl Default for BLUETOOTH_SELECT_DEVICE_PARAMS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_DEVICE_INFO { pub flags: u32, pub address: u64, pub classOfDevice: u32, pub name: [i8; 248], } -impl Copy for BTH_DEVICE_INFO {} -impl Clone for BTH_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_DEVICE_INFO").field("flags", &self.flags).field("address", &self.address).field("classOfDevice", &self.classOfDevice).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for BTH_DEVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.address == other.address && self.classOfDevice == other.classOfDevice && self.name == other.name - } -} -impl Eq for BTH_DEVICE_INFO {} impl Default for BTH_DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_HCI_EVENT_INFO { pub bthAddress: u64, pub connectionType: u8, pub connected: u8, } -impl Copy for BTH_HCI_EVENT_INFO {} -impl Clone for BTH_HCI_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_HCI_EVENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_HCI_EVENT_INFO").field("bthAddress", &self.bthAddress).field("connectionType", &self.connectionType).field("connected", &self.connected).finish() - } -} impl windows_core::TypeKind for BTH_HCI_EVENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_HCI_EVENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.bthAddress == other.bthAddress && self.connectionType == other.connectionType && self.connected == other.connected - } -} -impl Eq for BTH_HCI_EVENT_INFO {} impl Default for BTH_HCI_EVENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_INFO_REQ { pub btAddr: u64, pub infoType: u16, } -impl Copy for BTH_INFO_REQ {} -impl Clone for BTH_INFO_REQ { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_INFO_REQ { type TypeKind = windows_core::CopyType; } @@ -1924,17 +1684,12 @@ impl Default for BTH_INFO_REQ { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_INFO_RSP { pub result: u16, pub dataLen: u8, pub Anonymous: BTH_INFO_RSP_0, } -impl Copy for BTH_INFO_RSP {} -impl Clone for BTH_INFO_RSP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_INFO_RSP { type TypeKind = windows_core::CopyType; } @@ -1944,16 +1699,11 @@ impl Default for BTH_INFO_RSP { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union BTH_INFO_RSP_0 { pub connectionlessMTU: u16, pub data: [u8; 44], } -impl Copy for BTH_INFO_RSP_0 {} -impl Clone for BTH_INFO_RSP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_INFO_RSP_0 { type TypeKind = windows_core::CopyType; } @@ -1963,38 +1713,23 @@ impl Default for BTH_INFO_RSP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_L2CAP_EVENT_INFO { pub bthAddress: u64, pub psm: u16, pub connected: u8, pub initiated: u8, } -impl Copy for BTH_L2CAP_EVENT_INFO {} -impl Clone for BTH_L2CAP_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_L2CAP_EVENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_L2CAP_EVENT_INFO").field("bthAddress", &self.bthAddress).field("psm", &self.psm).field("connected", &self.connected).field("initiated", &self.initiated).finish() - } -} impl windows_core::TypeKind for BTH_L2CAP_EVENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_L2CAP_EVENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.bthAddress == other.bthAddress && self.psm == other.psm && self.connected == other.connected && self.initiated == other.initiated - } -} -impl Eq for BTH_L2CAP_EVENT_INFO {} impl Default for BTH_L2CAP_EVENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_CHARACTERISTIC { pub ServiceHandle: u16, pub CharacteristicUuid: BTH_LE_UUID, @@ -2009,12 +1744,6 @@ pub struct BTH_LE_GATT_CHARACTERISTIC { pub IsIndicatable: super::super::Foundation::BOOLEAN, pub HasExtendedProperties: super::super::Foundation::BOOLEAN, } -impl Copy for BTH_LE_GATT_CHARACTERISTIC {} -impl Clone for BTH_LE_GATT_CHARACTERISTIC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_LE_GATT_CHARACTERISTIC { type TypeKind = windows_core::CopyType; } @@ -2024,36 +1753,21 @@ impl Default for BTH_LE_GATT_CHARACTERISTIC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_LE_GATT_CHARACTERISTIC_VALUE { pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for BTH_LE_GATT_CHARACTERISTIC_VALUE {} -impl Clone for BTH_LE_GATT_CHARACTERISTIC_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_LE_GATT_CHARACTERISTIC_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_LE_GATT_CHARACTERISTIC_VALUE").field("DataSize", &self.DataSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for BTH_LE_GATT_CHARACTERISTIC_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_LE_GATT_CHARACTERISTIC_VALUE { - fn eq(&self, other: &Self) -> bool { - self.DataSize == other.DataSize && self.Data == other.Data - } -} -impl Eq for BTH_LE_GATT_CHARACTERISTIC_VALUE {} impl Default for BTH_LE_GATT_CHARACTERISTIC_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR { pub ServiceHandle: u16, pub CharacteristicHandle: u16, @@ -2061,12 +1775,6 @@ pub struct BTH_LE_GATT_DESCRIPTOR { pub DescriptorUuid: BTH_LE_UUID, pub AttributeHandle: u16, } -impl Copy for BTH_LE_GATT_DESCRIPTOR {} -impl Clone for BTH_LE_GATT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_LE_GATT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -2076,6 +1784,7 @@ impl Default for BTH_LE_GATT_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE { pub DescriptorType: BTH_LE_GATT_DESCRIPTOR_TYPE, pub DescriptorUuid: BTH_LE_UUID, @@ -2083,12 +1792,6 @@ pub struct BTH_LE_GATT_DESCRIPTOR_VALUE { pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_LE_GATT_DESCRIPTOR_VALUE { type TypeKind = windows_core::CopyType; } @@ -2098,18 +1801,13 @@ impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BTH_LE_GATT_DESCRIPTOR_VALUE_0 { pub CharacteristicExtendedProperties: BTH_LE_GATT_DESCRIPTOR_VALUE_0_0, pub ClientCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_2, pub ServerCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_3, pub CharacteristicFormat: BTH_LE_GATT_DESCRIPTOR_VALUE_0_1, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_LE_GATT_DESCRIPTOR_VALUE_0 { type TypeKind = windows_core::CopyType; } @@ -2119,36 +1817,21 @@ impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { pub IsReliableWriteEnabled: super::super::Foundation::BOOLEAN, pub IsAuxiliariesWritable: super::super::Foundation::BOOLEAN, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_LE_GATT_DESCRIPTOR_VALUE_0_0").field("IsReliableWriteEnabled", &self.IsReliableWriteEnabled).field("IsAuxiliariesWritable", &self.IsAuxiliariesWritable).finish() - } -} impl windows_core::TypeKind for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.IsReliableWriteEnabled == other.IsReliableWriteEnabled && self.IsAuxiliariesWritable == other.IsAuxiliariesWritable - } -} -impl Eq for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {} impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { pub Format: u8, pub Exponent: u8, @@ -2156,12 +1839,6 @@ pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { pub NameSpace: u8, pub Description: BTH_LE_UUID, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { type TypeKind = windows_core::CopyType; } @@ -2171,75 +1848,38 @@ impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { pub IsSubscribeToNotification: super::super::Foundation::BOOLEAN, pub IsSubscribeToIndication: super::super::Foundation::BOOLEAN, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_LE_GATT_DESCRIPTOR_VALUE_0_2").field("IsSubscribeToNotification", &self.IsSubscribeToNotification).field("IsSubscribeToIndication", &self.IsSubscribeToIndication).finish() - } -} impl windows_core::TypeKind for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { - fn eq(&self, other: &Self) -> bool { - self.IsSubscribeToNotification == other.IsSubscribeToNotification && self.IsSubscribeToIndication == other.IsSubscribeToIndication - } -} -impl Eq for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {} impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { pub IsBroadcast: super::super::Foundation::BOOLEAN, } -impl Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {} -impl Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_LE_GATT_DESCRIPTOR_VALUE_0_3").field("IsBroadcast", &self.IsBroadcast).finish() - } -} impl windows_core::TypeKind for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { - fn eq(&self, other: &Self) -> bool { - self.IsBroadcast == other.IsBroadcast - } -} -impl Eq for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {} impl Default for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_GATT_SERVICE { pub ServiceUuid: BTH_LE_UUID, pub AttributeHandle: u16, } -impl Copy for BTH_LE_GATT_SERVICE {} -impl Clone for BTH_LE_GATT_SERVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_LE_GATT_SERVICE { type TypeKind = windows_core::CopyType; } @@ -2249,16 +1889,11 @@ impl Default for BTH_LE_GATT_SERVICE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BTH_LE_UUID { pub IsShortUuid: super::super::Foundation::BOOLEAN, pub Value: BTH_LE_UUID_0, } -impl Copy for BTH_LE_UUID {} -impl Clone for BTH_LE_UUID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_LE_UUID { type TypeKind = windows_core::CopyType; } @@ -2268,16 +1903,11 @@ impl Default for BTH_LE_UUID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BTH_LE_UUID_0 { pub ShortUuid: u16, pub LongUuid: windows_core::GUID, } -impl Copy for BTH_LE_UUID_0 {} -impl Clone for BTH_LE_UUID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_LE_UUID_0 { type TypeKind = windows_core::CopyType; } @@ -2287,17 +1917,12 @@ impl Default for BTH_LE_UUID_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_PING_REQ { pub btAddr: u64, pub dataLen: u8, pub data: [u8; 44], } -impl Copy for BTH_PING_REQ {} -impl Clone for BTH_PING_REQ { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_PING_REQ { type TypeKind = windows_core::CopyType; } @@ -2307,46 +1932,25 @@ impl Default for BTH_PING_REQ { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_PING_RSP { pub dataLen: u8, pub data: [u8; 44], } -impl Copy for BTH_PING_RSP {} -impl Clone for BTH_PING_RSP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_PING_RSP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_PING_RSP").field("dataLen", &self.dataLen).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for BTH_PING_RSP { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_PING_RSP { - fn eq(&self, other: &Self) -> bool { - self.dataLen == other.dataLen && self.data == other.data - } -} -impl Eq for BTH_PING_RSP {} impl Default for BTH_PING_RSP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_QUERY_DEVICE { pub LAP: u32, pub length: u8, } -impl Copy for BTH_QUERY_DEVICE {} -impl Clone for BTH_QUERY_DEVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_QUERY_DEVICE { type TypeKind = windows_core::CopyType; } @@ -2356,6 +1960,7 @@ impl Default for BTH_QUERY_DEVICE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_QUERY_SERVICE { pub r#type: u32, pub serviceHandle: u32, @@ -2363,12 +1968,6 @@ pub struct BTH_QUERY_SERVICE { pub numRange: u32, pub pRange: [SdpAttributeRange; 1], } -impl Copy for BTH_QUERY_SERVICE {} -impl Clone for BTH_QUERY_SERVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_QUERY_SERVICE { type TypeKind = windows_core::CopyType; } @@ -2378,36 +1977,21 @@ impl Default for BTH_QUERY_SERVICE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BTH_RADIO_IN_RANGE { pub deviceInfo: BTH_DEVICE_INFO, pub previousDeviceFlags: u32, } -impl Copy for BTH_RADIO_IN_RANGE {} -impl Clone for BTH_RADIO_IN_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BTH_RADIO_IN_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BTH_RADIO_IN_RANGE").field("deviceInfo", &self.deviceInfo).field("previousDeviceFlags", &self.previousDeviceFlags).finish() - } -} impl windows_core::TypeKind for BTH_RADIO_IN_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BTH_RADIO_IN_RANGE { - fn eq(&self, other: &Self) -> bool { - self.deviceInfo == other.deviceInfo && self.previousDeviceFlags == other.previousDeviceFlags - } -} -impl Eq for BTH_RADIO_IN_RANGE {} impl Default for BTH_RADIO_IN_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BTH_SET_SERVICE { pub pSdpVersion: *mut u32, pub pRecordHandle: *mut super::super::Foundation::HANDLE, @@ -2416,12 +2000,6 @@ pub struct BTH_SET_SERVICE { pub ulRecordLength: u32, pub pRecord: [u8; 1], } -impl Copy for BTH_SET_SERVICE {} -impl Clone for BTH_SET_SERVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BTH_SET_SERVICE { type TypeKind = windows_core::CopyType; } @@ -2493,16 +2071,11 @@ impl windows_core::TypeKind for HBLUETOOTH_RADIO_FIND { type TypeKind = windows_core::CopyType; } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFCOMM_COMMAND { pub CmdType: u32, pub Data: RFCOMM_COMMAND_0, } -impl Copy for RFCOMM_COMMAND {} -impl Clone for RFCOMM_COMMAND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFCOMM_COMMAND { type TypeKind = windows_core::CopyType; } @@ -2512,17 +2085,12 @@ impl Default for RFCOMM_COMMAND { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RFCOMM_COMMAND_0 { pub MSC: RFCOMM_MSC_DATA, pub RLS: RFCOMM_RLS_DATA, pub RPN: RFCOMM_RPN_DATA, } -impl Copy for RFCOMM_COMMAND_0 {} -impl Clone for RFCOMM_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFCOMM_COMMAND_0 { type TypeKind = windows_core::CopyType; } @@ -2532,65 +2100,34 @@ impl Default for RFCOMM_COMMAND_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RFCOMM_MSC_DATA { pub Signals: u8, pub Break: u8, } -impl Copy for RFCOMM_MSC_DATA {} -impl Clone for RFCOMM_MSC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RFCOMM_MSC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RFCOMM_MSC_DATA").field("Signals", &self.Signals).field("Break", &self.Break).finish() - } -} impl windows_core::TypeKind for RFCOMM_MSC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RFCOMM_MSC_DATA { - fn eq(&self, other: &Self) -> bool { - self.Signals == other.Signals && self.Break == other.Break - } -} -impl Eq for RFCOMM_MSC_DATA {} impl Default for RFCOMM_MSC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RFCOMM_RLS_DATA { pub LineStatus: u8, } -impl Copy for RFCOMM_RLS_DATA {} -impl Clone for RFCOMM_RLS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RFCOMM_RLS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RFCOMM_RLS_DATA").field("LineStatus", &self.LineStatus).finish() - } -} impl windows_core::TypeKind for RFCOMM_RLS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RFCOMM_RLS_DATA { - fn eq(&self, other: &Self) -> bool { - self.LineStatus == other.LineStatus - } -} -impl Eq for RFCOMM_RLS_DATA {} impl Default for RFCOMM_RLS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RFCOMM_RPN_DATA { pub Baud: u8, pub Data: u8, @@ -2600,43 +2137,21 @@ pub struct RFCOMM_RPN_DATA { pub ParameterMask1: u8, pub ParameterMask2: u8, } -impl Copy for RFCOMM_RPN_DATA {} -impl Clone for RFCOMM_RPN_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RFCOMM_RPN_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RFCOMM_RPN_DATA").field("Baud", &self.Baud).field("Data", &self.Data).field("FlowControl", &self.FlowControl).field("XonChar", &self.XonChar).field("XoffChar", &self.XoffChar).field("ParameterMask1", &self.ParameterMask1).field("ParameterMask2", &self.ParameterMask2).finish() - } -} impl windows_core::TypeKind for RFCOMM_RPN_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RFCOMM_RPN_DATA { - fn eq(&self, other: &Self) -> bool { - self.Baud == other.Baud && self.Data == other.Data && self.FlowControl == other.FlowControl && self.XonChar == other.XonChar && self.XoffChar == other.XoffChar && self.ParameterMask1 == other.ParameterMask1 && self.ParameterMask2 == other.ParameterMask2 - } -} -impl Eq for RFCOMM_RPN_DATA {} impl Default for RFCOMM_RPN_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SDP_ELEMENT_DATA { pub r#type: SDP_TYPE, pub specificType: SDP_SPECIFICTYPE, pub data: SDP_ELEMENT_DATA_0, } -impl Copy for SDP_ELEMENT_DATA {} -impl Clone for SDP_ELEMENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SDP_ELEMENT_DATA { type TypeKind = windows_core::CopyType; } @@ -2646,6 +2161,7 @@ impl Default for SDP_ELEMENT_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SDP_ELEMENT_DATA_0 { pub int128: SDP_LARGE_INTEGER_16, pub int64: i64, @@ -2666,12 +2182,6 @@ pub union SDP_ELEMENT_DATA_0 { pub sequence: SDP_ELEMENT_DATA_0_1, pub alternative: SDP_ELEMENT_DATA_0_0, } -impl Copy for SDP_ELEMENT_DATA_0 {} -impl Clone for SDP_ELEMENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SDP_ELEMENT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -2681,229 +2191,112 @@ impl Default for SDP_ELEMENT_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDP_ELEMENT_DATA_0_0 { pub value: *mut u8, pub length: u32, } -impl Copy for SDP_ELEMENT_DATA_0_0 {} -impl Clone for SDP_ELEMENT_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDP_ELEMENT_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDP_ELEMENT_DATA_0_0").field("value", &self.value).field("length", &self.length).finish() - } -} impl windows_core::TypeKind for SDP_ELEMENT_DATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDP_ELEMENT_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.length == other.length - } -} -impl Eq for SDP_ELEMENT_DATA_0_0 {} impl Default for SDP_ELEMENT_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDP_ELEMENT_DATA_0_1 { pub value: *mut u8, pub length: u32, } -impl Copy for SDP_ELEMENT_DATA_0_1 {} -impl Clone for SDP_ELEMENT_DATA_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDP_ELEMENT_DATA_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDP_ELEMENT_DATA_0_1").field("value", &self.value).field("length", &self.length).finish() - } -} impl windows_core::TypeKind for SDP_ELEMENT_DATA_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDP_ELEMENT_DATA_0_1 { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.length == other.length - } -} -impl Eq for SDP_ELEMENT_DATA_0_1 {} impl Default for SDP_ELEMENT_DATA_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDP_ELEMENT_DATA_0_2 { pub value: *mut u8, pub length: u32, } -impl Copy for SDP_ELEMENT_DATA_0_2 {} -impl Clone for SDP_ELEMENT_DATA_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDP_ELEMENT_DATA_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDP_ELEMENT_DATA_0_2").field("value", &self.value).field("length", &self.length).finish() - } -} impl windows_core::TypeKind for SDP_ELEMENT_DATA_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDP_ELEMENT_DATA_0_2 { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.length == other.length - } -} -impl Eq for SDP_ELEMENT_DATA_0_2 {} impl Default for SDP_ELEMENT_DATA_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDP_ELEMENT_DATA_0_3 { pub value: *mut u8, pub length: u32, } -impl Copy for SDP_ELEMENT_DATA_0_3 {} -impl Clone for SDP_ELEMENT_DATA_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDP_ELEMENT_DATA_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDP_ELEMENT_DATA_0_3").field("value", &self.value).field("length", &self.length).finish() - } -} impl windows_core::TypeKind for SDP_ELEMENT_DATA_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDP_ELEMENT_DATA_0_3 { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.length == other.length - } -} -impl Eq for SDP_ELEMENT_DATA_0_3 {} impl Default for SDP_ELEMENT_DATA_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDP_LARGE_INTEGER_16 { pub LowPart: u64, pub HighPart: i64, } -impl Copy for SDP_LARGE_INTEGER_16 {} -impl Clone for SDP_LARGE_INTEGER_16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDP_LARGE_INTEGER_16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDP_LARGE_INTEGER_16").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for SDP_LARGE_INTEGER_16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDP_LARGE_INTEGER_16 { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for SDP_LARGE_INTEGER_16 {} impl Default for SDP_LARGE_INTEGER_16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDP_STRING_TYPE_DATA { pub encoding: u16, pub mibeNum: u16, pub attributeId: u16, } -impl Copy for SDP_STRING_TYPE_DATA {} -impl Clone for SDP_STRING_TYPE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDP_STRING_TYPE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDP_STRING_TYPE_DATA").field("encoding", &self.encoding).field("mibeNum", &self.mibeNum).field("attributeId", &self.attributeId).finish() - } -} impl windows_core::TypeKind for SDP_STRING_TYPE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDP_STRING_TYPE_DATA { - fn eq(&self, other: &Self) -> bool { - self.encoding == other.encoding && self.mibeNum == other.mibeNum && self.attributeId == other.attributeId - } -} -impl Eq for SDP_STRING_TYPE_DATA {} impl Default for SDP_STRING_TYPE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDP_ULARGE_INTEGER_16 { pub LowPart: u64, pub HighPart: u64, } -impl Copy for SDP_ULARGE_INTEGER_16 {} -impl Clone for SDP_ULARGE_INTEGER_16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDP_ULARGE_INTEGER_16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDP_ULARGE_INTEGER_16").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for SDP_ULARGE_INTEGER_16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDP_ULARGE_INTEGER_16 { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for SDP_ULARGE_INTEGER_16 {} impl Default for SDP_ULARGE_INTEGER_16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SOCKADDR_BTH { pub addressFamily: u16, pub btAddr: u64, pub serviceClassId: windows_core::GUID, pub port: u32, } -impl Copy for SOCKADDR_BTH {} -impl Clone for SOCKADDR_BTH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SOCKADDR_BTH { type TypeKind = windows_core::CopyType; } @@ -2913,46 +2306,25 @@ impl Default for SOCKADDR_BTH { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SdpAttributeRange { pub minAttribute: u16, pub maxAttribute: u16, } -impl Copy for SdpAttributeRange {} -impl Clone for SdpAttributeRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SdpAttributeRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SdpAttributeRange").field("minAttribute", &self.minAttribute).field("maxAttribute", &self.maxAttribute).finish() - } -} impl windows_core::TypeKind for SdpAttributeRange { type TypeKind = windows_core::CopyType; } -impl PartialEq for SdpAttributeRange { - fn eq(&self, other: &Self) -> bool { - self.minAttribute == other.minAttribute && self.maxAttribute == other.maxAttribute - } -} -impl Eq for SdpAttributeRange {} impl Default for SdpAttributeRange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SdpQueryUuid { pub u: SdpQueryUuidUnion, pub uuidType: u16, } -impl Copy for SdpQueryUuid {} -impl Clone for SdpQueryUuid { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SdpQueryUuid { type TypeKind = windows_core::CopyType; } @@ -2962,17 +2334,12 @@ impl Default for SdpQueryUuid { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SdpQueryUuidUnion { pub uuid128: windows_core::GUID, pub uuid32: u32, pub uuid16: u16, } -impl Copy for SdpQueryUuidUnion {} -impl Clone for SdpQueryUuidUnion { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SdpQueryUuidUnion { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Communication/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Communication/mod.rs index 9c7270cc14..5d504cda0a 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Communication/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Communication/mod.rs @@ -802,6 +802,7 @@ impl core::ops::Not for PURGE_COMM_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMMCONFIG { pub dwSize: u32, pub wVersion: u16, @@ -812,32 +813,16 @@ pub struct COMMCONFIG { pub dwProviderSize: u32, pub wcProviderData: [u16; 1], } -impl Copy for COMMCONFIG {} -impl Clone for COMMCONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMMCONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMMCONFIG").field("dwSize", &self.dwSize).field("wVersion", &self.wVersion).field("wReserved", &self.wReserved).field("dcb", &self.dcb).field("dwProviderSubType", &self.dwProviderSubType).field("dwProviderOffset", &self.dwProviderOffset).field("dwProviderSize", &self.dwProviderSize).field("wcProviderData", &self.wcProviderData).finish() - } -} impl windows_core::TypeKind for COMMCONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMMCONFIG { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.wVersion == other.wVersion && self.wReserved == other.wReserved && self.dcb == other.dcb && self.dwProviderSubType == other.dwProviderSubType && self.dwProviderOffset == other.dwProviderOffset && self.dwProviderSize == other.dwProviderSize && self.wcProviderData == other.wcProviderData - } -} -impl Eq for COMMCONFIG {} impl Default for COMMCONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMMPROP { pub wPacketLength: u16, pub wPacketVersion: u16, @@ -858,68 +843,16 @@ pub struct COMMPROP { pub dwProvSpec2: u32, pub wcProvChar: [u16; 1], } -impl Copy for COMMPROP {} -impl Clone for COMMPROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMMPROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMMPROP") - .field("wPacketLength", &self.wPacketLength) - .field("wPacketVersion", &self.wPacketVersion) - .field("dwServiceMask", &self.dwServiceMask) - .field("dwReserved1", &self.dwReserved1) - .field("dwMaxTxQueue", &self.dwMaxTxQueue) - .field("dwMaxRxQueue", &self.dwMaxRxQueue) - .field("dwMaxBaud", &self.dwMaxBaud) - .field("dwProvSubType", &self.dwProvSubType) - .field("dwProvCapabilities", &self.dwProvCapabilities) - .field("dwSettableParams", &self.dwSettableParams) - .field("dwSettableBaud", &self.dwSettableBaud) - .field("wSettableData", &self.wSettableData) - .field("wSettableStopParity", &self.wSettableStopParity) - .field("dwCurrentTxQueue", &self.dwCurrentTxQueue) - .field("dwCurrentRxQueue", &self.dwCurrentRxQueue) - .field("dwProvSpec1", &self.dwProvSpec1) - .field("dwProvSpec2", &self.dwProvSpec2) - .field("wcProvChar", &self.wcProvChar) - .finish() - } -} impl windows_core::TypeKind for COMMPROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMMPROP { - fn eq(&self, other: &Self) -> bool { - self.wPacketLength == other.wPacketLength - && self.wPacketVersion == other.wPacketVersion - && self.dwServiceMask == other.dwServiceMask - && self.dwReserved1 == other.dwReserved1 - && self.dwMaxTxQueue == other.dwMaxTxQueue - && self.dwMaxRxQueue == other.dwMaxRxQueue - && self.dwMaxBaud == other.dwMaxBaud - && self.dwProvSubType == other.dwProvSubType - && self.dwProvCapabilities == other.dwProvCapabilities - && self.dwSettableParams == other.dwSettableParams - && self.dwSettableBaud == other.dwSettableBaud - && self.wSettableData == other.wSettableData - && self.wSettableStopParity == other.wSettableStopParity - && self.dwCurrentTxQueue == other.dwCurrentTxQueue - && self.dwCurrentRxQueue == other.dwCurrentRxQueue - && self.dwProvSpec1 == other.dwProvSpec1 - && self.dwProvSpec2 == other.dwProvSpec2 - && self.wcProvChar == other.wcProvChar - } -} -impl Eq for COMMPROP {} impl Default for COMMPROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMMTIMEOUTS { pub ReadIntervalTimeout: u32, pub ReadTotalTimeoutMultiplier: u32, @@ -927,63 +860,31 @@ pub struct COMMTIMEOUTS { pub WriteTotalTimeoutMultiplier: u32, pub WriteTotalTimeoutConstant: u32, } -impl Copy for COMMTIMEOUTS {} -impl Clone for COMMTIMEOUTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMMTIMEOUTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMMTIMEOUTS").field("ReadIntervalTimeout", &self.ReadIntervalTimeout).field("ReadTotalTimeoutMultiplier", &self.ReadTotalTimeoutMultiplier).field("ReadTotalTimeoutConstant", &self.ReadTotalTimeoutConstant).field("WriteTotalTimeoutMultiplier", &self.WriteTotalTimeoutMultiplier).field("WriteTotalTimeoutConstant", &self.WriteTotalTimeoutConstant).finish() - } -} impl windows_core::TypeKind for COMMTIMEOUTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMMTIMEOUTS { - fn eq(&self, other: &Self) -> bool { - self.ReadIntervalTimeout == other.ReadIntervalTimeout && self.ReadTotalTimeoutMultiplier == other.ReadTotalTimeoutMultiplier && self.ReadTotalTimeoutConstant == other.ReadTotalTimeoutConstant && self.WriteTotalTimeoutMultiplier == other.WriteTotalTimeoutMultiplier && self.WriteTotalTimeoutConstant == other.WriteTotalTimeoutConstant - } -} -impl Eq for COMMTIMEOUTS {} impl Default for COMMTIMEOUTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMSTAT { pub _bitfield: u32, pub cbInQue: u32, pub cbOutQue: u32, } -impl Copy for COMSTAT {} -impl Clone for COMSTAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMSTAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMSTAT").field("_bitfield", &self._bitfield).field("cbInQue", &self.cbInQue).field("cbOutQue", &self.cbOutQue).finish() - } -} impl windows_core::TypeKind for COMSTAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMSTAT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.cbInQue == other.cbInQue && self.cbOutQue == other.cbOutQue - } -} -impl Eq for COMSTAT {} impl Default for COMSTAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DCB { pub DCBlength: u32, pub BaudRate: u32, @@ -1001,48 +902,16 @@ pub struct DCB { pub EvtChar: i8, pub wReserved1: u16, } -impl Copy for DCB {} -impl Clone for DCB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DCB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCB") - .field("DCBlength", &self.DCBlength) - .field("BaudRate", &self.BaudRate) - .field("_bitfield", &self._bitfield) - .field("wReserved", &self.wReserved) - .field("XonLim", &self.XonLim) - .field("XoffLim", &self.XoffLim) - .field("ByteSize", &self.ByteSize) - .field("Parity", &self.Parity) - .field("StopBits", &self.StopBits) - .field("XonChar", &self.XonChar) - .field("XoffChar", &self.XoffChar) - .field("ErrorChar", &self.ErrorChar) - .field("EofChar", &self.EofChar) - .field("EvtChar", &self.EvtChar) - .field("wReserved1", &self.wReserved1) - .finish() - } -} impl windows_core::TypeKind for DCB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCB { - fn eq(&self, other: &Self) -> bool { - self.DCBlength == other.DCBlength && self.BaudRate == other.BaudRate && self._bitfield == other._bitfield && self.wReserved == other.wReserved && self.XonLim == other.XonLim && self.XoffLim == other.XoffLim && self.ByteSize == other.ByteSize && self.Parity == other.Parity && self.StopBits == other.StopBits && self.XonChar == other.XonChar && self.XoffChar == other.XoffChar && self.ErrorChar == other.ErrorChar && self.EofChar == other.EofChar && self.EvtChar == other.EvtChar && self.wReserved1 == other.wReserved1 - } -} -impl Eq for DCB {} impl Default for DCB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODEMDEVCAPS { pub dwActualSize: u32, pub dwRequiredSize: u32, @@ -1065,72 +934,16 @@ pub struct MODEMDEVCAPS { pub dwMaxDCERate: u32, pub abVariablePortion: [u8; 1], } -impl Copy for MODEMDEVCAPS {} -impl Clone for MODEMDEVCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODEMDEVCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODEMDEVCAPS") - .field("dwActualSize", &self.dwActualSize) - .field("dwRequiredSize", &self.dwRequiredSize) - .field("dwDevSpecificOffset", &self.dwDevSpecificOffset) - .field("dwDevSpecificSize", &self.dwDevSpecificSize) - .field("dwModemProviderVersion", &self.dwModemProviderVersion) - .field("dwModemManufacturerOffset", &self.dwModemManufacturerOffset) - .field("dwModemManufacturerSize", &self.dwModemManufacturerSize) - .field("dwModemModelOffset", &self.dwModemModelOffset) - .field("dwModemModelSize", &self.dwModemModelSize) - .field("dwModemVersionOffset", &self.dwModemVersionOffset) - .field("dwModemVersionSize", &self.dwModemVersionSize) - .field("dwDialOptions", &self.dwDialOptions) - .field("dwCallSetupFailTimer", &self.dwCallSetupFailTimer) - .field("dwInactivityTimeout", &self.dwInactivityTimeout) - .field("dwSpeakerVolume", &self.dwSpeakerVolume) - .field("dwSpeakerMode", &self.dwSpeakerMode) - .field("dwModemOptions", &self.dwModemOptions) - .field("dwMaxDTERate", &self.dwMaxDTERate) - .field("dwMaxDCERate", &self.dwMaxDCERate) - .field("abVariablePortion", &self.abVariablePortion) - .finish() - } -} impl windows_core::TypeKind for MODEMDEVCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODEMDEVCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwActualSize == other.dwActualSize - && self.dwRequiredSize == other.dwRequiredSize - && self.dwDevSpecificOffset == other.dwDevSpecificOffset - && self.dwDevSpecificSize == other.dwDevSpecificSize - && self.dwModemProviderVersion == other.dwModemProviderVersion - && self.dwModemManufacturerOffset == other.dwModemManufacturerOffset - && self.dwModemManufacturerSize == other.dwModemManufacturerSize - && self.dwModemModelOffset == other.dwModemModelOffset - && self.dwModemModelSize == other.dwModemModelSize - && self.dwModemVersionOffset == other.dwModemVersionOffset - && self.dwModemVersionSize == other.dwModemVersionSize - && self.dwDialOptions == other.dwDialOptions - && self.dwCallSetupFailTimer == other.dwCallSetupFailTimer - && self.dwInactivityTimeout == other.dwInactivityTimeout - && self.dwSpeakerVolume == other.dwSpeakerVolume - && self.dwSpeakerMode == other.dwSpeakerMode - && self.dwModemOptions == other.dwModemOptions - && self.dwMaxDTERate == other.dwMaxDTERate - && self.dwMaxDCERate == other.dwMaxDCERate - && self.abVariablePortion == other.abVariablePortion - } -} -impl Eq for MODEMDEVCAPS {} impl Default for MODEMDEVCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODEMSETTINGS { pub dwActualSize: u32, pub dwRequiredSize: u32, @@ -1145,39 +958,9 @@ pub struct MODEMSETTINGS { pub dwNegotiatedDCERate: u32, pub abVariablePortion: [u8; 1], } -impl Copy for MODEMSETTINGS {} -impl Clone for MODEMSETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODEMSETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODEMSETTINGS") - .field("dwActualSize", &self.dwActualSize) - .field("dwRequiredSize", &self.dwRequiredSize) - .field("dwDevSpecificOffset", &self.dwDevSpecificOffset) - .field("dwDevSpecificSize", &self.dwDevSpecificSize) - .field("dwCallSetupFailTimer", &self.dwCallSetupFailTimer) - .field("dwInactivityTimeout", &self.dwInactivityTimeout) - .field("dwSpeakerVolume", &self.dwSpeakerVolume) - .field("dwSpeakerMode", &self.dwSpeakerMode) - .field("dwPreferredModemOptions", &self.dwPreferredModemOptions) - .field("dwNegotiatedModemOptions", &self.dwNegotiatedModemOptions) - .field("dwNegotiatedDCERate", &self.dwNegotiatedDCERate) - .field("abVariablePortion", &self.abVariablePortion) - .finish() - } -} impl windows_core::TypeKind for MODEMSETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODEMSETTINGS { - fn eq(&self, other: &Self) -> bool { - self.dwActualSize == other.dwActualSize && self.dwRequiredSize == other.dwRequiredSize && self.dwDevSpecificOffset == other.dwDevSpecificOffset && self.dwDevSpecificSize == other.dwDevSpecificSize && self.dwCallSetupFailTimer == other.dwCallSetupFailTimer && self.dwInactivityTimeout == other.dwInactivityTimeout && self.dwSpeakerVolume == other.dwSpeakerVolume && self.dwSpeakerMode == other.dwSpeakerMode && self.dwPreferredModemOptions == other.dwPreferredModemOptions && self.dwNegotiatedModemOptions == other.dwNegotiatedModemOptions && self.dwNegotiatedDCERate == other.dwNegotiatedDCERate && self.abVariablePortion == other.abVariablePortion - } -} -impl Eq for MODEMSETTINGS {} impl Default for MODEMSETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs index 356b188ed1..61ae0a823f 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs @@ -7269,6 +7269,7 @@ impl core::ops::Not for UPDATEDRIVERFORPLUGANDPLAYDEVICES_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BUSNUMBER_DES { pub BUSD_Count: u32, pub BUSD_Type: u32, @@ -7276,12 +7277,6 @@ pub struct BUSNUMBER_DES { pub BUSD_Alloc_Base: u32, pub BUSD_Alloc_End: u32, } -impl Copy for BUSNUMBER_DES {} -impl Clone for BUSNUMBER_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BUSNUMBER_DES { type TypeKind = windows_core::CopyType; } @@ -7291,18 +7286,13 @@ impl Default for BUSNUMBER_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BUSNUMBER_RANGE { pub BUSR_Min: u32, pub BUSR_Max: u32, pub BUSR_nBusNumbers: u32, pub BUSR_Flags: u32, } -impl Copy for BUSNUMBER_RANGE {} -impl Clone for BUSNUMBER_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BUSNUMBER_RANGE { type TypeKind = windows_core::CopyType; } @@ -7312,16 +7302,11 @@ impl Default for BUSNUMBER_RANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BUSNUMBER_RESOURCE { pub BusNumber_Header: BUSNUMBER_DES, pub BusNumber_Data: [BUSNUMBER_RANGE; 1], } -impl Copy for BUSNUMBER_RESOURCE {} -impl Clone for BUSNUMBER_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BUSNUMBER_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -7332,6 +7317,7 @@ impl Default for BUSNUMBER_RESOURCE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CABINET_INFO_A { pub CabinetPath: windows_core::PCSTR, pub CabinetFile: windows_core::PCSTR, @@ -7340,14 +7326,6 @@ pub struct CABINET_INFO_A { pub CabinetNumber: u16, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CABINET_INFO_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CABINET_INFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for CABINET_INFO_A { type TypeKind = windows_core::CopyType; } @@ -7359,6 +7337,7 @@ impl Default for CABINET_INFO_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CABINET_INFO_A { pub CabinetPath: windows_core::PCSTR, pub CabinetFile: windows_core::PCSTR, @@ -7367,14 +7346,6 @@ pub struct CABINET_INFO_A { pub CabinetNumber: u16, } #[cfg(target_arch = "x86")] -impl Copy for CABINET_INFO_A {} -#[cfg(target_arch = "x86")] -impl Clone for CABINET_INFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for CABINET_INFO_A { type TypeKind = windows_core::CopyType; } @@ -7386,6 +7357,7 @@ impl Default for CABINET_INFO_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CABINET_INFO_W { pub CabinetPath: windows_core::PCWSTR, pub CabinetFile: windows_core::PCWSTR, @@ -7394,14 +7366,6 @@ pub struct CABINET_INFO_W { pub CabinetNumber: u16, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CABINET_INFO_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CABINET_INFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for CABINET_INFO_W { type TypeKind = windows_core::CopyType; } @@ -7413,6 +7377,7 @@ impl Default for CABINET_INFO_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CABINET_INFO_W { pub CabinetPath: windows_core::PCWSTR, pub CabinetFile: windows_core::PCWSTR, @@ -7421,14 +7386,6 @@ pub struct CABINET_INFO_W { pub CabinetNumber: u16, } #[cfg(target_arch = "x86")] -impl Copy for CABINET_INFO_W {} -#[cfg(target_arch = "x86")] -impl Clone for CABINET_INFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for CABINET_INFO_W { type TypeKind = windows_core::CopyType; } @@ -7439,17 +7396,12 @@ impl Default for CABINET_INFO_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_EVENT_DATA { pub FilterType: CM_NOTIFY_FILTER_TYPE, pub Reserved: u32, pub u: CM_NOTIFY_EVENT_DATA_0, } -impl Copy for CM_NOTIFY_EVENT_DATA {} -impl Clone for CM_NOTIFY_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_NOTIFY_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -7459,17 +7411,12 @@ impl Default for CM_NOTIFY_EVENT_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CM_NOTIFY_EVENT_DATA_0 { pub DeviceInterface: CM_NOTIFY_EVENT_DATA_0_2, pub DeviceHandle: CM_NOTIFY_EVENT_DATA_0_0, pub DeviceInstance: CM_NOTIFY_EVENT_DATA_0_1, } -impl Copy for CM_NOTIFY_EVENT_DATA_0 {} -impl Clone for CM_NOTIFY_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_NOTIFY_EVENT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -7479,97 +7426,50 @@ impl Default for CM_NOTIFY_EVENT_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_NOTIFY_EVENT_DATA_0_0 { pub EventGuid: windows_core::GUID, pub NameOffset: i32, pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for CM_NOTIFY_EVENT_DATA_0_0 {} -impl Clone for CM_NOTIFY_EVENT_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_NOTIFY_EVENT_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_NOTIFY_EVENT_DATA_0_0").field("EventGuid", &self.EventGuid).field("NameOffset", &self.NameOffset).field("DataSize", &self.DataSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for CM_NOTIFY_EVENT_DATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_NOTIFY_EVENT_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.EventGuid == other.EventGuid && self.NameOffset == other.NameOffset && self.DataSize == other.DataSize && self.Data == other.Data - } -} -impl Eq for CM_NOTIFY_EVENT_DATA_0_0 {} impl Default for CM_NOTIFY_EVENT_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_NOTIFY_EVENT_DATA_0_1 { pub InstanceId: [u16; 1], } -impl Copy for CM_NOTIFY_EVENT_DATA_0_1 {} -impl Clone for CM_NOTIFY_EVENT_DATA_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_NOTIFY_EVENT_DATA_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_NOTIFY_EVENT_DATA_0_1").field("InstanceId", &self.InstanceId).finish() - } -} impl windows_core::TypeKind for CM_NOTIFY_EVENT_DATA_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_NOTIFY_EVENT_DATA_0_1 { - fn eq(&self, other: &Self) -> bool { - self.InstanceId == other.InstanceId - } -} -impl Eq for CM_NOTIFY_EVENT_DATA_0_1 {} impl Default for CM_NOTIFY_EVENT_DATA_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_NOTIFY_EVENT_DATA_0_2 { pub ClassGuid: windows_core::GUID, pub SymbolicLink: [u16; 1], } -impl Copy for CM_NOTIFY_EVENT_DATA_0_2 {} -impl Clone for CM_NOTIFY_EVENT_DATA_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_NOTIFY_EVENT_DATA_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_NOTIFY_EVENT_DATA_0_2").field("ClassGuid", &self.ClassGuid).field("SymbolicLink", &self.SymbolicLink).finish() - } -} impl windows_core::TypeKind for CM_NOTIFY_EVENT_DATA_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_NOTIFY_EVENT_DATA_0_2 { - fn eq(&self, other: &Self) -> bool { - self.ClassGuid == other.ClassGuid && self.SymbolicLink == other.SymbolicLink - } -} -impl Eq for CM_NOTIFY_EVENT_DATA_0_2 {} impl Default for CM_NOTIFY_EVENT_DATA_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CM_NOTIFY_FILTER { pub cbSize: u32, pub Flags: u32, @@ -7577,12 +7477,6 @@ pub struct CM_NOTIFY_FILTER { pub Reserved: u32, pub u: CM_NOTIFY_FILTER_0, } -impl Copy for CM_NOTIFY_FILTER {} -impl Clone for CM_NOTIFY_FILTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_NOTIFY_FILTER { type TypeKind = windows_core::CopyType; } @@ -7592,17 +7486,12 @@ impl Default for CM_NOTIFY_FILTER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CM_NOTIFY_FILTER_0 { pub DeviceInterface: CM_NOTIFY_FILTER_0_2, pub DeviceHandle: CM_NOTIFY_FILTER_0_0, pub DeviceInstance: CM_NOTIFY_FILTER_0_1, } -impl Copy for CM_NOTIFY_FILTER_0 {} -impl Clone for CM_NOTIFY_FILTER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CM_NOTIFY_FILTER_0 { type TypeKind = windows_core::CopyType; } @@ -7612,87 +7501,39 @@ impl Default for CM_NOTIFY_FILTER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_NOTIFY_FILTER_0_0 { pub hTarget: super::super::Foundation::HANDLE, } -impl Copy for CM_NOTIFY_FILTER_0_0 {} -impl Clone for CM_NOTIFY_FILTER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_NOTIFY_FILTER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_NOTIFY_FILTER_0_0").field("hTarget", &self.hTarget).finish() - } -} impl windows_core::TypeKind for CM_NOTIFY_FILTER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_NOTIFY_FILTER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.hTarget == other.hTarget - } -} -impl Eq for CM_NOTIFY_FILTER_0_0 {} impl Default for CM_NOTIFY_FILTER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_NOTIFY_FILTER_0_1 { pub InstanceId: [u16; 200], } -impl Copy for CM_NOTIFY_FILTER_0_1 {} -impl Clone for CM_NOTIFY_FILTER_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_NOTIFY_FILTER_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_NOTIFY_FILTER_0_1").field("InstanceId", &self.InstanceId).finish() - } -} impl windows_core::TypeKind for CM_NOTIFY_FILTER_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_NOTIFY_FILTER_0_1 { - fn eq(&self, other: &Self) -> bool { - self.InstanceId == other.InstanceId - } -} -impl Eq for CM_NOTIFY_FILTER_0_1 {} impl Default for CM_NOTIFY_FILTER_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_NOTIFY_FILTER_0_2 { pub ClassGuid: windows_core::GUID, } -impl Copy for CM_NOTIFY_FILTER_0_2 {} -impl Clone for CM_NOTIFY_FILTER_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_NOTIFY_FILTER_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_NOTIFY_FILTER_0_2").field("ClassGuid", &self.ClassGuid).finish() - } -} impl windows_core::TypeKind for CM_NOTIFY_FILTER_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_NOTIFY_FILTER_0_2 { - fn eq(&self, other: &Self) -> bool { - self.ClassGuid == other.ClassGuid - } -} -impl Eq for CM_NOTIFY_FILTER_0_2 {} impl Default for CM_NOTIFY_FILTER_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7700,20 +7541,13 @@ impl Default for CM_NOTIFY_FILTER_0_2 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct COINSTALLER_CONTEXT_DATA { pub PostProcessing: super::super::Foundation::BOOL, pub InstallResult: u32, pub PrivateData: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for COINSTALLER_CONTEXT_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for COINSTALLER_CONTEXT_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for COINSTALLER_CONTEXT_DATA { type TypeKind = windows_core::CopyType; } @@ -7725,20 +7559,13 @@ impl Default for COINSTALLER_CONTEXT_DATA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct COINSTALLER_CONTEXT_DATA { pub PostProcessing: super::super::Foundation::BOOL, pub InstallResult: u32, pub PrivateData: *mut core::ffi::c_void, } #[cfg(target_arch = "x86")] -impl Copy for COINSTALLER_CONTEXT_DATA {} -#[cfg(target_arch = "x86")] -impl Clone for COINSTALLER_CONTEXT_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for COINSTALLER_CONTEXT_DATA { type TypeKind = windows_core::CopyType; } @@ -7749,6 +7576,7 @@ impl Default for COINSTALLER_CONTEXT_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFLICT_DETAILS_A { pub CD_ulSize: u32, pub CD_ulMask: CM_CDMASK, @@ -7757,32 +7585,16 @@ pub struct CONFLICT_DETAILS_A { pub CD_ulFlags: CM_CDFLAGS, pub CD_szDescription: [i8; 260], } -impl Copy for CONFLICT_DETAILS_A {} -impl Clone for CONFLICT_DETAILS_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONFLICT_DETAILS_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFLICT_DETAILS_A").field("CD_ulSize", &self.CD_ulSize).field("CD_ulMask", &self.CD_ulMask).field("CD_dnDevInst", &self.CD_dnDevInst).field("CD_rdResDes", &self.CD_rdResDes).field("CD_ulFlags", &self.CD_ulFlags).field("CD_szDescription", &self.CD_szDescription).finish() - } -} impl windows_core::TypeKind for CONFLICT_DETAILS_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFLICT_DETAILS_A { - fn eq(&self, other: &Self) -> bool { - self.CD_ulSize == other.CD_ulSize && self.CD_ulMask == other.CD_ulMask && self.CD_dnDevInst == other.CD_dnDevInst && self.CD_rdResDes == other.CD_rdResDes && self.CD_ulFlags == other.CD_ulFlags && self.CD_szDescription == other.CD_szDescription - } -} -impl Eq for CONFLICT_DETAILS_A {} impl Default for CONFLICT_DETAILS_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFLICT_DETAILS_W { pub CD_ulSize: u32, pub CD_ulMask: CM_CDMASK, @@ -7791,32 +7603,16 @@ pub struct CONFLICT_DETAILS_W { pub CD_ulFlags: CM_CDFLAGS, pub CD_szDescription: [u16; 260], } -impl Copy for CONFLICT_DETAILS_W {} -impl Clone for CONFLICT_DETAILS_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONFLICT_DETAILS_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFLICT_DETAILS_W").field("CD_ulSize", &self.CD_ulSize).field("CD_ulMask", &self.CD_ulMask).field("CD_dnDevInst", &self.CD_dnDevInst).field("CD_rdResDes", &self.CD_rdResDes).field("CD_ulFlags", &self.CD_ulFlags).field("CD_szDescription", &self.CD_szDescription).finish() - } -} impl windows_core::TypeKind for CONFLICT_DETAILS_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFLICT_DETAILS_W { - fn eq(&self, other: &Self) -> bool { - self.CD_ulSize == other.CD_ulSize && self.CD_ulMask == other.CD_ulMask && self.CD_dnDevInst == other.CD_dnDevInst && self.CD_rdResDes == other.CD_rdResDes && self.CD_ulFlags == other.CD_ulFlags && self.CD_szDescription == other.CD_szDescription - } -} -impl Eq for CONFLICT_DETAILS_W {} impl Default for CONFLICT_DETAILS_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CONNECTION_DES { pub COND_Type: u32, pub COND_Flags: u32, @@ -7826,12 +7622,6 @@ pub struct CONNECTION_DES { pub COND_Reserved2: u8, pub COND_Id: i64, } -impl Copy for CONNECTION_DES {} -impl Clone for CONNECTION_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CONNECTION_DES { type TypeKind = windows_core::CopyType; } @@ -7841,15 +7631,10 @@ impl Default for CONNECTION_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CONNECTION_RESOURCE { pub Connection_Header: CONNECTION_DES, } -impl Copy for CONNECTION_RESOURCE {} -impl Clone for CONNECTION_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CONNECTION_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -7859,6 +7644,7 @@ impl Default for CONNECTION_RESOURCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CS_DES { pub CSD_SignatureLength: u32, pub CSD_LegacyDataOffset: u32, @@ -7867,12 +7653,6 @@ pub struct CS_DES { pub CSD_ClassGuid: windows_core::GUID, pub CSD_Signature: [u8; 1], } -impl Copy for CS_DES {} -impl Clone for CS_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CS_DES { type TypeKind = windows_core::CopyType; } @@ -7882,15 +7662,10 @@ impl Default for CS_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CS_RESOURCE { pub CS_Header: CS_DES, } -impl Copy for CS_RESOURCE {} -impl Clone for CS_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CS_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -7900,6 +7675,7 @@ impl Default for CS_RESOURCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVPRIVATE_DES { pub PD_Count: u32, pub PD_Type: u32, @@ -7908,12 +7684,6 @@ pub struct DEVPRIVATE_DES { pub PD_Data3: u32, pub PD_Flags: u32, } -impl Copy for DEVPRIVATE_DES {} -impl Clone for DEVPRIVATE_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVPRIVATE_DES { type TypeKind = windows_core::CopyType; } @@ -7923,17 +7693,12 @@ impl Default for DEVPRIVATE_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVPRIVATE_RANGE { pub PR_Data1: u32, pub PR_Data2: u32, pub PR_Data3: u32, } -impl Copy for DEVPRIVATE_RANGE {} -impl Clone for DEVPRIVATE_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVPRIVATE_RANGE { type TypeKind = windows_core::CopyType; } @@ -7943,16 +7708,11 @@ impl Default for DEVPRIVATE_RANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVPRIVATE_RESOURCE { pub PRV_Header: DEVPRIVATE_DES, pub PRV_Data: [DEVPRIVATE_RANGE; 1], } -impl Copy for DEVPRIVATE_RESOURCE {} -impl Clone for DEVPRIVATE_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVPRIVATE_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -7962,18 +7722,13 @@ impl Default for DEVPRIVATE_RESOURCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DMA_DES { pub DD_Count: u32, pub DD_Type: u32, pub DD_Flags: DD_FLAGS, pub DD_Alloc_Chan: u32, } -impl Copy for DMA_DES {} -impl Clone for DMA_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_DES { type TypeKind = windows_core::CopyType; } @@ -7983,17 +7738,12 @@ impl Default for DMA_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DMA_RANGE { pub DR_Min: u32, pub DR_Max: u32, pub DR_Flags: DD_FLAGS, } -impl Copy for DMA_RANGE {} -impl Clone for DMA_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_RANGE { type TypeKind = windows_core::CopyType; } @@ -8003,16 +7753,11 @@ impl Default for DMA_RANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DMA_RESOURCE { pub DMA_Header: DMA_DES, pub DMA_Data: [DMA_RANGE; 1], } -impl Copy for DMA_RESOURCE {} -impl Clone for DMA_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMA_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -8023,6 +7768,7 @@ impl Default for DMA_RESOURCE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILEPATHS_A { pub Target: windows_core::PCSTR, pub Source: windows_core::PCSTR, @@ -8030,14 +7776,6 @@ pub struct FILEPATHS_A { pub Flags: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILEPATHS_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILEPATHS_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FILEPATHS_A { type TypeKind = windows_core::CopyType; } @@ -8049,6 +7787,7 @@ impl Default for FILEPATHS_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILEPATHS_A { pub Target: windows_core::PCSTR, pub Source: windows_core::PCSTR, @@ -8056,14 +7795,6 @@ pub struct FILEPATHS_A { pub Flags: u32, } #[cfg(target_arch = "x86")] -impl Copy for FILEPATHS_A {} -#[cfg(target_arch = "x86")] -impl Clone for FILEPATHS_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FILEPATHS_A { type TypeKind = windows_core::CopyType; } @@ -8075,6 +7806,7 @@ impl Default for FILEPATHS_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILEPATHS_SIGNERINFO_A { pub Target: windows_core::PCSTR, pub Source: windows_core::PCSTR, @@ -8085,14 +7817,6 @@ pub struct FILEPATHS_SIGNERINFO_A { pub CatalogFile: windows_core::PCSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILEPATHS_SIGNERINFO_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILEPATHS_SIGNERINFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FILEPATHS_SIGNERINFO_A { type TypeKind = windows_core::CopyType; } @@ -8104,6 +7828,7 @@ impl Default for FILEPATHS_SIGNERINFO_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILEPATHS_SIGNERINFO_A { pub Target: windows_core::PCSTR, pub Source: windows_core::PCSTR, @@ -8114,14 +7839,6 @@ pub struct FILEPATHS_SIGNERINFO_A { pub CatalogFile: windows_core::PCSTR, } #[cfg(target_arch = "x86")] -impl Copy for FILEPATHS_SIGNERINFO_A {} -#[cfg(target_arch = "x86")] -impl Clone for FILEPATHS_SIGNERINFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FILEPATHS_SIGNERINFO_A { type TypeKind = windows_core::CopyType; } @@ -8133,6 +7850,7 @@ impl Default for FILEPATHS_SIGNERINFO_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILEPATHS_SIGNERINFO_W { pub Target: windows_core::PCWSTR, pub Source: windows_core::PCWSTR, @@ -8143,14 +7861,6 @@ pub struct FILEPATHS_SIGNERINFO_W { pub CatalogFile: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILEPATHS_SIGNERINFO_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILEPATHS_SIGNERINFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FILEPATHS_SIGNERINFO_W { type TypeKind = windows_core::CopyType; } @@ -8162,6 +7872,7 @@ impl Default for FILEPATHS_SIGNERINFO_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILEPATHS_SIGNERINFO_W { pub Target: windows_core::PCWSTR, pub Source: windows_core::PCWSTR, @@ -8172,14 +7883,6 @@ pub struct FILEPATHS_SIGNERINFO_W { pub CatalogFile: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for FILEPATHS_SIGNERINFO_W {} -#[cfg(target_arch = "x86")] -impl Clone for FILEPATHS_SIGNERINFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FILEPATHS_SIGNERINFO_W { type TypeKind = windows_core::CopyType; } @@ -8191,6 +7894,7 @@ impl Default for FILEPATHS_SIGNERINFO_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILEPATHS_W { pub Target: windows_core::PCWSTR, pub Source: windows_core::PCWSTR, @@ -8198,14 +7902,6 @@ pub struct FILEPATHS_W { pub Flags: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILEPATHS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILEPATHS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FILEPATHS_W { type TypeKind = windows_core::CopyType; } @@ -8217,6 +7913,7 @@ impl Default for FILEPATHS_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILEPATHS_W { pub Target: windows_core::PCWSTR, pub Source: windows_core::PCWSTR, @@ -8224,14 +7921,6 @@ pub struct FILEPATHS_W { pub Flags: u32, } #[cfg(target_arch = "x86")] -impl Copy for FILEPATHS_W {} -#[cfg(target_arch = "x86")] -impl Clone for FILEPATHS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FILEPATHS_W { type TypeKind = windows_core::CopyType; } @@ -8243,6 +7932,7 @@ impl Default for FILEPATHS_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILE_IN_CABINET_INFO_A { pub NameInCabinet: windows_core::PCSTR, pub FileSize: u32, @@ -8253,14 +7943,6 @@ pub struct FILE_IN_CABINET_INFO_A { pub FullTargetName: [i8; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILE_IN_CABINET_INFO_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILE_IN_CABINET_INFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FILE_IN_CABINET_INFO_A { type TypeKind = windows_core::CopyType; } @@ -8272,6 +7954,7 @@ impl Default for FILE_IN_CABINET_INFO_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILE_IN_CABINET_INFO_A { pub NameInCabinet: windows_core::PCSTR, pub FileSize: u32, @@ -8282,14 +7965,6 @@ pub struct FILE_IN_CABINET_INFO_A { pub FullTargetName: [i8; 260], } #[cfg(target_arch = "x86")] -impl Copy for FILE_IN_CABINET_INFO_A {} -#[cfg(target_arch = "x86")] -impl Clone for FILE_IN_CABINET_INFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FILE_IN_CABINET_INFO_A { type TypeKind = windows_core::CopyType; } @@ -8301,6 +7976,7 @@ impl Default for FILE_IN_CABINET_INFO_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FILE_IN_CABINET_INFO_W { pub NameInCabinet: windows_core::PCWSTR, pub FileSize: u32, @@ -8311,14 +7987,6 @@ pub struct FILE_IN_CABINET_INFO_W { pub FullTargetName: [u16; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FILE_IN_CABINET_INFO_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FILE_IN_CABINET_INFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FILE_IN_CABINET_INFO_W { type TypeKind = windows_core::CopyType; } @@ -8330,6 +7998,7 @@ impl Default for FILE_IN_CABINET_INFO_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FILE_IN_CABINET_INFO_W { pub NameInCabinet: windows_core::PCWSTR, pub FileSize: u32, @@ -8340,14 +8009,6 @@ pub struct FILE_IN_CABINET_INFO_W { pub FullTargetName: [u16; 260], } #[cfg(target_arch = "x86")] -impl Copy for FILE_IN_CABINET_INFO_W {} -#[cfg(target_arch = "x86")] -impl Clone for FILE_IN_CABINET_INFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FILE_IN_CABINET_INFO_W { type TypeKind = windows_core::CopyType; } @@ -8397,17 +8058,12 @@ impl windows_core::TypeKind for HDEVINFO { type TypeKind = windows_core::CopyType; } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HWPROFILEINFO_A { pub HWPI_ulHWProfile: u32, pub HWPI_szFriendlyName: [i8; 80], pub HWPI_dwFlags: u32, } -impl Copy for HWPROFILEINFO_A {} -impl Clone for HWPROFILEINFO_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HWPROFILEINFO_A { type TypeKind = windows_core::CopyType; } @@ -8417,17 +8073,12 @@ impl Default for HWPROFILEINFO_A { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HWPROFILEINFO_W { pub HWPI_ulHWProfile: u32, pub HWPI_szFriendlyName: [u16; 80], pub HWPI_dwFlags: u32, } -impl Copy for HWPROFILEINFO_W {} -impl Clone for HWPROFILEINFO_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HWPROFILEINFO_W { type TypeKind = windows_core::CopyType; } @@ -8438,6 +8089,7 @@ impl Default for HWPROFILEINFO_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct INFCONTEXT { pub Inf: *mut core::ffi::c_void, pub CurrentInf: *mut core::ffi::c_void, @@ -8445,14 +8097,6 @@ pub struct INFCONTEXT { pub Line: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for INFCONTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for INFCONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for INFCONTEXT { type TypeKind = windows_core::CopyType; } @@ -8464,6 +8108,7 @@ impl Default for INFCONTEXT { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct INFCONTEXT { pub Inf: *mut core::ffi::c_void, pub CurrentInf: *mut core::ffi::c_void, @@ -8471,14 +8116,6 @@ pub struct INFCONTEXT { pub Line: u32, } #[cfg(target_arch = "x86")] -impl Copy for INFCONTEXT {} -#[cfg(target_arch = "x86")] -impl Clone for INFCONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for INFCONTEXT { type TypeKind = windows_core::CopyType; } @@ -8489,6 +8126,7 @@ impl Default for INFCONTEXT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IO_DES { pub IOD_Count: u32, pub IOD_Type: u32, @@ -8496,12 +8134,6 @@ pub struct IO_DES { pub IOD_Alloc_End: u64, pub IOD_DesFlags: IOD_DESFLAGS, } -impl Copy for IO_DES {} -impl Clone for IO_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_DES { type TypeKind = windows_core::CopyType; } @@ -8511,6 +8143,7 @@ impl Default for IO_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IO_RANGE { pub IOR_Align: u64, pub IOR_nPorts: u32, @@ -8519,12 +8152,6 @@ pub struct IO_RANGE { pub IOR_RangeFlags: IOD_DESFLAGS, pub IOR_Alias: u64, } -impl Copy for IO_RANGE {} -impl Clone for IO_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_RANGE { type TypeKind = windows_core::CopyType; } @@ -8534,16 +8161,11 @@ impl Default for IO_RANGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_RESOURCE { pub IO_Header: IO_DES, pub IO_Data: [IO_RANGE; 1], } -impl Copy for IO_RESOURCE {} -impl Clone for IO_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -8553,6 +8175,7 @@ impl Default for IO_RESOURCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_DES_32 { pub IRQD_Count: u32, pub IRQD_Type: u32, @@ -8560,12 +8183,6 @@ pub struct IRQ_DES_32 { pub IRQD_Alloc_Num: u32, pub IRQD_Affinity: u32, } -impl Copy for IRQ_DES_32 {} -impl Clone for IRQ_DES_32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IRQ_DES_32 { type TypeKind = windows_core::CopyType; } @@ -8575,6 +8192,7 @@ impl Default for IRQ_DES_32 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_DES_64 { pub IRQD_Count: u32, pub IRQD_Type: u32, @@ -8582,12 +8200,6 @@ pub struct IRQ_DES_64 { pub IRQD_Alloc_Num: u32, pub IRQD_Affinity: u64, } -impl Copy for IRQ_DES_64 {} -impl Clone for IRQ_DES_64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IRQ_DES_64 { type TypeKind = windows_core::CopyType; } @@ -8597,17 +8209,12 @@ impl Default for IRQ_DES_64 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_RANGE { pub IRQR_Min: u32, pub IRQR_Max: u32, pub IRQR_Flags: IRQD_FLAGS, } -impl Copy for IRQ_RANGE {} -impl Clone for IRQ_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IRQ_RANGE { type TypeKind = windows_core::CopyType; } @@ -8617,16 +8224,11 @@ impl Default for IRQ_RANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_RESOURCE_32 { pub IRQ_Header: IRQ_DES_32, pub IRQ_Data: [IRQ_RANGE; 1], } -impl Copy for IRQ_RESOURCE_32 {} -impl Clone for IRQ_RESOURCE_32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IRQ_RESOURCE_32 { type TypeKind = windows_core::CopyType; } @@ -8636,16 +8238,11 @@ impl Default for IRQ_RESOURCE_32 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IRQ_RESOURCE_64 { pub IRQ_Header: IRQ_DES_64, pub IRQ_Data: [IRQ_RANGE; 1], } -impl Copy for IRQ_RESOURCE_64 {} -impl Clone for IRQ_RESOURCE_64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IRQ_RESOURCE_64 { type TypeKind = windows_core::CopyType; } @@ -8655,6 +8252,7 @@ impl Default for IRQ_RESOURCE_64 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_DES { pub MD_Count: u32, pub MD_Type: u32, @@ -8663,12 +8261,6 @@ pub struct MEM_DES { pub MD_Flags: MD_FLAGS, pub MD_Reserved: u32, } -impl Copy for MEM_DES {} -impl Clone for MEM_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEM_DES { type TypeKind = windows_core::CopyType; } @@ -8678,6 +8270,7 @@ impl Default for MEM_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_LARGE_DES { pub MLD_Count: u32, pub MLD_Type: u32, @@ -8686,12 +8279,6 @@ pub struct MEM_LARGE_DES { pub MLD_Flags: u32, pub MLD_Reserved: u32, } -impl Copy for MEM_LARGE_DES {} -impl Clone for MEM_LARGE_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEM_LARGE_DES { type TypeKind = windows_core::CopyType; } @@ -8701,6 +8288,7 @@ impl Default for MEM_LARGE_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_LARGE_RANGE { pub MLR_Align: u64, pub MLR_nBytes: u64, @@ -8709,12 +8297,6 @@ pub struct MEM_LARGE_RANGE { pub MLR_Flags: u32, pub MLR_Reserved: u32, } -impl Copy for MEM_LARGE_RANGE {} -impl Clone for MEM_LARGE_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEM_LARGE_RANGE { type TypeKind = windows_core::CopyType; } @@ -8724,16 +8306,11 @@ impl Default for MEM_LARGE_RANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_LARGE_RESOURCE { pub MEM_LARGE_Header: MEM_LARGE_DES, pub MEM_LARGE_Data: [MEM_LARGE_RANGE; 1], } -impl Copy for MEM_LARGE_RESOURCE {} -impl Clone for MEM_LARGE_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEM_LARGE_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -8743,6 +8320,7 @@ impl Default for MEM_LARGE_RESOURCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_RANGE { pub MR_Align: u64, pub MR_nBytes: u32, @@ -8751,12 +8329,6 @@ pub struct MEM_RANGE { pub MR_Flags: MD_FLAGS, pub MR_Reserved: u32, } -impl Copy for MEM_RANGE {} -impl Clone for MEM_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEM_RANGE { type TypeKind = windows_core::CopyType; } @@ -8766,16 +8338,11 @@ impl Default for MEM_RANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEM_RESOURCE { pub MEM_Header: MEM_DES, pub MEM_Data: [MEM_RANGE; 1], } -impl Copy for MEM_RESOURCE {} -impl Clone for MEM_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEM_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -8785,6 +8352,7 @@ impl Default for MEM_RESOURCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MFCARD_DES { pub PMF_Count: u32, pub PMF_Type: u32, @@ -8794,12 +8362,6 @@ pub struct MFCARD_DES { pub PMF_Reserved: [u8; 2], pub PMF_ConfigRegisterBase: u32, } -impl Copy for MFCARD_DES {} -impl Clone for MFCARD_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MFCARD_DES { type TypeKind = windows_core::CopyType; } @@ -8809,15 +8371,10 @@ impl Default for MFCARD_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MFCARD_RESOURCE { pub MfCard_Header: MFCARD_DES, } -impl Copy for MFCARD_RESOURCE {} -impl Clone for MFCARD_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MFCARD_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -8827,6 +8384,7 @@ impl Default for MFCARD_RESOURCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PCCARD_DES { pub PCD_Count: u32, pub PCD_Type: u32, @@ -8839,12 +8397,6 @@ pub struct PCCARD_DES { pub PCD_MemoryFlags: [u16; 2], pub PCD_IoFlags: [u8; 2], } -impl Copy for PCCARD_DES {} -impl Clone for PCCARD_DES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCCARD_DES { type TypeKind = windows_core::CopyType; } @@ -8854,15 +8406,10 @@ impl Default for PCCARD_DES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PCCARD_RESOURCE { pub PcCard_Header: PCCARD_DES, } -impl Copy for PCCARD_RESOURCE {} -impl Clone for PCCARD_RESOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCCARD_RESOURCE { type TypeKind = windows_core::CopyType; } @@ -8873,6 +8420,7 @@ impl Default for PCCARD_RESOURCE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SOURCE_MEDIA_A { pub Reserved: windows_core::PCSTR, pub Tagfile: windows_core::PCSTR, @@ -8882,14 +8430,6 @@ pub struct SOURCE_MEDIA_A { pub Flags: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SOURCE_MEDIA_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SOURCE_MEDIA_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SOURCE_MEDIA_A { type TypeKind = windows_core::CopyType; } @@ -8901,6 +8441,7 @@ impl Default for SOURCE_MEDIA_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SOURCE_MEDIA_A { pub Reserved: windows_core::PCSTR, pub Tagfile: windows_core::PCSTR, @@ -8910,14 +8451,6 @@ pub struct SOURCE_MEDIA_A { pub Flags: u32, } #[cfg(target_arch = "x86")] -impl Copy for SOURCE_MEDIA_A {} -#[cfg(target_arch = "x86")] -impl Clone for SOURCE_MEDIA_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SOURCE_MEDIA_A { type TypeKind = windows_core::CopyType; } @@ -8929,6 +8462,7 @@ impl Default for SOURCE_MEDIA_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SOURCE_MEDIA_W { pub Reserved: windows_core::PCWSTR, pub Tagfile: windows_core::PCWSTR, @@ -8938,14 +8472,6 @@ pub struct SOURCE_MEDIA_W { pub Flags: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SOURCE_MEDIA_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SOURCE_MEDIA_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SOURCE_MEDIA_W { type TypeKind = windows_core::CopyType; } @@ -8957,6 +8483,7 @@ impl Default for SOURCE_MEDIA_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SOURCE_MEDIA_W { pub Reserved: windows_core::PCWSTR, pub Tagfile: windows_core::PCWSTR, @@ -8966,14 +8493,6 @@ pub struct SOURCE_MEDIA_W { pub Flags: u32, } #[cfg(target_arch = "x86")] -impl Copy for SOURCE_MEDIA_W {} -#[cfg(target_arch = "x86")] -impl Clone for SOURCE_MEDIA_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SOURCE_MEDIA_W { type TypeKind = windows_core::CopyType; } @@ -8986,6 +8505,7 @@ impl Default for SOURCE_MEDIA_W { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V1 { pub cbSize: u32, pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, @@ -8996,16 +8516,6 @@ pub struct SP_ALTPLATFORM_INFO_V1 { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for SP_ALTPLATFORM_INFO_V1 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for SP_ALTPLATFORM_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V1 { type TypeKind = windows_core::CopyType; } @@ -9019,6 +8529,7 @@ impl Default for SP_ALTPLATFORM_INFO_V1 { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V1 { pub cbSize: u32, pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, @@ -9029,16 +8540,6 @@ pub struct SP_ALTPLATFORM_INFO_V1 { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for SP_ALTPLATFORM_INFO_V1 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for SP_ALTPLATFORM_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V1 { type TypeKind = windows_core::CopyType; } @@ -9052,6 +8553,7 @@ impl Default for SP_ALTPLATFORM_INFO_V1 { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V2 { pub cbSize: u32, pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, @@ -9064,16 +8566,6 @@ pub struct SP_ALTPLATFORM_INFO_V2 { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Copy for SP_ALTPLATFORM_INFO_V2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Clone for SP_ALTPLATFORM_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V2 { type TypeKind = windows_core::CopyType; } @@ -9087,22 +8579,13 @@ impl Default for SP_ALTPLATFORM_INFO_V2 { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub union SP_ALTPLATFORM_INFO_V2_0 { pub Reserved: u16, pub Flags: u16, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Copy for SP_ALTPLATFORM_INFO_V2_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Clone for SP_ALTPLATFORM_INFO_V2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V2_0 { type TypeKind = windows_core::CopyType; } @@ -9116,6 +8599,7 @@ impl Default for SP_ALTPLATFORM_INFO_V2_0 { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V2 { pub cbSize: u32, pub Platform: super::super::System::Diagnostics::Debug::VER_PLATFORM, @@ -9128,16 +8612,6 @@ pub struct SP_ALTPLATFORM_INFO_V2 { } #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Copy for SP_ALTPLATFORM_INFO_V2 {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Clone for SP_ALTPLATFORM_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V2 { type TypeKind = windows_core::CopyType; } @@ -9151,22 +8625,13 @@ impl Default for SP_ALTPLATFORM_INFO_V2 { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy)] pub union SP_ALTPLATFORM_INFO_V2_0 { pub Reserved: u16, pub Flags: u16, } #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Copy for SP_ALTPLATFORM_INFO_V2_0 {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] -impl Clone for SP_ALTPLATFORM_INFO_V2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_SystemInformation"))] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V2_0 { type TypeKind = windows_core::CopyType; } @@ -9179,6 +8644,7 @@ impl Default for SP_ALTPLATFORM_INFO_V2_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V3 { pub cbSize: u32, pub Platform: u32, @@ -9193,14 +8659,6 @@ pub struct SP_ALTPLATFORM_INFO_V3 { pub BuildNumber: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ALTPLATFORM_INFO_V3 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ALTPLATFORM_INFO_V3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V3 { type TypeKind = windows_core::CopyType; } @@ -9212,19 +8670,12 @@ impl Default for SP_ALTPLATFORM_INFO_V3 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union SP_ALTPLATFORM_INFO_V3_0 { pub Reserved: u16, pub Flags: u16, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ALTPLATFORM_INFO_V3_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ALTPLATFORM_INFO_V3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V3_0 { type TypeKind = windows_core::CopyType; } @@ -9236,6 +8687,7 @@ impl Default for SP_ALTPLATFORM_INFO_V3_0 { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_ALTPLATFORM_INFO_V3 { pub cbSize: u32, pub Platform: u32, @@ -9250,14 +8702,6 @@ pub struct SP_ALTPLATFORM_INFO_V3 { pub BuildNumber: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_ALTPLATFORM_INFO_V3 {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ALTPLATFORM_INFO_V3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V3 { type TypeKind = windows_core::CopyType; } @@ -9269,19 +8713,12 @@ impl Default for SP_ALTPLATFORM_INFO_V3 { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union SP_ALTPLATFORM_INFO_V3_0 { pub Reserved: u16, pub Flags: u16, } #[cfg(target_arch = "x86")] -impl Copy for SP_ALTPLATFORM_INFO_V3_0 {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ALTPLATFORM_INFO_V3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_ALTPLATFORM_INFO_V3_0 { type TypeKind = windows_core::CopyType; } @@ -9293,20 +8730,13 @@ impl Default for SP_ALTPLATFORM_INFO_V3_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V1_A { pub cbSize: u32, pub FullInfPath: [i8; 260], pub FilenameOffset: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V1_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V1_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_BACKUP_QUEUE_PARAMS_V1_A { type TypeKind = windows_core::CopyType; } @@ -9318,20 +8748,13 @@ impl Default for SP_BACKUP_QUEUE_PARAMS_V1_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V1_A { pub cbSize: u32, pub FullInfPath: [i8; 260], pub FilenameOffset: i32, } #[cfg(target_arch = "x86")] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V1_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V1_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_BACKUP_QUEUE_PARAMS_V1_A { type TypeKind = windows_core::CopyType; } @@ -9343,20 +8766,13 @@ impl Default for SP_BACKUP_QUEUE_PARAMS_V1_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V1_W { pub cbSize: u32, pub FullInfPath: [u16; 260], pub FilenameOffset: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V1_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V1_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_BACKUP_QUEUE_PARAMS_V1_W { type TypeKind = windows_core::CopyType; } @@ -9368,20 +8784,13 @@ impl Default for SP_BACKUP_QUEUE_PARAMS_V1_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V1_W { pub cbSize: u32, pub FullInfPath: [u16; 260], pub FilenameOffset: i32, } #[cfg(target_arch = "x86")] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V1_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V1_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_BACKUP_QUEUE_PARAMS_V1_W { type TypeKind = windows_core::CopyType; } @@ -9393,6 +8802,7 @@ impl Default for SP_BACKUP_QUEUE_PARAMS_V1_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V2_A { pub cbSize: u32, pub FullInfPath: [i8; 260], @@ -9400,14 +8810,6 @@ pub struct SP_BACKUP_QUEUE_PARAMS_V2_A { pub ReinstallInstance: [i8; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V2_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V2_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_BACKUP_QUEUE_PARAMS_V2_A { type TypeKind = windows_core::CopyType; } @@ -9419,6 +8821,7 @@ impl Default for SP_BACKUP_QUEUE_PARAMS_V2_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V2_A { pub cbSize: u32, pub FullInfPath: [i8; 260], @@ -9426,14 +8829,6 @@ pub struct SP_BACKUP_QUEUE_PARAMS_V2_A { pub ReinstallInstance: [i8; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V2_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V2_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_BACKUP_QUEUE_PARAMS_V2_A { type TypeKind = windows_core::CopyType; } @@ -9445,6 +8840,7 @@ impl Default for SP_BACKUP_QUEUE_PARAMS_V2_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V2_W { pub cbSize: u32, pub FullInfPath: [u16; 260], @@ -9452,14 +8848,6 @@ pub struct SP_BACKUP_QUEUE_PARAMS_V2_W { pub ReinstallInstance: [u16; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V2_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V2_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_BACKUP_QUEUE_PARAMS_V2_W { type TypeKind = windows_core::CopyType; } @@ -9471,6 +8859,7 @@ impl Default for SP_BACKUP_QUEUE_PARAMS_V2_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_BACKUP_QUEUE_PARAMS_V2_W { pub cbSize: u32, pub FullInfPath: [u16; 260], @@ -9478,14 +8867,6 @@ pub struct SP_BACKUP_QUEUE_PARAMS_V2_W { pub ReinstallInstance: [u16; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_BACKUP_QUEUE_PARAMS_V2_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_BACKUP_QUEUE_PARAMS_V2_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_BACKUP_QUEUE_PARAMS_V2_W { type TypeKind = windows_core::CopyType; } @@ -9498,6 +8879,7 @@ impl Default for SP_BACKUP_QUEUE_PARAMS_V2_W { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_CLASSIMAGELIST_DATA { pub cbSize: u32, pub ImageList: super::super::UI::Controls::HIMAGELIST, @@ -9505,16 +8887,6 @@ pub struct SP_CLASSIMAGELIST_DATA { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_CLASSIMAGELIST_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_CLASSIMAGELIST_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for SP_CLASSIMAGELIST_DATA { type TypeKind = windows_core::CopyType; } @@ -9528,6 +8900,7 @@ impl Default for SP_CLASSIMAGELIST_DATA { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_CLASSIMAGELIST_DATA { pub cbSize: u32, pub ImageList: super::super::UI::Controls::HIMAGELIST, @@ -9535,16 +8908,6 @@ pub struct SP_CLASSIMAGELIST_DATA { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_CLASSIMAGELIST_DATA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_CLASSIMAGELIST_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for SP_CLASSIMAGELIST_DATA { type TypeKind = windows_core::CopyType; } @@ -9557,19 +8920,12 @@ impl Default for SP_CLASSIMAGELIST_DATA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_CLASSINSTALL_HEADER { pub cbSize: u32, pub InstallFunction: DI_FUNCTION, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_CLASSINSTALL_HEADER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_CLASSINSTALL_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_CLASSINSTALL_HEADER { type TypeKind = windows_core::CopyType; } @@ -9581,19 +8937,12 @@ impl Default for SP_CLASSINSTALL_HEADER { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_CLASSINSTALL_HEADER { pub cbSize: u32, pub InstallFunction: DI_FUNCTION, } #[cfg(target_arch = "x86")] -impl Copy for SP_CLASSINSTALL_HEADER {} -#[cfg(target_arch = "x86")] -impl Clone for SP_CLASSINSTALL_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_CLASSINSTALL_HEADER { type TypeKind = windows_core::CopyType; } @@ -9605,20 +8954,13 @@ impl Default for SP_CLASSINSTALL_HEADER { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DETECTDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub DetectProgressNotify: PDETECT_PROGRESS_NOTIFY, pub ProgressNotifyParam: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DETECTDEVICE_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DETECTDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DETECTDEVICE_PARAMS { type TypeKind = windows_core::CopyType; } @@ -9630,20 +8972,13 @@ impl Default for SP_DETECTDEVICE_PARAMS { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DETECTDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub DetectProgressNotify: PDETECT_PROGRESS_NOTIFY, pub ProgressNotifyParam: *mut core::ffi::c_void, } #[cfg(target_arch = "x86")] -impl Copy for SP_DETECTDEVICE_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DETECTDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DETECTDEVICE_PARAMS { type TypeKind = windows_core::CopyType; } @@ -9655,6 +8990,7 @@ impl Default for SP_DETECTDEVICE_PARAMS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DATA { pub cbSize: u32, pub InterfaceClassGuid: windows_core::GUID, @@ -9662,14 +8998,6 @@ pub struct SP_DEVICE_INTERFACE_DATA { pub Reserved: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVICE_INTERFACE_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVICE_INTERFACE_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DEVICE_INTERFACE_DATA { type TypeKind = windows_core::CopyType; } @@ -9681,6 +9009,7 @@ impl Default for SP_DEVICE_INTERFACE_DATA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DATA { pub cbSize: u32, pub InterfaceClassGuid: windows_core::GUID, @@ -9688,14 +9017,6 @@ pub struct SP_DEVICE_INTERFACE_DATA { pub Reserved: usize, } #[cfg(target_arch = "x86")] -impl Copy for SP_DEVICE_INTERFACE_DATA {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVICE_INTERFACE_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DEVICE_INTERFACE_DATA { type TypeKind = windows_core::CopyType; } @@ -9707,19 +9028,12 @@ impl Default for SP_DEVICE_INTERFACE_DATA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_A { pub cbSize: u32, pub DevicePath: [i8; 1], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DEVICE_INTERFACE_DETAIL_DATA_A { type TypeKind = windows_core::CopyType; } @@ -9731,19 +9045,12 @@ impl Default for SP_DEVICE_INTERFACE_DETAIL_DATA_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_A { pub cbSize: u32, pub DevicePath: [i8; 1], } #[cfg(target_arch = "x86")] -impl Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DEVICE_INTERFACE_DETAIL_DATA_A { type TypeKind = windows_core::CopyType; } @@ -9755,19 +9062,12 @@ impl Default for SP_DEVICE_INTERFACE_DETAIL_DATA_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_W { pub cbSize: u32, pub DevicePath: [u16; 1], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DEVICE_INTERFACE_DETAIL_DATA_W { type TypeKind = windows_core::CopyType; } @@ -9779,19 +9079,12 @@ impl Default for SP_DEVICE_INTERFACE_DETAIL_DATA_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVICE_INTERFACE_DETAIL_DATA_W { pub cbSize: u32, pub DevicePath: [u16; 1], } #[cfg(target_arch = "x86")] -impl Copy for SP_DEVICE_INTERFACE_DETAIL_DATA_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVICE_INTERFACE_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DEVICE_INTERFACE_DETAIL_DATA_W { type TypeKind = windows_core::CopyType; } @@ -9803,6 +9096,7 @@ impl Default for SP_DEVICE_INTERFACE_DETAIL_DATA_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_DATA { pub cbSize: u32, pub ClassGuid: windows_core::GUID, @@ -9810,14 +9104,6 @@ pub struct SP_DEVINFO_DATA { pub Reserved: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINFO_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINFO_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DEVINFO_DATA { type TypeKind = windows_core::CopyType; } @@ -9829,6 +9115,7 @@ impl Default for SP_DEVINFO_DATA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_DATA { pub cbSize: u32, pub ClassGuid: windows_core::GUID, @@ -9836,14 +9123,6 @@ pub struct SP_DEVINFO_DATA { pub Reserved: usize, } #[cfg(target_arch = "x86")] -impl Copy for SP_DEVINFO_DATA {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINFO_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DEVINFO_DATA { type TypeKind = windows_core::CopyType; } @@ -9855,6 +9134,7 @@ impl Default for SP_DEVINFO_DATA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_LIST_DETAIL_DATA_A { pub cbSize: u32, pub ClassGuid: windows_core::GUID, @@ -9862,14 +9142,6 @@ pub struct SP_DEVINFO_LIST_DETAIL_DATA_A { pub RemoteMachineName: [i8; 263], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINFO_LIST_DETAIL_DATA_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINFO_LIST_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DEVINFO_LIST_DETAIL_DATA_A { type TypeKind = windows_core::CopyType; } @@ -9881,6 +9153,7 @@ impl Default for SP_DEVINFO_LIST_DETAIL_DATA_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_LIST_DETAIL_DATA_A { pub cbSize: u32, pub ClassGuid: windows_core::GUID, @@ -9888,14 +9161,6 @@ pub struct SP_DEVINFO_LIST_DETAIL_DATA_A { pub RemoteMachineName: [i8; 263], } #[cfg(target_arch = "x86")] -impl Copy for SP_DEVINFO_LIST_DETAIL_DATA_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINFO_LIST_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DEVINFO_LIST_DETAIL_DATA_A { type TypeKind = windows_core::CopyType; } @@ -9907,6 +9172,7 @@ impl Default for SP_DEVINFO_LIST_DETAIL_DATA_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_LIST_DETAIL_DATA_W { pub cbSize: u32, pub ClassGuid: windows_core::GUID, @@ -9914,14 +9180,6 @@ pub struct SP_DEVINFO_LIST_DETAIL_DATA_W { pub RemoteMachineName: [u16; 263], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINFO_LIST_DETAIL_DATA_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINFO_LIST_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DEVINFO_LIST_DETAIL_DATA_W { type TypeKind = windows_core::CopyType; } @@ -9933,6 +9191,7 @@ impl Default for SP_DEVINFO_LIST_DETAIL_DATA_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINFO_LIST_DETAIL_DATA_W { pub cbSize: u32, pub ClassGuid: windows_core::GUID, @@ -9940,14 +9199,6 @@ pub struct SP_DEVINFO_LIST_DETAIL_DATA_W { pub RemoteMachineName: [u16; 263], } #[cfg(target_arch = "x86")] -impl Copy for SP_DEVINFO_LIST_DETAIL_DATA_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINFO_LIST_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DEVINFO_LIST_DETAIL_DATA_W { type TypeKind = windows_core::CopyType; } @@ -9959,6 +9210,7 @@ impl Default for SP_DEVINFO_LIST_DETAIL_DATA_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINSTALL_PARAMS_A { pub cbSize: u32, pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, @@ -9972,14 +9224,6 @@ pub struct SP_DEVINSTALL_PARAMS_A { pub DriverPath: [i8; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINSTALL_PARAMS_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINSTALL_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DEVINSTALL_PARAMS_A { type TypeKind = windows_core::CopyType; } @@ -9991,6 +9235,7 @@ impl Default for SP_DEVINSTALL_PARAMS_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINSTALL_PARAMS_A { pub cbSize: u32, pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, @@ -10004,14 +9249,6 @@ pub struct SP_DEVINSTALL_PARAMS_A { pub DriverPath: [i8; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_DEVINSTALL_PARAMS_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINSTALL_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DEVINSTALL_PARAMS_A { type TypeKind = windows_core::CopyType; } @@ -10023,6 +9260,7 @@ impl Default for SP_DEVINSTALL_PARAMS_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DEVINSTALL_PARAMS_W { pub cbSize: u32, pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, @@ -10036,14 +9274,6 @@ pub struct SP_DEVINSTALL_PARAMS_W { pub DriverPath: [u16; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DEVINSTALL_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DEVINSTALL_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DEVINSTALL_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -10055,6 +9285,7 @@ impl Default for SP_DEVINSTALL_PARAMS_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DEVINSTALL_PARAMS_W { pub cbSize: u32, pub Flags: SETUP_DI_DEVICE_INSTALL_FLAGS, @@ -10068,14 +9299,6 @@ pub struct SP_DEVINSTALL_PARAMS_W { pub DriverPath: [u16; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_DEVINSTALL_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DEVINSTALL_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DEVINSTALL_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -10087,6 +9310,7 @@ impl Default for SP_DEVINSTALL_PARAMS_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V1_A { pub cbSize: u32, pub DriverType: u32, @@ -10096,14 +9320,6 @@ pub struct SP_DRVINFO_DATA_V1_A { pub ProviderName: [i8; 256], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DATA_V1_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DATA_V1_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DRVINFO_DATA_V1_A { type TypeKind = windows_core::CopyType; } @@ -10115,6 +9331,7 @@ impl Default for SP_DRVINFO_DATA_V1_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V1_A { pub cbSize: u32, pub DriverType: u32, @@ -10124,14 +9341,6 @@ pub struct SP_DRVINFO_DATA_V1_A { pub ProviderName: [i8; 256], } #[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DATA_V1_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DATA_V1_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DRVINFO_DATA_V1_A { type TypeKind = windows_core::CopyType; } @@ -10143,6 +9352,7 @@ impl Default for SP_DRVINFO_DATA_V1_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V1_W { pub cbSize: u32, pub DriverType: u32, @@ -10152,14 +9362,6 @@ pub struct SP_DRVINFO_DATA_V1_W { pub ProviderName: [u16; 256], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DATA_V1_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DATA_V1_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DRVINFO_DATA_V1_W { type TypeKind = windows_core::CopyType; } @@ -10171,6 +9373,7 @@ impl Default for SP_DRVINFO_DATA_V1_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V1_W { pub cbSize: u32, pub DriverType: u32, @@ -10180,14 +9383,6 @@ pub struct SP_DRVINFO_DATA_V1_W { pub ProviderName: [u16; 256], } #[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DATA_V1_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DATA_V1_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DRVINFO_DATA_V1_W { type TypeKind = windows_core::CopyType; } @@ -10199,6 +9394,7 @@ impl Default for SP_DRVINFO_DATA_V1_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V2_A { pub cbSize: u32, pub DriverType: u32, @@ -10210,14 +9406,6 @@ pub struct SP_DRVINFO_DATA_V2_A { pub DriverVersion: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DATA_V2_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DATA_V2_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DRVINFO_DATA_V2_A { type TypeKind = windows_core::CopyType; } @@ -10229,6 +9417,7 @@ impl Default for SP_DRVINFO_DATA_V2_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V2_A { pub cbSize: u32, pub DriverType: u32, @@ -10240,14 +9429,6 @@ pub struct SP_DRVINFO_DATA_V2_A { pub DriverVersion: u64, } #[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DATA_V2_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DATA_V2_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DRVINFO_DATA_V2_A { type TypeKind = windows_core::CopyType; } @@ -10259,6 +9440,7 @@ impl Default for SP_DRVINFO_DATA_V2_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V2_W { pub cbSize: u32, pub DriverType: u32, @@ -10270,14 +9452,6 @@ pub struct SP_DRVINFO_DATA_V2_W { pub DriverVersion: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DATA_V2_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DATA_V2_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DRVINFO_DATA_V2_W { type TypeKind = windows_core::CopyType; } @@ -10289,6 +9463,7 @@ impl Default for SP_DRVINFO_DATA_V2_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DATA_V2_W { pub cbSize: u32, pub DriverType: u32, @@ -10300,14 +9475,6 @@ pub struct SP_DRVINFO_DATA_V2_W { pub DriverVersion: u64, } #[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DATA_V2_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DATA_V2_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DRVINFO_DATA_V2_W { type TypeKind = windows_core::CopyType; } @@ -10319,6 +9486,7 @@ impl Default for SP_DRVINFO_DATA_V2_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DETAIL_DATA_A { pub cbSize: u32, pub InfDate: super::super::Foundation::FILETIME, @@ -10331,14 +9499,6 @@ pub struct SP_DRVINFO_DETAIL_DATA_A { pub HardwareID: [i8; 1], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DETAIL_DATA_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DRVINFO_DETAIL_DATA_A { type TypeKind = windows_core::CopyType; } @@ -10350,6 +9510,7 @@ impl Default for SP_DRVINFO_DETAIL_DATA_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DETAIL_DATA_A { pub cbSize: u32, pub InfDate: super::super::Foundation::FILETIME, @@ -10362,14 +9523,6 @@ pub struct SP_DRVINFO_DETAIL_DATA_A { pub HardwareID: [i8; 1], } #[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DETAIL_DATA_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DETAIL_DATA_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DRVINFO_DETAIL_DATA_A { type TypeKind = windows_core::CopyType; } @@ -10381,6 +9534,7 @@ impl Default for SP_DRVINFO_DETAIL_DATA_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DETAIL_DATA_W { pub cbSize: u32, pub InfDate: super::super::Foundation::FILETIME, @@ -10393,14 +9547,6 @@ pub struct SP_DRVINFO_DETAIL_DATA_W { pub HardwareID: [u16; 1], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINFO_DETAIL_DATA_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINFO_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DRVINFO_DETAIL_DATA_W { type TypeKind = windows_core::CopyType; } @@ -10412,6 +9558,7 @@ impl Default for SP_DRVINFO_DETAIL_DATA_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINFO_DETAIL_DATA_W { pub cbSize: u32, pub InfDate: super::super::Foundation::FILETIME, @@ -10424,14 +9571,6 @@ pub struct SP_DRVINFO_DETAIL_DATA_W { pub HardwareID: [u16; 1], } #[cfg(target_arch = "x86")] -impl Copy for SP_DRVINFO_DETAIL_DATA_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINFO_DETAIL_DATA_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DRVINFO_DETAIL_DATA_W { type TypeKind = windows_core::CopyType; } @@ -10443,6 +9582,7 @@ impl Default for SP_DRVINFO_DETAIL_DATA_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_DRVINSTALL_PARAMS { pub cbSize: u32, pub Rank: u32, @@ -10451,14 +9591,6 @@ pub struct SP_DRVINSTALL_PARAMS { pub Reserved: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_DRVINSTALL_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_DRVINSTALL_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_DRVINSTALL_PARAMS { type TypeKind = windows_core::CopyType; } @@ -10470,6 +9602,7 @@ impl Default for SP_DRVINSTALL_PARAMS { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_DRVINSTALL_PARAMS { pub cbSize: u32, pub Rank: u32, @@ -10478,14 +9611,6 @@ pub struct SP_DRVINSTALL_PARAMS { pub Reserved: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_DRVINSTALL_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_DRVINSTALL_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_DRVINSTALL_PARAMS { type TypeKind = windows_core::CopyType; } @@ -10497,20 +9622,13 @@ impl Default for SP_DRVINSTALL_PARAMS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_ENABLECLASS_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ClassGuid: windows_core::GUID, pub EnableMessage: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ENABLECLASS_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ENABLECLASS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_ENABLECLASS_PARAMS { type TypeKind = windows_core::CopyType; } @@ -10522,20 +9640,13 @@ impl Default for SP_ENABLECLASS_PARAMS { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_ENABLECLASS_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ClassGuid: windows_core::GUID, pub EnableMessage: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_ENABLECLASS_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ENABLECLASS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_ENABLECLASS_PARAMS { type TypeKind = windows_core::CopyType; } @@ -10547,6 +9658,7 @@ impl Default for SP_ENABLECLASS_PARAMS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_FILE_COPY_PARAMS_A { pub cbSize: u32, pub QueueHandle: *mut core::ffi::c_void, @@ -10562,14 +9674,6 @@ pub struct SP_FILE_COPY_PARAMS_A { pub SecurityDescriptor: windows_core::PCSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_FILE_COPY_PARAMS_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_FILE_COPY_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_FILE_COPY_PARAMS_A { type TypeKind = windows_core::CopyType; } @@ -10581,6 +9685,7 @@ impl Default for SP_FILE_COPY_PARAMS_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_FILE_COPY_PARAMS_A { pub cbSize: u32, pub QueueHandle: *mut core::ffi::c_void, @@ -10596,14 +9701,6 @@ pub struct SP_FILE_COPY_PARAMS_A { pub SecurityDescriptor: windows_core::PCSTR, } #[cfg(target_arch = "x86")] -impl Copy for SP_FILE_COPY_PARAMS_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_FILE_COPY_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_FILE_COPY_PARAMS_A { type TypeKind = windows_core::CopyType; } @@ -10615,6 +9712,7 @@ impl Default for SP_FILE_COPY_PARAMS_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_FILE_COPY_PARAMS_W { pub cbSize: u32, pub QueueHandle: *mut core::ffi::c_void, @@ -10630,14 +9728,6 @@ pub struct SP_FILE_COPY_PARAMS_W { pub SecurityDescriptor: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_FILE_COPY_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_FILE_COPY_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_FILE_COPY_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -10649,6 +9739,7 @@ impl Default for SP_FILE_COPY_PARAMS_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_FILE_COPY_PARAMS_W { pub cbSize: u32, pub QueueHandle: *mut core::ffi::c_void, @@ -10664,14 +9755,6 @@ pub struct SP_FILE_COPY_PARAMS_W { pub SecurityDescriptor: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for SP_FILE_COPY_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_FILE_COPY_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_FILE_COPY_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -10683,20 +9766,13 @@ impl Default for SP_FILE_COPY_PARAMS_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_INFORMATION { pub InfStyle: INF_STYLE, pub InfCount: u32, pub VersionData: [u8; 1], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_INF_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -10708,20 +9784,13 @@ impl Default for SP_INF_INFORMATION { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_INFORMATION { pub InfStyle: INF_STYLE, pub InfCount: u32, pub VersionData: [u8; 1], } #[cfg(target_arch = "x86")] -impl Copy for SP_INF_INFORMATION {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_INF_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -10733,6 +9802,7 @@ impl Default for SP_INF_INFORMATION { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V1_A { pub cbSize: u32, pub CatalogFile: [i8; 260], @@ -10740,14 +9810,6 @@ pub struct SP_INF_SIGNER_INFO_V1_A { pub DigitalSignerVersion: [i8; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_SIGNER_INFO_V1_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_SIGNER_INFO_V1_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_INF_SIGNER_INFO_V1_A { type TypeKind = windows_core::CopyType; } @@ -10759,6 +9821,7 @@ impl Default for SP_INF_SIGNER_INFO_V1_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V1_A { pub cbSize: u32, pub CatalogFile: [i8; 260], @@ -10766,14 +9829,6 @@ pub struct SP_INF_SIGNER_INFO_V1_A { pub DigitalSignerVersion: [i8; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_INF_SIGNER_INFO_V1_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_SIGNER_INFO_V1_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_INF_SIGNER_INFO_V1_A { type TypeKind = windows_core::CopyType; } @@ -10785,6 +9840,7 @@ impl Default for SP_INF_SIGNER_INFO_V1_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V1_W { pub cbSize: u32, pub CatalogFile: [u16; 260], @@ -10792,14 +9848,6 @@ pub struct SP_INF_SIGNER_INFO_V1_W { pub DigitalSignerVersion: [u16; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_SIGNER_INFO_V1_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_SIGNER_INFO_V1_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_INF_SIGNER_INFO_V1_W { type TypeKind = windows_core::CopyType; } @@ -10811,6 +9859,7 @@ impl Default for SP_INF_SIGNER_INFO_V1_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V1_W { pub cbSize: u32, pub CatalogFile: [u16; 260], @@ -10818,14 +9867,6 @@ pub struct SP_INF_SIGNER_INFO_V1_W { pub DigitalSignerVersion: [u16; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_INF_SIGNER_INFO_V1_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_SIGNER_INFO_V1_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_INF_SIGNER_INFO_V1_W { type TypeKind = windows_core::CopyType; } @@ -10837,6 +9878,7 @@ impl Default for SP_INF_SIGNER_INFO_V1_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V2_A { pub cbSize: u32, pub CatalogFile: [i8; 260], @@ -10845,14 +9887,6 @@ pub struct SP_INF_SIGNER_INFO_V2_A { pub SignerScore: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_SIGNER_INFO_V2_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_SIGNER_INFO_V2_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_INF_SIGNER_INFO_V2_A { type TypeKind = windows_core::CopyType; } @@ -10864,6 +9898,7 @@ impl Default for SP_INF_SIGNER_INFO_V2_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V2_A { pub cbSize: u32, pub CatalogFile: [i8; 260], @@ -10872,14 +9907,6 @@ pub struct SP_INF_SIGNER_INFO_V2_A { pub SignerScore: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_INF_SIGNER_INFO_V2_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_SIGNER_INFO_V2_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_INF_SIGNER_INFO_V2_A { type TypeKind = windows_core::CopyType; } @@ -10891,6 +9918,7 @@ impl Default for SP_INF_SIGNER_INFO_V2_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V2_W { pub cbSize: u32, pub CatalogFile: [u16; 260], @@ -10899,14 +9927,6 @@ pub struct SP_INF_SIGNER_INFO_V2_W { pub SignerScore: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_INF_SIGNER_INFO_V2_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_INF_SIGNER_INFO_V2_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_INF_SIGNER_INFO_V2_W { type TypeKind = windows_core::CopyType; } @@ -10918,6 +9938,7 @@ impl Default for SP_INF_SIGNER_INFO_V2_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_INF_SIGNER_INFO_V2_W { pub cbSize: u32, pub CatalogFile: [u16; 260], @@ -10926,14 +9947,6 @@ pub struct SP_INF_SIGNER_INFO_V2_W { pub SignerScore: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_INF_SIGNER_INFO_V2_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_INF_SIGNER_INFO_V2_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_INF_SIGNER_INFO_V2_W { type TypeKind = windows_core::CopyType; } @@ -10946,6 +9959,7 @@ impl Default for SP_INF_SIGNER_INFO_V2_W { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_INSTALLWIZARD_DATA { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Flags: u32, @@ -10958,16 +9972,6 @@ pub struct SP_INSTALLWIZARD_DATA { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_INSTALLWIZARD_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_INSTALLWIZARD_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for SP_INSTALLWIZARD_DATA { type TypeKind = windows_core::CopyType; } @@ -10981,6 +9985,7 @@ impl Default for SP_INSTALLWIZARD_DATA { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_INSTALLWIZARD_DATA { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Flags: u32, @@ -10993,16 +9998,6 @@ pub struct SP_INSTALLWIZARD_DATA { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_INSTALLWIZARD_DATA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_INSTALLWIZARD_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for SP_INSTALLWIZARD_DATA { type TypeKind = windows_core::CopyType; } @@ -11016,6 +10011,7 @@ impl Default for SP_INSTALLWIZARD_DATA { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_NEWDEVICEWIZARD_DATA { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Flags: u32, @@ -11025,16 +10021,6 @@ pub struct SP_NEWDEVICEWIZARD_DATA { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_NEWDEVICEWIZARD_DATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_NEWDEVICEWIZARD_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for SP_NEWDEVICEWIZARD_DATA { type TypeKind = windows_core::CopyType; } @@ -11048,6 +10034,7 @@ impl Default for SP_NEWDEVICEWIZARD_DATA { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy)] pub struct SP_NEWDEVICEWIZARD_DATA { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Flags: u32, @@ -11057,16 +10044,6 @@ pub struct SP_NEWDEVICEWIZARD_DATA { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_Controls")] -impl Copy for SP_NEWDEVICEWIZARD_DATA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SP_NEWDEVICEWIZARD_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for SP_NEWDEVICEWIZARD_DATA { type TypeKind = windows_core::CopyType; } @@ -11079,20 +10056,13 @@ impl Default for SP_NEWDEVICEWIZARD_DATA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_ORIGINAL_FILE_INFO_A { pub cbSize: u32, pub OriginalInfName: [i8; 260], pub OriginalCatalogName: [i8; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ORIGINAL_FILE_INFO_A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ORIGINAL_FILE_INFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_ORIGINAL_FILE_INFO_A { type TypeKind = windows_core::CopyType; } @@ -11104,20 +10074,13 @@ impl Default for SP_ORIGINAL_FILE_INFO_A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_ORIGINAL_FILE_INFO_A { pub cbSize: u32, pub OriginalInfName: [i8; 260], pub OriginalCatalogName: [i8; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_ORIGINAL_FILE_INFO_A {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ORIGINAL_FILE_INFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_ORIGINAL_FILE_INFO_A { type TypeKind = windows_core::CopyType; } @@ -11129,20 +10092,13 @@ impl Default for SP_ORIGINAL_FILE_INFO_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_ORIGINAL_FILE_INFO_W { pub cbSize: u32, pub OriginalInfName: [u16; 260], pub OriginalCatalogName: [u16; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_ORIGINAL_FILE_INFO_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_ORIGINAL_FILE_INFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_ORIGINAL_FILE_INFO_W { type TypeKind = windows_core::CopyType; } @@ -11154,20 +10110,13 @@ impl Default for SP_ORIGINAL_FILE_INFO_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_ORIGINAL_FILE_INFO_W { pub cbSize: u32, pub OriginalInfName: [u16; 260], pub OriginalCatalogName: [u16; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_ORIGINAL_FILE_INFO_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_ORIGINAL_FILE_INFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_ORIGINAL_FILE_INFO_W { type TypeKind = windows_core::CopyType; } @@ -11178,16 +10127,11 @@ impl Default for SP_ORIGINAL_FILE_INFO_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SP_POWERMESSAGEWAKE_PARAMS_A { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub PowerMessageWake: [i8; 512], } -impl Copy for SP_POWERMESSAGEWAKE_PARAMS_A {} -impl Clone for SP_POWERMESSAGEWAKE_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SP_POWERMESSAGEWAKE_PARAMS_A { type TypeKind = windows_core::CopyType; } @@ -11198,19 +10142,12 @@ impl Default for SP_POWERMESSAGEWAKE_PARAMS_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_POWERMESSAGEWAKE_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub PowerMessageWake: [u16; 512], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_POWERMESSAGEWAKE_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_POWERMESSAGEWAKE_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_POWERMESSAGEWAKE_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -11222,19 +10159,12 @@ impl Default for SP_POWERMESSAGEWAKE_PARAMS_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_POWERMESSAGEWAKE_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub PowerMessageWake: [u16; 512], } #[cfg(target_arch = "x86")] -impl Copy for SP_POWERMESSAGEWAKE_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_POWERMESSAGEWAKE_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_POWERMESSAGEWAKE_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -11246,6 +10176,7 @@ impl Default for SP_POWERMESSAGEWAKE_PARAMS_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_PROPCHANGE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub StateChange: SETUP_DI_STATE_CHANGE, @@ -11253,14 +10184,6 @@ pub struct SP_PROPCHANGE_PARAMS { pub HwProfile: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_PROPCHANGE_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_PROPCHANGE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_PROPCHANGE_PARAMS { type TypeKind = windows_core::CopyType; } @@ -11272,6 +10195,7 @@ impl Default for SP_PROPCHANGE_PARAMS { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_PROPCHANGE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub StateChange: SETUP_DI_STATE_CHANGE, @@ -11279,14 +10203,6 @@ pub struct SP_PROPCHANGE_PARAMS { pub HwProfile: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_PROPCHANGE_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_PROPCHANGE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_PROPCHANGE_PARAMS { type TypeKind = windows_core::CopyType; } @@ -11298,6 +10214,7 @@ impl Default for SP_PROPCHANGE_PARAMS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_PROPSHEETPAGE_REQUEST { pub cbSize: u32, pub PageRequested: u32, @@ -11305,14 +10222,6 @@ pub struct SP_PROPSHEETPAGE_REQUEST { pub DeviceInfoData: *mut SP_DEVINFO_DATA, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_PROPSHEETPAGE_REQUEST {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_PROPSHEETPAGE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_PROPSHEETPAGE_REQUEST { type TypeKind = windows_core::CopyType; } @@ -11324,6 +10233,7 @@ impl Default for SP_PROPSHEETPAGE_REQUEST { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_PROPSHEETPAGE_REQUEST { pub cbSize: u32, pub PageRequested: u32, @@ -11331,14 +10241,6 @@ pub struct SP_PROPSHEETPAGE_REQUEST { pub DeviceInfoData: *mut SP_DEVINFO_DATA, } #[cfg(target_arch = "x86")] -impl Copy for SP_PROPSHEETPAGE_REQUEST {} -#[cfg(target_arch = "x86")] -impl Clone for SP_PROPSHEETPAGE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_PROPSHEETPAGE_REQUEST { type TypeKind = windows_core::CopyType; } @@ -11350,6 +10252,7 @@ impl Default for SP_PROPSHEETPAGE_REQUEST { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_REGISTER_CONTROL_STATUSA { pub cbSize: u32, pub FileName: windows_core::PCSTR, @@ -11357,14 +10260,6 @@ pub struct SP_REGISTER_CONTROL_STATUSA { pub FailureCode: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_REGISTER_CONTROL_STATUSA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_REGISTER_CONTROL_STATUSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_REGISTER_CONTROL_STATUSA { type TypeKind = windows_core::CopyType; } @@ -11376,6 +10271,7 @@ impl Default for SP_REGISTER_CONTROL_STATUSA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_REGISTER_CONTROL_STATUSA { pub cbSize: u32, pub FileName: windows_core::PCSTR, @@ -11383,14 +10279,6 @@ pub struct SP_REGISTER_CONTROL_STATUSA { pub FailureCode: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_REGISTER_CONTROL_STATUSA {} -#[cfg(target_arch = "x86")] -impl Clone for SP_REGISTER_CONTROL_STATUSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_REGISTER_CONTROL_STATUSA { type TypeKind = windows_core::CopyType; } @@ -11402,6 +10290,7 @@ impl Default for SP_REGISTER_CONTROL_STATUSA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_REGISTER_CONTROL_STATUSW { pub cbSize: u32, pub FileName: windows_core::PCWSTR, @@ -11409,14 +10298,6 @@ pub struct SP_REGISTER_CONTROL_STATUSW { pub FailureCode: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_REGISTER_CONTROL_STATUSW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_REGISTER_CONTROL_STATUSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_REGISTER_CONTROL_STATUSW { type TypeKind = windows_core::CopyType; } @@ -11428,6 +10309,7 @@ impl Default for SP_REGISTER_CONTROL_STATUSW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_REGISTER_CONTROL_STATUSW { pub cbSize: u32, pub FileName: windows_core::PCWSTR, @@ -11435,14 +10317,6 @@ pub struct SP_REGISTER_CONTROL_STATUSW { pub FailureCode: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_REGISTER_CONTROL_STATUSW {} -#[cfg(target_arch = "x86")] -impl Clone for SP_REGISTER_CONTROL_STATUSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_REGISTER_CONTROL_STATUSW { type TypeKind = windows_core::CopyType; } @@ -11454,20 +10328,13 @@ impl Default for SP_REGISTER_CONTROL_STATUSW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_REMOVEDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Scope: SETUP_DI_REMOVE_DEVICE_SCOPE, pub HwProfile: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_REMOVEDEVICE_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_REMOVEDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_REMOVEDEVICE_PARAMS { type TypeKind = windows_core::CopyType; } @@ -11479,20 +10346,13 @@ impl Default for SP_REMOVEDEVICE_PARAMS { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_REMOVEDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Scope: SETUP_DI_REMOVE_DEVICE_SCOPE, pub HwProfile: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_REMOVEDEVICE_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_REMOVEDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_REMOVEDEVICE_PARAMS { type TypeKind = windows_core::CopyType; } @@ -11503,6 +10363,7 @@ impl Default for SP_REMOVEDEVICE_PARAMS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SP_SELECTDEVICE_PARAMS_A { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Title: [i8; 60], @@ -11511,12 +10372,6 @@ pub struct SP_SELECTDEVICE_PARAMS_A { pub SubTitle: [i8; 256], pub Reserved: [u8; 2], } -impl Copy for SP_SELECTDEVICE_PARAMS_A {} -impl Clone for SP_SELECTDEVICE_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SP_SELECTDEVICE_PARAMS_A { type TypeKind = windows_core::CopyType; } @@ -11527,6 +10382,7 @@ impl Default for SP_SELECTDEVICE_PARAMS_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_SELECTDEVICE_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Title: [u16; 60], @@ -11535,14 +10391,6 @@ pub struct SP_SELECTDEVICE_PARAMS_W { pub SubTitle: [u16; 256], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_SELECTDEVICE_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_SELECTDEVICE_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_SELECTDEVICE_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -11554,6 +10402,7 @@ impl Default for SP_SELECTDEVICE_PARAMS_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_SELECTDEVICE_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Title: [u16; 60], @@ -11562,14 +10411,6 @@ pub struct SP_SELECTDEVICE_PARAMS_W { pub SubTitle: [u16; 256], } #[cfg(target_arch = "x86")] -impl Copy for SP_SELECTDEVICE_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_SELECTDEVICE_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_SELECTDEVICE_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -11580,17 +10421,12 @@ impl Default for SP_SELECTDEVICE_PARAMS_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SP_TROUBLESHOOTER_PARAMS_A { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ChmFile: [i8; 260], pub HtmlTroubleShooter: [i8; 260], } -impl Copy for SP_TROUBLESHOOTER_PARAMS_A {} -impl Clone for SP_TROUBLESHOOTER_PARAMS_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SP_TROUBLESHOOTER_PARAMS_A { type TypeKind = windows_core::CopyType; } @@ -11601,20 +10437,13 @@ impl Default for SP_TROUBLESHOOTER_PARAMS_A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_TROUBLESHOOTER_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ChmFile: [u16; 260], pub HtmlTroubleShooter: [u16; 260], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_TROUBLESHOOTER_PARAMS_W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_TROUBLESHOOTER_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_TROUBLESHOOTER_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -11626,20 +10455,13 @@ impl Default for SP_TROUBLESHOOTER_PARAMS_W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_TROUBLESHOOTER_PARAMS_W { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub ChmFile: [u16; 260], pub HtmlTroubleShooter: [u16; 260], } #[cfg(target_arch = "x86")] -impl Copy for SP_TROUBLESHOOTER_PARAMS_W {} -#[cfg(target_arch = "x86")] -impl Clone for SP_TROUBLESHOOTER_PARAMS_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_TROUBLESHOOTER_PARAMS_W { type TypeKind = windows_core::CopyType; } @@ -11651,20 +10473,13 @@ impl Default for SP_TROUBLESHOOTER_PARAMS_W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SP_UNREMOVEDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Scope: u32, pub HwProfile: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SP_UNREMOVEDEVICE_PARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SP_UNREMOVEDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SP_UNREMOVEDEVICE_PARAMS { type TypeKind = windows_core::CopyType; } @@ -11676,20 +10491,13 @@ impl Default for SP_UNREMOVEDEVICE_PARAMS { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SP_UNREMOVEDEVICE_PARAMS { pub ClassInstallHeader: SP_CLASSINSTALL_HEADER, pub Scope: u32, pub HwProfile: u32, } #[cfg(target_arch = "x86")] -impl Copy for SP_UNREMOVEDEVICE_PARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for SP_UNREMOVEDEVICE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SP_UNREMOVEDEVICE_PARAMS { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/DeviceQuery/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/DeviceQuery/mod.rs index 2063e71a89..7582d54b8a 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/DeviceQuery/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/DeviceQuery/mod.rs @@ -345,37 +345,16 @@ impl core::fmt::Debug for DEV_QUERY_STATE { } #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVPROP_FILTER_EXPRESSION { pub Operator: DEVPROP_OPERATOR, pub Property: super::Properties::DEVPROPERTY, } #[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEVPROP_FILTER_EXPRESSION {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEVPROP_FILTER_EXPRESSION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Devices_Properties")] -impl core::fmt::Debug for DEVPROP_FILTER_EXPRESSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVPROP_FILTER_EXPRESSION").field("Operator", &self.Operator).field("Property", &self.Property).finish() - } -} -#[cfg(feature = "Win32_Devices_Properties")] impl windows_core::TypeKind for DEVPROP_FILTER_EXPRESSION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Devices_Properties")] -impl PartialEq for DEVPROP_FILTER_EXPRESSION { - fn eq(&self, other: &Self) -> bool { - self.Operator == other.Operator && self.Property == other.Property - } -} -#[cfg(feature = "Win32_Devices_Properties")] -impl Eq for DEVPROP_FILTER_EXPRESSION {} -#[cfg(feature = "Win32_Devices_Properties")] impl Default for DEVPROP_FILTER_EXPRESSION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -383,6 +362,7 @@ impl Default for DEVPROP_FILTER_EXPRESSION { } #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_OBJECT { pub ObjectType: DEV_OBJECT_TYPE, pub pszObjectId: windows_core::PCWSTR, @@ -390,32 +370,10 @@ pub struct DEV_OBJECT { pub pProperties: *const super::Properties::DEVPROPERTY, } #[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEV_OBJECT {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEV_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Devices_Properties")] -impl core::fmt::Debug for DEV_OBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_OBJECT").field("ObjectType", &self.ObjectType).field("pszObjectId", &self.pszObjectId).field("cPropertyCount", &self.cPropertyCount).field("pProperties", &self.pProperties).finish() - } -} -#[cfg(feature = "Win32_Devices_Properties")] impl windows_core::TypeKind for DEV_OBJECT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Devices_Properties")] -impl PartialEq for DEV_OBJECT { - fn eq(&self, other: &Self) -> bool { - self.ObjectType == other.ObjectType && self.pszObjectId == other.pszObjectId && self.cPropertyCount == other.cPropertyCount && self.pProperties == other.pProperties - } -} -#[cfg(feature = "Win32_Devices_Properties")] -impl Eq for DEV_OBJECT {} -#[cfg(feature = "Win32_Devices_Properties")] impl Default for DEV_OBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -423,6 +381,7 @@ impl Default for DEV_OBJECT { } #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_QUERY_PARAMETER { pub Key: super::Properties::DEVPROPKEY, pub Type: super::Properties::DEVPROPTYPE, @@ -430,32 +389,10 @@ pub struct DEV_QUERY_PARAMETER { pub Buffer: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEV_QUERY_PARAMETER {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEV_QUERY_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Devices_Properties")] -impl core::fmt::Debug for DEV_QUERY_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_QUERY_PARAMETER").field("Key", &self.Key).field("Type", &self.Type).field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } -} -#[cfg(feature = "Win32_Devices_Properties")] impl windows_core::TypeKind for DEV_QUERY_PARAMETER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Devices_Properties")] -impl PartialEq for DEV_QUERY_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.Type == other.Type && self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -#[cfg(feature = "Win32_Devices_Properties")] -impl Eq for DEV_QUERY_PARAMETER {} -#[cfg(feature = "Win32_Devices_Properties")] impl Default for DEV_QUERY_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -463,19 +400,12 @@ impl Default for DEV_QUERY_PARAMETER { } #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] pub struct DEV_QUERY_RESULT_ACTION_DATA { pub Action: DEV_QUERY_RESULT_ACTION, pub Data: DEV_QUERY_RESULT_ACTION_DATA_0, } #[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEV_QUERY_RESULT_ACTION_DATA {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEV_QUERY_RESULT_ACTION_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Devices_Properties")] impl windows_core::TypeKind for DEV_QUERY_RESULT_ACTION_DATA { type TypeKind = windows_core::CopyType; } @@ -487,19 +417,12 @@ impl Default for DEV_QUERY_RESULT_ACTION_DATA { } #[repr(C)] #[cfg(feature = "Win32_Devices_Properties")] +#[derive(Clone, Copy)] pub union DEV_QUERY_RESULT_ACTION_DATA_0 { pub State: DEV_QUERY_STATE, pub DeviceObject: DEV_OBJECT, } #[cfg(feature = "Win32_Devices_Properties")] -impl Copy for DEV_QUERY_RESULT_ACTION_DATA_0 {} -#[cfg(feature = "Win32_Devices_Properties")] -impl Clone for DEV_QUERY_RESULT_ACTION_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Devices_Properties")] impl windows_core::TypeKind for DEV_QUERY_RESULT_ACTION_DATA_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Display/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Display/mod.rs index 95c41859cc..354964b084 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Display/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Display/mod.rs @@ -2313,122 +2313,58 @@ impl core::fmt::Debug for VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Adapter { pub AdapterName: [u16; 128], pub numSources: i32, pub sources: [Sources; 1], } -impl Copy for Adapter {} -impl Clone for Adapter { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Adapter { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Adapter").field("AdapterName", &self.AdapterName).field("numSources", &self.numSources).field("sources", &self.sources).finish() - } -} impl windows_core::TypeKind for Adapter { type TypeKind = windows_core::CopyType; } -impl PartialEq for Adapter { - fn eq(&self, other: &Self) -> bool { - self.AdapterName == other.AdapterName && self.numSources == other.numSources && self.sources == other.sources - } -} -impl Eq for Adapter {} impl Default for Adapter { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Adapters { pub numAdapters: i32, pub adapter: [Adapter; 1], } -impl Copy for Adapters {} -impl Clone for Adapters { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Adapters { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Adapters").field("numAdapters", &self.numAdapters).field("adapter", &self.adapter).finish() - } -} impl windows_core::TypeKind for Adapters { type TypeKind = windows_core::CopyType; } -impl PartialEq for Adapters { - fn eq(&self, other: &Self) -> bool { - self.numAdapters == other.numAdapters && self.adapter == other.adapter - } -} -impl Eq for Adapters {} impl Default for Adapters { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BACKLIGHT_REDUCTION_GAMMA_RAMP { pub R: [u16; 256], pub G: [u16; 256], pub B: [u16; 256], } -impl Copy for BACKLIGHT_REDUCTION_GAMMA_RAMP {} -impl Clone for BACKLIGHT_REDUCTION_GAMMA_RAMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BACKLIGHT_REDUCTION_GAMMA_RAMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BACKLIGHT_REDUCTION_GAMMA_RAMP").field("R", &self.R).field("G", &self.G).field("B", &self.B).finish() - } -} impl windows_core::TypeKind for BACKLIGHT_REDUCTION_GAMMA_RAMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for BACKLIGHT_REDUCTION_GAMMA_RAMP { - fn eq(&self, other: &Self) -> bool { - self.R == other.R && self.G == other.G && self.B == other.B - } -} -impl Eq for BACKLIGHT_REDUCTION_GAMMA_RAMP {} impl Default for BACKLIGHT_REDUCTION_GAMMA_RAMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BANK_POSITION { pub ReadBankPosition: u32, pub WriteBankPosition: u32, } -impl Copy for BANK_POSITION {} -impl Clone for BANK_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BANK_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BANK_POSITION").field("ReadBankPosition", &self.ReadBankPosition).field("WriteBankPosition", &self.WriteBankPosition).finish() - } -} impl windows_core::TypeKind for BANK_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BANK_POSITION { - fn eq(&self, other: &Self) -> bool { - self.ReadBankPosition == other.ReadBankPosition && self.WriteBankPosition == other.WriteBankPosition - } -} -impl Eq for BANK_POSITION {} impl Default for BANK_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2436,166 +2372,82 @@ impl Default for BANK_POSITION { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLENDOBJ { pub BlendFunction: super::super::Graphics::Gdi::BLENDFUNCTION, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for BLENDOBJ {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for BLENDOBJ { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for BLENDOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLENDOBJ").field("BlendFunction", &self.BlendFunction).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for BLENDOBJ { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for BLENDOBJ { - fn eq(&self, other: &Self) -> bool { - self.BlendFunction == other.BlendFunction - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for BLENDOBJ {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for BLENDOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BRIGHTNESS_LEVEL { pub Count: u8, pub Level: [u8; 103], } -impl Copy for BRIGHTNESS_LEVEL {} -impl Clone for BRIGHTNESS_LEVEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BRIGHTNESS_LEVEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BRIGHTNESS_LEVEL").field("Count", &self.Count).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for BRIGHTNESS_LEVEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for BRIGHTNESS_LEVEL { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Level == other.Level - } -} -impl Eq for BRIGHTNESS_LEVEL {} impl Default for BRIGHTNESS_LEVEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BRIGHTNESS_NIT_RANGE { pub MinLevelInMillinit: u32, pub MaxLevelInMillinit: u32, pub StepSizeInMillinit: u32, } -impl Copy for BRIGHTNESS_NIT_RANGE {} -impl Clone for BRIGHTNESS_NIT_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BRIGHTNESS_NIT_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BRIGHTNESS_NIT_RANGE").field("MinLevelInMillinit", &self.MinLevelInMillinit).field("MaxLevelInMillinit", &self.MaxLevelInMillinit).field("StepSizeInMillinit", &self.StepSizeInMillinit).finish() - } -} impl windows_core::TypeKind for BRIGHTNESS_NIT_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BRIGHTNESS_NIT_RANGE { - fn eq(&self, other: &Self) -> bool { - self.MinLevelInMillinit == other.MinLevelInMillinit && self.MaxLevelInMillinit == other.MaxLevelInMillinit && self.StepSizeInMillinit == other.StepSizeInMillinit - } -} -impl Eq for BRIGHTNESS_NIT_RANGE {} impl Default for BRIGHTNESS_NIT_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BRIGHTNESS_NIT_RANGES { pub NormalRangeCount: u32, pub RangeCount: u32, pub PreferredMaximumBrightness: u32, pub SupportedRanges: [BRIGHTNESS_NIT_RANGE; 16], } -impl Copy for BRIGHTNESS_NIT_RANGES {} -impl Clone for BRIGHTNESS_NIT_RANGES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BRIGHTNESS_NIT_RANGES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BRIGHTNESS_NIT_RANGES").field("NormalRangeCount", &self.NormalRangeCount).field("RangeCount", &self.RangeCount).field("PreferredMaximumBrightness", &self.PreferredMaximumBrightness).field("SupportedRanges", &self.SupportedRanges).finish() - } -} impl windows_core::TypeKind for BRIGHTNESS_NIT_RANGES { type TypeKind = windows_core::CopyType; } -impl PartialEq for BRIGHTNESS_NIT_RANGES { - fn eq(&self, other: &Self) -> bool { - self.NormalRangeCount == other.NormalRangeCount && self.RangeCount == other.RangeCount && self.PreferredMaximumBrightness == other.PreferredMaximumBrightness && self.SupportedRanges == other.SupportedRanges - } -} -impl Eq for BRIGHTNESS_NIT_RANGES {} impl Default for BRIGHTNESS_NIT_RANGES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BRUSHOBJ { pub iSolidColor: u32, pub pvRbrush: *mut core::ffi::c_void, pub flColorType: u32, } -impl Copy for BRUSHOBJ {} -impl Clone for BRUSHOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BRUSHOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BRUSHOBJ").field("iSolidColor", &self.iSolidColor).field("pvRbrush", &self.pvRbrush).field("flColorType", &self.flColorType).finish() - } -} impl windows_core::TypeKind for BRUSHOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for BRUSHOBJ { - fn eq(&self, other: &Self) -> bool { - self.iSolidColor == other.iSolidColor && self.pvRbrush == other.pvRbrush && self.flColorType == other.flColorType - } -} -impl Eq for BRUSHOBJ {} impl Default for BRUSHOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CDDDXGK_REDIRBITMAPPRESENTINFO { pub NumDirtyRects: u32, pub DirtyRect: *mut super::super::Foundation::RECT, @@ -2603,26 +2455,9 @@ pub struct CDDDXGK_REDIRBITMAPPRESENTINFO { pub hContext: [super::super::Foundation::HANDLE; 65], pub bDoNotSynchronizeWithDxContent: super::super::Foundation::BOOLEAN, } -impl Copy for CDDDXGK_REDIRBITMAPPRESENTINFO {} -impl Clone for CDDDXGK_REDIRBITMAPPRESENTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CDDDXGK_REDIRBITMAPPRESENTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CDDDXGK_REDIRBITMAPPRESENTINFO").field("NumDirtyRects", &self.NumDirtyRects).field("DirtyRect", &self.DirtyRect).field("NumContexts", &self.NumContexts).field("hContext", &self.hContext).field("bDoNotSynchronizeWithDxContent", &self.bDoNotSynchronizeWithDxContent).finish() - } -} impl windows_core::TypeKind for CDDDXGK_REDIRBITMAPPRESENTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CDDDXGK_REDIRBITMAPPRESENTINFO { - fn eq(&self, other: &Self) -> bool { - self.NumDirtyRects == other.NumDirtyRects && self.DirtyRect == other.DirtyRect && self.NumContexts == other.NumContexts && self.hContext == other.hContext && self.bDoNotSynchronizeWithDxContent == other.bDoNotSynchronizeWithDxContent - } -} -impl Eq for CDDDXGK_REDIRBITMAPPRESENTINFO {} impl Default for CDDDXGK_REDIRBITMAPPRESENTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2630,19 +2465,12 @@ impl Default for CDDDXGK_REDIRBITMAPPRESENTINFO { } #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct CHAR_IMAGE_INFO { pub CharInfo: super::super::System::Console::CHAR_INFO, pub FontImageInfo: FONT_IMAGE_INFO, } #[cfg(feature = "Win32_System_Console")] -impl Copy for CHAR_IMAGE_INFO {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for CHAR_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Console")] impl windows_core::TypeKind for CHAR_IMAGE_INFO { type TypeKind = windows_core::CopyType; } @@ -2653,67 +2481,36 @@ impl Default for CHAR_IMAGE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct CHROMATICITY_COORDINATE { pub x: f32, pub y: f32, } -impl Copy for CHROMATICITY_COORDINATE {} -impl Clone for CHROMATICITY_COORDINATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHROMATICITY_COORDINATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHROMATICITY_COORDINATE").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for CHROMATICITY_COORDINATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHROMATICITY_COORDINATE { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for CHROMATICITY_COORDINATE {} impl Default for CHROMATICITY_COORDINATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CIECHROMA { pub x: i32, pub y: i32, pub Y: i32, } -impl Copy for CIECHROMA {} -impl Clone for CIECHROMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CIECHROMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CIECHROMA").field("x", &self.x).field("y", &self.y).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for CIECHROMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CIECHROMA { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.Y == other.Y - } -} -impl Eq for CIECHROMA {} impl Default for CIECHROMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLIPLINE { pub ptfxA: POINTFIX, pub ptfxB: POINTFIX, @@ -2721,32 +2518,16 @@ pub struct CLIPLINE { pub c: u32, pub arun: [RUN; 1], } -impl Copy for CLIPLINE {} -impl Clone for CLIPLINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLIPLINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLIPLINE").field("ptfxA", &self.ptfxA).field("ptfxB", &self.ptfxB).field("lStyleState", &self.lStyleState).field("c", &self.c).field("arun", &self.arun).finish() - } -} impl windows_core::TypeKind for CLIPLINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLIPLINE { - fn eq(&self, other: &Self) -> bool { - self.ptfxA == other.ptfxA && self.ptfxB == other.ptfxB && self.lStyleState == other.lStyleState && self.c == other.c && self.arun == other.arun - } -} -impl Eq for CLIPLINE {} impl Default for CLIPLINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLIPOBJ { pub iUniq: u32, pub rclBounds: super::super::Foundation::RECTL, @@ -2755,32 +2536,16 @@ pub struct CLIPOBJ { pub iMode: u8, pub fjOptions: u8, } -impl Copy for CLIPOBJ {} -impl Clone for CLIPOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLIPOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLIPOBJ").field("iUniq", &self.iUniq).field("rclBounds", &self.rclBounds).field("iDComplexity", &self.iDComplexity).field("iFComplexity", &self.iFComplexity).field("iMode", &self.iMode).field("fjOptions", &self.fjOptions).finish() - } -} impl windows_core::TypeKind for CLIPOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLIPOBJ { - fn eq(&self, other: &Self) -> bool { - self.iUniq == other.iUniq && self.rclBounds == other.rclBounds && self.iDComplexity == other.iDComplexity && self.iFComplexity == other.iFComplexity && self.iMode == other.iMode && self.fjOptions == other.fjOptions - } -} -impl Eq for CLIPOBJ {} impl Default for CLIPOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLORINFO { pub Red: CIECHROMA, pub Green: CIECHROMA, @@ -2799,59 +2564,20 @@ pub struct COLORINFO { pub CyanInYellowDye: i32, pub MagentaInYellowDye: i32, } -impl Copy for COLORINFO {} -impl Clone for COLORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORINFO") - .field("Red", &self.Red) - .field("Green", &self.Green) - .field("Blue", &self.Blue) - .field("Cyan", &self.Cyan) - .field("Magenta", &self.Magenta) - .field("Yellow", &self.Yellow) - .field("AlignmentWhite", &self.AlignmentWhite) - .field("RedGamma", &self.RedGamma) - .field("GreenGamma", &self.GreenGamma) - .field("BlueGamma", &self.BlueGamma) - .field("MagentaInCyanDye", &self.MagentaInCyanDye) - .field("YellowInCyanDye", &self.YellowInCyanDye) - .field("CyanInMagentaDye", &self.CyanInMagentaDye) - .field("YellowInMagentaDye", &self.YellowInMagentaDye) - .field("CyanInYellowDye", &self.CyanInYellowDye) - .field("MagentaInYellowDye", &self.MagentaInYellowDye) - .finish() - } -} impl windows_core::TypeKind for COLORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORINFO { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue && self.Cyan == other.Cyan && self.Magenta == other.Magenta && self.Yellow == other.Yellow && self.AlignmentWhite == other.AlignmentWhite && self.RedGamma == other.RedGamma && self.GreenGamma == other.GreenGamma && self.BlueGamma == other.BlueGamma && self.MagentaInCyanDye == other.MagentaInCyanDye && self.YellowInCyanDye == other.YellowInCyanDye && self.CyanInMagentaDye == other.CyanInMagentaDye && self.YellowInMagentaDye == other.YellowInMagentaDye && self.CyanInYellowDye == other.CyanInYellowDye && self.MagentaInYellowDye == other.MagentaInYellowDye - } -} -impl Eq for COLORINFO {} impl Default for COLORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM { pub Type: COLORSPACE_TRANSFORM_TYPE, pub Data: COLORSPACE_TRANSFORM_0, } -impl Copy for COLORSPACE_TRANSFORM {} -impl Clone for COLORSPACE_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM { type TypeKind = windows_core::CopyType; } @@ -2861,18 +2587,13 @@ impl Default for COLORSPACE_TRANSFORM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union COLORSPACE_TRANSFORM_0 { pub Rgb256x3x16: GAMMA_RAMP_RGB256x3x16, pub Dxgi1: GAMMA_RAMP_DXGI_1, pub T3x4: COLORSPACE_TRANSFORM_3x4, pub MatrixV2: COLORSPACE_TRANSFORM_MATRIX_V2, } -impl Copy for COLORSPACE_TRANSFORM_0 {} -impl Clone for COLORSPACE_TRANSFORM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_0 { type TypeKind = windows_core::CopyType; } @@ -2882,16 +2603,11 @@ impl Default for COLORSPACE_TRANSFORM_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_1DLUT_CAP { pub NumberOfLUTEntries: u32, pub DataCap: COLORSPACE_TRANSFORM_DATA_CAP, } -impl Copy for COLORSPACE_TRANSFORM_1DLUT_CAP {} -impl Clone for COLORSPACE_TRANSFORM_1DLUT_CAP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_1DLUT_CAP { type TypeKind = windows_core::CopyType; } @@ -2901,49 +2617,28 @@ impl Default for COLORSPACE_TRANSFORM_1DLUT_CAP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct COLORSPACE_TRANSFORM_3x4 { pub ColorMatrix3x4: [f32; 12], pub ScalarMultiplier: f32, pub LookupTable1D: [GAMMA_RAMP_RGB; 4096], } -impl Copy for COLORSPACE_TRANSFORM_3x4 {} -impl Clone for COLORSPACE_TRANSFORM_3x4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORSPACE_TRANSFORM_3x4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORSPACE_TRANSFORM_3x4").field("ColorMatrix3x4", &self.ColorMatrix3x4).field("ScalarMultiplier", &self.ScalarMultiplier).field("LookupTable1D", &self.LookupTable1D).finish() - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_3x4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORSPACE_TRANSFORM_3x4 { - fn eq(&self, other: &Self) -> bool { - self.ColorMatrix3x4 == other.ColorMatrix3x4 && self.ScalarMultiplier == other.ScalarMultiplier && self.LookupTable1D == other.LookupTable1D - } -} -impl Eq for COLORSPACE_TRANSFORM_3x4 {} impl Default for COLORSPACE_TRANSFORM_3x4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_DATA_CAP { pub DataType: COLORSPACE_TRANSFORM_DATA_TYPE, pub Anonymous: COLORSPACE_TRANSFORM_DATA_CAP_0, pub NumericRangeMin: f32, pub NumericRangeMax: f32, } -impl Copy for COLORSPACE_TRANSFORM_DATA_CAP {} -impl Clone for COLORSPACE_TRANSFORM_DATA_CAP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_DATA_CAP { type TypeKind = windows_core::CopyType; } @@ -2953,17 +2648,12 @@ impl Default for COLORSPACE_TRANSFORM_DATA_CAP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union COLORSPACE_TRANSFORM_DATA_CAP_0 { pub Anonymous1: COLORSPACE_TRANSFORM_DATA_CAP_0_0, pub Anonymous2: COLORSPACE_TRANSFORM_DATA_CAP_0_1, pub Value: u32, } -impl Copy for COLORSPACE_TRANSFORM_DATA_CAP_0 {} -impl Clone for COLORSPACE_TRANSFORM_DATA_CAP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_DATA_CAP_0 { type TypeKind = windows_core::CopyType; } @@ -2973,74 +2663,37 @@ impl Default for COLORSPACE_TRANSFORM_DATA_CAP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLORSPACE_TRANSFORM_DATA_CAP_0_0 { pub _bitfield: u32, } -impl Copy for COLORSPACE_TRANSFORM_DATA_CAP_0_0 {} -impl Clone for COLORSPACE_TRANSFORM_DATA_CAP_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORSPACE_TRANSFORM_DATA_CAP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORSPACE_TRANSFORM_DATA_CAP_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_DATA_CAP_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORSPACE_TRANSFORM_DATA_CAP_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for COLORSPACE_TRANSFORM_DATA_CAP_0_0 {} impl Default for COLORSPACE_TRANSFORM_DATA_CAP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLORSPACE_TRANSFORM_DATA_CAP_0_1 { pub _bitfield: u32, } -impl Copy for COLORSPACE_TRANSFORM_DATA_CAP_0_1 {} -impl Clone for COLORSPACE_TRANSFORM_DATA_CAP_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORSPACE_TRANSFORM_DATA_CAP_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORSPACE_TRANSFORM_DATA_CAP_0_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_DATA_CAP_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORSPACE_TRANSFORM_DATA_CAP_0_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for COLORSPACE_TRANSFORM_DATA_CAP_0_1 {} impl Default for COLORSPACE_TRANSFORM_DATA_CAP_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_MATRIX_CAP { pub Anonymous: COLORSPACE_TRANSFORM_MATRIX_CAP_0, pub DataCap: COLORSPACE_TRANSFORM_DATA_CAP, } -impl Copy for COLORSPACE_TRANSFORM_MATRIX_CAP {} -impl Clone for COLORSPACE_TRANSFORM_MATRIX_CAP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_MATRIX_CAP { type TypeKind = windows_core::CopyType; } @@ -3050,16 +2703,11 @@ impl Default for COLORSPACE_TRANSFORM_MATRIX_CAP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union COLORSPACE_TRANSFORM_MATRIX_CAP_0 { pub Anonymous: COLORSPACE_TRANSFORM_MATRIX_CAP_0_0, pub Value: u32, } -impl Copy for COLORSPACE_TRANSFORM_MATRIX_CAP_0 {} -impl Clone for COLORSPACE_TRANSFORM_MATRIX_CAP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_MATRIX_CAP_0 { type TypeKind = windows_core::CopyType; } @@ -3069,35 +2717,20 @@ impl Default for COLORSPACE_TRANSFORM_MATRIX_CAP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { pub _bitfield: u32, } -impl Copy for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 {} -impl Clone for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORSPACE_TRANSFORM_MATRIX_CAP_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 {} impl Default for COLORSPACE_TRANSFORM_MATRIX_CAP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct COLORSPACE_TRANSFORM_MATRIX_V2 { pub StageControlLookupTable1DDegamma: COLORSPACE_TRANSFORM_STAGE_CONTROL, pub LookupTable1DDegamma: [GAMMA_RAMP_RGB; 4096], @@ -3106,43 +2739,21 @@ pub struct COLORSPACE_TRANSFORM_MATRIX_V2 { pub StageControlLookupTable1DRegamma: COLORSPACE_TRANSFORM_STAGE_CONTROL, pub LookupTable1DRegamma: [GAMMA_RAMP_RGB; 4096], } -impl Copy for COLORSPACE_TRANSFORM_MATRIX_V2 {} -impl Clone for COLORSPACE_TRANSFORM_MATRIX_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORSPACE_TRANSFORM_MATRIX_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORSPACE_TRANSFORM_MATRIX_V2").field("StageControlLookupTable1DDegamma", &self.StageControlLookupTable1DDegamma).field("LookupTable1DDegamma", &self.LookupTable1DDegamma).field("StageControlColorMatrix3x3", &self.StageControlColorMatrix3x3).field("ColorMatrix3x3", &self.ColorMatrix3x3).field("StageControlLookupTable1DRegamma", &self.StageControlLookupTable1DRegamma).field("LookupTable1DRegamma", &self.LookupTable1DRegamma).finish() - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_MATRIX_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORSPACE_TRANSFORM_MATRIX_V2 { - fn eq(&self, other: &Self) -> bool { - self.StageControlLookupTable1DDegamma == other.StageControlLookupTable1DDegamma && self.LookupTable1DDegamma == other.LookupTable1DDegamma && self.StageControlColorMatrix3x3 == other.StageControlColorMatrix3x3 && self.ColorMatrix3x3 == other.ColorMatrix3x3 && self.StageControlLookupTable1DRegamma == other.StageControlLookupTable1DRegamma && self.LookupTable1DRegamma == other.LookupTable1DRegamma - } -} -impl Eq for COLORSPACE_TRANSFORM_MATRIX_V2 {} impl Default for COLORSPACE_TRANSFORM_MATRIX_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_SET_INPUT { pub OutputWireColorSpaceExpected: OUTPUT_WIRE_COLOR_SPACE_TYPE, pub OutputWireFormatExpected: OUTPUT_WIRE_FORMAT, pub ColorSpaceTransform: COLORSPACE_TRANSFORM, } -impl Copy for COLORSPACE_TRANSFORM_SET_INPUT {} -impl Clone for COLORSPACE_TRANSFORM_SET_INPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_SET_INPUT { type TypeKind = windows_core::CopyType; } @@ -3152,18 +2763,13 @@ impl Default for COLORSPACE_TRANSFORM_SET_INPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COLORSPACE_TRANSFORM_TARGET_CAPS { pub Version: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION, pub LookupTable1DDegammaCap: COLORSPACE_TRANSFORM_1DLUT_CAP, pub ColorMatrix3x3Cap: COLORSPACE_TRANSFORM_MATRIX_CAP, pub LookupTable1DRegammaCap: COLORSPACE_TRANSFORM_1DLUT_CAP, } -impl Copy for COLORSPACE_TRANSFORM_TARGET_CAPS {} -impl Clone for COLORSPACE_TRANSFORM_TARGET_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLORSPACE_TRANSFORM_TARGET_CAPS { type TypeKind = windows_core::CopyType; } @@ -3173,6 +2779,7 @@ impl Default for COLORSPACE_TRANSFORM_TARGET_CAPS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVHTADJDATA { pub DeviceFlags: u32, pub DeviceXDPI: u32, @@ -3180,58 +2787,25 @@ pub struct DEVHTADJDATA { pub pDefHTInfo: *mut DEVHTINFO, pub pAdjHTInfo: *mut DEVHTINFO, } -impl Copy for DEVHTADJDATA {} -impl Clone for DEVHTADJDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVHTADJDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVHTADJDATA").field("DeviceFlags", &self.DeviceFlags).field("DeviceXDPI", &self.DeviceXDPI).field("DeviceYDPI", &self.DeviceYDPI).field("pDefHTInfo", &self.pDefHTInfo).field("pAdjHTInfo", &self.pAdjHTInfo).finish() - } -} impl windows_core::TypeKind for DEVHTADJDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVHTADJDATA { - fn eq(&self, other: &Self) -> bool { - self.DeviceFlags == other.DeviceFlags && self.DeviceXDPI == other.DeviceXDPI && self.DeviceYDPI == other.DeviceYDPI && self.pDefHTInfo == other.pDefHTInfo && self.pAdjHTInfo == other.pAdjHTInfo - } -} -impl Eq for DEVHTADJDATA {} impl Default for DEVHTADJDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVHTINFO { pub HTFlags: u32, pub HTPatternSize: u32, pub DevPelsDPI: u32, pub ColorInfo: COLORINFO, } -impl Copy for DEVHTINFO {} -impl Clone for DEVHTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVHTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVHTINFO").field("HTFlags", &self.HTFlags).field("HTPatternSize", &self.HTPatternSize).field("DevPelsDPI", &self.DevPelsDPI).field("ColorInfo", &self.ColorInfo).finish() - } -} impl windows_core::TypeKind for DEVHTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVHTINFO { - fn eq(&self, other: &Self) -> bool { - self.HTFlags == other.HTFlags && self.HTPatternSize == other.HTPatternSize && self.DevPelsDPI == other.DevPelsDPI && self.ColorInfo == other.ColorInfo - } -} -impl Eq for DEVHTINFO {} impl Default for DEVHTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3239,6 +2813,7 @@ impl Default for DEVHTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVINFO { pub flGraphicsCaps: u32, pub lfDefaultFont: super::super::Graphics::Gdi::LOGFONTW, @@ -3252,32 +2827,10 @@ pub struct DEVINFO { pub flGraphicsCaps2: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DEVINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DEVINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DEVINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVINFO").field("flGraphicsCaps", &self.flGraphicsCaps).field("lfDefaultFont", &self.lfDefaultFont).field("lfAnsiVarFont", &self.lfAnsiVarFont).field("lfAnsiFixFont", &self.lfAnsiFixFont).field("cFonts", &self.cFonts).field("iDitherFormat", &self.iDitherFormat).field("cxDither", &self.cxDither).field("cyDither", &self.cyDither).field("hpalDefault", &self.hpalDefault).field("flGraphicsCaps2", &self.flGraphicsCaps2).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DEVINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DEVINFO { - fn eq(&self, other: &Self) -> bool { - self.flGraphicsCaps == other.flGraphicsCaps && self.lfDefaultFont == other.lfDefaultFont && self.lfAnsiVarFont == other.lfAnsiVarFont && self.lfAnsiFixFont == other.lfAnsiFixFont && self.cFonts == other.cFonts && self.iDitherFormat == other.iDitherFormat && self.cxDither == other.cxDither && self.cyDither == other.cyDither && self.hpalDefault == other.hpalDefault && self.flGraphicsCaps2 == other.flGraphicsCaps2 - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DEVINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DEVINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3316,123 +2869,59 @@ impl windows_core::TypeKind for DHSURF { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_2DREGION { pub cx: u32, pub cy: u32, } -impl Copy for DISPLAYCONFIG_2DREGION {} -impl Clone for DISPLAYCONFIG_2DREGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_2DREGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_2DREGION").field("cx", &self.cx).field("cy", &self.cy).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_2DREGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_2DREGION { - fn eq(&self, other: &Self) -> bool { - self.cx == other.cx && self.cy == other.cy - } -} -impl Eq for DISPLAYCONFIG_2DREGION {} impl Default for DISPLAYCONFIG_2DREGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_ADAPTER_NAME { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub adapterDevicePath: [u16; 128], } -impl Copy for DISPLAYCONFIG_ADAPTER_NAME {} -impl Clone for DISPLAYCONFIG_ADAPTER_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_ADAPTER_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_ADAPTER_NAME").field("header", &self.header).field("adapterDevicePath", &self.adapterDevicePath).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_ADAPTER_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_ADAPTER_NAME { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.adapterDevicePath == other.adapterDevicePath - } -} -impl Eq for DISPLAYCONFIG_ADAPTER_NAME {} impl Default for DISPLAYCONFIG_ADAPTER_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_DESKTOP_IMAGE_INFO { pub PathSourceSize: super::super::Foundation::POINTL, pub DesktopImageRegion: super::super::Foundation::RECTL, pub DesktopImageClip: super::super::Foundation::RECTL, } -impl Copy for DISPLAYCONFIG_DESKTOP_IMAGE_INFO {} -impl Clone for DISPLAYCONFIG_DESKTOP_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_DESKTOP_IMAGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_DESKTOP_IMAGE_INFO").field("PathSourceSize", &self.PathSourceSize).field("DesktopImageRegion", &self.DesktopImageRegion).field("DesktopImageClip", &self.DesktopImageClip).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_DESKTOP_IMAGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_DESKTOP_IMAGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.PathSourceSize == other.PathSourceSize && self.DesktopImageRegion == other.DesktopImageRegion && self.DesktopImageClip == other.DesktopImageClip - } -} -impl Eq for DISPLAYCONFIG_DESKTOP_IMAGE_INFO {} impl Default for DISPLAYCONFIG_DESKTOP_IMAGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_DEVICE_INFO_HEADER { pub r#type: DISPLAYCONFIG_DEVICE_INFO_TYPE, pub size: u32, pub adapterId: super::super::Foundation::LUID, pub id: u32, } -impl Copy for DISPLAYCONFIG_DEVICE_INFO_HEADER {} -impl Clone for DISPLAYCONFIG_DEVICE_INFO_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_DEVICE_INFO_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_DEVICE_INFO_HEADER").field("type", &self.r#type).field("size", &self.size).field("adapterId", &self.adapterId).field("id", &self.id).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_DEVICE_INFO_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_DEVICE_INFO_HEADER { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.size == other.size && self.adapterId == other.adapterId && self.id == other.id - } -} -impl Eq for DISPLAYCONFIG_DEVICE_INFO_HEADER {} impl Default for DISPLAYCONFIG_DEVICE_INFO_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3440,6 +2929,7 @@ impl Default for DISPLAYCONFIG_DEVICE_INFO_HEADER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0, @@ -3447,14 +2937,6 @@ pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { pub bitsPerColorChannel: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { type TypeKind = windows_core::CopyType; } @@ -3466,19 +2948,12 @@ impl Default for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 { pub Anonymous: DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0, pub value: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -3490,52 +2965,26 @@ impl Default for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { pub _bitfield: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0, } -impl Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION {} -impl Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION { type TypeKind = windows_core::CopyType; } @@ -3545,16 +2994,11 @@ impl Default for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 { pub Anonymous: DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 {} -impl Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 { type TypeKind = windows_core::CopyType; } @@ -3564,47 +3008,26 @@ impl Default for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 {} -impl Clone for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 {} impl Default for DISPLAYCONFIG_GET_MONITOR_SPECIALIZATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_MODE_INFO { pub infoType: DISPLAYCONFIG_MODE_INFO_TYPE, pub id: u32, pub adapterId: super::super::Foundation::LUID, pub Anonymous: DISPLAYCONFIG_MODE_INFO_0, } -impl Copy for DISPLAYCONFIG_MODE_INFO {} -impl Clone for DISPLAYCONFIG_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_MODE_INFO { type TypeKind = windows_core::CopyType; } @@ -3614,17 +3037,12 @@ impl Default for DISPLAYCONFIG_MODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_MODE_INFO_0 { pub targetMode: DISPLAYCONFIG_TARGET_MODE, pub sourceMode: DISPLAYCONFIG_SOURCE_MODE, pub desktopImageInfo: DISPLAYCONFIG_DESKTOP_IMAGE_INFO, } -impl Copy for DISPLAYCONFIG_MODE_INFO_0 {} -impl Clone for DISPLAYCONFIG_MODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_MODE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -3634,17 +3052,12 @@ impl Default for DISPLAYCONFIG_MODE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_PATH_INFO { pub sourceInfo: DISPLAYCONFIG_PATH_SOURCE_INFO, pub targetInfo: DISPLAYCONFIG_PATH_TARGET_INFO, pub flags: u32, } -impl Copy for DISPLAYCONFIG_PATH_INFO {} -impl Clone for DISPLAYCONFIG_PATH_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_PATH_INFO { type TypeKind = windows_core::CopyType; } @@ -3654,18 +3067,13 @@ impl Default for DISPLAYCONFIG_PATH_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_PATH_SOURCE_INFO { pub adapterId: super::super::Foundation::LUID, pub id: u32, pub Anonymous: DISPLAYCONFIG_PATH_SOURCE_INFO_0, pub statusFlags: u32, } -impl Copy for DISPLAYCONFIG_PATH_SOURCE_INFO {} -impl Clone for DISPLAYCONFIG_PATH_SOURCE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_PATH_SOURCE_INFO { type TypeKind = windows_core::CopyType; } @@ -3675,16 +3083,11 @@ impl Default for DISPLAYCONFIG_PATH_SOURCE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_PATH_SOURCE_INFO_0 { pub modeInfoIdx: u32, pub Anonymous: DISPLAYCONFIG_PATH_SOURCE_INFO_0_0, } -impl Copy for DISPLAYCONFIG_PATH_SOURCE_INFO_0 {} -impl Clone for DISPLAYCONFIG_PATH_SOURCE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_PATH_SOURCE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -3694,35 +3097,20 @@ impl Default for DISPLAYCONFIG_PATH_SOURCE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 {} -impl Clone for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_PATH_SOURCE_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 {} impl Default for DISPLAYCONFIG_PATH_SOURCE_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_PATH_TARGET_INFO { pub adapterId: super::super::Foundation::LUID, pub id: u32, @@ -3735,12 +3123,6 @@ pub struct DISPLAYCONFIG_PATH_TARGET_INFO { pub targetAvailable: super::super::Foundation::BOOL, pub statusFlags: u32, } -impl Copy for DISPLAYCONFIG_PATH_TARGET_INFO {} -impl Clone for DISPLAYCONFIG_PATH_TARGET_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_PATH_TARGET_INFO { type TypeKind = windows_core::CopyType; } @@ -3750,16 +3132,11 @@ impl Default for DISPLAYCONFIG_PATH_TARGET_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_PATH_TARGET_INFO_0 { pub modeInfoIdx: u32, pub Anonymous: DISPLAYCONFIG_PATH_TARGET_INFO_0_0, } -impl Copy for DISPLAYCONFIG_PATH_TARGET_INFO_0 {} -impl Clone for DISPLAYCONFIG_PATH_TARGET_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_PATH_TARGET_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -3769,105 +3146,52 @@ impl Default for DISPLAYCONFIG_PATH_TARGET_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 {} -impl Clone for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_PATH_TARGET_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 {} impl Default for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_RATIONAL { pub Numerator: u32, pub Denominator: u32, } -impl Copy for DISPLAYCONFIG_RATIONAL {} -impl Clone for DISPLAYCONFIG_RATIONAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_RATIONAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_RATIONAL").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_RATIONAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_RATIONAL { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for DISPLAYCONFIG_RATIONAL {} impl Default for DISPLAYCONFIG_RATIONAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_SDR_WHITE_LEVEL { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub SDRWhiteLevel: u32, } -impl Copy for DISPLAYCONFIG_SDR_WHITE_LEVEL {} -impl Clone for DISPLAYCONFIG_SDR_WHITE_LEVEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_SDR_WHITE_LEVEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_SDR_WHITE_LEVEL").field("header", &self.header).field("SDRWhiteLevel", &self.SDRWhiteLevel).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SDR_WHITE_LEVEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_SDR_WHITE_LEVEL { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.SDRWhiteLevel == other.SDRWhiteLevel - } -} -impl Eq for DISPLAYCONFIG_SDR_WHITE_LEVEL {} impl Default for DISPLAYCONFIG_SDR_WHITE_LEVEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0, } -impl Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE {} -impl Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { type TypeKind = windows_core::CopyType; } @@ -3877,16 +3201,11 @@ impl Default for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 { pub Anonymous: DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 {} -impl Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 { type TypeKind = windows_core::CopyType; } @@ -3896,35 +3215,20 @@ impl Default for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 {} -impl Clone for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 {} impl Default for DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0, @@ -3932,12 +3236,6 @@ pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { pub specializationSubType: windows_core::GUID, pub specializationApplicationName: [u16; 128], } -impl Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION {} -impl Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { type TypeKind = windows_core::CopyType; } @@ -3947,16 +3245,11 @@ impl Default for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 { pub Anonymous: DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 {} -impl Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 { type TypeKind = windows_core::CopyType; } @@ -3966,45 +3259,24 @@ impl Default for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 {} -impl Clone for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 {} impl Default for DISPLAYCONFIG_SET_MONITOR_SPECIALIZATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0, } -impl Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE {} -impl Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_TARGET_PERSISTENCE { type TypeKind = windows_core::CopyType; } @@ -4014,16 +3286,11 @@ impl Default for DISPLAYCONFIG_SET_TARGET_PERSISTENCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 { pub Anonymous: DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 {} -impl Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 { type TypeKind = windows_core::CopyType; } @@ -4033,107 +3300,54 @@ impl Default for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 {} -impl Clone for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 {} impl Default for DISPLAYCONFIG_SET_TARGET_PERSISTENCE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_SOURCE_DEVICE_NAME { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub viewGdiDeviceName: [u16; 32], } -impl Copy for DISPLAYCONFIG_SOURCE_DEVICE_NAME {} -impl Clone for DISPLAYCONFIG_SOURCE_DEVICE_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_SOURCE_DEVICE_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_SOURCE_DEVICE_NAME").field("header", &self.header).field("viewGdiDeviceName", &self.viewGdiDeviceName).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SOURCE_DEVICE_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_SOURCE_DEVICE_NAME { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.viewGdiDeviceName == other.viewGdiDeviceName - } -} -impl Eq for DISPLAYCONFIG_SOURCE_DEVICE_NAME {} impl Default for DISPLAYCONFIG_SOURCE_DEVICE_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_SOURCE_MODE { pub width: u32, pub height: u32, pub pixelFormat: DISPLAYCONFIG_PIXELFORMAT, pub position: super::super::Foundation::POINTL, } -impl Copy for DISPLAYCONFIG_SOURCE_MODE {} -impl Clone for DISPLAYCONFIG_SOURCE_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_SOURCE_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_SOURCE_MODE").field("width", &self.width).field("height", &self.height).field("pixelFormat", &self.pixelFormat).field("position", &self.position).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SOURCE_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_SOURCE_MODE { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.height == other.height && self.pixelFormat == other.pixelFormat && self.position == other.position - } -} -impl Eq for DISPLAYCONFIG_SOURCE_MODE {} impl Default for DISPLAYCONFIG_SOURCE_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub Anonymous: DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0, } -impl Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION {} -impl Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { type TypeKind = windows_core::CopyType; } @@ -4143,16 +3357,11 @@ impl Default for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 { pub Anonymous: DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 {} -impl Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 { type TypeKind = windows_core::CopyType; } @@ -4162,65 +3371,34 @@ impl Default for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 {} -impl Clone for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 {} impl Default for DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_TARGET_BASE_TYPE { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub baseOutputTechnology: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY, } -impl Copy for DISPLAYCONFIG_TARGET_BASE_TYPE {} -impl Clone for DISPLAYCONFIG_TARGET_BASE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_TARGET_BASE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_TARGET_BASE_TYPE").field("header", &self.header).field("baseOutputTechnology", &self.baseOutputTechnology).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_TARGET_BASE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_TARGET_BASE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.baseOutputTechnology == other.baseOutputTechnology - } -} -impl Eq for DISPLAYCONFIG_TARGET_BASE_TYPE {} impl Default for DISPLAYCONFIG_TARGET_BASE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub flags: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS, @@ -4231,12 +3409,6 @@ pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME { pub monitorFriendlyDeviceName: [u16; 64], pub monitorDevicePath: [u16; 128], } -impl Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME {} -impl Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_TARGET_DEVICE_NAME { type TypeKind = windows_core::CopyType; } @@ -4246,15 +3418,10 @@ impl Default for DISPLAYCONFIG_TARGET_DEVICE_NAME { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { pub Anonymous: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0, } -impl Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS {} -impl Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { type TypeKind = windows_core::CopyType; } @@ -4264,16 +3431,11 @@ impl Default for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 { pub Anonymous: DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0, pub value: u32, } -impl Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 {} -impl Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -4283,44 +3445,23 @@ impl Default for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 {} -impl Clone for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 {} impl Default for DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_MODE { pub targetVideoSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO, } -impl Copy for DISPLAYCONFIG_TARGET_MODE {} -impl Clone for DISPLAYCONFIG_TARGET_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_TARGET_MODE { type TypeKind = windows_core::CopyType; } @@ -4330,18 +3471,13 @@ impl Default for DISPLAYCONFIG_TARGET_MODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_TARGET_PREFERRED_MODE { pub header: DISPLAYCONFIG_DEVICE_INFO_HEADER, pub width: u32, pub height: u32, pub targetMode: DISPLAYCONFIG_TARGET_MODE, } -impl Copy for DISPLAYCONFIG_TARGET_PREFERRED_MODE {} -impl Clone for DISPLAYCONFIG_TARGET_PREFERRED_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_TARGET_PREFERRED_MODE { type TypeKind = windows_core::CopyType; } @@ -4351,6 +3487,7 @@ impl Default for DISPLAYCONFIG_TARGET_PREFERRED_MODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { pub pixelRate: u64, pub hSyncFreq: DISPLAYCONFIG_RATIONAL, @@ -4360,12 +3497,6 @@ pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO { pub Anonymous: DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0, pub scanLineOrdering: DISPLAYCONFIG_SCANLINE_ORDERING, } -impl Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO {} -impl Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_VIDEO_SIGNAL_INFO { type TypeKind = windows_core::CopyType; } @@ -4375,16 +3506,11 @@ impl Default for DISPLAYCONFIG_VIDEO_SIGNAL_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 { pub AdditionalSignalInfo: DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0, pub videoStandard: u32, } -impl Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 {} -impl Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -4394,113 +3520,55 @@ impl Default for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { pub _bitfield: u32, } -impl Copy for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 {} -impl Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 {} impl Default for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAY_BRIGHTNESS { pub ucDisplayPolicy: u8, pub ucACBrightness: u8, pub ucDCBrightness: u8, } -impl Copy for DISPLAY_BRIGHTNESS {} -impl Clone for DISPLAY_BRIGHTNESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAY_BRIGHTNESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAY_BRIGHTNESS").field("ucDisplayPolicy", &self.ucDisplayPolicy).field("ucACBrightness", &self.ucACBrightness).field("ucDCBrightness", &self.ucDCBrightness).finish() - } -} impl windows_core::TypeKind for DISPLAY_BRIGHTNESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAY_BRIGHTNESS { - fn eq(&self, other: &Self) -> bool { - self.ucDisplayPolicy == other.ucDisplayPolicy && self.ucACBrightness == other.ucACBrightness && self.ucDCBrightness == other.ucDCBrightness - } -} -impl Eq for DISPLAY_BRIGHTNESS {} impl Default for DISPLAY_BRIGHTNESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRH_APIBITMAPDATA { pub pso: *mut SURFOBJ, pub b: super::super::Foundation::BOOL, } -impl Copy for DRH_APIBITMAPDATA {} -impl Clone for DRH_APIBITMAPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRH_APIBITMAPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRH_APIBITMAPDATA").field("pso", &self.pso).field("b", &self.b).finish() - } -} impl windows_core::TypeKind for DRH_APIBITMAPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRH_APIBITMAPDATA { - fn eq(&self, other: &Self) -> bool { - self.pso == other.pso && self.b == other.b - } -} -impl Eq for DRH_APIBITMAPDATA {} impl Default for DRH_APIBITMAPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DRIVEROBJ { pub pvObj: *mut core::ffi::c_void, pub pFreeProc: FREEOBJPROC, pub hdev: HDEV, pub dhpdev: DHPDEV, } -impl Copy for DRIVEROBJ {} -impl Clone for DRIVEROBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVEROBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVEROBJ").field("pvObj", &self.pvObj).field("hdev", &self.hdev).field("dhpdev", &self.dhpdev).finish() - } -} impl windows_core::TypeKind for DRIVEROBJ { type TypeKind = windows_core::CopyType; } @@ -4510,52 +3578,26 @@ impl Default for DRIVEROBJ { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRVENABLEDATA { pub iDriverVersion: u32, pub c: u32, pub pdrvfn: *mut DRVFN, } -impl Copy for DRVENABLEDATA {} -impl Clone for DRVENABLEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRVENABLEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRVENABLEDATA").field("iDriverVersion", &self.iDriverVersion).field("c", &self.c).field("pdrvfn", &self.pdrvfn).finish() - } -} impl windows_core::TypeKind for DRVENABLEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRVENABLEDATA { - fn eq(&self, other: &Self) -> bool { - self.iDriverVersion == other.iDriverVersion && self.c == other.c && self.pdrvfn == other.pdrvfn - } -} -impl Eq for DRVENABLEDATA {} impl Default for DRVENABLEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DRVFN { pub iFunc: u32, pub pfn: PFN, } -impl Copy for DRVFN {} -impl Clone for DRVFN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRVFN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRVFN").field("iFunc", &self.iFunc).finish() - } -} impl windows_core::TypeKind for DRVFN { type TypeKind = windows_core::CopyType; } @@ -4565,6 +3607,7 @@ impl Default for DRVFN { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGK_WIN32K_PARAM_DATA { pub PathsArray: *mut core::ffi::c_void, pub ModesArray: *mut core::ffi::c_void, @@ -4572,26 +3615,9 @@ pub struct DXGK_WIN32K_PARAM_DATA { pub NumModeArrayElements: u32, pub SDCFlags: u32, } -impl Copy for DXGK_WIN32K_PARAM_DATA {} -impl Clone for DXGK_WIN32K_PARAM_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGK_WIN32K_PARAM_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGK_WIN32K_PARAM_DATA").field("PathsArray", &self.PathsArray).field("ModesArray", &self.ModesArray).field("NumPathArrayElements", &self.NumPathArrayElements).field("NumModeArrayElements", &self.NumModeArrayElements).field("SDCFlags", &self.SDCFlags).finish() - } -} impl windows_core::TypeKind for DXGK_WIN32K_PARAM_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGK_WIN32K_PARAM_DATA { - fn eq(&self, other: &Self) -> bool { - self.PathsArray == other.PathsArray && self.ModesArray == other.ModesArray && self.NumPathArrayElements == other.NumPathArrayElements && self.NumModeArrayElements == other.NumModeArrayElements && self.SDCFlags == other.SDCFlags - } -} -impl Eq for DXGK_WIN32K_PARAM_DATA {} impl Default for DXGK_WIN32K_PARAM_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4599,19 +3625,12 @@ impl Default for DXGK_WIN32K_PARAM_DATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DisplayMode { pub DeviceName: [u16; 32], pub devMode: super::super::Graphics::Gdi::DEVMODEW, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DisplayMode {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DisplayMode { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DisplayMode { type TypeKind = windows_core::CopyType; } @@ -4623,19 +3642,12 @@ impl Default for DisplayMode { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DisplayModes { pub numDisplayModes: i32, pub displayMode: [DisplayMode; 1], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DisplayModes {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DisplayModes { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DisplayModes { type TypeKind = windows_core::CopyType; } @@ -4647,6 +3659,7 @@ impl Default for DisplayModes { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMFINFO { pub nSize: u32, pub hdc: super::super::Graphics::Gdi::HDC, @@ -4654,98 +3667,45 @@ pub struct EMFINFO { pub pvCurrentRecord: *mut u8, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EMFINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EMFINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for EMFINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMFINFO").field("nSize", &self.nSize).field("hdc", &self.hdc).field("pvEMF", &self.pvEMF).field("pvCurrentRecord", &self.pvCurrentRecord).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for EMFINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for EMFINFO { - fn eq(&self, other: &Self) -> bool { - self.nSize == other.nSize && self.hdc == other.hdc && self.pvEMF == other.pvEMF && self.pvCurrentRecord == other.pvCurrentRecord - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for EMFINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for EMFINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENGSAFESEMAPHORE { pub hsem: HSEMAPHORE, pub lCount: i32, } -impl Copy for ENGSAFESEMAPHORE {} -impl Clone for ENGSAFESEMAPHORE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENGSAFESEMAPHORE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENGSAFESEMAPHORE").field("hsem", &self.hsem).field("lCount", &self.lCount).finish() - } -} impl windows_core::TypeKind for ENGSAFESEMAPHORE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENGSAFESEMAPHORE { - fn eq(&self, other: &Self) -> bool { - self.hsem == other.hsem && self.lCount == other.lCount - } -} -impl Eq for ENGSAFESEMAPHORE {} impl Default for ENGSAFESEMAPHORE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENG_EVENT { pub pKEvent: *mut core::ffi::c_void, pub fFlags: u32, } -impl Copy for ENG_EVENT {} -impl Clone for ENG_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENG_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENG_EVENT").field("pKEvent", &self.pKEvent).field("fFlags", &self.fFlags).finish() - } -} impl windows_core::TypeKind for ENG_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENG_EVENT { - fn eq(&self, other: &Self) -> bool { - self.pKEvent == other.pKEvent && self.fFlags == other.fFlags - } -} -impl Eq for ENG_EVENT {} impl Default for ENG_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENG_TIME_FIELDS { pub usYear: u16, pub usMonth: u16, @@ -4756,62 +3716,30 @@ pub struct ENG_TIME_FIELDS { pub usMilliseconds: u16, pub usWeekday: u16, } -impl Copy for ENG_TIME_FIELDS {} -impl Clone for ENG_TIME_FIELDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENG_TIME_FIELDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENG_TIME_FIELDS").field("usYear", &self.usYear).field("usMonth", &self.usMonth).field("usDay", &self.usDay).field("usHour", &self.usHour).field("usMinute", &self.usMinute).field("usSecond", &self.usSecond).field("usMilliseconds", &self.usMilliseconds).field("usWeekday", &self.usWeekday).finish() - } -} impl windows_core::TypeKind for ENG_TIME_FIELDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENG_TIME_FIELDS { - fn eq(&self, other: &Self) -> bool { - self.usYear == other.usYear && self.usMonth == other.usMonth && self.usDay == other.usDay && self.usHour == other.usHour && self.usMinute == other.usMinute && self.usSecond == other.usSecond && self.usMilliseconds == other.usMilliseconds && self.usWeekday == other.usWeekday - } -} -impl Eq for ENG_TIME_FIELDS {} impl Default for ENG_TIME_FIELDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMRECTS { pub c: u32, pub arcl: [super::super::Foundation::RECTL; 1], } -impl Copy for ENUMRECTS {} -impl Clone for ENUMRECTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMRECTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMRECTS").field("c", &self.c).field("arcl", &self.arcl).finish() - } -} impl windows_core::TypeKind for ENUMRECTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMRECTS { - fn eq(&self, other: &Self) -> bool { - self.c == other.c && self.arcl == other.arcl - } -} -impl Eq for ENUMRECTS {} impl Default for ENUMRECTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct FD_DEVICEMETRICS { pub flRealizedType: u32, pub pteBase: POINTE, @@ -4836,108 +3764,32 @@ pub struct FD_DEVICEMETRICS { pub lMinD: i32, pub alReserved: [i32; 1], } -impl Copy for FD_DEVICEMETRICS {} -impl Clone for FD_DEVICEMETRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FD_DEVICEMETRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FD_DEVICEMETRICS") - .field("flRealizedType", &self.flRealizedType) - .field("pteBase", &self.pteBase) - .field("pteSide", &self.pteSide) - .field("lD", &self.lD) - .field("fxMaxAscender", &self.fxMaxAscender) - .field("fxMaxDescender", &self.fxMaxDescender) - .field("ptlUnderline1", &self.ptlUnderline1) - .field("ptlStrikeOut", &self.ptlStrikeOut) - .field("ptlULThickness", &self.ptlULThickness) - .field("ptlSOThickness", &self.ptlSOThickness) - .field("cxMax", &self.cxMax) - .field("cyMax", &self.cyMax) - .field("cjGlyphMax", &self.cjGlyphMax) - .field("fdxQuantized", &self.fdxQuantized) - .field("lNonLinearExtLeading", &self.lNonLinearExtLeading) - .field("lNonLinearIntLeading", &self.lNonLinearIntLeading) - .field("lNonLinearMaxCharWidth", &self.lNonLinearMaxCharWidth) - .field("lNonLinearAvgCharWidth", &self.lNonLinearAvgCharWidth) - .field("lMinA", &self.lMinA) - .field("lMinC", &self.lMinC) - .field("lMinD", &self.lMinD) - .field("alReserved", &self.alReserved) - .finish() - } -} impl windows_core::TypeKind for FD_DEVICEMETRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FD_DEVICEMETRICS { - fn eq(&self, other: &Self) -> bool { - self.flRealizedType == other.flRealizedType - && self.pteBase == other.pteBase - && self.pteSide == other.pteSide - && self.lD == other.lD - && self.fxMaxAscender == other.fxMaxAscender - && self.fxMaxDescender == other.fxMaxDescender - && self.ptlUnderline1 == other.ptlUnderline1 - && self.ptlStrikeOut == other.ptlStrikeOut - && self.ptlULThickness == other.ptlULThickness - && self.ptlSOThickness == other.ptlSOThickness - && self.cxMax == other.cxMax - && self.cyMax == other.cyMax - && self.cjGlyphMax == other.cjGlyphMax - && self.fdxQuantized == other.fdxQuantized - && self.lNonLinearExtLeading == other.lNonLinearExtLeading - && self.lNonLinearIntLeading == other.lNonLinearIntLeading - && self.lNonLinearMaxCharWidth == other.lNonLinearMaxCharWidth - && self.lNonLinearAvgCharWidth == other.lNonLinearAvgCharWidth - && self.lMinA == other.lMinA - && self.lMinC == other.lMinC - && self.lMinD == other.lMinD - && self.alReserved == other.alReserved - } -} -impl Eq for FD_DEVICEMETRICS {} impl Default for FD_DEVICEMETRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FD_GLYPHATTR { pub cjThis: u32, pub cGlyphs: u32, pub iMode: u32, pub aGlyphAttr: [u8; 1], } -impl Copy for FD_GLYPHATTR {} -impl Clone for FD_GLYPHATTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FD_GLYPHATTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FD_GLYPHATTR").field("cjThis", &self.cjThis).field("cGlyphs", &self.cGlyphs).field("iMode", &self.iMode).field("aGlyphAttr", &self.aGlyphAttr).finish() - } -} impl windows_core::TypeKind for FD_GLYPHATTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for FD_GLYPHATTR { - fn eq(&self, other: &Self) -> bool { - self.cjThis == other.cjThis && self.cGlyphs == other.cGlyphs && self.iMode == other.iMode && self.aGlyphAttr == other.aGlyphAttr - } -} -impl Eq for FD_GLYPHATTR {} impl Default for FD_GLYPHATTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FD_GLYPHSET { pub cjThis: u32, pub flAccel: u32, @@ -4945,89 +3797,40 @@ pub struct FD_GLYPHSET { pub cRuns: u32, pub awcrun: [WCRUN; 1], } -impl Copy for FD_GLYPHSET {} -impl Clone for FD_GLYPHSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FD_GLYPHSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FD_GLYPHSET").field("cjThis", &self.cjThis).field("flAccel", &self.flAccel).field("cGlyphsSupported", &self.cGlyphsSupported).field("cRuns", &self.cRuns).field("awcrun", &self.awcrun).finish() - } -} impl windows_core::TypeKind for FD_GLYPHSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for FD_GLYPHSET { - fn eq(&self, other: &Self) -> bool { - self.cjThis == other.cjThis && self.flAccel == other.flAccel && self.cGlyphsSupported == other.cGlyphsSupported && self.cRuns == other.cRuns && self.awcrun == other.awcrun - } -} -impl Eq for FD_GLYPHSET {} impl Default for FD_GLYPHSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FD_KERNINGPAIR { pub wcFirst: u16, pub wcSecond: u16, pub fwdKern: i16, } -impl Copy for FD_KERNINGPAIR {} -impl Clone for FD_KERNINGPAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FD_KERNINGPAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FD_KERNINGPAIR").field("wcFirst", &self.wcFirst).field("wcSecond", &self.wcSecond).field("fwdKern", &self.fwdKern).finish() - } -} impl windows_core::TypeKind for FD_KERNINGPAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for FD_KERNINGPAIR { - fn eq(&self, other: &Self) -> bool { - self.wcFirst == other.wcFirst && self.wcSecond == other.wcSecond && self.fwdKern == other.fwdKern - } -} -impl Eq for FD_KERNINGPAIR {} impl Default for FD_KERNINGPAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FD_LIGATURE { pub culThis: u32, pub ulType: u32, pub cLigatures: u32, pub alig: [LIGATURE; 1], } -impl Copy for FD_LIGATURE {} -impl Clone for FD_LIGATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FD_LIGATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FD_LIGATURE").field("culThis", &self.culThis).field("ulType", &self.ulType).field("cLigatures", &self.cLigatures).field("alig", &self.alig).finish() - } -} impl windows_core::TypeKind for FD_LIGATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FD_LIGATURE { - fn eq(&self, other: &Self) -> bool { - self.culThis == other.culThis && self.ulType == other.ulType && self.cLigatures == other.cLigatures && self.alig == other.alig - } -} -impl Eq for FD_LIGATURE {} impl Default for FD_LIGATURE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5035,6 +3838,7 @@ impl Default for FD_LIGATURE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct FD_XFORM { pub eXX: f32, pub eXY: f32, @@ -5042,39 +3846,18 @@ pub struct FD_XFORM { pub eYY: f32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FD_XFORM {} +impl windows_core::TypeKind for FD_XFORM { + type TypeKind = windows_core::CopyType; +} #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FD_XFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for FD_XFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FD_XFORM").field("eXX", &self.eXX).field("eXY", &self.eXY).field("eYX", &self.eYX).field("eYY", &self.eYY).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl windows_core::TypeKind for FD_XFORM { - type TypeKind = windows_core::CopyType; -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for FD_XFORM { - fn eq(&self, other: &Self) -> bool { - self.eXX == other.eXX && self.eXY == other.eXY && self.eYX == other.eYX && self.eYY == other.eYY - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for FD_XFORM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Default for FD_XFORM { - fn default() -> Self { - unsafe { core::mem::zeroed() } +impl Default for FD_XFORM { + fn default() -> Self { + unsafe { core::mem::zeroed() } } } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FD_XFORM { pub eXX: u32, pub eXY: u32, @@ -5082,32 +3865,10 @@ pub struct FD_XFORM { pub eYY: u32, } #[cfg(target_arch = "x86")] -impl Copy for FD_XFORM {} -#[cfg(target_arch = "x86")] -impl Clone for FD_XFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for FD_XFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FD_XFORM").field("eXX", &self.eXX).field("eXY", &self.eXY).field("eYX", &self.eYX).field("eYY", &self.eYY).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FD_XFORM { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for FD_XFORM { - fn eq(&self, other: &Self) -> bool { - self.eXX == other.eXX && self.eXY == other.eXY && self.eYX == other.eYX && self.eYY == other.eYY - } -} -#[cfg(target_arch = "x86")] -impl Eq for FD_XFORM {} -#[cfg(target_arch = "x86")] impl Default for FD_XFORM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5115,37 +3876,16 @@ impl Default for FD_XFORM { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLOATOBJ { pub ul1: u32, pub ul2: u32, } #[cfg(target_arch = "x86")] -impl Copy for FLOATOBJ {} -#[cfg(target_arch = "x86")] -impl Clone for FLOATOBJ { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for FLOATOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOATOBJ").field("ul1", &self.ul1).field("ul2", &self.ul2).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FLOATOBJ { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for FLOATOBJ { - fn eq(&self, other: &Self) -> bool { - self.ul1 == other.ul1 && self.ul2 == other.ul2 - } -} -#[cfg(target_arch = "x86")] -impl Eq for FLOATOBJ {} -#[cfg(target_arch = "x86")] impl Default for FLOATOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5153,6 +3893,7 @@ impl Default for FLOATOBJ { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct FLOATOBJ_XFORM { pub eM11: f32, pub eM12: f32, @@ -5162,32 +3903,10 @@ pub struct FLOATOBJ_XFORM { pub eDy: f32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FLOATOBJ_XFORM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FLOATOBJ_XFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for FLOATOBJ_XFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOATOBJ_XFORM").field("eM11", &self.eM11).field("eM12", &self.eM12).field("eM21", &self.eM21).field("eM22", &self.eM22).field("eDx", &self.eDx).field("eDy", &self.eDy).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FLOATOBJ_XFORM { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for FLOATOBJ_XFORM { - fn eq(&self, other: &Self) -> bool { - self.eM11 == other.eM11 && self.eM12 == other.eM12 && self.eM21 == other.eM21 && self.eM22 == other.eM22 && self.eDx == other.eDx && self.eDy == other.eDy - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for FLOATOBJ_XFORM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for FLOATOBJ_XFORM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5195,6 +3914,7 @@ impl Default for FLOATOBJ_XFORM { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLOATOBJ_XFORM { pub eM11: FLOATOBJ, pub eM12: FLOATOBJ, @@ -5204,32 +3924,10 @@ pub struct FLOATOBJ_XFORM { pub eDy: FLOATOBJ, } #[cfg(target_arch = "x86")] -impl Copy for FLOATOBJ_XFORM {} -#[cfg(target_arch = "x86")] -impl Clone for FLOATOBJ_XFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for FLOATOBJ_XFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOATOBJ_XFORM").field("eM11", &self.eM11).field("eM12", &self.eM12).field("eM21", &self.eM21).field("eM22", &self.eM22).field("eDx", &self.eDx).field("eDy", &self.eDy).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FLOATOBJ_XFORM { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for FLOATOBJ_XFORM { - fn eq(&self, other: &Self) -> bool { - self.eM11 == other.eM11 && self.eM12 == other.eM12 && self.eM21 == other.eM21 && self.eM22 == other.eM22 && self.eDx == other.eDx && self.eDy == other.eDy - } -} -#[cfg(target_arch = "x86")] -impl Eq for FLOATOBJ_XFORM {} -#[cfg(target_arch = "x86")] impl Default for FLOATOBJ_XFORM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5237,19 +3935,12 @@ impl Default for FLOATOBJ_XFORM { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union FLOAT_LONG { pub e: f32, pub l: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FLOAT_LONG {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FLOAT_LONG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FLOAT_LONG { type TypeKind = windows_core::CopyType; } @@ -5261,19 +3952,12 @@ impl Default for FLOAT_LONG { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union FLOAT_LONG { pub e: u32, pub l: i32, } #[cfg(target_arch = "x86")] -impl Copy for FLOAT_LONG {} -#[cfg(target_arch = "x86")] -impl Clone for FLOAT_LONG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FLOAT_LONG { type TypeKind = windows_core::CopyType; } @@ -5284,6 +3968,7 @@ impl Default for FLOAT_LONG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FONTDIFF { pub jReserved1: u8, pub jReserved2: u8, @@ -5295,32 +3980,16 @@ pub struct FONTDIFF { pub fwdMaxCharInc: i16, pub ptlCaret: super::super::Foundation::POINTL, } -impl Copy for FONTDIFF {} -impl Clone for FONTDIFF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FONTDIFF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FONTDIFF").field("jReserved1", &self.jReserved1).field("jReserved2", &self.jReserved2).field("jReserved3", &self.jReserved3).field("bWeight", &self.bWeight).field("usWinWeight", &self.usWinWeight).field("fsSelection", &self.fsSelection).field("fwdAveCharWidth", &self.fwdAveCharWidth).field("fwdMaxCharInc", &self.fwdMaxCharInc).field("ptlCaret", &self.ptlCaret).finish() - } -} impl windows_core::TypeKind for FONTDIFF { type TypeKind = windows_core::CopyType; } -impl PartialEq for FONTDIFF { - fn eq(&self, other: &Self) -> bool { - self.jReserved1 == other.jReserved1 && self.jReserved2 == other.jReserved2 && self.jReserved3 == other.jReserved3 && self.bWeight == other.bWeight && self.usWinWeight == other.usWinWeight && self.fsSelection == other.fsSelection && self.fwdAveCharWidth == other.fwdAveCharWidth && self.fwdMaxCharInc == other.fwdMaxCharInc && self.ptlCaret == other.ptlCaret - } -} -impl Eq for FONTDIFF {} impl Default for FONTDIFF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FONTINFO { pub cjThis: u32, pub flCaps: u32, @@ -5330,32 +3999,16 @@ pub struct FONTINFO { pub cjMaxGlyph8: u32, pub cjMaxGlyph32: u32, } -impl Copy for FONTINFO {} -impl Clone for FONTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FONTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FONTINFO").field("cjThis", &self.cjThis).field("flCaps", &self.flCaps).field("cGlyphsSupported", &self.cGlyphsSupported).field("cjMaxGlyph1", &self.cjMaxGlyph1).field("cjMaxGlyph4", &self.cjMaxGlyph4).field("cjMaxGlyph8", &self.cjMaxGlyph8).field("cjMaxGlyph32", &self.cjMaxGlyph32).finish() - } -} impl windows_core::TypeKind for FONTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FONTINFO { - fn eq(&self, other: &Self) -> bool { - self.cjThis == other.cjThis && self.flCaps == other.flCaps && self.cGlyphsSupported == other.cGlyphsSupported && self.cjMaxGlyph1 == other.cjMaxGlyph1 && self.cjMaxGlyph4 == other.cjMaxGlyph4 && self.cjMaxGlyph8 == other.cjMaxGlyph8 && self.cjMaxGlyph32 == other.cjMaxGlyph32 - } -} -impl Eq for FONTINFO {} impl Default for FONTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FONTOBJ { pub iUniq: u32, pub iFace: u32, @@ -5368,57 +4021,24 @@ pub struct FONTOBJ { pub pvConsumer: *mut core::ffi::c_void, pub pvProducer: *mut core::ffi::c_void, } -impl Copy for FONTOBJ {} -impl Clone for FONTOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FONTOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FONTOBJ").field("iUniq", &self.iUniq).field("iFace", &self.iFace).field("cxMax", &self.cxMax).field("flFontType", &self.flFontType).field("iTTUniq", &self.iTTUniq).field("iFile", &self.iFile).field("sizLogResPpi", &self.sizLogResPpi).field("ulStyleSize", &self.ulStyleSize).field("pvConsumer", &self.pvConsumer).field("pvProducer", &self.pvProducer).finish() - } -} impl windows_core::TypeKind for FONTOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for FONTOBJ { - fn eq(&self, other: &Self) -> bool { - self.iUniq == other.iUniq && self.iFace == other.iFace && self.cxMax == other.cxMax && self.flFontType == other.flFontType && self.iTTUniq == other.iTTUniq && self.iFile == other.iFile && self.sizLogResPpi == other.sizLogResPpi && self.ulStyleSize == other.ulStyleSize && self.pvConsumer == other.pvConsumer && self.pvProducer == other.pvProducer - } -} -impl Eq for FONTOBJ {} impl Default for FONTOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FONTSIM { pub dpBold: i32, pub dpItalic: i32, pub dpBoldItalic: i32, } -impl Copy for FONTSIM {} -impl Clone for FONTSIM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FONTSIM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FONTSIM").field("dpBold", &self.dpBold).field("dpItalic", &self.dpItalic).field("dpBoldItalic", &self.dpBoldItalic).finish() - } -} impl windows_core::TypeKind for FONTSIM { type TypeKind = windows_core::CopyType; } -impl PartialEq for FONTSIM { - fn eq(&self, other: &Self) -> bool { - self.dpBold == other.dpBold && self.dpItalic == other.dpItalic && self.dpBoldItalic == other.dpBoldItalic - } -} -impl Eq for FONTSIM {} impl Default for FONTSIM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5426,37 +4046,16 @@ impl Default for FONTSIM { } #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FONT_IMAGE_INFO { pub FontSize: super::super::System::Console::COORD, pub ImageBits: *mut u8, } #[cfg(feature = "Win32_System_Console")] -impl Copy for FONT_IMAGE_INFO {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FONT_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Console")] -impl core::fmt::Debug for FONT_IMAGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FONT_IMAGE_INFO").field("FontSize", &self.FontSize).field("ImageBits", &self.ImageBits).finish() - } -} -#[cfg(feature = "Win32_System_Console")] impl windows_core::TypeKind for FONT_IMAGE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Console")] -impl PartialEq for FONT_IMAGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.FontSize == other.FontSize && self.ImageBits == other.ImageBits - } -} -#[cfg(feature = "Win32_System_Console")] -impl Eq for FONT_IMAGE_INFO {} -#[cfg(feature = "Win32_System_Console")] impl Default for FONT_IMAGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5464,38 +4063,17 @@ impl Default for FONT_IMAGE_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCNTL_SCREEN_INFO { pub Position: super::super::System::Console::COORD, pub ScreenSize: super::super::System::Console::COORD, pub nNumberOfChars: u32, } #[cfg(feature = "Win32_System_Console")] -impl Copy for FSCNTL_SCREEN_INFO {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSCNTL_SCREEN_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Console")] -impl core::fmt::Debug for FSCNTL_SCREEN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCNTL_SCREEN_INFO").field("Position", &self.Position).field("ScreenSize", &self.ScreenSize).field("nNumberOfChars", &self.nNumberOfChars).finish() - } -} -#[cfg(feature = "Win32_System_Console")] impl windows_core::TypeKind for FSCNTL_SCREEN_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Console")] -impl PartialEq for FSCNTL_SCREEN_INFO { - fn eq(&self, other: &Self) -> bool { - self.Position == other.Position && self.ScreenSize == other.ScreenSize && self.nNumberOfChars == other.nNumberOfChars - } -} -#[cfg(feature = "Win32_System_Console")] -impl Eq for FSCNTL_SCREEN_INFO {} -#[cfg(feature = "Win32_System_Console")] impl Default for FSCNTL_SCREEN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5503,97 +4081,44 @@ impl Default for FSCNTL_SCREEN_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSVIDEO_COPY_FRAME_BUFFER { pub SrcScreen: FSCNTL_SCREEN_INFO, pub DestScreen: FSCNTL_SCREEN_INFO, } #[cfg(feature = "Win32_System_Console")] -impl Copy for FSVIDEO_COPY_FRAME_BUFFER {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSVIDEO_COPY_FRAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Console")] -impl core::fmt::Debug for FSVIDEO_COPY_FRAME_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSVIDEO_COPY_FRAME_BUFFER").field("SrcScreen", &self.SrcScreen).field("DestScreen", &self.DestScreen).finish() - } -} -#[cfg(feature = "Win32_System_Console")] impl windows_core::TypeKind for FSVIDEO_COPY_FRAME_BUFFER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Console")] -impl PartialEq for FSVIDEO_COPY_FRAME_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.SrcScreen == other.SrcScreen && self.DestScreen == other.DestScreen - } -} -#[cfg(feature = "Win32_System_Console")] -impl Eq for FSVIDEO_COPY_FRAME_BUFFER {} -#[cfg(feature = "Win32_System_Console")] impl Default for FSVIDEO_COPY_FRAME_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSVIDEO_CURSOR_POSITION { pub Coord: VIDEO_CURSOR_POSITION, pub dwType: u32, } -impl Copy for FSVIDEO_CURSOR_POSITION {} -impl Clone for FSVIDEO_CURSOR_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSVIDEO_CURSOR_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSVIDEO_CURSOR_POSITION").field("Coord", &self.Coord).field("dwType", &self.dwType).finish() - } -} impl windows_core::TypeKind for FSVIDEO_CURSOR_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSVIDEO_CURSOR_POSITION { - fn eq(&self, other: &Self) -> bool { - self.Coord == other.Coord && self.dwType == other.dwType - } -} -impl Eq for FSVIDEO_CURSOR_POSITION {} impl Default for FSVIDEO_CURSOR_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSVIDEO_MODE_INFORMATION { pub VideoMode: VIDEO_MODE_INFORMATION, pub VideoMemory: VIDEO_MEMORY_INFORMATION, } -impl Copy for FSVIDEO_MODE_INFORMATION {} -impl Clone for FSVIDEO_MODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSVIDEO_MODE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSVIDEO_MODE_INFORMATION").field("VideoMode", &self.VideoMode).field("VideoMemory", &self.VideoMemory).finish() - } -} impl windows_core::TypeKind for FSVIDEO_MODE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSVIDEO_MODE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.VideoMode == other.VideoMode && self.VideoMemory == other.VideoMemory - } -} -impl Eq for FSVIDEO_MODE_INFORMATION {} impl Default for FSVIDEO_MODE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5601,37 +4126,16 @@ impl Default for FSVIDEO_MODE_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSVIDEO_REVERSE_MOUSE_POINTER { pub Screen: FSCNTL_SCREEN_INFO, pub dwType: u32, } #[cfg(feature = "Win32_System_Console")] -impl Copy for FSVIDEO_REVERSE_MOUSE_POINTER {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSVIDEO_REVERSE_MOUSE_POINTER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Console")] -impl core::fmt::Debug for FSVIDEO_REVERSE_MOUSE_POINTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSVIDEO_REVERSE_MOUSE_POINTER").field("Screen", &self.Screen).field("dwType", &self.dwType).finish() - } -} -#[cfg(feature = "Win32_System_Console")] impl windows_core::TypeKind for FSVIDEO_REVERSE_MOUSE_POINTER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Console")] -impl PartialEq for FSVIDEO_REVERSE_MOUSE_POINTER { - fn eq(&self, other: &Self) -> bool { - self.Screen == other.Screen && self.dwType == other.dwType - } -} -#[cfg(feature = "Win32_System_Console")] -impl Eq for FSVIDEO_REVERSE_MOUSE_POINTER {} -#[cfg(feature = "Win32_System_Console")] impl Default for FSVIDEO_REVERSE_MOUSE_POINTER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5639,37 +4143,16 @@ impl Default for FSVIDEO_REVERSE_MOUSE_POINTER { } #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSVIDEO_SCREEN_INFORMATION { pub ScreenSize: super::super::System::Console::COORD, pub FontSize: super::super::System::Console::COORD, } #[cfg(feature = "Win32_System_Console")] -impl Copy for FSVIDEO_SCREEN_INFORMATION {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSVIDEO_SCREEN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Console")] -impl core::fmt::Debug for FSVIDEO_SCREEN_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSVIDEO_SCREEN_INFORMATION").field("ScreenSize", &self.ScreenSize).field("FontSize", &self.FontSize).finish() - } -} -#[cfg(feature = "Win32_System_Console")] impl windows_core::TypeKind for FSVIDEO_SCREEN_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Console")] -impl PartialEq for FSVIDEO_SCREEN_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ScreenSize == other.ScreenSize && self.FontSize == other.FontSize - } -} -#[cfg(feature = "Win32_System_Console")] -impl Eq for FSVIDEO_SCREEN_INFORMATION {} -#[cfg(feature = "Win32_System_Console")] impl Default for FSVIDEO_SCREEN_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5677,167 +4160,83 @@ impl Default for FSVIDEO_SCREEN_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSVIDEO_WRITE_TO_FRAME_BUFFER { pub SrcBuffer: *mut CHAR_IMAGE_INFO, pub DestScreen: FSCNTL_SCREEN_INFO, } #[cfg(feature = "Win32_System_Console")] -impl Copy for FSVIDEO_WRITE_TO_FRAME_BUFFER {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for FSVIDEO_WRITE_TO_FRAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Console")] -impl core::fmt::Debug for FSVIDEO_WRITE_TO_FRAME_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSVIDEO_WRITE_TO_FRAME_BUFFER").field("SrcBuffer", &self.SrcBuffer).field("DestScreen", &self.DestScreen).finish() - } -} -#[cfg(feature = "Win32_System_Console")] impl windows_core::TypeKind for FSVIDEO_WRITE_TO_FRAME_BUFFER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Console")] -impl PartialEq for FSVIDEO_WRITE_TO_FRAME_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.SrcBuffer == other.SrcBuffer && self.DestScreen == other.DestScreen - } -} -#[cfg(feature = "Win32_System_Console")] -impl Eq for FSVIDEO_WRITE_TO_FRAME_BUFFER {} -#[cfg(feature = "Win32_System_Console")] impl Default for FSVIDEO_WRITE_TO_FRAME_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GAMMARAMP { pub Red: [u16; 256], pub Green: [u16; 256], pub Blue: [u16; 256], } -impl Copy for GAMMARAMP {} -impl Clone for GAMMARAMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GAMMARAMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GAMMARAMP").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).finish() - } -} impl windows_core::TypeKind for GAMMARAMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for GAMMARAMP { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue - } -} -impl Eq for GAMMARAMP {} impl Default for GAMMARAMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GAMMA_RAMP_DXGI_1 { pub Scale: GAMMA_RAMP_RGB, pub Offset: GAMMA_RAMP_RGB, pub GammaCurve: [GAMMA_RAMP_RGB; 1025], } -impl Copy for GAMMA_RAMP_DXGI_1 {} -impl Clone for GAMMA_RAMP_DXGI_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GAMMA_RAMP_DXGI_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GAMMA_RAMP_DXGI_1").field("Scale", &self.Scale).field("Offset", &self.Offset).field("GammaCurve", &self.GammaCurve).finish() - } -} impl windows_core::TypeKind for GAMMA_RAMP_DXGI_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GAMMA_RAMP_DXGI_1 { - fn eq(&self, other: &Self) -> bool { - self.Scale == other.Scale && self.Offset == other.Offset && self.GammaCurve == other.GammaCurve - } -} -impl Eq for GAMMA_RAMP_DXGI_1 {} impl Default for GAMMA_RAMP_DXGI_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GAMMA_RAMP_RGB { pub Red: f32, pub Green: f32, pub Blue: f32, } -impl Copy for GAMMA_RAMP_RGB {} -impl Clone for GAMMA_RAMP_RGB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GAMMA_RAMP_RGB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GAMMA_RAMP_RGB").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).finish() - } -} impl windows_core::TypeKind for GAMMA_RAMP_RGB { type TypeKind = windows_core::CopyType; } -impl PartialEq for GAMMA_RAMP_RGB { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue - } -} -impl Eq for GAMMA_RAMP_RGB {} impl Default for GAMMA_RAMP_RGB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GAMMA_RAMP_RGB256x3x16 { pub Red: [u16; 256], pub Green: [u16; 256], pub Blue: [u16; 256], } -impl Copy for GAMMA_RAMP_RGB256x3x16 {} -impl Clone for GAMMA_RAMP_RGB256x3x16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GAMMA_RAMP_RGB256x3x16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GAMMA_RAMP_RGB256x3x16").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).finish() - } -} impl windows_core::TypeKind for GAMMA_RAMP_RGB256x3x16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GAMMA_RAMP_RGB256x3x16 { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue - } -} -impl Eq for GAMMA_RAMP_RGB256x3x16 {} impl Default for GAMMA_RAMP_RGB256x3x16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GDIINFO { pub ulVersion: u32, pub ulTechnology: u32, @@ -5885,153 +4284,31 @@ pub struct GDIINFO { pub ulPhysicalPixelCharacteristics: u32, pub ulPhysicalPixelGamma: u32, } -impl Copy for GDIINFO {} -impl Clone for GDIINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GDIINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GDIINFO") - .field("ulVersion", &self.ulVersion) - .field("ulTechnology", &self.ulTechnology) - .field("ulHorzSize", &self.ulHorzSize) - .field("ulVertSize", &self.ulVertSize) - .field("ulHorzRes", &self.ulHorzRes) - .field("ulVertRes", &self.ulVertRes) - .field("cBitsPixel", &self.cBitsPixel) - .field("cPlanes", &self.cPlanes) - .field("ulNumColors", &self.ulNumColors) - .field("flRaster", &self.flRaster) - .field("ulLogPixelsX", &self.ulLogPixelsX) - .field("ulLogPixelsY", &self.ulLogPixelsY) - .field("flTextCaps", &self.flTextCaps) - .field("ulDACRed", &self.ulDACRed) - .field("ulDACGreen", &self.ulDACGreen) - .field("ulDACBlue", &self.ulDACBlue) - .field("ulAspectX", &self.ulAspectX) - .field("ulAspectY", &self.ulAspectY) - .field("ulAspectXY", &self.ulAspectXY) - .field("xStyleStep", &self.xStyleStep) - .field("yStyleStep", &self.yStyleStep) - .field("denStyleStep", &self.denStyleStep) - .field("ptlPhysOffset", &self.ptlPhysOffset) - .field("szlPhysSize", &self.szlPhysSize) - .field("ulNumPalReg", &self.ulNumPalReg) - .field("ciDevice", &self.ciDevice) - .field("ulDevicePelsDPI", &self.ulDevicePelsDPI) - .field("ulPrimaryOrder", &self.ulPrimaryOrder) - .field("ulHTPatternSize", &self.ulHTPatternSize) - .field("ulHTOutputFormat", &self.ulHTOutputFormat) - .field("flHTFlags", &self.flHTFlags) - .field("ulVRefresh", &self.ulVRefresh) - .field("ulBltAlignment", &self.ulBltAlignment) - .field("ulPanningHorzRes", &self.ulPanningHorzRes) - .field("ulPanningVertRes", &self.ulPanningVertRes) - .field("xPanningAlignment", &self.xPanningAlignment) - .field("yPanningAlignment", &self.yPanningAlignment) - .field("cxHTPat", &self.cxHTPat) - .field("cyHTPat", &self.cyHTPat) - .field("pHTPatA", &self.pHTPatA) - .field("pHTPatB", &self.pHTPatB) - .field("pHTPatC", &self.pHTPatC) - .field("flShadeBlend", &self.flShadeBlend) - .field("ulPhysicalPixelCharacteristics", &self.ulPhysicalPixelCharacteristics) - .field("ulPhysicalPixelGamma", &self.ulPhysicalPixelGamma) - .finish() - } -} impl windows_core::TypeKind for GDIINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GDIINFO { - fn eq(&self, other: &Self) -> bool { - self.ulVersion == other.ulVersion - && self.ulTechnology == other.ulTechnology - && self.ulHorzSize == other.ulHorzSize - && self.ulVertSize == other.ulVertSize - && self.ulHorzRes == other.ulHorzRes - && self.ulVertRes == other.ulVertRes - && self.cBitsPixel == other.cBitsPixel - && self.cPlanes == other.cPlanes - && self.ulNumColors == other.ulNumColors - && self.flRaster == other.flRaster - && self.ulLogPixelsX == other.ulLogPixelsX - && self.ulLogPixelsY == other.ulLogPixelsY - && self.flTextCaps == other.flTextCaps - && self.ulDACRed == other.ulDACRed - && self.ulDACGreen == other.ulDACGreen - && self.ulDACBlue == other.ulDACBlue - && self.ulAspectX == other.ulAspectX - && self.ulAspectY == other.ulAspectY - && self.ulAspectXY == other.ulAspectXY - && self.xStyleStep == other.xStyleStep - && self.yStyleStep == other.yStyleStep - && self.denStyleStep == other.denStyleStep - && self.ptlPhysOffset == other.ptlPhysOffset - && self.szlPhysSize == other.szlPhysSize - && self.ulNumPalReg == other.ulNumPalReg - && self.ciDevice == other.ciDevice - && self.ulDevicePelsDPI == other.ulDevicePelsDPI - && self.ulPrimaryOrder == other.ulPrimaryOrder - && self.ulHTPatternSize == other.ulHTPatternSize - && self.ulHTOutputFormat == other.ulHTOutputFormat - && self.flHTFlags == other.flHTFlags - && self.ulVRefresh == other.ulVRefresh - && self.ulBltAlignment == other.ulBltAlignment - && self.ulPanningHorzRes == other.ulPanningHorzRes - && self.ulPanningVertRes == other.ulPanningVertRes - && self.xPanningAlignment == other.xPanningAlignment - && self.yPanningAlignment == other.yPanningAlignment - && self.cxHTPat == other.cxHTPat - && self.cyHTPat == other.cyHTPat - && self.pHTPatA == other.pHTPatA - && self.pHTPatB == other.pHTPatB - && self.pHTPatC == other.pHTPatC - && self.flShadeBlend == other.flShadeBlend - && self.ulPhysicalPixelCharacteristics == other.ulPhysicalPixelCharacteristics - && self.ulPhysicalPixelGamma == other.ulPhysicalPixelGamma - } -} -impl Eq for GDIINFO {} impl Default for GDIINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GLYPHBITS { pub ptlOrigin: super::super::Foundation::POINTL, pub sizlBitmap: super::super::Foundation::SIZE, pub aj: [u8; 1], } -impl Copy for GLYPHBITS {} -impl Clone for GLYPHBITS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLYPHBITS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLYPHBITS").field("ptlOrigin", &self.ptlOrigin).field("sizlBitmap", &self.sizlBitmap).field("aj", &self.aj).finish() - } -} impl windows_core::TypeKind for GLYPHBITS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLYPHBITS { - fn eq(&self, other: &Self) -> bool { - self.ptlOrigin == other.ptlOrigin && self.sizlBitmap == other.sizlBitmap && self.aj == other.aj - } -} -impl Eq for GLYPHBITS {} impl Default for GLYPHBITS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GLYPHDATA { pub gdf: GLYPHDEF, pub hg: u32, @@ -6043,12 +4320,6 @@ pub struct GLYPHDATA { pub rclInk: super::super::Foundation::RECTL, pub ptqD: POINTQF, } -impl Copy for GLYPHDATA {} -impl Clone for GLYPHDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GLYPHDATA { type TypeKind = windows_core::CopyType; } @@ -6058,16 +4329,11 @@ impl Default for GLYPHDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GLYPHDEF { pub pgb: *mut GLYPHBITS, pub ppo: *mut PATHOBJ, } -impl Copy for GLYPHDEF {} -impl Clone for GLYPHDEF { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GLYPHDEF { type TypeKind = windows_core::CopyType; } @@ -6077,31 +4343,15 @@ impl Default for GLYPHDEF { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GLYPHPOS { pub hg: u32, pub pgdf: *mut GLYPHDEF, pub ptl: super::super::Foundation::POINTL, } -impl Copy for GLYPHPOS {} -impl Clone for GLYPHPOS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLYPHPOS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLYPHPOS").field("hg", &self.hg).field("pgdf", &self.pgdf).field("ptl", &self.ptl).finish() - } -} impl windows_core::TypeKind for GLYPHPOS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLYPHPOS { - fn eq(&self, other: &Self) -> bool { - self.hg == other.hg && self.pgdf == other.pgdf && self.ptl == other.ptl - } -} -impl Eq for GLYPHPOS {} impl Default for GLYPHPOS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6211,6 +4461,7 @@ impl windows_core::TypeKind for HSURF { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IFIEXTRA { pub ulIdentifier: u32, pub dpFontSig: i32, @@ -6219,26 +4470,9 @@ pub struct IFIEXTRA { pub dpAxesInfoW: i32, pub aulReserved: [u32; 1], } -impl Copy for IFIEXTRA {} -impl Clone for IFIEXTRA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IFIEXTRA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IFIEXTRA").field("ulIdentifier", &self.ulIdentifier).field("dpFontSig", &self.dpFontSig).field("cig", &self.cig).field("dpDesignVector", &self.dpDesignVector).field("dpAxesInfoW", &self.dpAxesInfoW).field("aulReserved", &self.aulReserved).finish() - } -} impl windows_core::TypeKind for IFIEXTRA { type TypeKind = windows_core::CopyType; } -impl PartialEq for IFIEXTRA { - fn eq(&self, other: &Self) -> bool { - self.ulIdentifier == other.ulIdentifier && self.dpFontSig == other.dpFontSig && self.cig == other.cig && self.dpDesignVector == other.dpDesignVector && self.dpAxesInfoW == other.dpAxesInfoW && self.aulReserved == other.aulReserved - } -} -impl Eq for IFIEXTRA {} impl Default for IFIEXTRA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6247,6 +4481,7 @@ impl Default for IFIEXTRA { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IFIMETRICS { pub cjThis: u32, pub cjIfiExtra: u32, @@ -6311,166 +4546,20 @@ pub struct IFIMETRICS { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IFIMETRICS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IFIMETRICS { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for IFIMETRICS { + type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for IFIMETRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IFIMETRICS") - .field("cjThis", &self.cjThis) - .field("cjIfiExtra", &self.cjIfiExtra) - .field("dpwszFamilyName", &self.dpwszFamilyName) - .field("dpwszStyleName", &self.dpwszStyleName) - .field("dpwszFaceName", &self.dpwszFaceName) - .field("dpwszUniqueName", &self.dpwszUniqueName) - .field("dpFontSim", &self.dpFontSim) - .field("lEmbedId", &self.lEmbedId) - .field("lItalicAngle", &self.lItalicAngle) - .field("lCharBias", &self.lCharBias) - .field("dpCharSets", &self.dpCharSets) - .field("jWinCharSet", &self.jWinCharSet) - .field("jWinPitchAndFamily", &self.jWinPitchAndFamily) - .field("usWinWeight", &self.usWinWeight) - .field("flInfo", &self.flInfo) - .field("fsSelection", &self.fsSelection) - .field("fsType", &self.fsType) - .field("fwdUnitsPerEm", &self.fwdUnitsPerEm) - .field("fwdLowestPPEm", &self.fwdLowestPPEm) - .field("fwdWinAscender", &self.fwdWinAscender) - .field("fwdWinDescender", &self.fwdWinDescender) - .field("fwdMacAscender", &self.fwdMacAscender) - .field("fwdMacDescender", &self.fwdMacDescender) - .field("fwdMacLineGap", &self.fwdMacLineGap) - .field("fwdTypoAscender", &self.fwdTypoAscender) - .field("fwdTypoDescender", &self.fwdTypoDescender) - .field("fwdTypoLineGap", &self.fwdTypoLineGap) - .field("fwdAveCharWidth", &self.fwdAveCharWidth) - .field("fwdMaxCharInc", &self.fwdMaxCharInc) - .field("fwdCapHeight", &self.fwdCapHeight) - .field("fwdXHeight", &self.fwdXHeight) - .field("fwdSubscriptXSize", &self.fwdSubscriptXSize) - .field("fwdSubscriptYSize", &self.fwdSubscriptYSize) - .field("fwdSubscriptXOffset", &self.fwdSubscriptXOffset) - .field("fwdSubscriptYOffset", &self.fwdSubscriptYOffset) - .field("fwdSuperscriptXSize", &self.fwdSuperscriptXSize) - .field("fwdSuperscriptYSize", &self.fwdSuperscriptYSize) - .field("fwdSuperscriptXOffset", &self.fwdSuperscriptXOffset) - .field("fwdSuperscriptYOffset", &self.fwdSuperscriptYOffset) - .field("fwdUnderscoreSize", &self.fwdUnderscoreSize) - .field("fwdUnderscorePosition", &self.fwdUnderscorePosition) - .field("fwdStrikeoutSize", &self.fwdStrikeoutSize) - .field("fwdStrikeoutPosition", &self.fwdStrikeoutPosition) - .field("chFirstChar", &self.chFirstChar) - .field("chLastChar", &self.chLastChar) - .field("chDefaultChar", &self.chDefaultChar) - .field("chBreakChar", &self.chBreakChar) - .field("wcFirstChar", &self.wcFirstChar) - .field("wcLastChar", &self.wcLastChar) - .field("wcDefaultChar", &self.wcDefaultChar) - .field("wcBreakChar", &self.wcBreakChar) - .field("ptlBaseline", &self.ptlBaseline) - .field("ptlAspect", &self.ptlAspect) - .field("ptlCaret", &self.ptlCaret) - .field("rclFontBox", &self.rclFontBox) - .field("achVendId", &self.achVendId) - .field("cKerningPairs", &self.cKerningPairs) - .field("ulPanoseCulture", &self.ulPanoseCulture) - .field("panose", &self.panose) - .field("Align", &self.Align) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl windows_core::TypeKind for IFIMETRICS { - type TypeKind = windows_core::CopyType; -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for IFIMETRICS { - fn eq(&self, other: &Self) -> bool { - self.cjThis == other.cjThis - && self.cjIfiExtra == other.cjIfiExtra - && self.dpwszFamilyName == other.dpwszFamilyName - && self.dpwszStyleName == other.dpwszStyleName - && self.dpwszFaceName == other.dpwszFaceName - && self.dpwszUniqueName == other.dpwszUniqueName - && self.dpFontSim == other.dpFontSim - && self.lEmbedId == other.lEmbedId - && self.lItalicAngle == other.lItalicAngle - && self.lCharBias == other.lCharBias - && self.dpCharSets == other.dpCharSets - && self.jWinCharSet == other.jWinCharSet - && self.jWinPitchAndFamily == other.jWinPitchAndFamily - && self.usWinWeight == other.usWinWeight - && self.flInfo == other.flInfo - && self.fsSelection == other.fsSelection - && self.fsType == other.fsType - && self.fwdUnitsPerEm == other.fwdUnitsPerEm - && self.fwdLowestPPEm == other.fwdLowestPPEm - && self.fwdWinAscender == other.fwdWinAscender - && self.fwdWinDescender == other.fwdWinDescender - && self.fwdMacAscender == other.fwdMacAscender - && self.fwdMacDescender == other.fwdMacDescender - && self.fwdMacLineGap == other.fwdMacLineGap - && self.fwdTypoAscender == other.fwdTypoAscender - && self.fwdTypoDescender == other.fwdTypoDescender - && self.fwdTypoLineGap == other.fwdTypoLineGap - && self.fwdAveCharWidth == other.fwdAveCharWidth - && self.fwdMaxCharInc == other.fwdMaxCharInc - && self.fwdCapHeight == other.fwdCapHeight - && self.fwdXHeight == other.fwdXHeight - && self.fwdSubscriptXSize == other.fwdSubscriptXSize - && self.fwdSubscriptYSize == other.fwdSubscriptYSize - && self.fwdSubscriptXOffset == other.fwdSubscriptXOffset - && self.fwdSubscriptYOffset == other.fwdSubscriptYOffset - && self.fwdSuperscriptXSize == other.fwdSuperscriptXSize - && self.fwdSuperscriptYSize == other.fwdSuperscriptYSize - && self.fwdSuperscriptXOffset == other.fwdSuperscriptXOffset - && self.fwdSuperscriptYOffset == other.fwdSuperscriptYOffset - && self.fwdUnderscoreSize == other.fwdUnderscoreSize - && self.fwdUnderscorePosition == other.fwdUnderscorePosition - && self.fwdStrikeoutSize == other.fwdStrikeoutSize - && self.fwdStrikeoutPosition == other.fwdStrikeoutPosition - && self.chFirstChar == other.chFirstChar - && self.chLastChar == other.chLastChar - && self.chDefaultChar == other.chDefaultChar - && self.chBreakChar == other.chBreakChar - && self.wcFirstChar == other.wcFirstChar - && self.wcLastChar == other.wcLastChar - && self.wcDefaultChar == other.wcDefaultChar - && self.wcBreakChar == other.wcBreakChar - && self.ptlBaseline == other.ptlBaseline - && self.ptlAspect == other.ptlAspect - && self.ptlCaret == other.ptlCaret - && self.rclFontBox == other.rclFontBox - && self.achVendId == other.achVendId - && self.cKerningPairs == other.cKerningPairs - && self.ulPanoseCulture == other.ulPanoseCulture - && self.panose == other.panose - && self.Align == other.Align - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for IFIMETRICS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Default for IFIMETRICS { - fn default() -> Self { - unsafe { core::mem::zeroed() } +impl Default for IFIMETRICS { + fn default() -> Self { + unsafe { core::mem::zeroed() } } } #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IFIMETRICS { pub cjThis: u32, pub cjIfiExtra: u32, @@ -6534,220 +4623,43 @@ pub struct IFIMETRICS { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IFIMETRICS {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IFIMETRICS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for IFIMETRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IFIMETRICS") - .field("cjThis", &self.cjThis) - .field("cjIfiExtra", &self.cjIfiExtra) - .field("dpwszFamilyName", &self.dpwszFamilyName) - .field("dpwszStyleName", &self.dpwszStyleName) - .field("dpwszFaceName", &self.dpwszFaceName) - .field("dpwszUniqueName", &self.dpwszUniqueName) - .field("dpFontSim", &self.dpFontSim) - .field("lEmbedId", &self.lEmbedId) - .field("lItalicAngle", &self.lItalicAngle) - .field("lCharBias", &self.lCharBias) - .field("dpCharSets", &self.dpCharSets) - .field("jWinCharSet", &self.jWinCharSet) - .field("jWinPitchAndFamily", &self.jWinPitchAndFamily) - .field("usWinWeight", &self.usWinWeight) - .field("flInfo", &self.flInfo) - .field("fsSelection", &self.fsSelection) - .field("fsType", &self.fsType) - .field("fwdUnitsPerEm", &self.fwdUnitsPerEm) - .field("fwdLowestPPEm", &self.fwdLowestPPEm) - .field("fwdWinAscender", &self.fwdWinAscender) - .field("fwdWinDescender", &self.fwdWinDescender) - .field("fwdMacAscender", &self.fwdMacAscender) - .field("fwdMacDescender", &self.fwdMacDescender) - .field("fwdMacLineGap", &self.fwdMacLineGap) - .field("fwdTypoAscender", &self.fwdTypoAscender) - .field("fwdTypoDescender", &self.fwdTypoDescender) - .field("fwdTypoLineGap", &self.fwdTypoLineGap) - .field("fwdAveCharWidth", &self.fwdAveCharWidth) - .field("fwdMaxCharInc", &self.fwdMaxCharInc) - .field("fwdCapHeight", &self.fwdCapHeight) - .field("fwdXHeight", &self.fwdXHeight) - .field("fwdSubscriptXSize", &self.fwdSubscriptXSize) - .field("fwdSubscriptYSize", &self.fwdSubscriptYSize) - .field("fwdSubscriptXOffset", &self.fwdSubscriptXOffset) - .field("fwdSubscriptYOffset", &self.fwdSubscriptYOffset) - .field("fwdSuperscriptXSize", &self.fwdSuperscriptXSize) - .field("fwdSuperscriptYSize", &self.fwdSuperscriptYSize) - .field("fwdSuperscriptXOffset", &self.fwdSuperscriptXOffset) - .field("fwdSuperscriptYOffset", &self.fwdSuperscriptYOffset) - .field("fwdUnderscoreSize", &self.fwdUnderscoreSize) - .field("fwdUnderscorePosition", &self.fwdUnderscorePosition) - .field("fwdStrikeoutSize", &self.fwdStrikeoutSize) - .field("fwdStrikeoutPosition", &self.fwdStrikeoutPosition) - .field("chFirstChar", &self.chFirstChar) - .field("chLastChar", &self.chLastChar) - .field("chDefaultChar", &self.chDefaultChar) - .field("chBreakChar", &self.chBreakChar) - .field("wcFirstChar", &self.wcFirstChar) - .field("wcLastChar", &self.wcLastChar) - .field("wcDefaultChar", &self.wcDefaultChar) - .field("wcBreakChar", &self.wcBreakChar) - .field("ptlBaseline", &self.ptlBaseline) - .field("ptlAspect", &self.ptlAspect) - .field("ptlCaret", &self.ptlCaret) - .field("rclFontBox", &self.rclFontBox) - .field("achVendId", &self.achVendId) - .field("cKerningPairs", &self.cKerningPairs) - .field("ulPanoseCulture", &self.ulPanoseCulture) - .field("panose", &self.panose) - .finish() - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for IFIMETRICS { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for IFIMETRICS { - fn eq(&self, other: &Self) -> bool { - self.cjThis == other.cjThis - && self.cjIfiExtra == other.cjIfiExtra - && self.dpwszFamilyName == other.dpwszFamilyName - && self.dpwszStyleName == other.dpwszStyleName - && self.dpwszFaceName == other.dpwszFaceName - && self.dpwszUniqueName == other.dpwszUniqueName - && self.dpFontSim == other.dpFontSim - && self.lEmbedId == other.lEmbedId - && self.lItalicAngle == other.lItalicAngle - && self.lCharBias == other.lCharBias - && self.dpCharSets == other.dpCharSets - && self.jWinCharSet == other.jWinCharSet - && self.jWinPitchAndFamily == other.jWinPitchAndFamily - && self.usWinWeight == other.usWinWeight - && self.flInfo == other.flInfo - && self.fsSelection == other.fsSelection - && self.fsType == other.fsType - && self.fwdUnitsPerEm == other.fwdUnitsPerEm - && self.fwdLowestPPEm == other.fwdLowestPPEm - && self.fwdWinAscender == other.fwdWinAscender - && self.fwdWinDescender == other.fwdWinDescender - && self.fwdMacAscender == other.fwdMacAscender - && self.fwdMacDescender == other.fwdMacDescender - && self.fwdMacLineGap == other.fwdMacLineGap - && self.fwdTypoAscender == other.fwdTypoAscender - && self.fwdTypoDescender == other.fwdTypoDescender - && self.fwdTypoLineGap == other.fwdTypoLineGap - && self.fwdAveCharWidth == other.fwdAveCharWidth - && self.fwdMaxCharInc == other.fwdMaxCharInc - && self.fwdCapHeight == other.fwdCapHeight - && self.fwdXHeight == other.fwdXHeight - && self.fwdSubscriptXSize == other.fwdSubscriptXSize - && self.fwdSubscriptYSize == other.fwdSubscriptYSize - && self.fwdSubscriptXOffset == other.fwdSubscriptXOffset - && self.fwdSubscriptYOffset == other.fwdSubscriptYOffset - && self.fwdSuperscriptXSize == other.fwdSuperscriptXSize - && self.fwdSuperscriptYSize == other.fwdSuperscriptYSize - && self.fwdSuperscriptXOffset == other.fwdSuperscriptXOffset - && self.fwdSuperscriptYOffset == other.fwdSuperscriptYOffset - && self.fwdUnderscoreSize == other.fwdUnderscoreSize - && self.fwdUnderscorePosition == other.fwdUnderscorePosition - && self.fwdStrikeoutSize == other.fwdStrikeoutSize - && self.fwdStrikeoutPosition == other.fwdStrikeoutPosition - && self.chFirstChar == other.chFirstChar - && self.chLastChar == other.chLastChar - && self.chDefaultChar == other.chDefaultChar - && self.chBreakChar == other.chBreakChar - && self.wcFirstChar == other.wcFirstChar - && self.wcLastChar == other.wcLastChar - && self.wcDefaultChar == other.wcDefaultChar - && self.wcBreakChar == other.wcBreakChar - && self.ptlBaseline == other.ptlBaseline - && self.ptlAspect == other.ptlAspect - && self.ptlCaret == other.ptlCaret - && self.rclFontBox == other.rclFontBox - && self.achVendId == other.achVendId - && self.cKerningPairs == other.cKerningPairs - && self.ulPanoseCulture == other.ulPanoseCulture - && self.panose == other.panose - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for IFIMETRICS {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for IFIMETRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INDIRECT_DISPLAY_INFO { pub DisplayAdapterLuid: super::super::Foundation::LUID, pub Flags: u32, pub NumMonitors: u32, pub DisplayAdapterTargetBase: u32, } -impl Copy for INDIRECT_DISPLAY_INFO {} -impl Clone for INDIRECT_DISPLAY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INDIRECT_DISPLAY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INDIRECT_DISPLAY_INFO").field("DisplayAdapterLuid", &self.DisplayAdapterLuid).field("Flags", &self.Flags).field("NumMonitors", &self.NumMonitors).field("DisplayAdapterTargetBase", &self.DisplayAdapterTargetBase).finish() - } -} impl windows_core::TypeKind for INDIRECT_DISPLAY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INDIRECT_DISPLAY_INFO { - fn eq(&self, other: &Self) -> bool { - self.DisplayAdapterLuid == other.DisplayAdapterLuid && self.Flags == other.Flags && self.NumMonitors == other.NumMonitors && self.DisplayAdapterTargetBase == other.DisplayAdapterTargetBase - } -} -impl Eq for INDIRECT_DISPLAY_INFO {} impl Default for INDIRECT_DISPLAY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIGATURE { pub culSize: u32, pub pwsz: windows_core::PWSTR, pub chglyph: u32, pub ahglyph: [u32; 1], } -impl Copy for LIGATURE {} -impl Clone for LIGATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIGATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIGATURE").field("culSize", &self.culSize).field("pwsz", &self.pwsz).field("chglyph", &self.chglyph).field("ahglyph", &self.ahglyph).finish() - } -} impl windows_core::TypeKind for LIGATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIGATURE { - fn eq(&self, other: &Self) -> bool { - self.culSize == other.culSize && self.pwsz == other.pwsz && self.chglyph == other.chglyph && self.ahglyph == other.ahglyph - } -} -impl Eq for LIGATURE {} impl Default for LIGATURE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6755,6 +4667,7 @@ impl Default for LIGATURE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct LINEATTRS { pub fl: u32, pub iJoin: u32, @@ -6766,14 +4679,6 @@ pub struct LINEATTRS { pub elStyleState: FLOAT_LONG, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for LINEATTRS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for LINEATTRS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for LINEATTRS { type TypeKind = windows_core::CopyType; } @@ -6785,6 +4690,7 @@ impl Default for LINEATTRS { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct LINEATTRS { pub fl: u32, pub iJoin: u32, @@ -6796,14 +4702,6 @@ pub struct LINEATTRS { pub elStyleState: FLOAT_LONG, } #[cfg(target_arch = "x86")] -impl Copy for LINEATTRS {} -#[cfg(target_arch = "x86")] -impl Clone for LINEATTRS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for LINEATTRS { type TypeKind = windows_core::CopyType; } @@ -6814,17 +4712,12 @@ impl Default for LINEATTRS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MC_TIMING_REPORT { pub dwHorizontalFrequencyInHZ: u32, pub dwVerticalFrequencyInHZ: u32, pub bTimingStatusByte: u8, } -impl Copy for MC_TIMING_REPORT {} -impl Clone for MC_TIMING_REPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MC_TIMING_REPORT { type TypeKind = windows_core::CopyType; } @@ -6834,6 +4727,7 @@ impl Default for MC_TIMING_REPORT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIPI_DSI_CAPS { pub DSITypeMajor: u8, pub DSITypeMinor: u8, @@ -6854,80 +4748,22 @@ pub struct MIPI_DSI_CAPS { pub LengthHi: u8, pub LengthLo: u8, } -impl Copy for MIPI_DSI_CAPS {} -impl Clone for MIPI_DSI_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIPI_DSI_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIPI_DSI_CAPS") - .field("DSITypeMajor", &self.DSITypeMajor) - .field("DSITypeMinor", &self.DSITypeMinor) - .field("SpecVersionMajor", &self.SpecVersionMajor) - .field("SpecVersionMinor", &self.SpecVersionMinor) - .field("SpecVersionPatch", &self.SpecVersionPatch) - .field("TargetMaximumReturnPacketSize", &self.TargetMaximumReturnPacketSize) - .field("ResultCodeFlags", &self.ResultCodeFlags) - .field("ResultCodeStatus", &self.ResultCodeStatus) - .field("Revision", &self.Revision) - .field("Level", &self.Level) - .field("DeviceClassHi", &self.DeviceClassHi) - .field("DeviceClassLo", &self.DeviceClassLo) - .field("ManufacturerHi", &self.ManufacturerHi) - .field("ManufacturerLo", &self.ManufacturerLo) - .field("ProductHi", &self.ProductHi) - .field("ProductLo", &self.ProductLo) - .field("LengthHi", &self.LengthHi) - .field("LengthLo", &self.LengthLo) - .finish() - } -} impl windows_core::TypeKind for MIPI_DSI_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIPI_DSI_CAPS { - fn eq(&self, other: &Self) -> bool { - self.DSITypeMajor == other.DSITypeMajor - && self.DSITypeMinor == other.DSITypeMinor - && self.SpecVersionMajor == other.SpecVersionMajor - && self.SpecVersionMinor == other.SpecVersionMinor - && self.SpecVersionPatch == other.SpecVersionPatch - && self.TargetMaximumReturnPacketSize == other.TargetMaximumReturnPacketSize - && self.ResultCodeFlags == other.ResultCodeFlags - && self.ResultCodeStatus == other.ResultCodeStatus - && self.Revision == other.Revision - && self.Level == other.Level - && self.DeviceClassHi == other.DeviceClassHi - && self.DeviceClassLo == other.DeviceClassLo - && self.ManufacturerHi == other.ManufacturerHi - && self.ManufacturerLo == other.ManufacturerLo - && self.ProductHi == other.ProductHi - && self.ProductLo == other.ProductLo - && self.LengthHi == other.LengthHi - && self.LengthLo == other.LengthLo - } -} -impl Eq for MIPI_DSI_CAPS {} impl Default for MIPI_DSI_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_PACKET { pub Anonymous1: MIPI_DSI_PACKET_0, pub Anonymous2: MIPI_DSI_PACKET_1, pub EccFiller: u8, pub Payload: [u8; 8], } -impl Copy for MIPI_DSI_PACKET {} -impl Clone for MIPI_DSI_PACKET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIPI_DSI_PACKET { type TypeKind = windows_core::CopyType; } @@ -6937,16 +4773,11 @@ impl Default for MIPI_DSI_PACKET { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIPI_DSI_PACKET_0 { pub DataId: u8, pub Anonymous: MIPI_DSI_PACKET_0_0, } -impl Copy for MIPI_DSI_PACKET_0 {} -impl Clone for MIPI_DSI_PACKET_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIPI_DSI_PACKET_0 { type TypeKind = windows_core::CopyType; } @@ -6956,45 +4787,24 @@ impl Default for MIPI_DSI_PACKET_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIPI_DSI_PACKET_0_0 { pub _bitfield: u8, } -impl Copy for MIPI_DSI_PACKET_0_0 {} -impl Clone for MIPI_DSI_PACKET_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIPI_DSI_PACKET_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIPI_DSI_PACKET_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MIPI_DSI_PACKET_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIPI_DSI_PACKET_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MIPI_DSI_PACKET_0_0 {} impl Default for MIPI_DSI_PACKET_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIPI_DSI_PACKET_1 { pub Anonymous: MIPI_DSI_PACKET_1_0, pub LongWriteWordCount: u16, } -impl Copy for MIPI_DSI_PACKET_1 {} -impl Clone for MIPI_DSI_PACKET_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIPI_DSI_PACKET_1 { type TypeKind = windows_core::CopyType; } @@ -7004,46 +4814,25 @@ impl Default for MIPI_DSI_PACKET_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIPI_DSI_PACKET_1_0 { pub Data0: u8, pub Data1: u8, } -impl Copy for MIPI_DSI_PACKET_1_0 {} -impl Clone for MIPI_DSI_PACKET_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIPI_DSI_PACKET_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIPI_DSI_PACKET_1_0").field("Data0", &self.Data0).field("Data1", &self.Data1).finish() - } -} impl windows_core::TypeKind for MIPI_DSI_PACKET_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIPI_DSI_PACKET_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Data0 == other.Data0 && self.Data1 == other.Data1 - } -} -impl Eq for MIPI_DSI_PACKET_1_0 {} impl Default for MIPI_DSI_PACKET_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_RESET { pub Flags: u32, pub Anonymous: MIPI_DSI_RESET_0, } -impl Copy for MIPI_DSI_RESET {} -impl Clone for MIPI_DSI_RESET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIPI_DSI_RESET { type TypeKind = windows_core::CopyType; } @@ -7053,16 +4842,11 @@ impl Default for MIPI_DSI_RESET { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIPI_DSI_RESET_0 { pub Anonymous: MIPI_DSI_RESET_0_0, pub Results: u32, } -impl Copy for MIPI_DSI_RESET_0 {} -impl Clone for MIPI_DSI_RESET_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIPI_DSI_RESET_0 { type TypeKind = windows_core::CopyType; } @@ -7072,35 +4856,20 @@ impl Default for MIPI_DSI_RESET_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIPI_DSI_RESET_0_0 { pub _bitfield: u32, } -impl Copy for MIPI_DSI_RESET_0_0 {} -impl Clone for MIPI_DSI_RESET_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIPI_DSI_RESET_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIPI_DSI_RESET_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MIPI_DSI_RESET_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIPI_DSI_RESET_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MIPI_DSI_RESET_0_0 {} impl Default for MIPI_DSI_RESET_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIPI_DSI_TRANSMISSION { pub TotalBufferSize: u32, pub PacketCount: u8, @@ -7112,12 +4881,6 @@ pub struct MIPI_DSI_TRANSMISSION { pub HostErrors: u16, pub Packets: [MIPI_DSI_PACKET; 1], } -impl Copy for MIPI_DSI_TRANSMISSION {} -impl Clone for MIPI_DSI_TRANSMISSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIPI_DSI_TRANSMISSION { type TypeKind = windows_core::CopyType; } @@ -7127,106 +4890,53 @@ impl Default for MIPI_DSI_TRANSMISSION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIPI_DSI_TRANSMISSION_0 { pub _bitfield: u16, } -impl Copy for MIPI_DSI_TRANSMISSION_0 {} -impl Clone for MIPI_DSI_TRANSMISSION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIPI_DSI_TRANSMISSION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIPI_DSI_TRANSMISSION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MIPI_DSI_TRANSMISSION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIPI_DSI_TRANSMISSION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MIPI_DSI_TRANSMISSION_0 {} impl Default for MIPI_DSI_TRANSMISSION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OUTPUT_WIRE_FORMAT { pub ColorEncoding: OUTPUT_COLOR_ENCODING, pub BitsPerPixel: u32, } -impl Copy for OUTPUT_WIRE_FORMAT {} -impl Clone for OUTPUT_WIRE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OUTPUT_WIRE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OUTPUT_WIRE_FORMAT").field("ColorEncoding", &self.ColorEncoding).field("BitsPerPixel", &self.BitsPerPixel).finish() - } -} impl windows_core::TypeKind for OUTPUT_WIRE_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for OUTPUT_WIRE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.ColorEncoding == other.ColorEncoding && self.BitsPerPixel == other.BitsPerPixel - } -} -impl Eq for OUTPUT_WIRE_FORMAT {} impl Default for OUTPUT_WIRE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PALOBJ { pub ulReserved: u32, } -impl Copy for PALOBJ {} -impl Clone for PALOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PALOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PALOBJ").field("ulReserved", &self.ulReserved).finish() - } -} impl windows_core::TypeKind for PALOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for PALOBJ { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved - } -} -impl Eq for PALOBJ {} impl Default for PALOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_BRIGHTNESS_SENSOR_DATA { pub Anonymous: PANEL_BRIGHTNESS_SENSOR_DATA_0, pub AlsReading: f32, pub ChromaticityCoordinate: CHROMATICITY_COORDINATE, pub ColorTemperature: f32, } -impl Copy for PANEL_BRIGHTNESS_SENSOR_DATA {} -impl Clone for PANEL_BRIGHTNESS_SENSOR_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_BRIGHTNESS_SENSOR_DATA { type TypeKind = windows_core::CopyType; } @@ -7236,16 +4946,11 @@ impl Default for PANEL_BRIGHTNESS_SENSOR_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_BRIGHTNESS_SENSOR_DATA_0 { pub Anonymous: PANEL_BRIGHTNESS_SENSOR_DATA_0_0, pub Value: u32, } -impl Copy for PANEL_BRIGHTNESS_SENSOR_DATA_0 {} -impl Clone for PANEL_BRIGHTNESS_SENSOR_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_BRIGHTNESS_SENSOR_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -7255,76 +4960,39 @@ impl Default for PANEL_BRIGHTNESS_SENSOR_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { pub _bitfield: u32, } -impl Copy for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 {} -impl Clone for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PANEL_BRIGHTNESS_SENSOR_DATA_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 {} impl Default for PANEL_BRIGHTNESS_SENSOR_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PANEL_GET_BACKLIGHT_REDUCTION { pub BacklightUsersetting: u16, pub BacklightEffective: u16, pub GammaRamp: BACKLIGHT_REDUCTION_GAMMA_RAMP, } -impl Copy for PANEL_GET_BACKLIGHT_REDUCTION {} -impl Clone for PANEL_GET_BACKLIGHT_REDUCTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PANEL_GET_BACKLIGHT_REDUCTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PANEL_GET_BACKLIGHT_REDUCTION").field("BacklightUsersetting", &self.BacklightUsersetting).field("BacklightEffective", &self.BacklightEffective).field("GammaRamp", &self.GammaRamp).finish() - } -} impl windows_core::TypeKind for PANEL_GET_BACKLIGHT_REDUCTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PANEL_GET_BACKLIGHT_REDUCTION { - fn eq(&self, other: &Self) -> bool { - self.BacklightUsersetting == other.BacklightUsersetting && self.BacklightEffective == other.BacklightEffective && self.GammaRamp == other.GammaRamp - } -} -impl Eq for PANEL_GET_BACKLIGHT_REDUCTION {} impl Default for PANEL_GET_BACKLIGHT_REDUCTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_GET_BRIGHTNESS { pub Version: BRIGHTNESS_INTERFACE_VERSION, pub Anonymous: PANEL_GET_BRIGHTNESS_0, } -impl Copy for PANEL_GET_BRIGHTNESS {} -impl Clone for PANEL_GET_BRIGHTNESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_GET_BRIGHTNESS { type TypeKind = windows_core::CopyType; } @@ -7334,16 +5002,11 @@ impl Default for PANEL_GET_BRIGHTNESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_GET_BRIGHTNESS_0 { pub Level: u8, pub Anonymous: PANEL_GET_BRIGHTNESS_0_0, } -impl Copy for PANEL_GET_BRIGHTNESS_0 {} -impl Clone for PANEL_GET_BRIGHTNESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_GET_BRIGHTNESS_0 { type TypeKind = windows_core::CopyType; } @@ -7353,46 +5016,25 @@ impl Default for PANEL_GET_BRIGHTNESS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PANEL_GET_BRIGHTNESS_0_0 { pub CurrentInMillinits: u32, pub TargetInMillinits: u32, } -impl Copy for PANEL_GET_BRIGHTNESS_0_0 {} -impl Clone for PANEL_GET_BRIGHTNESS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PANEL_GET_BRIGHTNESS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PANEL_GET_BRIGHTNESS_0_0").field("CurrentInMillinits", &self.CurrentInMillinits).field("TargetInMillinits", &self.TargetInMillinits).finish() - } -} impl windows_core::TypeKind for PANEL_GET_BRIGHTNESS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PANEL_GET_BRIGHTNESS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.CurrentInMillinits == other.CurrentInMillinits && self.TargetInMillinits == other.TargetInMillinits - } -} -impl Eq for PANEL_GET_BRIGHTNESS_0_0 {} impl Default for PANEL_GET_BRIGHTNESS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_QUERY_BRIGHTNESS_CAPS { pub Version: BRIGHTNESS_INTERFACE_VERSION, pub Anonymous: PANEL_QUERY_BRIGHTNESS_CAPS_0, } -impl Copy for PANEL_QUERY_BRIGHTNESS_CAPS {} -impl Clone for PANEL_QUERY_BRIGHTNESS_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_QUERY_BRIGHTNESS_CAPS { type TypeKind = windows_core::CopyType; } @@ -7402,16 +5044,11 @@ impl Default for PANEL_QUERY_BRIGHTNESS_CAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_QUERY_BRIGHTNESS_CAPS_0 { pub Anonymous: PANEL_QUERY_BRIGHTNESS_CAPS_0_0, pub Value: u32, } -impl Copy for PANEL_QUERY_BRIGHTNESS_CAPS_0 {} -impl Clone for PANEL_QUERY_BRIGHTNESS_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_QUERY_BRIGHTNESS_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -7421,45 +5058,24 @@ impl Default for PANEL_QUERY_BRIGHTNESS_CAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { pub _bitfield: u32, } -impl Copy for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 {} -impl Clone for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PANEL_QUERY_BRIGHTNESS_CAPS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 {} impl Default for PANEL_QUERY_BRIGHTNESS_CAPS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_QUERY_BRIGHTNESS_RANGES { pub Version: BRIGHTNESS_INTERFACE_VERSION, pub Anonymous: PANEL_QUERY_BRIGHTNESS_RANGES_0, } -impl Copy for PANEL_QUERY_BRIGHTNESS_RANGES {} -impl Clone for PANEL_QUERY_BRIGHTNESS_RANGES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_QUERY_BRIGHTNESS_RANGES { type TypeKind = windows_core::CopyType; } @@ -7469,16 +5085,11 @@ impl Default for PANEL_QUERY_BRIGHTNESS_RANGES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_QUERY_BRIGHTNESS_RANGES_0 { pub BrightnessLevel: BRIGHTNESS_LEVEL, pub NitRanges: BRIGHTNESS_NIT_RANGES, } -impl Copy for PANEL_QUERY_BRIGHTNESS_RANGES_0 {} -impl Clone for PANEL_QUERY_BRIGHTNESS_RANGES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_QUERY_BRIGHTNESS_RANGES_0 { type TypeKind = windows_core::CopyType; } @@ -7488,45 +5099,24 @@ impl Default for PANEL_QUERY_BRIGHTNESS_RANGES_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PANEL_SET_BACKLIGHT_OPTIMIZATION { pub Level: BACKLIGHT_OPTIMIZATION_LEVEL, } -impl Copy for PANEL_SET_BACKLIGHT_OPTIMIZATION {} -impl Clone for PANEL_SET_BACKLIGHT_OPTIMIZATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PANEL_SET_BACKLIGHT_OPTIMIZATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PANEL_SET_BACKLIGHT_OPTIMIZATION").field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for PANEL_SET_BACKLIGHT_OPTIMIZATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PANEL_SET_BACKLIGHT_OPTIMIZATION { - fn eq(&self, other: &Self) -> bool { - self.Level == other.Level - } -} -impl Eq for PANEL_SET_BACKLIGHT_OPTIMIZATION {} impl Default for PANEL_SET_BACKLIGHT_OPTIMIZATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_SET_BRIGHTNESS { pub Version: BRIGHTNESS_INTERFACE_VERSION, pub Anonymous: PANEL_SET_BRIGHTNESS_0, } -impl Copy for PANEL_SET_BRIGHTNESS {} -impl Clone for PANEL_SET_BRIGHTNESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_SET_BRIGHTNESS { type TypeKind = windows_core::CopyType; } @@ -7536,16 +5126,11 @@ impl Default for PANEL_SET_BRIGHTNESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_SET_BRIGHTNESS_0 { pub Level: u8, pub Anonymous: PANEL_SET_BRIGHTNESS_0_0, } -impl Copy for PANEL_SET_BRIGHTNESS_0 {} -impl Clone for PANEL_SET_BRIGHTNESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_SET_BRIGHTNESS_0 { type TypeKind = windows_core::CopyType; } @@ -7555,17 +5140,12 @@ impl Default for PANEL_SET_BRIGHTNESS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_SET_BRIGHTNESS_0_0 { pub Millinits: u32, pub TransitionTimeInMs: u32, pub SensorData: PANEL_BRIGHTNESS_SENSOR_DATA, } -impl Copy for PANEL_SET_BRIGHTNESS_0_0 {} -impl Clone for PANEL_SET_BRIGHTNESS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_SET_BRIGHTNESS_0_0 { type TypeKind = windows_core::CopyType; } @@ -7575,15 +5155,10 @@ impl Default for PANEL_SET_BRIGHTNESS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PANEL_SET_BRIGHTNESS_STATE { pub Anonymous: PANEL_SET_BRIGHTNESS_STATE_0, } -impl Copy for PANEL_SET_BRIGHTNESS_STATE {} -impl Clone for PANEL_SET_BRIGHTNESS_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_SET_BRIGHTNESS_STATE { type TypeKind = windows_core::CopyType; } @@ -7593,16 +5168,11 @@ impl Default for PANEL_SET_BRIGHTNESS_STATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PANEL_SET_BRIGHTNESS_STATE_0 { pub Anonymous: PANEL_SET_BRIGHTNESS_STATE_0_0, pub Value: u32, } -impl Copy for PANEL_SET_BRIGHTNESS_STATE_0 {} -impl Clone for PANEL_SET_BRIGHTNESS_STATE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PANEL_SET_BRIGHTNESS_STATE_0 { type TypeKind = windows_core::CopyType; } @@ -7612,138 +5182,69 @@ impl Default for PANEL_SET_BRIGHTNESS_STATE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PANEL_SET_BRIGHTNESS_STATE_0_0 { pub _bitfield: u32, } -impl Copy for PANEL_SET_BRIGHTNESS_STATE_0_0 {} -impl Clone for PANEL_SET_BRIGHTNESS_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PANEL_SET_BRIGHTNESS_STATE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PANEL_SET_BRIGHTNESS_STATE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PANEL_SET_BRIGHTNESS_STATE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PANEL_SET_BRIGHTNESS_STATE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PANEL_SET_BRIGHTNESS_STATE_0_0 {} impl Default for PANEL_SET_BRIGHTNESS_STATE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATHDATA { pub flags: u32, pub count: u32, pub pptfx: *mut POINTFIX, } -impl Copy for PATHDATA {} -impl Clone for PATHDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATHDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATHDATA").field("flags", &self.flags).field("count", &self.count).field("pptfx", &self.pptfx).finish() - } -} impl windows_core::TypeKind for PATHDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATHDATA { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.count == other.count && self.pptfx == other.pptfx - } -} -impl Eq for PATHDATA {} impl Default for PATHDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATHOBJ { pub fl: u32, pub cCurves: u32, } -impl Copy for PATHOBJ {} -impl Clone for PATHOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATHOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATHOBJ").field("fl", &self.fl).field("cCurves", &self.cCurves).finish() - } -} impl windows_core::TypeKind for PATHOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATHOBJ { - fn eq(&self, other: &Self) -> bool { - self.fl == other.fl && self.cCurves == other.cCurves - } -} -impl Eq for PATHOBJ {} impl Default for PATHOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERBANDINFO { pub bRepeatThisBand: super::super::Foundation::BOOL, pub szlBand: super::super::Foundation::SIZE, pub ulHorzRes: u32, pub ulVertRes: u32, } -impl Copy for PERBANDINFO {} -impl Clone for PERBANDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERBANDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERBANDINFO").field("bRepeatThisBand", &self.bRepeatThisBand).field("szlBand", &self.szlBand).field("ulHorzRes", &self.ulHorzRes).field("ulVertRes", &self.ulVertRes).finish() - } -} impl windows_core::TypeKind for PERBANDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERBANDINFO { - fn eq(&self, other: &Self) -> bool { - self.bRepeatThisBand == other.bRepeatThisBand && self.szlBand == other.szlBand && self.ulHorzRes == other.ulHorzRes && self.ulVertRes == other.ulVertRes - } -} -impl Eq for PERBANDINFO {} impl Default for PERBANDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHYSICAL_MONITOR { pub hPhysicalMonitor: super::super::Foundation::HANDLE, pub szPhysicalMonitorDescription: [u16; 128], } -impl Copy for PHYSICAL_MONITOR {} -impl Clone for PHYSICAL_MONITOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHYSICAL_MONITOR { type TypeKind = windows_core::CopyType; } @@ -7754,37 +5255,16 @@ impl Default for PHYSICAL_MONITOR { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct POINTE { pub x: f32, pub y: f32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for POINTE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for POINTE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for POINTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTE").field("x", &self.x).field("y", &self.y).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for POINTE { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for POINTE { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for POINTE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for POINTE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7792,194 +5272,94 @@ impl Default for POINTE { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTE { pub x: u32, pub y: u32, } #[cfg(target_arch = "x86")] -impl Copy for POINTE {} -#[cfg(target_arch = "x86")] -impl Clone for POINTE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for POINTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTE").field("x", &self.x).field("y", &self.y).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for POINTE { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for POINTE { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -#[cfg(target_arch = "x86")] -impl Eq for POINTE {} -#[cfg(target_arch = "x86")] impl Default for POINTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTFIX { pub x: i32, pub y: i32, } -impl Copy for POINTFIX {} -impl Clone for POINTFIX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTFIX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTFIX").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for POINTFIX { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTFIX { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for POINTFIX {} impl Default for POINTFIX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTQF { pub x: i64, pub y: i64, } -impl Copy for POINTQF {} -impl Clone for POINTQF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTQF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTQF").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for POINTQF { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTQF { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for POINTQF {} impl Default for POINTQF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECTFX { pub xLeft: i32, pub yTop: i32, pub xRight: i32, pub yBottom: i32, } -impl Copy for RECTFX {} -impl Clone for RECTFX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECTFX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECTFX").field("xLeft", &self.xLeft).field("yTop", &self.yTop).field("xRight", &self.xRight).field("yBottom", &self.yBottom).finish() - } -} impl windows_core::TypeKind for RECTFX { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECTFX { - fn eq(&self, other: &Self) -> bool { - self.xLeft == other.xLeft && self.yTop == other.yTop && self.xRight == other.xRight && self.yBottom == other.yBottom - } -} -impl Eq for RECTFX {} impl Default for RECTFX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RUN { pub iStart: i32, pub iStop: i32, } -impl Copy for RUN {} -impl Clone for RUN { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for RUN { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for RUN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RUN").field("iStart", &self.iStart).field("iStop", &self.iStop).finish() - } -} -impl windows_core::TypeKind for RUN { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for RUN { - fn eq(&self, other: &Self) -> bool { - self.iStart == other.iStart && self.iStop == other.iStop - } -} -impl Eq for RUN {} impl Default for RUN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_ACTIVE_COLOR_PROFILE_NAME { pub ColorProfileName: [u16; 1], } -impl Copy for SET_ACTIVE_COLOR_PROFILE_NAME {} -impl Clone for SET_ACTIVE_COLOR_PROFILE_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_ACTIVE_COLOR_PROFILE_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_ACTIVE_COLOR_PROFILE_NAME").field("ColorProfileName", &self.ColorProfileName).finish() - } -} impl windows_core::TypeKind for SET_ACTIVE_COLOR_PROFILE_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_ACTIVE_COLOR_PROFILE_NAME { - fn eq(&self, other: &Self) -> bool { - self.ColorProfileName == other.ColorProfileName - } -} -impl Eq for SET_ACTIVE_COLOR_PROFILE_NAME {} impl Default for SET_ACTIVE_COLOR_PROFILE_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STROBJ { pub cGlyphs: u32, pub flAccel: u32, @@ -7988,32 +5368,16 @@ pub struct STROBJ { pub pgp: *mut GLYPHPOS, pub pwszOrg: windows_core::PWSTR, } -impl Copy for STROBJ {} -impl Clone for STROBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STROBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STROBJ").field("cGlyphs", &self.cGlyphs).field("flAccel", &self.flAccel).field("ulCharInc", &self.ulCharInc).field("rclBkGround", &self.rclBkGround).field("pgp", &self.pgp).field("pwszOrg", &self.pwszOrg).finish() - } -} impl windows_core::TypeKind for STROBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for STROBJ { - fn eq(&self, other: &Self) -> bool { - self.cGlyphs == other.cGlyphs && self.flAccel == other.flAccel && self.ulCharInc == other.ulCharInc && self.rclBkGround == other.rclBkGround && self.pgp == other.pgp && self.pwszOrg == other.pwszOrg - } -} -impl Eq for STROBJ {} impl Default for STROBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SURFOBJ { pub dhsurf: DHSURF, pub hsurf: HSURF, @@ -8029,124 +5393,60 @@ pub struct SURFOBJ { pub iType: u16, pub fjBitmap: u16, } -impl Copy for SURFOBJ {} -impl Clone for SURFOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SURFOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SURFOBJ").field("dhsurf", &self.dhsurf).field("hsurf", &self.hsurf).field("dhpdev", &self.dhpdev).field("hdev", &self.hdev).field("sizlBitmap", &self.sizlBitmap).field("cjBits", &self.cjBits).field("pvBits", &self.pvBits).field("pvScan0", &self.pvScan0).field("lDelta", &self.lDelta).field("iUniq", &self.iUniq).field("iBitmapFormat", &self.iBitmapFormat).field("iType", &self.iType).field("fjBitmap", &self.fjBitmap).finish() - } -} impl windows_core::TypeKind for SURFOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for SURFOBJ { - fn eq(&self, other: &Self) -> bool { - self.dhsurf == other.dhsurf && self.hsurf == other.hsurf && self.dhpdev == other.dhpdev && self.hdev == other.hdev && self.sizlBitmap == other.sizlBitmap && self.cjBits == other.cjBits && self.pvBits == other.pvBits && self.pvScan0 == other.pvScan0 && self.lDelta == other.lDelta && self.iUniq == other.iUniq && self.iBitmapFormat == other.iBitmapFormat && self.iType == other.iType && self.fjBitmap == other.fjBitmap - } -} -impl Eq for SURFOBJ {} impl Default for SURFOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Sources { pub sourceId: u32, pub numTargets: i32, pub aTargets: [u32; 1], } -impl Copy for Sources {} -impl Clone for Sources { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Sources { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Sources").field("sourceId", &self.sourceId).field("numTargets", &self.numTargets).field("aTargets", &self.aTargets).finish() - } -} impl windows_core::TypeKind for Sources { type TypeKind = windows_core::CopyType; } -impl PartialEq for Sources { - fn eq(&self, other: &Self) -> bool { - self.sourceId == other.sourceId && self.numTargets == other.numTargets && self.aTargets == other.aTargets - } -} -impl Eq for Sources {} impl Default for Sources { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TYPE1_FONT { pub hPFM: super::super::Foundation::HANDLE, pub hPFB: super::super::Foundation::HANDLE, pub ulIdentifier: u32, } -impl Copy for TYPE1_FONT {} -impl Clone for TYPE1_FONT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TYPE1_FONT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TYPE1_FONT").field("hPFM", &self.hPFM).field("hPFB", &self.hPFB).field("ulIdentifier", &self.ulIdentifier).finish() - } -} impl windows_core::TypeKind for TYPE1_FONT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TYPE1_FONT { - fn eq(&self, other: &Self) -> bool { - self.hPFM == other.hPFM && self.hPFB == other.hPFB && self.ulIdentifier == other.ulIdentifier - } -} -impl Eq for TYPE1_FONT {} impl Default for TYPE1_FONT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VGA_CHAR { pub Char: i8, pub Attributes: i8, } -impl Copy for VGA_CHAR {} -impl Clone for VGA_CHAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VGA_CHAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VGA_CHAR").field("Char", &self.Char).field("Attributes", &self.Attributes).finish() - } -} impl windows_core::TypeKind for VGA_CHAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for VGA_CHAR { - fn eq(&self, other: &Self) -> bool { - self.Char == other.Char && self.Attributes == other.Attributes - } -} -impl Eq for VGA_CHAR {} impl Default for VGA_CHAR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEOPARAMETERS { pub Guid: windows_core::GUID, pub dwOffset: u32, @@ -8172,78 +5472,16 @@ pub struct VIDEOPARAMETERS { pub bCP_APSTriggerBits: u32, pub bOEMCopyProtection: [u8; 256], } -impl Copy for VIDEOPARAMETERS {} -impl Clone for VIDEOPARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEOPARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEOPARAMETERS") - .field("Guid", &self.Guid) - .field("dwOffset", &self.dwOffset) - .field("dwCommand", &self.dwCommand) - .field("dwFlags", &self.dwFlags) - .field("dwMode", &self.dwMode) - .field("dwTVStandard", &self.dwTVStandard) - .field("dwAvailableModes", &self.dwAvailableModes) - .field("dwAvailableTVStandard", &self.dwAvailableTVStandard) - .field("dwFlickerFilter", &self.dwFlickerFilter) - .field("dwOverScanX", &self.dwOverScanX) - .field("dwOverScanY", &self.dwOverScanY) - .field("dwMaxUnscaledX", &self.dwMaxUnscaledX) - .field("dwMaxUnscaledY", &self.dwMaxUnscaledY) - .field("dwPositionX", &self.dwPositionX) - .field("dwPositionY", &self.dwPositionY) - .field("dwBrightness", &self.dwBrightness) - .field("dwContrast", &self.dwContrast) - .field("dwCPType", &self.dwCPType) - .field("dwCPCommand", &self.dwCPCommand) - .field("dwCPStandard", &self.dwCPStandard) - .field("dwCPKey", &self.dwCPKey) - .field("bCP_APSTriggerBits", &self.bCP_APSTriggerBits) - .field("bOEMCopyProtection", &self.bOEMCopyProtection) - .finish() - } -} impl windows_core::TypeKind for VIDEOPARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEOPARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid - && self.dwOffset == other.dwOffset - && self.dwCommand == other.dwCommand - && self.dwFlags == other.dwFlags - && self.dwMode == other.dwMode - && self.dwTVStandard == other.dwTVStandard - && self.dwAvailableModes == other.dwAvailableModes - && self.dwAvailableTVStandard == other.dwAvailableTVStandard - && self.dwFlickerFilter == other.dwFlickerFilter - && self.dwOverScanX == other.dwOverScanX - && self.dwOverScanY == other.dwOverScanY - && self.dwMaxUnscaledX == other.dwMaxUnscaledX - && self.dwMaxUnscaledY == other.dwMaxUnscaledY - && self.dwPositionX == other.dwPositionX - && self.dwPositionY == other.dwPositionY - && self.dwBrightness == other.dwBrightness - && self.dwContrast == other.dwContrast - && self.dwCPType == other.dwCPType - && self.dwCPCommand == other.dwCPCommand - && self.dwCPStandard == other.dwCPStandard - && self.dwCPKey == other.dwCPKey - && self.bCP_APSTriggerBits == other.bCP_APSTriggerBits - && self.bOEMCopyProtection == other.bOEMCopyProtection - } -} -impl Eq for VIDEOPARAMETERS {} impl Default for VIDEOPARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_BANK_SELECT { pub Length: u32, pub Size: u32, @@ -8259,118 +5497,50 @@ pub struct VIDEO_BANK_SELECT { pub PlanarHCEnableCodeOffset: u32, pub PlanarHCDisableCodeOffset: u32, } -impl Copy for VIDEO_BANK_SELECT {} -impl Clone for VIDEO_BANK_SELECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_BANK_SELECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_BANK_SELECT") - .field("Length", &self.Length) - .field("Size", &self.Size) - .field("BankingFlags", &self.BankingFlags) - .field("BankingType", &self.BankingType) - .field("PlanarHCBankingType", &self.PlanarHCBankingType) - .field("BitmapWidthInBytes", &self.BitmapWidthInBytes) - .field("BitmapSize", &self.BitmapSize) - .field("Granularity", &self.Granularity) - .field("PlanarHCGranularity", &self.PlanarHCGranularity) - .field("CodeOffset", &self.CodeOffset) - .field("PlanarHCBankCodeOffset", &self.PlanarHCBankCodeOffset) - .field("PlanarHCEnableCodeOffset", &self.PlanarHCEnableCodeOffset) - .field("PlanarHCDisableCodeOffset", &self.PlanarHCDisableCodeOffset) - .finish() - } -} impl windows_core::TypeKind for VIDEO_BANK_SELECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_BANK_SELECT { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Size == other.Size && self.BankingFlags == other.BankingFlags && self.BankingType == other.BankingType && self.PlanarHCBankingType == other.PlanarHCBankingType && self.BitmapWidthInBytes == other.BitmapWidthInBytes && self.BitmapSize == other.BitmapSize && self.Granularity == other.Granularity && self.PlanarHCGranularity == other.PlanarHCGranularity && self.CodeOffset == other.CodeOffset && self.PlanarHCBankCodeOffset == other.PlanarHCBankCodeOffset && self.PlanarHCEnableCodeOffset == other.PlanarHCEnableCodeOffset && self.PlanarHCDisableCodeOffset == other.PlanarHCDisableCodeOffset - } -} -impl Eq for VIDEO_BANK_SELECT {} impl Default for VIDEO_BANK_SELECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_BRIGHTNESS_POLICY { pub DefaultToBiosPolicy: super::super::Foundation::BOOLEAN, pub LevelCount: u8, pub Level: [VIDEO_BRIGHTNESS_POLICY_0; 1], } -impl Copy for VIDEO_BRIGHTNESS_POLICY {} -impl Clone for VIDEO_BRIGHTNESS_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_BRIGHTNESS_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_BRIGHTNESS_POLICY").field("DefaultToBiosPolicy", &self.DefaultToBiosPolicy).field("LevelCount", &self.LevelCount).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for VIDEO_BRIGHTNESS_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_BRIGHTNESS_POLICY { - fn eq(&self, other: &Self) -> bool { - self.DefaultToBiosPolicy == other.DefaultToBiosPolicy && self.LevelCount == other.LevelCount && self.Level == other.Level - } -} -impl Eq for VIDEO_BRIGHTNESS_POLICY {} impl Default for VIDEO_BRIGHTNESS_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_BRIGHTNESS_POLICY_0 { pub BatteryLevel: u8, pub Brightness: u8, } -impl Copy for VIDEO_BRIGHTNESS_POLICY_0 {} -impl Clone for VIDEO_BRIGHTNESS_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_BRIGHTNESS_POLICY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_BRIGHTNESS_POLICY_0").field("BatteryLevel", &self.BatteryLevel).field("Brightness", &self.Brightness).finish() - } -} impl windows_core::TypeKind for VIDEO_BRIGHTNESS_POLICY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_BRIGHTNESS_POLICY_0 { - fn eq(&self, other: &Self) -> bool { - self.BatteryLevel == other.BatteryLevel && self.Brightness == other.Brightness - } -} -impl Eq for VIDEO_BRIGHTNESS_POLICY_0 {} impl Default for VIDEO_BRIGHTNESS_POLICY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEO_CLUT { pub NumEntries: u16, pub FirstEntry: u16, pub LookupTable: [VIDEO_CLUT_0; 1], } -impl Copy for VIDEO_CLUT {} -impl Clone for VIDEO_CLUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDEO_CLUT { type TypeKind = windows_core::CopyType; } @@ -8380,16 +5550,11 @@ impl Default for VIDEO_CLUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIDEO_CLUT_0 { pub RgbArray: VIDEO_CLUTDATA, pub RgbLong: u32, } -impl Copy for VIDEO_CLUT_0 {} -impl Clone for VIDEO_CLUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDEO_CLUT_0 { type TypeKind = windows_core::CopyType; } @@ -8399,38 +5564,23 @@ impl Default for VIDEO_CLUT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_CLUTDATA { pub Red: u8, pub Green: u8, pub Blue: u8, pub Unused: u8, } -impl Copy for VIDEO_CLUTDATA {} -impl Clone for VIDEO_CLUTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_CLUTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_CLUTDATA").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for VIDEO_CLUTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_CLUTDATA { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue && self.Unused == other.Unused - } -} -impl Eq for VIDEO_CLUTDATA {} impl Default for VIDEO_CLUTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_COLOR_CAPABILITIES { pub Length: u32, pub AttributeFlags: u32, @@ -8451,99 +5601,31 @@ pub struct VIDEO_COLOR_CAPABILITIES { pub GreenGamma: i32, pub BlueGamma: i32, } -impl Copy for VIDEO_COLOR_CAPABILITIES {} -impl Clone for VIDEO_COLOR_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_COLOR_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_COLOR_CAPABILITIES") - .field("Length", &self.Length) - .field("AttributeFlags", &self.AttributeFlags) - .field("RedPhosphoreDecay", &self.RedPhosphoreDecay) - .field("GreenPhosphoreDecay", &self.GreenPhosphoreDecay) - .field("BluePhosphoreDecay", &self.BluePhosphoreDecay) - .field("WhiteChromaticity_x", &self.WhiteChromaticity_x) - .field("WhiteChromaticity_y", &self.WhiteChromaticity_y) - .field("WhiteChromaticity_Y", &self.WhiteChromaticity_Y) - .field("RedChromaticity_x", &self.RedChromaticity_x) - .field("RedChromaticity_y", &self.RedChromaticity_y) - .field("GreenChromaticity_x", &self.GreenChromaticity_x) - .field("GreenChromaticity_y", &self.GreenChromaticity_y) - .field("BlueChromaticity_x", &self.BlueChromaticity_x) - .field("BlueChromaticity_y", &self.BlueChromaticity_y) - .field("WhiteGamma", &self.WhiteGamma) - .field("RedGamma", &self.RedGamma) - .field("GreenGamma", &self.GreenGamma) - .field("BlueGamma", &self.BlueGamma) - .finish() - } -} impl windows_core::TypeKind for VIDEO_COLOR_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_COLOR_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length - && self.AttributeFlags == other.AttributeFlags - && self.RedPhosphoreDecay == other.RedPhosphoreDecay - && self.GreenPhosphoreDecay == other.GreenPhosphoreDecay - && self.BluePhosphoreDecay == other.BluePhosphoreDecay - && self.WhiteChromaticity_x == other.WhiteChromaticity_x - && self.WhiteChromaticity_y == other.WhiteChromaticity_y - && self.WhiteChromaticity_Y == other.WhiteChromaticity_Y - && self.RedChromaticity_x == other.RedChromaticity_x - && self.RedChromaticity_y == other.RedChromaticity_y - && self.GreenChromaticity_x == other.GreenChromaticity_x - && self.GreenChromaticity_y == other.GreenChromaticity_y - && self.BlueChromaticity_x == other.BlueChromaticity_x - && self.BlueChromaticity_y == other.BlueChromaticity_y - && self.WhiteGamma == other.WhiteGamma - && self.RedGamma == other.RedGamma - && self.GreenGamma == other.GreenGamma - && self.BlueGamma == other.BlueGamma - } -} -impl Eq for VIDEO_COLOR_CAPABILITIES {} impl Default for VIDEO_COLOR_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_COLOR_LUT_DATA { pub Length: u32, pub LutDataFormat: u32, pub LutData: [u8; 1], } -impl Copy for VIDEO_COLOR_LUT_DATA {} -impl Clone for VIDEO_COLOR_LUT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_COLOR_LUT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_COLOR_LUT_DATA").field("Length", &self.Length).field("LutDataFormat", &self.LutDataFormat).field("LutData", &self.LutData).finish() - } -} impl windows_core::TypeKind for VIDEO_COLOR_LUT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_COLOR_LUT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.LutDataFormat == other.LutDataFormat && self.LutData == other.LutData - } -} -impl Eq for VIDEO_COLOR_LUT_DATA {} impl Default for VIDEO_COLOR_LUT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_CURSOR_ATTRIBUTES { pub Width: u16, pub Height: u16, @@ -8552,122 +5634,58 @@ pub struct VIDEO_CURSOR_ATTRIBUTES { pub Rate: u8, pub Enable: u8, } -impl Copy for VIDEO_CURSOR_ATTRIBUTES {} -impl Clone for VIDEO_CURSOR_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_CURSOR_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_CURSOR_ATTRIBUTES").field("Width", &self.Width).field("Height", &self.Height).field("Column", &self.Column).field("Row", &self.Row).field("Rate", &self.Rate).field("Enable", &self.Enable).finish() - } -} impl windows_core::TypeKind for VIDEO_CURSOR_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_CURSOR_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Column == other.Column && self.Row == other.Row && self.Rate == other.Rate && self.Enable == other.Enable - } -} -impl Eq for VIDEO_CURSOR_ATTRIBUTES {} impl Default for VIDEO_CURSOR_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_CURSOR_POSITION { pub Column: i16, pub Row: i16, } -impl Copy for VIDEO_CURSOR_POSITION {} -impl Clone for VIDEO_CURSOR_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_CURSOR_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_CURSOR_POSITION").field("Column", &self.Column).field("Row", &self.Row).finish() - } -} impl windows_core::TypeKind for VIDEO_CURSOR_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_CURSOR_POSITION { - fn eq(&self, other: &Self) -> bool { - self.Column == other.Column && self.Row == other.Row - } -} -impl Eq for VIDEO_CURSOR_POSITION {} impl Default for VIDEO_CURSOR_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_DEVICE_SESSION_STATUS { pub bEnable: u32, pub bSuccess: u32, } -impl Copy for VIDEO_DEVICE_SESSION_STATUS {} -impl Clone for VIDEO_DEVICE_SESSION_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_DEVICE_SESSION_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_DEVICE_SESSION_STATUS").field("bEnable", &self.bEnable).field("bSuccess", &self.bSuccess).finish() - } -} impl windows_core::TypeKind for VIDEO_DEVICE_SESSION_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_DEVICE_SESSION_STATUS { - fn eq(&self, other: &Self) -> bool { - self.bEnable == other.bEnable && self.bSuccess == other.bSuccess - } -} -impl Eq for VIDEO_DEVICE_SESSION_STATUS {} impl Default for VIDEO_DEVICE_SESSION_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_HARDWARE_STATE { pub StateHeader: *mut VIDEO_HARDWARE_STATE_HEADER, pub StateLength: u32, } -impl Copy for VIDEO_HARDWARE_STATE {} -impl Clone for VIDEO_HARDWARE_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_HARDWARE_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_HARDWARE_STATE").field("StateHeader", &self.StateHeader).field("StateLength", &self.StateLength).finish() - } -} impl windows_core::TypeKind for VIDEO_HARDWARE_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_HARDWARE_STATE { - fn eq(&self, other: &Self) -> bool { - self.StateHeader == other.StateHeader && self.StateLength == other.StateLength - } -} -impl Eq for VIDEO_HARDWARE_STATE {} impl Default for VIDEO_HARDWARE_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_HARDWARE_STATE_HEADER { pub Length: u32, pub PortValue: [u8; 48], @@ -8700,245 +5718,89 @@ pub struct VIDEO_HARDWARE_STATE_HEADER { pub VesaInfoOffset: u32, pub FrameBufferData: *mut core::ffi::c_void, } -impl Copy for VIDEO_HARDWARE_STATE_HEADER {} -impl Clone for VIDEO_HARDWARE_STATE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_HARDWARE_STATE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_HARDWARE_STATE_HEADER") - .field("Length", &self.Length) - .field("PortValue", &self.PortValue) - .field("AttribIndexDataState", &self.AttribIndexDataState) - .field("BasicSequencerOffset", &self.BasicSequencerOffset) - .field("BasicCrtContOffset", &self.BasicCrtContOffset) - .field("BasicGraphContOffset", &self.BasicGraphContOffset) - .field("BasicAttribContOffset", &self.BasicAttribContOffset) - .field("BasicDacOffset", &self.BasicDacOffset) - .field("BasicLatchesOffset", &self.BasicLatchesOffset) - .field("ExtendedSequencerOffset", &self.ExtendedSequencerOffset) - .field("ExtendedCrtContOffset", &self.ExtendedCrtContOffset) - .field("ExtendedGraphContOffset", &self.ExtendedGraphContOffset) - .field("ExtendedAttribContOffset", &self.ExtendedAttribContOffset) - .field("ExtendedDacOffset", &self.ExtendedDacOffset) - .field("ExtendedValidatorStateOffset", &self.ExtendedValidatorStateOffset) - .field("ExtendedMiscDataOffset", &self.ExtendedMiscDataOffset) - .field("PlaneLength", &self.PlaneLength) - .field("Plane1Offset", &self.Plane1Offset) - .field("Plane2Offset", &self.Plane2Offset) - .field("Plane3Offset", &self.Plane3Offset) - .field("Plane4Offset", &self.Plane4Offset) - .field("VGAStateFlags", &self.VGAStateFlags) - .field("DIBOffset", &self.DIBOffset) - .field("DIBBitsPerPixel", &self.DIBBitsPerPixel) - .field("DIBXResolution", &self.DIBXResolution) - .field("DIBYResolution", &self.DIBYResolution) - .field("DIBXlatOffset", &self.DIBXlatOffset) - .field("DIBXlatLength", &self.DIBXlatLength) - .field("VesaInfoOffset", &self.VesaInfoOffset) - .field("FrameBufferData", &self.FrameBufferData) - .finish() - } -} impl windows_core::TypeKind for VIDEO_HARDWARE_STATE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_HARDWARE_STATE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length - && self.PortValue == other.PortValue - && self.AttribIndexDataState == other.AttribIndexDataState - && self.BasicSequencerOffset == other.BasicSequencerOffset - && self.BasicCrtContOffset == other.BasicCrtContOffset - && self.BasicGraphContOffset == other.BasicGraphContOffset - && self.BasicAttribContOffset == other.BasicAttribContOffset - && self.BasicDacOffset == other.BasicDacOffset - && self.BasicLatchesOffset == other.BasicLatchesOffset - && self.ExtendedSequencerOffset == other.ExtendedSequencerOffset - && self.ExtendedCrtContOffset == other.ExtendedCrtContOffset - && self.ExtendedGraphContOffset == other.ExtendedGraphContOffset - && self.ExtendedAttribContOffset == other.ExtendedAttribContOffset - && self.ExtendedDacOffset == other.ExtendedDacOffset - && self.ExtendedValidatorStateOffset == other.ExtendedValidatorStateOffset - && self.ExtendedMiscDataOffset == other.ExtendedMiscDataOffset - && self.PlaneLength == other.PlaneLength - && self.Plane1Offset == other.Plane1Offset - && self.Plane2Offset == other.Plane2Offset - && self.Plane3Offset == other.Plane3Offset - && self.Plane4Offset == other.Plane4Offset - && self.VGAStateFlags == other.VGAStateFlags - && self.DIBOffset == other.DIBOffset - && self.DIBBitsPerPixel == other.DIBBitsPerPixel - && self.DIBXResolution == other.DIBXResolution - && self.DIBYResolution == other.DIBYResolution - && self.DIBXlatOffset == other.DIBXlatOffset - && self.DIBXlatLength == other.DIBXlatLength - && self.VesaInfoOffset == other.VesaInfoOffset - && self.FrameBufferData == other.FrameBufferData - } -} -impl Eq for VIDEO_HARDWARE_STATE_HEADER {} impl Default for VIDEO_HARDWARE_STATE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_LOAD_FONT_INFORMATION { pub WidthInPixels: u16, pub HeightInPixels: u16, pub FontSize: u32, pub Font: [u8; 1], } -impl Copy for VIDEO_LOAD_FONT_INFORMATION {} -impl Clone for VIDEO_LOAD_FONT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_LOAD_FONT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_LOAD_FONT_INFORMATION").field("WidthInPixels", &self.WidthInPixels).field("HeightInPixels", &self.HeightInPixels).field("FontSize", &self.FontSize).field("Font", &self.Font).finish() - } -} impl windows_core::TypeKind for VIDEO_LOAD_FONT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_LOAD_FONT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.WidthInPixels == other.WidthInPixels && self.HeightInPixels == other.HeightInPixels && self.FontSize == other.FontSize && self.Font == other.Font - } -} -impl Eq for VIDEO_LOAD_FONT_INFORMATION {} impl Default for VIDEO_LOAD_FONT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_LUT_RGB256WORDS { pub Red: [u16; 256], pub Green: [u16; 256], pub Blue: [u16; 256], } -impl Copy for VIDEO_LUT_RGB256WORDS {} -impl Clone for VIDEO_LUT_RGB256WORDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_LUT_RGB256WORDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_LUT_RGB256WORDS").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).finish() - } -} impl windows_core::TypeKind for VIDEO_LUT_RGB256WORDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_LUT_RGB256WORDS { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue - } -} -impl Eq for VIDEO_LUT_RGB256WORDS {} impl Default for VIDEO_LUT_RGB256WORDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_MEMORY { pub RequestedVirtualAddress: *mut core::ffi::c_void, } -impl Copy for VIDEO_MEMORY {} -impl Clone for VIDEO_MEMORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_MEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_MEMORY").field("RequestedVirtualAddress", &self.RequestedVirtualAddress).finish() - } -} impl windows_core::TypeKind for VIDEO_MEMORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_MEMORY { - fn eq(&self, other: &Self) -> bool { - self.RequestedVirtualAddress == other.RequestedVirtualAddress - } -} -impl Eq for VIDEO_MEMORY {} impl Default for VIDEO_MEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_MEMORY_INFORMATION { pub VideoRamBase: *mut core::ffi::c_void, pub VideoRamLength: u32, pub FrameBufferBase: *mut core::ffi::c_void, pub FrameBufferLength: u32, } -impl Copy for VIDEO_MEMORY_INFORMATION {} -impl Clone for VIDEO_MEMORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_MEMORY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_MEMORY_INFORMATION").field("VideoRamBase", &self.VideoRamBase).field("VideoRamLength", &self.VideoRamLength).field("FrameBufferBase", &self.FrameBufferBase).field("FrameBufferLength", &self.FrameBufferLength).finish() - } -} impl windows_core::TypeKind for VIDEO_MEMORY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_MEMORY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.VideoRamBase == other.VideoRamBase && self.VideoRamLength == other.VideoRamLength && self.FrameBufferBase == other.FrameBufferBase && self.FrameBufferLength == other.FrameBufferLength - } -} -impl Eq for VIDEO_MEMORY_INFORMATION {} impl Default for VIDEO_MEMORY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_MODE { pub RequestedMode: u32, } -impl Copy for VIDEO_MODE {} -impl Clone for VIDEO_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_MODE").field("RequestedMode", &self.RequestedMode).finish() - } -} impl windows_core::TypeKind for VIDEO_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_MODE { - fn eq(&self, other: &Self) -> bool { - self.RequestedMode == other.RequestedMode - } -} -impl Eq for VIDEO_MODE {} impl Default for VIDEO_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_MODE_INFORMATION { pub Length: u32, pub ModeIndex: u32, @@ -8961,163 +5823,59 @@ pub struct VIDEO_MODE_INFORMATION { pub VideoMemoryBitmapHeight: u32, pub DriverSpecificAttributeFlags: u32, } -impl Copy for VIDEO_MODE_INFORMATION {} -impl Clone for VIDEO_MODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_MODE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_MODE_INFORMATION") - .field("Length", &self.Length) - .field("ModeIndex", &self.ModeIndex) - .field("VisScreenWidth", &self.VisScreenWidth) - .field("VisScreenHeight", &self.VisScreenHeight) - .field("ScreenStride", &self.ScreenStride) - .field("NumberOfPlanes", &self.NumberOfPlanes) - .field("BitsPerPlane", &self.BitsPerPlane) - .field("Frequency", &self.Frequency) - .field("XMillimeter", &self.XMillimeter) - .field("YMillimeter", &self.YMillimeter) - .field("NumberRedBits", &self.NumberRedBits) - .field("NumberGreenBits", &self.NumberGreenBits) - .field("NumberBlueBits", &self.NumberBlueBits) - .field("RedMask", &self.RedMask) - .field("GreenMask", &self.GreenMask) - .field("BlueMask", &self.BlueMask) - .field("AttributeFlags", &self.AttributeFlags) - .field("VideoMemoryBitmapWidth", &self.VideoMemoryBitmapWidth) - .field("VideoMemoryBitmapHeight", &self.VideoMemoryBitmapHeight) - .field("DriverSpecificAttributeFlags", &self.DriverSpecificAttributeFlags) - .finish() - } -} impl windows_core::TypeKind for VIDEO_MODE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_MODE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length - && self.ModeIndex == other.ModeIndex - && self.VisScreenWidth == other.VisScreenWidth - && self.VisScreenHeight == other.VisScreenHeight - && self.ScreenStride == other.ScreenStride - && self.NumberOfPlanes == other.NumberOfPlanes - && self.BitsPerPlane == other.BitsPerPlane - && self.Frequency == other.Frequency - && self.XMillimeter == other.XMillimeter - && self.YMillimeter == other.YMillimeter - && self.NumberRedBits == other.NumberRedBits - && self.NumberGreenBits == other.NumberGreenBits - && self.NumberBlueBits == other.NumberBlueBits - && self.RedMask == other.RedMask - && self.GreenMask == other.GreenMask - && self.BlueMask == other.BlueMask - && self.AttributeFlags == other.AttributeFlags - && self.VideoMemoryBitmapWidth == other.VideoMemoryBitmapWidth - && self.VideoMemoryBitmapHeight == other.VideoMemoryBitmapHeight - && self.DriverSpecificAttributeFlags == other.DriverSpecificAttributeFlags - } -} -impl Eq for VIDEO_MODE_INFORMATION {} impl Default for VIDEO_MODE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_MONITOR_DESCRIPTOR { pub DescriptorSize: u32, pub Descriptor: [u8; 1], } -impl Copy for VIDEO_MONITOR_DESCRIPTOR {} -impl Clone for VIDEO_MONITOR_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_MONITOR_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_MONITOR_DESCRIPTOR").field("DescriptorSize", &self.DescriptorSize).field("Descriptor", &self.Descriptor).finish() - } -} impl windows_core::TypeKind for VIDEO_MONITOR_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_MONITOR_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.DescriptorSize == other.DescriptorSize && self.Descriptor == other.Descriptor - } -} -impl Eq for VIDEO_MONITOR_DESCRIPTOR {} impl Default for VIDEO_MONITOR_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_NUM_MODES { pub NumModes: u32, pub ModeInformationLength: u32, } -impl Copy for VIDEO_NUM_MODES {} -impl Clone for VIDEO_NUM_MODES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_NUM_MODES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_NUM_MODES").field("NumModes", &self.NumModes).field("ModeInformationLength", &self.ModeInformationLength).finish() - } -} impl windows_core::TypeKind for VIDEO_NUM_MODES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_NUM_MODES { - fn eq(&self, other: &Self) -> bool { - self.NumModes == other.NumModes && self.ModeInformationLength == other.ModeInformationLength - } -} -impl Eq for VIDEO_NUM_MODES {} impl Default for VIDEO_NUM_MODES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_PALETTE_DATA { pub NumEntries: u16, pub FirstEntry: u16, pub Colors: [u16; 1], } -impl Copy for VIDEO_PALETTE_DATA {} -impl Clone for VIDEO_PALETTE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_PALETTE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_PALETTE_DATA").field("NumEntries", &self.NumEntries).field("FirstEntry", &self.FirstEntry).field("Colors", &self.Colors).finish() - } -} impl windows_core::TypeKind for VIDEO_PALETTE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_PALETTE_DATA { - fn eq(&self, other: &Self) -> bool { - self.NumEntries == other.NumEntries && self.FirstEntry == other.FirstEntry && self.Colors == other.Colors - } -} -impl Eq for VIDEO_PALETTE_DATA {} impl Default for VIDEO_PALETTE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_PERFORMANCE_COUNTER { pub NbOfAllocationEvicted: [u64; 10], pub NbOfAllocationMarked: [u64; 10], @@ -9141,74 +5899,16 @@ pub struct VIDEO_PERFORMANCE_COUNTER { pub NbOfRotateOut: u64, pub KBytesRotateOut: u64, } -impl Copy for VIDEO_PERFORMANCE_COUNTER {} -impl Clone for VIDEO_PERFORMANCE_COUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_PERFORMANCE_COUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_PERFORMANCE_COUNTER") - .field("NbOfAllocationEvicted", &self.NbOfAllocationEvicted) - .field("NbOfAllocationMarked", &self.NbOfAllocationMarked) - .field("NbOfAllocationRestored", &self.NbOfAllocationRestored) - .field("KBytesEvicted", &self.KBytesEvicted) - .field("KBytesMarked", &self.KBytesMarked) - .field("KBytesRestored", &self.KBytesRestored) - .field("NbProcessCommited", &self.NbProcessCommited) - .field("NbAllocationCommited", &self.NbAllocationCommited) - .field("NbAllocationMarked", &self.NbAllocationMarked) - .field("KBytesAllocated", &self.KBytesAllocated) - .field("KBytesAvailable", &self.KBytesAvailable) - .field("KBytesCurMarked", &self.KBytesCurMarked) - .field("Reference", &self.Reference) - .field("Unreference", &self.Unreference) - .field("TrueReference", &self.TrueReference) - .field("NbOfPageIn", &self.NbOfPageIn) - .field("KBytesPageIn", &self.KBytesPageIn) - .field("NbOfPageOut", &self.NbOfPageOut) - .field("KBytesPageOut", &self.KBytesPageOut) - .field("NbOfRotateOut", &self.NbOfRotateOut) - .field("KBytesRotateOut", &self.KBytesRotateOut) - .finish() - } -} impl windows_core::TypeKind for VIDEO_PERFORMANCE_COUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_PERFORMANCE_COUNTER { - fn eq(&self, other: &Self) -> bool { - self.NbOfAllocationEvicted == other.NbOfAllocationEvicted - && self.NbOfAllocationMarked == other.NbOfAllocationMarked - && self.NbOfAllocationRestored == other.NbOfAllocationRestored - && self.KBytesEvicted == other.KBytesEvicted - && self.KBytesMarked == other.KBytesMarked - && self.KBytesRestored == other.KBytesRestored - && self.NbProcessCommited == other.NbProcessCommited - && self.NbAllocationCommited == other.NbAllocationCommited - && self.NbAllocationMarked == other.NbAllocationMarked - && self.KBytesAllocated == other.KBytesAllocated - && self.KBytesAvailable == other.KBytesAvailable - && self.KBytesCurMarked == other.KBytesCurMarked - && self.Reference == other.Reference - && self.Unreference == other.Unreference - && self.TrueReference == other.TrueReference - && self.NbOfPageIn == other.NbOfPageIn - && self.KBytesPageIn == other.KBytesPageIn - && self.NbOfPageOut == other.NbOfPageOut - && self.KBytesPageOut == other.KBytesPageOut - && self.NbOfRotateOut == other.NbOfRotateOut - && self.KBytesRotateOut == other.KBytesRotateOut - } -} -impl Eq for VIDEO_PERFORMANCE_COUNTER {} impl Default for VIDEO_PERFORMANCE_COUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_POINTER_ATTRIBUTES { pub Flags: u32, pub Width: u32, @@ -9219,32 +5919,16 @@ pub struct VIDEO_POINTER_ATTRIBUTES { pub Row: i16, pub Pixels: [u8; 1], } -impl Copy for VIDEO_POINTER_ATTRIBUTES {} -impl Clone for VIDEO_POINTER_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_POINTER_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_POINTER_ATTRIBUTES").field("Flags", &self.Flags).field("Width", &self.Width).field("Height", &self.Height).field("WidthInBytes", &self.WidthInBytes).field("Enable", &self.Enable).field("Column", &self.Column).field("Row", &self.Row).field("Pixels", &self.Pixels).finish() - } -} impl windows_core::TypeKind for VIDEO_POINTER_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_POINTER_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Width == other.Width && self.Height == other.Height && self.WidthInBytes == other.WidthInBytes && self.Enable == other.Enable && self.Column == other.Column && self.Row == other.Row && self.Pixels == other.Pixels - } -} -impl Eq for VIDEO_POINTER_ATTRIBUTES {} impl Default for VIDEO_POINTER_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_POINTER_CAPABILITIES { pub Flags: u32, pub MaxWidth: u32, @@ -9252,275 +5936,131 @@ pub struct VIDEO_POINTER_CAPABILITIES { pub HWPtrBitmapStart: u32, pub HWPtrBitmapEnd: u32, } -impl Copy for VIDEO_POINTER_CAPABILITIES {} -impl Clone for VIDEO_POINTER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_POINTER_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_POINTER_CAPABILITIES").field("Flags", &self.Flags).field("MaxWidth", &self.MaxWidth).field("MaxHeight", &self.MaxHeight).field("HWPtrBitmapStart", &self.HWPtrBitmapStart).field("HWPtrBitmapEnd", &self.HWPtrBitmapEnd).finish() - } -} impl windows_core::TypeKind for VIDEO_POINTER_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_POINTER_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.MaxWidth == other.MaxWidth && self.MaxHeight == other.MaxHeight && self.HWPtrBitmapStart == other.HWPtrBitmapStart && self.HWPtrBitmapEnd == other.HWPtrBitmapEnd - } -} -impl Eq for VIDEO_POINTER_CAPABILITIES {} impl Default for VIDEO_POINTER_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_POINTER_POSITION { pub Column: i16, pub Row: i16, } -impl Copy for VIDEO_POINTER_POSITION {} -impl Clone for VIDEO_POINTER_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_POINTER_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_POINTER_POSITION").field("Column", &self.Column).field("Row", &self.Row).finish() - } -} impl windows_core::TypeKind for VIDEO_POINTER_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_POINTER_POSITION { - fn eq(&self, other: &Self) -> bool { - self.Column == other.Column && self.Row == other.Row - } -} -impl Eq for VIDEO_POINTER_POSITION {} impl Default for VIDEO_POINTER_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_POWER_MANAGEMENT { pub Length: u32, pub DPMSVersion: u32, pub PowerState: u32, } -impl Copy for VIDEO_POWER_MANAGEMENT {} -impl Clone for VIDEO_POWER_MANAGEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_POWER_MANAGEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_POWER_MANAGEMENT").field("Length", &self.Length).field("DPMSVersion", &self.DPMSVersion).field("PowerState", &self.PowerState).finish() - } -} impl windows_core::TypeKind for VIDEO_POWER_MANAGEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_POWER_MANAGEMENT { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.DPMSVersion == other.DPMSVersion && self.PowerState == other.PowerState - } -} -impl Eq for VIDEO_POWER_MANAGEMENT {} impl Default for VIDEO_POWER_MANAGEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_PUBLIC_ACCESS_RANGES { pub InIoSpace: u32, pub MappedInIoSpace: u32, pub VirtualAddress: *mut core::ffi::c_void, } -impl Copy for VIDEO_PUBLIC_ACCESS_RANGES {} -impl Clone for VIDEO_PUBLIC_ACCESS_RANGES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_PUBLIC_ACCESS_RANGES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_PUBLIC_ACCESS_RANGES").field("InIoSpace", &self.InIoSpace).field("MappedInIoSpace", &self.MappedInIoSpace).field("VirtualAddress", &self.VirtualAddress).finish() - } -} impl windows_core::TypeKind for VIDEO_PUBLIC_ACCESS_RANGES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_PUBLIC_ACCESS_RANGES { - fn eq(&self, other: &Self) -> bool { - self.InIoSpace == other.InIoSpace && self.MappedInIoSpace == other.MappedInIoSpace && self.VirtualAddress == other.VirtualAddress - } -} -impl Eq for VIDEO_PUBLIC_ACCESS_RANGES {} impl Default for VIDEO_PUBLIC_ACCESS_RANGES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_QUERY_PERFORMANCE_COUNTER { pub BufferSize: u32, pub Buffer: *mut VIDEO_PERFORMANCE_COUNTER, } -impl Copy for VIDEO_QUERY_PERFORMANCE_COUNTER {} -impl Clone for VIDEO_QUERY_PERFORMANCE_COUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_QUERY_PERFORMANCE_COUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_QUERY_PERFORMANCE_COUNTER").field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for VIDEO_QUERY_PERFORMANCE_COUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_QUERY_PERFORMANCE_COUNTER { - fn eq(&self, other: &Self) -> bool { - self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -impl Eq for VIDEO_QUERY_PERFORMANCE_COUNTER {} impl Default for VIDEO_QUERY_PERFORMANCE_COUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_REGISTER_VDM { pub MinimumStateSize: u32, } -impl Copy for VIDEO_REGISTER_VDM {} -impl Clone for VIDEO_REGISTER_VDM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_REGISTER_VDM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_REGISTER_VDM").field("MinimumStateSize", &self.MinimumStateSize).finish() - } -} impl windows_core::TypeKind for VIDEO_REGISTER_VDM { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_REGISTER_VDM { - fn eq(&self, other: &Self) -> bool { - self.MinimumStateSize == other.MinimumStateSize - } -} -impl Eq for VIDEO_REGISTER_VDM {} impl Default for VIDEO_REGISTER_VDM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_SHARE_MEMORY { pub ProcessHandle: super::super::Foundation::HANDLE, pub ViewOffset: u32, pub ViewSize: u32, pub RequestedVirtualAddress: *mut core::ffi::c_void, } -impl Copy for VIDEO_SHARE_MEMORY {} -impl Clone for VIDEO_SHARE_MEMORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_SHARE_MEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_SHARE_MEMORY").field("ProcessHandle", &self.ProcessHandle).field("ViewOffset", &self.ViewOffset).field("ViewSize", &self.ViewSize).field("RequestedVirtualAddress", &self.RequestedVirtualAddress).finish() - } -} impl windows_core::TypeKind for VIDEO_SHARE_MEMORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_SHARE_MEMORY { - fn eq(&self, other: &Self) -> bool { - self.ProcessHandle == other.ProcessHandle && self.ViewOffset == other.ViewOffset && self.ViewSize == other.ViewSize && self.RequestedVirtualAddress == other.RequestedVirtualAddress - } -} -impl Eq for VIDEO_SHARE_MEMORY {} impl Default for VIDEO_SHARE_MEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_SHARE_MEMORY_INFORMATION { pub SharedViewOffset: u32, pub SharedViewSize: u32, pub VirtualAddress: *mut core::ffi::c_void, } -impl Copy for VIDEO_SHARE_MEMORY_INFORMATION {} -impl Clone for VIDEO_SHARE_MEMORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_SHARE_MEMORY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_SHARE_MEMORY_INFORMATION").field("SharedViewOffset", &self.SharedViewOffset).field("SharedViewSize", &self.SharedViewSize).field("VirtualAddress", &self.VirtualAddress).finish() - } -} impl windows_core::TypeKind for VIDEO_SHARE_MEMORY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_SHARE_MEMORY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SharedViewOffset == other.SharedViewOffset && self.SharedViewSize == other.SharedViewSize && self.VirtualAddress == other.VirtualAddress - } -} -impl Eq for VIDEO_SHARE_MEMORY_INFORMATION {} impl Default for VIDEO_SHARE_MEMORY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_VDM { pub ProcessHandle: super::super::Foundation::HANDLE, } -impl Copy for VIDEO_VDM {} -impl Clone for VIDEO_VDM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_VDM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_VDM").field("ProcessHandle", &self.ProcessHandle).finish() - } -} impl windows_core::TypeKind for VIDEO_VDM { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_VDM { - fn eq(&self, other: &Self) -> bool { - self.ProcessHandle == other.ProcessHandle - } -} -impl Eq for VIDEO_VDM {} impl Default for VIDEO_VDM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct VIDEO_WIN32K_CALLBACKS { pub PhysDisp: *mut core::ffi::c_void, pub Callout: PVIDEO_WIN32K_CALLOUT, @@ -9528,17 +6068,6 @@ pub struct VIDEO_WIN32K_CALLBACKS { pub pPhysDeviceObject: super::super::Foundation::HANDLE, pub DualviewFlags: u32, } -impl Copy for VIDEO_WIN32K_CALLBACKS {} -impl Clone for VIDEO_WIN32K_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_WIN32K_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_WIN32K_CALLBACKS").field("PhysDisp", &self.PhysDisp).field("bACPI", &self.bACPI).field("pPhysDeviceObject", &self.pPhysDeviceObject).field("DualviewFlags", &self.DualviewFlags).finish() - } -} impl windows_core::TypeKind for VIDEO_WIN32K_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -9548,6 +6077,7 @@ impl Default for VIDEO_WIN32K_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_WIN32K_CALLBACKS_PARAMS { pub CalloutType: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE, pub PhysDisp: *mut core::ffi::c_void, @@ -9558,89 +6088,40 @@ pub struct VIDEO_WIN32K_CALLBACKS_PARAMS { pub SurpriseRemoval: super::super::Foundation::BOOLEAN, pub WaitForQueueReady: super::super::Foundation::BOOLEAN, } -impl Copy for VIDEO_WIN32K_CALLBACKS_PARAMS {} -impl Clone for VIDEO_WIN32K_CALLBACKS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_WIN32K_CALLBACKS_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_WIN32K_CALLBACKS_PARAMS").field("CalloutType", &self.CalloutType).field("PhysDisp", &self.PhysDisp).field("Param", &self.Param).field("Status", &self.Status).field("LockUserSession", &self.LockUserSession).field("IsPostDevice", &self.IsPostDevice).field("SurpriseRemoval", &self.SurpriseRemoval).field("WaitForQueueReady", &self.WaitForQueueReady).finish() - } -} impl windows_core::TypeKind for VIDEO_WIN32K_CALLBACKS_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_WIN32K_CALLBACKS_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.CalloutType == other.CalloutType && self.PhysDisp == other.PhysDisp && self.Param == other.Param && self.Status == other.Status && self.LockUserSession == other.LockUserSession && self.IsPostDevice == other.IsPostDevice && self.SurpriseRemoval == other.SurpriseRemoval && self.WaitForQueueReady == other.WaitForQueueReady - } -} -impl Eq for VIDEO_WIN32K_CALLBACKS_PARAMS {} impl Default for VIDEO_WIN32K_CALLBACKS_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCRUN { pub wcLow: u16, pub cGlyphs: u16, pub phg: *mut u32, } -impl Copy for WCRUN {} -impl Clone for WCRUN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCRUN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCRUN").field("wcLow", &self.wcLow).field("cGlyphs", &self.cGlyphs).field("phg", &self.phg).finish() - } -} impl windows_core::TypeKind for WCRUN { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCRUN { - fn eq(&self, other: &Self) -> bool { - self.wcLow == other.wcLow && self.cGlyphs == other.cGlyphs && self.phg == other.phg - } -} -impl Eq for WCRUN {} impl Default for WCRUN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WNDOBJ { pub coClient: CLIPOBJ, pub pvConsumer: *mut core::ffi::c_void, pub rclClient: super::super::Foundation::RECTL, pub psoOwner: *mut SURFOBJ, } -impl Copy for WNDOBJ {} -impl Clone for WNDOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WNDOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNDOBJ").field("coClient", &self.coClient).field("pvConsumer", &self.pvConsumer).field("rclClient", &self.rclClient).field("psoOwner", &self.psoOwner).finish() - } -} impl windows_core::TypeKind for WNDOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for WNDOBJ { - fn eq(&self, other: &Self) -> bool { - self.coClient == other.coClient && self.pvConsumer == other.pvConsumer && self.rclClient == other.rclClient && self.psoOwner == other.psoOwner - } -} -impl Eq for WNDOBJ {} impl Default for WNDOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9648,6 +6129,7 @@ impl Default for WNDOBJ { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XFORML { pub eM11: f32, pub eM12: f32, @@ -9657,32 +6139,10 @@ pub struct XFORML { pub eDy: f32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for XFORML {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for XFORML { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for XFORML { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XFORML").field("eM11", &self.eM11).field("eM12", &self.eM12).field("eM21", &self.eM21).field("eM22", &self.eM22).field("eDx", &self.eDx).field("eDy", &self.eDy).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for XFORML { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for XFORML { - fn eq(&self, other: &Self) -> bool { - self.eM11 == other.eM11 && self.eM12 == other.eM12 && self.eM21 == other.eM21 && self.eM22 == other.eM22 && self.eDx == other.eDx && self.eDy == other.eDy - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for XFORML {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for XFORML { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9690,6 +6150,7 @@ impl Default for XFORML { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XFORML { pub eM11: u32, pub eM12: u32, @@ -9699,67 +6160,30 @@ pub struct XFORML { pub eDy: u32, } #[cfg(target_arch = "x86")] -impl Copy for XFORML {} -#[cfg(target_arch = "x86")] -impl Clone for XFORML { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for XFORML { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XFORML").field("eM11", &self.eM11).field("eM12", &self.eM12).field("eM21", &self.eM21).field("eM22", &self.eM22).field("eDx", &self.eDx).field("eDy", &self.eDy).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for XFORML { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for XFORML { - fn eq(&self, other: &Self) -> bool { - self.eM11 == other.eM11 && self.eM12 == other.eM12 && self.eM21 == other.eM21 && self.eM22 == other.eM22 && self.eDx == other.eDx && self.eDy == other.eDy - } -} -#[cfg(target_arch = "x86")] -impl Eq for XFORML {} -#[cfg(target_arch = "x86")] impl Default for XFORML { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XFORMOBJ { pub ulReserved: u32, } -impl Copy for XFORMOBJ {} -impl Clone for XFORMOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XFORMOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XFORMOBJ").field("ulReserved", &self.ulReserved).finish() - } -} impl windows_core::TypeKind for XFORMOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for XFORMOBJ { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved - } -} -impl Eq for XFORMOBJ {} impl Default for XFORMOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XLATEOBJ { pub iUniq: u32, pub flXlate: u32, @@ -9768,26 +6192,9 @@ pub struct XLATEOBJ { pub cEntries: u32, pub pulXlate: *mut u32, } -impl Copy for XLATEOBJ {} -impl Clone for XLATEOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XLATEOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XLATEOBJ").field("iUniq", &self.iUniq).field("flXlate", &self.flXlate).field("iSrcType", &self.iSrcType).field("iDstType", &self.iDstType).field("cEntries", &self.cEntries).field("pulXlate", &self.pulXlate).finish() - } -} impl windows_core::TypeKind for XLATEOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for XLATEOBJ { - fn eq(&self, other: &Self) -> bool { - self.iUniq == other.iUniq && self.flXlate == other.flXlate && self.iSrcType == other.iSrcType && self.iDstType == other.iDstType && self.cEntries == other.cEntries && self.pulXlate == other.pulXlate - } -} -impl Eq for XLATEOBJ {} impl Default for XLATEOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs index df6c5678ea..479a0afa2c 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs @@ -1186,6 +1186,7 @@ impl windows_core::TypeKind for HSWDEVICE { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SW_DEVICE_CREATE_INFO { pub cbSize: u32, pub pszInstanceId: windows_core::PCWSTR, @@ -1198,32 +1199,10 @@ pub struct SW_DEVICE_CREATE_INFO { pub pSecurityDescriptor: *const super::super::super::Security::SECURITY_DESCRIPTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for SW_DEVICE_CREATE_INFO {} -#[cfg(feature = "Win32_Security")] -impl Clone for SW_DEVICE_CREATE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for SW_DEVICE_CREATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SW_DEVICE_CREATE_INFO").field("cbSize", &self.cbSize).field("pszInstanceId", &self.pszInstanceId).field("pszzHardwareIds", &self.pszzHardwareIds).field("pszzCompatibleIds", &self.pszzCompatibleIds).field("pContainerId", &self.pContainerId).field("CapabilityFlags", &self.CapabilityFlags).field("pszDeviceDescription", &self.pszDeviceDescription).field("pszDeviceLocation", &self.pszDeviceLocation).field("pSecurityDescriptor", &self.pSecurityDescriptor).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SW_DEVICE_CREATE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for SW_DEVICE_CREATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pszInstanceId == other.pszInstanceId && self.pszzHardwareIds == other.pszzHardwareIds && self.pszzCompatibleIds == other.pszzCompatibleIds && self.pContainerId == other.pContainerId && self.CapabilityFlags == other.CapabilityFlags && self.pszDeviceDescription == other.pszDeviceDescription && self.pszDeviceLocation == other.pszDeviceLocation && self.pSecurityDescriptor == other.pSecurityDescriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for SW_DEVICE_CREATE_INFO {} -#[cfg(feature = "Win32_Security")] impl Default for SW_DEVICE_CREATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Fax/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Fax/mod.rs index 39ed9ba804..d82e6485fd 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Fax/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Fax/mod.rs @@ -6447,6 +6447,7 @@ impl core::fmt::Debug for SendToMode { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_CONFIGURATIONA { pub SizeOfStruct: u32, pub Retries: u32, @@ -6462,46 +6463,16 @@ pub struct FAX_CONFIGURATIONA { pub ArchiveDirectory: windows_core::PCSTR, pub Reserved: windows_core::PCSTR, } -impl Copy for FAX_CONFIGURATIONA {} -impl Clone for FAX_CONFIGURATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_CONFIGURATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_CONFIGURATIONA") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("Retries", &self.Retries) - .field("RetryDelay", &self.RetryDelay) - .field("DirtyDays", &self.DirtyDays) - .field("Branding", &self.Branding) - .field("UseDeviceTsid", &self.UseDeviceTsid) - .field("ServerCp", &self.ServerCp) - .field("PauseServerQueue", &self.PauseServerQueue) - .field("StartCheapTime", &self.StartCheapTime) - .field("StopCheapTime", &self.StopCheapTime) - .field("ArchiveOutgoingFaxes", &self.ArchiveOutgoingFaxes) - .field("ArchiveDirectory", &self.ArchiveDirectory) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for FAX_CONFIGURATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_CONFIGURATIONA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Retries == other.Retries && self.RetryDelay == other.RetryDelay && self.DirtyDays == other.DirtyDays && self.Branding == other.Branding && self.UseDeviceTsid == other.UseDeviceTsid && self.ServerCp == other.ServerCp && self.PauseServerQueue == other.PauseServerQueue && self.StartCheapTime == other.StartCheapTime && self.StopCheapTime == other.StopCheapTime && self.ArchiveOutgoingFaxes == other.ArchiveOutgoingFaxes && self.ArchiveDirectory == other.ArchiveDirectory && self.Reserved == other.Reserved - } -} -impl Eq for FAX_CONFIGURATIONA {} impl Default for FAX_CONFIGURATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_CONFIGURATIONW { pub SizeOfStruct: u32, pub Retries: u32, @@ -6517,40 +6488,9 @@ pub struct FAX_CONFIGURATIONW { pub ArchiveDirectory: windows_core::PCWSTR, pub Reserved: windows_core::PCWSTR, } -impl Copy for FAX_CONFIGURATIONW {} -impl Clone for FAX_CONFIGURATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_CONFIGURATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_CONFIGURATIONW") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("Retries", &self.Retries) - .field("RetryDelay", &self.RetryDelay) - .field("DirtyDays", &self.DirtyDays) - .field("Branding", &self.Branding) - .field("UseDeviceTsid", &self.UseDeviceTsid) - .field("ServerCp", &self.ServerCp) - .field("PauseServerQueue", &self.PauseServerQueue) - .field("StartCheapTime", &self.StartCheapTime) - .field("StopCheapTime", &self.StopCheapTime) - .field("ArchiveOutgoingFaxes", &self.ArchiveOutgoingFaxes) - .field("ArchiveDirectory", &self.ArchiveDirectory) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for FAX_CONFIGURATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_CONFIGURATIONW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Retries == other.Retries && self.RetryDelay == other.RetryDelay && self.DirtyDays == other.DirtyDays && self.Branding == other.Branding && self.UseDeviceTsid == other.UseDeviceTsid && self.ServerCp == other.ServerCp && self.PauseServerQueue == other.PauseServerQueue && self.StartCheapTime == other.StartCheapTime && self.StopCheapTime == other.StopCheapTime && self.ArchiveOutgoingFaxes == other.ArchiveOutgoingFaxes && self.ArchiveDirectory == other.ArchiveDirectory && self.Reserved == other.Reserved - } -} -impl Eq for FAX_CONFIGURATIONW {} impl Default for FAX_CONFIGURATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6558,38 +6498,17 @@ impl Default for FAX_CONFIGURATIONW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_CONTEXT_INFOA { pub SizeOfStruct: u32, pub hDC: super::super::Graphics::Gdi::HDC, pub ServerName: [i8; 16], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for FAX_CONTEXT_INFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for FAX_CONTEXT_INFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for FAX_CONTEXT_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_CONTEXT_INFOA").field("SizeOfStruct", &self.SizeOfStruct).field("hDC", &self.hDC).field("ServerName", &self.ServerName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for FAX_CONTEXT_INFOA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for FAX_CONTEXT_INFOA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.hDC == other.hDC && self.ServerName == other.ServerName - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for FAX_CONTEXT_INFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for FAX_CONTEXT_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6597,44 +6516,24 @@ impl Default for FAX_CONTEXT_INFOA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_CONTEXT_INFOW { pub SizeOfStruct: u32, pub hDC: super::super::Graphics::Gdi::HDC, pub ServerName: [u16; 16], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for FAX_CONTEXT_INFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for FAX_CONTEXT_INFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for FAX_CONTEXT_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_CONTEXT_INFOW").field("SizeOfStruct", &self.SizeOfStruct).field("hDC", &self.hDC).field("ServerName", &self.ServerName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for FAX_CONTEXT_INFOW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for FAX_CONTEXT_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.hDC == other.hDC && self.ServerName == other.ServerName - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for FAX_CONTEXT_INFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for FAX_CONTEXT_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_COVERPAGE_INFOA { pub SizeOfStruct: u32, pub CoverPageName: windows_core::PCSTR, @@ -6666,90 +6565,16 @@ pub struct FAX_COVERPAGE_INFOA { pub TimeSent: super::super::Foundation::SYSTEMTIME, pub PageCount: u32, } -impl Copy for FAX_COVERPAGE_INFOA {} -impl Clone for FAX_COVERPAGE_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_COVERPAGE_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_COVERPAGE_INFOA") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("CoverPageName", &self.CoverPageName) - .field("UseServerCoverPage", &self.UseServerCoverPage) - .field("RecName", &self.RecName) - .field("RecFaxNumber", &self.RecFaxNumber) - .field("RecCompany", &self.RecCompany) - .field("RecStreetAddress", &self.RecStreetAddress) - .field("RecCity", &self.RecCity) - .field("RecState", &self.RecState) - .field("RecZip", &self.RecZip) - .field("RecCountry", &self.RecCountry) - .field("RecTitle", &self.RecTitle) - .field("RecDepartment", &self.RecDepartment) - .field("RecOfficeLocation", &self.RecOfficeLocation) - .field("RecHomePhone", &self.RecHomePhone) - .field("RecOfficePhone", &self.RecOfficePhone) - .field("SdrName", &self.SdrName) - .field("SdrFaxNumber", &self.SdrFaxNumber) - .field("SdrCompany", &self.SdrCompany) - .field("SdrAddress", &self.SdrAddress) - .field("SdrTitle", &self.SdrTitle) - .field("SdrDepartment", &self.SdrDepartment) - .field("SdrOfficeLocation", &self.SdrOfficeLocation) - .field("SdrHomePhone", &self.SdrHomePhone) - .field("SdrOfficePhone", &self.SdrOfficePhone) - .field("Note", &self.Note) - .field("Subject", &self.Subject) - .field("TimeSent", &self.TimeSent) - .field("PageCount", &self.PageCount) - .finish() - } -} impl windows_core::TypeKind for FAX_COVERPAGE_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_COVERPAGE_INFOA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct - && self.CoverPageName == other.CoverPageName - && self.UseServerCoverPage == other.UseServerCoverPage - && self.RecName == other.RecName - && self.RecFaxNumber == other.RecFaxNumber - && self.RecCompany == other.RecCompany - && self.RecStreetAddress == other.RecStreetAddress - && self.RecCity == other.RecCity - && self.RecState == other.RecState - && self.RecZip == other.RecZip - && self.RecCountry == other.RecCountry - && self.RecTitle == other.RecTitle - && self.RecDepartment == other.RecDepartment - && self.RecOfficeLocation == other.RecOfficeLocation - && self.RecHomePhone == other.RecHomePhone - && self.RecOfficePhone == other.RecOfficePhone - && self.SdrName == other.SdrName - && self.SdrFaxNumber == other.SdrFaxNumber - && self.SdrCompany == other.SdrCompany - && self.SdrAddress == other.SdrAddress - && self.SdrTitle == other.SdrTitle - && self.SdrDepartment == other.SdrDepartment - && self.SdrOfficeLocation == other.SdrOfficeLocation - && self.SdrHomePhone == other.SdrHomePhone - && self.SdrOfficePhone == other.SdrOfficePhone - && self.Note == other.Note - && self.Subject == other.Subject - && self.TimeSent == other.TimeSent - && self.PageCount == other.PageCount - } -} -impl Eq for FAX_COVERPAGE_INFOA {} impl Default for FAX_COVERPAGE_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_COVERPAGE_INFOW { pub SizeOfStruct: u32, pub CoverPageName: windows_core::PCWSTR, @@ -6781,90 +6606,16 @@ pub struct FAX_COVERPAGE_INFOW { pub TimeSent: super::super::Foundation::SYSTEMTIME, pub PageCount: u32, } -impl Copy for FAX_COVERPAGE_INFOW {} -impl Clone for FAX_COVERPAGE_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_COVERPAGE_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_COVERPAGE_INFOW") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("CoverPageName", &self.CoverPageName) - .field("UseServerCoverPage", &self.UseServerCoverPage) - .field("RecName", &self.RecName) - .field("RecFaxNumber", &self.RecFaxNumber) - .field("RecCompany", &self.RecCompany) - .field("RecStreetAddress", &self.RecStreetAddress) - .field("RecCity", &self.RecCity) - .field("RecState", &self.RecState) - .field("RecZip", &self.RecZip) - .field("RecCountry", &self.RecCountry) - .field("RecTitle", &self.RecTitle) - .field("RecDepartment", &self.RecDepartment) - .field("RecOfficeLocation", &self.RecOfficeLocation) - .field("RecHomePhone", &self.RecHomePhone) - .field("RecOfficePhone", &self.RecOfficePhone) - .field("SdrName", &self.SdrName) - .field("SdrFaxNumber", &self.SdrFaxNumber) - .field("SdrCompany", &self.SdrCompany) - .field("SdrAddress", &self.SdrAddress) - .field("SdrTitle", &self.SdrTitle) - .field("SdrDepartment", &self.SdrDepartment) - .field("SdrOfficeLocation", &self.SdrOfficeLocation) - .field("SdrHomePhone", &self.SdrHomePhone) - .field("SdrOfficePhone", &self.SdrOfficePhone) - .field("Note", &self.Note) - .field("Subject", &self.Subject) - .field("TimeSent", &self.TimeSent) - .field("PageCount", &self.PageCount) - .finish() - } -} impl windows_core::TypeKind for FAX_COVERPAGE_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_COVERPAGE_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct - && self.CoverPageName == other.CoverPageName - && self.UseServerCoverPage == other.UseServerCoverPage - && self.RecName == other.RecName - && self.RecFaxNumber == other.RecFaxNumber - && self.RecCompany == other.RecCompany - && self.RecStreetAddress == other.RecStreetAddress - && self.RecCity == other.RecCity - && self.RecState == other.RecState - && self.RecZip == other.RecZip - && self.RecCountry == other.RecCountry - && self.RecTitle == other.RecTitle - && self.RecDepartment == other.RecDepartment - && self.RecOfficeLocation == other.RecOfficeLocation - && self.RecHomePhone == other.RecHomePhone - && self.RecOfficePhone == other.RecOfficePhone - && self.SdrName == other.SdrName - && self.SdrFaxNumber == other.SdrFaxNumber - && self.SdrCompany == other.SdrCompany - && self.SdrAddress == other.SdrAddress - && self.SdrTitle == other.SdrTitle - && self.SdrDepartment == other.SdrDepartment - && self.SdrOfficeLocation == other.SdrOfficeLocation - && self.SdrHomePhone == other.SdrHomePhone - && self.SdrOfficePhone == other.SdrOfficePhone - && self.Note == other.Note - && self.Subject == other.Subject - && self.TimeSent == other.TimeSent - && self.PageCount == other.PageCount - } -} -impl Eq for FAX_COVERPAGE_INFOW {} impl Default for FAX_COVERPAGE_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_DEVICE_STATUSA { pub SizeOfStruct: u32, pub CallerId: windows_core::PCSTR, @@ -6887,53 +6638,16 @@ pub struct FAX_DEVICE_STATUSA { pub Tsid: windows_core::PCSTR, pub UserName: windows_core::PCSTR, } -impl Copy for FAX_DEVICE_STATUSA {} -impl Clone for FAX_DEVICE_STATUSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_DEVICE_STATUSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_DEVICE_STATUSA") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("CallerId", &self.CallerId) - .field("Csid", &self.Csid) - .field("CurrentPage", &self.CurrentPage) - .field("DeviceId", &self.DeviceId) - .field("DeviceName", &self.DeviceName) - .field("DocumentName", &self.DocumentName) - .field("JobType", &self.JobType) - .field("PhoneNumber", &self.PhoneNumber) - .field("RoutingString", &self.RoutingString) - .field("SenderName", &self.SenderName) - .field("RecipientName", &self.RecipientName) - .field("Size", &self.Size) - .field("StartTime", &self.StartTime) - .field("Status", &self.Status) - .field("StatusString", &self.StatusString) - .field("SubmittedTime", &self.SubmittedTime) - .field("TotalPages", &self.TotalPages) - .field("Tsid", &self.Tsid) - .field("UserName", &self.UserName) - .finish() - } -} impl windows_core::TypeKind for FAX_DEVICE_STATUSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_DEVICE_STATUSA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.CallerId == other.CallerId && self.Csid == other.Csid && self.CurrentPage == other.CurrentPage && self.DeviceId == other.DeviceId && self.DeviceName == other.DeviceName && self.DocumentName == other.DocumentName && self.JobType == other.JobType && self.PhoneNumber == other.PhoneNumber && self.RoutingString == other.RoutingString && self.SenderName == other.SenderName && self.RecipientName == other.RecipientName && self.Size == other.Size && self.StartTime == other.StartTime && self.Status == other.Status && self.StatusString == other.StatusString && self.SubmittedTime == other.SubmittedTime && self.TotalPages == other.TotalPages && self.Tsid == other.Tsid && self.UserName == other.UserName - } -} -impl Eq for FAX_DEVICE_STATUSA {} impl Default for FAX_DEVICE_STATUSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_DEVICE_STATUSW { pub SizeOfStruct: u32, pub CallerId: windows_core::PCWSTR, @@ -6956,53 +6670,16 @@ pub struct FAX_DEVICE_STATUSW { pub Tsid: windows_core::PCWSTR, pub UserName: windows_core::PCWSTR, } -impl Copy for FAX_DEVICE_STATUSW {} -impl Clone for FAX_DEVICE_STATUSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_DEVICE_STATUSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_DEVICE_STATUSW") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("CallerId", &self.CallerId) - .field("Csid", &self.Csid) - .field("CurrentPage", &self.CurrentPage) - .field("DeviceId", &self.DeviceId) - .field("DeviceName", &self.DeviceName) - .field("DocumentName", &self.DocumentName) - .field("JobType", &self.JobType) - .field("PhoneNumber", &self.PhoneNumber) - .field("RoutingString", &self.RoutingString) - .field("SenderName", &self.SenderName) - .field("RecipientName", &self.RecipientName) - .field("Size", &self.Size) - .field("StartTime", &self.StartTime) - .field("Status", &self.Status) - .field("StatusString", &self.StatusString) - .field("SubmittedTime", &self.SubmittedTime) - .field("TotalPages", &self.TotalPages) - .field("Tsid", &self.Tsid) - .field("UserName", &self.UserName) - .finish() - } -} impl windows_core::TypeKind for FAX_DEVICE_STATUSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_DEVICE_STATUSW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.CallerId == other.CallerId && self.Csid == other.Csid && self.CurrentPage == other.CurrentPage && self.DeviceId == other.DeviceId && self.DeviceName == other.DeviceName && self.DocumentName == other.DocumentName && self.JobType == other.JobType && self.PhoneNumber == other.PhoneNumber && self.RoutingString == other.RoutingString && self.SenderName == other.SenderName && self.RecipientName == other.RecipientName && self.Size == other.Size && self.StartTime == other.StartTime && self.Status == other.Status && self.StatusString == other.StatusString && self.SubmittedTime == other.SubmittedTime && self.TotalPages == other.TotalPages && self.Tsid == other.Tsid && self.UserName == other.UserName - } -} -impl Eq for FAX_DEVICE_STATUSW {} impl Default for FAX_DEVICE_STATUSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_DEV_STATUS { pub SizeOfStruct: u32, pub StatusId: u32, @@ -7014,32 +6691,16 @@ pub struct FAX_DEV_STATUS { pub ErrorCode: u32, pub Reserved: [u32; 3], } -impl Copy for FAX_DEV_STATUS {} -impl Clone for FAX_DEV_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_DEV_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_DEV_STATUS").field("SizeOfStruct", &self.SizeOfStruct).field("StatusId", &self.StatusId).field("StringId", &self.StringId).field("PageCount", &self.PageCount).field("CSI", &self.CSI).field("CallerId", &self.CallerId).field("RoutingInfo", &self.RoutingInfo).field("ErrorCode", &self.ErrorCode).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FAX_DEV_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_DEV_STATUS { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.StatusId == other.StatusId && self.StringId == other.StringId && self.PageCount == other.PageCount && self.CSI == other.CSI && self.CallerId == other.CallerId && self.RoutingInfo == other.RoutingInfo && self.ErrorCode == other.ErrorCode && self.Reserved == other.Reserved - } -} -impl Eq for FAX_DEV_STATUS {} impl Default for FAX_DEV_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_EVENTA { pub SizeOfStruct: u32, pub TimeStamp: super::super::Foundation::FILETIME, @@ -7047,32 +6708,16 @@ pub struct FAX_EVENTA { pub EventId: u32, pub JobId: u32, } -impl Copy for FAX_EVENTA {} -impl Clone for FAX_EVENTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_EVENTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_EVENTA").field("SizeOfStruct", &self.SizeOfStruct).field("TimeStamp", &self.TimeStamp).field("DeviceId", &self.DeviceId).field("EventId", &self.EventId).field("JobId", &self.JobId).finish() - } -} impl windows_core::TypeKind for FAX_EVENTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_EVENTA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.TimeStamp == other.TimeStamp && self.DeviceId == other.DeviceId && self.EventId == other.EventId && self.JobId == other.JobId - } -} -impl Eq for FAX_EVENTA {} impl Default for FAX_EVENTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_EVENTW { pub SizeOfStruct: u32, pub TimeStamp: super::super::Foundation::FILETIME, @@ -7080,32 +6725,16 @@ pub struct FAX_EVENTW { pub EventId: u32, pub JobId: u32, } -impl Copy for FAX_EVENTW {} -impl Clone for FAX_EVENTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_EVENTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_EVENTW").field("SizeOfStruct", &self.SizeOfStruct).field("TimeStamp", &self.TimeStamp).field("DeviceId", &self.DeviceId).field("EventId", &self.EventId).field("JobId", &self.JobId).finish() - } -} impl windows_core::TypeKind for FAX_EVENTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_EVENTW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.TimeStamp == other.TimeStamp && self.DeviceId == other.DeviceId && self.EventId == other.EventId && self.JobId == other.JobId - } -} -impl Eq for FAX_EVENTW {} impl Default for FAX_EVENTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_GLOBAL_ROUTING_INFOA { pub SizeOfStruct: u32, pub Priority: u32, @@ -7115,32 +6744,16 @@ pub struct FAX_GLOBAL_ROUTING_INFOA { pub ExtensionImageName: windows_core::PCSTR, pub ExtensionFriendlyName: windows_core::PCSTR, } -impl Copy for FAX_GLOBAL_ROUTING_INFOA {} -impl Clone for FAX_GLOBAL_ROUTING_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_GLOBAL_ROUTING_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_GLOBAL_ROUTING_INFOA").field("SizeOfStruct", &self.SizeOfStruct).field("Priority", &self.Priority).field("Guid", &self.Guid).field("FriendlyName", &self.FriendlyName).field("FunctionName", &self.FunctionName).field("ExtensionImageName", &self.ExtensionImageName).field("ExtensionFriendlyName", &self.ExtensionFriendlyName).finish() - } -} impl windows_core::TypeKind for FAX_GLOBAL_ROUTING_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_GLOBAL_ROUTING_INFOA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Priority == other.Priority && self.Guid == other.Guid && self.FriendlyName == other.FriendlyName && self.FunctionName == other.FunctionName && self.ExtensionImageName == other.ExtensionImageName && self.ExtensionFriendlyName == other.ExtensionFriendlyName - } -} -impl Eq for FAX_GLOBAL_ROUTING_INFOA {} impl Default for FAX_GLOBAL_ROUTING_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_GLOBAL_ROUTING_INFOW { pub SizeOfStruct: u32, pub Priority: u32, @@ -7150,32 +6763,16 @@ pub struct FAX_GLOBAL_ROUTING_INFOW { pub ExtensionImageName: windows_core::PCWSTR, pub ExtensionFriendlyName: windows_core::PCWSTR, } -impl Copy for FAX_GLOBAL_ROUTING_INFOW {} -impl Clone for FAX_GLOBAL_ROUTING_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_GLOBAL_ROUTING_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_GLOBAL_ROUTING_INFOW").field("SizeOfStruct", &self.SizeOfStruct).field("Priority", &self.Priority).field("Guid", &self.Guid).field("FriendlyName", &self.FriendlyName).field("FunctionName", &self.FunctionName).field("ExtensionImageName", &self.ExtensionImageName).field("ExtensionFriendlyName", &self.ExtensionFriendlyName).finish() - } -} impl windows_core::TypeKind for FAX_GLOBAL_ROUTING_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_GLOBAL_ROUTING_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Priority == other.Priority && self.Guid == other.Guid && self.FriendlyName == other.FriendlyName && self.FunctionName == other.FunctionName && self.ExtensionImageName == other.ExtensionImageName && self.ExtensionFriendlyName == other.ExtensionFriendlyName - } -} -impl Eq for FAX_GLOBAL_ROUTING_INFOW {} impl Default for FAX_GLOBAL_ROUTING_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_JOB_ENTRYA { pub SizeOfStruct: u32, pub JobId: u32, @@ -7198,72 +6795,16 @@ pub struct FAX_JOB_ENTRYA { pub DeliveryReportAddress: windows_core::PCSTR, pub DocumentName: windows_core::PCSTR, } -impl Copy for FAX_JOB_ENTRYA {} -impl Clone for FAX_JOB_ENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_JOB_ENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_JOB_ENTRYA") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("JobId", &self.JobId) - .field("UserName", &self.UserName) - .field("JobType", &self.JobType) - .field("QueueStatus", &self.QueueStatus) - .field("Status", &self.Status) - .field("Size", &self.Size) - .field("PageCount", &self.PageCount) - .field("RecipientNumber", &self.RecipientNumber) - .field("RecipientName", &self.RecipientName) - .field("Tsid", &self.Tsid) - .field("SenderName", &self.SenderName) - .field("SenderCompany", &self.SenderCompany) - .field("SenderDept", &self.SenderDept) - .field("BillingCode", &self.BillingCode) - .field("ScheduleAction", &self.ScheduleAction) - .field("ScheduleTime", &self.ScheduleTime) - .field("DeliveryReportType", &self.DeliveryReportType) - .field("DeliveryReportAddress", &self.DeliveryReportAddress) - .field("DocumentName", &self.DocumentName) - .finish() - } -} impl windows_core::TypeKind for FAX_JOB_ENTRYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_JOB_ENTRYA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct - && self.JobId == other.JobId - && self.UserName == other.UserName - && self.JobType == other.JobType - && self.QueueStatus == other.QueueStatus - && self.Status == other.Status - && self.Size == other.Size - && self.PageCount == other.PageCount - && self.RecipientNumber == other.RecipientNumber - && self.RecipientName == other.RecipientName - && self.Tsid == other.Tsid - && self.SenderName == other.SenderName - && self.SenderCompany == other.SenderCompany - && self.SenderDept == other.SenderDept - && self.BillingCode == other.BillingCode - && self.ScheduleAction == other.ScheduleAction - && self.ScheduleTime == other.ScheduleTime - && self.DeliveryReportType == other.DeliveryReportType - && self.DeliveryReportAddress == other.DeliveryReportAddress - && self.DocumentName == other.DocumentName - } -} -impl Eq for FAX_JOB_ENTRYA {} impl Default for FAX_JOB_ENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_JOB_ENTRYW { pub SizeOfStruct: u32, pub JobId: u32, @@ -7286,72 +6827,16 @@ pub struct FAX_JOB_ENTRYW { pub DeliveryReportAddress: windows_core::PCWSTR, pub DocumentName: windows_core::PCWSTR, } -impl Copy for FAX_JOB_ENTRYW {} -impl Clone for FAX_JOB_ENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_JOB_ENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_JOB_ENTRYW") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("JobId", &self.JobId) - .field("UserName", &self.UserName) - .field("JobType", &self.JobType) - .field("QueueStatus", &self.QueueStatus) - .field("Status", &self.Status) - .field("Size", &self.Size) - .field("PageCount", &self.PageCount) - .field("RecipientNumber", &self.RecipientNumber) - .field("RecipientName", &self.RecipientName) - .field("Tsid", &self.Tsid) - .field("SenderName", &self.SenderName) - .field("SenderCompany", &self.SenderCompany) - .field("SenderDept", &self.SenderDept) - .field("BillingCode", &self.BillingCode) - .field("ScheduleAction", &self.ScheduleAction) - .field("ScheduleTime", &self.ScheduleTime) - .field("DeliveryReportType", &self.DeliveryReportType) - .field("DeliveryReportAddress", &self.DeliveryReportAddress) - .field("DocumentName", &self.DocumentName) - .finish() - } -} impl windows_core::TypeKind for FAX_JOB_ENTRYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_JOB_ENTRYW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct - && self.JobId == other.JobId - && self.UserName == other.UserName - && self.JobType == other.JobType - && self.QueueStatus == other.QueueStatus - && self.Status == other.Status - && self.Size == other.Size - && self.PageCount == other.PageCount - && self.RecipientNumber == other.RecipientNumber - && self.RecipientName == other.RecipientName - && self.Tsid == other.Tsid - && self.SenderName == other.SenderName - && self.SenderCompany == other.SenderCompany - && self.SenderDept == other.SenderDept - && self.BillingCode == other.BillingCode - && self.ScheduleAction == other.ScheduleAction - && self.ScheduleTime == other.ScheduleTime - && self.DeliveryReportType == other.DeliveryReportType - && self.DeliveryReportAddress == other.DeliveryReportAddress - && self.DocumentName == other.DocumentName - } -} -impl Eq for FAX_JOB_ENTRYW {} impl Default for FAX_JOB_ENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_JOB_PARAMA { pub SizeOfStruct: u32, pub RecipientNumber: windows_core::PCSTR, @@ -7369,48 +6854,16 @@ pub struct FAX_JOB_PARAMA { pub CallHandle: u32, pub Reserved: [usize; 3], } -impl Copy for FAX_JOB_PARAMA {} -impl Clone for FAX_JOB_PARAMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_JOB_PARAMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_JOB_PARAMA") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("RecipientNumber", &self.RecipientNumber) - .field("RecipientName", &self.RecipientName) - .field("Tsid", &self.Tsid) - .field("SenderName", &self.SenderName) - .field("SenderCompany", &self.SenderCompany) - .field("SenderDept", &self.SenderDept) - .field("BillingCode", &self.BillingCode) - .field("ScheduleAction", &self.ScheduleAction) - .field("ScheduleTime", &self.ScheduleTime) - .field("DeliveryReportType", &self.DeliveryReportType) - .field("DeliveryReportAddress", &self.DeliveryReportAddress) - .field("DocumentName", &self.DocumentName) - .field("CallHandle", &self.CallHandle) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for FAX_JOB_PARAMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_JOB_PARAMA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.RecipientNumber == other.RecipientNumber && self.RecipientName == other.RecipientName && self.Tsid == other.Tsid && self.SenderName == other.SenderName && self.SenderCompany == other.SenderCompany && self.SenderDept == other.SenderDept && self.BillingCode == other.BillingCode && self.ScheduleAction == other.ScheduleAction && self.ScheduleTime == other.ScheduleTime && self.DeliveryReportType == other.DeliveryReportType && self.DeliveryReportAddress == other.DeliveryReportAddress && self.DocumentName == other.DocumentName && self.CallHandle == other.CallHandle && self.Reserved == other.Reserved - } -} -impl Eq for FAX_JOB_PARAMA {} impl Default for FAX_JOB_PARAMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_JOB_PARAMW { pub SizeOfStruct: u32, pub RecipientNumber: windows_core::PCWSTR, @@ -7428,110 +6881,46 @@ pub struct FAX_JOB_PARAMW { pub CallHandle: u32, pub Reserved: [usize; 3], } -impl Copy for FAX_JOB_PARAMW {} -impl Clone for FAX_JOB_PARAMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_JOB_PARAMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_JOB_PARAMW") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("RecipientNumber", &self.RecipientNumber) - .field("RecipientName", &self.RecipientName) - .field("Tsid", &self.Tsid) - .field("SenderName", &self.SenderName) - .field("SenderCompany", &self.SenderCompany) - .field("SenderDept", &self.SenderDept) - .field("BillingCode", &self.BillingCode) - .field("ScheduleAction", &self.ScheduleAction) - .field("ScheduleTime", &self.ScheduleTime) - .field("DeliveryReportType", &self.DeliveryReportType) - .field("DeliveryReportAddress", &self.DeliveryReportAddress) - .field("DocumentName", &self.DocumentName) - .field("CallHandle", &self.CallHandle) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for FAX_JOB_PARAMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_JOB_PARAMW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.RecipientNumber == other.RecipientNumber && self.RecipientName == other.RecipientName && self.Tsid == other.Tsid && self.SenderName == other.SenderName && self.SenderCompany == other.SenderCompany && self.SenderDept == other.SenderDept && self.BillingCode == other.BillingCode && self.ScheduleAction == other.ScheduleAction && self.ScheduleTime == other.ScheduleTime && self.DeliveryReportType == other.DeliveryReportType && self.DeliveryReportAddress == other.DeliveryReportAddress && self.DocumentName == other.DocumentName && self.CallHandle == other.CallHandle && self.Reserved == other.Reserved - } -} -impl Eq for FAX_JOB_PARAMW {} impl Default for FAX_JOB_PARAMW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_LOG_CATEGORYA { pub Name: windows_core::PCSTR, pub Category: u32, pub Level: u32, } -impl Copy for FAX_LOG_CATEGORYA {} -impl Clone for FAX_LOG_CATEGORYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_LOG_CATEGORYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_LOG_CATEGORYA").field("Name", &self.Name).field("Category", &self.Category).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for FAX_LOG_CATEGORYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_LOG_CATEGORYA { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Category == other.Category && self.Level == other.Level - } -} -impl Eq for FAX_LOG_CATEGORYA {} impl Default for FAX_LOG_CATEGORYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_LOG_CATEGORYW { pub Name: windows_core::PCWSTR, pub Category: u32, pub Level: u32, } -impl Copy for FAX_LOG_CATEGORYW {} -impl Clone for FAX_LOG_CATEGORYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_LOG_CATEGORYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_LOG_CATEGORYW").field("Name", &self.Name).field("Category", &self.Category).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for FAX_LOG_CATEGORYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_LOG_CATEGORYW { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Category == other.Category && self.Level == other.Level - } -} -impl Eq for FAX_LOG_CATEGORYW {} impl Default for FAX_LOG_CATEGORYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_PORT_INFOA { pub SizeOfStruct: u32, pub DeviceId: u32, @@ -7543,32 +6932,16 @@ pub struct FAX_PORT_INFOA { pub Tsid: windows_core::PCSTR, pub Csid: windows_core::PCSTR, } -impl Copy for FAX_PORT_INFOA {} -impl Clone for FAX_PORT_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_PORT_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_PORT_INFOA").field("SizeOfStruct", &self.SizeOfStruct).field("DeviceId", &self.DeviceId).field("State", &self.State).field("Flags", &self.Flags).field("Rings", &self.Rings).field("Priority", &self.Priority).field("DeviceName", &self.DeviceName).field("Tsid", &self.Tsid).field("Csid", &self.Csid).finish() - } -} impl windows_core::TypeKind for FAX_PORT_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_PORT_INFOA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.DeviceId == other.DeviceId && self.State == other.State && self.Flags == other.Flags && self.Rings == other.Rings && self.Priority == other.Priority && self.DeviceName == other.DeviceName && self.Tsid == other.Tsid && self.Csid == other.Csid - } -} -impl Eq for FAX_PORT_INFOA {} impl Default for FAX_PORT_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_PORT_INFOW { pub SizeOfStruct: u32, pub DeviceId: u32, @@ -7580,32 +6953,16 @@ pub struct FAX_PORT_INFOW { pub Tsid: windows_core::PCWSTR, pub Csid: windows_core::PCWSTR, } -impl Copy for FAX_PORT_INFOW {} -impl Clone for FAX_PORT_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_PORT_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_PORT_INFOW").field("SizeOfStruct", &self.SizeOfStruct).field("DeviceId", &self.DeviceId).field("State", &self.State).field("Flags", &self.Flags).field("Rings", &self.Rings).field("Priority", &self.Priority).field("DeviceName", &self.DeviceName).field("Tsid", &self.Tsid).field("Csid", &self.Csid).finish() - } -} impl windows_core::TypeKind for FAX_PORT_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_PORT_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.DeviceId == other.DeviceId && self.State == other.State && self.Flags == other.Flags && self.Rings == other.Rings && self.Priority == other.Priority && self.DeviceName == other.DeviceName && self.Tsid == other.Tsid && self.Csid == other.Csid - } -} -impl Eq for FAX_PORT_INFOW {} impl Default for FAX_PORT_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_PRINT_INFOA { pub SizeOfStruct: u32, pub DocName: windows_core::PCSTR, @@ -7619,44 +6976,16 @@ pub struct FAX_PRINT_INFOA { pub DrEmailAddress: windows_core::PCSTR, pub OutputFileName: windows_core::PCSTR, } -impl Copy for FAX_PRINT_INFOA {} -impl Clone for FAX_PRINT_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_PRINT_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_PRINT_INFOA") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("DocName", &self.DocName) - .field("RecipientName", &self.RecipientName) - .field("RecipientNumber", &self.RecipientNumber) - .field("SenderName", &self.SenderName) - .field("SenderCompany", &self.SenderCompany) - .field("SenderDept", &self.SenderDept) - .field("SenderBillingCode", &self.SenderBillingCode) - .field("Reserved", &self.Reserved) - .field("DrEmailAddress", &self.DrEmailAddress) - .field("OutputFileName", &self.OutputFileName) - .finish() - } -} impl windows_core::TypeKind for FAX_PRINT_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_PRINT_INFOA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.DocName == other.DocName && self.RecipientName == other.RecipientName && self.RecipientNumber == other.RecipientNumber && self.SenderName == other.SenderName && self.SenderCompany == other.SenderCompany && self.SenderDept == other.SenderDept && self.SenderBillingCode == other.SenderBillingCode && self.Reserved == other.Reserved && self.DrEmailAddress == other.DrEmailAddress && self.OutputFileName == other.OutputFileName - } -} -impl Eq for FAX_PRINT_INFOA {} impl Default for FAX_PRINT_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_PRINT_INFOW { pub SizeOfStruct: u32, pub DocName: windows_core::PCWSTR, @@ -7670,44 +6999,16 @@ pub struct FAX_PRINT_INFOW { pub DrEmailAddress: windows_core::PCWSTR, pub OutputFileName: windows_core::PCWSTR, } -impl Copy for FAX_PRINT_INFOW {} -impl Clone for FAX_PRINT_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_PRINT_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_PRINT_INFOW") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("DocName", &self.DocName) - .field("RecipientName", &self.RecipientName) - .field("RecipientNumber", &self.RecipientNumber) - .field("SenderName", &self.SenderName) - .field("SenderCompany", &self.SenderCompany) - .field("SenderDept", &self.SenderDept) - .field("SenderBillingCode", &self.SenderBillingCode) - .field("Reserved", &self.Reserved) - .field("DrEmailAddress", &self.DrEmailAddress) - .field("OutputFileName", &self.OutputFileName) - .finish() - } -} impl windows_core::TypeKind for FAX_PRINT_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_PRINT_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.DocName == other.DocName && self.RecipientName == other.RecipientName && self.RecipientNumber == other.RecipientNumber && self.SenderName == other.SenderName && self.SenderCompany == other.SenderCompany && self.SenderDept == other.SenderDept && self.SenderBillingCode == other.SenderBillingCode && self.Reserved == other.Reserved && self.DrEmailAddress == other.DrEmailAddress && self.OutputFileName == other.OutputFileName - } -} -impl Eq for FAX_PRINT_INFOW {} impl Default for FAX_PRINT_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_RECEIVE { pub SizeOfStruct: u32, pub FileName: windows_core::PWSTR, @@ -7715,32 +7016,16 @@ pub struct FAX_RECEIVE { pub ReceiverNumber: windows_core::PWSTR, pub Reserved: [u32; 4], } -impl Copy for FAX_RECEIVE {} -impl Clone for FAX_RECEIVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_RECEIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_RECEIVE").field("SizeOfStruct", &self.SizeOfStruct).field("FileName", &self.FileName).field("ReceiverName", &self.ReceiverName).field("ReceiverNumber", &self.ReceiverNumber).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FAX_RECEIVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_RECEIVE { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.FileName == other.FileName && self.ReceiverName == other.ReceiverName && self.ReceiverNumber == other.ReceiverNumber && self.Reserved == other.Reserved - } -} -impl Eq for FAX_RECEIVE {} impl Default for FAX_RECEIVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_ROUTE { pub SizeOfStruct: u32, pub JobId: u32, @@ -7758,48 +7043,16 @@ pub struct FAX_ROUTE { pub RoutingInfoData: *mut u8, pub RoutingInfoDataSize: u32, } -impl Copy for FAX_ROUTE {} -impl Clone for FAX_ROUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_ROUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_ROUTE") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("JobId", &self.JobId) - .field("ElapsedTime", &self.ElapsedTime) - .field("ReceiveTime", &self.ReceiveTime) - .field("PageCount", &self.PageCount) - .field("Csid", &self.Csid) - .field("Tsid", &self.Tsid) - .field("CallerId", &self.CallerId) - .field("RoutingInfo", &self.RoutingInfo) - .field("ReceiverName", &self.ReceiverName) - .field("ReceiverNumber", &self.ReceiverNumber) - .field("DeviceName", &self.DeviceName) - .field("DeviceId", &self.DeviceId) - .field("RoutingInfoData", &self.RoutingInfoData) - .field("RoutingInfoDataSize", &self.RoutingInfoDataSize) - .finish() - } -} impl windows_core::TypeKind for FAX_ROUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_ROUTE { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.JobId == other.JobId && self.ElapsedTime == other.ElapsedTime && self.ReceiveTime == other.ReceiveTime && self.PageCount == other.PageCount && self.Csid == other.Csid && self.Tsid == other.Tsid && self.CallerId == other.CallerId && self.RoutingInfo == other.RoutingInfo && self.ReceiverName == other.ReceiverName && self.ReceiverNumber == other.ReceiverNumber && self.DeviceName == other.DeviceName && self.DeviceId == other.DeviceId && self.RoutingInfoData == other.RoutingInfoData && self.RoutingInfoDataSize == other.RoutingInfoDataSize - } -} -impl Eq for FAX_ROUTE {} impl Default for FAX_ROUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct FAX_ROUTE_CALLBACKROUTINES { pub SizeOfStruct: u32, pub FaxRouteAddFile: PFAXROUTEADDFILE, @@ -7808,17 +7061,6 @@ pub struct FAX_ROUTE_CALLBACKROUTINES { pub FaxRouteEnumFiles: PFAXROUTEENUMFILES, pub FaxRouteModifyRoutingData: PFAXROUTEMODIFYROUTINGDATA, } -impl Copy for FAX_ROUTE_CALLBACKROUTINES {} -impl Clone for FAX_ROUTE_CALLBACKROUTINES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_ROUTE_CALLBACKROUTINES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_ROUTE_CALLBACKROUTINES").field("SizeOfStruct", &self.SizeOfStruct).finish() - } -} impl windows_core::TypeKind for FAX_ROUTE_CALLBACKROUTINES { type TypeKind = windows_core::CopyType; } @@ -7828,6 +7070,7 @@ impl Default for FAX_ROUTE_CALLBACKROUTINES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_ROUTING_METHODA { pub SizeOfStruct: u32, pub DeviceId: u32, @@ -7839,32 +7082,16 @@ pub struct FAX_ROUTING_METHODA { pub ExtensionImageName: windows_core::PCSTR, pub ExtensionFriendlyName: windows_core::PCSTR, } -impl Copy for FAX_ROUTING_METHODA {} -impl Clone for FAX_ROUTING_METHODA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_ROUTING_METHODA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_ROUTING_METHODA").field("SizeOfStruct", &self.SizeOfStruct).field("DeviceId", &self.DeviceId).field("Enabled", &self.Enabled).field("DeviceName", &self.DeviceName).field("Guid", &self.Guid).field("FriendlyName", &self.FriendlyName).field("FunctionName", &self.FunctionName).field("ExtensionImageName", &self.ExtensionImageName).field("ExtensionFriendlyName", &self.ExtensionFriendlyName).finish() - } -} impl windows_core::TypeKind for FAX_ROUTING_METHODA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_ROUTING_METHODA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.DeviceId == other.DeviceId && self.Enabled == other.Enabled && self.DeviceName == other.DeviceName && self.Guid == other.Guid && self.FriendlyName == other.FriendlyName && self.FunctionName == other.FunctionName && self.ExtensionImageName == other.ExtensionImageName && self.ExtensionFriendlyName == other.ExtensionFriendlyName - } -} -impl Eq for FAX_ROUTING_METHODA {} impl Default for FAX_ROUTING_METHODA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_ROUTING_METHODW { pub SizeOfStruct: u32, pub DeviceId: u32, @@ -7876,32 +7103,16 @@ pub struct FAX_ROUTING_METHODW { pub ExtensionImageName: windows_core::PCWSTR, pub ExtensionFriendlyName: windows_core::PCWSTR, } -impl Copy for FAX_ROUTING_METHODW {} -impl Clone for FAX_ROUTING_METHODW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_ROUTING_METHODW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_ROUTING_METHODW").field("SizeOfStruct", &self.SizeOfStruct).field("DeviceId", &self.DeviceId).field("Enabled", &self.Enabled).field("DeviceName", &self.DeviceName).field("Guid", &self.Guid).field("FriendlyName", &self.FriendlyName).field("FunctionName", &self.FunctionName).field("ExtensionImageName", &self.ExtensionImageName).field("ExtensionFriendlyName", &self.ExtensionFriendlyName).finish() - } -} impl windows_core::TypeKind for FAX_ROUTING_METHODW { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_ROUTING_METHODW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.DeviceId == other.DeviceId && self.Enabled == other.Enabled && self.DeviceName == other.DeviceName && self.Guid == other.Guid && self.FriendlyName == other.FriendlyName && self.FunctionName == other.FunctionName && self.ExtensionImageName == other.ExtensionImageName && self.ExtensionFriendlyName == other.ExtensionFriendlyName - } -} -impl Eq for FAX_ROUTING_METHODW {} impl Default for FAX_ROUTING_METHODW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_SEND { pub SizeOfStruct: u32, pub FileName: windows_core::PWSTR, @@ -7913,56 +7124,23 @@ pub struct FAX_SEND { pub CallHandle: u32, pub Reserved: [u32; 3], } -impl Copy for FAX_SEND {} -impl Clone for FAX_SEND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_SEND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_SEND").field("SizeOfStruct", &self.SizeOfStruct).field("FileName", &self.FileName).field("CallerName", &self.CallerName).field("CallerNumber", &self.CallerNumber).field("ReceiverName", &self.ReceiverName).field("ReceiverNumber", &self.ReceiverNumber).field("Branding", &self.Branding).field("CallHandle", &self.CallHandle).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FAX_SEND { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_SEND { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.FileName == other.FileName && self.CallerName == other.CallerName && self.CallerNumber == other.CallerNumber && self.ReceiverName == other.ReceiverName && self.ReceiverNumber == other.ReceiverNumber && self.Branding == other.Branding && self.CallHandle == other.CallHandle && self.Reserved == other.Reserved - } -} -impl Eq for FAX_SEND {} impl Default for FAX_SEND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAX_TIME { pub Hour: u16, pub Minute: u16, } -impl Copy for FAX_TIME {} -impl Clone for FAX_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAX_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAX_TIME").field("Hour", &self.Hour).field("Minute", &self.Minute).finish() - } -} impl windows_core::TypeKind for FAX_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAX_TIME { - fn eq(&self, other: &Self) -> bool { - self.Hour == other.Hour && self.Minute == other.Minute - } -} -impl Eq for FAX_TIME {} impl Default for FAX_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8019,37 +7197,22 @@ pub const FaxSecurity2: windows_core::GUID = windows_core::GUID::from_u128(0x735 pub const FaxSender: windows_core::GUID = windows_core::GUID::from_u128(0x265d84d0_1850_4360_b7c8_758bbb5f0b96); pub const FaxServer: windows_core::GUID = windows_core::GUID::from_u128(0xcda8acb0_8cf5_4f6c_9ba2_5931d40c8cae); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STINOTIFY { pub dwSize: u32, pub guidNotificationCode: windows_core::GUID, pub abNotificationData: [u8; 64], } -impl Copy for STINOTIFY {} -impl Clone for STINOTIFY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STINOTIFY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STINOTIFY").field("dwSize", &self.dwSize).field("guidNotificationCode", &self.guidNotificationCode).field("abNotificationData", &self.abNotificationData).finish() - } -} impl windows_core::TypeKind for STINOTIFY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STINOTIFY { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidNotificationCode == other.guidNotificationCode && self.abNotificationData == other.abNotificationData - } -} -impl Eq for STINOTIFY {} impl Default for STINOTIFY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STISUBSCRIBE { pub dwSize: u32, pub dwFlags: u32, @@ -8058,32 +7221,16 @@ pub struct STISUBSCRIBE { pub hEvent: super::super::Foundation::HANDLE, pub uiNotificationMessage: u32, } -impl Copy for STISUBSCRIBE {} -impl Clone for STISUBSCRIBE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STISUBSCRIBE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STISUBSCRIBE").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwFilter", &self.dwFilter).field("hWndNotify", &self.hWndNotify).field("hEvent", &self.hEvent).field("uiNotificationMessage", &self.uiNotificationMessage).finish() - } -} impl windows_core::TypeKind for STISUBSCRIBE { type TypeKind = windows_core::CopyType; } -impl PartialEq for STISUBSCRIBE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwFilter == other.dwFilter && self.hWndNotify == other.hWndNotify && self.hEvent == other.hEvent && self.uiNotificationMessage == other.uiNotificationMessage - } -} -impl Eq for STISUBSCRIBE {} impl Default for STISUBSCRIBE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STI_DEVICE_INFORMATIONW { pub dwSize: u32, pub DeviceType: u32, @@ -8096,43 +7243,16 @@ pub struct STI_DEVICE_INFORMATIONW { pub pszPropProvider: windows_core::PWSTR, pub pszLocalName: windows_core::PWSTR, } -impl Copy for STI_DEVICE_INFORMATIONW {} -impl Clone for STI_DEVICE_INFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STI_DEVICE_INFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STI_DEVICE_INFORMATIONW") - .field("dwSize", &self.dwSize) - .field("DeviceType", &self.DeviceType) - .field("szDeviceInternalName", &self.szDeviceInternalName) - .field("DeviceCapabilitiesA", &self.DeviceCapabilitiesA) - .field("dwHardwareConfiguration", &self.dwHardwareConfiguration) - .field("pszVendorDescription", &self.pszVendorDescription) - .field("pszDeviceDescription", &self.pszDeviceDescription) - .field("pszPortName", &self.pszPortName) - .field("pszPropProvider", &self.pszPropProvider) - .field("pszLocalName", &self.pszLocalName) - .finish() - } -} impl windows_core::TypeKind for STI_DEVICE_INFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for STI_DEVICE_INFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.DeviceType == other.DeviceType && self.szDeviceInternalName == other.szDeviceInternalName && self.DeviceCapabilitiesA == other.DeviceCapabilitiesA && self.dwHardwareConfiguration == other.dwHardwareConfiguration && self.pszVendorDescription == other.pszVendorDescription && self.pszDeviceDescription == other.pszDeviceDescription && self.pszPortName == other.pszPortName && self.pszPropProvider == other.pszPropProvider && self.pszLocalName == other.pszLocalName - } -} -impl Eq for STI_DEVICE_INFORMATIONW {} impl Default for STI_DEVICE_INFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STI_DEVICE_STATUS { pub dwSize: u32, pub StatusMask: u32, @@ -8141,61 +7261,29 @@ pub struct STI_DEVICE_STATUS { pub dwEventHandlingState: u32, pub dwPollingInterval: u32, } -impl Copy for STI_DEVICE_STATUS {} -impl Clone for STI_DEVICE_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STI_DEVICE_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STI_DEVICE_STATUS").field("dwSize", &self.dwSize).field("StatusMask", &self.StatusMask).field("dwOnlineState", &self.dwOnlineState).field("dwHardwareStatusCode", &self.dwHardwareStatusCode).field("dwEventHandlingState", &self.dwEventHandlingState).field("dwPollingInterval", &self.dwPollingInterval).finish() - } -} impl windows_core::TypeKind for STI_DEVICE_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for STI_DEVICE_STATUS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.StatusMask == other.StatusMask && self.dwOnlineState == other.dwOnlineState && self.dwHardwareStatusCode == other.dwHardwareStatusCode && self.dwEventHandlingState == other.dwEventHandlingState && self.dwPollingInterval == other.dwPollingInterval - } -} -impl Eq for STI_DEVICE_STATUS {} impl Default for STI_DEVICE_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STI_DEV_CAPS { pub dwGeneric: u32, } -impl Copy for STI_DEV_CAPS {} -impl Clone for STI_DEV_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STI_DEV_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STI_DEV_CAPS").field("dwGeneric", &self.dwGeneric).finish() - } -} impl windows_core::TypeKind for STI_DEV_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for STI_DEV_CAPS { - fn eq(&self, other: &Self) -> bool { - self.dwGeneric == other.dwGeneric - } -} -impl Eq for STI_DEV_CAPS {} impl Default for STI_DEV_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STI_DIAG { pub dwSize: u32, pub dwBasicDiagCode: u32, @@ -8203,62 +7291,30 @@ pub struct STI_DIAG { pub dwStatusMask: u32, pub sErrorInfo: _ERROR_INFOW, } -impl Copy for STI_DIAG {} -impl Clone for STI_DIAG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STI_DIAG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STI_DIAG").field("dwSize", &self.dwSize).field("dwBasicDiagCode", &self.dwBasicDiagCode).field("dwVendorDiagCode", &self.dwVendorDiagCode).field("dwStatusMask", &self.dwStatusMask).field("sErrorInfo", &self.sErrorInfo).finish() - } -} impl windows_core::TypeKind for STI_DIAG { type TypeKind = windows_core::CopyType; } -impl PartialEq for STI_DIAG { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwBasicDiagCode == other.dwBasicDiagCode && self.dwVendorDiagCode == other.dwVendorDiagCode && self.dwStatusMask == other.dwStatusMask && self.sErrorInfo == other.sErrorInfo - } -} -impl Eq for STI_DIAG {} impl Default for STI_DIAG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STI_USD_CAPS { pub dwVersion: u32, pub dwGenericCaps: u32, } -impl Copy for STI_USD_CAPS {} -impl Clone for STI_USD_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STI_USD_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STI_USD_CAPS").field("dwVersion", &self.dwVersion).field("dwGenericCaps", &self.dwGenericCaps).finish() - } -} impl windows_core::TypeKind for STI_USD_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for STI_USD_CAPS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwGenericCaps == other.dwGenericCaps - } -} -impl Eq for STI_USD_CAPS {} impl Default for STI_USD_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STI_WIA_DEVICE_INFORMATIONW { pub dwSize: u32, pub DeviceType: u32, @@ -8273,71 +7329,25 @@ pub struct STI_WIA_DEVICE_INFORMATIONW { pub pszUiDll: windows_core::PWSTR, pub pszServer: windows_core::PWSTR, } -impl Copy for STI_WIA_DEVICE_INFORMATIONW {} -impl Clone for STI_WIA_DEVICE_INFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STI_WIA_DEVICE_INFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STI_WIA_DEVICE_INFORMATIONW") - .field("dwSize", &self.dwSize) - .field("DeviceType", &self.DeviceType) - .field("szDeviceInternalName", &self.szDeviceInternalName) - .field("DeviceCapabilitiesA", &self.DeviceCapabilitiesA) - .field("dwHardwareConfiguration", &self.dwHardwareConfiguration) - .field("pszVendorDescription", &self.pszVendorDescription) - .field("pszDeviceDescription", &self.pszDeviceDescription) - .field("pszPortName", &self.pszPortName) - .field("pszPropProvider", &self.pszPropProvider) - .field("pszLocalName", &self.pszLocalName) - .field("pszUiDll", &self.pszUiDll) - .field("pszServer", &self.pszServer) - .finish() - } -} impl windows_core::TypeKind for STI_WIA_DEVICE_INFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for STI_WIA_DEVICE_INFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.DeviceType == other.DeviceType && self.szDeviceInternalName == other.szDeviceInternalName && self.DeviceCapabilitiesA == other.DeviceCapabilitiesA && self.dwHardwareConfiguration == other.dwHardwareConfiguration && self.pszVendorDescription == other.pszVendorDescription && self.pszDeviceDescription == other.pszDeviceDescription && self.pszPortName == other.pszPortName && self.pszPropProvider == other.pszPropProvider && self.pszLocalName == other.pszLocalName && self.pszUiDll == other.pszUiDll && self.pszServer == other.pszServer - } -} -impl Eq for STI_WIA_DEVICE_INFORMATIONW {} impl Default for STI_WIA_DEVICE_INFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _ERROR_INFOW { pub dwSize: u32, pub dwGenericError: u32, pub dwVendorError: u32, pub szExtendedErrorText: [u16; 255], } -impl Copy for _ERROR_INFOW {} -impl Clone for _ERROR_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _ERROR_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_ERROR_INFOW").field("dwSize", &self.dwSize).field("dwGenericError", &self.dwGenericError).field("dwVendorError", &self.dwVendorError).field("szExtendedErrorText", &self.szExtendedErrorText).finish() - } -} impl windows_core::TypeKind for _ERROR_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for _ERROR_INFOW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwGenericError == other.dwGenericError && self.dwVendorError == other.dwVendorError && self.szExtendedErrorText == other.szExtendedErrorText - } -} -impl Eq for _ERROR_INFOW {} impl Default for _ERROR_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Geolocation/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Geolocation/mod.rs index d0388bc2cf..2e05559c88 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Geolocation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Geolocation/mod.rs @@ -789,6 +789,7 @@ pub const DefaultLocation: windows_core::GUID = windows_core::GUID::from_u128(0x pub const DispCivicAddressReport: windows_core::GUID = windows_core::GUID::from_u128(0x4c596aec_8544_4082_ba9f_eb0a7d8e65c6); pub const DispLatLongReport: windows_core::GUID = windows_core::GUID::from_u128(0x7a7c3277_8f84_4636_95b2_ebb5507ff77e); #[repr(C)] +#[derive(Clone, Copy)] pub struct GNSS_AGNSS_INJECT { pub Size: u32, pub Version: u32, @@ -798,12 +799,6 @@ pub struct GNSS_AGNSS_INJECT { pub Unused: [u8; 512], pub Anonymous: GNSS_AGNSS_INJECT_0, } -impl Copy for GNSS_AGNSS_INJECT {} -impl Clone for GNSS_AGNSS_INJECT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_AGNSS_INJECT { type TypeKind = windows_core::CopyType; } @@ -813,17 +808,12 @@ impl Default for GNSS_AGNSS_INJECT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GNSS_AGNSS_INJECT_0 { pub Time: GNSS_AGNSS_INJECTTIME, pub Position: GNSS_AGNSS_INJECTPOSITION, pub BlobData: GNSS_AGNSS_INJECTBLOB, } -impl Copy for GNSS_AGNSS_INJECT_0 {} -impl Clone for GNSS_AGNSS_INJECT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_AGNSS_INJECT_0 { type TypeKind = windows_core::CopyType; } @@ -833,6 +823,7 @@ impl Default for GNSS_AGNSS_INJECT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_AGNSS_INJECTBLOB { pub Size: u32, pub Version: u32, @@ -842,32 +833,16 @@ pub struct GNSS_AGNSS_INJECTBLOB { pub BlobSize: u32, pub BlobData: [u8; 1], } -impl Copy for GNSS_AGNSS_INJECTBLOB {} -impl Clone for GNSS_AGNSS_INJECTBLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_AGNSS_INJECTBLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_AGNSS_INJECTBLOB").field("Size", &self.Size).field("Version", &self.Version).field("BlobOui", &self.BlobOui).field("BlobVersion", &self.BlobVersion).field("AgnssFormat", &self.AgnssFormat).field("BlobSize", &self.BlobSize).field("BlobData", &self.BlobData).finish() - } -} impl windows_core::TypeKind for GNSS_AGNSS_INJECTBLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_AGNSS_INJECTBLOB { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.BlobOui == other.BlobOui && self.BlobVersion == other.BlobVersion && self.AgnssFormat == other.AgnssFormat && self.BlobSize == other.BlobSize && self.BlobData == other.BlobData - } -} -impl Eq for GNSS_AGNSS_INJECTBLOB {} impl Default for GNSS_AGNSS_INJECTBLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_AGNSS_INJECTPOSITION { pub Size: u32, pub Version: u32, @@ -875,127 +850,63 @@ pub struct GNSS_AGNSS_INJECTPOSITION { pub BasicData: GNSS_FIXDATA_BASIC, pub AccuracyData: GNSS_FIXDATA_ACCURACY, } -impl Copy for GNSS_AGNSS_INJECTPOSITION {} -impl Clone for GNSS_AGNSS_INJECTPOSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_AGNSS_INJECTPOSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_AGNSS_INJECTPOSITION").field("Size", &self.Size).field("Version", &self.Version).field("Age", &self.Age).field("BasicData", &self.BasicData).field("AccuracyData", &self.AccuracyData).finish() - } -} impl windows_core::TypeKind for GNSS_AGNSS_INJECTPOSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_AGNSS_INJECTPOSITION { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.Age == other.Age && self.BasicData == other.BasicData && self.AccuracyData == other.AccuracyData - } -} -impl Eq for GNSS_AGNSS_INJECTPOSITION {} impl Default for GNSS_AGNSS_INJECTPOSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_AGNSS_INJECTTIME { pub Size: u32, pub Version: u32, pub UtcTime: super::super::Foundation::FILETIME, pub TimeUncertainty: u32, } -impl Copy for GNSS_AGNSS_INJECTTIME {} -impl Clone for GNSS_AGNSS_INJECTTIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_AGNSS_INJECTTIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_AGNSS_INJECTTIME").field("Size", &self.Size).field("Version", &self.Version).field("UtcTime", &self.UtcTime).field("TimeUncertainty", &self.TimeUncertainty).finish() - } -} impl windows_core::TypeKind for GNSS_AGNSS_INJECTTIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_AGNSS_INJECTTIME { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.UtcTime == other.UtcTime && self.TimeUncertainty == other.TimeUncertainty - } -} -impl Eq for GNSS_AGNSS_INJECTTIME {} impl Default for GNSS_AGNSS_INJECTTIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_AGNSS_REQUEST_PARAM { pub Size: u32, pub Version: u32, pub RequestType: GNSS_AGNSS_REQUEST_TYPE, pub BlobFormat: u32, } -impl Copy for GNSS_AGNSS_REQUEST_PARAM {} -impl Clone for GNSS_AGNSS_REQUEST_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_AGNSS_REQUEST_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_AGNSS_REQUEST_PARAM").field("Size", &self.Size).field("Version", &self.Version).field("RequestType", &self.RequestType).field("BlobFormat", &self.BlobFormat).finish() - } -} impl windows_core::TypeKind for GNSS_AGNSS_REQUEST_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_AGNSS_REQUEST_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.RequestType == other.RequestType && self.BlobFormat == other.BlobFormat - } -} -impl Eq for GNSS_AGNSS_REQUEST_PARAM {} impl Default for GNSS_AGNSS_REQUEST_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_BREADCRUMBING_ALERT_DATA { pub Size: u32, pub Version: u32, pub Unused: [u8; 512], } -impl Copy for GNSS_BREADCRUMBING_ALERT_DATA {} -impl Clone for GNSS_BREADCRUMBING_ALERT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_BREADCRUMBING_ALERT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_BREADCRUMBING_ALERT_DATA").field("Size", &self.Size).field("Version", &self.Version).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_BREADCRUMBING_ALERT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_BREADCRUMBING_ALERT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.Unused == other.Unused - } -} -impl Eq for GNSS_BREADCRUMBING_ALERT_DATA {} impl Default for GNSS_BREADCRUMBING_ALERT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_BREADCRUMBING_PARAM { pub Size: u32, pub Version: u32, @@ -1004,44 +915,22 @@ pub struct GNSS_BREADCRUMBING_PARAM { pub MaximumErrorTimeoutMs: u32, pub Unused: [u8; 512], } -impl Copy for GNSS_BREADCRUMBING_PARAM {} -impl Clone for GNSS_BREADCRUMBING_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_BREADCRUMBING_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_BREADCRUMBING_PARAM").field("Size", &self.Size).field("Version", &self.Version).field("MaximumHorizontalUncertainty", &self.MaximumHorizontalUncertainty).field("MinDistanceBetweenFixes", &self.MinDistanceBetweenFixes).field("MaximumErrorTimeoutMs", &self.MaximumErrorTimeoutMs).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_BREADCRUMBING_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_BREADCRUMBING_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.MaximumHorizontalUncertainty == other.MaximumHorizontalUncertainty && self.MinDistanceBetweenFixes == other.MinDistanceBetweenFixes && self.MaximumErrorTimeoutMs == other.MaximumErrorTimeoutMs && self.Unused == other.Unused - } -} -impl Eq for GNSS_BREADCRUMBING_PARAM {} impl Default for GNSS_BREADCRUMBING_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GNSS_BREADCRUMB_LIST { pub Size: u32, pub Version: u32, pub NumCrumbs: u32, pub Anonymous: GNSS_BREADCRUMB_LIST_0, } -impl Copy for GNSS_BREADCRUMB_LIST {} -impl Clone for GNSS_BREADCRUMB_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_BREADCRUMB_LIST { type TypeKind = windows_core::CopyType; } @@ -1051,15 +940,10 @@ impl Default for GNSS_BREADCRUMB_LIST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GNSS_BREADCRUMB_LIST_0 { pub v1: [GNSS_BREADCRUMB_V1; 50], } -impl Copy for GNSS_BREADCRUMB_LIST_0 {} -impl Clone for GNSS_BREADCRUMB_LIST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_BREADCRUMB_LIST_0 { type TypeKind = windows_core::CopyType; } @@ -1069,6 +953,7 @@ impl Default for GNSS_BREADCRUMB_LIST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_BREADCRUMB_V1 { pub FixTimeStamp: super::super::Foundation::FILETIME, pub Latitude: f64, @@ -1082,44 +967,16 @@ pub struct GNSS_BREADCRUMB_V1 { pub HeadingAccuracy: u8, pub FixSuccess: u8, } -impl Copy for GNSS_BREADCRUMB_V1 {} -impl Clone for GNSS_BREADCRUMB_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_BREADCRUMB_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_BREADCRUMB_V1") - .field("FixTimeStamp", &self.FixTimeStamp) - .field("Latitude", &self.Latitude) - .field("Longitude", &self.Longitude) - .field("HorizontalAccuracy", &self.HorizontalAccuracy) - .field("Speed", &self.Speed) - .field("SpeedAccuracy", &self.SpeedAccuracy) - .field("Altitude", &self.Altitude) - .field("AltitudeAccuracy", &self.AltitudeAccuracy) - .field("Heading", &self.Heading) - .field("HeadingAccuracy", &self.HeadingAccuracy) - .field("FixSuccess", &self.FixSuccess) - .finish() - } -} impl windows_core::TypeKind for GNSS_BREADCRUMB_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_BREADCRUMB_V1 { - fn eq(&self, other: &Self) -> bool { - self.FixTimeStamp == other.FixTimeStamp && self.Latitude == other.Latitude && self.Longitude == other.Longitude && self.HorizontalAccuracy == other.HorizontalAccuracy && self.Speed == other.Speed && self.SpeedAccuracy == other.SpeedAccuracy && self.Altitude == other.Altitude && self.AltitudeAccuracy == other.AltitudeAccuracy && self.Heading == other.Heading && self.HeadingAccuracy == other.HeadingAccuracy && self.FixSuccess == other.FixSuccess - } -} -impl Eq for GNSS_BREADCRUMB_V1 {} impl Default for GNSS_BREADCRUMB_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_CHIPSETINFO { pub Size: u32, pub Version: u32, @@ -1128,95 +985,47 @@ pub struct GNSS_CHIPSETINFO { pub FirmwareVersion: [u16; 20], pub Unused: [u8; 512], } -impl Copy for GNSS_CHIPSETINFO {} -impl Clone for GNSS_CHIPSETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_CHIPSETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_CHIPSETINFO").field("Size", &self.Size).field("Version", &self.Version).field("ManufacturerID", &self.ManufacturerID).field("HardwareID", &self.HardwareID).field("FirmwareVersion", &self.FirmwareVersion).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_CHIPSETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_CHIPSETINFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.ManufacturerID == other.ManufacturerID && self.HardwareID == other.HardwareID && self.FirmwareVersion == other.FirmwareVersion && self.Unused == other.Unused - } -} -impl Eq for GNSS_CHIPSETINFO {} impl Default for GNSS_CHIPSETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_CONTINUOUSTRACKING_PARAM { pub Size: u32, pub Version: u32, pub PreferredInterval: u32, } -impl Copy for GNSS_CONTINUOUSTRACKING_PARAM {} -impl Clone for GNSS_CONTINUOUSTRACKING_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_CONTINUOUSTRACKING_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_CONTINUOUSTRACKING_PARAM").field("Size", &self.Size).field("Version", &self.Version).field("PreferredInterval", &self.PreferredInterval).finish() - } -} impl windows_core::TypeKind for GNSS_CONTINUOUSTRACKING_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_CONTINUOUSTRACKING_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.PreferredInterval == other.PreferredInterval - } -} -impl Eq for GNSS_CONTINUOUSTRACKING_PARAM {} impl Default for GNSS_CONTINUOUSTRACKING_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_CP_NI_INFO { pub Size: u32, pub Version: u32, pub RequestorId: [u16; 260], pub NotificationText: [u16; 260], } -impl Copy for GNSS_CP_NI_INFO {} -impl Clone for GNSS_CP_NI_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_CP_NI_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_CP_NI_INFO").field("Size", &self.Size).field("Version", &self.Version).field("RequestorId", &self.RequestorId).field("NotificationText", &self.NotificationText).finish() - } -} impl windows_core::TypeKind for GNSS_CP_NI_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_CP_NI_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.RequestorId == other.RequestorId && self.NotificationText == other.NotificationText - } -} -impl Eq for GNSS_CP_NI_INFO {} impl Default for GNSS_CP_NI_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_CWTESTDATA { pub Size: u32, pub Version: u32, @@ -1225,32 +1034,16 @@ pub struct GNSS_CWTESTDATA { pub Frequency: f64, pub Unused: [u8; 512], } -impl Copy for GNSS_CWTESTDATA {} -impl Clone for GNSS_CWTESTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_CWTESTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_CWTESTDATA").field("Size", &self.Size).field("Version", &self.Version).field("TestResultStatus", &self.TestResultStatus).field("SignalToNoiseRatio", &self.SignalToNoiseRatio).field("Frequency", &self.Frequency).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_CWTESTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_CWTESTDATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.TestResultStatus == other.TestResultStatus && self.SignalToNoiseRatio == other.SignalToNoiseRatio && self.Frequency == other.Frequency && self.Unused == other.Unused - } -} -impl Eq for GNSS_CWTESTDATA {} impl Default for GNSS_CWTESTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_DEVICE_CAPABILITY { pub Size: u32, pub Version: u32, @@ -1280,117 +1073,31 @@ pub struct GNSS_DEVICE_CAPABILITY { pub MaxGnssBreadCrumbFixes: u32, pub Unused: [u8; 496], } -impl Copy for GNSS_DEVICE_CAPABILITY {} -impl Clone for GNSS_DEVICE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_DEVICE_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_DEVICE_CAPABILITY") - .field("Size", &self.Size) - .field("Version", &self.Version) - .field("SupportMultipleFixSessions", &self.SupportMultipleFixSessions) - .field("SupportMultipleAppSessions", &self.SupportMultipleAppSessions) - .field("RequireAGnssInjection", &self.RequireAGnssInjection) - .field("AgnssFormatSupported", &self.AgnssFormatSupported) - .field("AgnssFormatPreferred", &self.AgnssFormatPreferred) - .field("SupportDistanceTracking", &self.SupportDistanceTracking) - .field("SupportContinuousTracking", &self.SupportContinuousTracking) - .field("Reserved1", &self.Reserved1) - .field("Reserved2", &self.Reserved2) - .field("Reserved3", &self.Reserved3) - .field("Reserved4", &self.Reserved4) - .field("Reserved5", &self.Reserved5) - .field("GeofencingSupport", &self.GeofencingSupport) - .field("Reserved6", &self.Reserved6) - .field("Reserved7", &self.Reserved7) - .field("SupportCpLocation", &self.SupportCpLocation) - .field("SupportUplV2", &self.SupportUplV2) - .field("SupportSuplV1", &self.SupportSuplV1) - .field("SupportSuplV2", &self.SupportSuplV2) - .field("SupportedSuplVersion", &self.SupportedSuplVersion) - .field("MaxGeofencesSupported", &self.MaxGeofencesSupported) - .field("SupportMultipleSuplRootCert", &self.SupportMultipleSuplRootCert) - .field("GnssBreadCrumbPayloadVersion", &self.GnssBreadCrumbPayloadVersion) - .field("MaxGnssBreadCrumbFixes", &self.MaxGnssBreadCrumbFixes) - .field("Unused", &self.Unused) - .finish() - } -} impl windows_core::TypeKind for GNSS_DEVICE_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_DEVICE_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.Version == other.Version - && self.SupportMultipleFixSessions == other.SupportMultipleFixSessions - && self.SupportMultipleAppSessions == other.SupportMultipleAppSessions - && self.RequireAGnssInjection == other.RequireAGnssInjection - && self.AgnssFormatSupported == other.AgnssFormatSupported - && self.AgnssFormatPreferred == other.AgnssFormatPreferred - && self.SupportDistanceTracking == other.SupportDistanceTracking - && self.SupportContinuousTracking == other.SupportContinuousTracking - && self.Reserved1 == other.Reserved1 - && self.Reserved2 == other.Reserved2 - && self.Reserved3 == other.Reserved3 - && self.Reserved4 == other.Reserved4 - && self.Reserved5 == other.Reserved5 - && self.GeofencingSupport == other.GeofencingSupport - && self.Reserved6 == other.Reserved6 - && self.Reserved7 == other.Reserved7 - && self.SupportCpLocation == other.SupportCpLocation - && self.SupportUplV2 == other.SupportUplV2 - && self.SupportSuplV1 == other.SupportSuplV1 - && self.SupportSuplV2 == other.SupportSuplV2 - && self.SupportedSuplVersion == other.SupportedSuplVersion - && self.MaxGeofencesSupported == other.MaxGeofencesSupported - && self.SupportMultipleSuplRootCert == other.SupportMultipleSuplRootCert - && self.GnssBreadCrumbPayloadVersion == other.GnssBreadCrumbPayloadVersion - && self.MaxGnssBreadCrumbFixes == other.MaxGnssBreadCrumbFixes - && self.Unused == other.Unused - } -} -impl Eq for GNSS_DEVICE_CAPABILITY {} impl Default for GNSS_DEVICE_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_DISTANCETRACKING_PARAM { pub Size: u32, pub Version: u32, pub MovementThreshold: u32, } -impl Copy for GNSS_DISTANCETRACKING_PARAM {} -impl Clone for GNSS_DISTANCETRACKING_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_DISTANCETRACKING_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_DISTANCETRACKING_PARAM").field("Size", &self.Size).field("Version", &self.Version).field("MovementThreshold", &self.MovementThreshold).finish() - } -} impl windows_core::TypeKind for GNSS_DISTANCETRACKING_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_DISTANCETRACKING_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.MovementThreshold == other.MovementThreshold - } -} -impl Eq for GNSS_DISTANCETRACKING_PARAM {} impl Default for GNSS_DISTANCETRACKING_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_DRIVERCOMMAND_PARAM { pub Size: u32, pub Version: u32, @@ -1400,64 +1107,32 @@ pub struct GNSS_DRIVERCOMMAND_PARAM { pub Unused: [u8; 512], pub CommandData: [u8; 1], } -impl Copy for GNSS_DRIVERCOMMAND_PARAM {} -impl Clone for GNSS_DRIVERCOMMAND_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_DRIVERCOMMAND_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_DRIVERCOMMAND_PARAM").field("Size", &self.Size).field("Version", &self.Version).field("CommandType", &self.CommandType).field("Reserved", &self.Reserved).field("CommandDataSize", &self.CommandDataSize).field("Unused", &self.Unused).field("CommandData", &self.CommandData).finish() - } -} impl windows_core::TypeKind for GNSS_DRIVERCOMMAND_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_DRIVERCOMMAND_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.CommandType == other.CommandType && self.Reserved == other.Reserved && self.CommandDataSize == other.CommandDataSize && self.Unused == other.Unused && self.CommandData == other.CommandData - } -} -impl Eq for GNSS_DRIVERCOMMAND_PARAM {} impl Default for GNSS_DRIVERCOMMAND_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_DRIVER_REQUEST_DATA { pub Size: u32, pub Version: u32, pub Request: GNSS_DRIVER_REQUEST, pub RequestFlag: u32, } -impl Copy for GNSS_DRIVER_REQUEST_DATA {} -impl Clone for GNSS_DRIVER_REQUEST_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_DRIVER_REQUEST_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_DRIVER_REQUEST_DATA").field("Size", &self.Size).field("Version", &self.Version).field("Request", &self.Request).field("RequestFlag", &self.RequestFlag).finish() - } -} impl windows_core::TypeKind for GNSS_DRIVER_REQUEST_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_DRIVER_REQUEST_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.Request == other.Request && self.RequestFlag == other.RequestFlag - } -} -impl Eq for GNSS_DRIVER_REQUEST_DATA {} impl Default for GNSS_DRIVER_REQUEST_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_ERRORINFO { pub Size: u32, pub Version: u32, @@ -1466,32 +1141,16 @@ pub struct GNSS_ERRORINFO { pub ErrorDescription: [u16; 256], pub Unused: [u8; 512], } -impl Copy for GNSS_ERRORINFO {} -impl Clone for GNSS_ERRORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_ERRORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_ERRORINFO").field("Size", &self.Size).field("Version", &self.Version).field("ErrorCode", &self.ErrorCode).field("IsRecoverable", &self.IsRecoverable).field("ErrorDescription", &self.ErrorDescription).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_ERRORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_ERRORINFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.ErrorCode == other.ErrorCode && self.IsRecoverable == other.IsRecoverable && self.ErrorDescription == other.ErrorDescription && self.Unused == other.Unused - } -} -impl Eq for GNSS_ERRORINFO {} impl Default for GNSS_ERRORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GNSS_EVENT { pub Size: u32, pub Version: u32, @@ -1500,12 +1159,6 @@ pub struct GNSS_EVENT { pub Unused: [u8; 512], pub Anonymous: GNSS_EVENT_0, } -impl Copy for GNSS_EVENT {} -impl Clone for GNSS_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_EVENT { type TypeKind = windows_core::CopyType; } @@ -1515,6 +1168,7 @@ impl Default for GNSS_EVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GNSS_EVENT_0 { pub FixData: GNSS_FIXDATA, pub AgnssRequest: GNSS_AGNSS_REQUEST_PARAM, @@ -1527,12 +1181,6 @@ pub union GNSS_EVENT_0 { pub DriverRequestData: GNSS_DRIVER_REQUEST_DATA, pub CustomData: [u8; 1], } -impl Copy for GNSS_EVENT_0 {} -impl Clone for GNSS_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_EVENT_0 { type TypeKind = windows_core::CopyType; } @@ -1542,6 +1190,7 @@ impl Default for GNSS_EVENT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GNSS_EVENT_2 { pub Size: u32, pub Version: u32, @@ -1550,12 +1199,6 @@ pub struct GNSS_EVENT_2 { pub Unused: [u8; 512], pub Anonymous: GNSS_EVENT_2_0, } -impl Copy for GNSS_EVENT_2 {} -impl Clone for GNSS_EVENT_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_EVENT_2 { type TypeKind = windows_core::CopyType; } @@ -1565,6 +1208,7 @@ impl Default for GNSS_EVENT_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GNSS_EVENT_2_0 { pub FixData: GNSS_FIXDATA, pub FixData2: GNSS_FIXDATA_2, @@ -1578,12 +1222,6 @@ pub union GNSS_EVENT_2_0 { pub DriverRequestData: GNSS_DRIVER_REQUEST_DATA, pub CustomData: [u8; 1], } -impl Copy for GNSS_EVENT_2_0 {} -impl Clone for GNSS_EVENT_2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_EVENT_2_0 { type TypeKind = windows_core::CopyType; } @@ -1593,6 +1231,7 @@ impl Default for GNSS_EVENT_2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_FIXDATA { pub Size: u32, pub Version: u32, @@ -1605,32 +1244,16 @@ pub struct GNSS_FIXDATA { pub AccuracyData: GNSS_FIXDATA_ACCURACY, pub SatelliteData: GNSS_FIXDATA_SATELLITE, } -impl Copy for GNSS_FIXDATA {} -impl Clone for GNSS_FIXDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_FIXDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_FIXDATA").field("Size", &self.Size).field("Version", &self.Version).field("FixSessionID", &self.FixSessionID).field("FixTimeStamp", &self.FixTimeStamp).field("IsFinalFix", &self.IsFinalFix).field("FixStatus", &self.FixStatus).field("FixLevelOfDetails", &self.FixLevelOfDetails).field("BasicData", &self.BasicData).field("AccuracyData", &self.AccuracyData).field("SatelliteData", &self.SatelliteData).finish() - } -} impl windows_core::TypeKind for GNSS_FIXDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_FIXDATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.FixSessionID == other.FixSessionID && self.FixTimeStamp == other.FixTimeStamp && self.IsFinalFix == other.IsFinalFix && self.FixStatus == other.FixStatus && self.FixLevelOfDetails == other.FixLevelOfDetails && self.BasicData == other.BasicData && self.AccuracyData == other.AccuracyData && self.SatelliteData == other.SatelliteData - } -} -impl Eq for GNSS_FIXDATA {} impl Default for GNSS_FIXDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_FIXDATA_2 { pub Size: u32, pub Version: u32, @@ -1643,32 +1266,16 @@ pub struct GNSS_FIXDATA_2 { pub AccuracyData: GNSS_FIXDATA_ACCURACY_2, pub SatelliteData: GNSS_FIXDATA_SATELLITE, } -impl Copy for GNSS_FIXDATA_2 {} -impl Clone for GNSS_FIXDATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_FIXDATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_FIXDATA_2").field("Size", &self.Size).field("Version", &self.Version).field("FixSessionID", &self.FixSessionID).field("FixTimeStamp", &self.FixTimeStamp).field("IsFinalFix", &self.IsFinalFix).field("FixStatus", &self.FixStatus).field("FixLevelOfDetails", &self.FixLevelOfDetails).field("BasicData", &self.BasicData).field("AccuracyData", &self.AccuracyData).field("SatelliteData", &self.SatelliteData).finish() - } -} impl windows_core::TypeKind for GNSS_FIXDATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_FIXDATA_2 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.FixSessionID == other.FixSessionID && self.FixTimeStamp == other.FixTimeStamp && self.IsFinalFix == other.IsFinalFix && self.FixStatus == other.FixStatus && self.FixLevelOfDetails == other.FixLevelOfDetails && self.BasicData == other.BasicData && self.AccuracyData == other.AccuracyData && self.SatelliteData == other.SatelliteData - } -} -impl Eq for GNSS_FIXDATA_2 {} impl Default for GNSS_FIXDATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_FIXDATA_ACCURACY { pub Size: u32, pub Version: u32, @@ -1687,64 +1294,16 @@ pub struct GNSS_FIXDATA_ACCURACY { pub HorizontalDilutionOfPrecision: f32, pub VerticalDilutionOfPrecision: f32, } -impl Copy for GNSS_FIXDATA_ACCURACY {} -impl Clone for GNSS_FIXDATA_ACCURACY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_FIXDATA_ACCURACY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_FIXDATA_ACCURACY") - .field("Size", &self.Size) - .field("Version", &self.Version) - .field("HorizontalAccuracy", &self.HorizontalAccuracy) - .field("HorizontalErrorMajorAxis", &self.HorizontalErrorMajorAxis) - .field("HorizontalErrorMinorAxis", &self.HorizontalErrorMinorAxis) - .field("HorizontalErrorAngle", &self.HorizontalErrorAngle) - .field("HeadingAccuracy", &self.HeadingAccuracy) - .field("AltitudeAccuracy", &self.AltitudeAccuracy) - .field("SpeedAccuracy", &self.SpeedAccuracy) - .field("HorizontalConfidence", &self.HorizontalConfidence) - .field("HeadingConfidence", &self.HeadingConfidence) - .field("AltitudeConfidence", &self.AltitudeConfidence) - .field("SpeedConfidence", &self.SpeedConfidence) - .field("PositionDilutionOfPrecision", &self.PositionDilutionOfPrecision) - .field("HorizontalDilutionOfPrecision", &self.HorizontalDilutionOfPrecision) - .field("VerticalDilutionOfPrecision", &self.VerticalDilutionOfPrecision) - .finish() - } -} impl windows_core::TypeKind for GNSS_FIXDATA_ACCURACY { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_FIXDATA_ACCURACY { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.Version == other.Version - && self.HorizontalAccuracy == other.HorizontalAccuracy - && self.HorizontalErrorMajorAxis == other.HorizontalErrorMajorAxis - && self.HorizontalErrorMinorAxis == other.HorizontalErrorMinorAxis - && self.HorizontalErrorAngle == other.HorizontalErrorAngle - && self.HeadingAccuracy == other.HeadingAccuracy - && self.AltitudeAccuracy == other.AltitudeAccuracy - && self.SpeedAccuracy == other.SpeedAccuracy - && self.HorizontalConfidence == other.HorizontalConfidence - && self.HeadingConfidence == other.HeadingConfidence - && self.AltitudeConfidence == other.AltitudeConfidence - && self.SpeedConfidence == other.SpeedConfidence - && self.PositionDilutionOfPrecision == other.PositionDilutionOfPrecision - && self.HorizontalDilutionOfPrecision == other.HorizontalDilutionOfPrecision - && self.VerticalDilutionOfPrecision == other.VerticalDilutionOfPrecision - } -} -impl Eq for GNSS_FIXDATA_ACCURACY {} impl Default for GNSS_FIXDATA_ACCURACY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_FIXDATA_ACCURACY_2 { pub Size: u32, pub Version: u32, @@ -1765,68 +1324,16 @@ pub struct GNSS_FIXDATA_ACCURACY_2 { pub GeometricDilutionOfPrecision: f64, pub TimeDilutionOfPrecision: f64, } -impl Copy for GNSS_FIXDATA_ACCURACY_2 {} -impl Clone for GNSS_FIXDATA_ACCURACY_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_FIXDATA_ACCURACY_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_FIXDATA_ACCURACY_2") - .field("Size", &self.Size) - .field("Version", &self.Version) - .field("HorizontalAccuracy", &self.HorizontalAccuracy) - .field("HorizontalErrorMajorAxis", &self.HorizontalErrorMajorAxis) - .field("HorizontalErrorMinorAxis", &self.HorizontalErrorMinorAxis) - .field("HorizontalErrorAngle", &self.HorizontalErrorAngle) - .field("HeadingAccuracy", &self.HeadingAccuracy) - .field("AltitudeAccuracy", &self.AltitudeAccuracy) - .field("SpeedAccuracy", &self.SpeedAccuracy) - .field("HorizontalConfidence", &self.HorizontalConfidence) - .field("HeadingConfidence", &self.HeadingConfidence) - .field("AltitudeConfidence", &self.AltitudeConfidence) - .field("SpeedConfidence", &self.SpeedConfidence) - .field("PositionDilutionOfPrecision", &self.PositionDilutionOfPrecision) - .field("HorizontalDilutionOfPrecision", &self.HorizontalDilutionOfPrecision) - .field("VerticalDilutionOfPrecision", &self.VerticalDilutionOfPrecision) - .field("GeometricDilutionOfPrecision", &self.GeometricDilutionOfPrecision) - .field("TimeDilutionOfPrecision", &self.TimeDilutionOfPrecision) - .finish() - } -} impl windows_core::TypeKind for GNSS_FIXDATA_ACCURACY_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_FIXDATA_ACCURACY_2 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.Version == other.Version - && self.HorizontalAccuracy == other.HorizontalAccuracy - && self.HorizontalErrorMajorAxis == other.HorizontalErrorMajorAxis - && self.HorizontalErrorMinorAxis == other.HorizontalErrorMinorAxis - && self.HorizontalErrorAngle == other.HorizontalErrorAngle - && self.HeadingAccuracy == other.HeadingAccuracy - && self.AltitudeAccuracy == other.AltitudeAccuracy - && self.SpeedAccuracy == other.SpeedAccuracy - && self.HorizontalConfidence == other.HorizontalConfidence - && self.HeadingConfidence == other.HeadingConfidence - && self.AltitudeConfidence == other.AltitudeConfidence - && self.SpeedConfidence == other.SpeedConfidence - && self.PositionDilutionOfPrecision == other.PositionDilutionOfPrecision - && self.HorizontalDilutionOfPrecision == other.HorizontalDilutionOfPrecision - && self.VerticalDilutionOfPrecision == other.VerticalDilutionOfPrecision - && self.GeometricDilutionOfPrecision == other.GeometricDilutionOfPrecision - && self.TimeDilutionOfPrecision == other.TimeDilutionOfPrecision - } -} -impl Eq for GNSS_FIXDATA_ACCURACY_2 {} impl Default for GNSS_FIXDATA_ACCURACY_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_FIXDATA_BASIC { pub Size: u32, pub Version: u32, @@ -1836,32 +1343,16 @@ pub struct GNSS_FIXDATA_BASIC { pub Speed: f64, pub Heading: f64, } -impl Copy for GNSS_FIXDATA_BASIC {} -impl Clone for GNSS_FIXDATA_BASIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_FIXDATA_BASIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_FIXDATA_BASIC").field("Size", &self.Size).field("Version", &self.Version).field("Latitude", &self.Latitude).field("Longitude", &self.Longitude).field("Altitude", &self.Altitude).field("Speed", &self.Speed).field("Heading", &self.Heading).finish() - } -} impl windows_core::TypeKind for GNSS_FIXDATA_BASIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_FIXDATA_BASIC { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.Latitude == other.Latitude && self.Longitude == other.Longitude && self.Altitude == other.Altitude && self.Speed == other.Speed && self.Heading == other.Heading - } -} -impl Eq for GNSS_FIXDATA_BASIC {} impl Default for GNSS_FIXDATA_BASIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_FIXDATA_BASIC_2 { pub Size: u32, pub Version: u32, @@ -1872,64 +1363,32 @@ pub struct GNSS_FIXDATA_BASIC_2 { pub Heading: f64, pub AltitudeEllipsoid: f64, } -impl Copy for GNSS_FIXDATA_BASIC_2 {} -impl Clone for GNSS_FIXDATA_BASIC_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_FIXDATA_BASIC_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_FIXDATA_BASIC_2").field("Size", &self.Size).field("Version", &self.Version).field("Latitude", &self.Latitude).field("Longitude", &self.Longitude).field("Altitude", &self.Altitude).field("Speed", &self.Speed).field("Heading", &self.Heading).field("AltitudeEllipsoid", &self.AltitudeEllipsoid).finish() - } -} impl windows_core::TypeKind for GNSS_FIXDATA_BASIC_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_FIXDATA_BASIC_2 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.Latitude == other.Latitude && self.Longitude == other.Longitude && self.Altitude == other.Altitude && self.Speed == other.Speed && self.Heading == other.Heading && self.AltitudeEllipsoid == other.AltitudeEllipsoid - } -} -impl Eq for GNSS_FIXDATA_BASIC_2 {} impl Default for GNSS_FIXDATA_BASIC_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_FIXDATA_SATELLITE { pub Size: u32, pub Version: u32, pub SatelliteCount: u32, pub SatelliteArray: [GNSS_SATELLITEINFO; 64], } -impl Copy for GNSS_FIXDATA_SATELLITE {} -impl Clone for GNSS_FIXDATA_SATELLITE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_FIXDATA_SATELLITE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_FIXDATA_SATELLITE").field("Size", &self.Size).field("Version", &self.Version).field("SatelliteCount", &self.SatelliteCount).field("SatelliteArray", &self.SatelliteArray).finish() - } -} impl windows_core::TypeKind for GNSS_FIXDATA_SATELLITE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_FIXDATA_SATELLITE { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.SatelliteCount == other.SatelliteCount && self.SatelliteArray == other.SatelliteArray - } -} -impl Eq for GNSS_FIXDATA_SATELLITE {} impl Default for GNSS_FIXDATA_SATELLITE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GNSS_FIXSESSION_PARAM { pub Size: u32, pub Version: u32, @@ -1942,12 +1401,6 @@ pub struct GNSS_FIXSESSION_PARAM { pub Anonymous: GNSS_FIXSESSION_PARAM_0, pub Unused: [u8; 256], } -impl Copy for GNSS_FIXSESSION_PARAM {} -impl Clone for GNSS_FIXSESSION_PARAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_FIXSESSION_PARAM { type TypeKind = windows_core::CopyType; } @@ -1957,6 +1410,7 @@ impl Default for GNSS_FIXSESSION_PARAM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GNSS_FIXSESSION_PARAM_0 { pub SingleShotParam: GNSS_SINGLESHOT_PARAM, pub DistanceParam: GNSS_DISTANCETRACKING_PARAM, @@ -1964,12 +1418,6 @@ pub union GNSS_FIXSESSION_PARAM_0 { pub LkgFixParam: GNSS_LKGFIX_PARAM, pub UnusedParam: [u8; 268], } -impl Copy for GNSS_FIXSESSION_PARAM_0 {} -impl Clone for GNSS_FIXSESSION_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_FIXSESSION_PARAM_0 { type TypeKind = windows_core::CopyType; } @@ -1979,6 +1427,7 @@ impl Default for GNSS_FIXSESSION_PARAM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_GEOFENCES_TRACKINGSTATUS_DATA { pub Size: u32, pub Version: u32, @@ -1986,32 +1435,16 @@ pub struct GNSS_GEOFENCES_TRACKINGSTATUS_DATA { pub StatusTimeStamp: super::super::Foundation::FILETIME, pub Unused: [u8; 512], } -impl Copy for GNSS_GEOFENCES_TRACKINGSTATUS_DATA {} -impl Clone for GNSS_GEOFENCES_TRACKINGSTATUS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_GEOFENCES_TRACKINGSTATUS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_GEOFENCES_TRACKINGSTATUS_DATA").field("Size", &self.Size).field("Version", &self.Version).field("Status", &self.Status).field("StatusTimeStamp", &self.StatusTimeStamp).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_GEOFENCES_TRACKINGSTATUS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_GEOFENCES_TRACKINGSTATUS_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.Status == other.Status && self.StatusTimeStamp == other.StatusTimeStamp && self.Unused == other.Unused - } -} -impl Eq for GNSS_GEOFENCES_TRACKINGSTATUS_DATA {} impl Default for GNSS_GEOFENCES_TRACKINGSTATUS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_GEOFENCE_ALERT_DATA { pub Size: u32, pub Version: u32, @@ -2021,32 +1454,16 @@ pub struct GNSS_GEOFENCE_ALERT_DATA { pub FixAccuracyData: GNSS_FIXDATA_ACCURACY, pub Unused: [u8; 512], } -impl Copy for GNSS_GEOFENCE_ALERT_DATA {} -impl Clone for GNSS_GEOFENCE_ALERT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_GEOFENCE_ALERT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_GEOFENCE_ALERT_DATA").field("Size", &self.Size).field("Version", &self.Version).field("GeofenceID", &self.GeofenceID).field("GeofenceState", &self.GeofenceState).field("FixBasicData", &self.FixBasicData).field("FixAccuracyData", &self.FixAccuracyData).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_GEOFENCE_ALERT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_GEOFENCE_ALERT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.GeofenceID == other.GeofenceID && self.GeofenceState == other.GeofenceState && self.FixBasicData == other.FixBasicData && self.FixAccuracyData == other.FixAccuracyData && self.Unused == other.Unused - } -} -impl Eq for GNSS_GEOFENCE_ALERT_DATA {} impl Default for GNSS_GEOFENCE_ALERT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GNSS_GEOFENCE_CREATE_PARAM { pub Size: u32, pub Version: u32, @@ -2055,12 +1472,6 @@ pub struct GNSS_GEOFENCE_CREATE_PARAM { pub Boundary: GNSS_GEOREGION, pub Unused: [u8; 512], } -impl Copy for GNSS_GEOFENCE_CREATE_PARAM {} -impl Clone for GNSS_GEOFENCE_CREATE_PARAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_GEOFENCE_CREATE_PARAM { type TypeKind = windows_core::CopyType; } @@ -2070,6 +1481,7 @@ impl Default for GNSS_GEOFENCE_CREATE_PARAM { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_GEOFENCE_CREATE_RESPONSE { pub Size: u32, pub Version: u32, @@ -2077,76 +1489,38 @@ pub struct GNSS_GEOFENCE_CREATE_RESPONSE { pub GeofenceID: u32, pub Unused: [u8; 512], } -impl Copy for GNSS_GEOFENCE_CREATE_RESPONSE {} -impl Clone for GNSS_GEOFENCE_CREATE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_GEOFENCE_CREATE_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_GEOFENCE_CREATE_RESPONSE").field("Size", &self.Size).field("Version", &self.Version).field("CreationStatus", &self.CreationStatus).field("GeofenceID", &self.GeofenceID).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_GEOFENCE_CREATE_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_GEOFENCE_CREATE_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.CreationStatus == other.CreationStatus && self.GeofenceID == other.GeofenceID && self.Unused == other.Unused - } -} -impl Eq for GNSS_GEOFENCE_CREATE_RESPONSE {} impl Default for GNSS_GEOFENCE_CREATE_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_GEOFENCE_DELETE_PARAM { pub Size: u32, pub Version: u32, pub GeofenceID: u32, pub Unused: [u8; 512], } -impl Copy for GNSS_GEOFENCE_DELETE_PARAM {} -impl Clone for GNSS_GEOFENCE_DELETE_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_GEOFENCE_DELETE_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_GEOFENCE_DELETE_PARAM").field("Size", &self.Size).field("Version", &self.Version).field("GeofenceID", &self.GeofenceID).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_GEOFENCE_DELETE_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_GEOFENCE_DELETE_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.GeofenceID == other.GeofenceID && self.Unused == other.Unused - } -} -impl Eq for GNSS_GEOFENCE_DELETE_PARAM {} impl Default for GNSS_GEOFENCE_DELETE_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GNSS_GEOREGION { pub Size: u32, pub Version: u32, pub GeoRegionType: GNSS_GEOREGIONTYPE, pub Anonymous: GNSS_GEOREGION_0, } -impl Copy for GNSS_GEOREGION {} -impl Clone for GNSS_GEOREGION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_GEOREGION { type TypeKind = windows_core::CopyType; } @@ -2156,16 +1530,11 @@ impl Default for GNSS_GEOREGION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GNSS_GEOREGION_0 { pub Circle: GNSS_GEOREGION_CIRCLE, pub Unused: [u8; 512], } -impl Copy for GNSS_GEOREGION_0 {} -impl Clone for GNSS_GEOREGION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_GEOREGION_0 { type TypeKind = windows_core::CopyType; } @@ -2175,67 +1544,36 @@ impl Default for GNSS_GEOREGION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_GEOREGION_CIRCLE { pub Latitude: f64, pub Longitude: f64, pub RadiusInMeters: f64, } -impl Copy for GNSS_GEOREGION_CIRCLE {} -impl Clone for GNSS_GEOREGION_CIRCLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_GEOREGION_CIRCLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_GEOREGION_CIRCLE").field("Latitude", &self.Latitude).field("Longitude", &self.Longitude).field("RadiusInMeters", &self.RadiusInMeters).finish() - } -} impl windows_core::TypeKind for GNSS_GEOREGION_CIRCLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_GEOREGION_CIRCLE { - fn eq(&self, other: &Self) -> bool { - self.Latitude == other.Latitude && self.Longitude == other.Longitude && self.RadiusInMeters == other.RadiusInMeters - } -} -impl Eq for GNSS_GEOREGION_CIRCLE {} impl Default for GNSS_GEOREGION_CIRCLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_LKGFIX_PARAM { pub Size: u32, pub Version: u32, } -impl Copy for GNSS_LKGFIX_PARAM {} -impl Clone for GNSS_LKGFIX_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_LKGFIX_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_LKGFIX_PARAM").field("Size", &self.Size).field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for GNSS_LKGFIX_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_LKGFIX_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version - } -} -impl Eq for GNSS_LKGFIX_PARAM {} impl Default for GNSS_LKGFIX_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GNSS_NI_REQUEST_PARAM { pub Size: u32, pub Version: u32, @@ -2247,12 +1585,6 @@ pub struct GNSS_NI_REQUEST_PARAM { pub ResponseTimeInSec: u32, pub EmergencyLocation: super::super::Foundation::BOOL, } -impl Copy for GNSS_NI_REQUEST_PARAM {} -impl Clone for GNSS_NI_REQUEST_PARAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_NI_REQUEST_PARAM { type TypeKind = windows_core::CopyType; } @@ -2262,17 +1594,12 @@ impl Default for GNSS_NI_REQUEST_PARAM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GNSS_NI_REQUEST_PARAM_0 { pub SuplNiInfo: GNSS_SUPL_NI_INFO, pub CpNiInfo: GNSS_CP_NI_INFO, pub V2UplNiInfo: GNSS_V2UPL_NI_INFO, } -impl Copy for GNSS_NI_REQUEST_PARAM_0 {} -impl Clone for GNSS_NI_REQUEST_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GNSS_NI_REQUEST_PARAM_0 { type TypeKind = windows_core::CopyType; } @@ -2282,69 +1609,38 @@ impl Default for GNSS_NI_REQUEST_PARAM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_NI_RESPONSE { pub Size: u32, pub Version: u32, pub RequestId: u32, pub UserResponse: GNSS_NI_USER_RESPONSE, } -impl Copy for GNSS_NI_RESPONSE {} -impl Clone for GNSS_NI_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_NI_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_NI_RESPONSE").field("Size", &self.Size).field("Version", &self.Version).field("RequestId", &self.RequestId).field("UserResponse", &self.UserResponse).finish() - } -} impl windows_core::TypeKind for GNSS_NI_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_NI_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.RequestId == other.RequestId && self.UserResponse == other.UserResponse - } -} -impl Eq for GNSS_NI_RESPONSE {} impl Default for GNSS_NI_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_NMEA_DATA { pub Size: u32, pub Version: u32, pub NmeaSentences: [i8; 256], } -impl Copy for GNSS_NMEA_DATA {} -impl Clone for GNSS_NMEA_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_NMEA_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_NMEA_DATA").field("Size", &self.Size).field("Version", &self.Version).field("NmeaSentences", &self.NmeaSentences).finish() - } -} impl windows_core::TypeKind for GNSS_NMEA_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_NMEA_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.NmeaSentences == other.NmeaSentences - } -} -impl Eq for GNSS_NMEA_DATA {} impl Default for GNSS_NMEA_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_PLATFORM_CAPABILITY { pub Size: u32, pub Version: u32, @@ -2352,32 +1648,16 @@ pub struct GNSS_PLATFORM_CAPABILITY { pub AgnssFormatSupported: u32, pub Unused: [u8; 516], } -impl Copy for GNSS_PLATFORM_CAPABILITY {} -impl Clone for GNSS_PLATFORM_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_PLATFORM_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_PLATFORM_CAPABILITY").field("Size", &self.Size).field("Version", &self.Version).field("SupportAgnssInjection", &self.SupportAgnssInjection).field("AgnssFormatSupported", &self.AgnssFormatSupported).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_PLATFORM_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_PLATFORM_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.SupportAgnssInjection == other.SupportAgnssInjection && self.AgnssFormatSupported == other.AgnssFormatSupported && self.Unused == other.Unused - } -} -impl Eq for GNSS_PLATFORM_CAPABILITY {} impl Default for GNSS_PLATFORM_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GNSS_SATELLITEINFO { pub SatelliteId: u32, pub UsedInPositiong: super::super::Foundation::BOOL, @@ -2385,32 +1665,16 @@ pub struct GNSS_SATELLITEINFO { pub Azimuth: f64, pub SignalToNoiseRatio: f64, } -impl Copy for GNSS_SATELLITEINFO {} -impl Clone for GNSS_SATELLITEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SATELLITEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SATELLITEINFO").field("SatelliteId", &self.SatelliteId).field("UsedInPositiong", &self.UsedInPositiong).field("Elevation", &self.Elevation).field("Azimuth", &self.Azimuth).field("SignalToNoiseRatio", &self.SignalToNoiseRatio).finish() - } -} impl windows_core::TypeKind for GNSS_SATELLITEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SATELLITEINFO { - fn eq(&self, other: &Self) -> bool { - self.SatelliteId == other.SatelliteId && self.UsedInPositiong == other.UsedInPositiong && self.Elevation == other.Elevation && self.Azimuth == other.Azimuth && self.SignalToNoiseRatio == other.SignalToNoiseRatio - } -} -impl Eq for GNSS_SATELLITEINFO {} impl Default for GNSS_SATELLITEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_SELFTESTCONFIG { pub Size: u32, pub Version: u32, @@ -2419,32 +1683,16 @@ pub struct GNSS_SELFTESTCONFIG { pub InBufLen: u32, pub InBuffer: [u8; 1], } -impl Copy for GNSS_SELFTESTCONFIG {} -impl Clone for GNSS_SELFTESTCONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SELFTESTCONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SELFTESTCONFIG").field("Size", &self.Size).field("Version", &self.Version).field("TestType", &self.TestType).field("Unused", &self.Unused).field("InBufLen", &self.InBufLen).field("InBuffer", &self.InBuffer).finish() - } -} impl windows_core::TypeKind for GNSS_SELFTESTCONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SELFTESTCONFIG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.TestType == other.TestType && self.Unused == other.Unused && self.InBufLen == other.InBufLen && self.InBuffer == other.InBuffer - } -} -impl Eq for GNSS_SELFTESTCONFIG {} impl Default for GNSS_SELFTESTCONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_SELFTESTRESULT { pub Size: u32, pub Version: u32, @@ -2455,95 +1703,47 @@ pub struct GNSS_SELFTESTRESULT { pub OutBufLen: u32, pub OutBuffer: [u8; 1], } -impl Copy for GNSS_SELFTESTRESULT {} -impl Clone for GNSS_SELFTESTRESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SELFTESTRESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SELFTESTRESULT").field("Size", &self.Size).field("Version", &self.Version).field("TestResultStatus", &self.TestResultStatus).field("Result", &self.Result).field("PinFailedBitMask", &self.PinFailedBitMask).field("Unused", &self.Unused).field("OutBufLen", &self.OutBufLen).field("OutBuffer", &self.OutBuffer).finish() - } -} impl windows_core::TypeKind for GNSS_SELFTESTRESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SELFTESTRESULT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.TestResultStatus == other.TestResultStatus && self.Result == other.Result && self.PinFailedBitMask == other.PinFailedBitMask && self.Unused == other.Unused && self.OutBufLen == other.OutBufLen && self.OutBuffer == other.OutBuffer - } -} -impl Eq for GNSS_SELFTESTRESULT {} impl Default for GNSS_SELFTESTRESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_SINGLESHOT_PARAM { pub Size: u32, pub Version: u32, pub ResponseTime: u32, } -impl Copy for GNSS_SINGLESHOT_PARAM {} -impl Clone for GNSS_SINGLESHOT_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SINGLESHOT_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SINGLESHOT_PARAM").field("Size", &self.Size).field("Version", &self.Version).field("ResponseTime", &self.ResponseTime).finish() - } -} impl windows_core::TypeKind for GNSS_SINGLESHOT_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SINGLESHOT_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.ResponseTime == other.ResponseTime - } -} -impl Eq for GNSS_SINGLESHOT_PARAM {} impl Default for GNSS_SINGLESHOT_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_STOPFIXSESSION_PARAM { pub Size: u32, pub Version: u32, pub FixSessionID: u32, pub Unused: [u8; 512], } -impl Copy for GNSS_STOPFIXSESSION_PARAM {} -impl Clone for GNSS_STOPFIXSESSION_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_STOPFIXSESSION_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_STOPFIXSESSION_PARAM").field("Size", &self.Size).field("Version", &self.Version).field("FixSessionID", &self.FixSessionID).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_STOPFIXSESSION_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_STOPFIXSESSION_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.FixSessionID == other.FixSessionID && self.Unused == other.Unused - } -} -impl Eq for GNSS_STOPFIXSESSION_PARAM {} impl Default for GNSS_STOPFIXSESSION_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_SUPL_CERT_CONFIG { pub Size: u32, pub Version: u32, @@ -2553,32 +1753,16 @@ pub struct GNSS_SUPL_CERT_CONFIG { pub Unused: [u8; 512], pub CertData: [u8; 1], } -impl Copy for GNSS_SUPL_CERT_CONFIG {} -impl Clone for GNSS_SUPL_CERT_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SUPL_CERT_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SUPL_CERT_CONFIG").field("Size", &self.Size).field("Version", &self.Version).field("CertAction", &self.CertAction).field("SuplCertName", &self.SuplCertName).field("CertSize", &self.CertSize).field("Unused", &self.Unused).field("CertData", &self.CertData).finish() - } -} impl windows_core::TypeKind for GNSS_SUPL_CERT_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SUPL_CERT_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.CertAction == other.CertAction && self.SuplCertName == other.SuplCertName && self.CertSize == other.CertSize && self.Unused == other.Unused && self.CertData == other.CertData - } -} -impl Eq for GNSS_SUPL_CERT_CONFIG {} impl Default for GNSS_SUPL_CERT_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_SUPL_HSLP_CONFIG { pub Size: u32, pub Version: u32, @@ -2587,32 +1771,16 @@ pub struct GNSS_SUPL_HSLP_CONFIG { pub Reserved: u32, pub Unused: [u8; 512], } -impl Copy for GNSS_SUPL_HSLP_CONFIG {} -impl Clone for GNSS_SUPL_HSLP_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SUPL_HSLP_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SUPL_HSLP_CONFIG").field("Size", &self.Size).field("Version", &self.Version).field("SuplHslp", &self.SuplHslp).field("SuplHslpFromImsi", &self.SuplHslpFromImsi).field("Reserved", &self.Reserved).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_SUPL_HSLP_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SUPL_HSLP_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.SuplHslp == other.SuplHslp && self.SuplHslpFromImsi == other.SuplHslpFromImsi && self.Reserved == other.Reserved && self.Unused == other.Unused - } -} -impl Eq for GNSS_SUPL_HSLP_CONFIG {} impl Default for GNSS_SUPL_HSLP_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_SUPL_NI_INFO { pub Size: u32, pub Version: u32, @@ -2620,93 +1788,45 @@ pub struct GNSS_SUPL_NI_INFO { pub ClientName: [u16; 260], pub SuplNiUrl: [i8; 260], } -impl Copy for GNSS_SUPL_NI_INFO {} -impl Clone for GNSS_SUPL_NI_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SUPL_NI_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SUPL_NI_INFO").field("Size", &self.Size).field("Version", &self.Version).field("RequestorId", &self.RequestorId).field("ClientName", &self.ClientName).field("SuplNiUrl", &self.SuplNiUrl).finish() - } -} impl windows_core::TypeKind for GNSS_SUPL_NI_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SUPL_NI_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.RequestorId == other.RequestorId && self.ClientName == other.ClientName && self.SuplNiUrl == other.SuplNiUrl - } -} -impl Eq for GNSS_SUPL_NI_INFO {} impl Default for GNSS_SUPL_NI_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_SUPL_VERSION { pub MajorVersion: u32, pub MinorVersion: u32, } -impl Copy for GNSS_SUPL_VERSION {} -impl Clone for GNSS_SUPL_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SUPL_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SUPL_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for GNSS_SUPL_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SUPL_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for GNSS_SUPL_VERSION {} impl Default for GNSS_SUPL_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_SUPL_VERSION_2 { pub MajorVersion: u32, pub MinorVersion: u32, pub ServiceIndicator: u32, } -impl Copy for GNSS_SUPL_VERSION_2 {} -impl Clone for GNSS_SUPL_VERSION_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_SUPL_VERSION_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_SUPL_VERSION_2").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("ServiceIndicator", &self.ServiceIndicator).finish() - } -} impl windows_core::TypeKind for GNSS_SUPL_VERSION_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_SUPL_VERSION_2 { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.ServiceIndicator == other.ServiceIndicator - } -} -impl Eq for GNSS_SUPL_VERSION_2 {} impl Default for GNSS_SUPL_VERSION_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_V2UPL_CONFIG { pub Size: u32, pub Version: u32, @@ -2715,57 +1835,24 @@ pub struct GNSS_V2UPL_CONFIG { pub ApplicationTypeIndicator_MR: u8, pub Unused: [u8; 512], } -impl Copy for GNSS_V2UPL_CONFIG {} -impl Clone for GNSS_V2UPL_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_V2UPL_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_V2UPL_CONFIG").field("Size", &self.Size).field("Version", &self.Version).field("MPC", &self.MPC).field("PDE", &self.PDE).field("ApplicationTypeIndicator_MR", &self.ApplicationTypeIndicator_MR).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for GNSS_V2UPL_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_V2UPL_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.MPC == other.MPC && self.PDE == other.PDE && self.ApplicationTypeIndicator_MR == other.ApplicationTypeIndicator_MR && self.Unused == other.Unused - } -} -impl Eq for GNSS_V2UPL_CONFIG {} impl Default for GNSS_V2UPL_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GNSS_V2UPL_NI_INFO { pub Size: u32, pub Version: u32, pub RequestorId: [u16; 260], } -impl Copy for GNSS_V2UPL_NI_INFO {} -impl Clone for GNSS_V2UPL_NI_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GNSS_V2UPL_NI_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GNSS_V2UPL_NI_INFO").field("Size", &self.Size).field("Version", &self.Version).field("RequestorId", &self.RequestorId).finish() - } -} impl windows_core::TypeKind for GNSS_V2UPL_NI_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GNSS_V2UPL_NI_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.RequestorId == other.RequestorId - } -} -impl Eq for GNSS_V2UPL_NI_INFO {} impl Default for GNSS_V2UPL_NI_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs index da29780676..1eb4115a0c 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs @@ -4177,36 +4177,21 @@ impl core::fmt::Debug for HIDP_REPORT_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CPOINT { pub lP: i32, pub dwLog: u32, } -impl Copy for CPOINT {} -impl Clone for CPOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CPOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPOINT").field("lP", &self.lP).field("dwLog", &self.dwLog).finish() - } -} impl windows_core::TypeKind for CPOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CPOINT { - fn eq(&self, other: &Self) -> bool { - self.lP == other.lP && self.dwLog == other.dwLog - } -} -impl Eq for CPOINT {} impl Default for CPOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DIACTIONA { pub uAppData: usize, pub dwSemantic: u32, @@ -4216,12 +4201,6 @@ pub struct DIACTIONA { pub dwObjID: u32, pub dwHow: u32, } -impl Copy for DIACTIONA {} -impl Clone for DIACTIONA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DIACTIONA { type TypeKind = windows_core::CopyType; } @@ -4231,16 +4210,11 @@ impl Default for DIACTIONA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DIACTIONA_0 { pub lptszActionName: windows_core::PCSTR, pub uResIdString: u32, } -impl Copy for DIACTIONA_0 {} -impl Clone for DIACTIONA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DIACTIONA_0 { type TypeKind = windows_core::CopyType; } @@ -4250,6 +4224,7 @@ impl Default for DIACTIONA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIACTIONFORMATA { pub dwSize: u32, pub dwActionSize: u32, @@ -4266,47 +4241,16 @@ pub struct DIACTIONFORMATA { pub dwCRC: u32, pub tszActionMap: [i8; 260], } -impl Copy for DIACTIONFORMATA {} -impl Clone for DIACTIONFORMATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIACTIONFORMATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIACTIONFORMATA") - .field("dwSize", &self.dwSize) - .field("dwActionSize", &self.dwActionSize) - .field("dwDataSize", &self.dwDataSize) - .field("dwNumActions", &self.dwNumActions) - .field("rgoAction", &self.rgoAction) - .field("guidActionMap", &self.guidActionMap) - .field("dwGenre", &self.dwGenre) - .field("dwBufferSize", &self.dwBufferSize) - .field("lAxisMin", &self.lAxisMin) - .field("lAxisMax", &self.lAxisMax) - .field("hInstString", &self.hInstString) - .field("ftTimeStamp", &self.ftTimeStamp) - .field("dwCRC", &self.dwCRC) - .field("tszActionMap", &self.tszActionMap) - .finish() - } -} impl windows_core::TypeKind for DIACTIONFORMATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIACTIONFORMATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwActionSize == other.dwActionSize && self.dwDataSize == other.dwDataSize && self.dwNumActions == other.dwNumActions && self.rgoAction == other.rgoAction && self.guidActionMap == other.guidActionMap && self.dwGenre == other.dwGenre && self.dwBufferSize == other.dwBufferSize && self.lAxisMin == other.lAxisMin && self.lAxisMax == other.lAxisMax && self.hInstString == other.hInstString && self.ftTimeStamp == other.ftTimeStamp && self.dwCRC == other.dwCRC && self.tszActionMap == other.tszActionMap - } -} -impl Eq for DIACTIONFORMATA {} impl Default for DIACTIONFORMATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIACTIONFORMATW { pub dwSize: u32, pub dwActionSize: u32, @@ -4323,47 +4267,16 @@ pub struct DIACTIONFORMATW { pub dwCRC: u32, pub tszActionMap: [u16; 260], } -impl Copy for DIACTIONFORMATW {} -impl Clone for DIACTIONFORMATW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIACTIONFORMATW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIACTIONFORMATW") - .field("dwSize", &self.dwSize) - .field("dwActionSize", &self.dwActionSize) - .field("dwDataSize", &self.dwDataSize) - .field("dwNumActions", &self.dwNumActions) - .field("rgoAction", &self.rgoAction) - .field("guidActionMap", &self.guidActionMap) - .field("dwGenre", &self.dwGenre) - .field("dwBufferSize", &self.dwBufferSize) - .field("lAxisMin", &self.lAxisMin) - .field("lAxisMax", &self.lAxisMax) - .field("hInstString", &self.hInstString) - .field("ftTimeStamp", &self.ftTimeStamp) - .field("dwCRC", &self.dwCRC) - .field("tszActionMap", &self.tszActionMap) - .finish() - } -} impl windows_core::TypeKind for DIACTIONFORMATW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIACTIONFORMATW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwActionSize == other.dwActionSize && self.dwDataSize == other.dwDataSize && self.dwNumActions == other.dwNumActions && self.rgoAction == other.rgoAction && self.guidActionMap == other.guidActionMap && self.dwGenre == other.dwGenre && self.dwBufferSize == other.dwBufferSize && self.lAxisMin == other.lAxisMin && self.lAxisMax == other.lAxisMax && self.hInstString == other.hInstString && self.ftTimeStamp == other.ftTimeStamp && self.dwCRC == other.dwCRC && self.tszActionMap == other.tszActionMap - } -} -impl Eq for DIACTIONFORMATW {} impl Default for DIACTIONFORMATW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DIACTIONW { pub uAppData: usize, pub dwSemantic: u32, @@ -4373,12 +4286,6 @@ pub struct DIACTIONW { pub dwObjID: u32, pub dwHow: u32, } -impl Copy for DIACTIONW {} -impl Clone for DIACTIONW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DIACTIONW { type TypeKind = windows_core::CopyType; } @@ -4388,16 +4295,11 @@ impl Default for DIACTIONW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DIACTIONW_0 { pub lptszActionName: windows_core::PCWSTR, pub uResIdString: u32, } -impl Copy for DIACTIONW_0 {} -impl Clone for DIACTIONW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DIACTIONW_0 { type TypeKind = windows_core::CopyType; } @@ -4407,6 +4309,7 @@ impl Default for DIACTIONW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DICOLORSET { pub dwSize: u32, pub cTextFore: u32, @@ -4418,32 +4321,16 @@ pub struct DICOLORSET { pub cHighlightFill: u32, pub cAreaFill: u32, } -impl Copy for DICOLORSET {} -impl Clone for DICOLORSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DICOLORSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DICOLORSET").field("dwSize", &self.dwSize).field("cTextFore", &self.cTextFore).field("cTextHighlight", &self.cTextHighlight).field("cCalloutLine", &self.cCalloutLine).field("cCalloutHighlight", &self.cCalloutHighlight).field("cBorder", &self.cBorder).field("cControlFill", &self.cControlFill).field("cHighlightFill", &self.cHighlightFill).field("cAreaFill", &self.cAreaFill).finish() - } -} impl windows_core::TypeKind for DICOLORSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for DICOLORSET { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.cTextFore == other.cTextFore && self.cTextHighlight == other.cTextHighlight && self.cCalloutLine == other.cCalloutLine && self.cCalloutHighlight == other.cCalloutHighlight && self.cBorder == other.cBorder && self.cControlFill == other.cControlFill && self.cHighlightFill == other.cHighlightFill && self.cAreaFill == other.cAreaFill - } -} -impl Eq for DICOLORSET {} impl Default for DICOLORSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DICONDITION { pub lOffset: i32, pub lPositiveCoefficient: i32, @@ -4452,32 +4339,16 @@ pub struct DICONDITION { pub dwNegativeSaturation: u32, pub lDeadBand: i32, } -impl Copy for DICONDITION {} -impl Clone for DICONDITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DICONDITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DICONDITION").field("lOffset", &self.lOffset).field("lPositiveCoefficient", &self.lPositiveCoefficient).field("lNegativeCoefficient", &self.lNegativeCoefficient).field("dwPositiveSaturation", &self.dwPositiveSaturation).field("dwNegativeSaturation", &self.dwNegativeSaturation).field("lDeadBand", &self.lDeadBand).finish() - } -} impl windows_core::TypeKind for DICONDITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DICONDITION { - fn eq(&self, other: &Self) -> bool { - self.lOffset == other.lOffset && self.lPositiveCoefficient == other.lPositiveCoefficient && self.lNegativeCoefficient == other.lNegativeCoefficient && self.dwPositiveSaturation == other.dwPositiveSaturation && self.dwNegativeSaturation == other.dwNegativeSaturation && self.lDeadBand == other.lDeadBand - } -} -impl Eq for DICONDITION {} impl Default for DICONDITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DICONFIGUREDEVICESPARAMSA { pub dwSize: u32, pub dwcUsers: u32, @@ -4493,26 +4364,16 @@ impl Clone for DICONFIGUREDEVICESPARAMSA { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DICONFIGUREDEVICESPARAMSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DICONFIGUREDEVICESPARAMSA").field("dwSize", &self.dwSize).field("dwcUsers", &self.dwcUsers).field("lptszUserNames", &self.lptszUserNames).field("dwcFormats", &self.dwcFormats).field("lprgFormats", &self.lprgFormats).field("hwnd", &self.hwnd).field("dics", &self.dics).field("lpUnkDDSTarget", &self.lpUnkDDSTarget).finish() - } -} impl windows_core::TypeKind for DICONFIGUREDEVICESPARAMSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DICONFIGUREDEVICESPARAMSA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwcUsers == other.dwcUsers && self.lptszUserNames == other.lptszUserNames && self.dwcFormats == other.dwcFormats && self.lprgFormats == other.lprgFormats && self.hwnd == other.hwnd && self.dics == other.dics && self.lpUnkDDSTarget == other.lpUnkDDSTarget - } -} -impl Eq for DICONFIGUREDEVICESPARAMSA {} impl Default for DICONFIGUREDEVICESPARAMSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DICONFIGUREDEVICESPARAMSW { pub dwSize: u32, pub dwcUsers: u32, @@ -4528,87 +4389,45 @@ impl Clone for DICONFIGUREDEVICESPARAMSW { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DICONFIGUREDEVICESPARAMSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DICONFIGUREDEVICESPARAMSW").field("dwSize", &self.dwSize).field("dwcUsers", &self.dwcUsers).field("lptszUserNames", &self.lptszUserNames).field("dwcFormats", &self.dwcFormats).field("lprgFormats", &self.lprgFormats).field("hwnd", &self.hwnd).field("dics", &self.dics).field("lpUnkDDSTarget", &self.lpUnkDDSTarget).finish() - } -} impl windows_core::TypeKind for DICONFIGUREDEVICESPARAMSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DICONFIGUREDEVICESPARAMSW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwcUsers == other.dwcUsers && self.lptszUserNames == other.lptszUserNames && self.dwcFormats == other.dwcFormats && self.lprgFormats == other.lprgFormats && self.hwnd == other.hwnd && self.dics == other.dics && self.lpUnkDDSTarget == other.lpUnkDDSTarget - } -} -impl Eq for DICONFIGUREDEVICESPARAMSW {} impl Default for DICONFIGUREDEVICESPARAMSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DICONSTANTFORCE { pub lMagnitude: i32, } -impl Copy for DICONSTANTFORCE {} -impl Clone for DICONSTANTFORCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DICONSTANTFORCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DICONSTANTFORCE").field("lMagnitude", &self.lMagnitude).finish() - } -} impl windows_core::TypeKind for DICONSTANTFORCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DICONSTANTFORCE { - fn eq(&self, other: &Self) -> bool { - self.lMagnitude == other.lMagnitude - } -} -impl Eq for DICONSTANTFORCE {} impl Default for DICONSTANTFORCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DICUSTOMFORCE { pub cChannels: u32, pub dwSamplePeriod: u32, pub cSamples: u32, pub rglForceData: *mut i32, } -impl Copy for DICUSTOMFORCE {} -impl Clone for DICUSTOMFORCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DICUSTOMFORCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DICUSTOMFORCE").field("cChannels", &self.cChannels).field("dwSamplePeriod", &self.dwSamplePeriod).field("cSamples", &self.cSamples).field("rglForceData", &self.rglForceData).finish() - } -} impl windows_core::TypeKind for DICUSTOMFORCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DICUSTOMFORCE { - fn eq(&self, other: &Self) -> bool { - self.cChannels == other.cChannels && self.dwSamplePeriod == other.dwSamplePeriod && self.cSamples == other.cSamples && self.rglForceData == other.rglForceData - } -} -impl Eq for DICUSTOMFORCE {} impl Default for DICUSTOMFORCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDATAFORMAT { pub dwSize: u32, pub dwObjSize: u32, @@ -4617,32 +4436,16 @@ pub struct DIDATAFORMAT { pub dwNumObjs: u32, pub rgodf: *mut DIOBJECTDATAFORMAT, } -impl Copy for DIDATAFORMAT {} -impl Clone for DIDATAFORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDATAFORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDATAFORMAT").field("dwSize", &self.dwSize).field("dwObjSize", &self.dwObjSize).field("dwFlags", &self.dwFlags).field("dwDataSize", &self.dwDataSize).field("dwNumObjs", &self.dwNumObjs).field("rgodf", &self.rgodf).finish() - } -} impl windows_core::TypeKind for DIDATAFORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDATAFORMAT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwObjSize == other.dwObjSize && self.dwFlags == other.dwFlags && self.dwDataSize == other.dwDataSize && self.dwNumObjs == other.dwNumObjs && self.rgodf == other.rgodf - } -} -impl Eq for DIDATAFORMAT {} impl Default for DIDATAFORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVCAPS { pub dwSize: u32, pub dwFlags: u32, @@ -4656,44 +4459,16 @@ pub struct DIDEVCAPS { pub dwHardwareRevision: u32, pub dwFFDriverVersion: u32, } -impl Copy for DIDEVCAPS {} -impl Clone for DIDEVCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVCAPS") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dwDevType", &self.dwDevType) - .field("dwAxes", &self.dwAxes) - .field("dwButtons", &self.dwButtons) - .field("dwPOVs", &self.dwPOVs) - .field("dwFFSamplePeriod", &self.dwFFSamplePeriod) - .field("dwFFMinTimeResolution", &self.dwFFMinTimeResolution) - .field("dwFirmwareRevision", &self.dwFirmwareRevision) - .field("dwHardwareRevision", &self.dwHardwareRevision) - .field("dwFFDriverVersion", &self.dwFFDriverVersion) - .finish() - } -} impl windows_core::TypeKind for DIDEVCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwDevType == other.dwDevType && self.dwAxes == other.dwAxes && self.dwButtons == other.dwButtons && self.dwPOVs == other.dwPOVs && self.dwFFSamplePeriod == other.dwFFSamplePeriod && self.dwFFMinTimeResolution == other.dwFFMinTimeResolution && self.dwFirmwareRevision == other.dwFirmwareRevision && self.dwHardwareRevision == other.dwHardwareRevision && self.dwFFDriverVersion == other.dwFFDriverVersion - } -} -impl Eq for DIDEVCAPS {} impl Default for DIDEVCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVCAPS_DX3 { pub dwSize: u32, pub dwFlags: u32, @@ -4702,32 +4477,16 @@ pub struct DIDEVCAPS_DX3 { pub dwButtons: u32, pub dwPOVs: u32, } -impl Copy for DIDEVCAPS_DX3 {} -impl Clone for DIDEVCAPS_DX3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVCAPS_DX3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVCAPS_DX3").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwDevType", &self.dwDevType).field("dwAxes", &self.dwAxes).field("dwButtons", &self.dwButtons).field("dwPOVs", &self.dwPOVs).finish() - } -} impl windows_core::TypeKind for DIDEVCAPS_DX3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVCAPS_DX3 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwDevType == other.dwDevType && self.dwAxes == other.dwAxes && self.dwButtons == other.dwButtons && self.dwPOVs == other.dwPOVs - } -} -impl Eq for DIDEVCAPS_DX3 {} impl Default for DIDEVCAPS_DX3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEIMAGEINFOA { pub tszImagePath: [i8; 260], pub dwFlags: u32, @@ -4739,32 +4498,16 @@ pub struct DIDEVICEIMAGEINFOA { pub rcCalloutRect: super::super::Foundation::RECT, pub dwTextAlign: u32, } -impl Copy for DIDEVICEIMAGEINFOA {} -impl Clone for DIDEVICEIMAGEINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEIMAGEINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEIMAGEINFOA").field("tszImagePath", &self.tszImagePath).field("dwFlags", &self.dwFlags).field("dwViewID", &self.dwViewID).field("rcOverlay", &self.rcOverlay).field("dwObjID", &self.dwObjID).field("dwcValidPts", &self.dwcValidPts).field("rgptCalloutLine", &self.rgptCalloutLine).field("rcCalloutRect", &self.rcCalloutRect).field("dwTextAlign", &self.dwTextAlign).finish() - } -} impl windows_core::TypeKind for DIDEVICEIMAGEINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEIMAGEINFOA { - fn eq(&self, other: &Self) -> bool { - self.tszImagePath == other.tszImagePath && self.dwFlags == other.dwFlags && self.dwViewID == other.dwViewID && self.rcOverlay == other.rcOverlay && self.dwObjID == other.dwObjID && self.dwcValidPts == other.dwcValidPts && self.rgptCalloutLine == other.rgptCalloutLine && self.rcCalloutRect == other.rcCalloutRect && self.dwTextAlign == other.dwTextAlign - } -} -impl Eq for DIDEVICEIMAGEINFOA {} impl Default for DIDEVICEIMAGEINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEIMAGEINFOHEADERA { pub dwSize: u32, pub dwSizeImageInfo: u32, @@ -4776,32 +4519,16 @@ pub struct DIDEVICEIMAGEINFOHEADERA { pub dwBufferUsed: u32, pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOA, } -impl Copy for DIDEVICEIMAGEINFOHEADERA {} -impl Clone for DIDEVICEIMAGEINFOHEADERA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEIMAGEINFOHEADERA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEIMAGEINFOHEADERA").field("dwSize", &self.dwSize).field("dwSizeImageInfo", &self.dwSizeImageInfo).field("dwcViews", &self.dwcViews).field("dwcButtons", &self.dwcButtons).field("dwcAxes", &self.dwcAxes).field("dwcPOVs", &self.dwcPOVs).field("dwBufferSize", &self.dwBufferSize).field("dwBufferUsed", &self.dwBufferUsed).field("lprgImageInfoArray", &self.lprgImageInfoArray).finish() - } -} impl windows_core::TypeKind for DIDEVICEIMAGEINFOHEADERA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEIMAGEINFOHEADERA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwSizeImageInfo == other.dwSizeImageInfo && self.dwcViews == other.dwcViews && self.dwcButtons == other.dwcButtons && self.dwcAxes == other.dwcAxes && self.dwcPOVs == other.dwcPOVs && self.dwBufferSize == other.dwBufferSize && self.dwBufferUsed == other.dwBufferUsed && self.lprgImageInfoArray == other.lprgImageInfoArray - } -} -impl Eq for DIDEVICEIMAGEINFOHEADERA {} impl Default for DIDEVICEIMAGEINFOHEADERA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEIMAGEINFOHEADERW { pub dwSize: u32, pub dwSizeImageInfo: u32, @@ -4813,32 +4540,16 @@ pub struct DIDEVICEIMAGEINFOHEADERW { pub dwBufferUsed: u32, pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOW, } -impl Copy for DIDEVICEIMAGEINFOHEADERW {} -impl Clone for DIDEVICEIMAGEINFOHEADERW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEIMAGEINFOHEADERW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEIMAGEINFOHEADERW").field("dwSize", &self.dwSize).field("dwSizeImageInfo", &self.dwSizeImageInfo).field("dwcViews", &self.dwcViews).field("dwcButtons", &self.dwcButtons).field("dwcAxes", &self.dwcAxes).field("dwcPOVs", &self.dwcPOVs).field("dwBufferSize", &self.dwBufferSize).field("dwBufferUsed", &self.dwBufferUsed).field("lprgImageInfoArray", &self.lprgImageInfoArray).finish() - } -} impl windows_core::TypeKind for DIDEVICEIMAGEINFOHEADERW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEIMAGEINFOHEADERW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwSizeImageInfo == other.dwSizeImageInfo && self.dwcViews == other.dwcViews && self.dwcButtons == other.dwcButtons && self.dwcAxes == other.dwcAxes && self.dwcPOVs == other.dwcPOVs && self.dwBufferSize == other.dwBufferSize && self.dwBufferUsed == other.dwBufferUsed && self.lprgImageInfoArray == other.lprgImageInfoArray - } -} -impl Eq for DIDEVICEIMAGEINFOHEADERW {} impl Default for DIDEVICEIMAGEINFOHEADERW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEIMAGEINFOW { pub tszImagePath: [u16; 260], pub dwFlags: u32, @@ -4850,32 +4561,16 @@ pub struct DIDEVICEIMAGEINFOW { pub rcCalloutRect: super::super::Foundation::RECT, pub dwTextAlign: u32, } -impl Copy for DIDEVICEIMAGEINFOW {} -impl Clone for DIDEVICEIMAGEINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEIMAGEINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEIMAGEINFOW").field("tszImagePath", &self.tszImagePath).field("dwFlags", &self.dwFlags).field("dwViewID", &self.dwViewID).field("rcOverlay", &self.rcOverlay).field("dwObjID", &self.dwObjID).field("dwcValidPts", &self.dwcValidPts).field("rgptCalloutLine", &self.rgptCalloutLine).field("rcCalloutRect", &self.rcCalloutRect).field("dwTextAlign", &self.dwTextAlign).finish() - } -} impl windows_core::TypeKind for DIDEVICEIMAGEINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEIMAGEINFOW { - fn eq(&self, other: &Self) -> bool { - self.tszImagePath == other.tszImagePath && self.dwFlags == other.dwFlags && self.dwViewID == other.dwViewID && self.rcOverlay == other.rcOverlay && self.dwObjID == other.dwObjID && self.dwcValidPts == other.dwcValidPts && self.rgptCalloutLine == other.rgptCalloutLine && self.rcCalloutRect == other.rcCalloutRect && self.dwTextAlign == other.dwTextAlign - } -} -impl Eq for DIDEVICEIMAGEINFOW {} impl Default for DIDEVICEIMAGEINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEINSTANCEA { pub dwSize: u32, pub guidInstance: windows_core::GUID, @@ -4887,32 +4582,16 @@ pub struct DIDEVICEINSTANCEA { pub wUsagePage: u16, pub wUsage: u16, } -impl Copy for DIDEVICEINSTANCEA {} -impl Clone for DIDEVICEINSTANCEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEINSTANCEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEINSTANCEA").field("dwSize", &self.dwSize).field("guidInstance", &self.guidInstance).field("guidProduct", &self.guidProduct).field("dwDevType", &self.dwDevType).field("tszInstanceName", &self.tszInstanceName).field("tszProductName", &self.tszProductName).field("guidFFDriver", &self.guidFFDriver).field("wUsagePage", &self.wUsagePage).field("wUsage", &self.wUsage).finish() - } -} impl windows_core::TypeKind for DIDEVICEINSTANCEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEINSTANCEA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidInstance == other.guidInstance && self.guidProduct == other.guidProduct && self.dwDevType == other.dwDevType && self.tszInstanceName == other.tszInstanceName && self.tszProductName == other.tszProductName && self.guidFFDriver == other.guidFFDriver && self.wUsagePage == other.wUsagePage && self.wUsage == other.wUsage - } -} -impl Eq for DIDEVICEINSTANCEA {} impl Default for DIDEVICEINSTANCEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEINSTANCEW { pub dwSize: u32, pub guidInstance: windows_core::GUID, @@ -4924,32 +4603,16 @@ pub struct DIDEVICEINSTANCEW { pub wUsagePage: u16, pub wUsage: u16, } -impl Copy for DIDEVICEINSTANCEW {} -impl Clone for DIDEVICEINSTANCEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEINSTANCEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEINSTANCEW").field("dwSize", &self.dwSize).field("guidInstance", &self.guidInstance).field("guidProduct", &self.guidProduct).field("dwDevType", &self.dwDevType).field("tszInstanceName", &self.tszInstanceName).field("tszProductName", &self.tszProductName).field("guidFFDriver", &self.guidFFDriver).field("wUsagePage", &self.wUsagePage).field("wUsage", &self.wUsage).finish() - } -} impl windows_core::TypeKind for DIDEVICEINSTANCEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEINSTANCEW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidInstance == other.guidInstance && self.guidProduct == other.guidProduct && self.dwDevType == other.dwDevType && self.tszInstanceName == other.tszInstanceName && self.tszProductName == other.tszProductName && self.guidFFDriver == other.guidFFDriver && self.wUsagePage == other.wUsagePage && self.wUsage == other.wUsage - } -} -impl Eq for DIDEVICEINSTANCEW {} impl Default for DIDEVICEINSTANCEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEINSTANCE_DX3A { pub dwSize: u32, pub guidInstance: windows_core::GUID, @@ -4958,32 +4621,16 @@ pub struct DIDEVICEINSTANCE_DX3A { pub tszInstanceName: [i8; 260], pub tszProductName: [i8; 260], } -impl Copy for DIDEVICEINSTANCE_DX3A {} -impl Clone for DIDEVICEINSTANCE_DX3A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEINSTANCE_DX3A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEINSTANCE_DX3A").field("dwSize", &self.dwSize).field("guidInstance", &self.guidInstance).field("guidProduct", &self.guidProduct).field("dwDevType", &self.dwDevType).field("tszInstanceName", &self.tszInstanceName).field("tszProductName", &self.tszProductName).finish() - } -} impl windows_core::TypeKind for DIDEVICEINSTANCE_DX3A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEINSTANCE_DX3A { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidInstance == other.guidInstance && self.guidProduct == other.guidProduct && self.dwDevType == other.dwDevType && self.tszInstanceName == other.tszInstanceName && self.tszProductName == other.tszProductName - } -} -impl Eq for DIDEVICEINSTANCE_DX3A {} impl Default for DIDEVICEINSTANCE_DX3A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEINSTANCE_DX3W { pub dwSize: u32, pub guidInstance: windows_core::GUID, @@ -4992,32 +4639,16 @@ pub struct DIDEVICEINSTANCE_DX3W { pub tszInstanceName: [u16; 260], pub tszProductName: [u16; 260], } -impl Copy for DIDEVICEINSTANCE_DX3W {} -impl Clone for DIDEVICEINSTANCE_DX3W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEINSTANCE_DX3W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEINSTANCE_DX3W").field("dwSize", &self.dwSize).field("guidInstance", &self.guidInstance).field("guidProduct", &self.guidProduct).field("dwDevType", &self.dwDevType).field("tszInstanceName", &self.tszInstanceName).field("tszProductName", &self.tszProductName).finish() - } -} impl windows_core::TypeKind for DIDEVICEINSTANCE_DX3W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEINSTANCE_DX3W { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidInstance == other.guidInstance && self.guidProduct == other.guidProduct && self.dwDevType == other.dwDevType && self.tszInstanceName == other.tszInstanceName && self.tszProductName == other.tszProductName - } -} -impl Eq for DIDEVICEINSTANCE_DX3W {} impl Default for DIDEVICEINSTANCE_DX3W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEOBJECTDATA { pub dwOfs: u32, pub dwData: u32, @@ -5025,64 +4656,32 @@ pub struct DIDEVICEOBJECTDATA { pub dwSequence: u32, pub uAppData: usize, } -impl Copy for DIDEVICEOBJECTDATA {} -impl Clone for DIDEVICEOBJECTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEOBJECTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEOBJECTDATA").field("dwOfs", &self.dwOfs).field("dwData", &self.dwData).field("dwTimeStamp", &self.dwTimeStamp).field("dwSequence", &self.dwSequence).field("uAppData", &self.uAppData).finish() - } -} impl windows_core::TypeKind for DIDEVICEOBJECTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEOBJECTDATA { - fn eq(&self, other: &Self) -> bool { - self.dwOfs == other.dwOfs && self.dwData == other.dwData && self.dwTimeStamp == other.dwTimeStamp && self.dwSequence == other.dwSequence && self.uAppData == other.uAppData - } -} -impl Eq for DIDEVICEOBJECTDATA {} impl Default for DIDEVICEOBJECTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEOBJECTDATA_DX3 { pub dwOfs: u32, pub dwData: u32, pub dwTimeStamp: u32, pub dwSequence: u32, } -impl Copy for DIDEVICEOBJECTDATA_DX3 {} -impl Clone for DIDEVICEOBJECTDATA_DX3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEOBJECTDATA_DX3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEOBJECTDATA_DX3").field("dwOfs", &self.dwOfs).field("dwData", &self.dwData).field("dwTimeStamp", &self.dwTimeStamp).field("dwSequence", &self.dwSequence).finish() - } -} impl windows_core::TypeKind for DIDEVICEOBJECTDATA_DX3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEOBJECTDATA_DX3 { - fn eq(&self, other: &Self) -> bool { - self.dwOfs == other.dwOfs && self.dwData == other.dwData && self.dwTimeStamp == other.dwTimeStamp && self.dwSequence == other.dwSequence - } -} -impl Eq for DIDEVICEOBJECTDATA_DX3 {} impl Default for DIDEVICEOBJECTDATA_DX3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEOBJECTINSTANCEA { pub dwSize: u32, pub guidType: windows_core::GUID, @@ -5100,48 +4699,16 @@ pub struct DIDEVICEOBJECTINSTANCEA { pub wExponent: u16, pub wReportId: u16, } -impl Copy for DIDEVICEOBJECTINSTANCEA {} -impl Clone for DIDEVICEOBJECTINSTANCEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEOBJECTINSTANCEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEOBJECTINSTANCEA") - .field("dwSize", &self.dwSize) - .field("guidType", &self.guidType) - .field("dwOfs", &self.dwOfs) - .field("dwType", &self.dwType) - .field("dwFlags", &self.dwFlags) - .field("tszName", &self.tszName) - .field("dwFFMaxForce", &self.dwFFMaxForce) - .field("dwFFForceResolution", &self.dwFFForceResolution) - .field("wCollectionNumber", &self.wCollectionNumber) - .field("wDesignatorIndex", &self.wDesignatorIndex) - .field("wUsagePage", &self.wUsagePage) - .field("wUsage", &self.wUsage) - .field("dwDimension", &self.dwDimension) - .field("wExponent", &self.wExponent) - .field("wReportId", &self.wReportId) - .finish() - } -} impl windows_core::TypeKind for DIDEVICEOBJECTINSTANCEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEOBJECTINSTANCEA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidType == other.guidType && self.dwOfs == other.dwOfs && self.dwType == other.dwType && self.dwFlags == other.dwFlags && self.tszName == other.tszName && self.dwFFMaxForce == other.dwFFMaxForce && self.dwFFForceResolution == other.dwFFForceResolution && self.wCollectionNumber == other.wCollectionNumber && self.wDesignatorIndex == other.wDesignatorIndex && self.wUsagePage == other.wUsagePage && self.wUsage == other.wUsage && self.dwDimension == other.dwDimension && self.wExponent == other.wExponent && self.wReportId == other.wReportId - } -} -impl Eq for DIDEVICEOBJECTINSTANCEA {} impl Default for DIDEVICEOBJECTINSTANCEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEOBJECTINSTANCEW { pub dwSize: u32, pub guidType: windows_core::GUID, @@ -5159,48 +4726,16 @@ pub struct DIDEVICEOBJECTINSTANCEW { pub wExponent: u16, pub wReportId: u16, } -impl Copy for DIDEVICEOBJECTINSTANCEW {} -impl Clone for DIDEVICEOBJECTINSTANCEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEOBJECTINSTANCEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEOBJECTINSTANCEW") - .field("dwSize", &self.dwSize) - .field("guidType", &self.guidType) - .field("dwOfs", &self.dwOfs) - .field("dwType", &self.dwType) - .field("dwFlags", &self.dwFlags) - .field("tszName", &self.tszName) - .field("dwFFMaxForce", &self.dwFFMaxForce) - .field("dwFFForceResolution", &self.dwFFForceResolution) - .field("wCollectionNumber", &self.wCollectionNumber) - .field("wDesignatorIndex", &self.wDesignatorIndex) - .field("wUsagePage", &self.wUsagePage) - .field("wUsage", &self.wUsage) - .field("dwDimension", &self.dwDimension) - .field("wExponent", &self.wExponent) - .field("wReportId", &self.wReportId) - .finish() - } -} impl windows_core::TypeKind for DIDEVICEOBJECTINSTANCEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEOBJECTINSTANCEW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidType == other.guidType && self.dwOfs == other.dwOfs && self.dwType == other.dwType && self.dwFlags == other.dwFlags && self.tszName == other.tszName && self.dwFFMaxForce == other.dwFFMaxForce && self.dwFFForceResolution == other.dwFFForceResolution && self.wCollectionNumber == other.wCollectionNumber && self.wDesignatorIndex == other.wDesignatorIndex && self.wUsagePage == other.wUsagePage && self.wUsage == other.wUsage && self.dwDimension == other.dwDimension && self.wExponent == other.wExponent && self.wReportId == other.wReportId - } -} -impl Eq for DIDEVICEOBJECTINSTANCEW {} impl Default for DIDEVICEOBJECTINSTANCEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEOBJECTINSTANCE_DX3A { pub dwSize: u32, pub guidType: windows_core::GUID, @@ -5209,32 +4744,16 @@ pub struct DIDEVICEOBJECTINSTANCE_DX3A { pub dwFlags: u32, pub tszName: [i8; 260], } -impl Copy for DIDEVICEOBJECTINSTANCE_DX3A {} -impl Clone for DIDEVICEOBJECTINSTANCE_DX3A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEOBJECTINSTANCE_DX3A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEOBJECTINSTANCE_DX3A").field("dwSize", &self.dwSize).field("guidType", &self.guidType).field("dwOfs", &self.dwOfs).field("dwType", &self.dwType).field("dwFlags", &self.dwFlags).field("tszName", &self.tszName).finish() - } -} impl windows_core::TypeKind for DIDEVICEOBJECTINSTANCE_DX3A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEOBJECTINSTANCE_DX3A { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidType == other.guidType && self.dwOfs == other.dwOfs && self.dwType == other.dwType && self.dwFlags == other.dwFlags && self.tszName == other.tszName - } -} -impl Eq for DIDEVICEOBJECTINSTANCE_DX3A {} impl Default for DIDEVICEOBJECTINSTANCE_DX3A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICEOBJECTINSTANCE_DX3W { pub dwSize: u32, pub guidType: windows_core::GUID, @@ -5243,95 +4762,47 @@ pub struct DIDEVICEOBJECTINSTANCE_DX3W { pub dwFlags: u32, pub tszName: [u16; 260], } -impl Copy for DIDEVICEOBJECTINSTANCE_DX3W {} -impl Clone for DIDEVICEOBJECTINSTANCE_DX3W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICEOBJECTINSTANCE_DX3W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICEOBJECTINSTANCE_DX3W").field("dwSize", &self.dwSize).field("guidType", &self.guidType).field("dwOfs", &self.dwOfs).field("dwType", &self.dwType).field("dwFlags", &self.dwFlags).field("tszName", &self.tszName).finish() - } -} impl windows_core::TypeKind for DIDEVICEOBJECTINSTANCE_DX3W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICEOBJECTINSTANCE_DX3W { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidType == other.guidType && self.dwOfs == other.dwOfs && self.dwType == other.dwType && self.dwFlags == other.dwFlags && self.tszName == other.tszName - } -} -impl Eq for DIDEVICEOBJECTINSTANCE_DX3W {} impl Default for DIDEVICEOBJECTINSTANCE_DX3W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDEVICESTATE { pub dwSize: u32, pub dwState: u32, pub dwLoad: u32, } -impl Copy for DIDEVICESTATE {} -impl Clone for DIDEVICESTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDEVICESTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDEVICESTATE").field("dwSize", &self.dwSize).field("dwState", &self.dwState).field("dwLoad", &self.dwLoad).finish() - } -} impl windows_core::TypeKind for DIDEVICESTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDEVICESTATE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwState == other.dwState && self.dwLoad == other.dwLoad - } -} -impl Eq for DIDEVICESTATE {} impl Default for DIDEVICESTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIDRIVERVERSIONS { pub dwSize: u32, pub dwFirmwareRevision: u32, pub dwHardwareRevision: u32, pub dwFFDriverVersion: u32, } -impl Copy for DIDRIVERVERSIONS {} -impl Clone for DIDRIVERVERSIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIDRIVERVERSIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIDRIVERVERSIONS").field("dwSize", &self.dwSize).field("dwFirmwareRevision", &self.dwFirmwareRevision).field("dwHardwareRevision", &self.dwHardwareRevision).field("dwFFDriverVersion", &self.dwFFDriverVersion).finish() - } -} impl windows_core::TypeKind for DIDRIVERVERSIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIDRIVERVERSIONS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFirmwareRevision == other.dwFirmwareRevision && self.dwHardwareRevision == other.dwHardwareRevision && self.dwFFDriverVersion == other.dwFFDriverVersion - } -} -impl Eq for DIDRIVERVERSIONS {} impl Default for DIDRIVERVERSIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIEFFECT { pub dwSize: u32, pub dwFlags: u32, @@ -5348,47 +4819,16 @@ pub struct DIEFFECT { pub lpvTypeSpecificParams: *mut core::ffi::c_void, pub dwStartDelay: u32, } -impl Copy for DIEFFECT {} -impl Clone for DIEFFECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIEFFECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIEFFECT") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dwDuration", &self.dwDuration) - .field("dwSamplePeriod", &self.dwSamplePeriod) - .field("dwGain", &self.dwGain) - .field("dwTriggerButton", &self.dwTriggerButton) - .field("dwTriggerRepeatInterval", &self.dwTriggerRepeatInterval) - .field("cAxes", &self.cAxes) - .field("rgdwAxes", &self.rgdwAxes) - .field("rglDirection", &self.rglDirection) - .field("lpEnvelope", &self.lpEnvelope) - .field("cbTypeSpecificParams", &self.cbTypeSpecificParams) - .field("lpvTypeSpecificParams", &self.lpvTypeSpecificParams) - .field("dwStartDelay", &self.dwStartDelay) - .finish() - } -} impl windows_core::TypeKind for DIEFFECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIEFFECT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwDuration == other.dwDuration && self.dwSamplePeriod == other.dwSamplePeriod && self.dwGain == other.dwGain && self.dwTriggerButton == other.dwTriggerButton && self.dwTriggerRepeatInterval == other.dwTriggerRepeatInterval && self.cAxes == other.cAxes && self.rgdwAxes == other.rgdwAxes && self.rglDirection == other.rglDirection && self.lpEnvelope == other.lpEnvelope && self.cbTypeSpecificParams == other.cbTypeSpecificParams && self.lpvTypeSpecificParams == other.lpvTypeSpecificParams && self.dwStartDelay == other.dwStartDelay - } -} -impl Eq for DIEFFECT {} impl Default for DIEFFECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIEFFECTATTRIBUTES { pub dwEffectId: u32, pub dwEffType: u32, @@ -5396,32 +4836,16 @@ pub struct DIEFFECTATTRIBUTES { pub dwDynamicParams: u32, pub dwCoords: u32, } -impl Copy for DIEFFECTATTRIBUTES {} -impl Clone for DIEFFECTATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIEFFECTATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIEFFECTATTRIBUTES").field("dwEffectId", &self.dwEffectId).field("dwEffType", &self.dwEffType).field("dwStaticParams", &self.dwStaticParams).field("dwDynamicParams", &self.dwDynamicParams).field("dwCoords", &self.dwCoords).finish() - } -} impl windows_core::TypeKind for DIEFFECTATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIEFFECTATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.dwEffectId == other.dwEffectId && self.dwEffType == other.dwEffType && self.dwStaticParams == other.dwStaticParams && self.dwDynamicParams == other.dwDynamicParams && self.dwCoords == other.dwCoords - } -} -impl Eq for DIEFFECTATTRIBUTES {} impl Default for DIEFFECTATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIEFFECTINFOA { pub dwSize: u32, pub guid: windows_core::GUID, @@ -5430,32 +4854,16 @@ pub struct DIEFFECTINFOA { pub dwDynamicParams: u32, pub tszName: [i8; 260], } -impl Copy for DIEFFECTINFOA {} -impl Clone for DIEFFECTINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIEFFECTINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIEFFECTINFOA").field("dwSize", &self.dwSize).field("guid", &self.guid).field("dwEffType", &self.dwEffType).field("dwStaticParams", &self.dwStaticParams).field("dwDynamicParams", &self.dwDynamicParams).field("tszName", &self.tszName).finish() - } -} impl windows_core::TypeKind for DIEFFECTINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIEFFECTINFOA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guid == other.guid && self.dwEffType == other.dwEffType && self.dwStaticParams == other.dwStaticParams && self.dwDynamicParams == other.dwDynamicParams && self.tszName == other.tszName - } -} -impl Eq for DIEFFECTINFOA {} impl Default for DIEFFECTINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIEFFECTINFOW { pub dwSize: u32, pub guid: windows_core::GUID, @@ -5464,32 +4872,16 @@ pub struct DIEFFECTINFOW { pub dwDynamicParams: u32, pub tszName: [u16; 260], } -impl Copy for DIEFFECTINFOW {} -impl Clone for DIEFFECTINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIEFFECTINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIEFFECTINFOW").field("dwSize", &self.dwSize).field("guid", &self.guid).field("dwEffType", &self.dwEffType).field("dwStaticParams", &self.dwStaticParams).field("dwDynamicParams", &self.dwDynamicParams).field("tszName", &self.tszName).finish() - } -} impl windows_core::TypeKind for DIEFFECTINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIEFFECTINFOW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guid == other.guid && self.dwEffType == other.dwEffType && self.dwStaticParams == other.dwStaticParams && self.dwDynamicParams == other.dwDynamicParams && self.tszName == other.tszName - } -} -impl Eq for DIEFFECTINFOW {} impl Default for DIEFFECTINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIEFFECT_DX5 { pub dwSize: u32, pub dwFlags: u32, @@ -5505,46 +4897,16 @@ pub struct DIEFFECT_DX5 { pub cbTypeSpecificParams: u32, pub lpvTypeSpecificParams: *mut core::ffi::c_void, } -impl Copy for DIEFFECT_DX5 {} -impl Clone for DIEFFECT_DX5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIEFFECT_DX5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIEFFECT_DX5") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dwDuration", &self.dwDuration) - .field("dwSamplePeriod", &self.dwSamplePeriod) - .field("dwGain", &self.dwGain) - .field("dwTriggerButton", &self.dwTriggerButton) - .field("dwTriggerRepeatInterval", &self.dwTriggerRepeatInterval) - .field("cAxes", &self.cAxes) - .field("rgdwAxes", &self.rgdwAxes) - .field("rglDirection", &self.rglDirection) - .field("lpEnvelope", &self.lpEnvelope) - .field("cbTypeSpecificParams", &self.cbTypeSpecificParams) - .field("lpvTypeSpecificParams", &self.lpvTypeSpecificParams) - .finish() - } -} impl windows_core::TypeKind for DIEFFECT_DX5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIEFFECT_DX5 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwDuration == other.dwDuration && self.dwSamplePeriod == other.dwSamplePeriod && self.dwGain == other.dwGain && self.dwTriggerButton == other.dwTriggerButton && self.dwTriggerRepeatInterval == other.dwTriggerRepeatInterval && self.cAxes == other.cAxes && self.rgdwAxes == other.rgdwAxes && self.rglDirection == other.rglDirection && self.lpEnvelope == other.lpEnvelope && self.cbTypeSpecificParams == other.cbTypeSpecificParams && self.lpvTypeSpecificParams == other.lpvTypeSpecificParams - } -} -impl Eq for DIEFFECT_DX5 {} impl Default for DIEFFECT_DX5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIEFFESCAPE { pub dwSize: u32, pub dwCommand: u32, @@ -5553,32 +4915,16 @@ pub struct DIEFFESCAPE { pub lpvOutBuffer: *mut core::ffi::c_void, pub cbOutBuffer: u32, } -impl Copy for DIEFFESCAPE {} -impl Clone for DIEFFESCAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIEFFESCAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIEFFESCAPE").field("dwSize", &self.dwSize).field("dwCommand", &self.dwCommand).field("lpvInBuffer", &self.lpvInBuffer).field("cbInBuffer", &self.cbInBuffer).field("lpvOutBuffer", &self.lpvOutBuffer).field("cbOutBuffer", &self.cbOutBuffer).finish() - } -} impl windows_core::TypeKind for DIEFFESCAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIEFFESCAPE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCommand == other.dwCommand && self.lpvInBuffer == other.lpvInBuffer && self.cbInBuffer == other.cbInBuffer && self.lpvOutBuffer == other.lpvOutBuffer && self.cbOutBuffer == other.cbOutBuffer - } -} -impl Eq for DIEFFESCAPE {} impl Default for DIEFFESCAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIENVELOPE { pub dwSize: u32, pub dwAttackLevel: u32, @@ -5586,156 +4932,76 @@ pub struct DIENVELOPE { pub dwFadeLevel: u32, pub dwFadeTime: u32, } -impl Copy for DIENVELOPE {} -impl Clone for DIENVELOPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIENVELOPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIENVELOPE").field("dwSize", &self.dwSize).field("dwAttackLevel", &self.dwAttackLevel).field("dwAttackTime", &self.dwAttackTime).field("dwFadeLevel", &self.dwFadeLevel).field("dwFadeTime", &self.dwFadeTime).finish() - } -} impl windows_core::TypeKind for DIENVELOPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIENVELOPE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwAttackLevel == other.dwAttackLevel && self.dwAttackTime == other.dwAttackTime && self.dwFadeLevel == other.dwFadeLevel && self.dwFadeTime == other.dwFadeTime - } -} -impl Eq for DIENVELOPE {} impl Default for DIENVELOPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIFFDEVICEATTRIBUTES { pub dwFlags: u32, pub dwFFSamplePeriod: u32, pub dwFFMinTimeResolution: u32, } -impl Copy for DIFFDEVICEATTRIBUTES {} -impl Clone for DIFFDEVICEATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIFFDEVICEATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIFFDEVICEATTRIBUTES").field("dwFlags", &self.dwFlags).field("dwFFSamplePeriod", &self.dwFFSamplePeriod).field("dwFFMinTimeResolution", &self.dwFFMinTimeResolution).finish() - } -} impl windows_core::TypeKind for DIFFDEVICEATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIFFDEVICEATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwFFSamplePeriod == other.dwFFSamplePeriod && self.dwFFMinTimeResolution == other.dwFFMinTimeResolution - } -} -impl Eq for DIFFDEVICEATTRIBUTES {} impl Default for DIFFDEVICEATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIFFOBJECTATTRIBUTES { pub dwFFMaxForce: u32, pub dwFFForceResolution: u32, } -impl Copy for DIFFOBJECTATTRIBUTES {} -impl Clone for DIFFOBJECTATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIFFOBJECTATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIFFOBJECTATTRIBUTES").field("dwFFMaxForce", &self.dwFFMaxForce).field("dwFFForceResolution", &self.dwFFForceResolution).finish() - } -} impl windows_core::TypeKind for DIFFOBJECTATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIFFOBJECTATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.dwFFMaxForce == other.dwFFMaxForce && self.dwFFForceResolution == other.dwFFForceResolution - } -} -impl Eq for DIFFOBJECTATTRIBUTES {} impl Default for DIFFOBJECTATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIFILEEFFECT { pub dwSize: u32, pub GuidEffect: windows_core::GUID, pub lpDiEffect: *mut DIEFFECT, pub szFriendlyName: [i8; 260], } -impl Copy for DIFILEEFFECT {} -impl Clone for DIFILEEFFECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIFILEEFFECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIFILEEFFECT").field("dwSize", &self.dwSize).field("GuidEffect", &self.GuidEffect).field("lpDiEffect", &self.lpDiEffect).field("szFriendlyName", &self.szFriendlyName).finish() - } -} impl windows_core::TypeKind for DIFILEEFFECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIFILEEFFECT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.GuidEffect == other.GuidEffect && self.lpDiEffect == other.lpDiEffect && self.szFriendlyName == other.szFriendlyName - } -} -impl Eq for DIFILEEFFECT {} impl Default for DIFILEEFFECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIHIDFFINITINFO { pub dwSize: u32, pub pwszDeviceInterface: windows_core::PWSTR, pub GuidInstance: windows_core::GUID, } -impl Copy for DIHIDFFINITINFO {} -impl Clone for DIHIDFFINITINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIHIDFFINITINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIHIDFFINITINFO").field("dwSize", &self.dwSize).field("pwszDeviceInterface", &self.pwszDeviceInterface).field("GuidInstance", &self.GuidInstance).finish() - } -} impl windows_core::TypeKind for DIHIDFFINITINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIHIDFFINITINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pwszDeviceInterface == other.pwszDeviceInterface && self.GuidInstance == other.GuidInstance - } -} -impl Eq for DIHIDFFINITINFO {} impl Default for DIHIDFFINITINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIJOYCONFIG { pub dwSize: u32, pub guidInstance: windows_core::GUID, @@ -5745,32 +5011,16 @@ pub struct DIJOYCONFIG { pub wszCallout: [u16; 256], pub guidGameport: windows_core::GUID, } -impl Copy for DIJOYCONFIG {} -impl Clone for DIJOYCONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIJOYCONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIJOYCONFIG").field("dwSize", &self.dwSize).field("guidInstance", &self.guidInstance).field("hwc", &self.hwc).field("dwGain", &self.dwGain).field("wszType", &self.wszType).field("wszCallout", &self.wszCallout).field("guidGameport", &self.guidGameport).finish() - } -} impl windows_core::TypeKind for DIJOYCONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIJOYCONFIG { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidInstance == other.guidInstance && self.hwc == other.hwc && self.dwGain == other.dwGain && self.wszType == other.wszType && self.wszCallout == other.wszCallout && self.guidGameport == other.guidGameport - } -} -impl Eq for DIJOYCONFIG {} impl Default for DIJOYCONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIJOYCONFIG_DX5 { pub dwSize: u32, pub guidInstance: windows_core::GUID, @@ -5779,32 +5029,16 @@ pub struct DIJOYCONFIG_DX5 { pub wszType: [u16; 256], pub wszCallout: [u16; 256], } -impl Copy for DIJOYCONFIG_DX5 {} -impl Clone for DIJOYCONFIG_DX5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIJOYCONFIG_DX5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIJOYCONFIG_DX5").field("dwSize", &self.dwSize).field("guidInstance", &self.guidInstance).field("hwc", &self.hwc).field("dwGain", &self.dwGain).field("wszType", &self.wszType).field("wszCallout", &self.wszCallout).finish() - } -} impl windows_core::TypeKind for DIJOYCONFIG_DX5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIJOYCONFIG_DX5 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guidInstance == other.guidInstance && self.hwc == other.hwc && self.dwGain == other.dwGain && self.wszType == other.wszType && self.wszCallout == other.wszCallout - } -} -impl Eq for DIJOYCONFIG_DX5 {} impl Default for DIJOYCONFIG_DX5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIJOYSTATE { pub lX: i32, pub lY: i32, @@ -5816,32 +5050,16 @@ pub struct DIJOYSTATE { pub rgdwPOV: [u32; 4], pub rgbButtons: [u8; 32], } -impl Copy for DIJOYSTATE {} -impl Clone for DIJOYSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIJOYSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIJOYSTATE").field("lX", &self.lX).field("lY", &self.lY).field("lZ", &self.lZ).field("lRx", &self.lRx).field("lRy", &self.lRy).field("lRz", &self.lRz).field("rglSlider", &self.rglSlider).field("rgdwPOV", &self.rgdwPOV).field("rgbButtons", &self.rgbButtons).finish() - } -} impl windows_core::TypeKind for DIJOYSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIJOYSTATE { - fn eq(&self, other: &Self) -> bool { - self.lX == other.lX && self.lY == other.lY && self.lZ == other.lZ && self.lRx == other.lRx && self.lRy == other.lRy && self.lRz == other.lRz && self.rglSlider == other.rglSlider && self.rgdwPOV == other.rgdwPOV && self.rgbButtons == other.rgbButtons - } -} -impl Eq for DIJOYSTATE {} impl Default for DIJOYSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIJOYSTATE2 { pub lX: i32, pub lY: i32, @@ -5874,92 +5092,16 @@ pub struct DIJOYSTATE2 { pub lFRz: i32, pub rglFSlider: [i32; 2], } -impl Copy for DIJOYSTATE2 {} -impl Clone for DIJOYSTATE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIJOYSTATE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIJOYSTATE2") - .field("lX", &self.lX) - .field("lY", &self.lY) - .field("lZ", &self.lZ) - .field("lRx", &self.lRx) - .field("lRy", &self.lRy) - .field("lRz", &self.lRz) - .field("rglSlider", &self.rglSlider) - .field("rgdwPOV", &self.rgdwPOV) - .field("rgbButtons", &self.rgbButtons) - .field("lVX", &self.lVX) - .field("lVY", &self.lVY) - .field("lVZ", &self.lVZ) - .field("lVRx", &self.lVRx) - .field("lVRy", &self.lVRy) - .field("lVRz", &self.lVRz) - .field("rglVSlider", &self.rglVSlider) - .field("lAX", &self.lAX) - .field("lAY", &self.lAY) - .field("lAZ", &self.lAZ) - .field("lARx", &self.lARx) - .field("lARy", &self.lARy) - .field("lARz", &self.lARz) - .field("rglASlider", &self.rglASlider) - .field("lFX", &self.lFX) - .field("lFY", &self.lFY) - .field("lFZ", &self.lFZ) - .field("lFRx", &self.lFRx) - .field("lFRy", &self.lFRy) - .field("lFRz", &self.lFRz) - .field("rglFSlider", &self.rglFSlider) - .finish() - } -} impl windows_core::TypeKind for DIJOYSTATE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIJOYSTATE2 { - fn eq(&self, other: &Self) -> bool { - self.lX == other.lX - && self.lY == other.lY - && self.lZ == other.lZ - && self.lRx == other.lRx - && self.lRy == other.lRy - && self.lRz == other.lRz - && self.rglSlider == other.rglSlider - && self.rgdwPOV == other.rgdwPOV - && self.rgbButtons == other.rgbButtons - && self.lVX == other.lVX - && self.lVY == other.lVY - && self.lVZ == other.lVZ - && self.lVRx == other.lVRx - && self.lVRy == other.lVRy - && self.lVRz == other.lVRz - && self.rglVSlider == other.rglVSlider - && self.lAX == other.lAX - && self.lAY == other.lAY - && self.lAZ == other.lAZ - && self.lARx == other.lARx - && self.lARy == other.lARy - && self.lARz == other.lARz - && self.rglASlider == other.rglASlider - && self.lFX == other.lFX - && self.lFY == other.lFY - && self.lFZ == other.lFZ - && self.lFRx == other.lFRx - && self.lFRy == other.lFRy - && self.lFRz == other.lFRz - && self.rglFSlider == other.rglFSlider - } -} -impl Eq for DIJOYSTATE2 {} impl Default for DIJOYSTATE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIJOYTYPEINFO { pub dwSize: u32, pub hws: JOYREGHWSETTINGS, @@ -5971,32 +5113,16 @@ pub struct DIJOYTYPEINFO { pub dwFlags2: u32, pub wszMapFile: [u16; 256], } -impl Copy for DIJOYTYPEINFO {} -impl Clone for DIJOYTYPEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIJOYTYPEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIJOYTYPEINFO").field("dwSize", &self.dwSize).field("hws", &self.hws).field("clsidConfig", &self.clsidConfig).field("wszDisplayName", &self.wszDisplayName).field("wszCallout", &self.wszCallout).field("wszHardwareId", &self.wszHardwareId).field("dwFlags1", &self.dwFlags1).field("dwFlags2", &self.dwFlags2).field("wszMapFile", &self.wszMapFile).finish() - } -} impl windows_core::TypeKind for DIJOYTYPEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIJOYTYPEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hws == other.hws && self.clsidConfig == other.clsidConfig && self.wszDisplayName == other.wszDisplayName && self.wszCallout == other.wszCallout && self.wszHardwareId == other.wszHardwareId && self.dwFlags1 == other.dwFlags1 && self.dwFlags2 == other.dwFlags2 && self.wszMapFile == other.wszMapFile - } -} -impl Eq for DIJOYTYPEINFO {} impl Default for DIJOYTYPEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIJOYTYPEINFO_DX5 { pub dwSize: u32, pub hws: JOYREGHWSETTINGS, @@ -6004,32 +5130,16 @@ pub struct DIJOYTYPEINFO_DX5 { pub wszDisplayName: [u16; 256], pub wszCallout: [u16; 260], } -impl Copy for DIJOYTYPEINFO_DX5 {} -impl Clone for DIJOYTYPEINFO_DX5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIJOYTYPEINFO_DX5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIJOYTYPEINFO_DX5").field("dwSize", &self.dwSize).field("hws", &self.hws).field("clsidConfig", &self.clsidConfig).field("wszDisplayName", &self.wszDisplayName).field("wszCallout", &self.wszCallout).finish() - } -} impl windows_core::TypeKind for DIJOYTYPEINFO_DX5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIJOYTYPEINFO_DX5 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hws == other.hws && self.clsidConfig == other.clsidConfig && self.wszDisplayName == other.wszDisplayName && self.wszCallout == other.wszCallout - } -} -impl Eq for DIJOYTYPEINFO_DX5 {} impl Default for DIJOYTYPEINFO_DX5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIJOYTYPEINFO_DX6 { pub dwSize: u32, pub hws: JOYREGHWSETTINGS, @@ -6039,635 +5149,309 @@ pub struct DIJOYTYPEINFO_DX6 { pub wszHardwareId: [u16; 256], pub dwFlags1: u32, } -impl Copy for DIJOYTYPEINFO_DX6 {} -impl Clone for DIJOYTYPEINFO_DX6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIJOYTYPEINFO_DX6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIJOYTYPEINFO_DX6").field("dwSize", &self.dwSize).field("hws", &self.hws).field("clsidConfig", &self.clsidConfig).field("wszDisplayName", &self.wszDisplayName).field("wszCallout", &self.wszCallout).field("wszHardwareId", &self.wszHardwareId).field("dwFlags1", &self.dwFlags1).finish() - } -} impl windows_core::TypeKind for DIJOYTYPEINFO_DX6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIJOYTYPEINFO_DX6 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hws == other.hws && self.clsidConfig == other.clsidConfig && self.wszDisplayName == other.wszDisplayName && self.wszCallout == other.wszCallout && self.wszHardwareId == other.wszHardwareId && self.dwFlags1 == other.dwFlags1 - } -} -impl Eq for DIJOYTYPEINFO_DX6 {} impl Default for DIJOYTYPEINFO_DX6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIJOYUSERVALUES { pub dwSize: u32, pub ruv: JOYREGUSERVALUES, pub wszGlobalDriver: [u16; 256], pub wszGameportEmulator: [u16; 256], } -impl Copy for DIJOYUSERVALUES {} -impl Clone for DIJOYUSERVALUES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIJOYUSERVALUES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIJOYUSERVALUES").field("dwSize", &self.dwSize).field("ruv", &self.ruv).field("wszGlobalDriver", &self.wszGlobalDriver).field("wszGameportEmulator", &self.wszGameportEmulator).finish() - } -} impl windows_core::TypeKind for DIJOYUSERVALUES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIJOYUSERVALUES { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.ruv == other.ruv && self.wszGlobalDriver == other.wszGlobalDriver && self.wszGameportEmulator == other.wszGameportEmulator - } -} -impl Eq for DIJOYUSERVALUES {} impl Default for DIJOYUSERVALUES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIMOUSESTATE { pub lX: i32, pub lY: i32, pub lZ: i32, pub rgbButtons: [u8; 4], } -impl Copy for DIMOUSESTATE {} -impl Clone for DIMOUSESTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIMOUSESTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIMOUSESTATE").field("lX", &self.lX).field("lY", &self.lY).field("lZ", &self.lZ).field("rgbButtons", &self.rgbButtons).finish() - } -} impl windows_core::TypeKind for DIMOUSESTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIMOUSESTATE { - fn eq(&self, other: &Self) -> bool { - self.lX == other.lX && self.lY == other.lY && self.lZ == other.lZ && self.rgbButtons == other.rgbButtons - } -} -impl Eq for DIMOUSESTATE {} impl Default for DIMOUSESTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIMOUSESTATE2 { pub lX: i32, pub lY: i32, pub lZ: i32, pub rgbButtons: [u8; 8], } -impl Copy for DIMOUSESTATE2 {} -impl Clone for DIMOUSESTATE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIMOUSESTATE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIMOUSESTATE2").field("lX", &self.lX).field("lY", &self.lY).field("lZ", &self.lZ).field("rgbButtons", &self.rgbButtons).finish() - } -} impl windows_core::TypeKind for DIMOUSESTATE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIMOUSESTATE2 { - fn eq(&self, other: &Self) -> bool { - self.lX == other.lX && self.lY == other.lY && self.lZ == other.lZ && self.rgbButtons == other.rgbButtons - } -} -impl Eq for DIMOUSESTATE2 {} impl Default for DIMOUSESTATE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIOBJECTATTRIBUTES { pub dwFlags: u32, pub wUsagePage: u16, pub wUsage: u16, } -impl Copy for DIOBJECTATTRIBUTES {} -impl Clone for DIOBJECTATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIOBJECTATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIOBJECTATTRIBUTES").field("dwFlags", &self.dwFlags).field("wUsagePage", &self.wUsagePage).field("wUsage", &self.wUsage).finish() - } -} impl windows_core::TypeKind for DIOBJECTATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIOBJECTATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.wUsagePage == other.wUsagePage && self.wUsage == other.wUsage - } -} -impl Eq for DIOBJECTATTRIBUTES {} impl Default for DIOBJECTATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIOBJECTCALIBRATION { pub lMin: i32, pub lCenter: i32, pub lMax: i32, } -impl Copy for DIOBJECTCALIBRATION {} -impl Clone for DIOBJECTCALIBRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIOBJECTCALIBRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIOBJECTCALIBRATION").field("lMin", &self.lMin).field("lCenter", &self.lCenter).field("lMax", &self.lMax).finish() - } -} impl windows_core::TypeKind for DIOBJECTCALIBRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIOBJECTCALIBRATION { - fn eq(&self, other: &Self) -> bool { - self.lMin == other.lMin && self.lCenter == other.lCenter && self.lMax == other.lMax - } -} -impl Eq for DIOBJECTCALIBRATION {} impl Default for DIOBJECTCALIBRATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIOBJECTDATAFORMAT { pub pguid: *const windows_core::GUID, pub dwOfs: u32, pub dwType: u32, pub dwFlags: u32, } -impl Copy for DIOBJECTDATAFORMAT {} -impl Clone for DIOBJECTDATAFORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIOBJECTDATAFORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIOBJECTDATAFORMAT").field("pguid", &self.pguid).field("dwOfs", &self.dwOfs).field("dwType", &self.dwType).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DIOBJECTDATAFORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIOBJECTDATAFORMAT { - fn eq(&self, other: &Self) -> bool { - self.pguid == other.pguid && self.dwOfs == other.dwOfs && self.dwType == other.dwType && self.dwFlags == other.dwFlags - } -} -impl Eq for DIOBJECTDATAFORMAT {} impl Default for DIOBJECTDATAFORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPERIODIC { pub dwMagnitude: u32, pub lOffset: i32, pub dwPhase: u32, pub dwPeriod: u32, } -impl Copy for DIPERIODIC {} -impl Clone for DIPERIODIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPERIODIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPERIODIC").field("dwMagnitude", &self.dwMagnitude).field("lOffset", &self.lOffset).field("dwPhase", &self.dwPhase).field("dwPeriod", &self.dwPeriod).finish() - } -} impl windows_core::TypeKind for DIPERIODIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPERIODIC { - fn eq(&self, other: &Self) -> bool { - self.dwMagnitude == other.dwMagnitude && self.lOffset == other.lOffset && self.dwPhase == other.dwPhase && self.dwPeriod == other.dwPeriod - } -} -impl Eq for DIPERIODIC {} impl Default for DIPERIODIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPOVCALIBRATION { pub lMin: [i32; 5], pub lMax: [i32; 5], } -impl Copy for DIPOVCALIBRATION {} -impl Clone for DIPOVCALIBRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPOVCALIBRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPOVCALIBRATION").field("lMin", &self.lMin).field("lMax", &self.lMax).finish() - } -} impl windows_core::TypeKind for DIPOVCALIBRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPOVCALIBRATION { - fn eq(&self, other: &Self) -> bool { - self.lMin == other.lMin && self.lMax == other.lMax - } -} -impl Eq for DIPOVCALIBRATION {} impl Default for DIPOVCALIBRATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPCAL { pub diph: DIPROPHEADER, pub lMin: i32, pub lCenter: i32, pub lMax: i32, } -impl Copy for DIPROPCAL {} -impl Clone for DIPROPCAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPCAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPCAL").field("diph", &self.diph).field("lMin", &self.lMin).field("lCenter", &self.lCenter).field("lMax", &self.lMax).finish() - } -} impl windows_core::TypeKind for DIPROPCAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPCAL { - fn eq(&self, other: &Self) -> bool { - self.diph == other.diph && self.lMin == other.lMin && self.lCenter == other.lCenter && self.lMax == other.lMax - } -} -impl Eq for DIPROPCAL {} impl Default for DIPROPCAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPCALPOV { pub diph: DIPROPHEADER, pub lMin: [i32; 5], pub lMax: [i32; 5], } -impl Copy for DIPROPCALPOV {} -impl Clone for DIPROPCALPOV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPCALPOV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPCALPOV").field("diph", &self.diph).field("lMin", &self.lMin).field("lMax", &self.lMax).finish() - } -} impl windows_core::TypeKind for DIPROPCALPOV { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPCALPOV { - fn eq(&self, other: &Self) -> bool { - self.diph == other.diph && self.lMin == other.lMin && self.lMax == other.lMax - } -} -impl Eq for DIPROPCALPOV {} impl Default for DIPROPCALPOV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPCPOINTS { pub diph: DIPROPHEADER, pub dwCPointsNum: u32, pub cp: [CPOINT; 8], } -impl Copy for DIPROPCPOINTS {} -impl Clone for DIPROPCPOINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPCPOINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPCPOINTS").field("diph", &self.diph).field("dwCPointsNum", &self.dwCPointsNum).field("cp", &self.cp).finish() - } -} impl windows_core::TypeKind for DIPROPCPOINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPCPOINTS { - fn eq(&self, other: &Self) -> bool { - self.diph == other.diph && self.dwCPointsNum == other.dwCPointsNum && self.cp == other.cp - } -} -impl Eq for DIPROPCPOINTS {} impl Default for DIPROPCPOINTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPDWORD { pub diph: DIPROPHEADER, pub dwData: u32, } -impl Copy for DIPROPDWORD {} -impl Clone for DIPROPDWORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPDWORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPDWORD").field("diph", &self.diph).field("dwData", &self.dwData).finish() - } -} impl windows_core::TypeKind for DIPROPDWORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPDWORD { - fn eq(&self, other: &Self) -> bool { - self.diph == other.diph && self.dwData == other.dwData - } -} -impl Eq for DIPROPDWORD {} impl Default for DIPROPDWORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPGUIDANDPATH { pub diph: DIPROPHEADER, pub guidClass: windows_core::GUID, pub wszPath: [u16; 260], } -impl Copy for DIPROPGUIDANDPATH {} -impl Clone for DIPROPGUIDANDPATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPGUIDANDPATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPGUIDANDPATH").field("diph", &self.diph).field("guidClass", &self.guidClass).field("wszPath", &self.wszPath).finish() - } -} impl windows_core::TypeKind for DIPROPGUIDANDPATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPGUIDANDPATH { - fn eq(&self, other: &Self) -> bool { - self.diph == other.diph && self.guidClass == other.guidClass && self.wszPath == other.wszPath - } -} -impl Eq for DIPROPGUIDANDPATH {} impl Default for DIPROPGUIDANDPATH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPHEADER { pub dwSize: u32, pub dwHeaderSize: u32, pub dwObj: u32, pub dwHow: u32, } -impl Copy for DIPROPHEADER {} -impl Clone for DIPROPHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPHEADER").field("dwSize", &self.dwSize).field("dwHeaderSize", &self.dwHeaderSize).field("dwObj", &self.dwObj).field("dwHow", &self.dwHow).finish() - } -} impl windows_core::TypeKind for DIPROPHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPHEADER { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwHeaderSize == other.dwHeaderSize && self.dwObj == other.dwObj && self.dwHow == other.dwHow - } -} -impl Eq for DIPROPHEADER {} impl Default for DIPROPHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPPOINTER { pub diph: DIPROPHEADER, pub uData: usize, } -impl Copy for DIPROPPOINTER {} -impl Clone for DIPROPPOINTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPPOINTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPPOINTER").field("diph", &self.diph).field("uData", &self.uData).finish() - } -} impl windows_core::TypeKind for DIPROPPOINTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPPOINTER { - fn eq(&self, other: &Self) -> bool { - self.diph == other.diph && self.uData == other.uData - } -} -impl Eq for DIPROPPOINTER {} impl Default for DIPROPPOINTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPRANGE { pub diph: DIPROPHEADER, pub lMin: i32, pub lMax: i32, } -impl Copy for DIPROPRANGE {} -impl Clone for DIPROPRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPRANGE").field("diph", &self.diph).field("lMin", &self.lMin).field("lMax", &self.lMax).finish() - } -} impl windows_core::TypeKind for DIPROPRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPRANGE { - fn eq(&self, other: &Self) -> bool { - self.diph == other.diph && self.lMin == other.lMin && self.lMax == other.lMax - } -} -impl Eq for DIPROPRANGE {} impl Default for DIPROPRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIPROPSTRING { pub diph: DIPROPHEADER, pub wsz: [u16; 260], } -impl Copy for DIPROPSTRING {} -impl Clone for DIPROPSTRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIPROPSTRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIPROPSTRING").field("diph", &self.diph).field("wsz", &self.wsz).finish() - } -} impl windows_core::TypeKind for DIPROPSTRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIPROPSTRING { - fn eq(&self, other: &Self) -> bool { - self.diph == other.diph && self.wsz == other.wsz - } -} -impl Eq for DIPROPSTRING {} impl Default for DIPROPSTRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIRAMPFORCE { pub lStart: i32, pub lEnd: i32, } -impl Copy for DIRAMPFORCE {} -impl Clone for DIRAMPFORCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIRAMPFORCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIRAMPFORCE").field("lStart", &self.lStart).field("lEnd", &self.lEnd).finish() - } -} impl windows_core::TypeKind for DIRAMPFORCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIRAMPFORCE { - fn eq(&self, other: &Self) -> bool { - self.lStart == other.lStart && self.lEnd == other.lEnd - } -} -impl Eq for DIRAMPFORCE {} impl Default for DIRAMPFORCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDD_ATTRIBUTES { pub Size: u32, pub VendorID: u16, pub ProductID: u16, pub VersionNumber: u16, } -impl Copy for HIDD_ATTRIBUTES {} -impl Clone for HIDD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDD_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDD_ATTRIBUTES").field("Size", &self.Size).field("VendorID", &self.VendorID).field("ProductID", &self.ProductID).field("VersionNumber", &self.VersionNumber).finish() - } -} impl windows_core::TypeKind for HIDD_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDD_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.VendorID == other.VendorID && self.ProductID == other.ProductID && self.VersionNumber == other.VersionNumber - } -} -impl Eq for HIDD_ATTRIBUTES {} impl Default for HIDD_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct HIDD_CONFIGURATION { pub cookie: *mut core::ffi::c_void, pub size: u32, pub RingBufferSize: u32, } -impl Copy for HIDD_CONFIGURATION {} -impl Clone for HIDD_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDD_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -6677,36 +5461,21 @@ impl Default for HIDD_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDP_BUTTON_ARRAY_DATA { pub ArrayIndex: u16, pub On: super::super::Foundation::BOOLEAN, } -impl Copy for HIDP_BUTTON_ARRAY_DATA {} -impl Clone for HIDP_BUTTON_ARRAY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDP_BUTTON_ARRAY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDP_BUTTON_ARRAY_DATA").field("ArrayIndex", &self.ArrayIndex).field("On", &self.On).finish() - } -} impl windows_core::TypeKind for HIDP_BUTTON_ARRAY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDP_BUTTON_ARRAY_DATA { - fn eq(&self, other: &Self) -> bool { - self.ArrayIndex == other.ArrayIndex && self.On == other.On - } -} -impl Eq for HIDP_BUTTON_ARRAY_DATA {} impl Default for HIDP_BUTTON_ARRAY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_BUTTON_CAPS { pub UsagePage: u16, pub ReportID: u8, @@ -6724,12 +5493,6 @@ pub struct HIDP_BUTTON_CAPS { pub Reserved: [u32; 9], pub Anonymous: HIDP_BUTTON_CAPS_0, } -impl Copy for HIDP_BUTTON_CAPS {} -impl Clone for HIDP_BUTTON_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_BUTTON_CAPS { type TypeKind = windows_core::CopyType; } @@ -6739,16 +5502,11 @@ impl Default for HIDP_BUTTON_CAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union HIDP_BUTTON_CAPS_0 { pub Range: HIDP_BUTTON_CAPS_0_1, pub NotRange: HIDP_BUTTON_CAPS_0_0, } -impl Copy for HIDP_BUTTON_CAPS_0 {} -impl Clone for HIDP_BUTTON_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_BUTTON_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -6758,6 +5516,7 @@ impl Default for HIDP_BUTTON_CAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDP_BUTTON_CAPS_0_0 { pub Usage: u16, pub Reserved1: u16, @@ -6768,32 +5527,16 @@ pub struct HIDP_BUTTON_CAPS_0_0 { pub DataIndex: u16, pub Reserved4: u16, } -impl Copy for HIDP_BUTTON_CAPS_0_0 {} -impl Clone for HIDP_BUTTON_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDP_BUTTON_CAPS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDP_BUTTON_CAPS_0_0").field("Usage", &self.Usage).field("Reserved1", &self.Reserved1).field("StringIndex", &self.StringIndex).field("Reserved2", &self.Reserved2).field("DesignatorIndex", &self.DesignatorIndex).field("Reserved3", &self.Reserved3).field("DataIndex", &self.DataIndex).field("Reserved4", &self.Reserved4).finish() - } -} impl windows_core::TypeKind for HIDP_BUTTON_CAPS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDP_BUTTON_CAPS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Usage == other.Usage && self.Reserved1 == other.Reserved1 && self.StringIndex == other.StringIndex && self.Reserved2 == other.Reserved2 && self.DesignatorIndex == other.DesignatorIndex && self.Reserved3 == other.Reserved3 && self.DataIndex == other.DataIndex && self.Reserved4 == other.Reserved4 - } -} -impl Eq for HIDP_BUTTON_CAPS_0_0 {} impl Default for HIDP_BUTTON_CAPS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDP_BUTTON_CAPS_0_1 { pub UsageMin: u16, pub UsageMax: u16, @@ -6804,32 +5547,16 @@ pub struct HIDP_BUTTON_CAPS_0_1 { pub DataIndexMin: u16, pub DataIndexMax: u16, } -impl Copy for HIDP_BUTTON_CAPS_0_1 {} -impl Clone for HIDP_BUTTON_CAPS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDP_BUTTON_CAPS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDP_BUTTON_CAPS_0_1").field("UsageMin", &self.UsageMin).field("UsageMax", &self.UsageMax).field("StringMin", &self.StringMin).field("StringMax", &self.StringMax).field("DesignatorMin", &self.DesignatorMin).field("DesignatorMax", &self.DesignatorMax).field("DataIndexMin", &self.DataIndexMin).field("DataIndexMax", &self.DataIndexMax).finish() - } -} impl windows_core::TypeKind for HIDP_BUTTON_CAPS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDP_BUTTON_CAPS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.UsageMin == other.UsageMin && self.UsageMax == other.UsageMax && self.StringMin == other.StringMin && self.StringMax == other.StringMax && self.DesignatorMin == other.DesignatorMin && self.DesignatorMax == other.DesignatorMax && self.DataIndexMin == other.DataIndexMin && self.DataIndexMax == other.DataIndexMax - } -} -impl Eq for HIDP_BUTTON_CAPS_0_1 {} impl Default for HIDP_BUTTON_CAPS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDP_CAPS { pub Usage: u16, pub UsagePage: u16, @@ -6848,75 +5575,21 @@ pub struct HIDP_CAPS { pub NumberFeatureValueCaps: u16, pub NumberFeatureDataIndices: u16, } -impl Copy for HIDP_CAPS {} -impl Clone for HIDP_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDP_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDP_CAPS") - .field("Usage", &self.Usage) - .field("UsagePage", &self.UsagePage) - .field("InputReportByteLength", &self.InputReportByteLength) - .field("OutputReportByteLength", &self.OutputReportByteLength) - .field("FeatureReportByteLength", &self.FeatureReportByteLength) - .field("Reserved", &self.Reserved) - .field("NumberLinkCollectionNodes", &self.NumberLinkCollectionNodes) - .field("NumberInputButtonCaps", &self.NumberInputButtonCaps) - .field("NumberInputValueCaps", &self.NumberInputValueCaps) - .field("NumberInputDataIndices", &self.NumberInputDataIndices) - .field("NumberOutputButtonCaps", &self.NumberOutputButtonCaps) - .field("NumberOutputValueCaps", &self.NumberOutputValueCaps) - .field("NumberOutputDataIndices", &self.NumberOutputDataIndices) - .field("NumberFeatureButtonCaps", &self.NumberFeatureButtonCaps) - .field("NumberFeatureValueCaps", &self.NumberFeatureValueCaps) - .field("NumberFeatureDataIndices", &self.NumberFeatureDataIndices) - .finish() - } -} impl windows_core::TypeKind for HIDP_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDP_CAPS { - fn eq(&self, other: &Self) -> bool { - self.Usage == other.Usage - && self.UsagePage == other.UsagePage - && self.InputReportByteLength == other.InputReportByteLength - && self.OutputReportByteLength == other.OutputReportByteLength - && self.FeatureReportByteLength == other.FeatureReportByteLength - && self.Reserved == other.Reserved - && self.NumberLinkCollectionNodes == other.NumberLinkCollectionNodes - && self.NumberInputButtonCaps == other.NumberInputButtonCaps - && self.NumberInputValueCaps == other.NumberInputValueCaps - && self.NumberInputDataIndices == other.NumberInputDataIndices - && self.NumberOutputButtonCaps == other.NumberOutputButtonCaps - && self.NumberOutputValueCaps == other.NumberOutputValueCaps - && self.NumberOutputDataIndices == other.NumberOutputDataIndices - && self.NumberFeatureButtonCaps == other.NumberFeatureButtonCaps - && self.NumberFeatureValueCaps == other.NumberFeatureValueCaps - && self.NumberFeatureDataIndices == other.NumberFeatureDataIndices - } -} -impl Eq for HIDP_CAPS {} impl Default for HIDP_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_DATA { pub DataIndex: u16, pub Reserved: u16, pub Anonymous: HIDP_DATA_0, } -impl Copy for HIDP_DATA {} -impl Clone for HIDP_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_DATA { type TypeKind = windows_core::CopyType; } @@ -6926,16 +5599,11 @@ impl Default for HIDP_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union HIDP_DATA_0 { pub RawValue: u32, pub On: super::super::Foundation::BOOLEAN, } -impl Copy for HIDP_DATA_0 {} -impl Clone for HIDP_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -6945,18 +5613,13 @@ impl Default for HIDP_DATA_0 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct HIDP_EXTENDED_ATTRIBUTES { pub NumGlobalUnknowns: u8, pub Reserved: [u8; 3], pub GlobalUnknowns: *mut HIDP_UNKNOWN_TOKEN, pub Data: [u32; 1], } -impl Copy for HIDP_EXTENDED_ATTRIBUTES {} -impl Clone for HIDP_EXTENDED_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_EXTENDED_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -6966,15 +5629,10 @@ impl Default for HIDP_EXTENDED_ATTRIBUTES { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_KEYBOARD_MODIFIER_STATE { pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0, } -impl Copy for HIDP_KEYBOARD_MODIFIER_STATE {} -impl Clone for HIDP_KEYBOARD_MODIFIER_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_KEYBOARD_MODIFIER_STATE { type TypeKind = windows_core::CopyType; } @@ -6984,16 +5642,11 @@ impl Default for HIDP_KEYBOARD_MODIFIER_STATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union HIDP_KEYBOARD_MODIFIER_STATE_0 { pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0_0, pub ul: u32, } -impl Copy for HIDP_KEYBOARD_MODIFIER_STATE_0 {} -impl Clone for HIDP_KEYBOARD_MODIFIER_STATE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_KEYBOARD_MODIFIER_STATE_0 { type TypeKind = windows_core::CopyType; } @@ -7003,35 +5656,20 @@ impl Default for HIDP_KEYBOARD_MODIFIER_STATE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDP_KEYBOARD_MODIFIER_STATE_0_0 { pub _bitfield: u32, } -impl Copy for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {} -impl Clone for HIDP_KEYBOARD_MODIFIER_STATE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDP_KEYBOARD_MODIFIER_STATE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDP_KEYBOARD_MODIFIER_STATE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for HIDP_KEYBOARD_MODIFIER_STATE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDP_KEYBOARD_MODIFIER_STATE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {} impl Default for HIDP_KEYBOARD_MODIFIER_STATE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct HIDP_LINK_COLLECTION_NODE { pub LinkUsage: u16, pub LinkUsagePage: u16, @@ -7042,12 +5680,6 @@ pub struct HIDP_LINK_COLLECTION_NODE { pub _bitfield: u32, pub UserContext: *mut core::ffi::c_void, } -impl Copy for HIDP_LINK_COLLECTION_NODE {} -impl Clone for HIDP_LINK_COLLECTION_NODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_LINK_COLLECTION_NODE { type TypeKind = windows_core::CopyType; } @@ -7057,37 +5689,22 @@ impl Default for HIDP_LINK_COLLECTION_NODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDP_UNKNOWN_TOKEN { pub Token: u8, pub Reserved: [u8; 3], pub BitField: u32, } -impl Copy for HIDP_UNKNOWN_TOKEN {} -impl Clone for HIDP_UNKNOWN_TOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDP_UNKNOWN_TOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDP_UNKNOWN_TOKEN").field("Token", &self.Token).field("Reserved", &self.Reserved).field("BitField", &self.BitField).finish() - } -} impl windows_core::TypeKind for HIDP_UNKNOWN_TOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDP_UNKNOWN_TOKEN { - fn eq(&self, other: &Self) -> bool { - self.Token == other.Token && self.Reserved == other.Reserved && self.BitField == other.BitField - } -} -impl Eq for HIDP_UNKNOWN_TOKEN {} impl Default for HIDP_UNKNOWN_TOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HIDP_VALUE_CAPS { pub UsagePage: u16, pub ReportID: u8, @@ -7113,12 +5730,6 @@ pub struct HIDP_VALUE_CAPS { pub PhysicalMax: i32, pub Anonymous: HIDP_VALUE_CAPS_0, } -impl Copy for HIDP_VALUE_CAPS {} -impl Clone for HIDP_VALUE_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_VALUE_CAPS { type TypeKind = windows_core::CopyType; } @@ -7128,16 +5739,11 @@ impl Default for HIDP_VALUE_CAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union HIDP_VALUE_CAPS_0 { pub Range: HIDP_VALUE_CAPS_0_1, pub NotRange: HIDP_VALUE_CAPS_0_0, } -impl Copy for HIDP_VALUE_CAPS_0 {} -impl Clone for HIDP_VALUE_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HIDP_VALUE_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -7147,6 +5753,7 @@ impl Default for HIDP_VALUE_CAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDP_VALUE_CAPS_0_0 { pub Usage: u16, pub Reserved1: u16, @@ -7157,32 +5764,16 @@ pub struct HIDP_VALUE_CAPS_0_0 { pub DataIndex: u16, pub Reserved4: u16, } -impl Copy for HIDP_VALUE_CAPS_0_0 {} -impl Clone for HIDP_VALUE_CAPS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDP_VALUE_CAPS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDP_VALUE_CAPS_0_0").field("Usage", &self.Usage).field("Reserved1", &self.Reserved1).field("StringIndex", &self.StringIndex).field("Reserved2", &self.Reserved2).field("DesignatorIndex", &self.DesignatorIndex).field("Reserved3", &self.Reserved3).field("DataIndex", &self.DataIndex).field("Reserved4", &self.Reserved4).finish() - } -} impl windows_core::TypeKind for HIDP_VALUE_CAPS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDP_VALUE_CAPS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Usage == other.Usage && self.Reserved1 == other.Reserved1 && self.StringIndex == other.StringIndex && self.Reserved2 == other.Reserved2 && self.DesignatorIndex == other.DesignatorIndex && self.Reserved3 == other.Reserved3 && self.DataIndex == other.DataIndex && self.Reserved4 == other.Reserved4 - } -} -impl Eq for HIDP_VALUE_CAPS_0_0 {} impl Default for HIDP_VALUE_CAPS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIDP_VALUE_CAPS_0_1 { pub UsageMin: u16, pub UsageMax: u16, @@ -7193,32 +5784,16 @@ pub struct HIDP_VALUE_CAPS_0_1 { pub DataIndexMin: u16, pub DataIndexMax: u16, } -impl Copy for HIDP_VALUE_CAPS_0_1 {} -impl Clone for HIDP_VALUE_CAPS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIDP_VALUE_CAPS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIDP_VALUE_CAPS_0_1").field("UsageMin", &self.UsageMin).field("UsageMax", &self.UsageMax).field("StringMin", &self.StringMin).field("StringMax", &self.StringMax).field("DesignatorMin", &self.DesignatorMin).field("DesignatorMax", &self.DesignatorMax).field("DataIndexMin", &self.DataIndexMin).field("DataIndexMax", &self.DataIndexMax).finish() - } -} impl windows_core::TypeKind for HIDP_VALUE_CAPS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIDP_VALUE_CAPS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.UsageMin == other.UsageMin && self.UsageMax == other.UsageMax && self.StringMin == other.StringMin && self.StringMax == other.StringMax && self.DesignatorMin == other.DesignatorMin && self.DesignatorMax == other.DesignatorMax && self.DataIndexMin == other.DataIndexMin && self.DataIndexMax == other.DataIndexMax - } -} -impl Eq for HIDP_VALUE_CAPS_0_1 {} impl Default for HIDP_VALUE_CAPS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HID_COLLECTION_INFORMATION { pub DescriptorSize: u32, pub Polled: super::super::Foundation::BOOLEAN, @@ -7227,153 +5802,73 @@ pub struct HID_COLLECTION_INFORMATION { pub ProductID: u16, pub VersionNumber: u16, } -impl Copy for HID_COLLECTION_INFORMATION {} -impl Clone for HID_COLLECTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HID_COLLECTION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HID_COLLECTION_INFORMATION").field("DescriptorSize", &self.DescriptorSize).field("Polled", &self.Polled).field("Reserved1", &self.Reserved1).field("VendorID", &self.VendorID).field("ProductID", &self.ProductID).field("VersionNumber", &self.VersionNumber).finish() - } -} impl windows_core::TypeKind for HID_COLLECTION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HID_COLLECTION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DescriptorSize == other.DescriptorSize && self.Polled == other.Polled && self.Reserved1 == other.Reserved1 && self.VendorID == other.VendorID && self.ProductID == other.ProductID && self.VersionNumber == other.VersionNumber - } -} -impl Eq for HID_COLLECTION_INFORMATION {} impl Default for HID_COLLECTION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HID_DRIVER_CONFIG { pub Size: u32, pub RingBufferSize: u32, } -impl Copy for HID_DRIVER_CONFIG {} -impl Clone for HID_DRIVER_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HID_DRIVER_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HID_DRIVER_CONFIG").field("Size", &self.Size).field("RingBufferSize", &self.RingBufferSize).finish() - } -} impl windows_core::TypeKind for HID_DRIVER_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for HID_DRIVER_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.RingBufferSize == other.RingBufferSize - } -} -impl Eq for HID_DRIVER_CONFIG {} impl Default for HID_DRIVER_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HID_XFER_PACKET { pub reportBuffer: *mut u8, pub reportBufferLen: u32, pub reportId: u8, } -impl Copy for HID_XFER_PACKET {} -impl Clone for HID_XFER_PACKET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HID_XFER_PACKET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HID_XFER_PACKET").field("reportBuffer", &self.reportBuffer).field("reportBufferLen", &self.reportBufferLen).field("reportId", &self.reportId).finish() - } -} impl windows_core::TypeKind for HID_XFER_PACKET { type TypeKind = windows_core::CopyType; } -impl PartialEq for HID_XFER_PACKET { - fn eq(&self, other: &Self) -> bool { - self.reportBuffer == other.reportBuffer && self.reportBufferLen == other.reportBufferLen && self.reportId == other.reportId - } -} -impl Eq for HID_XFER_PACKET {} impl Default for HID_XFER_PACKET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INDICATOR_LIST { pub MakeCode: u16, pub IndicatorFlags: u16, } -impl Copy for INDICATOR_LIST {} -impl Clone for INDICATOR_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INDICATOR_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INDICATOR_LIST").field("MakeCode", &self.MakeCode).field("IndicatorFlags", &self.IndicatorFlags).finish() - } -} impl windows_core::TypeKind for INDICATOR_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for INDICATOR_LIST { - fn eq(&self, other: &Self) -> bool { - self.MakeCode == other.MakeCode && self.IndicatorFlags == other.IndicatorFlags - } -} -impl Eq for INDICATOR_LIST {} impl Default for INDICATOR_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INPUT_BUTTON_ENABLE_INFO { pub ButtonType: GPIOBUTTONS_BUTTON_TYPE, pub Enabled: super::super::Foundation::BOOLEAN, } -impl Copy for INPUT_BUTTON_ENABLE_INFO {} -impl Clone for INPUT_BUTTON_ENABLE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INPUT_BUTTON_ENABLE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INPUT_BUTTON_ENABLE_INFO").field("ButtonType", &self.ButtonType).field("Enabled", &self.Enabled).finish() - } -} impl windows_core::TypeKind for INPUT_BUTTON_ENABLE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INPUT_BUTTON_ENABLE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ButtonType == other.ButtonType && self.Enabled == other.Enabled - } -} -impl Eq for INPUT_BUTTON_ENABLE_INFO {} impl Default for INPUT_BUTTON_ENABLE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOYCALIBRATE { pub wXbase: u32, pub wXdelta: u32, @@ -7382,32 +5877,16 @@ pub struct JOYCALIBRATE { pub wZbase: u32, pub wZdelta: u32, } -impl Copy for JOYCALIBRATE {} -impl Clone for JOYCALIBRATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOYCALIBRATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOYCALIBRATE").field("wXbase", &self.wXbase).field("wXdelta", &self.wXdelta).field("wYbase", &self.wYbase).field("wYdelta", &self.wYdelta).field("wZbase", &self.wZbase).field("wZdelta", &self.wZdelta).finish() - } -} impl windows_core::TypeKind for JOYCALIBRATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOYCALIBRATE { - fn eq(&self, other: &Self) -> bool { - self.wXbase == other.wXbase && self.wXdelta == other.wXdelta && self.wYbase == other.wYbase && self.wYdelta == other.wYdelta && self.wZbase == other.wZbase && self.wZdelta == other.wZdelta - } -} -impl Eq for JOYCALIBRATE {} impl Default for JOYCALIBRATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOYPOS { pub dwX: u32, pub dwY: u32, @@ -7416,63 +5895,31 @@ pub struct JOYPOS { pub dwU: u32, pub dwV: u32, } -impl Copy for JOYPOS {} -impl Clone for JOYPOS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOYPOS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOYPOS").field("dwX", &self.dwX).field("dwY", &self.dwY).field("dwZ", &self.dwZ).field("dwR", &self.dwR).field("dwU", &self.dwU).field("dwV", &self.dwV).finish() - } -} impl windows_core::TypeKind for JOYPOS { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOYPOS { - fn eq(&self, other: &Self) -> bool { - self.dwX == other.dwX && self.dwY == other.dwY && self.dwZ == other.dwZ && self.dwR == other.dwR && self.dwU == other.dwU && self.dwV == other.dwV - } -} -impl Eq for JOYPOS {} impl Default for JOYPOS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOYRANGE { pub jpMin: JOYPOS, pub jpMax: JOYPOS, pub jpCenter: JOYPOS, } -impl Copy for JOYRANGE {} -impl Clone for JOYRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOYRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOYRANGE").field("jpMin", &self.jpMin).field("jpMax", &self.jpMax).field("jpCenter", &self.jpCenter).finish() - } -} impl windows_core::TypeKind for JOYRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOYRANGE { - fn eq(&self, other: &Self) -> bool { - self.jpMin == other.jpMin && self.jpMax == other.jpMax && self.jpCenter == other.jpCenter - } -} -impl Eq for JOYRANGE {} impl Default for JOYRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOYREGHWCONFIG { pub hws: JOYREGHWSETTINGS, pub dwUsageSettings: u32, @@ -7480,124 +5927,60 @@ pub struct JOYREGHWCONFIG { pub dwType: u32, pub dwReserved: u32, } -impl Copy for JOYREGHWCONFIG {} -impl Clone for JOYREGHWCONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOYREGHWCONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOYREGHWCONFIG").field("hws", &self.hws).field("dwUsageSettings", &self.dwUsageSettings).field("hwv", &self.hwv).field("dwType", &self.dwType).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for JOYREGHWCONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOYREGHWCONFIG { - fn eq(&self, other: &Self) -> bool { - self.hws == other.hws && self.dwUsageSettings == other.dwUsageSettings && self.hwv == other.hwv && self.dwType == other.dwType && self.dwReserved == other.dwReserved - } -} -impl Eq for JOYREGHWCONFIG {} impl Default for JOYREGHWCONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOYREGHWSETTINGS { pub dwFlags: u32, pub dwNumButtons: u32, } -impl Copy for JOYREGHWSETTINGS {} -impl Clone for JOYREGHWSETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOYREGHWSETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOYREGHWSETTINGS").field("dwFlags", &self.dwFlags).field("dwNumButtons", &self.dwNumButtons).finish() - } -} impl windows_core::TypeKind for JOYREGHWSETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOYREGHWSETTINGS { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwNumButtons == other.dwNumButtons - } -} -impl Eq for JOYREGHWSETTINGS {} impl Default for JOYREGHWSETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOYREGHWVALUES { pub jrvHardware: JOYRANGE, pub dwPOVValues: [u32; 4], pub dwCalFlags: u32, } -impl Copy for JOYREGHWVALUES {} -impl Clone for JOYREGHWVALUES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOYREGHWVALUES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOYREGHWVALUES").field("jrvHardware", &self.jrvHardware).field("dwPOVValues", &self.dwPOVValues).field("dwCalFlags", &self.dwCalFlags).finish() - } -} impl windows_core::TypeKind for JOYREGHWVALUES { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOYREGHWVALUES { - fn eq(&self, other: &Self) -> bool { - self.jrvHardware == other.jrvHardware && self.dwPOVValues == other.dwPOVValues && self.dwCalFlags == other.dwCalFlags - } -} -impl Eq for JOYREGHWVALUES {} impl Default for JOYREGHWVALUES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOYREGUSERVALUES { pub dwTimeOut: u32, pub jrvRanges: JOYRANGE, pub jpDeadZone: JOYPOS, } -impl Copy for JOYREGUSERVALUES {} -impl Clone for JOYREGUSERVALUES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOYREGUSERVALUES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOYREGUSERVALUES").field("dwTimeOut", &self.dwTimeOut).field("jrvRanges", &self.jrvRanges).field("jpDeadZone", &self.jpDeadZone).finish() - } -} impl windows_core::TypeKind for JOYREGUSERVALUES { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOYREGUSERVALUES { - fn eq(&self, other: &Self) -> bool { - self.dwTimeOut == other.dwTimeOut && self.jrvRanges == other.jrvRanges && self.jpDeadZone == other.jpDeadZone - } -} -impl Eq for JOYREGUSERVALUES {} impl Default for JOYREGUSERVALUES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_ATTRIBUTES { pub KeyboardIdentifier: KEYBOARD_ID, pub KeyboardMode: u16, @@ -7608,32 +5991,16 @@ pub struct KEYBOARD_ATTRIBUTES { pub KeyRepeatMinimum: KEYBOARD_TYPEMATIC_PARAMETERS, pub KeyRepeatMaximum: KEYBOARD_TYPEMATIC_PARAMETERS, } -impl Copy for KEYBOARD_ATTRIBUTES {} -impl Clone for KEYBOARD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_ATTRIBUTES").field("KeyboardIdentifier", &self.KeyboardIdentifier).field("KeyboardMode", &self.KeyboardMode).field("NumberOfFunctionKeys", &self.NumberOfFunctionKeys).field("NumberOfIndicators", &self.NumberOfIndicators).field("NumberOfKeysTotal", &self.NumberOfKeysTotal).field("InputDataQueueLength", &self.InputDataQueueLength).field("KeyRepeatMinimum", &self.KeyRepeatMinimum).field("KeyRepeatMaximum", &self.KeyRepeatMaximum).finish() - } -} impl windows_core::TypeKind for KEYBOARD_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.KeyboardIdentifier == other.KeyboardIdentifier && self.KeyboardMode == other.KeyboardMode && self.NumberOfFunctionKeys == other.NumberOfFunctionKeys && self.NumberOfIndicators == other.NumberOfIndicators && self.NumberOfKeysTotal == other.NumberOfKeysTotal && self.InputDataQueueLength == other.InputDataQueueLength && self.KeyRepeatMinimum == other.KeyRepeatMinimum && self.KeyRepeatMaximum == other.KeyRepeatMaximum - } -} -impl Eq for KEYBOARD_ATTRIBUTES {} impl Default for KEYBOARD_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_EXTENDED_ATTRIBUTES { pub Version: u8, pub FormFactor: u8, @@ -7643,153 +6010,73 @@ pub struct KEYBOARD_EXTENDED_ATTRIBUTES { pub IETFLanguageTagIndex: u8, pub ImplementedInputAssistControls: u8, } -impl Copy for KEYBOARD_EXTENDED_ATTRIBUTES {} -impl Clone for KEYBOARD_EXTENDED_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_EXTENDED_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_EXTENDED_ATTRIBUTES").field("Version", &self.Version).field("FormFactor", &self.FormFactor).field("KeyType", &self.KeyType).field("PhysicalLayout", &self.PhysicalLayout).field("VendorSpecificPhysicalLayout", &self.VendorSpecificPhysicalLayout).field("IETFLanguageTagIndex", &self.IETFLanguageTagIndex).field("ImplementedInputAssistControls", &self.ImplementedInputAssistControls).finish() - } -} impl windows_core::TypeKind for KEYBOARD_EXTENDED_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_EXTENDED_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.FormFactor == other.FormFactor && self.KeyType == other.KeyType && self.PhysicalLayout == other.PhysicalLayout && self.VendorSpecificPhysicalLayout == other.VendorSpecificPhysicalLayout && self.IETFLanguageTagIndex == other.IETFLanguageTagIndex && self.ImplementedInputAssistControls == other.ImplementedInputAssistControls - } -} -impl Eq for KEYBOARD_EXTENDED_ATTRIBUTES {} impl Default for KEYBOARD_EXTENDED_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_ID { pub Type: u8, pub Subtype: u8, } -impl Copy for KEYBOARD_ID {} -impl Clone for KEYBOARD_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_ID").field("Type", &self.Type).field("Subtype", &self.Subtype).finish() - } -} impl windows_core::TypeKind for KEYBOARD_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_ID { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Subtype == other.Subtype - } -} -impl Eq for KEYBOARD_ID {} impl Default for KEYBOARD_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_IME_STATUS { pub UnitId: u16, pub ImeOpen: u32, pub ImeConvMode: u32, } -impl Copy for KEYBOARD_IME_STATUS {} -impl Clone for KEYBOARD_IME_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_IME_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_IME_STATUS").field("UnitId", &self.UnitId).field("ImeOpen", &self.ImeOpen).field("ImeConvMode", &self.ImeConvMode).finish() - } -} impl windows_core::TypeKind for KEYBOARD_IME_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_IME_STATUS { - fn eq(&self, other: &Self) -> bool { - self.UnitId == other.UnitId && self.ImeOpen == other.ImeOpen && self.ImeConvMode == other.ImeConvMode - } -} -impl Eq for KEYBOARD_IME_STATUS {} impl Default for KEYBOARD_IME_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_INDICATOR_PARAMETERS { pub UnitId: u16, pub LedFlags: u16, } -impl Copy for KEYBOARD_INDICATOR_PARAMETERS {} -impl Clone for KEYBOARD_INDICATOR_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_INDICATOR_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_INDICATOR_PARAMETERS").field("UnitId", &self.UnitId).field("LedFlags", &self.LedFlags).finish() - } -} impl windows_core::TypeKind for KEYBOARD_INDICATOR_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_INDICATOR_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.UnitId == other.UnitId && self.LedFlags == other.LedFlags - } -} -impl Eq for KEYBOARD_INDICATOR_PARAMETERS {} impl Default for KEYBOARD_INDICATOR_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_INDICATOR_TRANSLATION { pub NumberOfIndicatorKeys: u16, pub IndicatorList: [INDICATOR_LIST; 1], } -impl Copy for KEYBOARD_INDICATOR_TRANSLATION {} -impl Clone for KEYBOARD_INDICATOR_TRANSLATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_INDICATOR_TRANSLATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_INDICATOR_TRANSLATION").field("NumberOfIndicatorKeys", &self.NumberOfIndicatorKeys).field("IndicatorList", &self.IndicatorList).finish() - } -} impl windows_core::TypeKind for KEYBOARD_INDICATOR_TRANSLATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_INDICATOR_TRANSLATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfIndicatorKeys == other.NumberOfIndicatorKeys && self.IndicatorList == other.IndicatorList - } -} -impl Eq for KEYBOARD_INDICATOR_TRANSLATION {} impl Default for KEYBOARD_INDICATOR_TRANSLATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_INPUT_DATA { pub UnitId: u16, pub MakeCode: u16, @@ -7797,124 +6084,60 @@ pub struct KEYBOARD_INPUT_DATA { pub Reserved: u16, pub ExtraInformation: u32, } -impl Copy for KEYBOARD_INPUT_DATA {} -impl Clone for KEYBOARD_INPUT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_INPUT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_INPUT_DATA").field("UnitId", &self.UnitId).field("MakeCode", &self.MakeCode).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("ExtraInformation", &self.ExtraInformation).finish() - } -} impl windows_core::TypeKind for KEYBOARD_INPUT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_INPUT_DATA { - fn eq(&self, other: &Self) -> bool { - self.UnitId == other.UnitId && self.MakeCode == other.MakeCode && self.Flags == other.Flags && self.Reserved == other.Reserved && self.ExtraInformation == other.ExtraInformation - } -} -impl Eq for KEYBOARD_INPUT_DATA {} impl Default for KEYBOARD_INPUT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_TYPEMATIC_PARAMETERS { pub UnitId: u16, pub Rate: u16, pub Delay: u16, } -impl Copy for KEYBOARD_TYPEMATIC_PARAMETERS {} -impl Clone for KEYBOARD_TYPEMATIC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_TYPEMATIC_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_TYPEMATIC_PARAMETERS").field("UnitId", &self.UnitId).field("Rate", &self.Rate).field("Delay", &self.Delay).finish() - } -} impl windows_core::TypeKind for KEYBOARD_TYPEMATIC_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_TYPEMATIC_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.UnitId == other.UnitId && self.Rate == other.Rate && self.Delay == other.Delay - } -} -impl Eq for KEYBOARD_TYPEMATIC_PARAMETERS {} impl Default for KEYBOARD_TYPEMATIC_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBOARD_UNIT_ID_PARAMETER { pub UnitId: u16, } -impl Copy for KEYBOARD_UNIT_ID_PARAMETER {} -impl Clone for KEYBOARD_UNIT_ID_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBOARD_UNIT_ID_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBOARD_UNIT_ID_PARAMETER").field("UnitId", &self.UnitId).finish() - } -} impl windows_core::TypeKind for KEYBOARD_UNIT_ID_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBOARD_UNIT_ID_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.UnitId == other.UnitId - } -} -impl Eq for KEYBOARD_UNIT_ID_PARAMETER {} impl Default for KEYBOARD_UNIT_ID_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSE_ATTRIBUTES { pub MouseIdentifier: u16, pub NumberOfButtons: u16, pub SampleRate: u16, pub InputDataQueueLength: u32, } -impl Copy for MOUSE_ATTRIBUTES {} -impl Clone for MOUSE_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSE_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSE_ATTRIBUTES").field("MouseIdentifier", &self.MouseIdentifier).field("NumberOfButtons", &self.NumberOfButtons).field("SampleRate", &self.SampleRate).field("InputDataQueueLength", &self.InputDataQueueLength).finish() - } -} impl windows_core::TypeKind for MOUSE_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSE_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.MouseIdentifier == other.MouseIdentifier && self.NumberOfButtons == other.NumberOfButtons && self.SampleRate == other.SampleRate && self.InputDataQueueLength == other.InputDataQueueLength - } -} -impl Eq for MOUSE_ATTRIBUTES {} impl Default for MOUSE_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MOUSE_INPUT_DATA { pub UnitId: u16, pub Flags: u16, @@ -7924,12 +6147,6 @@ pub struct MOUSE_INPUT_DATA { pub LastY: i32, pub ExtraInformation: u32, } -impl Copy for MOUSE_INPUT_DATA {} -impl Clone for MOUSE_INPUT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MOUSE_INPUT_DATA { type TypeKind = windows_core::CopyType; } @@ -7939,16 +6156,11 @@ impl Default for MOUSE_INPUT_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MOUSE_INPUT_DATA_0 { pub Buttons: u32, pub Anonymous: MOUSE_INPUT_DATA_0_0, } -impl Copy for MOUSE_INPUT_DATA_0 {} -impl Clone for MOUSE_INPUT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MOUSE_INPUT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -7958,59 +6170,27 @@ impl Default for MOUSE_INPUT_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSE_INPUT_DATA_0_0 { pub ButtonFlags: u16, pub ButtonData: u16, } -impl Copy for MOUSE_INPUT_DATA_0_0 {} -impl Clone for MOUSE_INPUT_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSE_INPUT_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSE_INPUT_DATA_0_0").field("ButtonFlags", &self.ButtonFlags).field("ButtonData", &self.ButtonData).finish() - } -} impl windows_core::TypeKind for MOUSE_INPUT_DATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSE_INPUT_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ButtonFlags == other.ButtonFlags && self.ButtonData == other.ButtonData - } -} -impl Eq for MOUSE_INPUT_DATA_0_0 {} impl Default for MOUSE_INPUT_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSE_UNIT_ID_PARAMETER { pub UnitId: u16, } -impl Copy for MOUSE_UNIT_ID_PARAMETER {} -impl Clone for MOUSE_UNIT_ID_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSE_UNIT_ID_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSE_UNIT_ID_PARAMETER").field("UnitId", &self.UnitId).finish() - } -} impl windows_core::TypeKind for MOUSE_UNIT_ID_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSE_UNIT_ID_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.UnitId == other.UnitId - } -} -impl Eq for MOUSE_UNIT_ID_PARAMETER {} impl Default for MOUSE_UNIT_ID_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8028,30 +6208,14 @@ impl windows_core::TypeKind for PHIDP_PREPARSED_DATA { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USAGE_AND_PAGE { pub Usage: u16, pub UsagePage: u16, } -impl Copy for USAGE_AND_PAGE {} -impl Clone for USAGE_AND_PAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USAGE_AND_PAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USAGE_AND_PAGE").field("Usage", &self.Usage).field("UsagePage", &self.UsagePage).finish() - } -} impl windows_core::TypeKind for USAGE_AND_PAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for USAGE_AND_PAGE { - fn eq(&self, other: &Self) -> bool { - self.Usage == other.Usage && self.UsagePage == other.UsagePage - } -} -impl Eq for USAGE_AND_PAGE {} impl Default for USAGE_AND_PAGE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/ImageAcquisition/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/ImageAcquisition/mod.rs index 58f48f4a0a..5259da8c8a 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/ImageAcquisition/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/ImageAcquisition/mod.rs @@ -2769,6 +2769,7 @@ impl core::fmt::Debug for WIAVIDEO_STATE { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DEVICEDIALOGDATA { pub cbSize: u32, pub hwndParent: super::super::Foundation::HWND, @@ -2783,26 +2784,16 @@ impl Clone for DEVICEDIALOGDATA { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DEVICEDIALOGDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICEDIALOGDATA").field("cbSize", &self.cbSize).field("hwndParent", &self.hwndParent).field("pIWiaItemRoot", &self.pIWiaItemRoot).field("dwFlags", &self.dwFlags).field("lIntent", &self.lIntent).field("lItemCount", &self.lItemCount).field("ppWiaItems", &self.ppWiaItems).finish() - } -} impl windows_core::TypeKind for DEVICEDIALOGDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICEDIALOGDATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hwndParent == other.hwndParent && self.pIWiaItemRoot == other.pIWiaItemRoot && self.dwFlags == other.dwFlags && self.lIntent == other.lIntent && self.lItemCount == other.lItemCount && self.ppWiaItems == other.ppWiaItems - } -} -impl Eq for DEVICEDIALOGDATA {} impl Default for DEVICEDIALOGDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DEVICEDIALOGDATA2 { pub cbSize: u32, pub pIWiaItemRoot: std::mem::ManuallyDrop>, @@ -2819,26 +2810,16 @@ impl Clone for DEVICEDIALOGDATA2 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DEVICEDIALOGDATA2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICEDIALOGDATA2").field("cbSize", &self.cbSize).field("pIWiaItemRoot", &self.pIWiaItemRoot).field("dwFlags", &self.dwFlags).field("hwndParent", &self.hwndParent).field("bstrFolderName", &self.bstrFolderName).field("bstrFilename", &self.bstrFilename).field("lNumFiles", &self.lNumFiles).field("pbstrFilePaths", &self.pbstrFilePaths).field("pWiaItem", &self.pWiaItem).finish() - } -} impl windows_core::TypeKind for DEVICEDIALOGDATA2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICEDIALOGDATA2 { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pIWiaItemRoot == other.pIWiaItemRoot && self.dwFlags == other.dwFlags && self.hwndParent == other.hwndParent && self.bstrFolderName == other.bstrFolderName && self.bstrFilename == other.bstrFilename && self.lNumFiles == other.lNumFiles && self.pbstrFilePaths == other.pbstrFilePaths && self.pWiaItem == other.pWiaItem - } -} -impl Eq for DEVICEDIALOGDATA2 {} impl Default for DEVICEDIALOGDATA2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MINIDRV_TRANSFER_CONTEXT { pub lSize: i32, pub lWidthInPixels: i32, @@ -2873,111 +2854,31 @@ impl Clone for MINIDRV_TRANSFER_CONTEXT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MINIDRV_TRANSFER_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MINIDRV_TRANSFER_CONTEXT") - .field("lSize", &self.lSize) - .field("lWidthInPixels", &self.lWidthInPixels) - .field("lLines", &self.lLines) - .field("lDepth", &self.lDepth) - .field("lXRes", &self.lXRes) - .field("lYRes", &self.lYRes) - .field("lCompression", &self.lCompression) - .field("guidFormatID", &self.guidFormatID) - .field("tymed", &self.tymed) - .field("hFile", &self.hFile) - .field("cbOffset", &self.cbOffset) - .field("lBufferSize", &self.lBufferSize) - .field("lActiveBuffer", &self.lActiveBuffer) - .field("lNumBuffers", &self.lNumBuffers) - .field("pBaseBuffer", &self.pBaseBuffer) - .field("pTransferBuffer", &self.pTransferBuffer) - .field("bTransferDataCB", &self.bTransferDataCB) - .field("bClassDrvAllocBuf", &self.bClassDrvAllocBuf) - .field("lClientAddress", &self.lClientAddress) - .field("pIWiaMiniDrvCallBack", &self.pIWiaMiniDrvCallBack) - .field("lImageSize", &self.lImageSize) - .field("lHeaderSize", &self.lHeaderSize) - .field("lItemSize", &self.lItemSize) - .field("cbWidthInBytes", &self.cbWidthInBytes) - .field("lPage", &self.lPage) - .field("lCurIfdOffset", &self.lCurIfdOffset) - .field("lPrevIfdOffset", &self.lPrevIfdOffset) - .finish() - } -} impl windows_core::TypeKind for MINIDRV_TRANSFER_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MINIDRV_TRANSFER_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.lSize == other.lSize - && self.lWidthInPixels == other.lWidthInPixels - && self.lLines == other.lLines - && self.lDepth == other.lDepth - && self.lXRes == other.lXRes - && self.lYRes == other.lYRes - && self.lCompression == other.lCompression - && self.guidFormatID == other.guidFormatID - && self.tymed == other.tymed - && self.hFile == other.hFile - && self.cbOffset == other.cbOffset - && self.lBufferSize == other.lBufferSize - && self.lActiveBuffer == other.lActiveBuffer - && self.lNumBuffers == other.lNumBuffers - && self.pBaseBuffer == other.pBaseBuffer - && self.pTransferBuffer == other.pTransferBuffer - && self.bTransferDataCB == other.bTransferDataCB - && self.bClassDrvAllocBuf == other.bClassDrvAllocBuf - && self.lClientAddress == other.lClientAddress - && self.pIWiaMiniDrvCallBack == other.pIWiaMiniDrvCallBack - && self.lImageSize == other.lImageSize - && self.lHeaderSize == other.lHeaderSize - && self.lItemSize == other.lItemSize - && self.cbWidthInBytes == other.cbWidthInBytes - && self.lPage == other.lPage - && self.lCurIfdOffset == other.lCurIfdOffset - && self.lPrevIfdOffset == other.lPrevIfdOffset - } -} -impl Eq for MINIDRV_TRANSFER_CONTEXT {} impl Default for MINIDRV_TRANSFER_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RANGEVALUE { pub lMin: i32, pub lMax: i32, pub lStep: i32, } -impl Copy for RANGEVALUE {} -impl Clone for RANGEVALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RANGEVALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RANGEVALUE").field("lMin", &self.lMin).field("lMax", &self.lMax).field("lStep", &self.lStep).finish() - } -} impl windows_core::TypeKind for RANGEVALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RANGEVALUE { - fn eq(&self, other: &Self) -> bool { - self.lMin == other.lMin && self.lMax == other.lMax && self.lStep == other.lStep - } -} -impl Eq for RANGEVALUE {} impl Default for RANGEVALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCANINFO { pub ADF: i32, pub TPA: i32, @@ -3016,136 +2917,32 @@ pub struct SCANINFO { pub lReserved: [i32; 4], pub pMicroDriverContext: *mut core::ffi::c_void, } -impl Copy for SCANINFO {} -impl Clone for SCANINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCANINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCANINFO") - .field("ADF", &self.ADF) - .field("TPA", &self.TPA) - .field("Endorser", &self.Endorser) - .field("OpticalXResolution", &self.OpticalXResolution) - .field("OpticalYResolution", &self.OpticalYResolution) - .field("BedWidth", &self.BedWidth) - .field("BedHeight", &self.BedHeight) - .field("IntensityRange", &self.IntensityRange) - .field("ContrastRange", &self.ContrastRange) - .field("SupportedCompressionType", &self.SupportedCompressionType) - .field("SupportedDataTypes", &self.SupportedDataTypes) - .field("WidthPixels", &self.WidthPixels) - .field("WidthBytes", &self.WidthBytes) - .field("Lines", &self.Lines) - .field("DataType", &self.DataType) - .field("PixelBits", &self.PixelBits) - .field("Intensity", &self.Intensity) - .field("Contrast", &self.Contrast) - .field("Xresolution", &self.Xresolution) - .field("Yresolution", &self.Yresolution) - .field("Window", &self.Window) - .field("DitherPattern", &self.DitherPattern) - .field("Negative", &self.Negative) - .field("Mirror", &self.Mirror) - .field("AutoBack", &self.AutoBack) - .field("ColorDitherPattern", &self.ColorDitherPattern) - .field("ToneMap", &self.ToneMap) - .field("Compression", &self.Compression) - .field("RawDataFormat", &self.RawDataFormat) - .field("RawPixelOrder", &self.RawPixelOrder) - .field("bNeedDataAlignment", &self.bNeedDataAlignment) - .field("DelayBetweenRead", &self.DelayBetweenRead) - .field("MaxBufferSize", &self.MaxBufferSize) - .field("DeviceIOHandles", &self.DeviceIOHandles) - .field("lReserved", &self.lReserved) - .field("pMicroDriverContext", &self.pMicroDriverContext) - .finish() - } -} impl windows_core::TypeKind for SCANINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCANINFO { - fn eq(&self, other: &Self) -> bool { - self.ADF == other.ADF - && self.TPA == other.TPA - && self.Endorser == other.Endorser - && self.OpticalXResolution == other.OpticalXResolution - && self.OpticalYResolution == other.OpticalYResolution - && self.BedWidth == other.BedWidth - && self.BedHeight == other.BedHeight - && self.IntensityRange == other.IntensityRange - && self.ContrastRange == other.ContrastRange - && self.SupportedCompressionType == other.SupportedCompressionType - && self.SupportedDataTypes == other.SupportedDataTypes - && self.WidthPixels == other.WidthPixels - && self.WidthBytes == other.WidthBytes - && self.Lines == other.Lines - && self.DataType == other.DataType - && self.PixelBits == other.PixelBits - && self.Intensity == other.Intensity - && self.Contrast == other.Contrast - && self.Xresolution == other.Xresolution - && self.Yresolution == other.Yresolution - && self.Window == other.Window - && self.DitherPattern == other.DitherPattern - && self.Negative == other.Negative - && self.Mirror == other.Mirror - && self.AutoBack == other.AutoBack - && self.ColorDitherPattern == other.ColorDitherPattern - && self.ToneMap == other.ToneMap - && self.Compression == other.Compression - && self.RawDataFormat == other.RawDataFormat - && self.RawPixelOrder == other.RawPixelOrder - && self.bNeedDataAlignment == other.bNeedDataAlignment - && self.DelayBetweenRead == other.DelayBetweenRead - && self.MaxBufferSize == other.MaxBufferSize - && self.DeviceIOHandles == other.DeviceIOHandles - && self.lReserved == other.lReserved - && self.pMicroDriverContext == other.pMicroDriverContext - } -} -impl Eq for SCANINFO {} impl Default for SCANINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCANWINDOW { pub xPos: i32, pub yPos: i32, pub xExtent: i32, pub yExtent: i32, } -impl Copy for SCANWINDOW {} -impl Clone for SCANWINDOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCANWINDOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCANWINDOW").field("xPos", &self.xPos).field("yPos", &self.yPos).field("xExtent", &self.xExtent).field("yExtent", &self.yExtent).finish() - } -} impl windows_core::TypeKind for SCANWINDOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCANWINDOW { - fn eq(&self, other: &Self) -> bool { - self.xPos == other.xPos && self.yPos == other.yPos && self.xExtent == other.xExtent && self.yExtent == other.yExtent - } -} -impl Eq for SCANWINDOW {} impl Default for SCANWINDOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TWAIN_CAPABILITY { pub lSize: i32, pub lMSG: i32, @@ -3156,32 +2953,16 @@ pub struct TWAIN_CAPABILITY { pub lDataSize: i32, pub Data: [u8; 1], } -impl Copy for TWAIN_CAPABILITY {} -impl Clone for TWAIN_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TWAIN_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TWAIN_CAPABILITY").field("lSize", &self.lSize).field("lMSG", &self.lMSG).field("lCapID", &self.lCapID).field("lConType", &self.lConType).field("lRC", &self.lRC).field("lCC", &self.lCC).field("lDataSize", &self.lDataSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for TWAIN_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TWAIN_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.lSize == other.lSize && self.lMSG == other.lMSG && self.lCapID == other.lCapID && self.lConType == other.lConType && self.lRC == other.lRC && self.lCC == other.lCC && self.lDataSize == other.lDataSize && self.Data == other.Data - } -} -impl Eq for TWAIN_CAPABILITY {} impl Default for TWAIN_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct VAL { pub lVal: i32, pub dblVal: f64, @@ -3193,26 +2974,9 @@ pub struct VAL { pub lReserved: i32, pub szVal: [i8; 255], } -impl Copy for VAL {} -impl Clone for VAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VAL").field("lVal", &self.lVal).field("dblVal", &self.dblVal).field("pGuid", &self.pGuid).field("pScanInfo", &self.pScanInfo).field("handle", &self.handle).field("ppButtonNames", &self.ppButtonNames).field("pHandle", &self.pHandle).field("lReserved", &self.lReserved).field("szVal", &self.szVal).finish() - } -} impl windows_core::TypeKind for VAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for VAL { - fn eq(&self, other: &Self) -> bool { - self.lVal == other.lVal && self.dblVal == other.dblVal && self.pGuid == other.pGuid && self.pScanInfo == other.pScanInfo && self.handle == other.handle && self.ppButtonNames == other.ppButtonNames && self.pHandle == other.pHandle && self.lReserved == other.lReserved && self.szVal == other.szVal - } -} -impl Eq for VAL {} impl Default for VAL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3279,6 +3043,7 @@ impl Default for WIAS_CHANGED_VALUE_INFO_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIAS_DOWN_SAMPLE_INFO { pub ulOriginalWidth: u32, pub ulOriginalHeight: u32, @@ -3293,106 +3058,45 @@ pub struct WIAS_DOWN_SAMPLE_INFO { pub pSrcBuffer: *mut u8, pub pDestBuffer: *mut u8, } -impl Copy for WIAS_DOWN_SAMPLE_INFO {} -impl Clone for WIAS_DOWN_SAMPLE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIAS_DOWN_SAMPLE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIAS_DOWN_SAMPLE_INFO") - .field("ulOriginalWidth", &self.ulOriginalWidth) - .field("ulOriginalHeight", &self.ulOriginalHeight) - .field("ulBitsPerPixel", &self.ulBitsPerPixel) - .field("ulXRes", &self.ulXRes) - .field("ulYRes", &self.ulYRes) - .field("ulDownSampledWidth", &self.ulDownSampledWidth) - .field("ulDownSampledHeight", &self.ulDownSampledHeight) - .field("ulActualSize", &self.ulActualSize) - .field("ulDestBufSize", &self.ulDestBufSize) - .field("ulSrcBufSize", &self.ulSrcBufSize) - .field("pSrcBuffer", &self.pSrcBuffer) - .field("pDestBuffer", &self.pDestBuffer) - .finish() - } -} impl windows_core::TypeKind for WIAS_DOWN_SAMPLE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIAS_DOWN_SAMPLE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulOriginalWidth == other.ulOriginalWidth && self.ulOriginalHeight == other.ulOriginalHeight && self.ulBitsPerPixel == other.ulBitsPerPixel && self.ulXRes == other.ulXRes && self.ulYRes == other.ulYRes && self.ulDownSampledWidth == other.ulDownSampledWidth && self.ulDownSampledHeight == other.ulDownSampledHeight && self.ulActualSize == other.ulActualSize && self.ulDestBufSize == other.ulDestBufSize && self.ulSrcBufSize == other.ulSrcBufSize && self.pSrcBuffer == other.pSrcBuffer && self.pDestBuffer == other.pDestBuffer - } -} -impl Eq for WIAS_DOWN_SAMPLE_INFO {} impl Default for WIAS_DOWN_SAMPLE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIAS_ENDORSER_INFO { pub ulPageCount: u32, pub ulNumEndorserValues: u32, pub pEndorserValues: *mut WIAS_ENDORSER_VALUE, } -impl Copy for WIAS_ENDORSER_INFO {} -impl Clone for WIAS_ENDORSER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIAS_ENDORSER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIAS_ENDORSER_INFO").field("ulPageCount", &self.ulPageCount).field("ulNumEndorserValues", &self.ulNumEndorserValues).field("pEndorserValues", &self.pEndorserValues).finish() - } -} impl windows_core::TypeKind for WIAS_ENDORSER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIAS_ENDORSER_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulPageCount == other.ulPageCount && self.ulNumEndorserValues == other.ulNumEndorserValues && self.pEndorserValues == other.pEndorserValues - } -} -impl Eq for WIAS_ENDORSER_INFO {} impl Default for WIAS_ENDORSER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIAS_ENDORSER_VALUE { pub wszTokenName: windows_core::PWSTR, pub wszValue: windows_core::PWSTR, } -impl Copy for WIAS_ENDORSER_VALUE {} -impl Clone for WIAS_ENDORSER_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIAS_ENDORSER_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIAS_ENDORSER_VALUE").field("wszTokenName", &self.wszTokenName).field("wszValue", &self.wszValue).finish() - } -} impl windows_core::TypeKind for WIAS_ENDORSER_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIAS_ENDORSER_VALUE { - fn eq(&self, other: &Self) -> bool { - self.wszTokenName == other.wszTokenName && self.wszValue == other.wszValue - } -} -impl Eq for WIAS_ENDORSER_VALUE {} impl Default for WIAS_ENDORSER_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_BARCODES { pub Tag: u32, pub Version: u32, @@ -3400,32 +3104,16 @@ pub struct WIA_BARCODES { pub Count: u32, pub Barcodes: [WIA_BARCODE_INFO; 1], } -impl Copy for WIA_BARCODES {} -impl Clone for WIA_BARCODES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_BARCODES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_BARCODES").field("Tag", &self.Tag).field("Version", &self.Version).field("Size", &self.Size).field("Count", &self.Count).field("Barcodes", &self.Barcodes).finish() - } -} impl windows_core::TypeKind for WIA_BARCODES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_BARCODES { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.Version == other.Version && self.Size == other.Size && self.Count == other.Count && self.Barcodes == other.Barcodes - } -} -impl Eq for WIA_BARCODES {} impl Default for WIA_BARCODES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_BARCODE_INFO { pub Size: u32, pub Type: u32, @@ -3437,64 +3125,32 @@ pub struct WIA_BARCODE_INFO { pub Length: u32, pub Text: [u16; 1], } -impl Copy for WIA_BARCODE_INFO {} -impl Clone for WIA_BARCODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_BARCODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_BARCODE_INFO").field("Size", &self.Size).field("Type", &self.Type).field("Page", &self.Page).field("Confidence", &self.Confidence).field("XOffset", &self.XOffset).field("YOffset", &self.YOffset).field("Rotation", &self.Rotation).field("Length", &self.Length).field("Text", &self.Text).finish() - } -} impl windows_core::TypeKind for WIA_BARCODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_BARCODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Type == other.Type && self.Page == other.Page && self.Confidence == other.Confidence && self.XOffset == other.XOffset && self.YOffset == other.YOffset && self.Rotation == other.Rotation && self.Length == other.Length && self.Text == other.Text - } -} -impl Eq for WIA_BARCODE_INFO {} impl Default for WIA_BARCODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_DATA_CALLBACK_HEADER { pub lSize: i32, pub guidFormatID: windows_core::GUID, pub lBufferSize: i32, pub lPageCount: i32, } -impl Copy for WIA_DATA_CALLBACK_HEADER {} -impl Clone for WIA_DATA_CALLBACK_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_DATA_CALLBACK_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_DATA_CALLBACK_HEADER").field("lSize", &self.lSize).field("guidFormatID", &self.guidFormatID).field("lBufferSize", &self.lBufferSize).field("lPageCount", &self.lPageCount).finish() - } -} impl windows_core::TypeKind for WIA_DATA_CALLBACK_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_DATA_CALLBACK_HEADER { - fn eq(&self, other: &Self) -> bool { - self.lSize == other.lSize && self.guidFormatID == other.guidFormatID && self.lBufferSize == other.lBufferSize && self.lPageCount == other.lPageCount - } -} -impl Eq for WIA_DATA_CALLBACK_HEADER {} impl Default for WIA_DATA_CALLBACK_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_DATA_TRANSFER_INFO { pub ulSize: u32, pub ulSection: u32, @@ -3504,32 +3160,16 @@ pub struct WIA_DATA_TRANSFER_INFO { pub ulReserved2: u32, pub ulReserved3: u32, } -impl Copy for WIA_DATA_TRANSFER_INFO {} -impl Clone for WIA_DATA_TRANSFER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_DATA_TRANSFER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_DATA_TRANSFER_INFO").field("ulSize", &self.ulSize).field("ulSection", &self.ulSection).field("ulBufferSize", &self.ulBufferSize).field("bDoubleBuffer", &self.bDoubleBuffer).field("ulReserved1", &self.ulReserved1).field("ulReserved2", &self.ulReserved2).field("ulReserved3", &self.ulReserved3).finish() - } -} impl windows_core::TypeKind for WIA_DATA_TRANSFER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_DATA_TRANSFER_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.ulSection == other.ulSection && self.ulBufferSize == other.ulBufferSize && self.bDoubleBuffer == other.bDoubleBuffer && self.ulReserved1 == other.ulReserved1 && self.ulReserved2 == other.ulReserved2 && self.ulReserved3 == other.ulReserved3 - } -} -impl Eq for WIA_DATA_TRANSFER_INFO {} impl Default for WIA_DATA_TRANSFER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WIA_DEV_CAP { pub guid: windows_core::GUID, pub ulFlags: u32, @@ -3543,26 +3183,16 @@ impl Clone for WIA_DEV_CAP { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WIA_DEV_CAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_DEV_CAP").field("guid", &self.guid).field("ulFlags", &self.ulFlags).field("bstrName", &self.bstrName).field("bstrDescription", &self.bstrDescription).field("bstrIcon", &self.bstrIcon).field("bstrCommandline", &self.bstrCommandline).finish() - } -} impl windows_core::TypeKind for WIA_DEV_CAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_DEV_CAP { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.ulFlags == other.ulFlags && self.bstrName == other.bstrName && self.bstrDescription == other.bstrDescription && self.bstrIcon == other.bstrIcon && self.bstrCommandline == other.bstrCommandline - } -} -impl Eq for WIA_DEV_CAP {} impl Default for WIA_DEV_CAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_DEV_CAP_DRV { pub guid: *mut windows_core::GUID, pub ulFlags: u32, @@ -3570,32 +3200,16 @@ pub struct WIA_DEV_CAP_DRV { pub wszDescription: windows_core::PWSTR, pub wszIcon: windows_core::PWSTR, } -impl Copy for WIA_DEV_CAP_DRV {} -impl Clone for WIA_DEV_CAP_DRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_DEV_CAP_DRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_DEV_CAP_DRV").field("guid", &self.guid).field("ulFlags", &self.ulFlags).field("wszName", &self.wszName).field("wszDescription", &self.wszDescription).field("wszIcon", &self.wszIcon).finish() - } -} impl windows_core::TypeKind for WIA_DEV_CAP_DRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_DEV_CAP_DRV { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.ulFlags == other.ulFlags && self.wszName == other.wszName && self.wszDescription == other.wszDescription && self.wszIcon == other.wszIcon - } -} -impl Eq for WIA_DEV_CAP_DRV {} impl Default for WIA_DEV_CAP_DRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WIA_DITHER_PATTERN_DATA { pub lSize: i32, pub bstrPatternName: std::mem::ManuallyDrop, @@ -3609,26 +3223,16 @@ impl Clone for WIA_DITHER_PATTERN_DATA { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WIA_DITHER_PATTERN_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_DITHER_PATTERN_DATA").field("lSize", &self.lSize).field("bstrPatternName", &self.bstrPatternName).field("lPatternWidth", &self.lPatternWidth).field("lPatternLength", &self.lPatternLength).field("cbPattern", &self.cbPattern).field("pbPattern", &self.pbPattern).finish() - } -} impl windows_core::TypeKind for WIA_DITHER_PATTERN_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_DITHER_PATTERN_DATA { - fn eq(&self, other: &Self) -> bool { - self.lSize == other.lSize && self.bstrPatternName == other.bstrPatternName && self.lPatternWidth == other.lPatternWidth && self.lPatternLength == other.lPatternLength && self.cbPattern == other.cbPattern && self.pbPattern == other.pbPattern - } -} -impl Eq for WIA_DITHER_PATTERN_DATA {} impl Default for WIA_DITHER_PATTERN_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_EXTENDED_TRANSFER_INFO { pub ulSize: u32, pub ulMinBufferSize: u32, @@ -3636,62 +3240,30 @@ pub struct WIA_EXTENDED_TRANSFER_INFO { pub ulMaxBufferSize: u32, pub ulNumBuffers: u32, } -impl Copy for WIA_EXTENDED_TRANSFER_INFO {} -impl Clone for WIA_EXTENDED_TRANSFER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_EXTENDED_TRANSFER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_EXTENDED_TRANSFER_INFO").field("ulSize", &self.ulSize).field("ulMinBufferSize", &self.ulMinBufferSize).field("ulOptimalBufferSize", &self.ulOptimalBufferSize).field("ulMaxBufferSize", &self.ulMaxBufferSize).field("ulNumBuffers", &self.ulNumBuffers).finish() - } -} impl windows_core::TypeKind for WIA_EXTENDED_TRANSFER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_EXTENDED_TRANSFER_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.ulMinBufferSize == other.ulMinBufferSize && self.ulOptimalBufferSize == other.ulOptimalBufferSize && self.ulMaxBufferSize == other.ulMaxBufferSize && self.ulNumBuffers == other.ulNumBuffers - } -} -impl Eq for WIA_EXTENDED_TRANSFER_INFO {} impl Default for WIA_EXTENDED_TRANSFER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_FORMAT_INFO { pub guidFormatID: windows_core::GUID, pub lTymed: i32, } -impl Copy for WIA_FORMAT_INFO {} -impl Clone for WIA_FORMAT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_FORMAT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_FORMAT_INFO").field("guidFormatID", &self.guidFormatID).field("lTymed", &self.lTymed).finish() - } -} impl windows_core::TypeKind for WIA_FORMAT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_FORMAT_INFO { - fn eq(&self, other: &Self) -> bool { - self.guidFormatID == other.guidFormatID && self.lTymed == other.lTymed - } -} -impl Eq for WIA_FORMAT_INFO {} impl Default for WIA_FORMAT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_MICR { pub Tag: u32, pub Version: u32, @@ -3701,64 +3273,32 @@ pub struct WIA_MICR { pub Count: u32, pub Micr: [WIA_MICR_INFO; 1], } -impl Copy for WIA_MICR {} -impl Clone for WIA_MICR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_MICR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_MICR").field("Tag", &self.Tag).field("Version", &self.Version).field("Size", &self.Size).field("Placeholder", &self.Placeholder).field("Reserved", &self.Reserved).field("Count", &self.Count).field("Micr", &self.Micr).finish() - } -} impl windows_core::TypeKind for WIA_MICR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_MICR { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.Version == other.Version && self.Size == other.Size && self.Placeholder == other.Placeholder && self.Reserved == other.Reserved && self.Count == other.Count && self.Micr == other.Micr - } -} -impl Eq for WIA_MICR {} impl Default for WIA_MICR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_MICR_INFO { pub Size: u32, pub Page: u32, pub Length: u32, pub Text: [u16; 1], } -impl Copy for WIA_MICR_INFO {} -impl Clone for WIA_MICR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_MICR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_MICR_INFO").field("Size", &self.Size).field("Page", &self.Page).field("Length", &self.Length).field("Text", &self.Text).finish() - } -} impl windows_core::TypeKind for WIA_MICR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_MICR_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Page == other.Page && self.Length == other.Length && self.Text == other.Text - } -} -impl Eq for WIA_MICR_INFO {} impl Default for WIA_MICR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PATCH_CODES { pub Tag: u32, pub Version: u32, @@ -3766,86 +3306,37 @@ pub struct WIA_PATCH_CODES { pub Count: u32, pub PatchCodes: [WIA_PATCH_CODE_INFO; 1], } -impl Copy for WIA_PATCH_CODES {} -impl Clone for WIA_PATCH_CODES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_PATCH_CODES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PATCH_CODES").field("Tag", &self.Tag).field("Version", &self.Version).field("Size", &self.Size).field("Count", &self.Count).field("PatchCodes", &self.PatchCodes).finish() - } -} impl windows_core::TypeKind for WIA_PATCH_CODES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_PATCH_CODES { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.Version == other.Version && self.Size == other.Size && self.Count == other.Count && self.PatchCodes == other.PatchCodes - } -} -impl Eq for WIA_PATCH_CODES {} impl Default for WIA_PATCH_CODES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PATCH_CODE_INFO { pub Type: u32, } -impl Copy for WIA_PATCH_CODE_INFO {} -impl Clone for WIA_PATCH_CODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_PATCH_CODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PATCH_CODE_INFO").field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for WIA_PATCH_CODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_PATCH_CODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type - } -} -impl Eq for WIA_PATCH_CODE_INFO {} impl Default for WIA_PATCH_CODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PROPERTY_CONTEXT { pub cProps: u32, pub pProps: *mut u32, pub pChanged: *mut super::super::Foundation::BOOL, } -impl Copy for WIA_PROPERTY_CONTEXT {} -impl Clone for WIA_PROPERTY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_PROPERTY_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_CONTEXT").field("cProps", &self.cProps).field("pProps", &self.pProps).field("pChanged", &self.pChanged).finish() - } -} impl windows_core::TypeKind for WIA_PROPERTY_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_PROPERTY_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cProps == other.cProps && self.pProps == other.pProps && self.pChanged == other.pChanged - } -} -impl Eq for WIA_PROPERTY_CONTEXT {} impl Default for WIA_PROPERTY_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3904,37 +3395,16 @@ impl Default for WIA_PROPERTY_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PROPERTY_INFO_0_0 { pub Nom: i32, pub ValidBits: i32, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for WIA_PROPERTY_INFO_0_0 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for WIA_PROPERTY_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for WIA_PROPERTY_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_INFO_0_0").field("Nom", &self.Nom).field("ValidBits", &self.ValidBits).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for WIA_PROPERTY_INFO_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for WIA_PROPERTY_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Nom == other.Nom && self.ValidBits == other.ValidBits - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for WIA_PROPERTY_INFO_0_0 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for WIA_PROPERTY_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3942,6 +3412,7 @@ impl Default for WIA_PROPERTY_INFO_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Debug, Eq, PartialEq)] pub struct WIA_PROPERTY_INFO_0_1 { pub cNumList: i32, pub Nom: std::mem::ManuallyDrop, @@ -3954,24 +3425,10 @@ impl Clone for WIA_PROPERTY_INFO_0_1 { } } #[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for WIA_PROPERTY_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_INFO_0_1").field("cNumList", &self.cNumList).field("Nom", &self.Nom).field("pList", &self.pList).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for WIA_PROPERTY_INFO_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for WIA_PROPERTY_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.cNumList == other.cNumList && self.Nom == other.Nom && self.pList == other.pList - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for WIA_PROPERTY_INFO_0_1 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for WIA_PROPERTY_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3979,38 +3436,17 @@ impl Default for WIA_PROPERTY_INFO_0_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WIA_PROPERTY_INFO_0_2 { pub cNumList: i32, pub Nom: f64, pub pList: *mut u8, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for WIA_PROPERTY_INFO_0_2 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for WIA_PROPERTY_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for WIA_PROPERTY_INFO_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_INFO_0_2").field("cNumList", &self.cNumList).field("Nom", &self.Nom).field("pList", &self.pList).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for WIA_PROPERTY_INFO_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for WIA_PROPERTY_INFO_0_2 { - fn eq(&self, other: &Self) -> bool { - self.cNumList == other.cNumList && self.Nom == other.Nom && self.pList == other.pList - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for WIA_PROPERTY_INFO_0_2 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for WIA_PROPERTY_INFO_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4018,38 +3454,17 @@ impl Default for WIA_PROPERTY_INFO_0_2 { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PROPERTY_INFO_0_3 { pub cNumList: i32, pub Nom: windows_core::GUID, pub pList: *mut windows_core::GUID, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for WIA_PROPERTY_INFO_0_3 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for WIA_PROPERTY_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for WIA_PROPERTY_INFO_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_INFO_0_3").field("cNumList", &self.cNumList).field("Nom", &self.Nom).field("pList", &self.pList).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for WIA_PROPERTY_INFO_0_3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for WIA_PROPERTY_INFO_0_3 { - fn eq(&self, other: &Self) -> bool { - self.cNumList == other.cNumList && self.Nom == other.Nom && self.pList == other.pList - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for WIA_PROPERTY_INFO_0_3 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for WIA_PROPERTY_INFO_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4057,38 +3472,17 @@ impl Default for WIA_PROPERTY_INFO_0_3 { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PROPERTY_INFO_0_4 { pub cNumList: i32, pub Nom: i32, pub pList: *mut u8, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for WIA_PROPERTY_INFO_0_4 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for WIA_PROPERTY_INFO_0_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for WIA_PROPERTY_INFO_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_INFO_0_4").field("cNumList", &self.cNumList).field("Nom", &self.Nom).field("pList", &self.pList).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for WIA_PROPERTY_INFO_0_4 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for WIA_PROPERTY_INFO_0_4 { - fn eq(&self, other: &Self) -> bool { - self.cNumList == other.cNumList && self.Nom == other.Nom && self.pList == other.pList - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for WIA_PROPERTY_INFO_0_4 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for WIA_PROPERTY_INFO_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4096,36 +3490,15 @@ impl Default for WIA_PROPERTY_INFO_0_4 { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PROPERTY_INFO_0_5 { pub Dummy: i32, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for WIA_PROPERTY_INFO_0_5 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for WIA_PROPERTY_INFO_0_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for WIA_PROPERTY_INFO_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_INFO_0_5").field("Dummy", &self.Dummy).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for WIA_PROPERTY_INFO_0_5 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for WIA_PROPERTY_INFO_0_5 { - fn eq(&self, other: &Self) -> bool { - self.Dummy == other.Dummy - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for WIA_PROPERTY_INFO_0_5 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for WIA_PROPERTY_INFO_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4133,6 +3506,7 @@ impl Default for WIA_PROPERTY_INFO_0_5 { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WIA_PROPERTY_INFO_0_6 { pub Min: f64, pub Nom: f64, @@ -4140,32 +3514,10 @@ pub struct WIA_PROPERTY_INFO_0_6 { pub Inc: f64, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for WIA_PROPERTY_INFO_0_6 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for WIA_PROPERTY_INFO_0_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for WIA_PROPERTY_INFO_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_INFO_0_6").field("Min", &self.Min).field("Nom", &self.Nom).field("Max", &self.Max).field("Inc", &self.Inc).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for WIA_PROPERTY_INFO_0_6 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for WIA_PROPERTY_INFO_0_6 { - fn eq(&self, other: &Self) -> bool { - self.Min == other.Min && self.Nom == other.Nom && self.Max == other.Max && self.Inc == other.Inc - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for WIA_PROPERTY_INFO_0_6 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for WIA_PROPERTY_INFO_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4173,6 +3525,7 @@ impl Default for WIA_PROPERTY_INFO_0_6 { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PROPERTY_INFO_0_7 { pub Min: i32, pub Nom: i32, @@ -4180,68 +3533,31 @@ pub struct WIA_PROPERTY_INFO_0_7 { pub Inc: i32, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for WIA_PROPERTY_INFO_0_7 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for WIA_PROPERTY_INFO_0_7 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for WIA_PROPERTY_INFO_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPERTY_INFO_0_7").field("Min", &self.Min).field("Nom", &self.Nom).field("Max", &self.Max).field("Inc", &self.Inc).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for WIA_PROPERTY_INFO_0_7 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for WIA_PROPERTY_INFO_0_7 { - fn eq(&self, other: &Self) -> bool { - self.Min == other.Min && self.Nom == other.Nom && self.Max == other.Max && self.Inc == other.Inc - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for WIA_PROPERTY_INFO_0_7 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for WIA_PROPERTY_INFO_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_PROPID_TO_NAME { pub propid: u32, pub pszName: windows_core::PWSTR, } -impl Copy for WIA_PROPID_TO_NAME {} -impl Clone for WIA_PROPID_TO_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_PROPID_TO_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_PROPID_TO_NAME").field("propid", &self.propid).field("pszName", &self.pszName).finish() - } -} impl windows_core::TypeKind for WIA_PROPID_TO_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_PROPID_TO_NAME { - fn eq(&self, other: &Self) -> bool { - self.propid == other.propid && self.pszName == other.pszName - } -} -impl Eq for WIA_PROPID_TO_NAME {} impl Default for WIA_PROPID_TO_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIA_RAW_HEADER { pub Tag: u32, pub Version: u32, @@ -4263,46 +3579,9 @@ pub struct WIA_RAW_HEADER { pub PaletteOffset: u32, pub PaletteSize: u32, } -impl Copy for WIA_RAW_HEADER {} -impl Clone for WIA_RAW_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIA_RAW_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIA_RAW_HEADER") - .field("Tag", &self.Tag) - .field("Version", &self.Version) - .field("HeaderSize", &self.HeaderSize) - .field("XRes", &self.XRes) - .field("YRes", &self.YRes) - .field("XExtent", &self.XExtent) - .field("YExtent", &self.YExtent) - .field("BytesPerLine", &self.BytesPerLine) - .field("BitsPerPixel", &self.BitsPerPixel) - .field("ChannelsPerPixel", &self.ChannelsPerPixel) - .field("DataType", &self.DataType) - .field("BitsPerChannel", &self.BitsPerChannel) - .field("Compression", &self.Compression) - .field("PhotometricInterp", &self.PhotometricInterp) - .field("LineOrder", &self.LineOrder) - .field("RawDataOffset", &self.RawDataOffset) - .field("RawDataSize", &self.RawDataSize) - .field("PaletteOffset", &self.PaletteOffset) - .field("PaletteSize", &self.PaletteSize) - .finish() - } -} impl windows_core::TypeKind for WIA_RAW_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIA_RAW_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.Version == other.Version && self.HeaderSize == other.HeaderSize && self.XRes == other.XRes && self.YRes == other.YRes && self.XExtent == other.XExtent && self.YExtent == other.YExtent && self.BytesPerLine == other.BytesPerLine && self.BitsPerPixel == other.BitsPerPixel && self.ChannelsPerPixel == other.ChannelsPerPixel && self.DataType == other.DataType && self.BitsPerChannel == other.BitsPerChannel && self.Compression == other.Compression && self.PhotometricInterp == other.PhotometricInterp && self.LineOrder == other.LineOrder && self.RawDataOffset == other.RawDataOffset && self.RawDataSize == other.RawDataSize && self.PaletteOffset == other.PaletteOffset && self.PaletteSize == other.PaletteSize - } -} -impl Eq for WIA_RAW_HEADER {} impl Default for WIA_RAW_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4312,32 +3591,16 @@ pub const WiaDevMgr: windows_core::GUID = windows_core::GUID::from_u128(0xa1f4e7 pub const WiaDevMgr2: windows_core::GUID = windows_core::GUID::from_u128(0xb6c292bc_7c88_41ee_8b54_8ec92617e599); pub const WiaLog: windows_core::GUID = windows_core::GUID::from_u128(0xa1e75357_881a_419e_83e2_bb16db197c68); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WiaTransferParams { pub lMessage: i32, pub lPercentComplete: i32, pub ulTransferredBytes: u64, pub hrErrorStatus: windows_core::HRESULT, } -impl Copy for WiaTransferParams {} -impl Clone for WiaTransferParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WiaTransferParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WiaTransferParams").field("lMessage", &self.lMessage).field("lPercentComplete", &self.lPercentComplete).field("ulTransferredBytes", &self.ulTransferredBytes).field("hrErrorStatus", &self.hrErrorStatus).finish() - } -} impl windows_core::TypeKind for WiaTransferParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for WiaTransferParams { - fn eq(&self, other: &Self) -> bool { - self.lMessage == other.lMessage && self.lPercentComplete == other.lPercentComplete && self.ulTransferredBytes == other.ulTransferredBytes && self.hrErrorStatus == other.hrErrorStatus - } -} -impl Eq for WiaTransferParams {} impl Default for WiaTransferParams { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/PortableDevices/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/PortableDevices/mod.rs index 1d78f13b2e..0e35c71969 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/PortableDevices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/PortableDevices/mod.rs @@ -4102,38 +4102,17 @@ pub const PortableDeviceValuesCollection: windows_core::GUID = windows_core::GUI pub const PortableDeviceWebControl: windows_core::GUID = windows_core::GUID::from_u128(0x186dd02c_2dec_41b5_a7d4_b59056fade51); #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WPD_COMMAND_ACCESS_LOOKUP_ENTRY { pub Command: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pub AccessType: u32, pub AccessProperty: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Copy for WPD_COMMAND_ACCESS_LOOKUP_ENTRY {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Clone for WPD_COMMAND_ACCESS_LOOKUP_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for WPD_COMMAND_ACCESS_LOOKUP_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WPD_COMMAND_ACCESS_LOOKUP_ENTRY").field("Command", &self.Command).field("AccessType", &self.AccessType).field("AccessProperty", &self.AccessProperty).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for WPD_COMMAND_ACCESS_LOOKUP_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for WPD_COMMAND_ACCESS_LOOKUP_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Command == other.Command && self.AccessType == other.AccessType && self.AccessProperty == other.AccessProperty - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for WPD_COMMAND_ACCESS_LOOKUP_ENTRY {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for WPD_COMMAND_ACCESS_LOOKUP_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Properties/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Properties/mod.rs index 91e6ee0245..1c503359e5 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Properties/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Properties/mod.rs @@ -258,93 +258,45 @@ impl core::fmt::Debug for DEVPROPTYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVPROPCOMPKEY { pub Key: DEVPROPKEY, pub Store: DEVPROPSTORE, pub LocaleName: windows_core::PCWSTR, } -impl Copy for DEVPROPCOMPKEY {} -impl Clone for DEVPROPCOMPKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVPROPCOMPKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVPROPCOMPKEY").field("Key", &self.Key).field("Store", &self.Store).field("LocaleName", &self.LocaleName).finish() - } -} impl windows_core::TypeKind for DEVPROPCOMPKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVPROPCOMPKEY { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.Store == other.Store && self.LocaleName == other.LocaleName - } -} -impl Eq for DEVPROPCOMPKEY {} impl Default for DEVPROPCOMPKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVPROPERTY { pub CompKey: DEVPROPCOMPKEY, pub Type: DEVPROPTYPE, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -impl Copy for DEVPROPERTY {} -impl Clone for DEVPROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVPROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVPROPERTY").field("CompKey", &self.CompKey).field("Type", &self.Type).field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for DEVPROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVPROPERTY { - fn eq(&self, other: &Self) -> bool { - self.CompKey == other.CompKey && self.Type == other.Type && self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -impl Eq for DEVPROPERTY {} impl Default for DEVPROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVPROPKEY { pub fmtid: windows_core::GUID, pub pid: u32, } -impl Copy for DEVPROPKEY {} -impl Clone for DEVPROPKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVPROPKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVPROPKEY").field("fmtid", &self.fmtid).field("pid", &self.pid).finish() - } -} impl windows_core::TypeKind for DEVPROPKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVPROPKEY { - fn eq(&self, other: &Self) -> bool { - self.fmtid == other.fmtid && self.pid == other.pid - } -} -impl Eq for DEVPROPKEY {} impl Default for DEVPROPKEY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Pwm/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Pwm/mod.rs index 4a6b86d8dd..6efbcb1444 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Pwm/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Pwm/mod.rs @@ -34,264 +34,120 @@ impl core::fmt::Debug for PWM_POLARITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { pub ActualPeriod: u64, } -impl Copy for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT {} -impl Clone for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT").field("ActualPeriod", &self.ActualPeriod).finish() - } -} impl windows_core::TypeKind for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.ActualPeriod == other.ActualPeriod - } -} -impl Eq for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT {} impl Default for PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_CONTROLLER_INFO { pub Size: usize, pub PinCount: u32, pub MinimumPeriod: u64, pub MaximumPeriod: u64, } -impl Copy for PWM_CONTROLLER_INFO {} -impl Clone for PWM_CONTROLLER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_CONTROLLER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_CONTROLLER_INFO").field("Size", &self.Size).field("PinCount", &self.PinCount).field("MinimumPeriod", &self.MinimumPeriod).field("MaximumPeriod", &self.MaximumPeriod).finish() - } -} impl windows_core::TypeKind for PWM_CONTROLLER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_CONTROLLER_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.PinCount == other.PinCount && self.MinimumPeriod == other.MinimumPeriod && self.MaximumPeriod == other.MaximumPeriod - } -} -impl Eq for PWM_CONTROLLER_INFO {} impl Default for PWM_CONTROLLER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { pub DesiredPeriod: u64, } -impl Copy for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT {} -impl Clone for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT").field("DesiredPeriod", &self.DesiredPeriod).finish() - } -} impl windows_core::TypeKind for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { - fn eq(&self, other: &Self) -> bool { - self.DesiredPeriod == other.DesiredPeriod - } -} -impl Eq for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT {} impl Default for PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { pub ActualPeriod: u64, } -impl Copy for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT {} -impl Clone for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT").field("ActualPeriod", &self.ActualPeriod).finish() - } -} impl windows_core::TypeKind for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.ActualPeriod == other.ActualPeriod - } -} -impl Eq for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT {} impl Default for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { pub Percentage: u64, } -impl Copy for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT {} -impl Clone for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT").field("Percentage", &self.Percentage).finish() - } -} impl windows_core::TypeKind for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Percentage == other.Percentage - } -} -impl Eq for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT {} impl Default for PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_PIN_GET_POLARITY_OUTPUT { pub Polarity: PWM_POLARITY, } -impl Copy for PWM_PIN_GET_POLARITY_OUTPUT {} -impl Clone for PWM_PIN_GET_POLARITY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_PIN_GET_POLARITY_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_PIN_GET_POLARITY_OUTPUT").field("Polarity", &self.Polarity).finish() - } -} impl windows_core::TypeKind for PWM_PIN_GET_POLARITY_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_PIN_GET_POLARITY_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Polarity == other.Polarity - } -} -impl Eq for PWM_PIN_GET_POLARITY_OUTPUT {} impl Default for PWM_PIN_GET_POLARITY_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_PIN_IS_STARTED_OUTPUT { pub IsStarted: super::super::Foundation::BOOLEAN, } -impl Copy for PWM_PIN_IS_STARTED_OUTPUT {} -impl Clone for PWM_PIN_IS_STARTED_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_PIN_IS_STARTED_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_PIN_IS_STARTED_OUTPUT").field("IsStarted", &self.IsStarted).finish() - } -} impl windows_core::TypeKind for PWM_PIN_IS_STARTED_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_PIN_IS_STARTED_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.IsStarted == other.IsStarted - } -} -impl Eq for PWM_PIN_IS_STARTED_OUTPUT {} impl Default for PWM_PIN_IS_STARTED_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { pub Percentage: u64, } -impl Copy for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT {} -impl Clone for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT").field("Percentage", &self.Percentage).finish() - } -} impl windows_core::TypeKind for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Percentage == other.Percentage - } -} -impl Eq for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT {} impl Default for PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWM_PIN_SET_POLARITY_INPUT { pub Polarity: PWM_POLARITY, } -impl Copy for PWM_PIN_SET_POLARITY_INPUT {} -impl Clone for PWM_PIN_SET_POLARITY_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWM_PIN_SET_POLARITY_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWM_PIN_SET_POLARITY_INPUT").field("Polarity", &self.Polarity).finish() - } -} impl windows_core::TypeKind for PWM_PIN_SET_POLARITY_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWM_PIN_SET_POLARITY_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Polarity == other.Polarity - } -} -impl Eq for PWM_PIN_SET_POLARITY_INPUT {} impl Default for PWM_PIN_SET_POLARITY_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Sensors/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Sensors/mod.rs index 4e9f972527..4f3e00ad46 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Sensors/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Sensors/mod.rs @@ -1313,15 +1313,10 @@ impl core::fmt::Debug for SimpleDeviceOrientation { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MATRIX3X3 { pub Anonymous: MATRIX3X3_0, } -impl Copy for MATRIX3X3 {} -impl Clone for MATRIX3X3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MATRIX3X3 { type TypeKind = windows_core::CopyType; } @@ -1331,17 +1326,12 @@ impl Default for MATRIX3X3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MATRIX3X3_0 { pub Anonymous1: MATRIX3X3_0_0, pub Anonymous2: MATRIX3X3_0_1, pub M: [f32; 9], } -impl Copy for MATRIX3X3_0 {} -impl Clone for MATRIX3X3_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MATRIX3X3_0 { type TypeKind = windows_core::CopyType; } @@ -1351,6 +1341,7 @@ impl Default for MATRIX3X3_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MATRIX3X3_0_0 { pub A11: f32, pub A12: f32, @@ -1362,89 +1353,40 @@ pub struct MATRIX3X3_0_0 { pub A32: f32, pub A33: f32, } -impl Copy for MATRIX3X3_0_0 {} -impl Clone for MATRIX3X3_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MATRIX3X3_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MATRIX3X3_0_0").field("A11", &self.A11).field("A12", &self.A12).field("A13", &self.A13).field("A21", &self.A21).field("A22", &self.A22).field("A23", &self.A23).field("A31", &self.A31).field("A32", &self.A32).field("A33", &self.A33).finish() - } -} impl windows_core::TypeKind for MATRIX3X3_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MATRIX3X3_0_0 { - fn eq(&self, other: &Self) -> bool { - self.A11 == other.A11 && self.A12 == other.A12 && self.A13 == other.A13 && self.A21 == other.A21 && self.A22 == other.A22 && self.A23 == other.A23 && self.A31 == other.A31 && self.A32 == other.A32 && self.A33 == other.A33 - } -} -impl Eq for MATRIX3X3_0_0 {} impl Default for MATRIX3X3_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MATRIX3X3_0_1 { pub V1: VEC3D, pub V2: VEC3D, pub V3: VEC3D, } -impl Copy for MATRIX3X3_0_1 {} -impl Clone for MATRIX3X3_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MATRIX3X3_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MATRIX3X3_0_1").field("V1", &self.V1).field("V2", &self.V2).field("V3", &self.V3).finish() - } -} impl windows_core::TypeKind for MATRIX3X3_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MATRIX3X3_0_1 { - fn eq(&self, other: &Self) -> bool { - self.V1 == other.V1 && self.V2 == other.V2 && self.V3 == other.V3 - } -} -impl Eq for MATRIX3X3_0_1 {} impl Default for MATRIX3X3_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct QUATERNION { pub X: f32, pub Y: f32, pub Z: f32, pub W: f32, } -impl Copy for QUATERNION {} -impl Clone for QUATERNION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUATERNION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUATERNION").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).field("W", &self.W).finish() - } -} impl windows_core::TypeKind for QUATERNION { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUATERNION { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z && self.W == other.W - } -} -impl Eq for QUATERNION {} impl Default for QUATERNION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1452,6 +1394,7 @@ impl Default for QUATERNION { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct SENSOR_COLLECTION_LIST { pub AllocatedSizeInBytes: u32, pub Count: u32, @@ -1464,24 +1407,10 @@ impl Clone for SENSOR_COLLECTION_LIST { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for SENSOR_COLLECTION_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SENSOR_COLLECTION_LIST").field("AllocatedSizeInBytes", &self.AllocatedSizeInBytes).field("Count", &self.Count).field("List", &self.List).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for SENSOR_COLLECTION_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for SENSOR_COLLECTION_LIST { - fn eq(&self, other: &Self) -> bool { - self.AllocatedSizeInBytes == other.AllocatedSizeInBytes && self.Count == other.Count && self.List == other.List - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for SENSOR_COLLECTION_LIST {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for SENSOR_COLLECTION_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1489,38 +1418,17 @@ impl Default for SENSOR_COLLECTION_LIST { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SENSOR_PROPERTY_LIST { pub AllocatedSizeInBytes: u32, pub Count: u32, pub List: [super::super::UI::Shell::PropertiesSystem::PROPERTYKEY; 1], } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Copy for SENSOR_PROPERTY_LIST {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Clone for SENSOR_PROPERTY_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for SENSOR_PROPERTY_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SENSOR_PROPERTY_LIST").field("AllocatedSizeInBytes", &self.AllocatedSizeInBytes).field("Count", &self.Count).field("List", &self.List).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for SENSOR_PROPERTY_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for SENSOR_PROPERTY_LIST { - fn eq(&self, other: &Self) -> bool { - self.AllocatedSizeInBytes == other.AllocatedSizeInBytes && self.Count == other.Count && self.List == other.List - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for SENSOR_PROPERTY_LIST {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for SENSOR_PROPERTY_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1528,6 +1436,7 @@ impl Default for SENSOR_PROPERTY_LIST { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct SENSOR_VALUE_PAIR { pub Key: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY, pub Value: std::mem::ManuallyDrop, @@ -1539,24 +1448,10 @@ impl Clone for SENSOR_VALUE_PAIR { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for SENSOR_VALUE_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SENSOR_VALUE_PAIR").field("Key", &self.Key).field("Value", &self.Value).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for SENSOR_VALUE_PAIR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for SENSOR_VALUE_PAIR { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.Value == other.Value - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for SENSOR_VALUE_PAIR {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for SENSOR_VALUE_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1567,31 +1462,15 @@ pub const SensorCollection: windows_core::GUID = windows_core::GUID::from_u128(0 pub const SensorDataReport: windows_core::GUID = windows_core::GUID::from_u128(0x4ea9d6ef_694b_4218_8816_ccda8da74bba); pub const SensorManager: windows_core::GUID = windows_core::GUID::from_u128(0x77a1c827_fcd2_4689_8915_9d613cc5fa3e); #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct VEC3D { pub X: f32, pub Y: f32, pub Z: f32, } -impl Copy for VEC3D {} -impl Clone for VEC3D { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VEC3D { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VEC3D").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).finish() - } -} impl windows_core::TypeKind for VEC3D { type TypeKind = windows_core::CopyType; } -impl PartialEq for VEC3D { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z - } -} -impl Eq for VEC3D {} impl Default for VEC3D { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/SerialCommunication/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/SerialCommunication/mod.rs index 5f92260354..98a71bad7f 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/SerialCommunication/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/SerialCommunication/mod.rs @@ -167,38 +167,23 @@ impl windows_core::TypeKind for HCOMDB { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERENUM_PORT_DESC { pub Size: u32, pub PortHandle: *mut core::ffi::c_void, pub PortAddress: i64, pub Reserved: [u16; 1], } -impl Copy for SERENUM_PORT_DESC {} -impl Clone for SERENUM_PORT_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERENUM_PORT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERENUM_PORT_DESC").field("Size", &self.Size).field("PortHandle", &self.PortHandle).field("PortAddress", &self.PortAddress).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SERENUM_PORT_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERENUM_PORT_DESC { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.PortHandle == other.PortHandle && self.PortAddress == other.PortAddress && self.Reserved == other.Reserved - } -} -impl Eq for SERENUM_PORT_DESC {} impl Default for SERENUM_PORT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SERENUM_PORT_PARAMETERS { pub Size: u32, pub ReadAccessor: PSERENUM_READPORT, @@ -209,17 +194,6 @@ pub struct SERENUM_PORT_PARAMETERS { pub NumberAxis: u16, pub Reserved: [u16; 3], } -impl Copy for SERENUM_PORT_PARAMETERS {} -impl Clone for SERENUM_PORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERENUM_PORT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERENUM_PORT_PARAMETERS").field("Size", &self.Size).field("SerPortAddress", &self.SerPortAddress).field("HardwareHandle", &self.HardwareHandle).field("Portion", &self.Portion).field("NumberAxis", &self.NumberAxis).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SERENUM_PORT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -229,6 +203,7 @@ impl Default for SERENUM_PORT_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIALCONFIG { pub Size: u32, pub Version: u16, @@ -237,32 +212,16 @@ pub struct SERIALCONFIG { pub ProviderSize: u32, pub ProviderData: [u16; 1], } -impl Copy for SERIALCONFIG {} -impl Clone for SERIALCONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIALCONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIALCONFIG").field("Size", &self.Size).field("Version", &self.Version).field("SubType", &self.SubType).field("ProvOffset", &self.ProvOffset).field("ProviderSize", &self.ProviderSize).field("ProviderData", &self.ProviderData).finish() - } -} impl windows_core::TypeKind for SERIALCONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIALCONFIG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.SubType == other.SubType && self.ProvOffset == other.ProvOffset && self.ProviderSize == other.ProviderSize && self.ProviderData == other.ProviderData - } -} -impl Eq for SERIALCONFIG {} impl Default for SERIALCONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIALPERF_STATS { pub ReceivedCount: u32, pub TransmittedCount: u32, @@ -271,93 +230,45 @@ pub struct SERIALPERF_STATS { pub BufferOverrunErrorCount: u32, pub ParityErrorCount: u32, } -impl Copy for SERIALPERF_STATS {} -impl Clone for SERIALPERF_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIALPERF_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIALPERF_STATS").field("ReceivedCount", &self.ReceivedCount).field("TransmittedCount", &self.TransmittedCount).field("FrameErrorCount", &self.FrameErrorCount).field("SerialOverrunErrorCount", &self.SerialOverrunErrorCount).field("BufferOverrunErrorCount", &self.BufferOverrunErrorCount).field("ParityErrorCount", &self.ParityErrorCount).finish() - } -} impl windows_core::TypeKind for SERIALPERF_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIALPERF_STATS { - fn eq(&self, other: &Self) -> bool { - self.ReceivedCount == other.ReceivedCount && self.TransmittedCount == other.TransmittedCount && self.FrameErrorCount == other.FrameErrorCount && self.SerialOverrunErrorCount == other.SerialOverrunErrorCount && self.BufferOverrunErrorCount == other.BufferOverrunErrorCount && self.ParityErrorCount == other.ParityErrorCount - } -} -impl Eq for SERIALPERF_STATS {} impl Default for SERIALPERF_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_BASIC_SETTINGS { pub Timeouts: SERIAL_TIMEOUTS, pub HandFlow: SERIAL_HANDFLOW, pub RxFifo: u32, pub TxFifo: u32, } -impl Copy for SERIAL_BASIC_SETTINGS {} -impl Clone for SERIAL_BASIC_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_BASIC_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_BASIC_SETTINGS").field("Timeouts", &self.Timeouts).field("HandFlow", &self.HandFlow).field("RxFifo", &self.RxFifo).field("TxFifo", &self.TxFifo).finish() - } -} impl windows_core::TypeKind for SERIAL_BASIC_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_BASIC_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.Timeouts == other.Timeouts && self.HandFlow == other.HandFlow && self.RxFifo == other.RxFifo && self.TxFifo == other.TxFifo - } -} -impl Eq for SERIAL_BASIC_SETTINGS {} impl Default for SERIAL_BASIC_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_BAUD_RATE { pub BaudRate: u32, } -impl Copy for SERIAL_BAUD_RATE {} -impl Clone for SERIAL_BAUD_RATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_BAUD_RATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_BAUD_RATE").field("BaudRate", &self.BaudRate).finish() - } -} impl windows_core::TypeKind for SERIAL_BAUD_RATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_BAUD_RATE { - fn eq(&self, other: &Self) -> bool { - self.BaudRate == other.BaudRate - } -} -impl Eq for SERIAL_BAUD_RATE {} impl Default for SERIAL_BAUD_RATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_CHARS { pub EofChar: u8, pub ErrorChar: u8, @@ -366,32 +277,16 @@ pub struct SERIAL_CHARS { pub XonChar: u8, pub XoffChar: u8, } -impl Copy for SERIAL_CHARS {} -impl Clone for SERIAL_CHARS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_CHARS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_CHARS").field("EofChar", &self.EofChar).field("ErrorChar", &self.ErrorChar).field("BreakChar", &self.BreakChar).field("EventChar", &self.EventChar).field("XonChar", &self.XonChar).field("XoffChar", &self.XoffChar).finish() - } -} impl windows_core::TypeKind for SERIAL_CHARS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_CHARS { - fn eq(&self, other: &Self) -> bool { - self.EofChar == other.EofChar && self.ErrorChar == other.ErrorChar && self.BreakChar == other.BreakChar && self.EventChar == other.EventChar && self.XonChar == other.XonChar && self.XoffChar == other.XoffChar - } -} -impl Eq for SERIAL_CHARS {} impl Default for SERIAL_CHARS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_COMMPROP { pub PacketLength: u16, pub PacketVersion: u16, @@ -412,144 +307,61 @@ pub struct SERIAL_COMMPROP { pub ProvSpec2: u32, pub ProvChar: [u16; 1], } -impl Copy for SERIAL_COMMPROP {} -impl Clone for SERIAL_COMMPROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_COMMPROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_COMMPROP") - .field("PacketLength", &self.PacketLength) - .field("PacketVersion", &self.PacketVersion) - .field("ServiceMask", &self.ServiceMask) - .field("Reserved1", &self.Reserved1) - .field("MaxTxQueue", &self.MaxTxQueue) - .field("MaxRxQueue", &self.MaxRxQueue) - .field("MaxBaud", &self.MaxBaud) - .field("ProvSubType", &self.ProvSubType) - .field("ProvCapabilities", &self.ProvCapabilities) - .field("SettableParams", &self.SettableParams) - .field("SettableBaud", &self.SettableBaud) - .field("SettableData", &self.SettableData) - .field("SettableStopParity", &self.SettableStopParity) - .field("CurrentTxQueue", &self.CurrentTxQueue) - .field("CurrentRxQueue", &self.CurrentRxQueue) - .field("ProvSpec1", &self.ProvSpec1) - .field("ProvSpec2", &self.ProvSpec2) - .field("ProvChar", &self.ProvChar) - .finish() - } -} impl windows_core::TypeKind for SERIAL_COMMPROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_COMMPROP { - fn eq(&self, other: &Self) -> bool { - self.PacketLength == other.PacketLength && self.PacketVersion == other.PacketVersion && self.ServiceMask == other.ServiceMask && self.Reserved1 == other.Reserved1 && self.MaxTxQueue == other.MaxTxQueue && self.MaxRxQueue == other.MaxRxQueue && self.MaxBaud == other.MaxBaud && self.ProvSubType == other.ProvSubType && self.ProvCapabilities == other.ProvCapabilities && self.SettableParams == other.SettableParams && self.SettableBaud == other.SettableBaud && self.SettableData == other.SettableData && self.SettableStopParity == other.SettableStopParity && self.CurrentTxQueue == other.CurrentTxQueue && self.CurrentRxQueue == other.CurrentRxQueue && self.ProvSpec1 == other.ProvSpec1 && self.ProvSpec2 == other.ProvSpec2 && self.ProvChar == other.ProvChar - } -} -impl Eq for SERIAL_COMMPROP {} impl Default for SERIAL_COMMPROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_HANDFLOW { pub ControlHandShake: u32, pub FlowReplace: u32, pub XonLimit: i32, pub XoffLimit: i32, } -impl Copy for SERIAL_HANDFLOW {} -impl Clone for SERIAL_HANDFLOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_HANDFLOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_HANDFLOW").field("ControlHandShake", &self.ControlHandShake).field("FlowReplace", &self.FlowReplace).field("XonLimit", &self.XonLimit).field("XoffLimit", &self.XoffLimit).finish() - } -} impl windows_core::TypeKind for SERIAL_HANDFLOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_HANDFLOW { - fn eq(&self, other: &Self) -> bool { - self.ControlHandShake == other.ControlHandShake && self.FlowReplace == other.FlowReplace && self.XonLimit == other.XonLimit && self.XoffLimit == other.XoffLimit - } -} -impl Eq for SERIAL_HANDFLOW {} impl Default for SERIAL_HANDFLOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_LINE_CONTROL { pub StopBits: u8, pub Parity: u8, pub WordLength: u8, } -impl Copy for SERIAL_LINE_CONTROL {} -impl Clone for SERIAL_LINE_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_LINE_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_LINE_CONTROL").field("StopBits", &self.StopBits).field("Parity", &self.Parity).field("WordLength", &self.WordLength).finish() - } -} impl windows_core::TypeKind for SERIAL_LINE_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_LINE_CONTROL { - fn eq(&self, other: &Self) -> bool { - self.StopBits == other.StopBits && self.Parity == other.Parity && self.WordLength == other.WordLength - } -} -impl Eq for SERIAL_LINE_CONTROL {} impl Default for SERIAL_LINE_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_QUEUE_SIZE { pub InSize: u32, pub OutSize: u32, } -impl Copy for SERIAL_QUEUE_SIZE {} -impl Clone for SERIAL_QUEUE_SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_QUEUE_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_QUEUE_SIZE").field("InSize", &self.InSize).field("OutSize", &self.OutSize).finish() - } -} impl windows_core::TypeKind for SERIAL_QUEUE_SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_QUEUE_SIZE { - fn eq(&self, other: &Self) -> bool { - self.InSize == other.InSize && self.OutSize == other.OutSize - } -} -impl Eq for SERIAL_QUEUE_SIZE {} impl Default for SERIAL_QUEUE_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_STATUS { pub Errors: u32, pub HoldReasons: u32, @@ -558,32 +370,16 @@ pub struct SERIAL_STATUS { pub EofReceived: super::super::Foundation::BOOLEAN, pub WaitForImmediate: super::super::Foundation::BOOLEAN, } -impl Copy for SERIAL_STATUS {} -impl Clone for SERIAL_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_STATUS").field("Errors", &self.Errors).field("HoldReasons", &self.HoldReasons).field("AmountInInQueue", &self.AmountInInQueue).field("AmountInOutQueue", &self.AmountInOutQueue).field("EofReceived", &self.EofReceived).field("WaitForImmediate", &self.WaitForImmediate).finish() - } -} impl windows_core::TypeKind for SERIAL_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Errors == other.Errors && self.HoldReasons == other.HoldReasons && self.AmountInInQueue == other.AmountInInQueue && self.AmountInOutQueue == other.AmountInOutQueue && self.EofReceived == other.EofReceived && self.WaitForImmediate == other.WaitForImmediate - } -} -impl Eq for SERIAL_STATUS {} impl Default for SERIAL_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_TIMEOUTS { pub ReadIntervalTimeout: u32, pub ReadTotalTimeoutMultiplier: u32, @@ -591,57 +387,24 @@ pub struct SERIAL_TIMEOUTS { pub WriteTotalTimeoutMultiplier: u32, pub WriteTotalTimeoutConstant: u32, } -impl Copy for SERIAL_TIMEOUTS {} -impl Clone for SERIAL_TIMEOUTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_TIMEOUTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_TIMEOUTS").field("ReadIntervalTimeout", &self.ReadIntervalTimeout).field("ReadTotalTimeoutMultiplier", &self.ReadTotalTimeoutMultiplier).field("ReadTotalTimeoutConstant", &self.ReadTotalTimeoutConstant).field("WriteTotalTimeoutMultiplier", &self.WriteTotalTimeoutMultiplier).field("WriteTotalTimeoutConstant", &self.WriteTotalTimeoutConstant).finish() - } -} impl windows_core::TypeKind for SERIAL_TIMEOUTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_TIMEOUTS { - fn eq(&self, other: &Self) -> bool { - self.ReadIntervalTimeout == other.ReadIntervalTimeout && self.ReadTotalTimeoutMultiplier == other.ReadTotalTimeoutMultiplier && self.ReadTotalTimeoutConstant == other.ReadTotalTimeoutConstant && self.WriteTotalTimeoutMultiplier == other.WriteTotalTimeoutMultiplier && self.WriteTotalTimeoutConstant == other.WriteTotalTimeoutConstant - } -} -impl Eq for SERIAL_TIMEOUTS {} impl Default for SERIAL_TIMEOUTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIAL_XOFF_COUNTER { pub Timeout: u32, pub Counter: i32, pub XoffChar: u8, } -impl Copy for SERIAL_XOFF_COUNTER {} -impl Clone for SERIAL_XOFF_COUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIAL_XOFF_COUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIAL_XOFF_COUNTER").field("Timeout", &self.Timeout).field("Counter", &self.Counter).field("XoffChar", &self.XoffChar).finish() - } -} impl windows_core::TypeKind for SERIAL_XOFF_COUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIAL_XOFF_COUNTER { - fn eq(&self, other: &Self) -> bool { - self.Timeout == other.Timeout && self.Counter == other.Counter && self.XoffChar == other.XoffChar - } -} -impl Eq for SERIAL_XOFF_COUNTER {} impl Default for SERIAL_XOFF_COUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Tapi/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Tapi/mod.rs index 1273a78ee7..189b5a695e 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Tapi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Tapi/mod.rs @@ -9972,6 +9972,7 @@ impl core::fmt::Debug for TERMINAL_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRALIAS { pub rgchName: [i8; 41], pub rgchEName: [i8; 11], @@ -9979,32 +9980,16 @@ pub struct ADDRALIAS { pub dibDetail: u32, pub r#type: u16, } -impl Copy for ADDRALIAS {} -impl Clone for ADDRALIAS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRALIAS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRALIAS").field("rgchName", &self.rgchName).field("rgchEName", &self.rgchEName).field("rgchSrvr", &self.rgchSrvr).field("dibDetail", &self.dibDetail).field("type", &self.r#type).finish() - } -} impl windows_core::TypeKind for ADDRALIAS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRALIAS { - fn eq(&self, other: &Self) -> bool { - self.rgchName == other.rgchName && self.rgchEName == other.rgchEName && self.rgchSrvr == other.rgchSrvr && self.dibDetail == other.dibDetail && self.r#type == other.r#type - } -} -impl Eq for ADDRALIAS {} impl Default for ADDRALIAS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DTR { pub wYear: u16, pub wMonth: u16, @@ -10014,12 +9999,6 @@ pub struct DTR { pub wSecond: u16, pub wDayOfWeek: u16, } -impl Copy for DTR {} -impl Clone for DTR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DTR { type TypeKind = windows_core::CopyType; } @@ -10129,6 +10108,7 @@ impl windows_core::TypeKind for HTAPIPHONE { type TypeKind = windows_core::CopyType; } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEADDRESSCAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10188,12 +10168,6 @@ pub struct LINEADDRESSCAPS { pub dwOfferingModes: u32, pub dwAvailableMediaModes: u32, } -impl Copy for LINEADDRESSCAPS {} -impl Clone for LINEADDRESSCAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEADDRESSCAPS { type TypeKind = windows_core::CopyType; } @@ -10203,6 +10177,7 @@ impl Default for LINEADDRESSCAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEADDRESSSTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10221,12 +10196,6 @@ pub struct LINEADDRESSSTATUS { pub dwDevSpecificSize: u32, pub dwDevSpecificOffset: u32, } -impl Copy for LINEADDRESSSTATUS {} -impl Clone for LINEADDRESSSTATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEADDRESSSTATUS { type TypeKind = windows_core::CopyType; } @@ -10236,17 +10205,12 @@ impl Default for LINEADDRESSSTATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTACTIVITYENTRY { pub dwID: u32, pub dwNameSize: u32, pub dwNameOffset: u32, } -impl Copy for LINEAGENTACTIVITYENTRY {} -impl Clone for LINEAGENTACTIVITYENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTACTIVITYENTRY { type TypeKind = windows_core::CopyType; } @@ -10256,6 +10220,7 @@ impl Default for LINEAGENTACTIVITYENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTACTIVITYLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10264,12 +10229,6 @@ pub struct LINEAGENTACTIVITYLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEAGENTACTIVITYLIST {} -impl Clone for LINEAGENTACTIVITYLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTACTIVITYLIST { type TypeKind = windows_core::CopyType; } @@ -10279,6 +10238,7 @@ impl Default for LINEAGENTACTIVITYLIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTCAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10296,12 +10256,6 @@ pub struct LINEAGENTCAPS { pub dwAgentExtensionIDListOffset: u32, pub ProxyGUID: windows_core::GUID, } -impl Copy for LINEAGENTCAPS {} -impl Clone for LINEAGENTCAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTCAPS { type TypeKind = windows_core::CopyType; } @@ -10311,6 +10265,7 @@ impl Default for LINEAGENTCAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTENTRY { pub hAgent: u32, pub dwNameSize: u32, @@ -10320,12 +10275,6 @@ pub struct LINEAGENTENTRY { pub dwPINSize: u32, pub dwPINOffset: u32, } -impl Copy for LINEAGENTENTRY {} -impl Clone for LINEAGENTENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTENTRY { type TypeKind = windows_core::CopyType; } @@ -10335,17 +10284,12 @@ impl Default for LINEAGENTENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTGROUPENTRY { pub GroupID: LINEAGENTGROUPENTRY_0, pub dwNameSize: u32, pub dwNameOffset: u32, } -impl Copy for LINEAGENTGROUPENTRY {} -impl Clone for LINEAGENTGROUPENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTGROUPENTRY { type TypeKind = windows_core::CopyType; } @@ -10355,18 +10299,13 @@ impl Default for LINEAGENTGROUPENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTGROUPENTRY_0 { pub dwGroupID1: u32, pub dwGroupID2: u32, pub dwGroupID3: u32, pub dwGroupID4: u32, } -impl Copy for LINEAGENTGROUPENTRY_0 {} -impl Clone for LINEAGENTGROUPENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTGROUPENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -10376,6 +10315,7 @@ impl Default for LINEAGENTGROUPENTRY_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTGROUPLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10384,12 +10324,6 @@ pub struct LINEAGENTGROUPLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEAGENTGROUPLIST {} -impl Clone for LINEAGENTGROUPLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTGROUPLIST { type TypeKind = windows_core::CopyType; } @@ -10400,6 +10334,7 @@ impl Default for LINEAGENTGROUPLIST { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEAGENTINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10416,14 +10351,6 @@ pub struct LINEAGENTINFO { pub dwTotalACDWrapUpTime: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEAGENTINFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEAGENTINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEAGENTINFO { type TypeKind = windows_core::CopyType; } @@ -10434,6 +10361,7 @@ impl Default for LINEAGENTINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10442,12 +10370,6 @@ pub struct LINEAGENTLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEAGENTLIST {} -impl Clone for LINEAGENTLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTLIST { type TypeKind = windows_core::CopyType; } @@ -10457,18 +10379,13 @@ impl Default for LINEAGENTLIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTSESSIONENTRY { pub hAgentSession: u32, pub hAgent: u32, pub GroupID: windows_core::GUID, pub dwWorkingAddressID: u32, } -impl Copy for LINEAGENTSESSIONENTRY {} -impl Clone for LINEAGENTSESSIONENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTSESSIONENTRY { type TypeKind = windows_core::CopyType; } @@ -10479,6 +10396,7 @@ impl Default for LINEAGENTSESSIONENTRY { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEAGENTSESSIONINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10499,14 +10417,6 @@ pub struct LINEAGENTSESSIONINFO { pub dwAverageTimeToAnswer: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEAGENTSESSIONINFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEAGENTSESSIONINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEAGENTSESSIONINFO { type TypeKind = windows_core::CopyType; } @@ -10517,6 +10427,7 @@ impl Default for LINEAGENTSESSIONINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTSESSIONLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10525,12 +10436,6 @@ pub struct LINEAGENTSESSIONLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEAGENTSESSIONLIST {} -impl Clone for LINEAGENTSESSIONLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTSESSIONLIST { type TypeKind = windows_core::CopyType; } @@ -10540,6 +10445,7 @@ impl Default for LINEAGENTSESSIONLIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAGENTSTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10556,12 +10462,6 @@ pub struct LINEAGENTSTATUS { pub dwValidStates: u32, pub dwValidNextStates: u32, } -impl Copy for LINEAGENTSTATUS {} -impl Clone for LINEAGENTSTATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAGENTSTATUS { type TypeKind = windows_core::CopyType; } @@ -10571,6 +10471,7 @@ impl Default for LINEAGENTSTATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEAPPINFO { pub dwMachineNameSize: u32, pub dwMachineNameOffset: u32, @@ -10583,12 +10484,6 @@ pub struct LINEAPPINFO { pub dwMediaModes: u32, pub dwAddressID: u32, } -impl Copy for LINEAPPINFO {} -impl Clone for LINEAPPINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEAPPINFO { type TypeKind = windows_core::CopyType; } @@ -10598,6 +10493,7 @@ impl Default for LINEAPPINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10678,12 +10574,6 @@ pub struct LINECALLINFO { pub dwReceivingFlowspecSize: u32, pub dwReceivingFlowspecOffset: u32, } -impl Copy for LINECALLINFO {} -impl Clone for LINECALLINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINECALLINFO { type TypeKind = windows_core::CopyType; } @@ -10693,6 +10583,7 @@ impl Default for LINECALLINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10701,12 +10592,6 @@ pub struct LINECALLLIST { pub dwCallsSize: u32, pub dwCallsOffset: u32, } -impl Copy for LINECALLLIST {} -impl Clone for LINECALLLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINECALLLIST { type TypeKind = windows_core::CopyType; } @@ -10716,6 +10601,7 @@ impl Default for LINECALLLIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLPARAMS { pub dwTotalSize: u32, pub dwBearerMode: u32, @@ -10759,12 +10645,6 @@ pub struct LINECALLPARAMS { pub dwCallingPartyIDSize: u32, pub dwCallingPartyIDOffset: u32, } -impl Copy for LINECALLPARAMS {} -impl Clone for LINECALLPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINECALLPARAMS { type TypeKind = windows_core::CopyType; } @@ -10774,6 +10654,7 @@ impl Default for LINECALLPARAMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLSTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10787,12 +10668,6 @@ pub struct LINECALLSTATUS { pub dwCallFeatures2: u32, pub tStateEntryTime: super::super::Foundation::SYSTEMTIME, } -impl Copy for LINECALLSTATUS {} -impl Clone for LINECALLSTATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINECALLSTATUS { type TypeKind = windows_core::CopyType; } @@ -10802,17 +10677,12 @@ impl Default for LINECALLSTATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECALLTREATMENTENTRY { pub dwCallTreatmentID: u32, pub dwCallTreatmentNameSize: u32, pub dwCallTreatmentNameOffset: u32, } -impl Copy for LINECALLTREATMENTENTRY {} -impl Clone for LINECALLTREATMENTENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINECALLTREATMENTENTRY { type TypeKind = windows_core::CopyType; } @@ -10822,6 +10692,7 @@ impl Default for LINECALLTREATMENTENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECARDENTRY { pub dwPermanentCardID: u32, pub dwCardNameSize: u32, @@ -10835,12 +10706,6 @@ pub struct LINECARDENTRY { pub dwInternationalRuleOffset: u32, pub dwOptions: u32, } -impl Copy for LINECARDENTRY {} -impl Clone for LINECARDENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINECARDENTRY { type TypeKind = windows_core::CopyType; } @@ -10850,6 +10715,7 @@ impl Default for LINECARDENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECOUNTRYENTRY { pub dwCountryID: u32, pub dwCountryCode: u32, @@ -10863,12 +10729,6 @@ pub struct LINECOUNTRYENTRY { pub dwInternationalRuleSize: u32, pub dwInternationalRuleOffset: u32, } -impl Copy for LINECOUNTRYENTRY {} -impl Clone for LINECOUNTRYENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINECOUNTRYENTRY { type TypeKind = windows_core::CopyType; } @@ -10878,6 +10738,7 @@ impl Default for LINECOUNTRYENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINECOUNTRYLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10886,12 +10747,6 @@ pub struct LINECOUNTRYLIST { pub dwCountryListSize: u32, pub dwCountryListOffset: u32, } -impl Copy for LINECOUNTRYLIST {} -impl Clone for LINECOUNTRYLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINECOUNTRYLIST { type TypeKind = windows_core::CopyType; } @@ -10901,6 +10756,7 @@ impl Default for LINECOUNTRYLIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEDEVCAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10958,12 +10814,6 @@ pub struct LINEDEVCAPS { pub dwDeviceClassesOffset: u32, pub PermanentLineGuid: windows_core::GUID, } -impl Copy for LINEDEVCAPS {} -impl Clone for LINEDEVCAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEDEVCAPS { type TypeKind = windows_core::CopyType; } @@ -10973,6 +10823,7 @@ impl Default for LINEDEVCAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEDEVSTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -10997,12 +10848,6 @@ pub struct LINEDEVSTATUS { pub dwAppInfoSize: u32, pub dwAppInfoOffset: u32, } -impl Copy for LINEDEVSTATUS {} -impl Clone for LINEDEVSTATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEDEVSTATUS { type TypeKind = windows_core::CopyType; } @@ -11012,18 +10857,13 @@ impl Default for LINEDEVSTATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEDIALPARAMS { pub dwDialPause: u32, pub dwDialSpeed: u32, pub dwDigitDuration: u32, pub dwWaitForDialtone: u32, } -impl Copy for LINEDIALPARAMS {} -impl Clone for LINEDIALPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEDIALPARAMS { type TypeKind = windows_core::CopyType; } @@ -11033,18 +10873,13 @@ impl Default for LINEDIALPARAMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEEXTENSIONID { pub dwExtensionID0: u32, pub dwExtensionID1: u32, pub dwExtensionID2: u32, pub dwExtensionID3: u32, } -impl Copy for LINEEXTENSIONID {} -impl Clone for LINEEXTENSIONID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEEXTENSIONID { type TypeKind = windows_core::CopyType; } @@ -11054,6 +10889,7 @@ impl Default for LINEEXTENSIONID { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEFORWARD { pub dwForwardMode: u32, pub dwCallerAddressSize: u32, @@ -11062,12 +10898,6 @@ pub struct LINEFORWARD { pub dwDestAddressSize: u32, pub dwDestAddressOffset: u32, } -impl Copy for LINEFORWARD {} -impl Clone for LINEFORWARD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEFORWARD { type TypeKind = windows_core::CopyType; } @@ -11077,17 +10907,12 @@ impl Default for LINEFORWARD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEFORWARDLIST { pub dwTotalSize: u32, pub dwNumEntries: u32, pub ForwardList: [LINEFORWARD; 1], } -impl Copy for LINEFORWARDLIST {} -impl Clone for LINEFORWARDLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEFORWARDLIST { type TypeKind = windows_core::CopyType; } @@ -11097,18 +10922,13 @@ impl Default for LINEFORWARDLIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEGENERATETONE { pub dwFrequency: u32, pub dwCadenceOn: u32, pub dwCadenceOff: u32, pub dwVolume: u32, } -impl Copy for LINEGENERATETONE {} -impl Clone for LINEGENERATETONE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEGENERATETONE { type TypeKind = windows_core::CopyType; } @@ -11118,6 +10938,7 @@ impl Default for LINEGENERATETONE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEINITIALIZEEXPARAMS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -11126,12 +10947,6 @@ pub struct LINEINITIALIZEEXPARAMS { pub Handles: LINEINITIALIZEEXPARAMS_0, pub dwCompletionKey: u32, } -impl Copy for LINEINITIALIZEEXPARAMS {} -impl Clone for LINEINITIALIZEEXPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEINITIALIZEEXPARAMS { type TypeKind = windows_core::CopyType; } @@ -11141,16 +10956,11 @@ impl Default for LINEINITIALIZEEXPARAMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union LINEINITIALIZEEXPARAMS_0 { pub hEvent: super::super::Foundation::HANDLE, pub hCompletionPort: super::super::Foundation::HANDLE, } -impl Copy for LINEINITIALIZEEXPARAMS_0 {} -impl Clone for LINEINITIALIZEEXPARAMS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEINITIALIZEEXPARAMS_0 { type TypeKind = windows_core::CopyType; } @@ -11160,6 +10970,7 @@ impl Default for LINEINITIALIZEEXPARAMS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINELOCATIONENTRY { pub dwPermanentLocationID: u32, pub dwLocationNameSize: u32, @@ -11179,12 +10990,6 @@ pub struct LINELOCATIONENTRY { pub dwCancelCallWaitingSize: u32, pub dwCancelCallWaitingOffset: u32, } -impl Copy for LINELOCATIONENTRY {} -impl Clone for LINELOCATIONENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINELOCATIONENTRY { type TypeKind = windows_core::CopyType; } @@ -11194,16 +10999,11 @@ impl Default for LINELOCATIONENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMEDIACONTROLCALLSTATE { pub dwCallStates: u32, pub dwMediaControl: u32, } -impl Copy for LINEMEDIACONTROLCALLSTATE {} -impl Clone for LINEMEDIACONTROLCALLSTATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEMEDIACONTROLCALLSTATE { type TypeKind = windows_core::CopyType; } @@ -11213,17 +11013,12 @@ impl Default for LINEMEDIACONTROLCALLSTATE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMEDIACONTROLDIGIT { pub dwDigit: u32, pub dwDigitModes: u32, pub dwMediaControl: u32, } -impl Copy for LINEMEDIACONTROLDIGIT {} -impl Clone for LINEMEDIACONTROLDIGIT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEMEDIACONTROLDIGIT { type TypeKind = windows_core::CopyType; } @@ -11233,17 +11028,12 @@ impl Default for LINEMEDIACONTROLDIGIT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMEDIACONTROLMEDIA { pub dwMediaModes: u32, pub dwDuration: u32, pub dwMediaControl: u32, } -impl Copy for LINEMEDIACONTROLMEDIA {} -impl Clone for LINEMEDIACONTROLMEDIA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEMEDIACONTROLMEDIA { type TypeKind = windows_core::CopyType; } @@ -11253,6 +11043,7 @@ impl Default for LINEMEDIACONTROLMEDIA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMEDIACONTROLTONE { pub dwAppSpecific: u32, pub dwDuration: u32, @@ -11261,12 +11052,6 @@ pub struct LINEMEDIACONTROLTONE { pub dwFrequency3: u32, pub dwMediaControl: u32, } -impl Copy for LINEMEDIACONTROLTONE {} -impl Clone for LINEMEDIACONTROLTONE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEMEDIACONTROLTONE { type TypeKind = windows_core::CopyType; } @@ -11276,6 +11061,7 @@ impl Default for LINEMEDIACONTROLTONE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMESSAGE { pub hDevice: u32, pub dwMessageID: u32, @@ -11284,12 +11070,6 @@ pub struct LINEMESSAGE { pub dwParam2: usize, pub dwParam3: usize, } -impl Copy for LINEMESSAGE {} -impl Clone for LINEMESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEMESSAGE { type TypeKind = windows_core::CopyType; } @@ -11299,6 +11079,7 @@ impl Default for LINEMESSAGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEMONITORTONE { pub dwAppSpecific: u32, pub dwDuration: u32, @@ -11306,12 +11087,6 @@ pub struct LINEMONITORTONE { pub dwFrequency2: u32, pub dwFrequency3: u32, } -impl Copy for LINEMONITORTONE {} -impl Clone for LINEMONITORTONE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEMONITORTONE { type TypeKind = windows_core::CopyType; } @@ -11321,17 +11096,12 @@ impl Default for LINEMONITORTONE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEPROVIDERENTRY { pub dwPermanentProviderID: u32, pub dwProviderFilenameSize: u32, pub dwProviderFilenameOffset: u32, } -impl Copy for LINEPROVIDERENTRY {} -impl Clone for LINEPROVIDERENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEPROVIDERENTRY { type TypeKind = windows_core::CopyType; } @@ -11341,6 +11111,7 @@ impl Default for LINEPROVIDERENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEPROVIDERLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -11349,12 +11120,6 @@ pub struct LINEPROVIDERLIST { pub dwProviderListSize: u32, pub dwProviderListOffset: u32, } -impl Copy for LINEPROVIDERLIST {} -impl Clone for LINEPROVIDERLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEPROVIDERLIST { type TypeKind = windows_core::CopyType; } @@ -11365,6 +11130,7 @@ impl Default for LINEPROVIDERLIST { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST { pub dwSize: u32, pub dwClientMachineNameSize: u32, @@ -11376,14 +11142,6 @@ pub struct LINEPROXYREQUEST { pub Anonymous: LINEPROXYREQUEST_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST { type TypeKind = windows_core::CopyType; } @@ -11395,6 +11153,7 @@ impl Default for LINEPROXYREQUEST { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union LINEPROXYREQUEST_0 { pub SetAgentGroup: LINEPROXYREQUEST_0_14, pub SetAgentState: LINEPROXYREQUEST_0_18, @@ -11418,14 +11177,6 @@ pub union LINEPROXYREQUEST_0 { pub GetGroupList: LINEPROXYREQUEST_0_10, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0 { type TypeKind = windows_core::CopyType; } @@ -11437,6 +11188,7 @@ impl Default for LINEPROXYREQUEST_0 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_0 { pub dwAddressID: u32, pub dwAgentExtensionIDIndex: u32, @@ -11444,14 +11196,6 @@ pub struct LINEPROXYREQUEST_0_0 { pub Params: [u8; 1], } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_0 { type TypeKind = windows_core::CopyType; } @@ -11463,6 +11207,7 @@ impl Default for LINEPROXYREQUEST_0_0 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_1 { pub hAgentSession: u32, pub dwAgentPINSize: u32, @@ -11472,14 +11217,6 @@ pub struct LINEPROXYREQUEST_0_1 { pub dwWorkingAddressID: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_1 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_1 { type TypeKind = windows_core::CopyType; } @@ -11491,6 +11228,7 @@ impl Default for LINEPROXYREQUEST_0_1 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_2 { pub hAgent: u32, pub dwAgentIDSize: u32, @@ -11499,14 +11237,6 @@ pub struct LINEPROXYREQUEST_0_2 { pub dwAgentPINOffset: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_2 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_2 { type TypeKind = windows_core::CopyType; } @@ -11518,19 +11248,12 @@ impl Default for LINEPROXYREQUEST_0_2 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_3 { pub dwAddressID: u32, pub ActivityList: LINEAGENTACTIVITYLIST, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_3 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_3 { type TypeKind = windows_core::CopyType; } @@ -11542,19 +11265,12 @@ impl Default for LINEPROXYREQUEST_0_3 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_4 { pub dwAddressID: u32, pub AgentCaps: LINEAGENTCAPS, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_4 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_4 { type TypeKind = windows_core::CopyType; } @@ -11566,19 +11282,12 @@ impl Default for LINEPROXYREQUEST_0_4 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_5 { pub dwAddressID: u32, pub GroupList: LINEAGENTGROUPLIST, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_5 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_5 { type TypeKind = windows_core::CopyType; } @@ -11590,19 +11299,12 @@ impl Default for LINEPROXYREQUEST_0_5 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_6 { pub hAgent: u32, pub AgentInfo: LINEAGENTINFO, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_6 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_6 { type TypeKind = windows_core::CopyType; } @@ -11614,19 +11316,12 @@ impl Default for LINEPROXYREQUEST_0_6 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_7 { pub hAgentSession: u32, pub SessionInfo: LINEAGENTSESSIONINFO, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_7 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_7 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_7 { type TypeKind = windows_core::CopyType; } @@ -11638,19 +11333,12 @@ impl Default for LINEPROXYREQUEST_0_7 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_8 { pub hAgent: u32, pub SessionList: LINEAGENTSESSIONLIST, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_8 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_8 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_8 { type TypeKind = windows_core::CopyType; } @@ -11662,19 +11350,12 @@ impl Default for LINEPROXYREQUEST_0_8 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_9 { pub dwAddressID: u32, pub AgentStatus: LINEAGENTSTATUS, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_9 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_9 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_9 { type TypeKind = windows_core::CopyType; } @@ -11686,18 +11367,11 @@ impl Default for LINEPROXYREQUEST_0_9 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_10 { pub GroupList: LINEAGENTGROUPLIST, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_10 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_10 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_10 { type TypeKind = windows_core::CopyType; } @@ -11709,19 +11383,12 @@ impl Default for LINEPROXYREQUEST_0_10 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_11 { pub dwQueueID: u32, pub QueueInfo: LINEQUEUEINFO, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_11 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_11 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_11 { type TypeKind = windows_core::CopyType; } @@ -11733,19 +11400,12 @@ impl Default for LINEPROXYREQUEST_0_11 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_12 { pub GroupID: windows_core::GUID, pub QueueList: LINEQUEUELIST, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_12 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_12 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_12 { type TypeKind = windows_core::CopyType; } @@ -11757,19 +11417,12 @@ impl Default for LINEPROXYREQUEST_0_12 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_13 { pub dwAddressID: u32, pub dwActivityID: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_13 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_13 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_13 { type TypeKind = windows_core::CopyType; } @@ -11781,19 +11434,12 @@ impl Default for LINEPROXYREQUEST_0_13 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_14 { pub dwAddressID: u32, pub GroupList: LINEAGENTGROUPLIST, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_14 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_14 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_14 { type TypeKind = windows_core::CopyType; } @@ -11805,19 +11451,12 @@ impl Default for LINEPROXYREQUEST_0_14 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_15 { pub hAgent: u32, pub dwMeasurementPeriod: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_15 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_15 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_15 { type TypeKind = windows_core::CopyType; } @@ -11829,20 +11468,13 @@ impl Default for LINEPROXYREQUEST_0_15 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_16 { pub hAgentSession: u32, pub dwAgentSessionState: u32, pub dwNextAgentSessionState: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_16 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_16 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_16 { type TypeKind = windows_core::CopyType; } @@ -11854,20 +11486,13 @@ impl Default for LINEPROXYREQUEST_0_16 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_17 { pub hAgent: u32, pub dwAgentState: u32, pub dwNextAgentState: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_17 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_17 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_17 { type TypeKind = windows_core::CopyType; } @@ -11879,20 +11504,13 @@ impl Default for LINEPROXYREQUEST_0_17 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_18 { pub dwAddressID: u32, pub dwAgentState: u32, pub dwNextAgentState: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_18 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_18 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_18 { type TypeKind = windows_core::CopyType; } @@ -11904,19 +11522,12 @@ impl Default for LINEPROXYREQUEST_0_18 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUEST_0_19 { pub dwQueueID: u32, pub dwMeasurementPeriod: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for LINEPROXYREQUEST_0_19 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for LINEPROXYREQUEST_0_19 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for LINEPROXYREQUEST_0_19 { type TypeKind = windows_core::CopyType; } @@ -11927,6 +11538,7 @@ impl Default for LINEPROXYREQUEST_0_19 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEPROXYREQUESTLIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -11935,12 +11547,6 @@ pub struct LINEPROXYREQUESTLIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEPROXYREQUESTLIST {} -impl Clone for LINEPROXYREQUESTLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEPROXYREQUESTLIST { type TypeKind = windows_core::CopyType; } @@ -11950,17 +11556,12 @@ impl Default for LINEPROXYREQUESTLIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEQUEUEENTRY { pub dwQueueID: u32, pub dwNameSize: u32, pub dwNameOffset: u32, } -impl Copy for LINEQUEUEENTRY {} -impl Clone for LINEQUEUEENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEQUEUEENTRY { type TypeKind = windows_core::CopyType; } @@ -11970,6 +11571,7 @@ impl Default for LINEQUEUEENTRY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEQUEUEINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -11985,12 +11587,6 @@ pub struct LINEQUEUEINFO { pub dwAverageWaitTime: u32, pub dwFinalDisposition: u32, } -impl Copy for LINEQUEUEINFO {} -impl Clone for LINEQUEUEINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEQUEUEINFO { type TypeKind = windows_core::CopyType; } @@ -12000,6 +11596,7 @@ impl Default for LINEQUEUEINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEQUEUELIST { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -12008,12 +11605,6 @@ pub struct LINEQUEUELIST { pub dwListSize: u32, pub dwListOffset: u32, } -impl Copy for LINEQUEUELIST {} -impl Clone for LINEQUEUELIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEQUEUELIST { type TypeKind = windows_core::CopyType; } @@ -12023,50 +11614,29 @@ impl Default for LINEQUEUELIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LINEREQMAKECALL { pub szDestAddress: [i8; 80], pub szAppName: [i8; 40], pub szCalledParty: [i8; 40], pub szComment: [i8; 80], } -impl Copy for LINEREQMAKECALL {} -impl Clone for LINEREQMAKECALL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LINEREQMAKECALL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LINEREQMAKECALL").field("szDestAddress", &self.szDestAddress).field("szAppName", &self.szAppName).field("szCalledParty", &self.szCalledParty).field("szComment", &self.szComment).finish() - } -} impl windows_core::TypeKind for LINEREQMAKECALL { type TypeKind = windows_core::CopyType; } -impl PartialEq for LINEREQMAKECALL { - fn eq(&self, other: &Self) -> bool { - self.szDestAddress == other.szDestAddress && self.szAppName == other.szAppName && self.szCalledParty == other.szCalledParty && self.szComment == other.szComment - } -} -impl Eq for LINEREQMAKECALL {} impl Default for LINEREQMAKECALL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEREQMAKECALLW { pub szDestAddress: [u16; 80], pub szAppName: [u16; 40], pub szCalledParty: [u16; 40], pub szComment: [u16; 80], } -impl Copy for LINEREQMAKECALLW {} -impl Clone for LINEREQMAKECALLW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEREQMAKECALLW { type TypeKind = windows_core::CopyType; } @@ -12076,6 +11646,7 @@ impl Default for LINEREQMAKECALLW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEREQMEDIACALL { pub hWnd: super::super::Foundation::HWND, pub wRequestID: super::super::Foundation::WPARAM, @@ -12088,12 +11659,6 @@ pub struct LINEREQMEDIACALL { pub szCalledParty: [i8; 40], pub szComment: [i8; 80], } -impl Copy for LINEREQMEDIACALL {} -impl Clone for LINEREQMEDIACALL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEREQMEDIACALL { type TypeKind = windows_core::CopyType; } @@ -12103,6 +11668,7 @@ impl Default for LINEREQMEDIACALL { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINEREQMEDIACALLW { pub hWnd: super::super::Foundation::HWND, pub wRequestID: super::super::Foundation::WPARAM, @@ -12115,12 +11681,6 @@ pub struct LINEREQMEDIACALLW { pub szCalledParty: [u16; 40], pub szComment: [u16; 80], } -impl Copy for LINEREQMEDIACALLW {} -impl Clone for LINEREQMEDIACALLW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINEREQMEDIACALLW { type TypeKind = windows_core::CopyType; } @@ -12130,17 +11690,12 @@ impl Default for LINEREQMEDIACALLW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINETERMCAPS { pub dwTermDev: u32, pub dwTermModes: u32, pub dwTermSharing: u32, } -impl Copy for LINETERMCAPS {} -impl Clone for LINETERMCAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINETERMCAPS { type TypeKind = windows_core::CopyType; } @@ -12150,6 +11705,7 @@ impl Default for LINETERMCAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINETRANSLATECAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -12163,12 +11719,6 @@ pub struct LINETRANSLATECAPS { pub dwCardListOffset: u32, pub dwCurrentPreferredCardID: u32, } -impl Copy for LINETRANSLATECAPS {} -impl Clone for LINETRANSLATECAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINETRANSLATECAPS { type TypeKind = windows_core::CopyType; } @@ -12178,6 +11728,7 @@ impl Default for LINETRANSLATECAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LINETRANSLATEOUTPUT { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -12190,12 +11741,6 @@ pub struct LINETRANSLATEOUTPUT { pub dwDestCountry: u32, pub dwTranslateResults: u32, } -impl Copy for LINETRANSLATEOUTPUT {} -impl Clone for LINETRANSLATEOUTPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LINETRANSLATEOUTPUT { type TypeKind = windows_core::CopyType; } @@ -12258,6 +11803,7 @@ impl Default for MSP_EVENT_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct MSP_EVENT_INFO_0_0 { pub Type: MSP_ADDRESS_EVENT, pub pTerminal: std::mem::ManuallyDrop>, @@ -12269,24 +11815,10 @@ impl Clone for MSP_EVENT_INFO_0_0 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MSP_EVENT_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSP_EVENT_INFO_0_0").field("Type", &self.Type).field("pTerminal", &self.pTerminal).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MSP_EVENT_INFO_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MSP_EVENT_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.pTerminal == other.pTerminal - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MSP_EVENT_INFO_0_0 {} -#[cfg(feature = "Win32_System_Com")] impl Default for MSP_EVENT_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12294,6 +11826,7 @@ impl Default for MSP_EVENT_INFO_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct MSP_EVENT_INFO_0_1 { pub pASRTerminal: std::mem::ManuallyDrop>, pub hrErrorCode: windows_core::HRESULT, @@ -12305,24 +11838,10 @@ impl Clone for MSP_EVENT_INFO_0_1 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MSP_EVENT_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSP_EVENT_INFO_0_1").field("pASRTerminal", &self.pASRTerminal).field("hrErrorCode", &self.hrErrorCode).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MSP_EVENT_INFO_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MSP_EVENT_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.pASRTerminal == other.pASRTerminal && self.hrErrorCode == other.hrErrorCode - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MSP_EVENT_INFO_0_1 {} -#[cfg(feature = "Win32_System_Com")] impl Default for MSP_EVENT_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12330,6 +11849,7 @@ impl Default for MSP_EVENT_INFO_0_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct MSP_EVENT_INFO_0_2 { pub Type: MSP_CALL_EVENT, pub Cause: MSP_CALL_EVENT_CAUSE, @@ -12344,24 +11864,10 @@ impl Clone for MSP_EVENT_INFO_0_2 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MSP_EVENT_INFO_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSP_EVENT_INFO_0_2").field("Type", &self.Type).field("Cause", &self.Cause).field("pStream", &self.pStream).field("pTerminal", &self.pTerminal).field("hrError", &self.hrError).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MSP_EVENT_INFO_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MSP_EVENT_INFO_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Cause == other.Cause && self.pStream == other.pStream && self.pTerminal == other.pTerminal && self.hrError == other.hrError - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MSP_EVENT_INFO_0_2 {} -#[cfg(feature = "Win32_System_Com")] impl Default for MSP_EVENT_INFO_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12369,6 +11875,7 @@ impl Default for MSP_EVENT_INFO_0_2 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct MSP_EVENT_INFO_0_3 { pub pParentFileTerminal: std::mem::ManuallyDrop>, pub pFileTrack: std::mem::ManuallyDrop>, @@ -12383,24 +11890,10 @@ impl Clone for MSP_EVENT_INFO_0_3 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MSP_EVENT_INFO_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSP_EVENT_INFO_0_3").field("pParentFileTerminal", &self.pParentFileTerminal).field("pFileTrack", &self.pFileTrack).field("TerminalMediaState", &self.TerminalMediaState).field("ftecEventCause", &self.ftecEventCause).field("hrErrorCode", &self.hrErrorCode).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MSP_EVENT_INFO_0_3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MSP_EVENT_INFO_0_3 { - fn eq(&self, other: &Self) -> bool { - self.pParentFileTerminal == other.pParentFileTerminal && self.pFileTrack == other.pFileTrack && self.TerminalMediaState == other.TerminalMediaState && self.ftecEventCause == other.ftecEventCause && self.hrErrorCode == other.hrErrorCode - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MSP_EVENT_INFO_0_3 {} -#[cfg(feature = "Win32_System_Com")] impl Default for MSP_EVENT_INFO_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12408,6 +11901,7 @@ impl Default for MSP_EVENT_INFO_0_3 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct MSP_EVENT_INFO_0_4 { pub pEvent: std::mem::ManuallyDrop>, pub lEventCode: i32, @@ -12419,24 +11913,10 @@ impl Clone for MSP_EVENT_INFO_0_4 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MSP_EVENT_INFO_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSP_EVENT_INFO_0_4").field("pEvent", &self.pEvent).field("lEventCode", &self.lEventCode).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MSP_EVENT_INFO_0_4 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MSP_EVENT_INFO_0_4 { - fn eq(&self, other: &Self) -> bool { - self.pEvent == other.pEvent && self.lEventCode == other.lEventCode - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MSP_EVENT_INFO_0_4 {} -#[cfg(feature = "Win32_System_Com")] impl Default for MSP_EVENT_INFO_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12444,6 +11924,7 @@ impl Default for MSP_EVENT_INFO_0_4 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct MSP_EVENT_INFO_0_5 { pub pToneTerminal: std::mem::ManuallyDrop>, pub hrErrorCode: windows_core::HRESULT, @@ -12455,24 +11936,10 @@ impl Clone for MSP_EVENT_INFO_0_5 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MSP_EVENT_INFO_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSP_EVENT_INFO_0_5").field("pToneTerminal", &self.pToneTerminal).field("hrErrorCode", &self.hrErrorCode).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MSP_EVENT_INFO_0_5 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MSP_EVENT_INFO_0_5 { - fn eq(&self, other: &Self) -> bool { - self.pToneTerminal == other.pToneTerminal && self.hrErrorCode == other.hrErrorCode - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MSP_EVENT_INFO_0_5 {} -#[cfg(feature = "Win32_System_Com")] impl Default for MSP_EVENT_INFO_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12480,37 +11947,16 @@ impl Default for MSP_EVENT_INFO_0_5 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSP_EVENT_INFO_0_6 { pub dwBufferSize: u32, pub pBuffer: [u8; 1], } #[cfg(feature = "Win32_System_Com")] -impl Copy for MSP_EVENT_INFO_0_6 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for MSP_EVENT_INFO_0_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MSP_EVENT_INFO_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSP_EVENT_INFO_0_6").field("dwBufferSize", &self.dwBufferSize).field("pBuffer", &self.pBuffer).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MSP_EVENT_INFO_0_6 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MSP_EVENT_INFO_0_6 { - fn eq(&self, other: &Self) -> bool { - self.dwBufferSize == other.dwBufferSize && self.pBuffer == other.pBuffer - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MSP_EVENT_INFO_0_6 {} -#[cfg(feature = "Win32_System_Com")] impl Default for MSP_EVENT_INFO_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12518,6 +11964,7 @@ impl Default for MSP_EVENT_INFO_0_6 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct MSP_EVENT_INFO_0_7 { pub pTTSTerminal: std::mem::ManuallyDrop>, pub hrErrorCode: windows_core::HRESULT, @@ -12529,24 +11976,10 @@ impl Clone for MSP_EVENT_INFO_0_7 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MSP_EVENT_INFO_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSP_EVENT_INFO_0_7").field("pTTSTerminal", &self.pTTSTerminal).field("hrErrorCode", &self.hrErrorCode).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MSP_EVENT_INFO_0_7 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MSP_EVENT_INFO_0_7 { - fn eq(&self, other: &Self) -> bool { - self.pTTSTerminal == other.pTTSTerminal && self.hrErrorCode == other.hrErrorCode - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MSP_EVENT_INFO_0_7 {} -#[cfg(feature = "Win32_System_Com")] impl Default for MSP_EVENT_INFO_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12554,6 +11987,7 @@ impl Default for MSP_EVENT_INFO_0_7 { } pub const McastAddressAllocation: windows_core::GUID = windows_core::GUID::from_u128(0xdf0daef2_a289_11d1_8697_006008b0e5d2); #[repr(C)] +#[derive(Clone, Copy)] pub struct NSID { pub dwSize: u32, pub uchType: [u8; 16], @@ -12561,12 +11995,6 @@ pub struct NSID { pub lTime: i32, pub address: NSID_0, } -impl Copy for NSID {} -impl Clone for NSID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NSID { type TypeKind = windows_core::CopyType; } @@ -12576,16 +12004,11 @@ impl Default for NSID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NSID_0 { pub alias: ADDRALIAS, pub rgchInterNet: [i8; 1], } -impl Copy for NSID_0 {} -impl Clone for NSID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NSID_0 { type TypeKind = windows_core::CopyType; } @@ -12595,6 +12018,7 @@ impl Default for NSID_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONEBUTTONINFO { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -12607,12 +12031,6 @@ pub struct PHONEBUTTONINFO { pub dwDevSpecificOffset: u32, pub dwButtonState: u32, } -impl Copy for PHONEBUTTONINFO {} -impl Clone for PHONEBUTTONINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHONEBUTTONINFO { type TypeKind = windows_core::CopyType; } @@ -12622,6 +12040,7 @@ impl Default for PHONEBUTTONINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONECAPS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -12670,12 +12089,6 @@ pub struct PHONECAPS { pub dwMonitoredHeadsetHookSwitchModes: u32, pub PermanentPhoneGuid: windows_core::GUID, } -impl Copy for PHONECAPS {} -impl Clone for PHONECAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHONECAPS { type TypeKind = windows_core::CopyType; } @@ -12685,18 +12098,13 @@ impl Default for PHONECAPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONEEXTENSIONID { pub dwExtensionID0: u32, pub dwExtensionID1: u32, pub dwExtensionID2: u32, pub dwExtensionID3: u32, } -impl Copy for PHONEEXTENSIONID {} -impl Clone for PHONEEXTENSIONID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHONEEXTENSIONID { type TypeKind = windows_core::CopyType; } @@ -12706,6 +12114,7 @@ impl Default for PHONEEXTENSIONID { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONEINITIALIZEEXPARAMS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -12714,12 +12123,6 @@ pub struct PHONEINITIALIZEEXPARAMS { pub Handles: PHONEINITIALIZEEXPARAMS_0, pub dwCompletionKey: u32, } -impl Copy for PHONEINITIALIZEEXPARAMS {} -impl Clone for PHONEINITIALIZEEXPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHONEINITIALIZEEXPARAMS { type TypeKind = windows_core::CopyType; } @@ -12729,16 +12132,11 @@ impl Default for PHONEINITIALIZEEXPARAMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union PHONEINITIALIZEEXPARAMS_0 { pub hEvent: super::super::Foundation::HANDLE, pub hCompletionPort: super::super::Foundation::HANDLE, } -impl Copy for PHONEINITIALIZEEXPARAMS_0 {} -impl Clone for PHONEINITIALIZEEXPARAMS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHONEINITIALIZEEXPARAMS_0 { type TypeKind = windows_core::CopyType; } @@ -12748,6 +12146,7 @@ impl Default for PHONEINITIALIZEEXPARAMS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONEMESSAGE { pub hDevice: u32, pub dwMessageID: u32, @@ -12756,12 +12155,6 @@ pub struct PHONEMESSAGE { pub dwParam2: usize, pub dwParam3: usize, } -impl Copy for PHONEMESSAGE {} -impl Clone for PHONEMESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHONEMESSAGE { type TypeKind = windows_core::CopyType; } @@ -12771,6 +12164,7 @@ impl Default for PHONEMESSAGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PHONESTATUS { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -12799,12 +12193,6 @@ pub struct PHONESTATUS { pub dwDevSpecificOffset: u32, pub dwPhoneFeatures: u32, } -impl Copy for PHONESTATUS {} -impl Clone for PHONESTATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PHONESTATUS { type TypeKind = windows_core::CopyType; } @@ -12814,6 +12202,7 @@ impl Default for PHONESTATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RENDDATA { pub atyp: u16, pub ulPosition: u32, @@ -12821,12 +12210,6 @@ pub struct RENDDATA { pub dyHeight: u16, pub dwFlags: u32, } -impl Copy for RENDDATA {} -impl Clone for RENDDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RENDDATA { type TypeKind = windows_core::CopyType; } @@ -12838,62 +12221,30 @@ impl Default for RENDDATA { pub const Rendezvous: windows_core::GUID = windows_core::GUID::from_u128(0xf1029e5b_cb5b_11d0_8d59_00c04fd91ac0); pub const RequestMakeCall: windows_core::GUID = windows_core::GUID::from_u128(0xac48ffe0_f8c4_11d1_a030_00c04fb6809f); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STnefProblem { pub ulComponent: u32, pub ulAttribute: u32, pub ulPropTag: u32, pub scode: i32, } -impl Copy for STnefProblem {} -impl Clone for STnefProblem { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STnefProblem { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STnefProblem").field("ulComponent", &self.ulComponent).field("ulAttribute", &self.ulAttribute).field("ulPropTag", &self.ulPropTag).field("scode", &self.scode).finish() - } -} impl windows_core::TypeKind for STnefProblem { type TypeKind = windows_core::CopyType; } -impl PartialEq for STnefProblem { - fn eq(&self, other: &Self) -> bool { - self.ulComponent == other.ulComponent && self.ulAttribute == other.ulAttribute && self.ulPropTag == other.ulPropTag && self.scode == other.scode - } -} -impl Eq for STnefProblem {} impl Default for STnefProblem { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STnefProblemArray { pub cProblem: u32, pub aProblem: [STnefProblem; 1], } -impl Copy for STnefProblemArray {} -impl Clone for STnefProblemArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STnefProblemArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STnefProblemArray").field("cProblem", &self.cProblem).field("aProblem", &self.aProblem).finish() - } -} impl windows_core::TypeKind for STnefProblemArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for STnefProblemArray { - fn eq(&self, other: &Self) -> bool { - self.cProblem == other.cProblem && self.aProblem == other.aProblem - } -} -impl Eq for STnefProblemArray {} impl Default for STnefProblemArray { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12901,38 +12252,23 @@ impl Default for STnefProblemArray { } pub const TAPI: windows_core::GUID = windows_core::GUID::from_u128(0x21d6d48e_a88b_11d0_83dd_00aa003ccabd); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPI_CUSTOMTONE { pub dwFrequency: u32, pub dwCadenceOn: u32, pub dwCadenceOff: u32, pub dwVolume: u32, } -impl Copy for TAPI_CUSTOMTONE {} -impl Clone for TAPI_CUSTOMTONE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPI_CUSTOMTONE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPI_CUSTOMTONE").field("dwFrequency", &self.dwFrequency).field("dwCadenceOn", &self.dwCadenceOn).field("dwCadenceOff", &self.dwCadenceOff).field("dwVolume", &self.dwVolume).finish() - } -} impl windows_core::TypeKind for TAPI_CUSTOMTONE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPI_CUSTOMTONE { - fn eq(&self, other: &Self) -> bool { - self.dwFrequency == other.dwFrequency && self.dwCadenceOn == other.dwCadenceOn && self.dwCadenceOff == other.dwCadenceOff && self.dwVolume == other.dwVolume - } -} -impl Eq for TAPI_CUSTOMTONE {} impl Default for TAPI_CUSTOMTONE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPI_DETECTTONE { pub dwAppSpecific: u32, pub dwDuration: u32, @@ -12940,64 +12276,32 @@ pub struct TAPI_DETECTTONE { pub dwFrequency2: u32, pub dwFrequency3: u32, } -impl Copy for TAPI_DETECTTONE {} -impl Clone for TAPI_DETECTTONE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPI_DETECTTONE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPI_DETECTTONE").field("dwAppSpecific", &self.dwAppSpecific).field("dwDuration", &self.dwDuration).field("dwFrequency1", &self.dwFrequency1).field("dwFrequency2", &self.dwFrequency2).field("dwFrequency3", &self.dwFrequency3).finish() - } -} impl windows_core::TypeKind for TAPI_DETECTTONE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPI_DETECTTONE { - fn eq(&self, other: &Self) -> bool { - self.dwAppSpecific == other.dwAppSpecific && self.dwDuration == other.dwDuration && self.dwFrequency1 == other.dwFrequency1 && self.dwFrequency2 == other.dwFrequency2 && self.dwFrequency3 == other.dwFrequency3 - } -} -impl Eq for TAPI_DETECTTONE {} impl Default for TAPI_DETECTTONE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRP { pub trpid: u16, pub cbgrtrp: u16, pub cch: u16, pub cbRgb: u16, } -impl Copy for TRP {} -impl Clone for TRP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRP").field("trpid", &self.trpid).field("cbgrtrp", &self.cbgrtrp).field("cch", &self.cch).field("cbRgb", &self.cbRgb).finish() - } -} impl windows_core::TypeKind for TRP { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRP { - fn eq(&self, other: &Self) -> bool { - self.trpid == other.trpid && self.cbgrtrp == other.cbgrtrp && self.cch == other.cch && self.cbRgb == other.cbRgb - } -} -impl Eq for TRP {} impl Default for TRP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TUISPICREATEDIALOGINSTANCEPARAMS { pub dwRequestID: u32, pub hdDlgInst: HDRVDIALOGINSTANCE, @@ -13006,32 +12310,16 @@ pub struct TUISPICREATEDIALOGINSTANCEPARAMS { pub lpParams: *mut core::ffi::c_void, pub dwSize: u32, } -impl Copy for TUISPICREATEDIALOGINSTANCEPARAMS {} -impl Clone for TUISPICREATEDIALOGINSTANCEPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TUISPICREATEDIALOGINSTANCEPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TUISPICREATEDIALOGINSTANCEPARAMS").field("dwRequestID", &self.dwRequestID).field("hdDlgInst", &self.hdDlgInst).field("htDlgInst", &self.htDlgInst).field("lpszUIDLLName", &self.lpszUIDLLName).field("lpParams", &self.lpParams).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for TUISPICREATEDIALOGINSTANCEPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TUISPICREATEDIALOGINSTANCEPARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwRequestID == other.dwRequestID && self.hdDlgInst == other.hdDlgInst && self.htDlgInst == other.htDlgInst && self.lpszUIDLLName == other.lpszUIDLLName && self.lpParams == other.lpParams && self.dwSize == other.dwSize - } -} -impl Eq for TUISPICREATEDIALOGINSTANCEPARAMS {} impl Default for TUISPICREATEDIALOGINSTANCEPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VARSTRING { pub dwTotalSize: u32, pub dwNeededSize: u32, @@ -13040,12 +12328,6 @@ pub struct VARSTRING { pub dwStringSize: u32, pub dwStringOffset: u32, } -impl Copy for VARSTRING {} -impl Clone for VARSTRING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VARSTRING { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/Usb/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/Usb/mod.rs index 573afbac63..c794663de8 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/Usb/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/Usb/mod.rs @@ -1185,46 +1185,25 @@ impl core::fmt::Debug for WINUSB_POWER_POLICY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ALTERNATE_INTERFACE { pub InterfaceNumber: u16, pub AlternateInterfaceNumber: u16, } -impl Copy for ALTERNATE_INTERFACE {} -impl Clone for ALTERNATE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ALTERNATE_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ALTERNATE_INTERFACE").field("InterfaceNumber", &self.InterfaceNumber).field("AlternateInterfaceNumber", &self.AlternateInterfaceNumber).finish() - } -} impl windows_core::TypeKind for ALTERNATE_INTERFACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ALTERNATE_INTERFACE { - fn eq(&self, other: &Self) -> bool { - self.InterfaceNumber == other.InterfaceNumber && self.AlternateInterfaceNumber == other.AlternateInterfaceNumber - } -} -impl Eq for ALTERNATE_INTERFACE {} impl Default for ALTERNATE_INTERFACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union BM_REQUEST_TYPE { pub s: BM_REQUEST_TYPE_0, pub B: u8, } -impl Copy for BM_REQUEST_TYPE {} -impl Clone for BM_REQUEST_TYPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BM_REQUEST_TYPE { type TypeKind = windows_core::CopyType; } @@ -1234,129 +1213,66 @@ impl Default for BM_REQUEST_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BM_REQUEST_TYPE_0 { pub _bitfield: u8, } -impl Copy for BM_REQUEST_TYPE_0 {} -impl Clone for BM_REQUEST_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BM_REQUEST_TYPE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BM_REQUEST_TYPE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for BM_REQUEST_TYPE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BM_REQUEST_TYPE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for BM_REQUEST_TYPE_0 {} impl Default for BM_REQUEST_TYPE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANNEL_INFO { pub EventChannelSize: u32, pub uReadDataAlignment: u32, pub uWriteDataAlignment: u32, } -impl Copy for CHANNEL_INFO {} -impl Clone for CHANNEL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANNEL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANNEL_INFO").field("EventChannelSize", &self.EventChannelSize).field("uReadDataAlignment", &self.uReadDataAlignment).field("uWriteDataAlignment", &self.uWriteDataAlignment).finish() - } -} impl windows_core::TypeKind for CHANNEL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANNEL_INFO { - fn eq(&self, other: &Self) -> bool { - self.EventChannelSize == other.EventChannelSize && self.uReadDataAlignment == other.uReadDataAlignment && self.uWriteDataAlignment == other.uWriteDataAlignment - } -} -impl Eq for CHANNEL_INFO {} impl Default for CHANNEL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DESCRIPTOR { pub usVendorId: u16, pub usProductId: u16, pub usBcdDevice: u16, pub usLanguageId: u16, } -impl Copy for DEVICE_DESCRIPTOR {} -impl Clone for DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DESCRIPTOR").field("usVendorId", &self.usVendorId).field("usProductId", &self.usProductId).field("usBcdDevice", &self.usBcdDevice).field("usLanguageId", &self.usLanguageId).finish() - } -} impl windows_core::TypeKind for DEVICE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.usVendorId == other.usVendorId && self.usProductId == other.usProductId && self.usBcdDevice == other.usBcdDevice && self.usLanguageId == other.usLanguageId - } -} -impl Eq for DEVICE_DESCRIPTOR {} impl Default for DEVICE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRV_VERSION { pub major: u32, pub minor: u32, pub internal: u32, } -impl Copy for DRV_VERSION {} -impl Clone for DRV_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRV_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRV_VERSION").field("major", &self.major).field("minor", &self.minor).field("internal", &self.internal).finish() - } -} impl windows_core::TypeKind for DRV_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRV_VERSION { - fn eq(&self, other: &Self) -> bool { - self.major == other.major && self.minor == other.minor && self.internal == other.internal - } -} -impl Eq for DRV_VERSION {} impl Default for DRV_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HCD_ISO_STAT_COUNTERS { pub LateUrbs: u16, pub DoubleBufferedPackets: u16, @@ -1379,12 +1295,6 @@ pub struct HCD_ISO_STAT_COUNTERS { pub HWIsoMissedCount: u16, pub Reserved7: [u32; 8], } -impl Copy for HCD_ISO_STAT_COUNTERS {} -impl Clone for HCD_ISO_STAT_COUNTERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HCD_ISO_STAT_COUNTERS { type TypeKind = windows_core::CopyType; } @@ -1394,6 +1304,7 @@ impl Default for HCD_ISO_STAT_COUNTERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HCD_STAT_COUNTERS { pub BytesTransferred: u32, pub IsoMissedCount: u16, @@ -1407,12 +1318,6 @@ pub struct HCD_STAT_COUNTERS { pub StallPidCount: u16, pub PortDisableCount: u16, } -impl Copy for HCD_STAT_COUNTERS {} -impl Clone for HCD_STAT_COUNTERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HCD_STAT_COUNTERS { type TypeKind = windows_core::CopyType; } @@ -1422,6 +1327,7 @@ impl Default for HCD_STAT_COUNTERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HCD_STAT_INFORMATION_1 { pub Reserved1: u32, pub Reserved2: u32, @@ -1429,12 +1335,6 @@ pub struct HCD_STAT_INFORMATION_1 { pub TimeRead: i64, pub Counters: HCD_STAT_COUNTERS, } -impl Copy for HCD_STAT_INFORMATION_1 {} -impl Clone for HCD_STAT_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HCD_STAT_INFORMATION_1 { type TypeKind = windows_core::CopyType; } @@ -1444,6 +1344,7 @@ impl Default for HCD_STAT_INFORMATION_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HCD_STAT_INFORMATION_2 { pub Reserved1: u32, pub Reserved2: u32, @@ -1453,12 +1354,6 @@ pub struct HCD_STAT_INFORMATION_2 { pub Counters: HCD_STAT_COUNTERS, pub IsoCounters: HCD_ISO_STAT_COUNTERS, } -impl Copy for HCD_STAT_INFORMATION_2 {} -impl Clone for HCD_STAT_INFORMATION_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HCD_STAT_INFORMATION_2 { type TypeKind = windows_core::CopyType; } @@ -1468,6 +1363,7 @@ impl Default for HCD_STAT_INFORMATION_2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HUB_DEVICE_CONFIG_INFO { pub Version: u32, pub Length: u32, @@ -1478,12 +1374,6 @@ pub struct HUB_DEVICE_CONFIG_INFO { pub Reserved: [u32; 19], pub UxdSettings: USB_HUB_DEVICE_UXD_SETTINGS, } -impl Copy for HUB_DEVICE_CONFIG_INFO {} -impl Clone for HUB_DEVICE_CONFIG_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HUB_DEVICE_CONFIG_INFO { type TypeKind = windows_core::CopyType; } @@ -1493,38 +1383,23 @@ impl Default for HUB_DEVICE_CONFIG_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_BLOCK { pub uOffset: u32, pub uLength: u32, pub pbyData: *mut u8, pub uIndex: u32, } -impl Copy for IO_BLOCK {} -impl Clone for IO_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_BLOCK").field("uOffset", &self.uOffset).field("uLength", &self.uLength).field("pbyData", &self.pbyData).field("uIndex", &self.uIndex).finish() - } -} impl windows_core::TypeKind for IO_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.uOffset == other.uOffset && self.uLength == other.uLength && self.pbyData == other.pbyData && self.uIndex == other.uIndex - } -} -impl Eq for IO_BLOCK {} impl Default for IO_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_BLOCK_EX { pub uOffset: u32, pub uLength: u32, @@ -1534,32 +1409,16 @@ pub struct IO_BLOCK_EX { pub bmRequestType: u8, pub fTransferDirectionIn: u8, } -impl Copy for IO_BLOCK_EX {} -impl Clone for IO_BLOCK_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_BLOCK_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_BLOCK_EX").field("uOffset", &self.uOffset).field("uLength", &self.uLength).field("pbyData", &self.pbyData).field("uIndex", &self.uIndex).field("bRequest", &self.bRequest).field("bmRequestType", &self.bmRequestType).field("fTransferDirectionIn", &self.fTransferDirectionIn).finish() - } -} impl windows_core::TypeKind for IO_BLOCK_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_BLOCK_EX { - fn eq(&self, other: &Self) -> bool { - self.uOffset == other.uOffset && self.uLength == other.uLength && self.pbyData == other.pbyData && self.uIndex == other.uIndex && self.bRequest == other.bRequest && self.bmRequestType == other.bmRequestType && self.fTransferDirectionIn == other.fTransferDirectionIn - } -} -impl Eq for IO_BLOCK_EX {} impl Default for IO_BLOCK_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct OS_STRING { pub bLength: u8, pub bDescriptorType: u8, @@ -1567,12 +1426,6 @@ pub struct OS_STRING { pub bVendorCode: u8, pub Anonymous: OS_STRING_0, } -impl Copy for OS_STRING {} -impl Clone for OS_STRING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OS_STRING { type TypeKind = windows_core::CopyType; } @@ -1582,16 +1435,11 @@ impl Default for OS_STRING { } } #[repr(C)] +#[derive(Clone, Copy)] pub union OS_STRING_0 { pub bPad: u8, pub bFlags: u8, } -impl Copy for OS_STRING_0 {} -impl Clone for OS_STRING_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OS_STRING_0 { type TypeKind = windows_core::CopyType; } @@ -1601,6 +1449,7 @@ impl Default for OS_STRING_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PACKET_PARAMETERS { pub DeviceAddress: u8, pub EndpointAddress: u8, @@ -1615,12 +1464,6 @@ pub struct PACKET_PARAMETERS { pub UsbdStatusCode: i32, pub Data: [u8; 4], } -impl Copy for PACKET_PARAMETERS {} -impl Clone for PACKET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PACKET_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1630,16 +1473,11 @@ impl Default for PACKET_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RAW_RESET_PORT_PARAMETERS { pub PortNumber: u16, pub PortStatus: u16, } -impl Copy for RAW_RESET_PORT_PARAMETERS {} -impl Clone for RAW_RESET_PORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAW_RESET_PORT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1649,17 +1487,12 @@ impl Default for RAW_RESET_PORT_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RAW_ROOTPORT_FEATURE { pub PortNumber: u16, pub PortFeature: u16, pub PortStatus: u16, } -impl Copy for RAW_ROOTPORT_FEATURE {} -impl Clone for RAW_ROOTPORT_FEATURE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAW_ROOTPORT_FEATURE { type TypeKind = windows_core::CopyType; } @@ -1669,16 +1502,11 @@ impl Default for RAW_ROOTPORT_FEATURE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RAW_ROOTPORT_PARAMETERS { pub PortNumber: u16, pub PortStatus: u16, } -impl Copy for RAW_ROOTPORT_PARAMETERS {} -impl Clone for RAW_ROOTPORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAW_ROOTPORT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1688,15 +1516,10 @@ impl Default for RAW_ROOTPORT_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct URB { pub Anonymous: URB_0, } -impl Copy for URB {} -impl Clone for URB { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for URB { type TypeKind = windows_core::CopyType; } @@ -1706,6 +1529,7 @@ impl Default for URB { } } #[repr(C)] +#[derive(Clone, Copy)] pub union URB_0 { pub UrbHeader: _URB_HEADER, pub UrbSelectInterface: _URB_SELECT_INTERFACE, @@ -1729,12 +1553,6 @@ pub union URB_0 { pub UrbOpenStaticStreams: _URB_OPEN_STATIC_STREAMS, pub UrbGetIsochPipeTransferPathDelays: _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS, } -impl Copy for URB_0 {} -impl Clone for URB_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for URB_0 { type TypeKind = windows_core::CopyType; } @@ -1744,17 +1562,12 @@ impl Default for URB_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USBD_DEVICE_INFORMATION { pub OffsetNext: u32, pub UsbdDeviceHandle: *mut core::ffi::c_void, pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, } -impl Copy for USBD_DEVICE_INFORMATION {} -impl Clone for USBD_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBD_DEVICE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -1764,6 +1577,7 @@ impl Default for USBD_DEVICE_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBD_ENDPOINT_OFFLOAD_INFORMATION { pub Size: u32, pub EndpointAddress: u16, @@ -1781,12 +1595,6 @@ pub struct USBD_ENDPOINT_OFFLOAD_INFORMATION { pub EventRingSize: usize, pub EventRingInitialCycleBit: u32, } -impl Copy for USBD_ENDPOINT_OFFLOAD_INFORMATION {} -impl Clone for USBD_ENDPOINT_OFFLOAD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBD_ENDPOINT_OFFLOAD_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -1796,6 +1604,7 @@ impl Default for USBD_ENDPOINT_OFFLOAD_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBD_INTERFACE_INFORMATION { pub Length: u16, pub InterfaceNumber: u8, @@ -1808,63 +1617,31 @@ pub struct USBD_INTERFACE_INFORMATION { pub NumberOfPipes: u32, pub Pipes: [USBD_PIPE_INFORMATION; 1], } -impl Copy for USBD_INTERFACE_INFORMATION {} -impl Clone for USBD_INTERFACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBD_INTERFACE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBD_INTERFACE_INFORMATION").field("Length", &self.Length).field("InterfaceNumber", &self.InterfaceNumber).field("AlternateSetting", &self.AlternateSetting).field("Class", &self.Class).field("SubClass", &self.SubClass).field("Protocol", &self.Protocol).field("Reserved", &self.Reserved).field("InterfaceHandle", &self.InterfaceHandle).field("NumberOfPipes", &self.NumberOfPipes).field("Pipes", &self.Pipes).finish() - } -} impl windows_core::TypeKind for USBD_INTERFACE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBD_INTERFACE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.InterfaceNumber == other.InterfaceNumber && self.AlternateSetting == other.AlternateSetting && self.Class == other.Class && self.SubClass == other.SubClass && self.Protocol == other.Protocol && self.Reserved == other.Reserved && self.InterfaceHandle == other.InterfaceHandle && self.NumberOfPipes == other.NumberOfPipes && self.Pipes == other.Pipes - } -} -impl Eq for USBD_INTERFACE_INFORMATION {} impl Default for USBD_INTERFACE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBD_ISO_PACKET_DESCRIPTOR { pub Offset: u32, pub Length: u32, pub Status: i32, } -impl Copy for USBD_ISO_PACKET_DESCRIPTOR {} -impl Clone for USBD_ISO_PACKET_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBD_ISO_PACKET_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBD_ISO_PACKET_DESCRIPTOR").field("Offset", &self.Offset).field("Length", &self.Length).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for USBD_ISO_PACKET_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBD_ISO_PACKET_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Length == other.Length && self.Status == other.Status - } -} -impl Eq for USBD_ISO_PACKET_DESCRIPTOR {} impl Default for USBD_ISO_PACKET_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBD_PIPE_INFORMATION { pub MaximumPacketSize: u16, pub EndpointAddress: u8, @@ -1874,125 +1651,61 @@ pub struct USBD_PIPE_INFORMATION { pub MaximumTransferSize: u32, pub PipeFlags: u32, } -impl Copy for USBD_PIPE_INFORMATION {} -impl Clone for USBD_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBD_PIPE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBD_PIPE_INFORMATION").field("MaximumPacketSize", &self.MaximumPacketSize).field("EndpointAddress", &self.EndpointAddress).field("Interval", &self.Interval).field("PipeType", &self.PipeType).field("PipeHandle", &self.PipeHandle).field("MaximumTransferSize", &self.MaximumTransferSize).field("PipeFlags", &self.PipeFlags).finish() - } -} impl windows_core::TypeKind for USBD_PIPE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBD_PIPE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MaximumPacketSize == other.MaximumPacketSize && self.EndpointAddress == other.EndpointAddress && self.Interval == other.Interval && self.PipeType == other.PipeType && self.PipeHandle == other.PipeHandle && self.MaximumTransferSize == other.MaximumTransferSize && self.PipeFlags == other.PipeFlags - } -} -impl Eq for USBD_PIPE_INFORMATION {} impl Default for USBD_PIPE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBD_STREAM_INFORMATION { pub PipeHandle: *mut core::ffi::c_void, pub StreamID: u32, pub MaximumTransferSize: u32, pub PipeFlags: u32, } -impl Copy for USBD_STREAM_INFORMATION {} -impl Clone for USBD_STREAM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBD_STREAM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBD_STREAM_INFORMATION").field("PipeHandle", &self.PipeHandle).field("StreamID", &self.StreamID).field("MaximumTransferSize", &self.MaximumTransferSize).field("PipeFlags", &self.PipeFlags).finish() - } -} impl windows_core::TypeKind for USBD_STREAM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBD_STREAM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PipeHandle == other.PipeHandle && self.StreamID == other.StreamID && self.MaximumTransferSize == other.MaximumTransferSize && self.PipeFlags == other.PipeFlags - } -} -impl Eq for USBD_STREAM_INFORMATION {} impl Default for USBD_STREAM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBD_VERSION_INFORMATION { pub USBDI_Version: u32, pub Supported_USB_Version: u32, } -impl Copy for USBD_VERSION_INFORMATION {} -impl Clone for USBD_VERSION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBD_VERSION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBD_VERSION_INFORMATION").field("USBDI_Version", &self.USBDI_Version).field("Supported_USB_Version", &self.Supported_USB_Version).finish() - } -} impl windows_core::TypeKind for USBD_VERSION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBD_VERSION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.USBDI_Version == other.USBDI_Version && self.Supported_USB_Version == other.Supported_USB_Version - } -} -impl Eq for USBD_VERSION_INFORMATION {} impl Default for USBD_VERSION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBFN_BUS_CONFIGURATION_INFO { pub ConfigurationName: [u16; 40], pub IsCurrent: super::super::Foundation::BOOLEAN, pub IsActive: super::super::Foundation::BOOLEAN, } -impl Copy for USBFN_BUS_CONFIGURATION_INFO {} -impl Clone for USBFN_BUS_CONFIGURATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBFN_BUS_CONFIGURATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBFN_BUS_CONFIGURATION_INFO").field("ConfigurationName", &self.ConfigurationName).field("IsCurrent", &self.IsCurrent).field("IsActive", &self.IsActive).finish() - } -} impl windows_core::TypeKind for USBFN_BUS_CONFIGURATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBFN_BUS_CONFIGURATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.ConfigurationName == other.ConfigurationName && self.IsCurrent == other.IsCurrent && self.IsActive == other.IsActive - } -} -impl Eq for USBFN_BUS_CONFIGURATION_INFO {} impl Default for USBFN_BUS_CONFIGURATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_CLASS_INFORMATION_PACKET { pub FullSpeedClassInterface: USBFN_CLASS_INTERFACE, pub HighSpeedClassInterface: USBFN_CLASS_INTERFACE, @@ -2001,12 +1714,6 @@ pub struct USBFN_CLASS_INFORMATION_PACKET { pub HasInterfaceGuid: super::super::Foundation::BOOLEAN, pub SuperSpeedClassInterface: USBFN_CLASS_INTERFACE, } -impl Copy for USBFN_CLASS_INFORMATION_PACKET {} -impl Clone for USBFN_CLASS_INFORMATION_PACKET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBFN_CLASS_INFORMATION_PACKET { type TypeKind = windows_core::CopyType; } @@ -2016,6 +1723,7 @@ impl Default for USBFN_CLASS_INFORMATION_PACKET { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_CLASS_INFORMATION_PACKET_EX { pub FullSpeedClassInterfaceEx: USBFN_CLASS_INTERFACE_EX, pub HighSpeedClassInterfaceEx: USBFN_CLASS_INTERFACE_EX, @@ -2024,12 +1732,6 @@ pub struct USBFN_CLASS_INFORMATION_PACKET_EX { pub InterfaceGuid: [u16; 39], pub HasInterfaceGuid: super::super::Foundation::BOOLEAN, } -impl Copy for USBFN_CLASS_INFORMATION_PACKET_EX {} -impl Clone for USBFN_CLASS_INFORMATION_PACKET_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBFN_CLASS_INFORMATION_PACKET_EX { type TypeKind = windows_core::CopyType; } @@ -2039,17 +1741,12 @@ impl Default for USBFN_CLASS_INFORMATION_PACKET_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_CLASS_INTERFACE { pub InterfaceNumber: u8, pub PipeCount: u8, pub PipeArr: [USBFN_PIPE_INFORMATION; 16], } -impl Copy for USBFN_CLASS_INTERFACE {} -impl Clone for USBFN_CLASS_INTERFACE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBFN_CLASS_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -2059,18 +1756,13 @@ impl Default for USBFN_CLASS_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_CLASS_INTERFACE_EX { pub BaseInterfaceNumber: u8, pub InterfaceCount: u8, pub PipeCount: u8, pub PipeArr: [USBFN_PIPE_INFORMATION; 16], } -impl Copy for USBFN_CLASS_INTERFACE_EX {} -impl Clone for USBFN_CLASS_INTERFACE_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBFN_CLASS_INTERFACE_EX { type TypeKind = windows_core::CopyType; } @@ -2080,48 +1772,27 @@ impl Default for USBFN_CLASS_INTERFACE_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBFN_INTERFACE_INFO { pub InterfaceNumber: u8, pub Speed: USBFN_BUS_SPEED, pub Size: u16, pub InterfaceDescriptorSet: [u8; 1], } -impl Copy for USBFN_INTERFACE_INFO {} -impl Clone for USBFN_INTERFACE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBFN_INTERFACE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBFN_INTERFACE_INFO").field("InterfaceNumber", &self.InterfaceNumber).field("Speed", &self.Speed).field("Size", &self.Size).field("InterfaceDescriptorSet", &self.InterfaceDescriptorSet).finish() - } -} impl windows_core::TypeKind for USBFN_INTERFACE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBFN_INTERFACE_INFO { - fn eq(&self, other: &Self) -> bool { - self.InterfaceNumber == other.InterfaceNumber && self.Speed == other.Speed && self.Size == other.Size && self.InterfaceDescriptorSet == other.InterfaceDescriptorSet - } -} -impl Eq for USBFN_INTERFACE_INFO {} impl Default for USBFN_INTERFACE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_NOTIFICATION { pub Event: USBFN_EVENT, pub u: USBFN_NOTIFICATION_0, } -impl Copy for USBFN_NOTIFICATION {} -impl Clone for USBFN_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBFN_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -2131,6 +1802,7 @@ impl Default for USBFN_NOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union USBFN_NOTIFICATION_0 { pub BusSpeed: USBFN_BUS_SPEED, pub SetupPacket: USB_DEFAULT_PIPE_SETUP_PACKET, @@ -2138,12 +1810,6 @@ pub union USBFN_NOTIFICATION_0 { pub PortType: USBFN_PORT_TYPE, pub AlternateInterface: ALTERNATE_INTERFACE, } -impl Copy for USBFN_NOTIFICATION_0 {} -impl Clone for USBFN_NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBFN_NOTIFICATION_0 { type TypeKind = windows_core::CopyType; } @@ -2153,16 +1819,11 @@ impl Default for USBFN_NOTIFICATION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USBFN_PIPE_INFORMATION { pub EpDesc: USB_ENDPOINT_DESCRIPTOR, pub PipeId: u32, } -impl Copy for USBFN_PIPE_INFORMATION {} -impl Clone for USBFN_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBFN_PIPE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -2172,170 +1833,85 @@ impl Default for USBFN_PIPE_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBFN_USB_STRING { pub StringIndex: u8, pub UsbString: [u16; 255], } -impl Copy for USBFN_USB_STRING {} -impl Clone for USBFN_USB_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBFN_USB_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBFN_USB_STRING").field("StringIndex", &self.StringIndex).field("UsbString", &self.UsbString).finish() - } -} impl windows_core::TypeKind for USBFN_USB_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBFN_USB_STRING { - fn eq(&self, other: &Self) -> bool { - self.StringIndex == other.StringIndex && self.UsbString == other.UsbString - } -} -impl Eq for USBFN_USB_STRING {} impl Default for USBFN_USB_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBSCAN_GET_DESCRIPTOR { pub DescriptorType: u8, pub Index: u8, pub LanguageId: u16, } -impl Copy for USBSCAN_GET_DESCRIPTOR {} -impl Clone for USBSCAN_GET_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBSCAN_GET_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBSCAN_GET_DESCRIPTOR").field("DescriptorType", &self.DescriptorType).field("Index", &self.Index).field("LanguageId", &self.LanguageId).finish() - } -} impl windows_core::TypeKind for USBSCAN_GET_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBSCAN_GET_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.DescriptorType == other.DescriptorType && self.Index == other.Index && self.LanguageId == other.LanguageId - } -} -impl Eq for USBSCAN_GET_DESCRIPTOR {} impl Default for USBSCAN_GET_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBSCAN_PIPE_CONFIGURATION { pub NumberOfPipes: u32, pub PipeInfo: [USBSCAN_PIPE_INFORMATION; 8], } -impl Copy for USBSCAN_PIPE_CONFIGURATION {} -impl Clone for USBSCAN_PIPE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBSCAN_PIPE_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBSCAN_PIPE_CONFIGURATION").field("NumberOfPipes", &self.NumberOfPipes).field("PipeInfo", &self.PipeInfo).finish() - } -} impl windows_core::TypeKind for USBSCAN_PIPE_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBSCAN_PIPE_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfPipes == other.NumberOfPipes && self.PipeInfo == other.PipeInfo - } -} -impl Eq for USBSCAN_PIPE_CONFIGURATION {} impl Default for USBSCAN_PIPE_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBSCAN_PIPE_INFORMATION { pub MaximumPacketSize: u16, pub EndpointAddress: u8, pub Interval: u8, pub PipeType: RAW_PIPE_TYPE, } -impl Copy for USBSCAN_PIPE_INFORMATION {} -impl Clone for USBSCAN_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBSCAN_PIPE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBSCAN_PIPE_INFORMATION").field("MaximumPacketSize", &self.MaximumPacketSize).field("EndpointAddress", &self.EndpointAddress).field("Interval", &self.Interval).field("PipeType", &self.PipeType).finish() - } -} impl windows_core::TypeKind for USBSCAN_PIPE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBSCAN_PIPE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MaximumPacketSize == other.MaximumPacketSize && self.EndpointAddress == other.EndpointAddress && self.Interval == other.Interval && self.PipeType == other.PipeType - } -} -impl Eq for USBSCAN_PIPE_INFORMATION {} impl Default for USBSCAN_PIPE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USBSCAN_TIMEOUT { pub TimeoutRead: u32, pub TimeoutWrite: u32, pub TimeoutEvent: u32, } -impl Copy for USBSCAN_TIMEOUT {} -impl Clone for USBSCAN_TIMEOUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USBSCAN_TIMEOUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USBSCAN_TIMEOUT").field("TimeoutRead", &self.TimeoutRead).field("TimeoutWrite", &self.TimeoutWrite).field("TimeoutEvent", &self.TimeoutEvent).finish() - } -} impl windows_core::TypeKind for USBSCAN_TIMEOUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for USBSCAN_TIMEOUT { - fn eq(&self, other: &Self) -> bool { - self.TimeoutRead == other.TimeoutRead && self.TimeoutWrite == other.TimeoutWrite && self.TimeoutEvent == other.TimeoutEvent - } -} -impl Eq for USBSCAN_TIMEOUT {} impl Default for USBSCAN_TIMEOUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_BANDWIDTH_INFO_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub BandwidthInformation: USB_BANDWIDTH_INFO, } -impl Copy for USBUSER_BANDWIDTH_INFO_REQUEST {} -impl Clone for USBUSER_BANDWIDTH_INFO_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_BANDWIDTH_INFO_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2345,16 +1921,11 @@ impl Default for USBUSER_BANDWIDTH_INFO_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_BUS_STATISTICS_0_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub BusStatistics0: USB_BUS_STATISTICS_0, } -impl Copy for USBUSER_BUS_STATISTICS_0_REQUEST {} -impl Clone for USBUSER_BUS_STATISTICS_0_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_BUS_STATISTICS_0_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2364,16 +1935,11 @@ impl Default for USBUSER_BUS_STATISTICS_0_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_CLOSE_RAW_DEVICE { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_CLOSE_RAW_DEVICE_PARAMETERS, } -impl Copy for USBUSER_CLOSE_RAW_DEVICE {} -impl Clone for USBUSER_CLOSE_RAW_DEVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_CLOSE_RAW_DEVICE { type TypeKind = windows_core::CopyType; } @@ -2383,16 +1949,11 @@ impl Default for USBUSER_CLOSE_RAW_DEVICE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_CONTROLLER_INFO_0 { pub Header: USBUSER_REQUEST_HEADER, pub Info0: USB_CONTROLLER_INFO_0, } -impl Copy for USBUSER_CONTROLLER_INFO_0 {} -impl Clone for USBUSER_CONTROLLER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_CONTROLLER_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -2402,16 +1963,11 @@ impl Default for USBUSER_CONTROLLER_INFO_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_CONTROLLER_UNICODE_NAME { pub Header: USBUSER_REQUEST_HEADER, pub UnicodeName: USB_UNICODE_NAME, } -impl Copy for USBUSER_CONTROLLER_UNICODE_NAME {} -impl Clone for USBUSER_CONTROLLER_UNICODE_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_CONTROLLER_UNICODE_NAME { type TypeKind = windows_core::CopyType; } @@ -2421,16 +1977,11 @@ impl Default for USBUSER_CONTROLLER_UNICODE_NAME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_GET_DRIVER_VERSION { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_DRIVER_VERSION_PARAMETERS, } -impl Copy for USBUSER_GET_DRIVER_VERSION {} -impl Clone for USBUSER_GET_DRIVER_VERSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_GET_DRIVER_VERSION { type TypeKind = windows_core::CopyType; } @@ -2440,16 +1991,11 @@ impl Default for USBUSER_GET_DRIVER_VERSION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_GET_USB2HW_VERSION { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_USB2HW_VERSION_PARAMETERS, } -impl Copy for USBUSER_GET_USB2HW_VERSION {} -impl Clone for USBUSER_GET_USB2HW_VERSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_GET_USB2HW_VERSION { type TypeKind = windows_core::CopyType; } @@ -2459,16 +2005,11 @@ impl Default for USBUSER_GET_USB2HW_VERSION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_OPEN_RAW_DEVICE { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_OPEN_RAW_DEVICE_PARAMETERS, } -impl Copy for USBUSER_OPEN_RAW_DEVICE {} -impl Clone for USBUSER_OPEN_RAW_DEVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_OPEN_RAW_DEVICE { type TypeKind = windows_core::CopyType; } @@ -2478,16 +2019,11 @@ impl Default for USBUSER_OPEN_RAW_DEVICE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_PASS_THRU_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub PassThru: USB_PASS_THRU_PARAMETERS, } -impl Copy for USBUSER_PASS_THRU_REQUEST {} -impl Clone for USBUSER_PASS_THRU_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_PASS_THRU_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2497,16 +2033,11 @@ impl Default for USBUSER_PASS_THRU_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_POWER_INFO_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub PowerInformation: USB_POWER_INFO, } -impl Copy for USBUSER_POWER_INFO_REQUEST {} -impl Clone for USBUSER_POWER_INFO_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_POWER_INFO_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2516,16 +2047,11 @@ impl Default for USBUSER_POWER_INFO_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_RAW_RESET_ROOT_PORT { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: RAW_RESET_PORT_PARAMETERS, } -impl Copy for USBUSER_RAW_RESET_ROOT_PORT {} -impl Clone for USBUSER_RAW_RESET_ROOT_PORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_RAW_RESET_ROOT_PORT { type TypeKind = windows_core::CopyType; } @@ -2535,16 +2061,11 @@ impl Default for USBUSER_RAW_RESET_ROOT_PORT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_REFRESH_HCT_REG { pub Header: USBUSER_REQUEST_HEADER, pub Flags: u32, } -impl Copy for USBUSER_REFRESH_HCT_REG {} -impl Clone for USBUSER_REFRESH_HCT_REG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_REFRESH_HCT_REG { type TypeKind = windows_core::CopyType; } @@ -2554,18 +2075,13 @@ impl Default for USBUSER_REFRESH_HCT_REG { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_REQUEST_HEADER { pub UsbUserRequest: u32, pub UsbUserStatusCode: USB_USER_ERROR_CODE, pub RequestBufferLength: u32, pub ActualBufferLength: u32, } -impl Copy for USBUSER_REQUEST_HEADER {} -impl Clone for USBUSER_REQUEST_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_REQUEST_HEADER { type TypeKind = windows_core::CopyType; } @@ -2575,16 +2091,11 @@ impl Default for USBUSER_REQUEST_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_ROOTPORT_FEATURE_REQUEST { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: RAW_ROOTPORT_FEATURE, } -impl Copy for USBUSER_ROOTPORT_FEATURE_REQUEST {} -impl Clone for USBUSER_ROOTPORT_FEATURE_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_ROOTPORT_FEATURE_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2594,16 +2105,11 @@ impl Default for USBUSER_ROOTPORT_FEATURE_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_ROOTPORT_PARAMETERS { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: RAW_ROOTPORT_PARAMETERS, } -impl Copy for USBUSER_ROOTPORT_PARAMETERS {} -impl Clone for USBUSER_ROOTPORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_ROOTPORT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2613,16 +2119,11 @@ impl Default for USBUSER_ROOTPORT_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_SEND_ONE_PACKET { pub Header: USBUSER_REQUEST_HEADER, pub PacketParameters: PACKET_PARAMETERS, } -impl Copy for USBUSER_SEND_ONE_PACKET {} -impl Clone for USBUSER_SEND_ONE_PACKET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_SEND_ONE_PACKET { type TypeKind = windows_core::CopyType; } @@ -2632,16 +2133,11 @@ impl Default for USBUSER_SEND_ONE_PACKET { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USBUSER_SEND_RAW_COMMAND { pub Header: USBUSER_REQUEST_HEADER, pub Parameters: USB_SEND_RAW_COMMAND_PARAMETERS, } -impl Copy for USBUSER_SEND_RAW_COMMAND {} -impl Clone for USBUSER_SEND_RAW_COMMAND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USBUSER_SEND_RAW_COMMAND { type TypeKind = windows_core::CopyType; } @@ -2651,16 +2147,11 @@ impl Default for USBUSER_SEND_RAW_COMMAND { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_20_PORT_CHANGE { pub AsUshort16: u16, pub Anonymous: USB_20_PORT_CHANGE_0, } -impl Copy for USB_20_PORT_CHANGE {} -impl Clone for USB_20_PORT_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_20_PORT_CHANGE { type TypeKind = windows_core::CopyType; } @@ -2670,15 +2161,10 @@ impl Default for USB_20_PORT_CHANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_20_PORT_CHANGE_0 { pub _bitfield: u16, } -impl Copy for USB_20_PORT_CHANGE_0 {} -impl Clone for USB_20_PORT_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_20_PORT_CHANGE_0 { type TypeKind = windows_core::CopyType; } @@ -2688,16 +2174,11 @@ impl Default for USB_20_PORT_CHANGE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_20_PORT_STATUS { pub AsUshort16: u16, pub Anonymous: USB_20_PORT_STATUS_0, } -impl Copy for USB_20_PORT_STATUS {} -impl Clone for USB_20_PORT_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_20_PORT_STATUS { type TypeKind = windows_core::CopyType; } @@ -2707,15 +2188,10 @@ impl Default for USB_20_PORT_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_20_PORT_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_20_PORT_STATUS_0 {} -impl Clone for USB_20_PORT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_20_PORT_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -2725,6 +2201,7 @@ impl Default for USB_20_PORT_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_30_HUB_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -2736,12 +2213,6 @@ pub struct USB_30_HUB_DESCRIPTOR { pub wHubDelay: u16, pub DeviceRemovable: u16, } -impl Copy for USB_30_HUB_DESCRIPTOR {} -impl Clone for USB_30_HUB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_30_HUB_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -2751,16 +2222,11 @@ impl Default for USB_30_HUB_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_30_PORT_CHANGE { pub AsUshort16: u16, pub Anonymous: USB_30_PORT_CHANGE_0, } -impl Copy for USB_30_PORT_CHANGE {} -impl Clone for USB_30_PORT_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_30_PORT_CHANGE { type TypeKind = windows_core::CopyType; } @@ -2770,15 +2236,10 @@ impl Default for USB_30_PORT_CHANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_30_PORT_CHANGE_0 { pub _bitfield: u16, } -impl Copy for USB_30_PORT_CHANGE_0 {} -impl Clone for USB_30_PORT_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_30_PORT_CHANGE_0 { type TypeKind = windows_core::CopyType; } @@ -2788,16 +2249,11 @@ impl Default for USB_30_PORT_CHANGE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_30_PORT_STATUS { pub AsUshort16: u16, pub Anonymous: USB_30_PORT_STATUS_0, } -impl Copy for USB_30_PORT_STATUS {} -impl Clone for USB_30_PORT_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_30_PORT_STATUS { type TypeKind = windows_core::CopyType; } @@ -2807,15 +2263,10 @@ impl Default for USB_30_PORT_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_30_PORT_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_30_PORT_STATUS_0 {} -impl Clone for USB_30_PORT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_30_PORT_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -2825,17 +2276,12 @@ impl Default for USB_30_PORT_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ACQUIRE_INFO { pub NotificationType: USB_NOTIFICATION_TYPE, pub TotalSize: u32, pub Buffer: [u16; 1], } -impl Copy for USB_ACQUIRE_INFO {} -impl Clone for USB_ACQUIRE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_ACQUIRE_INFO { type TypeKind = windows_core::CopyType; } @@ -2845,6 +2291,7 @@ impl Default for USB_ACQUIRE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_BANDWIDTH_INFO { pub DeviceCount: u32, pub TotalBusBandwidth: u32, @@ -2858,12 +2305,6 @@ pub struct USB_BANDWIDTH_INFO { pub AllocedInterrupt_16ms: u32, pub AllocedInterrupt_32ms: u32, } -impl Copy for USB_BANDWIDTH_INFO {} -impl Clone for USB_BANDWIDTH_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_BANDWIDTH_INFO { type TypeKind = windows_core::CopyType; } @@ -2873,18 +2314,13 @@ impl Default for USB_BANDWIDTH_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_BOS_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub wTotalLength: u16, pub bNumDeviceCaps: u8, } -impl Copy for USB_BOS_DESCRIPTOR {} -impl Clone for USB_BOS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_BOS_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -2894,18 +2330,13 @@ impl Default for USB_BOS_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_BUS_NOTIFICATION { pub NotificationType: USB_NOTIFICATION_TYPE, pub TotalBandwidth: u32, pub ConsumedBandwidth: u32, pub ControllerNameLength: u32, } -impl Copy for USB_BUS_NOTIFICATION {} -impl Clone for USB_BUS_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_BUS_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -2915,6 +2346,7 @@ impl Default for USB_BUS_NOTIFICATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_BUS_STATISTICS_0 { pub DeviceCount: u32, pub CurrentSystemTime: i64, @@ -2933,12 +2365,6 @@ pub struct USB_BUS_STATISTICS_0 { pub Unused: u8, pub NameIndex: u8, } -impl Copy for USB_BUS_STATISTICS_0 {} -impl Clone for USB_BUS_STATISTICS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_BUS_STATISTICS_0 { type TypeKind = windows_core::CopyType; } @@ -2959,15 +2385,10 @@ impl windows_core::TypeKind for USB_CHANGE_REGISTRATION_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CLOSE_RAW_DEVICE_PARAMETERS { pub xxx: u32, } -impl Copy for USB_CLOSE_RAW_DEVICE_PARAMETERS {} -impl Clone for USB_CLOSE_RAW_DEVICE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_CLOSE_RAW_DEVICE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2977,36 +2398,21 @@ impl Default for USB_CLOSE_RAW_DEVICE_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_COMMON_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, } -impl Copy for USB_COMMON_DESCRIPTOR {} -impl Clone for USB_COMMON_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_COMMON_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_COMMON_DESCRIPTOR").field("bLength", &self.bLength).field("bDescriptorType", &self.bDescriptorType).finish() - } -} impl windows_core::TypeKind for USB_COMMON_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_COMMON_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.bLength == other.bLength && self.bDescriptorType == other.bDescriptorType - } -} -impl Eq for USB_COMMON_DESCRIPTOR {} impl Default for USB_COMMON_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_COMPOSITE_DEVICE_INFO { pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, pub CurrentConfigDescriptor: USB_CONFIGURATION_DESCRIPTOR, @@ -3014,12 +2420,6 @@ pub struct USB_COMPOSITE_DEVICE_INFO { pub NumberOfFunctions: u8, pub FunctionInfo: [USB_COMPOSITE_FUNCTION_INFO; 1], } -impl Copy for USB_COMPOSITE_DEVICE_INFO {} -impl Clone for USB_COMPOSITE_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_COMPOSITE_DEVICE_INFO { type TypeKind = windows_core::CopyType; } @@ -3029,38 +2429,23 @@ impl Default for USB_COMPOSITE_DEVICE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_COMPOSITE_FUNCTION_INFO { pub FunctionNumber: u8, pub BaseInterfaceNumber: u8, pub NumberOfInterfaces: u8, pub FunctionIsIdle: super::super::Foundation::BOOLEAN, } -impl Copy for USB_COMPOSITE_FUNCTION_INFO {} -impl Clone for USB_COMPOSITE_FUNCTION_INFO { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for USB_COMPOSITE_FUNCTION_INFO { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for USB_COMPOSITE_FUNCTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_COMPOSITE_FUNCTION_INFO").field("FunctionNumber", &self.FunctionNumber).field("BaseInterfaceNumber", &self.BaseInterfaceNumber).field("NumberOfInterfaces", &self.NumberOfInterfaces).field("FunctionIsIdle", &self.FunctionIsIdle).finish() - } -} -impl windows_core::TypeKind for USB_COMPOSITE_FUNCTION_INFO { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for USB_COMPOSITE_FUNCTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.FunctionNumber == other.FunctionNumber && self.BaseInterfaceNumber == other.BaseInterfaceNumber && self.NumberOfInterfaces == other.NumberOfInterfaces && self.FunctionIsIdle == other.FunctionIsIdle - } -} -impl Eq for USB_COMPOSITE_FUNCTION_INFO {} impl Default for USB_COMPOSITE_FUNCTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONFIGURATION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3071,12 +2456,6 @@ pub struct USB_CONFIGURATION_DESCRIPTOR { pub bmAttributes: u8, pub MaxPower: u8, } -impl Copy for USB_CONFIGURATION_DESCRIPTOR {} -impl Clone for USB_CONFIGURATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_CONFIGURATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3086,6 +2465,7 @@ impl Default for USB_CONFIGURATION_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONFIGURATION_POWER_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3101,12 +2481,6 @@ pub struct USB_CONFIGURATION_POWER_DESCRIPTOR { pub TransitionTimeFromD2: u16, pub TransitionTimeFromD3: u16, } -impl Copy for USB_CONFIGURATION_POWER_DESCRIPTOR {} -impl Clone for USB_CONFIGURATION_POWER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_CONFIGURATION_POWER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3116,6 +2490,7 @@ impl Default for USB_CONFIGURATION_POWER_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONNECTION_NOTIFICATION { pub NotificationType: USB_NOTIFICATION_TYPE, pub ConnectionNumber: u32, @@ -3124,12 +2499,6 @@ pub struct USB_CONNECTION_NOTIFICATION { pub PowerRequested: u32, pub HubNameLength: u32, } -impl Copy for USB_CONNECTION_NOTIFICATION {} -impl Clone for USB_CONNECTION_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_CONNECTION_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -3139,6 +2508,7 @@ impl Default for USB_CONNECTION_NOTIFICATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONTROLLER_DEVICE_INFO { pub PciVendorId: u32, pub PciDeviceId: u32, @@ -3146,12 +2516,6 @@ pub struct USB_CONTROLLER_DEVICE_INFO { pub NumberOfRootPorts: u32, pub HcFeatureFlags: u32, } -impl Copy for USB_CONTROLLER_DEVICE_INFO {} -impl Clone for USB_CONTROLLER_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_CONTROLLER_DEVICE_INFO { type TypeKind = windows_core::CopyType; } @@ -3161,6 +2525,7 @@ impl Default for USB_CONTROLLER_DEVICE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CONTROLLER_INFO_0 { pub PciVendorId: u32, pub PciDeviceId: u32, @@ -3169,12 +2534,6 @@ pub struct USB_CONTROLLER_INFO_0 { pub ControllerFlavor: USB_CONTROLLER_FLAVOR, pub HcFeatureFlags: u32, } -impl Copy for USB_CONTROLLER_INFO_0 {} -impl Clone for USB_CONTROLLER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_CONTROLLER_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -3184,16 +2543,11 @@ impl Default for USB_CONTROLLER_INFO_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_CYCLE_PORT_PARAMS { pub ConnectionIndex: u32, pub StatusReturned: u32, } -impl Copy for USB_CYCLE_PORT_PARAMS {} -impl Clone for USB_CYCLE_PORT_PARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_CYCLE_PORT_PARAMS { type TypeKind = windows_core::CopyType; } @@ -3203,6 +2557,7 @@ impl Default for USB_CYCLE_PORT_PARAMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEFAULT_PIPE_SETUP_PACKET { pub bmRequestType: BM_REQUEST_TYPE, pub bRequest: u8, @@ -3210,12 +2565,6 @@ pub struct USB_DEFAULT_PIPE_SETUP_PACKET { pub wIndex: USB_DEFAULT_PIPE_SETUP_PACKET_0, pub wLength: u16, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEFAULT_PIPE_SETUP_PACKET { type TypeKind = windows_core::CopyType; } @@ -3225,16 +2574,11 @@ impl Default for USB_DEFAULT_PIPE_SETUP_PACKET { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEFAULT_PIPE_SETUP_PACKET_0 { pub Anonymous: USB_DEFAULT_PIPE_SETUP_PACKET_0_0, pub W: u16, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET_0 {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEFAULT_PIPE_SETUP_PACKET_0 { type TypeKind = windows_core::CopyType; } @@ -3244,46 +2588,25 @@ impl Default for USB_DEFAULT_PIPE_SETUP_PACKET_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { pub LowByte: u8, pub HiByte: u8, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_DEFAULT_PIPE_SETUP_PACKET_0_0").field("LowByte", &self.LowByte).field("HiByte", &self.HiByte).finish() - } -} impl windows_core::TypeKind for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { - fn eq(&self, other: &Self) -> bool { - self.LowByte == other.LowByte && self.HiByte == other.HiByte - } -} -impl Eq for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 {} impl Default for USB_DEFAULT_PIPE_SETUP_PACKET_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEFAULT_PIPE_SETUP_PACKET_1 { pub Anonymous: USB_DEFAULT_PIPE_SETUP_PACKET_1_0, pub W: u16, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET_1 {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEFAULT_PIPE_SETUP_PACKET_1 { type TypeKind = windows_core::CopyType; } @@ -3293,47 +2616,26 @@ impl Default for USB_DEFAULT_PIPE_SETUP_PACKET_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { pub LowByte: u8, pub HiByte: u8, } -impl Copy for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 {} -impl Clone for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_DEFAULT_PIPE_SETUP_PACKET_1_0").field("LowByte", &self.LowByte).field("HiByte", &self.HiByte).finish() - } -} impl windows_core::TypeKind for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { - fn eq(&self, other: &Self) -> bool { - self.LowByte == other.LowByte && self.HiByte == other.HiByte - } -} -impl Eq for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 {} impl Default for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DESCRIPTOR_REQUEST { pub ConnectionIndex: u32, pub SetupPacket: USB_DESCRIPTOR_REQUEST_0, pub Data: [u8; 1], } -impl Copy for USB_DESCRIPTOR_REQUEST {} -impl Clone for USB_DESCRIPTOR_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DESCRIPTOR_REQUEST { type TypeKind = windows_core::CopyType; } @@ -3343,6 +2645,7 @@ impl Default for USB_DESCRIPTOR_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DESCRIPTOR_REQUEST_0 { pub bmRequest: u8, pub bRequest: u8, @@ -3350,12 +2653,6 @@ pub struct USB_DESCRIPTOR_REQUEST_0 { pub wIndex: u16, pub wLength: u16, } -impl Copy for USB_DESCRIPTOR_REQUEST_0 {} -impl Clone for USB_DESCRIPTOR_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DESCRIPTOR_REQUEST_0 { type TypeKind = windows_core::CopyType; } @@ -3365,6 +2662,7 @@ impl Default for USB_DESCRIPTOR_REQUEST_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3377,12 +2675,6 @@ pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { pub bReserved: u32, pub AlternateMode: [USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0; 1], } -impl Copy for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3392,17 +2684,12 @@ impl Default for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 { pub wSVID: u16, pub bAlternateMode: u8, pub iAlternateModeSetting: u8, } -impl Copy for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -3412,16 +2699,11 @@ impl Default for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 { pub AsUshort: u16, pub Anonymous: USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0, } -impl Copy for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 {} -impl Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 { type TypeKind = windows_core::CopyType; } @@ -3431,15 +2713,10 @@ impl Default for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 { pub _bitfield: u16, } -impl Copy for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 {} -impl Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 { type TypeKind = windows_core::CopyType; } @@ -3449,6 +2726,7 @@ impl Default for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3456,63 +2734,31 @@ pub struct USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { pub bReserved: u8, pub ContainerID: [u8; 16], } -impl Copy for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR").field("bLength", &self.bLength).field("bDescriptorType", &self.bDescriptorType).field("bDevCapabilityType", &self.bDevCapabilityType).field("bReserved", &self.bReserved).field("ContainerID", &self.ContainerID).finish() - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.bLength == other.bLength && self.bDescriptorType == other.bDescriptorType && self.bDevCapabilityType == other.bDevCapabilityType && self.bReserved == other.bReserved && self.ContainerID == other.ContainerID - } -} -impl Eq for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR {} impl Default for USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_DEVICE_CAPABILITY_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub bDevCapabilityType: u8, } -impl Copy for USB_DEVICE_CAPABILITY_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_DEVICE_CAPABILITY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_DEVICE_CAPABILITY_DESCRIPTOR").field("bLength", &self.bLength).field("bDescriptorType", &self.bDescriptorType).field("bDevCapabilityType", &self.bDevCapabilityType).finish() - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_DEVICE_CAPABILITY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.bLength == other.bLength && self.bDescriptorType == other.bDescriptorType && self.bDevCapabilityType == other.bDevCapabilityType - } -} -impl Eq for USB_DEVICE_CAPABILITY_DESCRIPTOR {} impl Default for USB_DEVICE_CAPABILITY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3520,12 +2766,6 @@ pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { pub bcdDescriptorVersion: u8, pub bmAttributes: USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0, } -impl Copy for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3535,16 +2775,11 @@ impl Default for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 { pub AsUlong: u32, pub Anonymous: USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -3554,15 +2789,10 @@ impl Default for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } @@ -3572,6 +2802,7 @@ impl Default for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3585,12 +2816,6 @@ pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { pub dwMaxPeakPower: u32, pub dwMaxPeakPowerTime: u32, } -impl Copy for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3600,16 +2825,11 @@ impl Default for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 { pub AsUshort: u16, pub Anonymous: USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -3619,15 +2839,10 @@ impl Default for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 { pub _bitfield: u16, } -impl Copy for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } @@ -3637,6 +2852,7 @@ impl Default for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3645,12 +2861,6 @@ pub struct USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { pub PlatformCapabilityUuid: windows_core::GUID, pub CapabililityData: [u8; 1], } -impl Copy for USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3660,6 +2870,7 @@ impl Default for USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3672,12 +2883,6 @@ pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { pub bcdPDVersion: u16, pub bcdUSBTypeCVersion: u16, } -impl Copy for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3687,16 +2892,11 @@ impl Default for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 { pub AsUlong: u32, pub Anonymous: USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -3706,15 +2906,10 @@ impl Default for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } @@ -3724,16 +2919,11 @@ impl Default for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED { pub AsUlong32: u32, pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED { type TypeKind = windows_core::CopyType; } @@ -3743,15 +2933,10 @@ impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 { type TypeKind = windows_core::CopyType; } @@ -3761,6 +2946,7 @@ impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3771,12 +2957,6 @@ pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { pub wReserved: u16, pub bmSublinkSpeedAttr: [USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED; 1], } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3786,16 +2966,11 @@ impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 { pub AsUlong: u32, pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -3805,15 +2980,10 @@ impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } @@ -3823,16 +2993,11 @@ impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 { pub AsUshort: u16, pub Anonymous: USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 { type TypeKind = windows_core::CopyType; } @@ -3842,15 +3007,10 @@ impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 { pub _bitfield: u16, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 { type TypeKind = windows_core::CopyType; } @@ -3860,6 +3020,7 @@ impl Default for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR_1_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3870,12 +3031,6 @@ pub struct USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { pub bU1DevExitLat: u8, pub wU2DevExitLat: u16, } -impl Copy for USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3885,18 +3040,13 @@ impl Default for USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub bDevCapabilityType: u8, pub bmAttributes: USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0, } -impl Copy for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR {} -impl Clone for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3906,16 +3056,11 @@ impl Default for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 { pub AsUlong: u32, pub Anonymous: USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0, } -impl Copy for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 {} -impl Clone for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -3925,15 +3070,10 @@ impl Default for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 {} -impl Clone for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } @@ -3943,6 +3083,7 @@ impl Default for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_CHARACTERISTICS { pub Version: u32, pub Reserved: [u32; 2], @@ -3950,12 +3091,6 @@ pub struct USB_DEVICE_CHARACTERISTICS { pub MaximumSendPathDelayInMilliSeconds: u32, pub MaximumCompletionPathDelayInMilliSeconds: u32, } -impl Copy for USB_DEVICE_CHARACTERISTICS {} -impl Clone for USB_DEVICE_CHARACTERISTICS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_CHARACTERISTICS { type TypeKind = windows_core::CopyType; } @@ -3965,6 +3100,7 @@ impl Default for USB_DEVICE_CHARACTERISTICS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -3981,12 +3117,6 @@ pub struct USB_DEVICE_DESCRIPTOR { pub iSerialNumber: u8, pub bNumConfigurations: u8, } -impl Copy for USB_DEVICE_DESCRIPTOR {} -impl Clone for USB_DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3996,6 +3126,7 @@ impl Default for USB_DEVICE_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_INFO { pub DeviceState: USB_DEVICE_STATE, pub PortNumber: u16, @@ -4012,12 +3143,6 @@ pub struct USB_DEVICE_INFO { pub NumberOfOpenPipes: u32, pub PipeList: [USB_PIPE_INFO; 1], } -impl Copy for USB_DEVICE_INFO {} -impl Clone for USB_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_INFO { type TypeKind = windows_core::CopyType; } @@ -4027,6 +3152,7 @@ impl Default for USB_DEVICE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_NODE_INFO { pub Sig: u32, pub LengthInBytes: u32, @@ -4035,12 +3161,6 @@ pub struct USB_DEVICE_NODE_INFO { pub BusAddress: USB_TOPOLOGY_ADDRESS, pub Anonymous: USB_DEVICE_NODE_INFO_0, } -impl Copy for USB_DEVICE_NODE_INFO {} -impl Clone for USB_DEVICE_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_NODE_INFO { type TypeKind = windows_core::CopyType; } @@ -4050,6 +3170,7 @@ impl Default for USB_DEVICE_NODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union USB_DEVICE_NODE_INFO_0 { pub UsbDeviceInfo: USB_DEVICE_INFO, pub HubDeviceInfo: USB_HUB_DEVICE_INFO, @@ -4057,12 +3178,6 @@ pub union USB_DEVICE_NODE_INFO_0 { pub ControllerDeviceInfo: USB_CONTROLLER_DEVICE_INFO, pub DeviceInformation: [u8; 4], } -impl Copy for USB_DEVICE_NODE_INFO_0 {} -impl Clone for USB_DEVICE_NODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_NODE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -4072,6 +3187,7 @@ impl Default for USB_DEVICE_NODE_INFO_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_PERFORMANCE_INFO { pub BulkBytes: u32, pub ControlDataBytes: u32, @@ -4097,12 +3213,6 @@ pub struct USB_DEVICE_PERFORMANCE_INFO { pub HcPeriodicIdleState: u32, pub HcPeriodicCacheFlushCount: u32, } -impl Copy for USB_DEVICE_PERFORMANCE_INFO {} -impl Clone for USB_DEVICE_PERFORMANCE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_PERFORMANCE_INFO { type TypeKind = windows_core::CopyType; } @@ -4112,6 +3222,7 @@ impl Default for USB_DEVICE_PERFORMANCE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_QUALIFIER_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -4123,12 +3234,6 @@ pub struct USB_DEVICE_QUALIFIER_DESCRIPTOR { pub bNumConfigurations: u8, pub bReserved: u8, } -impl Copy for USB_DEVICE_QUALIFIER_DESCRIPTOR {} -impl Clone for USB_DEVICE_QUALIFIER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_QUALIFIER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -4138,15 +3243,10 @@ impl Default for USB_DEVICE_QUALIFIER_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_STATE { pub _bitfield: u32, } -impl Copy for USB_DEVICE_STATE {} -impl Clone for USB_DEVICE_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_STATE { type TypeKind = windows_core::CopyType; } @@ -4156,16 +3256,11 @@ impl Default for USB_DEVICE_STATE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_DEVICE_STATUS { pub AsUshort16: u16, pub Anonymous: USB_DEVICE_STATUS_0, } -impl Copy for USB_DEVICE_STATUS {} -impl Clone for USB_DEVICE_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_STATUS { type TypeKind = windows_core::CopyType; } @@ -4175,15 +3270,10 @@ impl Default for USB_DEVICE_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DEVICE_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_DEVICE_STATUS_0 {} -impl Clone for USB_DEVICE_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DEVICE_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -4193,6 +3283,7 @@ impl Default for USB_DEVICE_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_DRIVER_VERSION_PARAMETERS { pub DriverTrackingCode: u32, pub USBDI_Version: u32, @@ -4201,12 +3292,6 @@ pub struct USB_DRIVER_VERSION_PARAMETERS { pub CheckedMiniportDriver: super::super::Foundation::BOOLEAN, pub USB_Version: u16, } -impl Copy for USB_DRIVER_VERSION_PARAMETERS {} -impl Clone for USB_DRIVER_VERSION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_DRIVER_VERSION_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -4216,6 +3301,7 @@ impl Default for USB_DRIVER_VERSION_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ENDPOINT_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -4224,12 +3310,6 @@ pub struct USB_ENDPOINT_DESCRIPTOR { pub wMaxPacketSize: u16, pub bInterval: u8, } -impl Copy for USB_ENDPOINT_DESCRIPTOR {} -impl Clone for USB_ENDPOINT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_ENDPOINT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -4239,16 +3319,11 @@ impl Default for USB_ENDPOINT_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_ENDPOINT_STATUS { pub AsUshort16: u16, pub Anonymous: USB_ENDPOINT_STATUS_0, } -impl Copy for USB_ENDPOINT_STATUS {} -impl Clone for USB_ENDPOINT_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_ENDPOINT_STATUS { type TypeKind = windows_core::CopyType; } @@ -4258,15 +3333,10 @@ impl Default for USB_ENDPOINT_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ENDPOINT_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_ENDPOINT_STATUS_0 {} -impl Clone for USB_ENDPOINT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_ENDPOINT_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -4276,6 +3346,7 @@ impl Default for USB_ENDPOINT_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { pub TimeTrackingHandle: super::super::Foundation::HANDLE, pub InputFrameNumber: u32, @@ -4289,12 +3360,6 @@ pub struct USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { pub CurrentHardwareMicroFrameNumber: u32, pub CurrentUSBFrameNumber: u32, } -impl Copy for USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION {} -impl Clone for USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -4304,16 +3369,11 @@ impl Default for USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union USB_FUNCTION_SUSPEND_OPTIONS { pub AsUchar: u8, pub Anonymous: USB_FUNCTION_SUSPEND_OPTIONS_0, } -impl Copy for USB_FUNCTION_SUSPEND_OPTIONS {} -impl Clone for USB_FUNCTION_SUSPEND_OPTIONS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_FUNCTION_SUSPEND_OPTIONS { type TypeKind = windows_core::CopyType; } @@ -4323,45 +3383,24 @@ impl Default for USB_FUNCTION_SUSPEND_OPTIONS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_FUNCTION_SUSPEND_OPTIONS_0 { pub _bitfield: u8, } -impl Copy for USB_FUNCTION_SUSPEND_OPTIONS_0 {} -impl Clone for USB_FUNCTION_SUSPEND_OPTIONS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_FUNCTION_SUSPEND_OPTIONS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_FUNCTION_SUSPEND_OPTIONS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for USB_FUNCTION_SUSPEND_OPTIONS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_FUNCTION_SUSPEND_OPTIONS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for USB_FUNCTION_SUSPEND_OPTIONS_0 {} impl Default for USB_FUNCTION_SUSPEND_OPTIONS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HCD_DRIVERKEY_NAME { pub ActualLength: u32, pub DriverKeyName: [u16; 1], } -impl Copy for USB_HCD_DRIVERKEY_NAME {} -impl Clone for USB_HCD_DRIVERKEY_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HCD_DRIVERKEY_NAME { type TypeKind = windows_core::CopyType; } @@ -4371,15 +3410,10 @@ impl Default for USB_HCD_DRIVERKEY_NAME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HIGH_SPEED_MAXPACKET { pub us: u16, } -impl Copy for USB_HIGH_SPEED_MAXPACKET {} -impl Clone for USB_HIGH_SPEED_MAXPACKET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HIGH_SPEED_MAXPACKET { type TypeKind = windows_core::CopyType; } @@ -4389,15 +3423,10 @@ impl Default for USB_HIGH_SPEED_MAXPACKET { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HIGH_SPEED_MAXPACKET_0 { pub _bitfield: u16, } -impl Copy for USB_HIGH_SPEED_MAXPACKET_0 {} -impl Clone for USB_HIGH_SPEED_MAXPACKET_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HIGH_SPEED_MAXPACKET_0 { type TypeKind = windows_core::CopyType; } @@ -4407,16 +3436,11 @@ impl Default for USB_HIGH_SPEED_MAXPACKET_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union USB_HUB_30_PORT_REMOTE_WAKE_MASK { pub AsUchar8: u8, pub Anonymous: USB_HUB_30_PORT_REMOTE_WAKE_MASK_0, } -impl Copy for USB_HUB_30_PORT_REMOTE_WAKE_MASK {} -impl Clone for USB_HUB_30_PORT_REMOTE_WAKE_MASK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_30_PORT_REMOTE_WAKE_MASK { type TypeKind = windows_core::CopyType; } @@ -4426,44 +3450,23 @@ impl Default for USB_HUB_30_PORT_REMOTE_WAKE_MASK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { pub _bitfield: u8, } -impl Copy for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 {} -impl Clone for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_HUB_30_PORT_REMOTE_WAKE_MASK_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 {} impl Default for USB_HUB_30_PORT_REMOTE_WAKE_MASK_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_CAPABILITIES { pub _bitfield: u32, } -impl Copy for USB_HUB_CAPABILITIES {} -impl Clone for USB_HUB_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_CAPABILITIES { type TypeKind = windows_core::CopyType; } @@ -4473,15 +3476,10 @@ impl Default for USB_HUB_CAPABILITIES { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_HUB_CAPABILITIES_EX { pub CapabilityFlags: USB_HUB_CAP_FLAGS, } -impl Copy for USB_HUB_CAPABILITIES_EX {} -impl Clone for USB_HUB_CAPABILITIES_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_CAPABILITIES_EX { type TypeKind = windows_core::CopyType; } @@ -4491,16 +3489,11 @@ impl Default for USB_HUB_CAPABILITIES_EX { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HUB_CAP_FLAGS { pub ul: u32, pub Anonymous: USB_HUB_CAP_FLAGS_0, } -impl Copy for USB_HUB_CAP_FLAGS {} -impl Clone for USB_HUB_CAP_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_CAP_FLAGS { type TypeKind = windows_core::CopyType; } @@ -4510,15 +3503,10 @@ impl Default for USB_HUB_CAP_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_CAP_FLAGS_0 { pub _bitfield: u32, } -impl Copy for USB_HUB_CAP_FLAGS_0 {} -impl Clone for USB_HUB_CAP_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_CAP_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -4528,16 +3516,11 @@ impl Default for USB_HUB_CAP_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HUB_CHANGE { pub AsUshort16: u16, pub Anonymous: USB_HUB_CHANGE_0, } -impl Copy for USB_HUB_CHANGE {} -impl Clone for USB_HUB_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_CHANGE { type TypeKind = windows_core::CopyType; } @@ -4547,15 +3530,10 @@ impl Default for USB_HUB_CHANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_CHANGE_0 { pub _bitfield: u16, } -impl Copy for USB_HUB_CHANGE_0 {} -impl Clone for USB_HUB_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_CHANGE_0 { type TypeKind = windows_core::CopyType; } @@ -4565,6 +3543,7 @@ impl Default for USB_HUB_CHANGE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_DESCRIPTOR { pub bDescriptorLength: u8, pub bDescriptorType: u8, @@ -4574,12 +3553,6 @@ pub struct USB_HUB_DESCRIPTOR { pub bHubControlCurrent: u8, pub bRemoveAndPowerMask: [u8; 64], } -impl Copy for USB_HUB_DESCRIPTOR {} -impl Clone for USB_HUB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -4589,6 +3562,7 @@ impl Default for USB_HUB_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_DEVICE_INFO { pub HubDescriptor: USB_HUB_DESCRIPTOR, pub HubNumber: u32, @@ -4599,12 +3573,6 @@ pub struct USB_HUB_DEVICE_INFO { pub NumberOfHubPorts: u32, pub PortInfo: [USB_HUB_PORT_INFORMATION; 1], } -impl Copy for USB_HUB_DEVICE_INFO {} -impl Clone for USB_HUB_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_DEVICE_INFO { type TypeKind = windows_core::CopyType; } @@ -4614,6 +3582,7 @@ impl Default for USB_HUB_DEVICE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_DEVICE_UXD_SETTINGS { pub Version: u32, pub PnpGuid: windows_core::GUID, @@ -4623,12 +3592,6 @@ pub struct USB_HUB_DEVICE_UXD_SETTINGS { pub DeleteOnDisconnect: u32, pub Reserved: [u32; 5], } -impl Copy for USB_HUB_DEVICE_UXD_SETTINGS {} -impl Clone for USB_HUB_DEVICE_UXD_SETTINGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_DEVICE_UXD_SETTINGS { type TypeKind = windows_core::CopyType; } @@ -4638,16 +3601,11 @@ impl Default for USB_HUB_DEVICE_UXD_SETTINGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_HUB_INFORMATION { pub HubDescriptor: USB_HUB_DESCRIPTOR, pub HubIsBusPowered: super::super::Foundation::BOOLEAN, } -impl Copy for USB_HUB_INFORMATION {} -impl Clone for USB_HUB_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -4657,17 +3615,12 @@ impl Default for USB_HUB_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_INFORMATION_EX { pub HubType: USB_HUB_TYPE, pub HighestPortNumber: u16, pub u: USB_HUB_INFORMATION_EX_0, } -impl Copy for USB_HUB_INFORMATION_EX {} -impl Clone for USB_HUB_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -4677,16 +3630,11 @@ impl Default for USB_HUB_INFORMATION_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union USB_HUB_INFORMATION_EX_0 { pub UsbHubDescriptor: USB_HUB_DESCRIPTOR, pub Usb30HubDescriptor: USB_30_HUB_DESCRIPTOR, } -impl Copy for USB_HUB_INFORMATION_EX_0 {} -impl Clone for USB_HUB_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_INFORMATION_EX_0 { type TypeKind = windows_core::CopyType; } @@ -4696,16 +3644,11 @@ impl Default for USB_HUB_INFORMATION_EX_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_NAME { pub ActualLength: u32, pub HubName: [u16; 1], } -impl Copy for USB_HUB_NAME {} -impl Clone for USB_HUB_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_NAME { type TypeKind = windows_core::CopyType; } @@ -4715,6 +3658,7 @@ impl Default for USB_HUB_NAME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_PORT_INFORMATION { pub DeviceState: USB_DEVICE_STATE, pub PortNumber: u16, @@ -4722,12 +3666,6 @@ pub struct USB_HUB_PORT_INFORMATION { pub ConnectionIndex: u32, pub ConnectionStatus: USB_CONNECTION_STATUS, } -impl Copy for USB_HUB_PORT_INFORMATION {} -impl Clone for USB_HUB_PORT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_PORT_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -4737,16 +3675,11 @@ impl Default for USB_HUB_PORT_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HUB_STATUS { pub AsUshort16: u16, pub Anonymous: USB_HUB_STATUS_0, } -impl Copy for USB_HUB_STATUS {} -impl Clone for USB_HUB_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_STATUS { type TypeKind = windows_core::CopyType; } @@ -4756,15 +3689,10 @@ impl Default for USB_HUB_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_HUB_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_HUB_STATUS_0 {} -impl Clone for USB_HUB_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -4774,16 +3702,11 @@ impl Default for USB_HUB_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_HUB_STATUS_AND_CHANGE { pub AsUlong32: u32, pub Anonymous: USB_HUB_STATUS_AND_CHANGE_0, } -impl Copy for USB_HUB_STATUS_AND_CHANGE {} -impl Clone for USB_HUB_STATUS_AND_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_STATUS_AND_CHANGE { type TypeKind = windows_core::CopyType; } @@ -4793,16 +3716,11 @@ impl Default for USB_HUB_STATUS_AND_CHANGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_HUB_STATUS_AND_CHANGE_0 { pub HubStatus: USB_HUB_STATUS, pub HubChange: USB_HUB_CHANGE, } -impl Copy for USB_HUB_STATUS_AND_CHANGE_0 {} -impl Clone for USB_HUB_STATUS_AND_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_HUB_STATUS_AND_CHANGE_0 { type TypeKind = windows_core::CopyType; } @@ -4812,21 +3730,11 @@ impl Default for USB_HUB_STATUS_AND_CHANGE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct USB_IDLE_CALLBACK_INFO { pub IdleCallback: USB_IDLE_CALLBACK, pub IdleContext: *mut core::ffi::c_void, } -impl Copy for USB_IDLE_CALLBACK_INFO {} -impl Clone for USB_IDLE_CALLBACK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_IDLE_CALLBACK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_IDLE_CALLBACK_INFO").field("IdleContext", &self.IdleContext).finish() - } -} impl windows_core::TypeKind for USB_IDLE_CALLBACK_INFO { type TypeKind = windows_core::CopyType; } @@ -4836,18 +3744,13 @@ impl Default for USB_IDLE_CALLBACK_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ID_STRING { pub LanguageId: u16, pub Pad: u16, pub LengthInBytes: u32, pub Buffer: windows_core::PWSTR, } -impl Copy for USB_ID_STRING {} -impl Clone for USB_ID_STRING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_ID_STRING { type TypeKind = windows_core::CopyType; } @@ -4857,6 +3760,7 @@ impl Default for USB_ID_STRING { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_INTERFACE_ASSOCIATION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -4867,32 +3771,16 @@ pub struct USB_INTERFACE_ASSOCIATION_DESCRIPTOR { pub bFunctionProtocol: u8, pub iFunction: u8, } -impl Copy for USB_INTERFACE_ASSOCIATION_DESCRIPTOR {} -impl Clone for USB_INTERFACE_ASSOCIATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_INTERFACE_ASSOCIATION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_INTERFACE_ASSOCIATION_DESCRIPTOR").field("bLength", &self.bLength).field("bDescriptorType", &self.bDescriptorType).field("bFirstInterface", &self.bFirstInterface).field("bInterfaceCount", &self.bInterfaceCount).field("bFunctionClass", &self.bFunctionClass).field("bFunctionSubClass", &self.bFunctionSubClass).field("bFunctionProtocol", &self.bFunctionProtocol).field("iFunction", &self.iFunction).finish() - } -} impl windows_core::TypeKind for USB_INTERFACE_ASSOCIATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_INTERFACE_ASSOCIATION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.bLength == other.bLength && self.bDescriptorType == other.bDescriptorType && self.bFirstInterface == other.bFirstInterface && self.bInterfaceCount == other.bInterfaceCount && self.bFunctionClass == other.bFunctionClass && self.bFunctionSubClass == other.bFunctionSubClass && self.bFunctionProtocol == other.bFunctionProtocol && self.iFunction == other.iFunction - } -} -impl Eq for USB_INTERFACE_ASSOCIATION_DESCRIPTOR {} impl Default for USB_INTERFACE_ASSOCIATION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_INTERFACE_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -4904,32 +3792,16 @@ pub struct USB_INTERFACE_DESCRIPTOR { pub bInterfaceProtocol: u8, pub iInterface: u8, } -impl Copy for USB_INTERFACE_DESCRIPTOR {} -impl Clone for USB_INTERFACE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_INTERFACE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_INTERFACE_DESCRIPTOR").field("bLength", &self.bLength).field("bDescriptorType", &self.bDescriptorType).field("bInterfaceNumber", &self.bInterfaceNumber).field("bAlternateSetting", &self.bAlternateSetting).field("bNumEndpoints", &self.bNumEndpoints).field("bInterfaceClass", &self.bInterfaceClass).field("bInterfaceSubClass", &self.bInterfaceSubClass).field("bInterfaceProtocol", &self.bInterfaceProtocol).field("iInterface", &self.iInterface).finish() - } -} impl windows_core::TypeKind for USB_INTERFACE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_INTERFACE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.bLength == other.bLength && self.bDescriptorType == other.bDescriptorType && self.bInterfaceNumber == other.bInterfaceNumber && self.bAlternateSetting == other.bAlternateSetting && self.bNumEndpoints == other.bNumEndpoints && self.bInterfaceClass == other.bInterfaceClass && self.bInterfaceSubClass == other.bInterfaceSubClass && self.bInterfaceProtocol == other.bInterfaceProtocol && self.iInterface == other.iInterface - } -} -impl Eq for USB_INTERFACE_DESCRIPTOR {} impl Default for USB_INTERFACE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_INTERFACE_POWER_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -4944,12 +3816,6 @@ pub struct USB_INTERFACE_POWER_DESCRIPTOR { pub TransitionTimeFromD2: u16, pub TransitionTimeFromD3: u16, } -impl Copy for USB_INTERFACE_POWER_DESCRIPTOR {} -impl Clone for USB_INTERFACE_POWER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_INTERFACE_POWER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -4959,16 +3825,11 @@ impl Default for USB_INTERFACE_POWER_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_INTERFACE_STATUS { pub AsUshort16: u16, pub Anonymous: USB_INTERFACE_STATUS_0, } -impl Copy for USB_INTERFACE_STATUS {} -impl Clone for USB_INTERFACE_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_INTERFACE_STATUS { type TypeKind = windows_core::CopyType; } @@ -4978,15 +3839,10 @@ impl Default for USB_INTERFACE_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_INTERFACE_STATUS_0 { pub _bitfield: u16, } -impl Copy for USB_INTERFACE_STATUS_0 {} -impl Clone for USB_INTERFACE_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_INTERFACE_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -4996,15 +3852,10 @@ impl Default for USB_INTERFACE_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_MI_PARENT_INFORMATION { pub NumberOfInterfaces: u32, } -impl Copy for USB_MI_PARENT_INFORMATION {} -impl Clone for USB_MI_PARENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_MI_PARENT_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -5014,17 +3865,12 @@ impl Default for USB_MI_PARENT_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_ATTRIBUTES { pub ConnectionIndex: u32, pub ConnectionStatus: USB_CONNECTION_STATUS, pub PortAttributes: u32, } -impl Copy for USB_NODE_CONNECTION_ATTRIBUTES {} -impl Clone for USB_NODE_CONNECTION_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_CONNECTION_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -5034,17 +3880,12 @@ impl Default for USB_NODE_CONNECTION_ATTRIBUTES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_DRIVERKEY_NAME { pub ConnectionIndex: u32, pub ActualLength: u32, pub DriverKeyName: [u16; 1], } -impl Copy for USB_NODE_CONNECTION_DRIVERKEY_NAME {} -impl Clone for USB_NODE_CONNECTION_DRIVERKEY_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_CONNECTION_DRIVERKEY_NAME { type TypeKind = windows_core::CopyType; } @@ -5054,6 +3895,7 @@ impl Default for USB_NODE_CONNECTION_DRIVERKEY_NAME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_INFORMATION { pub ConnectionIndex: u32, pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, @@ -5065,12 +3907,6 @@ pub struct USB_NODE_CONNECTION_INFORMATION { pub ConnectionStatus: USB_CONNECTION_STATUS, pub PipeList: [USB_PIPE_INFO; 1], } -impl Copy for USB_NODE_CONNECTION_INFORMATION {} -impl Clone for USB_NODE_CONNECTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_CONNECTION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -5080,6 +3916,7 @@ impl Default for USB_NODE_CONNECTION_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_INFORMATION_EX { pub ConnectionIndex: u32, pub DeviceDescriptor: USB_DEVICE_DESCRIPTOR, @@ -5091,12 +3928,6 @@ pub struct USB_NODE_CONNECTION_INFORMATION_EX { pub ConnectionStatus: USB_CONNECTION_STATUS, pub PipeList: [USB_PIPE_INFO; 1], } -impl Copy for USB_NODE_CONNECTION_INFORMATION_EX {} -impl Clone for USB_NODE_CONNECTION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_CONNECTION_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -5106,18 +3937,13 @@ impl Default for USB_NODE_CONNECTION_INFORMATION_EX { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_INFORMATION_EX_V2 { pub ConnectionIndex: u32, pub Length: u32, pub SupportedUsbProtocols: USB_PROTOCOLS, pub Flags: USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS, } -impl Copy for USB_NODE_CONNECTION_INFORMATION_EX_V2 {} -impl Clone for USB_NODE_CONNECTION_INFORMATION_EX_V2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_CONNECTION_INFORMATION_EX_V2 { type TypeKind = windows_core::CopyType; } @@ -5127,16 +3953,11 @@ impl Default for USB_NODE_CONNECTION_INFORMATION_EX_V2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS { pub ul: u32, pub Anonymous: USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0, } -impl Copy for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS {} -impl Clone for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS { type TypeKind = windows_core::CopyType; } @@ -5146,15 +3967,10 @@ impl Default for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 { pub _bitfield: u32, } -impl Copy for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 {} -impl Clone for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5164,17 +3980,12 @@ impl Default for USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_CONNECTION_NAME { pub ConnectionIndex: u32, pub ActualLength: u32, pub NodeName: [u16; 1], } -impl Copy for USB_NODE_CONNECTION_NAME {} -impl Clone for USB_NODE_CONNECTION_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_CONNECTION_NAME { type TypeKind = windows_core::CopyType; } @@ -5184,16 +3995,11 @@ impl Default for USB_NODE_CONNECTION_NAME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NODE_INFORMATION { pub NodeType: USB_HUB_NODE, pub u: USB_NODE_INFORMATION_0, } -impl Copy for USB_NODE_INFORMATION {} -impl Clone for USB_NODE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -5203,16 +4009,11 @@ impl Default for USB_NODE_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union USB_NODE_INFORMATION_0 { pub HubInformation: USB_HUB_INFORMATION, pub MiParentInformation: USB_MI_PARENT_INFORMATION, } -impl Copy for USB_NODE_INFORMATION_0 {} -impl Clone for USB_NODE_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NODE_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -5222,15 +4023,10 @@ impl Default for USB_NODE_INFORMATION_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_NOTIFICATION { pub NotificationType: USB_NOTIFICATION_TYPE, } -impl Copy for USB_NOTIFICATION {} -impl Clone for USB_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -5240,16 +4036,11 @@ impl Default for USB_NOTIFICATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_OPEN_RAW_DEVICE_PARAMETERS { pub PortStatus: u16, pub MaxPacketEp0: u16, } -impl Copy for USB_OPEN_RAW_DEVICE_PARAMETERS {} -impl Clone for USB_OPEN_RAW_DEVICE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_OPEN_RAW_DEVICE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -5259,17 +4050,12 @@ impl Default for USB_OPEN_RAW_DEVICE_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PASS_THRU_PARAMETERS { pub FunctionGUID: windows_core::GUID, pub ParameterLength: u32, pub Parameters: [u8; 4], } -impl Copy for USB_PASS_THRU_PARAMETERS {} -impl Clone for USB_PASS_THRU_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PASS_THRU_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -5279,16 +4065,11 @@ impl Default for USB_PASS_THRU_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PIPE_INFO { pub EndpointDescriptor: USB_ENDPOINT_DESCRIPTOR, pub ScheduleOffset: u32, } -impl Copy for USB_PIPE_INFO {} -impl Clone for USB_PIPE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PIPE_INFO { type TypeKind = windows_core::CopyType; } @@ -5298,17 +4079,12 @@ impl Default for USB_PIPE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_CHANGE { pub AsUshort16: u16, pub Usb20PortChange: USB_20_PORT_CHANGE, pub Usb30PortChange: USB_30_PORT_CHANGE, } -impl Copy for USB_PORT_CHANGE {} -impl Clone for USB_PORT_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_CHANGE { type TypeKind = windows_core::CopyType; } @@ -5318,6 +4094,7 @@ impl Default for USB_PORT_CHANGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PORT_CONNECTOR_PROPERTIES { pub ConnectionIndex: u32, pub ActualLength: u32, @@ -5326,12 +4103,6 @@ pub struct USB_PORT_CONNECTOR_PROPERTIES { pub CompanionPortNumber: u16, pub CompanionHubSymbolicLinkName: [u16; 1], } -impl Copy for USB_PORT_CONNECTOR_PROPERTIES {} -impl Clone for USB_PORT_CONNECTOR_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_CONNECTOR_PROPERTIES { type TypeKind = windows_core::CopyType; } @@ -5341,16 +4112,11 @@ impl Default for USB_PORT_CONNECTOR_PROPERTIES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_EXT_STATUS { pub AsUlong32: u32, pub Anonymous: USB_PORT_EXT_STATUS_0, } -impl Copy for USB_PORT_EXT_STATUS {} -impl Clone for USB_PORT_EXT_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_EXT_STATUS { type TypeKind = windows_core::CopyType; } @@ -5360,15 +4126,10 @@ impl Default for USB_PORT_EXT_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PORT_EXT_STATUS_0 { pub _bitfield: u32, } -impl Copy for USB_PORT_EXT_STATUS_0 {} -impl Clone for USB_PORT_EXT_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_EXT_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -5378,16 +4139,11 @@ impl Default for USB_PORT_EXT_STATUS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_EXT_STATUS_AND_CHANGE { pub AsUlong64: u64, pub Anonymous: USB_PORT_EXT_STATUS_AND_CHANGE_0, } -impl Copy for USB_PORT_EXT_STATUS_AND_CHANGE {} -impl Clone for USB_PORT_EXT_STATUS_AND_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_EXT_STATUS_AND_CHANGE { type TypeKind = windows_core::CopyType; } @@ -5397,16 +4153,11 @@ impl Default for USB_PORT_EXT_STATUS_AND_CHANGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_PORT_EXT_STATUS_AND_CHANGE_0 { pub PortStatusChange: USB_PORT_STATUS_AND_CHANGE, pub PortExtStatus: USB_PORT_EXT_STATUS, } -impl Copy for USB_PORT_EXT_STATUS_AND_CHANGE_0 {} -impl Clone for USB_PORT_EXT_STATUS_AND_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_EXT_STATUS_AND_CHANGE_0 { type TypeKind = windows_core::CopyType; } @@ -5416,16 +4167,11 @@ impl Default for USB_PORT_EXT_STATUS_AND_CHANGE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_PROPERTIES { pub ul: u32, pub Anonymous: USB_PORT_PROPERTIES_0, } -impl Copy for USB_PORT_PROPERTIES {} -impl Clone for USB_PORT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_PROPERTIES { type TypeKind = windows_core::CopyType; } @@ -5435,15 +4181,10 @@ impl Default for USB_PORT_PROPERTIES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PORT_PROPERTIES_0 { pub _bitfield: u32, } -impl Copy for USB_PORT_PROPERTIES_0 {} -impl Clone for USB_PORT_PROPERTIES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_PROPERTIES_0 { type TypeKind = windows_core::CopyType; } @@ -5453,17 +4194,12 @@ impl Default for USB_PORT_PROPERTIES_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_STATUS { pub AsUshort16: u16, pub Usb20PortStatus: USB_20_PORT_STATUS, pub Usb30PortStatus: USB_30_PORT_STATUS, } -impl Copy for USB_PORT_STATUS {} -impl Clone for USB_PORT_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_STATUS { type TypeKind = windows_core::CopyType; } @@ -5473,16 +4209,11 @@ impl Default for USB_PORT_STATUS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PORT_STATUS_AND_CHANGE { pub AsUlong32: u32, pub Anonymous: USB_PORT_STATUS_AND_CHANGE_0, } -impl Copy for USB_PORT_STATUS_AND_CHANGE {} -impl Clone for USB_PORT_STATUS_AND_CHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_STATUS_AND_CHANGE { type TypeKind = windows_core::CopyType; } @@ -5492,16 +4223,11 @@ impl Default for USB_PORT_STATUS_AND_CHANGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct USB_PORT_STATUS_AND_CHANGE_0 { pub PortStatus: USB_PORT_STATUS, pub PortChange: USB_PORT_CHANGE, } -impl Copy for USB_PORT_STATUS_AND_CHANGE_0 {} -impl Clone for USB_PORT_STATUS_AND_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PORT_STATUS_AND_CHANGE_0 { type TypeKind = windows_core::CopyType; } @@ -5511,6 +4237,7 @@ impl Default for USB_PORT_STATUS_AND_CHANGE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_POWER_INFO { pub SystemState: WDMUSB_POWER_STATE, pub HcDevicePowerState: WDMUSB_POWER_STATE, @@ -5523,12 +4250,6 @@ pub struct USB_POWER_INFO { pub CanWakeup: super::super::Foundation::BOOLEAN, pub IsPowered: super::super::Foundation::BOOLEAN, } -impl Copy for USB_POWER_INFO {} -impl Clone for USB_POWER_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_POWER_INFO { type TypeKind = windows_core::CopyType; } @@ -5538,16 +4259,11 @@ impl Default for USB_POWER_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union USB_PROTOCOLS { pub ul: u32, pub Anonymous: USB_PROTOCOLS_0, } -impl Copy for USB_PROTOCOLS {} -impl Clone for USB_PROTOCOLS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PROTOCOLS { type TypeKind = windows_core::CopyType; } @@ -5557,15 +4273,10 @@ impl Default for USB_PROTOCOLS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_PROTOCOLS_0 { pub _bitfield: u32, } -impl Copy for USB_PROTOCOLS_0 {} -impl Clone for USB_PROTOCOLS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_PROTOCOLS_0 { type TypeKind = windows_core::CopyType; } @@ -5575,16 +4286,11 @@ impl Default for USB_PROTOCOLS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_ROOT_HUB_NAME { pub ActualLength: u32, pub RootHubName: [u16; 1], } -impl Copy for USB_ROOT_HUB_NAME {} -impl Clone for USB_ROOT_HUB_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_ROOT_HUB_NAME { type TypeKind = windows_core::CopyType; } @@ -5594,6 +4300,7 @@ impl Default for USB_ROOT_HUB_NAME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_SEND_RAW_COMMAND_PARAMETERS { pub Usb_bmRequest: u8, pub Usb_bRequest: u8, @@ -5607,12 +4314,6 @@ pub struct USB_SEND_RAW_COMMAND_PARAMETERS { pub UsbdStatusCode: i32, pub Data: [u8; 4], } -impl Copy for USB_SEND_RAW_COMMAND_PARAMETERS {} -impl Clone for USB_SEND_RAW_COMMAND_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_SEND_RAW_COMMAND_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -5622,16 +4323,11 @@ impl Default for USB_SEND_RAW_COMMAND_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION { pub TimeTrackingHandle: super::super::Foundation::HANDLE, pub IsStartupDelayTolerable: super::super::Foundation::BOOLEAN, } -impl Copy for USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION {} -impl Clone for USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -5641,15 +4337,10 @@ impl Default for USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION { pub TimeTrackingHandle: super::super::Foundation::HANDLE, } -impl Copy for USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION {} -impl Clone for USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -5659,17 +4350,12 @@ impl Default for USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_STRING_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub bString: [u16; 1], } -impl Copy for USB_STRING_DESCRIPTOR {} -impl Clone for USB_STRING_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_STRING_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -5679,18 +4365,13 @@ impl Default for USB_STRING_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, pub wReserved: u16, pub dwBytesPerInterval: u32, } -impl Copy for USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR {} -impl Clone for USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -5700,6 +4381,7 @@ impl Default for USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { pub bLength: u8, pub bDescriptorType: u8, @@ -5707,12 +4389,6 @@ pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { pub bmAttributes: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0, pub wBytesPerInterval: u16, } -impl Copy for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR {} -impl Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -5722,17 +4398,12 @@ impl Default for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 { pub AsUchar: u8, pub Bulk: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0, pub Isochronous: USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1, } -impl Copy for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 {} -impl Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -5742,64 +4413,33 @@ impl Default for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { pub _bitfield: u8, } -impl Copy for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 {} -impl Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 {} impl Default for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { pub _bitfield: u8, } -impl Copy for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 {} -impl Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 {} impl Default for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USB_TOPOLOGY_ADDRESS { pub PciBusNumber: u32, pub PciDeviceNumber: u32, @@ -5809,44 +4449,22 @@ pub struct USB_TOPOLOGY_ADDRESS { pub HubPortNumber: [u16; 5], pub Reserved2: u16, } -impl Copy for USB_TOPOLOGY_ADDRESS {} -impl Clone for USB_TOPOLOGY_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USB_TOPOLOGY_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USB_TOPOLOGY_ADDRESS").field("PciBusNumber", &self.PciBusNumber).field("PciDeviceNumber", &self.PciDeviceNumber).field("PciFunctionNumber", &self.PciFunctionNumber).field("Reserved", &self.Reserved).field("RootHubPortNumber", &self.RootHubPortNumber).field("HubPortNumber", &self.HubPortNumber).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for USB_TOPOLOGY_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for USB_TOPOLOGY_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.PciBusNumber == other.PciBusNumber && self.PciDeviceNumber == other.PciDeviceNumber && self.PciFunctionNumber == other.PciFunctionNumber && self.Reserved == other.Reserved && self.RootHubPortNumber == other.RootHubPortNumber && self.HubPortNumber == other.HubPortNumber && self.Reserved2 == other.Reserved2 - } -} -impl Eq for USB_TOPOLOGY_ADDRESS {} impl Default for USB_TOPOLOGY_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_TRANSPORT_CHARACTERISTICS { pub Version: u32, pub TransportCharacteristicsFlags: u32, pub CurrentRoundtripLatencyInMilliSeconds: u64, pub MaxPotentialBandwidth: u64, } -impl Copy for USB_TRANSPORT_CHARACTERISTICS {} -impl Clone for USB_TRANSPORT_CHARACTERISTICS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_TRANSPORT_CHARACTERISTICS { type TypeKind = windows_core::CopyType; } @@ -5856,16 +4474,11 @@ impl Default for USB_TRANSPORT_CHARACTERISTICS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION { pub Handle: USB_CHANGE_REGISTRATION_HANDLE, pub UsbTransportCharacteristics: USB_TRANSPORT_CHARACTERISTICS, } -impl Copy for USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION {} -impl Clone for USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -5875,17 +4488,12 @@ impl Default for USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION { pub ChangeNotificationInputFlags: u32, pub Handle: USB_CHANGE_REGISTRATION_HANDLE, pub UsbTransportCharacteristics: USB_TRANSPORT_CHARACTERISTICS, } -impl Copy for USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION {} -impl Clone for USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -5895,15 +4503,10 @@ impl Default for USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION { pub Handle: USB_CHANGE_REGISTRATION_HANDLE, } -impl Copy for USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION {} -impl Clone for USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION { type TypeKind = windows_core::CopyType; } @@ -5913,16 +4516,11 @@ impl Default for USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_UNICODE_NAME { pub Length: u32, pub String: [u16; 1], } -impl Copy for USB_UNICODE_NAME {} -impl Clone for USB_UNICODE_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_UNICODE_NAME { type TypeKind = windows_core::CopyType; } @@ -5932,15 +4530,10 @@ impl Default for USB_UNICODE_NAME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct USB_USB2HW_VERSION_PARAMETERS { pub Usb2HwRevision: u8, } -impl Copy for USB_USB2HW_VERSION_PARAMETERS {} -impl Clone for USB_USB2HW_VERSION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USB_USB2HW_VERSION_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -5973,38 +4566,23 @@ impl windows_core::TypeKind for WINUSB_INTERFACE_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINUSB_PIPE_INFORMATION { pub PipeType: USBD_PIPE_TYPE, pub PipeId: u8, pub MaximumPacketSize: u16, pub Interval: u8, } -impl Copy for WINUSB_PIPE_INFORMATION {} -impl Clone for WINUSB_PIPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINUSB_PIPE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINUSB_PIPE_INFORMATION").field("PipeType", &self.PipeType).field("PipeId", &self.PipeId).field("MaximumPacketSize", &self.MaximumPacketSize).field("Interval", &self.Interval).finish() - } -} impl windows_core::TypeKind for WINUSB_PIPE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINUSB_PIPE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PipeType == other.PipeType && self.PipeId == other.PipeId && self.MaximumPacketSize == other.MaximumPacketSize && self.Interval == other.Interval - } -} -impl Eq for WINUSB_PIPE_INFORMATION {} impl Default for WINUSB_PIPE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINUSB_PIPE_INFORMATION_EX { pub PipeType: USBD_PIPE_TYPE, pub PipeId: u8, @@ -6012,32 +4590,16 @@ pub struct WINUSB_PIPE_INFORMATION_EX { pub Interval: u8, pub MaximumBytesPerInterval: u32, } -impl Copy for WINUSB_PIPE_INFORMATION_EX {} -impl Clone for WINUSB_PIPE_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINUSB_PIPE_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINUSB_PIPE_INFORMATION_EX").field("PipeType", &self.PipeType).field("PipeId", &self.PipeId).field("MaximumPacketSize", &self.MaximumPacketSize).field("Interval", &self.Interval).field("MaximumBytesPerInterval", &self.MaximumBytesPerInterval).finish() - } -} impl windows_core::TypeKind for WINUSB_PIPE_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINUSB_PIPE_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.PipeType == other.PipeType && self.PipeId == other.PipeId && self.MaximumPacketSize == other.MaximumPacketSize && self.Interval == other.Interval && self.MaximumBytesPerInterval == other.MaximumBytesPerInterval - } -} -impl Eq for WINUSB_PIPE_INFORMATION_EX {} impl Default for WINUSB_PIPE_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WINUSB_SETUP_PACKET { pub RequestType: u8, pub Request: u8, @@ -6045,12 +4607,6 @@ pub struct WINUSB_SETUP_PACKET { pub Index: u16, pub Length: u16, } -impl Copy for WINUSB_SETUP_PACKET {} -impl Clone for WINUSB_SETUP_PACKET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINUSB_SETUP_PACKET { type TypeKind = windows_core::CopyType; } @@ -6060,6 +4616,7 @@ impl Default for WINUSB_SETUP_PACKET { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_BULK_OR_INTERRUPT_TRANSFER { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -6070,32 +4627,16 @@ pub struct _URB_BULK_OR_INTERRUPT_TRANSFER { pub UrbLink: *mut URB, pub hca: _URB_HCD_AREA, } -impl Copy for _URB_BULK_OR_INTERRUPT_TRANSFER {} -impl Clone for _URB_BULK_OR_INTERRUPT_TRANSFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_BULK_OR_INTERRUPT_TRANSFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_BULK_OR_INTERRUPT_TRANSFER").field("Hdr", &self.Hdr).field("PipeHandle", &self.PipeHandle).field("TransferFlags", &self.TransferFlags).field("TransferBufferLength", &self.TransferBufferLength).field("TransferBuffer", &self.TransferBuffer).field("TransferBufferMDL", &self.TransferBufferMDL).field("UrbLink", &self.UrbLink).field("hca", &self.hca).finish() - } -} impl windows_core::TypeKind for _URB_BULK_OR_INTERRUPT_TRANSFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_BULK_OR_INTERRUPT_TRANSFER { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.PipeHandle == other.PipeHandle && self.TransferFlags == other.TransferFlags && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca - } -} -impl Eq for _URB_BULK_OR_INTERRUPT_TRANSFER {} impl Default for _URB_BULK_OR_INTERRUPT_TRANSFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_CONTROL_DESCRIPTOR_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -6111,46 +4652,16 @@ pub struct _URB_CONTROL_DESCRIPTOR_REQUEST { pub LanguageId: u16, pub Reserved2: u16, } -impl Copy for _URB_CONTROL_DESCRIPTOR_REQUEST {} -impl Clone for _URB_CONTROL_DESCRIPTOR_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_CONTROL_DESCRIPTOR_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_CONTROL_DESCRIPTOR_REQUEST") - .field("Hdr", &self.Hdr) - .field("Reserved", &self.Reserved) - .field("Reserved0", &self.Reserved0) - .field("TransferBufferLength", &self.TransferBufferLength) - .field("TransferBuffer", &self.TransferBuffer) - .field("TransferBufferMDL", &self.TransferBufferMDL) - .field("UrbLink", &self.UrbLink) - .field("hca", &self.hca) - .field("Reserved1", &self.Reserved1) - .field("Index", &self.Index) - .field("DescriptorType", &self.DescriptorType) - .field("LanguageId", &self.LanguageId) - .field("Reserved2", &self.Reserved2) - .finish() - } -} impl windows_core::TypeKind for _URB_CONTROL_DESCRIPTOR_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_CONTROL_DESCRIPTOR_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.Reserved == other.Reserved && self.Reserved0 == other.Reserved0 && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca && self.Reserved1 == other.Reserved1 && self.Index == other.Index && self.DescriptorType == other.DescriptorType && self.LanguageId == other.LanguageId && self.Reserved2 == other.Reserved2 - } -} -impl Eq for _URB_CONTROL_DESCRIPTOR_REQUEST {} impl Default for _URB_CONTROL_DESCRIPTOR_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_CONTROL_FEATURE_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -6165,32 +4676,16 @@ pub struct _URB_CONTROL_FEATURE_REQUEST { pub Index: u16, pub Reserved1: u16, } -impl Copy for _URB_CONTROL_FEATURE_REQUEST {} -impl Clone for _URB_CONTROL_FEATURE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_CONTROL_FEATURE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_CONTROL_FEATURE_REQUEST").field("Hdr", &self.Hdr).field("Reserved", &self.Reserved).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("Reserved4", &self.Reserved4).field("Reserved5", &self.Reserved5).field("UrbLink", &self.UrbLink).field("hca", &self.hca).field("Reserved0", &self.Reserved0).field("FeatureSelector", &self.FeatureSelector).field("Index", &self.Index).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for _URB_CONTROL_FEATURE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_CONTROL_FEATURE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.Reserved == other.Reserved && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 && self.Reserved4 == other.Reserved4 && self.Reserved5 == other.Reserved5 && self.UrbLink == other.UrbLink && self.hca == other.hca && self.Reserved0 == other.Reserved0 && self.FeatureSelector == other.FeatureSelector && self.Index == other.Index && self.Reserved1 == other.Reserved1 - } -} -impl Eq for _URB_CONTROL_FEATURE_REQUEST {} impl Default for _URB_CONTROL_FEATURE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_CONTROL_GET_CONFIGURATION_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -6202,32 +4697,16 @@ pub struct _URB_CONTROL_GET_CONFIGURATION_REQUEST { pub hca: _URB_HCD_AREA, pub Reserved1: [u8; 8], } -impl Copy for _URB_CONTROL_GET_CONFIGURATION_REQUEST {} -impl Clone for _URB_CONTROL_GET_CONFIGURATION_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_CONTROL_GET_CONFIGURATION_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_CONTROL_GET_CONFIGURATION_REQUEST").field("Hdr", &self.Hdr).field("Reserved", &self.Reserved).field("Reserved0", &self.Reserved0).field("TransferBufferLength", &self.TransferBufferLength).field("TransferBuffer", &self.TransferBuffer).field("TransferBufferMDL", &self.TransferBufferMDL).field("UrbLink", &self.UrbLink).field("hca", &self.hca).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for _URB_CONTROL_GET_CONFIGURATION_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_CONTROL_GET_CONFIGURATION_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.Reserved == other.Reserved && self.Reserved0 == other.Reserved0 && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca && self.Reserved1 == other.Reserved1 - } -} -impl Eq for _URB_CONTROL_GET_CONFIGURATION_REQUEST {} impl Default for _URB_CONTROL_GET_CONFIGURATION_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_CONTROL_GET_INTERFACE_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -6241,32 +4720,16 @@ pub struct _URB_CONTROL_GET_INTERFACE_REQUEST { pub Interface: u16, pub Reserved2: u16, } -impl Copy for _URB_CONTROL_GET_INTERFACE_REQUEST {} -impl Clone for _URB_CONTROL_GET_INTERFACE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_CONTROL_GET_INTERFACE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_CONTROL_GET_INTERFACE_REQUEST").field("Hdr", &self.Hdr).field("Reserved", &self.Reserved).field("Reserved0", &self.Reserved0).field("TransferBufferLength", &self.TransferBufferLength).field("TransferBuffer", &self.TransferBuffer).field("TransferBufferMDL", &self.TransferBufferMDL).field("UrbLink", &self.UrbLink).field("hca", &self.hca).field("Reserved1", &self.Reserved1).field("Interface", &self.Interface).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for _URB_CONTROL_GET_INTERFACE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_CONTROL_GET_INTERFACE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.Reserved == other.Reserved && self.Reserved0 == other.Reserved0 && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca && self.Reserved1 == other.Reserved1 && self.Interface == other.Interface && self.Reserved2 == other.Reserved2 - } -} -impl Eq for _URB_CONTROL_GET_INTERFACE_REQUEST {} impl Default for _URB_CONTROL_GET_INTERFACE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_CONTROL_GET_STATUS_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -6280,32 +4743,16 @@ pub struct _URB_CONTROL_GET_STATUS_REQUEST { pub Index: u16, pub Reserved2: u16, } -impl Copy for _URB_CONTROL_GET_STATUS_REQUEST {} -impl Clone for _URB_CONTROL_GET_STATUS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_CONTROL_GET_STATUS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_CONTROL_GET_STATUS_REQUEST").field("Hdr", &self.Hdr).field("Reserved", &self.Reserved).field("Reserved0", &self.Reserved0).field("TransferBufferLength", &self.TransferBufferLength).field("TransferBuffer", &self.TransferBuffer).field("TransferBufferMDL", &self.TransferBufferMDL).field("UrbLink", &self.UrbLink).field("hca", &self.hca).field("Reserved1", &self.Reserved1).field("Index", &self.Index).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for _URB_CONTROL_GET_STATUS_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_CONTROL_GET_STATUS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.Reserved == other.Reserved && self.Reserved0 == other.Reserved0 && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca && self.Reserved1 == other.Reserved1 && self.Index == other.Index && self.Reserved2 == other.Reserved2 - } -} -impl Eq for _URB_CONTROL_GET_STATUS_REQUEST {} impl Default for _URB_CONTROL_GET_STATUS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_CONTROL_TRANSFER { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -6317,32 +4764,16 @@ pub struct _URB_CONTROL_TRANSFER { pub hca: _URB_HCD_AREA, pub SetupPacket: [u8; 8], } -impl Copy for _URB_CONTROL_TRANSFER {} -impl Clone for _URB_CONTROL_TRANSFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_CONTROL_TRANSFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_CONTROL_TRANSFER").field("Hdr", &self.Hdr).field("PipeHandle", &self.PipeHandle).field("TransferFlags", &self.TransferFlags).field("TransferBufferLength", &self.TransferBufferLength).field("TransferBuffer", &self.TransferBuffer).field("TransferBufferMDL", &self.TransferBufferMDL).field("UrbLink", &self.UrbLink).field("hca", &self.hca).field("SetupPacket", &self.SetupPacket).finish() - } -} impl windows_core::TypeKind for _URB_CONTROL_TRANSFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_CONTROL_TRANSFER { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.PipeHandle == other.PipeHandle && self.TransferFlags == other.TransferFlags && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca && self.SetupPacket == other.SetupPacket - } -} -impl Eq for _URB_CONTROL_TRANSFER {} impl Default for _URB_CONTROL_TRANSFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_CONTROL_TRANSFER_EX { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -6354,32 +4785,16 @@ pub struct _URB_CONTROL_TRANSFER_EX { pub hca: _URB_HCD_AREA, pub SetupPacket: [u8; 8], } -impl Copy for _URB_CONTROL_TRANSFER_EX {} -impl Clone for _URB_CONTROL_TRANSFER_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_CONTROL_TRANSFER_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_CONTROL_TRANSFER_EX").field("Hdr", &self.Hdr).field("PipeHandle", &self.PipeHandle).field("TransferFlags", &self.TransferFlags).field("TransferBufferLength", &self.TransferBufferLength).field("TransferBuffer", &self.TransferBuffer).field("TransferBufferMDL", &self.TransferBufferMDL).field("Timeout", &self.Timeout).field("hca", &self.hca).field("SetupPacket", &self.SetupPacket).finish() - } -} impl windows_core::TypeKind for _URB_CONTROL_TRANSFER_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_CONTROL_TRANSFER_EX { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.PipeHandle == other.PipeHandle && self.TransferFlags == other.TransferFlags && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.Timeout == other.Timeout && self.hca == other.hca && self.SetupPacket == other.SetupPacket - } -} -impl Eq for _URB_CONTROL_TRANSFER_EX {} impl Default for _URB_CONTROL_TRANSFER_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -6395,197 +4810,87 @@ pub struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { pub Index: u16, pub Reserved1: u16, } -impl Copy for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST {} -impl Clone for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_CONTROL_VENDOR_OR_CLASS_REQUEST") - .field("Hdr", &self.Hdr) - .field("Reserved", &self.Reserved) - .field("TransferFlags", &self.TransferFlags) - .field("TransferBufferLength", &self.TransferBufferLength) - .field("TransferBuffer", &self.TransferBuffer) - .field("TransferBufferMDL", &self.TransferBufferMDL) - .field("UrbLink", &self.UrbLink) - .field("hca", &self.hca) - .field("RequestTypeReservedBits", &self.RequestTypeReservedBits) - .field("Request", &self.Request) - .field("Value", &self.Value) - .field("Index", &self.Index) - .field("Reserved1", &self.Reserved1) - .finish() - } -} impl windows_core::TypeKind for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.Reserved == other.Reserved && self.TransferFlags == other.TransferFlags && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca && self.RequestTypeReservedBits == other.RequestTypeReservedBits && self.Request == other.Request && self.Value == other.Value && self.Index == other.Index && self.Reserved1 == other.Reserved1 - } -} -impl Eq for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST {} impl Default for _URB_CONTROL_VENDOR_OR_CLASS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_FRAME_LENGTH_CONTROL { pub Hdr: _URB_HEADER, } -impl Copy for _URB_FRAME_LENGTH_CONTROL {} -impl Clone for _URB_FRAME_LENGTH_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_FRAME_LENGTH_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_FRAME_LENGTH_CONTROL").field("Hdr", &self.Hdr).finish() - } -} impl windows_core::TypeKind for _URB_FRAME_LENGTH_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_FRAME_LENGTH_CONTROL { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr - } -} -impl Eq for _URB_FRAME_LENGTH_CONTROL {} impl Default for _URB_FRAME_LENGTH_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_GET_CURRENT_FRAME_NUMBER { pub Hdr: _URB_HEADER, pub FrameNumber: u32, } -impl Copy for _URB_GET_CURRENT_FRAME_NUMBER {} -impl Clone for _URB_GET_CURRENT_FRAME_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_GET_CURRENT_FRAME_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_GET_CURRENT_FRAME_NUMBER").field("Hdr", &self.Hdr).field("FrameNumber", &self.FrameNumber).finish() - } -} impl windows_core::TypeKind for _URB_GET_CURRENT_FRAME_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_GET_CURRENT_FRAME_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.FrameNumber == other.FrameNumber - } -} -impl Eq for _URB_GET_CURRENT_FRAME_NUMBER {} impl Default for _URB_GET_CURRENT_FRAME_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_GET_FRAME_LENGTH { pub Hdr: _URB_HEADER, pub FrameLength: u32, pub FrameNumber: u32, } -impl Copy for _URB_GET_FRAME_LENGTH {} -impl Clone for _URB_GET_FRAME_LENGTH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_GET_FRAME_LENGTH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_GET_FRAME_LENGTH").field("Hdr", &self.Hdr).field("FrameLength", &self.FrameLength).field("FrameNumber", &self.FrameNumber).finish() - } -} impl windows_core::TypeKind for _URB_GET_FRAME_LENGTH { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_GET_FRAME_LENGTH { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.FrameLength == other.FrameLength && self.FrameNumber == other.FrameNumber - } -} -impl Eq for _URB_GET_FRAME_LENGTH {} impl Default for _URB_GET_FRAME_LENGTH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, pub MaximumSendPathDelayInMilliSeconds: u32, pub MaximumCompletionPathDelayInMilliSeconds: u32, } -impl Copy for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS {} -impl Clone for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS").field("Hdr", &self.Hdr).field("PipeHandle", &self.PipeHandle).field("MaximumSendPathDelayInMilliSeconds", &self.MaximumSendPathDelayInMilliSeconds).field("MaximumCompletionPathDelayInMilliSeconds", &self.MaximumCompletionPathDelayInMilliSeconds).finish() - } -} impl windows_core::TypeKind for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.PipeHandle == other.PipeHandle && self.MaximumSendPathDelayInMilliSeconds == other.MaximumSendPathDelayInMilliSeconds && self.MaximumCompletionPathDelayInMilliSeconds == other.MaximumCompletionPathDelayInMilliSeconds - } -} -impl Eq for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS {} impl Default for _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_HCD_AREA { pub Reserved8: [*mut core::ffi::c_void; 8], } -impl Copy for _URB_HCD_AREA {} -impl Clone for _URB_HCD_AREA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_HCD_AREA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_HCD_AREA").field("Reserved8", &self.Reserved8).finish() - } -} impl windows_core::TypeKind for _URB_HCD_AREA { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_HCD_AREA { - fn eq(&self, other: &Self) -> bool { - self.Reserved8 == other.Reserved8 - } -} -impl Eq for _URB_HCD_AREA {} impl Default for _URB_HCD_AREA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_HEADER { pub Length: u16, pub Function: u16, @@ -6593,32 +4898,16 @@ pub struct _URB_HEADER { pub UsbdDeviceHandle: *mut core::ffi::c_void, pub UsbdFlags: u32, } -impl Copy for _URB_HEADER {} -impl Clone for _URB_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_HEADER").field("Length", &self.Length).field("Function", &self.Function).field("Status", &self.Status).field("UsbdDeviceHandle", &self.UsbdDeviceHandle).field("UsbdFlags", &self.UsbdFlags).finish() - } -} impl windows_core::TypeKind for _URB_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Function == other.Function && self.Status == other.Status && self.UsbdDeviceHandle == other.UsbdDeviceHandle && self.UsbdFlags == other.UsbdFlags - } -} -impl Eq for _URB_HEADER {} impl Default for _URB_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_ISOCH_TRANSFER { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -6633,45 +4922,16 @@ pub struct _URB_ISOCH_TRANSFER { pub ErrorCount: u32, pub IsoPacket: [USBD_ISO_PACKET_DESCRIPTOR; 1], } -impl Copy for _URB_ISOCH_TRANSFER {} -impl Clone for _URB_ISOCH_TRANSFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_ISOCH_TRANSFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_ISOCH_TRANSFER") - .field("Hdr", &self.Hdr) - .field("PipeHandle", &self.PipeHandle) - .field("TransferFlags", &self.TransferFlags) - .field("TransferBufferLength", &self.TransferBufferLength) - .field("TransferBuffer", &self.TransferBuffer) - .field("TransferBufferMDL", &self.TransferBufferMDL) - .field("UrbLink", &self.UrbLink) - .field("hca", &self.hca) - .field("StartFrame", &self.StartFrame) - .field("NumberOfPackets", &self.NumberOfPackets) - .field("ErrorCount", &self.ErrorCount) - .field("IsoPacket", &self.IsoPacket) - .finish() - } -} impl windows_core::TypeKind for _URB_ISOCH_TRANSFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_ISOCH_TRANSFER { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.PipeHandle == other.PipeHandle && self.TransferFlags == other.TransferFlags && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca && self.StartFrame == other.StartFrame && self.NumberOfPackets == other.NumberOfPackets && self.ErrorCount == other.ErrorCount && self.IsoPacket == other.IsoPacket - } -} -impl Eq for _URB_ISOCH_TRANSFER {} impl Default for _URB_ISOCH_TRANSFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_OPEN_STATIC_STREAMS { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, @@ -6680,32 +4940,16 @@ pub struct _URB_OPEN_STATIC_STREAMS { pub StreamInfoSize: u16, pub Streams: *mut USBD_STREAM_INFORMATION, } -impl Copy for _URB_OPEN_STATIC_STREAMS {} -impl Clone for _URB_OPEN_STATIC_STREAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_OPEN_STATIC_STREAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_OPEN_STATIC_STREAMS").field("Hdr", &self.Hdr).field("PipeHandle", &self.PipeHandle).field("NumberOfStreams", &self.NumberOfStreams).field("StreamInfoVersion", &self.StreamInfoVersion).field("StreamInfoSize", &self.StreamInfoSize).field("Streams", &self.Streams).finish() - } -} impl windows_core::TypeKind for _URB_OPEN_STATIC_STREAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_OPEN_STATIC_STREAMS { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.PipeHandle == other.PipeHandle && self.NumberOfStreams == other.NumberOfStreams && self.StreamInfoVersion == other.StreamInfoVersion && self.StreamInfoSize == other.StreamInfoSize && self.Streams == other.Streams - } -} -impl Eq for _URB_OPEN_STATIC_STREAMS {} impl Default for _URB_OPEN_STATIC_STREAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_OS_FEATURE_DESCRIPTOR_REQUEST { pub Hdr: _URB_HEADER, pub Reserved: *mut core::ffi::c_void, @@ -6722,165 +4966,69 @@ pub struct _URB_OS_FEATURE_DESCRIPTOR_REQUEST { pub MS_FeatureDescriptorIndex: u16, pub Reserved3: u16, } -impl Copy for _URB_OS_FEATURE_DESCRIPTOR_REQUEST {} -impl Clone for _URB_OS_FEATURE_DESCRIPTOR_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_OS_FEATURE_DESCRIPTOR_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_OS_FEATURE_DESCRIPTOR_REQUEST") - .field("Hdr", &self.Hdr) - .field("Reserved", &self.Reserved) - .field("Reserved0", &self.Reserved0) - .field("TransferBufferLength", &self.TransferBufferLength) - .field("TransferBuffer", &self.TransferBuffer) - .field("TransferBufferMDL", &self.TransferBufferMDL) - .field("UrbLink", &self.UrbLink) - .field("hca", &self.hca) - .field("_bitfield", &self._bitfield) - .field("Reserved2", &self.Reserved2) - .field("InterfaceNumber", &self.InterfaceNumber) - .field("MS_PageIndex", &self.MS_PageIndex) - .field("MS_FeatureDescriptorIndex", &self.MS_FeatureDescriptorIndex) - .field("Reserved3", &self.Reserved3) - .finish() - } -} impl windows_core::TypeKind for _URB_OS_FEATURE_DESCRIPTOR_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_OS_FEATURE_DESCRIPTOR_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.Reserved == other.Reserved && self.Reserved0 == other.Reserved0 && self.TransferBufferLength == other.TransferBufferLength && self.TransferBuffer == other.TransferBuffer && self.TransferBufferMDL == other.TransferBufferMDL && self.UrbLink == other.UrbLink && self.hca == other.hca && self._bitfield == other._bitfield && self.Reserved2 == other.Reserved2 && self.InterfaceNumber == other.InterfaceNumber && self.MS_PageIndex == other.MS_PageIndex && self.MS_FeatureDescriptorIndex == other.MS_FeatureDescriptorIndex && self.Reserved3 == other.Reserved3 - } -} -impl Eq for _URB_OS_FEATURE_DESCRIPTOR_REQUEST {} impl Default for _URB_OS_FEATURE_DESCRIPTOR_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_PIPE_REQUEST { pub Hdr: _URB_HEADER, pub PipeHandle: *mut core::ffi::c_void, pub Reserved: u32, } -impl Copy for _URB_PIPE_REQUEST {} -impl Clone for _URB_PIPE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_PIPE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_PIPE_REQUEST").field("Hdr", &self.Hdr).field("PipeHandle", &self.PipeHandle).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for _URB_PIPE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_PIPE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.PipeHandle == other.PipeHandle && self.Reserved == other.Reserved - } -} -impl Eq for _URB_PIPE_REQUEST {} impl Default for _URB_PIPE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_SELECT_CONFIGURATION { pub Hdr: _URB_HEADER, pub ConfigurationDescriptor: *mut USB_CONFIGURATION_DESCRIPTOR, pub ConfigurationHandle: *mut core::ffi::c_void, pub Interface: USBD_INTERFACE_INFORMATION, } -impl Copy for _URB_SELECT_CONFIGURATION {} -impl Clone for _URB_SELECT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_SELECT_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_SELECT_CONFIGURATION").field("Hdr", &self.Hdr).field("ConfigurationDescriptor", &self.ConfigurationDescriptor).field("ConfigurationHandle", &self.ConfigurationHandle).field("Interface", &self.Interface).finish() - } -} impl windows_core::TypeKind for _URB_SELECT_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_SELECT_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.ConfigurationDescriptor == other.ConfigurationDescriptor && self.ConfigurationHandle == other.ConfigurationHandle && self.Interface == other.Interface - } -} -impl Eq for _URB_SELECT_CONFIGURATION {} impl Default for _URB_SELECT_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_SELECT_INTERFACE { pub Hdr: _URB_HEADER, pub ConfigurationHandle: *mut core::ffi::c_void, pub Interface: USBD_INTERFACE_INFORMATION, } -impl Copy for _URB_SELECT_INTERFACE {} -impl Clone for _URB_SELECT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_SELECT_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_SELECT_INTERFACE").field("Hdr", &self.Hdr).field("ConfigurationHandle", &self.ConfigurationHandle).field("Interface", &self.Interface).finish() - } -} impl windows_core::TypeKind for _URB_SELECT_INTERFACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_SELECT_INTERFACE { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.ConfigurationHandle == other.ConfigurationHandle && self.Interface == other.Interface - } -} -impl Eq for _URB_SELECT_INTERFACE {} impl Default for _URB_SELECT_INTERFACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _URB_SET_FRAME_LENGTH { pub Hdr: _URB_HEADER, pub FrameLengthDelta: i32, } -impl Copy for _URB_SET_FRAME_LENGTH {} -impl Clone for _URB_SET_FRAME_LENGTH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _URB_SET_FRAME_LENGTH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_URB_SET_FRAME_LENGTH").field("Hdr", &self.Hdr).field("FrameLengthDelta", &self.FrameLengthDelta).finish() - } -} impl windows_core::TypeKind for _URB_SET_FRAME_LENGTH { type TypeKind = windows_core::CopyType; } -impl PartialEq for _URB_SET_FRAME_LENGTH { - fn eq(&self, other: &Self) -> bool { - self.Hdr == other.Hdr && self.FrameLengthDelta == other.FrameLengthDelta - } -} -impl Eq for _URB_SET_FRAME_LENGTH {} impl Default for _URB_SET_FRAME_LENGTH { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs b/crates/libs/windows/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs index d87c421668..1c5511973c 100644 --- a/crates/libs/windows/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs @@ -1827,65 +1827,34 @@ impl core::fmt::Debug for WSD_PROTOCOL_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REQUESTBODY_GetStatus { pub Any: *mut WSDXML_ELEMENT, } -impl Copy for REQUESTBODY_GetStatus {} -impl Clone for REQUESTBODY_GetStatus { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REQUESTBODY_GetStatus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REQUESTBODY_GetStatus").field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for REQUESTBODY_GetStatus { type TypeKind = windows_core::CopyType; } -impl PartialEq for REQUESTBODY_GetStatus { - fn eq(&self, other: &Self) -> bool { - self.Any == other.Any - } -} -impl Eq for REQUESTBODY_GetStatus {} impl Default for REQUESTBODY_GetStatus { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REQUESTBODY_Renew { pub Expires: *mut WSD_EVENTING_EXPIRES, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for REQUESTBODY_Renew {} -impl Clone for REQUESTBODY_Renew { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REQUESTBODY_Renew { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REQUESTBODY_Renew").field("Expires", &self.Expires).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for REQUESTBODY_Renew { type TypeKind = windows_core::CopyType; } -impl PartialEq for REQUESTBODY_Renew { - fn eq(&self, other: &Self) -> bool { - self.Expires == other.Expires && self.Any == other.Any - } -} -impl Eq for REQUESTBODY_Renew {} impl Default for REQUESTBODY_Renew { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REQUESTBODY_Subscribe { pub EndTo: *mut WSD_ENDPOINT_REFERENCE, pub Delivery: *mut WSD_EVENTING_DELIVERY_MODE, @@ -1893,213 +1862,101 @@ pub struct REQUESTBODY_Subscribe { pub Filter: *mut WSD_EVENTING_FILTER, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for REQUESTBODY_Subscribe {} -impl Clone for REQUESTBODY_Subscribe { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REQUESTBODY_Subscribe { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REQUESTBODY_Subscribe").field("EndTo", &self.EndTo).field("Delivery", &self.Delivery).field("Expires", &self.Expires).field("Filter", &self.Filter).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for REQUESTBODY_Subscribe { type TypeKind = windows_core::CopyType; } -impl PartialEq for REQUESTBODY_Subscribe { - fn eq(&self, other: &Self) -> bool { - self.EndTo == other.EndTo && self.Delivery == other.Delivery && self.Expires == other.Expires && self.Filter == other.Filter && self.Any == other.Any - } -} -impl Eq for REQUESTBODY_Subscribe {} impl Default for REQUESTBODY_Subscribe { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REQUESTBODY_Unsubscribe { pub any: *mut WSDXML_ELEMENT, } -impl Copy for REQUESTBODY_Unsubscribe {} -impl Clone for REQUESTBODY_Unsubscribe { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REQUESTBODY_Unsubscribe { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REQUESTBODY_Unsubscribe").field("any", &self.any).finish() - } -} impl windows_core::TypeKind for REQUESTBODY_Unsubscribe { type TypeKind = windows_core::CopyType; } -impl PartialEq for REQUESTBODY_Unsubscribe { - fn eq(&self, other: &Self) -> bool { - self.any == other.any - } -} -impl Eq for REQUESTBODY_Unsubscribe {} impl Default for REQUESTBODY_Unsubscribe { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESPONSEBODY_GetMetadata { pub Metadata: *mut WSD_METADATA_SECTION_LIST, } -impl Copy for RESPONSEBODY_GetMetadata {} -impl Clone for RESPONSEBODY_GetMetadata { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESPONSEBODY_GetMetadata { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESPONSEBODY_GetMetadata").field("Metadata", &self.Metadata).finish() - } -} impl windows_core::TypeKind for RESPONSEBODY_GetMetadata { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESPONSEBODY_GetMetadata { - fn eq(&self, other: &Self) -> bool { - self.Metadata == other.Metadata - } -} -impl Eq for RESPONSEBODY_GetMetadata {} impl Default for RESPONSEBODY_GetMetadata { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESPONSEBODY_GetStatus { pub expires: *mut WSD_EVENTING_EXPIRES, pub any: *mut WSDXML_ELEMENT, } -impl Copy for RESPONSEBODY_GetStatus {} -impl Clone for RESPONSEBODY_GetStatus { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESPONSEBODY_GetStatus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESPONSEBODY_GetStatus").field("expires", &self.expires).field("any", &self.any).finish() - } -} impl windows_core::TypeKind for RESPONSEBODY_GetStatus { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESPONSEBODY_GetStatus { - fn eq(&self, other: &Self) -> bool { - self.expires == other.expires && self.any == other.any - } -} -impl Eq for RESPONSEBODY_GetStatus {} impl Default for RESPONSEBODY_GetStatus { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESPONSEBODY_Renew { pub expires: *mut WSD_EVENTING_EXPIRES, pub any: *mut WSDXML_ELEMENT, } -impl Copy for RESPONSEBODY_Renew {} -impl Clone for RESPONSEBODY_Renew { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESPONSEBODY_Renew { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESPONSEBODY_Renew").field("expires", &self.expires).field("any", &self.any).finish() - } -} impl windows_core::TypeKind for RESPONSEBODY_Renew { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESPONSEBODY_Renew { - fn eq(&self, other: &Self) -> bool { - self.expires == other.expires && self.any == other.any - } -} -impl Eq for RESPONSEBODY_Renew {} impl Default for RESPONSEBODY_Renew { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESPONSEBODY_Subscribe { pub SubscriptionManager: *mut WSD_ENDPOINT_REFERENCE, pub expires: *mut WSD_EVENTING_EXPIRES, pub any: *mut WSDXML_ELEMENT, } -impl Copy for RESPONSEBODY_Subscribe {} -impl Clone for RESPONSEBODY_Subscribe { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESPONSEBODY_Subscribe { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESPONSEBODY_Subscribe").field("SubscriptionManager", &self.SubscriptionManager).field("expires", &self.expires).field("any", &self.any).finish() - } -} impl windows_core::TypeKind for RESPONSEBODY_Subscribe { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESPONSEBODY_Subscribe { - fn eq(&self, other: &Self) -> bool { - self.SubscriptionManager == other.SubscriptionManager && self.expires == other.expires && self.any == other.any - } -} -impl Eq for RESPONSEBODY_Subscribe {} impl Default for RESPONSEBODY_Subscribe { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESPONSEBODY_SubscriptionEnd { pub SubscriptionManager: *mut WSD_ENDPOINT_REFERENCE, pub Status: windows_core::PCWSTR, pub Reason: *mut WSD_LOCALIZED_STRING, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for RESPONSEBODY_SubscriptionEnd {} -impl Clone for RESPONSEBODY_SubscriptionEnd { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESPONSEBODY_SubscriptionEnd { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESPONSEBODY_SubscriptionEnd").field("SubscriptionManager", &self.SubscriptionManager).field("Status", &self.Status).field("Reason", &self.Reason).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for RESPONSEBODY_SubscriptionEnd { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESPONSEBODY_SubscriptionEnd { - fn eq(&self, other: &Self) -> bool { - self.SubscriptionManager == other.SubscriptionManager && self.Status == other.Status && self.Reason == other.Reason && self.Any == other.Any - } -} -impl Eq for RESPONSEBODY_SubscriptionEnd {} impl Default for RESPONSEBODY_SubscriptionEnd { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDUdpRetransmitParams { pub ulSendDelay: u32, pub ulRepeat: u32, @@ -2107,64 +1964,32 @@ pub struct WSDUdpRetransmitParams { pub ulRepeatMaxDelay: u32, pub ulRepeatUpperDelay: u32, } -impl Copy for WSDUdpRetransmitParams {} -impl Clone for WSDUdpRetransmitParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDUdpRetransmitParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDUdpRetransmitParams").field("ulSendDelay", &self.ulSendDelay).field("ulRepeat", &self.ulRepeat).field("ulRepeatMinDelay", &self.ulRepeatMinDelay).field("ulRepeatMaxDelay", &self.ulRepeatMaxDelay).field("ulRepeatUpperDelay", &self.ulRepeatUpperDelay).finish() - } -} impl windows_core::TypeKind for WSDUdpRetransmitParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDUdpRetransmitParams { - fn eq(&self, other: &Self) -> bool { - self.ulSendDelay == other.ulSendDelay && self.ulRepeat == other.ulRepeat && self.ulRepeatMinDelay == other.ulRepeatMinDelay && self.ulRepeatMaxDelay == other.ulRepeatMaxDelay && self.ulRepeatUpperDelay == other.ulRepeatUpperDelay - } -} -impl Eq for WSDUdpRetransmitParams {} impl Default for WSDUdpRetransmitParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_ATTRIBUTE { pub Element: *mut WSDXML_ELEMENT, pub Next: *mut WSDXML_ATTRIBUTE, pub Name: *mut WSDXML_NAME, pub Value: windows_core::PWSTR, } -impl Copy for WSDXML_ATTRIBUTE {} -impl Clone for WSDXML_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_ATTRIBUTE").field("Element", &self.Element).field("Next", &self.Next).field("Name", &self.Name).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for WSDXML_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.Element == other.Element && self.Next == other.Next && self.Name == other.Name && self.Value == other.Value - } -} -impl Eq for WSDXML_ATTRIBUTE {} impl Default for WSDXML_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_ELEMENT { pub Node: WSDXML_NODE, pub Name: *mut WSDXML_NAME, @@ -2172,92 +1997,44 @@ pub struct WSDXML_ELEMENT { pub FirstChild: *mut WSDXML_NODE, pub PrefixMappings: *mut WSDXML_PREFIX_MAPPING, } -impl Copy for WSDXML_ELEMENT {} -impl Clone for WSDXML_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_ELEMENT").field("Node", &self.Node).field("Name", &self.Name).field("FirstAttribute", &self.FirstAttribute).field("FirstChild", &self.FirstChild).field("PrefixMappings", &self.PrefixMappings).finish() - } -} impl windows_core::TypeKind for WSDXML_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.Node == other.Node && self.Name == other.Name && self.FirstAttribute == other.FirstAttribute && self.FirstChild == other.FirstChild && self.PrefixMappings == other.PrefixMappings - } -} -impl Eq for WSDXML_ELEMENT {} impl Default for WSDXML_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_ELEMENT_LIST { pub Next: *mut WSDXML_ELEMENT_LIST, pub Element: *mut WSDXML_ELEMENT, } -impl Copy for WSDXML_ELEMENT_LIST {} -impl Clone for WSDXML_ELEMENT_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_ELEMENT_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_ELEMENT_LIST").field("Next", &self.Next).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for WSDXML_ELEMENT_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_ELEMENT_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Element == other.Element - } -} -impl Eq for WSDXML_ELEMENT_LIST {} impl Default for WSDXML_ELEMENT_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_NAME { pub Space: *mut WSDXML_NAMESPACE, pub LocalName: windows_core::PWSTR, } -impl Copy for WSDXML_NAME {} -impl Clone for WSDXML_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_NAME").field("Space", &self.Space).field("LocalName", &self.LocalName).finish() - } -} impl windows_core::TypeKind for WSDXML_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_NAME { - fn eq(&self, other: &Self) -> bool { - self.Space == other.Space && self.LocalName == other.LocalName - } -} -impl Eq for WSDXML_NAME {} impl Default for WSDXML_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_NAMESPACE { pub Uri: windows_core::PCWSTR, pub PreferredPrefix: windows_core::PCWSTR, @@ -2265,32 +2042,16 @@ pub struct WSDXML_NAMESPACE { pub NamesCount: u16, pub Encoding: u16, } -impl Copy for WSDXML_NAMESPACE {} -impl Clone for WSDXML_NAMESPACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_NAMESPACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_NAMESPACE").field("Uri", &self.Uri).field("PreferredPrefix", &self.PreferredPrefix).field("Names", &self.Names).field("NamesCount", &self.NamesCount).field("Encoding", &self.Encoding).finish() - } -} impl windows_core::TypeKind for WSDXML_NAMESPACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_NAMESPACE { - fn eq(&self, other: &Self) -> bool { - self.Uri == other.Uri && self.PreferredPrefix == other.PreferredPrefix && self.Names == other.Names && self.NamesCount == other.NamesCount && self.Encoding == other.Encoding - } -} -impl Eq for WSDXML_NAMESPACE {} impl Default for WSDXML_NAMESPACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_NODE { pub Type: i32, pub Parent: *mut WSDXML_ELEMENT, @@ -2300,246 +2061,118 @@ impl WSDXML_NODE { pub const ElementType: i32 = 0i32; pub const TextType: i32 = 1i32; } -impl Copy for WSDXML_NODE {} -impl Clone for WSDXML_NODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_NODE").field("Type", &self.Type).field("Parent", &self.Parent).field("Next", &self.Next).finish() - } -} impl windows_core::TypeKind for WSDXML_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_NODE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Parent == other.Parent && self.Next == other.Next - } -} -impl Eq for WSDXML_NODE {} impl Default for WSDXML_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_PREFIX_MAPPING { pub Refs: u32, pub Next: *mut WSDXML_PREFIX_MAPPING, pub Space: *mut WSDXML_NAMESPACE, pub Prefix: windows_core::PWSTR, } -impl Copy for WSDXML_PREFIX_MAPPING {} -impl Clone for WSDXML_PREFIX_MAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_PREFIX_MAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_PREFIX_MAPPING").field("Refs", &self.Refs).field("Next", &self.Next).field("Space", &self.Space).field("Prefix", &self.Prefix).finish() - } -} impl windows_core::TypeKind for WSDXML_PREFIX_MAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_PREFIX_MAPPING { - fn eq(&self, other: &Self) -> bool { - self.Refs == other.Refs && self.Next == other.Next && self.Space == other.Space && self.Prefix == other.Prefix - } -} -impl Eq for WSDXML_PREFIX_MAPPING {} impl Default for WSDXML_PREFIX_MAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_TEXT { pub Node: WSDXML_NODE, pub Text: windows_core::PWSTR, } -impl Copy for WSDXML_TEXT {} -impl Clone for WSDXML_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_TEXT").field("Node", &self.Node).field("Text", &self.Text).finish() - } -} impl windows_core::TypeKind for WSDXML_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_TEXT { - fn eq(&self, other: &Self) -> bool { - self.Node == other.Node && self.Text == other.Text - } -} -impl Eq for WSDXML_TEXT {} impl Default for WSDXML_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSDXML_TYPE { pub Uri: windows_core::PCWSTR, pub Table: *const u8, } -impl Copy for WSDXML_TYPE {} -impl Clone for WSDXML_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSDXML_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSDXML_TYPE").field("Uri", &self.Uri).field("Table", &self.Table).finish() - } -} impl windows_core::TypeKind for WSDXML_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSDXML_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Uri == other.Uri && self.Table == other.Table - } -} -impl Eq for WSDXML_TYPE {} impl Default for WSDXML_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_APP_SEQUENCE { pub InstanceId: u64, pub SequenceId: windows_core::PCWSTR, pub MessageNumber: u64, } -impl Copy for WSD_APP_SEQUENCE {} -impl Clone for WSD_APP_SEQUENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_APP_SEQUENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_APP_SEQUENCE").field("InstanceId", &self.InstanceId).field("SequenceId", &self.SequenceId).field("MessageNumber", &self.MessageNumber).finish() - } -} impl windows_core::TypeKind for WSD_APP_SEQUENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_APP_SEQUENCE { - fn eq(&self, other: &Self) -> bool { - self.InstanceId == other.InstanceId && self.SequenceId == other.SequenceId && self.MessageNumber == other.MessageNumber - } -} -impl Eq for WSD_APP_SEQUENCE {} impl Default for WSD_APP_SEQUENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_BYE { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_BYE {} -impl Clone for WSD_BYE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_BYE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_BYE").field("EndpointReference", &self.EndpointReference).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_BYE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_BYE { - fn eq(&self, other: &Self) -> bool { - self.EndpointReference == other.EndpointReference && self.Any == other.Any - } -} -impl Eq for WSD_BYE {} impl Default for WSD_BYE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_CONFIG_ADDRESSES { pub addresses: *mut Option, pub dwAddressCount: u32, } -impl Copy for WSD_CONFIG_ADDRESSES {} -impl Clone for WSD_CONFIG_ADDRESSES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_CONFIG_ADDRESSES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_CONFIG_ADDRESSES").field("addresses", &self.addresses).field("dwAddressCount", &self.dwAddressCount).finish() - } -} impl windows_core::TypeKind for WSD_CONFIG_ADDRESSES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_CONFIG_ADDRESSES { - fn eq(&self, other: &Self) -> bool { - self.addresses == other.addresses && self.dwAddressCount == other.dwAddressCount - } -} -impl Eq for WSD_CONFIG_ADDRESSES {} impl Default for WSD_CONFIG_ADDRESSES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_CONFIG_PARAM { pub configParamType: WSD_CONFIG_PARAM_TYPE, pub pConfigData: *mut core::ffi::c_void, pub dwConfigDataSize: u32, } -impl Copy for WSD_CONFIG_PARAM {} -impl Clone for WSD_CONFIG_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_CONFIG_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_CONFIG_PARAM").field("configParamType", &self.configParamType).field("pConfigData", &self.pConfigData).field("dwConfigDataSize", &self.dwConfigDataSize).finish() - } -} impl windows_core::TypeKind for WSD_CONFIG_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_CONFIG_PARAM { - fn eq(&self, other: &Self) -> bool { - self.configParamType == other.configParamType && self.pConfigData == other.pConfigData && self.dwConfigDataSize == other.dwConfigDataSize - } -} -impl Eq for WSD_CONFIG_PARAM {} impl Default for WSD_CONFIG_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_DATETIME { pub isPositive: super::super::Foundation::BOOL, pub year: u32, @@ -2554,32 +2187,16 @@ pub struct WSD_DATETIME { pub TZHour: u8, pub TZMinute: u8, } -impl Copy for WSD_DATETIME {} -impl Clone for WSD_DATETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_DATETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_DATETIME").field("isPositive", &self.isPositive).field("year", &self.year).field("month", &self.month).field("day", &self.day).field("hour", &self.hour).field("minute", &self.minute).field("second", &self.second).field("millisecond", &self.millisecond).field("TZIsLocal", &self.TZIsLocal).field("TZIsPositive", &self.TZIsPositive).field("TZHour", &self.TZHour).field("TZMinute", &self.TZMinute).finish() - } -} impl windows_core::TypeKind for WSD_DATETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_DATETIME { - fn eq(&self, other: &Self) -> bool { - self.isPositive == other.isPositive && self.year == other.year && self.month == other.month && self.day == other.day && self.hour == other.hour && self.minute == other.minute && self.second == other.second && self.millisecond == other.millisecond && self.TZIsLocal == other.TZIsLocal && self.TZIsPositive == other.TZIsPositive && self.TZHour == other.TZHour && self.TZMinute == other.TZMinute - } -} -impl Eq for WSD_DATETIME {} impl Default for WSD_DATETIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_DURATION { pub isPositive: super::super::Foundation::BOOL, pub year: u32, @@ -2590,32 +2207,16 @@ pub struct WSD_DURATION { pub second: u32, pub millisecond: u32, } -impl Copy for WSD_DURATION {} -impl Clone for WSD_DURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_DURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_DURATION").field("isPositive", &self.isPositive).field("year", &self.year).field("month", &self.month).field("day", &self.day).field("hour", &self.hour).field("minute", &self.minute).field("second", &self.second).field("millisecond", &self.millisecond).finish() - } -} impl windows_core::TypeKind for WSD_DURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_DURATION { - fn eq(&self, other: &Self) -> bool { - self.isPositive == other.isPositive && self.year == other.year && self.month == other.month && self.day == other.day && self.hour == other.hour && self.minute == other.minute && self.second == other.second && self.millisecond == other.millisecond - } -} -impl Eq for WSD_DURATION {} impl Default for WSD_DURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_ENDPOINT_REFERENCE { pub Address: windows_core::PCWSTR, pub ReferenceProperties: WSD_REFERENCE_PROPERTIES, @@ -2624,62 +2225,30 @@ pub struct WSD_ENDPOINT_REFERENCE { pub ServiceName: *mut WSDXML_NAME, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_ENDPOINT_REFERENCE {} -impl Clone for WSD_ENDPOINT_REFERENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_ENDPOINT_REFERENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_ENDPOINT_REFERENCE").field("Address", &self.Address).field("ReferenceProperties", &self.ReferenceProperties).field("ReferenceParameters", &self.ReferenceParameters).field("PortType", &self.PortType).field("ServiceName", &self.ServiceName).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_ENDPOINT_REFERENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_ENDPOINT_REFERENCE { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.ReferenceProperties == other.ReferenceProperties && self.ReferenceParameters == other.ReferenceParameters && self.PortType == other.PortType && self.ServiceName == other.ServiceName && self.Any == other.Any - } -} -impl Eq for WSD_ENDPOINT_REFERENCE {} impl Default for WSD_ENDPOINT_REFERENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_ENDPOINT_REFERENCE_LIST { pub Next: *mut WSD_ENDPOINT_REFERENCE_LIST, pub Element: *mut WSD_ENDPOINT_REFERENCE, } -impl Copy for WSD_ENDPOINT_REFERENCE_LIST {} -impl Clone for WSD_ENDPOINT_REFERENCE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_ENDPOINT_REFERENCE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_ENDPOINT_REFERENCE_LIST").field("Next", &self.Next).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for WSD_ENDPOINT_REFERENCE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_ENDPOINT_REFERENCE_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Element == other.Element - } -} -impl Eq for WSD_ENDPOINT_REFERENCE_LIST {} impl Default for WSD_ENDPOINT_REFERENCE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug)] pub struct WSD_EVENT { pub Hr: windows_core::HRESULT, pub EventType: u32, @@ -2694,11 +2263,6 @@ impl Clone for WSD_EVENT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WSD_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_EVENT").field("Hr", &self.Hr).field("EventType", &self.EventType).field("DispatchTag", &self.DispatchTag).field("Soap", &self.Soap).field("Operation", &self.Operation).field("MessageParameters", &self.MessageParameters).finish() - } -} impl windows_core::TypeKind for WSD_EVENT { type TypeKind = windows_core::CopyType; } @@ -2708,156 +2272,77 @@ impl Default for WSD_EVENT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_EVENTING_DELIVERY_MODE { pub Mode: windows_core::PCWSTR, pub Push: *mut WSD_EVENTING_DELIVERY_MODE_PUSH, pub Data: *mut core::ffi::c_void, } -impl Copy for WSD_EVENTING_DELIVERY_MODE {} -impl Clone for WSD_EVENTING_DELIVERY_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_EVENTING_DELIVERY_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_EVENTING_DELIVERY_MODE").field("Mode", &self.Mode).field("Push", &self.Push).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WSD_EVENTING_DELIVERY_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_EVENTING_DELIVERY_MODE { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.Push == other.Push && self.Data == other.Data - } -} -impl Eq for WSD_EVENTING_DELIVERY_MODE {} impl Default for WSD_EVENTING_DELIVERY_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_EVENTING_DELIVERY_MODE_PUSH { pub NotifyTo: *mut WSD_ENDPOINT_REFERENCE, } -impl Copy for WSD_EVENTING_DELIVERY_MODE_PUSH {} -impl Clone for WSD_EVENTING_DELIVERY_MODE_PUSH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_EVENTING_DELIVERY_MODE_PUSH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_EVENTING_DELIVERY_MODE_PUSH").field("NotifyTo", &self.NotifyTo).finish() - } -} impl windows_core::TypeKind for WSD_EVENTING_DELIVERY_MODE_PUSH { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_EVENTING_DELIVERY_MODE_PUSH { - fn eq(&self, other: &Self) -> bool { - self.NotifyTo == other.NotifyTo - } -} -impl Eq for WSD_EVENTING_DELIVERY_MODE_PUSH {} impl Default for WSD_EVENTING_DELIVERY_MODE_PUSH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_EVENTING_EXPIRES { pub Duration: *mut WSD_DURATION, pub DateTime: *mut WSD_DATETIME, } -impl Copy for WSD_EVENTING_EXPIRES {} -impl Clone for WSD_EVENTING_EXPIRES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_EVENTING_EXPIRES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_EVENTING_EXPIRES").field("Duration", &self.Duration).field("DateTime", &self.DateTime).finish() - } -} impl windows_core::TypeKind for WSD_EVENTING_EXPIRES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_EVENTING_EXPIRES { - fn eq(&self, other: &Self) -> bool { - self.Duration == other.Duration && self.DateTime == other.DateTime - } -} -impl Eq for WSD_EVENTING_EXPIRES {} impl Default for WSD_EVENTING_EXPIRES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_EVENTING_FILTER { pub Dialect: windows_core::PCWSTR, pub FilterAction: *mut WSD_EVENTING_FILTER_ACTION, pub Data: *mut core::ffi::c_void, } -impl Copy for WSD_EVENTING_FILTER {} -impl Clone for WSD_EVENTING_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_EVENTING_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_EVENTING_FILTER").field("Dialect", &self.Dialect).field("FilterAction", &self.FilterAction).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WSD_EVENTING_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_EVENTING_FILTER { - fn eq(&self, other: &Self) -> bool { - self.Dialect == other.Dialect && self.FilterAction == other.FilterAction && self.Data == other.Data - } -} -impl Eq for WSD_EVENTING_FILTER {} impl Default for WSD_EVENTING_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_EVENTING_FILTER_ACTION { pub Actions: *mut WSD_URI_LIST, } -impl Copy for WSD_EVENTING_FILTER_ACTION {} -impl Clone for WSD_EVENTING_FILTER_ACTION { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for WSD_EVENTING_FILTER_ACTION { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for WSD_EVENTING_FILTER_ACTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_EVENTING_FILTER_ACTION").field("Actions", &self.Actions).finish() - } -} -impl windows_core::TypeKind for WSD_EVENTING_FILTER_ACTION { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for WSD_EVENTING_FILTER_ACTION { - fn eq(&self, other: &Self) -> bool { - self.Actions == other.Actions - } -} -impl Eq for WSD_EVENTING_FILTER_ACTION {} impl Default for WSD_EVENTING_FILTER_ACTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug)] pub struct WSD_HANDLER_CONTEXT { pub Handler: PWSD_SOAP_MESSAGE_HANDLER, pub PVoid: *mut core::ffi::c_void, @@ -2868,11 +2353,6 @@ impl Clone for WSD_HANDLER_CONTEXT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WSD_HANDLER_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_HANDLER_CONTEXT").field("PVoid", &self.PVoid).field("Unknown", &self.Unknown).finish() - } -} impl windows_core::TypeKind for WSD_HANDLER_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -2882,36 +2362,21 @@ impl Default for WSD_HANDLER_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_HEADER_RELATESTO { pub RelationshipType: *mut WSDXML_NAME, pub MessageID: windows_core::PCWSTR, } -impl Copy for WSD_HEADER_RELATESTO {} -impl Clone for WSD_HEADER_RELATESTO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_HEADER_RELATESTO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_HEADER_RELATESTO").field("RelationshipType", &self.RelationshipType).field("MessageID", &self.MessageID).finish() - } -} impl windows_core::TypeKind for WSD_HEADER_RELATESTO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_HEADER_RELATESTO { - fn eq(&self, other: &Self) -> bool { - self.RelationshipType == other.RelationshipType && self.MessageID == other.MessageID - } -} -impl Eq for WSD_HEADER_RELATESTO {} impl Default for WSD_HEADER_RELATESTO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_HELLO { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Types: *mut WSD_NAME_LIST, @@ -2920,122 +2385,58 @@ pub struct WSD_HELLO { pub MetadataVersion: u64, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_HELLO {} -impl Clone for WSD_HELLO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_HELLO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_HELLO").field("EndpointReference", &self.EndpointReference).field("Types", &self.Types).field("Scopes", &self.Scopes).field("XAddrs", &self.XAddrs).field("MetadataVersion", &self.MetadataVersion).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_HELLO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_HELLO { - fn eq(&self, other: &Self) -> bool { - self.EndpointReference == other.EndpointReference && self.Types == other.Types && self.Scopes == other.Scopes && self.XAddrs == other.XAddrs && self.MetadataVersion == other.MetadataVersion && self.Any == other.Any - } -} -impl Eq for WSD_HELLO {} impl Default for WSD_HELLO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_HOST_METADATA { pub Host: *mut WSD_SERVICE_METADATA, pub Hosted: *mut WSD_SERVICE_METADATA_LIST, } -impl Copy for WSD_HOST_METADATA {} -impl Clone for WSD_HOST_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_HOST_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_HOST_METADATA").field("Host", &self.Host).field("Hosted", &self.Hosted).finish() - } -} impl windows_core::TypeKind for WSD_HOST_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_HOST_METADATA { - fn eq(&self, other: &Self) -> bool { - self.Host == other.Host && self.Hosted == other.Hosted - } -} -impl Eq for WSD_HOST_METADATA {} impl Default for WSD_HOST_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_LOCALIZED_STRING { pub lang: windows_core::PCWSTR, pub String: windows_core::PCWSTR, } -impl Copy for WSD_LOCALIZED_STRING {} -impl Clone for WSD_LOCALIZED_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_LOCALIZED_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_LOCALIZED_STRING").field("lang", &self.lang).field("String", &self.String).finish() - } -} impl windows_core::TypeKind for WSD_LOCALIZED_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_LOCALIZED_STRING { - fn eq(&self, other: &Self) -> bool { - self.lang == other.lang && self.String == other.String - } -} -impl Eq for WSD_LOCALIZED_STRING {} impl Default for WSD_LOCALIZED_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_LOCALIZED_STRING_LIST { pub Next: *mut WSD_LOCALIZED_STRING_LIST, pub Element: *mut WSD_LOCALIZED_STRING, } -impl Copy for WSD_LOCALIZED_STRING_LIST {} -impl Clone for WSD_LOCALIZED_STRING_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_LOCALIZED_STRING_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_LOCALIZED_STRING_LIST").field("Next", &self.Next).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for WSD_LOCALIZED_STRING_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_LOCALIZED_STRING_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Element == other.Element - } -} -impl Eq for WSD_LOCALIZED_STRING_LIST {} impl Default for WSD_LOCALIZED_STRING_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_METADATA_SECTION { pub Dialect: windows_core::PCWSTR, pub Identifier: windows_core::PCWSTR, @@ -3044,108 +2445,49 @@ pub struct WSD_METADATA_SECTION { pub Location: windows_core::PCWSTR, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_METADATA_SECTION {} -impl Clone for WSD_METADATA_SECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_METADATA_SECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_METADATA_SECTION").field("Dialect", &self.Dialect).field("Identifier", &self.Identifier).field("Data", &self.Data).field("MetadataReference", &self.MetadataReference).field("Location", &self.Location).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_METADATA_SECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_METADATA_SECTION { - fn eq(&self, other: &Self) -> bool { - self.Dialect == other.Dialect && self.Identifier == other.Identifier && self.Data == other.Data && self.MetadataReference == other.MetadataReference && self.Location == other.Location && self.Any == other.Any - } -} -impl Eq for WSD_METADATA_SECTION {} impl Default for WSD_METADATA_SECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_METADATA_SECTION_LIST { pub Next: *mut WSD_METADATA_SECTION_LIST, pub Element: *mut WSD_METADATA_SECTION, } -impl Copy for WSD_METADATA_SECTION_LIST {} -impl Clone for WSD_METADATA_SECTION_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_METADATA_SECTION_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_METADATA_SECTION_LIST").field("Next", &self.Next).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for WSD_METADATA_SECTION_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_METADATA_SECTION_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Element == other.Element - } -} -impl Eq for WSD_METADATA_SECTION_LIST {} impl Default for WSD_METADATA_SECTION_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_NAME_LIST { pub Next: *mut WSD_NAME_LIST, pub Element: *mut WSDXML_NAME, } -impl Copy for WSD_NAME_LIST {} -impl Clone for WSD_NAME_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_NAME_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_NAME_LIST").field("Next", &self.Next).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for WSD_NAME_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_NAME_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Element == other.Element - } -} -impl Eq for WSD_NAME_LIST {} impl Default for WSD_NAME_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WSD_OPERATION { pub RequestType: *mut WSDXML_TYPE, pub ResponseType: *mut WSDXML_TYPE, pub RequestStubFunction: WSD_STUB_FUNCTION, } -impl Copy for WSD_OPERATION {} -impl Clone for WSD_OPERATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_OPERATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_OPERATION").field("RequestType", &self.RequestType).field("ResponseType", &self.ResponseType).finish() - } -} impl windows_core::TypeKind for WSD_OPERATION { type TypeKind = windows_core::CopyType; } @@ -3155,69 +2497,38 @@ impl Default for WSD_OPERATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_PORT_TYPE { pub EncodedName: u32, pub OperationCount: u32, pub Operations: *mut WSD_OPERATION, pub ProtocolType: WSD_PROTOCOL_TYPE, } -impl Copy for WSD_PORT_TYPE {} -impl Clone for WSD_PORT_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_PORT_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_PORT_TYPE").field("EncodedName", &self.EncodedName).field("OperationCount", &self.OperationCount).field("Operations", &self.Operations).field("ProtocolType", &self.ProtocolType).finish() - } -} impl windows_core::TypeKind for WSD_PORT_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_PORT_TYPE { - fn eq(&self, other: &Self) -> bool { - self.EncodedName == other.EncodedName && self.OperationCount == other.OperationCount && self.Operations == other.Operations && self.ProtocolType == other.ProtocolType - } -} -impl Eq for WSD_PORT_TYPE {} impl Default for WSD_PORT_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_PROBE { pub Types: *mut WSD_NAME_LIST, pub Scopes: *mut WSD_SCOPES, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_PROBE {} -impl Clone for WSD_PROBE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_PROBE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_PROBE").field("Types", &self.Types).field("Scopes", &self.Scopes).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_PROBE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_PROBE { - fn eq(&self, other: &Self) -> bool { - self.Types == other.Types && self.Scopes == other.Scopes && self.Any == other.Any - } -} -impl Eq for WSD_PROBE {} impl Default for WSD_PROBE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_PROBE_MATCH { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Types: *mut WSD_NAME_LIST, @@ -3226,211 +2537,99 @@ pub struct WSD_PROBE_MATCH { pub MetadataVersion: u64, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_PROBE_MATCH {} -impl Clone for WSD_PROBE_MATCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_PROBE_MATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_PROBE_MATCH").field("EndpointReference", &self.EndpointReference).field("Types", &self.Types).field("Scopes", &self.Scopes).field("XAddrs", &self.XAddrs).field("MetadataVersion", &self.MetadataVersion).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_PROBE_MATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_PROBE_MATCH { - fn eq(&self, other: &Self) -> bool { - self.EndpointReference == other.EndpointReference && self.Types == other.Types && self.Scopes == other.Scopes && self.XAddrs == other.XAddrs && self.MetadataVersion == other.MetadataVersion && self.Any == other.Any - } -} -impl Eq for WSD_PROBE_MATCH {} impl Default for WSD_PROBE_MATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_PROBE_MATCHES { pub ProbeMatch: *mut WSD_PROBE_MATCH_LIST, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_PROBE_MATCHES {} -impl Clone for WSD_PROBE_MATCHES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_PROBE_MATCHES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_PROBE_MATCHES").field("ProbeMatch", &self.ProbeMatch).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_PROBE_MATCHES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_PROBE_MATCHES { - fn eq(&self, other: &Self) -> bool { - self.ProbeMatch == other.ProbeMatch && self.Any == other.Any - } -} -impl Eq for WSD_PROBE_MATCHES {} impl Default for WSD_PROBE_MATCHES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_PROBE_MATCH_LIST { pub Next: *mut WSD_PROBE_MATCH_LIST, pub Element: *mut WSD_PROBE_MATCH, } -impl Copy for WSD_PROBE_MATCH_LIST {} -impl Clone for WSD_PROBE_MATCH_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_PROBE_MATCH_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_PROBE_MATCH_LIST").field("Next", &self.Next).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for WSD_PROBE_MATCH_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_PROBE_MATCH_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Element == other.Element - } -} -impl Eq for WSD_PROBE_MATCH_LIST {} impl Default for WSD_PROBE_MATCH_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_REFERENCE_PARAMETERS { pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_REFERENCE_PARAMETERS {} -impl Clone for WSD_REFERENCE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_REFERENCE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_REFERENCE_PARAMETERS").field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_REFERENCE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_REFERENCE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Any == other.Any - } -} -impl Eq for WSD_REFERENCE_PARAMETERS {} impl Default for WSD_REFERENCE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_REFERENCE_PROPERTIES { pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_REFERENCE_PROPERTIES {} -impl Clone for WSD_REFERENCE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_REFERENCE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_REFERENCE_PROPERTIES").field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_REFERENCE_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_REFERENCE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.Any == other.Any - } -} -impl Eq for WSD_REFERENCE_PROPERTIES {} impl Default for WSD_REFERENCE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_RELATIONSHIP_METADATA { pub Type: windows_core::PCWSTR, pub Data: *mut WSD_HOST_METADATA, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_RELATIONSHIP_METADATA {} -impl Clone for WSD_RELATIONSHIP_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_RELATIONSHIP_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_RELATIONSHIP_METADATA").field("Type", &self.Type).field("Data", &self.Data).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_RELATIONSHIP_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_RELATIONSHIP_METADATA { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Data == other.Data && self.Any == other.Any - } -} -impl Eq for WSD_RELATIONSHIP_METADATA {} impl Default for WSD_RELATIONSHIP_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_RESOLVE { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_RESOLVE {} -impl Clone for WSD_RESOLVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_RESOLVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_RESOLVE").field("EndpointReference", &self.EndpointReference).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_RESOLVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_RESOLVE { - fn eq(&self, other: &Self) -> bool { - self.EndpointReference == other.EndpointReference && self.Any == other.Any - } -} -impl Eq for WSD_RESOLVE {} impl Default for WSD_RESOLVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_RESOLVE_MATCH { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE, pub Types: *mut WSD_NAME_LIST, @@ -3439,86 +2638,37 @@ pub struct WSD_RESOLVE_MATCH { pub MetadataVersion: u64, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_RESOLVE_MATCH {} -impl Clone for WSD_RESOLVE_MATCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_RESOLVE_MATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_RESOLVE_MATCH").field("EndpointReference", &self.EndpointReference).field("Types", &self.Types).field("Scopes", &self.Scopes).field("XAddrs", &self.XAddrs).field("MetadataVersion", &self.MetadataVersion).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_RESOLVE_MATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_RESOLVE_MATCH { - fn eq(&self, other: &Self) -> bool { - self.EndpointReference == other.EndpointReference && self.Types == other.Types && self.Scopes == other.Scopes && self.XAddrs == other.XAddrs && self.MetadataVersion == other.MetadataVersion && self.Any == other.Any - } -} -impl Eq for WSD_RESOLVE_MATCH {} impl Default for WSD_RESOLVE_MATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_RESOLVE_MATCHES { pub ResolveMatch: *mut WSD_RESOLVE_MATCH, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_RESOLVE_MATCHES {} -impl Clone for WSD_RESOLVE_MATCHES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_RESOLVE_MATCHES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_RESOLVE_MATCHES").field("ResolveMatch", &self.ResolveMatch).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_RESOLVE_MATCHES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_RESOLVE_MATCHES { - fn eq(&self, other: &Self) -> bool { - self.ResolveMatch == other.ResolveMatch && self.Any == other.Any - } -} -impl Eq for WSD_RESOLVE_MATCHES {} impl Default for WSD_RESOLVE_MATCHES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SCOPES { pub MatchBy: windows_core::PCWSTR, pub Scopes: *mut WSD_URI_LIST, } -impl Copy for WSD_SCOPES {} -impl Clone for WSD_SCOPES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SCOPES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SCOPES").field("MatchBy", &self.MatchBy).field("Scopes", &self.Scopes).finish() - } -} impl windows_core::TypeKind for WSD_SCOPES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SCOPES { - fn eq(&self, other: &Self) -> bool { - self.MatchBy == other.MatchBy && self.Scopes == other.Scopes - } -} -impl Eq for WSD_SCOPES {} impl Default for WSD_SCOPES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3526,6 +2676,7 @@ impl Default for WSD_SCOPES { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SECURITY_CERT_VALIDATION { pub certMatchArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pub dwCertMatchArrayCount: u32, @@ -3537,32 +2688,10 @@ pub struct WSD_SECURITY_CERT_VALIDATION { pub dwCertHashSize: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WSD_SECURITY_CERT_VALIDATION {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WSD_SECURITY_CERT_VALIDATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WSD_SECURITY_CERT_VALIDATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SECURITY_CERT_VALIDATION").field("certMatchArray", &self.certMatchArray).field("dwCertMatchArrayCount", &self.dwCertMatchArrayCount).field("hCertMatchStore", &self.hCertMatchStore).field("hCertIssuerStore", &self.hCertIssuerStore).field("dwCertCheckOptions", &self.dwCertCheckOptions).field("pszCNGHashAlgId", &self.pszCNGHashAlgId).field("pbCertHash", &self.pbCertHash).field("dwCertHashSize", &self.dwCertHashSize).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WSD_SECURITY_CERT_VALIDATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for WSD_SECURITY_CERT_VALIDATION { - fn eq(&self, other: &Self) -> bool { - self.certMatchArray == other.certMatchArray && self.dwCertMatchArrayCount == other.dwCertMatchArrayCount && self.hCertMatchStore == other.hCertMatchStore && self.hCertIssuerStore == other.hCertIssuerStore && self.dwCertCheckOptions == other.dwCertCheckOptions && self.pszCNGHashAlgId == other.pszCNGHashAlgId && self.pbCertHash == other.pbCertHash && self.dwCertHashSize == other.dwCertHashSize - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for WSD_SECURITY_CERT_VALIDATION {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for WSD_SECURITY_CERT_VALIDATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3570,6 +2699,7 @@ impl Default for WSD_SECURITY_CERT_VALIDATION { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SECURITY_CERT_VALIDATION_V1 { pub certMatchArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pub dwCertMatchArrayCount: u32, @@ -3578,32 +2708,10 @@ pub struct WSD_SECURITY_CERT_VALIDATION_V1 { pub dwCertCheckOptions: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WSD_SECURITY_CERT_VALIDATION_V1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WSD_SECURITY_CERT_VALIDATION_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WSD_SECURITY_CERT_VALIDATION_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SECURITY_CERT_VALIDATION_V1").field("certMatchArray", &self.certMatchArray).field("dwCertMatchArrayCount", &self.dwCertMatchArrayCount).field("hCertMatchStore", &self.hCertMatchStore).field("hCertIssuerStore", &self.hCertIssuerStore).field("dwCertCheckOptions", &self.dwCertCheckOptions).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WSD_SECURITY_CERT_VALIDATION_V1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for WSD_SECURITY_CERT_VALIDATION_V1 { - fn eq(&self, other: &Self) -> bool { - self.certMatchArray == other.certMatchArray && self.dwCertMatchArrayCount == other.dwCertMatchArrayCount && self.hCertMatchStore == other.hCertMatchStore && self.hCertIssuerStore == other.hCertIssuerStore && self.dwCertCheckOptions == other.dwCertCheckOptions - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for WSD_SECURITY_CERT_VALIDATION_V1 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for WSD_SECURITY_CERT_VALIDATION_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3611,6 +2719,7 @@ impl Default for WSD_SECURITY_CERT_VALIDATION_V1 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SECURITY_SIGNATURE_VALIDATION { pub signingCertArray: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, pub dwSigningCertArrayCount: u32, @@ -3618,100 +2727,47 @@ pub struct WSD_SECURITY_SIGNATURE_VALIDATION { pub dwFlags: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WSD_SECURITY_SIGNATURE_VALIDATION {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WSD_SECURITY_SIGNATURE_VALIDATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WSD_SECURITY_SIGNATURE_VALIDATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SECURITY_SIGNATURE_VALIDATION").field("signingCertArray", &self.signingCertArray).field("dwSigningCertArrayCount", &self.dwSigningCertArrayCount).field("hSigningCertStore", &self.hSigningCertStore).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WSD_SECURITY_SIGNATURE_VALIDATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for WSD_SECURITY_SIGNATURE_VALIDATION { - fn eq(&self, other: &Self) -> bool { - self.signingCertArray == other.signingCertArray && self.dwSigningCertArrayCount == other.dwSigningCertArrayCount && self.hSigningCertStore == other.hSigningCertStore && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for WSD_SECURITY_SIGNATURE_VALIDATION {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for WSD_SECURITY_SIGNATURE_VALIDATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SERVICE_METADATA { pub EndpointReference: *mut WSD_ENDPOINT_REFERENCE_LIST, pub Types: *mut WSD_NAME_LIST, pub ServiceId: windows_core::PCWSTR, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_SERVICE_METADATA {} -impl Clone for WSD_SERVICE_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SERVICE_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SERVICE_METADATA").field("EndpointReference", &self.EndpointReference).field("Types", &self.Types).field("ServiceId", &self.ServiceId).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_SERVICE_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SERVICE_METADATA { - fn eq(&self, other: &Self) -> bool { - self.EndpointReference == other.EndpointReference && self.Types == other.Types && self.ServiceId == other.ServiceId && self.Any == other.Any - } -} -impl Eq for WSD_SERVICE_METADATA {} impl Default for WSD_SERVICE_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SERVICE_METADATA_LIST { pub Next: *mut WSD_SERVICE_METADATA_LIST, pub Element: *mut WSD_SERVICE_METADATA, } -impl Copy for WSD_SERVICE_METADATA_LIST {} -impl Clone for WSD_SERVICE_METADATA_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SERVICE_METADATA_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SERVICE_METADATA_LIST").field("Next", &self.Next).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for WSD_SERVICE_METADATA_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SERVICE_METADATA_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Element == other.Element - } -} -impl Eq for WSD_SERVICE_METADATA_LIST {} impl Default for WSD_SERVICE_METADATA_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SOAP_FAULT { pub Code: *mut WSD_SOAP_FAULT_CODE, pub Reason: *mut WSD_SOAP_FAULT_REASON, @@ -3719,121 +2775,57 @@ pub struct WSD_SOAP_FAULT { pub Role: windows_core::PCWSTR, pub Detail: *mut WSDXML_ELEMENT, } -impl Copy for WSD_SOAP_FAULT {} -impl Clone for WSD_SOAP_FAULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SOAP_FAULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SOAP_FAULT").field("Code", &self.Code).field("Reason", &self.Reason).field("Node", &self.Node).field("Role", &self.Role).field("Detail", &self.Detail).finish() - } -} impl windows_core::TypeKind for WSD_SOAP_FAULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SOAP_FAULT { - fn eq(&self, other: &Self) -> bool { - self.Code == other.Code && self.Reason == other.Reason && self.Node == other.Node && self.Role == other.Role && self.Detail == other.Detail - } -} -impl Eq for WSD_SOAP_FAULT {} impl Default for WSD_SOAP_FAULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SOAP_FAULT_CODE { pub Value: *mut WSDXML_NAME, pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE, } -impl Copy for WSD_SOAP_FAULT_CODE {} -impl Clone for WSD_SOAP_FAULT_CODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SOAP_FAULT_CODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SOAP_FAULT_CODE").field("Value", &self.Value).field("Subcode", &self.Subcode).finish() - } -} impl windows_core::TypeKind for WSD_SOAP_FAULT_CODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SOAP_FAULT_CODE { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value && self.Subcode == other.Subcode - } -} -impl Eq for WSD_SOAP_FAULT_CODE {} impl Default for WSD_SOAP_FAULT_CODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SOAP_FAULT_REASON { pub Text: *mut WSD_LOCALIZED_STRING_LIST, } -impl Copy for WSD_SOAP_FAULT_REASON {} -impl Clone for WSD_SOAP_FAULT_REASON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SOAP_FAULT_REASON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SOAP_FAULT_REASON").field("Text", &self.Text).finish() - } -} impl windows_core::TypeKind for WSD_SOAP_FAULT_REASON { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SOAP_FAULT_REASON { - fn eq(&self, other: &Self) -> bool { - self.Text == other.Text - } -} -impl Eq for WSD_SOAP_FAULT_REASON {} impl Default for WSD_SOAP_FAULT_REASON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SOAP_FAULT_SUBCODE { pub Value: *mut WSDXML_NAME, pub Subcode: *mut WSD_SOAP_FAULT_SUBCODE, } -impl Copy for WSD_SOAP_FAULT_SUBCODE {} -impl Clone for WSD_SOAP_FAULT_SUBCODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SOAP_FAULT_SUBCODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SOAP_FAULT_SUBCODE").field("Value", &self.Value).field("Subcode", &self.Subcode).finish() - } -} impl windows_core::TypeKind for WSD_SOAP_FAULT_SUBCODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SOAP_FAULT_SUBCODE { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value && self.Subcode == other.Subcode - } -} -impl Eq for WSD_SOAP_FAULT_SUBCODE {} impl Default for WSD_SOAP_FAULT_SUBCODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SOAP_HEADER { pub To: windows_core::PCWSTR, pub Action: windows_core::PCWSTR, @@ -3845,63 +2837,31 @@ pub struct WSD_SOAP_HEADER { pub AppSequence: *mut WSD_APP_SEQUENCE, pub AnyHeaders: *mut WSDXML_ELEMENT, } -impl Copy for WSD_SOAP_HEADER {} -impl Clone for WSD_SOAP_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SOAP_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SOAP_HEADER").field("To", &self.To).field("Action", &self.Action).field("MessageID", &self.MessageID).field("RelatesTo", &self.RelatesTo).field("ReplyTo", &self.ReplyTo).field("From", &self.From).field("FaultTo", &self.FaultTo).field("AppSequence", &self.AppSequence).field("AnyHeaders", &self.AnyHeaders).finish() - } -} impl windows_core::TypeKind for WSD_SOAP_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SOAP_HEADER { - fn eq(&self, other: &Self) -> bool { - self.To == other.To && self.Action == other.Action && self.MessageID == other.MessageID && self.RelatesTo == other.RelatesTo && self.ReplyTo == other.ReplyTo && self.From == other.From && self.FaultTo == other.FaultTo && self.AppSequence == other.AppSequence && self.AnyHeaders == other.AnyHeaders - } -} -impl Eq for WSD_SOAP_HEADER {} impl Default for WSD_SOAP_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_SOAP_MESSAGE { pub Header: WSD_SOAP_HEADER, pub Body: *mut core::ffi::c_void, pub BodyType: *mut WSDXML_TYPE, } -impl Copy for WSD_SOAP_MESSAGE {} -impl Clone for WSD_SOAP_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_SOAP_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SOAP_MESSAGE").field("Header", &self.Header).field("Body", &self.Body).field("BodyType", &self.BodyType).finish() - } -} impl windows_core::TypeKind for WSD_SOAP_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SOAP_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Body == other.Body && self.BodyType == other.BodyType - } -} -impl Eq for WSD_SOAP_MESSAGE {} impl Default for WSD_SOAP_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WSD_SYNCHRONOUS_RESPONSE_CONTEXT { pub hr: windows_core::HRESULT, pub eventHandle: super::super::Foundation::HANDLE, @@ -3913,58 +2873,32 @@ impl Clone for WSD_SYNCHRONOUS_RESPONSE_CONTEXT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WSD_SYNCHRONOUS_RESPONSE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_SYNCHRONOUS_RESPONSE_CONTEXT").field("hr", &self.hr).field("eventHandle", &self.eventHandle).field("messageParameters", &self.messageParameters).field("results", &self.results).finish() - } -} impl windows_core::TypeKind for WSD_SYNCHRONOUS_RESPONSE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_SYNCHRONOUS_RESPONSE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.hr == other.hr && self.eventHandle == other.eventHandle && self.messageParameters == other.messageParameters && self.results == other.results - } -} -impl Eq for WSD_SYNCHRONOUS_RESPONSE_CONTEXT {} impl Default for WSD_SYNCHRONOUS_RESPONSE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_THIS_DEVICE_METADATA { pub FriendlyName: *mut WSD_LOCALIZED_STRING_LIST, pub FirmwareVersion: windows_core::PCWSTR, pub SerialNumber: windows_core::PCWSTR, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_THIS_DEVICE_METADATA {} -impl Clone for WSD_THIS_DEVICE_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_THIS_DEVICE_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_THIS_DEVICE_METADATA").field("FriendlyName", &self.FriendlyName).field("FirmwareVersion", &self.FirmwareVersion).field("SerialNumber", &self.SerialNumber).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_THIS_DEVICE_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_THIS_DEVICE_METADATA { - fn eq(&self, other: &Self) -> bool { - self.FriendlyName == other.FriendlyName && self.FirmwareVersion == other.FirmwareVersion && self.SerialNumber == other.SerialNumber && self.Any == other.Any - } -} -impl Eq for WSD_THIS_DEVICE_METADATA {} impl Default for WSD_THIS_DEVICE_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_THIS_MODEL_METADATA { pub Manufacturer: *mut WSD_LOCALIZED_STRING_LIST, pub ManufacturerUrl: windows_core::PCWSTR, @@ -3974,85 +2908,36 @@ pub struct WSD_THIS_MODEL_METADATA { pub PresentationUrl: windows_core::PCWSTR, pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_THIS_MODEL_METADATA {} -impl Clone for WSD_THIS_MODEL_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_THIS_MODEL_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_THIS_MODEL_METADATA").field("Manufacturer", &self.Manufacturer).field("ManufacturerUrl", &self.ManufacturerUrl).field("ModelName", &self.ModelName).field("ModelNumber", &self.ModelNumber).field("ModelUrl", &self.ModelUrl).field("PresentationUrl", &self.PresentationUrl).field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_THIS_MODEL_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_THIS_MODEL_METADATA { - fn eq(&self, other: &Self) -> bool { - self.Manufacturer == other.Manufacturer && self.ManufacturerUrl == other.ManufacturerUrl && self.ModelName == other.ModelName && self.ModelNumber == other.ModelNumber && self.ModelUrl == other.ModelUrl && self.PresentationUrl == other.PresentationUrl && self.Any == other.Any - } -} -impl Eq for WSD_THIS_MODEL_METADATA {} impl Default for WSD_THIS_MODEL_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_UNKNOWN_LOOKUP { pub Any: *mut WSDXML_ELEMENT, } -impl Copy for WSD_UNKNOWN_LOOKUP {} -impl Clone for WSD_UNKNOWN_LOOKUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_UNKNOWN_LOOKUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_UNKNOWN_LOOKUP").field("Any", &self.Any).finish() - } -} impl windows_core::TypeKind for WSD_UNKNOWN_LOOKUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_UNKNOWN_LOOKUP { - fn eq(&self, other: &Self) -> bool { - self.Any == other.Any - } -} -impl Eq for WSD_UNKNOWN_LOOKUP {} impl Default for WSD_UNKNOWN_LOOKUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSD_URI_LIST { pub Next: *mut WSD_URI_LIST, pub Element: windows_core::PCWSTR, } -impl Copy for WSD_URI_LIST {} -impl Clone for WSD_URI_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSD_URI_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSD_URI_LIST").field("Next", &self.Next).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for WSD_URI_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSD_URI_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Element == other.Element - } -} -impl Eq for WSD_URI_LIST {} impl Default for WSD_URI_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Foundation/mod.rs b/crates/libs/windows/src/Windows/Win32/Foundation/mod.rs index 93e07590ef..86c6498ee8 100644 --- a/crates/libs/windows/src/Windows/Win32/Foundation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Foundation/mod.rs @@ -10503,29 +10503,13 @@ impl core::fmt::Debug for WIN32_ERROR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APP_LOCAL_DEVICE_ID { pub value: [u8; 32], } -impl Copy for APP_LOCAL_DEVICE_ID {} -impl Clone for APP_LOCAL_DEVICE_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APP_LOCAL_DEVICE_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APP_LOCAL_DEVICE_ID").field("value", &self.value).finish() - } -} impl windows_core::TypeKind for APP_LOCAL_DEVICE_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for APP_LOCAL_DEVICE_ID { - fn eq(&self, other: &Self) -> bool { - self.value == other.value - } -} -impl Eq for APP_LOCAL_DEVICE_ID {} impl Default for APP_LOCAL_DEVICE_ID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10566,18 +10550,13 @@ impl windows_core::TypeKind for COLORREF { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL { pub wReserved: u16, pub Anonymous1: DECIMAL_0, pub Hi32: u32, pub Anonymous2: DECIMAL_1, } -impl Copy for DECIMAL {} -impl Clone for DECIMAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DECIMAL { type TypeKind = windows_core::CopyType; } @@ -10587,16 +10566,11 @@ impl Default for DECIMAL { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_0 { pub Anonymous: DECIMAL_0_0, pub signscale: u16, } -impl Copy for DECIMAL_0 {} -impl Clone for DECIMAL_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DECIMAL_0 { type TypeKind = windows_core::CopyType; } @@ -10606,46 +10580,25 @@ impl Default for DECIMAL_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DECIMAL_0_0 { pub scale: u8, pub sign: u8, } -impl Copy for DECIMAL_0_0 {} -impl Clone for DECIMAL_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DECIMAL_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DECIMAL_0_0").field("scale", &self.scale).field("sign", &self.sign).finish() - } -} impl windows_core::TypeKind for DECIMAL_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DECIMAL_0_0 { - fn eq(&self, other: &Self) -> bool { - self.scale == other.scale && self.sign == other.sign - } -} -impl Eq for DECIMAL_0_0 {} impl Default for DECIMAL_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_1 { pub Anonymous: DECIMAL_1_0, pub Lo64: u64, } -impl Copy for DECIMAL_1 {} -impl Clone for DECIMAL_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DECIMAL_1 { type TypeKind = windows_core::CopyType; } @@ -10655,90 +10608,42 @@ impl Default for DECIMAL_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DECIMAL_1_0 { pub Lo32: u32, pub Mid32: u32, } -impl Copy for DECIMAL_1_0 {} -impl Clone for DECIMAL_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DECIMAL_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DECIMAL_1_0").field("Lo32", &self.Lo32).field("Mid32", &self.Mid32).finish() - } -} impl windows_core::TypeKind for DECIMAL_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DECIMAL_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Lo32 == other.Lo32 && self.Mid32 == other.Mid32 - } -} -impl Eq for DECIMAL_1_0 {} impl Default for DECIMAL_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILETIME { pub dwLowDateTime: u32, pub dwHighDateTime: u32, } -impl Copy for FILETIME {} -impl Clone for FILETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILETIME").field("dwLowDateTime", &self.dwLowDateTime).field("dwHighDateTime", &self.dwHighDateTime).finish() - } -} impl windows_core::TypeKind for FILETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILETIME { - fn eq(&self, other: &Self) -> bool { - self.dwLowDateTime == other.dwLowDateTime && self.dwHighDateTime == other.dwHighDateTime - } -} -impl Eq for FILETIME {} impl Default for FILETIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLOAT128 { pub LowPart: i64, pub HighPart: i64, } -impl Copy for FLOAT128 {} -impl Clone for FLOAT128 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLOAT128 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOAT128").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for FLOAT128 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLOAT128 { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for FLOAT128 {} impl Default for FLOAT128 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10982,30 +10887,14 @@ impl windows_core::TypeKind for LRESULT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LUID { pub LowPart: u32, pub HighPart: i32, } -impl Copy for LUID {} -impl Clone for LUID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LUID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LUID").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for LUID { type TypeKind = windows_core::CopyType; } -impl PartialEq for LUID { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for LUID {} impl Default for LUID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11024,90 +10913,42 @@ impl windows_core::TypeKind for NTSTATUS { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINT { pub x: i32, pub y: i32, } -impl Copy for POINT {} -impl Clone for POINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINT").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for POINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINT { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for POINT {} impl Default for POINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTL { pub x: i32, pub y: i32, } -impl Copy for POINTL {} -impl Clone for POINTL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTL").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for POINTL { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTL { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for POINTL {} impl Default for POINTL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTS { pub x: i16, pub y: i16, } -impl Copy for POINTS {} -impl Clone for POINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTS").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for POINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTS { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for POINTS {} impl Default for POINTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11130,64 +10971,32 @@ impl windows_core::TypeKind for PSID { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECT { pub left: i32, pub top: i32, pub right: i32, pub bottom: i32, } -impl Copy for RECT {} -impl Clone for RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECT").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECT { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for RECT {} impl Default for RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECTL { pub left: i32, pub top: i32, pub right: i32, pub bottom: i32, } -impl Copy for RECTL {} -impl Clone for RECTL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECTL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECTL").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for RECTL { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECTL { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for RECTL {} impl Default for RECTL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11205,36 +11014,21 @@ impl windows_core::TypeKind for SHANDLE_PTR { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIZE { pub cx: i32, pub cy: i32, } -impl Copy for SIZE {} -impl Clone for SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIZE").field("cx", &self.cx).field("cy", &self.cy).finish() - } -} impl windows_core::TypeKind for SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIZE { - fn eq(&self, other: &Self) -> bool { - self.cx == other.cx && self.cy == other.cy - } -} -impl Eq for SIZE {} impl Default for SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEMTIME { pub wYear: u16, pub wMonth: u16, @@ -11245,57 +11039,24 @@ pub struct SYSTEMTIME { pub wSecond: u16, pub wMilliseconds: u16, } -impl Copy for SYSTEMTIME {} -impl Clone for SYSTEMTIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEMTIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEMTIME").field("wYear", &self.wYear).field("wMonth", &self.wMonth).field("wDayOfWeek", &self.wDayOfWeek).field("wDay", &self.wDay).field("wHour", &self.wHour).field("wMinute", &self.wMinute).field("wSecond", &self.wSecond).field("wMilliseconds", &self.wMilliseconds).finish() - } -} impl windows_core::TypeKind for SYSTEMTIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEMTIME { - fn eq(&self, other: &Self) -> bool { - self.wYear == other.wYear && self.wMonth == other.wMonth && self.wDayOfWeek == other.wDayOfWeek && self.wDay == other.wDay && self.wHour == other.wHour && self.wMinute == other.wMinute && self.wSecond == other.wSecond && self.wMilliseconds == other.wMilliseconds - } -} -impl Eq for SYSTEMTIME {} impl Default for SYSTEMTIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNICODE_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_core::PWSTR, } -impl Copy for UNICODE_STRING {} -impl Clone for UNICODE_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNICODE_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNICODE_STRING").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for UNICODE_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNICODE_STRING { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for UNICODE_STRING {} impl Default for UNICODE_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Gaming/mod.rs b/crates/libs/windows/src/Windows/Win32/Gaming/mod.rs index 3d22bf2fe4..e3d362d2f1 100644 --- a/crates/libs/windows/src/Windows/Win32/Gaming/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Gaming/mod.rs @@ -732,30 +732,14 @@ impl core::fmt::Debug for XBL_IDP_AUTH_TOKEN_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GAMING_DEVICE_MODEL_INFORMATION { pub vendorId: GAMING_DEVICE_VENDOR_ID, pub deviceId: GAMING_DEVICE_DEVICE_ID, } -impl Copy for GAMING_DEVICE_MODEL_INFORMATION {} -impl Clone for GAMING_DEVICE_MODEL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GAMING_DEVICE_MODEL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GAMING_DEVICE_MODEL_INFORMATION").field("vendorId", &self.vendorId).field("deviceId", &self.deviceId).finish() - } -} impl windows_core::TypeKind for GAMING_DEVICE_MODEL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for GAMING_DEVICE_MODEL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.vendorId == other.vendorId && self.deviceId == other.deviceId - } -} -impl Eq for GAMING_DEVICE_MODEL_INFORMATION {} impl Default for GAMING_DEVICE_MODEL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Globalization/mod.rs b/crates/libs/windows/src/Windows/Win32/Globalization/mod.rs index 29c696e170..a4b9acedb9 100644 --- a/crates/libs/windows/src/Windows/Win32/Globalization/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Globalization/mod.rs @@ -13386,6 +13386,7 @@ impl core::fmt::Debug for WORDLIST_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CALDATETIME { pub CalId: u32, pub Era: u32, @@ -13398,57 +13399,24 @@ pub struct CALDATETIME { pub Second: u32, pub Tick: u32, } -impl Copy for CALDATETIME {} -impl Clone for CALDATETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CALDATETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CALDATETIME").field("CalId", &self.CalId).field("Era", &self.Era).field("Year", &self.Year).field("Month", &self.Month).field("Day", &self.Day).field("DayOfWeek", &self.DayOfWeek).field("Hour", &self.Hour).field("Minute", &self.Minute).field("Second", &self.Second).field("Tick", &self.Tick).finish() - } -} impl windows_core::TypeKind for CALDATETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CALDATETIME { - fn eq(&self, other: &Self) -> bool { - self.CalId == other.CalId && self.Era == other.Era && self.Year == other.Year && self.Month == other.Month && self.Day == other.Day && self.DayOfWeek == other.DayOfWeek && self.Hour == other.Hour && self.Minute == other.Minute && self.Second == other.Second && self.Tick == other.Tick - } -} -impl Eq for CALDATETIME {} impl Default for CALDATETIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHARSETINFO { pub ciCharset: u32, pub ciACP: u32, pub fs: FONTSIGNATURE, } -impl Copy for CHARSETINFO {} -impl Clone for CHARSETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHARSETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHARSETINFO").field("ciCharset", &self.ciCharset).field("ciACP", &self.ciACP).field("fs", &self.fs).finish() - } -} impl windows_core::TypeKind for CHARSETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHARSETINFO { - fn eq(&self, other: &Self) -> bool { - self.ciCharset == other.ciCharset && self.ciACP == other.ciACP && self.fs == other.fs - } -} -impl Eq for CHARSETINFO {} impl Default for CHARSETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13458,37 +13426,22 @@ pub const CMLangConvertCharset: windows_core::GUID = windows_core::GUID::from_u1 pub const CMLangString: windows_core::GUID = windows_core::GUID::from_u128(0xc04d65cf_b70d_11d0_b188_00aa0038c969); pub const CMultiLanguage: windows_core::GUID = windows_core::GUID::from_u128(0x275c23e2_3747_11d0_9fea_00aa003f8646); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CPINFO { pub MaxCharSize: u32, pub DefaultChar: [u8; 2], pub LeadByte: [u8; 12], } -impl Copy for CPINFO {} -impl Clone for CPINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPINFO").field("MaxCharSize", &self.MaxCharSize).field("DefaultChar", &self.DefaultChar).field("LeadByte", &self.LeadByte).finish() - } -} impl windows_core::TypeKind for CPINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CPINFO { - fn eq(&self, other: &Self) -> bool { - self.MaxCharSize == other.MaxCharSize && self.DefaultChar == other.DefaultChar && self.LeadByte == other.LeadByte - } -} -impl Eq for CPINFO {} impl Default for CPINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CPINFOEXA { pub MaxCharSize: u32, pub DefaultChar: [u8; 2], @@ -13497,32 +13450,16 @@ pub struct CPINFOEXA { pub CodePage: u32, pub CodePageName: [i8; 260], } -impl Copy for CPINFOEXA {} -impl Clone for CPINFOEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CPINFOEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPINFOEXA").field("MaxCharSize", &self.MaxCharSize).field("DefaultChar", &self.DefaultChar).field("LeadByte", &self.LeadByte).field("UnicodeDefaultChar", &self.UnicodeDefaultChar).field("CodePage", &self.CodePage).field("CodePageName", &self.CodePageName).finish() - } -} impl windows_core::TypeKind for CPINFOEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CPINFOEXA { - fn eq(&self, other: &Self) -> bool { - self.MaxCharSize == other.MaxCharSize && self.DefaultChar == other.DefaultChar && self.LeadByte == other.LeadByte && self.UnicodeDefaultChar == other.UnicodeDefaultChar && self.CodePage == other.CodePage && self.CodePageName == other.CodePageName - } -} -impl Eq for CPINFOEXA {} impl Default for CPINFOEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CPINFOEXW { pub MaxCharSize: u32, pub DefaultChar: [u8; 2], @@ -13531,32 +13468,16 @@ pub struct CPINFOEXW { pub CodePage: u32, pub CodePageName: [u16; 260], } -impl Copy for CPINFOEXW {} -impl Clone for CPINFOEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CPINFOEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPINFOEXW").field("MaxCharSize", &self.MaxCharSize).field("DefaultChar", &self.DefaultChar).field("LeadByte", &self.LeadByte).field("UnicodeDefaultChar", &self.UnicodeDefaultChar).field("CodePage", &self.CodePage).field("CodePageName", &self.CodePageName).finish() - } -} impl windows_core::TypeKind for CPINFOEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CPINFOEXW { - fn eq(&self, other: &Self) -> bool { - self.MaxCharSize == other.MaxCharSize && self.DefaultChar == other.DefaultChar && self.LeadByte == other.LeadByte && self.UnicodeDefaultChar == other.UnicodeDefaultChar && self.CodePage == other.CodePage && self.CodePageName == other.CodePageName - } -} -impl Eq for CPINFOEXW {} impl Default for CPINFOEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CURRENCYFMTA { pub NumDigits: u32, pub LeadingZero: u32, @@ -13567,32 +13488,16 @@ pub struct CURRENCYFMTA { pub PositiveOrder: u32, pub lpCurrencySymbol: windows_core::PSTR, } -impl Copy for CURRENCYFMTA {} -impl Clone for CURRENCYFMTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CURRENCYFMTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CURRENCYFMTA").field("NumDigits", &self.NumDigits).field("LeadingZero", &self.LeadingZero).field("Grouping", &self.Grouping).field("lpDecimalSep", &self.lpDecimalSep).field("lpThousandSep", &self.lpThousandSep).field("NegativeOrder", &self.NegativeOrder).field("PositiveOrder", &self.PositiveOrder).field("lpCurrencySymbol", &self.lpCurrencySymbol).finish() - } -} impl windows_core::TypeKind for CURRENCYFMTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CURRENCYFMTA { - fn eq(&self, other: &Self) -> bool { - self.NumDigits == other.NumDigits && self.LeadingZero == other.LeadingZero && self.Grouping == other.Grouping && self.lpDecimalSep == other.lpDecimalSep && self.lpThousandSep == other.lpThousandSep && self.NegativeOrder == other.NegativeOrder && self.PositiveOrder == other.PositiveOrder && self.lpCurrencySymbol == other.lpCurrencySymbol - } -} -impl Eq for CURRENCYFMTA {} impl Default for CURRENCYFMTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CURRENCYFMTW { pub NumDigits: u32, pub LeadingZero: u32, @@ -13603,58 +13508,25 @@ pub struct CURRENCYFMTW { pub PositiveOrder: u32, pub lpCurrencySymbol: windows_core::PWSTR, } -impl Copy for CURRENCYFMTW {} -impl Clone for CURRENCYFMTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CURRENCYFMTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CURRENCYFMTW").field("NumDigits", &self.NumDigits).field("LeadingZero", &self.LeadingZero).field("Grouping", &self.Grouping).field("lpDecimalSep", &self.lpDecimalSep).field("lpThousandSep", &self.lpThousandSep).field("NegativeOrder", &self.NegativeOrder).field("PositiveOrder", &self.PositiveOrder).field("lpCurrencySymbol", &self.lpCurrencySymbol).finish() - } -} impl windows_core::TypeKind for CURRENCYFMTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CURRENCYFMTW { - fn eq(&self, other: &Self) -> bool { - self.NumDigits == other.NumDigits && self.LeadingZero == other.LeadingZero && self.Grouping == other.Grouping && self.lpDecimalSep == other.lpDecimalSep && self.lpThousandSep == other.lpThousandSep && self.NegativeOrder == other.NegativeOrder && self.PositiveOrder == other.PositiveOrder && self.lpCurrencySymbol == other.lpCurrencySymbol - } -} -impl Eq for CURRENCYFMTW {} impl Default for CURRENCYFMTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DetectEncodingInfo { pub nLangID: u32, pub nCodePage: u32, pub nDocPercent: i32, pub nConfidence: i32, } -impl Copy for DetectEncodingInfo {} -impl Clone for DetectEncodingInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DetectEncodingInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DetectEncodingInfo").field("nLangID", &self.nLangID).field("nCodePage", &self.nCodePage).field("nDocPercent", &self.nDocPercent).field("nConfidence", &self.nConfidence).finish() - } -} impl windows_core::TypeKind for DetectEncodingInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for DetectEncodingInfo { - fn eq(&self, other: &Self) -> bool { - self.nLangID == other.nLangID && self.nCodePage == other.nCodePage && self.nDocPercent == other.nDocPercent && self.nConfidence == other.nConfidence - } -} -impl Eq for DetectEncodingInfo {} impl Default for DetectEncodingInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13662,37 +13534,16 @@ impl Default for DetectEncodingInfo { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMTEXTMETRICA { pub etmNewTextMetricEx: NEWTEXTMETRICEXA, pub etmAxesList: super::Graphics::Gdi::AXESLISTA, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ENUMTEXTMETRICA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ENUMTEXTMETRICA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ENUMTEXTMETRICA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMTEXTMETRICA").field("etmNewTextMetricEx", &self.etmNewTextMetricEx).field("etmAxesList", &self.etmAxesList).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ENUMTEXTMETRICA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ENUMTEXTMETRICA { - fn eq(&self, other: &Self) -> bool { - self.etmNewTextMetricEx == other.etmNewTextMetricEx && self.etmAxesList == other.etmAxesList - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ENUMTEXTMETRICA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ENUMTEXTMETRICA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13700,43 +13551,23 @@ impl Default for ENUMTEXTMETRICA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMTEXTMETRICW { pub etmNewTextMetricEx: NEWTEXTMETRICEXW, pub etmAxesList: super::Graphics::Gdi::AXESLISTW, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ENUMTEXTMETRICW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ENUMTEXTMETRICW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ENUMTEXTMETRICW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMTEXTMETRICW").field("etmNewTextMetricEx", &self.etmNewTextMetricEx).field("etmAxesList", &self.etmAxesList).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ENUMTEXTMETRICW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ENUMTEXTMETRICW { - fn eq(&self, other: &Self) -> bool { - self.etmNewTextMetricEx == other.etmNewTextMetricEx && self.etmAxesList == other.etmAxesList - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ENUMTEXTMETRICW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ENUMTEXTMETRICW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILEMUIINFO { pub dwSize: u32, pub dwVersion: u32, @@ -13752,100 +13583,37 @@ pub struct FILEMUIINFO { pub dwTypeNameMUIOffset: u32, pub abBuffer: [u8; 8], } -impl Copy for FILEMUIINFO {} -impl Clone for FILEMUIINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILEMUIINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILEMUIINFO") - .field("dwSize", &self.dwSize) - .field("dwVersion", &self.dwVersion) - .field("dwFileType", &self.dwFileType) - .field("pChecksum", &self.pChecksum) - .field("pServiceChecksum", &self.pServiceChecksum) - .field("dwLanguageNameOffset", &self.dwLanguageNameOffset) - .field("dwTypeIDMainSize", &self.dwTypeIDMainSize) - .field("dwTypeIDMainOffset", &self.dwTypeIDMainOffset) - .field("dwTypeNameMainOffset", &self.dwTypeNameMainOffset) - .field("dwTypeIDMUISize", &self.dwTypeIDMUISize) - .field("dwTypeIDMUIOffset", &self.dwTypeIDMUIOffset) - .field("dwTypeNameMUIOffset", &self.dwTypeNameMUIOffset) - .field("abBuffer", &self.abBuffer) - .finish() - } -} impl windows_core::TypeKind for FILEMUIINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILEMUIINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwVersion == other.dwVersion && self.dwFileType == other.dwFileType && self.pChecksum == other.pChecksum && self.pServiceChecksum == other.pServiceChecksum && self.dwLanguageNameOffset == other.dwLanguageNameOffset && self.dwTypeIDMainSize == other.dwTypeIDMainSize && self.dwTypeIDMainOffset == other.dwTypeIDMainOffset && self.dwTypeNameMainOffset == other.dwTypeNameMainOffset && self.dwTypeIDMUISize == other.dwTypeIDMUISize && self.dwTypeIDMUIOffset == other.dwTypeIDMUIOffset && self.dwTypeNameMUIOffset == other.dwTypeNameMUIOffset && self.abBuffer == other.abBuffer - } -} -impl Eq for FILEMUIINFO {} impl Default for FILEMUIINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FONTSIGNATURE { pub fsUsb: [u32; 4], pub fsCsb: [u32; 2], } -impl Copy for FONTSIGNATURE {} -impl Clone for FONTSIGNATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FONTSIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FONTSIGNATURE").field("fsUsb", &self.fsUsb).field("fsCsb", &self.fsCsb).finish() - } -} impl windows_core::TypeKind for FONTSIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FONTSIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.fsUsb == other.fsUsb && self.fsCsb == other.fsCsb - } -} -impl Eq for FONTSIGNATURE {} impl Default for FONTSIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOFFSET { pub du: i32, pub dv: i32, } -impl Copy for GOFFSET {} -impl Clone for GOFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOFFSET").field("du", &self.du).field("dv", &self.dv).finish() - } -} impl windows_core::TypeKind for GOFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOFFSET { - fn eq(&self, other: &Self) -> bool { - self.du == other.du && self.dv == other.dv - } -} -impl Eq for GOFFSET {} impl Default for GOFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13900,37 +13668,22 @@ impl windows_core::TypeKind for HSAVEDUILANGUAGES { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALESIGNATURE { pub lsUsb: [u32; 4], pub lsCsbDefault: [u32; 2], pub lsCsbSupported: [u32; 2], } -impl Copy for LOCALESIGNATURE {} -impl Clone for LOCALESIGNATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCALESIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALESIGNATURE").field("lsUsb", &self.lsUsb).field("lsCsbDefault", &self.lsCsbDefault).field("lsCsbSupported", &self.lsCsbSupported).finish() - } -} impl windows_core::TypeKind for LOCALESIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCALESIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.lsUsb == other.lsUsb && self.lsCsbDefault == other.lsCsbDefault && self.lsCsbSupported == other.lsCsbSupported - } -} -impl Eq for LOCALESIGNATURE {} impl Default for LOCALESIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAPPING_DATA_RANGE { pub dwStartIndex: u32, pub dwEndIndex: u32, @@ -13943,43 +13696,16 @@ pub struct MAPPING_DATA_RANGE { pub dwActionsCount: u32, pub prgActionDisplayNames: *mut windows_core::PWSTR, } -impl Copy for MAPPING_DATA_RANGE {} -impl Clone for MAPPING_DATA_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAPPING_DATA_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAPPING_DATA_RANGE") - .field("dwStartIndex", &self.dwStartIndex) - .field("dwEndIndex", &self.dwEndIndex) - .field("pszDescription", &self.pszDescription) - .field("dwDescriptionLength", &self.dwDescriptionLength) - .field("pData", &self.pData) - .field("dwDataSize", &self.dwDataSize) - .field("pszContentType", &self.pszContentType) - .field("prgActionIds", &self.prgActionIds) - .field("dwActionsCount", &self.dwActionsCount) - .field("prgActionDisplayNames", &self.prgActionDisplayNames) - .finish() - } -} impl windows_core::TypeKind for MAPPING_DATA_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAPPING_DATA_RANGE { - fn eq(&self, other: &Self) -> bool { - self.dwStartIndex == other.dwStartIndex && self.dwEndIndex == other.dwEndIndex && self.pszDescription == other.pszDescription && self.dwDescriptionLength == other.dwDescriptionLength && self.pData == other.pData && self.dwDataSize == other.dwDataSize && self.pszContentType == other.pszContentType && self.prgActionIds == other.prgActionIds && self.dwActionsCount == other.dwActionsCount && self.prgActionDisplayNames == other.prgActionDisplayNames - } -} -impl Eq for MAPPING_DATA_RANGE {} impl Default for MAPPING_DATA_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAPPING_ENUM_OPTIONS { pub Size: usize, pub pszCategory: windows_core::PWSTR, @@ -13992,43 +13718,16 @@ pub struct MAPPING_ENUM_OPTIONS { pub pGuid: *mut windows_core::GUID, pub _bitfield: u32, } -impl Copy for MAPPING_ENUM_OPTIONS {} -impl Clone for MAPPING_ENUM_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAPPING_ENUM_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAPPING_ENUM_OPTIONS") - .field("Size", &self.Size) - .field("pszCategory", &self.pszCategory) - .field("pszInputLanguage", &self.pszInputLanguage) - .field("pszOutputLanguage", &self.pszOutputLanguage) - .field("pszInputScript", &self.pszInputScript) - .field("pszOutputScript", &self.pszOutputScript) - .field("pszInputContentType", &self.pszInputContentType) - .field("pszOutputContentType", &self.pszOutputContentType) - .field("pGuid", &self.pGuid) - .field("_bitfield", &self._bitfield) - .finish() - } -} impl windows_core::TypeKind for MAPPING_ENUM_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAPPING_ENUM_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.pszCategory == other.pszCategory && self.pszInputLanguage == other.pszInputLanguage && self.pszOutputLanguage == other.pszOutputLanguage && self.pszInputScript == other.pszInputScript && self.pszOutputScript == other.pszOutputScript && self.pszInputContentType == other.pszInputContentType && self.pszOutputContentType == other.pszOutputContentType && self.pGuid == other.pGuid && self._bitfield == other._bitfield - } -} -impl Eq for MAPPING_ENUM_OPTIONS {} impl Default for MAPPING_ENUM_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct MAPPING_OPTIONS { pub Size: usize, pub pszInputLanguage: windows_core::PWSTR, @@ -14047,32 +13746,6 @@ pub struct MAPPING_OPTIONS { pub dwServiceFlag: u32, pub _bitfield: u32, } -impl Copy for MAPPING_OPTIONS {} -impl Clone for MAPPING_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAPPING_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAPPING_OPTIONS") - .field("Size", &self.Size) - .field("pszInputLanguage", &self.pszInputLanguage) - .field("pszOutputLanguage", &self.pszOutputLanguage) - .field("pszInputScript", &self.pszInputScript) - .field("pszOutputScript", &self.pszOutputScript) - .field("pszInputContentType", &self.pszInputContentType) - .field("pszOutputContentType", &self.pszOutputContentType) - .field("pszUILanguage", &self.pszUILanguage) - .field("pRecognizeCallerData", &self.pRecognizeCallerData) - .field("dwRecognizeCallerDataSize", &self.dwRecognizeCallerDataSize) - .field("pActionCallerData", &self.pActionCallerData) - .field("dwActionCallerDataSize", &self.dwActionCallerDataSize) - .field("dwServiceFlag", &self.dwServiceFlag) - .field("_bitfield", &self._bitfield) - .finish() - } -} impl windows_core::TypeKind for MAPPING_OPTIONS { type TypeKind = windows_core::CopyType; } @@ -14082,6 +13755,7 @@ impl Default for MAPPING_OPTIONS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAPPING_PROPERTY_BAG { pub Size: usize, pub prgResultRanges: *mut MAPPING_DATA_RANGE, @@ -14092,32 +13766,16 @@ pub struct MAPPING_PROPERTY_BAG { pub dwCallerDataSize: u32, pub pContext: *mut core::ffi::c_void, } -impl Copy for MAPPING_PROPERTY_BAG {} -impl Clone for MAPPING_PROPERTY_BAG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAPPING_PROPERTY_BAG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAPPING_PROPERTY_BAG").field("Size", &self.Size).field("prgResultRanges", &self.prgResultRanges).field("dwRangesCount", &self.dwRangesCount).field("pServiceData", &self.pServiceData).field("dwServiceDataSize", &self.dwServiceDataSize).field("pCallerData", &self.pCallerData).field("dwCallerDataSize", &self.dwCallerDataSize).field("pContext", &self.pContext).finish() - } -} impl windows_core::TypeKind for MAPPING_PROPERTY_BAG { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAPPING_PROPERTY_BAG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.prgResultRanges == other.prgResultRanges && self.dwRangesCount == other.dwRangesCount && self.pServiceData == other.pServiceData && self.dwServiceDataSize == other.dwServiceDataSize && self.pCallerData == other.pCallerData && self.dwCallerDataSize == other.dwCallerDataSize && self.pContext == other.pContext - } -} -impl Eq for MAPPING_PROPERTY_BAG {} impl Default for MAPPING_PROPERTY_BAG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAPPING_SERVICE_INFO { pub Size: usize, pub pszCopyright: windows_core::PWSTR, @@ -14145,82 +13803,16 @@ pub struct MAPPING_SERVICE_INFO { pub pContext: *mut core::ffi::c_void, pub _bitfield: u32, } -impl Copy for MAPPING_SERVICE_INFO {} -impl Clone for MAPPING_SERVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAPPING_SERVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAPPING_SERVICE_INFO") - .field("Size", &self.Size) - .field("pszCopyright", &self.pszCopyright) - .field("wMajorVersion", &self.wMajorVersion) - .field("wMinorVersion", &self.wMinorVersion) - .field("wBuildVersion", &self.wBuildVersion) - .field("wStepVersion", &self.wStepVersion) - .field("dwInputContentTypesCount", &self.dwInputContentTypesCount) - .field("prgInputContentTypes", &self.prgInputContentTypes) - .field("dwOutputContentTypesCount", &self.dwOutputContentTypesCount) - .field("prgOutputContentTypes", &self.prgOutputContentTypes) - .field("dwInputLanguagesCount", &self.dwInputLanguagesCount) - .field("prgInputLanguages", &self.prgInputLanguages) - .field("dwOutputLanguagesCount", &self.dwOutputLanguagesCount) - .field("prgOutputLanguages", &self.prgOutputLanguages) - .field("dwInputScriptsCount", &self.dwInputScriptsCount) - .field("prgInputScripts", &self.prgInputScripts) - .field("dwOutputScriptsCount", &self.dwOutputScriptsCount) - .field("prgOutputScripts", &self.prgOutputScripts) - .field("guid", &self.guid) - .field("pszCategory", &self.pszCategory) - .field("pszDescription", &self.pszDescription) - .field("dwPrivateDataSize", &self.dwPrivateDataSize) - .field("pPrivateData", &self.pPrivateData) - .field("pContext", &self.pContext) - .field("_bitfield", &self._bitfield) - .finish() - } -} impl windows_core::TypeKind for MAPPING_SERVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAPPING_SERVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.pszCopyright == other.pszCopyright - && self.wMajorVersion == other.wMajorVersion - && self.wMinorVersion == other.wMinorVersion - && self.wBuildVersion == other.wBuildVersion - && self.wStepVersion == other.wStepVersion - && self.dwInputContentTypesCount == other.dwInputContentTypesCount - && self.prgInputContentTypes == other.prgInputContentTypes - && self.dwOutputContentTypesCount == other.dwOutputContentTypesCount - && self.prgOutputContentTypes == other.prgOutputContentTypes - && self.dwInputLanguagesCount == other.dwInputLanguagesCount - && self.prgInputLanguages == other.prgInputLanguages - && self.dwOutputLanguagesCount == other.dwOutputLanguagesCount - && self.prgOutputLanguages == other.prgOutputLanguages - && self.dwInputScriptsCount == other.dwInputScriptsCount - && self.prgInputScripts == other.prgInputScripts - && self.dwOutputScriptsCount == other.dwOutputScriptsCount - && self.prgOutputScripts == other.prgOutputScripts - && self.guid == other.guid - && self.pszCategory == other.pszCategory - && self.pszDescription == other.pszDescription - && self.dwPrivateDataSize == other.dwPrivateDataSize - && self.pPrivateData == other.pPrivateData - && self.pContext == other.pContext - && self._bitfield == other._bitfield - } -} -impl Eq for MAPPING_SERVICE_INFO {} impl Default for MAPPING_SERVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIMECPINFO { pub dwFlags: u32, pub uiCodePage: u32, @@ -14233,68 +13825,24 @@ pub struct MIMECPINFO { pub wszProportionalFont: [u16; 32], pub bGDICharset: u8, } -impl Copy for MIMECPINFO {} -impl Clone for MIMECPINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIMECPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIMECPINFO") - .field("dwFlags", &self.dwFlags) - .field("uiCodePage", &self.uiCodePage) - .field("uiFamilyCodePage", &self.uiFamilyCodePage) - .field("wszDescription", &self.wszDescription) - .field("wszWebCharset", &self.wszWebCharset) - .field("wszHeaderCharset", &self.wszHeaderCharset) - .field("wszBodyCharset", &self.wszBodyCharset) - .field("wszFixedWidthFont", &self.wszFixedWidthFont) - .field("wszProportionalFont", &self.wszProportionalFont) - .field("bGDICharset", &self.bGDICharset) - .finish() - } -} impl windows_core::TypeKind for MIMECPINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIMECPINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.uiCodePage == other.uiCodePage && self.uiFamilyCodePage == other.uiFamilyCodePage && self.wszDescription == other.wszDescription && self.wszWebCharset == other.wszWebCharset && self.wszHeaderCharset == other.wszHeaderCharset && self.wszBodyCharset == other.wszBodyCharset && self.wszFixedWidthFont == other.wszFixedWidthFont && self.wszProportionalFont == other.wszProportionalFont && self.bGDICharset == other.bGDICharset - } -} -impl Eq for MIMECPINFO {} impl Default for MIMECPINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIMECSETINFO { pub uiCodePage: u32, pub uiInternetEncoding: u32, pub wszCharset: [u16; 50], } -impl Copy for MIMECSETINFO {} -impl Clone for MIMECSETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIMECSETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIMECSETINFO").field("uiCodePage", &self.uiCodePage).field("uiInternetEncoding", &self.uiInternetEncoding).field("wszCharset", &self.wszCharset).finish() - } -} impl windows_core::TypeKind for MIMECSETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIMECSETINFO { - fn eq(&self, other: &Self) -> bool { - self.uiCodePage == other.uiCodePage && self.uiInternetEncoding == other.uiInternetEncoding && self.wszCharset == other.wszCharset - } -} -impl Eq for MIMECSETINFO {} impl Default for MIMECSETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14302,37 +13850,16 @@ impl Default for MIMECSETINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEWTEXTMETRICEXA { pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICA, pub ntmFontSig: FONTSIGNATURE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NEWTEXTMETRICEXA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NEWTEXTMETRICEXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NEWTEXTMETRICEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEWTEXTMETRICEXA").field("ntmTm", &self.ntmTm).field("ntmFontSig", &self.ntmFontSig).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NEWTEXTMETRICEXA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NEWTEXTMETRICEXA { - fn eq(&self, other: &Self) -> bool { - self.ntmTm == other.ntmTm && self.ntmFontSig == other.ntmFontSig - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NEWTEXTMETRICEXA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NEWTEXTMETRICEXA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14340,43 +13867,23 @@ impl Default for NEWTEXTMETRICEXA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEWTEXTMETRICEXW { pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICW, pub ntmFontSig: FONTSIGNATURE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NEWTEXTMETRICEXW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NEWTEXTMETRICEXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NEWTEXTMETRICEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEWTEXTMETRICEXW").field("ntmTm", &self.ntmTm).field("ntmFontSig", &self.ntmFontSig).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NEWTEXTMETRICEXW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NEWTEXTMETRICEXW { - fn eq(&self, other: &Self) -> bool { - self.ntmTm == other.ntmTm && self.ntmFontSig == other.ntmFontSig - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NEWTEXTMETRICEXW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NEWTEXTMETRICEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLSVERSIONINFO { pub dwNLSVersionInfoSize: u32, pub dwNLSVersion: u32, @@ -14384,32 +13891,16 @@ pub struct NLSVERSIONINFO { pub dwEffectiveId: u32, pub guidCustomVersion: windows_core::GUID, } -impl Copy for NLSVERSIONINFO {} -impl Clone for NLSVERSIONINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLSVERSIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLSVERSIONINFO").field("dwNLSVersionInfoSize", &self.dwNLSVersionInfoSize).field("dwNLSVersion", &self.dwNLSVersion).field("dwDefinedVersion", &self.dwDefinedVersion).field("dwEffectiveId", &self.dwEffectiveId).field("guidCustomVersion", &self.guidCustomVersion).finish() - } -} impl windows_core::TypeKind for NLSVERSIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLSVERSIONINFO { - fn eq(&self, other: &Self) -> bool { - self.dwNLSVersionInfoSize == other.dwNLSVersionInfoSize && self.dwNLSVersion == other.dwNLSVersion && self.dwDefinedVersion == other.dwDefinedVersion && self.dwEffectiveId == other.dwEffectiveId && self.guidCustomVersion == other.guidCustomVersion - } -} -impl Eq for NLSVERSIONINFO {} impl Default for NLSVERSIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLSVERSIONINFOEX { pub dwNLSVersionInfoSize: u32, pub dwNLSVersion: u32, @@ -14417,32 +13908,16 @@ pub struct NLSVERSIONINFOEX { pub dwEffectiveId: u32, pub guidCustomVersion: windows_core::GUID, } -impl Copy for NLSVERSIONINFOEX {} -impl Clone for NLSVERSIONINFOEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLSVERSIONINFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLSVERSIONINFOEX").field("dwNLSVersionInfoSize", &self.dwNLSVersionInfoSize).field("dwNLSVersion", &self.dwNLSVersion).field("dwDefinedVersion", &self.dwDefinedVersion).field("dwEffectiveId", &self.dwEffectiveId).field("guidCustomVersion", &self.guidCustomVersion).finish() - } -} impl windows_core::TypeKind for NLSVERSIONINFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLSVERSIONINFOEX { - fn eq(&self, other: &Self) -> bool { - self.dwNLSVersionInfoSize == other.dwNLSVersionInfoSize && self.dwNLSVersion == other.dwNLSVersion && self.dwDefinedVersion == other.dwDefinedVersion && self.dwEffectiveId == other.dwEffectiveId && self.guidCustomVersion == other.guidCustomVersion - } -} -impl Eq for NLSVERSIONINFOEX {} impl Default for NLSVERSIONINFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NUMBERFMTA { pub NumDigits: u32, pub LeadingZero: u32, @@ -14451,32 +13926,16 @@ pub struct NUMBERFMTA { pub lpThousandSep: windows_core::PSTR, pub NegativeOrder: u32, } -impl Copy for NUMBERFMTA {} -impl Clone for NUMBERFMTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NUMBERFMTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NUMBERFMTA").field("NumDigits", &self.NumDigits).field("LeadingZero", &self.LeadingZero).field("Grouping", &self.Grouping).field("lpDecimalSep", &self.lpDecimalSep).field("lpThousandSep", &self.lpThousandSep).field("NegativeOrder", &self.NegativeOrder).finish() - } -} impl windows_core::TypeKind for NUMBERFMTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NUMBERFMTA { - fn eq(&self, other: &Self) -> bool { - self.NumDigits == other.NumDigits && self.LeadingZero == other.LeadingZero && self.Grouping == other.Grouping && self.lpDecimalSep == other.lpDecimalSep && self.lpThousandSep == other.lpThousandSep && self.NegativeOrder == other.NegativeOrder - } -} -impl Eq for NUMBERFMTA {} impl Default for NUMBERFMTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NUMBERFMTW { pub NumDigits: u32, pub LeadingZero: u32, @@ -14485,123 +13944,59 @@ pub struct NUMBERFMTW { pub lpThousandSep: windows_core::PWSTR, pub NegativeOrder: u32, } -impl Copy for NUMBERFMTW {} -impl Clone for NUMBERFMTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NUMBERFMTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NUMBERFMTW").field("NumDigits", &self.NumDigits).field("LeadingZero", &self.LeadingZero).field("Grouping", &self.Grouping).field("lpDecimalSep", &self.lpDecimalSep).field("lpThousandSep", &self.lpThousandSep).field("NegativeOrder", &self.NegativeOrder).finish() - } -} impl windows_core::TypeKind for NUMBERFMTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NUMBERFMTW { - fn eq(&self, other: &Self) -> bool { - self.NumDigits == other.NumDigits && self.LeadingZero == other.LeadingZero && self.Grouping == other.Grouping && self.lpDecimalSep == other.lpDecimalSep && self.lpThousandSep == other.lpThousandSep && self.NegativeOrder == other.NegativeOrder - } -} -impl Eq for NUMBERFMTW {} impl Default for NUMBERFMTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPENTYPE_FEATURE_RECORD { pub tagFeature: u32, pub lParameter: i32, } -impl Copy for OPENTYPE_FEATURE_RECORD {} -impl Clone for OPENTYPE_FEATURE_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPENTYPE_FEATURE_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPENTYPE_FEATURE_RECORD").field("tagFeature", &self.tagFeature).field("lParameter", &self.lParameter).finish() - } -} impl windows_core::TypeKind for OPENTYPE_FEATURE_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPENTYPE_FEATURE_RECORD { - fn eq(&self, other: &Self) -> bool { - self.tagFeature == other.tagFeature && self.lParameter == other.lParameter - } -} -impl Eq for OPENTYPE_FEATURE_RECORD {} impl Default for OPENTYPE_FEATURE_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RFC1766INFO { pub lcid: u32, pub wszRfc1766: [u16; 6], pub wszLocaleName: [u16; 32], } -impl Copy for RFC1766INFO {} -impl Clone for RFC1766INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RFC1766INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RFC1766INFO").field("lcid", &self.lcid).field("wszRfc1766", &self.wszRfc1766).field("wszLocaleName", &self.wszLocaleName).finish() - } -} impl windows_core::TypeKind for RFC1766INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RFC1766INFO { - fn eq(&self, other: &Self) -> bool { - self.lcid == other.lcid && self.wszRfc1766 == other.wszRfc1766 && self.wszLocaleName == other.wszLocaleName - } -} -impl Eq for RFC1766INFO {} impl Default for RFC1766INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPTFONTINFO { pub scripts: i64, pub wszFont: [u16; 32], } -impl Copy for SCRIPTFONTINFO {} -impl Clone for SCRIPTFONTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPTFONTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPTFONTINFO").field("scripts", &self.scripts).field("wszFont", &self.wszFont).finish() - } -} impl windows_core::TypeKind for SCRIPTFONTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPTFONTINFO { - fn eq(&self, other: &Self) -> bool { - self.scripts == other.scripts && self.wszFont == other.wszFont - } -} -impl Eq for SCRIPTFONTINFO {} impl Default for SCRIPTFONTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPTINFO { pub ScriptId: u8, pub uiCodePage: u32, @@ -14609,151 +14004,71 @@ pub struct SCRIPTINFO { pub wszFixedWidthFont: [u16; 32], pub wszProportionalFont: [u16; 32], } -impl Copy for SCRIPTINFO {} -impl Clone for SCRIPTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPTINFO").field("ScriptId", &self.ScriptId).field("uiCodePage", &self.uiCodePage).field("wszDescription", &self.wszDescription).field("wszFixedWidthFont", &self.wszFixedWidthFont).field("wszProportionalFont", &self.wszProportionalFont).finish() - } -} impl windows_core::TypeKind for SCRIPTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPTINFO { - fn eq(&self, other: &Self) -> bool { - self.ScriptId == other.ScriptId && self.uiCodePage == other.uiCodePage && self.wszDescription == other.wszDescription && self.wszFixedWidthFont == other.wszFixedWidthFont && self.wszProportionalFont == other.wszProportionalFont - } -} -impl Eq for SCRIPTINFO {} impl Default for SCRIPTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_ANALYSIS { pub _bitfield: u16, pub s: SCRIPT_STATE, } -impl Copy for SCRIPT_ANALYSIS {} -impl Clone for SCRIPT_ANALYSIS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_ANALYSIS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_ANALYSIS").field("_bitfield", &self._bitfield).field("s", &self.s).finish() - } -} impl windows_core::TypeKind for SCRIPT_ANALYSIS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_ANALYSIS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.s == other.s - } -} -impl Eq for SCRIPT_ANALYSIS {} impl Default for SCRIPT_ANALYSIS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_CHARPROP { pub _bitfield: u16, } -impl Copy for SCRIPT_CHARPROP {} -impl Clone for SCRIPT_CHARPROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_CHARPROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_CHARPROP").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCRIPT_CHARPROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_CHARPROP { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCRIPT_CHARPROP {} impl Default for SCRIPT_CHARPROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_CONTROL { pub _bitfield: u32, } -impl Copy for SCRIPT_CONTROL {} -impl Clone for SCRIPT_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_CONTROL").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCRIPT_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_CONTROL { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCRIPT_CONTROL {} impl Default for SCRIPT_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_DIGITSUBSTITUTE { pub _bitfield1: u32, pub _bitfield2: u32, pub dwReserved: u32, } -impl Copy for SCRIPT_DIGITSUBSTITUTE {} -impl Clone for SCRIPT_DIGITSUBSTITUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_DIGITSUBSTITUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_DIGITSUBSTITUTE").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for SCRIPT_DIGITSUBSTITUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_DIGITSUBSTITUTE { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 && self.dwReserved == other.dwReserved - } -} -impl Eq for SCRIPT_DIGITSUBSTITUTE {} impl Default for SCRIPT_DIGITSUBSTITUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_FONTPROPERTIES { pub cBytes: i32, pub wgBlank: u16, @@ -14762,235 +14077,106 @@ pub struct SCRIPT_FONTPROPERTIES { pub wgKashida: u16, pub iKashidaWidth: i32, } -impl Copy for SCRIPT_FONTPROPERTIES {} -impl Clone for SCRIPT_FONTPROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_FONTPROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_FONTPROPERTIES").field("cBytes", &self.cBytes).field("wgBlank", &self.wgBlank).field("wgDefault", &self.wgDefault).field("wgInvalid", &self.wgInvalid).field("wgKashida", &self.wgKashida).field("iKashidaWidth", &self.iKashidaWidth).finish() - } -} impl windows_core::TypeKind for SCRIPT_FONTPROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_FONTPROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.cBytes == other.cBytes && self.wgBlank == other.wgBlank && self.wgDefault == other.wgDefault && self.wgInvalid == other.wgInvalid && self.wgKashida == other.wgKashida && self.iKashidaWidth == other.iKashidaWidth - } -} -impl Eq for SCRIPT_FONTPROPERTIES {} impl Default for SCRIPT_FONTPROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_GLYPHPROP { pub sva: SCRIPT_VISATTR, pub reserved: u16, } -impl Copy for SCRIPT_GLYPHPROP {} -impl Clone for SCRIPT_GLYPHPROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_GLYPHPROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_GLYPHPROP").field("sva", &self.sva).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for SCRIPT_GLYPHPROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_GLYPHPROP { - fn eq(&self, other: &Self) -> bool { - self.sva == other.sva && self.reserved == other.reserved - } -} -impl Eq for SCRIPT_GLYPHPROP {} impl Default for SCRIPT_GLYPHPROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_ITEM { pub iCharPos: i32, pub a: SCRIPT_ANALYSIS, } -impl Copy for SCRIPT_ITEM {} -impl Clone for SCRIPT_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_ITEM").field("iCharPos", &self.iCharPos).field("a", &self.a).finish() - } -} impl windows_core::TypeKind for SCRIPT_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_ITEM { - fn eq(&self, other: &Self) -> bool { - self.iCharPos == other.iCharPos && self.a == other.a - } -} -impl Eq for SCRIPT_ITEM {} impl Default for SCRIPT_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_LOGATTR { pub _bitfield: u8, } -impl Copy for SCRIPT_LOGATTR {} -impl Clone for SCRIPT_LOGATTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_LOGATTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_LOGATTR").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCRIPT_LOGATTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_LOGATTR { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCRIPT_LOGATTR {} impl Default for SCRIPT_LOGATTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_PROPERTIES { pub _bitfield1: u32, pub _bitfield2: u32, } -impl Copy for SCRIPT_PROPERTIES {} -impl Clone for SCRIPT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_PROPERTIES").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).finish() - } -} impl windows_core::TypeKind for SCRIPT_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 - } -} -impl Eq for SCRIPT_PROPERTIES {} impl Default for SCRIPT_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_STATE { pub _bitfield: u16, } -impl Copy for SCRIPT_STATE {} -impl Clone for SCRIPT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_STATE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCRIPT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_STATE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCRIPT_STATE {} impl Default for SCRIPT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_TABDEF { pub cTabStops: i32, pub iScale: i32, pub pTabStops: *mut i32, pub iTabOrigin: i32, } -impl Copy for SCRIPT_TABDEF {} -impl Clone for SCRIPT_TABDEF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_TABDEF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_TABDEF").field("cTabStops", &self.cTabStops).field("iScale", &self.iScale).field("pTabStops", &self.pTabStops).field("iTabOrigin", &self.iTabOrigin).finish() - } -} impl windows_core::TypeKind for SCRIPT_TABDEF { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_TABDEF { - fn eq(&self, other: &Self) -> bool { - self.cTabStops == other.cTabStops && self.iScale == other.iScale && self.pTabStops == other.pTabStops && self.iTabOrigin == other.iTabOrigin - } -} -impl Eq for SCRIPT_TABDEF {} impl Default for SCRIPT_TABDEF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRIPT_VISATTR { pub _bitfield: u16, } -impl Copy for SCRIPT_VISATTR {} -impl Clone for SCRIPT_VISATTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRIPT_VISATTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRIPT_VISATTR").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCRIPT_VISATTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRIPT_VISATTR { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCRIPT_VISATTR {} impl Default for SCRIPT_VISATTR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14998,30 +14184,14 @@ impl Default for SCRIPT_VISATTR { } pub const SpellCheckerFactory: windows_core::GUID = windows_core::GUID::from_u128(0x7ab36653_1796_484b_bdfa_e74f1db7c1dc); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TEXTRANGE_PROPERTIES { pub potfRecords: *mut OPENTYPE_FEATURE_RECORD, pub cotfRecords: i32, } -impl Copy for TEXTRANGE_PROPERTIES {} -impl Clone for TEXTRANGE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TEXTRANGE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TEXTRANGE_PROPERTIES").field("potfRecords", &self.potfRecords).field("cotfRecords", &self.cotfRecords).finish() - } -} impl windows_core::TypeKind for TEXTRANGE_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for TEXTRANGE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.potfRecords == other.potfRecords && self.cotfRecords == other.cotfRecords - } -} -impl Eq for TEXTRANGE_PROPERTIES {} impl Default for TEXTRANGE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15072,6 +14242,7 @@ impl windows_core::TypeKind for UCPMap { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct UCPTrie { pub index: *const u16, pub data: UCPTrieData, @@ -15087,12 +14258,6 @@ pub struct UCPTrie { pub dataNullOffset: i32, pub nullValue: u32, } -impl Copy for UCPTrie {} -impl Clone for UCPTrie { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UCPTrie { type TypeKind = windows_core::CopyType; } @@ -15102,18 +14267,13 @@ impl Default for UCPTrie { } } #[repr(C)] +#[derive(Clone, Copy)] pub union UCPTrieData { pub ptr0: *const core::ffi::c_void, pub ptr16: *const u16, pub ptr32: *const u32, pub ptr8: *const u8, } -impl Copy for UCPTrieData {} -impl Clone for UCPTrieData { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UCPTrieData { type TypeKind = windows_core::CopyType; } @@ -15134,6 +14294,7 @@ impl windows_core::TypeKind for UCaseMap { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct UCharIterator { pub context: *const core::ffi::c_void, pub length: i32, @@ -15152,17 +14313,6 @@ pub struct UCharIterator { pub getState: UCharIteratorGetState, pub setState: UCharIteratorSetState, } -impl Copy for UCharIterator {} -impl Clone for UCharIterator { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UCharIterator { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UCharIterator").field("context", &self.context).field("length", &self.length).field("start", &self.start).field("index", &self.index).field("limit", &self.limit).field("reservedField", &self.reservedField).finish() - } -} impl windows_core::TypeKind for UCharIterator { type TypeKind = windows_core::CopyType; } @@ -15238,6 +14388,7 @@ impl windows_core::TypeKind for UConverter { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UConverterFromUnicodeArgs { pub size: u16, pub flush: i8, @@ -15248,26 +14399,9 @@ pub struct UConverterFromUnicodeArgs { pub targetLimit: windows_core::PCSTR, pub offsets: *mut i32, } -impl Copy for UConverterFromUnicodeArgs {} -impl Clone for UConverterFromUnicodeArgs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UConverterFromUnicodeArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UConverterFromUnicodeArgs").field("size", &self.size).field("flush", &self.flush).field("converter", &self.converter).field("source", &self.source).field("sourceLimit", &self.sourceLimit).field("target", &self.target).field("targetLimit", &self.targetLimit).field("offsets", &self.offsets).finish() - } -} impl windows_core::TypeKind for UConverterFromUnicodeArgs { type TypeKind = windows_core::CopyType; } -impl PartialEq for UConverterFromUnicodeArgs { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.flush == other.flush && self.converter == other.converter && self.source == other.source && self.sourceLimit == other.sourceLimit && self.target == other.target && self.targetLimit == other.targetLimit && self.offsets == other.offsets - } -} -impl Eq for UConverterFromUnicodeArgs {} impl Default for UConverterFromUnicodeArgs { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15285,6 +14419,7 @@ impl windows_core::TypeKind for UConverterSelector { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UConverterToUnicodeArgs { pub size: u16, pub flush: i8, @@ -15295,26 +14430,9 @@ pub struct UConverterToUnicodeArgs { pub targetLimit: *const u16, pub offsets: *mut i32, } -impl Copy for UConverterToUnicodeArgs {} -impl Clone for UConverterToUnicodeArgs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UConverterToUnicodeArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UConverterToUnicodeArgs").field("size", &self.size).field("flush", &self.flush).field("converter", &self.converter).field("source", &self.source).field("sourceLimit", &self.sourceLimit).field("target", &self.target).field("targetLimit", &self.targetLimit).field("offsets", &self.offsets).finish() - } -} impl windows_core::TypeKind for UConverterToUnicodeArgs { type TypeKind = windows_core::CopyType; } -impl PartialEq for UConverterToUnicodeArgs { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.flush == other.flush && self.converter == other.converter && self.source == other.source && self.sourceLimit == other.sourceLimit && self.target == other.target && self.targetLimit == other.targetLimit && self.offsets == other.offsets - } -} -impl Eq for UConverterToUnicodeArgs {} impl Default for UConverterToUnicodeArgs { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15354,31 +14472,15 @@ impl windows_core::TypeKind for UEnumeration { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UFieldPosition { pub field: i32, pub beginIndex: i32, pub endIndex: i32, } -impl Copy for UFieldPosition {} -impl Clone for UFieldPosition { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UFieldPosition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UFieldPosition").field("field", &self.field).field("beginIndex", &self.beginIndex).field("endIndex", &self.endIndex).finish() - } -} impl windows_core::TypeKind for UFieldPosition { type TypeKind = windows_core::CopyType; } -impl PartialEq for UFieldPosition { - fn eq(&self, other: &Self) -> bool { - self.field == other.field && self.beginIndex == other.beginIndex && self.endIndex == other.endIndex - } -} -impl Eq for UFieldPosition {} impl Default for UFieldPosition { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15495,6 +14597,7 @@ impl windows_core::TypeKind for UIDNA { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UIDNAInfo { pub size: i16, pub isTransitionalDifferent: i8, @@ -15503,26 +14606,9 @@ pub struct UIDNAInfo { pub reservedI2: i32, pub reservedI3: i32, } -impl Copy for UIDNAInfo {} -impl Clone for UIDNAInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UIDNAInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UIDNAInfo").field("size", &self.size).field("isTransitionalDifferent", &self.isTransitionalDifferent).field("reservedB3", &self.reservedB3).field("errors", &self.errors).field("reservedI2", &self.reservedI2).field("reservedI3", &self.reservedI3).finish() - } -} impl windows_core::TypeKind for UIDNAInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for UIDNAInfo { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.isTransitionalDifferent == other.isTransitionalDifferent && self.reservedB3 == other.reservedB3 && self.errors == other.errors && self.reservedI2 == other.reservedI2 && self.reservedI3 == other.reservedI3 - } -} -impl Eq for UIDNAInfo {} impl Default for UIDNAInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15573,30 +14659,14 @@ impl windows_core::TypeKind for UMutableCPTrie { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNICODERANGE { pub wcFrom: u16, pub wcTo: u16, } -impl Copy for UNICODERANGE {} -impl Clone for UNICODERANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNICODERANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNICODERANGE").field("wcFrom", &self.wcFrom).field("wcTo", &self.wcTo).finish() - } -} impl windows_core::TypeKind for UNICODERANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNICODERANGE { - fn eq(&self, other: &Self) -> bool { - self.wcFrom == other.wcFrom && self.wcTo == other.wcTo - } -} -impl Eq for UNICODERANGE {} impl Default for UNICODERANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15636,32 +14706,16 @@ impl windows_core::TypeKind for UNumberingSystem { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UParseError { pub line: i32, pub offset: i32, pub preContext: [u16; 16], pub postContext: [u16; 16], } -impl Copy for UParseError {} -impl Clone for UParseError { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UParseError { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UParseError").field("line", &self.line).field("offset", &self.offset).field("preContext", &self.preContext).field("postContext", &self.postContext).finish() - } -} impl windows_core::TypeKind for UParseError { type TypeKind = windows_core::CopyType; } -impl PartialEq for UParseError { - fn eq(&self, other: &Self) -> bool { - self.line == other.line && self.offset == other.offset && self.preContext == other.preContext && self.postContext == other.postContext - } -} -impl Eq for UParseError {} impl Default for UParseError { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15712,6 +14766,7 @@ impl windows_core::TypeKind for URelativeDateTimeFormatter { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UReplaceableCallbacks { pub length: isize, pub charAt: isize, @@ -15720,26 +14775,9 @@ pub struct UReplaceableCallbacks { pub extract: isize, pub copy: isize, } -impl Copy for UReplaceableCallbacks {} -impl Clone for UReplaceableCallbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UReplaceableCallbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UReplaceableCallbacks").field("length", &self.length).field("charAt", &self.charAt).field("char32At", &self.char32At).field("replace", &self.replace).field("extract", &self.extract).field("copy", &self.copy).finish() - } -} impl windows_core::TypeKind for UReplaceableCallbacks { type TypeKind = windows_core::CopyType; } -impl PartialEq for UReplaceableCallbacks { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.charAt == other.charAt && self.char32At == other.char32At && self.replace == other.replace && self.extract == other.extract && self.copy == other.copy - } -} -impl Eq for UReplaceableCallbacks {} impl Default for UReplaceableCallbacks { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15768,32 +14806,16 @@ impl windows_core::TypeKind for USearch { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USerializedSet { pub array: *const u16, pub bmpLength: i32, pub length: i32, pub staticArray: [u16; 8], } -impl Copy for USerializedSet {} -impl Clone for USerializedSet { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USerializedSet { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USerializedSet").field("array", &self.array).field("bmpLength", &self.bmpLength).field("length", &self.length).field("staticArray", &self.staticArray).finish() - } -} impl windows_core::TypeKind for USerializedSet { type TypeKind = windows_core::CopyType; } -impl PartialEq for USerializedSet { - fn eq(&self, other: &Self) -> bool { - self.array == other.array && self.bmpLength == other.bmpLength && self.length == other.length && self.staticArray == other.staticArray - } -} -impl Eq for USerializedSet {} impl Default for USerializedSet { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15855,6 +14877,7 @@ impl windows_core::TypeKind for UStringSearch { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UText { pub magic: u32, pub flags: i32, @@ -15881,80 +14904,16 @@ pub struct UText { pub privB: i32, pub privC: i32, } -impl Copy for UText {} -impl Clone for UText { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UText { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UText") - .field("magic", &self.magic) - .field("flags", &self.flags) - .field("providerProperties", &self.providerProperties) - .field("sizeOfStruct", &self.sizeOfStruct) - .field("chunkNativeLimit", &self.chunkNativeLimit) - .field("extraSize", &self.extraSize) - .field("nativeIndexingLimit", &self.nativeIndexingLimit) - .field("chunkNativeStart", &self.chunkNativeStart) - .field("chunkOffset", &self.chunkOffset) - .field("chunkLength", &self.chunkLength) - .field("chunkContents", &self.chunkContents) - .field("pFuncs", &self.pFuncs) - .field("pExtra", &self.pExtra) - .field("context", &self.context) - .field("p", &self.p) - .field("q", &self.q) - .field("r", &self.r) - .field("privP", &self.privP) - .field("a", &self.a) - .field("b", &self.b) - .field("c", &self.c) - .field("privA", &self.privA) - .field("privB", &self.privB) - .field("privC", &self.privC) - .finish() - } -} impl windows_core::TypeKind for UText { type TypeKind = windows_core::CopyType; } -impl PartialEq for UText { - fn eq(&self, other: &Self) -> bool { - self.magic == other.magic - && self.flags == other.flags - && self.providerProperties == other.providerProperties - && self.sizeOfStruct == other.sizeOfStruct - && self.chunkNativeLimit == other.chunkNativeLimit - && self.extraSize == other.extraSize - && self.nativeIndexingLimit == other.nativeIndexingLimit - && self.chunkNativeStart == other.chunkNativeStart - && self.chunkOffset == other.chunkOffset - && self.chunkLength == other.chunkLength - && self.chunkContents == other.chunkContents - && self.pFuncs == other.pFuncs - && self.pExtra == other.pExtra - && self.context == other.context - && self.p == other.p - && self.q == other.q - && self.r == other.r - && self.privP == other.privP - && self.a == other.a - && self.b == other.b - && self.c == other.c - && self.privA == other.privA - && self.privB == other.privB - && self.privC == other.privC - } -} -impl Eq for UText {} impl Default for UText { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct UTextFuncs { pub tableSize: i32, pub reserved1: i32, @@ -15973,17 +14932,6 @@ pub struct UTextFuncs { pub spare2: UTextClose, pub spare3: UTextClose, } -impl Copy for UTextFuncs {} -impl Clone for UTextFuncs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UTextFuncs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UTextFuncs").field("tableSize", &self.tableSize).field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("reserved3", &self.reserved3).finish() - } -} impl windows_core::TypeKind for UTextFuncs { type TypeKind = windows_core::CopyType; } @@ -15993,32 +14941,16 @@ impl Default for UTextFuncs { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UTransPosition { pub contextStart: i32, pub contextLimit: i32, pub start: i32, pub limit: i32, } -impl Copy for UTransPosition {} -impl Clone for UTransPosition { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UTransPosition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UTransPosition").field("contextStart", &self.contextStart).field("contextLimit", &self.contextLimit).field("start", &self.start).field("limit", &self.limit).finish() - } -} impl windows_core::TypeKind for UTransPosition { type TypeKind = windows_core::CopyType; } -impl PartialEq for UTransPosition { - fn eq(&self, other: &Self) -> bool { - self.contextStart == other.contextStart && self.contextLimit == other.contextLimit && self.start == other.start && self.limit == other.limit - } -} -impl Eq for UTransPosition {} impl Default for UTransPosition { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs index b437eb2fc3..715d878c58 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs @@ -371,6 +371,7 @@ impl core::fmt::Debug for PresentStatus { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct CompositionFrameDisplayInstance { pub displayAdapterLUID: super::super::Foundation::LUID, pub displayVidPnSourceId: u32, @@ -382,38 +383,17 @@ pub struct CompositionFrameDisplayInstance { pub colorSpace: super::Dxgi::Common::DXGI_COLOR_SPACE_TYPE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for CompositionFrameDisplayInstance {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for CompositionFrameDisplayInstance { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for CompositionFrameDisplayInstance { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CompositionFrameDisplayInstance").field("displayAdapterLUID", &self.displayAdapterLUID).field("displayVidPnSourceId", &self.displayVidPnSourceId).field("displayUniqueId", &self.displayUniqueId).field("renderAdapterLUID", &self.renderAdapterLUID).field("instanceKind", &self.instanceKind).field("finalTransform", &self.finalTransform).field("requiredCrossAdapterCopy", &self.requiredCrossAdapterCopy).field("colorSpace", &self.colorSpace).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for CompositionFrameDisplayInstance { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for CompositionFrameDisplayInstance { - fn eq(&self, other: &Self) -> bool { - self.displayAdapterLUID == other.displayAdapterLUID && self.displayVidPnSourceId == other.displayVidPnSourceId && self.displayUniqueId == other.displayUniqueId && self.renderAdapterLUID == other.renderAdapterLUID && self.instanceKind == other.instanceKind && self.finalTransform == other.finalTransform && self.requiredCrossAdapterCopy == other.requiredCrossAdapterCopy && self.colorSpace == other.colorSpace - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for CompositionFrameDisplayInstance {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for CompositionFrameDisplayInstance { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PresentationTransform { pub M11: f32, pub M12: f32, @@ -422,55 +402,22 @@ pub struct PresentationTransform { pub M31: f32, pub M32: f32, } -impl Copy for PresentationTransform {} -impl Clone for PresentationTransform { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PresentationTransform { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PresentationTransform").field("M11", &self.M11).field("M12", &self.M12).field("M21", &self.M21).field("M22", &self.M22).field("M31", &self.M31).field("M32", &self.M32).finish() - } -} impl windows_core::TypeKind for PresentationTransform { type TypeKind = windows_core::CopyType; } -impl PartialEq for PresentationTransform { - fn eq(&self, other: &Self) -> bool { - self.M11 == other.M11 && self.M12 == other.M12 && self.M21 == other.M21 && self.M22 == other.M22 && self.M31 == other.M31 && self.M32 == other.M32 - } -} -impl Eq for PresentationTransform {} impl Default for PresentationTransform { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SystemInterruptTime { pub value: u64, } -impl Copy for SystemInterruptTime {} -impl Clone for SystemInterruptTime { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SystemInterruptTime { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SystemInterruptTime").field("value", &self.value).finish() - } -} impl windows_core::TypeKind for SystemInterruptTime { type TypeKind = windows_core::CopyType; } -impl PartialEq for SystemInterruptTime { - fn eq(&self, other: &Self) -> bool { - self.value == other.value - } -} -impl Eq for SystemInterruptTime {} impl Default for SystemInterruptTime { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/DXCore/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/DXCore/mod.rs index 8ac903ba94..bf368461e1 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DXCore/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DXCore/mod.rs @@ -244,100 +244,53 @@ impl core::fmt::Debug for DXCoreSegmentGroup { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXCoreAdapterMemoryBudget { pub budget: u64, pub currentUsage: u64, pub availableForReservation: u64, pub currentReservation: u64, } -impl Copy for DXCoreAdapterMemoryBudget {} -impl Clone for DXCoreAdapterMemoryBudget { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXCoreAdapterMemoryBudget { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXCoreAdapterMemoryBudget").field("budget", &self.budget).field("currentUsage", &self.currentUsage).field("availableForReservation", &self.availableForReservation).field("currentReservation", &self.currentReservation).finish() - } -} impl windows_core::TypeKind for DXCoreAdapterMemoryBudget { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXCoreAdapterMemoryBudget { - fn eq(&self, other: &Self) -> bool { - self.budget == other.budget && self.currentUsage == other.currentUsage && self.availableForReservation == other.availableForReservation && self.currentReservation == other.currentReservation - } -} -impl Eq for DXCoreAdapterMemoryBudget {} impl Default for DXCoreAdapterMemoryBudget { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXCoreAdapterMemoryBudgetNodeSegmentGroup { pub nodeIndex: u32, pub segmentGroup: DXCoreSegmentGroup, } -impl Copy for DXCoreAdapterMemoryBudgetNodeSegmentGroup {} -impl Clone for DXCoreAdapterMemoryBudgetNodeSegmentGroup { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXCoreAdapterMemoryBudgetNodeSegmentGroup { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXCoreAdapterMemoryBudgetNodeSegmentGroup").field("nodeIndex", &self.nodeIndex).field("segmentGroup", &self.segmentGroup).finish() - } -} impl windows_core::TypeKind for DXCoreAdapterMemoryBudgetNodeSegmentGroup { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXCoreAdapterMemoryBudgetNodeSegmentGroup { - fn eq(&self, other: &Self) -> bool { - self.nodeIndex == other.nodeIndex && self.segmentGroup == other.segmentGroup - } -} -impl Eq for DXCoreAdapterMemoryBudgetNodeSegmentGroup {} impl Default for DXCoreAdapterMemoryBudgetNodeSegmentGroup { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXCoreHardwareID { pub vendorID: u32, pub deviceID: u32, pub subSysID: u32, pub revision: u32, } -impl Copy for DXCoreHardwareID {} -impl Clone for DXCoreHardwareID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXCoreHardwareID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXCoreHardwareID").field("vendorID", &self.vendorID).field("deviceID", &self.deviceID).field("subSysID", &self.subSysID).field("revision", &self.revision).finish() - } -} impl windows_core::TypeKind for DXCoreHardwareID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXCoreHardwareID { - fn eq(&self, other: &Self) -> bool { - self.vendorID == other.vendorID && self.deviceID == other.deviceID && self.subSysID == other.subSysID && self.revision == other.revision - } -} -impl Eq for DXCoreHardwareID {} impl Default for DXCoreHardwareID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXCoreHardwareIDParts { pub vendorID: u32, pub deviceID: u32, @@ -345,26 +298,9 @@ pub struct DXCoreHardwareIDParts { pub subVendorID: u32, pub revisionID: u32, } -impl Copy for DXCoreHardwareIDParts {} -impl Clone for DXCoreHardwareIDParts { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXCoreHardwareIDParts { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXCoreHardwareIDParts").field("vendorID", &self.vendorID).field("deviceID", &self.deviceID).field("subSystemID", &self.subSystemID).field("subVendorID", &self.subVendorID).field("revisionID", &self.revisionID).finish() - } -} impl windows_core::TypeKind for DXCoreHardwareIDParts { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXCoreHardwareIDParts { - fn eq(&self, other: &Self) -> bool { - self.vendorID == other.vendorID && self.deviceID == other.deviceID && self.subSystemID == other.subSystemID && self.subVendorID == other.subVendorID && self.revisionID == other.revisionID - } -} -impl Eq for DXCoreHardwareIDParts {} impl Default for DXCoreHardwareIDParts { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/Common/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/Common/mod.rs index cf4bf4efa1..341f28b4aa 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/Common/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/Common/mod.rs @@ -261,93 +261,45 @@ impl core::fmt::Debug for D2D1_TURBULENCE_NOISE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_BEZIER_SEGMENT { pub point1: D2D_POINT_2F, pub point2: D2D_POINT_2F, pub point3: D2D_POINT_2F, } -impl Copy for D2D1_BEZIER_SEGMENT {} -impl Clone for D2D1_BEZIER_SEGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_BEZIER_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_BEZIER_SEGMENT").field("point1", &self.point1).field("point2", &self.point2).field("point3", &self.point3).finish() - } -} impl windows_core::TypeKind for D2D1_BEZIER_SEGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_BEZIER_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.point1 == other.point1 && self.point2 == other.point2 && self.point3 == other.point3 - } -} -impl Eq for D2D1_BEZIER_SEGMENT {} impl Default for D2D1_BEZIER_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_COLOR_F { pub r: f32, pub g: f32, pub b: f32, pub a: f32, } -impl Copy for D2D1_COLOR_F {} -impl Clone for D2D1_COLOR_F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_COLOR_F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_COLOR_F").field("r", &self.r).field("g", &self.g).field("b", &self.b).field("a", &self.a).finish() - } -} impl windows_core::TypeKind for D2D1_COLOR_F { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_COLOR_F { - fn eq(&self, other: &Self) -> bool { - self.r == other.r && self.g == other.g && self.b == other.b && self.a == other.a - } -} -impl Eq for D2D1_COLOR_F {} impl Default for D2D1_COLOR_F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_GRADIENT_STOP { pub position: f32, pub color: D2D1_COLOR_F, } -impl Copy for D2D1_GRADIENT_STOP {} -impl Clone for D2D1_GRADIENT_STOP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_GRADIENT_STOP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_GRADIENT_STOP").field("position", &self.position).field("color", &self.color).finish() - } -} impl windows_core::TypeKind for D2D1_GRADIENT_STOP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_GRADIENT_STOP { - fn eq(&self, other: &Self) -> bool { - self.position == other.position && self.color == other.color - } -} -impl Eq for D2D1_GRADIENT_STOP {} impl Default for D2D1_GRADIENT_STOP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -355,84 +307,42 @@ impl Default for D2D1_GRADIENT_STOP { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_PIXEL_FORMAT { pub format: super::super::Dxgi::Common::DXGI_FORMAT, pub alphaMode: D2D1_ALPHA_MODE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D2D1_PIXEL_FORMAT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D2D1_PIXEL_FORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D2D1_PIXEL_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_PIXEL_FORMAT").field("format", &self.format).field("alphaMode", &self.alphaMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D2D1_PIXEL_FORMAT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D2D1_PIXEL_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.format == other.format && self.alphaMode == other.alphaMode - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D2D1_PIXEL_FORMAT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D2D1_PIXEL_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_COLOR_F { pub r: f32, pub g: f32, pub b: f32, pub a: f32, } -impl Copy for D2D_COLOR_F {} -impl Clone for D2D_COLOR_F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_COLOR_F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_COLOR_F").field("r", &self.r).field("g", &self.g).field("b", &self.b).field("a", &self.a).finish() - } -} impl windows_core::TypeKind for D2D_COLOR_F { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_COLOR_F { - fn eq(&self, other: &Self) -> bool { - self.r == other.r && self.g == other.g && self.b == other.b && self.a == other.a - } -} -impl Eq for D2D_COLOR_F {} impl Default for D2D_COLOR_F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D2D_MATRIX_4X3_F { pub Anonymous: D2D_MATRIX_4X3_F_0, } -impl Copy for D2D_MATRIX_4X3_F {} -impl Clone for D2D_MATRIX_4X3_F { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D2D_MATRIX_4X3_F { type TypeKind = windows_core::CopyType; } @@ -442,16 +352,11 @@ impl Default for D2D_MATRIX_4X3_F { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D2D_MATRIX_4X3_F_0 { pub Anonymous: D2D_MATRIX_4X3_F_0_0, pub m: [f32; 12], } -impl Copy for D2D_MATRIX_4X3_F_0 {} -impl Clone for D2D_MATRIX_4X3_F_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D2D_MATRIX_4X3_F_0 { type TypeKind = windows_core::CopyType; } @@ -461,6 +366,7 @@ impl Default for D2D_MATRIX_4X3_F_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_MATRIX_4X3_F_0_0 { pub _11: f32, pub _12: f32, @@ -475,41 +381,19 @@ pub struct D2D_MATRIX_4X3_F_0_0 { pub _42: f32, pub _43: f32, } -impl Copy for D2D_MATRIX_4X3_F_0_0 {} -impl Clone for D2D_MATRIX_4X3_F_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_MATRIX_4X3_F_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_MATRIX_4X3_F_0_0").field("_11", &self._11).field("_12", &self._12).field("_13", &self._13).field("_21", &self._21).field("_22", &self._22).field("_23", &self._23).field("_31", &self._31).field("_32", &self._32).field("_33", &self._33).field("_41", &self._41).field("_42", &self._42).field("_43", &self._43).finish() - } -} impl windows_core::TypeKind for D2D_MATRIX_4X3_F_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_MATRIX_4X3_F_0_0 { - fn eq(&self, other: &Self) -> bool { - self._11 == other._11 && self._12 == other._12 && self._13 == other._13 && self._21 == other._21 && self._22 == other._22 && self._23 == other._23 && self._31 == other._31 && self._32 == other._32 && self._33 == other._33 && self._41 == other._41 && self._42 == other._42 && self._43 == other._43 - } -} -impl Eq for D2D_MATRIX_4X3_F_0_0 {} impl Default for D2D_MATRIX_4X3_F_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D2D_MATRIX_4X4_F { pub Anonymous: D2D_MATRIX_4X4_F_0, } -impl Copy for D2D_MATRIX_4X4_F {} -impl Clone for D2D_MATRIX_4X4_F { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D2D_MATRIX_4X4_F { type TypeKind = windows_core::CopyType; } @@ -519,16 +403,11 @@ impl Default for D2D_MATRIX_4X4_F { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D2D_MATRIX_4X4_F_0 { pub Anonymous: D2D_MATRIX_4X4_F_0_0, pub m: [f32; 16], } -impl Copy for D2D_MATRIX_4X4_F_0 {} -impl Clone for D2D_MATRIX_4X4_F_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D2D_MATRIX_4X4_F_0 { type TypeKind = windows_core::CopyType; } @@ -538,6 +417,7 @@ impl Default for D2D_MATRIX_4X4_F_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_MATRIX_4X4_F_0_0 { pub _11: f32, pub _12: f32, @@ -556,41 +436,19 @@ pub struct D2D_MATRIX_4X4_F_0_0 { pub _43: f32, pub _44: f32, } -impl Copy for D2D_MATRIX_4X4_F_0_0 {} -impl Clone for D2D_MATRIX_4X4_F_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_MATRIX_4X4_F_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_MATRIX_4X4_F_0_0").field("_11", &self._11).field("_12", &self._12).field("_13", &self._13).field("_14", &self._14).field("_21", &self._21).field("_22", &self._22).field("_23", &self._23).field("_24", &self._24).field("_31", &self._31).field("_32", &self._32).field("_33", &self._33).field("_34", &self._34).field("_41", &self._41).field("_42", &self._42).field("_43", &self._43).field("_44", &self._44).finish() - } -} impl windows_core::TypeKind for D2D_MATRIX_4X4_F_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_MATRIX_4X4_F_0_0 { - fn eq(&self, other: &Self) -> bool { - self._11 == other._11 && self._12 == other._12 && self._13 == other._13 && self._14 == other._14 && self._21 == other._21 && self._22 == other._22 && self._23 == other._23 && self._24 == other._24 && self._31 == other._31 && self._32 == other._32 && self._33 == other._33 && self._34 == other._34 && self._41 == other._41 && self._42 == other._42 && self._43 == other._43 && self._44 == other._44 - } -} -impl Eq for D2D_MATRIX_4X4_F_0_0 {} impl Default for D2D_MATRIX_4X4_F_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D2D_MATRIX_5X4_F { pub Anonymous: D2D_MATRIX_5X4_F_0, } -impl Copy for D2D_MATRIX_5X4_F {} -impl Clone for D2D_MATRIX_5X4_F { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D2D_MATRIX_5X4_F { type TypeKind = windows_core::CopyType; } @@ -600,16 +458,11 @@ impl Default for D2D_MATRIX_5X4_F { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D2D_MATRIX_5X4_F_0 { pub Anonymous: D2D_MATRIX_5X4_F_0_0, pub m: [f32; 20], } -impl Copy for D2D_MATRIX_5X4_F_0 {} -impl Clone for D2D_MATRIX_5X4_F_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D2D_MATRIX_5X4_F_0 { type TypeKind = windows_core::CopyType; } @@ -619,6 +472,7 @@ impl Default for D2D_MATRIX_5X4_F_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_MATRIX_5X4_F_0_0 { pub _11: f32, pub _12: f32, @@ -641,324 +495,142 @@ pub struct D2D_MATRIX_5X4_F_0_0 { pub _53: f32, pub _54: f32, } -impl Copy for D2D_MATRIX_5X4_F_0_0 {} -impl Clone for D2D_MATRIX_5X4_F_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_MATRIX_5X4_F_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_MATRIX_5X4_F_0_0") - .field("_11", &self._11) - .field("_12", &self._12) - .field("_13", &self._13) - .field("_14", &self._14) - .field("_21", &self._21) - .field("_22", &self._22) - .field("_23", &self._23) - .field("_24", &self._24) - .field("_31", &self._31) - .field("_32", &self._32) - .field("_33", &self._33) - .field("_34", &self._34) - .field("_41", &self._41) - .field("_42", &self._42) - .field("_43", &self._43) - .field("_44", &self._44) - .field("_51", &self._51) - .field("_52", &self._52) - .field("_53", &self._53) - .field("_54", &self._54) - .finish() - } -} impl windows_core::TypeKind for D2D_MATRIX_5X4_F_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_MATRIX_5X4_F_0_0 { - fn eq(&self, other: &Self) -> bool { - self._11 == other._11 && self._12 == other._12 && self._13 == other._13 && self._14 == other._14 && self._21 == other._21 && self._22 == other._22 && self._23 == other._23 && self._24 == other._24 && self._31 == other._31 && self._32 == other._32 && self._33 == other._33 && self._34 == other._34 && self._41 == other._41 && self._42 == other._42 && self._43 == other._43 && self._44 == other._44 && self._51 == other._51 && self._52 == other._52 && self._53 == other._53 && self._54 == other._54 - } -} -impl Eq for D2D_MATRIX_5X4_F_0_0 {} impl Default for D2D_MATRIX_5X4_F_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_POINT_2F { pub x: f32, pub y: f32, } -impl Copy for D2D_POINT_2F {} -impl Clone for D2D_POINT_2F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_POINT_2F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_POINT_2F").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for D2D_POINT_2F { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_POINT_2F { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for D2D_POINT_2F {} impl Default for D2D_POINT_2F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D_POINT_2U { pub x: u32, pub y: u32, } -impl Copy for D2D_POINT_2U {} -impl Clone for D2D_POINT_2U { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_POINT_2U { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_POINT_2U").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for D2D_POINT_2U { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_POINT_2U { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for D2D_POINT_2U {} impl Default for D2D_POINT_2U { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_RECT_F { pub left: f32, pub top: f32, pub right: f32, pub bottom: f32, } -impl Copy for D2D_RECT_F {} -impl Clone for D2D_RECT_F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_RECT_F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_RECT_F").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for D2D_RECT_F { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_RECT_F { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for D2D_RECT_F {} impl Default for D2D_RECT_F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D_RECT_U { pub left: u32, pub top: u32, pub right: u32, pub bottom: u32, } -impl Copy for D2D_RECT_U {} -impl Clone for D2D_RECT_U { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_RECT_U { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_RECT_U").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for D2D_RECT_U { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_RECT_U { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for D2D_RECT_U {} impl Default for D2D_RECT_U { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_SIZE_F { pub width: f32, pub height: f32, } -impl Copy for D2D_SIZE_F {} -impl Clone for D2D_SIZE_F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_SIZE_F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_SIZE_F").field("width", &self.width).field("height", &self.height).finish() - } -} impl windows_core::TypeKind for D2D_SIZE_F { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_SIZE_F { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.height == other.height - } -} -impl Eq for D2D_SIZE_F {} impl Default for D2D_SIZE_F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D_SIZE_U { pub width: u32, pub height: u32, } -impl Copy for D2D_SIZE_U {} -impl Clone for D2D_SIZE_U { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_SIZE_U { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_SIZE_U").field("width", &self.width).field("height", &self.height).finish() - } -} impl windows_core::TypeKind for D2D_SIZE_U { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_SIZE_U { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.height == other.height - } -} -impl Eq for D2D_SIZE_U {} impl Default for D2D_SIZE_U { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_VECTOR_2F { pub x: f32, pub y: f32, } -impl Copy for D2D_VECTOR_2F {} -impl Clone for D2D_VECTOR_2F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_VECTOR_2F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_VECTOR_2F").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for D2D_VECTOR_2F { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_VECTOR_2F { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for D2D_VECTOR_2F {} impl Default for D2D_VECTOR_2F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_VECTOR_3F { pub x: f32, pub y: f32, pub z: f32, } -impl Copy for D2D_VECTOR_3F {} -impl Clone for D2D_VECTOR_3F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_VECTOR_3F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_VECTOR_3F").field("x", &self.x).field("y", &self.y).field("z", &self.z).finish() - } -} impl windows_core::TypeKind for D2D_VECTOR_3F { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_VECTOR_3F { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.z == other.z - } -} -impl Eq for D2D_VECTOR_3F {} impl Default for D2D_VECTOR_3F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D_VECTOR_4F { pub x: f32, pub y: f32, pub z: f32, pub w: f32, } -impl Copy for D2D_VECTOR_4F {} -impl Clone for D2D_VECTOR_4F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D_VECTOR_4F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D_VECTOR_4F").field("x", &self.x).field("y", &self.y).field("z", &self.z).field("w", &self.w).finish() - } -} impl windows_core::TypeKind for D2D_VECTOR_4F { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D_VECTOR_4F { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.z == other.z && self.w == other.w - } -} -impl Eq for D2D_VECTOR_4F {} impl Default for D2D_VECTOR_4F { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/mod.rs index 05d85a690d..cd055061d4 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct2D/mod.rs @@ -8752,6 +8752,7 @@ impl core::fmt::Debug for DWRITE_PAINT_FEATURE_LEVEL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_ARC_SEGMENT { pub point: Common::D2D_POINT_2F, pub size: Common::D2D_SIZE_F, @@ -8760,94 +8761,40 @@ pub struct D2D1_ARC_SEGMENT { pub arcSize: D2D1_ARC_SIZE, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_ARC_SEGMENT {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_ARC_SEGMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_ARC_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_ARC_SEGMENT").field("point", &self.point).field("size", &self.size).field("rotationAngle", &self.rotationAngle).field("sweepDirection", &self.sweepDirection).field("arcSize", &self.arcSize).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_ARC_SEGMENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_ARC_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.point == other.point && self.size == other.size && self.rotationAngle == other.rotationAngle && self.sweepDirection == other.sweepDirection && self.arcSize == other.arcSize - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_ARC_SEGMENT {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_ARC_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_BITMAP_BRUSH_PROPERTIES { pub extendModeX: D2D1_EXTEND_MODE, pub extendModeY: D2D1_EXTEND_MODE, pub interpolationMode: D2D1_BITMAP_INTERPOLATION_MODE, } -impl Copy for D2D1_BITMAP_BRUSH_PROPERTIES {} -impl Clone for D2D1_BITMAP_BRUSH_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_BITMAP_BRUSH_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_BITMAP_BRUSH_PROPERTIES").field("extendModeX", &self.extendModeX).field("extendModeY", &self.extendModeY).field("interpolationMode", &self.interpolationMode).finish() - } -} impl windows_core::TypeKind for D2D1_BITMAP_BRUSH_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_BITMAP_BRUSH_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.extendModeX == other.extendModeX && self.extendModeY == other.extendModeY && self.interpolationMode == other.interpolationMode - } -} -impl Eq for D2D1_BITMAP_BRUSH_PROPERTIES {} impl Default for D2D1_BITMAP_BRUSH_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_BITMAP_BRUSH_PROPERTIES1 { pub extendModeX: D2D1_EXTEND_MODE, pub extendModeY: D2D1_EXTEND_MODE, pub interpolationMode: D2D1_INTERPOLATION_MODE, } -impl Copy for D2D1_BITMAP_BRUSH_PROPERTIES1 {} -impl Clone for D2D1_BITMAP_BRUSH_PROPERTIES1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_BITMAP_BRUSH_PROPERTIES1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_BITMAP_BRUSH_PROPERTIES1").field("extendModeX", &self.extendModeX).field("extendModeY", &self.extendModeY).field("interpolationMode", &self.interpolationMode).finish() - } -} impl windows_core::TypeKind for D2D1_BITMAP_BRUSH_PROPERTIES1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_BITMAP_BRUSH_PROPERTIES1 { - fn eq(&self, other: &Self) -> bool { - self.extendModeX == other.extendModeX && self.extendModeY == other.extendModeY && self.interpolationMode == other.interpolationMode - } -} -impl Eq for D2D1_BITMAP_BRUSH_PROPERTIES1 {} impl Default for D2D1_BITMAP_BRUSH_PROPERTIES1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8855,38 +8802,17 @@ impl Default for D2D1_BITMAP_BRUSH_PROPERTIES1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_BITMAP_PROPERTIES { pub pixelFormat: Common::D2D1_PIXEL_FORMAT, pub dpiX: f32, pub dpiY: f32, } #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D2D1_BITMAP_PROPERTIES {} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D2D1_BITMAP_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl core::fmt::Debug for D2D1_BITMAP_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_BITMAP_PROPERTIES").field("pixelFormat", &self.pixelFormat).field("dpiX", &self.dpiX).field("dpiY", &self.dpiY).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D2D1_BITMAP_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl PartialEq for D2D1_BITMAP_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.pixelFormat == other.pixelFormat && self.dpiX == other.dpiX && self.dpiY == other.dpiY - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Eq for D2D1_BITMAP_PROPERTIES {} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] impl Default for D2D1_BITMAP_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8894,6 +8820,7 @@ impl Default for D2D1_BITMAP_PROPERTIES { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Debug, PartialEq)] pub struct D2D1_BITMAP_PROPERTIES1 { pub pixelFormat: Common::D2D1_PIXEL_FORMAT, pub dpiX: f32, @@ -8908,30 +8835,17 @@ impl Clone for D2D1_BITMAP_PROPERTIES1 { } } #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl core::fmt::Debug for D2D1_BITMAP_PROPERTIES1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_BITMAP_PROPERTIES1").field("pixelFormat", &self.pixelFormat).field("dpiX", &self.dpiX).field("dpiY", &self.dpiY).field("bitmapOptions", &self.bitmapOptions).field("colorContext", &self.colorContext).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D2D1_BITMAP_PROPERTIES1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl PartialEq for D2D1_BITMAP_PROPERTIES1 { - fn eq(&self, other: &Self) -> bool { - self.pixelFormat == other.pixelFormat && self.dpiX == other.dpiX && self.dpiY == other.dpiY && self.bitmapOptions == other.bitmapOptions && self.colorContext == other.colorContext - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Eq for D2D1_BITMAP_PROPERTIES1 {} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] impl Default for D2D1_BITMAP_PROPERTIES1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_BLEND_DESCRIPTION { pub sourceBlend: D2D1_BLEND, pub destinationBlend: D2D1_BLEND, @@ -8941,26 +8855,9 @@ pub struct D2D1_BLEND_DESCRIPTION { pub blendOperationAlpha: D2D1_BLEND_OPERATION, pub blendFactor: [f32; 4], } -impl Copy for D2D1_BLEND_DESCRIPTION {} -impl Clone for D2D1_BLEND_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_BLEND_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_BLEND_DESCRIPTION").field("sourceBlend", &self.sourceBlend).field("destinationBlend", &self.destinationBlend).field("blendOperation", &self.blendOperation).field("sourceBlendAlpha", &self.sourceBlendAlpha).field("destinationBlendAlpha", &self.destinationBlendAlpha).field("blendOperationAlpha", &self.blendOperationAlpha).field("blendFactor", &self.blendFactor).finish() - } -} impl windows_core::TypeKind for D2D1_BLEND_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_BLEND_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.sourceBlend == other.sourceBlend && self.destinationBlend == other.destinationBlend && self.blendOperation == other.blendOperation && self.sourceBlendAlpha == other.sourceBlendAlpha && self.destinationBlendAlpha == other.destinationBlendAlpha && self.blendOperationAlpha == other.blendOperationAlpha && self.blendFactor == other.blendFactor - } -} -impl Eq for D2D1_BLEND_DESCRIPTION {} impl Default for D2D1_BLEND_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8968,68 +8865,31 @@ impl Default for D2D1_BLEND_DESCRIPTION { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_BRUSH_PROPERTIES { pub opacity: f32, pub transform: super::super::super::Foundation::Numerics::Matrix3x2, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for D2D1_BRUSH_PROPERTIES {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for D2D1_BRUSH_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for D2D1_BRUSH_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_BRUSH_PROPERTIES").field("opacity", &self.opacity).field("transform", &self.transform).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for D2D1_BRUSH_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for D2D1_BRUSH_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.opacity == other.opacity && self.transform == other.transform - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for D2D1_BRUSH_PROPERTIES {} -#[cfg(feature = "Foundation_Numerics")] impl Default for D2D1_BRUSH_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_CREATION_PROPERTIES { pub threadingMode: D2D1_THREADING_MODE, pub debugLevel: D2D1_DEBUG_LEVEL, pub options: D2D1_DEVICE_CONTEXT_OPTIONS, } -impl Copy for D2D1_CREATION_PROPERTIES {} -impl Clone for D2D1_CREATION_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_CREATION_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_CREATION_PROPERTIES").field("threadingMode", &self.threadingMode).field("debugLevel", &self.debugLevel).field("options", &self.options).finish() - } -} impl windows_core::TypeKind for D2D1_CREATION_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_CREATION_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.threadingMode == other.threadingMode && self.debugLevel == other.debugLevel && self.options == other.options - } -} -impl Eq for D2D1_CREATION_PROPERTIES {} impl Default for D2D1_CREATION_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9037,6 +8897,7 @@ impl Default for D2D1_CREATION_PROPERTIES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES { pub shaderBufferWithInputSignature: *const u8, pub shaderBufferSize: u32, @@ -9045,32 +8906,10 @@ pub struct D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES { pub stride: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES").field("shaderBufferWithInputSignature", &self.shaderBufferWithInputSignature).field("shaderBufferSize", &self.shaderBufferSize).field("inputElements", &self.inputElements).field("elementCount", &self.elementCount).field("stride", &self.stride).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.shaderBufferWithInputSignature == other.shaderBufferWithInputSignature && self.shaderBufferSize == other.shaderBufferSize && self.inputElements == other.inputElements && self.elementCount == other.elementCount && self.stride == other.stride - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9078,6 +8917,7 @@ impl Default for D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_DRAWING_STATE_DESCRIPTION { pub antialiasMode: D2D1_ANTIALIAS_MODE, pub textAntialiasMode: D2D1_TEXT_ANTIALIAS_MODE, @@ -9086,32 +8926,10 @@ pub struct D2D1_DRAWING_STATE_DESCRIPTION { pub transform: super::super::super::Foundation::Numerics::Matrix3x2, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for D2D1_DRAWING_STATE_DESCRIPTION {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for D2D1_DRAWING_STATE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for D2D1_DRAWING_STATE_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_DRAWING_STATE_DESCRIPTION").field("antialiasMode", &self.antialiasMode).field("textAntialiasMode", &self.textAntialiasMode).field("tag1", &self.tag1).field("tag2", &self.tag2).field("transform", &self.transform).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for D2D1_DRAWING_STATE_DESCRIPTION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for D2D1_DRAWING_STATE_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.antialiasMode == other.antialiasMode && self.textAntialiasMode == other.textAntialiasMode && self.tag1 == other.tag1 && self.tag2 == other.tag2 && self.transform == other.transform - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for D2D1_DRAWING_STATE_DESCRIPTION {} -#[cfg(feature = "Foundation_Numerics")] impl Default for D2D1_DRAWING_STATE_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9119,6 +8937,7 @@ impl Default for D2D1_DRAWING_STATE_DESCRIPTION { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_DRAWING_STATE_DESCRIPTION1 { pub antialiasMode: D2D1_ANTIALIAS_MODE, pub textAntialiasMode: D2D1_TEXT_ANTIALIAS_MODE, @@ -9129,32 +8948,10 @@ pub struct D2D1_DRAWING_STATE_DESCRIPTION1 { pub unitMode: D2D1_UNIT_MODE, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for D2D1_DRAWING_STATE_DESCRIPTION1 {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for D2D1_DRAWING_STATE_DESCRIPTION1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for D2D1_DRAWING_STATE_DESCRIPTION1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_DRAWING_STATE_DESCRIPTION1").field("antialiasMode", &self.antialiasMode).field("textAntialiasMode", &self.textAntialiasMode).field("tag1", &self.tag1).field("tag2", &self.tag2).field("transform", &self.transform).field("primitiveBlend", &self.primitiveBlend).field("unitMode", &self.unitMode).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for D2D1_DRAWING_STATE_DESCRIPTION1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for D2D1_DRAWING_STATE_DESCRIPTION1 { - fn eq(&self, other: &Self) -> bool { - self.antialiasMode == other.antialiasMode && self.textAntialiasMode == other.textAntialiasMode && self.tag1 == other.tag1 && self.tag2 == other.tag2 && self.transform == other.transform && self.primitiveBlend == other.primitiveBlend && self.unitMode == other.unitMode - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for D2D1_DRAWING_STATE_DESCRIPTION1 {} -#[cfg(feature = "Foundation_Numerics")] impl Default for D2D1_DRAWING_STATE_DESCRIPTION1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9162,6 +8959,7 @@ impl Default for D2D1_DRAWING_STATE_DESCRIPTION1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Debug, PartialEq)] pub struct D2D1_EFFECT_INPUT_DESCRIPTION { pub effect: std::mem::ManuallyDrop>, pub inputIndex: u32, @@ -9174,24 +8972,10 @@ impl Clone for D2D1_EFFECT_INPUT_DESCRIPTION { } } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_EFFECT_INPUT_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_EFFECT_INPUT_DESCRIPTION").field("effect", &self.effect).field("inputIndex", &self.inputIndex).field("inputRectangle", &self.inputRectangle).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_EFFECT_INPUT_DESCRIPTION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_EFFECT_INPUT_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.effect == other.effect && self.inputIndex == other.inputIndex && self.inputRectangle == other.inputRectangle - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_EFFECT_INPUT_DESCRIPTION {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_EFFECT_INPUT_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9199,125 +8983,56 @@ impl Default for D2D1_EFFECT_INPUT_DESCRIPTION { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_ELLIPSE { pub point: Common::D2D_POINT_2F, pub radiusX: f32, pub radiusY: f32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_ELLIPSE {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_ELLIPSE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_ELLIPSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_ELLIPSE").field("point", &self.point).field("radiusX", &self.radiusX).field("radiusY", &self.radiusY).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_ELLIPSE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_ELLIPSE { - fn eq(&self, other: &Self) -> bool { - self.point == other.point && self.radiusX == other.radiusX && self.radiusY == other.radiusY - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_ELLIPSE {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_ELLIPSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_FACTORY_OPTIONS { pub debugLevel: D2D1_DEBUG_LEVEL, } -impl Copy for D2D1_FACTORY_OPTIONS {} -impl Clone for D2D1_FACTORY_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_FACTORY_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_FACTORY_OPTIONS").field("debugLevel", &self.debugLevel).finish() - } -} impl windows_core::TypeKind for D2D1_FACTORY_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_FACTORY_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.debugLevel == other.debugLevel - } -} -impl Eq for D2D1_FACTORY_OPTIONS {} impl Default for D2D1_FACTORY_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { pub computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x: super::super::Foundation::BOOL, } -impl Copy for D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {} -impl Clone for D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS").field("computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x", &self.computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x).finish() - } -} impl windows_core::TypeKind for D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x == other.computeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x - } -} -impl Eq for D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {} impl Default for D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_FEATURE_DATA_DOUBLES { pub doublePrecisionFloatShaderOps: super::super::Foundation::BOOL, } -impl Copy for D2D1_FEATURE_DATA_DOUBLES {} -impl Clone for D2D1_FEATURE_DATA_DOUBLES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_FEATURE_DATA_DOUBLES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_FEATURE_DATA_DOUBLES").field("doublePrecisionFloatShaderOps", &self.doublePrecisionFloatShaderOps).finish() - } -} impl windows_core::TypeKind for D2D1_FEATURE_DATA_DOUBLES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_FEATURE_DATA_DOUBLES { - fn eq(&self, other: &Self) -> bool { - self.doublePrecisionFloatShaderOps == other.doublePrecisionFloatShaderOps - } -} -impl Eq for D2D1_FEATURE_DATA_DOUBLES {} impl Default for D2D1_FEATURE_DATA_DOUBLES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9325,6 +9040,7 @@ impl Default for D2D1_FEATURE_DATA_DOUBLES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_GRADIENT_MESH_PATCH { pub point00: Common::D2D_POINT_2F, pub point01: Common::D2D_POINT_2F, @@ -9352,80 +9068,10 @@ pub struct D2D1_GRADIENT_MESH_PATCH { pub rightEdgeMode: D2D1_PATCH_EDGE_MODE, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_GRADIENT_MESH_PATCH {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_GRADIENT_MESH_PATCH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_GRADIENT_MESH_PATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_GRADIENT_MESH_PATCH") - .field("point00", &self.point00) - .field("point01", &self.point01) - .field("point02", &self.point02) - .field("point03", &self.point03) - .field("point10", &self.point10) - .field("point11", &self.point11) - .field("point12", &self.point12) - .field("point13", &self.point13) - .field("point20", &self.point20) - .field("point21", &self.point21) - .field("point22", &self.point22) - .field("point23", &self.point23) - .field("point30", &self.point30) - .field("point31", &self.point31) - .field("point32", &self.point32) - .field("point33", &self.point33) - .field("color00", &self.color00) - .field("color03", &self.color03) - .field("color30", &self.color30) - .field("color33", &self.color33) - .field("topEdgeMode", &self.topEdgeMode) - .field("leftEdgeMode", &self.leftEdgeMode) - .field("bottomEdgeMode", &self.bottomEdgeMode) - .field("rightEdgeMode", &self.rightEdgeMode) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_GRADIENT_MESH_PATCH { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_GRADIENT_MESH_PATCH { - fn eq(&self, other: &Self) -> bool { - self.point00 == other.point00 - && self.point01 == other.point01 - && self.point02 == other.point02 - && self.point03 == other.point03 - && self.point10 == other.point10 - && self.point11 == other.point11 - && self.point12 == other.point12 - && self.point13 == other.point13 - && self.point20 == other.point20 - && self.point21 == other.point21 - && self.point22 == other.point22 - && self.point23 == other.point23 - && self.point30 == other.point30 - && self.point31 == other.point31 - && self.point32 == other.point32 - && self.point33 == other.point33 - && self.color00 == other.color00 - && self.color03 == other.color03 - && self.color30 == other.color30 - && self.color33 == other.color33 - && self.topEdgeMode == other.topEdgeMode - && self.leftEdgeMode == other.leftEdgeMode - && self.bottomEdgeMode == other.bottomEdgeMode - && self.rightEdgeMode == other.rightEdgeMode - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_GRADIENT_MESH_PATCH {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_GRADIENT_MESH_PATCH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9433,38 +9079,17 @@ impl Default for D2D1_GRADIENT_MESH_PATCH { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_HWND_RENDER_TARGET_PROPERTIES { pub hwnd: super::super::Foundation::HWND, pub pixelSize: Common::D2D_SIZE_U, pub presentOptions: D2D1_PRESENT_OPTIONS, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_HWND_RENDER_TARGET_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_HWND_RENDER_TARGET_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_HWND_RENDER_TARGET_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_HWND_RENDER_TARGET_PROPERTIES").field("hwnd", &self.hwnd).field("pixelSize", &self.pixelSize).field("presentOptions", &self.presentOptions).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_HWND_RENDER_TARGET_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_HWND_RENDER_TARGET_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.pixelSize == other.pixelSize && self.presentOptions == other.presentOptions - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_HWND_RENDER_TARGET_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_HWND_RENDER_TARGET_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9472,6 +9097,7 @@ impl Default for D2D1_HWND_RENDER_TARGET_PROPERTIES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_IMAGE_BRUSH_PROPERTIES { pub sourceRectangle: Common::D2D_RECT_F, pub extendModeX: D2D1_EXTEND_MODE, @@ -9479,94 +9105,40 @@ pub struct D2D1_IMAGE_BRUSH_PROPERTIES { pub interpolationMode: D2D1_INTERPOLATION_MODE, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_IMAGE_BRUSH_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_IMAGE_BRUSH_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_IMAGE_BRUSH_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_IMAGE_BRUSH_PROPERTIES").field("sourceRectangle", &self.sourceRectangle).field("extendModeX", &self.extendModeX).field("extendModeY", &self.extendModeY).field("interpolationMode", &self.interpolationMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_IMAGE_BRUSH_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_IMAGE_BRUSH_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.sourceRectangle == other.sourceRectangle && self.extendModeX == other.extendModeX && self.extendModeY == other.extendModeY && self.interpolationMode == other.interpolationMode - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_IMAGE_BRUSH_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_IMAGE_BRUSH_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_INK_BEZIER_SEGMENT { pub point1: D2D1_INK_POINT, pub point2: D2D1_INK_POINT, pub point3: D2D1_INK_POINT, } -impl Copy for D2D1_INK_BEZIER_SEGMENT {} -impl Clone for D2D1_INK_BEZIER_SEGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_INK_BEZIER_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_INK_BEZIER_SEGMENT").field("point1", &self.point1).field("point2", &self.point2).field("point3", &self.point3).finish() - } -} impl windows_core::TypeKind for D2D1_INK_BEZIER_SEGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_INK_BEZIER_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.point1 == other.point1 && self.point2 == other.point2 && self.point3 == other.point3 - } -} -impl Eq for D2D1_INK_BEZIER_SEGMENT {} impl Default for D2D1_INK_BEZIER_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_INK_POINT { pub x: f32, pub y: f32, pub radius: f32, } -impl Copy for D2D1_INK_POINT {} -impl Clone for D2D1_INK_POINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_INK_POINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_INK_POINT").field("x", &self.x).field("y", &self.y).field("radius", &self.radius).finish() - } -} impl windows_core::TypeKind for D2D1_INK_POINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_INK_POINT { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.radius == other.radius - } -} -impl Eq for D2D1_INK_POINT {} impl Default for D2D1_INK_POINT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9574,67 +9146,30 @@ impl Default for D2D1_INK_POINT { } #[repr(C)] #[cfg(feature = "Foundation_Numerics")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_INK_STYLE_PROPERTIES { pub nibShape: D2D1_INK_NIB_SHAPE, pub nibTransform: super::super::super::Foundation::Numerics::Matrix3x2, } #[cfg(feature = "Foundation_Numerics")] -impl Copy for D2D1_INK_STYLE_PROPERTIES {} -#[cfg(feature = "Foundation_Numerics")] -impl Clone for D2D1_INK_STYLE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Foundation_Numerics")] -impl core::fmt::Debug for D2D1_INK_STYLE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_INK_STYLE_PROPERTIES").field("nibShape", &self.nibShape).field("nibTransform", &self.nibTransform).finish() - } -} -#[cfg(feature = "Foundation_Numerics")] impl windows_core::TypeKind for D2D1_INK_STYLE_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Foundation_Numerics")] -impl PartialEq for D2D1_INK_STYLE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.nibShape == other.nibShape && self.nibTransform == other.nibTransform - } -} -#[cfg(feature = "Foundation_Numerics")] -impl Eq for D2D1_INK_STYLE_PROPERTIES {} -#[cfg(feature = "Foundation_Numerics")] impl Default for D2D1_INK_STYLE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_INPUT_DESCRIPTION { pub filter: D2D1_FILTER, pub levelOfDetailCount: u32, } -impl Copy for D2D1_INPUT_DESCRIPTION {} -impl Clone for D2D1_INPUT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_INPUT_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_INPUT_DESCRIPTION").field("filter", &self.filter).field("levelOfDetailCount", &self.levelOfDetailCount).finish() - } -} impl windows_core::TypeKind for D2D1_INPUT_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_INPUT_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.filter == other.filter && self.levelOfDetailCount == other.levelOfDetailCount - } -} -impl Eq for D2D1_INPUT_DESCRIPTION {} impl Default for D2D1_INPUT_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9642,6 +9177,7 @@ impl Default for D2D1_INPUT_DESCRIPTION { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_INPUT_ELEMENT_DESC { pub semanticName: windows_core::PCSTR, pub semanticIndex: u32, @@ -9650,32 +9186,10 @@ pub struct D2D1_INPUT_ELEMENT_DESC { pub alignedByteOffset: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D2D1_INPUT_ELEMENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D2D1_INPUT_ELEMENT_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D2D1_INPUT_ELEMENT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_INPUT_ELEMENT_DESC").field("semanticName", &self.semanticName).field("semanticIndex", &self.semanticIndex).field("format", &self.format).field("inputSlot", &self.inputSlot).field("alignedByteOffset", &self.alignedByteOffset).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D2D1_INPUT_ELEMENT_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D2D1_INPUT_ELEMENT_DESC { - fn eq(&self, other: &Self) -> bool { - self.semanticName == other.semanticName && self.semanticIndex == other.semanticIndex && self.format == other.format && self.inputSlot == other.inputSlot && self.alignedByteOffset == other.alignedByteOffset - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D2D1_INPUT_ELEMENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D2D1_INPUT_ELEMENT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9683,6 +9197,7 @@ impl Default for D2D1_INPUT_ELEMENT_DESC { } #[repr(C)] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] +#[derive(Debug, PartialEq)] pub struct D2D1_LAYER_PARAMETERS { pub contentBounds: Common::D2D_RECT_F, pub geometricMask: std::mem::ManuallyDrop>, @@ -9699,24 +9214,10 @@ impl Clone for D2D1_LAYER_PARAMETERS { } } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] -impl core::fmt::Debug for D2D1_LAYER_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_LAYER_PARAMETERS").field("contentBounds", &self.contentBounds).field("geometricMask", &self.geometricMask).field("maskAntialiasMode", &self.maskAntialiasMode).field("maskTransform", &self.maskTransform).field("opacity", &self.opacity).field("opacityBrush", &self.opacityBrush).field("layerOptions", &self.layerOptions).finish() - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] impl windows_core::TypeKind for D2D1_LAYER_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] -impl PartialEq for D2D1_LAYER_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.contentBounds == other.contentBounds && self.geometricMask == other.geometricMask && self.maskAntialiasMode == other.maskAntialiasMode && self.maskTransform == other.maskTransform && self.opacity == other.opacity && self.opacityBrush == other.opacityBrush && self.layerOptions == other.layerOptions - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] -impl Eq for D2D1_LAYER_PARAMETERS {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] impl Default for D2D1_LAYER_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9724,6 +9225,7 @@ impl Default for D2D1_LAYER_PARAMETERS { } #[repr(C)] #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] +#[derive(Debug, PartialEq)] pub struct D2D1_LAYER_PARAMETERS1 { pub contentBounds: Common::D2D_RECT_F, pub geometricMask: std::mem::ManuallyDrop>, @@ -9740,24 +9242,10 @@ impl Clone for D2D1_LAYER_PARAMETERS1 { } } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] -impl core::fmt::Debug for D2D1_LAYER_PARAMETERS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_LAYER_PARAMETERS1").field("contentBounds", &self.contentBounds).field("geometricMask", &self.geometricMask).field("maskAntialiasMode", &self.maskAntialiasMode).field("maskTransform", &self.maskTransform).field("opacity", &self.opacity).field("opacityBrush", &self.opacityBrush).field("layerOptions", &self.layerOptions).finish() - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] impl windows_core::TypeKind for D2D1_LAYER_PARAMETERS1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] -impl PartialEq for D2D1_LAYER_PARAMETERS1 { - fn eq(&self, other: &Self) -> bool { - self.contentBounds == other.contentBounds && self.geometricMask == other.geometricMask && self.maskAntialiasMode == other.maskAntialiasMode && self.maskTransform == other.maskTransform && self.opacity == other.opacity && self.opacityBrush == other.opacityBrush && self.layerOptions == other.layerOptions - } -} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] -impl Eq for D2D1_LAYER_PARAMETERS1 {} -#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct2D_Common"))] impl Default for D2D1_LAYER_PARAMETERS1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9765,67 +9253,30 @@ impl Default for D2D1_LAYER_PARAMETERS1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES { pub startPoint: Common::D2D_POINT_2F, pub endPoint: Common::D2D_POINT_2F, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES").field("startPoint", &self.startPoint).field("endPoint", &self.endPoint).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.startPoint == other.startPoint && self.endPoint == other.endPoint - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_MAPPED_RECT { pub pitch: u32, pub bits: *mut u8, } -impl Copy for D2D1_MAPPED_RECT {} -impl Clone for D2D1_MAPPED_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_MAPPED_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_MAPPED_RECT").field("pitch", &self.pitch).field("bits", &self.bits).finish() - } -} impl windows_core::TypeKind for D2D1_MAPPED_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_MAPPED_RECT { - fn eq(&self, other: &Self) -> bool { - self.pitch == other.pitch && self.bits == other.bits - } -} -impl Eq for D2D1_MAPPED_RECT {} impl Default for D2D1_MAPPED_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9833,6 +9284,7 @@ impl Default for D2D1_MAPPED_RECT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_POINT_DESCRIPTION { pub point: Common::D2D_POINT_2F, pub unitTangentVector: Common::D2D_POINT_2F, @@ -9841,85 +9293,37 @@ pub struct D2D1_POINT_DESCRIPTION { pub lengthToEndSegment: f32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_POINT_DESCRIPTION {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_POINT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_POINT_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_POINT_DESCRIPTION").field("point", &self.point).field("unitTangentVector", &self.unitTangentVector).field("endSegment", &self.endSegment).field("endFigure", &self.endFigure).field("lengthToEndSegment", &self.lengthToEndSegment).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_POINT_DESCRIPTION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_POINT_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.point == other.point && self.unitTangentVector == other.unitTangentVector && self.endSegment == other.endSegment && self.endFigure == other.endFigure && self.lengthToEndSegment == other.lengthToEndSegment - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_POINT_DESCRIPTION {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_POINT_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_PRINT_CONTROL_PROPERTIES { pub fontSubset: D2D1_PRINT_FONT_SUBSET_MODE, pub rasterDPI: f32, pub colorSpace: D2D1_COLOR_SPACE, } -impl Copy for D2D1_PRINT_CONTROL_PROPERTIES {} -impl Clone for D2D1_PRINT_CONTROL_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_PRINT_CONTROL_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_PRINT_CONTROL_PROPERTIES").field("fontSubset", &self.fontSubset).field("rasterDPI", &self.rasterDPI).field("colorSpace", &self.colorSpace).finish() - } -} impl windows_core::TypeKind for D2D1_PRINT_CONTROL_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_PRINT_CONTROL_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.fontSubset == other.fontSubset && self.rasterDPI == other.rasterDPI && self.colorSpace == other.colorSpace - } -} -impl Eq for D2D1_PRINT_CONTROL_PROPERTIES {} impl Default for D2D1_PRINT_CONTROL_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct D2D1_PROPERTY_BINDING { pub propertyName: windows_core::PCWSTR, pub setFunction: PD2D1_PROPERTY_SET_FUNCTION, pub getFunction: PD2D1_PROPERTY_GET_FUNCTION, } -impl Copy for D2D1_PROPERTY_BINDING {} -impl Clone for D2D1_PROPERTY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_PROPERTY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_PROPERTY_BINDING").field("propertyName", &self.propertyName).finish() - } -} impl windows_core::TypeKind for D2D1_PROPERTY_BINDING { type TypeKind = windows_core::CopyType; } @@ -9930,37 +9334,16 @@ impl Default for D2D1_PROPERTY_BINDING { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_QUADRATIC_BEZIER_SEGMENT { pub point1: Common::D2D_POINT_2F, pub point2: Common::D2D_POINT_2F, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_QUADRATIC_BEZIER_SEGMENT {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_QUADRATIC_BEZIER_SEGMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_QUADRATIC_BEZIER_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_QUADRATIC_BEZIER_SEGMENT").field("point1", &self.point1).field("point2", &self.point2).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_QUADRATIC_BEZIER_SEGMENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_QUADRATIC_BEZIER_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.point1 == other.point1 && self.point2 == other.point2 - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_QUADRATIC_BEZIER_SEGMENT {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_QUADRATIC_BEZIER_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9968,6 +9351,7 @@ impl Default for D2D1_QUADRATIC_BEZIER_SEGMENT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES { pub center: Common::D2D_POINT_2F, pub gradientOriginOffset: Common::D2D_POINT_2F, @@ -9975,32 +9359,10 @@ pub struct D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES { pub radiusY: f32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES").field("center", &self.center).field("gradientOriginOffset", &self.gradientOriginOffset).field("radiusX", &self.radiusX).field("radiusY", &self.radiusY).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.center == other.center && self.gradientOriginOffset == other.gradientOriginOffset && self.radiusX == other.radiusX && self.radiusY == other.radiusY - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10008,37 +9370,16 @@ impl Default for D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_RENDERING_CONTROLS { pub bufferPrecision: D2D1_BUFFER_PRECISION, pub tileSize: Common::D2D_SIZE_U, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_RENDERING_CONTROLS {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_RENDERING_CONTROLS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_RENDERING_CONTROLS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_RENDERING_CONTROLS").field("bufferPrecision", &self.bufferPrecision).field("tileSize", &self.tileSize).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_RENDERING_CONTROLS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_RENDERING_CONTROLS { - fn eq(&self, other: &Self) -> bool { - self.bufferPrecision == other.bufferPrecision && self.tileSize == other.tileSize - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_RENDERING_CONTROLS {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_RENDERING_CONTROLS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10046,6 +9387,7 @@ impl Default for D2D1_RENDERING_CONTROLS { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_RENDER_TARGET_PROPERTIES { pub r#type: D2D1_RENDER_TARGET_TYPE, pub pixelFormat: Common::D2D1_PIXEL_FORMAT, @@ -10055,38 +9397,17 @@ pub struct D2D1_RENDER_TARGET_PROPERTIES { pub minLevel: D2D1_FEATURE_LEVEL, } #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D2D1_RENDER_TARGET_PROPERTIES {} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D2D1_RENDER_TARGET_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl core::fmt::Debug for D2D1_RENDER_TARGET_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_RENDER_TARGET_PROPERTIES").field("type", &self.r#type).field("pixelFormat", &self.pixelFormat).field("dpiX", &self.dpiX).field("dpiY", &self.dpiY).field("usage", &self.usage).field("minLevel", &self.minLevel).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D2D1_RENDER_TARGET_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl PartialEq for D2D1_RENDER_TARGET_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.pixelFormat == other.pixelFormat && self.dpiX == other.dpiX && self.dpiY == other.dpiY && self.usage == other.usage && self.minLevel == other.minLevel - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Eq for D2D1_RENDER_TARGET_PROPERTIES {} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] impl Default for D2D1_RENDER_TARGET_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_RESOURCE_TEXTURE_PROPERTIES { pub extents: *const u32, pub dimensions: u32, @@ -10095,26 +9416,9 @@ pub struct D2D1_RESOURCE_TEXTURE_PROPERTIES { pub filter: D2D1_FILTER, pub extendModes: *const D2D1_EXTEND_MODE, } -impl Copy for D2D1_RESOURCE_TEXTURE_PROPERTIES {} -impl Clone for D2D1_RESOURCE_TEXTURE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_RESOURCE_TEXTURE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_RESOURCE_TEXTURE_PROPERTIES").field("extents", &self.extents).field("dimensions", &self.dimensions).field("bufferPrecision", &self.bufferPrecision).field("channelDepth", &self.channelDepth).field("filter", &self.filter).field("extendModes", &self.extendModes).finish() - } -} impl windows_core::TypeKind for D2D1_RESOURCE_TEXTURE_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_RESOURCE_TEXTURE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.extents == other.extents && self.dimensions == other.dimensions && self.bufferPrecision == other.bufferPrecision && self.channelDepth == other.channelDepth && self.filter == other.filter && self.extendModes == other.extendModes - } -} -impl Eq for D2D1_RESOURCE_TEXTURE_PROPERTIES {} impl Default for D2D1_RESOURCE_TEXTURE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10122,38 +9426,17 @@ impl Default for D2D1_RESOURCE_TEXTURE_PROPERTIES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_ROUNDED_RECT { pub rect: Common::D2D_RECT_F, pub radiusX: f32, pub radiusY: f32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_ROUNDED_RECT {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_ROUNDED_RECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_ROUNDED_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_ROUNDED_RECT").field("rect", &self.rect).field("radiusX", &self.radiusX).field("radiusY", &self.radiusY).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_ROUNDED_RECT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_ROUNDED_RECT { - fn eq(&self, other: &Self) -> bool { - self.rect == other.rect && self.radiusX == other.radiusX && self.radiusY == other.radiusY - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_ROUNDED_RECT {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_ROUNDED_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10161,6 +9444,7 @@ impl Default for D2D1_ROUNDED_RECT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_SIMPLE_COLOR_PROFILE { pub redPrimary: Common::D2D_POINT_2F, pub greenPrimary: Common::D2D_POINT_2F, @@ -10169,38 +9453,17 @@ pub struct D2D1_SIMPLE_COLOR_PROFILE { pub gamma: D2D1_GAMMA1, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_SIMPLE_COLOR_PROFILE {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_SIMPLE_COLOR_PROFILE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_SIMPLE_COLOR_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_SIMPLE_COLOR_PROFILE").field("redPrimary", &self.redPrimary).field("greenPrimary", &self.greenPrimary).field("bluePrimary", &self.bluePrimary).field("whitePointXZ", &self.whitePointXZ).field("gamma", &self.gamma).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_SIMPLE_COLOR_PROFILE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_SIMPLE_COLOR_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.redPrimary == other.redPrimary && self.greenPrimary == other.greenPrimary && self.bluePrimary == other.bluePrimary && self.whitePointXZ == other.whitePointXZ && self.gamma == other.gamma - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_SIMPLE_COLOR_PROFILE {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_SIMPLE_COLOR_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_STROKE_STYLE_PROPERTIES { pub startCap: D2D1_CAP_STYLE, pub endCap: D2D1_CAP_STYLE, @@ -10210,32 +9473,16 @@ pub struct D2D1_STROKE_STYLE_PROPERTIES { pub dashStyle: D2D1_DASH_STYLE, pub dashOffset: f32, } -impl Copy for D2D1_STROKE_STYLE_PROPERTIES {} -impl Clone for D2D1_STROKE_STYLE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_STROKE_STYLE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_STROKE_STYLE_PROPERTIES").field("startCap", &self.startCap).field("endCap", &self.endCap).field("dashCap", &self.dashCap).field("lineJoin", &self.lineJoin).field("miterLimit", &self.miterLimit).field("dashStyle", &self.dashStyle).field("dashOffset", &self.dashOffset).finish() - } -} impl windows_core::TypeKind for D2D1_STROKE_STYLE_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_STROKE_STYLE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.startCap == other.startCap && self.endCap == other.endCap && self.dashCap == other.dashCap && self.lineJoin == other.lineJoin && self.miterLimit == other.miterLimit && self.dashStyle == other.dashStyle && self.dashOffset == other.dashOffset - } -} -impl Eq for D2D1_STROKE_STYLE_PROPERTIES {} impl Default for D2D1_STROKE_STYLE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_STROKE_STYLE_PROPERTIES1 { pub startCap: D2D1_CAP_STYLE, pub endCap: D2D1_CAP_STYLE, @@ -10246,125 +9493,61 @@ pub struct D2D1_STROKE_STYLE_PROPERTIES1 { pub dashOffset: f32, pub transformType: D2D1_STROKE_TRANSFORM_TYPE, } -impl Copy for D2D1_STROKE_STYLE_PROPERTIES1 {} -impl Clone for D2D1_STROKE_STYLE_PROPERTIES1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_STROKE_STYLE_PROPERTIES1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_STROKE_STYLE_PROPERTIES1").field("startCap", &self.startCap).field("endCap", &self.endCap).field("dashCap", &self.dashCap).field("lineJoin", &self.lineJoin).field("miterLimit", &self.miterLimit).field("dashStyle", &self.dashStyle).field("dashOffset", &self.dashOffset).field("transformType", &self.transformType).finish() - } -} impl windows_core::TypeKind for D2D1_STROKE_STYLE_PROPERTIES1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_STROKE_STYLE_PROPERTIES1 { - fn eq(&self, other: &Self) -> bool { - self.startCap == other.startCap && self.endCap == other.endCap && self.dashCap == other.dashCap && self.lineJoin == other.lineJoin && self.miterLimit == other.miterLimit && self.dashStyle == other.dashStyle && self.dashOffset == other.dashOffset && self.transformType == other.transformType - } -} -impl Eq for D2D1_STROKE_STYLE_PROPERTIES1 {} impl Default for D2D1_STROKE_STYLE_PROPERTIES1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_SVG_LENGTH { pub value: f32, pub units: D2D1_SVG_LENGTH_UNITS, } -impl Copy for D2D1_SVG_LENGTH {} -impl Clone for D2D1_SVG_LENGTH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_SVG_LENGTH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_SVG_LENGTH").field("value", &self.value).field("units", &self.units).finish() - } -} impl windows_core::TypeKind for D2D1_SVG_LENGTH { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_SVG_LENGTH { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.units == other.units - } -} -impl Eq for D2D1_SVG_LENGTH {} impl Default for D2D1_SVG_LENGTH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_SVG_PRESERVE_ASPECT_RATIO { pub defer: super::super::Foundation::BOOL, pub align: D2D1_SVG_ASPECT_ALIGN, pub meetOrSlice: D2D1_SVG_ASPECT_SCALING, } -impl Copy for D2D1_SVG_PRESERVE_ASPECT_RATIO {} -impl Clone for D2D1_SVG_PRESERVE_ASPECT_RATIO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_SVG_PRESERVE_ASPECT_RATIO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_SVG_PRESERVE_ASPECT_RATIO").field("defer", &self.defer).field("align", &self.align).field("meetOrSlice", &self.meetOrSlice).finish() - } -} impl windows_core::TypeKind for D2D1_SVG_PRESERVE_ASPECT_RATIO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_SVG_PRESERVE_ASPECT_RATIO { - fn eq(&self, other: &Self) -> bool { - self.defer == other.defer && self.align == other.align && self.meetOrSlice == other.meetOrSlice - } -} -impl Eq for D2D1_SVG_PRESERVE_ASPECT_RATIO {} impl Default for D2D1_SVG_PRESERVE_ASPECT_RATIO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_SVG_VIEWBOX { pub x: f32, pub y: f32, pub width: f32, pub height: f32, } -impl Copy for D2D1_SVG_VIEWBOX {} -impl Clone for D2D1_SVG_VIEWBOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_SVG_VIEWBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_SVG_VIEWBOX").field("x", &self.x).field("y", &self.y).field("width", &self.width).field("height", &self.height).finish() - } -} impl windows_core::TypeKind for D2D1_SVG_VIEWBOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_SVG_VIEWBOX { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.width == other.width && self.height == other.height - } -} -impl Eq for D2D1_SVG_VIEWBOX {} impl Default for D2D1_SVG_VIEWBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES { pub orientation: D2D1_ORIENTATION, pub scaleX: f32, @@ -10372,26 +9555,9 @@ pub struct D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES { pub interpolationMode: D2D1_INTERPOLATION_MODE, pub options: D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS, } -impl Copy for D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES {} -impl Clone for D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES").field("orientation", &self.orientation).field("scaleX", &self.scaleX).field("scaleY", &self.scaleY).field("interpolationMode", &self.interpolationMode).field("options", &self.options).finish() - } -} impl windows_core::TypeKind for D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.orientation == other.orientation && self.scaleX == other.scaleX && self.scaleY == other.scaleY && self.interpolationMode == other.interpolationMode && self.options == other.options - } -} -impl Eq for D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES {} impl Default for D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10399,100 +9565,47 @@ impl Default for D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D2D1_TRIANGLE { pub point1: Common::D2D_POINT_2F, pub point2: Common::D2D_POINT_2F, pub point3: Common::D2D_POINT_2F, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for D2D1_TRIANGLE {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for D2D1_TRIANGLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for D2D1_TRIANGLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_TRIANGLE").field("point1", &self.point1).field("point2", &self.point2).field("point3", &self.point3).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for D2D1_TRIANGLE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for D2D1_TRIANGLE { - fn eq(&self, other: &Self) -> bool { - self.point1 == other.point1 && self.point2 == other.point2 && self.point3 == other.point3 - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for D2D1_TRIANGLE {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for D2D1_TRIANGLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_VERTEX_BUFFER_PROPERTIES { pub inputCount: u32, pub usage: D2D1_VERTEX_USAGE, pub data: *const u8, pub byteWidth: u32, } -impl Copy for D2D1_VERTEX_BUFFER_PROPERTIES {} -impl Clone for D2D1_VERTEX_BUFFER_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_VERTEX_BUFFER_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_VERTEX_BUFFER_PROPERTIES").field("inputCount", &self.inputCount).field("usage", &self.usage).field("data", &self.data).field("byteWidth", &self.byteWidth).finish() - } -} impl windows_core::TypeKind for D2D1_VERTEX_BUFFER_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_VERTEX_BUFFER_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.inputCount == other.inputCount && self.usage == other.usage && self.data == other.data && self.byteWidth == other.byteWidth - } -} -impl Eq for D2D1_VERTEX_BUFFER_PROPERTIES {} impl Default for D2D1_VERTEX_BUFFER_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D2D1_VERTEX_RANGE { pub startVertex: u32, pub vertexCount: u32, } -impl Copy for D2D1_VERTEX_RANGE {} -impl Clone for D2D1_VERTEX_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D2D1_VERTEX_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D2D1_VERTEX_RANGE").field("startVertex", &self.startVertex).field("vertexCount", &self.vertexCount).finish() - } -} impl windows_core::TypeKind for D2D1_VERTEX_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D2D1_VERTEX_RANGE { - fn eq(&self, other: &Self) -> bool { - self.startVertex == other.startVertex && self.vertexCount == other.vertexCount - } -} -impl Eq for D2D1_VERTEX_RANGE {} impl Default for D2D1_VERTEX_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs index b215bc9435..fc44ebed7e 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs @@ -1095,121 +1095,57 @@ impl core::fmt::Debug for DXC_OUT_KIND { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DxcArgPair { pub pName: windows_core::PCWSTR, pub pValue: windows_core::PCWSTR, } -impl Copy for DxcArgPair {} -impl Clone for DxcArgPair { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DxcArgPair { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DxcArgPair").field("pName", &self.pName).field("pValue", &self.pValue).finish() - } -} impl windows_core::TypeKind for DxcArgPair { type TypeKind = windows_core::CopyType; } -impl PartialEq for DxcArgPair { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName && self.pValue == other.pValue - } -} -impl Eq for DxcArgPair {} impl Default for DxcArgPair { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DxcBuffer { pub Ptr: *const core::ffi::c_void, pub Size: usize, pub Encoding: u32, } -impl Copy for DxcBuffer {} -impl Clone for DxcBuffer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DxcBuffer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DxcBuffer").field("Ptr", &self.Ptr).field("Size", &self.Size).field("Encoding", &self.Encoding).finish() - } -} impl windows_core::TypeKind for DxcBuffer { type TypeKind = windows_core::CopyType; } -impl PartialEq for DxcBuffer { - fn eq(&self, other: &Self) -> bool { - self.Ptr == other.Ptr && self.Size == other.Size && self.Encoding == other.Encoding - } -} -impl Eq for DxcBuffer {} impl Default for DxcBuffer { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DxcDefine { pub Name: windows_core::PCWSTR, pub Value: windows_core::PCWSTR, } -impl Copy for DxcDefine {} -impl Clone for DxcDefine { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DxcDefine { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DxcDefine").field("Name", &self.Name).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for DxcDefine { type TypeKind = windows_core::CopyType; } -impl PartialEq for DxcDefine { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Value == other.Value - } -} -impl Eq for DxcDefine {} impl Default for DxcDefine { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DxcShaderHash { pub Flags: u32, pub HashDigest: [u8; 16], } -impl Copy for DxcShaderHash {} -impl Clone for DxcShaderHash { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DxcShaderHash { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DxcShaderHash").field("Flags", &self.Flags).field("HashDigest", &self.HashDigest).finish() - } -} impl windows_core::TypeKind for DxcShaderHash { type TypeKind = windows_core::CopyType; } -impl PartialEq for DxcShaderHash { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.HashDigest == other.HashDigest - } -} -impl Eq for DxcShaderHash {} impl Default for DxcShaderHash { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs index 5c6cb91e13..b2ace81f42 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs @@ -272,30 +272,14 @@ impl core::fmt::Debug for D3D_BLOB_PART { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D_SHADER_DATA { pub pBytecode: *const core::ffi::c_void, pub BytecodeLength: usize, } -impl Copy for D3D_SHADER_DATA {} -impl Clone for D3D_SHADER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D_SHADER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D_SHADER_DATA").field("pBytecode", &self.pBytecode).field("BytecodeLength", &self.BytecodeLength).finish() - } -} impl windows_core::TypeKind for D3D_SHADER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D_SHADER_DATA { - fn eq(&self, other: &Self) -> bool { - self.pBytecode == other.pBytecode && self.BytecodeLength == other.BytecodeLength - } -} -impl Eq for D3D_SHADER_DATA {} impl Default for D3D_SHADER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/mod.rs index c342517797..f397facfb0 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D/mod.rs @@ -994,61 +994,29 @@ impl core::fmt::Debug for D3D_TESSELLATOR_PARTITIONING { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DVECTOR { pub x: f32, pub y: f32, pub z: f32, } -impl Copy for D3DVECTOR {} -impl Clone for D3DVECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVECTOR").field("x", &self.x).field("y", &self.y).field("z", &self.z).finish() - } -} impl windows_core::TypeKind for D3DVECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVECTOR { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.z == other.z - } -} -impl Eq for D3DVECTOR {} impl Default for D3DVECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D_SHADER_MACRO { pub Name: windows_core::PCSTR, pub Definition: windows_core::PCSTR, } -impl Copy for D3D_SHADER_MACRO {} -impl Clone for D3D_SHADER_MACRO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D_SHADER_MACRO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D_SHADER_MACRO").field("Name", &self.Name).field("Definition", &self.Definition).finish() - } -} impl windows_core::TypeKind for D3D_SHADER_MACRO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D_SHADER_MACRO { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Definition == other.Definition - } -} -impl Eq for D3D_SHADER_MACRO {} impl Default for D3D_SHADER_MACRO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D10/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D10/mod.rs index cb365da80c..8e7537bf30 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D10/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D10/mod.rs @@ -4330,6 +4330,7 @@ impl core::fmt::Debug for D3D10_USAGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_BLEND_DESC { pub AlphaToCoverageEnable: super::super::Foundation::BOOL, pub BlendEnable: [super::super::Foundation::BOOL; 8], @@ -4341,63 +4342,31 @@ pub struct D3D10_BLEND_DESC { pub BlendOpAlpha: D3D10_BLEND_OP, pub RenderTargetWriteMask: [u8; 8], } -impl Copy for D3D10_BLEND_DESC {} -impl Clone for D3D10_BLEND_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_BLEND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_BLEND_DESC").field("AlphaToCoverageEnable", &self.AlphaToCoverageEnable).field("BlendEnable", &self.BlendEnable).field("SrcBlend", &self.SrcBlend).field("DestBlend", &self.DestBlend).field("BlendOp", &self.BlendOp).field("SrcBlendAlpha", &self.SrcBlendAlpha).field("DestBlendAlpha", &self.DestBlendAlpha).field("BlendOpAlpha", &self.BlendOpAlpha).field("RenderTargetWriteMask", &self.RenderTargetWriteMask).finish() - } -} impl windows_core::TypeKind for D3D10_BLEND_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_BLEND_DESC { - fn eq(&self, other: &Self) -> bool { - self.AlphaToCoverageEnable == other.AlphaToCoverageEnable && self.BlendEnable == other.BlendEnable && self.SrcBlend == other.SrcBlend && self.DestBlend == other.DestBlend && self.BlendOp == other.BlendOp && self.SrcBlendAlpha == other.SrcBlendAlpha && self.DestBlendAlpha == other.DestBlendAlpha && self.BlendOpAlpha == other.BlendOpAlpha && self.RenderTargetWriteMask == other.RenderTargetWriteMask - } -} -impl Eq for D3D10_BLEND_DESC {} impl Default for D3D10_BLEND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_BLEND_DESC1 { pub AlphaToCoverageEnable: super::super::Foundation::BOOL, pub IndependentBlendEnable: super::super::Foundation::BOOL, pub RenderTarget: [D3D10_RENDER_TARGET_BLEND_DESC1; 8], } -impl Copy for D3D10_BLEND_DESC1 {} -impl Clone for D3D10_BLEND_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_BLEND_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_BLEND_DESC1").field("AlphaToCoverageEnable", &self.AlphaToCoverageEnable).field("IndependentBlendEnable", &self.IndependentBlendEnable).field("RenderTarget", &self.RenderTarget).finish() - } -} impl windows_core::TypeKind for D3D10_BLEND_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_BLEND_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.AlphaToCoverageEnable == other.AlphaToCoverageEnable && self.IndependentBlendEnable == other.IndependentBlendEnable && self.RenderTarget == other.RenderTarget - } -} -impl Eq for D3D10_BLEND_DESC1 {} impl Default for D3D10_BLEND_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_BOX { pub left: u32, pub top: u32, @@ -4406,32 +4375,16 @@ pub struct D3D10_BOX { pub bottom: u32, pub back: u32, } -impl Copy for D3D10_BOX {} -impl Clone for D3D10_BOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_BOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_BOX").field("left", &self.left).field("top", &self.top).field("front", &self.front).field("right", &self.right).field("bottom", &self.bottom).field("back", &self.back).finish() - } -} impl windows_core::TypeKind for D3D10_BOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_BOX { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.front == other.front && self.right == other.right && self.bottom == other.bottom && self.back == other.back - } -} -impl Eq for D3D10_BOX {} impl Default for D3D10_BOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_BUFFER_DESC { pub ByteWidth: u32, pub Usage: D3D10_USAGE, @@ -4439,42 +4392,20 @@ pub struct D3D10_BUFFER_DESC { pub CPUAccessFlags: u32, pub MiscFlags: u32, } -impl Copy for D3D10_BUFFER_DESC {} -impl Clone for D3D10_BUFFER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_BUFFER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_BUFFER_DESC").field("ByteWidth", &self.ByteWidth).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).finish() - } -} impl windows_core::TypeKind for D3D10_BUFFER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_BUFFER_DESC { - fn eq(&self, other: &Self) -> bool { - self.ByteWidth == other.ByteWidth && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags - } -} -impl Eq for D3D10_BUFFER_DESC {} impl Default for D3D10_BUFFER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D10_BUFFER_RTV { pub Anonymous1: D3D10_BUFFER_RTV_0, pub Anonymous2: D3D10_BUFFER_RTV_1, } -impl Copy for D3D10_BUFFER_RTV {} -impl Clone for D3D10_BUFFER_RTV { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D10_BUFFER_RTV { type TypeKind = windows_core::CopyType; } @@ -4484,16 +4415,11 @@ impl Default for D3D10_BUFFER_RTV { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D10_BUFFER_RTV_0 { pub FirstElement: u32, pub ElementOffset: u32, } -impl Copy for D3D10_BUFFER_RTV_0 {} -impl Clone for D3D10_BUFFER_RTV_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D10_BUFFER_RTV_0 { type TypeKind = windows_core::CopyType; } @@ -4503,16 +4429,11 @@ impl Default for D3D10_BUFFER_RTV_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D10_BUFFER_RTV_1 { pub NumElements: u32, pub ElementWidth: u32, } -impl Copy for D3D10_BUFFER_RTV_1 {} -impl Clone for D3D10_BUFFER_RTV_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D10_BUFFER_RTV_1 { type TypeKind = windows_core::CopyType; } @@ -4522,16 +4443,11 @@ impl Default for D3D10_BUFFER_RTV_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D10_BUFFER_SRV { pub Anonymous1: D3D10_BUFFER_SRV_0, pub Anonymous2: D3D10_BUFFER_SRV_1, } -impl Copy for D3D10_BUFFER_SRV {} -impl Clone for D3D10_BUFFER_SRV { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D10_BUFFER_SRV { type TypeKind = windows_core::CopyType; } @@ -4541,16 +4457,11 @@ impl Default for D3D10_BUFFER_SRV { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D10_BUFFER_SRV_0 { pub FirstElement: u32, pub ElementOffset: u32, } -impl Copy for D3D10_BUFFER_SRV_0 {} -impl Clone for D3D10_BUFFER_SRV_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D10_BUFFER_SRV_0 { type TypeKind = windows_core::CopyType; } @@ -4560,16 +4471,11 @@ impl Default for D3D10_BUFFER_SRV_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D10_BUFFER_SRV_1 { pub NumElements: u32, pub ElementWidth: u32, } -impl Copy for D3D10_BUFFER_SRV_1 {} -impl Clone for D3D10_BUFFER_SRV_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D10_BUFFER_SRV_1 { type TypeKind = windows_core::CopyType; } @@ -4579,99 +4485,52 @@ impl Default for D3D10_BUFFER_SRV_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_COUNTER_DESC { pub Counter: D3D10_COUNTER, pub MiscFlags: u32, } -impl Copy for D3D10_COUNTER_DESC {} -impl Clone for D3D10_COUNTER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_COUNTER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_COUNTER_DESC").field("Counter", &self.Counter).field("MiscFlags", &self.MiscFlags).finish() - } -} impl windows_core::TypeKind for D3D10_COUNTER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_COUNTER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Counter == other.Counter && self.MiscFlags == other.MiscFlags - } -} -impl Eq for D3D10_COUNTER_DESC {} impl Default for D3D10_COUNTER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_COUNTER_INFO { pub LastDeviceDependentCounter: D3D10_COUNTER, pub NumSimultaneousCounters: u32, pub NumDetectableParallelUnits: u8, } -impl Copy for D3D10_COUNTER_INFO {} -impl Clone for D3D10_COUNTER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_COUNTER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_COUNTER_INFO").field("LastDeviceDependentCounter", &self.LastDeviceDependentCounter).field("NumSimultaneousCounters", &self.NumSimultaneousCounters).field("NumDetectableParallelUnits", &self.NumDetectableParallelUnits).finish() - } -} impl windows_core::TypeKind for D3D10_COUNTER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_COUNTER_INFO { - fn eq(&self, other: &Self) -> bool { - self.LastDeviceDependentCounter == other.LastDeviceDependentCounter && self.NumSimultaneousCounters == other.NumSimultaneousCounters && self.NumDetectableParallelUnits == other.NumDetectableParallelUnits - } -} -impl Eq for D3D10_COUNTER_INFO {} impl Default for D3D10_COUNTER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_DEPTH_STENCILOP_DESC { pub StencilFailOp: D3D10_STENCIL_OP, pub StencilDepthFailOp: D3D10_STENCIL_OP, pub StencilPassOp: D3D10_STENCIL_OP, pub StencilFunc: D3D10_COMPARISON_FUNC, } -impl Copy for D3D10_DEPTH_STENCILOP_DESC {} -impl Clone for D3D10_DEPTH_STENCILOP_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_DEPTH_STENCILOP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_DEPTH_STENCILOP_DESC").field("StencilFailOp", &self.StencilFailOp).field("StencilDepthFailOp", &self.StencilDepthFailOp).field("StencilPassOp", &self.StencilPassOp).field("StencilFunc", &self.StencilFunc).finish() - } -} impl windows_core::TypeKind for D3D10_DEPTH_STENCILOP_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_DEPTH_STENCILOP_DESC { - fn eq(&self, other: &Self) -> bool { - self.StencilFailOp == other.StencilFailOp && self.StencilDepthFailOp == other.StencilDepthFailOp && self.StencilPassOp == other.StencilPassOp && self.StencilFunc == other.StencilFunc - } -} -impl Eq for D3D10_DEPTH_STENCILOP_DESC {} impl Default for D3D10_DEPTH_STENCILOP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_DEPTH_STENCIL_DESC { pub DepthEnable: super::super::Foundation::BOOL, pub DepthWriteMask: D3D10_DEPTH_WRITE_MASK, @@ -4682,26 +4541,9 @@ pub struct D3D10_DEPTH_STENCIL_DESC { pub FrontFace: D3D10_DEPTH_STENCILOP_DESC, pub BackFace: D3D10_DEPTH_STENCILOP_DESC, } -impl Copy for D3D10_DEPTH_STENCIL_DESC {} -impl Clone for D3D10_DEPTH_STENCIL_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_DEPTH_STENCIL_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_DEPTH_STENCIL_DESC").field("DepthEnable", &self.DepthEnable).field("DepthWriteMask", &self.DepthWriteMask).field("DepthFunc", &self.DepthFunc).field("StencilEnable", &self.StencilEnable).field("StencilReadMask", &self.StencilReadMask).field("StencilWriteMask", &self.StencilWriteMask).field("FrontFace", &self.FrontFace).field("BackFace", &self.BackFace).finish() - } -} impl windows_core::TypeKind for D3D10_DEPTH_STENCIL_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_DEPTH_STENCIL_DESC { - fn eq(&self, other: &Self) -> bool { - self.DepthEnable == other.DepthEnable && self.DepthWriteMask == other.DepthWriteMask && self.DepthFunc == other.DepthFunc && self.StencilEnable == other.StencilEnable && self.StencilReadMask == other.StencilReadMask && self.StencilWriteMask == other.StencilWriteMask && self.FrontFace == other.FrontFace && self.BackFace == other.BackFace - } -} -impl Eq for D3D10_DEPTH_STENCIL_DESC {} impl Default for D3D10_DEPTH_STENCIL_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4709,20 +4551,13 @@ impl Default for D3D10_DEPTH_STENCIL_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D10_DEPTH_STENCIL_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D10_DSV_DIMENSION, pub Anonymous: D3D10_DEPTH_STENCIL_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D10_DEPTH_STENCIL_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D10_DEPTH_STENCIL_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D10_DEPTH_STENCIL_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -4734,6 +4569,7 @@ impl Default for D3D10_DEPTH_STENCIL_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D10_DEPTH_STENCIL_VIEW_DESC_0 { pub Texture1D: D3D10_TEX1D_DSV, pub Texture1DArray: D3D10_TEX1D_ARRAY_DSV, @@ -4743,14 +4579,6 @@ pub union D3D10_DEPTH_STENCIL_VIEW_DESC_0 { pub Texture2DMSArray: D3D10_TEX2DMS_ARRAY_DSV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D10_DEPTH_STENCIL_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D10_DEPTH_STENCIL_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D10_DEPTH_STENCIL_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -4761,6 +4589,7 @@ impl Default for D3D10_DEPTH_STENCIL_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_EFFECT_DESC { pub IsChildEffect: super::super::Foundation::BOOL, pub ConstantBuffers: u32, @@ -4769,32 +4598,16 @@ pub struct D3D10_EFFECT_DESC { pub SharedGlobalVariables: u32, pub Techniques: u32, } -impl Copy for D3D10_EFFECT_DESC {} -impl Clone for D3D10_EFFECT_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_EFFECT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_EFFECT_DESC").field("IsChildEffect", &self.IsChildEffect).field("ConstantBuffers", &self.ConstantBuffers).field("SharedConstantBuffers", &self.SharedConstantBuffers).field("GlobalVariables", &self.GlobalVariables).field("SharedGlobalVariables", &self.SharedGlobalVariables).field("Techniques", &self.Techniques).finish() - } -} impl windows_core::TypeKind for D3D10_EFFECT_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_EFFECT_DESC { - fn eq(&self, other: &Self) -> bool { - self.IsChildEffect == other.IsChildEffect && self.ConstantBuffers == other.ConstantBuffers && self.SharedConstantBuffers == other.SharedConstantBuffers && self.GlobalVariables == other.GlobalVariables && self.SharedGlobalVariables == other.SharedGlobalVariables && self.Techniques == other.Techniques - } -} -impl Eq for D3D10_EFFECT_DESC {} impl Default for D3D10_EFFECT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_EFFECT_SHADER_DESC { pub pInputSignature: *const u8, pub IsInline: super::super::Foundation::BOOL, @@ -4804,26 +4617,9 @@ pub struct D3D10_EFFECT_SHADER_DESC { pub NumInputSignatureEntries: u32, pub NumOutputSignatureEntries: u32, } -impl Copy for D3D10_EFFECT_SHADER_DESC {} -impl Clone for D3D10_EFFECT_SHADER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_EFFECT_SHADER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_EFFECT_SHADER_DESC").field("pInputSignature", &self.pInputSignature).field("IsInline", &self.IsInline).field("pBytecode", &self.pBytecode).field("BytecodeLength", &self.BytecodeLength).field("SODecl", &self.SODecl).field("NumInputSignatureEntries", &self.NumInputSignatureEntries).field("NumOutputSignatureEntries", &self.NumOutputSignatureEntries).finish() - } -} impl windows_core::TypeKind for D3D10_EFFECT_SHADER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_EFFECT_SHADER_DESC { - fn eq(&self, other: &Self) -> bool { - self.pInputSignature == other.pInputSignature && self.IsInline == other.IsInline && self.pBytecode == other.pBytecode && self.BytecodeLength == other.BytecodeLength && self.SODecl == other.SODecl && self.NumInputSignatureEntries == other.NumInputSignatureEntries && self.NumOutputSignatureEntries == other.NumOutputSignatureEntries - } -} -impl Eq for D3D10_EFFECT_SHADER_DESC {} impl Default for D3D10_EFFECT_SHADER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4831,6 +4627,7 @@ impl Default for D3D10_EFFECT_SHADER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_EFFECT_TYPE_DESC { pub TypeName: windows_core::PCSTR, pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS, @@ -4844,38 +4641,17 @@ pub struct D3D10_EFFECT_TYPE_DESC { pub Stride: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D10_EFFECT_TYPE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D10_EFFECT_TYPE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D10_EFFECT_TYPE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_EFFECT_TYPE_DESC").field("TypeName", &self.TypeName).field("Class", &self.Class).field("Type", &self.Type).field("Elements", &self.Elements).field("Members", &self.Members).field("Rows", &self.Rows).field("Columns", &self.Columns).field("PackedSize", &self.PackedSize).field("UnpackedSize", &self.UnpackedSize).field("Stride", &self.Stride).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D10_EFFECT_TYPE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D10_EFFECT_TYPE_DESC { - fn eq(&self, other: &Self) -> bool { - self.TypeName == other.TypeName && self.Class == other.Class && self.Type == other.Type && self.Elements == other.Elements && self.Members == other.Members && self.Rows == other.Rows && self.Columns == other.Columns && self.PackedSize == other.PackedSize && self.UnpackedSize == other.UnpackedSize && self.Stride == other.Stride - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D10_EFFECT_TYPE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D10_EFFECT_TYPE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_EFFECT_VARIABLE_DESC { pub Name: windows_core::PCSTR, pub Semantic: windows_core::PCSTR, @@ -4884,62 +4660,30 @@ pub struct D3D10_EFFECT_VARIABLE_DESC { pub BufferOffset: u32, pub ExplicitBindPoint: u32, } -impl Copy for D3D10_EFFECT_VARIABLE_DESC {} -impl Clone for D3D10_EFFECT_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_EFFECT_VARIABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_EFFECT_VARIABLE_DESC").field("Name", &self.Name).field("Semantic", &self.Semantic).field("Flags", &self.Flags).field("Annotations", &self.Annotations).field("BufferOffset", &self.BufferOffset).field("ExplicitBindPoint", &self.ExplicitBindPoint).finish() - } -} impl windows_core::TypeKind for D3D10_EFFECT_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_EFFECT_VARIABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Semantic == other.Semantic && self.Flags == other.Flags && self.Annotations == other.Annotations && self.BufferOffset == other.BufferOffset && self.ExplicitBindPoint == other.ExplicitBindPoint - } -} -impl Eq for D3D10_EFFECT_VARIABLE_DESC {} impl Default for D3D10_EFFECT_VARIABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_INFO_QUEUE_FILTER { pub AllowList: D3D10_INFO_QUEUE_FILTER_DESC, pub DenyList: D3D10_INFO_QUEUE_FILTER_DESC, } -impl Copy for D3D10_INFO_QUEUE_FILTER {} -impl Clone for D3D10_INFO_QUEUE_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_INFO_QUEUE_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_INFO_QUEUE_FILTER").field("AllowList", &self.AllowList).field("DenyList", &self.DenyList).finish() - } -} impl windows_core::TypeKind for D3D10_INFO_QUEUE_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_INFO_QUEUE_FILTER { - fn eq(&self, other: &Self) -> bool { - self.AllowList == other.AllowList && self.DenyList == other.DenyList - } -} -impl Eq for D3D10_INFO_QUEUE_FILTER {} impl Default for D3D10_INFO_QUEUE_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_INFO_QUEUE_FILTER_DESC { pub NumCategories: u32, pub pCategoryList: *mut D3D10_MESSAGE_CATEGORY, @@ -4948,26 +4692,9 @@ pub struct D3D10_INFO_QUEUE_FILTER_DESC { pub NumIDs: u32, pub pIDList: *mut D3D10_MESSAGE_ID, } -impl Copy for D3D10_INFO_QUEUE_FILTER_DESC {} -impl Clone for D3D10_INFO_QUEUE_FILTER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_INFO_QUEUE_FILTER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_INFO_QUEUE_FILTER_DESC").field("NumCategories", &self.NumCategories).field("pCategoryList", &self.pCategoryList).field("NumSeverities", &self.NumSeverities).field("pSeverityList", &self.pSeverityList).field("NumIDs", &self.NumIDs).field("pIDList", &self.pIDList).finish() - } -} impl windows_core::TypeKind for D3D10_INFO_QUEUE_FILTER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_INFO_QUEUE_FILTER_DESC { - fn eq(&self, other: &Self) -> bool { - self.NumCategories == other.NumCategories && self.pCategoryList == other.pCategoryList && self.NumSeverities == other.NumSeverities && self.pSeverityList == other.pSeverityList && self.NumIDs == other.NumIDs && self.pIDList == other.pIDList - } -} -impl Eq for D3D10_INFO_QUEUE_FILTER_DESC {} impl Default for D3D10_INFO_QUEUE_FILTER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4975,6 +4702,7 @@ impl Default for D3D10_INFO_QUEUE_FILTER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_INPUT_ELEMENT_DESC { pub SemanticName: windows_core::PCSTR, pub SemanticIndex: u32, @@ -4985,99 +4713,46 @@ pub struct D3D10_INPUT_ELEMENT_DESC { pub InstanceDataStepRate: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D10_INPUT_ELEMENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D10_INPUT_ELEMENT_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D10_INPUT_ELEMENT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_INPUT_ELEMENT_DESC").field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("Format", &self.Format).field("InputSlot", &self.InputSlot).field("AlignedByteOffset", &self.AlignedByteOffset).field("InputSlotClass", &self.InputSlotClass).field("InstanceDataStepRate", &self.InstanceDataStepRate).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D10_INPUT_ELEMENT_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D10_INPUT_ELEMENT_DESC { - fn eq(&self, other: &Self) -> bool { - self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.Format == other.Format && self.InputSlot == other.InputSlot && self.AlignedByteOffset == other.AlignedByteOffset && self.InputSlotClass == other.InputSlotClass && self.InstanceDataStepRate == other.InstanceDataStepRate - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D10_INPUT_ELEMENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D10_INPUT_ELEMENT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_MAPPED_TEXTURE2D { pub pData: *mut core::ffi::c_void, pub RowPitch: u32, } -impl Copy for D3D10_MAPPED_TEXTURE2D {} -impl Clone for D3D10_MAPPED_TEXTURE2D { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_MAPPED_TEXTURE2D { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_MAPPED_TEXTURE2D").field("pData", &self.pData).field("RowPitch", &self.RowPitch).finish() - } -} impl windows_core::TypeKind for D3D10_MAPPED_TEXTURE2D { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_MAPPED_TEXTURE2D { - fn eq(&self, other: &Self) -> bool { - self.pData == other.pData && self.RowPitch == other.RowPitch - } -} -impl Eq for D3D10_MAPPED_TEXTURE2D {} impl Default for D3D10_MAPPED_TEXTURE2D { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_MAPPED_TEXTURE3D { pub pData: *mut core::ffi::c_void, pub RowPitch: u32, pub DepthPitch: u32, } -impl Copy for D3D10_MAPPED_TEXTURE3D {} -impl Clone for D3D10_MAPPED_TEXTURE3D { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_MAPPED_TEXTURE3D { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_MAPPED_TEXTURE3D").field("pData", &self.pData).field("RowPitch", &self.RowPitch).field("DepthPitch", &self.DepthPitch).finish() - } -} impl windows_core::TypeKind for D3D10_MAPPED_TEXTURE3D { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_MAPPED_TEXTURE3D { - fn eq(&self, other: &Self) -> bool { - self.pData == other.pData && self.RowPitch == other.RowPitch && self.DepthPitch == other.DepthPitch - } -} -impl Eq for D3D10_MAPPED_TEXTURE3D {} impl Default for D3D10_MAPPED_TEXTURE3D { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_MESSAGE { pub Category: D3D10_MESSAGE_CATEGORY, pub Severity: D3D10_MESSAGE_SEVERITY, @@ -5085,32 +4760,16 @@ pub struct D3D10_MESSAGE { pub pDescription: *const u8, pub DescriptionByteLength: usize, } -impl Copy for D3D10_MESSAGE {} -impl Clone for D3D10_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_MESSAGE").field("Category", &self.Category).field("Severity", &self.Severity).field("ID", &self.ID).field("pDescription", &self.pDescription).field("DescriptionByteLength", &self.DescriptionByteLength).finish() - } -} impl windows_core::TypeKind for D3D10_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.Category == other.Category && self.Severity == other.Severity && self.ID == other.ID && self.pDescription == other.pDescription && self.DescriptionByteLength == other.DescriptionByteLength - } -} -impl Eq for D3D10_MESSAGE {} impl Default for D3D10_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D10_PASS_DESC { pub Name: windows_core::PCSTR, pub Annotations: u32, @@ -5120,32 +4779,16 @@ pub struct D3D10_PASS_DESC { pub SampleMask: u32, pub BlendFactor: [f32; 4], } -impl Copy for D3D10_PASS_DESC {} -impl Clone for D3D10_PASS_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_PASS_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_PASS_DESC").field("Name", &self.Name).field("Annotations", &self.Annotations).field("pIAInputSignature", &self.pIAInputSignature).field("IAInputSignatureSize", &self.IAInputSignatureSize).field("StencilRef", &self.StencilRef).field("SampleMask", &self.SampleMask).field("BlendFactor", &self.BlendFactor).finish() - } -} impl windows_core::TypeKind for D3D10_PASS_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_PASS_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Annotations == other.Annotations && self.pIAInputSignature == other.pIAInputSignature && self.IAInputSignatureSize == other.IAInputSignatureSize && self.StencilRef == other.StencilRef && self.SampleMask == other.SampleMask && self.BlendFactor == other.BlendFactor - } -} -impl Eq for D3D10_PASS_DESC {} impl Default for D3D10_PASS_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D10_PASS_SHADER_DESC { pub pShaderVariable: std::mem::ManuallyDrop>, pub ShaderIndex: u32, @@ -5155,26 +4798,16 @@ impl Clone for D3D10_PASS_SHADER_DESC { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D10_PASS_SHADER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_PASS_SHADER_DESC").field("pShaderVariable", &self.pShaderVariable).field("ShaderIndex", &self.ShaderIndex).finish() - } -} impl windows_core::TypeKind for D3D10_PASS_SHADER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_PASS_SHADER_DESC { - fn eq(&self, other: &Self) -> bool { - self.pShaderVariable == other.pShaderVariable && self.ShaderIndex == other.ShaderIndex - } -} -impl Eq for D3D10_PASS_SHADER_DESC {} impl Default for D3D10_PASS_SHADER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_QUERY_DATA_PIPELINE_STATISTICS { pub IAVertices: u64, pub IAPrimitives: u64, @@ -5185,122 +4818,58 @@ pub struct D3D10_QUERY_DATA_PIPELINE_STATISTICS { pub CPrimitives: u64, pub PSInvocations: u64, } -impl Copy for D3D10_QUERY_DATA_PIPELINE_STATISTICS {} -impl Clone for D3D10_QUERY_DATA_PIPELINE_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_QUERY_DATA_PIPELINE_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_QUERY_DATA_PIPELINE_STATISTICS").field("IAVertices", &self.IAVertices).field("IAPrimitives", &self.IAPrimitives).field("VSInvocations", &self.VSInvocations).field("GSInvocations", &self.GSInvocations).field("GSPrimitives", &self.GSPrimitives).field("CInvocations", &self.CInvocations).field("CPrimitives", &self.CPrimitives).field("PSInvocations", &self.PSInvocations).finish() - } -} impl windows_core::TypeKind for D3D10_QUERY_DATA_PIPELINE_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_QUERY_DATA_PIPELINE_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.IAVertices == other.IAVertices && self.IAPrimitives == other.IAPrimitives && self.VSInvocations == other.VSInvocations && self.GSInvocations == other.GSInvocations && self.GSPrimitives == other.GSPrimitives && self.CInvocations == other.CInvocations && self.CPrimitives == other.CPrimitives && self.PSInvocations == other.PSInvocations - } -} -impl Eq for D3D10_QUERY_DATA_PIPELINE_STATISTICS {} impl Default for D3D10_QUERY_DATA_PIPELINE_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_QUERY_DATA_SO_STATISTICS { pub NumPrimitivesWritten: u64, pub PrimitivesStorageNeeded: u64, } -impl Copy for D3D10_QUERY_DATA_SO_STATISTICS {} -impl Clone for D3D10_QUERY_DATA_SO_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_QUERY_DATA_SO_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_QUERY_DATA_SO_STATISTICS").field("NumPrimitivesWritten", &self.NumPrimitivesWritten).field("PrimitivesStorageNeeded", &self.PrimitivesStorageNeeded).finish() - } -} impl windows_core::TypeKind for D3D10_QUERY_DATA_SO_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_QUERY_DATA_SO_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.NumPrimitivesWritten == other.NumPrimitivesWritten && self.PrimitivesStorageNeeded == other.PrimitivesStorageNeeded - } -} -impl Eq for D3D10_QUERY_DATA_SO_STATISTICS {} impl Default for D3D10_QUERY_DATA_SO_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { pub Frequency: u64, pub Disjoint: super::super::Foundation::BOOL, } -impl Copy for D3D10_QUERY_DATA_TIMESTAMP_DISJOINT {} -impl Clone for D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_QUERY_DATA_TIMESTAMP_DISJOINT").field("Frequency", &self.Frequency).field("Disjoint", &self.Disjoint).finish() - } -} impl windows_core::TypeKind for D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { - fn eq(&self, other: &Self) -> bool { - self.Frequency == other.Frequency && self.Disjoint == other.Disjoint - } -} -impl Eq for D3D10_QUERY_DATA_TIMESTAMP_DISJOINT {} impl Default for D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_QUERY_DESC { pub Query: D3D10_QUERY, pub MiscFlags: u32, } -impl Copy for D3D10_QUERY_DESC {} -impl Clone for D3D10_QUERY_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_QUERY_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_QUERY_DESC").field("Query", &self.Query).field("MiscFlags", &self.MiscFlags).finish() - } -} impl windows_core::TypeKind for D3D10_QUERY_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_QUERY_DESC { - fn eq(&self, other: &Self) -> bool { - self.Query == other.Query && self.MiscFlags == other.MiscFlags - } -} -impl Eq for D3D10_QUERY_DESC {} impl Default for D3D10_QUERY_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D10_RASTERIZER_DESC { pub FillMode: D3D10_FILL_MODE, pub CullMode: D3D10_CULL_MODE, @@ -5313,43 +4882,16 @@ pub struct D3D10_RASTERIZER_DESC { pub MultisampleEnable: super::super::Foundation::BOOL, pub AntialiasedLineEnable: super::super::Foundation::BOOL, } -impl Copy for D3D10_RASTERIZER_DESC {} -impl Clone for D3D10_RASTERIZER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_RASTERIZER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_RASTERIZER_DESC") - .field("FillMode", &self.FillMode) - .field("CullMode", &self.CullMode) - .field("FrontCounterClockwise", &self.FrontCounterClockwise) - .field("DepthBias", &self.DepthBias) - .field("DepthBiasClamp", &self.DepthBiasClamp) - .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias) - .field("DepthClipEnable", &self.DepthClipEnable) - .field("ScissorEnable", &self.ScissorEnable) - .field("MultisampleEnable", &self.MultisampleEnable) - .field("AntialiasedLineEnable", &self.AntialiasedLineEnable) - .finish() - } -} impl windows_core::TypeKind for D3D10_RASTERIZER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_RASTERIZER_DESC { - fn eq(&self, other: &Self) -> bool { - self.FillMode == other.FillMode && self.CullMode == other.CullMode && self.FrontCounterClockwise == other.FrontCounterClockwise && self.DepthBias == other.DepthBias && self.DepthBiasClamp == other.DepthBiasClamp && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias && self.DepthClipEnable == other.DepthClipEnable && self.ScissorEnable == other.ScissorEnable && self.MultisampleEnable == other.MultisampleEnable && self.AntialiasedLineEnable == other.AntialiasedLineEnable - } -} -impl Eq for D3D10_RASTERIZER_DESC {} impl Default for D3D10_RASTERIZER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_RENDER_TARGET_BLEND_DESC1 { pub BlendEnable: super::super::Foundation::BOOL, pub SrcBlend: D3D10_BLEND, @@ -5360,26 +4902,9 @@ pub struct D3D10_RENDER_TARGET_BLEND_DESC1 { pub BlendOpAlpha: D3D10_BLEND_OP, pub RenderTargetWriteMask: u8, } -impl Copy for D3D10_RENDER_TARGET_BLEND_DESC1 {} -impl Clone for D3D10_RENDER_TARGET_BLEND_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_RENDER_TARGET_BLEND_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_RENDER_TARGET_BLEND_DESC1").field("BlendEnable", &self.BlendEnable).field("SrcBlend", &self.SrcBlend).field("DestBlend", &self.DestBlend).field("BlendOp", &self.BlendOp).field("SrcBlendAlpha", &self.SrcBlendAlpha).field("DestBlendAlpha", &self.DestBlendAlpha).field("BlendOpAlpha", &self.BlendOpAlpha).field("RenderTargetWriteMask", &self.RenderTargetWriteMask).finish() - } -} impl windows_core::TypeKind for D3D10_RENDER_TARGET_BLEND_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_RENDER_TARGET_BLEND_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.BlendEnable == other.BlendEnable && self.SrcBlend == other.SrcBlend && self.DestBlend == other.DestBlend && self.BlendOp == other.BlendOp && self.SrcBlendAlpha == other.SrcBlendAlpha && self.DestBlendAlpha == other.DestBlendAlpha && self.BlendOpAlpha == other.BlendOpAlpha && self.RenderTargetWriteMask == other.RenderTargetWriteMask - } -} -impl Eq for D3D10_RENDER_TARGET_BLEND_DESC1 {} impl Default for D3D10_RENDER_TARGET_BLEND_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5387,20 +4912,13 @@ impl Default for D3D10_RENDER_TARGET_BLEND_DESC1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D10_RENDER_TARGET_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D10_RTV_DIMENSION, pub Anonymous: D3D10_RENDER_TARGET_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D10_RENDER_TARGET_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D10_RENDER_TARGET_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D10_RENDER_TARGET_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -5412,6 +4930,7 @@ impl Default for D3D10_RENDER_TARGET_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D10_RENDER_TARGET_VIEW_DESC_0 { pub Buffer: D3D10_BUFFER_RTV, pub Texture1D: D3D10_TEX1D_RTV, @@ -5423,14 +4942,6 @@ pub union D3D10_RENDER_TARGET_VIEW_DESC_0 { pub Texture3D: D3D10_TEX3D_RTV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D10_RENDER_TARGET_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D10_RENDER_TARGET_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D10_RENDER_TARGET_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -5441,6 +4952,7 @@ impl Default for D3D10_RENDER_TARGET_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D10_SAMPLER_DESC { pub Filter: D3D10_FILTER, pub AddressU: D3D10_TEXTURE_ADDRESS_MODE, @@ -5453,26 +4965,9 @@ pub struct D3D10_SAMPLER_DESC { pub MinLOD: f32, pub MaxLOD: f32, } -impl Copy for D3D10_SAMPLER_DESC {} -impl Clone for D3D10_SAMPLER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SAMPLER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SAMPLER_DESC").field("Filter", &self.Filter).field("AddressU", &self.AddressU).field("AddressV", &self.AddressV).field("AddressW", &self.AddressW).field("MipLODBias", &self.MipLODBias).field("MaxAnisotropy", &self.MaxAnisotropy).field("ComparisonFunc", &self.ComparisonFunc).field("BorderColor", &self.BorderColor).field("MinLOD", &self.MinLOD).field("MaxLOD", &self.MaxLOD).finish() - } -} impl windows_core::TypeKind for D3D10_SAMPLER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SAMPLER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Filter == other.Filter && self.AddressU == other.AddressU && self.AddressV == other.AddressV && self.AddressW == other.AddressW && self.MipLODBias == other.MipLODBias && self.MaxAnisotropy == other.MaxAnisotropy && self.ComparisonFunc == other.ComparisonFunc && self.BorderColor == other.BorderColor && self.MinLOD == other.MinLOD && self.MaxLOD == other.MaxLOD - } -} -impl Eq for D3D10_SAMPLER_DESC {} impl Default for D3D10_SAMPLER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5480,6 +4975,7 @@ impl Default for D3D10_SAMPLER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_BUFFER_DESC { pub Name: windows_core::PCSTR, pub Type: super::Direct3D::D3D_CBUFFER_TYPE, @@ -5488,70 +4984,33 @@ pub struct D3D10_SHADER_BUFFER_DESC { pub uFlags: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D10_SHADER_BUFFER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D10_SHADER_BUFFER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D10_SHADER_BUFFER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_BUFFER_DESC").field("Name", &self.Name).field("Type", &self.Type).field("Variables", &self.Variables).field("Size", &self.Size).field("uFlags", &self.uFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D10_SHADER_BUFFER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D10_SHADER_BUFFER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Type == other.Type && self.Variables == other.Variables && self.Size == other.Size && self.uFlags == other.uFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D10_SHADER_BUFFER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D10_SHADER_BUFFER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_DEBUG_FILE_INFO { pub FileName: u32, pub FileNameLen: u32, pub FileData: u32, pub FileLen: u32, } -impl Copy for D3D10_SHADER_DEBUG_FILE_INFO {} -impl Clone for D3D10_SHADER_DEBUG_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_DEBUG_FILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_FILE_INFO").field("FileName", &self.FileName).field("FileNameLen", &self.FileNameLen).field("FileData", &self.FileData).field("FileLen", &self.FileLen).finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_DEBUG_FILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_DEBUG_FILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.FileName == other.FileName && self.FileNameLen == other.FileNameLen && self.FileData == other.FileData && self.FileLen == other.FileLen - } -} -impl Eq for D3D10_SHADER_DEBUG_FILE_INFO {} impl Default for D3D10_SHADER_DEBUG_FILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_DEBUG_INFO { pub Size: u32, pub Creator: u32, @@ -5575,74 +5034,16 @@ pub struct D3D10_SHADER_DEBUG_INFO { pub UintOffset: u32, pub StringOffset: u32, } -impl Copy for D3D10_SHADER_DEBUG_INFO {} -impl Clone for D3D10_SHADER_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_INFO") - .field("Size", &self.Size) - .field("Creator", &self.Creator) - .field("EntrypointName", &self.EntrypointName) - .field("ShaderTarget", &self.ShaderTarget) - .field("CompileFlags", &self.CompileFlags) - .field("Files", &self.Files) - .field("FileInfo", &self.FileInfo) - .field("Instructions", &self.Instructions) - .field("InstructionInfo", &self.InstructionInfo) - .field("Variables", &self.Variables) - .field("VariableInfo", &self.VariableInfo) - .field("InputVariables", &self.InputVariables) - .field("InputVariableInfo", &self.InputVariableInfo) - .field("Tokens", &self.Tokens) - .field("TokenInfo", &self.TokenInfo) - .field("Scopes", &self.Scopes) - .field("ScopeInfo", &self.ScopeInfo) - .field("ScopeVariables", &self.ScopeVariables) - .field("ScopeVariableInfo", &self.ScopeVariableInfo) - .field("UintOffset", &self.UintOffset) - .field("StringOffset", &self.StringOffset) - .finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_DEBUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_DEBUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.Creator == other.Creator - && self.EntrypointName == other.EntrypointName - && self.ShaderTarget == other.ShaderTarget - && self.CompileFlags == other.CompileFlags - && self.Files == other.Files - && self.FileInfo == other.FileInfo - && self.Instructions == other.Instructions - && self.InstructionInfo == other.InstructionInfo - && self.Variables == other.Variables - && self.VariableInfo == other.VariableInfo - && self.InputVariables == other.InputVariables - && self.InputVariableInfo == other.InputVariableInfo - && self.Tokens == other.Tokens - && self.TokenInfo == other.TokenInfo - && self.Scopes == other.Scopes - && self.ScopeInfo == other.ScopeInfo - && self.ScopeVariables == other.ScopeVariables - && self.ScopeVariableInfo == other.ScopeVariableInfo - && self.UintOffset == other.UintOffset - && self.StringOffset == other.StringOffset - } -} -impl Eq for D3D10_SHADER_DEBUG_INFO {} impl Default for D3D10_SHADER_DEBUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_DEBUG_INPUT_INFO { pub Var: u32, pub InitialRegisterSet: D3D10_SHADER_DEBUG_REGTYPE, @@ -5651,32 +5052,16 @@ pub struct D3D10_SHADER_DEBUG_INPUT_INFO { pub InitialComponent: u32, pub InitialValue: u32, } -impl Copy for D3D10_SHADER_DEBUG_INPUT_INFO {} -impl Clone for D3D10_SHADER_DEBUG_INPUT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_DEBUG_INPUT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_INPUT_INFO").field("Var", &self.Var).field("InitialRegisterSet", &self.InitialRegisterSet).field("InitialBank", &self.InitialBank).field("InitialRegister", &self.InitialRegister).field("InitialComponent", &self.InitialComponent).field("InitialValue", &self.InitialValue).finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_DEBUG_INPUT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_DEBUG_INPUT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Var == other.Var && self.InitialRegisterSet == other.InitialRegisterSet && self.InitialBank == other.InitialBank && self.InitialRegister == other.InitialRegister && self.InitialComponent == other.InitialComponent && self.InitialValue == other.InitialValue - } -} -impl Eq for D3D10_SHADER_DEBUG_INPUT_INFO {} impl Default for D3D10_SHADER_DEBUG_INPUT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D10_SHADER_DEBUG_INST_INFO { pub Id: u32, pub Opcode: u32, @@ -5689,32 +5074,16 @@ pub struct D3D10_SHADER_DEBUG_INST_INFO { pub AccessedVars: u32, pub AccessedVarsInfo: u32, } -impl Copy for D3D10_SHADER_DEBUG_INST_INFO {} -impl Clone for D3D10_SHADER_DEBUG_INST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_DEBUG_INST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_INST_INFO").field("Id", &self.Id).field("Opcode", &self.Opcode).field("uOutputs", &self.uOutputs).field("pOutputs", &self.pOutputs).field("TokenId", &self.TokenId).field("NestingLevel", &self.NestingLevel).field("Scopes", &self.Scopes).field("ScopeInfo", &self.ScopeInfo).field("AccessedVars", &self.AccessedVars).field("AccessedVarsInfo", &self.AccessedVarsInfo).finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_DEBUG_INST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_DEBUG_INST_INFO { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Opcode == other.Opcode && self.uOutputs == other.uOutputs && self.pOutputs == other.pOutputs && self.TokenId == other.TokenId && self.NestingLevel == other.NestingLevel && self.Scopes == other.Scopes && self.ScopeInfo == other.ScopeInfo && self.AccessedVars == other.AccessedVars && self.AccessedVarsInfo == other.AccessedVarsInfo - } -} -impl Eq for D3D10_SHADER_DEBUG_INST_INFO {} impl Default for D3D10_SHADER_DEBUG_INST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D10_SHADER_DEBUG_OUTPUTREG_INFO { pub OutputRegisterSet: D3D10_SHADER_DEBUG_REGTYPE, pub OutputReg: u32, @@ -5724,32 +5093,16 @@ pub struct D3D10_SHADER_DEBUG_OUTPUTREG_INFO { pub IndexReg: u32, pub IndexComp: u32, } -impl Copy for D3D10_SHADER_DEBUG_OUTPUTREG_INFO {} -impl Clone for D3D10_SHADER_DEBUG_OUTPUTREG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_DEBUG_OUTPUTREG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_OUTPUTREG_INFO").field("OutputRegisterSet", &self.OutputRegisterSet).field("OutputReg", &self.OutputReg).field("TempArrayReg", &self.TempArrayReg).field("OutputComponents", &self.OutputComponents).field("OutputVars", &self.OutputVars).field("IndexReg", &self.IndexReg).field("IndexComp", &self.IndexComp).finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_DEBUG_OUTPUTREG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_DEBUG_OUTPUTREG_INFO { - fn eq(&self, other: &Self) -> bool { - self.OutputRegisterSet == other.OutputRegisterSet && self.OutputReg == other.OutputReg && self.TempArrayReg == other.TempArrayReg && self.OutputComponents == other.OutputComponents && self.OutputVars == other.OutputVars && self.IndexReg == other.IndexReg && self.IndexComp == other.IndexComp - } -} -impl Eq for D3D10_SHADER_DEBUG_OUTPUTREG_INFO {} impl Default for D3D10_SHADER_DEBUG_OUTPUTREG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D10_SHADER_DEBUG_OUTPUTVAR { pub Var: u32, pub uValueMin: u32, @@ -5761,26 +5114,9 @@ pub struct D3D10_SHADER_DEBUG_OUTPUTVAR { pub bNaNPossible: super::super::Foundation::BOOL, pub bInfPossible: super::super::Foundation::BOOL, } -impl Copy for D3D10_SHADER_DEBUG_OUTPUTVAR {} -impl Clone for D3D10_SHADER_DEBUG_OUTPUTVAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_DEBUG_OUTPUTVAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_OUTPUTVAR").field("Var", &self.Var).field("uValueMin", &self.uValueMin).field("uValueMax", &self.uValueMax).field("iValueMin", &self.iValueMin).field("iValueMax", &self.iValueMax).field("fValueMin", &self.fValueMin).field("fValueMax", &self.fValueMax).field("bNaNPossible", &self.bNaNPossible).field("bInfPossible", &self.bInfPossible).finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_DEBUG_OUTPUTVAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_DEBUG_OUTPUTVAR { - fn eq(&self, other: &Self) -> bool { - self.Var == other.Var && self.uValueMin == other.uValueMin && self.uValueMax == other.uValueMax && self.iValueMin == other.iValueMin && self.iValueMax == other.iValueMax && self.fValueMin == other.fValueMin && self.fValueMax == other.fValueMax && self.bNaNPossible == other.bNaNPossible && self.bInfPossible == other.bInfPossible - } -} -impl Eq for D3D10_SHADER_DEBUG_OUTPUTVAR {} impl Default for D3D10_SHADER_DEBUG_OUTPUTVAR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5788,6 +5124,7 @@ impl Default for D3D10_SHADER_DEBUG_OUTPUTVAR { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_DEBUG_SCOPEVAR_INFO { pub TokenId: u32, pub VarType: D3D10_SHADER_DEBUG_VARTYPE, @@ -5802,38 +5139,17 @@ pub struct D3D10_SHADER_DEBUG_SCOPEVAR_INFO { pub uFirstVariable: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D10_SHADER_DEBUG_SCOPEVAR_INFO {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D10_SHADER_DEBUG_SCOPEVAR_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D10_SHADER_DEBUG_SCOPEVAR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_SCOPEVAR_INFO").field("TokenId", &self.TokenId).field("VarType", &self.VarType).field("Class", &self.Class).field("Rows", &self.Rows).field("Columns", &self.Columns).field("StructMemberScope", &self.StructMemberScope).field("uArrayIndices", &self.uArrayIndices).field("ArrayElements", &self.ArrayElements).field("ArrayStrides", &self.ArrayStrides).field("uVariables", &self.uVariables).field("uFirstVariable", &self.uFirstVariable).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D10_SHADER_DEBUG_SCOPEVAR_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D10_SHADER_DEBUG_SCOPEVAR_INFO { - fn eq(&self, other: &Self) -> bool { - self.TokenId == other.TokenId && self.VarType == other.VarType && self.Class == other.Class && self.Rows == other.Rows && self.Columns == other.Columns && self.StructMemberScope == other.StructMemberScope && self.uArrayIndices == other.uArrayIndices && self.ArrayElements == other.ArrayElements && self.ArrayStrides == other.ArrayStrides && self.uVariables == other.uVariables && self.uFirstVariable == other.uFirstVariable - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D10_SHADER_DEBUG_SCOPEVAR_INFO {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D10_SHADER_DEBUG_SCOPEVAR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_DEBUG_SCOPE_INFO { pub ScopeType: D3D10_SHADER_DEBUG_SCOPETYPE, pub Name: u32, @@ -5841,32 +5157,16 @@ pub struct D3D10_SHADER_DEBUG_SCOPE_INFO { pub uVariables: u32, pub VariableData: u32, } -impl Copy for D3D10_SHADER_DEBUG_SCOPE_INFO {} -impl Clone for D3D10_SHADER_DEBUG_SCOPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_DEBUG_SCOPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_SCOPE_INFO").field("ScopeType", &self.ScopeType).field("Name", &self.Name).field("uNameLen", &self.uNameLen).field("uVariables", &self.uVariables).field("VariableData", &self.VariableData).finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_DEBUG_SCOPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_DEBUG_SCOPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ScopeType == other.ScopeType && self.Name == other.Name && self.uNameLen == other.uNameLen && self.uVariables == other.uVariables && self.VariableData == other.VariableData - } -} -impl Eq for D3D10_SHADER_DEBUG_SCOPE_INFO {} impl Default for D3D10_SHADER_DEBUG_SCOPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_DEBUG_TOKEN_INFO { pub File: u32, pub Line: u32, @@ -5874,26 +5174,9 @@ pub struct D3D10_SHADER_DEBUG_TOKEN_INFO { pub TokenLength: u32, pub TokenId: u32, } -impl Copy for D3D10_SHADER_DEBUG_TOKEN_INFO {} -impl Clone for D3D10_SHADER_DEBUG_TOKEN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_DEBUG_TOKEN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_TOKEN_INFO").field("File", &self.File).field("Line", &self.Line).field("Column", &self.Column).field("TokenLength", &self.TokenLength).field("TokenId", &self.TokenId).finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_DEBUG_TOKEN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_DEBUG_TOKEN_INFO { - fn eq(&self, other: &Self) -> bool { - self.File == other.File && self.Line == other.Line && self.Column == other.Column && self.TokenLength == other.TokenLength && self.TokenId == other.TokenId - } -} -impl Eq for D3D10_SHADER_DEBUG_TOKEN_INFO {} impl Default for D3D10_SHADER_DEBUG_TOKEN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5901,6 +5184,7 @@ impl Default for D3D10_SHADER_DEBUG_TOKEN_INFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_DEBUG_VAR_INFO { pub TokenId: u32, pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE, @@ -5910,32 +5194,10 @@ pub struct D3D10_SHADER_DEBUG_VAR_INFO { pub ScopeVarOffset: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D10_SHADER_DEBUG_VAR_INFO {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D10_SHADER_DEBUG_VAR_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D10_SHADER_DEBUG_VAR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DEBUG_VAR_INFO").field("TokenId", &self.TokenId).field("Type", &self.Type).field("Register", &self.Register).field("Component", &self.Component).field("ScopeVar", &self.ScopeVar).field("ScopeVarOffset", &self.ScopeVarOffset).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D10_SHADER_DEBUG_VAR_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D10_SHADER_DEBUG_VAR_INFO { - fn eq(&self, other: &Self) -> bool { - self.TokenId == other.TokenId && self.Type == other.Type && self.Register == other.Register && self.Component == other.Component && self.ScopeVar == other.ScopeVar && self.ScopeVarOffset == other.ScopeVarOffset - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D10_SHADER_DEBUG_VAR_INFO {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D10_SHADER_DEBUG_VAR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5943,6 +5205,7 @@ impl Default for D3D10_SHADER_DEBUG_VAR_INFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_DESC { pub Version: u32, pub Creator: windows_core::PCSTR, @@ -5974,88 +5237,10 @@ pub struct D3D10_SHADER_DESC { pub GSMaxOutputVertexCount: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D10_SHADER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D10_SHADER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D10_SHADER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_DESC") - .field("Version", &self.Version) - .field("Creator", &self.Creator) - .field("Flags", &self.Flags) - .field("ConstantBuffers", &self.ConstantBuffers) - .field("BoundResources", &self.BoundResources) - .field("InputParameters", &self.InputParameters) - .field("OutputParameters", &self.OutputParameters) - .field("InstructionCount", &self.InstructionCount) - .field("TempRegisterCount", &self.TempRegisterCount) - .field("TempArrayCount", &self.TempArrayCount) - .field("DefCount", &self.DefCount) - .field("DclCount", &self.DclCount) - .field("TextureNormalInstructions", &self.TextureNormalInstructions) - .field("TextureLoadInstructions", &self.TextureLoadInstructions) - .field("TextureCompInstructions", &self.TextureCompInstructions) - .field("TextureBiasInstructions", &self.TextureBiasInstructions) - .field("TextureGradientInstructions", &self.TextureGradientInstructions) - .field("FloatInstructionCount", &self.FloatInstructionCount) - .field("IntInstructionCount", &self.IntInstructionCount) - .field("UintInstructionCount", &self.UintInstructionCount) - .field("StaticFlowControlCount", &self.StaticFlowControlCount) - .field("DynamicFlowControlCount", &self.DynamicFlowControlCount) - .field("MacroInstructionCount", &self.MacroInstructionCount) - .field("ArrayInstructionCount", &self.ArrayInstructionCount) - .field("CutInstructionCount", &self.CutInstructionCount) - .field("EmitInstructionCount", &self.EmitInstructionCount) - .field("GSOutputTopology", &self.GSOutputTopology) - .field("GSMaxOutputVertexCount", &self.GSMaxOutputVertexCount) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D10_SHADER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D10_SHADER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Creator == other.Creator - && self.Flags == other.Flags - && self.ConstantBuffers == other.ConstantBuffers - && self.BoundResources == other.BoundResources - && self.InputParameters == other.InputParameters - && self.OutputParameters == other.OutputParameters - && self.InstructionCount == other.InstructionCount - && self.TempRegisterCount == other.TempRegisterCount - && self.TempArrayCount == other.TempArrayCount - && self.DefCount == other.DefCount - && self.DclCount == other.DclCount - && self.TextureNormalInstructions == other.TextureNormalInstructions - && self.TextureLoadInstructions == other.TextureLoadInstructions - && self.TextureCompInstructions == other.TextureCompInstructions - && self.TextureBiasInstructions == other.TextureBiasInstructions - && self.TextureGradientInstructions == other.TextureGradientInstructions - && self.FloatInstructionCount == other.FloatInstructionCount - && self.IntInstructionCount == other.IntInstructionCount - && self.UintInstructionCount == other.UintInstructionCount - && self.StaticFlowControlCount == other.StaticFlowControlCount - && self.DynamicFlowControlCount == other.DynamicFlowControlCount - && self.MacroInstructionCount == other.MacroInstructionCount - && self.ArrayInstructionCount == other.ArrayInstructionCount - && self.CutInstructionCount == other.CutInstructionCount - && self.EmitInstructionCount == other.EmitInstructionCount - && self.GSOutputTopology == other.GSOutputTopology - && self.GSMaxOutputVertexCount == other.GSMaxOutputVertexCount - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D10_SHADER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D10_SHADER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6063,6 +5248,7 @@ impl Default for D3D10_SHADER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_INPUT_BIND_DESC { pub Name: windows_core::PCSTR, pub Type: super::Direct3D::D3D_SHADER_INPUT_TYPE, @@ -6074,32 +5260,10 @@ pub struct D3D10_SHADER_INPUT_BIND_DESC { pub NumSamples: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D10_SHADER_INPUT_BIND_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D10_SHADER_INPUT_BIND_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D10_SHADER_INPUT_BIND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_INPUT_BIND_DESC").field("Name", &self.Name).field("Type", &self.Type).field("BindPoint", &self.BindPoint).field("BindCount", &self.BindCount).field("uFlags", &self.uFlags).field("ReturnType", &self.ReturnType).field("Dimension", &self.Dimension).field("NumSamples", &self.NumSamples).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D10_SHADER_INPUT_BIND_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D10_SHADER_INPUT_BIND_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Type == other.Type && self.BindPoint == other.BindPoint && self.BindCount == other.BindCount && self.uFlags == other.uFlags && self.ReturnType == other.ReturnType && self.Dimension == other.Dimension && self.NumSamples == other.NumSamples - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D10_SHADER_INPUT_BIND_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D10_SHADER_INPUT_BIND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6107,20 +5271,13 @@ impl Default for D3D10_SHADER_INPUT_BIND_DESC { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy)] pub struct D3D10_SHADER_RESOURCE_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: super::Direct3D::D3D_SRV_DIMENSION, pub Anonymous: D3D10_SHADER_RESOURCE_VIEW_DESC_0, } #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D3D10_SHADER_RESOURCE_VIEW_DESC {} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D3D10_SHADER_RESOURCE_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D10_SHADER_RESOURCE_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -6132,6 +5289,7 @@ impl Default for D3D10_SHADER_RESOURCE_VIEW_DESC { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy)] pub union D3D10_SHADER_RESOURCE_VIEW_DESC_0 { pub Buffer: D3D10_BUFFER_SRV, pub Texture1D: D3D10_TEX1D_SRV, @@ -6144,14 +5302,6 @@ pub union D3D10_SHADER_RESOURCE_VIEW_DESC_0 { pub TextureCube: D3D10_TEXCUBE_SRV, } #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D3D10_SHADER_RESOURCE_VIEW_DESC_0 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D3D10_SHADER_RESOURCE_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D10_SHADER_RESOURCE_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -6163,20 +5313,13 @@ impl Default for D3D10_SHADER_RESOURCE_VIEW_DESC_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy)] pub struct D3D10_SHADER_RESOURCE_VIEW_DESC1 { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: super::Direct3D::D3D_SRV_DIMENSION, pub Anonymous: D3D10_SHADER_RESOURCE_VIEW_DESC1_0, } #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D3D10_SHADER_RESOURCE_VIEW_DESC1 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D3D10_SHADER_RESOURCE_VIEW_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D10_SHADER_RESOURCE_VIEW_DESC1 { type TypeKind = windows_core::CopyType; } @@ -6188,6 +5331,7 @@ impl Default for D3D10_SHADER_RESOURCE_VIEW_DESC1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy)] pub union D3D10_SHADER_RESOURCE_VIEW_DESC1_0 { pub Buffer: D3D10_BUFFER_SRV, pub Texture1D: D3D10_TEX1D_SRV, @@ -6201,14 +5345,6 @@ pub union D3D10_SHADER_RESOURCE_VIEW_DESC1_0 { pub TextureCubeArray: D3D10_TEXCUBE_ARRAY_SRV1, } #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D3D10_SHADER_RESOURCE_VIEW_DESC1_0 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D3D10_SHADER_RESOURCE_VIEW_DESC1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D10_SHADER_RESOURCE_VIEW_DESC1_0 { type TypeKind = windows_core::CopyType; } @@ -6220,6 +5356,7 @@ impl Default for D3D10_SHADER_RESOURCE_VIEW_DESC1_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_TYPE_DESC { pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS, pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE, @@ -6230,38 +5367,17 @@ pub struct D3D10_SHADER_TYPE_DESC { pub Offset: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D10_SHADER_TYPE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D10_SHADER_TYPE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D10_SHADER_TYPE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_TYPE_DESC").field("Class", &self.Class).field("Type", &self.Type).field("Rows", &self.Rows).field("Columns", &self.Columns).field("Elements", &self.Elements).field("Members", &self.Members).field("Offset", &self.Offset).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D10_SHADER_TYPE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D10_SHADER_TYPE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Class == other.Class && self.Type == other.Type && self.Rows == other.Rows && self.Columns == other.Columns && self.Elements == other.Elements && self.Members == other.Members && self.Offset == other.Offset - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D10_SHADER_TYPE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D10_SHADER_TYPE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SHADER_VARIABLE_DESC { pub Name: windows_core::PCSTR, pub StartOffset: u32, @@ -6269,26 +5385,9 @@ pub struct D3D10_SHADER_VARIABLE_DESC { pub uFlags: u32, pub DefaultValue: *mut core::ffi::c_void, } -impl Copy for D3D10_SHADER_VARIABLE_DESC {} -impl Clone for D3D10_SHADER_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SHADER_VARIABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SHADER_VARIABLE_DESC").field("Name", &self.Name).field("StartOffset", &self.StartOffset).field("Size", &self.Size).field("uFlags", &self.uFlags).field("DefaultValue", &self.DefaultValue).finish() - } -} impl windows_core::TypeKind for D3D10_SHADER_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SHADER_VARIABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.StartOffset == other.StartOffset && self.Size == other.Size && self.uFlags == other.uFlags && self.DefaultValue == other.DefaultValue - } -} -impl Eq for D3D10_SHADER_VARIABLE_DESC {} impl Default for D3D10_SHADER_VARIABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6296,6 +5395,7 @@ impl Default for D3D10_SHADER_VARIABLE_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SIGNATURE_PARAMETER_DESC { pub SemanticName: windows_core::PCSTR, pub SemanticIndex: u32, @@ -6306,38 +5406,17 @@ pub struct D3D10_SIGNATURE_PARAMETER_DESC { pub ReadWriteMask: u8, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D10_SIGNATURE_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D10_SIGNATURE_PARAMETER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D10_SIGNATURE_PARAMETER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SIGNATURE_PARAMETER_DESC").field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("Register", &self.Register).field("SystemValueType", &self.SystemValueType).field("ComponentType", &self.ComponentType).field("Mask", &self.Mask).field("ReadWriteMask", &self.ReadWriteMask).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D10_SIGNATURE_PARAMETER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D10_SIGNATURE_PARAMETER_DESC { - fn eq(&self, other: &Self) -> bool { - self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.Register == other.Register && self.SystemValueType == other.SystemValueType && self.ComponentType == other.ComponentType && self.Mask == other.Mask && self.ReadWriteMask == other.ReadWriteMask - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D10_SIGNATURE_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D10_SIGNATURE_PARAMETER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SO_DECLARATION_ENTRY { pub SemanticName: windows_core::PCSTR, pub SemanticIndex: u32, @@ -6345,32 +5424,16 @@ pub struct D3D10_SO_DECLARATION_ENTRY { pub ComponentCount: u8, pub OutputSlot: u8, } -impl Copy for D3D10_SO_DECLARATION_ENTRY {} -impl Clone for D3D10_SO_DECLARATION_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SO_DECLARATION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SO_DECLARATION_ENTRY").field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("StartComponent", &self.StartComponent).field("ComponentCount", &self.ComponentCount).field("OutputSlot", &self.OutputSlot).finish() - } -} impl windows_core::TypeKind for D3D10_SO_DECLARATION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SO_DECLARATION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.StartComponent == other.StartComponent && self.ComponentCount == other.ComponentCount && self.OutputSlot == other.OutputSlot - } -} -impl Eq for D3D10_SO_DECLARATION_ENTRY {} impl Default for D3D10_SO_DECLARATION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_STATE_BLOCK_MASK { pub VS: u8, pub VSSamplers: [u8; 2], @@ -6397,800 +5460,351 @@ pub struct D3D10_STATE_BLOCK_MASK { pub SOBuffers: u8, pub Predication: u8, } -impl Copy for D3D10_STATE_BLOCK_MASK {} -impl Clone for D3D10_STATE_BLOCK_MASK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_STATE_BLOCK_MASK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_STATE_BLOCK_MASK") - .field("VS", &self.VS) - .field("VSSamplers", &self.VSSamplers) - .field("VSShaderResources", &self.VSShaderResources) - .field("VSConstantBuffers", &self.VSConstantBuffers) - .field("GS", &self.GS) - .field("GSSamplers", &self.GSSamplers) - .field("GSShaderResources", &self.GSShaderResources) - .field("GSConstantBuffers", &self.GSConstantBuffers) - .field("PS", &self.PS) - .field("PSSamplers", &self.PSSamplers) - .field("PSShaderResources", &self.PSShaderResources) - .field("PSConstantBuffers", &self.PSConstantBuffers) - .field("IAVertexBuffers", &self.IAVertexBuffers) - .field("IAIndexBuffer", &self.IAIndexBuffer) - .field("IAInputLayout", &self.IAInputLayout) - .field("IAPrimitiveTopology", &self.IAPrimitiveTopology) - .field("OMRenderTargets", &self.OMRenderTargets) - .field("OMDepthStencilState", &self.OMDepthStencilState) - .field("OMBlendState", &self.OMBlendState) - .field("RSViewports", &self.RSViewports) - .field("RSScissorRects", &self.RSScissorRects) - .field("RSRasterizerState", &self.RSRasterizerState) - .field("SOBuffers", &self.SOBuffers) - .field("Predication", &self.Predication) - .finish() - } -} impl windows_core::TypeKind for D3D10_STATE_BLOCK_MASK { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_STATE_BLOCK_MASK { - fn eq(&self, other: &Self) -> bool { - self.VS == other.VS - && self.VSSamplers == other.VSSamplers - && self.VSShaderResources == other.VSShaderResources - && self.VSConstantBuffers == other.VSConstantBuffers - && self.GS == other.GS - && self.GSSamplers == other.GSSamplers - && self.GSShaderResources == other.GSShaderResources - && self.GSConstantBuffers == other.GSConstantBuffers - && self.PS == other.PS - && self.PSSamplers == other.PSSamplers - && self.PSShaderResources == other.PSShaderResources - && self.PSConstantBuffers == other.PSConstantBuffers - && self.IAVertexBuffers == other.IAVertexBuffers - && self.IAIndexBuffer == other.IAIndexBuffer - && self.IAInputLayout == other.IAInputLayout - && self.IAPrimitiveTopology == other.IAPrimitiveTopology - && self.OMRenderTargets == other.OMRenderTargets - && self.OMDepthStencilState == other.OMDepthStencilState - && self.OMBlendState == other.OMBlendState - && self.RSViewports == other.RSViewports - && self.RSScissorRects == other.RSScissorRects - && self.RSRasterizerState == other.RSRasterizerState - && self.SOBuffers == other.SOBuffers - && self.Predication == other.Predication - } -} -impl Eq for D3D10_STATE_BLOCK_MASK {} impl Default for D3D10_STATE_BLOCK_MASK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_SUBRESOURCE_DATA { pub pSysMem: *const core::ffi::c_void, pub SysMemPitch: u32, pub SysMemSlicePitch: u32, } -impl Copy for D3D10_SUBRESOURCE_DATA {} -impl Clone for D3D10_SUBRESOURCE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_SUBRESOURCE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_SUBRESOURCE_DATA").field("pSysMem", &self.pSysMem).field("SysMemPitch", &self.SysMemPitch).field("SysMemSlicePitch", &self.SysMemSlicePitch).finish() - } -} impl windows_core::TypeKind for D3D10_SUBRESOURCE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_SUBRESOURCE_DATA { - fn eq(&self, other: &Self) -> bool { - self.pSysMem == other.pSysMem && self.SysMemPitch == other.SysMemPitch && self.SysMemSlicePitch == other.SysMemSlicePitch - } -} -impl Eq for D3D10_SUBRESOURCE_DATA {} impl Default for D3D10_SUBRESOURCE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TECHNIQUE_DESC { pub Name: windows_core::PCSTR, pub Passes: u32, pub Annotations: u32, } -impl Copy for D3D10_TECHNIQUE_DESC {} -impl Clone for D3D10_TECHNIQUE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TECHNIQUE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TECHNIQUE_DESC").field("Name", &self.Name).field("Passes", &self.Passes).field("Annotations", &self.Annotations).finish() - } -} impl windows_core::TypeKind for D3D10_TECHNIQUE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TECHNIQUE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Passes == other.Passes && self.Annotations == other.Annotations - } -} -impl Eq for D3D10_TECHNIQUE_DESC {} impl Default for D3D10_TECHNIQUE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX1D_ARRAY_DSV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX1D_ARRAY_DSV {} -impl Clone for D3D10_TEX1D_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX1D_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX1D_ARRAY_DSV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX1D_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX1D_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX1D_ARRAY_DSV {} impl Default for D3D10_TEX1D_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX1D_ARRAY_RTV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX1D_ARRAY_RTV {} -impl Clone for D3D10_TEX1D_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX1D_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX1D_ARRAY_RTV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX1D_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX1D_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX1D_ARRAY_RTV {} impl Default for D3D10_TEX1D_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX1D_ARRAY_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX1D_ARRAY_SRV {} -impl Clone for D3D10_TEX1D_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX1D_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX1D_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX1D_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX1D_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX1D_ARRAY_SRV {} impl Default for D3D10_TEX1D_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX1D_DSV { pub MipSlice: u32, } -impl Copy for D3D10_TEX1D_DSV {} -impl Clone for D3D10_TEX1D_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX1D_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX1D_DSV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D10_TEX1D_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX1D_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D10_TEX1D_DSV {} impl Default for D3D10_TEX1D_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX1D_RTV { pub MipSlice: u32, } -impl Copy for D3D10_TEX1D_RTV {} -impl Clone for D3D10_TEX1D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX1D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX1D_RTV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D10_TEX1D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX1D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D10_TEX1D_RTV {} impl Default for D3D10_TEX1D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX1D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, } -impl Copy for D3D10_TEX1D_SRV {} -impl Clone for D3D10_TEX1D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX1D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX1D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish() - } -} impl windows_core::TypeKind for D3D10_TEX1D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX1D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels - } -} -impl Eq for D3D10_TEX1D_SRV {} impl Default for D3D10_TEX1D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2DMS_ARRAY_DSV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX2DMS_ARRAY_DSV {} -impl Clone for D3D10_TEX2DMS_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2DMS_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2DMS_ARRAY_DSV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2DMS_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2DMS_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX2DMS_ARRAY_DSV {} impl Default for D3D10_TEX2DMS_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2DMS_ARRAY_RTV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX2DMS_ARRAY_RTV {} -impl Clone for D3D10_TEX2DMS_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2DMS_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2DMS_ARRAY_RTV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2DMS_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2DMS_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX2DMS_ARRAY_RTV {} impl Default for D3D10_TEX2DMS_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2DMS_ARRAY_SRV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX2DMS_ARRAY_SRV {} -impl Clone for D3D10_TEX2DMS_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2DMS_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2DMS_ARRAY_SRV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2DMS_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2DMS_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX2DMS_ARRAY_SRV {} impl Default for D3D10_TEX2DMS_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2DMS_DSV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D10_TEX2DMS_DSV {} -impl Clone for D3D10_TEX2DMS_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2DMS_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2DMS_DSV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2DMS_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2DMS_DSV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D10_TEX2DMS_DSV {} impl Default for D3D10_TEX2DMS_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2DMS_RTV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D10_TEX2DMS_RTV {} -impl Clone for D3D10_TEX2DMS_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2DMS_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2DMS_RTV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2DMS_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2DMS_RTV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D10_TEX2DMS_RTV {} impl Default for D3D10_TEX2DMS_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2DMS_SRV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D10_TEX2DMS_SRV {} -impl Clone for D3D10_TEX2DMS_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2DMS_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2DMS_SRV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2DMS_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2DMS_SRV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D10_TEX2DMS_SRV {} impl Default for D3D10_TEX2DMS_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2D_ARRAY_DSV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX2D_ARRAY_DSV {} -impl Clone for D3D10_TEX2D_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2D_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2D_ARRAY_DSV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2D_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2D_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX2D_ARRAY_DSV {} impl Default for D3D10_TEX2D_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2D_ARRAY_RTV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX2D_ARRAY_RTV {} -impl Clone for D3D10_TEX2D_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2D_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2D_ARRAY_RTV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2D_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2D_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX2D_ARRAY_RTV {} impl Default for D3D10_TEX2D_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2D_ARRAY_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D10_TEX2D_ARRAY_SRV {} -impl Clone for D3D10_TEX2D_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2D_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2D_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2D_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2D_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D10_TEX2D_ARRAY_SRV {} impl Default for D3D10_TEX2D_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2D_DSV { pub MipSlice: u32, } -impl Copy for D3D10_TEX2D_DSV {} -impl Clone for D3D10_TEX2D_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2D_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2D_DSV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2D_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2D_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D10_TEX2D_DSV {} impl Default for D3D10_TEX2D_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2D_RTV { pub MipSlice: u32, } -impl Copy for D3D10_TEX2D_RTV {} -impl Clone for D3D10_TEX2D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2D_RTV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D10_TEX2D_RTV {} impl Default for D3D10_TEX2D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX2D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, } -impl Copy for D3D10_TEX2D_SRV {} -impl Clone for D3D10_TEX2D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX2D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX2D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish() - } -} impl windows_core::TypeKind for D3D10_TEX2D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX2D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels - } -} -impl Eq for D3D10_TEX2D_SRV {} impl Default for D3D10_TEX2D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX3D_RTV { pub MipSlice: u32, pub FirstWSlice: u32, pub WSize: u32, } -impl Copy for D3D10_TEX3D_RTV {} -impl Clone for D3D10_TEX3D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX3D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX3D_RTV").field("MipSlice", &self.MipSlice).field("FirstWSlice", &self.FirstWSlice).field("WSize", &self.WSize).finish() - } -} impl windows_core::TypeKind for D3D10_TEX3D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX3D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstWSlice == other.FirstWSlice && self.WSize == other.WSize - } -} -impl Eq for D3D10_TEX3D_RTV {} impl Default for D3D10_TEX3D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEX3D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, } -impl Copy for D3D10_TEX3D_SRV {} -impl Clone for D3D10_TEX3D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEX3D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEX3D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish() - } -} impl windows_core::TypeKind for D3D10_TEX3D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEX3D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels - } -} -impl Eq for D3D10_TEX3D_SRV {} impl Default for D3D10_TEX3D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEXCUBE_ARRAY_SRV1 { pub MostDetailedMip: u32, pub MipLevels: u32, pub First2DArrayFace: u32, pub NumCubes: u32, } -impl Copy for D3D10_TEXCUBE_ARRAY_SRV1 {} -impl Clone for D3D10_TEXCUBE_ARRAY_SRV1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEXCUBE_ARRAY_SRV1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEXCUBE_ARRAY_SRV1").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("First2DArrayFace", &self.First2DArrayFace).field("NumCubes", &self.NumCubes).finish() - } -} impl windows_core::TypeKind for D3D10_TEXCUBE_ARRAY_SRV1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEXCUBE_ARRAY_SRV1 { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.First2DArrayFace == other.First2DArrayFace && self.NumCubes == other.NumCubes - } -} -impl Eq for D3D10_TEXCUBE_ARRAY_SRV1 {} impl Default for D3D10_TEXCUBE_ARRAY_SRV1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEXCUBE_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, } -impl Copy for D3D10_TEXCUBE_SRV {} -impl Clone for D3D10_TEXCUBE_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_TEXCUBE_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEXCUBE_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish() - } -} impl windows_core::TypeKind for D3D10_TEXCUBE_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_TEXCUBE_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels - } -} -impl Eq for D3D10_TEXCUBE_SRV {} impl Default for D3D10_TEXCUBE_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7198,6 +5812,7 @@ impl Default for D3D10_TEXCUBE_SRV { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEXTURE1D_DESC { pub Width: u32, pub MipLevels: u32, @@ -7209,32 +5824,10 @@ pub struct D3D10_TEXTURE1D_DESC { pub MiscFlags: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D10_TEXTURE1D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D10_TEXTURE1D_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D10_TEXTURE1D_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEXTURE1D_DESC").field("Width", &self.Width).field("MipLevels", &self.MipLevels).field("ArraySize", &self.ArraySize).field("Format", &self.Format).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D10_TEXTURE1D_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D10_TEXTURE1D_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.Format == other.Format && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D10_TEXTURE1D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D10_TEXTURE1D_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7242,6 +5835,7 @@ impl Default for D3D10_TEXTURE1D_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEXTURE2D_DESC { pub Width: u32, pub Height: u32, @@ -7255,32 +5849,10 @@ pub struct D3D10_TEXTURE2D_DESC { pub MiscFlags: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D10_TEXTURE2D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D10_TEXTURE2D_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D10_TEXTURE2D_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEXTURE2D_DESC").field("Width", &self.Width).field("Height", &self.Height).field("MipLevels", &self.MipLevels).field("ArraySize", &self.ArraySize).field("Format", &self.Format).field("SampleDesc", &self.SampleDesc).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D10_TEXTURE2D_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D10_TEXTURE2D_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.Format == other.Format && self.SampleDesc == other.SampleDesc && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D10_TEXTURE2D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D10_TEXTURE2D_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7288,6 +5860,7 @@ impl Default for D3D10_TEXTURE2D_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D10_TEXTURE3D_DESC { pub Width: u32, pub Height: u32, @@ -7300,38 +5873,17 @@ pub struct D3D10_TEXTURE3D_DESC { pub MiscFlags: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D10_TEXTURE3D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D10_TEXTURE3D_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D10_TEXTURE3D_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_TEXTURE3D_DESC").field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).field("MipLevels", &self.MipLevels).field("Format", &self.Format).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D10_TEXTURE3D_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D10_TEXTURE3D_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth && self.MipLevels == other.MipLevels && self.Format == other.Format && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D10_TEXTURE3D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D10_TEXTURE3D_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D10_VIEWPORT { pub TopLeftX: i32, pub TopLeftY: i32, @@ -7340,26 +5892,9 @@ pub struct D3D10_VIEWPORT { pub MinDepth: f32, pub MaxDepth: f32, } -impl Copy for D3D10_VIEWPORT {} -impl Clone for D3D10_VIEWPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D10_VIEWPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D10_VIEWPORT").field("TopLeftX", &self.TopLeftX).field("TopLeftY", &self.TopLeftY).field("Width", &self.Width).field("Height", &self.Height).field("MinDepth", &self.MinDepth).field("MaxDepth", &self.MaxDepth).finish() - } -} impl windows_core::TypeKind for D3D10_VIEWPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D10_VIEWPORT { - fn eq(&self, other: &Self) -> bool { - self.TopLeftX == other.TopLeftX && self.TopLeftY == other.TopLeftY && self.Width == other.Width && self.Height == other.Height && self.MinDepth == other.MinDepth && self.MaxDepth == other.MaxDepth - } -} -impl Eq for D3D10_VIEWPORT {} impl Default for D3D10_VIEWPORT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11/mod.rs index ea7d06cb3f..ea7a6bd4ef 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11/mod.rs @@ -8716,161 +8716,82 @@ impl core::fmt::Debug for D3DX11_SCAN_OPCODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AES_CTR_IV { pub IV: u64, pub Count: u64, } -impl Copy for D3D11_AES_CTR_IV {} -impl Clone for D3D11_AES_CTR_IV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AES_CTR_IV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AES_CTR_IV").field("IV", &self.IV).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for D3D11_AES_CTR_IV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AES_CTR_IV { - fn eq(&self, other: &Self) -> bool { - self.IV == other.IV && self.Count == other.Count - } -} -impl Eq for D3D11_AES_CTR_IV {} impl Default for D3D11_AES_CTR_IV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT { pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT, pub EncryptionGuid: windows_core::GUID, } -impl Copy for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {} -impl Clone for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT").field("Parameters", &self.Parameters).field("EncryptionGuid", &self.EncryptionGuid).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Parameters == other.Parameters && self.EncryptionGuid == other.EncryptionGuid - } -} -impl Eq for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {} impl Default for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT { pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT, pub DecoderHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, pub DeviceHandle: super::super::Foundation::HANDLE, } -impl Copy for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {} -impl Clone for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT").field("Parameters", &self.Parameters).field("DecoderHandle", &self.DecoderHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("DeviceHandle", &self.DeviceHandle).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Parameters == other.Parameters && self.DecoderHandle == other.DecoderHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.DeviceHandle == other.DeviceHandle - } -} -impl Eq for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {} impl Default for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT { pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT, pub StartSequenceQuery: u32, pub StartSequenceConfigure: u32, } -impl Copy for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {} -impl Clone for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT").field("Parameters", &self.Parameters).field("StartSequenceQuery", &self.StartSequenceQuery).field("StartSequenceConfigure", &self.StartSequenceConfigure).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Parameters == other.Parameters && self.StartSequenceQuery == other.StartSequenceQuery && self.StartSequenceConfigure == other.StartSequenceConfigure - } -} -impl Eq for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {} impl Default for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_CONFIGURE_INPUT { pub omac: D3D11_OMAC, pub ConfigureType: windows_core::GUID, pub hChannel: super::super::Foundation::HANDLE, pub SequenceNumber: u32, } -impl Copy for D3D11_AUTHENTICATED_CONFIGURE_INPUT {} -impl Clone for D3D11_AUTHENTICATED_CONFIGURE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_INPUT").field("omac", &self.omac).field("ConfigureType", &self.ConfigureType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_CONFIGURE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_CONFIGURE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.omac == other.omac && self.ConfigureType == other.ConfigureType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber - } -} -impl Eq for D3D11_AUTHENTICATED_CONFIGURE_INPUT {} impl Default for D3D11_AUTHENTICATED_CONFIGURE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT { pub omac: D3D11_OMAC, pub ConfigureType: windows_core::GUID, @@ -8878,42 +8799,20 @@ pub struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT { pub SequenceNumber: u32, pub ReturnCode: windows_core::HRESULT, } -impl Copy for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_OUTPUT").field("omac", &self.omac).field("ConfigureType", &self.ConfigureType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).field("ReturnCode", &self.ReturnCode).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.omac == other.omac && self.ConfigureType == other.ConfigureType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber && self.ReturnCode == other.ReturnCode - } -} -impl Eq for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {} impl Default for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT { pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT, pub Protections: D3D11_AUTHENTICATED_PROTECTION_FLAGS, } -impl Copy for D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT {} -impl Clone for D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT { type TypeKind = windows_core::CopyType; } @@ -8923,48 +8822,27 @@ impl Default for D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT { pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT, pub ProcessType: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE, pub ProcessHandle: super::super::Foundation::HANDLE, pub AllowAccess: super::super::Foundation::BOOL, } -impl Copy for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {} -impl Clone for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT").field("Parameters", &self.Parameters).field("ProcessType", &self.ProcessType).field("ProcessHandle", &self.ProcessHandle).field("AllowAccess", &self.AllowAccess).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Parameters == other.Parameters && self.ProcessType == other.ProcessType && self.ProcessHandle == other.ProcessHandle && self.AllowAccess == other.AllowAccess - } -} -impl Eq for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {} impl Default for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_AUTHENTICATED_PROTECTION_FLAGS { pub Flags: D3D11_AUTHENTICATED_PROTECTION_FLAGS_0, pub Value: u32, } -impl Copy for D3D11_AUTHENTICATED_PROTECTION_FLAGS {} -impl Clone for D3D11_AUTHENTICATED_PROTECTION_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_PROTECTION_FLAGS { type TypeKind = windows_core::CopyType; } @@ -8974,341 +8852,166 @@ impl Default for D3D11_AUTHENTICATED_PROTECTION_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 { pub _bitfield: u32, } -impl Copy for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {} -impl Clone for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_PROTECTION_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {} impl Default for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub EncryptionGuidCount: u32, } -impl Copy for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT").field("Output", &self.Output).field("EncryptionGuidCount", &self.EncryptionGuidCount).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.EncryptionGuidCount == other.EncryptionGuidCount - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT { pub Input: D3D11_AUTHENTICATED_QUERY_INPUT, pub EncryptionGuidIndex: u32, } -impl Copy for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT").field("Input", &self.Input).field("EncryptionGuidIndex", &self.EncryptionGuidIndex).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.EncryptionGuidIndex == other.EncryptionGuidIndex - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub EncryptionGuidIndex: u32, pub EncryptionGuid: windows_core::GUID, } -impl Copy for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT").field("Output", &self.Output).field("EncryptionGuidIndex", &self.EncryptionGuidIndex).field("EncryptionGuid", &self.EncryptionGuid).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.EncryptionGuidIndex == other.EncryptionGuidIndex && self.EncryptionGuid == other.EncryptionGuid - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub BusType: D3D11_BUS_TYPE, pub AccessibleInContiguousBlocks: super::super::Foundation::BOOL, pub AccessibleInNonContiguousBlocks: super::super::Foundation::BOOL, } -impl Copy for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT").field("Output", &self.Output).field("BusType", &self.BusType).field("AccessibleInContiguousBlocks", &self.AccessibleInContiguousBlocks).field("AccessibleInNonContiguousBlocks", &self.AccessibleInNonContiguousBlocks).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.BusType == other.BusType && self.AccessibleInContiguousBlocks == other.AccessibleInContiguousBlocks && self.AccessibleInNonContiguousBlocks == other.AccessibleInNonContiguousBlocks - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub ChannelType: D3D11_AUTHENTICATED_CHANNEL_TYPE, } -impl Copy for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT").field("Output", &self.Output).field("ChannelType", &self.ChannelType).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.ChannelType == other.ChannelType - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT { pub Input: D3D11_AUTHENTICATED_QUERY_INPUT, pub DecoderHandle: super::super::Foundation::HANDLE, } -impl Copy for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT").field("Input", &self.Input).field("DecoderHandle", &self.DecoderHandle).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.DecoderHandle == other.DecoderHandle - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub DecoderHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, pub DeviceHandle: super::super::Foundation::HANDLE, } -impl Copy for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT").field("Output", &self.Output).field("DecoderHandle", &self.DecoderHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("DeviceHandle", &self.DeviceHandle).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.DecoderHandle == other.DecoderHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.DeviceHandle == other.DeviceHandle - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub EncryptionGuid: windows_core::GUID, } -impl Copy for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT").field("Output", &self.Output).field("EncryptionGuid", &self.EncryptionGuid).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.EncryptionGuid == other.EncryptionGuid - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub DeviceHandle: super::super::Foundation::HANDLE, } -impl Copy for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT").field("Output", &self.Output).field("DeviceHandle", &self.DeviceHandle).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.DeviceHandle == other.DeviceHandle - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_INPUT { pub QueryType: windows_core::GUID, pub hChannel: super::super::Foundation::HANDLE, pub SequenceNumber: u32, } -impl Copy for D3D11_AUTHENTICATED_QUERY_INPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_INPUT").field("QueryType", &self.QueryType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_INPUT { - fn eq(&self, other: &Self) -> bool { - self.QueryType == other.QueryType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_INPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT { pub omac: D3D11_OMAC, pub QueryType: windows_core::GUID, @@ -9316,127 +9019,63 @@ pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT { pub SequenceNumber: u32, pub ReturnCode: windows_core::HRESULT, } -impl Copy for D3D11_AUTHENTICATED_QUERY_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT").field("omac", &self.omac).field("QueryType", &self.QueryType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).field("ReturnCode", &self.ReturnCode).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.omac == other.omac && self.QueryType == other.QueryType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber && self.ReturnCode == other.ReturnCode - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT { pub Input: D3D11_AUTHENTICATED_QUERY_INPUT, pub DeviceHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, } -impl Copy for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT").field("Input", &self.Input).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub DeviceHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, pub OutputIDCount: u32, } -impl Copy for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT").field("Output", &self.Output).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("OutputIDCount", &self.OutputIDCount).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.OutputIDCount == other.OutputIDCount - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT { pub Input: D3D11_AUTHENTICATED_QUERY_INPUT, pub DeviceHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, pub OutputIDIndex: u32, } -impl Copy for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT").field("Input", &self.Input).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("OutputIDIndex", &self.OutputIDIndex).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.OutputIDIndex == other.OutputIDIndex - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub DeviceHandle: super::super::Foundation::HANDLE, @@ -9444,42 +9083,20 @@ pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT { pub OutputIDIndex: u32, pub OutputID: u64, } -impl Copy for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT").field("Output", &self.Output).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("OutputIDIndex", &self.OutputIDIndex).field("OutputID", &self.OutputID).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.OutputIDIndex == other.OutputIDIndex && self.OutputID == other.OutputID - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub ProtectionFlags: D3D11_AUTHENTICATED_PROTECTION_FLAGS, } -impl Copy for D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -9489,190 +9106,95 @@ impl Default for D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub RestrictedSharedResourceProcessCount: u32, } -impl Copy for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT").field("Output", &self.Output).field("RestrictedSharedResourceProcessCount", &self.RestrictedSharedResourceProcessCount).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.RestrictedSharedResourceProcessCount == other.RestrictedSharedResourceProcessCount - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT { pub Input: D3D11_AUTHENTICATED_QUERY_INPUT, pub ProcessIndex: u32, } -impl Copy for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT").field("Input", &self.Input).field("ProcessIndex", &self.ProcessIndex).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.ProcessIndex == other.ProcessIndex - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub ProcessIndex: u32, pub ProcessIdentifier: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE, pub ProcessHandle: super::super::Foundation::HANDLE, } -impl Copy for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT").field("Output", &self.Output).field("ProcessIndex", &self.ProcessIndex).field("ProcessIdentifier", &self.ProcessIdentifier).field("ProcessHandle", &self.ProcessHandle).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.ProcessIndex == other.ProcessIndex && self.ProcessIdentifier == other.ProcessIdentifier && self.ProcessHandle == other.ProcessHandle - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT { pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT, pub UnrestrictedProtectedSharedResourceCount: u32, } -impl Copy for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {} -impl Clone for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT").field("Output", &self.Output).field("UnrestrictedProtectedSharedResourceCount", &self.UnrestrictedProtectedSharedResourceCount).finish() - } -} impl windows_core::TypeKind for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.UnrestrictedProtectedSharedResourceCount == other.UnrestrictedProtectedSharedResourceCount - } -} -impl Eq for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {} impl Default for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_BLEND_DESC { pub AlphaToCoverageEnable: super::super::Foundation::BOOL, pub IndependentBlendEnable: super::super::Foundation::BOOL, pub RenderTarget: [D3D11_RENDER_TARGET_BLEND_DESC; 8], } -impl Copy for D3D11_BLEND_DESC {} -impl Clone for D3D11_BLEND_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_BLEND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_BLEND_DESC").field("AlphaToCoverageEnable", &self.AlphaToCoverageEnable).field("IndependentBlendEnable", &self.IndependentBlendEnable).field("RenderTarget", &self.RenderTarget).finish() - } -} impl windows_core::TypeKind for D3D11_BLEND_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_BLEND_DESC { - fn eq(&self, other: &Self) -> bool { - self.AlphaToCoverageEnable == other.AlphaToCoverageEnable && self.IndependentBlendEnable == other.IndependentBlendEnable && self.RenderTarget == other.RenderTarget - } -} -impl Eq for D3D11_BLEND_DESC {} impl Default for D3D11_BLEND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_BLEND_DESC1 { pub AlphaToCoverageEnable: super::super::Foundation::BOOL, pub IndependentBlendEnable: super::super::Foundation::BOOL, pub RenderTarget: [D3D11_RENDER_TARGET_BLEND_DESC1; 8], } -impl Copy for D3D11_BLEND_DESC1 {} -impl Clone for D3D11_BLEND_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_BLEND_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_BLEND_DESC1").field("AlphaToCoverageEnable", &self.AlphaToCoverageEnable).field("IndependentBlendEnable", &self.IndependentBlendEnable).field("RenderTarget", &self.RenderTarget).finish() - } -} impl windows_core::TypeKind for D3D11_BLEND_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_BLEND_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.AlphaToCoverageEnable == other.AlphaToCoverageEnable && self.IndependentBlendEnable == other.IndependentBlendEnable && self.RenderTarget == other.RenderTarget - } -} -impl Eq for D3D11_BLEND_DESC1 {} impl Default for D3D11_BLEND_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_BOX { pub left: u32, pub top: u32, @@ -9681,63 +9203,31 @@ pub struct D3D11_BOX { pub bottom: u32, pub back: u32, } -impl Copy for D3D11_BOX {} -impl Clone for D3D11_BOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_BOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_BOX").field("left", &self.left).field("top", &self.top).field("front", &self.front).field("right", &self.right).field("bottom", &self.bottom).field("back", &self.back).finish() - } -} impl windows_core::TypeKind for D3D11_BOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_BOX { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.front == other.front && self.right == other.right && self.bottom == other.bottom && self.back == other.back - } -} -impl Eq for D3D11_BOX {} impl Default for D3D11_BOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_BUFFEREX_SRV { pub FirstElement: u32, pub NumElements: u32, pub Flags: u32, } -impl Copy for D3D11_BUFFEREX_SRV {} -impl Clone for D3D11_BUFFEREX_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_BUFFEREX_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_BUFFEREX_SRV").field("FirstElement", &self.FirstElement).field("NumElements", &self.NumElements).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D11_BUFFEREX_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_BUFFEREX_SRV { - fn eq(&self, other: &Self) -> bool { - self.FirstElement == other.FirstElement && self.NumElements == other.NumElements && self.Flags == other.Flags - } -} -impl Eq for D3D11_BUFFEREX_SRV {} impl Default for D3D11_BUFFEREX_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_BUFFER_DESC { pub ByteWidth: u32, pub Usage: D3D11_USAGE, @@ -9746,42 +9236,20 @@ pub struct D3D11_BUFFER_DESC { pub MiscFlags: u32, pub StructureByteStride: u32, } -impl Copy for D3D11_BUFFER_DESC {} -impl Clone for D3D11_BUFFER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_BUFFER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_BUFFER_DESC").field("ByteWidth", &self.ByteWidth).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).field("StructureByteStride", &self.StructureByteStride).finish() - } -} impl windows_core::TypeKind for D3D11_BUFFER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_BUFFER_DESC { - fn eq(&self, other: &Self) -> bool { - self.ByteWidth == other.ByteWidth && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags && self.StructureByteStride == other.StructureByteStride - } -} -impl Eq for D3D11_BUFFER_DESC {} impl Default for D3D11_BUFFER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_BUFFER_RTV { pub Anonymous1: D3D11_BUFFER_RTV_0, pub Anonymous2: D3D11_BUFFER_RTV_1, } -impl Copy for D3D11_BUFFER_RTV {} -impl Clone for D3D11_BUFFER_RTV { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_BUFFER_RTV { type TypeKind = windows_core::CopyType; } @@ -9791,16 +9259,11 @@ impl Default for D3D11_BUFFER_RTV { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_BUFFER_RTV_0 { pub FirstElement: u32, pub ElementOffset: u32, } -impl Copy for D3D11_BUFFER_RTV_0 {} -impl Clone for D3D11_BUFFER_RTV_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_BUFFER_RTV_0 { type TypeKind = windows_core::CopyType; } @@ -9810,16 +9273,11 @@ impl Default for D3D11_BUFFER_RTV_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_BUFFER_RTV_1 { pub NumElements: u32, pub ElementWidth: u32, } -impl Copy for D3D11_BUFFER_RTV_1 {} -impl Clone for D3D11_BUFFER_RTV_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_BUFFER_RTV_1 { type TypeKind = windows_core::CopyType; } @@ -9829,16 +9287,11 @@ impl Default for D3D11_BUFFER_RTV_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_BUFFER_SRV { pub Anonymous1: D3D11_BUFFER_SRV_0, pub Anonymous2: D3D11_BUFFER_SRV_1, } -impl Copy for D3D11_BUFFER_SRV {} -impl Clone for D3D11_BUFFER_SRV { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_BUFFER_SRV { type TypeKind = windows_core::CopyType; } @@ -9848,16 +9301,11 @@ impl Default for D3D11_BUFFER_SRV { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_BUFFER_SRV_0 { pub FirstElement: u32, pub ElementOffset: u32, } -impl Copy for D3D11_BUFFER_SRV_0 {} -impl Clone for D3D11_BUFFER_SRV_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_BUFFER_SRV_0 { type TypeKind = windows_core::CopyType; } @@ -9867,16 +9315,11 @@ impl Default for D3D11_BUFFER_SRV_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_BUFFER_SRV_1 { pub NumElements: u32, pub ElementWidth: u32, } -impl Copy for D3D11_BUFFER_SRV_1 {} -impl Clone for D3D11_BUFFER_SRV_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_BUFFER_SRV_1 { type TypeKind = windows_core::CopyType; } @@ -9886,37 +9329,22 @@ impl Default for D3D11_BUFFER_SRV_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_BUFFER_UAV { pub FirstElement: u32, pub NumElements: u32, pub Flags: u32, } -impl Copy for D3D11_BUFFER_UAV {} -impl Clone for D3D11_BUFFER_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_BUFFER_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_BUFFER_UAV").field("FirstElement", &self.FirstElement).field("NumElements", &self.NumElements).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D11_BUFFER_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_BUFFER_UAV { - fn eq(&self, other: &Self) -> bool { - self.FirstElement == other.FirstElement && self.NumElements == other.NumElements && self.Flags == other.Flags - } -} -impl Eq for D3D11_BUFFER_UAV {} impl Default for D3D11_BUFFER_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_CLASS_INSTANCE_DESC { pub InstanceId: u32, pub InstanceIndex: u32, @@ -9927,156 +9355,76 @@ pub struct D3D11_CLASS_INSTANCE_DESC { pub BaseSampler: u32, pub Created: super::super::Foundation::BOOL, } -impl Copy for D3D11_CLASS_INSTANCE_DESC {} -impl Clone for D3D11_CLASS_INSTANCE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_CLASS_INSTANCE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_CLASS_INSTANCE_DESC").field("InstanceId", &self.InstanceId).field("InstanceIndex", &self.InstanceIndex).field("TypeId", &self.TypeId).field("ConstantBuffer", &self.ConstantBuffer).field("BaseConstantBufferOffset", &self.BaseConstantBufferOffset).field("BaseTexture", &self.BaseTexture).field("BaseSampler", &self.BaseSampler).field("Created", &self.Created).finish() - } -} impl windows_core::TypeKind for D3D11_CLASS_INSTANCE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_CLASS_INSTANCE_DESC { - fn eq(&self, other: &Self) -> bool { - self.InstanceId == other.InstanceId && self.InstanceIndex == other.InstanceIndex && self.TypeId == other.TypeId && self.ConstantBuffer == other.ConstantBuffer && self.BaseConstantBufferOffset == other.BaseConstantBufferOffset && self.BaseTexture == other.BaseTexture && self.BaseSampler == other.BaseSampler && self.Created == other.Created - } -} -impl Eq for D3D11_CLASS_INSTANCE_DESC {} impl Default for D3D11_CLASS_INSTANCE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_COMPUTE_SHADER_TRACE_DESC { pub Invocation: u64, pub ThreadIDInGroup: [u32; 3], pub ThreadGroupID: [u32; 3], } -impl Copy for D3D11_COMPUTE_SHADER_TRACE_DESC {} -impl Clone for D3D11_COMPUTE_SHADER_TRACE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_COMPUTE_SHADER_TRACE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_COMPUTE_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).field("ThreadIDInGroup", &self.ThreadIDInGroup).field("ThreadGroupID", &self.ThreadGroupID).finish() - } -} impl windows_core::TypeKind for D3D11_COMPUTE_SHADER_TRACE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_COMPUTE_SHADER_TRACE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Invocation == other.Invocation && self.ThreadIDInGroup == other.ThreadIDInGroup && self.ThreadGroupID == other.ThreadGroupID - } -} -impl Eq for D3D11_COMPUTE_SHADER_TRACE_DESC {} impl Default for D3D11_COMPUTE_SHADER_TRACE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_COUNTER_DESC { pub Counter: D3D11_COUNTER, pub MiscFlags: u32, } -impl Copy for D3D11_COUNTER_DESC {} -impl Clone for D3D11_COUNTER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_COUNTER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_COUNTER_DESC").field("Counter", &self.Counter).field("MiscFlags", &self.MiscFlags).finish() - } -} impl windows_core::TypeKind for D3D11_COUNTER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_COUNTER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Counter == other.Counter && self.MiscFlags == other.MiscFlags - } -} -impl Eq for D3D11_COUNTER_DESC {} impl Default for D3D11_COUNTER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_COUNTER_INFO { pub LastDeviceDependentCounter: D3D11_COUNTER, pub NumSimultaneousCounters: u32, pub NumDetectableParallelUnits: u8, } -impl Copy for D3D11_COUNTER_INFO {} -impl Clone for D3D11_COUNTER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_COUNTER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_COUNTER_INFO").field("LastDeviceDependentCounter", &self.LastDeviceDependentCounter).field("NumSimultaneousCounters", &self.NumSimultaneousCounters).field("NumDetectableParallelUnits", &self.NumDetectableParallelUnits).finish() - } -} impl windows_core::TypeKind for D3D11_COUNTER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_COUNTER_INFO { - fn eq(&self, other: &Self) -> bool { - self.LastDeviceDependentCounter == other.LastDeviceDependentCounter && self.NumSimultaneousCounters == other.NumSimultaneousCounters && self.NumDetectableParallelUnits == other.NumDetectableParallelUnits - } -} -impl Eq for D3D11_COUNTER_INFO {} impl Default for D3D11_COUNTER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_DEPTH_STENCILOP_DESC { pub StencilFailOp: D3D11_STENCIL_OP, pub StencilDepthFailOp: D3D11_STENCIL_OP, pub StencilPassOp: D3D11_STENCIL_OP, pub StencilFunc: D3D11_COMPARISON_FUNC, } -impl Copy for D3D11_DEPTH_STENCILOP_DESC {} -impl Clone for D3D11_DEPTH_STENCILOP_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_DEPTH_STENCILOP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_DEPTH_STENCILOP_DESC").field("StencilFailOp", &self.StencilFailOp).field("StencilDepthFailOp", &self.StencilDepthFailOp).field("StencilPassOp", &self.StencilPassOp).field("StencilFunc", &self.StencilFunc).finish() - } -} impl windows_core::TypeKind for D3D11_DEPTH_STENCILOP_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_DEPTH_STENCILOP_DESC { - fn eq(&self, other: &Self) -> bool { - self.StencilFailOp == other.StencilFailOp && self.StencilDepthFailOp == other.StencilDepthFailOp && self.StencilPassOp == other.StencilPassOp && self.StencilFunc == other.StencilFunc - } -} -impl Eq for D3D11_DEPTH_STENCILOP_DESC {} impl Default for D3D11_DEPTH_STENCILOP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_DEPTH_STENCIL_DESC { pub DepthEnable: super::super::Foundation::BOOL, pub DepthWriteMask: D3D11_DEPTH_WRITE_MASK, @@ -10087,26 +9435,9 @@ pub struct D3D11_DEPTH_STENCIL_DESC { pub FrontFace: D3D11_DEPTH_STENCILOP_DESC, pub BackFace: D3D11_DEPTH_STENCILOP_DESC, } -impl Copy for D3D11_DEPTH_STENCIL_DESC {} -impl Clone for D3D11_DEPTH_STENCIL_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_DEPTH_STENCIL_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_DEPTH_STENCIL_DESC").field("DepthEnable", &self.DepthEnable).field("DepthWriteMask", &self.DepthWriteMask).field("DepthFunc", &self.DepthFunc).field("StencilEnable", &self.StencilEnable).field("StencilReadMask", &self.StencilReadMask).field("StencilWriteMask", &self.StencilWriteMask).field("FrontFace", &self.FrontFace).field("BackFace", &self.BackFace).finish() - } -} impl windows_core::TypeKind for D3D11_DEPTH_STENCIL_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_DEPTH_STENCIL_DESC { - fn eq(&self, other: &Self) -> bool { - self.DepthEnable == other.DepthEnable && self.DepthWriteMask == other.DepthWriteMask && self.DepthFunc == other.DepthFunc && self.StencilEnable == other.StencilEnable && self.StencilReadMask == other.StencilReadMask && self.StencilWriteMask == other.StencilWriteMask && self.FrontFace == other.FrontFace && self.BackFace == other.BackFace - } -} -impl Eq for D3D11_DEPTH_STENCIL_DESC {} impl Default for D3D11_DEPTH_STENCIL_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10114,6 +9445,7 @@ impl Default for D3D11_DEPTH_STENCIL_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D11_DEPTH_STENCIL_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D11_DSV_DIMENSION, @@ -10121,14 +9453,6 @@ pub struct D3D11_DEPTH_STENCIL_VIEW_DESC { pub Anonymous: D3D11_DEPTH_STENCIL_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_DEPTH_STENCIL_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_DEPTH_STENCIL_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_DEPTH_STENCIL_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -10140,6 +9464,7 @@ impl Default for D3D11_DEPTH_STENCIL_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D11_DEPTH_STENCIL_VIEW_DESC_0 { pub Texture1D: D3D11_TEX1D_DSV, pub Texture1DArray: D3D11_TEX1D_ARRAY_DSV, @@ -10149,14 +9474,6 @@ pub union D3D11_DEPTH_STENCIL_VIEW_DESC_0 { pub Texture2DMSArray: D3D11_TEX2DMS_ARRAY_DSV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_DEPTH_STENCIL_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_DEPTH_STENCIL_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_DEPTH_STENCIL_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -10167,35 +9484,20 @@ impl Default for D3D11_DEPTH_STENCIL_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_DOMAIN_SHADER_TRACE_DESC { pub Invocation: u64, } -impl Copy for D3D11_DOMAIN_SHADER_TRACE_DESC {} -impl Clone for D3D11_DOMAIN_SHADER_TRACE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_DOMAIN_SHADER_TRACE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_DOMAIN_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).finish() - } -} impl windows_core::TypeKind for D3D11_DOMAIN_SHADER_TRACE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_DOMAIN_SHADER_TRACE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Invocation == other.Invocation - } -} -impl Eq for D3D11_DOMAIN_SHADER_TRACE_DESC {} impl Default for D3D11_DOMAIN_SHADER_TRACE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS { pub IndexCountPerInstance: u32, pub InstanceCount: u32, @@ -10203,153 +9505,73 @@ pub struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS { pub BaseVertexLocation: i32, pub StartInstanceLocation: u32, } -impl Copy for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {} -impl Clone for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS").field("IndexCountPerInstance", &self.IndexCountPerInstance).field("InstanceCount", &self.InstanceCount).field("StartIndexLocation", &self.StartIndexLocation).field("BaseVertexLocation", &self.BaseVertexLocation).field("StartInstanceLocation", &self.StartInstanceLocation).finish() - } -} impl windows_core::TypeKind for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS { - fn eq(&self, other: &Self) -> bool { - self.IndexCountPerInstance == other.IndexCountPerInstance && self.InstanceCount == other.InstanceCount && self.StartIndexLocation == other.StartIndexLocation && self.BaseVertexLocation == other.BaseVertexLocation && self.StartInstanceLocation == other.StartInstanceLocation - } -} -impl Eq for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {} impl Default for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS { pub VertexCountPerInstance: u32, pub InstanceCount: u32, pub StartVertexLocation: u32, pub StartInstanceLocation: u32, } -impl Copy for D3D11_DRAW_INSTANCED_INDIRECT_ARGS {} -impl Clone for D3D11_DRAW_INSTANCED_INDIRECT_ARGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_DRAW_INSTANCED_INDIRECT_ARGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_DRAW_INSTANCED_INDIRECT_ARGS").field("VertexCountPerInstance", &self.VertexCountPerInstance).field("InstanceCount", &self.InstanceCount).field("StartVertexLocation", &self.StartVertexLocation).field("StartInstanceLocation", &self.StartInstanceLocation).finish() - } -} impl windows_core::TypeKind for D3D11_DRAW_INSTANCED_INDIRECT_ARGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_DRAW_INSTANCED_INDIRECT_ARGS { - fn eq(&self, other: &Self) -> bool { - self.VertexCountPerInstance == other.VertexCountPerInstance && self.InstanceCount == other.InstanceCount && self.StartVertexLocation == other.StartVertexLocation && self.StartInstanceLocation == other.StartInstanceLocation - } -} -impl Eq for D3D11_DRAW_INSTANCED_INDIRECT_ARGS {} impl Default for D3D11_DRAW_INSTANCED_INDIRECT_ARGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_ENCRYPTED_BLOCK_INFO { pub NumEncryptedBytesAtBeginning: u32, pub NumBytesInSkipPattern: u32, pub NumBytesInEncryptPattern: u32, } -impl Copy for D3D11_ENCRYPTED_BLOCK_INFO {} -impl Clone for D3D11_ENCRYPTED_BLOCK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_ENCRYPTED_BLOCK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_ENCRYPTED_BLOCK_INFO").field("NumEncryptedBytesAtBeginning", &self.NumEncryptedBytesAtBeginning).field("NumBytesInSkipPattern", &self.NumBytesInSkipPattern).field("NumBytesInEncryptPattern", &self.NumBytesInEncryptPattern).finish() - } -} impl windows_core::TypeKind for D3D11_ENCRYPTED_BLOCK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_ENCRYPTED_BLOCK_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumEncryptedBytesAtBeginning == other.NumEncryptedBytesAtBeginning && self.NumBytesInSkipPattern == other.NumBytesInSkipPattern && self.NumBytesInEncryptPattern == other.NumBytesInEncryptPattern - } -} -impl Eq for D3D11_ENCRYPTED_BLOCK_INFO {} impl Default for D3D11_ENCRYPTED_BLOCK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_ARCHITECTURE_INFO { pub TileBasedDeferredRenderer: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_ARCHITECTURE_INFO {} -impl Clone for D3D11_FEATURE_DATA_ARCHITECTURE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_ARCHITECTURE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_ARCHITECTURE_INFO").field("TileBasedDeferredRenderer", &self.TileBasedDeferredRenderer).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_ARCHITECTURE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_ARCHITECTURE_INFO { - fn eq(&self, other: &Self) -> bool { - self.TileBasedDeferredRenderer == other.TileBasedDeferredRenderer - } -} -impl Eq for D3D11_FEATURE_DATA_ARCHITECTURE_INFO {} impl Default for D3D11_FEATURE_DATA_ARCHITECTURE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { pub ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {} -impl Clone for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS").field("ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x", &self.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x == other.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x - } -} -impl Eq for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {} impl Default for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS { pub OutputMergerLogicOp: super::super::Foundation::BOOL, pub UAVOnlyRenderingForcedSampleCount: super::super::Foundation::BOOL, @@ -10366,92 +9588,32 @@ pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS { pub ExtendedDoublesShaderInstructions: super::super::Foundation::BOOL, pub ExtendedResourceSharing: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D11_OPTIONS {} -impl Clone for D3D11_FEATURE_DATA_D3D11_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS") - .field("OutputMergerLogicOp", &self.OutputMergerLogicOp) - .field("UAVOnlyRenderingForcedSampleCount", &self.UAVOnlyRenderingForcedSampleCount) - .field("DiscardAPIsSeenByDriver", &self.DiscardAPIsSeenByDriver) - .field("FlagsForUpdateAndCopySeenByDriver", &self.FlagsForUpdateAndCopySeenByDriver) - .field("ClearView", &self.ClearView) - .field("CopyWithOverlap", &self.CopyWithOverlap) - .field("ConstantBufferPartialUpdate", &self.ConstantBufferPartialUpdate) - .field("ConstantBufferOffsetting", &self.ConstantBufferOffsetting) - .field("MapNoOverwriteOnDynamicConstantBuffer", &self.MapNoOverwriteOnDynamicConstantBuffer) - .field("MapNoOverwriteOnDynamicBufferSRV", &self.MapNoOverwriteOnDynamicBufferSRV) - .field("MultisampleRTVWithForcedSampleCountOne", &self.MultisampleRTVWithForcedSampleCountOne) - .field("SAD4ShaderInstructions", &self.SAD4ShaderInstructions) - .field("ExtendedDoublesShaderInstructions", &self.ExtendedDoublesShaderInstructions) - .field("ExtendedResourceSharing", &self.ExtendedResourceSharing) - .finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D11_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.OutputMergerLogicOp == other.OutputMergerLogicOp - && self.UAVOnlyRenderingForcedSampleCount == other.UAVOnlyRenderingForcedSampleCount - && self.DiscardAPIsSeenByDriver == other.DiscardAPIsSeenByDriver - && self.FlagsForUpdateAndCopySeenByDriver == other.FlagsForUpdateAndCopySeenByDriver - && self.ClearView == other.ClearView - && self.CopyWithOverlap == other.CopyWithOverlap - && self.ConstantBufferPartialUpdate == other.ConstantBufferPartialUpdate - && self.ConstantBufferOffsetting == other.ConstantBufferOffsetting - && self.MapNoOverwriteOnDynamicConstantBuffer == other.MapNoOverwriteOnDynamicConstantBuffer - && self.MapNoOverwriteOnDynamicBufferSRV == other.MapNoOverwriteOnDynamicBufferSRV - && self.MultisampleRTVWithForcedSampleCountOne == other.MultisampleRTVWithForcedSampleCountOne - && self.SAD4ShaderInstructions == other.SAD4ShaderInstructions - && self.ExtendedDoublesShaderInstructions == other.ExtendedDoublesShaderInstructions - && self.ExtendedResourceSharing == other.ExtendedResourceSharing - } -} -impl Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS {} impl Default for D3D11_FEATURE_DATA_D3D11_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 { pub TiledResourcesTier: D3D11_TILED_RESOURCES_TIER, pub MinMaxFiltering: super::super::Foundation::BOOL, pub ClearViewAlsoSupportsDepthOnlyFormats: super::super::Foundation::BOOL, pub MapOnDefaultBuffers: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D11_OPTIONS1 {} -impl Clone for D3D11_FEATURE_DATA_D3D11_OPTIONS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS1").field("TiledResourcesTier", &self.TiledResourcesTier).field("MinMaxFiltering", &self.MinMaxFiltering).field("ClearViewAlsoSupportsDepthOnlyFormats", &self.ClearViewAlsoSupportsDepthOnlyFormats).field("MapOnDefaultBuffers", &self.MapOnDefaultBuffers).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D11_OPTIONS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS1 { - fn eq(&self, other: &Self) -> bool { - self.TiledResourcesTier == other.TiledResourcesTier && self.MinMaxFiltering == other.MinMaxFiltering && self.ClearViewAlsoSupportsDepthOnlyFormats == other.ClearViewAlsoSupportsDepthOnlyFormats && self.MapOnDefaultBuffers == other.MapOnDefaultBuffers - } -} -impl Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS1 {} impl Default for D3D11_FEATURE_DATA_D3D11_OPTIONS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS2 { pub PSSpecifiedStencilRefSupported: super::super::Foundation::BOOL, pub TypedUAVLoadAdditionalFormats: super::super::Foundation::BOOL, @@ -10462,300 +9624,130 @@ pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS2 { pub StandardSwizzle: super::super::Foundation::BOOL, pub UnifiedMemoryArchitecture: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D11_OPTIONS2 {} -impl Clone for D3D11_FEATURE_DATA_D3D11_OPTIONS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS2") - .field("PSSpecifiedStencilRefSupported", &self.PSSpecifiedStencilRefSupported) - .field("TypedUAVLoadAdditionalFormats", &self.TypedUAVLoadAdditionalFormats) - .field("ROVsSupported", &self.ROVsSupported) - .field("ConservativeRasterizationTier", &self.ConservativeRasterizationTier) - .field("TiledResourcesTier", &self.TiledResourcesTier) - .field("MapOnDefaultTextures", &self.MapOnDefaultTextures) - .field("StandardSwizzle", &self.StandardSwizzle) - .field("UnifiedMemoryArchitecture", &self.UnifiedMemoryArchitecture) - .finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D11_OPTIONS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS2 { - fn eq(&self, other: &Self) -> bool { - self.PSSpecifiedStencilRefSupported == other.PSSpecifiedStencilRefSupported && self.TypedUAVLoadAdditionalFormats == other.TypedUAVLoadAdditionalFormats && self.ROVsSupported == other.ROVsSupported && self.ConservativeRasterizationTier == other.ConservativeRasterizationTier && self.TiledResourcesTier == other.TiledResourcesTier && self.MapOnDefaultTextures == other.MapOnDefaultTextures && self.StandardSwizzle == other.StandardSwizzle && self.UnifiedMemoryArchitecture == other.UnifiedMemoryArchitecture - } -} -impl Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS2 {} impl Default for D3D11_FEATURE_DATA_D3D11_OPTIONS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS3 { pub VPAndRTArrayIndexFromAnyShaderFeedingRasterizer: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D11_OPTIONS3 {} -impl Clone for D3D11_FEATURE_DATA_D3D11_OPTIONS3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS3").field("VPAndRTArrayIndexFromAnyShaderFeedingRasterizer", &self.VPAndRTArrayIndexFromAnyShaderFeedingRasterizer).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D11_OPTIONS3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS3 { - fn eq(&self, other: &Self) -> bool { - self.VPAndRTArrayIndexFromAnyShaderFeedingRasterizer == other.VPAndRTArrayIndexFromAnyShaderFeedingRasterizer - } -} -impl Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS3 {} impl Default for D3D11_FEATURE_DATA_D3D11_OPTIONS3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS4 { pub ExtendedNV12SharedTextureSupported: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D11_OPTIONS4 {} -impl Clone for D3D11_FEATURE_DATA_D3D11_OPTIONS4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS4").field("ExtendedNV12SharedTextureSupported", &self.ExtendedNV12SharedTextureSupported).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D11_OPTIONS4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS4 { - fn eq(&self, other: &Self) -> bool { - self.ExtendedNV12SharedTextureSupported == other.ExtendedNV12SharedTextureSupported - } -} -impl Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS4 {} impl Default for D3D11_FEATURE_DATA_D3D11_OPTIONS4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS5 { pub SharedResourceTier: D3D11_SHARED_RESOURCE_TIER, } -impl Copy for D3D11_FEATURE_DATA_D3D11_OPTIONS5 {} -impl Clone for D3D11_FEATURE_DATA_D3D11_OPTIONS5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS5").field("SharedResourceTier", &self.SharedResourceTier).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D11_OPTIONS5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS5 { - fn eq(&self, other: &Self) -> bool { - self.SharedResourceTier == other.SharedResourceTier - } -} -impl Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS5 {} impl Default for D3D11_FEATURE_DATA_D3D11_OPTIONS5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D9_OPTIONS { pub FullNonPow2TextureSupport: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D9_OPTIONS {} -impl Clone for D3D11_FEATURE_DATA_D3D9_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D9_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D9_OPTIONS").field("FullNonPow2TextureSupport", &self.FullNonPow2TextureSupport).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D9_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D9_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.FullNonPow2TextureSupport == other.FullNonPow2TextureSupport - } -} -impl Eq for D3D11_FEATURE_DATA_D3D9_OPTIONS {} impl Default for D3D11_FEATURE_DATA_D3D9_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 { pub FullNonPow2TextureSupported: super::super::Foundation::BOOL, pub DepthAsTextureWithLessEqualComparisonFilterSupported: super::super::Foundation::BOOL, pub SimpleInstancingSupported: super::super::Foundation::BOOL, pub TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D9_OPTIONS1 {} -impl Clone for D3D11_FEATURE_DATA_D3D9_OPTIONS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D9_OPTIONS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D9_OPTIONS1").field("FullNonPow2TextureSupported", &self.FullNonPow2TextureSupported).field("DepthAsTextureWithLessEqualComparisonFilterSupported", &self.DepthAsTextureWithLessEqualComparisonFilterSupported).field("SimpleInstancingSupported", &self.SimpleInstancingSupported).field("TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported", &self.TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D9_OPTIONS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D9_OPTIONS1 { - fn eq(&self, other: &Self) -> bool { - self.FullNonPow2TextureSupported == other.FullNonPow2TextureSupported && self.DepthAsTextureWithLessEqualComparisonFilterSupported == other.DepthAsTextureWithLessEqualComparisonFilterSupported && self.SimpleInstancingSupported == other.SimpleInstancingSupported && self.TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported == other.TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported - } -} -impl Eq for D3D11_FEATURE_DATA_D3D9_OPTIONS1 {} impl Default for D3D11_FEATURE_DATA_D3D9_OPTIONS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT { pub SupportsDepthAsTextureWithLessEqualComparisonFilter: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {} -impl Clone for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT").field("SupportsDepthAsTextureWithLessEqualComparisonFilter", &self.SupportsDepthAsTextureWithLessEqualComparisonFilter).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.SupportsDepthAsTextureWithLessEqualComparisonFilter == other.SupportsDepthAsTextureWithLessEqualComparisonFilter - } -} -impl Eq for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {} impl Default for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT { pub SimpleInstancingSupported: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {} -impl Clone for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT").field("SimpleInstancingSupported", &self.SimpleInstancingSupported).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.SimpleInstancingSupported == other.SimpleInstancingSupported - } -} -impl Eq for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {} impl Default for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_DISPLAYABLE { pub DisplayableTexture: super::super::Foundation::BOOL, pub SharedResourceTier: D3D11_SHARED_RESOURCE_TIER, } -impl Copy for D3D11_FEATURE_DATA_DISPLAYABLE {} -impl Clone for D3D11_FEATURE_DATA_DISPLAYABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_DISPLAYABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_DISPLAYABLE").field("DisplayableTexture", &self.DisplayableTexture).field("SharedResourceTier", &self.SharedResourceTier).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_DISPLAYABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_DISPLAYABLE { - fn eq(&self, other: &Self) -> bool { - self.DisplayableTexture == other.DisplayableTexture && self.SharedResourceTier == other.SharedResourceTier - } -} -impl Eq for D3D11_FEATURE_DATA_DISPLAYABLE {} impl Default for D3D11_FEATURE_DATA_DISPLAYABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_DOUBLES { pub DoublePrecisionFloatShaderOps: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_DOUBLES {} -impl Clone for D3D11_FEATURE_DATA_DOUBLES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_DOUBLES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_DOUBLES").field("DoublePrecisionFloatShaderOps", &self.DoublePrecisionFloatShaderOps).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_DOUBLES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_DOUBLES { - fn eq(&self, other: &Self) -> bool { - self.DoublePrecisionFloatShaderOps == other.DoublePrecisionFloatShaderOps - } -} -impl Eq for D3D11_FEATURE_DATA_DOUBLES {} impl Default for D3D11_FEATURE_DATA_DOUBLES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10763,37 +9755,16 @@ impl Default for D3D11_FEATURE_DATA_DOUBLES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_FORMAT_SUPPORT { pub InFormat: super::Dxgi::Common::DXGI_FORMAT, pub OutFormatSupport: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_FEATURE_DATA_FORMAT_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_FEATURE_DATA_FORMAT_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_FEATURE_DATA_FORMAT_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_FORMAT_SUPPORT").field("InFormat", &self.InFormat).field("OutFormatSupport", &self.OutFormatSupport).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_FEATURE_DATA_FORMAT_SUPPORT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_FEATURE_DATA_FORMAT_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.InFormat == other.InFormat && self.OutFormatSupport == other.OutFormatSupport - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_FEATURE_DATA_FORMAT_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_FEATURE_DATA_FORMAT_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10801,185 +9772,84 @@ impl Default for D3D11_FEATURE_DATA_FORMAT_SUPPORT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2 { pub InFormat: super::Dxgi::Common::DXGI_FORMAT, pub OutFormatSupport2: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_FORMAT_SUPPORT2").field("InFormat", &self.InFormat).field("OutFormatSupport2", &self.OutFormatSupport2).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 { - fn eq(&self, other: &Self) -> bool { - self.InFormat == other.InFormat && self.OutFormatSupport2 == other.OutFormatSupport2 - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { pub MaxGPUVirtualAddressBitsPerResource: u32, pub MaxGPUVirtualAddressBitsPerProcess: u32, } -impl Copy for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {} -impl Clone for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT").field("MaxGPUVirtualAddressBitsPerResource", &self.MaxGPUVirtualAddressBitsPerResource).field("MaxGPUVirtualAddressBitsPerProcess", &self.MaxGPUVirtualAddressBitsPerProcess).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.MaxGPUVirtualAddressBitsPerResource == other.MaxGPUVirtualAddressBitsPerResource && self.MaxGPUVirtualAddressBitsPerProcess == other.MaxGPUVirtualAddressBitsPerProcess - } -} -impl Eq for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {} impl Default for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_MARKER_SUPPORT { pub Profile: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_MARKER_SUPPORT {} -impl Clone for D3D11_FEATURE_DATA_MARKER_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_MARKER_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_MARKER_SUPPORT").field("Profile", &self.Profile).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_MARKER_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_MARKER_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Profile == other.Profile - } -} -impl Eq for D3D11_FEATURE_DATA_MARKER_SUPPORT {} impl Default for D3D11_FEATURE_DATA_MARKER_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_SHADER_CACHE { pub SupportFlags: u32, } -impl Copy for D3D11_FEATURE_DATA_SHADER_CACHE {} -impl Clone for D3D11_FEATURE_DATA_SHADER_CACHE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_SHADER_CACHE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_SHADER_CACHE").field("SupportFlags", &self.SupportFlags).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_SHADER_CACHE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_SHADER_CACHE { - fn eq(&self, other: &Self) -> bool { - self.SupportFlags == other.SupportFlags - } -} -impl Eq for D3D11_FEATURE_DATA_SHADER_CACHE {} impl Default for D3D11_FEATURE_DATA_SHADER_CACHE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT { pub PixelShaderMinPrecision: u32, pub AllOtherShaderStagesMinPrecision: u32, } -impl Copy for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {} -impl Clone for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT").field("PixelShaderMinPrecision", &self.PixelShaderMinPrecision).field("AllOtherShaderStagesMinPrecision", &self.AllOtherShaderStagesMinPrecision).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.PixelShaderMinPrecision == other.PixelShaderMinPrecision && self.AllOtherShaderStagesMinPrecision == other.AllOtherShaderStagesMinPrecision - } -} -impl Eq for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {} impl Default for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_THREADING { pub DriverConcurrentCreates: super::super::Foundation::BOOL, pub DriverCommandLists: super::super::Foundation::BOOL, } -impl Copy for D3D11_FEATURE_DATA_THREADING {} -impl Clone for D3D11_FEATURE_DATA_THREADING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_FEATURE_DATA_THREADING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_THREADING").field("DriverConcurrentCreates", &self.DriverConcurrentCreates).field("DriverCommandLists", &self.DriverCommandLists).finish() - } -} impl windows_core::TypeKind for D3D11_FEATURE_DATA_THREADING { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_FEATURE_DATA_THREADING { - fn eq(&self, other: &Self) -> bool { - self.DriverConcurrentCreates == other.DriverConcurrentCreates && self.DriverCommandLists == other.DriverCommandLists - } -} -impl Eq for D3D11_FEATURE_DATA_THREADING {} impl Default for D3D11_FEATURE_DATA_THREADING { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10987,6 +9857,7 @@ impl Default for D3D11_FEATURE_DATA_THREADING { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM { pub DecoderDesc: D3D11_VIDEO_DECODER_DESC, pub Components: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS, @@ -10994,32 +9865,10 @@ pub struct D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM { pub CounterBitDepth: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM").field("DecoderDesc", &self.DecoderDesc).field("Components", &self.Components).field("BinCount", &self.BinCount).field("CounterBitDepth", &self.CounterBitDepth).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM { - fn eq(&self, other: &Self) -> bool { - self.DecoderDesc == other.DecoderDesc && self.Components == other.Components && self.BinCount == other.BinCount && self.CounterBitDepth == other.CounterBitDepth - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11027,6 +9876,7 @@ impl Default for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_FUNCTION_DESC { pub Version: u32, pub Creator: windows_core::PCSTR, @@ -11063,192 +9913,57 @@ pub struct D3D11_FUNCTION_DESC { pub Has10Level9PixelShader: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D11_FUNCTION_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D11_FUNCTION_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D11_FUNCTION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_FUNCTION_DESC") - .field("Version", &self.Version) - .field("Creator", &self.Creator) - .field("Flags", &self.Flags) - .field("ConstantBuffers", &self.ConstantBuffers) - .field("BoundResources", &self.BoundResources) - .field("InstructionCount", &self.InstructionCount) - .field("TempRegisterCount", &self.TempRegisterCount) - .field("TempArrayCount", &self.TempArrayCount) - .field("DefCount", &self.DefCount) - .field("DclCount", &self.DclCount) - .field("TextureNormalInstructions", &self.TextureNormalInstructions) - .field("TextureLoadInstructions", &self.TextureLoadInstructions) - .field("TextureCompInstructions", &self.TextureCompInstructions) - .field("TextureBiasInstructions", &self.TextureBiasInstructions) - .field("TextureGradientInstructions", &self.TextureGradientInstructions) - .field("FloatInstructionCount", &self.FloatInstructionCount) - .field("IntInstructionCount", &self.IntInstructionCount) - .field("UintInstructionCount", &self.UintInstructionCount) - .field("StaticFlowControlCount", &self.StaticFlowControlCount) - .field("DynamicFlowControlCount", &self.DynamicFlowControlCount) - .field("MacroInstructionCount", &self.MacroInstructionCount) - .field("ArrayInstructionCount", &self.ArrayInstructionCount) - .field("MovInstructionCount", &self.MovInstructionCount) - .field("MovcInstructionCount", &self.MovcInstructionCount) - .field("ConversionInstructionCount", &self.ConversionInstructionCount) - .field("BitwiseInstructionCount", &self.BitwiseInstructionCount) - .field("MinFeatureLevel", &self.MinFeatureLevel) - .field("RequiredFeatureFlags", &self.RequiredFeatureFlags) - .field("Name", &self.Name) - .field("FunctionParameterCount", &self.FunctionParameterCount) - .field("HasReturn", &self.HasReturn) - .field("Has10Level9VertexShader", &self.Has10Level9VertexShader) - .field("Has10Level9PixelShader", &self.Has10Level9PixelShader) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D11_FUNCTION_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D11_FUNCTION_DESC { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Creator == other.Creator - && self.Flags == other.Flags - && self.ConstantBuffers == other.ConstantBuffers - && self.BoundResources == other.BoundResources - && self.InstructionCount == other.InstructionCount - && self.TempRegisterCount == other.TempRegisterCount - && self.TempArrayCount == other.TempArrayCount - && self.DefCount == other.DefCount - && self.DclCount == other.DclCount - && self.TextureNormalInstructions == other.TextureNormalInstructions - && self.TextureLoadInstructions == other.TextureLoadInstructions - && self.TextureCompInstructions == other.TextureCompInstructions - && self.TextureBiasInstructions == other.TextureBiasInstructions - && self.TextureGradientInstructions == other.TextureGradientInstructions - && self.FloatInstructionCount == other.FloatInstructionCount - && self.IntInstructionCount == other.IntInstructionCount - && self.UintInstructionCount == other.UintInstructionCount - && self.StaticFlowControlCount == other.StaticFlowControlCount - && self.DynamicFlowControlCount == other.DynamicFlowControlCount - && self.MacroInstructionCount == other.MacroInstructionCount - && self.ArrayInstructionCount == other.ArrayInstructionCount - && self.MovInstructionCount == other.MovInstructionCount - && self.MovcInstructionCount == other.MovcInstructionCount - && self.ConversionInstructionCount == other.ConversionInstructionCount - && self.BitwiseInstructionCount == other.BitwiseInstructionCount - && self.MinFeatureLevel == other.MinFeatureLevel - && self.RequiredFeatureFlags == other.RequiredFeatureFlags - && self.Name == other.Name - && self.FunctionParameterCount == other.FunctionParameterCount - && self.HasReturn == other.HasReturn - && self.Has10Level9VertexShader == other.Has10Level9VertexShader - && self.Has10Level9PixelShader == other.Has10Level9PixelShader - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D11_FUNCTION_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D11_FUNCTION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_GEOMETRY_SHADER_TRACE_DESC { pub Invocation: u64, } -impl Copy for D3D11_GEOMETRY_SHADER_TRACE_DESC {} -impl Clone for D3D11_GEOMETRY_SHADER_TRACE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_GEOMETRY_SHADER_TRACE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_GEOMETRY_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).finish() - } -} impl windows_core::TypeKind for D3D11_GEOMETRY_SHADER_TRACE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_GEOMETRY_SHADER_TRACE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Invocation == other.Invocation - } -} -impl Eq for D3D11_GEOMETRY_SHADER_TRACE_DESC {} impl Default for D3D11_GEOMETRY_SHADER_TRACE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_HULL_SHADER_TRACE_DESC { pub Invocation: u64, } -impl Copy for D3D11_HULL_SHADER_TRACE_DESC {} -impl Clone for D3D11_HULL_SHADER_TRACE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_HULL_SHADER_TRACE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_HULL_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).finish() - } -} impl windows_core::TypeKind for D3D11_HULL_SHADER_TRACE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_HULL_SHADER_TRACE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Invocation == other.Invocation - } -} -impl Eq for D3D11_HULL_SHADER_TRACE_DESC {} impl Default for D3D11_HULL_SHADER_TRACE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_INFO_QUEUE_FILTER { pub AllowList: D3D11_INFO_QUEUE_FILTER_DESC, pub DenyList: D3D11_INFO_QUEUE_FILTER_DESC, } -impl Copy for D3D11_INFO_QUEUE_FILTER {} -impl Clone for D3D11_INFO_QUEUE_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_INFO_QUEUE_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_INFO_QUEUE_FILTER").field("AllowList", &self.AllowList).field("DenyList", &self.DenyList).finish() - } -} impl windows_core::TypeKind for D3D11_INFO_QUEUE_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_INFO_QUEUE_FILTER { - fn eq(&self, other: &Self) -> bool { - self.AllowList == other.AllowList && self.DenyList == other.DenyList - } -} -impl Eq for D3D11_INFO_QUEUE_FILTER {} impl Default for D3D11_INFO_QUEUE_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_INFO_QUEUE_FILTER_DESC { pub NumCategories: u32, pub pCategoryList: *mut D3D11_MESSAGE_CATEGORY, @@ -11257,26 +9972,9 @@ pub struct D3D11_INFO_QUEUE_FILTER_DESC { pub NumIDs: u32, pub pIDList: *mut D3D11_MESSAGE_ID, } -impl Copy for D3D11_INFO_QUEUE_FILTER_DESC {} -impl Clone for D3D11_INFO_QUEUE_FILTER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_INFO_QUEUE_FILTER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_INFO_QUEUE_FILTER_DESC").field("NumCategories", &self.NumCategories).field("pCategoryList", &self.pCategoryList).field("NumSeverities", &self.NumSeverities).field("pSeverityList", &self.pSeverityList).field("NumIDs", &self.NumIDs).field("pIDList", &self.pIDList).finish() - } -} impl windows_core::TypeKind for D3D11_INFO_QUEUE_FILTER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_INFO_QUEUE_FILTER_DESC { - fn eq(&self, other: &Self) -> bool { - self.NumCategories == other.NumCategories && self.pCategoryList == other.pCategoryList && self.NumSeverities == other.NumSeverities && self.pSeverityList == other.pSeverityList && self.NumIDs == other.NumIDs && self.pIDList == other.pIDList - } -} -impl Eq for D3D11_INFO_QUEUE_FILTER_DESC {} impl Default for D3D11_INFO_QUEUE_FILTER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11284,6 +9982,7 @@ impl Default for D3D11_INFO_QUEUE_FILTER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_INPUT_ELEMENT_DESC { pub SemanticName: windows_core::PCSTR, pub SemanticIndex: u32, @@ -11294,101 +9993,48 @@ pub struct D3D11_INPUT_ELEMENT_DESC { pub InstanceDataStepRate: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_INPUT_ELEMENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_INPUT_ELEMENT_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_INPUT_ELEMENT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_INPUT_ELEMENT_DESC").field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("Format", &self.Format).field("InputSlot", &self.InputSlot).field("AlignedByteOffset", &self.AlignedByteOffset).field("InputSlotClass", &self.InputSlotClass).field("InstanceDataStepRate", &self.InstanceDataStepRate).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_INPUT_ELEMENT_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_INPUT_ELEMENT_DESC { - fn eq(&self, other: &Self) -> bool { - self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.Format == other.Format && self.InputSlot == other.InputSlot && self.AlignedByteOffset == other.AlignedByteOffset && self.InputSlotClass == other.InputSlotClass && self.InstanceDataStepRate == other.InstanceDataStepRate - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_INPUT_ELEMENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_INPUT_ELEMENT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA { pub HWProtectionFunctionID: u32, pub pInputData: *mut D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA, pub pOutputData: *mut D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA, pub Status: windows_core::HRESULT, } -impl Copy for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {} -impl Clone for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA").field("HWProtectionFunctionID", &self.HWProtectionFunctionID).field("pInputData", &self.pInputData).field("pOutputData", &self.pOutputData).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA { - fn eq(&self, other: &Self) -> bool { - self.HWProtectionFunctionID == other.HWProtectionFunctionID && self.pInputData == other.pInputData && self.pOutputData == other.pOutputData && self.Status == other.Status - } -} -impl Eq for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {} impl Default for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA { pub PrivateDataSize: u32, pub HWProtectionDataSize: u32, pub pbInput: [u8; 4], } -impl Copy for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {} -impl Clone for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA").field("PrivateDataSize", &self.PrivateDataSize).field("HWProtectionDataSize", &self.HWProtectionDataSize).field("pbInput", &self.pbInput).finish() - } -} impl windows_core::TypeKind for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA { - fn eq(&self, other: &Self) -> bool { - self.PrivateDataSize == other.PrivateDataSize && self.HWProtectionDataSize == other.HWProtectionDataSize && self.pbInput == other.pbInput - } -} -impl Eq for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {} impl Default for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA { pub PrivateDataSize: u32, pub MaxHWProtectionDataSize: u32, @@ -11397,94 +10043,46 @@ pub struct D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA { pub ExecutionTime: u64, pub pbOutput: [u8; 4], } -impl Copy for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {} -impl Clone for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA").field("PrivateDataSize", &self.PrivateDataSize).field("MaxHWProtectionDataSize", &self.MaxHWProtectionDataSize).field("HWProtectionDataSize", &self.HWProtectionDataSize).field("TransportTime", &self.TransportTime).field("ExecutionTime", &self.ExecutionTime).field("pbOutput", &self.pbOutput).finish() - } -} impl windows_core::TypeKind for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA { - fn eq(&self, other: &Self) -> bool { - self.PrivateDataSize == other.PrivateDataSize && self.MaxHWProtectionDataSize == other.MaxHWProtectionDataSize && self.HWProtectionDataSize == other.HWProtectionDataSize && self.TransportTime == other.TransportTime && self.ExecutionTime == other.ExecutionTime && self.pbOutput == other.pbOutput - } -} -impl Eq for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {} impl Default for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_LIBRARY_DESC { pub Creator: windows_core::PCSTR, pub Flags: u32, pub FunctionCount: u32, } -impl Copy for D3D11_LIBRARY_DESC {} -impl Clone for D3D11_LIBRARY_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_LIBRARY_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_LIBRARY_DESC").field("Creator", &self.Creator).field("Flags", &self.Flags).field("FunctionCount", &self.FunctionCount).finish() - } -} impl windows_core::TypeKind for D3D11_LIBRARY_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_LIBRARY_DESC { - fn eq(&self, other: &Self) -> bool { - self.Creator == other.Creator && self.Flags == other.Flags && self.FunctionCount == other.FunctionCount - } -} -impl Eq for D3D11_LIBRARY_DESC {} impl Default for D3D11_LIBRARY_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_MAPPED_SUBRESOURCE { pub pData: *mut core::ffi::c_void, pub RowPitch: u32, pub DepthPitch: u32, } -impl Copy for D3D11_MAPPED_SUBRESOURCE {} -impl Clone for D3D11_MAPPED_SUBRESOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_MAPPED_SUBRESOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_MAPPED_SUBRESOURCE").field("pData", &self.pData).field("RowPitch", &self.RowPitch).field("DepthPitch", &self.DepthPitch).finish() - } -} impl windows_core::TypeKind for D3D11_MAPPED_SUBRESOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_MAPPED_SUBRESOURCE { - fn eq(&self, other: &Self) -> bool { - self.pData == other.pData && self.RowPitch == other.RowPitch && self.DepthPitch == other.DepthPitch - } -} -impl Eq for D3D11_MAPPED_SUBRESOURCE {} impl Default for D3D11_MAPPED_SUBRESOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_MESSAGE { pub Category: D3D11_MESSAGE_CATEGORY, pub Severity: D3D11_MESSAGE_SEVERITY, @@ -11492,87 +10090,38 @@ pub struct D3D11_MESSAGE { pub pDescription: *const u8, pub DescriptionByteLength: usize, } -impl Copy for D3D11_MESSAGE {} -impl Clone for D3D11_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_MESSAGE").field("Category", &self.Category).field("Severity", &self.Severity).field("ID", &self.ID).field("pDescription", &self.pDescription).field("DescriptionByteLength", &self.DescriptionByteLength).finish() - } -} impl windows_core::TypeKind for D3D11_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.Category == other.Category && self.Severity == other.Severity && self.ID == other.ID && self.pDescription == other.pDescription && self.DescriptionByteLength == other.DescriptionByteLength - } -} -impl Eq for D3D11_MESSAGE {} impl Default for D3D11_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_OMAC { pub Omac: [u8; 16], } -impl Copy for D3D11_OMAC {} -impl Clone for D3D11_OMAC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_OMAC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_OMAC").field("Omac", &self.Omac).finish() - } -} impl windows_core::TypeKind for D3D11_OMAC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_OMAC { - fn eq(&self, other: &Self) -> bool { - self.Omac == other.Omac - } -} -impl Eq for D3D11_OMAC {} impl Default for D3D11_OMAC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_PACKED_MIP_DESC { pub NumStandardMips: u8, pub NumPackedMips: u8, pub NumTilesForPackedMips: u32, pub StartTileIndexInOverallResource: u32, } -impl Copy for D3D11_PACKED_MIP_DESC {} -impl Clone for D3D11_PACKED_MIP_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_PACKED_MIP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_PACKED_MIP_DESC").field("NumStandardMips", &self.NumStandardMips).field("NumPackedMips", &self.NumPackedMips).field("NumTilesForPackedMips", &self.NumTilesForPackedMips).field("StartTileIndexInOverallResource", &self.StartTileIndexInOverallResource).finish() - } -} impl windows_core::TypeKind for D3D11_PACKED_MIP_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_PACKED_MIP_DESC { - fn eq(&self, other: &Self) -> bool { - self.NumStandardMips == other.NumStandardMips && self.NumPackedMips == other.NumPackedMips && self.NumTilesForPackedMips == other.NumTilesForPackedMips && self.StartTileIndexInOverallResource == other.StartTileIndexInOverallResource - } -} -impl Eq for D3D11_PACKED_MIP_DESC {} impl Default for D3D11_PACKED_MIP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11580,6 +10129,7 @@ impl Default for D3D11_PACKED_MIP_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_PARAMETER_DESC { pub Name: windows_core::PCSTR, pub SemanticName: windows_core::PCSTR, @@ -11595,83 +10145,33 @@ pub struct D3D11_PARAMETER_DESC { pub FirstOutComponent: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D11_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D11_PARAMETER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D11_PARAMETER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_PARAMETER_DESC") - .field("Name", &self.Name) - .field("SemanticName", &self.SemanticName) - .field("Type", &self.Type) - .field("Class", &self.Class) - .field("Rows", &self.Rows) - .field("Columns", &self.Columns) - .field("InterpolationMode", &self.InterpolationMode) - .field("Flags", &self.Flags) - .field("FirstInRegister", &self.FirstInRegister) - .field("FirstInComponent", &self.FirstInComponent) - .field("FirstOutRegister", &self.FirstOutRegister) - .field("FirstOutComponent", &self.FirstOutComponent) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D11_PARAMETER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D11_PARAMETER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.SemanticName == other.SemanticName && self.Type == other.Type && self.Class == other.Class && self.Rows == other.Rows && self.Columns == other.Columns && self.InterpolationMode == other.InterpolationMode && self.Flags == other.Flags && self.FirstInRegister == other.FirstInRegister && self.FirstInComponent == other.FirstInComponent && self.FirstOutRegister == other.FirstOutRegister && self.FirstOutComponent == other.FirstOutComponent - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D11_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D11_PARAMETER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_PIXEL_SHADER_TRACE_DESC { pub Invocation: u64, pub X: i32, pub Y: i32, pub SampleMask: u64, } -impl Copy for D3D11_PIXEL_SHADER_TRACE_DESC {} -impl Clone for D3D11_PIXEL_SHADER_TRACE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_PIXEL_SHADER_TRACE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_PIXEL_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).field("X", &self.X).field("Y", &self.Y).field("SampleMask", &self.SampleMask).finish() - } -} impl windows_core::TypeKind for D3D11_PIXEL_SHADER_TRACE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_PIXEL_SHADER_TRACE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Invocation == other.Invocation && self.X == other.X && self.Y == other.Y && self.SampleMask == other.SampleMask - } -} -impl Eq for D3D11_PIXEL_SHADER_TRACE_DESC {} impl Default for D3D11_PIXEL_SHADER_TRACE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_QUERY_DATA_PIPELINE_STATISTICS { pub IAVertices: u64, pub IAPrimitives: u64, @@ -11685,165 +10185,73 @@ pub struct D3D11_QUERY_DATA_PIPELINE_STATISTICS { pub DSInvocations: u64, pub CSInvocations: u64, } -impl Copy for D3D11_QUERY_DATA_PIPELINE_STATISTICS {} -impl Clone for D3D11_QUERY_DATA_PIPELINE_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_QUERY_DATA_PIPELINE_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_QUERY_DATA_PIPELINE_STATISTICS") - .field("IAVertices", &self.IAVertices) - .field("IAPrimitives", &self.IAPrimitives) - .field("VSInvocations", &self.VSInvocations) - .field("GSInvocations", &self.GSInvocations) - .field("GSPrimitives", &self.GSPrimitives) - .field("CInvocations", &self.CInvocations) - .field("CPrimitives", &self.CPrimitives) - .field("PSInvocations", &self.PSInvocations) - .field("HSInvocations", &self.HSInvocations) - .field("DSInvocations", &self.DSInvocations) - .field("CSInvocations", &self.CSInvocations) - .finish() - } -} impl windows_core::TypeKind for D3D11_QUERY_DATA_PIPELINE_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_QUERY_DATA_PIPELINE_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.IAVertices == other.IAVertices && self.IAPrimitives == other.IAPrimitives && self.VSInvocations == other.VSInvocations && self.GSInvocations == other.GSInvocations && self.GSPrimitives == other.GSPrimitives && self.CInvocations == other.CInvocations && self.CPrimitives == other.CPrimitives && self.PSInvocations == other.PSInvocations && self.HSInvocations == other.HSInvocations && self.DSInvocations == other.DSInvocations && self.CSInvocations == other.CSInvocations - } -} -impl Eq for D3D11_QUERY_DATA_PIPELINE_STATISTICS {} impl Default for D3D11_QUERY_DATA_PIPELINE_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_QUERY_DATA_SO_STATISTICS { pub NumPrimitivesWritten: u64, pub PrimitivesStorageNeeded: u64, } -impl Copy for D3D11_QUERY_DATA_SO_STATISTICS {} -impl Clone for D3D11_QUERY_DATA_SO_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_QUERY_DATA_SO_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_QUERY_DATA_SO_STATISTICS").field("NumPrimitivesWritten", &self.NumPrimitivesWritten).field("PrimitivesStorageNeeded", &self.PrimitivesStorageNeeded).finish() - } -} impl windows_core::TypeKind for D3D11_QUERY_DATA_SO_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_QUERY_DATA_SO_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.NumPrimitivesWritten == other.NumPrimitivesWritten && self.PrimitivesStorageNeeded == other.PrimitivesStorageNeeded - } -} -impl Eq for D3D11_QUERY_DATA_SO_STATISTICS {} impl Default for D3D11_QUERY_DATA_SO_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT { pub Frequency: u64, pub Disjoint: super::super::Foundation::BOOL, } -impl Copy for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {} -impl Clone for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_QUERY_DATA_TIMESTAMP_DISJOINT").field("Frequency", &self.Frequency).field("Disjoint", &self.Disjoint).finish() - } -} impl windows_core::TypeKind for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT { - fn eq(&self, other: &Self) -> bool { - self.Frequency == other.Frequency && self.Disjoint == other.Disjoint - } -} -impl Eq for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {} impl Default for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_QUERY_DESC { pub Query: D3D11_QUERY, pub MiscFlags: u32, } -impl Copy for D3D11_QUERY_DESC {} -impl Clone for D3D11_QUERY_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_QUERY_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_QUERY_DESC").field("Query", &self.Query).field("MiscFlags", &self.MiscFlags).finish() - } -} impl windows_core::TypeKind for D3D11_QUERY_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_QUERY_DESC { - fn eq(&self, other: &Self) -> bool { - self.Query == other.Query && self.MiscFlags == other.MiscFlags - } -} -impl Eq for D3D11_QUERY_DESC {} impl Default for D3D11_QUERY_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_QUERY_DESC1 { pub Query: D3D11_QUERY, pub MiscFlags: u32, pub ContextType: D3D11_CONTEXT_TYPE, } -impl Copy for D3D11_QUERY_DESC1 {} -impl Clone for D3D11_QUERY_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_QUERY_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_QUERY_DESC1").field("Query", &self.Query).field("MiscFlags", &self.MiscFlags).field("ContextType", &self.ContextType).finish() - } -} impl windows_core::TypeKind for D3D11_QUERY_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_QUERY_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.Query == other.Query && self.MiscFlags == other.MiscFlags && self.ContextType == other.ContextType - } -} -impl Eq for D3D11_QUERY_DESC1 {} impl Default for D3D11_QUERY_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D11_RASTERIZER_DESC { pub FillMode: D3D11_FILL_MODE, pub CullMode: D3D11_CULL_MODE, @@ -11856,43 +10264,16 @@ pub struct D3D11_RASTERIZER_DESC { pub MultisampleEnable: super::super::Foundation::BOOL, pub AntialiasedLineEnable: super::super::Foundation::BOOL, } -impl Copy for D3D11_RASTERIZER_DESC {} -impl Clone for D3D11_RASTERIZER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_RASTERIZER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_RASTERIZER_DESC") - .field("FillMode", &self.FillMode) - .field("CullMode", &self.CullMode) - .field("FrontCounterClockwise", &self.FrontCounterClockwise) - .field("DepthBias", &self.DepthBias) - .field("DepthBiasClamp", &self.DepthBiasClamp) - .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias) - .field("DepthClipEnable", &self.DepthClipEnable) - .field("ScissorEnable", &self.ScissorEnable) - .field("MultisampleEnable", &self.MultisampleEnable) - .field("AntialiasedLineEnable", &self.AntialiasedLineEnable) - .finish() - } -} impl windows_core::TypeKind for D3D11_RASTERIZER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_RASTERIZER_DESC { - fn eq(&self, other: &Self) -> bool { - self.FillMode == other.FillMode && self.CullMode == other.CullMode && self.FrontCounterClockwise == other.FrontCounterClockwise && self.DepthBias == other.DepthBias && self.DepthBiasClamp == other.DepthBiasClamp && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias && self.DepthClipEnable == other.DepthClipEnable && self.ScissorEnable == other.ScissorEnable && self.MultisampleEnable == other.MultisampleEnable && self.AntialiasedLineEnable == other.AntialiasedLineEnable - } -} -impl Eq for D3D11_RASTERIZER_DESC {} impl Default for D3D11_RASTERIZER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D11_RASTERIZER_DESC1 { pub FillMode: D3D11_FILL_MODE, pub CullMode: D3D11_CULL_MODE, @@ -11906,44 +10287,16 @@ pub struct D3D11_RASTERIZER_DESC1 { pub AntialiasedLineEnable: super::super::Foundation::BOOL, pub ForcedSampleCount: u32, } -impl Copy for D3D11_RASTERIZER_DESC1 {} -impl Clone for D3D11_RASTERIZER_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_RASTERIZER_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_RASTERIZER_DESC1") - .field("FillMode", &self.FillMode) - .field("CullMode", &self.CullMode) - .field("FrontCounterClockwise", &self.FrontCounterClockwise) - .field("DepthBias", &self.DepthBias) - .field("DepthBiasClamp", &self.DepthBiasClamp) - .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias) - .field("DepthClipEnable", &self.DepthClipEnable) - .field("ScissorEnable", &self.ScissorEnable) - .field("MultisampleEnable", &self.MultisampleEnable) - .field("AntialiasedLineEnable", &self.AntialiasedLineEnable) - .field("ForcedSampleCount", &self.ForcedSampleCount) - .finish() - } -} impl windows_core::TypeKind for D3D11_RASTERIZER_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_RASTERIZER_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.FillMode == other.FillMode && self.CullMode == other.CullMode && self.FrontCounterClockwise == other.FrontCounterClockwise && self.DepthBias == other.DepthBias && self.DepthBiasClamp == other.DepthBiasClamp && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias && self.DepthClipEnable == other.DepthClipEnable && self.ScissorEnable == other.ScissorEnable && self.MultisampleEnable == other.MultisampleEnable && self.AntialiasedLineEnable == other.AntialiasedLineEnable && self.ForcedSampleCount == other.ForcedSampleCount - } -} -impl Eq for D3D11_RASTERIZER_DESC1 {} impl Default for D3D11_RASTERIZER_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D11_RASTERIZER_DESC2 { pub FillMode: D3D11_FILL_MODE, pub CullMode: D3D11_CULL_MODE, @@ -11958,45 +10311,16 @@ pub struct D3D11_RASTERIZER_DESC2 { pub ForcedSampleCount: u32, pub ConservativeRaster: D3D11_CONSERVATIVE_RASTERIZATION_MODE, } -impl Copy for D3D11_RASTERIZER_DESC2 {} -impl Clone for D3D11_RASTERIZER_DESC2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_RASTERIZER_DESC2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_RASTERIZER_DESC2") - .field("FillMode", &self.FillMode) - .field("CullMode", &self.CullMode) - .field("FrontCounterClockwise", &self.FrontCounterClockwise) - .field("DepthBias", &self.DepthBias) - .field("DepthBiasClamp", &self.DepthBiasClamp) - .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias) - .field("DepthClipEnable", &self.DepthClipEnable) - .field("ScissorEnable", &self.ScissorEnable) - .field("MultisampleEnable", &self.MultisampleEnable) - .field("AntialiasedLineEnable", &self.AntialiasedLineEnable) - .field("ForcedSampleCount", &self.ForcedSampleCount) - .field("ConservativeRaster", &self.ConservativeRaster) - .finish() - } -} impl windows_core::TypeKind for D3D11_RASTERIZER_DESC2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_RASTERIZER_DESC2 { - fn eq(&self, other: &Self) -> bool { - self.FillMode == other.FillMode && self.CullMode == other.CullMode && self.FrontCounterClockwise == other.FrontCounterClockwise && self.DepthBias == other.DepthBias && self.DepthBiasClamp == other.DepthBiasClamp && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias && self.DepthClipEnable == other.DepthClipEnable && self.ScissorEnable == other.ScissorEnable && self.MultisampleEnable == other.MultisampleEnable && self.AntialiasedLineEnable == other.AntialiasedLineEnable && self.ForcedSampleCount == other.ForcedSampleCount && self.ConservativeRaster == other.ConservativeRaster - } -} -impl Eq for D3D11_RASTERIZER_DESC2 {} impl Default for D3D11_RASTERIZER_DESC2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_RENDER_TARGET_BLEND_DESC { pub BlendEnable: super::super::Foundation::BOOL, pub SrcBlend: D3D11_BLEND, @@ -12007,32 +10331,16 @@ pub struct D3D11_RENDER_TARGET_BLEND_DESC { pub BlendOpAlpha: D3D11_BLEND_OP, pub RenderTargetWriteMask: u8, } -impl Copy for D3D11_RENDER_TARGET_BLEND_DESC {} -impl Clone for D3D11_RENDER_TARGET_BLEND_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_RENDER_TARGET_BLEND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_RENDER_TARGET_BLEND_DESC").field("BlendEnable", &self.BlendEnable).field("SrcBlend", &self.SrcBlend).field("DestBlend", &self.DestBlend).field("BlendOp", &self.BlendOp).field("SrcBlendAlpha", &self.SrcBlendAlpha).field("DestBlendAlpha", &self.DestBlendAlpha).field("BlendOpAlpha", &self.BlendOpAlpha).field("RenderTargetWriteMask", &self.RenderTargetWriteMask).finish() - } -} impl windows_core::TypeKind for D3D11_RENDER_TARGET_BLEND_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_RENDER_TARGET_BLEND_DESC { - fn eq(&self, other: &Self) -> bool { - self.BlendEnable == other.BlendEnable && self.SrcBlend == other.SrcBlend && self.DestBlend == other.DestBlend && self.BlendOp == other.BlendOp && self.SrcBlendAlpha == other.SrcBlendAlpha && self.DestBlendAlpha == other.DestBlendAlpha && self.BlendOpAlpha == other.BlendOpAlpha && self.RenderTargetWriteMask == other.RenderTargetWriteMask - } -} -impl Eq for D3D11_RENDER_TARGET_BLEND_DESC {} impl Default for D3D11_RENDER_TARGET_BLEND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_RENDER_TARGET_BLEND_DESC1 { pub BlendEnable: super::super::Foundation::BOOL, pub LogicOpEnable: super::super::Foundation::BOOL, @@ -12045,26 +10353,9 @@ pub struct D3D11_RENDER_TARGET_BLEND_DESC1 { pub LogicOp: D3D11_LOGIC_OP, pub RenderTargetWriteMask: u8, } -impl Copy for D3D11_RENDER_TARGET_BLEND_DESC1 {} -impl Clone for D3D11_RENDER_TARGET_BLEND_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_RENDER_TARGET_BLEND_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_RENDER_TARGET_BLEND_DESC1").field("BlendEnable", &self.BlendEnable).field("LogicOpEnable", &self.LogicOpEnable).field("SrcBlend", &self.SrcBlend).field("DestBlend", &self.DestBlend).field("BlendOp", &self.BlendOp).field("SrcBlendAlpha", &self.SrcBlendAlpha).field("DestBlendAlpha", &self.DestBlendAlpha).field("BlendOpAlpha", &self.BlendOpAlpha).field("LogicOp", &self.LogicOp).field("RenderTargetWriteMask", &self.RenderTargetWriteMask).finish() - } -} impl windows_core::TypeKind for D3D11_RENDER_TARGET_BLEND_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_RENDER_TARGET_BLEND_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.BlendEnable == other.BlendEnable && self.LogicOpEnable == other.LogicOpEnable && self.SrcBlend == other.SrcBlend && self.DestBlend == other.DestBlend && self.BlendOp == other.BlendOp && self.SrcBlendAlpha == other.SrcBlendAlpha && self.DestBlendAlpha == other.DestBlendAlpha && self.BlendOpAlpha == other.BlendOpAlpha && self.LogicOp == other.LogicOp && self.RenderTargetWriteMask == other.RenderTargetWriteMask - } -} -impl Eq for D3D11_RENDER_TARGET_BLEND_DESC1 {} impl Default for D3D11_RENDER_TARGET_BLEND_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12072,20 +10363,13 @@ impl Default for D3D11_RENDER_TARGET_BLEND_DESC1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D11_RENDER_TARGET_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D11_RTV_DIMENSION, pub Anonymous: D3D11_RENDER_TARGET_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_RENDER_TARGET_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_RENDER_TARGET_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_RENDER_TARGET_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -12097,6 +10381,7 @@ impl Default for D3D11_RENDER_TARGET_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D11_RENDER_TARGET_VIEW_DESC_0 { pub Buffer: D3D11_BUFFER_RTV, pub Texture1D: D3D11_TEX1D_RTV, @@ -12108,14 +10393,6 @@ pub union D3D11_RENDER_TARGET_VIEW_DESC_0 { pub Texture3D: D3D11_TEX3D_RTV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_RENDER_TARGET_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_RENDER_TARGET_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_RENDER_TARGET_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -12127,20 +10404,13 @@ impl Default for D3D11_RENDER_TARGET_VIEW_DESC_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D11_RENDER_TARGET_VIEW_DESC1 { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D11_RTV_DIMENSION, pub Anonymous: D3D11_RENDER_TARGET_VIEW_DESC1_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_RENDER_TARGET_VIEW_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_RENDER_TARGET_VIEW_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_RENDER_TARGET_VIEW_DESC1 { type TypeKind = windows_core::CopyType; } @@ -12152,6 +10422,7 @@ impl Default for D3D11_RENDER_TARGET_VIEW_DESC1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D11_RENDER_TARGET_VIEW_DESC1_0 { pub Buffer: D3D11_BUFFER_RTV, pub Texture1D: D3D11_TEX1D_RTV, @@ -12163,14 +10434,6 @@ pub union D3D11_RENDER_TARGET_VIEW_DESC1_0 { pub Texture3D: D3D11_TEX3D_RTV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_RENDER_TARGET_VIEW_DESC1_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_RENDER_TARGET_VIEW_DESC1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_RENDER_TARGET_VIEW_DESC1_0 { type TypeKind = windows_core::CopyType; } @@ -12181,6 +10444,7 @@ impl Default for D3D11_RENDER_TARGET_VIEW_DESC1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D11_SAMPLER_DESC { pub Filter: D3D11_FILTER, pub AddressU: D3D11_TEXTURE_ADDRESS_MODE, @@ -12193,26 +10457,9 @@ pub struct D3D11_SAMPLER_DESC { pub MinLOD: f32, pub MaxLOD: f32, } -impl Copy for D3D11_SAMPLER_DESC {} -impl Clone for D3D11_SAMPLER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_SAMPLER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SAMPLER_DESC").field("Filter", &self.Filter).field("AddressU", &self.AddressU).field("AddressV", &self.AddressV).field("AddressW", &self.AddressW).field("MipLODBias", &self.MipLODBias).field("MaxAnisotropy", &self.MaxAnisotropy).field("ComparisonFunc", &self.ComparisonFunc).field("BorderColor", &self.BorderColor).field("MinLOD", &self.MinLOD).field("MaxLOD", &self.MaxLOD).finish() - } -} impl windows_core::TypeKind for D3D11_SAMPLER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_SAMPLER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Filter == other.Filter && self.AddressU == other.AddressU && self.AddressV == other.AddressV && self.AddressW == other.AddressW && self.MipLODBias == other.MipLODBias && self.MaxAnisotropy == other.MaxAnisotropy && self.ComparisonFunc == other.ComparisonFunc && self.BorderColor == other.BorderColor && self.MinLOD == other.MinLOD && self.MaxLOD == other.MaxLOD - } -} -impl Eq for D3D11_SAMPLER_DESC {} impl Default for D3D11_SAMPLER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12220,6 +10467,7 @@ impl Default for D3D11_SAMPLER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SHADER_BUFFER_DESC { pub Name: windows_core::PCSTR, pub Type: super::Direct3D::D3D_CBUFFER_TYPE, @@ -12228,32 +10476,10 @@ pub struct D3D11_SHADER_BUFFER_DESC { pub uFlags: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D11_SHADER_BUFFER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D11_SHADER_BUFFER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D11_SHADER_BUFFER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SHADER_BUFFER_DESC").field("Name", &self.Name).field("Type", &self.Type).field("Variables", &self.Variables).field("Size", &self.Size).field("uFlags", &self.uFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D11_SHADER_BUFFER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D11_SHADER_BUFFER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Type == other.Type && self.Variables == other.Variables && self.Size == other.Size && self.uFlags == other.uFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D11_SHADER_BUFFER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D11_SHADER_BUFFER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12261,6 +10487,7 @@ impl Default for D3D11_SHADER_BUFFER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SHADER_DESC { pub Version: u32, pub Creator: windows_core::PCSTR, @@ -12302,108 +10529,10 @@ pub struct D3D11_SHADER_DESC { pub cTextureStoreInstructions: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D11_SHADER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D11_SHADER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D11_SHADER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SHADER_DESC") - .field("Version", &self.Version) - .field("Creator", &self.Creator) - .field("Flags", &self.Flags) - .field("ConstantBuffers", &self.ConstantBuffers) - .field("BoundResources", &self.BoundResources) - .field("InputParameters", &self.InputParameters) - .field("OutputParameters", &self.OutputParameters) - .field("InstructionCount", &self.InstructionCount) - .field("TempRegisterCount", &self.TempRegisterCount) - .field("TempArrayCount", &self.TempArrayCount) - .field("DefCount", &self.DefCount) - .field("DclCount", &self.DclCount) - .field("TextureNormalInstructions", &self.TextureNormalInstructions) - .field("TextureLoadInstructions", &self.TextureLoadInstructions) - .field("TextureCompInstructions", &self.TextureCompInstructions) - .field("TextureBiasInstructions", &self.TextureBiasInstructions) - .field("TextureGradientInstructions", &self.TextureGradientInstructions) - .field("FloatInstructionCount", &self.FloatInstructionCount) - .field("IntInstructionCount", &self.IntInstructionCount) - .field("UintInstructionCount", &self.UintInstructionCount) - .field("StaticFlowControlCount", &self.StaticFlowControlCount) - .field("DynamicFlowControlCount", &self.DynamicFlowControlCount) - .field("MacroInstructionCount", &self.MacroInstructionCount) - .field("ArrayInstructionCount", &self.ArrayInstructionCount) - .field("CutInstructionCount", &self.CutInstructionCount) - .field("EmitInstructionCount", &self.EmitInstructionCount) - .field("GSOutputTopology", &self.GSOutputTopology) - .field("GSMaxOutputVertexCount", &self.GSMaxOutputVertexCount) - .field("InputPrimitive", &self.InputPrimitive) - .field("PatchConstantParameters", &self.PatchConstantParameters) - .field("cGSInstanceCount", &self.cGSInstanceCount) - .field("cControlPoints", &self.cControlPoints) - .field("HSOutputPrimitive", &self.HSOutputPrimitive) - .field("HSPartitioning", &self.HSPartitioning) - .field("TessellatorDomain", &self.TessellatorDomain) - .field("cBarrierInstructions", &self.cBarrierInstructions) - .field("cInterlockedInstructions", &self.cInterlockedInstructions) - .field("cTextureStoreInstructions", &self.cTextureStoreInstructions) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D11_SHADER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D11_SHADER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Creator == other.Creator - && self.Flags == other.Flags - && self.ConstantBuffers == other.ConstantBuffers - && self.BoundResources == other.BoundResources - && self.InputParameters == other.InputParameters - && self.OutputParameters == other.OutputParameters - && self.InstructionCount == other.InstructionCount - && self.TempRegisterCount == other.TempRegisterCount - && self.TempArrayCount == other.TempArrayCount - && self.DefCount == other.DefCount - && self.DclCount == other.DclCount - && self.TextureNormalInstructions == other.TextureNormalInstructions - && self.TextureLoadInstructions == other.TextureLoadInstructions - && self.TextureCompInstructions == other.TextureCompInstructions - && self.TextureBiasInstructions == other.TextureBiasInstructions - && self.TextureGradientInstructions == other.TextureGradientInstructions - && self.FloatInstructionCount == other.FloatInstructionCount - && self.IntInstructionCount == other.IntInstructionCount - && self.UintInstructionCount == other.UintInstructionCount - && self.StaticFlowControlCount == other.StaticFlowControlCount - && self.DynamicFlowControlCount == other.DynamicFlowControlCount - && self.MacroInstructionCount == other.MacroInstructionCount - && self.ArrayInstructionCount == other.ArrayInstructionCount - && self.CutInstructionCount == other.CutInstructionCount - && self.EmitInstructionCount == other.EmitInstructionCount - && self.GSOutputTopology == other.GSOutputTopology - && self.GSMaxOutputVertexCount == other.GSMaxOutputVertexCount - && self.InputPrimitive == other.InputPrimitive - && self.PatchConstantParameters == other.PatchConstantParameters - && self.cGSInstanceCount == other.cGSInstanceCount - && self.cControlPoints == other.cControlPoints - && self.HSOutputPrimitive == other.HSOutputPrimitive - && self.HSPartitioning == other.HSPartitioning - && self.TessellatorDomain == other.TessellatorDomain - && self.cBarrierInstructions == other.cBarrierInstructions - && self.cInterlockedInstructions == other.cInterlockedInstructions - && self.cTextureStoreInstructions == other.cTextureStoreInstructions - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D11_SHADER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D11_SHADER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12411,43 +10540,22 @@ impl Default for D3D11_SHADER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SHADER_INPUT_BIND_DESC { pub Name: windows_core::PCSTR, pub Type: super::Direct3D::D3D_SHADER_INPUT_TYPE, pub BindPoint: u32, - pub BindCount: u32, - pub uFlags: u32, - pub ReturnType: super::Direct3D::D3D_RESOURCE_RETURN_TYPE, - pub Dimension: super::Direct3D::D3D_SRV_DIMENSION, - pub NumSamples: u32, -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D11_SHADER_INPUT_BIND_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D11_SHADER_INPUT_BIND_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D11_SHADER_INPUT_BIND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SHADER_INPUT_BIND_DESC").field("Name", &self.Name).field("Type", &self.Type).field("BindPoint", &self.BindPoint).field("BindCount", &self.BindCount).field("uFlags", &self.uFlags).field("ReturnType", &self.ReturnType).field("Dimension", &self.Dimension).field("NumSamples", &self.NumSamples).finish() - } + pub BindCount: u32, + pub uFlags: u32, + pub ReturnType: super::Direct3D::D3D_RESOURCE_RETURN_TYPE, + pub Dimension: super::Direct3D::D3D_SRV_DIMENSION, + pub NumSamples: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D11_SHADER_INPUT_BIND_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D11_SHADER_INPUT_BIND_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Type == other.Type && self.BindPoint == other.BindPoint && self.BindCount == other.BindCount && self.uFlags == other.uFlags && self.ReturnType == other.ReturnType && self.Dimension == other.Dimension && self.NumSamples == other.NumSamples - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D11_SHADER_INPUT_BIND_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D11_SHADER_INPUT_BIND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12455,20 +10563,13 @@ impl Default for D3D11_SHADER_INPUT_BIND_DESC { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy)] pub struct D3D11_SHADER_RESOURCE_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: super::Direct3D::D3D_SRV_DIMENSION, pub Anonymous: D3D11_SHADER_RESOURCE_VIEW_DESC_0, } #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D3D11_SHADER_RESOURCE_VIEW_DESC {} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D3D11_SHADER_RESOURCE_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D11_SHADER_RESOURCE_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -12480,6 +10581,7 @@ impl Default for D3D11_SHADER_RESOURCE_VIEW_DESC { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy)] pub union D3D11_SHADER_RESOURCE_VIEW_DESC_0 { pub Buffer: D3D11_BUFFER_SRV, pub Texture1D: D3D11_TEX1D_SRV, @@ -12494,14 +10596,6 @@ pub union D3D11_SHADER_RESOURCE_VIEW_DESC_0 { pub BufferEx: D3D11_BUFFEREX_SRV, } #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D3D11_SHADER_RESOURCE_VIEW_DESC_0 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D3D11_SHADER_RESOURCE_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D11_SHADER_RESOURCE_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -12513,20 +10607,13 @@ impl Default for D3D11_SHADER_RESOURCE_VIEW_DESC_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy)] pub struct D3D11_SHADER_RESOURCE_VIEW_DESC1 { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: super::Direct3D::D3D_SRV_DIMENSION, pub Anonymous: D3D11_SHADER_RESOURCE_VIEW_DESC1_0, } #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D3D11_SHADER_RESOURCE_VIEW_DESC1 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D3D11_SHADER_RESOURCE_VIEW_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D11_SHADER_RESOURCE_VIEW_DESC1 { type TypeKind = windows_core::CopyType; } @@ -12538,6 +10625,7 @@ impl Default for D3D11_SHADER_RESOURCE_VIEW_DESC1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy)] pub union D3D11_SHADER_RESOURCE_VIEW_DESC1_0 { pub Buffer: D3D11_BUFFER_SRV, pub Texture1D: D3D11_TEX1D_SRV, @@ -12552,14 +10640,6 @@ pub union D3D11_SHADER_RESOURCE_VIEW_DESC1_0 { pub BufferEx: D3D11_BUFFEREX_SRV, } #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for D3D11_SHADER_RESOURCE_VIEW_DESC1_0 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for D3D11_SHADER_RESOURCE_VIEW_DESC1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D11_SHADER_RESOURCE_VIEW_DESC1_0 { type TypeKind = windows_core::CopyType; } @@ -12570,17 +10650,12 @@ impl Default for D3D11_SHADER_RESOURCE_VIEW_DESC1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_SHADER_TRACE_DESC { pub Type: D3D11_SHADER_TYPE, pub Flags: u32, pub Anonymous: D3D11_SHADER_TRACE_DESC_0, } -impl Copy for D3D11_SHADER_TRACE_DESC {} -impl Clone for D3D11_SHADER_TRACE_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_SHADER_TRACE_DESC { type TypeKind = windows_core::CopyType; } @@ -12590,6 +10665,7 @@ impl Default for D3D11_SHADER_TRACE_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_SHADER_TRACE_DESC_0 { pub VertexShaderTraceDesc: D3D11_VERTEX_SHADER_TRACE_DESC, pub HullShaderTraceDesc: D3D11_HULL_SHADER_TRACE_DESC, @@ -12598,12 +10674,6 @@ pub union D3D11_SHADER_TRACE_DESC_0 { pub PixelShaderTraceDesc: D3D11_PIXEL_SHADER_TRACE_DESC, pub ComputeShaderTraceDesc: D3D11_COMPUTE_SHADER_TRACE_DESC, } -impl Copy for D3D11_SHADER_TRACE_DESC_0 {} -impl Clone for D3D11_SHADER_TRACE_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_SHADER_TRACE_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -12614,6 +10684,7 @@ impl Default for D3D11_SHADER_TRACE_DESC_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SHADER_TYPE_DESC { pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS, pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE, @@ -12625,38 +10696,17 @@ pub struct D3D11_SHADER_TYPE_DESC { pub Name: windows_core::PCSTR, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D11_SHADER_TYPE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D11_SHADER_TYPE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D11_SHADER_TYPE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SHADER_TYPE_DESC").field("Class", &self.Class).field("Type", &self.Type).field("Rows", &self.Rows).field("Columns", &self.Columns).field("Elements", &self.Elements).field("Members", &self.Members).field("Offset", &self.Offset).field("Name", &self.Name).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D11_SHADER_TYPE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D11_SHADER_TYPE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Class == other.Class && self.Type == other.Type && self.Rows == other.Rows && self.Columns == other.Columns && self.Elements == other.Elements && self.Members == other.Members && self.Offset == other.Offset && self.Name == other.Name - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D11_SHADER_TYPE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D11_SHADER_TYPE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SHADER_VARIABLE_DESC { pub Name: windows_core::PCSTR, pub StartOffset: u32, @@ -12668,26 +10718,9 @@ pub struct D3D11_SHADER_VARIABLE_DESC { pub StartSampler: u32, pub SamplerSize: u32, } -impl Copy for D3D11_SHADER_VARIABLE_DESC {} -impl Clone for D3D11_SHADER_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_SHADER_VARIABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SHADER_VARIABLE_DESC").field("Name", &self.Name).field("StartOffset", &self.StartOffset).field("Size", &self.Size).field("uFlags", &self.uFlags).field("DefaultValue", &self.DefaultValue).field("StartTexture", &self.StartTexture).field("TextureSize", &self.TextureSize).field("StartSampler", &self.StartSampler).field("SamplerSize", &self.SamplerSize).finish() - } -} impl windows_core::TypeKind for D3D11_SHADER_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_SHADER_VARIABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.StartOffset == other.StartOffset && self.Size == other.Size && self.uFlags == other.uFlags && self.DefaultValue == other.DefaultValue && self.StartTexture == other.StartTexture && self.TextureSize == other.TextureSize && self.StartSampler == other.StartSampler && self.SamplerSize == other.SamplerSize - } -} -impl Eq for D3D11_SHADER_VARIABLE_DESC {} impl Default for D3D11_SHADER_VARIABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12695,6 +10728,7 @@ impl Default for D3D11_SHADER_VARIABLE_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SIGNATURE_PARAMETER_DESC { pub SemanticName: windows_core::PCSTR, pub SemanticIndex: u32, @@ -12707,38 +10741,17 @@ pub struct D3D11_SIGNATURE_PARAMETER_DESC { pub MinPrecision: super::Direct3D::D3D_MIN_PRECISION, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D11_SIGNATURE_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D11_SIGNATURE_PARAMETER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D11_SIGNATURE_PARAMETER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SIGNATURE_PARAMETER_DESC").field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("Register", &self.Register).field("SystemValueType", &self.SystemValueType).field("ComponentType", &self.ComponentType).field("Mask", &self.Mask).field("ReadWriteMask", &self.ReadWriteMask).field("Stream", &self.Stream).field("MinPrecision", &self.MinPrecision).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D11_SIGNATURE_PARAMETER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D11_SIGNATURE_PARAMETER_DESC { - fn eq(&self, other: &Self) -> bool { - self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.Register == other.Register && self.SystemValueType == other.SystemValueType && self.ComponentType == other.ComponentType && self.Mask == other.Mask && self.ReadWriteMask == other.ReadWriteMask && self.Stream == other.Stream && self.MinPrecision == other.MinPrecision - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D11_SIGNATURE_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D11_SIGNATURE_PARAMETER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SO_DECLARATION_ENTRY { pub Stream: u32, pub SemanticName: windows_core::PCSTR, @@ -12747,640 +10760,304 @@ pub struct D3D11_SO_DECLARATION_ENTRY { pub ComponentCount: u8, pub OutputSlot: u8, } -impl Copy for D3D11_SO_DECLARATION_ENTRY {} -impl Clone for D3D11_SO_DECLARATION_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_SO_DECLARATION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SO_DECLARATION_ENTRY").field("Stream", &self.Stream).field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("StartComponent", &self.StartComponent).field("ComponentCount", &self.ComponentCount).field("OutputSlot", &self.OutputSlot).finish() - } -} impl windows_core::TypeKind for D3D11_SO_DECLARATION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_SO_DECLARATION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Stream == other.Stream && self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.StartComponent == other.StartComponent && self.ComponentCount == other.ComponentCount && self.OutputSlot == other.OutputSlot - } -} -impl Eq for D3D11_SO_DECLARATION_ENTRY {} impl Default for D3D11_SO_DECLARATION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SUBRESOURCE_DATA { pub pSysMem: *const core::ffi::c_void, pub SysMemPitch: u32, pub SysMemSlicePitch: u32, } -impl Copy for D3D11_SUBRESOURCE_DATA {} -impl Clone for D3D11_SUBRESOURCE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_SUBRESOURCE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SUBRESOURCE_DATA").field("pSysMem", &self.pSysMem).field("SysMemPitch", &self.SysMemPitch).field("SysMemSlicePitch", &self.SysMemSlicePitch).finish() - } -} impl windows_core::TypeKind for D3D11_SUBRESOURCE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_SUBRESOURCE_DATA { - fn eq(&self, other: &Self) -> bool { - self.pSysMem == other.pSysMem && self.SysMemPitch == other.SysMemPitch && self.SysMemSlicePitch == other.SysMemSlicePitch - } -} -impl Eq for D3D11_SUBRESOURCE_DATA {} impl Default for D3D11_SUBRESOURCE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_SUBRESOURCE_TILING { pub WidthInTiles: u32, pub HeightInTiles: u16, pub DepthInTiles: u16, pub StartTileIndexInOverallResource: u32, } -impl Copy for D3D11_SUBRESOURCE_TILING {} -impl Clone for D3D11_SUBRESOURCE_TILING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_SUBRESOURCE_TILING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_SUBRESOURCE_TILING").field("WidthInTiles", &self.WidthInTiles).field("HeightInTiles", &self.HeightInTiles).field("DepthInTiles", &self.DepthInTiles).field("StartTileIndexInOverallResource", &self.StartTileIndexInOverallResource).finish() - } -} impl windows_core::TypeKind for D3D11_SUBRESOURCE_TILING { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_SUBRESOURCE_TILING { - fn eq(&self, other: &Self) -> bool { - self.WidthInTiles == other.WidthInTiles && self.HeightInTiles == other.HeightInTiles && self.DepthInTiles == other.DepthInTiles && self.StartTileIndexInOverallResource == other.StartTileIndexInOverallResource - } -} -impl Eq for D3D11_SUBRESOURCE_TILING {} impl Default for D3D11_SUBRESOURCE_TILING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX1D_ARRAY_DSV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX1D_ARRAY_DSV {} -impl Clone for D3D11_TEX1D_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX1D_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX1D_ARRAY_DSV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX1D_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX1D_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX1D_ARRAY_DSV {} impl Default for D3D11_TEX1D_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX1D_ARRAY_RTV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX1D_ARRAY_RTV {} -impl Clone for D3D11_TEX1D_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX1D_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX1D_ARRAY_RTV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX1D_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX1D_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX1D_ARRAY_RTV {} impl Default for D3D11_TEX1D_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX1D_ARRAY_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX1D_ARRAY_SRV {} -impl Clone for D3D11_TEX1D_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX1D_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX1D_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX1D_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX1D_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX1D_ARRAY_SRV {} impl Default for D3D11_TEX1D_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX1D_ARRAY_UAV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX1D_ARRAY_UAV {} -impl Clone for D3D11_TEX1D_ARRAY_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX1D_ARRAY_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX1D_ARRAY_UAV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX1D_ARRAY_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX1D_ARRAY_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX1D_ARRAY_UAV {} impl Default for D3D11_TEX1D_ARRAY_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX1D_DSV { pub MipSlice: u32, } -impl Copy for D3D11_TEX1D_DSV {} -impl Clone for D3D11_TEX1D_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX1D_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX1D_DSV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX1D_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX1D_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D11_TEX1D_DSV {} impl Default for D3D11_TEX1D_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX1D_RTV { pub MipSlice: u32, } -impl Copy for D3D11_TEX1D_RTV {} -impl Clone for D3D11_TEX1D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX1D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX1D_RTV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX1D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX1D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D11_TEX1D_RTV {} impl Default for D3D11_TEX1D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX1D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, } -impl Copy for D3D11_TEX1D_SRV {} -impl Clone for D3D11_TEX1D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX1D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX1D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish() - } -} impl windows_core::TypeKind for D3D11_TEX1D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX1D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels - } -} -impl Eq for D3D11_TEX1D_SRV {} impl Default for D3D11_TEX1D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX1D_UAV { pub MipSlice: u32, } -impl Copy for D3D11_TEX1D_UAV {} -impl Clone for D3D11_TEX1D_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX1D_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX1D_UAV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX1D_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX1D_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D11_TEX1D_UAV {} impl Default for D3D11_TEX1D_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2DMS_ARRAY_DSV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX2DMS_ARRAY_DSV {} -impl Clone for D3D11_TEX2DMS_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2DMS_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2DMS_ARRAY_DSV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2DMS_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2DMS_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX2DMS_ARRAY_DSV {} impl Default for D3D11_TEX2DMS_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2DMS_ARRAY_RTV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX2DMS_ARRAY_RTV {} -impl Clone for D3D11_TEX2DMS_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2DMS_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2DMS_ARRAY_RTV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2DMS_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2DMS_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX2DMS_ARRAY_RTV {} impl Default for D3D11_TEX2DMS_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2DMS_ARRAY_SRV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX2DMS_ARRAY_SRV {} -impl Clone for D3D11_TEX2DMS_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2DMS_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2DMS_ARRAY_SRV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2DMS_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2DMS_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX2DMS_ARRAY_SRV {} impl Default for D3D11_TEX2DMS_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2DMS_DSV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D11_TEX2DMS_DSV {} -impl Clone for D3D11_TEX2DMS_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2DMS_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2DMS_DSV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2DMS_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2DMS_DSV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D11_TEX2DMS_DSV {} impl Default for D3D11_TEX2DMS_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2DMS_RTV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D11_TEX2DMS_RTV {} -impl Clone for D3D11_TEX2DMS_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2DMS_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2DMS_RTV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2DMS_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2DMS_RTV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D11_TEX2DMS_RTV {} impl Default for D3D11_TEX2DMS_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2DMS_SRV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D11_TEX2DMS_SRV {} -impl Clone for D3D11_TEX2DMS_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2DMS_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2DMS_SRV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2DMS_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2DMS_SRV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D11_TEX2DMS_SRV {} impl Default for D3D11_TEX2DMS_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_ARRAY_DSV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX2D_ARRAY_DSV {} -impl Clone for D3D11_TEX2D_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_ARRAY_DSV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX2D_ARRAY_DSV {} impl Default for D3D11_TEX2D_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_ARRAY_RTV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX2D_ARRAY_RTV {} -impl Clone for D3D11_TEX2D_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_ARRAY_RTV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX2D_ARRAY_RTV {} impl Default for D3D11_TEX2D_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_ARRAY_RTV1 { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, pub PlaneSlice: u32, } -impl Copy for D3D11_TEX2D_ARRAY_RTV1 {} -impl Clone for D3D11_TEX2D_ARRAY_RTV1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_ARRAY_RTV1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_ARRAY_RTV1").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_ARRAY_RTV1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_ARRAY_RTV1 { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D11_TEX2D_ARRAY_RTV1 {} impl Default for D3D11_TEX2D_ARRAY_RTV1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_ARRAY_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX2D_ARRAY_SRV {} -impl Clone for D3D11_TEX2D_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX2D_ARRAY_SRV {} impl Default for D3D11_TEX2D_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_ARRAY_SRV1 { pub MostDetailedMip: u32, pub MipLevels: u32, @@ -13388,570 +11065,265 @@ pub struct D3D11_TEX2D_ARRAY_SRV1 { pub ArraySize: u32, pub PlaneSlice: u32, } -impl Copy for D3D11_TEX2D_ARRAY_SRV1 {} -impl Clone for D3D11_TEX2D_ARRAY_SRV1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_ARRAY_SRV1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_ARRAY_SRV1").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_ARRAY_SRV1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_ARRAY_SRV1 { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D11_TEX2D_ARRAY_SRV1 {} impl Default for D3D11_TEX2D_ARRAY_SRV1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } -#[repr(C)] -pub struct D3D11_TEX2D_ARRAY_UAV { - pub MipSlice: u32, - pub FirstArraySlice: u32, - pub ArraySize: u32, -} -impl Copy for D3D11_TEX2D_ARRAY_UAV {} -impl Clone for D3D11_TEX2D_ARRAY_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_ARRAY_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_ARRAY_UAV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } +#[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct D3D11_TEX2D_ARRAY_UAV { + pub MipSlice: u32, + pub FirstArraySlice: u32, + pub ArraySize: u32, } impl windows_core::TypeKind for D3D11_TEX2D_ARRAY_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_ARRAY_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX2D_ARRAY_UAV {} impl Default for D3D11_TEX2D_ARRAY_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_ARRAY_UAV1 { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, pub PlaneSlice: u32, } -impl Copy for D3D11_TEX2D_ARRAY_UAV1 {} -impl Clone for D3D11_TEX2D_ARRAY_UAV1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_ARRAY_UAV1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_ARRAY_UAV1").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_ARRAY_UAV1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_ARRAY_UAV1 { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D11_TEX2D_ARRAY_UAV1 {} impl Default for D3D11_TEX2D_ARRAY_UAV1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_ARRAY_VPOV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D11_TEX2D_ARRAY_VPOV {} -impl Clone for D3D11_TEX2D_ARRAY_VPOV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_ARRAY_VPOV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_ARRAY_VPOV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_ARRAY_VPOV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_ARRAY_VPOV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D11_TEX2D_ARRAY_VPOV {} impl Default for D3D11_TEX2D_ARRAY_VPOV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_DSV { pub MipSlice: u32, } -impl Copy for D3D11_TEX2D_DSV {} -impl Clone for D3D11_TEX2D_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_DSV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D11_TEX2D_DSV {} impl Default for D3D11_TEX2D_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_RTV { pub MipSlice: u32, } -impl Copy for D3D11_TEX2D_RTV {} -impl Clone for D3D11_TEX2D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_RTV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D11_TEX2D_RTV {} impl Default for D3D11_TEX2D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_RTV1 { pub MipSlice: u32, pub PlaneSlice: u32, } -impl Copy for D3D11_TEX2D_RTV1 {} -impl Clone for D3D11_TEX2D_RTV1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_RTV1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_RTV1").field("MipSlice", &self.MipSlice).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_RTV1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_RTV1 { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D11_TEX2D_RTV1 {} impl Default for D3D11_TEX2D_RTV1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, } -impl Copy for D3D11_TEX2D_SRV {} -impl Clone for D3D11_TEX2D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels - } -} -impl Eq for D3D11_TEX2D_SRV {} impl Default for D3D11_TEX2D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_SRV1 { pub MostDetailedMip: u32, pub MipLevels: u32, pub PlaneSlice: u32, } -impl Copy for D3D11_TEX2D_SRV1 {} -impl Clone for D3D11_TEX2D_SRV1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_SRV1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_SRV1").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_SRV1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_SRV1 { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D11_TEX2D_SRV1 {} impl Default for D3D11_TEX2D_SRV1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_UAV { pub MipSlice: u32, } -impl Copy for D3D11_TEX2D_UAV {} -impl Clone for D3D11_TEX2D_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_UAV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D11_TEX2D_UAV {} impl Default for D3D11_TEX2D_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_UAV1 { pub MipSlice: u32, pub PlaneSlice: u32, } -impl Copy for D3D11_TEX2D_UAV1 {} -impl Clone for D3D11_TEX2D_UAV1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_UAV1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_UAV1").field("MipSlice", &self.MipSlice).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_UAV1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_UAV1 { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D11_TEX2D_UAV1 {} impl Default for D3D11_TEX2D_UAV1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_VDOV { pub ArraySlice: u32, } -impl Copy for D3D11_TEX2D_VDOV {} -impl Clone for D3D11_TEX2D_VDOV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_VDOV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_VDOV").field("ArraySlice", &self.ArraySlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_VDOV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_VDOV { - fn eq(&self, other: &Self) -> bool { - self.ArraySlice == other.ArraySlice - } -} -impl Eq for D3D11_TEX2D_VDOV {} impl Default for D3D11_TEX2D_VDOV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_VPIV { pub MipSlice: u32, pub ArraySlice: u32, } -impl Copy for D3D11_TEX2D_VPIV {} -impl Clone for D3D11_TEX2D_VPIV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_VPIV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_VPIV").field("MipSlice", &self.MipSlice).field("ArraySlice", &self.ArraySlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_VPIV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_VPIV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.ArraySlice == other.ArraySlice - } -} -impl Eq for D3D11_TEX2D_VPIV {} impl Default for D3D11_TEX2D_VPIV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX2D_VPOV { pub MipSlice: u32, } -impl Copy for D3D11_TEX2D_VPOV {} -impl Clone for D3D11_TEX2D_VPOV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX2D_VPOV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX2D_VPOV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D11_TEX2D_VPOV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX2D_VPOV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D11_TEX2D_VPOV {} impl Default for D3D11_TEX2D_VPOV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX3D_RTV { pub MipSlice: u32, pub FirstWSlice: u32, pub WSize: u32, } -impl Copy for D3D11_TEX3D_RTV {} -impl Clone for D3D11_TEX3D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX3D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX3D_RTV").field("MipSlice", &self.MipSlice).field("FirstWSlice", &self.FirstWSlice).field("WSize", &self.WSize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX3D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX3D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstWSlice == other.FirstWSlice && self.WSize == other.WSize - } -} -impl Eq for D3D11_TEX3D_RTV {} impl Default for D3D11_TEX3D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX3D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, } -impl Copy for D3D11_TEX3D_SRV {} -impl Clone for D3D11_TEX3D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX3D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX3D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish() - } -} impl windows_core::TypeKind for D3D11_TEX3D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX3D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels - } -} -impl Eq for D3D11_TEX3D_SRV {} impl Default for D3D11_TEX3D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEX3D_UAV { pub MipSlice: u32, pub FirstWSlice: u32, pub WSize: u32, } -impl Copy for D3D11_TEX3D_UAV {} -impl Clone for D3D11_TEX3D_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEX3D_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEX3D_UAV").field("MipSlice", &self.MipSlice).field("FirstWSlice", &self.FirstWSlice).field("WSize", &self.WSize).finish() - } -} impl windows_core::TypeKind for D3D11_TEX3D_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEX3D_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstWSlice == other.FirstWSlice && self.WSize == other.WSize - } -} -impl Eq for D3D11_TEX3D_UAV {} impl Default for D3D11_TEX3D_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEXCUBE_ARRAY_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub First2DArrayFace: u32, pub NumCubes: u32, } -impl Copy for D3D11_TEXCUBE_ARRAY_SRV {} -impl Clone for D3D11_TEXCUBE_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEXCUBE_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEXCUBE_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("First2DArrayFace", &self.First2DArrayFace).field("NumCubes", &self.NumCubes).finish() - } -} impl windows_core::TypeKind for D3D11_TEXCUBE_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEXCUBE_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.First2DArrayFace == other.First2DArrayFace && self.NumCubes == other.NumCubes - } -} -impl Eq for D3D11_TEXCUBE_ARRAY_SRV {} impl Default for D3D11_TEXCUBE_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEXCUBE_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, } -impl Copy for D3D11_TEXCUBE_SRV {} -impl Clone for D3D11_TEXCUBE_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TEXCUBE_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEXCUBE_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish() - } -} impl windows_core::TypeKind for D3D11_TEXCUBE_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TEXCUBE_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels - } -} -impl Eq for D3D11_TEXCUBE_SRV {} impl Default for D3D11_TEXCUBE_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13959,6 +11331,7 @@ impl Default for D3D11_TEXCUBE_SRV { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEXTURE1D_DESC { pub Width: u32, pub MipLevels: u32, @@ -13970,32 +11343,10 @@ pub struct D3D11_TEXTURE1D_DESC { pub MiscFlags: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_TEXTURE1D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_TEXTURE1D_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_TEXTURE1D_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEXTURE1D_DESC").field("Width", &self.Width).field("MipLevels", &self.MipLevels).field("ArraySize", &self.ArraySize).field("Format", &self.Format).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_TEXTURE1D_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_TEXTURE1D_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.Format == other.Format && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_TEXTURE1D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_TEXTURE1D_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14003,6 +11354,7 @@ impl Default for D3D11_TEXTURE1D_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEXTURE2D_DESC { pub Width: u32, pub Height: u32, @@ -14016,32 +11368,10 @@ pub struct D3D11_TEXTURE2D_DESC { pub MiscFlags: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_TEXTURE2D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_TEXTURE2D_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_TEXTURE2D_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEXTURE2D_DESC").field("Width", &self.Width).field("Height", &self.Height).field("MipLevels", &self.MipLevels).field("ArraySize", &self.ArraySize).field("Format", &self.Format).field("SampleDesc", &self.SampleDesc).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_TEXTURE2D_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_TEXTURE2D_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.Format == other.Format && self.SampleDesc == other.SampleDesc && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_TEXTURE2D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_TEXTURE2D_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14049,6 +11379,7 @@ impl Default for D3D11_TEXTURE2D_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEXTURE2D_DESC1 { pub Width: u32, pub Height: u32, @@ -14063,32 +11394,10 @@ pub struct D3D11_TEXTURE2D_DESC1 { pub TextureLayout: D3D11_TEXTURE_LAYOUT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_TEXTURE2D_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_TEXTURE2D_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_TEXTURE2D_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEXTURE2D_DESC1").field("Width", &self.Width).field("Height", &self.Height).field("MipLevels", &self.MipLevels).field("ArraySize", &self.ArraySize).field("Format", &self.Format).field("SampleDesc", &self.SampleDesc).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).field("TextureLayout", &self.TextureLayout).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_TEXTURE2D_DESC1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_TEXTURE2D_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.Format == other.Format && self.SampleDesc == other.SampleDesc && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags && self.TextureLayout == other.TextureLayout - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_TEXTURE2D_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_TEXTURE2D_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14096,6 +11405,7 @@ impl Default for D3D11_TEXTURE2D_DESC1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEXTURE3D_DESC { pub Width: u32, pub Height: u32, @@ -14108,32 +11418,10 @@ pub struct D3D11_TEXTURE3D_DESC { pub MiscFlags: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_TEXTURE3D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_TEXTURE3D_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_TEXTURE3D_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEXTURE3D_DESC").field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).field("MipLevels", &self.MipLevels).field("Format", &self.Format).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_TEXTURE3D_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_TEXTURE3D_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth && self.MipLevels == other.MipLevels && self.Format == other.Format && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_TEXTURE3D_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_TEXTURE3D_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14141,6 +11429,7 @@ impl Default for D3D11_TEXTURE3D_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TEXTURE3D_DESC1 { pub Width: u32, pub Height: u32, @@ -14154,70 +11443,33 @@ pub struct D3D11_TEXTURE3D_DESC1 { pub TextureLayout: D3D11_TEXTURE_LAYOUT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_TEXTURE3D_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_TEXTURE3D_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_TEXTURE3D_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TEXTURE3D_DESC1").field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).field("MipLevels", &self.MipLevels).field("Format", &self.Format).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).field("TextureLayout", &self.TextureLayout).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_TEXTURE3D_DESC1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_TEXTURE3D_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth && self.MipLevels == other.MipLevels && self.Format == other.Format && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags && self.TextureLayout == other.TextureLayout - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_TEXTURE3D_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_TEXTURE3D_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TILED_RESOURCE_COORDINATE { pub X: u32, pub Y: u32, pub Z: u32, pub Subresource: u32, } -impl Copy for D3D11_TILED_RESOURCE_COORDINATE {} -impl Clone for D3D11_TILED_RESOURCE_COORDINATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TILED_RESOURCE_COORDINATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TILED_RESOURCE_COORDINATE").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).field("Subresource", &self.Subresource).finish() - } -} impl windows_core::TypeKind for D3D11_TILED_RESOURCE_COORDINATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TILED_RESOURCE_COORDINATE { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z && self.Subresource == other.Subresource - } -} -impl Eq for D3D11_TILED_RESOURCE_COORDINATE {} impl Default for D3D11_TILED_RESOURCE_COORDINATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TILE_REGION_SIZE { pub NumTiles: u32, pub bUseBox: super::super::Foundation::BOOL, @@ -14225,75 +11477,37 @@ pub struct D3D11_TILE_REGION_SIZE { pub Height: u16, pub Depth: u16, } -impl Copy for D3D11_TILE_REGION_SIZE {} -impl Clone for D3D11_TILE_REGION_SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TILE_REGION_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TILE_REGION_SIZE").field("NumTiles", &self.NumTiles).field("bUseBox", &self.bUseBox).field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).finish() - } -} impl windows_core::TypeKind for D3D11_TILE_REGION_SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TILE_REGION_SIZE { - fn eq(&self, other: &Self) -> bool { - self.NumTiles == other.NumTiles && self.bUseBox == other.bUseBox && self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth - } -} -impl Eq for D3D11_TILE_REGION_SIZE {} impl Default for D3D11_TILE_REGION_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TILE_SHAPE { pub WidthInTexels: u32, pub HeightInTexels: u32, pub DepthInTexels: u32, } -impl Copy for D3D11_TILE_SHAPE {} -impl Clone for D3D11_TILE_SHAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TILE_SHAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TILE_SHAPE").field("WidthInTexels", &self.WidthInTexels).field("HeightInTexels", &self.HeightInTexels).field("DepthInTexels", &self.DepthInTexels).finish() - } -} impl windows_core::TypeKind for D3D11_TILE_SHAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TILE_SHAPE { - fn eq(&self, other: &Self) -> bool { - self.WidthInTexels == other.WidthInTexels && self.HeightInTexels == other.HeightInTexels && self.DepthInTexels == other.DepthInTexels - } -} -impl Eq for D3D11_TILE_SHAPE {} impl Default for D3D11_TILE_SHAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_TRACE_REGISTER { pub RegType: D3D11_TRACE_REGISTER_TYPE, pub Anonymous: D3D11_TRACE_REGISTER_0, pub OperandIndex: u8, pub Flags: u8, } -impl Copy for D3D11_TRACE_REGISTER {} -impl Clone for D3D11_TRACE_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_TRACE_REGISTER { type TypeKind = windows_core::CopyType; } @@ -14303,16 +11517,11 @@ impl Default for D3D11_TRACE_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_TRACE_REGISTER_0 { pub Index1D: u16, pub Index2D: [u16; 2], } -impl Copy for D3D11_TRACE_REGISTER_0 {} -impl Clone for D3D11_TRACE_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_TRACE_REGISTER_0 { type TypeKind = windows_core::CopyType; } @@ -14322,6 +11531,7 @@ impl Default for D3D11_TRACE_REGISTER_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_TRACE_STATS { pub TraceDesc: D3D11_SHADER_TRACE_DESC, pub NumInvocationsInStamp: u8, @@ -14347,12 +11557,6 @@ pub struct D3D11_TRACE_STATS { pub HSOutputPatchConstantMask: [u8; 32], pub DSInputPatchConstantMask: [u8; 32], } -impl Copy for D3D11_TRACE_STATS {} -impl Clone for D3D11_TRACE_STATS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_TRACE_STATS { type TypeKind = windows_core::CopyType; } @@ -14362,6 +11566,7 @@ impl Default for D3D11_TRACE_STATS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TRACE_STEP { pub ID: u32, pub InstructionActive: super::super::Foundation::BOOL, @@ -14371,56 +11576,23 @@ pub struct D3D11_TRACE_STEP { pub OpcodeType: u32, pub CurrentGlobalCycle: u64, } -impl Copy for D3D11_TRACE_STEP {} -impl Clone for D3D11_TRACE_STEP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TRACE_STEP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TRACE_STEP").field("ID", &self.ID).field("InstructionActive", &self.InstructionActive).field("NumRegistersWritten", &self.NumRegistersWritten).field("NumRegistersRead", &self.NumRegistersRead).field("MiscOperations", &self.MiscOperations).field("OpcodeType", &self.OpcodeType).field("CurrentGlobalCycle", &self.CurrentGlobalCycle).finish() - } -} impl windows_core::TypeKind for D3D11_TRACE_STEP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TRACE_STEP { - fn eq(&self, other: &Self) -> bool { - self.ID == other.ID && self.InstructionActive == other.InstructionActive && self.NumRegistersWritten == other.NumRegistersWritten && self.NumRegistersRead == other.NumRegistersRead && self.MiscOperations == other.MiscOperations && self.OpcodeType == other.OpcodeType && self.CurrentGlobalCycle == other.CurrentGlobalCycle - } -} -impl Eq for D3D11_TRACE_STEP {} impl Default for D3D11_TRACE_STEP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_TRACE_VALUE { pub Bits: [u32; 4], - pub ValidMask: u8, -} -impl Copy for D3D11_TRACE_VALUE {} -impl Clone for D3D11_TRACE_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_TRACE_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_TRACE_VALUE").field("Bits", &self.Bits).field("ValidMask", &self.ValidMask).finish() - } + pub ValidMask: u8, } impl windows_core::TypeKind for D3D11_TRACE_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_TRACE_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Bits == other.Bits && self.ValidMask == other.ValidMask - } -} -impl Eq for D3D11_TRACE_VALUE {} impl Default for D3D11_TRACE_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14428,20 +11600,13 @@ impl Default for D3D11_TRACE_VALUE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D11_UNORDERED_ACCESS_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D11_UAV_DIMENSION, pub Anonymous: D3D11_UNORDERED_ACCESS_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_UNORDERED_ACCESS_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_UNORDERED_ACCESS_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_UNORDERED_ACCESS_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -14453,6 +11618,7 @@ impl Default for D3D11_UNORDERED_ACCESS_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D11_UNORDERED_ACCESS_VIEW_DESC_0 { pub Buffer: D3D11_BUFFER_UAV, pub Texture1D: D3D11_TEX1D_UAV, @@ -14462,14 +11628,6 @@ pub union D3D11_UNORDERED_ACCESS_VIEW_DESC_0 { pub Texture3D: D3D11_TEX3D_UAV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_UNORDERED_ACCESS_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_UNORDERED_ACCESS_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_UNORDERED_ACCESS_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -14481,20 +11639,13 @@ impl Default for D3D11_UNORDERED_ACCESS_VIEW_DESC_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D11_UNORDERED_ACCESS_VIEW_DESC1 { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D11_UAV_DIMENSION, pub Anonymous: D3D11_UNORDERED_ACCESS_VIEW_DESC1_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_UNORDERED_ACCESS_VIEW_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_UNORDERED_ACCESS_VIEW_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_UNORDERED_ACCESS_VIEW_DESC1 { type TypeKind = windows_core::CopyType; } @@ -14506,6 +11657,7 @@ impl Default for D3D11_UNORDERED_ACCESS_VIEW_DESC1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 { pub Buffer: D3D11_BUFFER_UAV, pub Texture1D: D3D11_TEX1D_UAV, @@ -14515,14 +11667,6 @@ pub union D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 { pub Texture3D: D3D11_TEX3D_UAV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 { type TypeKind = windows_core::CopyType; } @@ -14533,44 +11677,23 @@ impl Default for D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VERTEX_SHADER_TRACE_DESC { pub Invocation: u64, } -impl Copy for D3D11_VERTEX_SHADER_TRACE_DESC {} -impl Clone for D3D11_VERTEX_SHADER_TRACE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VERTEX_SHADER_TRACE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VERTEX_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).finish() - } -} impl windows_core::TypeKind for D3D11_VERTEX_SHADER_TRACE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VERTEX_SHADER_TRACE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Invocation == other.Invocation - } -} -impl Eq for D3D11_VERTEX_SHADER_TRACE_DESC {} impl Default for D3D11_VERTEX_SHADER_TRACE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_VIDEO_COLOR { pub Anonymous: D3D11_VIDEO_COLOR_0, } -impl Copy for D3D11_VIDEO_COLOR {} -impl Clone for D3D11_VIDEO_COLOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_VIDEO_COLOR { type TypeKind = windows_core::CopyType; } @@ -14580,16 +11703,11 @@ impl Default for D3D11_VIDEO_COLOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_VIDEO_COLOR_0 { pub YCbCr: D3D11_VIDEO_COLOR_YCbCrA, pub RGBA: D3D11_VIDEO_COLOR_RGBA, } -impl Copy for D3D11_VIDEO_COLOR_0 {} -impl Clone for D3D11_VIDEO_COLOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_VIDEO_COLOR_0 { type TypeKind = windows_core::CopyType; } @@ -14599,102 +11717,55 @@ impl Default for D3D11_VIDEO_COLOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D11_VIDEO_COLOR_RGBA { pub R: f32, pub G: f32, pub B: f32, pub A: f32, } -impl Copy for D3D11_VIDEO_COLOR_RGBA {} -impl Clone for D3D11_VIDEO_COLOR_RGBA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_COLOR_RGBA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_COLOR_RGBA").field("R", &self.R).field("G", &self.G).field("B", &self.B).field("A", &self.A).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_COLOR_RGBA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_COLOR_RGBA { - fn eq(&self, other: &Self) -> bool { - self.R == other.R && self.G == other.G && self.B == other.B && self.A == other.A - } -} -impl Eq for D3D11_VIDEO_COLOR_RGBA {} impl Default for D3D11_VIDEO_COLOR_RGBA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D11_VIDEO_COLOR_YCbCrA { pub Y: f32, pub Cb: f32, pub Cr: f32, pub A: f32, } -impl Copy for D3D11_VIDEO_COLOR_YCbCrA {} -impl Clone for D3D11_VIDEO_COLOR_YCbCrA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_COLOR_YCbCrA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_COLOR_YCbCrA").field("Y", &self.Y).field("Cb", &self.Cb).field("Cr", &self.Cr).field("A", &self.A).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_COLOR_YCbCrA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_COLOR_YCbCrA { - fn eq(&self, other: &Self) -> bool { - self.Y == other.Y && self.Cb == other.Cb && self.Cr == other.Cr && self.A == other.A - } -} -impl Eq for D3D11_VIDEO_COLOR_YCbCrA {} impl Default for D3D11_VIDEO_COLOR_YCbCrA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS { pub Caps: u32, pub KeyExchangeTypeCount: u32, pub BlockAlignmentSize: u32, pub ProtectedMemorySize: u64, } -impl Copy for D3D11_VIDEO_CONTENT_PROTECTION_CAPS {} -impl Clone for D3D11_VIDEO_CONTENT_PROTECTION_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_CONTENT_PROTECTION_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_CONTENT_PROTECTION_CAPS").field("Caps", &self.Caps).field("KeyExchangeTypeCount", &self.KeyExchangeTypeCount).field("BlockAlignmentSize", &self.BlockAlignmentSize).field("ProtectedMemorySize", &self.ProtectedMemorySize).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_CONTENT_PROTECTION_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_CONTENT_PROTECTION_CAPS { - fn eq(&self, other: &Self) -> bool { - self.Caps == other.Caps && self.KeyExchangeTypeCount == other.KeyExchangeTypeCount && self.BlockAlignmentSize == other.BlockAlignmentSize && self.ProtectedMemorySize == other.ProtectedMemorySize - } -} -impl Eq for D3D11_VIDEO_CONTENT_PROTECTION_CAPS {} impl Default for D3D11_VIDEO_CONTENT_PROTECTION_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION { pub pCryptoSession: std::mem::ManuallyDrop>, pub BlobSize: u32, @@ -14708,26 +11779,16 @@ impl Clone for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION").field("pCryptoSession", &self.pCryptoSession).field("BlobSize", &self.BlobSize).field("pBlob", &self.pBlob).field("pKeyInfoId", &self.pKeyInfoId).field("PrivateDataSize", &self.PrivateDataSize).field("pPrivateData", &self.pPrivateData).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION { - fn eq(&self, other: &Self) -> bool { - self.pCryptoSession == other.pCryptoSession && self.BlobSize == other.BlobSize && self.pBlob == other.pBlob && self.pKeyInfoId == other.pKeyInfoId && self.PrivateDataSize == other.PrivateDataSize && self.pPrivateData == other.pPrivateData - } -} -impl Eq for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {} impl Default for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_DECODER_BUFFER_DESC { pub BufferType: D3D11_VIDEO_DECODER_BUFFER_TYPE, pub BufferIndex: u32, @@ -14744,47 +11805,16 @@ pub struct D3D11_VIDEO_DECODER_BUFFER_DESC { pub PartialEncryption: super::super::Foundation::BOOL, pub EncryptedBlockInfo: D3D11_ENCRYPTED_BLOCK_INFO, } -impl Copy for D3D11_VIDEO_DECODER_BUFFER_DESC {} -impl Clone for D3D11_VIDEO_DECODER_BUFFER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_DECODER_BUFFER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_DECODER_BUFFER_DESC") - .field("BufferType", &self.BufferType) - .field("BufferIndex", &self.BufferIndex) - .field("DataOffset", &self.DataOffset) - .field("DataSize", &self.DataSize) - .field("FirstMBaddress", &self.FirstMBaddress) - .field("NumMBsInBuffer", &self.NumMBsInBuffer) - .field("Width", &self.Width) - .field("Height", &self.Height) - .field("Stride", &self.Stride) - .field("ReservedBits", &self.ReservedBits) - .field("pIV", &self.pIV) - .field("IVSize", &self.IVSize) - .field("PartialEncryption", &self.PartialEncryption) - .field("EncryptedBlockInfo", &self.EncryptedBlockInfo) - .finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_BUFFER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_DECODER_BUFFER_DESC { - fn eq(&self, other: &Self) -> bool { - self.BufferType == other.BufferType && self.BufferIndex == other.BufferIndex && self.DataOffset == other.DataOffset && self.DataSize == other.DataSize && self.FirstMBaddress == other.FirstMBaddress && self.NumMBsInBuffer == other.NumMBsInBuffer && self.Width == other.Width && self.Height == other.Height && self.Stride == other.Stride && self.ReservedBits == other.ReservedBits && self.pIV == other.pIV && self.IVSize == other.IVSize && self.PartialEncryption == other.PartialEncryption && self.EncryptedBlockInfo == other.EncryptedBlockInfo - } -} -impl Eq for D3D11_VIDEO_DECODER_BUFFER_DESC {} impl Default for D3D11_VIDEO_DECODER_BUFFER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_DECODER_BUFFER_DESC1 { pub BufferType: D3D11_VIDEO_DECODER_BUFFER_TYPE, pub DataOffset: u32, @@ -14794,32 +11824,16 @@ pub struct D3D11_VIDEO_DECODER_BUFFER_DESC1 { pub pSubSampleMappingBlock: *mut D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, pub SubSampleMappingCount: u32, } -impl Copy for D3D11_VIDEO_DECODER_BUFFER_DESC1 {} -impl Clone for D3D11_VIDEO_DECODER_BUFFER_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_DECODER_BUFFER_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_DECODER_BUFFER_DESC1").field("BufferType", &self.BufferType).field("DataOffset", &self.DataOffset).field("DataSize", &self.DataSize).field("pIV", &self.pIV).field("IVSize", &self.IVSize).field("pSubSampleMappingBlock", &self.pSubSampleMappingBlock).field("SubSampleMappingCount", &self.SubSampleMappingCount).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_BUFFER_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_DECODER_BUFFER_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.BufferType == other.BufferType && self.DataOffset == other.DataOffset && self.DataSize == other.DataSize && self.pIV == other.pIV && self.IVSize == other.IVSize && self.pSubSampleMappingBlock == other.pSubSampleMappingBlock && self.SubSampleMappingCount == other.SubSampleMappingCount - } -} -impl Eq for D3D11_VIDEO_DECODER_BUFFER_DESC1 {} impl Default for D3D11_VIDEO_DECODER_BUFFER_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_DECODER_BUFFER_DESC2 { pub BufferType: D3D11_VIDEO_DECODER_BUFFER_TYPE, pub DataOffset: u32, @@ -14831,32 +11845,16 @@ pub struct D3D11_VIDEO_DECODER_BUFFER_DESC2 { pub cBlocksStripeEncrypted: u32, pub cBlocksStripeClear: u32, } -impl Copy for D3D11_VIDEO_DECODER_BUFFER_DESC2 {} -impl Clone for D3D11_VIDEO_DECODER_BUFFER_DESC2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_DECODER_BUFFER_DESC2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_DECODER_BUFFER_DESC2").field("BufferType", &self.BufferType).field("DataOffset", &self.DataOffset).field("DataSize", &self.DataSize).field("pIV", &self.pIV).field("IVSize", &self.IVSize).field("pSubSampleMappingBlock", &self.pSubSampleMappingBlock).field("SubSampleMappingCount", &self.SubSampleMappingCount).field("cBlocksStripeEncrypted", &self.cBlocksStripeEncrypted).field("cBlocksStripeClear", &self.cBlocksStripeClear).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_BUFFER_DESC2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_DECODER_BUFFER_DESC2 { - fn eq(&self, other: &Self) -> bool { - self.BufferType == other.BufferType && self.DataOffset == other.DataOffset && self.DataSize == other.DataSize && self.pIV == other.pIV && self.IVSize == other.IVSize && self.pSubSampleMappingBlock == other.pSubSampleMappingBlock && self.SubSampleMappingCount == other.SubSampleMappingCount && self.cBlocksStripeEncrypted == other.cBlocksStripeEncrypted && self.cBlocksStripeClear == other.cBlocksStripeClear - } -} -impl Eq for D3D11_VIDEO_DECODER_BUFFER_DESC2 {} impl Default for D3D11_VIDEO_DECODER_BUFFER_DESC2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_DECODER_CONFIG { pub guidConfigBitstreamEncryption: windows_core::GUID, pub guidConfigMBcontrolEncryption: windows_core::GUID, @@ -14876,60 +11874,9 @@ pub struct D3D11_VIDEO_DECODER_CONFIG { pub ConfigMinRenderTargetBuffCount: u16, pub ConfigDecoderSpecific: u16, } -impl Copy for D3D11_VIDEO_DECODER_CONFIG {} -impl Clone for D3D11_VIDEO_DECODER_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_DECODER_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_DECODER_CONFIG") - .field("guidConfigBitstreamEncryption", &self.guidConfigBitstreamEncryption) - .field("guidConfigMBcontrolEncryption", &self.guidConfigMBcontrolEncryption) - .field("guidConfigResidDiffEncryption", &self.guidConfigResidDiffEncryption) - .field("ConfigBitstreamRaw", &self.ConfigBitstreamRaw) - .field("ConfigMBcontrolRasterOrder", &self.ConfigMBcontrolRasterOrder) - .field("ConfigResidDiffHost", &self.ConfigResidDiffHost) - .field("ConfigSpatialResid8", &self.ConfigSpatialResid8) - .field("ConfigResid8Subtraction", &self.ConfigResid8Subtraction) - .field("ConfigSpatialHost8or9Clipping", &self.ConfigSpatialHost8or9Clipping) - .field("ConfigSpatialResidInterleaved", &self.ConfigSpatialResidInterleaved) - .field("ConfigIntraResidUnsigned", &self.ConfigIntraResidUnsigned) - .field("ConfigResidDiffAccelerator", &self.ConfigResidDiffAccelerator) - .field("ConfigHostInverseScan", &self.ConfigHostInverseScan) - .field("ConfigSpecificIDCT", &self.ConfigSpecificIDCT) - .field("Config4GroupedCoefs", &self.Config4GroupedCoefs) - .field("ConfigMinRenderTargetBuffCount", &self.ConfigMinRenderTargetBuffCount) - .field("ConfigDecoderSpecific", &self.ConfigDecoderSpecific) - .finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_DECODER_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.guidConfigBitstreamEncryption == other.guidConfigBitstreamEncryption - && self.guidConfigMBcontrolEncryption == other.guidConfigMBcontrolEncryption - && self.guidConfigResidDiffEncryption == other.guidConfigResidDiffEncryption - && self.ConfigBitstreamRaw == other.ConfigBitstreamRaw - && self.ConfigMBcontrolRasterOrder == other.ConfigMBcontrolRasterOrder - && self.ConfigResidDiffHost == other.ConfigResidDiffHost - && self.ConfigSpatialResid8 == other.ConfigSpatialResid8 - && self.ConfigResid8Subtraction == other.ConfigResid8Subtraction - && self.ConfigSpatialHost8or9Clipping == other.ConfigSpatialHost8or9Clipping - && self.ConfigSpatialResidInterleaved == other.ConfigSpatialResidInterleaved - && self.ConfigIntraResidUnsigned == other.ConfigIntraResidUnsigned - && self.ConfigResidDiffAccelerator == other.ConfigResidDiffAccelerator - && self.ConfigHostInverseScan == other.ConfigHostInverseScan - && self.ConfigSpecificIDCT == other.ConfigSpecificIDCT - && self.Config4GroupedCoefs == other.Config4GroupedCoefs - && self.ConfigMinRenderTargetBuffCount == other.ConfigMinRenderTargetBuffCount - && self.ConfigDecoderSpecific == other.ConfigDecoderSpecific - } -} -impl Eq for D3D11_VIDEO_DECODER_CONFIG {} impl Default for D3D11_VIDEO_DECODER_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14937,6 +11884,7 @@ impl Default for D3D11_VIDEO_DECODER_CONFIG { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_DECODER_DESC { pub Guid: windows_core::GUID, pub SampleWidth: u32, @@ -14944,38 +11892,17 @@ pub struct D3D11_VIDEO_DECODER_DESC { pub OutputFormat: super::Dxgi::Common::DXGI_FORMAT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_VIDEO_DECODER_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_VIDEO_DECODER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_VIDEO_DECODER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_DECODER_DESC").field("Guid", &self.Guid).field("SampleWidth", &self.SampleWidth).field("SampleHeight", &self.SampleHeight).field("OutputFormat", &self.OutputFormat).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_VIDEO_DECODER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_VIDEO_DECODER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid && self.SampleWidth == other.SampleWidth && self.SampleHeight == other.SampleHeight && self.OutputFormat == other.OutputFormat - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_VIDEO_DECODER_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_VIDEO_DECODER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_DECODER_EXTENSION { pub Function: u32, pub pPrivateInputData: *mut core::ffi::c_void, @@ -14985,43 +11912,21 @@ pub struct D3D11_VIDEO_DECODER_EXTENSION { pub ResourceCount: u32, pub ppResourceList: *mut Option, } -impl Copy for D3D11_VIDEO_DECODER_EXTENSION {} -impl Clone for D3D11_VIDEO_DECODER_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_DECODER_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_DECODER_EXTENSION").field("Function", &self.Function).field("pPrivateInputData", &self.pPrivateInputData).field("PrivateInputDataSize", &self.PrivateInputDataSize).field("pPrivateOutputData", &self.pPrivateOutputData).field("PrivateOutputDataSize", &self.PrivateOutputDataSize).field("ResourceCount", &self.ResourceCount).field("ppResourceList", &self.ppResourceList).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_DECODER_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.Function == other.Function && self.pPrivateInputData == other.pPrivateInputData && self.PrivateInputDataSize == other.PrivateInputDataSize && self.pPrivateOutputData == other.pPrivateOutputData && self.PrivateOutputDataSize == other.PrivateOutputDataSize && self.ResourceCount == other.ResourceCount && self.ppResourceList == other.ppResourceList - } -} -impl Eq for D3D11_VIDEO_DECODER_EXTENSION {} impl Default for D3D11_VIDEO_DECODER_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC { pub DecodeProfile: windows_core::GUID, pub ViewDimension: D3D11_VDOV_DIMENSION, pub Anonymous: D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0, } -impl Copy for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC {} -impl Clone for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -15031,15 +11936,10 @@ impl Default for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 { pub Texture2D: D3D11_TEX2D_VDOV, } -impl Copy for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 {} -impl Clone for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -15049,36 +11949,21 @@ impl Default for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK { pub ClearSize: u32, pub EncryptedSize: u32, } -impl Copy for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {} -impl Clone for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK").field("ClearSize", &self.ClearSize).field("EncryptedSize", &self.EncryptedSize).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.ClearSize == other.ClearSize && self.EncryptedSize == other.EncryptedSize - } -} -impl Eq for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {} impl Default for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_PROCESSOR_CAPS { pub DeviceCaps: u32, pub FeatureCaps: u32, @@ -15090,55 +11975,22 @@ pub struct D3D11_VIDEO_PROCESSOR_CAPS { pub MaxInputStreams: u32, pub MaxStreamStates: u32, } -impl Copy for D3D11_VIDEO_PROCESSOR_CAPS {} -impl Clone for D3D11_VIDEO_PROCESSOR_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_PROCESSOR_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_PROCESSOR_CAPS").field("DeviceCaps", &self.DeviceCaps).field("FeatureCaps", &self.FeatureCaps).field("FilterCaps", &self.FilterCaps).field("InputFormatCaps", &self.InputFormatCaps).field("AutoStreamCaps", &self.AutoStreamCaps).field("StereoCaps", &self.StereoCaps).field("RateConversionCapsCount", &self.RateConversionCapsCount).field("MaxInputStreams", &self.MaxInputStreams).field("MaxStreamStates", &self.MaxStreamStates).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_PROCESSOR_CAPS { - fn eq(&self, other: &Self) -> bool { - self.DeviceCaps == other.DeviceCaps && self.FeatureCaps == other.FeatureCaps && self.FilterCaps == other.FilterCaps && self.InputFormatCaps == other.InputFormatCaps && self.AutoStreamCaps == other.AutoStreamCaps && self.StereoCaps == other.StereoCaps && self.RateConversionCapsCount == other.RateConversionCapsCount && self.MaxInputStreams == other.MaxInputStreams && self.MaxStreamStates == other.MaxStreamStates - } -} -impl Eq for D3D11_VIDEO_PROCESSOR_CAPS {} impl Default for D3D11_VIDEO_PROCESSOR_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE { pub _bitfield: u32, } -impl Copy for D3D11_VIDEO_PROCESSOR_COLOR_SPACE {} -impl Clone for D3D11_VIDEO_PROCESSOR_COLOR_SPACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_PROCESSOR_COLOR_SPACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_PROCESSOR_COLOR_SPACE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_COLOR_SPACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_PROCESSOR_COLOR_SPACE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3D11_VIDEO_PROCESSOR_COLOR_SPACE {} impl Default for D3D11_VIDEO_PROCESSOR_COLOR_SPACE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15146,6 +11998,7 @@ impl Default for D3D11_VIDEO_PROCESSOR_COLOR_SPACE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC { pub InputFrameFormat: D3D11_VIDEO_FRAME_FORMAT, pub InputFrameRate: super::Dxgi::Common::DXGI_RATIONAL, @@ -15157,32 +12010,10 @@ pub struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC { pub Usage: D3D11_VIDEO_USAGE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_VIDEO_PROCESSOR_CONTENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_VIDEO_PROCESSOR_CONTENT_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_VIDEO_PROCESSOR_CONTENT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_PROCESSOR_CONTENT_DESC").field("InputFrameFormat", &self.InputFrameFormat).field("InputFrameRate", &self.InputFrameRate).field("InputWidth", &self.InputWidth).field("InputHeight", &self.InputHeight).field("OutputFrameRate", &self.OutputFrameRate).field("OutputWidth", &self.OutputWidth).field("OutputHeight", &self.OutputHeight).field("Usage", &self.Usage).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_CONTENT_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_VIDEO_PROCESSOR_CONTENT_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputFrameFormat == other.InputFrameFormat && self.InputFrameRate == other.InputFrameRate && self.InputWidth == other.InputWidth && self.InputHeight == other.InputHeight && self.OutputFrameRate == other.OutputFrameRate && self.OutputWidth == other.OutputWidth && self.OutputHeight == other.OutputHeight && self.Usage == other.Usage - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_VIDEO_PROCESSOR_CONTENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_VIDEO_PROCESSOR_CONTENT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15190,6 +12021,7 @@ impl Default for D3D11_VIDEO_PROCESSOR_CONTENT_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE { pub CustomRate: super::Dxgi::Common::DXGI_RATIONAL, pub OutputFrames: u32, @@ -15197,81 +12029,38 @@ pub struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE { pub InputFramesOrFields: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_PROCESSOR_CUSTOM_RATE").field("CustomRate", &self.CustomRate).field("OutputFrames", &self.OutputFrames).field("InputInterlaced", &self.InputInterlaced).field("InputFramesOrFields", &self.InputFramesOrFields).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE { - fn eq(&self, other: &Self) -> bool { - self.CustomRate == other.CustomRate && self.OutputFrames == other.OutputFrames && self.InputInterlaced == other.InputInterlaced && self.InputFramesOrFields == other.InputFramesOrFields - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D11_VIDEO_PROCESSOR_FILTER_RANGE { pub Minimum: i32, pub Maximum: i32, pub Default: i32, pub Multiplier: f32, } -impl Copy for D3D11_VIDEO_PROCESSOR_FILTER_RANGE {} -impl Clone for D3D11_VIDEO_PROCESSOR_FILTER_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_PROCESSOR_FILTER_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_PROCESSOR_FILTER_RANGE").field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).field("Default", &self.Default).field("Multiplier", &self.Multiplier).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_FILTER_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_PROCESSOR_FILTER_RANGE { - fn eq(&self, other: &Self) -> bool { - self.Minimum == other.Minimum && self.Maximum == other.Maximum && self.Default == other.Default && self.Multiplier == other.Multiplier - } -} -impl Eq for D3D11_VIDEO_PROCESSOR_FILTER_RANGE {} impl Default for D3D11_VIDEO_PROCESSOR_FILTER_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC { pub FourCC: u32, pub ViewDimension: D3D11_VPIV_DIMENSION, pub Anonymous: D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0, } -impl Copy for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC {} -impl Clone for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -15281,15 +12070,10 @@ impl Default for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 { pub Texture2D: D3D11_TEX2D_VPIV, } -impl Copy for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 {} -impl Clone for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -15299,16 +12083,11 @@ impl Default for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC { pub ViewDimension: D3D11_VPOV_DIMENSION, pub Anonymous: D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0, } -impl Copy for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC {} -impl Clone for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -15318,16 +12097,11 @@ impl Default for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 { pub Texture2D: D3D11_TEX2D_VPOV, pub Texture2DArray: D3D11_TEX2D_ARRAY_VPOV, } -impl Copy for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 {} -impl Clone for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -15337,6 +12111,7 @@ impl Default for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS { pub PastFrames: u32, pub FutureFrames: u32, @@ -15344,32 +12119,16 @@ pub struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS { pub ITelecineCaps: u32, pub CustomRateCount: u32, } -impl Copy for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {} -impl Clone for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS").field("PastFrames", &self.PastFrames).field("FutureFrames", &self.FutureFrames).field("ProcessorCaps", &self.ProcessorCaps).field("ITelecineCaps", &self.ITelecineCaps).field("CustomRateCount", &self.CustomRateCount).finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS { - fn eq(&self, other: &Self) -> bool { - self.PastFrames == other.PastFrames && self.FutureFrames == other.FutureFrames && self.ProcessorCaps == other.ProcessorCaps && self.ITelecineCaps == other.ITelecineCaps && self.CustomRateCount == other.CustomRateCount - } -} -impl Eq for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {} impl Default for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_PROCESSOR_STREAM { pub Enable: super::super::Foundation::BOOL, pub OutputIndex: u32, @@ -15388,32 +12147,9 @@ impl Clone for D3D11_VIDEO_PROCESSOR_STREAM { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D11_VIDEO_PROCESSOR_STREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_PROCESSOR_STREAM") - .field("Enable", &self.Enable) - .field("OutputIndex", &self.OutputIndex) - .field("InputFrameOrField", &self.InputFrameOrField) - .field("PastFrames", &self.PastFrames) - .field("FutureFrames", &self.FutureFrames) - .field("ppPastSurfaces", &self.ppPastSurfaces) - .field("pInputSurface", &self.pInputSurface) - .field("ppFutureSurfaces", &self.ppFutureSurfaces) - .field("ppPastSurfacesRight", &self.ppPastSurfacesRight) - .field("pInputSurfaceRight", &self.pInputSurfaceRight) - .field("ppFutureSurfacesRight", &self.ppFutureSurfacesRight) - .finish() - } -} impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_STREAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIDEO_PROCESSOR_STREAM { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.OutputIndex == other.OutputIndex && self.InputFrameOrField == other.InputFrameOrField && self.PastFrames == other.PastFrames && self.FutureFrames == other.FutureFrames && self.ppPastSurfaces == other.ppPastSurfaces && self.pInputSurface == other.pInputSurface && self.ppFutureSurfaces == other.ppFutureSurfaces && self.ppPastSurfacesRight == other.ppPastSurfacesRight && self.pInputSurfaceRight == other.pInputSurfaceRight && self.ppFutureSurfacesRight == other.ppFutureSurfacesRight - } -} -impl Eq for D3D11_VIDEO_PROCESSOR_STREAM {} impl Default for D3D11_VIDEO_PROCESSOR_STREAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15421,6 +12157,7 @@ impl Default for D3D11_VIDEO_PROCESSOR_STREAM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT { pub Enable: super::super::Foundation::BOOL, pub Width: u32, @@ -15428,32 +12165,10 @@ pub struct D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT { pub Format: super::Dxgi::Common::DXGI_FORMAT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT").field("Enable", &self.Enable).field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.Width == other.Width && self.Height == other.Height && self.Format == other.Format - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15461,6 +12176,7 @@ impl Default for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_VIDEO_SAMPLE_DESC { pub Width: u32, pub Height: u32, @@ -15468,38 +12184,17 @@ pub struct D3D11_VIDEO_SAMPLE_DESC { pub ColorSpace: super::Dxgi::Common::DXGI_COLOR_SPACE_TYPE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D11_VIDEO_SAMPLE_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D11_VIDEO_SAMPLE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D11_VIDEO_SAMPLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIDEO_SAMPLE_DESC").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("ColorSpace", &self.ColorSpace).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D11_VIDEO_SAMPLE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D11_VIDEO_SAMPLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.ColorSpace == other.ColorSpace - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D11_VIDEO_SAMPLE_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D11_VIDEO_SAMPLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D11_VIEWPORT { pub TopLeftX: f32, pub TopLeftY: f32, @@ -15508,90 +12203,41 @@ pub struct D3D11_VIEWPORT { pub MinDepth: f32, pub MaxDepth: f32, } -impl Copy for D3D11_VIEWPORT {} -impl Clone for D3D11_VIEWPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_VIEWPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_VIEWPORT").field("TopLeftX", &self.TopLeftX).field("TopLeftY", &self.TopLeftY).field("Width", &self.Width).field("Height", &self.Height).field("MinDepth", &self.MinDepth).field("MaxDepth", &self.MaxDepth).finish() - } -} impl windows_core::TypeKind for D3D11_VIEWPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_VIEWPORT { - fn eq(&self, other: &Self) -> bool { - self.TopLeftX == other.TopLeftX && self.TopLeftY == other.TopLeftY && self.Width == other.Width && self.Height == other.Height && self.MinDepth == other.MinDepth && self.MaxDepth == other.MaxDepth - } -} -impl Eq for D3D11_VIEWPORT {} impl Default for D3D11_VIEWPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DX11_FFT_BUFFER_INFO { pub NumTempBufferSizes: u32, pub TempBufferFloatSizes: [u32; 4], pub NumPrecomputeBufferSizes: u32, pub PrecomputeBufferFloatSizes: [u32; 4], } -impl Copy for D3DX11_FFT_BUFFER_INFO {} -impl Clone for D3DX11_FFT_BUFFER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DX11_FFT_BUFFER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DX11_FFT_BUFFER_INFO").field("NumTempBufferSizes", &self.NumTempBufferSizes).field("TempBufferFloatSizes", &self.TempBufferFloatSizes).field("NumPrecomputeBufferSizes", &self.NumPrecomputeBufferSizes).field("PrecomputeBufferFloatSizes", &self.PrecomputeBufferFloatSizes).finish() - } -} impl windows_core::TypeKind for D3DX11_FFT_BUFFER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DX11_FFT_BUFFER_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumTempBufferSizes == other.NumTempBufferSizes && self.TempBufferFloatSizes == other.TempBufferFloatSizes && self.NumPrecomputeBufferSizes == other.NumPrecomputeBufferSizes && self.PrecomputeBufferFloatSizes == other.PrecomputeBufferFloatSizes - } -} -impl Eq for D3DX11_FFT_BUFFER_INFO {} impl Default for D3DX11_FFT_BUFFER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DX11_FFT_DESC { pub NumDimensions: u32, pub ElementLengths: [u32; 32], pub DimensionMask: u32, pub Type: D3DX11_FFT_DATA_TYPE, } -impl Copy for D3DX11_FFT_DESC {} -impl Clone for D3DX11_FFT_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DX11_FFT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DX11_FFT_DESC").field("NumDimensions", &self.NumDimensions).field("ElementLengths", &self.ElementLengths).field("DimensionMask", &self.DimensionMask).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for D3DX11_FFT_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DX11_FFT_DESC { - fn eq(&self, other: &Self) -> bool { - self.NumDimensions == other.NumDimensions && self.ElementLengths == other.ElementLengths && self.DimensionMask == other.DimensionMask && self.Type == other.Type - } -} -impl Eq for D3DX11_FFT_DESC {} impl Default for D3DX11_FFT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs index 4b09f9aa4e..e360bbce7d 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs @@ -129,32 +129,16 @@ pub struct ID3D11On12Device2_Vtbl { ReturnUnderlyingResource: usize, } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D11_RESOURCE_FLAGS { pub BindFlags: u32, pub MiscFlags: u32, pub CPUAccessFlags: u32, pub StructureByteStride: u32, } -impl Copy for D3D11_RESOURCE_FLAGS {} -impl Clone for D3D11_RESOURCE_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D11_RESOURCE_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D11_RESOURCE_FLAGS").field("BindFlags", &self.BindFlags).field("MiscFlags", &self.MiscFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("StructureByteStride", &self.StructureByteStride).finish() - } -} impl windows_core::TypeKind for D3D11_RESOURCE_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D11_RESOURCE_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.BindFlags == other.BindFlags && self.MiscFlags == other.MiscFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.StructureByteStride == other.StructureByteStride - } -} -impl Eq for D3D11_RESOURCE_FLAGS {} impl Default for D3D11_RESOURCE_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D12/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D12/mod.rs index 3a352d2773..d8203bac80 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D12/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D12/mod.rs @@ -9830,6 +9830,7 @@ impl core::fmt::Debug for D3D_SHADER_MODEL { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_AUTO_BREADCRUMB_NODE { pub pCommandListDebugNameA: *const u8, pub pCommandListDebugNameW: windows_core::PCWSTR, @@ -9847,37 +9848,16 @@ impl Clone for D3D12_AUTO_BREADCRUMB_NODE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_AUTO_BREADCRUMB_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_AUTO_BREADCRUMB_NODE") - .field("pCommandListDebugNameA", &self.pCommandListDebugNameA) - .field("pCommandListDebugNameW", &self.pCommandListDebugNameW) - .field("pCommandQueueDebugNameA", &self.pCommandQueueDebugNameA) - .field("pCommandQueueDebugNameW", &self.pCommandQueueDebugNameW) - .field("pCommandList", &self.pCommandList) - .field("pCommandQueue", &self.pCommandQueue) - .field("BreadcrumbCount", &self.BreadcrumbCount) - .field("pLastBreadcrumbValue", &self.pLastBreadcrumbValue) - .field("pCommandHistory", &self.pCommandHistory) - .field("pNext", &self.pNext) - .finish() - } -} impl windows_core::TypeKind for D3D12_AUTO_BREADCRUMB_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_AUTO_BREADCRUMB_NODE { - fn eq(&self, other: &Self) -> bool { - self.pCommandListDebugNameA == other.pCommandListDebugNameA && self.pCommandListDebugNameW == other.pCommandListDebugNameW && self.pCommandQueueDebugNameA == other.pCommandQueueDebugNameA && self.pCommandQueueDebugNameW == other.pCommandQueueDebugNameW && self.pCommandList == other.pCommandList && self.pCommandQueue == other.pCommandQueue && self.BreadcrumbCount == other.BreadcrumbCount && self.pLastBreadcrumbValue == other.pLastBreadcrumbValue && self.pCommandHistory == other.pCommandHistory && self.pNext == other.pNext - } -} -impl Eq for D3D12_AUTO_BREADCRUMB_NODE {} impl Default for D3D12_AUTO_BREADCRUMB_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_AUTO_BREADCRUMB_NODE1 { pub pCommandListDebugNameA: *const u8, pub pCommandListDebugNameW: windows_core::PCWSTR, @@ -9897,50 +9877,21 @@ impl Clone for D3D12_AUTO_BREADCRUMB_NODE1 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_AUTO_BREADCRUMB_NODE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_AUTO_BREADCRUMB_NODE1") - .field("pCommandListDebugNameA", &self.pCommandListDebugNameA) - .field("pCommandListDebugNameW", &self.pCommandListDebugNameW) - .field("pCommandQueueDebugNameA", &self.pCommandQueueDebugNameA) - .field("pCommandQueueDebugNameW", &self.pCommandQueueDebugNameW) - .field("pCommandList", &self.pCommandList) - .field("pCommandQueue", &self.pCommandQueue) - .field("BreadcrumbCount", &self.BreadcrumbCount) - .field("pLastBreadcrumbValue", &self.pLastBreadcrumbValue) - .field("pCommandHistory", &self.pCommandHistory) - .field("pNext", &self.pNext) - .field("BreadcrumbContextsCount", &self.BreadcrumbContextsCount) - .field("pBreadcrumbContexts", &self.pBreadcrumbContexts) - .finish() - } -} impl windows_core::TypeKind for D3D12_AUTO_BREADCRUMB_NODE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_AUTO_BREADCRUMB_NODE1 { - fn eq(&self, other: &Self) -> bool { - self.pCommandListDebugNameA == other.pCommandListDebugNameA && self.pCommandListDebugNameW == other.pCommandListDebugNameW && self.pCommandQueueDebugNameA == other.pCommandQueueDebugNameA && self.pCommandQueueDebugNameW == other.pCommandQueueDebugNameW && self.pCommandList == other.pCommandList && self.pCommandQueue == other.pCommandQueue && self.BreadcrumbCount == other.BreadcrumbCount && self.pLastBreadcrumbValue == other.pLastBreadcrumbValue && self.pCommandHistory == other.pCommandHistory && self.pNext == other.pNext && self.BreadcrumbContextsCount == other.BreadcrumbContextsCount && self.pBreadcrumbContexts == other.pBreadcrumbContexts - } -} -impl Eq for D3D12_AUTO_BREADCRUMB_NODE1 {} impl Default for D3D12_AUTO_BREADCRUMB_NODE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_BARRIER_GROUP { pub Type: D3D12_BARRIER_TYPE, pub NumBarriers: u32, pub Anonymous: D3D12_BARRIER_GROUP_0, } -impl Copy for D3D12_BARRIER_GROUP {} -impl Clone for D3D12_BARRIER_GROUP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_BARRIER_GROUP { type TypeKind = windows_core::CopyType; } @@ -9950,17 +9901,12 @@ impl Default for D3D12_BARRIER_GROUP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_BARRIER_GROUP_0 { pub pGlobalBarriers: *const D3D12_GLOBAL_BARRIER, pub pTextureBarriers: *const D3D12_TEXTURE_BARRIER, pub pBufferBarriers: *const D3D12_BUFFER_BARRIER, } -impl Copy for D3D12_BARRIER_GROUP_0 {} -impl Clone for D3D12_BARRIER_GROUP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_BARRIER_GROUP_0 { type TypeKind = windows_core::CopyType; } @@ -9970,6 +9916,7 @@ impl Default for D3D12_BARRIER_GROUP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_BARRIER_SUBRESOURCE_RANGE { pub IndexOrFirstMipLevel: u32, pub NumMipLevels: u32, @@ -9978,63 +9925,31 @@ pub struct D3D12_BARRIER_SUBRESOURCE_RANGE { pub FirstPlane: u32, pub NumPlanes: u32, } -impl Copy for D3D12_BARRIER_SUBRESOURCE_RANGE {} -impl Clone for D3D12_BARRIER_SUBRESOURCE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_BARRIER_SUBRESOURCE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_BARRIER_SUBRESOURCE_RANGE").field("IndexOrFirstMipLevel", &self.IndexOrFirstMipLevel).field("NumMipLevels", &self.NumMipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("NumArraySlices", &self.NumArraySlices).field("FirstPlane", &self.FirstPlane).field("NumPlanes", &self.NumPlanes).finish() - } -} impl windows_core::TypeKind for D3D12_BARRIER_SUBRESOURCE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_BARRIER_SUBRESOURCE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.IndexOrFirstMipLevel == other.IndexOrFirstMipLevel && self.NumMipLevels == other.NumMipLevels && self.FirstArraySlice == other.FirstArraySlice && self.NumArraySlices == other.NumArraySlices && self.FirstPlane == other.FirstPlane && self.NumPlanes == other.NumPlanes - } -} -impl Eq for D3D12_BARRIER_SUBRESOURCE_RANGE {} impl Default for D3D12_BARRIER_SUBRESOURCE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_BLEND_DESC { pub AlphaToCoverageEnable: super::super::Foundation::BOOL, pub IndependentBlendEnable: super::super::Foundation::BOOL, pub RenderTarget: [D3D12_RENDER_TARGET_BLEND_DESC; 8], } -impl Copy for D3D12_BLEND_DESC {} -impl Clone for D3D12_BLEND_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_BLEND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_BLEND_DESC").field("AlphaToCoverageEnable", &self.AlphaToCoverageEnable).field("IndependentBlendEnable", &self.IndependentBlendEnable).field("RenderTarget", &self.RenderTarget).finish() - } -} impl windows_core::TypeKind for D3D12_BLEND_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_BLEND_DESC { - fn eq(&self, other: &Self) -> bool { - self.AlphaToCoverageEnable == other.AlphaToCoverageEnable && self.IndependentBlendEnable == other.IndependentBlendEnable && self.RenderTarget == other.RenderTarget - } -} -impl Eq for D3D12_BLEND_DESC {} impl Default for D3D12_BLEND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_BOX { pub left: u32, pub top: u32, @@ -10043,32 +9958,16 @@ pub struct D3D12_BOX { pub bottom: u32, pub back: u32, } -impl Copy for D3D12_BOX {} -impl Clone for D3D12_BOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_BOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_BOX").field("left", &self.left).field("top", &self.top).field("front", &self.front).field("right", &self.right).field("bottom", &self.bottom).field("back", &self.back).finish() - } -} impl windows_core::TypeKind for D3D12_BOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_BOX { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.front == other.front && self.right == other.right && self.bottom == other.bottom && self.back == other.back - } -} -impl Eq for D3D12_BOX {} impl Default for D3D12_BOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_BUFFER_BARRIER { pub SyncBefore: D3D12_BARRIER_SYNC, pub SyncAfter: D3D12_BARRIER_SYNC, @@ -10083,88 +9982,46 @@ impl Clone for D3D12_BUFFER_BARRIER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_BUFFER_BARRIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_BUFFER_BARRIER").field("SyncBefore", &self.SyncBefore).field("SyncAfter", &self.SyncAfter).field("AccessBefore", &self.AccessBefore).field("AccessAfter", &self.AccessAfter).field("pResource", &self.pResource).field("Offset", &self.Offset).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for D3D12_BUFFER_BARRIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_BUFFER_BARRIER { - fn eq(&self, other: &Self) -> bool { - self.SyncBefore == other.SyncBefore && self.SyncAfter == other.SyncAfter && self.AccessBefore == other.AccessBefore && self.AccessAfter == other.AccessAfter && self.pResource == other.pResource && self.Offset == other.Offset && self.Size == other.Size - } -} -impl Eq for D3D12_BUFFER_BARRIER {} impl Default for D3D12_BUFFER_BARRIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_BUFFER_RTV { pub FirstElement: u64, pub NumElements: u32, } -impl Copy for D3D12_BUFFER_RTV {} -impl Clone for D3D12_BUFFER_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_BUFFER_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_BUFFER_RTV").field("FirstElement", &self.FirstElement).field("NumElements", &self.NumElements).finish() - } -} impl windows_core::TypeKind for D3D12_BUFFER_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_BUFFER_RTV { - fn eq(&self, other: &Self) -> bool { - self.FirstElement == other.FirstElement && self.NumElements == other.NumElements - } -} -impl Eq for D3D12_BUFFER_RTV {} impl Default for D3D12_BUFFER_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_BUFFER_SRV { pub FirstElement: u64, pub NumElements: u32, pub StructureByteStride: u32, pub Flags: D3D12_BUFFER_SRV_FLAGS, } -impl Copy for D3D12_BUFFER_SRV {} -impl Clone for D3D12_BUFFER_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_BUFFER_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_BUFFER_SRV").field("FirstElement", &self.FirstElement).field("NumElements", &self.NumElements).field("StructureByteStride", &self.StructureByteStride).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_BUFFER_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_BUFFER_SRV { - fn eq(&self, other: &Self) -> bool { - self.FirstElement == other.FirstElement && self.NumElements == other.NumElements && self.StructureByteStride == other.StructureByteStride && self.Flags == other.Flags - } -} -impl Eq for D3D12_BUFFER_SRV {} impl Default for D3D12_BUFFER_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_BUFFER_UAV { pub FirstElement: u64, pub NumElements: u32, @@ -10172,26 +10029,9 @@ pub struct D3D12_BUFFER_UAV { pub CounterOffsetInBytes: u64, pub Flags: D3D12_BUFFER_UAV_FLAGS, } -impl Copy for D3D12_BUFFER_UAV {} -impl Clone for D3D12_BUFFER_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_BUFFER_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_BUFFER_UAV").field("FirstElement", &self.FirstElement).field("NumElements", &self.NumElements).field("StructureByteStride", &self.StructureByteStride).field("CounterOffsetInBytes", &self.CounterOffsetInBytes).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_BUFFER_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_BUFFER_UAV { - fn eq(&self, other: &Self) -> bool { - self.FirstElement == other.FirstElement && self.NumElements == other.NumElements && self.StructureByteStride == other.StructureByteStride && self.CounterOffsetInBytes == other.CounterOffsetInBytes && self.Flags == other.Flags - } -} -impl Eq for D3D12_BUFFER_UAV {} impl Default for D3D12_BUFFER_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10199,6 +10039,7 @@ impl Default for D3D12_BUFFER_UAV { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC { pub DestAccelerationStructureData: u64, pub Inputs: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS, @@ -10206,14 +10047,6 @@ pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC { pub ScratchAccelerationStructureData: u64, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC { type TypeKind = windows_core::CopyType; } @@ -10225,6 +10058,7 @@ impl Default for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS { pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE, pub Flags: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS, @@ -10233,14 +10067,6 @@ pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS { pub Anonymous: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS { type TypeKind = windows_core::CopyType; } @@ -10252,20 +10078,13 @@ impl Default for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 { pub InstanceDescs: u64, pub pGeometryDescs: *const D3D12_RAYTRACING_GEOMETRY_DESC, pub ppGeometryDescs: *const *const D3D12_RAYTRACING_GEOMETRY_DESC, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 { type TypeKind = windows_core::CopyType; } @@ -10276,60 +10095,28 @@ impl Default for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER { pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE, pub NumDescs: u32, } -impl Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {} -impl Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER").field("Type", &self.Type).field("NumDescs", &self.NumDescs).finish() - } -} impl windows_core::TypeKind for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.NumDescs == other.NumDescs - } -} -impl Eq for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {} impl Default for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_CACHED_PIPELINE_STATE { pub pCachedBlob: *const core::ffi::c_void, pub CachedBlobSizeInBytes: usize, } -impl Copy for D3D12_CACHED_PIPELINE_STATE {} -impl Clone for D3D12_CACHED_PIPELINE_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_CACHED_PIPELINE_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_CACHED_PIPELINE_STATE").field("pCachedBlob", &self.pCachedBlob).field("CachedBlobSizeInBytes", &self.CachedBlobSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_CACHED_PIPELINE_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_CACHED_PIPELINE_STATE { - fn eq(&self, other: &Self) -> bool { - self.pCachedBlob == other.pCachedBlob && self.CachedBlobSizeInBytes == other.CachedBlobSizeInBytes - } -} -impl Eq for D3D12_CACHED_PIPELINE_STATE {} impl Default for D3D12_CACHED_PIPELINE_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10337,19 +10124,12 @@ impl Default for D3D12_CACHED_PIPELINE_STATE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_CLEAR_VALUE { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub Anonymous: D3D12_CLEAR_VALUE_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_CLEAR_VALUE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_CLEAR_VALUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_CLEAR_VALUE { type TypeKind = windows_core::CopyType; } @@ -10361,19 +10141,12 @@ impl Default for D3D12_CLEAR_VALUE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_CLEAR_VALUE_0 { pub Color: [f32; 4], pub DepthStencil: D3D12_DEPTH_STENCIL_VALUE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_CLEAR_VALUE_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_CLEAR_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_CLEAR_VALUE_0 { type TypeKind = windows_core::CopyType; } @@ -10384,70 +10157,39 @@ impl Default for D3D12_CLEAR_VALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_COMMAND_QUEUE_DESC { pub Type: D3D12_COMMAND_LIST_TYPE, pub Priority: i32, pub Flags: D3D12_COMMAND_QUEUE_FLAGS, pub NodeMask: u32, } -impl Copy for D3D12_COMMAND_QUEUE_DESC {} -impl Clone for D3D12_COMMAND_QUEUE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_COMMAND_QUEUE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_COMMAND_QUEUE_DESC").field("Type", &self.Type).field("Priority", &self.Priority).field("Flags", &self.Flags).field("NodeMask", &self.NodeMask).finish() - } -} impl windows_core::TypeKind for D3D12_COMMAND_QUEUE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_COMMAND_QUEUE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Priority == other.Priority && self.Flags == other.Flags && self.NodeMask == other.NodeMask - } -} -impl Eq for D3D12_COMMAND_QUEUE_DESC {} impl Default for D3D12_COMMAND_QUEUE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_COMMAND_SIGNATURE_DESC { pub ByteStride: u32, pub NumArgumentDescs: u32, pub pArgumentDescs: *const D3D12_INDIRECT_ARGUMENT_DESC, pub NodeMask: u32, } -impl Copy for D3D12_COMMAND_SIGNATURE_DESC {} -impl Clone for D3D12_COMMAND_SIGNATURE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_COMMAND_SIGNATURE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_COMMAND_SIGNATURE_DESC").field("ByteStride", &self.ByteStride).field("NumArgumentDescs", &self.NumArgumentDescs).field("pArgumentDescs", &self.pArgumentDescs).field("NodeMask", &self.NodeMask).finish() - } -} impl windows_core::TypeKind for D3D12_COMMAND_SIGNATURE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_COMMAND_SIGNATURE_DESC { - fn eq(&self, other: &Self) -> bool { - self.ByteStride == other.ByteStride && self.NumArgumentDescs == other.NumArgumentDescs && self.pArgumentDescs == other.pArgumentDescs && self.NodeMask == other.NodeMask - } -} -impl Eq for D3D12_COMMAND_SIGNATURE_DESC {} impl Default for D3D12_COMMAND_SIGNATURE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_COMPUTE_PIPELINE_STATE_DESC { pub pRootSignature: std::mem::ManuallyDrop>, pub CS: D3D12_SHADER_BYTECODE, @@ -10460,206 +10202,100 @@ impl Clone for D3D12_COMPUTE_PIPELINE_STATE_DESC { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_COMPUTE_PIPELINE_STATE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_COMPUTE_PIPELINE_STATE_DESC").field("pRootSignature", &self.pRootSignature).field("CS", &self.CS).field("NodeMask", &self.NodeMask).field("CachedPSO", &self.CachedPSO).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_COMPUTE_PIPELINE_STATE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_COMPUTE_PIPELINE_STATE_DESC { - fn eq(&self, other: &Self) -> bool { - self.pRootSignature == other.pRootSignature && self.CS == other.CS && self.NodeMask == other.NodeMask && self.CachedPSO == other.CachedPSO && self.Flags == other.Flags - } -} -impl Eq for D3D12_COMPUTE_PIPELINE_STATE_DESC {} impl Default for D3D12_COMPUTE_PIPELINE_STATE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_CONSTANT_BUFFER_VIEW_DESC { pub BufferLocation: u64, pub SizeInBytes: u32, } -impl Copy for D3D12_CONSTANT_BUFFER_VIEW_DESC {} -impl Clone for D3D12_CONSTANT_BUFFER_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_CONSTANT_BUFFER_VIEW_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_CONSTANT_BUFFER_VIEW_DESC").field("BufferLocation", &self.BufferLocation).field("SizeInBytes", &self.SizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_CONSTANT_BUFFER_VIEW_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_CONSTANT_BUFFER_VIEW_DESC { - fn eq(&self, other: &Self) -> bool { - self.BufferLocation == other.BufferLocation && self.SizeInBytes == other.SizeInBytes - } -} -impl Eq for D3D12_CONSTANT_BUFFER_VIEW_DESC {} impl Default for D3D12_CONSTANT_BUFFER_VIEW_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_CPU_DESCRIPTOR_HANDLE { pub ptr: usize, } -impl Copy for D3D12_CPU_DESCRIPTOR_HANDLE {} -impl Clone for D3D12_CPU_DESCRIPTOR_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_CPU_DESCRIPTOR_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_CPU_DESCRIPTOR_HANDLE").field("ptr", &self.ptr).finish() - } -} impl windows_core::TypeKind for D3D12_CPU_DESCRIPTOR_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_CPU_DESCRIPTOR_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.ptr == other.ptr - } -} -impl Eq for D3D12_CPU_DESCRIPTOR_HANDLE {} impl Default for D3D12_CPU_DESCRIPTOR_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS { pub ShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE, } -impl Copy for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {} -impl Clone for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS").field("ShaderPatchMode", &self.ShaderPatchMode).finish() - } -} impl windows_core::TypeKind for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.ShaderPatchMode == other.ShaderPatchMode - } -} -impl Eq for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {} impl Default for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS { pub MaxMessagesPerCommandList: u32, pub DefaultShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE, pub PipelineStateCreateFlags: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS, } -impl Copy for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {} -impl Clone for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS").field("MaxMessagesPerCommandList", &self.MaxMessagesPerCommandList).field("DefaultShaderPatchMode", &self.DefaultShaderPatchMode).field("PipelineStateCreateFlags", &self.PipelineStateCreateFlags).finish() - } -} impl windows_core::TypeKind for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.MaxMessagesPerCommandList == other.MaxMessagesPerCommandList && self.DefaultShaderPatchMode == other.DefaultShaderPatchMode && self.PipelineStateCreateFlags == other.PipelineStateCreateFlags - } -} -impl Eq for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {} impl Default for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR { pub SlowdownFactor: f32, } -impl Copy for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {} -impl Clone for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR").field("SlowdownFactor", &self.SlowdownFactor).finish() - } -} impl windows_core::TypeKind for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR { - fn eq(&self, other: &Self) -> bool { - self.SlowdownFactor == other.SlowdownFactor - } -} -impl Eq for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {} impl Default for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEPTH_STENCILOP_DESC { pub StencilFailOp: D3D12_STENCIL_OP, pub StencilDepthFailOp: D3D12_STENCIL_OP, pub StencilPassOp: D3D12_STENCIL_OP, pub StencilFunc: D3D12_COMPARISON_FUNC, } -impl Copy for D3D12_DEPTH_STENCILOP_DESC {} -impl Clone for D3D12_DEPTH_STENCILOP_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEPTH_STENCILOP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEPTH_STENCILOP_DESC").field("StencilFailOp", &self.StencilFailOp).field("StencilDepthFailOp", &self.StencilDepthFailOp).field("StencilPassOp", &self.StencilPassOp).field("StencilFunc", &self.StencilFunc).finish() - } -} impl windows_core::TypeKind for D3D12_DEPTH_STENCILOP_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEPTH_STENCILOP_DESC { - fn eq(&self, other: &Self) -> bool { - self.StencilFailOp == other.StencilFailOp && self.StencilDepthFailOp == other.StencilDepthFailOp && self.StencilPassOp == other.StencilPassOp && self.StencilFunc == other.StencilFunc - } -} -impl Eq for D3D12_DEPTH_STENCILOP_DESC {} impl Default for D3D12_DEPTH_STENCILOP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEPTH_STENCILOP_DESC1 { pub StencilFailOp: D3D12_STENCIL_OP, pub StencilDepthFailOp: D3D12_STENCIL_OP, @@ -10668,32 +10304,16 @@ pub struct D3D12_DEPTH_STENCILOP_DESC1 { pub StencilReadMask: u8, pub StencilWriteMask: u8, } -impl Copy for D3D12_DEPTH_STENCILOP_DESC1 {} -impl Clone for D3D12_DEPTH_STENCILOP_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEPTH_STENCILOP_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEPTH_STENCILOP_DESC1").field("StencilFailOp", &self.StencilFailOp).field("StencilDepthFailOp", &self.StencilDepthFailOp).field("StencilPassOp", &self.StencilPassOp).field("StencilFunc", &self.StencilFunc).field("StencilReadMask", &self.StencilReadMask).field("StencilWriteMask", &self.StencilWriteMask).finish() - } -} impl windows_core::TypeKind for D3D12_DEPTH_STENCILOP_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEPTH_STENCILOP_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.StencilFailOp == other.StencilFailOp && self.StencilDepthFailOp == other.StencilDepthFailOp && self.StencilPassOp == other.StencilPassOp && self.StencilFunc == other.StencilFunc && self.StencilReadMask == other.StencilReadMask && self.StencilWriteMask == other.StencilWriteMask - } -} -impl Eq for D3D12_DEPTH_STENCILOP_DESC1 {} impl Default for D3D12_DEPTH_STENCILOP_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEPTH_STENCIL_DESC { pub DepthEnable: super::super::Foundation::BOOL, pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK, @@ -10704,32 +10324,16 @@ pub struct D3D12_DEPTH_STENCIL_DESC { pub FrontFace: D3D12_DEPTH_STENCILOP_DESC, pub BackFace: D3D12_DEPTH_STENCILOP_DESC, } -impl Copy for D3D12_DEPTH_STENCIL_DESC {} -impl Clone for D3D12_DEPTH_STENCIL_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEPTH_STENCIL_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEPTH_STENCIL_DESC").field("DepthEnable", &self.DepthEnable).field("DepthWriteMask", &self.DepthWriteMask).field("DepthFunc", &self.DepthFunc).field("StencilEnable", &self.StencilEnable).field("StencilReadMask", &self.StencilReadMask).field("StencilWriteMask", &self.StencilWriteMask).field("FrontFace", &self.FrontFace).field("BackFace", &self.BackFace).finish() - } -} impl windows_core::TypeKind for D3D12_DEPTH_STENCIL_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEPTH_STENCIL_DESC { - fn eq(&self, other: &Self) -> bool { - self.DepthEnable == other.DepthEnable && self.DepthWriteMask == other.DepthWriteMask && self.DepthFunc == other.DepthFunc && self.StencilEnable == other.StencilEnable && self.StencilReadMask == other.StencilReadMask && self.StencilWriteMask == other.StencilWriteMask && self.FrontFace == other.FrontFace && self.BackFace == other.BackFace - } -} -impl Eq for D3D12_DEPTH_STENCIL_DESC {} impl Default for D3D12_DEPTH_STENCIL_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEPTH_STENCIL_DESC1 { pub DepthEnable: super::super::Foundation::BOOL, pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK, @@ -10741,32 +10345,16 @@ pub struct D3D12_DEPTH_STENCIL_DESC1 { pub BackFace: D3D12_DEPTH_STENCILOP_DESC, pub DepthBoundsTestEnable: super::super::Foundation::BOOL, } -impl Copy for D3D12_DEPTH_STENCIL_DESC1 {} -impl Clone for D3D12_DEPTH_STENCIL_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEPTH_STENCIL_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEPTH_STENCIL_DESC1").field("DepthEnable", &self.DepthEnable).field("DepthWriteMask", &self.DepthWriteMask).field("DepthFunc", &self.DepthFunc).field("StencilEnable", &self.StencilEnable).field("StencilReadMask", &self.StencilReadMask).field("StencilWriteMask", &self.StencilWriteMask).field("FrontFace", &self.FrontFace).field("BackFace", &self.BackFace).field("DepthBoundsTestEnable", &self.DepthBoundsTestEnable).finish() - } -} impl windows_core::TypeKind for D3D12_DEPTH_STENCIL_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEPTH_STENCIL_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.DepthEnable == other.DepthEnable && self.DepthWriteMask == other.DepthWriteMask && self.DepthFunc == other.DepthFunc && self.StencilEnable == other.StencilEnable && self.StencilReadMask == other.StencilReadMask && self.StencilWriteMask == other.StencilWriteMask && self.FrontFace == other.FrontFace && self.BackFace == other.BackFace && self.DepthBoundsTestEnable == other.DepthBoundsTestEnable - } -} -impl Eq for D3D12_DEPTH_STENCIL_DESC1 {} impl Default for D3D12_DEPTH_STENCIL_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEPTH_STENCIL_DESC2 { pub DepthEnable: super::super::Foundation::BOOL, pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK, @@ -10776,56 +10364,23 @@ pub struct D3D12_DEPTH_STENCIL_DESC2 { pub BackFace: D3D12_DEPTH_STENCILOP_DESC1, pub DepthBoundsTestEnable: super::super::Foundation::BOOL, } -impl Copy for D3D12_DEPTH_STENCIL_DESC2 {} -impl Clone for D3D12_DEPTH_STENCIL_DESC2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEPTH_STENCIL_DESC2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEPTH_STENCIL_DESC2").field("DepthEnable", &self.DepthEnable).field("DepthWriteMask", &self.DepthWriteMask).field("DepthFunc", &self.DepthFunc).field("StencilEnable", &self.StencilEnable).field("FrontFace", &self.FrontFace).field("BackFace", &self.BackFace).field("DepthBoundsTestEnable", &self.DepthBoundsTestEnable).finish() - } -} impl windows_core::TypeKind for D3D12_DEPTH_STENCIL_DESC2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEPTH_STENCIL_DESC2 { - fn eq(&self, other: &Self) -> bool { - self.DepthEnable == other.DepthEnable && self.DepthWriteMask == other.DepthWriteMask && self.DepthFunc == other.DepthFunc && self.StencilEnable == other.StencilEnable && self.FrontFace == other.FrontFace && self.BackFace == other.BackFace && self.DepthBoundsTestEnable == other.DepthBoundsTestEnable - } -} -impl Eq for D3D12_DEPTH_STENCIL_DESC2 {} impl Default for D3D12_DEPTH_STENCIL_DESC2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_DEPTH_STENCIL_VALUE { pub Depth: f32, pub Stencil: u8, } -impl Copy for D3D12_DEPTH_STENCIL_VALUE {} -impl Clone for D3D12_DEPTH_STENCIL_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEPTH_STENCIL_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEPTH_STENCIL_VALUE").field("Depth", &self.Depth).field("Stencil", &self.Stencil).finish() - } -} impl windows_core::TypeKind for D3D12_DEPTH_STENCIL_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEPTH_STENCIL_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Depth == other.Depth && self.Stencil == other.Stencil - } -} -impl Eq for D3D12_DEPTH_STENCIL_VALUE {} impl Default for D3D12_DEPTH_STENCIL_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10833,6 +10388,7 @@ impl Default for D3D12_DEPTH_STENCIL_VALUE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_DEPTH_STENCIL_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D12_DSV_DIMENSION, @@ -10840,14 +10396,6 @@ pub struct D3D12_DEPTH_STENCIL_VIEW_DESC { pub Anonymous: D3D12_DEPTH_STENCIL_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_DEPTH_STENCIL_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_DEPTH_STENCIL_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_DEPTH_STENCIL_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -10859,6 +10407,7 @@ impl Default for D3D12_DEPTH_STENCIL_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_DEPTH_STENCIL_VIEW_DESC_0 { pub Texture1D: D3D12_TEX1D_DSV, pub Texture1DArray: D3D12_TEX1D_ARRAY_DSV, @@ -10868,14 +10417,6 @@ pub union D3D12_DEPTH_STENCIL_VIEW_DESC_0 { pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_DSV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_DEPTH_STENCIL_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_DEPTH_STENCIL_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -10886,38 +10427,23 @@ impl Default for D3D12_DEPTH_STENCIL_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DESCRIPTOR_HEAP_DESC { pub Type: D3D12_DESCRIPTOR_HEAP_TYPE, pub NumDescriptors: u32, pub Flags: D3D12_DESCRIPTOR_HEAP_FLAGS, pub NodeMask: u32, } -impl Copy for D3D12_DESCRIPTOR_HEAP_DESC {} -impl Clone for D3D12_DESCRIPTOR_HEAP_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DESCRIPTOR_HEAP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DESCRIPTOR_HEAP_DESC").field("Type", &self.Type).field("NumDescriptors", &self.NumDescriptors).field("Flags", &self.Flags).field("NodeMask", &self.NodeMask).finish() - } -} impl windows_core::TypeKind for D3D12_DESCRIPTOR_HEAP_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DESCRIPTOR_HEAP_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.NumDescriptors == other.NumDescriptors && self.Flags == other.Flags && self.NodeMask == other.NodeMask - } -} -impl Eq for D3D12_DESCRIPTOR_HEAP_DESC {} impl Default for D3D12_DESCRIPTOR_HEAP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DESCRIPTOR_RANGE { pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE, pub NumDescriptors: u32, @@ -10925,32 +10451,16 @@ pub struct D3D12_DESCRIPTOR_RANGE { pub RegisterSpace: u32, pub OffsetInDescriptorsFromTableStart: u32, } -impl Copy for D3D12_DESCRIPTOR_RANGE {} -impl Clone for D3D12_DESCRIPTOR_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DESCRIPTOR_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DESCRIPTOR_RANGE").field("RangeType", &self.RangeType).field("NumDescriptors", &self.NumDescriptors).field("BaseShaderRegister", &self.BaseShaderRegister).field("RegisterSpace", &self.RegisterSpace).field("OffsetInDescriptorsFromTableStart", &self.OffsetInDescriptorsFromTableStart).finish() - } -} impl windows_core::TypeKind for D3D12_DESCRIPTOR_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DESCRIPTOR_RANGE { - fn eq(&self, other: &Self) -> bool { - self.RangeType == other.RangeType && self.NumDescriptors == other.NumDescriptors && self.BaseShaderRegister == other.BaseShaderRegister && self.RegisterSpace == other.RegisterSpace && self.OffsetInDescriptorsFromTableStart == other.OffsetInDescriptorsFromTableStart - } -} -impl Eq for D3D12_DESCRIPTOR_RANGE {} impl Default for D3D12_DESCRIPTOR_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DESCRIPTOR_RANGE1 { pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE, pub NumDescriptors: u32, @@ -10959,282 +10469,138 @@ pub struct D3D12_DESCRIPTOR_RANGE1 { pub Flags: D3D12_DESCRIPTOR_RANGE_FLAGS, pub OffsetInDescriptorsFromTableStart: u32, } -impl Copy for D3D12_DESCRIPTOR_RANGE1 {} -impl Clone for D3D12_DESCRIPTOR_RANGE1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DESCRIPTOR_RANGE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DESCRIPTOR_RANGE1").field("RangeType", &self.RangeType).field("NumDescriptors", &self.NumDescriptors).field("BaseShaderRegister", &self.BaseShaderRegister).field("RegisterSpace", &self.RegisterSpace).field("Flags", &self.Flags).field("OffsetInDescriptorsFromTableStart", &self.OffsetInDescriptorsFromTableStart).finish() - } -} impl windows_core::TypeKind for D3D12_DESCRIPTOR_RANGE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DESCRIPTOR_RANGE1 { - fn eq(&self, other: &Self) -> bool { - self.RangeType == other.RangeType && self.NumDescriptors == other.NumDescriptors && self.BaseShaderRegister == other.BaseShaderRegister && self.RegisterSpace == other.RegisterSpace && self.Flags == other.Flags && self.OffsetInDescriptorsFromTableStart == other.OffsetInDescriptorsFromTableStart - } -} -impl Eq for D3D12_DESCRIPTOR_RANGE1 {} impl Default for D3D12_DESCRIPTOR_RANGE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEVICE_CONFIGURATION_DESC { pub Flags: D3D12_DEVICE_FLAGS, pub GpuBasedValidationFlags: u32, pub SDKVersion: u32, pub NumEnabledExperimentalFeatures: u32, } -impl Copy for D3D12_DEVICE_CONFIGURATION_DESC {} -impl Clone for D3D12_DEVICE_CONFIGURATION_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEVICE_CONFIGURATION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEVICE_CONFIGURATION_DESC").field("Flags", &self.Flags).field("GpuBasedValidationFlags", &self.GpuBasedValidationFlags).field("SDKVersion", &self.SDKVersion).field("NumEnabledExperimentalFeatures", &self.NumEnabledExperimentalFeatures).finish() - } -} impl windows_core::TypeKind for D3D12_DEVICE_CONFIGURATION_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEVICE_CONFIGURATION_DESC { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.GpuBasedValidationFlags == other.GpuBasedValidationFlags && self.SDKVersion == other.SDKVersion && self.NumEnabledExperimentalFeatures == other.NumEnabledExperimentalFeatures - } -} -impl Eq for D3D12_DEVICE_CONFIGURATION_DESC {} impl Default for D3D12_DEVICE_CONFIGURATION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA { pub Flags: D3D12_DRED_FLAGS, pub pHeadAutoBreadcrumbNode: *mut D3D12_AUTO_BREADCRUMB_NODE, } -impl Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA {} -impl Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEVICE_REMOVED_EXTENDED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEVICE_REMOVED_EXTENDED_DATA").field("Flags", &self.Flags).field("pHeadAutoBreadcrumbNode", &self.pHeadAutoBreadcrumbNode).finish() - } -} impl windows_core::TypeKind for D3D12_DEVICE_REMOVED_EXTENDED_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEVICE_REMOVED_EXTENDED_DATA { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pHeadAutoBreadcrumbNode == other.pHeadAutoBreadcrumbNode - } -} -impl Eq for D3D12_DEVICE_REMOVED_EXTENDED_DATA {} impl Default for D3D12_DEVICE_REMOVED_EXTENDED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1 { pub DeviceRemovedReason: windows_core::HRESULT, pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT, pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT, } -impl Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {} -impl Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEVICE_REMOVED_EXTENDED_DATA1").field("DeviceRemovedReason", &self.DeviceRemovedReason).field("AutoBreadcrumbsOutput", &self.AutoBreadcrumbsOutput).field("PageFaultOutput", &self.PageFaultOutput).finish() - } -} impl windows_core::TypeKind for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 { - fn eq(&self, other: &Self) -> bool { - self.DeviceRemovedReason == other.DeviceRemovedReason && self.AutoBreadcrumbsOutput == other.AutoBreadcrumbsOutput && self.PageFaultOutput == other.PageFaultOutput - } -} -impl Eq for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {} impl Default for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA2 { pub DeviceRemovedReason: windows_core::HRESULT, pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1, pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT1, } -impl Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {} -impl Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEVICE_REMOVED_EXTENDED_DATA2").field("DeviceRemovedReason", &self.DeviceRemovedReason).field("AutoBreadcrumbsOutput", &self.AutoBreadcrumbsOutput).field("PageFaultOutput", &self.PageFaultOutput).finish() - } -} impl windows_core::TypeKind for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 { - fn eq(&self, other: &Self) -> bool { - self.DeviceRemovedReason == other.DeviceRemovedReason && self.AutoBreadcrumbsOutput == other.AutoBreadcrumbsOutput && self.PageFaultOutput == other.PageFaultOutput - } -} -impl Eq for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {} impl Default for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA3 { pub DeviceRemovedReason: windows_core::HRESULT, pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1, pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT2, pub DeviceState: D3D12_DRED_DEVICE_STATE, } -impl Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {} -impl Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DEVICE_REMOVED_EXTENDED_DATA3").field("DeviceRemovedReason", &self.DeviceRemovedReason).field("AutoBreadcrumbsOutput", &self.AutoBreadcrumbsOutput).field("PageFaultOutput", &self.PageFaultOutput).field("DeviceState", &self.DeviceState).finish() - } -} impl windows_core::TypeKind for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 { - fn eq(&self, other: &Self) -> bool { - self.DeviceRemovedReason == other.DeviceRemovedReason && self.AutoBreadcrumbsOutput == other.AutoBreadcrumbsOutput && self.PageFaultOutput == other.PageFaultOutput && self.DeviceState == other.DeviceState - } -} -impl Eq for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {} impl Default for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DISCARD_REGION { pub NumRects: u32, pub pRects: *const super::super::Foundation::RECT, pub FirstSubresource: u32, pub NumSubresources: u32, } -impl Copy for D3D12_DISCARD_REGION {} -impl Clone for D3D12_DISCARD_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DISCARD_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DISCARD_REGION").field("NumRects", &self.NumRects).field("pRects", &self.pRects).field("FirstSubresource", &self.FirstSubresource).field("NumSubresources", &self.NumSubresources).finish() - } -} impl windows_core::TypeKind for D3D12_DISCARD_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DISCARD_REGION { - fn eq(&self, other: &Self) -> bool { - self.NumRects == other.NumRects && self.pRects == other.pRects && self.FirstSubresource == other.FirstSubresource && self.NumSubresources == other.NumSubresources - } -} -impl Eq for D3D12_DISCARD_REGION {} impl Default for D3D12_DISCARD_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DISPATCH_ARGUMENTS { pub ThreadGroupCountX: u32, pub ThreadGroupCountY: u32, pub ThreadGroupCountZ: u32, } -impl Copy for D3D12_DISPATCH_ARGUMENTS {} -impl Clone for D3D12_DISPATCH_ARGUMENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DISPATCH_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DISPATCH_ARGUMENTS").field("ThreadGroupCountX", &self.ThreadGroupCountX).field("ThreadGroupCountY", &self.ThreadGroupCountY).field("ThreadGroupCountZ", &self.ThreadGroupCountZ).finish() - } -} impl windows_core::TypeKind for D3D12_DISPATCH_ARGUMENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DISPATCH_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.ThreadGroupCountX == other.ThreadGroupCountX && self.ThreadGroupCountY == other.ThreadGroupCountY && self.ThreadGroupCountZ == other.ThreadGroupCountZ - } -} -impl Eq for D3D12_DISPATCH_ARGUMENTS {} impl Default for D3D12_DISPATCH_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DISPATCH_MESH_ARGUMENTS { pub ThreadGroupCountX: u32, pub ThreadGroupCountY: u32, pub ThreadGroupCountZ: u32, } -impl Copy for D3D12_DISPATCH_MESH_ARGUMENTS {} -impl Clone for D3D12_DISPATCH_MESH_ARGUMENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DISPATCH_MESH_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DISPATCH_MESH_ARGUMENTS").field("ThreadGroupCountX", &self.ThreadGroupCountX).field("ThreadGroupCountY", &self.ThreadGroupCountY).field("ThreadGroupCountZ", &self.ThreadGroupCountZ).finish() - } -} impl windows_core::TypeKind for D3D12_DISPATCH_MESH_ARGUMENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DISPATCH_MESH_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.ThreadGroupCountX == other.ThreadGroupCountX && self.ThreadGroupCountY == other.ThreadGroupCountY && self.ThreadGroupCountZ == other.ThreadGroupCountZ - } -} -impl Eq for D3D12_DISPATCH_MESH_ARGUMENTS {} impl Default for D3D12_DISPATCH_MESH_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DISPATCH_RAYS_DESC { pub RayGenerationShaderRecord: D3D12_GPU_VIRTUAL_ADDRESS_RANGE, pub MissShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE, @@ -11244,64 +10610,32 @@ pub struct D3D12_DISPATCH_RAYS_DESC { pub Height: u32, pub Depth: u32, } -impl Copy for D3D12_DISPATCH_RAYS_DESC {} -impl Clone for D3D12_DISPATCH_RAYS_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DISPATCH_RAYS_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DISPATCH_RAYS_DESC").field("RayGenerationShaderRecord", &self.RayGenerationShaderRecord).field("MissShaderTable", &self.MissShaderTable).field("HitGroupTable", &self.HitGroupTable).field("CallableShaderTable", &self.CallableShaderTable).field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).finish() - } -} impl windows_core::TypeKind for D3D12_DISPATCH_RAYS_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DISPATCH_RAYS_DESC { - fn eq(&self, other: &Self) -> bool { - self.RayGenerationShaderRecord == other.RayGenerationShaderRecord && self.MissShaderTable == other.MissShaderTable && self.HitGroupTable == other.HitGroupTable && self.CallableShaderTable == other.CallableShaderTable && self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth - } -} -impl Eq for D3D12_DISPATCH_RAYS_DESC {} impl Default for D3D12_DISPATCH_RAYS_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRAW_ARGUMENTS { pub VertexCountPerInstance: u32, pub InstanceCount: u32, pub StartVertexLocation: u32, pub StartInstanceLocation: u32, } -impl Copy for D3D12_DRAW_ARGUMENTS {} -impl Clone for D3D12_DRAW_ARGUMENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRAW_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRAW_ARGUMENTS").field("VertexCountPerInstance", &self.VertexCountPerInstance).field("InstanceCount", &self.InstanceCount).field("StartVertexLocation", &self.StartVertexLocation).field("StartInstanceLocation", &self.StartInstanceLocation).finish() - } -} impl windows_core::TypeKind for D3D12_DRAW_ARGUMENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRAW_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.VertexCountPerInstance == other.VertexCountPerInstance && self.InstanceCount == other.InstanceCount && self.StartVertexLocation == other.StartVertexLocation && self.StartInstanceLocation == other.StartInstanceLocation - } -} -impl Eq for D3D12_DRAW_ARGUMENTS {} impl Default for D3D12_DRAW_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRAW_INDEXED_ARGUMENTS { pub IndexCountPerInstance: u32, pub InstanceCount: u32, @@ -11309,64 +10643,32 @@ pub struct D3D12_DRAW_INDEXED_ARGUMENTS { pub BaseVertexLocation: i32, pub StartInstanceLocation: u32, } -impl Copy for D3D12_DRAW_INDEXED_ARGUMENTS {} -impl Clone for D3D12_DRAW_INDEXED_ARGUMENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRAW_INDEXED_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRAW_INDEXED_ARGUMENTS").field("IndexCountPerInstance", &self.IndexCountPerInstance).field("InstanceCount", &self.InstanceCount).field("StartIndexLocation", &self.StartIndexLocation).field("BaseVertexLocation", &self.BaseVertexLocation).field("StartInstanceLocation", &self.StartInstanceLocation).finish() - } -} impl windows_core::TypeKind for D3D12_DRAW_INDEXED_ARGUMENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRAW_INDEXED_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.IndexCountPerInstance == other.IndexCountPerInstance && self.InstanceCount == other.InstanceCount && self.StartIndexLocation == other.StartIndexLocation && self.BaseVertexLocation == other.BaseVertexLocation && self.StartInstanceLocation == other.StartInstanceLocation - } -} -impl Eq for D3D12_DRAW_INDEXED_ARGUMENTS {} impl Default for D3D12_DRAW_INDEXED_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRED_ALLOCATION_NODE { pub ObjectNameA: *const u8, pub ObjectNameW: windows_core::PCWSTR, pub AllocationType: D3D12_DRED_ALLOCATION_TYPE, pub pNext: *const D3D12_DRED_ALLOCATION_NODE, } -impl Copy for D3D12_DRED_ALLOCATION_NODE {} -impl Clone for D3D12_DRED_ALLOCATION_NODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRED_ALLOCATION_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRED_ALLOCATION_NODE").field("ObjectNameA", &self.ObjectNameA).field("ObjectNameW", &self.ObjectNameW).field("AllocationType", &self.AllocationType).field("pNext", &self.pNext).finish() - } -} impl windows_core::TypeKind for D3D12_DRED_ALLOCATION_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRED_ALLOCATION_NODE { - fn eq(&self, other: &Self) -> bool { - self.ObjectNameA == other.ObjectNameA && self.ObjectNameW == other.ObjectNameW && self.AllocationType == other.AllocationType && self.pNext == other.pNext - } -} -impl Eq for D3D12_DRED_ALLOCATION_NODE {} impl Default for D3D12_DRED_ALLOCATION_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_DRED_ALLOCATION_NODE1 { pub ObjectNameA: *const u8, pub ObjectNameW: windows_core::PCWSTR, @@ -11379,270 +10681,132 @@ impl Clone for D3D12_DRED_ALLOCATION_NODE1 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_DRED_ALLOCATION_NODE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRED_ALLOCATION_NODE1").field("ObjectNameA", &self.ObjectNameA).field("ObjectNameW", &self.ObjectNameW).field("AllocationType", &self.AllocationType).field("pNext", &self.pNext).field("pObject", &self.pObject).finish() - } -} impl windows_core::TypeKind for D3D12_DRED_ALLOCATION_NODE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRED_ALLOCATION_NODE1 { - fn eq(&self, other: &Self) -> bool { - self.ObjectNameA == other.ObjectNameA && self.ObjectNameW == other.ObjectNameW && self.AllocationType == other.AllocationType && self.pNext == other.pNext && self.pObject == other.pObject - } -} -impl Eq for D3D12_DRED_ALLOCATION_NODE1 {} impl Default for D3D12_DRED_ALLOCATION_NODE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT { pub pHeadAutoBreadcrumbNode: *const D3D12_AUTO_BREADCRUMB_NODE, } -impl Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {} -impl Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT").field("pHeadAutoBreadcrumbNode", &self.pHeadAutoBreadcrumbNode).finish() - } -} impl windows_core::TypeKind for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.pHeadAutoBreadcrumbNode == other.pHeadAutoBreadcrumbNode - } -} -impl Eq for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {} impl Default for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 { pub pHeadAutoBreadcrumbNode: *const D3D12_AUTO_BREADCRUMB_NODE1, } -impl Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {} -impl Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1").field("pHeadAutoBreadcrumbNode", &self.pHeadAutoBreadcrumbNode).finish() - } -} impl windows_core::TypeKind for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 { - fn eq(&self, other: &Self) -> bool { - self.pHeadAutoBreadcrumbNode == other.pHeadAutoBreadcrumbNode - } -} -impl Eq for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {} impl Default for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRED_BREADCRUMB_CONTEXT { pub BreadcrumbIndex: u32, pub pContextString: windows_core::PCWSTR, } -impl Copy for D3D12_DRED_BREADCRUMB_CONTEXT {} -impl Clone for D3D12_DRED_BREADCRUMB_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRED_BREADCRUMB_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRED_BREADCRUMB_CONTEXT").field("BreadcrumbIndex", &self.BreadcrumbIndex).field("pContextString", &self.pContextString).finish() - } -} impl windows_core::TypeKind for D3D12_DRED_BREADCRUMB_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRED_BREADCRUMB_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.BreadcrumbIndex == other.BreadcrumbIndex && self.pContextString == other.pContextString - } -} -impl Eq for D3D12_DRED_BREADCRUMB_CONTEXT {} impl Default for D3D12_DRED_BREADCRUMB_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRED_PAGE_FAULT_OUTPUT { pub PageFaultVA: u64, pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE, pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE, } -impl Copy for D3D12_DRED_PAGE_FAULT_OUTPUT {} -impl Clone for D3D12_DRED_PAGE_FAULT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRED_PAGE_FAULT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRED_PAGE_FAULT_OUTPUT").field("PageFaultVA", &self.PageFaultVA).field("pHeadExistingAllocationNode", &self.pHeadExistingAllocationNode).field("pHeadRecentFreedAllocationNode", &self.pHeadRecentFreedAllocationNode).finish() - } -} impl windows_core::TypeKind for D3D12_DRED_PAGE_FAULT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRED_PAGE_FAULT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.PageFaultVA == other.PageFaultVA && self.pHeadExistingAllocationNode == other.pHeadExistingAllocationNode && self.pHeadRecentFreedAllocationNode == other.pHeadRecentFreedAllocationNode - } -} -impl Eq for D3D12_DRED_PAGE_FAULT_OUTPUT {} impl Default for D3D12_DRED_PAGE_FAULT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRED_PAGE_FAULT_OUTPUT1 { pub PageFaultVA: u64, pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1, pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1, } -impl Copy for D3D12_DRED_PAGE_FAULT_OUTPUT1 {} -impl Clone for D3D12_DRED_PAGE_FAULT_OUTPUT1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRED_PAGE_FAULT_OUTPUT1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRED_PAGE_FAULT_OUTPUT1").field("PageFaultVA", &self.PageFaultVA).field("pHeadExistingAllocationNode", &self.pHeadExistingAllocationNode).field("pHeadRecentFreedAllocationNode", &self.pHeadRecentFreedAllocationNode).finish() - } -} impl windows_core::TypeKind for D3D12_DRED_PAGE_FAULT_OUTPUT1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRED_PAGE_FAULT_OUTPUT1 { - fn eq(&self, other: &Self) -> bool { - self.PageFaultVA == other.PageFaultVA && self.pHeadExistingAllocationNode == other.pHeadExistingAllocationNode && self.pHeadRecentFreedAllocationNode == other.pHeadRecentFreedAllocationNode - } -} -impl Eq for D3D12_DRED_PAGE_FAULT_OUTPUT1 {} impl Default for D3D12_DRED_PAGE_FAULT_OUTPUT1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DRED_PAGE_FAULT_OUTPUT2 { pub PageFaultVA: u64, pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1, pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1, pub PageFaultFlags: D3D12_DRED_PAGE_FAULT_FLAGS, } -impl Copy for D3D12_DRED_PAGE_FAULT_OUTPUT2 {} -impl Clone for D3D12_DRED_PAGE_FAULT_OUTPUT2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DRED_PAGE_FAULT_OUTPUT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DRED_PAGE_FAULT_OUTPUT2").field("PageFaultVA", &self.PageFaultVA).field("pHeadExistingAllocationNode", &self.pHeadExistingAllocationNode).field("pHeadRecentFreedAllocationNode", &self.pHeadRecentFreedAllocationNode).field("PageFaultFlags", &self.PageFaultFlags).finish() - } -} impl windows_core::TypeKind for D3D12_DRED_PAGE_FAULT_OUTPUT2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DRED_PAGE_FAULT_OUTPUT2 { - fn eq(&self, other: &Self) -> bool { - self.PageFaultVA == other.PageFaultVA && self.pHeadExistingAllocationNode == other.pHeadExistingAllocationNode && self.pHeadRecentFreedAllocationNode == other.pHeadRecentFreedAllocationNode && self.PageFaultFlags == other.PageFaultFlags - } -} -impl Eq for D3D12_DRED_PAGE_FAULT_OUTPUT2 {} impl Default for D3D12_DRED_PAGE_FAULT_OUTPUT2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DXIL_LIBRARY_DESC { pub DXILLibrary: D3D12_SHADER_BYTECODE, pub NumExports: u32, pub pExports: *const D3D12_EXPORT_DESC, } -impl Copy for D3D12_DXIL_LIBRARY_DESC {} -impl Clone for D3D12_DXIL_LIBRARY_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DXIL_LIBRARY_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DXIL_LIBRARY_DESC").field("DXILLibrary", &self.DXILLibrary).field("NumExports", &self.NumExports).field("pExports", &self.pExports).finish() - } -} impl windows_core::TypeKind for D3D12_DXIL_LIBRARY_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DXIL_LIBRARY_DESC { - fn eq(&self, other: &Self) -> bool { - self.DXILLibrary == other.DXILLibrary && self.NumExports == other.NumExports && self.pExports == other.pExports - } -} -impl Eq for D3D12_DXIL_LIBRARY_DESC {} impl Default for D3D12_DXIL_LIBRARY_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION { pub SubobjectToAssociate: windows_core::PCWSTR, pub NumExports: u32, pub pExports: *const windows_core::PCWSTR, } -impl Copy for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {} -impl Clone for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION").field("SubobjectToAssociate", &self.SubobjectToAssociate).field("NumExports", &self.NumExports).field("pExports", &self.pExports).finish() - } -} impl windows_core::TypeKind for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION { - fn eq(&self, other: &Self) -> bool { - self.SubobjectToAssociate == other.SubobjectToAssociate && self.NumExports == other.NumExports && self.pExports == other.pExports - } -} -impl Eq for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {} impl Default for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_EXISTING_COLLECTION_DESC { pub pExistingCollection: std::mem::ManuallyDrop>, pub NumExports: u32, @@ -11653,89 +10817,47 @@ impl Clone for D3D12_EXISTING_COLLECTION_DESC { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_EXISTING_COLLECTION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_EXISTING_COLLECTION_DESC").field("pExistingCollection", &self.pExistingCollection).field("NumExports", &self.NumExports).field("pExports", &self.pExports).finish() - } -} impl windows_core::TypeKind for D3D12_EXISTING_COLLECTION_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_EXISTING_COLLECTION_DESC { - fn eq(&self, other: &Self) -> bool { - self.pExistingCollection == other.pExistingCollection && self.NumExports == other.NumExports && self.pExports == other.pExports - } -} -impl Eq for D3D12_EXISTING_COLLECTION_DESC {} impl Default for D3D12_EXISTING_COLLECTION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_EXPORT_DESC { pub Name: windows_core::PCWSTR, pub ExportToRename: windows_core::PCWSTR, pub Flags: D3D12_EXPORT_FLAGS, } -impl Copy for D3D12_EXPORT_DESC {} -impl Clone for D3D12_EXPORT_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_EXPORT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_EXPORT_DESC").field("Name", &self.Name).field("ExportToRename", &self.ExportToRename).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_EXPORT_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_EXPORT_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.ExportToRename == other.ExportToRename && self.Flags == other.Flags - } -} -impl Eq for D3D12_EXPORT_DESC {} impl Default for D3D12_EXPORT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_ARCHITECTURE { pub NodeIndex: u32, pub TileBasedRenderer: super::super::Foundation::BOOL, pub UMA: super::super::Foundation::BOOL, pub CacheCoherentUMA: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_ARCHITECTURE {} -impl Clone for D3D12_FEATURE_DATA_ARCHITECTURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_ARCHITECTURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_ARCHITECTURE").field("NodeIndex", &self.NodeIndex).field("TileBasedRenderer", &self.TileBasedRenderer).field("UMA", &self.UMA).field("CacheCoherentUMA", &self.CacheCoherentUMA).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_ARCHITECTURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_ARCHITECTURE { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.TileBasedRenderer == other.TileBasedRenderer && self.UMA == other.UMA && self.CacheCoherentUMA == other.CacheCoherentUMA - } -} -impl Eq for D3D12_FEATURE_DATA_ARCHITECTURE {} impl Default for D3D12_FEATURE_DATA_ARCHITECTURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_ARCHITECTURE1 { pub NodeIndex: u32, pub TileBasedRenderer: super::super::Foundation::BOOL, @@ -11743,93 +10865,45 @@ pub struct D3D12_FEATURE_DATA_ARCHITECTURE1 { pub CacheCoherentUMA: super::super::Foundation::BOOL, pub IsolatedMMU: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_ARCHITECTURE1 {} -impl Clone for D3D12_FEATURE_DATA_ARCHITECTURE1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_ARCHITECTURE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_ARCHITECTURE1").field("NodeIndex", &self.NodeIndex).field("TileBasedRenderer", &self.TileBasedRenderer).field("UMA", &self.UMA).field("CacheCoherentUMA", &self.CacheCoherentUMA).field("IsolatedMMU", &self.IsolatedMMU).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_ARCHITECTURE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_ARCHITECTURE1 { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.TileBasedRenderer == other.TileBasedRenderer && self.UMA == other.UMA && self.CacheCoherentUMA == other.CacheCoherentUMA && self.IsolatedMMU == other.IsolatedMMU - } -} -impl Eq for D3D12_FEATURE_DATA_ARCHITECTURE1 {} impl Default for D3D12_FEATURE_DATA_ARCHITECTURE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY { pub CommandListType: D3D12_COMMAND_LIST_TYPE, pub Priority: u32, pub PriorityForTypeIsSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {} -impl Clone for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY").field("CommandListType", &self.CommandListType).field("Priority", &self.Priority).field("PriorityForTypeIsSupported", &self.PriorityForTypeIsSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY { - fn eq(&self, other: &Self) -> bool { - self.CommandListType == other.CommandListType && self.Priority == other.Priority && self.PriorityForTypeIsSupported == other.PriorityForTypeIsSupported - } -} -impl Eq for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {} impl Default for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_CROSS_NODE { pub SharingTier: D3D12_CROSS_NODE_SHARING_TIER, pub AtomicShaderInstructions: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_CROSS_NODE {} -impl Clone for D3D12_FEATURE_DATA_CROSS_NODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_CROSS_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_CROSS_NODE").field("SharingTier", &self.SharingTier).field("AtomicShaderInstructions", &self.AtomicShaderInstructions).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_CROSS_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_CROSS_NODE { - fn eq(&self, other: &Self) -> bool { - self.SharingTier == other.SharingTier && self.AtomicShaderInstructions == other.AtomicShaderInstructions - } -} -impl Eq for D3D12_FEATURE_DATA_CROSS_NODE {} impl Default for D3D12_FEATURE_DATA_CROSS_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS { pub DoublePrecisionFloatShaderOps: super::super::Foundation::BOOL, pub OutputMergerLogicOp: super::super::Foundation::BOOL, @@ -11847,62 +10921,16 @@ pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS { pub VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation: super::super::Foundation::BOOL, pub ResourceHeapTier: D3D12_RESOURCE_HEAP_TIER, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS") - .field("DoublePrecisionFloatShaderOps", &self.DoublePrecisionFloatShaderOps) - .field("OutputMergerLogicOp", &self.OutputMergerLogicOp) - .field("MinPrecisionSupport", &self.MinPrecisionSupport) - .field("TiledResourcesTier", &self.TiledResourcesTier) - .field("ResourceBindingTier", &self.ResourceBindingTier) - .field("PSSpecifiedStencilRefSupported", &self.PSSpecifiedStencilRefSupported) - .field("TypedUAVLoadAdditionalFormats", &self.TypedUAVLoadAdditionalFormats) - .field("ROVsSupported", &self.ROVsSupported) - .field("ConservativeRasterizationTier", &self.ConservativeRasterizationTier) - .field("MaxGPUVirtualAddressBitsPerResource", &self.MaxGPUVirtualAddressBitsPerResource) - .field("StandardSwizzle64KBSupported", &self.StandardSwizzle64KBSupported) - .field("CrossNodeSharingTier", &self.CrossNodeSharingTier) - .field("CrossAdapterRowMajorTextureSupported", &self.CrossAdapterRowMajorTextureSupported) - .field("VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation", &self.VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation) - .field("ResourceHeapTier", &self.ResourceHeapTier) - .finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.DoublePrecisionFloatShaderOps == other.DoublePrecisionFloatShaderOps - && self.OutputMergerLogicOp == other.OutputMergerLogicOp - && self.MinPrecisionSupport == other.MinPrecisionSupport - && self.TiledResourcesTier == other.TiledResourcesTier - && self.ResourceBindingTier == other.ResourceBindingTier - && self.PSSpecifiedStencilRefSupported == other.PSSpecifiedStencilRefSupported - && self.TypedUAVLoadAdditionalFormats == other.TypedUAVLoadAdditionalFormats - && self.ROVsSupported == other.ROVsSupported - && self.ConservativeRasterizationTier == other.ConservativeRasterizationTier - && self.MaxGPUVirtualAddressBitsPerResource == other.MaxGPUVirtualAddressBitsPerResource - && self.StandardSwizzle64KBSupported == other.StandardSwizzle64KBSupported - && self.CrossNodeSharingTier == other.CrossNodeSharingTier - && self.CrossAdapterRowMajorTextureSupported == other.CrossAdapterRowMajorTextureSupported - && self.VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation == other.VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation - && self.ResourceHeapTier == other.ResourceHeapTier - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 { pub WaveOps: super::super::Foundation::BOOL, pub WaveLaneCountMin: u32, @@ -11911,122 +10939,58 @@ pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 { pub ExpandedComputeResourceStates: super::super::Foundation::BOOL, pub Int64ShaderOps: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS1").field("WaveOps", &self.WaveOps).field("WaveLaneCountMin", &self.WaveLaneCountMin).field("WaveLaneCountMax", &self.WaveLaneCountMax).field("TotalLaneCount", &self.TotalLaneCount).field("ExpandedComputeResourceStates", &self.ExpandedComputeResourceStates).field("Int64ShaderOps", &self.Int64ShaderOps).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS1 { - fn eq(&self, other: &Self) -> bool { - self.WaveOps == other.WaveOps && self.WaveLaneCountMin == other.WaveLaneCountMin && self.WaveLaneCountMax == other.WaveLaneCountMax && self.TotalLaneCount == other.TotalLaneCount && self.ExpandedComputeResourceStates == other.ExpandedComputeResourceStates && self.Int64ShaderOps == other.Int64ShaderOps - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS10 { pub VariableRateShadingSumCombinerSupported: super::super::Foundation::BOOL, pub MeshShaderPerPrimitiveShadingRateSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS10").field("VariableRateShadingSumCombinerSupported", &self.VariableRateShadingSumCombinerSupported).field("MeshShaderPerPrimitiveShadingRateSupported", &self.MeshShaderPerPrimitiveShadingRateSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS10 { - fn eq(&self, other: &Self) -> bool { - self.VariableRateShadingSumCombinerSupported == other.VariableRateShadingSumCombinerSupported && self.MeshShaderPerPrimitiveShadingRateSupported == other.MeshShaderPerPrimitiveShadingRateSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS11 { pub AtomicInt64OnDescriptorHeapResourceSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS11 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS11 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS11").field("AtomicInt64OnDescriptorHeapResourceSupported", &self.AtomicInt64OnDescriptorHeapResourceSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS11 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS11 { - fn eq(&self, other: &Self) -> bool { - self.AtomicInt64OnDescriptorHeapResourceSupported == other.AtomicInt64OnDescriptorHeapResourceSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS11 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS12 { pub MSPrimitivesPipelineStatisticIncludesCulledPrimitives: D3D12_TRI_STATE, pub EnhancedBarriersSupported: super::super::Foundation::BOOL, pub RelaxedFormatCastingSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS12 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS12 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS12 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS12").field("MSPrimitivesPipelineStatisticIncludesCulledPrimitives", &self.MSPrimitivesPipelineStatisticIncludesCulledPrimitives).field("EnhancedBarriersSupported", &self.EnhancedBarriersSupported).field("RelaxedFormatCastingSupported", &self.RelaxedFormatCastingSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS12 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS12 { - fn eq(&self, other: &Self) -> bool { - self.MSPrimitivesPipelineStatisticIncludesCulledPrimitives == other.MSPrimitivesPipelineStatisticIncludesCulledPrimitives && self.EnhancedBarriersSupported == other.EnhancedBarriersSupported && self.RelaxedFormatCastingSupported == other.RelaxedFormatCastingSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS12 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS12 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS13 { pub UnrestrictedBufferTextureCopyPitchSupported: super::super::Foundation::BOOL, pub UnrestrictedVertexElementAlignmentSupported: super::super::Foundation::BOOL, @@ -12035,189 +10999,86 @@ pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS13 { pub TextureCopyBetweenDimensionsSupported: super::super::Foundation::BOOL, pub AlphaBlendFactorSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS13 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS13 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS13 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS13") - .field("UnrestrictedBufferTextureCopyPitchSupported", &self.UnrestrictedBufferTextureCopyPitchSupported) - .field("UnrestrictedVertexElementAlignmentSupported", &self.UnrestrictedVertexElementAlignmentSupported) - .field("InvertedViewportHeightFlipsYSupported", &self.InvertedViewportHeightFlipsYSupported) - .field("InvertedViewportDepthFlipsZSupported", &self.InvertedViewportDepthFlipsZSupported) - .field("TextureCopyBetweenDimensionsSupported", &self.TextureCopyBetweenDimensionsSupported) - .field("AlphaBlendFactorSupported", &self.AlphaBlendFactorSupported) - .finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS13 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS13 { - fn eq(&self, other: &Self) -> bool { - self.UnrestrictedBufferTextureCopyPitchSupported == other.UnrestrictedBufferTextureCopyPitchSupported && self.UnrestrictedVertexElementAlignmentSupported == other.UnrestrictedVertexElementAlignmentSupported && self.InvertedViewportHeightFlipsYSupported == other.InvertedViewportHeightFlipsYSupported && self.InvertedViewportDepthFlipsZSupported == other.InvertedViewportDepthFlipsZSupported && self.TextureCopyBetweenDimensionsSupported == other.TextureCopyBetweenDimensionsSupported && self.AlphaBlendFactorSupported == other.AlphaBlendFactorSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS13 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS13 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS14 { pub AdvancedTextureOpsSupported: super::super::Foundation::BOOL, pub WriteableMSAATexturesSupported: super::super::Foundation::BOOL, pub IndependentFrontAndBackStencilRefMaskSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS14 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS14 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS14 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS14").field("AdvancedTextureOpsSupported", &self.AdvancedTextureOpsSupported).field("WriteableMSAATexturesSupported", &self.WriteableMSAATexturesSupported).field("IndependentFrontAndBackStencilRefMaskSupported", &self.IndependentFrontAndBackStencilRefMaskSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS14 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS14 { - fn eq(&self, other: &Self) -> bool { - self.AdvancedTextureOpsSupported == other.AdvancedTextureOpsSupported && self.WriteableMSAATexturesSupported == other.WriteableMSAATexturesSupported && self.IndependentFrontAndBackStencilRefMaskSupported == other.IndependentFrontAndBackStencilRefMaskSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS14 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS14 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS15 { pub TriangleFanSupported: super::super::Foundation::BOOL, pub DynamicIndexBufferStripCutSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS15 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS15 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS15 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS15").field("TriangleFanSupported", &self.TriangleFanSupported).field("DynamicIndexBufferStripCutSupported", &self.DynamicIndexBufferStripCutSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS15 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS15 { - fn eq(&self, other: &Self) -> bool { - self.TriangleFanSupported == other.TriangleFanSupported && self.DynamicIndexBufferStripCutSupported == other.DynamicIndexBufferStripCutSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS15 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS15 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS16 { pub DynamicDepthBiasSupported: super::super::Foundation::BOOL, pub GPUUploadHeapSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS16 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS16").field("DynamicDepthBiasSupported", &self.DynamicDepthBiasSupported).field("GPUUploadHeapSupported", &self.GPUUploadHeapSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS16 { - fn eq(&self, other: &Self) -> bool { - self.DynamicDepthBiasSupported == other.DynamicDepthBiasSupported && self.GPUUploadHeapSupported == other.GPUUploadHeapSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS16 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS17 { pub NonNormalizedCoordinateSamplersSupported: super::super::Foundation::BOOL, pub ManualWriteTrackingResourceSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS17 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS17 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS17 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS17").field("NonNormalizedCoordinateSamplersSupported", &self.NonNormalizedCoordinateSamplersSupported).field("ManualWriteTrackingResourceSupported", &self.ManualWriteTrackingResourceSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS17 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS17 { - fn eq(&self, other: &Self) -> bool { - self.NonNormalizedCoordinateSamplersSupported == other.NonNormalizedCoordinateSamplersSupported && self.ManualWriteTrackingResourceSupported == other.ManualWriteTrackingResourceSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS17 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS17 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS18 { pub RenderPassesValid: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS18 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS18 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS18 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS18").field("RenderPassesValid", &self.RenderPassesValid).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS18 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS18 { - fn eq(&self, other: &Self) -> bool { - self.RenderPassesValid == other.RenderPassesValid - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS18 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS18 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS19 { pub MismatchingOutputDimensionsSupported: super::super::Foundation::BOOL, pub SupportedSampleCountsWithNoOutputs: u32, @@ -12230,112 +11091,44 @@ pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS19 { pub MaxViewDescriptorHeapSize: u32, pub ComputeOnlyCustomHeapSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS19 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS19 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS19 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS19") - .field("MismatchingOutputDimensionsSupported", &self.MismatchingOutputDimensionsSupported) - .field("SupportedSampleCountsWithNoOutputs", &self.SupportedSampleCountsWithNoOutputs) - .field("PointSamplingAddressesNeverRoundUp", &self.PointSamplingAddressesNeverRoundUp) - .field("RasterizerDesc2Supported", &self.RasterizerDesc2Supported) - .field("NarrowQuadrilateralLinesSupported", &self.NarrowQuadrilateralLinesSupported) - .field("AnisoFilterWithPointMipSupported", &self.AnisoFilterWithPointMipSupported) - .field("MaxSamplerDescriptorHeapSize", &self.MaxSamplerDescriptorHeapSize) - .field("MaxSamplerDescriptorHeapSizeWithStaticSamplers", &self.MaxSamplerDescriptorHeapSizeWithStaticSamplers) - .field("MaxViewDescriptorHeapSize", &self.MaxViewDescriptorHeapSize) - .field("ComputeOnlyCustomHeapSupported", &self.ComputeOnlyCustomHeapSupported) - .finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS19 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS19 { - fn eq(&self, other: &Self) -> bool { - self.MismatchingOutputDimensionsSupported == other.MismatchingOutputDimensionsSupported - && self.SupportedSampleCountsWithNoOutputs == other.SupportedSampleCountsWithNoOutputs - && self.PointSamplingAddressesNeverRoundUp == other.PointSamplingAddressesNeverRoundUp - && self.RasterizerDesc2Supported == other.RasterizerDesc2Supported - && self.NarrowQuadrilateralLinesSupported == other.NarrowQuadrilateralLinesSupported - && self.AnisoFilterWithPointMipSupported == other.AnisoFilterWithPointMipSupported - && self.MaxSamplerDescriptorHeapSize == other.MaxSamplerDescriptorHeapSize - && self.MaxSamplerDescriptorHeapSizeWithStaticSamplers == other.MaxSamplerDescriptorHeapSizeWithStaticSamplers - && self.MaxViewDescriptorHeapSize == other.MaxViewDescriptorHeapSize - && self.ComputeOnlyCustomHeapSupported == other.ComputeOnlyCustomHeapSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS19 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS19 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS2 { pub DepthBoundsTestSupported: super::super::Foundation::BOOL, pub ProgrammableSamplePositionsTier: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS2").field("DepthBoundsTestSupported", &self.DepthBoundsTestSupported).field("ProgrammableSamplePositionsTier", &self.ProgrammableSamplePositionsTier).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS2 { - fn eq(&self, other: &Self) -> bool { - self.DepthBoundsTestSupported == other.DepthBoundsTestSupported && self.ProgrammableSamplePositionsTier == other.ProgrammableSamplePositionsTier - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS20 { pub ComputeOnlyWriteWatchSupported: super::super::Foundation::BOOL, pub RecreateAtTier: D3D12_RECREATE_AT_TIER, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS20 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS20 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS20 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS20").field("ComputeOnlyWriteWatchSupported", &self.ComputeOnlyWriteWatchSupported).field("RecreateAtTier", &self.RecreateAtTier).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS20 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS20 { - fn eq(&self, other: &Self) -> bool { - self.ComputeOnlyWriteWatchSupported == other.ComputeOnlyWriteWatchSupported && self.RecreateAtTier == other.RecreateAtTier - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS20 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS20 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 { pub CopyQueueTimestampQueriesSupported: super::super::Foundation::BOOL, pub CastingFullyTypedFormatSupported: super::super::Foundation::BOOL, @@ -12343,94 +11136,46 @@ pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 { pub ViewInstancingTier: D3D12_VIEW_INSTANCING_TIER, pub BarycentricsSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS3").field("CopyQueueTimestampQueriesSupported", &self.CopyQueueTimestampQueriesSupported).field("CastingFullyTypedFormatSupported", &self.CastingFullyTypedFormatSupported).field("WriteBufferImmediateSupportFlags", &self.WriteBufferImmediateSupportFlags).field("ViewInstancingTier", &self.ViewInstancingTier).field("BarycentricsSupported", &self.BarycentricsSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS3 { - fn eq(&self, other: &Self) -> bool { - self.CopyQueueTimestampQueriesSupported == other.CopyQueueTimestampQueriesSupported && self.CastingFullyTypedFormatSupported == other.CastingFullyTypedFormatSupported && self.WriteBufferImmediateSupportFlags == other.WriteBufferImmediateSupportFlags && self.ViewInstancingTier == other.ViewInstancingTier && self.BarycentricsSupported == other.BarycentricsSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS4 { pub MSAA64KBAlignedTextureSupported: super::super::Foundation::BOOL, pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER, pub Native16BitShaderOpsSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS4").field("MSAA64KBAlignedTextureSupported", &self.MSAA64KBAlignedTextureSupported).field("SharedResourceCompatibilityTier", &self.SharedResourceCompatibilityTier).field("Native16BitShaderOpsSupported", &self.Native16BitShaderOpsSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS4 { - fn eq(&self, other: &Self) -> bool { - self.MSAA64KBAlignedTextureSupported == other.MSAA64KBAlignedTextureSupported && self.SharedResourceCompatibilityTier == other.SharedResourceCompatibilityTier && self.Native16BitShaderOpsSupported == other.Native16BitShaderOpsSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS5 { pub SRVOnlyTiledResourceTier3: super::super::Foundation::BOOL, pub RenderPassesTier: D3D12_RENDER_PASS_TIER, pub RaytracingTier: D3D12_RAYTRACING_TIER, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS5").field("SRVOnlyTiledResourceTier3", &self.SRVOnlyTiledResourceTier3).field("RenderPassesTier", &self.RenderPassesTier).field("RaytracingTier", &self.RaytracingTier).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS5 { - fn eq(&self, other: &Self) -> bool { - self.SRVOnlyTiledResourceTier3 == other.SRVOnlyTiledResourceTier3 && self.RenderPassesTier == other.RenderPassesTier && self.RaytracingTier == other.RaytracingTier - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS6 { pub AdditionalShadingRatesSupported: super::super::Foundation::BOOL, pub PerPrimitiveShadingRateSupportedWithViewportIndexing: super::super::Foundation::BOOL, @@ -12438,91 +11183,43 @@ pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS6 { pub ShadingRateImageTileSize: u32, pub BackgroundProcessingSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS6").field("AdditionalShadingRatesSupported", &self.AdditionalShadingRatesSupported).field("PerPrimitiveShadingRateSupportedWithViewportIndexing", &self.PerPrimitiveShadingRateSupportedWithViewportIndexing).field("VariableShadingRateTier", &self.VariableShadingRateTier).field("ShadingRateImageTileSize", &self.ShadingRateImageTileSize).field("BackgroundProcessingSupported", &self.BackgroundProcessingSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS6 { - fn eq(&self, other: &Self) -> bool { - self.AdditionalShadingRatesSupported == other.AdditionalShadingRatesSupported && self.PerPrimitiveShadingRateSupportedWithViewportIndexing == other.PerPrimitiveShadingRateSupportedWithViewportIndexing && self.VariableShadingRateTier == other.VariableShadingRateTier && self.ShadingRateImageTileSize == other.ShadingRateImageTileSize && self.BackgroundProcessingSupported == other.BackgroundProcessingSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS7 { pub MeshShaderTier: D3D12_MESH_SHADER_TIER, pub SamplerFeedbackTier: D3D12_SAMPLER_FEEDBACK_TIER, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS7").field("MeshShaderTier", &self.MeshShaderTier).field("SamplerFeedbackTier", &self.SamplerFeedbackTier).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS7 { - fn eq(&self, other: &Self) -> bool { - self.MeshShaderTier == other.MeshShaderTier && self.SamplerFeedbackTier == other.SamplerFeedbackTier - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS8 { pub UnalignedBlockTexturesSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS8").field("UnalignedBlockTexturesSupported", &self.UnalignedBlockTexturesSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS8 { - fn eq(&self, other: &Self) -> bool { - self.UnalignedBlockTexturesSupported == other.UnalignedBlockTexturesSupported - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS9 { pub MeshShaderPipelineStatsSupported: super::super::Foundation::BOOL, pub MeshShaderSupportsFullRangeRenderTargetArrayIndex: super::super::Foundation::BOOL, @@ -12531,92 +11228,36 @@ pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS9 { pub DerivativesInMeshAndAmplificationShadersSupported: super::super::Foundation::BOOL, pub WaveMMATier: D3D12_WAVE_MMA_TIER, } -impl Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {} -impl Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_D3D12_OPTIONS9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_D3D12_OPTIONS9") - .field("MeshShaderPipelineStatsSupported", &self.MeshShaderPipelineStatsSupported) - .field("MeshShaderSupportsFullRangeRenderTargetArrayIndex", &self.MeshShaderSupportsFullRangeRenderTargetArrayIndex) - .field("AtomicInt64OnTypedResourceSupported", &self.AtomicInt64OnTypedResourceSupported) - .field("AtomicInt64OnGroupSharedSupported", &self.AtomicInt64OnGroupSharedSupported) - .field("DerivativesInMeshAndAmplificationShadersSupported", &self.DerivativesInMeshAndAmplificationShadersSupported) - .field("WaveMMATier", &self.WaveMMATier) - .finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_D3D12_OPTIONS9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_D3D12_OPTIONS9 { - fn eq(&self, other: &Self) -> bool { - self.MeshShaderPipelineStatsSupported == other.MeshShaderPipelineStatsSupported && self.MeshShaderSupportsFullRangeRenderTargetArrayIndex == other.MeshShaderSupportsFullRangeRenderTargetArrayIndex && self.AtomicInt64OnTypedResourceSupported == other.AtomicInt64OnTypedResourceSupported && self.AtomicInt64OnGroupSharedSupported == other.AtomicInt64OnGroupSharedSupported && self.DerivativesInMeshAndAmplificationShadersSupported == other.DerivativesInMeshAndAmplificationShadersSupported && self.WaveMMATier == other.WaveMMATier - } -} -impl Eq for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {} impl Default for D3D12_FEATURE_DATA_D3D12_OPTIONS9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_DISPLAYABLE { pub DisplayableTexture: super::super::Foundation::BOOL, pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER, } -impl Copy for D3D12_FEATURE_DATA_DISPLAYABLE {} -impl Clone for D3D12_FEATURE_DATA_DISPLAYABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_DISPLAYABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_DISPLAYABLE").field("DisplayableTexture", &self.DisplayableTexture).field("SharedResourceCompatibilityTier", &self.SharedResourceCompatibilityTier).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_DISPLAYABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_DISPLAYABLE { - fn eq(&self, other: &Self) -> bool { - self.DisplayableTexture == other.DisplayableTexture && self.SharedResourceCompatibilityTier == other.SharedResourceCompatibilityTier - } -} -impl Eq for D3D12_FEATURE_DATA_DISPLAYABLE {} impl Default for D3D12_FEATURE_DATA_DISPLAYABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_EXISTING_HEAPS { pub Supported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_EXISTING_HEAPS {} -impl Clone for D3D12_FEATURE_DATA_EXISTING_HEAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_EXISTING_HEAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_EXISTING_HEAPS").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_EXISTING_HEAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_EXISTING_HEAPS { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3D12_FEATURE_DATA_EXISTING_HEAPS {} impl Default for D3D12_FEATURE_DATA_EXISTING_HEAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12624,38 +11265,17 @@ impl Default for D3D12_FEATURE_DATA_EXISTING_HEAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_FEATURE_LEVELS { pub NumFeatureLevels: u32, pub pFeatureLevelsRequested: *const super::Direct3D::D3D_FEATURE_LEVEL, pub MaxSupportedFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D12_FEATURE_DATA_FEATURE_LEVELS {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D12_FEATURE_DATA_FEATURE_LEVELS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_FEATURE_LEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_FEATURE_LEVELS").field("NumFeatureLevels", &self.NumFeatureLevels).field("pFeatureLevelsRequested", &self.pFeatureLevelsRequested).field("MaxSupportedFeatureLevel", &self.MaxSupportedFeatureLevel).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_FEATURE_LEVELS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D12_FEATURE_DATA_FEATURE_LEVELS { - fn eq(&self, other: &Self) -> bool { - self.NumFeatureLevels == other.NumFeatureLevels && self.pFeatureLevelsRequested == other.pFeatureLevelsRequested && self.MaxSupportedFeatureLevel == other.MaxSupportedFeatureLevel - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D12_FEATURE_DATA_FEATURE_LEVELS {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D12_FEATURE_DATA_FEATURE_LEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12663,37 +11283,16 @@ impl Default for D3D12_FEATURE_DATA_FEATURE_LEVELS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_FORMAT_INFO { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub PlaneCount: u8, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_FORMAT_INFO {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_FORMAT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_FORMAT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_FORMAT_INFO").field("Format", &self.Format).field("PlaneCount", &self.PlaneCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_FORMAT_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_FORMAT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.PlaneCount == other.PlaneCount - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_FORMAT_INFO {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_FORMAT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12701,97 +11300,44 @@ impl Default for D3D12_FEATURE_DATA_FORMAT_INFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_FORMAT_SUPPORT { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub Support1: D3D12_FORMAT_SUPPORT1, pub Support2: D3D12_FORMAT_SUPPORT2, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_FORMAT_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_FORMAT_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_FORMAT_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_FORMAT_SUPPORT").field("Format", &self.Format).field("Support1", &self.Support1).field("Support2", &self.Support2).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_FORMAT_SUPPORT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_FORMAT_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Support1 == other.Support1 && self.Support2 == other.Support2 - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_FORMAT_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_FORMAT_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { pub MaxGPUVirtualAddressBitsPerResource: u32, pub MaxGPUVirtualAddressBitsPerProcess: u32, } -impl Copy for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {} -impl Clone for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT").field("MaxGPUVirtualAddressBitsPerResource", &self.MaxGPUVirtualAddressBitsPerResource).field("MaxGPUVirtualAddressBitsPerProcess", &self.MaxGPUVirtualAddressBitsPerProcess).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.MaxGPUVirtualAddressBitsPerResource == other.MaxGPUVirtualAddressBitsPerResource && self.MaxGPUVirtualAddressBitsPerProcess == other.MaxGPUVirtualAddressBitsPerProcess - } -} -impl Eq for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {} impl Default for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_HARDWARE_COPY { pub Supported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_HARDWARE_COPY {} -impl Clone for D3D12_FEATURE_DATA_HARDWARE_COPY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_HARDWARE_COPY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_HARDWARE_COPY").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_HARDWARE_COPY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_HARDWARE_COPY { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3D12_FEATURE_DATA_HARDWARE_COPY {} impl Default for D3D12_FEATURE_DATA_HARDWARE_COPY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12799,6 +11345,7 @@ impl Default for D3D12_FEATURE_DATA_HARDWARE_COPY { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub SampleCount: u32, @@ -12806,32 +11353,10 @@ pub struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS { pub NumQualityLevels: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS").field("Format", &self.Format).field("SampleCount", &self.SampleCount).field("Flags", &self.Flags).field("NumQualityLevels", &self.NumQualityLevels).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.SampleCount == other.SampleCount && self.Flags == other.Flags && self.NumQualityLevels == other.NumQualityLevels - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12839,6 +11364,7 @@ impl Default for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub Dimension: D3D12_RESOURCE_DIMENSION, @@ -12846,158 +11372,73 @@ pub struct D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO { pub Supported: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO").field("Format", &self.Format).field("Dimension", &self.Dimension).field("DestHeapProperties", &self.DestHeapProperties).field("Supported", &self.Supported).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Dimension == other.Dimension && self.DestHeapProperties == other.DestHeapProperties && self.Supported == other.Supported - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_PLACED_RESOURCE_SUPPORT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_PREDICATION { pub Supported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_PREDICATION {} -impl Clone for D3D12_FEATURE_DATA_PREDICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_PREDICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_PREDICATION").field("Supported", &self.Supported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_PREDICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_PREDICATION { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported - } -} -impl Eq for D3D12_FEATURE_DATA_PREDICATION {} impl Default for D3D12_FEATURE_DATA_PREDICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT { pub NodeIndex: u32, pub Support: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS, } -impl Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {} -impl Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT").field("NodeIndex", &self.NodeIndex).field("Support", &self.Support).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Support == other.Support - } -} -impl Eq for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {} impl Default for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES { pub NodeIndex: u32, pub Count: u32, pub pTypes: *mut windows_core::GUID, } -impl Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {} -impl Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES").field("NodeIndex", &self.NodeIndex).field("Count", &self.Count).field("pTypes", &self.pTypes).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Count == other.Count && self.pTypes == other.pTypes - } -} -impl Eq for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {} impl Default for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT { pub NodeIndex: u32, pub Count: u32, } -impl Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {} -impl Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT").field("NodeIndex", &self.NodeIndex).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Count == other.Count - } -} -impl Eq for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {} impl Default for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_QUERY_META_COMMAND { pub CommandId: windows_core::GUID, pub NodeMask: u32, @@ -13006,143 +11447,62 @@ pub struct D3D12_FEATURE_DATA_QUERY_META_COMMAND { pub pQueryOutputData: *mut core::ffi::c_void, pub QueryOutputDataSizeInBytes: usize, } -impl Copy for D3D12_FEATURE_DATA_QUERY_META_COMMAND {} -impl Clone for D3D12_FEATURE_DATA_QUERY_META_COMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_QUERY_META_COMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_QUERY_META_COMMAND").field("CommandId", &self.CommandId).field("NodeMask", &self.NodeMask).field("pQueryInputData", &self.pQueryInputData).field("QueryInputDataSizeInBytes", &self.QueryInputDataSizeInBytes).field("pQueryOutputData", &self.pQueryOutputData).field("QueryOutputDataSizeInBytes", &self.QueryOutputDataSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_QUERY_META_COMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_QUERY_META_COMMAND { - fn eq(&self, other: &Self) -> bool { - self.CommandId == other.CommandId && self.NodeMask == other.NodeMask && self.pQueryInputData == other.pQueryInputData && self.QueryInputDataSizeInBytes == other.QueryInputDataSizeInBytes && self.pQueryOutputData == other.pQueryOutputData && self.QueryOutputDataSizeInBytes == other.QueryOutputDataSizeInBytes - } -} -impl Eq for D3D12_FEATURE_DATA_QUERY_META_COMMAND {} impl Default for D3D12_FEATURE_DATA_QUERY_META_COMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_ROOT_SIGNATURE { pub HighestVersion: D3D_ROOT_SIGNATURE_VERSION, } -impl Copy for D3D12_FEATURE_DATA_ROOT_SIGNATURE {} -impl Clone for D3D12_FEATURE_DATA_ROOT_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_ROOT_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_ROOT_SIGNATURE").field("HighestVersion", &self.HighestVersion).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_ROOT_SIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_ROOT_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.HighestVersion == other.HighestVersion - } -} -impl Eq for D3D12_FEATURE_DATA_ROOT_SIGNATURE {} impl Default for D3D12_FEATURE_DATA_ROOT_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_SERIALIZATION { pub NodeIndex: u32, pub HeapSerializationTier: D3D12_HEAP_SERIALIZATION_TIER, } -impl Copy for D3D12_FEATURE_DATA_SERIALIZATION {} -impl Clone for D3D12_FEATURE_DATA_SERIALIZATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_SERIALIZATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_SERIALIZATION").field("NodeIndex", &self.NodeIndex).field("HeapSerializationTier", &self.HeapSerializationTier).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_SERIALIZATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_SERIALIZATION { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.HeapSerializationTier == other.HeapSerializationTier - } -} -impl Eq for D3D12_FEATURE_DATA_SERIALIZATION {} impl Default for D3D12_FEATURE_DATA_SERIALIZATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_SHADER_CACHE { pub SupportFlags: D3D12_SHADER_CACHE_SUPPORT_FLAGS, } -impl Copy for D3D12_FEATURE_DATA_SHADER_CACHE {} -impl Clone for D3D12_FEATURE_DATA_SHADER_CACHE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_SHADER_CACHE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_SHADER_CACHE").field("SupportFlags", &self.SupportFlags).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_SHADER_CACHE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_SHADER_CACHE { - fn eq(&self, other: &Self) -> bool { - self.SupportFlags == other.SupportFlags - } -} -impl Eq for D3D12_FEATURE_DATA_SHADER_CACHE {} impl Default for D3D12_FEATURE_DATA_SHADER_CACHE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_SHADER_MODEL { pub HighestShaderModel: D3D_SHADER_MODEL, } -impl Copy for D3D12_FEATURE_DATA_SHADER_MODEL {} -impl Clone for D3D12_FEATURE_DATA_SHADER_MODEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_SHADER_MODEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_SHADER_MODEL").field("HighestShaderModel", &self.HighestShaderModel).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_SHADER_MODEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_SHADER_MODEL { - fn eq(&self, other: &Self) -> bool { - self.HighestShaderModel == other.HighestShaderModel - } -} -impl Eq for D3D12_FEATURE_DATA_SHADER_MODEL {} impl Default for D3D12_FEATURE_DATA_SHADER_MODEL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13150,6 +11510,7 @@ impl Default for D3D12_FEATURE_DATA_SHADER_MODEL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FUNCTION_DESC { pub Version: u32, pub Creator: windows_core::PCSTR, @@ -13186,136 +11547,33 @@ pub struct D3D12_FUNCTION_DESC { pub Has10Level9PixelShader: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D12_FUNCTION_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D12_FUNCTION_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D12_FUNCTION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FUNCTION_DESC") - .field("Version", &self.Version) - .field("Creator", &self.Creator) - .field("Flags", &self.Flags) - .field("ConstantBuffers", &self.ConstantBuffers) - .field("BoundResources", &self.BoundResources) - .field("InstructionCount", &self.InstructionCount) - .field("TempRegisterCount", &self.TempRegisterCount) - .field("TempArrayCount", &self.TempArrayCount) - .field("DefCount", &self.DefCount) - .field("DclCount", &self.DclCount) - .field("TextureNormalInstructions", &self.TextureNormalInstructions) - .field("TextureLoadInstructions", &self.TextureLoadInstructions) - .field("TextureCompInstructions", &self.TextureCompInstructions) - .field("TextureBiasInstructions", &self.TextureBiasInstructions) - .field("TextureGradientInstructions", &self.TextureGradientInstructions) - .field("FloatInstructionCount", &self.FloatInstructionCount) - .field("IntInstructionCount", &self.IntInstructionCount) - .field("UintInstructionCount", &self.UintInstructionCount) - .field("StaticFlowControlCount", &self.StaticFlowControlCount) - .field("DynamicFlowControlCount", &self.DynamicFlowControlCount) - .field("MacroInstructionCount", &self.MacroInstructionCount) - .field("ArrayInstructionCount", &self.ArrayInstructionCount) - .field("MovInstructionCount", &self.MovInstructionCount) - .field("MovcInstructionCount", &self.MovcInstructionCount) - .field("ConversionInstructionCount", &self.ConversionInstructionCount) - .field("BitwiseInstructionCount", &self.BitwiseInstructionCount) - .field("MinFeatureLevel", &self.MinFeatureLevel) - .field("RequiredFeatureFlags", &self.RequiredFeatureFlags) - .field("Name", &self.Name) - .field("FunctionParameterCount", &self.FunctionParameterCount) - .field("HasReturn", &self.HasReturn) - .field("Has10Level9VertexShader", &self.Has10Level9VertexShader) - .field("Has10Level9PixelShader", &self.Has10Level9PixelShader) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D12_FUNCTION_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D12_FUNCTION_DESC { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Creator == other.Creator - && self.Flags == other.Flags - && self.ConstantBuffers == other.ConstantBuffers - && self.BoundResources == other.BoundResources - && self.InstructionCount == other.InstructionCount - && self.TempRegisterCount == other.TempRegisterCount - && self.TempArrayCount == other.TempArrayCount - && self.DefCount == other.DefCount - && self.DclCount == other.DclCount - && self.TextureNormalInstructions == other.TextureNormalInstructions - && self.TextureLoadInstructions == other.TextureLoadInstructions - && self.TextureCompInstructions == other.TextureCompInstructions - && self.TextureBiasInstructions == other.TextureBiasInstructions - && self.TextureGradientInstructions == other.TextureGradientInstructions - && self.FloatInstructionCount == other.FloatInstructionCount - && self.IntInstructionCount == other.IntInstructionCount - && self.UintInstructionCount == other.UintInstructionCount - && self.StaticFlowControlCount == other.StaticFlowControlCount - && self.DynamicFlowControlCount == other.DynamicFlowControlCount - && self.MacroInstructionCount == other.MacroInstructionCount - && self.ArrayInstructionCount == other.ArrayInstructionCount - && self.MovInstructionCount == other.MovInstructionCount - && self.MovcInstructionCount == other.MovcInstructionCount - && self.ConversionInstructionCount == other.ConversionInstructionCount - && self.BitwiseInstructionCount == other.BitwiseInstructionCount - && self.MinFeatureLevel == other.MinFeatureLevel - && self.RequiredFeatureFlags == other.RequiredFeatureFlags - && self.Name == other.Name - && self.FunctionParameterCount == other.FunctionParameterCount - && self.HasReturn == other.HasReturn - && self.Has10Level9VertexShader == other.Has10Level9VertexShader - && self.Has10Level9PixelShader == other.Has10Level9PixelShader - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D12_FUNCTION_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D12_FUNCTION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_GLOBAL_BARRIER { pub SyncBefore: D3D12_BARRIER_SYNC, pub SyncAfter: D3D12_BARRIER_SYNC, pub AccessBefore: D3D12_BARRIER_ACCESS, pub AccessAfter: D3D12_BARRIER_ACCESS, } -impl Copy for D3D12_GLOBAL_BARRIER {} -impl Clone for D3D12_GLOBAL_BARRIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_GLOBAL_BARRIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_GLOBAL_BARRIER").field("SyncBefore", &self.SyncBefore).field("SyncAfter", &self.SyncAfter).field("AccessBefore", &self.AccessBefore).field("AccessAfter", &self.AccessAfter).finish() - } -} impl windows_core::TypeKind for D3D12_GLOBAL_BARRIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_GLOBAL_BARRIER { - fn eq(&self, other: &Self) -> bool { - self.SyncBefore == other.SyncBefore && self.SyncAfter == other.SyncAfter && self.AccessBefore == other.AccessBefore && self.AccessAfter == other.AccessAfter - } -} -impl Eq for D3D12_GLOBAL_BARRIER {} impl Default for D3D12_GLOBAL_BARRIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_GLOBAL_ROOT_SIGNATURE { pub pGlobalRootSignature: std::mem::ManuallyDrop>, } @@ -13324,140 +11582,65 @@ impl Clone for D3D12_GLOBAL_ROOT_SIGNATURE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_GLOBAL_ROOT_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_GLOBAL_ROOT_SIGNATURE").field("pGlobalRootSignature", &self.pGlobalRootSignature).finish() - } -} impl windows_core::TypeKind for D3D12_GLOBAL_ROOT_SIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_GLOBAL_ROOT_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.pGlobalRootSignature == other.pGlobalRootSignature - } -} -impl Eq for D3D12_GLOBAL_ROOT_SIGNATURE {} impl Default for D3D12_GLOBAL_ROOT_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_GPU_DESCRIPTOR_HANDLE { pub ptr: u64, } -impl Copy for D3D12_GPU_DESCRIPTOR_HANDLE {} -impl Clone for D3D12_GPU_DESCRIPTOR_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_GPU_DESCRIPTOR_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_GPU_DESCRIPTOR_HANDLE").field("ptr", &self.ptr).finish() - } -} impl windows_core::TypeKind for D3D12_GPU_DESCRIPTOR_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_GPU_DESCRIPTOR_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.ptr == other.ptr - } -} -impl Eq for D3D12_GPU_DESCRIPTOR_HANDLE {} impl Default for D3D12_GPU_DESCRIPTOR_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE { - pub StartAddress: u64, - pub StrideInBytes: u64, -} -impl Copy for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {} -impl Clone for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE").field("StartAddress", &self.StartAddress).field("StrideInBytes", &self.StrideInBytes).finish() - } + pub StartAddress: u64, + pub StrideInBytes: u64, } impl windows_core::TypeKind for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE { - fn eq(&self, other: &Self) -> bool { - self.StartAddress == other.StartAddress && self.StrideInBytes == other.StrideInBytes - } -} -impl Eq for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {} impl Default for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE { pub StartAddress: u64, pub SizeInBytes: u64, } -impl Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {} -impl Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_GPU_VIRTUAL_ADDRESS_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_GPU_VIRTUAL_ADDRESS_RANGE").field("StartAddress", &self.StartAddress).field("SizeInBytes", &self.SizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_GPU_VIRTUAL_ADDRESS_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_GPU_VIRTUAL_ADDRESS_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartAddress == other.StartAddress && self.SizeInBytes == other.SizeInBytes - } -} -impl Eq for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {} impl Default for D3D12_GPU_VIRTUAL_ADDRESS_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE { pub StartAddress: u64, pub SizeInBytes: u64, pub StrideInBytes: u64, } -impl Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {} -impl Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE").field("StartAddress", &self.StartAddress).field("SizeInBytes", &self.SizeInBytes).field("StrideInBytes", &self.StrideInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE { - fn eq(&self, other: &Self) -> bool { - self.StartAddress == other.StartAddress && self.SizeInBytes == other.SizeInBytes && self.StrideInBytes == other.StrideInBytes - } -} -impl Eq for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {} impl Default for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13465,6 +11648,7 @@ impl Default for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Debug, PartialEq)] pub struct D3D12_GRAPHICS_PIPELINE_STATE_DESC { pub pRootSignature: std::mem::ManuallyDrop>, pub VS: D3D12_SHADER_BYTECODE, @@ -13495,104 +11679,33 @@ impl Clone for D3D12_GRAPHICS_PIPELINE_STATE_DESC { } } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_GRAPHICS_PIPELINE_STATE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_GRAPHICS_PIPELINE_STATE_DESC") - .field("pRootSignature", &self.pRootSignature) - .field("VS", &self.VS) - .field("PS", &self.PS) - .field("DS", &self.DS) - .field("HS", &self.HS) - .field("GS", &self.GS) - .field("StreamOutput", &self.StreamOutput) - .field("BlendState", &self.BlendState) - .field("SampleMask", &self.SampleMask) - .field("RasterizerState", &self.RasterizerState) - .field("DepthStencilState", &self.DepthStencilState) - .field("InputLayout", &self.InputLayout) - .field("IBStripCutValue", &self.IBStripCutValue) - .field("PrimitiveTopologyType", &self.PrimitiveTopologyType) - .field("NumRenderTargets", &self.NumRenderTargets) - .field("RTVFormats", &self.RTVFormats) - .field("DSVFormat", &self.DSVFormat) - .field("SampleDesc", &self.SampleDesc) - .field("NodeMask", &self.NodeMask) - .field("CachedPSO", &self.CachedPSO) - .field("Flags", &self.Flags) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_GRAPHICS_PIPELINE_STATE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_GRAPHICS_PIPELINE_STATE_DESC { - fn eq(&self, other: &Self) -> bool { - self.pRootSignature == other.pRootSignature - && self.VS == other.VS - && self.PS == other.PS - && self.DS == other.DS - && self.HS == other.HS - && self.GS == other.GS - && self.StreamOutput == other.StreamOutput - && self.BlendState == other.BlendState - && self.SampleMask == other.SampleMask - && self.RasterizerState == other.RasterizerState - && self.DepthStencilState == other.DepthStencilState - && self.InputLayout == other.InputLayout - && self.IBStripCutValue == other.IBStripCutValue - && self.PrimitiveTopologyType == other.PrimitiveTopologyType - && self.NumRenderTargets == other.NumRenderTargets - && self.RTVFormats == other.RTVFormats - && self.DSVFormat == other.DSVFormat - && self.SampleDesc == other.SampleDesc - && self.NodeMask == other.NodeMask - && self.CachedPSO == other.CachedPSO - && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_GRAPHICS_PIPELINE_STATE_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_GRAPHICS_PIPELINE_STATE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_HEAP_DESC { pub SizeInBytes: u64, pub Properties: D3D12_HEAP_PROPERTIES, pub Alignment: u64, pub Flags: D3D12_HEAP_FLAGS, } -impl Copy for D3D12_HEAP_DESC {} -impl Clone for D3D12_HEAP_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_HEAP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_HEAP_DESC").field("SizeInBytes", &self.SizeInBytes).field("Properties", &self.Properties).field("Alignment", &self.Alignment).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_HEAP_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_HEAP_DESC { - fn eq(&self, other: &Self) -> bool { - self.SizeInBytes == other.SizeInBytes && self.Properties == other.Properties && self.Alignment == other.Alignment && self.Flags == other.Flags - } -} -impl Eq for D3D12_HEAP_DESC {} impl Default for D3D12_HEAP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_HEAP_PROPERTIES { pub Type: D3D12_HEAP_TYPE, pub CPUPageProperty: D3D12_CPU_PAGE_PROPERTY, @@ -13600,32 +11713,16 @@ pub struct D3D12_HEAP_PROPERTIES { pub CreationNodeMask: u32, pub VisibleNodeMask: u32, } -impl Copy for D3D12_HEAP_PROPERTIES {} -impl Clone for D3D12_HEAP_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_HEAP_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_HEAP_PROPERTIES").field("Type", &self.Type).field("CPUPageProperty", &self.CPUPageProperty).field("MemoryPoolPreference", &self.MemoryPoolPreference).field("CreationNodeMask", &self.CreationNodeMask).field("VisibleNodeMask", &self.VisibleNodeMask).finish() - } -} impl windows_core::TypeKind for D3D12_HEAP_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_HEAP_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.CPUPageProperty == other.CPUPageProperty && self.MemoryPoolPreference == other.MemoryPoolPreference && self.CreationNodeMask == other.CreationNodeMask && self.VisibleNodeMask == other.VisibleNodeMask - } -} -impl Eq for D3D12_HEAP_PROPERTIES {} impl Default for D3D12_HEAP_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_HIT_GROUP_DESC { pub HitGroupExport: windows_core::PCWSTR, pub Type: D3D12_HIT_GROUP_TYPE, @@ -13633,26 +11730,9 @@ pub struct D3D12_HIT_GROUP_DESC { pub ClosestHitShaderImport: windows_core::PCWSTR, pub IntersectionShaderImport: windows_core::PCWSTR, } -impl Copy for D3D12_HIT_GROUP_DESC {} -impl Clone for D3D12_HIT_GROUP_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_HIT_GROUP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_HIT_GROUP_DESC").field("HitGroupExport", &self.HitGroupExport).field("Type", &self.Type).field("AnyHitShaderImport", &self.AnyHitShaderImport).field("ClosestHitShaderImport", &self.ClosestHitShaderImport).field("IntersectionShaderImport", &self.IntersectionShaderImport).finish() - } -} impl windows_core::TypeKind for D3D12_HIT_GROUP_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_HIT_GROUP_DESC { - fn eq(&self, other: &Self) -> bool { - self.HitGroupExport == other.HitGroupExport && self.Type == other.Type && self.AnyHitShaderImport == other.AnyHitShaderImport && self.ClosestHitShaderImport == other.ClosestHitShaderImport && self.IntersectionShaderImport == other.IntersectionShaderImport - } -} -impl Eq for D3D12_HIT_GROUP_DESC {} impl Default for D3D12_HIT_GROUP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13660,54 +11740,28 @@ impl Default for D3D12_HIT_GROUP_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INDEX_BUFFER_VIEW { pub BufferLocation: u64, pub SizeInBytes: u32, pub Format: super::Dxgi::Common::DXGI_FORMAT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_INDEX_BUFFER_VIEW {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_INDEX_BUFFER_VIEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_INDEX_BUFFER_VIEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INDEX_BUFFER_VIEW").field("BufferLocation", &self.BufferLocation).field("SizeInBytes", &self.SizeInBytes).field("Format", &self.Format).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_INDEX_BUFFER_VIEW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_INDEX_BUFFER_VIEW { - fn eq(&self, other: &Self) -> bool { - self.BufferLocation == other.BufferLocation && self.SizeInBytes == other.SizeInBytes && self.Format == other.Format - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_INDEX_BUFFER_VIEW {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_INDEX_BUFFER_VIEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_INDIRECT_ARGUMENT_DESC { pub Type: D3D12_INDIRECT_ARGUMENT_TYPE, pub Anonymous: D3D12_INDIRECT_ARGUMENT_DESC_0, } -impl Copy for D3D12_INDIRECT_ARGUMENT_DESC {} -impl Clone for D3D12_INDIRECT_ARGUMENT_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_INDIRECT_ARGUMENT_DESC { type TypeKind = windows_core::CopyType; } @@ -13717,6 +11771,7 @@ impl Default for D3D12_INDIRECT_ARGUMENT_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_INDIRECT_ARGUMENT_DESC_0 { pub VertexBuffer: D3D12_INDIRECT_ARGUMENT_DESC_0_4, pub Constant: D3D12_INDIRECT_ARGUMENT_DESC_0_1, @@ -13724,12 +11779,6 @@ pub union D3D12_INDIRECT_ARGUMENT_DESC_0 { pub ShaderResourceView: D3D12_INDIRECT_ARGUMENT_DESC_0_2, pub UnorderedAccessView: D3D12_INDIRECT_ARGUMENT_DESC_0_3, } -impl Copy for D3D12_INDIRECT_ARGUMENT_DESC_0 {} -impl Clone for D3D12_INDIRECT_ARGUMENT_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_INDIRECT_ARGUMENT_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -13739,183 +11788,88 @@ impl Default for D3D12_INDIRECT_ARGUMENT_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_0 { pub RootParameterIndex: u32, } -impl Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {} -impl Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_INDIRECT_ARGUMENT_DESC_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INDIRECT_ARGUMENT_DESC_0_0").field("RootParameterIndex", &self.RootParameterIndex).finish() - } -} impl windows_core::TypeKind for D3D12_INDIRECT_ARGUMENT_DESC_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_INDIRECT_ARGUMENT_DESC_0_0 { - fn eq(&self, other: &Self) -> bool { - self.RootParameterIndex == other.RootParameterIndex - } -} -impl Eq for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {} impl Default for D3D12_INDIRECT_ARGUMENT_DESC_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_1 { pub RootParameterIndex: u32, pub DestOffsetIn32BitValues: u32, pub Num32BitValuesToSet: u32, } -impl Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {} -impl Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_INDIRECT_ARGUMENT_DESC_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INDIRECT_ARGUMENT_DESC_0_1").field("RootParameterIndex", &self.RootParameterIndex).field("DestOffsetIn32BitValues", &self.DestOffsetIn32BitValues).field("Num32BitValuesToSet", &self.Num32BitValuesToSet).finish() - } -} impl windows_core::TypeKind for D3D12_INDIRECT_ARGUMENT_DESC_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_INDIRECT_ARGUMENT_DESC_0_1 { - fn eq(&self, other: &Self) -> bool { - self.RootParameterIndex == other.RootParameterIndex && self.DestOffsetIn32BitValues == other.DestOffsetIn32BitValues && self.Num32BitValuesToSet == other.Num32BitValuesToSet - } -} -impl Eq for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {} impl Default for D3D12_INDIRECT_ARGUMENT_DESC_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_2 { pub RootParameterIndex: u32, } -impl Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {} -impl Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_INDIRECT_ARGUMENT_DESC_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INDIRECT_ARGUMENT_DESC_0_2").field("RootParameterIndex", &self.RootParameterIndex).finish() - } -} impl windows_core::TypeKind for D3D12_INDIRECT_ARGUMENT_DESC_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_INDIRECT_ARGUMENT_DESC_0_2 { - fn eq(&self, other: &Self) -> bool { - self.RootParameterIndex == other.RootParameterIndex - } -} -impl Eq for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {} impl Default for D3D12_INDIRECT_ARGUMENT_DESC_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_3 { pub RootParameterIndex: u32, } -impl Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {} -impl Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_INDIRECT_ARGUMENT_DESC_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INDIRECT_ARGUMENT_DESC_0_3").field("RootParameterIndex", &self.RootParameterIndex).finish() - } -} impl windows_core::TypeKind for D3D12_INDIRECT_ARGUMENT_DESC_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_INDIRECT_ARGUMENT_DESC_0_3 { - fn eq(&self, other: &Self) -> bool { - self.RootParameterIndex == other.RootParameterIndex - } -} -impl Eq for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {} impl Default for D3D12_INDIRECT_ARGUMENT_DESC_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_4 { pub Slot: u32, } -impl Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {} -impl Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_INDIRECT_ARGUMENT_DESC_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INDIRECT_ARGUMENT_DESC_0_4").field("Slot", &self.Slot).finish() - } -} impl windows_core::TypeKind for D3D12_INDIRECT_ARGUMENT_DESC_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_INDIRECT_ARGUMENT_DESC_0_4 { - fn eq(&self, other: &Self) -> bool { - self.Slot == other.Slot - } -} -impl Eq for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {} impl Default for D3D12_INDIRECT_ARGUMENT_DESC_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INFO_QUEUE_FILTER { pub AllowList: D3D12_INFO_QUEUE_FILTER_DESC, pub DenyList: D3D12_INFO_QUEUE_FILTER_DESC, } -impl Copy for D3D12_INFO_QUEUE_FILTER {} -impl Clone for D3D12_INFO_QUEUE_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_INFO_QUEUE_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INFO_QUEUE_FILTER").field("AllowList", &self.AllowList).field("DenyList", &self.DenyList).finish() - } -} impl windows_core::TypeKind for D3D12_INFO_QUEUE_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_INFO_QUEUE_FILTER { - fn eq(&self, other: &Self) -> bool { - self.AllowList == other.AllowList && self.DenyList == other.DenyList - } -} -impl Eq for D3D12_INFO_QUEUE_FILTER {} impl Default for D3D12_INFO_QUEUE_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INFO_QUEUE_FILTER_DESC { pub NumCategories: u32, pub pCategoryList: *mut D3D12_MESSAGE_CATEGORY, @@ -13924,26 +11878,9 @@ pub struct D3D12_INFO_QUEUE_FILTER_DESC { pub NumIDs: u32, pub pIDList: *mut D3D12_MESSAGE_ID, } -impl Copy for D3D12_INFO_QUEUE_FILTER_DESC {} -impl Clone for D3D12_INFO_QUEUE_FILTER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_INFO_QUEUE_FILTER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INFO_QUEUE_FILTER_DESC").field("NumCategories", &self.NumCategories).field("pCategoryList", &self.pCategoryList).field("NumSeverities", &self.NumSeverities).field("pSeverityList", &self.pSeverityList).field("NumIDs", &self.NumIDs).field("pIDList", &self.pIDList).finish() - } -} impl windows_core::TypeKind for D3D12_INFO_QUEUE_FILTER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_INFO_QUEUE_FILTER_DESC { - fn eq(&self, other: &Self) -> bool { - self.NumCategories == other.NumCategories && self.pCategoryList == other.pCategoryList && self.NumSeverities == other.NumSeverities && self.pSeverityList == other.pSeverityList && self.NumIDs == other.NumIDs && self.pIDList == other.pIDList - } -} -impl Eq for D3D12_INFO_QUEUE_FILTER_DESC {} impl Default for D3D12_INFO_QUEUE_FILTER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13951,6 +11888,7 @@ impl Default for D3D12_INFO_QUEUE_FILTER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INPUT_ELEMENT_DESC { pub SemanticName: windows_core::PCSTR, pub SemanticIndex: u32, @@ -13961,32 +11899,10 @@ pub struct D3D12_INPUT_ELEMENT_DESC { pub InstanceDataStepRate: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_INPUT_ELEMENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_INPUT_ELEMENT_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_INPUT_ELEMENT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INPUT_ELEMENT_DESC").field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("Format", &self.Format).field("InputSlot", &self.InputSlot).field("AlignedByteOffset", &self.AlignedByteOffset).field("InputSlotClass", &self.InputSlotClass).field("InstanceDataStepRate", &self.InstanceDataStepRate).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_INPUT_ELEMENT_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_INPUT_ELEMENT_DESC { - fn eq(&self, other: &Self) -> bool { - self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.Format == other.Format && self.InputSlot == other.InputSlot && self.AlignedByteOffset == other.AlignedByteOffset && self.InputSlotClass == other.InputSlotClass && self.InstanceDataStepRate == other.InstanceDataStepRate - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_INPUT_ELEMENT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_INPUT_ELEMENT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13994,74 +11910,38 @@ impl Default for D3D12_INPUT_ELEMENT_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_INPUT_LAYOUT_DESC { pub pInputElementDescs: *const D3D12_INPUT_ELEMENT_DESC, pub NumElements: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_INPUT_LAYOUT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_INPUT_LAYOUT_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_INPUT_LAYOUT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_INPUT_LAYOUT_DESC").field("pInputElementDescs", &self.pInputElementDescs).field("NumElements", &self.NumElements).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_INPUT_LAYOUT_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_INPUT_LAYOUT_DESC { - fn eq(&self, other: &Self) -> bool { - self.pInputElementDescs == other.pInputElementDescs && self.NumElements == other.NumElements - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_INPUT_LAYOUT_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_INPUT_LAYOUT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_LIBRARY_DESC { pub Creator: windows_core::PCSTR, pub Flags: u32, pub FunctionCount: u32, } -impl Copy for D3D12_LIBRARY_DESC {} -impl Clone for D3D12_LIBRARY_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_LIBRARY_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_LIBRARY_DESC").field("Creator", &self.Creator).field("Flags", &self.Flags).field("FunctionCount", &self.FunctionCount).finish() - } -} impl windows_core::TypeKind for D3D12_LIBRARY_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_LIBRARY_DESC { - fn eq(&self, other: &Self) -> bool { - self.Creator == other.Creator && self.Flags == other.Flags && self.FunctionCount == other.FunctionCount - } -} -impl Eq for D3D12_LIBRARY_DESC {} impl Default for D3D12_LIBRARY_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_LOCAL_ROOT_SIGNATURE { pub pLocalRootSignature: std::mem::ManuallyDrop>, } @@ -14070,57 +11950,31 @@ impl Clone for D3D12_LOCAL_ROOT_SIGNATURE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_LOCAL_ROOT_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_LOCAL_ROOT_SIGNATURE").field("pLocalRootSignature", &self.pLocalRootSignature).finish() - } -} impl windows_core::TypeKind for D3D12_LOCAL_ROOT_SIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_LOCAL_ROOT_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.pLocalRootSignature == other.pLocalRootSignature - } -} -impl Eq for D3D12_LOCAL_ROOT_SIGNATURE {} impl Default for D3D12_LOCAL_ROOT_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_MEMCPY_DEST { pub pData: *mut core::ffi::c_void, pub RowPitch: usize, pub SlicePitch: usize, } -impl Copy for D3D12_MEMCPY_DEST {} -impl Clone for D3D12_MEMCPY_DEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_MEMCPY_DEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_MEMCPY_DEST").field("pData", &self.pData).field("RowPitch", &self.RowPitch).field("SlicePitch", &self.SlicePitch).finish() - } -} impl windows_core::TypeKind for D3D12_MEMCPY_DEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_MEMCPY_DEST { - fn eq(&self, other: &Self) -> bool { - self.pData == other.pData && self.RowPitch == other.RowPitch && self.SlicePitch == other.SlicePitch - } -} -impl Eq for D3D12_MEMCPY_DEST {} impl Default for D3D12_MEMCPY_DEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_MESSAGE { pub Category: D3D12_MESSAGE_CATEGORY, pub Severity: D3D12_MESSAGE_SEVERITY, @@ -14128,64 +11982,32 @@ pub struct D3D12_MESSAGE { pub pDescription: *const u8, pub DescriptionByteLength: usize, } -impl Copy for D3D12_MESSAGE {} -impl Clone for D3D12_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_MESSAGE").field("Category", &self.Category).field("Severity", &self.Severity).field("ID", &self.ID).field("pDescription", &self.pDescription).field("DescriptionByteLength", &self.DescriptionByteLength).finish() - } -} impl windows_core::TypeKind for D3D12_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.Category == other.Category && self.Severity == other.Severity && self.ID == other.ID && self.pDescription == other.pDescription && self.DescriptionByteLength == other.DescriptionByteLength - } -} -impl Eq for D3D12_MESSAGE {} impl Default for D3D12_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_META_COMMAND_DESC { pub Id: windows_core::GUID, pub Name: windows_core::PCWSTR, pub InitializationDirtyState: D3D12_GRAPHICS_STATES, pub ExecutionDirtyState: D3D12_GRAPHICS_STATES, } -impl Copy for D3D12_META_COMMAND_DESC {} -impl Clone for D3D12_META_COMMAND_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_META_COMMAND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_META_COMMAND_DESC").field("Id", &self.Id).field("Name", &self.Name).field("InitializationDirtyState", &self.InitializationDirtyState).field("ExecutionDirtyState", &self.ExecutionDirtyState).finish() - } -} impl windows_core::TypeKind for D3D12_META_COMMAND_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_META_COMMAND_DESC { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Name == other.Name && self.InitializationDirtyState == other.InitializationDirtyState && self.ExecutionDirtyState == other.ExecutionDirtyState - } -} -impl Eq for D3D12_META_COMMAND_DESC {} impl Default for D3D12_META_COMMAND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_META_COMMAND_PARAMETER_DESC { pub Name: windows_core::PCWSTR, pub Type: D3D12_META_COMMAND_PARAMETER_TYPE, @@ -14193,118 +12015,53 @@ pub struct D3D12_META_COMMAND_PARAMETER_DESC { pub RequiredResourceState: D3D12_RESOURCE_STATES, pub StructureOffset: u32, } -impl Copy for D3D12_META_COMMAND_PARAMETER_DESC {} -impl Clone for D3D12_META_COMMAND_PARAMETER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_META_COMMAND_PARAMETER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_META_COMMAND_PARAMETER_DESC").field("Name", &self.Name).field("Type", &self.Type).field("Flags", &self.Flags).field("RequiredResourceState", &self.RequiredResourceState).field("StructureOffset", &self.StructureOffset).finish() - } -} impl windows_core::TypeKind for D3D12_META_COMMAND_PARAMETER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_META_COMMAND_PARAMETER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Type == other.Type && self.Flags == other.Flags && self.RequiredResourceState == other.RequiredResourceState && self.StructureOffset == other.StructureOffset - } -} -impl Eq for D3D12_META_COMMAND_PARAMETER_DESC {} impl Default for D3D12_META_COMMAND_PARAMETER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_MIP_REGION { pub Width: u32, pub Height: u32, pub Depth: u32, } -impl Copy for D3D12_MIP_REGION {} -impl Clone for D3D12_MIP_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_MIP_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_MIP_REGION").field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).finish() - } -} impl windows_core::TypeKind for D3D12_MIP_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_MIP_REGION { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth - } -} -impl Eq for D3D12_MIP_REGION {} impl Default for D3D12_MIP_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_NODE_MASK { pub NodeMask: u32, } -impl Copy for D3D12_NODE_MASK {} -impl Clone for D3D12_NODE_MASK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_NODE_MASK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_NODE_MASK").field("NodeMask", &self.NodeMask).finish() - } -} impl windows_core::TypeKind for D3D12_NODE_MASK { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_NODE_MASK { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask - } -} -impl Eq for D3D12_NODE_MASK {} impl Default for D3D12_NODE_MASK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_PACKED_MIP_INFO { pub NumStandardMips: u8, pub NumPackedMips: u8, pub NumTilesForPackedMips: u32, pub StartTileIndexInOverallResource: u32, } -impl Copy for D3D12_PACKED_MIP_INFO {} -impl Clone for D3D12_PACKED_MIP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_PACKED_MIP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_PACKED_MIP_INFO").field("NumStandardMips", &self.NumStandardMips).field("NumPackedMips", &self.NumPackedMips).field("NumTilesForPackedMips", &self.NumTilesForPackedMips).field("StartTileIndexInOverallResource", &self.StartTileIndexInOverallResource).finish() - } -} impl windows_core::TypeKind for D3D12_PACKED_MIP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_PACKED_MIP_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumStandardMips == other.NumStandardMips && self.NumPackedMips == other.NumPackedMips && self.NumTilesForPackedMips == other.NumTilesForPackedMips && self.StartTileIndexInOverallResource == other.StartTileIndexInOverallResource - } -} -impl Eq for D3D12_PACKED_MIP_INFO {} impl Default for D3D12_PACKED_MIP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14312,6 +12069,7 @@ impl Default for D3D12_PACKED_MIP_INFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_PARAMETER_DESC { pub Name: windows_core::PCSTR, pub SemanticName: windows_core::PCSTR, @@ -14327,75 +12085,24 @@ pub struct D3D12_PARAMETER_DESC { pub FirstOutComponent: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D12_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D12_PARAMETER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D12_PARAMETER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_PARAMETER_DESC") - .field("Name", &self.Name) - .field("SemanticName", &self.SemanticName) - .field("Type", &self.Type) - .field("Class", &self.Class) - .field("Rows", &self.Rows) - .field("Columns", &self.Columns) - .field("InterpolationMode", &self.InterpolationMode) - .field("Flags", &self.Flags) - .field("FirstInRegister", &self.FirstInRegister) - .field("FirstInComponent", &self.FirstInComponent) - .field("FirstOutRegister", &self.FirstOutRegister) - .field("FirstOutComponent", &self.FirstOutComponent) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D12_PARAMETER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D12_PARAMETER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.SemanticName == other.SemanticName && self.Type == other.Type && self.Class == other.Class && self.Rows == other.Rows && self.Columns == other.Columns && self.InterpolationMode == other.InterpolationMode && self.Flags == other.Flags && self.FirstInRegister == other.FirstInRegister && self.FirstInComponent == other.FirstInComponent && self.FirstOutRegister == other.FirstOutRegister && self.FirstOutComponent == other.FirstOutComponent - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D12_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D12_PARAMETER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_PIPELINE_STATE_STREAM_DESC { pub SizeInBytes: usize, pub pPipelineStateSubobjectStream: *mut core::ffi::c_void, } -impl Copy for D3D12_PIPELINE_STATE_STREAM_DESC {} -impl Clone for D3D12_PIPELINE_STATE_STREAM_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_PIPELINE_STATE_STREAM_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_PIPELINE_STATE_STREAM_DESC").field("SizeInBytes", &self.SizeInBytes).field("pPipelineStateSubobjectStream", &self.pPipelineStateSubobjectStream).finish() - } -} impl windows_core::TypeKind for D3D12_PIPELINE_STATE_STREAM_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_PIPELINE_STATE_STREAM_DESC { - fn eq(&self, other: &Self) -> bool { - self.SizeInBytes == other.SizeInBytes && self.pPipelineStateSubobjectStream == other.pPipelineStateSubobjectStream - } -} -impl Eq for D3D12_PIPELINE_STATE_STREAM_DESC {} impl Default for D3D12_PIPELINE_STATE_STREAM_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14403,104 +12110,52 @@ impl Default for D3D12_PIPELINE_STATE_STREAM_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT { pub Offset: u64, pub Footprint: D3D12_SUBRESOURCE_FOOTPRINT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_PLACED_SUBRESOURCE_FOOTPRINT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_PLACED_SUBRESOURCE_FOOTPRINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_PLACED_SUBRESOURCE_FOOTPRINT").field("Offset", &self.Offset).field("Footprint", &self.Footprint).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_PLACED_SUBRESOURCE_FOOTPRINT { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_PLACED_SUBRESOURCE_FOOTPRINT { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Footprint == other.Footprint - } + type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_PLACED_SUBRESOURCE_FOOTPRINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC { pub NodeMask: u32, pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS, } -impl Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC {} -impl Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_PROTECTED_RESOURCE_SESSION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_PROTECTED_RESOURCE_SESSION_DESC").field("NodeMask", &self.NodeMask).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_PROTECTED_RESOURCE_SESSION_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_PROTECTED_RESOURCE_SESSION_DESC { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.Flags == other.Flags - } -} -impl Eq for D3D12_PROTECTED_RESOURCE_SESSION_DESC {} impl Default for D3D12_PROTECTED_RESOURCE_SESSION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC1 { pub NodeMask: u32, pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS, pub ProtectionType: windows_core::GUID, } -impl Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {} -impl Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_PROTECTED_RESOURCE_SESSION_DESC1").field("NodeMask", &self.NodeMask).field("Flags", &self.Flags).field("ProtectionType", &self.ProtectionType).finish() - } -} impl windows_core::TypeKind for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.Flags == other.Flags && self.ProtectionType == other.ProtectionType - } -} -impl Eq for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {} impl Default for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS { pub IAVertices: u64, pub IAPrimitives: u64, @@ -14514,44 +12169,16 @@ pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS { pub DSInvocations: u64, pub CSInvocations: u64, } -impl Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS {} -impl Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_QUERY_DATA_PIPELINE_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_QUERY_DATA_PIPELINE_STATISTICS") - .field("IAVertices", &self.IAVertices) - .field("IAPrimitives", &self.IAPrimitives) - .field("VSInvocations", &self.VSInvocations) - .field("GSInvocations", &self.GSInvocations) - .field("GSPrimitives", &self.GSPrimitives) - .field("CInvocations", &self.CInvocations) - .field("CPrimitives", &self.CPrimitives) - .field("PSInvocations", &self.PSInvocations) - .field("HSInvocations", &self.HSInvocations) - .field("DSInvocations", &self.DSInvocations) - .field("CSInvocations", &self.CSInvocations) - .finish() - } -} impl windows_core::TypeKind for D3D12_QUERY_DATA_PIPELINE_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_QUERY_DATA_PIPELINE_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.IAVertices == other.IAVertices && self.IAPrimitives == other.IAPrimitives && self.VSInvocations == other.VSInvocations && self.GSInvocations == other.GSInvocations && self.GSPrimitives == other.GSPrimitives && self.CInvocations == other.CInvocations && self.CPrimitives == other.CPrimitives && self.PSInvocations == other.PSInvocations && self.HSInvocations == other.HSInvocations && self.DSInvocations == other.DSInvocations && self.CSInvocations == other.CSInvocations - } -} -impl Eq for D3D12_QUERY_DATA_PIPELINE_STATISTICS {} impl Default for D3D12_QUERY_DATA_PIPELINE_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS1 { pub IAVertices: u64, pub IAPrimitives: u64, @@ -14568,168 +12195,73 @@ pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS1 { pub MSInvocations: u64, pub MSPrimitives: u64, } -impl Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {} -impl Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_QUERY_DATA_PIPELINE_STATISTICS1") - .field("IAVertices", &self.IAVertices) - .field("IAPrimitives", &self.IAPrimitives) - .field("VSInvocations", &self.VSInvocations) - .field("GSInvocations", &self.GSInvocations) - .field("GSPrimitives", &self.GSPrimitives) - .field("CInvocations", &self.CInvocations) - .field("CPrimitives", &self.CPrimitives) - .field("PSInvocations", &self.PSInvocations) - .field("HSInvocations", &self.HSInvocations) - .field("DSInvocations", &self.DSInvocations) - .field("CSInvocations", &self.CSInvocations) - .field("ASInvocations", &self.ASInvocations) - .field("MSInvocations", &self.MSInvocations) - .field("MSPrimitives", &self.MSPrimitives) - .finish() - } -} impl windows_core::TypeKind for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.IAVertices == other.IAVertices && self.IAPrimitives == other.IAPrimitives && self.VSInvocations == other.VSInvocations && self.GSInvocations == other.GSInvocations && self.GSPrimitives == other.GSPrimitives && self.CInvocations == other.CInvocations && self.CPrimitives == other.CPrimitives && self.PSInvocations == other.PSInvocations && self.HSInvocations == other.HSInvocations && self.DSInvocations == other.DSInvocations && self.CSInvocations == other.CSInvocations && self.ASInvocations == other.ASInvocations && self.MSInvocations == other.MSInvocations && self.MSPrimitives == other.MSPrimitives - } -} -impl Eq for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {} impl Default for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_QUERY_DATA_SO_STATISTICS { pub NumPrimitivesWritten: u64, pub PrimitivesStorageNeeded: u64, } -impl Copy for D3D12_QUERY_DATA_SO_STATISTICS {} -impl Clone for D3D12_QUERY_DATA_SO_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_QUERY_DATA_SO_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_QUERY_DATA_SO_STATISTICS").field("NumPrimitivesWritten", &self.NumPrimitivesWritten).field("PrimitivesStorageNeeded", &self.PrimitivesStorageNeeded).finish() - } -} impl windows_core::TypeKind for D3D12_QUERY_DATA_SO_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_QUERY_DATA_SO_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.NumPrimitivesWritten == other.NumPrimitivesWritten && self.PrimitivesStorageNeeded == other.PrimitivesStorageNeeded - } -} -impl Eq for D3D12_QUERY_DATA_SO_STATISTICS {} impl Default for D3D12_QUERY_DATA_SO_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_QUERY_HEAP_DESC { pub Type: D3D12_QUERY_HEAP_TYPE, pub Count: u32, pub NodeMask: u32, } -impl Copy for D3D12_QUERY_HEAP_DESC {} -impl Clone for D3D12_QUERY_HEAP_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_QUERY_HEAP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_QUERY_HEAP_DESC").field("Type", &self.Type).field("Count", &self.Count).field("NodeMask", &self.NodeMask).finish() - } -} impl windows_core::TypeKind for D3D12_QUERY_HEAP_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_QUERY_HEAP_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Count == other.Count && self.NodeMask == other.NodeMask - } -} -impl Eq for D3D12_QUERY_HEAP_DESC {} impl Default for D3D12_QUERY_HEAP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RANGE { pub Begin: usize, pub End: usize, } -impl Copy for D3D12_RANGE {} -impl Clone for D3D12_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RANGE").field("Begin", &self.Begin).field("End", &self.End).finish() - } -} impl windows_core::TypeKind for D3D12_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RANGE { - fn eq(&self, other: &Self) -> bool { - self.Begin == other.Begin && self.End == other.End - } -} -impl Eq for D3D12_RANGE {} impl Default for D3D12_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RANGE_UINT64 { pub Begin: u64, pub End: u64, } -impl Copy for D3D12_RANGE_UINT64 {} -impl Clone for D3D12_RANGE_UINT64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RANGE_UINT64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RANGE_UINT64").field("Begin", &self.Begin).field("End", &self.End).finish() - } -} impl windows_core::TypeKind for D3D12_RANGE_UINT64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RANGE_UINT64 { - fn eq(&self, other: &Self) -> bool { - self.Begin == other.Begin && self.End == other.End - } -} -impl Eq for D3D12_RANGE_UINT64 {} impl Default for D3D12_RANGE_UINT64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_RASTERIZER_DESC { pub FillMode: D3D12_FILL_MODE, pub CullMode: D3D12_CULL_MODE, @@ -14743,44 +12275,16 @@ pub struct D3D12_RASTERIZER_DESC { pub ForcedSampleCount: u32, pub ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE, } -impl Copy for D3D12_RASTERIZER_DESC {} -impl Clone for D3D12_RASTERIZER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RASTERIZER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RASTERIZER_DESC") - .field("FillMode", &self.FillMode) - .field("CullMode", &self.CullMode) - .field("FrontCounterClockwise", &self.FrontCounterClockwise) - .field("DepthBias", &self.DepthBias) - .field("DepthBiasClamp", &self.DepthBiasClamp) - .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias) - .field("DepthClipEnable", &self.DepthClipEnable) - .field("MultisampleEnable", &self.MultisampleEnable) - .field("AntialiasedLineEnable", &self.AntialiasedLineEnable) - .field("ForcedSampleCount", &self.ForcedSampleCount) - .field("ConservativeRaster", &self.ConservativeRaster) - .finish() - } -} impl windows_core::TypeKind for D3D12_RASTERIZER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RASTERIZER_DESC { - fn eq(&self, other: &Self) -> bool { - self.FillMode == other.FillMode && self.CullMode == other.CullMode && self.FrontCounterClockwise == other.FrontCounterClockwise && self.DepthBias == other.DepthBias && self.DepthBiasClamp == other.DepthBiasClamp && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias && self.DepthClipEnable == other.DepthClipEnable && self.MultisampleEnable == other.MultisampleEnable && self.AntialiasedLineEnable == other.AntialiasedLineEnable && self.ForcedSampleCount == other.ForcedSampleCount && self.ConservativeRaster == other.ConservativeRaster - } -} -impl Eq for D3D12_RASTERIZER_DESC {} impl Default for D3D12_RASTERIZER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_RASTERIZER_DESC1 { pub FillMode: D3D12_FILL_MODE, pub CullMode: D3D12_CULL_MODE, @@ -14794,44 +12298,16 @@ pub struct D3D12_RASTERIZER_DESC1 { pub ForcedSampleCount: u32, pub ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE, } -impl Copy for D3D12_RASTERIZER_DESC1 {} -impl Clone for D3D12_RASTERIZER_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RASTERIZER_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RASTERIZER_DESC1") - .field("FillMode", &self.FillMode) - .field("CullMode", &self.CullMode) - .field("FrontCounterClockwise", &self.FrontCounterClockwise) - .field("DepthBias", &self.DepthBias) - .field("DepthBiasClamp", &self.DepthBiasClamp) - .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias) - .field("DepthClipEnable", &self.DepthClipEnable) - .field("MultisampleEnable", &self.MultisampleEnable) - .field("AntialiasedLineEnable", &self.AntialiasedLineEnable) - .field("ForcedSampleCount", &self.ForcedSampleCount) - .field("ConservativeRaster", &self.ConservativeRaster) - .finish() - } -} impl windows_core::TypeKind for D3D12_RASTERIZER_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RASTERIZER_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.FillMode == other.FillMode && self.CullMode == other.CullMode && self.FrontCounterClockwise == other.FrontCounterClockwise && self.DepthBias == other.DepthBias && self.DepthBiasClamp == other.DepthBiasClamp && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias && self.DepthClipEnable == other.DepthClipEnable && self.MultisampleEnable == other.MultisampleEnable && self.AntialiasedLineEnable == other.AntialiasedLineEnable && self.ForcedSampleCount == other.ForcedSampleCount && self.ConservativeRaster == other.ConservativeRaster - } -} -impl Eq for D3D12_RASTERIZER_DESC1 {} impl Default for D3D12_RASTERIZER_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_RASTERIZER_DESC2 { pub FillMode: D3D12_FILL_MODE, pub CullMode: D3D12_CULL_MODE, @@ -14844,43 +12320,16 @@ pub struct D3D12_RASTERIZER_DESC2 { pub ForcedSampleCount: u32, pub ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE, } -impl Copy for D3D12_RASTERIZER_DESC2 {} -impl Clone for D3D12_RASTERIZER_DESC2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RASTERIZER_DESC2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RASTERIZER_DESC2") - .field("FillMode", &self.FillMode) - .field("CullMode", &self.CullMode) - .field("FrontCounterClockwise", &self.FrontCounterClockwise) - .field("DepthBias", &self.DepthBias) - .field("DepthBiasClamp", &self.DepthBiasClamp) - .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias) - .field("DepthClipEnable", &self.DepthClipEnable) - .field("LineRasterizationMode", &self.LineRasterizationMode) - .field("ForcedSampleCount", &self.ForcedSampleCount) - .field("ConservativeRaster", &self.ConservativeRaster) - .finish() - } -} impl windows_core::TypeKind for D3D12_RASTERIZER_DESC2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RASTERIZER_DESC2 { - fn eq(&self, other: &Self) -> bool { - self.FillMode == other.FillMode && self.CullMode == other.CullMode && self.FrontCounterClockwise == other.FrontCounterClockwise && self.DepthBias == other.DepthBias && self.DepthBiasClamp == other.DepthBiasClamp && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias && self.DepthClipEnable == other.DepthClipEnable && self.LineRasterizationMode == other.LineRasterizationMode && self.ForcedSampleCount == other.ForcedSampleCount && self.ConservativeRaster == other.ConservativeRaster - } -} -impl Eq for D3D12_RASTERIZER_DESC2 {} impl Default for D3D12_RASTERIZER_DESC2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_RAYTRACING_AABB { pub MinX: f32, pub MinY: f32, @@ -14889,263 +12338,118 @@ pub struct D3D12_RAYTRACING_AABB { pub MaxY: f32, pub MaxZ: f32, } -impl Copy for D3D12_RAYTRACING_AABB {} -impl Clone for D3D12_RAYTRACING_AABB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_AABB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_AABB").field("MinX", &self.MinX).field("MinY", &self.MinY).field("MinZ", &self.MinZ).field("MaxX", &self.MaxX).field("MaxY", &self.MaxY).field("MaxZ", &self.MaxZ).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_AABB { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_AABB { - fn eq(&self, other: &Self) -> bool { - self.MinX == other.MinX && self.MinY == other.MinY && self.MinZ == other.MinZ && self.MaxX == other.MaxX && self.MaxY == other.MaxY && self.MaxZ == other.MaxZ - } -} -impl Eq for D3D12_RAYTRACING_AABB {} impl Default for D3D12_RAYTRACING_AABB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC { pub CompactedSizeInBytes: u64, } -impl Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {} -impl Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC").field("CompactedSizeInBytes", &self.CompactedSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC { - fn eq(&self, other: &Self) -> bool { - self.CompactedSizeInBytes == other.CompactedSizeInBytes - } -} -impl Eq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {} impl Default for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC { pub CurrentSizeInBytes: u64, } -impl Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {} -impl Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC").field("CurrentSizeInBytes", &self.CurrentSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC { - fn eq(&self, other: &Self) -> bool { - self.CurrentSizeInBytes == other.CurrentSizeInBytes - } -} -impl Eq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {} impl Default for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC { pub DestBuffer: u64, pub InfoType: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE, } -impl Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {} -impl Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC").field("DestBuffer", &self.DestBuffer).field("InfoType", &self.InfoType).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC { - fn eq(&self, other: &Self) -> bool { - self.DestBuffer == other.DestBuffer && self.InfoType == other.InfoType - } -} -impl Eq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {} impl Default for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC { pub SerializedSizeInBytes: u64, pub NumBottomLevelAccelerationStructurePointers: u64, } -impl Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {} -impl Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC").field("SerializedSizeInBytes", &self.SerializedSizeInBytes).field("NumBottomLevelAccelerationStructurePointers", &self.NumBottomLevelAccelerationStructurePointers).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC { - fn eq(&self, other: &Self) -> bool { - self.SerializedSizeInBytes == other.SerializedSizeInBytes && self.NumBottomLevelAccelerationStructurePointers == other.NumBottomLevelAccelerationStructurePointers - } -} -impl Eq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {} impl Default for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC { pub DecodedSizeInBytes: u64, } -impl Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {} -impl Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC").field("DecodedSizeInBytes", &self.DecodedSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC { - fn eq(&self, other: &Self) -> bool { - self.DecodedSizeInBytes == other.DecodedSizeInBytes - } -} -impl Eq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {} impl Default for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO { pub ResultDataMaxSizeInBytes: u64, pub ScratchDataSizeInBytes: u64, pub UpdateScratchDataSizeInBytes: u64, } -impl Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {} -impl Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO").field("ResultDataMaxSizeInBytes", &self.ResultDataMaxSizeInBytes).field("ScratchDataSizeInBytes", &self.ScratchDataSizeInBytes).field("UpdateScratchDataSizeInBytes", &self.UpdateScratchDataSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO { - fn eq(&self, other: &Self) -> bool { - self.ResultDataMaxSizeInBytes == other.ResultDataMaxSizeInBytes && self.ScratchDataSizeInBytes == other.ScratchDataSizeInBytes && self.UpdateScratchDataSizeInBytes == other.UpdateScratchDataSizeInBytes - } -} -impl Eq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {} impl Default for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV { pub Location: u64, } -impl Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {} -impl Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV").field("Location", &self.Location).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location - } -} -impl Eq for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {} impl Default for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_GEOMETRY_AABBS_DESC { pub AABBCount: u64, pub AABBs: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE, } -impl Copy for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {} -impl Clone for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_GEOMETRY_AABBS_DESC").field("AABBCount", &self.AABBCount).field("AABBs", &self.AABBs).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC { - fn eq(&self, other: &Self) -> bool { - self.AABBCount == other.AABBCount && self.AABBs == other.AABBs - } -} -impl Eq for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {} impl Default for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15153,20 +12457,13 @@ impl Default for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_RAYTRACING_GEOMETRY_DESC { pub Type: D3D12_RAYTRACING_GEOMETRY_TYPE, pub Flags: D3D12_RAYTRACING_GEOMETRY_FLAGS, pub Anonymous: D3D12_RAYTRACING_GEOMETRY_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RAYTRACING_GEOMETRY_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RAYTRACING_GEOMETRY_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RAYTRACING_GEOMETRY_DESC { type TypeKind = windows_core::CopyType; } @@ -15178,19 +12475,12 @@ impl Default for D3D12_RAYTRACING_GEOMETRY_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_RAYTRACING_GEOMETRY_DESC_0 { pub Triangles: D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC, pub AABBs: D3D12_RAYTRACING_GEOMETRY_AABBS_DESC, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RAYTRACING_GEOMETRY_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RAYTRACING_GEOMETRY_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RAYTRACING_GEOMETRY_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -15202,6 +12492,7 @@ impl Default for D3D12_RAYTRACING_GEOMETRY_DESC_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC { pub Transform3x4: u64, pub IndexFormat: super::Dxgi::Common::DXGI_FORMAT, @@ -15212,153 +12503,67 @@ pub struct D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC { pub VertexBuffer: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC").field("Transform3x4", &self.Transform3x4).field("IndexFormat", &self.IndexFormat).field("VertexFormat", &self.VertexFormat).field("IndexCount", &self.IndexCount).field("VertexCount", &self.VertexCount).field("IndexBuffer", &self.IndexBuffer).field("VertexBuffer", &self.VertexBuffer).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC { - fn eq(&self, other: &Self) -> bool { - self.Transform3x4 == other.Transform3x4 && self.IndexFormat == other.IndexFormat && self.VertexFormat == other.VertexFormat && self.IndexCount == other.IndexCount && self.VertexCount == other.VertexCount && self.IndexBuffer == other.IndexBuffer && self.VertexBuffer == other.VertexBuffer - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_RAYTRACING_INSTANCE_DESC { pub Transform: [f32; 12], pub _bitfield1: u32, pub _bitfield2: u32, pub AccelerationStructure: u64, } -impl Copy for D3D12_RAYTRACING_INSTANCE_DESC {} -impl Clone for D3D12_RAYTRACING_INSTANCE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_INSTANCE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_INSTANCE_DESC").field("Transform", &self.Transform).field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).field("AccelerationStructure", &self.AccelerationStructure).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_INSTANCE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_INSTANCE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Transform == other.Transform && self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 && self.AccelerationStructure == other.AccelerationStructure - } -} -impl Eq for D3D12_RAYTRACING_INSTANCE_DESC {} impl Default for D3D12_RAYTRACING_INSTANCE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_PIPELINE_CONFIG { pub MaxTraceRecursionDepth: u32, } -impl Copy for D3D12_RAYTRACING_PIPELINE_CONFIG {} -impl Clone for D3D12_RAYTRACING_PIPELINE_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_PIPELINE_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_PIPELINE_CONFIG").field("MaxTraceRecursionDepth", &self.MaxTraceRecursionDepth).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_PIPELINE_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_PIPELINE_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.MaxTraceRecursionDepth == other.MaxTraceRecursionDepth - } -} -impl Eq for D3D12_RAYTRACING_PIPELINE_CONFIG {} impl Default for D3D12_RAYTRACING_PIPELINE_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_PIPELINE_CONFIG1 { pub MaxTraceRecursionDepth: u32, pub Flags: D3D12_RAYTRACING_PIPELINE_FLAGS, } -impl Copy for D3D12_RAYTRACING_PIPELINE_CONFIG1 {} -impl Clone for D3D12_RAYTRACING_PIPELINE_CONFIG1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_PIPELINE_CONFIG1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_PIPELINE_CONFIG1").field("MaxTraceRecursionDepth", &self.MaxTraceRecursionDepth).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_PIPELINE_CONFIG1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_PIPELINE_CONFIG1 { - fn eq(&self, other: &Self) -> bool { - self.MaxTraceRecursionDepth == other.MaxTraceRecursionDepth && self.Flags == other.Flags - } -} -impl Eq for D3D12_RAYTRACING_PIPELINE_CONFIG1 {} impl Default for D3D12_RAYTRACING_PIPELINE_CONFIG1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RAYTRACING_SHADER_CONFIG { pub MaxPayloadSizeInBytes: u32, pub MaxAttributeSizeInBytes: u32, } -impl Copy for D3D12_RAYTRACING_SHADER_CONFIG {} -impl Clone for D3D12_RAYTRACING_SHADER_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RAYTRACING_SHADER_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RAYTRACING_SHADER_CONFIG").field("MaxPayloadSizeInBytes", &self.MaxPayloadSizeInBytes).field("MaxAttributeSizeInBytes", &self.MaxAttributeSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_RAYTRACING_SHADER_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RAYTRACING_SHADER_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.MaxPayloadSizeInBytes == other.MaxPayloadSizeInBytes && self.MaxAttributeSizeInBytes == other.MaxAttributeSizeInBytes - } -} -impl Eq for D3D12_RAYTRACING_SHADER_CONFIG {} impl Default for D3D12_RAYTRACING_SHADER_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15366,19 +12571,12 @@ impl Default for D3D12_RAYTRACING_SHADER_CONFIG { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS { pub Type: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE, pub Anonymous: D3D12_RENDER_PASS_BEGINNING_ACCESS_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RENDER_PASS_BEGINNING_ACCESS { type TypeKind = windows_core::CopyType; } @@ -15390,19 +12588,12 @@ impl Default for D3D12_RENDER_PASS_BEGINNING_ACCESS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_RENDER_PASS_BEGINNING_ACCESS_0 { pub Clear: D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS, pub PreserveLocal: D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 { type TypeKind = windows_core::CopyType; } @@ -15414,18 +12605,11 @@ impl Default for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS { pub ClearValue: D3D12_CLEAR_VALUE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -15436,30 +12620,14 @@ impl Default for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS { pub AdditionalWidth: u32, pub AdditionalHeight: u32, } -impl Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS {} -impl Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS").field("AdditionalWidth", &self.AdditionalWidth).field("AdditionalHeight", &self.AdditionalHeight).finish() - } -} impl windows_core::TypeKind for D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.AdditionalWidth == other.AdditionalWidth && self.AdditionalHeight == other.AdditionalHeight - } -} -impl Eq for D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS {} impl Default for D3D12_RENDER_PASS_BEGINNING_ACCESS_PRESERVE_LOCAL_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15535,30 +12703,14 @@ impl Default for D3D12_RENDER_PASS_ENDING_ACCESS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS { pub AdditionalWidth: u32, pub AdditionalHeight: u32, } -impl Copy for D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS {} -impl Clone for D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS").field("AdditionalWidth", &self.AdditionalWidth).field("AdditionalHeight", &self.AdditionalHeight).finish() - } -} impl windows_core::TypeKind for D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.AdditionalWidth == other.AdditionalWidth && self.AdditionalHeight == other.AdditionalHeight - } -} -impl Eq for D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS {} impl Default for D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15566,6 +12718,7 @@ impl Default for D3D12_RENDER_PASS_ENDING_ACCESS_PRESERVE_LOCAL_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS { pub pSrcResource: std::mem::ManuallyDrop>, pub pDstResource: std::mem::ManuallyDrop>, @@ -15582,30 +12735,17 @@ impl Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS { } } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS").field("pSrcResource", &self.pSrcResource).field("pDstResource", &self.pDstResource).field("SubresourceCount", &self.SubresourceCount).field("pSubresourceParameters", &self.pSubresourceParameters).field("Format", &self.Format).field("ResolveMode", &self.ResolveMode).field("PreserveResolveSource", &self.PreserveResolveSource).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.pSrcResource == other.pSrcResource && self.pDstResource == other.pDstResource && self.SubresourceCount == other.SubresourceCount && self.pSubresourceParameters == other.pSubresourceParameters && self.Format == other.Format && self.ResolveMode == other.ResolveMode && self.PreserveResolveSource == other.PreserveResolveSource - } + type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS { pub SrcSubresource: u32, pub DstSubresource: u32, @@ -15613,26 +12753,9 @@ pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS { pub DstY: u32, pub SrcRect: super::super::Foundation::RECT, } -impl Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {} -impl Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS").field("SrcSubresource", &self.SrcSubresource).field("DstSubresource", &self.DstSubresource).field("DstX", &self.DstX).field("DstY", &self.DstY).field("SrcRect", &self.SrcRect).finish() - } -} impl windows_core::TypeKind for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.SrcSubresource == other.SrcSubresource && self.DstSubresource == other.DstSubresource && self.DstX == other.DstX && self.DstY == other.DstY && self.SrcRect == other.SrcRect - } -} -impl Eq for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {} impl Default for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15662,6 +12785,7 @@ impl Default for D3D12_RENDER_PASS_RENDER_TARGET_DESC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RENDER_TARGET_BLEND_DESC { pub BlendEnable: super::super::Foundation::BOOL, pub LogicOpEnable: super::super::Foundation::BOOL, @@ -15674,26 +12798,9 @@ pub struct D3D12_RENDER_TARGET_BLEND_DESC { pub LogicOp: D3D12_LOGIC_OP, pub RenderTargetWriteMask: u8, } -impl Copy for D3D12_RENDER_TARGET_BLEND_DESC {} -impl Clone for D3D12_RENDER_TARGET_BLEND_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RENDER_TARGET_BLEND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RENDER_TARGET_BLEND_DESC").field("BlendEnable", &self.BlendEnable).field("LogicOpEnable", &self.LogicOpEnable).field("SrcBlend", &self.SrcBlend).field("DestBlend", &self.DestBlend).field("BlendOp", &self.BlendOp).field("SrcBlendAlpha", &self.SrcBlendAlpha).field("DestBlendAlpha", &self.DestBlendAlpha).field("BlendOpAlpha", &self.BlendOpAlpha).field("LogicOp", &self.LogicOp).field("RenderTargetWriteMask", &self.RenderTargetWriteMask).finish() - } -} impl windows_core::TypeKind for D3D12_RENDER_TARGET_BLEND_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RENDER_TARGET_BLEND_DESC { - fn eq(&self, other: &Self) -> bool { - self.BlendEnable == other.BlendEnable && self.LogicOpEnable == other.LogicOpEnable && self.SrcBlend == other.SrcBlend && self.DestBlend == other.DestBlend && self.BlendOp == other.BlendOp && self.SrcBlendAlpha == other.SrcBlendAlpha && self.DestBlendAlpha == other.DestBlendAlpha && self.BlendOpAlpha == other.BlendOpAlpha && self.LogicOp == other.LogicOp && self.RenderTargetWriteMask == other.RenderTargetWriteMask - } -} -impl Eq for D3D12_RENDER_TARGET_BLEND_DESC {} impl Default for D3D12_RENDER_TARGET_BLEND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15701,20 +12808,13 @@ impl Default for D3D12_RENDER_TARGET_BLEND_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_RENDER_TARGET_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D12_RTV_DIMENSION, pub Anonymous: D3D12_RENDER_TARGET_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RENDER_TARGET_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RENDER_TARGET_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RENDER_TARGET_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -15726,6 +12826,7 @@ impl Default for D3D12_RENDER_TARGET_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_RENDER_TARGET_VIEW_DESC_0 { pub Buffer: D3D12_BUFFER_RTV, pub Texture1D: D3D12_TEX1D_RTV, @@ -15737,14 +12838,6 @@ pub union D3D12_RENDER_TARGET_VIEW_DESC_0 { pub Texture3D: D3D12_TEX3D_RTV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RENDER_TARGET_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RENDER_TARGET_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RENDER_TARGET_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -15755,6 +12848,7 @@ impl Default for D3D12_RENDER_TARGET_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_RESOURCE_ALIASING_BARRIER { pub pResourceBefore: std::mem::ManuallyDrop>, pub pResourceAfter: std::mem::ManuallyDrop>, @@ -15764,81 +12858,38 @@ impl Clone for D3D12_RESOURCE_ALIASING_BARRIER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_RESOURCE_ALIASING_BARRIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOURCE_ALIASING_BARRIER").field("pResourceBefore", &self.pResourceBefore).field("pResourceAfter", &self.pResourceAfter).finish() - } -} impl windows_core::TypeKind for D3D12_RESOURCE_ALIASING_BARRIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RESOURCE_ALIASING_BARRIER { - fn eq(&self, other: &Self) -> bool { - self.pResourceBefore == other.pResourceBefore && self.pResourceAfter == other.pResourceAfter - } -} -impl Eq for D3D12_RESOURCE_ALIASING_BARRIER {} impl Default for D3D12_RESOURCE_ALIASING_BARRIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RESOURCE_ALLOCATION_INFO { pub SizeInBytes: u64, pub Alignment: u64, } -impl Copy for D3D12_RESOURCE_ALLOCATION_INFO {} -impl Clone for D3D12_RESOURCE_ALLOCATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RESOURCE_ALLOCATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOURCE_ALLOCATION_INFO").field("SizeInBytes", &self.SizeInBytes).field("Alignment", &self.Alignment).finish() - } -} impl windows_core::TypeKind for D3D12_RESOURCE_ALLOCATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RESOURCE_ALLOCATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeInBytes == other.SizeInBytes && self.Alignment == other.Alignment - } -} -impl Eq for D3D12_RESOURCE_ALLOCATION_INFO {} impl Default for D3D12_RESOURCE_ALLOCATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RESOURCE_ALLOCATION_INFO1 { pub Offset: u64, pub Alignment: u64, pub SizeInBytes: u64, } -impl Copy for D3D12_RESOURCE_ALLOCATION_INFO1 {} -impl Clone for D3D12_RESOURCE_ALLOCATION_INFO1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RESOURCE_ALLOCATION_INFO1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOURCE_ALLOCATION_INFO1").field("Offset", &self.Offset).field("Alignment", &self.Alignment).field("SizeInBytes", &self.SizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_RESOURCE_ALLOCATION_INFO1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RESOURCE_ALLOCATION_INFO1 { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Alignment == other.Alignment && self.SizeInBytes == other.SizeInBytes - } -} -impl Eq for D3D12_RESOURCE_ALLOCATION_INFO1 {} impl Default for D3D12_RESOURCE_ALLOCATION_INFO1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15884,6 +12935,7 @@ impl Default for D3D12_RESOURCE_BARRIER_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RESOURCE_DESC { pub Dimension: D3D12_RESOURCE_DIMENSION, pub Alignment: u64, @@ -15897,32 +12949,10 @@ pub struct D3D12_RESOURCE_DESC { pub Flags: D3D12_RESOURCE_FLAGS, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RESOURCE_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RESOURCE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_RESOURCE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOURCE_DESC").field("Dimension", &self.Dimension).field("Alignment", &self.Alignment).field("Width", &self.Width).field("Height", &self.Height).field("DepthOrArraySize", &self.DepthOrArraySize).field("MipLevels", &self.MipLevels).field("Format", &self.Format).field("SampleDesc", &self.SampleDesc).field("Layout", &self.Layout).field("Flags", &self.Flags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RESOURCE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_RESOURCE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Dimension == other.Dimension && self.Alignment == other.Alignment && self.Width == other.Width && self.Height == other.Height && self.DepthOrArraySize == other.DepthOrArraySize && self.MipLevels == other.MipLevels && self.Format == other.Format && self.SampleDesc == other.SampleDesc && self.Layout == other.Layout && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_RESOURCE_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_RESOURCE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15930,6 +12960,7 @@ impl Default for D3D12_RESOURCE_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RESOURCE_DESC1 { pub Dimension: D3D12_RESOURCE_DIMENSION, pub Alignment: u64, @@ -15944,38 +12975,17 @@ pub struct D3D12_RESOURCE_DESC1 { pub SamplerFeedbackMipRegion: D3D12_MIP_REGION, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RESOURCE_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RESOURCE_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_RESOURCE_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOURCE_DESC1").field("Dimension", &self.Dimension).field("Alignment", &self.Alignment).field("Width", &self.Width).field("Height", &self.Height).field("DepthOrArraySize", &self.DepthOrArraySize).field("MipLevels", &self.MipLevels).field("Format", &self.Format).field("SampleDesc", &self.SampleDesc).field("Layout", &self.Layout).field("Flags", &self.Flags).field("SamplerFeedbackMipRegion", &self.SamplerFeedbackMipRegion).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RESOURCE_DESC1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_RESOURCE_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.Dimension == other.Dimension && self.Alignment == other.Alignment && self.Width == other.Width && self.Height == other.Height && self.DepthOrArraySize == other.DepthOrArraySize && self.MipLevels == other.MipLevels && self.Format == other.Format && self.SampleDesc == other.SampleDesc && self.Layout == other.Layout && self.Flags == other.Flags && self.SamplerFeedbackMipRegion == other.SamplerFeedbackMipRegion - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_RESOURCE_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_RESOURCE_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_RESOURCE_TRANSITION_BARRIER { pub pResource: std::mem::ManuallyDrop>, pub Subresource: u32, @@ -15987,26 +12997,16 @@ impl Clone for D3D12_RESOURCE_TRANSITION_BARRIER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_RESOURCE_TRANSITION_BARRIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOURCE_TRANSITION_BARRIER").field("pResource", &self.pResource).field("Subresource", &self.Subresource).field("StateBefore", &self.StateBefore).field("StateAfter", &self.StateAfter).finish() - } -} impl windows_core::TypeKind for D3D12_RESOURCE_TRANSITION_BARRIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RESOURCE_TRANSITION_BARRIER { - fn eq(&self, other: &Self) -> bool { - self.pResource == other.pResource && self.Subresource == other.Subresource && self.StateBefore == other.StateBefore && self.StateAfter == other.StateAfter - } -} -impl Eq for D3D12_RESOURCE_TRANSITION_BARRIER {} impl Default for D3D12_RESOURCE_TRANSITION_BARRIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_RESOURCE_UAV_BARRIER { pub pResource: std::mem::ManuallyDrop>, } @@ -16015,189 +13015,93 @@ impl Clone for D3D12_RESOURCE_UAV_BARRIER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_RESOURCE_UAV_BARRIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOURCE_UAV_BARRIER").field("pResource", &self.pResource).finish() - } -} impl windows_core::TypeKind for D3D12_RESOURCE_UAV_BARRIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RESOURCE_UAV_BARRIER { - fn eq(&self, other: &Self) -> bool { - self.pResource == other.pResource - } -} -impl Eq for D3D12_RESOURCE_UAV_BARRIER {} impl Default for D3D12_RESOURCE_UAV_BARRIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_ROOT_CONSTANTS { pub ShaderRegister: u32, pub RegisterSpace: u32, pub Num32BitValues: u32, } -impl Copy for D3D12_ROOT_CONSTANTS {} -impl Clone for D3D12_ROOT_CONSTANTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_ROOT_CONSTANTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_ROOT_CONSTANTS").field("ShaderRegister", &self.ShaderRegister).field("RegisterSpace", &self.RegisterSpace).field("Num32BitValues", &self.Num32BitValues).finish() - } -} impl windows_core::TypeKind for D3D12_ROOT_CONSTANTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_ROOT_CONSTANTS { - fn eq(&self, other: &Self) -> bool { - self.ShaderRegister == other.ShaderRegister && self.RegisterSpace == other.RegisterSpace && self.Num32BitValues == other.Num32BitValues - } -} -impl Eq for D3D12_ROOT_CONSTANTS {} impl Default for D3D12_ROOT_CONSTANTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_ROOT_DESCRIPTOR { pub ShaderRegister: u32, pub RegisterSpace: u32, } -impl Copy for D3D12_ROOT_DESCRIPTOR {} -impl Clone for D3D12_ROOT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_ROOT_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_ROOT_DESCRIPTOR").field("ShaderRegister", &self.ShaderRegister).field("RegisterSpace", &self.RegisterSpace).finish() - } -} impl windows_core::TypeKind for D3D12_ROOT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_ROOT_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.ShaderRegister == other.ShaderRegister && self.RegisterSpace == other.RegisterSpace - } -} -impl Eq for D3D12_ROOT_DESCRIPTOR {} impl Default for D3D12_ROOT_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_ROOT_DESCRIPTOR1 { pub ShaderRegister: u32, pub RegisterSpace: u32, pub Flags: D3D12_ROOT_DESCRIPTOR_FLAGS, } -impl Copy for D3D12_ROOT_DESCRIPTOR1 {} -impl Clone for D3D12_ROOT_DESCRIPTOR1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_ROOT_DESCRIPTOR1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_ROOT_DESCRIPTOR1").field("ShaderRegister", &self.ShaderRegister).field("RegisterSpace", &self.RegisterSpace).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_ROOT_DESCRIPTOR1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_ROOT_DESCRIPTOR1 { - fn eq(&self, other: &Self) -> bool { - self.ShaderRegister == other.ShaderRegister && self.RegisterSpace == other.RegisterSpace && self.Flags == other.Flags - } -} -impl Eq for D3D12_ROOT_DESCRIPTOR1 {} impl Default for D3D12_ROOT_DESCRIPTOR1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_ROOT_DESCRIPTOR_TABLE { pub NumDescriptorRanges: u32, pub pDescriptorRanges: *const D3D12_DESCRIPTOR_RANGE, } -impl Copy for D3D12_ROOT_DESCRIPTOR_TABLE {} -impl Clone for D3D12_ROOT_DESCRIPTOR_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_ROOT_DESCRIPTOR_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_ROOT_DESCRIPTOR_TABLE").field("NumDescriptorRanges", &self.NumDescriptorRanges).field("pDescriptorRanges", &self.pDescriptorRanges).finish() - } -} impl windows_core::TypeKind for D3D12_ROOT_DESCRIPTOR_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_ROOT_DESCRIPTOR_TABLE { - fn eq(&self, other: &Self) -> bool { - self.NumDescriptorRanges == other.NumDescriptorRanges && self.pDescriptorRanges == other.pDescriptorRanges - } -} -impl Eq for D3D12_ROOT_DESCRIPTOR_TABLE {} impl Default for D3D12_ROOT_DESCRIPTOR_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_ROOT_DESCRIPTOR_TABLE1 { pub NumDescriptorRanges: u32, pub pDescriptorRanges: *const D3D12_DESCRIPTOR_RANGE1, } -impl Copy for D3D12_ROOT_DESCRIPTOR_TABLE1 {} -impl Clone for D3D12_ROOT_DESCRIPTOR_TABLE1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_ROOT_DESCRIPTOR_TABLE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_ROOT_DESCRIPTOR_TABLE1").field("NumDescriptorRanges", &self.NumDescriptorRanges).field("pDescriptorRanges", &self.pDescriptorRanges).finish() - } -} impl windows_core::TypeKind for D3D12_ROOT_DESCRIPTOR_TABLE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_ROOT_DESCRIPTOR_TABLE1 { - fn eq(&self, other: &Self) -> bool { - self.NumDescriptorRanges == other.NumDescriptorRanges && self.pDescriptorRanges == other.pDescriptorRanges - } -} -impl Eq for D3D12_ROOT_DESCRIPTOR_TABLE1 {} impl Default for D3D12_ROOT_DESCRIPTOR_TABLE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_ROOT_PARAMETER { pub ParameterType: D3D12_ROOT_PARAMETER_TYPE, pub Anonymous: D3D12_ROOT_PARAMETER_0, pub ShaderVisibility: D3D12_SHADER_VISIBILITY, } -impl Copy for D3D12_ROOT_PARAMETER {} -impl Clone for D3D12_ROOT_PARAMETER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_ROOT_PARAMETER { type TypeKind = windows_core::CopyType; } @@ -16207,17 +13111,12 @@ impl Default for D3D12_ROOT_PARAMETER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_ROOT_PARAMETER_0 { pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE, pub Constants: D3D12_ROOT_CONSTANTS, pub Descriptor: D3D12_ROOT_DESCRIPTOR, } -impl Copy for D3D12_ROOT_PARAMETER_0 {} -impl Clone for D3D12_ROOT_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_ROOT_PARAMETER_0 { type TypeKind = windows_core::CopyType; } @@ -16227,17 +13126,12 @@ impl Default for D3D12_ROOT_PARAMETER_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_ROOT_PARAMETER1 { pub ParameterType: D3D12_ROOT_PARAMETER_TYPE, pub Anonymous: D3D12_ROOT_PARAMETER1_0, pub ShaderVisibility: D3D12_SHADER_VISIBILITY, } -impl Copy for D3D12_ROOT_PARAMETER1 {} -impl Clone for D3D12_ROOT_PARAMETER1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_ROOT_PARAMETER1 { type TypeKind = windows_core::CopyType; } @@ -16247,17 +13141,12 @@ impl Default for D3D12_ROOT_PARAMETER1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_ROOT_PARAMETER1_0 { pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE1, pub Constants: D3D12_ROOT_CONSTANTS, pub Descriptor: D3D12_ROOT_DESCRIPTOR1, } -impl Copy for D3D12_ROOT_PARAMETER1_0 {} -impl Clone for D3D12_ROOT_PARAMETER1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_ROOT_PARAMETER1_0 { type TypeKind = windows_core::CopyType; } @@ -16267,6 +13156,7 @@ impl Default for D3D12_ROOT_PARAMETER1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_ROOT_SIGNATURE_DESC { pub NumParameters: u32, pub pParameters: *const D3D12_ROOT_PARAMETER, @@ -16274,32 +13164,16 @@ pub struct D3D12_ROOT_SIGNATURE_DESC { pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC, pub Flags: D3D12_ROOT_SIGNATURE_FLAGS, } -impl Copy for D3D12_ROOT_SIGNATURE_DESC {} -impl Clone for D3D12_ROOT_SIGNATURE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_ROOT_SIGNATURE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_ROOT_SIGNATURE_DESC").field("NumParameters", &self.NumParameters).field("pParameters", &self.pParameters).field("NumStaticSamplers", &self.NumStaticSamplers).field("pStaticSamplers", &self.pStaticSamplers).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_ROOT_SIGNATURE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_ROOT_SIGNATURE_DESC { - fn eq(&self, other: &Self) -> bool { - self.NumParameters == other.NumParameters && self.pParameters == other.pParameters && self.NumStaticSamplers == other.NumStaticSamplers && self.pStaticSamplers == other.pStaticSamplers && self.Flags == other.Flags - } -} -impl Eq for D3D12_ROOT_SIGNATURE_DESC {} impl Default for D3D12_ROOT_SIGNATURE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_ROOT_SIGNATURE_DESC1 { pub NumParameters: u32, pub pParameters: *const D3D12_ROOT_PARAMETER1, @@ -16307,32 +13181,16 @@ pub struct D3D12_ROOT_SIGNATURE_DESC1 { pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC, pub Flags: D3D12_ROOT_SIGNATURE_FLAGS, } -impl Copy for D3D12_ROOT_SIGNATURE_DESC1 {} -impl Clone for D3D12_ROOT_SIGNATURE_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_ROOT_SIGNATURE_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_ROOT_SIGNATURE_DESC1").field("NumParameters", &self.NumParameters).field("pParameters", &self.pParameters).field("NumStaticSamplers", &self.NumStaticSamplers).field("pStaticSamplers", &self.pStaticSamplers).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_ROOT_SIGNATURE_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_ROOT_SIGNATURE_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.NumParameters == other.NumParameters && self.pParameters == other.pParameters && self.NumStaticSamplers == other.NumStaticSamplers && self.pStaticSamplers == other.pStaticSamplers && self.Flags == other.Flags - } -} -impl Eq for D3D12_ROOT_SIGNATURE_DESC1 {} impl Default for D3D12_ROOT_SIGNATURE_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_ROOT_SIGNATURE_DESC2 { pub NumParameters: u32, pub pParameters: *const D3D12_ROOT_PARAMETER1, @@ -16340,26 +13198,9 @@ pub struct D3D12_ROOT_SIGNATURE_DESC2 { pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC1, pub Flags: D3D12_ROOT_SIGNATURE_FLAGS, } -impl Copy for D3D12_ROOT_SIGNATURE_DESC2 {} -impl Clone for D3D12_ROOT_SIGNATURE_DESC2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_ROOT_SIGNATURE_DESC2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_ROOT_SIGNATURE_DESC2").field("NumParameters", &self.NumParameters).field("pParameters", &self.pParameters).field("NumStaticSamplers", &self.NumStaticSamplers).field("pStaticSamplers", &self.pStaticSamplers).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_ROOT_SIGNATURE_DESC2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_ROOT_SIGNATURE_DESC2 { - fn eq(&self, other: &Self) -> bool { - self.NumParameters == other.NumParameters && self.pParameters == other.pParameters && self.NumStaticSamplers == other.NumStaticSamplers && self.pStaticSamplers == other.pStaticSamplers && self.Flags == other.Flags - } -} -impl Eq for D3D12_ROOT_SIGNATURE_DESC2 {} impl Default for D3D12_ROOT_SIGNATURE_DESC2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16367,43 +13208,23 @@ impl Default for D3D12_ROOT_SIGNATURE_DESC2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RT_FORMAT_ARRAY { pub RTFormats: [super::Dxgi::Common::DXGI_FORMAT; 8], pub NumRenderTargets: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_RT_FORMAT_ARRAY {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_RT_FORMAT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_RT_FORMAT_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RT_FORMAT_ARRAY").field("RTFormats", &self.RTFormats).field("NumRenderTargets", &self.NumRenderTargets).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_RT_FORMAT_ARRAY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_RT_FORMAT_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.RTFormats == other.RTFormats && self.NumRenderTargets == other.NumRenderTargets - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_RT_FORMAT_ARRAY {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_RT_FORMAT_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_SAMPLER_DESC { pub Filter: D3D12_FILTER, pub AddressU: D3D12_TEXTURE_ADDRESS_MODE, @@ -16416,32 +13237,16 @@ pub struct D3D12_SAMPLER_DESC { pub MinLOD: f32, pub MaxLOD: f32, } -impl Copy for D3D12_SAMPLER_DESC {} -impl Clone for D3D12_SAMPLER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SAMPLER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SAMPLER_DESC").field("Filter", &self.Filter).field("AddressU", &self.AddressU).field("AddressV", &self.AddressV).field("AddressW", &self.AddressW).field("MipLODBias", &self.MipLODBias).field("MaxAnisotropy", &self.MaxAnisotropy).field("ComparisonFunc", &self.ComparisonFunc).field("BorderColor", &self.BorderColor).field("MinLOD", &self.MinLOD).field("MaxLOD", &self.MaxLOD).finish() - } -} impl windows_core::TypeKind for D3D12_SAMPLER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SAMPLER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Filter == other.Filter && self.AddressU == other.AddressU && self.AddressV == other.AddressV && self.AddressW == other.AddressW && self.MipLODBias == other.MipLODBias && self.MaxAnisotropy == other.MaxAnisotropy && self.ComparisonFunc == other.ComparisonFunc && self.BorderColor == other.BorderColor && self.MinLOD == other.MinLOD && self.MaxLOD == other.MaxLOD - } -} -impl Eq for D3D12_SAMPLER_DESC {} impl Default for D3D12_SAMPLER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_SAMPLER_DESC2 { pub Filter: D3D12_FILTER, pub AddressU: D3D12_TEXTURE_ADDRESS_MODE, @@ -16455,12 +13260,6 @@ pub struct D3D12_SAMPLER_DESC2 { pub MaxLOD: f32, pub Flags: D3D12_SAMPLER_FLAGS, } -impl Copy for D3D12_SAMPLER_DESC2 {} -impl Clone for D3D12_SAMPLER_DESC2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_SAMPLER_DESC2 { type TypeKind = windows_core::CopyType; } @@ -16470,16 +13269,11 @@ impl Default for D3D12_SAMPLER_DESC2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_SAMPLER_DESC2_0 { pub FloatBorderColor: [f32; 4], pub UintBorderColor: [u32; 4], } -impl Copy for D3D12_SAMPLER_DESC2_0 {} -impl Clone for D3D12_SAMPLER_DESC2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_SAMPLER_DESC2_0 { type TypeKind = windows_core::CopyType; } @@ -16489,92 +13283,44 @@ impl Default for D3D12_SAMPLER_DESC2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SAMPLE_POSITION { pub X: i8, pub Y: i8, } -impl Copy for D3D12_SAMPLE_POSITION {} -impl Clone for D3D12_SAMPLE_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SAMPLE_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SAMPLE_POSITION").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for D3D12_SAMPLE_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SAMPLE_POSITION { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for D3D12_SAMPLE_POSITION {} impl Default for D3D12_SAMPLE_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER { pub DriverOpaqueGUID: windows_core::GUID, pub DriverOpaqueVersioningData: [u8; 16], } -impl Copy for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {} -impl Clone for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER").field("DriverOpaqueGUID", &self.DriverOpaqueGUID).field("DriverOpaqueVersioningData", &self.DriverOpaqueVersioningData).finish() - } -} impl windows_core::TypeKind for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.DriverOpaqueGUID == other.DriverOpaqueGUID && self.DriverOpaqueVersioningData == other.DriverOpaqueVersioningData - } -} -impl Eq for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {} impl Default for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER { pub DriverMatchingIdentifier: D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER, pub SerializedSizeInBytesIncludingHeader: u64, pub DeserializedSizeInBytes: u64, pub NumBottomLevelAccelerationStructurePointersAfterHeader: u64, } -impl Copy for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {} -impl Clone for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER").field("DriverMatchingIdentifier", &self.DriverMatchingIdentifier).field("SerializedSizeInBytesIncludingHeader", &self.SerializedSizeInBytesIncludingHeader).field("DeserializedSizeInBytes", &self.DeserializedSizeInBytes).field("NumBottomLevelAccelerationStructurePointersAfterHeader", &self.NumBottomLevelAccelerationStructurePointersAfterHeader).finish() - } -} impl windows_core::TypeKind for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.DriverMatchingIdentifier == other.DriverMatchingIdentifier && self.SerializedSizeInBytesIncludingHeader == other.SerializedSizeInBytesIncludingHeader && self.DeserializedSizeInBytes == other.DeserializedSizeInBytes && self.NumBottomLevelAccelerationStructurePointersAfterHeader == other.NumBottomLevelAccelerationStructurePointersAfterHeader - } -} -impl Eq for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {} impl Default for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16582,6 +13328,7 @@ impl Default for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SHADER_BUFFER_DESC { pub Name: windows_core::PCSTR, pub Type: super::Direct3D::D3D_CBUFFER_TYPE, @@ -16590,68 +13337,31 @@ pub struct D3D12_SHADER_BUFFER_DESC { pub uFlags: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D12_SHADER_BUFFER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D12_SHADER_BUFFER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D12_SHADER_BUFFER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SHADER_BUFFER_DESC").field("Name", &self.Name).field("Type", &self.Type).field("Variables", &self.Variables).field("Size", &self.Size).field("uFlags", &self.uFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D12_SHADER_BUFFER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D12_SHADER_BUFFER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Type == other.Type && self.Variables == other.Variables && self.Size == other.Size && self.uFlags == other.uFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D12_SHADER_BUFFER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D12_SHADER_BUFFER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SHADER_BYTECODE { pub pShaderBytecode: *const core::ffi::c_void, pub BytecodeLength: usize, } -impl Copy for D3D12_SHADER_BYTECODE {} -impl Clone for D3D12_SHADER_BYTECODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SHADER_BYTECODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SHADER_BYTECODE").field("pShaderBytecode", &self.pShaderBytecode).field("BytecodeLength", &self.BytecodeLength).finish() - } -} impl windows_core::TypeKind for D3D12_SHADER_BYTECODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SHADER_BYTECODE { - fn eq(&self, other: &Self) -> bool { - self.pShaderBytecode == other.pShaderBytecode && self.BytecodeLength == other.BytecodeLength - } -} -impl Eq for D3D12_SHADER_BYTECODE {} impl Default for D3D12_SHADER_BYTECODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SHADER_CACHE_SESSION_DESC { pub Identifier: windows_core::GUID, pub Mode: D3D12_SHADER_CACHE_MODE, @@ -16661,26 +13371,9 @@ pub struct D3D12_SHADER_CACHE_SESSION_DESC { pub MaximumValueFileSizeBytes: u32, pub Version: u64, } -impl Copy for D3D12_SHADER_CACHE_SESSION_DESC {} -impl Clone for D3D12_SHADER_CACHE_SESSION_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SHADER_CACHE_SESSION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SHADER_CACHE_SESSION_DESC").field("Identifier", &self.Identifier).field("Mode", &self.Mode).field("Flags", &self.Flags).field("MaximumInMemoryCacheSizeBytes", &self.MaximumInMemoryCacheSizeBytes).field("MaximumInMemoryCacheEntries", &self.MaximumInMemoryCacheEntries).field("MaximumValueFileSizeBytes", &self.MaximumValueFileSizeBytes).field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for D3D12_SHADER_CACHE_SESSION_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SHADER_CACHE_SESSION_DESC { - fn eq(&self, other: &Self) -> bool { - self.Identifier == other.Identifier && self.Mode == other.Mode && self.Flags == other.Flags && self.MaximumInMemoryCacheSizeBytes == other.MaximumInMemoryCacheSizeBytes && self.MaximumInMemoryCacheEntries == other.MaximumInMemoryCacheEntries && self.MaximumValueFileSizeBytes == other.MaximumValueFileSizeBytes && self.Version == other.Version - } -} -impl Eq for D3D12_SHADER_CACHE_SESSION_DESC {} impl Default for D3D12_SHADER_CACHE_SESSION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16688,6 +13381,7 @@ impl Default for D3D12_SHADER_CACHE_SESSION_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SHADER_DESC { pub Version: u32, pub Creator: windows_core::PCSTR, @@ -16721,116 +13415,18 @@ pub struct D3D12_SHADER_DESC { pub PatchConstantParameters: u32, pub cGSInstanceCount: u32, pub cControlPoints: u32, - pub HSOutputPrimitive: super::Direct3D::D3D_TESSELLATOR_OUTPUT_PRIMITIVE, - pub HSPartitioning: super::Direct3D::D3D_TESSELLATOR_PARTITIONING, - pub TessellatorDomain: super::Direct3D::D3D_TESSELLATOR_DOMAIN, - pub cBarrierInstructions: u32, - pub cInterlockedInstructions: u32, - pub cTextureStoreInstructions: u32, -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D12_SHADER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D12_SHADER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D12_SHADER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SHADER_DESC") - .field("Version", &self.Version) - .field("Creator", &self.Creator) - .field("Flags", &self.Flags) - .field("ConstantBuffers", &self.ConstantBuffers) - .field("BoundResources", &self.BoundResources) - .field("InputParameters", &self.InputParameters) - .field("OutputParameters", &self.OutputParameters) - .field("InstructionCount", &self.InstructionCount) - .field("TempRegisterCount", &self.TempRegisterCount) - .field("TempArrayCount", &self.TempArrayCount) - .field("DefCount", &self.DefCount) - .field("DclCount", &self.DclCount) - .field("TextureNormalInstructions", &self.TextureNormalInstructions) - .field("TextureLoadInstructions", &self.TextureLoadInstructions) - .field("TextureCompInstructions", &self.TextureCompInstructions) - .field("TextureBiasInstructions", &self.TextureBiasInstructions) - .field("TextureGradientInstructions", &self.TextureGradientInstructions) - .field("FloatInstructionCount", &self.FloatInstructionCount) - .field("IntInstructionCount", &self.IntInstructionCount) - .field("UintInstructionCount", &self.UintInstructionCount) - .field("StaticFlowControlCount", &self.StaticFlowControlCount) - .field("DynamicFlowControlCount", &self.DynamicFlowControlCount) - .field("MacroInstructionCount", &self.MacroInstructionCount) - .field("ArrayInstructionCount", &self.ArrayInstructionCount) - .field("CutInstructionCount", &self.CutInstructionCount) - .field("EmitInstructionCount", &self.EmitInstructionCount) - .field("GSOutputTopology", &self.GSOutputTopology) - .field("GSMaxOutputVertexCount", &self.GSMaxOutputVertexCount) - .field("InputPrimitive", &self.InputPrimitive) - .field("PatchConstantParameters", &self.PatchConstantParameters) - .field("cGSInstanceCount", &self.cGSInstanceCount) - .field("cControlPoints", &self.cControlPoints) - .field("HSOutputPrimitive", &self.HSOutputPrimitive) - .field("HSPartitioning", &self.HSPartitioning) - .field("TessellatorDomain", &self.TessellatorDomain) - .field("cBarrierInstructions", &self.cBarrierInstructions) - .field("cInterlockedInstructions", &self.cInterlockedInstructions) - .field("cTextureStoreInstructions", &self.cTextureStoreInstructions) - .finish() - } + pub HSOutputPrimitive: super::Direct3D::D3D_TESSELLATOR_OUTPUT_PRIMITIVE, + pub HSPartitioning: super::Direct3D::D3D_TESSELLATOR_PARTITIONING, + pub TessellatorDomain: super::Direct3D::D3D_TESSELLATOR_DOMAIN, + pub cBarrierInstructions: u32, + pub cInterlockedInstructions: u32, + pub cTextureStoreInstructions: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D12_SHADER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D12_SHADER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Creator == other.Creator - && self.Flags == other.Flags - && self.ConstantBuffers == other.ConstantBuffers - && self.BoundResources == other.BoundResources - && self.InputParameters == other.InputParameters - && self.OutputParameters == other.OutputParameters - && self.InstructionCount == other.InstructionCount - && self.TempRegisterCount == other.TempRegisterCount - && self.TempArrayCount == other.TempArrayCount - && self.DefCount == other.DefCount - && self.DclCount == other.DclCount - && self.TextureNormalInstructions == other.TextureNormalInstructions - && self.TextureLoadInstructions == other.TextureLoadInstructions - && self.TextureCompInstructions == other.TextureCompInstructions - && self.TextureBiasInstructions == other.TextureBiasInstructions - && self.TextureGradientInstructions == other.TextureGradientInstructions - && self.FloatInstructionCount == other.FloatInstructionCount - && self.IntInstructionCount == other.IntInstructionCount - && self.UintInstructionCount == other.UintInstructionCount - && self.StaticFlowControlCount == other.StaticFlowControlCount - && self.DynamicFlowControlCount == other.DynamicFlowControlCount - && self.MacroInstructionCount == other.MacroInstructionCount - && self.ArrayInstructionCount == other.ArrayInstructionCount - && self.CutInstructionCount == other.CutInstructionCount - && self.EmitInstructionCount == other.EmitInstructionCount - && self.GSOutputTopology == other.GSOutputTopology - && self.GSMaxOutputVertexCount == other.GSMaxOutputVertexCount - && self.InputPrimitive == other.InputPrimitive - && self.PatchConstantParameters == other.PatchConstantParameters - && self.cGSInstanceCount == other.cGSInstanceCount - && self.cControlPoints == other.cControlPoints - && self.HSOutputPrimitive == other.HSOutputPrimitive - && self.HSPartitioning == other.HSPartitioning - && self.TessellatorDomain == other.TessellatorDomain - && self.cBarrierInstructions == other.cBarrierInstructions - && self.cInterlockedInstructions == other.cInterlockedInstructions - && self.cTextureStoreInstructions == other.cTextureStoreInstructions - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D12_SHADER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D12_SHADER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16838,6 +13434,7 @@ impl Default for D3D12_SHADER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SHADER_INPUT_BIND_DESC { pub Name: windows_core::PCSTR, pub Type: super::Direct3D::D3D_SHADER_INPUT_TYPE, @@ -16851,32 +13448,10 @@ pub struct D3D12_SHADER_INPUT_BIND_DESC { pub uID: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D12_SHADER_INPUT_BIND_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D12_SHADER_INPUT_BIND_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D12_SHADER_INPUT_BIND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SHADER_INPUT_BIND_DESC").field("Name", &self.Name).field("Type", &self.Type).field("BindPoint", &self.BindPoint).field("BindCount", &self.BindCount).field("uFlags", &self.uFlags).field("ReturnType", &self.ReturnType).field("Dimension", &self.Dimension).field("NumSamples", &self.NumSamples).field("Space", &self.Space).field("uID", &self.uID).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D12_SHADER_INPUT_BIND_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D12_SHADER_INPUT_BIND_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Type == other.Type && self.BindPoint == other.BindPoint && self.BindCount == other.BindCount && self.uFlags == other.uFlags && self.ReturnType == other.ReturnType && self.Dimension == other.Dimension && self.NumSamples == other.NumSamples && self.Space == other.Space && self.uID == other.uID - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D12_SHADER_INPUT_BIND_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D12_SHADER_INPUT_BIND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16884,6 +13459,7 @@ impl Default for D3D12_SHADER_INPUT_BIND_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_SHADER_RESOURCE_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D12_SRV_DIMENSION, @@ -16891,14 +13467,6 @@ pub struct D3D12_SHADER_RESOURCE_VIEW_DESC { pub Anonymous: D3D12_SHADER_RESOURCE_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_SHADER_RESOURCE_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_SHADER_RESOURCE_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_SHADER_RESOURCE_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -16910,6 +13478,7 @@ impl Default for D3D12_SHADER_RESOURCE_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_SHADER_RESOURCE_VIEW_DESC_0 { pub Buffer: D3D12_BUFFER_SRV, pub Texture1D: D3D12_TEX1D_SRV, @@ -16924,14 +13493,6 @@ pub union D3D12_SHADER_RESOURCE_VIEW_DESC_0 { pub RaytracingAccelerationStructure: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_SHADER_RESOURCE_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_SHADER_RESOURCE_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -16943,6 +13504,7 @@ impl Default for D3D12_SHADER_RESOURCE_VIEW_DESC_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SHADER_TYPE_DESC { pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS, pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE, @@ -16954,38 +13516,17 @@ pub struct D3D12_SHADER_TYPE_DESC { pub Name: windows_core::PCSTR, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D12_SHADER_TYPE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D12_SHADER_TYPE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D12_SHADER_TYPE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SHADER_TYPE_DESC").field("Class", &self.Class).field("Type", &self.Type).field("Rows", &self.Rows).field("Columns", &self.Columns).field("Elements", &self.Elements).field("Members", &self.Members).field("Offset", &self.Offset).field("Name", &self.Name).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D12_SHADER_TYPE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D12_SHADER_TYPE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Class == other.Class && self.Type == other.Type && self.Rows == other.Rows && self.Columns == other.Columns && self.Elements == other.Elements && self.Members == other.Members && self.Offset == other.Offset && self.Name == other.Name - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D12_SHADER_TYPE_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D12_SHADER_TYPE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SHADER_VARIABLE_DESC { pub Name: windows_core::PCSTR, pub StartOffset: u32, @@ -16997,26 +13538,9 @@ pub struct D3D12_SHADER_VARIABLE_DESC { pub StartSampler: u32, pub SamplerSize: u32, } -impl Copy for D3D12_SHADER_VARIABLE_DESC {} -impl Clone for D3D12_SHADER_VARIABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SHADER_VARIABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SHADER_VARIABLE_DESC").field("Name", &self.Name).field("StartOffset", &self.StartOffset).field("Size", &self.Size).field("uFlags", &self.uFlags).field("DefaultValue", &self.DefaultValue).field("StartTexture", &self.StartTexture).field("TextureSize", &self.TextureSize).field("StartSampler", &self.StartSampler).field("SamplerSize", &self.SamplerSize).finish() - } -} impl windows_core::TypeKind for D3D12_SHADER_VARIABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SHADER_VARIABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.StartOffset == other.StartOffset && self.Size == other.Size && self.uFlags == other.uFlags && self.DefaultValue == other.DefaultValue && self.StartTexture == other.StartTexture && self.TextureSize == other.TextureSize && self.StartSampler == other.StartSampler && self.SamplerSize == other.SamplerSize - } -} -impl Eq for D3D12_SHADER_VARIABLE_DESC {} impl Default for D3D12_SHADER_VARIABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17024,6 +13548,7 @@ impl Default for D3D12_SHADER_VARIABLE_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SIGNATURE_PARAMETER_DESC { pub SemanticName: windows_core::PCSTR, pub SemanticIndex: u32, @@ -17036,38 +13561,17 @@ pub struct D3D12_SIGNATURE_PARAMETER_DESC { pub MinPrecision: super::Direct3D::D3D_MIN_PRECISION, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3D12_SIGNATURE_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3D12_SIGNATURE_PARAMETER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3D12_SIGNATURE_PARAMETER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SIGNATURE_PARAMETER_DESC").field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("Register", &self.Register).field("SystemValueType", &self.SystemValueType).field("ComponentType", &self.ComponentType).field("Mask", &self.Mask).field("ReadWriteMask", &self.ReadWriteMask).field("Stream", &self.Stream).field("MinPrecision", &self.MinPrecision).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3D12_SIGNATURE_PARAMETER_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3D12_SIGNATURE_PARAMETER_DESC { - fn eq(&self, other: &Self) -> bool { - self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.Register == other.Register && self.SystemValueType == other.SystemValueType && self.ComponentType == other.ComponentType && self.Mask == other.Mask && self.ReadWriteMask == other.ReadWriteMask && self.Stream == other.Stream && self.MinPrecision == other.MinPrecision - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3D12_SIGNATURE_PARAMETER_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3D12_SIGNATURE_PARAMETER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SO_DECLARATION_ENTRY { pub Stream: u32, pub SemanticName: windows_core::PCSTR, @@ -17076,122 +13580,58 @@ pub struct D3D12_SO_DECLARATION_ENTRY { pub ComponentCount: u8, pub OutputSlot: u8, } -impl Copy for D3D12_SO_DECLARATION_ENTRY {} -impl Clone for D3D12_SO_DECLARATION_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SO_DECLARATION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SO_DECLARATION_ENTRY").field("Stream", &self.Stream).field("SemanticName", &self.SemanticName).field("SemanticIndex", &self.SemanticIndex).field("StartComponent", &self.StartComponent).field("ComponentCount", &self.ComponentCount).field("OutputSlot", &self.OutputSlot).finish() - } -} impl windows_core::TypeKind for D3D12_SO_DECLARATION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SO_DECLARATION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Stream == other.Stream && self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.StartComponent == other.StartComponent && self.ComponentCount == other.ComponentCount && self.OutputSlot == other.OutputSlot - } -} -impl Eq for D3D12_SO_DECLARATION_ENTRY {} impl Default for D3D12_SO_DECLARATION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_STATE_OBJECT_CONFIG { pub Flags: D3D12_STATE_OBJECT_FLAGS, } -impl Copy for D3D12_STATE_OBJECT_CONFIG {} -impl Clone for D3D12_STATE_OBJECT_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_STATE_OBJECT_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_STATE_OBJECT_CONFIG").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_STATE_OBJECT_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_STATE_OBJECT_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for D3D12_STATE_OBJECT_CONFIG {} impl Default for D3D12_STATE_OBJECT_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_STATE_OBJECT_DESC { pub Type: D3D12_STATE_OBJECT_TYPE, pub NumSubobjects: u32, pub pSubobjects: *const D3D12_STATE_SUBOBJECT, } -impl Copy for D3D12_STATE_OBJECT_DESC {} -impl Clone for D3D12_STATE_OBJECT_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_STATE_OBJECT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_STATE_OBJECT_DESC").field("Type", &self.Type).field("NumSubobjects", &self.NumSubobjects).field("pSubobjects", &self.pSubobjects).finish() - } -} impl windows_core::TypeKind for D3D12_STATE_OBJECT_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_STATE_OBJECT_DESC { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.NumSubobjects == other.NumSubobjects && self.pSubobjects == other.pSubobjects - } -} -impl Eq for D3D12_STATE_OBJECT_DESC {} impl Default for D3D12_STATE_OBJECT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_STATE_SUBOBJECT { pub Type: D3D12_STATE_SUBOBJECT_TYPE, pub pDesc: *const core::ffi::c_void, } -impl Copy for D3D12_STATE_SUBOBJECT {} -impl Clone for D3D12_STATE_SUBOBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_STATE_SUBOBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_STATE_SUBOBJECT").field("Type", &self.Type).field("pDesc", &self.pDesc).finish() - } -} impl windows_core::TypeKind for D3D12_STATE_SUBOBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_STATE_SUBOBJECT { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.pDesc == other.pDesc - } -} -impl Eq for D3D12_STATE_SUBOBJECT {} impl Default for D3D12_STATE_SUBOBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_STATIC_SAMPLER_DESC { pub Filter: D3D12_FILTER, pub AddressU: D3D12_TEXTURE_ADDRESS_MODE, @@ -17207,46 +13647,16 @@ pub struct D3D12_STATIC_SAMPLER_DESC { pub RegisterSpace: u32, pub ShaderVisibility: D3D12_SHADER_VISIBILITY, } -impl Copy for D3D12_STATIC_SAMPLER_DESC {} -impl Clone for D3D12_STATIC_SAMPLER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_STATIC_SAMPLER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_STATIC_SAMPLER_DESC") - .field("Filter", &self.Filter) - .field("AddressU", &self.AddressU) - .field("AddressV", &self.AddressV) - .field("AddressW", &self.AddressW) - .field("MipLODBias", &self.MipLODBias) - .field("MaxAnisotropy", &self.MaxAnisotropy) - .field("ComparisonFunc", &self.ComparisonFunc) - .field("BorderColor", &self.BorderColor) - .field("MinLOD", &self.MinLOD) - .field("MaxLOD", &self.MaxLOD) - .field("ShaderRegister", &self.ShaderRegister) - .field("RegisterSpace", &self.RegisterSpace) - .field("ShaderVisibility", &self.ShaderVisibility) - .finish() - } -} impl windows_core::TypeKind for D3D12_STATIC_SAMPLER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_STATIC_SAMPLER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Filter == other.Filter && self.AddressU == other.AddressU && self.AddressV == other.AddressV && self.AddressW == other.AddressW && self.MipLODBias == other.MipLODBias && self.MaxAnisotropy == other.MaxAnisotropy && self.ComparisonFunc == other.ComparisonFunc && self.BorderColor == other.BorderColor && self.MinLOD == other.MinLOD && self.MaxLOD == other.MaxLOD && self.ShaderRegister == other.ShaderRegister && self.RegisterSpace == other.RegisterSpace && self.ShaderVisibility == other.ShaderVisibility - } -} -impl Eq for D3D12_STATIC_SAMPLER_DESC {} impl Default for D3D12_STATIC_SAMPLER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_STATIC_SAMPLER_DESC1 { pub Filter: D3D12_FILTER, pub AddressU: D3D12_TEXTURE_ADDRESS_MODE, @@ -17263,78 +13673,31 @@ pub struct D3D12_STATIC_SAMPLER_DESC1 { pub ShaderVisibility: D3D12_SHADER_VISIBILITY, pub Flags: D3D12_SAMPLER_FLAGS, } -impl Copy for D3D12_STATIC_SAMPLER_DESC1 {} -impl Clone for D3D12_STATIC_SAMPLER_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_STATIC_SAMPLER_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_STATIC_SAMPLER_DESC1") - .field("Filter", &self.Filter) - .field("AddressU", &self.AddressU) - .field("AddressV", &self.AddressV) - .field("AddressW", &self.AddressW) - .field("MipLODBias", &self.MipLODBias) - .field("MaxAnisotropy", &self.MaxAnisotropy) - .field("ComparisonFunc", &self.ComparisonFunc) - .field("BorderColor", &self.BorderColor) - .field("MinLOD", &self.MinLOD) - .field("MaxLOD", &self.MaxLOD) - .field("ShaderRegister", &self.ShaderRegister) - .field("RegisterSpace", &self.RegisterSpace) - .field("ShaderVisibility", &self.ShaderVisibility) - .field("Flags", &self.Flags) - .finish() - } -} impl windows_core::TypeKind for D3D12_STATIC_SAMPLER_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_STATIC_SAMPLER_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.Filter == other.Filter && self.AddressU == other.AddressU && self.AddressV == other.AddressV && self.AddressW == other.AddressW && self.MipLODBias == other.MipLODBias && self.MaxAnisotropy == other.MaxAnisotropy && self.ComparisonFunc == other.ComparisonFunc && self.BorderColor == other.BorderColor && self.MinLOD == other.MinLOD && self.MaxLOD == other.MaxLOD && self.ShaderRegister == other.ShaderRegister && self.RegisterSpace == other.RegisterSpace && self.ShaderVisibility == other.ShaderVisibility && self.Flags == other.Flags - } -} -impl Eq for D3D12_STATIC_SAMPLER_DESC1 {} impl Default for D3D12_STATIC_SAMPLER_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_STREAM_OUTPUT_BUFFER_VIEW { pub BufferLocation: u64, pub SizeInBytes: u64, pub BufferFilledSizeLocation: u64, } -impl Copy for D3D12_STREAM_OUTPUT_BUFFER_VIEW {} -impl Clone for D3D12_STREAM_OUTPUT_BUFFER_VIEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_STREAM_OUTPUT_BUFFER_VIEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_STREAM_OUTPUT_BUFFER_VIEW").field("BufferLocation", &self.BufferLocation).field("SizeInBytes", &self.SizeInBytes).field("BufferFilledSizeLocation", &self.BufferFilledSizeLocation).finish() - } -} impl windows_core::TypeKind for D3D12_STREAM_OUTPUT_BUFFER_VIEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_STREAM_OUTPUT_BUFFER_VIEW { - fn eq(&self, other: &Self) -> bool { - self.BufferLocation == other.BufferLocation && self.SizeInBytes == other.SizeInBytes && self.BufferFilledSizeLocation == other.BufferFilledSizeLocation - } -} -impl Eq for D3D12_STREAM_OUTPUT_BUFFER_VIEW {} impl Default for D3D12_STREAM_OUTPUT_BUFFER_VIEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_STREAM_OUTPUT_DESC { pub pSODeclaration: *const D3D12_SO_DECLARATION_ENTRY, pub NumEntries: u32, @@ -17342,88 +13705,39 @@ pub struct D3D12_STREAM_OUTPUT_DESC { pub NumStrides: u32, pub RasterizedStream: u32, } -impl Copy for D3D12_STREAM_OUTPUT_DESC {} -impl Clone for D3D12_STREAM_OUTPUT_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_STREAM_OUTPUT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_STREAM_OUTPUT_DESC").field("pSODeclaration", &self.pSODeclaration).field("NumEntries", &self.NumEntries).field("pBufferStrides", &self.pBufferStrides).field("NumStrides", &self.NumStrides).field("RasterizedStream", &self.RasterizedStream).finish() - } -} impl windows_core::TypeKind for D3D12_STREAM_OUTPUT_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_STREAM_OUTPUT_DESC { - fn eq(&self, other: &Self) -> bool { - self.pSODeclaration == other.pSODeclaration && self.NumEntries == other.NumEntries && self.pBufferStrides == other.pBufferStrides && self.NumStrides == other.NumStrides && self.RasterizedStream == other.RasterizedStream - } -} -impl Eq for D3D12_STREAM_OUTPUT_DESC {} impl Default for D3D12_STREAM_OUTPUT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION { pub pSubobjectToAssociate: *const D3D12_STATE_SUBOBJECT, pub NumExports: u32, pub pExports: *const windows_core::PCWSTR, } -impl Copy for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {} -impl Clone for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION").field("pSubobjectToAssociate", &self.pSubobjectToAssociate).field("NumExports", &self.NumExports).field("pExports", &self.pExports).finish() - } -} impl windows_core::TypeKind for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION { - fn eq(&self, other: &Self) -> bool { - self.pSubobjectToAssociate == other.pSubobjectToAssociate && self.NumExports == other.NumExports && self.pExports == other.pExports - } -} -impl Eq for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {} impl Default for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SUBRESOURCE_DATA { pub pData: *const core::ffi::c_void, pub RowPitch: isize, pub SlicePitch: isize, } -impl Copy for D3D12_SUBRESOURCE_DATA {} -impl Clone for D3D12_SUBRESOURCE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SUBRESOURCE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SUBRESOURCE_DATA").field("pData", &self.pData).field("RowPitch", &self.RowPitch).field("SlicePitch", &self.SlicePitch).finish() - } -} impl windows_core::TypeKind for D3D12_SUBRESOURCE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SUBRESOURCE_DATA { - fn eq(&self, other: &Self) -> bool { - self.pData == other.pData && self.RowPitch == other.RowPitch && self.SlicePitch == other.SlicePitch - } -} -impl Eq for D3D12_SUBRESOURCE_DATA {} impl Default for D3D12_SUBRESOURCE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17431,6 +13745,7 @@ impl Default for D3D12_SUBRESOURCE_DATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SUBRESOURCE_FOOTPRINT { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub Width: u32, @@ -17439,193 +13754,92 @@ pub struct D3D12_SUBRESOURCE_FOOTPRINT { pub RowPitch: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_SUBRESOURCE_FOOTPRINT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_SUBRESOURCE_FOOTPRINT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_SUBRESOURCE_FOOTPRINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SUBRESOURCE_FOOTPRINT").field("Format", &self.Format).field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).field("RowPitch", &self.RowPitch).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_SUBRESOURCE_FOOTPRINT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_SUBRESOURCE_FOOTPRINT { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth && self.RowPitch == other.RowPitch - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_SUBRESOURCE_FOOTPRINT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_SUBRESOURCE_FOOTPRINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SUBRESOURCE_INFO { pub Offset: u64, pub RowPitch: u32, pub DepthPitch: u32, } -impl Copy for D3D12_SUBRESOURCE_INFO {} -impl Clone for D3D12_SUBRESOURCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SUBRESOURCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SUBRESOURCE_INFO").field("Offset", &self.Offset).field("RowPitch", &self.RowPitch).field("DepthPitch", &self.DepthPitch).finish() - } -} impl windows_core::TypeKind for D3D12_SUBRESOURCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SUBRESOURCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.RowPitch == other.RowPitch && self.DepthPitch == other.DepthPitch - } -} -impl Eq for D3D12_SUBRESOURCE_INFO {} impl Default for D3D12_SUBRESOURCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SUBRESOURCE_RANGE_UINT64 { pub Subresource: u32, pub Range: D3D12_RANGE_UINT64, } -impl Copy for D3D12_SUBRESOURCE_RANGE_UINT64 {} -impl Clone for D3D12_SUBRESOURCE_RANGE_UINT64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SUBRESOURCE_RANGE_UINT64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SUBRESOURCE_RANGE_UINT64").field("Subresource", &self.Subresource).field("Range", &self.Range).finish() - } -} impl windows_core::TypeKind for D3D12_SUBRESOURCE_RANGE_UINT64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SUBRESOURCE_RANGE_UINT64 { - fn eq(&self, other: &Self) -> bool { - self.Subresource == other.Subresource && self.Range == other.Range - } -} -impl Eq for D3D12_SUBRESOURCE_RANGE_UINT64 {} impl Default for D3D12_SUBRESOURCE_RANGE_UINT64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_SUBRESOURCE_TILING { pub WidthInTiles: u32, pub HeightInTiles: u16, pub DepthInTiles: u16, pub StartTileIndexInOverallResource: u32, } -impl Copy for D3D12_SUBRESOURCE_TILING {} -impl Clone for D3D12_SUBRESOURCE_TILING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_SUBRESOURCE_TILING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_SUBRESOURCE_TILING").field("WidthInTiles", &self.WidthInTiles).field("HeightInTiles", &self.HeightInTiles).field("DepthInTiles", &self.DepthInTiles).field("StartTileIndexInOverallResource", &self.StartTileIndexInOverallResource).finish() - } -} impl windows_core::TypeKind for D3D12_SUBRESOURCE_TILING { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_SUBRESOURCE_TILING { - fn eq(&self, other: &Self) -> bool { - self.WidthInTiles == other.WidthInTiles && self.HeightInTiles == other.HeightInTiles && self.DepthInTiles == other.DepthInTiles && self.StartTileIndexInOverallResource == other.StartTileIndexInOverallResource - } -} -impl Eq for D3D12_SUBRESOURCE_TILING {} impl Default for D3D12_SUBRESOURCE_TILING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX1D_ARRAY_DSV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D12_TEX1D_ARRAY_DSV {} -impl Clone for D3D12_TEX1D_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX1D_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX1D_ARRAY_DSV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX1D_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX1D_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D12_TEX1D_ARRAY_DSV {} impl Default for D3D12_TEX1D_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX1D_ARRAY_RTV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D12_TEX1D_ARRAY_RTV {} -impl Clone for D3D12_TEX1D_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX1D_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX1D_ARRAY_RTV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX1D_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX1D_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D12_TEX1D_ARRAY_RTV {} impl Default for D3D12_TEX1D_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_TEX1D_ARRAY_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, @@ -17633,480 +13847,224 @@ pub struct D3D12_TEX1D_ARRAY_SRV { pub ArraySize: u32, pub ResourceMinLODClamp: f32, } -impl Copy for D3D12_TEX1D_ARRAY_SRV {} -impl Clone for D3D12_TEX1D_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX1D_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX1D_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("ResourceMinLODClamp", &self.ResourceMinLODClamp).finish() - } -} impl windows_core::TypeKind for D3D12_TEX1D_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX1D_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.ResourceMinLODClamp == other.ResourceMinLODClamp - } -} -impl Eq for D3D12_TEX1D_ARRAY_SRV {} impl Default for D3D12_TEX1D_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX1D_ARRAY_UAV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D12_TEX1D_ARRAY_UAV {} -impl Clone for D3D12_TEX1D_ARRAY_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX1D_ARRAY_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX1D_ARRAY_UAV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX1D_ARRAY_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX1D_ARRAY_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D12_TEX1D_ARRAY_UAV {} impl Default for D3D12_TEX1D_ARRAY_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX1D_DSV { pub MipSlice: u32, } -impl Copy for D3D12_TEX1D_DSV {} -impl Clone for D3D12_TEX1D_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX1D_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX1D_DSV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D12_TEX1D_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX1D_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D12_TEX1D_DSV {} impl Default for D3D12_TEX1D_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX1D_RTV { pub MipSlice: u32, } -impl Copy for D3D12_TEX1D_RTV {} -impl Clone for D3D12_TEX1D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX1D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX1D_RTV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D12_TEX1D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX1D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D12_TEX1D_RTV {} impl Default for D3D12_TEX1D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_TEX1D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub ResourceMinLODClamp: f32, } -impl Copy for D3D12_TEX1D_SRV {} -impl Clone for D3D12_TEX1D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX1D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX1D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("ResourceMinLODClamp", &self.ResourceMinLODClamp).finish() - } -} impl windows_core::TypeKind for D3D12_TEX1D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX1D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.ResourceMinLODClamp == other.ResourceMinLODClamp - } -} -impl Eq for D3D12_TEX1D_SRV {} impl Default for D3D12_TEX1D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX1D_UAV { pub MipSlice: u32, } -impl Copy for D3D12_TEX1D_UAV {} -impl Clone for D3D12_TEX1D_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX1D_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX1D_UAV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D12_TEX1D_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX1D_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D12_TEX1D_UAV {} impl Default for D3D12_TEX1D_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2DMS_ARRAY_DSV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D12_TEX2DMS_ARRAY_DSV {} -impl Clone for D3D12_TEX2DMS_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2DMS_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2DMS_ARRAY_DSV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2DMS_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2DMS_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D12_TEX2DMS_ARRAY_DSV {} impl Default for D3D12_TEX2DMS_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2DMS_ARRAY_RTV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D12_TEX2DMS_ARRAY_RTV {} -impl Clone for D3D12_TEX2DMS_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2DMS_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2DMS_ARRAY_RTV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2DMS_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2DMS_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D12_TEX2DMS_ARRAY_RTV {} impl Default for D3D12_TEX2DMS_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2DMS_ARRAY_SRV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D12_TEX2DMS_ARRAY_SRV {} -impl Clone for D3D12_TEX2DMS_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2DMS_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2DMS_ARRAY_SRV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2DMS_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2DMS_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D12_TEX2DMS_ARRAY_SRV {} impl Default for D3D12_TEX2DMS_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2DMS_ARRAY_UAV { pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D12_TEX2DMS_ARRAY_UAV {} -impl Clone for D3D12_TEX2DMS_ARRAY_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2DMS_ARRAY_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2DMS_ARRAY_UAV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2DMS_ARRAY_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2DMS_ARRAY_UAV { - fn eq(&self, other: &Self) -> bool { - self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D12_TEX2DMS_ARRAY_UAV {} impl Default for D3D12_TEX2DMS_ARRAY_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2DMS_DSV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D12_TEX2DMS_DSV {} -impl Clone for D3D12_TEX2DMS_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2DMS_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2DMS_DSV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2DMS_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2DMS_DSV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D12_TEX2DMS_DSV {} impl Default for D3D12_TEX2DMS_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2DMS_RTV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D12_TEX2DMS_RTV {} -impl Clone for D3D12_TEX2DMS_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2DMS_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2DMS_RTV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2DMS_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2DMS_RTV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D12_TEX2DMS_RTV {} impl Default for D3D12_TEX2DMS_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2DMS_SRV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D12_TEX2DMS_SRV {} -impl Clone for D3D12_TEX2DMS_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2DMS_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2DMS_SRV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2DMS_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2DMS_SRV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D12_TEX2DMS_SRV {} impl Default for D3D12_TEX2DMS_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2DMS_UAV { pub UnusedField_NothingToDefine: u32, } -impl Copy for D3D12_TEX2DMS_UAV {} -impl Clone for D3D12_TEX2DMS_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2DMS_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2DMS_UAV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2DMS_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2DMS_UAV { - fn eq(&self, other: &Self) -> bool { - self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine - } -} -impl Eq for D3D12_TEX2DMS_UAV {} impl Default for D3D12_TEX2DMS_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2D_ARRAY_DSV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, } -impl Copy for D3D12_TEX2D_ARRAY_DSV {} -impl Clone for D3D12_TEX2D_ARRAY_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2D_ARRAY_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2D_ARRAY_DSV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2D_ARRAY_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2D_ARRAY_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize - } -} -impl Eq for D3D12_TEX2D_ARRAY_DSV {} impl Default for D3D12_TEX2D_ARRAY_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2D_ARRAY_RTV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, pub PlaneSlice: u32, } -impl Copy for D3D12_TEX2D_ARRAY_RTV {} -impl Clone for D3D12_TEX2D_ARRAY_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2D_ARRAY_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2D_ARRAY_RTV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2D_ARRAY_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2D_ARRAY_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D12_TEX2D_ARRAY_RTV {} impl Default for D3D12_TEX2D_ARRAY_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_TEX2D_ARRAY_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, @@ -18115,278 +14073,134 @@ pub struct D3D12_TEX2D_ARRAY_SRV { pub PlaneSlice: u32, pub ResourceMinLODClamp: f32, } -impl Copy for D3D12_TEX2D_ARRAY_SRV {} -impl Clone for D3D12_TEX2D_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2D_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2D_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).field("ResourceMinLODClamp", &self.ResourceMinLODClamp).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2D_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2D_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice && self.ResourceMinLODClamp == other.ResourceMinLODClamp - } -} -impl Eq for D3D12_TEX2D_ARRAY_SRV {} impl Default for D3D12_TEX2D_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2D_ARRAY_UAV { pub MipSlice: u32, pub FirstArraySlice: u32, pub ArraySize: u32, pub PlaneSlice: u32, } -impl Copy for D3D12_TEX2D_ARRAY_UAV {} -impl Clone for D3D12_TEX2D_ARRAY_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2D_ARRAY_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2D_ARRAY_UAV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2D_ARRAY_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2D_ARRAY_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D12_TEX2D_ARRAY_UAV {} impl Default for D3D12_TEX2D_ARRAY_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2D_DSV { pub MipSlice: u32, } -impl Copy for D3D12_TEX2D_DSV {} -impl Clone for D3D12_TEX2D_DSV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2D_DSV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2D_DSV").field("MipSlice", &self.MipSlice).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2D_DSV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2D_DSV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice - } -} -impl Eq for D3D12_TEX2D_DSV {} impl Default for D3D12_TEX2D_DSV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2D_RTV { pub MipSlice: u32, pub PlaneSlice: u32, } -impl Copy for D3D12_TEX2D_RTV {} -impl Clone for D3D12_TEX2D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2D_RTV").field("MipSlice", &self.MipSlice).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D12_TEX2D_RTV {} impl Default for D3D12_TEX2D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_TEX2D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub PlaneSlice: u32, pub ResourceMinLODClamp: f32, } -impl Copy for D3D12_TEX2D_SRV {} -impl Clone for D3D12_TEX2D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("PlaneSlice", &self.PlaneSlice).field("ResourceMinLODClamp", &self.ResourceMinLODClamp).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.PlaneSlice == other.PlaneSlice && self.ResourceMinLODClamp == other.ResourceMinLODClamp - } -} -impl Eq for D3D12_TEX2D_SRV {} impl Default for D3D12_TEX2D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX2D_UAV { pub MipSlice: u32, pub PlaneSlice: u32, } -impl Copy for D3D12_TEX2D_UAV {} -impl Clone for D3D12_TEX2D_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX2D_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX2D_UAV").field("MipSlice", &self.MipSlice).field("PlaneSlice", &self.PlaneSlice).finish() - } -} impl windows_core::TypeKind for D3D12_TEX2D_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX2D_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.PlaneSlice == other.PlaneSlice - } -} -impl Eq for D3D12_TEX2D_UAV {} impl Default for D3D12_TEX2D_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX3D_RTV { pub MipSlice: u32, pub FirstWSlice: u32, pub WSize: u32, } -impl Copy for D3D12_TEX3D_RTV {} -impl Clone for D3D12_TEX3D_RTV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX3D_RTV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX3D_RTV").field("MipSlice", &self.MipSlice).field("FirstWSlice", &self.FirstWSlice).field("WSize", &self.WSize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX3D_RTV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX3D_RTV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstWSlice == other.FirstWSlice && self.WSize == other.WSize - } -} -impl Eq for D3D12_TEX3D_RTV {} impl Default for D3D12_TEX3D_RTV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_TEX3D_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub ResourceMinLODClamp: f32, } -impl Copy for D3D12_TEX3D_SRV {} -impl Clone for D3D12_TEX3D_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX3D_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX3D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("ResourceMinLODClamp", &self.ResourceMinLODClamp).finish() - } -} impl windows_core::TypeKind for D3D12_TEX3D_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX3D_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.ResourceMinLODClamp == other.ResourceMinLODClamp - } -} -impl Eq for D3D12_TEX3D_SRV {} impl Default for D3D12_TEX3D_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TEX3D_UAV { pub MipSlice: u32, pub FirstWSlice: u32, pub WSize: u32, } -impl Copy for D3D12_TEX3D_UAV {} -impl Clone for D3D12_TEX3D_UAV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEX3D_UAV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEX3D_UAV").field("MipSlice", &self.MipSlice).field("FirstWSlice", &self.FirstWSlice).field("WSize", &self.WSize).finish() - } -} impl windows_core::TypeKind for D3D12_TEX3D_UAV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEX3D_UAV { - fn eq(&self, other: &Self) -> bool { - self.MipSlice == other.MipSlice && self.FirstWSlice == other.FirstWSlice && self.WSize == other.WSize - } -} -impl Eq for D3D12_TEX3D_UAV {} impl Default for D3D12_TEX3D_UAV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_TEXCUBE_ARRAY_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, @@ -18394,63 +14208,31 @@ pub struct D3D12_TEXCUBE_ARRAY_SRV { pub NumCubes: u32, pub ResourceMinLODClamp: f32, } -impl Copy for D3D12_TEXCUBE_ARRAY_SRV {} -impl Clone for D3D12_TEXCUBE_ARRAY_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEXCUBE_ARRAY_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEXCUBE_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("First2DArrayFace", &self.First2DArrayFace).field("NumCubes", &self.NumCubes).field("ResourceMinLODClamp", &self.ResourceMinLODClamp).finish() - } -} impl windows_core::TypeKind for D3D12_TEXCUBE_ARRAY_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEXCUBE_ARRAY_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.First2DArrayFace == other.First2DArrayFace && self.NumCubes == other.NumCubes && self.ResourceMinLODClamp == other.ResourceMinLODClamp - } -} -impl Eq for D3D12_TEXCUBE_ARRAY_SRV {} impl Default for D3D12_TEXCUBE_ARRAY_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_TEXCUBE_SRV { pub MostDetailedMip: u32, pub MipLevels: u32, pub ResourceMinLODClamp: f32, } -impl Copy for D3D12_TEXCUBE_SRV {} -impl Clone for D3D12_TEXCUBE_SRV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TEXCUBE_SRV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEXCUBE_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("ResourceMinLODClamp", &self.ResourceMinLODClamp).finish() - } -} impl windows_core::TypeKind for D3D12_TEXCUBE_SRV { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEXCUBE_SRV { - fn eq(&self, other: &Self) -> bool { - self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.ResourceMinLODClamp == other.ResourceMinLODClamp - } -} -impl Eq for D3D12_TEXCUBE_SRV {} impl Default for D3D12_TEXCUBE_SRV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_TEXTURE_BARRIER { pub SyncBefore: D3D12_BARRIER_SYNC, pub SyncAfter: D3D12_BARRIER_SYNC, @@ -18467,20 +14249,9 @@ impl Clone for D3D12_TEXTURE_BARRIER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D12_TEXTURE_BARRIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TEXTURE_BARRIER").field("SyncBefore", &self.SyncBefore).field("SyncAfter", &self.SyncAfter).field("AccessBefore", &self.AccessBefore).field("AccessAfter", &self.AccessAfter).field("LayoutBefore", &self.LayoutBefore).field("LayoutAfter", &self.LayoutAfter).field("pResource", &self.pResource).field("Subresources", &self.Subresources).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_TEXTURE_BARRIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TEXTURE_BARRIER { - fn eq(&self, other: &Self) -> bool { - self.SyncBefore == other.SyncBefore && self.SyncAfter == other.SyncAfter && self.AccessBefore == other.AccessBefore && self.AccessAfter == other.AccessAfter && self.LayoutBefore == other.LayoutBefore && self.LayoutAfter == other.LayoutAfter && self.pResource == other.pResource && self.Subresources == other.Subresources && self.Flags == other.Flags - } -} -impl Eq for D3D12_TEXTURE_BARRIER {} impl Default for D3D12_TEXTURE_BARRIER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18511,19 +14282,12 @@ impl Default for D3D12_TEXTURE_COPY_LOCATION { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_TEXTURE_COPY_LOCATION_0 { pub PlacedFootprint: D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pub SubresourceIndex: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_TEXTURE_COPY_LOCATION_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_TEXTURE_COPY_LOCATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_TEXTURE_COPY_LOCATION_0 { type TypeKind = windows_core::CopyType; } @@ -18534,38 +14298,23 @@ impl Default for D3D12_TEXTURE_COPY_LOCATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TILED_RESOURCE_COORDINATE { pub X: u32, pub Y: u32, pub Z: u32, pub Subresource: u32, } -impl Copy for D3D12_TILED_RESOURCE_COORDINATE {} -impl Clone for D3D12_TILED_RESOURCE_COORDINATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TILED_RESOURCE_COORDINATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TILED_RESOURCE_COORDINATE").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).field("Subresource", &self.Subresource).finish() - } -} impl windows_core::TypeKind for D3D12_TILED_RESOURCE_COORDINATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TILED_RESOURCE_COORDINATE { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z && self.Subresource == other.Subresource - } -} -impl Eq for D3D12_TILED_RESOURCE_COORDINATE {} impl Default for D3D12_TILED_RESOURCE_COORDINATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TILE_REGION_SIZE { pub NumTiles: u32, pub UseBox: super::super::Foundation::BOOL, @@ -18573,57 +14322,24 @@ pub struct D3D12_TILE_REGION_SIZE { pub Height: u16, pub Depth: u16, } -impl Copy for D3D12_TILE_REGION_SIZE {} -impl Clone for D3D12_TILE_REGION_SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TILE_REGION_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TILE_REGION_SIZE").field("NumTiles", &self.NumTiles).field("UseBox", &self.UseBox).field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).finish() - } -} impl windows_core::TypeKind for D3D12_TILE_REGION_SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TILE_REGION_SIZE { - fn eq(&self, other: &Self) -> bool { - self.NumTiles == other.NumTiles && self.UseBox == other.UseBox && self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth - } -} -impl Eq for D3D12_TILE_REGION_SIZE {} impl Default for D3D12_TILE_REGION_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_TILE_SHAPE { pub WidthInTexels: u32, pub HeightInTexels: u32, pub DepthInTexels: u32, } -impl Copy for D3D12_TILE_SHAPE {} -impl Clone for D3D12_TILE_SHAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_TILE_SHAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_TILE_SHAPE").field("WidthInTexels", &self.WidthInTexels).field("HeightInTexels", &self.HeightInTexels).field("DepthInTexels", &self.DepthInTexels).finish() - } -} impl windows_core::TypeKind for D3D12_TILE_SHAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_TILE_SHAPE { - fn eq(&self, other: &Self) -> bool { - self.WidthInTexels == other.WidthInTexels && self.HeightInTexels == other.HeightInTexels && self.DepthInTexels == other.DepthInTexels - } -} -impl Eq for D3D12_TILE_SHAPE {} impl Default for D3D12_TILE_SHAPE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18631,20 +14347,13 @@ impl Default for D3D12_TILE_SHAPE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_UNORDERED_ACCESS_VIEW_DESC { pub Format: super::Dxgi::Common::DXGI_FORMAT, pub ViewDimension: D3D12_UAV_DIMENSION, pub Anonymous: D3D12_UNORDERED_ACCESS_VIEW_DESC_0, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_UNORDERED_ACCESS_VIEW_DESC { type TypeKind = windows_core::CopyType; } @@ -18656,6 +14365,7 @@ impl Default for D3D12_UNORDERED_ACCESS_VIEW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub union D3D12_UNORDERED_ACCESS_VIEW_DESC_0 { pub Buffer: D3D12_BUFFER_UAV, pub Texture1D: D3D12_TEX1D_UAV, @@ -18667,14 +14377,6 @@ pub union D3D12_UNORDERED_ACCESS_VIEW_DESC_0 { pub Texture3D: D3D12_TEX3D_UAV, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -18685,16 +14387,11 @@ impl Default for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA { pub Version: D3D12_DRED_VERSION, pub Anonymous: D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0, } -impl Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {} -impl Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA { type TypeKind = windows_core::CopyType; } @@ -18704,18 +14401,13 @@ impl Default for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 { pub Dred_1_0: D3D12_DEVICE_REMOVED_EXTENDED_DATA, pub Dred_1_1: D3D12_DEVICE_REMOVED_EXTENDED_DATA1, pub Dred_1_2: D3D12_DEVICE_REMOVED_EXTENDED_DATA2, pub Dred_1_3: D3D12_DEVICE_REMOVED_EXTENDED_DATA3, } -impl Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {} -impl Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -18725,16 +14417,11 @@ impl Default for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC { pub Version: D3D_ROOT_SIGNATURE_VERSION, pub Anonymous: D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0, } -impl Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {} -impl Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VERSIONED_ROOT_SIGNATURE_DESC { type TypeKind = windows_core::CopyType; } @@ -18744,17 +14431,12 @@ impl Default for D3D12_VERSIONED_ROOT_SIGNATURE_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 { pub Desc_1_0: D3D12_ROOT_SIGNATURE_DESC, pub Desc_1_1: D3D12_ROOT_SIGNATURE_DESC1, pub Desc_1_2: D3D12_ROOT_SIGNATURE_DESC2, } -impl Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {} -impl Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -18764,37 +14446,22 @@ impl Default for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VERTEX_BUFFER_VIEW { pub BufferLocation: u64, pub SizeInBytes: u32, pub StrideInBytes: u32, } -impl Copy for D3D12_VERTEX_BUFFER_VIEW {} -impl Clone for D3D12_VERTEX_BUFFER_VIEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VERTEX_BUFFER_VIEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VERTEX_BUFFER_VIEW").field("BufferLocation", &self.BufferLocation).field("SizeInBytes", &self.SizeInBytes).field("StrideInBytes", &self.StrideInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_VERTEX_BUFFER_VIEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VERTEX_BUFFER_VIEW { - fn eq(&self, other: &Self) -> bool { - self.BufferLocation == other.BufferLocation && self.SizeInBytes == other.SizeInBytes && self.StrideInBytes == other.StrideInBytes - } -} -impl Eq for D3D12_VERTEX_BUFFER_VIEW {} impl Default for D3D12_VERTEX_BUFFER_VIEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_VIEWPORT { pub TopLeftX: f32, pub TopLeftY: f32, @@ -18803,117 +14470,52 @@ pub struct D3D12_VIEWPORT { pub MinDepth: f32, pub MaxDepth: f32, } -impl Copy for D3D12_VIEWPORT {} -impl Clone for D3D12_VIEWPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIEWPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIEWPORT").field("TopLeftX", &self.TopLeftX).field("TopLeftY", &self.TopLeftY).field("Width", &self.Width).field("Height", &self.Height).field("MinDepth", &self.MinDepth).field("MaxDepth", &self.MaxDepth).finish() - } -} impl windows_core::TypeKind for D3D12_VIEWPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIEWPORT { - fn eq(&self, other: &Self) -> bool { - self.TopLeftX == other.TopLeftX && self.TopLeftY == other.TopLeftY && self.Width == other.Width && self.Height == other.Height && self.MinDepth == other.MinDepth && self.MaxDepth == other.MaxDepth - } -} -impl Eq for D3D12_VIEWPORT {} impl Default for D3D12_VIEWPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIEW_INSTANCE_LOCATION { pub ViewportArrayIndex: u32, pub RenderTargetArrayIndex: u32, } -impl Copy for D3D12_VIEW_INSTANCE_LOCATION {} -impl Clone for D3D12_VIEW_INSTANCE_LOCATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIEW_INSTANCE_LOCATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIEW_INSTANCE_LOCATION").field("ViewportArrayIndex", &self.ViewportArrayIndex).field("RenderTargetArrayIndex", &self.RenderTargetArrayIndex).finish() - } -} impl windows_core::TypeKind for D3D12_VIEW_INSTANCE_LOCATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIEW_INSTANCE_LOCATION { - fn eq(&self, other: &Self) -> bool { - self.ViewportArrayIndex == other.ViewportArrayIndex && self.RenderTargetArrayIndex == other.RenderTargetArrayIndex - } -} -impl Eq for D3D12_VIEW_INSTANCE_LOCATION {} impl Default for D3D12_VIEW_INSTANCE_LOCATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIEW_INSTANCING_DESC { pub ViewInstanceCount: u32, pub pViewInstanceLocations: *const D3D12_VIEW_INSTANCE_LOCATION, pub Flags: D3D12_VIEW_INSTANCING_FLAGS, } -impl Copy for D3D12_VIEW_INSTANCING_DESC {} -impl Clone for D3D12_VIEW_INSTANCING_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIEW_INSTANCING_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIEW_INSTANCING_DESC").field("ViewInstanceCount", &self.ViewInstanceCount).field("pViewInstanceLocations", &self.pViewInstanceLocations).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_VIEW_INSTANCING_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIEW_INSTANCING_DESC { - fn eq(&self, other: &Self) -> bool { - self.ViewInstanceCount == other.ViewInstanceCount && self.pViewInstanceLocations == other.pViewInstanceLocations && self.Flags == other.Flags - } -} -impl Eq for D3D12_VIEW_INSTANCING_DESC {} impl Default for D3D12_VIEW_INSTANCING_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER { pub Dest: u64, pub Value: u32, } -impl Copy for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {} -impl Clone for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_WRITEBUFFERIMMEDIATE_PARAMETER").field("Dest", &self.Dest).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.Dest == other.Dest && self.Value == other.Value - } -} -impl Eq for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {} impl Default for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9/mod.rs index 8744c9fc13..d42fea8b08 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9/mod.rs @@ -3472,6 +3472,7 @@ impl core::fmt::Debug for D3DZBUFFERTYPE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct D3DADAPTER_IDENTIFIER9 { pub Driver: [i8; 512], pub Description: [i8; 512], @@ -3485,14 +3486,6 @@ pub struct D3DADAPTER_IDENTIFIER9 { pub WHQLLevel: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for D3DADAPTER_IDENTIFIER9 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for D3DADAPTER_IDENTIFIER9 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for D3DADAPTER_IDENTIFIER9 { type TypeKind = windows_core::CopyType; } @@ -3504,6 +3497,7 @@ impl Default for D3DADAPTER_IDENTIFIER9 { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct D3DADAPTER_IDENTIFIER9 { pub Driver: [i8; 512], pub Description: [i8; 512], @@ -3517,14 +3511,6 @@ pub struct D3DADAPTER_IDENTIFIER9 { pub WHQLLevel: u32, } #[cfg(target_arch = "x86")] -impl Copy for D3DADAPTER_IDENTIFIER9 {} -#[cfg(target_arch = "x86")] -impl Clone for D3DADAPTER_IDENTIFIER9 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for D3DADAPTER_IDENTIFIER9 { type TypeKind = windows_core::CopyType; } @@ -3536,19 +3522,12 @@ impl Default for D3DADAPTER_IDENTIFIER9 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct D3DAES_CTR_IV { pub IV: u64, pub Count: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for D3DAES_CTR_IV {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for D3DAES_CTR_IV { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for D3DAES_CTR_IV { type TypeKind = windows_core::CopyType; } @@ -3560,19 +3539,12 @@ impl Default for D3DAES_CTR_IV { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct D3DAES_CTR_IV { pub IV: u64, pub Count: u64, } #[cfg(target_arch = "x86")] -impl Copy for D3DAES_CTR_IV {} -#[cfg(target_arch = "x86")] -impl Clone for D3DAES_CTR_IV { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for D3DAES_CTR_IV { type TypeKind = windows_core::CopyType; } @@ -3583,79 +3555,42 @@ impl Default for D3DAES_CTR_IV { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION { pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT, pub DXVA2DecodeHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, pub DeviceHandle: super::super::Foundation::HANDLE, } -impl Copy for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION {} -impl Clone for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION").field("Parameters", &self.Parameters).field("DXVA2DecodeHandle", &self.DXVA2DecodeHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("DeviceHandle", &self.DeviceHandle).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION { - fn eq(&self, other: &Self) -> bool { - self.Parameters == other.Parameters && self.DXVA2DecodeHandle == other.DXVA2DecodeHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.DeviceHandle == other.DeviceHandle - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION {} impl Default for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE { pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT, pub StartSequenceQuery: u32, pub StartSequenceConfigure: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE {} -impl Clone for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE").field("Parameters", &self.Parameters).field("StartSequenceQuery", &self.StartSequenceQuery).field("StartSequenceConfigure", &self.StartSequenceConfigure).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE { - fn eq(&self, other: &Self) -> bool { - self.Parameters == other.Parameters && self.StartSequenceQuery == other.StartSequenceQuery && self.StartSequenceConfigure == other.StartSequenceConfigure - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE {} impl Default for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION { pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT, pub Protections: D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS, } -impl Copy for D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION {} -impl Clone for D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION { type TypeKind = windows_core::CopyType; } @@ -3665,100 +3600,53 @@ impl Default for D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE { pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT, pub ProcessIdentiferType: D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE, pub ProcessHandle: super::super::Foundation::HANDLE, pub AllowAccess: super::super::Foundation::BOOL, } -impl Copy for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE {} -impl Clone for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE").field("Parameters", &self.Parameters).field("ProcessIdentiferType", &self.ProcessIdentiferType).field("ProcessHandle", &self.ProcessHandle).field("AllowAccess", &self.AllowAccess).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE { - fn eq(&self, other: &Self) -> bool { - self.Parameters == other.Parameters && self.ProcessIdentiferType == other.ProcessIdentiferType && self.ProcessHandle == other.ProcessHandle && self.AllowAccess == other.AllowAccess - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE {} impl Default for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION { pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT, pub EncryptionGuid: windows_core::GUID, } -impl Copy for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION {} -impl Clone for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION").field("Parameters", &self.Parameters).field("EncryptionGuid", &self.EncryptionGuid).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION { - fn eq(&self, other: &Self) -> bool { - self.Parameters == other.Parameters && self.EncryptionGuid == other.EncryptionGuid - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION {} impl Default for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT { pub omac: D3D_OMAC, pub ConfigureType: windows_core::GUID, pub hChannel: super::super::Foundation::HANDLE, pub SequenceNumber: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT").field("omac", &self.omac).field("ConfigureType", &self.ConfigureType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.omac == other.omac && self.ConfigureType == other.ConfigureType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT { pub omac: D3D_OMAC, pub ConfigureType: windows_core::GUID, @@ -3766,41 +3654,19 @@ pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT { pub SequenceNumber: u32, pub ReturnCode: windows_core::HRESULT, } -impl Copy for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT").field("omac", &self.omac).field("ConfigureType", &self.ConfigureType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).field("ReturnCode", &self.ReturnCode).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.omac == other.omac && self.ConfigureType == other.ConfigureType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber && self.ReturnCode == other.ReturnCode - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS { pub Anonymous: D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0, } -impl Copy for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS {} -impl Clone for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS { type TypeKind = windows_core::CopyType; } @@ -3810,16 +3676,11 @@ impl Default for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0 { pub Anonymous: D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0, pub Value: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0 {} -impl Clone for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -3829,369 +3690,177 @@ impl Default for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 { pub _bitfield: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 {} -impl Clone for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 {} impl Default for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub ChannelType: D3DAUTHENTICATEDCHANNELTYPE, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT").field("Output", &self.Output).field("ChannelType", &self.ChannelType).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.ChannelType == other.ChannelType - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT { pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT, pub DXVA2DecodeHandle: super::super::Foundation::HANDLE, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT").field("Input", &self.Input).field("DXVA2DecodeHandle", &self.DXVA2DecodeHandle).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.DXVA2DecodeHandle == other.DXVA2DecodeHandle - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub DXVA2DecodeHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, pub DeviceHandle: super::super::Foundation::HANDLE, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT").field("Output", &self.Output).field("DXVA2DecodeHandle", &self.DXVA2DecodeHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("DeviceHandle", &self.DeviceHandle).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.DXVA2DecodeHandle == other.DXVA2DecodeHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.DeviceHandle == other.DeviceHandle - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub DeviceHandle: super::super::Foundation::HANDLE, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT").field("Output", &self.Output).field("DeviceHandle", &self.DeviceHandle).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.DeviceHandle == other.DeviceHandle - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub NumEncryptionGuids: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT").field("Output", &self.Output).field("NumEncryptionGuids", &self.NumEncryptionGuids).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.NumEncryptionGuids == other.NumEncryptionGuids - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT { pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT, pub EncryptionGuidIndex: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT").field("Input", &self.Input).field("EncryptionGuidIndex", &self.EncryptionGuidIndex).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.EncryptionGuidIndex == other.EncryptionGuidIndex - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub EncryptionGuidIndex: u32, pub EncryptionGuid: windows_core::GUID, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT").field("Output", &self.Output).field("EncryptionGuidIndex", &self.EncryptionGuidIndex).field("EncryptionGuid", &self.EncryptionGuid).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.EncryptionGuidIndex == other.EncryptionGuidIndex && self.EncryptionGuid == other.EncryptionGuid - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub BusType: D3DBUSTYPE, pub bAccessibleInContiguousBlocks: super::super::Foundation::BOOL, pub bAccessibleInNonContiguousBlocks: super::super::Foundation::BOOL, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT").field("Output", &self.Output).field("BusType", &self.BusType).field("bAccessibleInContiguousBlocks", &self.bAccessibleInContiguousBlocks).field("bAccessibleInNonContiguousBlocks", &self.bAccessibleInNonContiguousBlocks).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.BusType == other.BusType && self.bAccessibleInContiguousBlocks == other.bAccessibleInContiguousBlocks && self.bAccessibleInNonContiguousBlocks == other.bAccessibleInNonContiguousBlocks - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT { pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT, pub DeviceHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT").field("Input", &self.Input).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub DeviceHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, pub NumOutputIDs: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT").field("Output", &self.Output).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("NumOutputIDs", &self.NumOutputIDs).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.NumOutputIDs == other.NumOutputIDs - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT { pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT, pub DeviceHandle: super::super::Foundation::HANDLE, pub CryptoSessionHandle: super::super::Foundation::HANDLE, pub OutputIDIndex: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT").field("Input", &self.Input).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("OutputIDIndex", &self.OutputIDIndex).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.OutputIDIndex == other.OutputIDIndex - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4199,6 +3868,7 @@ impl Default for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub DeviceHandle: super::super::Foundation::HANDLE, @@ -4207,14 +3877,6 @@ pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { pub OutputID: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -4226,6 +3888,7 @@ impl Default for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub DeviceHandle: super::super::Foundation::HANDLE, @@ -4234,14 +3897,6 @@ pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { pub OutputID: u64, } #[cfg(target_arch = "x86")] -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT {} -#[cfg(target_arch = "x86")] -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -4252,16 +3907,11 @@ impl Default for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub ProtectionFlags: D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -4271,189 +3921,94 @@ impl Default for D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub NumRestrictedSharedResourceProcesses: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT").field("Output", &self.Output).field("NumRestrictedSharedResourceProcesses", &self.NumRestrictedSharedResourceProcesses).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.NumRestrictedSharedResourceProcesses == other.NumRestrictedSharedResourceProcesses - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT { pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT, pub ProcessIndex: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT").field("Input", &self.Input).field("ProcessIndex", &self.ProcessIndex).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.ProcessIndex == other.ProcessIndex - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub ProcessIndex: u32, pub ProcessIdentifer: D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE, pub ProcessHandle: super::super::Foundation::HANDLE, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT").field("Output", &self.Output).field("ProcessIndex", &self.ProcessIndex).field("ProcessIdentifer", &self.ProcessIdentifer).field("ProcessHandle", &self.ProcessHandle).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.ProcessIndex == other.ProcessIndex && self.ProcessIdentifer == other.ProcessIdentifer && self.ProcessHandle == other.ProcessHandle - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub EncryptionGuid: windows_core::GUID, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT").field("Output", &self.Output).field("EncryptionGuid", &self.EncryptionGuid).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.EncryptionGuid == other.EncryptionGuid - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT { pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT, pub NumUnrestrictedProtectedSharedResources: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT").field("Output", &self.Output).field("NumUnrestrictedProtectedSharedResources", &self.NumUnrestrictedProtectedSharedResources).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Output == other.Output && self.NumUnrestrictedProtectedSharedResources == other.NumUnrestrictedProtectedSharedResources - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERY_INPUT { pub QueryType: windows_core::GUID, pub hChannel: super::super::Foundation::HANDLE, pub SequenceNumber: u32, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERY_INPUT").field("QueryType", &self.QueryType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT { - fn eq(&self, other: &Self) -> bool { - self.QueryType == other.QueryType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT { pub omac: D3D_OMAC, pub QueryType: windows_core::GUID, @@ -4461,32 +4016,16 @@ pub struct D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT { pub SequenceNumber: u32, pub ReturnCode: windows_core::HRESULT, } -impl Copy for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT {} -impl Clone for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT").field("omac", &self.omac).field("QueryType", &self.QueryType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).field("ReturnCode", &self.ReturnCode).finish() - } -} impl windows_core::TypeKind for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.omac == other.omac && self.QueryType == other.QueryType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber && self.ReturnCode == other.ReturnCode - } -} -impl Eq for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT {} impl Default for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DBOX { pub Left: u32, pub Top: u32, @@ -4495,64 +4034,32 @@ pub struct D3DBOX { pub Front: u32, pub Back: u32, } -impl Copy for D3DBOX {} -impl Clone for D3DBOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DBOX").field("Left", &self.Left).field("Top", &self.Top).field("Right", &self.Right).field("Bottom", &self.Bottom).field("Front", &self.Front).field("Back", &self.Back).finish() - } -} impl windows_core::TypeKind for D3DBOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DBOX { - fn eq(&self, other: &Self) -> bool { - self.Left == other.Left && self.Top == other.Top && self.Right == other.Right && self.Bottom == other.Bottom && self.Front == other.Front && self.Back == other.Back - } -} -impl Eq for D3DBOX {} impl Default for D3DBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DBRANCH { pub dwMask: u32, pub dwValue: u32, pub bNegate: super::super::Foundation::BOOL, pub dwOffset: u32, } -impl Copy for D3DBRANCH {} -impl Clone for D3DBRANCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DBRANCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DBRANCH").field("dwMask", &self.dwMask).field("dwValue", &self.dwValue).field("bNegate", &self.bNegate).field("dwOffset", &self.dwOffset).finish() - } -} impl windows_core::TypeKind for D3DBRANCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DBRANCH { - fn eq(&self, other: &Self) -> bool { - self.dwMask == other.dwMask && self.dwValue == other.dwValue && self.bNegate == other.bNegate && self.dwOffset == other.dwOffset - } -} -impl Eq for D3DBRANCH {} impl Default for D3DBRANCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DCAPS9 { pub DeviceType: D3DDEVTYPE, pub AdapterOrdinal: u32, @@ -4624,170 +4131,16 @@ pub struct D3DCAPS9 { pub MaxVertexShader30InstructionSlots: u32, pub MaxPixelShader30InstructionSlots: u32, } -impl Copy for D3DCAPS9 {} -impl Clone for D3DCAPS9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DCAPS9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DCAPS9") - .field("DeviceType", &self.DeviceType) - .field("AdapterOrdinal", &self.AdapterOrdinal) - .field("Caps", &self.Caps) - .field("Caps2", &self.Caps2) - .field("Caps3", &self.Caps3) - .field("PresentationIntervals", &self.PresentationIntervals) - .field("CursorCaps", &self.CursorCaps) - .field("DevCaps", &self.DevCaps) - .field("PrimitiveMiscCaps", &self.PrimitiveMiscCaps) - .field("RasterCaps", &self.RasterCaps) - .field("ZCmpCaps", &self.ZCmpCaps) - .field("SrcBlendCaps", &self.SrcBlendCaps) - .field("DestBlendCaps", &self.DestBlendCaps) - .field("AlphaCmpCaps", &self.AlphaCmpCaps) - .field("ShadeCaps", &self.ShadeCaps) - .field("TextureCaps", &self.TextureCaps) - .field("TextureFilterCaps", &self.TextureFilterCaps) - .field("CubeTextureFilterCaps", &self.CubeTextureFilterCaps) - .field("VolumeTextureFilterCaps", &self.VolumeTextureFilterCaps) - .field("TextureAddressCaps", &self.TextureAddressCaps) - .field("VolumeTextureAddressCaps", &self.VolumeTextureAddressCaps) - .field("LineCaps", &self.LineCaps) - .field("MaxTextureWidth", &self.MaxTextureWidth) - .field("MaxTextureHeight", &self.MaxTextureHeight) - .field("MaxVolumeExtent", &self.MaxVolumeExtent) - .field("MaxTextureRepeat", &self.MaxTextureRepeat) - .field("MaxTextureAspectRatio", &self.MaxTextureAspectRatio) - .field("MaxAnisotropy", &self.MaxAnisotropy) - .field("MaxVertexW", &self.MaxVertexW) - .field("GuardBandLeft", &self.GuardBandLeft) - .field("GuardBandTop", &self.GuardBandTop) - .field("GuardBandRight", &self.GuardBandRight) - .field("GuardBandBottom", &self.GuardBandBottom) - .field("ExtentsAdjust", &self.ExtentsAdjust) - .field("StencilCaps", &self.StencilCaps) - .field("FVFCaps", &self.FVFCaps) - .field("TextureOpCaps", &self.TextureOpCaps) - .field("MaxTextureBlendStages", &self.MaxTextureBlendStages) - .field("MaxSimultaneousTextures", &self.MaxSimultaneousTextures) - .field("VertexProcessingCaps", &self.VertexProcessingCaps) - .field("MaxActiveLights", &self.MaxActiveLights) - .field("MaxUserClipPlanes", &self.MaxUserClipPlanes) - .field("MaxVertexBlendMatrices", &self.MaxVertexBlendMatrices) - .field("MaxVertexBlendMatrixIndex", &self.MaxVertexBlendMatrixIndex) - .field("MaxPointSize", &self.MaxPointSize) - .field("MaxPrimitiveCount", &self.MaxPrimitiveCount) - .field("MaxVertexIndex", &self.MaxVertexIndex) - .field("MaxStreams", &self.MaxStreams) - .field("MaxStreamStride", &self.MaxStreamStride) - .field("VertexShaderVersion", &self.VertexShaderVersion) - .field("MaxVertexShaderConst", &self.MaxVertexShaderConst) - .field("PixelShaderVersion", &self.PixelShaderVersion) - .field("PixelShader1xMaxValue", &self.PixelShader1xMaxValue) - .field("DevCaps2", &self.DevCaps2) - .field("MaxNpatchTessellationLevel", &self.MaxNpatchTessellationLevel) - .field("Reserved5", &self.Reserved5) - .field("MasterAdapterOrdinal", &self.MasterAdapterOrdinal) - .field("AdapterOrdinalInGroup", &self.AdapterOrdinalInGroup) - .field("NumberOfAdaptersInGroup", &self.NumberOfAdaptersInGroup) - .field("DeclTypes", &self.DeclTypes) - .field("NumSimultaneousRTs", &self.NumSimultaneousRTs) - .field("StretchRectFilterCaps", &self.StretchRectFilterCaps) - .field("VS20Caps", &self.VS20Caps) - .field("PS20Caps", &self.PS20Caps) - .field("VertexTextureFilterCaps", &self.VertexTextureFilterCaps) - .field("MaxVShaderInstructionsExecuted", &self.MaxVShaderInstructionsExecuted) - .field("MaxPShaderInstructionsExecuted", &self.MaxPShaderInstructionsExecuted) - .field("MaxVertexShader30InstructionSlots", &self.MaxVertexShader30InstructionSlots) - .field("MaxPixelShader30InstructionSlots", &self.MaxPixelShader30InstructionSlots) - .finish() - } -} impl windows_core::TypeKind for D3DCAPS9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DCAPS9 { - fn eq(&self, other: &Self) -> bool { - self.DeviceType == other.DeviceType - && self.AdapterOrdinal == other.AdapterOrdinal - && self.Caps == other.Caps - && self.Caps2 == other.Caps2 - && self.Caps3 == other.Caps3 - && self.PresentationIntervals == other.PresentationIntervals - && self.CursorCaps == other.CursorCaps - && self.DevCaps == other.DevCaps - && self.PrimitiveMiscCaps == other.PrimitiveMiscCaps - && self.RasterCaps == other.RasterCaps - && self.ZCmpCaps == other.ZCmpCaps - && self.SrcBlendCaps == other.SrcBlendCaps - && self.DestBlendCaps == other.DestBlendCaps - && self.AlphaCmpCaps == other.AlphaCmpCaps - && self.ShadeCaps == other.ShadeCaps - && self.TextureCaps == other.TextureCaps - && self.TextureFilterCaps == other.TextureFilterCaps - && self.CubeTextureFilterCaps == other.CubeTextureFilterCaps - && self.VolumeTextureFilterCaps == other.VolumeTextureFilterCaps - && self.TextureAddressCaps == other.TextureAddressCaps - && self.VolumeTextureAddressCaps == other.VolumeTextureAddressCaps - && self.LineCaps == other.LineCaps - && self.MaxTextureWidth == other.MaxTextureWidth - && self.MaxTextureHeight == other.MaxTextureHeight - && self.MaxVolumeExtent == other.MaxVolumeExtent - && self.MaxTextureRepeat == other.MaxTextureRepeat - && self.MaxTextureAspectRatio == other.MaxTextureAspectRatio - && self.MaxAnisotropy == other.MaxAnisotropy - && self.MaxVertexW == other.MaxVertexW - && self.GuardBandLeft == other.GuardBandLeft - && self.GuardBandTop == other.GuardBandTop - && self.GuardBandRight == other.GuardBandRight - && self.GuardBandBottom == other.GuardBandBottom - && self.ExtentsAdjust == other.ExtentsAdjust - && self.StencilCaps == other.StencilCaps - && self.FVFCaps == other.FVFCaps - && self.TextureOpCaps == other.TextureOpCaps - && self.MaxTextureBlendStages == other.MaxTextureBlendStages - && self.MaxSimultaneousTextures == other.MaxSimultaneousTextures - && self.VertexProcessingCaps == other.VertexProcessingCaps - && self.MaxActiveLights == other.MaxActiveLights - && self.MaxUserClipPlanes == other.MaxUserClipPlanes - && self.MaxVertexBlendMatrices == other.MaxVertexBlendMatrices - && self.MaxVertexBlendMatrixIndex == other.MaxVertexBlendMatrixIndex - && self.MaxPointSize == other.MaxPointSize - && self.MaxPrimitiveCount == other.MaxPrimitiveCount - && self.MaxVertexIndex == other.MaxVertexIndex - && self.MaxStreams == other.MaxStreams - && self.MaxStreamStride == other.MaxStreamStride - && self.VertexShaderVersion == other.VertexShaderVersion - && self.MaxVertexShaderConst == other.MaxVertexShaderConst - && self.PixelShaderVersion == other.PixelShaderVersion - && self.PixelShader1xMaxValue == other.PixelShader1xMaxValue - && self.DevCaps2 == other.DevCaps2 - && self.MaxNpatchTessellationLevel == other.MaxNpatchTessellationLevel - && self.Reserved5 == other.Reserved5 - && self.MasterAdapterOrdinal == other.MasterAdapterOrdinal - && self.AdapterOrdinalInGroup == other.AdapterOrdinalInGroup - && self.NumberOfAdaptersInGroup == other.NumberOfAdaptersInGroup - && self.DeclTypes == other.DeclTypes - && self.NumSimultaneousRTs == other.NumSimultaneousRTs - && self.StretchRectFilterCaps == other.StretchRectFilterCaps - && self.VS20Caps == other.VS20Caps - && self.PS20Caps == other.PS20Caps - && self.VertexTextureFilterCaps == other.VertexTextureFilterCaps - && self.MaxVShaderInstructionsExecuted == other.MaxVShaderInstructionsExecuted - && self.MaxPShaderInstructionsExecuted == other.MaxPShaderInstructionsExecuted - && self.MaxVertexShader30InstructionSlots == other.MaxVertexShader30InstructionSlots - && self.MaxPixelShader30InstructionSlots == other.MaxPixelShader30InstructionSlots - } -} -impl Eq for D3DCAPS9 {} impl Default for D3DCAPS9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DCLIPSTATUS { pub dwFlags: u32, pub dwStatus: u32, @@ -4798,158 +4151,78 @@ pub struct D3DCLIPSTATUS { pub minz: f32, pub maxz: f32, } -impl Copy for D3DCLIPSTATUS {} -impl Clone for D3DCLIPSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DCLIPSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DCLIPSTATUS").field("dwFlags", &self.dwFlags).field("dwStatus", &self.dwStatus).field("minx", &self.minx).field("maxx", &self.maxx).field("miny", &self.miny).field("maxy", &self.maxy).field("minz", &self.minz).field("maxz", &self.maxz).finish() - } -} impl windows_core::TypeKind for D3DCLIPSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DCLIPSTATUS { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwStatus == other.dwStatus && self.minx == other.minx && self.maxx == other.maxx && self.miny == other.miny && self.maxy == other.maxy && self.minz == other.minz && self.maxz == other.maxz - } -} -impl Eq for D3DCLIPSTATUS {} impl Default for D3DCLIPSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DCLIPSTATUS9 { pub ClipUnion: u32, pub ClipIntersection: u32, } -impl Copy for D3DCLIPSTATUS9 {} -impl Clone for D3DCLIPSTATUS9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DCLIPSTATUS9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DCLIPSTATUS9").field("ClipUnion", &self.ClipUnion).field("ClipIntersection", &self.ClipIntersection).finish() - } -} impl windows_core::TypeKind for D3DCLIPSTATUS9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DCLIPSTATUS9 { - fn eq(&self, other: &Self) -> bool { - self.ClipUnion == other.ClipUnion && self.ClipIntersection == other.ClipIntersection - } -} -impl Eq for D3DCLIPSTATUS9 {} impl Default for D3DCLIPSTATUS9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DCOLORVALUE { pub r: f32, pub g: f32, pub b: f32, pub a: f32, } -impl Copy for D3DCOLORVALUE {} -impl Clone for D3DCOLORVALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DCOLORVALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DCOLORVALUE").field("r", &self.r).field("g", &self.g).field("b", &self.b).field("a", &self.a).finish() - } -} impl windows_core::TypeKind for D3DCOLORVALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DCOLORVALUE { - fn eq(&self, other: &Self) -> bool { - self.r == other.r && self.g == other.g && self.b == other.b && self.a == other.a - } -} -impl Eq for D3DCOLORVALUE {} impl Default for D3DCOLORVALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DCOMPOSERECTDESC { pub X: u16, pub Y: u16, pub Width: u16, pub Height: u16, } -impl Copy for D3DCOMPOSERECTDESC {} -impl Clone for D3DCOMPOSERECTDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DCOMPOSERECTDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DCOMPOSERECTDESC").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for D3DCOMPOSERECTDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DCOMPOSERECTDESC { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for D3DCOMPOSERECTDESC {} impl Default for D3DCOMPOSERECTDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DCOMPOSERECTDESTINATION { pub SrcRectIndex: u16, pub Reserved: u16, pub X: i16, pub Y: i16, } -impl Copy for D3DCOMPOSERECTDESTINATION {} -impl Clone for D3DCOMPOSERECTDESTINATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DCOMPOSERECTDESTINATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DCOMPOSERECTDESTINATION").field("SrcRectIndex", &self.SrcRectIndex).field("Reserved", &self.Reserved).field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for D3DCOMPOSERECTDESTINATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DCOMPOSERECTDESTINATION { - fn eq(&self, other: &Self) -> bool { - self.SrcRectIndex == other.SrcRectIndex && self.Reserved == other.Reserved && self.X == other.X && self.Y == other.Y - } -} -impl Eq for D3DCOMPOSERECTDESTINATION {} impl Default for D3DCOMPOSERECTDESTINATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDEVICEDESC { pub dwSize: u32, pub dwFlags: u32, @@ -4986,100 +4259,16 @@ pub struct D3DDEVICEDESC { pub wMaxTextureBlendStages: u16, pub wMaxSimultaneousTextures: u16, } -impl Copy for D3DDEVICEDESC {} -impl Clone for D3DDEVICEDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVICEDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVICEDESC") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dcmColorModel", &self.dcmColorModel) - .field("dwDevCaps", &self.dwDevCaps) - .field("dtcTransformCaps", &self.dtcTransformCaps) - .field("bClipping", &self.bClipping) - .field("dlcLightingCaps", &self.dlcLightingCaps) - .field("dpcLineCaps", &self.dpcLineCaps) - .field("dpcTriCaps", &self.dpcTriCaps) - .field("dwDeviceRenderBitDepth", &self.dwDeviceRenderBitDepth) - .field("dwDeviceZBufferBitDepth", &self.dwDeviceZBufferBitDepth) - .field("dwMaxBufferSize", &self.dwMaxBufferSize) - .field("dwMaxVertexCount", &self.dwMaxVertexCount) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMinStippleWidth", &self.dwMinStippleWidth) - .field("dwMaxStippleWidth", &self.dwMaxStippleWidth) - .field("dwMinStippleHeight", &self.dwMinStippleHeight) - .field("dwMaxStippleHeight", &self.dwMaxStippleHeight) - .field("dwMaxTextureRepeat", &self.dwMaxTextureRepeat) - .field("dwMaxTextureAspectRatio", &self.dwMaxTextureAspectRatio) - .field("dwMaxAnisotropy", &self.dwMaxAnisotropy) - .field("dvGuardBandLeft", &self.dvGuardBandLeft) - .field("dvGuardBandTop", &self.dvGuardBandTop) - .field("dvGuardBandRight", &self.dvGuardBandRight) - .field("dvGuardBandBottom", &self.dvGuardBandBottom) - .field("dvExtentsAdjust", &self.dvExtentsAdjust) - .field("dwStencilCaps", &self.dwStencilCaps) - .field("dwFVFCaps", &self.dwFVFCaps) - .field("dwTextureOpCaps", &self.dwTextureOpCaps) - .field("wMaxTextureBlendStages", &self.wMaxTextureBlendStages) - .field("wMaxSimultaneousTextures", &self.wMaxSimultaneousTextures) - .finish() - } -} impl windows_core::TypeKind for D3DDEVICEDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVICEDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwFlags == other.dwFlags - && self.dcmColorModel == other.dcmColorModel - && self.dwDevCaps == other.dwDevCaps - && self.dtcTransformCaps == other.dtcTransformCaps - && self.bClipping == other.bClipping - && self.dlcLightingCaps == other.dlcLightingCaps - && self.dpcLineCaps == other.dpcLineCaps - && self.dpcTriCaps == other.dpcTriCaps - && self.dwDeviceRenderBitDepth == other.dwDeviceRenderBitDepth - && self.dwDeviceZBufferBitDepth == other.dwDeviceZBufferBitDepth - && self.dwMaxBufferSize == other.dwMaxBufferSize - && self.dwMaxVertexCount == other.dwMaxVertexCount - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMinStippleWidth == other.dwMinStippleWidth - && self.dwMaxStippleWidth == other.dwMaxStippleWidth - && self.dwMinStippleHeight == other.dwMinStippleHeight - && self.dwMaxStippleHeight == other.dwMaxStippleHeight - && self.dwMaxTextureRepeat == other.dwMaxTextureRepeat - && self.dwMaxTextureAspectRatio == other.dwMaxTextureAspectRatio - && self.dwMaxAnisotropy == other.dwMaxAnisotropy - && self.dvGuardBandLeft == other.dvGuardBandLeft - && self.dvGuardBandTop == other.dvGuardBandTop - && self.dvGuardBandRight == other.dvGuardBandRight - && self.dvGuardBandBottom == other.dvGuardBandBottom - && self.dvExtentsAdjust == other.dvExtentsAdjust - && self.dwStencilCaps == other.dwStencilCaps - && self.dwFVFCaps == other.dwFVFCaps - && self.dwTextureOpCaps == other.dwTextureOpCaps - && self.wMaxTextureBlendStages == other.wMaxTextureBlendStages - && self.wMaxSimultaneousTextures == other.wMaxSimultaneousTextures - } -} -impl Eq for D3DDEVICEDESC {} impl Default for D3DDEVICEDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDEVICEDESC7 { pub dwDevCaps: u32, pub dpcLineCaps: D3DPRIMCAPS, @@ -5114,128 +4303,32 @@ pub struct D3DDEVICEDESC7 { pub dwReserved3: u32, pub dwReserved4: u32, } -impl Copy for D3DDEVICEDESC7 {} -impl Clone for D3DDEVICEDESC7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVICEDESC7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVICEDESC7") - .field("dwDevCaps", &self.dwDevCaps) - .field("dpcLineCaps", &self.dpcLineCaps) - .field("dpcTriCaps", &self.dpcTriCaps) - .field("dwDeviceRenderBitDepth", &self.dwDeviceRenderBitDepth) - .field("dwDeviceZBufferBitDepth", &self.dwDeviceZBufferBitDepth) - .field("dwMinTextureWidth", &self.dwMinTextureWidth) - .field("dwMinTextureHeight", &self.dwMinTextureHeight) - .field("dwMaxTextureWidth", &self.dwMaxTextureWidth) - .field("dwMaxTextureHeight", &self.dwMaxTextureHeight) - .field("dwMaxTextureRepeat", &self.dwMaxTextureRepeat) - .field("dwMaxTextureAspectRatio", &self.dwMaxTextureAspectRatio) - .field("dwMaxAnisotropy", &self.dwMaxAnisotropy) - .field("dvGuardBandLeft", &self.dvGuardBandLeft) - .field("dvGuardBandTop", &self.dvGuardBandTop) - .field("dvGuardBandRight", &self.dvGuardBandRight) - .field("dvGuardBandBottom", &self.dvGuardBandBottom) - .field("dvExtentsAdjust", &self.dvExtentsAdjust) - .field("dwStencilCaps", &self.dwStencilCaps) - .field("dwFVFCaps", &self.dwFVFCaps) - .field("dwTextureOpCaps", &self.dwTextureOpCaps) - .field("wMaxTextureBlendStages", &self.wMaxTextureBlendStages) - .field("wMaxSimultaneousTextures", &self.wMaxSimultaneousTextures) - .field("dwMaxActiveLights", &self.dwMaxActiveLights) - .field("dvMaxVertexW", &self.dvMaxVertexW) - .field("deviceGUID", &self.deviceGUID) - .field("wMaxUserClipPlanes", &self.wMaxUserClipPlanes) - .field("wMaxVertexBlendMatrices", &self.wMaxVertexBlendMatrices) - .field("dwVertexProcessingCaps", &self.dwVertexProcessingCaps) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwReserved4", &self.dwReserved4) - .finish() - } -} impl windows_core::TypeKind for D3DDEVICEDESC7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVICEDESC7 { - fn eq(&self, other: &Self) -> bool { - self.dwDevCaps == other.dwDevCaps - && self.dpcLineCaps == other.dpcLineCaps - && self.dpcTriCaps == other.dpcTriCaps - && self.dwDeviceRenderBitDepth == other.dwDeviceRenderBitDepth - && self.dwDeviceZBufferBitDepth == other.dwDeviceZBufferBitDepth - && self.dwMinTextureWidth == other.dwMinTextureWidth - && self.dwMinTextureHeight == other.dwMinTextureHeight - && self.dwMaxTextureWidth == other.dwMaxTextureWidth - && self.dwMaxTextureHeight == other.dwMaxTextureHeight - && self.dwMaxTextureRepeat == other.dwMaxTextureRepeat - && self.dwMaxTextureAspectRatio == other.dwMaxTextureAspectRatio - && self.dwMaxAnisotropy == other.dwMaxAnisotropy - && self.dvGuardBandLeft == other.dvGuardBandLeft - && self.dvGuardBandTop == other.dvGuardBandTop - && self.dvGuardBandRight == other.dvGuardBandRight - && self.dvGuardBandBottom == other.dvGuardBandBottom - && self.dvExtentsAdjust == other.dvExtentsAdjust - && self.dwStencilCaps == other.dwStencilCaps - && self.dwFVFCaps == other.dwFVFCaps - && self.dwTextureOpCaps == other.dwTextureOpCaps - && self.wMaxTextureBlendStages == other.wMaxTextureBlendStages - && self.wMaxSimultaneousTextures == other.wMaxSimultaneousTextures - && self.dwMaxActiveLights == other.dwMaxActiveLights - && self.dvMaxVertexW == other.dvMaxVertexW - && self.deviceGUID == other.deviceGUID - && self.wMaxUserClipPlanes == other.wMaxUserClipPlanes - && self.wMaxVertexBlendMatrices == other.wMaxVertexBlendMatrices - && self.dwVertexProcessingCaps == other.dwVertexProcessingCaps - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.dwReserved3 == other.dwReserved3 - && self.dwReserved4 == other.dwReserved4 - } -} -impl Eq for D3DDEVICEDESC7 {} impl Default for D3DDEVICEDESC7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDEVICE_CREATION_PARAMETERS { pub AdapterOrdinal: u32, pub DeviceType: D3DDEVTYPE, pub hFocusWindow: super::super::Foundation::HWND, pub BehaviorFlags: u32, } -impl Copy for D3DDEVICE_CREATION_PARAMETERS {} -impl Clone for D3DDEVICE_CREATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVICE_CREATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVICE_CREATION_PARAMETERS").field("AdapterOrdinal", &self.AdapterOrdinal).field("DeviceType", &self.DeviceType).field("hFocusWindow", &self.hFocusWindow).field("BehaviorFlags", &self.BehaviorFlags).finish() - } -} impl windows_core::TypeKind for D3DDEVICE_CREATION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVICE_CREATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.AdapterOrdinal == other.AdapterOrdinal && self.DeviceType == other.DeviceType && self.hFocusWindow == other.hFocusWindow && self.BehaviorFlags == other.BehaviorFlags - } -} -impl Eq for D3DDEVICE_CREATION_PARAMETERS {} impl Default for D3DDEVICE_CREATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDEVINFO_D3D9BANDWIDTHTIMINGS { pub MaxBandwidthUtilized: f32, pub FrontEndUploadMemoryUtilizedPercent: f32, @@ -5243,62 +4336,30 @@ pub struct D3DDEVINFO_D3D9BANDWIDTHTIMINGS { pub TriangleSetupRateUtilizedPercent: f32, pub FillRateUtilizedPercent: f32, } -impl Copy for D3DDEVINFO_D3D9BANDWIDTHTIMINGS {} -impl Clone for D3DDEVINFO_D3D9BANDWIDTHTIMINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVINFO_D3D9BANDWIDTHTIMINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVINFO_D3D9BANDWIDTHTIMINGS").field("MaxBandwidthUtilized", &self.MaxBandwidthUtilized).field("FrontEndUploadMemoryUtilizedPercent", &self.FrontEndUploadMemoryUtilizedPercent).field("VertexRateUtilizedPercent", &self.VertexRateUtilizedPercent).field("TriangleSetupRateUtilizedPercent", &self.TriangleSetupRateUtilizedPercent).field("FillRateUtilizedPercent", &self.FillRateUtilizedPercent).finish() - } -} impl windows_core::TypeKind for D3DDEVINFO_D3D9BANDWIDTHTIMINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVINFO_D3D9BANDWIDTHTIMINGS { - fn eq(&self, other: &Self) -> bool { - self.MaxBandwidthUtilized == other.MaxBandwidthUtilized && self.FrontEndUploadMemoryUtilizedPercent == other.FrontEndUploadMemoryUtilizedPercent && self.VertexRateUtilizedPercent == other.VertexRateUtilizedPercent && self.TriangleSetupRateUtilizedPercent == other.TriangleSetupRateUtilizedPercent && self.FillRateUtilizedPercent == other.FillRateUtilizedPercent - } -} -impl Eq for D3DDEVINFO_D3D9BANDWIDTHTIMINGS {} impl Default for D3DDEVINFO_D3D9BANDWIDTHTIMINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDEVINFO_D3D9CACHEUTILIZATION { pub TextureCacheHitRate: f32, pub PostTransformVertexCacheHitRate: f32, } -impl Copy for D3DDEVINFO_D3D9CACHEUTILIZATION {} -impl Clone for D3DDEVINFO_D3D9CACHEUTILIZATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVINFO_D3D9CACHEUTILIZATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVINFO_D3D9CACHEUTILIZATION").field("TextureCacheHitRate", &self.TextureCacheHitRate).field("PostTransformVertexCacheHitRate", &self.PostTransformVertexCacheHitRate).finish() - } -} impl windows_core::TypeKind for D3DDEVINFO_D3D9CACHEUTILIZATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVINFO_D3D9CACHEUTILIZATION { - fn eq(&self, other: &Self) -> bool { - self.TextureCacheHitRate == other.TextureCacheHitRate && self.PostTransformVertexCacheHitRate == other.PostTransformVertexCacheHitRate - } -} -impl Eq for D3DDEVINFO_D3D9CACHEUTILIZATION {} impl Default for D3DDEVINFO_D3D9CACHEUTILIZATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDEVINFO_D3D9INTERFACETIMINGS { pub WaitingForGPUToUseApplicationResourceTimePercent: f32, pub WaitingForGPUToAcceptMoreCommandsTimePercent: f32, @@ -5306,223 +4367,105 @@ pub struct D3DDEVINFO_D3D9INTERFACETIMINGS { pub WaitingForGPUExclusiveResourceTimePercent: f32, pub WaitingForGPUOtherTimePercent: f32, } -impl Copy for D3DDEVINFO_D3D9INTERFACETIMINGS {} -impl Clone for D3DDEVINFO_D3D9INTERFACETIMINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVINFO_D3D9INTERFACETIMINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVINFO_D3D9INTERFACETIMINGS") - .field("WaitingForGPUToUseApplicationResourceTimePercent", &self.WaitingForGPUToUseApplicationResourceTimePercent) - .field("WaitingForGPUToAcceptMoreCommandsTimePercent", &self.WaitingForGPUToAcceptMoreCommandsTimePercent) - .field("WaitingForGPUToStayWithinLatencyTimePercent", &self.WaitingForGPUToStayWithinLatencyTimePercent) - .field("WaitingForGPUExclusiveResourceTimePercent", &self.WaitingForGPUExclusiveResourceTimePercent) - .field("WaitingForGPUOtherTimePercent", &self.WaitingForGPUOtherTimePercent) - .finish() - } -} impl windows_core::TypeKind for D3DDEVINFO_D3D9INTERFACETIMINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVINFO_D3D9INTERFACETIMINGS { - fn eq(&self, other: &Self) -> bool { - self.WaitingForGPUToUseApplicationResourceTimePercent == other.WaitingForGPUToUseApplicationResourceTimePercent && self.WaitingForGPUToAcceptMoreCommandsTimePercent == other.WaitingForGPUToAcceptMoreCommandsTimePercent && self.WaitingForGPUToStayWithinLatencyTimePercent == other.WaitingForGPUToStayWithinLatencyTimePercent && self.WaitingForGPUExclusiveResourceTimePercent == other.WaitingForGPUExclusiveResourceTimePercent && self.WaitingForGPUOtherTimePercent == other.WaitingForGPUOtherTimePercent - } -} -impl Eq for D3DDEVINFO_D3D9INTERFACETIMINGS {} impl Default for D3DDEVINFO_D3D9INTERFACETIMINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDEVINFO_D3D9PIPELINETIMINGS { pub VertexProcessingTimePercent: f32, pub PixelProcessingTimePercent: f32, pub OtherGPUProcessingTimePercent: f32, pub GPUIdleTimePercent: f32, } -impl Copy for D3DDEVINFO_D3D9PIPELINETIMINGS {} -impl Clone for D3DDEVINFO_D3D9PIPELINETIMINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVINFO_D3D9PIPELINETIMINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVINFO_D3D9PIPELINETIMINGS").field("VertexProcessingTimePercent", &self.VertexProcessingTimePercent).field("PixelProcessingTimePercent", &self.PixelProcessingTimePercent).field("OtherGPUProcessingTimePercent", &self.OtherGPUProcessingTimePercent).field("GPUIdleTimePercent", &self.GPUIdleTimePercent).finish() - } -} impl windows_core::TypeKind for D3DDEVINFO_D3D9PIPELINETIMINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVINFO_D3D9PIPELINETIMINGS { - fn eq(&self, other: &Self) -> bool { - self.VertexProcessingTimePercent == other.VertexProcessingTimePercent && self.PixelProcessingTimePercent == other.PixelProcessingTimePercent && self.OtherGPUProcessingTimePercent == other.OtherGPUProcessingTimePercent && self.GPUIdleTimePercent == other.GPUIdleTimePercent - } -} -impl Eq for D3DDEVINFO_D3D9PIPELINETIMINGS {} impl Default for D3DDEVINFO_D3D9PIPELINETIMINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DDEVINFO_D3D9STAGETIMINGS { pub MemoryProcessingPercent: f32, pub ComputationProcessingPercent: f32, } -impl Copy for D3DDEVINFO_D3D9STAGETIMINGS {} -impl Clone for D3DDEVINFO_D3D9STAGETIMINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVINFO_D3D9STAGETIMINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVINFO_D3D9STAGETIMINGS").field("MemoryProcessingPercent", &self.MemoryProcessingPercent).field("ComputationProcessingPercent", &self.ComputationProcessingPercent).finish() - } -} impl windows_core::TypeKind for D3DDEVINFO_D3D9STAGETIMINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVINFO_D3D9STAGETIMINGS { - fn eq(&self, other: &Self) -> bool { - self.MemoryProcessingPercent == other.MemoryProcessingPercent && self.ComputationProcessingPercent == other.ComputationProcessingPercent - } -} -impl Eq for D3DDEVINFO_D3D9STAGETIMINGS {} impl Default for D3DDEVINFO_D3D9STAGETIMINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDEVINFO_D3DVERTEXSTATS { pub NumRenderedTriangles: u32, pub NumExtraClippingTriangles: u32, } -impl Copy for D3DDEVINFO_D3DVERTEXSTATS {} -impl Clone for D3DDEVINFO_D3DVERTEXSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVINFO_D3DVERTEXSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVINFO_D3DVERTEXSTATS").field("NumRenderedTriangles", &self.NumRenderedTriangles).field("NumExtraClippingTriangles", &self.NumExtraClippingTriangles).finish() - } -} impl windows_core::TypeKind for D3DDEVINFO_D3DVERTEXSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVINFO_D3DVERTEXSTATS { - fn eq(&self, other: &Self) -> bool { - self.NumRenderedTriangles == other.NumRenderedTriangles && self.NumExtraClippingTriangles == other.NumExtraClippingTriangles - } -} -impl Eq for D3DDEVINFO_D3DVERTEXSTATS {} impl Default for D3DDEVINFO_D3DVERTEXSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDEVINFO_RESOURCEMANAGER { pub stats: [D3DRESOURCESTATS; 8], } -impl Copy for D3DDEVINFO_RESOURCEMANAGER {} -impl Clone for D3DDEVINFO_RESOURCEMANAGER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVINFO_RESOURCEMANAGER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVINFO_RESOURCEMANAGER").field("stats", &self.stats).finish() - } -} impl windows_core::TypeKind for D3DDEVINFO_RESOURCEMANAGER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVINFO_RESOURCEMANAGER { - fn eq(&self, other: &Self) -> bool { - self.stats == other.stats - } -} -impl Eq for D3DDEVINFO_RESOURCEMANAGER {} impl Default for D3DDEVINFO_RESOURCEMANAGER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDEVINFO_VCACHE { pub Pattern: u32, pub OptMethod: u32, pub CacheSize: u32, pub MagicNumber: u32, } -impl Copy for D3DDEVINFO_VCACHE {} -impl Clone for D3DDEVINFO_VCACHE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDEVINFO_VCACHE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDEVINFO_VCACHE").field("Pattern", &self.Pattern).field("OptMethod", &self.OptMethod).field("CacheSize", &self.CacheSize).field("MagicNumber", &self.MagicNumber).finish() - } -} impl windows_core::TypeKind for D3DDEVINFO_VCACHE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDEVINFO_VCACHE { - fn eq(&self, other: &Self) -> bool { - self.Pattern == other.Pattern && self.OptMethod == other.OptMethod && self.CacheSize == other.CacheSize && self.MagicNumber == other.MagicNumber - } -} -impl Eq for D3DDEVINFO_VCACHE {} impl Default for D3DDEVINFO_VCACHE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDISPLAYMODE { pub Width: u32, pub Height: u32, pub RefreshRate: u32, pub Format: D3DFORMAT, } -impl Copy for D3DDISPLAYMODE {} -impl Clone for D3DDISPLAYMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDISPLAYMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDISPLAYMODE").field("Width", &self.Width).field("Height", &self.Height).field("RefreshRate", &self.RefreshRate).field("Format", &self.Format).finish() - } -} impl windows_core::TypeKind for D3DDISPLAYMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDISPLAYMODE { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.RefreshRate == other.RefreshRate && self.Format == other.Format - } -} -impl Eq for D3DDISPLAYMODE {} impl Default for D3DDISPLAYMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDISPLAYMODEEX { pub Size: u32, pub Width: u32, @@ -5531,93 +4474,45 @@ pub struct D3DDISPLAYMODEEX { pub Format: D3DFORMAT, pub ScanLineOrdering: D3DSCANLINEORDERING, } -impl Copy for D3DDISPLAYMODEEX {} -impl Clone for D3DDISPLAYMODEEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDISPLAYMODEEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDISPLAYMODEEX").field("Size", &self.Size).field("Width", &self.Width).field("Height", &self.Height).field("RefreshRate", &self.RefreshRate).field("Format", &self.Format).field("ScanLineOrdering", &self.ScanLineOrdering).finish() - } -} impl windows_core::TypeKind for D3DDISPLAYMODEEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDISPLAYMODEEX { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Width == other.Width && self.Height == other.Height && self.RefreshRate == other.RefreshRate && self.Format == other.Format && self.ScanLineOrdering == other.ScanLineOrdering - } -} -impl Eq for D3DDISPLAYMODEEX {} impl Default for D3DDISPLAYMODEEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDISPLAYMODEFILTER { - pub Size: u32, - pub Format: D3DFORMAT, - pub ScanLineOrdering: D3DSCANLINEORDERING, -} -impl Copy for D3DDISPLAYMODEFILTER {} -impl Clone for D3DDISPLAYMODEFILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDISPLAYMODEFILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDISPLAYMODEFILTER").field("Size", &self.Size).field("Format", &self.Format).field("ScanLineOrdering", &self.ScanLineOrdering).finish() - } + pub Size: u32, + pub Format: D3DFORMAT, + pub ScanLineOrdering: D3DSCANLINEORDERING, } impl windows_core::TypeKind for D3DDISPLAYMODEFILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDISPLAYMODEFILTER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Format == other.Format && self.ScanLineOrdering == other.ScanLineOrdering - } -} -impl Eq for D3DDISPLAYMODEFILTER {} impl Default for D3DDISPLAYMODEFILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDP_PTRSTRIDE { pub lpvData: *mut core::ffi::c_void, pub dwStride: u32, } -impl Copy for D3DDP_PTRSTRIDE {} -impl Clone for D3DDP_PTRSTRIDE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDP_PTRSTRIDE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDP_PTRSTRIDE").field("lpvData", &self.lpvData).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for D3DDP_PTRSTRIDE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDP_PTRSTRIDE { - fn eq(&self, other: &Self) -> bool { - self.lpvData == other.lpvData && self.dwStride == other.dwStride - } -} -impl Eq for D3DDP_PTRSTRIDE {} impl Default for D3DDP_PTRSTRIDE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DDRAWPRIMITIVESTRIDEDDATA { pub position: D3DDP_PTRSTRIDE, pub normal: D3DDP_PTRSTRIDE, @@ -5625,63 +4520,31 @@ pub struct D3DDRAWPRIMITIVESTRIDEDDATA { pub specular: D3DDP_PTRSTRIDE, pub textureCoords: [D3DDP_PTRSTRIDE; 8], } -impl Copy for D3DDRAWPRIMITIVESTRIDEDDATA {} -impl Clone for D3DDRAWPRIMITIVESTRIDEDDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DDRAWPRIMITIVESTRIDEDDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DDRAWPRIMITIVESTRIDEDDATA").field("position", &self.position).field("normal", &self.normal).field("diffuse", &self.diffuse).field("specular", &self.specular).field("textureCoords", &self.textureCoords).finish() - } -} impl windows_core::TypeKind for D3DDRAWPRIMITIVESTRIDEDDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DDRAWPRIMITIVESTRIDEDDATA { - fn eq(&self, other: &Self) -> bool { - self.position == other.position && self.normal == other.normal && self.diffuse == other.diffuse && self.specular == other.specular && self.textureCoords == other.textureCoords - } -} -impl Eq for D3DDRAWPRIMITIVESTRIDEDDATA {} impl Default for D3DDRAWPRIMITIVESTRIDEDDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DENCRYPTED_BLOCK_INFO { pub NumEncryptedBytesAtBeginning: u32, pub NumBytesInSkipPattern: u32, pub NumBytesInEncryptPattern: u32, } -impl Copy for D3DENCRYPTED_BLOCK_INFO {} -impl Clone for D3DENCRYPTED_BLOCK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DENCRYPTED_BLOCK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DENCRYPTED_BLOCK_INFO").field("NumEncryptedBytesAtBeginning", &self.NumEncryptedBytesAtBeginning).field("NumBytesInSkipPattern", &self.NumBytesInSkipPattern).field("NumBytesInEncryptPattern", &self.NumBytesInEncryptPattern).finish() - } -} impl windows_core::TypeKind for D3DENCRYPTED_BLOCK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DENCRYPTED_BLOCK_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumEncryptedBytesAtBeginning == other.NumEncryptedBytesAtBeginning && self.NumBytesInSkipPattern == other.NumBytesInSkipPattern && self.NumBytesInEncryptPattern == other.NumBytesInEncryptPattern - } -} -impl Eq for D3DENCRYPTED_BLOCK_INFO {} impl Default for D3DENCRYPTED_BLOCK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DEXECUTEBUFFERDESC { pub dwSize: u32, pub dwFlags: u32, @@ -5689,32 +4552,16 @@ pub struct D3DEXECUTEBUFFERDESC { pub dwBufferSize: u32, pub lpData: *mut core::ffi::c_void, } -impl Copy for D3DEXECUTEBUFFERDESC {} -impl Clone for D3DEXECUTEBUFFERDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DEXECUTEBUFFERDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DEXECUTEBUFFERDESC").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwCaps", &self.dwCaps).field("dwBufferSize", &self.dwBufferSize).field("lpData", &self.lpData).finish() - } -} impl windows_core::TypeKind for D3DEXECUTEBUFFERDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DEXECUTEBUFFERDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwCaps == other.dwCaps && self.dwBufferSize == other.dwBufferSize && self.lpData == other.lpData - } -} -impl Eq for D3DEXECUTEBUFFERDESC {} impl Default for D3DEXECUTEBUFFERDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DEXECUTEDATA { pub dwSize: u32, pub dwVertexOffset: u32, @@ -5724,64 +4571,32 @@ pub struct D3DEXECUTEDATA { pub dwHVertexOffset: u32, pub dsStatus: D3DSTATUS, } -impl Copy for D3DEXECUTEDATA {} -impl Clone for D3DEXECUTEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DEXECUTEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DEXECUTEDATA").field("dwSize", &self.dwSize).field("dwVertexOffset", &self.dwVertexOffset).field("dwVertexCount", &self.dwVertexCount).field("dwInstructionOffset", &self.dwInstructionOffset).field("dwInstructionLength", &self.dwInstructionLength).field("dwHVertexOffset", &self.dwHVertexOffset).field("dsStatus", &self.dsStatus).finish() - } -} impl windows_core::TypeKind for D3DEXECUTEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DEXECUTEDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwVertexOffset == other.dwVertexOffset && self.dwVertexCount == other.dwVertexCount && self.dwInstructionOffset == other.dwInstructionOffset && self.dwInstructionLength == other.dwInstructionLength && self.dwHVertexOffset == other.dwHVertexOffset && self.dsStatus == other.dsStatus - } -} -impl Eq for D3DEXECUTEDATA {} impl Default for D3DEXECUTEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DFINDDEVICERESULT { pub dwSize: u32, pub guid: windows_core::GUID, pub ddHwDesc: D3DDEVICEDESC, pub ddSwDesc: D3DDEVICEDESC, } -impl Copy for D3DFINDDEVICERESULT {} -impl Clone for D3DFINDDEVICERESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DFINDDEVICERESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DFINDDEVICERESULT").field("dwSize", &self.dwSize).field("guid", &self.guid).field("ddHwDesc", &self.ddHwDesc).field("ddSwDesc", &self.ddSwDesc).finish() - } -} impl windows_core::TypeKind for D3DFINDDEVICERESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DFINDDEVICERESULT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.guid == other.guid && self.ddHwDesc == other.ddHwDesc && self.ddSwDesc == other.ddSwDesc - } -} -impl Eq for D3DFINDDEVICERESULT {} impl Default for D3DFINDDEVICERESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DFINDDEVICESEARCH { pub dwSize: u32, pub dwFlags: u32, @@ -5791,75 +4606,37 @@ pub struct D3DFINDDEVICESEARCH { pub dwCaps: u32, pub dpcPrimCaps: D3DPRIMCAPS, } -impl Copy for D3DFINDDEVICESEARCH {} -impl Clone for D3DFINDDEVICESEARCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DFINDDEVICESEARCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DFINDDEVICESEARCH").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("bHardware", &self.bHardware).field("dcmColorModel", &self.dcmColorModel).field("guid", &self.guid).field("dwCaps", &self.dwCaps).field("dpcPrimCaps", &self.dpcPrimCaps).finish() - } -} impl windows_core::TypeKind for D3DFINDDEVICESEARCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DFINDDEVICESEARCH { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.bHardware == other.bHardware && self.dcmColorModel == other.dcmColorModel && self.guid == other.guid && self.dwCaps == other.dwCaps && self.dpcPrimCaps == other.dpcPrimCaps - } -} -impl Eq for D3DFINDDEVICESEARCH {} impl Default for D3DFINDDEVICESEARCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DGAMMARAMP { pub red: [u16; 256], pub green: [u16; 256], pub blue: [u16; 256], } -impl Copy for D3DGAMMARAMP {} -impl Clone for D3DGAMMARAMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DGAMMARAMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DGAMMARAMP").field("red", &self.red).field("green", &self.green).field("blue", &self.blue).finish() - } -} impl windows_core::TypeKind for D3DGAMMARAMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DGAMMARAMP { - fn eq(&self, other: &Self) -> bool { - self.red == other.red && self.green == other.green && self.blue == other.blue - } -} -impl Eq for D3DGAMMARAMP {} impl Default for D3DGAMMARAMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DHVERTEX { pub dwFlags: u32, pub Anonymous1: D3DHVERTEX_0, pub Anonymous2: D3DHVERTEX_1, pub Anonymous3: D3DHVERTEX_2, } -impl Copy for D3DHVERTEX {} -impl Clone for D3DHVERTEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DHVERTEX { type TypeKind = windows_core::CopyType; } @@ -5869,16 +4646,11 @@ impl Default for D3DHVERTEX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DHVERTEX_0 { pub hx: f32, pub dvHX: f32, } -impl Copy for D3DHVERTEX_0 {} -impl Clone for D3DHVERTEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DHVERTEX_0 { type TypeKind = windows_core::CopyType; } @@ -5888,16 +4660,11 @@ impl Default for D3DHVERTEX_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DHVERTEX_1 { pub hy: f32, pub dvHY: f32, } -impl Copy for D3DHVERTEX_1 {} -impl Clone for D3DHVERTEX_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DHVERTEX_1 { type TypeKind = windows_core::CopyType; } @@ -5907,16 +4674,11 @@ impl Default for D3DHVERTEX_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DHVERTEX_2 { pub hz: f32, pub dvHZ: f32, } -impl Copy for D3DHVERTEX_2 {} -impl Clone for D3DHVERTEX_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DHVERTEX_2 { type TypeKind = windows_core::CopyType; } @@ -5926,6 +4688,7 @@ impl Default for D3DHVERTEX_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DINDEXBUFFER_DESC { pub Format: D3DFORMAT, pub Type: D3DRESOURCETYPE, @@ -5933,57 +4696,24 @@ pub struct D3DINDEXBUFFER_DESC { pub Pool: D3DPOOL, pub Size: u32, } -impl Copy for D3DINDEXBUFFER_DESC {} -impl Clone for D3DINDEXBUFFER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DINDEXBUFFER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DINDEXBUFFER_DESC").field("Format", &self.Format).field("Type", &self.Type).field("Usage", &self.Usage).field("Pool", &self.Pool).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for D3DINDEXBUFFER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DINDEXBUFFER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Type == other.Type && self.Usage == other.Usage && self.Pool == other.Pool && self.Size == other.Size - } -} -impl Eq for D3DINDEXBUFFER_DESC {} impl Default for D3DINDEXBUFFER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DINSTRUCTION { pub bOpcode: u8, pub bSize: u8, pub wCount: u16, } -impl Copy for D3DINSTRUCTION {} -impl Clone for D3DINSTRUCTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DINSTRUCTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DINSTRUCTION").field("bOpcode", &self.bOpcode).field("bSize", &self.bSize).field("wCount", &self.wCount).finish() - } -} impl windows_core::TypeKind for D3DINSTRUCTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DINSTRUCTION { - fn eq(&self, other: &Self) -> bool { - self.bOpcode == other.bOpcode && self.bSize == other.bSize && self.wCount == other.wCount - } -} -impl Eq for D3DINSTRUCTION {} impl Default for D3DINSTRUCTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5991,6 +4721,7 @@ impl Default for D3DINSTRUCTION { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DLIGHT { pub dwSize: u32, pub dltType: D3DLIGHTTYPE, @@ -6006,32 +4737,10 @@ pub struct D3DLIGHT { pub dvPhi: f32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3DLIGHT {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3DLIGHT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3DLIGHT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLIGHT").field("dwSize", &self.dwSize).field("dltType", &self.dltType).field("dcvColor", &self.dcvColor).field("dvPosition", &self.dvPosition).field("dvDirection", &self.dvDirection).field("dvRange", &self.dvRange).field("dvFalloff", &self.dvFalloff).field("dvAttenuation0", &self.dvAttenuation0).field("dvAttenuation1", &self.dvAttenuation1).field("dvAttenuation2", &self.dvAttenuation2).field("dvTheta", &self.dvTheta).field("dvPhi", &self.dvPhi).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3DLIGHT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3DLIGHT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dltType == other.dltType && self.dcvColor == other.dcvColor && self.dvPosition == other.dvPosition && self.dvDirection == other.dvDirection && self.dvRange == other.dvRange && self.dvFalloff == other.dvFalloff && self.dvAttenuation0 == other.dvAttenuation0 && self.dvAttenuation1 == other.dvAttenuation1 && self.dvAttenuation2 == other.dvAttenuation2 && self.dvTheta == other.dvTheta && self.dvPhi == other.dvPhi - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3DLIGHT {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3DLIGHT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6039,6 +4748,7 @@ impl Default for D3DLIGHT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DLIGHT2 { pub dwSize: u32, pub dltType: D3DLIGHTTYPE, @@ -6055,46 +4765,10 @@ pub struct D3DLIGHT2 { pub dwFlags: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3DLIGHT2 {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3DLIGHT2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3DLIGHT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLIGHT2") - .field("dwSize", &self.dwSize) - .field("dltType", &self.dltType) - .field("dcvColor", &self.dcvColor) - .field("dvPosition", &self.dvPosition) - .field("dvDirection", &self.dvDirection) - .field("dvRange", &self.dvRange) - .field("dvFalloff", &self.dvFalloff) - .field("dvAttenuation0", &self.dvAttenuation0) - .field("dvAttenuation1", &self.dvAttenuation1) - .field("dvAttenuation2", &self.dvAttenuation2) - .field("dvTheta", &self.dvTheta) - .field("dvPhi", &self.dvPhi) - .field("dwFlags", &self.dwFlags) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3DLIGHT2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3DLIGHT2 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dltType == other.dltType && self.dcvColor == other.dcvColor && self.dvPosition == other.dvPosition && self.dvDirection == other.dvDirection && self.dvRange == other.dvRange && self.dvFalloff == other.dvFalloff && self.dvAttenuation0 == other.dvAttenuation0 && self.dvAttenuation1 == other.dvAttenuation1 && self.dvAttenuation2 == other.dvAttenuation2 && self.dvTheta == other.dvTheta && self.dvPhi == other.dvPhi && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3DLIGHT2 {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3DLIGHT2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6102,6 +4776,7 @@ impl Default for D3DLIGHT2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DLIGHT7 { pub dltType: D3DLIGHTTYPE, pub dcvDiffuse: D3DCOLORVALUE, @@ -6118,46 +4793,10 @@ pub struct D3DLIGHT7 { pub dvPhi: f32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3DLIGHT7 {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3DLIGHT7 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3DLIGHT7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLIGHT7") - .field("dltType", &self.dltType) - .field("dcvDiffuse", &self.dcvDiffuse) - .field("dcvSpecular", &self.dcvSpecular) - .field("dcvAmbient", &self.dcvAmbient) - .field("dvPosition", &self.dvPosition) - .field("dvDirection", &self.dvDirection) - .field("dvRange", &self.dvRange) - .field("dvFalloff", &self.dvFalloff) - .field("dvAttenuation0", &self.dvAttenuation0) - .field("dvAttenuation1", &self.dvAttenuation1) - .field("dvAttenuation2", &self.dvAttenuation2) - .field("dvTheta", &self.dvTheta) - .field("dvPhi", &self.dvPhi) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3DLIGHT7 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3DLIGHT7 { - fn eq(&self, other: &Self) -> bool { - self.dltType == other.dltType && self.dcvDiffuse == other.dcvDiffuse && self.dcvSpecular == other.dcvSpecular && self.dcvAmbient == other.dcvAmbient && self.dvPosition == other.dvPosition && self.dvDirection == other.dvDirection && self.dvRange == other.dvRange && self.dvFalloff == other.dvFalloff && self.dvAttenuation0 == other.dvAttenuation0 && self.dvAttenuation1 == other.dvAttenuation1 && self.dvAttenuation2 == other.dvAttenuation2 && self.dvTheta == other.dvTheta && self.dvPhi == other.dvPhi - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3DLIGHT7 {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3DLIGHT7 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6165,6 +4804,7 @@ impl Default for D3DLIGHT7 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DLIGHT9 { pub Type: D3DLIGHTTYPE, pub Diffuse: D3DCOLORVALUE, @@ -6181,32 +4821,10 @@ pub struct D3DLIGHT9 { pub Phi: f32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3DLIGHT9 {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3DLIGHT9 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3DLIGHT9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLIGHT9").field("Type", &self.Type).field("Diffuse", &self.Diffuse).field("Specular", &self.Specular).field("Ambient", &self.Ambient).field("Position", &self.Position).field("Direction", &self.Direction).field("Range", &self.Range).field("Falloff", &self.Falloff).field("Attenuation0", &self.Attenuation0).field("Attenuation1", &self.Attenuation1).field("Attenuation2", &self.Attenuation2).field("Theta", &self.Theta).field("Phi", &self.Phi).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3DLIGHT9 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3DLIGHT9 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Diffuse == other.Diffuse && self.Specular == other.Specular && self.Ambient == other.Ambient && self.Position == other.Position && self.Direction == other.Direction && self.Range == other.Range && self.Falloff == other.Falloff && self.Attenuation0 == other.Attenuation0 && self.Attenuation1 == other.Attenuation1 && self.Attenuation2 == other.Attenuation2 && self.Theta == other.Theta && self.Phi == other.Phi - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3DLIGHT9 {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3DLIGHT9 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6214,6 +4832,7 @@ impl Default for D3DLIGHT9 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DLIGHTDATA { pub dwSize: u32, pub lpIn: *mut D3DLIGHTINGELEMENT, @@ -6222,64 +4841,26 @@ pub struct D3DLIGHTDATA { pub dwOutSize: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3DLIGHTDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3DLIGHTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3DLIGHTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLIGHTDATA").field("dwSize", &self.dwSize).field("lpIn", &self.lpIn).field("dwInSize", &self.dwInSize).field("lpOut", &self.lpOut).field("dwOutSize", &self.dwOutSize).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3DLIGHTDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3DLIGHTDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpIn == other.lpIn && self.dwInSize == other.dwInSize && self.lpOut == other.lpOut && self.dwOutSize == other.dwOutSize - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3DLIGHTDATA {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3DLIGHTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DLIGHTINGCAPS { pub dwSize: u32, pub dwCaps: u32, pub dwLightingModel: u32, pub dwNumLights: u32, } -impl Copy for D3DLIGHTINGCAPS {} -impl Clone for D3DLIGHTINGCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DLIGHTINGCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLIGHTINGCAPS").field("dwSize", &self.dwSize).field("dwCaps", &self.dwCaps).field("dwLightingModel", &self.dwLightingModel).field("dwNumLights", &self.dwNumLights).finish() - } -} impl windows_core::TypeKind for D3DLIGHTINGCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DLIGHTINGCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCaps == other.dwCaps && self.dwLightingModel == other.dwLightingModel && self.dwNumLights == other.dwNumLights - } -} -impl Eq for D3DLIGHTINGCAPS {} impl Default for D3DLIGHTINGCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6287,53 +4868,27 @@ impl Default for D3DLIGHTINGCAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DLIGHTINGELEMENT { pub dvPosition: super::Direct3D::D3DVECTOR, pub dvNormal: super::Direct3D::D3DVECTOR, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for D3DLIGHTINGELEMENT {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for D3DLIGHTINGELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for D3DLIGHTINGELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLIGHTINGELEMENT").field("dvPosition", &self.dvPosition).field("dvNormal", &self.dvNormal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for D3DLIGHTINGELEMENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for D3DLIGHTINGELEMENT { - fn eq(&self, other: &Self) -> bool { - self.dvPosition == other.dvPosition && self.dvNormal == other.dvNormal - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for D3DLIGHTINGELEMENT {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for D3DLIGHTINGELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DLINE { pub Anonymous1: D3DLINE_0, pub Anonymous2: D3DLINE_1, } -impl Copy for D3DLINE {} -impl Clone for D3DLINE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLINE { type TypeKind = windows_core::CopyType; } @@ -6343,16 +4898,11 @@ impl Default for D3DLINE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLINE_0 { pub v1: u16, pub wV1: u16, } -impl Copy for D3DLINE_0 {} -impl Clone for D3DLINE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLINE_0 { type TypeKind = windows_core::CopyType; } @@ -6362,16 +4912,11 @@ impl Default for D3DLINE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLINE_1 { pub v2: u16, pub wV2: u16, } -impl Copy for D3DLINE_1 {} -impl Clone for D3DLINE_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLINE_1 { type TypeKind = windows_core::CopyType; } @@ -6381,67 +4926,36 @@ impl Default for D3DLINE_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DLOCKED_BOX { pub RowPitch: i32, pub SlicePitch: i32, pub pBits: *mut core::ffi::c_void, } -impl Copy for D3DLOCKED_BOX {} -impl Clone for D3DLOCKED_BOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DLOCKED_BOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLOCKED_BOX").field("RowPitch", &self.RowPitch).field("SlicePitch", &self.SlicePitch).field("pBits", &self.pBits).finish() - } -} impl windows_core::TypeKind for D3DLOCKED_BOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DLOCKED_BOX { - fn eq(&self, other: &Self) -> bool { - self.RowPitch == other.RowPitch && self.SlicePitch == other.SlicePitch && self.pBits == other.pBits - } -} -impl Eq for D3DLOCKED_BOX {} impl Default for D3DLOCKED_BOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DLOCKED_RECT { pub Pitch: i32, pub pBits: *mut core::ffi::c_void, } -impl Copy for D3DLOCKED_RECT {} -impl Clone for D3DLOCKED_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DLOCKED_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DLOCKED_RECT").field("Pitch", &self.Pitch).field("pBits", &self.pBits).finish() - } -} impl windows_core::TypeKind for D3DLOCKED_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DLOCKED_RECT { - fn eq(&self, other: &Self) -> bool { - self.Pitch == other.Pitch && self.pBits == other.pBits - } -} -impl Eq for D3DLOCKED_RECT {} impl Default for D3DLOCKED_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DLVERTEX { pub Anonymous1: D3DLVERTEX_0, pub Anonymous2: D3DLVERTEX_1, @@ -6452,12 +4966,6 @@ pub struct D3DLVERTEX { pub Anonymous6: D3DLVERTEX_5, pub Anonymous7: D3DLVERTEX_6, } -impl Copy for D3DLVERTEX {} -impl Clone for D3DLVERTEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLVERTEX { type TypeKind = windows_core::CopyType; } @@ -6467,16 +4975,11 @@ impl Default for D3DLVERTEX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLVERTEX_0 { pub x: f32, pub dvX: f32, } -impl Copy for D3DLVERTEX_0 {} -impl Clone for D3DLVERTEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLVERTEX_0 { type TypeKind = windows_core::CopyType; } @@ -6486,16 +4989,11 @@ impl Default for D3DLVERTEX_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLVERTEX_1 { pub y: f32, pub dvY: f32, } -impl Copy for D3DLVERTEX_1 {} -impl Clone for D3DLVERTEX_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLVERTEX_1 { type TypeKind = windows_core::CopyType; } @@ -6505,16 +5003,11 @@ impl Default for D3DLVERTEX_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLVERTEX_2 { pub z: f32, pub dvZ: f32, } -impl Copy for D3DLVERTEX_2 {} -impl Clone for D3DLVERTEX_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLVERTEX_2 { type TypeKind = windows_core::CopyType; } @@ -6524,16 +5017,11 @@ impl Default for D3DLVERTEX_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLVERTEX_3 { pub color: u32, pub dcColor: u32, } -impl Copy for D3DLVERTEX_3 {} -impl Clone for D3DLVERTEX_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLVERTEX_3 { type TypeKind = windows_core::CopyType; } @@ -6543,16 +5031,11 @@ impl Default for D3DLVERTEX_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLVERTEX_4 { pub specular: u32, pub dcSpecular: u32, } -impl Copy for D3DLVERTEX_4 {} -impl Clone for D3DLVERTEX_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLVERTEX_4 { type TypeKind = windows_core::CopyType; } @@ -6562,16 +5045,11 @@ impl Default for D3DLVERTEX_4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLVERTEX_5 { pub tu: f32, pub dvTU: f32, } -impl Copy for D3DLVERTEX_5 {} -impl Clone for D3DLVERTEX_5 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLVERTEX_5 { type TypeKind = windows_core::CopyType; } @@ -6581,16 +5059,11 @@ impl Default for D3DLVERTEX_5 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DLVERTEX_6 { pub tv: f32, pub dvTV: f32, } -impl Copy for D3DLVERTEX_6 {} -impl Clone for D3DLVERTEX_6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DLVERTEX_6 { type TypeKind = windows_core::CopyType; } @@ -6600,6 +5073,7 @@ impl Default for D3DLVERTEX_6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DMATERIAL { pub dwSize: u32, pub Anonymous1: D3DMATERIAL_0, @@ -6610,12 +5084,6 @@ pub struct D3DMATERIAL { pub hTexture: u32, pub dwRampSize: u32, } -impl Copy for D3DMATERIAL {} -impl Clone for D3DMATERIAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL { type TypeKind = windows_core::CopyType; } @@ -6625,16 +5093,11 @@ impl Default for D3DMATERIAL { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL_0 { pub diffuse: D3DCOLORVALUE, pub dcvDiffuse: D3DCOLORVALUE, } -impl Copy for D3DMATERIAL_0 {} -impl Clone for D3DMATERIAL_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL_0 { type TypeKind = windows_core::CopyType; } @@ -6644,16 +5107,11 @@ impl Default for D3DMATERIAL_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL_1 { pub ambient: D3DCOLORVALUE, pub dcvAmbient: D3DCOLORVALUE, } -impl Copy for D3DMATERIAL_1 {} -impl Clone for D3DMATERIAL_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL_1 { type TypeKind = windows_core::CopyType; } @@ -6663,16 +5121,11 @@ impl Default for D3DMATERIAL_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL_2 { pub specular: D3DCOLORVALUE, pub dcvSpecular: D3DCOLORVALUE, } -impl Copy for D3DMATERIAL_2 {} -impl Clone for D3DMATERIAL_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL_2 { type TypeKind = windows_core::CopyType; } @@ -6682,16 +5135,11 @@ impl Default for D3DMATERIAL_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL_3 { pub emissive: D3DCOLORVALUE, pub dcvEmissive: D3DCOLORVALUE, } -impl Copy for D3DMATERIAL_3 {} -impl Clone for D3DMATERIAL_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL_3 { type TypeKind = windows_core::CopyType; } @@ -6701,16 +5149,11 @@ impl Default for D3DMATERIAL_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL_4 { pub power: f32, pub dvPower: f32, } -impl Copy for D3DMATERIAL_4 {} -impl Clone for D3DMATERIAL_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL_4 { type TypeKind = windows_core::CopyType; } @@ -6720,6 +5163,7 @@ impl Default for D3DMATERIAL_4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DMATERIAL7 { pub Anonymous1: D3DMATERIAL7_0, pub Anonymous2: D3DMATERIAL7_1, @@ -6727,12 +5171,6 @@ pub struct D3DMATERIAL7 { pub Anonymous4: D3DMATERIAL7_3, pub Anonymous5: D3DMATERIAL7_4, } -impl Copy for D3DMATERIAL7 {} -impl Clone for D3DMATERIAL7 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL7 { type TypeKind = windows_core::CopyType; } @@ -6742,16 +5180,11 @@ impl Default for D3DMATERIAL7 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL7_0 { pub diffuse: D3DCOLORVALUE, pub dcvDiffuse: D3DCOLORVALUE, } -impl Copy for D3DMATERIAL7_0 {} -impl Clone for D3DMATERIAL7_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL7_0 { type TypeKind = windows_core::CopyType; } @@ -6761,16 +5194,11 @@ impl Default for D3DMATERIAL7_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL7_1 { pub ambient: D3DCOLORVALUE, pub dcvAmbient: D3DCOLORVALUE, } -impl Copy for D3DMATERIAL7_1 {} -impl Clone for D3DMATERIAL7_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL7_1 { type TypeKind = windows_core::CopyType; } @@ -6780,16 +5208,11 @@ impl Default for D3DMATERIAL7_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL7_2 { pub specular: D3DCOLORVALUE, pub dcvSpecular: D3DCOLORVALUE, } -impl Copy for D3DMATERIAL7_2 {} -impl Clone for D3DMATERIAL7_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL7_2 { type TypeKind = windows_core::CopyType; } @@ -6799,16 +5222,11 @@ impl Default for D3DMATERIAL7_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL7_3 { pub emissive: D3DCOLORVALUE, pub dcvEmissive: D3DCOLORVALUE, } -impl Copy for D3DMATERIAL7_3 {} -impl Clone for D3DMATERIAL7_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL7_3 { type TypeKind = windows_core::CopyType; } @@ -6818,16 +5236,11 @@ impl Default for D3DMATERIAL7_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DMATERIAL7_4 { pub power: f32, pub dvPower: f32, } -impl Copy for D3DMATERIAL7_4 {} -impl Clone for D3DMATERIAL7_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DMATERIAL7_4 { type TypeKind = windows_core::CopyType; } @@ -6837,6 +5250,7 @@ impl Default for D3DMATERIAL7_4 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DMATERIAL9 { pub Diffuse: D3DCOLORVALUE, pub Ambient: D3DCOLORVALUE, @@ -6844,87 +5258,38 @@ pub struct D3DMATERIAL9 { pub Emissive: D3DCOLORVALUE, pub Power: f32, } -impl Copy for D3DMATERIAL9 {} -impl Clone for D3DMATERIAL9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DMATERIAL9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DMATERIAL9").field("Diffuse", &self.Diffuse).field("Ambient", &self.Ambient).field("Specular", &self.Specular).field("Emissive", &self.Emissive).field("Power", &self.Power).finish() - } -} impl windows_core::TypeKind for D3DMATERIAL9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DMATERIAL9 { - fn eq(&self, other: &Self) -> bool { - self.Diffuse == other.Diffuse && self.Ambient == other.Ambient && self.Specular == other.Specular && self.Emissive == other.Emissive && self.Power == other.Power - } -} -impl Eq for D3DMATERIAL9 {} impl Default for D3DMATERIAL9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DMATRIXLOAD { pub hDestMatrix: u32, pub hSrcMatrix: u32, } -impl Copy for D3DMATRIXLOAD {} -impl Clone for D3DMATRIXLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DMATRIXLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DMATRIXLOAD").field("hDestMatrix", &self.hDestMatrix).field("hSrcMatrix", &self.hSrcMatrix).finish() - } -} impl windows_core::TypeKind for D3DMATRIXLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DMATRIXLOAD { - fn eq(&self, other: &Self) -> bool { - self.hDestMatrix == other.hDestMatrix && self.hSrcMatrix == other.hSrcMatrix - } -} -impl Eq for D3DMATRIXLOAD {} impl Default for D3DMATRIXLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DMATRIXMULTIPLY { pub hDestMatrix: u32, pub hSrcMatrix1: u32, pub hSrcMatrix2: u32, } -impl Copy for D3DMATRIXMULTIPLY {} -impl Clone for D3DMATRIXMULTIPLY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DMATRIXMULTIPLY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DMATRIXMULTIPLY").field("hDestMatrix", &self.hDestMatrix).field("hSrcMatrix1", &self.hSrcMatrix1).field("hSrcMatrix2", &self.hSrcMatrix2).finish() - } -} impl windows_core::TypeKind for D3DMATRIXMULTIPLY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DMATRIXMULTIPLY { - fn eq(&self, other: &Self) -> bool { - self.hDestMatrix == other.hDestMatrix && self.hSrcMatrix1 == other.hSrcMatrix1 && self.hSrcMatrix2 == other.hSrcMatrix2 - } -} -impl Eq for D3DMATRIXMULTIPLY {} impl Default for D3DMATRIXMULTIPLY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6932,20 +5297,13 @@ impl Default for D3DMATRIXMULTIPLY { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct D3DMEMORYPRESSURE { pub BytesEvictedFromProcess: u64, pub SizeOfInefficientAllocation: u64, pub LevelOfEfficiency: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for D3DMEMORYPRESSURE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for D3DMEMORYPRESSURE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for D3DMEMORYPRESSURE { type TypeKind = windows_core::CopyType; } @@ -6957,20 +5315,13 @@ impl Default for D3DMEMORYPRESSURE { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct D3DMEMORYPRESSURE { pub BytesEvictedFromProcess: u64, pub SizeOfInefficientAllocation: u64, pub LevelOfEfficiency: u32, } #[cfg(target_arch = "x86")] -impl Copy for D3DMEMORYPRESSURE {} -#[cfg(target_arch = "x86")] -impl Clone for D3DMEMORYPRESSURE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for D3DMEMORYPRESSURE { type TypeKind = windows_core::CopyType; } @@ -6981,62 +5332,30 @@ impl Default for D3DMEMORYPRESSURE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DPICKRECORD { pub bOpcode: u8, pub bPad: u8, pub dwOffset: u32, pub dvZ: f32, } -impl Copy for D3DPICKRECORD {} -impl Clone for D3DPICKRECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DPICKRECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DPICKRECORD").field("bOpcode", &self.bOpcode).field("bPad", &self.bPad).field("dwOffset", &self.dwOffset).field("dvZ", &self.dvZ).finish() - } -} impl windows_core::TypeKind for D3DPICKRECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DPICKRECORD { - fn eq(&self, other: &Self) -> bool { - self.bOpcode == other.bOpcode && self.bPad == other.bPad && self.dwOffset == other.dwOffset && self.dvZ == other.dvZ - } -} -impl Eq for D3DPICKRECORD {} impl Default for D3DPICKRECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DPOINT { pub wCount: u16, pub wFirst: u16, } -impl Copy for D3DPOINT {} -impl Clone for D3DPOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DPOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DPOINT").field("wCount", &self.wCount).field("wFirst", &self.wFirst).finish() - } -} impl windows_core::TypeKind for D3DPOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DPOINT { - fn eq(&self, other: &Self) -> bool { - self.wCount == other.wCount && self.wFirst == other.wFirst - } -} -impl Eq for D3DPOINT {} impl Default for D3DPOINT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7044,6 +5363,7 @@ impl Default for D3DPOINT { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct D3DPRESENTSTATS { pub PresentCount: u32, pub PresentRefreshCount: u32, @@ -7052,14 +5372,6 @@ pub struct D3DPRESENTSTATS { pub SyncGPUTime: i64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for D3DPRESENTSTATS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for D3DPRESENTSTATS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for D3DPRESENTSTATS { type TypeKind = windows_core::CopyType; } @@ -7071,6 +5383,7 @@ impl Default for D3DPRESENTSTATS { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct D3DPRESENTSTATS { pub PresentCount: u32, pub PresentRefreshCount: u32, @@ -7079,14 +5392,6 @@ pub struct D3DPRESENTSTATS { pub SyncGPUTime: i64, } #[cfg(target_arch = "x86")] -impl Copy for D3DPRESENTSTATS {} -#[cfg(target_arch = "x86")] -impl Clone for D3DPRESENTSTATS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for D3DPRESENTSTATS { type TypeKind = windows_core::CopyType; } @@ -7097,6 +5402,7 @@ impl Default for D3DPRESENTSTATS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DPRESENT_PARAMETERS { pub BackBufferWidth: u32, pub BackBufferHeight: u32, @@ -7113,47 +5419,16 @@ pub struct D3DPRESENT_PARAMETERS { pub FullScreen_RefreshRateInHz: u32, pub PresentationInterval: u32, } -impl Copy for D3DPRESENT_PARAMETERS {} -impl Clone for D3DPRESENT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DPRESENT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DPRESENT_PARAMETERS") - .field("BackBufferWidth", &self.BackBufferWidth) - .field("BackBufferHeight", &self.BackBufferHeight) - .field("BackBufferFormat", &self.BackBufferFormat) - .field("BackBufferCount", &self.BackBufferCount) - .field("MultiSampleType", &self.MultiSampleType) - .field("MultiSampleQuality", &self.MultiSampleQuality) - .field("SwapEffect", &self.SwapEffect) - .field("hDeviceWindow", &self.hDeviceWindow) - .field("Windowed", &self.Windowed) - .field("EnableAutoDepthStencil", &self.EnableAutoDepthStencil) - .field("AutoDepthStencilFormat", &self.AutoDepthStencilFormat) - .field("Flags", &self.Flags) - .field("FullScreen_RefreshRateInHz", &self.FullScreen_RefreshRateInHz) - .field("PresentationInterval", &self.PresentationInterval) - .finish() - } -} impl windows_core::TypeKind for D3DPRESENT_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DPRESENT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.BackBufferWidth == other.BackBufferWidth && self.BackBufferHeight == other.BackBufferHeight && self.BackBufferFormat == other.BackBufferFormat && self.BackBufferCount == other.BackBufferCount && self.MultiSampleType == other.MultiSampleType && self.MultiSampleQuality == other.MultiSampleQuality && self.SwapEffect == other.SwapEffect && self.hDeviceWindow == other.hDeviceWindow && self.Windowed == other.Windowed && self.EnableAutoDepthStencil == other.EnableAutoDepthStencil && self.AutoDepthStencilFormat == other.AutoDepthStencilFormat && self.Flags == other.Flags && self.FullScreen_RefreshRateInHz == other.FullScreen_RefreshRateInHz && self.PresentationInterval == other.PresentationInterval - } -} -impl Eq for D3DPRESENT_PARAMETERS {} impl Default for D3DPRESENT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DPRIMCAPS { pub dwSize: u32, pub dwMiscCaps: u32, @@ -7170,47 +5445,16 @@ pub struct D3DPRIMCAPS { pub dwStippleWidth: u32, pub dwStippleHeight: u32, } -impl Copy for D3DPRIMCAPS {} -impl Clone for D3DPRIMCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DPRIMCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DPRIMCAPS") - .field("dwSize", &self.dwSize) - .field("dwMiscCaps", &self.dwMiscCaps) - .field("dwRasterCaps", &self.dwRasterCaps) - .field("dwZCmpCaps", &self.dwZCmpCaps) - .field("dwSrcBlendCaps", &self.dwSrcBlendCaps) - .field("dwDestBlendCaps", &self.dwDestBlendCaps) - .field("dwAlphaCmpCaps", &self.dwAlphaCmpCaps) - .field("dwShadeCaps", &self.dwShadeCaps) - .field("dwTextureCaps", &self.dwTextureCaps) - .field("dwTextureFilterCaps", &self.dwTextureFilterCaps) - .field("dwTextureBlendCaps", &self.dwTextureBlendCaps) - .field("dwTextureAddressCaps", &self.dwTextureAddressCaps) - .field("dwStippleWidth", &self.dwStippleWidth) - .field("dwStippleHeight", &self.dwStippleHeight) - .finish() - } -} impl windows_core::TypeKind for D3DPRIMCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DPRIMCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwMiscCaps == other.dwMiscCaps && self.dwRasterCaps == other.dwRasterCaps && self.dwZCmpCaps == other.dwZCmpCaps && self.dwSrcBlendCaps == other.dwSrcBlendCaps && self.dwDestBlendCaps == other.dwDestBlendCaps && self.dwAlphaCmpCaps == other.dwAlphaCmpCaps && self.dwShadeCaps == other.dwShadeCaps && self.dwTextureCaps == other.dwTextureCaps && self.dwTextureFilterCaps == other.dwTextureFilterCaps && self.dwTextureBlendCaps == other.dwTextureBlendCaps && self.dwTextureAddressCaps == other.dwTextureAddressCaps && self.dwStippleWidth == other.dwStippleWidth && self.dwStippleHeight == other.dwStippleHeight - } -} -impl Eq for D3DPRIMCAPS {} impl Default for D3DPRIMCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DPROCESSVERTICES { pub dwFlags: u32, pub wStart: u16, @@ -7218,32 +5462,16 @@ pub struct D3DPROCESSVERTICES { pub dwCount: u32, pub dwReserved: u32, } -impl Copy for D3DPROCESSVERTICES {} -impl Clone for D3DPROCESSVERTICES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DPROCESSVERTICES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DPROCESSVERTICES").field("dwFlags", &self.dwFlags).field("wStart", &self.wStart).field("wDest", &self.wDest).field("dwCount", &self.dwCount).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for D3DPROCESSVERTICES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DPROCESSVERTICES { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.wStart == other.wStart && self.wDest == other.wDest && self.dwCount == other.dwCount && self.dwReserved == other.dwReserved - } -} -impl Eq for D3DPROCESSVERTICES {} impl Default for D3DPROCESSVERTICES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DPSHADERCAPS2_0 { pub Caps: u32, pub DynamicFlowControlDepth: i32, @@ -7251,124 +5479,60 @@ pub struct D3DPSHADERCAPS2_0 { pub StaticFlowControlDepth: i32, pub NumInstructionSlots: i32, } -impl Copy for D3DPSHADERCAPS2_0 {} -impl Clone for D3DPSHADERCAPS2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DPSHADERCAPS2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DPSHADERCAPS2_0").field("Caps", &self.Caps).field("DynamicFlowControlDepth", &self.DynamicFlowControlDepth).field("NumTemps", &self.NumTemps).field("StaticFlowControlDepth", &self.StaticFlowControlDepth).field("NumInstructionSlots", &self.NumInstructionSlots).finish() - } -} impl windows_core::TypeKind for D3DPSHADERCAPS2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DPSHADERCAPS2_0 { - fn eq(&self, other: &Self) -> bool { - self.Caps == other.Caps && self.DynamicFlowControlDepth == other.DynamicFlowControlDepth && self.NumTemps == other.NumTemps && self.StaticFlowControlDepth == other.StaticFlowControlDepth && self.NumInstructionSlots == other.NumInstructionSlots - } -} -impl Eq for D3DPSHADERCAPS2_0 {} impl Default for D3DPSHADERCAPS2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DRANGE { pub Offset: u32, pub Size: u32, } -impl Copy for D3DRANGE {} -impl Clone for D3DRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DRANGE").field("Offset", &self.Offset).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for D3DRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DRANGE { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Size == other.Size - } -} -impl Eq for D3DRANGE {} impl Default for D3DRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DRASTER_STATUS { pub InVBlank: super::super::Foundation::BOOL, pub ScanLine: u32, } -impl Copy for D3DRASTER_STATUS {} -impl Clone for D3DRASTER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DRASTER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DRASTER_STATUS").field("InVBlank", &self.InVBlank).field("ScanLine", &self.ScanLine).finish() - } -} impl windows_core::TypeKind for D3DRASTER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DRASTER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.InVBlank == other.InVBlank && self.ScanLine == other.ScanLine - } -} -impl Eq for D3DRASTER_STATUS {} impl Default for D3DRASTER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DRECT { pub x1: i32, pub y1: i32, pub x2: i32, pub y2: i32, } -impl Copy for D3DRECT {} -impl Clone for D3DRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DRECT").field("x1", &self.x1).field("y1", &self.y1).field("x2", &self.x2).field("y2", &self.y2).finish() - } -} impl windows_core::TypeKind for D3DRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DRECT { - fn eq(&self, other: &Self) -> bool { - self.x1 == other.x1 && self.y1 == other.y1 && self.x2 == other.x2 && self.y2 == other.y2 - } -} -impl Eq for D3DRECT {} impl Default for D3DRECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DRECTPATCH_INFO { pub StartVertexOffsetWidth: u32, pub StartVertexOffsetHeight: u32, @@ -7378,32 +5542,16 @@ pub struct D3DRECTPATCH_INFO { pub Basis: D3DBASISTYPE, pub Degree: D3DDEGREETYPE, } -impl Copy for D3DRECTPATCH_INFO {} -impl Clone for D3DRECTPATCH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DRECTPATCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DRECTPATCH_INFO").field("StartVertexOffsetWidth", &self.StartVertexOffsetWidth).field("StartVertexOffsetHeight", &self.StartVertexOffsetHeight).field("Width", &self.Width).field("Height", &self.Height).field("Stride", &self.Stride).field("Basis", &self.Basis).field("Degree", &self.Degree).finish() - } -} impl windows_core::TypeKind for D3DRECTPATCH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DRECTPATCH_INFO { - fn eq(&self, other: &Self) -> bool { - self.StartVertexOffsetWidth == other.StartVertexOffsetWidth && self.StartVertexOffsetHeight == other.StartVertexOffsetHeight && self.Width == other.Width && self.Height == other.Height && self.Stride == other.Stride && self.Basis == other.Basis && self.Degree == other.Degree - } -} -impl Eq for D3DRECTPATCH_INFO {} impl Default for D3DRECTPATCH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DRESOURCESTATS { pub bThrashing: super::super::Foundation::BOOL, pub ApproxBytesDownloaded: u32, @@ -7417,84 +5565,34 @@ pub struct D3DRESOURCESTATS { pub TotalManaged: u32, pub TotalBytes: u32, } -impl Copy for D3DRESOURCESTATS {} -impl Clone for D3DRESOURCESTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DRESOURCESTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DRESOURCESTATS") - .field("bThrashing", &self.bThrashing) - .field("ApproxBytesDownloaded", &self.ApproxBytesDownloaded) - .field("NumEvicts", &self.NumEvicts) - .field("NumVidCreates", &self.NumVidCreates) - .field("LastPri", &self.LastPri) - .field("NumUsed", &self.NumUsed) - .field("NumUsedInVidMem", &self.NumUsedInVidMem) - .field("WorkingSet", &self.WorkingSet) - .field("WorkingSetBytes", &self.WorkingSetBytes) - .field("TotalManaged", &self.TotalManaged) - .field("TotalBytes", &self.TotalBytes) - .finish() - } -} impl windows_core::TypeKind for D3DRESOURCESTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DRESOURCESTATS { - fn eq(&self, other: &Self) -> bool { - self.bThrashing == other.bThrashing && self.ApproxBytesDownloaded == other.ApproxBytesDownloaded && self.NumEvicts == other.NumEvicts && self.NumVidCreates == other.NumVidCreates && self.LastPri == other.LastPri && self.NumUsed == other.NumUsed && self.NumUsedInVidMem == other.NumUsedInVidMem && self.WorkingSet == other.WorkingSet && self.WorkingSetBytes == other.WorkingSetBytes && self.TotalManaged == other.TotalManaged && self.TotalBytes == other.TotalBytes - } -} -impl Eq for D3DRESOURCESTATS {} impl Default for D3DRESOURCESTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DSPAN { pub wCount: u16, pub wFirst: u16, } -impl Copy for D3DSPAN {} -impl Clone for D3DSPAN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DSPAN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DSPAN").field("wCount", &self.wCount).field("wFirst", &self.wFirst).finish() - } -} impl windows_core::TypeKind for D3DSPAN { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DSPAN { - fn eq(&self, other: &Self) -> bool { - self.wCount == other.wCount && self.wFirst == other.wFirst - } -} -impl Eq for D3DSPAN {} impl Default for D3DSPAN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DSTATE { pub Anonymous1: D3DSTATE_0, pub Anonymous2: D3DSTATE_1, } -impl Copy for D3DSTATE {} -impl Clone for D3DSTATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DSTATE { type TypeKind = windows_core::CopyType; } @@ -7504,16 +5602,11 @@ impl Default for D3DSTATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DSTATE_0 { pub dlstLightStateType: D3DLIGHTSTATETYPE, pub drstRenderStateType: D3DRENDERSTATETYPE, } -impl Copy for D3DSTATE_0 {} -impl Clone for D3DSTATE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DSTATE_0 { type TypeKind = windows_core::CopyType; } @@ -7523,16 +5616,11 @@ impl Default for D3DSTATE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DSTATE_1 { pub dwArg: [u32; 1], pub dvArg: [f32; 1], } -impl Copy for D3DSTATE_1 {} -impl Clone for D3DSTATE_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DSTATE_1 { type TypeKind = windows_core::CopyType; } @@ -7542,6 +5630,7 @@ impl Default for D3DSTATE_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DSTATS { pub dwSize: u32, pub dwTrianglesDrawn: u32, @@ -7550,63 +5639,31 @@ pub struct D3DSTATS { pub dwSpansDrawn: u32, pub dwVerticesProcessed: u32, } -impl Copy for D3DSTATS {} -impl Clone for D3DSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DSTATS").field("dwSize", &self.dwSize).field("dwTrianglesDrawn", &self.dwTrianglesDrawn).field("dwLinesDrawn", &self.dwLinesDrawn).field("dwPointsDrawn", &self.dwPointsDrawn).field("dwSpansDrawn", &self.dwSpansDrawn).field("dwVerticesProcessed", &self.dwVerticesProcessed).finish() - } -} impl windows_core::TypeKind for D3DSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DSTATS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwTrianglesDrawn == other.dwTrianglesDrawn && self.dwLinesDrawn == other.dwLinesDrawn && self.dwPointsDrawn == other.dwPointsDrawn && self.dwSpansDrawn == other.dwSpansDrawn && self.dwVerticesProcessed == other.dwVerticesProcessed - } -} -impl Eq for D3DSTATS {} impl Default for D3DSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DSTATUS { pub dwFlags: u32, pub dwStatus: u32, pub drExtent: D3DRECT, } -impl Copy for D3DSTATUS {} -impl Clone for D3DSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DSTATUS").field("dwFlags", &self.dwFlags).field("dwStatus", &self.dwStatus).field("drExtent", &self.drExtent).finish() - } -} impl windows_core::TypeKind for D3DSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DSTATUS { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwStatus == other.dwStatus && self.drExtent == other.drExtent - } -} -impl Eq for D3DSTATUS {} impl Default for D3DSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DSURFACE_DESC { pub Format: D3DFORMAT, pub Type: D3DRESOURCETYPE, @@ -7617,62 +5674,30 @@ pub struct D3DSURFACE_DESC { pub Width: u32, pub Height: u32, } -impl Copy for D3DSURFACE_DESC {} -impl Clone for D3DSURFACE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DSURFACE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DSURFACE_DESC").field("Format", &self.Format).field("Type", &self.Type).field("Usage", &self.Usage).field("Pool", &self.Pool).field("MultiSampleType", &self.MultiSampleType).field("MultiSampleQuality", &self.MultiSampleQuality).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for D3DSURFACE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DSURFACE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Type == other.Type && self.Usage == other.Usage && self.Pool == other.Pool && self.MultiSampleType == other.MultiSampleType && self.MultiSampleQuality == other.MultiSampleQuality && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for D3DSURFACE_DESC {} impl Default for D3DSURFACE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DTEXTURELOAD { pub hDestTexture: u32, pub hSrcTexture: u32, } -impl Copy for D3DTEXTURELOAD {} -impl Clone for D3DTEXTURELOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DTEXTURELOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DTEXTURELOAD").field("hDestTexture", &self.hDestTexture).field("hSrcTexture", &self.hSrcTexture).finish() - } -} impl windows_core::TypeKind for D3DTEXTURELOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DTEXTURELOAD { - fn eq(&self, other: &Self) -> bool { - self.hDestTexture == other.hDestTexture && self.hSrcTexture == other.hSrcTexture - } -} -impl Eq for D3DTEXTURELOAD {} impl Default for D3DTEXTURELOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DTLVERTEX { pub Anonymous1: D3DTLVERTEX_0, pub Anonymous2: D3DTLVERTEX_1, @@ -7683,12 +5708,6 @@ pub struct D3DTLVERTEX { pub Anonymous7: D3DTLVERTEX_6, pub Anonymous8: D3DTLVERTEX_7, } -impl Copy for D3DTLVERTEX {} -impl Clone for D3DTLVERTEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX { type TypeKind = windows_core::CopyType; } @@ -7698,16 +5717,11 @@ impl Default for D3DTLVERTEX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTLVERTEX_0 { pub sx: f32, pub dvSX: f32, } -impl Copy for D3DTLVERTEX_0 {} -impl Clone for D3DTLVERTEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX_0 { type TypeKind = windows_core::CopyType; } @@ -7717,16 +5731,11 @@ impl Default for D3DTLVERTEX_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTLVERTEX_1 { pub sy: f32, pub dvSY: f32, } -impl Copy for D3DTLVERTEX_1 {} -impl Clone for D3DTLVERTEX_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX_1 { type TypeKind = windows_core::CopyType; } @@ -7736,16 +5745,11 @@ impl Default for D3DTLVERTEX_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTLVERTEX_2 { pub sz: f32, pub dvSZ: f32, } -impl Copy for D3DTLVERTEX_2 {} -impl Clone for D3DTLVERTEX_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX_2 { type TypeKind = windows_core::CopyType; } @@ -7755,16 +5759,11 @@ impl Default for D3DTLVERTEX_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTLVERTEX_3 { pub rhw: f32, pub dvRHW: f32, } -impl Copy for D3DTLVERTEX_3 {} -impl Clone for D3DTLVERTEX_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX_3 { type TypeKind = windows_core::CopyType; } @@ -7774,16 +5773,11 @@ impl Default for D3DTLVERTEX_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTLVERTEX_4 { pub color: u32, pub dcColor: u32, } -impl Copy for D3DTLVERTEX_4 {} -impl Clone for D3DTLVERTEX_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX_4 { type TypeKind = windows_core::CopyType; } @@ -7793,16 +5787,11 @@ impl Default for D3DTLVERTEX_4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTLVERTEX_5 { pub specular: u32, pub dcSpecular: u32, } -impl Copy for D3DTLVERTEX_5 {} -impl Clone for D3DTLVERTEX_5 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX_5 { type TypeKind = windows_core::CopyType; } @@ -7812,16 +5801,11 @@ impl Default for D3DTLVERTEX_5 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTLVERTEX_6 { pub tu: f32, pub dvTU: f32, } -impl Copy for D3DTLVERTEX_6 {} -impl Clone for D3DTLVERTEX_6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX_6 { type TypeKind = windows_core::CopyType; } @@ -7831,16 +5815,11 @@ impl Default for D3DTLVERTEX_6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTLVERTEX_7 { pub tv: f32, pub dvTV: f32, } -impl Copy for D3DTLVERTEX_7 {} -impl Clone for D3DTLVERTEX_7 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTLVERTEX_7 { type TypeKind = windows_core::CopyType; } @@ -7850,36 +5829,21 @@ impl Default for D3DTLVERTEX_7 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DTRANSFORMCAPS { pub dwSize: u32, pub dwCaps: u32, } -impl Copy for D3DTRANSFORMCAPS {} -impl Clone for D3DTRANSFORMCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DTRANSFORMCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DTRANSFORMCAPS").field("dwSize", &self.dwSize).field("dwCaps", &self.dwCaps).finish() - } -} impl windows_core::TypeKind for D3DTRANSFORMCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DTRANSFORMCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCaps == other.dwCaps - } -} -impl Eq for D3DTRANSFORMCAPS {} impl Default for D3DTRANSFORMCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DTRANSFORMDATA { pub dwSize: u32, pub lpIn: *mut core::ffi::c_void, @@ -7892,44 +5856,22 @@ pub struct D3DTRANSFORMDATA { pub dwClipUnion: u32, pub drExtent: D3DRECT, } -impl Copy for D3DTRANSFORMDATA {} -impl Clone for D3DTRANSFORMDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DTRANSFORMDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DTRANSFORMDATA").field("dwSize", &self.dwSize).field("lpIn", &self.lpIn).field("dwInSize", &self.dwInSize).field("lpOut", &self.lpOut).field("dwOutSize", &self.dwOutSize).field("lpHOut", &self.lpHOut).field("dwClip", &self.dwClip).field("dwClipIntersection", &self.dwClipIntersection).field("dwClipUnion", &self.dwClipUnion).field("drExtent", &self.drExtent).finish() - } -} impl windows_core::TypeKind for D3DTRANSFORMDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DTRANSFORMDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpIn == other.lpIn && self.dwInSize == other.dwInSize && self.lpOut == other.lpOut && self.dwOutSize == other.dwOutSize && self.lpHOut == other.lpHOut && self.dwClip == other.dwClip && self.dwClipIntersection == other.dwClipIntersection && self.dwClipUnion == other.dwClipUnion && self.drExtent == other.drExtent - } -} -impl Eq for D3DTRANSFORMDATA {} impl Default for D3DTRANSFORMDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DTRIANGLE { pub Anonymous1: D3DTRIANGLE_0, pub Anonymous2: D3DTRIANGLE_1, pub Anonymous3: D3DTRIANGLE_2, pub wFlags: u16, } -impl Copy for D3DTRIANGLE {} -impl Clone for D3DTRIANGLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTRIANGLE { type TypeKind = windows_core::CopyType; } @@ -7939,16 +5881,11 @@ impl Default for D3DTRIANGLE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTRIANGLE_0 { pub v1: u16, pub wV1: u16, } -impl Copy for D3DTRIANGLE_0 {} -impl Clone for D3DTRIANGLE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTRIANGLE_0 { type TypeKind = windows_core::CopyType; } @@ -7958,16 +5895,11 @@ impl Default for D3DTRIANGLE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTRIANGLE_1 { pub v2: u16, pub wV2: u16, } -impl Copy for D3DTRIANGLE_1 {} -impl Clone for D3DTRIANGLE_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTRIANGLE_1 { type TypeKind = windows_core::CopyType; } @@ -7977,16 +5909,11 @@ impl Default for D3DTRIANGLE_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DTRIANGLE_2 { pub v3: u16, pub wV3: u16, } -impl Copy for D3DTRIANGLE_2 {} -impl Clone for D3DTRIANGLE_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DTRIANGLE_2 { type TypeKind = windows_core::CopyType; } @@ -7996,38 +5923,23 @@ impl Default for D3DTRIANGLE_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DTRIPATCH_INFO { pub StartVertexOffset: u32, pub NumVertices: u32, pub Basis: D3DBASISTYPE, pub Degree: D3DDEGREETYPE, } -impl Copy for D3DTRIPATCH_INFO {} -impl Clone for D3DTRIPATCH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DTRIPATCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DTRIPATCH_INFO").field("StartVertexOffset", &self.StartVertexOffset).field("NumVertices", &self.NumVertices).field("Basis", &self.Basis).field("Degree", &self.Degree).finish() - } -} impl windows_core::TypeKind for D3DTRIPATCH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DTRIPATCH_INFO { - fn eq(&self, other: &Self) -> bool { - self.StartVertexOffset == other.StartVertexOffset && self.NumVertices == other.NumVertices && self.Basis == other.Basis && self.Degree == other.Degree - } -} -impl Eq for D3DTRIPATCH_INFO {} impl Default for D3DTRIPATCH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3DVERTEX { pub Anonymous1: D3DVERTEX_0, pub Anonymous2: D3DVERTEX_1, @@ -8038,12 +5950,6 @@ pub struct D3DVERTEX { pub Anonymous7: D3DVERTEX_6, pub Anonymous8: D3DVERTEX_7, } -impl Copy for D3DVERTEX {} -impl Clone for D3DVERTEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX { type TypeKind = windows_core::CopyType; } @@ -8053,16 +5959,11 @@ impl Default for D3DVERTEX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DVERTEX_0 { pub x: f32, pub dvX: f32, } -impl Copy for D3DVERTEX_0 {} -impl Clone for D3DVERTEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX_0 { type TypeKind = windows_core::CopyType; } @@ -8072,16 +5973,11 @@ impl Default for D3DVERTEX_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DVERTEX_1 { pub y: f32, pub dvY: f32, } -impl Copy for D3DVERTEX_1 {} -impl Clone for D3DVERTEX_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX_1 { type TypeKind = windows_core::CopyType; } @@ -8091,16 +5987,11 @@ impl Default for D3DVERTEX_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DVERTEX_2 { pub z: f32, pub dvZ: f32, } -impl Copy for D3DVERTEX_2 {} -impl Clone for D3DVERTEX_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX_2 { type TypeKind = windows_core::CopyType; } @@ -8110,16 +6001,11 @@ impl Default for D3DVERTEX_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DVERTEX_3 { pub nx: f32, pub dvNX: f32, } -impl Copy for D3DVERTEX_3 {} -impl Clone for D3DVERTEX_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX_3 { type TypeKind = windows_core::CopyType; } @@ -8129,16 +6015,11 @@ impl Default for D3DVERTEX_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DVERTEX_4 { pub ny: f32, pub dvNY: f32, } -impl Copy for D3DVERTEX_4 {} -impl Clone for D3DVERTEX_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX_4 { type TypeKind = windows_core::CopyType; } @@ -8148,16 +6029,11 @@ impl Default for D3DVERTEX_4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DVERTEX_5 { pub nz: f32, pub dvNZ: f32, } -impl Copy for D3DVERTEX_5 {} -impl Clone for D3DVERTEX_5 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX_5 { type TypeKind = windows_core::CopyType; } @@ -8167,16 +6043,11 @@ impl Default for D3DVERTEX_5 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DVERTEX_6 { pub tu: f32, pub dvTU: f32, } -impl Copy for D3DVERTEX_6 {} -impl Clone for D3DVERTEX_6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX_6 { type TypeKind = windows_core::CopyType; } @@ -8186,16 +6057,11 @@ impl Default for D3DVERTEX_6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3DVERTEX_7 { pub tv: f32, pub dvTV: f32, } -impl Copy for D3DVERTEX_7 {} -impl Clone for D3DVERTEX_7 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3DVERTEX_7 { type TypeKind = windows_core::CopyType; } @@ -8205,38 +6071,23 @@ impl Default for D3DVERTEX_7 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DVERTEXBUFFERDESC { pub dwSize: u32, pub dwCaps: u32, pub dwFVF: u32, pub dwNumVertices: u32, } -impl Copy for D3DVERTEXBUFFERDESC {} -impl Clone for D3DVERTEXBUFFERDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVERTEXBUFFERDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVERTEXBUFFERDESC").field("dwSize", &self.dwSize).field("dwCaps", &self.dwCaps).field("dwFVF", &self.dwFVF).field("dwNumVertices", &self.dwNumVertices).finish() - } -} impl windows_core::TypeKind for D3DVERTEXBUFFERDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVERTEXBUFFERDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCaps == other.dwCaps && self.dwFVF == other.dwFVF && self.dwNumVertices == other.dwNumVertices - } -} -impl Eq for D3DVERTEXBUFFERDESC {} impl Default for D3DVERTEXBUFFERDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DVERTEXBUFFER_DESC { pub Format: D3DFORMAT, pub Type: D3DRESOURCETYPE, @@ -8245,32 +6096,16 @@ pub struct D3DVERTEXBUFFER_DESC { pub Size: u32, pub FVF: u32, } -impl Copy for D3DVERTEXBUFFER_DESC {} -impl Clone for D3DVERTEXBUFFER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVERTEXBUFFER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVERTEXBUFFER_DESC").field("Format", &self.Format).field("Type", &self.Type).field("Usage", &self.Usage).field("Pool", &self.Pool).field("Size", &self.Size).field("FVF", &self.FVF).finish() - } -} impl windows_core::TypeKind for D3DVERTEXBUFFER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVERTEXBUFFER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Type == other.Type && self.Usage == other.Usage && self.Pool == other.Pool && self.Size == other.Size && self.FVF == other.FVF - } -} -impl Eq for D3DVERTEXBUFFER_DESC {} impl Default for D3DVERTEXBUFFER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DVERTEXELEMENT9 { pub Stream: u16, pub Offset: u16, @@ -8279,32 +6114,16 @@ pub struct D3DVERTEXELEMENT9 { pub Usage: u8, pub UsageIndex: u8, } -impl Copy for D3DVERTEXELEMENT9 {} -impl Clone for D3DVERTEXELEMENT9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVERTEXELEMENT9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVERTEXELEMENT9").field("Stream", &self.Stream).field("Offset", &self.Offset).field("Type", &self.Type).field("Method", &self.Method).field("Usage", &self.Usage).field("UsageIndex", &self.UsageIndex).finish() - } -} impl windows_core::TypeKind for D3DVERTEXELEMENT9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVERTEXELEMENT9 { - fn eq(&self, other: &Self) -> bool { - self.Stream == other.Stream && self.Offset == other.Offset && self.Type == other.Type && self.Method == other.Method && self.Usage == other.Usage && self.UsageIndex == other.UsageIndex - } -} -impl Eq for D3DVERTEXELEMENT9 {} impl Default for D3DVERTEXELEMENT9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DVIEWPORT { pub dwSize: u32, pub dwX: u32, @@ -8318,32 +6137,16 @@ pub struct D3DVIEWPORT { pub dvMinZ: f32, pub dvMaxZ: f32, } -impl Copy for D3DVIEWPORT {} -impl Clone for D3DVIEWPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVIEWPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVIEWPORT").field("dwSize", &self.dwSize).field("dwX", &self.dwX).field("dwY", &self.dwY).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dvScaleX", &self.dvScaleX).field("dvScaleY", &self.dvScaleY).field("dvMaxX", &self.dvMaxX).field("dvMaxY", &self.dvMaxY).field("dvMinZ", &self.dvMinZ).field("dvMaxZ", &self.dvMaxZ).finish() - } -} impl windows_core::TypeKind for D3DVIEWPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVIEWPORT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwX == other.dwX && self.dwY == other.dwY && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dvScaleX == other.dvScaleX && self.dvScaleY == other.dvScaleY && self.dvMaxX == other.dvMaxX && self.dvMaxY == other.dvMaxY && self.dvMinZ == other.dvMinZ && self.dvMaxZ == other.dvMaxZ - } -} -impl Eq for D3DVIEWPORT {} impl Default for D3DVIEWPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DVIEWPORT2 { pub dwSize: u32, pub dwX: u32, @@ -8357,32 +6160,16 @@ pub struct D3DVIEWPORT2 { pub dvMinZ: f32, pub dvMaxZ: f32, } -impl Copy for D3DVIEWPORT2 {} -impl Clone for D3DVIEWPORT2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVIEWPORT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVIEWPORT2").field("dwSize", &self.dwSize).field("dwX", &self.dwX).field("dwY", &self.dwY).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dvClipX", &self.dvClipX).field("dvClipY", &self.dvClipY).field("dvClipWidth", &self.dvClipWidth).field("dvClipHeight", &self.dvClipHeight).field("dvMinZ", &self.dvMinZ).field("dvMaxZ", &self.dvMaxZ).finish() - } -} impl windows_core::TypeKind for D3DVIEWPORT2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVIEWPORT2 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwX == other.dwX && self.dwY == other.dwY && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dvClipX == other.dvClipX && self.dvClipY == other.dvClipY && self.dvClipWidth == other.dvClipWidth && self.dvClipHeight == other.dvClipHeight && self.dvMinZ == other.dvMinZ && self.dvMaxZ == other.dvMaxZ - } -} -impl Eq for D3DVIEWPORT2 {} impl Default for D3DVIEWPORT2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DVIEWPORT7 { pub dwX: u32, pub dwY: u32, @@ -8391,32 +6178,16 @@ pub struct D3DVIEWPORT7 { pub dvMinZ: f32, pub dvMaxZ: f32, } -impl Copy for D3DVIEWPORT7 {} -impl Clone for D3DVIEWPORT7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVIEWPORT7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVIEWPORT7").field("dwX", &self.dwX).field("dwY", &self.dwY).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dvMinZ", &self.dvMinZ).field("dvMaxZ", &self.dvMaxZ).finish() - } -} impl windows_core::TypeKind for D3DVIEWPORT7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVIEWPORT7 { - fn eq(&self, other: &Self) -> bool { - self.dwX == other.dwX && self.dwY == other.dwY && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dvMinZ == other.dvMinZ && self.dvMaxZ == other.dvMaxZ - } -} -impl Eq for D3DVIEWPORT7 {} impl Default for D3DVIEWPORT7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3DVIEWPORT9 { pub X: u32, pub Y: u32, @@ -8425,32 +6196,16 @@ pub struct D3DVIEWPORT9 { pub MinZ: f32, pub MaxZ: f32, } -impl Copy for D3DVIEWPORT9 {} -impl Clone for D3DVIEWPORT9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVIEWPORT9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVIEWPORT9").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).field("MinZ", &self.MinZ).field("MaxZ", &self.MaxZ).finish() - } -} impl windows_core::TypeKind for D3DVIEWPORT9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVIEWPORT9 { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height && self.MinZ == other.MinZ && self.MaxZ == other.MaxZ - } -} -impl Eq for D3DVIEWPORT9 {} impl Default for D3DVIEWPORT9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DVOLUME_DESC { pub Format: D3DFORMAT, pub Type: D3DRESOURCETYPE, @@ -8460,87 +6215,38 @@ pub struct D3DVOLUME_DESC { pub Height: u32, pub Depth: u32, } -impl Copy for D3DVOLUME_DESC {} -impl Clone for D3DVOLUME_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVOLUME_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVOLUME_DESC").field("Format", &self.Format).field("Type", &self.Type).field("Usage", &self.Usage).field("Pool", &self.Pool).field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).finish() - } -} impl windows_core::TypeKind for D3DVOLUME_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVOLUME_DESC { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Type == other.Type && self.Usage == other.Usage && self.Pool == other.Pool && self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth - } -} -impl Eq for D3DVOLUME_DESC {} impl Default for D3DVOLUME_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DVSHADERCAPS2_0 { pub Caps: u32, pub DynamicFlowControlDepth: i32, pub NumTemps: i32, pub StaticFlowControlDepth: i32, } -impl Copy for D3DVSHADERCAPS2_0 {} -impl Clone for D3DVSHADERCAPS2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DVSHADERCAPS2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DVSHADERCAPS2_0").field("Caps", &self.Caps).field("DynamicFlowControlDepth", &self.DynamicFlowControlDepth).field("NumTemps", &self.NumTemps).field("StaticFlowControlDepth", &self.StaticFlowControlDepth).finish() - } -} impl windows_core::TypeKind for D3DVSHADERCAPS2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DVSHADERCAPS2_0 { - fn eq(&self, other: &Self) -> bool { - self.Caps == other.Caps && self.DynamicFlowControlDepth == other.DynamicFlowControlDepth && self.NumTemps == other.NumTemps && self.StaticFlowControlDepth == other.StaticFlowControlDepth - } -} -impl Eq for D3DVSHADERCAPS2_0 {} impl Default for D3DVSHADERCAPS2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D_OMAC { pub Omac: [u8; 16], } -impl Copy for D3D_OMAC {} -impl Clone for D3D_OMAC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D_OMAC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D_OMAC").field("Omac", &self.Omac).finish() - } -} impl windows_core::TypeKind for D3D_OMAC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D_OMAC { - fn eq(&self, other: &Self) -> bool { - self.Omac == other.Omac - } -} -impl Eq for D3D_OMAC {} impl Default for D3D_OMAC { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs index a89be6a20a..35d7c38abe 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs @@ -53,6 +53,7 @@ pub struct IDirect3DDevice9On12_Vtbl { } pub const MAX_D3D9ON12_QUEUES: u32 = 2u32; #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct D3D9ON12_ARGS { pub Enable9On12: super::super::Foundation::BOOL, pub pD3D12Device: std::mem::ManuallyDrop>, @@ -65,20 +66,9 @@ impl Clone for D3D9ON12_ARGS { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for D3D9ON12_ARGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D9ON12_ARGS").field("Enable9On12", &self.Enable9On12).field("pD3D12Device", &self.pD3D12Device).field("ppD3D12Queues", &self.ppD3D12Queues).field("NumQueues", &self.NumQueues).field("NodeMask", &self.NodeMask).finish() - } -} impl windows_core::TypeKind for D3D9ON12_ARGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D9ON12_ARGS { - fn eq(&self, other: &Self) -> bool { - self.Enable9On12 == other.Enable9On12 && self.pD3D12Device == other.pD3D12Device && self.ppD3D12Queues == other.ppD3D12Queues && self.NumQueues == other.NumQueues && self.NodeMask == other.NodeMask - } -} -impl Eq for D3D9ON12_ARGS {} impl Default for D3D9ON12_ARGS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/DirectComposition/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/DirectComposition/mod.rs index 81fc5568b9..5989ca3d11 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DirectComposition/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DirectComposition/mod.rs @@ -2637,69 +2637,38 @@ impl core::fmt::Debug for DCOMPOSITION_OPACITY_MODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPOSITION_FRAME_STATS { pub startTime: u64, pub targetTime: u64, pub framePeriod: u64, } -impl Copy for COMPOSITION_FRAME_STATS {} -impl Clone for COMPOSITION_FRAME_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPOSITION_FRAME_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPOSITION_FRAME_STATS").field("startTime", &self.startTime).field("targetTime", &self.targetTime).field("framePeriod", &self.framePeriod).finish() - } -} impl windows_core::TypeKind for COMPOSITION_FRAME_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPOSITION_FRAME_STATS { - fn eq(&self, other: &Self) -> bool { - self.startTime == other.startTime && self.targetTime == other.targetTime && self.framePeriod == other.framePeriod - } -} -impl Eq for COMPOSITION_FRAME_STATS {} impl Default for COMPOSITION_FRAME_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPOSITION_STATS { pub presentCount: u32, pub refreshCount: u32, pub virtualRefreshCount: u32, pub time: u64, } -impl Copy for COMPOSITION_STATS {} -impl Clone for COMPOSITION_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPOSITION_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPOSITION_STATS").field("presentCount", &self.presentCount).field("refreshCount", &self.refreshCount).field("virtualRefreshCount", &self.virtualRefreshCount).field("time", &self.time).finish() - } -} impl windows_core::TypeKind for COMPOSITION_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPOSITION_STATS { - fn eq(&self, other: &Self) -> bool { - self.presentCount == other.presentCount && self.refreshCount == other.refreshCount && self.virtualRefreshCount == other.virtualRefreshCount && self.time == other.time - } -} -impl Eq for COMPOSITION_STATS {} impl Default for COMPOSITION_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPOSITION_TARGET_ID { pub displayAdapterLuid: super::super::Foundation::LUID, pub renderAdapterLuid: super::super::Foundation::LUID, @@ -2707,32 +2676,16 @@ pub struct COMPOSITION_TARGET_ID { pub vidPnTargetId: u32, pub uniqueId: u32, } -impl Copy for COMPOSITION_TARGET_ID {} -impl Clone for COMPOSITION_TARGET_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPOSITION_TARGET_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPOSITION_TARGET_ID").field("displayAdapterLuid", &self.displayAdapterLuid).field("renderAdapterLuid", &self.renderAdapterLuid).field("vidPnSourceId", &self.vidPnSourceId).field("vidPnTargetId", &self.vidPnTargetId).field("uniqueId", &self.uniqueId).finish() - } -} impl windows_core::TypeKind for COMPOSITION_TARGET_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPOSITION_TARGET_ID { - fn eq(&self, other: &Self) -> bool { - self.displayAdapterLuid == other.displayAdapterLuid && self.renderAdapterLuid == other.renderAdapterLuid && self.vidPnSourceId == other.vidPnSourceId && self.vidPnTargetId == other.vidPnTargetId && self.uniqueId == other.uniqueId - } -} -impl Eq for COMPOSITION_TARGET_ID {} impl Default for COMPOSITION_TARGET_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPOSITION_TARGET_STATS { pub outstandingPresents: u32, pub presentTime: u64, @@ -2740,26 +2693,9 @@ pub struct COMPOSITION_TARGET_STATS { pub presentedStats: COMPOSITION_STATS, pub completedStats: COMPOSITION_STATS, } -impl Copy for COMPOSITION_TARGET_STATS {} -impl Clone for COMPOSITION_TARGET_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPOSITION_TARGET_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPOSITION_TARGET_STATS").field("outstandingPresents", &self.outstandingPresents).field("presentTime", &self.presentTime).field("vblankDuration", &self.vblankDuration).field("presentedStats", &self.presentedStats).field("completedStats", &self.completedStats).finish() - } -} impl windows_core::TypeKind for COMPOSITION_TARGET_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPOSITION_TARGET_STATS { - fn eq(&self, other: &Self) -> bool { - self.outstandingPresents == other.outstandingPresents && self.presentTime == other.presentTime && self.vblankDuration == other.vblankDuration && self.presentedStats == other.presentedStats && self.completedStats == other.completedStats - } -} -impl Eq for COMPOSITION_TARGET_STATS {} impl Default for COMPOSITION_TARGET_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2767,6 +2703,7 @@ impl Default for COMPOSITION_TARGET_STATS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DCOMPOSITION_FRAME_STATISTICS { pub lastFrameTime: i64, pub currentCompositionRate: super::Dxgi::Common::DXGI_RATIONAL, @@ -2775,63 +2712,25 @@ pub struct DCOMPOSITION_FRAME_STATISTICS { pub nextEstimatedFrameTime: i64, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for DCOMPOSITION_FRAME_STATISTICS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for DCOMPOSITION_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for DCOMPOSITION_FRAME_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCOMPOSITION_FRAME_STATISTICS").field("lastFrameTime", &self.lastFrameTime).field("currentCompositionRate", &self.currentCompositionRate).field("currentTime", &self.currentTime).field("timeFrequency", &self.timeFrequency).field("nextEstimatedFrameTime", &self.nextEstimatedFrameTime).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for DCOMPOSITION_FRAME_STATISTICS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for DCOMPOSITION_FRAME_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.lastFrameTime == other.lastFrameTime && self.currentCompositionRate == other.currentCompositionRate && self.currentTime == other.currentTime && self.timeFrequency == other.timeFrequency && self.nextEstimatedFrameTime == other.nextEstimatedFrameTime - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for DCOMPOSITION_FRAME_STATISTICS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for DCOMPOSITION_FRAME_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DCompositionInkTrailPoint { pub x: f32, pub y: f32, pub radius: f32, } -impl Copy for DCompositionInkTrailPoint {} -impl Clone for DCompositionInkTrailPoint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DCompositionInkTrailPoint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCompositionInkTrailPoint").field("x", &self.x).field("y", &self.y).field("radius", &self.radius).finish() - } -} impl windows_core::TypeKind for DCompositionInkTrailPoint { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCompositionInkTrailPoint { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.radius == other.radius - } -} -impl Eq for DCompositionInkTrailPoint {} impl Default for DCompositionInkTrailPoint { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/DirectDraw/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/DirectDraw/mod.rs index df2045f879..7bc0f071fe 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DirectDraw/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DirectDraw/mod.rs @@ -2923,6 +2923,7 @@ pub const VMEMHEAP_RECTANGULAR: i32 = 2i32; pub const _FACDD: u32 = 2166u32; #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESSRECTLIST { pub lpLink: *mut ACCESSRECTLIST, pub rDest: super::super::Foundation::RECT, @@ -2932,32 +2933,10 @@ pub struct ACCESSRECTLIST { pub lpHeapAliasInfo: *mut HEAPALIASINFO, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ACCESSRECTLIST {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ACCESSRECTLIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ACCESSRECTLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESSRECTLIST").field("lpLink", &self.lpLink).field("rDest", &self.rDest).field("lpOwner", &self.lpOwner).field("lpSurfaceData", &self.lpSurfaceData).field("dwFlags", &self.dwFlags).field("lpHeapAliasInfo", &self.lpHeapAliasInfo).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ACCESSRECTLIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ACCESSRECTLIST { - fn eq(&self, other: &Self) -> bool { - self.lpLink == other.lpLink && self.rDest == other.rDest && self.lpOwner == other.lpOwner && self.lpSurfaceData == other.lpSurfaceData && self.dwFlags == other.dwFlags && self.lpHeapAliasInfo == other.lpHeapAliasInfo - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ACCESSRECTLIST {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ACCESSRECTLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2965,6 +2944,7 @@ impl Default for ACCESSRECTLIST { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATTACHLIST { pub dwFlags: u32, pub lpLink: *mut ATTACHLIST, @@ -2972,32 +2952,10 @@ pub struct ATTACHLIST { pub lpIAttached: *mut DDRAWI_DDRAWSURFACE_INT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ATTACHLIST {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ATTACHLIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ATTACHLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATTACHLIST").field("dwFlags", &self.dwFlags).field("lpLink", &self.lpLink).field("lpAttached", &self.lpAttached).field("lpIAttached", &self.lpIAttached).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ATTACHLIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ATTACHLIST { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpLink == other.lpLink && self.lpAttached == other.lpAttached && self.lpIAttached == other.lpIAttached - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ATTACHLIST {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ATTACHLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3005,6 +2963,7 @@ impl Default for ATTACHLIST { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBLNODE { pub next: *mut DBLNODE, pub prev: *mut DBLNODE, @@ -3012,101 +2971,48 @@ pub struct DBLNODE { pub object_int: *mut DDRAWI_DDRAWSURFACE_INT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DBLNODE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DBLNODE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DBLNODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBLNODE").field("next", &self.next).field("prev", &self.prev).field("object", &self.object).field("object_int", &self.object_int).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DBLNODE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DBLNODE { - fn eq(&self, other: &Self) -> bool { - self.next == other.next && self.prev == other.prev && self.object == other.object && self.object_int == other.object_int - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DBLNODE {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DBLNODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD32BITDRIVERDATA { pub szName: [i8; 260], pub szEntryPoint: [i8; 64], pub dwContext: u32, } -impl Copy for DD32BITDRIVERDATA {} -impl Clone for DD32BITDRIVERDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD32BITDRIVERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD32BITDRIVERDATA").field("szName", &self.szName).field("szEntryPoint", &self.szEntryPoint).field("dwContext", &self.dwContext).finish() - } -} impl windows_core::TypeKind for DD32BITDRIVERDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD32BITDRIVERDATA { - fn eq(&self, other: &Self) -> bool { - self.szName == other.szName && self.szEntryPoint == other.szEntryPoint && self.dwContext == other.dwContext - } -} -impl Eq for DD32BITDRIVERDATA {} impl Default for DD32BITDRIVERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDARGB { pub blue: u8, pub green: u8, pub red: u8, pub alpha: u8, } -impl Copy for DDARGB {} -impl Clone for DDARGB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDARGB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDARGB").field("blue", &self.blue).field("green", &self.green).field("red", &self.red).field("alpha", &self.alpha).finish() - } -} impl windows_core::TypeKind for DDARGB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDARGB { - fn eq(&self, other: &Self) -> bool { - self.blue == other.blue && self.green == other.green && self.red == other.red && self.alpha == other.alpha - } -} -impl Eq for DDARGB {} impl Default for DDARGB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DDBLTBATCH { pub lprDest: *mut super::super::Foundation::RECT, pub lpDDSSrc: std::mem::ManuallyDrop>, @@ -3119,20 +3025,9 @@ impl Clone for DDBLTBATCH { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DDBLTBATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDBLTBATCH").field("lprDest", &self.lprDest).field("lpDDSSrc", &self.lpDDSSrc).field("lprSrc", &self.lprSrc).field("dwFlags", &self.dwFlags).field("lpDDBltFx", &self.lpDDBltFx).finish() - } -} impl windows_core::TypeKind for DDBLTBATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDBLTBATCH { - fn eq(&self, other: &Self) -> bool { - self.lprDest == other.lprDest && self.lpDDSSrc == other.lpDDSSrc && self.lprSrc == other.lprSrc && self.dwFlags == other.dwFlags && self.lpDDBltFx == other.lpDDBltFx - } -} -impl Eq for DDBLTBATCH {} impl Default for DDBLTBATCH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3270,35 +3165,20 @@ impl Default for DDBLTFX_4 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDBOBNEXTFIELDINFO { pub lpSurface: *mut DDSURFACEDATA, } -impl Copy for DDBOBNEXTFIELDINFO {} -impl Clone for DDBOBNEXTFIELDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDBOBNEXTFIELDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDBOBNEXTFIELDINFO").field("lpSurface", &self.lpSurface).finish() - } -} impl windows_core::TypeKind for DDBOBNEXTFIELDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDBOBNEXTFIELDINFO { - fn eq(&self, other: &Self) -> bool { - self.lpSurface == other.lpSurface - } -} -impl Eq for DDBOBNEXTFIELDINFO {} impl Default for DDBOBNEXTFIELDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDCAPS_DX1 { pub dwSize: u32, pub dwCaps: u32, @@ -3337,104 +3217,16 @@ pub struct DDCAPS_DX1 { pub dwReserved2: u32, pub dwReserved3: u32, } -impl Copy for DDCAPS_DX1 {} -impl Clone for DDCAPS_DX1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDCAPS_DX1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDCAPS_DX1") - .field("dwSize", &self.dwSize) - .field("dwCaps", &self.dwCaps) - .field("dwCaps2", &self.dwCaps2) - .field("dwCKeyCaps", &self.dwCKeyCaps) - .field("dwFXCaps", &self.dwFXCaps) - .field("dwFXAlphaCaps", &self.dwFXAlphaCaps) - .field("dwPalCaps", &self.dwPalCaps) - .field("dwSVCaps", &self.dwSVCaps) - .field("dwAlphaBltConstBitDepths", &self.dwAlphaBltConstBitDepths) - .field("dwAlphaBltPixelBitDepths", &self.dwAlphaBltPixelBitDepths) - .field("dwAlphaBltSurfaceBitDepths", &self.dwAlphaBltSurfaceBitDepths) - .field("dwAlphaOverlayConstBitDepths", &self.dwAlphaOverlayConstBitDepths) - .field("dwAlphaOverlayPixelBitDepths", &self.dwAlphaOverlayPixelBitDepths) - .field("dwAlphaOverlaySurfaceBitDepths", &self.dwAlphaOverlaySurfaceBitDepths) - .field("dwZBufferBitDepths", &self.dwZBufferBitDepths) - .field("dwVidMemTotal", &self.dwVidMemTotal) - .field("dwVidMemFree", &self.dwVidMemFree) - .field("dwMaxVisibleOverlays", &self.dwMaxVisibleOverlays) - .field("dwCurrVisibleOverlays", &self.dwCurrVisibleOverlays) - .field("dwNumFourCCCodes", &self.dwNumFourCCCodes) - .field("dwAlignBoundarySrc", &self.dwAlignBoundarySrc) - .field("dwAlignSizeSrc", &self.dwAlignSizeSrc) - .field("dwAlignBoundaryDest", &self.dwAlignBoundaryDest) - .field("dwAlignSizeDest", &self.dwAlignSizeDest) - .field("dwAlignStrideAlign", &self.dwAlignStrideAlign) - .field("dwRops", &self.dwRops) - .field("ddsCaps", &self.ddsCaps) - .field("dwMinOverlayStretch", &self.dwMinOverlayStretch) - .field("dwMaxOverlayStretch", &self.dwMaxOverlayStretch) - .field("dwMinLiveVideoStretch", &self.dwMinLiveVideoStretch) - .field("dwMaxLiveVideoStretch", &self.dwMaxLiveVideoStretch) - .field("dwMinHwCodecStretch", &self.dwMinHwCodecStretch) - .field("dwMaxHwCodecStretch", &self.dwMaxHwCodecStretch) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .finish() - } -} impl windows_core::TypeKind for DDCAPS_DX1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDCAPS_DX1 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwCaps == other.dwCaps - && self.dwCaps2 == other.dwCaps2 - && self.dwCKeyCaps == other.dwCKeyCaps - && self.dwFXCaps == other.dwFXCaps - && self.dwFXAlphaCaps == other.dwFXAlphaCaps - && self.dwPalCaps == other.dwPalCaps - && self.dwSVCaps == other.dwSVCaps - && self.dwAlphaBltConstBitDepths == other.dwAlphaBltConstBitDepths - && self.dwAlphaBltPixelBitDepths == other.dwAlphaBltPixelBitDepths - && self.dwAlphaBltSurfaceBitDepths == other.dwAlphaBltSurfaceBitDepths - && self.dwAlphaOverlayConstBitDepths == other.dwAlphaOverlayConstBitDepths - && self.dwAlphaOverlayPixelBitDepths == other.dwAlphaOverlayPixelBitDepths - && self.dwAlphaOverlaySurfaceBitDepths == other.dwAlphaOverlaySurfaceBitDepths - && self.dwZBufferBitDepths == other.dwZBufferBitDepths - && self.dwVidMemTotal == other.dwVidMemTotal - && self.dwVidMemFree == other.dwVidMemFree - && self.dwMaxVisibleOverlays == other.dwMaxVisibleOverlays - && self.dwCurrVisibleOverlays == other.dwCurrVisibleOverlays - && self.dwNumFourCCCodes == other.dwNumFourCCCodes - && self.dwAlignBoundarySrc == other.dwAlignBoundarySrc - && self.dwAlignSizeSrc == other.dwAlignSizeSrc - && self.dwAlignBoundaryDest == other.dwAlignBoundaryDest - && self.dwAlignSizeDest == other.dwAlignSizeDest - && self.dwAlignStrideAlign == other.dwAlignStrideAlign - && self.dwRops == other.dwRops - && self.ddsCaps == other.ddsCaps - && self.dwMinOverlayStretch == other.dwMinOverlayStretch - && self.dwMaxOverlayStretch == other.dwMaxOverlayStretch - && self.dwMinLiveVideoStretch == other.dwMinLiveVideoStretch - && self.dwMaxLiveVideoStretch == other.dwMaxLiveVideoStretch - && self.dwMinHwCodecStretch == other.dwMinHwCodecStretch - && self.dwMaxHwCodecStretch == other.dwMaxHwCodecStretch - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.dwReserved3 == other.dwReserved3 - } -} -impl Eq for DDCAPS_DX1 {} impl Default for DDCAPS_DX1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDCAPS_DX3 { pub dwSize: u32, pub dwCaps: u32, @@ -3488,134 +3280,16 @@ pub struct DDCAPS_DX3 { pub dwReserved5: u32, pub dwReserved6: u32, } -impl Copy for DDCAPS_DX3 {} -impl Clone for DDCAPS_DX3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDCAPS_DX3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDCAPS_DX3") - .field("dwSize", &self.dwSize) - .field("dwCaps", &self.dwCaps) - .field("dwCaps2", &self.dwCaps2) - .field("dwCKeyCaps", &self.dwCKeyCaps) - .field("dwFXCaps", &self.dwFXCaps) - .field("dwFXAlphaCaps", &self.dwFXAlphaCaps) - .field("dwPalCaps", &self.dwPalCaps) - .field("dwSVCaps", &self.dwSVCaps) - .field("dwAlphaBltConstBitDepths", &self.dwAlphaBltConstBitDepths) - .field("dwAlphaBltPixelBitDepths", &self.dwAlphaBltPixelBitDepths) - .field("dwAlphaBltSurfaceBitDepths", &self.dwAlphaBltSurfaceBitDepths) - .field("dwAlphaOverlayConstBitDepths", &self.dwAlphaOverlayConstBitDepths) - .field("dwAlphaOverlayPixelBitDepths", &self.dwAlphaOverlayPixelBitDepths) - .field("dwAlphaOverlaySurfaceBitDepths", &self.dwAlphaOverlaySurfaceBitDepths) - .field("dwZBufferBitDepths", &self.dwZBufferBitDepths) - .field("dwVidMemTotal", &self.dwVidMemTotal) - .field("dwVidMemFree", &self.dwVidMemFree) - .field("dwMaxVisibleOverlays", &self.dwMaxVisibleOverlays) - .field("dwCurrVisibleOverlays", &self.dwCurrVisibleOverlays) - .field("dwNumFourCCCodes", &self.dwNumFourCCCodes) - .field("dwAlignBoundarySrc", &self.dwAlignBoundarySrc) - .field("dwAlignSizeSrc", &self.dwAlignSizeSrc) - .field("dwAlignBoundaryDest", &self.dwAlignBoundaryDest) - .field("dwAlignSizeDest", &self.dwAlignSizeDest) - .field("dwAlignStrideAlign", &self.dwAlignStrideAlign) - .field("dwRops", &self.dwRops) - .field("ddsCaps", &self.ddsCaps) - .field("dwMinOverlayStretch", &self.dwMinOverlayStretch) - .field("dwMaxOverlayStretch", &self.dwMaxOverlayStretch) - .field("dwMinLiveVideoStretch", &self.dwMinLiveVideoStretch) - .field("dwMaxLiveVideoStretch", &self.dwMaxLiveVideoStretch) - .field("dwMinHwCodecStretch", &self.dwMinHwCodecStretch) - .field("dwMaxHwCodecStretch", &self.dwMaxHwCodecStretch) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwSVBCaps", &self.dwSVBCaps) - .field("dwSVBCKeyCaps", &self.dwSVBCKeyCaps) - .field("dwSVBFXCaps", &self.dwSVBFXCaps) - .field("dwSVBRops", &self.dwSVBRops) - .field("dwVSBCaps", &self.dwVSBCaps) - .field("dwVSBCKeyCaps", &self.dwVSBCKeyCaps) - .field("dwVSBFXCaps", &self.dwVSBFXCaps) - .field("dwVSBRops", &self.dwVSBRops) - .field("dwSSBCaps", &self.dwSSBCaps) - .field("dwSSBCKeyCaps", &self.dwSSBCKeyCaps) - .field("dwSSBFXCaps", &self.dwSSBFXCaps) - .field("dwSSBRops", &self.dwSSBRops) - .field("dwReserved4", &self.dwReserved4) - .field("dwReserved5", &self.dwReserved5) - .field("dwReserved6", &self.dwReserved6) - .finish() - } -} impl windows_core::TypeKind for DDCAPS_DX3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDCAPS_DX3 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwCaps == other.dwCaps - && self.dwCaps2 == other.dwCaps2 - && self.dwCKeyCaps == other.dwCKeyCaps - && self.dwFXCaps == other.dwFXCaps - && self.dwFXAlphaCaps == other.dwFXAlphaCaps - && self.dwPalCaps == other.dwPalCaps - && self.dwSVCaps == other.dwSVCaps - && self.dwAlphaBltConstBitDepths == other.dwAlphaBltConstBitDepths - && self.dwAlphaBltPixelBitDepths == other.dwAlphaBltPixelBitDepths - && self.dwAlphaBltSurfaceBitDepths == other.dwAlphaBltSurfaceBitDepths - && self.dwAlphaOverlayConstBitDepths == other.dwAlphaOverlayConstBitDepths - && self.dwAlphaOverlayPixelBitDepths == other.dwAlphaOverlayPixelBitDepths - && self.dwAlphaOverlaySurfaceBitDepths == other.dwAlphaOverlaySurfaceBitDepths - && self.dwZBufferBitDepths == other.dwZBufferBitDepths - && self.dwVidMemTotal == other.dwVidMemTotal - && self.dwVidMemFree == other.dwVidMemFree - && self.dwMaxVisibleOverlays == other.dwMaxVisibleOverlays - && self.dwCurrVisibleOverlays == other.dwCurrVisibleOverlays - && self.dwNumFourCCCodes == other.dwNumFourCCCodes - && self.dwAlignBoundarySrc == other.dwAlignBoundarySrc - && self.dwAlignSizeSrc == other.dwAlignSizeSrc - && self.dwAlignBoundaryDest == other.dwAlignBoundaryDest - && self.dwAlignSizeDest == other.dwAlignSizeDest - && self.dwAlignStrideAlign == other.dwAlignStrideAlign - && self.dwRops == other.dwRops - && self.ddsCaps == other.ddsCaps - && self.dwMinOverlayStretch == other.dwMinOverlayStretch - && self.dwMaxOverlayStretch == other.dwMaxOverlayStretch - && self.dwMinLiveVideoStretch == other.dwMinLiveVideoStretch - && self.dwMaxLiveVideoStretch == other.dwMaxLiveVideoStretch - && self.dwMinHwCodecStretch == other.dwMinHwCodecStretch - && self.dwMaxHwCodecStretch == other.dwMaxHwCodecStretch - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.dwReserved3 == other.dwReserved3 - && self.dwSVBCaps == other.dwSVBCaps - && self.dwSVBCKeyCaps == other.dwSVBCKeyCaps - && self.dwSVBFXCaps == other.dwSVBFXCaps - && self.dwSVBRops == other.dwSVBRops - && self.dwVSBCaps == other.dwVSBCaps - && self.dwVSBCKeyCaps == other.dwVSBCKeyCaps - && self.dwVSBFXCaps == other.dwVSBFXCaps - && self.dwVSBRops == other.dwVSBRops - && self.dwSSBCaps == other.dwSSBCaps - && self.dwSSBCKeyCaps == other.dwSSBCKeyCaps - && self.dwSSBFXCaps == other.dwSSBFXCaps - && self.dwSSBRops == other.dwSSBRops - && self.dwReserved4 == other.dwReserved4 - && self.dwReserved5 == other.dwReserved5 - && self.dwReserved6 == other.dwReserved6 - } -} -impl Eq for DDCAPS_DX3 {} impl Default for DDCAPS_DX3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDCAPS_DX5 { pub dwSize: u32, pub dwCaps: u32, @@ -3674,144 +3348,16 @@ pub struct DDCAPS_DX5 { pub dwNLVBFXCaps: u32, pub dwNLVBRops: [u32; 8], } -impl Copy for DDCAPS_DX5 {} -impl Clone for DDCAPS_DX5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDCAPS_DX5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDCAPS_DX5") - .field("dwSize", &self.dwSize) - .field("dwCaps", &self.dwCaps) - .field("dwCaps2", &self.dwCaps2) - .field("dwCKeyCaps", &self.dwCKeyCaps) - .field("dwFXCaps", &self.dwFXCaps) - .field("dwFXAlphaCaps", &self.dwFXAlphaCaps) - .field("dwPalCaps", &self.dwPalCaps) - .field("dwSVCaps", &self.dwSVCaps) - .field("dwAlphaBltConstBitDepths", &self.dwAlphaBltConstBitDepths) - .field("dwAlphaBltPixelBitDepths", &self.dwAlphaBltPixelBitDepths) - .field("dwAlphaBltSurfaceBitDepths", &self.dwAlphaBltSurfaceBitDepths) - .field("dwAlphaOverlayConstBitDepths", &self.dwAlphaOverlayConstBitDepths) - .field("dwAlphaOverlayPixelBitDepths", &self.dwAlphaOverlayPixelBitDepths) - .field("dwAlphaOverlaySurfaceBitDepths", &self.dwAlphaOverlaySurfaceBitDepths) - .field("dwZBufferBitDepths", &self.dwZBufferBitDepths) - .field("dwVidMemTotal", &self.dwVidMemTotal) - .field("dwVidMemFree", &self.dwVidMemFree) - .field("dwMaxVisibleOverlays", &self.dwMaxVisibleOverlays) - .field("dwCurrVisibleOverlays", &self.dwCurrVisibleOverlays) - .field("dwNumFourCCCodes", &self.dwNumFourCCCodes) - .field("dwAlignBoundarySrc", &self.dwAlignBoundarySrc) - .field("dwAlignSizeSrc", &self.dwAlignSizeSrc) - .field("dwAlignBoundaryDest", &self.dwAlignBoundaryDest) - .field("dwAlignSizeDest", &self.dwAlignSizeDest) - .field("dwAlignStrideAlign", &self.dwAlignStrideAlign) - .field("dwRops", &self.dwRops) - .field("ddsCaps", &self.ddsCaps) - .field("dwMinOverlayStretch", &self.dwMinOverlayStretch) - .field("dwMaxOverlayStretch", &self.dwMaxOverlayStretch) - .field("dwMinLiveVideoStretch", &self.dwMinLiveVideoStretch) - .field("dwMaxLiveVideoStretch", &self.dwMaxLiveVideoStretch) - .field("dwMinHwCodecStretch", &self.dwMinHwCodecStretch) - .field("dwMaxHwCodecStretch", &self.dwMaxHwCodecStretch) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwSVBCaps", &self.dwSVBCaps) - .field("dwSVBCKeyCaps", &self.dwSVBCKeyCaps) - .field("dwSVBFXCaps", &self.dwSVBFXCaps) - .field("dwSVBRops", &self.dwSVBRops) - .field("dwVSBCaps", &self.dwVSBCaps) - .field("dwVSBCKeyCaps", &self.dwVSBCKeyCaps) - .field("dwVSBFXCaps", &self.dwVSBFXCaps) - .field("dwVSBRops", &self.dwVSBRops) - .field("dwSSBCaps", &self.dwSSBCaps) - .field("dwSSBCKeyCaps", &self.dwSSBCKeyCaps) - .field("dwSSBFXCaps", &self.dwSSBFXCaps) - .field("dwSSBRops", &self.dwSSBRops) - .field("dwMaxVideoPorts", &self.dwMaxVideoPorts) - .field("dwCurrVideoPorts", &self.dwCurrVideoPorts) - .field("dwSVBCaps2", &self.dwSVBCaps2) - .field("dwNLVBCaps", &self.dwNLVBCaps) - .field("dwNLVBCaps2", &self.dwNLVBCaps2) - .field("dwNLVBCKeyCaps", &self.dwNLVBCKeyCaps) - .field("dwNLVBFXCaps", &self.dwNLVBFXCaps) - .field("dwNLVBRops", &self.dwNLVBRops) - .finish() - } -} impl windows_core::TypeKind for DDCAPS_DX5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDCAPS_DX5 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwCaps == other.dwCaps - && self.dwCaps2 == other.dwCaps2 - && self.dwCKeyCaps == other.dwCKeyCaps - && self.dwFXCaps == other.dwFXCaps - && self.dwFXAlphaCaps == other.dwFXAlphaCaps - && self.dwPalCaps == other.dwPalCaps - && self.dwSVCaps == other.dwSVCaps - && self.dwAlphaBltConstBitDepths == other.dwAlphaBltConstBitDepths - && self.dwAlphaBltPixelBitDepths == other.dwAlphaBltPixelBitDepths - && self.dwAlphaBltSurfaceBitDepths == other.dwAlphaBltSurfaceBitDepths - && self.dwAlphaOverlayConstBitDepths == other.dwAlphaOverlayConstBitDepths - && self.dwAlphaOverlayPixelBitDepths == other.dwAlphaOverlayPixelBitDepths - && self.dwAlphaOverlaySurfaceBitDepths == other.dwAlphaOverlaySurfaceBitDepths - && self.dwZBufferBitDepths == other.dwZBufferBitDepths - && self.dwVidMemTotal == other.dwVidMemTotal - && self.dwVidMemFree == other.dwVidMemFree - && self.dwMaxVisibleOverlays == other.dwMaxVisibleOverlays - && self.dwCurrVisibleOverlays == other.dwCurrVisibleOverlays - && self.dwNumFourCCCodes == other.dwNumFourCCCodes - && self.dwAlignBoundarySrc == other.dwAlignBoundarySrc - && self.dwAlignSizeSrc == other.dwAlignSizeSrc - && self.dwAlignBoundaryDest == other.dwAlignBoundaryDest - && self.dwAlignSizeDest == other.dwAlignSizeDest - && self.dwAlignStrideAlign == other.dwAlignStrideAlign - && self.dwRops == other.dwRops - && self.ddsCaps == other.ddsCaps - && self.dwMinOverlayStretch == other.dwMinOverlayStretch - && self.dwMaxOverlayStretch == other.dwMaxOverlayStretch - && self.dwMinLiveVideoStretch == other.dwMinLiveVideoStretch - && self.dwMaxLiveVideoStretch == other.dwMaxLiveVideoStretch - && self.dwMinHwCodecStretch == other.dwMinHwCodecStretch - && self.dwMaxHwCodecStretch == other.dwMaxHwCodecStretch - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.dwReserved3 == other.dwReserved3 - && self.dwSVBCaps == other.dwSVBCaps - && self.dwSVBCKeyCaps == other.dwSVBCKeyCaps - && self.dwSVBFXCaps == other.dwSVBFXCaps - && self.dwSVBRops == other.dwSVBRops - && self.dwVSBCaps == other.dwVSBCaps - && self.dwVSBCKeyCaps == other.dwVSBCKeyCaps - && self.dwVSBFXCaps == other.dwVSBFXCaps - && self.dwVSBRops == other.dwVSBRops - && self.dwSSBCaps == other.dwSSBCaps - && self.dwSSBCKeyCaps == other.dwSSBCKeyCaps - && self.dwSSBFXCaps == other.dwSSBFXCaps - && self.dwSSBRops == other.dwSSBRops - && self.dwMaxVideoPorts == other.dwMaxVideoPorts - && self.dwCurrVideoPorts == other.dwCurrVideoPorts - && self.dwSVBCaps2 == other.dwSVBCaps2 - && self.dwNLVBCaps == other.dwNLVBCaps - && self.dwNLVBCaps2 == other.dwNLVBCaps2 - && self.dwNLVBCKeyCaps == other.dwNLVBCKeyCaps - && self.dwNLVBFXCaps == other.dwNLVBFXCaps - && self.dwNLVBRops == other.dwNLVBRops - } -} -impl Eq for DDCAPS_DX5 {} impl Default for DDCAPS_DX5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDCAPS_DX6 { pub dwSize: u32, pub dwCaps: u32, @@ -3871,12 +3417,6 @@ pub struct DDCAPS_DX6 { pub dwNLVBRops: [u32; 8], pub ddsCaps: DDSCAPS2, } -impl Copy for DDCAPS_DX6 {} -impl Clone for DDCAPS_DX6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDCAPS_DX6 { type TypeKind = windows_core::CopyType; } @@ -3886,6 +3426,7 @@ impl Default for DDCAPS_DX6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDCAPS_DX7 { pub dwSize: u32, pub dwCaps: u32, @@ -3945,12 +3486,6 @@ pub struct DDCAPS_DX7 { pub dwNLVBRops: [u32; 8], pub ddsCaps: DDSCAPS2, } -impl Copy for DDCAPS_DX7 {} -impl Clone for DDCAPS_DX7 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDCAPS_DX7 { type TypeKind = windows_core::CopyType; } @@ -3960,6 +3495,7 @@ impl Default for DDCAPS_DX7 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDCOLORCONTROL { pub dwSize: u32, pub dwFlags: u32, @@ -3972,62 +3508,30 @@ pub struct DDCOLORCONTROL { pub lColorEnable: i32, pub dwReserved1: u32, } -impl Copy for DDCOLORCONTROL {} -impl Clone for DDCOLORCONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDCOLORCONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDCOLORCONTROL").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("lBrightness", &self.lBrightness).field("lContrast", &self.lContrast).field("lHue", &self.lHue).field("lSaturation", &self.lSaturation).field("lSharpness", &self.lSharpness).field("lGamma", &self.lGamma).field("lColorEnable", &self.lColorEnable).field("dwReserved1", &self.dwReserved1).finish() - } -} impl windows_core::TypeKind for DDCOLORCONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDCOLORCONTROL { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.lBrightness == other.lBrightness && self.lContrast == other.lContrast && self.lHue == other.lHue && self.lSaturation == other.lSaturation && self.lSharpness == other.lSharpness && self.lGamma == other.lGamma && self.lColorEnable == other.lColorEnable && self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for DDCOLORCONTROL {} impl Default for DDCOLORCONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDCOLORKEY { pub dwColorSpaceLowValue: u32, pub dwColorSpaceHighValue: u32, } -impl Copy for DDCOLORKEY {} -impl Clone for DDCOLORKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDCOLORKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDCOLORKEY").field("dwColorSpaceLowValue", &self.dwColorSpaceLowValue).field("dwColorSpaceHighValue", &self.dwColorSpaceHighValue).finish() - } -} impl windows_core::TypeKind for DDCOLORKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDCOLORKEY { - fn eq(&self, other: &Self) -> bool { - self.dwColorSpaceLowValue == other.dwColorSpaceLowValue && self.dwColorSpaceHighValue == other.dwColorSpaceHighValue - } -} -impl Eq for DDCOLORKEY {} impl Default for DDCOLORKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDCOMPBUFFERINFO { pub dwSize: u32, pub dwNumCompBuffers: u32, @@ -4037,12 +3541,6 @@ pub struct DDCOMPBUFFERINFO { pub ddCompCaps: DDSCAPS2, pub ddPixelFormat: DDPIXELFORMAT, } -impl Copy for DDCOMPBUFFERINFO {} -impl Clone for DDCOMPBUFFERINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDCOMPBUFFERINFO { type TypeKind = windows_core::CopyType; } @@ -4052,6 +3550,7 @@ impl Default for DDCOMPBUFFERINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDCORECAPS { pub dwSize: u32, pub dwCaps: u32, @@ -4105,134 +3604,16 @@ pub struct DDCORECAPS { pub dwCurrVideoPorts: u32, pub dwSVBCaps2: u32, } -impl Copy for DDCORECAPS {} -impl Clone for DDCORECAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDCORECAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDCORECAPS") - .field("dwSize", &self.dwSize) - .field("dwCaps", &self.dwCaps) - .field("dwCaps2", &self.dwCaps2) - .field("dwCKeyCaps", &self.dwCKeyCaps) - .field("dwFXCaps", &self.dwFXCaps) - .field("dwFXAlphaCaps", &self.dwFXAlphaCaps) - .field("dwPalCaps", &self.dwPalCaps) - .field("dwSVCaps", &self.dwSVCaps) - .field("dwAlphaBltConstBitDepths", &self.dwAlphaBltConstBitDepths) - .field("dwAlphaBltPixelBitDepths", &self.dwAlphaBltPixelBitDepths) - .field("dwAlphaBltSurfaceBitDepths", &self.dwAlphaBltSurfaceBitDepths) - .field("dwAlphaOverlayConstBitDepths", &self.dwAlphaOverlayConstBitDepths) - .field("dwAlphaOverlayPixelBitDepths", &self.dwAlphaOverlayPixelBitDepths) - .field("dwAlphaOverlaySurfaceBitDepths", &self.dwAlphaOverlaySurfaceBitDepths) - .field("dwZBufferBitDepths", &self.dwZBufferBitDepths) - .field("dwVidMemTotal", &self.dwVidMemTotal) - .field("dwVidMemFree", &self.dwVidMemFree) - .field("dwMaxVisibleOverlays", &self.dwMaxVisibleOverlays) - .field("dwCurrVisibleOverlays", &self.dwCurrVisibleOverlays) - .field("dwNumFourCCCodes", &self.dwNumFourCCCodes) - .field("dwAlignBoundarySrc", &self.dwAlignBoundarySrc) - .field("dwAlignSizeSrc", &self.dwAlignSizeSrc) - .field("dwAlignBoundaryDest", &self.dwAlignBoundaryDest) - .field("dwAlignSizeDest", &self.dwAlignSizeDest) - .field("dwAlignStrideAlign", &self.dwAlignStrideAlign) - .field("dwRops", &self.dwRops) - .field("ddsCaps", &self.ddsCaps) - .field("dwMinOverlayStretch", &self.dwMinOverlayStretch) - .field("dwMaxOverlayStretch", &self.dwMaxOverlayStretch) - .field("dwMinLiveVideoStretch", &self.dwMinLiveVideoStretch) - .field("dwMaxLiveVideoStretch", &self.dwMaxLiveVideoStretch) - .field("dwMinHwCodecStretch", &self.dwMinHwCodecStretch) - .field("dwMaxHwCodecStretch", &self.dwMaxHwCodecStretch) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwSVBCaps", &self.dwSVBCaps) - .field("dwSVBCKeyCaps", &self.dwSVBCKeyCaps) - .field("dwSVBFXCaps", &self.dwSVBFXCaps) - .field("dwSVBRops", &self.dwSVBRops) - .field("dwVSBCaps", &self.dwVSBCaps) - .field("dwVSBCKeyCaps", &self.dwVSBCKeyCaps) - .field("dwVSBFXCaps", &self.dwVSBFXCaps) - .field("dwVSBRops", &self.dwVSBRops) - .field("dwSSBCaps", &self.dwSSBCaps) - .field("dwSSBCKeyCaps", &self.dwSSBCKeyCaps) - .field("dwSSBFXCaps", &self.dwSSBFXCaps) - .field("dwSSBRops", &self.dwSSBRops) - .field("dwMaxVideoPorts", &self.dwMaxVideoPorts) - .field("dwCurrVideoPorts", &self.dwCurrVideoPorts) - .field("dwSVBCaps2", &self.dwSVBCaps2) - .finish() - } -} impl windows_core::TypeKind for DDCORECAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDCORECAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwCaps == other.dwCaps - && self.dwCaps2 == other.dwCaps2 - && self.dwCKeyCaps == other.dwCKeyCaps - && self.dwFXCaps == other.dwFXCaps - && self.dwFXAlphaCaps == other.dwFXAlphaCaps - && self.dwPalCaps == other.dwPalCaps - && self.dwSVCaps == other.dwSVCaps - && self.dwAlphaBltConstBitDepths == other.dwAlphaBltConstBitDepths - && self.dwAlphaBltPixelBitDepths == other.dwAlphaBltPixelBitDepths - && self.dwAlphaBltSurfaceBitDepths == other.dwAlphaBltSurfaceBitDepths - && self.dwAlphaOverlayConstBitDepths == other.dwAlphaOverlayConstBitDepths - && self.dwAlphaOverlayPixelBitDepths == other.dwAlphaOverlayPixelBitDepths - && self.dwAlphaOverlaySurfaceBitDepths == other.dwAlphaOverlaySurfaceBitDepths - && self.dwZBufferBitDepths == other.dwZBufferBitDepths - && self.dwVidMemTotal == other.dwVidMemTotal - && self.dwVidMemFree == other.dwVidMemFree - && self.dwMaxVisibleOverlays == other.dwMaxVisibleOverlays - && self.dwCurrVisibleOverlays == other.dwCurrVisibleOverlays - && self.dwNumFourCCCodes == other.dwNumFourCCCodes - && self.dwAlignBoundarySrc == other.dwAlignBoundarySrc - && self.dwAlignSizeSrc == other.dwAlignSizeSrc - && self.dwAlignBoundaryDest == other.dwAlignBoundaryDest - && self.dwAlignSizeDest == other.dwAlignSizeDest - && self.dwAlignStrideAlign == other.dwAlignStrideAlign - && self.dwRops == other.dwRops - && self.ddsCaps == other.ddsCaps - && self.dwMinOverlayStretch == other.dwMinOverlayStretch - && self.dwMaxOverlayStretch == other.dwMaxOverlayStretch - && self.dwMinLiveVideoStretch == other.dwMinLiveVideoStretch - && self.dwMaxLiveVideoStretch == other.dwMaxLiveVideoStretch - && self.dwMinHwCodecStretch == other.dwMinHwCodecStretch - && self.dwMaxHwCodecStretch == other.dwMaxHwCodecStretch - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.dwReserved3 == other.dwReserved3 - && self.dwSVBCaps == other.dwSVBCaps - && self.dwSVBCKeyCaps == other.dwSVBCKeyCaps - && self.dwSVBFXCaps == other.dwSVBFXCaps - && self.dwSVBRops == other.dwSVBRops - && self.dwVSBCaps == other.dwVSBCaps - && self.dwVSBCKeyCaps == other.dwVSBCKeyCaps - && self.dwVSBFXCaps == other.dwVSBFXCaps - && self.dwVSBRops == other.dwVSBRops - && self.dwSSBCaps == other.dwSSBCaps - && self.dwSSBCKeyCaps == other.dwSSBCKeyCaps - && self.dwSSBFXCaps == other.dwSSBFXCaps - && self.dwSSBRops == other.dwSSBRops - && self.dwMaxVideoPorts == other.dwMaxVideoPorts - && self.dwCurrVideoPorts == other.dwCurrVideoPorts - && self.dwSVBCaps2 == other.dwSVBCaps2 - } -} -impl Eq for DDCORECAPS {} impl Default for DDCORECAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDDEVICEIDENTIFIER { pub szDriver: [i8; 512], pub szDescription: [i8; 512], @@ -4243,32 +3624,16 @@ pub struct DDDEVICEIDENTIFIER { pub dwRevision: u32, pub guidDeviceIdentifier: windows_core::GUID, } -impl Copy for DDDEVICEIDENTIFIER {} -impl Clone for DDDEVICEIDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDDEVICEIDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDDEVICEIDENTIFIER").field("szDriver", &self.szDriver).field("szDescription", &self.szDescription).field("liDriverVersion", &self.liDriverVersion).field("dwVendorId", &self.dwVendorId).field("dwDeviceId", &self.dwDeviceId).field("dwSubSysId", &self.dwSubSysId).field("dwRevision", &self.dwRevision).field("guidDeviceIdentifier", &self.guidDeviceIdentifier).finish() - } -} impl windows_core::TypeKind for DDDEVICEIDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDDEVICEIDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.szDriver == other.szDriver && self.szDescription == other.szDescription && self.liDriverVersion == other.liDriverVersion && self.dwVendorId == other.dwVendorId && self.dwDeviceId == other.dwDeviceId && self.dwSubSysId == other.dwSubSysId && self.dwRevision == other.dwRevision && self.guidDeviceIdentifier == other.guidDeviceIdentifier - } -} -impl Eq for DDDEVICEIDENTIFIER {} impl Default for DDDEVICEIDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDDEVICEIDENTIFIER2 { pub szDriver: [i8; 512], pub szDescription: [i8; 512], @@ -4280,49 +3645,22 @@ pub struct DDDEVICEIDENTIFIER2 { pub guidDeviceIdentifier: windows_core::GUID, pub dwWHQLLevel: u32, } -impl Copy for DDDEVICEIDENTIFIER2 {} -impl Clone for DDDEVICEIDENTIFIER2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDDEVICEIDENTIFIER2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDDEVICEIDENTIFIER2").field("szDriver", &self.szDriver).field("szDescription", &self.szDescription).field("liDriverVersion", &self.liDriverVersion).field("dwVendorId", &self.dwVendorId).field("dwDeviceId", &self.dwDeviceId).field("dwSubSysId", &self.dwSubSysId).field("dwRevision", &self.dwRevision).field("guidDeviceIdentifier", &self.guidDeviceIdentifier).field("dwWHQLLevel", &self.dwWHQLLevel).finish() - } -} impl windows_core::TypeKind for DDDEVICEIDENTIFIER2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDDEVICEIDENTIFIER2 { - fn eq(&self, other: &Self) -> bool { - self.szDriver == other.szDriver && self.szDescription == other.szDescription && self.liDriverVersion == other.liDriverVersion && self.dwVendorId == other.dwVendorId && self.dwDeviceId == other.dwDeviceId && self.dwSubSysId == other.dwSubSysId && self.dwRevision == other.dwRevision && self.guidDeviceIdentifier == other.guidDeviceIdentifier && self.dwWHQLLevel == other.dwWHQLLevel - } -} -impl Eq for DDDEVICEIDENTIFIER2 {} impl Default for DDDEVICEIDENTIFIER2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DDENABLEIRQINFO { pub dwIRQSources: u32, pub dwLine: u32, pub IRQCallback: PDX_IRQCALLBACK, pub lpIRQData: *mut DX_IRQDATA, } -impl Copy for DDENABLEIRQINFO {} -impl Clone for DDENABLEIRQINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDENABLEIRQINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDENABLEIRQINFO").field("dwIRQSources", &self.dwIRQSources).field("dwLine", &self.dwLine).field("lpIRQData", &self.lpIRQData).finish() - } -} impl windows_core::TypeKind for DDENABLEIRQINFO { type TypeKind = windows_core::CopyType; } @@ -4332,328 +3670,152 @@ impl Default for DDENABLEIRQINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDFLIPOVERLAYINFO { pub lpCurrentSurface: *mut DDSURFACEDATA, pub lpTargetSurface: *mut DDSURFACEDATA, pub dwFlags: u32, } -impl Copy for DDFLIPOVERLAYINFO {} -impl Clone for DDFLIPOVERLAYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDFLIPOVERLAYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDFLIPOVERLAYINFO").field("lpCurrentSurface", &self.lpCurrentSurface).field("lpTargetSurface", &self.lpTargetSurface).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DDFLIPOVERLAYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDFLIPOVERLAYINFO { - fn eq(&self, other: &Self) -> bool { - self.lpCurrentSurface == other.lpCurrentSurface && self.lpTargetSurface == other.lpTargetSurface && self.dwFlags == other.dwFlags - } -} -impl Eq for DDFLIPOVERLAYINFO {} impl Default for DDFLIPOVERLAYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDFLIPVIDEOPORTINFO { pub lpVideoPortData: *mut DDVIDEOPORTDATA, pub lpCurrentSurface: *mut DDSURFACEDATA, pub lpTargetSurface: *mut DDSURFACEDATA, pub dwFlipVPFlags: u32, } -impl Copy for DDFLIPVIDEOPORTINFO {} -impl Clone for DDFLIPVIDEOPORTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDFLIPVIDEOPORTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDFLIPVIDEOPORTINFO").field("lpVideoPortData", &self.lpVideoPortData).field("lpCurrentSurface", &self.lpCurrentSurface).field("lpTargetSurface", &self.lpTargetSurface).field("dwFlipVPFlags", &self.dwFlipVPFlags).finish() - } -} impl windows_core::TypeKind for DDFLIPVIDEOPORTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDFLIPVIDEOPORTINFO { - fn eq(&self, other: &Self) -> bool { - self.lpVideoPortData == other.lpVideoPortData && self.lpCurrentSurface == other.lpCurrentSurface && self.lpTargetSurface == other.lpTargetSurface && self.dwFlipVPFlags == other.dwFlipVPFlags - } -} -impl Eq for DDFLIPVIDEOPORTINFO {} impl Default for DDFLIPVIDEOPORTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGAMMARAMP { pub red: [u16; 256], pub green: [u16; 256], pub blue: [u16; 256], } -impl Copy for DDGAMMARAMP {} -impl Clone for DDGAMMARAMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGAMMARAMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGAMMARAMP").field("red", &self.red).field("green", &self.green).field("blue", &self.blue).finish() - } -} impl windows_core::TypeKind for DDGAMMARAMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGAMMARAMP { - fn eq(&self, other: &Self) -> bool { - self.red == other.red && self.green == other.green && self.blue == other.blue - } -} -impl Eq for DDGAMMARAMP {} impl Default for DDGAMMARAMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGETCURRENTAUTOFLIPININFO { pub lpVideoPortData: *mut DDVIDEOPORTDATA, } -impl Copy for DDGETCURRENTAUTOFLIPININFO {} -impl Clone for DDGETCURRENTAUTOFLIPININFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGETCURRENTAUTOFLIPININFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGETCURRENTAUTOFLIPININFO").field("lpVideoPortData", &self.lpVideoPortData).finish() - } -} impl windows_core::TypeKind for DDGETCURRENTAUTOFLIPININFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGETCURRENTAUTOFLIPININFO { - fn eq(&self, other: &Self) -> bool { - self.lpVideoPortData == other.lpVideoPortData - } -} -impl Eq for DDGETCURRENTAUTOFLIPININFO {} impl Default for DDGETCURRENTAUTOFLIPININFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGETCURRENTAUTOFLIPOUTINFO { pub dwSurfaceIndex: u32, pub dwVBISurfaceIndex: u32, } -impl Copy for DDGETCURRENTAUTOFLIPOUTINFO {} -impl Clone for DDGETCURRENTAUTOFLIPOUTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGETCURRENTAUTOFLIPOUTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGETCURRENTAUTOFLIPOUTINFO").field("dwSurfaceIndex", &self.dwSurfaceIndex).field("dwVBISurfaceIndex", &self.dwVBISurfaceIndex).finish() - } -} impl windows_core::TypeKind for DDGETCURRENTAUTOFLIPOUTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGETCURRENTAUTOFLIPOUTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSurfaceIndex == other.dwSurfaceIndex && self.dwVBISurfaceIndex == other.dwVBISurfaceIndex - } -} -impl Eq for DDGETCURRENTAUTOFLIPOUTINFO {} impl Default for DDGETCURRENTAUTOFLIPOUTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGETIRQINFO { pub dwFlags: u32, } -impl Copy for DDGETIRQINFO {} -impl Clone for DDGETIRQINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGETIRQINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGETIRQINFO").field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DDGETIRQINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGETIRQINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags - } -} -impl Eq for DDGETIRQINFO {} impl Default for DDGETIRQINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGETPOLARITYININFO { pub lpVideoPortData: *mut DDVIDEOPORTDATA, } -impl Copy for DDGETPOLARITYININFO {} -impl Clone for DDGETPOLARITYININFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGETPOLARITYININFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGETPOLARITYININFO").field("lpVideoPortData", &self.lpVideoPortData).finish() - } -} impl windows_core::TypeKind for DDGETPOLARITYININFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGETPOLARITYININFO { - fn eq(&self, other: &Self) -> bool { - self.lpVideoPortData == other.lpVideoPortData - } -} -impl Eq for DDGETPOLARITYININFO {} impl Default for DDGETPOLARITYININFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGETPOLARITYOUTINFO { pub bPolarity: u32, } -impl Copy for DDGETPOLARITYOUTINFO {} -impl Clone for DDGETPOLARITYOUTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGETPOLARITYOUTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGETPOLARITYOUTINFO").field("bPolarity", &self.bPolarity).finish() - } -} impl windows_core::TypeKind for DDGETPOLARITYOUTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGETPOLARITYOUTINFO { - fn eq(&self, other: &Self) -> bool { - self.bPolarity == other.bPolarity - } -} -impl Eq for DDGETPOLARITYOUTINFO {} impl Default for DDGETPOLARITYOUTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGETPREVIOUSAUTOFLIPININFO { pub lpVideoPortData: *mut DDVIDEOPORTDATA, } -impl Copy for DDGETPREVIOUSAUTOFLIPININFO {} -impl Clone for DDGETPREVIOUSAUTOFLIPININFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGETPREVIOUSAUTOFLIPININFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGETPREVIOUSAUTOFLIPININFO").field("lpVideoPortData", &self.lpVideoPortData).finish() - } -} impl windows_core::TypeKind for DDGETPREVIOUSAUTOFLIPININFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGETPREVIOUSAUTOFLIPININFO { - fn eq(&self, other: &Self) -> bool { - self.lpVideoPortData == other.lpVideoPortData - } -} -impl Eq for DDGETPREVIOUSAUTOFLIPININFO {} impl Default for DDGETPREVIOUSAUTOFLIPININFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGETPREVIOUSAUTOFLIPOUTINFO { pub dwSurfaceIndex: u32, pub dwVBISurfaceIndex: u32, } -impl Copy for DDGETPREVIOUSAUTOFLIPOUTINFO {} -impl Clone for DDGETPREVIOUSAUTOFLIPOUTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGETPREVIOUSAUTOFLIPOUTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGETPREVIOUSAUTOFLIPOUTINFO").field("dwSurfaceIndex", &self.dwSurfaceIndex).field("dwVBISurfaceIndex", &self.dwVBISurfaceIndex).finish() - } -} impl windows_core::TypeKind for DDGETPREVIOUSAUTOFLIPOUTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGETPREVIOUSAUTOFLIPOUTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSurfaceIndex == other.dwSurfaceIndex && self.dwVBISurfaceIndex == other.dwVBISurfaceIndex - } -} -impl Eq for DDGETPREVIOUSAUTOFLIPOUTINFO {} impl Default for DDGETPREVIOUSAUTOFLIPOUTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDGETTRANSFERSTATUSOUTINFO { pub dwTransferID: usize, } -impl Copy for DDGETTRANSFERSTATUSOUTINFO {} -impl Clone for DDGETTRANSFERSTATUSOUTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDGETTRANSFERSTATUSOUTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDGETTRANSFERSTATUSOUTINFO").field("dwTransferID", &self.dwTransferID).finish() - } -} impl windows_core::TypeKind for DDGETTRANSFERSTATUSOUTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDGETTRANSFERSTATUSOUTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwTransferID == other.dwTransferID - } -} -impl Eq for DDGETTRANSFERSTATUSOUTINFO {} impl Default for DDGETTRANSFERSTATUSOUTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4661,6 +3823,7 @@ impl Default for DDGETTRANSFERSTATUSOUTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHALDDRAWFNS { pub dwSize: u32, pub lpSetInfo: LPDDHAL_SETINFO, @@ -4668,20 +3831,6 @@ pub struct DDHALDDRAWFNS { pub lpVidMemFree: LPDDHAL_VIDMEMFREE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHALDDRAWFNS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHALDDRAWFNS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHALDDRAWFNS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHALDDRAWFNS").field("dwSize", &self.dwSize).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHALDDRAWFNS { type TypeKind = windows_core::CopyType; } @@ -4693,6 +3842,7 @@ impl Default for DDHALDDRAWFNS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDHALINFO { pub dwSize: u32, pub lpDDCallbacks: *mut DDHAL_DDCALLBACKS, @@ -4714,14 +3864,6 @@ pub struct DDHALINFO { pub lpDDExeBufCallbacks: *mut DDHAL_DDEXEBUFCALLBACKS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHALINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHALINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHALINFO { type TypeKind = windows_core::CopyType; } @@ -4732,6 +3874,7 @@ impl Default for DDHALINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDHALMODEINFO { pub dwWidth: u32, pub dwHeight: u32, @@ -4744,26 +3887,9 @@ pub struct DDHALMODEINFO { pub dwBBitMask: u32, pub dwAlphaBitMask: u32, } -impl Copy for DDHALMODEINFO {} -impl Clone for DDHALMODEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDHALMODEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHALMODEINFO").field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("lPitch", &self.lPitch).field("dwBPP", &self.dwBPP).field("wFlags", &self.wFlags).field("wRefreshRate", &self.wRefreshRate).field("dwRBitMask", &self.dwRBitMask).field("dwGBitMask", &self.dwGBitMask).field("dwBBitMask", &self.dwBBitMask).field("dwAlphaBitMask", &self.dwAlphaBitMask).finish() - } -} impl windows_core::TypeKind for DDHALMODEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDHALMODEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.lPitch == other.lPitch && self.dwBPP == other.dwBPP && self.wFlags == other.wFlags && self.wRefreshRate == other.wRefreshRate && self.dwRBitMask == other.dwRBitMask && self.dwGBitMask == other.dwGBitMask && self.dwBBitMask == other.dwBBitMask && self.dwAlphaBitMask == other.dwAlphaBitMask - } -} -impl Eq for DDHALMODEINFO {} impl Default for DDHALMODEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4771,6 +3897,7 @@ impl Default for DDHALMODEINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_ADDATTACHEDSURFACEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -4779,20 +3906,6 @@ pub struct DDHAL_ADDATTACHEDSURFACEDATA { pub AddAttachedSurface: LPDDHALSURFCB_ADDATTACHEDSURFACE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_ADDATTACHEDSURFACEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_ADDATTACHEDSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_ADDATTACHEDSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_ADDATTACHEDSURFACEDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("lpSurfAttached", &self.lpSurfAttached).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_ADDATTACHEDSURFACEDATA { type TypeKind = windows_core::CopyType; } @@ -4804,6 +3917,7 @@ impl Default for DDHAL_ADDATTACHEDSURFACEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_BEGINMOCOMPFRAMEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpMoComp: *mut DDRAWI_DDMOTIONCOMP_LCL, @@ -4816,20 +3930,6 @@ pub struct DDHAL_BEGINMOCOMPFRAMEDATA { pub BeginMoCompFrame: LPDDHALMOCOMPCB_BEGINFRAME, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_BEGINMOCOMPFRAMEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_BEGINMOCOMPFRAMEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_BEGINMOCOMPFRAMEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_BEGINMOCOMPFRAMEDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("lpDestSurface", &self.lpDestSurface).field("dwInputDataSize", &self.dwInputDataSize).field("lpInputData", &self.lpInputData).field("dwOutputDataSize", &self.dwOutputDataSize).field("lpOutputData", &self.lpOutputData).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_BEGINMOCOMPFRAMEDATA { type TypeKind = windows_core::CopyType; } @@ -4876,6 +3976,7 @@ impl Default for DDHAL_BLTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_CALLBACKS { pub cbDDCallbacks: DDHAL_DDCALLBACKS, pub cbDDSurfaceCallbacks: DDHAL_DDSURFACECALLBACKS, @@ -4901,20 +4002,6 @@ pub struct DDHAL_CALLBACKS { pub HALDDMotionComp: DDHAL_DDMOTIONCOMPCALLBACKS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_CALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_CALLBACKS").finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -4926,6 +4013,7 @@ impl Default for DDHAL_CALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_CANCREATESURFACEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurfaceDesc: *mut DDSURFACEDESC, @@ -4934,20 +4022,6 @@ pub struct DDHAL_CANCREATESURFACEDATA { pub CanCreateSurface: LPDDHAL_CANCREATESURFACE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_CANCREATESURFACEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_CANCREATESURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_CANCREATESURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_CANCREATESURFACEDATA").field("lpDD", &self.lpDD).field("lpDDSurfaceDesc", &self.lpDDSurfaceDesc).field("bIsDifferentPixelFormat", &self.bIsDifferentPixelFormat).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_CANCREATESURFACEDATA { type TypeKind = windows_core::CopyType; } @@ -4959,6 +4033,7 @@ impl Default for DDHAL_CANCREATESURFACEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_CANCREATEVPORTDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpDDVideoPortDesc: *mut DDVIDEOPORTDESC, @@ -4966,20 +4041,6 @@ pub struct DDHAL_CANCREATEVPORTDATA { pub CanCreateVideoPort: LPDDHALVPORTCB_CANCREATEVIDEOPORT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_CANCREATEVPORTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_CANCREATEVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_CANCREATEVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_CANCREATEVPORTDATA").field("lpDD", &self.lpDD).field("lpDDVideoPortDesc", &self.lpDDVideoPortDesc).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_CANCREATEVPORTDATA { type TypeKind = windows_core::CopyType; } @@ -4991,6 +4052,7 @@ impl Default for DDHAL_CANCREATEVPORTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_COLORCONTROLDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -5000,23 +4062,9 @@ pub struct DDHAL_COLORCONTROLDATA { pub ColorControl: LPDDHALCOLORCB_COLORCONTROL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_COLORCONTROLDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_COLORCONTROLDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_COLORCONTROLDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_COLORCONTROLDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("lpColorData", &self.lpColorData).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl windows_core::TypeKind for DDHAL_COLORCONTROLDATA { - type TypeKind = windows_core::CopyType; -} +impl windows_core::TypeKind for DDHAL_COLORCONTROLDATA { + type TypeKind = windows_core::CopyType; +} #[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDHAL_COLORCONTROLDATA { fn default() -> Self { @@ -5025,6 +4073,7 @@ impl Default for DDHAL_COLORCONTROLDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDHAL_CREATEMOCOMPDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpMoComp: *mut DDRAWI_DDMOTIONCOMP_LCL, @@ -5038,14 +4087,6 @@ pub struct DDHAL_CREATEMOCOMPDATA { pub CreateMoComp: LPDDHALMOCOMPCB_CREATE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_CREATEMOCOMPDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_CREATEMOCOMPDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_CREATEMOCOMPDATA { type TypeKind = windows_core::CopyType; } @@ -5057,6 +4098,7 @@ impl Default for DDHAL_CREATEMOCOMPDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_CREATEPALETTEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDPalette: *mut DDRAWI_DDRAWPALETTE_GBL, @@ -5066,20 +4108,6 @@ pub struct DDHAL_CREATEPALETTEDATA { pub is_excl: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_CREATEPALETTEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_CREATEPALETTEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_CREATEPALETTEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_CREATEPALETTEDATA").field("lpDD", &self.lpDD).field("lpDDPalette", &self.lpDDPalette).field("lpColorTable", &self.lpColorTable).field("ddRVal", &self.ddRVal).field("is_excl", &self.is_excl).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_CREATEPALETTEDATA { type TypeKind = windows_core::CopyType; } @@ -5091,6 +4119,7 @@ impl Default for DDHAL_CREATEPALETTEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_CREATESURFACEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurfaceDesc: *mut DDSURFACEDESC, @@ -5100,20 +4129,6 @@ pub struct DDHAL_CREATESURFACEDATA { pub CreateSurface: LPDDHAL_CREATESURFACE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_CREATESURFACEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_CREATESURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_CREATESURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_CREATESURFACEDATA").field("lpDD", &self.lpDD).field("lpDDSurfaceDesc", &self.lpDDSurfaceDesc).field("lplpSList", &self.lplpSList).field("dwSCnt", &self.dwSCnt).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_CREATESURFACEDATA { type TypeKind = windows_core::CopyType; } @@ -5125,6 +4140,7 @@ impl Default for DDHAL_CREATESURFACEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDHAL_CREATESURFACEEXDATA { pub dwFlags: u32, pub lpDDLcl: *mut DDRAWI_DIRECTDRAW_LCL, @@ -5132,32 +4148,10 @@ pub struct DDHAL_CREATESURFACEEXDATA { pub ddRVal: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_CREATESURFACEEXDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_CREATESURFACEEXDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_CREATESURFACEEXDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_CREATESURFACEEXDATA").field("dwFlags", &self.dwFlags).field("lpDDLcl", &self.lpDDLcl).field("lpDDSLcl", &self.lpDDSLcl).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_CREATESURFACEEXDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDHAL_CREATESURFACEEXDATA { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpDDLcl == other.lpDDLcl && self.lpDDSLcl == other.lpDDSLcl && self.ddRVal == other.ddRVal - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDHAL_CREATESURFACEEXDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDHAL_CREATESURFACEEXDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5165,6 +4159,7 @@ impl Default for DDHAL_CREATESURFACEEXDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_CREATEVPORTDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpDDVideoPortDesc: *mut DDVIDEOPORTDESC, @@ -5173,20 +4168,6 @@ pub struct DDHAL_CREATEVPORTDATA { pub CreateVideoPort: LPDDHALVPORTCB_CREATEVIDEOPORT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_CREATEVPORTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_CREATEVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_CREATEVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_CREATEVPORTDATA").field("lpDD", &self.lpDD).field("lpDDVideoPortDesc", &self.lpDDVideoPortDesc).field("lpVideoPort", &self.lpVideoPort).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_CREATEVPORTDATA { type TypeKind = windows_core::CopyType; } @@ -5198,6 +4179,7 @@ impl Default for DDHAL_CREATEVPORTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5213,20 +4195,6 @@ pub struct DDHAL_DDCALLBACKS { pub FlipToGDISurface: LPDDHAL_FLIPTOGDISURFACE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDCALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5238,26 +4206,13 @@ impl Default for DDHAL_DDCALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDCOLORCONTROLCALLBACKS { pub dwSize: u32, pub dwFlags: u32, pub ColorControl: LPDDHALCOLORCB_COLORCONTROL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDCOLORCONTROLCALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDCOLORCONTROLCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDCOLORCONTROLCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDCOLORCONTROLCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDCOLORCONTROLCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5269,6 +4224,7 @@ impl Default for DDHAL_DDCOLORCONTROLCALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDEXEBUFCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5279,20 +4235,6 @@ pub struct DDHAL_DDEXEBUFCALLBACKS { pub UnlockExecuteBuffer: LPDDHALEXEBUFCB_UNLOCKEXEBUF, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDEXEBUFCALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDEXEBUFCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDEXEBUFCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDEXEBUFCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDEXEBUFCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5304,6 +4246,7 @@ impl Default for DDHAL_DDEXEBUFCALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDKERNELCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5311,20 +4254,6 @@ pub struct DDHAL_DDKERNELCALLBACKS { pub SyncVideoPortData: LPDDHALKERNELCB_SYNCVIDEOPORT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDKERNELCALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDKERNELCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDKERNELCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDKERNELCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDKERNELCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5336,6 +4265,7 @@ impl Default for DDHAL_DDKERNELCALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDMISCELLANEOUS2CALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5345,20 +4275,6 @@ pub struct DDHAL_DDMISCELLANEOUS2CALLBACKS { pub DestroyDDLocal: LPDDHAL_DESTROYDDLOCAL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDMISCELLANEOUS2CALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDMISCELLANEOUS2CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDMISCELLANEOUS2CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDMISCELLANEOUS2CALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDMISCELLANEOUS2CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5370,6 +4286,7 @@ impl Default for DDHAL_DDMISCELLANEOUS2CALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDMISCELLANEOUSCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5379,20 +4296,6 @@ pub struct DDHAL_DDMISCELLANEOUSCALLBACKS { pub GetSysmemBltStatus: LPDDHALSURFCB_GETBLTSTATUS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDMISCELLANEOUSCALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDMISCELLANEOUSCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDMISCELLANEOUSCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDMISCELLANEOUSCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDMISCELLANEOUSCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5404,6 +4307,7 @@ impl Default for DDHAL_DDMISCELLANEOUSCALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDMOTIONCOMPCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5419,20 +4323,6 @@ pub struct DDHAL_DDMOTIONCOMPCALLBACKS { pub DestroyMoComp: LPDDHALMOCOMPCB_DESTROY, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDMOTIONCOMPCALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDMOTIONCOMPCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDMOTIONCOMPCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDMOTIONCOMPCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDMOTIONCOMPCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5444,6 +4334,7 @@ impl Default for DDHAL_DDMOTIONCOMPCALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDPALETTECALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5451,20 +4342,6 @@ pub struct DDHAL_DDPALETTECALLBACKS { pub SetEntries: LPDDHALPALCB_SETENTRIES, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDPALETTECALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDPALETTECALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDPALETTECALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDPALETTECALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDPALETTECALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5476,6 +4353,7 @@ impl Default for DDHAL_DDPALETTECALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDSURFACECALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5495,20 +4373,6 @@ pub struct DDHAL_DDSURFACECALLBACKS { pub SetPalette: LPDDHALSURFCB_SETPALETTE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDSURFACECALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDSURFACECALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDSURFACECALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDSURFACECALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("reserved4", &self.reserved4).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDSURFACECALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5520,6 +4384,7 @@ impl Default for DDHAL_DDSURFACECALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DDVIDEOPORTCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -5541,20 +4406,6 @@ pub struct DDHAL_DDVIDEOPORTCALLBACKS { pub ColorControl: LPDDHALVPORTCB_COLORCONTROL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DDVIDEOPORTCALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DDVIDEOPORTCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DDVIDEOPORTCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DDVIDEOPORTCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("lpReserved1", &self.lpReserved1).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DDVIDEOPORTCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5566,38 +4417,17 @@ impl Default for DDHAL_DDVIDEOPORTCALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDHAL_DESTROYDDLOCALDATA { pub dwFlags: u32, pub pDDLcl: *mut DDRAWI_DIRECTDRAW_LCL, pub ddRVal: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DESTROYDDLOCALDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DESTROYDDLOCALDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DESTROYDDLOCALDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DESTROYDDLOCALDATA").field("dwFlags", &self.dwFlags).field("pDDLcl", &self.pDDLcl).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DESTROYDDLOCALDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDHAL_DESTROYDDLOCALDATA { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.pDDLcl == other.pDDLcl && self.ddRVal == other.ddRVal - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDHAL_DESTROYDDLOCALDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDHAL_DESTROYDDLOCALDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5605,26 +4435,13 @@ impl Default for DDHAL_DESTROYDDLOCALDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DESTROYDRIVERDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub ddRVal: windows_core::HRESULT, pub DestroyDriver: LPDDHAL_DESTROYDRIVER, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DESTROYDRIVERDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DESTROYDRIVERDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DESTROYDRIVERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DESTROYDRIVERDATA").field("lpDD", &self.lpDD).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DESTROYDRIVERDATA { type TypeKind = windows_core::CopyType; } @@ -5636,6 +4453,7 @@ impl Default for DDHAL_DESTROYDRIVERDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DESTROYMOCOMPDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpMoComp: *mut DDRAWI_DDMOTIONCOMP_LCL, @@ -5643,20 +4461,6 @@ pub struct DDHAL_DESTROYMOCOMPDATA { pub DestroyMoComp: LPDDHALMOCOMPCB_DESTROY, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DESTROYMOCOMPDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DESTROYMOCOMPDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DESTROYMOCOMPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DESTROYMOCOMPDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DESTROYMOCOMPDATA { type TypeKind = windows_core::CopyType; } @@ -5668,6 +4472,7 @@ impl Default for DDHAL_DESTROYMOCOMPDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DESTROYPALETTEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDPalette: *mut DDRAWI_DDRAWPALETTE_GBL, @@ -5675,20 +4480,6 @@ pub struct DDHAL_DESTROYPALETTEDATA { pub DestroyPalette: LPDDHALPALCB_DESTROYPALETTE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DESTROYPALETTEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DESTROYPALETTEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DESTROYPALETTEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DESTROYPALETTEDATA").field("lpDD", &self.lpDD).field("lpDDPalette", &self.lpDDPalette).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DESTROYPALETTEDATA { type TypeKind = windows_core::CopyType; } @@ -5700,6 +4491,7 @@ impl Default for DDHAL_DESTROYPALETTEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DESTROYSURFACEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -5707,20 +4499,6 @@ pub struct DDHAL_DESTROYSURFACEDATA { pub DestroySurface: LPDDHALSURFCB_DESTROYSURFACE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DESTROYSURFACEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DESTROYSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DESTROYSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DESTROYSURFACEDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DESTROYSURFACEDATA { type TypeKind = windows_core::CopyType; } @@ -5732,6 +4510,7 @@ impl Default for DDHAL_DESTROYSURFACEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DESTROYVPORTDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -5739,20 +4518,6 @@ pub struct DDHAL_DESTROYVPORTDATA { pub DestroyVideoPort: LPDDHALVPORTCB_DESTROYVPORT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DESTROYVPORTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DESTROYVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DESTROYVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DESTROYVPORTDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DESTROYVPORTDATA { type TypeKind = windows_core::CopyType; } @@ -5764,6 +4529,7 @@ impl Default for DDHAL_DESTROYVPORTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_DRVSETCOLORKEYDATA { pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, pub dwFlags: u32, @@ -5772,20 +4538,6 @@ pub struct DDHAL_DRVSETCOLORKEYDATA { pub SetColorKey: LPDDHAL_SETCOLORKEY, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_DRVSETCOLORKEYDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_DRVSETCOLORKEYDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_DRVSETCOLORKEYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_DRVSETCOLORKEYDATA").field("lpDDSurface", &self.lpDDSurface).field("dwFlags", &self.dwFlags).field("ckNew", &self.ckNew).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_DRVSETCOLORKEYDATA { type TypeKind = windows_core::CopyType; } @@ -5797,6 +4549,7 @@ impl Default for DDHAL_DRVSETCOLORKEYDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_ENDMOCOMPFRAMEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpMoComp: *mut DDRAWI_DDMOTIONCOMP_LCL, @@ -5806,20 +4559,6 @@ pub struct DDHAL_ENDMOCOMPFRAMEDATA { pub EndMoCompFrame: LPDDHALMOCOMPCB_ENDFRAME, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_ENDMOCOMPFRAMEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_ENDMOCOMPFRAMEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_ENDMOCOMPFRAMEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_ENDMOCOMPFRAMEDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("lpInputData", &self.lpInputData).field("dwInputDataSize", &self.dwInputDataSize).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_ENDMOCOMPFRAMEDATA { type TypeKind = windows_core::CopyType; } @@ -5831,6 +4570,7 @@ impl Default for DDHAL_ENDMOCOMPFRAMEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_FLIPDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpSurfCurr: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -5842,20 +4582,6 @@ pub struct DDHAL_FLIPDATA { pub lpSurfTargLeft: *mut DDRAWI_DDRAWSURFACE_LCL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_FLIPDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_FLIPDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_FLIPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_FLIPDATA").field("lpDD", &self.lpDD).field("lpSurfCurr", &self.lpSurfCurr).field("lpSurfTarg", &self.lpSurfTarg).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).field("lpSurfCurrLeft", &self.lpSurfCurrLeft).field("lpSurfTargLeft", &self.lpSurfTargLeft).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_FLIPDATA { type TypeKind = windows_core::CopyType; } @@ -5867,6 +4593,7 @@ impl Default for DDHAL_FLIPDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_FLIPTOGDISURFACEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub dwToGDI: u32, @@ -5875,20 +4602,6 @@ pub struct DDHAL_FLIPTOGDISURFACEDATA { pub FlipToGDISurface: LPDDHAL_FLIPTOGDISURFACE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_FLIPTOGDISURFACEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_FLIPTOGDISURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_FLIPTOGDISURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_FLIPTOGDISURFACEDATA").field("lpDD", &self.lpDD).field("dwToGDI", &self.dwToGDI).field("dwReserved", &self.dwReserved).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_FLIPTOGDISURFACEDATA { type TypeKind = windows_core::CopyType; } @@ -5900,6 +4613,7 @@ impl Default for DDHAL_FLIPTOGDISURFACEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_FLIPVPORTDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -5909,20 +4623,6 @@ pub struct DDHAL_FLIPVPORTDATA { pub FlipVideoPort: LPDDHALVPORTCB_FLIP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_FLIPVPORTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_FLIPVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_FLIPVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_FLIPVPORTDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("lpSurfCurr", &self.lpSurfCurr).field("lpSurfTarg", &self.lpSurfTarg).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_FLIPVPORTDATA { type TypeKind = windows_core::CopyType; } @@ -5934,6 +4634,7 @@ impl Default for DDHAL_FLIPVPORTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDHAL_GETAVAILDRIVERMEMORYDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub DDSCaps: DDSCAPS, @@ -5944,14 +4645,6 @@ pub struct DDHAL_GETAVAILDRIVERMEMORYDATA { pub ddsCapsEx: DDSCAPSEX, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETAVAILDRIVERMEMORYDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETAVAILDRIVERMEMORYDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETAVAILDRIVERMEMORYDATA { type TypeKind = windows_core::CopyType; } @@ -5963,6 +4656,7 @@ impl Default for DDHAL_GETAVAILDRIVERMEMORYDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETBLTSTATUSDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -5971,20 +4665,6 @@ pub struct DDHAL_GETBLTSTATUSDATA { pub GetBltStatus: LPDDHALSURFCB_GETBLTSTATUS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETBLTSTATUSDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETBLTSTATUSDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETBLTSTATUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETBLTSTATUSDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETBLTSTATUSDATA { type TypeKind = windows_core::CopyType; } @@ -5995,6 +4675,7 @@ impl Default for DDHAL_GETBLTSTATUSDATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDHAL_GETDRIVERINFODATA { pub dwSize: u32, pub dwFlags: u32, @@ -6005,32 +4686,16 @@ pub struct DDHAL_GETDRIVERINFODATA { pub ddRVal: windows_core::HRESULT, pub dwContext: usize, } -impl Copy for DDHAL_GETDRIVERINFODATA {} -impl Clone for DDHAL_GETDRIVERINFODATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDHAL_GETDRIVERINFODATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETDRIVERINFODATA").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("guidInfo", &self.guidInfo).field("dwExpectedSize", &self.dwExpectedSize).field("lpvData", &self.lpvData).field("dwActualSize", &self.dwActualSize).field("ddRVal", &self.ddRVal).field("dwContext", &self.dwContext).finish() - } -} impl windows_core::TypeKind for DDHAL_GETDRIVERINFODATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDHAL_GETDRIVERINFODATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.guidInfo == other.guidInfo && self.dwExpectedSize == other.dwExpectedSize && self.lpvData == other.lpvData && self.dwActualSize == other.dwActualSize && self.ddRVal == other.ddRVal && self.dwContext == other.dwContext - } -} -impl Eq for DDHAL_GETDRIVERINFODATA {} impl Default for DDHAL_GETDRIVERINFODATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDHAL_GETDRIVERSTATEDATA { pub dwFlags: u32, pub Anonymous: DDHAL_GETDRIVERSTATEDATA_0, @@ -6038,12 +4703,6 @@ pub struct DDHAL_GETDRIVERSTATEDATA { pub dwLength: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DDHAL_GETDRIVERSTATEDATA {} -impl Clone for DDHAL_GETDRIVERSTATEDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDHAL_GETDRIVERSTATEDATA { type TypeKind = windows_core::CopyType; } @@ -6053,15 +4712,10 @@ impl Default for DDHAL_GETDRIVERSTATEDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDHAL_GETDRIVERSTATEDATA_0 { pub dwhContext: usize, } -impl Copy for DDHAL_GETDRIVERSTATEDATA_0 {} -impl Clone for DDHAL_GETDRIVERSTATEDATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDHAL_GETDRIVERSTATEDATA_0 { type TypeKind = windows_core::CopyType; } @@ -6072,6 +4726,7 @@ impl Default for DDHAL_GETDRIVERSTATEDATA_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETFLIPSTATUSDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -6080,20 +4735,6 @@ pub struct DDHAL_GETFLIPSTATUSDATA { pub GetFlipStatus: LPDDHALSURFCB_GETFLIPSTATUS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETFLIPSTATUSDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETFLIPSTATUSDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETFLIPSTATUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETFLIPSTATUSDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETFLIPSTATUSDATA { type TypeKind = windows_core::CopyType; } @@ -6104,6 +4745,7 @@ impl Default for DDHAL_GETFLIPSTATUSDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDHAL_GETHEAPALIGNMENTDATA { pub dwInstance: usize, pub dwHeap: u32, @@ -6111,12 +4753,6 @@ pub struct DDHAL_GETHEAPALIGNMENTDATA { pub GetHeapAlignment: LPDDHAL_GETHEAPALIGNMENT, pub Alignment: HEAPALIGNMENT, } -impl Copy for DDHAL_GETHEAPALIGNMENTDATA {} -impl Clone for DDHAL_GETHEAPALIGNMENTDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDHAL_GETHEAPALIGNMENTDATA { type TypeKind = windows_core::CopyType; } @@ -6127,6 +4763,7 @@ impl Default for DDHAL_GETHEAPALIGNMENTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDHAL_GETINTERNALMOCOMPDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpGuid: *mut windows_core::GUID, @@ -6138,14 +4775,6 @@ pub struct DDHAL_GETINTERNALMOCOMPDATA { pub GetInternalMoCompInfo: LPDDHALMOCOMPCB_GETINTERNALINFO, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETINTERNALMOCOMPDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETINTERNALMOCOMPDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETINTERNALMOCOMPDATA { type TypeKind = windows_core::CopyType; } @@ -6157,6 +4786,7 @@ impl Default for DDHAL_GETINTERNALMOCOMPDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDHAL_GETMOCOMPCOMPBUFFDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpGuid: *mut windows_core::GUID, @@ -6169,14 +4799,6 @@ pub struct DDHAL_GETMOCOMPCOMPBUFFDATA { pub GetMoCompBuffInfo: LPDDHALMOCOMPCB_GETCOMPBUFFINFO, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETMOCOMPCOMPBUFFDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETMOCOMPCOMPBUFFDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETMOCOMPCOMPBUFFDATA { type TypeKind = windows_core::CopyType; } @@ -6188,6 +4810,7 @@ impl Default for DDHAL_GETMOCOMPCOMPBUFFDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETMOCOMPFORMATSDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpGuid: *mut windows_core::GUID, @@ -6197,20 +4820,6 @@ pub struct DDHAL_GETMOCOMPFORMATSDATA { pub GetMoCompFormats: LPDDHALMOCOMPCB_GETFORMATS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETMOCOMPFORMATSDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETMOCOMPFORMATSDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETMOCOMPFORMATSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETMOCOMPFORMATSDATA").field("lpDD", &self.lpDD).field("lpGuid", &self.lpGuid).field("dwNumFormats", &self.dwNumFormats).field("lpFormats", &self.lpFormats).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETMOCOMPFORMATSDATA { type TypeKind = windows_core::CopyType; } @@ -6222,6 +4831,7 @@ impl Default for DDHAL_GETMOCOMPFORMATSDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETMOCOMPGUIDSDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub dwNumGuids: u32, @@ -6230,20 +4840,6 @@ pub struct DDHAL_GETMOCOMPGUIDSDATA { pub GetMoCompGuids: LPDDHALMOCOMPCB_GETGUIDS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETMOCOMPGUIDSDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETMOCOMPGUIDSDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETMOCOMPGUIDSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETMOCOMPGUIDSDATA").field("lpDD", &self.lpDD).field("dwNumGuids", &self.dwNumGuids).field("lpGuids", &self.lpGuids).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETMOCOMPGUIDSDATA { type TypeKind = windows_core::CopyType; } @@ -6255,6 +4851,7 @@ impl Default for DDHAL_GETMOCOMPGUIDSDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETSCANLINEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub dwScanLine: u32, @@ -6262,20 +4859,6 @@ pub struct DDHAL_GETSCANLINEDATA { pub GetScanLine: LPDDHAL_GETSCANLINE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETSCANLINEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETSCANLINEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETSCANLINEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETSCANLINEDATA").field("lpDD", &self.lpDD).field("dwScanLine", &self.dwScanLine).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETSCANLINEDATA { type TypeKind = windows_core::CopyType; } @@ -6287,6 +4870,7 @@ impl Default for DDHAL_GETSCANLINEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETVPORTBANDWIDTHDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -6299,20 +4883,6 @@ pub struct DDHAL_GETVPORTBANDWIDTHDATA { pub GetVideoPortBandwidth: LPDDHALVPORTCB_GETBANDWIDTH, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETVPORTBANDWIDTHDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETVPORTBANDWIDTHDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETVPORTBANDWIDTHDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETVPORTBANDWIDTHDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("lpddpfFormat", &self.lpddpfFormat).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dwFlags", &self.dwFlags).field("lpBandwidth", &self.lpBandwidth).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETVPORTBANDWIDTHDATA { type TypeKind = windows_core::CopyType; } @@ -6324,6 +4894,7 @@ impl Default for DDHAL_GETVPORTBANDWIDTHDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETVPORTCONNECTDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub dwPortId: u32, @@ -6333,20 +4904,6 @@ pub struct DDHAL_GETVPORTCONNECTDATA { pub GetVideoPortConnectInfo: LPDDHALVPORTCB_GETVPORTCONNECT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETVPORTCONNECTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETVPORTCONNECTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETVPORTCONNECTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETVPORTCONNECTDATA").field("lpDD", &self.lpDD).field("dwPortId", &self.dwPortId).field("lpConnect", &self.lpConnect).field("dwNumEntries", &self.dwNumEntries).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETVPORTCONNECTDATA { type TypeKind = windows_core::CopyType; } @@ -6358,6 +4915,7 @@ impl Default for DDHAL_GETVPORTCONNECTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETVPORTFIELDDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -6366,20 +4924,6 @@ pub struct DDHAL_GETVPORTFIELDDATA { pub GetVideoPortField: LPDDHALVPORTCB_GETFIELD, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETVPORTFIELDDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETVPORTFIELDDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETVPORTFIELDDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETVPORTFIELDDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("bField", &self.bField).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETVPORTFIELDDATA { type TypeKind = windows_core::CopyType; } @@ -6391,6 +4935,7 @@ impl Default for DDHAL_GETVPORTFIELDDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETVPORTFLIPSTATUSDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub fpSurface: usize, @@ -6398,20 +4943,6 @@ pub struct DDHAL_GETVPORTFLIPSTATUSDATA { pub GetVideoPortFlipStatus: LPDDHALVPORTCB_GETFLIPSTATUS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETVPORTFLIPSTATUSDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETVPORTFLIPSTATUSDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETVPORTFLIPSTATUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETVPORTFLIPSTATUSDATA").field("lpDD", &self.lpDD).field("fpSurface", &self.fpSurface).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETVPORTFLIPSTATUSDATA { type TypeKind = windows_core::CopyType; } @@ -6423,6 +4954,7 @@ impl Default for DDHAL_GETVPORTFLIPSTATUSDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETVPORTINPUTFORMATDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -6433,20 +4965,6 @@ pub struct DDHAL_GETVPORTINPUTFORMATDATA { pub GetVideoPortInputFormats: LPDDHALVPORTCB_GETINPUTFORMATS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETVPORTINPUTFORMATDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETVPORTINPUTFORMATDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETVPORTINPUTFORMATDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETVPORTINPUTFORMATDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwFlags", &self.dwFlags).field("lpddpfFormat", &self.lpddpfFormat).field("dwNumFormats", &self.dwNumFormats).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETVPORTINPUTFORMATDATA { type TypeKind = windows_core::CopyType; } @@ -6458,6 +4976,7 @@ impl Default for DDHAL_GETVPORTINPUTFORMATDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETVPORTLINEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -6466,20 +4985,6 @@ pub struct DDHAL_GETVPORTLINEDATA { pub GetVideoPortLine: LPDDHALVPORTCB_GETLINE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETVPORTLINEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETVPORTLINEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETVPORTLINEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETVPORTLINEDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwLine", &self.dwLine).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETVPORTLINEDATA { type TypeKind = windows_core::CopyType; } @@ -6491,6 +4996,7 @@ impl Default for DDHAL_GETVPORTLINEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETVPORTOUTPUTFORMATDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -6502,20 +5008,6 @@ pub struct DDHAL_GETVPORTOUTPUTFORMATDATA { pub GetVideoPortOutputFormats: LPDDHALVPORTCB_GETOUTPUTFORMATS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETVPORTOUTPUTFORMATDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETVPORTOUTPUTFORMATDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETVPORTOUTPUTFORMATDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETVPORTOUTPUTFORMATDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwFlags", &self.dwFlags).field("lpddpfInputFormat", &self.lpddpfInputFormat).field("lpddpfOutputFormats", &self.lpddpfOutputFormats).field("dwNumFormats", &self.dwNumFormats).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETVPORTOUTPUTFORMATDATA { type TypeKind = windows_core::CopyType; } @@ -6527,6 +5019,7 @@ impl Default for DDHAL_GETVPORTOUTPUTFORMATDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_GETVPORTSIGNALDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -6535,20 +5028,6 @@ pub struct DDHAL_GETVPORTSIGNALDATA { pub GetVideoSignalStatus: LPDDHALVPORTCB_GETSIGNALSTATUS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_GETVPORTSIGNALDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_GETVPORTSIGNALDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_GETVPORTSIGNALDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_GETVPORTSIGNALDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwStatus", &self.dwStatus).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_GETVPORTSIGNALDATA { type TypeKind = windows_core::CopyType; } @@ -6560,6 +5039,7 @@ impl Default for DDHAL_GETVPORTSIGNALDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_LOCKDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -6571,20 +5051,6 @@ pub struct DDHAL_LOCKDATA { pub dwFlags: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_LOCKDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_LOCKDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_LOCKDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_LOCKDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("bHasRect", &self.bHasRect).field("rArea", &self.rArea).field("lpSurfData", &self.lpSurfData).field("ddRVal", &self.ddRVal).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_LOCKDATA { type TypeKind = windows_core::CopyType; } @@ -6596,27 +5062,14 @@ impl Default for DDHAL_LOCKDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_QUERYMOCOMPSTATUSDATA { - pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, - pub lpMoComp: *mut DDRAWI_DDMOTIONCOMP_LCL, - pub lpSurface: *mut DDRAWI_DDRAWSURFACE_LCL, - pub dwFlags: u32, - pub ddRVal: windows_core::HRESULT, - pub QueryMoCompStatus: LPDDHALMOCOMPCB_QUERYSTATUS, -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_QUERYMOCOMPSTATUSDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_QUERYMOCOMPSTATUSDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_QUERYMOCOMPSTATUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_QUERYMOCOMPSTATUSDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("lpSurface", &self.lpSurface).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).finish() - } + pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, + pub lpMoComp: *mut DDRAWI_DDMOTIONCOMP_LCL, + pub lpSurface: *mut DDRAWI_DDRAWSURFACE_LCL, + pub dwFlags: u32, + pub ddRVal: windows_core::HRESULT, + pub QueryMoCompStatus: LPDDHALMOCOMPCB_QUERYSTATUS, } #[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_QUERYMOCOMPSTATUSDATA { @@ -6630,6 +5083,7 @@ impl Default for DDHAL_QUERYMOCOMPSTATUSDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_RENDERMOCOMPDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpMoComp: *mut DDRAWI_DDMOTIONCOMP_LCL, @@ -6644,20 +5098,6 @@ pub struct DDHAL_RENDERMOCOMPDATA { pub RenderMoComp: LPDDHALMOCOMPCB_RENDER, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_RENDERMOCOMPDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_RENDERMOCOMPDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_RENDERMOCOMPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_RENDERMOCOMPDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("dwNumBuffers", &self.dwNumBuffers).field("lpBufferInfo", &self.lpBufferInfo).field("dwFunction", &self.dwFunction).field("lpInputData", &self.lpInputData).field("dwInputDataSize", &self.dwInputDataSize).field("lpOutputData", &self.lpOutputData).field("dwOutputDataSize", &self.dwOutputDataSize).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_RENDERMOCOMPDATA { type TypeKind = windows_core::CopyType; } @@ -6669,6 +5109,7 @@ impl Default for DDHAL_RENDERMOCOMPDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_SETCLIPLISTDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -6676,20 +5117,6 @@ pub struct DDHAL_SETCLIPLISTDATA { pub SetClipList: LPDDHALSURFCB_SETCLIPLIST, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SETCLIPLISTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SETCLIPLISTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SETCLIPLISTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SETCLIPLISTDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SETCLIPLISTDATA { type TypeKind = windows_core::CopyType; } @@ -6701,6 +5128,7 @@ impl Default for DDHAL_SETCLIPLISTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_SETCOLORKEYDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -6710,20 +5138,6 @@ pub struct DDHAL_SETCOLORKEYDATA { pub SetColorKey: LPDDHALSURFCB_SETCOLORKEY, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SETCOLORKEYDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SETCOLORKEYDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SETCOLORKEYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SETCOLORKEYDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("dwFlags", &self.dwFlags).field("ckNew", &self.ckNew).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SETCOLORKEYDATA { type TypeKind = windows_core::CopyType; } @@ -6735,6 +5149,7 @@ impl Default for DDHAL_SETCOLORKEYDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_SETENTRIESDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDPalette: *mut DDRAWI_DDRAWPALETTE_GBL, @@ -6745,20 +5160,6 @@ pub struct DDHAL_SETENTRIESDATA { pub SetEntries: LPDDHALPALCB_SETENTRIES, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SETENTRIESDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SETENTRIESDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SETENTRIESDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SETENTRIESDATA").field("lpDD", &self.lpDD).field("lpDDPalette", &self.lpDDPalette).field("dwBase", &self.dwBase).field("dwNumEntries", &self.dwNumEntries).field("lpEntries", &self.lpEntries).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SETENTRIESDATA { type TypeKind = windows_core::CopyType; } @@ -6770,6 +5171,7 @@ impl Default for DDHAL_SETENTRIESDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_SETEXCLUSIVEMODEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub dwEnterExcl: u32, @@ -6778,20 +5180,6 @@ pub struct DDHAL_SETEXCLUSIVEMODEDATA { pub SetExclusiveMode: LPDDHAL_SETEXCLUSIVEMODE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SETEXCLUSIVEMODEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SETEXCLUSIVEMODEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SETEXCLUSIVEMODEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SETEXCLUSIVEMODEDATA").field("lpDD", &self.lpDD).field("dwEnterExcl", &self.dwEnterExcl).field("dwReserved", &self.dwReserved).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SETEXCLUSIVEMODEDATA { type TypeKind = windows_core::CopyType; } @@ -6803,6 +5191,7 @@ impl Default for DDHAL_SETEXCLUSIVEMODEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_SETMODEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub dwModeIndex: u32, @@ -6812,20 +5201,6 @@ pub struct DDHAL_SETMODEDATA { pub useRefreshRate: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SETMODEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SETMODEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SETMODEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SETMODEDATA").field("lpDD", &self.lpDD).field("dwModeIndex", &self.dwModeIndex).field("ddRVal", &self.ddRVal).field("inexcl", &self.inexcl).field("useRefreshRate", &self.useRefreshRate).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SETMODEDATA { type TypeKind = windows_core::CopyType; } @@ -6837,6 +5212,7 @@ impl Default for DDHAL_SETMODEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_SETOVERLAYPOSITIONDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSrcSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -6847,20 +5223,6 @@ pub struct DDHAL_SETOVERLAYPOSITIONDATA { pub SetOverlayPosition: LPDDHALSURFCB_SETOVERLAYPOSITION, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SETOVERLAYPOSITIONDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SETOVERLAYPOSITIONDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SETOVERLAYPOSITIONDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SETOVERLAYPOSITIONDATA").field("lpDD", &self.lpDD).field("lpDDSrcSurface", &self.lpDDSrcSurface).field("lpDDDestSurface", &self.lpDDDestSurface).field("lXPos", &self.lXPos).field("lYPos", &self.lYPos).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SETOVERLAYPOSITIONDATA { type TypeKind = windows_core::CopyType; } @@ -6872,6 +5234,7 @@ impl Default for DDHAL_SETOVERLAYPOSITIONDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_SETPALETTEDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -6881,20 +5244,6 @@ pub struct DDHAL_SETPALETTEDATA { pub Attach: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SETPALETTEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SETPALETTEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SETPALETTEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SETPALETTEDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("lpDDPalette", &self.lpDDPalette).field("ddRVal", &self.ddRVal).field("Attach", &self.Attach).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SETPALETTEDATA { type TypeKind = windows_core::CopyType; } @@ -6906,6 +5255,7 @@ impl Default for DDHAL_SETPALETTEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDHAL_SYNCSURFACEDATA { pub dwSize: u32, pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, @@ -6924,48 +5274,10 @@ pub struct DDHAL_SYNCSURFACEDATA { pub ddRVal: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SYNCSURFACEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SYNCSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SYNCSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SYNCSURFACEDATA") - .field("dwSize", &self.dwSize) - .field("lpDD", &self.lpDD) - .field("lpDDSurface", &self.lpDDSurface) - .field("dwSurfaceOffset", &self.dwSurfaceOffset) - .field("fpLockPtr", &self.fpLockPtr) - .field("lPitch", &self.lPitch) - .field("dwOverlayOffset", &self.dwOverlayOffset) - .field("dwOverlaySrcWidth", &self.dwOverlaySrcWidth) - .field("dwOverlaySrcHeight", &self.dwOverlaySrcHeight) - .field("dwOverlayDestWidth", &self.dwOverlayDestWidth) - .field("dwOverlayDestHeight", &self.dwOverlayDestHeight) - .field("dwDriverReserved1", &self.dwDriverReserved1) - .field("dwDriverReserved2", &self.dwDriverReserved2) - .field("dwDriverReserved3", &self.dwDriverReserved3) - .field("ddRVal", &self.ddRVal) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SYNCSURFACEDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDHAL_SYNCSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.dwSurfaceOffset == other.dwSurfaceOffset && self.fpLockPtr == other.fpLockPtr && self.lPitch == other.lPitch && self.dwOverlayOffset == other.dwOverlayOffset && self.dwOverlaySrcWidth == other.dwOverlaySrcWidth && self.dwOverlaySrcHeight == other.dwOverlaySrcHeight && self.dwOverlayDestWidth == other.dwOverlayDestWidth && self.dwOverlayDestHeight == other.dwOverlayDestHeight && self.dwDriverReserved1 == other.dwDriverReserved1 && self.dwDriverReserved2 == other.dwDriverReserved2 && self.dwDriverReserved3 == other.dwDriverReserved3 && self.ddRVal == other.ddRVal - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDHAL_SYNCSURFACEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDHAL_SYNCSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6973,6 +5285,7 @@ impl Default for DDHAL_SYNCSURFACEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDHAL_SYNCVIDEOPORTDATA { pub dwSize: u32, pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, @@ -6986,32 +5299,10 @@ pub struct DDHAL_SYNCVIDEOPORTDATA { pub ddRVal: windows_core::HRESULT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_SYNCVIDEOPORTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_SYNCVIDEOPORTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_SYNCVIDEOPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_SYNCVIDEOPORTDATA").field("dwSize", &self.dwSize).field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwOriginOffset", &self.dwOriginOffset).field("dwHeight", &self.dwHeight).field("dwVBIHeight", &self.dwVBIHeight).field("dwDriverReserved1", &self.dwDriverReserved1).field("dwDriverReserved2", &self.dwDriverReserved2).field("dwDriverReserved3", &self.dwDriverReserved3).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_SYNCVIDEOPORTDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDHAL_SYNCVIDEOPORTDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.dwOriginOffset == other.dwOriginOffset && self.dwHeight == other.dwHeight && self.dwVBIHeight == other.dwVBIHeight && self.dwDriverReserved1 == other.dwDriverReserved1 && self.dwDriverReserved2 == other.dwDriverReserved2 && self.dwDriverReserved3 == other.dwDriverReserved3 && self.ddRVal == other.ddRVal - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDHAL_SYNCVIDEOPORTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDHAL_SYNCVIDEOPORTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7019,6 +5310,7 @@ impl Default for DDHAL_SYNCVIDEOPORTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_UNLOCKDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -7026,20 +5318,6 @@ pub struct DDHAL_UNLOCKDATA { pub Unlock: LPDDHALSURFCB_UNLOCK, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_UNLOCKDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_UNLOCKDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_UNLOCKDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_UNLOCKDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_UNLOCKDATA { type TypeKind = windows_core::CopyType; } @@ -7051,6 +5329,7 @@ impl Default for DDHAL_UNLOCKDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_UPDATENONLOCALHEAPDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub dwHeap: u32, @@ -7061,20 +5340,6 @@ pub struct DDHAL_UPDATENONLOCALHEAPDATA { pub UpdateNonLocalHeap: LPDDHAL_UPDATENONLOCALHEAP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_UPDATENONLOCALHEAPDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_UPDATENONLOCALHEAPDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_UPDATENONLOCALHEAPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_UPDATENONLOCALHEAPDATA").field("lpDD", &self.lpDD).field("dwHeap", &self.dwHeap).field("fpGARTLin", &self.fpGARTLin).field("fpGARTDev", &self.fpGARTDev).field("ulPolicyMaxBytes", &self.ulPolicyMaxBytes).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_UPDATENONLOCALHEAPDATA { type TypeKind = windows_core::CopyType; } @@ -7115,6 +5380,7 @@ impl Default for DDHAL_UPDATEOVERLAYDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_UPDATEVPORTDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -7128,20 +5394,6 @@ pub struct DDHAL_UPDATEVPORTDATA { pub UpdateVideoPort: LPDDHALVPORTCB_UPDATE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_UPDATEVPORTDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_UPDATEVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_UPDATEVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_UPDATEVPORTDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("lplpDDSurface", &self.lplpDDSurface).field("lplpDDVBISurface", &self.lplpDDVBISurface).field("lpVideoInfo", &self.lpVideoInfo).field("dwFlags", &self.dwFlags).field("dwNumAutoflip", &self.dwNumAutoflip).field("dwNumVBIAutoflip", &self.dwNumVBIAutoflip).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_UPDATEVPORTDATA { type TypeKind = windows_core::CopyType; } @@ -7153,6 +5405,7 @@ impl Default for DDHAL_UPDATEVPORTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_VPORTCOLORDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -7162,20 +5415,6 @@ pub struct DDHAL_VPORTCOLORDATA { pub ColorControl: LPDDHALVPORTCB_COLORCONTROL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_VPORTCOLORDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_VPORTCOLORDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_VPORTCOLORDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_VPORTCOLORDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwFlags", &self.dwFlags).field("lpColorData", &self.lpColorData).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_VPORTCOLORDATA { type TypeKind = windows_core::CopyType; } @@ -7187,6 +5426,7 @@ impl Default for DDHAL_VPORTCOLORDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_WAITFORVERTICALBLANKDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub dwFlags: u32, @@ -7196,20 +5436,6 @@ pub struct DDHAL_WAITFORVERTICALBLANKDATA { pub WaitForVerticalBlank: LPDDHAL_WAITFORVERTICALBLANK, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_WAITFORVERTICALBLANKDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_WAITFORVERTICALBLANKDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_WAITFORVERTICALBLANKDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_WAITFORVERTICALBLANKDATA").field("lpDD", &self.lpDD).field("dwFlags", &self.dwFlags).field("bIsInVB", &self.bIsInVB).field("hEvent", &self.hEvent).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_WAITFORVERTICALBLANKDATA { type TypeKind = windows_core::CopyType; } @@ -7221,6 +5447,7 @@ impl Default for DDHAL_WAITFORVERTICALBLANKDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DDHAL_WAITFORVPORTSYNCDATA { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub lpVideoPort: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -7231,20 +5458,6 @@ pub struct DDHAL_WAITFORVPORTSYNCDATA { pub WaitForVideoPortSync: LPDDHALVPORTCB_WAITFORSYNC, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDHAL_WAITFORVPORTSYNCDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDHAL_WAITFORVPORTSYNCDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDHAL_WAITFORVPORTSYNCDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDHAL_WAITFORVPORTSYNCDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwFlags", &self.dwFlags).field("dwLine", &self.dwLine).field("dwTimeOut", &self.dwTimeOut).field("ddRVal", &self.ddRVal).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDHAL_WAITFORVPORTSYNCDATA { type TypeKind = windows_core::CopyType; } @@ -7255,89 +5468,41 @@ impl Default for DDHAL_WAITFORVPORTSYNCDATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDKERNELCAPS { pub dwSize: u32, pub dwCaps: u32, pub dwIRQCaps: u32, } -impl Copy for DDKERNELCAPS {} -impl Clone for DDKERNELCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDKERNELCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDKERNELCAPS").field("dwSize", &self.dwSize).field("dwCaps", &self.dwCaps).field("dwIRQCaps", &self.dwIRQCaps).finish() - } -} impl windows_core::TypeKind for DDKERNELCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDKERNELCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCaps == other.dwCaps && self.dwIRQCaps == other.dwIRQCaps - } -} -impl Eq for DDKERNELCAPS {} impl Default for DDKERNELCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDLOCKININFO { pub lpSurfaceData: *mut DDSURFACEDATA, } -impl Copy for DDLOCKININFO {} -impl Clone for DDLOCKININFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDLOCKININFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDLOCKININFO").field("lpSurfaceData", &self.lpSurfaceData).finish() - } -} impl windows_core::TypeKind for DDLOCKININFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDLOCKININFO { - fn eq(&self, other: &Self) -> bool { - self.lpSurfaceData == other.lpSurfaceData - } -} -impl Eq for DDLOCKININFO {} impl Default for DDLOCKININFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDLOCKOUTINFO { pub dwSurfacePtr: usize, } -impl Copy for DDLOCKOUTINFO {} -impl Clone for DDLOCKOUTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDLOCKOUTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDLOCKOUTINFO").field("dwSurfacePtr", &self.dwSurfacePtr).finish() - } -} impl windows_core::TypeKind for DDLOCKOUTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDLOCKOUTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSurfacePtr == other.dwSurfacePtr - } -} -impl Eq for DDLOCKOUTINFO {} impl Default for DDLOCKOUTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7345,6 +5510,7 @@ impl Default for DDLOCKOUTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDMCBUFFERINFO { pub dwSize: u32, pub lpCompSurface: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -7353,38 +5519,17 @@ pub struct DDMCBUFFERINFO { pub lpPrivate: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDMCBUFFERINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDMCBUFFERINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDMCBUFFERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDMCBUFFERINFO").field("dwSize", &self.dwSize).field("lpCompSurface", &self.lpCompSurface).field("dwDataOffset", &self.dwDataOffset).field("dwDataSize", &self.dwDataSize).field("lpPrivate", &self.lpPrivate).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDMCBUFFERINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDMCBUFFERINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpCompSurface == other.lpCompSurface && self.dwDataOffset == other.dwDataOffset && self.dwDataSize == other.dwDataSize && self.lpPrivate == other.lpPrivate - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDMCBUFFERINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDMCBUFFERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDMCCOMPBUFFERINFO { pub dwSize: u32, pub dwNumCompBuffers: u32, @@ -7394,12 +5539,6 @@ pub struct DDMCCOMPBUFFERINFO { pub ddCompCaps: DDSCAPS2, pub ddPixelFormat: DDPIXELFORMAT, } -impl Copy for DDMCCOMPBUFFERINFO {} -impl Clone for DDMCCOMPBUFFERINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDMCCOMPBUFFERINFO { type TypeKind = windows_core::CopyType; } @@ -7409,6 +5548,7 @@ impl Default for DDMCCOMPBUFFERINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDMDL { pub MdlNext: *mut DDMDL, pub MdlSize: i16, @@ -7419,32 +5559,16 @@ pub struct DDMDL { pub ByteCount: u32, pub ByteOffset: u32, } -impl Copy for DDMDL {} -impl Clone for DDMDL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDMDL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDMDL").field("MdlNext", &self.MdlNext).field("MdlSize", &self.MdlSize).field("MdlFlags", &self.MdlFlags).field("Process", &self.Process).field("lpMappedSystemVa", &self.lpMappedSystemVa).field("lpStartVa", &self.lpStartVa).field("ByteCount", &self.ByteCount).field("ByteOffset", &self.ByteOffset).finish() - } -} impl windows_core::TypeKind for DDMDL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDMDL { - fn eq(&self, other: &Self) -> bool { - self.MdlNext == other.MdlNext && self.MdlSize == other.MdlSize && self.MdlFlags == other.MdlFlags && self.Process == other.Process && self.lpMappedSystemVa == other.lpMappedSystemVa && self.lpStartVa == other.lpStartVa && self.ByteCount == other.ByteCount && self.ByteOffset == other.ByteOffset - } -} -impl Eq for DDMDL {} impl Default for DDMDL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDMOCOMPBUFFERINFO { pub dwSize: u32, pub lpCompSurface: *mut DD_SURFACE_LOCAL, @@ -7452,32 +5576,16 @@ pub struct DDMOCOMPBUFFERINFO { pub dwDataSize: u32, pub lpPrivate: *mut core::ffi::c_void, } -impl Copy for DDMOCOMPBUFFERINFO {} -impl Clone for DDMOCOMPBUFFERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDMOCOMPBUFFERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDMOCOMPBUFFERINFO").field("dwSize", &self.dwSize).field("lpCompSurface", &self.lpCompSurface).field("dwDataOffset", &self.dwDataOffset).field("dwDataSize", &self.dwDataSize).field("lpPrivate", &self.lpPrivate).finish() - } -} impl windows_core::TypeKind for DDMOCOMPBUFFERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDMOCOMPBUFFERINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpCompSurface == other.lpCompSurface && self.dwDataOffset == other.dwDataOffset && self.dwDataSize == other.dwDataSize && self.lpPrivate == other.lpPrivate - } -} -impl Eq for DDMOCOMPBUFFERINFO {} impl Default for DDMOCOMPBUFFERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDMONITORINFO { pub Manufacturer: u16, pub Product: u16, @@ -7492,56 +5600,21 @@ pub struct DDMONITORINFO { pub ModeReserved2: i32, pub ModeReserved3: i32, } -impl Copy for DDMONITORINFO {} -impl Clone for DDMONITORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDMONITORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDMONITORINFO") - .field("Manufacturer", &self.Manufacturer) - .field("Product", &self.Product) - .field("SerialNumber", &self.SerialNumber) - .field("DeviceIdentifier", &self.DeviceIdentifier) - .field("Mode640x480", &self.Mode640x480) - .field("Mode800x600", &self.Mode800x600) - .field("Mode1024x768", &self.Mode1024x768) - .field("Mode1280x1024", &self.Mode1280x1024) - .field("Mode1600x1200", &self.Mode1600x1200) - .field("ModeReserved1", &self.ModeReserved1) - .field("ModeReserved2", &self.ModeReserved2) - .field("ModeReserved3", &self.ModeReserved3) - .finish() - } -} impl windows_core::TypeKind for DDMONITORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDMONITORINFO { - fn eq(&self, other: &Self) -> bool { - self.Manufacturer == other.Manufacturer && self.Product == other.Product && self.SerialNumber == other.SerialNumber && self.DeviceIdentifier == other.DeviceIdentifier && self.Mode640x480 == other.Mode640x480 && self.Mode800x600 == other.Mode800x600 && self.Mode1024x768 == other.Mode1024x768 && self.Mode1280x1024 == other.Mode1280x1024 && self.Mode1600x1200 == other.Mode1600x1200 && self.ModeReserved1 == other.ModeReserved1 && self.ModeReserved2 == other.ModeReserved2 && self.ModeReserved3 == other.ModeReserved3 - } -} -impl Eq for DDMONITORINFO {} impl Default for DDMONITORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDMORESURFACECAPS { pub dwSize: u32, pub ddsCapsMore: DDSCAPSEX, pub ddsExtendedHeapRestrictions: [DDMORESURFACECAPS_0; 1], } -impl Copy for DDMORESURFACECAPS {} -impl Clone for DDMORESURFACECAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDMORESURFACECAPS { type TypeKind = windows_core::CopyType; } @@ -7551,16 +5624,11 @@ impl Default for DDMORESURFACECAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDMORESURFACECAPS_0 { pub ddsCapsEx: DDSCAPSEX, pub ddsCapsExAlt: DDSCAPSEX, } -impl Copy for DDMORESURFACECAPS_0 {} -impl Clone for DDMORESURFACECAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDMORESURFACECAPS_0 { type TypeKind = windows_core::CopyType; } @@ -7570,6 +5638,7 @@ impl Default for DDMORESURFACECAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNONLOCALVIDMEMCAPS { pub dwSize: u32, pub dwNLVBCaps: u32, @@ -7578,32 +5647,16 @@ pub struct DDNONLOCALVIDMEMCAPS { pub dwNLVBFXCaps: u32, pub dwNLVBRops: [u32; 8], } -impl Copy for DDNONLOCALVIDMEMCAPS {} -impl Clone for DDNONLOCALVIDMEMCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNONLOCALVIDMEMCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNONLOCALVIDMEMCAPS").field("dwSize", &self.dwSize).field("dwNLVBCaps", &self.dwNLVBCaps).field("dwNLVBCaps2", &self.dwNLVBCaps2).field("dwNLVBCKeyCaps", &self.dwNLVBCKeyCaps).field("dwNLVBFXCaps", &self.dwNLVBFXCaps).field("dwNLVBRops", &self.dwNLVBRops).finish() - } -} impl windows_core::TypeKind for DDNONLOCALVIDMEMCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNONLOCALVIDMEMCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwNLVBCaps == other.dwNLVBCaps && self.dwNLVBCaps2 == other.dwNLVBCaps2 && self.dwNLVBCKeyCaps == other.dwNLVBCKeyCaps && self.dwNLVBFXCaps == other.dwNLVBFXCaps && self.dwNLVBRops == other.dwNLVBRops - } -} -impl Eq for DDNONLOCALVIDMEMCAPS {} impl Default for DDNONLOCALVIDMEMCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDNTCORECAPS { pub dwSize: u32, pub dwCaps: u32, @@ -7657,134 +5710,16 @@ pub struct DDNTCORECAPS { pub dwCurrVideoPorts: u32, pub dwSVBCaps2: u32, } -impl Copy for DDNTCORECAPS {} -impl Clone for DDNTCORECAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDNTCORECAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDNTCORECAPS") - .field("dwSize", &self.dwSize) - .field("dwCaps", &self.dwCaps) - .field("dwCaps2", &self.dwCaps2) - .field("dwCKeyCaps", &self.dwCKeyCaps) - .field("dwFXCaps", &self.dwFXCaps) - .field("dwFXAlphaCaps", &self.dwFXAlphaCaps) - .field("dwPalCaps", &self.dwPalCaps) - .field("dwSVCaps", &self.dwSVCaps) - .field("dwAlphaBltConstBitDepths", &self.dwAlphaBltConstBitDepths) - .field("dwAlphaBltPixelBitDepths", &self.dwAlphaBltPixelBitDepths) - .field("dwAlphaBltSurfaceBitDepths", &self.dwAlphaBltSurfaceBitDepths) - .field("dwAlphaOverlayConstBitDepths", &self.dwAlphaOverlayConstBitDepths) - .field("dwAlphaOverlayPixelBitDepths", &self.dwAlphaOverlayPixelBitDepths) - .field("dwAlphaOverlaySurfaceBitDepths", &self.dwAlphaOverlaySurfaceBitDepths) - .field("dwZBufferBitDepths", &self.dwZBufferBitDepths) - .field("dwVidMemTotal", &self.dwVidMemTotal) - .field("dwVidMemFree", &self.dwVidMemFree) - .field("dwMaxVisibleOverlays", &self.dwMaxVisibleOverlays) - .field("dwCurrVisibleOverlays", &self.dwCurrVisibleOverlays) - .field("dwNumFourCCCodes", &self.dwNumFourCCCodes) - .field("dwAlignBoundarySrc", &self.dwAlignBoundarySrc) - .field("dwAlignSizeSrc", &self.dwAlignSizeSrc) - .field("dwAlignBoundaryDest", &self.dwAlignBoundaryDest) - .field("dwAlignSizeDest", &self.dwAlignSizeDest) - .field("dwAlignStrideAlign", &self.dwAlignStrideAlign) - .field("dwRops", &self.dwRops) - .field("ddsCaps", &self.ddsCaps) - .field("dwMinOverlayStretch", &self.dwMinOverlayStretch) - .field("dwMaxOverlayStretch", &self.dwMaxOverlayStretch) - .field("dwMinLiveVideoStretch", &self.dwMinLiveVideoStretch) - .field("dwMaxLiveVideoStretch", &self.dwMaxLiveVideoStretch) - .field("dwMinHwCodecStretch", &self.dwMinHwCodecStretch) - .field("dwMaxHwCodecStretch", &self.dwMaxHwCodecStretch) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("dwSVBCaps", &self.dwSVBCaps) - .field("dwSVBCKeyCaps", &self.dwSVBCKeyCaps) - .field("dwSVBFXCaps", &self.dwSVBFXCaps) - .field("dwSVBRops", &self.dwSVBRops) - .field("dwVSBCaps", &self.dwVSBCaps) - .field("dwVSBCKeyCaps", &self.dwVSBCKeyCaps) - .field("dwVSBFXCaps", &self.dwVSBFXCaps) - .field("dwVSBRops", &self.dwVSBRops) - .field("dwSSBCaps", &self.dwSSBCaps) - .field("dwSSBCKeyCaps", &self.dwSSBCKeyCaps) - .field("dwSSBFXCaps", &self.dwSSBFXCaps) - .field("dwSSBRops", &self.dwSSBRops) - .field("dwMaxVideoPorts", &self.dwMaxVideoPorts) - .field("dwCurrVideoPorts", &self.dwCurrVideoPorts) - .field("dwSVBCaps2", &self.dwSVBCaps2) - .finish() - } -} impl windows_core::TypeKind for DDNTCORECAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDNTCORECAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwCaps == other.dwCaps - && self.dwCaps2 == other.dwCaps2 - && self.dwCKeyCaps == other.dwCKeyCaps - && self.dwFXCaps == other.dwFXCaps - && self.dwFXAlphaCaps == other.dwFXAlphaCaps - && self.dwPalCaps == other.dwPalCaps - && self.dwSVCaps == other.dwSVCaps - && self.dwAlphaBltConstBitDepths == other.dwAlphaBltConstBitDepths - && self.dwAlphaBltPixelBitDepths == other.dwAlphaBltPixelBitDepths - && self.dwAlphaBltSurfaceBitDepths == other.dwAlphaBltSurfaceBitDepths - && self.dwAlphaOverlayConstBitDepths == other.dwAlphaOverlayConstBitDepths - && self.dwAlphaOverlayPixelBitDepths == other.dwAlphaOverlayPixelBitDepths - && self.dwAlphaOverlaySurfaceBitDepths == other.dwAlphaOverlaySurfaceBitDepths - && self.dwZBufferBitDepths == other.dwZBufferBitDepths - && self.dwVidMemTotal == other.dwVidMemTotal - && self.dwVidMemFree == other.dwVidMemFree - && self.dwMaxVisibleOverlays == other.dwMaxVisibleOverlays - && self.dwCurrVisibleOverlays == other.dwCurrVisibleOverlays - && self.dwNumFourCCCodes == other.dwNumFourCCCodes - && self.dwAlignBoundarySrc == other.dwAlignBoundarySrc - && self.dwAlignSizeSrc == other.dwAlignSizeSrc - && self.dwAlignBoundaryDest == other.dwAlignBoundaryDest - && self.dwAlignSizeDest == other.dwAlignSizeDest - && self.dwAlignStrideAlign == other.dwAlignStrideAlign - && self.dwRops == other.dwRops - && self.ddsCaps == other.ddsCaps - && self.dwMinOverlayStretch == other.dwMinOverlayStretch - && self.dwMaxOverlayStretch == other.dwMaxOverlayStretch - && self.dwMinLiveVideoStretch == other.dwMinLiveVideoStretch - && self.dwMaxLiveVideoStretch == other.dwMaxLiveVideoStretch - && self.dwMinHwCodecStretch == other.dwMinHwCodecStretch - && self.dwMaxHwCodecStretch == other.dwMaxHwCodecStretch - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.dwReserved3 == other.dwReserved3 - && self.dwSVBCaps == other.dwSVBCaps - && self.dwSVBCKeyCaps == other.dwSVBCKeyCaps - && self.dwSVBFXCaps == other.dwSVBFXCaps - && self.dwSVBRops == other.dwSVBRops - && self.dwVSBCaps == other.dwVSBCaps - && self.dwVSBCKeyCaps == other.dwVSBCKeyCaps - && self.dwVSBFXCaps == other.dwVSBFXCaps - && self.dwVSBRops == other.dwVSBRops - && self.dwSSBCaps == other.dwSSBCaps - && self.dwSSBCKeyCaps == other.dwSSBCKeyCaps - && self.dwSSBFXCaps == other.dwSSBFXCaps - && self.dwSSBRops == other.dwSSBRops - && self.dwMaxVideoPorts == other.dwMaxVideoPorts - && self.dwCurrVideoPorts == other.dwCurrVideoPorts - && self.dwSVBCaps2 == other.dwSVBCaps2 - } -} -impl Eq for DDNTCORECAPS {} impl Default for DDNTCORECAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDOPTSURFACEDESC { pub dwSize: u32, pub dwFlags: u32, @@ -7793,12 +5728,6 @@ pub struct DDOPTSURFACEDESC { pub guid: windows_core::GUID, pub dwCompressionRatio: u32, } -impl Copy for DDOPTSURFACEDESC {} -impl Clone for DDOPTSURFACEDESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDOPTSURFACEDESC { type TypeKind = windows_core::CopyType; } @@ -7808,29 +5737,13 @@ impl Default for DDOPTSURFACEDESC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDOSCAPS { pub dwCaps: u32, } -impl Copy for DDOSCAPS {} -impl Clone for DDOSCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDOSCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDOSCAPS").field("dwCaps", &self.dwCaps).finish() - } -} impl windows_core::TypeKind for DDOSCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDOSCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwCaps == other.dwCaps - } -} -impl Eq for DDOSCAPS {} impl Default for DDOSCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7901,6 +5814,7 @@ impl Default for DDOVERLAYFX_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDPIXELFORMAT { pub dwSize: u32, pub dwFlags: u32, @@ -7911,12 +5825,6 @@ pub struct DDPIXELFORMAT { pub Anonymous4: DDPIXELFORMAT_3, pub Anonymous5: DDPIXELFORMAT_4, } -impl Copy for DDPIXELFORMAT {} -impl Clone for DDPIXELFORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDPIXELFORMAT { type TypeKind = windows_core::CopyType; } @@ -7926,6 +5834,7 @@ impl Default for DDPIXELFORMAT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDPIXELFORMAT_0 { pub dwRGBBitCount: u32, pub dwYUVBitCount: u32, @@ -7935,12 +5844,6 @@ pub union DDPIXELFORMAT_0 { pub dwBumpBitCount: u32, pub dwPrivateFormatBitCount: u32, } -impl Copy for DDPIXELFORMAT_0 {} -impl Clone for DDPIXELFORMAT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDPIXELFORMAT_0 { type TypeKind = windows_core::CopyType; } @@ -7950,6 +5853,7 @@ impl Default for DDPIXELFORMAT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDPIXELFORMAT_1 { pub dwRBitMask: u32, pub dwYBitMask: u32, @@ -7958,12 +5862,6 @@ pub union DDPIXELFORMAT_1 { pub dwBumpDuBitMask: u32, pub dwOperations: u32, } -impl Copy for DDPIXELFORMAT_1 {} -impl Clone for DDPIXELFORMAT_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDPIXELFORMAT_1 { type TypeKind = windows_core::CopyType; } @@ -7973,6 +5871,7 @@ impl Default for DDPIXELFORMAT_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDPIXELFORMAT_2 { pub dwGBitMask: u32, pub dwUBitMask: u32, @@ -7980,12 +5879,6 @@ pub union DDPIXELFORMAT_2 { pub dwBumpDvBitMask: u32, pub MultiSampleCaps: DDPIXELFORMAT_2_0, } -impl Copy for DDPIXELFORMAT_2 {} -impl Clone for DDPIXELFORMAT_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDPIXELFORMAT_2 { type TypeKind = windows_core::CopyType; } @@ -7995,48 +5888,27 @@ impl Default for DDPIXELFORMAT_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDPIXELFORMAT_2_0 { pub wFlipMSTypes: u16, pub wBltMSTypes: u16, } -impl Copy for DDPIXELFORMAT_2_0 {} -impl Clone for DDPIXELFORMAT_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDPIXELFORMAT_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDPIXELFORMAT_2_0").field("wFlipMSTypes", &self.wFlipMSTypes).field("wBltMSTypes", &self.wBltMSTypes).finish() - } -} impl windows_core::TypeKind for DDPIXELFORMAT_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDPIXELFORMAT_2_0 { - fn eq(&self, other: &Self) -> bool { - self.wFlipMSTypes == other.wFlipMSTypes && self.wBltMSTypes == other.wBltMSTypes - } -} -impl Eq for DDPIXELFORMAT_2_0 {} impl Default for DDPIXELFORMAT_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDPIXELFORMAT_3 { pub dwBBitMask: u32, pub dwVBitMask: u32, pub dwStencilBitMask: u32, pub dwBumpLuminanceBitMask: u32, } -impl Copy for DDPIXELFORMAT_3 {} -impl Clone for DDPIXELFORMAT_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDPIXELFORMAT_3 { type TypeKind = windows_core::CopyType; } @@ -8046,6 +5918,7 @@ impl Default for DDPIXELFORMAT_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDPIXELFORMAT_4 { pub dwRGBAlphaBitMask: u32, pub dwYUVAlphaBitMask: u32, @@ -8053,12 +5926,6 @@ pub union DDPIXELFORMAT_4 { pub dwRGBZBitMask: u32, pub dwYUVZBitMask: u32, } -impl Copy for DDPIXELFORMAT_4 {} -impl Clone for DDPIXELFORMAT_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDPIXELFORMAT_4 { type TypeKind = windows_core::CopyType; } @@ -8069,6 +5936,7 @@ impl Default for DDPIXELFORMAT_4 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRAWI_DDMOTIONCOMP_INT { pub lpVtbl: *mut core::ffi::c_void, pub lpLcl: *mut DDRAWI_DDMOTIONCOMP_LCL, @@ -8076,32 +5944,10 @@ pub struct DDRAWI_DDMOTIONCOMP_INT { pub dwIntRefCnt: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDMOTIONCOMP_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDMOTIONCOMP_INT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDMOTIONCOMP_INT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDMOTIONCOMP_INT").field("lpVtbl", &self.lpVtbl).field("lpLcl", &self.lpLcl).field("lpLink", &self.lpLink).field("dwIntRefCnt", &self.dwIntRefCnt).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDMOTIONCOMP_INT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDMOTIONCOMP_INT { - fn eq(&self, other: &Self) -> bool { - self.lpVtbl == other.lpVtbl && self.lpLcl == other.lpLcl && self.lpLink == other.lpLink && self.dwIntRefCnt == other.dwIntRefCnt - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDMOTIONCOMP_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDMOTIONCOMP_INT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8109,6 +5955,7 @@ impl Default for DDRAWI_DDMOTIONCOMP_INT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDRAWI_DDMOTIONCOMP_LCL { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub guid: windows_core::GUID, @@ -8127,14 +5974,6 @@ pub struct DDRAWI_DDMOTIONCOMP_LCL { pub lpDriverReserved3: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDMOTIONCOMP_LCL {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDMOTIONCOMP_LCL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDMOTIONCOMP_LCL { type TypeKind = windows_core::CopyType; } @@ -8146,6 +5985,7 @@ impl Default for DDRAWI_DDMOTIONCOMP_LCL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRAWI_DDRAWCLIPPER_GBL { pub dwRefCnt: u32, pub dwFlags: u32, @@ -8156,32 +5996,10 @@ pub struct DDRAWI_DDRAWCLIPPER_GBL { pub lpStaticClipList: *mut super::Gdi::RGNDATA, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWCLIPPER_GBL {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWCLIPPER_GBL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDRAWCLIPPER_GBL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDRAWCLIPPER_GBL").field("dwRefCnt", &self.dwRefCnt).field("dwFlags", &self.dwFlags).field("lpDD", &self.lpDD).field("dwProcessId", &self.dwProcessId).field("dwReserved1", &self.dwReserved1).field("hWnd", &self.hWnd).field("lpStaticClipList", &self.lpStaticClipList).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWCLIPPER_GBL { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDRAWCLIPPER_GBL { - fn eq(&self, other: &Self) -> bool { - self.dwRefCnt == other.dwRefCnt && self.dwFlags == other.dwFlags && self.lpDD == other.lpDD && self.dwProcessId == other.dwProcessId && self.dwReserved1 == other.dwReserved1 && self.hWnd == other.hWnd && self.lpStaticClipList == other.lpStaticClipList - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDRAWCLIPPER_GBL {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDRAWCLIPPER_GBL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8189,6 +6007,7 @@ impl Default for DDRAWI_DDRAWCLIPPER_GBL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRAWI_DDRAWCLIPPER_INT { pub lpVtbl: *mut core::ffi::c_void, pub lpLcl: *mut DDRAWI_DDRAWCLIPPER_LCL, @@ -8196,32 +6015,10 @@ pub struct DDRAWI_DDRAWCLIPPER_INT { pub dwIntRefCnt: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWCLIPPER_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWCLIPPER_INT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDRAWCLIPPER_INT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDRAWCLIPPER_INT").field("lpVtbl", &self.lpVtbl).field("lpLcl", &self.lpLcl).field("lpLink", &self.lpLink).field("dwIntRefCnt", &self.dwIntRefCnt).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWCLIPPER_INT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDRAWCLIPPER_INT { - fn eq(&self, other: &Self) -> bool { - self.lpVtbl == other.lpVtbl && self.lpLcl == other.lpLcl && self.lpLink == other.lpLink && self.dwIntRefCnt == other.dwIntRefCnt - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDRAWCLIPPER_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDRAWCLIPPER_INT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8229,6 +6026,7 @@ impl Default for DDRAWI_DDRAWCLIPPER_INT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Debug, Eq, PartialEq)] pub struct DDRAWI_DDRAWCLIPPER_LCL { pub lpClipMore: u32, pub lpGbl: *mut DDRAWI_DDRAWCLIPPER_GBL, @@ -8246,24 +6044,10 @@ impl Clone for DDRAWI_DDRAWCLIPPER_LCL { } } #[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDRAWCLIPPER_LCL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDRAWCLIPPER_LCL").field("lpClipMore", &self.lpClipMore).field("lpGbl", &self.lpGbl).field("lpDD_lcl", &self.lpDD_lcl).field("dwLocalRefCnt", &self.dwLocalRefCnt).field("pUnkOuter", &self.pUnkOuter).field("lpDD_int", &self.lpDD_int).field("dwReserved1", &self.dwReserved1).field("pAddrefedThisOwner", &self.pAddrefedThisOwner).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWCLIPPER_LCL { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDRAWCLIPPER_LCL { - fn eq(&self, other: &Self) -> bool { - self.lpClipMore == other.lpClipMore && self.lpGbl == other.lpGbl && self.lpDD_lcl == other.lpDD_lcl && self.dwLocalRefCnt == other.dwLocalRefCnt && self.pUnkOuter == other.pUnkOuter && self.lpDD_int == other.lpDD_int && self.dwReserved1 == other.dwReserved1 && self.pAddrefedThisOwner == other.pAddrefedThisOwner - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDRAWCLIPPER_LCL {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDRAWCLIPPER_LCL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8271,6 +6055,7 @@ impl Default for DDRAWI_DDRAWCLIPPER_LCL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDRAWI_DDRAWPALETTE_GBL { pub dwRefCnt: u32, pub dwFlags: u32, @@ -8284,14 +6069,6 @@ pub struct DDRAWI_DDRAWPALETTE_GBL { pub dwHandle: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWPALETTE_GBL {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWPALETTE_GBL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWPALETTE_GBL { type TypeKind = windows_core::CopyType; } @@ -8303,19 +6080,12 @@ impl Default for DDRAWI_DDRAWPALETTE_GBL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DDRAWI_DDRAWPALETTE_GBL_0 { pub dwReserved1: usize, pub hHELGDIPalette: super::Gdi::HPALETTE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWPALETTE_GBL_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWPALETTE_GBL_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWPALETTE_GBL_0 { type TypeKind = windows_core::CopyType; } @@ -8327,6 +6097,7 @@ impl Default for DDRAWI_DDRAWPALETTE_GBL_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRAWI_DDRAWPALETTE_INT { pub lpVtbl: *mut core::ffi::c_void, pub lpLcl: *mut DDRAWI_DDRAWPALETTE_LCL, @@ -8334,32 +6105,10 @@ pub struct DDRAWI_DDRAWPALETTE_INT { pub dwIntRefCnt: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWPALETTE_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWPALETTE_INT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDRAWPALETTE_INT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDRAWPALETTE_INT").field("lpVtbl", &self.lpVtbl).field("lpLcl", &self.lpLcl).field("lpLink", &self.lpLink).field("dwIntRefCnt", &self.dwIntRefCnt).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWPALETTE_INT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDRAWPALETTE_INT { - fn eq(&self, other: &Self) -> bool { - self.lpVtbl == other.lpVtbl && self.lpLcl == other.lpLcl && self.lpLink == other.lpLink && self.dwIntRefCnt == other.dwIntRefCnt - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDRAWPALETTE_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDRAWPALETTE_INT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8367,6 +6116,7 @@ impl Default for DDRAWI_DDRAWPALETTE_INT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Debug, Eq, PartialEq)] pub struct DDRAWI_DDRAWPALETTE_LCL { pub lpPalMore: u32, pub lpGbl: *mut DDRAWI_DDRAWPALETTE_GBL, @@ -8386,24 +6136,10 @@ impl Clone for DDRAWI_DDRAWPALETTE_LCL { } } #[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDRAWPALETTE_LCL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDRAWPALETTE_LCL").field("lpPalMore", &self.lpPalMore).field("lpGbl", &self.lpGbl).field("dwUnused0", &self.dwUnused0).field("dwLocalRefCnt", &self.dwLocalRefCnt).field("pUnkOuter", &self.pUnkOuter).field("lpDD_lcl", &self.lpDD_lcl).field("dwReserved1", &self.dwReserved1).field("dwDDRAWReserved1", &self.dwDDRAWReserved1).field("dwDDRAWReserved2", &self.dwDDRAWReserved2).field("dwDDRAWReserved3", &self.dwDDRAWReserved3).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWPALETTE_LCL { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDRAWPALETTE_LCL { - fn eq(&self, other: &Self) -> bool { - self.lpPalMore == other.lpPalMore && self.lpGbl == other.lpGbl && self.dwUnused0 == other.dwUnused0 && self.dwLocalRefCnt == other.dwLocalRefCnt && self.pUnkOuter == other.pUnkOuter && self.lpDD_lcl == other.lpDD_lcl && self.dwReserved1 == other.dwReserved1 && self.dwDDRAWReserved1 == other.dwDDRAWReserved1 && self.dwDDRAWReserved2 == other.dwDDRAWReserved2 && self.dwDDRAWReserved3 == other.dwDDRAWReserved3 - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDRAWPALETTE_LCL {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDRAWPALETTE_LCL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8411,6 +6147,7 @@ impl Default for DDRAWI_DDRAWPALETTE_LCL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDRAWI_DDRAWSURFACE_GBL { pub dwRefCnt: u32, pub dwGlobalFlags: u32, @@ -8426,14 +6163,6 @@ pub struct DDRAWI_DDRAWSURFACE_GBL { pub ddpfSurface: DDPIXELFORMAT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_GBL {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_GBL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_GBL { type TypeKind = windows_core::CopyType; } @@ -8445,20 +6174,13 @@ impl Default for DDRAWI_DDRAWSURFACE_GBL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DDRAWI_DDRAWSURFACE_GBL_0 { pub lpRectList: *mut ACCESSRECTLIST, pub dwBlockSizeY: u32, pub lSlicePitch: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_GBL_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_GBL_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_GBL_0 { type TypeKind = windows_core::CopyType; } @@ -8470,19 +6192,12 @@ impl Default for DDRAWI_DDRAWSURFACE_GBL_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DDRAWI_DDRAWSURFACE_GBL_1 { pub lpVidMemHeap: *mut VMEMHEAP, pub dwBlockSizeX: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_GBL_1 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_GBL_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_GBL_1 { type TypeKind = windows_core::CopyType; } @@ -8494,19 +6209,12 @@ impl Default for DDRAWI_DDRAWSURFACE_GBL_1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DDRAWI_DDRAWSURFACE_GBL_2 { pub lpDD: *mut DDRAWI_DIRECTDRAW_GBL, pub lpDDHandle: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_GBL_2 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_GBL_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_GBL_2 { type TypeKind = windows_core::CopyType; } @@ -8518,19 +6226,12 @@ impl Default for DDRAWI_DDRAWSURFACE_GBL_2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DDRAWI_DDRAWSURFACE_GBL_3 { pub lPitch: i32, pub dwLinearSize: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_GBL_3 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_GBL_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_GBL_3 { type TypeKind = windows_core::CopyType; } @@ -8541,6 +6242,7 @@ impl Default for DDRAWI_DDRAWSURFACE_GBL_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDRAWI_DDRAWSURFACE_GBL_MORE { pub dwSize: u32, pub Anonymous: DDRAWI_DDRAWSURFACE_GBL_MORE_0, @@ -8562,12 +6264,6 @@ pub struct DDRAWI_DDRAWSURFACE_GBL_MORE { pub dwDDRAWReserved2: u32, pub fpAliasOfVidMem: usize, } -impl Copy for DDRAWI_DDRAWSURFACE_GBL_MORE {} -impl Clone for DDRAWI_DDRAWSURFACE_GBL_MORE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_GBL_MORE { type TypeKind = windows_core::CopyType; } @@ -8577,16 +6273,11 @@ impl Default for DDRAWI_DDRAWSURFACE_GBL_MORE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDRAWI_DDRAWSURFACE_GBL_MORE_0 { pub dwPhysicalPageTable: u32, pub fpPhysicalVidMem: usize, } -impl Copy for DDRAWI_DDRAWSURFACE_GBL_MORE_0 {} -impl Clone for DDRAWI_DDRAWSURFACE_GBL_MORE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_GBL_MORE_0 { type TypeKind = windows_core::CopyType; } @@ -8597,6 +6288,7 @@ impl Default for DDRAWI_DDRAWSURFACE_GBL_MORE_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRAWI_DDRAWSURFACE_INT { pub lpVtbl: *mut core::ffi::c_void, pub lpLcl: *mut DDRAWI_DDRAWSURFACE_LCL, @@ -8604,32 +6296,10 @@ pub struct DDRAWI_DDRAWSURFACE_INT { pub dwIntRefCnt: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_INT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDRAWSURFACE_INT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDRAWSURFACE_INT").field("lpVtbl", &self.lpVtbl).field("lpLcl", &self.lpLcl).field("lpLink", &self.lpLink).field("dwIntRefCnt", &self.dwIntRefCnt).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_INT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDRAWSURFACE_INT { - fn eq(&self, other: &Self) -> bool { - self.lpVtbl == other.lpVtbl && self.lpLcl == other.lpLcl && self.lpLink == other.lpLink && self.dwIntRefCnt == other.dwIntRefCnt - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDRAWSURFACE_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDRAWSURFACE_INT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8637,6 +6307,7 @@ impl Default for DDRAWI_DDRAWSURFACE_INT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDRAWI_DDRAWSURFACE_LCL { pub lpSurfMore: *mut DDRAWI_DDRAWSURFACE_MORE, pub lpGbl: *mut DDRAWI_DDRAWSURFACE_GBL, @@ -8667,14 +6338,6 @@ pub struct DDRAWI_DDRAWSURFACE_LCL { pub lOverlayY: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_LCL {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_LCL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_LCL { type TypeKind = windows_core::CopyType; } @@ -8686,19 +6349,12 @@ impl Default for DDRAWI_DDRAWSURFACE_LCL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DDRAWI_DDRAWSURFACE_LCL_0 { pub lpDDPalette: *mut DDRAWI_DDRAWPALETTE_INT, pub lp16DDPalette: *mut DDRAWI_DDRAWPALETTE_INT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_LCL_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_LCL_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_LCL_0 { type TypeKind = windows_core::CopyType; } @@ -8710,19 +6366,12 @@ impl Default for DDRAWI_DDRAWSURFACE_LCL_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union DDRAWI_DDRAWSURFACE_LCL_1 { pub lpDDClipper: *mut DDRAWI_DDRAWCLIPPER_LCL, pub lp16DDClipper: *mut DDRAWI_DDRAWCLIPPER_INT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_LCL_1 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_LCL_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_LCL_1 { type TypeKind = windows_core::CopyType; } @@ -8734,6 +6383,7 @@ impl Default for DDRAWI_DDRAWSURFACE_LCL_1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDRAWI_DDRAWSURFACE_MORE { pub dwSize: u32, pub lpIUnknowns: *mut IUNKNOWN_LIST, @@ -8768,14 +6418,6 @@ pub struct DDRAWI_DDRAWSURFACE_MORE { pub lpVB: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDRAWSURFACE_MORE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDRAWSURFACE_MORE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDRAWSURFACE_MORE { type TypeKind = windows_core::CopyType; } @@ -8787,6 +6429,7 @@ impl Default for DDRAWI_DDRAWSURFACE_MORE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRAWI_DDVIDEOPORT_INT { pub lpVtbl: *mut core::ffi::c_void, pub lpLcl: *mut DDRAWI_DDVIDEOPORT_LCL, @@ -8795,32 +6438,10 @@ pub struct DDRAWI_DDVIDEOPORT_INT { pub dwFlags: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDVIDEOPORT_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDVIDEOPORT_INT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDVIDEOPORT_INT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDVIDEOPORT_INT").field("lpVtbl", &self.lpVtbl).field("lpLcl", &self.lpLcl).field("lpLink", &self.lpLink).field("dwIntRefCnt", &self.dwIntRefCnt).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDVIDEOPORT_INT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDVIDEOPORT_INT { - fn eq(&self, other: &Self) -> bool { - self.lpVtbl == other.lpVtbl && self.lpLcl == other.lpLcl && self.lpLink == other.lpLink && self.dwIntRefCnt == other.dwIntRefCnt && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDVIDEOPORT_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDVIDEOPORT_INT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8828,6 +6449,7 @@ impl Default for DDRAWI_DDVIDEOPORT_INT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRAWI_DDVIDEOPORT_LCL { pub lpDD: *mut DDRAWI_DIRECTDRAW_LCL, pub ddvpDesc: DDVIDEOPORTDESC, @@ -8853,76 +6475,10 @@ pub struct DDRAWI_DDVIDEOPORT_LCL { pub lpVPNotify: *mut DDRAWI_DDVIDEOPORT_INT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DDVIDEOPORT_LCL {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DDVIDEOPORT_LCL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DDVIDEOPORT_LCL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DDVIDEOPORT_LCL") - .field("lpDD", &self.lpDD) - .field("ddvpDesc", &self.ddvpDesc) - .field("ddvpInfo", &self.ddvpInfo) - .field("lpSurface", &self.lpSurface) - .field("lpVBISurface", &self.lpVBISurface) - .field("lpFlipInts", &self.lpFlipInts) - .field("dwNumAutoflip", &self.dwNumAutoflip) - .field("dwProcessID", &self.dwProcessID) - .field("dwStateFlags", &self.dwStateFlags) - .field("dwFlags", &self.dwFlags) - .field("dwRefCnt", &self.dwRefCnt) - .field("fpLastFlip", &self.fpLastFlip) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("hDDVideoPort", &self.hDDVideoPort) - .field("dwNumVBIAutoflip", &self.dwNumVBIAutoflip) - .field("lpVBIDesc", &self.lpVBIDesc) - .field("lpVideoDesc", &self.lpVideoDesc) - .field("lpVBIInfo", &self.lpVBIInfo) - .field("lpVideoInfo", &self.lpVideoInfo) - .field("dwVBIProcessID", &self.dwVBIProcessID) - .field("lpVPNotify", &self.lpVPNotify) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DDVIDEOPORT_LCL { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DDVIDEOPORT_LCL { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD - && self.ddvpDesc == other.ddvpDesc - && self.ddvpInfo == other.ddvpInfo - && self.lpSurface == other.lpSurface - && self.lpVBISurface == other.lpVBISurface - && self.lpFlipInts == other.lpFlipInts - && self.dwNumAutoflip == other.dwNumAutoflip - && self.dwProcessID == other.dwProcessID - && self.dwStateFlags == other.dwStateFlags - && self.dwFlags == other.dwFlags - && self.dwRefCnt == other.dwRefCnt - && self.fpLastFlip == other.fpLastFlip - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - && self.hDDVideoPort == other.hDDVideoPort - && self.dwNumVBIAutoflip == other.dwNumVBIAutoflip - && self.lpVBIDesc == other.lpVBIDesc - && self.lpVideoDesc == other.lpVideoDesc - && self.lpVBIInfo == other.lpVBIInfo - && self.lpVideoInfo == other.lpVideoInfo - && self.dwVBIProcessID == other.dwVBIProcessID - && self.lpVPNotify == other.lpVPNotify - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DDVIDEOPORT_LCL {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DDVIDEOPORT_LCL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8930,6 +6486,7 @@ impl Default for DDRAWI_DDVIDEOPORT_LCL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DDRAWI_DIRECTDRAW_GBL { pub dwRefCnt: u32, pub dwFlags: u32, @@ -9003,14 +6560,6 @@ pub struct DDRAWI_DIRECTDRAW_GBL { pub ddsCapsMore: DDSCAPSEX, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DIRECTDRAW_GBL {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DIRECTDRAW_GBL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DIRECTDRAW_GBL { type TypeKind = windows_core::CopyType; } @@ -9022,6 +6571,7 @@ impl Default for DDRAWI_DIRECTDRAW_GBL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRAWI_DIRECTDRAW_INT { pub lpVtbl: *mut core::ffi::c_void, pub lpLcl: *mut DDRAWI_DIRECTDRAW_LCL, @@ -9029,32 +6579,10 @@ pub struct DDRAWI_DIRECTDRAW_INT { pub dwIntRefCnt: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DDRAWI_DIRECTDRAW_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DDRAWI_DIRECTDRAW_INT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DIRECTDRAW_INT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DIRECTDRAW_INT").field("lpVtbl", &self.lpVtbl).field("lpLcl", &self.lpLcl).field("lpLink", &self.lpLink).field("dwIntRefCnt", &self.dwIntRefCnt).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DIRECTDRAW_INT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DDRAWI_DIRECTDRAW_INT { - fn eq(&self, other: &Self) -> bool { - self.lpVtbl == other.lpVtbl && self.lpLcl == other.lpLcl && self.lpLink == other.lpLink && self.dwIntRefCnt == other.dwIntRefCnt - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DDRAWI_DIRECTDRAW_INT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DDRAWI_DIRECTDRAW_INT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9062,6 +6590,7 @@ impl Default for DDRAWI_DIRECTDRAW_INT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Debug)] pub struct DDRAWI_DIRECTDRAW_LCL { pub lpDDMore: u32, pub lpGbl: *mut DDRAWI_DIRECTDRAW_GBL, @@ -9097,38 +6626,6 @@ impl Clone for DDRAWI_DIRECTDRAW_LCL { } } #[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DDRAWI_DIRECTDRAW_LCL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRAWI_DIRECTDRAW_LCL") - .field("lpDDMore", &self.lpDDMore) - .field("lpGbl", &self.lpGbl) - .field("dwUnused0", &self.dwUnused0) - .field("dwLocalFlags", &self.dwLocalFlags) - .field("dwLocalRefCnt", &self.dwLocalRefCnt) - .field("dwProcessId", &self.dwProcessId) - .field("pUnkOuter", &self.pUnkOuter) - .field("dwObsolete1", &self.dwObsolete1) - .field("hWnd", &self.hWnd) - .field("hDC", &self.hDC) - .field("dwErrorMode", &self.dwErrorMode) - .field("lpPrimary", &self.lpPrimary) - .field("lpCB", &self.lpCB) - .field("dwPreferredMode", &self.dwPreferredMode) - .field("hD3DInstance", &self.hD3DInstance) - .field("pD3DIUnknown", &self.pD3DIUnknown) - .field("lpDDCB", &self.lpDDCB) - .field("hDDVxd", &self.hDDVxd) - .field("dwAppHackFlags", &self.dwAppHackFlags) - .field("hFocusWnd", &self.hFocusWnd) - .field("dwHotTracking", &self.dwHotTracking) - .field("dwIMEState", &self.dwIMEState) - .field("hWndPopup", &self.hWndPopup) - .field("hDD", &self.hDD) - .field("hGammaCalibrator", &self.hGammaCalibrator) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DDRAWI_DIRECTDRAW_LCL { type TypeKind = windows_core::CopyType; } @@ -9139,79 +6636,42 @@ impl Default for DDRAWI_DIRECTDRAW_LCL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDRGBA { pub red: u8, pub green: u8, pub blue: u8, pub alpha: u8, } -impl Copy for DDRGBA {} -impl Clone for DDRGBA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDRGBA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDRGBA").field("red", &self.red).field("green", &self.green).field("blue", &self.blue).field("alpha", &self.alpha).finish() - } -} impl windows_core::TypeKind for DDRGBA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDRGBA { - fn eq(&self, other: &Self) -> bool { - self.red == other.red && self.green == other.green && self.blue == other.blue && self.alpha == other.alpha - } -} -impl Eq for DDRGBA {} impl Default for DDRGBA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDSCAPS { pub dwCaps: u32, } -impl Copy for DDSCAPS {} -impl Clone for DDSCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDSCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDSCAPS").field("dwCaps", &self.dwCaps).finish() - } -} impl windows_core::TypeKind for DDSCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDSCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwCaps == other.dwCaps - } -} -impl Eq for DDSCAPS {} impl Default for DDSCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDSCAPS2 { pub dwCaps: u32, pub dwCaps2: u32, pub dwCaps3: u32, pub Anonymous: DDSCAPS2_0, } -impl Copy for DDSCAPS2 {} -impl Clone for DDSCAPS2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSCAPS2 { type TypeKind = windows_core::CopyType; } @@ -9221,16 +6681,11 @@ impl Default for DDSCAPS2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSCAPS2_0 { pub dwCaps4: u32, pub dwVolumeDepth: u32, } -impl Copy for DDSCAPS2_0 {} -impl Clone for DDSCAPS2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSCAPS2_0 { type TypeKind = windows_core::CopyType; } @@ -9240,17 +6695,12 @@ impl Default for DDSCAPS2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDSCAPSEX { pub dwCaps2: u32, pub dwCaps3: u32, pub Anonymous: DDSCAPSEX_0, } -impl Copy for DDSCAPSEX {} -impl Clone for DDSCAPSEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSCAPSEX { type TypeKind = windows_core::CopyType; } @@ -9260,16 +6710,11 @@ impl Default for DDSCAPSEX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSCAPSEX_0 { pub dwCaps4: u32, pub dwVolumeDepth: u32, } -impl Copy for DDSCAPSEX_0 {} -impl Clone for DDSCAPSEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSCAPSEX_0 { type TypeKind = windows_core::CopyType; } @@ -9279,97 +6724,50 @@ impl Default for DDSCAPSEX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDSETSTATEININFO { pub lpSurfaceData: *mut DDSURFACEDATA, pub lpVideoPortData: *mut DDVIDEOPORTDATA, } -impl Copy for DDSETSTATEININFO {} -impl Clone for DDSETSTATEININFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDSETSTATEININFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDSETSTATEININFO").field("lpSurfaceData", &self.lpSurfaceData).field("lpVideoPortData", &self.lpVideoPortData).finish() - } -} impl windows_core::TypeKind for DDSETSTATEININFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDSETSTATEININFO { - fn eq(&self, other: &Self) -> bool { - self.lpSurfaceData == other.lpSurfaceData && self.lpVideoPortData == other.lpVideoPortData - } -} -impl Eq for DDSETSTATEININFO {} impl Default for DDSETSTATEININFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDSETSTATEOUTINFO { pub bSoftwareAutoflip: super::super::Foundation::BOOL, pub dwSurfaceIndex: u32, pub dwVBISurfaceIndex: u32, } -impl Copy for DDSETSTATEOUTINFO {} -impl Clone for DDSETSTATEOUTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDSETSTATEOUTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDSETSTATEOUTINFO").field("bSoftwareAutoflip", &self.bSoftwareAutoflip).field("dwSurfaceIndex", &self.dwSurfaceIndex).field("dwVBISurfaceIndex", &self.dwVBISurfaceIndex).finish() - } -} impl windows_core::TypeKind for DDSETSTATEOUTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDSETSTATEOUTINFO { - fn eq(&self, other: &Self) -> bool { - self.bSoftwareAutoflip == other.bSoftwareAutoflip && self.dwSurfaceIndex == other.dwSurfaceIndex && self.dwVBISurfaceIndex == other.dwVBISurfaceIndex - } -} -impl Eq for DDSETSTATEOUTINFO {} impl Default for DDSETSTATEOUTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDSKIPNEXTFIELDINFO { pub lpVideoPortData: *mut DDVIDEOPORTDATA, pub dwSkipFlags: u32, } -impl Copy for DDSKIPNEXTFIELDINFO {} -impl Clone for DDSKIPNEXTFIELDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDSKIPNEXTFIELDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDSKIPNEXTFIELDINFO").field("lpVideoPortData", &self.lpVideoPortData).field("dwSkipFlags", &self.dwSkipFlags).finish() - } -} impl windows_core::TypeKind for DDSKIPNEXTFIELDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDSKIPNEXTFIELDINFO { - fn eq(&self, other: &Self) -> bool { - self.lpVideoPortData == other.lpVideoPortData && self.dwSkipFlags == other.dwSkipFlags - } -} -impl Eq for DDSKIPNEXTFIELDINFO {} impl Default for DDSKIPNEXTFIELDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDSTEREOMODE { pub dwSize: u32, pub dwHeight: u32, @@ -9378,32 +6776,16 @@ pub struct DDSTEREOMODE { pub dwRefreshRate: u32, pub bSupported: super::super::Foundation::BOOL, } -impl Copy for DDSTEREOMODE {} -impl Clone for DDSTEREOMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDSTEREOMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDSTEREOMODE").field("dwSize", &self.dwSize).field("dwHeight", &self.dwHeight).field("dwWidth", &self.dwWidth).field("dwBpp", &self.dwBpp).field("dwRefreshRate", &self.dwRefreshRate).field("bSupported", &self.bSupported).finish() - } -} impl windows_core::TypeKind for DDSTEREOMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDSTEREOMODE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwHeight == other.dwHeight && self.dwWidth == other.dwWidth && self.dwBpp == other.dwBpp && self.dwRefreshRate == other.dwRefreshRate && self.bSupported == other.bSupported - } -} -impl Eq for DDSTEREOMODE {} impl Default for DDSTEREOMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDSURFACEDATA { pub ddsCaps: u32, pub dwSurfaceOffset: u32, @@ -9429,78 +6811,16 @@ pub struct DDSURFACEDATA { pub dwDriverReserved3: u32, pub dwDriverReserved4: u32, } -impl Copy for DDSURFACEDATA {} -impl Clone for DDSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDSURFACEDATA") - .field("ddsCaps", &self.ddsCaps) - .field("dwSurfaceOffset", &self.dwSurfaceOffset) - .field("fpLockPtr", &self.fpLockPtr) - .field("dwWidth", &self.dwWidth) - .field("dwHeight", &self.dwHeight) - .field("lPitch", &self.lPitch) - .field("dwOverlayFlags", &self.dwOverlayFlags) - .field("dwOverlayOffset", &self.dwOverlayOffset) - .field("dwOverlaySrcWidth", &self.dwOverlaySrcWidth) - .field("dwOverlaySrcHeight", &self.dwOverlaySrcHeight) - .field("dwOverlayDestWidth", &self.dwOverlayDestWidth) - .field("dwOverlayDestHeight", &self.dwOverlayDestHeight) - .field("dwVideoPortId", &self.dwVideoPortId) - .field("dwFormatFlags", &self.dwFormatFlags) - .field("dwFormatFourCC", &self.dwFormatFourCC) - .field("dwFormatBitCount", &self.dwFormatBitCount) - .field("dwRBitMask", &self.dwRBitMask) - .field("dwGBitMask", &self.dwGBitMask) - .field("dwBBitMask", &self.dwBBitMask) - .field("dwDriverReserved1", &self.dwDriverReserved1) - .field("dwDriverReserved2", &self.dwDriverReserved2) - .field("dwDriverReserved3", &self.dwDriverReserved3) - .field("dwDriverReserved4", &self.dwDriverReserved4) - .finish() - } -} impl windows_core::TypeKind for DDSURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.ddsCaps == other.ddsCaps - && self.dwSurfaceOffset == other.dwSurfaceOffset - && self.fpLockPtr == other.fpLockPtr - && self.dwWidth == other.dwWidth - && self.dwHeight == other.dwHeight - && self.lPitch == other.lPitch - && self.dwOverlayFlags == other.dwOverlayFlags - && self.dwOverlayOffset == other.dwOverlayOffset - && self.dwOverlaySrcWidth == other.dwOverlaySrcWidth - && self.dwOverlaySrcHeight == other.dwOverlaySrcHeight - && self.dwOverlayDestWidth == other.dwOverlayDestWidth - && self.dwOverlayDestHeight == other.dwOverlayDestHeight - && self.dwVideoPortId == other.dwVideoPortId - && self.dwFormatFlags == other.dwFormatFlags - && self.dwFormatFourCC == other.dwFormatFourCC - && self.dwFormatBitCount == other.dwFormatBitCount - && self.dwRBitMask == other.dwRBitMask - && self.dwGBitMask == other.dwGBitMask - && self.dwBBitMask == other.dwBBitMask - && self.dwDriverReserved1 == other.dwDriverReserved1 - && self.dwDriverReserved2 == other.dwDriverReserved2 - && self.dwDriverReserved3 == other.dwDriverReserved3 - && self.dwDriverReserved4 == other.dwDriverReserved4 - } -} -impl Eq for DDSURFACEDATA {} impl Default for DDSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDSURFACEDESC { pub dwSize: u32, pub dwFlags: u32, @@ -9519,12 +6839,6 @@ pub struct DDSURFACEDESC { pub ddpfPixelFormat: DDPIXELFORMAT, pub ddsCaps: DDSCAPS, } -impl Copy for DDSURFACEDESC {} -impl Clone for DDSURFACEDESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSURFACEDESC { type TypeKind = windows_core::CopyType; } @@ -9534,16 +6848,11 @@ impl Default for DDSURFACEDESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSURFACEDESC_0 { pub lPitch: i32, pub dwLinearSize: u32, } -impl Copy for DDSURFACEDESC_0 {} -impl Clone for DDSURFACEDESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSURFACEDESC_0 { type TypeKind = windows_core::CopyType; } @@ -9553,17 +6862,12 @@ impl Default for DDSURFACEDESC_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSURFACEDESC_1 { pub dwMipMapCount: u32, pub dwZBufferBitDepth: u32, pub dwRefreshRate: u32, } -impl Copy for DDSURFACEDESC_1 {} -impl Clone for DDSURFACEDESC_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSURFACEDESC_1 { type TypeKind = windows_core::CopyType; } @@ -9573,6 +6877,7 @@ impl Default for DDSURFACEDESC_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DDSURFACEDESC2 { pub dwSize: u32, pub dwFlags: u32, @@ -9592,12 +6897,6 @@ pub struct DDSURFACEDESC2 { pub ddsCaps: DDSCAPS2, pub dwTextureStage: u32, } -impl Copy for DDSURFACEDESC2 {} -impl Clone for DDSURFACEDESC2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSURFACEDESC2 { type TypeKind = windows_core::CopyType; } @@ -9607,16 +6906,11 @@ impl Default for DDSURFACEDESC2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSURFACEDESC2_0 { pub lPitch: i32, pub dwLinearSize: u32, } -impl Copy for DDSURFACEDESC2_0 {} -impl Clone for DDSURFACEDESC2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSURFACEDESC2_0 { type TypeKind = windows_core::CopyType; } @@ -9626,16 +6920,11 @@ impl Default for DDSURFACEDESC2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSURFACEDESC2_1 { pub dwBackBufferCount: u32, pub dwDepth: u32, } -impl Copy for DDSURFACEDESC2_1 {} -impl Clone for DDSURFACEDESC2_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSURFACEDESC2_1 { type TypeKind = windows_core::CopyType; } @@ -9645,17 +6934,12 @@ impl Default for DDSURFACEDESC2_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSURFACEDESC2_2 { pub dwMipMapCount: u32, pub dwRefreshRate: u32, pub dwSrcVBHandle: u32, } -impl Copy for DDSURFACEDESC2_2 {} -impl Clone for DDSURFACEDESC2_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSURFACEDESC2_2 { type TypeKind = windows_core::CopyType; } @@ -9665,16 +6949,11 @@ impl Default for DDSURFACEDESC2_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSURFACEDESC2_3 { pub ddckCKDestOverlay: DDCOLORKEY, pub dwEmptyFaceColor: u32, } -impl Copy for DDSURFACEDESC2_3 {} -impl Clone for DDSURFACEDESC2_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DDSURFACEDESC2_3 { type TypeKind = windows_core::CopyType; } @@ -9684,15 +6963,10 @@ impl Default for DDSURFACEDESC2_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DDSURFACEDESC2_4 { - pub ddpfPixelFormat: DDPIXELFORMAT, - pub dwFVF: u32, -} -impl Copy for DDSURFACEDESC2_4 {} -impl Clone for DDSURFACEDESC2_4 { - fn clone(&self) -> Self { - *self - } + pub ddpfPixelFormat: DDPIXELFORMAT, + pub dwFVF: u32, } impl windows_core::TypeKind for DDSURFACEDESC2_4 { type TypeKind = windows_core::CopyType; @@ -9703,6 +6977,7 @@ impl Default for DDSURFACEDESC2_4 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDTRANSFERININFO { pub lpSurfaceData: *mut DDSURFACEDATA, pub dwStartLine: u32, @@ -9711,92 +6986,44 @@ pub struct DDTRANSFERININFO { pub dwTransferFlags: u32, pub lpDestMDL: *mut DDMDL, } -impl Copy for DDTRANSFERININFO {} -impl Clone for DDTRANSFERININFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDTRANSFERININFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDTRANSFERININFO").field("lpSurfaceData", &self.lpSurfaceData).field("dwStartLine", &self.dwStartLine).field("dwEndLine", &self.dwEndLine).field("dwTransferID", &self.dwTransferID).field("dwTransferFlags", &self.dwTransferFlags).field("lpDestMDL", &self.lpDestMDL).finish() - } -} impl windows_core::TypeKind for DDTRANSFERININFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDTRANSFERININFO { - fn eq(&self, other: &Self) -> bool { - self.lpSurfaceData == other.lpSurfaceData && self.dwStartLine == other.dwStartLine && self.dwEndLine == other.dwEndLine && self.dwTransferID == other.dwTransferID && self.dwTransferFlags == other.dwTransferFlags && self.lpDestMDL == other.lpDestMDL - } -} -impl Eq for DDTRANSFERININFO {} impl Default for DDTRANSFERININFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDTRANSFEROUTINFO { pub dwBufferPolarity: u32, } -impl Copy for DDTRANSFEROUTINFO {} -impl Clone for DDTRANSFEROUTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDTRANSFEROUTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDTRANSFEROUTINFO").field("dwBufferPolarity", &self.dwBufferPolarity).finish() - } -} impl windows_core::TypeKind for DDTRANSFEROUTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDTRANSFEROUTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwBufferPolarity == other.dwBufferPolarity - } -} -impl Eq for DDTRANSFEROUTINFO {} impl Default for DDTRANSFEROUTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVERSIONDATA { pub dwHALVersion: u32, pub dwReserved1: usize, pub dwReserved2: usize, } -impl Copy for DDVERSIONDATA {} -impl Clone for DDVERSIONDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVERSIONDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVERSIONDATA").field("dwHALVersion", &self.dwHALVersion).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for DDVERSIONDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVERSIONDATA { - fn eq(&self, other: &Self) -> bool { - self.dwHALVersion == other.dwHALVersion && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for DDVERSIONDATA {} impl Default for DDVERSIONDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVIDEOPORTBANDWIDTH { pub dwSize: u32, pub dwCaps: u32, @@ -9807,32 +7034,16 @@ pub struct DDVIDEOPORTBANDWIDTH { pub dwReserved1: usize, pub dwReserved2: usize, } -impl Copy for DDVIDEOPORTBANDWIDTH {} -impl Clone for DDVIDEOPORTBANDWIDTH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVIDEOPORTBANDWIDTH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVIDEOPORTBANDWIDTH").field("dwSize", &self.dwSize).field("dwCaps", &self.dwCaps).field("dwOverlay", &self.dwOverlay).field("dwColorkey", &self.dwColorkey).field("dwYInterpolate", &self.dwYInterpolate).field("dwYInterpAndColorkey", &self.dwYInterpAndColorkey).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for DDVIDEOPORTBANDWIDTH { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVIDEOPORTBANDWIDTH { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCaps == other.dwCaps && self.dwOverlay == other.dwOverlay && self.dwColorkey == other.dwColorkey && self.dwYInterpolate == other.dwYInterpolate && self.dwYInterpAndColorkey == other.dwYInterpAndColorkey && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for DDVIDEOPORTBANDWIDTH {} impl Default for DDVIDEOPORTBANDWIDTH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVIDEOPORTCAPS { pub dwSize: u32, pub dwFlags: u32, @@ -9854,70 +7065,16 @@ pub struct DDVIDEOPORTCAPS { pub wNumFilterTapsX: u16, pub wNumFilterTapsY: u16, } -impl Copy for DDVIDEOPORTCAPS {} -impl Clone for DDVIDEOPORTCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVIDEOPORTCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVIDEOPORTCAPS") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dwMaxWidth", &self.dwMaxWidth) - .field("dwMaxVBIWidth", &self.dwMaxVBIWidth) - .field("dwMaxHeight", &self.dwMaxHeight) - .field("dwVideoPortID", &self.dwVideoPortID) - .field("dwCaps", &self.dwCaps) - .field("dwFX", &self.dwFX) - .field("dwNumAutoFlipSurfaces", &self.dwNumAutoFlipSurfaces) - .field("dwAlignVideoPortBoundary", &self.dwAlignVideoPortBoundary) - .field("dwAlignVideoPortPrescaleWidth", &self.dwAlignVideoPortPrescaleWidth) - .field("dwAlignVideoPortCropBoundary", &self.dwAlignVideoPortCropBoundary) - .field("dwAlignVideoPortCropWidth", &self.dwAlignVideoPortCropWidth) - .field("dwPreshrinkXStep", &self.dwPreshrinkXStep) - .field("dwPreshrinkYStep", &self.dwPreshrinkYStep) - .field("dwNumVBIAutoFlipSurfaces", &self.dwNumVBIAutoFlipSurfaces) - .field("dwNumPreferredAutoflip", &self.dwNumPreferredAutoflip) - .field("wNumFilterTapsX", &self.wNumFilterTapsX) - .field("wNumFilterTapsY", &self.wNumFilterTapsY) - .finish() - } -} impl windows_core::TypeKind for DDVIDEOPORTCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVIDEOPORTCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwFlags == other.dwFlags - && self.dwMaxWidth == other.dwMaxWidth - && self.dwMaxVBIWidth == other.dwMaxVBIWidth - && self.dwMaxHeight == other.dwMaxHeight - && self.dwVideoPortID == other.dwVideoPortID - && self.dwCaps == other.dwCaps - && self.dwFX == other.dwFX - && self.dwNumAutoFlipSurfaces == other.dwNumAutoFlipSurfaces - && self.dwAlignVideoPortBoundary == other.dwAlignVideoPortBoundary - && self.dwAlignVideoPortPrescaleWidth == other.dwAlignVideoPortPrescaleWidth - && self.dwAlignVideoPortCropBoundary == other.dwAlignVideoPortCropBoundary - && self.dwAlignVideoPortCropWidth == other.dwAlignVideoPortCropWidth - && self.dwPreshrinkXStep == other.dwPreshrinkXStep - && self.dwPreshrinkYStep == other.dwPreshrinkYStep - && self.dwNumVBIAutoFlipSurfaces == other.dwNumVBIAutoFlipSurfaces - && self.dwNumPreferredAutoflip == other.dwNumPreferredAutoflip - && self.wNumFilterTapsX == other.wNumFilterTapsX - && self.wNumFilterTapsY == other.wNumFilterTapsY - } -} -impl Eq for DDVIDEOPORTCAPS {} impl Default for DDVIDEOPORTCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVIDEOPORTCONNECT { pub dwSize: u32, pub dwPortWidth: u32, @@ -9925,32 +7082,16 @@ pub struct DDVIDEOPORTCONNECT { pub dwFlags: u32, pub dwReserved1: usize, } -impl Copy for DDVIDEOPORTCONNECT {} -impl Clone for DDVIDEOPORTCONNECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVIDEOPORTCONNECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVIDEOPORTCONNECT").field("dwSize", &self.dwSize).field("dwPortWidth", &self.dwPortWidth).field("guidTypeID", &self.guidTypeID).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).finish() - } -} impl windows_core::TypeKind for DDVIDEOPORTCONNECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVIDEOPORTCONNECT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwPortWidth == other.dwPortWidth && self.guidTypeID == other.guidTypeID && self.dwFlags == other.dwFlags && self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for DDVIDEOPORTCONNECT {} impl Default for DDVIDEOPORTCONNECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVIDEOPORTDATA { pub dwVideoPortId: u32, pub dwVPFlags: u32, @@ -9961,32 +7102,16 @@ pub struct DDVIDEOPORTDATA { pub dwDriverReserved2: u32, pub dwDriverReserved3: u32, } -impl Copy for DDVIDEOPORTDATA {} -impl Clone for DDVIDEOPORTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVIDEOPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVIDEOPORTDATA").field("dwVideoPortId", &self.dwVideoPortId).field("dwVPFlags", &self.dwVPFlags).field("dwOriginOffset", &self.dwOriginOffset).field("dwHeight", &self.dwHeight).field("dwVBIHeight", &self.dwVBIHeight).field("dwDriverReserved1", &self.dwDriverReserved1).field("dwDriverReserved2", &self.dwDriverReserved2).field("dwDriverReserved3", &self.dwDriverReserved3).finish() - } -} impl windows_core::TypeKind for DDVIDEOPORTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVIDEOPORTDATA { - fn eq(&self, other: &Self) -> bool { - self.dwVideoPortId == other.dwVideoPortId && self.dwVPFlags == other.dwVPFlags && self.dwOriginOffset == other.dwOriginOffset && self.dwHeight == other.dwHeight && self.dwVBIHeight == other.dwVBIHeight && self.dwDriverReserved1 == other.dwDriverReserved1 && self.dwDriverReserved2 == other.dwDriverReserved2 && self.dwDriverReserved3 == other.dwDriverReserved3 - } -} -impl Eq for DDVIDEOPORTDATA {} impl Default for DDVIDEOPORTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVIDEOPORTDESC { pub dwSize: u32, pub dwFieldWidth: u32, @@ -10000,44 +7125,16 @@ pub struct DDVIDEOPORTDESC { pub dwReserved2: usize, pub dwReserved3: usize, } -impl Copy for DDVIDEOPORTDESC {} -impl Clone for DDVIDEOPORTDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVIDEOPORTDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVIDEOPORTDESC") - .field("dwSize", &self.dwSize) - .field("dwFieldWidth", &self.dwFieldWidth) - .field("dwVBIWidth", &self.dwVBIWidth) - .field("dwFieldHeight", &self.dwFieldHeight) - .field("dwMicrosecondsPerField", &self.dwMicrosecondsPerField) - .field("dwMaxPixelsPerSecond", &self.dwMaxPixelsPerSecond) - .field("dwVideoPortID", &self.dwVideoPortID) - .field("dwReserved1", &self.dwReserved1) - .field("VideoPortType", &self.VideoPortType) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .finish() - } -} impl windows_core::TypeKind for DDVIDEOPORTDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVIDEOPORTDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFieldWidth == other.dwFieldWidth && self.dwVBIWidth == other.dwVBIWidth && self.dwFieldHeight == other.dwFieldHeight && self.dwMicrosecondsPerField == other.dwMicrosecondsPerField && self.dwMaxPixelsPerSecond == other.dwMaxPixelsPerSecond && self.dwVideoPortID == other.dwVideoPortID && self.dwReserved1 == other.dwReserved1 && self.VideoPortType == other.VideoPortType && self.dwReserved2 == other.dwReserved2 && self.dwReserved3 == other.dwReserved3 - } -} -impl Eq for DDVIDEOPORTDESC {} impl Default for DDVIDEOPORTDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVIDEOPORTINFO { pub dwSize: u32, pub dwOriginX: u32, @@ -10053,78 +7150,32 @@ pub struct DDVIDEOPORTINFO { pub dwReserved1: usize, pub dwReserved2: usize, } -impl Copy for DDVIDEOPORTINFO {} -impl Clone for DDVIDEOPORTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVIDEOPORTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVIDEOPORTINFO") - .field("dwSize", &self.dwSize) - .field("dwOriginX", &self.dwOriginX) - .field("dwOriginY", &self.dwOriginY) - .field("dwVPFlags", &self.dwVPFlags) - .field("rCrop", &self.rCrop) - .field("dwPrescaleWidth", &self.dwPrescaleWidth) - .field("dwPrescaleHeight", &self.dwPrescaleHeight) - .field("lpddpfInputFormat", &self.lpddpfInputFormat) - .field("lpddpfVBIInputFormat", &self.lpddpfVBIInputFormat) - .field("lpddpfVBIOutputFormat", &self.lpddpfVBIOutputFormat) - .field("dwVBIHeight", &self.dwVBIHeight) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .finish() - } -} impl windows_core::TypeKind for DDVIDEOPORTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVIDEOPORTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwOriginX == other.dwOriginX && self.dwOriginY == other.dwOriginY && self.dwVPFlags == other.dwVPFlags && self.rCrop == other.rCrop && self.dwPrescaleWidth == other.dwPrescaleWidth && self.dwPrescaleHeight == other.dwPrescaleHeight && self.lpddpfInputFormat == other.lpddpfInputFormat && self.lpddpfVBIInputFormat == other.lpddpfVBIInputFormat && self.lpddpfVBIOutputFormat == other.lpddpfVBIOutputFormat && self.dwVBIHeight == other.dwVBIHeight && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for DDVIDEOPORTINFO {} impl Default for DDVIDEOPORTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVIDEOPORTNOTIFY { pub ApproximateTimeStamp: i64, pub lField: i32, pub dwSurfaceIndex: u32, pub lDone: i32, } -impl Copy for DDVIDEOPORTNOTIFY {} -impl Clone for DDVIDEOPORTNOTIFY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVIDEOPORTNOTIFY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVIDEOPORTNOTIFY").field("ApproximateTimeStamp", &self.ApproximateTimeStamp).field("lField", &self.lField).field("dwSurfaceIndex", &self.dwSurfaceIndex).field("lDone", &self.lDone).finish() - } -} impl windows_core::TypeKind for DDVIDEOPORTNOTIFY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVIDEOPORTNOTIFY { - fn eq(&self, other: &Self) -> bool { - self.ApproximateTimeStamp == other.ApproximateTimeStamp && self.lField == other.lField && self.dwSurfaceIndex == other.dwSurfaceIndex && self.lDone == other.lDone - } -} -impl Eq for DDVIDEOPORTNOTIFY {} impl Default for DDVIDEOPORTNOTIFY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDVIDEOPORTSTATUS { pub dwSize: u32, pub bInUse: super::super::Foundation::BOOL, @@ -10134,32 +7185,16 @@ pub struct DDVIDEOPORTSTATUS { pub dwReserved2: usize, pub dwReserved3: usize, } -impl Copy for DDVIDEOPORTSTATUS {} -impl Clone for DDVIDEOPORTSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDVIDEOPORTSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDVIDEOPORTSTATUS").field("dwSize", &self.dwSize).field("bInUse", &self.bInUse).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("VideoPortType", &self.VideoPortType).field("dwReserved2", &self.dwReserved2).field("dwReserved3", &self.dwReserved3).finish() - } -} impl windows_core::TypeKind for DDVIDEOPORTSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDVIDEOPORTSTATUS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.bInUse == other.bInUse && self.dwFlags == other.dwFlags && self.dwReserved1 == other.dwReserved1 && self.VideoPortType == other.VideoPortType && self.dwReserved2 == other.dwReserved2 && self.dwReserved3 == other.dwReserved3 - } -} -impl Eq for DDVIDEOPORTSTATUS {} impl Default for DDVIDEOPORTSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_ADDATTACHEDSURFACEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, @@ -10167,62 +7202,30 @@ pub struct DD_ADDATTACHEDSURFACEDATA { pub ddRVal: windows_core::HRESULT, pub AddAttachedSurface: *mut core::ffi::c_void, } -impl Copy for DD_ADDATTACHEDSURFACEDATA {} -impl Clone for DD_ADDATTACHEDSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_ADDATTACHEDSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_ADDATTACHEDSURFACEDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("lpSurfAttached", &self.lpSurfAttached).field("ddRVal", &self.ddRVal).field("AddAttachedSurface", &self.AddAttachedSurface).finish() - } -} impl windows_core::TypeKind for DD_ADDATTACHEDSURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_ADDATTACHEDSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.lpSurfAttached == other.lpSurfAttached && self.ddRVal == other.ddRVal && self.AddAttachedSurface == other.AddAttachedSurface - } -} -impl Eq for DD_ADDATTACHEDSURFACEDATA {} impl Default for DD_ADDATTACHEDSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_ATTACHLIST { pub lpLink: *mut DD_ATTACHLIST, pub lpAttached: *mut DD_SURFACE_LOCAL, } -impl Copy for DD_ATTACHLIST {} -impl Clone for DD_ATTACHLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_ATTACHLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_ATTACHLIST").field("lpLink", &self.lpLink).field("lpAttached", &self.lpAttached).finish() - } -} impl windows_core::TypeKind for DD_ATTACHLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_ATTACHLIST { - fn eq(&self, other: &Self) -> bool { - self.lpLink == other.lpLink && self.lpAttached == other.lpAttached - } -} -impl Eq for DD_ATTACHLIST {} impl Default for DD_ATTACHLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_BEGINMOCOMPFRAMEDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpMoComp: *mut DD_MOTIONCOMP_LOCAL, @@ -10233,26 +7236,9 @@ pub struct DD_BEGINMOCOMPFRAMEDATA { pub lpOutputData: *mut core::ffi::c_void, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_BEGINMOCOMPFRAMEDATA {} -impl Clone for DD_BEGINMOCOMPFRAMEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_BEGINMOCOMPFRAMEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_BEGINMOCOMPFRAMEDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("lpDestSurface", &self.lpDestSurface).field("dwInputDataSize", &self.dwInputDataSize).field("lpInputData", &self.lpInputData).field("dwOutputDataSize", &self.dwOutputDataSize).field("lpOutputData", &self.lpOutputData).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_BEGINMOCOMPFRAMEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_BEGINMOCOMPFRAMEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpMoComp == other.lpMoComp && self.lpDestSurface == other.lpDestSurface && self.dwInputDataSize == other.dwInputDataSize && self.lpInputData == other.lpInputData && self.dwOutputDataSize == other.dwOutputDataSize && self.lpOutputData == other.lpOutputData && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_BEGINMOCOMPFRAMEDATA {} impl Default for DD_BEGINMOCOMPFRAMEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10293,6 +7279,7 @@ impl Default for DD_BLTDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DD_CALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -10307,20 +7294,6 @@ pub struct DD_CALLBACKS { pub MapMemory: PDD_MAPMEMORY, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DD_CALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DD_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DD_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DD_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -10331,6 +7304,7 @@ impl Default for DD_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_CANCREATESURFACEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurfaceDesc: *mut DDSURFACEDESC, @@ -10338,138 +7312,63 @@ pub struct DD_CANCREATESURFACEDATA { pub ddRVal: windows_core::HRESULT, pub CanCreateSurface: *mut core::ffi::c_void, } -impl Copy for DD_CANCREATESURFACEDATA {} -impl Clone for DD_CANCREATESURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_CANCREATESURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CANCREATESURFACEDATA").field("lpDD", &self.lpDD).field("lpDDSurfaceDesc", &self.lpDDSurfaceDesc).field("bIsDifferentPixelFormat", &self.bIsDifferentPixelFormat).field("ddRVal", &self.ddRVal).field("CanCreateSurface", &self.CanCreateSurface).finish() - } -} impl windows_core::TypeKind for DD_CANCREATESURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_CANCREATESURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurfaceDesc == other.lpDDSurfaceDesc && self.bIsDifferentPixelFormat == other.bIsDifferentPixelFormat && self.ddRVal == other.ddRVal && self.CanCreateSurface == other.CanCreateSurface - } -} -impl Eq for DD_CANCREATESURFACEDATA {} impl Default for DD_CANCREATESURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_CANCREATEVPORTDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpDDVideoPortDesc: *mut DDVIDEOPORTDESC, pub ddRVal: windows_core::HRESULT, pub CanCreateVideoPort: *mut core::ffi::c_void, } -impl Copy for DD_CANCREATEVPORTDATA {} -impl Clone for DD_CANCREATEVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_CANCREATEVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CANCREATEVPORTDATA").field("lpDD", &self.lpDD).field("lpDDVideoPortDesc", &self.lpDDVideoPortDesc).field("ddRVal", &self.ddRVal).field("CanCreateVideoPort", &self.CanCreateVideoPort).finish() - } -} impl windows_core::TypeKind for DD_CANCREATEVPORTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_CANCREATEVPORTDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDVideoPortDesc == other.lpDDVideoPortDesc && self.ddRVal == other.ddRVal && self.CanCreateVideoPort == other.CanCreateVideoPort - } -} -impl Eq for DD_CANCREATEVPORTDATA {} impl Default for DD_CANCREATEVPORTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_CLIPPER_GLOBAL { pub dwReserved1: usize, } -impl Copy for DD_CLIPPER_GLOBAL {} -impl Clone for DD_CLIPPER_GLOBAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_CLIPPER_GLOBAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CLIPPER_GLOBAL").field("dwReserved1", &self.dwReserved1).finish() - } -} impl windows_core::TypeKind for DD_CLIPPER_GLOBAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_CLIPPER_GLOBAL { - fn eq(&self, other: &Self) -> bool { - self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for DD_CLIPPER_GLOBAL {} impl Default for DD_CLIPPER_GLOBAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_CLIPPER_LOCAL { pub dwReserved1: usize, } -impl Copy for DD_CLIPPER_LOCAL {} -impl Clone for DD_CLIPPER_LOCAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_CLIPPER_LOCAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CLIPPER_LOCAL").field("dwReserved1", &self.dwReserved1).finish() - } -} impl windows_core::TypeKind for DD_CLIPPER_LOCAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_CLIPPER_LOCAL { - fn eq(&self, other: &Self) -> bool { - self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for DD_CLIPPER_LOCAL {} impl Default for DD_CLIPPER_LOCAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_COLORCONTROLCALLBACKS { pub dwSize: u32, pub dwFlags: u32, pub ColorControl: PDD_COLORCB_COLORCONTROL, } -impl Copy for DD_COLORCONTROLCALLBACKS {} -impl Clone for DD_COLORCONTROLCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_COLORCONTROLCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_COLORCONTROLCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DD_COLORCONTROLCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -10479,6 +7378,7 @@ impl Default for DD_COLORCONTROLCALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_COLORCONTROLDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, @@ -10487,32 +7387,16 @@ pub struct DD_COLORCONTROLDATA { pub ddRVal: windows_core::HRESULT, pub ColorControl: *mut core::ffi::c_void, } -impl Copy for DD_COLORCONTROLDATA {} -impl Clone for DD_COLORCONTROLDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_COLORCONTROLDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_COLORCONTROLDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("lpColorData", &self.lpColorData).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).field("ColorControl", &self.ColorControl).finish() - } -} impl windows_core::TypeKind for DD_COLORCONTROLDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_COLORCONTROLDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.lpColorData == other.lpColorData && self.dwFlags == other.dwFlags && self.ddRVal == other.ddRVal && self.ColorControl == other.ColorControl - } -} -impl Eq for DD_COLORCONTROLDATA {} impl Default for DD_COLORCONTROLDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_CREATEMOCOMPDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpMoComp: *mut DD_MOTIONCOMP_LOCAL, @@ -10524,12 +7408,6 @@ pub struct DD_CREATEMOCOMPDATA { pub dwDataSize: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_CREATEMOCOMPDATA {} -impl Clone for DD_CREATEMOCOMPDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_CREATEMOCOMPDATA { type TypeKind = windows_core::CopyType; } @@ -10540,6 +7418,7 @@ impl Default for DD_CREATEMOCOMPDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_CREATEPALETTEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDPalette: *mut DD_PALETTE_GLOBAL, @@ -10549,38 +7428,17 @@ pub struct DD_CREATEPALETTEDATA { pub is_excl: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DD_CREATEPALETTEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DD_CREATEPALETTEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DD_CREATEPALETTEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CREATEPALETTEDATA").field("lpDD", &self.lpDD).field("lpDDPalette", &self.lpDDPalette).field("lpColorTable", &self.lpColorTable).field("ddRVal", &self.ddRVal).field("CreatePalette", &self.CreatePalette).field("is_excl", &self.is_excl).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DD_CREATEPALETTEDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DD_CREATEPALETTEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDPalette == other.lpDDPalette && self.lpColorTable == other.lpColorTable && self.ddRVal == other.ddRVal && self.CreatePalette == other.CreatePalette && self.is_excl == other.is_excl - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DD_CREATEPALETTEDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DD_CREATEPALETTEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_CREATESURFACEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurfaceDesc: *mut DDSURFACEDESC, @@ -10589,64 +7447,32 @@ pub struct DD_CREATESURFACEDATA { pub ddRVal: windows_core::HRESULT, pub CreateSurface: *mut core::ffi::c_void, } -impl Copy for DD_CREATESURFACEDATA {} -impl Clone for DD_CREATESURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_CREATESURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CREATESURFACEDATA").field("lpDD", &self.lpDD).field("lpDDSurfaceDesc", &self.lpDDSurfaceDesc).field("lplpSList", &self.lplpSList).field("dwSCnt", &self.dwSCnt).field("ddRVal", &self.ddRVal).field("CreateSurface", &self.CreateSurface).finish() - } -} impl windows_core::TypeKind for DD_CREATESURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_CREATESURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurfaceDesc == other.lpDDSurfaceDesc && self.lplpSList == other.lplpSList && self.dwSCnt == other.dwSCnt && self.ddRVal == other.ddRVal && self.CreateSurface == other.CreateSurface - } -} -impl Eq for DD_CREATESURFACEDATA {} impl Default for DD_CREATESURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_CREATESURFACEEXDATA { pub dwFlags: u32, pub lpDDLcl: *mut DD_DIRECTDRAW_LOCAL, pub lpDDSLcl: *mut DD_SURFACE_LOCAL, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_CREATESURFACEEXDATA {} -impl Clone for DD_CREATESURFACEEXDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_CREATESURFACEEXDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CREATESURFACEEXDATA").field("dwFlags", &self.dwFlags).field("lpDDLcl", &self.lpDDLcl).field("lpDDSLcl", &self.lpDDSLcl).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_CREATESURFACEEXDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_CREATESURFACEEXDATA { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpDDLcl == other.lpDDLcl && self.lpDDSLcl == other.lpDDSLcl && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_CREATESURFACEEXDATA {} impl Default for DD_CREATESURFACEEXDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_CREATEVPORTDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpDDVideoPortDesc: *mut DDVIDEOPORTDESC, @@ -10654,32 +7480,16 @@ pub struct DD_CREATEVPORTDATA { pub ddRVal: windows_core::HRESULT, pub CreateVideoPort: *mut core::ffi::c_void, } -impl Copy for DD_CREATEVPORTDATA {} -impl Clone for DD_CREATEVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_CREATEVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_CREATEVPORTDATA").field("lpDD", &self.lpDD).field("lpDDVideoPortDesc", &self.lpDDVideoPortDesc).field("lpVideoPort", &self.lpVideoPort).field("ddRVal", &self.ddRVal).field("CreateVideoPort", &self.CreateVideoPort).finish() - } -} impl windows_core::TypeKind for DD_CREATEVPORTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_CREATEVPORTDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDVideoPortDesc == other.lpDDVideoPortDesc && self.lpVideoPort == other.lpVideoPort && self.ddRVal == other.ddRVal && self.CreateVideoPort == other.CreateVideoPort - } -} -impl Eq for DD_CREATEVPORTDATA {} impl Default for DD_CREATEVPORTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_D3DBUFCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -10689,17 +7499,6 @@ pub struct DD_D3DBUFCALLBACKS { pub LockD3DBuffer: PDD_SURFCB_LOCK, pub UnlockD3DBuffer: PDD_SURFCB_UNLOCK, } -impl Copy for DD_D3DBUFCALLBACKS {} -impl Clone for DD_D3DBUFCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_D3DBUFCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_D3DBUFCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DD_D3DBUFCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -10709,225 +7508,114 @@ impl Default for DD_D3DBUFCALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DESTROYDDLOCALDATA { pub dwFlags: u32, pub pDDLcl: *mut DD_DIRECTDRAW_LOCAL, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_DESTROYDDLOCALDATA {} -impl Clone for DD_DESTROYDDLOCALDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DESTROYDDLOCALDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DESTROYDDLOCALDATA").field("dwFlags", &self.dwFlags).field("pDDLcl", &self.pDDLcl).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_DESTROYDDLOCALDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DESTROYDDLOCALDATA { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.pDDLcl == other.pDDLcl && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_DESTROYDDLOCALDATA {} impl Default for DD_DESTROYDDLOCALDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DESTROYMOCOMPDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpMoComp: *mut DD_MOTIONCOMP_LOCAL, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_DESTROYMOCOMPDATA {} -impl Clone for DD_DESTROYMOCOMPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DESTROYMOCOMPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DESTROYMOCOMPDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_DESTROYMOCOMPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DESTROYMOCOMPDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpMoComp == other.lpMoComp && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_DESTROYMOCOMPDATA {} impl Default for DD_DESTROYMOCOMPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DESTROYPALETTEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDPalette: *mut DD_PALETTE_GLOBAL, pub ddRVal: windows_core::HRESULT, pub DestroyPalette: *mut core::ffi::c_void, } -impl Copy for DD_DESTROYPALETTEDATA {} -impl Clone for DD_DESTROYPALETTEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DESTROYPALETTEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DESTROYPALETTEDATA").field("lpDD", &self.lpDD).field("lpDDPalette", &self.lpDDPalette).field("ddRVal", &self.ddRVal).field("DestroyPalette", &self.DestroyPalette).finish() - } -} impl windows_core::TypeKind for DD_DESTROYPALETTEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DESTROYPALETTEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDPalette == other.lpDDPalette && self.ddRVal == other.ddRVal && self.DestroyPalette == other.DestroyPalette - } -} -impl Eq for DD_DESTROYPALETTEDATA {} impl Default for DD_DESTROYPALETTEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DESTROYSURFACEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, pub ddRVal: windows_core::HRESULT, pub DestroySurface: *mut core::ffi::c_void, } -impl Copy for DD_DESTROYSURFACEDATA {} -impl Clone for DD_DESTROYSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DESTROYSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DESTROYSURFACEDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("ddRVal", &self.ddRVal).field("DestroySurface", &self.DestroySurface).finish() - } -} impl windows_core::TypeKind for DD_DESTROYSURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DESTROYSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.ddRVal == other.ddRVal && self.DestroySurface == other.DestroySurface - } -} -impl Eq for DD_DESTROYSURFACEDATA {} impl Default for DD_DESTROYSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DESTROYVPORTDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, pub ddRVal: windows_core::HRESULT, pub DestroyVideoPort: *mut core::ffi::c_void, } -impl Copy for DD_DESTROYVPORTDATA {} -impl Clone for DD_DESTROYVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DESTROYVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DESTROYVPORTDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("ddRVal", &self.ddRVal).field("DestroyVideoPort", &self.DestroyVideoPort).finish() - } -} impl windows_core::TypeKind for DD_DESTROYVPORTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DESTROYVPORTDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.ddRVal == other.ddRVal && self.DestroyVideoPort == other.DestroyVideoPort - } -} -impl Eq for DD_DESTROYVPORTDATA {} impl Default for DD_DESTROYVPORTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DIRECTDRAW_GLOBAL { pub dhpdev: *mut core::ffi::c_void, pub dwReserved1: usize, pub dwReserved2: usize, pub lpDDVideoPortCaps: *mut DDVIDEOPORTCAPS, } -impl Copy for DD_DIRECTDRAW_GLOBAL {} -impl Clone for DD_DIRECTDRAW_GLOBAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DIRECTDRAW_GLOBAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DIRECTDRAW_GLOBAL").field("dhpdev", &self.dhpdev).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).field("lpDDVideoPortCaps", &self.lpDDVideoPortCaps).finish() - } -} impl windows_core::TypeKind for DD_DIRECTDRAW_GLOBAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DIRECTDRAW_GLOBAL { - fn eq(&self, other: &Self) -> bool { - self.dhpdev == other.dhpdev && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 && self.lpDDVideoPortCaps == other.lpDDVideoPortCaps - } -} -impl Eq for DD_DIRECTDRAW_GLOBAL {} impl Default for DD_DIRECTDRAW_GLOBAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DIRECTDRAW_LOCAL { pub lpGbl: *mut DD_DIRECTDRAW_GLOBAL, } -impl Copy for DD_DIRECTDRAW_LOCAL {} -impl Clone for DD_DIRECTDRAW_LOCAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DIRECTDRAW_LOCAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DIRECTDRAW_LOCAL").field("lpGbl", &self.lpGbl).finish() - } -} impl windows_core::TypeKind for DD_DIRECTDRAW_LOCAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DIRECTDRAW_LOCAL { - fn eq(&self, other: &Self) -> bool { - self.lpGbl == other.lpGbl - } -} -impl Eq for DD_DIRECTDRAW_LOCAL {} impl Default for DD_DIRECTDRAW_LOCAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_DRVSETCOLORKEYDATA { pub lpDDSurface: *mut DD_SURFACE_LOCAL, pub dwFlags: u32, @@ -10935,32 +7623,16 @@ pub struct DD_DRVSETCOLORKEYDATA { pub ddRVal: windows_core::HRESULT, pub SetColorKey: *mut core::ffi::c_void, } -impl Copy for DD_DRVSETCOLORKEYDATA {} -impl Clone for DD_DRVSETCOLORKEYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_DRVSETCOLORKEYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_DRVSETCOLORKEYDATA").field("lpDDSurface", &self.lpDDSurface).field("dwFlags", &self.dwFlags).field("ckNew", &self.ckNew).field("ddRVal", &self.ddRVal).field("SetColorKey", &self.SetColorKey).finish() - } -} impl windows_core::TypeKind for DD_DRVSETCOLORKEYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_DRVSETCOLORKEYDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDDSurface == other.lpDDSurface && self.dwFlags == other.dwFlags && self.ckNew == other.ckNew && self.ddRVal == other.ddRVal && self.SetColorKey == other.SetColorKey - } -} -impl Eq for DD_DRVSETCOLORKEYDATA {} impl Default for DD_DRVSETCOLORKEYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_ENDMOCOMPFRAMEDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpMoComp: *mut DD_MOTIONCOMP_LOCAL, @@ -10968,32 +7640,16 @@ pub struct DD_ENDMOCOMPFRAMEDATA { pub dwInputDataSize: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_ENDMOCOMPFRAMEDATA {} -impl Clone for DD_ENDMOCOMPFRAMEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_ENDMOCOMPFRAMEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_ENDMOCOMPFRAMEDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("lpInputData", &self.lpInputData).field("dwInputDataSize", &self.dwInputDataSize).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_ENDMOCOMPFRAMEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_ENDMOCOMPFRAMEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpMoComp == other.lpMoComp && self.lpInputData == other.lpInputData && self.dwInputDataSize == other.dwInputDataSize && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_ENDMOCOMPFRAMEDATA {} impl Default for DD_ENDMOCOMPFRAMEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_FLIPDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpSurfCurr: *mut DD_SURFACE_LOCAL, @@ -11004,32 +7660,16 @@ pub struct DD_FLIPDATA { pub lpSurfCurrLeft: *mut DD_SURFACE_LOCAL, pub lpSurfTargLeft: *mut DD_SURFACE_LOCAL, } -impl Copy for DD_FLIPDATA {} -impl Clone for DD_FLIPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_FLIPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_FLIPDATA").field("lpDD", &self.lpDD).field("lpSurfCurr", &self.lpSurfCurr).field("lpSurfTarg", &self.lpSurfTarg).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).field("Flip", &self.Flip).field("lpSurfCurrLeft", &self.lpSurfCurrLeft).field("lpSurfTargLeft", &self.lpSurfTargLeft).finish() - } -} impl windows_core::TypeKind for DD_FLIPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_FLIPDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpSurfCurr == other.lpSurfCurr && self.lpSurfTarg == other.lpSurfTarg && self.dwFlags == other.dwFlags && self.ddRVal == other.ddRVal && self.Flip == other.Flip && self.lpSurfCurrLeft == other.lpSurfCurrLeft && self.lpSurfTargLeft == other.lpSurfTargLeft - } -} -impl Eq for DD_FLIPDATA {} impl Default for DD_FLIPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_FLIPTOGDISURFACEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub dwToGDI: u32, @@ -11037,32 +7677,16 @@ pub struct DD_FLIPTOGDISURFACEDATA { pub ddRVal: windows_core::HRESULT, pub FlipToGDISurface: *mut core::ffi::c_void, } -impl Copy for DD_FLIPTOGDISURFACEDATA {} -impl Clone for DD_FLIPTOGDISURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_FLIPTOGDISURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_FLIPTOGDISURFACEDATA").field("lpDD", &self.lpDD).field("dwToGDI", &self.dwToGDI).field("dwReserved", &self.dwReserved).field("ddRVal", &self.ddRVal).field("FlipToGDISurface", &self.FlipToGDISurface).finish() - } -} impl windows_core::TypeKind for DD_FLIPTOGDISURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_FLIPTOGDISURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.dwToGDI == other.dwToGDI && self.dwReserved == other.dwReserved && self.ddRVal == other.ddRVal && self.FlipToGDISurface == other.FlipToGDISurface - } -} -impl Eq for DD_FLIPTOGDISURFACEDATA {} impl Default for DD_FLIPTOGDISURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_FLIPVPORTDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -11071,64 +7695,32 @@ pub struct DD_FLIPVPORTDATA { pub ddRVal: windows_core::HRESULT, pub FlipVideoPort: *mut core::ffi::c_void, } -impl Copy for DD_FLIPVPORTDATA {} -impl Clone for DD_FLIPVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_FLIPVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_FLIPVPORTDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("lpSurfCurr", &self.lpSurfCurr).field("lpSurfTarg", &self.lpSurfTarg).field("ddRVal", &self.ddRVal).field("FlipVideoPort", &self.FlipVideoPort).finish() - } -} impl windows_core::TypeKind for DD_FLIPVPORTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_FLIPVPORTDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.lpSurfCurr == other.lpSurfCurr && self.lpSurfTarg == other.lpSurfTarg && self.ddRVal == other.ddRVal && self.FlipVideoPort == other.FlipVideoPort - } -} -impl Eq for DD_FLIPVPORTDATA {} impl Default for DD_FLIPVPORTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_FREEDRIVERMEMORYDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, pub ddRVal: windows_core::HRESULT, pub FreeDriverMemory: *mut core::ffi::c_void, } -impl Copy for DD_FREEDRIVERMEMORYDATA {} -impl Clone for DD_FREEDRIVERMEMORYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_FREEDRIVERMEMORYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_FREEDRIVERMEMORYDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("ddRVal", &self.ddRVal).field("FreeDriverMemory", &self.FreeDriverMemory).finish() - } -} impl windows_core::TypeKind for DD_FREEDRIVERMEMORYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_FREEDRIVERMEMORYDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.ddRVal == other.ddRVal && self.FreeDriverMemory == other.FreeDriverMemory - } -} -impl Eq for DD_FREEDRIVERMEMORYDATA {} impl Default for DD_FREEDRIVERMEMORYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETAVAILDRIVERMEMORYDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub DDSCaps: DDSCAPS, @@ -11137,32 +7729,16 @@ pub struct DD_GETAVAILDRIVERMEMORYDATA { pub ddRVal: windows_core::HRESULT, pub GetAvailDriverMemory: *mut core::ffi::c_void, } -impl Copy for DD_GETAVAILDRIVERMEMORYDATA {} -impl Clone for DD_GETAVAILDRIVERMEMORYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETAVAILDRIVERMEMORYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETAVAILDRIVERMEMORYDATA").field("lpDD", &self.lpDD).field("DDSCaps", &self.DDSCaps).field("dwTotal", &self.dwTotal).field("dwFree", &self.dwFree).field("ddRVal", &self.ddRVal).field("GetAvailDriverMemory", &self.GetAvailDriverMemory).finish() - } -} impl windows_core::TypeKind for DD_GETAVAILDRIVERMEMORYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETAVAILDRIVERMEMORYDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.DDSCaps == other.DDSCaps && self.dwTotal == other.dwTotal && self.dwFree == other.dwFree && self.ddRVal == other.ddRVal && self.GetAvailDriverMemory == other.GetAvailDriverMemory - } -} -impl Eq for DD_GETAVAILDRIVERMEMORYDATA {} impl Default for DD_GETAVAILDRIVERMEMORYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETBLTSTATUSDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, @@ -11170,32 +7746,16 @@ pub struct DD_GETBLTSTATUSDATA { pub ddRVal: windows_core::HRESULT, pub GetBltStatus: *mut core::ffi::c_void, } -impl Copy for DD_GETBLTSTATUSDATA {} -impl Clone for DD_GETBLTSTATUSDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETBLTSTATUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETBLTSTATUSDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).field("GetBltStatus", &self.GetBltStatus).finish() - } -} impl windows_core::TypeKind for DD_GETBLTSTATUSDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETBLTSTATUSDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.dwFlags == other.dwFlags && self.ddRVal == other.ddRVal && self.GetBltStatus == other.GetBltStatus - } -} -impl Eq for DD_GETBLTSTATUSDATA {} impl Default for DD_GETBLTSTATUSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETDRIVERINFODATA { pub dhpdev: *mut core::ffi::c_void, pub dwSize: u32, @@ -11206,32 +7766,16 @@ pub struct DD_GETDRIVERINFODATA { pub dwActualSize: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_GETDRIVERINFODATA {} -impl Clone for DD_GETDRIVERINFODATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETDRIVERINFODATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETDRIVERINFODATA").field("dhpdev", &self.dhpdev).field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("guidInfo", &self.guidInfo).field("dwExpectedSize", &self.dwExpectedSize).field("lpvData", &self.lpvData).field("dwActualSize", &self.dwActualSize).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_GETDRIVERINFODATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETDRIVERINFODATA { - fn eq(&self, other: &Self) -> bool { - self.dhpdev == other.dhpdev && self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.guidInfo == other.guidInfo && self.dwExpectedSize == other.dwExpectedSize && self.lpvData == other.lpvData && self.dwActualSize == other.dwActualSize && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_GETDRIVERINFODATA {} impl Default for DD_GETDRIVERINFODATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETDRIVERSTATEDATA { pub dwFlags: u32, pub Anonymous: DD_GETDRIVERSTATEDATA_0, @@ -11239,12 +7783,6 @@ pub struct DD_GETDRIVERSTATEDATA { pub dwLength: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_GETDRIVERSTATEDATA {} -impl Clone for DD_GETDRIVERSTATEDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_GETDRIVERSTATEDATA { type TypeKind = windows_core::CopyType; } @@ -11254,16 +7792,11 @@ impl Default for DD_GETDRIVERSTATEDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DD_GETDRIVERSTATEDATA_0 { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub dwhContext: usize, } -impl Copy for DD_GETDRIVERSTATEDATA_0 {} -impl Clone for DD_GETDRIVERSTATEDATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_GETDRIVERSTATEDATA_0 { type TypeKind = windows_core::CopyType; } @@ -11273,6 +7806,7 @@ impl Default for DD_GETDRIVERSTATEDATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETFLIPSTATUSDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, @@ -11280,32 +7814,16 @@ pub struct DD_GETFLIPSTATUSDATA { pub ddRVal: windows_core::HRESULT, pub GetFlipStatus: *mut core::ffi::c_void, } -impl Copy for DD_GETFLIPSTATUSDATA {} -impl Clone for DD_GETFLIPSTATUSDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETFLIPSTATUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETFLIPSTATUSDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).field("GetFlipStatus", &self.GetFlipStatus).finish() - } -} impl windows_core::TypeKind for DD_GETFLIPSTATUSDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETFLIPSTATUSDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.dwFlags == other.dwFlags && self.ddRVal == other.ddRVal && self.GetFlipStatus == other.GetFlipStatus - } -} -impl Eq for DD_GETFLIPSTATUSDATA {} impl Default for DD_GETFLIPSTATUSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETHEAPALIGNMENTDATA { pub dwInstance: usize, pub dwHeap: u32, @@ -11313,12 +7831,6 @@ pub struct DD_GETHEAPALIGNMENTDATA { pub GetHeapAlignment: *mut core::ffi::c_void, pub Alignment: HEAPALIGNMENT, } -impl Copy for DD_GETHEAPALIGNMENTDATA {} -impl Clone for DD_GETHEAPALIGNMENTDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_GETHEAPALIGNMENTDATA { type TypeKind = windows_core::CopyType; } @@ -11328,6 +7840,7 @@ impl Default for DD_GETHEAPALIGNMENTDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETINTERNALMOCOMPDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpGuid: *mut windows_core::GUID, @@ -11337,12 +7850,6 @@ pub struct DD_GETINTERNALMOCOMPDATA { pub dwScratchMemAlloc: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_GETINTERNALMOCOMPDATA {} -impl Clone for DD_GETINTERNALMOCOMPDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_GETINTERNALMOCOMPDATA { type TypeKind = windows_core::CopyType; } @@ -11352,6 +7859,7 @@ impl Default for DD_GETINTERNALMOCOMPDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_GETMOCOMPCOMPBUFFDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpGuid: *mut windows_core::GUID, @@ -11362,12 +7870,6 @@ pub struct DD_GETMOCOMPCOMPBUFFDATA { pub lpCompBuffInfo: *mut DDCOMPBUFFERINFO, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_GETMOCOMPCOMPBUFFDATA {} -impl Clone for DD_GETMOCOMPCOMPBUFFDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_GETMOCOMPCOMPBUFFDATA { type TypeKind = windows_core::CopyType; } @@ -11377,6 +7879,7 @@ impl Default for DD_GETMOCOMPCOMPBUFFDATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETMOCOMPFORMATSDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpGuid: *mut windows_core::GUID, @@ -11384,96 +7887,48 @@ pub struct DD_GETMOCOMPFORMATSDATA { pub lpFormats: *mut DDPIXELFORMAT, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_GETMOCOMPFORMATSDATA {} -impl Clone for DD_GETMOCOMPFORMATSDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETMOCOMPFORMATSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETMOCOMPFORMATSDATA").field("lpDD", &self.lpDD).field("lpGuid", &self.lpGuid).field("dwNumFormats", &self.dwNumFormats).field("lpFormats", &self.lpFormats).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_GETMOCOMPFORMATSDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETMOCOMPFORMATSDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpGuid == other.lpGuid && self.dwNumFormats == other.dwNumFormats && self.lpFormats == other.lpFormats && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_GETMOCOMPFORMATSDATA {} impl Default for DD_GETMOCOMPFORMATSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETMOCOMPGUIDSDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub dwNumGuids: u32, pub lpGuids: *mut windows_core::GUID, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_GETMOCOMPGUIDSDATA {} -impl Clone for DD_GETMOCOMPGUIDSDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETMOCOMPGUIDSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETMOCOMPGUIDSDATA").field("lpDD", &self.lpDD).field("dwNumGuids", &self.dwNumGuids).field("lpGuids", &self.lpGuids).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_GETMOCOMPGUIDSDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETMOCOMPGUIDSDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.dwNumGuids == other.dwNumGuids && self.lpGuids == other.lpGuids && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_GETMOCOMPGUIDSDATA {} impl Default for DD_GETMOCOMPGUIDSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETSCANLINEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub dwScanLine: u32, pub ddRVal: windows_core::HRESULT, pub GetScanLine: *mut core::ffi::c_void, } -impl Copy for DD_GETSCANLINEDATA {} -impl Clone for DD_GETSCANLINEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETSCANLINEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETSCANLINEDATA").field("lpDD", &self.lpDD).field("dwScanLine", &self.dwScanLine).field("ddRVal", &self.ddRVal).field("GetScanLine", &self.GetScanLine).finish() - } -} impl windows_core::TypeKind for DD_GETSCANLINEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETSCANLINEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.dwScanLine == other.dwScanLine && self.ddRVal == other.ddRVal && self.GetScanLine == other.GetScanLine - } -} -impl Eq for DD_GETSCANLINEDATA {} impl Default for DD_GETSCANLINEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETVPORTBANDWIDTHDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -11485,32 +7940,16 @@ pub struct DD_GETVPORTBANDWIDTHDATA { pub ddRVal: windows_core::HRESULT, pub GetVideoPortBandwidth: *mut core::ffi::c_void, } -impl Copy for DD_GETVPORTBANDWIDTHDATA {} -impl Clone for DD_GETVPORTBANDWIDTHDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETVPORTBANDWIDTHDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETVPORTBANDWIDTHDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("lpddpfFormat", &self.lpddpfFormat).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dwFlags", &self.dwFlags).field("lpBandwidth", &self.lpBandwidth).field("ddRVal", &self.ddRVal).field("GetVideoPortBandwidth", &self.GetVideoPortBandwidth).finish() - } -} impl windows_core::TypeKind for DD_GETVPORTBANDWIDTHDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETVPORTBANDWIDTHDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.lpddpfFormat == other.lpddpfFormat && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwFlags == other.dwFlags && self.lpBandwidth == other.lpBandwidth && self.ddRVal == other.ddRVal && self.GetVideoPortBandwidth == other.GetVideoPortBandwidth - } -} -impl Eq for DD_GETVPORTBANDWIDTHDATA {} impl Default for DD_GETVPORTBANDWIDTHDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETVPORTCONNECTDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub dwPortId: u32, @@ -11519,32 +7958,16 @@ pub struct DD_GETVPORTCONNECTDATA { pub ddRVal: windows_core::HRESULT, pub GetVideoPortConnectInfo: *mut core::ffi::c_void, } -impl Copy for DD_GETVPORTCONNECTDATA {} -impl Clone for DD_GETVPORTCONNECTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETVPORTCONNECTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETVPORTCONNECTDATA").field("lpDD", &self.lpDD).field("dwPortId", &self.dwPortId).field("lpConnect", &self.lpConnect).field("dwNumEntries", &self.dwNumEntries).field("ddRVal", &self.ddRVal).field("GetVideoPortConnectInfo", &self.GetVideoPortConnectInfo).finish() - } -} impl windows_core::TypeKind for DD_GETVPORTCONNECTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETVPORTCONNECTDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.dwPortId == other.dwPortId && self.lpConnect == other.lpConnect && self.dwNumEntries == other.dwNumEntries && self.ddRVal == other.ddRVal && self.GetVideoPortConnectInfo == other.GetVideoPortConnectInfo - } -} -impl Eq for DD_GETVPORTCONNECTDATA {} impl Default for DD_GETVPORTCONNECTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETVPORTFIELDDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -11552,64 +7975,32 @@ pub struct DD_GETVPORTFIELDDATA { pub ddRVal: windows_core::HRESULT, pub GetVideoPortField: *mut core::ffi::c_void, } -impl Copy for DD_GETVPORTFIELDDATA {} -impl Clone for DD_GETVPORTFIELDDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETVPORTFIELDDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETVPORTFIELDDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("bField", &self.bField).field("ddRVal", &self.ddRVal).field("GetVideoPortField", &self.GetVideoPortField).finish() - } -} impl windows_core::TypeKind for DD_GETVPORTFIELDDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETVPORTFIELDDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.bField == other.bField && self.ddRVal == other.ddRVal && self.GetVideoPortField == other.GetVideoPortField - } -} -impl Eq for DD_GETVPORTFIELDDATA {} impl Default for DD_GETVPORTFIELDDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETVPORTFLIPSTATUSDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub fpSurface: usize, pub ddRVal: windows_core::HRESULT, pub GetVideoPortFlipStatus: *mut core::ffi::c_void, } -impl Copy for DD_GETVPORTFLIPSTATUSDATA {} -impl Clone for DD_GETVPORTFLIPSTATUSDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETVPORTFLIPSTATUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETVPORTFLIPSTATUSDATA").field("lpDD", &self.lpDD).field("fpSurface", &self.fpSurface).field("ddRVal", &self.ddRVal).field("GetVideoPortFlipStatus", &self.GetVideoPortFlipStatus).finish() - } -} impl windows_core::TypeKind for DD_GETVPORTFLIPSTATUSDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETVPORTFLIPSTATUSDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.fpSurface == other.fpSurface && self.ddRVal == other.ddRVal && self.GetVideoPortFlipStatus == other.GetVideoPortFlipStatus - } -} -impl Eq for DD_GETVPORTFLIPSTATUSDATA {} impl Default for DD_GETVPORTFLIPSTATUSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETVPORTINPUTFORMATDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -11619,32 +8010,16 @@ pub struct DD_GETVPORTINPUTFORMATDATA { pub ddRVal: windows_core::HRESULT, pub GetVideoPortInputFormats: *mut core::ffi::c_void, } -impl Copy for DD_GETVPORTINPUTFORMATDATA {} -impl Clone for DD_GETVPORTINPUTFORMATDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETVPORTINPUTFORMATDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETVPORTINPUTFORMATDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwFlags", &self.dwFlags).field("lpddpfFormat", &self.lpddpfFormat).field("dwNumFormats", &self.dwNumFormats).field("ddRVal", &self.ddRVal).field("GetVideoPortInputFormats", &self.GetVideoPortInputFormats).finish() - } -} impl windows_core::TypeKind for DD_GETVPORTINPUTFORMATDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETVPORTINPUTFORMATDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.dwFlags == other.dwFlags && self.lpddpfFormat == other.lpddpfFormat && self.dwNumFormats == other.dwNumFormats && self.ddRVal == other.ddRVal && self.GetVideoPortInputFormats == other.GetVideoPortInputFormats - } -} -impl Eq for DD_GETVPORTINPUTFORMATDATA {} impl Default for DD_GETVPORTINPUTFORMATDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETVPORTLINEDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -11652,32 +8027,16 @@ pub struct DD_GETVPORTLINEDATA { pub ddRVal: windows_core::HRESULT, pub GetVideoPortLine: *mut core::ffi::c_void, } -impl Copy for DD_GETVPORTLINEDATA {} -impl Clone for DD_GETVPORTLINEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETVPORTLINEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETVPORTLINEDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwLine", &self.dwLine).field("ddRVal", &self.ddRVal).field("GetVideoPortLine", &self.GetVideoPortLine).finish() - } -} impl windows_core::TypeKind for DD_GETVPORTLINEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETVPORTLINEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.dwLine == other.dwLine && self.ddRVal == other.ddRVal && self.GetVideoPortLine == other.GetVideoPortLine - } -} -impl Eq for DD_GETVPORTLINEDATA {} impl Default for DD_GETVPORTLINEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETVPORTOUTPUTFORMATDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -11688,32 +8047,16 @@ pub struct DD_GETVPORTOUTPUTFORMATDATA { pub ddRVal: windows_core::HRESULT, pub GetVideoPortInputFormats: *mut core::ffi::c_void, } -impl Copy for DD_GETVPORTOUTPUTFORMATDATA {} -impl Clone for DD_GETVPORTOUTPUTFORMATDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETVPORTOUTPUTFORMATDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETVPORTOUTPUTFORMATDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwFlags", &self.dwFlags).field("lpddpfInputFormat", &self.lpddpfInputFormat).field("lpddpfOutputFormats", &self.lpddpfOutputFormats).field("dwNumFormats", &self.dwNumFormats).field("ddRVal", &self.ddRVal).field("GetVideoPortInputFormats", &self.GetVideoPortInputFormats).finish() - } -} impl windows_core::TypeKind for DD_GETVPORTOUTPUTFORMATDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETVPORTOUTPUTFORMATDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.dwFlags == other.dwFlags && self.lpddpfInputFormat == other.lpddpfInputFormat && self.lpddpfOutputFormats == other.lpddpfOutputFormats && self.dwNumFormats == other.dwNumFormats && self.ddRVal == other.ddRVal && self.GetVideoPortInputFormats == other.GetVideoPortInputFormats - } -} -impl Eq for DD_GETVPORTOUTPUTFORMATDATA {} impl Default for DD_GETVPORTOUTPUTFORMATDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_GETVPORTSIGNALDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -11721,32 +8064,16 @@ pub struct DD_GETVPORTSIGNALDATA { pub ddRVal: windows_core::HRESULT, pub GetVideoSignalStatus: *mut core::ffi::c_void, } -impl Copy for DD_GETVPORTSIGNALDATA {} -impl Clone for DD_GETVPORTSIGNALDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_GETVPORTSIGNALDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_GETVPORTSIGNALDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwStatus", &self.dwStatus).field("ddRVal", &self.ddRVal).field("GetVideoSignalStatus", &self.GetVideoSignalStatus).finish() - } -} impl windows_core::TypeKind for DD_GETVPORTSIGNALDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_GETVPORTSIGNALDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.dwStatus == other.dwStatus && self.ddRVal == other.ddRVal && self.GetVideoSignalStatus == other.GetVideoSignalStatus - } -} -impl Eq for DD_GETVPORTSIGNALDATA {} impl Default for DD_GETVPORTSIGNALDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_HALINFO { pub dwSize: u32, pub vmiData: VIDEOMEMORYINFO, @@ -11757,12 +8084,6 @@ pub struct DD_HALINFO { pub lpD3DHALCallbacks: *mut core::ffi::c_void, pub lpD3DBufCallbacks: *mut DD_D3DBUFCALLBACKS, } -impl Copy for DD_HALINFO {} -impl Clone for DD_HALINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_HALINFO { type TypeKind = windows_core::CopyType; } @@ -11772,6 +8093,7 @@ impl Default for DD_HALINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_HALINFO_V4 { pub dwSize: u32, pub vmiData: VIDEOMEMORYINFO, @@ -11779,12 +8101,6 @@ pub struct DD_HALINFO_V4 { pub GetDriverInfo: PDD_GETDRIVERINFO, pub dwFlags: u32, } -impl Copy for DD_HALINFO_V4 {} -impl Clone for DD_HALINFO_V4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_HALINFO_V4 { type TypeKind = windows_core::CopyType; } @@ -11794,23 +8110,13 @@ impl Default for DD_HALINFO_V4 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_KERNELCALLBACKS { pub dwSize: u32, pub dwFlags: u32, pub SyncSurfaceData: PDD_KERNELCB_SYNCSURFACE, pub SyncVideoPortData: PDD_KERNELCB_SYNCVIDEOPORT, } -impl Copy for DD_KERNELCALLBACKS {} -impl Clone for DD_KERNELCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_KERNELCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_KERNELCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DD_KERNELCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -11820,6 +8126,7 @@ impl Default for DD_KERNELCALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_LOCKDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, @@ -11831,32 +8138,16 @@ pub struct DD_LOCKDATA { pub dwFlags: u32, pub fpProcess: usize, } -impl Copy for DD_LOCKDATA {} -impl Clone for DD_LOCKDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_LOCKDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_LOCKDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("bHasRect", &self.bHasRect).field("rArea", &self.rArea).field("lpSurfData", &self.lpSurfData).field("ddRVal", &self.ddRVal).field("Lock", &self.Lock).field("dwFlags", &self.dwFlags).field("fpProcess", &self.fpProcess).finish() - } -} impl windows_core::TypeKind for DD_LOCKDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_LOCKDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.bHasRect == other.bHasRect && self.rArea == other.rArea && self.lpSurfData == other.lpSurfData && self.ddRVal == other.ddRVal && self.Lock == other.Lock && self.dwFlags == other.dwFlags && self.fpProcess == other.fpProcess - } -} -impl Eq for DD_LOCKDATA {} impl Default for DD_LOCKDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_MAPMEMORYDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub bMap: super::super::Foundation::BOOL, @@ -11864,32 +8155,16 @@ pub struct DD_MAPMEMORYDATA { pub fpProcess: usize, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_MAPMEMORYDATA {} -impl Clone for DD_MAPMEMORYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_MAPMEMORYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_MAPMEMORYDATA").field("lpDD", &self.lpDD).field("bMap", &self.bMap).field("hProcess", &self.hProcess).field("fpProcess", &self.fpProcess).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_MAPMEMORYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_MAPMEMORYDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.bMap == other.bMap && self.hProcess == other.hProcess && self.fpProcess == other.fpProcess && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_MAPMEMORYDATA {} impl Default for DD_MAPMEMORYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_MISCELLANEOUS2CALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -11898,17 +8173,6 @@ pub struct DD_MISCELLANEOUS2CALLBACKS { pub GetDriverState: PDD_GETDRIVERSTATE, pub DestroyDDLocal: PDD_DESTROYDDLOCAL, } -impl Copy for DD_MISCELLANEOUS2CALLBACKS {} -impl Clone for DD_MISCELLANEOUS2CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_MISCELLANEOUS2CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_MISCELLANEOUS2CALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DD_MISCELLANEOUS2CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -11918,22 +8182,12 @@ impl Default for DD_MISCELLANEOUS2CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_MISCELLANEOUSCALLBACKS { pub dwSize: u32, pub dwFlags: u32, pub GetAvailDriverMemory: PDD_GETAVAILDRIVERMEMORY, } -impl Copy for DD_MISCELLANEOUSCALLBACKS {} -impl Clone for DD_MISCELLANEOUSCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_MISCELLANEOUSCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_MISCELLANEOUSCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DD_MISCELLANEOUSCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -11943,6 +8197,7 @@ impl Default for DD_MISCELLANEOUSCALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_MORECAPS { pub dwSize: u32, pub dwAlphaCaps: u32, @@ -11954,43 +8209,21 @@ pub struct DD_MORECAPS { pub dwVSBFilterCaps: u32, pub dwSSBFilterCaps: u32, } -impl Copy for DD_MORECAPS {} -impl Clone for DD_MORECAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_MORECAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_MORECAPS").field("dwSize", &self.dwSize).field("dwAlphaCaps", &self.dwAlphaCaps).field("dwSVBAlphaCaps", &self.dwSVBAlphaCaps).field("dwVSBAlphaCaps", &self.dwVSBAlphaCaps).field("dwSSBAlphaCaps", &self.dwSSBAlphaCaps).field("dwFilterCaps", &self.dwFilterCaps).field("dwSVBFilterCaps", &self.dwSVBFilterCaps).field("dwVSBFilterCaps", &self.dwVSBFilterCaps).field("dwSSBFilterCaps", &self.dwSSBFilterCaps).finish() - } -} impl windows_core::TypeKind for DD_MORECAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_MORECAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwAlphaCaps == other.dwAlphaCaps && self.dwSVBAlphaCaps == other.dwSVBAlphaCaps && self.dwVSBAlphaCaps == other.dwVSBAlphaCaps && self.dwSSBAlphaCaps == other.dwSSBAlphaCaps && self.dwFilterCaps == other.dwFilterCaps && self.dwSVBFilterCaps == other.dwSVBFilterCaps && self.dwVSBFilterCaps == other.dwVSBFilterCaps && self.dwSSBFilterCaps == other.dwSSBFilterCaps - } -} -impl Eq for DD_MORECAPS {} impl Default for DD_MORECAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_MORESURFACECAPS { pub dwSize: u32, pub ddsCapsMore: DDSCAPSEX, pub ddsExtendedHeapRestrictions: [DD_MORESURFACECAPS_0; 1], } -impl Copy for DD_MORESURFACECAPS {} -impl Clone for DD_MORESURFACECAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_MORESURFACECAPS { type TypeKind = windows_core::CopyType; } @@ -12000,16 +8233,11 @@ impl Default for DD_MORESURFACECAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_MORESURFACECAPS_0 { pub ddsCapsEx: DDSCAPSEX, pub ddsCapsExAlt: DDSCAPSEX, } -impl Copy for DD_MORESURFACECAPS_0 {} -impl Clone for DD_MORESURFACECAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_MORESURFACECAPS_0 { type TypeKind = windows_core::CopyType; } @@ -12019,6 +8247,7 @@ impl Default for DD_MORESURFACECAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_MOTIONCOMPCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -12033,17 +8262,6 @@ pub struct DD_MOTIONCOMPCALLBACKS { pub QueryMoCompStatus: PDD_MOCOMPCB_QUERYSTATUS, pub DestroyMoComp: PDD_MOCOMPCB_DESTROY, } -impl Copy for DD_MOTIONCOMPCALLBACKS {} -impl Clone for DD_MOTIONCOMPCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_MOTIONCOMPCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_MOTIONCOMPCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DD_MOTIONCOMPCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -12053,6 +8271,7 @@ impl Default for DD_MOTIONCOMPCALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_MOTIONCOMP_LOCAL { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub guid: windows_core::GUID, @@ -12066,12 +8285,6 @@ pub struct DD_MOTIONCOMP_LOCAL { pub lpDriverReserved2: *mut core::ffi::c_void, pub lpDriverReserved3: *mut core::ffi::c_void, } -impl Copy for DD_MOTIONCOMP_LOCAL {} -impl Clone for DD_MOTIONCOMP_LOCAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_MOTIONCOMP_LOCAL { type TypeKind = windows_core::CopyType; } @@ -12081,6 +8294,7 @@ impl Default for DD_MOTIONCOMP_LOCAL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_NONLOCALVIDMEMCAPS { pub dwSize: u32, pub dwNLVBCaps: u32, @@ -12089,32 +8303,16 @@ pub struct DD_NONLOCALVIDMEMCAPS { pub dwNLVBFXCaps: u32, pub dwNLVBRops: [u32; 8], } -impl Copy for DD_NONLOCALVIDMEMCAPS {} -impl Clone for DD_NONLOCALVIDMEMCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_NONLOCALVIDMEMCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_NONLOCALVIDMEMCAPS").field("dwSize", &self.dwSize).field("dwNLVBCaps", &self.dwNLVBCaps).field("dwNLVBCaps2", &self.dwNLVBCaps2).field("dwNLVBCKeyCaps", &self.dwNLVBCKeyCaps).field("dwNLVBFXCaps", &self.dwNLVBFXCaps).field("dwNLVBRops", &self.dwNLVBRops).finish() - } -} impl windows_core::TypeKind for DD_NONLOCALVIDMEMCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_NONLOCALVIDMEMCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwNLVBCaps == other.dwNLVBCaps && self.dwNLVBCaps2 == other.dwNLVBCaps2 && self.dwNLVBCKeyCaps == other.dwNLVBCKeyCaps && self.dwNLVBFXCaps == other.dwNLVBFXCaps && self.dwNLVBRops == other.dwNLVBRops - } -} -impl Eq for DD_NONLOCALVIDMEMCAPS {} impl Default for DD_NONLOCALVIDMEMCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_NTCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -12122,17 +8320,6 @@ pub struct DD_NTCALLBACKS { pub SetExclusiveMode: PDD_SETEXCLUSIVEMODE, pub FlipToGDISurface: PDD_FLIPTOGDISURFACE, } -impl Copy for DD_NTCALLBACKS {} -impl Clone for DD_NTCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_NTCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_NTCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DD_NTCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -12142,30 +8329,14 @@ impl Default for DD_NTCALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_NTPRIVATEDRIVERCAPS { pub dwSize: u32, pub dwPrivateCaps: u32, } -impl Copy for DD_NTPRIVATEDRIVERCAPS {} -impl Clone for DD_NTPRIVATEDRIVERCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_NTPRIVATEDRIVERCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_NTPRIVATEDRIVERCAPS").field("dwSize", &self.dwSize).field("dwPrivateCaps", &self.dwPrivateCaps).finish() - } -} impl windows_core::TypeKind for DD_NTPRIVATEDRIVERCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_NTPRIVATEDRIVERCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwPrivateCaps == other.dwPrivateCaps - } -} -impl Eq for DD_NTPRIVATEDRIVERCAPS {} impl Default for DD_NTPRIVATEDRIVERCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12173,6 +8344,7 @@ impl Default for DD_NTPRIVATEDRIVERCAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DD_PALETTECALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -12180,20 +8352,6 @@ pub struct DD_PALETTECALLBACKS { pub SetEntries: PDD_PALCB_SETENTRIES, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DD_PALETTECALLBACKS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DD_PALETTECALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DD_PALETTECALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_PALETTECALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DD_PALETTECALLBACKS { type TypeKind = windows_core::CopyType; } @@ -12204,65 +8362,34 @@ impl Default for DD_PALETTECALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_PALETTE_GLOBAL { pub dwReserved1: usize, } -impl Copy for DD_PALETTE_GLOBAL {} -impl Clone for DD_PALETTE_GLOBAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_PALETTE_GLOBAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_PALETTE_GLOBAL").field("dwReserved1", &self.dwReserved1).finish() - } -} impl windows_core::TypeKind for DD_PALETTE_GLOBAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_PALETTE_GLOBAL { - fn eq(&self, other: &Self) -> bool { - self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for DD_PALETTE_GLOBAL {} impl Default for DD_PALETTE_GLOBAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_PALETTE_LOCAL { pub dwReserved0: u32, pub dwReserved1: usize, } -impl Copy for DD_PALETTE_LOCAL {} -impl Clone for DD_PALETTE_LOCAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_PALETTE_LOCAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_PALETTE_LOCAL").field("dwReserved0", &self.dwReserved0).field("dwReserved1", &self.dwReserved1).finish() - } -} impl windows_core::TypeKind for DD_PALETTE_LOCAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_PALETTE_LOCAL { - fn eq(&self, other: &Self) -> bool { - self.dwReserved0 == other.dwReserved0 && self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for DD_PALETTE_LOCAL {} impl Default for DD_PALETTE_LOCAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_QUERYMOCOMPSTATUSDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpMoComp: *mut DD_MOTIONCOMP_LOCAL, @@ -12270,32 +8397,16 @@ pub struct DD_QUERYMOCOMPSTATUSDATA { pub dwFlags: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_QUERYMOCOMPSTATUSDATA {} -impl Clone for DD_QUERYMOCOMPSTATUSDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_QUERYMOCOMPSTATUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_QUERYMOCOMPSTATUSDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("lpSurface", &self.lpSurface).field("dwFlags", &self.dwFlags).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_QUERYMOCOMPSTATUSDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_QUERYMOCOMPSTATUSDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpMoComp == other.lpMoComp && self.lpSurface == other.lpSurface && self.dwFlags == other.dwFlags && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_QUERYMOCOMPSTATUSDATA {} impl Default for DD_QUERYMOCOMPSTATUSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_RENDERMOCOMPDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpMoComp: *mut DD_MOTIONCOMP_LOCAL, @@ -12308,64 +8419,32 @@ pub struct DD_RENDERMOCOMPDATA { pub dwOutputDataSize: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_RENDERMOCOMPDATA {} -impl Clone for DD_RENDERMOCOMPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_RENDERMOCOMPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_RENDERMOCOMPDATA").field("lpDD", &self.lpDD).field("lpMoComp", &self.lpMoComp).field("dwNumBuffers", &self.dwNumBuffers).field("lpBufferInfo", &self.lpBufferInfo).field("dwFunction", &self.dwFunction).field("lpInputData", &self.lpInputData).field("dwInputDataSize", &self.dwInputDataSize).field("lpOutputData", &self.lpOutputData).field("dwOutputDataSize", &self.dwOutputDataSize).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_RENDERMOCOMPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_RENDERMOCOMPDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpMoComp == other.lpMoComp && self.dwNumBuffers == other.dwNumBuffers && self.lpBufferInfo == other.lpBufferInfo && self.dwFunction == other.dwFunction && self.lpInputData == other.lpInputData && self.dwInputDataSize == other.dwInputDataSize && self.lpOutputData == other.lpOutputData && self.dwOutputDataSize == other.dwOutputDataSize && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_RENDERMOCOMPDATA {} impl Default for DD_RENDERMOCOMPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SETCLIPLISTDATA { - pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, - pub lpDDSurface: *mut DD_SURFACE_LOCAL, - pub ddRVal: windows_core::HRESULT, - pub SetClipList: *mut core::ffi::c_void, -} -impl Copy for DD_SETCLIPLISTDATA {} -impl Clone for DD_SETCLIPLISTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SETCLIPLISTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SETCLIPLISTDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("ddRVal", &self.ddRVal).field("SetClipList", &self.SetClipList).finish() - } + pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, + pub lpDDSurface: *mut DD_SURFACE_LOCAL, + pub ddRVal: windows_core::HRESULT, + pub SetClipList: *mut core::ffi::c_void, } impl windows_core::TypeKind for DD_SETCLIPLISTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_SETCLIPLISTDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.ddRVal == other.ddRVal && self.SetClipList == other.SetClipList - } -} -impl Eq for DD_SETCLIPLISTDATA {} impl Default for DD_SETCLIPLISTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SETCOLORKEYDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, @@ -12374,26 +8453,9 @@ pub struct DD_SETCOLORKEYDATA { pub ddRVal: windows_core::HRESULT, pub SetColorKey: *mut core::ffi::c_void, } -impl Copy for DD_SETCOLORKEYDATA {} -impl Clone for DD_SETCOLORKEYDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SETCOLORKEYDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SETCOLORKEYDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("dwFlags", &self.dwFlags).field("ckNew", &self.ckNew).field("ddRVal", &self.ddRVal).field("SetColorKey", &self.SetColorKey).finish() - } -} impl windows_core::TypeKind for DD_SETCOLORKEYDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_SETCOLORKEYDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.dwFlags == other.dwFlags && self.ckNew == other.ckNew && self.ddRVal == other.ddRVal && self.SetColorKey == other.SetColorKey - } -} -impl Eq for DD_SETCOLORKEYDATA {} impl Default for DD_SETCOLORKEYDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12401,6 +8463,7 @@ impl Default for DD_SETCOLORKEYDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SETENTRIESDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDPalette: *mut DD_PALETTE_GLOBAL, @@ -12411,38 +8474,17 @@ pub struct DD_SETENTRIESDATA { pub SetEntries: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DD_SETENTRIESDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DD_SETENTRIESDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DD_SETENTRIESDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SETENTRIESDATA").field("lpDD", &self.lpDD).field("lpDDPalette", &self.lpDDPalette).field("dwBase", &self.dwBase).field("dwNumEntries", &self.dwNumEntries).field("lpEntries", &self.lpEntries).field("ddRVal", &self.ddRVal).field("SetEntries", &self.SetEntries).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DD_SETENTRIESDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DD_SETENTRIESDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDPalette == other.lpDDPalette && self.dwBase == other.dwBase && self.dwNumEntries == other.dwNumEntries && self.lpEntries == other.lpEntries && self.ddRVal == other.ddRVal && self.SetEntries == other.SetEntries - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DD_SETENTRIESDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DD_SETENTRIESDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SETEXCLUSIVEMODEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub dwEnterExcl: u32, @@ -12450,32 +8492,16 @@ pub struct DD_SETEXCLUSIVEMODEDATA { pub ddRVal: windows_core::HRESULT, pub SetExclusiveMode: *mut core::ffi::c_void, } -impl Copy for DD_SETEXCLUSIVEMODEDATA {} -impl Clone for DD_SETEXCLUSIVEMODEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SETEXCLUSIVEMODEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SETEXCLUSIVEMODEDATA").field("lpDD", &self.lpDD).field("dwEnterExcl", &self.dwEnterExcl).field("dwReserved", &self.dwReserved).field("ddRVal", &self.ddRVal).field("SetExclusiveMode", &self.SetExclusiveMode).finish() - } -} impl windows_core::TypeKind for DD_SETEXCLUSIVEMODEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_SETEXCLUSIVEMODEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.dwEnterExcl == other.dwEnterExcl && self.dwReserved == other.dwReserved && self.ddRVal == other.ddRVal && self.SetExclusiveMode == other.SetExclusiveMode - } -} -impl Eq for DD_SETEXCLUSIVEMODEDATA {} impl Default for DD_SETEXCLUSIVEMODEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SETOVERLAYPOSITIONDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSrcSurface: *mut DD_SURFACE_LOCAL, @@ -12485,32 +8511,16 @@ pub struct DD_SETOVERLAYPOSITIONDATA { pub ddRVal: windows_core::HRESULT, pub SetOverlayPosition: *mut core::ffi::c_void, } -impl Copy for DD_SETOVERLAYPOSITIONDATA {} -impl Clone for DD_SETOVERLAYPOSITIONDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SETOVERLAYPOSITIONDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SETOVERLAYPOSITIONDATA").field("lpDD", &self.lpDD).field("lpDDSrcSurface", &self.lpDDSrcSurface).field("lpDDDestSurface", &self.lpDDDestSurface).field("lXPos", &self.lXPos).field("lYPos", &self.lYPos).field("ddRVal", &self.ddRVal).field("SetOverlayPosition", &self.SetOverlayPosition).finish() - } -} impl windows_core::TypeKind for DD_SETOVERLAYPOSITIONDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_SETOVERLAYPOSITIONDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSrcSurface == other.lpDDSrcSurface && self.lpDDDestSurface == other.lpDDDestSurface && self.lXPos == other.lXPos && self.lYPos == other.lYPos && self.ddRVal == other.ddRVal && self.SetOverlayPosition == other.SetOverlayPosition - } -} -impl Eq for DD_SETOVERLAYPOSITIONDATA {} impl Default for DD_SETOVERLAYPOSITIONDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SETPALETTEDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, @@ -12519,32 +8529,16 @@ pub struct DD_SETPALETTEDATA { pub SetPalette: *mut core::ffi::c_void, pub Attach: super::super::Foundation::BOOL, } -impl Copy for DD_SETPALETTEDATA {} -impl Clone for DD_SETPALETTEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SETPALETTEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SETPALETTEDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("lpDDPalette", &self.lpDDPalette).field("ddRVal", &self.ddRVal).field("SetPalette", &self.SetPalette).field("Attach", &self.Attach).finish() - } -} impl windows_core::TypeKind for DD_SETPALETTEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_SETPALETTEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.lpDDPalette == other.lpDDPalette && self.ddRVal == other.ddRVal && self.SetPalette == other.SetPalette && self.Attach == other.Attach - } -} -impl Eq for DD_SETPALETTEDATA {} impl Default for DD_SETPALETTEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_STEREOMODE { pub dwSize: u32, pub dwHeight: u32, @@ -12553,32 +8547,16 @@ pub struct DD_STEREOMODE { pub dwRefreshRate: u32, pub bSupported: super::super::Foundation::BOOL, } -impl Copy for DD_STEREOMODE {} -impl Clone for DD_STEREOMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_STEREOMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_STEREOMODE").field("dwSize", &self.dwSize).field("dwHeight", &self.dwHeight).field("dwWidth", &self.dwWidth).field("dwBpp", &self.dwBpp).field("dwRefreshRate", &self.dwRefreshRate).field("bSupported", &self.bSupported).finish() - } -} impl windows_core::TypeKind for DD_STEREOMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_STEREOMODE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwHeight == other.dwHeight && self.dwWidth == other.dwWidth && self.dwBpp == other.dwBpp && self.dwRefreshRate == other.dwRefreshRate && self.bSupported == other.bSupported - } -} -impl Eq for DD_STEREOMODE {} impl Default for DD_STEREOMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_SURFACECALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -12597,17 +8575,6 @@ pub struct DD_SURFACECALLBACKS { pub reserved4: *mut core::ffi::c_void, pub SetPalette: PDD_SURFCB_SETPALETTE, } -impl Copy for DD_SURFACECALLBACKS {} -impl Clone for DD_SURFACECALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SURFACECALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SURFACECALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("reserved4", &self.reserved4).finish() - } -} impl windows_core::TypeKind for DD_SURFACECALLBACKS { type TypeKind = windows_core::CopyType; } @@ -12617,6 +8584,7 @@ impl Default for DD_SURFACECALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_SURFACE_GLOBAL { pub Anonymous1: DD_SURFACE_GLOBAL_0, pub Anonymous2: DD_SURFACE_GLOBAL_1, @@ -12631,12 +8599,6 @@ pub struct DD_SURFACE_GLOBAL { pub fpHeapOffset: usize, pub hCreatorProcess: super::super::Foundation::HANDLE, } -impl Copy for DD_SURFACE_GLOBAL {} -impl Clone for DD_SURFACE_GLOBAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_SURFACE_GLOBAL { type TypeKind = windows_core::CopyType; } @@ -12646,16 +8608,11 @@ impl Default for DD_SURFACE_GLOBAL { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DD_SURFACE_GLOBAL_0 { pub dwBlockSizeY: u32, pub lSlicePitch: i32, } -impl Copy for DD_SURFACE_GLOBAL_0 {} -impl Clone for DD_SURFACE_GLOBAL_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_SURFACE_GLOBAL_0 { type TypeKind = windows_core::CopyType; } @@ -12665,17 +8622,12 @@ impl Default for DD_SURFACE_GLOBAL_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DD_SURFACE_GLOBAL_1 { pub lpVidMemHeap: *mut VIDEOMEMORY, pub dwBlockSizeX: u32, pub dwUserMemSize: u32, } -impl Copy for DD_SURFACE_GLOBAL_1 {} -impl Clone for DD_SURFACE_GLOBAL_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_SURFACE_GLOBAL_1 { type TypeKind = windows_core::CopyType; } @@ -12685,16 +8637,11 @@ impl Default for DD_SURFACE_GLOBAL_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DD_SURFACE_GLOBAL_2 { pub lPitch: i32, pub dwLinearSize: u32, } -impl Copy for DD_SURFACE_GLOBAL_2 {} -impl Clone for DD_SURFACE_GLOBAL_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_SURFACE_GLOBAL_2 { type TypeKind = windows_core::CopyType; } @@ -12704,35 +8651,20 @@ impl Default for DD_SURFACE_GLOBAL_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SURFACE_INT { pub lpLcl: *mut DD_SURFACE_LOCAL, } -impl Copy for DD_SURFACE_INT {} -impl Clone for DD_SURFACE_INT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SURFACE_INT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SURFACE_INT").field("lpLcl", &self.lpLcl).finish() - } -} impl windows_core::TypeKind for DD_SURFACE_INT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_SURFACE_INT { - fn eq(&self, other: &Self) -> bool { - self.lpLcl == other.lpLcl - } -} -impl Eq for DD_SURFACE_INT {} impl Default for DD_SURFACE_INT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_SURFACE_LOCAL { pub lpGbl: *mut DD_SURFACE_GLOBAL, pub dwFlags: u32, @@ -12745,12 +8677,6 @@ pub struct DD_SURFACE_LOCAL { pub lpAttachListFrom: *mut DD_ATTACHLIST, pub rcOverlaySrc: super::super::Foundation::RECT, } -impl Copy for DD_SURFACE_LOCAL {} -impl Clone for DD_SURFACE_LOCAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_SURFACE_LOCAL { type TypeKind = windows_core::CopyType; } @@ -12760,16 +8686,11 @@ impl Default for DD_SURFACE_LOCAL { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DD_SURFACE_LOCAL_0 { pub ddckCKSrcOverlay: DDCOLORKEY, pub ddckCKSrcBlt: DDCOLORKEY, } -impl Copy for DD_SURFACE_LOCAL_0 {} -impl Clone for DD_SURFACE_LOCAL_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_SURFACE_LOCAL_0 { type TypeKind = windows_core::CopyType; } @@ -12779,16 +8700,11 @@ impl Default for DD_SURFACE_LOCAL_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DD_SURFACE_LOCAL_1 { pub ddckCKDestOverlay: DDCOLORKEY, pub ddckCKDestBlt: DDCOLORKEY, } -impl Copy for DD_SURFACE_LOCAL_1 {} -impl Clone for DD_SURFACE_LOCAL_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_SURFACE_LOCAL_1 { type TypeKind = windows_core::CopyType; } @@ -12798,6 +8714,7 @@ impl Default for DD_SURFACE_LOCAL_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DD_SURFACE_MORE { pub dwMipMapCount: u32, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -12805,12 +8722,6 @@ pub struct DD_SURFACE_MORE { pub ddsCapsEx: DDSCAPSEX, pub dwSurfaceHandle: u32, } -impl Copy for DD_SURFACE_MORE {} -impl Clone for DD_SURFACE_MORE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DD_SURFACE_MORE { type TypeKind = windows_core::CopyType; } @@ -12820,6 +8731,7 @@ impl Default for DD_SURFACE_MORE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SYNCSURFACEDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, @@ -12833,44 +8745,16 @@ pub struct DD_SYNCSURFACEDATA { pub dwDriverReserved4: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_SYNCSURFACEDATA {} -impl Clone for DD_SYNCSURFACEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SYNCSURFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SYNCSURFACEDATA") - .field("lpDD", &self.lpDD) - .field("lpDDSurface", &self.lpDDSurface) - .field("dwSurfaceOffset", &self.dwSurfaceOffset) - .field("fpLockPtr", &self.fpLockPtr) - .field("lPitch", &self.lPitch) - .field("dwOverlayOffset", &self.dwOverlayOffset) - .field("dwDriverReserved1", &self.dwDriverReserved1) - .field("dwDriverReserved2", &self.dwDriverReserved2) - .field("dwDriverReserved3", &self.dwDriverReserved3) - .field("dwDriverReserved4", &self.dwDriverReserved4) - .field("ddRVal", &self.ddRVal) - .finish() - } -} impl windows_core::TypeKind for DD_SYNCSURFACEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_SYNCSURFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.dwSurfaceOffset == other.dwSurfaceOffset && self.fpLockPtr == other.fpLockPtr && self.lPitch == other.lPitch && self.dwOverlayOffset == other.dwOverlayOffset && self.dwDriverReserved1 == other.dwDriverReserved1 && self.dwDriverReserved2 == other.dwDriverReserved2 && self.dwDriverReserved3 == other.dwDriverReserved3 && self.dwDriverReserved4 == other.dwDriverReserved4 && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_SYNCSURFACEDATA {} impl Default for DD_SYNCSURFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_SYNCVIDEOPORTDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -12882,64 +8766,32 @@ pub struct DD_SYNCVIDEOPORTDATA { pub dwDriverReserved3: u32, pub ddRVal: windows_core::HRESULT, } -impl Copy for DD_SYNCVIDEOPORTDATA {} -impl Clone for DD_SYNCVIDEOPORTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_SYNCVIDEOPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_SYNCVIDEOPORTDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwOriginOffset", &self.dwOriginOffset).field("dwHeight", &self.dwHeight).field("dwVBIHeight", &self.dwVBIHeight).field("dwDriverReserved1", &self.dwDriverReserved1).field("dwDriverReserved2", &self.dwDriverReserved2).field("dwDriverReserved3", &self.dwDriverReserved3).field("ddRVal", &self.ddRVal).finish() - } -} impl windows_core::TypeKind for DD_SYNCVIDEOPORTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_SYNCVIDEOPORTDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.dwOriginOffset == other.dwOriginOffset && self.dwHeight == other.dwHeight && self.dwVBIHeight == other.dwVBIHeight && self.dwDriverReserved1 == other.dwDriverReserved1 && self.dwDriverReserved2 == other.dwDriverReserved2 && self.dwDriverReserved3 == other.dwDriverReserved3 && self.ddRVal == other.ddRVal - } -} -impl Eq for DD_SYNCVIDEOPORTDATA {} impl Default for DD_SYNCVIDEOPORTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_UNLOCKDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub lpDDSurface: *mut DD_SURFACE_LOCAL, pub ddRVal: windows_core::HRESULT, pub Unlock: *mut core::ffi::c_void, } -impl Copy for DD_UNLOCKDATA {} -impl Clone for DD_UNLOCKDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_UNLOCKDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_UNLOCKDATA").field("lpDD", &self.lpDD).field("lpDDSurface", &self.lpDDSurface).field("ddRVal", &self.ddRVal).field("Unlock", &self.Unlock).finish() - } -} impl windows_core::TypeKind for DD_UNLOCKDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_UNLOCKDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpDDSurface == other.lpDDSurface && self.ddRVal == other.ddRVal && self.Unlock == other.Unlock - } -} -impl Eq for DD_UNLOCKDATA {} impl Default for DD_UNLOCKDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_UPDATENONLOCALHEAPDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub dwHeap: u32, @@ -12949,26 +8801,9 @@ pub struct DD_UPDATENONLOCALHEAPDATA { pub ddRVal: windows_core::HRESULT, pub UpdateNonLocalHeap: *mut core::ffi::c_void, } -impl Copy for DD_UPDATENONLOCALHEAPDATA {} -impl Clone for DD_UPDATENONLOCALHEAPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_UPDATENONLOCALHEAPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_UPDATENONLOCALHEAPDATA").field("lpDD", &self.lpDD).field("dwHeap", &self.dwHeap).field("fpGARTLin", &self.fpGARTLin).field("fpGARTDev", &self.fpGARTDev).field("ulPolicyMaxBytes", &self.ulPolicyMaxBytes).field("ddRVal", &self.ddRVal).field("UpdateNonLocalHeap", &self.UpdateNonLocalHeap).finish() - } -} impl windows_core::TypeKind for DD_UPDATENONLOCALHEAPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_UPDATENONLOCALHEAPDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.dwHeap == other.dwHeap && self.fpGARTLin == other.fpGARTLin && self.fpGARTDev == other.fpGARTDev && self.ulPolicyMaxBytes == other.ulPolicyMaxBytes && self.ddRVal == other.ddRVal && self.UpdateNonLocalHeap == other.UpdateNonLocalHeap - } -} -impl Eq for DD_UPDATENONLOCALHEAPDATA {} impl Default for DD_UPDATENONLOCALHEAPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13000,6 +8835,7 @@ impl Default for DD_UPDATEOVERLAYDATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_UPDATEVPORTDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -13012,32 +8848,16 @@ pub struct DD_UPDATEVPORTDATA { pub ddRVal: windows_core::HRESULT, pub UpdateVideoPort: *mut core::ffi::c_void, } -impl Copy for DD_UPDATEVPORTDATA {} -impl Clone for DD_UPDATEVPORTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_UPDATEVPORTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_UPDATEVPORTDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("lplpDDSurface", &self.lplpDDSurface).field("lplpDDVBISurface", &self.lplpDDVBISurface).field("lpVideoInfo", &self.lpVideoInfo).field("dwFlags", &self.dwFlags).field("dwNumAutoflip", &self.dwNumAutoflip).field("dwNumVBIAutoflip", &self.dwNumVBIAutoflip).field("ddRVal", &self.ddRVal).field("UpdateVideoPort", &self.UpdateVideoPort).finish() - } -} impl windows_core::TypeKind for DD_UPDATEVPORTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_UPDATEVPORTDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.lplpDDSurface == other.lplpDDSurface && self.lplpDDVBISurface == other.lplpDDVBISurface && self.lpVideoInfo == other.lpVideoInfo && self.dwFlags == other.dwFlags && self.dwNumAutoflip == other.dwNumAutoflip && self.dwNumVBIAutoflip == other.dwNumVBIAutoflip && self.ddRVal == other.ddRVal && self.UpdateVideoPort == other.UpdateVideoPort - } -} -impl Eq for DD_UPDATEVPORTDATA {} impl Default for DD_UPDATEVPORTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DD_VIDEOPORTCALLBACKS { pub dwSize: u32, pub dwFlags: u32, @@ -13058,17 +8878,6 @@ pub struct DD_VIDEOPORTCALLBACKS { pub GetVideoSignalStatus: PDD_VPORTCB_GETSIGNALSTATUS, pub ColorControl: PDD_VPORTCB_COLORCONTROL, } -impl Copy for DD_VIDEOPORTCALLBACKS {} -impl Clone for DD_VIDEOPORTCALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_VIDEOPORTCALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_VIDEOPORTCALLBACKS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("lpReserved1", &self.lpReserved1).finish() - } -} impl windows_core::TypeKind for DD_VIDEOPORTCALLBACKS { type TypeKind = windows_core::CopyType; } @@ -13078,6 +8887,7 @@ impl Default for DD_VIDEOPORTCALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_VIDEOPORT_LOCAL { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub ddvpDesc: DDVIDEOPORTDESC, @@ -13090,32 +8900,16 @@ pub struct DD_VIDEOPORT_LOCAL { pub dwReserved2: usize, pub dwReserved3: usize, } -impl Copy for DD_VIDEOPORT_LOCAL {} -impl Clone for DD_VIDEOPORT_LOCAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_VIDEOPORT_LOCAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_VIDEOPORT_LOCAL").field("lpDD", &self.lpDD).field("ddvpDesc", &self.ddvpDesc).field("ddvpInfo", &self.ddvpInfo).field("lpSurface", &self.lpSurface).field("lpVBISurface", &self.lpVBISurface).field("dwNumAutoflip", &self.dwNumAutoflip).field("dwNumVBIAutoflip", &self.dwNumVBIAutoflip).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).field("dwReserved3", &self.dwReserved3).finish() - } -} impl windows_core::TypeKind for DD_VIDEOPORT_LOCAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_VIDEOPORT_LOCAL { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.ddvpDesc == other.ddvpDesc && self.ddvpInfo == other.ddvpInfo && self.lpSurface == other.lpSurface && self.lpVBISurface == other.lpVBISurface && self.dwNumAutoflip == other.dwNumAutoflip && self.dwNumVBIAutoflip == other.dwNumVBIAutoflip && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 && self.dwReserved3 == other.dwReserved3 - } -} -impl Eq for DD_VIDEOPORT_LOCAL {} impl Default for DD_VIDEOPORT_LOCAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_VPORTCOLORDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -13124,32 +8918,16 @@ pub struct DD_VPORTCOLORDATA { pub ddRVal: windows_core::HRESULT, pub ColorControl: *mut core::ffi::c_void, } -impl Copy for DD_VPORTCOLORDATA {} -impl Clone for DD_VPORTCOLORDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_VPORTCOLORDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_VPORTCOLORDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwFlags", &self.dwFlags).field("lpColorData", &self.lpColorData).field("ddRVal", &self.ddRVal).field("ColorControl", &self.ColorControl).finish() - } -} impl windows_core::TypeKind for DD_VPORTCOLORDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_VPORTCOLORDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.dwFlags == other.dwFlags && self.lpColorData == other.lpColorData && self.ddRVal == other.ddRVal && self.ColorControl == other.ColorControl - } -} -impl Eq for DD_VPORTCOLORDATA {} impl Default for DD_VPORTCOLORDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_WAITFORVERTICALBLANKDATA { pub lpDD: *mut DD_DIRECTDRAW_GLOBAL, pub dwFlags: u32, @@ -13158,32 +8936,16 @@ pub struct DD_WAITFORVERTICALBLANKDATA { pub ddRVal: windows_core::HRESULT, pub WaitForVerticalBlank: *mut core::ffi::c_void, } -impl Copy for DD_WAITFORVERTICALBLANKDATA {} -impl Clone for DD_WAITFORVERTICALBLANKDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_WAITFORVERTICALBLANKDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_WAITFORVERTICALBLANKDATA").field("lpDD", &self.lpDD).field("dwFlags", &self.dwFlags).field("bIsInVB", &self.bIsInVB).field("hEvent", &self.hEvent).field("ddRVal", &self.ddRVal).field("WaitForVerticalBlank", &self.WaitForVerticalBlank).finish() - } -} impl windows_core::TypeKind for DD_WAITFORVERTICALBLANKDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_WAITFORVERTICALBLANKDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.dwFlags == other.dwFlags && self.bIsInVB == other.bIsInVB && self.hEvent == other.hEvent && self.ddRVal == other.ddRVal && self.WaitForVerticalBlank == other.WaitForVerticalBlank - } -} -impl Eq for DD_WAITFORVERTICALBLANKDATA {} impl Default for DD_WAITFORVERTICALBLANKDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DD_WAITFORVPORTSYNCDATA { pub lpDD: *mut DD_DIRECTDRAW_LOCAL, pub lpVideoPort: *mut DD_VIDEOPORT_LOCAL, @@ -13193,32 +8955,16 @@ pub struct DD_WAITFORVPORTSYNCDATA { pub ddRVal: windows_core::HRESULT, pub UpdateVideoPort: *mut core::ffi::c_void, } -impl Copy for DD_WAITFORVPORTSYNCDATA {} -impl Clone for DD_WAITFORVPORTSYNCDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DD_WAITFORVPORTSYNCDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DD_WAITFORVPORTSYNCDATA").field("lpDD", &self.lpDD).field("lpVideoPort", &self.lpVideoPort).field("dwFlags", &self.dwFlags).field("dwLine", &self.dwLine).field("dwTimeOut", &self.dwTimeOut).field("ddRVal", &self.ddRVal).field("UpdateVideoPort", &self.UpdateVideoPort).finish() - } -} impl windows_core::TypeKind for DD_WAITFORVPORTSYNCDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DD_WAITFORVPORTSYNCDATA { - fn eq(&self, other: &Self) -> bool { - self.lpDD == other.lpDD && self.lpVideoPort == other.lpVideoPort && self.dwFlags == other.dwFlags && self.dwLine == other.dwLine && self.dwTimeOut == other.dwTimeOut && self.ddRVal == other.ddRVal && self.UpdateVideoPort == other.UpdateVideoPort - } -} -impl Eq for DD_WAITFORVPORTSYNCDATA {} impl Default for DD_WAITFORVPORTSYNCDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DXAPI_INTERFACE { pub Size: u16, pub Version: u16, @@ -13239,17 +8985,6 @@ pub struct DXAPI_INTERFACE { pub DxTransfer: PDX_TRANSFER, pub DxGetTransferStatus: PDX_GETTRANSFERSTATUS, } -impl Copy for DXAPI_INTERFACE {} -impl Clone for DXAPI_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXAPI_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXAPI_INTERFACE").field("Size", &self.Size).field("Version", &self.Version).field("Context", &self.Context).field("InterfaceReference", &self.InterfaceReference).field("InterfaceDereference", &self.InterfaceDereference).finish() - } -} impl windows_core::TypeKind for DXAPI_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -13259,98 +8994,51 @@ impl Default for DXAPI_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DX_IRQDATA { pub dwIrqFlags: u32, } -impl Copy for DX_IRQDATA {} -impl Clone for DX_IRQDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DX_IRQDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DX_IRQDATA").field("dwIrqFlags", &self.dwIrqFlags).finish() - } -} impl windows_core::TypeKind for DX_IRQDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DX_IRQDATA { - fn eq(&self, other: &Self) -> bool { - self.dwIrqFlags == other.dwIrqFlags - } -} -impl Eq for DX_IRQDATA {} impl Default for DX_IRQDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HEAPALIAS { pub fpVidMem: usize, pub lpAlias: *mut core::ffi::c_void, pub dwAliasSize: u32, } -impl Copy for HEAPALIAS {} -impl Clone for HEAPALIAS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HEAPALIAS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HEAPALIAS").field("fpVidMem", &self.fpVidMem).field("lpAlias", &self.lpAlias).field("dwAliasSize", &self.dwAliasSize).finish() - } -} impl windows_core::TypeKind for HEAPALIAS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HEAPALIAS { - fn eq(&self, other: &Self) -> bool { - self.fpVidMem == other.fpVidMem && self.lpAlias == other.lpAlias && self.dwAliasSize == other.dwAliasSize - } -} -impl Eq for HEAPALIAS {} impl Default for HEAPALIAS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HEAPALIASINFO { pub dwRefCnt: u32, pub dwFlags: u32, pub dwNumHeaps: u32, pub lpAliases: *mut HEAPALIAS, } -impl Copy for HEAPALIASINFO {} -impl Clone for HEAPALIASINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HEAPALIASINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HEAPALIASINFO").field("dwRefCnt", &self.dwRefCnt).field("dwFlags", &self.dwFlags).field("dwNumHeaps", &self.dwNumHeaps).field("lpAliases", &self.lpAliases).finish() - } -} impl windows_core::TypeKind for HEAPALIASINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HEAPALIASINFO { - fn eq(&self, other: &Self) -> bool { - self.dwRefCnt == other.dwRefCnt && self.dwFlags == other.dwFlags && self.dwNumHeaps == other.dwNumHeaps && self.lpAliases == other.lpAliases - } -} -impl Eq for HEAPALIASINFO {} impl Default for HEAPALIASINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HEAPALIGNMENT { pub dwSize: u32, pub ddsCaps: DDSCAPS, @@ -13363,12 +9051,6 @@ pub struct HEAPALIGNMENT { pub Offscreen: SURFACEALIGNMENT, pub FlipTarget: SURFACEALIGNMENT, } -impl Copy for HEAPALIGNMENT {} -impl Clone for HEAPALIGNMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HEAPALIGNMENT { type TypeKind = windows_core::CopyType; } @@ -13378,6 +9060,7 @@ impl Default for HEAPALIGNMENT { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct IUNKNOWN_LIST { pub lpLink: *mut IUNKNOWN_LIST, pub lpGuid: *mut windows_core::GUID, @@ -13388,20 +9071,9 @@ impl Clone for IUNKNOWN_LIST { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for IUNKNOWN_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IUNKNOWN_LIST").field("lpLink", &self.lpLink).field("lpGuid", &self.lpGuid).field("lpIUnknown", &self.lpIUnknown).finish() - } -} impl windows_core::TypeKind for IUNKNOWN_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for IUNKNOWN_LIST { - fn eq(&self, other: &Self) -> bool { - self.lpLink == other.lpLink && self.lpGuid == other.lpGuid && self.lpIUnknown == other.lpIUnknown - } -} -impl Eq for IUNKNOWN_LIST {} impl Default for IUNKNOWN_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13452,6 +9124,7 @@ impl windows_core::TypeKind for PDD_SETMODEDATA { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_LIST { pub lpLink: *mut PROCESS_LIST, pub dwProcessId: u32, @@ -13459,41 +9132,19 @@ pub struct PROCESS_LIST { pub dwAlphaDepth: u32, pub dwZDepth: u32, } -impl Copy for PROCESS_LIST {} -impl Clone for PROCESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_LIST").field("lpLink", &self.lpLink).field("dwProcessId", &self.dwProcessId).field("dwRefCnt", &self.dwRefCnt).field("dwAlphaDepth", &self.dwAlphaDepth).field("dwZDepth", &self.dwZDepth).finish() - } -} impl windows_core::TypeKind for PROCESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.lpLink == other.lpLink && self.dwProcessId == other.dwProcessId && self.dwRefCnt == other.dwRefCnt && self.dwAlphaDepth == other.dwAlphaDepth && self.dwZDepth == other.dwZDepth - } -} -impl Eq for PROCESS_LIST {} impl Default for PROCESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SURFACEALIGNMENT { pub Anonymous: SURFACEALIGNMENT_0, } -impl Copy for SURFACEALIGNMENT {} -impl Clone for SURFACEALIGNMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SURFACEALIGNMENT { type TypeKind = windows_core::CopyType; } @@ -13503,16 +9154,11 @@ impl Default for SURFACEALIGNMENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SURFACEALIGNMENT_0 { pub Linear: SURFACEALIGNMENT_0_0, pub Rectangular: SURFACEALIGNMENT_0_1, } -impl Copy for SURFACEALIGNMENT_0 {} -impl Clone for SURFACEALIGNMENT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SURFACEALIGNMENT_0 { type TypeKind = windows_core::CopyType; } @@ -13522,70 +9168,39 @@ impl Default for SURFACEALIGNMENT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SURFACEALIGNMENT_0_0 { pub dwStartAlignment: u32, pub dwPitchAlignment: u32, pub dwFlags: u32, pub dwReserved2: u32, } -impl Copy for SURFACEALIGNMENT_0_0 {} -impl Clone for SURFACEALIGNMENT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SURFACEALIGNMENT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SURFACEALIGNMENT_0_0").field("dwStartAlignment", &self.dwStartAlignment).field("dwPitchAlignment", &self.dwPitchAlignment).field("dwFlags", &self.dwFlags).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for SURFACEALIGNMENT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SURFACEALIGNMENT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.dwStartAlignment == other.dwStartAlignment && self.dwPitchAlignment == other.dwPitchAlignment && self.dwFlags == other.dwFlags && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for SURFACEALIGNMENT_0_0 {} impl Default for SURFACEALIGNMENT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SURFACEALIGNMENT_0_1 { pub dwXAlignment: u32, pub dwYAlignment: u32, pub dwFlags: u32, pub dwReserved2: u32, } -impl Copy for SURFACEALIGNMENT_0_1 {} -impl Clone for SURFACEALIGNMENT_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SURFACEALIGNMENT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SURFACEALIGNMENT_0_1").field("dwXAlignment", &self.dwXAlignment).field("dwYAlignment", &self.dwYAlignment).field("dwFlags", &self.dwFlags).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for SURFACEALIGNMENT_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SURFACEALIGNMENT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.dwXAlignment == other.dwXAlignment && self.dwYAlignment == other.dwYAlignment && self.dwFlags == other.dwFlags && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for SURFACEALIGNMENT_0_1 {} impl Default for SURFACEALIGNMENT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEOMEMORY { pub dwFlags: u32, pub fpStart: usize, @@ -13594,12 +9209,6 @@ pub struct VIDEOMEMORY { pub ddsCapsAlt: DDSCAPS, pub Anonymous2: VIDEOMEMORY_1, } -impl Copy for VIDEOMEMORY {} -impl Clone for VIDEOMEMORY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDEOMEMORY { type TypeKind = windows_core::CopyType; } @@ -13609,16 +9218,11 @@ impl Default for VIDEOMEMORY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIDEOMEMORY_0 { pub fpEnd: usize, pub dwWidth: u32, } -impl Copy for VIDEOMEMORY_0 {} -impl Clone for VIDEOMEMORY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDEOMEMORY_0 { type TypeKind = windows_core::CopyType; } @@ -13628,16 +9232,11 @@ impl Default for VIDEOMEMORY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIDEOMEMORY_1 { pub lpHeap: *mut VMEMHEAP, pub dwHeight: u32, } -impl Copy for VIDEOMEMORY_1 {} -impl Clone for VIDEOMEMORY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDEOMEMORY_1 { type TypeKind = windows_core::CopyType; } @@ -13647,6 +9246,7 @@ impl Default for VIDEOMEMORY_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDEOMEMORYINFO { pub fpPrimary: usize, pub dwFlags: u32, @@ -13661,12 +9261,6 @@ pub struct VIDEOMEMORYINFO { pub dwAlphaAlign: u32, pub pvPrimary: *mut core::ffi::c_void, } -impl Copy for VIDEOMEMORYINFO {} -impl Clone for VIDEOMEMORYINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDEOMEMORYINFO { type TypeKind = windows_core::CopyType; } @@ -13676,6 +9270,7 @@ impl Default for VIDEOMEMORYINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDMEM { pub dwFlags: u32, pub fpStart: usize, @@ -13684,12 +9279,6 @@ pub struct VIDMEM { pub ddsCapsAlt: DDSCAPS, pub Anonymous2: VIDMEM_1, } -impl Copy for VIDMEM {} -impl Clone for VIDMEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDMEM { type TypeKind = windows_core::CopyType; } @@ -13699,16 +9288,11 @@ impl Default for VIDMEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIDMEM_0 { pub fpEnd: usize, pub dwWidth: u32, } -impl Copy for VIDMEM_0 {} -impl Clone for VIDMEM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDMEM_0 { type TypeKind = windows_core::CopyType; } @@ -13718,16 +9302,11 @@ impl Default for VIDMEM_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIDMEM_1 { pub lpHeap: *mut VMEMHEAP, pub dwHeight: u32, } -impl Copy for VIDMEM_1 {} -impl Clone for VIDMEM_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDMEM_1 { type TypeKind = windows_core::CopyType; } @@ -13737,6 +9316,7 @@ impl Default for VIDMEM_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIDMEMINFO { pub fpPrimary: usize, pub dwFlags: u32, @@ -13752,12 +9332,6 @@ pub struct VIDMEMINFO { pub dwNumHeaps: u32, pub pvmList: *mut VIDMEM, } -impl Copy for VIDMEMINFO {} -impl Clone for VIDMEMINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIDMEMINFO { type TypeKind = windows_core::CopyType; } @@ -13767,6 +9341,7 @@ impl Default for VIDMEMINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VMEMHEAP { pub dwFlags: u32, pub stride: u32, @@ -13786,12 +9361,6 @@ pub struct VMEMHEAP { pub pAgpCommitMask: *mut u8, pub dwAgpCommitMaskSize: u32, } -impl Copy for VMEMHEAP {} -impl Clone for VMEMHEAP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VMEMHEAP { type TypeKind = windows_core::CopyType; } @@ -13801,38 +9370,23 @@ impl Default for VMEMHEAP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMEML { pub next: *mut VMEML, pub ptr: usize, pub size: u32, pub bDiscardable: super::super::Foundation::BOOL, } -impl Copy for VMEML {} -impl Clone for VMEML { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMEML { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMEML").field("next", &self.next).field("ptr", &self.ptr).field("size", &self.size).field("bDiscardable", &self.bDiscardable).finish() - } -} impl windows_core::TypeKind for VMEML { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMEML { - fn eq(&self, other: &Self) -> bool { - self.next == other.next && self.ptr == other.ptr && self.size == other.size && self.bDiscardable == other.bDiscardable - } -} -impl Eq for VMEML {} impl Default for VMEML { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMEMR { pub next: *mut VMEMR, pub prev: *mut VMEMR, @@ -13850,26 +9404,9 @@ pub struct VMEMR { pub pBits: usize, pub bDiscardable: super::super::Foundation::BOOL, } -impl Copy for VMEMR {} -impl Clone for VMEMR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMEMR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMEMR").field("next", &self.next).field("prev", &self.prev).field("pUp", &self.pUp).field("pDown", &self.pDown).field("pLeft", &self.pLeft).field("pRight", &self.pRight).field("ptr", &self.ptr).field("size", &self.size).field("x", &self.x).field("y", &self.y).field("cx", &self.cx).field("cy", &self.cy).field("flags", &self.flags).field("pBits", &self.pBits).field("bDiscardable", &self.bDiscardable).finish() - } -} impl windows_core::TypeKind for VMEMR { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMEMR { - fn eq(&self, other: &Self) -> bool { - self.next == other.next && self.prev == other.prev && self.pUp == other.pUp && self.pDown == other.pDown && self.pLeft == other.pLeft && self.pRight == other.pRight && self.ptr == other.ptr && self.size == other.size && self.x == other.x && self.y == other.y && self.cx == other.cx && self.cy == other.cy && self.flags == other.flags && self.pBits == other.pBits && self.bDiscardable == other.bDiscardable - } -} -impl Eq for VMEMR {} impl Default for VMEMR { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs index 8a1504564b..dc22c11362 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/DirectWrite/mod.rs @@ -5718,131 +5718,68 @@ impl core::fmt::Debug for DWRITE_WORD_WRAPPING { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_BITMAP_DATA_BGRA32 { pub width: u32, pub height: u32, pub pixels: *mut u32, } -impl Copy for DWRITE_BITMAP_DATA_BGRA32 {} -impl Clone for DWRITE_BITMAP_DATA_BGRA32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_BITMAP_DATA_BGRA32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_BITMAP_DATA_BGRA32").field("width", &self.width).field("height", &self.height).field("pixels", &self.pixels).finish() - } -} impl windows_core::TypeKind for DWRITE_BITMAP_DATA_BGRA32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_BITMAP_DATA_BGRA32 { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.height == other.height && self.pixels == other.pixels - } -} -impl Eq for DWRITE_BITMAP_DATA_BGRA32 {} impl Default for DWRITE_BITMAP_DATA_BGRA32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_CARET_METRICS { pub slopeRise: i16, pub slopeRun: i16, pub offset: i16, } -impl Copy for DWRITE_CARET_METRICS {} -impl Clone for DWRITE_CARET_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_CARET_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_CARET_METRICS").field("slopeRise", &self.slopeRise).field("slopeRun", &self.slopeRun).field("offset", &self.offset).finish() - } -} impl windows_core::TypeKind for DWRITE_CARET_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_CARET_METRICS { - fn eq(&self, other: &Self) -> bool { - self.slopeRise == other.slopeRise && self.slopeRun == other.slopeRun && self.offset == other.offset - } -} -impl Eq for DWRITE_CARET_METRICS {} impl Default for DWRITE_CARET_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_CLUSTER_METRICS { pub width: f32, pub length: u16, pub _bitfield: u16, } -impl Copy for DWRITE_CLUSTER_METRICS {} -impl Clone for DWRITE_CLUSTER_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_CLUSTER_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_CLUSTER_METRICS").field("width", &self.width).field("length", &self.length).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DWRITE_CLUSTER_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_CLUSTER_METRICS { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.length == other.length && self._bitfield == other._bitfield - } -} -impl Eq for DWRITE_CLUSTER_METRICS {} impl Default for DWRITE_CLUSTER_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_COLOR_F { pub r: f32, pub g: f32, pub b: f32, pub a: f32, } -impl Copy for DWRITE_COLOR_F {} -impl Clone for DWRITE_COLOR_F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_COLOR_F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_COLOR_F").field("r", &self.r).field("g", &self.g).field("b", &self.b).field("a", &self.a).finish() - } -} impl windows_core::TypeKind for DWRITE_COLOR_F { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_COLOR_F { - fn eq(&self, other: &Self) -> bool { - self.r == other.r && self.g == other.g && self.b == other.b && self.a == other.a - } -} -impl Eq for DWRITE_COLOR_F {} impl Default for DWRITE_COLOR_F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, PartialEq)] pub struct DWRITE_COLOR_GLYPH_RUN { pub glyphRun: DWRITE_GLYPH_RUN, pub glyphRunDescription: *mut DWRITE_GLYPH_RUN_DESCRIPTION, @@ -5856,26 +5793,16 @@ impl Clone for DWRITE_COLOR_GLYPH_RUN { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DWRITE_COLOR_GLYPH_RUN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_COLOR_GLYPH_RUN").field("glyphRun", &self.glyphRun).field("glyphRunDescription", &self.glyphRunDescription).field("baselineOriginX", &self.baselineOriginX).field("baselineOriginY", &self.baselineOriginY).field("runColor", &self.runColor).field("paletteIndex", &self.paletteIndex).finish() - } -} impl windows_core::TypeKind for DWRITE_COLOR_GLYPH_RUN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_COLOR_GLYPH_RUN { - fn eq(&self, other: &Self) -> bool { - self.glyphRun == other.glyphRun && self.glyphRunDescription == other.glyphRunDescription && self.baselineOriginX == other.baselineOriginX && self.baselineOriginY == other.baselineOriginY && self.runColor == other.runColor && self.paletteIndex == other.paletteIndex - } -} -impl Eq for DWRITE_COLOR_GLYPH_RUN {} impl Default for DWRITE_COLOR_GLYPH_RUN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, PartialEq)] pub struct DWRITE_COLOR_GLYPH_RUN1 { pub Base: DWRITE_COLOR_GLYPH_RUN, pub glyphImageFormat: DWRITE_GLYPH_IMAGE_FORMATS, @@ -5886,147 +5813,73 @@ impl Clone for DWRITE_COLOR_GLYPH_RUN1 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DWRITE_COLOR_GLYPH_RUN1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_COLOR_GLYPH_RUN1").field("Base", &self.Base).field("glyphImageFormat", &self.glyphImageFormat).field("measuringMode", &self.measuringMode).finish() - } -} impl windows_core::TypeKind for DWRITE_COLOR_GLYPH_RUN1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_COLOR_GLYPH_RUN1 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.glyphImageFormat == other.glyphImageFormat && self.measuringMode == other.measuringMode - } -} -impl Eq for DWRITE_COLOR_GLYPH_RUN1 {} impl Default for DWRITE_COLOR_GLYPH_RUN1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_FILE_FRAGMENT { pub fileOffset: u64, pub fragmentSize: u64, } -impl Copy for DWRITE_FILE_FRAGMENT {} -impl Clone for DWRITE_FILE_FRAGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_FILE_FRAGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_FILE_FRAGMENT").field("fileOffset", &self.fileOffset).field("fragmentSize", &self.fragmentSize).finish() - } -} impl windows_core::TypeKind for DWRITE_FILE_FRAGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_FILE_FRAGMENT { - fn eq(&self, other: &Self) -> bool { - self.fileOffset == other.fileOffset && self.fragmentSize == other.fragmentSize - } -} -impl Eq for DWRITE_FILE_FRAGMENT {} impl Default for DWRITE_FILE_FRAGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_FONT_AXIS_RANGE { pub axisTag: DWRITE_FONT_AXIS_TAG, pub minValue: f32, pub maxValue: f32, } -impl Copy for DWRITE_FONT_AXIS_RANGE {} -impl Clone for DWRITE_FONT_AXIS_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_FONT_AXIS_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_FONT_AXIS_RANGE").field("axisTag", &self.axisTag).field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for DWRITE_FONT_AXIS_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_FONT_AXIS_RANGE { - fn eq(&self, other: &Self) -> bool { - self.axisTag == other.axisTag && self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for DWRITE_FONT_AXIS_RANGE {} impl Default for DWRITE_FONT_AXIS_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_FONT_AXIS_VALUE { pub axisTag: DWRITE_FONT_AXIS_TAG, pub value: f32, } -impl Copy for DWRITE_FONT_AXIS_VALUE {} -impl Clone for DWRITE_FONT_AXIS_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_FONT_AXIS_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_FONT_AXIS_VALUE").field("axisTag", &self.axisTag).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for DWRITE_FONT_AXIS_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_FONT_AXIS_VALUE { - fn eq(&self, other: &Self) -> bool { - self.axisTag == other.axisTag && self.value == other.value - } -} -impl Eq for DWRITE_FONT_AXIS_VALUE {} impl Default for DWRITE_FONT_AXIS_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_FONT_FEATURE { pub nameTag: DWRITE_FONT_FEATURE_TAG, pub parameter: u32, } -impl Copy for DWRITE_FONT_FEATURE {} -impl Clone for DWRITE_FONT_FEATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_FONT_FEATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_FONT_FEATURE").field("nameTag", &self.nameTag).field("parameter", &self.parameter).finish() - } -} impl windows_core::TypeKind for DWRITE_FONT_FEATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_FONT_FEATURE { - fn eq(&self, other: &Self) -> bool { - self.nameTag == other.nameTag && self.parameter == other.parameter - } -} -impl Eq for DWRITE_FONT_FEATURE {} impl Default for DWRITE_FONT_FEATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_FONT_METRICS { pub designUnitsPerEm: u16, pub ascent: u16, @@ -6039,43 +5892,16 @@ pub struct DWRITE_FONT_METRICS { pub strikethroughPosition: i16, pub strikethroughThickness: u16, } -impl Copy for DWRITE_FONT_METRICS {} -impl Clone for DWRITE_FONT_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_FONT_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_FONT_METRICS") - .field("designUnitsPerEm", &self.designUnitsPerEm) - .field("ascent", &self.ascent) - .field("descent", &self.descent) - .field("lineGap", &self.lineGap) - .field("capHeight", &self.capHeight) - .field("xHeight", &self.xHeight) - .field("underlinePosition", &self.underlinePosition) - .field("underlineThickness", &self.underlineThickness) - .field("strikethroughPosition", &self.strikethroughPosition) - .field("strikethroughThickness", &self.strikethroughThickness) - .finish() - } -} impl windows_core::TypeKind for DWRITE_FONT_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_FONT_METRICS { - fn eq(&self, other: &Self) -> bool { - self.designUnitsPerEm == other.designUnitsPerEm && self.ascent == other.ascent && self.descent == other.descent && self.lineGap == other.lineGap && self.capHeight == other.capHeight && self.xHeight == other.xHeight && self.underlinePosition == other.underlinePosition && self.underlineThickness == other.underlineThickness && self.strikethroughPosition == other.strikethroughPosition && self.strikethroughThickness == other.strikethroughThickness - } -} -impl Eq for DWRITE_FONT_METRICS {} impl Default for DWRITE_FONT_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_FONT_METRICS1 { pub Base: DWRITE_FONT_METRICS, pub glyphBoxLeft: i16, @@ -6092,72 +5918,24 @@ pub struct DWRITE_FONT_METRICS1 { pub superscriptSizeY: i16, pub hasTypographicMetrics: super::super::Foundation::BOOL, } -impl Copy for DWRITE_FONT_METRICS1 {} -impl Clone for DWRITE_FONT_METRICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_FONT_METRICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_FONT_METRICS1") - .field("Base", &self.Base) - .field("glyphBoxLeft", &self.glyphBoxLeft) - .field("glyphBoxTop", &self.glyphBoxTop) - .field("glyphBoxRight", &self.glyphBoxRight) - .field("glyphBoxBottom", &self.glyphBoxBottom) - .field("subscriptPositionX", &self.subscriptPositionX) - .field("subscriptPositionY", &self.subscriptPositionY) - .field("subscriptSizeX", &self.subscriptSizeX) - .field("subscriptSizeY", &self.subscriptSizeY) - .field("superscriptPositionX", &self.superscriptPositionX) - .field("superscriptPositionY", &self.superscriptPositionY) - .field("superscriptSizeX", &self.superscriptSizeX) - .field("superscriptSizeY", &self.superscriptSizeY) - .field("hasTypographicMetrics", &self.hasTypographicMetrics) - .finish() - } -} impl windows_core::TypeKind for DWRITE_FONT_METRICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_FONT_METRICS1 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.glyphBoxLeft == other.glyphBoxLeft && self.glyphBoxTop == other.glyphBoxTop && self.glyphBoxRight == other.glyphBoxRight && self.glyphBoxBottom == other.glyphBoxBottom && self.subscriptPositionX == other.subscriptPositionX && self.subscriptPositionY == other.subscriptPositionY && self.subscriptSizeX == other.subscriptSizeX && self.subscriptSizeY == other.subscriptSizeY && self.superscriptPositionX == other.superscriptPositionX && self.superscriptPositionY == other.superscriptPositionY && self.superscriptSizeX == other.superscriptSizeX && self.superscriptSizeY == other.superscriptSizeY && self.hasTypographicMetrics == other.hasTypographicMetrics - } -} -impl Eq for DWRITE_FONT_METRICS1 {} impl Default for DWRITE_FONT_METRICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_FONT_PROPERTY { pub propertyId: DWRITE_FONT_PROPERTY_ID, pub propertyValue: windows_core::PCWSTR, pub localeName: windows_core::PCWSTR, } -impl Copy for DWRITE_FONT_PROPERTY {} -impl Clone for DWRITE_FONT_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_FONT_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_FONT_PROPERTY").field("propertyId", &self.propertyId).field("propertyValue", &self.propertyValue).field("localeName", &self.localeName).finish() - } -} impl windows_core::TypeKind for DWRITE_FONT_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_FONT_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.propertyId == other.propertyId && self.propertyValue == other.propertyValue && self.localeName == other.localeName - } -} -impl Eq for DWRITE_FONT_PROPERTY {} impl Default for DWRITE_FONT_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6165,6 +5943,7 @@ impl Default for DWRITE_FONT_PROPERTY { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_GLYPH_IMAGE_DATA { pub imageData: *const core::ffi::c_void, pub imageDataSize: u32, @@ -6177,38 +5956,17 @@ pub struct DWRITE_GLYPH_IMAGE_DATA { pub verticalBottomOrigin: super::super::Foundation::POINT, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_GLYPH_IMAGE_DATA {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_GLYPH_IMAGE_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_GLYPH_IMAGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_GLYPH_IMAGE_DATA").field("imageData", &self.imageData).field("imageDataSize", &self.imageDataSize).field("uniqueDataId", &self.uniqueDataId).field("pixelsPerEm", &self.pixelsPerEm).field("pixelSize", &self.pixelSize).field("horizontalLeftOrigin", &self.horizontalLeftOrigin).field("horizontalRightOrigin", &self.horizontalRightOrigin).field("verticalTopOrigin", &self.verticalTopOrigin).field("verticalBottomOrigin", &self.verticalBottomOrigin).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_GLYPH_IMAGE_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_GLYPH_IMAGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.imageData == other.imageData && self.imageDataSize == other.imageDataSize && self.uniqueDataId == other.uniqueDataId && self.pixelsPerEm == other.pixelsPerEm && self.pixelSize == other.pixelSize && self.horizontalLeftOrigin == other.horizontalLeftOrigin && self.horizontalRightOrigin == other.horizontalRightOrigin && self.verticalTopOrigin == other.verticalTopOrigin && self.verticalBottomOrigin == other.verticalBottomOrigin - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_GLYPH_IMAGE_DATA {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_GLYPH_IMAGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_GLYPH_METRICS { pub leftSideBearing: i32, pub advanceWidth: u32, @@ -6218,62 +5976,30 @@ pub struct DWRITE_GLYPH_METRICS { pub bottomSideBearing: i32, pub verticalOriginY: i32, } -impl Copy for DWRITE_GLYPH_METRICS {} -impl Clone for DWRITE_GLYPH_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_GLYPH_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_GLYPH_METRICS").field("leftSideBearing", &self.leftSideBearing).field("advanceWidth", &self.advanceWidth).field("rightSideBearing", &self.rightSideBearing).field("topSideBearing", &self.topSideBearing).field("advanceHeight", &self.advanceHeight).field("bottomSideBearing", &self.bottomSideBearing).field("verticalOriginY", &self.verticalOriginY).finish() - } -} impl windows_core::TypeKind for DWRITE_GLYPH_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_GLYPH_METRICS { - fn eq(&self, other: &Self) -> bool { - self.leftSideBearing == other.leftSideBearing && self.advanceWidth == other.advanceWidth && self.rightSideBearing == other.rightSideBearing && self.topSideBearing == other.topSideBearing && self.advanceHeight == other.advanceHeight && self.bottomSideBearing == other.bottomSideBearing && self.verticalOriginY == other.verticalOriginY - } -} -impl Eq for DWRITE_GLYPH_METRICS {} impl Default for DWRITE_GLYPH_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_GLYPH_OFFSET { pub advanceOffset: f32, pub ascenderOffset: f32, } -impl Copy for DWRITE_GLYPH_OFFSET {} -impl Clone for DWRITE_GLYPH_OFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_GLYPH_OFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_GLYPH_OFFSET").field("advanceOffset", &self.advanceOffset).field("ascenderOffset", &self.ascenderOffset).finish() - } -} impl windows_core::TypeKind for DWRITE_GLYPH_OFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_GLYPH_OFFSET { - fn eq(&self, other: &Self) -> bool { - self.advanceOffset == other.advanceOffset && self.ascenderOffset == other.ascenderOffset - } -} -impl Eq for DWRITE_GLYPH_OFFSET {} impl Default for DWRITE_GLYPH_OFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, PartialEq)] pub struct DWRITE_GLYPH_RUN { pub fontFace: std::mem::ManuallyDrop>, pub fontEmSize: f32, @@ -6289,26 +6015,16 @@ impl Clone for DWRITE_GLYPH_RUN { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DWRITE_GLYPH_RUN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_GLYPH_RUN").field("fontFace", &self.fontFace).field("fontEmSize", &self.fontEmSize).field("glyphCount", &self.glyphCount).field("glyphIndices", &self.glyphIndices).field("glyphAdvances", &self.glyphAdvances).field("glyphOffsets", &self.glyphOffsets).field("isSideways", &self.isSideways).field("bidiLevel", &self.bidiLevel).finish() - } -} impl windows_core::TypeKind for DWRITE_GLYPH_RUN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_GLYPH_RUN { - fn eq(&self, other: &Self) -> bool { - self.fontFace == other.fontFace && self.fontEmSize == other.fontEmSize && self.glyphCount == other.glyphCount && self.glyphIndices == other.glyphIndices && self.glyphAdvances == other.glyphAdvances && self.glyphOffsets == other.glyphOffsets && self.isSideways == other.isSideways && self.bidiLevel == other.bidiLevel - } -} -impl Eq for DWRITE_GLYPH_RUN {} impl Default for DWRITE_GLYPH_RUN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_GLYPH_RUN_DESCRIPTION { pub localeName: windows_core::PCWSTR, pub string: windows_core::PCWSTR, @@ -6316,32 +6032,16 @@ pub struct DWRITE_GLYPH_RUN_DESCRIPTION { pub clusterMap: *const u16, pub textPosition: u32, } -impl Copy for DWRITE_GLYPH_RUN_DESCRIPTION {} -impl Clone for DWRITE_GLYPH_RUN_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_GLYPH_RUN_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_GLYPH_RUN_DESCRIPTION").field("localeName", &self.localeName).field("string", &self.string).field("stringLength", &self.stringLength).field("clusterMap", &self.clusterMap).field("textPosition", &self.textPosition).finish() - } -} impl windows_core::TypeKind for DWRITE_GLYPH_RUN_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_GLYPH_RUN_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.localeName == other.localeName && self.string == other.string && self.stringLength == other.stringLength && self.clusterMap == other.clusterMap && self.textPosition == other.textPosition - } -} -impl Eq for DWRITE_GLYPH_RUN_DESCRIPTION {} impl Default for DWRITE_GLYPH_RUN_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_HIT_TEST_METRICS { pub textPosition: u32, pub length: u32, @@ -6353,125 +6053,61 @@ pub struct DWRITE_HIT_TEST_METRICS { pub isText: super::super::Foundation::BOOL, pub isTrimmed: super::super::Foundation::BOOL, } -impl Copy for DWRITE_HIT_TEST_METRICS {} -impl Clone for DWRITE_HIT_TEST_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_HIT_TEST_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_HIT_TEST_METRICS").field("textPosition", &self.textPosition).field("length", &self.length).field("left", &self.left).field("top", &self.top).field("width", &self.width).field("height", &self.height).field("bidiLevel", &self.bidiLevel).field("isText", &self.isText).field("isTrimmed", &self.isTrimmed).finish() - } -} impl windows_core::TypeKind for DWRITE_HIT_TEST_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_HIT_TEST_METRICS { - fn eq(&self, other: &Self) -> bool { - self.textPosition == other.textPosition && self.length == other.length && self.left == other.left && self.top == other.top && self.width == other.width && self.height == other.height && self.bidiLevel == other.bidiLevel && self.isText == other.isText && self.isTrimmed == other.isTrimmed - } -} -impl Eq for DWRITE_HIT_TEST_METRICS {} impl Default for DWRITE_HIT_TEST_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_INLINE_OBJECT_METRICS { pub width: f32, pub height: f32, pub baseline: f32, pub supportsSideways: super::super::Foundation::BOOL, } -impl Copy for DWRITE_INLINE_OBJECT_METRICS {} -impl Clone for DWRITE_INLINE_OBJECT_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_INLINE_OBJECT_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_INLINE_OBJECT_METRICS").field("width", &self.width).field("height", &self.height).field("baseline", &self.baseline).field("supportsSideways", &self.supportsSideways).finish() - } -} impl windows_core::TypeKind for DWRITE_INLINE_OBJECT_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_INLINE_OBJECT_METRICS { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.height == other.height && self.baseline == other.baseline && self.supportsSideways == other.supportsSideways - } -} -impl Eq for DWRITE_INLINE_OBJECT_METRICS {} impl Default for DWRITE_INLINE_OBJECT_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_JUSTIFICATION_OPPORTUNITY { pub expansionMinimum: f32, pub expansionMaximum: f32, pub compressionMaximum: f32, pub _bitfield: u32, } -impl Copy for DWRITE_JUSTIFICATION_OPPORTUNITY {} -impl Clone for DWRITE_JUSTIFICATION_OPPORTUNITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_JUSTIFICATION_OPPORTUNITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_JUSTIFICATION_OPPORTUNITY").field("expansionMinimum", &self.expansionMinimum).field("expansionMaximum", &self.expansionMaximum).field("compressionMaximum", &self.compressionMaximum).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DWRITE_JUSTIFICATION_OPPORTUNITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_JUSTIFICATION_OPPORTUNITY { - fn eq(&self, other: &Self) -> bool { - self.expansionMinimum == other.expansionMinimum && self.expansionMaximum == other.expansionMaximum && self.compressionMaximum == other.compressionMaximum && self._bitfield == other._bitfield - } -} -impl Eq for DWRITE_JUSTIFICATION_OPPORTUNITY {} impl Default for DWRITE_JUSTIFICATION_OPPORTUNITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_LINE_BREAKPOINT { pub _bitfield: u8, } -impl Copy for DWRITE_LINE_BREAKPOINT {} -impl Clone for DWRITE_LINE_BREAKPOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_LINE_BREAKPOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_LINE_BREAKPOINT").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DWRITE_LINE_BREAKPOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_LINE_BREAKPOINT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DWRITE_LINE_BREAKPOINT {} impl Default for DWRITE_LINE_BREAKPOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_LINE_METRICS { pub length: u32, pub trailingWhitespaceLength: u32, @@ -6480,63 +6116,31 @@ pub struct DWRITE_LINE_METRICS { pub baseline: f32, pub isTrimmed: super::super::Foundation::BOOL, } -impl Copy for DWRITE_LINE_METRICS {} -impl Clone for DWRITE_LINE_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_LINE_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_LINE_METRICS").field("length", &self.length).field("trailingWhitespaceLength", &self.trailingWhitespaceLength).field("newlineLength", &self.newlineLength).field("height", &self.height).field("baseline", &self.baseline).field("isTrimmed", &self.isTrimmed).finish() - } -} impl windows_core::TypeKind for DWRITE_LINE_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_LINE_METRICS { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.trailingWhitespaceLength == other.trailingWhitespaceLength && self.newlineLength == other.newlineLength && self.height == other.height && self.baseline == other.baseline && self.isTrimmed == other.isTrimmed - } -} -impl Eq for DWRITE_LINE_METRICS {} impl Default for DWRITE_LINE_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_LINE_METRICS1 { pub Base: DWRITE_LINE_METRICS, pub leadingBefore: f32, pub leadingAfter: f32, } -impl Copy for DWRITE_LINE_METRICS1 {} -impl Clone for DWRITE_LINE_METRICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_LINE_METRICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_LINE_METRICS1").field("Base", &self.Base).field("leadingBefore", &self.leadingBefore).field("leadingAfter", &self.leadingAfter).finish() - } -} impl windows_core::TypeKind for DWRITE_LINE_METRICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_LINE_METRICS1 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.leadingBefore == other.leadingBefore && self.leadingAfter == other.leadingAfter - } -} -impl Eq for DWRITE_LINE_METRICS1 {} impl Default for DWRITE_LINE_METRICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_LINE_SPACING { pub method: DWRITE_LINE_SPACING_METHOD, pub height: f32, @@ -6544,32 +6148,16 @@ pub struct DWRITE_LINE_SPACING { pub leadingBefore: f32, pub fontLineGapUsage: DWRITE_FONT_LINE_GAP_USAGE, } -impl Copy for DWRITE_LINE_SPACING {} -impl Clone for DWRITE_LINE_SPACING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_LINE_SPACING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_LINE_SPACING").field("method", &self.method).field("height", &self.height).field("baseline", &self.baseline).field("leadingBefore", &self.leadingBefore).field("fontLineGapUsage", &self.fontLineGapUsage).finish() - } -} impl windows_core::TypeKind for DWRITE_LINE_SPACING { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_LINE_SPACING { - fn eq(&self, other: &Self) -> bool { - self.method == other.method && self.height == other.height && self.baseline == other.baseline && self.leadingBefore == other.leadingBefore && self.fontLineGapUsage == other.fontLineGapUsage - } -} -impl Eq for DWRITE_LINE_SPACING {} impl Default for DWRITE_LINE_SPACING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_MATRIX { pub m11: f32, pub m12: f32, @@ -6578,90 +6166,41 @@ pub struct DWRITE_MATRIX { pub dx: f32, pub dy: f32, } -impl Copy for DWRITE_MATRIX {} -impl Clone for DWRITE_MATRIX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_MATRIX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_MATRIX").field("m11", &self.m11).field("m12", &self.m12).field("m21", &self.m21).field("m22", &self.m22).field("dx", &self.dx).field("dy", &self.dy).finish() - } -} impl windows_core::TypeKind for DWRITE_MATRIX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_MATRIX { - fn eq(&self, other: &Self) -> bool { - self.m11 == other.m11 && self.m12 == other.m12 && self.m21 == other.m21 && self.m22 == other.m22 && self.dx == other.dx && self.dy == other.dy - } -} -impl Eq for DWRITE_MATRIX {} impl Default for DWRITE_MATRIX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_OVERHANG_METRICS { pub left: f32, pub top: f32, pub right: f32, pub bottom: f32, } -impl Copy for DWRITE_OVERHANG_METRICS {} -impl Clone for DWRITE_OVERHANG_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_OVERHANG_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_OVERHANG_METRICS").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for DWRITE_OVERHANG_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_OVERHANG_METRICS { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for DWRITE_OVERHANG_METRICS {} impl Default for DWRITE_OVERHANG_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_PAINT_COLOR { pub value: DWRITE_COLOR_F, pub paletteEntryIndex: u16, pub alphaMultiplier: f32, pub colorAttributes: DWRITE_PAINT_ATTRIBUTES, } -impl Copy for DWRITE_PAINT_COLOR {} -impl Clone for DWRITE_PAINT_COLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_PAINT_COLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_COLOR").field("value", &self.value).field("paletteEntryIndex", &self.paletteEntryIndex).field("alphaMultiplier", &self.alphaMultiplier).field("colorAttributes", &self.colorAttributes).finish() - } -} impl windows_core::TypeKind for DWRITE_PAINT_COLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_PAINT_COLOR { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.paletteEntryIndex == other.paletteEntryIndex && self.alphaMultiplier == other.alphaMultiplier && self.colorAttributes == other.colorAttributes - } -} -impl Eq for DWRITE_PAINT_COLOR {} impl Default for DWRITE_PAINT_COLOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6669,19 +6208,12 @@ impl Default for DWRITE_PAINT_COLOR { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy)] pub struct DWRITE_PAINT_ELEMENT { pub paintType: DWRITE_PAINT_TYPE, pub paint: DWRITE_PAINT_ELEMENT_0, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -6693,6 +6225,7 @@ impl Default for DWRITE_PAINT_ELEMENT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy)] pub union DWRITE_PAINT_ELEMENT_0 { pub layers: DWRITE_PAINT_ELEMENT_0_3, pub solidGlyph: DWRITE_PAINT_ELEMENT_0_6, @@ -6706,14 +6239,6 @@ pub union DWRITE_PAINT_ELEMENT_0 { pub composite: DWRITE_PAINT_ELEMENT_0_1, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0 { type TypeKind = windows_core::CopyType; } @@ -6725,37 +6250,16 @@ impl Default for DWRITE_PAINT_ELEMENT_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_PAINT_ELEMENT_0_0 { pub glyphIndex: u32, pub clipBox: super::Direct2D::Common::D2D_RECT_F, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0_0 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_PAINT_ELEMENT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_ELEMENT_0_0").field("glyphIndex", &self.glyphIndex).field("clipBox", &self.clipBox).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_PAINT_ELEMENT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.glyphIndex == other.glyphIndex && self.clipBox == other.clipBox - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_PAINT_ELEMENT_0_0 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_PAINT_ELEMENT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6763,36 +6267,15 @@ impl Default for DWRITE_PAINT_ELEMENT_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_PAINT_ELEMENT_0_1 { pub mode: DWRITE_COLOR_COMPOSITE_MODE, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0_1 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_PAINT_ELEMENT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_ELEMENT_0_1").field("mode", &self.mode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_PAINT_ELEMENT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.mode == other.mode - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_PAINT_ELEMENT_0_1 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_PAINT_ELEMENT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6800,36 +6283,15 @@ impl Default for DWRITE_PAINT_ELEMENT_0_1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_PAINT_ELEMENT_0_2 { pub glyphIndex: u32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0_2 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_PAINT_ELEMENT_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_ELEMENT_0_2").field("glyphIndex", &self.glyphIndex).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_PAINT_ELEMENT_0_2 { - fn eq(&self, other: &Self) -> bool { - self.glyphIndex == other.glyphIndex - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_PAINT_ELEMENT_0_2 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_PAINT_ELEMENT_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6837,36 +6299,15 @@ impl Default for DWRITE_PAINT_ELEMENT_0_2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_PAINT_ELEMENT_0_3 { pub childCount: u32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0_3 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_PAINT_ELEMENT_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_ELEMENT_0_3").field("childCount", &self.childCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0_3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_PAINT_ELEMENT_0_3 { - fn eq(&self, other: &Self) -> bool { - self.childCount == other.childCount - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_PAINT_ELEMENT_0_3 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_PAINT_ELEMENT_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6874,6 +6315,7 @@ impl Default for DWRITE_PAINT_ELEMENT_0_3 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_PAINT_ELEMENT_0_4 { pub extendMode: u32, pub gradientStopCount: u32, @@ -6885,32 +6327,10 @@ pub struct DWRITE_PAINT_ELEMENT_0_4 { pub y2: f32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0_4 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_PAINT_ELEMENT_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_ELEMENT_0_4").field("extendMode", &self.extendMode).field("gradientStopCount", &self.gradientStopCount).field("x0", &self.x0).field("y0", &self.y0).field("x1", &self.x1).field("y1", &self.y1).field("x2", &self.x2).field("y2", &self.y2).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0_4 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_PAINT_ELEMENT_0_4 { - fn eq(&self, other: &Self) -> bool { - self.extendMode == other.extendMode && self.gradientStopCount == other.gradientStopCount && self.x0 == other.x0 && self.y0 == other.y0 && self.x1 == other.x1 && self.y1 == other.y1 && self.x2 == other.x2 && self.y2 == other.y2 - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_PAINT_ELEMENT_0_4 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_PAINT_ELEMENT_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6918,6 +6338,7 @@ impl Default for DWRITE_PAINT_ELEMENT_0_4 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_PAINT_ELEMENT_0_5 { pub extendMode: u32, pub gradientStopCount: u32, @@ -6929,32 +6350,10 @@ pub struct DWRITE_PAINT_ELEMENT_0_5 { pub radius1: f32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0_5 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_PAINT_ELEMENT_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_ELEMENT_0_5").field("extendMode", &self.extendMode).field("gradientStopCount", &self.gradientStopCount).field("x0", &self.x0).field("y0", &self.y0).field("radius0", &self.radius0).field("x1", &self.x1).field("y1", &self.y1).field("radius1", &self.radius1).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0_5 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_PAINT_ELEMENT_0_5 { - fn eq(&self, other: &Self) -> bool { - self.extendMode == other.extendMode && self.gradientStopCount == other.gradientStopCount && self.x0 == other.x0 && self.y0 == other.y0 && self.radius0 == other.radius0 && self.x1 == other.x1 && self.y1 == other.y1 && self.radius1 == other.radius1 - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_PAINT_ELEMENT_0_5 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_PAINT_ELEMENT_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6962,37 +6361,16 @@ impl Default for DWRITE_PAINT_ELEMENT_0_5 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_PAINT_ELEMENT_0_6 { pub glyphIndex: u32, pub color: DWRITE_PAINT_COLOR, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0_6 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_PAINT_ELEMENT_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_ELEMENT_0_6").field("glyphIndex", &self.glyphIndex).field("color", &self.color).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0_6 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_PAINT_ELEMENT_0_6 { - fn eq(&self, other: &Self) -> bool { - self.glyphIndex == other.glyphIndex && self.color == other.color - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_PAINT_ELEMENT_0_6 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_PAINT_ELEMENT_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7000,6 +6378,7 @@ impl Default for DWRITE_PAINT_ELEMENT_0_6 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_PAINT_ELEMENT_0_7 { pub extendMode: u32, pub gradientStopCount: u32, @@ -7009,38 +6388,17 @@ pub struct DWRITE_PAINT_ELEMENT_0_7 { pub endAngle: f32, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for DWRITE_PAINT_ELEMENT_0_7 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for DWRITE_PAINT_ELEMENT_0_7 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for DWRITE_PAINT_ELEMENT_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PAINT_ELEMENT_0_7").field("extendMode", &self.extendMode).field("gradientStopCount", &self.gradientStopCount).field("centerX", &self.centerX).field("centerY", &self.centerY).field("startAngle", &self.startAngle).field("endAngle", &self.endAngle).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for DWRITE_PAINT_ELEMENT_0_7 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for DWRITE_PAINT_ELEMENT_0_7 { - fn eq(&self, other: &Self) -> bool { - self.extendMode == other.extendMode && self.gradientStopCount == other.gradientStopCount && self.centerX == other.centerX && self.centerY == other.centerY && self.startAngle == other.startAngle && self.endAngle == other.endAngle - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for DWRITE_PAINT_ELEMENT_0_7 {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for DWRITE_PAINT_ELEMENT_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DWRITE_PANOSE { pub values: [u8; 10], pub familyKind: u8, @@ -7049,12 +6407,6 @@ pub union DWRITE_PANOSE { pub decorative: DWRITE_PANOSE_0, pub symbol: DWRITE_PANOSE_2, } -impl Copy for DWRITE_PANOSE {} -impl Clone for DWRITE_PANOSE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DWRITE_PANOSE { type TypeKind = windows_core::CopyType; } @@ -7064,6 +6416,7 @@ impl Default for DWRITE_PANOSE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_PANOSE_0 { pub familyKind: u8, pub decorativeClass: u8, @@ -7076,32 +6429,16 @@ pub struct DWRITE_PANOSE_0 { pub decorativeTopology: u8, pub characterRange: u8, } -impl Copy for DWRITE_PANOSE_0 {} -impl Clone for DWRITE_PANOSE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_PANOSE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PANOSE_0").field("familyKind", &self.familyKind).field("decorativeClass", &self.decorativeClass).field("weight", &self.weight).field("aspect", &self.aspect).field("contrast", &self.contrast).field("serifVariant", &self.serifVariant).field("fill", &self.fill).field("lining", &self.lining).field("decorativeTopology", &self.decorativeTopology).field("characterRange", &self.characterRange).finish() - } -} impl windows_core::TypeKind for DWRITE_PANOSE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_PANOSE_0 { - fn eq(&self, other: &Self) -> bool { - self.familyKind == other.familyKind && self.decorativeClass == other.decorativeClass && self.weight == other.weight && self.aspect == other.aspect && self.contrast == other.contrast && self.serifVariant == other.serifVariant && self.fill == other.fill && self.lining == other.lining && self.decorativeTopology == other.decorativeTopology && self.characterRange == other.characterRange - } -} -impl Eq for DWRITE_PANOSE_0 {} impl Default for DWRITE_PANOSE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_PANOSE_1 { pub familyKind: u8, pub toolKind: u8, @@ -7114,32 +6451,16 @@ pub struct DWRITE_PANOSE_1 { pub finials: u8, pub xAscent: u8, } -impl Copy for DWRITE_PANOSE_1 {} -impl Clone for DWRITE_PANOSE_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_PANOSE_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PANOSE_1").field("familyKind", &self.familyKind).field("toolKind", &self.toolKind).field("weight", &self.weight).field("spacing", &self.spacing).field("aspectRatio", &self.aspectRatio).field("contrast", &self.contrast).field("scriptTopology", &self.scriptTopology).field("scriptForm", &self.scriptForm).field("finials", &self.finials).field("xAscent", &self.xAscent).finish() - } -} impl windows_core::TypeKind for DWRITE_PANOSE_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_PANOSE_1 { - fn eq(&self, other: &Self) -> bool { - self.familyKind == other.familyKind && self.toolKind == other.toolKind && self.weight == other.weight && self.spacing == other.spacing && self.aspectRatio == other.aspectRatio && self.contrast == other.contrast && self.scriptTopology == other.scriptTopology && self.scriptForm == other.scriptForm && self.finials == other.finials && self.xAscent == other.xAscent - } -} -impl Eq for DWRITE_PANOSE_1 {} impl Default for DWRITE_PANOSE_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_PANOSE_2 { pub familyKind: u8, pub symbolKind: u8, @@ -7152,32 +6473,16 @@ pub struct DWRITE_PANOSE_2 { pub aspectRatio163: u8, pub aspectRatio211: u8, } -impl Copy for DWRITE_PANOSE_2 {} -impl Clone for DWRITE_PANOSE_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_PANOSE_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PANOSE_2").field("familyKind", &self.familyKind).field("symbolKind", &self.symbolKind).field("weight", &self.weight).field("spacing", &self.spacing).field("aspectRatioAndContrast", &self.aspectRatioAndContrast).field("aspectRatio94", &self.aspectRatio94).field("aspectRatio119", &self.aspectRatio119).field("aspectRatio157", &self.aspectRatio157).field("aspectRatio163", &self.aspectRatio163).field("aspectRatio211", &self.aspectRatio211).finish() - } -} impl windows_core::TypeKind for DWRITE_PANOSE_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_PANOSE_2 { - fn eq(&self, other: &Self) -> bool { - self.familyKind == other.familyKind && self.symbolKind == other.symbolKind && self.weight == other.weight && self.spacing == other.spacing && self.aspectRatioAndContrast == other.aspectRatioAndContrast && self.aspectRatio94 == other.aspectRatio94 && self.aspectRatio119 == other.aspectRatio119 && self.aspectRatio157 == other.aspectRatio157 && self.aspectRatio163 == other.aspectRatio163 && self.aspectRatio211 == other.aspectRatio211 - } -} -impl Eq for DWRITE_PANOSE_2 {} impl Default for DWRITE_PANOSE_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_PANOSE_3 { pub familyKind: u8, pub serifStyle: u8, @@ -7190,62 +6495,30 @@ pub struct DWRITE_PANOSE_3 { pub midline: u8, pub xHeight: u8, } -impl Copy for DWRITE_PANOSE_3 {} -impl Clone for DWRITE_PANOSE_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_PANOSE_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_PANOSE_3").field("familyKind", &self.familyKind).field("serifStyle", &self.serifStyle).field("weight", &self.weight).field("proportion", &self.proportion).field("contrast", &self.contrast).field("strokeVariation", &self.strokeVariation).field("armStyle", &self.armStyle).field("letterform", &self.letterform).field("midline", &self.midline).field("xHeight", &self.xHeight).finish() - } -} impl windows_core::TypeKind for DWRITE_PANOSE_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_PANOSE_3 { - fn eq(&self, other: &Self) -> bool { - self.familyKind == other.familyKind && self.serifStyle == other.serifStyle && self.weight == other.weight && self.proportion == other.proportion && self.contrast == other.contrast && self.strokeVariation == other.strokeVariation && self.armStyle == other.armStyle && self.letterform == other.letterform && self.midline == other.midline && self.xHeight == other.xHeight - } -} -impl Eq for DWRITE_PANOSE_3 {} impl Default for DWRITE_PANOSE_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_SCRIPT_ANALYSIS { pub script: u16, pub shapes: DWRITE_SCRIPT_SHAPES, } -impl Copy for DWRITE_SCRIPT_ANALYSIS {} -impl Clone for DWRITE_SCRIPT_ANALYSIS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_SCRIPT_ANALYSIS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_SCRIPT_ANALYSIS").field("script", &self.script).field("shapes", &self.shapes).finish() - } -} impl windows_core::TypeKind for DWRITE_SCRIPT_ANALYSIS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_SCRIPT_ANALYSIS { - fn eq(&self, other: &Self) -> bool { - self.script == other.script && self.shapes == other.shapes - } -} -impl Eq for DWRITE_SCRIPT_ANALYSIS {} impl Default for DWRITE_SCRIPT_ANALYSIS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_SCRIPT_PROPERTIES { pub isoScriptCode: u32, pub isoScriptNumber: u32, @@ -7253,90 +6526,42 @@ pub struct DWRITE_SCRIPT_PROPERTIES { pub justificationCharacter: u32, pub _bitfield: u32, } -impl Copy for DWRITE_SCRIPT_PROPERTIES {} -impl Clone for DWRITE_SCRIPT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_SCRIPT_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_SCRIPT_PROPERTIES").field("isoScriptCode", &self.isoScriptCode).field("isoScriptNumber", &self.isoScriptNumber).field("clusterLookahead", &self.clusterLookahead).field("justificationCharacter", &self.justificationCharacter).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DWRITE_SCRIPT_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_SCRIPT_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.isoScriptCode == other.isoScriptCode && self.isoScriptNumber == other.isoScriptNumber && self.clusterLookahead == other.clusterLookahead && self.justificationCharacter == other.justificationCharacter && self._bitfield == other._bitfield - } -} -impl Eq for DWRITE_SCRIPT_PROPERTIES {} impl Default for DWRITE_SCRIPT_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_SHAPING_GLYPH_PROPERTIES { pub _bitfield: u16, } -impl Copy for DWRITE_SHAPING_GLYPH_PROPERTIES {} -impl Clone for DWRITE_SHAPING_GLYPH_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_SHAPING_GLYPH_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_SHAPING_GLYPH_PROPERTIES").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DWRITE_SHAPING_GLYPH_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_SHAPING_GLYPH_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DWRITE_SHAPING_GLYPH_PROPERTIES {} impl Default for DWRITE_SHAPING_GLYPH_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_SHAPING_TEXT_PROPERTIES { pub _bitfield: u16, } -impl Copy for DWRITE_SHAPING_TEXT_PROPERTIES {} -impl Clone for DWRITE_SHAPING_TEXT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_SHAPING_TEXT_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_SHAPING_TEXT_PROPERTIES").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DWRITE_SHAPING_TEXT_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_SHAPING_TEXT_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DWRITE_SHAPING_TEXT_PROPERTIES {} impl Default for DWRITE_SHAPING_TEXT_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_STRIKETHROUGH { pub width: f32, pub thickness: f32, @@ -7346,32 +6571,16 @@ pub struct DWRITE_STRIKETHROUGH { pub localeName: windows_core::PCWSTR, pub measuringMode: DWRITE_MEASURING_MODE, } -impl Copy for DWRITE_STRIKETHROUGH {} -impl Clone for DWRITE_STRIKETHROUGH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_STRIKETHROUGH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_STRIKETHROUGH").field("width", &self.width).field("thickness", &self.thickness).field("offset", &self.offset).field("readingDirection", &self.readingDirection).field("flowDirection", &self.flowDirection).field("localeName", &self.localeName).field("measuringMode", &self.measuringMode).finish() - } -} impl windows_core::TypeKind for DWRITE_STRIKETHROUGH { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_STRIKETHROUGH { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.thickness == other.thickness && self.offset == other.offset && self.readingDirection == other.readingDirection && self.flowDirection == other.flowDirection && self.localeName == other.localeName && self.measuringMode == other.measuringMode - } -} -impl Eq for DWRITE_STRIKETHROUGH {} impl Default for DWRITE_STRIKETHROUGH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_TEXT_METRICS { pub left: f32, pub top: f32, @@ -7383,153 +6592,73 @@ pub struct DWRITE_TEXT_METRICS { pub maxBidiReorderingDepth: u32, pub lineCount: u32, } -impl Copy for DWRITE_TEXT_METRICS {} -impl Clone for DWRITE_TEXT_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_TEXT_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_TEXT_METRICS").field("left", &self.left).field("top", &self.top).field("width", &self.width).field("widthIncludingTrailingWhitespace", &self.widthIncludingTrailingWhitespace).field("height", &self.height).field("layoutWidth", &self.layoutWidth).field("layoutHeight", &self.layoutHeight).field("maxBidiReorderingDepth", &self.maxBidiReorderingDepth).field("lineCount", &self.lineCount).finish() - } -} impl windows_core::TypeKind for DWRITE_TEXT_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_TEXT_METRICS { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.width == other.width && self.widthIncludingTrailingWhitespace == other.widthIncludingTrailingWhitespace && self.height == other.height && self.layoutWidth == other.layoutWidth && self.layoutHeight == other.layoutHeight && self.maxBidiReorderingDepth == other.maxBidiReorderingDepth && self.lineCount == other.lineCount - } -} -impl Eq for DWRITE_TEXT_METRICS {} impl Default for DWRITE_TEXT_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_TEXT_METRICS1 { pub Base: DWRITE_TEXT_METRICS, pub heightIncludingTrailingWhitespace: f32, } -impl Copy for DWRITE_TEXT_METRICS1 {} -impl Clone for DWRITE_TEXT_METRICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_TEXT_METRICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_TEXT_METRICS1").field("Base", &self.Base).field("heightIncludingTrailingWhitespace", &self.heightIncludingTrailingWhitespace).finish() - } -} impl windows_core::TypeKind for DWRITE_TEXT_METRICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_TEXT_METRICS1 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.heightIncludingTrailingWhitespace == other.heightIncludingTrailingWhitespace - } -} -impl Eq for DWRITE_TEXT_METRICS1 {} impl Default for DWRITE_TEXT_METRICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_TEXT_RANGE { pub startPosition: u32, pub length: u32, } -impl Copy for DWRITE_TEXT_RANGE {} -impl Clone for DWRITE_TEXT_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_TEXT_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_TEXT_RANGE").field("startPosition", &self.startPosition).field("length", &self.length).finish() - } -} impl windows_core::TypeKind for DWRITE_TEXT_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_TEXT_RANGE { - fn eq(&self, other: &Self) -> bool { - self.startPosition == other.startPosition && self.length == other.length - } -} -impl Eq for DWRITE_TEXT_RANGE {} impl Default for DWRITE_TEXT_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_TRIMMING { pub granularity: DWRITE_TRIMMING_GRANULARITY, pub delimiter: u32, pub delimiterCount: u32, } -impl Copy for DWRITE_TRIMMING {} -impl Clone for DWRITE_TRIMMING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_TRIMMING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_TRIMMING").field("granularity", &self.granularity).field("delimiter", &self.delimiter).field("delimiterCount", &self.delimiterCount).finish() - } -} impl windows_core::TypeKind for DWRITE_TRIMMING { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_TRIMMING { - fn eq(&self, other: &Self) -> bool { - self.granularity == other.granularity && self.delimiter == other.delimiter && self.delimiterCount == other.delimiterCount - } -} -impl Eq for DWRITE_TRIMMING {} impl Default for DWRITE_TRIMMING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_TYPOGRAPHIC_FEATURES { pub features: *mut DWRITE_FONT_FEATURE, pub featureCount: u32, } -impl Copy for DWRITE_TYPOGRAPHIC_FEATURES {} -impl Clone for DWRITE_TYPOGRAPHIC_FEATURES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_TYPOGRAPHIC_FEATURES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_TYPOGRAPHIC_FEATURES").field("features", &self.features).field("featureCount", &self.featureCount).finish() - } -} impl windows_core::TypeKind for DWRITE_TYPOGRAPHIC_FEATURES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_TYPOGRAPHIC_FEATURES { - fn eq(&self, other: &Self) -> bool { - self.features == other.features && self.featureCount == other.featureCount - } -} -impl Eq for DWRITE_TYPOGRAPHIC_FEATURES {} impl Default for DWRITE_TYPOGRAPHIC_FEATURES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DWRITE_UNDERLINE { pub width: f32, pub thickness: f32, @@ -7540,56 +6669,23 @@ pub struct DWRITE_UNDERLINE { pub localeName: windows_core::PCWSTR, pub measuringMode: DWRITE_MEASURING_MODE, } -impl Copy for DWRITE_UNDERLINE {} -impl Clone for DWRITE_UNDERLINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_UNDERLINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_UNDERLINE").field("width", &self.width).field("thickness", &self.thickness).field("offset", &self.offset).field("runHeight", &self.runHeight).field("readingDirection", &self.readingDirection).field("flowDirection", &self.flowDirection).field("localeName", &self.localeName).field("measuringMode", &self.measuringMode).finish() - } -} impl windows_core::TypeKind for DWRITE_UNDERLINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_UNDERLINE { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.thickness == other.thickness && self.offset == other.offset && self.runHeight == other.runHeight && self.readingDirection == other.readingDirection && self.flowDirection == other.flowDirection && self.localeName == other.localeName && self.measuringMode == other.measuringMode - } -} -impl Eq for DWRITE_UNDERLINE {} impl Default for DWRITE_UNDERLINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWRITE_UNICODE_RANGE { pub first: u32, pub last: u32, } -impl Copy for DWRITE_UNICODE_RANGE {} -impl Clone for DWRITE_UNICODE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWRITE_UNICODE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWRITE_UNICODE_RANGE").field("first", &self.first).field("last", &self.last).finish() - } -} impl windows_core::TypeKind for DWRITE_UNICODE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWRITE_UNICODE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.first == other.first && self.last == other.last - } -} -impl Eq for DWRITE_UNICODE_RANGE {} impl Default for DWRITE_UNICODE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Dwm/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Dwm/mod.rs index 9f7e6c0ff7..6e423a7b80 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Dwm/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Dwm/mod.rs @@ -499,6 +499,7 @@ impl core::fmt::Debug for GESTURE_TYPE { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct DWM_BLURBEHIND { pub dwFlags: u32, pub fEnable: super::super::Foundation::BOOL, @@ -506,14 +507,6 @@ pub struct DWM_BLURBEHIND { pub fTransitionOnMaximized: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DWM_BLURBEHIND {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DWM_BLURBEHIND { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DWM_BLURBEHIND { type TypeKind = windows_core::CopyType; } @@ -524,6 +517,7 @@ impl Default for DWM_BLURBEHIND { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DWM_PRESENT_PARAMETERS { pub cbSize: u32, pub fQueue: super::super::Foundation::BOOL, @@ -534,12 +528,6 @@ pub struct DWM_PRESENT_PARAMETERS { pub cRefreshesPerFrame: u32, pub eSampling: DWM_SOURCE_FRAME_SAMPLING, } -impl Copy for DWM_PRESENT_PARAMETERS {} -impl Clone for DWM_PRESENT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DWM_PRESENT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -549,6 +537,7 @@ impl Default for DWM_PRESENT_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DWM_THUMBNAIL_PROPERTIES { pub dwFlags: u32, pub rcDestination: super::super::Foundation::RECT, @@ -557,12 +546,6 @@ pub struct DWM_THUMBNAIL_PROPERTIES { pub fVisible: super::super::Foundation::BOOL, pub fSourceClientAreaOnly: super::super::Foundation::BOOL, } -impl Copy for DWM_THUMBNAIL_PROPERTIES {} -impl Clone for DWM_THUMBNAIL_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DWM_THUMBNAIL_PROPERTIES { type TypeKind = windows_core::CopyType; } @@ -572,6 +555,7 @@ impl Default for DWM_THUMBNAIL_PROPERTIES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DWM_TIMING_INFO { pub cbSize: u32, pub rateRefresh: UNSIGNED_RATIO, @@ -614,12 +598,6 @@ pub struct DWM_TIMING_INFO { pub cPixelsDrawn: u64, pub cBuffersEmpty: u64, } -impl Copy for DWM_TIMING_INFO {} -impl Clone for DWM_TIMING_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DWM_TIMING_INFO { type TypeKind = windows_core::CopyType; } @@ -629,6 +607,7 @@ impl Default for DWM_TIMING_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MilMatrix3x2D { pub S_11: f64, pub S_12: f64, @@ -637,12 +616,6 @@ pub struct MilMatrix3x2D { pub DX: f64, pub DY: f64, } -impl Copy for MilMatrix3x2D {} -impl Clone for MilMatrix3x2D { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MilMatrix3x2D { type TypeKind = windows_core::CopyType; } @@ -652,16 +625,11 @@ impl Default for MilMatrix3x2D { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct UNSIGNED_RATIO { pub uiNumerator: u32, pub uiDenominator: u32, } -impl Copy for UNSIGNED_RATIO {} -impl Clone for UNSIGNED_RATIO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UNSIGNED_RATIO { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/Common/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/Common/mod.rs index 15b6123451..3eba39ed04 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/Common/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/Common/mod.rs @@ -238,37 +238,22 @@ impl core::fmt::Debug for DXGI_MODE_SCANLINE_ORDER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXGI_GAMMA_CONTROL { pub Scale: DXGI_RGB, pub Offset: DXGI_RGB, pub GammaCurve: [DXGI_RGB; 1025], } -impl Copy for DXGI_GAMMA_CONTROL {} -impl Clone for DXGI_GAMMA_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_GAMMA_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_GAMMA_CONTROL").field("Scale", &self.Scale).field("Offset", &self.Offset).field("GammaCurve", &self.GammaCurve).finish() - } -} impl windows_core::TypeKind for DXGI_GAMMA_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_GAMMA_CONTROL { - fn eq(&self, other: &Self) -> bool { - self.Scale == other.Scale && self.Offset == other.Offset && self.GammaCurve == other.GammaCurve - } -} -impl Eq for DXGI_GAMMA_CONTROL {} impl Default for DXGI_GAMMA_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXGI_GAMMA_CONTROL_CAPABILITIES { pub ScaleAndOffsetSupported: super::super::super::Foundation::BOOL, pub MaxConvertedValue: f32, @@ -276,121 +261,57 @@ pub struct DXGI_GAMMA_CONTROL_CAPABILITIES { pub NumGammaControlPoints: u32, pub ControlPointPositions: [f32; 1025], } -impl Copy for DXGI_GAMMA_CONTROL_CAPABILITIES {} -impl Clone for DXGI_GAMMA_CONTROL_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_GAMMA_CONTROL_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_GAMMA_CONTROL_CAPABILITIES").field("ScaleAndOffsetSupported", &self.ScaleAndOffsetSupported).field("MaxConvertedValue", &self.MaxConvertedValue).field("MinConvertedValue", &self.MinConvertedValue).field("NumGammaControlPoints", &self.NumGammaControlPoints).field("ControlPointPositions", &self.ControlPointPositions).finish() - } -} impl windows_core::TypeKind for DXGI_GAMMA_CONTROL_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_GAMMA_CONTROL_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.ScaleAndOffsetSupported == other.ScaleAndOffsetSupported && self.MaxConvertedValue == other.MaxConvertedValue && self.MinConvertedValue == other.MinConvertedValue && self.NumGammaControlPoints == other.NumGammaControlPoints && self.ControlPointPositions == other.ControlPointPositions - } -} -impl Eq for DXGI_GAMMA_CONTROL_CAPABILITIES {} impl Default for DXGI_GAMMA_CONTROL_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_JPEG_AC_HUFFMAN_TABLE { pub CodeCounts: [u8; 16], pub CodeValues: [u8; 162], } -impl Copy for DXGI_JPEG_AC_HUFFMAN_TABLE {} -impl Clone for DXGI_JPEG_AC_HUFFMAN_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_JPEG_AC_HUFFMAN_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_JPEG_AC_HUFFMAN_TABLE").field("CodeCounts", &self.CodeCounts).field("CodeValues", &self.CodeValues).finish() - } -} impl windows_core::TypeKind for DXGI_JPEG_AC_HUFFMAN_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_JPEG_AC_HUFFMAN_TABLE { - fn eq(&self, other: &Self) -> bool { - self.CodeCounts == other.CodeCounts && self.CodeValues == other.CodeValues - } -} -impl Eq for DXGI_JPEG_AC_HUFFMAN_TABLE {} impl Default for DXGI_JPEG_AC_HUFFMAN_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_JPEG_DC_HUFFMAN_TABLE { pub CodeCounts: [u8; 12], pub CodeValues: [u8; 12], } -impl Copy for DXGI_JPEG_DC_HUFFMAN_TABLE {} -impl Clone for DXGI_JPEG_DC_HUFFMAN_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_JPEG_DC_HUFFMAN_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_JPEG_DC_HUFFMAN_TABLE").field("CodeCounts", &self.CodeCounts).field("CodeValues", &self.CodeValues).finish() - } -} impl windows_core::TypeKind for DXGI_JPEG_DC_HUFFMAN_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_JPEG_DC_HUFFMAN_TABLE { - fn eq(&self, other: &Self) -> bool { - self.CodeCounts == other.CodeCounts && self.CodeValues == other.CodeValues - } -} -impl Eq for DXGI_JPEG_DC_HUFFMAN_TABLE {} impl Default for DXGI_JPEG_DC_HUFFMAN_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_JPEG_QUANTIZATION_TABLE { pub Elements: [u8; 64], } -impl Copy for DXGI_JPEG_QUANTIZATION_TABLE {} -impl Clone for DXGI_JPEG_QUANTIZATION_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_JPEG_QUANTIZATION_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_JPEG_QUANTIZATION_TABLE").field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DXGI_JPEG_QUANTIZATION_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_JPEG_QUANTIZATION_TABLE { - fn eq(&self, other: &Self) -> bool { - self.Elements == other.Elements - } -} -impl Eq for DXGI_JPEG_QUANTIZATION_TABLE {} impl Default for DXGI_JPEG_QUANTIZATION_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_MODE_DESC { pub Width: u32, pub Height: u32, @@ -399,117 +320,52 @@ pub struct DXGI_MODE_DESC { pub ScanlineOrdering: DXGI_MODE_SCANLINE_ORDER, pub Scaling: DXGI_MODE_SCALING, } -impl Copy for DXGI_MODE_DESC {} -impl Clone for DXGI_MODE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_MODE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_MODE_DESC").field("Width", &self.Width).field("Height", &self.Height).field("RefreshRate", &self.RefreshRate).field("Format", &self.Format).field("ScanlineOrdering", &self.ScanlineOrdering).field("Scaling", &self.Scaling).finish() - } -} impl windows_core::TypeKind for DXGI_MODE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_MODE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.RefreshRate == other.RefreshRate && self.Format == other.Format && self.ScanlineOrdering == other.ScanlineOrdering && self.Scaling == other.Scaling - } -} -impl Eq for DXGI_MODE_DESC {} impl Default for DXGI_MODE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_RATIONAL { pub Numerator: u32, pub Denominator: u32, } -impl Copy for DXGI_RATIONAL {} -impl Clone for DXGI_RATIONAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_RATIONAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_RATIONAL").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for DXGI_RATIONAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_RATIONAL { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for DXGI_RATIONAL {} impl Default for DXGI_RATIONAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXGI_RGB { pub Red: f32, pub Green: f32, pub Blue: f32, } -impl Copy for DXGI_RGB {} -impl Clone for DXGI_RGB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_RGB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_RGB").field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).finish() - } -} impl windows_core::TypeKind for DXGI_RGB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_RGB { - fn eq(&self, other: &Self) -> bool { - self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue - } -} -impl Eq for DXGI_RGB {} impl Default for DXGI_RGB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_SAMPLE_DESC { pub Count: u32, pub Quality: u32, } -impl Copy for DXGI_SAMPLE_DESC {} -impl Clone for DXGI_SAMPLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_SAMPLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_SAMPLE_DESC").field("Count", &self.Count).field("Quality", &self.Quality).finish() - } -} impl windows_core::TypeKind for DXGI_SAMPLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_SAMPLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Quality == other.Quality - } -} -impl Eq for DXGI_SAMPLE_DESC {} impl Default for DXGI_SAMPLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/mod.rs index 5cc834b9fd..91648878ec 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Dxgi/mod.rs @@ -2869,6 +2869,7 @@ impl core::ops::Not for DXGI_USAGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_ADAPTER_DESC { pub Description: [u16; 128], pub VendorId: u32, @@ -2880,32 +2881,16 @@ pub struct DXGI_ADAPTER_DESC { pub SharedSystemMemory: usize, pub AdapterLuid: super::super::Foundation::LUID, } -impl Copy for DXGI_ADAPTER_DESC {} -impl Clone for DXGI_ADAPTER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_ADAPTER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_ADAPTER_DESC").field("Description", &self.Description).field("VendorId", &self.VendorId).field("DeviceId", &self.DeviceId).field("SubSysId", &self.SubSysId).field("Revision", &self.Revision).field("DedicatedVideoMemory", &self.DedicatedVideoMemory).field("DedicatedSystemMemory", &self.DedicatedSystemMemory).field("SharedSystemMemory", &self.SharedSystemMemory).field("AdapterLuid", &self.AdapterLuid).finish() - } -} impl windows_core::TypeKind for DXGI_ADAPTER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_ADAPTER_DESC { - fn eq(&self, other: &Self) -> bool { - self.Description == other.Description && self.VendorId == other.VendorId && self.DeviceId == other.DeviceId && self.SubSysId == other.SubSysId && self.Revision == other.Revision && self.DedicatedVideoMemory == other.DedicatedVideoMemory && self.DedicatedSystemMemory == other.DedicatedSystemMemory && self.SharedSystemMemory == other.SharedSystemMemory && self.AdapterLuid == other.AdapterLuid - } -} -impl Eq for DXGI_ADAPTER_DESC {} impl Default for DXGI_ADAPTER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_ADAPTER_DESC1 { pub Description: [u16; 128], pub VendorId: u32, @@ -2918,32 +2903,16 @@ pub struct DXGI_ADAPTER_DESC1 { pub AdapterLuid: super::super::Foundation::LUID, pub Flags: u32, } -impl Copy for DXGI_ADAPTER_DESC1 {} -impl Clone for DXGI_ADAPTER_DESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_ADAPTER_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_ADAPTER_DESC1").field("Description", &self.Description).field("VendorId", &self.VendorId).field("DeviceId", &self.DeviceId).field("SubSysId", &self.SubSysId).field("Revision", &self.Revision).field("DedicatedVideoMemory", &self.DedicatedVideoMemory).field("DedicatedSystemMemory", &self.DedicatedSystemMemory).field("SharedSystemMemory", &self.SharedSystemMemory).field("AdapterLuid", &self.AdapterLuid).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for DXGI_ADAPTER_DESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_ADAPTER_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.Description == other.Description && self.VendorId == other.VendorId && self.DeviceId == other.DeviceId && self.SubSysId == other.SubSysId && self.Revision == other.Revision && self.DedicatedVideoMemory == other.DedicatedVideoMemory && self.DedicatedSystemMemory == other.DedicatedSystemMemory && self.SharedSystemMemory == other.SharedSystemMemory && self.AdapterLuid == other.AdapterLuid && self.Flags == other.Flags - } -} -impl Eq for DXGI_ADAPTER_DESC1 {} impl Default for DXGI_ADAPTER_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_ADAPTER_DESC2 { pub Description: [u16; 128], pub VendorId: u32, @@ -2958,45 +2927,16 @@ pub struct DXGI_ADAPTER_DESC2 { pub GraphicsPreemptionGranularity: DXGI_GRAPHICS_PREEMPTION_GRANULARITY, pub ComputePreemptionGranularity: DXGI_COMPUTE_PREEMPTION_GRANULARITY, } -impl Copy for DXGI_ADAPTER_DESC2 {} -impl Clone for DXGI_ADAPTER_DESC2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_ADAPTER_DESC2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_ADAPTER_DESC2") - .field("Description", &self.Description) - .field("VendorId", &self.VendorId) - .field("DeviceId", &self.DeviceId) - .field("SubSysId", &self.SubSysId) - .field("Revision", &self.Revision) - .field("DedicatedVideoMemory", &self.DedicatedVideoMemory) - .field("DedicatedSystemMemory", &self.DedicatedSystemMemory) - .field("SharedSystemMemory", &self.SharedSystemMemory) - .field("AdapterLuid", &self.AdapterLuid) - .field("Flags", &self.Flags) - .field("GraphicsPreemptionGranularity", &self.GraphicsPreemptionGranularity) - .field("ComputePreemptionGranularity", &self.ComputePreemptionGranularity) - .finish() - } -} impl windows_core::TypeKind for DXGI_ADAPTER_DESC2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_ADAPTER_DESC2 { - fn eq(&self, other: &Self) -> bool { - self.Description == other.Description && self.VendorId == other.VendorId && self.DeviceId == other.DeviceId && self.SubSysId == other.SubSysId && self.Revision == other.Revision && self.DedicatedVideoMemory == other.DedicatedVideoMemory && self.DedicatedSystemMemory == other.DedicatedSystemMemory && self.SharedSystemMemory == other.SharedSystemMemory && self.AdapterLuid == other.AdapterLuid && self.Flags == other.Flags && self.GraphicsPreemptionGranularity == other.GraphicsPreemptionGranularity && self.ComputePreemptionGranularity == other.ComputePreemptionGranularity - } -} -impl Eq for DXGI_ADAPTER_DESC2 {} impl Default for DXGI_ADAPTER_DESC2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_ADAPTER_DESC3 { pub Description: [u16; 128], pub VendorId: u32, @@ -3011,104 +2951,43 @@ pub struct DXGI_ADAPTER_DESC3 { pub GraphicsPreemptionGranularity: DXGI_GRAPHICS_PREEMPTION_GRANULARITY, pub ComputePreemptionGranularity: DXGI_COMPUTE_PREEMPTION_GRANULARITY, } -impl Copy for DXGI_ADAPTER_DESC3 {} -impl Clone for DXGI_ADAPTER_DESC3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_ADAPTER_DESC3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_ADAPTER_DESC3") - .field("Description", &self.Description) - .field("VendorId", &self.VendorId) - .field("DeviceId", &self.DeviceId) - .field("SubSysId", &self.SubSysId) - .field("Revision", &self.Revision) - .field("DedicatedVideoMemory", &self.DedicatedVideoMemory) - .field("DedicatedSystemMemory", &self.DedicatedSystemMemory) - .field("SharedSystemMemory", &self.SharedSystemMemory) - .field("AdapterLuid", &self.AdapterLuid) - .field("Flags", &self.Flags) - .field("GraphicsPreemptionGranularity", &self.GraphicsPreemptionGranularity) - .field("ComputePreemptionGranularity", &self.ComputePreemptionGranularity) - .finish() - } -} impl windows_core::TypeKind for DXGI_ADAPTER_DESC3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_ADAPTER_DESC3 { - fn eq(&self, other: &Self) -> bool { - self.Description == other.Description && self.VendorId == other.VendorId && self.DeviceId == other.DeviceId && self.SubSysId == other.SubSysId && self.Revision == other.Revision && self.DedicatedVideoMemory == other.DedicatedVideoMemory && self.DedicatedSystemMemory == other.DedicatedSystemMemory && self.SharedSystemMemory == other.SharedSystemMemory && self.AdapterLuid == other.AdapterLuid && self.Flags == other.Flags && self.GraphicsPreemptionGranularity == other.GraphicsPreemptionGranularity && self.ComputePreemptionGranularity == other.ComputePreemptionGranularity - } -} -impl Eq for DXGI_ADAPTER_DESC3 {} impl Default for DXGI_ADAPTER_DESC3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_DECODE_SWAP_CHAIN_DESC { pub Flags: u32, } -impl Copy for DXGI_DECODE_SWAP_CHAIN_DESC {} -impl Clone for DXGI_DECODE_SWAP_CHAIN_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_DECODE_SWAP_CHAIN_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_DECODE_SWAP_CHAIN_DESC").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for DXGI_DECODE_SWAP_CHAIN_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_DECODE_SWAP_CHAIN_DESC { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for DXGI_DECODE_SWAP_CHAIN_DESC {} impl Default for DXGI_DECODE_SWAP_CHAIN_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXGI_DISPLAY_COLOR_SPACE { pub PrimaryCoordinates: [f32; 16], pub WhitePoints: [f32; 32], } -impl Copy for DXGI_DISPLAY_COLOR_SPACE {} -impl Clone for DXGI_DISPLAY_COLOR_SPACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_DISPLAY_COLOR_SPACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_DISPLAY_COLOR_SPACE").field("PrimaryCoordinates", &self.PrimaryCoordinates).field("WhitePoints", &self.WhitePoints).finish() - } -} impl windows_core::TypeKind for DXGI_DISPLAY_COLOR_SPACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_DISPLAY_COLOR_SPACE { - fn eq(&self, other: &Self) -> bool { - self.PrimaryCoordinates == other.PrimaryCoordinates && self.WhitePoints == other.WhitePoints - } -} -impl Eq for DXGI_DISPLAY_COLOR_SPACE {} impl Default for DXGI_DISPLAY_COLOR_SPACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_FRAME_STATISTICS { pub PresentCount: u32, pub PresentRefreshCount: u32, @@ -3116,32 +2995,16 @@ pub struct DXGI_FRAME_STATISTICS { pub SyncQPCTime: i64, pub SyncGPUTime: i64, } -impl Copy for DXGI_FRAME_STATISTICS {} -impl Clone for DXGI_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_FRAME_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_FRAME_STATISTICS").field("PresentCount", &self.PresentCount).field("PresentRefreshCount", &self.PresentRefreshCount).field("SyncRefreshCount", &self.SyncRefreshCount).field("SyncQPCTime", &self.SyncQPCTime).field("SyncGPUTime", &self.SyncGPUTime).finish() - } -} impl windows_core::TypeKind for DXGI_FRAME_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_FRAME_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.PresentCount == other.PresentCount && self.PresentRefreshCount == other.PresentRefreshCount && self.SyncRefreshCount == other.SyncRefreshCount && self.SyncQPCTime == other.SyncQPCTime && self.SyncGPUTime == other.SyncGPUTime - } -} -impl Eq for DXGI_FRAME_STATISTICS {} impl Default for DXGI_FRAME_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_FRAME_STATISTICS_MEDIA { pub PresentCount: u32, pub PresentRefreshCount: u32, @@ -3151,32 +3014,16 @@ pub struct DXGI_FRAME_STATISTICS_MEDIA { pub CompositionMode: DXGI_FRAME_PRESENTATION_MODE, pub ApprovedPresentDuration: u32, } -impl Copy for DXGI_FRAME_STATISTICS_MEDIA {} -impl Clone for DXGI_FRAME_STATISTICS_MEDIA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_FRAME_STATISTICS_MEDIA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_FRAME_STATISTICS_MEDIA").field("PresentCount", &self.PresentCount).field("PresentRefreshCount", &self.PresentRefreshCount).field("SyncRefreshCount", &self.SyncRefreshCount).field("SyncQPCTime", &self.SyncQPCTime).field("SyncGPUTime", &self.SyncGPUTime).field("CompositionMode", &self.CompositionMode).field("ApprovedPresentDuration", &self.ApprovedPresentDuration).finish() - } -} impl windows_core::TypeKind for DXGI_FRAME_STATISTICS_MEDIA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_FRAME_STATISTICS_MEDIA { - fn eq(&self, other: &Self) -> bool { - self.PresentCount == other.PresentCount && self.PresentRefreshCount == other.PresentRefreshCount && self.SyncRefreshCount == other.SyncRefreshCount && self.SyncQPCTime == other.SyncQPCTime && self.SyncGPUTime == other.SyncGPUTime && self.CompositionMode == other.CompositionMode && self.ApprovedPresentDuration == other.ApprovedPresentDuration - } -} -impl Eq for DXGI_FRAME_STATISTICS_MEDIA {} impl Default for DXGI_FRAME_STATISTICS_MEDIA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_HDR_METADATA_HDR10 { pub RedPrimary: [u16; 2], pub GreenPrimary: [u16; 2], @@ -3187,91 +3034,43 @@ pub struct DXGI_HDR_METADATA_HDR10 { pub MaxContentLightLevel: u16, pub MaxFrameAverageLightLevel: u16, } -impl Copy for DXGI_HDR_METADATA_HDR10 {} -impl Clone for DXGI_HDR_METADATA_HDR10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_HDR_METADATA_HDR10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_HDR_METADATA_HDR10").field("RedPrimary", &self.RedPrimary).field("GreenPrimary", &self.GreenPrimary).field("BluePrimary", &self.BluePrimary).field("WhitePoint", &self.WhitePoint).field("MaxMasteringLuminance", &self.MaxMasteringLuminance).field("MinMasteringLuminance", &self.MinMasteringLuminance).field("MaxContentLightLevel", &self.MaxContentLightLevel).field("MaxFrameAverageLightLevel", &self.MaxFrameAverageLightLevel).finish() - } -} impl windows_core::TypeKind for DXGI_HDR_METADATA_HDR10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_HDR_METADATA_HDR10 { - fn eq(&self, other: &Self) -> bool { - self.RedPrimary == other.RedPrimary && self.GreenPrimary == other.GreenPrimary && self.BluePrimary == other.BluePrimary && self.WhitePoint == other.WhitePoint && self.MaxMasteringLuminance == other.MaxMasteringLuminance && self.MinMasteringLuminance == other.MinMasteringLuminance && self.MaxContentLightLevel == other.MaxContentLightLevel && self.MaxFrameAverageLightLevel == other.MaxFrameAverageLightLevel - } -} -impl Eq for DXGI_HDR_METADATA_HDR10 {} impl Default for DXGI_HDR_METADATA_HDR10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_HDR_METADATA_HDR10PLUS { pub Data: [u8; 72], } -impl Copy for DXGI_HDR_METADATA_HDR10PLUS {} -impl Clone for DXGI_HDR_METADATA_HDR10PLUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_HDR_METADATA_HDR10PLUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_HDR_METADATA_HDR10PLUS").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for DXGI_HDR_METADATA_HDR10PLUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_HDR_METADATA_HDR10PLUS { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for DXGI_HDR_METADATA_HDR10PLUS {} impl Default for DXGI_HDR_METADATA_HDR10PLUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_INFO_QUEUE_FILTER { pub AllowList: DXGI_INFO_QUEUE_FILTER_DESC, pub DenyList: DXGI_INFO_QUEUE_FILTER_DESC, } -impl Copy for DXGI_INFO_QUEUE_FILTER {} -impl Clone for DXGI_INFO_QUEUE_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_INFO_QUEUE_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_INFO_QUEUE_FILTER").field("AllowList", &self.AllowList).field("DenyList", &self.DenyList).finish() - } -} impl windows_core::TypeKind for DXGI_INFO_QUEUE_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_INFO_QUEUE_FILTER { - fn eq(&self, other: &Self) -> bool { - self.AllowList == other.AllowList && self.DenyList == other.DenyList - } -} -impl Eq for DXGI_INFO_QUEUE_FILTER {} impl Default for DXGI_INFO_QUEUE_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_INFO_QUEUE_FILTER_DESC { pub NumCategories: u32, pub pCategoryList: *mut DXGI_INFO_QUEUE_MESSAGE_CATEGORY, @@ -3280,32 +3079,16 @@ pub struct DXGI_INFO_QUEUE_FILTER_DESC { pub NumIDs: u32, pub pIDList: *mut i32, } -impl Copy for DXGI_INFO_QUEUE_FILTER_DESC {} -impl Clone for DXGI_INFO_QUEUE_FILTER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_INFO_QUEUE_FILTER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_INFO_QUEUE_FILTER_DESC").field("NumCategories", &self.NumCategories).field("pCategoryList", &self.pCategoryList).field("NumSeverities", &self.NumSeverities).field("pSeverityList", &self.pSeverityList).field("NumIDs", &self.NumIDs).field("pIDList", &self.pIDList).finish() - } -} impl windows_core::TypeKind for DXGI_INFO_QUEUE_FILTER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_INFO_QUEUE_FILTER_DESC { - fn eq(&self, other: &Self) -> bool { - self.NumCategories == other.NumCategories && self.pCategoryList == other.pCategoryList && self.NumSeverities == other.NumSeverities && self.pSeverityList == other.pSeverityList && self.NumIDs == other.NumIDs && self.pIDList == other.pIDList - } -} -impl Eq for DXGI_INFO_QUEUE_FILTER_DESC {} impl Default for DXGI_INFO_QUEUE_FILTER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_INFO_QUEUE_MESSAGE { pub Producer: windows_core::GUID, pub Category: DXGI_INFO_QUEUE_MESSAGE_CATEGORY, @@ -3314,62 +3097,30 @@ pub struct DXGI_INFO_QUEUE_MESSAGE { pub pDescription: *const u8, pub DescriptionByteLength: usize, } -impl Copy for DXGI_INFO_QUEUE_MESSAGE {} -impl Clone for DXGI_INFO_QUEUE_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_INFO_QUEUE_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_INFO_QUEUE_MESSAGE").field("Producer", &self.Producer).field("Category", &self.Category).field("Severity", &self.Severity).field("ID", &self.ID).field("pDescription", &self.pDescription).field("DescriptionByteLength", &self.DescriptionByteLength).finish() - } -} impl windows_core::TypeKind for DXGI_INFO_QUEUE_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_INFO_QUEUE_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.Producer == other.Producer && self.Category == other.Category && self.Severity == other.Severity && self.ID == other.ID && self.pDescription == other.pDescription && self.DescriptionByteLength == other.DescriptionByteLength - } -} -impl Eq for DXGI_INFO_QUEUE_MESSAGE {} impl Default for DXGI_INFO_QUEUE_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_MAPPED_RECT { pub Pitch: i32, pub pBits: *mut u8, } -impl Copy for DXGI_MAPPED_RECT {} -impl Clone for DXGI_MAPPED_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_MAPPED_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_MAPPED_RECT").field("Pitch", &self.Pitch).field("pBits", &self.pBits).finish() - } -} impl windows_core::TypeKind for DXGI_MAPPED_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_MAPPED_RECT { - fn eq(&self, other: &Self) -> bool { - self.Pitch == other.Pitch && self.pBits == other.pBits - } -} -impl Eq for DXGI_MAPPED_RECT {} impl Default for DXGI_MAPPED_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXGI_MATRIX_3X2_F { pub _11: f32, pub _12: f32, @@ -3378,26 +3129,9 @@ pub struct DXGI_MATRIX_3X2_F { pub _31: f32, pub _32: f32, } -impl Copy for DXGI_MATRIX_3X2_F {} -impl Clone for DXGI_MATRIX_3X2_F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_MATRIX_3X2_F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_MATRIX_3X2_F").field("_11", &self._11).field("_12", &self._12).field("_21", &self._21).field("_22", &self._22).field("_31", &self._31).field("_32", &self._32).finish() - } -} impl windows_core::TypeKind for DXGI_MATRIX_3X2_F { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_MATRIX_3X2_F { - fn eq(&self, other: &Self) -> bool { - self._11 == other._11 && self._12 == other._12 && self._21 == other._21 && self._22 == other._22 && self._31 == other._31 && self._32 == other._32 - } -} -impl Eq for DXGI_MATRIX_3X2_F {} impl Default for DXGI_MATRIX_3X2_F { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3405,6 +3139,7 @@ impl Default for DXGI_MATRIX_3X2_F { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_MODE_DESC1 { pub Width: u32, pub Height: u32, @@ -3415,32 +3150,10 @@ pub struct DXGI_MODE_DESC1 { pub Stereo: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for DXGI_MODE_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for DXGI_MODE_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for DXGI_MODE_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_MODE_DESC1").field("Width", &self.Width).field("Height", &self.Height).field("RefreshRate", &self.RefreshRate).field("Format", &self.Format).field("ScanlineOrdering", &self.ScanlineOrdering).field("Scaling", &self.Scaling).field("Stereo", &self.Stereo).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for DXGI_MODE_DESC1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for DXGI_MODE_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.RefreshRate == other.RefreshRate && self.Format == other.Format && self.ScanlineOrdering == other.ScanlineOrdering && self.Scaling == other.Scaling && self.Stereo == other.Stereo - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for DXGI_MODE_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for DXGI_MODE_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3448,44 +3161,24 @@ impl Default for DXGI_MODE_DESC1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_OUTDUPL_DESC { pub ModeDesc: Common::DXGI_MODE_DESC, pub Rotation: Common::DXGI_MODE_ROTATION, pub DesktopImageInSystemMemory: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for DXGI_OUTDUPL_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for DXGI_OUTDUPL_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for DXGI_OUTDUPL_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_OUTDUPL_DESC").field("ModeDesc", &self.ModeDesc).field("Rotation", &self.Rotation).field("DesktopImageInSystemMemory", &self.DesktopImageInSystemMemory).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for DXGI_OUTDUPL_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for DXGI_OUTDUPL_DESC { - fn eq(&self, other: &Self) -> bool { - self.ModeDesc == other.ModeDesc && self.Rotation == other.Rotation && self.DesktopImageInSystemMemory == other.DesktopImageInSystemMemory - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for DXGI_OUTDUPL_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for DXGI_OUTDUPL_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_OUTDUPL_FRAME_INFO { pub LastPresentTime: i64, pub LastMouseUpdateTime: i64, @@ -3496,101 +3189,44 @@ pub struct DXGI_OUTDUPL_FRAME_INFO { pub TotalMetadataBufferSize: u32, pub PointerShapeBufferSize: u32, } -impl Copy for DXGI_OUTDUPL_FRAME_INFO {} -impl Clone for DXGI_OUTDUPL_FRAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_OUTDUPL_FRAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_OUTDUPL_FRAME_INFO") - .field("LastPresentTime", &self.LastPresentTime) - .field("LastMouseUpdateTime", &self.LastMouseUpdateTime) - .field("AccumulatedFrames", &self.AccumulatedFrames) - .field("RectsCoalesced", &self.RectsCoalesced) - .field("ProtectedContentMaskedOut", &self.ProtectedContentMaskedOut) - .field("PointerPosition", &self.PointerPosition) - .field("TotalMetadataBufferSize", &self.TotalMetadataBufferSize) - .field("PointerShapeBufferSize", &self.PointerShapeBufferSize) - .finish() - } -} impl windows_core::TypeKind for DXGI_OUTDUPL_FRAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_OUTDUPL_FRAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.LastPresentTime == other.LastPresentTime && self.LastMouseUpdateTime == other.LastMouseUpdateTime && self.AccumulatedFrames == other.AccumulatedFrames && self.RectsCoalesced == other.RectsCoalesced && self.ProtectedContentMaskedOut == other.ProtectedContentMaskedOut && self.PointerPosition == other.PointerPosition && self.TotalMetadataBufferSize == other.TotalMetadataBufferSize && self.PointerShapeBufferSize == other.PointerShapeBufferSize - } -} -impl Eq for DXGI_OUTDUPL_FRAME_INFO {} impl Default for DXGI_OUTDUPL_FRAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_OUTDUPL_MOVE_RECT { pub SourcePoint: super::super::Foundation::POINT, pub DestinationRect: super::super::Foundation::RECT, } -impl Copy for DXGI_OUTDUPL_MOVE_RECT {} -impl Clone for DXGI_OUTDUPL_MOVE_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_OUTDUPL_MOVE_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_OUTDUPL_MOVE_RECT").field("SourcePoint", &self.SourcePoint).field("DestinationRect", &self.DestinationRect).finish() - } -} impl windows_core::TypeKind for DXGI_OUTDUPL_MOVE_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_OUTDUPL_MOVE_RECT { - fn eq(&self, other: &Self) -> bool { - self.SourcePoint == other.SourcePoint && self.DestinationRect == other.DestinationRect - } -} -impl Eq for DXGI_OUTDUPL_MOVE_RECT {} impl Default for DXGI_OUTDUPL_MOVE_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_OUTDUPL_POINTER_POSITION { pub Position: super::super::Foundation::POINT, pub Visible: super::super::Foundation::BOOL, } -impl Copy for DXGI_OUTDUPL_POINTER_POSITION {} -impl Clone for DXGI_OUTDUPL_POINTER_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_OUTDUPL_POINTER_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_OUTDUPL_POINTER_POSITION").field("Position", &self.Position).field("Visible", &self.Visible).finish() - } -} impl windows_core::TypeKind for DXGI_OUTDUPL_POINTER_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_OUTDUPL_POINTER_POSITION { - fn eq(&self, other: &Self) -> bool { - self.Position == other.Position && self.Visible == other.Visible - } -} -impl Eq for DXGI_OUTDUPL_POINTER_POSITION {} impl Default for DXGI_OUTDUPL_POINTER_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_OUTDUPL_POINTER_SHAPE_INFO { pub Type: u32, pub Width: u32, @@ -3598,26 +3234,9 @@ pub struct DXGI_OUTDUPL_POINTER_SHAPE_INFO { pub Pitch: u32, pub HotSpot: super::super::Foundation::POINT, } -impl Copy for DXGI_OUTDUPL_POINTER_SHAPE_INFO {} -impl Clone for DXGI_OUTDUPL_POINTER_SHAPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_OUTDUPL_POINTER_SHAPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_OUTDUPL_POINTER_SHAPE_INFO").field("Type", &self.Type).field("Width", &self.Width).field("Height", &self.Height).field("Pitch", &self.Pitch).field("HotSpot", &self.HotSpot).finish() - } -} impl windows_core::TypeKind for DXGI_OUTDUPL_POINTER_SHAPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_OUTDUPL_POINTER_SHAPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Width == other.Width && self.Height == other.Height && self.Pitch == other.Pitch && self.HotSpot == other.HotSpot - } -} -impl Eq for DXGI_OUTDUPL_POINTER_SHAPE_INFO {} impl Default for DXGI_OUTDUPL_POINTER_SHAPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3625,6 +3244,7 @@ impl Default for DXGI_OUTDUPL_POINTER_SHAPE_INFO { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_OUTPUT_DESC { pub DeviceName: [u16; 32], pub DesktopCoordinates: super::super::Foundation::RECT, @@ -3633,32 +3253,10 @@ pub struct DXGI_OUTPUT_DESC { pub Monitor: super::Gdi::HMONITOR, } #[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl Copy for DXGI_OUTPUT_DESC {} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl Clone for DXGI_OUTPUT_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl core::fmt::Debug for DXGI_OUTPUT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_OUTPUT_DESC").field("DeviceName", &self.DeviceName).field("DesktopCoordinates", &self.DesktopCoordinates).field("AttachedToDesktop", &self.AttachedToDesktop).field("Rotation", &self.Rotation).field("Monitor", &self.Monitor).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for DXGI_OUTPUT_DESC { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl PartialEq for DXGI_OUTPUT_DESC { - fn eq(&self, other: &Self) -> bool { - self.DeviceName == other.DeviceName && self.DesktopCoordinates == other.DesktopCoordinates && self.AttachedToDesktop == other.AttachedToDesktop && self.Rotation == other.Rotation && self.Monitor == other.Monitor - } -} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl Eq for DXGI_OUTPUT_DESC {} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] impl Default for DXGI_OUTPUT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3666,6 +3264,7 @@ impl Default for DXGI_OUTPUT_DESC { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXGI_OUTPUT_DESC1 { pub DeviceName: [u16; 32], pub DesktopCoordinates: super::super::Foundation::RECT, @@ -3683,172 +3282,71 @@ pub struct DXGI_OUTPUT_DESC1 { pub MaxFullFrameLuminance: f32, } #[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl Copy for DXGI_OUTPUT_DESC1 {} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl Clone for DXGI_OUTPUT_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl core::fmt::Debug for DXGI_OUTPUT_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_OUTPUT_DESC1") - .field("DeviceName", &self.DeviceName) - .field("DesktopCoordinates", &self.DesktopCoordinates) - .field("AttachedToDesktop", &self.AttachedToDesktop) - .field("Rotation", &self.Rotation) - .field("Monitor", &self.Monitor) - .field("BitsPerColor", &self.BitsPerColor) - .field("ColorSpace", &self.ColorSpace) - .field("RedPrimary", &self.RedPrimary) - .field("GreenPrimary", &self.GreenPrimary) - .field("BluePrimary", &self.BluePrimary) - .field("WhitePoint", &self.WhitePoint) - .field("MinLuminance", &self.MinLuminance) - .field("MaxLuminance", &self.MaxLuminance) - .field("MaxFullFrameLuminance", &self.MaxFullFrameLuminance) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for DXGI_OUTPUT_DESC1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl PartialEq for DXGI_OUTPUT_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.DeviceName == other.DeviceName && self.DesktopCoordinates == other.DesktopCoordinates && self.AttachedToDesktop == other.AttachedToDesktop && self.Rotation == other.Rotation && self.Monitor == other.Monitor && self.BitsPerColor == other.BitsPerColor && self.ColorSpace == other.ColorSpace && self.RedPrimary == other.RedPrimary && self.GreenPrimary == other.GreenPrimary && self.BluePrimary == other.BluePrimary && self.WhitePoint == other.WhitePoint && self.MinLuminance == other.MinLuminance && self.MaxLuminance == other.MaxLuminance && self.MaxFullFrameLuminance == other.MaxFullFrameLuminance - } -} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] -impl Eq for DXGI_OUTPUT_DESC1 {} -#[cfg(all(feature = "Win32_Graphics_Dxgi_Common", feature = "Win32_Graphics_Gdi"))] impl Default for DXGI_OUTPUT_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_PRESENT_PARAMETERS { pub DirtyRectsCount: u32, pub pDirtyRects: *mut super::super::Foundation::RECT, pub pScrollRect: *mut super::super::Foundation::RECT, pub pScrollOffset: *mut super::super::Foundation::POINT, } -impl Copy for DXGI_PRESENT_PARAMETERS {} -impl Clone for DXGI_PRESENT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_PRESENT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_PRESENT_PARAMETERS").field("DirtyRectsCount", &self.DirtyRectsCount).field("pDirtyRects", &self.pDirtyRects).field("pScrollRect", &self.pScrollRect).field("pScrollOffset", &self.pScrollOffset).finish() - } -} impl windows_core::TypeKind for DXGI_PRESENT_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_PRESENT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.DirtyRectsCount == other.DirtyRectsCount && self.pDirtyRects == other.pDirtyRects && self.pScrollRect == other.pScrollRect && self.pScrollOffset == other.pScrollOffset - } -} -impl Eq for DXGI_PRESENT_PARAMETERS {} impl Default for DXGI_PRESENT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_QUERY_VIDEO_MEMORY_INFO { pub Budget: u64, pub CurrentUsage: u64, pub AvailableForReservation: u64, pub CurrentReservation: u64, } -impl Copy for DXGI_QUERY_VIDEO_MEMORY_INFO {} -impl Clone for DXGI_QUERY_VIDEO_MEMORY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_QUERY_VIDEO_MEMORY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_QUERY_VIDEO_MEMORY_INFO").field("Budget", &self.Budget).field("CurrentUsage", &self.CurrentUsage).field("AvailableForReservation", &self.AvailableForReservation).field("CurrentReservation", &self.CurrentReservation).finish() - } -} impl windows_core::TypeKind for DXGI_QUERY_VIDEO_MEMORY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_QUERY_VIDEO_MEMORY_INFO { - fn eq(&self, other: &Self) -> bool { - self.Budget == other.Budget && self.CurrentUsage == other.CurrentUsage && self.AvailableForReservation == other.AvailableForReservation && self.CurrentReservation == other.CurrentReservation - } -} -impl Eq for DXGI_QUERY_VIDEO_MEMORY_INFO {} impl Default for DXGI_QUERY_VIDEO_MEMORY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXGI_RGBA { pub r: f32, pub g: f32, pub b: f32, pub a: f32, } -impl Copy for DXGI_RGBA {} -impl Clone for DXGI_RGBA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_RGBA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_RGBA").field("r", &self.r).field("g", &self.g).field("b", &self.b).field("a", &self.a).finish() - } -} impl windows_core::TypeKind for DXGI_RGBA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_RGBA { - fn eq(&self, other: &Self) -> bool { - self.r == other.r && self.g == other.g && self.b == other.b && self.a == other.a - } -} -impl Eq for DXGI_RGBA {} impl Default for DXGI_RGBA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_SHARED_RESOURCE { pub Handle: super::super::Foundation::HANDLE, } -impl Copy for DXGI_SHARED_RESOURCE {} -impl Clone for DXGI_SHARED_RESOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXGI_SHARED_RESOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_SHARED_RESOURCE").field("Handle", &self.Handle).finish() - } -} impl windows_core::TypeKind for DXGI_SHARED_RESOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXGI_SHARED_RESOURCE { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle - } -} -impl Eq for DXGI_SHARED_RESOURCE {} impl Default for DXGI_SHARED_RESOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3856,6 +3354,7 @@ impl Default for DXGI_SHARED_RESOURCE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_SURFACE_DESC { pub Width: u32, pub Height: u32, @@ -3863,32 +3362,10 @@ pub struct DXGI_SURFACE_DESC { pub SampleDesc: Common::DXGI_SAMPLE_DESC, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for DXGI_SURFACE_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for DXGI_SURFACE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for DXGI_SURFACE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_SURFACE_DESC").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("SampleDesc", &self.SampleDesc).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for DXGI_SURFACE_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for DXGI_SURFACE_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.SampleDesc == other.SampleDesc - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for DXGI_SURFACE_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for DXGI_SURFACE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3896,6 +3373,7 @@ impl Default for DXGI_SURFACE_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_SWAP_CHAIN_DESC { pub BufferDesc: Common::DXGI_MODE_DESC, pub SampleDesc: Common::DXGI_SAMPLE_DESC, @@ -3907,32 +3385,10 @@ pub struct DXGI_SWAP_CHAIN_DESC { pub Flags: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for DXGI_SWAP_CHAIN_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for DXGI_SWAP_CHAIN_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for DXGI_SWAP_CHAIN_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_SWAP_CHAIN_DESC").field("BufferDesc", &self.BufferDesc).field("SampleDesc", &self.SampleDesc).field("BufferUsage", &self.BufferUsage).field("BufferCount", &self.BufferCount).field("OutputWindow", &self.OutputWindow).field("Windowed", &self.Windowed).field("SwapEffect", &self.SwapEffect).field("Flags", &self.Flags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for DXGI_SWAP_CHAIN_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for DXGI_SWAP_CHAIN_DESC { - fn eq(&self, other: &Self) -> bool { - self.BufferDesc == other.BufferDesc && self.SampleDesc == other.SampleDesc && self.BufferUsage == other.BufferUsage && self.BufferCount == other.BufferCount && self.OutputWindow == other.OutputWindow && self.Windowed == other.Windowed && self.SwapEffect == other.SwapEffect && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for DXGI_SWAP_CHAIN_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for DXGI_SWAP_CHAIN_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3940,6 +3396,7 @@ impl Default for DXGI_SWAP_CHAIN_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_SWAP_CHAIN_DESC1 { pub Width: u32, pub Height: u32, @@ -3954,32 +3411,10 @@ pub struct DXGI_SWAP_CHAIN_DESC1 { pub Flags: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for DXGI_SWAP_CHAIN_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for DXGI_SWAP_CHAIN_DESC1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for DXGI_SWAP_CHAIN_DESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_SWAP_CHAIN_DESC1").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("Stereo", &self.Stereo).field("SampleDesc", &self.SampleDesc).field("BufferUsage", &self.BufferUsage).field("BufferCount", &self.BufferCount).field("Scaling", &self.Scaling).field("SwapEffect", &self.SwapEffect).field("AlphaMode", &self.AlphaMode).field("Flags", &self.Flags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for DXGI_SWAP_CHAIN_DESC1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for DXGI_SWAP_CHAIN_DESC1 { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.Stereo == other.Stereo && self.SampleDesc == other.SampleDesc && self.BufferUsage == other.BufferUsage && self.BufferCount == other.BufferCount && self.Scaling == other.Scaling && self.SwapEffect == other.SwapEffect && self.AlphaMode == other.AlphaMode && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for DXGI_SWAP_CHAIN_DESC1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for DXGI_SWAP_CHAIN_DESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3987,6 +3422,7 @@ impl Default for DXGI_SWAP_CHAIN_DESC1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXGI_SWAP_CHAIN_FULLSCREEN_DESC { pub RefreshRate: Common::DXGI_RATIONAL, pub ScanlineOrdering: Common::DXGI_MODE_SCANLINE_ORDER, @@ -3994,32 +3430,10 @@ pub struct DXGI_SWAP_CHAIN_FULLSCREEN_DESC { pub Windowed: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for DXGI_SWAP_CHAIN_FULLSCREEN_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for DXGI_SWAP_CHAIN_FULLSCREEN_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for DXGI_SWAP_CHAIN_FULLSCREEN_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXGI_SWAP_CHAIN_FULLSCREEN_DESC").field("RefreshRate", &self.RefreshRate).field("ScanlineOrdering", &self.ScanlineOrdering).field("Scaling", &self.Scaling).field("Windowed", &self.Windowed).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for DXGI_SWAP_CHAIN_FULLSCREEN_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for DXGI_SWAP_CHAIN_FULLSCREEN_DESC { - fn eq(&self, other: &Self) -> bool { - self.RefreshRate == other.RefreshRate && self.ScanlineOrdering == other.ScanlineOrdering && self.Scaling == other.Scaling && self.Windowed == other.Windowed - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for DXGI_SWAP_CHAIN_FULLSCREEN_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for DXGI_SWAP_CHAIN_FULLSCREEN_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Gdi/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Gdi/mod.rs index 0e6c7c90b3..a80cd4c794 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Gdi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Gdi/mod.rs @@ -6372,221 +6372,110 @@ impl core::ops::Not for TTLOAD_EMBEDDED_FONT_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ABC { pub abcA: i32, pub abcB: u32, pub abcC: i32, } -impl Copy for ABC {} -impl Clone for ABC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ABC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ABC").field("abcA", &self.abcA).field("abcB", &self.abcB).field("abcC", &self.abcC).finish() - } -} impl windows_core::TypeKind for ABC { type TypeKind = windows_core::CopyType; } -impl PartialEq for ABC { - fn eq(&self, other: &Self) -> bool { - self.abcA == other.abcA && self.abcB == other.abcB && self.abcC == other.abcC - } -} -impl Eq for ABC {} impl Default for ABC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct ABCFLOAT { pub abcfA: f32, pub abcfB: f32, pub abcfC: f32, } -impl Copy for ABCFLOAT {} -impl Clone for ABCFLOAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ABCFLOAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ABCFLOAT").field("abcfA", &self.abcfA).field("abcfB", &self.abcfB).field("abcfC", &self.abcfC).finish() - } -} impl windows_core::TypeKind for ABCFLOAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ABCFLOAT { - fn eq(&self, other: &Self) -> bool { - self.abcfA == other.abcfA && self.abcfB == other.abcfB && self.abcfC == other.abcfC - } -} -impl Eq for ABCFLOAT {} impl Default for ABCFLOAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ABORTPATH { pub emr: EMR, } -impl Copy for ABORTPATH {} -impl Clone for ABORTPATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ABORTPATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ABORTPATH").field("emr", &self.emr).finish() - } -} impl windows_core::TypeKind for ABORTPATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for ABORTPATH { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr - } -} -impl Eq for ABORTPATH {} impl Default for ABORTPATH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AXESLISTA { pub axlReserved: u32, pub axlNumAxes: u32, pub axlAxisInfo: [AXISINFOA; 16], } -impl Copy for AXESLISTA {} -impl Clone for AXESLISTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AXESLISTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AXESLISTA").field("axlReserved", &self.axlReserved).field("axlNumAxes", &self.axlNumAxes).field("axlAxisInfo", &self.axlAxisInfo).finish() - } -} impl windows_core::TypeKind for AXESLISTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for AXESLISTA { - fn eq(&self, other: &Self) -> bool { - self.axlReserved == other.axlReserved && self.axlNumAxes == other.axlNumAxes && self.axlAxisInfo == other.axlAxisInfo - } -} -impl Eq for AXESLISTA {} impl Default for AXESLISTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AXESLISTW { pub axlReserved: u32, pub axlNumAxes: u32, pub axlAxisInfo: [AXISINFOW; 16], } -impl Copy for AXESLISTW {} -impl Clone for AXESLISTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AXESLISTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AXESLISTW").field("axlReserved", &self.axlReserved).field("axlNumAxes", &self.axlNumAxes).field("axlAxisInfo", &self.axlAxisInfo).finish() - } -} impl windows_core::TypeKind for AXESLISTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for AXESLISTW { - fn eq(&self, other: &Self) -> bool { - self.axlReserved == other.axlReserved && self.axlNumAxes == other.axlNumAxes && self.axlAxisInfo == other.axlAxisInfo - } -} -impl Eq for AXESLISTW {} impl Default for AXESLISTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AXISINFOA { pub axMinValue: i32, pub axMaxValue: i32, pub axAxisName: [u8; 16], } -impl Copy for AXISINFOA {} -impl Clone for AXISINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AXISINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AXISINFOA").field("axMinValue", &self.axMinValue).field("axMaxValue", &self.axMaxValue).field("axAxisName", &self.axAxisName).finish() - } -} impl windows_core::TypeKind for AXISINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for AXISINFOA { - fn eq(&self, other: &Self) -> bool { - self.axMinValue == other.axMinValue && self.axMaxValue == other.axMaxValue && self.axAxisName == other.axAxisName - } -} -impl Eq for AXISINFOA {} impl Default for AXISINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AXISINFOW { pub axMinValue: i32, pub axMaxValue: i32, pub axAxisName: [u16; 16], } -impl Copy for AXISINFOW {} -impl Clone for AXISINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AXISINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AXISINFOW").field("axMinValue", &self.axMinValue).field("axMaxValue", &self.axMaxValue).field("axAxisName", &self.axAxisName).finish() - } -} impl windows_core::TypeKind for AXISINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for AXISINFOW { - fn eq(&self, other: &Self) -> bool { - self.axMinValue == other.axMinValue && self.axMaxValue == other.axMaxValue && self.axAxisName == other.axAxisName - } -} -impl Eq for AXISINFOW {} impl Default for AXISINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BITMAP { pub bmType: i32, pub bmWidth: i32, @@ -6596,32 +6485,16 @@ pub struct BITMAP { pub bmBitsPixel: u16, pub bmBits: *mut core::ffi::c_void, } -impl Copy for BITMAP {} -impl Clone for BITMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BITMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BITMAP").field("bmType", &self.bmType).field("bmWidth", &self.bmWidth).field("bmHeight", &self.bmHeight).field("bmWidthBytes", &self.bmWidthBytes).field("bmPlanes", &self.bmPlanes).field("bmBitsPixel", &self.bmBitsPixel).field("bmBits", &self.bmBits).finish() - } -} impl windows_core::TypeKind for BITMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for BITMAP { - fn eq(&self, other: &Self) -> bool { - self.bmType == other.bmType && self.bmWidth == other.bmWidth && self.bmHeight == other.bmHeight && self.bmWidthBytes == other.bmWidthBytes && self.bmPlanes == other.bmPlanes && self.bmBitsPixel == other.bmBitsPixel && self.bmBits == other.bmBits - } -} -impl Eq for BITMAP {} impl Default for BITMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BITMAPCOREHEADER { pub bcSize: u32, pub bcWidth: u16, @@ -6629,62 +6502,30 @@ pub struct BITMAPCOREHEADER { pub bcPlanes: u16, pub bcBitCount: u16, } -impl Copy for BITMAPCOREHEADER {} -impl Clone for BITMAPCOREHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BITMAPCOREHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BITMAPCOREHEADER").field("bcSize", &self.bcSize).field("bcWidth", &self.bcWidth).field("bcHeight", &self.bcHeight).field("bcPlanes", &self.bcPlanes).field("bcBitCount", &self.bcBitCount).finish() - } -} impl windows_core::TypeKind for BITMAPCOREHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BITMAPCOREHEADER { - fn eq(&self, other: &Self) -> bool { - self.bcSize == other.bcSize && self.bcWidth == other.bcWidth && self.bcHeight == other.bcHeight && self.bcPlanes == other.bcPlanes && self.bcBitCount == other.bcBitCount - } -} -impl Eq for BITMAPCOREHEADER {} impl Default for BITMAPCOREHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BITMAPCOREINFO { pub bmciHeader: BITMAPCOREHEADER, pub bmciColors: [RGBTRIPLE; 1], } -impl Copy for BITMAPCOREINFO {} -impl Clone for BITMAPCOREINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BITMAPCOREINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BITMAPCOREINFO").field("bmciHeader", &self.bmciHeader).field("bmciColors", &self.bmciColors).finish() - } -} impl windows_core::TypeKind for BITMAPCOREINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BITMAPCOREINFO { - fn eq(&self, other: &Self) -> bool { - self.bmciHeader == other.bmciHeader && self.bmciColors == other.bmciColors - } -} -impl Eq for BITMAPCOREINFO {} impl Default for BITMAPCOREINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct BITMAPFILEHEADER { pub bfType: u16, pub bfSize: u32, @@ -6692,12 +6533,6 @@ pub struct BITMAPFILEHEADER { pub bfReserved2: u16, pub bfOffBits: u32, } -impl Copy for BITMAPFILEHEADER {} -impl Clone for BITMAPFILEHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BITMAPFILEHEADER { type TypeKind = windows_core::CopyType; } @@ -6707,36 +6542,21 @@ impl Default for BITMAPFILEHEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BITMAPINFO { pub bmiHeader: BITMAPINFOHEADER, pub bmiColors: [RGBQUAD; 1], } -impl Copy for BITMAPINFO {} -impl Clone for BITMAPINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BITMAPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BITMAPINFO").field("bmiHeader", &self.bmiHeader).field("bmiColors", &self.bmiColors).finish() - } -} impl windows_core::TypeKind for BITMAPINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BITMAPINFO { - fn eq(&self, other: &Self) -> bool { - self.bmiHeader == other.bmiHeader && self.bmiColors == other.bmiColors - } -} -impl Eq for BITMAPINFO {} impl Default for BITMAPINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BITMAPINFOHEADER { pub biSize: u32, pub biWidth: i32, @@ -6750,32 +6570,16 @@ pub struct BITMAPINFOHEADER { pub biClrUsed: u32, pub biClrImportant: u32, } -impl Copy for BITMAPINFOHEADER {} -impl Clone for BITMAPINFOHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BITMAPINFOHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BITMAPINFOHEADER").field("biSize", &self.biSize).field("biWidth", &self.biWidth).field("biHeight", &self.biHeight).field("biPlanes", &self.biPlanes).field("biBitCount", &self.biBitCount).field("biCompression", &self.biCompression).field("biSizeImage", &self.biSizeImage).field("biXPelsPerMeter", &self.biXPelsPerMeter).field("biYPelsPerMeter", &self.biYPelsPerMeter).field("biClrUsed", &self.biClrUsed).field("biClrImportant", &self.biClrImportant).finish() - } -} impl windows_core::TypeKind for BITMAPINFOHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BITMAPINFOHEADER { - fn eq(&self, other: &Self) -> bool { - self.biSize == other.biSize && self.biWidth == other.biWidth && self.biHeight == other.biHeight && self.biPlanes == other.biPlanes && self.biBitCount == other.biBitCount && self.biCompression == other.biCompression && self.biSizeImage == other.biSizeImage && self.biXPelsPerMeter == other.biXPelsPerMeter && self.biYPelsPerMeter == other.biYPelsPerMeter && self.biClrUsed == other.biClrUsed && self.biClrImportant == other.biClrImportant - } -} -impl Eq for BITMAPINFOHEADER {} impl Default for BITMAPINFOHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BITMAPV4HEADER { pub bV4Size: u32, pub bV4Width: i32, @@ -6798,72 +6602,16 @@ pub struct BITMAPV4HEADER { pub bV4GammaGreen: u32, pub bV4GammaBlue: u32, } -impl Copy for BITMAPV4HEADER {} -impl Clone for BITMAPV4HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BITMAPV4HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BITMAPV4HEADER") - .field("bV4Size", &self.bV4Size) - .field("bV4Width", &self.bV4Width) - .field("bV4Height", &self.bV4Height) - .field("bV4Planes", &self.bV4Planes) - .field("bV4BitCount", &self.bV4BitCount) - .field("bV4V4Compression", &self.bV4V4Compression) - .field("bV4SizeImage", &self.bV4SizeImage) - .field("bV4XPelsPerMeter", &self.bV4XPelsPerMeter) - .field("bV4YPelsPerMeter", &self.bV4YPelsPerMeter) - .field("bV4ClrUsed", &self.bV4ClrUsed) - .field("bV4ClrImportant", &self.bV4ClrImportant) - .field("bV4RedMask", &self.bV4RedMask) - .field("bV4GreenMask", &self.bV4GreenMask) - .field("bV4BlueMask", &self.bV4BlueMask) - .field("bV4AlphaMask", &self.bV4AlphaMask) - .field("bV4CSType", &self.bV4CSType) - .field("bV4Endpoints", &self.bV4Endpoints) - .field("bV4GammaRed", &self.bV4GammaRed) - .field("bV4GammaGreen", &self.bV4GammaGreen) - .field("bV4GammaBlue", &self.bV4GammaBlue) - .finish() - } -} impl windows_core::TypeKind for BITMAPV4HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BITMAPV4HEADER { - fn eq(&self, other: &Self) -> bool { - self.bV4Size == other.bV4Size - && self.bV4Width == other.bV4Width - && self.bV4Height == other.bV4Height - && self.bV4Planes == other.bV4Planes - && self.bV4BitCount == other.bV4BitCount - && self.bV4V4Compression == other.bV4V4Compression - && self.bV4SizeImage == other.bV4SizeImage - && self.bV4XPelsPerMeter == other.bV4XPelsPerMeter - && self.bV4YPelsPerMeter == other.bV4YPelsPerMeter - && self.bV4ClrUsed == other.bV4ClrUsed - && self.bV4ClrImportant == other.bV4ClrImportant - && self.bV4RedMask == other.bV4RedMask - && self.bV4GreenMask == other.bV4GreenMask - && self.bV4BlueMask == other.bV4BlueMask - && self.bV4AlphaMask == other.bV4AlphaMask - && self.bV4CSType == other.bV4CSType - && self.bV4Endpoints == other.bV4Endpoints - && self.bV4GammaRed == other.bV4GammaRed - && self.bV4GammaGreen == other.bV4GammaGreen - && self.bV4GammaBlue == other.bV4GammaBlue - } -} -impl Eq for BITMAPV4HEADER {} impl Default for BITMAPV4HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BITMAPV5HEADER { pub bV5Size: u32, pub bV5Width: i32, @@ -6890,174 +6638,62 @@ pub struct BITMAPV5HEADER { pub bV5ProfileSize: u32, pub bV5Reserved: u32, } -impl Copy for BITMAPV5HEADER {} -impl Clone for BITMAPV5HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BITMAPV5HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BITMAPV5HEADER") - .field("bV5Size", &self.bV5Size) - .field("bV5Width", &self.bV5Width) - .field("bV5Height", &self.bV5Height) - .field("bV5Planes", &self.bV5Planes) - .field("bV5BitCount", &self.bV5BitCount) - .field("bV5Compression", &self.bV5Compression) - .field("bV5SizeImage", &self.bV5SizeImage) - .field("bV5XPelsPerMeter", &self.bV5XPelsPerMeter) - .field("bV5YPelsPerMeter", &self.bV5YPelsPerMeter) - .field("bV5ClrUsed", &self.bV5ClrUsed) - .field("bV5ClrImportant", &self.bV5ClrImportant) - .field("bV5RedMask", &self.bV5RedMask) - .field("bV5GreenMask", &self.bV5GreenMask) - .field("bV5BlueMask", &self.bV5BlueMask) - .field("bV5AlphaMask", &self.bV5AlphaMask) - .field("bV5CSType", &self.bV5CSType) - .field("bV5Endpoints", &self.bV5Endpoints) - .field("bV5GammaRed", &self.bV5GammaRed) - .field("bV5GammaGreen", &self.bV5GammaGreen) - .field("bV5GammaBlue", &self.bV5GammaBlue) - .field("bV5Intent", &self.bV5Intent) - .field("bV5ProfileData", &self.bV5ProfileData) - .field("bV5ProfileSize", &self.bV5ProfileSize) - .field("bV5Reserved", &self.bV5Reserved) - .finish() - } -} impl windows_core::TypeKind for BITMAPV5HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BITMAPV5HEADER { - fn eq(&self, other: &Self) -> bool { - self.bV5Size == other.bV5Size - && self.bV5Width == other.bV5Width - && self.bV5Height == other.bV5Height - && self.bV5Planes == other.bV5Planes - && self.bV5BitCount == other.bV5BitCount - && self.bV5Compression == other.bV5Compression - && self.bV5SizeImage == other.bV5SizeImage - && self.bV5XPelsPerMeter == other.bV5XPelsPerMeter - && self.bV5YPelsPerMeter == other.bV5YPelsPerMeter - && self.bV5ClrUsed == other.bV5ClrUsed - && self.bV5ClrImportant == other.bV5ClrImportant - && self.bV5RedMask == other.bV5RedMask - && self.bV5GreenMask == other.bV5GreenMask - && self.bV5BlueMask == other.bV5BlueMask - && self.bV5AlphaMask == other.bV5AlphaMask - && self.bV5CSType == other.bV5CSType - && self.bV5Endpoints == other.bV5Endpoints - && self.bV5GammaRed == other.bV5GammaRed - && self.bV5GammaGreen == other.bV5GammaGreen - && self.bV5GammaBlue == other.bV5GammaBlue - && self.bV5Intent == other.bV5Intent - && self.bV5ProfileData == other.bV5ProfileData - && self.bV5ProfileSize == other.bV5ProfileSize - && self.bV5Reserved == other.bV5Reserved - } -} -impl Eq for BITMAPV5HEADER {} impl Default for BITMAPV5HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLENDFUNCTION { pub BlendOp: u8, pub BlendFlags: u8, pub SourceConstantAlpha: u8, pub AlphaFormat: u8, } -impl Copy for BLENDFUNCTION {} -impl Clone for BLENDFUNCTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLENDFUNCTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLENDFUNCTION").field("BlendOp", &self.BlendOp).field("BlendFlags", &self.BlendFlags).field("SourceConstantAlpha", &self.SourceConstantAlpha).field("AlphaFormat", &self.AlphaFormat).finish() - } -} impl windows_core::TypeKind for BLENDFUNCTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLENDFUNCTION { - fn eq(&self, other: &Self) -> bool { - self.BlendOp == other.BlendOp && self.BlendFlags == other.BlendFlags && self.SourceConstantAlpha == other.SourceConstantAlpha && self.AlphaFormat == other.AlphaFormat - } -} -impl Eq for BLENDFUNCTION {} impl Default for BLENDFUNCTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CIEXYZ { pub ciexyzX: i32, pub ciexyzY: i32, pub ciexyzZ: i32, } -impl Copy for CIEXYZ {} -impl Clone for CIEXYZ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CIEXYZ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CIEXYZ").field("ciexyzX", &self.ciexyzX).field("ciexyzY", &self.ciexyzY).field("ciexyzZ", &self.ciexyzZ).finish() - } -} impl windows_core::TypeKind for CIEXYZ { type TypeKind = windows_core::CopyType; } -impl PartialEq for CIEXYZ { - fn eq(&self, other: &Self) -> bool { - self.ciexyzX == other.ciexyzX && self.ciexyzY == other.ciexyzY && self.ciexyzZ == other.ciexyzZ - } -} -impl Eq for CIEXYZ {} impl Default for CIEXYZ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CIEXYZTRIPLE { pub ciexyzRed: CIEXYZ, pub ciexyzGreen: CIEXYZ, pub ciexyzBlue: CIEXYZ, } -impl Copy for CIEXYZTRIPLE {} -impl Clone for CIEXYZTRIPLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CIEXYZTRIPLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CIEXYZTRIPLE").field("ciexyzRed", &self.ciexyzRed).field("ciexyzGreen", &self.ciexyzGreen).field("ciexyzBlue", &self.ciexyzBlue).finish() - } -} impl windows_core::TypeKind for CIEXYZTRIPLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CIEXYZTRIPLE { - fn eq(&self, other: &Self) -> bool { - self.ciexyzRed == other.ciexyzRed && self.ciexyzGreen == other.ciexyzGreen && self.ciexyzBlue == other.ciexyzBlue - } -} -impl Eq for CIEXYZTRIPLE {} impl Default for CIEXYZTRIPLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLORADJUSTMENT { pub caSize: u16, pub caFlags: u16, @@ -7072,76 +6708,31 @@ pub struct COLORADJUSTMENT { pub caColorfulness: i16, pub caRedGreenTint: i16, } -impl Copy for COLORADJUSTMENT {} -impl Clone for COLORADJUSTMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORADJUSTMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORADJUSTMENT") - .field("caSize", &self.caSize) - .field("caFlags", &self.caFlags) - .field("caIlluminantIndex", &self.caIlluminantIndex) - .field("caRedGamma", &self.caRedGamma) - .field("caGreenGamma", &self.caGreenGamma) - .field("caBlueGamma", &self.caBlueGamma) - .field("caReferenceBlack", &self.caReferenceBlack) - .field("caReferenceWhite", &self.caReferenceWhite) - .field("caContrast", &self.caContrast) - .field("caBrightness", &self.caBrightness) - .field("caColorfulness", &self.caColorfulness) - .field("caRedGreenTint", &self.caRedGreenTint) - .finish() - } -} impl windows_core::TypeKind for COLORADJUSTMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORADJUSTMENT { - fn eq(&self, other: &Self) -> bool { - self.caSize == other.caSize && self.caFlags == other.caFlags && self.caIlluminantIndex == other.caIlluminantIndex && self.caRedGamma == other.caRedGamma && self.caGreenGamma == other.caGreenGamma && self.caBlueGamma == other.caBlueGamma && self.caReferenceBlack == other.caReferenceBlack && self.caReferenceWhite == other.caReferenceWhite && self.caContrast == other.caContrast && self.caBrightness == other.caBrightness && self.caColorfulness == other.caColorfulness && self.caRedGreenTint == other.caRedGreenTint - } -} -impl Eq for COLORADJUSTMENT {} impl Default for COLORADJUSTMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DESIGNVECTOR { pub dvReserved: u32, pub dvNumAxes: u32, pub dvValues: [i32; 16], } -impl Copy for DESIGNVECTOR {} -impl Clone for DESIGNVECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DESIGNVECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DESIGNVECTOR").field("dvReserved", &self.dvReserved).field("dvNumAxes", &self.dvNumAxes).field("dvValues", &self.dvValues).finish() - } -} impl windows_core::TypeKind for DESIGNVECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DESIGNVECTOR { - fn eq(&self, other: &Self) -> bool { - self.dvReserved == other.dvReserved && self.dvNumAxes == other.dvNumAxes && self.dvValues == other.dvValues - } -} -impl Eq for DESIGNVECTOR {} impl Default for DESIGNVECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEA { pub dmDeviceName: [u8; 32], pub dmSpecVersion: u16, @@ -7171,12 +6762,6 @@ pub struct DEVMODEA { pub dmPanningWidth: u32, pub dmPanningHeight: u32, } -impl Copy for DEVMODEA {} -impl Clone for DEVMODEA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVMODEA { type TypeKind = windows_core::CopyType; } @@ -7186,16 +6771,11 @@ impl Default for DEVMODEA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEA_0 { pub Anonymous1: DEVMODEA_0_0, pub Anonymous2: DEVMODEA_0_1, } -impl Copy for DEVMODEA_0 {} -impl Clone for DEVMODEA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVMODEA_0 { type TypeKind = windows_core::CopyType; } @@ -7205,6 +6785,7 @@ impl Default for DEVMODEA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVMODEA_0_0 { pub dmOrientation: i16, pub dmPaperSize: i16, @@ -7215,73 +6796,35 @@ pub struct DEVMODEA_0_0 { pub dmDefaultSource: i16, pub dmPrintQuality: i16, } -impl Copy for DEVMODEA_0_0 {} -impl Clone for DEVMODEA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVMODEA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVMODEA_0_0").field("dmOrientation", &self.dmOrientation).field("dmPaperSize", &self.dmPaperSize).field("dmPaperLength", &self.dmPaperLength).field("dmPaperWidth", &self.dmPaperWidth).field("dmScale", &self.dmScale).field("dmCopies", &self.dmCopies).field("dmDefaultSource", &self.dmDefaultSource).field("dmPrintQuality", &self.dmPrintQuality).finish() - } -} impl windows_core::TypeKind for DEVMODEA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVMODEA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.dmOrientation == other.dmOrientation && self.dmPaperSize == other.dmPaperSize && self.dmPaperLength == other.dmPaperLength && self.dmPaperWidth == other.dmPaperWidth && self.dmScale == other.dmScale && self.dmCopies == other.dmCopies && self.dmDefaultSource == other.dmDefaultSource && self.dmPrintQuality == other.dmPrintQuality - } -} -impl Eq for DEVMODEA_0_0 {} impl Default for DEVMODEA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVMODEA_0_1 { pub dmPosition: super::super::Foundation::POINTL, pub dmDisplayOrientation: DEVMODE_DISPLAY_ORIENTATION, pub dmDisplayFixedOutput: DEVMODE_DISPLAY_FIXED_OUTPUT, } -impl Copy for DEVMODEA_0_1 {} -impl Clone for DEVMODEA_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVMODEA_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVMODEA_0_1").field("dmPosition", &self.dmPosition).field("dmDisplayOrientation", &self.dmDisplayOrientation).field("dmDisplayFixedOutput", &self.dmDisplayFixedOutput).finish() - } -} impl windows_core::TypeKind for DEVMODEA_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVMODEA_0_1 { - fn eq(&self, other: &Self) -> bool { - self.dmPosition == other.dmPosition && self.dmDisplayOrientation == other.dmDisplayOrientation && self.dmDisplayFixedOutput == other.dmDisplayFixedOutput - } -} -impl Eq for DEVMODEA_0_1 {} impl Default for DEVMODEA_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEA_1 { pub dmDisplayFlags: u32, pub dmNup: u32, } -impl Copy for DEVMODEA_1 {} -impl Clone for DEVMODEA_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVMODEA_1 { type TypeKind = windows_core::CopyType; } @@ -7291,6 +6834,7 @@ impl Default for DEVMODEA_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEW { pub dmDeviceName: [u16; 32], pub dmSpecVersion: u16, @@ -7320,12 +6864,6 @@ pub struct DEVMODEW { pub dmPanningWidth: u32, pub dmPanningHeight: u32, } -impl Copy for DEVMODEW {} -impl Clone for DEVMODEW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVMODEW { type TypeKind = windows_core::CopyType; } @@ -7335,16 +6873,11 @@ impl Default for DEVMODEW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEW_0 { pub Anonymous1: DEVMODEW_0_0, pub Anonymous2: DEVMODEW_0_1, } -impl Copy for DEVMODEW_0 {} -impl Clone for DEVMODEW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVMODEW_0 { type TypeKind = windows_core::CopyType; } @@ -7354,6 +6887,7 @@ impl Default for DEVMODEW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVMODEW_0_0 { pub dmOrientation: i16, pub dmPaperSize: i16, @@ -7364,73 +6898,35 @@ pub struct DEVMODEW_0_0 { pub dmDefaultSource: i16, pub dmPrintQuality: i16, } -impl Copy for DEVMODEW_0_0 {} -impl Clone for DEVMODEW_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVMODEW_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVMODEW_0_0").field("dmOrientation", &self.dmOrientation).field("dmPaperSize", &self.dmPaperSize).field("dmPaperLength", &self.dmPaperLength).field("dmPaperWidth", &self.dmPaperWidth).field("dmScale", &self.dmScale).field("dmCopies", &self.dmCopies).field("dmDefaultSource", &self.dmDefaultSource).field("dmPrintQuality", &self.dmPrintQuality).finish() - } -} impl windows_core::TypeKind for DEVMODEW_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVMODEW_0_0 { - fn eq(&self, other: &Self) -> bool { - self.dmOrientation == other.dmOrientation && self.dmPaperSize == other.dmPaperSize && self.dmPaperLength == other.dmPaperLength && self.dmPaperWidth == other.dmPaperWidth && self.dmScale == other.dmScale && self.dmCopies == other.dmCopies && self.dmDefaultSource == other.dmDefaultSource && self.dmPrintQuality == other.dmPrintQuality - } -} -impl Eq for DEVMODEW_0_0 {} impl Default for DEVMODEW_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVMODEW_0_1 { pub dmPosition: super::super::Foundation::POINTL, pub dmDisplayOrientation: DEVMODE_DISPLAY_ORIENTATION, pub dmDisplayFixedOutput: DEVMODE_DISPLAY_FIXED_OUTPUT, } -impl Copy for DEVMODEW_0_1 {} -impl Clone for DEVMODEW_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVMODEW_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVMODEW_0_1").field("dmPosition", &self.dmPosition).field("dmDisplayOrientation", &self.dmDisplayOrientation).field("dmDisplayFixedOutput", &self.dmDisplayFixedOutput).finish() - } -} impl windows_core::TypeKind for DEVMODEW_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVMODEW_0_1 { - fn eq(&self, other: &Self) -> bool { - self.dmPosition == other.dmPosition && self.dmDisplayOrientation == other.dmDisplayOrientation && self.dmDisplayFixedOutput == other.dmDisplayFixedOutput - } -} -impl Eq for DEVMODEW_0_1 {} impl Default for DEVMODEW_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEW_1 { pub dmDisplayFlags: u32, pub dmNup: u32, } -impl Copy for DEVMODEW_1 {} -impl Clone for DEVMODEW_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVMODEW_1 { type TypeKind = windows_core::CopyType; } @@ -7440,6 +6936,7 @@ impl Default for DEVMODEW_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIBSECTION { pub dsBm: BITMAP, pub dsBmih: BITMAPINFOHEADER, @@ -7447,32 +6944,16 @@ pub struct DIBSECTION { pub dshSection: super::super::Foundation::HANDLE, pub dsOffset: u32, } -impl Copy for DIBSECTION {} -impl Clone for DIBSECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIBSECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIBSECTION").field("dsBm", &self.dsBm).field("dsBmih", &self.dsBmih).field("dsBitfields", &self.dsBitfields).field("dshSection", &self.dshSection).field("dsOffset", &self.dsOffset).finish() - } -} impl windows_core::TypeKind for DIBSECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIBSECTION { - fn eq(&self, other: &Self) -> bool { - self.dsBm == other.dsBm && self.dsBmih == other.dsBmih && self.dsBitfields == other.dsBitfields && self.dshSection == other.dshSection && self.dsOffset == other.dsOffset - } -} -impl Eq for DIBSECTION {} impl Default for DIBSECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAY_DEVICEA { pub cb: u32, pub DeviceName: [i8; 32], @@ -7481,32 +6962,16 @@ pub struct DISPLAY_DEVICEA { pub DeviceID: [i8; 128], pub DeviceKey: [i8; 128], } -impl Copy for DISPLAY_DEVICEA {} -impl Clone for DISPLAY_DEVICEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAY_DEVICEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAY_DEVICEA").field("cb", &self.cb).field("DeviceName", &self.DeviceName).field("DeviceString", &self.DeviceString).field("StateFlags", &self.StateFlags).field("DeviceID", &self.DeviceID).field("DeviceKey", &self.DeviceKey).finish() - } -} impl windows_core::TypeKind for DISPLAY_DEVICEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAY_DEVICEA { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.DeviceName == other.DeviceName && self.DeviceString == other.DeviceString && self.StateFlags == other.StateFlags && self.DeviceID == other.DeviceID && self.DeviceKey == other.DeviceKey - } -} -impl Eq for DISPLAY_DEVICEA {} impl Default for DISPLAY_DEVICEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPLAY_DEVICEW { pub cb: u32, pub DeviceName: [u16; 32], @@ -7515,32 +6980,16 @@ pub struct DISPLAY_DEVICEW { pub DeviceID: [u16; 128], pub DeviceKey: [u16; 128], } -impl Copy for DISPLAY_DEVICEW {} -impl Clone for DISPLAY_DEVICEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPLAY_DEVICEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPLAY_DEVICEW").field("cb", &self.cb).field("DeviceName", &self.DeviceName).field("DeviceString", &self.DeviceString).field("StateFlags", &self.StateFlags).field("DeviceID", &self.DeviceID).field("DeviceKey", &self.DeviceKey).finish() - } -} impl windows_core::TypeKind for DISPLAY_DEVICEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPLAY_DEVICEW { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.DeviceName == other.DeviceName && self.DeviceString == other.DeviceString && self.StateFlags == other.StateFlags && self.DeviceID == other.DeviceID && self.DeviceKey == other.DeviceKey - } -} -impl Eq for DISPLAY_DEVICEW {} impl Default for DISPLAY_DEVICEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRAWTEXTPARAMS { pub cbSize: u32, pub iTabLength: i32, @@ -7548,62 +6997,30 @@ pub struct DRAWTEXTPARAMS { pub iRightMargin: i32, pub uiLengthDrawn: u32, } -impl Copy for DRAWTEXTPARAMS {} -impl Clone for DRAWTEXTPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRAWTEXTPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRAWTEXTPARAMS").field("cbSize", &self.cbSize).field("iTabLength", &self.iTabLength).field("iLeftMargin", &self.iLeftMargin).field("iRightMargin", &self.iRightMargin).field("uiLengthDrawn", &self.uiLengthDrawn).finish() - } -} impl windows_core::TypeKind for DRAWTEXTPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRAWTEXTPARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iTabLength == other.iTabLength && self.iLeftMargin == other.iLeftMargin && self.iRightMargin == other.iRightMargin && self.uiLengthDrawn == other.uiLengthDrawn - } -} -impl Eq for DRAWTEXTPARAMS {} impl Default for DRAWTEXTPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMR { pub iType: ENHANCED_METAFILE_RECORD_TYPE, pub nSize: u32, } -impl Copy for EMR {} -impl Clone for EMR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMR").field("iType", &self.iType).field("nSize", &self.nSize).finish() - } -} impl windows_core::TypeKind for EMR { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMR { - fn eq(&self, other: &Self) -> bool { - self.iType == other.iType && self.nSize == other.nSize - } -} -impl Eq for EMR {} impl Default for EMR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRALPHABLEND { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -7624,51 +7041,16 @@ pub struct EMRALPHABLEND { pub cxSrc: i32, pub cySrc: i32, } -impl Copy for EMRALPHABLEND {} -impl Clone for EMRALPHABLEND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRALPHABLEND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRALPHABLEND") - .field("emr", &self.emr) - .field("rclBounds", &self.rclBounds) - .field("xDest", &self.xDest) - .field("yDest", &self.yDest) - .field("cxDest", &self.cxDest) - .field("cyDest", &self.cyDest) - .field("dwRop", &self.dwRop) - .field("xSrc", &self.xSrc) - .field("ySrc", &self.ySrc) - .field("xformSrc", &self.xformSrc) - .field("crBkColorSrc", &self.crBkColorSrc) - .field("iUsageSrc", &self.iUsageSrc) - .field("offBmiSrc", &self.offBmiSrc) - .field("cbBmiSrc", &self.cbBmiSrc) - .field("offBitsSrc", &self.offBitsSrc) - .field("cbBitsSrc", &self.cbBitsSrc) - .field("cxSrc", &self.cxSrc) - .field("cySrc", &self.cySrc) - .finish() - } -} impl windows_core::TypeKind for EMRALPHABLEND { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRALPHABLEND { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.xDest == other.xDest && self.yDest == other.yDest && self.cxDest == other.cxDest && self.cyDest == other.cyDest && self.dwRop == other.dwRop && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.xformSrc == other.xformSrc && self.crBkColorSrc == other.crBkColorSrc && self.iUsageSrc == other.iUsageSrc && self.offBmiSrc == other.offBmiSrc && self.cbBmiSrc == other.cbBmiSrc && self.offBitsSrc == other.offBitsSrc && self.cbBitsSrc == other.cbBitsSrc && self.cxSrc == other.cxSrc && self.cySrc == other.cySrc - } -} -impl Eq for EMRALPHABLEND {} impl Default for EMRALPHABLEND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRANGLEARC { pub emr: EMR, pub ptlCenter: super::super::Foundation::POINTL, @@ -7676,64 +7058,32 @@ pub struct EMRANGLEARC { pub eStartAngle: f32, pub eSweepAngle: f32, } -impl Copy for EMRANGLEARC {} -impl Clone for EMRANGLEARC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRANGLEARC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRANGLEARC").field("emr", &self.emr).field("ptlCenter", &self.ptlCenter).field("nRadius", &self.nRadius).field("eStartAngle", &self.eStartAngle).field("eSweepAngle", &self.eSweepAngle).finish() - } -} impl windows_core::TypeKind for EMRANGLEARC { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRANGLEARC { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ptlCenter == other.ptlCenter && self.nRadius == other.nRadius && self.eStartAngle == other.eStartAngle && self.eSweepAngle == other.eSweepAngle - } -} -impl Eq for EMRANGLEARC {} impl Default for EMRANGLEARC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRARC { pub emr: EMR, pub rclBox: super::super::Foundation::RECTL, pub ptlStart: super::super::Foundation::POINTL, pub ptlEnd: super::super::Foundation::POINTL, } -impl Copy for EMRARC {} -impl Clone for EMRARC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRARC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRARC").field("emr", &self.emr).field("rclBox", &self.rclBox).field("ptlStart", &self.ptlStart).field("ptlEnd", &self.ptlEnd).finish() - } -} impl windows_core::TypeKind for EMRARC { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRARC { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBox == other.rclBox && self.ptlStart == other.ptlStart && self.ptlEnd == other.ptlEnd - } -} -impl Eq for EMRARC {} impl Default for EMRARC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRBITBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -7752,49 +7102,16 @@ pub struct EMRBITBLT { pub offBitsSrc: u32, pub cbBitsSrc: u32, } -impl Copy for EMRBITBLT {} -impl Clone for EMRBITBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRBITBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRBITBLT") - .field("emr", &self.emr) - .field("rclBounds", &self.rclBounds) - .field("xDest", &self.xDest) - .field("yDest", &self.yDest) - .field("cxDest", &self.cxDest) - .field("cyDest", &self.cyDest) - .field("dwRop", &self.dwRop) - .field("xSrc", &self.xSrc) - .field("ySrc", &self.ySrc) - .field("xformSrc", &self.xformSrc) - .field("crBkColorSrc", &self.crBkColorSrc) - .field("iUsageSrc", &self.iUsageSrc) - .field("offBmiSrc", &self.offBmiSrc) - .field("cbBmiSrc", &self.cbBmiSrc) - .field("offBitsSrc", &self.offBitsSrc) - .field("cbBitsSrc", &self.cbBitsSrc) - .finish() - } -} impl windows_core::TypeKind for EMRBITBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRBITBLT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.xDest == other.xDest && self.yDest == other.yDest && self.cxDest == other.cxDest && self.cyDest == other.cyDest && self.dwRop == other.dwRop && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.xformSrc == other.xformSrc && self.crBkColorSrc == other.crBkColorSrc && self.iUsageSrc == other.iUsageSrc && self.offBmiSrc == other.offBmiSrc && self.cbBmiSrc == other.cbBmiSrc && self.offBitsSrc == other.offBitsSrc && self.cbBitsSrc == other.cbBitsSrc - } -} -impl Eq for EMRBITBLT {} impl Default for EMRBITBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCOLORCORRECTPALETTE { pub emr: EMR, pub ihPalette: u32, @@ -7802,32 +7119,16 @@ pub struct EMRCOLORCORRECTPALETTE { pub nPalEntries: u32, pub nReserved: u32, } -impl Copy for EMRCOLORCORRECTPALETTE {} -impl Clone for EMRCOLORCORRECTPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRCOLORCORRECTPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCOLORCORRECTPALETTE").field("emr", &self.emr).field("ihPalette", &self.ihPalette).field("nFirstEntry", &self.nFirstEntry).field("nPalEntries", &self.nPalEntries).field("nReserved", &self.nReserved).finish() - } -} impl windows_core::TypeKind for EMRCOLORCORRECTPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRCOLORCORRECTPALETTE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihPalette == other.ihPalette && self.nFirstEntry == other.nFirstEntry && self.nPalEntries == other.nPalEntries && self.nReserved == other.nReserved - } -} -impl Eq for EMRCOLORCORRECTPALETTE {} impl Default for EMRCOLORCORRECTPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCOLORMATCHTOTARGET { pub emr: EMR, pub dwAction: u32, @@ -7836,63 +7137,31 @@ pub struct EMRCOLORMATCHTOTARGET { pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRCOLORMATCHTOTARGET {} -impl Clone for EMRCOLORMATCHTOTARGET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRCOLORMATCHTOTARGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCOLORMATCHTOTARGET").field("emr", &self.emr).field("dwAction", &self.dwAction).field("dwFlags", &self.dwFlags).field("cbName", &self.cbName).field("cbData", &self.cbData).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for EMRCOLORMATCHTOTARGET { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRCOLORMATCHTOTARGET { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.dwAction == other.dwAction && self.dwFlags == other.dwFlags && self.cbName == other.cbName && self.cbData == other.cbData && self.Data == other.Data - } -} -impl Eq for EMRCOLORMATCHTOTARGET {} impl Default for EMRCOLORMATCHTOTARGET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCREATEBRUSHINDIRECT { pub emr: EMR, pub ihBrush: u32, pub lb: LOGBRUSH32, } -impl Copy for EMRCREATEBRUSHINDIRECT {} -impl Clone for EMRCREATEBRUSHINDIRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRCREATEBRUSHINDIRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCREATEBRUSHINDIRECT").field("emr", &self.emr).field("ihBrush", &self.ihBrush).field("lb", &self.lb).finish() - } -} impl windows_core::TypeKind for EMRCREATEBRUSHINDIRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRCREATEBRUSHINDIRECT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihBrush == other.ihBrush && self.lb == other.lb - } -} -impl Eq for EMRCREATEBRUSHINDIRECT {} impl Default for EMRCREATEBRUSHINDIRECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCREATEDIBPATTERNBRUSHPT { pub emr: EMR, pub ihBrush: u32, @@ -7902,32 +7171,16 @@ pub struct EMRCREATEDIBPATTERNBRUSHPT { pub offBits: u32, pub cbBits: u32, } -impl Copy for EMRCREATEDIBPATTERNBRUSHPT {} -impl Clone for EMRCREATEDIBPATTERNBRUSHPT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRCREATEDIBPATTERNBRUSHPT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCREATEDIBPATTERNBRUSHPT").field("emr", &self.emr).field("ihBrush", &self.ihBrush).field("iUsage", &self.iUsage).field("offBmi", &self.offBmi).field("cbBmi", &self.cbBmi).field("offBits", &self.offBits).field("cbBits", &self.cbBits).finish() - } -} impl windows_core::TypeKind for EMRCREATEDIBPATTERNBRUSHPT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRCREATEDIBPATTERNBRUSHPT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihBrush == other.ihBrush && self.iUsage == other.iUsage && self.offBmi == other.offBmi && self.cbBmi == other.cbBmi && self.offBits == other.offBits && self.cbBits == other.cbBits - } -} -impl Eq for EMRCREATEDIBPATTERNBRUSHPT {} impl Default for EMRCREATEDIBPATTERNBRUSHPT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCREATEMONOBRUSH { pub emr: EMR, pub ihBrush: u32, @@ -7937,217 +7190,105 @@ pub struct EMRCREATEMONOBRUSH { pub offBits: u32, pub cbBits: u32, } -impl Copy for EMRCREATEMONOBRUSH {} -impl Clone for EMRCREATEMONOBRUSH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRCREATEMONOBRUSH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCREATEMONOBRUSH").field("emr", &self.emr).field("ihBrush", &self.ihBrush).field("iUsage", &self.iUsage).field("offBmi", &self.offBmi).field("cbBmi", &self.cbBmi).field("offBits", &self.offBits).field("cbBits", &self.cbBits).finish() - } -} impl windows_core::TypeKind for EMRCREATEMONOBRUSH { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRCREATEMONOBRUSH { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihBrush == other.ihBrush && self.iUsage == other.iUsage && self.offBmi == other.offBmi && self.cbBmi == other.cbBmi && self.offBits == other.offBits && self.cbBits == other.cbBits - } -} -impl Eq for EMRCREATEMONOBRUSH {} impl Default for EMRCREATEMONOBRUSH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCREATEPALETTE { pub emr: EMR, pub ihPal: u32, pub lgpl: LOGPALETTE, } -impl Copy for EMRCREATEPALETTE {} -impl Clone for EMRCREATEPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRCREATEPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCREATEPALETTE").field("emr", &self.emr).field("ihPal", &self.ihPal).field("lgpl", &self.lgpl).finish() - } -} impl windows_core::TypeKind for EMRCREATEPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRCREATEPALETTE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihPal == other.ihPal && self.lgpl == other.lgpl - } -} -impl Eq for EMRCREATEPALETTE {} impl Default for EMRCREATEPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCREATEPEN { pub emr: EMR, pub ihPen: u32, pub lopn: LOGPEN, } -impl Copy for EMRCREATEPEN {} -impl Clone for EMRCREATEPEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRCREATEPEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCREATEPEN").field("emr", &self.emr).field("ihPen", &self.ihPen).field("lopn", &self.lopn).finish() - } -} impl windows_core::TypeKind for EMRCREATEPEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRCREATEPEN { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihPen == other.ihPen && self.lopn == other.lopn - } -} -impl Eq for EMRCREATEPEN {} impl Default for EMRCREATEPEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRELLIPSE { pub emr: EMR, pub rclBox: super::super::Foundation::RECTL, } -impl Copy for EMRELLIPSE {} -impl Clone for EMRELLIPSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRELLIPSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRELLIPSE").field("emr", &self.emr).field("rclBox", &self.rclBox).finish() - } -} impl windows_core::TypeKind for EMRELLIPSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRELLIPSE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBox == other.rclBox - } -} -impl Eq for EMRELLIPSE {} impl Default for EMRELLIPSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMREOF { pub emr: EMR, pub nPalEntries: u32, pub offPalEntries: u32, pub nSizeLast: u32, } -impl Copy for EMREOF {} -impl Clone for EMREOF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMREOF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMREOF").field("emr", &self.emr).field("nPalEntries", &self.nPalEntries).field("offPalEntries", &self.offPalEntries).field("nSizeLast", &self.nSizeLast).finish() - } -} impl windows_core::TypeKind for EMREOF { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMREOF { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.nPalEntries == other.nPalEntries && self.offPalEntries == other.offPalEntries && self.nSizeLast == other.nSizeLast - } -} -impl Eq for EMREOF {} impl Default for EMREOF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMREXCLUDECLIPRECT { pub emr: EMR, pub rclClip: super::super::Foundation::RECTL, } -impl Copy for EMREXCLUDECLIPRECT {} -impl Clone for EMREXCLUDECLIPRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMREXCLUDECLIPRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMREXCLUDECLIPRECT").field("emr", &self.emr).field("rclClip", &self.rclClip).finish() - } -} impl windows_core::TypeKind for EMREXCLUDECLIPRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMREXCLUDECLIPRECT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclClip == other.rclClip - } -} -impl Eq for EMREXCLUDECLIPRECT {} impl Default for EMREXCLUDECLIPRECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMREXTCREATEFONTINDIRECTW { pub emr: EMR, pub ihFont: u32, pub elfw: EXTLOGFONTW, } -impl Copy for EMREXTCREATEFONTINDIRECTW {} -impl Clone for EMREXTCREATEFONTINDIRECTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMREXTCREATEFONTINDIRECTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMREXTCREATEFONTINDIRECTW").field("emr", &self.emr).field("ihFont", &self.ihFont).field("elfw", &self.elfw).finish() - } -} impl windows_core::TypeKind for EMREXTCREATEFONTINDIRECTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMREXTCREATEFONTINDIRECTW { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihFont == other.ihFont && self.elfw == other.elfw - } -} -impl Eq for EMREXTCREATEFONTINDIRECTW {} impl Default for EMREXTCREATEFONTINDIRECTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMREXTCREATEPEN { pub emr: EMR, pub ihPen: u32, @@ -8157,128 +7298,64 @@ pub struct EMREXTCREATEPEN { pub cbBits: u32, pub elp: EXTLOGPEN32, } -impl Copy for EMREXTCREATEPEN {} -impl Clone for EMREXTCREATEPEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMREXTCREATEPEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMREXTCREATEPEN").field("emr", &self.emr).field("ihPen", &self.ihPen).field("offBmi", &self.offBmi).field("cbBmi", &self.cbBmi).field("offBits", &self.offBits).field("cbBits", &self.cbBits).field("elp", &self.elp).finish() - } -} impl windows_core::TypeKind for EMREXTCREATEPEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMREXTCREATEPEN { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihPen == other.ihPen && self.offBmi == other.offBmi && self.cbBmi == other.cbBmi && self.offBits == other.offBits && self.cbBits == other.cbBits && self.elp == other.elp - } -} -impl Eq for EMREXTCREATEPEN {} impl Default for EMREXTCREATEPEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMREXTESCAPE { pub emr: EMR, pub iEscape: i32, pub cbEscData: i32, pub EscData: [u8; 1], } -impl Copy for EMREXTESCAPE {} -impl Clone for EMREXTESCAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMREXTESCAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMREXTESCAPE").field("emr", &self.emr).field("iEscape", &self.iEscape).field("cbEscData", &self.cbEscData).field("EscData", &self.EscData).finish() - } -} impl windows_core::TypeKind for EMREXTESCAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMREXTESCAPE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.iEscape == other.iEscape && self.cbEscData == other.cbEscData && self.EscData == other.EscData - } -} -impl Eq for EMREXTESCAPE {} impl Default for EMREXTESCAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMREXTFLOODFILL { pub emr: EMR, pub ptlStart: super::super::Foundation::POINTL, pub crColor: super::super::Foundation::COLORREF, pub iMode: u32, } -impl Copy for EMREXTFLOODFILL {} -impl Clone for EMREXTFLOODFILL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMREXTFLOODFILL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMREXTFLOODFILL").field("emr", &self.emr).field("ptlStart", &self.ptlStart).field("crColor", &self.crColor).field("iMode", &self.iMode).finish() - } -} impl windows_core::TypeKind for EMREXTFLOODFILL { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMREXTFLOODFILL { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ptlStart == other.ptlStart && self.crColor == other.crColor && self.iMode == other.iMode - } -} -impl Eq for EMREXTFLOODFILL {} impl Default for EMREXTFLOODFILL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMREXTSELECTCLIPRGN { pub emr: EMR, pub cbRgnData: u32, pub iMode: u32, pub RgnData: [u8; 1], } -impl Copy for EMREXTSELECTCLIPRGN {} -impl Clone for EMREXTSELECTCLIPRGN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMREXTSELECTCLIPRGN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMREXTSELECTCLIPRGN").field("emr", &self.emr).field("cbRgnData", &self.cbRgnData).field("iMode", &self.iMode).field("RgnData", &self.RgnData).finish() - } -} impl windows_core::TypeKind for EMREXTSELECTCLIPRGN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMREXTSELECTCLIPRGN { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.cbRgnData == other.cbRgnData && self.iMode == other.iMode && self.RgnData == other.RgnData - } -} -impl Eq for EMREXTSELECTCLIPRGN {} impl Default for EMREXTSELECTCLIPRGN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMREXTTEXTOUTA { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -8287,62 +7364,30 @@ pub struct EMREXTTEXTOUTA { pub eyScale: f32, pub emrtext: EMRTEXT, } -impl Copy for EMREXTTEXTOUTA {} -impl Clone for EMREXTTEXTOUTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMREXTTEXTOUTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMREXTTEXTOUTA").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("iGraphicsMode", &self.iGraphicsMode).field("exScale", &self.exScale).field("eyScale", &self.eyScale).field("emrtext", &self.emrtext).finish() - } -} impl windows_core::TypeKind for EMREXTTEXTOUTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMREXTTEXTOUTA { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.iGraphicsMode == other.iGraphicsMode && self.exScale == other.exScale && self.eyScale == other.eyScale && self.emrtext == other.emrtext - } -} -impl Eq for EMREXTTEXTOUTA {} impl Default for EMREXTTEXTOUTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRFILLPATH { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, } -impl Copy for EMRFILLPATH {} -impl Clone for EMRFILLPATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRFILLPATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRFILLPATH").field("emr", &self.emr).field("rclBounds", &self.rclBounds).finish() - } -} impl windows_core::TypeKind for EMRFILLPATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRFILLPATH { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds - } -} -impl Eq for EMRFILLPATH {} impl Default for EMRFILLPATH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRFILLRGN { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -8350,64 +7395,32 @@ pub struct EMRFILLRGN { pub ihBrush: u32, pub RgnData: [u8; 1], } -impl Copy for EMRFILLRGN {} -impl Clone for EMRFILLRGN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRFILLRGN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRFILLRGN").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("cbRgnData", &self.cbRgnData).field("ihBrush", &self.ihBrush).field("RgnData", &self.RgnData).finish() - } -} impl windows_core::TypeKind for EMRFILLRGN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRFILLRGN { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.cbRgnData == other.cbRgnData && self.ihBrush == other.ihBrush && self.RgnData == other.RgnData - } -} -impl Eq for EMRFILLRGN {} impl Default for EMRFILLRGN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRFORMAT { pub dSignature: u32, pub nVersion: u32, pub cbData: u32, pub offData: u32, } -impl Copy for EMRFORMAT {} -impl Clone for EMRFORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRFORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRFORMAT").field("dSignature", &self.dSignature).field("nVersion", &self.nVersion).field("cbData", &self.cbData).field("offData", &self.offData).finish() - } -} impl windows_core::TypeKind for EMRFORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRFORMAT { - fn eq(&self, other: &Self) -> bool { - self.dSignature == other.dSignature && self.nVersion == other.nVersion && self.cbData == other.cbData && self.offData == other.offData - } -} -impl Eq for EMRFORMAT {} impl Default for EMRFORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRFRAMERGN { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -8416,126 +7429,62 @@ pub struct EMRFRAMERGN { pub szlStroke: super::super::Foundation::SIZE, pub RgnData: [u8; 1], } -impl Copy for EMRFRAMERGN {} -impl Clone for EMRFRAMERGN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRFRAMERGN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRFRAMERGN").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("cbRgnData", &self.cbRgnData).field("ihBrush", &self.ihBrush).field("szlStroke", &self.szlStroke).field("RgnData", &self.RgnData).finish() - } -} impl windows_core::TypeKind for EMRFRAMERGN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRFRAMERGN { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.cbRgnData == other.cbRgnData && self.ihBrush == other.ihBrush && self.szlStroke == other.szlStroke && self.RgnData == other.RgnData - } -} -impl Eq for EMRFRAMERGN {} impl Default for EMRFRAMERGN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRGDICOMMENT { pub emr: EMR, pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRGDICOMMENT {} -impl Clone for EMRGDICOMMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRGDICOMMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRGDICOMMENT").field("emr", &self.emr).field("cbData", &self.cbData).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for EMRGDICOMMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRGDICOMMENT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.cbData == other.cbData && self.Data == other.Data - } -} -impl Eq for EMRGDICOMMENT {} impl Default for EMRGDICOMMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRGLSBOUNDEDRECORD { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRGLSBOUNDEDRECORD {} -impl Clone for EMRGLSBOUNDEDRECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRGLSBOUNDEDRECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRGLSBOUNDEDRECORD").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("cbData", &self.cbData).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for EMRGLSBOUNDEDRECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRGLSBOUNDEDRECORD { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.cbData == other.cbData && self.Data == other.Data - } -} -impl Eq for EMRGLSBOUNDEDRECORD {} impl Default for EMRGLSBOUNDEDRECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRGLSRECORD { pub emr: EMR, pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRGLSRECORD {} -impl Clone for EMRGLSRECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRGLSRECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRGLSRECORD").field("emr", &self.emr).field("cbData", &self.cbData).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for EMRGLSRECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRGLSRECORD { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.cbData == other.cbData && self.Data == other.Data - } -} -impl Eq for EMRGLSRECORD {} impl Default for EMRGLSRECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRGRADIENTFILL { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -8544,94 +7493,46 @@ pub struct EMRGRADIENTFILL { pub ulMode: GRADIENT_FILL, pub Ver: [TRIVERTEX; 1], } -impl Copy for EMRGRADIENTFILL {} -impl Clone for EMRGRADIENTFILL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRGRADIENTFILL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRGRADIENTFILL").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("nVer", &self.nVer).field("nTri", &self.nTri).field("ulMode", &self.ulMode).field("Ver", &self.Ver).finish() - } -} impl windows_core::TypeKind for EMRGRADIENTFILL { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRGRADIENTFILL { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.nVer == other.nVer && self.nTri == other.nTri && self.ulMode == other.ulMode && self.Ver == other.Ver - } -} -impl Eq for EMRGRADIENTFILL {} impl Default for EMRGRADIENTFILL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRINVERTRGN { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, pub cbRgnData: u32, pub RgnData: [u8; 1], } -impl Copy for EMRINVERTRGN {} -impl Clone for EMRINVERTRGN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRINVERTRGN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRINVERTRGN").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("cbRgnData", &self.cbRgnData).field("RgnData", &self.RgnData).finish() - } -} impl windows_core::TypeKind for EMRINVERTRGN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRINVERTRGN { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.cbRgnData == other.cbRgnData && self.RgnData == other.RgnData - } -} -impl Eq for EMRINVERTRGN {} impl Default for EMRINVERTRGN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRLINETO { pub emr: EMR, pub ptl: super::super::Foundation::POINTL, } -impl Copy for EMRLINETO {} -impl Clone for EMRLINETO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRLINETO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRLINETO").field("emr", &self.emr).field("ptl", &self.ptl).finish() - } -} impl windows_core::TypeKind for EMRLINETO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRLINETO { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ptl == other.ptl - } -} -impl Eq for EMRLINETO {} impl Default for EMRLINETO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRMASKBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -8657,87 +7558,31 @@ pub struct EMRMASKBLT { pub offBitsMask: u32, pub cbBitsMask: u32, } -impl Copy for EMRMASKBLT {} -impl Clone for EMRMASKBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRMASKBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRMASKBLT") - .field("emr", &self.emr) - .field("rclBounds", &self.rclBounds) - .field("xDest", &self.xDest) - .field("yDest", &self.yDest) - .field("cxDest", &self.cxDest) - .field("cyDest", &self.cyDest) - .field("dwRop", &self.dwRop) - .field("xSrc", &self.xSrc) - .field("ySrc", &self.ySrc) - .field("xformSrc", &self.xformSrc) - .field("crBkColorSrc", &self.crBkColorSrc) - .field("iUsageSrc", &self.iUsageSrc) - .field("offBmiSrc", &self.offBmiSrc) - .field("cbBmiSrc", &self.cbBmiSrc) - .field("offBitsSrc", &self.offBitsSrc) - .field("cbBitsSrc", &self.cbBitsSrc) - .field("xMask", &self.xMask) - .field("yMask", &self.yMask) - .field("iUsageMask", &self.iUsageMask) - .field("offBmiMask", &self.offBmiMask) - .field("cbBmiMask", &self.cbBmiMask) - .field("offBitsMask", &self.offBitsMask) - .field("cbBitsMask", &self.cbBitsMask) - .finish() - } -} impl windows_core::TypeKind for EMRMASKBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRMASKBLT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.xDest == other.xDest && self.yDest == other.yDest && self.cxDest == other.cxDest && self.cyDest == other.cyDest && self.dwRop == other.dwRop && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.xformSrc == other.xformSrc && self.crBkColorSrc == other.crBkColorSrc && self.iUsageSrc == other.iUsageSrc && self.offBmiSrc == other.offBmiSrc && self.cbBmiSrc == other.cbBmiSrc && self.offBitsSrc == other.offBitsSrc && self.cbBitsSrc == other.cbBitsSrc && self.xMask == other.xMask && self.yMask == other.yMask && self.iUsageMask == other.iUsageMask && self.offBmiMask == other.offBmiMask && self.cbBmiMask == other.cbBmiMask && self.offBitsMask == other.offBitsMask && self.cbBitsMask == other.cbBitsMask - } -} -impl Eq for EMRMASKBLT {} impl Default for EMRMASKBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRMODIFYWORLDTRANSFORM { pub emr: EMR, pub xform: XFORM, pub iMode: MODIFY_WORLD_TRANSFORM_MODE, } -impl Copy for EMRMODIFYWORLDTRANSFORM {} -impl Clone for EMRMODIFYWORLDTRANSFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRMODIFYWORLDTRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRMODIFYWORLDTRANSFORM").field("emr", &self.emr).field("xform", &self.xform).field("iMode", &self.iMode).finish() - } -} impl windows_core::TypeKind for EMRMODIFYWORLDTRANSFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRMODIFYWORLDTRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.xform == other.xform && self.iMode == other.iMode - } -} -impl Eq for EMRMODIFYWORLDTRANSFORM {} impl Default for EMRMODIFYWORLDTRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRNAMEDESCAPE { pub emr: EMR, pub iEscape: i32, @@ -8745,62 +7590,30 @@ pub struct EMRNAMEDESCAPE { pub cbEscData: i32, pub EscData: [u8; 1], } -impl Copy for EMRNAMEDESCAPE {} -impl Clone for EMRNAMEDESCAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRNAMEDESCAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRNAMEDESCAPE").field("emr", &self.emr).field("iEscape", &self.iEscape).field("cbDriver", &self.cbDriver).field("cbEscData", &self.cbEscData).field("EscData", &self.EscData).finish() - } -} impl windows_core::TypeKind for EMRNAMEDESCAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRNAMEDESCAPE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.iEscape == other.iEscape && self.cbDriver == other.cbDriver && self.cbEscData == other.cbEscData && self.EscData == other.EscData - } -} -impl Eq for EMRNAMEDESCAPE {} impl Default for EMRNAMEDESCAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMROFFSETCLIPRGN { pub emr: EMR, pub ptlOffset: super::super::Foundation::POINTL, } -impl Copy for EMROFFSETCLIPRGN {} -impl Clone for EMROFFSETCLIPRGN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMROFFSETCLIPRGN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMROFFSETCLIPRGN").field("emr", &self.emr).field("ptlOffset", &self.ptlOffset).finish() - } -} impl windows_core::TypeKind for EMROFFSETCLIPRGN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMROFFSETCLIPRGN { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ptlOffset == other.ptlOffset - } -} -impl Eq for EMROFFSETCLIPRGN {} impl Default for EMROFFSETCLIPRGN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRPLGBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -8824,54 +7637,16 @@ pub struct EMRPLGBLT { pub offBitsMask: u32, pub cbBitsMask: u32, } -impl Copy for EMRPLGBLT {} -impl Clone for EMRPLGBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRPLGBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPLGBLT") - .field("emr", &self.emr) - .field("rclBounds", &self.rclBounds) - .field("aptlDest", &self.aptlDest) - .field("xSrc", &self.xSrc) - .field("ySrc", &self.ySrc) - .field("cxSrc", &self.cxSrc) - .field("cySrc", &self.cySrc) - .field("xformSrc", &self.xformSrc) - .field("crBkColorSrc", &self.crBkColorSrc) - .field("iUsageSrc", &self.iUsageSrc) - .field("offBmiSrc", &self.offBmiSrc) - .field("cbBmiSrc", &self.cbBmiSrc) - .field("offBitsSrc", &self.offBitsSrc) - .field("cbBitsSrc", &self.cbBitsSrc) - .field("xMask", &self.xMask) - .field("yMask", &self.yMask) - .field("iUsageMask", &self.iUsageMask) - .field("offBmiMask", &self.offBmiMask) - .field("cbBmiMask", &self.cbBmiMask) - .field("offBitsMask", &self.offBitsMask) - .field("cbBitsMask", &self.cbBitsMask) - .finish() - } -} impl windows_core::TypeKind for EMRPLGBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRPLGBLT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.aptlDest == other.aptlDest && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.cxSrc == other.cxSrc && self.cySrc == other.cySrc && self.xformSrc == other.xformSrc && self.crBkColorSrc == other.crBkColorSrc && self.iUsageSrc == other.iUsageSrc && self.offBmiSrc == other.offBmiSrc && self.cbBmiSrc == other.cbBmiSrc && self.offBitsSrc == other.offBitsSrc && self.cbBitsSrc == other.cbBitsSrc && self.xMask == other.xMask && self.yMask == other.yMask && self.iUsageMask == other.iUsageMask && self.offBmiMask == other.offBmiMask && self.cbBmiMask == other.cbBmiMask && self.offBitsMask == other.offBitsMask && self.cbBitsMask == other.cbBitsMask - } -} -impl Eq for EMRPLGBLT {} impl Default for EMRPLGBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRPOLYDRAW { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -8879,32 +7654,16 @@ pub struct EMRPOLYDRAW { pub aptl: [super::super::Foundation::POINTL; 1], pub abTypes: [u8; 1], } -impl Copy for EMRPOLYDRAW {} -impl Clone for EMRPOLYDRAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRPOLYDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPOLYDRAW").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("cptl", &self.cptl).field("aptl", &self.aptl).field("abTypes", &self.abTypes).finish() - } -} impl windows_core::TypeKind for EMRPOLYDRAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRPOLYDRAW { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.cptl == other.cptl && self.aptl == other.aptl && self.abTypes == other.abTypes - } -} -impl Eq for EMRPOLYDRAW {} impl Default for EMRPOLYDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRPOLYDRAW16 { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -8912,96 +7671,48 @@ pub struct EMRPOLYDRAW16 { pub apts: [super::super::Foundation::POINTS; 1], pub abTypes: [u8; 1], } -impl Copy for EMRPOLYDRAW16 {} -impl Clone for EMRPOLYDRAW16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRPOLYDRAW16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPOLYDRAW16").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("cpts", &self.cpts).field("apts", &self.apts).field("abTypes", &self.abTypes).finish() - } -} impl windows_core::TypeKind for EMRPOLYDRAW16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRPOLYDRAW16 { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.cpts == other.cpts && self.apts == other.apts && self.abTypes == other.abTypes - } -} -impl Eq for EMRPOLYDRAW16 {} impl Default for EMRPOLYDRAW16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRPOLYLINE { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, pub cptl: u32, pub aptl: [super::super::Foundation::POINTL; 1], } -impl Copy for EMRPOLYLINE {} -impl Clone for EMRPOLYLINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRPOLYLINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPOLYLINE").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("cptl", &self.cptl).field("aptl", &self.aptl).finish() - } -} impl windows_core::TypeKind for EMRPOLYLINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRPOLYLINE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.cptl == other.cptl && self.aptl == other.aptl - } -} -impl Eq for EMRPOLYLINE {} impl Default for EMRPOLYLINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRPOLYLINE16 { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, pub cpts: u32, pub apts: [super::super::Foundation::POINTS; 1], } -impl Copy for EMRPOLYLINE16 {} -impl Clone for EMRPOLYLINE16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRPOLYLINE16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPOLYLINE16").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("cpts", &self.cpts).field("apts", &self.apts).finish() - } -} impl windows_core::TypeKind for EMRPOLYLINE16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRPOLYLINE16 { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.cpts == other.cpts && self.apts == other.apts - } -} -impl Eq for EMRPOLYLINE16 {} impl Default for EMRPOLYLINE16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRPOLYPOLYLINE { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -9010,32 +7721,16 @@ pub struct EMRPOLYPOLYLINE { pub aPolyCounts: [u32; 1], pub aptl: [super::super::Foundation::POINTL; 1], } -impl Copy for EMRPOLYPOLYLINE {} -impl Clone for EMRPOLYPOLYLINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRPOLYPOLYLINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPOLYPOLYLINE").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("nPolys", &self.nPolys).field("cptl", &self.cptl).field("aPolyCounts", &self.aPolyCounts).field("aptl", &self.aptl).finish() - } -} impl windows_core::TypeKind for EMRPOLYPOLYLINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRPOLYPOLYLINE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.nPolys == other.nPolys && self.cptl == other.cptl && self.aPolyCounts == other.aPolyCounts && self.aptl == other.aptl - } -} -impl Eq for EMRPOLYPOLYLINE {} impl Default for EMRPOLYPOLYLINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRPOLYPOLYLINE16 { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -9044,32 +7739,16 @@ pub struct EMRPOLYPOLYLINE16 { pub aPolyCounts: [u32; 1], pub apts: [super::super::Foundation::POINTS; 1], } -impl Copy for EMRPOLYPOLYLINE16 {} -impl Clone for EMRPOLYPOLYLINE16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRPOLYPOLYLINE16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPOLYPOLYLINE16").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("nPolys", &self.nPolys).field("cpts", &self.cpts).field("aPolyCounts", &self.aPolyCounts).field("apts", &self.apts).finish() - } -} impl windows_core::TypeKind for EMRPOLYPOLYLINE16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRPOLYPOLYLINE16 { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.nPolys == other.nPolys && self.cpts == other.cpts && self.aPolyCounts == other.aPolyCounts && self.apts == other.apts - } -} -impl Eq for EMRPOLYPOLYLINE16 {} impl Default for EMRPOLYPOLYLINE16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRPOLYTEXTOUTA { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -9079,124 +7758,60 @@ pub struct EMRPOLYTEXTOUTA { pub cStrings: i32, pub aemrtext: [EMRTEXT; 1], } -impl Copy for EMRPOLYTEXTOUTA {} -impl Clone for EMRPOLYTEXTOUTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRPOLYTEXTOUTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPOLYTEXTOUTA").field("emr", &self.emr).field("rclBounds", &self.rclBounds).field("iGraphicsMode", &self.iGraphicsMode).field("exScale", &self.exScale).field("eyScale", &self.eyScale).field("cStrings", &self.cStrings).field("aemrtext", &self.aemrtext).finish() - } -} impl windows_core::TypeKind for EMRPOLYTEXTOUTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRPOLYTEXTOUTA { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.iGraphicsMode == other.iGraphicsMode && self.exScale == other.exScale && self.eyScale == other.eyScale && self.cStrings == other.cStrings && self.aemrtext == other.aemrtext - } -} -impl Eq for EMRPOLYTEXTOUTA {} impl Default for EMRPOLYTEXTOUTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRRESIZEPALETTE { pub emr: EMR, pub ihPal: u32, pub cEntries: u32, } -impl Copy for EMRRESIZEPALETTE {} -impl Clone for EMRRESIZEPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRRESIZEPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRRESIZEPALETTE").field("emr", &self.emr).field("ihPal", &self.ihPal).field("cEntries", &self.cEntries).finish() - } -} impl windows_core::TypeKind for EMRRESIZEPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRRESIZEPALETTE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihPal == other.ihPal && self.cEntries == other.cEntries - } -} -impl Eq for EMRRESIZEPALETTE {} impl Default for EMRRESIZEPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRRESTOREDC { pub emr: EMR, pub iRelative: i32, } -impl Copy for EMRRESTOREDC {} -impl Clone for EMRRESTOREDC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRRESTOREDC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRRESTOREDC").field("emr", &self.emr).field("iRelative", &self.iRelative).finish() - } -} impl windows_core::TypeKind for EMRRESTOREDC { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRRESTOREDC { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.iRelative == other.iRelative - } -} -impl Eq for EMRRESTOREDC {} impl Default for EMRRESTOREDC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRROUNDRECT { pub emr: EMR, pub rclBox: super::super::Foundation::RECTL, pub szlCorner: super::super::Foundation::SIZE, } -impl Copy for EMRROUNDRECT {} -impl Clone for EMRROUNDRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRROUNDRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRROUNDRECT").field("emr", &self.emr).field("rclBox", &self.rclBox).field("szlCorner", &self.szlCorner).finish() - } -} impl windows_core::TypeKind for EMRROUNDRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRROUNDRECT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBox == other.rclBox && self.szlCorner == other.szlCorner - } -} -impl Eq for EMRROUNDRECT {} impl Default for EMRROUNDRECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSCALEVIEWPORTEXTEX { pub emr: EMR, pub xNum: i32, @@ -9204,212 +7819,100 @@ pub struct EMRSCALEVIEWPORTEXTEX { pub yNum: i32, pub yDenom: i32, } -impl Copy for EMRSCALEVIEWPORTEXTEX {} -impl Clone for EMRSCALEVIEWPORTEXTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSCALEVIEWPORTEXTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSCALEVIEWPORTEXTEX").field("emr", &self.emr).field("xNum", &self.xNum).field("xDenom", &self.xDenom).field("yNum", &self.yNum).field("yDenom", &self.yDenom).finish() - } -} impl windows_core::TypeKind for EMRSCALEVIEWPORTEXTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSCALEVIEWPORTEXTEX { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.xNum == other.xNum && self.xDenom == other.xDenom && self.yNum == other.yNum && self.yDenom == other.yDenom - } -} -impl Eq for EMRSCALEVIEWPORTEXTEX {} impl Default for EMRSCALEVIEWPORTEXTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSELECTCLIPPATH { pub emr: EMR, pub iMode: u32, } -impl Copy for EMRSELECTCLIPPATH {} -impl Clone for EMRSELECTCLIPPATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSELECTCLIPPATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSELECTCLIPPATH").field("emr", &self.emr).field("iMode", &self.iMode).finish() - } -} impl windows_core::TypeKind for EMRSELECTCLIPPATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSELECTCLIPPATH { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.iMode == other.iMode - } -} -impl Eq for EMRSELECTCLIPPATH {} impl Default for EMRSELECTCLIPPATH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSELECTOBJECT { pub emr: EMR, pub ihObject: u32, } -impl Copy for EMRSELECTOBJECT {} -impl Clone for EMRSELECTOBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSELECTOBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSELECTOBJECT").field("emr", &self.emr).field("ihObject", &self.ihObject).finish() - } -} impl windows_core::TypeKind for EMRSELECTOBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSELECTOBJECT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihObject == other.ihObject - } -} -impl Eq for EMRSELECTOBJECT {} impl Default for EMRSELECTOBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSELECTPALETTE { pub emr: EMR, pub ihPal: u32, } -impl Copy for EMRSELECTPALETTE {} -impl Clone for EMRSELECTPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSELECTPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSELECTPALETTE").field("emr", &self.emr).field("ihPal", &self.ihPal).finish() - } -} impl windows_core::TypeKind for EMRSELECTPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSELECTPALETTE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihPal == other.ihPal - } -} -impl Eq for EMRSELECTPALETTE {} impl Default for EMRSELECTPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETARCDIRECTION { pub emr: EMR, pub iArcDirection: u32, } -impl Copy for EMRSETARCDIRECTION {} -impl Clone for EMRSETARCDIRECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETARCDIRECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETARCDIRECTION").field("emr", &self.emr).field("iArcDirection", &self.iArcDirection).finish() - } -} impl windows_core::TypeKind for EMRSETARCDIRECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETARCDIRECTION { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.iArcDirection == other.iArcDirection - } -} -impl Eq for EMRSETARCDIRECTION {} impl Default for EMRSETARCDIRECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETCOLORADJUSTMENT { pub emr: EMR, pub ColorAdjustment: COLORADJUSTMENT, } -impl Copy for EMRSETCOLORADJUSTMENT {} -impl Clone for EMRSETCOLORADJUSTMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETCOLORADJUSTMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETCOLORADJUSTMENT").field("emr", &self.emr).field("ColorAdjustment", &self.ColorAdjustment).finish() - } -} impl windows_core::TypeKind for EMRSETCOLORADJUSTMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETCOLORADJUSTMENT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ColorAdjustment == other.ColorAdjustment - } -} -impl Eq for EMRSETCOLORADJUSTMENT {} impl Default for EMRSETCOLORADJUSTMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETCOLORSPACE { - pub emr: EMR, - pub ihCS: u32, -} -impl Copy for EMRSETCOLORSPACE {} -impl Clone for EMRSETCOLORSPACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETCOLORSPACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETCOLORSPACE").field("emr", &self.emr).field("ihCS", &self.ihCS).finish() - } + pub emr: EMR, + pub ihCS: u32, } impl windows_core::TypeKind for EMRSETCOLORSPACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETCOLORSPACE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihCS == other.ihCS - } -} -impl Eq for EMRSETCOLORSPACE {} impl Default for EMRSETCOLORSPACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETDIBITSTODEVICE { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -9427,48 +7930,16 @@ pub struct EMRSETDIBITSTODEVICE { pub iStartScan: u32, pub cScans: u32, } -impl Copy for EMRSETDIBITSTODEVICE {} -impl Clone for EMRSETDIBITSTODEVICE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETDIBITSTODEVICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETDIBITSTODEVICE") - .field("emr", &self.emr) - .field("rclBounds", &self.rclBounds) - .field("xDest", &self.xDest) - .field("yDest", &self.yDest) - .field("xSrc", &self.xSrc) - .field("ySrc", &self.ySrc) - .field("cxSrc", &self.cxSrc) - .field("cySrc", &self.cySrc) - .field("offBmiSrc", &self.offBmiSrc) - .field("cbBmiSrc", &self.cbBmiSrc) - .field("offBitsSrc", &self.offBitsSrc) - .field("cbBitsSrc", &self.cbBitsSrc) - .field("iUsageSrc", &self.iUsageSrc) - .field("iStartScan", &self.iStartScan) - .field("cScans", &self.cScans) - .finish() - } -} impl windows_core::TypeKind for EMRSETDIBITSTODEVICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETDIBITSTODEVICE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.xDest == other.xDest && self.yDest == other.yDest && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.cxSrc == other.cxSrc && self.cySrc == other.cySrc && self.offBmiSrc == other.offBmiSrc && self.cbBmiSrc == other.cbBmiSrc && self.offBitsSrc == other.offBitsSrc && self.cbBitsSrc == other.cbBitsSrc && self.iUsageSrc == other.iUsageSrc && self.iStartScan == other.iStartScan && self.cScans == other.cScans - } -} -impl Eq for EMRSETDIBITSTODEVICE {} impl Default for EMRSETDIBITSTODEVICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETICMPROFILE { pub emr: EMR, pub dwFlags: u32, @@ -9476,92 +7947,44 @@ pub struct EMRSETICMPROFILE { pub cbData: u32, pub Data: [u8; 1], } -impl Copy for EMRSETICMPROFILE {} -impl Clone for EMRSETICMPROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETICMPROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETICMPROFILE").field("emr", &self.emr).field("dwFlags", &self.dwFlags).field("cbName", &self.cbName).field("cbData", &self.cbData).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for EMRSETICMPROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETICMPROFILE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.dwFlags == other.dwFlags && self.cbName == other.cbName && self.cbData == other.cbData && self.Data == other.Data - } -} -impl Eq for EMRSETICMPROFILE {} impl Default for EMRSETICMPROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETMAPPERFLAGS { pub emr: EMR, pub dwFlags: u32, } -impl Copy for EMRSETMAPPERFLAGS {} -impl Clone for EMRSETMAPPERFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETMAPPERFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETMAPPERFLAGS").field("emr", &self.emr).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for EMRSETMAPPERFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETMAPPERFLAGS { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.dwFlags == other.dwFlags - } -} -impl Eq for EMRSETMAPPERFLAGS {} impl Default for EMRSETMAPPERFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRSETMITERLIMIT { pub emr: EMR, pub eMiterLimit: f32, } -impl Copy for EMRSETMITERLIMIT {} -impl Clone for EMRSETMITERLIMIT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETMITERLIMIT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETMITERLIMIT").field("emr", &self.emr).field("eMiterLimit", &self.eMiterLimit).finish() - } -} impl windows_core::TypeKind for EMRSETMITERLIMIT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETMITERLIMIT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.eMiterLimit == other.eMiterLimit - } -} -impl Eq for EMRSETMITERLIMIT {} impl Default for EMRSETMITERLIMIT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETPALETTEENTRIES { pub emr: EMR, pub ihPal: u32, @@ -9569,183 +7992,87 @@ pub struct EMRSETPALETTEENTRIES { pub cEntries: u32, pub aPalEntries: [PALETTEENTRY; 1], } -impl Copy for EMRSETPALETTEENTRIES {} -impl Clone for EMRSETPALETTEENTRIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETPALETTEENTRIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETPALETTEENTRIES").field("emr", &self.emr).field("ihPal", &self.ihPal).field("iStart", &self.iStart).field("cEntries", &self.cEntries).field("aPalEntries", &self.aPalEntries).finish() - } -} impl windows_core::TypeKind for EMRSETPALETTEENTRIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETPALETTEENTRIES { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihPal == other.ihPal && self.iStart == other.iStart && self.cEntries == other.cEntries && self.aPalEntries == other.aPalEntries - } -} -impl Eq for EMRSETPALETTEENTRIES {} impl Default for EMRSETPALETTEENTRIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETPIXELV { pub emr: EMR, pub ptlPixel: super::super::Foundation::POINTL, pub crColor: super::super::Foundation::COLORREF, } -impl Copy for EMRSETPIXELV {} -impl Clone for EMRSETPIXELV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETPIXELV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETPIXELV").field("emr", &self.emr).field("ptlPixel", &self.ptlPixel).field("crColor", &self.crColor).finish() - } -} impl windows_core::TypeKind for EMRSETPIXELV { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETPIXELV { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ptlPixel == other.ptlPixel && self.crColor == other.crColor - } -} -impl Eq for EMRSETPIXELV {} impl Default for EMRSETPIXELV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETTEXTCOLOR { pub emr: EMR, pub crColor: super::super::Foundation::COLORREF, } -impl Copy for EMRSETTEXTCOLOR {} -impl Clone for EMRSETTEXTCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETTEXTCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETTEXTCOLOR").field("emr", &self.emr).field("crColor", &self.crColor).finish() - } -} impl windows_core::TypeKind for EMRSETTEXTCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETTEXTCOLOR { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.crColor == other.crColor - } -} -impl Eq for EMRSETTEXTCOLOR {} impl Default for EMRSETTEXTCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETVIEWPORTEXTEX { pub emr: EMR, pub szlExtent: super::super::Foundation::SIZE, } -impl Copy for EMRSETVIEWPORTEXTEX {} -impl Clone for EMRSETVIEWPORTEXTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETVIEWPORTEXTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETVIEWPORTEXTEX").field("emr", &self.emr).field("szlExtent", &self.szlExtent).finish() - } -} impl windows_core::TypeKind for EMRSETVIEWPORTEXTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETVIEWPORTEXTEX { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.szlExtent == other.szlExtent - } -} -impl Eq for EMRSETVIEWPORTEXTEX {} impl Default for EMRSETVIEWPORTEXTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSETVIEWPORTORGEX { pub emr: EMR, pub ptlOrigin: super::super::Foundation::POINTL, } -impl Copy for EMRSETVIEWPORTORGEX {} -impl Clone for EMRSETVIEWPORTORGEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETVIEWPORTORGEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETVIEWPORTORGEX").field("emr", &self.emr).field("ptlOrigin", &self.ptlOrigin).finish() - } -} impl windows_core::TypeKind for EMRSETVIEWPORTORGEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETVIEWPORTORGEX { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ptlOrigin == other.ptlOrigin - } -} -impl Eq for EMRSETVIEWPORTORGEX {} impl Default for EMRSETVIEWPORTORGEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRSETWORLDTRANSFORM { pub emr: EMR, pub xform: XFORM, } -impl Copy for EMRSETWORLDTRANSFORM {} -impl Clone for EMRSETWORLDTRANSFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSETWORLDTRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSETWORLDTRANSFORM").field("emr", &self.emr).field("xform", &self.xform).finish() - } -} impl windows_core::TypeKind for EMRSETWORLDTRANSFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSETWORLDTRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.xform == other.xform - } -} -impl Eq for EMRSETWORLDTRANSFORM {} impl Default for EMRSETWORLDTRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRSTRETCHBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -9766,51 +8093,16 @@ pub struct EMRSTRETCHBLT { pub cxSrc: i32, pub cySrc: i32, } -impl Copy for EMRSTRETCHBLT {} -impl Clone for EMRSTRETCHBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSTRETCHBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSTRETCHBLT") - .field("emr", &self.emr) - .field("rclBounds", &self.rclBounds) - .field("xDest", &self.xDest) - .field("yDest", &self.yDest) - .field("cxDest", &self.cxDest) - .field("cyDest", &self.cyDest) - .field("dwRop", &self.dwRop) - .field("xSrc", &self.xSrc) - .field("ySrc", &self.ySrc) - .field("xformSrc", &self.xformSrc) - .field("crBkColorSrc", &self.crBkColorSrc) - .field("iUsageSrc", &self.iUsageSrc) - .field("offBmiSrc", &self.offBmiSrc) - .field("cbBmiSrc", &self.cbBmiSrc) - .field("offBitsSrc", &self.offBitsSrc) - .field("cbBitsSrc", &self.cbBitsSrc) - .field("cxSrc", &self.cxSrc) - .field("cySrc", &self.cySrc) - .finish() - } -} impl windows_core::TypeKind for EMRSTRETCHBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSTRETCHBLT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.xDest == other.xDest && self.yDest == other.yDest && self.cxDest == other.cxDest && self.cyDest == other.cyDest && self.dwRop == other.dwRop && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.xformSrc == other.xformSrc && self.crBkColorSrc == other.crBkColorSrc && self.iUsageSrc == other.iUsageSrc && self.offBmiSrc == other.offBmiSrc && self.cbBmiSrc == other.cbBmiSrc && self.offBitsSrc == other.offBitsSrc && self.cbBitsSrc == other.cbBitsSrc && self.cxSrc == other.cxSrc && self.cySrc == other.cySrc - } -} -impl Eq for EMRSTRETCHBLT {} impl Default for EMRSTRETCHBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRSTRETCHDIBITS { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -9829,49 +8121,16 @@ pub struct EMRSTRETCHDIBITS { pub cxDest: i32, pub cyDest: i32, } -impl Copy for EMRSTRETCHDIBITS {} -impl Clone for EMRSTRETCHDIBITS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRSTRETCHDIBITS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRSTRETCHDIBITS") - .field("emr", &self.emr) - .field("rclBounds", &self.rclBounds) - .field("xDest", &self.xDest) - .field("yDest", &self.yDest) - .field("xSrc", &self.xSrc) - .field("ySrc", &self.ySrc) - .field("cxSrc", &self.cxSrc) - .field("cySrc", &self.cySrc) - .field("offBmiSrc", &self.offBmiSrc) - .field("cbBmiSrc", &self.cbBmiSrc) - .field("offBitsSrc", &self.offBitsSrc) - .field("cbBitsSrc", &self.cbBitsSrc) - .field("iUsageSrc", &self.iUsageSrc) - .field("dwRop", &self.dwRop) - .field("cxDest", &self.cxDest) - .field("cyDest", &self.cyDest) - .finish() - } -} impl windows_core::TypeKind for EMRSTRETCHDIBITS { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRSTRETCHDIBITS { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.xDest == other.xDest && self.yDest == other.yDest && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.cxSrc == other.cxSrc && self.cySrc == other.cySrc && self.offBmiSrc == other.offBmiSrc && self.cbBmiSrc == other.cbBmiSrc && self.offBitsSrc == other.offBitsSrc && self.cbBitsSrc == other.cbBitsSrc && self.iUsageSrc == other.iUsageSrc && self.dwRop == other.dwRop && self.cxDest == other.cxDest && self.cyDest == other.cyDest - } -} -impl Eq for EMRSTRETCHDIBITS {} impl Default for EMRSTRETCHDIBITS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRTEXT { pub ptlReference: super::super::Foundation::POINTL, pub nChars: u32, @@ -9880,32 +8139,16 @@ pub struct EMRTEXT { pub rcl: super::super::Foundation::RECTL, pub offDx: u32, } -impl Copy for EMRTEXT {} -impl Clone for EMRTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRTEXT").field("ptlReference", &self.ptlReference).field("nChars", &self.nChars).field("offString", &self.offString).field("fOptions", &self.fOptions).field("rcl", &self.rcl).field("offDx", &self.offDx).finish() - } -} impl windows_core::TypeKind for EMRTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRTEXT { - fn eq(&self, other: &Self) -> bool { - self.ptlReference == other.ptlReference && self.nChars == other.nChars && self.offString == other.offString && self.fOptions == other.fOptions && self.rcl == other.rcl && self.offDx == other.offDx - } -} -impl Eq for EMRTEXT {} impl Default for EMRTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct EMRTRANSPARENTBLT { pub emr: EMR, pub rclBounds: super::super::Foundation::RECTL, @@ -9926,51 +8169,16 @@ pub struct EMRTRANSPARENTBLT { pub cxSrc: i32, pub cySrc: i32, } -impl Copy for EMRTRANSPARENTBLT {} -impl Clone for EMRTRANSPARENTBLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMRTRANSPARENTBLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRTRANSPARENTBLT") - .field("emr", &self.emr) - .field("rclBounds", &self.rclBounds) - .field("xDest", &self.xDest) - .field("yDest", &self.yDest) - .field("cxDest", &self.cxDest) - .field("cyDest", &self.cyDest) - .field("dwRop", &self.dwRop) - .field("xSrc", &self.xSrc) - .field("ySrc", &self.ySrc) - .field("xformSrc", &self.xformSrc) - .field("crBkColorSrc", &self.crBkColorSrc) - .field("iUsageSrc", &self.iUsageSrc) - .field("offBmiSrc", &self.offBmiSrc) - .field("cbBmiSrc", &self.cbBmiSrc) - .field("offBitsSrc", &self.offBitsSrc) - .field("cbBitsSrc", &self.cbBitsSrc) - .field("cxSrc", &self.cxSrc) - .field("cySrc", &self.cySrc) - .finish() - } -} impl windows_core::TypeKind for EMRTRANSPARENTBLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMRTRANSPARENTBLT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.rclBounds == other.rclBounds && self.xDest == other.xDest && self.yDest == other.yDest && self.cxDest == other.cxDest && self.cyDest == other.cyDest && self.dwRop == other.dwRop && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.xformSrc == other.xformSrc && self.crBkColorSrc == other.crBkColorSrc && self.iUsageSrc == other.iUsageSrc && self.offBmiSrc == other.offBmiSrc && self.cbBmiSrc == other.cbBmiSrc && self.offBitsSrc == other.offBitsSrc && self.cbBitsSrc == other.cbBitsSrc && self.cxSrc == other.cxSrc && self.cySrc == other.cySrc - } -} -impl Eq for EMRTRANSPARENTBLT {} impl Default for EMRTRANSPARENTBLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENHMETAHEADER { pub iType: u32, pub nSize: u32, @@ -9992,269 +8200,121 @@ pub struct ENHMETAHEADER { pub bOpenGL: u32, pub szlMicrometers: super::super::Foundation::SIZE, } -impl Copy for ENHMETAHEADER {} -impl Clone for ENHMETAHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENHMETAHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENHMETAHEADER") - .field("iType", &self.iType) - .field("nSize", &self.nSize) - .field("rclBounds", &self.rclBounds) - .field("rclFrame", &self.rclFrame) - .field("dSignature", &self.dSignature) - .field("nVersion", &self.nVersion) - .field("nBytes", &self.nBytes) - .field("nRecords", &self.nRecords) - .field("nHandles", &self.nHandles) - .field("sReserved", &self.sReserved) - .field("nDescription", &self.nDescription) - .field("offDescription", &self.offDescription) - .field("nPalEntries", &self.nPalEntries) - .field("szlDevice", &self.szlDevice) - .field("szlMillimeters", &self.szlMillimeters) - .field("cbPixelFormat", &self.cbPixelFormat) - .field("offPixelFormat", &self.offPixelFormat) - .field("bOpenGL", &self.bOpenGL) - .field("szlMicrometers", &self.szlMicrometers) - .finish() - } -} impl windows_core::TypeKind for ENHMETAHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENHMETAHEADER { - fn eq(&self, other: &Self) -> bool { - self.iType == other.iType && self.nSize == other.nSize && self.rclBounds == other.rclBounds && self.rclFrame == other.rclFrame && self.dSignature == other.dSignature && self.nVersion == other.nVersion && self.nBytes == other.nBytes && self.nRecords == other.nRecords && self.nHandles == other.nHandles && self.sReserved == other.sReserved && self.nDescription == other.nDescription && self.offDescription == other.offDescription && self.nPalEntries == other.nPalEntries && self.szlDevice == other.szlDevice && self.szlMillimeters == other.szlMillimeters && self.cbPixelFormat == other.cbPixelFormat && self.offPixelFormat == other.offPixelFormat && self.bOpenGL == other.bOpenGL && self.szlMicrometers == other.szlMicrometers - } -} -impl Eq for ENHMETAHEADER {} impl Default for ENHMETAHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENHMETARECORD { pub iType: ENHANCED_METAFILE_RECORD_TYPE, pub nSize: u32, pub dParm: [u32; 1], } -impl Copy for ENHMETARECORD {} -impl Clone for ENHMETARECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENHMETARECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENHMETARECORD").field("iType", &self.iType).field("nSize", &self.nSize).field("dParm", &self.dParm).finish() - } -} impl windows_core::TypeKind for ENHMETARECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENHMETARECORD { - fn eq(&self, other: &Self) -> bool { - self.iType == other.iType && self.nSize == other.nSize && self.dParm == other.dParm - } -} -impl Eq for ENHMETARECORD {} impl Default for ENHMETARECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMLOGFONTA { pub elfLogFont: LOGFONTA, pub elfFullName: [u8; 64], pub elfStyle: [u8; 32], } -impl Copy for ENUMLOGFONTA {} -impl Clone for ENUMLOGFONTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMLOGFONTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMLOGFONTA").field("elfLogFont", &self.elfLogFont).field("elfFullName", &self.elfFullName).field("elfStyle", &self.elfStyle).finish() - } -} impl windows_core::TypeKind for ENUMLOGFONTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMLOGFONTA { - fn eq(&self, other: &Self) -> bool { - self.elfLogFont == other.elfLogFont && self.elfFullName == other.elfFullName && self.elfStyle == other.elfStyle - } -} -impl Eq for ENUMLOGFONTA {} impl Default for ENUMLOGFONTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMLOGFONTEXA { pub elfLogFont: LOGFONTA, pub elfFullName: [u8; 64], pub elfStyle: [u8; 32], pub elfScript: [u8; 32], } -impl Copy for ENUMLOGFONTEXA {} -impl Clone for ENUMLOGFONTEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMLOGFONTEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMLOGFONTEXA").field("elfLogFont", &self.elfLogFont).field("elfFullName", &self.elfFullName).field("elfStyle", &self.elfStyle).field("elfScript", &self.elfScript).finish() - } -} impl windows_core::TypeKind for ENUMLOGFONTEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMLOGFONTEXA { - fn eq(&self, other: &Self) -> bool { - self.elfLogFont == other.elfLogFont && self.elfFullName == other.elfFullName && self.elfStyle == other.elfStyle && self.elfScript == other.elfScript - } -} -impl Eq for ENUMLOGFONTEXA {} impl Default for ENUMLOGFONTEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMLOGFONTEXDVA { pub elfEnumLogfontEx: ENUMLOGFONTEXA, pub elfDesignVector: DESIGNVECTOR, } -impl Copy for ENUMLOGFONTEXDVA {} -impl Clone for ENUMLOGFONTEXDVA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMLOGFONTEXDVA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMLOGFONTEXDVA").field("elfEnumLogfontEx", &self.elfEnumLogfontEx).field("elfDesignVector", &self.elfDesignVector).finish() - } -} impl windows_core::TypeKind for ENUMLOGFONTEXDVA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMLOGFONTEXDVA { - fn eq(&self, other: &Self) -> bool { - self.elfEnumLogfontEx == other.elfEnumLogfontEx && self.elfDesignVector == other.elfDesignVector - } -} -impl Eq for ENUMLOGFONTEXDVA {} impl Default for ENUMLOGFONTEXDVA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMLOGFONTEXDVW { pub elfEnumLogfontEx: ENUMLOGFONTEXW, pub elfDesignVector: DESIGNVECTOR, } -impl Copy for ENUMLOGFONTEXDVW {} -impl Clone for ENUMLOGFONTEXDVW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMLOGFONTEXDVW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMLOGFONTEXDVW").field("elfEnumLogfontEx", &self.elfEnumLogfontEx).field("elfDesignVector", &self.elfDesignVector).finish() - } -} impl windows_core::TypeKind for ENUMLOGFONTEXDVW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMLOGFONTEXDVW { - fn eq(&self, other: &Self) -> bool { - self.elfEnumLogfontEx == other.elfEnumLogfontEx && self.elfDesignVector == other.elfDesignVector - } -} -impl Eq for ENUMLOGFONTEXDVW {} impl Default for ENUMLOGFONTEXDVW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMLOGFONTEXW { pub elfLogFont: LOGFONTW, pub elfFullName: [u16; 64], pub elfStyle: [u16; 32], pub elfScript: [u16; 32], } -impl Copy for ENUMLOGFONTEXW {} -impl Clone for ENUMLOGFONTEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMLOGFONTEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMLOGFONTEXW").field("elfLogFont", &self.elfLogFont).field("elfFullName", &self.elfFullName).field("elfStyle", &self.elfStyle).field("elfScript", &self.elfScript).finish() - } -} impl windows_core::TypeKind for ENUMLOGFONTEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMLOGFONTEXW { - fn eq(&self, other: &Self) -> bool { - self.elfLogFont == other.elfLogFont && self.elfFullName == other.elfFullName && self.elfStyle == other.elfStyle && self.elfScript == other.elfScript - } -} -impl Eq for ENUMLOGFONTEXW {} impl Default for ENUMLOGFONTEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMLOGFONTW { pub elfLogFont: LOGFONTW, pub elfFullName: [u16; 64], pub elfStyle: [u16; 32], } -impl Copy for ENUMLOGFONTW {} -impl Clone for ENUMLOGFONTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMLOGFONTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMLOGFONTW").field("elfLogFont", &self.elfLogFont).field("elfFullName", &self.elfFullName).field("elfStyle", &self.elfStyle).finish() - } -} impl windows_core::TypeKind for ENUMLOGFONTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMLOGFONTW { - fn eq(&self, other: &Self) -> bool { - self.elfLogFont == other.elfLogFont && self.elfFullName == other.elfFullName && self.elfStyle == other.elfStyle - } -} -impl Eq for ENUMLOGFONTW {} impl Default for ENUMLOGFONTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTLOGFONTA { pub elfLogFont: LOGFONTA, pub elfFullName: [u8; 64], @@ -10267,32 +8327,16 @@ pub struct EXTLOGFONTA { pub elfCulture: u32, pub elfPanose: PANOSE, } -impl Copy for EXTLOGFONTA {} -impl Clone for EXTLOGFONTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTLOGFONTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTLOGFONTA").field("elfLogFont", &self.elfLogFont).field("elfFullName", &self.elfFullName).field("elfStyle", &self.elfStyle).field("elfVersion", &self.elfVersion).field("elfStyleSize", &self.elfStyleSize).field("elfMatch", &self.elfMatch).field("elfReserved", &self.elfReserved).field("elfVendorId", &self.elfVendorId).field("elfCulture", &self.elfCulture).field("elfPanose", &self.elfPanose).finish() - } -} impl windows_core::TypeKind for EXTLOGFONTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTLOGFONTA { - fn eq(&self, other: &Self) -> bool { - self.elfLogFont == other.elfLogFont && self.elfFullName == other.elfFullName && self.elfStyle == other.elfStyle && self.elfVersion == other.elfVersion && self.elfStyleSize == other.elfStyleSize && self.elfMatch == other.elfMatch && self.elfReserved == other.elfReserved && self.elfVendorId == other.elfVendorId && self.elfCulture == other.elfCulture && self.elfPanose == other.elfPanose - } -} -impl Eq for EXTLOGFONTA {} impl Default for EXTLOGFONTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTLOGFONTW { pub elfLogFont: LOGFONTW, pub elfFullName: [u16; 64], @@ -10305,32 +8349,16 @@ pub struct EXTLOGFONTW { pub elfCulture: u32, pub elfPanose: PANOSE, } -impl Copy for EXTLOGFONTW {} -impl Clone for EXTLOGFONTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTLOGFONTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTLOGFONTW").field("elfLogFont", &self.elfLogFont).field("elfFullName", &self.elfFullName).field("elfStyle", &self.elfStyle).field("elfVersion", &self.elfVersion).field("elfStyleSize", &self.elfStyleSize).field("elfMatch", &self.elfMatch).field("elfReserved", &self.elfReserved).field("elfVendorId", &self.elfVendorId).field("elfCulture", &self.elfCulture).field("elfPanose", &self.elfPanose).finish() - } -} impl windows_core::TypeKind for EXTLOGFONTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTLOGFONTW { - fn eq(&self, other: &Self) -> bool { - self.elfLogFont == other.elfLogFont && self.elfFullName == other.elfFullName && self.elfStyle == other.elfStyle && self.elfVersion == other.elfVersion && self.elfStyleSize == other.elfStyleSize && self.elfMatch == other.elfMatch && self.elfReserved == other.elfReserved && self.elfVendorId == other.elfVendorId && self.elfCulture == other.elfCulture && self.elfPanose == other.elfPanose - } -} -impl Eq for EXTLOGFONTW {} impl Default for EXTLOGFONTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTLOGPEN { pub elpPenStyle: u32, pub elpWidth: u32, @@ -10340,32 +8368,16 @@ pub struct EXTLOGPEN { pub elpNumEntries: u32, pub elpStyleEntry: [u32; 1], } -impl Copy for EXTLOGPEN {} -impl Clone for EXTLOGPEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTLOGPEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTLOGPEN").field("elpPenStyle", &self.elpPenStyle).field("elpWidth", &self.elpWidth).field("elpBrushStyle", &self.elpBrushStyle).field("elpColor", &self.elpColor).field("elpHatch", &self.elpHatch).field("elpNumEntries", &self.elpNumEntries).field("elpStyleEntry", &self.elpStyleEntry).finish() - } -} impl windows_core::TypeKind for EXTLOGPEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTLOGPEN { - fn eq(&self, other: &Self) -> bool { - self.elpPenStyle == other.elpPenStyle && self.elpWidth == other.elpWidth && self.elpBrushStyle == other.elpBrushStyle && self.elpColor == other.elpColor && self.elpHatch == other.elpHatch && self.elpNumEntries == other.elpNumEntries && self.elpStyleEntry == other.elpStyleEntry - } -} -impl Eq for EXTLOGPEN {} impl Default for EXTLOGPEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTLOGPEN32 { pub elpPenStyle: u32, pub elpWidth: u32, @@ -10375,62 +8387,30 @@ pub struct EXTLOGPEN32 { pub elpNumEntries: u32, pub elpStyleEntry: [u32; 1], } -impl Copy for EXTLOGPEN32 {} -impl Clone for EXTLOGPEN32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTLOGPEN32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTLOGPEN32").field("elpPenStyle", &self.elpPenStyle).field("elpWidth", &self.elpWidth).field("elpBrushStyle", &self.elpBrushStyle).field("elpColor", &self.elpColor).field("elpHatch", &self.elpHatch).field("elpNumEntries", &self.elpNumEntries).field("elpStyleEntry", &self.elpStyleEntry).finish() - } -} impl windows_core::TypeKind for EXTLOGPEN32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTLOGPEN32 { - fn eq(&self, other: &Self) -> bool { - self.elpPenStyle == other.elpPenStyle && self.elpWidth == other.elpWidth && self.elpBrushStyle == other.elpBrushStyle && self.elpColor == other.elpColor && self.elpHatch == other.elpHatch && self.elpNumEntries == other.elpNumEntries && self.elpStyleEntry == other.elpStyleEntry - } -} -impl Eq for EXTLOGPEN32 {} impl Default for EXTLOGPEN32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIXED { pub fract: u16, pub value: i16, } -impl Copy for FIXED {} -impl Clone for FIXED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FIXED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIXED").field("fract", &self.fract).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for FIXED { type TypeKind = windows_core::CopyType; } -impl PartialEq for FIXED { - fn eq(&self, other: &Self) -> bool { - self.fract == other.fract && self.value == other.value - } -} -impl Eq for FIXED {} impl Default for FIXED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GCP_RESULTSA { pub lStructSize: u32, pub lpOutString: windows_core::PSTR, @@ -10442,32 +8422,16 @@ pub struct GCP_RESULTSA { pub nGlyphs: u32, pub nMaxFit: i32, } -impl Copy for GCP_RESULTSA {} -impl Clone for GCP_RESULTSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GCP_RESULTSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GCP_RESULTSA").field("lStructSize", &self.lStructSize).field("lpOutString", &self.lpOutString).field("lpOrder", &self.lpOrder).field("lpDx", &self.lpDx).field("lpCaretPos", &self.lpCaretPos).field("lpClass", &self.lpClass).field("lpGlyphs", &self.lpGlyphs).field("nGlyphs", &self.nGlyphs).field("nMaxFit", &self.nMaxFit).finish() - } -} impl windows_core::TypeKind for GCP_RESULTSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GCP_RESULTSA { - fn eq(&self, other: &Self) -> bool { - self.lStructSize == other.lStructSize && self.lpOutString == other.lpOutString && self.lpOrder == other.lpOrder && self.lpDx == other.lpDx && self.lpCaretPos == other.lpCaretPos && self.lpClass == other.lpClass && self.lpGlyphs == other.lpGlyphs && self.nGlyphs == other.nGlyphs && self.nMaxFit == other.nMaxFit - } -} -impl Eq for GCP_RESULTSA {} impl Default for GCP_RESULTSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GCP_RESULTSW { pub lStructSize: u32, pub lpOutString: windows_core::PWSTR, @@ -10479,32 +8443,16 @@ pub struct GCP_RESULTSW { pub nGlyphs: u32, pub nMaxFit: i32, } -impl Copy for GCP_RESULTSW {} -impl Clone for GCP_RESULTSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GCP_RESULTSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GCP_RESULTSW").field("lStructSize", &self.lStructSize).field("lpOutString", &self.lpOutString).field("lpOrder", &self.lpOrder).field("lpDx", &self.lpDx).field("lpCaretPos", &self.lpCaretPos).field("lpClass", &self.lpClass).field("lpGlyphs", &self.lpGlyphs).field("nGlyphs", &self.nGlyphs).field("nMaxFit", &self.nMaxFit).finish() - } -} impl windows_core::TypeKind for GCP_RESULTSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for GCP_RESULTSW { - fn eq(&self, other: &Self) -> bool { - self.lStructSize == other.lStructSize && self.lpOutString == other.lpOutString && self.lpOrder == other.lpOrder && self.lpDx == other.lpDx && self.lpCaretPos == other.lpCaretPos && self.lpClass == other.lpClass && self.lpGlyphs == other.lpGlyphs && self.nGlyphs == other.nGlyphs && self.nMaxFit == other.nMaxFit - } -} -impl Eq for GCP_RESULTSW {} impl Default for GCP_RESULTSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GLYPHMETRICS { pub gmBlackBoxX: u32, pub gmBlackBoxY: u32, @@ -10512,32 +8460,16 @@ pub struct GLYPHMETRICS { pub gmCellIncX: i16, pub gmCellIncY: i16, } -impl Copy for GLYPHMETRICS {} -impl Clone for GLYPHMETRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLYPHMETRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLYPHMETRICS").field("gmBlackBoxX", &self.gmBlackBoxX).field("gmBlackBoxY", &self.gmBlackBoxY).field("gmptGlyphOrigin", &self.gmptGlyphOrigin).field("gmCellIncX", &self.gmCellIncX).field("gmCellIncY", &self.gmCellIncY).finish() - } -} impl windows_core::TypeKind for GLYPHMETRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLYPHMETRICS { - fn eq(&self, other: &Self) -> bool { - self.gmBlackBoxX == other.gmBlackBoxX && self.gmBlackBoxY == other.gmBlackBoxY && self.gmptGlyphOrigin == other.gmptGlyphOrigin && self.gmCellIncX == other.gmCellIncX && self.gmCellIncY == other.gmCellIncY - } -} -impl Eq for GLYPHMETRICS {} impl Default for GLYPHMETRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GLYPHSET { pub cbThis: u32, pub flAccel: u32, @@ -10545,116 +8477,51 @@ pub struct GLYPHSET { pub cRanges: u32, pub ranges: [WCRANGE; 1], } -impl Copy for GLYPHSET {} -impl Clone for GLYPHSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLYPHSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLYPHSET").field("cbThis", &self.cbThis).field("flAccel", &self.flAccel).field("cGlyphsSupported", &self.cGlyphsSupported).field("cRanges", &self.cRanges).field("ranges", &self.ranges).finish() - } -} impl windows_core::TypeKind for GLYPHSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLYPHSET { - fn eq(&self, other: &Self) -> bool { - self.cbThis == other.cbThis && self.flAccel == other.flAccel && self.cGlyphsSupported == other.cGlyphsSupported && self.cRanges == other.cRanges && self.ranges == other.ranges - } -} -impl Eq for GLYPHSET {} impl Default for GLYPHSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GRADIENT_RECT { pub UpperLeft: u32, pub LowerRight: u32, } -impl Copy for GRADIENT_RECT {} -impl Clone for GRADIENT_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GRADIENT_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GRADIENT_RECT").field("UpperLeft", &self.UpperLeft).field("LowerRight", &self.LowerRight).finish() - } -} impl windows_core::TypeKind for GRADIENT_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GRADIENT_RECT { - fn eq(&self, other: &Self) -> bool { - self.UpperLeft == other.UpperLeft && self.LowerRight == other.LowerRight - } -} -impl Eq for GRADIENT_RECT {} impl Default for GRADIENT_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GRADIENT_TRIANGLE { pub Vertex1: u32, pub Vertex2: u32, pub Vertex3: u32, } -impl Copy for GRADIENT_TRIANGLE {} -impl Clone for GRADIENT_TRIANGLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GRADIENT_TRIANGLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GRADIENT_TRIANGLE").field("Vertex1", &self.Vertex1).field("Vertex2", &self.Vertex2).field("Vertex3", &self.Vertex3).finish() - } -} impl windows_core::TypeKind for GRADIENT_TRIANGLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GRADIENT_TRIANGLE { - fn eq(&self, other: &Self) -> bool { - self.Vertex1 == other.Vertex1 && self.Vertex2 == other.Vertex2 && self.Vertex3 == other.Vertex3 - } -} -impl Eq for GRADIENT_TRIANGLE {} impl Default for GRADIENT_TRIANGLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HANDLETABLE { pub objectHandle: [HGDIOBJ; 1], } -impl Copy for HANDLETABLE {} -impl Clone for HANDLETABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HANDLETABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HANDLETABLE").field("objectHandle", &self.objectHandle).finish() - } -} impl windows_core::TypeKind for HANDLETABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for HANDLETABLE { - fn eq(&self, other: &Self) -> bool { - self.objectHandle == other.objectHandle - } -} -impl Eq for HANDLETABLE {} impl Default for HANDLETABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10929,99 +8796,52 @@ impl From for HGDIOBJ { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERNINGPAIR { pub wFirst: u16, pub wSecond: u16, pub iKernAmount: i32, } -impl Copy for KERNINGPAIR {} -impl Clone for KERNINGPAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERNINGPAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERNINGPAIR").field("wFirst", &self.wFirst).field("wSecond", &self.wSecond).field("iKernAmount", &self.iKernAmount).finish() - } -} impl windows_core::TypeKind for KERNINGPAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERNINGPAIR { - fn eq(&self, other: &Self) -> bool { - self.wFirst == other.wFirst && self.wSecond == other.wSecond && self.iKernAmount == other.iKernAmount - } -} -impl Eq for KERNINGPAIR {} impl Default for KERNINGPAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGBRUSH { pub lbStyle: BRUSH_STYLE, pub lbColor: super::super::Foundation::COLORREF, pub lbHatch: usize, } -impl Copy for LOGBRUSH {} -impl Clone for LOGBRUSH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOGBRUSH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGBRUSH").field("lbStyle", &self.lbStyle).field("lbColor", &self.lbColor).field("lbHatch", &self.lbHatch).finish() - } -} impl windows_core::TypeKind for LOGBRUSH { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOGBRUSH { - fn eq(&self, other: &Self) -> bool { - self.lbStyle == other.lbStyle && self.lbColor == other.lbColor && self.lbHatch == other.lbHatch - } -} -impl Eq for LOGBRUSH {} impl Default for LOGBRUSH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGBRUSH32 { pub lbStyle: BRUSH_STYLE, pub lbColor: super::super::Foundation::COLORREF, pub lbHatch: u32, } -impl Copy for LOGBRUSH32 {} -impl Clone for LOGBRUSH32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOGBRUSH32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGBRUSH32").field("lbStyle", &self.lbStyle).field("lbColor", &self.lbColor).field("lbHatch", &self.lbHatch).finish() - } -} impl windows_core::TypeKind for LOGBRUSH32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOGBRUSH32 { - fn eq(&self, other: &Self) -> bool { - self.lbStyle == other.lbStyle && self.lbColor == other.lbColor && self.lbHatch == other.lbHatch - } -} -impl Eq for LOGBRUSH32 {} impl Default for LOGBRUSH32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGFONTA { pub lfHeight: i32, pub lfWidth: i32, @@ -11038,47 +8858,16 @@ pub struct LOGFONTA { pub lfPitchAndFamily: u8, pub lfFaceName: [i8; 32], } -impl Copy for LOGFONTA {} -impl Clone for LOGFONTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOGFONTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGFONTA") - .field("lfHeight", &self.lfHeight) - .field("lfWidth", &self.lfWidth) - .field("lfEscapement", &self.lfEscapement) - .field("lfOrientation", &self.lfOrientation) - .field("lfWeight", &self.lfWeight) - .field("lfItalic", &self.lfItalic) - .field("lfUnderline", &self.lfUnderline) - .field("lfStrikeOut", &self.lfStrikeOut) - .field("lfCharSet", &self.lfCharSet) - .field("lfOutPrecision", &self.lfOutPrecision) - .field("lfClipPrecision", &self.lfClipPrecision) - .field("lfQuality", &self.lfQuality) - .field("lfPitchAndFamily", &self.lfPitchAndFamily) - .field("lfFaceName", &self.lfFaceName) - .finish() - } -} impl windows_core::TypeKind for LOGFONTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOGFONTA { - fn eq(&self, other: &Self) -> bool { - self.lfHeight == other.lfHeight && self.lfWidth == other.lfWidth && self.lfEscapement == other.lfEscapement && self.lfOrientation == other.lfOrientation && self.lfWeight == other.lfWeight && self.lfItalic == other.lfItalic && self.lfUnderline == other.lfUnderline && self.lfStrikeOut == other.lfStrikeOut && self.lfCharSet == other.lfCharSet && self.lfOutPrecision == other.lfOutPrecision && self.lfClipPrecision == other.lfClipPrecision && self.lfQuality == other.lfQuality && self.lfPitchAndFamily == other.lfPitchAndFamily && self.lfFaceName == other.lfFaceName - } -} -impl Eq for LOGFONTA {} impl Default for LOGFONTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGFONTW { pub lfHeight: i32, pub lfWidth: i32, @@ -11095,141 +8884,62 @@ pub struct LOGFONTW { pub lfPitchAndFamily: u8, pub lfFaceName: [u16; 32], } -impl Copy for LOGFONTW {} -impl Clone for LOGFONTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOGFONTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGFONTW") - .field("lfHeight", &self.lfHeight) - .field("lfWidth", &self.lfWidth) - .field("lfEscapement", &self.lfEscapement) - .field("lfOrientation", &self.lfOrientation) - .field("lfWeight", &self.lfWeight) - .field("lfItalic", &self.lfItalic) - .field("lfUnderline", &self.lfUnderline) - .field("lfStrikeOut", &self.lfStrikeOut) - .field("lfCharSet", &self.lfCharSet) - .field("lfOutPrecision", &self.lfOutPrecision) - .field("lfClipPrecision", &self.lfClipPrecision) - .field("lfQuality", &self.lfQuality) - .field("lfPitchAndFamily", &self.lfPitchAndFamily) - .field("lfFaceName", &self.lfFaceName) - .finish() - } -} impl windows_core::TypeKind for LOGFONTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOGFONTW { - fn eq(&self, other: &Self) -> bool { - self.lfHeight == other.lfHeight && self.lfWidth == other.lfWidth && self.lfEscapement == other.lfEscapement && self.lfOrientation == other.lfOrientation && self.lfWeight == other.lfWeight && self.lfItalic == other.lfItalic && self.lfUnderline == other.lfUnderline && self.lfStrikeOut == other.lfStrikeOut && self.lfCharSet == other.lfCharSet && self.lfOutPrecision == other.lfOutPrecision && self.lfClipPrecision == other.lfClipPrecision && self.lfQuality == other.lfQuality && self.lfPitchAndFamily == other.lfPitchAndFamily && self.lfFaceName == other.lfFaceName - } -} -impl Eq for LOGFONTW {} impl Default for LOGFONTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGPALETTE { pub palVersion: u16, pub palNumEntries: u16, pub palPalEntry: [PALETTEENTRY; 1], } -impl Copy for LOGPALETTE {} -impl Clone for LOGPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOGPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGPALETTE").field("palVersion", &self.palVersion).field("palNumEntries", &self.palNumEntries).field("palPalEntry", &self.palPalEntry).finish() - } -} impl windows_core::TypeKind for LOGPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOGPALETTE { - fn eq(&self, other: &Self) -> bool { - self.palVersion == other.palVersion && self.palNumEntries == other.palNumEntries && self.palPalEntry == other.palPalEntry - } -} -impl Eq for LOGPALETTE {} impl Default for LOGPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGPEN { pub lopnStyle: u32, pub lopnWidth: super::super::Foundation::POINT, pub lopnColor: super::super::Foundation::COLORREF, } -impl Copy for LOGPEN {} -impl Clone for LOGPEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOGPEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGPEN").field("lopnStyle", &self.lopnStyle).field("lopnWidth", &self.lopnWidth).field("lopnColor", &self.lopnColor).finish() - } -} impl windows_core::TypeKind for LOGPEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOGPEN { - fn eq(&self, other: &Self) -> bool { - self.lopnStyle == other.lopnStyle && self.lopnWidth == other.lopnWidth && self.lopnColor == other.lopnColor - } -} -impl Eq for LOGPEN {} impl Default for LOGPEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAT2 { pub eM11: FIXED, pub eM12: FIXED, pub eM21: FIXED, pub eM22: FIXED, } -impl Copy for MAT2 {} -impl Clone for MAT2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAT2").field("eM11", &self.eM11).field("eM12", &self.eM12).field("eM21", &self.eM21).field("eM22", &self.eM22).finish() - } -} impl windows_core::TypeKind for MAT2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAT2 { - fn eq(&self, other: &Self) -> bool { - self.eM11 == other.eM11 && self.eM12 == other.eM12 && self.eM21 == other.eM21 && self.eM22 == other.eM22 - } -} -impl Eq for MAT2 {} impl Default for MAT2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct METAHEADER { pub mtType: u16, pub mtHeaderSize: u16, @@ -11239,12 +8949,6 @@ pub struct METAHEADER { pub mtMaxRecord: u32, pub mtNoParameters: u16, } -impl Copy for METAHEADER {} -impl Clone for METAHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for METAHEADER { type TypeKind = windows_core::CopyType; } @@ -11254,129 +8958,66 @@ impl Default for METAHEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct METARECORD { pub rdSize: u32, pub rdFunction: u16, pub rdParm: [u16; 1], } -impl Copy for METARECORD {} -impl Clone for METARECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for METARECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("METARECORD").field("rdSize", &self.rdSize).field("rdFunction", &self.rdFunction).field("rdParm", &self.rdParm).finish() - } -} impl windows_core::TypeKind for METARECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for METARECORD { - fn eq(&self, other: &Self) -> bool { - self.rdSize == other.rdSize && self.rdFunction == other.rdFunction && self.rdParm == other.rdParm - } -} -impl Eq for METARECORD {} impl Default for METARECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITORINFO { pub cbSize: u32, pub rcMonitor: super::super::Foundation::RECT, pub rcWork: super::super::Foundation::RECT, pub dwFlags: u32, } -impl Copy for MONITORINFO {} -impl Clone for MONITORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITORINFO").field("cbSize", &self.cbSize).field("rcMonitor", &self.rcMonitor).field("rcWork", &self.rcWork).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for MONITORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITORINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcMonitor == other.rcMonitor && self.rcWork == other.rcWork && self.dwFlags == other.dwFlags - } -} -impl Eq for MONITORINFO {} impl Default for MONITORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITORINFOEXA { pub monitorInfo: MONITORINFO, pub szDevice: [i8; 32], } -impl Copy for MONITORINFOEXA {} -impl Clone for MONITORINFOEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITORINFOEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITORINFOEXA").field("monitorInfo", &self.monitorInfo).field("szDevice", &self.szDevice).finish() - } -} impl windows_core::TypeKind for MONITORINFOEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITORINFOEXA { - fn eq(&self, other: &Self) -> bool { - self.monitorInfo == other.monitorInfo && self.szDevice == other.szDevice - } -} -impl Eq for MONITORINFOEXA {} impl Default for MONITORINFOEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITORINFOEXW { pub monitorInfo: MONITORINFO, pub szDevice: [u16; 32], } -impl Copy for MONITORINFOEXW {} -impl Clone for MONITORINFOEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITORINFOEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITORINFOEXW").field("monitorInfo", &self.monitorInfo).field("szDevice", &self.szDevice).finish() - } -} impl windows_core::TypeKind for MONITORINFOEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITORINFOEXW { - fn eq(&self, other: &Self) -> bool { - self.monitorInfo == other.monitorInfo && self.szDevice == other.szDevice - } -} -impl Eq for MONITORINFOEXW {} impl Default for MONITORINFOEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEWTEXTMETRICA { pub tmHeight: i32, pub tmAscent: i32, @@ -11403,80 +9044,16 @@ pub struct NEWTEXTMETRICA { pub ntmCellHeight: u32, pub ntmAvgWidth: u32, } -impl Copy for NEWTEXTMETRICA {} -impl Clone for NEWTEXTMETRICA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NEWTEXTMETRICA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEWTEXTMETRICA") - .field("tmHeight", &self.tmHeight) - .field("tmAscent", &self.tmAscent) - .field("tmDescent", &self.tmDescent) - .field("tmInternalLeading", &self.tmInternalLeading) - .field("tmExternalLeading", &self.tmExternalLeading) - .field("tmAveCharWidth", &self.tmAveCharWidth) - .field("tmMaxCharWidth", &self.tmMaxCharWidth) - .field("tmWeight", &self.tmWeight) - .field("tmOverhang", &self.tmOverhang) - .field("tmDigitizedAspectX", &self.tmDigitizedAspectX) - .field("tmDigitizedAspectY", &self.tmDigitizedAspectY) - .field("tmFirstChar", &self.tmFirstChar) - .field("tmLastChar", &self.tmLastChar) - .field("tmDefaultChar", &self.tmDefaultChar) - .field("tmBreakChar", &self.tmBreakChar) - .field("tmItalic", &self.tmItalic) - .field("tmUnderlined", &self.tmUnderlined) - .field("tmStruckOut", &self.tmStruckOut) - .field("tmPitchAndFamily", &self.tmPitchAndFamily) - .field("tmCharSet", &self.tmCharSet) - .field("ntmFlags", &self.ntmFlags) - .field("ntmSizeEM", &self.ntmSizeEM) - .field("ntmCellHeight", &self.ntmCellHeight) - .field("ntmAvgWidth", &self.ntmAvgWidth) - .finish() - } -} impl windows_core::TypeKind for NEWTEXTMETRICA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NEWTEXTMETRICA { - fn eq(&self, other: &Self) -> bool { - self.tmHeight == other.tmHeight - && self.tmAscent == other.tmAscent - && self.tmDescent == other.tmDescent - && self.tmInternalLeading == other.tmInternalLeading - && self.tmExternalLeading == other.tmExternalLeading - && self.tmAveCharWidth == other.tmAveCharWidth - && self.tmMaxCharWidth == other.tmMaxCharWidth - && self.tmWeight == other.tmWeight - && self.tmOverhang == other.tmOverhang - && self.tmDigitizedAspectX == other.tmDigitizedAspectX - && self.tmDigitizedAspectY == other.tmDigitizedAspectY - && self.tmFirstChar == other.tmFirstChar - && self.tmLastChar == other.tmLastChar - && self.tmDefaultChar == other.tmDefaultChar - && self.tmBreakChar == other.tmBreakChar - && self.tmItalic == other.tmItalic - && self.tmUnderlined == other.tmUnderlined - && self.tmStruckOut == other.tmStruckOut - && self.tmPitchAndFamily == other.tmPitchAndFamily - && self.tmCharSet == other.tmCharSet - && self.ntmFlags == other.ntmFlags - && self.ntmSizeEM == other.ntmSizeEM - && self.ntmCellHeight == other.ntmCellHeight - && self.ntmAvgWidth == other.ntmAvgWidth - } -} -impl Eq for NEWTEXTMETRICA {} impl Default for NEWTEXTMETRICA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEWTEXTMETRICW { pub tmHeight: i32, pub tmAscent: i32, @@ -11503,80 +9080,16 @@ pub struct NEWTEXTMETRICW { pub ntmCellHeight: u32, pub ntmAvgWidth: u32, } -impl Copy for NEWTEXTMETRICW {} -impl Clone for NEWTEXTMETRICW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NEWTEXTMETRICW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEWTEXTMETRICW") - .field("tmHeight", &self.tmHeight) - .field("tmAscent", &self.tmAscent) - .field("tmDescent", &self.tmDescent) - .field("tmInternalLeading", &self.tmInternalLeading) - .field("tmExternalLeading", &self.tmExternalLeading) - .field("tmAveCharWidth", &self.tmAveCharWidth) - .field("tmMaxCharWidth", &self.tmMaxCharWidth) - .field("tmWeight", &self.tmWeight) - .field("tmOverhang", &self.tmOverhang) - .field("tmDigitizedAspectX", &self.tmDigitizedAspectX) - .field("tmDigitizedAspectY", &self.tmDigitizedAspectY) - .field("tmFirstChar", &self.tmFirstChar) - .field("tmLastChar", &self.tmLastChar) - .field("tmDefaultChar", &self.tmDefaultChar) - .field("tmBreakChar", &self.tmBreakChar) - .field("tmItalic", &self.tmItalic) - .field("tmUnderlined", &self.tmUnderlined) - .field("tmStruckOut", &self.tmStruckOut) - .field("tmPitchAndFamily", &self.tmPitchAndFamily) - .field("tmCharSet", &self.tmCharSet) - .field("ntmFlags", &self.ntmFlags) - .field("ntmSizeEM", &self.ntmSizeEM) - .field("ntmCellHeight", &self.ntmCellHeight) - .field("ntmAvgWidth", &self.ntmAvgWidth) - .finish() - } -} impl windows_core::TypeKind for NEWTEXTMETRICW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NEWTEXTMETRICW { - fn eq(&self, other: &Self) -> bool { - self.tmHeight == other.tmHeight - && self.tmAscent == other.tmAscent - && self.tmDescent == other.tmDescent - && self.tmInternalLeading == other.tmInternalLeading - && self.tmExternalLeading == other.tmExternalLeading - && self.tmAveCharWidth == other.tmAveCharWidth - && self.tmMaxCharWidth == other.tmMaxCharWidth - && self.tmWeight == other.tmWeight - && self.tmOverhang == other.tmOverhang - && self.tmDigitizedAspectX == other.tmDigitizedAspectX - && self.tmDigitizedAspectY == other.tmDigitizedAspectY - && self.tmFirstChar == other.tmFirstChar - && self.tmLastChar == other.tmLastChar - && self.tmDefaultChar == other.tmDefaultChar - && self.tmBreakChar == other.tmBreakChar - && self.tmItalic == other.tmItalic - && self.tmUnderlined == other.tmUnderlined - && self.tmStruckOut == other.tmStruckOut - && self.tmPitchAndFamily == other.tmPitchAndFamily - && self.tmCharSet == other.tmCharSet - && self.ntmFlags == other.ntmFlags - && self.ntmSizeEM == other.ntmSizeEM - && self.ntmCellHeight == other.ntmCellHeight - && self.ntmAvgWidth == other.ntmAvgWidth - } -} -impl Eq for NEWTEXTMETRICW {} impl Default for NEWTEXTMETRICW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OUTLINETEXTMETRICA { pub otmSize: u32, pub otmTextMetrics: TEXTMETRICA, @@ -11611,96 +9124,16 @@ pub struct OUTLINETEXTMETRICA { pub otmpStyleName: windows_core::PSTR, pub otmpFullName: windows_core::PSTR, } -impl Copy for OUTLINETEXTMETRICA {} -impl Clone for OUTLINETEXTMETRICA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OUTLINETEXTMETRICA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OUTLINETEXTMETRICA") - .field("otmSize", &self.otmSize) - .field("otmTextMetrics", &self.otmTextMetrics) - .field("otmFiller", &self.otmFiller) - .field("otmPanoseNumber", &self.otmPanoseNumber) - .field("otmfsSelection", &self.otmfsSelection) - .field("otmfsType", &self.otmfsType) - .field("otmsCharSlopeRise", &self.otmsCharSlopeRise) - .field("otmsCharSlopeRun", &self.otmsCharSlopeRun) - .field("otmItalicAngle", &self.otmItalicAngle) - .field("otmEMSquare", &self.otmEMSquare) - .field("otmAscent", &self.otmAscent) - .field("otmDescent", &self.otmDescent) - .field("otmLineGap", &self.otmLineGap) - .field("otmsCapEmHeight", &self.otmsCapEmHeight) - .field("otmsXHeight", &self.otmsXHeight) - .field("otmrcFontBox", &self.otmrcFontBox) - .field("otmMacAscent", &self.otmMacAscent) - .field("otmMacDescent", &self.otmMacDescent) - .field("otmMacLineGap", &self.otmMacLineGap) - .field("otmusMinimumPPEM", &self.otmusMinimumPPEM) - .field("otmptSubscriptSize", &self.otmptSubscriptSize) - .field("otmptSubscriptOffset", &self.otmptSubscriptOffset) - .field("otmptSuperscriptSize", &self.otmptSuperscriptSize) - .field("otmptSuperscriptOffset", &self.otmptSuperscriptOffset) - .field("otmsStrikeoutSize", &self.otmsStrikeoutSize) - .field("otmsStrikeoutPosition", &self.otmsStrikeoutPosition) - .field("otmsUnderscoreSize", &self.otmsUnderscoreSize) - .field("otmsUnderscorePosition", &self.otmsUnderscorePosition) - .field("otmpFamilyName", &self.otmpFamilyName) - .field("otmpFaceName", &self.otmpFaceName) - .field("otmpStyleName", &self.otmpStyleName) - .field("otmpFullName", &self.otmpFullName) - .finish() - } -} impl windows_core::TypeKind for OUTLINETEXTMETRICA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OUTLINETEXTMETRICA { - fn eq(&self, other: &Self) -> bool { - self.otmSize == other.otmSize - && self.otmTextMetrics == other.otmTextMetrics - && self.otmFiller == other.otmFiller - && self.otmPanoseNumber == other.otmPanoseNumber - && self.otmfsSelection == other.otmfsSelection - && self.otmfsType == other.otmfsType - && self.otmsCharSlopeRise == other.otmsCharSlopeRise - && self.otmsCharSlopeRun == other.otmsCharSlopeRun - && self.otmItalicAngle == other.otmItalicAngle - && self.otmEMSquare == other.otmEMSquare - && self.otmAscent == other.otmAscent - && self.otmDescent == other.otmDescent - && self.otmLineGap == other.otmLineGap - && self.otmsCapEmHeight == other.otmsCapEmHeight - && self.otmsXHeight == other.otmsXHeight - && self.otmrcFontBox == other.otmrcFontBox - && self.otmMacAscent == other.otmMacAscent - && self.otmMacDescent == other.otmMacDescent - && self.otmMacLineGap == other.otmMacLineGap - && self.otmusMinimumPPEM == other.otmusMinimumPPEM - && self.otmptSubscriptSize == other.otmptSubscriptSize - && self.otmptSubscriptOffset == other.otmptSubscriptOffset - && self.otmptSuperscriptSize == other.otmptSuperscriptSize - && self.otmptSuperscriptOffset == other.otmptSuperscriptOffset - && self.otmsStrikeoutSize == other.otmsStrikeoutSize - && self.otmsStrikeoutPosition == other.otmsStrikeoutPosition - && self.otmsUnderscoreSize == other.otmsUnderscoreSize - && self.otmsUnderscorePosition == other.otmsUnderscorePosition - && self.otmpFamilyName == other.otmpFamilyName - && self.otmpFaceName == other.otmpFaceName - && self.otmpStyleName == other.otmpStyleName - && self.otmpFullName == other.otmpFullName - } -} -impl Eq for OUTLINETEXTMETRICA {} impl Default for OUTLINETEXTMETRICA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OUTLINETEXTMETRICW { pub otmSize: u32, pub otmTextMetrics: TEXTMETRICW, @@ -11735,96 +9168,16 @@ pub struct OUTLINETEXTMETRICW { pub otmpStyleName: windows_core::PSTR, pub otmpFullName: windows_core::PSTR, } -impl Copy for OUTLINETEXTMETRICW {} -impl Clone for OUTLINETEXTMETRICW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OUTLINETEXTMETRICW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OUTLINETEXTMETRICW") - .field("otmSize", &self.otmSize) - .field("otmTextMetrics", &self.otmTextMetrics) - .field("otmFiller", &self.otmFiller) - .field("otmPanoseNumber", &self.otmPanoseNumber) - .field("otmfsSelection", &self.otmfsSelection) - .field("otmfsType", &self.otmfsType) - .field("otmsCharSlopeRise", &self.otmsCharSlopeRise) - .field("otmsCharSlopeRun", &self.otmsCharSlopeRun) - .field("otmItalicAngle", &self.otmItalicAngle) - .field("otmEMSquare", &self.otmEMSquare) - .field("otmAscent", &self.otmAscent) - .field("otmDescent", &self.otmDescent) - .field("otmLineGap", &self.otmLineGap) - .field("otmsCapEmHeight", &self.otmsCapEmHeight) - .field("otmsXHeight", &self.otmsXHeight) - .field("otmrcFontBox", &self.otmrcFontBox) - .field("otmMacAscent", &self.otmMacAscent) - .field("otmMacDescent", &self.otmMacDescent) - .field("otmMacLineGap", &self.otmMacLineGap) - .field("otmusMinimumPPEM", &self.otmusMinimumPPEM) - .field("otmptSubscriptSize", &self.otmptSubscriptSize) - .field("otmptSubscriptOffset", &self.otmptSubscriptOffset) - .field("otmptSuperscriptSize", &self.otmptSuperscriptSize) - .field("otmptSuperscriptOffset", &self.otmptSuperscriptOffset) - .field("otmsStrikeoutSize", &self.otmsStrikeoutSize) - .field("otmsStrikeoutPosition", &self.otmsStrikeoutPosition) - .field("otmsUnderscoreSize", &self.otmsUnderscoreSize) - .field("otmsUnderscorePosition", &self.otmsUnderscorePosition) - .field("otmpFamilyName", &self.otmpFamilyName) - .field("otmpFaceName", &self.otmpFaceName) - .field("otmpStyleName", &self.otmpStyleName) - .field("otmpFullName", &self.otmpFullName) - .finish() - } -} impl windows_core::TypeKind for OUTLINETEXTMETRICW { type TypeKind = windows_core::CopyType; } -impl PartialEq for OUTLINETEXTMETRICW { - fn eq(&self, other: &Self) -> bool { - self.otmSize == other.otmSize - && self.otmTextMetrics == other.otmTextMetrics - && self.otmFiller == other.otmFiller - && self.otmPanoseNumber == other.otmPanoseNumber - && self.otmfsSelection == other.otmfsSelection - && self.otmfsType == other.otmfsType - && self.otmsCharSlopeRise == other.otmsCharSlopeRise - && self.otmsCharSlopeRun == other.otmsCharSlopeRun - && self.otmItalicAngle == other.otmItalicAngle - && self.otmEMSquare == other.otmEMSquare - && self.otmAscent == other.otmAscent - && self.otmDescent == other.otmDescent - && self.otmLineGap == other.otmLineGap - && self.otmsCapEmHeight == other.otmsCapEmHeight - && self.otmsXHeight == other.otmsXHeight - && self.otmrcFontBox == other.otmrcFontBox - && self.otmMacAscent == other.otmMacAscent - && self.otmMacDescent == other.otmMacDescent - && self.otmMacLineGap == other.otmMacLineGap - && self.otmusMinimumPPEM == other.otmusMinimumPPEM - && self.otmptSubscriptSize == other.otmptSubscriptSize - && self.otmptSubscriptOffset == other.otmptSubscriptOffset - && self.otmptSuperscriptSize == other.otmptSuperscriptSize - && self.otmptSuperscriptOffset == other.otmptSuperscriptOffset - && self.otmsStrikeoutSize == other.otmsStrikeoutSize - && self.otmsStrikeoutPosition == other.otmsStrikeoutPosition - && self.otmsUnderscoreSize == other.otmsUnderscoreSize - && self.otmsUnderscorePosition == other.otmsUnderscorePosition - && self.otmpFamilyName == other.otmpFamilyName - && self.otmpFaceName == other.otmpFaceName - && self.otmpStyleName == other.otmpStyleName - && self.otmpFullName == other.otmpFullName - } -} -impl Eq for OUTLINETEXTMETRICW {} impl Default for OUTLINETEXTMETRICW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PAINTSTRUCT { pub hdc: HDC, pub fErase: super::super::Foundation::BOOL, @@ -11833,64 +9186,32 @@ pub struct PAINTSTRUCT { pub fIncUpdate: super::super::Foundation::BOOL, pub rgbReserved: [u8; 32], } -impl Copy for PAINTSTRUCT {} -impl Clone for PAINTSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PAINTSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PAINTSTRUCT").field("hdc", &self.hdc).field("fErase", &self.fErase).field("rcPaint", &self.rcPaint).field("fRestore", &self.fRestore).field("fIncUpdate", &self.fIncUpdate).field("rgbReserved", &self.rgbReserved).finish() - } -} impl windows_core::TypeKind for PAINTSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PAINTSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.hdc == other.hdc && self.fErase == other.fErase && self.rcPaint == other.rcPaint && self.fRestore == other.fRestore && self.fIncUpdate == other.fIncUpdate && self.rgbReserved == other.rgbReserved - } -} -impl Eq for PAINTSTRUCT {} impl Default for PAINTSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PALETTEENTRY { pub peRed: u8, pub peGreen: u8, pub peBlue: u8, pub peFlags: u8, } -impl Copy for PALETTEENTRY {} -impl Clone for PALETTEENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PALETTEENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PALETTEENTRY").field("peRed", &self.peRed).field("peGreen", &self.peGreen).field("peBlue", &self.peBlue).field("peFlags", &self.peFlags).finish() - } -} impl windows_core::TypeKind for PALETTEENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PALETTEENTRY { - fn eq(&self, other: &Self) -> bool { - self.peRed == other.peRed && self.peGreen == other.peGreen && self.peBlue == other.peBlue && self.peFlags == other.peFlags - } -} -impl Eq for PALETTEENTRY {} impl Default for PALETTEENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PANOSE { pub bFamilyType: PAN_FAMILY_TYPE, pub bSerifStyle: PAN_SERIF_STYLE, @@ -11903,32 +9224,16 @@ pub struct PANOSE { pub bMidline: PAN_MIDLINE, pub bXHeight: PAN_XHEIGHT, } -impl Copy for PANOSE {} -impl Clone for PANOSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PANOSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PANOSE").field("bFamilyType", &self.bFamilyType).field("bSerifStyle", &self.bSerifStyle).field("bWeight", &self.bWeight).field("bProportion", &self.bProportion).field("bContrast", &self.bContrast).field("bStrokeVariation", &self.bStrokeVariation).field("bArmStyle", &self.bArmStyle).field("bLetterform", &self.bLetterform).field("bMidline", &self.bMidline).field("bXHeight", &self.bXHeight).finish() - } -} impl windows_core::TypeKind for PANOSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PANOSE { - fn eq(&self, other: &Self) -> bool { - self.bFamilyType == other.bFamilyType && self.bSerifStyle == other.bSerifStyle && self.bWeight == other.bWeight && self.bProportion == other.bProportion && self.bContrast == other.bContrast && self.bStrokeVariation == other.bStrokeVariation && self.bArmStyle == other.bArmStyle && self.bLetterform == other.bLetterform && self.bMidline == other.bMidline && self.bXHeight == other.bXHeight - } -} -impl Eq for PANOSE {} impl Default for PANOSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PELARRAY { pub paXCount: i32, pub paYCount: i32, @@ -11936,62 +9241,30 @@ pub struct PELARRAY { pub paYExt: i32, pub paRGBs: u8, } -impl Copy for PELARRAY {} -impl Clone for PELARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PELARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PELARRAY").field("paXCount", &self.paXCount).field("paYCount", &self.paYCount).field("paXExt", &self.paXExt).field("paYExt", &self.paYExt).field("paRGBs", &self.paRGBs).finish() - } -} impl windows_core::TypeKind for PELARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PELARRAY { - fn eq(&self, other: &Self) -> bool { - self.paXCount == other.paXCount && self.paYCount == other.paYCount && self.paXExt == other.paXExt && self.paYExt == other.paYExt && self.paRGBs == other.paRGBs - } -} -impl Eq for PELARRAY {} impl Default for PELARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTFX { pub x: FIXED, pub y: FIXED, } -impl Copy for POINTFX {} -impl Clone for POINTFX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTFX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTFX").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for POINTFX { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTFX { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for POINTFX {} impl Default for POINTFX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLYTEXTA { pub x: i32, pub y: i32, @@ -12001,32 +9274,16 @@ pub struct POLYTEXTA { pub rcl: super::super::Foundation::RECT, pub pdx: *mut i32, } -impl Copy for POLYTEXTA {} -impl Clone for POLYTEXTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLYTEXTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLYTEXTA").field("x", &self.x).field("y", &self.y).field("n", &self.n).field("lpstr", &self.lpstr).field("uiFlags", &self.uiFlags).field("rcl", &self.rcl).field("pdx", &self.pdx).finish() - } -} impl windows_core::TypeKind for POLYTEXTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLYTEXTA { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.n == other.n && self.lpstr == other.lpstr && self.uiFlags == other.uiFlags && self.rcl == other.rcl && self.pdx == other.pdx - } -} -impl Eq for POLYTEXTA {} impl Default for POLYTEXTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLYTEXTW { pub x: i32, pub y: i32, @@ -12036,156 +9293,76 @@ pub struct POLYTEXTW { pub rcl: super::super::Foundation::RECT, pub pdx: *mut i32, } -impl Copy for POLYTEXTW {} -impl Clone for POLYTEXTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLYTEXTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLYTEXTW").field("x", &self.x).field("y", &self.y).field("n", &self.n).field("lpstr", &self.lpstr).field("uiFlags", &self.uiFlags).field("rcl", &self.rcl).field("pdx", &self.pdx).finish() - } -} impl windows_core::TypeKind for POLYTEXTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLYTEXTW { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.n == other.n && self.lpstr == other.lpstr && self.uiFlags == other.uiFlags && self.rcl == other.rcl && self.pdx == other.pdx - } -} -impl Eq for POLYTEXTW {} impl Default for POLYTEXTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASTERIZER_STATUS { pub nSize: i16, pub wFlags: i16, pub nLanguageID: i16, } -impl Copy for RASTERIZER_STATUS {} -impl Clone for RASTERIZER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASTERIZER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASTERIZER_STATUS").field("nSize", &self.nSize).field("wFlags", &self.wFlags).field("nLanguageID", &self.nLanguageID).finish() - } -} impl windows_core::TypeKind for RASTERIZER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASTERIZER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.nSize == other.nSize && self.wFlags == other.wFlags && self.nLanguageID == other.nLanguageID - } -} -impl Eq for RASTERIZER_STATUS {} impl Default for RASTERIZER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RGBQUAD { pub rgbBlue: u8, pub rgbGreen: u8, pub rgbRed: u8, pub rgbReserved: u8, } -impl Copy for RGBQUAD {} -impl Clone for RGBQUAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RGBQUAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RGBQUAD").field("rgbBlue", &self.rgbBlue).field("rgbGreen", &self.rgbGreen).field("rgbRed", &self.rgbRed).field("rgbReserved", &self.rgbReserved).finish() - } -} impl windows_core::TypeKind for RGBQUAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for RGBQUAD { - fn eq(&self, other: &Self) -> bool { - self.rgbBlue == other.rgbBlue && self.rgbGreen == other.rgbGreen && self.rgbRed == other.rgbRed && self.rgbReserved == other.rgbReserved - } -} -impl Eq for RGBQUAD {} impl Default for RGBQUAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RGBTRIPLE { pub rgbtBlue: u8, pub rgbtGreen: u8, pub rgbtRed: u8, } -impl Copy for RGBTRIPLE {} -impl Clone for RGBTRIPLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RGBTRIPLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RGBTRIPLE").field("rgbtBlue", &self.rgbtBlue).field("rgbtGreen", &self.rgbtGreen).field("rgbtRed", &self.rgbtRed).finish() - } -} impl windows_core::TypeKind for RGBTRIPLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RGBTRIPLE { - fn eq(&self, other: &Self) -> bool { - self.rgbtBlue == other.rgbtBlue && self.rgbtGreen == other.rgbtGreen && self.rgbtRed == other.rgbtRed - } -} -impl Eq for RGBTRIPLE {} impl Default for RGBTRIPLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RGNDATA { pub rdh: RGNDATAHEADER, pub Buffer: [i8; 1], } -impl Copy for RGNDATA {} -impl Clone for RGNDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RGNDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RGNDATA").field("rdh", &self.rdh).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for RGNDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RGNDATA { - fn eq(&self, other: &Self) -> bool { - self.rdh == other.rdh && self.Buffer == other.Buffer - } -} -impl Eq for RGNDATA {} impl Default for RGNDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RGNDATAHEADER { pub dwSize: u32, pub iType: u32, @@ -12193,32 +9370,16 @@ pub struct RGNDATAHEADER { pub nRgnSize: u32, pub rcBound: super::super::Foundation::RECT, } -impl Copy for RGNDATAHEADER {} -impl Clone for RGNDATAHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RGNDATAHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RGNDATAHEADER").field("dwSize", &self.dwSize).field("iType", &self.iType).field("nCount", &self.nCount).field("nRgnSize", &self.nRgnSize).field("rcBound", &self.rcBound).finish() - } -} impl windows_core::TypeKind for RGNDATAHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RGNDATAHEADER { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.iType == other.iType && self.nCount == other.nCount && self.nRgnSize == other.nRgnSize && self.rcBound == other.rcBound - } -} -impl Eq for RGNDATAHEADER {} impl Default for RGNDATAHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TEXTMETRICA { pub tmHeight: i32, pub tmAscent: i32, @@ -12241,72 +9402,16 @@ pub struct TEXTMETRICA { pub tmPitchAndFamily: TMPF_FLAGS, pub tmCharSet: u8, } -impl Copy for TEXTMETRICA {} -impl Clone for TEXTMETRICA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TEXTMETRICA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TEXTMETRICA") - .field("tmHeight", &self.tmHeight) - .field("tmAscent", &self.tmAscent) - .field("tmDescent", &self.tmDescent) - .field("tmInternalLeading", &self.tmInternalLeading) - .field("tmExternalLeading", &self.tmExternalLeading) - .field("tmAveCharWidth", &self.tmAveCharWidth) - .field("tmMaxCharWidth", &self.tmMaxCharWidth) - .field("tmWeight", &self.tmWeight) - .field("tmOverhang", &self.tmOverhang) - .field("tmDigitizedAspectX", &self.tmDigitizedAspectX) - .field("tmDigitizedAspectY", &self.tmDigitizedAspectY) - .field("tmFirstChar", &self.tmFirstChar) - .field("tmLastChar", &self.tmLastChar) - .field("tmDefaultChar", &self.tmDefaultChar) - .field("tmBreakChar", &self.tmBreakChar) - .field("tmItalic", &self.tmItalic) - .field("tmUnderlined", &self.tmUnderlined) - .field("tmStruckOut", &self.tmStruckOut) - .field("tmPitchAndFamily", &self.tmPitchAndFamily) - .field("tmCharSet", &self.tmCharSet) - .finish() - } -} impl windows_core::TypeKind for TEXTMETRICA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TEXTMETRICA { - fn eq(&self, other: &Self) -> bool { - self.tmHeight == other.tmHeight - && self.tmAscent == other.tmAscent - && self.tmDescent == other.tmDescent - && self.tmInternalLeading == other.tmInternalLeading - && self.tmExternalLeading == other.tmExternalLeading - && self.tmAveCharWidth == other.tmAveCharWidth - && self.tmMaxCharWidth == other.tmMaxCharWidth - && self.tmWeight == other.tmWeight - && self.tmOverhang == other.tmOverhang - && self.tmDigitizedAspectX == other.tmDigitizedAspectX - && self.tmDigitizedAspectY == other.tmDigitizedAspectY - && self.tmFirstChar == other.tmFirstChar - && self.tmLastChar == other.tmLastChar - && self.tmDefaultChar == other.tmDefaultChar - && self.tmBreakChar == other.tmBreakChar - && self.tmItalic == other.tmItalic - && self.tmUnderlined == other.tmUnderlined - && self.tmStruckOut == other.tmStruckOut - && self.tmPitchAndFamily == other.tmPitchAndFamily - && self.tmCharSet == other.tmCharSet - } -} -impl Eq for TEXTMETRICA {} impl Default for TEXTMETRICA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TEXTMETRICW { pub tmHeight: i32, pub tmAscent: i32, @@ -12329,72 +9434,16 @@ pub struct TEXTMETRICW { pub tmPitchAndFamily: TMPF_FLAGS, pub tmCharSet: u8, } -impl Copy for TEXTMETRICW {} -impl Clone for TEXTMETRICW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TEXTMETRICW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TEXTMETRICW") - .field("tmHeight", &self.tmHeight) - .field("tmAscent", &self.tmAscent) - .field("tmDescent", &self.tmDescent) - .field("tmInternalLeading", &self.tmInternalLeading) - .field("tmExternalLeading", &self.tmExternalLeading) - .field("tmAveCharWidth", &self.tmAveCharWidth) - .field("tmMaxCharWidth", &self.tmMaxCharWidth) - .field("tmWeight", &self.tmWeight) - .field("tmOverhang", &self.tmOverhang) - .field("tmDigitizedAspectX", &self.tmDigitizedAspectX) - .field("tmDigitizedAspectY", &self.tmDigitizedAspectY) - .field("tmFirstChar", &self.tmFirstChar) - .field("tmLastChar", &self.tmLastChar) - .field("tmDefaultChar", &self.tmDefaultChar) - .field("tmBreakChar", &self.tmBreakChar) - .field("tmItalic", &self.tmItalic) - .field("tmUnderlined", &self.tmUnderlined) - .field("tmStruckOut", &self.tmStruckOut) - .field("tmPitchAndFamily", &self.tmPitchAndFamily) - .field("tmCharSet", &self.tmCharSet) - .finish() - } -} impl windows_core::TypeKind for TEXTMETRICW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TEXTMETRICW { - fn eq(&self, other: &Self) -> bool { - self.tmHeight == other.tmHeight - && self.tmAscent == other.tmAscent - && self.tmDescent == other.tmDescent - && self.tmInternalLeading == other.tmInternalLeading - && self.tmExternalLeading == other.tmExternalLeading - && self.tmAveCharWidth == other.tmAveCharWidth - && self.tmMaxCharWidth == other.tmMaxCharWidth - && self.tmWeight == other.tmWeight - && self.tmOverhang == other.tmOverhang - && self.tmDigitizedAspectX == other.tmDigitizedAspectX - && self.tmDigitizedAspectY == other.tmDigitizedAspectY - && self.tmFirstChar == other.tmFirstChar - && self.tmLastChar == other.tmLastChar - && self.tmDefaultChar == other.tmDefaultChar - && self.tmBreakChar == other.tmBreakChar - && self.tmItalic == other.tmItalic - && self.tmUnderlined == other.tmUnderlined - && self.tmStruckOut == other.tmStruckOut - && self.tmPitchAndFamily == other.tmPitchAndFamily - && self.tmCharSet == other.tmCharSet - } -} -impl Eq for TEXTMETRICW {} impl Default for TEXTMETRICW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRIVERTEX { pub x: i32, pub y: i32, @@ -12403,156 +9452,76 @@ pub struct TRIVERTEX { pub Blue: u16, pub Alpha: u16, } -impl Copy for TRIVERTEX {} -impl Clone for TRIVERTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRIVERTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRIVERTEX").field("x", &self.x).field("y", &self.y).field("Red", &self.Red).field("Green", &self.Green).field("Blue", &self.Blue).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for TRIVERTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRIVERTEX { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.Red == other.Red && self.Green == other.Green && self.Blue == other.Blue && self.Alpha == other.Alpha - } -} -impl Eq for TRIVERTEX {} impl Default for TRIVERTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTEMBEDINFO { pub usStructSize: u16, pub usRootStrSize: u16, pub pusRootStr: *mut u16, } -impl Copy for TTEMBEDINFO {} -impl Clone for TTEMBEDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTEMBEDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTEMBEDINFO").field("usStructSize", &self.usStructSize).field("usRootStrSize", &self.usRootStrSize).field("pusRootStr", &self.pusRootStr).finish() - } -} impl windows_core::TypeKind for TTEMBEDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTEMBEDINFO { - fn eq(&self, other: &Self) -> bool { - self.usStructSize == other.usStructSize && self.usRootStrSize == other.usRootStrSize && self.pusRootStr == other.pusRootStr - } -} -impl Eq for TTEMBEDINFO {} impl Default for TTEMBEDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTLOADINFO { pub usStructSize: u16, pub usRefStrSize: u16, pub pusRefStr: *mut u16, } -impl Copy for TTLOADINFO {} -impl Clone for TTLOADINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTLOADINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTLOADINFO").field("usStructSize", &self.usStructSize).field("usRefStrSize", &self.usRefStrSize).field("pusRefStr", &self.pusRefStr).finish() - } -} impl windows_core::TypeKind for TTLOADINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTLOADINFO { - fn eq(&self, other: &Self) -> bool { - self.usStructSize == other.usStructSize && self.usRefStrSize == other.usRefStrSize && self.pusRefStr == other.pusRefStr - } -} -impl Eq for TTLOADINFO {} impl Default for TTLOADINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTPOLYCURVE { pub wType: u16, pub cpfx: u16, pub apfx: [POINTFX; 1], } -impl Copy for TTPOLYCURVE {} -impl Clone for TTPOLYCURVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTPOLYCURVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTPOLYCURVE").field("wType", &self.wType).field("cpfx", &self.cpfx).field("apfx", &self.apfx).finish() - } -} impl windows_core::TypeKind for TTPOLYCURVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTPOLYCURVE { - fn eq(&self, other: &Self) -> bool { - self.wType == other.wType && self.cpfx == other.cpfx && self.apfx == other.apfx - } -} -impl Eq for TTPOLYCURVE {} impl Default for TTPOLYCURVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTPOLYGONHEADER { pub cb: u32, pub dwType: u32, pub pfxStart: POINTFX, } -impl Copy for TTPOLYGONHEADER {} -impl Clone for TTPOLYGONHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTPOLYGONHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTPOLYGONHEADER").field("cb", &self.cb).field("dwType", &self.dwType).field("pfxStart", &self.pfxStart).finish() - } -} impl windows_core::TypeKind for TTPOLYGONHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTPOLYGONHEADER { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.dwType == other.dwType && self.pfxStart == other.pfxStart - } -} -impl Eq for TTPOLYGONHEADER {} impl Default for TTPOLYGONHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTVALIDATIONTESTSPARAMS { pub ulStructSize: u32, pub lTestFromSize: i32, @@ -12562,32 +9531,16 @@ pub struct TTVALIDATIONTESTSPARAMS { pub usCharCodeCount: u16, pub pusCharCodeSet: *mut u16, } -impl Copy for TTVALIDATIONTESTSPARAMS {} -impl Clone for TTVALIDATIONTESTSPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTVALIDATIONTESTSPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTVALIDATIONTESTSPARAMS").field("ulStructSize", &self.ulStructSize).field("lTestFromSize", &self.lTestFromSize).field("lTestToSize", &self.lTestToSize).field("ulCharSet", &self.ulCharSet).field("usReserved1", &self.usReserved1).field("usCharCodeCount", &self.usCharCodeCount).field("pusCharCodeSet", &self.pusCharCodeSet).finish() - } -} impl windows_core::TypeKind for TTVALIDATIONTESTSPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTVALIDATIONTESTSPARAMS { - fn eq(&self, other: &Self) -> bool { - self.ulStructSize == other.ulStructSize && self.lTestFromSize == other.lTestFromSize && self.lTestToSize == other.lTestToSize && self.ulCharSet == other.ulCharSet && self.usReserved1 == other.usReserved1 && self.usCharCodeCount == other.usCharCodeCount && self.pusCharCodeSet == other.pusCharCodeSet - } -} -impl Eq for TTVALIDATIONTESTSPARAMS {} impl Default for TTVALIDATIONTESTSPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTVALIDATIONTESTSPARAMSEX { pub ulStructSize: u32, pub lTestFromSize: i32, @@ -12597,92 +9550,44 @@ pub struct TTVALIDATIONTESTSPARAMSEX { pub usCharCodeCount: u16, pub pulCharCodeSet: *mut u32, } -impl Copy for TTVALIDATIONTESTSPARAMSEX {} -impl Clone for TTVALIDATIONTESTSPARAMSEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTVALIDATIONTESTSPARAMSEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTVALIDATIONTESTSPARAMSEX").field("ulStructSize", &self.ulStructSize).field("lTestFromSize", &self.lTestFromSize).field("lTestToSize", &self.lTestToSize).field("ulCharSet", &self.ulCharSet).field("usReserved1", &self.usReserved1).field("usCharCodeCount", &self.usCharCodeCount).field("pulCharCodeSet", &self.pulCharCodeSet).finish() - } -} impl windows_core::TypeKind for TTVALIDATIONTESTSPARAMSEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTVALIDATIONTESTSPARAMSEX { - fn eq(&self, other: &Self) -> bool { - self.ulStructSize == other.ulStructSize && self.lTestFromSize == other.lTestFromSize && self.lTestToSize == other.lTestToSize && self.ulCharSet == other.ulCharSet && self.usReserved1 == other.usReserved1 && self.usCharCodeCount == other.usCharCodeCount && self.pulCharCodeSet == other.pulCharCodeSet - } -} -impl Eq for TTVALIDATIONTESTSPARAMSEX {} impl Default for TTVALIDATIONTESTSPARAMSEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCRANGE { pub wcLow: u16, pub cGlyphs: u16, } -impl Copy for WCRANGE {} -impl Clone for WCRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCRANGE").field("wcLow", &self.wcLow).field("cGlyphs", &self.cGlyphs).finish() - } -} impl windows_core::TypeKind for WCRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCRANGE { - fn eq(&self, other: &Self) -> bool { - self.wcLow == other.wcLow && self.cGlyphs == other.cGlyphs - } -} -impl Eq for WCRANGE {} impl Default for WCRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WGLSWAP { pub hdc: HDC, pub uiFlags: u32, } -impl Copy for WGLSWAP {} -impl Clone for WGLSWAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WGLSWAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WGLSWAP").field("hdc", &self.hdc).field("uiFlags", &self.uiFlags).finish() - } -} impl windows_core::TypeKind for WGLSWAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for WGLSWAP { - fn eq(&self, other: &Self) -> bool { - self.hdc == other.hdc && self.uiFlags == other.uiFlags - } -} -impl Eq for WGLSWAP {} impl Default for WGLSWAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XFORM { pub eM11: f32, pub eM12: f32, @@ -12691,26 +9596,9 @@ pub struct XFORM { pub eDx: f32, pub eDy: f32, } -impl Copy for XFORM {} -impl Clone for XFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XFORM").field("eM11", &self.eM11).field("eM12", &self.eM12).field("eM21", &self.eM21).field("eM22", &self.eM22).field("eDx", &self.eDx).field("eDy", &self.eDy).finish() - } -} impl windows_core::TypeKind for XFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for XFORM { - fn eq(&self, other: &Self) -> bool { - self.eM11 == other.eM11 && self.eM12 == other.eM12 && self.eM21 == other.eM21 && self.eM22 == other.eM22 && self.eDx == other.eDx && self.eDy == other.eDy - } -} -impl Eq for XFORM {} impl Default for XFORM { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/GdiPlus/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/GdiPlus/mod.rs index 9279a730ec..63b58e125c 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/GdiPlus/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/GdiPlus/mod.rs @@ -5159,6 +5159,7 @@ impl windows_core::TypeKind for Bitmap { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BitmapData { pub Width: u32, pub Height: u32, @@ -5167,144 +5168,63 @@ pub struct BitmapData { pub Scan0: *mut core::ffi::c_void, pub Reserved: usize, } -impl Copy for BitmapData {} -impl Clone for BitmapData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BitmapData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BitmapData").field("Width", &self.Width).field("Height", &self.Height).field("Stride", &self.Stride).field("PixelFormat", &self.PixelFormat).field("Scan0", &self.Scan0).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for BitmapData { type TypeKind = windows_core::CopyType; } -impl PartialEq for BitmapData { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Stride == other.Stride && self.PixelFormat == other.PixelFormat && self.Scan0 == other.Scan0 && self.Reserved == other.Reserved - } -} -impl Eq for BitmapData {} impl Default for BitmapData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Blur { pub Base: Effect, } -impl Copy for Blur {} -impl Clone for Blur { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Blur { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Blur").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for Blur { type TypeKind = windows_core::CopyType; } -impl PartialEq for Blur { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for Blur {} impl Default for Blur { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct BlurParams { pub radius: f32, pub expandEdge: super::super::Foundation::BOOL, } -impl Copy for BlurParams {} -impl Clone for BlurParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BlurParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BlurParams").field("radius", &self.radius).field("expandEdge", &self.expandEdge).finish() - } -} impl windows_core::TypeKind for BlurParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for BlurParams { - fn eq(&self, other: &Self) -> bool { - self.radius == other.radius && self.expandEdge == other.expandEdge - } -} -impl Eq for BlurParams {} impl Default for BlurParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BrightnessContrast { pub Base: Effect, } -impl Copy for BrightnessContrast {} -impl Clone for BrightnessContrast { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BrightnessContrast { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BrightnessContrast").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for BrightnessContrast { type TypeKind = windows_core::CopyType; } -impl PartialEq for BrightnessContrast { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for BrightnessContrast {} impl Default for BrightnessContrast { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BrightnessContrastParams { pub brightnessLevel: i32, pub contrastLevel: i32, } -impl Copy for BrightnessContrastParams {} -impl Clone for BrightnessContrastParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BrightnessContrastParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BrightnessContrastParams").field("brightnessLevel", &self.brightnessLevel).field("contrastLevel", &self.contrastLevel).finish() - } -} impl windows_core::TypeKind for BrightnessContrastParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for BrightnessContrastParams { - fn eq(&self, other: &Self) -> bool { - self.brightnessLevel == other.brightnessLevel && self.contrastLevel == other.contrastLevel - } -} -impl Eq for BrightnessContrastParams {} impl Default for BrightnessContrastParams { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5333,36 +5253,21 @@ impl windows_core::TypeKind for CachedBitmap { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CharacterRange { pub First: i32, pub Length: i32, } -impl Copy for CharacterRange {} -impl Clone for CharacterRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CharacterRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CharacterRange").field("First", &self.First).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for CharacterRange { type TypeKind = windows_core::CopyType; } -impl PartialEq for CharacterRange { - fn eq(&self, other: &Self) -> bool { - self.First == other.First && self.Length == other.Length - } -} -impl Eq for CharacterRange {} impl Default for CharacterRange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Color { pub Argb: u32, } @@ -5517,326 +5422,149 @@ impl Color { pub const GreenMask: i32 = 65280i32; pub const BlueMask: i32 = 255i32; } -impl Copy for Color {} -impl Clone for Color { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Color { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Color").field("Argb", &self.Argb).finish() - } -} impl windows_core::TypeKind for Color { type TypeKind = windows_core::CopyType; } -impl PartialEq for Color { - fn eq(&self, other: &Self) -> bool { - self.Argb == other.Argb - } -} -impl Eq for Color {} impl Default for Color { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorBalance { pub Base: Effect, } -impl Copy for ColorBalance {} -impl Clone for ColorBalance { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorBalance { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorBalance").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for ColorBalance { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorBalance { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for ColorBalance {} impl Default for ColorBalance { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorBalanceParams { pub cyanRed: i32, pub magentaGreen: i32, pub yellowBlue: i32, } -impl Copy for ColorBalanceParams {} -impl Clone for ColorBalanceParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorBalanceParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorBalanceParams").field("cyanRed", &self.cyanRed).field("magentaGreen", &self.magentaGreen).field("yellowBlue", &self.yellowBlue).finish() - } -} impl windows_core::TypeKind for ColorBalanceParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorBalanceParams { - fn eq(&self, other: &Self) -> bool { - self.cyanRed == other.cyanRed && self.magentaGreen == other.magentaGreen && self.yellowBlue == other.yellowBlue - } -} -impl Eq for ColorBalanceParams {} impl Default for ColorBalanceParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorCurve { pub Base: Effect, } -impl Copy for ColorCurve {} -impl Clone for ColorCurve { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorCurve { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorCurve").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for ColorCurve { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorCurve { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for ColorCurve {} impl Default for ColorCurve { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorCurveParams { pub adjustment: CurveAdjustments, pub channel: CurveChannel, pub adjustValue: i32, } -impl Copy for ColorCurveParams {} -impl Clone for ColorCurveParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorCurveParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorCurveParams").field("adjustment", &self.adjustment).field("channel", &self.channel).field("adjustValue", &self.adjustValue).finish() - } -} impl windows_core::TypeKind for ColorCurveParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorCurveParams { - fn eq(&self, other: &Self) -> bool { - self.adjustment == other.adjustment && self.channel == other.channel && self.adjustValue == other.adjustValue - } -} -impl Eq for ColorCurveParams {} impl Default for ColorCurveParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorLUT { pub Base: Effect, } -impl Copy for ColorLUT {} -impl Clone for ColorLUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorLUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorLUT").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for ColorLUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorLUT { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for ColorLUT {} impl Default for ColorLUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorLUTParams { pub lutB: [u8; 256], pub lutG: [u8; 256], pub lutR: [u8; 256], pub lutA: [u8; 256], } -impl Copy for ColorLUTParams {} -impl Clone for ColorLUTParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorLUTParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorLUTParams").field("lutB", &self.lutB).field("lutG", &self.lutG).field("lutR", &self.lutR).field("lutA", &self.lutA).finish() - } -} impl windows_core::TypeKind for ColorLUTParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorLUTParams { - fn eq(&self, other: &Self) -> bool { - self.lutB == other.lutB && self.lutG == other.lutG && self.lutR == other.lutR && self.lutA == other.lutA - } -} -impl Eq for ColorLUTParams {} impl Default for ColorLUTParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorMap { pub oldColor: Color, pub newColor: Color, } -impl Copy for ColorMap {} -impl Clone for ColorMap { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorMap { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorMap").field("oldColor", &self.oldColor).field("newColor", &self.newColor).finish() - } -} impl windows_core::TypeKind for ColorMap { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorMap { - fn eq(&self, other: &Self) -> bool { - self.oldColor == other.oldColor && self.newColor == other.newColor - } -} -impl Eq for ColorMap {} impl Default for ColorMap { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct ColorMatrix { pub m: [f32; 25], } -impl Copy for ColorMatrix {} -impl Clone for ColorMatrix { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorMatrix { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorMatrix").field("m", &self.m).finish() - } -} impl windows_core::TypeKind for ColorMatrix { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorMatrix { - fn eq(&self, other: &Self) -> bool { - self.m == other.m - } -} -impl Eq for ColorMatrix {} impl Default for ColorMatrix { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorMatrixEffect { pub Base: Effect, } -impl Copy for ColorMatrixEffect {} -impl Clone for ColorMatrixEffect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorMatrixEffect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorMatrixEffect").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for ColorMatrixEffect { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorMatrixEffect { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for ColorMatrixEffect {} impl Default for ColorMatrixEffect { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ColorPalette { pub Flags: u32, pub Count: u32, pub Entries: [u32; 1], } -impl Copy for ColorPalette {} -impl Clone for ColorPalette { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ColorPalette { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ColorPalette").field("Flags", &self.Flags).field("Count", &self.Count).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for ColorPalette { type TypeKind = windows_core::CopyType; } -impl PartialEq for ColorPalette { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Count == other.Count && self.Entries == other.Entries - } -} -impl Eq for ColorPalette {} impl Default for ColorPalette { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5854,6 +5582,7 @@ impl windows_core::TypeKind for CustomLineCap { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENHMETAHEADER3 { pub iType: u32, pub nSize: u32, @@ -5871,48 +5600,16 @@ pub struct ENHMETAHEADER3 { pub szlDevice: super::super::Foundation::SIZE, pub szlMillimeters: super::super::Foundation::SIZE, } -impl Copy for ENHMETAHEADER3 {} -impl Clone for ENHMETAHEADER3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENHMETAHEADER3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENHMETAHEADER3") - .field("iType", &self.iType) - .field("nSize", &self.nSize) - .field("rclBounds", &self.rclBounds) - .field("rclFrame", &self.rclFrame) - .field("dSignature", &self.dSignature) - .field("nVersion", &self.nVersion) - .field("nBytes", &self.nBytes) - .field("nRecords", &self.nRecords) - .field("nHandles", &self.nHandles) - .field("sReserved", &self.sReserved) - .field("nDescription", &self.nDescription) - .field("offDescription", &self.offDescription) - .field("nPalEntries", &self.nPalEntries) - .field("szlDevice", &self.szlDevice) - .field("szlMillimeters", &self.szlMillimeters) - .finish() - } -} impl windows_core::TypeKind for ENHMETAHEADER3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENHMETAHEADER3 { - fn eq(&self, other: &Self) -> bool { - self.iType == other.iType && self.nSize == other.nSize && self.rclBounds == other.rclBounds && self.rclFrame == other.rclFrame && self.dSignature == other.dSignature && self.nVersion == other.nVersion && self.nBytes == other.nBytes && self.nRecords == other.nRecords && self.nHandles == other.nHandles && self.sReserved == other.sReserved && self.nDescription == other.nDescription && self.offDescription == other.offDescription && self.nPalEntries == other.nPalEntries && self.szlDevice == other.szlDevice && self.szlMillimeters == other.szlMillimeters - } -} -impl Eq for ENHMETAHEADER3 {} impl Default for ENHMETAHEADER3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Effect { pub lpVtbl: *mut *mut core::ffi::c_void, pub nativeEffect: *mut CGpEffect, @@ -5920,88 +5617,39 @@ pub struct Effect { pub auxData: *mut core::ffi::c_void, pub useAuxData: super::super::Foundation::BOOL, } -impl Copy for Effect {} -impl Clone for Effect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Effect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Effect").field("lpVtbl", &self.lpVtbl).field("nativeEffect", &self.nativeEffect).field("auxDataSize", &self.auxDataSize).field("auxData", &self.auxData).field("useAuxData", &self.useAuxData).finish() - } -} impl windows_core::TypeKind for Effect { type TypeKind = windows_core::CopyType; } -impl PartialEq for Effect { - fn eq(&self, other: &Self) -> bool { - self.lpVtbl == other.lpVtbl && self.nativeEffect == other.nativeEffect && self.auxDataSize == other.auxDataSize && self.auxData == other.auxData && self.useAuxData == other.useAuxData - } -} -impl Eq for Effect {} impl Default for Effect { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EncoderParameter { pub Guid: windows_core::GUID, pub NumberOfValues: u32, pub Type: u32, pub Value: *mut core::ffi::c_void, } -impl Copy for EncoderParameter {} -impl Clone for EncoderParameter { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EncoderParameter { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EncoderParameter").field("Guid", &self.Guid).field("NumberOfValues", &self.NumberOfValues).field("Type", &self.Type).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for EncoderParameter { type TypeKind = windows_core::CopyType; } -impl PartialEq for EncoderParameter { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid && self.NumberOfValues == other.NumberOfValues && self.Type == other.Type && self.Value == other.Value - } -} -impl Eq for EncoderParameter {} impl Default for EncoderParameter { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EncoderParameters { pub Count: u32, pub Parameter: [EncoderParameter; 1], } -impl Copy for EncoderParameters {} -impl Clone for EncoderParameters { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EncoderParameters { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EncoderParameters").field("Count", &self.Count).field("Parameter", &self.Parameter).finish() - } -} impl windows_core::TypeKind for EncoderParameters { type TypeKind = windows_core::CopyType; } -impl PartialEq for EncoderParameters { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Parameter == other.Parameter - } -} -impl Eq for EncoderParameters {} impl Default for EncoderParameters { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6041,92 +5689,44 @@ impl windows_core::TypeKind for FontFamily { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GdiplusStartupInput { pub GdiplusVersion: u32, pub DebugEventCallback: isize, pub SuppressBackgroundThread: super::super::Foundation::BOOL, pub SuppressExternalCodecs: super::super::Foundation::BOOL, } -impl Copy for GdiplusStartupInput {} -impl Clone for GdiplusStartupInput { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GdiplusStartupInput { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GdiplusStartupInput").field("GdiplusVersion", &self.GdiplusVersion).field("DebugEventCallback", &self.DebugEventCallback).field("SuppressBackgroundThread", &self.SuppressBackgroundThread).field("SuppressExternalCodecs", &self.SuppressExternalCodecs).finish() - } -} impl windows_core::TypeKind for GdiplusStartupInput { type TypeKind = windows_core::CopyType; } -impl PartialEq for GdiplusStartupInput { - fn eq(&self, other: &Self) -> bool { - self.GdiplusVersion == other.GdiplusVersion && self.DebugEventCallback == other.DebugEventCallback && self.SuppressBackgroundThread == other.SuppressBackgroundThread && self.SuppressExternalCodecs == other.SuppressExternalCodecs - } -} -impl Eq for GdiplusStartupInput {} impl Default for GdiplusStartupInput { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GdiplusStartupInputEx { pub Base: GdiplusStartupInput, pub StartupParameters: i32, } -impl Copy for GdiplusStartupInputEx {} -impl Clone for GdiplusStartupInputEx { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GdiplusStartupInputEx { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GdiplusStartupInputEx").field("Base", &self.Base).field("StartupParameters", &self.StartupParameters).finish() - } -} impl windows_core::TypeKind for GdiplusStartupInputEx { type TypeKind = windows_core::CopyType; } -impl PartialEq for GdiplusStartupInputEx { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.StartupParameters == other.StartupParameters - } -} -impl Eq for GdiplusStartupInputEx {} impl Default for GdiplusStartupInputEx { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GdiplusStartupOutput { pub NotificationHook: isize, pub NotificationUnhook: isize, } -impl Copy for GdiplusStartupOutput {} -impl Clone for GdiplusStartupOutput { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GdiplusStartupOutput { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GdiplusStartupOutput").field("NotificationHook", &self.NotificationHook).field("NotificationUnhook", &self.NotificationUnhook).finish() - } -} impl windows_core::TypeKind for GdiplusStartupOutput { type TypeKind = windows_core::CopyType; } -impl PartialEq for GdiplusStartupOutput { - fn eq(&self, other: &Self) -> bool { - self.NotificationHook == other.NotificationHook && self.NotificationUnhook == other.NotificationUnhook - } -} -impl Eq for GdiplusStartupOutput {} impl Default for GdiplusStartupOutput { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6397,60 +5997,28 @@ impl windows_core::TypeKind for GpTexture { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HueSaturationLightness { pub Base: Effect, } -impl Copy for HueSaturationLightness {} -impl Clone for HueSaturationLightness { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HueSaturationLightness { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HueSaturationLightness").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for HueSaturationLightness { type TypeKind = windows_core::CopyType; } -impl PartialEq for HueSaturationLightness { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for HueSaturationLightness {} impl Default for HueSaturationLightness { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HueSaturationLightnessParams { pub hueLevel: i32, pub saturationLevel: i32, pub lightnessLevel: i32, } -impl Copy for HueSaturationLightnessParams {} -impl Clone for HueSaturationLightnessParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HueSaturationLightnessParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HueSaturationLightnessParams").field("hueLevel", &self.hueLevel).field("saturationLevel", &self.saturationLevel).field("lightnessLevel", &self.lightnessLevel).finish() - } -} impl windows_core::TypeKind for HueSaturationLightnessParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for HueSaturationLightnessParams { - fn eq(&self, other: &Self) -> bool { - self.hueLevel == other.hueLevel && self.saturationLevel == other.saturationLevel && self.lightnessLevel == other.lightnessLevel - } -} -impl Eq for HueSaturationLightnessParams {} impl Default for HueSaturationLightnessParams { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6468,6 +6036,7 @@ impl windows_core::TypeKind for Image { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ImageCodecInfo { pub Clsid: windows_core::GUID, pub FormatID: windows_core::GUID, @@ -6483,46 +6052,16 @@ pub struct ImageCodecInfo { pub SigPattern: *const u8, pub SigMask: *const u8, } -impl Copy for ImageCodecInfo {} -impl Clone for ImageCodecInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ImageCodecInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ImageCodecInfo") - .field("Clsid", &self.Clsid) - .field("FormatID", &self.FormatID) - .field("CodecName", &self.CodecName) - .field("DllName", &self.DllName) - .field("FormatDescription", &self.FormatDescription) - .field("FilenameExtension", &self.FilenameExtension) - .field("MimeType", &self.MimeType) - .field("Flags", &self.Flags) - .field("Version", &self.Version) - .field("SigCount", &self.SigCount) - .field("SigSize", &self.SigSize) - .field("SigPattern", &self.SigPattern) - .field("SigMask", &self.SigMask) - .finish() - } -} impl windows_core::TypeKind for ImageCodecInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ImageCodecInfo { - fn eq(&self, other: &Self) -> bool { - self.Clsid == other.Clsid && self.FormatID == other.FormatID && self.CodecName == other.CodecName && self.DllName == other.DllName && self.FormatDescription == other.FormatDescription && self.FilenameExtension == other.FilenameExtension && self.MimeType == other.MimeType && self.Flags == other.Flags && self.Version == other.Version && self.SigCount == other.SigCount && self.SigSize == other.SigSize && self.SigPattern == other.SigPattern && self.SigMask == other.SigMask - } -} -impl Eq for ImageCodecInfo {} impl Default for ImageCodecInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ImageItemData { pub Size: u32, pub Position: u32, @@ -6532,26 +6071,9 @@ pub struct ImageItemData { pub DataSize: u32, pub Cookie: u32, } -impl Copy for ImageItemData {} -impl Clone for ImageItemData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ImageItemData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ImageItemData").field("Size", &self.Size).field("Position", &self.Position).field("Desc", &self.Desc).field("DescSize", &self.DescSize).field("Data", &self.Data).field("DataSize", &self.DataSize).field("Cookie", &self.Cookie).finish() - } -} impl windows_core::TypeKind for ImageItemData { type TypeKind = windows_core::CopyType; } -impl PartialEq for ImageItemData { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Position == other.Position && self.Desc == other.Desc && self.DescSize == other.DescSize && self.Data == other.Data && self.DataSize == other.DataSize && self.Cookie == other.Cookie - } -} -impl Eq for ImageItemData {} impl Default for ImageItemData { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6569,60 +6091,28 @@ impl windows_core::TypeKind for InstalledFontCollection { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Levels { pub Base: Effect, } -impl Copy for Levels {} -impl Clone for Levels { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Levels { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Levels").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for Levels { type TypeKind = windows_core::CopyType; } -impl PartialEq for Levels { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for Levels {} impl Default for Levels { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LevelsParams { pub highlight: i32, pub midtone: i32, pub shadow: i32, } -impl Copy for LevelsParams {} -impl Clone for LevelsParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LevelsParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LevelsParams").field("highlight", &self.highlight).field("midtone", &self.midtone).field("shadow", &self.shadow).finish() - } -} impl windows_core::TypeKind for LevelsParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for LevelsParams { - fn eq(&self, other: &Self) -> bool { - self.highlight == other.highlight && self.midtone == other.midtone && self.shadow == other.shadow - } -} -impl Eq for LevelsParams {} impl Default for LevelsParams { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6652,6 +6142,7 @@ impl windows_core::TypeKind for Metafile { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MetafileHeader { pub Type: MetafileType, pub Size: u32, @@ -6669,14 +6160,6 @@ pub struct MetafileHeader { pub LogicalDpiY: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MetafileHeader {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MetafileHeader { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MetafileHeader { type TypeKind = windows_core::CopyType; } @@ -6688,19 +6171,12 @@ impl Default for MetafileHeader { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union MetafileHeader_0 { pub WmfHeader: super::Gdi::METAHEADER, pub EmfHeader: ENHMETAHEADER3, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MetafileHeader_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MetafileHeader_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MetafileHeader_0 { type TypeKind = windows_core::CopyType; } @@ -6711,32 +6187,16 @@ impl Default for MetafileHeader_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PWMFRect16 { pub Left: i16, pub Top: i16, pub Right: i16, pub Bottom: i16, } -impl Copy for PWMFRect16 {} -impl Clone for PWMFRect16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PWMFRect16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PWMFRect16").field("Left", &self.Left).field("Top", &self.Top).field("Right", &self.Right).field("Bottom", &self.Bottom).finish() - } -} impl windows_core::TypeKind for PWMFRect16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PWMFRect16 { - fn eq(&self, other: &Self) -> bool { - self.Left == other.Left && self.Top == other.Top && self.Right == other.Right && self.Bottom == other.Bottom - } -} -impl Eq for PWMFRect16 {} impl Default for PWMFRect16 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6754,60 +6214,28 @@ impl windows_core::TypeKind for PathData { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Point { pub X: i32, pub Y: i32, } -impl Copy for Point {} -impl Clone for Point { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Point { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Point").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for Point { type TypeKind = windows_core::CopyType; } -impl PartialEq for Point { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for Point {} impl Default for Point { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PointF { pub X: f32, pub Y: f32, } -impl Copy for PointF {} -impl Clone for PointF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PointF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PointF").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for PointF { type TypeKind = windows_core::CopyType; } -impl PartialEq for PointF { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for PointF {} impl Default for PointF { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6825,155 +6253,75 @@ impl windows_core::TypeKind for PrivateFontCollection { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PropertyItem { pub id: u32, pub length: u32, pub r#type: u16, pub value: *mut core::ffi::c_void, } -impl Copy for PropertyItem {} -impl Clone for PropertyItem { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PropertyItem { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PropertyItem").field("id", &self.id).field("length", &self.length).field("type", &self.r#type).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for PropertyItem { type TypeKind = windows_core::CopyType; } -impl PartialEq for PropertyItem { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.length == other.length && self.r#type == other.r#type && self.value == other.value - } -} -impl Eq for PropertyItem {} impl Default for PropertyItem { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Rect { pub X: i32, pub Y: i32, pub Width: i32, pub Height: i32, } -impl Copy for Rect {} -impl Clone for Rect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Rect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Rect").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for Rect { type TypeKind = windows_core::CopyType; } -impl PartialEq for Rect { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for Rect {} impl Default for Rect { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct RectF { pub X: f32, pub Y: f32, pub Width: f32, pub Height: f32, } -impl Copy for RectF {} -impl Clone for RectF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RectF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RectF").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for RectF { type TypeKind = windows_core::CopyType; } -impl PartialEq for RectF { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for RectF {} impl Default for RectF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RedEyeCorrection { pub Base: Effect, } -impl Copy for RedEyeCorrection {} -impl Clone for RedEyeCorrection { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RedEyeCorrection { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RedEyeCorrection").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for RedEyeCorrection { type TypeKind = windows_core::CopyType; } -impl PartialEq for RedEyeCorrection { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for RedEyeCorrection {} impl Default for RedEyeCorrection { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RedEyeCorrectionParams { pub numberOfAreas: u32, pub areas: *mut super::super::Foundation::RECT, } -impl Copy for RedEyeCorrectionParams {} -impl Clone for RedEyeCorrectionParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RedEyeCorrectionParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RedEyeCorrectionParams").field("numberOfAreas", &self.numberOfAreas).field("areas", &self.areas).finish() - } -} impl windows_core::TypeKind for RedEyeCorrectionParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for RedEyeCorrectionParams { - fn eq(&self, other: &Self) -> bool { - self.numberOfAreas == other.numberOfAreas && self.areas == other.areas - } -} -impl Eq for RedEyeCorrectionParams {} impl Default for RedEyeCorrectionParams { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6991,184 +6339,89 @@ impl windows_core::TypeKind for Region { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Sharpen { pub Base: Effect, } -impl Copy for Sharpen {} -impl Clone for Sharpen { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Sharpen { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Sharpen").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for Sharpen { type TypeKind = windows_core::CopyType; } -impl PartialEq for Sharpen { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for Sharpen {} impl Default for Sharpen { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SharpenParams { pub radius: f32, pub amount: f32, } -impl Copy for SharpenParams {} -impl Clone for SharpenParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SharpenParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SharpenParams").field("radius", &self.radius).field("amount", &self.amount).finish() - } -} impl windows_core::TypeKind for SharpenParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for SharpenParams { - fn eq(&self, other: &Self) -> bool { - self.radius == other.radius && self.amount == other.amount - } -} -impl Eq for SharpenParams {} impl Default for SharpenParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Size { pub Width: i32, pub Height: i32, } -impl Copy for Size {} -impl Clone for Size { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Size { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Size").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for Size { type TypeKind = windows_core::CopyType; } -impl PartialEq for Size { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for Size {} impl Default for Size { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SizeF { pub Width: f32, pub Height: f32, } -impl Copy for SizeF {} -impl Clone for SizeF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SizeF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SizeF").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for SizeF { type TypeKind = windows_core::CopyType; } -impl PartialEq for SizeF { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for SizeF {} impl Default for SizeF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Tint { pub Base: Effect, } -impl Copy for Tint {} -impl Clone for Tint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Tint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Tint").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for Tint { type TypeKind = windows_core::CopyType; } -impl PartialEq for Tint { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for Tint {} impl Default for Tint { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TintParams { pub hue: i32, pub amount: i32, } -impl Copy for TintParams {} -impl Clone for TintParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TintParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TintParams").field("hue", &self.hue).field("amount", &self.amount).finish() - } -} impl windows_core::TypeKind for TintParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for TintParams { - fn eq(&self, other: &Self) -> bool { - self.hue == other.hue && self.amount == other.amount - } -} -impl Eq for TintParams {} impl Default for TintParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct WmfPlaceableFileHeader { pub Key: u32, pub Hmf: i16, @@ -7177,12 +6430,6 @@ pub struct WmfPlaceableFileHeader { pub Reserved: u32, pub Checksum: i16, } -impl Copy for WmfPlaceableFileHeader {} -impl Clone for WmfPlaceableFileHeader { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WmfPlaceableFileHeader { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Imaging/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Imaging/mod.rs index 9de4a42dc4..82449e2e58 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Imaging/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Imaging/mod.rs @@ -3408,6 +3408,7 @@ impl core::fmt::Debug for WICWebpAnmfProperties { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICBitmapPattern { pub Position: u64, pub Length: u32, @@ -3415,89 +3416,40 @@ pub struct WICBitmapPattern { pub Mask: *mut u8, pub EndOfStream: super::super::Foundation::BOOL, } -impl Copy for WICBitmapPattern {} -impl Clone for WICBitmapPattern { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICBitmapPattern { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICBitmapPattern").field("Position", &self.Position).field("Length", &self.Length).field("Pattern", &self.Pattern).field("Mask", &self.Mask).field("EndOfStream", &self.EndOfStream).finish() - } -} impl windows_core::TypeKind for WICBitmapPattern { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICBitmapPattern { - fn eq(&self, other: &Self) -> bool { - self.Position == other.Position && self.Length == other.Length && self.Pattern == other.Pattern && self.Mask == other.Mask && self.EndOfStream == other.EndOfStream - } -} -impl Eq for WICBitmapPattern {} impl Default for WICBitmapPattern { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICBitmapPlane { pub Format: windows_core::GUID, pub pbBuffer: *mut u8, pub cbStride: u32, pub cbBufferSize: u32, } -impl Copy for WICBitmapPlane {} -impl Clone for WICBitmapPlane { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICBitmapPlane { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICBitmapPlane").field("Format", &self.Format).field("pbBuffer", &self.pbBuffer).field("cbStride", &self.cbStride).field("cbBufferSize", &self.cbBufferSize).finish() - } -} impl windows_core::TypeKind for WICBitmapPlane { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICBitmapPlane { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.pbBuffer == other.pbBuffer && self.cbStride == other.cbStride && self.cbBufferSize == other.cbBufferSize - } -} -impl Eq for WICBitmapPlane {} impl Default for WICBitmapPlane { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICBitmapPlaneDescription { pub Format: windows_core::GUID, pub Width: u32, pub Height: u32, } -impl Copy for WICBitmapPlaneDescription {} -impl Clone for WICBitmapPlaneDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICBitmapPlaneDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICBitmapPlaneDescription").field("Format", &self.Format).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for WICBitmapPlaneDescription { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICBitmapPlaneDescription { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for WICBitmapPlaneDescription {} impl Default for WICBitmapPlaneDescription { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3505,6 +3457,7 @@ impl Default for WICBitmapPlaneDescription { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICDdsFormatInfo { pub DxgiFormat: super::Dxgi::Common::DXGI_FORMAT, pub BytesPerBlock: u32, @@ -3512,32 +3465,10 @@ pub struct WICDdsFormatInfo { pub BlockHeight: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for WICDdsFormatInfo {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for WICDdsFormatInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for WICDdsFormatInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICDdsFormatInfo").field("DxgiFormat", &self.DxgiFormat).field("BytesPerBlock", &self.BytesPerBlock).field("BlockWidth", &self.BlockWidth).field("BlockHeight", &self.BlockHeight).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for WICDdsFormatInfo { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for WICDdsFormatInfo { - fn eq(&self, other: &Self) -> bool { - self.DxgiFormat == other.DxgiFormat && self.BytesPerBlock == other.BytesPerBlock && self.BlockWidth == other.BlockWidth && self.BlockHeight == other.BlockHeight - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for WICDdsFormatInfo {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for WICDdsFormatInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3545,6 +3476,7 @@ impl Default for WICDdsFormatInfo { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICDdsParameters { pub Width: u32, pub Height: u32, @@ -3556,32 +3488,10 @@ pub struct WICDdsParameters { pub AlphaMode: WICDdsAlphaMode, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for WICDdsParameters {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for WICDdsParameters { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for WICDdsParameters { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICDdsParameters").field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).field("MipLevels", &self.MipLevels).field("ArraySize", &self.ArraySize).field("DxgiFormat", &self.DxgiFormat).field("Dimension", &self.Dimension).field("AlphaMode", &self.AlphaMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for WICDdsParameters { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for WICDdsParameters { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.DxgiFormat == other.DxgiFormat && self.Dimension == other.Dimension && self.AlphaMode == other.AlphaMode - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for WICDdsParameters {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for WICDdsParameters { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3589,6 +3499,7 @@ impl Default for WICDdsParameters { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WICImageParameters { pub PixelFormat: super::Direct2D::Common::D2D1_PIXEL_FORMAT, pub DpiX: f32, @@ -3599,38 +3510,17 @@ pub struct WICImageParameters { pub PixelHeight: u32, } #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Copy for WICImageParameters {} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Clone for WICImageParameters { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl core::fmt::Debug for WICImageParameters { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICImageParameters").field("PixelFormat", &self.PixelFormat).field("DpiX", &self.DpiX).field("DpiY", &self.DpiY).field("Top", &self.Top).field("Left", &self.Left).field("PixelWidth", &self.PixelWidth).field("PixelHeight", &self.PixelHeight).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for WICImageParameters { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl PartialEq for WICImageParameters { - fn eq(&self, other: &Self) -> bool { - self.PixelFormat == other.PixelFormat && self.DpiX == other.DpiX && self.DpiY == other.DpiY && self.Top == other.Top && self.Left == other.Left && self.PixelWidth == other.PixelWidth && self.PixelHeight == other.PixelHeight - } -} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] -impl Eq for WICImageParameters {} -#[cfg(all(feature = "Win32_Graphics_Direct2D_Common", feature = "Win32_Graphics_Dxgi_Common"))] impl Default for WICImageParameters { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICJpegFrameHeader { pub Width: u32, pub Height: u32, @@ -3641,32 +3531,16 @@ pub struct WICJpegFrameHeader { pub SampleFactors: u32, pub QuantizationTableIndices: u32, } -impl Copy for WICJpegFrameHeader {} -impl Clone for WICJpegFrameHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICJpegFrameHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICJpegFrameHeader").field("Width", &self.Width).field("Height", &self.Height).field("TransferMatrix", &self.TransferMatrix).field("ScanType", &self.ScanType).field("cComponents", &self.cComponents).field("ComponentIdentifiers", &self.ComponentIdentifiers).field("SampleFactors", &self.SampleFactors).field("QuantizationTableIndices", &self.QuantizationTableIndices).finish() - } -} impl windows_core::TypeKind for WICJpegFrameHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICJpegFrameHeader { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.TransferMatrix == other.TransferMatrix && self.ScanType == other.ScanType && self.cComponents == other.cComponents && self.ComponentIdentifiers == other.ComponentIdentifiers && self.SampleFactors == other.SampleFactors && self.QuantizationTableIndices == other.QuantizationTableIndices - } -} -impl Eq for WICJpegFrameHeader {} impl Default for WICJpegFrameHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICJpegScanHeader { pub cComponents: u32, pub RestartInterval: u32, @@ -3677,73 +3551,32 @@ pub struct WICJpegScanHeader { pub SuccessiveApproximationHigh: u8, pub SuccessiveApproximationLow: u8, } -impl Copy for WICJpegScanHeader {} -impl Clone for WICJpegScanHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICJpegScanHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICJpegScanHeader") - .field("cComponents", &self.cComponents) - .field("RestartInterval", &self.RestartInterval) - .field("ComponentSelectors", &self.ComponentSelectors) - .field("HuffmanTableIndices", &self.HuffmanTableIndices) - .field("StartSpectralSelection", &self.StartSpectralSelection) - .field("EndSpectralSelection", &self.EndSpectralSelection) - .field("SuccessiveApproximationHigh", &self.SuccessiveApproximationHigh) - .field("SuccessiveApproximationLow", &self.SuccessiveApproximationLow) - .finish() - } -} impl windows_core::TypeKind for WICJpegScanHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICJpegScanHeader { - fn eq(&self, other: &Self) -> bool { - self.cComponents == other.cComponents && self.RestartInterval == other.RestartInterval && self.ComponentSelectors == other.ComponentSelectors && self.HuffmanTableIndices == other.HuffmanTableIndices && self.StartSpectralSelection == other.StartSpectralSelection && self.EndSpectralSelection == other.EndSpectralSelection && self.SuccessiveApproximationHigh == other.SuccessiveApproximationHigh && self.SuccessiveApproximationLow == other.SuccessiveApproximationLow - } -} -impl Eq for WICJpegScanHeader {} impl Default for WICJpegScanHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICMetadataHeader { pub Position: u64, pub Length: u32, pub Header: *mut u8, pub DataOffset: u64, } -impl Copy for WICMetadataHeader {} -impl Clone for WICMetadataHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICMetadataHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICMetadataHeader").field("Position", &self.Position).field("Length", &self.Length).field("Header", &self.Header).field("DataOffset", &self.DataOffset).finish() - } -} impl windows_core::TypeKind for WICMetadataHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICMetadataHeader { - fn eq(&self, other: &Self) -> bool { - self.Position == other.Position && self.Length == other.Length && self.Header == other.Header && self.DataOffset == other.DataOffset - } -} -impl Eq for WICMetadataHeader {} impl Default for WICMetadataHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICMetadataPattern { pub Position: u64, pub Length: u32, @@ -3751,32 +3584,16 @@ pub struct WICMetadataPattern { pub Mask: *mut u8, pub DataOffset: u64, } -impl Copy for WICMetadataPattern {} -impl Clone for WICMetadataPattern { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICMetadataPattern { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICMetadataPattern").field("Position", &self.Position).field("Length", &self.Length).field("Pattern", &self.Pattern).field("Mask", &self.Mask).field("DataOffset", &self.DataOffset).finish() - } -} impl windows_core::TypeKind for WICMetadataPattern { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICMetadataPattern { - fn eq(&self, other: &Self) -> bool { - self.Position == other.Position && self.Length == other.Length && self.Pattern == other.Pattern && self.Mask == other.Mask && self.DataOffset == other.DataOffset - } -} -impl Eq for WICMetadataPattern {} impl Default for WICMetadataPattern { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICRawCapabilitiesInfo { pub cbSize: u32, pub CodecMajorVersion: u32, @@ -3797,154 +3614,53 @@ pub struct WICRawCapabilitiesInfo { pub RotationSupport: WICRawRotationCapabilities, pub RenderModeSupport: WICRawCapabilities, } -impl Copy for WICRawCapabilitiesInfo {} -impl Clone for WICRawCapabilitiesInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICRawCapabilitiesInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICRawCapabilitiesInfo") - .field("cbSize", &self.cbSize) - .field("CodecMajorVersion", &self.CodecMajorVersion) - .field("CodecMinorVersion", &self.CodecMinorVersion) - .field("ExposureCompensationSupport", &self.ExposureCompensationSupport) - .field("ContrastSupport", &self.ContrastSupport) - .field("RGBWhitePointSupport", &self.RGBWhitePointSupport) - .field("NamedWhitePointSupport", &self.NamedWhitePointSupport) - .field("NamedWhitePointSupportMask", &self.NamedWhitePointSupportMask) - .field("KelvinWhitePointSupport", &self.KelvinWhitePointSupport) - .field("GammaSupport", &self.GammaSupport) - .field("TintSupport", &self.TintSupport) - .field("SaturationSupport", &self.SaturationSupport) - .field("SharpnessSupport", &self.SharpnessSupport) - .field("NoiseReductionSupport", &self.NoiseReductionSupport) - .field("DestinationColorProfileSupport", &self.DestinationColorProfileSupport) - .field("ToneCurveSupport", &self.ToneCurveSupport) - .field("RotationSupport", &self.RotationSupport) - .field("RenderModeSupport", &self.RenderModeSupport) - .finish() - } -} impl windows_core::TypeKind for WICRawCapabilitiesInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICRawCapabilitiesInfo { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize - && self.CodecMajorVersion == other.CodecMajorVersion - && self.CodecMinorVersion == other.CodecMinorVersion - && self.ExposureCompensationSupport == other.ExposureCompensationSupport - && self.ContrastSupport == other.ContrastSupport - && self.RGBWhitePointSupport == other.RGBWhitePointSupport - && self.NamedWhitePointSupport == other.NamedWhitePointSupport - && self.NamedWhitePointSupportMask == other.NamedWhitePointSupportMask - && self.KelvinWhitePointSupport == other.KelvinWhitePointSupport - && self.GammaSupport == other.GammaSupport - && self.TintSupport == other.TintSupport - && self.SaturationSupport == other.SaturationSupport - && self.SharpnessSupport == other.SharpnessSupport - && self.NoiseReductionSupport == other.NoiseReductionSupport - && self.DestinationColorProfileSupport == other.DestinationColorProfileSupport - && self.ToneCurveSupport == other.ToneCurveSupport - && self.RotationSupport == other.RotationSupport - && self.RenderModeSupport == other.RenderModeSupport - } -} -impl Eq for WICRawCapabilitiesInfo {} impl Default for WICRawCapabilitiesInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WICRawToneCurve { pub cPoints: u32, pub aPoints: [WICRawToneCurvePoint; 1], } -impl Copy for WICRawToneCurve {} -impl Clone for WICRawToneCurve { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICRawToneCurve { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICRawToneCurve").field("cPoints", &self.cPoints).field("aPoints", &self.aPoints).finish() - } -} impl windows_core::TypeKind for WICRawToneCurve { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICRawToneCurve { - fn eq(&self, other: &Self) -> bool { - self.cPoints == other.cPoints && self.aPoints == other.aPoints - } -} -impl Eq for WICRawToneCurve {} impl Default for WICRawToneCurve { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WICRawToneCurvePoint { pub Input: f64, pub Output: f64, } -impl Copy for WICRawToneCurvePoint {} -impl Clone for WICRawToneCurvePoint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICRawToneCurvePoint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICRawToneCurvePoint").field("Input", &self.Input).field("Output", &self.Output).finish() - } -} impl windows_core::TypeKind for WICRawToneCurvePoint { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICRawToneCurvePoint { - fn eq(&self, other: &Self) -> bool { - self.Input == other.Input && self.Output == other.Output - } -} -impl Eq for WICRawToneCurvePoint {} impl Default for WICRawToneCurvePoint { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WICRect { pub X: i32, pub Y: i32, pub Width: i32, pub Height: i32, } -impl Copy for WICRect {} -impl Clone for WICRect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WICRect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WICRect").field("X", &self.X).field("Y", &self.Y).field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for WICRect { type TypeKind = windows_core::CopyType; } -impl PartialEq for WICRect { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for WICRect {} impl Default for WICRect { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/OpenGL/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/OpenGL/mod.rs index 42498af075..4eee8c3342 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/OpenGL/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/OpenGL/mod.rs @@ -2944,37 +2944,16 @@ impl core::fmt::Debug for PFD_PIXEL_TYPE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRPIXELFORMAT { pub emr: super::Gdi::EMR, pub pfd: PIXELFORMATDESCRIPTOR, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EMRPIXELFORMAT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EMRPIXELFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for EMRPIXELFORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRPIXELFORMAT").field("emr", &self.emr).field("pfd", &self.pfd).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for EMRPIXELFORMAT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for EMRPIXELFORMAT { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.pfd == other.pfd - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for EMRPIXELFORMAT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for EMRPIXELFORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3014,6 +2993,7 @@ impl windows_core::TypeKind for GLUtesselator { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GLYPHMETRICSFLOAT { pub gmfBlackBoxX: f32, pub gmfBlackBoxY: f32, @@ -3021,26 +3001,9 @@ pub struct GLYPHMETRICSFLOAT { pub gmfCellIncX: f32, pub gmfCellIncY: f32, } -impl Copy for GLYPHMETRICSFLOAT {} -impl Clone for GLYPHMETRICSFLOAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLYPHMETRICSFLOAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLYPHMETRICSFLOAT").field("gmfBlackBoxX", &self.gmfBlackBoxX).field("gmfBlackBoxY", &self.gmfBlackBoxY).field("gmfptGlyphOrigin", &self.gmfptGlyphOrigin).field("gmfCellIncX", &self.gmfCellIncX).field("gmfCellIncY", &self.gmfCellIncY).finish() - } -} impl windows_core::TypeKind for GLYPHMETRICSFLOAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLYPHMETRICSFLOAT { - fn eq(&self, other: &Self) -> bool { - self.gmfBlackBoxX == other.gmfBlackBoxX && self.gmfBlackBoxY == other.gmfBlackBoxY && self.gmfptGlyphOrigin == other.gmfptGlyphOrigin && self.gmfCellIncX == other.gmfCellIncX && self.gmfCellIncY == other.gmfCellIncY - } -} -impl Eq for GLYPHMETRICSFLOAT {} impl Default for GLYPHMETRICSFLOAT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3070,6 +3033,7 @@ impl windows_core::TypeKind for HGLRC { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LAYERPLANEDESCRIPTOR { pub nSize: u16, pub nVersion: u16, @@ -3096,80 +3060,16 @@ pub struct LAYERPLANEDESCRIPTOR { pub bReserved: u8, pub crTransparent: super::super::Foundation::COLORREF, } -impl Copy for LAYERPLANEDESCRIPTOR {} -impl Clone for LAYERPLANEDESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LAYERPLANEDESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LAYERPLANEDESCRIPTOR") - .field("nSize", &self.nSize) - .field("nVersion", &self.nVersion) - .field("dwFlags", &self.dwFlags) - .field("iPixelType", &self.iPixelType) - .field("cColorBits", &self.cColorBits) - .field("cRedBits", &self.cRedBits) - .field("cRedShift", &self.cRedShift) - .field("cGreenBits", &self.cGreenBits) - .field("cGreenShift", &self.cGreenShift) - .field("cBlueBits", &self.cBlueBits) - .field("cBlueShift", &self.cBlueShift) - .field("cAlphaBits", &self.cAlphaBits) - .field("cAlphaShift", &self.cAlphaShift) - .field("cAccumBits", &self.cAccumBits) - .field("cAccumRedBits", &self.cAccumRedBits) - .field("cAccumGreenBits", &self.cAccumGreenBits) - .field("cAccumBlueBits", &self.cAccumBlueBits) - .field("cAccumAlphaBits", &self.cAccumAlphaBits) - .field("cDepthBits", &self.cDepthBits) - .field("cStencilBits", &self.cStencilBits) - .field("cAuxBuffers", &self.cAuxBuffers) - .field("iLayerPlane", &self.iLayerPlane) - .field("bReserved", &self.bReserved) - .field("crTransparent", &self.crTransparent) - .finish() - } -} impl windows_core::TypeKind for LAYERPLANEDESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for LAYERPLANEDESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.nSize == other.nSize - && self.nVersion == other.nVersion - && self.dwFlags == other.dwFlags - && self.iPixelType == other.iPixelType - && self.cColorBits == other.cColorBits - && self.cRedBits == other.cRedBits - && self.cRedShift == other.cRedShift - && self.cGreenBits == other.cGreenBits - && self.cGreenShift == other.cGreenShift - && self.cBlueBits == other.cBlueBits - && self.cBlueShift == other.cBlueShift - && self.cAlphaBits == other.cAlphaBits - && self.cAlphaShift == other.cAlphaShift - && self.cAccumBits == other.cAccumBits - && self.cAccumRedBits == other.cAccumRedBits - && self.cAccumGreenBits == other.cAccumGreenBits - && self.cAccumBlueBits == other.cAccumBlueBits - && self.cAccumAlphaBits == other.cAccumAlphaBits - && self.cDepthBits == other.cDepthBits - && self.cStencilBits == other.cStencilBits - && self.cAuxBuffers == other.cAuxBuffers - && self.iLayerPlane == other.iLayerPlane - && self.bReserved == other.bReserved - && self.crTransparent == other.crTransparent - } -} -impl Eq for LAYERPLANEDESCRIPTOR {} impl Default for LAYERPLANEDESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PIXELFORMATDESCRIPTOR { pub nSize: u16, pub nVersion: u16, @@ -3198,108 +3098,23 @@ pub struct PIXELFORMATDESCRIPTOR { pub dwVisibleMask: u32, pub dwDamageMask: u32, } -impl Copy for PIXELFORMATDESCRIPTOR {} -impl Clone for PIXELFORMATDESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PIXELFORMATDESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PIXELFORMATDESCRIPTOR") - .field("nSize", &self.nSize) - .field("nVersion", &self.nVersion) - .field("dwFlags", &self.dwFlags) - .field("iPixelType", &self.iPixelType) - .field("cColorBits", &self.cColorBits) - .field("cRedBits", &self.cRedBits) - .field("cRedShift", &self.cRedShift) - .field("cGreenBits", &self.cGreenBits) - .field("cGreenShift", &self.cGreenShift) - .field("cBlueBits", &self.cBlueBits) - .field("cBlueShift", &self.cBlueShift) - .field("cAlphaBits", &self.cAlphaBits) - .field("cAlphaShift", &self.cAlphaShift) - .field("cAccumBits", &self.cAccumBits) - .field("cAccumRedBits", &self.cAccumRedBits) - .field("cAccumGreenBits", &self.cAccumGreenBits) - .field("cAccumBlueBits", &self.cAccumBlueBits) - .field("cAccumAlphaBits", &self.cAccumAlphaBits) - .field("cDepthBits", &self.cDepthBits) - .field("cStencilBits", &self.cStencilBits) - .field("cAuxBuffers", &self.cAuxBuffers) - .field("iLayerType", &self.iLayerType) - .field("bReserved", &self.bReserved) - .field("dwLayerMask", &self.dwLayerMask) - .field("dwVisibleMask", &self.dwVisibleMask) - .field("dwDamageMask", &self.dwDamageMask) - .finish() - } -} impl windows_core::TypeKind for PIXELFORMATDESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PIXELFORMATDESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.nSize == other.nSize - && self.nVersion == other.nVersion - && self.dwFlags == other.dwFlags - && self.iPixelType == other.iPixelType - && self.cColorBits == other.cColorBits - && self.cRedBits == other.cRedBits - && self.cRedShift == other.cRedShift - && self.cGreenBits == other.cGreenBits - && self.cGreenShift == other.cGreenShift - && self.cBlueBits == other.cBlueBits - && self.cBlueShift == other.cBlueShift - && self.cAlphaBits == other.cAlphaBits - && self.cAlphaShift == other.cAlphaShift - && self.cAccumBits == other.cAccumBits - && self.cAccumRedBits == other.cAccumRedBits - && self.cAccumGreenBits == other.cAccumGreenBits - && self.cAccumBlueBits == other.cAccumBlueBits - && self.cAccumAlphaBits == other.cAccumAlphaBits - && self.cDepthBits == other.cDepthBits - && self.cStencilBits == other.cStencilBits - && self.cAuxBuffers == other.cAuxBuffers - && self.iLayerType == other.iLayerType - && self.bReserved == other.bReserved - && self.dwLayerMask == other.dwLayerMask - && self.dwVisibleMask == other.dwVisibleMask - && self.dwDamageMask == other.dwDamageMask - } -} -impl Eq for PIXELFORMATDESCRIPTOR {} impl Default for PIXELFORMATDESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct POINTFLOAT { pub x: f32, pub y: f32, } -impl Copy for POINTFLOAT {} -impl Clone for POINTFLOAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTFLOAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTFLOAT").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for POINTFLOAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTFLOAT { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for POINTFLOAT {} impl Default for POINTFLOAT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Graphics/Printing/mod.rs b/crates/libs/windows/src/Windows/Win32/Graphics/Printing/mod.rs index 4db105f4a5..4d94f886ed 100644 --- a/crates/libs/windows/src/Windows/Win32/Graphics/Printing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Graphics/Printing/mod.rs @@ -7410,66 +7410,35 @@ impl core::fmt::Debug for XPSRAS_RENDERING_MODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDJOB_INFO_1A { pub Path: windows_core::PSTR, pub JobId: u32, } -impl Copy for ADDJOB_INFO_1A {} -impl Clone for ADDJOB_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDJOB_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDJOB_INFO_1A").field("Path", &self.Path).field("JobId", &self.JobId).finish() - } -} impl windows_core::TypeKind for ADDJOB_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDJOB_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.Path == other.Path && self.JobId == other.JobId - } -} -impl Eq for ADDJOB_INFO_1A {} impl Default for ADDJOB_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDJOB_INFO_1W { pub Path: windows_core::PWSTR, pub JobId: u32, } -impl Copy for ADDJOB_INFO_1W {} -impl Clone for ADDJOB_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDJOB_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDJOB_INFO_1W").field("Path", &self.Path).field("JobId", &self.JobId).finish() - } -} impl windows_core::TypeKind for ADDJOB_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDJOB_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.Path == other.Path && self.JobId == other.JobId - } -} -impl Eq for ADDJOB_INFO_1W {} impl Default for ADDJOB_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATTRIBUTE_INFO_1 { pub dwJobNumberOfPagesPerSide: u32, pub dwDrvNumberOfPagesPerSide: u32, @@ -7479,32 +7448,16 @@ pub struct ATTRIBUTE_INFO_1 { pub dwJobNumberOfCopies: u32, pub dwDrvNumberOfCopies: u32, } -impl Copy for ATTRIBUTE_INFO_1 {} -impl Clone for ATTRIBUTE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATTRIBUTE_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATTRIBUTE_INFO_1").field("dwJobNumberOfPagesPerSide", &self.dwJobNumberOfPagesPerSide).field("dwDrvNumberOfPagesPerSide", &self.dwDrvNumberOfPagesPerSide).field("dwNupBorderFlags", &self.dwNupBorderFlags).field("dwJobPageOrderFlags", &self.dwJobPageOrderFlags).field("dwDrvPageOrderFlags", &self.dwDrvPageOrderFlags).field("dwJobNumberOfCopies", &self.dwJobNumberOfCopies).field("dwDrvNumberOfCopies", &self.dwDrvNumberOfCopies).finish() - } -} impl windows_core::TypeKind for ATTRIBUTE_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATTRIBUTE_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.dwJobNumberOfPagesPerSide == other.dwJobNumberOfPagesPerSide && self.dwDrvNumberOfPagesPerSide == other.dwDrvNumberOfPagesPerSide && self.dwNupBorderFlags == other.dwNupBorderFlags && self.dwJobPageOrderFlags == other.dwJobPageOrderFlags && self.dwDrvPageOrderFlags == other.dwDrvPageOrderFlags && self.dwJobNumberOfCopies == other.dwJobNumberOfCopies && self.dwDrvNumberOfCopies == other.dwDrvNumberOfCopies - } -} -impl Eq for ATTRIBUTE_INFO_1 {} impl Default for ATTRIBUTE_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATTRIBUTE_INFO_2 { pub dwJobNumberOfPagesPerSide: u32, pub dwDrvNumberOfPagesPerSide: u32, @@ -7515,41 +7468,16 @@ pub struct ATTRIBUTE_INFO_2 { pub dwDrvNumberOfCopies: u32, pub dwColorOptimization: u32, } -impl Copy for ATTRIBUTE_INFO_2 {} -impl Clone for ATTRIBUTE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATTRIBUTE_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATTRIBUTE_INFO_2") - .field("dwJobNumberOfPagesPerSide", &self.dwJobNumberOfPagesPerSide) - .field("dwDrvNumberOfPagesPerSide", &self.dwDrvNumberOfPagesPerSide) - .field("dwNupBorderFlags", &self.dwNupBorderFlags) - .field("dwJobPageOrderFlags", &self.dwJobPageOrderFlags) - .field("dwDrvPageOrderFlags", &self.dwDrvPageOrderFlags) - .field("dwJobNumberOfCopies", &self.dwJobNumberOfCopies) - .field("dwDrvNumberOfCopies", &self.dwDrvNumberOfCopies) - .field("dwColorOptimization", &self.dwColorOptimization) - .finish() - } -} impl windows_core::TypeKind for ATTRIBUTE_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATTRIBUTE_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.dwJobNumberOfPagesPerSide == other.dwJobNumberOfPagesPerSide && self.dwDrvNumberOfPagesPerSide == other.dwDrvNumberOfPagesPerSide && self.dwNupBorderFlags == other.dwNupBorderFlags && self.dwJobPageOrderFlags == other.dwJobPageOrderFlags && self.dwDrvPageOrderFlags == other.dwDrvPageOrderFlags && self.dwJobNumberOfCopies == other.dwJobNumberOfCopies && self.dwDrvNumberOfCopies == other.dwDrvNumberOfCopies && self.dwColorOptimization == other.dwColorOptimization - } -} -impl Eq for ATTRIBUTE_INFO_2 {} impl Default for ATTRIBUTE_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATTRIBUTE_INFO_3 { pub dwJobNumberOfPagesPerSide: u32, pub dwDrvNumberOfPagesPerSide: u32, @@ -7562,43 +7490,16 @@ pub struct ATTRIBUTE_INFO_3 { pub dmPrintQuality: i16, pub dmYResolution: i16, } -impl Copy for ATTRIBUTE_INFO_3 {} -impl Clone for ATTRIBUTE_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATTRIBUTE_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATTRIBUTE_INFO_3") - .field("dwJobNumberOfPagesPerSide", &self.dwJobNumberOfPagesPerSide) - .field("dwDrvNumberOfPagesPerSide", &self.dwDrvNumberOfPagesPerSide) - .field("dwNupBorderFlags", &self.dwNupBorderFlags) - .field("dwJobPageOrderFlags", &self.dwJobPageOrderFlags) - .field("dwDrvPageOrderFlags", &self.dwDrvPageOrderFlags) - .field("dwJobNumberOfCopies", &self.dwJobNumberOfCopies) - .field("dwDrvNumberOfCopies", &self.dwDrvNumberOfCopies) - .field("dwColorOptimization", &self.dwColorOptimization) - .field("dmPrintQuality", &self.dmPrintQuality) - .field("dmYResolution", &self.dmYResolution) - .finish() - } -} impl windows_core::TypeKind for ATTRIBUTE_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATTRIBUTE_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.dwJobNumberOfPagesPerSide == other.dwJobNumberOfPagesPerSide && self.dwDrvNumberOfPagesPerSide == other.dwDrvNumberOfPagesPerSide && self.dwNupBorderFlags == other.dwNupBorderFlags && self.dwJobPageOrderFlags == other.dwJobPageOrderFlags && self.dwDrvPageOrderFlags == other.dwDrvPageOrderFlags && self.dwJobNumberOfCopies == other.dwJobNumberOfCopies && self.dwDrvNumberOfCopies == other.dwDrvNumberOfCopies && self.dwColorOptimization == other.dwColorOptimization && self.dmPrintQuality == other.dmPrintQuality && self.dmYResolution == other.dmYResolution - } -} -impl Eq for ATTRIBUTE_INFO_3 {} impl Default for ATTRIBUTE_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATTRIBUTE_INFO_4 { pub dwJobNumberOfPagesPerSide: u32, pub dwDrvNumberOfPagesPerSide: u32, @@ -7616,72 +7517,20 @@ pub struct ATTRIBUTE_INFO_4 { pub dwScalingPercentX: u32, pub dwScalingPercentY: u32, } -impl Copy for ATTRIBUTE_INFO_4 {} -impl Clone for ATTRIBUTE_INFO_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATTRIBUTE_INFO_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATTRIBUTE_INFO_4") - .field("dwJobNumberOfPagesPerSide", &self.dwJobNumberOfPagesPerSide) - .field("dwDrvNumberOfPagesPerSide", &self.dwDrvNumberOfPagesPerSide) - .field("dwNupBorderFlags", &self.dwNupBorderFlags) - .field("dwJobPageOrderFlags", &self.dwJobPageOrderFlags) - .field("dwDrvPageOrderFlags", &self.dwDrvPageOrderFlags) - .field("dwJobNumberOfCopies", &self.dwJobNumberOfCopies) - .field("dwDrvNumberOfCopies", &self.dwDrvNumberOfCopies) - .field("dwColorOptimization", &self.dwColorOptimization) - .field("dmPrintQuality", &self.dmPrintQuality) - .field("dmYResolution", &self.dmYResolution) - .field("dwDuplexFlags", &self.dwDuplexFlags) - .field("dwNupDirection", &self.dwNupDirection) - .field("dwBookletFlags", &self.dwBookletFlags) - .field("dwScalingPercentX", &self.dwScalingPercentX) - .field("dwScalingPercentY", &self.dwScalingPercentY) - .finish() - } -} impl windows_core::TypeKind for ATTRIBUTE_INFO_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATTRIBUTE_INFO_4 { - fn eq(&self, other: &Self) -> bool { - self.dwJobNumberOfPagesPerSide == other.dwJobNumberOfPagesPerSide - && self.dwDrvNumberOfPagesPerSide == other.dwDrvNumberOfPagesPerSide - && self.dwNupBorderFlags == other.dwNupBorderFlags - && self.dwJobPageOrderFlags == other.dwJobPageOrderFlags - && self.dwDrvPageOrderFlags == other.dwDrvPageOrderFlags - && self.dwJobNumberOfCopies == other.dwJobNumberOfCopies - && self.dwDrvNumberOfCopies == other.dwDrvNumberOfCopies - && self.dwColorOptimization == other.dwColorOptimization - && self.dmPrintQuality == other.dmPrintQuality - && self.dmYResolution == other.dmYResolution - && self.dwDuplexFlags == other.dwDuplexFlags - && self.dwNupDirection == other.dwNupDirection - && self.dwBookletFlags == other.dwBookletFlags - && self.dwScalingPercentX == other.dwScalingPercentX - && self.dwScalingPercentY == other.dwScalingPercentY - } -} -impl Eq for ATTRIBUTE_INFO_4 {} impl Default for ATTRIBUTE_INFO_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_DATA { pub dwBidiType: u32, pub u: BIDI_DATA_0, } -impl Copy for BIDI_DATA {} -impl Clone for BIDI_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BIDI_DATA { type TypeKind = windows_core::CopyType; } @@ -7691,6 +7540,7 @@ impl Default for BIDI_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BIDI_DATA_0 { pub bData: super::super::Foundation::BOOL, pub iData: i32, @@ -7698,12 +7548,6 @@ pub union BIDI_DATA_0 { pub fData: f32, pub biData: BINARY_CONTAINER, } -impl Copy for BIDI_DATA_0 {} -impl Clone for BIDI_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BIDI_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -7713,18 +7557,13 @@ impl Default for BIDI_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_REQUEST_CONTAINER { pub Version: u32, pub Flags: u32, pub Count: u32, pub aData: [BIDI_REQUEST_DATA; 1], } -impl Copy for BIDI_REQUEST_CONTAINER {} -impl Clone for BIDI_REQUEST_CONTAINER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BIDI_REQUEST_CONTAINER { type TypeKind = windows_core::CopyType; } @@ -7734,17 +7573,12 @@ impl Default for BIDI_REQUEST_CONTAINER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_REQUEST_DATA { pub dwReqNumber: u32, pub pSchema: windows_core::PWSTR, pub data: BIDI_DATA, } -impl Copy for BIDI_REQUEST_DATA {} -impl Clone for BIDI_REQUEST_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BIDI_REQUEST_DATA { type TypeKind = windows_core::CopyType; } @@ -7754,18 +7588,13 @@ impl Default for BIDI_REQUEST_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_RESPONSE_CONTAINER { pub Version: u32, pub Flags: u32, pub Count: u32, pub aData: [BIDI_RESPONSE_DATA; 1], } -impl Copy for BIDI_RESPONSE_CONTAINER {} -impl Clone for BIDI_RESPONSE_CONTAINER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BIDI_RESPONSE_CONTAINER { type TypeKind = windows_core::CopyType; } @@ -7775,18 +7604,13 @@ impl Default for BIDI_RESPONSE_CONTAINER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BIDI_RESPONSE_DATA { pub dwResult: u32, pub dwReqNumber: u32, pub pSchema: windows_core::PWSTR, pub data: BIDI_DATA, } -impl Copy for BIDI_RESPONSE_DATA {} -impl Clone for BIDI_RESPONSE_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BIDI_RESPONSE_DATA { type TypeKind = windows_core::CopyType; } @@ -7796,30 +7620,14 @@ impl Default for BIDI_RESPONSE_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BINARY_CONTAINER { pub cbBuf: u32, pub pData: *mut u8, } -impl Copy for BINARY_CONTAINER {} -impl Clone for BINARY_CONTAINER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BINARY_CONTAINER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BINARY_CONTAINER").field("cbBuf", &self.cbBuf).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for BINARY_CONTAINER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BINARY_CONTAINER { - fn eq(&self, other: &Self) -> bool { - self.cbBuf == other.cbBuf && self.pData == other.pData - } -} -impl Eq for BINARY_CONTAINER {} impl Default for BINARY_CONTAINER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7829,17 +7637,12 @@ pub const BidiRequest: windows_core::GUID = windows_core::GUID::from_u128(0xb916 pub const BidiRequestContainer: windows_core::GUID = windows_core::GUID::from_u128(0xfc5b8a24_db05_4a01_8388_22edf6c2bbba); pub const BidiSpl: windows_core::GUID = windows_core::GUID::from_u128(0x2a614240_a4c5_4c33_bd87_1bc709331639); #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeJobData { pub eEventType: EBranchOfficeJobEventType, pub JobId: u32, pub JobInfo: BranchOfficeJobData_0, } -impl Copy for BranchOfficeJobData {} -impl Clone for BranchOfficeJobData { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BranchOfficeJobData { type TypeKind = windows_core::CopyType; } @@ -7849,6 +7652,7 @@ impl Default for BranchOfficeJobData { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BranchOfficeJobData_0 { pub LogJobPrinted: BranchOfficeJobDataPrinted, pub LogJobRendered: BranchOfficeJobDataRendered, @@ -7856,12 +7660,6 @@ pub union BranchOfficeJobData_0 { pub LogPipelineFailed: BranchOfficeJobDataPipelineFailed, pub LogOfflineFileFull: BranchOfficeLogOfflineFileFull, } -impl Copy for BranchOfficeJobData_0 {} -impl Clone for BranchOfficeJobData_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BranchOfficeJobData_0 { type TypeKind = windows_core::CopyType; } @@ -7871,16 +7669,11 @@ impl Default for BranchOfficeJobData_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BranchOfficeJobDataContainer { pub cJobDataEntries: u32, pub JobData: [BranchOfficeJobData; 1], } -impl Copy for BranchOfficeJobDataContainer {} -impl Clone for BranchOfficeJobDataContainer { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BranchOfficeJobDataContainer { type TypeKind = windows_core::CopyType; } @@ -7890,6 +7683,7 @@ impl Default for BranchOfficeJobDataContainer { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BranchOfficeJobDataError { pub LastError: u32, pub pDocumentName: windows_core::PWSTR, @@ -7904,76 +7698,31 @@ pub struct BranchOfficeJobDataError { pub pJobError: windows_core::PWSTR, pub pErrorDescription: windows_core::PWSTR, } -impl Copy for BranchOfficeJobDataError {} -impl Clone for BranchOfficeJobDataError { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BranchOfficeJobDataError { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BranchOfficeJobDataError") - .field("LastError", &self.LastError) - .field("pDocumentName", &self.pDocumentName) - .field("pUserName", &self.pUserName) - .field("pPrinterName", &self.pPrinterName) - .field("pDataType", &self.pDataType) - .field("TotalSize", &self.TotalSize) - .field("PrintedSize", &self.PrintedSize) - .field("TotalPages", &self.TotalPages) - .field("PrintedPages", &self.PrintedPages) - .field("pMachineName", &self.pMachineName) - .field("pJobError", &self.pJobError) - .field("pErrorDescription", &self.pErrorDescription) - .finish() - } -} impl windows_core::TypeKind for BranchOfficeJobDataError { type TypeKind = windows_core::CopyType; } -impl PartialEq for BranchOfficeJobDataError { - fn eq(&self, other: &Self) -> bool { - self.LastError == other.LastError && self.pDocumentName == other.pDocumentName && self.pUserName == other.pUserName && self.pPrinterName == other.pPrinterName && self.pDataType == other.pDataType && self.TotalSize == other.TotalSize && self.PrintedSize == other.PrintedSize && self.TotalPages == other.TotalPages && self.PrintedPages == other.PrintedPages && self.pMachineName == other.pMachineName && self.pJobError == other.pJobError && self.pErrorDescription == other.pErrorDescription - } -} -impl Eq for BranchOfficeJobDataError {} impl Default for BranchOfficeJobDataError { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BranchOfficeJobDataPipelineFailed { pub pDocumentName: windows_core::PWSTR, pub pPrinterName: windows_core::PWSTR, pub pExtraErrorInfo: windows_core::PWSTR, } -impl Copy for BranchOfficeJobDataPipelineFailed {} -impl Clone for BranchOfficeJobDataPipelineFailed { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BranchOfficeJobDataPipelineFailed { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BranchOfficeJobDataPipelineFailed").field("pDocumentName", &self.pDocumentName).field("pPrinterName", &self.pPrinterName).field("pExtraErrorInfo", &self.pExtraErrorInfo).finish() - } -} impl windows_core::TypeKind for BranchOfficeJobDataPipelineFailed { type TypeKind = windows_core::CopyType; } -impl PartialEq for BranchOfficeJobDataPipelineFailed { - fn eq(&self, other: &Self) -> bool { - self.pDocumentName == other.pDocumentName && self.pPrinterName == other.pPrinterName && self.pExtraErrorInfo == other.pExtraErrorInfo - } -} -impl Eq for BranchOfficeJobDataPipelineFailed {} impl Default for BranchOfficeJobDataPipelineFailed { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BranchOfficeJobDataPrinted { pub Status: u32, pub pDocumentName: windows_core::PWSTR, @@ -7984,32 +7733,16 @@ pub struct BranchOfficeJobDataPrinted { pub Size: i64, pub TotalPages: u32, } -impl Copy for BranchOfficeJobDataPrinted {} -impl Clone for BranchOfficeJobDataPrinted { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BranchOfficeJobDataPrinted { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BranchOfficeJobDataPrinted").field("Status", &self.Status).field("pDocumentName", &self.pDocumentName).field("pUserName", &self.pUserName).field("pMachineName", &self.pMachineName).field("pPrinterName", &self.pPrinterName).field("pPortName", &self.pPortName).field("Size", &self.Size).field("TotalPages", &self.TotalPages).finish() - } -} impl windows_core::TypeKind for BranchOfficeJobDataPrinted { type TypeKind = windows_core::CopyType; } -impl PartialEq for BranchOfficeJobDataPrinted { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.pDocumentName == other.pDocumentName && self.pUserName == other.pUserName && self.pMachineName == other.pMachineName && self.pPrinterName == other.pPrinterName && self.pPortName == other.pPortName && self.Size == other.Size && self.TotalPages == other.TotalPages - } -} -impl Eq for BranchOfficeJobDataPrinted {} impl Default for BranchOfficeJobDataPrinted { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BranchOfficeJobDataRendered { pub Size: i64, pub ICMMethod: u32, @@ -8019,55 +7752,22 @@ pub struct BranchOfficeJobDataRendered { pub Copies: i16, pub TTOption: i16, } -impl Copy for BranchOfficeJobDataRendered {} -impl Clone for BranchOfficeJobDataRendered { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BranchOfficeJobDataRendered { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BranchOfficeJobDataRendered").field("Size", &self.Size).field("ICMMethod", &self.ICMMethod).field("Color", &self.Color).field("PrintQuality", &self.PrintQuality).field("YResolution", &self.YResolution).field("Copies", &self.Copies).field("TTOption", &self.TTOption).finish() - } -} impl windows_core::TypeKind for BranchOfficeJobDataRendered { type TypeKind = windows_core::CopyType; } -impl PartialEq for BranchOfficeJobDataRendered { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ICMMethod == other.ICMMethod && self.Color == other.Color && self.PrintQuality == other.PrintQuality && self.YResolution == other.YResolution && self.Copies == other.Copies && self.TTOption == other.TTOption - } -} -impl Eq for BranchOfficeJobDataRendered {} impl Default for BranchOfficeJobDataRendered { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BranchOfficeLogOfflineFileFull { pub pMachineName: windows_core::PWSTR, } -impl Copy for BranchOfficeLogOfflineFileFull {} -impl Clone for BranchOfficeLogOfflineFileFull { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BranchOfficeLogOfflineFileFull { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BranchOfficeLogOfflineFileFull").field("pMachineName", &self.pMachineName).finish() - } -} impl windows_core::TypeKind for BranchOfficeLogOfflineFileFull { type TypeKind = windows_core::CopyType; } -impl PartialEq for BranchOfficeLogOfflineFileFull { - fn eq(&self, other: &Self) -> bool { - self.pMachineName == other.pMachineName - } -} -impl Eq for BranchOfficeLogOfflineFileFull {} impl Default for BranchOfficeLogOfflineFileFull { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8075,6 +7775,7 @@ impl Default for BranchOfficeLogOfflineFileFull { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug)] pub struct COMPROPSHEETUI { pub cbSize: u16, pub Flags: u16, @@ -8094,36 +7795,6 @@ pub struct COMPROPSHEETUI { pub dwReserved: [usize; 4], } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for COMPROPSHEETUI {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for COMPROPSHEETUI { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for COMPROPSHEETUI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPROPSHEETUI") - .field("cbSize", &self.cbSize) - .field("Flags", &self.Flags) - .field("hInstCaller", &self.hInstCaller) - .field("pCallerName", &self.pCallerName) - .field("UserData", &self.UserData) - .field("pHelpFile", &self.pHelpFile) - .field("pOptItem", &self.pOptItem) - .field("pDlgPage", &self.pDlgPage) - .field("cOptItem", &self.cOptItem) - .field("cDlgPage", &self.cDlgPage) - .field("IconID", &self.IconID) - .field("pOptItemName", &self.pOptItemName) - .field("CallerVersion", &self.CallerVersion) - .field("OptItemVersion", &self.OptItemVersion) - .field("dwReserved", &self.dwReserved) - .finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for COMPROPSHEETUI { type TypeKind = windows_core::CopyType; } @@ -8134,94 +7805,46 @@ impl Default for COMPROPSHEETUI { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFIG_INFO_DATA_1 { pub Reserved: [u8; 128], pub dwVersion: u32, } -impl Copy for CONFIG_INFO_DATA_1 {} -impl Clone for CONFIG_INFO_DATA_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONFIG_INFO_DATA_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIG_INFO_DATA_1").field("Reserved", &self.Reserved).field("dwVersion", &self.dwVersion).finish() - } -} impl windows_core::TypeKind for CONFIG_INFO_DATA_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIG_INFO_DATA_1 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.dwVersion == other.dwVersion - } -} -impl Eq for CONFIG_INFO_DATA_1 {} impl Default for CONFIG_INFO_DATA_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CORE_PRINTER_DRIVERA { pub CoreDriverGUID: windows_core::GUID, pub ftDriverDate: super::super::Foundation::FILETIME, pub dwlDriverVersion: u64, pub szPackageID: [i8; 260], } -impl Copy for CORE_PRINTER_DRIVERA {} -impl Clone for CORE_PRINTER_DRIVERA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CORE_PRINTER_DRIVERA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CORE_PRINTER_DRIVERA").field("CoreDriverGUID", &self.CoreDriverGUID).field("ftDriverDate", &self.ftDriverDate).field("dwlDriverVersion", &self.dwlDriverVersion).field("szPackageID", &self.szPackageID).finish() - } -} impl windows_core::TypeKind for CORE_PRINTER_DRIVERA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CORE_PRINTER_DRIVERA { - fn eq(&self, other: &Self) -> bool { - self.CoreDriverGUID == other.CoreDriverGUID && self.ftDriverDate == other.ftDriverDate && self.dwlDriverVersion == other.dwlDriverVersion && self.szPackageID == other.szPackageID - } -} -impl Eq for CORE_PRINTER_DRIVERA {} impl Default for CORE_PRINTER_DRIVERA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CORE_PRINTER_DRIVERW { pub CoreDriverGUID: windows_core::GUID, pub ftDriverDate: super::super::Foundation::FILETIME, pub dwlDriverVersion: u64, pub szPackageID: [u16; 260], } -impl Copy for CORE_PRINTER_DRIVERW {} -impl Clone for CORE_PRINTER_DRIVERW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CORE_PRINTER_DRIVERW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CORE_PRINTER_DRIVERW").field("CoreDriverGUID", &self.CoreDriverGUID).field("ftDriverDate", &self.ftDriverDate).field("dwlDriverVersion", &self.dwlDriverVersion).field("szPackageID", &self.szPackageID).finish() - } -} impl windows_core::TypeKind for CORE_PRINTER_DRIVERW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CORE_PRINTER_DRIVERW { - fn eq(&self, other: &Self) -> bool { - self.CoreDriverGUID == other.CoreDriverGUID && self.ftDriverDate == other.ftDriverDate && self.dwlDriverVersion == other.dwlDriverVersion && self.szPackageID == other.szPackageID - } -} -impl Eq for CORE_PRINTER_DRIVERW {} impl Default for CORE_PRINTER_DRIVERW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8229,6 +7852,7 @@ impl Default for CORE_PRINTER_DRIVERW { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct CPSUICBPARAM { pub cbSize: u16, pub Reason: u16, @@ -8242,14 +7866,6 @@ pub struct CPSUICBPARAM { pub Result: usize, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CPSUICBPARAM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CPSUICBPARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for CPSUICBPARAM { type TypeKind = windows_core::CopyType; } @@ -8261,19 +7877,12 @@ impl Default for CPSUICBPARAM { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union CPSUICBPARAM_0 { pub OldSel: i32, pub pOldSel: *mut i8, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CPSUICBPARAM_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CPSUICBPARAM_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for CPSUICBPARAM_0 { type TypeKind = windows_core::CopyType; } @@ -8284,125 +7893,62 @@ impl Default for CPSUICBPARAM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CPSUIDATABLOCK { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for CPSUIDATABLOCK {} -impl Clone for CPSUIDATABLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CPSUIDATABLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPSUIDATABLOCK").field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for CPSUIDATABLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for CPSUIDATABLOCK { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for CPSUIDATABLOCK {} impl Default for CPSUIDATABLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CUSTOMSIZEPARAM { pub dwOrder: i32, pub lMinVal: i32, pub lMaxVal: i32, } -impl Copy for CUSTOMSIZEPARAM {} -impl Clone for CUSTOMSIZEPARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CUSTOMSIZEPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CUSTOMSIZEPARAM").field("dwOrder", &self.dwOrder).field("lMinVal", &self.lMinVal).field("lMaxVal", &self.lMaxVal).finish() - } -} impl windows_core::TypeKind for CUSTOMSIZEPARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CUSTOMSIZEPARAM { - fn eq(&self, other: &Self) -> bool { - self.dwOrder == other.dwOrder && self.lMinVal == other.lMinVal && self.lMaxVal == other.lMaxVal - } -} -impl Eq for CUSTOMSIZEPARAM {} impl Default for CUSTOMSIZEPARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DATATYPES_INFO_1A { pub pName: windows_core::PSTR, } -impl Copy for DATATYPES_INFO_1A {} -impl Clone for DATATYPES_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DATATYPES_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DATATYPES_INFO_1A").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for DATATYPES_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DATATYPES_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for DATATYPES_INFO_1A {} impl Default for DATATYPES_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DATATYPES_INFO_1W { pub pName: windows_core::PWSTR, } -impl Copy for DATATYPES_INFO_1W {} -impl Clone for DATATYPES_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DATATYPES_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DATATYPES_INFO_1W").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for DATATYPES_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DATATYPES_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for DATATYPES_INFO_1W {} impl Default for DATATYPES_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DATA_HEADER { pub dwSignature: u32, pub wSize: u16, @@ -8410,90 +7956,41 @@ pub struct DATA_HEADER { pub dwDataSize: u32, pub dwReserved: u32, } -impl Copy for DATA_HEADER {} -impl Clone for DATA_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DATA_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DATA_HEADER").field("dwSignature", &self.dwSignature).field("wSize", &self.wSize).field("wDataID", &self.wDataID).field("dwDataSize", &self.dwDataSize).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DATA_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DATA_HEADER { - fn eq(&self, other: &Self) -> bool { - self.dwSignature == other.dwSignature && self.wSize == other.wSize && self.wDataID == other.wDataID && self.dwDataSize == other.dwDataSize && self.dwReserved == other.dwReserved - } -} -impl Eq for DATA_HEADER {} impl Default for DATA_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DELETE_PORT_DATA_1 { pub psztPortName: [u16; 64], pub Reserved: [u8; 98], pub dwVersion: u32, pub dwReserved: u32, } -impl Copy for DELETE_PORT_DATA_1 {} -impl Clone for DELETE_PORT_DATA_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DELETE_PORT_DATA_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DELETE_PORT_DATA_1").field("psztPortName", &self.psztPortName).field("Reserved", &self.Reserved).field("dwVersion", &self.dwVersion).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DELETE_PORT_DATA_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DELETE_PORT_DATA_1 { - fn eq(&self, other: &Self) -> bool { - self.psztPortName == other.psztPortName && self.Reserved == other.Reserved && self.dwVersion == other.dwVersion && self.dwReserved == other.dwReserved - } -} -impl Eq for DELETE_PORT_DATA_1 {} impl Default for DELETE_PORT_DATA_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICEPROPERTYHEADER { pub cbSize: u16, pub Flags: u16, pub hPrinter: super::super::Foundation::HANDLE, pub pszPrinterName: *mut i8, } -impl Copy for DEVICEPROPERTYHEADER {} -impl Clone for DEVICEPROPERTYHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICEPROPERTYHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICEPROPERTYHEADER").field("cbSize", &self.cbSize).field("Flags", &self.Flags).field("hPrinter", &self.hPrinter).field("pszPrinterName", &self.pszPrinterName).finish() - } -} impl windows_core::TypeKind for DEVICEPROPERTYHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICEPROPERTYHEADER { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Flags == other.Flags && self.hPrinter == other.hPrinter && self.pszPrinterName == other.pszPrinterName - } -} -impl Eq for DEVICEPROPERTYHEADER {} impl Default for DEVICEPROPERTYHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8501,6 +7998,7 @@ impl Default for DEVICEPROPERTYHEADER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVQUERYPRINT_INFO { pub cbSize: u16, pub Level: u16, @@ -8511,32 +8009,10 @@ pub struct DEVQUERYPRINT_INFO { pub cchNeeded: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DEVQUERYPRINT_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DEVQUERYPRINT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DEVQUERYPRINT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVQUERYPRINT_INFO").field("cbSize", &self.cbSize).field("Level", &self.Level).field("hPrinter", &self.hPrinter).field("pDevMode", &self.pDevMode).field("pszErrorStr", &self.pszErrorStr).field("cchErrorStr", &self.cchErrorStr).field("cchNeeded", &self.cchNeeded).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DEVQUERYPRINT_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DEVQUERYPRINT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Level == other.Level && self.hPrinter == other.hPrinter && self.pDevMode == other.pDevMode && self.pszErrorStr == other.pszErrorStr && self.cchErrorStr == other.cchErrorStr && self.cchNeeded == other.cchNeeded - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DEVQUERYPRINT_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DEVQUERYPRINT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8544,6 +8020,7 @@ impl Default for DEVQUERYPRINT_INFO { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct DLGPAGE { pub cbSize: u16, pub Flags: u16, @@ -8553,14 +8030,6 @@ pub struct DLGPAGE { pub Anonymous: DLGPAGE_0, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for DLGPAGE {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for DLGPAGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for DLGPAGE { type TypeKind = windows_core::CopyType; } @@ -8572,19 +8041,12 @@ impl Default for DLGPAGE { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union DLGPAGE_0 { pub DlgTemplateID: u16, pub hDlgTemplate: super::super::Foundation::HANDLE, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for DLGPAGE_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for DLGPAGE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for DLGPAGE_0 { type TypeKind = windows_core::CopyType; } @@ -8596,6 +8058,7 @@ impl Default for DLGPAGE_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOCEVENT_CREATEDCPRE { pub pszDriver: windows_core::PWSTR, pub pszDevice: windows_core::PWSTR, @@ -8603,69 +8066,32 @@ pub struct DOCEVENT_CREATEDCPRE { pub bIC: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DOCEVENT_CREATEDCPRE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DOCEVENT_CREATEDCPRE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DOCEVENT_CREATEDCPRE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOCEVENT_CREATEDCPRE").field("pszDriver", &self.pszDriver).field("pszDevice", &self.pszDevice).field("pdm", &self.pdm).field("bIC", &self.bIC).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DOCEVENT_CREATEDCPRE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DOCEVENT_CREATEDCPRE { - fn eq(&self, other: &Self) -> bool { - self.pszDriver == other.pszDriver && self.pszDevice == other.pszDevice && self.pdm == other.pdm && self.bIC == other.bIC - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DOCEVENT_CREATEDCPRE {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DOCEVENT_CREATEDCPRE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOCEVENT_ESCAPE { pub iEscape: i32, pub cjInput: i32, pub pvInData: *mut core::ffi::c_void, } -impl Copy for DOCEVENT_ESCAPE {} -impl Clone for DOCEVENT_ESCAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOCEVENT_ESCAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOCEVENT_ESCAPE").field("iEscape", &self.iEscape).field("cjInput", &self.cjInput).field("pvInData", &self.pvInData).finish() - } -} impl windows_core::TypeKind for DOCEVENT_ESCAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOCEVENT_ESCAPE { - fn eq(&self, other: &Self) -> bool { - self.iEscape == other.iEscape && self.cjInput == other.cjInput && self.pvInData == other.pvInData - } -} -impl Eq for DOCEVENT_ESCAPE {} impl Default for DOCEVENT_ESCAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOCEVENT_FILTER { pub cbSize: u32, pub cElementsAllocated: u32, @@ -8673,26 +8099,9 @@ pub struct DOCEVENT_FILTER { pub cElementsReturned: u32, pub aDocEventCall: [u32; 1], } -impl Copy for DOCEVENT_FILTER {} -impl Clone for DOCEVENT_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOCEVENT_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOCEVENT_FILTER").field("cbSize", &self.cbSize).field("cElementsAllocated", &self.cElementsAllocated).field("cElementsNeeded", &self.cElementsNeeded).field("cElementsReturned", &self.cElementsReturned).field("aDocEventCall", &self.aDocEventCall).finish() - } -} impl windows_core::TypeKind for DOCEVENT_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOCEVENT_FILTER { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cElementsAllocated == other.cElementsAllocated && self.cElementsNeeded == other.cElementsNeeded && self.cElementsReturned == other.cElementsReturned && self.aDocEventCall == other.aDocEventCall - } -} -impl Eq for DOCEVENT_FILTER {} impl Default for DOCEVENT_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8700,6 +8109,7 @@ impl Default for DOCEVENT_FILTER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOCUMENTPROPERTYHEADER { pub cbSize: u16, pub Reserved: u16, @@ -8711,100 +8121,47 @@ pub struct DOCUMENTPROPERTYHEADER { pub fMode: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DOCUMENTPROPERTYHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DOCUMENTPROPERTYHEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DOCUMENTPROPERTYHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOCUMENTPROPERTYHEADER").field("cbSize", &self.cbSize).field("Reserved", &self.Reserved).field("hPrinter", &self.hPrinter).field("pszPrinterName", &self.pszPrinterName).field("pdmIn", &self.pdmIn).field("pdmOut", &self.pdmOut).field("cbOut", &self.cbOut).field("fMode", &self.fMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DOCUMENTPROPERTYHEADER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DOCUMENTPROPERTYHEADER { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Reserved == other.Reserved && self.hPrinter == other.hPrinter && self.pszPrinterName == other.pszPrinterName && self.pdmIn == other.pdmIn && self.pdmOut == other.pdmOut && self.cbOut == other.cbOut && self.fMode == other.fMode - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DOCUMENTPROPERTYHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DOCUMENTPROPERTYHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOC_INFO_1A { pub pDocName: windows_core::PSTR, pub pOutputFile: windows_core::PSTR, pub pDatatype: windows_core::PSTR, } -impl Copy for DOC_INFO_1A {} -impl Clone for DOC_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOC_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOC_INFO_1A").field("pDocName", &self.pDocName).field("pOutputFile", &self.pOutputFile).field("pDatatype", &self.pDatatype).finish() - } -} impl windows_core::TypeKind for DOC_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOC_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.pDocName == other.pDocName && self.pOutputFile == other.pOutputFile && self.pDatatype == other.pDatatype - } -} -impl Eq for DOC_INFO_1A {} impl Default for DOC_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOC_INFO_1W { pub pDocName: windows_core::PWSTR, pub pOutputFile: windows_core::PWSTR, pub pDatatype: windows_core::PWSTR, } -impl Copy for DOC_INFO_1W {} -impl Clone for DOC_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOC_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOC_INFO_1W").field("pDocName", &self.pDocName).field("pOutputFile", &self.pOutputFile).field("pDatatype", &self.pDatatype).finish() - } -} impl windows_core::TypeKind for DOC_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOC_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.pDocName == other.pDocName && self.pOutputFile == other.pOutputFile && self.pDatatype == other.pDatatype - } -} -impl Eq for DOC_INFO_1W {} impl Default for DOC_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOC_INFO_2A { pub pDocName: windows_core::PSTR, pub pOutputFile: windows_core::PSTR, @@ -8812,32 +8169,16 @@ pub struct DOC_INFO_2A { pub dwMode: u32, pub JobId: u32, } -impl Copy for DOC_INFO_2A {} -impl Clone for DOC_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOC_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOC_INFO_2A").field("pDocName", &self.pDocName).field("pOutputFile", &self.pOutputFile).field("pDatatype", &self.pDatatype).field("dwMode", &self.dwMode).field("JobId", &self.JobId).finish() - } -} impl windows_core::TypeKind for DOC_INFO_2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOC_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.pDocName == other.pDocName && self.pOutputFile == other.pOutputFile && self.pDatatype == other.pDatatype && self.dwMode == other.dwMode && self.JobId == other.JobId - } -} -impl Eq for DOC_INFO_2A {} impl Default for DOC_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOC_INFO_2W { pub pDocName: windows_core::PWSTR, pub pOutputFile: windows_core::PWSTR, @@ -8845,96 +8186,48 @@ pub struct DOC_INFO_2W { pub dwMode: u32, pub JobId: u32, } -impl Copy for DOC_INFO_2W {} -impl Clone for DOC_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOC_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOC_INFO_2W").field("pDocName", &self.pDocName).field("pOutputFile", &self.pOutputFile).field("pDatatype", &self.pDatatype).field("dwMode", &self.dwMode).field("JobId", &self.JobId).finish() - } -} impl windows_core::TypeKind for DOC_INFO_2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOC_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.pDocName == other.pDocName && self.pOutputFile == other.pOutputFile && self.pDatatype == other.pDatatype && self.dwMode == other.dwMode && self.JobId == other.JobId - } -} -impl Eq for DOC_INFO_2W {} impl Default for DOC_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOC_INFO_3A { pub pDocName: windows_core::PSTR, pub pOutputFile: windows_core::PSTR, pub pDatatype: windows_core::PSTR, pub dwFlags: u32, } -impl Copy for DOC_INFO_3A {} -impl Clone for DOC_INFO_3A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOC_INFO_3A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOC_INFO_3A").field("pDocName", &self.pDocName).field("pOutputFile", &self.pOutputFile).field("pDatatype", &self.pDatatype).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DOC_INFO_3A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOC_INFO_3A { - fn eq(&self, other: &Self) -> bool { - self.pDocName == other.pDocName && self.pOutputFile == other.pOutputFile && self.pDatatype == other.pDatatype && self.dwFlags == other.dwFlags - } -} -impl Eq for DOC_INFO_3A {} impl Default for DOC_INFO_3A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOC_INFO_3W { pub pDocName: windows_core::PWSTR, pub pOutputFile: windows_core::PWSTR, pub pDatatype: windows_core::PWSTR, pub dwFlags: u32, } -impl Copy for DOC_INFO_3W {} -impl Clone for DOC_INFO_3W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOC_INFO_3W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOC_INFO_3W").field("pDocName", &self.pDocName).field("pOutputFile", &self.pOutputFile).field("pDatatype", &self.pDatatype).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DOC_INFO_3W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOC_INFO_3W { - fn eq(&self, other: &Self) -> bool { - self.pDocName == other.pDocName && self.pOutputFile == other.pOutputFile && self.pDatatype == other.pDatatype && self.dwFlags == other.dwFlags - } -} -impl Eq for DOC_INFO_3W {} impl Default for DOC_INFO_3W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOC_INFO_INTERNAL { pub pDocName: *mut i8, pub pOutputFile: *mut i8, @@ -8942,90 +8235,42 @@ pub struct DOC_INFO_INTERNAL { pub bLowILJob: super::super::Foundation::BOOL, pub hTokenLowIL: super::super::Foundation::HANDLE, } -impl Copy for DOC_INFO_INTERNAL {} -impl Clone for DOC_INFO_INTERNAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOC_INFO_INTERNAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOC_INFO_INTERNAL").field("pDocName", &self.pDocName).field("pOutputFile", &self.pOutputFile).field("pDatatype", &self.pDatatype).field("bLowILJob", &self.bLowILJob).field("hTokenLowIL", &self.hTokenLowIL).finish() - } -} impl windows_core::TypeKind for DOC_INFO_INTERNAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOC_INFO_INTERNAL { - fn eq(&self, other: &Self) -> bool { - self.pDocName == other.pDocName && self.pOutputFile == other.pOutputFile && self.pDatatype == other.pDatatype && self.bLowILJob == other.bLowILJob && self.hTokenLowIL == other.hTokenLowIL - } -} -impl Eq for DOC_INFO_INTERNAL {} impl Default for DOC_INFO_INTERNAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_1A { pub pName: windows_core::PSTR, } -impl Copy for DRIVER_INFO_1A {} -impl Clone for DRIVER_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_1A").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for DRIVER_INFO_1A {} impl Default for DRIVER_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_1W { pub pName: windows_core::PWSTR, } -impl Copy for DRIVER_INFO_1W {} -impl Clone for DRIVER_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_1W").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for DRIVER_INFO_1W {} impl Default for DRIVER_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_2A { pub cVersion: u32, pub pName: windows_core::PSTR, @@ -9034,32 +8279,16 @@ pub struct DRIVER_INFO_2A { pub pDataFile: windows_core::PSTR, pub pConfigFile: windows_core::PSTR, } -impl Copy for DRIVER_INFO_2A {} -impl Clone for DRIVER_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_2A").field("cVersion", &self.cVersion).field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDriverPath", &self.pDriverPath).field("pDataFile", &self.pDataFile).field("pConfigFile", &self.pConfigFile).finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile - } -} -impl Eq for DRIVER_INFO_2A {} impl Default for DRIVER_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_2W { pub cVersion: u32, pub pName: windows_core::PWSTR, @@ -9068,32 +8297,16 @@ pub struct DRIVER_INFO_2W { pub pDataFile: windows_core::PWSTR, pub pConfigFile: windows_core::PWSTR, } -impl Copy for DRIVER_INFO_2W {} -impl Clone for DRIVER_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_2W").field("cVersion", &self.cVersion).field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDriverPath", &self.pDriverPath).field("pDataFile", &self.pDataFile).field("pConfigFile", &self.pConfigFile).finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile - } -} -impl Eq for DRIVER_INFO_2W {} impl Default for DRIVER_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_3A { pub cVersion: u32, pub pName: windows_core::PSTR, @@ -9106,32 +8319,16 @@ pub struct DRIVER_INFO_3A { pub pMonitorName: windows_core::PSTR, pub pDefaultDataType: windows_core::PSTR, } -impl Copy for DRIVER_INFO_3A {} -impl Clone for DRIVER_INFO_3A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_3A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_3A").field("cVersion", &self.cVersion).field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDriverPath", &self.pDriverPath).field("pDataFile", &self.pDataFile).field("pConfigFile", &self.pConfigFile).field("pHelpFile", &self.pHelpFile).field("pDependentFiles", &self.pDependentFiles).field("pMonitorName", &self.pMonitorName).field("pDefaultDataType", &self.pDefaultDataType).finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_3A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_3A { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.pHelpFile == other.pHelpFile && self.pDependentFiles == other.pDependentFiles && self.pMonitorName == other.pMonitorName && self.pDefaultDataType == other.pDefaultDataType - } -} -impl Eq for DRIVER_INFO_3A {} impl Default for DRIVER_INFO_3A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_3W { pub cVersion: u32, pub pName: windows_core::PWSTR, @@ -9144,32 +8341,16 @@ pub struct DRIVER_INFO_3W { pub pMonitorName: windows_core::PWSTR, pub pDefaultDataType: windows_core::PWSTR, } -impl Copy for DRIVER_INFO_3W {} -impl Clone for DRIVER_INFO_3W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_3W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_3W").field("cVersion", &self.cVersion).field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDriverPath", &self.pDriverPath).field("pDataFile", &self.pDataFile).field("pConfigFile", &self.pConfigFile).field("pHelpFile", &self.pHelpFile).field("pDependentFiles", &self.pDependentFiles).field("pMonitorName", &self.pMonitorName).field("pDefaultDataType", &self.pDefaultDataType).finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_3W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_3W { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.pHelpFile == other.pHelpFile && self.pDependentFiles == other.pDependentFiles && self.pMonitorName == other.pMonitorName && self.pDefaultDataType == other.pDefaultDataType - } -} -impl Eq for DRIVER_INFO_3W {} impl Default for DRIVER_INFO_3W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_4A { pub cVersion: u32, pub pName: windows_core::PSTR, @@ -9183,44 +8364,16 @@ pub struct DRIVER_INFO_4A { pub pDefaultDataType: windows_core::PSTR, pub pszzPreviousNames: windows_core::PSTR, } -impl Copy for DRIVER_INFO_4A {} -impl Clone for DRIVER_INFO_4A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_4A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_4A") - .field("cVersion", &self.cVersion) - .field("pName", &self.pName) - .field("pEnvironment", &self.pEnvironment) - .field("pDriverPath", &self.pDriverPath) - .field("pDataFile", &self.pDataFile) - .field("pConfigFile", &self.pConfigFile) - .field("pHelpFile", &self.pHelpFile) - .field("pDependentFiles", &self.pDependentFiles) - .field("pMonitorName", &self.pMonitorName) - .field("pDefaultDataType", &self.pDefaultDataType) - .field("pszzPreviousNames", &self.pszzPreviousNames) - .finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_4A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_4A { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.pHelpFile == other.pHelpFile && self.pDependentFiles == other.pDependentFiles && self.pMonitorName == other.pMonitorName && self.pDefaultDataType == other.pDefaultDataType && self.pszzPreviousNames == other.pszzPreviousNames - } -} -impl Eq for DRIVER_INFO_4A {} impl Default for DRIVER_INFO_4A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_4W { pub cVersion: u32, pub pName: windows_core::PWSTR, @@ -9234,44 +8387,16 @@ pub struct DRIVER_INFO_4W { pub pDefaultDataType: windows_core::PWSTR, pub pszzPreviousNames: windows_core::PWSTR, } -impl Copy for DRIVER_INFO_4W {} -impl Clone for DRIVER_INFO_4W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_4W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_4W") - .field("cVersion", &self.cVersion) - .field("pName", &self.pName) - .field("pEnvironment", &self.pEnvironment) - .field("pDriverPath", &self.pDriverPath) - .field("pDataFile", &self.pDataFile) - .field("pConfigFile", &self.pConfigFile) - .field("pHelpFile", &self.pHelpFile) - .field("pDependentFiles", &self.pDependentFiles) - .field("pMonitorName", &self.pMonitorName) - .field("pDefaultDataType", &self.pDefaultDataType) - .field("pszzPreviousNames", &self.pszzPreviousNames) - .finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_4W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_4W { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.pHelpFile == other.pHelpFile && self.pDependentFiles == other.pDependentFiles && self.pMonitorName == other.pMonitorName && self.pDefaultDataType == other.pDefaultDataType && self.pszzPreviousNames == other.pszzPreviousNames - } -} -impl Eq for DRIVER_INFO_4W {} impl Default for DRIVER_INFO_4W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_5A { pub cVersion: u32, pub pName: windows_core::PSTR, @@ -9283,32 +8408,16 @@ pub struct DRIVER_INFO_5A { pub dwConfigVersion: u32, pub dwDriverVersion: u32, } -impl Copy for DRIVER_INFO_5A {} -impl Clone for DRIVER_INFO_5A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_5A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_5A").field("cVersion", &self.cVersion).field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDriverPath", &self.pDriverPath).field("pDataFile", &self.pDataFile).field("pConfigFile", &self.pConfigFile).field("dwDriverAttributes", &self.dwDriverAttributes).field("dwConfigVersion", &self.dwConfigVersion).field("dwDriverVersion", &self.dwDriverVersion).finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_5A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_5A { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.dwDriverAttributes == other.dwDriverAttributes && self.dwConfigVersion == other.dwConfigVersion && self.dwDriverVersion == other.dwDriverVersion - } -} -impl Eq for DRIVER_INFO_5A {} impl Default for DRIVER_INFO_5A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_5W { pub cVersion: u32, pub pName: windows_core::PWSTR, @@ -9320,32 +8429,16 @@ pub struct DRIVER_INFO_5W { pub dwConfigVersion: u32, pub dwDriverVersion: u32, } -impl Copy for DRIVER_INFO_5W {} -impl Clone for DRIVER_INFO_5W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_5W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_5W").field("cVersion", &self.cVersion).field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDriverPath", &self.pDriverPath).field("pDataFile", &self.pDataFile).field("pConfigFile", &self.pConfigFile).field("dwDriverAttributes", &self.dwDriverAttributes).field("dwConfigVersion", &self.dwConfigVersion).field("dwDriverVersion", &self.dwDriverVersion).finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_5W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_5W { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.dwDriverAttributes == other.dwDriverAttributes && self.dwConfigVersion == other.dwConfigVersion && self.dwDriverVersion == other.dwDriverVersion - } -} -impl Eq for DRIVER_INFO_5W {} impl Default for DRIVER_INFO_5W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_6A { pub cVersion: u32, pub pName: windows_core::PSTR, @@ -9365,50 +8458,16 @@ pub struct DRIVER_INFO_6A { pub pszHardwareID: windows_core::PSTR, pub pszProvider: windows_core::PSTR, } -impl Copy for DRIVER_INFO_6A {} -impl Clone for DRIVER_INFO_6A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_6A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_6A") - .field("cVersion", &self.cVersion) - .field("pName", &self.pName) - .field("pEnvironment", &self.pEnvironment) - .field("pDriverPath", &self.pDriverPath) - .field("pDataFile", &self.pDataFile) - .field("pConfigFile", &self.pConfigFile) - .field("pHelpFile", &self.pHelpFile) - .field("pDependentFiles", &self.pDependentFiles) - .field("pMonitorName", &self.pMonitorName) - .field("pDefaultDataType", &self.pDefaultDataType) - .field("pszzPreviousNames", &self.pszzPreviousNames) - .field("ftDriverDate", &self.ftDriverDate) - .field("dwlDriverVersion", &self.dwlDriverVersion) - .field("pszMfgName", &self.pszMfgName) - .field("pszOEMUrl", &self.pszOEMUrl) - .field("pszHardwareID", &self.pszHardwareID) - .field("pszProvider", &self.pszProvider) - .finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_6A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_6A { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.pHelpFile == other.pHelpFile && self.pDependentFiles == other.pDependentFiles && self.pMonitorName == other.pMonitorName && self.pDefaultDataType == other.pDefaultDataType && self.pszzPreviousNames == other.pszzPreviousNames && self.ftDriverDate == other.ftDriverDate && self.dwlDriverVersion == other.dwlDriverVersion && self.pszMfgName == other.pszMfgName && self.pszOEMUrl == other.pszOEMUrl && self.pszHardwareID == other.pszHardwareID && self.pszProvider == other.pszProvider - } -} -impl Eq for DRIVER_INFO_6A {} impl Default for DRIVER_INFO_6A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_6W { pub cVersion: u32, pub pName: windows_core::PWSTR, @@ -9428,50 +8487,16 @@ pub struct DRIVER_INFO_6W { pub pszHardwareID: windows_core::PWSTR, pub pszProvider: windows_core::PWSTR, } -impl Copy for DRIVER_INFO_6W {} -impl Clone for DRIVER_INFO_6W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_6W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_6W") - .field("cVersion", &self.cVersion) - .field("pName", &self.pName) - .field("pEnvironment", &self.pEnvironment) - .field("pDriverPath", &self.pDriverPath) - .field("pDataFile", &self.pDataFile) - .field("pConfigFile", &self.pConfigFile) - .field("pHelpFile", &self.pHelpFile) - .field("pDependentFiles", &self.pDependentFiles) - .field("pMonitorName", &self.pMonitorName) - .field("pDefaultDataType", &self.pDefaultDataType) - .field("pszzPreviousNames", &self.pszzPreviousNames) - .field("ftDriverDate", &self.ftDriverDate) - .field("dwlDriverVersion", &self.dwlDriverVersion) - .field("pszMfgName", &self.pszMfgName) - .field("pszOEMUrl", &self.pszOEMUrl) - .field("pszHardwareID", &self.pszHardwareID) - .field("pszProvider", &self.pszProvider) - .finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_6W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_6W { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.pHelpFile == other.pHelpFile && self.pDependentFiles == other.pDependentFiles && self.pMonitorName == other.pMonitorName && self.pDefaultDataType == other.pDefaultDataType && self.pszzPreviousNames == other.pszzPreviousNames && self.ftDriverDate == other.ftDriverDate && self.dwlDriverVersion == other.dwlDriverVersion && self.pszMfgName == other.pszMfgName && self.pszOEMUrl == other.pszOEMUrl && self.pszHardwareID == other.pszHardwareID && self.pszProvider == other.pszProvider - } -} -impl Eq for DRIVER_INFO_6W {} impl Default for DRIVER_INFO_6W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_8A { pub cVersion: u32, pub pName: windows_core::PSTR, @@ -9499,82 +8524,16 @@ pub struct DRIVER_INFO_8A { pub ftMinInboxDriverVerDate: super::super::Foundation::FILETIME, pub dwlMinInboxDriverVerVersion: u64, } -impl Copy for DRIVER_INFO_8A {} -impl Clone for DRIVER_INFO_8A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_8A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_8A") - .field("cVersion", &self.cVersion) - .field("pName", &self.pName) - .field("pEnvironment", &self.pEnvironment) - .field("pDriverPath", &self.pDriverPath) - .field("pDataFile", &self.pDataFile) - .field("pConfigFile", &self.pConfigFile) - .field("pHelpFile", &self.pHelpFile) - .field("pDependentFiles", &self.pDependentFiles) - .field("pMonitorName", &self.pMonitorName) - .field("pDefaultDataType", &self.pDefaultDataType) - .field("pszzPreviousNames", &self.pszzPreviousNames) - .field("ftDriverDate", &self.ftDriverDate) - .field("dwlDriverVersion", &self.dwlDriverVersion) - .field("pszMfgName", &self.pszMfgName) - .field("pszOEMUrl", &self.pszOEMUrl) - .field("pszHardwareID", &self.pszHardwareID) - .field("pszProvider", &self.pszProvider) - .field("pszPrintProcessor", &self.pszPrintProcessor) - .field("pszVendorSetup", &self.pszVendorSetup) - .field("pszzColorProfiles", &self.pszzColorProfiles) - .field("pszInfPath", &self.pszInfPath) - .field("dwPrinterDriverAttributes", &self.dwPrinterDriverAttributes) - .field("pszzCoreDriverDependencies", &self.pszzCoreDriverDependencies) - .field("ftMinInboxDriverVerDate", &self.ftMinInboxDriverVerDate) - .field("dwlMinInboxDriverVerVersion", &self.dwlMinInboxDriverVerVersion) - .finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_8A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_8A { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion - && self.pName == other.pName - && self.pEnvironment == other.pEnvironment - && self.pDriverPath == other.pDriverPath - && self.pDataFile == other.pDataFile - && self.pConfigFile == other.pConfigFile - && self.pHelpFile == other.pHelpFile - && self.pDependentFiles == other.pDependentFiles - && self.pMonitorName == other.pMonitorName - && self.pDefaultDataType == other.pDefaultDataType - && self.pszzPreviousNames == other.pszzPreviousNames - && self.ftDriverDate == other.ftDriverDate - && self.dwlDriverVersion == other.dwlDriverVersion - && self.pszMfgName == other.pszMfgName - && self.pszOEMUrl == other.pszOEMUrl - && self.pszHardwareID == other.pszHardwareID - && self.pszProvider == other.pszProvider - && self.pszPrintProcessor == other.pszPrintProcessor - && self.pszVendorSetup == other.pszVendorSetup - && self.pszzColorProfiles == other.pszzColorProfiles - && self.pszInfPath == other.pszInfPath - && self.dwPrinterDriverAttributes == other.dwPrinterDriverAttributes - && self.pszzCoreDriverDependencies == other.pszzCoreDriverDependencies - && self.ftMinInboxDriverVerDate == other.ftMinInboxDriverVerDate - && self.dwlMinInboxDriverVerVersion == other.dwlMinInboxDriverVerVersion - } -} -impl Eq for DRIVER_INFO_8A {} impl Default for DRIVER_INFO_8A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_INFO_8W { pub cVersion: u32, pub pName: windows_core::PWSTR, @@ -9602,112 +8561,30 @@ pub struct DRIVER_INFO_8W { pub ftMinInboxDriverVerDate: super::super::Foundation::FILETIME, pub dwlMinInboxDriverVerVersion: u64, } -impl Copy for DRIVER_INFO_8W {} -impl Clone for DRIVER_INFO_8W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_INFO_8W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_INFO_8W") - .field("cVersion", &self.cVersion) - .field("pName", &self.pName) - .field("pEnvironment", &self.pEnvironment) - .field("pDriverPath", &self.pDriverPath) - .field("pDataFile", &self.pDataFile) - .field("pConfigFile", &self.pConfigFile) - .field("pHelpFile", &self.pHelpFile) - .field("pDependentFiles", &self.pDependentFiles) - .field("pMonitorName", &self.pMonitorName) - .field("pDefaultDataType", &self.pDefaultDataType) - .field("pszzPreviousNames", &self.pszzPreviousNames) - .field("ftDriverDate", &self.ftDriverDate) - .field("dwlDriverVersion", &self.dwlDriverVersion) - .field("pszMfgName", &self.pszMfgName) - .field("pszOEMUrl", &self.pszOEMUrl) - .field("pszHardwareID", &self.pszHardwareID) - .field("pszProvider", &self.pszProvider) - .field("pszPrintProcessor", &self.pszPrintProcessor) - .field("pszVendorSetup", &self.pszVendorSetup) - .field("pszzColorProfiles", &self.pszzColorProfiles) - .field("pszInfPath", &self.pszInfPath) - .field("dwPrinterDriverAttributes", &self.dwPrinterDriverAttributes) - .field("pszzCoreDriverDependencies", &self.pszzCoreDriverDependencies) - .field("ftMinInboxDriverVerDate", &self.ftMinInboxDriverVerDate) - .field("dwlMinInboxDriverVerVersion", &self.dwlMinInboxDriverVerVersion) - .finish() - } -} impl windows_core::TypeKind for DRIVER_INFO_8W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_INFO_8W { - fn eq(&self, other: &Self) -> bool { - self.cVersion == other.cVersion - && self.pName == other.pName - && self.pEnvironment == other.pEnvironment - && self.pDriverPath == other.pDriverPath - && self.pDataFile == other.pDataFile - && self.pConfigFile == other.pConfigFile - && self.pHelpFile == other.pHelpFile - && self.pDependentFiles == other.pDependentFiles - && self.pMonitorName == other.pMonitorName - && self.pDefaultDataType == other.pDefaultDataType - && self.pszzPreviousNames == other.pszzPreviousNames - && self.ftDriverDate == other.ftDriverDate - && self.dwlDriverVersion == other.dwlDriverVersion - && self.pszMfgName == other.pszMfgName - && self.pszOEMUrl == other.pszOEMUrl - && self.pszHardwareID == other.pszHardwareID - && self.pszProvider == other.pszProvider - && self.pszPrintProcessor == other.pszPrintProcessor - && self.pszVendorSetup == other.pszVendorSetup - && self.pszzColorProfiles == other.pszzColorProfiles - && self.pszInfPath == other.pszInfPath - && self.dwPrinterDriverAttributes == other.dwPrinterDriverAttributes - && self.pszzCoreDriverDependencies == other.pszzCoreDriverDependencies - && self.ftMinInboxDriverVerDate == other.ftMinInboxDriverVerDate - && self.dwlMinInboxDriverVerVersion == other.dwlMinInboxDriverVerVersion - } -} -impl Eq for DRIVER_INFO_8W {} impl Default for DRIVER_INFO_8W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_UPGRADE_INFO_1 { pub pPrinterName: *mut i8, pub pOldDriverDirectory: *mut i8, } -impl Copy for DRIVER_UPGRADE_INFO_1 {} -impl Clone for DRIVER_UPGRADE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_UPGRADE_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_UPGRADE_INFO_1").field("pPrinterName", &self.pPrinterName).field("pOldDriverDirectory", &self.pOldDriverDirectory).finish() - } -} impl windows_core::TypeKind for DRIVER_UPGRADE_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_UPGRADE_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.pPrinterName == other.pPrinterName && self.pOldDriverDirectory == other.pOldDriverDirectory - } -} -impl Eq for DRIVER_UPGRADE_INFO_1 {} impl Default for DRIVER_UPGRADE_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_UPGRADE_INFO_2 { pub pPrinterName: *mut i8, pub pOldDriverDirectory: *mut i8, @@ -9723,46 +8600,16 @@ pub struct DRIVER_UPGRADE_INFO_2 { pub pDefaultDataType: *mut i8, pub pszzPreviousNames: *mut i8, } -impl Copy for DRIVER_UPGRADE_INFO_2 {} -impl Clone for DRIVER_UPGRADE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_UPGRADE_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_UPGRADE_INFO_2") - .field("pPrinterName", &self.pPrinterName) - .field("pOldDriverDirectory", &self.pOldDriverDirectory) - .field("cVersion", &self.cVersion) - .field("pName", &self.pName) - .field("pEnvironment", &self.pEnvironment) - .field("pDriverPath", &self.pDriverPath) - .field("pDataFile", &self.pDataFile) - .field("pConfigFile", &self.pConfigFile) - .field("pHelpFile", &self.pHelpFile) - .field("pDependentFiles", &self.pDependentFiles) - .field("pMonitorName", &self.pMonitorName) - .field("pDefaultDataType", &self.pDefaultDataType) - .field("pszzPreviousNames", &self.pszzPreviousNames) - .finish() - } -} impl windows_core::TypeKind for DRIVER_UPGRADE_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_UPGRADE_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.pPrinterName == other.pPrinterName && self.pOldDriverDirectory == other.pOldDriverDirectory && self.cVersion == other.cVersion && self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDriverPath == other.pDriverPath && self.pDataFile == other.pDataFile && self.pConfigFile == other.pConfigFile && self.pHelpFile == other.pHelpFile && self.pDependentFiles == other.pDependentFiles && self.pMonitorName == other.pMonitorName && self.pDefaultDataType == other.pDefaultDataType && self.pszzPreviousNames == other.pszzPreviousNames - } -} -impl Eq for DRIVER_UPGRADE_INFO_2 {} impl Default for DRIVER_UPGRADE_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTCHKBOX { pub cbSize: u16, pub Flags: u16, @@ -9773,26 +8620,9 @@ pub struct EXTCHKBOX { pub wReserved: [u16; 4], pub dwReserved: [usize; 2], } -impl Copy for EXTCHKBOX {} -impl Clone for EXTCHKBOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTCHKBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTCHKBOX").field("cbSize", &self.cbSize).field("Flags", &self.Flags).field("pTitle", &self.pTitle).field("pSeparator", &self.pSeparator).field("pCheckedName", &self.pCheckedName).field("IconID", &self.IconID).field("wReserved", &self.wReserved).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for EXTCHKBOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTCHKBOX { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Flags == other.Flags && self.pTitle == other.pTitle && self.pSeparator == other.pSeparator && self.pCheckedName == other.pCheckedName && self.IconID == other.IconID && self.wReserved == other.wReserved && self.dwReserved == other.dwReserved - } -} -impl Eq for EXTCHKBOX {} impl Default for EXTCHKBOX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9800,6 +8630,7 @@ impl Default for EXTCHKBOX { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct EXTPUSH { pub cbSize: u16, pub Flags: u16, @@ -9810,14 +8641,6 @@ pub struct EXTPUSH { pub dwReserved: [usize; 3], } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for EXTPUSH {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for EXTPUSH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for EXTPUSH { type TypeKind = windows_core::CopyType; } @@ -9829,19 +8652,12 @@ impl Default for EXTPUSH { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union EXTPUSH_0 { pub DlgProc: super::super::UI::WindowsAndMessaging::DLGPROC, pub pfnCallBack: super::super::Foundation::FARPROC, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for EXTPUSH_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for EXTPUSH_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for EXTPUSH_0 { type TypeKind = windows_core::CopyType; } @@ -9853,19 +8669,12 @@ impl Default for EXTPUSH_0 { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union EXTPUSH_1 { pub DlgTemplateID: u16, pub hDlgTemplate: super::super::Foundation::HANDLE, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for EXTPUSH_1 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for EXTPUSH_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for EXTPUSH_1 { type TypeKind = windows_core::CopyType; } @@ -9876,6 +8685,7 @@ impl Default for EXTPUSH_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTTEXTMETRIC { pub emSize: i16, pub emPointSize: i16, @@ -9904,148 +8714,48 @@ pub struct EXTTEXTMETRIC { pub emKernPairs: u16, pub emKernTracks: u16, } -impl Copy for EXTTEXTMETRIC {} -impl Clone for EXTTEXTMETRIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTTEXTMETRIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTTEXTMETRIC") - .field("emSize", &self.emSize) - .field("emPointSize", &self.emPointSize) - .field("emOrientation", &self.emOrientation) - .field("emMasterHeight", &self.emMasterHeight) - .field("emMinScale", &self.emMinScale) - .field("emMaxScale", &self.emMaxScale) - .field("emMasterUnits", &self.emMasterUnits) - .field("emCapHeight", &self.emCapHeight) - .field("emXHeight", &self.emXHeight) - .field("emLowerCaseAscent", &self.emLowerCaseAscent) - .field("emLowerCaseDescent", &self.emLowerCaseDescent) - .field("emSlant", &self.emSlant) - .field("emSuperScript", &self.emSuperScript) - .field("emSubScript", &self.emSubScript) - .field("emSuperScriptSize", &self.emSuperScriptSize) - .field("emSubScriptSize", &self.emSubScriptSize) - .field("emUnderlineOffset", &self.emUnderlineOffset) - .field("emUnderlineWidth", &self.emUnderlineWidth) - .field("emDoubleUpperUnderlineOffset", &self.emDoubleUpperUnderlineOffset) - .field("emDoubleLowerUnderlineOffset", &self.emDoubleLowerUnderlineOffset) - .field("emDoubleUpperUnderlineWidth", &self.emDoubleUpperUnderlineWidth) - .field("emDoubleLowerUnderlineWidth", &self.emDoubleLowerUnderlineWidth) - .field("emStrikeOutOffset", &self.emStrikeOutOffset) - .field("emStrikeOutWidth", &self.emStrikeOutWidth) - .field("emKernPairs", &self.emKernPairs) - .field("emKernTracks", &self.emKernTracks) - .finish() - } -} impl windows_core::TypeKind for EXTTEXTMETRIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTTEXTMETRIC { - fn eq(&self, other: &Self) -> bool { - self.emSize == other.emSize - && self.emPointSize == other.emPointSize - && self.emOrientation == other.emOrientation - && self.emMasterHeight == other.emMasterHeight - && self.emMinScale == other.emMinScale - && self.emMaxScale == other.emMaxScale - && self.emMasterUnits == other.emMasterUnits - && self.emCapHeight == other.emCapHeight - && self.emXHeight == other.emXHeight - && self.emLowerCaseAscent == other.emLowerCaseAscent - && self.emLowerCaseDescent == other.emLowerCaseDescent - && self.emSlant == other.emSlant - && self.emSuperScript == other.emSuperScript - && self.emSubScript == other.emSubScript - && self.emSuperScriptSize == other.emSuperScriptSize - && self.emSubScriptSize == other.emSubScriptSize - && self.emUnderlineOffset == other.emUnderlineOffset - && self.emUnderlineWidth == other.emUnderlineWidth - && self.emDoubleUpperUnderlineOffset == other.emDoubleUpperUnderlineOffset - && self.emDoubleLowerUnderlineOffset == other.emDoubleLowerUnderlineOffset - && self.emDoubleUpperUnderlineWidth == other.emDoubleUpperUnderlineWidth - && self.emDoubleLowerUnderlineWidth == other.emDoubleLowerUnderlineWidth - && self.emStrikeOutOffset == other.emStrikeOutOffset - && self.emStrikeOutWidth == other.emStrikeOutWidth - && self.emKernPairs == other.emKernPairs - && self.emKernTracks == other.emKernTracks - } -} -impl Eq for EXTTEXTMETRIC {} impl Default for EXTTEXTMETRIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FORM_INFO_1A { pub Flags: u32, pub pName: windows_core::PSTR, pub Size: super::super::Foundation::SIZE, pub ImageableArea: super::super::Foundation::RECTL, } -impl Copy for FORM_INFO_1A {} -impl Clone for FORM_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FORM_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FORM_INFO_1A").field("Flags", &self.Flags).field("pName", &self.pName).field("Size", &self.Size).field("ImageableArea", &self.ImageableArea).finish() - } -} impl windows_core::TypeKind for FORM_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for FORM_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pName == other.pName && self.Size == other.Size && self.ImageableArea == other.ImageableArea - } -} -impl Eq for FORM_INFO_1A {} impl Default for FORM_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FORM_INFO_1W { pub Flags: u32, pub pName: windows_core::PWSTR, pub Size: super::super::Foundation::SIZE, pub ImageableArea: super::super::Foundation::RECTL, } -impl Copy for FORM_INFO_1W {} -impl Clone for FORM_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FORM_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FORM_INFO_1W").field("Flags", &self.Flags).field("pName", &self.pName).field("Size", &self.Size).field("ImageableArea", &self.ImageableArea).finish() - } -} impl windows_core::TypeKind for FORM_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for FORM_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pName == other.pName && self.Size == other.Size && self.ImageableArea == other.ImageableArea - } -} -impl Eq for FORM_INFO_1W {} impl Default for FORM_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FORM_INFO_2A { pub Flags: u32, pub pName: windows_core::PCSTR, @@ -10058,32 +8768,16 @@ pub struct FORM_INFO_2A { pub pDisplayName: windows_core::PCSTR, pub wLangId: u16, } -impl Copy for FORM_INFO_2A {} -impl Clone for FORM_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FORM_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FORM_INFO_2A").field("Flags", &self.Flags).field("pName", &self.pName).field("Size", &self.Size).field("ImageableArea", &self.ImageableArea).field("pKeyword", &self.pKeyword).field("StringType", &self.StringType).field("pMuiDll", &self.pMuiDll).field("dwResourceId", &self.dwResourceId).field("pDisplayName", &self.pDisplayName).field("wLangId", &self.wLangId).finish() - } -} impl windows_core::TypeKind for FORM_INFO_2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for FORM_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pName == other.pName && self.Size == other.Size && self.ImageableArea == other.ImageableArea && self.pKeyword == other.pKeyword && self.StringType == other.StringType && self.pMuiDll == other.pMuiDll && self.dwResourceId == other.dwResourceId && self.pDisplayName == other.pDisplayName && self.wLangId == other.wLangId - } -} -impl Eq for FORM_INFO_2A {} impl Default for FORM_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FORM_INFO_2W { pub Flags: u32, pub pName: windows_core::PCWSTR, @@ -10096,62 +8790,30 @@ pub struct FORM_INFO_2W { pub pDisplayName: windows_core::PCWSTR, pub wLangId: u16, } -impl Copy for FORM_INFO_2W {} -impl Clone for FORM_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FORM_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FORM_INFO_2W").field("Flags", &self.Flags).field("pName", &self.pName).field("Size", &self.Size).field("ImageableArea", &self.ImageableArea).field("pKeyword", &self.pKeyword).field("StringType", &self.StringType).field("pMuiDll", &self.pMuiDll).field("dwResourceId", &self.dwResourceId).field("pDisplayName", &self.pDisplayName).field("wLangId", &self.wLangId).finish() - } -} impl windows_core::TypeKind for FORM_INFO_2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for FORM_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pName == other.pName && self.Size == other.Size && self.ImageableArea == other.ImageableArea && self.pKeyword == other.pKeyword && self.StringType == other.StringType && self.pMuiDll == other.pMuiDll && self.dwResourceId == other.dwResourceId && self.pDisplayName == other.pDisplayName && self.wLangId == other.wLangId - } -} -impl Eq for FORM_INFO_2W {} impl Default for FORM_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GLYPHRUN { pub wcLow: u16, pub wGlyphCount: u16, } -impl Copy for GLYPHRUN {} -impl Clone for GLYPHRUN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLYPHRUN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLYPHRUN").field("wcLow", &self.wcLow).field("wGlyphCount", &self.wGlyphCount).finish() - } -} impl windows_core::TypeKind for GLYPHRUN { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLYPHRUN { - fn eq(&self, other: &Self) -> bool { - self.wcLow == other.wcLow && self.wGlyphCount == other.wGlyphCount - } -} -impl Eq for GLYPHRUN {} impl Default for GLYPHRUN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSERTPSUIPAGE_INFO { pub cbSize: u16, pub Type: u8, @@ -10160,62 +8822,30 @@ pub struct INSERTPSUIPAGE_INFO { pub dwData2: usize, pub dwData3: usize, } -impl Copy for INSERTPSUIPAGE_INFO {} -impl Clone for INSERTPSUIPAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSERTPSUIPAGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSERTPSUIPAGE_INFO").field("cbSize", &self.cbSize).field("Type", &self.Type).field("Mode", &self.Mode).field("dwData1", &self.dwData1).field("dwData2", &self.dwData2).field("dwData3", &self.dwData3).finish() - } -} impl windows_core::TypeKind for INSERTPSUIPAGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSERTPSUIPAGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Type == other.Type && self.Mode == other.Mode && self.dwData1 == other.dwData1 && self.dwData2 == other.dwData2 && self.dwData3 == other.dwData3 - } -} -impl Eq for INSERTPSUIPAGE_INFO {} impl Default for INSERTPSUIPAGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INVOC { pub dwCount: u32, pub loOffset: u32, } -impl Copy for INVOC {} -impl Clone for INVOC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INVOC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INVOC").field("dwCount", &self.dwCount).field("loOffset", &self.loOffset).finish() - } -} impl windows_core::TypeKind for INVOC { type TypeKind = windows_core::CopyType; } -impl PartialEq for INVOC { - fn eq(&self, other: &Self) -> bool { - self.dwCount == other.dwCount && self.loOffset == other.loOffset - } -} -impl Eq for INVOC {} impl Default for INVOC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct ImgErrorInfo { pub description: std::mem::ManuallyDrop, pub guid: windows_core::GUID, @@ -10234,26 +8864,16 @@ impl Clone for ImgErrorInfo { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for ImgErrorInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ImgErrorInfo").field("description", &self.description).field("guid", &self.guid).field("helpContext", &self.helpContext).field("helpFile", &self.helpFile).field("source", &self.source).field("devDescription", &self.devDescription).field("errorID", &self.errorID).field("cUserParameters", &self.cUserParameters).field("aUserParameters", &self.aUserParameters).field("userFallback", &self.userFallback).field("exceptionID", &self.exceptionID).finish() - } -} impl windows_core::TypeKind for ImgErrorInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ImgErrorInfo { - fn eq(&self, other: &Self) -> bool { - self.description == other.description && self.guid == other.guid && self.helpContext == other.helpContext && self.helpFile == other.helpFile && self.source == other.source && self.devDescription == other.devDescription && self.errorID == other.errorID && self.cUserParameters == other.cUserParameters && self.aUserParameters == other.aUserParameters && self.userFallback == other.userFallback && self.exceptionID == other.exceptionID - } -} -impl Eq for ImgErrorInfo {} impl Default for ImgErrorInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOB_INFO_1A { pub JobId: u32, pub pPrinterName: windows_core::PSTR, @@ -10269,46 +8889,16 @@ pub struct JOB_INFO_1A { pub PagesPrinted: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, } -impl Copy for JOB_INFO_1A {} -impl Clone for JOB_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOB_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOB_INFO_1A") - .field("JobId", &self.JobId) - .field("pPrinterName", &self.pPrinterName) - .field("pMachineName", &self.pMachineName) - .field("pUserName", &self.pUserName) - .field("pDocument", &self.pDocument) - .field("pDatatype", &self.pDatatype) - .field("pStatus", &self.pStatus) - .field("Status", &self.Status) - .field("Priority", &self.Priority) - .field("Position", &self.Position) - .field("TotalPages", &self.TotalPages) - .field("PagesPrinted", &self.PagesPrinted) - .field("Submitted", &self.Submitted) - .finish() - } -} impl windows_core::TypeKind for JOB_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOB_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId && self.pPrinterName == other.pPrinterName && self.pMachineName == other.pMachineName && self.pUserName == other.pUserName && self.pDocument == other.pDocument && self.pDatatype == other.pDatatype && self.pStatus == other.pStatus && self.Status == other.Status && self.Priority == other.Priority && self.Position == other.Position && self.TotalPages == other.TotalPages && self.PagesPrinted == other.PagesPrinted && self.Submitted == other.Submitted - } -} -impl Eq for JOB_INFO_1A {} impl Default for JOB_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOB_INFO_1W { pub JobId: u32, pub pPrinterName: windows_core::PWSTR, @@ -10324,40 +8914,9 @@ pub struct JOB_INFO_1W { pub PagesPrinted: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, } -impl Copy for JOB_INFO_1W {} -impl Clone for JOB_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOB_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOB_INFO_1W") - .field("JobId", &self.JobId) - .field("pPrinterName", &self.pPrinterName) - .field("pMachineName", &self.pMachineName) - .field("pUserName", &self.pUserName) - .field("pDocument", &self.pDocument) - .field("pDatatype", &self.pDatatype) - .field("pStatus", &self.pStatus) - .field("Status", &self.Status) - .field("Priority", &self.Priority) - .field("Position", &self.Position) - .field("TotalPages", &self.TotalPages) - .field("PagesPrinted", &self.PagesPrinted) - .field("Submitted", &self.Submitted) - .finish() - } -} impl windows_core::TypeKind for JOB_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOB_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId && self.pPrinterName == other.pPrinterName && self.pMachineName == other.pMachineName && self.pUserName == other.pUserName && self.pDocument == other.pDocument && self.pDatatype == other.pDatatype && self.pStatus == other.pStatus && self.Status == other.Status && self.Priority == other.Priority && self.Position == other.Position && self.TotalPages == other.TotalPages && self.PagesPrinted == other.PagesPrinted && self.Submitted == other.Submitted - } -} -impl Eq for JOB_INFO_1W {} impl Default for JOB_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10365,6 +8924,7 @@ impl Default for JOB_INFO_1W { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOB_INFO_2A { pub JobId: u32, pub pPrinterName: windows_core::PSTR, @@ -10391,78 +8951,10 @@ pub struct JOB_INFO_2A { pub PagesPrinted: u32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for JOB_INFO_2A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for JOB_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl core::fmt::Debug for JOB_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOB_INFO_2A") - .field("JobId", &self.JobId) - .field("pPrinterName", &self.pPrinterName) - .field("pMachineName", &self.pMachineName) - .field("pUserName", &self.pUserName) - .field("pDocument", &self.pDocument) - .field("pNotifyName", &self.pNotifyName) - .field("pDatatype", &self.pDatatype) - .field("pPrintProcessor", &self.pPrintProcessor) - .field("pParameters", &self.pParameters) - .field("pDriverName", &self.pDriverName) - .field("pDevMode", &self.pDevMode) - .field("pStatus", &self.pStatus) - .field("pSecurityDescriptor", &self.pSecurityDescriptor) - .field("Status", &self.Status) - .field("Priority", &self.Priority) - .field("Position", &self.Position) - .field("StartTime", &self.StartTime) - .field("UntilTime", &self.UntilTime) - .field("TotalPages", &self.TotalPages) - .field("Size", &self.Size) - .field("Submitted", &self.Submitted) - .field("Time", &self.Time) - .field("PagesPrinted", &self.PagesPrinted) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl windows_core::TypeKind for JOB_INFO_2A { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl PartialEq for JOB_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId - && self.pPrinterName == other.pPrinterName - && self.pMachineName == other.pMachineName - && self.pUserName == other.pUserName - && self.pDocument == other.pDocument - && self.pNotifyName == other.pNotifyName - && self.pDatatype == other.pDatatype - && self.pPrintProcessor == other.pPrintProcessor - && self.pParameters == other.pParameters - && self.pDriverName == other.pDriverName - && self.pDevMode == other.pDevMode - && self.pStatus == other.pStatus - && self.pSecurityDescriptor == other.pSecurityDescriptor - && self.Status == other.Status - && self.Priority == other.Priority - && self.Position == other.Position - && self.StartTime == other.StartTime - && self.UntilTime == other.UntilTime - && self.TotalPages == other.TotalPages - && self.Size == other.Size - && self.Submitted == other.Submitted - && self.Time == other.Time - && self.PagesPrinted == other.PagesPrinted - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Eq for JOB_INFO_2A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl Default for JOB_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10470,6 +8962,7 @@ impl Default for JOB_INFO_2A { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOB_INFO_2W { pub JobId: u32, pub pPrinterName: windows_core::PWSTR, @@ -10496,109 +8989,25 @@ pub struct JOB_INFO_2W { pub PagesPrinted: u32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for JOB_INFO_2W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for JOB_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl core::fmt::Debug for JOB_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOB_INFO_2W") - .field("JobId", &self.JobId) - .field("pPrinterName", &self.pPrinterName) - .field("pMachineName", &self.pMachineName) - .field("pUserName", &self.pUserName) - .field("pDocument", &self.pDocument) - .field("pNotifyName", &self.pNotifyName) - .field("pDatatype", &self.pDatatype) - .field("pPrintProcessor", &self.pPrintProcessor) - .field("pParameters", &self.pParameters) - .field("pDriverName", &self.pDriverName) - .field("pDevMode", &self.pDevMode) - .field("pStatus", &self.pStatus) - .field("pSecurityDescriptor", &self.pSecurityDescriptor) - .field("Status", &self.Status) - .field("Priority", &self.Priority) - .field("Position", &self.Position) - .field("StartTime", &self.StartTime) - .field("UntilTime", &self.UntilTime) - .field("TotalPages", &self.TotalPages) - .field("Size", &self.Size) - .field("Submitted", &self.Submitted) - .field("Time", &self.Time) - .field("PagesPrinted", &self.PagesPrinted) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl windows_core::TypeKind for JOB_INFO_2W { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl PartialEq for JOB_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId - && self.pPrinterName == other.pPrinterName - && self.pMachineName == other.pMachineName - && self.pUserName == other.pUserName - && self.pDocument == other.pDocument - && self.pNotifyName == other.pNotifyName - && self.pDatatype == other.pDatatype - && self.pPrintProcessor == other.pPrintProcessor - && self.pParameters == other.pParameters - && self.pDriverName == other.pDriverName - && self.pDevMode == other.pDevMode - && self.pStatus == other.pStatus - && self.pSecurityDescriptor == other.pSecurityDescriptor - && self.Status == other.Status - && self.Priority == other.Priority - && self.Position == other.Position - && self.StartTime == other.StartTime - && self.UntilTime == other.UntilTime - && self.TotalPages == other.TotalPages - && self.Size == other.Size - && self.Submitted == other.Submitted - && self.Time == other.Time - && self.PagesPrinted == other.PagesPrinted - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Eq for JOB_INFO_2W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl Default for JOB_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOB_INFO_3 { pub JobId: u32, pub NextJobId: u32, pub Reserved: u32, } -impl Copy for JOB_INFO_3 {} -impl Clone for JOB_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOB_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOB_INFO_3").field("JobId", &self.JobId).field("NextJobId", &self.NextJobId).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for JOB_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOB_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId && self.NextJobId == other.NextJobId && self.Reserved == other.Reserved - } -} -impl Eq for JOB_INFO_3 {} impl Default for JOB_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10606,6 +9015,7 @@ impl Default for JOB_INFO_3 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOB_INFO_4A { pub JobId: u32, pub pPrinterName: windows_core::PSTR, @@ -10633,80 +9043,10 @@ pub struct JOB_INFO_4A { pub SizeHigh: i32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for JOB_INFO_4A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for JOB_INFO_4A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl core::fmt::Debug for JOB_INFO_4A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOB_INFO_4A") - .field("JobId", &self.JobId) - .field("pPrinterName", &self.pPrinterName) - .field("pMachineName", &self.pMachineName) - .field("pUserName", &self.pUserName) - .field("pDocument", &self.pDocument) - .field("pNotifyName", &self.pNotifyName) - .field("pDatatype", &self.pDatatype) - .field("pPrintProcessor", &self.pPrintProcessor) - .field("pParameters", &self.pParameters) - .field("pDriverName", &self.pDriverName) - .field("pDevMode", &self.pDevMode) - .field("pStatus", &self.pStatus) - .field("pSecurityDescriptor", &self.pSecurityDescriptor) - .field("Status", &self.Status) - .field("Priority", &self.Priority) - .field("Position", &self.Position) - .field("StartTime", &self.StartTime) - .field("UntilTime", &self.UntilTime) - .field("TotalPages", &self.TotalPages) - .field("Size", &self.Size) - .field("Submitted", &self.Submitted) - .field("Time", &self.Time) - .field("PagesPrinted", &self.PagesPrinted) - .field("SizeHigh", &self.SizeHigh) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl windows_core::TypeKind for JOB_INFO_4A { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl PartialEq for JOB_INFO_4A { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId - && self.pPrinterName == other.pPrinterName - && self.pMachineName == other.pMachineName - && self.pUserName == other.pUserName - && self.pDocument == other.pDocument - && self.pNotifyName == other.pNotifyName - && self.pDatatype == other.pDatatype - && self.pPrintProcessor == other.pPrintProcessor - && self.pParameters == other.pParameters - && self.pDriverName == other.pDriverName - && self.pDevMode == other.pDevMode - && self.pStatus == other.pStatus - && self.pSecurityDescriptor == other.pSecurityDescriptor - && self.Status == other.Status - && self.Priority == other.Priority - && self.Position == other.Position - && self.StartTime == other.StartTime - && self.UntilTime == other.UntilTime - && self.TotalPages == other.TotalPages - && self.Size == other.Size - && self.Submitted == other.Submitted - && self.Time == other.Time - && self.PagesPrinted == other.PagesPrinted - && self.SizeHigh == other.SizeHigh - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Eq for JOB_INFO_4A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl Default for JOB_INFO_4A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10714,6 +9054,7 @@ impl Default for JOB_INFO_4A { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOB_INFO_4W { pub JobId: u32, pub pPrinterName: windows_core::PWSTR, @@ -10741,80 +9082,10 @@ pub struct JOB_INFO_4W { pub SizeHigh: i32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for JOB_INFO_4W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for JOB_INFO_4W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl core::fmt::Debug for JOB_INFO_4W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOB_INFO_4W") - .field("JobId", &self.JobId) - .field("pPrinterName", &self.pPrinterName) - .field("pMachineName", &self.pMachineName) - .field("pUserName", &self.pUserName) - .field("pDocument", &self.pDocument) - .field("pNotifyName", &self.pNotifyName) - .field("pDatatype", &self.pDatatype) - .field("pPrintProcessor", &self.pPrintProcessor) - .field("pParameters", &self.pParameters) - .field("pDriverName", &self.pDriverName) - .field("pDevMode", &self.pDevMode) - .field("pStatus", &self.pStatus) - .field("pSecurityDescriptor", &self.pSecurityDescriptor) - .field("Status", &self.Status) - .field("Priority", &self.Priority) - .field("Position", &self.Position) - .field("StartTime", &self.StartTime) - .field("UntilTime", &self.UntilTime) - .field("TotalPages", &self.TotalPages) - .field("Size", &self.Size) - .field("Submitted", &self.Submitted) - .field("Time", &self.Time) - .field("PagesPrinted", &self.PagesPrinted) - .field("SizeHigh", &self.SizeHigh) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl windows_core::TypeKind for JOB_INFO_4W { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl PartialEq for JOB_INFO_4W { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId - && self.pPrinterName == other.pPrinterName - && self.pMachineName == other.pMachineName - && self.pUserName == other.pUserName - && self.pDocument == other.pDocument - && self.pNotifyName == other.pNotifyName - && self.pDatatype == other.pDatatype - && self.pPrintProcessor == other.pPrintProcessor - && self.pParameters == other.pParameters - && self.pDriverName == other.pDriverName - && self.pDevMode == other.pDevMode - && self.pStatus == other.pStatus - && self.pSecurityDescriptor == other.pSecurityDescriptor - && self.Status == other.Status - && self.Priority == other.Priority - && self.Position == other.Position - && self.StartTime == other.StartTime - && self.UntilTime == other.UntilTime - && self.TotalPages == other.TotalPages - && self.Size == other.Size - && self.Submitted == other.Submitted - && self.Time == other.Time - && self.PagesPrinted == other.PagesPrinted - && self.SizeHigh == other.SizeHigh - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Eq for JOB_INFO_4W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl Default for JOB_INFO_4W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10822,55 +9093,29 @@ impl Default for JOB_INFO_4W { } #[repr(C)] #[cfg(feature = "Win32_Devices_Display")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERNDATA { pub dwSize: u32, pub dwKernPairNum: u32, pub KernPair: [super::super::Devices::Display::FD_KERNINGPAIR; 1], } #[cfg(feature = "Win32_Devices_Display")] -impl Copy for KERNDATA {} -#[cfg(feature = "Win32_Devices_Display")] -impl Clone for KERNDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Devices_Display")] -impl core::fmt::Debug for KERNDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERNDATA").field("dwSize", &self.dwSize).field("dwKernPairNum", &self.dwKernPairNum).field("KernPair", &self.KernPair).finish() - } -} -#[cfg(feature = "Win32_Devices_Display")] impl windows_core::TypeKind for KERNDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Devices_Display")] -impl PartialEq for KERNDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwKernPairNum == other.dwKernPairNum && self.KernPair == other.KernPair - } -} -#[cfg(feature = "Win32_Devices_Display")] -impl Eq for KERNDATA {} -#[cfg(feature = "Win32_Devices_Display")] impl Default for KERNDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPTABLE { pub dwSize: u32, pub dwGlyphNum: u32, pub Trans: [TRANSDATA; 1], } -impl Copy for MAPTABLE {} -impl Clone for MAPTABLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MAPTABLE { type TypeKind = windows_core::CopyType; } @@ -10880,6 +9125,7 @@ impl Default for MAPTABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MESSAGEBOX_PARAMS { pub cbSize: u32, pub pTitle: windows_core::PWSTR, @@ -10888,26 +9134,9 @@ pub struct MESSAGEBOX_PARAMS { pub dwTimeout: u32, pub bWait: super::super::Foundation::BOOL, } -impl Copy for MESSAGEBOX_PARAMS {} -impl Clone for MESSAGEBOX_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MESSAGEBOX_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MESSAGEBOX_PARAMS").field("cbSize", &self.cbSize).field("pTitle", &self.pTitle).field("pMessage", &self.pMessage).field("Style", &self.Style).field("dwTimeout", &self.dwTimeout).field("bWait", &self.bWait).finish() - } -} impl windows_core::TypeKind for MESSAGEBOX_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MESSAGEBOX_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pTitle == other.pTitle && self.pMessage == other.pMessage && self.Style == other.Style && self.dwTimeout == other.dwTimeout && self.bWait == other.bWait - } -} -impl Eq for MESSAGEBOX_PARAMS {} impl Default for MESSAGEBOX_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10915,6 +9144,7 @@ impl Default for MESSAGEBOX_PARAMS { } #[repr(C)] #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct MONITOR { pub pfnEnumPorts: PFN_PRINTING_ENUMPORTS, pub pfnOpenPort: PFN_PRINTING_OPENPORT, @@ -10935,20 +9165,6 @@ pub struct MONITOR { pub pfnXcvClosePort: PFN_PRINTING_XCVCLOSEPORT, } #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Copy for MONITOR {} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Clone for MONITOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl core::fmt::Debug for MONITOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITOR").finish() - } -} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] impl windows_core::TypeKind for MONITOR { type TypeKind = windows_core::CopyType; } @@ -10960,6 +9176,7 @@ impl Default for MONITOR { } #[repr(C)] #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct MONITOR2 { pub cbSize: u32, pub pfnEnumPorts: PFN_PRINTING_ENUMPORTS2, @@ -10986,20 +9203,6 @@ pub struct MONITOR2 { pub pfnPowerEvent: PFN_PRINTING_POWEREVENT2, } #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Copy for MONITOR2 {} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Clone for MONITOR2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl core::fmt::Debug for MONITOR2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITOR2").field("cbSize", &self.cbSize).finish() - } -} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] impl windows_core::TypeKind for MONITOR2 { type TypeKind = windows_core::CopyType; } @@ -11011,25 +9214,12 @@ impl Default for MONITOR2 { } #[repr(C)] #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] +#[derive(Clone, Copy, Debug)] pub struct MONITOREX { pub dwMonitorSize: u32, pub Monitor: MONITOR, } #[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Copy for MONITOREX {} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl Clone for MONITOREX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] -impl core::fmt::Debug for MONITOREX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITOREX").field("dwMonitorSize", &self.dwMonitorSize).finish() - } -} -#[cfg(all(feature = "Win32_Devices_Communication", feature = "Win32_System_Power"))] impl windows_core::TypeKind for MONITOREX { type TypeKind = windows_core::CopyType; } @@ -11041,6 +9231,7 @@ impl Default for MONITOREX { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITORINIT { pub cbSize: u32, pub hSpooler: super::super::Foundation::HANDLE, @@ -11050,38 +9241,17 @@ pub struct MONITORINIT { pub pszServerName: windows_core::PCWSTR, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for MONITORINIT {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for MONITORINIT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for MONITORINIT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITORINIT").field("cbSize", &self.cbSize).field("hSpooler", &self.hSpooler).field("hckRegistryRoot", &self.hckRegistryRoot).field("pMonitorReg", &self.pMonitorReg).field("bLocal", &self.bLocal).field("pszServerName", &self.pszServerName).finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for MONITORINIT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Registry")] -impl PartialEq for MONITORINIT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hSpooler == other.hSpooler && self.hckRegistryRoot == other.hckRegistryRoot && self.pMonitorReg == other.pMonitorReg && self.bLocal == other.bLocal && self.pszServerName == other.pszServerName - } -} -#[cfg(feature = "Win32_System_Registry")] -impl Eq for MONITORINIT {} -#[cfg(feature = "Win32_System_Registry")] impl Default for MONITORINIT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITORREG { pub cbSize: u32, pub fpCreateKey: isize, @@ -11095,195 +9265,93 @@ pub struct MONITORREG { pub fpEnumValue: isize, pub fpQueryValue: isize, } -impl Copy for MONITORREG {} -impl Clone for MONITORREG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITORREG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITORREG").field("cbSize", &self.cbSize).field("fpCreateKey", &self.fpCreateKey).field("fpOpenKey", &self.fpOpenKey).field("fpCloseKey", &self.fpCloseKey).field("fpDeleteKey", &self.fpDeleteKey).field("fpEnumKey", &self.fpEnumKey).field("fpQueryInfoKey", &self.fpQueryInfoKey).field("fpSetValue", &self.fpSetValue).field("fpDeleteValue", &self.fpDeleteValue).field("fpEnumValue", &self.fpEnumValue).field("fpQueryValue", &self.fpQueryValue).finish() - } -} impl windows_core::TypeKind for MONITORREG { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITORREG { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fpCreateKey == other.fpCreateKey && self.fpOpenKey == other.fpOpenKey && self.fpCloseKey == other.fpCloseKey && self.fpDeleteKey == other.fpDeleteKey && self.fpEnumKey == other.fpEnumKey && self.fpQueryInfoKey == other.fpQueryInfoKey && self.fpSetValue == other.fpSetValue && self.fpDeleteValue == other.fpDeleteValue && self.fpEnumValue == other.fpEnumValue && self.fpQueryValue == other.fpQueryValue - } -} -impl Eq for MONITORREG {} impl Default for MONITORREG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITORUI { pub dwMonitorUISize: u32, pub pfnAddPortUI: isize, pub pfnConfigurePortUI: isize, pub pfnDeletePortUI: isize, } -impl Copy for MONITORUI {} -impl Clone for MONITORUI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITORUI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITORUI").field("dwMonitorUISize", &self.dwMonitorUISize).field("pfnAddPortUI", &self.pfnAddPortUI).field("pfnConfigurePortUI", &self.pfnConfigurePortUI).field("pfnDeletePortUI", &self.pfnDeletePortUI).finish() - } -} impl windows_core::TypeKind for MONITORUI { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITORUI { - fn eq(&self, other: &Self) -> bool { - self.dwMonitorUISize == other.dwMonitorUISize && self.pfnAddPortUI == other.pfnAddPortUI && self.pfnConfigurePortUI == other.pfnConfigurePortUI && self.pfnDeletePortUI == other.pfnDeletePortUI - } -} -impl Eq for MONITORUI {} impl Default for MONITORUI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITOR_INFO_1A { pub pName: windows_core::PSTR, } -impl Copy for MONITOR_INFO_1A {} -impl Clone for MONITOR_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITOR_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITOR_INFO_1A").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for MONITOR_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITOR_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for MONITOR_INFO_1A {} impl Default for MONITOR_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITOR_INFO_1W { pub pName: windows_core::PWSTR, } -impl Copy for MONITOR_INFO_1W {} -impl Clone for MONITOR_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITOR_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITOR_INFO_1W").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for MONITOR_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITOR_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for MONITOR_INFO_1W {} impl Default for MONITOR_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITOR_INFO_2A { pub pName: windows_core::PSTR, pub pEnvironment: windows_core::PSTR, pub pDLLName: windows_core::PSTR, } -impl Copy for MONITOR_INFO_2A {} -impl Clone for MONITOR_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITOR_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITOR_INFO_2A").field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDLLName", &self.pDLLName).finish() - } -} impl windows_core::TypeKind for MONITOR_INFO_2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITOR_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDLLName == other.pDLLName - } -} -impl Eq for MONITOR_INFO_2A {} impl Default for MONITOR_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITOR_INFO_2W { pub pName: windows_core::PWSTR, pub pEnvironment: windows_core::PWSTR, pub pDLLName: windows_core::PWSTR, } -impl Copy for MONITOR_INFO_2W {} -impl Clone for MONITOR_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITOR_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITOR_INFO_2W").field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDLLName", &self.pDLLName).finish() - } -} impl windows_core::TypeKind for MONITOR_INFO_2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITOR_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDLLName == other.pDLLName - } -} -impl Eq for MONITOR_INFO_2W {} impl Default for MONITOR_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_ESCAPE_HEADER_T { pub cbInput: u32, pub cbOutput: u32, pub opCode: u32, } -impl Copy for MXDC_ESCAPE_HEADER_T {} -impl Clone for MXDC_ESCAPE_HEADER_T { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MXDC_ESCAPE_HEADER_T { type TypeKind = windows_core::CopyType; } @@ -11293,16 +9361,11 @@ impl Default for MXDC_ESCAPE_HEADER_T { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_GET_FILENAME_DATA_T { pub cbOutput: u32, pub wszData: [u16; 1], } -impl Copy for MXDC_GET_FILENAME_DATA_T {} -impl Clone for MXDC_GET_FILENAME_DATA_T { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MXDC_GET_FILENAME_DATA_T { type TypeKind = windows_core::CopyType; } @@ -11312,16 +9375,11 @@ impl Default for MXDC_GET_FILENAME_DATA_T { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_PRINTTICKET_DATA_T { pub dwDataSize: u32, pub bData: [u8; 1], } -impl Copy for MXDC_PRINTTICKET_DATA_T {} -impl Clone for MXDC_PRINTTICKET_DATA_T { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MXDC_PRINTTICKET_DATA_T { type TypeKind = windows_core::CopyType; } @@ -11331,16 +9389,11 @@ impl Default for MXDC_PRINTTICKET_DATA_T { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_PRINTTICKET_ESCAPE_T { pub mxdcEscape: MXDC_ESCAPE_HEADER_T, pub printTicketData: MXDC_PRINTTICKET_DATA_T, } -impl Copy for MXDC_PRINTTICKET_ESCAPE_T {} -impl Clone for MXDC_PRINTTICKET_ESCAPE_T { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MXDC_PRINTTICKET_ESCAPE_T { type TypeKind = windows_core::CopyType; } @@ -11350,16 +9403,11 @@ impl Default for MXDC_PRINTTICKET_ESCAPE_T { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_S0PAGE_DATA_T { pub dwSize: u32, pub bData: [u8; 1], } -impl Copy for MXDC_S0PAGE_DATA_T {} -impl Clone for MXDC_S0PAGE_DATA_T { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MXDC_S0PAGE_DATA_T { type TypeKind = windows_core::CopyType; } @@ -11369,16 +9417,11 @@ impl Default for MXDC_S0PAGE_DATA_T { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T { pub mxdcEscape: MXDC_ESCAPE_HEADER_T, pub xpsS0PageData: MXDC_S0PAGE_DATA_T, } -impl Copy for MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T {} -impl Clone for MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T { type TypeKind = windows_core::CopyType; } @@ -11388,16 +9431,11 @@ impl Default for MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_S0PAGE_RESOURCE_ESCAPE_T { pub mxdcEscape: MXDC_ESCAPE_HEADER_T, pub xpsS0PageResourcePassthrough: MXDC_XPS_S0PAGE_RESOURCE_T, } -impl Copy for MXDC_S0PAGE_RESOURCE_ESCAPE_T {} -impl Clone for MXDC_S0PAGE_RESOURCE_ESCAPE_T { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MXDC_S0PAGE_RESOURCE_ESCAPE_T { type TypeKind = windows_core::CopyType; } @@ -11407,6 +9445,7 @@ impl Default for MXDC_S0PAGE_RESOURCE_ESCAPE_T { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MXDC_XPS_S0PAGE_RESOURCE_T { pub dwSize: u32, pub dwResourceType: u32, @@ -11414,12 +9453,6 @@ pub struct MXDC_XPS_S0PAGE_RESOURCE_T { pub dwDataSize: u32, pub bData: [u8; 1], } -impl Copy for MXDC_XPS_S0PAGE_RESOURCE_T {} -impl Clone for MXDC_XPS_S0PAGE_RESOURCE_T { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MXDC_XPS_S0PAGE_RESOURCE_T { type TypeKind = windows_core::CopyType; } @@ -11429,23 +9462,13 @@ impl Default for MXDC_XPS_S0PAGE_RESOURCE_T { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct NOTIFICATION_CONFIG_1 { pub cbSize: u32, pub fdwFlags: u32, pub pfnNotifyCallback: ROUTER_NOTIFY_CALLBACK, pub pContext: *mut core::ffi::c_void, } -impl Copy for NOTIFICATION_CONFIG_1 {} -impl Clone for NOTIFICATION_CONFIG_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NOTIFICATION_CONFIG_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTIFICATION_CONFIG_1").field("cbSize", &self.cbSize).field("fdwFlags", &self.fdwFlags).field("pContext", &self.pContext).finish() - } -} impl windows_core::TypeKind for NOTIFICATION_CONFIG_1 { type TypeKind = windows_core::CopyType; } @@ -11456,6 +9479,7 @@ impl Default for NOTIFICATION_CONFIG_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct OEMCUIPPARAM { pub cbSize: u32, pub poemuiobj: *mut OEMUIOBJ, @@ -11474,35 +9498,6 @@ pub struct OEMCUIPPARAM { pub OEMCUIPCallback: OEMCUIPCALLBACK, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OEMCUIPPARAM {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OEMCUIPPARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OEMCUIPPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OEMCUIPPARAM") - .field("cbSize", &self.cbSize) - .field("poemuiobj", &self.poemuiobj) - .field("hPrinter", &self.hPrinter) - .field("pPrinterName", &self.pPrinterName) - .field("hModule", &self.hModule) - .field("hOEMHeap", &self.hOEMHeap) - .field("pPublicDM", &self.pPublicDM) - .field("pOEMDM", &self.pOEMDM) - .field("dwFlags", &self.dwFlags) - .field("pDrvOptItems", &self.pDrvOptItems) - .field("cDrvOptItems", &self.cDrvOptItems) - .field("pOEMOptItems", &self.pOEMOptItems) - .field("cOEMOptItems", &self.cOEMOptItems) - .field("pOEMUserData", &self.pOEMUserData) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OEMCUIPPARAM { type TypeKind = windows_core::CopyType; } @@ -11514,6 +9509,7 @@ impl Default for OEMCUIPPARAM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OEMDMPARAM { pub cbSize: u32, pub pdriverobj: *mut core::ffi::c_void, @@ -11526,38 +9522,17 @@ pub struct OEMDMPARAM { pub cbBufSize: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for OEMDMPARAM {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for OEMDMPARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for OEMDMPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OEMDMPARAM").field("cbSize", &self.cbSize).field("pdriverobj", &self.pdriverobj).field("hPrinter", &self.hPrinter).field("hModule", &self.hModule).field("pPublicDMIn", &self.pPublicDMIn).field("pPublicDMOut", &self.pPublicDMOut).field("pOEMDMIn", &self.pOEMDMIn).field("pOEMDMOut", &self.pOEMDMOut).field("cbBufSize", &self.cbBufSize).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for OEMDMPARAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for OEMDMPARAM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pdriverobj == other.pdriverobj && self.hPrinter == other.hPrinter && self.hModule == other.hModule && self.pPublicDMIn == other.pPublicDMIn && self.pPublicDMOut == other.pPublicDMOut && self.pOEMDMIn == other.pOEMDMIn && self.pOEMDMOut == other.pOEMDMOut && self.cbBufSize == other.cbBufSize - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for OEMDMPARAM {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for OEMDMPARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OEMFONTINSTPARAM { pub cbSize: u32, pub hPrinter: super::super::Foundation::HANDLE, @@ -11566,77 +9541,34 @@ pub struct OEMFONTINSTPARAM { pub dwFlags: u32, pub pFontInstallerName: windows_core::PWSTR, } -impl Copy for OEMFONTINSTPARAM {} -impl Clone for OEMFONTINSTPARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OEMFONTINSTPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OEMFONTINSTPARAM").field("cbSize", &self.cbSize).field("hPrinter", &self.hPrinter).field("hModule", &self.hModule).field("hHeap", &self.hHeap).field("dwFlags", &self.dwFlags).field("pFontInstallerName", &self.pFontInstallerName).finish() - } -} impl windows_core::TypeKind for OEMFONTINSTPARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for OEMFONTINSTPARAM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hPrinter == other.hPrinter && self.hModule == other.hModule && self.hHeap == other.hHeap && self.dwFlags == other.dwFlags && self.pFontInstallerName == other.pFontInstallerName - } -} -impl Eq for OEMFONTINSTPARAM {} impl Default for OEMFONTINSTPARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OEMUIOBJ { pub cbSize: u32, pub pOemUIProcs: *mut OEMUIPROCS, } -impl Copy for OEMUIOBJ {} -impl Clone for OEMUIOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OEMUIOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OEMUIOBJ").field("cbSize", &self.cbSize).field("pOemUIProcs", &self.pOemUIProcs).finish() - } -} impl windows_core::TypeKind for OEMUIOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for OEMUIOBJ { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pOemUIProcs == other.pOemUIProcs - } -} -impl Eq for OEMUIOBJ {} impl Default for OEMUIOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OEMUIPROCS { pub DrvGetDriverSetting: PFN_DrvGetDriverSetting, pub DrvUpdateUISetting: PFN_DrvUpdateUISetting, } -impl Copy for OEMUIPROCS {} -impl Clone for OEMUIPROCS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OEMUIPROCS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OEMUIPROCS").finish() - } -} impl windows_core::TypeKind for OEMUIPROCS { type TypeKind = windows_core::CopyType; } @@ -11647,6 +9579,7 @@ impl Default for OEMUIPROCS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OEMUIPSPARAM { pub cbSize: u32, pub poemuiobj: *mut OEMUIOBJ, @@ -11661,69 +9594,32 @@ pub struct OEMUIPSPARAM { pub pOemEntry: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for OEMUIPSPARAM {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for OEMUIPSPARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for OEMUIPSPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OEMUIPSPARAM").field("cbSize", &self.cbSize).field("poemuiobj", &self.poemuiobj).field("hPrinter", &self.hPrinter).field("pPrinterName", &self.pPrinterName).field("hModule", &self.hModule).field("hOEMHeap", &self.hOEMHeap).field("pPublicDM", &self.pPublicDM).field("pOEMDM", &self.pOEMDM).field("pOEMUserData", &self.pOEMUserData).field("dwFlags", &self.dwFlags).field("pOemEntry", &self.pOemEntry).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for OEMUIPSPARAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for OEMUIPSPARAM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.poemuiobj == other.poemuiobj && self.hPrinter == other.hPrinter && self.pPrinterName == other.pPrinterName && self.hModule == other.hModule && self.hOEMHeap == other.hOEMHeap && self.pPublicDM == other.pPublicDM && self.pOEMDM == other.pOEMDM && self.pOEMUserData == other.pOEMUserData && self.dwFlags == other.dwFlags && self.pOemEntry == other.pOemEntry - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for OEMUIPSPARAM {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for OEMUIPSPARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OEM_DMEXTRAHEADER { pub dwSize: u32, pub dwSignature: u32, pub dwVersion: u32, } -impl Copy for OEM_DMEXTRAHEADER {} -impl Clone for OEM_DMEXTRAHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OEM_DMEXTRAHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OEM_DMEXTRAHEADER").field("dwSize", &self.dwSize).field("dwSignature", &self.dwSignature).field("dwVersion", &self.dwVersion).finish() - } -} impl windows_core::TypeKind for OEM_DMEXTRAHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for OEM_DMEXTRAHEADER { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwSignature == other.dwSignature && self.dwVersion == other.dwVersion - } -} -impl Eq for OEM_DMEXTRAHEADER {} impl Default for OEM_DMEXTRAHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OIEXT { pub cbSize: u16, pub Flags: u16, @@ -11731,32 +9627,16 @@ pub struct OIEXT { pub pHelpFile: *mut i8, pub dwReserved: [usize; 4], } -impl Copy for OIEXT {} -impl Clone for OIEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OIEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OIEXT").field("cbSize", &self.cbSize).field("Flags", &self.Flags).field("hInstCaller", &self.hInstCaller).field("pHelpFile", &self.pHelpFile).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for OIEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for OIEXT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Flags == other.Flags && self.hInstCaller == other.hInstCaller && self.pHelpFile == other.pHelpFile && self.dwReserved == other.dwReserved - } -} -impl Eq for OIEXT {} impl Default for OIEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPTCOMBO { pub cbSize: u16, pub Flags: u8, @@ -11765,26 +9645,9 @@ pub struct OPTCOMBO { pub Sel: i32, pub dwReserved: [u32; 3], } -impl Copy for OPTCOMBO {} -impl Clone for OPTCOMBO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPTCOMBO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPTCOMBO").field("cbSize", &self.cbSize).field("Flags", &self.Flags).field("cListItem", &self.cListItem).field("pListItem", &self.pListItem).field("Sel", &self.Sel).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for OPTCOMBO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPTCOMBO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Flags == other.Flags && self.cListItem == other.cListItem && self.pListItem == other.pListItem && self.Sel == other.Sel && self.dwReserved == other.dwReserved - } -} -impl Eq for OPTCOMBO {} impl Default for OPTCOMBO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11792,6 +9655,7 @@ impl Default for OPTCOMBO { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct OPTITEM { pub cbSize: u16, pub Level: u8, @@ -11810,14 +9674,6 @@ pub struct OPTITEM { pub dwReserved: [usize; 3], } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPTITEM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPTITEM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for OPTITEM { type TypeKind = windows_core::CopyType; } @@ -11829,19 +9685,12 @@ impl Default for OPTITEM { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union OPTITEM_0 { pub Sel: i32, pub pSel: *mut i8, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPTITEM_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPTITEM_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for OPTITEM_0 { type TypeKind = windows_core::CopyType; } @@ -11853,19 +9702,12 @@ impl Default for OPTITEM_0 { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union OPTITEM_1 { pub pExtChkBox: *mut EXTCHKBOX, pub pExtPush: *mut EXTPUSH, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPTITEM_1 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPTITEM_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for OPTITEM_1 { type TypeKind = windows_core::CopyType; } @@ -11876,6 +9718,7 @@ impl Default for OPTITEM_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPTPARAM { pub cbSize: u16, pub Flags: u8, @@ -11885,32 +9728,16 @@ pub struct OPTPARAM { pub lParam: super::super::Foundation::LPARAM, pub dwReserved: [usize; 2], } -impl Copy for OPTPARAM {} -impl Clone for OPTPARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPTPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPTPARAM").field("cbSize", &self.cbSize).field("Flags", &self.Flags).field("Style", &self.Style).field("pData", &self.pData).field("IconID", &self.IconID).field("lParam", &self.lParam).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for OPTPARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPTPARAM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Flags == other.Flags && self.Style == other.Style && self.pData == other.pData && self.IconID == other.IconID && self.lParam == other.lParam && self.dwReserved == other.dwReserved - } -} -impl Eq for OPTPARAM {} impl Default for OPTPARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPTTYPE { pub cbSize: u16, pub Type: u8, @@ -11922,32 +9749,16 @@ pub struct OPTTYPE { pub wReserved: [u16; 3], pub dwReserved: [usize; 3], } -impl Copy for OPTTYPE {} -impl Clone for OPTTYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPTTYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPTTYPE").field("cbSize", &self.cbSize).field("Type", &self.Type).field("Flags", &self.Flags).field("Count", &self.Count).field("BegCtrlID", &self.BegCtrlID).field("pOptParam", &self.pOptParam).field("Style", &self.Style).field("wReserved", &self.wReserved).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for OPTTYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPTTYPE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Type == other.Type && self.Flags == other.Flags && self.Count == other.Count && self.BegCtrlID == other.BegCtrlID && self.pOptParam == other.pOptParam && self.Style == other.Style && self.wReserved == other.wReserved && self.dwReserved == other.dwReserved - } -} -impl Eq for OPTTYPE {} impl Default for OPTTYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_DATA_1 { pub sztPortName: [u16; 64], pub dwVersion: u32, @@ -11964,47 +9775,16 @@ pub struct PORT_DATA_1 { pub dwSNMPEnabled: u32, pub dwSNMPDevIndex: u32, } -impl Copy for PORT_DATA_1 {} -impl Clone for PORT_DATA_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_DATA_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_DATA_1") - .field("sztPortName", &self.sztPortName) - .field("dwVersion", &self.dwVersion) - .field("dwProtocol", &self.dwProtocol) - .field("cbSize", &self.cbSize) - .field("dwReserved", &self.dwReserved) - .field("sztHostAddress", &self.sztHostAddress) - .field("sztSNMPCommunity", &self.sztSNMPCommunity) - .field("dwDoubleSpool", &self.dwDoubleSpool) - .field("sztQueue", &self.sztQueue) - .field("sztIPAddress", &self.sztIPAddress) - .field("Reserved", &self.Reserved) - .field("dwPortNumber", &self.dwPortNumber) - .field("dwSNMPEnabled", &self.dwSNMPEnabled) - .field("dwSNMPDevIndex", &self.dwSNMPDevIndex) - .finish() - } -} impl windows_core::TypeKind for PORT_DATA_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_DATA_1 { - fn eq(&self, other: &Self) -> bool { - self.sztPortName == other.sztPortName && self.dwVersion == other.dwVersion && self.dwProtocol == other.dwProtocol && self.cbSize == other.cbSize && self.dwReserved == other.dwReserved && self.sztHostAddress == other.sztHostAddress && self.sztSNMPCommunity == other.sztSNMPCommunity && self.dwDoubleSpool == other.dwDoubleSpool && self.sztQueue == other.sztQueue && self.sztIPAddress == other.sztIPAddress && self.Reserved == other.Reserved && self.dwPortNumber == other.dwPortNumber && self.dwSNMPEnabled == other.dwSNMPEnabled && self.dwSNMPDevIndex == other.dwSNMPDevIndex - } -} -impl Eq for PORT_DATA_1 {} impl Default for PORT_DATA_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_DATA_2 { pub sztPortName: [u16; 64], pub dwVersion: u32, @@ -12021,136 +9801,57 @@ pub struct PORT_DATA_2 { pub dwSNMPDevIndex: u32, pub dwPortMonitorMibIndex: u32, } -impl Copy for PORT_DATA_2 {} -impl Clone for PORT_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_DATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_DATA_2") - .field("sztPortName", &self.sztPortName) - .field("dwVersion", &self.dwVersion) - .field("dwProtocol", &self.dwProtocol) - .field("cbSize", &self.cbSize) - .field("dwReserved", &self.dwReserved) - .field("sztHostAddress", &self.sztHostAddress) - .field("sztSNMPCommunity", &self.sztSNMPCommunity) - .field("dwDoubleSpool", &self.dwDoubleSpool) - .field("sztQueue", &self.sztQueue) - .field("Reserved", &self.Reserved) - .field("dwPortNumber", &self.dwPortNumber) - .field("dwSNMPEnabled", &self.dwSNMPEnabled) - .field("dwSNMPDevIndex", &self.dwSNMPDevIndex) - .field("dwPortMonitorMibIndex", &self.dwPortMonitorMibIndex) - .finish() - } -} impl windows_core::TypeKind for PORT_DATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_DATA_2 { - fn eq(&self, other: &Self) -> bool { - self.sztPortName == other.sztPortName && self.dwVersion == other.dwVersion && self.dwProtocol == other.dwProtocol && self.cbSize == other.cbSize && self.dwReserved == other.dwReserved && self.sztHostAddress == other.sztHostAddress && self.sztSNMPCommunity == other.sztSNMPCommunity && self.dwDoubleSpool == other.dwDoubleSpool && self.sztQueue == other.sztQueue && self.Reserved == other.Reserved && self.dwPortNumber == other.dwPortNumber && self.dwSNMPEnabled == other.dwSNMPEnabled && self.dwSNMPDevIndex == other.dwSNMPDevIndex && self.dwPortMonitorMibIndex == other.dwPortMonitorMibIndex - } -} -impl Eq for PORT_DATA_2 {} impl Default for PORT_DATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_DATA_LIST_1 { pub dwVersion: u32, pub cPortData: u32, pub pPortData: [PORT_DATA_2; 1], } -impl Copy for PORT_DATA_LIST_1 {} -impl Clone for PORT_DATA_LIST_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_DATA_LIST_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_DATA_LIST_1").field("dwVersion", &self.dwVersion).field("cPortData", &self.cPortData).field("pPortData", &self.pPortData).finish() - } -} impl windows_core::TypeKind for PORT_DATA_LIST_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_DATA_LIST_1 { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cPortData == other.cPortData && self.pPortData == other.pPortData - } -} -impl Eq for PORT_DATA_LIST_1 {} impl Default for PORT_DATA_LIST_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_INFO_1A { pub pName: windows_core::PSTR, } -impl Copy for PORT_INFO_1A {} -impl Clone for PORT_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_INFO_1A").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for PORT_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for PORT_INFO_1A {} impl Default for PORT_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_INFO_1W { pub pName: windows_core::PWSTR, } -impl Copy for PORT_INFO_1W {} -impl Clone for PORT_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_INFO_1W").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for PORT_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for PORT_INFO_1W {} impl Default for PORT_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_INFO_2A { pub pPortName: windows_core::PSTR, pub pMonitorName: windows_core::PSTR, @@ -12158,32 +9859,16 @@ pub struct PORT_INFO_2A { pub fPortType: u32, pub Reserved: u32, } -impl Copy for PORT_INFO_2A {} -impl Clone for PORT_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_INFO_2A").field("pPortName", &self.pPortName).field("pMonitorName", &self.pMonitorName).field("pDescription", &self.pDescription).field("fPortType", &self.fPortType).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PORT_INFO_2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.pPortName == other.pPortName && self.pMonitorName == other.pMonitorName && self.pDescription == other.pDescription && self.fPortType == other.fPortType && self.Reserved == other.Reserved - } -} -impl Eq for PORT_INFO_2A {} impl Default for PORT_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_INFO_2W { pub pPortName: windows_core::PWSTR, pub pMonitorName: windows_core::PWSTR, @@ -12191,148 +9876,67 @@ pub struct PORT_INFO_2W { pub fPortType: u32, pub Reserved: u32, } -impl Copy for PORT_INFO_2W {} -impl Clone for PORT_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_INFO_2W").field("pPortName", &self.pPortName).field("pMonitorName", &self.pMonitorName).field("pDescription", &self.pDescription).field("fPortType", &self.fPortType).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PORT_INFO_2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.pPortName == other.pPortName && self.pMonitorName == other.pMonitorName && self.pDescription == other.pDescription && self.fPortType == other.fPortType && self.Reserved == other.Reserved - } -} -impl Eq for PORT_INFO_2W {} impl Default for PORT_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_INFO_3A { pub dwStatus: u32, pub pszStatus: windows_core::PSTR, pub dwSeverity: u32, } -impl Copy for PORT_INFO_3A {} -impl Clone for PORT_INFO_3A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_INFO_3A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_INFO_3A").field("dwStatus", &self.dwStatus).field("pszStatus", &self.pszStatus).field("dwSeverity", &self.dwSeverity).finish() - } -} impl windows_core::TypeKind for PORT_INFO_3A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_INFO_3A { - fn eq(&self, other: &Self) -> bool { - self.dwStatus == other.dwStatus && self.pszStatus == other.pszStatus && self.dwSeverity == other.dwSeverity - } -} -impl Eq for PORT_INFO_3A {} impl Default for PORT_INFO_3A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PORT_INFO_3W { pub dwStatus: u32, pub pszStatus: windows_core::PWSTR, pub dwSeverity: u32, } -impl Copy for PORT_INFO_3W {} -impl Clone for PORT_INFO_3W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PORT_INFO_3W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PORT_INFO_3W").field("dwStatus", &self.dwStatus).field("pszStatus", &self.pszStatus).field("dwSeverity", &self.dwSeverity).finish() - } -} impl windows_core::TypeKind for PORT_INFO_3W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PORT_INFO_3W { - fn eq(&self, other: &Self) -> bool { - self.dwStatus == other.dwStatus && self.pszStatus == other.pszStatus && self.dwSeverity == other.dwSeverity - } -} -impl Eq for PORT_INFO_3W {} impl Default for PORT_INFO_3W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_CONNECTION_INFO_1A { pub dwFlags: u32, pub pszDriverName: windows_core::PSTR, } -impl Copy for PRINTER_CONNECTION_INFO_1A {} -impl Clone for PRINTER_CONNECTION_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_CONNECTION_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_CONNECTION_INFO_1A").field("dwFlags", &self.dwFlags).field("pszDriverName", &self.pszDriverName).finish() - } -} impl windows_core::TypeKind for PRINTER_CONNECTION_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_CONNECTION_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.pszDriverName == other.pszDriverName - } -} -impl Eq for PRINTER_CONNECTION_INFO_1A {} impl Default for PRINTER_CONNECTION_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_CONNECTION_INFO_1W { pub dwFlags: u32, pub pszDriverName: windows_core::PWSTR, } -impl Copy for PRINTER_CONNECTION_INFO_1W {} -impl Clone for PRINTER_CONNECTION_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_CONNECTION_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_CONNECTION_INFO_1W").field("dwFlags", &self.dwFlags).field("pszDriverName", &self.pszDriverName).finish() - } -} impl windows_core::TypeKind for PRINTER_CONNECTION_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_CONNECTION_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.pszDriverName == other.pszDriverName - } -} -impl Eq for PRINTER_CONNECTION_INFO_1W {} impl Default for PRINTER_CONNECTION_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12340,38 +9944,17 @@ impl Default for PRINTER_CONNECTION_INFO_1W { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_DEFAULTSA { pub pDatatype: windows_core::PSTR, pub pDevMode: *mut super::Gdi::DEVMODEA, pub DesiredAccess: PRINTER_ACCESS_RIGHTS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_DEFAULTSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_DEFAULTSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PRINTER_DEFAULTSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_DEFAULTSA").field("pDatatype", &self.pDatatype).field("pDevMode", &self.pDevMode).field("DesiredAccess", &self.DesiredAccess).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTER_DEFAULTSA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PRINTER_DEFAULTSA { - fn eq(&self, other: &Self) -> bool { - self.pDatatype == other.pDatatype && self.pDevMode == other.pDevMode && self.DesiredAccess == other.DesiredAccess - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PRINTER_DEFAULTSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PRINTER_DEFAULTSA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12379,44 +9962,24 @@ impl Default for PRINTER_DEFAULTSA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_DEFAULTSW { pub pDatatype: windows_core::PWSTR, pub pDevMode: *mut super::Gdi::DEVMODEW, pub DesiredAccess: PRINTER_ACCESS_RIGHTS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_DEFAULTSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_DEFAULTSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PRINTER_DEFAULTSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_DEFAULTSW").field("pDatatype", &self.pDatatype).field("pDevMode", &self.pDevMode).field("DesiredAccess", &self.DesiredAccess).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTER_DEFAULTSW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PRINTER_DEFAULTSW { - fn eq(&self, other: &Self) -> bool { - self.pDatatype == other.pDatatype && self.pDevMode == other.pDevMode && self.DesiredAccess == other.DesiredAccess - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PRINTER_DEFAULTSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PRINTER_DEFAULTSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_ENUM_VALUESA { pub pValueName: windows_core::PSTR, pub cbValueName: u32, @@ -12424,32 +9987,16 @@ pub struct PRINTER_ENUM_VALUESA { pub pData: *mut u8, pub cbData: u32, } -impl Copy for PRINTER_ENUM_VALUESA {} -impl Clone for PRINTER_ENUM_VALUESA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_ENUM_VALUESA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_ENUM_VALUESA").field("pValueName", &self.pValueName).field("cbValueName", &self.cbValueName).field("dwType", &self.dwType).field("pData", &self.pData).field("cbData", &self.cbData).finish() - } -} impl windows_core::TypeKind for PRINTER_ENUM_VALUESA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_ENUM_VALUESA { - fn eq(&self, other: &Self) -> bool { - self.pValueName == other.pValueName && self.cbValueName == other.cbValueName && self.dwType == other.dwType && self.pData == other.pData && self.cbData == other.cbData - } -} -impl Eq for PRINTER_ENUM_VALUESA {} impl Default for PRINTER_ENUM_VALUESA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_ENUM_VALUESW { pub pValueName: windows_core::PWSTR, pub cbValueName: u32, @@ -12457,121 +10004,56 @@ pub struct PRINTER_ENUM_VALUESW { pub pData: *mut u8, pub cbData: u32, } -impl Copy for PRINTER_ENUM_VALUESW {} -impl Clone for PRINTER_ENUM_VALUESW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_ENUM_VALUESW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_ENUM_VALUESW").field("pValueName", &self.pValueName).field("cbValueName", &self.cbValueName).field("dwType", &self.dwType).field("pData", &self.pData).field("cbData", &self.cbData).finish() - } -} impl windows_core::TypeKind for PRINTER_ENUM_VALUESW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_ENUM_VALUESW { - fn eq(&self, other: &Self) -> bool { - self.pValueName == other.pValueName && self.cbValueName == other.cbValueName && self.dwType == other.dwType && self.pData == other.pData && self.cbData == other.cbData - } -} -impl Eq for PRINTER_ENUM_VALUESW {} impl Default for PRINTER_ENUM_VALUESW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_EVENT_ATTRIBUTES_INFO { pub cbSize: u32, pub dwOldAttributes: u32, pub dwNewAttributes: u32, } -impl Copy for PRINTER_EVENT_ATTRIBUTES_INFO {} -impl Clone for PRINTER_EVENT_ATTRIBUTES_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_EVENT_ATTRIBUTES_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_EVENT_ATTRIBUTES_INFO").field("cbSize", &self.cbSize).field("dwOldAttributes", &self.dwOldAttributes).field("dwNewAttributes", &self.dwNewAttributes).finish() - } -} impl windows_core::TypeKind for PRINTER_EVENT_ATTRIBUTES_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_EVENT_ATTRIBUTES_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwOldAttributes == other.dwOldAttributes && self.dwNewAttributes == other.dwNewAttributes - } -} -impl Eq for PRINTER_EVENT_ATTRIBUTES_INFO {} impl Default for PRINTER_EVENT_ATTRIBUTES_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_1A { pub Flags: u32, pub pDescription: windows_core::PSTR, pub pName: windows_core::PSTR, pub pComment: windows_core::PSTR, } -impl Copy for PRINTER_INFO_1A {} -impl Clone for PRINTER_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_1A").field("Flags", &self.Flags).field("pDescription", &self.pDescription).field("pName", &self.pName).field("pComment", &self.pComment).finish() - } -} impl windows_core::TypeKind for PRINTER_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pDescription == other.pDescription && self.pName == other.pName && self.pComment == other.pComment - } -} -impl Eq for PRINTER_INFO_1A {} impl Default for PRINTER_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_1W { pub Flags: u32, pub pDescription: windows_core::PWSTR, pub pName: windows_core::PWSTR, pub pComment: windows_core::PWSTR, } -impl Copy for PRINTER_INFO_1W {} -impl Clone for PRINTER_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_1W").field("Flags", &self.Flags).field("pDescription", &self.pDescription).field("pName", &self.pName).field("pComment", &self.pComment).finish() - } -} impl windows_core::TypeKind for PRINTER_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pDescription == other.pDescription && self.pName == other.pName && self.pComment == other.pComment - } -} -impl Eq for PRINTER_INFO_1W {} impl Default for PRINTER_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12579,6 +10061,7 @@ impl Default for PRINTER_INFO_1W { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_2A { pub pServerName: windows_core::PSTR, pub pPrinterName: windows_core::PSTR, @@ -12603,74 +10086,10 @@ pub struct PRINTER_INFO_2A { pub AveragePPM: u32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for PRINTER_INFO_2A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for PRINTER_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl core::fmt::Debug for PRINTER_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_2A") - .field("pServerName", &self.pServerName) - .field("pPrinterName", &self.pPrinterName) - .field("pShareName", &self.pShareName) - .field("pPortName", &self.pPortName) - .field("pDriverName", &self.pDriverName) - .field("pComment", &self.pComment) - .field("pLocation", &self.pLocation) - .field("pDevMode", &self.pDevMode) - .field("pSepFile", &self.pSepFile) - .field("pPrintProcessor", &self.pPrintProcessor) - .field("pDatatype", &self.pDatatype) - .field("pParameters", &self.pParameters) - .field("pSecurityDescriptor", &self.pSecurityDescriptor) - .field("Attributes", &self.Attributes) - .field("Priority", &self.Priority) - .field("DefaultPriority", &self.DefaultPriority) - .field("StartTime", &self.StartTime) - .field("UntilTime", &self.UntilTime) - .field("Status", &self.Status) - .field("cJobs", &self.cJobs) - .field("AveragePPM", &self.AveragePPM) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl windows_core::TypeKind for PRINTER_INFO_2A { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl PartialEq for PRINTER_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.pServerName == other.pServerName - && self.pPrinterName == other.pPrinterName - && self.pShareName == other.pShareName - && self.pPortName == other.pPortName - && self.pDriverName == other.pDriverName - && self.pComment == other.pComment - && self.pLocation == other.pLocation - && self.pDevMode == other.pDevMode - && self.pSepFile == other.pSepFile - && self.pPrintProcessor == other.pPrintProcessor - && self.pDatatype == other.pDatatype - && self.pParameters == other.pParameters - && self.pSecurityDescriptor == other.pSecurityDescriptor - && self.Attributes == other.Attributes - && self.Priority == other.Priority - && self.DefaultPriority == other.DefaultPriority - && self.StartTime == other.StartTime - && self.UntilTime == other.UntilTime - && self.Status == other.Status - && self.cJobs == other.cJobs - && self.AveragePPM == other.AveragePPM - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Eq for PRINTER_INFO_2A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl Default for PRINTER_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12678,6 +10097,7 @@ impl Default for PRINTER_INFO_2A { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_2W { pub pServerName: windows_core::PWSTR, pub pPrinterName: windows_core::PWSTR, @@ -12702,74 +10122,10 @@ pub struct PRINTER_INFO_2W { pub AveragePPM: u32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Copy for PRINTER_INFO_2W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Clone for PRINTER_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl core::fmt::Debug for PRINTER_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_2W") - .field("pServerName", &self.pServerName) - .field("pPrinterName", &self.pPrinterName) - .field("pShareName", &self.pShareName) - .field("pPortName", &self.pPortName) - .field("pDriverName", &self.pDriverName) - .field("pComment", &self.pComment) - .field("pLocation", &self.pLocation) - .field("pDevMode", &self.pDevMode) - .field("pSepFile", &self.pSepFile) - .field("pPrintProcessor", &self.pPrintProcessor) - .field("pDatatype", &self.pDatatype) - .field("pParameters", &self.pParameters) - .field("pSecurityDescriptor", &self.pSecurityDescriptor) - .field("Attributes", &self.Attributes) - .field("Priority", &self.Priority) - .field("DefaultPriority", &self.DefaultPriority) - .field("StartTime", &self.StartTime) - .field("UntilTime", &self.UntilTime) - .field("Status", &self.Status) - .field("cJobs", &self.cJobs) - .field("AveragePPM", &self.AveragePPM) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl windows_core::TypeKind for PRINTER_INFO_2W { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl PartialEq for PRINTER_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.pServerName == other.pServerName - && self.pPrinterName == other.pPrinterName - && self.pShareName == other.pShareName - && self.pPortName == other.pPortName - && self.pDriverName == other.pDriverName - && self.pComment == other.pComment - && self.pLocation == other.pLocation - && self.pDevMode == other.pDevMode - && self.pSepFile == other.pSepFile - && self.pPrintProcessor == other.pPrintProcessor - && self.pDatatype == other.pDatatype - && self.pParameters == other.pParameters - && self.pSecurityDescriptor == other.pSecurityDescriptor - && self.Attributes == other.Attributes - && self.Priority == other.Priority - && self.DefaultPriority == other.DefaultPriority - && self.StartTime == other.StartTime - && self.UntilTime == other.UntilTime - && self.Status == other.Status - && self.cJobs == other.cJobs - && self.AveragePPM == other.AveragePPM - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] -impl Eq for PRINTER_INFO_2W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security"))] impl Default for PRINTER_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12777,137 +10133,69 @@ impl Default for PRINTER_INFO_2W { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_3 { pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for PRINTER_INFO_3 {} -#[cfg(feature = "Win32_Security")] -impl Clone for PRINTER_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for PRINTER_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_3").field("pSecurityDescriptor", &self.pSecurityDescriptor).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for PRINTER_INFO_3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for PRINTER_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.pSecurityDescriptor == other.pSecurityDescriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for PRINTER_INFO_3 {} -#[cfg(feature = "Win32_Security")] impl Default for PRINTER_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_4A { pub pPrinterName: windows_core::PSTR, pub pServerName: windows_core::PSTR, pub Attributes: u32, } -impl Copy for PRINTER_INFO_4A {} -impl Clone for PRINTER_INFO_4A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_4A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_4A").field("pPrinterName", &self.pPrinterName).field("pServerName", &self.pServerName).field("Attributes", &self.Attributes).finish() - } -} impl windows_core::TypeKind for PRINTER_INFO_4A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_4A { - fn eq(&self, other: &Self) -> bool { - self.pPrinterName == other.pPrinterName && self.pServerName == other.pServerName && self.Attributes == other.Attributes - } -} -impl Eq for PRINTER_INFO_4A {} impl Default for PRINTER_INFO_4A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_4W { pub pPrinterName: windows_core::PWSTR, pub pServerName: windows_core::PWSTR, pub Attributes: u32, } -impl Copy for PRINTER_INFO_4W {} -impl Clone for PRINTER_INFO_4W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_4W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_4W").field("pPrinterName", &self.pPrinterName).field("pServerName", &self.pServerName).field("Attributes", &self.Attributes).finish() - } -} impl windows_core::TypeKind for PRINTER_INFO_4W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_4W { - fn eq(&self, other: &Self) -> bool { - self.pPrinterName == other.pPrinterName && self.pServerName == other.pServerName && self.Attributes == other.Attributes - } -} -impl Eq for PRINTER_INFO_4W {} impl Default for PRINTER_INFO_4W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_5A { pub pPrinterName: windows_core::PSTR, pub pPortName: windows_core::PSTR, - pub Attributes: u32, - pub DeviceNotSelectedTimeout: u32, - pub TransmissionRetryTimeout: u32, -} -impl Copy for PRINTER_INFO_5A {} -impl Clone for PRINTER_INFO_5A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_5A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_5A").field("pPrinterName", &self.pPrinterName).field("pPortName", &self.pPortName).field("Attributes", &self.Attributes).field("DeviceNotSelectedTimeout", &self.DeviceNotSelectedTimeout).field("TransmissionRetryTimeout", &self.TransmissionRetryTimeout).finish() - } + pub Attributes: u32, + pub DeviceNotSelectedTimeout: u32, + pub TransmissionRetryTimeout: u32, } impl windows_core::TypeKind for PRINTER_INFO_5A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_5A { - fn eq(&self, other: &Self) -> bool { - self.pPrinterName == other.pPrinterName && self.pPortName == other.pPortName && self.Attributes == other.Attributes && self.DeviceNotSelectedTimeout == other.DeviceNotSelectedTimeout && self.TransmissionRetryTimeout == other.TransmissionRetryTimeout - } -} -impl Eq for PRINTER_INFO_5A {} impl Default for PRINTER_INFO_5A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_5W { pub pPrinterName: windows_core::PWSTR, pub pPortName: windows_core::PWSTR, @@ -12915,115 +10203,50 @@ pub struct PRINTER_INFO_5W { pub DeviceNotSelectedTimeout: u32, pub TransmissionRetryTimeout: u32, } -impl Copy for PRINTER_INFO_5W {} -impl Clone for PRINTER_INFO_5W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_5W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_5W").field("pPrinterName", &self.pPrinterName).field("pPortName", &self.pPortName).field("Attributes", &self.Attributes).field("DeviceNotSelectedTimeout", &self.DeviceNotSelectedTimeout).field("TransmissionRetryTimeout", &self.TransmissionRetryTimeout).finish() - } -} impl windows_core::TypeKind for PRINTER_INFO_5W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_5W { - fn eq(&self, other: &Self) -> bool { - self.pPrinterName == other.pPrinterName && self.pPortName == other.pPortName && self.Attributes == other.Attributes && self.DeviceNotSelectedTimeout == other.DeviceNotSelectedTimeout && self.TransmissionRetryTimeout == other.TransmissionRetryTimeout - } -} -impl Eq for PRINTER_INFO_5W {} impl Default for PRINTER_INFO_5W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_6 { pub dwStatus: u32, } -impl Copy for PRINTER_INFO_6 {} -impl Clone for PRINTER_INFO_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_6").field("dwStatus", &self.dwStatus).finish() - } -} impl windows_core::TypeKind for PRINTER_INFO_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_6 { - fn eq(&self, other: &Self) -> bool { - self.dwStatus == other.dwStatus - } -} -impl Eq for PRINTER_INFO_6 {} impl Default for PRINTER_INFO_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_7A { pub pszObjectGUID: windows_core::PSTR, pub dwAction: u32, } -impl Copy for PRINTER_INFO_7A {} -impl Clone for PRINTER_INFO_7A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_7A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_7A").field("pszObjectGUID", &self.pszObjectGUID).field("dwAction", &self.dwAction).finish() - } -} impl windows_core::TypeKind for PRINTER_INFO_7A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_7A { - fn eq(&self, other: &Self) -> bool { - self.pszObjectGUID == other.pszObjectGUID && self.dwAction == other.dwAction - } -} -impl Eq for PRINTER_INFO_7A {} impl Default for PRINTER_INFO_7A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_7W { pub pszObjectGUID: windows_core::PWSTR, pub dwAction: u32, } -impl Copy for PRINTER_INFO_7W {} -impl Clone for PRINTER_INFO_7W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_INFO_7W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_7W").field("pszObjectGUID", &self.pszObjectGUID).field("dwAction", &self.dwAction).finish() - } -} impl windows_core::TypeKind for PRINTER_INFO_7W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_INFO_7W { - fn eq(&self, other: &Self) -> bool { - self.pszObjectGUID == other.pszObjectGUID && self.dwAction == other.dwAction - } -} -impl Eq for PRINTER_INFO_7W {} impl Default for PRINTER_INFO_7W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13031,36 +10254,15 @@ impl Default for PRINTER_INFO_7W { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_8A { pub pDevMode: *mut super::Gdi::DEVMODEA, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_INFO_8A {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_INFO_8A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PRINTER_INFO_8A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_8A").field("pDevMode", &self.pDevMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTER_INFO_8A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PRINTER_INFO_8A { - fn eq(&self, other: &Self) -> bool { - self.pDevMode == other.pDevMode - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PRINTER_INFO_8A {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PRINTER_INFO_8A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13068,36 +10270,15 @@ impl Default for PRINTER_INFO_8A { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_8W { pub pDevMode: *mut super::Gdi::DEVMODEW, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_INFO_8W {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_INFO_8W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PRINTER_INFO_8W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_8W").field("pDevMode", &self.pDevMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTER_INFO_8W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PRINTER_INFO_8W { - fn eq(&self, other: &Self) -> bool { - self.pDevMode == other.pDevMode - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PRINTER_INFO_8W {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PRINTER_INFO_8W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13105,36 +10286,15 @@ impl Default for PRINTER_INFO_8W { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_9A { pub pDevMode: *mut super::Gdi::DEVMODEA, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_INFO_9A {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_INFO_9A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PRINTER_INFO_9A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_9A").field("pDevMode", &self.pDevMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTER_INFO_9A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PRINTER_INFO_9A { - fn eq(&self, other: &Self) -> bool { - self.pDevMode == other.pDevMode - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PRINTER_INFO_9A {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PRINTER_INFO_9A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13142,54 +10302,28 @@ impl Default for PRINTER_INFO_9A { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_INFO_9W { pub pDevMode: *mut super::Gdi::DEVMODEW, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTER_INFO_9W {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTER_INFO_9W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PRINTER_INFO_9W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_INFO_9W").field("pDevMode", &self.pDevMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTER_INFO_9W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PRINTER_INFO_9W { - fn eq(&self, other: &Self) -> bool { - self.pDevMode == other.pDevMode - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PRINTER_INFO_9W {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PRINTER_INFO_9W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_NOTIFY_INFO { pub Version: u32, pub Flags: u32, pub Count: u32, pub aData: [PRINTER_NOTIFY_INFO_DATA; 1], } -impl Copy for PRINTER_NOTIFY_INFO {} -impl Clone for PRINTER_NOTIFY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PRINTER_NOTIFY_INFO { type TypeKind = windows_core::CopyType; } @@ -13199,6 +10333,7 @@ impl Default for PRINTER_NOTIFY_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PRINTER_NOTIFY_INFO_DATA { pub Type: u16, pub Field: u16, @@ -13206,12 +10341,6 @@ pub struct PRINTER_NOTIFY_INFO_DATA { pub Id: u32, pub NotifyData: PRINTER_NOTIFY_INFO_DATA_0, } -impl Copy for PRINTER_NOTIFY_INFO_DATA {} -impl Clone for PRINTER_NOTIFY_INFO_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PRINTER_NOTIFY_INFO_DATA { type TypeKind = windows_core::CopyType; } @@ -13221,16 +10350,11 @@ impl Default for PRINTER_NOTIFY_INFO_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PRINTER_NOTIFY_INFO_DATA_0 { pub adwData: [u32; 2], pub Data: PRINTER_NOTIFY_INFO_DATA_0_0, } -impl Copy for PRINTER_NOTIFY_INFO_DATA_0 {} -impl Clone for PRINTER_NOTIFY_INFO_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PRINTER_NOTIFY_INFO_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -13240,99 +10364,52 @@ impl Default for PRINTER_NOTIFY_INFO_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_NOTIFY_INFO_DATA_0_0 { pub cbBuf: u32, pub pBuf: *mut core::ffi::c_void, } -impl Copy for PRINTER_NOTIFY_INFO_DATA_0_0 {} -impl Clone for PRINTER_NOTIFY_INFO_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_NOTIFY_INFO_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_NOTIFY_INFO_DATA_0_0").field("cbBuf", &self.cbBuf).field("pBuf", &self.pBuf).finish() - } -} impl windows_core::TypeKind for PRINTER_NOTIFY_INFO_DATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_NOTIFY_INFO_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.cbBuf == other.cbBuf && self.pBuf == other.pBuf - } -} -impl Eq for PRINTER_NOTIFY_INFO_DATA_0_0 {} impl Default for PRINTER_NOTIFY_INFO_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_NOTIFY_INIT { pub Size: u32, pub Reserved: u32, pub PollTime: u32, } -impl Copy for PRINTER_NOTIFY_INIT {} -impl Clone for PRINTER_NOTIFY_INIT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_NOTIFY_INIT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_NOTIFY_INIT").field("Size", &self.Size).field("Reserved", &self.Reserved).field("PollTime", &self.PollTime).finish() - } -} impl windows_core::TypeKind for PRINTER_NOTIFY_INIT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_NOTIFY_INIT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.PollTime == other.PollTime - } -} -impl Eq for PRINTER_NOTIFY_INIT {} impl Default for PRINTER_NOTIFY_INIT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_NOTIFY_OPTIONS { pub Version: u32, pub Flags: u32, pub Count: u32, pub pTypes: *mut PRINTER_NOTIFY_OPTIONS_TYPE, } -impl Copy for PRINTER_NOTIFY_OPTIONS {} -impl Clone for PRINTER_NOTIFY_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_NOTIFY_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_NOTIFY_OPTIONS").field("Version", &self.Version).field("Flags", &self.Flags).field("Count", &self.Count).field("pTypes", &self.pTypes).finish() - } -} impl windows_core::TypeKind for PRINTER_NOTIFY_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_NOTIFY_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.Count == other.Count && self.pTypes == other.pTypes - } -} -impl Eq for PRINTER_NOTIFY_OPTIONS {} impl Default for PRINTER_NOTIFY_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_NOTIFY_OPTIONS_TYPE { pub Type: u16, pub Reserved0: u16, @@ -13341,86 +10418,37 @@ pub struct PRINTER_NOTIFY_OPTIONS_TYPE { pub Count: u32, pub pFields: *mut u16, } -impl Copy for PRINTER_NOTIFY_OPTIONS_TYPE {} -impl Clone for PRINTER_NOTIFY_OPTIONS_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_NOTIFY_OPTIONS_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_NOTIFY_OPTIONS_TYPE").field("Type", &self.Type).field("Reserved0", &self.Reserved0).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Count", &self.Count).field("pFields", &self.pFields).finish() - } -} impl windows_core::TypeKind for PRINTER_NOTIFY_OPTIONS_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_NOTIFY_OPTIONS_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Reserved0 == other.Reserved0 && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Count == other.Count && self.pFields == other.pFields - } -} -impl Eq for PRINTER_NOTIFY_OPTIONS_TYPE {} impl Default for PRINTER_NOTIFY_OPTIONS_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_OPTIONSA { pub cbSize: u32, pub dwFlags: u32, } -impl Copy for PRINTER_OPTIONSA {} -impl Clone for PRINTER_OPTIONSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_OPTIONSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_OPTIONSA").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for PRINTER_OPTIONSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_OPTIONSA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags - } -} -impl Eq for PRINTER_OPTIONSA {} impl Default for PRINTER_OPTIONSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTER_OPTIONSW { pub cbSize: u32, pub dwFlags: u32, } -impl Copy for PRINTER_OPTIONSW {} -impl Clone for PRINTER_OPTIONSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTER_OPTIONSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTER_OPTIONSW").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for PRINTER_OPTIONSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTER_OPTIONSW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags - } -} -impl Eq for PRINTER_OPTIONSW {} impl Default for PRINTER_OPTIONSW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13428,6 +10456,7 @@ impl Default for PRINTER_OPTIONSW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTIFI32 { pub cjThis: u32, pub cjIfiExtra: u32, @@ -13490,150 +10519,10 @@ pub struct PRINTIFI32 { pub panose: super::Gdi::PANOSE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTIFI32 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTIFI32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PRINTIFI32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTIFI32") - .field("cjThis", &self.cjThis) - .field("cjIfiExtra", &self.cjIfiExtra) - .field("dpwszFamilyName", &self.dpwszFamilyName) - .field("dpwszStyleName", &self.dpwszStyleName) - .field("dpwszFaceName", &self.dpwszFaceName) - .field("dpwszUniqueName", &self.dpwszUniqueName) - .field("dpFontSim", &self.dpFontSim) - .field("lEmbedId", &self.lEmbedId) - .field("lItalicAngle", &self.lItalicAngle) - .field("lCharBias", &self.lCharBias) - .field("dpCharSets", &self.dpCharSets) - .field("jWinCharSet", &self.jWinCharSet) - .field("jWinPitchAndFamily", &self.jWinPitchAndFamily) - .field("usWinWeight", &self.usWinWeight) - .field("flInfo", &self.flInfo) - .field("fsSelection", &self.fsSelection) - .field("fsType", &self.fsType) - .field("fwdUnitsPerEm", &self.fwdUnitsPerEm) - .field("fwdLowestPPEm", &self.fwdLowestPPEm) - .field("fwdWinAscender", &self.fwdWinAscender) - .field("fwdWinDescender", &self.fwdWinDescender) - .field("fwdMacAscender", &self.fwdMacAscender) - .field("fwdMacDescender", &self.fwdMacDescender) - .field("fwdMacLineGap", &self.fwdMacLineGap) - .field("fwdTypoAscender", &self.fwdTypoAscender) - .field("fwdTypoDescender", &self.fwdTypoDescender) - .field("fwdTypoLineGap", &self.fwdTypoLineGap) - .field("fwdAveCharWidth", &self.fwdAveCharWidth) - .field("fwdMaxCharInc", &self.fwdMaxCharInc) - .field("fwdCapHeight", &self.fwdCapHeight) - .field("fwdXHeight", &self.fwdXHeight) - .field("fwdSubscriptXSize", &self.fwdSubscriptXSize) - .field("fwdSubscriptYSize", &self.fwdSubscriptYSize) - .field("fwdSubscriptXOffset", &self.fwdSubscriptXOffset) - .field("fwdSubscriptYOffset", &self.fwdSubscriptYOffset) - .field("fwdSuperscriptXSize", &self.fwdSuperscriptXSize) - .field("fwdSuperscriptYSize", &self.fwdSuperscriptYSize) - .field("fwdSuperscriptXOffset", &self.fwdSuperscriptXOffset) - .field("fwdSuperscriptYOffset", &self.fwdSuperscriptYOffset) - .field("fwdUnderscoreSize", &self.fwdUnderscoreSize) - .field("fwdUnderscorePosition", &self.fwdUnderscorePosition) - .field("fwdStrikeoutSize", &self.fwdStrikeoutSize) - .field("fwdStrikeoutPosition", &self.fwdStrikeoutPosition) - .field("chFirstChar", &self.chFirstChar) - .field("chLastChar", &self.chLastChar) - .field("chDefaultChar", &self.chDefaultChar) - .field("chBreakChar", &self.chBreakChar) - .field("wcFirstChar", &self.wcFirstChar) - .field("wcLastChar", &self.wcLastChar) - .field("wcDefaultChar", &self.wcDefaultChar) - .field("wcBreakChar", &self.wcBreakChar) - .field("ptlBaseline", &self.ptlBaseline) - .field("ptlAspect", &self.ptlAspect) - .field("ptlCaret", &self.ptlCaret) - .field("rclFontBox", &self.rclFontBox) - .field("achVendId", &self.achVendId) - .field("cKerningPairs", &self.cKerningPairs) - .field("ulPanoseCulture", &self.ulPanoseCulture) - .field("panose", &self.panose) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTIFI32 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PRINTIFI32 { - fn eq(&self, other: &Self) -> bool { - self.cjThis == other.cjThis - && self.cjIfiExtra == other.cjIfiExtra - && self.dpwszFamilyName == other.dpwszFamilyName - && self.dpwszStyleName == other.dpwszStyleName - && self.dpwszFaceName == other.dpwszFaceName - && self.dpwszUniqueName == other.dpwszUniqueName - && self.dpFontSim == other.dpFontSim - && self.lEmbedId == other.lEmbedId - && self.lItalicAngle == other.lItalicAngle - && self.lCharBias == other.lCharBias - && self.dpCharSets == other.dpCharSets - && self.jWinCharSet == other.jWinCharSet - && self.jWinPitchAndFamily == other.jWinPitchAndFamily - && self.usWinWeight == other.usWinWeight - && self.flInfo == other.flInfo - && self.fsSelection == other.fsSelection - && self.fsType == other.fsType - && self.fwdUnitsPerEm == other.fwdUnitsPerEm - && self.fwdLowestPPEm == other.fwdLowestPPEm - && self.fwdWinAscender == other.fwdWinAscender - && self.fwdWinDescender == other.fwdWinDescender - && self.fwdMacAscender == other.fwdMacAscender - && self.fwdMacDescender == other.fwdMacDescender - && self.fwdMacLineGap == other.fwdMacLineGap - && self.fwdTypoAscender == other.fwdTypoAscender - && self.fwdTypoDescender == other.fwdTypoDescender - && self.fwdTypoLineGap == other.fwdTypoLineGap - && self.fwdAveCharWidth == other.fwdAveCharWidth - && self.fwdMaxCharInc == other.fwdMaxCharInc - && self.fwdCapHeight == other.fwdCapHeight - && self.fwdXHeight == other.fwdXHeight - && self.fwdSubscriptXSize == other.fwdSubscriptXSize - && self.fwdSubscriptYSize == other.fwdSubscriptYSize - && self.fwdSubscriptXOffset == other.fwdSubscriptXOffset - && self.fwdSubscriptYOffset == other.fwdSubscriptYOffset - && self.fwdSuperscriptXSize == other.fwdSuperscriptXSize - && self.fwdSuperscriptYSize == other.fwdSuperscriptYSize - && self.fwdSuperscriptXOffset == other.fwdSuperscriptXOffset - && self.fwdSuperscriptYOffset == other.fwdSuperscriptYOffset - && self.fwdUnderscoreSize == other.fwdUnderscoreSize - && self.fwdUnderscorePosition == other.fwdUnderscorePosition - && self.fwdStrikeoutSize == other.fwdStrikeoutSize - && self.fwdStrikeoutPosition == other.fwdStrikeoutPosition - && self.chFirstChar == other.chFirstChar - && self.chLastChar == other.chLastChar - && self.chDefaultChar == other.chDefaultChar - && self.chBreakChar == other.chBreakChar - && self.wcFirstChar == other.wcFirstChar - && self.wcLastChar == other.wcLastChar - && self.wcDefaultChar == other.wcDefaultChar - && self.wcBreakChar == other.wcBreakChar - && self.ptlBaseline == other.ptlBaseline - && self.ptlAspect == other.ptlAspect - && self.ptlCaret == other.ptlCaret - && self.rclFontBox == other.rclFontBox - && self.achVendId == other.achVendId - && self.cKerningPairs == other.cKerningPairs - && self.ulPanoseCulture == other.ulPanoseCulture - && self.panose == other.panose - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PRINTIFI32 {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PRINTIFI32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13641,6 +10530,7 @@ impl Default for PRINTIFI32 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTPROCESSOROPENDATA { pub pDevMode: *mut super::Gdi::DEVMODEA, pub pDatatype: windows_core::PWSTR, @@ -13651,70 +10541,33 @@ pub struct PRINTPROCESSOROPENDATA { pub pPrinterName: windows_core::PWSTR, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTPROCESSOROPENDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTPROCESSOROPENDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PRINTPROCESSOROPENDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTPROCESSOROPENDATA").field("pDevMode", &self.pDevMode).field("pDatatype", &self.pDatatype).field("pParameters", &self.pParameters).field("pDocumentName", &self.pDocumentName).field("JobId", &self.JobId).field("pOutputFile", &self.pOutputFile).field("pPrinterName", &self.pPrinterName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTPROCESSOROPENDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PRINTPROCESSOROPENDATA { - fn eq(&self, other: &Self) -> bool { - self.pDevMode == other.pDevMode && self.pDatatype == other.pDatatype && self.pParameters == other.pParameters && self.pDocumentName == other.pDocumentName && self.JobId == other.JobId && self.pOutputFile == other.pOutputFile && self.pPrinterName == other.pPrinterName - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PRINTPROCESSOROPENDATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PRINTPROCESSOROPENDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTPROCESSOR_CAPS_1 { pub dwLevel: u32, pub dwNupOptions: u32, pub dwPageOrderFlags: u32, pub dwNumberOfCopies: u32, } -impl Copy for PRINTPROCESSOR_CAPS_1 {} -impl Clone for PRINTPROCESSOR_CAPS_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTPROCESSOR_CAPS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTPROCESSOR_CAPS_1").field("dwLevel", &self.dwLevel).field("dwNupOptions", &self.dwNupOptions).field("dwPageOrderFlags", &self.dwPageOrderFlags).field("dwNumberOfCopies", &self.dwNumberOfCopies).finish() - } -} impl windows_core::TypeKind for PRINTPROCESSOR_CAPS_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTPROCESSOR_CAPS_1 { - fn eq(&self, other: &Self) -> bool { - self.dwLevel == other.dwLevel && self.dwNupOptions == other.dwNupOptions && self.dwPageOrderFlags == other.dwPageOrderFlags && self.dwNumberOfCopies == other.dwNumberOfCopies - } -} -impl Eq for PRINTPROCESSOR_CAPS_1 {} impl Default for PRINTPROCESSOR_CAPS_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTPROCESSOR_CAPS_2 { pub dwLevel: u32, pub dwNupOptions: u32, @@ -13726,100 +10579,42 @@ pub struct PRINTPROCESSOR_CAPS_2 { pub dwBookletHandlingCaps: u32, pub dwScalingCaps: u32, } -impl Copy for PRINTPROCESSOR_CAPS_2 {} -impl Clone for PRINTPROCESSOR_CAPS_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTPROCESSOR_CAPS_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTPROCESSOR_CAPS_2") - .field("dwLevel", &self.dwLevel) - .field("dwNupOptions", &self.dwNupOptions) - .field("dwPageOrderFlags", &self.dwPageOrderFlags) - .field("dwNumberOfCopies", &self.dwNumberOfCopies) - .field("dwDuplexHandlingCaps", &self.dwDuplexHandlingCaps) - .field("dwNupDirectionCaps", &self.dwNupDirectionCaps) - .field("dwNupBorderCaps", &self.dwNupBorderCaps) - .field("dwBookletHandlingCaps", &self.dwBookletHandlingCaps) - .field("dwScalingCaps", &self.dwScalingCaps) - .finish() - } -} impl windows_core::TypeKind for PRINTPROCESSOR_CAPS_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTPROCESSOR_CAPS_2 { - fn eq(&self, other: &Self) -> bool { - self.dwLevel == other.dwLevel && self.dwNupOptions == other.dwNupOptions && self.dwPageOrderFlags == other.dwPageOrderFlags && self.dwNumberOfCopies == other.dwNumberOfCopies && self.dwDuplexHandlingCaps == other.dwDuplexHandlingCaps && self.dwNupDirectionCaps == other.dwNupDirectionCaps && self.dwNupBorderCaps == other.dwNupBorderCaps && self.dwBookletHandlingCaps == other.dwBookletHandlingCaps && self.dwScalingCaps == other.dwScalingCaps - } -} -impl Eq for PRINTPROCESSOR_CAPS_2 {} impl Default for PRINTPROCESSOR_CAPS_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTPROCESSOR_INFO_1A { pub pName: windows_core::PSTR, } -impl Copy for PRINTPROCESSOR_INFO_1A {} -impl Clone for PRINTPROCESSOR_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTPROCESSOR_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTPROCESSOR_INFO_1A").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for PRINTPROCESSOR_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTPROCESSOR_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for PRINTPROCESSOR_INFO_1A {} impl Default for PRINTPROCESSOR_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTPROCESSOR_INFO_1W { pub pName: windows_core::PWSTR, } -impl Copy for PRINTPROCESSOR_INFO_1W {} -impl Clone for PRINTPROCESSOR_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTPROCESSOR_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTPROCESSOR_INFO_1W").field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for PRINTPROCESSOR_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTPROCESSOR_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName - } -} -impl Eq for PRINTPROCESSOR_INFO_1W {} impl Default for PRINTPROCESSOR_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINTPROVIDOR { pub fpOpenPrinter: isize, pub fpSetJob: isize, @@ -13930,302 +10725,37 @@ pub struct PRINTPROVIDOR { pub fpIppSetPrinterAttributes: isize, pub fpIppCreateJobOnPrinterWithAttributes: isize, } -impl Copy for PRINTPROVIDOR {} -impl Clone for PRINTPROVIDOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINTPROVIDOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINTPROVIDOR") - .field("fpOpenPrinter", &self.fpOpenPrinter) - .field("fpSetJob", &self.fpSetJob) - .field("fpGetJob", &self.fpGetJob) - .field("fpEnumJobs", &self.fpEnumJobs) - .field("fpAddPrinter", &self.fpAddPrinter) - .field("fpDeletePrinter", &self.fpDeletePrinter) - .field("fpSetPrinter", &self.fpSetPrinter) - .field("fpGetPrinter", &self.fpGetPrinter) - .field("fpEnumPrinters", &self.fpEnumPrinters) - .field("fpAddPrinterDriver", &self.fpAddPrinterDriver) - .field("fpEnumPrinterDrivers", &self.fpEnumPrinterDrivers) - .field("fpGetPrinterDriver", &self.fpGetPrinterDriver) - .field("fpGetPrinterDriverDirectory", &self.fpGetPrinterDriverDirectory) - .field("fpDeletePrinterDriver", &self.fpDeletePrinterDriver) - .field("fpAddPrintProcessor", &self.fpAddPrintProcessor) - .field("fpEnumPrintProcessors", &self.fpEnumPrintProcessors) - .field("fpGetPrintProcessorDirectory", &self.fpGetPrintProcessorDirectory) - .field("fpDeletePrintProcessor", &self.fpDeletePrintProcessor) - .field("fpEnumPrintProcessorDatatypes", &self.fpEnumPrintProcessorDatatypes) - .field("fpStartDocPrinter", &self.fpStartDocPrinter) - .field("fpStartPagePrinter", &self.fpStartPagePrinter) - .field("fpWritePrinter", &self.fpWritePrinter) - .field("fpEndPagePrinter", &self.fpEndPagePrinter) - .field("fpAbortPrinter", &self.fpAbortPrinter) - .field("fpReadPrinter", &self.fpReadPrinter) - .field("fpEndDocPrinter", &self.fpEndDocPrinter) - .field("fpAddJob", &self.fpAddJob) - .field("fpScheduleJob", &self.fpScheduleJob) - .field("fpGetPrinterData", &self.fpGetPrinterData) - .field("fpSetPrinterData", &self.fpSetPrinterData) - .field("fpWaitForPrinterChange", &self.fpWaitForPrinterChange) - .field("fpClosePrinter", &self.fpClosePrinter) - .field("fpAddForm", &self.fpAddForm) - .field("fpDeleteForm", &self.fpDeleteForm) - .field("fpGetForm", &self.fpGetForm) - .field("fpSetForm", &self.fpSetForm) - .field("fpEnumForms", &self.fpEnumForms) - .field("fpEnumMonitors", &self.fpEnumMonitors) - .field("fpEnumPorts", &self.fpEnumPorts) - .field("fpAddPort", &self.fpAddPort) - .field("fpConfigurePort", &self.fpConfigurePort) - .field("fpDeletePort", &self.fpDeletePort) - .field("fpCreatePrinterIC", &self.fpCreatePrinterIC) - .field("fpPlayGdiScriptOnPrinterIC", &self.fpPlayGdiScriptOnPrinterIC) - .field("fpDeletePrinterIC", &self.fpDeletePrinterIC) - .field("fpAddPrinterConnection", &self.fpAddPrinterConnection) - .field("fpDeletePrinterConnection", &self.fpDeletePrinterConnection) - .field("fpPrinterMessageBox", &self.fpPrinterMessageBox) - .field("fpAddMonitor", &self.fpAddMonitor) - .field("fpDeleteMonitor", &self.fpDeleteMonitor) - .field("fpResetPrinter", &self.fpResetPrinter) - .field("fpGetPrinterDriverEx", &self.fpGetPrinterDriverEx) - .field("fpFindFirstPrinterChangeNotification", &self.fpFindFirstPrinterChangeNotification) - .field("fpFindClosePrinterChangeNotification", &self.fpFindClosePrinterChangeNotification) - .field("fpAddPortEx", &self.fpAddPortEx) - .field("fpShutDown", &self.fpShutDown) - .field("fpRefreshPrinterChangeNotification", &self.fpRefreshPrinterChangeNotification) - .field("fpOpenPrinterEx", &self.fpOpenPrinterEx) - .field("fpAddPrinterEx", &self.fpAddPrinterEx) - .field("fpSetPort", &self.fpSetPort) - .field("fpEnumPrinterData", &self.fpEnumPrinterData) - .field("fpDeletePrinterData", &self.fpDeletePrinterData) - .field("fpClusterSplOpen", &self.fpClusterSplOpen) - .field("fpClusterSplClose", &self.fpClusterSplClose) - .field("fpClusterSplIsAlive", &self.fpClusterSplIsAlive) - .field("fpSetPrinterDataEx", &self.fpSetPrinterDataEx) - .field("fpGetPrinterDataEx", &self.fpGetPrinterDataEx) - .field("fpEnumPrinterDataEx", &self.fpEnumPrinterDataEx) - .field("fpEnumPrinterKey", &self.fpEnumPrinterKey) - .field("fpDeletePrinterDataEx", &self.fpDeletePrinterDataEx) - .field("fpDeletePrinterKey", &self.fpDeletePrinterKey) - .field("fpSeekPrinter", &self.fpSeekPrinter) - .field("fpDeletePrinterDriverEx", &self.fpDeletePrinterDriverEx) - .field("fpAddPerMachineConnection", &self.fpAddPerMachineConnection) - .field("fpDeletePerMachineConnection", &self.fpDeletePerMachineConnection) - .field("fpEnumPerMachineConnections", &self.fpEnumPerMachineConnections) - .field("fpXcvData", &self.fpXcvData) - .field("fpAddPrinterDriverEx", &self.fpAddPrinterDriverEx) - .field("fpSplReadPrinter", &self.fpSplReadPrinter) - .field("fpDriverUnloadComplete", &self.fpDriverUnloadComplete) - .field("fpGetSpoolFileInfo", &self.fpGetSpoolFileInfo) - .field("fpCommitSpoolData", &self.fpCommitSpoolData) - .field("fpCloseSpoolFileHandle", &self.fpCloseSpoolFileHandle) - .field("fpFlushPrinter", &self.fpFlushPrinter) - .field("fpSendRecvBidiData", &self.fpSendRecvBidiData) - .field("fpAddPrinterConnection2", &self.fpAddPrinterConnection2) - .field("fpGetPrintClassObject", &self.fpGetPrintClassObject) - .field("fpReportJobProcessingProgress", &self.fpReportJobProcessingProgress) - .field("fpEnumAndLogProvidorObjects", &self.fpEnumAndLogProvidorObjects) - .field("fpInternalGetPrinterDriver", &self.fpInternalGetPrinterDriver) - .field("fpFindCompatibleDriver", &self.fpFindCompatibleDriver) - .field("fpInstallPrinterDriverPackageFromConnection", &self.fpInstallPrinterDriverPackageFromConnection) - .field("fpGetJobNamedPropertyValue", &self.fpGetJobNamedPropertyValue) - .field("fpSetJobNamedProperty", &self.fpSetJobNamedProperty) - .field("fpDeleteJobNamedProperty", &self.fpDeleteJobNamedProperty) - .field("fpEnumJobNamedProperties", &self.fpEnumJobNamedProperties) - .field("fpPowerEvent", &self.fpPowerEvent) - .field("fpGetUserPropertyBag", &self.fpGetUserPropertyBag) - .field("fpCanShutdown", &self.fpCanShutdown) - .field("fpLogJobInfoForBranchOffice", &self.fpLogJobInfoForBranchOffice) - .field("fpRegeneratePrintDeviceCapabilities", &self.fpRegeneratePrintDeviceCapabilities) - .field("fpPrintSupportOperation", &self.fpPrintSupportOperation) - .field("fpIppCreateJobOnPrinter", &self.fpIppCreateJobOnPrinter) - .field("fpIppGetJobAttributes", &self.fpIppGetJobAttributes) - .field("fpIppSetJobAttributes", &self.fpIppSetJobAttributes) - .field("fpIppGetPrinterAttributes", &self.fpIppGetPrinterAttributes) - .field("fpIppSetPrinterAttributes", &self.fpIppSetPrinterAttributes) - .field("fpIppCreateJobOnPrinterWithAttributes", &self.fpIppCreateJobOnPrinterWithAttributes) - .finish() - } -} impl windows_core::TypeKind for PRINTPROVIDOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINTPROVIDOR { - fn eq(&self, other: &Self) -> bool { - self.fpOpenPrinter == other.fpOpenPrinter - && self.fpSetJob == other.fpSetJob - && self.fpGetJob == other.fpGetJob - && self.fpEnumJobs == other.fpEnumJobs - && self.fpAddPrinter == other.fpAddPrinter - && self.fpDeletePrinter == other.fpDeletePrinter - && self.fpSetPrinter == other.fpSetPrinter - && self.fpGetPrinter == other.fpGetPrinter - && self.fpEnumPrinters == other.fpEnumPrinters - && self.fpAddPrinterDriver == other.fpAddPrinterDriver - && self.fpEnumPrinterDrivers == other.fpEnumPrinterDrivers - && self.fpGetPrinterDriver == other.fpGetPrinterDriver - && self.fpGetPrinterDriverDirectory == other.fpGetPrinterDriverDirectory - && self.fpDeletePrinterDriver == other.fpDeletePrinterDriver - && self.fpAddPrintProcessor == other.fpAddPrintProcessor - && self.fpEnumPrintProcessors == other.fpEnumPrintProcessors - && self.fpGetPrintProcessorDirectory == other.fpGetPrintProcessorDirectory - && self.fpDeletePrintProcessor == other.fpDeletePrintProcessor - && self.fpEnumPrintProcessorDatatypes == other.fpEnumPrintProcessorDatatypes - && self.fpStartDocPrinter == other.fpStartDocPrinter - && self.fpStartPagePrinter == other.fpStartPagePrinter - && self.fpWritePrinter == other.fpWritePrinter - && self.fpEndPagePrinter == other.fpEndPagePrinter - && self.fpAbortPrinter == other.fpAbortPrinter - && self.fpReadPrinter == other.fpReadPrinter - && self.fpEndDocPrinter == other.fpEndDocPrinter - && self.fpAddJob == other.fpAddJob - && self.fpScheduleJob == other.fpScheduleJob - && self.fpGetPrinterData == other.fpGetPrinterData - && self.fpSetPrinterData == other.fpSetPrinterData - && self.fpWaitForPrinterChange == other.fpWaitForPrinterChange - && self.fpClosePrinter == other.fpClosePrinter - && self.fpAddForm == other.fpAddForm - && self.fpDeleteForm == other.fpDeleteForm - && self.fpGetForm == other.fpGetForm - && self.fpSetForm == other.fpSetForm - && self.fpEnumForms == other.fpEnumForms - && self.fpEnumMonitors == other.fpEnumMonitors - && self.fpEnumPorts == other.fpEnumPorts - && self.fpAddPort == other.fpAddPort - && self.fpConfigurePort == other.fpConfigurePort - && self.fpDeletePort == other.fpDeletePort - && self.fpCreatePrinterIC == other.fpCreatePrinterIC - && self.fpPlayGdiScriptOnPrinterIC == other.fpPlayGdiScriptOnPrinterIC - && self.fpDeletePrinterIC == other.fpDeletePrinterIC - && self.fpAddPrinterConnection == other.fpAddPrinterConnection - && self.fpDeletePrinterConnection == other.fpDeletePrinterConnection - && self.fpPrinterMessageBox == other.fpPrinterMessageBox - && self.fpAddMonitor == other.fpAddMonitor - && self.fpDeleteMonitor == other.fpDeleteMonitor - && self.fpResetPrinter == other.fpResetPrinter - && self.fpGetPrinterDriverEx == other.fpGetPrinterDriverEx - && self.fpFindFirstPrinterChangeNotification == other.fpFindFirstPrinterChangeNotification - && self.fpFindClosePrinterChangeNotification == other.fpFindClosePrinterChangeNotification - && self.fpAddPortEx == other.fpAddPortEx - && self.fpShutDown == other.fpShutDown - && self.fpRefreshPrinterChangeNotification == other.fpRefreshPrinterChangeNotification - && self.fpOpenPrinterEx == other.fpOpenPrinterEx - && self.fpAddPrinterEx == other.fpAddPrinterEx - && self.fpSetPort == other.fpSetPort - && self.fpEnumPrinterData == other.fpEnumPrinterData - && self.fpDeletePrinterData == other.fpDeletePrinterData - && self.fpClusterSplOpen == other.fpClusterSplOpen - && self.fpClusterSplClose == other.fpClusterSplClose - && self.fpClusterSplIsAlive == other.fpClusterSplIsAlive - && self.fpSetPrinterDataEx == other.fpSetPrinterDataEx - && self.fpGetPrinterDataEx == other.fpGetPrinterDataEx - && self.fpEnumPrinterDataEx == other.fpEnumPrinterDataEx - && self.fpEnumPrinterKey == other.fpEnumPrinterKey - && self.fpDeletePrinterDataEx == other.fpDeletePrinterDataEx - && self.fpDeletePrinterKey == other.fpDeletePrinterKey - && self.fpSeekPrinter == other.fpSeekPrinter - && self.fpDeletePrinterDriverEx == other.fpDeletePrinterDriverEx - && self.fpAddPerMachineConnection == other.fpAddPerMachineConnection - && self.fpDeletePerMachineConnection == other.fpDeletePerMachineConnection - && self.fpEnumPerMachineConnections == other.fpEnumPerMachineConnections - && self.fpXcvData == other.fpXcvData - && self.fpAddPrinterDriverEx == other.fpAddPrinterDriverEx - && self.fpSplReadPrinter == other.fpSplReadPrinter - && self.fpDriverUnloadComplete == other.fpDriverUnloadComplete - && self.fpGetSpoolFileInfo == other.fpGetSpoolFileInfo - && self.fpCommitSpoolData == other.fpCommitSpoolData - && self.fpCloseSpoolFileHandle == other.fpCloseSpoolFileHandle - && self.fpFlushPrinter == other.fpFlushPrinter - && self.fpSendRecvBidiData == other.fpSendRecvBidiData - && self.fpAddPrinterConnection2 == other.fpAddPrinterConnection2 - && self.fpGetPrintClassObject == other.fpGetPrintClassObject - && self.fpReportJobProcessingProgress == other.fpReportJobProcessingProgress - && self.fpEnumAndLogProvidorObjects == other.fpEnumAndLogProvidorObjects - && self.fpInternalGetPrinterDriver == other.fpInternalGetPrinterDriver - && self.fpFindCompatibleDriver == other.fpFindCompatibleDriver - && self.fpInstallPrinterDriverPackageFromConnection == other.fpInstallPrinterDriverPackageFromConnection - && self.fpGetJobNamedPropertyValue == other.fpGetJobNamedPropertyValue - && self.fpSetJobNamedProperty == other.fpSetJobNamedProperty - && self.fpDeleteJobNamedProperty == other.fpDeleteJobNamedProperty - && self.fpEnumJobNamedProperties == other.fpEnumJobNamedProperties - && self.fpPowerEvent == other.fpPowerEvent - && self.fpGetUserPropertyBag == other.fpGetUserPropertyBag - && self.fpCanShutdown == other.fpCanShutdown - && self.fpLogJobInfoForBranchOffice == other.fpLogJobInfoForBranchOffice - && self.fpRegeneratePrintDeviceCapabilities == other.fpRegeneratePrintDeviceCapabilities - && self.fpPrintSupportOperation == other.fpPrintSupportOperation - && self.fpIppCreateJobOnPrinter == other.fpIppCreateJobOnPrinter - && self.fpIppGetJobAttributes == other.fpIppGetJobAttributes - && self.fpIppSetJobAttributes == other.fpIppSetJobAttributes - && self.fpIppGetPrinterAttributes == other.fpIppGetPrinterAttributes - && self.fpIppSetPrinterAttributes == other.fpIppSetPrinterAttributes - && self.fpIppCreateJobOnPrinterWithAttributes == other.fpIppCreateJobOnPrinterWithAttributes - } -} -impl Eq for PRINTPROVIDOR {} impl Default for PRINTPROVIDOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINT_EXECUTION_DATA { pub context: PRINT_EXECUTION_CONTEXT, pub clientAppPID: u32, } -impl Copy for PRINT_EXECUTION_DATA {} -impl Clone for PRINT_EXECUTION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINT_EXECUTION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINT_EXECUTION_DATA").field("context", &self.context).field("clientAppPID", &self.clientAppPID).finish() - } -} impl windows_core::TypeKind for PRINT_EXECUTION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINT_EXECUTION_DATA { - fn eq(&self, other: &Self) -> bool { - self.context == other.context && self.clientAppPID == other.clientAppPID - } -} -impl Eq for PRINT_EXECUTION_DATA {} impl Default for PRINT_EXECUTION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINT_FEATURE_OPTION { pub pszFeature: windows_core::PCSTR, pub pszOption: windows_core::PCSTR, } -impl Copy for PRINT_FEATURE_OPTION {} -impl Clone for PRINT_FEATURE_OPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINT_FEATURE_OPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINT_FEATURE_OPTION").field("pszFeature", &self.pszFeature).field("pszOption", &self.pszOption).finish() - } -} impl windows_core::TypeKind for PRINT_FEATURE_OPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINT_FEATURE_OPTION { - fn eq(&self, other: &Self) -> bool { - self.pszFeature == other.pszFeature && self.pszOption == other.pszOption - } -} -impl Eq for PRINT_FEATURE_OPTION {} impl Default for PRINT_FEATURE_OPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14233,6 +10763,7 @@ impl Default for PRINT_FEATURE_OPTION { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROPSHEETUI_GETICON_INFO { pub cbSize: u16, pub Flags: u16, @@ -14241,38 +10772,17 @@ pub struct PROPSHEETUI_GETICON_INFO { pub hIcon: super::super::UI::WindowsAndMessaging::HICON, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for PROPSHEETUI_GETICON_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for PROPSHEETUI_GETICON_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for PROPSHEETUI_GETICON_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROPSHEETUI_GETICON_INFO").field("cbSize", &self.cbSize).field("Flags", &self.Flags).field("cxIcon", &self.cxIcon).field("cyIcon", &self.cyIcon).field("hIcon", &self.hIcon).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for PROPSHEETUI_GETICON_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for PROPSHEETUI_GETICON_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Flags == other.Flags && self.cxIcon == other.cxIcon && self.cyIcon == other.cyIcon && self.hIcon == other.hIcon - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for PROPSHEETUI_GETICON_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for PROPSHEETUI_GETICON_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PROPSHEETUI_INFO { pub cbSize: u16, pub Version: u16, @@ -14284,17 +10794,6 @@ pub struct PROPSHEETUI_INFO { pub UserData: usize, pub Result: usize, } -impl Copy for PROPSHEETUI_INFO {} -impl Clone for PROPSHEETUI_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROPSHEETUI_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROPSHEETUI_INFO").field("cbSize", &self.cbSize).field("Version", &self.Version).field("Flags", &self.Flags).field("Reason", &self.Reason).field("hComPropSheet", &self.hComPropSheet).field("lParamInit", &self.lParamInit).field("UserData", &self.UserData).field("Result", &self.Result).finish() - } -} impl windows_core::TypeKind for PROPSHEETUI_INFO { type TypeKind = windows_core::CopyType; } @@ -14305,6 +10804,7 @@ impl Default for PROPSHEETUI_INFO { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct PROPSHEETUI_INFO_HEADER { pub cbSize: u16, pub Flags: u16, @@ -14314,14 +10814,6 @@ pub struct PROPSHEETUI_INFO_HEADER { pub Anonymous: PROPSHEETUI_INFO_HEADER_0, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for PROPSHEETUI_INFO_HEADER {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for PROPSHEETUI_INFO_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for PROPSHEETUI_INFO_HEADER { type TypeKind = windows_core::CopyType; } @@ -14333,17 +10825,10 @@ impl Default for PROPSHEETUI_INFO_HEADER { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union PROPSHEETUI_INFO_HEADER_0 { pub hIcon: super::super::UI::WindowsAndMessaging::HICON, - pub IconID: usize, -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for PROPSHEETUI_INFO_HEADER_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for PROPSHEETUI_INFO_HEADER_0 { - fn clone(&self) -> Self { - *self - } + pub IconID: usize, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for PROPSHEETUI_INFO_HEADER_0 { @@ -14356,156 +10841,77 @@ impl Default for PROPSHEETUI_INFO_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVIDOR_INFO_1A { pub pName: windows_core::PSTR, pub pEnvironment: windows_core::PSTR, pub pDLLName: windows_core::PSTR, } -impl Copy for PROVIDOR_INFO_1A {} -impl Clone for PROVIDOR_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROVIDOR_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVIDOR_INFO_1A").field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDLLName", &self.pDLLName).finish() - } -} impl windows_core::TypeKind for PROVIDOR_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROVIDOR_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDLLName == other.pDLLName - } -} -impl Eq for PROVIDOR_INFO_1A {} impl Default for PROVIDOR_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVIDOR_INFO_1W { pub pName: windows_core::PWSTR, pub pEnvironment: windows_core::PWSTR, pub pDLLName: windows_core::PWSTR, } -impl Copy for PROVIDOR_INFO_1W {} -impl Clone for PROVIDOR_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROVIDOR_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVIDOR_INFO_1W").field("pName", &self.pName).field("pEnvironment", &self.pEnvironment).field("pDLLName", &self.pDLLName).finish() - } -} impl windows_core::TypeKind for PROVIDOR_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROVIDOR_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.pName == other.pName && self.pEnvironment == other.pEnvironment && self.pDLLName == other.pDLLName - } -} -impl Eq for PROVIDOR_INFO_1W {} impl Default for PROVIDOR_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVIDOR_INFO_2A { pub pOrder: windows_core::PSTR, } -impl Copy for PROVIDOR_INFO_2A {} -impl Clone for PROVIDOR_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROVIDOR_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVIDOR_INFO_2A").field("pOrder", &self.pOrder).finish() - } -} impl windows_core::TypeKind for PROVIDOR_INFO_2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROVIDOR_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.pOrder == other.pOrder - } -} -impl Eq for PROVIDOR_INFO_2A {} impl Default for PROVIDOR_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVIDOR_INFO_2W { pub pOrder: windows_core::PWSTR, } -impl Copy for PROVIDOR_INFO_2W {} -impl Clone for PROVIDOR_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROVIDOR_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVIDOR_INFO_2W").field("pOrder", &self.pOrder).finish() - } -} impl windows_core::TypeKind for PROVIDOR_INFO_2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROVIDOR_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.pOrder == other.pOrder - } -} -impl Eq for PROVIDOR_INFO_2W {} impl Default for PROVIDOR_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSCRIPT5_PRIVATE_DEVMODE { pub wReserved: [u16; 57], pub wSize: u16, } -impl Copy for PSCRIPT5_PRIVATE_DEVMODE {} -impl Clone for PSCRIPT5_PRIVATE_DEVMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSCRIPT5_PRIVATE_DEVMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSCRIPT5_PRIVATE_DEVMODE").field("wReserved", &self.wReserved).field("wSize", &self.wSize).finish() - } -} impl windows_core::TypeKind for PSCRIPT5_PRIVATE_DEVMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSCRIPT5_PRIVATE_DEVMODE { - fn eq(&self, other: &Self) -> bool { - self.wReserved == other.wReserved && self.wSize == other.wSize - } -} -impl Eq for PSCRIPT5_PRIVATE_DEVMODE {} impl Default for PSCRIPT5_PRIVATE_DEVMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PSPINFO { pub cbSize: u16, pub wReserved: u16, @@ -14513,17 +10919,6 @@ pub struct PSPINFO { pub hCPSUIPage: super::super::Foundation::HANDLE, pub pfnComPropSheet: PFNCOMPROPSHEET, } -impl Copy for PSPINFO {} -impl Clone for PSPINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSPINFO").field("cbSize", &self.cbSize).field("wReserved", &self.wReserved).field("hComPropSheet", &self.hComPropSheet).field("hCPSUIPage", &self.hCPSUIPage).finish() - } -} impl windows_core::TypeKind for PSPINFO { type TypeKind = windows_core::CopyType; } @@ -14533,47 +10928,26 @@ impl Default for PSPINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PUBLISHERINFO { pub dwMode: u32, pub wMinoutlinePPEM: u16, pub wMaxbitmapPPEM: u16, } -impl Copy for PUBLISHERINFO {} -impl Clone for PUBLISHERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PUBLISHERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PUBLISHERINFO").field("dwMode", &self.dwMode).field("wMinoutlinePPEM", &self.wMinoutlinePPEM).field("wMaxbitmapPPEM", &self.wMaxbitmapPPEM).finish() - } -} impl windows_core::TypeKind for PUBLISHERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PUBLISHERINFO { - fn eq(&self, other: &Self) -> bool { - self.dwMode == other.dwMode && self.wMinoutlinePPEM == other.wMinoutlinePPEM && self.wMaxbitmapPPEM == other.wMaxbitmapPPEM - } -} -impl Eq for PUBLISHERINFO {} impl Default for PUBLISHERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PrintNamedProperty { pub propertyName: windows_core::PWSTR, pub propertyValue: PrintPropertyValue, } -impl Copy for PrintNamedProperty {} -impl Clone for PrintNamedProperty { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PrintNamedProperty { type TypeKind = windows_core::CopyType; } @@ -14583,46 +10957,25 @@ impl Default for PrintNamedProperty { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PrintPropertiesCollection { pub numberOfProperties: u32, pub propertiesCollection: *mut PrintNamedProperty, } -impl Copy for PrintPropertiesCollection {} -impl Clone for PrintPropertiesCollection { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PrintPropertiesCollection { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PrintPropertiesCollection").field("numberOfProperties", &self.numberOfProperties).field("propertiesCollection", &self.propertiesCollection).finish() - } -} impl windows_core::TypeKind for PrintPropertiesCollection { type TypeKind = windows_core::CopyType; } -impl PartialEq for PrintPropertiesCollection { - fn eq(&self, other: &Self) -> bool { - self.numberOfProperties == other.numberOfProperties && self.propertiesCollection == other.propertiesCollection - } -} -impl Eq for PrintPropertiesCollection {} impl Default for PrintPropertiesCollection { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PrintPropertyValue { pub ePropertyType: EPrintPropertyType, pub value: PrintPropertyValue_0, } -impl Copy for PrintPropertyValue {} -impl Clone for PrintPropertyValue { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PrintPropertyValue { type TypeKind = windows_core::CopyType; } @@ -14632,6 +10985,7 @@ impl Default for PrintPropertyValue { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PrintPropertyValue_0 { pub propertyByte: u8, pub propertyString: windows_core::PWSTR, @@ -14639,12 +10993,6 @@ pub union PrintPropertyValue_0 { pub propertyInt64: i64, pub propertyBlob: PrintPropertyValue_0_0, } -impl Copy for PrintPropertyValue_0 {} -impl Clone for PrintPropertyValue_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PrintPropertyValue_0 { type TypeKind = windows_core::CopyType; } @@ -14654,30 +11002,14 @@ impl Default for PrintPropertyValue_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PrintPropertyValue_0_0 { pub cbBuf: u32, pub pBuf: *mut core::ffi::c_void, } -impl Copy for PrintPropertyValue_0_0 {} -impl Clone for PrintPropertyValue_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PrintPropertyValue_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PrintPropertyValue_0_0").field("cbBuf", &self.cbBuf).field("pBuf", &self.pBuf).finish() - } -} impl windows_core::TypeKind for PrintPropertyValue_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PrintPropertyValue_0_0 { - fn eq(&self, other: &Self) -> bool { - self.cbBuf == other.cbBuf && self.pBuf == other.pBuf - } -} -impl Eq for PrintPropertyValue_0_0 {} impl Default for PrintPropertyValue_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14688,68 +11020,37 @@ pub const PrinterExtensionManager: windows_core::GUID = windows_core::GUID::from pub const PrinterQueue: windows_core::GUID = windows_core::GUID::from_u128(0xeb54c230_798c_4c9e_b461_29fad04039b1); pub const PrinterQueueView: windows_core::GUID = windows_core::GUID::from_u128(0xeb54c231_798c_4c9e_b461_29fad04039b1); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SETRESULT_INFO { pub cbSize: u16, pub wReserved: u16, pub hSetResult: super::super::Foundation::HANDLE, pub Result: super::super::Foundation::LRESULT, } -impl Copy for SETRESULT_INFO {} -impl Clone for SETRESULT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SETRESULT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SETRESULT_INFO").field("cbSize", &self.cbSize).field("wReserved", &self.wReserved).field("hSetResult", &self.hSetResult).field("Result", &self.Result).finish() - } -} impl windows_core::TypeKind for SETRESULT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SETRESULT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.wReserved == other.wReserved && self.hSetResult == other.hSetResult && self.Result == other.Result - } -} -impl Eq for SETRESULT_INFO {} impl Default for SETRESULT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHOWUIPARAMS { pub UIType: UI_TYPE, pub MessageBoxParams: MESSAGEBOX_PARAMS, } -impl Copy for SHOWUIPARAMS {} -impl Clone for SHOWUIPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHOWUIPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHOWUIPARAMS").field("UIType", &self.UIType).field("MessageBoxParams", &self.MessageBoxParams).finish() - } -} impl windows_core::TypeKind for SHOWUIPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHOWUIPARAMS { - fn eq(&self, other: &Self) -> bool { - self.UIType == other.UIType && self.MessageBoxParams == other.MessageBoxParams - } -} -impl Eq for SHOWUIPARAMS {} impl Default for SHOWUIPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIMULATE_CAPS_1 { pub dwLevel: u32, pub dwPageOrderFlags: u32, @@ -14757,32 +11058,16 @@ pub struct SIMULATE_CAPS_1 { pub dwCollate: u32, pub dwNupOptions: u32, } -impl Copy for SIMULATE_CAPS_1 {} -impl Clone for SIMULATE_CAPS_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIMULATE_CAPS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIMULATE_CAPS_1").field("dwLevel", &self.dwLevel).field("dwPageOrderFlags", &self.dwPageOrderFlags).field("dwNumberOfCopies", &self.dwNumberOfCopies).field("dwCollate", &self.dwCollate).field("dwNupOptions", &self.dwNupOptions).finish() - } -} impl windows_core::TypeKind for SIMULATE_CAPS_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIMULATE_CAPS_1 { - fn eq(&self, other: &Self) -> bool { - self.dwLevel == other.dwLevel && self.dwPageOrderFlags == other.dwPageOrderFlags && self.dwNumberOfCopies == other.dwNumberOfCopies && self.dwCollate == other.dwCollate && self.dwNupOptions == other.dwNupOptions - } -} -impl Eq for SIMULATE_CAPS_1 {} impl Default for SIMULATE_CAPS_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPLCLIENT_INFO_1 { pub dwSize: u32, pub pMachineName: windows_core::PWSTR, @@ -14792,55 +11077,22 @@ pub struct SPLCLIENT_INFO_1 { pub dwMinorVersion: u32, pub wProcessorArchitecture: u16, } -impl Copy for SPLCLIENT_INFO_1 {} -impl Clone for SPLCLIENT_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPLCLIENT_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPLCLIENT_INFO_1").field("dwSize", &self.dwSize).field("pMachineName", &self.pMachineName).field("pUserName", &self.pUserName).field("dwBuildNum", &self.dwBuildNum).field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).field("wProcessorArchitecture", &self.wProcessorArchitecture).finish() - } -} impl windows_core::TypeKind for SPLCLIENT_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPLCLIENT_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pMachineName == other.pMachineName && self.pUserName == other.pUserName && self.dwBuildNum == other.dwBuildNum && self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion && self.wProcessorArchitecture == other.wProcessorArchitecture - } -} -impl Eq for SPLCLIENT_INFO_1 {} impl Default for SPLCLIENT_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPLCLIENT_INFO_2_W2K { pub hSplPrinter: usize, } -impl Copy for SPLCLIENT_INFO_2_W2K {} -impl Clone for SPLCLIENT_INFO_2_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPLCLIENT_INFO_2_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPLCLIENT_INFO_2_W2K").field("hSplPrinter", &self.hSplPrinter).finish() - } -} impl windows_core::TypeKind for SPLCLIENT_INFO_2_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPLCLIENT_INFO_2_W2K { - fn eq(&self, other: &Self) -> bool { - self.hSplPrinter == other.hSplPrinter - } -} -impl Eq for SPLCLIENT_INFO_2_W2K {} impl Default for SPLCLIENT_INFO_2_W2K { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14848,36 +11100,15 @@ impl Default for SPLCLIENT_INFO_2_W2K { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPLCLIENT_INFO_2_WINXP { pub hSplPrinter: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SPLCLIENT_INFO_2_WINXP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SPLCLIENT_INFO_2_WINXP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for SPLCLIENT_INFO_2_WINXP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPLCLIENT_INFO_2_WINXP").field("hSplPrinter", &self.hSplPrinter).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SPLCLIENT_INFO_2_WINXP { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for SPLCLIENT_INFO_2_WINXP { - fn eq(&self, other: &Self) -> bool { - self.hSplPrinter == other.hSplPrinter - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for SPLCLIENT_INFO_2_WINXP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for SPLCLIENT_INFO_2_WINXP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14885,42 +11116,22 @@ impl Default for SPLCLIENT_INFO_2_WINXP { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPLCLIENT_INFO_2_WINXP { pub hSplPrinter: u32, } #[cfg(target_arch = "x86")] -impl Copy for SPLCLIENT_INFO_2_WINXP {} -#[cfg(target_arch = "x86")] -impl Clone for SPLCLIENT_INFO_2_WINXP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for SPLCLIENT_INFO_2_WINXP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPLCLIENT_INFO_2_WINXP").field("hSplPrinter", &self.hSplPrinter).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SPLCLIENT_INFO_2_WINXP { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for SPLCLIENT_INFO_2_WINXP { - fn eq(&self, other: &Self) -> bool { - self.hSplPrinter == other.hSplPrinter - } -} -#[cfg(target_arch = "x86")] -impl Eq for SPLCLIENT_INFO_2_WINXP {} -#[cfg(target_arch = "x86")] impl Default for SPLCLIENT_INFO_2_WINXP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPLCLIENT_INFO_3_VISTA { pub cbSize: u32, pub dwFlags: u32, @@ -14933,32 +11144,16 @@ pub struct SPLCLIENT_INFO_3_VISTA { pub wProcessorArchitecture: u16, pub hSplPrinter: u64, } -impl Copy for SPLCLIENT_INFO_3_VISTA {} -impl Clone for SPLCLIENT_INFO_3_VISTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPLCLIENT_INFO_3_VISTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPLCLIENT_INFO_3_VISTA").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("dwSize", &self.dwSize).field("pMachineName", &self.pMachineName).field("pUserName", &self.pUserName).field("dwBuildNum", &self.dwBuildNum).field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).field("wProcessorArchitecture", &self.wProcessorArchitecture).field("hSplPrinter", &self.hSplPrinter).finish() - } -} impl windows_core::TypeKind for SPLCLIENT_INFO_3_VISTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPLCLIENT_INFO_3_VISTA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.dwSize == other.dwSize && self.pMachineName == other.pMachineName && self.pUserName == other.pUserName && self.dwBuildNum == other.dwBuildNum && self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion && self.wProcessorArchitecture == other.wProcessorArchitecture && self.hSplPrinter == other.hSplPrinter - } -} -impl Eq for SPLCLIENT_INFO_3_VISTA {} impl Default for SPLCLIENT_INFO_3_VISTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPLCLIENT_INFO_INTERNAL { pub cbSize: u32, pub dwFlags: u32, @@ -14973,56 +11168,21 @@ pub struct SPLCLIENT_INFO_INTERNAL { pub dwProcessId: u32, pub dwSessionId: u32, } -impl Copy for SPLCLIENT_INFO_INTERNAL {} -impl Clone for SPLCLIENT_INFO_INTERNAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPLCLIENT_INFO_INTERNAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPLCLIENT_INFO_INTERNAL") - .field("cbSize", &self.cbSize) - .field("dwFlags", &self.dwFlags) - .field("dwSize", &self.dwSize) - .field("pMachineName", &self.pMachineName) - .field("pUserName", &self.pUserName) - .field("dwBuildNum", &self.dwBuildNum) - .field("dwMajorVersion", &self.dwMajorVersion) - .field("dwMinorVersion", &self.dwMinorVersion) - .field("wProcessorArchitecture", &self.wProcessorArchitecture) - .field("hSplPrinter", &self.hSplPrinter) - .field("dwProcessId", &self.dwProcessId) - .field("dwSessionId", &self.dwSessionId) - .finish() - } -} impl windows_core::TypeKind for SPLCLIENT_INFO_INTERNAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPLCLIENT_INFO_INTERNAL { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.dwSize == other.dwSize && self.pMachineName == other.pMachineName && self.pUserName == other.pUserName && self.dwBuildNum == other.dwBuildNum && self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion && self.wProcessorArchitecture == other.wProcessorArchitecture && self.hSplPrinter == other.hSplPrinter && self.dwProcessId == other.dwProcessId && self.dwSessionId == other.dwSessionId - } -} -impl Eq for SPLCLIENT_INFO_INTERNAL {} impl Default for SPLCLIENT_INFO_INTERNAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSDATA { pub ubCodePageID: u8, pub ubType: u8, pub uCode: TRANSDATA_0, } -impl Copy for TRANSDATA {} -impl Clone for TRANSDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRANSDATA { type TypeKind = windows_core::CopyType; } @@ -15032,17 +11192,12 @@ impl Default for TRANSDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TRANSDATA_0 { pub sCode: i16, pub ubCode: u8, pub ubPairs: [u8; 2], } -impl Copy for TRANSDATA_0 {} -impl Clone for TRANSDATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRANSDATA_0 { type TypeKind = windows_core::CopyType; } @@ -15052,6 +11207,7 @@ impl Default for TRANSDATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UFF_FILEHEADER { pub dwSignature: u32, pub dwVersion: u32, @@ -15063,32 +11219,16 @@ pub struct UFF_FILEHEADER { pub dwFlags: u32, pub dwReserved: [u32; 4], } -impl Copy for UFF_FILEHEADER {} -impl Clone for UFF_FILEHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UFF_FILEHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UFF_FILEHEADER").field("dwSignature", &self.dwSignature).field("dwVersion", &self.dwVersion).field("dwSize", &self.dwSize).field("nFonts", &self.nFonts).field("nGlyphSets", &self.nGlyphSets).field("nVarData", &self.nVarData).field("offFontDir", &self.offFontDir).field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for UFF_FILEHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for UFF_FILEHEADER { - fn eq(&self, other: &Self) -> bool { - self.dwSignature == other.dwSignature && self.dwVersion == other.dwVersion && self.dwSize == other.dwSize && self.nFonts == other.nFonts && self.nGlyphSets == other.nGlyphSets && self.nVarData == other.nVarData && self.offFontDir == other.offFontDir && self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved - } -} -impl Eq for UFF_FILEHEADER {} impl Default for UFF_FILEHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UFF_FONTDIRECTORY { pub dwSignature: u32, pub wSize: u16, @@ -15102,32 +11242,16 @@ pub struct UFF_FONTDIRECTORY { pub offGlyphData: u32, pub offVarData: u32, } -impl Copy for UFF_FONTDIRECTORY {} -impl Clone for UFF_FONTDIRECTORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UFF_FONTDIRECTORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UFF_FONTDIRECTORY").field("dwSignature", &self.dwSignature).field("wSize", &self.wSize).field("wFontID", &self.wFontID).field("sGlyphID", &self.sGlyphID).field("wFlags", &self.wFlags).field("dwInstallerSig", &self.dwInstallerSig).field("offFontName", &self.offFontName).field("offCartridgeName", &self.offCartridgeName).field("offFontData", &self.offFontData).field("offGlyphData", &self.offGlyphData).field("offVarData", &self.offVarData).finish() - } -} impl windows_core::TypeKind for UFF_FONTDIRECTORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for UFF_FONTDIRECTORY { - fn eq(&self, other: &Self) -> bool { - self.dwSignature == other.dwSignature && self.wSize == other.wSize && self.wFontID == other.wFontID && self.sGlyphID == other.sGlyphID && self.wFlags == other.wFlags && self.dwInstallerSig == other.dwInstallerSig && self.offFontName == other.offFontName && self.offCartridgeName == other.offCartridgeName && self.offFontData == other.offFontData && self.offGlyphData == other.offGlyphData && self.offVarData == other.offVarData - } -} -impl Eq for UFF_FONTDIRECTORY {} impl Default for UFF_FONTDIRECTORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNIDRVINFO { pub dwSize: u32, pub flGenFlags: u32, @@ -15143,62 +11267,30 @@ pub struct UNIDRVINFO { pub UnSelectFont: INVOC, pub wReserved: [u16; 4], } -impl Copy for UNIDRVINFO {} -impl Clone for UNIDRVINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNIDRVINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNIDRVINFO").field("dwSize", &self.dwSize).field("flGenFlags", &self.flGenFlags).field("wType", &self.wType).field("fCaps", &self.fCaps).field("wXRes", &self.wXRes).field("wYRes", &self.wYRes).field("sYAdjust", &self.sYAdjust).field("sYMoved", &self.sYMoved).field("wPrivateData", &self.wPrivateData).field("sShift", &self.sShift).field("SelectFont", &self.SelectFont).field("UnSelectFont", &self.UnSelectFont).field("wReserved", &self.wReserved).finish() - } -} impl windows_core::TypeKind for UNIDRVINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNIDRVINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.flGenFlags == other.flGenFlags && self.wType == other.wType && self.fCaps == other.fCaps && self.wXRes == other.wXRes && self.wYRes == other.wYRes && self.sYAdjust == other.sYAdjust && self.sYMoved == other.sYMoved && self.wPrivateData == other.wPrivateData && self.sShift == other.sShift && self.SelectFont == other.SelectFont && self.UnSelectFont == other.UnSelectFont && self.wReserved == other.wReserved - } -} -impl Eq for UNIDRVINFO {} impl Default for UNIDRVINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNIDRV_PRIVATE_DEVMODE { pub wReserved: [u16; 4], pub wSize: u16, } -impl Copy for UNIDRV_PRIVATE_DEVMODE {} -impl Clone for UNIDRV_PRIVATE_DEVMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNIDRV_PRIVATE_DEVMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNIDRV_PRIVATE_DEVMODE").field("wReserved", &self.wReserved).field("wSize", &self.wSize).finish() - } -} impl windows_core::TypeKind for UNIDRV_PRIVATE_DEVMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNIDRV_PRIVATE_DEVMODE { - fn eq(&self, other: &Self) -> bool { - self.wReserved == other.wReserved && self.wSize == other.wSize - } -} -impl Eq for UNIDRV_PRIVATE_DEVMODE {} impl Default for UNIDRV_PRIVATE_DEVMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNIFM_HDR { pub dwSize: u32, pub dwVersion: u32, @@ -15211,63 +11303,31 @@ pub struct UNIFM_HDR { pub loKernPair: u32, pub dwReserved: [u32; 2], } -impl Copy for UNIFM_HDR {} -impl Clone for UNIFM_HDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNIFM_HDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNIFM_HDR").field("dwSize", &self.dwSize).field("dwVersion", &self.dwVersion).field("ulDefaultCodepage", &self.ulDefaultCodepage).field("lGlyphSetDataRCID", &self.lGlyphSetDataRCID).field("loUnidrvInfo", &self.loUnidrvInfo).field("loIFIMetrics", &self.loIFIMetrics).field("loExtTextMetric", &self.loExtTextMetric).field("loWidthTable", &self.loWidthTable).field("loKernPair", &self.loKernPair).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for UNIFM_HDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNIFM_HDR { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwVersion == other.dwVersion && self.ulDefaultCodepage == other.ulDefaultCodepage && self.lGlyphSetDataRCID == other.lGlyphSetDataRCID && self.loUnidrvInfo == other.loUnidrvInfo && self.loIFIMetrics == other.loIFIMetrics && self.loExtTextMetric == other.loExtTextMetric && self.loWidthTable == other.loWidthTable && self.loKernPair == other.loKernPair && self.dwReserved == other.dwReserved - } -} -impl Eq for UNIFM_HDR {} impl Default for UNIFM_HDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNI_CODEPAGEINFO { pub dwCodePage: u32, pub SelectSymbolSet: INVOC, pub UnSelectSymbolSet: INVOC, } -impl Copy for UNI_CODEPAGEINFO {} -impl Clone for UNI_CODEPAGEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNI_CODEPAGEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNI_CODEPAGEINFO").field("dwCodePage", &self.dwCodePage).field("SelectSymbolSet", &self.SelectSymbolSet).field("UnSelectSymbolSet", &self.UnSelectSymbolSet).finish() - } -} impl windows_core::TypeKind for UNI_CODEPAGEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNI_CODEPAGEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwCodePage == other.dwCodePage && self.SelectSymbolSet == other.SelectSymbolSet && self.UnSelectSymbolSet == other.UnSelectSymbolSet - } -} -impl Eq for UNI_CODEPAGEINFO {} impl Default for UNI_CODEPAGEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNI_GLYPHSETDATA { pub dwSize: u32, pub dwVersion: u32, @@ -15281,161 +11341,68 @@ pub struct UNI_GLYPHSETDATA { pub loMapTableOffset: u32, pub dwReserved: [u32; 2], } -impl Copy for UNI_GLYPHSETDATA {} -impl Clone for UNI_GLYPHSETDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNI_GLYPHSETDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNI_GLYPHSETDATA") - .field("dwSize", &self.dwSize) - .field("dwVersion", &self.dwVersion) - .field("dwFlags", &self.dwFlags) - .field("lPredefinedID", &self.lPredefinedID) - .field("dwGlyphCount", &self.dwGlyphCount) - .field("dwRunCount", &self.dwRunCount) - .field("loRunOffset", &self.loRunOffset) - .field("dwCodePageCount", &self.dwCodePageCount) - .field("loCodePageOffset", &self.loCodePageOffset) - .field("loMapTableOffset", &self.loMapTableOffset) - .field("dwReserved", &self.dwReserved) - .finish() - } -} impl windows_core::TypeKind for UNI_GLYPHSETDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNI_GLYPHSETDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwVersion == other.dwVersion && self.dwFlags == other.dwFlags && self.lPredefinedID == other.lPredefinedID && self.dwGlyphCount == other.dwGlyphCount && self.dwRunCount == other.dwRunCount && self.loRunOffset == other.loRunOffset && self.dwCodePageCount == other.dwCodePageCount && self.loCodePageOffset == other.loCodePageOffset && self.loMapTableOffset == other.loMapTableOffset && self.dwReserved == other.dwReserved - } -} -impl Eq for UNI_GLYPHSETDATA {} impl Default for UNI_GLYPHSETDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USERDATA { pub dwSize: u32, pub dwItemID: usize, pub pKeyWordName: windows_core::PSTR, pub dwReserved: [u32; 8], } -impl Copy for USERDATA {} -impl Clone for USERDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USERDATA").field("dwSize", &self.dwSize).field("dwItemID", &self.dwItemID).field("pKeyWordName", &self.pKeyWordName).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for USERDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for USERDATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwItemID == other.dwItemID && self.pKeyWordName == other.pKeyWordName && self.dwReserved == other.dwReserved - } -} -impl Eq for USERDATA {} impl Default for USERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIDTHRUN { pub wStartGlyph: u16, pub wGlyphCount: u16, pub loCharWidthOffset: u32, } -impl Copy for WIDTHRUN {} -impl Clone for WIDTHRUN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIDTHRUN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIDTHRUN").field("wStartGlyph", &self.wStartGlyph).field("wGlyphCount", &self.wGlyphCount).field("loCharWidthOffset", &self.loCharWidthOffset).finish() - } -} impl windows_core::TypeKind for WIDTHRUN { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIDTHRUN { - fn eq(&self, other: &Self) -> bool { - self.wStartGlyph == other.wStartGlyph && self.wGlyphCount == other.wGlyphCount && self.loCharWidthOffset == other.loCharWidthOffset - } -} -impl Eq for WIDTHRUN {} impl Default for WIDTHRUN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIDTHTABLE { pub dwSize: u32, pub dwRunNum: u32, pub WidthRun: [WIDTHRUN; 1], } -impl Copy for WIDTHTABLE {} -impl Clone for WIDTHTABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIDTHTABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIDTHTABLE").field("dwSize", &self.dwSize).field("dwRunNum", &self.dwRunNum).field("WidthRun", &self.WidthRun).finish() - } -} impl windows_core::TypeKind for WIDTHTABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIDTHTABLE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwRunNum == other.dwRunNum && self.WidthRun == other.WidthRun - } -} -impl Eq for WIDTHTABLE {} impl Default for WIDTHTABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _SPLCLIENT_INFO_2_V3 { pub hSplPrinter: u64, } -impl Copy for _SPLCLIENT_INFO_2_V3 {} -impl Clone for _SPLCLIENT_INFO_2_V3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _SPLCLIENT_INFO_2_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_SPLCLIENT_INFO_2_V3").field("hSplPrinter", &self.hSplPrinter).finish() - } -} impl windows_core::TypeKind for _SPLCLIENT_INFO_2_V3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for _SPLCLIENT_INFO_2_V3 { - fn eq(&self, other: &Self) -> bool { - self.hSplPrinter == other.hSplPrinter - } -} -impl Eq for _SPLCLIENT_INFO_2_V3 {} impl Default for _SPLCLIENT_INFO_2_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs b/crates/libs/windows/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs index b3dfb7b72f..3aba825a95 100644 --- a/crates/libs/windows/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Management/MobileDeviceManagementRegistration/mod.rs @@ -206,62 +206,30 @@ impl core::fmt::Debug for REGISTRATION_INFORMATION_CLASS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MANAGEMENT_REGISTRATION_INFO { pub fDeviceRegisteredWithManagement: super::super::Foundation::BOOL, pub dwDeviceRegistionKind: u32, pub pszUPN: windows_core::PWSTR, pub pszMDMServiceUri: windows_core::PWSTR, } -impl Copy for MANAGEMENT_REGISTRATION_INFO {} -impl Clone for MANAGEMENT_REGISTRATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MANAGEMENT_REGISTRATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MANAGEMENT_REGISTRATION_INFO").field("fDeviceRegisteredWithManagement", &self.fDeviceRegisteredWithManagement).field("dwDeviceRegistionKind", &self.dwDeviceRegistionKind).field("pszUPN", &self.pszUPN).field("pszMDMServiceUri", &self.pszMDMServiceUri).finish() - } -} impl windows_core::TypeKind for MANAGEMENT_REGISTRATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MANAGEMENT_REGISTRATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.fDeviceRegisteredWithManagement == other.fDeviceRegisteredWithManagement && self.dwDeviceRegistionKind == other.dwDeviceRegistionKind && self.pszUPN == other.pszUPN && self.pszMDMServiceUri == other.pszMDMServiceUri - } -} -impl Eq for MANAGEMENT_REGISTRATION_INFO {} impl Default for MANAGEMENT_REGISTRATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MANAGEMENT_SERVICE_INFO { pub pszMDMServiceUri: windows_core::PWSTR, pub pszAuthenticationUri: windows_core::PWSTR, } -impl Copy for MANAGEMENT_SERVICE_INFO {} -impl Clone for MANAGEMENT_SERVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MANAGEMENT_SERVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MANAGEMENT_SERVICE_INFO").field("pszMDMServiceUri", &self.pszMDMServiceUri).field("pszAuthenticationUri", &self.pszAuthenticationUri).finish() - } -} impl windows_core::TypeKind for MANAGEMENT_SERVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MANAGEMENT_SERVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszMDMServiceUri == other.pszMDMServiceUri && self.pszAuthenticationUri == other.pszAuthenticationUri - } -} -impl Eq for MANAGEMENT_SERVICE_INFO {} impl Default for MANAGEMENT_SERVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/Apo/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/Apo/mod.rs index 002766952e..c63ef1be65 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/Apo/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/Apo/mod.rs @@ -663,30 +663,14 @@ impl core::fmt::Debug for EAudioConstriction { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APOInitBaseStruct { pub cbSize: u32, pub clsid: windows_core::GUID, } -impl Copy for APOInitBaseStruct {} -impl Clone for APOInitBaseStruct { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APOInitBaseStruct { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APOInitBaseStruct").field("cbSize", &self.cbSize).field("clsid", &self.clsid).finish() - } -} impl windows_core::TypeKind for APOInitBaseStruct { type TypeKind = windows_core::CopyType; } -impl PartialEq for APOInitBaseStruct { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.clsid == other.clsid - } -} -impl Eq for APOInitBaseStruct {} impl Default for APOInitBaseStruct { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -694,6 +678,7 @@ impl Default for APOInitBaseStruct { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct APOInitSystemEffects { pub APOInit: APOInitBaseStruct, pub pAPOEndpointProperties: std::mem::ManuallyDrop>, @@ -708,24 +693,10 @@ impl Clone for APOInitSystemEffects { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for APOInitSystemEffects { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APOInitSystemEffects").field("APOInit", &self.APOInit).field("pAPOEndpointProperties", &self.pAPOEndpointProperties).field("pAPOSystemEffectsProperties", &self.pAPOSystemEffectsProperties).field("pReserved", &self.pReserved).field("pDeviceCollection", &self.pDeviceCollection).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for APOInitSystemEffects { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for APOInitSystemEffects { - fn eq(&self, other: &Self) -> bool { - self.APOInit == other.APOInit && self.pAPOEndpointProperties == other.pAPOEndpointProperties && self.pAPOSystemEffectsProperties == other.pAPOSystemEffectsProperties && self.pReserved == other.pReserved && self.pDeviceCollection == other.pDeviceCollection - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for APOInitSystemEffects {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for APOInitSystemEffects { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -733,6 +704,7 @@ impl Default for APOInitSystemEffects { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct APOInitSystemEffects2 { pub APOInit: APOInitBaseStruct, pub pAPOEndpointProperties: std::mem::ManuallyDrop>, @@ -751,34 +723,10 @@ impl Clone for APOInitSystemEffects2 { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for APOInitSystemEffects2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APOInitSystemEffects2") - .field("APOInit", &self.APOInit) - .field("pAPOEndpointProperties", &self.pAPOEndpointProperties) - .field("pAPOSystemEffectsProperties", &self.pAPOSystemEffectsProperties) - .field("pReserved", &self.pReserved) - .field("pDeviceCollection", &self.pDeviceCollection) - .field("nSoftwareIoDeviceInCollection", &self.nSoftwareIoDeviceInCollection) - .field("nSoftwareIoConnectorIndex", &self.nSoftwareIoConnectorIndex) - .field("AudioProcessingMode", &self.AudioProcessingMode) - .field("InitializeForDiscoveryOnly", &self.InitializeForDiscoveryOnly) - .finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for APOInitSystemEffects2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for APOInitSystemEffects2 { - fn eq(&self, other: &Self) -> bool { - self.APOInit == other.APOInit && self.pAPOEndpointProperties == other.pAPOEndpointProperties && self.pAPOSystemEffectsProperties == other.pAPOSystemEffectsProperties && self.pReserved == other.pReserved && self.pDeviceCollection == other.pDeviceCollection && self.nSoftwareIoDeviceInCollection == other.nSoftwareIoDeviceInCollection && self.nSoftwareIoConnectorIndex == other.nSoftwareIoConnectorIndex && self.AudioProcessingMode == other.AudioProcessingMode && self.InitializeForDiscoveryOnly == other.InitializeForDiscoveryOnly - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for APOInitSystemEffects2 {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for APOInitSystemEffects2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -786,6 +734,7 @@ impl Default for APOInitSystemEffects2 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))] +#[derive(Debug, Eq, PartialEq)] pub struct APOInitSystemEffects3 { pub APOInit: APOInitBaseStruct, pub pAPOEndpointProperties: std::mem::ManuallyDrop>, @@ -803,39 +752,17 @@ impl Clone for APOInitSystemEffects3 { } } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl core::fmt::Debug for APOInitSystemEffects3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APOInitSystemEffects3") - .field("APOInit", &self.APOInit) - .field("pAPOEndpointProperties", &self.pAPOEndpointProperties) - .field("pServiceProvider", &self.pServiceProvider) - .field("pDeviceCollection", &self.pDeviceCollection) - .field("nSoftwareIoDeviceInCollection", &self.nSoftwareIoDeviceInCollection) - .field("nSoftwareIoConnectorIndex", &self.nSoftwareIoConnectorIndex) - .field("AudioProcessingMode", &self.AudioProcessingMode) - .field("InitializeForDiscoveryOnly", &self.InitializeForDiscoveryOnly) - .finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))] impl windows_core::TypeKind for APOInitSystemEffects3 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl PartialEq for APOInitSystemEffects3 { - fn eq(&self, other: &Self) -> bool { - self.APOInit == other.APOInit && self.pAPOEndpointProperties == other.pAPOEndpointProperties && self.pServiceProvider == other.pServiceProvider && self.pDeviceCollection == other.pDeviceCollection && self.nSoftwareIoDeviceInCollection == other.nSoftwareIoDeviceInCollection && self.nSoftwareIoConnectorIndex == other.nSoftwareIoConnectorIndex && self.AudioProcessingMode == other.AudioProcessingMode && self.InitializeForDiscoveryOnly == other.InitializeForDiscoveryOnly - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Eq for APOInitSystemEffects3 {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))] impl Default for APOInitSystemEffects3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct APO_CONNECTION_DESCRIPTOR { pub Type: APO_CONNECTION_BUFFER_TYPE, pub pBuffer: usize, @@ -848,82 +775,39 @@ impl Clone for APO_CONNECTION_DESCRIPTOR { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for APO_CONNECTION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APO_CONNECTION_DESCRIPTOR").field("Type", &self.Type).field("pBuffer", &self.pBuffer).field("u32MaxFrameCount", &self.u32MaxFrameCount).field("pFormat", &self.pFormat).field("u32Signature", &self.u32Signature).finish() - } -} impl windows_core::TypeKind for APO_CONNECTION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for APO_CONNECTION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.pBuffer == other.pBuffer && self.u32MaxFrameCount == other.u32MaxFrameCount && self.pFormat == other.pFormat && self.u32Signature == other.u32Signature - } -} -impl Eq for APO_CONNECTION_DESCRIPTOR {} impl Default for APO_CONNECTION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APO_CONNECTION_PROPERTY { pub pBuffer: usize, pub u32ValidFrameCount: u32, pub u32BufferFlags: APO_BUFFER_FLAGS, pub u32Signature: u32, } -impl Copy for APO_CONNECTION_PROPERTY {} -impl Clone for APO_CONNECTION_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APO_CONNECTION_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APO_CONNECTION_PROPERTY").field("pBuffer", &self.pBuffer).field("u32ValidFrameCount", &self.u32ValidFrameCount).field("u32BufferFlags", &self.u32BufferFlags).field("u32Signature", &self.u32Signature).finish() - } -} impl windows_core::TypeKind for APO_CONNECTION_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for APO_CONNECTION_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.pBuffer == other.pBuffer && self.u32ValidFrameCount == other.u32ValidFrameCount && self.u32BufferFlags == other.u32BufferFlags && self.u32Signature == other.u32Signature - } -} -impl Eq for APO_CONNECTION_PROPERTY {} impl Default for APO_CONNECTION_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APO_CONNECTION_PROPERTY_V2 { pub property: APO_CONNECTION_PROPERTY, pub u64QPCTime: u64, } -impl Copy for APO_CONNECTION_PROPERTY_V2 {} -impl Clone for APO_CONNECTION_PROPERTY_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APO_CONNECTION_PROPERTY_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APO_CONNECTION_PROPERTY_V2").field("property", &self.property).field("u64QPCTime", &self.u64QPCTime).finish() - } -} impl windows_core::TypeKind for APO_CONNECTION_PROPERTY_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for APO_CONNECTION_PROPERTY_V2 { - fn eq(&self, other: &Self) -> bool { - self.property == other.property && self.u64QPCTime == other.u64QPCTime - } -} -impl Eq for APO_CONNECTION_PROPERTY_V2 {} impl Default for APO_CONNECTION_PROPERTY_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1016,6 +900,7 @@ impl Default for APO_NOTIFICATION_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APO_REG_PROPERTIES { pub clsid: windows_core::GUID, pub Flags: APO_FLAG, @@ -1031,46 +916,16 @@ pub struct APO_REG_PROPERTIES { pub u32NumAPOInterfaces: u32, pub iidAPOInterfaceList: [windows_core::GUID; 1], } -impl Copy for APO_REG_PROPERTIES {} -impl Clone for APO_REG_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APO_REG_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APO_REG_PROPERTIES") - .field("clsid", &self.clsid) - .field("Flags", &self.Flags) - .field("szFriendlyName", &self.szFriendlyName) - .field("szCopyrightInfo", &self.szCopyrightInfo) - .field("u32MajorVersion", &self.u32MajorVersion) - .field("u32MinorVersion", &self.u32MinorVersion) - .field("u32MinInputConnections", &self.u32MinInputConnections) - .field("u32MaxInputConnections", &self.u32MaxInputConnections) - .field("u32MinOutputConnections", &self.u32MinOutputConnections) - .field("u32MaxOutputConnections", &self.u32MaxOutputConnections) - .field("u32MaxInstances", &self.u32MaxInstances) - .field("u32NumAPOInterfaces", &self.u32NumAPOInterfaces) - .field("iidAPOInterfaceList", &self.iidAPOInterfaceList) - .finish() - } -} impl windows_core::TypeKind for APO_REG_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for APO_REG_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.clsid == other.clsid && self.Flags == other.Flags && self.szFriendlyName == other.szFriendlyName && self.szCopyrightInfo == other.szCopyrightInfo && self.u32MajorVersion == other.u32MajorVersion && self.u32MinorVersion == other.u32MinorVersion && self.u32MinInputConnections == other.u32MinInputConnections && self.u32MaxInputConnections == other.u32MaxInputConnections && self.u32MinOutputConnections == other.u32MinOutputConnections && self.u32MaxOutputConnections == other.u32MaxOutputConnections && self.u32MaxInstances == other.u32MaxInstances && self.u32NumAPOInterfaces == other.u32NumAPOInterfaces && self.iidAPOInterfaceList == other.iidAPOInterfaceList - } -} -impl Eq for APO_REG_PROPERTIES {} impl Default for APO_REG_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { pub device: std::mem::ManuallyDrop>, } @@ -1079,20 +934,9 @@ impl Clone for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR").field("device", &self.device).finish() - } -} impl windows_core::TypeKind for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.device == other.device - } -} -impl Eq for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {} impl Default for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1100,6 +944,7 @@ impl Default for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION { pub endpoint: std::mem::ManuallyDrop>, pub propertyStore: std::mem::ManuallyDrop>, @@ -1112,30 +957,17 @@ impl Clone for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION").field("endpoint", &self.endpoint).field("propertyStore", &self.propertyStore).field("propertyKey", &self.propertyKey).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.endpoint == other.endpoint && self.propertyStore == other.propertyStore && self.propertyKey == other.propertyKey - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR { pub device: std::mem::ManuallyDrop>, } @@ -1144,26 +976,16 @@ impl Clone for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR").field("device", &self.device).finish() - } -} impl windows_core::TypeKind for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.device == other.device - } -} -impl Eq for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR {} impl Default for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION { pub endpoint: std::mem::ManuallyDrop>, pub volume: *mut super::AUDIO_VOLUME_NOTIFICATION_DATA, @@ -1173,26 +995,16 @@ impl Clone for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION").field("endpoint", &self.endpoint).field("volume", &self.volume).finish() - } -} impl windows_core::TypeKind for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.endpoint == other.endpoint && self.volume == other.volume - } -} -impl Eq for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION {} impl Default for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 { pub endpoint: std::mem::ManuallyDrop>, pub volume: *mut AUDIO_VOLUME_NOTIFICATION_DATA2, @@ -1202,26 +1014,16 @@ impl Clone for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2").field("endpoint", &self.endpoint).field("volume", &self.volume).finish() - } -} impl windows_core::TypeKind for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 { - fn eq(&self, other: &Self) -> bool { - self.endpoint == other.endpoint && self.volume == other.volume - } -} -impl Eq for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 {} impl Default for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR { pub device: std::mem::ManuallyDrop>, } @@ -1230,26 +1032,16 @@ impl Clone for AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR").field("device", &self.device).finish() - } -} impl windows_core::TypeKind for AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.device == other.device - } -} -impl Eq for AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR {} impl Default for AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, PartialEq)] pub struct AUDIO_MICROPHONE_BOOST_NOTIFICATION { pub endpoint: std::mem::ManuallyDrop>, pub eventContext: windows_core::GUID, @@ -1266,57 +1058,31 @@ impl Clone for AUDIO_MICROPHONE_BOOST_NOTIFICATION { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AUDIO_MICROPHONE_BOOST_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_MICROPHONE_BOOST_NOTIFICATION").field("endpoint", &self.endpoint).field("eventContext", &self.eventContext).field("microphoneBoostEnabled", &self.microphoneBoostEnabled).field("levelInDb", &self.levelInDb).field("levelMinInDb", &self.levelMinInDb).field("levelMaxInDb", &self.levelMaxInDb).field("levelStepInDb", &self.levelStepInDb).field("muteSupported", &self.muteSupported).field("mute", &self.mute).finish() - } -} impl windows_core::TypeKind for AUDIO_MICROPHONE_BOOST_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_MICROPHONE_BOOST_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.endpoint == other.endpoint && self.eventContext == other.eventContext && self.microphoneBoostEnabled == other.microphoneBoostEnabled && self.levelInDb == other.levelInDb && self.levelMinInDb == other.levelMinInDb && self.levelMaxInDb == other.levelMaxInDb && self.levelStepInDb == other.levelStepInDb && self.muteSupported == other.muteSupported && self.mute == other.mute - } -} -impl Eq for AUDIO_MICROPHONE_BOOST_NOTIFICATION {} impl Default for AUDIO_MICROPHONE_BOOST_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIO_SYSTEMEFFECT { pub id: windows_core::GUID, pub canSetState: super::super::super::Foundation::BOOL, pub state: AUDIO_SYSTEMEFFECT_STATE, } -impl Copy for AUDIO_SYSTEMEFFECT {} -impl Clone for AUDIO_SYSTEMEFFECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIO_SYSTEMEFFECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_SYSTEMEFFECT").field("id", &self.id).field("canSetState", &self.canSetState).field("state", &self.state).finish() - } -} impl windows_core::TypeKind for AUDIO_SYSTEMEFFECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_SYSTEMEFFECT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.canSetState == other.canSetState && self.state == other.state - } -} -impl Eq for AUDIO_SYSTEMEFFECT {} impl Default for AUDIO_SYSTEMEFFECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { pub device: std::mem::ManuallyDrop>, pub propertyStoreContext: windows_core::GUID, @@ -1326,20 +1092,9 @@ impl Clone for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR").field("device", &self.device).field("propertyStoreContext", &self.propertyStoreContext).finish() - } -} impl windows_core::TypeKind for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.device == other.device && self.propertyStoreContext == other.propertyStoreContext - } -} -impl Eq for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {} impl Default for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1347,6 +1102,7 @@ impl Default for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION { pub endpoint: std::mem::ManuallyDrop>, pub propertyStoreContext: windows_core::GUID, @@ -1361,30 +1117,17 @@ impl Clone for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION").field("endpoint", &self.endpoint).field("propertyStoreContext", &self.propertyStoreContext).field("propertyStoreType", &self.propertyStoreType).field("propertyStore", &self.propertyStore).field("propertyKey", &self.propertyKey).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.endpoint == other.endpoint && self.propertyStoreContext == other.propertyStoreContext && self.propertyStoreType == other.propertyStoreType && self.propertyStore == other.propertyStore && self.propertyKey == other.propertyKey - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct AUDIO_VOLUME_NOTIFICATION_DATA2 { pub notificationData: *mut super::AUDIO_VOLUME_NOTIFICATION_DATA, pub masterVolumeInDb: f32, @@ -1395,26 +1138,9 @@ pub struct AUDIO_VOLUME_NOTIFICATION_DATA2 { pub stepCount: u32, pub channelVolumesInDb: [f32; 1], } -impl Copy for AUDIO_VOLUME_NOTIFICATION_DATA2 {} -impl Clone for AUDIO_VOLUME_NOTIFICATION_DATA2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIO_VOLUME_NOTIFICATION_DATA2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_VOLUME_NOTIFICATION_DATA2").field("notificationData", &self.notificationData).field("masterVolumeInDb", &self.masterVolumeInDb).field("volumeMinInDb", &self.volumeMinInDb).field("volumeMaxInDb", &self.volumeMaxInDb).field("volumeIncrementInDb", &self.volumeIncrementInDb).field("step", &self.step).field("stepCount", &self.stepCount).field("channelVolumesInDb", &self.channelVolumesInDb).finish() - } -} impl windows_core::TypeKind for AUDIO_VOLUME_NOTIFICATION_DATA2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_VOLUME_NOTIFICATION_DATA2 { - fn eq(&self, other: &Self) -> bool { - self.notificationData == other.notificationData && self.masterVolumeInDb == other.masterVolumeInDb && self.volumeMinInDb == other.volumeMinInDb && self.volumeMaxInDb == other.volumeMaxInDb && self.volumeIncrementInDb == other.volumeIncrementInDb && self.step == other.step && self.stepCount == other.stepCount && self.channelVolumesInDb == other.channelVolumesInDb - } -} -impl Eq for AUDIO_VOLUME_NOTIFICATION_DATA2 {} impl Default for AUDIO_VOLUME_NOTIFICATION_DATA2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1422,6 +1148,7 @@ impl Default for AUDIO_VOLUME_NOTIFICATION_DATA2 { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct AudioFXExtensionParams { pub AddPageParam: super::super::super::Foundation::LPARAM, pub pwstrEndpointID: windows_core::PWSTR, @@ -1434,30 +1161,17 @@ impl Clone for AudioFXExtensionParams { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for AudioFXExtensionParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AudioFXExtensionParams").field("AddPageParam", &self.AddPageParam).field("pwstrEndpointID", &self.pwstrEndpointID).field("pFxProperties", &self.pFxProperties).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for AudioFXExtensionParams { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for AudioFXExtensionParams { - fn eq(&self, other: &Self) -> bool { - self.AddPageParam == other.AddPageParam && self.pwstrEndpointID == other.pwstrEndpointID && self.pFxProperties == other.pFxProperties - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for AudioFXExtensionParams {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for AudioFXExtensionParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct UNCOMPRESSEDAUDIOFORMAT { pub guidFormatType: windows_core::GUID, pub dwSamplesPerFrame: u32, @@ -1466,26 +1180,9 @@ pub struct UNCOMPRESSEDAUDIOFORMAT { pub fFramesPerSecond: f32, pub dwChannelMask: u32, } -impl Copy for UNCOMPRESSEDAUDIOFORMAT {} -impl Clone for UNCOMPRESSEDAUDIOFORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNCOMPRESSEDAUDIOFORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNCOMPRESSEDAUDIOFORMAT").field("guidFormatType", &self.guidFormatType).field("dwSamplesPerFrame", &self.dwSamplesPerFrame).field("dwBytesPerSampleContainer", &self.dwBytesPerSampleContainer).field("dwValidBitsPerSample", &self.dwValidBitsPerSample).field("fFramesPerSecond", &self.fFramesPerSecond).field("dwChannelMask", &self.dwChannelMask).finish() - } -} impl windows_core::TypeKind for UNCOMPRESSEDAUDIOFORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNCOMPRESSEDAUDIOFORMAT { - fn eq(&self, other: &Self) -> bool { - self.guidFormatType == other.guidFormatType && self.dwSamplesPerFrame == other.dwSamplesPerFrame && self.dwBytesPerSampleContainer == other.dwBytesPerSampleContainer && self.dwValidBitsPerSample == other.dwValidBitsPerSample && self.fFramesPerSecond == other.fFramesPerSecond && self.dwChannelMask == other.dwChannelMask - } -} -impl Eq for UNCOMPRESSEDAUDIOFORMAT {} impl Default for UNCOMPRESSEDAUDIOFORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs index 31acb3f02b..aad38a9adc 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs @@ -902,6 +902,7 @@ impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONNECTION { pub usSource: u16, pub usControl: u16, @@ -909,310 +910,150 @@ pub struct CONNECTION { pub usTransform: u16, pub lScale: i32, } -impl Copy for CONNECTION {} -impl Clone for CONNECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONNECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONNECTION").field("usSource", &self.usSource).field("usControl", &self.usControl).field("usDestination", &self.usDestination).field("usTransform", &self.usTransform).field("lScale", &self.lScale).finish() - } -} impl windows_core::TypeKind for CONNECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONNECTION { - fn eq(&self, other: &Self) -> bool { - self.usSource == other.usSource && self.usControl == other.usControl && self.usDestination == other.usDestination && self.usTransform == other.usTransform && self.lScale == other.lScale - } -} -impl Eq for CONNECTION {} impl Default for CONNECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONNECTIONLIST { pub cbSize: u32, pub cConnections: u32, } -impl Copy for CONNECTIONLIST {} -impl Clone for CONNECTIONLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONNECTIONLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONNECTIONLIST").field("cbSize", &self.cbSize).field("cConnections", &self.cConnections).finish() - } -} impl windows_core::TypeKind for CONNECTIONLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONNECTIONLIST { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cConnections == other.cConnections - } -} -impl Eq for CONNECTIONLIST {} impl Default for CONNECTIONLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DLSHEADER { pub cInstruments: u32, } -impl Copy for DLSHEADER {} -impl Clone for DLSHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DLSHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DLSHEADER").field("cInstruments", &self.cInstruments).finish() - } -} impl windows_core::TypeKind for DLSHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DLSHEADER { - fn eq(&self, other: &Self) -> bool { - self.cInstruments == other.cInstruments - } -} -impl Eq for DLSHEADER {} impl Default for DLSHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DLSID { pub ulData1: u32, pub usData2: u16, pub usData3: u16, pub abData4: [u8; 8], } -impl Copy for DLSID {} -impl Clone for DLSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DLSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DLSID").field("ulData1", &self.ulData1).field("usData2", &self.usData2).field("usData3", &self.usData3).field("abData4", &self.abData4).finish() - } -} impl windows_core::TypeKind for DLSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DLSID { - fn eq(&self, other: &Self) -> bool { - self.ulData1 == other.ulData1 && self.usData2 == other.usData2 && self.usData3 == other.usData3 && self.abData4 == other.abData4 - } -} -impl Eq for DLSID {} impl Default for DLSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DLSVERSION { pub dwVersionMS: u32, pub dwVersionLS: u32, } -impl Copy for DLSVERSION {} -impl Clone for DLSVERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DLSVERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DLSVERSION").field("dwVersionMS", &self.dwVersionMS).field("dwVersionLS", &self.dwVersionLS).finish() - } -} impl windows_core::TypeKind for DLSVERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DLSVERSION { - fn eq(&self, other: &Self) -> bool { - self.dwVersionMS == other.dwVersionMS && self.dwVersionLS == other.dwVersionLS - } -} -impl Eq for DLSVERSION {} impl Default for DLSVERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_ARTICPARAMS { pub LFO: DMUS_LFOPARAMS, pub VolEG: DMUS_VEGPARAMS, pub PitchEG: DMUS_PEGPARAMS, pub Misc: DMUS_MSCPARAMS, } -impl Copy for DMUS_ARTICPARAMS {} -impl Clone for DMUS_ARTICPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_ARTICPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_ARTICPARAMS").field("LFO", &self.LFO).field("VolEG", &self.VolEG).field("PitchEG", &self.PitchEG).field("Misc", &self.Misc).finish() - } -} impl windows_core::TypeKind for DMUS_ARTICPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_ARTICPARAMS { - fn eq(&self, other: &Self) -> bool { - self.LFO == other.LFO && self.VolEG == other.VolEG && self.PitchEG == other.PitchEG && self.Misc == other.Misc - } -} -impl Eq for DMUS_ARTICPARAMS {} impl Default for DMUS_ARTICPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_ARTICULATION { pub ulArt1Idx: u32, pub ulFirstExtCkIdx: u32, } -impl Copy for DMUS_ARTICULATION {} -impl Clone for DMUS_ARTICULATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_ARTICULATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_ARTICULATION").field("ulArt1Idx", &self.ulArt1Idx).field("ulFirstExtCkIdx", &self.ulFirstExtCkIdx).finish() - } -} impl windows_core::TypeKind for DMUS_ARTICULATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_ARTICULATION { - fn eq(&self, other: &Self) -> bool { - self.ulArt1Idx == other.ulArt1Idx && self.ulFirstExtCkIdx == other.ulFirstExtCkIdx - } -} -impl Eq for DMUS_ARTICULATION {} impl Default for DMUS_ARTICULATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_ARTICULATION2 { pub ulArtIdx: u32, pub ulFirstExtCkIdx: u32, pub ulNextArtIdx: u32, } -impl Copy for DMUS_ARTICULATION2 {} -impl Clone for DMUS_ARTICULATION2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_ARTICULATION2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_ARTICULATION2").field("ulArtIdx", &self.ulArtIdx).field("ulFirstExtCkIdx", &self.ulFirstExtCkIdx).field("ulNextArtIdx", &self.ulNextArtIdx).finish() - } -} impl windows_core::TypeKind for DMUS_ARTICULATION2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_ARTICULATION2 { - fn eq(&self, other: &Self) -> bool { - self.ulArtIdx == other.ulArtIdx && self.ulFirstExtCkIdx == other.ulFirstExtCkIdx && self.ulNextArtIdx == other.ulNextArtIdx - } -} -impl Eq for DMUS_ARTICULATION2 {} impl Default for DMUS_ARTICULATION2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_BUFFERDESC { pub dwSize: u32, pub dwFlags: u32, pub guidBufferFormat: windows_core::GUID, pub cbBuffer: u32, } -impl Copy for DMUS_BUFFERDESC {} -impl Clone for DMUS_BUFFERDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_BUFFERDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_BUFFERDESC").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("guidBufferFormat", &self.guidBufferFormat).field("cbBuffer", &self.cbBuffer).finish() - } -} impl windows_core::TypeKind for DMUS_BUFFERDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_BUFFERDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.guidBufferFormat == other.guidBufferFormat && self.cbBuffer == other.cbBuffer - } -} -impl Eq for DMUS_BUFFERDESC {} impl Default for DMUS_BUFFERDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_CLOCKINFO7 { pub dwSize: u32, pub ctType: DMUS_CLOCKTYPE, pub guidClock: windows_core::GUID, pub wszDescription: [u16; 128], } -impl Copy for DMUS_CLOCKINFO7 {} -impl Clone for DMUS_CLOCKINFO7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_CLOCKINFO7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_CLOCKINFO7").field("dwSize", &self.dwSize).field("ctType", &self.ctType).field("guidClock", &self.guidClock).field("wszDescription", &self.wszDescription).finish() - } -} impl windows_core::TypeKind for DMUS_CLOCKINFO7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_CLOCKINFO7 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.ctType == other.ctType && self.guidClock == other.guidClock && self.wszDescription == other.wszDescription - } -} -impl Eq for DMUS_CLOCKINFO7 {} impl Default for DMUS_CLOCKINFO7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_CLOCKINFO8 { pub dwSize: u32, pub ctType: DMUS_CLOCKTYPE, @@ -1220,106 +1061,52 @@ pub struct DMUS_CLOCKINFO8 { pub wszDescription: [u16; 128], pub dwFlags: u32, } -impl Copy for DMUS_CLOCKINFO8 {} -impl Clone for DMUS_CLOCKINFO8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_CLOCKINFO8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_CLOCKINFO8").field("dwSize", &self.dwSize).field("ctType", &self.ctType).field("guidClock", &self.guidClock).field("wszDescription", &self.wszDescription).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DMUS_CLOCKINFO8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_CLOCKINFO8 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.ctType == other.ctType && self.guidClock == other.guidClock && self.wszDescription == other.wszDescription && self.dwFlags == other.dwFlags - } -} -impl Eq for DMUS_CLOCKINFO8 {} impl Default for DMUS_CLOCKINFO8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_COPYRIGHT { pub cbSize: u32, pub byCopyright: [u8; 4], } -impl Copy for DMUS_COPYRIGHT {} -impl Clone for DMUS_COPYRIGHT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_COPYRIGHT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_COPYRIGHT").field("cbSize", &self.cbSize).field("byCopyright", &self.byCopyright).finish() - } -} impl windows_core::TypeKind for DMUS_COPYRIGHT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_COPYRIGHT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.byCopyright == other.byCopyright - } -} -impl Eq for DMUS_COPYRIGHT {} impl Default for DMUS_COPYRIGHT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_DOWNLOADINFO { pub dwDLType: u32, pub dwDLId: u32, pub dwNumOffsetTableEntries: u32, pub cbSize: u32, } -impl Copy for DMUS_DOWNLOADINFO {} -impl Clone for DMUS_DOWNLOADINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_DOWNLOADINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_DOWNLOADINFO").field("dwDLType", &self.dwDLType).field("dwDLId", &self.dwDLId).field("dwNumOffsetTableEntries", &self.dwNumOffsetTableEntries).field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for DMUS_DOWNLOADINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_DOWNLOADINFO { - fn eq(&self, other: &Self) -> bool { - self.dwDLType == other.dwDLType && self.dwDLId == other.dwDLId && self.dwNumOffsetTableEntries == other.dwNumOffsetTableEntries && self.cbSize == other.cbSize - } -} -impl Eq for DMUS_DOWNLOADINFO {} impl Default for DMUS_DOWNLOADINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct DMUS_EVENTHEADER { pub cbEvent: u32, pub dwChannelGroup: u32, pub rtDelta: i64, pub dwFlags: u32, } -impl Copy for DMUS_EVENTHEADER {} -impl Clone for DMUS_EVENTHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMUS_EVENTHEADER { type TypeKind = windows_core::CopyType; } @@ -1329,38 +1116,23 @@ impl Default for DMUS_EVENTHEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_EXTENSIONCHUNK { pub cbSize: u32, pub ulNextExtCkIdx: u32, pub ExtCkID: u32, pub byExtCk: [u8; 4], } -impl Copy for DMUS_EXTENSIONCHUNK {} -impl Clone for DMUS_EXTENSIONCHUNK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_EXTENSIONCHUNK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_EXTENSIONCHUNK").field("cbSize", &self.cbSize).field("ulNextExtCkIdx", &self.ulNextExtCkIdx).field("ExtCkID", &self.ExtCkID).field("byExtCk", &self.byExtCk).finish() - } -} impl windows_core::TypeKind for DMUS_EXTENSIONCHUNK { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_EXTENSIONCHUNK { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ulNextExtCkIdx == other.ulNextExtCkIdx && self.ExtCkID == other.ExtCkID && self.byExtCk == other.byExtCk - } -} -impl Eq for DMUS_EXTENSIONCHUNK {} impl Default for DMUS_EXTENSIONCHUNK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_INSTRUMENT { pub ulPatch: u32, pub ulFirstRegionIdx: u32, @@ -1369,32 +1141,16 @@ pub struct DMUS_INSTRUMENT { pub ulCopyrightIdx: u32, pub ulFlags: u32, } -impl Copy for DMUS_INSTRUMENT {} -impl Clone for DMUS_INSTRUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_INSTRUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_INSTRUMENT").field("ulPatch", &self.ulPatch).field("ulFirstRegionIdx", &self.ulFirstRegionIdx).field("ulGlobalArtIdx", &self.ulGlobalArtIdx).field("ulFirstExtCkIdx", &self.ulFirstExtCkIdx).field("ulCopyrightIdx", &self.ulCopyrightIdx).field("ulFlags", &self.ulFlags).finish() - } -} impl windows_core::TypeKind for DMUS_INSTRUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_INSTRUMENT { - fn eq(&self, other: &Self) -> bool { - self.ulPatch == other.ulPatch && self.ulFirstRegionIdx == other.ulFirstRegionIdx && self.ulGlobalArtIdx == other.ulGlobalArtIdx && self.ulFirstExtCkIdx == other.ulFirstExtCkIdx && self.ulCopyrightIdx == other.ulCopyrightIdx && self.ulFlags == other.ulFlags - } -} -impl Eq for DMUS_INSTRUMENT {} impl Default for DMUS_INSTRUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_LFOPARAMS { pub pcFrequency: i32, pub tcDelay: i32, @@ -1403,120 +1159,56 @@ pub struct DMUS_LFOPARAMS { pub gcMWToVolume: i32, pub pcMWToPitch: i32, } -impl Copy for DMUS_LFOPARAMS {} -impl Clone for DMUS_LFOPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_LFOPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_LFOPARAMS").field("pcFrequency", &self.pcFrequency).field("tcDelay", &self.tcDelay).field("gcVolumeScale", &self.gcVolumeScale).field("pcPitchScale", &self.pcPitchScale).field("gcMWToVolume", &self.gcMWToVolume).field("pcMWToPitch", &self.pcMWToPitch).finish() - } -} impl windows_core::TypeKind for DMUS_LFOPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_LFOPARAMS { - fn eq(&self, other: &Self) -> bool { - self.pcFrequency == other.pcFrequency && self.tcDelay == other.tcDelay && self.gcVolumeScale == other.gcVolumeScale && self.pcPitchScale == other.pcPitchScale && self.gcMWToVolume == other.gcMWToVolume && self.pcMWToPitch == other.pcMWToPitch - } -} -impl Eq for DMUS_LFOPARAMS {} impl Default for DMUS_LFOPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_MSCPARAMS { pub ptDefaultPan: i32, } -impl Copy for DMUS_MSCPARAMS {} -impl Clone for DMUS_MSCPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_MSCPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_MSCPARAMS").field("ptDefaultPan", &self.ptDefaultPan).finish() - } -} impl windows_core::TypeKind for DMUS_MSCPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_MSCPARAMS { - fn eq(&self, other: &Self) -> bool { - self.ptDefaultPan == other.ptDefaultPan - } -} -impl Eq for DMUS_MSCPARAMS {} impl Default for DMUS_MSCPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_NOTERANGE { pub dwLowNote: u32, pub dwHighNote: u32, } -impl Copy for DMUS_NOTERANGE {} -impl Clone for DMUS_NOTERANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_NOTERANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_NOTERANGE").field("dwLowNote", &self.dwLowNote).field("dwHighNote", &self.dwHighNote).finish() - } -} impl windows_core::TypeKind for DMUS_NOTERANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_NOTERANGE { - fn eq(&self, other: &Self) -> bool { - self.dwLowNote == other.dwLowNote && self.dwHighNote == other.dwHighNote - } -} -impl Eq for DMUS_NOTERANGE {} impl Default for DMUS_NOTERANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_OFFSETTABLE { pub ulOffsetTable: [u32; 1], } -impl Copy for DMUS_OFFSETTABLE {} -impl Clone for DMUS_OFFSETTABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_OFFSETTABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_OFFSETTABLE").field("ulOffsetTable", &self.ulOffsetTable).finish() - } -} impl windows_core::TypeKind for DMUS_OFFSETTABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_OFFSETTABLE { - fn eq(&self, other: &Self) -> bool { - self.ulOffsetTable == other.ulOffsetTable - } -} -impl Eq for DMUS_OFFSETTABLE {} impl Default for DMUS_OFFSETTABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_PEGPARAMS { pub tcAttack: i32, pub tcDecay: i32, @@ -1526,32 +1218,16 @@ pub struct DMUS_PEGPARAMS { pub tcKey2Decay: i32, pub pcRange: i32, } -impl Copy for DMUS_PEGPARAMS {} -impl Clone for DMUS_PEGPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_PEGPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_PEGPARAMS").field("tcAttack", &self.tcAttack).field("tcDecay", &self.tcDecay).field("ptSustain", &self.ptSustain).field("tcRelease", &self.tcRelease).field("tcVel2Attack", &self.tcVel2Attack).field("tcKey2Decay", &self.tcKey2Decay).field("pcRange", &self.pcRange).finish() - } -} impl windows_core::TypeKind for DMUS_PEGPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_PEGPARAMS { - fn eq(&self, other: &Self) -> bool { - self.tcAttack == other.tcAttack && self.tcDecay == other.tcDecay && self.ptSustain == other.ptSustain && self.tcRelease == other.tcRelease && self.tcVel2Attack == other.tcVel2Attack && self.tcKey2Decay == other.tcKey2Decay && self.pcRange == other.pcRange - } -} -impl Eq for DMUS_PEGPARAMS {} impl Default for DMUS_PEGPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_PORTCAPS { pub dwSize: u32, pub dwFlags: u32, @@ -1565,32 +1241,16 @@ pub struct DMUS_PORTCAPS { pub dwEffectFlags: u32, pub wszDescription: [u16; 128], } -impl Copy for DMUS_PORTCAPS {} -impl Clone for DMUS_PORTCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_PORTCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_PORTCAPS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("guidPort", &self.guidPort).field("dwClass", &self.dwClass).field("dwType", &self.dwType).field("dwMemorySize", &self.dwMemorySize).field("dwMaxChannelGroups", &self.dwMaxChannelGroups).field("dwMaxVoices", &self.dwMaxVoices).field("dwMaxAudioChannels", &self.dwMaxAudioChannels).field("dwEffectFlags", &self.dwEffectFlags).field("wszDescription", &self.wszDescription).finish() - } -} impl windows_core::TypeKind for DMUS_PORTCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_PORTCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.guidPort == other.guidPort && self.dwClass == other.dwClass && self.dwType == other.dwType && self.dwMemorySize == other.dwMemorySize && self.dwMaxChannelGroups == other.dwMaxChannelGroups && self.dwMaxVoices == other.dwMaxVoices && self.dwMaxAudioChannels == other.dwMaxAudioChannels && self.dwEffectFlags == other.dwEffectFlags && self.wszDescription == other.wszDescription - } -} -impl Eq for DMUS_PORTCAPS {} impl Default for DMUS_PORTCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_PORTPARAMS7 { pub dwSize: u32, pub dwValidParams: u32, @@ -1601,32 +1261,16 @@ pub struct DMUS_PORTPARAMS7 { pub dwEffectFlags: u32, pub fShare: super::super::super::Foundation::BOOL, } -impl Copy for DMUS_PORTPARAMS7 {} -impl Clone for DMUS_PORTPARAMS7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_PORTPARAMS7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_PORTPARAMS7").field("dwSize", &self.dwSize).field("dwValidParams", &self.dwValidParams).field("dwVoices", &self.dwVoices).field("dwChannelGroups", &self.dwChannelGroups).field("dwAudioChannels", &self.dwAudioChannels).field("dwSampleRate", &self.dwSampleRate).field("dwEffectFlags", &self.dwEffectFlags).field("fShare", &self.fShare).finish() - } -} impl windows_core::TypeKind for DMUS_PORTPARAMS7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_PORTPARAMS7 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwValidParams == other.dwValidParams && self.dwVoices == other.dwVoices && self.dwChannelGroups == other.dwChannelGroups && self.dwAudioChannels == other.dwAudioChannels && self.dwSampleRate == other.dwSampleRate && self.dwEffectFlags == other.dwEffectFlags && self.fShare == other.fShare - } -} -impl Eq for DMUS_PORTPARAMS7 {} impl Default for DMUS_PORTPARAMS7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_PORTPARAMS8 { pub dwSize: u32, pub dwValidParams: u32, @@ -1638,32 +1282,16 @@ pub struct DMUS_PORTPARAMS8 { pub fShare: super::super::super::Foundation::BOOL, pub dwFeatures: u32, } -impl Copy for DMUS_PORTPARAMS8 {} -impl Clone for DMUS_PORTPARAMS8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_PORTPARAMS8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_PORTPARAMS8").field("dwSize", &self.dwSize).field("dwValidParams", &self.dwValidParams).field("dwVoices", &self.dwVoices).field("dwChannelGroups", &self.dwChannelGroups).field("dwAudioChannels", &self.dwAudioChannels).field("dwSampleRate", &self.dwSampleRate).field("dwEffectFlags", &self.dwEffectFlags).field("fShare", &self.fShare).field("dwFeatures", &self.dwFeatures).finish() - } -} impl windows_core::TypeKind for DMUS_PORTPARAMS8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_PORTPARAMS8 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwValidParams == other.dwValidParams && self.dwVoices == other.dwVoices && self.dwChannelGroups == other.dwChannelGroups && self.dwAudioChannels == other.dwAudioChannels && self.dwSampleRate == other.dwSampleRate && self.dwEffectFlags == other.dwEffectFlags && self.fShare == other.fShare && self.dwFeatures == other.dwFeatures - } -} -impl Eq for DMUS_PORTPARAMS8 {} impl Default for DMUS_PORTPARAMS8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_REGION { pub RangeKey: RGNRANGE, pub RangeVelocity: RGNRANGE, @@ -1676,32 +1304,16 @@ pub struct DMUS_REGION { pub WSMP: WSMPL, pub WLOOP: [WLOOP; 1], } -impl Copy for DMUS_REGION {} -impl Clone for DMUS_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_REGION").field("RangeKey", &self.RangeKey).field("RangeVelocity", &self.RangeVelocity).field("fusOptions", &self.fusOptions).field("usKeyGroup", &self.usKeyGroup).field("ulRegionArtIdx", &self.ulRegionArtIdx).field("ulNextRegionIdx", &self.ulNextRegionIdx).field("ulFirstExtCkIdx", &self.ulFirstExtCkIdx).field("WaveLink", &self.WaveLink).field("WSMP", &self.WSMP).field("WLOOP", &self.WLOOP).finish() - } -} impl windows_core::TypeKind for DMUS_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_REGION { - fn eq(&self, other: &Self) -> bool { - self.RangeKey == other.RangeKey && self.RangeVelocity == other.RangeVelocity && self.fusOptions == other.fusOptions && self.usKeyGroup == other.usKeyGroup && self.ulRegionArtIdx == other.ulRegionArtIdx && self.ulNextRegionIdx == other.ulNextRegionIdx && self.ulFirstExtCkIdx == other.ulFirstExtCkIdx && self.WaveLink == other.WaveLink && self.WSMP == other.WSMP && self.WLOOP == other.WLOOP - } -} -impl Eq for DMUS_REGION {} impl Default for DMUS_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_SYNTHSTATS { pub dwSize: u32, pub dwValidStats: u32, @@ -1712,32 +1324,16 @@ pub struct DMUS_SYNTHSTATS { pub dwFreeMemory: u32, pub lPeakVolume: i32, } -impl Copy for DMUS_SYNTHSTATS {} -impl Clone for DMUS_SYNTHSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_SYNTHSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_SYNTHSTATS").field("dwSize", &self.dwSize).field("dwValidStats", &self.dwValidStats).field("dwVoices", &self.dwVoices).field("dwTotalCPU", &self.dwTotalCPU).field("dwCPUPerVoice", &self.dwCPUPerVoice).field("dwLostNotes", &self.dwLostNotes).field("dwFreeMemory", &self.dwFreeMemory).field("lPeakVolume", &self.lPeakVolume).finish() - } -} impl windows_core::TypeKind for DMUS_SYNTHSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_SYNTHSTATS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwValidStats == other.dwValidStats && self.dwVoices == other.dwVoices && self.dwTotalCPU == other.dwTotalCPU && self.dwCPUPerVoice == other.dwCPUPerVoice && self.dwLostNotes == other.dwLostNotes && self.dwFreeMemory == other.dwFreeMemory && self.lPeakVolume == other.lPeakVolume - } -} -impl Eq for DMUS_SYNTHSTATS {} impl Default for DMUS_SYNTHSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_SYNTHSTATS8 { pub dwSize: u32, pub dwValidStats: u32, @@ -1749,32 +1345,16 @@ pub struct DMUS_SYNTHSTATS8 { pub lPeakVolume: i32, pub dwSynthMemUse: u32, } -impl Copy for DMUS_SYNTHSTATS8 {} -impl Clone for DMUS_SYNTHSTATS8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_SYNTHSTATS8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_SYNTHSTATS8").field("dwSize", &self.dwSize).field("dwValidStats", &self.dwValidStats).field("dwVoices", &self.dwVoices).field("dwTotalCPU", &self.dwTotalCPU).field("dwCPUPerVoice", &self.dwCPUPerVoice).field("dwLostNotes", &self.dwLostNotes).field("dwFreeMemory", &self.dwFreeMemory).field("lPeakVolume", &self.lPeakVolume).field("dwSynthMemUse", &self.dwSynthMemUse).finish() - } -} impl windows_core::TypeKind for DMUS_SYNTHSTATS8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_SYNTHSTATS8 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwValidStats == other.dwValidStats && self.dwVoices == other.dwVoices && self.dwTotalCPU == other.dwTotalCPU && self.dwCPUPerVoice == other.dwCPUPerVoice && self.dwLostNotes == other.dwLostNotes && self.dwFreeMemory == other.dwFreeMemory && self.lPeakVolume == other.lPeakVolume && self.dwSynthMemUse == other.dwSynthMemUse - } -} -impl Eq for DMUS_SYNTHSTATS8 {} impl Default for DMUS_SYNTHSTATS8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_VEGPARAMS { pub tcAttack: i32, pub tcDecay: i32, @@ -1783,74 +1363,36 @@ pub struct DMUS_VEGPARAMS { pub tcVel2Attack: i32, pub tcKey2Decay: i32, } -impl Copy for DMUS_VEGPARAMS {} -impl Clone for DMUS_VEGPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_VEGPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_VEGPARAMS").field("tcAttack", &self.tcAttack).field("tcDecay", &self.tcDecay).field("ptSustain", &self.ptSustain).field("tcRelease", &self.tcRelease).field("tcVel2Attack", &self.tcVel2Attack).field("tcKey2Decay", &self.tcKey2Decay).finish() - } -} impl windows_core::TypeKind for DMUS_VEGPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_VEGPARAMS { - fn eq(&self, other: &Self) -> bool { - self.tcAttack == other.tcAttack && self.tcDecay == other.tcDecay && self.ptSustain == other.ptSustain && self.tcRelease == other.tcRelease && self.tcVel2Attack == other.tcVel2Attack && self.tcKey2Decay == other.tcKey2Decay - } -} -impl Eq for DMUS_VEGPARAMS {} impl Default for DMUS_VEGPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_VOICE_STATE { pub bExists: super::super::super::Foundation::BOOL, pub spPosition: u64, } -impl Copy for DMUS_VOICE_STATE {} -impl Clone for DMUS_VOICE_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_VOICE_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_VOICE_STATE").field("bExists", &self.bExists).field("spPosition", &self.spPosition).finish() - } -} impl windows_core::TypeKind for DMUS_VOICE_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_VOICE_STATE { - fn eq(&self, other: &Self) -> bool { - self.bExists == other.bExists && self.spPosition == other.spPosition - } -} -impl Eq for DMUS_VOICE_STATE {} impl Default for DMUS_VOICE_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DMUS_WAVE { pub ulFirstExtCkIdx: u32, pub ulCopyrightIdx: u32, pub ulWaveDataIdx: u32, pub WaveformatEx: super::WAVEFORMATEX, } -impl Copy for DMUS_WAVE {} -impl Clone for DMUS_WAVE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DMUS_WAVE { type TypeKind = windows_core::CopyType; } @@ -1860,6 +1402,7 @@ impl Default for DMUS_WAVE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_WAVEARTDL { pub ulDownloadIdIdx: u32, pub ulBus: u32, @@ -1867,123 +1410,59 @@ pub struct DMUS_WAVEARTDL { pub ulMasterDLId: u32, pub usOptions: u16, } -impl Copy for DMUS_WAVEARTDL {} -impl Clone for DMUS_WAVEARTDL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_WAVEARTDL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_WAVEARTDL").field("ulDownloadIdIdx", &self.ulDownloadIdIdx).field("ulBus", &self.ulBus).field("ulBuffers", &self.ulBuffers).field("ulMasterDLId", &self.ulMasterDLId).field("usOptions", &self.usOptions).finish() - } -} impl windows_core::TypeKind for DMUS_WAVEARTDL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_WAVEARTDL { - fn eq(&self, other: &Self) -> bool { - self.ulDownloadIdIdx == other.ulDownloadIdIdx && self.ulBus == other.ulBus && self.ulBuffers == other.ulBuffers && self.ulMasterDLId == other.ulMasterDLId && self.usOptions == other.usOptions - } -} -impl Eq for DMUS_WAVEARTDL {} impl Default for DMUS_WAVEARTDL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_WAVEDATA { pub cbSize: u32, pub byData: [u8; 4], } -impl Copy for DMUS_WAVEDATA {} -impl Clone for DMUS_WAVEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_WAVEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_WAVEDATA").field("cbSize", &self.cbSize).field("byData", &self.byData).finish() - } -} impl windows_core::TypeKind for DMUS_WAVEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_WAVEDATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.byData == other.byData - } -} -impl Eq for DMUS_WAVEDATA {} impl Default for DMUS_WAVEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMUS_WAVEDL { pub cbWaveData: u32, } -impl Copy for DMUS_WAVEDL {} -impl Clone for DMUS_WAVEDL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_WAVEDL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_WAVEDL").field("cbWaveData", &self.cbWaveData).finish() - } -} impl windows_core::TypeKind for DMUS_WAVEDL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_WAVEDL { - fn eq(&self, other: &Self) -> bool { - self.cbWaveData == other.cbWaveData - } -} -impl Eq for DMUS_WAVEDL {} impl Default for DMUS_WAVEDL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DMUS_WAVES_REVERB_PARAMS { pub fInGain: f32, pub fReverbMix: f32, pub fReverbTime: f32, pub fHighFreqRTRatio: f32, } -impl Copy for DMUS_WAVES_REVERB_PARAMS {} -impl Clone for DMUS_WAVES_REVERB_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMUS_WAVES_REVERB_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMUS_WAVES_REVERB_PARAMS").field("fInGain", &self.fInGain).field("fReverbMix", &self.fReverbMix).field("fReverbTime", &self.fReverbTime).field("fHighFreqRTRatio", &self.fHighFreqRTRatio).finish() - } -} impl windows_core::TypeKind for DMUS_WAVES_REVERB_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMUS_WAVES_REVERB_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.fInGain == other.fInGain && self.fReverbMix == other.fReverbMix && self.fReverbTime == other.fReverbTime && self.fHighFreqRTRatio == other.fHighFreqRTRatio - } -} -impl Eq for DMUS_WAVES_REVERB_PARAMS {} impl Default for DMUS_WAVES_REVERB_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA { pub DeviceId: windows_core::GUID, pub DescriptionA: [i8; 256], @@ -1995,32 +1474,16 @@ pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA { pub WaveDeviceId: u32, pub Devnode: u32, } -impl Copy for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA {} -impl Clone for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA").field("DeviceId", &self.DeviceId).field("DescriptionA", &self.DescriptionA).field("DescriptionW", &self.DescriptionW).field("ModuleA", &self.ModuleA).field("ModuleW", &self.ModuleW).field("Type", &self.Type).field("DataFlow", &self.DataFlow).field("WaveDeviceId", &self.WaveDeviceId).field("Devnode", &self.Devnode).finish() - } -} impl windows_core::TypeKind for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA { - fn eq(&self, other: &Self) -> bool { - self.DeviceId == other.DeviceId && self.DescriptionA == other.DescriptionA && self.DescriptionW == other.DescriptionW && self.ModuleA == other.ModuleA && self.ModuleW == other.ModuleW && self.Type == other.Type && self.DataFlow == other.DataFlow && self.WaveDeviceId == other.WaveDeviceId && self.Devnode == other.Devnode - } -} -impl Eq for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA {} impl Default for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA { pub Type: DIRECTSOUNDDEVICE_TYPE, pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW, @@ -2030,32 +1493,16 @@ pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA { pub Interface: windows_core::PSTR, pub WaveDeviceId: u32, } -impl Copy for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA {} -impl Clone for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA").field("Type", &self.Type).field("DataFlow", &self.DataFlow).field("DeviceId", &self.DeviceId).field("Description", &self.Description).field("Module", &self.Module).field("Interface", &self.Interface).field("WaveDeviceId", &self.WaveDeviceId).finish() - } -} impl windows_core::TypeKind for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.DataFlow == other.DataFlow && self.DeviceId == other.DeviceId && self.Description == other.Description && self.Module == other.Module && self.Interface == other.Interface && self.WaveDeviceId == other.WaveDeviceId - } -} -impl Eq for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA {} impl Default for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA { pub Type: DIRECTSOUNDDEVICE_TYPE, pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW, @@ -2065,47 +1512,20 @@ pub struct DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA { pub Interface: windows_core::PWSTR, pub WaveDeviceId: u32, } -impl Copy for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA {} -impl Clone for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA").field("Type", &self.Type).field("DataFlow", &self.DataFlow).field("DeviceId", &self.DeviceId).field("Description", &self.Description).field("Module", &self.Module).field("Interface", &self.Interface).field("WaveDeviceId", &self.WaveDeviceId).finish() - } -} impl windows_core::TypeKind for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.DataFlow == other.DataFlow && self.DeviceId == other.DeviceId && self.Description == other.Description && self.Module == other.Module && self.Interface == other.Interface && self.WaveDeviceId == other.WaveDeviceId - } -} -impl Eq for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA {} impl Default for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA { pub Callback: LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1, pub Context: *mut core::ffi::c_void, } -impl Copy for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA {} -impl Clone for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA").field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA { type TypeKind = windows_core::CopyType; } @@ -2115,21 +1535,11 @@ impl Default for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA { pub Callback: LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA, pub Context: *mut core::ffi::c_void, } -impl Copy for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA {} -impl Clone for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA").field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA { type TypeKind = windows_core::CopyType; } @@ -2139,21 +1549,11 @@ impl Default for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA { pub Callback: LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW, pub Context: *mut core::ffi::c_void, } -impl Copy for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA {} -impl Clone for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA").field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA { type TypeKind = windows_core::CopyType; } @@ -2163,68 +1563,37 @@ impl Default for DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA { pub DeviceName: windows_core::PSTR, pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW, pub DeviceId: windows_core::GUID, } -impl Copy for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA {} -impl Clone for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA").field("DeviceName", &self.DeviceName).field("DataFlow", &self.DataFlow).field("DeviceId", &self.DeviceId).finish() - } -} impl windows_core::TypeKind for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA { - fn eq(&self, other: &Self) -> bool { - self.DeviceName == other.DeviceName && self.DataFlow == other.DataFlow && self.DeviceId == other.DeviceId - } -} -impl Eq for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA {} impl Default for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA { pub DeviceName: windows_core::PWSTR, pub DataFlow: DIRECTSOUNDDEVICE_DATAFLOW, pub DeviceId: windows_core::GUID, } -impl Copy for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA {} -impl Clone for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA").field("DeviceName", &self.DeviceName).field("DataFlow", &self.DataFlow).field("DeviceId", &self.DeviceId).finish() - } -} impl windows_core::TypeKind for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA { - fn eq(&self, other: &Self) -> bool { - self.DeviceName == other.DeviceName && self.DataFlow == other.DataFlow && self.DeviceId == other.DeviceId - } -} -impl Eq for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA {} impl Default for DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVAudInfo { pub bAudStyle: [u8; 2], pub bAudQu: [u8; 2], @@ -2234,72 +1603,34 @@ pub struct DVAudInfo { pub wDIFMode: u16, pub wBlkDiv: u16, } -impl Copy for DVAudInfo {} -impl Clone for DVAudInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVAudInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVAudInfo").field("bAudStyle", &self.bAudStyle).field("bAudQu", &self.bAudQu).field("bNumAudPin", &self.bNumAudPin).field("wAvgSamplesPerPinPerFrm", &self.wAvgSamplesPerPinPerFrm).field("wBlkMode", &self.wBlkMode).field("wDIFMode", &self.wDIFMode).field("wBlkDiv", &self.wBlkDiv).finish() - } -} impl windows_core::TypeKind for DVAudInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVAudInfo { - fn eq(&self, other: &Self) -> bool { - self.bAudStyle == other.bAudStyle && self.bAudQu == other.bAudQu && self.bNumAudPin == other.bNumAudPin && self.wAvgSamplesPerPinPerFrm == other.wAvgSamplesPerPinPerFrm && self.wBlkMode == other.wBlkMode && self.wDIFMode == other.wDIFMode && self.wBlkDiv == other.wBlkDiv - } -} -impl Eq for DVAudInfo {} impl Default for DVAudInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSTHEADER { pub cRegions: u32, pub Locale: MIDILOCALE, } -impl Copy for INSTHEADER {} -impl Clone for INSTHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSTHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSTHEADER").field("cRegions", &self.cRegions).field("Locale", &self.Locale).finish() - } -} impl windows_core::TypeKind for INSTHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSTHEADER { - fn eq(&self, other: &Self) -> bool { - self.cRegions == other.cRegions && self.Locale == other.Locale - } -} -impl Eq for INSTHEADER {} impl Default for INSTHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MDEVICECAPSEX { pub cbSize: u32, pub pCaps: *mut core::ffi::c_void, } -impl Copy for MDEVICECAPSEX {} -impl Clone for MDEVICECAPSEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MDEVICECAPSEX { type TypeKind = windows_core::CopyType; } @@ -2309,30 +1640,14 @@ impl Default for MDEVICECAPSEX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDILOCALE { pub ulBank: u32, pub ulInstrument: u32, } -impl Copy for MIDILOCALE {} -impl Clone for MIDILOCALE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIDILOCALE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDILOCALE").field("ulBank", &self.ulBank).field("ulInstrument", &self.ulInstrument).finish() - } -} impl windows_core::TypeKind for MIDILOCALE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIDILOCALE { - fn eq(&self, other: &Self) -> bool { - self.ulBank == other.ulBank && self.ulInstrument == other.ulInstrument - } -} -impl Eq for MIDILOCALE {} impl Default for MIDILOCALE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2340,6 +1655,7 @@ impl Default for MIDILOCALE { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Multimedia")] +#[derive(Clone, Copy)] pub struct MIDIOPENDESC { pub hMidi: super::HMIDI, pub dwCallback: usize, @@ -2349,14 +1665,6 @@ pub struct MIDIOPENDESC { pub rgIds: [super::super::Multimedia::MIDIOPENSTRMID; 1], } #[cfg(feature = "Win32_Media_Multimedia")] -impl Copy for MIDIOPENDESC {} -#[cfg(feature = "Win32_Media_Multimedia")] -impl Clone for MIDIOPENDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Multimedia")] impl windows_core::TypeKind for MIDIOPENDESC { type TypeKind = windows_core::CopyType; } @@ -2367,191 +1675,96 @@ impl Default for MIDIOPENDESC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POOLCUE { pub ulOffset: u32, } -impl Copy for POOLCUE {} -impl Clone for POOLCUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POOLCUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POOLCUE").field("ulOffset", &self.ulOffset).finish() - } -} impl windows_core::TypeKind for POOLCUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for POOLCUE { - fn eq(&self, other: &Self) -> bool { - self.ulOffset == other.ulOffset - } -} -impl Eq for POOLCUE {} impl Default for POOLCUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POOLTABLE { pub cbSize: u32, pub cCues: u32, } -impl Copy for POOLTABLE {} -impl Clone for POOLTABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POOLTABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POOLTABLE").field("cbSize", &self.cbSize).field("cCues", &self.cCues).finish() - } -} impl windows_core::TypeKind for POOLTABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for POOLTABLE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cCues == other.cCues - } -} -impl Eq for POOLTABLE {} impl Default for POOLTABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RGNHEADER { pub RangeKey: RGNRANGE, pub RangeVelocity: RGNRANGE, pub fusOptions: u16, pub usKeyGroup: u16, } -impl Copy for RGNHEADER {} -impl Clone for RGNHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RGNHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RGNHEADER").field("RangeKey", &self.RangeKey).field("RangeVelocity", &self.RangeVelocity).field("fusOptions", &self.fusOptions).field("usKeyGroup", &self.usKeyGroup).finish() - } -} impl windows_core::TypeKind for RGNHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RGNHEADER { - fn eq(&self, other: &Self) -> bool { - self.RangeKey == other.RangeKey && self.RangeVelocity == other.RangeVelocity && self.fusOptions == other.fusOptions && self.usKeyGroup == other.usKeyGroup - } -} -impl Eq for RGNHEADER {} impl Default for RGNHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RGNRANGE { pub usLow: u16, pub usHigh: u16, } -impl Copy for RGNRANGE {} -impl Clone for RGNRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RGNRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RGNRANGE").field("usLow", &self.usLow).field("usHigh", &self.usHigh).finish() - } -} impl windows_core::TypeKind for RGNRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RGNRANGE { - fn eq(&self, other: &Self) -> bool { - self.usLow == other.usLow && self.usHigh == other.usHigh - } -} -impl Eq for RGNRANGE {} impl Default for RGNRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WAVELINK { pub fusOptions: u16, pub usPhaseGroup: u16, pub ulChannel: u32, pub ulTableIndex: u32, } -impl Copy for WAVELINK {} -impl Clone for WAVELINK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WAVELINK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WAVELINK").field("fusOptions", &self.fusOptions).field("usPhaseGroup", &self.usPhaseGroup).field("ulChannel", &self.ulChannel).field("ulTableIndex", &self.ulTableIndex).finish() - } -} impl windows_core::TypeKind for WAVELINK { type TypeKind = windows_core::CopyType; } -impl PartialEq for WAVELINK { - fn eq(&self, other: &Self) -> bool { - self.fusOptions == other.fusOptions && self.usPhaseGroup == other.usPhaseGroup && self.ulChannel == other.ulChannel && self.ulTableIndex == other.ulTableIndex - } -} -impl Eq for WAVELINK {} impl Default for WAVELINK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLOOP { pub cbSize: u32, pub ulType: u32, pub ulStart: u32, pub ulLength: u32, } -impl Copy for WLOOP {} -impl Clone for WLOOP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLOOP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLOOP").field("cbSize", &self.cbSize).field("ulType", &self.ulType).field("ulStart", &self.ulStart).field("ulLength", &self.ulLength).finish() - } -} impl windows_core::TypeKind for WLOOP { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLOOP { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ulType == other.ulType && self.ulStart == other.ulStart && self.ulLength == other.ulLength - } -} -impl Eq for WLOOP {} impl Default for WLOOP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMPL { pub cbSize: u32, pub usUnityNote: u16, @@ -2560,26 +1773,9 @@ pub struct WSMPL { pub fulOptions: u32, pub cSampleLoops: u32, } -impl Copy for WSMPL {} -impl Clone for WSMPL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMPL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMPL").field("cbSize", &self.cbSize).field("usUnityNote", &self.usUnityNote).field("sFineTune", &self.sFineTune).field("lAttenuation", &self.lAttenuation).field("fulOptions", &self.fulOptions).field("cSampleLoops", &self.cSampleLoops).finish() - } -} impl windows_core::TypeKind for WSMPL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMPL { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.usUnityNote == other.usUnityNote && self.sFineTune == other.sFineTune && self.lAttenuation == other.lAttenuation && self.fulOptions == other.fulOptions && self.cSampleLoops == other.cSampleLoops - } -} -impl Eq for WSMPL {} impl Default for WSMPL { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectSound/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectSound/mod.rs index f170415abe..fd62d018ff 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectSound/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/DirectSound/mod.rs @@ -1223,6 +1223,7 @@ pub const KSPROPERTY_SUPPORT_SET: u32 = 2u32; pub const _FACDS: u32 = 2168u32; #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DS3DBUFFER { pub dwSize: u32, pub vPosition: super::super::super::Graphics::Direct3D::D3DVECTOR, @@ -1236,32 +1237,10 @@ pub struct DS3DBUFFER { pub dwMode: u32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for DS3DBUFFER {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for DS3DBUFFER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for DS3DBUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS3DBUFFER").field("dwSize", &self.dwSize).field("vPosition", &self.vPosition).field("vVelocity", &self.vVelocity).field("dwInsideConeAngle", &self.dwInsideConeAngle).field("dwOutsideConeAngle", &self.dwOutsideConeAngle).field("vConeOrientation", &self.vConeOrientation).field("lConeOutsideVolume", &self.lConeOutsideVolume).field("flMinDistance", &self.flMinDistance).field("flMaxDistance", &self.flMaxDistance).field("dwMode", &self.dwMode).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for DS3DBUFFER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for DS3DBUFFER { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.vPosition == other.vPosition && self.vVelocity == other.vVelocity && self.dwInsideConeAngle == other.dwInsideConeAngle && self.dwOutsideConeAngle == other.dwOutsideConeAngle && self.vConeOrientation == other.vConeOrientation && self.lConeOutsideVolume == other.lConeOutsideVolume && self.flMinDistance == other.flMinDistance && self.flMaxDistance == other.flMaxDistance && self.dwMode == other.dwMode - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for DS3DBUFFER {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for DS3DBUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1269,6 +1248,7 @@ impl Default for DS3DBUFFER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DS3DLISTENER { pub dwSize: u32, pub vPosition: super::super::super::Graphics::Direct3D::D3DVECTOR, @@ -1280,38 +1260,17 @@ pub struct DS3DLISTENER { pub flDopplerFactor: f32, } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl Copy for DS3DLISTENER {} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Clone for DS3DLISTENER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl core::fmt::Debug for DS3DLISTENER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS3DLISTENER").field("dwSize", &self.dwSize).field("vPosition", &self.vPosition).field("vVelocity", &self.vVelocity).field("vOrientFront", &self.vOrientFront).field("vOrientTop", &self.vOrientTop).field("flDistanceFactor", &self.flDistanceFactor).field("flRolloffFactor", &self.flRolloffFactor).field("flDopplerFactor", &self.flDopplerFactor).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl windows_core::TypeKind for DS3DLISTENER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D")] -impl PartialEq for DS3DLISTENER { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.vPosition == other.vPosition && self.vVelocity == other.vVelocity && self.vOrientFront == other.vOrientFront && self.vOrientTop == other.vOrientTop && self.flDistanceFactor == other.flDistanceFactor && self.flRolloffFactor == other.flRolloffFactor && self.flDopplerFactor == other.flDopplerFactor - } -} -#[cfg(feature = "Win32_Graphics_Direct3D")] -impl Eq for DS3DLISTENER {} -#[cfg(feature = "Win32_Graphics_Direct3D")] impl Default for DS3DLISTENER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSBCAPS { pub dwSize: u32, pub dwFlags: u32, @@ -1319,62 +1278,30 @@ pub struct DSBCAPS { pub dwUnlockTransferRate: u32, pub dwPlayCpuOverhead: u32, } -impl Copy for DSBCAPS {} -impl Clone for DSBCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSBCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSBCAPS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwBufferBytes", &self.dwBufferBytes).field("dwUnlockTransferRate", &self.dwUnlockTransferRate).field("dwPlayCpuOverhead", &self.dwPlayCpuOverhead).finish() - } -} impl windows_core::TypeKind for DSBCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSBCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwBufferBytes == other.dwBufferBytes && self.dwUnlockTransferRate == other.dwUnlockTransferRate && self.dwPlayCpuOverhead == other.dwPlayCpuOverhead - } -} -impl Eq for DSBCAPS {} impl Default for DSBCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSBPOSITIONNOTIFY { pub dwOffset: u32, pub hEventNotify: super::super::super::Foundation::HANDLE, } -impl Copy for DSBPOSITIONNOTIFY {} -impl Clone for DSBPOSITIONNOTIFY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSBPOSITIONNOTIFY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSBPOSITIONNOTIFY").field("dwOffset", &self.dwOffset).field("hEventNotify", &self.hEventNotify).finish() - } -} impl windows_core::TypeKind for DSBPOSITIONNOTIFY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSBPOSITIONNOTIFY { - fn eq(&self, other: &Self) -> bool { - self.dwOffset == other.dwOffset && self.hEventNotify == other.hEventNotify - } -} -impl Eq for DSBPOSITIONNOTIFY {} impl Default for DSBPOSITIONNOTIFY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSBUFFERDESC { pub dwSize: u32, pub dwFlags: u32, @@ -1383,32 +1310,16 @@ pub struct DSBUFFERDESC { pub lpwfxFormat: *mut super::WAVEFORMATEX, pub guid3DAlgorithm: windows_core::GUID, } -impl Copy for DSBUFFERDESC {} -impl Clone for DSBUFFERDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSBUFFERDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSBUFFERDESC").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwBufferBytes", &self.dwBufferBytes).field("dwReserved", &self.dwReserved).field("lpwfxFormat", &self.lpwfxFormat).field("guid3DAlgorithm", &self.guid3DAlgorithm).finish() - } -} impl windows_core::TypeKind for DSBUFFERDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSBUFFERDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwBufferBytes == other.dwBufferBytes && self.dwReserved == other.dwReserved && self.lpwfxFormat == other.lpwfxFormat && self.guid3DAlgorithm == other.guid3DAlgorithm - } -} -impl Eq for DSBUFFERDESC {} impl Default for DSBUFFERDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSBUFFERDESC1 { pub dwSize: u32, pub dwFlags: u32, @@ -1416,32 +1327,16 @@ pub struct DSBUFFERDESC1 { pub dwReserved: u32, pub lpwfxFormat: *mut super::WAVEFORMATEX, } -impl Copy for DSBUFFERDESC1 {} -impl Clone for DSBUFFERDESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSBUFFERDESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSBUFFERDESC1").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwBufferBytes", &self.dwBufferBytes).field("dwReserved", &self.dwReserved).field("lpwfxFormat", &self.lpwfxFormat).finish() - } -} impl windows_core::TypeKind for DSBUFFERDESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSBUFFERDESC1 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwBufferBytes == other.dwBufferBytes && self.dwReserved == other.dwReserved && self.lpwfxFormat == other.lpwfxFormat - } -} -impl Eq for DSBUFFERDESC1 {} impl Default for DSBUFFERDESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCAPS { pub dwSize: u32, pub dwFlags: u32, @@ -1468,112 +1363,32 @@ pub struct DSCAPS { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for DSCAPS {} -impl Clone for DSCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCAPS") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("dwMinSecondarySampleRate", &self.dwMinSecondarySampleRate) - .field("dwMaxSecondarySampleRate", &self.dwMaxSecondarySampleRate) - .field("dwPrimaryBuffers", &self.dwPrimaryBuffers) - .field("dwMaxHwMixingAllBuffers", &self.dwMaxHwMixingAllBuffers) - .field("dwMaxHwMixingStaticBuffers", &self.dwMaxHwMixingStaticBuffers) - .field("dwMaxHwMixingStreamingBuffers", &self.dwMaxHwMixingStreamingBuffers) - .field("dwFreeHwMixingAllBuffers", &self.dwFreeHwMixingAllBuffers) - .field("dwFreeHwMixingStaticBuffers", &self.dwFreeHwMixingStaticBuffers) - .field("dwFreeHwMixingStreamingBuffers", &self.dwFreeHwMixingStreamingBuffers) - .field("dwMaxHw3DAllBuffers", &self.dwMaxHw3DAllBuffers) - .field("dwMaxHw3DStaticBuffers", &self.dwMaxHw3DStaticBuffers) - .field("dwMaxHw3DStreamingBuffers", &self.dwMaxHw3DStreamingBuffers) - .field("dwFreeHw3DAllBuffers", &self.dwFreeHw3DAllBuffers) - .field("dwFreeHw3DStaticBuffers", &self.dwFreeHw3DStaticBuffers) - .field("dwFreeHw3DStreamingBuffers", &self.dwFreeHw3DStreamingBuffers) - .field("dwTotalHwMemBytes", &self.dwTotalHwMemBytes) - .field("dwFreeHwMemBytes", &self.dwFreeHwMemBytes) - .field("dwMaxContigFreeHwMemBytes", &self.dwMaxContigFreeHwMemBytes) - .field("dwUnlockTransferRateHwBuffers", &self.dwUnlockTransferRateHwBuffers) - .field("dwPlayCpuOverheadSwBuffers", &self.dwPlayCpuOverheadSwBuffers) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .finish() - } -} impl windows_core::TypeKind for DSCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwFlags == other.dwFlags - && self.dwMinSecondarySampleRate == other.dwMinSecondarySampleRate - && self.dwMaxSecondarySampleRate == other.dwMaxSecondarySampleRate - && self.dwPrimaryBuffers == other.dwPrimaryBuffers - && self.dwMaxHwMixingAllBuffers == other.dwMaxHwMixingAllBuffers - && self.dwMaxHwMixingStaticBuffers == other.dwMaxHwMixingStaticBuffers - && self.dwMaxHwMixingStreamingBuffers == other.dwMaxHwMixingStreamingBuffers - && self.dwFreeHwMixingAllBuffers == other.dwFreeHwMixingAllBuffers - && self.dwFreeHwMixingStaticBuffers == other.dwFreeHwMixingStaticBuffers - && self.dwFreeHwMixingStreamingBuffers == other.dwFreeHwMixingStreamingBuffers - && self.dwMaxHw3DAllBuffers == other.dwMaxHw3DAllBuffers - && self.dwMaxHw3DStaticBuffers == other.dwMaxHw3DStaticBuffers - && self.dwMaxHw3DStreamingBuffers == other.dwMaxHw3DStreamingBuffers - && self.dwFreeHw3DAllBuffers == other.dwFreeHw3DAllBuffers - && self.dwFreeHw3DStaticBuffers == other.dwFreeHw3DStaticBuffers - && self.dwFreeHw3DStreamingBuffers == other.dwFreeHw3DStreamingBuffers - && self.dwTotalHwMemBytes == other.dwTotalHwMemBytes - && self.dwFreeHwMemBytes == other.dwFreeHwMemBytes - && self.dwMaxContigFreeHwMemBytes == other.dwMaxContigFreeHwMemBytes - && self.dwUnlockTransferRateHwBuffers == other.dwUnlockTransferRateHwBuffers - && self.dwPlayCpuOverheadSwBuffers == other.dwPlayCpuOverheadSwBuffers - && self.dwReserved1 == other.dwReserved1 - && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for DSCAPS {} impl Default for DSCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCBCAPS { pub dwSize: u32, pub dwFlags: u32, pub dwBufferBytes: u32, pub dwReserved: u32, } -impl Copy for DSCBCAPS {} -impl Clone for DSCBCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCBCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCBCAPS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwBufferBytes", &self.dwBufferBytes).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DSCBCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCBCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwBufferBytes == other.dwBufferBytes && self.dwReserved == other.dwReserved - } -} -impl Eq for DSCBCAPS {} impl Default for DSCBCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCBUFFERDESC { pub dwSize: u32, pub dwFlags: u32, @@ -1583,32 +1398,16 @@ pub struct DSCBUFFERDESC { pub dwFXCount: u32, pub lpDSCFXDesc: *mut DSCEFFECTDESC, } -impl Copy for DSCBUFFERDESC {} -impl Clone for DSCBUFFERDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCBUFFERDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCBUFFERDESC").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwBufferBytes", &self.dwBufferBytes).field("dwReserved", &self.dwReserved).field("lpwfxFormat", &self.lpwfxFormat).field("dwFXCount", &self.dwFXCount).field("lpDSCFXDesc", &self.lpDSCFXDesc).finish() - } -} impl windows_core::TypeKind for DSCBUFFERDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCBUFFERDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwBufferBytes == other.dwBufferBytes && self.dwReserved == other.dwReserved && self.lpwfxFormat == other.lpwfxFormat && self.dwFXCount == other.dwFXCount && self.lpDSCFXDesc == other.lpDSCFXDesc - } -} -impl Eq for DSCBUFFERDESC {} impl Default for DSCBUFFERDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCBUFFERDESC1 { pub dwSize: u32, pub dwFlags: u32, @@ -1616,64 +1415,32 @@ pub struct DSCBUFFERDESC1 { pub dwReserved: u32, pub lpwfxFormat: *mut super::WAVEFORMATEX, } -impl Copy for DSCBUFFERDESC1 {} -impl Clone for DSCBUFFERDESC1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCBUFFERDESC1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCBUFFERDESC1").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwBufferBytes", &self.dwBufferBytes).field("dwReserved", &self.dwReserved).field("lpwfxFormat", &self.lpwfxFormat).finish() - } -} impl windows_core::TypeKind for DSCBUFFERDESC1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCBUFFERDESC1 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwBufferBytes == other.dwBufferBytes && self.dwReserved == other.dwReserved && self.lpwfxFormat == other.lpwfxFormat - } -} -impl Eq for DSCBUFFERDESC1 {} impl Default for DSCBUFFERDESC1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCCAPS { pub dwSize: u32, pub dwFlags: u32, pub dwFormats: u32, pub dwChannels: u32, } -impl Copy for DSCCAPS {} -impl Clone for DSCCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCCAPS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwFormats", &self.dwFormats).field("dwChannels", &self.dwChannels).finish() - } -} impl windows_core::TypeKind for DSCCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCCAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwFormats == other.dwFormats && self.dwChannels == other.dwChannels - } -} -impl Eq for DSCCAPS {} impl Default for DSCCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCEFFECTDESC { pub dwSize: u32, pub dwFlags: u32, @@ -1682,92 +1449,44 @@ pub struct DSCEFFECTDESC { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for DSCEFFECTDESC {} -impl Clone for DSCEFFECTDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCEFFECTDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCEFFECTDESC").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("guidDSCFXClass", &self.guidDSCFXClass).field("guidDSCFXInstance", &self.guidDSCFXInstance).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for DSCEFFECTDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCEFFECTDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.guidDSCFXClass == other.guidDSCFXClass && self.guidDSCFXInstance == other.guidDSCFXInstance && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for DSCEFFECTDESC {} impl Default for DSCEFFECTDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCFXAec { pub fEnable: super::super::super::Foundation::BOOL, pub fNoiseFill: super::super::super::Foundation::BOOL, pub dwMode: u32, } -impl Copy for DSCFXAec {} -impl Clone for DSCFXAec { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCFXAec { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCFXAec").field("fEnable", &self.fEnable).field("fNoiseFill", &self.fNoiseFill).field("dwMode", &self.dwMode).finish() - } -} impl windows_core::TypeKind for DSCFXAec { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCFXAec { - fn eq(&self, other: &Self) -> bool { - self.fEnable == other.fEnable && self.fNoiseFill == other.fNoiseFill && self.dwMode == other.dwMode - } -} -impl Eq for DSCFXAec {} impl Default for DSCFXAec { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCFXNoiseSuppress { pub fEnable: super::super::super::Foundation::BOOL, } -impl Copy for DSCFXNoiseSuppress {} -impl Clone for DSCFXNoiseSuppress { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCFXNoiseSuppress { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCFXNoiseSuppress").field("fEnable", &self.fEnable).finish() - } -} impl windows_core::TypeKind for DSCFXNoiseSuppress { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCFXNoiseSuppress { - fn eq(&self, other: &Self) -> bool { - self.fEnable == other.fEnable - } -} -impl Eq for DSCFXNoiseSuppress {} impl Default for DSCFXNoiseSuppress { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSEFFECTDESC { pub dwSize: u32, pub dwFlags: u32, @@ -1775,32 +1494,16 @@ pub struct DSEFFECTDESC { pub dwReserved1: usize, pub dwReserved2: usize, } -impl Copy for DSEFFECTDESC {} -impl Clone for DSEFFECTDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSEFFECTDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSEFFECTDESC").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("guidDSFXClass", &self.guidDSFXClass).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for DSEFFECTDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSEFFECTDESC { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.guidDSFXClass == other.guidDSFXClass && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for DSEFFECTDESC {} impl Default for DSEFFECTDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DSFXChorus { pub fWetDryMix: f32, pub fDepth: f32, @@ -1810,32 +1513,16 @@ pub struct DSFXChorus { pub fDelay: f32, pub lPhase: i32, } -impl Copy for DSFXChorus {} -impl Clone for DSFXChorus { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXChorus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXChorus").field("fWetDryMix", &self.fWetDryMix).field("fDepth", &self.fDepth).field("fFeedback", &self.fFeedback).field("fFrequency", &self.fFrequency).field("lWaveform", &self.lWaveform).field("fDelay", &self.fDelay).field("lPhase", &self.lPhase).finish() - } -} impl windows_core::TypeKind for DSFXChorus { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXChorus { - fn eq(&self, other: &Self) -> bool { - self.fWetDryMix == other.fWetDryMix && self.fDepth == other.fDepth && self.fFeedback == other.fFeedback && self.fFrequency == other.fFrequency && self.lWaveform == other.lWaveform && self.fDelay == other.fDelay && self.lPhase == other.lPhase - } -} -impl Eq for DSFXChorus {} impl Default for DSFXChorus { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DSFXCompressor { pub fGain: f32, pub fAttack: f32, @@ -1844,32 +1531,16 @@ pub struct DSFXCompressor { pub fRatio: f32, pub fPredelay: f32, } -impl Copy for DSFXCompressor {} -impl Clone for DSFXCompressor { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXCompressor { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXCompressor").field("fGain", &self.fGain).field("fAttack", &self.fAttack).field("fRelease", &self.fRelease).field("fThreshold", &self.fThreshold).field("fRatio", &self.fRatio).field("fPredelay", &self.fPredelay).finish() - } -} impl windows_core::TypeKind for DSFXCompressor { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXCompressor { - fn eq(&self, other: &Self) -> bool { - self.fGain == other.fGain && self.fAttack == other.fAttack && self.fRelease == other.fRelease && self.fThreshold == other.fThreshold && self.fRatio == other.fRatio && self.fPredelay == other.fPredelay - } -} -impl Eq for DSFXCompressor {} impl Default for DSFXCompressor { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DSFXDistortion { pub fGain: f32, pub fEdge: f32, @@ -1877,32 +1548,16 @@ pub struct DSFXDistortion { pub fPostEQBandwidth: f32, pub fPreLowpassCutoff: f32, } -impl Copy for DSFXDistortion {} -impl Clone for DSFXDistortion { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXDistortion { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXDistortion").field("fGain", &self.fGain).field("fEdge", &self.fEdge).field("fPostEQCenterFrequency", &self.fPostEQCenterFrequency).field("fPostEQBandwidth", &self.fPostEQBandwidth).field("fPreLowpassCutoff", &self.fPreLowpassCutoff).finish() - } -} impl windows_core::TypeKind for DSFXDistortion { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXDistortion { - fn eq(&self, other: &Self) -> bool { - self.fGain == other.fGain && self.fEdge == other.fEdge && self.fPostEQCenterFrequency == other.fPostEQCenterFrequency && self.fPostEQBandwidth == other.fPostEQBandwidth && self.fPreLowpassCutoff == other.fPreLowpassCutoff - } -} -impl Eq for DSFXDistortion {} impl Default for DSFXDistortion { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DSFXEcho { pub fWetDryMix: f32, pub fFeedback: f32, @@ -1910,32 +1565,16 @@ pub struct DSFXEcho { pub fRightDelay: f32, pub lPanDelay: i32, } -impl Copy for DSFXEcho {} -impl Clone for DSFXEcho { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXEcho { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXEcho").field("fWetDryMix", &self.fWetDryMix).field("fFeedback", &self.fFeedback).field("fLeftDelay", &self.fLeftDelay).field("fRightDelay", &self.fRightDelay).field("lPanDelay", &self.lPanDelay).finish() - } -} impl windows_core::TypeKind for DSFXEcho { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXEcho { - fn eq(&self, other: &Self) -> bool { - self.fWetDryMix == other.fWetDryMix && self.fFeedback == other.fFeedback && self.fLeftDelay == other.fLeftDelay && self.fRightDelay == other.fRightDelay && self.lPanDelay == other.lPanDelay - } -} -impl Eq for DSFXEcho {} impl Default for DSFXEcho { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DSFXFlanger { pub fWetDryMix: f32, pub fDepth: f32, @@ -1945,62 +1584,30 @@ pub struct DSFXFlanger { pub fDelay: f32, pub lPhase: i32, } -impl Copy for DSFXFlanger {} -impl Clone for DSFXFlanger { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXFlanger { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXFlanger").field("fWetDryMix", &self.fWetDryMix).field("fDepth", &self.fDepth).field("fFeedback", &self.fFeedback).field("fFrequency", &self.fFrequency).field("lWaveform", &self.lWaveform).field("fDelay", &self.fDelay).field("lPhase", &self.lPhase).finish() - } -} impl windows_core::TypeKind for DSFXFlanger { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXFlanger { - fn eq(&self, other: &Self) -> bool { - self.fWetDryMix == other.fWetDryMix && self.fDepth == other.fDepth && self.fFeedback == other.fFeedback && self.fFrequency == other.fFrequency && self.lWaveform == other.lWaveform && self.fDelay == other.fDelay && self.lPhase == other.lPhase - } -} -impl Eq for DSFXFlanger {} impl Default for DSFXFlanger { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSFXGargle { pub dwRateHz: u32, pub dwWaveShape: u32, } -impl Copy for DSFXGargle {} -impl Clone for DSFXGargle { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXGargle { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXGargle").field("dwRateHz", &self.dwRateHz).field("dwWaveShape", &self.dwWaveShape).finish() - } -} impl windows_core::TypeKind for DSFXGargle { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXGargle { - fn eq(&self, other: &Self) -> bool { - self.dwRateHz == other.dwRateHz && self.dwWaveShape == other.dwWaveShape - } -} -impl Eq for DSFXGargle {} impl Default for DSFXGargle { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DSFXI3DL2Reverb { pub lRoom: i32, pub lRoomHF: i32, @@ -2015,102 +1622,40 @@ pub struct DSFXI3DL2Reverb { pub flDensity: f32, pub flHFReference: f32, } -impl Copy for DSFXI3DL2Reverb {} -impl Clone for DSFXI3DL2Reverb { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXI3DL2Reverb { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXI3DL2Reverb") - .field("lRoom", &self.lRoom) - .field("lRoomHF", &self.lRoomHF) - .field("flRoomRolloffFactor", &self.flRoomRolloffFactor) - .field("flDecayTime", &self.flDecayTime) - .field("flDecayHFRatio", &self.flDecayHFRatio) - .field("lReflections", &self.lReflections) - .field("flReflectionsDelay", &self.flReflectionsDelay) - .field("lReverb", &self.lReverb) - .field("flReverbDelay", &self.flReverbDelay) - .field("flDiffusion", &self.flDiffusion) - .field("flDensity", &self.flDensity) - .field("flHFReference", &self.flHFReference) - .finish() - } -} impl windows_core::TypeKind for DSFXI3DL2Reverb { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXI3DL2Reverb { - fn eq(&self, other: &Self) -> bool { - self.lRoom == other.lRoom && self.lRoomHF == other.lRoomHF && self.flRoomRolloffFactor == other.flRoomRolloffFactor && self.flDecayTime == other.flDecayTime && self.flDecayHFRatio == other.flDecayHFRatio && self.lReflections == other.lReflections && self.flReflectionsDelay == other.flReflectionsDelay && self.lReverb == other.lReverb && self.flReverbDelay == other.flReverbDelay && self.flDiffusion == other.flDiffusion && self.flDensity == other.flDensity && self.flHFReference == other.flHFReference - } -} -impl Eq for DSFXI3DL2Reverb {} impl Default for DSFXI3DL2Reverb { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DSFXParamEq { pub fCenter: f32, pub fBandwidth: f32, pub fGain: f32, } -impl Copy for DSFXParamEq {} -impl Clone for DSFXParamEq { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXParamEq { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXParamEq").field("fCenter", &self.fCenter).field("fBandwidth", &self.fBandwidth).field("fGain", &self.fGain).finish() - } -} impl windows_core::TypeKind for DSFXParamEq { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXParamEq { - fn eq(&self, other: &Self) -> bool { - self.fCenter == other.fCenter && self.fBandwidth == other.fBandwidth && self.fGain == other.fGain - } -} -impl Eq for DSFXParamEq {} impl Default for DSFXParamEq { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DSFXWavesReverb { pub fInGain: f32, pub fReverbMix: f32, pub fReverbTime: f32, pub fHighFreqRTRatio: f32, } -impl Copy for DSFXWavesReverb {} -impl Clone for DSFXWavesReverb { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSFXWavesReverb { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSFXWavesReverb").field("fInGain", &self.fInGain).field("fReverbMix", &self.fReverbMix).field("fReverbTime", &self.fReverbTime).field("fHighFreqRTRatio", &self.fHighFreqRTRatio).finish() - } -} impl windows_core::TypeKind for DSFXWavesReverb { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSFXWavesReverb { - fn eq(&self, other: &Self) -> bool { - self.fInGain == other.fInGain && self.fReverbMix == other.fReverbMix && self.fReverbTime == other.fReverbTime && self.fHighFreqRTRatio == other.fHighFreqRTRatio - } -} -impl Eq for DSFXWavesReverb {} impl Default for DSFXWavesReverb { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/Endpoints/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/Endpoints/mod.rs index 47b32b58ae..01ad449f2e 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/Endpoints/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/Endpoints/mod.rs @@ -396,18 +396,13 @@ impl core::fmt::Debug for EndpointConnectorType { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIO_ENDPOINT_SHARED_CREATE_PARAMS { pub u32Size: u32, pub u32TSSessionId: u32, pub targetEndpointConnectorType: EndpointConnectorType, pub wfxDeviceFormat: super::WAVEFORMATEX, } -impl Copy for AUDIO_ENDPOINT_SHARED_CREATE_PARAMS {} -impl Clone for AUDIO_ENDPOINT_SHARED_CREATE_PARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUDIO_ENDPOINT_SHARED_CREATE_PARAMS { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/XAudio2/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/XAudio2/mod.rs index b8e8d4fa72..2a15d9c07b 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/XAudio2/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/XAudio2/mod.rs @@ -769,15 +769,10 @@ impl core::fmt::Debug for XAUDIO2_FILTER_TYPE { pub const AudioReverb: windows_core::GUID = windows_core::GUID::from_u128(0xc2633b16_471b_4498_b8c5_4f0959e2ec09); pub const AudioVolumeMeter: windows_core::GUID = windows_core::GUID::from_u128(0x4fc3b166_972a_40cf_bc37_7db03db2fba3); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FXECHO_INITDATA { pub MaxDelay: f32, } -impl Copy for FXECHO_INITDATA {} -impl Clone for FXECHO_INITDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FXECHO_INITDATA { type TypeKind = windows_core::CopyType; } @@ -787,17 +782,12 @@ impl Default for FXECHO_INITDATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FXECHO_PARAMETERS { pub WetDryMix: f32, pub Feedback: f32, pub Delay: f32, } -impl Copy for FXECHO_PARAMETERS {} -impl Clone for FXECHO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FXECHO_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -808,6 +798,7 @@ impl Default for FXECHO_PARAMETERS { } pub const FXEQ: windows_core::GUID = windows_core::GUID::from_u128(0xf5e01117_d6c4_485a_a3f5_695196f3dbfa); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FXEQ_PARAMETERS { pub FrequencyCenter0: f32, pub Gain0: f32, @@ -822,12 +813,6 @@ pub struct FXEQ_PARAMETERS { pub Gain3: f32, pub Bandwidth3: f32, } -impl Copy for FXEQ_PARAMETERS {} -impl Clone for FXEQ_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FXEQ_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -838,16 +823,11 @@ impl Default for FXEQ_PARAMETERS { } pub const FXEcho: windows_core::GUID = windows_core::GUID::from_u128(0x5039d740_f736_449a_84d3_a56202557b87); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FXMASTERINGLIMITER_PARAMETERS { pub Release: u32, pub Loudness: u32, } -impl Copy for FXMASTERINGLIMITER_PARAMETERS {} -impl Clone for FXMASTERINGLIMITER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FXMASTERINGLIMITER_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -858,16 +838,11 @@ impl Default for FXMASTERINGLIMITER_PARAMETERS { } pub const FXMasteringLimiter: windows_core::GUID = windows_core::GUID::from_u128(0xc4137916_2be1_46fd_8599_441536f49856); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FXREVERB_PARAMETERS { pub Diffusion: f32, pub RoomSize: f32, } -impl Copy for FXREVERB_PARAMETERS {} -impl Clone for FXREVERB_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FXREVERB_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -878,127 +853,64 @@ impl Default for FXREVERB_PARAMETERS { } pub const FXReverb: windows_core::GUID = windows_core::GUID::from_u128(0x7d9aca56_cb68_4807_b632_b137352e8596); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HrtfApoInit { pub distanceDecay: *mut HrtfDistanceDecay, pub directivity: *mut HrtfDirectivity, } -impl Copy for HrtfApoInit {} -impl Clone for HrtfApoInit { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HrtfApoInit { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HrtfApoInit").field("distanceDecay", &self.distanceDecay).field("directivity", &self.directivity).finish() - } -} impl windows_core::TypeKind for HrtfApoInit { type TypeKind = windows_core::CopyType; } -impl PartialEq for HrtfApoInit { - fn eq(&self, other: &Self) -> bool { - self.distanceDecay == other.distanceDecay && self.directivity == other.directivity - } -} -impl Eq for HrtfApoInit {} impl Default for HrtfApoInit { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct HrtfDirectivity { pub r#type: HrtfDirectivityType, pub scaling: f32, } -impl Copy for HrtfDirectivity {} -impl Clone for HrtfDirectivity { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HrtfDirectivity { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HrtfDirectivity").field("type", &self.r#type).field("scaling", &self.scaling).finish() - } -} impl windows_core::TypeKind for HrtfDirectivity { type TypeKind = windows_core::CopyType; } -impl PartialEq for HrtfDirectivity { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.scaling == other.scaling - } -} -impl Eq for HrtfDirectivity {} impl Default for HrtfDirectivity { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct HrtfDirectivityCardioid { pub directivity: HrtfDirectivity, pub order: f32, } -impl Copy for HrtfDirectivityCardioid {} -impl Clone for HrtfDirectivityCardioid { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HrtfDirectivityCardioid { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HrtfDirectivityCardioid").field("directivity", &self.directivity).field("order", &self.order).finish() - } -} impl windows_core::TypeKind for HrtfDirectivityCardioid { type TypeKind = windows_core::CopyType; } -impl PartialEq for HrtfDirectivityCardioid { - fn eq(&self, other: &Self) -> bool { - self.directivity == other.directivity && self.order == other.order - } -} -impl Eq for HrtfDirectivityCardioid {} impl Default for HrtfDirectivityCardioid { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct HrtfDirectivityCone { pub directivity: HrtfDirectivity, pub innerAngle: f32, pub outerAngle: f32, } -impl Copy for HrtfDirectivityCone {} -impl Clone for HrtfDirectivityCone { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HrtfDirectivityCone { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HrtfDirectivityCone").field("directivity", &self.directivity).field("innerAngle", &self.innerAngle).field("outerAngle", &self.outerAngle).finish() - } -} impl windows_core::TypeKind for HrtfDirectivityCone { type TypeKind = windows_core::CopyType; } -impl PartialEq for HrtfDirectivityCone { - fn eq(&self, other: &Self) -> bool { - self.directivity == other.directivity && self.innerAngle == other.innerAngle && self.outerAngle == other.outerAngle - } -} -impl Eq for HrtfDirectivityCone {} impl Default for HrtfDirectivityCone { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct HrtfDistanceDecay { pub r#type: HrtfDistanceDecayType, pub maxGain: f32, @@ -1006,102 +918,48 @@ pub struct HrtfDistanceDecay { pub unityGainDistance: f32, pub cutoffDistance: f32, } -impl Copy for HrtfDistanceDecay {} -impl Clone for HrtfDistanceDecay { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HrtfDistanceDecay { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HrtfDistanceDecay").field("type", &self.r#type).field("maxGain", &self.maxGain).field("minGain", &self.minGain).field("unityGainDistance", &self.unityGainDistance).field("cutoffDistance", &self.cutoffDistance).finish() - } -} impl windows_core::TypeKind for HrtfDistanceDecay { type TypeKind = windows_core::CopyType; } -impl PartialEq for HrtfDistanceDecay { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.maxGain == other.maxGain && self.minGain == other.minGain && self.unityGainDistance == other.unityGainDistance && self.cutoffDistance == other.cutoffDistance - } -} -impl Eq for HrtfDistanceDecay {} impl Default for HrtfDistanceDecay { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct HrtfOrientation { pub element: [f32; 9], } -impl Copy for HrtfOrientation {} -impl Clone for HrtfOrientation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HrtfOrientation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HrtfOrientation").field("element", &self.element).finish() - } -} impl windows_core::TypeKind for HrtfOrientation { type TypeKind = windows_core::CopyType; } -impl PartialEq for HrtfOrientation { - fn eq(&self, other: &Self) -> bool { - self.element == other.element - } -} -impl Eq for HrtfOrientation {} impl Default for HrtfOrientation { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct HrtfPosition { pub x: f32, pub y: f32, pub z: f32, } -impl Copy for HrtfPosition {} -impl Clone for HrtfPosition { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HrtfPosition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HrtfPosition").field("x", &self.x).field("y", &self.y).field("z", &self.z).finish() - } -} impl windows_core::TypeKind for HrtfPosition { type TypeKind = windows_core::CopyType; } -impl PartialEq for HrtfPosition { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.z == other.z - } -} -impl Eq for HrtfPosition {} impl Default for HrtfPosition { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAPO_LOCKFORPROCESS_PARAMETERS { pub pFormat: *const super::WAVEFORMATEX, pub MaxFrameCount: u32, } -impl Copy for XAPO_LOCKFORPROCESS_PARAMETERS {} -impl Clone for XAPO_LOCKFORPROCESS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAPO_LOCKFORPROCESS_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1111,17 +969,12 @@ impl Default for XAPO_LOCKFORPROCESS_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAPO_PROCESS_BUFFER_PARAMETERS { pub pBuffer: *mut core::ffi::c_void, pub BufferFlags: XAPO_BUFFER_FLAGS, pub ValidFrameCount: u32, } -impl Copy for XAPO_PROCESS_BUFFER_PARAMETERS {} -impl Clone for XAPO_PROCESS_BUFFER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAPO_PROCESS_BUFFER_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1131,6 +984,7 @@ impl Default for XAPO_PROCESS_BUFFER_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAPO_REGISTRATION_PROPERTIES { pub clsid: windows_core::GUID, pub FriendlyName: [u16; 256], @@ -1143,12 +997,6 @@ pub struct XAPO_REGISTRATION_PROPERTIES { pub MinOutputBufferCount: u32, pub MaxOutputBufferCount: u32, } -impl Copy for XAPO_REGISTRATION_PROPERTIES {} -impl Clone for XAPO_REGISTRATION_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAPO_REGISTRATION_PROPERTIES { type TypeKind = windows_core::CopyType; } @@ -1158,6 +1006,7 @@ impl Default for XAPO_REGISTRATION_PROPERTIES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2FX_REVERB_I3DL2_PARAMETERS { pub WetDryMix: f32, pub Room: i32, @@ -1173,12 +1022,6 @@ pub struct XAUDIO2FX_REVERB_I3DL2_PARAMETERS { pub Density: f32, pub HFReference: f32, } -impl Copy for XAUDIO2FX_REVERB_I3DL2_PARAMETERS {} -impl Clone for XAUDIO2FX_REVERB_I3DL2_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2FX_REVERB_I3DL2_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1188,6 +1031,7 @@ impl Default for XAUDIO2FX_REVERB_I3DL2_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2FX_REVERB_PARAMETERS { pub WetDryMix: f32, pub ReflectionsDelay: u32, @@ -1214,12 +1058,6 @@ pub struct XAUDIO2FX_REVERB_PARAMETERS { pub RoomSize: f32, pub DisableLateField: super::super::super::Foundation::BOOL, } -impl Copy for XAUDIO2FX_REVERB_PARAMETERS {} -impl Clone for XAUDIO2FX_REVERB_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2FX_REVERB_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1229,17 +1067,12 @@ impl Default for XAUDIO2FX_REVERB_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2FX_VOLUMEMETER_LEVELS { pub pPeakLevels: *mut f32, pub pRMSLevels: *mut f32, pub ChannelCount: u32, } -impl Copy for XAUDIO2FX_VOLUMEMETER_LEVELS {} -impl Clone for XAUDIO2FX_VOLUMEMETER_LEVELS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2FX_VOLUMEMETER_LEVELS { type TypeKind = windows_core::CopyType; } @@ -1249,6 +1082,7 @@ impl Default for XAUDIO2FX_VOLUMEMETER_LEVELS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_BUFFER { pub Flags: u32, pub AudioBytes: u32, @@ -1260,12 +1094,6 @@ pub struct XAUDIO2_BUFFER { pub LoopCount: u32, pub pContext: *mut core::ffi::c_void, } -impl Copy for XAUDIO2_BUFFER {} -impl Clone for XAUDIO2_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_BUFFER { type TypeKind = windows_core::CopyType; } @@ -1275,16 +1103,11 @@ impl Default for XAUDIO2_BUFFER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_BUFFER_WMA { pub pDecodedPacketCumulativeBytes: *const u32, pub PacketCount: u32, } -impl Copy for XAUDIO2_BUFFER_WMA {} -impl Clone for XAUDIO2_BUFFER_WMA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_BUFFER_WMA { type TypeKind = windows_core::CopyType; } @@ -1294,6 +1117,7 @@ impl Default for XAUDIO2_BUFFER_WMA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_DEBUG_CONFIGURATION { pub TraceMask: u32, pub BreakMask: u32, @@ -1302,12 +1126,6 @@ pub struct XAUDIO2_DEBUG_CONFIGURATION { pub LogFunctionName: super::super::super::Foundation::BOOL, pub LogTiming: super::super::super::Foundation::BOOL, } -impl Copy for XAUDIO2_DEBUG_CONFIGURATION {} -impl Clone for XAUDIO2_DEBUG_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_DEBUG_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -1317,16 +1135,11 @@ impl Default for XAUDIO2_DEBUG_CONFIGURATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_EFFECT_CHAIN { pub EffectCount: u32, pub pEffectDescriptors: *mut XAUDIO2_EFFECT_DESCRIPTOR, } -impl Copy for XAUDIO2_EFFECT_CHAIN {} -impl Clone for XAUDIO2_EFFECT_CHAIN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_EFFECT_CHAIN { type TypeKind = windows_core::CopyType; } @@ -1350,17 +1163,12 @@ impl Default for XAUDIO2_EFFECT_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_FILTER_PARAMETERS { pub Type: XAUDIO2_FILTER_TYPE, pub Frequency: f32, pub OneOverQ: f32, } -impl Copy for XAUDIO2_FILTER_PARAMETERS {} -impl Clone for XAUDIO2_FILTER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_FILTER_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1370,6 +1178,7 @@ impl Default for XAUDIO2_FILTER_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_PERFORMANCE_DATA { pub AudioCyclesSinceLastQuery: u64, pub TotalCyclesSinceLastQuery: u64, @@ -1386,12 +1195,6 @@ pub struct XAUDIO2_PERFORMANCE_DATA { pub ActiveXmaSourceVoices: u32, pub ActiveXmaStreams: u32, } -impl Copy for XAUDIO2_PERFORMANCE_DATA {} -impl Clone for XAUDIO2_PERFORMANCE_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_PERFORMANCE_DATA { type TypeKind = windows_core::CopyType; } @@ -1414,18 +1217,13 @@ impl Default for XAUDIO2_SEND_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_VOICE_DETAILS { pub CreationFlags: u32, pub ActiveFlags: u32, pub InputChannels: u32, pub InputSampleRate: u32, } -impl Copy for XAUDIO2_VOICE_DETAILS {} -impl Clone for XAUDIO2_VOICE_DETAILS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_VOICE_DETAILS { type TypeKind = windows_core::CopyType; } @@ -1435,16 +1233,11 @@ impl Default for XAUDIO2_VOICE_DETAILS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_VOICE_SENDS { pub SendCount: u32, pub pSends: *mut XAUDIO2_SEND_DESCRIPTOR, } -impl Copy for XAUDIO2_VOICE_SENDS {} -impl Clone for XAUDIO2_VOICE_SENDS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_VOICE_SENDS { type TypeKind = windows_core::CopyType; } @@ -1454,17 +1247,12 @@ impl Default for XAUDIO2_VOICE_SENDS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XAUDIO2_VOICE_STATE { pub pCurrentBufferContext: *mut core::ffi::c_void, pub BuffersQueued: u32, pub SamplesPlayed: u64, } -impl Copy for XAUDIO2_VOICE_STATE {} -impl Clone for XAUDIO2_VOICE_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XAUDIO2_VOICE_STATE { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Audio/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Audio/mod.rs index c8bd68ba02..d7d35fb3a1 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Audio/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Audio/mod.rs @@ -4694,6 +4694,7 @@ impl core::fmt::Debug for _AUDCLNT_BUFFERFLAGS { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct ACMDRIVERDETAILSA { pub cbStruct: u32, pub fccType: u32, @@ -4713,14 +4714,6 @@ pub struct ACMDRIVERDETAILSA { pub szFeatures: [i8; 512], } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for ACMDRIVERDETAILSA {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for ACMDRIVERDETAILSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for ACMDRIVERDETAILSA { type TypeKind = windows_core::CopyType; } @@ -4732,6 +4725,7 @@ impl Default for ACMDRIVERDETAILSA { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct ACMDRIVERDETAILSW { pub cbStruct: u32, pub fccType: u32, @@ -4751,14 +4745,6 @@ pub struct ACMDRIVERDETAILSW { pub szFeatures: [u16; 512], } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for ACMDRIVERDETAILSW {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for ACMDRIVERDETAILSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for ACMDRIVERDETAILSW { type TypeKind = windows_core::CopyType; } @@ -4769,6 +4755,7 @@ impl Default for ACMDRIVERDETAILSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVFORMATSUGGEST { pub cbStruct: u32, pub fdwSuggest: u32, @@ -4777,12 +4764,6 @@ pub struct ACMDRVFORMATSUGGEST { pub pwfxDst: *mut WAVEFORMATEX, pub cbwfxDst: u32, } -impl Copy for ACMDRVFORMATSUGGEST {} -impl Clone for ACMDRVFORMATSUGGEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMDRVFORMATSUGGEST { type TypeKind = windows_core::CopyType; } @@ -4792,6 +4773,7 @@ impl Default for ACMDRVFORMATSUGGEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVOPENDESCA { pub cbStruct: u32, pub fccType: u32, @@ -4803,12 +4785,6 @@ pub struct ACMDRVOPENDESCA { pub pszAliasName: windows_core::PCSTR, pub dnDevNode: u32, } -impl Copy for ACMDRVOPENDESCA {} -impl Clone for ACMDRVOPENDESCA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMDRVOPENDESCA { type TypeKind = windows_core::CopyType; } @@ -4818,6 +4794,7 @@ impl Default for ACMDRVOPENDESCA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVOPENDESCW { pub cbStruct: u32, pub fccType: u32, @@ -4829,12 +4806,6 @@ pub struct ACMDRVOPENDESCW { pub pszAliasName: windows_core::PCWSTR, pub dnDevNode: u32, } -impl Copy for ACMDRVOPENDESCW {} -impl Clone for ACMDRVOPENDESCW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMDRVOPENDESCW { type TypeKind = windows_core::CopyType; } @@ -4844,6 +4815,7 @@ impl Default for ACMDRVOPENDESCW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVSTREAMHEADER { pub cbStruct: u32, pub fdwStatus: u32, @@ -4867,12 +4839,6 @@ pub struct ACMDRVSTREAMHEADER { pub pbPreparedDst: *mut u8, pub cbPreparedDstLength: u32, } -impl Copy for ACMDRVSTREAMHEADER {} -impl Clone for ACMDRVSTREAMHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMDRVSTREAMHEADER { type TypeKind = windows_core::CopyType; } @@ -4882,6 +4848,7 @@ impl Default for ACMDRVSTREAMHEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVSTREAMINSTANCE { pub cbStruct: u32, pub pwfxSrc: *mut WAVEFORMATEX, @@ -4894,12 +4861,6 @@ pub struct ACMDRVSTREAMINSTANCE { pub dwDriver: usize, pub has: HACMSTREAM, } -impl Copy for ACMDRVSTREAMINSTANCE {} -impl Clone for ACMDRVSTREAMINSTANCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMDRVSTREAMINSTANCE { type TypeKind = windows_core::CopyType; } @@ -4909,18 +4870,13 @@ impl Default for ACMDRVSTREAMINSTANCE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMDRVSTREAMSIZE { pub cbStruct: u32, pub fdwSize: u32, pub cbSrcLength: u32, pub cbDstLength: u32, } -impl Copy for ACMDRVSTREAMSIZE {} -impl Clone for ACMDRVSTREAMSIZE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMDRVSTREAMSIZE { type TypeKind = windows_core::CopyType; } @@ -4930,6 +4886,7 @@ impl Default for ACMDRVSTREAMSIZE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERCHOOSEA { pub cbStruct: u32, pub fdwStyle: u32, @@ -4948,12 +4905,6 @@ pub struct ACMFILTERCHOOSEA { pub lCustData: super::super::Foundation::LPARAM, pub pfnHook: ACMFILTERCHOOSEHOOKPROCA, } -impl Copy for ACMFILTERCHOOSEA {} -impl Clone for ACMFILTERCHOOSEA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFILTERCHOOSEA { type TypeKind = windows_core::CopyType; } @@ -4963,6 +4914,7 @@ impl Default for ACMFILTERCHOOSEA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERCHOOSEW { pub cbStruct: u32, pub fdwStyle: u32, @@ -4981,12 +4933,6 @@ pub struct ACMFILTERCHOOSEW { pub lCustData: super::super::Foundation::LPARAM, pub pfnHook: ACMFILTERCHOOSEHOOKPROCW, } -impl Copy for ACMFILTERCHOOSEW {} -impl Clone for ACMFILTERCHOOSEW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFILTERCHOOSEW { type TypeKind = windows_core::CopyType; } @@ -4996,6 +4942,7 @@ impl Default for ACMFILTERCHOOSEW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERDETAILSA { pub cbStruct: u32, pub dwFilterIndex: u32, @@ -5005,12 +4952,6 @@ pub struct ACMFILTERDETAILSA { pub cbwfltr: u32, pub szFilter: [i8; 128], } -impl Copy for ACMFILTERDETAILSA {} -impl Clone for ACMFILTERDETAILSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFILTERDETAILSA { type TypeKind = windows_core::CopyType; } @@ -5020,6 +4961,7 @@ impl Default for ACMFILTERDETAILSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERDETAILSW { pub cbStruct: u32, pub dwFilterIndex: u32, @@ -5029,12 +4971,6 @@ pub struct ACMFILTERDETAILSW { pub cbwfltr: u32, pub szFilter: [u16; 128], } -impl Copy for ACMFILTERDETAILSW {} -impl Clone for ACMFILTERDETAILSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFILTERDETAILSW { type TypeKind = windows_core::CopyType; } @@ -5044,6 +4980,7 @@ impl Default for ACMFILTERDETAILSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERTAGDETAILSA { pub cbStruct: u32, pub dwFilterTagIndex: u32, @@ -5053,12 +4990,6 @@ pub struct ACMFILTERTAGDETAILSA { pub cStandardFilters: u32, pub szFilterTag: [i8; 48], } -impl Copy for ACMFILTERTAGDETAILSA {} -impl Clone for ACMFILTERTAGDETAILSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFILTERTAGDETAILSA { type TypeKind = windows_core::CopyType; } @@ -5068,6 +4999,7 @@ impl Default for ACMFILTERTAGDETAILSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFILTERTAGDETAILSW { pub cbStruct: u32, pub dwFilterTagIndex: u32, @@ -5077,12 +5009,6 @@ pub struct ACMFILTERTAGDETAILSW { pub cStandardFilters: u32, pub szFilterTag: [u16; 48], } -impl Copy for ACMFILTERTAGDETAILSW {} -impl Clone for ACMFILTERTAGDETAILSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFILTERTAGDETAILSW { type TypeKind = windows_core::CopyType; } @@ -5092,6 +5018,7 @@ impl Default for ACMFILTERTAGDETAILSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATCHOOSEA { pub cbStruct: u32, pub fdwStyle: u32, @@ -5110,12 +5037,6 @@ pub struct ACMFORMATCHOOSEA { pub lCustData: super::super::Foundation::LPARAM, pub pfnHook: ACMFORMATCHOOSEHOOKPROCA, } -impl Copy for ACMFORMATCHOOSEA {} -impl Clone for ACMFORMATCHOOSEA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFORMATCHOOSEA { type TypeKind = windows_core::CopyType; } @@ -5125,6 +5046,7 @@ impl Default for ACMFORMATCHOOSEA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATCHOOSEW { pub cbStruct: u32, pub fdwStyle: u32, @@ -5143,12 +5065,6 @@ pub struct ACMFORMATCHOOSEW { pub lCustData: super::super::Foundation::LPARAM, pub pfnHook: ACMFORMATCHOOSEHOOKPROCW, } -impl Copy for ACMFORMATCHOOSEW {} -impl Clone for ACMFORMATCHOOSEW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFORMATCHOOSEW { type TypeKind = windows_core::CopyType; } @@ -5158,6 +5074,7 @@ impl Default for ACMFORMATCHOOSEW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATDETAILSA { pub cbStruct: u32, pub dwFormatIndex: u32, @@ -5167,12 +5084,6 @@ pub struct ACMFORMATDETAILSA { pub cbwfx: u32, pub szFormat: [i8; 128], } -impl Copy for ACMFORMATDETAILSA {} -impl Clone for ACMFORMATDETAILSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFORMATDETAILSA { type TypeKind = windows_core::CopyType; } @@ -5182,6 +5093,7 @@ impl Default for ACMFORMATDETAILSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATTAGDETAILSA { pub cbStruct: u32, pub dwFormatTagIndex: u32, @@ -5191,12 +5103,6 @@ pub struct ACMFORMATTAGDETAILSA { pub cStandardFormats: u32, pub szFormatTag: [i8; 48], } -impl Copy for ACMFORMATTAGDETAILSA {} -impl Clone for ACMFORMATTAGDETAILSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFORMATTAGDETAILSA { type TypeKind = windows_core::CopyType; } @@ -5206,6 +5112,7 @@ impl Default for ACMFORMATTAGDETAILSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACMFORMATTAGDETAILSW { pub cbStruct: u32, pub dwFormatTagIndex: u32, @@ -5215,12 +5122,6 @@ pub struct ACMFORMATTAGDETAILSW { pub cStandardFormats: u32, pub szFormatTag: [u16; 48], } -impl Copy for ACMFORMATTAGDETAILSW {} -impl Clone for ACMFORMATTAGDETAILSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACMFORMATTAGDETAILSW { type TypeKind = windows_core::CopyType; } @@ -5231,6 +5132,7 @@ impl Default for ACMFORMATTAGDETAILSW { } #[repr(C, packed(1))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ACMSTREAMHEADER { pub cbStruct: u32, pub fdwStatus: u32, @@ -5246,14 +5148,6 @@ pub struct ACMSTREAMHEADER { pub dwReservedDriver: [u32; 15], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ACMSTREAMHEADER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ACMSTREAMHEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ACMSTREAMHEADER { type TypeKind = windows_core::CopyType; } @@ -5265,6 +5159,7 @@ impl Default for ACMSTREAMHEADER { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ACMSTREAMHEADER { pub cbStruct: u32, pub fdwStatus: u32, @@ -5280,14 +5175,6 @@ pub struct ACMSTREAMHEADER { pub dwReservedDriver: [u32; 10], } #[cfg(target_arch = "x86")] -impl Copy for ACMSTREAMHEADER {} -#[cfg(target_arch = "x86")] -impl Clone for ACMSTREAMHEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ACMSTREAMHEADER { type TypeKind = windows_core::CopyType; } @@ -5298,6 +5185,7 @@ impl Default for ACMSTREAMHEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMBISONICS_PARAMS { pub u32Size: u32, pub u32Version: u32, @@ -5308,42 +5196,20 @@ pub struct AMBISONICS_PARAMS { pub u32NumChannels: u32, pub pu32ChannelMap: *mut u32, } -impl Copy for AMBISONICS_PARAMS {} -impl Clone for AMBISONICS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMBISONICS_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMBISONICS_PARAMS").field("u32Size", &self.u32Size).field("u32Version", &self.u32Version).field("u32Type", &self.u32Type).field("u32ChannelOrdering", &self.u32ChannelOrdering).field("u32Normalization", &self.u32Normalization).field("u32Order", &self.u32Order).field("u32NumChannels", &self.u32NumChannels).field("pu32ChannelMap", &self.pu32ChannelMap).finish() - } -} impl windows_core::TypeKind for AMBISONICS_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMBISONICS_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.u32Size == other.u32Size && self.u32Version == other.u32Version && self.u32Type == other.u32Type && self.u32ChannelOrdering == other.u32ChannelOrdering && self.u32Normalization == other.u32Normalization && self.u32Order == other.u32Order && self.u32NumChannels == other.u32NumChannels && self.pu32ChannelMap == other.pu32ChannelMap - } -} -impl Eq for AMBISONICS_PARAMS {} impl Default for AMBISONICS_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIOCLIENT_ACTIVATION_PARAMS { pub ActivationType: AUDIOCLIENT_ACTIVATION_TYPE, pub Anonymous: AUDIOCLIENT_ACTIVATION_PARAMS_0, } -impl Copy for AUDIOCLIENT_ACTIVATION_PARAMS {} -impl Clone for AUDIOCLIENT_ACTIVATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUDIOCLIENT_ACTIVATION_PARAMS { type TypeKind = windows_core::CopyType; } @@ -5353,15 +5219,10 @@ impl Default for AUDIOCLIENT_ACTIVATION_PARAMS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AUDIOCLIENT_ACTIVATION_PARAMS_0 { pub ProcessLoopbackParams: AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS, } -impl Copy for AUDIOCLIENT_ACTIVATION_PARAMS_0 {} -impl Clone for AUDIOCLIENT_ACTIVATION_PARAMS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUDIOCLIENT_ACTIVATION_PARAMS_0 { type TypeKind = windows_core::CopyType; } @@ -5371,67 +5232,36 @@ impl Default for AUDIOCLIENT_ACTIVATION_PARAMS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { pub TargetProcessId: u32, pub ProcessLoopbackMode: PROCESS_LOOPBACK_MODE, } -impl Copy for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS {} -impl Clone for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS").field("TargetProcessId", &self.TargetProcessId).field("ProcessLoopbackMode", &self.ProcessLoopbackMode).finish() - } -} impl windows_core::TypeKind for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.TargetProcessId == other.TargetProcessId && self.ProcessLoopbackMode == other.ProcessLoopbackMode - } -} -impl Eq for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS {} impl Default for AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIO_EFFECT { pub id: windows_core::GUID, pub canSetState: super::super::Foundation::BOOL, pub state: AUDIO_EFFECT_STATE, } -impl Copy for AUDIO_EFFECT {} -impl Clone for AUDIO_EFFECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIO_EFFECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_EFFECT").field("id", &self.id).field("canSetState", &self.canSetState).field("state", &self.state).finish() - } -} impl windows_core::TypeKind for AUDIO_EFFECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_EFFECT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.canSetState == other.canSetState && self.state == other.state - } -} -impl Eq for AUDIO_EFFECT {} impl Default for AUDIO_EFFECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct AUDIO_VOLUME_NOTIFICATION_DATA { pub guidEventContext: windows_core::GUID, pub bMuted: super::super::Foundation::BOOL, @@ -5439,32 +5269,16 @@ pub struct AUDIO_VOLUME_NOTIFICATION_DATA { pub nChannels: u32, pub afChannelVolumes: [f32; 1], } -impl Copy for AUDIO_VOLUME_NOTIFICATION_DATA {} -impl Clone for AUDIO_VOLUME_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIO_VOLUME_NOTIFICATION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_VOLUME_NOTIFICATION_DATA").field("guidEventContext", &self.guidEventContext).field("bMuted", &self.bMuted).field("fMasterVolume", &self.fMasterVolume).field("nChannels", &self.nChannels).field("afChannelVolumes", &self.afChannelVolumes).finish() - } -} impl windows_core::TypeKind for AUDIO_VOLUME_NOTIFICATION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_VOLUME_NOTIFICATION_DATA { - fn eq(&self, other: &Self) -> bool { - self.guidEventContext == other.guidEventContext && self.bMuted == other.bMuted && self.fMasterVolume == other.fMasterVolume && self.nChannels == other.nChannels && self.afChannelVolumes == other.afChannelVolumes - } -} -impl Eq for AUDIO_VOLUME_NOTIFICATION_DATA {} impl Default for AUDIO_VOLUME_NOTIFICATION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUXCAPS2A { pub wMid: u16, pub wPid: u16, @@ -5477,12 +5291,6 @@ pub struct AUXCAPS2A { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for AUXCAPS2A {} -impl Clone for AUXCAPS2A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUXCAPS2A { type TypeKind = windows_core::CopyType; } @@ -5492,6 +5300,7 @@ impl Default for AUXCAPS2A { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUXCAPS2W { pub wMid: u16, pub wPid: u16, @@ -5504,12 +5313,6 @@ pub struct AUXCAPS2W { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for AUXCAPS2W {} -impl Clone for AUXCAPS2W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUXCAPS2W { type TypeKind = windows_core::CopyType; } @@ -5519,6 +5322,7 @@ impl Default for AUXCAPS2W { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUXCAPSA { pub wMid: u16, pub wPid: u16, @@ -5528,12 +5332,6 @@ pub struct AUXCAPSA { pub wReserved1: u16, pub dwSupport: u32, } -impl Copy for AUXCAPSA {} -impl Clone for AUXCAPSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUXCAPSA { type TypeKind = windows_core::CopyType; } @@ -5543,6 +5341,7 @@ impl Default for AUXCAPSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUXCAPSW { pub wMid: u16, pub wPid: u16, @@ -5552,12 +5351,6 @@ pub struct AUXCAPSW { pub wReserved1: u16, pub dwSupport: u32, } -impl Copy for AUXCAPSW {} -impl Clone for AUXCAPSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUXCAPSW { type TypeKind = windows_core::CopyType; } @@ -5567,67 +5360,36 @@ impl Default for AUXCAPSW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AudioClient3ActivationParams { pub tracingContextId: windows_core::GUID, } -impl Copy for AudioClient3ActivationParams {} -impl Clone for AudioClient3ActivationParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AudioClient3ActivationParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AudioClient3ActivationParams").field("tracingContextId", &self.tracingContextId).finish() - } -} impl windows_core::TypeKind for AudioClient3ActivationParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for AudioClient3ActivationParams { - fn eq(&self, other: &Self) -> bool { - self.tracingContextId == other.tracingContextId - } -} -impl Eq for AudioClient3ActivationParams {} impl Default for AudioClient3ActivationParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AudioClientProperties { pub cbSize: u32, pub bIsOffload: super::super::Foundation::BOOL, pub eCategory: AUDIO_STREAM_CATEGORY, pub Options: AUDCLNT_STREAMOPTIONS, } -impl Copy for AudioClientProperties {} -impl Clone for AudioClientProperties { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AudioClientProperties { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AudioClientProperties").field("cbSize", &self.cbSize).field("bIsOffload", &self.bIsOffload).field("eCategory", &self.eCategory).field("Options", &self.Options).finish() - } -} impl windows_core::TypeKind for AudioClientProperties { type TypeKind = windows_core::CopyType; } -impl PartialEq for AudioClientProperties { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.bIsOffload == other.bIsOffload && self.eCategory == other.eCategory && self.Options == other.Options - } -} -impl Eq for AudioClientProperties {} impl Default for AudioClientProperties { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AudioExtensionParams { pub AddPageParam: super::super::Foundation::LPARAM, pub pEndpoint: std::mem::ManuallyDrop>, @@ -5639,51 +5401,24 @@ impl Clone for AudioExtensionParams { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AudioExtensionParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AudioExtensionParams").field("AddPageParam", &self.AddPageParam).field("pEndpoint", &self.pEndpoint).field("pPnpInterface", &self.pPnpInterface).field("pPnpDevnode", &self.pPnpDevnode).finish() - } -} impl windows_core::TypeKind for AudioExtensionParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for AudioExtensionParams { - fn eq(&self, other: &Self) -> bool { - self.AddPageParam == other.AddPageParam && self.pEndpoint == other.pEndpoint && self.pPnpInterface == other.pPnpInterface && self.pPnpDevnode == other.pPnpDevnode - } -} -impl Eq for AudioExtensionParams {} impl Default for AudioExtensionParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIRECTX_AUDIO_ACTIVATION_PARAMS { pub cbDirectXAudioActivationParams: u32, pub guidAudioSession: windows_core::GUID, pub dwAudioStreamFlags: u32, } -impl Copy for DIRECTX_AUDIO_ACTIVATION_PARAMS {} -impl Clone for DIRECTX_AUDIO_ACTIVATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIRECTX_AUDIO_ACTIVATION_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIRECTX_AUDIO_ACTIVATION_PARAMS").field("cbDirectXAudioActivationParams", &self.cbDirectXAudioActivationParams).field("guidAudioSession", &self.guidAudioSession).field("dwAudioStreamFlags", &self.dwAudioStreamFlags).finish() - } -} impl windows_core::TypeKind for DIRECTX_AUDIO_ACTIVATION_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIRECTX_AUDIO_ACTIVATION_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbDirectXAudioActivationParams == other.cbDirectXAudioActivationParams && self.guidAudioSession == other.guidAudioSession && self.dwAudioStreamFlags == other.dwAudioStreamFlags - } -} -impl Eq for DIRECTX_AUDIO_ACTIVATION_PARAMS {} impl Default for DIRECTX_AUDIO_ACTIVATION_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5691,17 +5426,12 @@ impl Default for DIRECTX_AUDIO_ACTIVATION_PARAMS { } pub const DeviceTopology: windows_core::GUID = windows_core::GUID::from_u128(0x1df639d0_5ec1_47aa_9379_828dc1aa8c59); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ECHOWAVEFILTER { pub wfltr: WAVEFILTER, pub dwVolume: u32, pub dwDelay: u32, } -impl Copy for ECHOWAVEFILTER {} -impl Clone for ECHOWAVEFILTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ECHOWAVEFILTER { type TypeKind = windows_core::CopyType; } @@ -5919,18 +5649,13 @@ impl windows_core::TypeKind for HWAVEOUT { type TypeKind = windows_core::CopyType; } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIEVENT { pub dwDeltaTime: u32, pub dwStreamID: u32, pub dwEvent: u32, pub dwParms: [u32; 1], } -impl Copy for MIDIEVENT {} -impl Clone for MIDIEVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIEVENT { type TypeKind = windows_core::CopyType; } @@ -5940,6 +5665,7 @@ impl Default for MIDIEVENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIHDR { pub lpData: windows_core::PSTR, pub dwBufferLength: u32, @@ -5951,12 +5677,6 @@ pub struct MIDIHDR { pub dwOffset: u32, pub dwReserved: [usize; 8], } -impl Copy for MIDIHDR {} -impl Clone for MIDIHDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIHDR { type TypeKind = windows_core::CopyType; } @@ -5966,6 +5686,7 @@ impl Default for MIDIHDR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIINCAPS2A { pub wMid: u16, pub wPid: u16, @@ -5976,12 +5697,6 @@ pub struct MIDIINCAPS2A { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for MIDIINCAPS2A {} -impl Clone for MIDIINCAPS2A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIINCAPS2A { type TypeKind = windows_core::CopyType; } @@ -5991,6 +5706,7 @@ impl Default for MIDIINCAPS2A { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIINCAPS2W { pub wMid: u16, pub wPid: u16, @@ -6001,12 +5717,6 @@ pub struct MIDIINCAPS2W { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for MIDIINCAPS2W {} -impl Clone for MIDIINCAPS2W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIINCAPS2W { type TypeKind = windows_core::CopyType; } @@ -6016,6 +5726,7 @@ impl Default for MIDIINCAPS2W { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIINCAPSA { pub wMid: u16, pub wPid: u16, @@ -6023,12 +5734,6 @@ pub struct MIDIINCAPSA { pub szPname: [i8; 32], pub dwSupport: u32, } -impl Copy for MIDIINCAPSA {} -impl Clone for MIDIINCAPSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIINCAPSA { type TypeKind = windows_core::CopyType; } @@ -6038,6 +5743,7 @@ impl Default for MIDIINCAPSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIINCAPSW { pub wMid: u16, pub wPid: u16, @@ -6045,12 +5751,6 @@ pub struct MIDIINCAPSW { pub szPname: [u16; 32], pub dwSupport: u32, } -impl Copy for MIDIINCAPSW {} -impl Clone for MIDIINCAPSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIINCAPSW { type TypeKind = windows_core::CopyType; } @@ -6060,6 +5760,7 @@ impl Default for MIDIINCAPSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOUTCAPS2A { pub wMid: u16, pub wPid: u16, @@ -6074,12 +5775,6 @@ pub struct MIDIOUTCAPS2A { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for MIDIOUTCAPS2A {} -impl Clone for MIDIOUTCAPS2A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIOUTCAPS2A { type TypeKind = windows_core::CopyType; } @@ -6089,6 +5784,7 @@ impl Default for MIDIOUTCAPS2A { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOUTCAPS2W { pub wMid: u16, pub wPid: u16, @@ -6103,12 +5799,6 @@ pub struct MIDIOUTCAPS2W { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for MIDIOUTCAPS2W {} -impl Clone for MIDIOUTCAPS2W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIOUTCAPS2W { type TypeKind = windows_core::CopyType; } @@ -6118,6 +5808,7 @@ impl Default for MIDIOUTCAPS2W { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOUTCAPSA { pub wMid: u16, pub wPid: u16, @@ -6129,12 +5820,6 @@ pub struct MIDIOUTCAPSA { pub wChannelMask: u16, pub dwSupport: u32, } -impl Copy for MIDIOUTCAPSA {} -impl Clone for MIDIOUTCAPSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIOUTCAPSA { type TypeKind = windows_core::CopyType; } @@ -6144,6 +5829,7 @@ impl Default for MIDIOUTCAPSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOUTCAPSW { pub wMid: u16, pub wPid: u16, @@ -6155,12 +5841,6 @@ pub struct MIDIOUTCAPSW { pub wChannelMask: u16, pub dwSupport: u32, } -impl Copy for MIDIOUTCAPSW {} -impl Clone for MIDIOUTCAPSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIOUTCAPSW { type TypeKind = windows_core::CopyType; } @@ -6170,16 +5850,11 @@ impl Default for MIDIOUTCAPSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIPROPTEMPO { pub cbStruct: u32, pub dwTempo: u32, } -impl Copy for MIDIPROPTEMPO {} -impl Clone for MIDIPROPTEMPO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIPROPTEMPO { type TypeKind = windows_core::CopyType; } @@ -6189,16 +5864,11 @@ impl Default for MIDIPROPTEMPO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIPROPTIMEDIV { pub cbStruct: u32, pub dwTimeDiv: u32, } -impl Copy for MIDIPROPTIMEDIV {} -impl Clone for MIDIPROPTIMEDIV { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIPROPTIMEDIV { type TypeKind = windows_core::CopyType; } @@ -6208,17 +5878,12 @@ impl Default for MIDIPROPTIMEDIV { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDISTRMBUFFVER { pub dwVersion: u32, pub dwMid: u32, pub dwOEMVersion: u32, } -impl Copy for MIDISTRMBUFFVER {} -impl Clone for MIDISTRMBUFFVER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDISTRMBUFFVER { type TypeKind = windows_core::CopyType; } @@ -6228,6 +5893,7 @@ impl Default for MIDISTRMBUFFVER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCAPS2A { pub wMid: u16, pub wPid: u16, @@ -6239,12 +5905,6 @@ pub struct MIXERCAPS2A { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for MIXERCAPS2A {} -impl Clone for MIXERCAPS2A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCAPS2A { type TypeKind = windows_core::CopyType; } @@ -6254,6 +5914,7 @@ impl Default for MIXERCAPS2A { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCAPS2W { pub wMid: u16, pub wPid: u16, @@ -6265,12 +5926,6 @@ pub struct MIXERCAPS2W { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for MIXERCAPS2W {} -impl Clone for MIXERCAPS2W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCAPS2W { type TypeKind = windows_core::CopyType; } @@ -6280,6 +5935,7 @@ impl Default for MIXERCAPS2W { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCAPSA { pub wMid: u16, pub wPid: u16, @@ -6288,12 +5944,6 @@ pub struct MIXERCAPSA { pub fdwSupport: u32, pub cDestinations: u32, } -impl Copy for MIXERCAPSA {} -impl Clone for MIXERCAPSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCAPSA { type TypeKind = windows_core::CopyType; } @@ -6303,6 +5953,7 @@ impl Default for MIXERCAPSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCAPSW { pub wMid: u16, pub wPid: u16, @@ -6311,12 +5962,6 @@ pub struct MIXERCAPSW { pub fdwSupport: u32, pub cDestinations: u32, } -impl Copy for MIXERCAPSW {} -impl Clone for MIXERCAPSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCAPSW { type TypeKind = windows_core::CopyType; } @@ -6326,6 +5971,7 @@ impl Default for MIXERCAPSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLA { pub cbStruct: u32, pub dwControlID: u32, @@ -6337,12 +5983,6 @@ pub struct MIXERCONTROLA { pub Bounds: MIXERCONTROLA_0, pub Metrics: MIXERCONTROLA_1, } -impl Copy for MIXERCONTROLA {} -impl Clone for MIXERCONTROLA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLA { type TypeKind = windows_core::CopyType; } @@ -6352,17 +5992,12 @@ impl Default for MIXERCONTROLA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLA_0 { pub Anonymous1: MIXERCONTROLA_0_0, pub Anonymous2: MIXERCONTROLA_0_1, pub dwReserved: [u32; 6], } -impl Copy for MIXERCONTROLA_0 {} -impl Clone for MIXERCONTROLA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLA_0 { type TypeKind = windows_core::CopyType; } @@ -6372,16 +6007,11 @@ impl Default for MIXERCONTROLA_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLA_0_0 { pub lMinimum: i32, pub lMaximum: i32, } -impl Copy for MIXERCONTROLA_0_0 {} -impl Clone for MIXERCONTROLA_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLA_0_0 { type TypeKind = windows_core::CopyType; } @@ -6391,16 +6021,11 @@ impl Default for MIXERCONTROLA_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLA_0_1 { pub dwMinimum: u32, pub dwMaximum: u32, } -impl Copy for MIXERCONTROLA_0_1 {} -impl Clone for MIXERCONTROLA_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLA_0_1 { type TypeKind = windows_core::CopyType; } @@ -6410,17 +6035,12 @@ impl Default for MIXERCONTROLA_0_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLA_1 { pub cSteps: u32, pub cbCustomData: u32, pub dwReserved: [u32; 6], } -impl Copy for MIXERCONTROLA_1 {} -impl Clone for MIXERCONTROLA_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLA_1 { type TypeKind = windows_core::CopyType; } @@ -6430,6 +6050,7 @@ impl Default for MIXERCONTROLA_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS { pub cbStruct: u32, pub dwControlID: u32, @@ -6438,12 +6059,6 @@ pub struct MIXERCONTROLDETAILS { pub cbDetails: u32, pub paDetails: *mut core::ffi::c_void, } -impl Copy for MIXERCONTROLDETAILS {} -impl Clone for MIXERCONTROLDETAILS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLDETAILS { type TypeKind = windows_core::CopyType; } @@ -6453,16 +6068,11 @@ impl Default for MIXERCONTROLDETAILS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLDETAILS_0 { pub hwndOwner: super::super::Foundation::HWND, pub cMultipleItems: u32, } -impl Copy for MIXERCONTROLDETAILS_0 {} -impl Clone for MIXERCONTROLDETAILS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLDETAILS_0 { type TypeKind = windows_core::CopyType; } @@ -6472,15 +6082,10 @@ impl Default for MIXERCONTROLDETAILS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_BOOLEAN { pub fValue: i32, } -impl Copy for MIXERCONTROLDETAILS_BOOLEAN {} -impl Clone for MIXERCONTROLDETAILS_BOOLEAN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLDETAILS_BOOLEAN { type TypeKind = windows_core::CopyType; } @@ -6490,17 +6095,12 @@ impl Default for MIXERCONTROLDETAILS_BOOLEAN { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_LISTTEXTA { pub dwParam1: u32, pub dwParam2: u32, pub szName: [i8; 64], } -impl Copy for MIXERCONTROLDETAILS_LISTTEXTA {} -impl Clone for MIXERCONTROLDETAILS_LISTTEXTA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLDETAILS_LISTTEXTA { type TypeKind = windows_core::CopyType; } @@ -6510,17 +6110,12 @@ impl Default for MIXERCONTROLDETAILS_LISTTEXTA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_LISTTEXTW { pub dwParam1: u32, pub dwParam2: u32, pub szName: [u16; 64], } -impl Copy for MIXERCONTROLDETAILS_LISTTEXTW {} -impl Clone for MIXERCONTROLDETAILS_LISTTEXTW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLDETAILS_LISTTEXTW { type TypeKind = windows_core::CopyType; } @@ -6530,15 +6125,10 @@ impl Default for MIXERCONTROLDETAILS_LISTTEXTW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_SIGNED { pub lValue: i32, } -impl Copy for MIXERCONTROLDETAILS_SIGNED {} -impl Clone for MIXERCONTROLDETAILS_SIGNED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLDETAILS_SIGNED { type TypeKind = windows_core::CopyType; } @@ -6548,15 +6138,10 @@ impl Default for MIXERCONTROLDETAILS_SIGNED { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLDETAILS_UNSIGNED { pub dwValue: u32, } -impl Copy for MIXERCONTROLDETAILS_UNSIGNED {} -impl Clone for MIXERCONTROLDETAILS_UNSIGNED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLDETAILS_UNSIGNED { type TypeKind = windows_core::CopyType; } @@ -6566,6 +6151,7 @@ impl Default for MIXERCONTROLDETAILS_UNSIGNED { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLW { pub cbStruct: u32, pub dwControlID: u32, @@ -6577,12 +6163,6 @@ pub struct MIXERCONTROLW { pub Bounds: MIXERCONTROLW_0, pub Metrics: MIXERCONTROLW_1, } -impl Copy for MIXERCONTROLW {} -impl Clone for MIXERCONTROLW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLW { type TypeKind = windows_core::CopyType; } @@ -6592,17 +6172,12 @@ impl Default for MIXERCONTROLW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLW_0 { pub Anonymous1: MIXERCONTROLW_0_0, pub Anonymous2: MIXERCONTROLW_0_1, pub dwReserved: [u32; 6], } -impl Copy for MIXERCONTROLW_0 {} -impl Clone for MIXERCONTROLW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLW_0 { type TypeKind = windows_core::CopyType; } @@ -6612,16 +6187,11 @@ impl Default for MIXERCONTROLW_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLW_0_0 { pub lMinimum: i32, pub lMaximum: i32, } -impl Copy for MIXERCONTROLW_0_0 {} -impl Clone for MIXERCONTROLW_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLW_0_0 { type TypeKind = windows_core::CopyType; } @@ -6631,16 +6201,11 @@ impl Default for MIXERCONTROLW_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERCONTROLW_0_1 { pub dwMinimum: u32, pub dwMaximum: u32, } -impl Copy for MIXERCONTROLW_0_1 {} -impl Clone for MIXERCONTROLW_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLW_0_1 { type TypeKind = windows_core::CopyType; } @@ -6650,17 +6215,12 @@ impl Default for MIXERCONTROLW_0_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERCONTROLW_1 { pub cSteps: u32, pub cbCustomData: u32, pub dwReserved: [u32; 6], } -impl Copy for MIXERCONTROLW_1 {} -impl Clone for MIXERCONTROLW_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERCONTROLW_1 { type TypeKind = windows_core::CopyType; } @@ -6670,6 +6230,7 @@ impl Default for MIXERCONTROLW_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINEA { pub cbStruct: u32, pub dwDestination: u32, @@ -6685,12 +6246,6 @@ pub struct MIXERLINEA { pub szName: [i8; 64], pub Target: MIXERLINEA_0, } -impl Copy for MIXERLINEA {} -impl Clone for MIXERLINEA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERLINEA { type TypeKind = windows_core::CopyType; } @@ -6700,6 +6255,7 @@ impl Default for MIXERLINEA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINEA_0 { pub dwType: u32, pub dwDeviceID: u32, @@ -6708,12 +6264,6 @@ pub struct MIXERLINEA_0 { pub vDriverVersion: u32, pub szPname: [i8; 32], } -impl Copy for MIXERLINEA_0 {} -impl Clone for MIXERLINEA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERLINEA_0 { type TypeKind = windows_core::CopyType; } @@ -6723,6 +6273,7 @@ impl Default for MIXERLINEA_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINECONTROLSA { pub cbStruct: u32, pub dwLineID: u32, @@ -6731,12 +6282,6 @@ pub struct MIXERLINECONTROLSA { pub cbmxctrl: u32, pub pamxctrl: *mut MIXERCONTROLA, } -impl Copy for MIXERLINECONTROLSA {} -impl Clone for MIXERLINECONTROLSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERLINECONTROLSA { type TypeKind = windows_core::CopyType; } @@ -6746,16 +6291,11 @@ impl Default for MIXERLINECONTROLSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERLINECONTROLSA_0 { pub dwControlID: u32, pub dwControlType: u32, } -impl Copy for MIXERLINECONTROLSA_0 {} -impl Clone for MIXERLINECONTROLSA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERLINECONTROLSA_0 { type TypeKind = windows_core::CopyType; } @@ -6765,6 +6305,7 @@ impl Default for MIXERLINECONTROLSA_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINECONTROLSW { pub cbStruct: u32, pub dwLineID: u32, @@ -6773,12 +6314,6 @@ pub struct MIXERLINECONTROLSW { pub cbmxctrl: u32, pub pamxctrl: *mut MIXERCONTROLW, } -impl Copy for MIXERLINECONTROLSW {} -impl Clone for MIXERLINECONTROLSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERLINECONTROLSW { type TypeKind = windows_core::CopyType; } @@ -6788,16 +6323,11 @@ impl Default for MIXERLINECONTROLSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MIXERLINECONTROLSW_0 { pub dwControlID: u32, pub dwControlType: u32, } -impl Copy for MIXERLINECONTROLSW_0 {} -impl Clone for MIXERLINECONTROLSW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERLINECONTROLSW_0 { type TypeKind = windows_core::CopyType; } @@ -6807,6 +6337,7 @@ impl Default for MIXERLINECONTROLSW_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINEW { pub cbStruct: u32, pub dwDestination: u32, @@ -6822,12 +6353,6 @@ pub struct MIXERLINEW { pub szName: [u16; 64], pub Target: MIXERLINEW_0, } -impl Copy for MIXERLINEW {} -impl Clone for MIXERLINEW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERLINEW { type TypeKind = windows_core::CopyType; } @@ -6837,6 +6362,7 @@ impl Default for MIXERLINEW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIXERLINEW_0 { pub dwType: u32, pub dwDeviceID: u32, @@ -6845,12 +6371,6 @@ pub struct MIXERLINEW_0 { pub vDriverVersion: u32, pub szPname: [u16; 32], } -impl Copy for MIXERLINEW_0 {} -impl Clone for MIXERLINEW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIXERLINEW_0 { type TypeKind = windows_core::CopyType; } @@ -6861,16 +6381,11 @@ impl Default for MIXERLINEW_0 { } pub const MMDeviceEnumerator: windows_core::GUID = windows_core::GUID::from_u128(0xbcde0395_e52f_467c_8e3d_c4579291692e); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PCMWAVEFORMAT { pub wf: WAVEFORMAT, pub wBitsPerSample: u16, } -impl Copy for PCMWAVEFORMAT {} -impl Clone for PCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6880,6 +6395,7 @@ impl Default for PCMWAVEFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SpatialAudioClientActivationParams { pub tracingContextId: windows_core::GUID, pub appId: windows_core::GUID, @@ -6888,26 +6404,9 @@ pub struct SpatialAudioClientActivationParams { pub minorVersion2: i32, pub minorVersion3: i32, } -impl Copy for SpatialAudioClientActivationParams {} -impl Clone for SpatialAudioClientActivationParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SpatialAudioClientActivationParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SpatialAudioClientActivationParams").field("tracingContextId", &self.tracingContextId).field("appId", &self.appId).field("majorVersion", &self.majorVersion).field("minorVersion1", &self.minorVersion1).field("minorVersion2", &self.minorVersion2).field("minorVersion3", &self.minorVersion3).finish() - } -} impl windows_core::TypeKind for SpatialAudioClientActivationParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for SpatialAudioClientActivationParams { - fn eq(&self, other: &Self) -> bool { - self.tracingContextId == other.tracingContextId && self.appId == other.appId && self.majorVersion == other.majorVersion && self.minorVersion1 == other.minorVersion1 && self.minorVersion2 == other.minorVersion2 && self.minorVersion3 == other.minorVersion3 - } -} -impl Eq for SpatialAudioClientActivationParams {} impl Default for SpatialAudioClientActivationParams { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6959,16 +6458,11 @@ impl Default for SpatialAudioHrtfActivationParams2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfDirectivity { pub Type: SpatialAudioHrtfDirectivityType, pub Scaling: f32, } -impl Copy for SpatialAudioHrtfDirectivity {} -impl Clone for SpatialAudioHrtfDirectivity { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SpatialAudioHrtfDirectivity { type TypeKind = windows_core::CopyType; } @@ -6978,16 +6472,11 @@ impl Default for SpatialAudioHrtfDirectivity { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfDirectivityCardioid { pub directivity: SpatialAudioHrtfDirectivity, pub Order: f32, } -impl Copy for SpatialAudioHrtfDirectivityCardioid {} -impl Clone for SpatialAudioHrtfDirectivityCardioid { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SpatialAudioHrtfDirectivityCardioid { type TypeKind = windows_core::CopyType; } @@ -6997,17 +6486,12 @@ impl Default for SpatialAudioHrtfDirectivityCardioid { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfDirectivityCone { pub directivity: SpatialAudioHrtfDirectivity, pub InnerAngle: f32, pub OuterAngle: f32, } -impl Copy for SpatialAudioHrtfDirectivityCone {} -impl Clone for SpatialAudioHrtfDirectivityCone { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SpatialAudioHrtfDirectivityCone { type TypeKind = windows_core::CopyType; } @@ -7017,17 +6501,12 @@ impl Default for SpatialAudioHrtfDirectivityCone { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SpatialAudioHrtfDirectivityUnion { pub Cone: SpatialAudioHrtfDirectivityCone, pub Cardiod: SpatialAudioHrtfDirectivityCardioid, pub Omni: SpatialAudioHrtfDirectivity, } -impl Copy for SpatialAudioHrtfDirectivityUnion {} -impl Clone for SpatialAudioHrtfDirectivityUnion { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SpatialAudioHrtfDirectivityUnion { type TypeKind = windows_core::CopyType; } @@ -7037,6 +6516,7 @@ impl Default for SpatialAudioHrtfDirectivityUnion { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioHrtfDistanceDecay { pub Type: SpatialAudioHrtfDistanceDecayType, pub MaxGain: f32, @@ -7044,12 +6524,6 @@ pub struct SpatialAudioHrtfDistanceDecay { pub UnityGainDistance: f32, pub CutoffDistance: f32, } -impl Copy for SpatialAudioHrtfDistanceDecay {} -impl Clone for SpatialAudioHrtfDistanceDecay { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SpatialAudioHrtfDistanceDecay { type TypeKind = windows_core::CopyType; } @@ -7059,18 +6533,13 @@ impl Default for SpatialAudioHrtfDistanceDecay { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SpatialAudioMetadataItemsInfo { pub FrameCount: u16, pub ItemCount: u16, pub MaxItemCount: u16, pub MaxValueBufferLength: u32, } -impl Copy for SpatialAudioMetadataItemsInfo {} -impl Clone for SpatialAudioMetadataItemsInfo { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SpatialAudioMetadataItemsInfo { type TypeKind = windows_core::CopyType; } @@ -7160,16 +6629,11 @@ impl Default for SpatialAudioObjectRenderStreamForMetadataActivationParams2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VOLUMEWAVEFILTER { pub wfltr: WAVEFILTER, pub dwVolume: u32, } -impl Copy for VOLUMEWAVEFILTER {} -impl Clone for VOLUMEWAVEFILTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VOLUMEWAVEFILTER { type TypeKind = windows_core::CopyType; } @@ -7179,18 +6643,13 @@ impl Default for VOLUMEWAVEFILTER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEFILTER { pub cbStruct: u32, pub dwFilterTag: u32, pub fdwFilter: u32, pub dwReserved: [u32; 5], } -impl Copy for WAVEFILTER {} -impl Clone for WAVEFILTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEFILTER { type TypeKind = windows_core::CopyType; } @@ -7200,6 +6659,7 @@ impl Default for WAVEFILTER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEFORMAT { pub wFormatTag: u16, pub nChannels: u16, @@ -7207,12 +6667,6 @@ pub struct WAVEFORMAT { pub nAvgBytesPerSec: u32, pub nBlockAlign: u16, } -impl Copy for WAVEFORMAT {} -impl Clone for WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7222,6 +6676,7 @@ impl Default for WAVEFORMAT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEFORMATEX { pub wFormatTag: u16, pub nChannels: u16, @@ -7231,12 +6686,6 @@ pub struct WAVEFORMATEX { pub wBitsPerSample: u16, pub cbSize: u16, } -impl Copy for WAVEFORMATEX {} -impl Clone for WAVEFORMATEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEFORMATEX { type TypeKind = windows_core::CopyType; } @@ -7246,18 +6695,13 @@ impl Default for WAVEFORMATEX { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEFORMATEXTENSIBLE { pub Format: WAVEFORMATEX, pub Samples: WAVEFORMATEXTENSIBLE_0, pub dwChannelMask: u32, pub SubFormat: windows_core::GUID, } -impl Copy for WAVEFORMATEXTENSIBLE {} -impl Clone for WAVEFORMATEXTENSIBLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEFORMATEXTENSIBLE { type TypeKind = windows_core::CopyType; } @@ -7267,17 +6711,12 @@ impl Default for WAVEFORMATEXTENSIBLE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WAVEFORMATEXTENSIBLE_0 { pub wValidBitsPerSample: u16, pub wSamplesPerBlock: u16, pub wReserved: u16, } -impl Copy for WAVEFORMATEXTENSIBLE_0 {} -impl Clone for WAVEFORMATEXTENSIBLE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEFORMATEXTENSIBLE_0 { type TypeKind = windows_core::CopyType; } @@ -7287,6 +6726,7 @@ impl Default for WAVEFORMATEXTENSIBLE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEHDR { pub lpData: windows_core::PSTR, pub dwBufferLength: u32, @@ -7297,12 +6737,6 @@ pub struct WAVEHDR { pub lpNext: *mut WAVEHDR, pub reserved: usize, } -impl Copy for WAVEHDR {} -impl Clone for WAVEHDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEHDR { type TypeKind = windows_core::CopyType; } @@ -7312,6 +6746,7 @@ impl Default for WAVEHDR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEINCAPS2A { pub wMid: u16, pub wPid: u16, @@ -7324,12 +6759,6 @@ pub struct WAVEINCAPS2A { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for WAVEINCAPS2A {} -impl Clone for WAVEINCAPS2A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEINCAPS2A { type TypeKind = windows_core::CopyType; } @@ -7339,6 +6768,7 @@ impl Default for WAVEINCAPS2A { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEINCAPS2W { pub wMid: u16, pub wPid: u16, @@ -7351,12 +6781,6 @@ pub struct WAVEINCAPS2W { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for WAVEINCAPS2W {} -impl Clone for WAVEINCAPS2W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEINCAPS2W { type TypeKind = windows_core::CopyType; } @@ -7366,6 +6790,7 @@ impl Default for WAVEINCAPS2W { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEINCAPSA { pub wMid: u16, pub wPid: u16, @@ -7375,12 +6800,6 @@ pub struct WAVEINCAPSA { pub wChannels: u16, pub wReserved1: u16, } -impl Copy for WAVEINCAPSA {} -impl Clone for WAVEINCAPSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEINCAPSA { type TypeKind = windows_core::CopyType; } @@ -7390,6 +6809,7 @@ impl Default for WAVEINCAPSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEINCAPSW { pub wMid: u16, pub wPid: u16, @@ -7399,12 +6819,6 @@ pub struct WAVEINCAPSW { pub wChannels: u16, pub wReserved1: u16, } -impl Copy for WAVEINCAPSW {} -impl Clone for WAVEINCAPSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEINCAPSW { type TypeKind = windows_core::CopyType; } @@ -7414,6 +6828,7 @@ impl Default for WAVEINCAPSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEOUTCAPS2A { pub wMid: u16, pub wPid: u16, @@ -7427,12 +6842,6 @@ pub struct WAVEOUTCAPS2A { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for WAVEOUTCAPS2A {} -impl Clone for WAVEOUTCAPS2A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEOUTCAPS2A { type TypeKind = windows_core::CopyType; } @@ -7442,6 +6851,7 @@ impl Default for WAVEOUTCAPS2A { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEOUTCAPS2W { pub wMid: u16, pub wPid: u16, @@ -7455,12 +6865,6 @@ pub struct WAVEOUTCAPS2W { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for WAVEOUTCAPS2W {} -impl Clone for WAVEOUTCAPS2W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEOUTCAPS2W { type TypeKind = windows_core::CopyType; } @@ -7470,6 +6874,7 @@ impl Default for WAVEOUTCAPS2W { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEOUTCAPSA { pub wMid: u16, pub wPid: u16, @@ -7480,12 +6885,6 @@ pub struct WAVEOUTCAPSA { pub wReserved1: u16, pub dwSupport: u32, } -impl Copy for WAVEOUTCAPSA {} -impl Clone for WAVEOUTCAPSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEOUTCAPSA { type TypeKind = windows_core::CopyType; } @@ -7495,6 +6894,7 @@ impl Default for WAVEOUTCAPSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WAVEOUTCAPSW { pub wMid: u16, pub wPid: u16, @@ -7505,12 +6905,6 @@ pub struct WAVEOUTCAPSW { pub wReserved1: u16, pub dwSupport: u32, } -impl Copy for WAVEOUTCAPSW {} -impl Clone for WAVEOUTCAPSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAVEOUTCAPSW { type TypeKind = windows_core::CopyType; } @@ -7520,6 +6914,7 @@ impl Default for WAVEOUTCAPSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct tACMFORMATDETAILSW { pub cbStruct: u32, pub dwFormatIndex: u32, @@ -7529,12 +6924,6 @@ pub struct tACMFORMATDETAILSW { pub cbwfx: u32, pub szFormat: [u16; 128], } -impl Copy for tACMFORMATDETAILSW {} -impl Clone for tACMFORMATDETAILSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for tACMFORMATDETAILSW { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Media/DeviceManager/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/DeviceManager/mod.rs index 4d1ad9da5f..7b424e76a4 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/DeviceManager/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/DeviceManager/mod.rs @@ -2621,36 +2621,21 @@ impl core::fmt::Debug for WMDM_TAG_DATATYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MACINFO { pub fUsed: super::super::Foundation::BOOL, pub abMacState: [u8; 36], } -impl Copy for MACINFO {} -impl Clone for MACINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MACINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MACINFO").field("fUsed", &self.fUsed).field("abMacState", &self.abMacState).finish() - } -} impl windows_core::TypeKind for MACINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MACINFO { - fn eq(&self, other: &Self) -> bool { - self.fUsed == other.fUsed && self.abMacState == other.abMacState - } -} -impl Eq for MACINFO {} impl Default for MACINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MTP_COMMAND_DATA_IN { pub OpCode: u16, pub NumParams: u32, @@ -2659,12 +2644,6 @@ pub struct MTP_COMMAND_DATA_IN { pub CommandWriteDataSize: u32, pub CommandWriteData: [u8; 1], } -impl Copy for MTP_COMMAND_DATA_IN {} -impl Clone for MTP_COMMAND_DATA_IN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MTP_COMMAND_DATA_IN { type TypeKind = windows_core::CopyType; } @@ -2674,6 +2653,7 @@ impl Default for MTP_COMMAND_DATA_IN { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MTP_COMMAND_DATA_OUT { pub ResponseCode: u16, pub NumParams: u32, @@ -2681,12 +2661,6 @@ pub struct MTP_COMMAND_DATA_OUT { pub CommandReadDataSize: u32, pub CommandReadData: [u8; 1], } -impl Copy for MTP_COMMAND_DATA_OUT {} -impl Clone for MTP_COMMAND_DATA_OUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MTP_COMMAND_DATA_OUT { type TypeKind = windows_core::CopyType; } @@ -2698,38 +2672,23 @@ impl Default for MTP_COMMAND_DATA_OUT { pub const MediaDevMgr: windows_core::GUID = windows_core::GUID::from_u128(0x25baad81_3560_11d3_8471_00c04f79dbc0); pub const MediaDevMgrClassFactory: windows_core::GUID = windows_core::GUID::from_u128(0x50040c1d_bdbf_4924_b873_f14d6c5bfd66); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPAQUECOMMAND { pub guidCommand: windows_core::GUID, pub dwDataLen: u32, pub pData: *mut u8, pub abMAC: [u8; 20], } -impl Copy for OPAQUECOMMAND {} -impl Clone for OPAQUECOMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPAQUECOMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPAQUECOMMAND").field("guidCommand", &self.guidCommand).field("dwDataLen", &self.dwDataLen).field("pData", &self.pData).field("abMAC", &self.abMAC).finish() - } -} impl windows_core::TypeKind for OPAQUECOMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPAQUECOMMAND { - fn eq(&self, other: &Self) -> bool { - self.guidCommand == other.guidCommand && self.dwDataLen == other.dwDataLen && self.pData == other.pData && self.abMAC == other.abMAC - } -} -impl Eq for OPAQUECOMMAND {} impl Default for OPAQUECOMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMDMDATETIME { pub wYear: u16, pub wMonth: u16, @@ -2738,32 +2697,16 @@ pub struct WMDMDATETIME { pub wMinute: u16, pub wSecond: u16, } -impl Copy for WMDMDATETIME {} -impl Clone for WMDMDATETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMDMDATETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDMDATETIME").field("wYear", &self.wYear).field("wMonth", &self.wMonth).field("wDay", &self.wDay).field("wHour", &self.wHour).field("wMinute", &self.wMinute).field("wSecond", &self.wSecond).finish() - } -} impl windows_core::TypeKind for WMDMDATETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDMDATETIME { - fn eq(&self, other: &Self) -> bool { - self.wYear == other.wYear && self.wMonth == other.wMonth && self.wDay == other.wDay && self.wHour == other.wHour && self.wMinute == other.wMinute && self.wSecond == other.wSecond - } -} -impl Eq for WMDMDATETIME {} impl Default for WMDMDATETIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WMDMDetermineMaxPropStringLen { pub sz001: [u16; 27], pub sz002: [u16; 31], @@ -2848,12 +2791,6 @@ pub union WMDMDetermineMaxPropStringLen { pub sz085: [u16; 18], pub sz086: [u16; 30], } -impl Copy for WMDMDetermineMaxPropStringLen {} -impl Clone for WMDMDetermineMaxPropStringLen { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WMDMDetermineMaxPropStringLen { type TypeKind = windows_core::CopyType; } @@ -2865,32 +2802,16 @@ impl Default for WMDMDetermineMaxPropStringLen { pub const WMDMDevice: windows_core::GUID = windows_core::GUID::from_u128(0x807b3cdf_357a_11d3_8471_00c04f79dbc0); pub const WMDMDeviceEnum: windows_core::GUID = windows_core::GUID::from_u128(0x430e35af_3971_11d3_8474_00c04f79dbc0); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMDMID { pub cbSize: u32, pub dwVendorID: u32, pub pID: [u8; 128], pub SerialNumberLength: u32, } -impl Copy for WMDMID {} -impl Clone for WMDMID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMDMID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDMID").field("cbSize", &self.cbSize).field("dwVendorID", &self.dwVendorID).field("pID", &self.pID).field("SerialNumberLength", &self.SerialNumberLength).finish() - } -} impl windows_core::TypeKind for WMDMID { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDMID { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwVendorID == other.dwVendorID && self.pID == other.pID && self.SerialNumberLength == other.SerialNumberLength - } -} -impl Eq for WMDMID {} impl Default for WMDMID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2898,37 +2819,22 @@ impl Default for WMDMID { } pub const WMDMLogger: windows_core::GUID = windows_core::GUID::from_u128(0x110a3202_5a79_11d3_8d78_444553540000); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMDMMetadataView { pub pwszViewName: windows_core::PWSTR, pub nDepth: u32, pub ppwszTags: *mut *mut u16, } -impl Copy for WMDMMetadataView {} -impl Clone for WMDMMetadataView { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMDMMetadataView { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDMMetadataView").field("pwszViewName", &self.pwszViewName).field("nDepth", &self.nDepth).field("ppwszTags", &self.ppwszTags).finish() - } -} impl windows_core::TypeKind for WMDMMetadataView { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDMMetadataView { - fn eq(&self, other: &Self) -> bool { - self.pwszViewName == other.pwszViewName && self.nDepth == other.nDepth && self.ppwszTags == other.ppwszTags - } -} -impl Eq for WMDMMetadataView {} impl Default for WMDMMetadataView { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMDMRIGHTS { pub cbSize: u32, pub dwContentType: u32, @@ -2938,26 +2844,9 @@ pub struct WMDMRIGHTS { pub dwPlaybackCount: u32, pub ExpirationDate: WMDMDATETIME, } -impl Copy for WMDMRIGHTS {} -impl Clone for WMDMRIGHTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMDMRIGHTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDMRIGHTS").field("cbSize", &self.cbSize).field("dwContentType", &self.dwContentType).field("fuFlags", &self.fuFlags).field("fuRights", &self.fuRights).field("dwAppSec", &self.dwAppSec).field("dwPlaybackCount", &self.dwPlaybackCount).field("ExpirationDate", &self.ExpirationDate).finish() - } -} impl windows_core::TypeKind for WMDMRIGHTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDMRIGHTS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwContentType == other.dwContentType && self.fuFlags == other.fuFlags && self.fuRights == other.fuRights && self.dwAppSec == other.dwAppSec && self.dwPlaybackCount == other.dwPlaybackCount && self.ExpirationDate == other.ExpirationDate - } -} -impl Eq for WMDMRIGHTS {} impl Default for WMDMRIGHTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2967,61 +2856,29 @@ pub const WMDMStorage: windows_core::GUID = windows_core::GUID::from_u128(0x807b pub const WMDMStorageEnum: windows_core::GUID = windows_core::GUID::from_u128(0xeb401a3b_3af7_11d3_8474_00c04f79dbc0); pub const WMDMStorageGlobal: windows_core::GUID = windows_core::GUID::from_u128(0x807b3ce1_357a_11d3_8471_00c04f79dbc0); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMDM_FORMAT_CAPABILITY { pub nPropConfig: u32, pub pConfigs: *mut WMDM_PROP_CONFIG, } -impl Copy for WMDM_FORMAT_CAPABILITY {} -impl Clone for WMDM_FORMAT_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMDM_FORMAT_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDM_FORMAT_CAPABILITY").field("nPropConfig", &self.nPropConfig).field("pConfigs", &self.pConfigs).finish() - } -} impl windows_core::TypeKind for WMDM_FORMAT_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDM_FORMAT_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.nPropConfig == other.nPropConfig && self.pConfigs == other.pConfigs - } -} -impl Eq for WMDM_FORMAT_CAPABILITY {} impl Default for WMDM_FORMAT_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMDM_PROP_CONFIG { pub nPreference: u32, pub nPropDesc: u32, pub pPropDesc: *mut WMDM_PROP_DESC, } -impl Copy for WMDM_PROP_CONFIG {} -impl Clone for WMDM_PROP_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMDM_PROP_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDM_PROP_CONFIG").field("nPreference", &self.nPreference).field("nPropDesc", &self.nPropDesc).field("pPropDesc", &self.pPropDesc).finish() - } -} impl windows_core::TypeKind for WMDM_PROP_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDM_PROP_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.nPreference == other.nPreference && self.nPropDesc == other.nPropDesc && self.pPropDesc == other.pPropDesc - } -} -impl Eq for WMDM_PROP_CONFIG {} impl Default for WMDM_PROP_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3065,36 +2922,21 @@ impl Default for WMDM_PROP_DESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMDM_PROP_VALUES_ENUM { pub cEnumValues: u32, pub pValues: *mut windows_core::PROPVARIANT, } -impl Copy for WMDM_PROP_VALUES_ENUM {} -impl Clone for WMDM_PROP_VALUES_ENUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMDM_PROP_VALUES_ENUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDM_PROP_VALUES_ENUM").field("cEnumValues", &self.cEnumValues).field("pValues", &self.pValues).finish() - } -} impl windows_core::TypeKind for WMDM_PROP_VALUES_ENUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDM_PROP_VALUES_ENUM { - fn eq(&self, other: &Self) -> bool { - self.cEnumValues == other.cEnumValues && self.pValues == other.pValues - } -} -impl Eq for WMDM_PROP_VALUES_ENUM {} impl Default for WMDM_PROP_VALUES_ENUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WMDM_PROP_VALUES_RANGE { pub rangeMin: std::mem::ManuallyDrop, pub rangeMax: std::mem::ManuallyDrop, @@ -3105,50 +2947,23 @@ impl Clone for WMDM_PROP_VALUES_RANGE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WMDM_PROP_VALUES_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDM_PROP_VALUES_RANGE").field("rangeMin", &self.rangeMin).field("rangeMax", &self.rangeMax).field("rangeStep", &self.rangeStep).finish() - } -} impl windows_core::TypeKind for WMDM_PROP_VALUES_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDM_PROP_VALUES_RANGE { - fn eq(&self, other: &Self) -> bool { - self.rangeMin == other.rangeMin && self.rangeMax == other.rangeMax && self.rangeStep == other.rangeStep - } -} -impl Eq for WMDM_PROP_VALUES_RANGE {} impl Default for WMDM_PROP_VALUES_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMFILECAPABILITIES { pub pwszMimeType: windows_core::PWSTR, pub dwReserved: u32, } -impl Copy for WMFILECAPABILITIES {} -impl Clone for WMFILECAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMFILECAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMFILECAPABILITIES").field("pwszMimeType", &self.pwszMimeType).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for WMFILECAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMFILECAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.pwszMimeType == other.pwszMimeType && self.dwReserved == other.dwReserved - } -} -impl Eq for WMFILECAPABILITIES {} impl Default for WMFILECAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/DirectShow/Tv/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/DirectShow/Tv/mod.rs index a61dddadd3..734da9878b 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/DirectShow/Tv/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/DirectShow/Tv/mod.rs @@ -16066,16 +16066,11 @@ pub const ATSCComponentType: windows_core::GUID = windows_core::GUID::from_u128( pub const ATSCLocator: windows_core::GUID = windows_core::GUID::from_u128(0x8872ff1b_98fa_4d7a_8d93_c9f1055f85bb); pub const ATSCTuningSpace: windows_core::GUID = windows_core::GUID::from_u128(0xa2e30750_6c3d_11d3_b653_00c04f79498e); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ATSC_FILTER_OPTIONS { pub fSpecifyEtmId: super::super::super::Foundation::BOOL, pub EtmId: u32, } -impl Copy for ATSC_FILTER_OPTIONS {} -impl Clone for ATSC_FILTER_OPTIONS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ATSC_FILTER_OPTIONS { type TypeKind = windows_core::CopyType; } @@ -16092,32 +16087,16 @@ pub const AnalogTVTuningSpace: windows_core::GUID = windows_core::GUID::from_u12 pub const AuxInTuningSpace: windows_core::GUID = windows_core::GUID::from_u128(0xf9769a06_7aca_4e39_9cfb_97bb35f0e77e); pub const BDANETWORKTYPE_ATSC: windows_core::GUID = windows_core::GUID::from_u128(0x71985f51_1ca1_11d3_9cc8_00c04f7971e0); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_DEBUG_DATA { pub lResult: i32, pub uuidDebugDataType: windows_core::GUID, pub ulDataSize: u32, pub argbDebugData: [u8; 1], } -impl Copy for BDA_DEBUG_DATA {} -impl Clone for BDA_DEBUG_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_DEBUG_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_DEBUG_DATA").field("lResult", &self.lResult).field("uuidDebugDataType", &self.uuidDebugDataType).field("ulDataSize", &self.ulDataSize).field("argbDebugData", &self.argbDebugData).finish() - } -} impl windows_core::TypeKind for BDA_DEBUG_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_DEBUG_DATA { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.uuidDebugDataType == other.uuidDebugDataType && self.ulDataSize == other.ulDataSize && self.argbDebugData == other.argbDebugData - } -} -impl Eq for BDA_DEBUG_DATA {} impl Default for BDA_DEBUG_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16126,6 +16105,7 @@ impl Default for BDA_DEBUG_DATA { pub const BDA_DEBUG_DATA_AVAILABLE: windows_core::GUID = windows_core::GUID::from_u128(0x69c24f54_9983_497e_b415_282be4c555fb); pub const BDA_DEBUG_DATA_TYPE_STRING: windows_core::GUID = windows_core::GUID::from_u128(0xa806e767_de5c_430c_80bf_a21ebe06c748); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_EVENT_DATA { pub lResult: i32, pub ulEventID: u32, @@ -16133,58 +16113,25 @@ pub struct BDA_EVENT_DATA { pub ulEventDataLength: u32, pub argbEventData: [u8; 1], } -impl Copy for BDA_EVENT_DATA {} -impl Clone for BDA_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_EVENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_EVENT_DATA").field("lResult", &self.lResult).field("ulEventID", &self.ulEventID).field("uuidEventType", &self.uuidEventType).field("ulEventDataLength", &self.ulEventDataLength).field("argbEventData", &self.argbEventData).finish() - } -} impl windows_core::TypeKind for BDA_EVENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_EVENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulEventID == other.ulEventID && self.uuidEventType == other.uuidEventType && self.ulEventDataLength == other.ulEventDataLength && self.argbEventData == other.argbEventData - } -} -impl Eq for BDA_EVENT_DATA {} impl Default for BDA_EVENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_TRANSPORT_INFO { pub ulcbPhyiscalPacket: u32, pub ulcbPhyiscalFrame: u32, pub ulcbPhyiscalFrameAlignment: u32, pub AvgTimePerFrame: i64, } -impl Copy for BDA_TRANSPORT_INFO {} -impl Clone for BDA_TRANSPORT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_TRANSPORT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_TRANSPORT_INFO").field("ulcbPhyiscalPacket", &self.ulcbPhyiscalPacket).field("ulcbPhyiscalFrame", &self.ulcbPhyiscalFrame).field("ulcbPhyiscalFrameAlignment", &self.ulcbPhyiscalFrameAlignment).field("AvgTimePerFrame", &self.AvgTimePerFrame).finish() - } -} impl windows_core::TypeKind for BDA_TRANSPORT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_TRANSPORT_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulcbPhyiscalPacket == other.ulcbPhyiscalPacket && self.ulcbPhyiscalFrame == other.ulcbPhyiscalFrame && self.ulcbPhyiscalFrameAlignment == other.ulcbPhyiscalFrameAlignment && self.AvgTimePerFrame == other.AvgTimePerFrame - } -} -impl Eq for BDA_TRANSPORT_INFO {} impl Default for BDA_TRANSPORT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16192,15 +16139,10 @@ impl Default for BDA_TRANSPORT_INFO { } pub const BSKYB_TERRESTRIAL_TV_NETWORK_TYPE: windows_core::GUID = windows_core::GUID::from_u128(0x9e9e46c6_3aba_4f08_ad0e_cc5ac8148c2b); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BadSampleInfo { pub hrReason: windows_core::HRESULT, } -impl Copy for BadSampleInfo {} -impl Clone for BadSampleInfo { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BadSampleInfo { type TypeKind = windows_core::CopyType; } @@ -16211,29 +16153,13 @@ impl Default for BadSampleInfo { } pub const BroadcastEventService: windows_core::GUID = windows_core::GUID::from_u128(0x0b3ffb92_0919_4934_9d5b_619c719d0202); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAPTURE_STREAMTIME { pub StreamTime: i64, } -impl Copy for CAPTURE_STREAMTIME {} -impl Clone for CAPTURE_STREAMTIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAPTURE_STREAMTIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAPTURE_STREAMTIME").field("StreamTime", &self.StreamTime).finish() - } -} impl windows_core::TypeKind for CAPTURE_STREAMTIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAPTURE_STREAMTIME { - fn eq(&self, other: &Self) -> bool { - self.StreamTime == other.StreamTime - } -} -impl Eq for CAPTURE_STREAMTIME {} impl Default for CAPTURE_STREAMTIME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16241,30 +16167,14 @@ impl Default for CAPTURE_STREAMTIME { } pub const CXDSData: windows_core::GUID = windows_core::GUID::from_u128(0xc4c4c4f4_0049_4e2b_98fb_9537f6ce516d); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ChannelChangeInfo { pub state: ChannelChangeSpanningEvent_State, pub TimeStamp: u64, } -impl Copy for ChannelChangeInfo {} -impl Clone for ChannelChangeInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ChannelChangeInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ChannelChangeInfo").field("state", &self.state).field("TimeStamp", &self.TimeStamp).finish() - } -} impl windows_core::TypeKind for ChannelChangeInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ChannelChangeInfo { - fn eq(&self, other: &Self) -> bool { - self.state == other.state && self.TimeStamp == other.TimeStamp - } -} -impl Eq for ChannelChangeInfo {} impl Default for ChannelChangeInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16273,16 +16183,11 @@ impl Default for ChannelChangeInfo { pub const ChannelIDTuneRequest: windows_core::GUID = windows_core::GUID::from_u128(0x3a9428a7_31a4_45e9_9efb_e055bf7bb3db); pub const ChannelIDTuningSpace: windows_core::GUID = windows_core::GUID::from_u128(0xcc829a2f_3365_463f_af13_81dbb6f3a555); #[repr(C)] +#[derive(Clone, Copy)] pub struct ChannelInfo { pub lFrequency: i32, pub Anonymous: ChannelInfo_0, } -impl Copy for ChannelInfo {} -impl Clone for ChannelInfo { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ChannelInfo { type TypeKind = windows_core::CopyType; } @@ -16292,17 +16197,12 @@ impl Default for ChannelInfo { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ChannelInfo_0 { pub DVB: ChannelInfo_0_2, pub DC: ChannelInfo_0_1, pub ATSC: ChannelInfo_0_0, } -impl Copy for ChannelInfo_0 {} -impl Clone for ChannelInfo_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ChannelInfo_0 { type TypeKind = windows_core::CopyType; } @@ -16312,89 +16212,41 @@ impl Default for ChannelInfo_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ChannelInfo_0_0 { pub lProgNumber: i32, } -impl Copy for ChannelInfo_0_0 {} -impl Clone for ChannelInfo_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ChannelInfo_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ChannelInfo_0_0").field("lProgNumber", &self.lProgNumber).finish() - } -} impl windows_core::TypeKind for ChannelInfo_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ChannelInfo_0_0 { - fn eq(&self, other: &Self) -> bool { - self.lProgNumber == other.lProgNumber - } -} -impl Eq for ChannelInfo_0_0 {} impl Default for ChannelInfo_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ChannelInfo_0_1 { pub lProgNumber: i32, } -impl Copy for ChannelInfo_0_1 {} -impl Clone for ChannelInfo_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ChannelInfo_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ChannelInfo_0_1").field("lProgNumber", &self.lProgNumber).finish() - } -} impl windows_core::TypeKind for ChannelInfo_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ChannelInfo_0_1 { - fn eq(&self, other: &Self) -> bool { - self.lProgNumber == other.lProgNumber - } -} -impl Eq for ChannelInfo_0_1 {} impl Default for ChannelInfo_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ChannelInfo_0_2 { pub lONID: i32, pub lTSID: i32, pub lSID: i32, } -impl Copy for ChannelInfo_0_2 {} -impl Clone for ChannelInfo_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ChannelInfo_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ChannelInfo_0_2").field("lONID", &self.lONID).field("lTSID", &self.lTSID).field("lSID", &self.lSID).finish() - } -} impl windows_core::TypeKind for ChannelInfo_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ChannelInfo_0_2 { - fn eq(&self, other: &Self) -> bool { - self.lONID == other.lONID && self.lTSID == other.lTSID && self.lSID == other.lSID - } -} -impl Eq for ChannelInfo_0_2 {} impl Default for ChannelInfo_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16402,30 +16254,14 @@ impl Default for ChannelInfo_0_2 { } pub const ChannelTuneRequest: windows_core::GUID = windows_core::GUID::from_u128(0x0369b4e5_45b6_11d3_b650_00c04f79498e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ChannelTypeInfo { pub channelType: ChannelType, pub timeStamp: u64, } -impl Copy for ChannelTypeInfo {} -impl Clone for ChannelTypeInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ChannelTypeInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ChannelTypeInfo").field("channelType", &self.channelType).field("timeStamp", &self.timeStamp).finish() - } -} impl windows_core::TypeKind for ChannelTypeInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ChannelTypeInfo { - fn eq(&self, other: &Self) -> bool { - self.channelType == other.channelType && self.timeStamp == other.timeStamp - } -} -impl Eq for ChannelTypeInfo {} impl Default for ChannelTypeInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16439,6 +16275,7 @@ pub const CreatePropBagOnRegKey: windows_core::GUID = windows_core::GUID::from_u pub const DIGITAL_CABLE_NETWORK_TYPE: windows_core::GUID = windows_core::GUID::from_u128(0x143827ab_f77b_498d_81ca_5a007aec28bf); pub const DIRECT_TV_SATELLITE_TV_NETWORK_TYPE: windows_core::GUID = windows_core::GUID::from_u128(0x93b66fb5_93d4_4323_921c_c1f52df61d3f); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSHOW_STREAM_DESC { pub VersionNo: u32, pub StreamId: u32, @@ -16446,32 +16283,16 @@ pub struct DSHOW_STREAM_DESC { pub Creation: super::super::super::Foundation::BOOL, pub Reserved: u32, } -impl Copy for DSHOW_STREAM_DESC {} -impl Clone for DSHOW_STREAM_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSHOW_STREAM_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSHOW_STREAM_DESC").field("VersionNo", &self.VersionNo).field("StreamId", &self.StreamId).field("Default", &self.Default).field("Creation", &self.Creation).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DSHOW_STREAM_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSHOW_STREAM_DESC { - fn eq(&self, other: &Self) -> bool { - self.VersionNo == other.VersionNo && self.StreamId == other.StreamId && self.Default == other.Default && self.Creation == other.Creation && self.Reserved == other.Reserved - } -} -impl Eq for DSHOW_STREAM_DESC {} impl Default for DSHOW_STREAM_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DSMCC_ELEMENT { pub pid: u16, pub bComponentTag: u8, @@ -16479,12 +16300,6 @@ pub struct DSMCC_ELEMENT { pub dwTransactionId: u32, pub pNext: *mut DSMCC_ELEMENT, } -impl Copy for DSMCC_ELEMENT {} -impl Clone for DSMCC_ELEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DSMCC_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -16494,6 +16309,7 @@ impl Default for DSMCC_ELEMENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DSMCC_FILTER_OPTIONS { pub fSpecifyProtocol: super::super::super::Foundation::BOOL, pub Protocol: u8, @@ -16511,12 +16327,6 @@ pub struct DSMCC_FILTER_OPTIONS { pub fGetModuleCall: super::super::super::Foundation::BOOL, pub NumberOfBlocksInModule: u16, } -impl Copy for DSMCC_FILTER_OPTIONS {} -impl Clone for DSMCC_FILTER_OPTIONS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DSMCC_FILTER_OPTIONS { type TypeKind = windows_core::CopyType; } @@ -16526,6 +16336,7 @@ impl Default for DSMCC_FILTER_OPTIONS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DSMCC_SECTION { pub TableId: u8, pub Header: DSMCC_SECTION_0, @@ -16542,12 +16353,6 @@ pub struct DSMCC_SECTION { pub MessageLength: u16, pub RemainingData: [u8; 1], } -impl Copy for DSMCC_SECTION {} -impl Clone for DSMCC_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DSMCC_SECTION { type TypeKind = windows_core::CopyType; } @@ -16557,16 +16362,11 @@ impl Default for DSMCC_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DSMCC_SECTION_0 { pub S: MPEG_HEADER_BITS_MIDL, pub W: u16, } -impl Copy for DSMCC_SECTION_0 {} -impl Clone for DSMCC_SECTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DSMCC_SECTION_0 { type TypeKind = windows_core::CopyType; } @@ -16576,16 +16376,11 @@ impl Default for DSMCC_SECTION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DSMCC_SECTION_1 { pub S: MPEG_HEADER_VERSION_BITS_MIDL, pub B: u8, } -impl Copy for DSMCC_SECTION_1 {} -impl Clone for DSMCC_SECTION_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DSMCC_SECTION_1 { type TypeKind = windows_core::CopyType; } @@ -16599,30 +16394,14 @@ pub const DVBCLocator: windows_core::GUID = windows_core::GUID::from_u128(0xc531 pub const DVBSLocator: windows_core::GUID = windows_core::GUID::from_u128(0x1df7d126_4050_47f0_a7cf_4c4ca9241333); pub const DVBSTuningSpace: windows_core::GUID = windows_core::GUID::from_u128(0xb64016f3_c9a2_4066_96f0_bd9563314726); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVBScramblingControlSpanningEvent { pub ulPID: u32, pub fScrambled: super::super::super::Foundation::BOOL, } -impl Copy for DVBScramblingControlSpanningEvent {} -impl Clone for DVBScramblingControlSpanningEvent { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVBScramblingControlSpanningEvent { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVBScramblingControlSpanningEvent").field("ulPID", &self.ulPID).field("fScrambled", &self.fScrambled).finish() - } -} impl windows_core::TypeKind for DVBScramblingControlSpanningEvent { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVBScramblingControlSpanningEvent { - fn eq(&self, other: &Self) -> bool { - self.ulPID == other.ulPID && self.fScrambled == other.fScrambled - } -} -impl Eq for DVBScramblingControlSpanningEvent {} impl Default for DVBScramblingControlSpanningEvent { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16634,16 +16413,11 @@ pub const DVBTuneRequest: windows_core::GUID = windows_core::GUID::from_u128(0x1 pub const DVBTuningSpace: windows_core::GUID = windows_core::GUID::from_u128(0xc6b14b32_76aa_4a86_a7ac_5c79aaf58da7); pub const DVB_CABLE_TV_NETWORK_TYPE: windows_core::GUID = windows_core::GUID::from_u128(0xdc0c0fe7_0485_4266_b93f_68fbf80ed834); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DVB_EIT_FILTER_OPTIONS { pub fSpecifySegment: super::super::super::Foundation::BOOL, pub bSegment: u8, } -impl Copy for DVB_EIT_FILTER_OPTIONS {} -impl Clone for DVB_EIT_FILTER_OPTIONS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DVB_EIT_FILTER_OPTIONS { type TypeKind = windows_core::CopyType; } @@ -16656,6 +16430,7 @@ pub const DVB_SATELLITE_TV_NETWORK_TYPE: windows_core::GUID = windows_core::GUID pub const DVB_TERRESTRIAL_TV_NETWORK_TYPE: windows_core::GUID = windows_core::GUID::from_u128(0x216c62df_6d7f_4e9a_8571_05f14edb766a); #[repr(C)] #[cfg(feature = "Win32_Media_MediaFoundation")] +#[derive(Debug, Eq, PartialEq)] pub struct DVR_STREAM_DESC { pub Version: u32, pub StreamId: u32, @@ -16673,24 +16448,10 @@ impl Clone for DVR_STREAM_DESC { } } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl core::fmt::Debug for DVR_STREAM_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVR_STREAM_DESC").field("Version", &self.Version).field("StreamId", &self.StreamId).field("Default", &self.Default).field("Creation", &self.Creation).field("Reserved", &self.Reserved).field("guidSubMediaType", &self.guidSubMediaType).field("guidFormatType", &self.guidFormatType).field("MediaType", &self.MediaType).finish() - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl windows_core::TypeKind for DVR_STREAM_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl PartialEq for DVR_STREAM_DESC { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.StreamId == other.StreamId && self.Default == other.Default && self.Creation == other.Creation && self.Reserved == other.Reserved && self.guidSubMediaType == other.guidSubMediaType && self.guidFormatType == other.guidFormatType && self.MediaType == other.MediaType - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] -impl Eq for DVR_STREAM_DESC {} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl Default for DVR_STREAM_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16701,92 +16462,44 @@ pub const DigitalCableTuneRequest: windows_core::GUID = windows_core::GUID::from pub const DigitalCableTuningSpace: windows_core::GUID = windows_core::GUID::from_u128(0xd9bb4cee_b87a_47f1_ac92_b08d9c7813fc); pub const DigitalLocator: windows_core::GUID = windows_core::GUID::from_u128(0x6e50cc0d_c19b_4bf6_810b_5bd60761f5cc); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DualMonoInfo { pub LangID1: u16, pub LangID2: u16, pub lISOLangCode1: i32, pub lISOLangCode2: i32, } -impl Copy for DualMonoInfo {} -impl Clone for DualMonoInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DualMonoInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DualMonoInfo").field("LangID1", &self.LangID1).field("LangID2", &self.LangID2).field("lISOLangCode1", &self.lISOLangCode1).field("lISOLangCode2", &self.lISOLangCode2).finish() - } -} impl windows_core::TypeKind for DualMonoInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for DualMonoInfo { - fn eq(&self, other: &Self) -> bool { - self.LangID1 == other.LangID1 && self.LangID2 == other.LangID2 && self.lISOLangCode1 == other.lISOLangCode1 && self.lISOLangCode2 == other.lISOLangCode2 - } -} -impl Eq for DualMonoInfo {} impl Default for DualMonoInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DvbParentalRatingDescriptor { pub ulNumParams: u32, pub pParams: [DvbParentalRatingParam; 1], } -impl Copy for DvbParentalRatingDescriptor {} -impl Clone for DvbParentalRatingDescriptor { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DvbParentalRatingDescriptor { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DvbParentalRatingDescriptor").field("ulNumParams", &self.ulNumParams).field("pParams", &self.pParams).finish() - } -} impl windows_core::TypeKind for DvbParentalRatingDescriptor { type TypeKind = windows_core::CopyType; } -impl PartialEq for DvbParentalRatingDescriptor { - fn eq(&self, other: &Self) -> bool { - self.ulNumParams == other.ulNumParams && self.pParams == other.pParams - } -} -impl Eq for DvbParentalRatingDescriptor {} impl Default for DvbParentalRatingDescriptor { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DvbParentalRatingParam { pub szCountryCode: [i8; 4], pub bRating: u8, } -impl Copy for DvbParentalRatingParam {} -impl Clone for DvbParentalRatingParam { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DvbParentalRatingParam { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DvbParentalRatingParam").field("szCountryCode", &self.szCountryCode).field("bRating", &self.bRating).finish() - } -} impl windows_core::TypeKind for DvbParentalRatingParam { type TypeKind = windows_core::CopyType; } -impl PartialEq for DvbParentalRatingParam { - fn eq(&self, other: &Self) -> bool { - self.szCountryCode == other.szCountryCode && self.bRating == other.bRating - } -} -impl Eq for DvbParentalRatingParam {} impl Default for DvbParentalRatingParam { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16894,6 +16607,7 @@ pub const KSDATAFORMAT_TYPE_MPE: windows_core::GUID = windows_core::GUID::from_u pub const KSDATAFORMAT_TYPE_MPEG2_SECTIONS: windows_core::GUID = windows_core::GUID::from_u128(0x455f176c_4b06_47ce_9aef_8caef73df7b5); #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSEVENTDATA_BDA_RF_TUNER_SCAN_S { pub EventData: super::super::KernelStreaming::KSEVENTDATA, pub StartFrequency: u32, @@ -16901,14 +16615,6 @@ pub struct KSEVENTDATA_BDA_RF_TUNER_SCAN_S { pub LockRequested: BDA_LockType, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSEVENTDATA_BDA_RF_TUNER_SCAN_S {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSEVENTDATA_BDA_RF_TUNER_SCAN_S { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSEVENTDATA_BDA_RF_TUNER_SCAN_S { type TypeKind = windows_core::CopyType; } @@ -16942,20 +16648,13 @@ pub const KSMETHODSETID_BdaWmdrmSession: windows_core::GUID = windows_core::GUID pub const KSMETHODSETID_BdaWmdrmTuner: windows_core::GUID = windows_core::GUID::from_u128(0x86d979cf_a8a7_4f94_b5fb_14c0aca68fe6); #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_BUFFER { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulBufferSize: u32, pub argbBuffer: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_BUFFER {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_BUFFER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_BUFFER { type TypeKind = windows_core::CopyType; } @@ -16967,20 +16666,13 @@ impl Default for KSM_BDA_BUFFER { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_CAS_CAPTURETOKEN { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulTokenLength: u32, pub argbToken: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_CAS_CAPTURETOKEN {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_CAS_CAPTURETOKEN { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_CAS_CAPTURETOKEN { type TypeKind = windows_core::CopyType; } @@ -16992,6 +16684,7 @@ impl Default for KSM_BDA_CAS_CAPTURETOKEN { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_CAS_CLOSEMMIDIALOG { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulDialogRequest: u32, @@ -17000,14 +16693,6 @@ pub struct KSM_BDA_CAS_CLOSEMMIDIALOG { pub ulReason: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_CAS_CLOSEMMIDIALOG {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_CAS_CLOSEMMIDIALOG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_CAS_CLOSEMMIDIALOG { type TypeKind = windows_core::CopyType; } @@ -17019,6 +16704,7 @@ impl Default for KSM_BDA_CAS_CLOSEMMIDIALOG { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_CAS_ENTITLEMENTTOKEN { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulDialogRequest: u32, @@ -17028,14 +16714,6 @@ pub struct KSM_BDA_CAS_ENTITLEMENTTOKEN { pub argbEntitlementToken: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_CAS_ENTITLEMENTTOKEN {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_CAS_ENTITLEMENTTOKEN { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_CAS_ENTITLEMENTTOKEN { type TypeKind = windows_core::CopyType; } @@ -17047,6 +16725,7 @@ impl Default for KSM_BDA_CAS_ENTITLEMENTTOKEN { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_CAS_OPENBROADCASTMMI { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulDialogRequest: u32, @@ -17054,14 +16733,6 @@ pub struct KSM_BDA_CAS_OPENBROADCASTMMI { pub ulEventId: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_CAS_OPENBROADCASTMMI {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_CAS_OPENBROADCASTMMI { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_CAS_OPENBROADCASTMMI { type TypeKind = windows_core::CopyType; } @@ -17073,6 +16744,7 @@ impl Default for KSM_BDA_CAS_OPENBROADCASTMMI { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_DEBUG_LEVEL { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ucDebugLevel: u8, @@ -17080,14 +16752,6 @@ pub struct KSM_BDA_DEBUG_LEVEL { pub argbDebugString: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_DEBUG_LEVEL {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_DEBUG_LEVEL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_DEBUG_LEVEL { type TypeKind = windows_core::CopyType; } @@ -17099,19 +16763,12 @@ impl Default for KSM_BDA_DEBUG_LEVEL { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_DRM_SETDRM { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub NewDRMuuid: windows_core::GUID, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_DRM_SETDRM {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_DRM_SETDRM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_DRM_SETDRM { type TypeKind = windows_core::CopyType; } @@ -17123,20 +16780,13 @@ impl Default for KSM_BDA_DRM_SETDRM { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_EVENT_COMPLETE { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulEventID: u32, pub ulEventResult: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_EVENT_COMPLETE {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_EVENT_COMPLETE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_EVENT_COMPLETE { type TypeKind = windows_core::CopyType; } @@ -17148,20 +16798,13 @@ impl Default for KSM_BDA_EVENT_COMPLETE { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_GDDS_SERVICEFROMTUNEXML { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulTuneXmlLength: u32, pub argbTuneXml: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_GDDS_SERVICEFROMTUNEXML {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_GDDS_SERVICEFROMTUNEXML { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_GDDS_SERVICEFROMTUNEXML { type TypeKind = windows_core::CopyType; } @@ -17173,19 +16816,12 @@ impl Default for KSM_BDA_GDDS_SERVICEFROMTUNEXML { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_GDDS_TUNEXMLFROMIDX { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulIdx: u64, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_GDDS_TUNEXMLFROMIDX {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_GDDS_TUNEXMLFROMIDX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_GDDS_TUNEXMLFROMIDX { type TypeKind = windows_core::CopyType; } @@ -17197,6 +16833,7 @@ impl Default for KSM_BDA_GDDS_TUNEXMLFROMIDX { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_GPNV_GETVALUE { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulNameLength: u32, @@ -17204,14 +16841,6 @@ pub struct KSM_BDA_GPNV_GETVALUE { pub argbData: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_GPNV_GETVALUE {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_GPNV_GETVALUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_GPNV_GETVALUE { type TypeKind = windows_core::CopyType; } @@ -17223,19 +16852,12 @@ impl Default for KSM_BDA_GPNV_GETVALUE { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_GPNV_NAMEINDEX { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulValueNameIndex: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_GPNV_NAMEINDEX {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_GPNV_NAMEINDEX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_GPNV_NAMEINDEX { type TypeKind = windows_core::CopyType; } @@ -17247,6 +16869,7 @@ impl Default for KSM_BDA_GPNV_NAMEINDEX { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_GPNV_SETVALUE { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulDialogRequest: u32, @@ -17256,14 +16879,6 @@ pub struct KSM_BDA_GPNV_SETVALUE { pub argbName: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_GPNV_SETVALUE {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_GPNV_SETVALUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_GPNV_SETVALUE { type TypeKind = windows_core::CopyType; } @@ -17275,6 +16890,7 @@ impl Default for KSM_BDA_GPNV_SETVALUE { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_ISDBCAS_REQUEST { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulRequestID: u32, @@ -17282,14 +16898,6 @@ pub struct KSM_BDA_ISDBCAS_REQUEST { pub argbIsdbCommandData: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_ISDBCAS_REQUEST {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_ISDBCAS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_ISDBCAS_REQUEST { type TypeKind = windows_core::CopyType; } @@ -17301,20 +16909,13 @@ impl Default for KSM_BDA_ISDBCAS_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_PIN { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub Anonymous: KSM_BDA_PIN_0, pub Reserved: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_PIN {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_PIN { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_PIN { type TypeKind = windows_core::CopyType; } @@ -17326,19 +16927,12 @@ impl Default for KSM_BDA_PIN { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub union KSM_BDA_PIN_0 { pub PinId: u32, pub PinType: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_PIN_0 {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_PIN_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_PIN_0 { type TypeKind = windows_core::CopyType; } @@ -17350,20 +16944,13 @@ impl Default for KSM_BDA_PIN_0 { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_PIN_PAIR { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub Anonymous1: KSM_BDA_PIN_PAIR_0, pub Anonymous2: KSM_BDA_PIN_PAIR_1, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_PIN_PAIR {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_PIN_PAIR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_PIN_PAIR { type TypeKind = windows_core::CopyType; } @@ -17375,19 +16962,12 @@ impl Default for KSM_BDA_PIN_PAIR { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub union KSM_BDA_PIN_PAIR_0 { pub InputPinId: u32, pub InputPinType: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_PIN_PAIR_0 {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_PIN_PAIR_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_PIN_PAIR_0 { type TypeKind = windows_core::CopyType; } @@ -17399,19 +16979,12 @@ impl Default for KSM_BDA_PIN_PAIR_0 { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub union KSM_BDA_PIN_PAIR_1 { pub OutputPinId: u32, pub OutputPinType: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_PIN_PAIR_1 {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_PIN_PAIR_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_PIN_PAIR_1 { type TypeKind = windows_core::CopyType; } @@ -17423,19 +16996,12 @@ impl Default for KSM_BDA_PIN_PAIR_1 { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_SCAN_CAPABILTIES { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub uuidBroadcastStandard: windows_core::GUID, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_SCAN_CAPABILTIES {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_SCAN_CAPABILTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_SCAN_CAPABILTIES { type TypeKind = windows_core::CopyType; } @@ -17447,6 +17013,7 @@ impl Default for KSM_BDA_SCAN_CAPABILTIES { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_SCAN_FILTER { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulScanModulationTypeSize: u32, @@ -17454,14 +17021,6 @@ pub struct KSM_BDA_SCAN_FILTER { pub argbScanModulationTypes: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_SCAN_FILTER {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_SCAN_FILTER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_SCAN_FILTER { type TypeKind = windows_core::CopyType; } @@ -17473,20 +17032,13 @@ impl Default for KSM_BDA_SCAN_FILTER { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_SCAN_START { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub LowerFrequency: u32, pub HigherFrequency: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_SCAN_START {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_SCAN_START { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_SCAN_START { type TypeKind = windows_core::CopyType; } @@ -17498,19 +17050,12 @@ impl Default for KSM_BDA_SCAN_START { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_TS_SELECTOR_SETTSID { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub usTSID: u16, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_TS_SELECTOR_SETTSID {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_TS_SELECTOR_SETTSID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_TS_SELECTOR_SETTSID { type TypeKind = windows_core::CopyType; } @@ -17522,20 +17067,13 @@ impl Default for KSM_BDA_TS_SELECTOR_SETTSID { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_TUNER_TUNEREQUEST { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulTuneLength: u32, pub argbTuneData: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_TUNER_TUNEREQUEST {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_TUNER_TUNEREQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_TUNER_TUNEREQUEST { type TypeKind = windows_core::CopyType; } @@ -17547,19 +17085,12 @@ impl Default for KSM_BDA_TUNER_TUNEREQUEST { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_USERACTIVITY_USEREASON { pub Method: super::super::KernelStreaming::KSIDENTIFIER, pub ulUseReason: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_USERACTIVITY_USEREASON {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_USERACTIVITY_USEREASON { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_USERACTIVITY_USEREASON { type TypeKind = windows_core::CopyType; } @@ -17571,19 +17102,12 @@ impl Default for KSM_BDA_USERACTIVITY_USEREASON { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_WMDRMTUNER_GETPIDPROTECTION { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulPID: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_WMDRMTUNER_GETPIDPROTECTION {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_WMDRMTUNER_GETPIDPROTECTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_WMDRMTUNER_GETPIDPROTECTION { type TypeKind = windows_core::CopyType; } @@ -17595,6 +17119,7 @@ impl Default for KSM_BDA_WMDRMTUNER_GETPIDPROTECTION { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_WMDRMTUNER_PURCHASEENTITLEMENT { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulDialogRequest: u32, @@ -17603,14 +17128,6 @@ pub struct KSM_BDA_WMDRMTUNER_PURCHASEENTITLEMENT { pub argbDataBuffer: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_WMDRMTUNER_PURCHASEENTITLEMENT {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_WMDRMTUNER_PURCHASEENTITLEMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_WMDRMTUNER_PURCHASEENTITLEMENT { type TypeKind = windows_core::CopyType; } @@ -17622,20 +17139,13 @@ impl Default for KSM_BDA_WMDRMTUNER_PURCHASEENTITLEMENT { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_WMDRMTUNER_SETPIDPROTECTION { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulPID: u32, pub uuidKeyID: windows_core::GUID, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_WMDRMTUNER_SETPIDPROTECTION {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_WMDRMTUNER_SETPIDPROTECTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_WMDRMTUNER_SETPIDPROTECTION { type TypeKind = windows_core::CopyType; } @@ -17647,19 +17157,12 @@ impl Default for KSM_BDA_WMDRMTUNER_SETPIDPROTECTION { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_WMDRMTUNER_SYNCVALUE { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulSyncValue: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_WMDRMTUNER_SYNCVALUE {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_WMDRMTUNER_SYNCVALUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_WMDRMTUNER_SYNCVALUE { type TypeKind = windows_core::CopyType; } @@ -17671,19 +17174,12 @@ impl Default for KSM_BDA_WMDRMTUNER_SYNCVALUE { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_WMDRM_LICENSE { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub uuidKeyID: windows_core::GUID, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_WMDRM_LICENSE {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_WMDRM_LICENSE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_WMDRM_LICENSE { type TypeKind = windows_core::CopyType; } @@ -17695,6 +17191,7 @@ impl Default for KSM_BDA_WMDRM_LICENSE { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSM_BDA_WMDRM_RENEWLICENSE { pub NodeMethod: super::super::KernelStreaming::KSM_NODE, pub ulXMRLicenseLength: u32, @@ -17702,14 +17199,6 @@ pub struct KSM_BDA_WMDRM_RENEWLICENSE { pub argbDataBuffer: [u8; 1], } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSM_BDA_WMDRM_RENEWLICENSE {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSM_BDA_WMDRM_RENEWLICENSE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSM_BDA_WMDRM_RENEWLICENSE { type TypeKind = windows_core::CopyType; } @@ -17742,6 +17231,7 @@ pub const KSNODE_BDA_TS_SELECTOR: windows_core::GUID = windows_core::GUID::from_ pub const KSNODE_BDA_VIDEO_ENCODER: windows_core::GUID = windows_core::GUID::from_u128(0xd98429e3_65c9_4ac4_93aa_766782833b7a); #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSPROPERTY_BDA_RF_TUNER_CAPS_S { pub Property: super::super::KernelStreaming::KSP_NODE, pub Mode: u32, @@ -17755,14 +17245,6 @@ pub struct KSPROPERTY_BDA_RF_TUNER_CAPS_S { pub MilliSecondsPerMHz: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSPROPERTY_BDA_RF_TUNER_CAPS_S {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSPROPERTY_BDA_RF_TUNER_CAPS_S { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSPROPERTY_BDA_RF_TUNER_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -17774,6 +17256,7 @@ impl Default for KSPROPERTY_BDA_RF_TUNER_CAPS_S { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSPROPERTY_BDA_RF_TUNER_SCAN_STATUS_S { pub Property: super::super::KernelStreaming::KSP_NODE, pub CurrentFrequency: u32, @@ -17782,14 +17265,6 @@ pub struct KSPROPERTY_BDA_RF_TUNER_SCAN_STATUS_S { pub MilliSecondsLeft: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSPROPERTY_BDA_RF_TUNER_SCAN_STATUS_S {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSPROPERTY_BDA_RF_TUNER_SCAN_STATUS_S { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSPROPERTY_BDA_RF_TUNER_SCAN_STATUS_S { type TypeKind = windows_core::CopyType; } @@ -17801,19 +17276,12 @@ impl Default for KSPROPERTY_BDA_RF_TUNER_SCAN_STATUS_S { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSPROPERTY_BDA_RF_TUNER_STANDARD_MODE_S { pub Property: super::super::KernelStreaming::KSP_NODE, pub AutoDetect: super::super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSPROPERTY_BDA_RF_TUNER_STANDARD_MODE_S {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSPROPERTY_BDA_RF_TUNER_STANDARD_MODE_S { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSPROPERTY_BDA_RF_TUNER_STANDARD_MODE_S { type TypeKind = windows_core::CopyType; } @@ -17825,20 +17293,13 @@ impl Default for KSPROPERTY_BDA_RF_TUNER_STANDARD_MODE_S { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSPROPERTY_BDA_RF_TUNER_STANDARD_S { pub Property: super::super::KernelStreaming::KSP_NODE, pub SignalType: BDA_SignalType, pub SignalStandard: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSPROPERTY_BDA_RF_TUNER_STANDARD_S {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSPROPERTY_BDA_RF_TUNER_STANDARD_S { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSPROPERTY_BDA_RF_TUNER_STANDARD_S { type TypeKind = windows_core::CopyType; } @@ -17866,6 +17327,7 @@ pub const KSPROPSETID_BdaTopology: windows_core::GUID = windows_core::GUID::from pub const KSPROPSETID_BdaVoidTransform: windows_core::GUID = windows_core::GUID::from_u128(0x71985f46_1ca1_11d3_9cc8_00c04f7971e0); #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSP_BDA_NODE_PIN { pub Property: super::super::KernelStreaming::KSIDENTIFIER, pub ulNodeType: u32, @@ -17873,14 +17335,6 @@ pub struct KSP_BDA_NODE_PIN { pub ulOutputPinId: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSP_BDA_NODE_PIN {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSP_BDA_NODE_PIN { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSP_BDA_NODE_PIN { type TypeKind = windows_core::CopyType; } @@ -17892,19 +17346,12 @@ impl Default for KSP_BDA_NODE_PIN { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KSP_NODE_ESPID { pub Property: super::super::KernelStreaming::KSP_NODE, pub EsPid: u32, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KSP_NODE_ESPID {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KSP_NODE_ESPID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KSP_NODE_ESPID { type TypeKind = windows_core::CopyType; } @@ -17916,18 +17363,11 @@ impl Default for KSP_NODE_ESPID { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_BDA_ANTENNA { pub DataRange: super::super::KernelStreaming::KSDATAFORMAT, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KS_DATARANGE_BDA_ANTENNA {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KS_DATARANGE_BDA_ANTENNA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KS_DATARANGE_BDA_ANTENNA { type TypeKind = windows_core::CopyType; } @@ -17939,19 +17379,12 @@ impl Default for KS_DATARANGE_BDA_ANTENNA { } #[repr(C)] #[cfg(feature = "Win32_Media_KernelStreaming")] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_BDA_TRANSPORT { pub DataRange: super::super::KernelStreaming::KSDATAFORMAT, pub BdaTransportInfo: BDA_TRANSPORT_INFO, } #[cfg(feature = "Win32_Media_KernelStreaming")] -impl Copy for KS_DATARANGE_BDA_TRANSPORT {} -#[cfg(feature = "Win32_Media_KernelStreaming")] -impl Clone for KS_DATARANGE_BDA_TRANSPORT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_KernelStreaming")] impl windows_core::TypeKind for KS_DATARANGE_BDA_TRANSPORT { type TypeKind = windows_core::CopyType; } @@ -17962,6 +17395,7 @@ impl Default for KS_DATARANGE_BDA_TRANSPORT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LONG_SECTION { pub TableId: u8, pub Header: LONG_SECTION_0, @@ -17971,12 +17405,6 @@ pub struct LONG_SECTION { pub LastSectionNumber: u8, pub RemainingData: [u8; 1], } -impl Copy for LONG_SECTION {} -impl Clone for LONG_SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LONG_SECTION { type TypeKind = windows_core::CopyType; } @@ -17986,16 +17414,11 @@ impl Default for LONG_SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union LONG_SECTION_0 { pub S: MPEG_HEADER_BITS_MIDL, pub W: u16, } -impl Copy for LONG_SECTION_0 {} -impl Clone for LONG_SECTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LONG_SECTION_0 { type TypeKind = windows_core::CopyType; } @@ -18005,16 +17428,11 @@ impl Default for LONG_SECTION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LONG_SECTION_1 { pub S: MPEG_HEADER_VERSION_BITS_MIDL, pub B: u8, } -impl Copy for LONG_SECTION_1 {} -impl Clone for LONG_SECTION_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LONG_SECTION_1 { type TypeKind = windows_core::CopyType; } @@ -18025,30 +17443,14 @@ impl Default for LONG_SECTION_1 { } pub const LanguageComponentType: windows_core::GUID = windows_core::GUID::from_u128(0x1be49f30_0e1b_11d3_9d8e_00c04f72d980); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LanguageInfo { pub LangID: u16, pub lISOLangCode: i32, } -impl Copy for LanguageInfo {} -impl Clone for LanguageInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LanguageInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LanguageInfo").field("LangID", &self.LangID).field("lISOLangCode", &self.lISOLangCode).finish() - } -} impl windows_core::TypeKind for LanguageInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for LanguageInfo { - fn eq(&self, other: &Self) -> bool { - self.LangID == other.LangID && self.lISOLangCode == other.lISOLangCode - } -} -impl Eq for LanguageInfo {} impl Default for LanguageInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18060,6 +17462,7 @@ pub const MPEG2ComponentType: windows_core::GUID = windows_core::GUID::from_u128 pub const MPEG2TuneRequest: windows_core::GUID = windows_core::GUID::from_u128(0x0955ac62_bf2e_4cba_a2b9_a63f772d46cf); pub const MPEG2TuneRequestFactory: windows_core::GUID = windows_core::GUID::from_u128(0x2c63e4eb_4cea_41b8_919c_e947ea19a77c); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG2_FILTER { pub bVersionNumber: u8, pub wFilterSize: u16, @@ -18079,12 +17482,6 @@ pub struct MPEG2_FILTER { pub fSpecifyAtscOptions: super::super::super::Foundation::BOOL, pub Atsc: ATSC_FILTER_OPTIONS, } -impl Copy for MPEG2_FILTER {} -impl Clone for MPEG2_FILTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG2_FILTER { type TypeKind = windows_core::CopyType; } @@ -18094,17 +17491,12 @@ impl Default for MPEG2_FILTER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG2_FILTER2 { pub Anonymous: MPEG2_FILTER2_0, pub fSpecifyDvbEitOptions: super::super::super::Foundation::BOOL, pub DvbEit: DVB_EIT_FILTER_OPTIONS, } -impl Copy for MPEG2_FILTER2 {} -impl Clone for MPEG2_FILTER2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG2_FILTER2 { type TypeKind = windows_core::CopyType; } @@ -18114,16 +17506,11 @@ impl Default for MPEG2_FILTER2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MPEG2_FILTER2_0 { pub Anonymous: MPEG2_FILTER2_0_0, pub bVersion1Bytes: [u8; 124], } -impl Copy for MPEG2_FILTER2_0 {} -impl Clone for MPEG2_FILTER2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG2_FILTER2_0 { type TypeKind = windows_core::CopyType; } @@ -18133,6 +17520,7 @@ impl Default for MPEG2_FILTER2_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG2_FILTER2_0_0 { pub bVersionNumber: u8, pub wFilterSize: u16, @@ -18152,12 +17540,6 @@ pub struct MPEG2_FILTER2_0_0 { pub fSpecifyAtscOptions: super::super::super::Foundation::BOOL, pub Atsc: ATSC_FILTER_OPTIONS, } -impl Copy for MPEG2_FILTER2_0_0 {} -impl Clone for MPEG2_FILTER2_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG2_FILTER2_0_0 { type TypeKind = windows_core::CopyType; } @@ -18167,15 +17549,10 @@ impl Default for MPEG2_FILTER2_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_BCS_DEMUX { pub AVMGraphId: u32, } -impl Copy for MPEG_BCS_DEMUX {} -impl Clone for MPEG_BCS_DEMUX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_BCS_DEMUX { type TypeKind = windows_core::CopyType; } @@ -18185,16 +17562,11 @@ impl Default for MPEG_BCS_DEMUX { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_CONTEXT { pub Type: MPEG_CONTEXT_TYPE, pub U: MPEG_CONTEXT_0, } -impl Copy for MPEG_CONTEXT {} -impl Clone for MPEG_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -18204,16 +17576,11 @@ impl Default for MPEG_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MPEG_CONTEXT_0 { pub Demux: MPEG_BCS_DEMUX, pub Winsock: MPEG_WINSOCK, } -impl Copy for MPEG_CONTEXT_0 {} -impl Clone for MPEG_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -18223,17 +17590,12 @@ impl Default for MPEG_CONTEXT_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_DATE { pub Date: u8, pub Month: u8, pub Year: u16, } -impl Copy for MPEG_DATE {} -impl Clone for MPEG_DATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_DATE { type TypeKind = windows_core::CopyType; } @@ -18243,16 +17605,11 @@ impl Default for MPEG_DATE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_DATE_AND_TIME { pub D: MPEG_DATE, pub T: MPEG_TIME, } -impl Copy for MPEG_DATE_AND_TIME {} -impl Clone for MPEG_DATE_AND_TIME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_DATE_AND_TIME { type TypeKind = windows_core::CopyType; } @@ -18262,15 +17619,10 @@ impl Default for MPEG_DATE_AND_TIME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_HEADER_BITS { pub _bitfield: u16, } -impl Copy for MPEG_HEADER_BITS {} -impl Clone for MPEG_HEADER_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_HEADER_BITS { type TypeKind = windows_core::CopyType; } @@ -18280,15 +17632,10 @@ impl Default for MPEG_HEADER_BITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_HEADER_BITS_MIDL { pub Bits: u16, } -impl Copy for MPEG_HEADER_BITS_MIDL {} -impl Clone for MPEG_HEADER_BITS_MIDL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_HEADER_BITS_MIDL { type TypeKind = windows_core::CopyType; } @@ -18298,74 +17645,37 @@ impl Default for MPEG_HEADER_BITS_MIDL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPEG_HEADER_VERSION_BITS { pub _bitfield: u8, } -impl Copy for MPEG_HEADER_VERSION_BITS {} -impl Clone for MPEG_HEADER_VERSION_BITS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPEG_HEADER_VERSION_BITS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPEG_HEADER_VERSION_BITS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MPEG_HEADER_VERSION_BITS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPEG_HEADER_VERSION_BITS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MPEG_HEADER_VERSION_BITS {} impl Default for MPEG_HEADER_VERSION_BITS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPEG_HEADER_VERSION_BITS_MIDL { pub Bits: u8, } -impl Copy for MPEG_HEADER_VERSION_BITS_MIDL {} -impl Clone for MPEG_HEADER_VERSION_BITS_MIDL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPEG_HEADER_VERSION_BITS_MIDL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPEG_HEADER_VERSION_BITS_MIDL").field("Bits", &self.Bits).finish() - } -} impl windows_core::TypeKind for MPEG_HEADER_VERSION_BITS_MIDL { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPEG_HEADER_VERSION_BITS_MIDL { - fn eq(&self, other: &Self) -> bool { - self.Bits == other.Bits - } -} -impl Eq for MPEG_HEADER_VERSION_BITS_MIDL {} impl Default for MPEG_HEADER_VERSION_BITS_MIDL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_PACKET_LIST { pub wPacketCount: u16, pub PacketList: [*mut MPEG_RQST_PACKET; 1], } -impl Copy for MPEG_PACKET_LIST {} -impl Clone for MPEG_PACKET_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_PACKET_LIST { type TypeKind = windows_core::CopyType; } @@ -18375,16 +17685,11 @@ impl Default for MPEG_PACKET_LIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_RQST_PACKET { pub dwLength: u32, pub pSection: *mut SECTION, } -impl Copy for MPEG_RQST_PACKET {} -impl Clone for MPEG_RQST_PACKET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_RQST_PACKET { type TypeKind = windows_core::CopyType; } @@ -18394,6 +17699,7 @@ impl Default for MPEG_RQST_PACKET { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_SERVICE_REQUEST { pub Type: MPEG_REQUEST_TYPE, pub Context: MPEG_CONTEXT, @@ -18402,12 +17708,6 @@ pub struct MPEG_SERVICE_REQUEST { pub Filter: MPEG2_FILTER, pub Flags: u32, } -impl Copy for MPEG_SERVICE_REQUEST {} -impl Clone for MPEG_SERVICE_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_SERVICE_REQUEST { type TypeKind = windows_core::CopyType; } @@ -18417,16 +17717,11 @@ impl Default for MPEG_SERVICE_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_SERVICE_RESPONSE { pub IPAddress: u32, pub Port: u16, } -impl Copy for MPEG_SERVICE_RESPONSE {} -impl Clone for MPEG_SERVICE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_SERVICE_RESPONSE { type TypeKind = windows_core::CopyType; } @@ -18436,18 +17731,13 @@ impl Default for MPEG_SERVICE_RESPONSE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_STREAM_BUFFER { pub hr: windows_core::HRESULT, pub dwDataBufferSize: u32, pub dwSizeOfDataRead: u32, pub pDataBuffer: *mut u8, } -impl Copy for MPEG_STREAM_BUFFER {} -impl Clone for MPEG_STREAM_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_STREAM_BUFFER { type TypeKind = windows_core::CopyType; } @@ -18457,6 +17747,7 @@ impl Default for MPEG_STREAM_BUFFER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_STREAM_FILTER { pub wPidValue: u16, pub dwFilterSize: u32, @@ -18464,12 +17755,6 @@ pub struct MPEG_STREAM_FILTER { pub rgchFilter: [u8; 16], pub rgchMask: [u8; 16], } -impl Copy for MPEG_STREAM_FILTER {} -impl Clone for MPEG_STREAM_FILTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_STREAM_FILTER { type TypeKind = windows_core::CopyType; } @@ -18479,17 +17764,12 @@ impl Default for MPEG_STREAM_FILTER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_TIME { pub Hours: u8, pub Minutes: u8, pub Seconds: u8, } -impl Copy for MPEG_TIME {} -impl Clone for MPEG_TIME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_TIME { type TypeKind = windows_core::CopyType; } @@ -18499,15 +17779,10 @@ impl Default for MPEG_TIME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPEG_WINSOCK { pub AVMGraphId: u32, } -impl Copy for MPEG_WINSOCK {} -impl Clone for MPEG_WINSOCK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPEG_WINSOCK { type TypeKind = windows_core::CopyType; } @@ -18517,17 +17792,12 @@ impl Default for MPEG_WINSOCK { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MPE_ELEMENT { pub pid: u16, pub bComponentTag: u8, pub pNext: *mut MPE_ELEMENT, } -impl Copy for MPE_ELEMENT {} -impl Clone for MPE_ELEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MPE_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -18603,17 +17873,12 @@ pub const Mpeg2Data: windows_core::GUID = windows_core::GUID::from_u128(0xc666e1 pub const Mpeg2DataLib: windows_core::GUID = windows_core::GUID::from_u128(0xdbaf6c1b_b6a4_4898_ae65_204f0d9509a1); pub const Mpeg2Stream: windows_core::GUID = windows_core::GUID::from_u128(0xf91d96c7_8509_4d0b_ab26_a0dd10904bb7); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct Mpeg2TableSampleHdr { pub SectionCount: u8, pub Reserved: [u8; 3], pub SectionOffsets: [i32; 1], } -impl Copy for Mpeg2TableSampleHdr {} -impl Clone for Mpeg2TableSampleHdr { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for Mpeg2TableSampleHdr { type TypeKind = windows_core::CopyType; } @@ -18623,16 +17888,11 @@ impl Default for Mpeg2TableSampleHdr { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PBDAParentalControl { pub rating_system_count: u32, pub rating_systems: *mut RATING_SYSTEM, } -impl Copy for PBDAParentalControl {} -impl Clone for PBDAParentalControl { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PBDAParentalControl { type TypeKind = windows_core::CopyType; } @@ -18643,6 +17903,7 @@ impl Default for PBDAParentalControl { } pub const PBDA_ALWAYS_TUNE_IN_MUX: windows_core::GUID = windows_core::GUID::from_u128(0x1e1d7141_583f_4ac2_b019_1f430eda0f4c); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PBDA_TAG_ATTRIBUTE { pub TableUUId: windows_core::GUID, pub TableId: u8, @@ -18650,100 +17911,46 @@ pub struct PBDA_TAG_ATTRIBUTE { pub TableDataSize: u32, pub TableData: [u8; 1], } -impl Copy for PBDA_TAG_ATTRIBUTE {} -impl Clone for PBDA_TAG_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PBDA_TAG_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PBDA_TAG_ATTRIBUTE").field("TableUUId", &self.TableUUId).field("TableId", &self.TableId).field("VersionNo", &self.VersionNo).field("TableDataSize", &self.TableDataSize).field("TableData", &self.TableData).finish() - } -} impl windows_core::TypeKind for PBDA_TAG_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PBDA_TAG_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.TableUUId == other.TableUUId && self.TableId == other.TableId && self.VersionNo == other.VersionNo && self.TableDataSize == other.TableDataSize && self.TableData == other.TableData - } -} -impl Eq for PBDA_TAG_ATTRIBUTE {} impl Default for PBDA_TAG_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PIC_SEQ_SAMPLE { pub _bitfield: u32, } -impl Copy for PIC_SEQ_SAMPLE {} -impl Clone for PIC_SEQ_SAMPLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PIC_SEQ_SAMPLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PIC_SEQ_SAMPLE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PIC_SEQ_SAMPLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PIC_SEQ_SAMPLE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PIC_SEQ_SAMPLE {} impl Default for PIC_SEQ_SAMPLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PIDListSpanningEvent { pub wPIDCount: u16, pub pulPIDs: [u32; 1], } -impl Copy for PIDListSpanningEvent {} -impl Clone for PIDListSpanningEvent { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PIDListSpanningEvent { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PIDListSpanningEvent").field("wPIDCount", &self.wPIDCount).field("pulPIDs", &self.pulPIDs).finish() - } -} impl windows_core::TypeKind for PIDListSpanningEvent { type TypeKind = windows_core::CopyType; } -impl PartialEq for PIDListSpanningEvent { - fn eq(&self, other: &Self) -> bool { - self.wPIDCount == other.wPIDCount && self.pulPIDs == other.pulPIDs - } -} -impl Eq for PIDListSpanningEvent {} impl Default for PIDListSpanningEvent { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PID_BITS { pub _bitfield: u16, } -impl Copy for PID_BITS {} -impl Clone for PID_BITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PID_BITS { type TypeKind = windows_core::CopyType; } @@ -18753,15 +17960,10 @@ impl Default for PID_BITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PID_BITS_MIDL { pub Bits: u16, } -impl Copy for PID_BITS_MIDL {} -impl Clone for PID_BITS_MIDL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PID_BITS_MIDL { type TypeKind = windows_core::CopyType; } @@ -18780,46 +17982,25 @@ pub const PINNAME_IPSINK_INPUT: windows_core::GUID = windows_core::GUID::from_u1 pub const PINNAME_MPE: windows_core::GUID = windows_core::GUID::from_u128(0xc1b06d73_1dbb_11d3_8f46_00c04f7971e2); pub const PersistTuneXmlUtility: windows_core::GUID = windows_core::GUID::from_u128(0xe77026b0_b97f_4cbb_b7fb_f4f03ad69f11); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ProgramElement { pub wProgramNumber: u16, pub wProgramMapPID: u16, } -impl Copy for ProgramElement {} -impl Clone for ProgramElement { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ProgramElement { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ProgramElement").field("wProgramNumber", &self.wProgramNumber).field("wProgramMapPID", &self.wProgramMapPID).finish() - } -} impl windows_core::TypeKind for ProgramElement { type TypeKind = windows_core::CopyType; } -impl PartialEq for ProgramElement { - fn eq(&self, other: &Self) -> bool { - self.wProgramNumber == other.wProgramNumber && self.wProgramMapPID == other.wProgramMapPID - } -} -impl Eq for ProgramElement {} impl Default for ProgramElement { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RATING_ATTRIBUTE { pub rating_attribute_id: u32, pub rating_attribute_value: u32, } -impl Copy for RATING_ATTRIBUTE {} -impl Clone for RATING_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RATING_ATTRIBUTE { type TypeKind = windows_core::CopyType; } @@ -18829,16 +18010,11 @@ impl Default for RATING_ATTRIBUTE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RATING_INFO { pub rating_system_count: u32, pub lpratingsystem: *mut RATING_SYSTEM, } -impl Copy for RATING_INFO {} -impl Clone for RATING_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RATING_INFO { type TypeKind = windows_core::CopyType; } @@ -18848,6 +18024,7 @@ impl Default for RATING_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RATING_SYSTEM { pub rating_system_id: windows_core::GUID, pub _bitfield: u8, @@ -18855,12 +18032,6 @@ pub struct RATING_SYSTEM { pub rating_attribute_count: u32, pub lpratingattrib: *mut RATING_ATTRIBUTE, } -impl Copy for RATING_SYSTEM {} -impl Clone for RATING_SYSTEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RATING_SYSTEM { type TypeKind = windows_core::CopyType; } @@ -18870,97 +18041,50 @@ impl Default for RATING_SYSTEM { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAMPLE_LIVE_STREAM_TIME { pub qwStreamTime: u64, pub qwLiveTime: u64, } -impl Copy for SAMPLE_LIVE_STREAM_TIME {} -impl Clone for SAMPLE_LIVE_STREAM_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAMPLE_LIVE_STREAM_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAMPLE_LIVE_STREAM_TIME").field("qwStreamTime", &self.qwStreamTime).field("qwLiveTime", &self.qwLiveTime).finish() - } -} impl windows_core::TypeKind for SAMPLE_LIVE_STREAM_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAMPLE_LIVE_STREAM_TIME { - fn eq(&self, other: &Self) -> bool { - self.qwStreamTime == other.qwStreamTime && self.qwLiveTime == other.qwLiveTime - } -} -impl Eq for SAMPLE_LIVE_STREAM_TIME {} impl Default for SAMPLE_LIVE_STREAM_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAMPLE_SEQ_OFFSET { pub _bitfield: u32, } -impl Copy for SAMPLE_SEQ_OFFSET {} -impl Clone for SAMPLE_SEQ_OFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAMPLE_SEQ_OFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAMPLE_SEQ_OFFSET").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SAMPLE_SEQ_OFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAMPLE_SEQ_OFFSET { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SAMPLE_SEQ_OFFSET {} impl Default for SAMPLE_SEQ_OFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SBE2_STREAM_DESC { pub Version: u32, pub StreamId: u32, pub Default: u32, pub Reserved: u32, } -impl Copy for SBE2_STREAM_DESC {} -impl Clone for SBE2_STREAM_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SBE2_STREAM_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SBE2_STREAM_DESC").field("Version", &self.Version).field("StreamId", &self.StreamId).field("Default", &self.Default).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SBE2_STREAM_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for SBE2_STREAM_DESC { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.StreamId == other.StreamId && self.Default == other.Default && self.Reserved == other.Reserved - } -} -impl Eq for SBE2_STREAM_DESC {} impl Default for SBE2_STREAM_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SBE_PIN_DATA { pub cDataBytes: u64, pub cSamplesProcessed: u64, @@ -18968,43 +18092,21 @@ pub struct SBE_PIN_DATA { pub cSyncPoints: u64, pub cTimestamps: u64, } -impl Copy for SBE_PIN_DATA {} -impl Clone for SBE_PIN_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SBE_PIN_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SBE_PIN_DATA").field("cDataBytes", &self.cDataBytes).field("cSamplesProcessed", &self.cSamplesProcessed).field("cDiscontinuities", &self.cDiscontinuities).field("cSyncPoints", &self.cSyncPoints).field("cTimestamps", &self.cTimestamps).finish() - } -} impl windows_core::TypeKind for SBE_PIN_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SBE_PIN_DATA { - fn eq(&self, other: &Self) -> bool { - self.cDataBytes == other.cDataBytes && self.cSamplesProcessed == other.cSamplesProcessed && self.cDiscontinuities == other.cDiscontinuities && self.cSyncPoints == other.cSyncPoints && self.cTimestamps == other.cTimestamps - } -} -impl Eq for SBE_PIN_DATA {} impl Default for SBE_PIN_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SECTION { pub TableId: u8, pub Header: SECTION_0, pub SectionData: [u8; 1], } -impl Copy for SECTION {} -impl Clone for SECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SECTION { type TypeKind = windows_core::CopyType; } @@ -19014,16 +18116,11 @@ impl Default for SECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union SECTION_0 { pub S: MPEG_HEADER_BITS_MIDL, pub W: u16, } -impl Copy for SECTION_0 {} -impl Clone for SECTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SECTION_0 { type TypeKind = windows_core::CopyType; } @@ -19033,32 +18130,16 @@ impl Default for SECTION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAMBUFFER_ATTRIBUTE { pub pszName: windows_core::PWSTR, pub StreamBufferAttributeType: STREAMBUFFER_ATTR_DATATYPE, pub pbAttribute: *mut u8, pub cbLength: u16, } -impl Copy for STREAMBUFFER_ATTRIBUTE {} -impl Clone for STREAMBUFFER_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAMBUFFER_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAMBUFFER_ATTRIBUTE").field("pszName", &self.pszName).field("StreamBufferAttributeType", &self.StreamBufferAttributeType).field("pbAttribute", &self.pbAttribute).field("cbLength", &self.cbLength).finish() - } -} impl windows_core::TypeKind for STREAMBUFFER_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAMBUFFER_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.StreamBufferAttributeType == other.StreamBufferAttributeType && self.pbAttribute == other.pbAttribute && self.cbLength == other.cbLength - } -} -impl Eq for STREAMBUFFER_ATTRIBUTE {} impl Default for STREAMBUFFER_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19066,38 +18147,23 @@ impl Default for STREAMBUFFER_ATTRIBUTE { } pub const SectionList: windows_core::GUID = windows_core::GUID::from_u128(0x73da5d04_4347_45d3_a9dc_fae9ddbe558d); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SpanningEventDescriptor { pub wDataLen: u16, pub wProgNumber: u16, pub wSID: u16, pub bDescriptor: [u8; 1], } -impl Copy for SpanningEventDescriptor {} -impl Clone for SpanningEventDescriptor { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SpanningEventDescriptor { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SpanningEventDescriptor").field("wDataLen", &self.wDataLen).field("wProgNumber", &self.wProgNumber).field("wSID", &self.wSID).field("bDescriptor", &self.bDescriptor).finish() - } -} impl windows_core::TypeKind for SpanningEventDescriptor { type TypeKind = windows_core::CopyType; } -impl PartialEq for SpanningEventDescriptor { - fn eq(&self, other: &Self) -> bool { - self.wDataLen == other.wDataLen && self.wProgNumber == other.wProgNumber && self.wSID == other.wSID && self.bDescriptor == other.bDescriptor - } -} -impl Eq for SpanningEventDescriptor {} impl Default for SpanningEventDescriptor { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SpanningEventEmmMessage { pub bCAbroadcasterGroupId: u8, pub bMessageControl: u8, @@ -19113,40 +18179,9 @@ pub struct SpanningEventEmmMessage { pub wMessageLength: u16, pub szMessageArea: [u16; 1], } -impl Copy for SpanningEventEmmMessage {} -impl Clone for SpanningEventEmmMessage { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SpanningEventEmmMessage { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SpanningEventEmmMessage") - .field("bCAbroadcasterGroupId", &self.bCAbroadcasterGroupId) - .field("bMessageControl", &self.bMessageControl) - .field("wServiceId", &self.wServiceId) - .field("wTableIdExtension", &self.wTableIdExtension) - .field("bDeletionStatus", &self.bDeletionStatus) - .field("bDisplayingDuration1", &self.bDisplayingDuration1) - .field("bDisplayingDuration2", &self.bDisplayingDuration2) - .field("bDisplayingDuration3", &self.bDisplayingDuration3) - .field("bDisplayingCycle", &self.bDisplayingCycle) - .field("bFormatVersion", &self.bFormatVersion) - .field("bDisplayPosition", &self.bDisplayPosition) - .field("wMessageLength", &self.wMessageLength) - .field("szMessageArea", &self.szMessageArea) - .finish() - } -} impl windows_core::TypeKind for SpanningEventEmmMessage { type TypeKind = windows_core::CopyType; } -impl PartialEq for SpanningEventEmmMessage { - fn eq(&self, other: &Self) -> bool { - self.bCAbroadcasterGroupId == other.bCAbroadcasterGroupId && self.bMessageControl == other.bMessageControl && self.wServiceId == other.wServiceId && self.wTableIdExtension == other.wTableIdExtension && self.bDeletionStatus == other.bDeletionStatus && self.bDisplayingDuration1 == other.bDisplayingDuration1 && self.bDisplayingDuration2 == other.bDisplayingDuration2 && self.bDisplayingDuration3 == other.bDisplayingDuration3 && self.bDisplayingCycle == other.bDisplayingCycle && self.bFormatVersion == other.bFormatVersion && self.bDisplayPosition == other.bDisplayPosition && self.wMessageLength == other.wMessageLength && self.szMessageArea == other.szMessageArea - } -} -impl Eq for SpanningEventEmmMessage {} impl Default for SpanningEventEmmMessage { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19154,16 +18189,11 @@ impl Default for SpanningEventEmmMessage { } pub const SystemTuningSpaces: windows_core::GUID = windows_core::GUID::from_u128(0xd02aac50_027e_11d3_9d8e_00c04f72d980); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TID_EXTENSION { pub wTidExt: u16, pub wCount: u16, } -impl Copy for TID_EXTENSION {} -impl Clone for TID_EXTENSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TID_EXTENSION { type TypeKind = windows_core::CopyType; } @@ -19174,17 +18204,12 @@ impl Default for TID_EXTENSION { } pub const TIFLoad: windows_core::GUID = windows_core::GUID::from_u128(0x14eb8748_1753_4393_95ae_4f7e7a87aad6); #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSPORT_PROPERTIES { pub PID: u32, pub PCR: i64, pub Fields: TRANSPORT_PROPERTIES_0, } -impl Copy for TRANSPORT_PROPERTIES {} -impl Clone for TRANSPORT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRANSPORT_PROPERTIES { type TypeKind = windows_core::CopyType; } @@ -19194,16 +18219,11 @@ impl Default for TRANSPORT_PROPERTIES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TRANSPORT_PROPERTIES_0 { pub Others: TRANSPORT_PROPERTIES_0_0, pub Value: i64, } -impl Copy for TRANSPORT_PROPERTIES_0 {} -impl Clone for TRANSPORT_PROPERTIES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRANSPORT_PROPERTIES_0 { type TypeKind = windows_core::CopyType; } @@ -19213,29 +18233,13 @@ impl Default for TRANSPORT_PROPERTIES_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORT_PROPERTIES_0_0 { pub _bitfield: i64, } -impl Copy for TRANSPORT_PROPERTIES_0_0 {} -impl Clone for TRANSPORT_PROPERTIES_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORT_PROPERTIES_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORT_PROPERTIES_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for TRANSPORT_PROPERTIES_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORT_PROPERTIES_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for TRANSPORT_PROPERTIES_0_0 {} impl Default for TRANSPORT_PROPERTIES_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19245,6 +18249,7 @@ pub const TuneRequest: windows_core::GUID = windows_core::GUID::from_u128(0xb46e pub const TunerMarshaler: windows_core::GUID = windows_core::GUID::from_u128(0x6438570b_0c08_4a25_9504_8012bb4d50cf); pub const TuningSpace: windows_core::GUID = windows_core::GUID::from_u128(0x5ffdc5e6_b83a_4b55_b6e8_c69e765fe9db); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UDCR_TAG { pub bVersion: u8, pub KID: [u8; 25], @@ -19255,32 +18260,16 @@ pub struct UDCR_TAG { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for UDCR_TAG {} -impl Clone for UDCR_TAG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UDCR_TAG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UDCR_TAG").field("bVersion", &self.bVersion).field("KID", &self.KID).field("ullBaseCounter", &self.ullBaseCounter).field("ullBaseCounterRange", &self.ullBaseCounterRange).field("fScrambled", &self.fScrambled).field("bStreamMark", &self.bStreamMark).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for UDCR_TAG { type TypeKind = windows_core::CopyType; } -impl PartialEq for UDCR_TAG { - fn eq(&self, other: &Self) -> bool { - self.bVersion == other.bVersion && self.KID == other.KID && self.ullBaseCounter == other.ullBaseCounter && self.ullBaseCounterRange == other.ullBaseCounterRange && self.fScrambled == other.fScrambled && self.bStreamMark == other.bStreamMark && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for UDCR_TAG {} impl Default for UDCR_TAG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VA_OPTIONAL_VIDEO_PROPERTIES { pub dwPictureHeight: u16, pub dwPictureWidth: u16, @@ -19291,44 +18280,22 @@ pub struct VA_OPTIONAL_VIDEO_PROPERTIES { pub VATransferCharacteristics: VA_TRANSFER_CHARACTERISTICS, pub VAMatrixCoefficients: VA_MATRIX_COEFFICIENTS, } -impl Copy for VA_OPTIONAL_VIDEO_PROPERTIES {} -impl Clone for VA_OPTIONAL_VIDEO_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VA_OPTIONAL_VIDEO_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VA_OPTIONAL_VIDEO_PROPERTIES").field("dwPictureHeight", &self.dwPictureHeight).field("dwPictureWidth", &self.dwPictureWidth).field("dwAspectRatioX", &self.dwAspectRatioX).field("dwAspectRatioY", &self.dwAspectRatioY).field("VAVideoFormat", &self.VAVideoFormat).field("VAColorPrimaries", &self.VAColorPrimaries).field("VATransferCharacteristics", &self.VATransferCharacteristics).field("VAMatrixCoefficients", &self.VAMatrixCoefficients).finish() - } -} impl windows_core::TypeKind for VA_OPTIONAL_VIDEO_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VA_OPTIONAL_VIDEO_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.dwPictureHeight == other.dwPictureHeight && self.dwPictureWidth == other.dwPictureWidth && self.dwAspectRatioX == other.dwAspectRatioX && self.dwAspectRatioY == other.dwAspectRatioY && self.VAVideoFormat == other.VAVideoFormat && self.VAColorPrimaries == other.VAColorPrimaries && self.VATransferCharacteristics == other.VATransferCharacteristics && self.VAMatrixCoefficients == other.VAMatrixCoefficients - } -} -impl Eq for VA_OPTIONAL_VIDEO_PROPERTIES {} impl Default for VA_OPTIONAL_VIDEO_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WMDRMProtectionInfo { pub wszKID: [u16; 25], pub qwCounter: u64, pub qwIndex: u64, pub bOffset: u8, } -impl Copy for WMDRMProtectionInfo {} -impl Clone for WMDRMProtectionInfo { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WMDRMProtectionInfo { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Media/DirectShow/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/DirectShow/mod.rs index fb5e478158..1a065055af 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/DirectShow/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/DirectShow/mod.rs @@ -17200,38 +17200,23 @@ impl core::fmt::Debug for _REM_FILTER_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ALLOCATOR_PROPERTIES { pub cBuffers: i32, pub cbBuffer: i32, pub cbAlign: i32, pub cbPrefix: i32, } -impl Copy for ALLOCATOR_PROPERTIES {} -impl Clone for ALLOCATOR_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ALLOCATOR_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ALLOCATOR_PROPERTIES").field("cBuffers", &self.cBuffers).field("cbBuffer", &self.cbBuffer).field("cbAlign", &self.cbAlign).field("cbPrefix", &self.cbPrefix).finish() - } -} impl windows_core::TypeKind for ALLOCATOR_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for ALLOCATOR_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.cBuffers == other.cBuffers && self.cbBuffer == other.cbBuffer && self.cbAlign == other.cbAlign && self.cbPrefix == other.cbPrefix - } -} -impl Eq for ALLOCATOR_PROPERTIES {} impl Default for ALLOCATOR_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMCOPPCommand { pub macKDI: windows_core::GUID, pub guidCommandID: windows_core::GUID, @@ -17239,61 +17224,29 @@ pub struct AMCOPPCommand { pub cbSizeData: u32, pub CommandData: [u8; 4056], } -impl Copy for AMCOPPCommand {} -impl Clone for AMCOPPCommand { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMCOPPCommand { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMCOPPCommand").field("macKDI", &self.macKDI).field("guidCommandID", &self.guidCommandID).field("dwSequence", &self.dwSequence).field("cbSizeData", &self.cbSizeData).field("CommandData", &self.CommandData).finish() - } -} impl windows_core::TypeKind for AMCOPPCommand { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMCOPPCommand { - fn eq(&self, other: &Self) -> bool { - self.macKDI == other.macKDI && self.guidCommandID == other.guidCommandID && self.dwSequence == other.dwSequence && self.cbSizeData == other.cbSizeData && self.CommandData == other.CommandData - } -} -impl Eq for AMCOPPCommand {} impl Default for AMCOPPCommand { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMCOPPSignature { pub Signature: [u8; 256], } -impl Copy for AMCOPPSignature {} -impl Clone for AMCOPPSignature { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMCOPPSignature { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMCOPPSignature").field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for AMCOPPSignature { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMCOPPSignature { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature - } -} -impl Eq for AMCOPPSignature {} impl Default for AMCOPPSignature { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMCOPPStatusInput { pub rApp: windows_core::GUID, pub guidStatusRequestID: windows_core::GUID, @@ -17301,95 +17254,47 @@ pub struct AMCOPPStatusInput { pub cbSizeData: u32, pub StatusData: [u8; 4056], } -impl Copy for AMCOPPStatusInput {} -impl Clone for AMCOPPStatusInput { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMCOPPStatusInput { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMCOPPStatusInput").field("rApp", &self.rApp).field("guidStatusRequestID", &self.guidStatusRequestID).field("dwSequence", &self.dwSequence).field("cbSizeData", &self.cbSizeData).field("StatusData", &self.StatusData).finish() - } -} impl windows_core::TypeKind for AMCOPPStatusInput { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMCOPPStatusInput { - fn eq(&self, other: &Self) -> bool { - self.rApp == other.rApp && self.guidStatusRequestID == other.guidStatusRequestID && self.dwSequence == other.dwSequence && self.cbSizeData == other.cbSizeData && self.StatusData == other.StatusData - } -} -impl Eq for AMCOPPStatusInput {} impl Default for AMCOPPStatusInput { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMCOPPStatusOutput { pub macKDI: windows_core::GUID, pub cbSizeData: u32, pub COPPStatus: [u8; 4076], } -impl Copy for AMCOPPStatusOutput {} -impl Clone for AMCOPPStatusOutput { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMCOPPStatusOutput { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMCOPPStatusOutput").field("macKDI", &self.macKDI).field("cbSizeData", &self.cbSizeData).field("COPPStatus", &self.COPPStatus).finish() - } -} impl windows_core::TypeKind for AMCOPPStatusOutput { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMCOPPStatusOutput { - fn eq(&self, other: &Self) -> bool { - self.macKDI == other.macKDI && self.cbSizeData == other.cbSizeData && self.COPPStatus == other.COPPStatus - } -} -impl Eq for AMCOPPStatusOutput {} impl Default for AMCOPPStatusOutput { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMVABUFFERINFO { pub dwTypeIndex: u32, pub dwBufferIndex: u32, pub dwDataOffset: u32, pub dwDataSize: u32, } -impl Copy for AMVABUFFERINFO {} -impl Clone for AMVABUFFERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMVABUFFERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMVABUFFERINFO").field("dwTypeIndex", &self.dwTypeIndex).field("dwBufferIndex", &self.dwBufferIndex).field("dwDataOffset", &self.dwDataOffset).field("dwDataSize", &self.dwDataSize).finish() - } -} impl windows_core::TypeKind for AMVABUFFERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMVABUFFERINFO { - fn eq(&self, other: &Self) -> bool { - self.dwTypeIndex == other.dwTypeIndex && self.dwBufferIndex == other.dwBufferIndex && self.dwDataOffset == other.dwDataOffset && self.dwDataSize == other.dwDataSize - } -} -impl Eq for AMVABUFFERINFO {} impl Default for AMVABUFFERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMVABeginFrameInfo { pub dwDestSurfaceIndex: u32, pub pInputData: *mut core::ffi::c_void, @@ -17397,26 +17302,9 @@ pub struct AMVABeginFrameInfo { pub pOutputData: *mut core::ffi::c_void, pub dwSizeOutputData: u32, } -impl Copy for AMVABeginFrameInfo {} -impl Clone for AMVABeginFrameInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMVABeginFrameInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMVABeginFrameInfo").field("dwDestSurfaceIndex", &self.dwDestSurfaceIndex).field("pInputData", &self.pInputData).field("dwSizeInputData", &self.dwSizeInputData).field("pOutputData", &self.pOutputData).field("dwSizeOutputData", &self.dwSizeOutputData).finish() - } -} impl windows_core::TypeKind for AMVABeginFrameInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMVABeginFrameInfo { - fn eq(&self, other: &Self) -> bool { - self.dwDestSurfaceIndex == other.dwDestSurfaceIndex && self.pInputData == other.pInputData && self.dwSizeInputData == other.dwSizeInputData && self.pOutputData == other.pOutputData && self.dwSizeOutputData == other.dwSizeOutputData - } -} -impl Eq for AMVABeginFrameInfo {} impl Default for AMVABeginFrameInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17424,6 +17312,7 @@ impl Default for AMVABeginFrameInfo { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub struct AMVACompBufferInfo { pub dwNumCompBuffers: u32, pub dwWidthToCreate: u32, @@ -17433,14 +17322,6 @@ pub struct AMVACompBufferInfo { pub ddPixelFormat: super::super::Graphics::DirectDraw::DDPIXELFORMAT, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for AMVACompBufferInfo {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for AMVACompBufferInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for AMVACompBufferInfo { type TypeKind = windows_core::CopyType; } @@ -17451,59 +17332,27 @@ impl Default for AMVACompBufferInfo { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMVAEndFrameInfo { pub dwSizeMiscData: u32, pub pMiscData: *mut core::ffi::c_void, } -impl Copy for AMVAEndFrameInfo {} -impl Clone for AMVAEndFrameInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMVAEndFrameInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMVAEndFrameInfo").field("dwSizeMiscData", &self.dwSizeMiscData).field("pMiscData", &self.pMiscData).finish() - } -} impl windows_core::TypeKind for AMVAEndFrameInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMVAEndFrameInfo { - fn eq(&self, other: &Self) -> bool { - self.dwSizeMiscData == other.dwSizeMiscData && self.pMiscData == other.pMiscData - } -} -impl Eq for AMVAEndFrameInfo {} impl Default for AMVAEndFrameInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMVAInternalMemInfo { pub dwScratchMemAlloc: u32, } -impl Copy for AMVAInternalMemInfo {} -impl Clone for AMVAInternalMemInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMVAInternalMemInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMVAInternalMemInfo").field("dwScratchMemAlloc", &self.dwScratchMemAlloc).finish() - } -} impl windows_core::TypeKind for AMVAInternalMemInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMVAInternalMemInfo { - fn eq(&self, other: &Self) -> bool { - self.dwScratchMemAlloc == other.dwScratchMemAlloc - } -} -impl Eq for AMVAInternalMemInfo {} impl Default for AMVAInternalMemInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17511,20 +17360,13 @@ impl Default for AMVAInternalMemInfo { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub struct AMVAUncompBufferInfo { pub dwMinNumSurfaces: u32, pub dwMaxNumSurfaces: u32, pub ddUncompPixelFormat: super::super::Graphics::DirectDraw::DDPIXELFORMAT, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for AMVAUncompBufferInfo {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for AMVAUncompBufferInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for AMVAUncompBufferInfo { type TypeKind = windows_core::CopyType; } @@ -17536,20 +17378,13 @@ impl Default for AMVAUncompBufferInfo { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Clone, Copy)] pub struct AMVAUncompDataInfo { pub dwUncompWidth: u32, pub dwUncompHeight: u32, pub ddUncompPixelFormat: super::super::Graphics::DirectDraw::DDPIXELFORMAT, } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Copy for AMVAUncompDataInfo {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Clone for AMVAUncompDataInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for AMVAUncompDataInfo { type TypeKind = windows_core::CopyType; } @@ -17560,6 +17395,7 @@ impl Default for AMVAUncompDataInfo { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMVPDATAINFO { pub dwSize: u32, pub dwMicrosecondsPerField: u32, @@ -17575,46 +17411,16 @@ pub struct AMVPDATAINFO { pub lHalfLinesEven: i32, pub dwReserved1: u32, } -impl Copy for AMVPDATAINFO {} -impl Clone for AMVPDATAINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMVPDATAINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMVPDATAINFO") - .field("dwSize", &self.dwSize) - .field("dwMicrosecondsPerField", &self.dwMicrosecondsPerField) - .field("amvpDimInfo", &self.amvpDimInfo) - .field("dwPictAspectRatioX", &self.dwPictAspectRatioX) - .field("dwPictAspectRatioY", &self.dwPictAspectRatioY) - .field("bEnableDoubleClock", &self.bEnableDoubleClock) - .field("bEnableVACT", &self.bEnableVACT) - .field("bDataIsInterlaced", &self.bDataIsInterlaced) - .field("lHalfLinesOdd", &self.lHalfLinesOdd) - .field("bFieldPolarityInverted", &self.bFieldPolarityInverted) - .field("dwNumLinesInVREF", &self.dwNumLinesInVREF) - .field("lHalfLinesEven", &self.lHalfLinesEven) - .field("dwReserved1", &self.dwReserved1) - .finish() - } -} impl windows_core::TypeKind for AMVPDATAINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMVPDATAINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwMicrosecondsPerField == other.dwMicrosecondsPerField && self.amvpDimInfo == other.amvpDimInfo && self.dwPictAspectRatioX == other.dwPictAspectRatioX && self.dwPictAspectRatioY == other.dwPictAspectRatioY && self.bEnableDoubleClock == other.bEnableDoubleClock && self.bEnableVACT == other.bEnableVACT && self.bDataIsInterlaced == other.bDataIsInterlaced && self.lHalfLinesOdd == other.lHalfLinesOdd && self.bFieldPolarityInverted == other.bFieldPolarityInverted && self.dwNumLinesInVREF == other.dwNumLinesInVREF && self.lHalfLinesEven == other.lHalfLinesEven && self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for AMVPDATAINFO {} impl Default for AMVPDATAINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMVPDIMINFO { pub dwFieldWidth: u32, pub dwFieldHeight: u32, @@ -17622,481 +17428,225 @@ pub struct AMVPDIMINFO { pub dwVBIHeight: u32, pub rcValidRegion: super::super::Foundation::RECT, } -impl Copy for AMVPDIMINFO {} -impl Clone for AMVPDIMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMVPDIMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMVPDIMINFO").field("dwFieldWidth", &self.dwFieldWidth).field("dwFieldHeight", &self.dwFieldHeight).field("dwVBIWidth", &self.dwVBIWidth).field("dwVBIHeight", &self.dwVBIHeight).field("rcValidRegion", &self.rcValidRegion).finish() - } -} impl windows_core::TypeKind for AMVPDIMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMVPDIMINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFieldWidth == other.dwFieldWidth && self.dwFieldHeight == other.dwFieldHeight && self.dwVBIWidth == other.dwVBIWidth && self.dwVBIHeight == other.dwVBIHeight && self.rcValidRegion == other.rcValidRegion - } -} -impl Eq for AMVPDIMINFO {} impl Default for AMVPDIMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMVPSIZE { pub dwWidth: u32, pub dwHeight: u32, } -impl Copy for AMVPSIZE {} -impl Clone for AMVPSIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMVPSIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMVPSIZE").field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).finish() - } -} impl windows_core::TypeKind for AMVPSIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMVPSIZE { - fn eq(&self, other: &Self) -> bool { - self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight - } -} -impl Eq for AMVPSIZE {} impl Default for AMVPSIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_AC3_ALTERNATE_AUDIO { pub fStereo: super::super::Foundation::BOOL, pub DualMode: u32, } -impl Copy for AM_AC3_ALTERNATE_AUDIO {} -impl Clone for AM_AC3_ALTERNATE_AUDIO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_AC3_ALTERNATE_AUDIO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_AC3_ALTERNATE_AUDIO").field("fStereo", &self.fStereo).field("DualMode", &self.DualMode).finish() - } -} impl windows_core::TypeKind for AM_AC3_ALTERNATE_AUDIO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_AC3_ALTERNATE_AUDIO { - fn eq(&self, other: &Self) -> bool { - self.fStereo == other.fStereo && self.DualMode == other.DualMode - } -} -impl Eq for AM_AC3_ALTERNATE_AUDIO {} impl Default for AM_AC3_ALTERNATE_AUDIO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_AC3_BIT_STREAM_MODE { pub BitStreamMode: i32, } -impl Copy for AM_AC3_BIT_STREAM_MODE {} -impl Clone for AM_AC3_BIT_STREAM_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_AC3_BIT_STREAM_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_AC3_BIT_STREAM_MODE").field("BitStreamMode", &self.BitStreamMode).finish() - } -} impl windows_core::TypeKind for AM_AC3_BIT_STREAM_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_AC3_BIT_STREAM_MODE { - fn eq(&self, other: &Self) -> bool { - self.BitStreamMode == other.BitStreamMode - } -} -impl Eq for AM_AC3_BIT_STREAM_MODE {} impl Default for AM_AC3_BIT_STREAM_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_AC3_DIALOGUE_LEVEL { pub DialogueLevel: u32, } -impl Copy for AM_AC3_DIALOGUE_LEVEL {} -impl Clone for AM_AC3_DIALOGUE_LEVEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_AC3_DIALOGUE_LEVEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_AC3_DIALOGUE_LEVEL").field("DialogueLevel", &self.DialogueLevel).finish() - } -} impl windows_core::TypeKind for AM_AC3_DIALOGUE_LEVEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_AC3_DIALOGUE_LEVEL { - fn eq(&self, other: &Self) -> bool { - self.DialogueLevel == other.DialogueLevel - } -} -impl Eq for AM_AC3_DIALOGUE_LEVEL {} impl Default for AM_AC3_DIALOGUE_LEVEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_AC3_DOWNMIX { pub fDownMix: super::super::Foundation::BOOL, pub fDolbySurround: super::super::Foundation::BOOL, } -impl Copy for AM_AC3_DOWNMIX {} -impl Clone for AM_AC3_DOWNMIX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_AC3_DOWNMIX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_AC3_DOWNMIX").field("fDownMix", &self.fDownMix).field("fDolbySurround", &self.fDolbySurround).finish() - } -} impl windows_core::TypeKind for AM_AC3_DOWNMIX { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_AC3_DOWNMIX { - fn eq(&self, other: &Self) -> bool { - self.fDownMix == other.fDownMix && self.fDolbySurround == other.fDolbySurround - } -} -impl Eq for AM_AC3_DOWNMIX {} impl Default for AM_AC3_DOWNMIX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_AC3_ERROR_CONCEALMENT { pub fRepeatPreviousBlock: super::super::Foundation::BOOL, pub fErrorInCurrentBlock: super::super::Foundation::BOOL, } -impl Copy for AM_AC3_ERROR_CONCEALMENT {} -impl Clone for AM_AC3_ERROR_CONCEALMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_AC3_ERROR_CONCEALMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_AC3_ERROR_CONCEALMENT").field("fRepeatPreviousBlock", &self.fRepeatPreviousBlock).field("fErrorInCurrentBlock", &self.fErrorInCurrentBlock).finish() - } -} impl windows_core::TypeKind for AM_AC3_ERROR_CONCEALMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_AC3_ERROR_CONCEALMENT { - fn eq(&self, other: &Self) -> bool { - self.fRepeatPreviousBlock == other.fRepeatPreviousBlock && self.fErrorInCurrentBlock == other.fErrorInCurrentBlock - } -} -impl Eq for AM_AC3_ERROR_CONCEALMENT {} impl Default for AM_AC3_ERROR_CONCEALMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_AC3_ROOM_TYPE { pub fLargeRoom: super::super::Foundation::BOOL, } -impl Copy for AM_AC3_ROOM_TYPE {} -impl Clone for AM_AC3_ROOM_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_AC3_ROOM_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_AC3_ROOM_TYPE").field("fLargeRoom", &self.fLargeRoom).finish() - } -} impl windows_core::TypeKind for AM_AC3_ROOM_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_AC3_ROOM_TYPE { - fn eq(&self, other: &Self) -> bool { - self.fLargeRoom == other.fLargeRoom - } -} -impl Eq for AM_AC3_ROOM_TYPE {} impl Default for AM_AC3_ROOM_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_COLCON { pub _bitfield1: u8, pub _bitfield2: u8, pub _bitfield3: u8, pub _bitfield4: u8, } -impl Copy for AM_COLCON {} -impl Clone for AM_COLCON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_COLCON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_COLCON").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).field("_bitfield3", &self._bitfield3).field("_bitfield4", &self._bitfield4).finish() - } -} impl windows_core::TypeKind for AM_COLCON { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_COLCON { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 && self._bitfield3 == other._bitfield3 && self._bitfield4 == other._bitfield4 - } -} -impl Eq for AM_COLCON {} impl Default for AM_COLCON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_COPY_MACROVISION { pub MACROVISIONLevel: u32, } -impl Copy for AM_COPY_MACROVISION {} -impl Clone for AM_COPY_MACROVISION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_COPY_MACROVISION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_COPY_MACROVISION").field("MACROVISIONLevel", &self.MACROVISIONLevel).finish() - } -} impl windows_core::TypeKind for AM_COPY_MACROVISION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_COPY_MACROVISION { - fn eq(&self, other: &Self) -> bool { - self.MACROVISIONLevel == other.MACROVISIONLevel - } -} -impl Eq for AM_COPY_MACROVISION {} impl Default for AM_COPY_MACROVISION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DVDCOPY_BUSKEY { pub BusKey: [u8; 5], pub Reserved: [u8; 1], } -impl Copy for AM_DVDCOPY_BUSKEY {} -impl Clone for AM_DVDCOPY_BUSKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DVDCOPY_BUSKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DVDCOPY_BUSKEY").field("BusKey", &self.BusKey).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for AM_DVDCOPY_BUSKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DVDCOPY_BUSKEY { - fn eq(&self, other: &Self) -> bool { - self.BusKey == other.BusKey && self.Reserved == other.Reserved - } -} -impl Eq for AM_DVDCOPY_BUSKEY {} impl Default for AM_DVDCOPY_BUSKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DVDCOPY_CHLGKEY { pub ChlgKey: [u8; 10], pub Reserved: [u8; 2], } -impl Copy for AM_DVDCOPY_CHLGKEY {} -impl Clone for AM_DVDCOPY_CHLGKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DVDCOPY_CHLGKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DVDCOPY_CHLGKEY").field("ChlgKey", &self.ChlgKey).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for AM_DVDCOPY_CHLGKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DVDCOPY_CHLGKEY { - fn eq(&self, other: &Self) -> bool { - self.ChlgKey == other.ChlgKey && self.Reserved == other.Reserved - } -} -impl Eq for AM_DVDCOPY_CHLGKEY {} impl Default for AM_DVDCOPY_CHLGKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DVDCOPY_DISCKEY { pub DiscKey: [u8; 2048], } -impl Copy for AM_DVDCOPY_DISCKEY {} -impl Clone for AM_DVDCOPY_DISCKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DVDCOPY_DISCKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DVDCOPY_DISCKEY").field("DiscKey", &self.DiscKey).finish() - } -} impl windows_core::TypeKind for AM_DVDCOPY_DISCKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DVDCOPY_DISCKEY { - fn eq(&self, other: &Self) -> bool { - self.DiscKey == other.DiscKey - } -} -impl Eq for AM_DVDCOPY_DISCKEY {} impl Default for AM_DVDCOPY_DISCKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DVDCOPY_SET_COPY_STATE { pub DVDCopyState: u32, } -impl Copy for AM_DVDCOPY_SET_COPY_STATE {} -impl Clone for AM_DVDCOPY_SET_COPY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DVDCOPY_SET_COPY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DVDCOPY_SET_COPY_STATE").field("DVDCopyState", &self.DVDCopyState).finish() - } -} impl windows_core::TypeKind for AM_DVDCOPY_SET_COPY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DVDCOPY_SET_COPY_STATE { - fn eq(&self, other: &Self) -> bool { - self.DVDCopyState == other.DVDCopyState - } -} -impl Eq for AM_DVDCOPY_SET_COPY_STATE {} impl Default for AM_DVDCOPY_SET_COPY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DVDCOPY_TITLEKEY { pub KeyFlags: u32, pub Reserved1: [u32; 2], pub TitleKey: [u8; 6], pub Reserved2: [u8; 2], } -impl Copy for AM_DVDCOPY_TITLEKEY {} -impl Clone for AM_DVDCOPY_TITLEKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DVDCOPY_TITLEKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DVDCOPY_TITLEKEY").field("KeyFlags", &self.KeyFlags).field("Reserved1", &self.Reserved1).field("TitleKey", &self.TitleKey).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for AM_DVDCOPY_TITLEKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DVDCOPY_TITLEKEY { - fn eq(&self, other: &Self) -> bool { - self.KeyFlags == other.KeyFlags && self.Reserved1 == other.Reserved1 && self.TitleKey == other.TitleKey && self.Reserved2 == other.Reserved2 - } -} -impl Eq for AM_DVDCOPY_TITLEKEY {} impl Default for AM_DVDCOPY_TITLEKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DVD_ChangeRate { pub StartInTime: i64, pub StartOutTime: i64, pub Rate: i32, } -impl Copy for AM_DVD_ChangeRate {} -impl Clone for AM_DVD_ChangeRate { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DVD_ChangeRate { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DVD_ChangeRate").field("StartInTime", &self.StartInTime).field("StartOutTime", &self.StartOutTime).field("Rate", &self.Rate).finish() - } -} impl windows_core::TypeKind for AM_DVD_ChangeRate { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DVD_ChangeRate { - fn eq(&self, other: &Self) -> bool { - self.StartInTime == other.StartInTime && self.StartOutTime == other.StartOutTime && self.Rate == other.Rate - } -} -impl Eq for AM_DVD_ChangeRate {} impl Default for AM_DVD_ChangeRate { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DVD_RENDERSTATUS { pub hrVPEStatus: windows_core::HRESULT, pub bDvdVolInvalid: super::super::Foundation::BOOL, @@ -18107,147 +17657,66 @@ pub struct AM_DVD_RENDERSTATUS { pub iNumStreamsFailed: i32, pub dwFailedStreamsFlag: u32, } -impl Copy for AM_DVD_RENDERSTATUS {} -impl Clone for AM_DVD_RENDERSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DVD_RENDERSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DVD_RENDERSTATUS").field("hrVPEStatus", &self.hrVPEStatus).field("bDvdVolInvalid", &self.bDvdVolInvalid).field("bDvdVolUnknown", &self.bDvdVolUnknown).field("bNoLine21In", &self.bNoLine21In).field("bNoLine21Out", &self.bNoLine21Out).field("iNumStreams", &self.iNumStreams).field("iNumStreamsFailed", &self.iNumStreamsFailed).field("dwFailedStreamsFlag", &self.dwFailedStreamsFlag).finish() - } -} impl windows_core::TypeKind for AM_DVD_RENDERSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DVD_RENDERSTATUS { - fn eq(&self, other: &Self) -> bool { - self.hrVPEStatus == other.hrVPEStatus && self.bDvdVolInvalid == other.bDvdVolInvalid && self.bDvdVolUnknown == other.bDvdVolUnknown && self.bNoLine21In == other.bNoLine21In && self.bNoLine21Out == other.bNoLine21Out && self.iNumStreams == other.iNumStreams && self.iNumStreamsFailed == other.iNumStreamsFailed && self.dwFailedStreamsFlag == other.dwFailedStreamsFlag - } -} -impl Eq for AM_DVD_RENDERSTATUS {} impl Default for AM_DVD_RENDERSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DVD_YUV { pub Reserved: u8, pub Y: u8, pub U: u8, pub V: u8, } -impl Copy for AM_DVD_YUV {} -impl Clone for AM_DVD_YUV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DVD_YUV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DVD_YUV").field("Reserved", &self.Reserved).field("Y", &self.Y).field("U", &self.U).field("V", &self.V).finish() - } -} impl windows_core::TypeKind for AM_DVD_YUV { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DVD_YUV { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.Y == other.Y && self.U == other.U && self.V == other.V - } -} -impl Eq for AM_DVD_YUV {} impl Default for AM_DVD_YUV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_DvdKaraokeData { pub dwDownmix: u32, pub dwSpeakerAssignment: u32, } -impl Copy for AM_DvdKaraokeData {} -impl Clone for AM_DvdKaraokeData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_DvdKaraokeData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_DvdKaraokeData").field("dwDownmix", &self.dwDownmix).field("dwSpeakerAssignment", &self.dwSpeakerAssignment).finish() - } -} impl windows_core::TypeKind for AM_DvdKaraokeData { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_DvdKaraokeData { - fn eq(&self, other: &Self) -> bool { - self.dwDownmix == other.dwDownmix && self.dwSpeakerAssignment == other.dwSpeakerAssignment - } -} -impl Eq for AM_DvdKaraokeData {} impl Default for AM_DvdKaraokeData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_ExactRateChange { pub OutputZeroTime: i64, pub Rate: i32, } -impl Copy for AM_ExactRateChange {} -impl Clone for AM_ExactRateChange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_ExactRateChange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_ExactRateChange").field("OutputZeroTime", &self.OutputZeroTime).field("Rate", &self.Rate).finish() - } -} impl windows_core::TypeKind for AM_ExactRateChange { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_ExactRateChange { - fn eq(&self, other: &Self) -> bool { - self.OutputZeroTime == other.OutputZeroTime && self.Rate == other.Rate - } -} -impl Eq for AM_ExactRateChange {} impl Default for AM_ExactRateChange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_FRAMESTEP_STEP { pub dwFramesToStep: u32, } -impl Copy for AM_FRAMESTEP_STEP {} -impl Clone for AM_FRAMESTEP_STEP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_FRAMESTEP_STEP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_FRAMESTEP_STEP").field("dwFramesToStep", &self.dwFramesToStep).finish() - } -} impl windows_core::TypeKind for AM_FRAMESTEP_STEP { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_FRAMESTEP_STEP { - fn eq(&self, other: &Self) -> bool { - self.dwFramesToStep == other.dwFramesToStep - } -} -impl Eq for AM_FRAMESTEP_STEP {} impl Default for AM_FRAMESTEP_STEP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18255,6 +17724,7 @@ impl Default for AM_FRAMESTEP_STEP { } #[repr(C)] #[cfg(feature = "Win32_Media_MediaFoundation")] +#[derive(Debug, Eq, PartialEq)] pub struct AM_MPEGSTREAMTYPE { pub dwStreamId: u32, pub dwReserved: u32, @@ -18268,24 +17738,10 @@ impl Clone for AM_MPEGSTREAMTYPE { } } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl core::fmt::Debug for AM_MPEGSTREAMTYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_MPEGSTREAMTYPE").field("dwStreamId", &self.dwStreamId).field("dwReserved", &self.dwReserved).field("mt", &self.mt).field("bFormat", &self.bFormat).finish() - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl windows_core::TypeKind for AM_MPEGSTREAMTYPE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl PartialEq for AM_MPEGSTREAMTYPE { - fn eq(&self, other: &Self) -> bool { - self.dwStreamId == other.dwStreamId && self.dwReserved == other.dwReserved && self.mt == other.mt && self.bFormat == other.bFormat - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] -impl Eq for AM_MPEGSTREAMTYPE {} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl Default for AM_MPEGSTREAMTYPE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18293,6 +17749,7 @@ impl Default for AM_MPEGSTREAMTYPE { } #[repr(C)] #[cfg(feature = "Win32_Media_MediaFoundation")] +#[derive(Debug, Eq, PartialEq)] pub struct AM_MPEGSYSTEMTYPE { pub dwBitRate: u32, pub cStreams: u32, @@ -18305,30 +17762,17 @@ impl Clone for AM_MPEGSYSTEMTYPE { } } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl core::fmt::Debug for AM_MPEGSYSTEMTYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_MPEGSYSTEMTYPE").field("dwBitRate", &self.dwBitRate).field("cStreams", &self.cStreams).field("Streams", &self.Streams).finish() - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl windows_core::TypeKind for AM_MPEGSYSTEMTYPE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl PartialEq for AM_MPEGSYSTEMTYPE { - fn eq(&self, other: &Self) -> bool { - self.dwBitRate == other.dwBitRate && self.cStreams == other.cStreams && self.Streams == other.Streams - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] -impl Eq for AM_MPEGSYSTEMTYPE {} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl Default for AM_MPEGSYSTEMTYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_PROPERTY_SPHLI { pub HLISS: u16, pub Reserved: u16, @@ -18340,85 +17784,36 @@ pub struct AM_PROPERTY_SPHLI { pub StopY: u16, pub ColCon: AM_COLCON, } -impl Copy for AM_PROPERTY_SPHLI {} -impl Clone for AM_PROPERTY_SPHLI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_PROPERTY_SPHLI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_PROPERTY_SPHLI").field("HLISS", &self.HLISS).field("Reserved", &self.Reserved).field("StartPTM", &self.StartPTM).field("EndPTM", &self.EndPTM).field("StartX", &self.StartX).field("StartY", &self.StartY).field("StopX", &self.StopX).field("StopY", &self.StopY).field("ColCon", &self.ColCon).finish() - } -} impl windows_core::TypeKind for AM_PROPERTY_SPHLI { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_PROPERTY_SPHLI { - fn eq(&self, other: &Self) -> bool { - self.HLISS == other.HLISS && self.Reserved == other.Reserved && self.StartPTM == other.StartPTM && self.EndPTM == other.EndPTM && self.StartX == other.StartX && self.StartY == other.StartY && self.StopX == other.StopX && self.StopY == other.StopY && self.ColCon == other.ColCon - } -} -impl Eq for AM_PROPERTY_SPHLI {} impl Default for AM_PROPERTY_SPHLI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_PROPERTY_SPPAL { pub sppal: [AM_DVD_YUV; 16], } -impl Copy for AM_PROPERTY_SPPAL {} -impl Clone for AM_PROPERTY_SPPAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_PROPERTY_SPPAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_PROPERTY_SPPAL").field("sppal", &self.sppal).finish() - } -} impl windows_core::TypeKind for AM_PROPERTY_SPPAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_PROPERTY_SPPAL { - fn eq(&self, other: &Self) -> bool { - self.sppal == other.sppal - } -} -impl Eq for AM_PROPERTY_SPPAL {} impl Default for AM_PROPERTY_SPPAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_QueryRate { pub lMaxForwardFullFrame: i32, pub lMaxReverseFullFrame: i32, } -impl Copy for AM_QueryRate {} -impl Clone for AM_QueryRate { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_QueryRate { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_QueryRate").field("lMaxForwardFullFrame", &self.lMaxForwardFullFrame).field("lMaxReverseFullFrame", &self.lMaxReverseFullFrame).finish() - } -} impl windows_core::TypeKind for AM_QueryRate { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_QueryRate { - fn eq(&self, other: &Self) -> bool { - self.lMaxForwardFullFrame == other.lMaxForwardFullFrame && self.lMaxReverseFullFrame == other.lMaxReverseFullFrame - } -} -impl Eq for AM_QueryRate {} impl Default for AM_QueryRate { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18426,6 +17821,7 @@ impl Default for AM_QueryRate { } #[repr(C)] #[cfg(feature = "Win32_Media_MediaFoundation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_SAMPLE2_PROPERTIES { pub cbData: u32, pub dwTypeSpecificFlags: u32, @@ -18439,38 +17835,17 @@ pub struct AM_SAMPLE2_PROPERTIES { pub cbBuffer: i32, } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl Copy for AM_SAMPLE2_PROPERTIES {} -#[cfg(feature = "Win32_Media_MediaFoundation")] -impl Clone for AM_SAMPLE2_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] -impl core::fmt::Debug for AM_SAMPLE2_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_SAMPLE2_PROPERTIES").field("cbData", &self.cbData).field("dwTypeSpecificFlags", &self.dwTypeSpecificFlags).field("dwSampleFlags", &self.dwSampleFlags).field("lActual", &self.lActual).field("tStart", &self.tStart).field("tStop", &self.tStop).field("dwStreamId", &self.dwStreamId).field("pMediaType", &self.pMediaType).field("pbBuffer", &self.pbBuffer).field("cbBuffer", &self.cbBuffer).finish() - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl windows_core::TypeKind for AM_SAMPLE2_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl PartialEq for AM_SAMPLE2_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.dwTypeSpecificFlags == other.dwTypeSpecificFlags && self.dwSampleFlags == other.dwSampleFlags && self.lActual == other.lActual && self.tStart == other.tStart && self.tStop == other.tStop && self.dwStreamId == other.dwStreamId && self.pMediaType == other.pMediaType && self.pbBuffer == other.pbBuffer && self.cbBuffer == other.cbBuffer - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] -impl Eq for AM_SAMPLE2_PROPERTIES {} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl Default for AM_SAMPLE2_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_STREAM_INFO { pub tStart: i64, pub tStop: i64, @@ -18478,93 +17853,45 @@ pub struct AM_STREAM_INFO { pub dwStopCookie: u32, pub dwFlags: u32, } -impl Copy for AM_STREAM_INFO {} -impl Clone for AM_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_STREAM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_STREAM_INFO").field("tStart", &self.tStart).field("tStop", &self.tStop).field("dwStartCookie", &self.dwStartCookie).field("dwStopCookie", &self.dwStopCookie).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for AM_STREAM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_STREAM_INFO { - fn eq(&self, other: &Self) -> bool { - self.tStart == other.tStart && self.tStop == other.tStop && self.dwStartCookie == other.dwStartCookie && self.dwStopCookie == other.dwStopCookie && self.dwFlags == other.dwFlags - } -} -impl Eq for AM_STREAM_INFO {} impl Default for AM_STREAM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_SimpleRateChange { pub StartTime: i64, pub Rate: i32, } -impl Copy for AM_SimpleRateChange {} -impl Clone for AM_SimpleRateChange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_SimpleRateChange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_SimpleRateChange").field("StartTime", &self.StartTime).field("Rate", &self.Rate).finish() - } -} impl windows_core::TypeKind for AM_SimpleRateChange { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_SimpleRateChange { - fn eq(&self, other: &Self) -> bool { - self.StartTime == other.StartTime && self.Rate == other.Rate - } -} -impl Eq for AM_SimpleRateChange {} impl Default for AM_SimpleRateChange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_WST_PAGE { pub dwPageNr: u32, pub dwSubPageNr: u32, pub pucPageData: *mut u8, } -impl Copy for AM_WST_PAGE {} -impl Clone for AM_WST_PAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_WST_PAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_WST_PAGE").field("dwPageNr", &self.dwPageNr).field("dwSubPageNr", &self.dwSubPageNr).field("pucPageData", &self.pucPageData).finish() - } -} impl windows_core::TypeKind for AM_WST_PAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_WST_PAGE { - fn eq(&self, other: &Self) -> bool { - self.dwPageNr == other.dwPageNr && self.dwSubPageNr == other.dwSubPageNr && self.pucPageData == other.pucPageData - } -} -impl Eq for AM_WST_PAGE {} impl Default for AM_WST_PAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ANALOGVIDEOINFO { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -18572,32 +17899,16 @@ pub struct ANALOGVIDEOINFO { pub dwActiveHeight: u32, pub AvgTimePerFrame: i64, } -impl Copy for ANALOGVIDEOINFO {} -impl Clone for ANALOGVIDEOINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ANALOGVIDEOINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ANALOGVIDEOINFO").field("rcSource", &self.rcSource).field("rcTarget", &self.rcTarget).field("dwActiveWidth", &self.dwActiveWidth).field("dwActiveHeight", &self.dwActiveHeight).field("AvgTimePerFrame", &self.AvgTimePerFrame).finish() - } -} impl windows_core::TypeKind for ANALOGVIDEOINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ANALOGVIDEOINFO { - fn eq(&self, other: &Self) -> bool { - self.rcSource == other.rcSource && self.rcTarget == other.rcTarget && self.dwActiveWidth == other.dwActiveWidth && self.dwActiveHeight == other.dwActiveHeight && self.AvgTimePerFrame == other.AvgTimePerFrame - } -} -impl Eq for ANALOGVIDEOINFO {} impl Default for ANALOGVIDEOINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIO_STREAM_CONFIG_CAPS { pub guid: windows_core::GUID, pub MinimumChannels: u32, @@ -18610,55 +17921,22 @@ pub struct AUDIO_STREAM_CONFIG_CAPS { pub MaximumSampleFrequency: u32, pub SampleFrequencyGranularity: u32, } -impl Copy for AUDIO_STREAM_CONFIG_CAPS {} -impl Clone for AUDIO_STREAM_CONFIG_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIO_STREAM_CONFIG_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIO_STREAM_CONFIG_CAPS") - .field("guid", &self.guid) - .field("MinimumChannels", &self.MinimumChannels) - .field("MaximumChannels", &self.MaximumChannels) - .field("ChannelsGranularity", &self.ChannelsGranularity) - .field("MinimumBitsPerSample", &self.MinimumBitsPerSample) - .field("MaximumBitsPerSample", &self.MaximumBitsPerSample) - .field("BitsPerSampleGranularity", &self.BitsPerSampleGranularity) - .field("MinimumSampleFrequency", &self.MinimumSampleFrequency) - .field("MaximumSampleFrequency", &self.MaximumSampleFrequency) - .field("SampleFrequencyGranularity", &self.SampleFrequencyGranularity) - .finish() - } -} impl windows_core::TypeKind for AUDIO_STREAM_CONFIG_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIO_STREAM_CONFIG_CAPS { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.MinimumChannels == other.MinimumChannels && self.MaximumChannels == other.MaximumChannels && self.ChannelsGranularity == other.ChannelsGranularity && self.MinimumBitsPerSample == other.MinimumBitsPerSample && self.MaximumBitsPerSample == other.MaximumBitsPerSample && self.BitsPerSampleGranularity == other.BitsPerSampleGranularity && self.MinimumSampleFrequency == other.MinimumSampleFrequency && self.MaximumSampleFrequency == other.MaximumSampleFrequency && self.SampleFrequencyGranularity == other.SampleFrequencyGranularity - } -} -impl Eq for AUDIO_STREAM_CONFIG_CAPS {} impl Default for AUDIO_STREAM_CONFIG_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVIEXTHEADER { pub fcc: u32, pub cb: u32, pub dwGrandFrames: u32, pub dwFuture: [u32; 61], } -impl Copy for AVIEXTHEADER {} -impl Clone for AVIEXTHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVIEXTHEADER { type TypeKind = windows_core::CopyType; } @@ -18668,6 +17946,7 @@ impl Default for AVIEXTHEADER { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVIFIELDINDEX { pub fcc: u32, pub cb: u32, @@ -18680,12 +17959,6 @@ pub struct AVIFIELDINDEX { pub dwReserved3: u32, pub aIndex: [AVIFIELDINDEX_0; 1], } -impl Copy for AVIFIELDINDEX {} -impl Clone for AVIFIELDINDEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVIFIELDINDEX { type TypeKind = windows_core::CopyType; } @@ -18695,17 +17968,12 @@ impl Default for AVIFIELDINDEX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVIFIELDINDEX_0 { pub dwOffset: u32, pub dwSize: u32, pub dwOffsetField2: u32, } -impl Copy for AVIFIELDINDEX_0 {} -impl Clone for AVIFIELDINDEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVIFIELDINDEX_0 { type TypeKind = windows_core::CopyType; } @@ -18715,38 +17983,23 @@ impl Default for AVIFIELDINDEX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVIINDEXENTRY { pub ckid: u32, pub dwFlags: u32, pub dwChunkOffset: u32, pub dwChunkLength: u32, } -impl Copy for AVIINDEXENTRY {} -impl Clone for AVIINDEXENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVIINDEXENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVIINDEXENTRY").field("ckid", &self.ckid).field("dwFlags", &self.dwFlags).field("dwChunkOffset", &self.dwChunkOffset).field("dwChunkLength", &self.dwChunkLength).finish() - } -} impl windows_core::TypeKind for AVIINDEXENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVIINDEXENTRY { - fn eq(&self, other: &Self) -> bool { - self.ckid == other.ckid && self.dwFlags == other.dwFlags && self.dwChunkOffset == other.dwChunkOffset && self.dwChunkLength == other.dwChunkLength - } -} -impl Eq for AVIINDEXENTRY {} impl Default for AVIINDEXENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVIMAINHEADER { pub fcc: u32, pub cb: u32, @@ -18762,12 +18015,6 @@ pub struct AVIMAINHEADER { pub dwHeight: u32, pub dwReserved: [u32; 4], } -impl Copy for AVIMAINHEADER {} -impl Clone for AVIMAINHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVIMAINHEADER { type TypeKind = windows_core::CopyType; } @@ -18777,6 +18024,7 @@ impl Default for AVIMAINHEADER { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVIMETAINDEX { pub fcc: u32, pub cb: u32, @@ -18788,12 +18036,6 @@ pub struct AVIMETAINDEX { pub dwReserved: [u32; 3], pub adwIndex: [u32; 1], } -impl Copy for AVIMETAINDEX {} -impl Clone for AVIMETAINDEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVIMETAINDEX { type TypeKind = windows_core::CopyType; } @@ -18803,17 +18045,12 @@ impl Default for AVIMETAINDEX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVIOLDINDEX { pub fcc: u32, pub cb: u32, pub aIndex: [AVIOLDINDEX_0; 1], } -impl Copy for AVIOLDINDEX {} -impl Clone for AVIOLDINDEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVIOLDINDEX { type TypeKind = windows_core::CopyType; } @@ -18823,18 +18060,13 @@ impl Default for AVIOLDINDEX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVIOLDINDEX_0 { pub dwChunkId: u32, pub dwFlags: u32, pub dwOffset: u32, pub dwSize: u32, } -impl Copy for AVIOLDINDEX_0 {} -impl Clone for AVIOLDINDEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVIOLDINDEX_0 { type TypeKind = windows_core::CopyType; } @@ -18845,6 +18077,7 @@ impl Default for AVIOLDINDEX_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVIPALCHANGE { pub bFirstEntry: u8, pub bNumEntries: u8, @@ -18852,38 +18085,17 @@ pub struct AVIPALCHANGE { pub peNew: [super::super::Graphics::Gdi::PALETTEENTRY; 1], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for AVIPALCHANGE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for AVIPALCHANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for AVIPALCHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVIPALCHANGE").field("bFirstEntry", &self.bFirstEntry).field("bNumEntries", &self.bNumEntries).field("wFlags", &self.wFlags).field("peNew", &self.peNew).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for AVIPALCHANGE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for AVIPALCHANGE { - fn eq(&self, other: &Self) -> bool { - self.bFirstEntry == other.bFirstEntry && self.bNumEntries == other.bNumEntries && self.wFlags == other.wFlags && self.peNew == other.peNew - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for AVIPALCHANGE {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for AVIPALCHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVISTDINDEX { pub fcc: u32, pub cb: u32, @@ -18896,12 +18108,6 @@ pub struct AVISTDINDEX { pub dwReserved_3: u32, pub aIndex: [AVISTDINDEX_ENTRY; 2044], } -impl Copy for AVISTDINDEX {} -impl Clone for AVISTDINDEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVISTDINDEX { type TypeKind = windows_core::CopyType; } @@ -18911,16 +18117,11 @@ impl Default for AVISTDINDEX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVISTDINDEX_ENTRY { pub dwOffset: u32, pub dwSize: u32, } -impl Copy for AVISTDINDEX_ENTRY {} -impl Clone for AVISTDINDEX_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVISTDINDEX_ENTRY { type TypeKind = windows_core::CopyType; } @@ -18930,6 +18131,7 @@ impl Default for AVISTDINDEX_ENTRY { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVISTREAMHEADER { pub fcc: u32, pub cb: u32, @@ -18948,12 +18150,6 @@ pub struct AVISTREAMHEADER { pub dwSampleSize: u32, pub rcFrame: AVISTREAMHEADER_0, } -impl Copy for AVISTREAMHEADER {} -impl Clone for AVISTREAMHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVISTREAMHEADER { type TypeKind = windows_core::CopyType; } @@ -18963,38 +18159,23 @@ impl Default for AVISTREAMHEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVISTREAMHEADER_0 { pub left: i16, pub top: i16, pub right: i16, pub bottom: i16, } -impl Copy for AVISTREAMHEADER_0 {} -impl Clone for AVISTREAMHEADER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVISTREAMHEADER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVISTREAMHEADER_0").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for AVISTREAMHEADER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVISTREAMHEADER_0 { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for AVISTREAMHEADER_0 {} impl Default for AVISTREAMHEADER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVISUPERINDEX { pub fcc: u32, pub cb: u32, @@ -19006,12 +18187,6 @@ pub struct AVISUPERINDEX { pub dwReserved: [u32; 3], pub aIndex: [AVISUPERINDEX_0; 1022], } -impl Copy for AVISUPERINDEX {} -impl Clone for AVISUPERINDEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVISUPERINDEX { type TypeKind = windows_core::CopyType; } @@ -19021,17 +18196,12 @@ impl Default for AVISUPERINDEX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVISUPERINDEX_0 { pub qwOffset: u64, pub dwSize: u32, pub dwDuration: u32, } -impl Copy for AVISUPERINDEX_0 {} -impl Clone for AVISUPERINDEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVISUPERINDEX_0 { type TypeKind = windows_core::CopyType; } @@ -19041,6 +18211,7 @@ impl Default for AVISUPERINDEX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVIStreamHeader { pub fccType: u32, pub fccHandler: u32, @@ -19051,53 +18222,22 @@ pub struct AVIStreamHeader { pub dwScale: u32, pub dwRate: u32, pub dwStart: u32, - pub dwLength: u32, - pub dwSuggestedBufferSize: u32, - pub dwQuality: u32, - pub dwSampleSize: u32, - pub rcFrame: super::super::Foundation::RECT, -} -impl Copy for AVIStreamHeader {} -impl Clone for AVIStreamHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVIStreamHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVIStreamHeader") - .field("fccType", &self.fccType) - .field("fccHandler", &self.fccHandler) - .field("dwFlags", &self.dwFlags) - .field("wPriority", &self.wPriority) - .field("wLanguage", &self.wLanguage) - .field("dwInitialFrames", &self.dwInitialFrames) - .field("dwScale", &self.dwScale) - .field("dwRate", &self.dwRate) - .field("dwStart", &self.dwStart) - .field("dwLength", &self.dwLength) - .field("dwSuggestedBufferSize", &self.dwSuggestedBufferSize) - .field("dwQuality", &self.dwQuality) - .field("dwSampleSize", &self.dwSampleSize) - .field("rcFrame", &self.rcFrame) - .finish() - } + pub dwLength: u32, + pub dwSuggestedBufferSize: u32, + pub dwQuality: u32, + pub dwSampleSize: u32, + pub rcFrame: super::super::Foundation::RECT, } impl windows_core::TypeKind for AVIStreamHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVIStreamHeader { - fn eq(&self, other: &Self) -> bool { - self.fccType == other.fccType && self.fccHandler == other.fccHandler && self.dwFlags == other.dwFlags && self.wPriority == other.wPriority && self.wLanguage == other.wLanguage && self.dwInitialFrames == other.dwInitialFrames && self.dwScale == other.dwScale && self.dwRate == other.dwRate && self.dwStart == other.dwStart && self.dwLength == other.dwLength && self.dwSuggestedBufferSize == other.dwSuggestedBufferSize && self.dwQuality == other.dwQuality && self.dwSampleSize == other.dwSampleSize && self.rcFrame == other.rcFrame - } -} -impl Eq for AVIStreamHeader {} impl Default for AVIStreamHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVITCDLINDEX { pub fcc: u32, pub cb: u32, @@ -19110,12 +18250,6 @@ pub struct AVITCDLINDEX { pub aIndex: [AVITCDLINDEX_ENTRY; 584], pub adwTrailingFill: [u32; 3512], } -impl Copy for AVITCDLINDEX {} -impl Clone for AVITCDLINDEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVITCDLINDEX { type TypeKind = windows_core::CopyType; } @@ -19125,6 +18259,7 @@ impl Default for AVITCDLINDEX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVITCDLINDEX_ENTRY { pub dwTick: u32, pub time: super::TIMECODE, @@ -19132,12 +18267,6 @@ pub struct AVITCDLINDEX_ENTRY { pub dwUser: u32, pub szReelId: [i8; 12], } -impl Copy for AVITCDLINDEX_ENTRY {} -impl Clone for AVITCDLINDEX_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVITCDLINDEX_ENTRY { type TypeKind = windows_core::CopyType; } @@ -19147,6 +18276,7 @@ impl Default for AVITCDLINDEX_ENTRY { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVITIMECODEINDEX { pub fcc: u32, pub cb: u32, @@ -19158,12 +18288,6 @@ pub struct AVITIMECODEINDEX { pub dwReserved: [u32; 3], pub aIndex: [TIMECODEDATA; 1022], } -impl Copy for AVITIMECODEINDEX {} -impl Clone for AVITIMECODEINDEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVITIMECODEINDEX { type TypeKind = windows_core::CopyType; } @@ -19173,6 +18297,7 @@ impl Default for AVITIMECODEINDEX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVITIMEDINDEX { pub fcc: u32, pub cb: u32, @@ -19186,12 +18311,6 @@ pub struct AVITIMEDINDEX { pub aIndex: [AVITIMEDINDEX_ENTRY; 1362], pub adwTrailingFill: [u32; 2734], } -impl Copy for AVITIMEDINDEX {} -impl Clone for AVITIMEDINDEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVITIMEDINDEX { type TypeKind = windows_core::CopyType; } @@ -19201,17 +18320,12 @@ impl Default for AVITIMEDINDEX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct AVITIMEDINDEX_ENTRY { pub dwOffset: u32, pub dwSize: u32, pub dwDuration: u32, } -impl Copy for AVITIMEDINDEX_ENTRY {} -impl Clone for AVITIMEDINDEX_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AVITIMEDINDEX_ENTRY { type TypeKind = windows_core::CopyType; } @@ -19221,157 +18335,78 @@ impl Default for AVITIMEDINDEX_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDANODE_DESCRIPTOR { pub ulBdaNodeType: u32, pub guidFunction: windows_core::GUID, pub guidName: windows_core::GUID, } -impl Copy for BDANODE_DESCRIPTOR {} -impl Clone for BDANODE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDANODE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDANODE_DESCRIPTOR").field("ulBdaNodeType", &self.ulBdaNodeType).field("guidFunction", &self.guidFunction).field("guidName", &self.guidName).finish() - } -} impl windows_core::TypeKind for BDANODE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDANODE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.ulBdaNodeType == other.ulBdaNodeType && self.guidFunction == other.guidFunction && self.guidName == other.guidName - } -} -impl Eq for BDANODE_DESCRIPTOR {} impl Default for BDANODE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_BUFFER { pub lResult: i32, pub ulBufferSize: u32, pub argbBuffer: [u8; 1], } -impl Copy for BDA_BUFFER {} -impl Clone for BDA_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_BUFFER").field("lResult", &self.lResult).field("ulBufferSize", &self.ulBufferSize).field("argbBuffer", &self.argbBuffer).finish() - } -} impl windows_core::TypeKind for BDA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulBufferSize == other.ulBufferSize && self.argbBuffer == other.argbBuffer - } -} -impl Eq for BDA_BUFFER {} impl Default for BDA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_CAS_CHECK_ENTITLEMENTTOKEN { pub lResult: i32, pub ulDescrambleStatus: u32, } -impl Copy for BDA_CAS_CHECK_ENTITLEMENTTOKEN {} -impl Clone for BDA_CAS_CHECK_ENTITLEMENTTOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_CAS_CHECK_ENTITLEMENTTOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_CAS_CHECK_ENTITLEMENTTOKEN").field("lResult", &self.lResult).field("ulDescrambleStatus", &self.ulDescrambleStatus).finish() - } -} impl windows_core::TypeKind for BDA_CAS_CHECK_ENTITLEMENTTOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_CAS_CHECK_ENTITLEMENTTOKEN { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulDescrambleStatus == other.ulDescrambleStatus - } -} -impl Eq for BDA_CAS_CHECK_ENTITLEMENTTOKEN {} impl Default for BDA_CAS_CHECK_ENTITLEMENTTOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_CAS_CLOSEMMIDATA { pub ulDialogNumber: u32, } -impl Copy for BDA_CAS_CLOSEMMIDATA {} -impl Clone for BDA_CAS_CLOSEMMIDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_CAS_CLOSEMMIDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_CAS_CLOSEMMIDATA").field("ulDialogNumber", &self.ulDialogNumber).finish() - } -} impl windows_core::TypeKind for BDA_CAS_CLOSEMMIDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_CAS_CLOSEMMIDATA { - fn eq(&self, other: &Self) -> bool { - self.ulDialogNumber == other.ulDialogNumber - } -} -impl Eq for BDA_CAS_CLOSEMMIDATA {} impl Default for BDA_CAS_CLOSEMMIDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_CAS_CLOSE_MMIDIALOG { pub lResult: i32, pub SessionResult: u32, } -impl Copy for BDA_CAS_CLOSE_MMIDIALOG {} -impl Clone for BDA_CAS_CLOSE_MMIDIALOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_CAS_CLOSE_MMIDIALOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_CAS_CLOSE_MMIDIALOG").field("lResult", &self.lResult).field("SessionResult", &self.SessionResult).finish() - } -} impl windows_core::TypeKind for BDA_CAS_CLOSE_MMIDIALOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_CAS_CLOSE_MMIDIALOG { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.SessionResult == other.SessionResult - } -} -impl Eq for BDA_CAS_CLOSE_MMIDIALOG {} impl Default for BDA_CAS_CLOSE_MMIDIALOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_CAS_OPENMMIDATA { pub ulDialogNumber: u32, pub ulDialogRequest: u32, @@ -19379,189 +18414,93 @@ pub struct BDA_CAS_OPENMMIDATA { pub usDialogDataLength: u16, pub argbDialogData: [u8; 1], } -impl Copy for BDA_CAS_OPENMMIDATA {} -impl Clone for BDA_CAS_OPENMMIDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_CAS_OPENMMIDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_CAS_OPENMMIDATA").field("ulDialogNumber", &self.ulDialogNumber).field("ulDialogRequest", &self.ulDialogRequest).field("uuidDialogType", &self.uuidDialogType).field("usDialogDataLength", &self.usDialogDataLength).field("argbDialogData", &self.argbDialogData).finish() - } -} impl windows_core::TypeKind for BDA_CAS_OPENMMIDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_CAS_OPENMMIDATA { - fn eq(&self, other: &Self) -> bool { - self.ulDialogNumber == other.ulDialogNumber && self.ulDialogRequest == other.ulDialogRequest && self.uuidDialogType == other.uuidDialogType && self.usDialogDataLength == other.usDialogDataLength && self.argbDialogData == other.argbDialogData - } -} -impl Eq for BDA_CAS_OPENMMIDATA {} impl Default for BDA_CAS_OPENMMIDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_CAS_REQUESTTUNERDATA { pub ucRequestPriority: u8, pub ucRequestReason: u8, pub ucRequestConsequences: u8, pub ulEstimatedTime: u32, } -impl Copy for BDA_CAS_REQUESTTUNERDATA {} -impl Clone for BDA_CAS_REQUESTTUNERDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_CAS_REQUESTTUNERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_CAS_REQUESTTUNERDATA").field("ucRequestPriority", &self.ucRequestPriority).field("ucRequestReason", &self.ucRequestReason).field("ucRequestConsequences", &self.ucRequestConsequences).field("ulEstimatedTime", &self.ulEstimatedTime).finish() - } -} impl windows_core::TypeKind for BDA_CAS_REQUESTTUNERDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_CAS_REQUESTTUNERDATA { - fn eq(&self, other: &Self) -> bool { - self.ucRequestPriority == other.ucRequestPriority && self.ucRequestReason == other.ucRequestReason && self.ucRequestConsequences == other.ucRequestConsequences && self.ulEstimatedTime == other.ulEstimatedTime - } -} -impl Eq for BDA_CAS_REQUESTTUNERDATA {} impl Default for BDA_CAS_REQUESTTUNERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_CA_MODULE_UI { pub ulFormat: u32, pub ulbcDesc: u32, pub ulDesc: [u32; 1], } -impl Copy for BDA_CA_MODULE_UI {} -impl Clone for BDA_CA_MODULE_UI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_CA_MODULE_UI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_CA_MODULE_UI").field("ulFormat", &self.ulFormat).field("ulbcDesc", &self.ulbcDesc).field("ulDesc", &self.ulDesc).finish() - } -} impl windows_core::TypeKind for BDA_CA_MODULE_UI { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_CA_MODULE_UI { - fn eq(&self, other: &Self) -> bool { - self.ulFormat == other.ulFormat && self.ulbcDesc == other.ulbcDesc && self.ulDesc == other.ulDesc - } -} -impl Eq for BDA_CA_MODULE_UI {} impl Default for BDA_CA_MODULE_UI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_DISEQC_RESPONSE { pub ulRequestId: u32, pub ulPacketLength: u32, pub argbPacketData: [u8; 8], } -impl Copy for BDA_DISEQC_RESPONSE {} -impl Clone for BDA_DISEQC_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_DISEQC_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_DISEQC_RESPONSE").field("ulRequestId", &self.ulRequestId).field("ulPacketLength", &self.ulPacketLength).field("argbPacketData", &self.argbPacketData).finish() - } -} impl windows_core::TypeKind for BDA_DISEQC_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_DISEQC_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.ulRequestId == other.ulRequestId && self.ulPacketLength == other.ulPacketLength && self.argbPacketData == other.argbPacketData - } -} -impl Eq for BDA_DISEQC_RESPONSE {} impl Default for BDA_DISEQC_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_DISEQC_SEND { pub ulRequestId: u32, pub ulPacketLength: u32, pub argbPacketData: [u8; 8], } -impl Copy for BDA_DISEQC_SEND {} -impl Clone for BDA_DISEQC_SEND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_DISEQC_SEND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_DISEQC_SEND").field("ulRequestId", &self.ulRequestId).field("ulPacketLength", &self.ulPacketLength).field("argbPacketData", &self.argbPacketData).finish() - } -} impl windows_core::TypeKind for BDA_DISEQC_SEND { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_DISEQC_SEND { - fn eq(&self, other: &Self) -> bool { - self.ulRequestId == other.ulRequestId && self.ulPacketLength == other.ulPacketLength && self.argbPacketData == other.argbPacketData - } -} -impl Eq for BDA_DISEQC_SEND {} impl Default for BDA_DISEQC_SEND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_DRM_DRMSTATUS { pub lResult: i32, pub DRMuuid: windows_core::GUID, pub ulDrmUuidListStringSize: u32, pub argbDrmUuidListString: [windows_core::GUID; 1], } -impl Copy for BDA_DRM_DRMSTATUS {} -impl Clone for BDA_DRM_DRMSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_DRM_DRMSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_DRM_DRMSTATUS").field("lResult", &self.lResult).field("DRMuuid", &self.DRMuuid).field("ulDrmUuidListStringSize", &self.ulDrmUuidListStringSize).field("argbDrmUuidListString", &self.argbDrmUuidListString).finish() - } -} impl windows_core::TypeKind for BDA_DRM_DRMSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_DRM_DRMSTATUS { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.DRMuuid == other.DRMuuid && self.ulDrmUuidListStringSize == other.ulDrmUuidListStringSize && self.argbDrmUuidListString == other.argbDrmUuidListString - } -} -impl Eq for BDA_DRM_DRMSTATUS {} impl Default for BDA_DRM_DRMSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_DVBT2_L1_SIGNALLING_DATA { pub L1Pre_TYPE: u8, pub L1Pre_BWT_S1_S2: u8, @@ -19578,286 +18517,127 @@ pub struct BDA_DVBT2_L1_SIGNALLING_DATA { pub L1Pre_CRC32: [u8; 4], pub L1PostData: [u8; 1], } -impl Copy for BDA_DVBT2_L1_SIGNALLING_DATA {} -impl Clone for BDA_DVBT2_L1_SIGNALLING_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_DVBT2_L1_SIGNALLING_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_DVBT2_L1_SIGNALLING_DATA") - .field("L1Pre_TYPE", &self.L1Pre_TYPE) - .field("L1Pre_BWT_S1_S2", &self.L1Pre_BWT_S1_S2) - .field("L1Pre_REPETITION_GUARD_PAPR", &self.L1Pre_REPETITION_GUARD_PAPR) - .field("L1Pre_MOD_COD_FEC", &self.L1Pre_MOD_COD_FEC) - .field("L1Pre_POSTSIZE_INFO_PILOT", &self.L1Pre_POSTSIZE_INFO_PILOT) - .field("L1Pre_TX_ID_AVAIL", &self.L1Pre_TX_ID_AVAIL) - .field("L1Pre_CELL_ID", &self.L1Pre_CELL_ID) - .field("L1Pre_NETWORK_ID", &self.L1Pre_NETWORK_ID) - .field("L1Pre_T2SYSTEM_ID", &self.L1Pre_T2SYSTEM_ID) - .field("L1Pre_NUM_T2_FRAMES", &self.L1Pre_NUM_T2_FRAMES) - .field("L1Pre_NUM_DATA_REGENFLAG_L1POSTEXT", &self.L1Pre_NUM_DATA_REGENFLAG_L1POSTEXT) - .field("L1Pre_NUMRF_CURRENTRF_RESERVED", &self.L1Pre_NUMRF_CURRENTRF_RESERVED) - .field("L1Pre_CRC32", &self.L1Pre_CRC32) - .field("L1PostData", &self.L1PostData) - .finish() - } -} impl windows_core::TypeKind for BDA_DVBT2_L1_SIGNALLING_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_DVBT2_L1_SIGNALLING_DATA { - fn eq(&self, other: &Self) -> bool { - self.L1Pre_TYPE == other.L1Pre_TYPE && self.L1Pre_BWT_S1_S2 == other.L1Pre_BWT_S1_S2 && self.L1Pre_REPETITION_GUARD_PAPR == other.L1Pre_REPETITION_GUARD_PAPR && self.L1Pre_MOD_COD_FEC == other.L1Pre_MOD_COD_FEC && self.L1Pre_POSTSIZE_INFO_PILOT == other.L1Pre_POSTSIZE_INFO_PILOT && self.L1Pre_TX_ID_AVAIL == other.L1Pre_TX_ID_AVAIL && self.L1Pre_CELL_ID == other.L1Pre_CELL_ID && self.L1Pre_NETWORK_ID == other.L1Pre_NETWORK_ID && self.L1Pre_T2SYSTEM_ID == other.L1Pre_T2SYSTEM_ID && self.L1Pre_NUM_T2_FRAMES == other.L1Pre_NUM_T2_FRAMES && self.L1Pre_NUM_DATA_REGENFLAG_L1POSTEXT == other.L1Pre_NUM_DATA_REGENFLAG_L1POSTEXT && self.L1Pre_NUMRF_CURRENTRF_RESERVED == other.L1Pre_NUMRF_CURRENTRF_RESERVED && self.L1Pre_CRC32 == other.L1Pre_CRC32 && self.L1PostData == other.L1PostData - } -} -impl Eq for BDA_DVBT2_L1_SIGNALLING_DATA {} impl Default for BDA_DVBT2_L1_SIGNALLING_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_ETHERNET_ADDRESS { pub rgbAddress: [u8; 6], } -impl Copy for BDA_ETHERNET_ADDRESS {} -impl Clone for BDA_ETHERNET_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_ETHERNET_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_ETHERNET_ADDRESS").field("rgbAddress", &self.rgbAddress).finish() - } -} impl windows_core::TypeKind for BDA_ETHERNET_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_ETHERNET_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.rgbAddress == other.rgbAddress - } -} -impl Eq for BDA_ETHERNET_ADDRESS {} impl Default for BDA_ETHERNET_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_ETHERNET_ADDRESS_LIST { pub ulcAddresses: u32, pub rgAddressl: [BDA_ETHERNET_ADDRESS; 1], } -impl Copy for BDA_ETHERNET_ADDRESS_LIST {} -impl Clone for BDA_ETHERNET_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_ETHERNET_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_ETHERNET_ADDRESS_LIST").field("ulcAddresses", &self.ulcAddresses).field("rgAddressl", &self.rgAddressl).finish() - } -} impl windows_core::TypeKind for BDA_ETHERNET_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_ETHERNET_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.ulcAddresses == other.ulcAddresses && self.rgAddressl == other.rgAddressl - } -} -impl Eq for BDA_ETHERNET_ADDRESS_LIST {} impl Default for BDA_ETHERNET_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_GDDS_DATA { pub lResult: i32, pub ulDataLength: u32, pub ulPercentageProgress: u32, pub argbData: [u8; 1], } -impl Copy for BDA_GDDS_DATA {} -impl Clone for BDA_GDDS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_GDDS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_GDDS_DATA").field("lResult", &self.lResult).field("ulDataLength", &self.ulDataLength).field("ulPercentageProgress", &self.ulPercentageProgress).field("argbData", &self.argbData).finish() - } -} impl windows_core::TypeKind for BDA_GDDS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_GDDS_DATA { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulDataLength == other.ulDataLength && self.ulPercentageProgress == other.ulPercentageProgress && self.argbData == other.argbData - } -} -impl Eq for BDA_GDDS_DATA {} impl Default for BDA_GDDS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_GDDS_DATATYPE { pub lResult: i32, pub uuidDataType: windows_core::GUID, } -impl Copy for BDA_GDDS_DATATYPE {} -impl Clone for BDA_GDDS_DATATYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_GDDS_DATATYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_GDDS_DATATYPE").field("lResult", &self.lResult).field("uuidDataType", &self.uuidDataType).finish() - } -} impl windows_core::TypeKind for BDA_GDDS_DATATYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_GDDS_DATATYPE { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.uuidDataType == other.uuidDataType - } -} -impl Eq for BDA_GDDS_DATATYPE {} impl Default for BDA_GDDS_DATATYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_IPv4_ADDRESS { pub rgbAddress: [u8; 4], } -impl Copy for BDA_IPv4_ADDRESS {} -impl Clone for BDA_IPv4_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_IPv4_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_IPv4_ADDRESS").field("rgbAddress", &self.rgbAddress).finish() - } -} impl windows_core::TypeKind for BDA_IPv4_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_IPv4_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.rgbAddress == other.rgbAddress - } -} -impl Eq for BDA_IPv4_ADDRESS {} impl Default for BDA_IPv4_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_IPv4_ADDRESS_LIST { pub ulcAddresses: u32, pub rgAddressl: [BDA_IPv4_ADDRESS; 1], } -impl Copy for BDA_IPv4_ADDRESS_LIST {} -impl Clone for BDA_IPv4_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_IPv4_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_IPv4_ADDRESS_LIST").field("ulcAddresses", &self.ulcAddresses).field("rgAddressl", &self.rgAddressl).finish() - } -} impl windows_core::TypeKind for BDA_IPv4_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_IPv4_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.ulcAddresses == other.ulcAddresses && self.rgAddressl == other.rgAddressl - } -} -impl Eq for BDA_IPv4_ADDRESS_LIST {} impl Default for BDA_IPv4_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_IPv6_ADDRESS { pub rgbAddress: [u8; 6], } -impl Copy for BDA_IPv6_ADDRESS {} -impl Clone for BDA_IPv6_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_IPv6_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_IPv6_ADDRESS").field("rgbAddress", &self.rgbAddress).finish() - } -} impl windows_core::TypeKind for BDA_IPv6_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_IPv6_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.rgbAddress == other.rgbAddress - } -} -impl Eq for BDA_IPv6_ADDRESS {} impl Default for BDA_IPv6_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_IPv6_ADDRESS_LIST { pub ulcAddresses: u32, pub rgAddressl: [BDA_IPv6_ADDRESS; 1], } -impl Copy for BDA_IPv6_ADDRESS_LIST {} -impl Clone for BDA_IPv6_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_IPv6_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_IPv6_ADDRESS_LIST").field("ulcAddresses", &self.ulcAddresses).field("rgAddressl", &self.rgAddressl).finish() - } -} impl windows_core::TypeKind for BDA_IPv6_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_IPv6_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.ulcAddresses == other.ulcAddresses && self.rgAddressl == other.rgAddressl - } -} -impl Eq for BDA_IPv6_ADDRESS_LIST {} impl Default for BDA_IPv6_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_ISDBCAS_EMG_REQ { pub bCLA: u8, pub bINS: u8, @@ -19870,44 +18650,22 @@ pub struct BDA_ISDBCAS_EMG_REQ { pub bMessageControl: u8, pub bMessageCode: [u8; 1], } -impl Copy for BDA_ISDBCAS_EMG_REQ {} -impl Clone for BDA_ISDBCAS_EMG_REQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_ISDBCAS_EMG_REQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_ISDBCAS_EMG_REQ").field("bCLA", &self.bCLA).field("bINS", &self.bINS).field("bP1", &self.bP1).field("bP2", &self.bP2).field("bLC", &self.bLC).field("bCardId", &self.bCardId).field("bProtocol", &self.bProtocol).field("bCABroadcasterGroupId", &self.bCABroadcasterGroupId).field("bMessageControl", &self.bMessageControl).field("bMessageCode", &self.bMessageCode).finish() - } -} impl windows_core::TypeKind for BDA_ISDBCAS_EMG_REQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_ISDBCAS_EMG_REQ { - fn eq(&self, other: &Self) -> bool { - self.bCLA == other.bCLA && self.bINS == other.bINS && self.bP1 == other.bP1 && self.bP2 == other.bP2 && self.bLC == other.bLC && self.bCardId == other.bCardId && self.bProtocol == other.bProtocol && self.bCABroadcasterGroupId == other.bCABroadcasterGroupId && self.bMessageControl == other.bMessageControl && self.bMessageCode == other.bMessageCode - } -} -impl Eq for BDA_ISDBCAS_EMG_REQ {} impl Default for BDA_ISDBCAS_EMG_REQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BDA_ISDBCAS_REQUESTHEADER { pub bInstruction: u8, pub bReserved: [u8; 3], pub ulDataLength: u32, pub argbIsdbCommand: [u8; 1], } -impl Copy for BDA_ISDBCAS_REQUESTHEADER {} -impl Clone for BDA_ISDBCAS_REQUESTHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BDA_ISDBCAS_REQUESTHEADER { type TypeKind = windows_core::CopyType; } @@ -19917,6 +18675,7 @@ impl Default for BDA_ISDBCAS_REQUESTHEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BDA_ISDBCAS_RESPONSEDATA { pub lResult: i32, pub ulRequestID: u32, @@ -19924,12 +18683,6 @@ pub struct BDA_ISDBCAS_RESPONSEDATA { pub ulIsdbDataSize: u32, pub argbIsdbCommandData: [u8; 1], } -impl Copy for BDA_ISDBCAS_RESPONSEDATA {} -impl Clone for BDA_ISDBCAS_RESPONSEDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BDA_ISDBCAS_RESPONSEDATA { type TypeKind = windows_core::CopyType; } @@ -19939,17 +18692,12 @@ impl Default for BDA_ISDBCAS_RESPONSEDATA { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct BDA_MUX_PIDLISTITEM { pub usPIDNumber: u16, pub usProgramNumber: u16, pub ePIDType: MUX_PID_TYPE, } -impl Copy for BDA_MUX_PIDLISTITEM {} -impl Clone for BDA_MUX_PIDLISTITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BDA_MUX_PIDLISTITEM { type TypeKind = windows_core::CopyType; } @@ -19959,377 +18707,186 @@ impl Default for BDA_MUX_PIDLISTITEM { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_PID_MAP { pub MediaSampleContent: MEDIA_SAMPLE_CONTENT, pub ulcPIDs: u32, pub aulPIDs: [u32; 1], } -impl Copy for BDA_PID_MAP {} -impl Clone for BDA_PID_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_PID_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_PID_MAP").field("MediaSampleContent", &self.MediaSampleContent).field("ulcPIDs", &self.ulcPIDs).field("aulPIDs", &self.aulPIDs).finish() - } -} impl windows_core::TypeKind for BDA_PID_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_PID_MAP { - fn eq(&self, other: &Self) -> bool { - self.MediaSampleContent == other.MediaSampleContent && self.ulcPIDs == other.ulcPIDs && self.aulPIDs == other.aulPIDs - } -} -impl Eq for BDA_PID_MAP {} impl Default for BDA_PID_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_PID_UNMAP { pub ulcPIDs: u32, pub aulPIDs: [u32; 1], } -impl Copy for BDA_PID_UNMAP {} -impl Clone for BDA_PID_UNMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_PID_UNMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_PID_UNMAP").field("ulcPIDs", &self.ulcPIDs).field("aulPIDs", &self.aulPIDs).finish() - } -} impl windows_core::TypeKind for BDA_PID_UNMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_PID_UNMAP { - fn eq(&self, other: &Self) -> bool { - self.ulcPIDs == other.ulcPIDs && self.aulPIDs == other.aulPIDs - } -} -impl Eq for BDA_PID_UNMAP {} impl Default for BDA_PID_UNMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_PROGRAM_PID_LIST { pub ulProgramNumber: u32, pub ulcPIDs: u32, pub ulPID: [u32; 1], } -impl Copy for BDA_PROGRAM_PID_LIST {} -impl Clone for BDA_PROGRAM_PID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_PROGRAM_PID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_PROGRAM_PID_LIST").field("ulProgramNumber", &self.ulProgramNumber).field("ulcPIDs", &self.ulcPIDs).field("ulPID", &self.ulPID).finish() - } -} impl windows_core::TypeKind for BDA_PROGRAM_PID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_PROGRAM_PID_LIST { - fn eq(&self, other: &Self) -> bool { - self.ulProgramNumber == other.ulProgramNumber && self.ulcPIDs == other.ulcPIDs && self.ulPID == other.ulPID - } -} -impl Eq for BDA_PROGRAM_PID_LIST {} impl Default for BDA_PROGRAM_PID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_RATING_PINRESET { pub bPinLength: u8, pub argbNewPin: [u8; 1], } -impl Copy for BDA_RATING_PINRESET {} -impl Clone for BDA_RATING_PINRESET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_RATING_PINRESET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_RATING_PINRESET").field("bPinLength", &self.bPinLength).field("argbNewPin", &self.argbNewPin).finish() - } -} impl windows_core::TypeKind for BDA_RATING_PINRESET { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_RATING_PINRESET { - fn eq(&self, other: &Self) -> bool { - self.bPinLength == other.bPinLength && self.argbNewPin == other.argbNewPin - } -} -impl Eq for BDA_RATING_PINRESET {} impl Default for BDA_RATING_PINRESET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_SCAN_CAPABILTIES { pub lResult: i32, pub ul64AnalogStandardsSupported: u64, } -impl Copy for BDA_SCAN_CAPABILTIES {} -impl Clone for BDA_SCAN_CAPABILTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_SCAN_CAPABILTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_SCAN_CAPABILTIES").field("lResult", &self.lResult).field("ul64AnalogStandardsSupported", &self.ul64AnalogStandardsSupported).finish() - } -} impl windows_core::TypeKind for BDA_SCAN_CAPABILTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_SCAN_CAPABILTIES { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ul64AnalogStandardsSupported == other.ul64AnalogStandardsSupported - } -} -impl Eq for BDA_SCAN_CAPABILTIES {} impl Default for BDA_SCAN_CAPABILTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_SCAN_START { pub lResult: i32, pub LowerFrequency: u32, pub HigerFrequency: u32, } -impl Copy for BDA_SCAN_START {} -impl Clone for BDA_SCAN_START { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_SCAN_START { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_SCAN_START").field("lResult", &self.lResult).field("LowerFrequency", &self.LowerFrequency).field("HigerFrequency", &self.HigerFrequency).finish() - } -} impl windows_core::TypeKind for BDA_SCAN_START { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_SCAN_START { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.LowerFrequency == other.LowerFrequency && self.HigerFrequency == other.HigerFrequency - } -} -impl Eq for BDA_SCAN_START {} impl Default for BDA_SCAN_START { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_SCAN_STATE { pub lResult: i32, pub ulSignalLock: u32, pub ulSecondsLeft: u32, pub ulCurrentFrequency: u32, } -impl Copy for BDA_SCAN_STATE {} -impl Clone for BDA_SCAN_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_SCAN_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_SCAN_STATE").field("lResult", &self.lResult).field("ulSignalLock", &self.ulSignalLock).field("ulSecondsLeft", &self.ulSecondsLeft).field("ulCurrentFrequency", &self.ulCurrentFrequency).finish() - } -} impl windows_core::TypeKind for BDA_SCAN_STATE { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for BDA_SCAN_STATE { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulSignalLock == other.ulSignalLock && self.ulSecondsLeft == other.ulSecondsLeft && self.ulCurrentFrequency == other.ulCurrentFrequency - } + type TypeKind = windows_core::CopyType; } -impl Eq for BDA_SCAN_STATE {} impl Default for BDA_SCAN_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_SIGNAL_TIMEOUTS { pub ulCarrierTimeoutMs: u32, pub ulScanningTimeoutMs: u32, pub ulTuningTimeoutMs: u32, } -impl Copy for BDA_SIGNAL_TIMEOUTS {} -impl Clone for BDA_SIGNAL_TIMEOUTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_SIGNAL_TIMEOUTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_SIGNAL_TIMEOUTS").field("ulCarrierTimeoutMs", &self.ulCarrierTimeoutMs).field("ulScanningTimeoutMs", &self.ulScanningTimeoutMs).field("ulTuningTimeoutMs", &self.ulTuningTimeoutMs).finish() - } -} impl windows_core::TypeKind for BDA_SIGNAL_TIMEOUTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_SIGNAL_TIMEOUTS { - fn eq(&self, other: &Self) -> bool { - self.ulCarrierTimeoutMs == other.ulCarrierTimeoutMs && self.ulScanningTimeoutMs == other.ulScanningTimeoutMs && self.ulTuningTimeoutMs == other.ulTuningTimeoutMs - } -} -impl Eq for BDA_SIGNAL_TIMEOUTS {} impl Default for BDA_SIGNAL_TIMEOUTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_STRING { pub lResult: i32, pub ulStringSize: u32, pub argbString: [u8; 1], } -impl Copy for BDA_STRING {} -impl Clone for BDA_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_STRING").field("lResult", &self.lResult).field("ulStringSize", &self.ulStringSize).field("argbString", &self.argbString).finish() - } -} impl windows_core::TypeKind for BDA_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_STRING { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulStringSize == other.ulStringSize && self.argbString == other.argbString - } -} -impl Eq for BDA_STRING {} impl Default for BDA_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_TABLE_SECTION { pub ulPrimarySectionId: u32, pub ulSecondarySectionId: u32, pub ulcbSectionLength: u32, pub argbSectionData: [u32; 1], } -impl Copy for BDA_TABLE_SECTION {} -impl Clone for BDA_TABLE_SECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_TABLE_SECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_TABLE_SECTION").field("ulPrimarySectionId", &self.ulPrimarySectionId).field("ulSecondarySectionId", &self.ulSecondarySectionId).field("ulcbSectionLength", &self.ulcbSectionLength).field("argbSectionData", &self.argbSectionData).finish() - } -} impl windows_core::TypeKind for BDA_TABLE_SECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_TABLE_SECTION { - fn eq(&self, other: &Self) -> bool { - self.ulPrimarySectionId == other.ulPrimarySectionId && self.ulSecondarySectionId == other.ulSecondarySectionId && self.ulcbSectionLength == other.ulcbSectionLength && self.argbSectionData == other.argbSectionData - } -} -impl Eq for BDA_TABLE_SECTION {} impl Default for BDA_TABLE_SECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_TEMPLATE_CONNECTION { pub FromNodeType: u32, pub FromNodePinType: u32, pub ToNodeType: u32, pub ToNodePinType: u32, } -impl Copy for BDA_TEMPLATE_CONNECTION {} -impl Clone for BDA_TEMPLATE_CONNECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_TEMPLATE_CONNECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_TEMPLATE_CONNECTION").field("FromNodeType", &self.FromNodeType).field("FromNodePinType", &self.FromNodePinType).field("ToNodeType", &self.ToNodeType).field("ToNodePinType", &self.ToNodePinType).finish() - } -} impl windows_core::TypeKind for BDA_TEMPLATE_CONNECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_TEMPLATE_CONNECTION { - fn eq(&self, other: &Self) -> bool { - self.FromNodeType == other.FromNodeType && self.FromNodePinType == other.FromNodePinType && self.ToNodeType == other.ToNodeType && self.ToNodePinType == other.ToNodePinType - } -} -impl Eq for BDA_TEMPLATE_CONNECTION {} impl Default for BDA_TEMPLATE_CONNECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_TEMPLATE_PIN_JOINT { pub uliTemplateConnection: u32, pub ulcInstancesMax: u32, } -impl Copy for BDA_TEMPLATE_PIN_JOINT {} -impl Clone for BDA_TEMPLATE_PIN_JOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_TEMPLATE_PIN_JOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_TEMPLATE_PIN_JOINT").field("uliTemplateConnection", &self.uliTemplateConnection).field("ulcInstancesMax", &self.ulcInstancesMax).finish() - } -} impl windows_core::TypeKind for BDA_TEMPLATE_PIN_JOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_TEMPLATE_PIN_JOINT { - fn eq(&self, other: &Self) -> bool { - self.uliTemplateConnection == other.uliTemplateConnection && self.ulcInstancesMax == other.ulcInstancesMax - } -} -impl Eq for BDA_TEMPLATE_PIN_JOINT {} impl Default for BDA_TEMPLATE_PIN_JOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BDA_TS_SELECTORINFO { pub bTSInfolength: u8, pub bReserved: [u8; 2], @@ -20337,12 +18894,6 @@ pub struct BDA_TS_SELECTORINFO { pub bTSIDCount: u8, pub usTSID: [u16; 1], } -impl Copy for BDA_TS_SELECTORINFO {} -impl Clone for BDA_TS_SELECTORINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BDA_TS_SELECTORINFO { type TypeKind = windows_core::CopyType; } @@ -20352,253 +18903,126 @@ impl Default for BDA_TS_SELECTORINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_TS_SELECTORINFO_ISDBS_EXT { pub bTMCC: [u8; 48], } -impl Copy for BDA_TS_SELECTORINFO_ISDBS_EXT {} -impl Clone for BDA_TS_SELECTORINFO_ISDBS_EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_TS_SELECTORINFO_ISDBS_EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_TS_SELECTORINFO_ISDBS_EXT").field("bTMCC", &self.bTMCC).finish() - } -} impl windows_core::TypeKind for BDA_TS_SELECTORINFO_ISDBS_EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_TS_SELECTORINFO_ISDBS_EXT { - fn eq(&self, other: &Self) -> bool { - self.bTMCC == other.bTMCC - } -} -impl Eq for BDA_TS_SELECTORINFO_ISDBS_EXT {} impl Default for BDA_TS_SELECTORINFO_ISDBS_EXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_TUNER_DIAGNOSTICS { pub lResult: i32, pub ulSignalLevel: u32, pub ulSignalLevelQuality: u32, pub ulSignalNoiseRatio: u32, } -impl Copy for BDA_TUNER_DIAGNOSTICS {} -impl Clone for BDA_TUNER_DIAGNOSTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_TUNER_DIAGNOSTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_TUNER_DIAGNOSTICS").field("lResult", &self.lResult).field("ulSignalLevel", &self.ulSignalLevel).field("ulSignalLevelQuality", &self.ulSignalLevelQuality).field("ulSignalNoiseRatio", &self.ulSignalNoiseRatio).finish() - } -} impl windows_core::TypeKind for BDA_TUNER_DIAGNOSTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_TUNER_DIAGNOSTICS { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulSignalLevel == other.ulSignalLevel && self.ulSignalLevelQuality == other.ulSignalLevelQuality && self.ulSignalNoiseRatio == other.ulSignalNoiseRatio - } -} -impl Eq for BDA_TUNER_DIAGNOSTICS {} impl Default for BDA_TUNER_DIAGNOSTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_TUNER_TUNERSTATE { pub lResult: i32, pub ulTuneLength: u32, pub argbTuneData: [u8; 1], } -impl Copy for BDA_TUNER_TUNERSTATE {} -impl Clone for BDA_TUNER_TUNERSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_TUNER_TUNERSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_TUNER_TUNERSTATE").field("lResult", &self.lResult).field("ulTuneLength", &self.ulTuneLength).field("argbTuneData", &self.argbTuneData).finish() - } -} impl windows_core::TypeKind for BDA_TUNER_TUNERSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_TUNER_TUNERSTATE { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulTuneLength == other.ulTuneLength && self.argbTuneData == other.argbTuneData - } -} -impl Eq for BDA_TUNER_TUNERSTATE {} impl Default for BDA_TUNER_TUNERSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_USERACTIVITY_INTERVAL { pub lResult: i32, pub ulActivityInterval: u32, } -impl Copy for BDA_USERACTIVITY_INTERVAL {} -impl Clone for BDA_USERACTIVITY_INTERVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_USERACTIVITY_INTERVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_USERACTIVITY_INTERVAL").field("lResult", &self.lResult).field("ulActivityInterval", &self.ulActivityInterval).finish() - } -} impl windows_core::TypeKind for BDA_USERACTIVITY_INTERVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_USERACTIVITY_INTERVAL { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulActivityInterval == other.ulActivityInterval - } -} -impl Eq for BDA_USERACTIVITY_INTERVAL {} impl Default for BDA_USERACTIVITY_INTERVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_WMDRMTUNER_PIDPROTECTION { pub lResult: i32, pub uuidKeyID: windows_core::GUID, } -impl Copy for BDA_WMDRMTUNER_PIDPROTECTION {} -impl Clone for BDA_WMDRMTUNER_PIDPROTECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_WMDRMTUNER_PIDPROTECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_WMDRMTUNER_PIDPROTECTION").field("lResult", &self.lResult).field("uuidKeyID", &self.uuidKeyID).finish() - } -} impl windows_core::TypeKind for BDA_WMDRMTUNER_PIDPROTECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_WMDRMTUNER_PIDPROTECTION { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.uuidKeyID == other.uuidKeyID - } -} -impl Eq for BDA_WMDRMTUNER_PIDPROTECTION {} impl Default for BDA_WMDRMTUNER_PIDPROTECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_WMDRMTUNER_PURCHASEENTITLEMENT { pub lResult: i32, pub ulDescrambleStatus: u32, pub ulCaptureTokenLength: u32, pub argbCaptureTokenBuffer: [u8; 1], } -impl Copy for BDA_WMDRMTUNER_PURCHASEENTITLEMENT {} -impl Clone for BDA_WMDRMTUNER_PURCHASEENTITLEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_WMDRMTUNER_PURCHASEENTITLEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_WMDRMTUNER_PURCHASEENTITLEMENT").field("lResult", &self.lResult).field("ulDescrambleStatus", &self.ulDescrambleStatus).field("ulCaptureTokenLength", &self.ulCaptureTokenLength).field("argbCaptureTokenBuffer", &self.argbCaptureTokenBuffer).finish() - } -} impl windows_core::TypeKind for BDA_WMDRMTUNER_PURCHASEENTITLEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_WMDRMTUNER_PURCHASEENTITLEMENT { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulDescrambleStatus == other.ulDescrambleStatus && self.ulCaptureTokenLength == other.ulCaptureTokenLength && self.argbCaptureTokenBuffer == other.argbCaptureTokenBuffer - } -} -impl Eq for BDA_WMDRMTUNER_PURCHASEENTITLEMENT {} impl Default for BDA_WMDRMTUNER_PURCHASEENTITLEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_WMDRM_KEYINFOLIST { pub lResult: i32, pub ulKeyuuidBufferLen: u32, pub argKeyuuidBuffer: [windows_core::GUID; 1], } -impl Copy for BDA_WMDRM_KEYINFOLIST {} -impl Clone for BDA_WMDRM_KEYINFOLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_WMDRM_KEYINFOLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_WMDRM_KEYINFOLIST").field("lResult", &self.lResult).field("ulKeyuuidBufferLen", &self.ulKeyuuidBufferLen).field("argKeyuuidBuffer", &self.argKeyuuidBuffer).finish() - } -} impl windows_core::TypeKind for BDA_WMDRM_KEYINFOLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_WMDRM_KEYINFOLIST { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulKeyuuidBufferLen == other.ulKeyuuidBufferLen && self.argKeyuuidBuffer == other.argKeyuuidBuffer - } -} -impl Eq for BDA_WMDRM_KEYINFOLIST {} impl Default for BDA_WMDRM_KEYINFOLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_WMDRM_RENEWLICENSE { pub lResult: i32, pub ulDescrambleStatus: u32, pub ulXmrLicenseOutputLength: u32, pub argbXmrLicenceOutputBuffer: [u8; 1], } -impl Copy for BDA_WMDRM_RENEWLICENSE {} -impl Clone for BDA_WMDRM_RENEWLICENSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_WMDRM_RENEWLICENSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_WMDRM_RENEWLICENSE").field("lResult", &self.lResult).field("ulDescrambleStatus", &self.ulDescrambleStatus).field("ulXmrLicenseOutputLength", &self.ulXmrLicenseOutputLength).field("argbXmrLicenceOutputBuffer", &self.argbXmrLicenceOutputBuffer).finish() - } -} impl windows_core::TypeKind for BDA_WMDRM_RENEWLICENSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_WMDRM_RENEWLICENSE { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulDescrambleStatus == other.ulDescrambleStatus && self.ulXmrLicenseOutputLength == other.ulXmrLicenseOutputLength && self.argbXmrLicenceOutputBuffer == other.argbXmrLicenceOutputBuffer - } -} -impl Eq for BDA_WMDRM_RENEWLICENSE {} impl Default for BDA_WMDRM_RENEWLICENSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BDA_WMDRM_STATUS { pub lResult: i32, pub ulMaxCaptureTokenSize: u32, @@ -20611,105 +19035,46 @@ pub struct BDA_WMDRM_STATUS { pub ulRevInfoTTL: u32, pub ulState: u32, } -impl Copy for BDA_WMDRM_STATUS {} -impl Clone for BDA_WMDRM_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BDA_WMDRM_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BDA_WMDRM_STATUS") - .field("lResult", &self.lResult) - .field("ulMaxCaptureTokenSize", &self.ulMaxCaptureTokenSize) - .field("uMaxStreamingPid", &self.uMaxStreamingPid) - .field("ulMaxLicense", &self.ulMaxLicense) - .field("ulMinSecurityLevel", &self.ulMinSecurityLevel) - .field("ulRevInfoSequenceNumber", &self.ulRevInfoSequenceNumber) - .field("ulRevInfoIssuedTime", &self.ulRevInfoIssuedTime) - .field("ulRevListVersion", &self.ulRevListVersion) - .field("ulRevInfoTTL", &self.ulRevInfoTTL) - .field("ulState", &self.ulState) - .finish() - } -} impl windows_core::TypeKind for BDA_WMDRM_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BDA_WMDRM_STATUS { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.ulMaxCaptureTokenSize == other.ulMaxCaptureTokenSize && self.uMaxStreamingPid == other.uMaxStreamingPid && self.ulMaxLicense == other.ulMaxLicense && self.ulMinSecurityLevel == other.ulMinSecurityLevel && self.ulRevInfoSequenceNumber == other.ulRevInfoSequenceNumber && self.ulRevInfoIssuedTime == other.ulRevInfoIssuedTime && self.ulRevListVersion == other.ulRevListVersion && self.ulRevInfoTTL == other.ulRevInfoTTL && self.ulState == other.ulState - } -} -impl Eq for BDA_WMDRM_STATUS {} impl Default for BDA_WMDRM_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLORKEY { pub KeyType: u32, pub PaletteIndex: u32, pub LowColorValue: super::super::Foundation::COLORREF, pub HighColorValue: super::super::Foundation::COLORREF, } -impl Copy for COLORKEY {} -impl Clone for COLORKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORKEY").field("KeyType", &self.KeyType).field("PaletteIndex", &self.PaletteIndex).field("LowColorValue", &self.LowColorValue).field("HighColorValue", &self.HighColorValue).finish() - } -} impl windows_core::TypeKind for COLORKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORKEY { - fn eq(&self, other: &Self) -> bool { - self.KeyType == other.KeyType && self.PaletteIndex == other.PaletteIndex && self.LowColorValue == other.LowColorValue && self.HighColorValue == other.HighColorValue - } -} -impl Eq for COLORKEY {} impl Default for COLORKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_ATR { pub ulCAT: u32, pub pbATRI: [u8; 768], } -impl Copy for DVD_ATR {} -impl Clone for DVD_ATR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_ATR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_ATR").field("ulCAT", &self.ulCAT).field("pbATRI", &self.pbATRI).finish() - } -} impl windows_core::TypeKind for DVD_ATR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_ATR { - fn eq(&self, other: &Self) -> bool { - self.ulCAT == other.ulCAT && self.pbATRI == other.pbATRI - } -} -impl Eq for DVD_ATR {} impl Default for DVD_ATR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_AudioAttributes { pub AppMode: DVD_AUDIO_APPMODE, pub AppModeData: u8, @@ -20722,32 +19087,16 @@ pub struct DVD_AudioAttributes { pub bNumberOfChannels: u8, pub dwReserved: [u32; 2], } -impl Copy for DVD_AudioAttributes {} -impl Clone for DVD_AudioAttributes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_AudioAttributes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_AudioAttributes").field("AppMode", &self.AppMode).field("AppModeData", &self.AppModeData).field("AudioFormat", &self.AudioFormat).field("Language", &self.Language).field("LanguageExtension", &self.LanguageExtension).field("fHasMultichannelInfo", &self.fHasMultichannelInfo).field("dwFrequency", &self.dwFrequency).field("bQuantization", &self.bQuantization).field("bNumberOfChannels", &self.bNumberOfChannels).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DVD_AudioAttributes { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_AudioAttributes { - fn eq(&self, other: &Self) -> bool { - self.AppMode == other.AppMode && self.AppModeData == other.AppModeData && self.AudioFormat == other.AudioFormat && self.Language == other.Language && self.LanguageExtension == other.LanguageExtension && self.fHasMultichannelInfo == other.fHasMultichannelInfo && self.dwFrequency == other.dwFrequency && self.bQuantization == other.bQuantization && self.bNumberOfChannels == other.bNumberOfChannels && self.dwReserved == other.dwReserved - } -} -impl Eq for DVD_AudioAttributes {} impl Default for DVD_AudioAttributes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DVD_DECODER_CAPS { pub dwSize: u32, pub dwAudioCaps: u32, @@ -20762,77 +19111,32 @@ pub struct DVD_DECODER_CAPS { pub dwRes3: u32, pub dwRes4: u32, } -impl Copy for DVD_DECODER_CAPS {} -impl Clone for DVD_DECODER_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_DECODER_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_DECODER_CAPS") - .field("dwSize", &self.dwSize) - .field("dwAudioCaps", &self.dwAudioCaps) - .field("dFwdMaxRateVideo", &self.dFwdMaxRateVideo) - .field("dFwdMaxRateAudio", &self.dFwdMaxRateAudio) - .field("dFwdMaxRateSP", &self.dFwdMaxRateSP) - .field("dBwdMaxRateVideo", &self.dBwdMaxRateVideo) - .field("dBwdMaxRateAudio", &self.dBwdMaxRateAudio) - .field("dBwdMaxRateSP", &self.dBwdMaxRateSP) - .field("dwRes1", &self.dwRes1) - .field("dwRes2", &self.dwRes2) - .field("dwRes3", &self.dwRes3) - .field("dwRes4", &self.dwRes4) - .finish() - } -} impl windows_core::TypeKind for DVD_DECODER_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_DECODER_CAPS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwAudioCaps == other.dwAudioCaps && self.dFwdMaxRateVideo == other.dFwdMaxRateVideo && self.dFwdMaxRateAudio == other.dFwdMaxRateAudio && self.dFwdMaxRateSP == other.dFwdMaxRateSP && self.dBwdMaxRateVideo == other.dBwdMaxRateVideo && self.dBwdMaxRateAudio == other.dBwdMaxRateAudio && self.dBwdMaxRateSP == other.dBwdMaxRateSP && self.dwRes1 == other.dwRes1 && self.dwRes2 == other.dwRes2 && self.dwRes3 == other.dwRes3 && self.dwRes4 == other.dwRes4 - } -} -impl Eq for DVD_DECODER_CAPS {} impl Default for DVD_DECODER_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_HMSF_TIMECODE { pub bHours: u8, pub bMinutes: u8, pub bSeconds: u8, pub bFrames: u8, } -impl Copy for DVD_HMSF_TIMECODE {} -impl Clone for DVD_HMSF_TIMECODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_HMSF_TIMECODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_HMSF_TIMECODE").field("bHours", &self.bHours).field("bMinutes", &self.bMinutes).field("bSeconds", &self.bSeconds).field("bFrames", &self.bFrames).finish() - } -} impl windows_core::TypeKind for DVD_HMSF_TIMECODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_HMSF_TIMECODE { - fn eq(&self, other: &Self) -> bool { - self.bHours == other.bHours && self.bMinutes == other.bMinutes && self.bSeconds == other.bSeconds && self.bFrames == other.bFrames - } -} -impl Eq for DVD_HMSF_TIMECODE {} impl Default for DVD_HMSF_TIMECODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_KaraokeAttributes { pub bVersion: u8, pub fMasterOfCeremoniesInGuideVocal1: super::super::Foundation::BOOL, @@ -20840,62 +19144,30 @@ pub struct DVD_KaraokeAttributes { pub ChannelAssignment: DVD_KARAOKE_ASSIGNMENT, pub wChannelContents: [u16; 8], } -impl Copy for DVD_KaraokeAttributes {} -impl Clone for DVD_KaraokeAttributes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_KaraokeAttributes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_KaraokeAttributes").field("bVersion", &self.bVersion).field("fMasterOfCeremoniesInGuideVocal1", &self.fMasterOfCeremoniesInGuideVocal1).field("fDuet", &self.fDuet).field("ChannelAssignment", &self.ChannelAssignment).field("wChannelContents", &self.wChannelContents).finish() - } -} impl windows_core::TypeKind for DVD_KaraokeAttributes { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_KaraokeAttributes { - fn eq(&self, other: &Self) -> bool { - self.bVersion == other.bVersion && self.fMasterOfCeremoniesInGuideVocal1 == other.fMasterOfCeremoniesInGuideVocal1 && self.fDuet == other.fDuet && self.ChannelAssignment == other.ChannelAssignment && self.wChannelContents == other.wChannelContents - } -} -impl Eq for DVD_KaraokeAttributes {} impl Default for DVD_KaraokeAttributes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DVD_MUA_Coeff { pub log2_alpha: f64, pub log2_beta: f64, } -impl Copy for DVD_MUA_Coeff {} -impl Clone for DVD_MUA_Coeff { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_MUA_Coeff { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_MUA_Coeff").field("log2_alpha", &self.log2_alpha).field("log2_beta", &self.log2_beta).finish() - } -} impl windows_core::TypeKind for DVD_MUA_Coeff { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_MUA_Coeff { - fn eq(&self, other: &Self) -> bool { - self.log2_alpha == other.log2_alpha && self.log2_beta == other.log2_beta - } -} -impl Eq for DVD_MUA_Coeff {} impl Default for DVD_MUA_Coeff { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_MUA_MixingInfo { pub fMixTo0: super::super::Foundation::BOOL, pub fMixTo1: super::super::Foundation::BOOL, @@ -20903,32 +19175,16 @@ pub struct DVD_MUA_MixingInfo { pub fMix1InPhase: super::super::Foundation::BOOL, pub dwSpeakerPosition: u32, } -impl Copy for DVD_MUA_MixingInfo {} -impl Clone for DVD_MUA_MixingInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_MUA_MixingInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_MUA_MixingInfo").field("fMixTo0", &self.fMixTo0).field("fMixTo1", &self.fMixTo1).field("fMix0InPhase", &self.fMix0InPhase).field("fMix1InPhase", &self.fMix1InPhase).field("dwSpeakerPosition", &self.dwSpeakerPosition).finish() - } -} impl windows_core::TypeKind for DVD_MUA_MixingInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_MUA_MixingInfo { - fn eq(&self, other: &Self) -> bool { - self.fMixTo0 == other.fMixTo0 && self.fMixTo1 == other.fMixTo1 && self.fMix0InPhase == other.fMix0InPhase && self.fMix1InPhase == other.fMix1InPhase && self.dwSpeakerPosition == other.dwSpeakerPosition - } -} -impl Eq for DVD_MUA_MixingInfo {} impl Default for DVD_MUA_MixingInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_MenuAttributes { pub fCompatibleRegion: [super::super::Foundation::BOOL; 8], pub VideoAttributes: DVD_VideoAttributes, @@ -20937,218 +19193,106 @@ pub struct DVD_MenuAttributes { pub fSubpicturePresent: super::super::Foundation::BOOL, pub SubpictureAttributes: DVD_SubpictureAttributes, } -impl Copy for DVD_MenuAttributes {} -impl Clone for DVD_MenuAttributes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_MenuAttributes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_MenuAttributes").field("fCompatibleRegion", &self.fCompatibleRegion).field("VideoAttributes", &self.VideoAttributes).field("fAudioPresent", &self.fAudioPresent).field("AudioAttributes", &self.AudioAttributes).field("fSubpicturePresent", &self.fSubpicturePresent).field("SubpictureAttributes", &self.SubpictureAttributes).finish() - } -} impl windows_core::TypeKind for DVD_MenuAttributes { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_MenuAttributes { - fn eq(&self, other: &Self) -> bool { - self.fCompatibleRegion == other.fCompatibleRegion && self.VideoAttributes == other.VideoAttributes && self.fAudioPresent == other.fAudioPresent && self.AudioAttributes == other.AudioAttributes && self.fSubpicturePresent == other.fSubpicturePresent && self.SubpictureAttributes == other.SubpictureAttributes - } -} -impl Eq for DVD_MenuAttributes {} impl Default for DVD_MenuAttributes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DVD_MultichannelAudioAttributes { pub Info: [DVD_MUA_MixingInfo; 8], pub Coeff: [DVD_MUA_Coeff; 8], } -impl Copy for DVD_MultichannelAudioAttributes {} -impl Clone for DVD_MultichannelAudioAttributes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_MultichannelAudioAttributes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_MultichannelAudioAttributes").field("Info", &self.Info).field("Coeff", &self.Coeff).finish() - } -} impl windows_core::TypeKind for DVD_MultichannelAudioAttributes { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_MultichannelAudioAttributes { - fn eq(&self, other: &Self) -> bool { - self.Info == other.Info && self.Coeff == other.Coeff - } -} -impl Eq for DVD_MultichannelAudioAttributes {} impl Default for DVD_MultichannelAudioAttributes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_PLAYBACK_LOCATION { pub TitleNum: u32, pub ChapterNum: u32, pub TimeCode: u32, } -impl Copy for DVD_PLAYBACK_LOCATION {} -impl Clone for DVD_PLAYBACK_LOCATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_PLAYBACK_LOCATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_PLAYBACK_LOCATION").field("TitleNum", &self.TitleNum).field("ChapterNum", &self.ChapterNum).field("TimeCode", &self.TimeCode).finish() - } -} impl windows_core::TypeKind for DVD_PLAYBACK_LOCATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_PLAYBACK_LOCATION { - fn eq(&self, other: &Self) -> bool { - self.TitleNum == other.TitleNum && self.ChapterNum == other.ChapterNum && self.TimeCode == other.TimeCode - } -} -impl Eq for DVD_PLAYBACK_LOCATION {} impl Default for DVD_PLAYBACK_LOCATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_PLAYBACK_LOCATION2 { pub TitleNum: u32, pub ChapterNum: u32, pub TimeCode: DVD_HMSF_TIMECODE, pub TimeCodeFlags: u32, } -impl Copy for DVD_PLAYBACK_LOCATION2 {} -impl Clone for DVD_PLAYBACK_LOCATION2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_PLAYBACK_LOCATION2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_PLAYBACK_LOCATION2").field("TitleNum", &self.TitleNum).field("ChapterNum", &self.ChapterNum).field("TimeCode", &self.TimeCode).field("TimeCodeFlags", &self.TimeCodeFlags).finish() - } -} impl windows_core::TypeKind for DVD_PLAYBACK_LOCATION2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_PLAYBACK_LOCATION2 { - fn eq(&self, other: &Self) -> bool { - self.TitleNum == other.TitleNum && self.ChapterNum == other.ChapterNum && self.TimeCode == other.TimeCode && self.TimeCodeFlags == other.TimeCodeFlags - } -} -impl Eq for DVD_PLAYBACK_LOCATION2 {} impl Default for DVD_PLAYBACK_LOCATION2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_REGION { pub CopySystem: u8, pub RegionData: u8, pub SystemRegion: u8, pub ResetCount: u8, } -impl Copy for DVD_REGION {} -impl Clone for DVD_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_REGION").field("CopySystem", &self.CopySystem).field("RegionData", &self.RegionData).field("SystemRegion", &self.SystemRegion).field("ResetCount", &self.ResetCount).finish() - } -} impl windows_core::TypeKind for DVD_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_REGION { - fn eq(&self, other: &Self) -> bool { - self.CopySystem == other.CopySystem && self.RegionData == other.RegionData && self.SystemRegion == other.SystemRegion && self.ResetCount == other.ResetCount - } -} -impl Eq for DVD_REGION {} impl Default for DVD_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_SubpictureAttributes { pub Type: DVD_SUBPICTURE_TYPE, pub CodingMode: DVD_SUBPICTURE_CODING, pub Language: u32, pub LanguageExtension: DVD_SUBPICTURE_LANG_EXT, } -impl Copy for DVD_SubpictureAttributes {} -impl Clone for DVD_SubpictureAttributes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_SubpictureAttributes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_SubpictureAttributes").field("Type", &self.Type).field("CodingMode", &self.CodingMode).field("Language", &self.Language).field("LanguageExtension", &self.LanguageExtension).finish() - } -} impl windows_core::TypeKind for DVD_SubpictureAttributes { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_SubpictureAttributes { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.CodingMode == other.CodingMode && self.Language == other.Language && self.LanguageExtension == other.LanguageExtension - } -} -impl Eq for DVD_SubpictureAttributes {} impl Default for DVD_SubpictureAttributes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_TIMECODE { pub _bitfield: u32, } -impl Copy for DVD_TIMECODE {} -impl Clone for DVD_TIMECODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_TIMECODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_TIMECODE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DVD_TIMECODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_TIMECODE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DVD_TIMECODE {} impl Default for DVD_TIMECODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DVD_TitleAttributes { pub Anonymous: DVD_TitleAttributes_0, pub VideoAttributes: DVD_VideoAttributes, @@ -21158,12 +19302,6 @@ pub struct DVD_TitleAttributes { pub ulNumberOfSubpictureStreams: u32, pub SubpictureAttributes: [DVD_SubpictureAttributes; 32], } -impl Copy for DVD_TitleAttributes {} -impl Clone for DVD_TitleAttributes { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DVD_TitleAttributes { type TypeKind = windows_core::CopyType; } @@ -21173,16 +19311,11 @@ impl Default for DVD_TitleAttributes { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DVD_TitleAttributes_0 { pub AppMode: DVD_TITLE_APPMODE, pub TitleLength: DVD_HMSF_TIMECODE, } -impl Copy for DVD_TitleAttributes_0 {} -impl Clone for DVD_TitleAttributes_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DVD_TitleAttributes_0 { type TypeKind = windows_core::CopyType; } @@ -21192,6 +19325,7 @@ impl Default for DVD_TitleAttributes_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVD_VideoAttributes { pub fPanscanPermitted: super::super::Foundation::BOOL, pub fLetterboxPermitted: super::super::Foundation::BOOL, @@ -21207,46 +19341,16 @@ pub struct DVD_VideoAttributes { pub fIsSourceLetterboxed: super::super::Foundation::BOOL, pub fIsFilmMode: super::super::Foundation::BOOL, } -impl Copy for DVD_VideoAttributes {} -impl Clone for DVD_VideoAttributes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVD_VideoAttributes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVD_VideoAttributes") - .field("fPanscanPermitted", &self.fPanscanPermitted) - .field("fLetterboxPermitted", &self.fLetterboxPermitted) - .field("ulAspectX", &self.ulAspectX) - .field("ulAspectY", &self.ulAspectY) - .field("ulFrameRate", &self.ulFrameRate) - .field("ulFrameHeight", &self.ulFrameHeight) - .field("Compression", &self.Compression) - .field("fLine21Field1InGOP", &self.fLine21Field1InGOP) - .field("fLine21Field2InGOP", &self.fLine21Field2InGOP) - .field("ulSourceResolutionX", &self.ulSourceResolutionX) - .field("ulSourceResolutionY", &self.ulSourceResolutionY) - .field("fIsSourceLetterboxed", &self.fIsSourceLetterboxed) - .field("fIsFilmMode", &self.fIsFilmMode) - .finish() - } -} impl windows_core::TypeKind for DVD_VideoAttributes { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVD_VideoAttributes { - fn eq(&self, other: &Self) -> bool { - self.fPanscanPermitted == other.fPanscanPermitted && self.fLetterboxPermitted == other.fLetterboxPermitted && self.ulAspectX == other.ulAspectX && self.ulAspectY == other.ulAspectY && self.ulFrameRate == other.ulFrameRate && self.ulFrameHeight == other.ulFrameHeight && self.Compression == other.Compression && self.fLine21Field1InGOP == other.fLine21Field1InGOP && self.fLine21Field2InGOP == other.fLine21Field2InGOP && self.ulSourceResolutionX == other.ulSourceResolutionX && self.ulSourceResolutionY == other.ulSourceResolutionY && self.fIsSourceLetterboxed == other.fIsSourceLetterboxed && self.fIsFilmMode == other.fIsFilmMode - } -} -impl Eq for DVD_VideoAttributes {} impl Default for DVD_VideoAttributes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVINFO { pub dwDVAAuxSrc: u32, pub dwDVAAuxCtl: u32, @@ -21256,26 +19360,9 @@ pub struct DVINFO { pub dwDVVAuxCtl: u32, pub dwDVReserved: [u32; 2], } -impl Copy for DVINFO {} -impl Clone for DVINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVINFO").field("dwDVAAuxSrc", &self.dwDVAAuxSrc).field("dwDVAAuxCtl", &self.dwDVAAuxCtl).field("dwDVAAuxSrc1", &self.dwDVAAuxSrc1).field("dwDVAAuxCtl1", &self.dwDVAAuxCtl1).field("dwDVVAuxSrc", &self.dwDVVAuxSrc).field("dwDVVAuxCtl", &self.dwDVVAuxCtl).field("dwDVReserved", &self.dwDVReserved).finish() - } -} impl windows_core::TypeKind for DVINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVINFO { - fn eq(&self, other: &Self) -> bool { - self.dwDVAAuxSrc == other.dwDVAAuxSrc && self.dwDVAAuxCtl == other.dwDVAAuxCtl && self.dwDVAAuxSrc1 == other.dwDVAAuxSrc1 && self.dwDVAAuxCtl1 == other.dwDVAAuxCtl1 && self.dwDVVAuxSrc == other.dwDVVAuxSrc && self.dwDVVAuxCtl == other.dwDVVAuxCtl && self.dwDVReserved == other.dwDVReserved - } -} -impl Eq for DVINFO {} impl Default for DVINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21283,6 +19370,7 @@ impl Default for DVINFO { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] +#[derive(Clone, Copy, Debug)] pub struct DXVA2SW_CALLBACKS { pub Size: u32, pub GetVideoProcessorRenderTargetCount: PDXVA2SW_GETVIDEOPROCESSORRENDERTARGETCOUNT, @@ -21300,20 +19388,6 @@ pub struct DXVA2SW_CALLBACKS { pub VideoProcessBlt: PDXVA2SW_VIDEOPROCESSBLT, } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -impl Copy for DXVA2SW_CALLBACKS {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -impl Clone for DXVA2SW_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -impl core::fmt::Debug for DXVA2SW_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2SW_CALLBACKS").field("Size", &self.Size).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] impl windows_core::TypeKind for DXVA2SW_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -21325,6 +19399,7 @@ impl Default for DXVA2SW_CALLBACKS { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Etw")] +#[derive(Clone, Copy)] pub struct DXVA2TraceVideoProcessBltData { pub wmiHeader: super::super::System::Diagnostics::Etw::EVENT_TRACE_HEADER, pub pObject: u64, @@ -21334,14 +19409,6 @@ pub struct DXVA2TraceVideoProcessBltData { pub Enter: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Copy for DXVA2TraceVideoProcessBltData {} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Clone for DXVA2TraceVideoProcessBltData { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] impl windows_core::TypeKind for DXVA2TraceVideoProcessBltData { type TypeKind = windows_core::CopyType; } @@ -21353,6 +19420,7 @@ impl Default for DXVA2TraceVideoProcessBltData { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Etw")] +#[derive(Clone, Copy)] pub struct DXVA2Trace_DecodeDevBeginFrameData { pub wmiHeader: super::super::System::Diagnostics::Etw::EVENT_TRACE_HEADER, pub pObject: u64, @@ -21360,14 +19428,6 @@ pub struct DXVA2Trace_DecodeDevBeginFrameData { pub Enter: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Copy for DXVA2Trace_DecodeDevBeginFrameData {} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Clone for DXVA2Trace_DecodeDevBeginFrameData { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] impl windows_core::TypeKind for DXVA2Trace_DecodeDevBeginFrameData { type TypeKind = windows_core::CopyType; } @@ -21379,6 +19439,7 @@ impl Default for DXVA2Trace_DecodeDevBeginFrameData { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Etw")] +#[derive(Clone, Copy)] pub struct DXVA2Trace_DecodeDevCreatedData { pub wmiHeader: super::super::System::Diagnostics::Etw::EVENT_TRACE_HEADER, pub pObject: u64, @@ -21389,14 +19450,6 @@ pub struct DXVA2Trace_DecodeDevCreatedData { pub Enter: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Copy for DXVA2Trace_DecodeDevCreatedData {} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Clone for DXVA2Trace_DecodeDevCreatedData { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] impl windows_core::TypeKind for DXVA2Trace_DecodeDevCreatedData { type TypeKind = windows_core::CopyType; } @@ -21408,6 +19461,7 @@ impl Default for DXVA2Trace_DecodeDevCreatedData { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Etw")] +#[derive(Clone, Copy)] pub struct DXVA2Trace_DecodeDevGetBufferData { pub wmiHeader: super::super::System::Diagnostics::Etw::EVENT_TRACE_HEADER, pub pObject: u64, @@ -21415,14 +19469,6 @@ pub struct DXVA2Trace_DecodeDevGetBufferData { pub Enter: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Copy for DXVA2Trace_DecodeDevGetBufferData {} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Clone for DXVA2Trace_DecodeDevGetBufferData { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] impl windows_core::TypeKind for DXVA2Trace_DecodeDevGetBufferData { type TypeKind = windows_core::CopyType; } @@ -21434,20 +19480,13 @@ impl Default for DXVA2Trace_DecodeDevGetBufferData { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Etw")] +#[derive(Clone, Copy)] pub struct DXVA2Trace_DecodeDeviceData { pub wmiHeader: super::super::System::Diagnostics::Etw::EVENT_TRACE_HEADER, pub pObject: u64, pub Enter: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Copy for DXVA2Trace_DecodeDeviceData {} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Clone for DXVA2Trace_DecodeDeviceData { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] impl windows_core::TypeKind for DXVA2Trace_DecodeDeviceData { type TypeKind = windows_core::CopyType; } @@ -21459,6 +19498,7 @@ impl Default for DXVA2Trace_DecodeDeviceData { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Etw")] +#[derive(Clone, Copy)] pub struct DXVA2Trace_VideoProcessDevCreatedData { pub wmiHeader: super::super::System::Diagnostics::Etw::EVENT_TRACE_HEADER, pub pObject: u64, @@ -21470,14 +19510,6 @@ pub struct DXVA2Trace_VideoProcessDevCreatedData { pub Enter: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Copy for DXVA2Trace_VideoProcessDevCreatedData {} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Clone for DXVA2Trace_VideoProcessDevCreatedData { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] impl windows_core::TypeKind for DXVA2Trace_VideoProcessDevCreatedData { type TypeKind = windows_core::CopyType; } @@ -21489,20 +19521,13 @@ impl Default for DXVA2Trace_VideoProcessDevCreatedData { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Etw")] +#[derive(Clone, Copy)] pub struct DXVA2Trace_VideoProcessDeviceData { pub wmiHeader: super::super::System::Diagnostics::Etw::EVENT_TRACE_HEADER, pub pObject: u64, pub Enter: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Copy for DXVA2Trace_VideoProcessDeviceData {} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] -impl Clone for DXVA2Trace_VideoProcessDeviceData { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Etw")] impl windows_core::TypeKind for DXVA2Trace_VideoProcessDeviceData { type TypeKind = windows_core::CopyType; } @@ -21514,6 +19539,7 @@ impl Default for DXVA2Trace_VideoProcessDeviceData { } #[repr(C)] #[cfg(feature = "Win32_Media_MediaFoundation")] +#[derive(Clone, Copy)] pub struct DXVA2_VIDEOPROCESSBLT { pub TargetFrame: i64, pub TargetRect: super::super::Foundation::RECT, @@ -21532,14 +19558,6 @@ pub struct DXVA2_VIDEOPROCESSBLT { pub NumSrcSurfaces: u32, } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl Copy for DXVA2_VIDEOPROCESSBLT {} -#[cfg(feature = "Win32_Media_MediaFoundation")] -impl Clone for DXVA2_VIDEOPROCESSBLT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl windows_core::TypeKind for DXVA2_VIDEOPROCESSBLT { type TypeKind = windows_core::CopyType; } @@ -21551,6 +19569,7 @@ impl Default for DXVA2_VIDEOPROCESSBLT { } #[repr(C)] #[cfg(feature = "Win32_Media_MediaFoundation")] +#[derive(Clone, Copy)] pub struct DXVA2_VIDEOSAMPLE { pub Start: i64, pub End: i64, @@ -21563,14 +19582,6 @@ pub struct DXVA2_VIDEOSAMPLE { pub PlanarAlpha: super::MediaFoundation::DXVA2_Fixed32, } #[cfg(feature = "Win32_Media_MediaFoundation")] -impl Copy for DXVA2_VIDEOSAMPLE {} -#[cfg(feature = "Win32_Media_MediaFoundation")] -impl Clone for DXVA2_VIDEOSAMPLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_MediaFoundation")] impl windows_core::TypeKind for DXVA2_VIDEOSAMPLE { type TypeKind = windows_core::CopyType; } @@ -21581,38 +19592,23 @@ impl Default for DXVA2_VIDEOSAMPLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPSetProtectionLevelCmdData { pub ProtType: u32, pub ProtLevel: u32, pub ExtendedInfoChangeMask: u32, pub ExtendedInfoData: u32, } -impl Copy for DXVA_COPPSetProtectionLevelCmdData {} -impl Clone for DXVA_COPPSetProtectionLevelCmdData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPSetProtectionLevelCmdData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPSetProtectionLevelCmdData").field("ProtType", &self.ProtType).field("ProtLevel", &self.ProtLevel).field("ExtendedInfoChangeMask", &self.ExtendedInfoChangeMask).field("ExtendedInfoData", &self.ExtendedInfoData).finish() - } -} impl windows_core::TypeKind for DXVA_COPPSetProtectionLevelCmdData { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPSetProtectionLevelCmdData { - fn eq(&self, other: &Self) -> bool { - self.ProtType == other.ProtType && self.ProtLevel == other.ProtLevel && self.ExtendedInfoChangeMask == other.ExtendedInfoChangeMask && self.ExtendedInfoData == other.ExtendedInfoData - } -} -impl Eq for DXVA_COPPSetProtectionLevelCmdData {} impl Default for DXVA_COPPSetProtectionLevelCmdData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPSetSignalingCmdData { pub ActiveTVProtectionStandard: u32, pub AspectRatioChangeMask1: u32, @@ -21625,43 +19621,16 @@ pub struct DXVA_COPPSetSignalingCmdData { pub ExtendedInfoData: [u32; 4], pub Reserved: u32, } -impl Copy for DXVA_COPPSetSignalingCmdData {} -impl Clone for DXVA_COPPSetSignalingCmdData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPSetSignalingCmdData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPSetSignalingCmdData") - .field("ActiveTVProtectionStandard", &self.ActiveTVProtectionStandard) - .field("AspectRatioChangeMask1", &self.AspectRatioChangeMask1) - .field("AspectRatioData1", &self.AspectRatioData1) - .field("AspectRatioChangeMask2", &self.AspectRatioChangeMask2) - .field("AspectRatioData2", &self.AspectRatioData2) - .field("AspectRatioChangeMask3", &self.AspectRatioChangeMask3) - .field("AspectRatioData3", &self.AspectRatioData3) - .field("ExtendedInfoChangeMask", &self.ExtendedInfoChangeMask) - .field("ExtendedInfoData", &self.ExtendedInfoData) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for DXVA_COPPSetSignalingCmdData { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPSetSignalingCmdData { - fn eq(&self, other: &Self) -> bool { - self.ActiveTVProtectionStandard == other.ActiveTVProtectionStandard && self.AspectRatioChangeMask1 == other.AspectRatioChangeMask1 && self.AspectRatioData1 == other.AspectRatioData1 && self.AspectRatioChangeMask2 == other.AspectRatioChangeMask2 && self.AspectRatioData2 == other.AspectRatioData2 && self.AspectRatioChangeMask3 == other.AspectRatioChangeMask3 && self.AspectRatioData3 == other.AspectRatioData3 && self.ExtendedInfoChangeMask == other.ExtendedInfoChangeMask && self.ExtendedInfoData == other.ExtendedInfoData && self.Reserved == other.Reserved - } -} -impl Eq for DXVA_COPPSetSignalingCmdData {} impl Default for DXVA_COPPSetSignalingCmdData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPStatusData { pub rApp: windows_core::GUID, pub dwFlags: u32, @@ -21669,32 +19638,16 @@ pub struct DXVA_COPPStatusData { pub ExtendedInfoValidMask: u32, pub ExtendedInfoData: u32, } -impl Copy for DXVA_COPPStatusData {} -impl Clone for DXVA_COPPStatusData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPStatusData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPStatusData").field("rApp", &self.rApp).field("dwFlags", &self.dwFlags).field("dwData", &self.dwData).field("ExtendedInfoValidMask", &self.ExtendedInfoValidMask).field("ExtendedInfoData", &self.ExtendedInfoData).finish() - } -} impl windows_core::TypeKind for DXVA_COPPStatusData { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPStatusData { - fn eq(&self, other: &Self) -> bool { - self.rApp == other.rApp && self.dwFlags == other.dwFlags && self.dwData == other.dwData && self.ExtendedInfoValidMask == other.ExtendedInfoValidMask && self.ExtendedInfoData == other.ExtendedInfoData - } -} -impl Eq for DXVA_COPPStatusData {} impl Default for DXVA_COPPStatusData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPStatusDisplayData { pub rApp: windows_core::GUID, pub dwFlags: u32, @@ -21705,32 +19658,16 @@ pub struct DXVA_COPPStatusDisplayData { pub FreqNumerator: u32, pub FreqDenominator: u32, } -impl Copy for DXVA_COPPStatusDisplayData {} -impl Clone for DXVA_COPPStatusDisplayData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPStatusDisplayData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPStatusDisplayData").field("rApp", &self.rApp).field("dwFlags", &self.dwFlags).field("DisplayWidth", &self.DisplayWidth).field("DisplayHeight", &self.DisplayHeight).field("Format", &self.Format).field("d3dFormat", &self.d3dFormat).field("FreqNumerator", &self.FreqNumerator).field("FreqDenominator", &self.FreqDenominator).finish() - } -} impl windows_core::TypeKind for DXVA_COPPStatusDisplayData { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPStatusDisplayData { - fn eq(&self, other: &Self) -> bool { - self.rApp == other.rApp && self.dwFlags == other.dwFlags && self.DisplayWidth == other.DisplayWidth && self.DisplayHeight == other.DisplayHeight && self.Format == other.Format && self.d3dFormat == other.d3dFormat && self.FreqNumerator == other.FreqNumerator && self.FreqDenominator == other.FreqDenominator - } -} -impl Eq for DXVA_COPPStatusDisplayData {} impl Default for DXVA_COPPStatusDisplayData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPStatusHDCPKeyData { pub rApp: windows_core::GUID, pub dwFlags: u32, @@ -21739,32 +19676,16 @@ pub struct DXVA_COPPStatusHDCPKeyData { pub Reserved1: windows_core::GUID, pub Reserved2: windows_core::GUID, } -impl Copy for DXVA_COPPStatusHDCPKeyData {} -impl Clone for DXVA_COPPStatusHDCPKeyData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPStatusHDCPKeyData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPStatusHDCPKeyData").field("rApp", &self.rApp).field("dwFlags", &self.dwFlags).field("dwHDCPFlags", &self.dwHDCPFlags).field("BKey", &self.BKey).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for DXVA_COPPStatusHDCPKeyData { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPStatusHDCPKeyData { - fn eq(&self, other: &Self) -> bool { - self.rApp == other.rApp && self.dwFlags == other.dwFlags && self.dwHDCPFlags == other.dwHDCPFlags && self.BKey == other.BKey && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for DXVA_COPPStatusHDCPKeyData {} impl Default for DXVA_COPPStatusHDCPKeyData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPStatusSignalingCmdData { pub rApp: windows_core::GUID, pub dwFlags: u32, @@ -21780,78 +19701,32 @@ pub struct DXVA_COPPStatusSignalingCmdData { pub ExtendedInfoValidMask: [u32; 4], pub ExtendedInfoData: [u32; 4], } -impl Copy for DXVA_COPPStatusSignalingCmdData {} -impl Clone for DXVA_COPPStatusSignalingCmdData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPStatusSignalingCmdData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPStatusSignalingCmdData") - .field("rApp", &self.rApp) - .field("dwFlags", &self.dwFlags) - .field("AvailableTVProtectionStandards", &self.AvailableTVProtectionStandards) - .field("ActiveTVProtectionStandard", &self.ActiveTVProtectionStandard) - .field("TVType", &self.TVType) - .field("AspectRatioValidMask1", &self.AspectRatioValidMask1) - .field("AspectRatioData1", &self.AspectRatioData1) - .field("AspectRatioValidMask2", &self.AspectRatioValidMask2) - .field("AspectRatioData2", &self.AspectRatioData2) - .field("AspectRatioValidMask3", &self.AspectRatioValidMask3) - .field("AspectRatioData3", &self.AspectRatioData3) - .field("ExtendedInfoValidMask", &self.ExtendedInfoValidMask) - .field("ExtendedInfoData", &self.ExtendedInfoData) - .finish() - } -} impl windows_core::TypeKind for DXVA_COPPStatusSignalingCmdData { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPStatusSignalingCmdData { - fn eq(&self, other: &Self) -> bool { - self.rApp == other.rApp && self.dwFlags == other.dwFlags && self.AvailableTVProtectionStandards == other.AvailableTVProtectionStandards && self.ActiveTVProtectionStandard == other.ActiveTVProtectionStandard && self.TVType == other.TVType && self.AspectRatioValidMask1 == other.AspectRatioValidMask1 && self.AspectRatioData1 == other.AspectRatioData1 && self.AspectRatioValidMask2 == other.AspectRatioValidMask2 && self.AspectRatioData2 == other.AspectRatioData2 && self.AspectRatioValidMask3 == other.AspectRatioValidMask3 && self.AspectRatioData3 == other.AspectRatioData3 && self.ExtendedInfoValidMask == other.ExtendedInfoValidMask && self.ExtendedInfoData == other.ExtendedInfoData - } -} -impl Eq for DXVA_COPPStatusSignalingCmdData {} impl Default for DXVA_COPPStatusSignalingCmdData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EALocationCodeType { pub LocationCodeScheme: LocationCodeSchemeType, pub state_code: u8, pub county_subdivision: u8, pub county_code: u16, } -impl Copy for EALocationCodeType {} -impl Clone for EALocationCodeType { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EALocationCodeType { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EALocationCodeType").field("LocationCodeScheme", &self.LocationCodeScheme).field("state_code", &self.state_code).field("county_subdivision", &self.county_subdivision).field("county_code", &self.county_code).finish() - } -} impl windows_core::TypeKind for EALocationCodeType { type TypeKind = windows_core::CopyType; } -impl PartialEq for EALocationCodeType { - fn eq(&self, other: &Self) -> bool { - self.LocationCodeScheme == other.LocationCodeScheme && self.state_code == other.state_code && self.county_subdivision == other.county_subdivision && self.county_code == other.county_code - } -} -impl Eq for EALocationCodeType {} impl Default for EALocationCodeType { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct FILTER_INFO { pub achName: [u16; 128], pub pGraph: std::mem::ManuallyDrop>, @@ -21861,20 +19736,9 @@ impl Clone for FILTER_INFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for FILTER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_INFO").field("achName", &self.achName).field("pGraph", &self.pGraph).finish() - } -} impl windows_core::TypeKind for FILTER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_INFO { - fn eq(&self, other: &Self) -> bool { - self.achName == other.achName && self.pGraph == other.pGraph - } -} -impl Eq for FILTER_INFO {} impl Default for FILTER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21883,19 +19747,12 @@ impl Default for FILTER_INFO { pub const FilgraphManager: windows_core::GUID = windows_core::GUID::from_u128(0xe436ebb3_524f_11ce_9f53_0020af0ba770); #[repr(C)] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct HEAACWAVEFORMAT { pub wfInfo: HEAACWAVEINFO, pub pbAudioSpecificConfig: [u8; 1], } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for HEAACWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for HEAACWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for HEAACWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -21907,6 +19764,7 @@ impl Default for HEAACWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct HEAACWAVEINFO { pub wfx: super::Audio::WAVEFORMATEX, pub wPayloadType: u16, @@ -21916,14 +19774,6 @@ pub struct HEAACWAVEINFO { pub dwReserved2: u32, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for HEAACWAVEINFO {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for HEAACWAVEINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for HEAACWAVEINFO { type TypeKind = windows_core::CopyType; } @@ -21934,6 +19784,7 @@ impl Default for HEAACWAVEINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_BDA_FRAME_INFO { pub ExtendedHeaderSize: u32, pub dwFrameFlags: u32, @@ -21942,26 +19793,9 @@ pub struct KS_BDA_FRAME_INFO { pub ulSubchannelNumber: u32, pub ulReason: u32, } -impl Copy for KS_BDA_FRAME_INFO {} -impl Clone for KS_BDA_FRAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_BDA_FRAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_BDA_FRAME_INFO").field("ExtendedHeaderSize", &self.ExtendedHeaderSize).field("dwFrameFlags", &self.dwFrameFlags).field("ulEvent", &self.ulEvent).field("ulChannelNumber", &self.ulChannelNumber).field("ulSubchannelNumber", &self.ulSubchannelNumber).field("ulReason", &self.ulReason).finish() - } -} impl windows_core::TypeKind for KS_BDA_FRAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_BDA_FRAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.ExtendedHeaderSize == other.ExtendedHeaderSize && self.dwFrameFlags == other.dwFrameFlags && self.ulEvent == other.ulEvent && self.ulChannelNumber == other.ulChannelNumber && self.ulSubchannelNumber == other.ulSubchannelNumber && self.ulReason == other.ulReason - } -} -impl Eq for KS_BDA_FRAME_INFO {} impl Default for KS_BDA_FRAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -21969,6 +19803,7 @@ impl Default for KS_BDA_FRAME_INFO { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct MPEG1WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub fwHeadLayer: u16, @@ -21981,14 +19816,6 @@ pub struct MPEG1WAVEFORMAT { pub dwPTSHigh: u32, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for MPEG1WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for MPEG1WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for MPEG1WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -21999,31 +19826,15 @@ impl Default for MPEG1WAVEFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPEG2_TRANSPORT_STRIDE { pub dwOffset: u32, pub dwPacketLength: u32, pub dwStride: u32, } -impl Copy for MPEG2_TRANSPORT_STRIDE {} -impl Clone for MPEG2_TRANSPORT_STRIDE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPEG2_TRANSPORT_STRIDE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPEG2_TRANSPORT_STRIDE").field("dwOffset", &self.dwOffset).field("dwPacketLength", &self.dwPacketLength).field("dwStride", &self.dwStride).finish() - } -} impl windows_core::TypeKind for MPEG2_TRANSPORT_STRIDE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPEG2_TRANSPORT_STRIDE { - fn eq(&self, other: &Self) -> bool { - self.dwOffset == other.dwOffset && self.dwPacketLength == other.dwPacketLength && self.dwStride == other.dwStride - } -} -impl Eq for MPEG2_TRANSPORT_STRIDE {} impl Default for MPEG2_TRANSPORT_STRIDE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22031,6 +19842,7 @@ impl Default for MPEG2_TRANSPORT_STRIDE { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct MPEGLAYER3WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wID: u16, @@ -22040,14 +19852,6 @@ pub struct MPEGLAYER3WAVEFORMAT { pub nCodecDelay: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for MPEGLAYER3WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for MPEGLAYER3WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for MPEGLAYER3WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -22058,6 +19862,7 @@ impl Default for MPEGLAYER3WAVEFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MP_ENVELOPE_SEGMENT { pub rtStart: i64, pub rtEnd: i64, @@ -22066,32 +19871,16 @@ pub struct MP_ENVELOPE_SEGMENT { pub iCurve: MP_CURVE_TYPE, pub flags: u32, } -impl Copy for MP_ENVELOPE_SEGMENT {} -impl Clone for MP_ENVELOPE_SEGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MP_ENVELOPE_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MP_ENVELOPE_SEGMENT").field("rtStart", &self.rtStart).field("rtEnd", &self.rtEnd).field("valStart", &self.valStart).field("valEnd", &self.valEnd).field("iCurve", &self.iCurve).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MP_ENVELOPE_SEGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MP_ENVELOPE_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.rtStart == other.rtStart && self.rtEnd == other.rtEnd && self.valStart == other.valStart && self.valEnd == other.valEnd && self.iCurve == other.iCurve && self.flags == other.flags - } -} -impl Eq for MP_ENVELOPE_SEGMENT {} impl Default for MP_ENVELOPE_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MP_PARAMINFO { pub mpType: MP_TYPE, pub mopCaps: u32, @@ -22101,32 +19890,16 @@ pub struct MP_PARAMINFO { pub szUnitText: [u16; 32], pub szLabel: [u16; 32], } -impl Copy for MP_PARAMINFO {} -impl Clone for MP_PARAMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MP_PARAMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MP_PARAMINFO").field("mpType", &self.mpType).field("mopCaps", &self.mopCaps).field("mpdMinValue", &self.mpdMinValue).field("mpdMaxValue", &self.mpdMaxValue).field("mpdNeutralValue", &self.mpdNeutralValue).field("szUnitText", &self.szUnitText).field("szLabel", &self.szLabel).finish() - } -} impl windows_core::TypeKind for MP_PARAMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MP_PARAMINFO { - fn eq(&self, other: &Self) -> bool { - self.mpType == other.mpType && self.mopCaps == other.mopCaps && self.mpdMinValue == other.mpdMinValue && self.mpdMaxValue == other.mpdMaxValue && self.mpdNeutralValue == other.mpdNeutralValue && self.szUnitText == other.szUnitText && self.szLabel == other.szLabel - } -} -impl Eq for MP_PARAMINFO {} impl Default for MP_PARAMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MainAVIHeader { pub dwMicroSecPerFrame: u32, pub dwMaxBytesPerSec: u32, @@ -22140,100 +19913,39 @@ pub struct MainAVIHeader { pub dwHeight: u32, pub dwReserved: [u32; 4], } -impl Copy for MainAVIHeader {} -impl Clone for MainAVIHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MainAVIHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MainAVIHeader") - .field("dwMicroSecPerFrame", &self.dwMicroSecPerFrame) - .field("dwMaxBytesPerSec", &self.dwMaxBytesPerSec) - .field("dwPaddingGranularity", &self.dwPaddingGranularity) - .field("dwFlags", &self.dwFlags) - .field("dwTotalFrames", &self.dwTotalFrames) - .field("dwInitialFrames", &self.dwInitialFrames) - .field("dwStreams", &self.dwStreams) - .field("dwSuggestedBufferSize", &self.dwSuggestedBufferSize) - .field("dwWidth", &self.dwWidth) - .field("dwHeight", &self.dwHeight) - .field("dwReserved", &self.dwReserved) - .finish() - } -} impl windows_core::TypeKind for MainAVIHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for MainAVIHeader { - fn eq(&self, other: &Self) -> bool { - self.dwMicroSecPerFrame == other.dwMicroSecPerFrame && self.dwMaxBytesPerSec == other.dwMaxBytesPerSec && self.dwPaddingGranularity == other.dwPaddingGranularity && self.dwFlags == other.dwFlags && self.dwTotalFrames == other.dwTotalFrames && self.dwInitialFrames == other.dwInitialFrames && self.dwStreams == other.dwStreams && self.dwSuggestedBufferSize == other.dwSuggestedBufferSize && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwReserved == other.dwReserved - } -} -impl Eq for MainAVIHeader {} impl Default for MainAVIHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct NORMALIZEDRECT { pub left: f32, pub top: f32, pub right: f32, pub bottom: f32, } -impl Copy for NORMALIZEDRECT {} -impl Clone for NORMALIZEDRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NORMALIZEDRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NORMALIZEDRECT").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for NORMALIZEDRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NORMALIZEDRECT { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for NORMALIZEDRECT {} impl Default for NORMALIZEDRECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PID_MAP { pub ulPID: u32, pub MediaSampleContent: MEDIA_SAMPLE_CONTENT, } -impl Copy for PID_MAP {} -impl Clone for PID_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PID_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PID_MAP").field("ulPID", &self.ulPID).field("MediaSampleContent", &self.MediaSampleContent).finish() - } -} impl windows_core::TypeKind for PID_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for PID_MAP { - fn eq(&self, other: &Self) -> bool { - self.ulPID == other.ulPID && self.MediaSampleContent == other.MediaSampleContent - } -} -impl Eq for PID_MAP {} impl Default for PID_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22241,6 +19953,7 @@ impl Default for PID_MAP { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct PIN_INFO { pub pFilter: std::mem::ManuallyDrop>, pub dir: PIN_DIRECTION, @@ -22253,103 +19966,52 @@ impl Clone for PIN_INFO { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for PIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PIN_INFO").field("pFilter", &self.pFilter).field("dir", &self.dir).field("achName", &self.achName).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for PIN_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for PIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.pFilter == other.pFilter && self.dir == other.dir && self.achName == other.achName - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for PIN_INFO {} -#[cfg(feature = "Win32_System_Com")] impl Default for PIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Quality { pub Type: QualityMessageType, pub Proportion: i32, pub Late: i64, pub TimeStamp: i64, } -impl Copy for Quality {} -impl Clone for Quality { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Quality { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Quality").field("Type", &self.Type).field("Proportion", &self.Proportion).field("Late", &self.Late).field("TimeStamp", &self.TimeStamp).finish() - } -} impl windows_core::TypeKind for Quality { type TypeKind = windows_core::CopyType; } -impl PartialEq for Quality { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Proportion == other.Proportion && self.Late == other.Late && self.TimeStamp == other.TimeStamp - } -} -impl Eq for Quality {} impl Default for Quality { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGFILTER { pub Clsid: windows_core::GUID, pub Name: windows_core::PWSTR, } -impl Copy for REGFILTER {} -impl Clone for REGFILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGFILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGFILTER").field("Clsid", &self.Clsid).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for REGFILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REGFILTER { - fn eq(&self, other: &Self) -> bool { - self.Clsid == other.Clsid && self.Name == other.Name - } -} -impl Eq for REGFILTER {} impl Default for REGFILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct REGFILTER2 { pub dwVersion: u32, pub dwMerit: u32, pub Anonymous: REGFILTER2_0, } -impl Copy for REGFILTER2 {} -impl Clone for REGFILTER2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for REGFILTER2 { type TypeKind = windows_core::CopyType; } @@ -22359,16 +20021,11 @@ impl Default for REGFILTER2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union REGFILTER2_0 { pub Anonymous1: REGFILTER2_0_0, pub Anonymous2: REGFILTER2_0_1, } -impl Copy for REGFILTER2_0 {} -impl Clone for REGFILTER2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for REGFILTER2_0 { type TypeKind = windows_core::CopyType; } @@ -22378,66 +20035,35 @@ impl Default for REGFILTER2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGFILTER2_0_0 { pub cPins: u32, pub rgPins: *const REGFILTERPINS, } -impl Copy for REGFILTER2_0_0 {} -impl Clone for REGFILTER2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGFILTER2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGFILTER2_0_0").field("cPins", &self.cPins).field("rgPins", &self.rgPins).finish() - } -} impl windows_core::TypeKind for REGFILTER2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REGFILTER2_0_0 { - fn eq(&self, other: &Self) -> bool { - self.cPins == other.cPins && self.rgPins == other.rgPins - } -} -impl Eq for REGFILTER2_0_0 {} impl Default for REGFILTER2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGFILTER2_0_1 { pub cPins2: u32, pub rgPins2: *const REGFILTERPINS2, } -impl Copy for REGFILTER2_0_1 {} -impl Clone for REGFILTER2_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGFILTER2_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGFILTER2_0_1").field("cPins2", &self.cPins2).field("rgPins2", &self.rgPins2).finish() - } -} impl windows_core::TypeKind for REGFILTER2_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REGFILTER2_0_1 { - fn eq(&self, other: &Self) -> bool { - self.cPins2 == other.cPins2 && self.rgPins2 == other.rgPins2 - } -} -impl Eq for REGFILTER2_0_1 {} impl Default for REGFILTER2_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGFILTERPINS { pub strName: windows_core::PWSTR, pub bRendered: super::super::Foundation::BOOL, @@ -22449,32 +20075,16 @@ pub struct REGFILTERPINS { pub nMediaTypes: u32, pub lpMediaType: *const REGPINTYPES, } -impl Copy for REGFILTERPINS {} -impl Clone for REGFILTERPINS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGFILTERPINS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGFILTERPINS").field("strName", &self.strName).field("bRendered", &self.bRendered).field("bOutput", &self.bOutput).field("bZero", &self.bZero).field("bMany", &self.bMany).field("clsConnectsToFilter", &self.clsConnectsToFilter).field("strConnectsToPin", &self.strConnectsToPin).field("nMediaTypes", &self.nMediaTypes).field("lpMediaType", &self.lpMediaType).finish() - } -} impl windows_core::TypeKind for REGFILTERPINS { type TypeKind = windows_core::CopyType; } -impl PartialEq for REGFILTERPINS { - fn eq(&self, other: &Self) -> bool { - self.strName == other.strName && self.bRendered == other.bRendered && self.bOutput == other.bOutput && self.bZero == other.bZero && self.bMany == other.bMany && self.clsConnectsToFilter == other.clsConnectsToFilter && self.strConnectsToPin == other.strConnectsToPin && self.nMediaTypes == other.nMediaTypes && self.lpMediaType == other.lpMediaType - } -} -impl Eq for REGFILTERPINS {} impl Default for REGFILTERPINS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGFILTERPINS2 { pub dwFlags: u32, pub cInstances: u32, @@ -22484,103 +20094,49 @@ pub struct REGFILTERPINS2 { pub lpMedium: *const REGPINMEDIUM, pub clsPinCategory: *const windows_core::GUID, } -impl Copy for REGFILTERPINS2 {} -impl Clone for REGFILTERPINS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGFILTERPINS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGFILTERPINS2").field("dwFlags", &self.dwFlags).field("cInstances", &self.cInstances).field("nMediaTypes", &self.nMediaTypes).field("lpMediaType", &self.lpMediaType).field("nMediums", &self.nMediums).field("lpMedium", &self.lpMedium).field("clsPinCategory", &self.clsPinCategory).finish() - } -} impl windows_core::TypeKind for REGFILTERPINS2 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for REGFILTERPINS2 { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.cInstances == other.cInstances && self.nMediaTypes == other.nMediaTypes && self.lpMediaType == other.lpMediaType && self.nMediums == other.nMediums && self.lpMedium == other.lpMedium && self.clsPinCategory == other.clsPinCategory - } + type TypeKind = windows_core::CopyType; } -impl Eq for REGFILTERPINS2 {} impl Default for REGFILTERPINS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGPINMEDIUM { pub clsMedium: windows_core::GUID, pub dw1: u32, pub dw2: u32, } -impl Copy for REGPINMEDIUM {} -impl Clone for REGPINMEDIUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGPINMEDIUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGPINMEDIUM").field("clsMedium", &self.clsMedium).field("dw1", &self.dw1).field("dw2", &self.dw2).finish() - } -} impl windows_core::TypeKind for REGPINMEDIUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for REGPINMEDIUM { - fn eq(&self, other: &Self) -> bool { - self.clsMedium == other.clsMedium && self.dw1 == other.dw1 && self.dw2 == other.dw2 - } -} -impl Eq for REGPINMEDIUM {} impl Default for REGPINMEDIUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGPINTYPES { pub clsMajorType: *const windows_core::GUID, pub clsMinorType: *const windows_core::GUID, } -impl Copy for REGPINTYPES {} -impl Clone for REGPINTYPES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGPINTYPES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGPINTYPES").field("clsMajorType", &self.clsMajorType).field("clsMinorType", &self.clsMinorType).finish() - } -} impl windows_core::TypeKind for REGPINTYPES { type TypeKind = windows_core::CopyType; } -impl PartialEq for REGPINTYPES { - fn eq(&self, other: &Self) -> bool { - self.clsMajorType == other.clsMajorType && self.clsMinorType == other.clsMinorType - } -} -impl Eq for REGPINTYPES {} impl Default for REGPINTYPES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct RIFFCHUNK { pub fcc: u32, pub cb: u32, } -impl Copy for RIFFCHUNK {} -impl Clone for RIFFCHUNK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RIFFCHUNK { type TypeKind = windows_core::CopyType; } @@ -22590,17 +20146,12 @@ impl Default for RIFFCHUNK { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct RIFFLIST { pub fcc: u32, pub cb: u32, pub fccListType: u32, } -impl Copy for RIFFLIST {} -impl Clone for RIFFLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RIFFLIST { type TypeKind = windows_core::CopyType; } @@ -22610,38 +20161,23 @@ impl Default for RIFFLIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAM_ID_MAP { pub stream_id: u32, pub dwMediaSampleContent: u32, pub ulSubstreamFilterValue: u32, pub iDataOffset: i32, } -impl Copy for STREAM_ID_MAP {} -impl Clone for STREAM_ID_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAM_ID_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAM_ID_MAP").field("stream_id", &self.stream_id).field("dwMediaSampleContent", &self.dwMediaSampleContent).field("ulSubstreamFilterValue", &self.ulSubstreamFilterValue).field("iDataOffset", &self.iDataOffset).finish() - } -} impl windows_core::TypeKind for STREAM_ID_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAM_ID_MAP { - fn eq(&self, other: &Self) -> bool { - self.stream_id == other.stream_id && self.dwMediaSampleContent == other.dwMediaSampleContent && self.ulSubstreamFilterValue == other.ulSubstreamFilterValue && self.iDataOffset == other.iDataOffset - } -} -impl Eq for STREAM_ID_MAP {} impl Default for STREAM_ID_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SmartCardApplication { pub ApplicationType: ApplicationTypeType, pub ApplicationVersion: u16, @@ -22653,37 +20189,21 @@ impl Clone for SmartCardApplication { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SmartCardApplication { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SmartCardApplication").field("ApplicationType", &self.ApplicationType).field("ApplicationVersion", &self.ApplicationVersion).field("pbstrApplicationName", &self.pbstrApplicationName).field("pbstrApplicationURL", &self.pbstrApplicationURL).finish() - } -} impl windows_core::TypeKind for SmartCardApplication { type TypeKind = windows_core::CopyType; } -impl PartialEq for SmartCardApplication { - fn eq(&self, other: &Self) -> bool { - self.ApplicationType == other.ApplicationType && self.ApplicationVersion == other.ApplicationVersion && self.pbstrApplicationName == other.pbstrApplicationName && self.pbstrApplicationURL == other.pbstrApplicationURL - } -} -impl Eq for SmartCardApplication {} impl Default for SmartCardApplication { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct TIMECODEDATA { pub time: super::TIMECODE, pub dwSMPTEflags: u32, pub dwUser: u32, } -impl Copy for TIMECODEDATA {} -impl Clone for TIMECODEDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TIMECODEDATA { type TypeKind = windows_core::CopyType; } @@ -22694,67 +20214,30 @@ impl Default for TIMECODEDATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUECOLORINFO { pub dwBitMasks: [u32; 3], pub bmiColors: [super::super::Graphics::Gdi::RGBQUAD; 256], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for TRUECOLORINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for TRUECOLORINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for TRUECOLORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUECOLORINFO").field("dwBitMasks", &self.dwBitMasks).field("bmiColors", &self.bmiColors).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for TRUECOLORINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for TRUECOLORINFO { - fn eq(&self, other: &Self) -> bool { - self.dwBitMasks == other.dwBitMasks && self.bmiColors == other.bmiColors - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for TRUECOLORINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for TRUECOLORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VFW_FILTERLIST { pub cFilters: u32, pub aClsId: [windows_core::GUID; 1], } -impl Copy for VFW_FILTERLIST {} -impl Clone for VFW_FILTERLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VFW_FILTERLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VFW_FILTERLIST").field("cFilters", &self.cFilters).field("aClsId", &self.aClsId).finish() - } -} impl windows_core::TypeKind for VFW_FILTERLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for VFW_FILTERLIST { - fn eq(&self, other: &Self) -> bool { - self.cFilters == other.cFilters && self.aClsId == other.aClsId - } -} -impl Eq for VFW_FILTERLIST {} impl Default for VFW_FILTERLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22762,6 +20245,7 @@ impl Default for VFW_FILTERLIST { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct VIDEOINFO { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -22772,14 +20256,6 @@ pub struct VIDEOINFO { pub Anonymous: VIDEOINFO_0, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for VIDEOINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for VIDEOINFO { type TypeKind = windows_core::CopyType; } @@ -22791,20 +20267,13 @@ impl Default for VIDEOINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union VIDEOINFO_0 { pub bmiColors: [super::super::Graphics::Gdi::RGBQUAD; 256], pub dwBitMasks: [u32; 3], pub TrueColorInfo: TRUECOLORINFO, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for VIDEOINFO_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for VIDEOINFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for VIDEOINFO_0 { type TypeKind = windows_core::CopyType; } @@ -22815,6 +20284,7 @@ impl Default for VIDEOINFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEO_STREAM_CONFIG_CAPS { pub guid: windows_core::GUID, pub VideoStandard: u32, @@ -22838,68 +20308,9 @@ pub struct VIDEO_STREAM_CONFIG_CAPS { pub MinBitsPerSecond: i32, pub MaxBitsPerSecond: i32, } -impl Copy for VIDEO_STREAM_CONFIG_CAPS {} -impl Clone for VIDEO_STREAM_CONFIG_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEO_STREAM_CONFIG_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEO_STREAM_CONFIG_CAPS") - .field("guid", &self.guid) - .field("VideoStandard", &self.VideoStandard) - .field("InputSize", &self.InputSize) - .field("MinCroppingSize", &self.MinCroppingSize) - .field("MaxCroppingSize", &self.MaxCroppingSize) - .field("CropGranularityX", &self.CropGranularityX) - .field("CropGranularityY", &self.CropGranularityY) - .field("CropAlignX", &self.CropAlignX) - .field("CropAlignY", &self.CropAlignY) - .field("MinOutputSize", &self.MinOutputSize) - .field("MaxOutputSize", &self.MaxOutputSize) - .field("OutputGranularityX", &self.OutputGranularityX) - .field("OutputGranularityY", &self.OutputGranularityY) - .field("StretchTapsX", &self.StretchTapsX) - .field("StretchTapsY", &self.StretchTapsY) - .field("ShrinkTapsX", &self.ShrinkTapsX) - .field("ShrinkTapsY", &self.ShrinkTapsY) - .field("MinFrameInterval", &self.MinFrameInterval) - .field("MaxFrameInterval", &self.MaxFrameInterval) - .field("MinBitsPerSecond", &self.MinBitsPerSecond) - .field("MaxBitsPerSecond", &self.MaxBitsPerSecond) - .finish() - } -} impl windows_core::TypeKind for VIDEO_STREAM_CONFIG_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEO_STREAM_CONFIG_CAPS { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid - && self.VideoStandard == other.VideoStandard - && self.InputSize == other.InputSize - && self.MinCroppingSize == other.MinCroppingSize - && self.MaxCroppingSize == other.MaxCroppingSize - && self.CropGranularityX == other.CropGranularityX - && self.CropGranularityY == other.CropGranularityY - && self.CropAlignX == other.CropAlignX - && self.CropAlignY == other.CropAlignY - && self.MinOutputSize == other.MinOutputSize - && self.MaxOutputSize == other.MaxOutputSize - && self.OutputGranularityX == other.OutputGranularityX - && self.OutputGranularityY == other.OutputGranularityY - && self.StretchTapsX == other.StretchTapsX - && self.StretchTapsY == other.StretchTapsY - && self.ShrinkTapsX == other.ShrinkTapsX - && self.ShrinkTapsY == other.ShrinkTapsY - && self.MinFrameInterval == other.MinFrameInterval - && self.MaxFrameInterval == other.MaxFrameInterval - && self.MinBitsPerSecond == other.MinBitsPerSecond - && self.MaxBitsPerSecond == other.MaxBitsPerSecond - } -} -impl Eq for VIDEO_STREAM_CONFIG_CAPS {} impl Default for VIDEO_STREAM_CONFIG_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22907,6 +20318,7 @@ impl Default for VIDEO_STREAM_CONFIG_CAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMR9AllocationInfo { pub dwFlags: u32, pub dwWidth: u32, @@ -22918,32 +20330,10 @@ pub struct VMR9AllocationInfo { pub szNativeSize: super::super::Foundation::SIZE, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for VMR9AllocationInfo {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for VMR9AllocationInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for VMR9AllocationInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9AllocationInfo").field("dwFlags", &self.dwFlags).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("Format", &self.Format).field("Pool", &self.Pool).field("MinBuffers", &self.MinBuffers).field("szAspectRatio", &self.szAspectRatio).field("szNativeSize", &self.szNativeSize).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for VMR9AllocationInfo { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for VMR9AllocationInfo { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.Format == other.Format && self.Pool == other.Pool && self.MinBuffers == other.MinBuffers && self.szAspectRatio == other.szAspectRatio && self.szNativeSize == other.szNativeSize - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for VMR9AllocationInfo {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for VMR9AllocationInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -22951,6 +20341,7 @@ impl Default for VMR9AllocationInfo { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))] +#[derive(Debug, PartialEq)] pub struct VMR9AlphaBitmap { pub dwFlags: u32, pub hdc: super::super::Graphics::Gdi::HDC, @@ -22968,30 +20359,17 @@ impl Clone for VMR9AlphaBitmap { } } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))] -impl core::fmt::Debug for VMR9AlphaBitmap { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9AlphaBitmap").field("dwFlags", &self.dwFlags).field("hdc", &self.hdc).field("pDDS", &self.pDDS).field("rSrc", &self.rSrc).field("rDest", &self.rDest).field("fAlpha", &self.fAlpha).field("clrSrcKey", &self.clrSrcKey).field("dwFilterMode", &self.dwFilterMode).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for VMR9AlphaBitmap { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))] -impl PartialEq for VMR9AlphaBitmap { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.hdc == other.hdc && self.pDDS == other.pDDS && self.rSrc == other.rSrc && self.rDest == other.rDest && self.fAlpha == other.fAlpha && self.clrSrcKey == other.clrSrcKey && self.dwFilterMode == other.dwFilterMode - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))] -impl Eq for VMR9AlphaBitmap {} -#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))] impl Default for VMR9AlphaBitmap { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMR9DeinterlaceCaps { pub dwSize: u32, pub dwNumPreviousOutputFrames: u32, @@ -22999,56 +20377,23 @@ pub struct VMR9DeinterlaceCaps { pub dwNumBackwardRefSamples: u32, pub DeinterlaceTechnology: VMR9DeinterlaceTech, } -impl Copy for VMR9DeinterlaceCaps {} -impl Clone for VMR9DeinterlaceCaps { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMR9DeinterlaceCaps { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9DeinterlaceCaps").field("dwSize", &self.dwSize).field("dwNumPreviousOutputFrames", &self.dwNumPreviousOutputFrames).field("dwNumForwardRefSamples", &self.dwNumForwardRefSamples).field("dwNumBackwardRefSamples", &self.dwNumBackwardRefSamples).field("DeinterlaceTechnology", &self.DeinterlaceTechnology).finish() - } -} impl windows_core::TypeKind for VMR9DeinterlaceCaps { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMR9DeinterlaceCaps { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwNumPreviousOutputFrames == other.dwNumPreviousOutputFrames && self.dwNumForwardRefSamples == other.dwNumForwardRefSamples && self.dwNumBackwardRefSamples == other.dwNumBackwardRefSamples && self.DeinterlaceTechnology == other.DeinterlaceTechnology - } -} -impl Eq for VMR9DeinterlaceCaps {} impl Default for VMR9DeinterlaceCaps { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMR9Frequency { pub dwNumerator: u32, pub dwDenominator: u32, } -impl Copy for VMR9Frequency {} -impl Clone for VMR9Frequency { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMR9Frequency { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9Frequency").field("dwNumerator", &self.dwNumerator).field("dwDenominator", &self.dwDenominator).finish() - } -} impl windows_core::TypeKind for VMR9Frequency { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMR9Frequency { - fn eq(&self, other: &Self) -> bool { - self.dwNumerator == other.dwNumerator && self.dwDenominator == other.dwDenominator - } -} -impl Eq for VMR9Frequency {} impl Default for VMR9Frequency { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23056,6 +20401,7 @@ impl Default for VMR9Frequency { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMR9MonitorInfo { pub uDevID: u32, pub rcMonitor: super::super::Foundation::RECT, @@ -23070,64 +20416,26 @@ pub struct VMR9MonitorInfo { pub dwRevision: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for VMR9MonitorInfo {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for VMR9MonitorInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for VMR9MonitorInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9MonitorInfo").field("uDevID", &self.uDevID).field("rcMonitor", &self.rcMonitor).field("hMon", &self.hMon).field("dwFlags", &self.dwFlags).field("szDevice", &self.szDevice).field("szDescription", &self.szDescription).field("liDriverVersion", &self.liDriverVersion).field("dwVendorId", &self.dwVendorId).field("dwDeviceId", &self.dwDeviceId).field("dwSubSysId", &self.dwSubSysId).field("dwRevision", &self.dwRevision).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for VMR9MonitorInfo { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for VMR9MonitorInfo { - fn eq(&self, other: &Self) -> bool { - self.uDevID == other.uDevID && self.rcMonitor == other.rcMonitor && self.hMon == other.hMon && self.dwFlags == other.dwFlags && self.szDevice == other.szDevice && self.szDescription == other.szDescription && self.liDriverVersion == other.liDriverVersion && self.dwVendorId == other.dwVendorId && self.dwDeviceId == other.dwDeviceId && self.dwSubSysId == other.dwSubSysId && self.dwRevision == other.dwRevision - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for VMR9MonitorInfo {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for VMR9MonitorInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct VMR9NormalizedRect { pub left: f32, pub top: f32, pub right: f32, pub bottom: f32, } -impl Copy for VMR9NormalizedRect {} -impl Clone for VMR9NormalizedRect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMR9NormalizedRect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9NormalizedRect").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for VMR9NormalizedRect { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMR9NormalizedRect { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for VMR9NormalizedRect {} impl Default for VMR9NormalizedRect { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23135,6 +20443,7 @@ impl Default for VMR9NormalizedRect { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Debug, Eq, PartialEq)] pub struct VMR9PresentationInfo { pub dwFlags: u32, pub lpSurf: std::mem::ManuallyDrop>, @@ -23153,30 +20462,17 @@ impl Clone for VMR9PresentationInfo { } } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for VMR9PresentationInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9PresentationInfo").field("dwFlags", &self.dwFlags).field("lpSurf", &self.lpSurf).field("rtStart", &self.rtStart).field("rtEnd", &self.rtEnd).field("szAspectRatio", &self.szAspectRatio).field("rcSrc", &self.rcSrc).field("rcDst", &self.rcDst).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for VMR9PresentationInfo { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for VMR9PresentationInfo { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpSurf == other.lpSurf && self.rtStart == other.rtStart && self.rtEnd == other.rtEnd && self.szAspectRatio == other.szAspectRatio && self.rcSrc == other.rcSrc && self.rcDst == other.rcDst && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for VMR9PresentationInfo {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for VMR9PresentationInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct VMR9ProcAmpControl { pub dwSize: u32, pub dwFlags: u32, @@ -23185,32 +20481,16 @@ pub struct VMR9ProcAmpControl { pub Hue: f32, pub Saturation: f32, } -impl Copy for VMR9ProcAmpControl {} -impl Clone for VMR9ProcAmpControl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMR9ProcAmpControl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9ProcAmpControl").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("Brightness", &self.Brightness).field("Contrast", &self.Contrast).field("Hue", &self.Hue).field("Saturation", &self.Saturation).finish() - } -} impl windows_core::TypeKind for VMR9ProcAmpControl { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMR9ProcAmpControl { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.Brightness == other.Brightness && self.Contrast == other.Contrast && self.Hue == other.Hue && self.Saturation == other.Saturation - } -} -impl Eq for VMR9ProcAmpControl {} impl Default for VMR9ProcAmpControl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct VMR9ProcAmpControlRange { pub dwSize: u32, pub dwProperty: VMR9ProcAmpControlFlags, @@ -23219,32 +20499,16 @@ pub struct VMR9ProcAmpControlRange { pub DefaultValue: f32, pub StepSize: f32, } -impl Copy for VMR9ProcAmpControlRange {} -impl Clone for VMR9ProcAmpControlRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMR9ProcAmpControlRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9ProcAmpControlRange").field("dwSize", &self.dwSize).field("dwProperty", &self.dwProperty).field("MinValue", &self.MinValue).field("MaxValue", &self.MaxValue).field("DefaultValue", &self.DefaultValue).field("StepSize", &self.StepSize).finish() - } -} impl windows_core::TypeKind for VMR9ProcAmpControlRange { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMR9ProcAmpControlRange { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwProperty == other.dwProperty && self.MinValue == other.MinValue && self.MaxValue == other.MaxValue && self.DefaultValue == other.DefaultValue && self.StepSize == other.StepSize - } -} -impl Eq for VMR9ProcAmpControlRange {} impl Default for VMR9ProcAmpControlRange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMR9VideoDesc { pub dwSize: u32, pub dwSampleWidth: u32, @@ -23254,26 +20518,9 @@ pub struct VMR9VideoDesc { pub InputSampleFreq: VMR9Frequency, pub OutputFrameFreq: VMR9Frequency, } -impl Copy for VMR9VideoDesc {} -impl Clone for VMR9VideoDesc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMR9VideoDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9VideoDesc").field("dwSize", &self.dwSize).field("dwSampleWidth", &self.dwSampleWidth).field("dwSampleHeight", &self.dwSampleHeight).field("SampleFormat", &self.SampleFormat).field("dwFourCC", &self.dwFourCC).field("InputSampleFreq", &self.InputSampleFreq).field("OutputFrameFreq", &self.OutputFrameFreq).finish() - } -} impl windows_core::TypeKind for VMR9VideoDesc { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMR9VideoDesc { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwSampleWidth == other.dwSampleWidth && self.dwSampleHeight == other.dwSampleHeight && self.SampleFormat == other.SampleFormat && self.dwFourCC == other.dwFourCC && self.InputSampleFreq == other.InputSampleFreq && self.OutputFrameFreq == other.OutputFrameFreq - } -} -impl Eq for VMR9VideoDesc {} impl Default for VMR9VideoDesc { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23281,6 +20528,7 @@ impl Default for VMR9VideoDesc { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Debug, PartialEq)] pub struct VMR9VideoStreamInfo { pub pddsVideoSurface: std::mem::ManuallyDrop>, pub dwWidth: u32, @@ -23299,24 +20547,10 @@ impl Clone for VMR9VideoStreamInfo { } } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for VMR9VideoStreamInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMR9VideoStreamInfo").field("pddsVideoSurface", &self.pddsVideoSurface).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dwStrmID", &self.dwStrmID).field("fAlpha", &self.fAlpha).field("rNormal", &self.rNormal).field("rtStart", &self.rtStart).field("rtEnd", &self.rtEnd).field("SampleFormat", &self.SampleFormat).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for VMR9VideoStreamInfo { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for VMR9VideoStreamInfo { - fn eq(&self, other: &Self) -> bool { - self.pddsVideoSurface == other.pddsVideoSurface && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwStrmID == other.dwStrmID && self.fAlpha == other.fAlpha && self.rNormal == other.rNormal && self.rtStart == other.rtStart && self.rtEnd == other.rtEnd && self.SampleFormat == other.SampleFormat - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for VMR9VideoStreamInfo {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for VMR9VideoStreamInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23324,6 +20558,7 @@ impl Default for VMR9VideoStreamInfo { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMRALLOCATIONINFO { pub dwFlags: u32, pub lpHdr: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -23335,32 +20570,10 @@ pub struct VMRALLOCATIONINFO { pub szNativeSize: super::super::Foundation::SIZE, } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Copy for VMRALLOCATIONINFO {} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Clone for VMRALLOCATIONINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl core::fmt::Debug for VMRALLOCATIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRALLOCATIONINFO").field("dwFlags", &self.dwFlags).field("lpHdr", &self.lpHdr).field("lpPixFmt", &self.lpPixFmt).field("szAspectRatio", &self.szAspectRatio).field("dwMinBuffers", &self.dwMinBuffers).field("dwMaxBuffers", &self.dwMaxBuffers).field("dwInterlaceFlags", &self.dwInterlaceFlags).field("szNativeSize", &self.szNativeSize).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for VMRALLOCATIONINFO { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl PartialEq for VMRALLOCATIONINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpHdr == other.lpHdr && self.lpPixFmt == other.lpPixFmt && self.szAspectRatio == other.szAspectRatio && self.dwMinBuffers == other.dwMinBuffers && self.dwMaxBuffers == other.dwMaxBuffers && self.dwInterlaceFlags == other.dwInterlaceFlags && self.szNativeSize == other.szNativeSize - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Eq for VMRALLOCATIONINFO {} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl Default for VMRALLOCATIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23368,6 +20581,7 @@ impl Default for VMRALLOCATIONINFO { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] +#[derive(Debug, PartialEq)] pub struct VMRALPHABITMAP { pub dwFlags: u32, pub hdc: super::super::Graphics::Gdi::HDC, @@ -23384,30 +20598,17 @@ impl Clone for VMRALPHABITMAP { } } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl core::fmt::Debug for VMRALPHABITMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRALPHABITMAP").field("dwFlags", &self.dwFlags).field("hdc", &self.hdc).field("pDDS", &self.pDDS).field("rSrc", &self.rSrc).field("rDest", &self.rDest).field("fAlpha", &self.fAlpha).field("clrSrcKey", &self.clrSrcKey).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for VMRALPHABITMAP { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl PartialEq for VMRALPHABITMAP { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.hdc == other.hdc && self.pDDS == other.pDDS && self.rSrc == other.rSrc && self.rDest == other.rDest && self.fAlpha == other.fAlpha && self.clrSrcKey == other.clrSrcKey - } -} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -impl Eq for VMRALPHABITMAP {} -#[cfg(all(feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] impl Default for VMRALPHABITMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMRDeinterlaceCaps { pub dwSize: u32, pub dwNumPreviousOutputFrames: u32, @@ -23415,86 +20616,37 @@ pub struct VMRDeinterlaceCaps { pub dwNumBackwardRefSamples: u32, pub DeinterlaceTechnology: VMRDeinterlaceTech, } -impl Copy for VMRDeinterlaceCaps {} -impl Clone for VMRDeinterlaceCaps { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMRDeinterlaceCaps { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRDeinterlaceCaps").field("dwSize", &self.dwSize).field("dwNumPreviousOutputFrames", &self.dwNumPreviousOutputFrames).field("dwNumForwardRefSamples", &self.dwNumForwardRefSamples).field("dwNumBackwardRefSamples", &self.dwNumBackwardRefSamples).field("DeinterlaceTechnology", &self.DeinterlaceTechnology).finish() - } -} impl windows_core::TypeKind for VMRDeinterlaceCaps { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMRDeinterlaceCaps { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwNumPreviousOutputFrames == other.dwNumPreviousOutputFrames && self.dwNumForwardRefSamples == other.dwNumForwardRefSamples && self.dwNumBackwardRefSamples == other.dwNumBackwardRefSamples && self.DeinterlaceTechnology == other.DeinterlaceTechnology - } -} -impl Eq for VMRDeinterlaceCaps {} impl Default for VMRDeinterlaceCaps { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMRFrequency { pub dwNumerator: u32, pub dwDenominator: u32, } -impl Copy for VMRFrequency {} -impl Clone for VMRFrequency { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMRFrequency { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRFrequency").field("dwNumerator", &self.dwNumerator).field("dwDenominator", &self.dwDenominator).finish() - } -} impl windows_core::TypeKind for VMRFrequency { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMRFrequency { - fn eq(&self, other: &Self) -> bool { - self.dwNumerator == other.dwNumerator && self.dwDenominator == other.dwDenominator - } -} -impl Eq for VMRFrequency {} impl Default for VMRFrequency { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMRGUID { pub pGUID: *mut windows_core::GUID, pub GUID: windows_core::GUID, } -impl Copy for VMRGUID {} -impl Clone for VMRGUID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMRGUID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRGUID").field("pGUID", &self.pGUID).field("GUID", &self.GUID).finish() - } -} impl windows_core::TypeKind for VMRGUID { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMRGUID { - fn eq(&self, other: &Self) -> bool { - self.pGUID == other.pGUID && self.GUID == other.GUID - } -} -impl Eq for VMRGUID {} impl Default for VMRGUID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23502,6 +20654,7 @@ impl Default for VMRGUID { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMRMONITORINFO { pub guid: VMRGUID, pub rcMonitor: super::super::Foundation::RECT, @@ -23516,32 +20669,10 @@ pub struct VMRMONITORINFO { pub dwRevision: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for VMRMONITORINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for VMRMONITORINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for VMRMONITORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRMONITORINFO").field("guid", &self.guid).field("rcMonitor", &self.rcMonitor).field("hMon", &self.hMon).field("dwFlags", &self.dwFlags).field("szDevice", &self.szDevice).field("szDescription", &self.szDescription).field("liDriverVersion", &self.liDriverVersion).field("dwVendorId", &self.dwVendorId).field("dwDeviceId", &self.dwDeviceId).field("dwSubSysId", &self.dwSubSysId).field("dwRevision", &self.dwRevision).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for VMRMONITORINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for VMRMONITORINFO { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.rcMonitor == other.rcMonitor && self.hMon == other.hMon && self.dwFlags == other.dwFlags && self.szDevice == other.szDevice && self.szDescription == other.szDescription && self.liDriverVersion == other.liDriverVersion && self.dwVendorId == other.dwVendorId && self.dwDeviceId == other.dwDeviceId && self.dwSubSysId == other.dwSubSysId && self.dwRevision == other.dwRevision - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for VMRMONITORINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for VMRMONITORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23549,6 +20680,7 @@ impl Default for VMRMONITORINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Debug, Eq, PartialEq)] pub struct VMRPRESENTATIONINFO { pub dwFlags: u32, pub lpSurf: std::mem::ManuallyDrop>, @@ -23567,24 +20699,10 @@ impl Clone for VMRPRESENTATIONINFO { } } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl core::fmt::Debug for VMRPRESENTATIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRPRESENTATIONINFO").field("dwFlags", &self.dwFlags).field("lpSurf", &self.lpSurf).field("rtStart", &self.rtStart).field("rtEnd", &self.rtEnd).field("szAspectRatio", &self.szAspectRatio).field("rcSrc", &self.rcSrc).field("rcDst", &self.rcDst).field("dwTypeSpecificFlags", &self.dwTypeSpecificFlags).field("dwInterlaceFlags", &self.dwInterlaceFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for VMRPRESENTATIONINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl PartialEq for VMRPRESENTATIONINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpSurf == other.lpSurf && self.rtStart == other.rtStart && self.rtEnd == other.rtEnd && self.szAspectRatio == other.szAspectRatio && self.rcSrc == other.rcSrc && self.rcDst == other.rcDst && self.dwTypeSpecificFlags == other.dwTypeSpecificFlags && self.dwInterlaceFlags == other.dwInterlaceFlags - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Eq for VMRPRESENTATIONINFO {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl Default for VMRPRESENTATIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23592,6 +20710,7 @@ impl Default for VMRPRESENTATIONINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_DirectDraw")] +#[derive(Debug, PartialEq)] pub struct VMRVIDEOSTREAMINFO { pub pddsVideoSurface: std::mem::ManuallyDrop>, pub dwWidth: u32, @@ -23608,30 +20727,17 @@ impl Clone for VMRVIDEOSTREAMINFO { } } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl core::fmt::Debug for VMRVIDEOSTREAMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRVIDEOSTREAMINFO").field("pddsVideoSurface", &self.pddsVideoSurface).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dwStrmID", &self.dwStrmID).field("fAlpha", &self.fAlpha).field("ddClrKey", &self.ddClrKey).field("rNormal", &self.rNormal).finish() - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl windows_core::TypeKind for VMRVIDEOSTREAMINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_DirectDraw")] -impl PartialEq for VMRVIDEOSTREAMINFO { - fn eq(&self, other: &Self) -> bool { - self.pddsVideoSurface == other.pddsVideoSurface && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwStrmID == other.dwStrmID && self.fAlpha == other.fAlpha && self.ddClrKey == other.ddClrKey && self.rNormal == other.rNormal - } -} -#[cfg(feature = "Win32_Graphics_DirectDraw")] -impl Eq for VMRVIDEOSTREAMINFO {} -#[cfg(feature = "Win32_Graphics_DirectDraw")] impl Default for VMRVIDEOSTREAMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VMRVideoDesc { pub dwSize: u32, pub dwSampleWidth: u32, @@ -23641,26 +20747,9 @@ pub struct VMRVideoDesc { pub InputSampleFreq: VMRFrequency, pub OutputFrameFreq: VMRFrequency, } -impl Copy for VMRVideoDesc {} -impl Clone for VMRVideoDesc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VMRVideoDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VMRVideoDesc").field("dwSize", &self.dwSize).field("dwSampleWidth", &self.dwSampleWidth).field("dwSampleHeight", &self.dwSampleHeight).field("SingleFieldPerSample", &self.SingleFieldPerSample).field("dwFourCC", &self.dwFourCC).field("InputSampleFreq", &self.InputSampleFreq).field("OutputFrameFreq", &self.OutputFrameFreq).finish() - } -} impl windows_core::TypeKind for VMRVideoDesc { type TypeKind = windows_core::CopyType; } -impl PartialEq for VMRVideoDesc { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwSampleWidth == other.dwSampleWidth && self.dwSampleHeight == other.dwSampleHeight && self.SingleFieldPerSample == other.SingleFieldPerSample && self.dwFourCC == other.dwFourCC && self.InputSampleFreq == other.InputSampleFreq && self.OutputFrameFreq == other.OutputFrameFreq - } -} -impl Eq for VMRVideoDesc {} impl Default for VMRVideoDesc { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/DxMediaObjects/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/DxMediaObjects/mod.rs index 446529f21a..0ba386e22d 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/DxMediaObjects/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/DxMediaObjects/mod.rs @@ -485,6 +485,7 @@ impl core::fmt::Debug for _DMO_VIDEO_OUTPUT_STREAM_FLAGS { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DMO_MEDIA_TYPE { pub majortype: windows_core::GUID, pub subtype: windows_core::GUID, @@ -501,26 +502,16 @@ impl Clone for DMO_MEDIA_TYPE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DMO_MEDIA_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMO_MEDIA_TYPE").field("majortype", &self.majortype).field("subtype", &self.subtype).field("bFixedSizeSamples", &self.bFixedSizeSamples).field("bTemporalCompression", &self.bTemporalCompression).field("lSampleSize", &self.lSampleSize).field("formattype", &self.formattype).field("pUnk", &self.pUnk).field("cbFormat", &self.cbFormat).field("pbFormat", &self.pbFormat).finish() - } -} impl windows_core::TypeKind for DMO_MEDIA_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMO_MEDIA_TYPE { - fn eq(&self, other: &Self) -> bool { - self.majortype == other.majortype && self.subtype == other.subtype && self.bFixedSizeSamples == other.bFixedSizeSamples && self.bTemporalCompression == other.bTemporalCompression && self.lSampleSize == other.lSampleSize && self.formattype == other.formattype && self.pUnk == other.pUnk && self.cbFormat == other.cbFormat && self.pbFormat == other.pbFormat - } -} -impl Eq for DMO_MEDIA_TYPE {} impl Default for DMO_MEDIA_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DMO_OUTPUT_DATA_BUFFER { pub pBuffer: std::mem::ManuallyDrop>, pub dwStatus: u32, @@ -532,50 +523,23 @@ impl Clone for DMO_OUTPUT_DATA_BUFFER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DMO_OUTPUT_DATA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMO_OUTPUT_DATA_BUFFER").field("pBuffer", &self.pBuffer).field("dwStatus", &self.dwStatus).field("rtTimestamp", &self.rtTimestamp).field("rtTimelength", &self.rtTimelength).finish() - } -} impl windows_core::TypeKind for DMO_OUTPUT_DATA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMO_OUTPUT_DATA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.pBuffer == other.pBuffer && self.dwStatus == other.dwStatus && self.rtTimestamp == other.rtTimestamp && self.rtTimelength == other.rtTimelength - } -} -impl Eq for DMO_OUTPUT_DATA_BUFFER {} impl Default for DMO_OUTPUT_DATA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DMO_PARTIAL_MEDIATYPE { pub r#type: windows_core::GUID, pub subtype: windows_core::GUID, } -impl Copy for DMO_PARTIAL_MEDIATYPE {} -impl Clone for DMO_PARTIAL_MEDIATYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DMO_PARTIAL_MEDIATYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DMO_PARTIAL_MEDIATYPE").field("type", &self.r#type).field("subtype", &self.subtype).finish() - } -} impl windows_core::TypeKind for DMO_PARTIAL_MEDIATYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DMO_PARTIAL_MEDIATYPE { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.subtype == other.subtype - } -} -impl Eq for DMO_PARTIAL_MEDIATYPE {} impl Default for DMO_PARTIAL_MEDIATYPE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/KernelStreaming/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/KernelStreaming/mod.rs index b7ede230d4..df492fbf8a 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/KernelStreaming/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/KernelStreaming/mod.rs @@ -4170,6 +4170,7 @@ impl core::fmt::Debug for TunerLockType { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct ALLOCATOR_PROPERTIES_EX { pub cBuffers: i32, pub cbBuffer: i32, @@ -4198,62 +4199,9 @@ impl Clone for ALLOCATOR_PROPERTIES_EX { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for ALLOCATOR_PROPERTIES_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ALLOCATOR_PROPERTIES_EX") - .field("cBuffers", &self.cBuffers) - .field("cbBuffer", &self.cbBuffer) - .field("cbAlign", &self.cbAlign) - .field("cbPrefix", &self.cbPrefix) - .field("MemoryType", &self.MemoryType) - .field("BusType", &self.BusType) - .field("State", &self.State) - .field("Input", &self.Input) - .field("Output", &self.Output) - .field("Strategy", &self.Strategy) - .field("Flags", &self.Flags) - .field("Weight", &self.Weight) - .field("LogicalMemoryType", &self.LogicalMemoryType) - .field("AllocatorPlace", &self.AllocatorPlace) - .field("Dimensions", &self.Dimensions) - .field("PhysicalRange", &self.PhysicalRange) - .field("PrevSegment", &self.PrevSegment) - .field("CountNextSegments", &self.CountNextSegments) - .field("NextSegments", &self.NextSegments) - .field("InsideFactors", &self.InsideFactors) - .field("NumberPins", &self.NumberPins) - .finish() - } -} impl windows_core::TypeKind for ALLOCATOR_PROPERTIES_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for ALLOCATOR_PROPERTIES_EX { - fn eq(&self, other: &Self) -> bool { - self.cBuffers == other.cBuffers - && self.cbBuffer == other.cbBuffer - && self.cbAlign == other.cbAlign - && self.cbPrefix == other.cbPrefix - && self.MemoryType == other.MemoryType - && self.BusType == other.BusType - && self.State == other.State - && self.Input == other.Input - && self.Output == other.Output - && self.Strategy == other.Strategy - && self.Flags == other.Flags - && self.Weight == other.Weight - && self.LogicalMemoryType == other.LogicalMemoryType - && self.AllocatorPlace == other.AllocatorPlace - && self.Dimensions == other.Dimensions - && self.PhysicalRange == other.PhysicalRange - && self.PrevSegment == other.PrevSegment - && self.CountNextSegments == other.CountNextSegments - && self.NextSegments == other.NextSegments - && self.InsideFactors == other.InsideFactors - && self.NumberPins == other.NumberPins - } -} -impl Eq for ALLOCATOR_PROPERTIES_EX {} impl Default for ALLOCATOR_PROPERTIES_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4262,30 +4210,14 @@ impl Default for ALLOCATOR_PROPERTIES_EX { pub const APO_CLASS_UUID: windows_core::GUID = windows_core::GUID::from_u128(0x5989fce8_9cd0_467d_8a6a_5419e31529d4); pub const AUDIOENDPOINT_CLASS_UUID: windows_core::GUID = windows_core::GUID::from_u128(0xc166523c_fe0c_4a94_a586_f1a80cfbbf3e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { pub ResourceGroupAcquired: super::super::Foundation::BOOL, pub ResourceGroupName: [u16; 256], } -impl Copy for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {} -impl Clone for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIORESOURCEMANAGEMENT_RESOURCEGROUP").field("ResourceGroupAcquired", &self.ResourceGroupAcquired).field("ResourceGroupName", &self.ResourceGroupName).finish() - } -} impl windows_core::TypeKind for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { - fn eq(&self, other: &Self) -> bool { - self.ResourceGroupAcquired == other.ResourceGroupAcquired && self.ResourceGroupName == other.ResourceGroupName - } -} -impl Eq for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {} impl Default for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4321,62 +4253,30 @@ pub const AUDIO_SIGNALPROCESSINGMODE_SPEECH: windows_core::GUID = windows_core:: pub const BLUETOOTHLE_MIDI_SERVICE_UUID: windows_core::GUID = windows_core::GUID::from_u128(0x03b80e5a_ede8_4b33_a751_6ce34ec4c700); pub const BLUETOOTH_MIDI_DATAIO_CHARACTERISTIC: windows_core::GUID = windows_core::GUID::from_u128(0x7772e5db_3868_4112_a1a9_f2669d106bf3); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CC_BYTE_PAIR { pub Decoded: [u8; 2], pub Reserved: u16, } -impl Copy for CC_BYTE_PAIR {} -impl Clone for CC_BYTE_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CC_BYTE_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CC_BYTE_PAIR").field("Decoded", &self.Decoded).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for CC_BYTE_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CC_BYTE_PAIR { - fn eq(&self, other: &Self) -> bool { - self.Decoded == other.Decoded && self.Reserved == other.Reserved - } -} -impl Eq for CC_BYTE_PAIR {} impl Default for CC_BYTE_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CC_HW_FIELD { pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, pub fieldFlags: u32, pub PictureNumber: i64, pub Lines: [CC_BYTE_PAIR; 12], } -impl Copy for CC_HW_FIELD {} -impl Clone for CC_HW_FIELD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CC_HW_FIELD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CC_HW_FIELD").field("ScanlinesRequested", &self.ScanlinesRequested).field("fieldFlags", &self.fieldFlags).field("PictureNumber", &self.PictureNumber).field("Lines", &self.Lines).finish() - } -} impl windows_core::TypeKind for CC_HW_FIELD { type TypeKind = windows_core::CopyType; } -impl PartialEq for CC_HW_FIELD { - fn eq(&self, other: &Self) -> bool { - self.ScanlinesRequested == other.ScanlinesRequested && self.fieldFlags == other.fieldFlags && self.PictureNumber == other.PictureNumber && self.Lines == other.Lines - } -} -impl Eq for CC_HW_FIELD {} impl Default for CC_HW_FIELD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4385,6 +4285,7 @@ impl Default for CC_HW_FIELD { pub const CLSID_KsIBasicAudioInterfaceHandler: windows_core::GUID = windows_core::GUID::from_u128(0xb9f8ac3e_0f71_11d2_b72c_00c04fb6bd3d); pub const CLSID_Proxy: windows_core::GUID = windows_core::GUID::from_u128(0x17cca71b_ecd7_11d0_b908_00a0c9223196); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVCAPS { pub CanRecord: i32, pub CanRecordStrobe: i32, @@ -4410,89 +4311,21 @@ pub struct DEVCAPS { pub SeekType: i32, pub SimulatedHardware: i32, } -impl Copy for DEVCAPS {} -impl Clone for DEVCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVCAPS") - .field("CanRecord", &self.CanRecord) - .field("CanRecordStrobe", &self.CanRecordStrobe) - .field("HasAudio", &self.HasAudio) - .field("HasVideo", &self.HasVideo) - .field("UsesFiles", &self.UsesFiles) - .field("CanSave", &self.CanSave) - .field("DeviceType", &self.DeviceType) - .field("TCRead", &self.TCRead) - .field("TCWrite", &self.TCWrite) - .field("CTLRead", &self.CTLRead) - .field("IndexRead", &self.IndexRead) - .field("Preroll", &self.Preroll) - .field("Postroll", &self.Postroll) - .field("SyncAcc", &self.SyncAcc) - .field("NormRate", &self.NormRate) - .field("CanPreview", &self.CanPreview) - .field("CanMonitorSrc", &self.CanMonitorSrc) - .field("CanTest", &self.CanTest) - .field("VideoIn", &self.VideoIn) - .field("AudioIn", &self.AudioIn) - .field("Calibrate", &self.Calibrate) - .field("SeekType", &self.SeekType) - .field("SimulatedHardware", &self.SimulatedHardware) - .finish() - } -} impl windows_core::TypeKind for DEVCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVCAPS { - fn eq(&self, other: &Self) -> bool { - self.CanRecord == other.CanRecord - && self.CanRecordStrobe == other.CanRecordStrobe - && self.HasAudio == other.HasAudio - && self.HasVideo == other.HasVideo - && self.UsesFiles == other.UsesFiles - && self.CanSave == other.CanSave - && self.DeviceType == other.DeviceType - && self.TCRead == other.TCRead - && self.TCWrite == other.TCWrite - && self.CTLRead == other.CTLRead - && self.IndexRead == other.IndexRead - && self.Preroll == other.Preroll - && self.Postroll == other.Postroll - && self.SyncAcc == other.SyncAcc - && self.NormRate == other.NormRate - && self.CanPreview == other.CanPreview - && self.CanMonitorSrc == other.CanMonitorSrc - && self.CanTest == other.CanTest - && self.VideoIn == other.VideoIn - && self.AudioIn == other.AudioIn - && self.Calibrate == other.Calibrate - && self.SeekType == other.SeekType - && self.SimulatedHardware == other.SimulatedHardware - } -} -impl Eq for DEVCAPS {} impl Default for DEVCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DS3DVECTOR { pub Anonymous1: DS3DVECTOR_0, pub Anonymous2: DS3DVECTOR_1, pub Anonymous3: DS3DVECTOR_2, } -impl Copy for DS3DVECTOR {} -impl Clone for DS3DVECTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DS3DVECTOR { type TypeKind = windows_core::CopyType; } @@ -4502,16 +4335,11 @@ impl Default for DS3DVECTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DS3DVECTOR_0 { pub x: f32, pub dvX: f32, } -impl Copy for DS3DVECTOR_0 {} -impl Clone for DS3DVECTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DS3DVECTOR_0 { type TypeKind = windows_core::CopyType; } @@ -4521,16 +4349,11 @@ impl Default for DS3DVECTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DS3DVECTOR_1 { pub y: f32, pub dvY: f32, } -impl Copy for DS3DVECTOR_1 {} -impl Clone for DS3DVECTOR_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DS3DVECTOR_1 { type TypeKind = windows_core::CopyType; } @@ -4540,16 +4363,11 @@ impl Default for DS3DVECTOR_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DS3DVECTOR_2 { pub z: f32, pub dvZ: f32, } -impl Copy for DS3DVECTOR_2 {} -impl Clone for DS3DVECTOR_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DS3DVECTOR_2 { type TypeKind = windows_core::CopyType; } @@ -4564,6 +4382,7 @@ pub const EVENTSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST: windows_core::GUID pub const EVENTSETID_VIDEODECODER: windows_core::GUID = windows_core::GUID::from_u128(0x6a2e0621_28e4_11d0_a18c_00a0c9118956); pub const GUID_NULL: windows_core::GUID = windows_core::GUID::from_u128(0x00000000_0000_0000_0000_000000000000); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERLEAVED_AUDIO_FORMAT_INFORMATION { pub Size: u32, pub PrimaryChannelCount: u32, @@ -4573,203 +4392,90 @@ pub struct INTERLEAVED_AUDIO_FORMAT_INFORMATION { pub InterleavedChannelStartPosition: u32, pub InterleavedChannelMask: u32, } -impl Copy for INTERLEAVED_AUDIO_FORMAT_INFORMATION {} -impl Clone for INTERLEAVED_AUDIO_FORMAT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERLEAVED_AUDIO_FORMAT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERLEAVED_AUDIO_FORMAT_INFORMATION").field("Size", &self.Size).field("PrimaryChannelCount", &self.PrimaryChannelCount).field("PrimaryChannelStartPosition", &self.PrimaryChannelStartPosition).field("PrimaryChannelMask", &self.PrimaryChannelMask).field("InterleavedChannelCount", &self.InterleavedChannelCount).field("InterleavedChannelStartPosition", &self.InterleavedChannelStartPosition).field("InterleavedChannelMask", &self.InterleavedChannelMask).finish() - } -} impl windows_core::TypeKind for INTERLEAVED_AUDIO_FORMAT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERLEAVED_AUDIO_FORMAT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.PrimaryChannelCount == other.PrimaryChannelCount && self.PrimaryChannelStartPosition == other.PrimaryChannelStartPosition && self.PrimaryChannelMask == other.PrimaryChannelMask && self.InterleavedChannelCount == other.InterleavedChannelCount && self.InterleavedChannelStartPosition == other.InterleavedChannelStartPosition && self.InterleavedChannelMask == other.InterleavedChannelMask - } -} -impl Eq for INTERLEAVED_AUDIO_FORMAT_INFORMATION {} impl Default for INTERLEAVED_AUDIO_FORMAT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAC3_ALTERNATE_AUDIO { pub fStereo: super::super::Foundation::BOOL, pub DualMode: u32, } -impl Copy for KSAC3_ALTERNATE_AUDIO {} -impl Clone for KSAC3_ALTERNATE_AUDIO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAC3_ALTERNATE_AUDIO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAC3_ALTERNATE_AUDIO").field("fStereo", &self.fStereo).field("DualMode", &self.DualMode).finish() - } -} impl windows_core::TypeKind for KSAC3_ALTERNATE_AUDIO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAC3_ALTERNATE_AUDIO { - fn eq(&self, other: &Self) -> bool { - self.fStereo == other.fStereo && self.DualMode == other.DualMode - } -} -impl Eq for KSAC3_ALTERNATE_AUDIO {} impl Default for KSAC3_ALTERNATE_AUDIO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAC3_BIT_STREAM_MODE { pub BitStreamMode: i32, } -impl Copy for KSAC3_BIT_STREAM_MODE {} -impl Clone for KSAC3_BIT_STREAM_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAC3_BIT_STREAM_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAC3_BIT_STREAM_MODE").field("BitStreamMode", &self.BitStreamMode).finish() - } -} impl windows_core::TypeKind for KSAC3_BIT_STREAM_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAC3_BIT_STREAM_MODE { - fn eq(&self, other: &Self) -> bool { - self.BitStreamMode == other.BitStreamMode - } -} -impl Eq for KSAC3_BIT_STREAM_MODE {} impl Default for KSAC3_BIT_STREAM_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAC3_DIALOGUE_LEVEL { pub DialogueLevel: u32, } -impl Copy for KSAC3_DIALOGUE_LEVEL {} -impl Clone for KSAC3_DIALOGUE_LEVEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAC3_DIALOGUE_LEVEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAC3_DIALOGUE_LEVEL").field("DialogueLevel", &self.DialogueLevel).finish() - } -} impl windows_core::TypeKind for KSAC3_DIALOGUE_LEVEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAC3_DIALOGUE_LEVEL { - fn eq(&self, other: &Self) -> bool { - self.DialogueLevel == other.DialogueLevel - } -} -impl Eq for KSAC3_DIALOGUE_LEVEL {} impl Default for KSAC3_DIALOGUE_LEVEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAC3_DOWNMIX { pub fDownMix: super::super::Foundation::BOOL, pub fDolbySurround: super::super::Foundation::BOOL, } -impl Copy for KSAC3_DOWNMIX {} -impl Clone for KSAC3_DOWNMIX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAC3_DOWNMIX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAC3_DOWNMIX").field("fDownMix", &self.fDownMix).field("fDolbySurround", &self.fDolbySurround).finish() - } -} impl windows_core::TypeKind for KSAC3_DOWNMIX { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAC3_DOWNMIX { - fn eq(&self, other: &Self) -> bool { - self.fDownMix == other.fDownMix && self.fDolbySurround == other.fDolbySurround - } -} -impl Eq for KSAC3_DOWNMIX {} impl Default for KSAC3_DOWNMIX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAC3_ERROR_CONCEALMENT { pub fRepeatPreviousBlock: super::super::Foundation::BOOL, pub fErrorInCurrentBlock: super::super::Foundation::BOOL, } -impl Copy for KSAC3_ERROR_CONCEALMENT {} -impl Clone for KSAC3_ERROR_CONCEALMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAC3_ERROR_CONCEALMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAC3_ERROR_CONCEALMENT").field("fRepeatPreviousBlock", &self.fRepeatPreviousBlock).field("fErrorInCurrentBlock", &self.fErrorInCurrentBlock).finish() - } -} impl windows_core::TypeKind for KSAC3_ERROR_CONCEALMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAC3_ERROR_CONCEALMENT { - fn eq(&self, other: &Self) -> bool { - self.fRepeatPreviousBlock == other.fRepeatPreviousBlock && self.fErrorInCurrentBlock == other.fErrorInCurrentBlock - } -} -impl Eq for KSAC3_ERROR_CONCEALMENT {} impl Default for KSAC3_ERROR_CONCEALMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAC3_ROOM_TYPE { pub fLargeRoom: super::super::Foundation::BOOL, } -impl Copy for KSAC3_ROOM_TYPE {} -impl Clone for KSAC3_ROOM_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAC3_ROOM_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAC3_ROOM_TYPE").field("fLargeRoom", &self.fLargeRoom).finish() - } -} impl windows_core::TypeKind for KSAC3_ROOM_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAC3_ROOM_TYPE { - fn eq(&self, other: &Self) -> bool { - self.fLargeRoom == other.fLargeRoom - } -} -impl Eq for KSAC3_ROOM_TYPE {} impl Default for KSAC3_ROOM_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4780,6 +4486,7 @@ pub const KSALGORITHMINSTANCE_SYSTEM_AGC: windows_core::GUID = windows_core::GUI pub const KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR: windows_core::GUID = windows_core::GUID::from_u128(0xb6f5a0a0_9e61_4f8c_91e3_76cf0f3c471f); pub const KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS: windows_core::GUID = windows_core::GUID::from_u128(0x5ab0882e_7274_4516_877d_4eee99ba4fd0); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSALLOCATOR_FRAMING { pub Anonymous1: KSALLOCATOR_FRAMING_0, pub PoolType: u32, @@ -4788,12 +4495,6 @@ pub struct KSALLOCATOR_FRAMING { pub Anonymous2: KSALLOCATOR_FRAMING_1, pub Reserved: u32, } -impl Copy for KSALLOCATOR_FRAMING {} -impl Clone for KSALLOCATOR_FRAMING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSALLOCATOR_FRAMING { type TypeKind = windows_core::CopyType; } @@ -4803,16 +4504,11 @@ impl Default for KSALLOCATOR_FRAMING { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSALLOCATOR_FRAMING_0 { pub OptionsFlags: u32, pub RequirementsFlags: u32, } -impl Copy for KSALLOCATOR_FRAMING_0 {} -impl Clone for KSALLOCATOR_FRAMING_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSALLOCATOR_FRAMING_0 { type TypeKind = windows_core::CopyType; } @@ -4822,16 +4518,11 @@ impl Default for KSALLOCATOR_FRAMING_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSALLOCATOR_FRAMING_1 { pub FileAlignment: u32, pub FramePitch: i32, } -impl Copy for KSALLOCATOR_FRAMING_1 {} -impl Clone for KSALLOCATOR_FRAMING_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSALLOCATOR_FRAMING_1 { type TypeKind = windows_core::CopyType; } @@ -4841,6 +4532,7 @@ impl Default for KSALLOCATOR_FRAMING_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSALLOCATOR_FRAMING_EX { pub CountItems: u32, pub PinFlags: u32, @@ -4848,12 +4540,6 @@ pub struct KSALLOCATOR_FRAMING_EX { pub PinWeight: u32, pub FramingItem: [KS_FRAMING_ITEM; 1], } -impl Copy for KSALLOCATOR_FRAMING_EX {} -impl Clone for KSALLOCATOR_FRAMING_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSALLOCATOR_FRAMING_EX { type TypeKind = windows_core::CopyType; } @@ -4863,31 +4549,15 @@ impl Default for KSALLOCATOR_FRAMING_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSATTRIBUTE { pub Size: u32, pub Flags: u32, pub Attribute: windows_core::GUID, } -impl Copy for KSATTRIBUTE {} -impl Clone for KSATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSATTRIBUTE").field("Size", &self.Size).field("Flags", &self.Flags).field("Attribute", &self.Attribute).finish() - } -} impl windows_core::TypeKind for KSATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.Attribute == other.Attribute - } -} -impl Eq for KSATTRIBUTE {} impl Default for KSATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4895,30 +4565,14 @@ impl Default for KSATTRIBUTE { } pub const KSATTRIBUTEID_AUDIOSIGNALPROCESSING_MODE: windows_core::GUID = windows_core::GUID::from_u128(0xe1f89eb5_5f46_419b_967b_ff6770b98401); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { pub AttributeHeader: KSATTRIBUTE, pub SignalProcessingMode: windows_core::GUID, } -impl Copy for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {} -impl Clone for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE").field("AttributeHeader", &self.AttributeHeader).field("SignalProcessingMode", &self.SignalProcessingMode).finish() - } -} impl windows_core::TypeKind for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { - fn eq(&self, other: &Self) -> bool { - self.AttributeHeader == other.AttributeHeader && self.SignalProcessingMode == other.SignalProcessingMode - } -} -impl Eq for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {} impl Default for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4976,129 +4630,66 @@ pub const KSAUDFNAME_WAVE_MUTE: windows_core::GUID = windows_core::GUID::from_u1 pub const KSAUDFNAME_WAVE_OUT_MIX: windows_core::GUID = windows_core::GUID::from_u128(0x185fee00_9905_11d1_95a9_00c04fb925d3); pub const KSAUDFNAME_WAVE_VOLUME: windows_core::GUID = windows_core::GUID::from_u128(0x185fede5_9905_11d1_95a9_00c04fb925d3); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIOENGINE_BUFFER_SIZE_RANGE { pub MinBufferBytes: u32, pub MaxBufferBytes: u32, } -impl Copy for KSAUDIOENGINE_BUFFER_SIZE_RANGE {} -impl Clone for KSAUDIOENGINE_BUFFER_SIZE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIOENGINE_BUFFER_SIZE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIOENGINE_BUFFER_SIZE_RANGE").field("MinBufferBytes", &self.MinBufferBytes).field("MaxBufferBytes", &self.MaxBufferBytes).finish() - } -} impl windows_core::TypeKind for KSAUDIOENGINE_BUFFER_SIZE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIOENGINE_BUFFER_SIZE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.MinBufferBytes == other.MinBufferBytes && self.MaxBufferBytes == other.MaxBufferBytes - } -} -impl Eq for KSAUDIOENGINE_BUFFER_SIZE_RANGE {} impl Default for KSAUDIOENGINE_BUFFER_SIZE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIOENGINE_DESCRIPTOR { pub nHostPinId: u32, pub nOffloadPinId: u32, pub nLoopbackPinId: u32, } -impl Copy for KSAUDIOENGINE_DESCRIPTOR {} -impl Clone for KSAUDIOENGINE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIOENGINE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIOENGINE_DESCRIPTOR").field("nHostPinId", &self.nHostPinId).field("nOffloadPinId", &self.nOffloadPinId).field("nLoopbackPinId", &self.nLoopbackPinId).finish() - } -} impl windows_core::TypeKind for KSAUDIOENGINE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIOENGINE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.nHostPinId == other.nHostPinId && self.nOffloadPinId == other.nOffloadPinId && self.nLoopbackPinId == other.nLoopbackPinId - } -} -impl Eq for KSAUDIOENGINE_DESCRIPTOR {} impl Default for KSAUDIOENGINE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIOENGINE_DEVICECONTROLS { pub Volume: EDeviceControlUseType, pub Mute: EDeviceControlUseType, pub PeakMeter: EDeviceControlUseType, } -impl Copy for KSAUDIOENGINE_DEVICECONTROLS {} -impl Clone for KSAUDIOENGINE_DEVICECONTROLS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIOENGINE_DEVICECONTROLS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIOENGINE_DEVICECONTROLS").field("Volume", &self.Volume).field("Mute", &self.Mute).field("PeakMeter", &self.PeakMeter).finish() - } -} impl windows_core::TypeKind for KSAUDIOENGINE_DEVICECONTROLS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIOENGINE_DEVICECONTROLS { - fn eq(&self, other: &Self) -> bool { - self.Volume == other.Volume && self.Mute == other.Mute && self.PeakMeter == other.PeakMeter - } -} -impl Eq for KSAUDIOENGINE_DEVICECONTROLS {} impl Default for KSAUDIOENGINE_DEVICECONTROLS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIOENGINE_VOLUMELEVEL { pub TargetVolume: i32, pub CurveType: AUDIO_CURVE_TYPE, pub CurveDuration: u64, } -impl Copy for KSAUDIOENGINE_VOLUMELEVEL {} -impl Clone for KSAUDIOENGINE_VOLUMELEVEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIOENGINE_VOLUMELEVEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIOENGINE_VOLUMELEVEL").field("TargetVolume", &self.TargetVolume).field("CurveType", &self.CurveType).field("CurveDuration", &self.CurveDuration).finish() - } -} impl windows_core::TypeKind for KSAUDIOENGINE_VOLUMELEVEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIOENGINE_VOLUMELEVEL { - fn eq(&self, other: &Self) -> bool { - self.TargetVolume == other.TargetVolume && self.CurveType == other.CurveType && self.CurveDuration == other.CurveDuration - } -} -impl Eq for KSAUDIOENGINE_VOLUMELEVEL {} impl Default for KSAUDIOENGINE_VOLUMELEVEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIOMODULE_DESCRIPTOR { pub ClassId: windows_core::GUID, pub InstanceId: u32, @@ -5106,41 +4697,19 @@ pub struct KSAUDIOMODULE_DESCRIPTOR { pub VersionMinor: u32, pub Name: [u16; 128], } -impl Copy for KSAUDIOMODULE_DESCRIPTOR {} -impl Clone for KSAUDIOMODULE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIOMODULE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIOMODULE_DESCRIPTOR").field("ClassId", &self.ClassId).field("InstanceId", &self.InstanceId).field("VersionMajor", &self.VersionMajor).field("VersionMinor", &self.VersionMinor).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for KSAUDIOMODULE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIOMODULE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.ClassId == other.ClassId && self.InstanceId == other.InstanceId && self.VersionMajor == other.VersionMajor && self.VersionMinor == other.VersionMinor && self.Name == other.Name - } -} -impl Eq for KSAUDIOMODULE_DESCRIPTOR {} impl Default for KSAUDIOMODULE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOMODULE_NOTIFICATION { pub Anonymous: KSAUDIOMODULE_NOTIFICATION_0, } -impl Copy for KSAUDIOMODULE_NOTIFICATION {} -impl Clone for KSAUDIOMODULE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSAUDIOMODULE_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -5150,16 +4719,11 @@ impl Default for KSAUDIOMODULE_NOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSAUDIOMODULE_NOTIFICATION_0 { pub ProviderId: KSAUDIOMODULE_NOTIFICATION_0_0, pub Alignment: i64, } -impl Copy for KSAUDIOMODULE_NOTIFICATION_0 {} -impl Clone for KSAUDIOMODULE_NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSAUDIOMODULE_NOTIFICATION_0 { type TypeKind = windows_core::CopyType; } @@ -5169,49 +4733,28 @@ impl Default for KSAUDIOMODULE_NOTIFICATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIOMODULE_NOTIFICATION_0_0 { pub DeviceId: windows_core::GUID, pub ClassId: windows_core::GUID, pub InstanceId: u32, pub Reserved: u32, } -impl Copy for KSAUDIOMODULE_NOTIFICATION_0_0 {} -impl Clone for KSAUDIOMODULE_NOTIFICATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIOMODULE_NOTIFICATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIOMODULE_NOTIFICATION_0_0").field("DeviceId", &self.DeviceId).field("ClassId", &self.ClassId).field("InstanceId", &self.InstanceId).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSAUDIOMODULE_NOTIFICATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIOMODULE_NOTIFICATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DeviceId == other.DeviceId && self.ClassId == other.ClassId && self.InstanceId == other.InstanceId && self.Reserved == other.Reserved - } -} -impl Eq for KSAUDIOMODULE_NOTIFICATION_0_0 {} impl Default for KSAUDIOMODULE_NOTIFICATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIOMODULE_PROPERTY { pub Property: KSIDENTIFIER, pub ClassId: windows_core::GUID, pub InstanceId: u32, } -impl Copy for KSAUDIOMODULE_PROPERTY {} -impl Clone for KSAUDIOMODULE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSAUDIOMODULE_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -5221,95 +4764,48 @@ impl Default for KSAUDIOMODULE_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_CHANNEL_CONFIG { pub ActiveSpeakerPositions: i32, } -impl Copy for KSAUDIO_CHANNEL_CONFIG {} -impl Clone for KSAUDIO_CHANNEL_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_CHANNEL_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_CHANNEL_CONFIG").field("ActiveSpeakerPositions", &self.ActiveSpeakerPositions).finish() - } -} impl windows_core::TypeKind for KSAUDIO_CHANNEL_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_CHANNEL_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.ActiveSpeakerPositions == other.ActiveSpeakerPositions - } -} -impl Eq for KSAUDIO_CHANNEL_CONFIG {} impl Default for KSAUDIO_CHANNEL_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_COPY_PROTECTION { pub fCopyrighted: super::super::Foundation::BOOL, pub fOriginal: super::super::Foundation::BOOL, } -impl Copy for KSAUDIO_COPY_PROTECTION {} -impl Clone for KSAUDIO_COPY_PROTECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_COPY_PROTECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_COPY_PROTECTION").field("fCopyrighted", &self.fCopyrighted).field("fOriginal", &self.fOriginal).finish() - } -} impl windows_core::TypeKind for KSAUDIO_COPY_PROTECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_COPY_PROTECTION { - fn eq(&self, other: &Self) -> bool { - self.fCopyrighted == other.fCopyrighted && self.fOriginal == other.fOriginal - } -} -impl Eq for KSAUDIO_COPY_PROTECTION {} impl Default for KSAUDIO_COPY_PROTECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_DYNAMIC_RANGE { pub QuietCompression: u32, pub LoudCompression: u32, } -impl Copy for KSAUDIO_DYNAMIC_RANGE {} -impl Clone for KSAUDIO_DYNAMIC_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_DYNAMIC_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_DYNAMIC_RANGE").field("QuietCompression", &self.QuietCompression).field("LoudCompression", &self.LoudCompression).finish() - } -} impl windows_core::TypeKind for KSAUDIO_DYNAMIC_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_DYNAMIC_RANGE { - fn eq(&self, other: &Self) -> bool { - self.QuietCompression == other.QuietCompression && self.LoudCompression == other.LoudCompression - } -} -impl Eq for KSAUDIO_DYNAMIC_RANGE {} impl Default for KSAUDIO_DYNAMIC_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_MICROPHONE_COORDINATES { pub usType: u16, pub wXCoord: i16, @@ -5318,32 +4814,16 @@ pub struct KSAUDIO_MICROPHONE_COORDINATES { pub wVerticalAngle: i16, pub wHorizontalAngle: i16, } -impl Copy for KSAUDIO_MICROPHONE_COORDINATES {} -impl Clone for KSAUDIO_MICROPHONE_COORDINATES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_MICROPHONE_COORDINATES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_MICROPHONE_COORDINATES").field("usType", &self.usType).field("wXCoord", &self.wXCoord).field("wYCoord", &self.wYCoord).field("wZCoord", &self.wZCoord).field("wVerticalAngle", &self.wVerticalAngle).field("wHorizontalAngle", &self.wHorizontalAngle).finish() - } -} impl windows_core::TypeKind for KSAUDIO_MICROPHONE_COORDINATES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_MICROPHONE_COORDINATES { - fn eq(&self, other: &Self) -> bool { - self.usType == other.usType && self.wXCoord == other.wXCoord && self.wYCoord == other.wYCoord && self.wZCoord == other.wZCoord && self.wVerticalAngle == other.wVerticalAngle && self.wHorizontalAngle == other.wHorizontalAngle - } -} -impl Eq for KSAUDIO_MICROPHONE_COORDINATES {} impl Default for KSAUDIO_MICROPHONE_COORDINATES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_MIC_ARRAY_GEOMETRY { pub usVersion: u16, pub usMicArrayType: u16, @@ -5356,54 +4836,21 @@ pub struct KSAUDIO_MIC_ARRAY_GEOMETRY { pub usNumberOfMicrophones: u16, pub KsMicCoord: [KSAUDIO_MICROPHONE_COORDINATES; 1], } -impl Copy for KSAUDIO_MIC_ARRAY_GEOMETRY {} -impl Clone for KSAUDIO_MIC_ARRAY_GEOMETRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_MIC_ARRAY_GEOMETRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_MIC_ARRAY_GEOMETRY") - .field("usVersion", &self.usVersion) - .field("usMicArrayType", &self.usMicArrayType) - .field("wVerticalAngleBegin", &self.wVerticalAngleBegin) - .field("wVerticalAngleEnd", &self.wVerticalAngleEnd) - .field("wHorizontalAngleBegin", &self.wHorizontalAngleBegin) - .field("wHorizontalAngleEnd", &self.wHorizontalAngleEnd) - .field("usFrequencyBandLo", &self.usFrequencyBandLo) - .field("usFrequencyBandHi", &self.usFrequencyBandHi) - .field("usNumberOfMicrophones", &self.usNumberOfMicrophones) - .field("KsMicCoord", &self.KsMicCoord) - .finish() - } -} impl windows_core::TypeKind for KSAUDIO_MIC_ARRAY_GEOMETRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_MIC_ARRAY_GEOMETRY { - fn eq(&self, other: &Self) -> bool { - self.usVersion == other.usVersion && self.usMicArrayType == other.usMicArrayType && self.wVerticalAngleBegin == other.wVerticalAngleBegin && self.wVerticalAngleEnd == other.wVerticalAngleEnd && self.wHorizontalAngleBegin == other.wHorizontalAngleBegin && self.wHorizontalAngleEnd == other.wHorizontalAngleEnd && self.usFrequencyBandLo == other.usFrequencyBandLo && self.usFrequencyBandHi == other.usFrequencyBandHi && self.usNumberOfMicrophones == other.usNumberOfMicrophones && self.KsMicCoord == other.KsMicCoord - } -} -impl Eq for KSAUDIO_MIC_ARRAY_GEOMETRY {} impl Default for KSAUDIO_MIC_ARRAY_GEOMETRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_MIXCAP_TABLE { pub InputChannels: u32, pub OutputChannels: u32, pub Capabilities: [KSAUDIO_MIX_CAPS; 1], } -impl Copy for KSAUDIO_MIXCAP_TABLE {} -impl Clone for KSAUDIO_MIXCAP_TABLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSAUDIO_MIXCAP_TABLE { type TypeKind = windows_core::CopyType; } @@ -5413,48 +4860,27 @@ impl Default for KSAUDIO_MIXCAP_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_MIXLEVEL { pub Mute: super::super::Foundation::BOOL, pub Level: i32, } -impl Copy for KSAUDIO_MIXLEVEL {} -impl Clone for KSAUDIO_MIXLEVEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_MIXLEVEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_MIXLEVEL").field("Mute", &self.Mute).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for KSAUDIO_MIXLEVEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_MIXLEVEL { - fn eq(&self, other: &Self) -> bool { - self.Mute == other.Mute && self.Level == other.Level - } -} -impl Eq for KSAUDIO_MIXLEVEL {} impl Default for KSAUDIO_MIXLEVEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSAUDIO_MIX_CAPS { pub Mute: super::super::Foundation::BOOL, pub Minimum: i32, pub Maximum: i32, pub Anonymous: KSAUDIO_MIX_CAPS_0, } -impl Copy for KSAUDIO_MIX_CAPS {} -impl Clone for KSAUDIO_MIX_CAPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSAUDIO_MIX_CAPS { type TypeKind = windows_core::CopyType; } @@ -5464,16 +4890,11 @@ impl Default for KSAUDIO_MIX_CAPS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSAUDIO_MIX_CAPS_0 { pub Reset: i32, pub Resolution: i32, } -impl Copy for KSAUDIO_MIX_CAPS_0 {} -impl Clone for KSAUDIO_MIX_CAPS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSAUDIO_MIX_CAPS_0 { type TypeKind = windows_core::CopyType; } @@ -5483,6 +4904,7 @@ impl Default for KSAUDIO_MIX_CAPS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS { pub MinPacketPeriodInHns: u32, pub PacketSizeFileAlignment: u32, @@ -5490,32 +4912,16 @@ pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS { pub NumProcessingModeConstraints: u32, pub ProcessingModeConstraints: [KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT; 1], } -impl Copy for KSAUDIO_PACKETSIZE_CONSTRAINTS {} -impl Clone for KSAUDIO_PACKETSIZE_CONSTRAINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_PACKETSIZE_CONSTRAINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_PACKETSIZE_CONSTRAINTS").field("MinPacketPeriodInHns", &self.MinPacketPeriodInHns).field("PacketSizeFileAlignment", &self.PacketSizeFileAlignment).field("Reserved", &self.Reserved).field("NumProcessingModeConstraints", &self.NumProcessingModeConstraints).field("ProcessingModeConstraints", &self.ProcessingModeConstraints).finish() - } -} impl windows_core::TypeKind for KSAUDIO_PACKETSIZE_CONSTRAINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_PACKETSIZE_CONSTRAINTS { - fn eq(&self, other: &Self) -> bool { - self.MinPacketPeriodInHns == other.MinPacketPeriodInHns && self.PacketSizeFileAlignment == other.PacketSizeFileAlignment && self.Reserved == other.Reserved && self.NumProcessingModeConstraints == other.NumProcessingModeConstraints && self.ProcessingModeConstraints == other.ProcessingModeConstraints - } -} -impl Eq for KSAUDIO_PACKETSIZE_CONSTRAINTS {} impl Default for KSAUDIO_PACKETSIZE_CONSTRAINTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 { pub MinPacketPeriodInHns: u32, pub PacketSizeFileAlignment: u32, @@ -5523,149 +4929,68 @@ pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 { pub NumProcessingModeConstraints: u32, pub ProcessingModeConstraints: [KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT; 1], } -impl Copy for KSAUDIO_PACKETSIZE_CONSTRAINTS2 {} -impl Clone for KSAUDIO_PACKETSIZE_CONSTRAINTS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_PACKETSIZE_CONSTRAINTS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_PACKETSIZE_CONSTRAINTS2").field("MinPacketPeriodInHns", &self.MinPacketPeriodInHns).field("PacketSizeFileAlignment", &self.PacketSizeFileAlignment).field("MaxPacketSizeInBytes", &self.MaxPacketSizeInBytes).field("NumProcessingModeConstraints", &self.NumProcessingModeConstraints).field("ProcessingModeConstraints", &self.ProcessingModeConstraints).finish() - } -} impl windows_core::TypeKind for KSAUDIO_PACKETSIZE_CONSTRAINTS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_PACKETSIZE_CONSTRAINTS2 { - fn eq(&self, other: &Self) -> bool { - self.MinPacketPeriodInHns == other.MinPacketPeriodInHns && self.PacketSizeFileAlignment == other.PacketSizeFileAlignment && self.MaxPacketSizeInBytes == other.MaxPacketSizeInBytes && self.NumProcessingModeConstraints == other.NumProcessingModeConstraints && self.ProcessingModeConstraints == other.ProcessingModeConstraints - } -} -impl Eq for KSAUDIO_PACKETSIZE_CONSTRAINTS2 {} impl Default for KSAUDIO_PACKETSIZE_CONSTRAINTS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { pub ProcessingMode: windows_core::GUID, pub SamplesPerProcessingPacket: u32, pub ProcessingPacketDurationInHns: u32, } -impl Copy for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT {} -impl Clone for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT").field("ProcessingMode", &self.ProcessingMode).field("SamplesPerProcessingPacket", &self.SamplesPerProcessingPacket).field("ProcessingPacketDurationInHns", &self.ProcessingPacketDurationInHns).finish() - } -} impl windows_core::TypeKind for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.ProcessingMode == other.ProcessingMode && self.SamplesPerProcessingPacket == other.SamplesPerProcessingPacket && self.ProcessingPacketDurationInHns == other.ProcessingPacketDurationInHns - } -} -impl Eq for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT {} impl Default for KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_POSITION { pub PlayOffset: u64, pub WriteOffset: u64, } -impl Copy for KSAUDIO_POSITION {} -impl Clone for KSAUDIO_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_POSITION").field("PlayOffset", &self.PlayOffset).field("WriteOffset", &self.WriteOffset).finish() - } -} impl windows_core::TypeKind for KSAUDIO_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_POSITION { - fn eq(&self, other: &Self) -> bool { - self.PlayOffset == other.PlayOffset && self.WriteOffset == other.WriteOffset - } -} -impl Eq for KSAUDIO_POSITION {} impl Default for KSAUDIO_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_POSITIONEX { pub TimerFrequency: i64, pub TimeStamp1: i64, pub Position: KSAUDIO_POSITION, pub TimeStamp2: i64, } -impl Copy for KSAUDIO_POSITIONEX {} -impl Clone for KSAUDIO_POSITIONEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_POSITIONEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_POSITIONEX").field("TimerFrequency", &self.TimerFrequency).field("TimeStamp1", &self.TimeStamp1).field("Position", &self.Position).field("TimeStamp2", &self.TimeStamp2).finish() - } -} impl windows_core::TypeKind for KSAUDIO_POSITIONEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_POSITIONEX { - fn eq(&self, other: &Self) -> bool { - self.TimerFrequency == other.TimerFrequency && self.TimeStamp1 == other.TimeStamp1 && self.Position == other.Position && self.TimeStamp2 == other.TimeStamp2 - } -} -impl Eq for KSAUDIO_POSITIONEX {} impl Default for KSAUDIO_POSITIONEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSAUDIO_PRESENTATION_POSITION { pub u64PositionInBlocks: u64, pub u64QPCPosition: u64, } -impl Copy for KSAUDIO_PRESENTATION_POSITION {} -impl Clone for KSAUDIO_PRESENTATION_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSAUDIO_PRESENTATION_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSAUDIO_PRESENTATION_POSITION").field("u64PositionInBlocks", &self.u64PositionInBlocks).field("u64QPCPosition", &self.u64QPCPosition).finish() - } -} impl windows_core::TypeKind for KSAUDIO_PRESENTATION_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSAUDIO_PRESENTATION_POSITION { - fn eq(&self, other: &Self) -> bool { - self.u64PositionInBlocks == other.u64PositionInBlocks && self.u64QPCPosition == other.u64QPCPosition - } -} -impl Eq for KSAUDIO_PRESENTATION_POSITION {} impl Default for KSAUDIO_PRESENTATION_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5685,100 +5010,53 @@ pub const KSCAMERAPROFILE_VideoConferencing: windows_core::GUID = windows_core:: pub const KSCAMERAPROFILE_VideoHDR8: windows_core::GUID = windows_core::GUID::from_u128(0xd4f3f4ec_bdff_4314_b1d4_008e281f74e7); pub const KSCAMERAPROFILE_VideoRecording: windows_core::GUID = windows_core::GUID::from_u128(0xa0e517e8_8f8c_4f6f_9a57_46fc2f647ec0); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { pub Resolution: super::super::Foundation::SIZE, pub MaxFrameRate: KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0, pub MaskResolution: super::super::Foundation::SIZE, pub SubType: windows_core::GUID, } -impl Copy for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {} -impl Clone for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS").field("Resolution", &self.Resolution).field("MaxFrameRate", &self.MaxFrameRate).field("MaskResolution", &self.MaskResolution).field("SubType", &self.SubType).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { - fn eq(&self, other: &Self) -> bool { - self.Resolution == other.Resolution && self.MaxFrameRate == other.MaxFrameRate && self.MaskResolution == other.MaskResolution && self.SubType == other.SubType - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {} impl Default for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { pub Numerator: i32, pub Denominator: i32, } -impl Copy for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {} -impl Clone for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {} impl Default for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { pub PitchAngle: i32, pub YawAngle: i32, pub Flag: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {} -impl Clone for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_CAMERAOFFSET").field("PitchAngle", &self.PitchAngle).field("YawAngle", &self.YawAngle).field("Flag", &self.Flag).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { - fn eq(&self, other: &Self) -> bool { - self.PitchAngle == other.PitchAngle && self.YawAngle == other.YawAngle && self.Flag == other.Flag && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {} impl Default for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { pub ResolutionX: i32, pub ResolutionY: i32, @@ -5791,105 +5069,46 @@ pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { pub MaxWindowSize: i32, pub Reserved: i32, } -impl Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {} -impl Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS") - .field("ResolutionX", &self.ResolutionX) - .field("ResolutionY", &self.ResolutionY) - .field("PorchTop", &self.PorchTop) - .field("PorchLeft", &self.PorchLeft) - .field("PorchBottom", &self.PorchBottom) - .field("PorchRight", &self.PorchRight) - .field("NonUpscalingWindowSize", &self.NonUpscalingWindowSize) - .field("MinWindowSize", &self.MinWindowSize) - .field("MaxWindowSize", &self.MaxWindowSize) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { - fn eq(&self, other: &Self) -> bool { - self.ResolutionX == other.ResolutionX && self.ResolutionY == other.ResolutionY && self.PorchTop == other.PorchTop && self.PorchLeft == other.PorchLeft && self.PorchBottom == other.PorchBottom && self.PorchRight == other.PorchRight && self.NonUpscalingWindowSize == other.NonUpscalingWindowSize && self.MinWindowSize == other.MinWindowSize && self.MaxWindowSize == other.MaxWindowSize && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {} impl Default for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { pub Size: u32, pub Count: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {} -impl Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER").field("Size", &self.Size).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Count == other.Count - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {} impl Default for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { pub OriginX: i32, pub OriginY: i32, pub WindowSize: i32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {} -impl Clone for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING").field("OriginX", &self.OriginX).field("OriginY", &self.OriginY).field("WindowSize", &self.WindowSize).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { - fn eq(&self, other: &Self) -> bool { - self.OriginX == other.OriginX && self.OriginY == other.OriginY && self.WindowSize == other.WindowSize && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {} impl Default for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { pub Mode: u32, pub Min: i32, @@ -5897,64 +5116,32 @@ pub struct KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { pub Value: i32, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {} -impl Clone for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_EVCOMPENSATION").field("Mode", &self.Mode).field("Min", &self.Min).field("Max", &self.Max).field("Value", &self.Value).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.Min == other.Min && self.Max == other.Max && self.Value == other.Value && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {} impl Default for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { pub NormalizedFocalLengthX: u32, pub NormalizedFocalLengthY: u32, pub Flag: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {} -impl Clone for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_FIELDOFVIEW").field("NormalizedFocalLengthX", &self.NormalizedFocalLengthX).field("NormalizedFocalLengthY", &self.NormalizedFocalLengthY).field("Flag", &self.Flag).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { - fn eq(&self, other: &Self) -> bool { - self.NormalizedFocalLengthX == other.NormalizedFocalLengthX && self.NormalizedFocalLengthY == other.NormalizedFocalLengthY && self.Flag == other.Flag && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {} impl Default for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_HEADER { pub Version: u32, pub PinId: u32, @@ -5963,381 +5150,183 @@ pub struct KSCAMERA_EXTENDEDPROP_HEADER { pub Flags: u64, pub Capability: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_HEADER {} -impl Clone for KSCAMERA_EXTENDEDPROP_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_HEADER").field("Version", &self.Version).field("PinId", &self.PinId).field("Size", &self.Size).field("Result", &self.Result).field("Flags", &self.Flags).field("Capability", &self.Capability).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.PinId == other.PinId && self.Size == other.Size && self.Result == other.Result && self.Flags == other.Flags && self.Capability == other.Capability - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_HEADER {} impl Default for KSCAMERA_EXTENDEDPROP_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_METADATAINFO { pub BufferAlignment: i32, pub MaxMetadataBufferSize: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_METADATAINFO {} -impl Clone for KSCAMERA_EXTENDEDPROP_METADATAINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_METADATAINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_METADATAINFO").field("BufferAlignment", &self.BufferAlignment).field("MaxMetadataBufferSize", &self.MaxMetadataBufferSize).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_METADATAINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_METADATAINFO { - fn eq(&self, other: &Self) -> bool { - self.BufferAlignment == other.BufferAlignment && self.MaxMetadataBufferSize == other.MaxMetadataBufferSize - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_METADATAINFO {} impl Default for KSCAMERA_EXTENDEDPROP_METADATAINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_PHOTOMODE { pub RequestedHistoryFrames: u32, pub MaxHistoryFrames: u32, pub SubMode: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_PHOTOMODE {} -impl Clone for KSCAMERA_EXTENDEDPROP_PHOTOMODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_PHOTOMODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_PHOTOMODE").field("RequestedHistoryFrames", &self.RequestedHistoryFrames).field("MaxHistoryFrames", &self.MaxHistoryFrames).field("SubMode", &self.SubMode).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_PHOTOMODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_PHOTOMODE { - fn eq(&self, other: &Self) -> bool { - self.RequestedHistoryFrames == other.RequestedHistoryFrames && self.MaxHistoryFrames == other.MaxHistoryFrames && self.SubMode == other.SubMode && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_PHOTOMODE {} impl Default for KSCAMERA_EXTENDEDPROP_PHOTOMODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_PROFILE { pub ProfileId: windows_core::GUID, pub Index: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_PROFILE {} -impl Clone for KSCAMERA_EXTENDEDPROP_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_PROFILE").field("ProfileId", &self.ProfileId).field("Index", &self.Index).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.ProfileId == other.ProfileId && self.Index == other.Index && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_PROFILE {} impl Default for KSCAMERA_EXTENDEDPROP_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { pub ControlId: u32, pub MaxNumberOfROIs: u32, pub Capability: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS").field("ControlId", &self.ControlId).field("MaxNumberOfROIs", &self.MaxNumberOfROIs).field("Capability", &self.Capability).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { - fn eq(&self, other: &Self) -> bool { - self.ControlId == other.ControlId && self.MaxNumberOfROIs == other.MaxNumberOfROIs && self.Capability == other.Capability - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {} impl Default for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { pub Size: u32, pub ConfigCapCount: u32, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER").field("Size", &self.Size).field("ConfigCapCount", &self.ConfigCapCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ConfigCapCount == other.ConfigCapCount && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {} impl Default for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE").field("ROIInfo", &self.ROIInfo).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { - fn eq(&self, other: &Self) -> bool { - self.ROIInfo == other.ROIInfo && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {} impl Default for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_ROI_FOCUS { pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_FOCUS {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_FOCUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_ROI_FOCUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_ROI_FOCUS").field("ROIInfo", &self.ROIInfo).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_ROI_FOCUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_ROI_FOCUS { - fn eq(&self, other: &Self) -> bool { - self.ROIInfo == other.ROIInfo && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_ROI_FOCUS {} impl Default for KSCAMERA_EXTENDEDPROP_ROI_FOCUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_ROI_INFO { pub Region: super::super::Foundation::RECT, pub Flags: u64, pub Weight: i32, pub RegionOfInterestType: i32, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_INFO {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_ROI_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_ROI_INFO").field("Region", &self.Region).field("Flags", &self.Flags).field("Weight", &self.Weight).field("RegionOfInterestType", &self.RegionOfInterestType).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_ROI_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_ROI_INFO { - fn eq(&self, other: &Self) -> bool { - self.Region == other.Region && self.Flags == other.Flags && self.Weight == other.Weight && self.RegionOfInterestType == other.RegionOfInterestType - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_ROI_INFO {} impl Default for KSCAMERA_EXTENDEDPROP_ROI_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { pub ControlId: u32, pub ROICount: u32, pub Result: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL").field("ControlId", &self.ControlId).field("ROICount", &self.ROICount).field("Result", &self.Result).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { - fn eq(&self, other: &Self) -> bool { - self.ControlId == other.ControlId && self.ROICount == other.ROICount && self.Result == other.Result && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {} impl Default for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { pub Size: u32, pub ControlCount: u32, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER").field("Size", &self.Size).field("ControlCount", &self.ControlCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ControlCount == other.ControlCount && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {} impl Default for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { pub ROIInfo: KSCAMERA_EXTENDEDPROP_ROI_INFO, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {} -impl Clone for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE").field("ROIInfo", &self.ROIInfo).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { - fn eq(&self, other: &Self) -> bool { - self.ROIInfo == other.ROIInfo && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {} impl Default for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_VALUE { pub Value: KSCAMERA_EXTENDEDPROP_VALUE_0, } -impl Copy for KSCAMERA_EXTENDEDPROP_VALUE {} -impl Clone for KSCAMERA_EXTENDEDPROP_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_VALUE { type TypeKind = windows_core::CopyType; } @@ -6347,6 +5336,7 @@ impl Default for KSCAMERA_EXTENDEDPROP_VALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSCAMERA_EXTENDEDPROP_VALUE_0 { pub dbl: f64, pub ull: u64, @@ -6355,12 +5345,6 @@ pub union KSCAMERA_EXTENDEDPROP_VALUE_0 { pub l: i32, pub ll: i64, } -impl Copy for KSCAMERA_EXTENDEDPROP_VALUE_0 {} -impl Clone for KSCAMERA_EXTENDEDPROP_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_VALUE_0 { type TypeKind = windows_core::CopyType; } @@ -6370,6 +5354,7 @@ impl Default for KSCAMERA_EXTENDEDPROP_VALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { pub Mode: u32, pub Min: i32, @@ -6378,12 +5363,6 @@ pub struct KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { pub VideoProc: KSCAMERA_EXTENDEDPROP_VALUE, pub Reserved: u64, } -impl Copy for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {} -impl Clone for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { type TypeKind = windows_core::CopyType; } @@ -6393,6 +5372,7 @@ impl Default for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_MAXVIDEOFPS_FORPHOTORES { pub PhotoResWidth: u32, pub PhotoResHeight: u32, @@ -6401,32 +5381,16 @@ pub struct KSCAMERA_MAXVIDEOFPS_FORPHOTORES { pub CaptureFPSNum: u32, pub CaptureFPSDenom: u32, } -impl Copy for KSCAMERA_MAXVIDEOFPS_FORPHOTORES {} -impl Clone for KSCAMERA_MAXVIDEOFPS_FORPHOTORES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_MAXVIDEOFPS_FORPHOTORES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_MAXVIDEOFPS_FORPHOTORES").field("PhotoResWidth", &self.PhotoResWidth).field("PhotoResHeight", &self.PhotoResHeight).field("PreviewFPSNum", &self.PreviewFPSNum).field("PreviewFPSDenom", &self.PreviewFPSDenom).field("CaptureFPSNum", &self.CaptureFPSNum).field("CaptureFPSDenom", &self.CaptureFPSDenom).finish() - } -} impl windows_core::TypeKind for KSCAMERA_MAXVIDEOFPS_FORPHOTORES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_MAXVIDEOFPS_FORPHOTORES { - fn eq(&self, other: &Self) -> bool { - self.PhotoResWidth == other.PhotoResWidth && self.PhotoResHeight == other.PhotoResHeight && self.PreviewFPSNum == other.PreviewFPSNum && self.PreviewFPSDenom == other.PreviewFPSDenom && self.CaptureFPSNum == other.CaptureFPSNum && self.CaptureFPSDenom == other.CaptureFPSDenom - } -} -impl Eq for KSCAMERA_MAXVIDEOFPS_FORPHOTORES {} impl Default for KSCAMERA_MAXVIDEOFPS_FORPHOTORES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub MaskCoverageBoundingBox: super::super::Foundation::RECT, @@ -6434,32 +5398,16 @@ pub struct KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { pub ForegroundBoundingBox: super::super::Foundation::RECT, pub MaskData: [u8; 1], } -impl Copy for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {} -impl Clone for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK").field("Header", &self.Header).field("MaskCoverageBoundingBox", &self.MaskCoverageBoundingBox).field("MaskResolution", &self.MaskResolution).field("ForegroundBoundingBox", &self.ForegroundBoundingBox).field("MaskData", &self.MaskData).finish() - } -} impl windows_core::TypeKind for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MaskCoverageBoundingBox == other.MaskCoverageBoundingBox && self.MaskResolution == other.MaskResolution && self.ForegroundBoundingBox == other.ForegroundBoundingBox && self.MaskData == other.MaskData - } -} -impl Eq for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {} impl Default for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_METADATA_CAPTURESTATS { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub Flags: u32, @@ -6477,295 +5425,135 @@ pub struct KSCAMERA_METADATA_CAPTURESTATS { pub SceneMode: u64, pub SensorFramerate: u64, } -impl Copy for KSCAMERA_METADATA_CAPTURESTATS {} -impl Clone for KSCAMERA_METADATA_CAPTURESTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_METADATA_CAPTURESTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_METADATA_CAPTURESTATS") - .field("Header", &self.Header) - .field("Flags", &self.Flags) - .field("Reserved", &self.Reserved) - .field("ExposureTime", &self.ExposureTime) - .field("ExposureCompensationFlags", &self.ExposureCompensationFlags) - .field("ExposureCompensationValue", &self.ExposureCompensationValue) - .field("IsoSpeed", &self.IsoSpeed) - .field("FocusState", &self.FocusState) - .field("LensPosition", &self.LensPosition) - .field("WhiteBalance", &self.WhiteBalance) - .field("Flash", &self.Flash) - .field("FlashPower", &self.FlashPower) - .field("ZoomFactor", &self.ZoomFactor) - .field("SceneMode", &self.SceneMode) - .field("SensorFramerate", &self.SensorFramerate) - .finish() - } -} impl windows_core::TypeKind for KSCAMERA_METADATA_CAPTURESTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_METADATA_CAPTURESTATS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.Reserved == other.Reserved && self.ExposureTime == other.ExposureTime && self.ExposureCompensationFlags == other.ExposureCompensationFlags && self.ExposureCompensationValue == other.ExposureCompensationValue && self.IsoSpeed == other.IsoSpeed && self.FocusState == other.FocusState && self.LensPosition == other.LensPosition && self.WhiteBalance == other.WhiteBalance && self.Flash == other.Flash && self.FlashPower == other.FlashPower && self.ZoomFactor == other.ZoomFactor && self.SceneMode == other.SceneMode && self.SensorFramerate == other.SensorFramerate - } -} -impl Eq for KSCAMERA_METADATA_CAPTURESTATS {} impl Default for KSCAMERA_METADATA_CAPTURESTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_METADATA_DIGITALWINDOW { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub Window: KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING, } -impl Copy for KSCAMERA_METADATA_DIGITALWINDOW {} -impl Clone for KSCAMERA_METADATA_DIGITALWINDOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_METADATA_DIGITALWINDOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_METADATA_DIGITALWINDOW").field("Header", &self.Header).field("Window", &self.Window).finish() - } -} impl windows_core::TypeKind for KSCAMERA_METADATA_DIGITALWINDOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_METADATA_DIGITALWINDOW { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Window == other.Window - } -} -impl Eq for KSCAMERA_METADATA_DIGITALWINDOW {} impl Default for KSCAMERA_METADATA_DIGITALWINDOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_METADATA_FRAMEILLUMINATION { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub Flags: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_METADATA_FRAMEILLUMINATION {} -impl Clone for KSCAMERA_METADATA_FRAMEILLUMINATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_METADATA_FRAMEILLUMINATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_METADATA_FRAMEILLUMINATION").field("Header", &self.Header).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_METADATA_FRAMEILLUMINATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_METADATA_FRAMEILLUMINATION { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_METADATA_FRAMEILLUMINATION {} impl Default for KSCAMERA_METADATA_FRAMEILLUMINATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_METADATA_ITEMHEADER { pub MetadataId: u32, pub Size: u32, } -impl Copy for KSCAMERA_METADATA_ITEMHEADER {} -impl Clone for KSCAMERA_METADATA_ITEMHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_METADATA_ITEMHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_METADATA_ITEMHEADER").field("MetadataId", &self.MetadataId).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for KSCAMERA_METADATA_ITEMHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_METADATA_ITEMHEADER { - fn eq(&self, other: &Self) -> bool { - self.MetadataId == other.MetadataId && self.Size == other.Size - } -} -impl Eq for KSCAMERA_METADATA_ITEMHEADER {} impl Default for KSCAMERA_METADATA_ITEMHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_METADATA_PHOTOCONFIRMATION { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub PhotoConfirmationIndex: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_METADATA_PHOTOCONFIRMATION {} -impl Clone for KSCAMERA_METADATA_PHOTOCONFIRMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_METADATA_PHOTOCONFIRMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_METADATA_PHOTOCONFIRMATION").field("Header", &self.Header).field("PhotoConfirmationIndex", &self.PhotoConfirmationIndex).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_METADATA_PHOTOCONFIRMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_METADATA_PHOTOCONFIRMATION { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PhotoConfirmationIndex == other.PhotoConfirmationIndex && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_METADATA_PHOTOCONFIRMATION {} impl Default for KSCAMERA_METADATA_PHOTOCONFIRMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PERFRAMESETTING_CAP_HEADER { pub Size: u32, pub ItemCount: u32, pub Flags: u64, } -impl Copy for KSCAMERA_PERFRAMESETTING_CAP_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_CAP_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PERFRAMESETTING_CAP_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PERFRAMESETTING_CAP_HEADER").field("Size", &self.Size).field("ItemCount", &self.ItemCount).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PERFRAMESETTING_CAP_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PERFRAMESETTING_CAP_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ItemCount == other.ItemCount && self.Flags == other.Flags - } -} -impl Eq for KSCAMERA_PERFRAMESETTING_CAP_HEADER {} impl Default for KSCAMERA_PERFRAMESETTING_CAP_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { pub Size: u32, pub Type: u32, pub Flags: u64, } -impl Copy for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER").field("Size", &self.Size).field("Type", &self.Type).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Type == other.Type && self.Flags == other.Flags - } -} -impl Eq for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {} impl Default for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { pub Size: u32, pub Reserved: u32, pub Id: windows_core::GUID, } -impl Copy for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {} -impl Clone for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM").field("Size", &self.Size).field("Reserved", &self.Reserved).field("Id", &self.Id).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.Id == other.Id - } -} -impl Eq for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {} impl Default for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PERFRAMESETTING_FRAME_HEADER { pub Size: u32, pub Id: u32, pub ItemCount: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_PERFRAMESETTING_FRAME_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_FRAME_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PERFRAMESETTING_FRAME_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PERFRAMESETTING_FRAME_HEADER").field("Size", &self.Size).field("Id", &self.Id).field("ItemCount", &self.ItemCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PERFRAMESETTING_FRAME_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PERFRAMESETTING_FRAME_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Id == other.Id && self.ItemCount == other.ItemCount && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_PERFRAMESETTING_FRAME_HEADER {} impl Default for KSCAMERA_PERFRAMESETTING_FRAME_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PERFRAMESETTING_HEADER { pub Size: u32, pub FrameCount: u32, @@ -6774,127 +5562,63 @@ pub struct KSCAMERA_PERFRAMESETTING_HEADER { pub LoopCount: u32, pub Reserved: u32, } -impl Copy for KSCAMERA_PERFRAMESETTING_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PERFRAMESETTING_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PERFRAMESETTING_HEADER").field("Size", &self.Size).field("FrameCount", &self.FrameCount).field("Id", &self.Id).field("Flags", &self.Flags).field("LoopCount", &self.LoopCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PERFRAMESETTING_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PERFRAMESETTING_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.FrameCount == other.FrameCount && self.Id == other.Id && self.Flags == other.Flags && self.LoopCount == other.LoopCount && self.Reserved == other.Reserved - } -} -impl Eq for KSCAMERA_PERFRAMESETTING_HEADER {} impl Default for KSCAMERA_PERFRAMESETTING_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PERFRAMESETTING_ITEM_HEADER { pub Size: u32, pub Type: u32, pub Flags: u64, } -impl Copy for KSCAMERA_PERFRAMESETTING_ITEM_HEADER {} -impl Clone for KSCAMERA_PERFRAMESETTING_ITEM_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PERFRAMESETTING_ITEM_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PERFRAMESETTING_ITEM_HEADER").field("Size", &self.Size).field("Type", &self.Type).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PERFRAMESETTING_ITEM_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PERFRAMESETTING_ITEM_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Type == other.Type && self.Flags == other.Flags - } -} -impl Eq for KSCAMERA_PERFRAMESETTING_ITEM_HEADER {} impl Default for KSCAMERA_PERFRAMESETTING_ITEM_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PROFILE_CONCURRENCYINFO { pub ReferenceGuid: windows_core::GUID, pub Reserved: u32, pub ProfileCount: u32, pub Profiles: *mut KSCAMERA_PROFILE_INFO, } -impl Copy for KSCAMERA_PROFILE_CONCURRENCYINFO {} -impl Clone for KSCAMERA_PROFILE_CONCURRENCYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PROFILE_CONCURRENCYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PROFILE_CONCURRENCYINFO").field("ReferenceGuid", &self.ReferenceGuid).field("Reserved", &self.Reserved).field("ProfileCount", &self.ProfileCount).field("Profiles", &self.Profiles).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PROFILE_CONCURRENCYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PROFILE_CONCURRENCYINFO { - fn eq(&self, other: &Self) -> bool { - self.ReferenceGuid == other.ReferenceGuid && self.Reserved == other.Reserved && self.ProfileCount == other.ProfileCount && self.Profiles == other.Profiles - } -} -impl Eq for KSCAMERA_PROFILE_CONCURRENCYINFO {} impl Default for KSCAMERA_PROFILE_CONCURRENCYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PROFILE_INFO { pub ProfileId: windows_core::GUID, pub Index: u32, pub PinCount: u32, pub Pins: *mut KSCAMERA_PROFILE_PININFO, } -impl Copy for KSCAMERA_PROFILE_INFO {} -impl Clone for KSCAMERA_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PROFILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PROFILE_INFO").field("ProfileId", &self.ProfileId).field("Index", &self.Index).field("PinCount", &self.PinCount).field("Pins", &self.Pins).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PROFILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PROFILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProfileId == other.ProfileId && self.Index == other.Index && self.PinCount == other.PinCount && self.Pins == other.Pins - } -} -impl Eq for KSCAMERA_PROFILE_INFO {} impl Default for KSCAMERA_PROFILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PROFILE_MEDIAINFO { pub Resolution: KSCAMERA_PROFILE_MEDIAINFO_1, pub MaxFrameRate: KSCAMERA_PROFILE_MEDIAINFO_0, @@ -6904,104 +5628,50 @@ pub struct KSCAMERA_PROFILE_MEDIAINFO { pub Data2: u32, pub Data3: u32, } -impl Copy for KSCAMERA_PROFILE_MEDIAINFO {} -impl Clone for KSCAMERA_PROFILE_MEDIAINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PROFILE_MEDIAINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PROFILE_MEDIAINFO").field("Resolution", &self.Resolution).field("MaxFrameRate", &self.MaxFrameRate).field("Flags", &self.Flags).field("Data0", &self.Data0).field("Data1", &self.Data1).field("Data2", &self.Data2).field("Data3", &self.Data3).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PROFILE_MEDIAINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PROFILE_MEDIAINFO { - fn eq(&self, other: &Self) -> bool { - self.Resolution == other.Resolution && self.MaxFrameRate == other.MaxFrameRate && self.Flags == other.Flags && self.Data0 == other.Data0 && self.Data1 == other.Data1 && self.Data2 == other.Data2 && self.Data3 == other.Data3 - } -} -impl Eq for KSCAMERA_PROFILE_MEDIAINFO {} impl Default for KSCAMERA_PROFILE_MEDIAINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PROFILE_MEDIAINFO_0 { pub Numerator: u32, pub Denominator: u32, } -impl Copy for KSCAMERA_PROFILE_MEDIAINFO_0 {} -impl Clone for KSCAMERA_PROFILE_MEDIAINFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PROFILE_MEDIAINFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PROFILE_MEDIAINFO_0").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PROFILE_MEDIAINFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PROFILE_MEDIAINFO_0 { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for KSCAMERA_PROFILE_MEDIAINFO_0 {} impl Default for KSCAMERA_PROFILE_MEDIAINFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PROFILE_MEDIAINFO_1 { pub X: u32, pub Y: u32, } -impl Copy for KSCAMERA_PROFILE_MEDIAINFO_1 {} -impl Clone for KSCAMERA_PROFILE_MEDIAINFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PROFILE_MEDIAINFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PROFILE_MEDIAINFO_1").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PROFILE_MEDIAINFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PROFILE_MEDIAINFO_1 { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for KSCAMERA_PROFILE_MEDIAINFO_1 {} impl Default for KSCAMERA_PROFILE_MEDIAINFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSCAMERA_PROFILE_PININFO { pub PinCategory: windows_core::GUID, pub Anonymous: KSCAMERA_PROFILE_PININFO_0, pub MediaInfoCount: u32, pub MediaInfos: *mut KSCAMERA_PROFILE_MEDIAINFO, } -impl Copy for KSCAMERA_PROFILE_PININFO {} -impl Clone for KSCAMERA_PROFILE_PININFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSCAMERA_PROFILE_PININFO { type TypeKind = windows_core::CopyType; } @@ -7011,16 +5681,11 @@ impl Default for KSCAMERA_PROFILE_PININFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSCAMERA_PROFILE_PININFO_0 { pub Anonymous: KSCAMERA_PROFILE_PININFO_0_0, pub Reserved: u32, } -impl Copy for KSCAMERA_PROFILE_PININFO_0 {} -impl Clone for KSCAMERA_PROFILE_PININFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSCAMERA_PROFILE_PININFO_0 { type TypeKind = windows_core::CopyType; } @@ -7030,30 +5695,14 @@ impl Default for KSCAMERA_PROFILE_PININFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCAMERA_PROFILE_PININFO_0_0 { pub PinIndex: u16, pub ProfileSensorType: u16, } -impl Copy for KSCAMERA_PROFILE_PININFO_0_0 {} -impl Clone for KSCAMERA_PROFILE_PININFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCAMERA_PROFILE_PININFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCAMERA_PROFILE_PININFO_0_0").field("PinIndex", &self.PinIndex).field("ProfileSensorType", &self.ProfileSensorType).finish() - } -} impl windows_core::TypeKind for KSCAMERA_PROFILE_PININFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCAMERA_PROFILE_PININFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.PinIndex == other.PinIndex && self.ProfileSensorType == other.ProfileSensorType - } -} -impl Eq for KSCAMERA_PROFILE_PININFO_0_0 {} impl Default for KSCAMERA_PROFILE_PININFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7097,35 +5746,20 @@ pub const KSCATEGORY_VIRTUAL: windows_core::GUID = windows_core::GUID::from_u128 pub const KSCATEGORY_VPMUX: windows_core::GUID = windows_core::GUID::from_u128(0xa799a803_a46d_11d0_a18c_00a02401dcd4); pub const KSCATEGORY_WDMAUD_USE_PIN_NAME: windows_core::GUID = windows_core::GUID::from_u128(0x47a4fa20_a251_11d1_a050_0000f8004788); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCLOCK_CREATE { pub CreateFlags: u32, } -impl Copy for KSCLOCK_CREATE {} -impl Clone for KSCLOCK_CREATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCLOCK_CREATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCLOCK_CREATE").field("CreateFlags", &self.CreateFlags).finish() - } -} impl windows_core::TypeKind for KSCLOCK_CREATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCLOCK_CREATE { - fn eq(&self, other: &Self) -> bool { - self.CreateFlags == other.CreateFlags - } -} -impl Eq for KSCLOCK_CREATE {} impl Default for KSCLOCK_CREATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCOMPONENTID { pub Manufacturer: windows_core::GUID, pub Product: windows_core::GUID, @@ -7134,26 +5768,9 @@ pub struct KSCOMPONENTID { pub Version: u32, pub Revision: u32, } -impl Copy for KSCOMPONENTID {} -impl Clone for KSCOMPONENTID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCOMPONENTID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCOMPONENTID").field("Manufacturer", &self.Manufacturer).field("Product", &self.Product).field("Component", &self.Component).field("Name", &self.Name).field("Version", &self.Version).field("Revision", &self.Revision).finish() - } -} impl windows_core::TypeKind for KSCOMPONENTID { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCOMPONENTID { - fn eq(&self, other: &Self) -> bool { - self.Manufacturer == other.Manufacturer && self.Product == other.Product && self.Component == other.Component && self.Name == other.Name && self.Version == other.Version && self.Revision == other.Revision - } -} -impl Eq for KSCOMPONENTID {} impl Default for KSCOMPONENTID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7161,46 +5778,25 @@ impl Default for KSCOMPONENTID { } pub const KSCOMPONENTID_USBAUDIO: windows_core::GUID = windows_core::GUID::from_u128(0x8f1275f0_26e9_4264_ba4d_39fff01d94aa); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSCORRELATED_TIME { pub Time: i64, pub SystemTime: i64, } -impl Copy for KSCORRELATED_TIME {} -impl Clone for KSCORRELATED_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSCORRELATED_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSCORRELATED_TIME").field("Time", &self.Time).field("SystemTime", &self.SystemTime).finish() - } -} impl windows_core::TypeKind for KSCORRELATED_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSCORRELATED_TIME { - fn eq(&self, other: &Self) -> bool { - self.Time == other.Time && self.SystemTime == other.SystemTime - } -} -impl Eq for KSCORRELATED_TIME {} impl Default for KSCORRELATED_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSDATAFORMAT { pub Anonymous: KSDATAFORMAT_0, pub Alignment: i64, } -impl Copy for KSDATAFORMAT {} -impl Clone for KSDATAFORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSDATAFORMAT { type TypeKind = windows_core::CopyType; } @@ -7210,6 +5806,7 @@ impl Default for KSDATAFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSDATAFORMAT_0 { pub FormatSize: u32, pub Flags: u32, @@ -7219,26 +5816,9 @@ pub struct KSDATAFORMAT_0 { pub SubFormat: windows_core::GUID, pub Specifier: windows_core::GUID, } -impl Copy for KSDATAFORMAT_0 {} -impl Clone for KSDATAFORMAT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDATAFORMAT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDATAFORMAT_0").field("FormatSize", &self.FormatSize).field("Flags", &self.Flags).field("SampleSize", &self.SampleSize).field("Reserved", &self.Reserved).field("MajorFormat", &self.MajorFormat).field("SubFormat", &self.SubFormat).field("Specifier", &self.Specifier).finish() - } -} impl windows_core::TypeKind for KSDATAFORMAT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSDATAFORMAT_0 { - fn eq(&self, other: &Self) -> bool { - self.FormatSize == other.FormatSize && self.Flags == other.Flags && self.SampleSize == other.SampleSize && self.Reserved == other.Reserved && self.MajorFormat == other.MajorFormat && self.SubFormat == other.SubFormat && self.Specifier == other.Specifier - } -} -impl Eq for KSDATAFORMAT_0 {} impl Default for KSDATAFORMAT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7358,6 +5938,7 @@ pub const KSDATAFORMAT_TYPE_TEXT: windows_core::GUID = windows_core::GUID::from_ pub const KSDATAFORMAT_TYPE_VBI: windows_core::GUID = windows_core::GUID::from_u128(0xf72a76e1_eb0a_11d0_ace4_0000c0cc16ba); pub const KSDATAFORMAT_TYPE_VIDEO: windows_core::GUID = windows_core::GUID::from_u128(0x73646976_0000_0010_8000_00aa00389b71); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDATARANGE_AUDIO { pub DataRange: KSDATAFORMAT, pub MaximumChannels: u32, @@ -7366,12 +5947,6 @@ pub struct KSDATARANGE_AUDIO { pub MinimumSampleFrequency: u32, pub MaximumSampleFrequency: u32, } -impl Copy for KSDATARANGE_AUDIO {} -impl Clone for KSDATARANGE_AUDIO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSDATARANGE_AUDIO { type TypeKind = windows_core::CopyType; } @@ -7381,6 +5956,7 @@ impl Default for KSDATARANGE_AUDIO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDATARANGE_MUSIC { pub DataRange: KSDATAFORMAT, pub Technology: windows_core::GUID, @@ -7388,12 +5964,6 @@ pub struct KSDATARANGE_MUSIC { pub Notes: u32, pub ChannelMask: u32, } -impl Copy for KSDATARANGE_MUSIC {} -impl Clone for KSDATARANGE_MUSIC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSDATARANGE_MUSIC { type TypeKind = windows_core::CopyType; } @@ -7404,17 +5974,12 @@ impl Default for KSDATARANGE_MUSIC { } pub const KSDEGRADESETID_Standard: windows_core::GUID = windows_core::GUID::from_u128(0x9f564180_704c_11d0_a5d6_28db04c10000); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDEVICE_PROFILE_INFO { pub Type: u32, pub Size: u32, pub Anonymous: KSDEVICE_PROFILE_INFO_0, } -impl Copy for KSDEVICE_PROFILE_INFO {} -impl Clone for KSDEVICE_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSDEVICE_PROFILE_INFO { type TypeKind = windows_core::CopyType; } @@ -7424,15 +5989,10 @@ impl Default for KSDEVICE_PROFILE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSDEVICE_PROFILE_INFO_0 { pub Camera: KSDEVICE_PROFILE_INFO_0_0, } -impl Copy for KSDEVICE_PROFILE_INFO_0 {} -impl Clone for KSDEVICE_PROFILE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSDEVICE_PROFILE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -7442,70 +6002,39 @@ impl Default for KSDEVICE_PROFILE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSDEVICE_PROFILE_INFO_0_0 { pub Info: KSCAMERA_PROFILE_INFO, pub Reserved: u32, pub ConcurrencyCount: u32, pub Concurrency: *mut KSCAMERA_PROFILE_CONCURRENCYINFO, } -impl Copy for KSDEVICE_PROFILE_INFO_0_0 {} -impl Clone for KSDEVICE_PROFILE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDEVICE_PROFILE_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDEVICE_PROFILE_INFO_0_0").field("Info", &self.Info).field("Reserved", &self.Reserved).field("ConcurrencyCount", &self.ConcurrencyCount).field("Concurrency", &self.Concurrency).finish() - } -} impl windows_core::TypeKind for KSDEVICE_PROFILE_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSDEVICE_PROFILE_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Info == other.Info && self.Reserved == other.Reserved && self.ConcurrencyCount == other.ConcurrencyCount && self.Concurrency == other.Concurrency - } -} -impl Eq for KSDEVICE_PROFILE_INFO_0_0 {} impl Default for KSDEVICE_PROFILE_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSDISPLAYCHANGE { pub PelsWidth: u32, pub PelsHeight: u32, pub BitsPerPel: u32, pub DeviceID: [u16; 1], } -impl Copy for KSDISPLAYCHANGE {} -impl Clone for KSDISPLAYCHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDISPLAYCHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDISPLAYCHANGE").field("PelsWidth", &self.PelsWidth).field("PelsHeight", &self.PelsHeight).field("BitsPerPel", &self.BitsPerPel).field("DeviceID", &self.DeviceID).finish() - } -} impl windows_core::TypeKind for KSDISPLAYCHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSDISPLAYCHANGE { - fn eq(&self, other: &Self) -> bool { - self.PelsWidth == other.PelsWidth && self.PelsHeight == other.PelsHeight && self.BitsPerPel == other.BitsPerPel && self.DeviceID == other.DeviceID - } -} -impl Eq for KSDISPLAYCHANGE {} impl Default for KSDISPLAYCHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_BUFFER_ALL { pub Position: DS3DVECTOR, pub Velocity: DS3DVECTOR, @@ -7517,12 +6046,6 @@ pub struct KSDS3D_BUFFER_ALL { pub MaxDistance: f32, pub Mode: u32, } -impl Copy for KSDS3D_BUFFER_ALL {} -impl Clone for KSDS3D_BUFFER_ALL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSDS3D_BUFFER_ALL { type TypeKind = windows_core::CopyType; } @@ -7532,68 +6055,37 @@ impl Default for KSDS3D_BUFFER_ALL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSDS3D_BUFFER_CONE_ANGLES { pub InsideConeAngle: u32, pub OutsideConeAngle: u32, } -impl Copy for KSDS3D_BUFFER_CONE_ANGLES {} -impl Clone for KSDS3D_BUFFER_CONE_ANGLES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDS3D_BUFFER_CONE_ANGLES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDS3D_BUFFER_CONE_ANGLES").field("InsideConeAngle", &self.InsideConeAngle).field("OutsideConeAngle", &self.OutsideConeAngle).finish() - } -} impl windows_core::TypeKind for KSDS3D_BUFFER_CONE_ANGLES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSDS3D_BUFFER_CONE_ANGLES { - fn eq(&self, other: &Self) -> bool { - self.InsideConeAngle == other.InsideConeAngle && self.OutsideConeAngle == other.OutsideConeAngle - } -} -impl Eq for KSDS3D_BUFFER_CONE_ANGLES {} impl Default for KSDS3D_BUFFER_CONE_ANGLES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSDS3D_HRTF_FILTER_FORMAT_MSG { pub FilterMethod: KSDS3D_HRTF_FILTER_METHOD, pub CoeffFormat: KSDS3D_HRTF_COEFF_FORMAT, pub Version: KSDS3D_HRTF_FILTER_VERSION, pub Reserved: u32, } -impl Copy for KSDS3D_HRTF_FILTER_FORMAT_MSG {} -impl Clone for KSDS3D_HRTF_FILTER_FORMAT_MSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDS3D_HRTF_FILTER_FORMAT_MSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDS3D_HRTF_FILTER_FORMAT_MSG").field("FilterMethod", &self.FilterMethod).field("CoeffFormat", &self.CoeffFormat).field("Version", &self.Version).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSDS3D_HRTF_FILTER_FORMAT_MSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSDS3D_HRTF_FILTER_FORMAT_MSG { - fn eq(&self, other: &Self) -> bool { - self.FilterMethod == other.FilterMethod && self.CoeffFormat == other.CoeffFormat && self.Version == other.Version && self.Reserved == other.Reserved - } -} -impl Eq for KSDS3D_HRTF_FILTER_FORMAT_MSG {} impl Default for KSDS3D_HRTF_FILTER_FORMAT_MSG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct KSDS3D_HRTF_INIT_MSG { pub Size: u32, pub Quality: KSDS3D_HRTF_FILTER_QUALITY, @@ -7604,32 +6096,16 @@ pub struct KSDS3D_HRTF_INIT_MSG { pub OutputOverlapBufferLength: u32, pub Reserved: u32, } -impl Copy for KSDS3D_HRTF_INIT_MSG {} -impl Clone for KSDS3D_HRTF_INIT_MSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDS3D_HRTF_INIT_MSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDS3D_HRTF_INIT_MSG").field("Size", &self.Size).field("Quality", &self.Quality).field("SampleRate", &self.SampleRate).field("MaxFilterSize", &self.MaxFilterSize).field("FilterTransientMuteLength", &self.FilterTransientMuteLength).field("FilterOverlapBufferLength", &self.FilterOverlapBufferLength).field("OutputOverlapBufferLength", &self.OutputOverlapBufferLength).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSDS3D_HRTF_INIT_MSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSDS3D_HRTF_INIT_MSG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Quality == other.Quality && self.SampleRate == other.SampleRate && self.MaxFilterSize == other.MaxFilterSize && self.FilterTransientMuteLength == other.FilterTransientMuteLength && self.FilterOverlapBufferLength == other.FilterOverlapBufferLength && self.OutputOverlapBufferLength == other.OutputOverlapBufferLength && self.Reserved == other.Reserved - } -} -impl Eq for KSDS3D_HRTF_INIT_MSG {} impl Default for KSDS3D_HRTF_INIT_MSG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSDS3D_HRTF_PARAMS_MSG { pub Size: u32, pub Enabled: u32, @@ -7638,32 +6114,16 @@ pub struct KSDS3D_HRTF_PARAMS_MSG { pub CrossFadeOutput: super::super::Foundation::BOOL, pub FilterSize: u32, } -impl Copy for KSDS3D_HRTF_PARAMS_MSG {} -impl Clone for KSDS3D_HRTF_PARAMS_MSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDS3D_HRTF_PARAMS_MSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDS3D_HRTF_PARAMS_MSG").field("Size", &self.Size).field("Enabled", &self.Enabled).field("SwapChannels", &self.SwapChannels).field("ZeroAzimuth", &self.ZeroAzimuth).field("CrossFadeOutput", &self.CrossFadeOutput).field("FilterSize", &self.FilterSize).finish() - } -} impl windows_core::TypeKind for KSDS3D_HRTF_PARAMS_MSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSDS3D_HRTF_PARAMS_MSG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Enabled == other.Enabled && self.SwapChannels == other.SwapChannels && self.ZeroAzimuth == other.ZeroAzimuth && self.CrossFadeOutput == other.CrossFadeOutput && self.FilterSize == other.FilterSize - } -} -impl Eq for KSDS3D_HRTF_PARAMS_MSG {} impl Default for KSDS3D_HRTF_PARAMS_MSG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct KSDS3D_ITD_PARAMS { pub Channel: i32, pub VolSmoothScale: f32, @@ -7672,64 +6132,32 @@ pub struct KSDS3D_ITD_PARAMS { pub SmoothFrequency: i32, pub Delay: i32, } -impl Copy for KSDS3D_ITD_PARAMS {} -impl Clone for KSDS3D_ITD_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDS3D_ITD_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDS3D_ITD_PARAMS").field("Channel", &self.Channel).field("VolSmoothScale", &self.VolSmoothScale).field("TotalDryAttenuation", &self.TotalDryAttenuation).field("TotalWetAttenuation", &self.TotalWetAttenuation).field("SmoothFrequency", &self.SmoothFrequency).field("Delay", &self.Delay).finish() - } -} impl windows_core::TypeKind for KSDS3D_ITD_PARAMS { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for KSDS3D_ITD_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Channel == other.Channel && self.VolSmoothScale == other.VolSmoothScale && self.TotalDryAttenuation == other.TotalDryAttenuation && self.TotalWetAttenuation == other.TotalWetAttenuation && self.SmoothFrequency == other.SmoothFrequency && self.Delay == other.Delay - } + type TypeKind = windows_core::CopyType; } -impl Eq for KSDS3D_ITD_PARAMS {} impl Default for KSDS3D_ITD_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct KSDS3D_ITD_PARAMS_MSG { pub Enabled: u32, pub LeftParams: KSDS3D_ITD_PARAMS, pub RightParams: KSDS3D_ITD_PARAMS, pub Reserved: u32, } -impl Copy for KSDS3D_ITD_PARAMS_MSG {} -impl Clone for KSDS3D_ITD_PARAMS_MSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSDS3D_ITD_PARAMS_MSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSDS3D_ITD_PARAMS_MSG").field("Enabled", &self.Enabled).field("LeftParams", &self.LeftParams).field("RightParams", &self.RightParams).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSDS3D_ITD_PARAMS_MSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSDS3D_ITD_PARAMS_MSG { - fn eq(&self, other: &Self) -> bool { - self.Enabled == other.Enabled && self.LeftParams == other.LeftParams && self.RightParams == other.RightParams && self.Reserved == other.Reserved - } -} -impl Eq for KSDS3D_ITD_PARAMS_MSG {} impl Default for KSDS3D_ITD_PARAMS_MSG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_LISTENER_ALL { pub Position: DS3DVECTOR, pub Velocity: DS3DVECTOR, @@ -7739,12 +6167,6 @@ pub struct KSDS3D_LISTENER_ALL { pub RolloffFactor: f32, pub DopplerFactor: f32, } -impl Copy for KSDS3D_LISTENER_ALL {} -impl Clone for KSDS3D_LISTENER_ALL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSDS3D_LISTENER_ALL { type TypeKind = windows_core::CopyType; } @@ -7754,16 +6176,11 @@ impl Default for KSDS3D_LISTENER_ALL { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSDS3D_LISTENER_ORIENTATION { pub Front: DS3DVECTOR, pub Top: DS3DVECTOR, } -impl Copy for KSDS3D_LISTENER_ORIENTATION {} -impl Clone for KSDS3D_LISTENER_ORIENTATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSDS3D_LISTENER_ORIENTATION { type TypeKind = windows_core::CopyType; } @@ -7773,46 +6190,25 @@ impl Default for KSDS3D_LISTENER_ORIENTATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSERROR { pub Context: *mut core::ffi::c_void, pub Status: u32, } -impl Copy for KSERROR {} -impl Clone for KSERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSERROR").field("Context", &self.Context).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for KSERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSERROR { - fn eq(&self, other: &Self) -> bool { - self.Context == other.Context && self.Status == other.Status - } -} -impl Eq for KSERROR {} impl Default for KSERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENTDATA { pub NotificationType: u32, pub Anonymous: KSEVENTDATA_0, } -impl Copy for KSEVENTDATA {} -impl Clone for KSEVENTDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSEVENTDATA { type TypeKind = windows_core::CopyType; } @@ -7822,17 +6218,12 @@ impl Default for KSEVENTDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSEVENTDATA_0 { pub EventHandle: KSEVENTDATA_0_1, pub SemaphoreHandle: KSEVENTDATA_0_2, pub Alignment: KSEVENTDATA_0_0, } -impl Copy for KSEVENTDATA_0 {} -impl Clone for KSEVENTDATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSEVENTDATA_0 { type TypeKind = windows_core::CopyType; } @@ -7842,91 +6233,43 @@ impl Default for KSEVENTDATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSEVENTDATA_0_0 { pub Unused: *mut core::ffi::c_void, pub Alignment: [isize; 2], } -impl Copy for KSEVENTDATA_0_0 {} -impl Clone for KSEVENTDATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSEVENTDATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSEVENTDATA_0_0").field("Unused", &self.Unused).field("Alignment", &self.Alignment).finish() - } -} impl windows_core::TypeKind for KSEVENTDATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSEVENTDATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Unused == other.Unused && self.Alignment == other.Alignment - } -} -impl Eq for KSEVENTDATA_0_0 {} impl Default for KSEVENTDATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSEVENTDATA_0_1 { pub Event: super::super::Foundation::HANDLE, pub Reserved: [usize; 2], } -impl Copy for KSEVENTDATA_0_1 {} -impl Clone for KSEVENTDATA_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSEVENTDATA_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSEVENTDATA_0_1").field("Event", &self.Event).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSEVENTDATA_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSEVENTDATA_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Event == other.Event && self.Reserved == other.Reserved - } -} -impl Eq for KSEVENTDATA_0_1 {} impl Default for KSEVENTDATA_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSEVENTDATA_0_2 { pub Semaphore: super::super::Foundation::HANDLE, pub Reserved: u32, pub Adjustment: i32, } -impl Copy for KSEVENTDATA_0_2 {} -impl Clone for KSEVENTDATA_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSEVENTDATA_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSEVENTDATA_0_2").field("Semaphore", &self.Semaphore).field("Reserved", &self.Reserved).field("Adjustment", &self.Adjustment).finish() - } -} impl windows_core::TypeKind for KSEVENTDATA_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSEVENTDATA_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Semaphore == other.Semaphore && self.Reserved == other.Reserved && self.Adjustment == other.Adjustment - } -} -impl Eq for KSEVENTDATA_0_2 {} impl Default for KSEVENTDATA_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7952,17 +6295,12 @@ pub const KSEVENTSETID_VPNotify: windows_core::GUID = windows_core::GUID::from_u pub const KSEVENTSETID_VPVBINotify: windows_core::GUID = windows_core::GUID::from_u128(0xec529b01_1a1f_11d1_bad9_00609744111a); pub const KSEVENTSETID_VolumeLimit: windows_core::GUID = windows_core::GUID::from_u128(0xda168465_3a7c_4858_9d4a_3e8e24701aef); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENT_TIME_INTERVAL { pub EventData: KSEVENTDATA, pub TimeBase: i64, pub Interval: i64, } -impl Copy for KSEVENT_TIME_INTERVAL {} -impl Clone for KSEVENT_TIME_INTERVAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSEVENT_TIME_INTERVAL { type TypeKind = windows_core::CopyType; } @@ -7972,16 +6310,11 @@ impl Default for KSEVENT_TIME_INTERVAL { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENT_TIME_MARK { pub EventData: KSEVENTDATA, pub MarkTime: i64, } -impl Copy for KSEVENT_TIME_MARK {} -impl Clone for KSEVENT_TIME_MARK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSEVENT_TIME_MARK { type TypeKind = windows_core::CopyType; } @@ -7991,17 +6324,12 @@ impl Default for KSEVENT_TIME_MARK { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSEVENT_TUNER_INITIATE_SCAN_S { pub EventData: KSEVENTDATA, pub StartFrequency: u32, pub EndFrequency: u32, } -impl Copy for KSEVENT_TUNER_INITIATE_SCAN_S {} -impl Clone for KSEVENT_TUNER_INITIATE_SCAN_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSEVENT_TUNER_INITIATE_SCAN_S { type TypeKind = windows_core::CopyType; } @@ -8011,17 +6339,12 @@ impl Default for KSEVENT_TUNER_INITIATE_SCAN_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSE_NODE { pub Event: KSIDENTIFIER, pub NodeId: u32, pub Reserved: u32, } -impl Copy for KSE_NODE {} -impl Clone for KSE_NODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSE_NODE { type TypeKind = windows_core::CopyType; } @@ -8031,17 +6354,12 @@ impl Default for KSE_NODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSE_PIN { pub Event: KSIDENTIFIER, pub PinId: u32, pub Reserved: u32, } -impl Copy for KSE_PIN {} -impl Clone for KSE_PIN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSE_PIN { type TypeKind = windows_core::CopyType; } @@ -8051,78 +6369,41 @@ impl Default for KSE_PIN { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSFRAMETIME { pub Duration: i64, pub FrameFlags: u32, pub Reserved: u32, } -impl Copy for KSFRAMETIME {} -impl Clone for KSFRAMETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSFRAMETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSFRAMETIME").field("Duration", &self.Duration).field("FrameFlags", &self.FrameFlags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSFRAMETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSFRAMETIME { - fn eq(&self, other: &Self) -> bool { - self.Duration == other.Duration && self.FrameFlags == other.FrameFlags && self.Reserved == other.Reserved - } -} -impl Eq for KSFRAMETIME {} impl Default for KSFRAMETIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSGOP_USERDATA { pub sc: u32, pub reserved1: u32, pub cFields: u8, pub l21Data: [i8; 3], } -impl Copy for KSGOP_USERDATA {} -impl Clone for KSGOP_USERDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSGOP_USERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSGOP_USERDATA").field("sc", &self.sc).field("reserved1", &self.reserved1).field("cFields", &self.cFields).field("l21Data", &self.l21Data).finish() - } -} impl windows_core::TypeKind for KSGOP_USERDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSGOP_USERDATA { - fn eq(&self, other: &Self) -> bool { - self.sc == other.sc && self.reserved1 == other.reserved1 && self.cFields == other.cFields && self.l21Data == other.l21Data - } -} -impl Eq for KSGOP_USERDATA {} impl Default for KSGOP_USERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSIDENTIFIER { pub Anonymous: KSIDENTIFIER_0, } -impl Copy for KSIDENTIFIER {} -impl Clone for KSIDENTIFIER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSIDENTIFIER { type TypeKind = windows_core::CopyType; } @@ -8132,16 +6413,11 @@ impl Default for KSIDENTIFIER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSIDENTIFIER_0 { pub Anonymous: KSIDENTIFIER_0_0, pub Alignment: i64, } -impl Copy for KSIDENTIFIER_0 {} -impl Clone for KSIDENTIFIER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSIDENTIFIER_0 { type TypeKind = windows_core::CopyType; } @@ -8151,31 +6427,15 @@ impl Default for KSIDENTIFIER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSIDENTIFIER_0_0 { pub Set: windows_core::GUID, pub Id: u32, pub Flags: u32, } -impl Copy for KSIDENTIFIER_0_0 {} -impl Clone for KSIDENTIFIER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSIDENTIFIER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSIDENTIFIER_0_0").field("Set", &self.Set).field("Id", &self.Id).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KSIDENTIFIER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSIDENTIFIER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Set == other.Set && self.Id == other.Id && self.Flags == other.Flags - } -} -impl Eq for KSIDENTIFIER_0_0 {} impl Default for KSIDENTIFIER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8185,36 +6445,21 @@ pub const KSINTERFACESETID_FileIo: windows_core::GUID = windows_core::GUID::from pub const KSINTERFACESETID_Media: windows_core::GUID = windows_core::GUID::from_u128(0x3a13eb40_30a7_11d0_a5d6_28db04c10000); pub const KSINTERFACESETID_Standard: windows_core::GUID = windows_core::GUID::from_u128(0x1a8766a0_62ce_11cf_a5d6_28db04c10000); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSINTERVAL { pub TimeBase: i64, pub Interval: i64, } -impl Copy for KSINTERVAL {} -impl Clone for KSINTERVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSINTERVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSINTERVAL").field("TimeBase", &self.TimeBase).field("Interval", &self.Interval).finish() - } -} impl windows_core::TypeKind for KSINTERVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSINTERVAL { - fn eq(&self, other: &Self) -> bool { - self.TimeBase == other.TimeBase && self.Interval == other.Interval - } -} -impl Eq for KSINTERVAL {} impl Default for KSINTERVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSJACK_DESCRIPTION { pub ChannelMapping: u32, pub Color: u32, @@ -8224,91 +6469,43 @@ pub struct KSJACK_DESCRIPTION { pub PortConnection: EPxcPortConnection, pub IsConnected: super::super::Foundation::BOOL, } -impl Copy for KSJACK_DESCRIPTION {} -impl Clone for KSJACK_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSJACK_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSJACK_DESCRIPTION").field("ChannelMapping", &self.ChannelMapping).field("Color", &self.Color).field("ConnectionType", &self.ConnectionType).field("GeoLocation", &self.GeoLocation).field("GenLocation", &self.GenLocation).field("PortConnection", &self.PortConnection).field("IsConnected", &self.IsConnected).finish() - } -} impl windows_core::TypeKind for KSJACK_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSJACK_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.ChannelMapping == other.ChannelMapping && self.Color == other.Color && self.ConnectionType == other.ConnectionType && self.GeoLocation == other.GeoLocation && self.GenLocation == other.GenLocation && self.PortConnection == other.PortConnection && self.IsConnected == other.IsConnected - } -} -impl Eq for KSJACK_DESCRIPTION {} impl Default for KSJACK_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSJACK_DESCRIPTION2 { pub DeviceStateInfo: u32, pub JackCapabilities: u32, } -impl Copy for KSJACK_DESCRIPTION2 {} -impl Clone for KSJACK_DESCRIPTION2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSJACK_DESCRIPTION2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSJACK_DESCRIPTION2").field("DeviceStateInfo", &self.DeviceStateInfo).field("JackCapabilities", &self.JackCapabilities).finish() - } -} impl windows_core::TypeKind for KSJACK_DESCRIPTION2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSJACK_DESCRIPTION2 { - fn eq(&self, other: &Self) -> bool { - self.DeviceStateInfo == other.DeviceStateInfo && self.JackCapabilities == other.JackCapabilities - } -} -impl Eq for KSJACK_DESCRIPTION2 {} impl Default for KSJACK_DESCRIPTION2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSJACK_DESCRIPTION3 { pub ConfigId: u32, } -impl Copy for KSJACK_DESCRIPTION3 {} -impl Clone for KSJACK_DESCRIPTION3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSJACK_DESCRIPTION3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSJACK_DESCRIPTION3").field("ConfigId", &self.ConfigId).finish() - } -} impl windows_core::TypeKind for KSJACK_DESCRIPTION3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSJACK_DESCRIPTION3 { - fn eq(&self, other: &Self) -> bool { - self.ConfigId == other.ConfigId - } -} -impl Eq for KSJACK_DESCRIPTION3 {} impl Default for KSJACK_DESCRIPTION3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSJACK_SINK_INFORMATION { pub ConnType: KSJACK_SINK_CONNECTIONTYPE, pub ManufacturerId: u16, @@ -8320,26 +6517,9 @@ pub struct KSJACK_SINK_INFORMATION { pub SinkDescription: [u16; 32], pub PortId: super::super::Foundation::LUID, } -impl Copy for KSJACK_SINK_INFORMATION {} -impl Clone for KSJACK_SINK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSJACK_SINK_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSJACK_SINK_INFORMATION").field("ConnType", &self.ConnType).field("ManufacturerId", &self.ManufacturerId).field("ProductId", &self.ProductId).field("AudioLatency", &self.AudioLatency).field("HDCPCapable", &self.HDCPCapable).field("AICapable", &self.AICapable).field("SinkDescriptionLength", &self.SinkDescriptionLength).field("SinkDescription", &self.SinkDescription).field("PortId", &self.PortId).finish() - } -} impl windows_core::TypeKind for KSJACK_SINK_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSJACK_SINK_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ConnType == other.ConnType && self.ManufacturerId == other.ManufacturerId && self.ProductId == other.ProductId && self.AudioLatency == other.AudioLatency && self.HDCPCapable == other.HDCPCapable && self.AICapable == other.AICapable && self.SinkDescriptionLength == other.SinkDescriptionLength && self.SinkDescription == other.SinkDescription && self.PortId == other.PortId - } -} -impl Eq for KSJACK_SINK_INFORMATION {} impl Default for KSJACK_SINK_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8367,48 +6547,27 @@ pub const KSMFT_CATEGORY_VIDEO_EFFECT: windows_core::GUID = windows_core::GUID:: pub const KSMFT_CATEGORY_VIDEO_ENCODER: windows_core::GUID = windows_core::GUID::from_u128(0xf79eac7d_e545_4387_bdee_d647d7bde42a); pub const KSMFT_CATEGORY_VIDEO_PROCESSOR: windows_core::GUID = windows_core::GUID::from_u128(0x302ea3fc_aa5f_47f9_9f7a_c2188bb16302); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSMPEGVID_RECT { pub StartX: u32, pub StartY: u32, pub EndX: u32, pub EndY: u32, } -impl Copy for KSMPEGVID_RECT {} -impl Clone for KSMPEGVID_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSMPEGVID_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSMPEGVID_RECT").field("StartX", &self.StartX).field("StartY", &self.StartY).field("EndX", &self.EndX).field("EndY", &self.EndY).finish() - } -} impl windows_core::TypeKind for KSMPEGVID_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSMPEGVID_RECT { - fn eq(&self, other: &Self) -> bool { - self.StartX == other.StartX && self.StartY == other.StartY && self.EndX == other.EndX && self.EndY == other.EndY - } -} -impl Eq for KSMPEGVID_RECT {} impl Default for KSMPEGVID_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSMULTIPLE_DATA_PROP { pub Property: KSIDENTIFIER, pub MultipleItem: KSMULTIPLE_ITEM, } -impl Copy for KSMULTIPLE_DATA_PROP {} -impl Clone for KSMULTIPLE_DATA_PROP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSMULTIPLE_DATA_PROP { type TypeKind = windows_core::CopyType; } @@ -8418,60 +6577,28 @@ impl Default for KSMULTIPLE_DATA_PROP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSMULTIPLE_ITEM { pub Size: u32, pub Count: u32, } -impl Copy for KSMULTIPLE_ITEM {} -impl Clone for KSMULTIPLE_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSMULTIPLE_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSMULTIPLE_ITEM").field("Size", &self.Size).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for KSMULTIPLE_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSMULTIPLE_ITEM { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Count == other.Count - } -} -impl Eq for KSMULTIPLE_ITEM {} impl Default for KSMULTIPLE_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSMUSICFORMAT { pub TimeDeltaMs: u32, pub ByteCount: u32, } -impl Copy for KSMUSICFORMAT {} -impl Clone for KSMUSICFORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSMUSICFORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSMUSICFORMAT").field("TimeDeltaMs", &self.TimeDeltaMs).field("ByteCount", &self.ByteCount).finish() - } -} impl windows_core::TypeKind for KSMUSICFORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSMUSICFORMAT { - fn eq(&self, other: &Self) -> bool { - self.TimeDeltaMs == other.TimeDeltaMs && self.ByteCount == other.ByteCount - } -} -impl Eq for KSMUSICFORMAT {} impl Default for KSMUSICFORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8483,17 +6610,12 @@ pub const KSMUSIC_TECHNOLOGY_SQSYNTH: windows_core::GUID = windows_core::GUID::f pub const KSMUSIC_TECHNOLOGY_SWSYNTH: windows_core::GUID = windows_core::GUID::from_u128(0x37407736_3620_11d1_85d3_0000f8754380); pub const KSMUSIC_TECHNOLOGY_WAVETABLE: windows_core::GUID = windows_core::GUID::from_u128(0x394ec7c0_62e9_11cf_a5d6_28db04c10000); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSM_NODE { pub Method: KSIDENTIFIER, pub NodeId: u32, pub Reserved: u32, } -impl Copy for KSM_NODE {} -impl Clone for KSM_NODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSM_NODE { type TypeKind = windows_core::CopyType; } @@ -8508,17 +6630,12 @@ pub const KSNAME_Filter: windows_core::GUID = windows_core::GUID::from_u128(0x9b pub const KSNAME_Pin: windows_core::GUID = windows_core::GUID::from_u128(0x146f1a80_4791_11d0_a5d6_28db04c10000); pub const KSNAME_TopologyNode: windows_core::GUID = windows_core::GUID::from_u128(0x0621061a_ee75_11d0_b915_00a0c9223196); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY { pub Property: KSIDENTIFIER, pub NodeId: u32, pub Reserved: u32, } -impl Copy for KSNODEPROPERTY {} -impl Clone for KSNODEPROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSNODEPROPERTY { type TypeKind = windows_core::CopyType; } @@ -8529,19 +6646,12 @@ impl Default for KSNODEPROPERTY { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER { pub NodeProperty: KSNODEPROPERTY, pub ListenerId: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KSNODEPROPERTY_AUDIO_3D_LISTENER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KSNODEPROPERTY_AUDIO_3D_LISTENER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for KSNODEPROPERTY_AUDIO_3D_LISTENER { type TypeKind = windows_core::CopyType; } @@ -8553,20 +6663,13 @@ impl Default for KSNODEPROPERTY_AUDIO_3D_LISTENER { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER { pub NodeProperty: KSNODEPROPERTY, pub ListenerId: *mut core::ffi::c_void, pub Reserved: u32, } #[cfg(target_arch = "x86")] -impl Copy for KSNODEPROPERTY_AUDIO_3D_LISTENER {} -#[cfg(target_arch = "x86")] -impl Clone for KSNODEPROPERTY_AUDIO_3D_LISTENER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for KSNODEPROPERTY_AUDIO_3D_LISTENER { type TypeKind = windows_core::CopyType; } @@ -8577,17 +6680,12 @@ impl Default for KSNODEPROPERTY_AUDIO_3D_LISTENER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_CHANNEL { pub NodeProperty: KSNODEPROPERTY, pub Channel: i32, pub Reserved: u32, } -impl Copy for KSNODEPROPERTY_AUDIO_CHANNEL {} -impl Clone for KSNODEPROPERTY_AUDIO_CHANNEL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSNODEPROPERTY_AUDIO_CHANNEL { type TypeKind = windows_core::CopyType; } @@ -8597,18 +6695,13 @@ impl Default for KSNODEPROPERTY_AUDIO_CHANNEL { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_DEV_SPECIFIC { pub NodeProperty: KSNODEPROPERTY, pub DevSpecificId: u32, pub DeviceInfo: u32, pub Length: u32, } -impl Copy for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {} -impl Clone for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC { type TypeKind = windows_core::CopyType; } @@ -8619,20 +6712,13 @@ impl Default for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_PROPERTY { pub NodeProperty: KSNODEPROPERTY, pub AppContext: *mut core::ffi::c_void, pub Length: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KSNODEPROPERTY_AUDIO_PROPERTY {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KSNODEPROPERTY_AUDIO_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for KSNODEPROPERTY_AUDIO_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -8644,6 +6730,7 @@ impl Default for KSNODEPROPERTY_AUDIO_PROPERTY { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct KSNODEPROPERTY_AUDIO_PROPERTY { pub NodeProperty: KSNODEPROPERTY, pub AppContext: *mut core::ffi::c_void, @@ -8651,14 +6738,6 @@ pub struct KSNODEPROPERTY_AUDIO_PROPERTY { pub Reserved: u32, } #[cfg(target_arch = "x86")] -impl Copy for KSNODEPROPERTY_AUDIO_PROPERTY {} -#[cfg(target_arch = "x86")] -impl Clone for KSNODEPROPERTY_AUDIO_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for KSNODEPROPERTY_AUDIO_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -8768,30 +6847,14 @@ pub const KSNODETYPE_VIDEO_SELECTOR: windows_core::GUID = windows_core::GUID::fr pub const KSNODETYPE_VIDEO_STREAMING: windows_core::GUID = windows_core::GUID::from_u128(0xdff229e1_f70f_11d0_b917_00a0c9223196); pub const KSNODETYPE_VOLUME: windows_core::GUID = windows_core::GUID::from_u128(0x3a5acc00_c557_11d0_8a2b_00a0c9255ac1); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSNODE_CREATE { pub CreateFlags: u32, pub Node: u32, } -impl Copy for KSNODE_CREATE {} -impl Clone for KSNODE_CREATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSNODE_CREATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSNODE_CREATE").field("CreateFlags", &self.CreateFlags).field("Node", &self.Node).finish() - } -} impl windows_core::TypeKind for KSNODE_CREATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSNODE_CREATE { - fn eq(&self, other: &Self) -> bool { - self.CreateFlags == other.CreateFlags && self.Node == other.Node - } -} -impl Eq for KSNODE_CREATE {} impl Default for KSNODE_CREATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8800,36 +6863,21 @@ impl Default for KSNODE_CREATE { pub const KSNOTIFICATIONID_AudioModule: windows_core::GUID = windows_core::GUID::from_u128(0x9c2220f0_d9a6_4d5c_a036_573857fd50d2); pub const KSNOTIFICATIONID_SoundDetector: windows_core::GUID = windows_core::GUID::from_u128(0x6389d844_bb32_4c4c_a802_f4b4b77afead); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPIN_CINSTANCES { pub PossibleCount: u32, pub CurrentCount: u32, } -impl Copy for KSPIN_CINSTANCES {} -impl Clone for KSPIN_CINSTANCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPIN_CINSTANCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPIN_CINSTANCES").field("PossibleCount", &self.PossibleCount).field("CurrentCount", &self.CurrentCount).finish() - } -} impl windows_core::TypeKind for KSPIN_CINSTANCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPIN_CINSTANCES { - fn eq(&self, other: &Self) -> bool { - self.PossibleCount == other.PossibleCount && self.CurrentCount == other.CurrentCount - } -} -impl Eq for KSPIN_CINSTANCES {} impl Default for KSPIN_CINSTANCES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPIN_CONNECT { pub Interface: KSIDENTIFIER, pub Medium: KSIDENTIFIER, @@ -8837,12 +6885,6 @@ pub struct KSPIN_CONNECT { pub PinToHandle: super::super::Foundation::HANDLE, pub Priority: KSPRIORITY, } -impl Copy for KSPIN_CONNECT {} -impl Clone for KSPIN_CONNECT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPIN_CONNECT { type TypeKind = windows_core::CopyType; } @@ -8852,121 +6894,57 @@ impl Default for KSPIN_CONNECT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPIN_MDL_CACHING_NOTIFICATION { pub Event: KSPIN_MDL_CACHING_EVENT, pub Buffer: *mut core::ffi::c_void, } -impl Copy for KSPIN_MDL_CACHING_NOTIFICATION {} -impl Clone for KSPIN_MDL_CACHING_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPIN_MDL_CACHING_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPIN_MDL_CACHING_NOTIFICATION").field("Event", &self.Event).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for KSPIN_MDL_CACHING_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPIN_MDL_CACHING_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Event == other.Event && self.Buffer == other.Buffer - } -} -impl Eq for KSPIN_MDL_CACHING_NOTIFICATION {} impl Default for KSPIN_MDL_CACHING_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPIN_MDL_CACHING_NOTIFICATION32 { pub Event: KSPIN_MDL_CACHING_EVENT, pub Buffer: u32, } -impl Copy for KSPIN_MDL_CACHING_NOTIFICATION32 {} -impl Clone for KSPIN_MDL_CACHING_NOTIFICATION32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPIN_MDL_CACHING_NOTIFICATION32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPIN_MDL_CACHING_NOTIFICATION32").field("Event", &self.Event).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for KSPIN_MDL_CACHING_NOTIFICATION32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPIN_MDL_CACHING_NOTIFICATION32 { - fn eq(&self, other: &Self) -> bool { - self.Event == other.Event && self.Buffer == other.Buffer - } -} -impl Eq for KSPIN_MDL_CACHING_NOTIFICATION32 {} impl Default for KSPIN_MDL_CACHING_NOTIFICATION32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPIN_PHYSICALCONNECTION { pub Size: u32, pub Pin: u32, pub SymbolicLinkName: [u16; 1], } -impl Copy for KSPIN_PHYSICALCONNECTION {} -impl Clone for KSPIN_PHYSICALCONNECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPIN_PHYSICALCONNECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPIN_PHYSICALCONNECTION").field("Size", &self.Size).field("Pin", &self.Pin).field("SymbolicLinkName", &self.SymbolicLinkName).finish() - } -} impl windows_core::TypeKind for KSPIN_PHYSICALCONNECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPIN_PHYSICALCONNECTION { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Pin == other.Pin && self.SymbolicLinkName == other.SymbolicLinkName - } -} -impl Eq for KSPIN_PHYSICALCONNECTION {} impl Default for KSPIN_PHYSICALCONNECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPRIORITY { pub PriorityClass: u32, pub PrioritySubClass: u32, } -impl Copy for KSPRIORITY {} -impl Clone for KSPRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPRIORITY").field("PriorityClass", &self.PriorityClass).field("PrioritySubClass", &self.PrioritySubClass).finish() - } -} impl windows_core::TypeKind for KSPRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPRIORITY { - fn eq(&self, other: &Self) -> bool { - self.PriorityClass == other.PriorityClass && self.PrioritySubClass == other.PrioritySubClass - } -} -impl Eq for KSPRIORITY {} impl Default for KSPRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8976,104 +6954,51 @@ pub const KSPROPERTYSETID_ExtendedCameraControl: windows_core::GUID = windows_co pub const KSPROPERTYSETID_NetworkCameraControl: windows_core::GUID = windows_core::GUID::from_u128(0x0e780f09_5745_4e3a_bc9f_f226ea43a6ec); pub const KSPROPERTYSETID_PerFrameSettingControl: windows_core::GUID = windows_core::GUID::from_u128(0xf1f3e261_dee6_4537_bff5_ee206db54aac); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { pub InterleavedCapSupported: u32, } -impl Copy for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {} -impl Clone for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S").field("InterleavedCapSupported", &self.InterleavedCapSupported).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { - fn eq(&self, other: &Self) -> bool { - self.InterleavedCapSupported == other.InterleavedCapSupported - } -} -impl Eq for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {} impl Default for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { pub InterleavedCapPossible: u32, } -impl Copy for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {} -impl Clone for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S").field("InterleavedCapPossible", &self.InterleavedCapPossible).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { - fn eq(&self, other: &Self) -> bool { - self.InterleavedCapPossible == other.InterleavedCapPossible - } -} -impl Eq for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {} impl Default for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { pub CX: u32, pub CY: u32, } -impl Copy for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {} -impl Clone for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S").field("CX", &self.CX).field("CY", &self.CY).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { - fn eq(&self, other: &Self) -> bool { - self.CX == other.CX && self.CY == other.CY - } -} -impl Eq for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {} impl Default for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_BOUNDS_LONG { pub Anonymous1: KSPROPERTY_BOUNDS_LONG_0, pub Anonymous2: KSPROPERTY_BOUNDS_LONG_1, } -impl Copy for KSPROPERTY_BOUNDS_LONG {} -impl Clone for KSPROPERTY_BOUNDS_LONG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_BOUNDS_LONG { type TypeKind = windows_core::CopyType; } @@ -9083,76 +7008,39 @@ impl Default for KSPROPERTY_BOUNDS_LONG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_BOUNDS_LONG_0 { pub SignedMinimum: i32, pub SignedMaximum: i32, } -impl Copy for KSPROPERTY_BOUNDS_LONG_0 {} -impl Clone for KSPROPERTY_BOUNDS_LONG_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_BOUNDS_LONG_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_BOUNDS_LONG_0").field("SignedMinimum", &self.SignedMinimum).field("SignedMaximum", &self.SignedMaximum).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_BOUNDS_LONG_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_BOUNDS_LONG_0 { - fn eq(&self, other: &Self) -> bool { - self.SignedMinimum == other.SignedMinimum && self.SignedMaximum == other.SignedMaximum - } -} -impl Eq for KSPROPERTY_BOUNDS_LONG_0 {} impl Default for KSPROPERTY_BOUNDS_LONG_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_BOUNDS_LONG_1 { pub UnsignedMinimum: u32, pub UnsignedMaximum: u32, } -impl Copy for KSPROPERTY_BOUNDS_LONG_1 {} -impl Clone for KSPROPERTY_BOUNDS_LONG_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_BOUNDS_LONG_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_BOUNDS_LONG_1").field("UnsignedMinimum", &self.UnsignedMinimum).field("UnsignedMaximum", &self.UnsignedMaximum).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_BOUNDS_LONG_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_BOUNDS_LONG_1 { - fn eq(&self, other: &Self) -> bool { - self.UnsignedMinimum == other.UnsignedMinimum && self.UnsignedMaximum == other.UnsignedMaximum - } -} -impl Eq for KSPROPERTY_BOUNDS_LONG_1 {} impl Default for KSPROPERTY_BOUNDS_LONG_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_BOUNDS_LONGLONG { pub Anonymous1: KSPROPERTY_BOUNDS_LONGLONG_0, pub Anonymous2: KSPROPERTY_BOUNDS_LONGLONG_1, } -impl Copy for KSPROPERTY_BOUNDS_LONGLONG {} -impl Clone for KSPROPERTY_BOUNDS_LONGLONG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_BOUNDS_LONGLONG { type TypeKind = windows_core::CopyType; } @@ -9162,108 +7050,55 @@ impl Default for KSPROPERTY_BOUNDS_LONGLONG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_BOUNDS_LONGLONG_0 { pub SignedMinimum: i64, pub SignedMaximum: i64, } -impl Copy for KSPROPERTY_BOUNDS_LONGLONG_0 {} -impl Clone for KSPROPERTY_BOUNDS_LONGLONG_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_BOUNDS_LONGLONG_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_BOUNDS_LONGLONG_0").field("SignedMinimum", &self.SignedMinimum).field("SignedMaximum", &self.SignedMaximum).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_BOUNDS_LONGLONG_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_BOUNDS_LONGLONG_0 { - fn eq(&self, other: &Self) -> bool { - self.SignedMinimum == other.SignedMinimum && self.SignedMaximum == other.SignedMaximum - } -} -impl Eq for KSPROPERTY_BOUNDS_LONGLONG_0 {} impl Default for KSPROPERTY_BOUNDS_LONGLONG_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_BOUNDS_LONGLONG_1 { pub UnsignedMinimum: u64, pub UnsignedMaximum: u64, } -impl Copy for KSPROPERTY_BOUNDS_LONGLONG_1 {} -impl Clone for KSPROPERTY_BOUNDS_LONGLONG_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_BOUNDS_LONGLONG_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_BOUNDS_LONGLONG_1").field("UnsignedMinimum", &self.UnsignedMinimum).field("UnsignedMaximum", &self.UnsignedMaximum).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_BOUNDS_LONGLONG_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_BOUNDS_LONGLONG_1 { - fn eq(&self, other: &Self) -> bool { - self.UnsignedMinimum == other.UnsignedMinimum && self.UnsignedMaximum == other.UnsignedMaximum - } -} -impl Eq for KSPROPERTY_BOUNDS_LONGLONG_1 {} impl Default for KSPROPERTY_BOUNDS_LONGLONG_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_CAMERACONTROL_FLASH_S { pub Flash: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_FLASH_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_FLASH_S { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_CAMERACONTROL_FLASH_S { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_CAMERACONTROL_FLASH_S").field("Flash", &self.Flash).field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_FLASH_S { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_CAMERACONTROL_FLASH_S { - fn eq(&self, other: &Self) -> bool { - self.Flash == other.Flash && self.Capabilities == other.Capabilities - } -} -impl Eq for KSPROPERTY_CAMERACONTROL_FLASH_S {} impl Default for KSPROPERTY_CAMERACONTROL_FLASH_S { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S { pub Property: KSIDENTIFIER, pub lOcularFocalLength: i32, pub lObjectiveFocalLengthMin: i32, pub lObjectiveFocalLengthMax: i32, } -impl Copy for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S { type TypeKind = windows_core::CopyType; } @@ -9273,48 +7108,27 @@ impl Default for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { pub Capabilities: u32, pub Reserved0: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S").field("Capabilities", &self.Capabilities).field("Reserved0", &self.Reserved0).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.Reserved0 == other.Reserved0 - } -} -impl Eq for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {} impl Default for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S { pub NodeProperty: KSNODEPROPERTY, pub lOcularFocalLength: i32, pub lObjectiveFocalLengthMin: i32, pub lObjectiveFocalLengthMax: i32, } -impl Copy for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S { type TypeKind = windows_core::CopyType; } @@ -9324,18 +7138,13 @@ impl Default for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_NODE_S { pub NodeProperty: KSP_NODE, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_NODE_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_NODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_NODE_S { type TypeKind = windows_core::CopyType; } @@ -9345,6 +7154,7 @@ impl Default for KSPROPERTY_CAMERACONTROL_NODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_NODE_S2 { pub NodeProperty: KSP_NODE, pub Value1: i32, @@ -9352,12 +7162,6 @@ pub struct KSPROPERTY_CAMERACONTROL_NODE_S2 { pub Capabilities: u32, pub Value2: i32, } -impl Copy for KSPROPERTY_CAMERACONTROL_NODE_S2 {} -impl Clone for KSPROPERTY_CAMERACONTROL_NODE_S2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_NODE_S2 { type TypeKind = windows_core::CopyType; } @@ -9367,6 +7171,7 @@ impl Default for KSPROPERTY_CAMERACONTROL_NODE_S2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { pub FocusRect: super::super::Foundation::RECT, pub AutoFocusLock: super::super::Foundation::BOOL, @@ -9374,12 +7179,6 @@ pub struct KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { pub AutoWhitebalanceLock: super::super::Foundation::BOOL, pub Anonymous: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0, } -impl Copy for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { type TypeKind = windows_core::CopyType; } @@ -9389,16 +7188,11 @@ impl Default for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 { pub Capabilities: u32, pub Configuration: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {} -impl Clone for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 { type TypeKind = windows_core::CopyType; } @@ -9408,18 +7202,13 @@ impl Default for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_S { pub Property: KSIDENTIFIER, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_S { type TypeKind = windows_core::CopyType; } @@ -9429,6 +7218,7 @@ impl Default for KSPROPERTY_CAMERACONTROL_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_S2 { pub Property: KSIDENTIFIER, pub Value1: i32, @@ -9436,12 +7226,6 @@ pub struct KSPROPERTY_CAMERACONTROL_S2 { pub Capabilities: u32, pub Value2: i32, } -impl Copy for KSPROPERTY_CAMERACONTROL_S2 {} -impl Clone for KSPROPERTY_CAMERACONTROL_S2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_S2 { type TypeKind = windows_core::CopyType; } @@ -9451,6 +7235,7 @@ impl Default for KSPROPERTY_CAMERACONTROL_S2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CAMERACONTROL_S_EX { pub Property: KSIDENTIFIER, pub Value: i32, @@ -9458,12 +7243,6 @@ pub struct KSPROPERTY_CAMERACONTROL_S_EX { pub Capabilities: u32, pub FocusRect: super::super::Foundation::RECT, } -impl Copy for KSPROPERTY_CAMERACONTROL_S_EX {} -impl Clone for KSPROPERTY_CAMERACONTROL_S_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_S_EX { type TypeKind = windows_core::CopyType; } @@ -9473,47 +7252,26 @@ impl Default for KSPROPERTY_CAMERACONTROL_S_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { pub VideoStabilizationMode: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {} -impl Clone for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S").field("VideoStabilizationMode", &self.VideoStabilizationMode).field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { - fn eq(&self, other: &Self) -> bool { - self.VideoStabilizationMode == other.VideoStabilizationMode && self.Capabilities == other.Capabilities - } -} -impl Eq for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {} impl Default for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CROSSBAR_ACTIVE_S { pub Property: KSIDENTIFIER, pub IndexInputPin: u32, pub Active: u32, } -impl Copy for KSPROPERTY_CROSSBAR_ACTIVE_S {} -impl Clone for KSPROPERTY_CROSSBAR_ACTIVE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CROSSBAR_ACTIVE_S { type TypeKind = windows_core::CopyType; } @@ -9523,17 +7281,12 @@ impl Default for KSPROPERTY_CROSSBAR_ACTIVE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CROSSBAR_CAPS_S { pub Property: KSIDENTIFIER, pub NumberOfInputs: u32, pub NumberOfOutputs: u32, } -impl Copy for KSPROPERTY_CROSSBAR_CAPS_S {} -impl Clone for KSPROPERTY_CROSSBAR_CAPS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CROSSBAR_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -9543,6 +7296,7 @@ impl Default for KSPROPERTY_CROSSBAR_CAPS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CROSSBAR_PININFO_S { pub Property: KSIDENTIFIER, pub Direction: KSPIN_DATAFLOW, @@ -9551,12 +7305,6 @@ pub struct KSPROPERTY_CROSSBAR_PININFO_S { pub RelatedPinIndex: u32, pub Medium: KSIDENTIFIER, } -impl Copy for KSPROPERTY_CROSSBAR_PININFO_S {} -impl Clone for KSPROPERTY_CROSSBAR_PININFO_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CROSSBAR_PININFO_S { type TypeKind = windows_core::CopyType; } @@ -9566,18 +7314,13 @@ impl Default for KSPROPERTY_CROSSBAR_PININFO_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_CROSSBAR_ROUTE_S { pub Property: KSIDENTIFIER, pub IndexInputPin: u32, pub IndexOutputPin: u32, pub CanRoute: u32, } -impl Copy for KSPROPERTY_CROSSBAR_ROUTE_S {} -impl Clone for KSPROPERTY_CROSSBAR_ROUTE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_CROSSBAR_ROUTE_S { type TypeKind = windows_core::CopyType; } @@ -9587,6 +7330,7 @@ impl Default for KSPROPERTY_CROSSBAR_ROUTE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_DESCRIPTION { pub AccessFlags: u32, pub DescriptionSize: u32, @@ -9594,12 +7338,6 @@ pub struct KSPROPERTY_DESCRIPTION { pub MembersListCount: u32, pub Reserved: u32, } -impl Copy for KSPROPERTY_DESCRIPTION {} -impl Clone for KSPROPERTY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_DESCRIPTION { type TypeKind = windows_core::CopyType; } @@ -9609,18 +7347,13 @@ impl Default for KSPROPERTY_DESCRIPTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_DROPPEDFRAMES_CURRENT_S { pub Property: KSIDENTIFIER, pub PictureNumber: i64, pub DropCount: i64, pub AverageFrameSize: u32, } -impl Copy for KSPROPERTY_DROPPEDFRAMES_CURRENT_S {} -impl Clone for KSPROPERTY_DROPPEDFRAMES_CURRENT_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_DROPPEDFRAMES_CURRENT_S { type TypeKind = windows_core::CopyType; } @@ -9630,16 +7363,11 @@ impl Default for KSPROPERTY_DROPPEDFRAMES_CURRENT_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTDEVICE_S { pub Property: KSIDENTIFIER, pub u: KSPROPERTY_EXTDEVICE_S_0, } -impl Copy for KSPROPERTY_EXTDEVICE_S {} -impl Clone for KSPROPERTY_EXTDEVICE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_EXTDEVICE_S { type TypeKind = windows_core::CopyType; } @@ -9649,6 +7377,7 @@ impl Default for KSPROPERTY_EXTDEVICE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_EXTDEVICE_S_0 { pub Capabilities: DEVCAPS, pub DevPort: u32, @@ -9656,12 +7385,6 @@ pub union KSPROPERTY_EXTDEVICE_S_0 { pub pawchString: [u16; 260], pub NodeUniqueID: [u32; 2], } -impl Copy for KSPROPERTY_EXTDEVICE_S_0 {} -impl Clone for KSPROPERTY_EXTDEVICE_S_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_EXTDEVICE_S_0 { type TypeKind = windows_core::CopyType; } @@ -9671,16 +7394,11 @@ impl Default for KSPROPERTY_EXTDEVICE_S_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTXPORT_NODE_S { pub NodeProperty: KSP_NODE, pub u: KSPROPERTY_EXTXPORT_NODE_S_0, } -impl Copy for KSPROPERTY_EXTXPORT_NODE_S {} -impl Clone for KSPROPERTY_EXTXPORT_NODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_EXTXPORT_NODE_S { type TypeKind = windows_core::CopyType; } @@ -9690,6 +7408,7 @@ impl Default for KSPROPERTY_EXTXPORT_NODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_EXTXPORT_NODE_S_0 { pub Capabilities: u32, pub SignalMode: u32, @@ -9701,12 +7420,6 @@ pub union KSPROPERTY_EXTXPORT_NODE_S_0 { pub dwAbsTrackNumber: u32, pub RawAVC: KSPROPERTY_EXTXPORT_NODE_S_0_0, } -impl Copy for KSPROPERTY_EXTXPORT_NODE_S_0 {} -impl Clone for KSPROPERTY_EXTXPORT_NODE_S_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_EXTXPORT_NODE_S_0 { type TypeKind = windows_core::CopyType; } @@ -9716,78 +7429,41 @@ impl Default for KSPROPERTY_EXTXPORT_NODE_S_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_EXTXPORT_NODE_S_0_0 { pub PayloadSize: u32, pub Payload: [u8; 512], } -impl Copy for KSPROPERTY_EXTXPORT_NODE_S_0_0 {} -impl Clone for KSPROPERTY_EXTXPORT_NODE_S_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_EXTXPORT_NODE_S_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_EXTXPORT_NODE_S_0_0").field("PayloadSize", &self.PayloadSize).field("Payload", &self.Payload).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_EXTXPORT_NODE_S_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_EXTXPORT_NODE_S_0_0 { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.Payload == other.Payload - } -} -impl Eq for KSPROPERTY_EXTXPORT_NODE_S_0_0 {} impl Default for KSPROPERTY_EXTXPORT_NODE_S_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_EXTXPORT_NODE_S_0_1 { pub frame: u8, pub second: u8, pub minute: u8, pub hour: u8, } -impl Copy for KSPROPERTY_EXTXPORT_NODE_S_0_1 {} -impl Clone for KSPROPERTY_EXTXPORT_NODE_S_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_EXTXPORT_NODE_S_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_EXTXPORT_NODE_S_0_1").field("frame", &self.frame).field("second", &self.second).field("minute", &self.minute).field("hour", &self.hour).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_EXTXPORT_NODE_S_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_EXTXPORT_NODE_S_0_1 { - fn eq(&self, other: &Self) -> bool { - self.frame == other.frame && self.second == other.second && self.minute == other.minute && self.hour == other.hour - } -} -impl Eq for KSPROPERTY_EXTXPORT_NODE_S_0_1 {} impl Default for KSPROPERTY_EXTXPORT_NODE_S_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_EXTXPORT_S { pub Property: KSIDENTIFIER, pub u: KSPROPERTY_EXTXPORT_S_0, } -impl Copy for KSPROPERTY_EXTXPORT_S {} -impl Clone for KSPROPERTY_EXTXPORT_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_EXTXPORT_S { type TypeKind = windows_core::CopyType; } @@ -9797,6 +7473,7 @@ impl Default for KSPROPERTY_EXTXPORT_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSPROPERTY_EXTXPORT_S_0 { pub Capabilities: u32, pub SignalMode: u32, @@ -9808,12 +7485,6 @@ pub union KSPROPERTY_EXTXPORT_S_0 { pub dwAbsTrackNumber: u32, pub RawAVC: KSPROPERTY_EXTXPORT_S_0_0, } -impl Copy for KSPROPERTY_EXTXPORT_S_0 {} -impl Clone for KSPROPERTY_EXTXPORT_S_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_EXTXPORT_S_0 { type TypeKind = windows_core::CopyType; } @@ -9823,160 +7494,81 @@ impl Default for KSPROPERTY_EXTXPORT_S_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_EXTXPORT_S_0_0 { pub PayloadSize: u32, pub Payload: [u8; 512], } -impl Copy for KSPROPERTY_EXTXPORT_S_0_0 {} -impl Clone for KSPROPERTY_EXTXPORT_S_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_EXTXPORT_S_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_EXTXPORT_S_0_0").field("PayloadSize", &self.PayloadSize).field("Payload", &self.Payload).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_EXTXPORT_S_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_EXTXPORT_S_0_0 { - fn eq(&self, other: &Self) -> bool { - self.PayloadSize == other.PayloadSize && self.Payload == other.Payload - } -} -impl Eq for KSPROPERTY_EXTXPORT_S_0_0 {} impl Default for KSPROPERTY_EXTXPORT_S_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_EXTXPORT_S_0_1 { pub frame: u8, pub second: u8, pub minute: u8, pub hour: u8, } -impl Copy for KSPROPERTY_EXTXPORT_S_0_1 {} -impl Clone for KSPROPERTY_EXTXPORT_S_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_EXTXPORT_S_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_EXTXPORT_S_0_1").field("frame", &self.frame).field("second", &self.second).field("minute", &self.minute).field("hour", &self.hour).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_EXTXPORT_S_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_EXTXPORT_S_0_1 { - fn eq(&self, other: &Self) -> bool { - self.frame == other.frame && self.second == other.second && self.minute == other.minute && self.hour == other.hour - } -} -impl Eq for KSPROPERTY_EXTXPORT_S_0_1 {} impl Default for KSPROPERTY_EXTXPORT_S_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_MEDIAAVAILABLE { pub Earliest: i64, pub Latest: i64, } -impl Copy for KSPROPERTY_MEDIAAVAILABLE {} -impl Clone for KSPROPERTY_MEDIAAVAILABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_MEDIAAVAILABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_MEDIAAVAILABLE").field("Earliest", &self.Earliest).field("Latest", &self.Latest).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_MEDIAAVAILABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_MEDIAAVAILABLE { - fn eq(&self, other: &Self) -> bool { - self.Earliest == other.Earliest && self.Latest == other.Latest - } -} -impl Eq for KSPROPERTY_MEDIAAVAILABLE {} impl Default for KSPROPERTY_MEDIAAVAILABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_MEMBERSHEADER { pub MembersFlags: u32, pub MembersSize: u32, pub MembersCount: u32, pub Flags: u32, } -impl Copy for KSPROPERTY_MEMBERSHEADER {} -impl Clone for KSPROPERTY_MEMBERSHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_MEMBERSHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_MEMBERSHEADER").field("MembersFlags", &self.MembersFlags).field("MembersSize", &self.MembersSize).field("MembersCount", &self.MembersCount).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_MEMBERSHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_MEMBERSHEADER { - fn eq(&self, other: &Self) -> bool { - self.MembersFlags == other.MembersFlags && self.MembersSize == other.MembersSize && self.MembersCount == other.MembersCount && self.Flags == other.Flags - } -} -impl Eq for KSPROPERTY_MEMBERSHEADER {} impl Default for KSPROPERTY_MEMBERSHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { pub Header: KSCAMERA_METADATA_ITEMHEADER, pub EventFilter: [u16; 1], } -impl Copy for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {} -impl Clone for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO").field("Header", &self.Header).field("EventFilter", &self.EventFilter).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.EventFilter == other.EventFilter - } -} -impl Eq for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {} impl Default for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { pub MetadataItems: u32, pub Size: u32, @@ -9985,106 +7577,52 @@ pub struct KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { pub Analytics: super::super::Foundation::BOOL, pub Reserved: super::super::Foundation::BOOL, } -impl Copy for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {} -impl Clone for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO").field("MetadataItems", &self.MetadataItems).field("Size", &self.Size).field("PTZStatus", &self.PTZStatus).field("Events", &self.Events).field("Analytics", &self.Analytics).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { - fn eq(&self, other: &Self) -> bool { - self.MetadataItems == other.MetadataItems && self.Size == other.Size && self.PTZStatus == other.PTZStatus && self.Events == other.Events && self.Analytics == other.Analytics && self.Reserved == other.Reserved - } -} -impl Eq for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {} impl Default for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { pub Size: u32, pub Type: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE, } -impl Copy for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {} -impl Clone for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER").field("Size", &self.Size).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Type == other.Type - } -} -impl Eq for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {} impl Default for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_POSITIONS { pub Current: i64, pub Stop: i64, pub CurrentFlags: KS_SEEKING_FLAGS, pub StopFlags: KS_SEEKING_FLAGS, } -impl Copy for KSPROPERTY_POSITIONS {} -impl Clone for KSPROPERTY_POSITIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_POSITIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_POSITIONS").field("Current", &self.Current).field("Stop", &self.Stop).field("CurrentFlags", &self.CurrentFlags).field("StopFlags", &self.StopFlags).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_POSITIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_POSITIONS { - fn eq(&self, other: &Self) -> bool { - self.Current == other.Current && self.Stop == other.Stop && self.CurrentFlags == other.CurrentFlags && self.StopFlags == other.StopFlags - } -} -impl Eq for KSPROPERTY_POSITIONS {} impl Default for KSPROPERTY_POSITIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SELECTOR_NODE_S { pub NodeProperty: KSP_NODE, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_SELECTOR_NODE_S {} -impl Clone for KSPROPERTY_SELECTOR_NODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_SELECTOR_NODE_S { type TypeKind = windows_core::CopyType; } @@ -10094,18 +7632,13 @@ impl Default for KSPROPERTY_SELECTOR_NODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SELECTOR_S { pub Property: KSIDENTIFIER, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_SELECTOR_S {} -impl Clone for KSPROPERTY_SELECTOR_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_SELECTOR_S { type TypeKind = windows_core::CopyType; } @@ -10115,17 +7648,12 @@ impl Default for KSPROPERTY_SELECTOR_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SERIAL { pub PropTypeSet: KSIDENTIFIER, pub Id: u32, pub PropertyLength: u32, } -impl Copy for KSPROPERTY_SERIAL {} -impl Clone for KSPROPERTY_SERIAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_SERIAL { type TypeKind = windows_core::CopyType; } @@ -10135,16 +7663,11 @@ impl Default for KSPROPERTY_SERIAL { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct KSPROPERTY_SERIALHDR { pub PropertySet: windows_core::GUID, pub Count: u32, } -impl Copy for KSPROPERTY_SERIALHDR {} -impl Clone for KSPROPERTY_SERIALHDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_SERIALHDR { type TypeKind = windows_core::CopyType; } @@ -10154,6 +7677,7 @@ impl Default for KSPROPERTY_SERIALHDR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_SPHLI { pub HLISS: u16, pub Reserved: u16, @@ -10165,72 +7689,34 @@ pub struct KSPROPERTY_SPHLI { pub StopY: u16, pub ColCon: KS_COLCON, } -impl Copy for KSPROPERTY_SPHLI {} -impl Clone for KSPROPERTY_SPHLI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_SPHLI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_SPHLI").field("HLISS", &self.HLISS).field("Reserved", &self.Reserved).field("StartPTM", &self.StartPTM).field("EndPTM", &self.EndPTM).field("StartX", &self.StartX).field("StartY", &self.StartY).field("StopX", &self.StopX).field("StopY", &self.StopY).field("ColCon", &self.ColCon).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_SPHLI { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_SPHLI { - fn eq(&self, other: &Self) -> bool { - self.HLISS == other.HLISS && self.Reserved == other.Reserved && self.StartPTM == other.StartPTM && self.EndPTM == other.EndPTM && self.StartX == other.StartX && self.StartY == other.StartY && self.StopX == other.StopX && self.StopY == other.StopY && self.ColCon == other.ColCon - } -} -impl Eq for KSPROPERTY_SPHLI {} impl Default for KSPROPERTY_SPHLI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSPROPERTY_SPPAL { pub sppal: [KS_DVD_YUV; 16], } -impl Copy for KSPROPERTY_SPPAL {} -impl Clone for KSPROPERTY_SPPAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSPROPERTY_SPPAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSPROPERTY_SPPAL").field("sppal", &self.sppal).finish() - } -} impl windows_core::TypeKind for KSPROPERTY_SPPAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSPROPERTY_SPPAL { - fn eq(&self, other: &Self) -> bool { - self.sppal == other.sppal - } -} -impl Eq for KSPROPERTY_SPPAL {} impl Default for KSPROPERTY_SPPAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_STEPPING_LONG { pub SteppingDelta: u32, pub Reserved: u32, pub Bounds: KSPROPERTY_BOUNDS_LONG, } -impl Copy for KSPROPERTY_STEPPING_LONG {} -impl Clone for KSPROPERTY_STEPPING_LONG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_STEPPING_LONG { type TypeKind = windows_core::CopyType; } @@ -10240,15 +7726,10 @@ impl Default for KSPROPERTY_STEPPING_LONG { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_STEPPING_LONGLONG { pub SteppingDelta: u64, - pub Bounds: KSPROPERTY_BOUNDS_LONGLONG, -} -impl Copy for KSPROPERTY_STEPPING_LONGLONG {} -impl Clone for KSPROPERTY_STEPPING_LONGLONG { - fn clone(&self) -> Self { - *self - } + pub Bounds: KSPROPERTY_BOUNDS_LONGLONG, } impl windows_core::TypeKind for KSPROPERTY_STEPPING_LONGLONG { type TypeKind = windows_core::CopyType; @@ -10259,16 +7740,11 @@ impl Default for KSPROPERTY_STEPPING_LONGLONG { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TIMECODE_NODE_S { pub NodeProperty: KSP_NODE, pub TimecodeSamp: super::TIMECODE_SAMPLE, } -impl Copy for KSPROPERTY_TIMECODE_NODE_S {} -impl Clone for KSPROPERTY_TIMECODE_NODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TIMECODE_NODE_S { type TypeKind = windows_core::CopyType; } @@ -10278,16 +7754,11 @@ impl Default for KSPROPERTY_TIMECODE_NODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TIMECODE_S { pub Property: KSIDENTIFIER, pub TimecodeSamp: super::TIMECODE_SAMPLE, } -impl Copy for KSPROPERTY_TIMECODE_S {} -impl Clone for KSPROPERTY_TIMECODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TIMECODE_S { type TypeKind = windows_core::CopyType; } @@ -10297,6 +7768,7 @@ impl Default for KSPROPERTY_TIMECODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_CAPS_S { pub Property: KSIDENTIFIER, pub ModesSupported: u32, @@ -10304,12 +7776,6 @@ pub struct KSPROPERTY_TUNER_CAPS_S { pub TVAudioMedium: KSIDENTIFIER, pub RadioAudioMedium: KSIDENTIFIER, } -impl Copy for KSPROPERTY_TUNER_CAPS_S {} -impl Clone for KSPROPERTY_TUNER_CAPS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -10319,6 +7785,7 @@ impl Default for KSPROPERTY_TUNER_CAPS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_FREQUENCY_S { pub Property: KSIDENTIFIER, pub Frequency: u32, @@ -10329,12 +7796,6 @@ pub struct KSPROPERTY_TUNER_FREQUENCY_S { pub Channel: u32, pub Country: u32, } -impl Copy for KSPROPERTY_TUNER_FREQUENCY_S {} -impl Clone for KSPROPERTY_TUNER_FREQUENCY_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_FREQUENCY_S { type TypeKind = windows_core::CopyType; } @@ -10344,16 +7805,11 @@ impl Default for KSPROPERTY_TUNER_FREQUENCY_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_IF_MEDIUM_S { pub Property: KSIDENTIFIER, pub IFMedium: KSIDENTIFIER, } -impl Copy for KSPROPERTY_TUNER_IF_MEDIUM_S {} -impl Clone for KSPROPERTY_TUNER_IF_MEDIUM_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_IF_MEDIUM_S { type TypeKind = windows_core::CopyType; } @@ -10363,16 +7819,11 @@ impl Default for KSPROPERTY_TUNER_IF_MEDIUM_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_INPUT_S { pub Property: KSIDENTIFIER, pub InputIndex: u32, } -impl Copy for KSPROPERTY_TUNER_INPUT_S {} -impl Clone for KSPROPERTY_TUNER_INPUT_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_INPUT_S { type TypeKind = windows_core::CopyType; } @@ -10382,6 +7833,7 @@ impl Default for KSPROPERTY_TUNER_INPUT_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_MODE_CAPS_S { pub Property: KSIDENTIFIER, pub Mode: u32, @@ -10393,12 +7845,6 @@ pub struct KSPROPERTY_TUNER_MODE_CAPS_S { pub SettlingTime: u32, pub Strategy: u32, } -impl Copy for KSPROPERTY_TUNER_MODE_CAPS_S {} -impl Clone for KSPROPERTY_TUNER_MODE_CAPS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_MODE_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -10408,16 +7854,11 @@ impl Default for KSPROPERTY_TUNER_MODE_CAPS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_MODE_S { pub Property: KSIDENTIFIER, pub Mode: u32, } -impl Copy for KSPROPERTY_TUNER_MODE_S {} -impl Clone for KSPROPERTY_TUNER_MODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_MODE_S { type TypeKind = windows_core::CopyType; } @@ -10427,18 +7868,13 @@ impl Default for KSPROPERTY_TUNER_MODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S { pub Property: KSIDENTIFIER, pub NetworkType: windows_core::GUID, pub BufferSize: u32, pub NetworkTunerCapabilities: *mut core::ffi::c_void, } -impl Copy for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {} -impl Clone for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -10448,6 +7884,7 @@ impl Default for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_SCAN_CAPS_S { pub Property: KSIDENTIFIER, pub fSupportsHardwareAssistedScanning: super::super::Foundation::BOOL, @@ -10455,12 +7892,6 @@ pub struct KSPROPERTY_TUNER_SCAN_CAPS_S { pub GUIDBucket: *mut core::ffi::c_void, pub lengthofBucket: u32, } -impl Copy for KSPROPERTY_TUNER_SCAN_CAPS_S {} -impl Clone for KSPROPERTY_TUNER_SCAN_CAPS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_SCAN_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -10470,17 +7901,12 @@ impl Default for KSPROPERTY_TUNER_SCAN_CAPS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_SCAN_STATUS_S { pub Property: KSIDENTIFIER, pub LockStatus: TunerLockType, pub CurrentFrequency: u32, } -impl Copy for KSPROPERTY_TUNER_SCAN_STATUS_S {} -impl Clone for KSPROPERTY_TUNER_SCAN_STATUS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_SCAN_STATUS_S { type TypeKind = windows_core::CopyType; } @@ -10490,16 +7916,11 @@ impl Default for KSPROPERTY_TUNER_SCAN_STATUS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_STANDARD_MODE_S { pub Property: KSIDENTIFIER, pub AutoDetect: super::super::Foundation::BOOL, } -impl Copy for KSPROPERTY_TUNER_STANDARD_MODE_S {} -impl Clone for KSPROPERTY_TUNER_STANDARD_MODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_STANDARD_MODE_S { type TypeKind = windows_core::CopyType; } @@ -10509,16 +7930,11 @@ impl Default for KSPROPERTY_TUNER_STANDARD_MODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_STANDARD_S { pub Property: KSIDENTIFIER, pub Standard: u32, } -impl Copy for KSPROPERTY_TUNER_STANDARD_S {} -impl Clone for KSPROPERTY_TUNER_STANDARD_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_STANDARD_S { type TypeKind = windows_core::CopyType; } @@ -10528,6 +7944,7 @@ impl Default for KSPROPERTY_TUNER_STANDARD_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TUNER_STATUS_S { pub Property: KSIDENTIFIER, pub CurrentFrequency: u32, @@ -10535,12 +7952,6 @@ pub struct KSPROPERTY_TUNER_STATUS_S { pub SignalStrength: u32, pub Busy: u32, } -impl Copy for KSPROPERTY_TUNER_STATUS_S {} -impl Clone for KSPROPERTY_TUNER_STATUS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TUNER_STATUS_S { type TypeKind = windows_core::CopyType; } @@ -10550,18 +7961,13 @@ impl Default for KSPROPERTY_TUNER_STATUS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TVAUDIO_CAPS_S { pub Property: KSIDENTIFIER, pub Capabilities: u32, pub InputMedium: KSIDENTIFIER, pub OutputMedium: KSIDENTIFIER, } -impl Copy for KSPROPERTY_TVAUDIO_CAPS_S {} -impl Clone for KSPROPERTY_TVAUDIO_CAPS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TVAUDIO_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -10571,16 +7977,11 @@ impl Default for KSPROPERTY_TVAUDIO_CAPS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_TVAUDIO_S { pub Property: KSIDENTIFIER, pub Mode: u32, } -impl Copy for KSPROPERTY_TVAUDIO_S {} -impl Clone for KSPROPERTY_TVAUDIO_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_TVAUDIO_S { type TypeKind = windows_core::CopyType; } @@ -10590,16 +7991,11 @@ impl Default for KSPROPERTY_TVAUDIO_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S { pub Property: KSIDENTIFIER, pub Substreams: VBICODECFILTERING_CC_SUBSTREAMS, } -impl Copy for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S { type TypeKind = windows_core::CopyType; } @@ -10609,16 +8005,11 @@ impl Default for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S { pub Property: KSIDENTIFIER, pub Substreams: VBICODECFILTERING_NABTS_SUBSTREAMS, } -impl Copy for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S { type TypeKind = windows_core::CopyType; } @@ -10628,16 +8019,11 @@ impl Default for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_SCANLINES_S { pub Property: KSIDENTIFIER, pub Scanlines: VBICODECFILTERING_SCANLINES, } -impl Copy for KSPROPERTY_VBICODECFILTERING_SCANLINES_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_SCANLINES_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_SCANLINES_S { type TypeKind = windows_core::CopyType; } @@ -10647,16 +8033,11 @@ impl Default for KSPROPERTY_VBICODECFILTERING_SCANLINES_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_CC_PIN, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S { type TypeKind = windows_core::CopyType; } @@ -10666,16 +8047,11 @@ impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_CC, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S { type TypeKind = windows_core::CopyType; } @@ -10685,16 +8061,11 @@ impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_COMMON_PIN, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S { type TypeKind = windows_core::CopyType; } @@ -10704,16 +8075,11 @@ impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_COMMON, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S { type TypeKind = windows_core::CopyType; } @@ -10723,16 +8089,11 @@ impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_NABTS_PIN, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S { type TypeKind = windows_core::CopyType; } @@ -10742,16 +8103,11 @@ impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S { pub Property: KSIDENTIFIER, pub Statistics: VBICODECFILTERING_STATISTICS_NABTS, } -impl Copy for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {} -impl Clone for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S { type TypeKind = windows_core::CopyType; } @@ -10761,6 +8117,7 @@ impl Default for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, @@ -10770,12 +8127,6 @@ pub struct KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { pub NumberOfQualitySettings: i32, pub Capabilities: i32, } -impl Copy for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {} -impl Clone for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { type TypeKind = windows_core::CopyType; } @@ -10785,17 +8136,12 @@ impl Default for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCOMPRESSION_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub Value: i32, } -impl Copy for KSPROPERTY_VIDEOCOMPRESSION_S {} -impl Clone for KSPROPERTY_VIDEOCOMPRESSION_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOCOMPRESSION_S { type TypeKind = windows_core::CopyType; } @@ -10805,18 +8151,13 @@ impl Default for KSPROPERTY_VIDEOCOMPRESSION_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCOMPRESSION_S1 { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub Value: i32, pub Flags: u32, } -impl Copy for KSPROPERTY_VIDEOCOMPRESSION_S1 {} -impl Clone for KSPROPERTY_VIDEOCOMPRESSION_S1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOCOMPRESSION_S1 { type TypeKind = windows_core::CopyType; } @@ -10826,6 +8167,7 @@ impl Default for KSPROPERTY_VIDEOCOMPRESSION_S1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, @@ -10834,12 +8176,6 @@ pub struct KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { pub CurrentActualFrameRate: i64, pub CurrentMaxAvailableFrameRate: i64, } -impl Copy for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {} -impl Clone for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { type TypeKind = windows_core::CopyType; } @@ -10849,17 +8185,12 @@ impl Default for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCONTROL_CAPS_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub VideoControlCaps: u32, } -impl Copy for KSPROPERTY_VIDEOCONTROL_CAPS_S {} -impl Clone for KSPROPERTY_VIDEOCONTROL_CAPS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOCONTROL_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -10869,18 +8200,13 @@ impl Default for KSPROPERTY_VIDEOCONTROL_CAPS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub RangeIndex: u32, pub Dimensions: super::super::Foundation::SIZE, } -impl Copy for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {} -impl Clone for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S { type TypeKind = windows_core::CopyType; } @@ -10890,17 +8216,12 @@ impl Default for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOCONTROL_MODE_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub Mode: i32, } -impl Copy for KSPROPERTY_VIDEOCONTROL_MODE_S {} -impl Clone for KSPROPERTY_VIDEOCONTROL_MODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOCONTROL_MODE_S { type TypeKind = windows_core::CopyType; } @@ -10910,6 +8231,7 @@ impl Default for KSPROPERTY_VIDEOCONTROL_MODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEODECODER_CAPS_S { pub Property: KSIDENTIFIER, pub StandardsSupported: u32, @@ -10917,12 +8239,6 @@ pub struct KSPROPERTY_VIDEODECODER_CAPS_S { pub SettlingTime: u32, pub HSyncPerVSync: u32, } -impl Copy for KSPROPERTY_VIDEODECODER_CAPS_S {} -impl Clone for KSPROPERTY_VIDEODECODER_CAPS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEODECODER_CAPS_S { type TypeKind = windows_core::CopyType; } @@ -10932,16 +8248,11 @@ impl Default for KSPROPERTY_VIDEODECODER_CAPS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEODECODER_S { pub Property: KSIDENTIFIER, pub Value: u32, } -impl Copy for KSPROPERTY_VIDEODECODER_S {} -impl Clone for KSPROPERTY_VIDEODECODER_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEODECODER_S { type TypeKind = windows_core::CopyType; } @@ -10951,18 +8262,13 @@ impl Default for KSPROPERTY_VIDEODECODER_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEODECODER_STATUS2_S { pub Property: KSIDENTIFIER, pub NumberOfLines: u32, pub SignalLocked: u32, pub ChromaLock: u32, } -impl Copy for KSPROPERTY_VIDEODECODER_STATUS2_S {} -impl Clone for KSPROPERTY_VIDEODECODER_STATUS2_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEODECODER_STATUS2_S { type TypeKind = windows_core::CopyType; } @@ -10972,17 +8278,12 @@ impl Default for KSPROPERTY_VIDEODECODER_STATUS2_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEODECODER_STATUS_S { pub Property: KSIDENTIFIER, pub NumberOfLines: u32, pub SignalLocked: u32, } -impl Copy for KSPROPERTY_VIDEODECODER_STATUS_S {} -impl Clone for KSPROPERTY_VIDEODECODER_STATUS_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEODECODER_STATUS_S { type TypeKind = windows_core::CopyType; } @@ -10992,18 +8293,13 @@ impl Default for KSPROPERTY_VIDEODECODER_STATUS_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOENCODER_S { pub Property: KSIDENTIFIER, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_VIDEOENCODER_S {} -impl Clone for KSPROPERTY_VIDEOENCODER_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOENCODER_S { type TypeKind = windows_core::CopyType; } @@ -11013,18 +8309,13 @@ impl Default for KSPROPERTY_VIDEOENCODER_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S { pub NodeProperty: KSP_NODE, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_VIDEOPROCAMP_NODE_S {} -impl Clone for KSPROPERTY_VIDEOPROCAMP_NODE_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOPROCAMP_NODE_S { type TypeKind = windows_core::CopyType; } @@ -11034,6 +8325,7 @@ impl Default for KSPROPERTY_VIDEOPROCAMP_NODE_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S2 { pub NodeProperty: KSP_NODE, pub Value1: i32, @@ -11041,12 +8333,6 @@ pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S2 { pub Capabilities: u32, pub Value2: i32, } -impl Copy for KSPROPERTY_VIDEOPROCAMP_NODE_S2 {} -impl Clone for KSPROPERTY_VIDEOPROCAMP_NODE_S2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOPROCAMP_NODE_S2 { type TypeKind = windows_core::CopyType; } @@ -11056,18 +8342,13 @@ impl Default for KSPROPERTY_VIDEOPROCAMP_NODE_S2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOPROCAMP_S { pub Property: KSIDENTIFIER, pub Value: i32, pub Flags: u32, pub Capabilities: u32, } -impl Copy for KSPROPERTY_VIDEOPROCAMP_S {} -impl Clone for KSPROPERTY_VIDEOPROCAMP_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOPROCAMP_S { type TypeKind = windows_core::CopyType; } @@ -11077,6 +8358,7 @@ impl Default for KSPROPERTY_VIDEOPROCAMP_S { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSPROPERTY_VIDEOPROCAMP_S2 { pub Property: KSIDENTIFIER, pub Value1: i32, @@ -11084,12 +8366,6 @@ pub struct KSPROPERTY_VIDEOPROCAMP_S2 { pub Capabilities: u32, pub Value2: i32, } -impl Copy for KSPROPERTY_VIDEOPROCAMP_S2 {} -impl Clone for KSPROPERTY_VIDEOPROCAMP_S2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSPROPERTY_VIDEOPROCAMP_S2 { type TypeKind = windows_core::CopyType; } @@ -11151,17 +8427,12 @@ pub const KSPROPSETID_VramCapture: windows_core::GUID = windows_core::GUID::from pub const KSPROPSETID_Wave: windows_core::GUID = windows_core::GUID::from_u128(0x924e54b0_630f_11cf_ada7_08003e30494a); pub const KSPROPTYPESETID_General: windows_core::GUID = windows_core::GUID::from_u128(0x97e99ba0_bdea_11cf_a5d6_28db04c10000); #[repr(C)] +#[derive(Clone, Copy)] pub struct KSP_NODE { pub Property: KSIDENTIFIER, pub NodeId: u32, pub Reserved: u32, } -impl Copy for KSP_NODE {} -impl Clone for KSP_NODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSP_NODE { type TypeKind = windows_core::CopyType; } @@ -11171,17 +8442,12 @@ impl Default for KSP_NODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSP_PIN { pub Property: KSIDENTIFIER, pub PinId: u32, pub Anonymous: KSP_PIN_0, } -impl Copy for KSP_PIN {} -impl Clone for KSP_PIN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSP_PIN { type TypeKind = windows_core::CopyType; } @@ -11191,16 +8457,11 @@ impl Default for KSP_PIN { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSP_PIN_0 { pub Reserved: u32, pub Flags: u32, } -impl Copy for KSP_PIN_0 {} -impl Clone for KSP_PIN_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSP_PIN_0 { type TypeKind = windows_core::CopyType; } @@ -11210,18 +8471,13 @@ impl Default for KSP_PIN_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSP_TIMEFORMAT { pub Property: KSIDENTIFIER, pub SourceFormat: windows_core::GUID, pub TargetFormat: windows_core::GUID, pub Time: i64, } -impl Copy for KSP_TIMEFORMAT {} -impl Clone for KSP_TIMEFORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSP_TIMEFORMAT { type TypeKind = windows_core::CopyType; } @@ -11231,78 +8487,41 @@ impl Default for KSP_TIMEFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSQUALITY { pub Context: *mut core::ffi::c_void, pub Proportion: u32, pub DeltaTime: i64, } -impl Copy for KSQUALITY {} -impl Clone for KSQUALITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSQUALITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSQUALITY").field("Context", &self.Context).field("Proportion", &self.Proportion).field("DeltaTime", &self.DeltaTime).finish() - } -} impl windows_core::TypeKind for KSQUALITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSQUALITY { - fn eq(&self, other: &Self) -> bool { - self.Context == other.Context && self.Proportion == other.Proportion && self.DeltaTime == other.DeltaTime - } -} -impl Eq for KSQUALITY {} impl Default for KSQUALITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSQUALITY_MANAGER { pub QualityManager: super::super::Foundation::HANDLE, pub Context: *mut core::ffi::c_void, } -impl Copy for KSQUALITY_MANAGER {} -impl Clone for KSQUALITY_MANAGER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSQUALITY_MANAGER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSQUALITY_MANAGER").field("QualityManager", &self.QualityManager).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for KSQUALITY_MANAGER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSQUALITY_MANAGER { - fn eq(&self, other: &Self) -> bool { - self.QualityManager == other.QualityManager && self.Context == other.Context - } -} -impl Eq for KSQUALITY_MANAGER {} impl Default for KSQUALITY_MANAGER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSQUERYBUFFER { pub Event: KSIDENTIFIER, pub EventData: *mut KSEVENTDATA, pub Reserved: *mut core::ffi::c_void, } -impl Copy for KSQUERYBUFFER {} -impl Clone for KSQUERYBUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSQUERYBUFFER { type TypeKind = windows_core::CopyType; } @@ -11312,6 +8531,7 @@ impl Default for KSQUERYBUFFER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRATE { pub PresentationStart: i64, pub Duration: i64, @@ -11319,12 +8539,6 @@ pub struct KSRATE { pub Rate: i32, pub Flags: u32, } -impl Copy for KSRATE {} -impl Clone for KSRATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRATE { type TypeKind = windows_core::CopyType; } @@ -11334,16 +8548,11 @@ impl Default for KSRATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRATE_CAPABILITY { pub Property: KSIDENTIFIER, pub Rate: KSRATE, } -impl Copy for KSRATE_CAPABILITY {} -impl Clone for KSRATE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRATE_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -11353,6 +8562,7 @@ impl Default for KSRATE_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRELATIVEEVENT { pub Size: u32, pub Flags: u32, @@ -11361,12 +8571,6 @@ pub struct KSRELATIVEEVENT { pub Event: KSIDENTIFIER, pub EventData: KSEVENTDATA, } -impl Copy for KSRELATIVEEVENT {} -impl Clone for KSRELATIVEEVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRELATIVEEVENT { type TypeKind = windows_core::CopyType; } @@ -11376,16 +8580,11 @@ impl Default for KSRELATIVEEVENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSRELATIVEEVENT_0 { pub ObjectHandle: super::super::Foundation::HANDLE, pub ObjectPointer: *mut core::ffi::c_void, } -impl Copy for KSRELATIVEEVENT_0 {} -impl Clone for KSRELATIVEEVENT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRELATIVEEVENT_0 { type TypeKind = windows_core::CopyType; } @@ -11395,109 +8594,56 @@ impl Default for KSRELATIVEEVENT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRESOLUTION { pub Granularity: i64, pub Error: i64, } -impl Copy for KSRESOLUTION {} -impl Clone for KSRESOLUTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRESOLUTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRESOLUTION").field("Granularity", &self.Granularity).field("Error", &self.Error).finish() - } -} impl windows_core::TypeKind for KSRESOLUTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRESOLUTION { - fn eq(&self, other: &Self) -> bool { - self.Granularity == other.Granularity && self.Error == other.Error - } -} -impl Eq for KSRESOLUTION {} impl Default for KSRESOLUTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRTAUDIO_BUFFER { pub BufferAddress: *mut core::ffi::c_void, pub ActualBufferSize: u32, pub CallMemoryBarrier: super::super::Foundation::BOOL, } -impl Copy for KSRTAUDIO_BUFFER {} -impl Clone for KSRTAUDIO_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRTAUDIO_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRTAUDIO_BUFFER").field("BufferAddress", &self.BufferAddress).field("ActualBufferSize", &self.ActualBufferSize).field("CallMemoryBarrier", &self.CallMemoryBarrier).finish() - } -} impl windows_core::TypeKind for KSRTAUDIO_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRTAUDIO_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.BufferAddress == other.BufferAddress && self.ActualBufferSize == other.ActualBufferSize && self.CallMemoryBarrier == other.CallMemoryBarrier - } -} -impl Eq for KSRTAUDIO_BUFFER {} impl Default for KSRTAUDIO_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRTAUDIO_BUFFER32 { pub BufferAddress: u32, pub ActualBufferSize: u32, pub CallMemoryBarrier: super::super::Foundation::BOOL, } -impl Copy for KSRTAUDIO_BUFFER32 {} -impl Clone for KSRTAUDIO_BUFFER32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRTAUDIO_BUFFER32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRTAUDIO_BUFFER32").field("BufferAddress", &self.BufferAddress).field("ActualBufferSize", &self.ActualBufferSize).field("CallMemoryBarrier", &self.CallMemoryBarrier).finish() - } -} impl windows_core::TypeKind for KSRTAUDIO_BUFFER32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRTAUDIO_BUFFER32 { - fn eq(&self, other: &Self) -> bool { - self.BufferAddress == other.BufferAddress && self.ActualBufferSize == other.ActualBufferSize && self.CallMemoryBarrier == other.CallMemoryBarrier - } -} -impl Eq for KSRTAUDIO_BUFFER32 {} impl Default for KSRTAUDIO_BUFFER32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER_PROPERTY { pub Property: KSIDENTIFIER, pub BaseAddress: *mut core::ffi::c_void, pub RequestedBufferSize: u32, } -impl Copy for KSRTAUDIO_BUFFER_PROPERTY {} -impl Clone for KSRTAUDIO_BUFFER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_BUFFER_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -11507,17 +8653,12 @@ impl Default for KSRTAUDIO_BUFFER_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER_PROPERTY32 { pub Property: KSIDENTIFIER, pub BaseAddress: u32, pub RequestedBufferSize: u32, } -impl Copy for KSRTAUDIO_BUFFER_PROPERTY32 {} -impl Clone for KSRTAUDIO_BUFFER_PROPERTY32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_BUFFER_PROPERTY32 { type TypeKind = windows_core::CopyType; } @@ -11527,18 +8668,13 @@ impl Default for KSRTAUDIO_BUFFER_PROPERTY32 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION { pub Property: KSIDENTIFIER, pub BaseAddress: *mut core::ffi::c_void, pub RequestedBufferSize: u32, pub NotificationCount: u32, } -impl Copy for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {} -impl Clone for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -11548,18 +8684,13 @@ impl Default for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 { pub Property: KSIDENTIFIER, pub BaseAddress: u32, pub RequestedBufferSize: u32, pub NotificationCount: u32, } -impl Copy for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {} -impl Clone for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 { type TypeKind = windows_core::CopyType; } @@ -11569,69 +8700,38 @@ impl Default for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRTAUDIO_GETREADPACKET_INFO { pub PacketNumber: u32, pub Flags: u32, pub PerformanceCounterValue: u64, pub MoreData: super::super::Foundation::BOOL, } -impl Copy for KSRTAUDIO_GETREADPACKET_INFO {} -impl Clone for KSRTAUDIO_GETREADPACKET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRTAUDIO_GETREADPACKET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRTAUDIO_GETREADPACKET_INFO").field("PacketNumber", &self.PacketNumber).field("Flags", &self.Flags).field("PerformanceCounterValue", &self.PerformanceCounterValue).field("MoreData", &self.MoreData).finish() - } -} impl windows_core::TypeKind for KSRTAUDIO_GETREADPACKET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRTAUDIO_GETREADPACKET_INFO { - fn eq(&self, other: &Self) -> bool { - self.PacketNumber == other.PacketNumber && self.Flags == other.Flags && self.PerformanceCounterValue == other.PerformanceCounterValue && self.MoreData == other.MoreData - } -} -impl Eq for KSRTAUDIO_GETREADPACKET_INFO {} impl Default for KSRTAUDIO_GETREADPACKET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRTAUDIO_HWLATENCY { pub FifoSize: u32, pub ChipsetDelay: u32, pub CodecDelay: u32, } -impl Copy for KSRTAUDIO_HWLATENCY {} -impl Clone for KSRTAUDIO_HWLATENCY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRTAUDIO_HWLATENCY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRTAUDIO_HWLATENCY").field("FifoSize", &self.FifoSize).field("ChipsetDelay", &self.ChipsetDelay).field("CodecDelay", &self.CodecDelay).finish() - } -} impl windows_core::TypeKind for KSRTAUDIO_HWLATENCY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRTAUDIO_HWLATENCY { - fn eq(&self, other: &Self) -> bool { - self.FifoSize == other.FifoSize && self.ChipsetDelay == other.ChipsetDelay && self.CodecDelay == other.CodecDelay - } -} -impl Eq for KSRTAUDIO_HWLATENCY {} impl Default for KSRTAUDIO_HWLATENCY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRTAUDIO_HWREGISTER { pub Register: *mut core::ffi::c_void, pub Width: u32, @@ -11639,32 +8739,16 @@ pub struct KSRTAUDIO_HWREGISTER { pub Denominator: u64, pub Accuracy: u32, } -impl Copy for KSRTAUDIO_HWREGISTER {} -impl Clone for KSRTAUDIO_HWREGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRTAUDIO_HWREGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRTAUDIO_HWREGISTER").field("Register", &self.Register).field("Width", &self.Width).field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).field("Accuracy", &self.Accuracy).finish() - } -} impl windows_core::TypeKind for KSRTAUDIO_HWREGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRTAUDIO_HWREGISTER { - fn eq(&self, other: &Self) -> bool { - self.Register == other.Register && self.Width == other.Width && self.Numerator == other.Numerator && self.Denominator == other.Denominator && self.Accuracy == other.Accuracy - } -} -impl Eq for KSRTAUDIO_HWREGISTER {} impl Default for KSRTAUDIO_HWREGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRTAUDIO_HWREGISTER32 { pub Register: u32, pub Width: u32, @@ -11672,42 +8756,20 @@ pub struct KSRTAUDIO_HWREGISTER32 { pub Denominator: u64, pub Accuracy: u32, } -impl Copy for KSRTAUDIO_HWREGISTER32 {} -impl Clone for KSRTAUDIO_HWREGISTER32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRTAUDIO_HWREGISTER32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRTAUDIO_HWREGISTER32").field("Register", &self.Register).field("Width", &self.Width).field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).field("Accuracy", &self.Accuracy).finish() - } -} impl windows_core::TypeKind for KSRTAUDIO_HWREGISTER32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRTAUDIO_HWREGISTER32 { - fn eq(&self, other: &Self) -> bool { - self.Register == other.Register && self.Width == other.Width && self.Numerator == other.Numerator && self.Denominator == other.Denominator && self.Accuracy == other.Accuracy - } -} -impl Eq for KSRTAUDIO_HWREGISTER32 {} impl Default for KSRTAUDIO_HWREGISTER32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_HWREGISTER_PROPERTY { pub Property: KSIDENTIFIER, pub BaseAddress: *mut core::ffi::c_void, } -impl Copy for KSRTAUDIO_HWREGISTER_PROPERTY {} -impl Clone for KSRTAUDIO_HWREGISTER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_HWREGISTER_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -11717,16 +8779,11 @@ impl Default for KSRTAUDIO_HWREGISTER_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_HWREGISTER_PROPERTY32 { pub Property: KSIDENTIFIER, pub BaseAddress: u32, } -impl Copy for KSRTAUDIO_HWREGISTER_PROPERTY32 {} -impl Clone for KSRTAUDIO_HWREGISTER_PROPERTY32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_HWREGISTER_PROPERTY32 { type TypeKind = windows_core::CopyType; } @@ -11736,16 +8793,11 @@ impl Default for KSRTAUDIO_HWREGISTER_PROPERTY32 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY { pub Property: KSIDENTIFIER, pub NotificationEvent: super::super::Foundation::HANDLE, } -impl Copy for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {} -impl Clone for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -11755,16 +8807,11 @@ impl Default for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 { pub Property: KSIDENTIFIER, pub NotificationEvent: u32, } -impl Copy for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {} -impl Clone for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 { type TypeKind = windows_core::CopyType; } @@ -11774,47 +8821,26 @@ impl Default for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRTAUDIO_PACKETVREGISTER { - pub CompletedPacketCount: *mut u64, - pub CompletedPacketQPC: *mut u64, - pub CompletedPacketHash: *mut u64, -} -impl Copy for KSRTAUDIO_PACKETVREGISTER {} -impl Clone for KSRTAUDIO_PACKETVREGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRTAUDIO_PACKETVREGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRTAUDIO_PACKETVREGISTER").field("CompletedPacketCount", &self.CompletedPacketCount).field("CompletedPacketQPC", &self.CompletedPacketQPC).field("CompletedPacketHash", &self.CompletedPacketHash).finish() - } + pub CompletedPacketCount: *mut u64, + pub CompletedPacketQPC: *mut u64, + pub CompletedPacketHash: *mut u64, } impl windows_core::TypeKind for KSRTAUDIO_PACKETVREGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRTAUDIO_PACKETVREGISTER { - fn eq(&self, other: &Self) -> bool { - self.CompletedPacketCount == other.CompletedPacketCount && self.CompletedPacketQPC == other.CompletedPacketQPC && self.CompletedPacketHash == other.CompletedPacketHash - } -} -impl Eq for KSRTAUDIO_PACKETVREGISTER {} impl Default for KSRTAUDIO_PACKETVREGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSRTAUDIO_PACKETVREGISTER_PROPERTY { pub Property: KSIDENTIFIER, pub BaseAddress: *mut core::ffi::c_void, } -impl Copy for KSRTAUDIO_PACKETVREGISTER_PROPERTY {} -impl Clone for KSRTAUDIO_PACKETVREGISTER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSRTAUDIO_PACKETVREGISTER_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -11824,47 +8850,26 @@ impl Default for KSRTAUDIO_PACKETVREGISTER_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSRTAUDIO_SETWRITEPACKET_INFO { pub PacketNumber: u32, pub Flags: u32, pub EosPacketLength: u32, } -impl Copy for KSRTAUDIO_SETWRITEPACKET_INFO {} -impl Clone for KSRTAUDIO_SETWRITEPACKET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSRTAUDIO_SETWRITEPACKET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSRTAUDIO_SETWRITEPACKET_INFO").field("PacketNumber", &self.PacketNumber).field("Flags", &self.Flags).field("EosPacketLength", &self.EosPacketLength).finish() - } -} impl windows_core::TypeKind for KSRTAUDIO_SETWRITEPACKET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSRTAUDIO_SETWRITEPACKET_INFO { - fn eq(&self, other: &Self) -> bool { - self.PacketNumber == other.PacketNumber && self.Flags == other.Flags && self.EosPacketLength == other.EosPacketLength - } -} -impl Eq for KSRTAUDIO_SETWRITEPACKET_INFO {} impl Default for KSRTAUDIO_SETWRITEPACKET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSOUNDDETECTORPROPERTY { pub Property: KSIDENTIFIER, pub EventId: windows_core::GUID, } -impl Copy for KSSOUNDDETECTORPROPERTY {} -impl Clone for KSSOUNDDETECTORPROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSSOUNDDETECTORPROPERTY { type TypeKind = windows_core::CopyType; } @@ -11874,17 +8879,12 @@ impl Default for KSSOUNDDETECTORPROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAMALLOCATOR_STATUS { pub Framing: KSALLOCATOR_FRAMING, pub AllocatedFrames: u32, pub Reserved: u32, } -impl Copy for KSSTREAMALLOCATOR_STATUS {} -impl Clone for KSSTREAMALLOCATOR_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSSTREAMALLOCATOR_STATUS { type TypeKind = windows_core::CopyType; } @@ -11894,17 +8894,12 @@ impl Default for KSSTREAMALLOCATOR_STATUS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAMALLOCATOR_STATUS_EX { pub Framing: KSALLOCATOR_FRAMING_EX, pub AllocatedFrames: u32, pub Reserved: u32, } -impl Copy for KSSTREAMALLOCATOR_STATUS_EX {} -impl Clone for KSSTREAMALLOCATOR_STATUS_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSSTREAMALLOCATOR_STATUS_EX { type TypeKind = windows_core::CopyType; } @@ -11915,6 +8910,7 @@ impl Default for KSSTREAMALLOCATOR_STATUS_EX { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSSTREAM_HEADER { pub Size: u32, pub TypeSpecificFlags: u32, @@ -11927,32 +8923,10 @@ pub struct KSSTREAM_HEADER { pub Reserved: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KSSTREAM_HEADER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KSSTREAM_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for KSSTREAM_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSSTREAM_HEADER").field("Size", &self.Size).field("TypeSpecificFlags", &self.TypeSpecificFlags).field("PresentationTime", &self.PresentationTime).field("Duration", &self.Duration).field("FrameExtent", &self.FrameExtent).field("DataUsed", &self.DataUsed).field("Data", &self.Data).field("OptionsFlags", &self.OptionsFlags).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for KSSTREAM_HEADER { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for KSSTREAM_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.TypeSpecificFlags == other.TypeSpecificFlags && self.PresentationTime == other.PresentationTime && self.Duration == other.Duration && self.FrameExtent == other.FrameExtent && self.DataUsed == other.DataUsed && self.Data == other.Data && self.OptionsFlags == other.OptionsFlags && self.Reserved == other.Reserved - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for KSSTREAM_HEADER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for KSSTREAM_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11960,6 +8934,7 @@ impl Default for KSSTREAM_HEADER { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSSTREAM_HEADER { pub Size: u32, pub TypeSpecificFlags: u32, @@ -11971,38 +8946,17 @@ pub struct KSSTREAM_HEADER { pub OptionsFlags: u32, } #[cfg(target_arch = "x86")] -impl Copy for KSSTREAM_HEADER {} -#[cfg(target_arch = "x86")] -impl Clone for KSSTREAM_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for KSSTREAM_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSSTREAM_HEADER").field("Size", &self.Size).field("TypeSpecificFlags", &self.TypeSpecificFlags).field("PresentationTime", &self.PresentationTime).field("Duration", &self.Duration).field("FrameExtent", &self.FrameExtent).field("DataUsed", &self.DataUsed).field("Data", &self.Data).field("OptionsFlags", &self.OptionsFlags).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for KSSTREAM_HEADER { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for KSSTREAM_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.TypeSpecificFlags == other.TypeSpecificFlags && self.PresentationTime == other.PresentationTime && self.Duration == other.Duration && self.FrameExtent == other.FrameExtent && self.DataUsed == other.DataUsed && self.Data == other.Data && self.OptionsFlags == other.OptionsFlags - } -} -#[cfg(target_arch = "x86")] -impl Eq for KSSTREAM_HEADER {} -#[cfg(target_arch = "x86")] impl Default for KSSTREAM_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSSTREAM_METADATA_INFO { pub BufferSize: u32, pub UsedSize: u32, @@ -12011,32 +8965,16 @@ pub struct KSSTREAM_METADATA_INFO { pub Flags: u32, pub Reserved: u32, } -impl Copy for KSSTREAM_METADATA_INFO {} -impl Clone for KSSTREAM_METADATA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSSTREAM_METADATA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSSTREAM_METADATA_INFO").field("BufferSize", &self.BufferSize).field("UsedSize", &self.UsedSize).field("Data", &self.Data).field("SystemVa", &self.SystemVa).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSSTREAM_METADATA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSSTREAM_METADATA_INFO { - fn eq(&self, other: &Self) -> bool { - self.BufferSize == other.BufferSize && self.UsedSize == other.UsedSize && self.Data == other.Data && self.SystemVa == other.SystemVa && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for KSSTREAM_METADATA_INFO {} impl Default for KSSTREAM_METADATA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct KSSTREAM_SEGMENT { pub KsInterfaceHandler: std::mem::ManuallyDrop>, pub KsDataTypeHandler: std::mem::ManuallyDrop>, @@ -12048,36 +8986,20 @@ impl Clone for KSSTREAM_SEGMENT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for KSSTREAM_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSSTREAM_SEGMENT").field("KsInterfaceHandler", &self.KsInterfaceHandler).field("KsDataTypeHandler", &self.KsDataTypeHandler).field("IoOperation", &self.IoOperation).field("CompletionEvent", &self.CompletionEvent).finish() - } -} impl windows_core::TypeKind for KSSTREAM_SEGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSSTREAM_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.KsInterfaceHandler == other.KsInterfaceHandler && self.KsDataTypeHandler == other.KsDataTypeHandler && self.IoOperation == other.IoOperation && self.CompletionEvent == other.CompletionEvent - } -} -impl Eq for KSSTREAM_SEGMENT {} impl Default for KSSTREAM_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAM_UVC_METADATA { pub StartOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP, pub EndOfFrameTimestamp: KSSTREAM_UVC_METADATATYPE_TIMESTAMP, } -impl Copy for KSSTREAM_UVC_METADATA {} -impl Clone for KSSTREAM_UVC_METADATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSSTREAM_UVC_METADATA { type TypeKind = windows_core::CopyType; } @@ -12087,6 +9009,7 @@ impl Default for KSSTREAM_UVC_METADATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP { pub PresentationTimeStamp: u32, pub SourceClockReference: u32, @@ -12094,12 +9017,6 @@ pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP { pub Reserved0: u16, pub Reserved1: u32, } -impl Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP {} -impl Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSSTREAM_UVC_METADATATYPE_TIMESTAMP { type TypeKind = windows_core::CopyType; } @@ -12109,16 +9026,11 @@ impl Default for KSSTREAM_UVC_METADATATYPE_TIMESTAMP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 { pub Anonymous: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0, pub SCRToken: u16, } -impl Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {} -impl Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 { type TypeKind = windows_core::CopyType; } @@ -12128,150 +9040,70 @@ impl Default for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { pub _bitfield: u16, } -impl Copy for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {} -impl Clone for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {} impl Default for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSTELEPHONY_CALLCONTROL { pub CallType: TELEPHONY_CALLTYPE, pub CallControlOp: TELEPHONY_CALLCONTROLOP, } -impl Copy for KSTELEPHONY_CALLCONTROL {} -impl Clone for KSTELEPHONY_CALLCONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSTELEPHONY_CALLCONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSTELEPHONY_CALLCONTROL").field("CallType", &self.CallType).field("CallControlOp", &self.CallControlOp).finish() - } -} impl windows_core::TypeKind for KSTELEPHONY_CALLCONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSTELEPHONY_CALLCONTROL { - fn eq(&self, other: &Self) -> bool { - self.CallType == other.CallType && self.CallControlOp == other.CallControlOp - } -} -impl Eq for KSTELEPHONY_CALLCONTROL {} impl Default for KSTELEPHONY_CALLCONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSTELEPHONY_CALLINFO { pub CallType: TELEPHONY_CALLTYPE, pub CallState: TELEPHONY_CALLSTATE, } -impl Copy for KSTELEPHONY_CALLINFO {} -impl Clone for KSTELEPHONY_CALLINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSTELEPHONY_CALLINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSTELEPHONY_CALLINFO").field("CallType", &self.CallType).field("CallState", &self.CallState).finish() - } -} impl windows_core::TypeKind for KSTELEPHONY_CALLINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSTELEPHONY_CALLINFO { - fn eq(&self, other: &Self) -> bool { - self.CallType == other.CallType && self.CallState == other.CallState - } -} -impl Eq for KSTELEPHONY_CALLINFO {} impl Default for KSTELEPHONY_CALLINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSTELEPHONY_PROVIDERCHANGE { pub CallType: TELEPHONY_CALLTYPE, pub ProviderChangeOp: TELEPHONY_PROVIDERCHANGEOP, } -impl Copy for KSTELEPHONY_PROVIDERCHANGE {} -impl Clone for KSTELEPHONY_PROVIDERCHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSTELEPHONY_PROVIDERCHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSTELEPHONY_PROVIDERCHANGE").field("CallType", &self.CallType).field("ProviderChangeOp", &self.ProviderChangeOp).finish() - } -} impl windows_core::TypeKind for KSTELEPHONY_PROVIDERCHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSTELEPHONY_PROVIDERCHANGE { - fn eq(&self, other: &Self) -> bool { - self.CallType == other.CallType && self.ProviderChangeOp == other.ProviderChangeOp - } -} -impl Eq for KSTELEPHONY_PROVIDERCHANGE {} impl Default for KSTELEPHONY_PROVIDERCHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSTIME { pub Time: i64, pub Numerator: u32, pub Denominator: u32, } -impl Copy for KSTIME {} -impl Clone for KSTIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSTIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSTIME").field("Time", &self.Time).field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for KSTIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSTIME { - fn eq(&self, other: &Self) -> bool { - self.Time == other.Time && self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for KSTIME {} impl Default for KSTIME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12283,6 +9115,7 @@ pub const KSTIME_FORMAT_FRAME: windows_core::GUID = windows_core::GUID::from_u12 pub const KSTIME_FORMAT_MEDIA_TIME: windows_core::GUID = windows_core::GUID::from_u128(0x7b785574_8c82_11cf_bc0c_00aa00ac74f6); pub const KSTIME_FORMAT_SAMPLE: windows_core::GUID = windows_core::GUID::from_u128(0x7b785572_8c82_11cf_bc0c_00aa00ac74f6); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSTOPOLOGY { pub CategoriesCount: u32, pub Categories: *const windows_core::GUID, @@ -12293,165 +9126,79 @@ pub struct KSTOPOLOGY { pub TopologyNodesNames: *const windows_core::GUID, pub Reserved: u32, } -impl Copy for KSTOPOLOGY {} -impl Clone for KSTOPOLOGY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSTOPOLOGY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSTOPOLOGY").field("CategoriesCount", &self.CategoriesCount).field("Categories", &self.Categories).field("TopologyNodesCount", &self.TopologyNodesCount).field("TopologyNodes", &self.TopologyNodes).field("TopologyConnectionsCount", &self.TopologyConnectionsCount).field("TopologyConnections", &self.TopologyConnections).field("TopologyNodesNames", &self.TopologyNodesNames).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSTOPOLOGY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSTOPOLOGY { - fn eq(&self, other: &Self) -> bool { - self.CategoriesCount == other.CategoriesCount && self.Categories == other.Categories && self.TopologyNodesCount == other.TopologyNodesCount && self.TopologyNodes == other.TopologyNodes && self.TopologyConnectionsCount == other.TopologyConnectionsCount && self.TopologyConnections == other.TopologyConnections && self.TopologyNodesNames == other.TopologyNodesNames && self.Reserved == other.Reserved - } -} -impl Eq for KSTOPOLOGY {} impl Default for KSTOPOLOGY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSTOPOLOGY_CONNECTION { pub FromNode: u32, pub FromNodePin: u32, pub ToNode: u32, pub ToNodePin: u32, } -impl Copy for KSTOPOLOGY_CONNECTION {} -impl Clone for KSTOPOLOGY_CONNECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSTOPOLOGY_CONNECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSTOPOLOGY_CONNECTION").field("FromNode", &self.FromNode).field("FromNodePin", &self.FromNodePin).field("ToNode", &self.ToNode).field("ToNodePin", &self.ToNodePin).finish() - } -} impl windows_core::TypeKind for KSTOPOLOGY_CONNECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSTOPOLOGY_CONNECTION { - fn eq(&self, other: &Self) -> bool { - self.FromNode == other.FromNode && self.FromNodePin == other.FromNodePin && self.ToNode == other.ToNode && self.ToNodePin == other.ToNodePin - } -} -impl Eq for KSTOPOLOGY_CONNECTION {} impl Default for KSTOPOLOGY_CONNECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSTOPOLOGY_ENDPOINTID { pub TopologyName: [u16; 260], pub PinId: u32, } -impl Copy for KSTOPOLOGY_ENDPOINTID {} -impl Clone for KSTOPOLOGY_ENDPOINTID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSTOPOLOGY_ENDPOINTID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSTOPOLOGY_ENDPOINTID").field("TopologyName", &self.TopologyName).field("PinId", &self.PinId).finish() - } -} impl windows_core::TypeKind for KSTOPOLOGY_ENDPOINTID { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSTOPOLOGY_ENDPOINTID { - fn eq(&self, other: &Self) -> bool { - self.TopologyName == other.TopologyName && self.PinId == other.PinId - } -} -impl Eq for KSTOPOLOGY_ENDPOINTID {} impl Default for KSTOPOLOGY_ENDPOINTID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSTOPOLOGY_ENDPOINTIDPAIR { pub RenderEndpoint: KSTOPOLOGY_ENDPOINTID, pub CaptureEndpoint: KSTOPOLOGY_ENDPOINTID, } -impl Copy for KSTOPOLOGY_ENDPOINTIDPAIR {} -impl Clone for KSTOPOLOGY_ENDPOINTIDPAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSTOPOLOGY_ENDPOINTIDPAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSTOPOLOGY_ENDPOINTIDPAIR").field("RenderEndpoint", &self.RenderEndpoint).field("CaptureEndpoint", &self.CaptureEndpoint).finish() - } -} impl windows_core::TypeKind for KSTOPOLOGY_ENDPOINTIDPAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSTOPOLOGY_ENDPOINTIDPAIR { - fn eq(&self, other: &Self) -> bool { - self.RenderEndpoint == other.RenderEndpoint && self.CaptureEndpoint == other.CaptureEndpoint - } -} -impl Eq for KSTOPOLOGY_ENDPOINTIDPAIR {} impl Default for KSTOPOLOGY_ENDPOINTIDPAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSVPMAXPIXELRATE { pub Size: KS_AMVPSIZE, pub MaxPixelsPerSecond: u32, pub Reserved: u32, } -impl Copy for KSVPMAXPIXELRATE {} -impl Clone for KSVPMAXPIXELRATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSVPMAXPIXELRATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSVPMAXPIXELRATE").field("Size", &self.Size).field("MaxPixelsPerSecond", &self.MaxPixelsPerSecond).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KSVPMAXPIXELRATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSVPMAXPIXELRATE { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.MaxPixelsPerSecond == other.MaxPixelsPerSecond && self.Reserved == other.Reserved - } -} -impl Eq for KSVPMAXPIXELRATE {} impl Default for KSVPMAXPIXELRATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSVPSIZE_PROP { pub Property: KSIDENTIFIER, pub Size: KS_AMVPSIZE, } -impl Copy for KSVPSIZE_PROP {} -impl Clone for KSVPSIZE_PROP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSVPSIZE_PROP { type TypeKind = windows_core::CopyType; } @@ -12461,37 +9208,22 @@ impl Default for KSVPSIZE_PROP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSVPSURFACEPARAMS { pub dwPitch: u32, pub dwXOrigin: u32, pub dwYOrigin: u32, } -impl Copy for KSVPSURFACEPARAMS {} -impl Clone for KSVPSURFACEPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSVPSURFACEPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSVPSURFACEPARAMS").field("dwPitch", &self.dwPitch).field("dwXOrigin", &self.dwXOrigin).field("dwYOrigin", &self.dwYOrigin).finish() - } -} impl windows_core::TypeKind for KSVPSURFACEPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSVPSURFACEPARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwPitch == other.dwPitch && self.dwXOrigin == other.dwXOrigin && self.dwYOrigin == other.dwYOrigin - } -} -impl Eq for KSVPSURFACEPARAMS {} impl Default for KSVPSURFACEPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KSWAVETABLE_WAVE_DESC { pub Identifier: KSIDENTIFIER, pub Size: u32, @@ -12500,12 +9232,6 @@ pub struct KSWAVETABLE_WAVE_DESC { pub InROM: super::super::Foundation::BOOL, pub Format: KSDATAFORMAT, } -impl Copy for KSWAVETABLE_WAVE_DESC {} -impl Clone for KSWAVETABLE_WAVE_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KSWAVETABLE_WAVE_DESC { type TypeKind = windows_core::CopyType; } @@ -12515,66 +9241,35 @@ impl Default for KSWAVETABLE_WAVE_DESC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSWAVE_BUFFER { pub Attributes: u32, pub BufferSize: u32, pub BufferAddress: *mut core::ffi::c_void, } -impl Copy for KSWAVE_BUFFER {} -impl Clone for KSWAVE_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSWAVE_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSWAVE_BUFFER").field("Attributes", &self.Attributes).field("BufferSize", &self.BufferSize).field("BufferAddress", &self.BufferAddress).finish() - } -} impl windows_core::TypeKind for KSWAVE_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSWAVE_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Attributes == other.Attributes && self.BufferSize == other.BufferSize && self.BufferAddress == other.BufferAddress - } -} -impl Eq for KSWAVE_BUFFER {} impl Default for KSWAVE_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSWAVE_COMPATCAPS { pub ulDeviceType: u32, } -impl Copy for KSWAVE_COMPATCAPS {} -impl Clone for KSWAVE_COMPATCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSWAVE_COMPATCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSWAVE_COMPATCAPS").field("ulDeviceType", &self.ulDeviceType).finish() - } -} impl windows_core::TypeKind for KSWAVE_COMPATCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSWAVE_COMPATCAPS { - fn eq(&self, other: &Self) -> bool { - self.ulDeviceType == other.ulDeviceType - } -} -impl Eq for KSWAVE_COMPATCAPS {} impl Default for KSWAVE_COMPATCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSWAVE_INPUT_CAPABILITIES { pub MaximumChannelsPerConnection: u32, pub MinimumBitsPerSample: u32, @@ -12584,32 +9279,16 @@ pub struct KSWAVE_INPUT_CAPABILITIES { pub TotalConnections: u32, pub ActiveConnections: u32, } -impl Copy for KSWAVE_INPUT_CAPABILITIES {} -impl Clone for KSWAVE_INPUT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSWAVE_INPUT_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSWAVE_INPUT_CAPABILITIES").field("MaximumChannelsPerConnection", &self.MaximumChannelsPerConnection).field("MinimumBitsPerSample", &self.MinimumBitsPerSample).field("MaximumBitsPerSample", &self.MaximumBitsPerSample).field("MinimumSampleFrequency", &self.MinimumSampleFrequency).field("MaximumSampleFrequency", &self.MaximumSampleFrequency).field("TotalConnections", &self.TotalConnections).field("ActiveConnections", &self.ActiveConnections).finish() - } -} impl windows_core::TypeKind for KSWAVE_INPUT_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSWAVE_INPUT_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.MaximumChannelsPerConnection == other.MaximumChannelsPerConnection && self.MinimumBitsPerSample == other.MinimumBitsPerSample && self.MaximumBitsPerSample == other.MaximumBitsPerSample && self.MinimumSampleFrequency == other.MinimumSampleFrequency && self.MaximumSampleFrequency == other.MaximumSampleFrequency && self.TotalConnections == other.TotalConnections && self.ActiveConnections == other.ActiveConnections - } -} -impl Eq for KSWAVE_INPUT_CAPABILITIES {} impl Default for KSWAVE_INPUT_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSWAVE_OUTPUT_CAPABILITIES { pub MaximumChannelsPerConnection: u32, pub MinimumBitsPerSample: u32, @@ -12632,102 +9311,30 @@ pub struct KSWAVE_OUTPUT_CAPABILITIES { pub FreeSampleMemory: u32, pub LargestFreeContiguousSampleMemory: u32, } -impl Copy for KSWAVE_OUTPUT_CAPABILITIES {} -impl Clone for KSWAVE_OUTPUT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSWAVE_OUTPUT_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSWAVE_OUTPUT_CAPABILITIES") - .field("MaximumChannelsPerConnection", &self.MaximumChannelsPerConnection) - .field("MinimumBitsPerSample", &self.MinimumBitsPerSample) - .field("MaximumBitsPerSample", &self.MaximumBitsPerSample) - .field("MinimumSampleFrequency", &self.MinimumSampleFrequency) - .field("MaximumSampleFrequency", &self.MaximumSampleFrequency) - .field("TotalConnections", &self.TotalConnections) - .field("StaticConnections", &self.StaticConnections) - .field("StreamingConnections", &self.StreamingConnections) - .field("ActiveConnections", &self.ActiveConnections) - .field("ActiveStaticConnections", &self.ActiveStaticConnections) - .field("ActiveStreamingConnections", &self.ActiveStreamingConnections) - .field("Total3DConnections", &self.Total3DConnections) - .field("Static3DConnections", &self.Static3DConnections) - .field("Streaming3DConnections", &self.Streaming3DConnections) - .field("Active3DConnections", &self.Active3DConnections) - .field("ActiveStatic3DConnections", &self.ActiveStatic3DConnections) - .field("ActiveStreaming3DConnections", &self.ActiveStreaming3DConnections) - .field("TotalSampleMemory", &self.TotalSampleMemory) - .field("FreeSampleMemory", &self.FreeSampleMemory) - .field("LargestFreeContiguousSampleMemory", &self.LargestFreeContiguousSampleMemory) - .finish() - } -} impl windows_core::TypeKind for KSWAVE_OUTPUT_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSWAVE_OUTPUT_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.MaximumChannelsPerConnection == other.MaximumChannelsPerConnection - && self.MinimumBitsPerSample == other.MinimumBitsPerSample - && self.MaximumBitsPerSample == other.MaximumBitsPerSample - && self.MinimumSampleFrequency == other.MinimumSampleFrequency - && self.MaximumSampleFrequency == other.MaximumSampleFrequency - && self.TotalConnections == other.TotalConnections - && self.StaticConnections == other.StaticConnections - && self.StreamingConnections == other.StreamingConnections - && self.ActiveConnections == other.ActiveConnections - && self.ActiveStaticConnections == other.ActiveStaticConnections - && self.ActiveStreamingConnections == other.ActiveStreamingConnections - && self.Total3DConnections == other.Total3DConnections - && self.Static3DConnections == other.Static3DConnections - && self.Streaming3DConnections == other.Streaming3DConnections - && self.Active3DConnections == other.Active3DConnections - && self.ActiveStatic3DConnections == other.ActiveStatic3DConnections - && self.ActiveStreaming3DConnections == other.ActiveStreaming3DConnections - && self.TotalSampleMemory == other.TotalSampleMemory - && self.FreeSampleMemory == other.FreeSampleMemory - && self.LargestFreeContiguousSampleMemory == other.LargestFreeContiguousSampleMemory - } -} -impl Eq for KSWAVE_OUTPUT_CAPABILITIES {} impl Default for KSWAVE_OUTPUT_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSWAVE_VOLUME { pub LeftAttenuation: i32, pub RightAttenuation: i32, } -impl Copy for KSWAVE_VOLUME {} -impl Clone for KSWAVE_VOLUME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KSWAVE_VOLUME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSWAVE_VOLUME").field("LeftAttenuation", &self.LeftAttenuation).field("RightAttenuation", &self.RightAttenuation).finish() - } -} impl windows_core::TypeKind for KSWAVE_VOLUME { type TypeKind = windows_core::CopyType; } -impl PartialEq for KSWAVE_VOLUME { - fn eq(&self, other: &Self) -> bool { - self.LeftAttenuation == other.LeftAttenuation && self.RightAttenuation == other.RightAttenuation - } -} -impl Eq for KSWAVE_VOLUME {} impl Default for KSWAVE_VOLUME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_AMVPDATAINFO { pub dwSize: u32, pub dwMicrosecondsPerField: u32, @@ -12743,46 +9350,16 @@ pub struct KS_AMVPDATAINFO { pub lHalfLinesEven: i32, pub dwReserved1: u32, } -impl Copy for KS_AMVPDATAINFO {} -impl Clone for KS_AMVPDATAINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_AMVPDATAINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_AMVPDATAINFO") - .field("dwSize", &self.dwSize) - .field("dwMicrosecondsPerField", &self.dwMicrosecondsPerField) - .field("amvpDimInfo", &self.amvpDimInfo) - .field("dwPictAspectRatioX", &self.dwPictAspectRatioX) - .field("dwPictAspectRatioY", &self.dwPictAspectRatioY) - .field("bEnableDoubleClock", &self.bEnableDoubleClock) - .field("bEnableVACT", &self.bEnableVACT) - .field("bDataIsInterlaced", &self.bDataIsInterlaced) - .field("lHalfLinesOdd", &self.lHalfLinesOdd) - .field("bFieldPolarityInverted", &self.bFieldPolarityInverted) - .field("dwNumLinesInVREF", &self.dwNumLinesInVREF) - .field("lHalfLinesEven", &self.lHalfLinesEven) - .field("dwReserved1", &self.dwReserved1) - .finish() - } -} impl windows_core::TypeKind for KS_AMVPDATAINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_AMVPDATAINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwMicrosecondsPerField == other.dwMicrosecondsPerField && self.amvpDimInfo == other.amvpDimInfo && self.dwPictAspectRatioX == other.dwPictAspectRatioX && self.dwPictAspectRatioY == other.dwPictAspectRatioY && self.bEnableDoubleClock == other.bEnableDoubleClock && self.bEnableVACT == other.bEnableVACT && self.bDataIsInterlaced == other.bDataIsInterlaced && self.lHalfLinesOdd == other.lHalfLinesOdd && self.bFieldPolarityInverted == other.bFieldPolarityInverted && self.dwNumLinesInVREF == other.dwNumLinesInVREF && self.lHalfLinesEven == other.lHalfLinesEven && self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for KS_AMVPDATAINFO {} impl Default for KS_AMVPDATAINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_AMVPDIMINFO { pub dwFieldWidth: u32, pub dwFieldHeight: u32, @@ -12790,122 +9367,58 @@ pub struct KS_AMVPDIMINFO { pub dwVBIHeight: u32, pub rcValidRegion: super::super::Foundation::RECT, } -impl Copy for KS_AMVPDIMINFO {} -impl Clone for KS_AMVPDIMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_AMVPDIMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_AMVPDIMINFO").field("dwFieldWidth", &self.dwFieldWidth).field("dwFieldHeight", &self.dwFieldHeight).field("dwVBIWidth", &self.dwVBIWidth).field("dwVBIHeight", &self.dwVBIHeight).field("rcValidRegion", &self.rcValidRegion).finish() - } -} impl windows_core::TypeKind for KS_AMVPDIMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_AMVPDIMINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFieldWidth == other.dwFieldWidth && self.dwFieldHeight == other.dwFieldHeight && self.dwVBIWidth == other.dwVBIWidth && self.dwVBIHeight == other.dwVBIHeight && self.rcValidRegion == other.rcValidRegion - } -} -impl Eq for KS_AMVPDIMINFO {} impl Default for KS_AMVPDIMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_AMVPSIZE { pub dwWidth: u32, pub dwHeight: u32, } -impl Copy for KS_AMVPSIZE {} -impl Clone for KS_AMVPSIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_AMVPSIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_AMVPSIZE").field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).finish() - } -} impl windows_core::TypeKind for KS_AMVPSIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_AMVPSIZE { - fn eq(&self, other: &Self) -> bool { - self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight - } -} -impl Eq for KS_AMVPSIZE {} impl Default for KS_AMVPSIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_AM_ExactRateChange { pub OutputZeroTime: i64, pub Rate: i32, } -impl Copy for KS_AM_ExactRateChange {} -impl Clone for KS_AM_ExactRateChange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_AM_ExactRateChange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_AM_ExactRateChange").field("OutputZeroTime", &self.OutputZeroTime).field("Rate", &self.Rate).finish() - } -} impl windows_core::TypeKind for KS_AM_ExactRateChange { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_AM_ExactRateChange { - fn eq(&self, other: &Self) -> bool { - self.OutputZeroTime == other.OutputZeroTime && self.Rate == other.Rate - } -} -impl Eq for KS_AM_ExactRateChange {} impl Default for KS_AM_ExactRateChange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_AM_SimpleRateChange { pub StartTime: i64, pub Rate: i32, } -impl Copy for KS_AM_SimpleRateChange {} -impl Clone for KS_AM_SimpleRateChange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_AM_SimpleRateChange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_AM_SimpleRateChange").field("StartTime", &self.StartTime).field("Rate", &self.Rate).finish() - } -} impl windows_core::TypeKind for KS_AM_SimpleRateChange { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_AM_SimpleRateChange { - fn eq(&self, other: &Self) -> bool { - self.StartTime == other.StartTime && self.Rate == other.Rate - } -} -impl Eq for KS_AM_SimpleRateChange {} impl Default for KS_AM_SimpleRateChange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_ANALOGVIDEOINFO { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -12913,32 +9426,16 @@ pub struct KS_ANALOGVIDEOINFO { pub dwActiveHeight: u32, pub AvgTimePerFrame: i64, } -impl Copy for KS_ANALOGVIDEOINFO {} -impl Clone for KS_ANALOGVIDEOINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_ANALOGVIDEOINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_ANALOGVIDEOINFO").field("rcSource", &self.rcSource).field("rcTarget", &self.rcTarget).field("dwActiveWidth", &self.dwActiveWidth).field("dwActiveHeight", &self.dwActiveHeight).field("AvgTimePerFrame", &self.AvgTimePerFrame).finish() - } -} impl windows_core::TypeKind for KS_ANALOGVIDEOINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_ANALOGVIDEOINFO { - fn eq(&self, other: &Self) -> bool { - self.rcSource == other.rcSource && self.rcTarget == other.rcTarget && self.dwActiveWidth == other.dwActiveWidth && self.dwActiveHeight == other.dwActiveHeight && self.AvgTimePerFrame == other.AvgTimePerFrame - } -} -impl Eq for KS_ANALOGVIDEOINFO {} impl Default for KS_ANALOGVIDEOINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_BITMAPINFOHEADER { pub biSize: u32, pub biWidth: i32, @@ -12952,134 +9449,64 @@ pub struct KS_BITMAPINFOHEADER { pub biClrUsed: u32, pub biClrImportant: u32, } -impl Copy for KS_BITMAPINFOHEADER {} -impl Clone for KS_BITMAPINFOHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_BITMAPINFOHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_BITMAPINFOHEADER").field("biSize", &self.biSize).field("biWidth", &self.biWidth).field("biHeight", &self.biHeight).field("biPlanes", &self.biPlanes).field("biBitCount", &self.biBitCount).field("biCompression", &self.biCompression).field("biSizeImage", &self.biSizeImage).field("biXPelsPerMeter", &self.biXPelsPerMeter).field("biYPelsPerMeter", &self.biYPelsPerMeter).field("biClrUsed", &self.biClrUsed).field("biClrImportant", &self.biClrImportant).finish() - } -} impl windows_core::TypeKind for KS_BITMAPINFOHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_BITMAPINFOHEADER { - fn eq(&self, other: &Self) -> bool { - self.biSize == other.biSize && self.biWidth == other.biWidth && self.biHeight == other.biHeight && self.biPlanes == other.biPlanes && self.biBitCount == other.biBitCount && self.biCompression == other.biCompression && self.biSizeImage == other.biSizeImage && self.biXPelsPerMeter == other.biXPelsPerMeter && self.biYPelsPerMeter == other.biYPelsPerMeter && self.biClrUsed == other.biClrUsed && self.biClrImportant == other.biClrImportant - } -} -impl Eq for KS_BITMAPINFOHEADER {} impl Default for KS_BITMAPINFOHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_COLCON { pub _bitfield1: u8, pub _bitfield2: u8, pub _bitfield3: u8, pub _bitfield4: u8, } -impl Copy for KS_COLCON {} -impl Clone for KS_COLCON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_COLCON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_COLCON").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).field("_bitfield3", &self._bitfield3).field("_bitfield4", &self._bitfield4).finish() - } -} impl windows_core::TypeKind for KS_COLCON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_COLCON { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 && self._bitfield3 == other._bitfield3 && self._bitfield4 == other._bitfield4 - } -} -impl Eq for KS_COLCON {} impl Default for KS_COLCON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_COMPRESSION { pub RatioNumerator: u32, pub RatioDenominator: u32, pub RatioConstantMargin: u32, } -impl Copy for KS_COMPRESSION {} -impl Clone for KS_COMPRESSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_COMPRESSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_COMPRESSION").field("RatioNumerator", &self.RatioNumerator).field("RatioDenominator", &self.RatioDenominator).field("RatioConstantMargin", &self.RatioConstantMargin).finish() - } -} impl windows_core::TypeKind for KS_COMPRESSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_COMPRESSION { - fn eq(&self, other: &Self) -> bool { - self.RatioNumerator == other.RatioNumerator && self.RatioDenominator == other.RatioDenominator && self.RatioConstantMargin == other.RatioConstantMargin - } -} -impl Eq for KS_COMPRESSION {} impl Default for KS_COMPRESSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_COPY_MACROVISION { pub MACROVISIONLevel: u32, } -impl Copy for KS_COPY_MACROVISION {} -impl Clone for KS_COPY_MACROVISION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_COPY_MACROVISION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_COPY_MACROVISION").field("MACROVISIONLevel", &self.MACROVISIONLevel).finish() - } -} impl windows_core::TypeKind for KS_COPY_MACROVISION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_COPY_MACROVISION { - fn eq(&self, other: &Self) -> bool { - self.MACROVISIONLevel == other.MACROVISIONLevel - } -} -impl Eq for KS_COPY_MACROVISION {} impl Default for KS_COPY_MACROVISION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_H264VIDEOINFO { pub DataFormat: KSDATAFORMAT, pub H264VideoInfoHeader: KS_H264VIDEOINFO, } -impl Copy for KS_DATAFORMAT_H264VIDEOINFO {} -impl Clone for KS_DATAFORMAT_H264VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATAFORMAT_H264VIDEOINFO { type TypeKind = windows_core::CopyType; } @@ -13089,16 +9516,11 @@ impl Default for KS_DATAFORMAT_H264VIDEOINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_IMAGEINFO { pub DataFormat: KSDATAFORMAT, pub ImageInfoHeader: KS_BITMAPINFOHEADER, } -impl Copy for KS_DATAFORMAT_IMAGEINFO {} -impl Clone for KS_DATAFORMAT_IMAGEINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATAFORMAT_IMAGEINFO { type TypeKind = windows_core::CopyType; } @@ -13108,16 +9530,11 @@ impl Default for KS_DATAFORMAT_IMAGEINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_MPEGVIDEOINFO2 { pub DataFormat: KSDATAFORMAT, pub MpegVideoInfoHeader2: KS_MPEGVIDEOINFO2, } -impl Copy for KS_DATAFORMAT_MPEGVIDEOINFO2 {} -impl Clone for KS_DATAFORMAT_MPEGVIDEOINFO2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATAFORMAT_MPEGVIDEOINFO2 { type TypeKind = windows_core::CopyType; } @@ -13127,16 +9544,11 @@ impl Default for KS_DATAFORMAT_MPEGVIDEOINFO2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_VBIINFOHEADER { pub DataFormat: KSDATAFORMAT, pub VBIInfoHeader: KS_VBIINFOHEADER, } -impl Copy for KS_DATAFORMAT_VBIINFOHEADER {} -impl Clone for KS_DATAFORMAT_VBIINFOHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATAFORMAT_VBIINFOHEADER { type TypeKind = windows_core::CopyType; } @@ -13146,16 +9558,11 @@ impl Default for KS_DATAFORMAT_VBIINFOHEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_VIDEOINFOHEADER { pub DataFormat: KSDATAFORMAT, pub VideoInfoHeader: KS_VIDEOINFOHEADER, } -impl Copy for KS_DATAFORMAT_VIDEOINFOHEADER {} -impl Clone for KS_DATAFORMAT_VIDEOINFOHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATAFORMAT_VIDEOINFOHEADER { type TypeKind = windows_core::CopyType; } @@ -13165,16 +9572,11 @@ impl Default for KS_DATAFORMAT_VIDEOINFOHEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_VIDEOINFOHEADER2 { pub DataFormat: KSDATAFORMAT, pub VideoInfoHeader2: KS_VIDEOINFOHEADER2, } -impl Copy for KS_DATAFORMAT_VIDEOINFOHEADER2 {} -impl Clone for KS_DATAFORMAT_VIDEOINFOHEADER2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATAFORMAT_VIDEOINFOHEADER2 { type TypeKind = windows_core::CopyType; } @@ -13184,16 +9586,11 @@ impl Default for KS_DATAFORMAT_VIDEOINFOHEADER2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATAFORMAT_VIDEOINFO_PALETTE { pub DataFormat: KSDATAFORMAT, pub VideoInfo: KS_VIDEOINFO, } -impl Copy for KS_DATAFORMAT_VIDEOINFO_PALETTE {} -impl Clone for KS_DATAFORMAT_VIDEOINFO_PALETTE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATAFORMAT_VIDEOINFO_PALETTE { type TypeKind = windows_core::CopyType; } @@ -13203,16 +9600,11 @@ impl Default for KS_DATAFORMAT_VIDEOINFO_PALETTE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_ANALOGVIDEO { pub DataRange: KSDATAFORMAT, pub AnalogVideoInfo: KS_ANALOGVIDEOINFO, } -impl Copy for KS_DATARANGE_ANALOGVIDEO {} -impl Clone for KS_DATARANGE_ANALOGVIDEO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_ANALOGVIDEO { type TypeKind = windows_core::CopyType; } @@ -13222,6 +9614,7 @@ impl Default for KS_DATARANGE_ANALOGVIDEO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_H264_VIDEO { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -13231,12 +9624,6 @@ pub struct KS_DATARANGE_H264_VIDEO { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_H264VIDEOINFO, } -impl Copy for KS_DATARANGE_H264_VIDEO {} -impl Clone for KS_DATARANGE_H264_VIDEO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_H264_VIDEO { type TypeKind = windows_core::CopyType; } @@ -13246,17 +9633,12 @@ impl Default for KS_DATARANGE_H264_VIDEO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_IMAGE { pub DataRange: KSDATAFORMAT, pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub ImageInfoHeader: KS_BITMAPINFOHEADER, } -impl Copy for KS_DATARANGE_IMAGE {} -impl Clone for KS_DATARANGE_IMAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_IMAGE { type TypeKind = windows_core::CopyType; } @@ -13266,6 +9648,7 @@ impl Default for KS_DATARANGE_IMAGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_MPEG1_VIDEO { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -13275,12 +9658,6 @@ pub struct KS_DATARANGE_MPEG1_VIDEO { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_MPEG1VIDEOINFO, } -impl Copy for KS_DATARANGE_MPEG1_VIDEO {} -impl Clone for KS_DATARANGE_MPEG1_VIDEO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_MPEG1_VIDEO { type TypeKind = windows_core::CopyType; } @@ -13290,6 +9667,7 @@ impl Default for KS_DATARANGE_MPEG1_VIDEO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_MPEG2_VIDEO { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -13299,12 +9677,6 @@ pub struct KS_DATARANGE_MPEG2_VIDEO { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_MPEGVIDEOINFO2, } -impl Copy for KS_DATARANGE_MPEG2_VIDEO {} -impl Clone for KS_DATARANGE_MPEG2_VIDEO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_MPEG2_VIDEO { type TypeKind = windows_core::CopyType; } @@ -13314,6 +9686,7 @@ impl Default for KS_DATARANGE_MPEG2_VIDEO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_VIDEO { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -13323,12 +9696,6 @@ pub struct KS_DATARANGE_VIDEO { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_VIDEOINFOHEADER, } -impl Copy for KS_DATARANGE_VIDEO {} -impl Clone for KS_DATARANGE_VIDEO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_VIDEO { type TypeKind = windows_core::CopyType; } @@ -13338,6 +9705,7 @@ impl Default for KS_DATARANGE_VIDEO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_VIDEO2 { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -13347,12 +9715,6 @@ pub struct KS_DATARANGE_VIDEO2 { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfoHeader: KS_VIDEOINFOHEADER2, } -impl Copy for KS_DATARANGE_VIDEO2 {} -impl Clone for KS_DATARANGE_VIDEO2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_VIDEO2 { type TypeKind = windows_core::CopyType; } @@ -13362,6 +9724,7 @@ impl Default for KS_DATARANGE_VIDEO2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_VIDEO_PALETTE { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -13371,12 +9734,6 @@ pub struct KS_DATARANGE_VIDEO_PALETTE { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VideoInfo: KS_VIDEOINFO, } -impl Copy for KS_DATARANGE_VIDEO_PALETTE {} -impl Clone for KS_DATARANGE_VIDEO_PALETTE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_VIDEO_PALETTE { type TypeKind = windows_core::CopyType; } @@ -13386,6 +9743,7 @@ impl Default for KS_DATARANGE_VIDEO_PALETTE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_DATARANGE_VIDEO_VBI { pub DataRange: KSDATAFORMAT, pub bFixedSizeSamples: super::super::Foundation::BOOL, @@ -13395,12 +9753,6 @@ pub struct KS_DATARANGE_VIDEO_VBI { pub ConfigCaps: KS_VIDEO_STREAM_CONFIG_CAPS, pub VBIInfoHeader: KS_VBIINFOHEADER, } -impl Copy for KS_DATARANGE_VIDEO_VBI {} -impl Clone for KS_DATARANGE_VIDEO_VBI { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_DATARANGE_VIDEO_VBI { type TypeKind = windows_core::CopyType; } @@ -13410,251 +9762,124 @@ impl Default for KS_DATARANGE_VIDEO_VBI { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_DVDCOPY_BUSKEY { pub BusKey: [u8; 5], pub Reserved: [u8; 1], } -impl Copy for KS_DVDCOPY_BUSKEY {} -impl Clone for KS_DVDCOPY_BUSKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_DVDCOPY_BUSKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_DVDCOPY_BUSKEY").field("BusKey", &self.BusKey).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KS_DVDCOPY_BUSKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_DVDCOPY_BUSKEY { - fn eq(&self, other: &Self) -> bool { - self.BusKey == other.BusKey && self.Reserved == other.Reserved - } -} -impl Eq for KS_DVDCOPY_BUSKEY {} impl Default for KS_DVDCOPY_BUSKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_DVDCOPY_CHLGKEY { pub ChlgKey: [u8; 10], pub Reserved: [u8; 2], } -impl Copy for KS_DVDCOPY_CHLGKEY {} -impl Clone for KS_DVDCOPY_CHLGKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_DVDCOPY_CHLGKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_DVDCOPY_CHLGKEY").field("ChlgKey", &self.ChlgKey).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KS_DVDCOPY_CHLGKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_DVDCOPY_CHLGKEY { - fn eq(&self, other: &Self) -> bool { - self.ChlgKey == other.ChlgKey && self.Reserved == other.Reserved - } -} -impl Eq for KS_DVDCOPY_CHLGKEY {} impl Default for KS_DVDCOPY_CHLGKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_DVDCOPY_DISCKEY { pub DiscKey: [u8; 2048], } -impl Copy for KS_DVDCOPY_DISCKEY {} -impl Clone for KS_DVDCOPY_DISCKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_DVDCOPY_DISCKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_DVDCOPY_DISCKEY").field("DiscKey", &self.DiscKey).finish() - } -} impl windows_core::TypeKind for KS_DVDCOPY_DISCKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_DVDCOPY_DISCKEY { - fn eq(&self, other: &Self) -> bool { - self.DiscKey == other.DiscKey - } -} -impl Eq for KS_DVDCOPY_DISCKEY {} impl Default for KS_DVDCOPY_DISCKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_DVDCOPY_REGION { pub Reserved: u8, pub RegionData: u8, pub Reserved2: [u8; 2], } -impl Copy for KS_DVDCOPY_REGION {} -impl Clone for KS_DVDCOPY_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_DVDCOPY_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_DVDCOPY_REGION").field("Reserved", &self.Reserved).field("RegionData", &self.RegionData).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for KS_DVDCOPY_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_DVDCOPY_REGION { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.RegionData == other.RegionData && self.Reserved2 == other.Reserved2 - } -} -impl Eq for KS_DVDCOPY_REGION {} impl Default for KS_DVDCOPY_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_DVDCOPY_SET_COPY_STATE { pub DVDCopyState: u32, } -impl Copy for KS_DVDCOPY_SET_COPY_STATE {} -impl Clone for KS_DVDCOPY_SET_COPY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_DVDCOPY_SET_COPY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_DVDCOPY_SET_COPY_STATE").field("DVDCopyState", &self.DVDCopyState).finish() - } -} impl windows_core::TypeKind for KS_DVDCOPY_SET_COPY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_DVDCOPY_SET_COPY_STATE { - fn eq(&self, other: &Self) -> bool { - self.DVDCopyState == other.DVDCopyState - } -} -impl Eq for KS_DVDCOPY_SET_COPY_STATE {} impl Default for KS_DVDCOPY_SET_COPY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_DVDCOPY_TITLEKEY { pub KeyFlags: u32, pub ReservedNT: [u32; 2], pub TitleKey: [u8; 6], pub Reserved: [u8; 2], } -impl Copy for KS_DVDCOPY_TITLEKEY {} -impl Clone for KS_DVDCOPY_TITLEKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_DVDCOPY_TITLEKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_DVDCOPY_TITLEKEY").field("KeyFlags", &self.KeyFlags).field("ReservedNT", &self.ReservedNT).field("TitleKey", &self.TitleKey).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for KS_DVDCOPY_TITLEKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_DVDCOPY_TITLEKEY { - fn eq(&self, other: &Self) -> bool { - self.KeyFlags == other.KeyFlags && self.ReservedNT == other.ReservedNT && self.TitleKey == other.TitleKey && self.Reserved == other.Reserved - } -} -impl Eq for KS_DVDCOPY_TITLEKEY {} impl Default for KS_DVDCOPY_TITLEKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_DVD_YCrCb { pub Reserved: u8, pub Y: u8, pub Cr: u8, pub Cb: u8, } -impl Copy for KS_DVD_YCrCb {} -impl Clone for KS_DVD_YCrCb { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_DVD_YCrCb { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_DVD_YCrCb").field("Reserved", &self.Reserved).field("Y", &self.Y).field("Cr", &self.Cr).field("Cb", &self.Cb).finish() - } -} impl windows_core::TypeKind for KS_DVD_YCrCb { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_DVD_YCrCb { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.Y == other.Y && self.Cr == other.Cr && self.Cb == other.Cb - } -} -impl Eq for KS_DVD_YCrCb {} impl Default for KS_DVD_YCrCb { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_DVD_YUV { pub Reserved: u8, pub Y: u8, pub V: u8, pub U: u8, } -impl Copy for KS_DVD_YUV {} -impl Clone for KS_DVD_YUV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_DVD_YUV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_DVD_YUV").field("Reserved", &self.Reserved).field("Y", &self.Y).field("V", &self.V).field("U", &self.U).finish() - } -} impl windows_core::TypeKind for KS_DVD_YUV { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_DVD_YUV { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.Y == other.Y && self.V == other.V && self.U == other.U - } -} -impl Eq for KS_DVD_YUV {} impl Default for KS_DVD_YUV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_FRAME_INFO { pub ExtendedHeaderSize: u32, pub dwFrameFlags: u32, @@ -13667,12 +9892,6 @@ pub struct KS_FRAME_INFO { pub Reserved2: u32, pub Anonymous2: KS_FRAME_INFO_1, } -impl Copy for KS_FRAME_INFO {} -impl Clone for KS_FRAME_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_FRAME_INFO { type TypeKind = windows_core::CopyType; } @@ -13682,16 +9901,11 @@ impl Default for KS_FRAME_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KS_FRAME_INFO_0 { pub lSurfacePitch: i32, pub Reserved1: u32, } -impl Copy for KS_FRAME_INFO_0 {} -impl Clone for KS_FRAME_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_FRAME_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -13701,16 +9915,11 @@ impl Default for KS_FRAME_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KS_FRAME_INFO_1 { pub Anonymous: KS_FRAME_INFO_1_0, pub FrameCompletionNumber: u64, } -impl Copy for KS_FRAME_INFO_1 {} -impl Clone for KS_FRAME_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_FRAME_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -13720,36 +9929,21 @@ impl Default for KS_FRAME_INFO_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_FRAME_INFO_1_0 { pub Reserved3: u32, pub Reserved4: u32, } -impl Copy for KS_FRAME_INFO_1_0 {} -impl Clone for KS_FRAME_INFO_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_FRAME_INFO_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_FRAME_INFO_1_0").field("Reserved3", &self.Reserved3).field("Reserved4", &self.Reserved4).finish() - } -} impl windows_core::TypeKind for KS_FRAME_INFO_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_FRAME_INFO_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved3 == other.Reserved3 && self.Reserved4 == other.Reserved4 - } -} -impl Eq for KS_FRAME_INFO_1_0 {} impl Default for KS_FRAME_INFO_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_FRAMING_ITEM { pub MemoryType: windows_core::GUID, pub BusType: windows_core::GUID, @@ -13762,12 +9956,6 @@ pub struct KS_FRAMING_ITEM { pub PhysicalRange: KS_FRAMING_RANGE, pub FramingRange: KS_FRAMING_RANGE_WEIGHTED, } -impl Copy for KS_FRAMING_ITEM {} -impl Clone for KS_FRAMING_ITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_FRAMING_ITEM { type TypeKind = windows_core::CopyType; } @@ -13777,16 +9965,11 @@ impl Default for KS_FRAMING_ITEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KS_FRAMING_ITEM_0 { pub FileAlignment: u32, pub FramePitch: i32, } -impl Copy for KS_FRAMING_ITEM_0 {} -impl Clone for KS_FRAMING_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_FRAMING_ITEM_0 { type TypeKind = windows_core::CopyType; } @@ -13796,68 +9979,37 @@ impl Default for KS_FRAMING_ITEM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_FRAMING_RANGE { pub MinFrameSize: u32, pub MaxFrameSize: u32, pub Stepping: u32, } -impl Copy for KS_FRAMING_RANGE {} -impl Clone for KS_FRAMING_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_FRAMING_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_FRAMING_RANGE").field("MinFrameSize", &self.MinFrameSize).field("MaxFrameSize", &self.MaxFrameSize).field("Stepping", &self.Stepping).finish() - } -} impl windows_core::TypeKind for KS_FRAMING_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_FRAMING_RANGE { - fn eq(&self, other: &Self) -> bool { - self.MinFrameSize == other.MinFrameSize && self.MaxFrameSize == other.MaxFrameSize && self.Stepping == other.Stepping - } -} -impl Eq for KS_FRAMING_RANGE {} impl Default for KS_FRAMING_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_FRAMING_RANGE_WEIGHTED { pub Range: KS_FRAMING_RANGE, pub InPlaceWeight: u32, pub NotInPlaceWeight: u32, } -impl Copy for KS_FRAMING_RANGE_WEIGHTED {} -impl Clone for KS_FRAMING_RANGE_WEIGHTED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_FRAMING_RANGE_WEIGHTED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_FRAMING_RANGE_WEIGHTED").field("Range", &self.Range).field("InPlaceWeight", &self.InPlaceWeight).field("NotInPlaceWeight", &self.NotInPlaceWeight).finish() - } -} impl windows_core::TypeKind for KS_FRAMING_RANGE_WEIGHTED { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_FRAMING_RANGE_WEIGHTED { - fn eq(&self, other: &Self) -> bool { - self.Range == other.Range && self.InPlaceWeight == other.InPlaceWeight && self.NotInPlaceWeight == other.NotInPlaceWeight - } -} -impl Eq for KS_FRAMING_RANGE_WEIGHTED {} impl Default for KS_FRAMING_RANGE_WEIGHTED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_H264VIDEOINFO { pub wWidth: u16, pub wHeight: u16, @@ -13898,172 +10050,48 @@ pub struct KS_H264VIDEOINFO { pub wMaxMBperSecThreeResolutionsFullScalability: u16, pub wMaxMBperSecFourResolutionsFullScalability: u16, } -impl Copy for KS_H264VIDEOINFO {} -impl Clone for KS_H264VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_H264VIDEOINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_H264VIDEOINFO") - .field("wWidth", &self.wWidth) - .field("wHeight", &self.wHeight) - .field("wSARwidth", &self.wSARwidth) - .field("wSARheight", &self.wSARheight) - .field("wProfile", &self.wProfile) - .field("bLevelIDC", &self.bLevelIDC) - .field("wConstrainedToolset", &self.wConstrainedToolset) - .field("bmSupportedUsages", &self.bmSupportedUsages) - .field("bmCapabilities", &self.bmCapabilities) - .field("bmSVCCapabilities", &self.bmSVCCapabilities) - .field("bmMVCCapabilities", &self.bmMVCCapabilities) - .field("dwFrameInterval", &self.dwFrameInterval) - .field("bMaxCodecConfigDelay", &self.bMaxCodecConfigDelay) - .field("bmSupportedSliceModes", &self.bmSupportedSliceModes) - .field("bmSupportedSyncFrameTypes", &self.bmSupportedSyncFrameTypes) - .field("bResolutionScaling", &self.bResolutionScaling) - .field("bSimulcastSupport", &self.bSimulcastSupport) - .field("bmSupportedRateControlModes", &self.bmSupportedRateControlModes) - .field("wMaxMBperSecOneResolutionNoScalability", &self.wMaxMBperSecOneResolutionNoScalability) - .field("wMaxMBperSecTwoResolutionsNoScalability", &self.wMaxMBperSecTwoResolutionsNoScalability) - .field("wMaxMBperSecThreeResolutionsNoScalability", &self.wMaxMBperSecThreeResolutionsNoScalability) - .field("wMaxMBperSecFourResolutionsNoScalability", &self.wMaxMBperSecFourResolutionsNoScalability) - .field("wMaxMBperSecOneResolutionTemporalScalability", &self.wMaxMBperSecOneResolutionTemporalScalability) - .field("wMaxMBperSecTwoResolutionsTemporalScalablility", &self.wMaxMBperSecTwoResolutionsTemporalScalablility) - .field("wMaxMBperSecThreeResolutionsTemporalScalability", &self.wMaxMBperSecThreeResolutionsTemporalScalability) - .field("wMaxMBperSecFourResolutionsTemporalScalability", &self.wMaxMBperSecFourResolutionsTemporalScalability) - .field("wMaxMBperSecOneResolutionTemporalQualityScalability", &self.wMaxMBperSecOneResolutionTemporalQualityScalability) - .field("wMaxMBperSecTwoResolutionsTemporalQualityScalability", &self.wMaxMBperSecTwoResolutionsTemporalQualityScalability) - .field("wMaxMBperSecThreeResolutionsTemporalQualityScalablity", &self.wMaxMBperSecThreeResolutionsTemporalQualityScalablity) - .field("wMaxMBperSecFourResolutionsTemporalQualityScalability", &self.wMaxMBperSecFourResolutionsTemporalQualityScalability) - .field("wMaxMBperSecOneResolutionTemporalSpatialScalability", &self.wMaxMBperSecOneResolutionTemporalSpatialScalability) - .field("wMaxMBperSecTwoResolutionsTemporalSpatialScalability", &self.wMaxMBperSecTwoResolutionsTemporalSpatialScalability) - .field("wMaxMBperSecThreeResolutionsTemporalSpatialScalablity", &self.wMaxMBperSecThreeResolutionsTemporalSpatialScalablity) - .field("wMaxMBperSecFourResolutionsTemporalSpatialScalability", &self.wMaxMBperSecFourResolutionsTemporalSpatialScalability) - .field("wMaxMBperSecOneResolutionFullScalability", &self.wMaxMBperSecOneResolutionFullScalability) - .field("wMaxMBperSecTwoResolutionsFullScalability", &self.wMaxMBperSecTwoResolutionsFullScalability) - .field("wMaxMBperSecThreeResolutionsFullScalability", &self.wMaxMBperSecThreeResolutionsFullScalability) - .field("wMaxMBperSecFourResolutionsFullScalability", &self.wMaxMBperSecFourResolutionsFullScalability) - .finish() - } -} impl windows_core::TypeKind for KS_H264VIDEOINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_H264VIDEOINFO { - fn eq(&self, other: &Self) -> bool { - self.wWidth == other.wWidth - && self.wHeight == other.wHeight - && self.wSARwidth == other.wSARwidth - && self.wSARheight == other.wSARheight - && self.wProfile == other.wProfile - && self.bLevelIDC == other.bLevelIDC - && self.wConstrainedToolset == other.wConstrainedToolset - && self.bmSupportedUsages == other.bmSupportedUsages - && self.bmCapabilities == other.bmCapabilities - && self.bmSVCCapabilities == other.bmSVCCapabilities - && self.bmMVCCapabilities == other.bmMVCCapabilities - && self.dwFrameInterval == other.dwFrameInterval - && self.bMaxCodecConfigDelay == other.bMaxCodecConfigDelay - && self.bmSupportedSliceModes == other.bmSupportedSliceModes - && self.bmSupportedSyncFrameTypes == other.bmSupportedSyncFrameTypes - && self.bResolutionScaling == other.bResolutionScaling - && self.bSimulcastSupport == other.bSimulcastSupport - && self.bmSupportedRateControlModes == other.bmSupportedRateControlModes - && self.wMaxMBperSecOneResolutionNoScalability == other.wMaxMBperSecOneResolutionNoScalability - && self.wMaxMBperSecTwoResolutionsNoScalability == other.wMaxMBperSecTwoResolutionsNoScalability - && self.wMaxMBperSecThreeResolutionsNoScalability == other.wMaxMBperSecThreeResolutionsNoScalability - && self.wMaxMBperSecFourResolutionsNoScalability == other.wMaxMBperSecFourResolutionsNoScalability - && self.wMaxMBperSecOneResolutionTemporalScalability == other.wMaxMBperSecOneResolutionTemporalScalability - && self.wMaxMBperSecTwoResolutionsTemporalScalablility == other.wMaxMBperSecTwoResolutionsTemporalScalablility - && self.wMaxMBperSecThreeResolutionsTemporalScalability == other.wMaxMBperSecThreeResolutionsTemporalScalability - && self.wMaxMBperSecFourResolutionsTemporalScalability == other.wMaxMBperSecFourResolutionsTemporalScalability - && self.wMaxMBperSecOneResolutionTemporalQualityScalability == other.wMaxMBperSecOneResolutionTemporalQualityScalability - && self.wMaxMBperSecTwoResolutionsTemporalQualityScalability == other.wMaxMBperSecTwoResolutionsTemporalQualityScalability - && self.wMaxMBperSecThreeResolutionsTemporalQualityScalablity == other.wMaxMBperSecThreeResolutionsTemporalQualityScalablity - && self.wMaxMBperSecFourResolutionsTemporalQualityScalability == other.wMaxMBperSecFourResolutionsTemporalQualityScalability - && self.wMaxMBperSecOneResolutionTemporalSpatialScalability == other.wMaxMBperSecOneResolutionTemporalSpatialScalability - && self.wMaxMBperSecTwoResolutionsTemporalSpatialScalability == other.wMaxMBperSecTwoResolutionsTemporalSpatialScalability - && self.wMaxMBperSecThreeResolutionsTemporalSpatialScalablity == other.wMaxMBperSecThreeResolutionsTemporalSpatialScalablity - && self.wMaxMBperSecFourResolutionsTemporalSpatialScalability == other.wMaxMBperSecFourResolutionsTemporalSpatialScalability - && self.wMaxMBperSecOneResolutionFullScalability == other.wMaxMBperSecOneResolutionFullScalability - && self.wMaxMBperSecTwoResolutionsFullScalability == other.wMaxMBperSecTwoResolutionsFullScalability - && self.wMaxMBperSecThreeResolutionsFullScalability == other.wMaxMBperSecThreeResolutionsFullScalability - && self.wMaxMBperSecFourResolutionsFullScalability == other.wMaxMBperSecFourResolutionsFullScalability - } -} -impl Eq for KS_H264VIDEOINFO {} impl Default for KS_H264VIDEOINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_MPEG1VIDEOINFO { pub hdr: KS_VIDEOINFOHEADER, pub dwStartTimeCode: u32, pub cbSequenceHeader: u32, pub bSequenceHeader: [u8; 1], } -impl Copy for KS_MPEG1VIDEOINFO {} -impl Clone for KS_MPEG1VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_MPEG1VIDEOINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_MPEG1VIDEOINFO").field("hdr", &self.hdr).field("dwStartTimeCode", &self.dwStartTimeCode).field("cbSequenceHeader", &self.cbSequenceHeader).field("bSequenceHeader", &self.bSequenceHeader).finish() - } -} impl windows_core::TypeKind for KS_MPEG1VIDEOINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_MPEG1VIDEOINFO { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwStartTimeCode == other.dwStartTimeCode && self.cbSequenceHeader == other.cbSequenceHeader && self.bSequenceHeader == other.bSequenceHeader - } -} -impl Eq for KS_MPEG1VIDEOINFO {} impl Default for KS_MPEG1VIDEOINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_MPEGAUDIOINFO { pub dwFlags: u32, pub dwReserved1: u32, pub dwReserved2: u32, pub dwReserved3: u32, } -impl Copy for KS_MPEGAUDIOINFO {} -impl Clone for KS_MPEGAUDIOINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_MPEGAUDIOINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_MPEGAUDIOINFO").field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).field("dwReserved3", &self.dwReserved3).finish() - } -} impl windows_core::TypeKind for KS_MPEGAUDIOINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_MPEGAUDIOINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 && self.dwReserved3 == other.dwReserved3 - } -} -impl Eq for KS_MPEGAUDIOINFO {} impl Default for KS_MPEGAUDIOINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_MPEGVIDEOINFO2 { pub hdr: KS_VIDEOINFOHEADER2, pub dwStartTimeCode: u32, @@ -14073,12 +10101,6 @@ pub struct KS_MPEGVIDEOINFO2 { pub dwFlags: u32, pub bSequenceHeader: [u32; 1], } -impl Copy for KS_MPEGVIDEOINFO2 {} -impl Clone for KS_MPEGVIDEOINFO2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_MPEGVIDEOINFO2 { type TypeKind = windows_core::CopyType; } @@ -14088,32 +10110,16 @@ impl Default for KS_MPEGVIDEOINFO2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_RGBQUAD { pub rgbBlue: u8, pub rgbGreen: u8, pub rgbRed: u8, pub rgbReserved: u8, } -impl Copy for KS_RGBQUAD {} -impl Clone for KS_RGBQUAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_RGBQUAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_RGBQUAD").field("rgbBlue", &self.rgbBlue).field("rgbGreen", &self.rgbGreen).field("rgbRed", &self.rgbRed).field("rgbReserved", &self.rgbReserved).finish() - } -} impl windows_core::TypeKind for KS_RGBQUAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_RGBQUAD { - fn eq(&self, other: &Self) -> bool { - self.rgbBlue == other.rgbBlue && self.rgbGreen == other.rgbGreen && self.rgbRed == other.rgbRed && self.rgbReserved == other.rgbReserved - } -} -impl Eq for KS_RGBQUAD {} impl Default for KS_RGBQUAD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14121,68 +10127,37 @@ impl Default for KS_RGBQUAD { } pub const KS_SECURE_CAMERA_SCENARIO_ID: windows_core::GUID = windows_core::GUID::from_u128(0xae53fc6e_8d89_4488_9d2e_4d008731c5fd); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_TRUECOLORINFO { pub dwBitMasks: [u32; 3], pub bmiColors: [KS_RGBQUAD; 256], } -impl Copy for KS_TRUECOLORINFO {} -impl Clone for KS_TRUECOLORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_TRUECOLORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_TRUECOLORINFO").field("dwBitMasks", &self.dwBitMasks).field("bmiColors", &self.bmiColors).finish() - } -} impl windows_core::TypeKind for KS_TRUECOLORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_TRUECOLORINFO { - fn eq(&self, other: &Self) -> bool { - self.dwBitMasks == other.dwBitMasks && self.bmiColors == other.bmiColors - } -} -impl Eq for KS_TRUECOLORINFO {} impl Default for KS_TRUECOLORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_TVTUNER_CHANGE_INFO { pub dwFlags: u32, pub dwCountryCode: u32, pub dwAnalogVideoStandard: u32, pub dwChannel: u32, } -impl Copy for KS_TVTUNER_CHANGE_INFO {} -impl Clone for KS_TVTUNER_CHANGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_TVTUNER_CHANGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_TVTUNER_CHANGE_INFO").field("dwFlags", &self.dwFlags).field("dwCountryCode", &self.dwCountryCode).field("dwAnalogVideoStandard", &self.dwAnalogVideoStandard).field("dwChannel", &self.dwChannel).finish() - } -} impl windows_core::TypeKind for KS_TVTUNER_CHANGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_TVTUNER_CHANGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwCountryCode == other.dwCountryCode && self.dwAnalogVideoStandard == other.dwAnalogVideoStandard && self.dwChannel == other.dwChannel - } -} -impl Eq for KS_TVTUNER_CHANGE_INFO {} impl Default for KS_TVTUNER_CHANGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_VBIINFOHEADER { pub StartLine: u32, pub EndLine: u32, @@ -14196,44 +10171,16 @@ pub struct KS_VBIINFOHEADER { pub StrideInBytes: u32, pub BufferSize: u32, } -impl Copy for KS_VBIINFOHEADER {} -impl Clone for KS_VBIINFOHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_VBIINFOHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_VBIINFOHEADER") - .field("StartLine", &self.StartLine) - .field("EndLine", &self.EndLine) - .field("SamplingFrequency", &self.SamplingFrequency) - .field("MinLineStartTime", &self.MinLineStartTime) - .field("MaxLineStartTime", &self.MaxLineStartTime) - .field("ActualLineStartTime", &self.ActualLineStartTime) - .field("ActualLineEndTime", &self.ActualLineEndTime) - .field("VideoStandard", &self.VideoStandard) - .field("SamplesPerLine", &self.SamplesPerLine) - .field("StrideInBytes", &self.StrideInBytes) - .field("BufferSize", &self.BufferSize) - .finish() - } -} impl windows_core::TypeKind for KS_VBIINFOHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_VBIINFOHEADER { - fn eq(&self, other: &Self) -> bool { - self.StartLine == other.StartLine && self.EndLine == other.EndLine && self.SamplingFrequency == other.SamplingFrequency && self.MinLineStartTime == other.MinLineStartTime && self.MaxLineStartTime == other.MaxLineStartTime && self.ActualLineStartTime == other.ActualLineStartTime && self.ActualLineEndTime == other.ActualLineEndTime && self.VideoStandard == other.VideoStandard && self.SamplesPerLine == other.SamplesPerLine && self.StrideInBytes == other.StrideInBytes && self.BufferSize == other.BufferSize - } -} -impl Eq for KS_VBIINFOHEADER {} impl Default for KS_VBIINFOHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_VBI_FRAME_INFO { pub ExtendedHeaderSize: u32, pub dwFrameFlags: u32, @@ -14243,32 +10190,16 @@ pub struct KS_VBI_FRAME_INFO { pub TvTunerChangeInfo: KS_TVTUNER_CHANGE_INFO, pub VBIInfoHeader: KS_VBIINFOHEADER, } -impl Copy for KS_VBI_FRAME_INFO {} -impl Clone for KS_VBI_FRAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_VBI_FRAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_VBI_FRAME_INFO").field("ExtendedHeaderSize", &self.ExtendedHeaderSize).field("dwFrameFlags", &self.dwFrameFlags).field("PictureNumber", &self.PictureNumber).field("DropCount", &self.DropCount).field("dwSamplingFrequency", &self.dwSamplingFrequency).field("TvTunerChangeInfo", &self.TvTunerChangeInfo).field("VBIInfoHeader", &self.VBIInfoHeader).finish() - } -} impl windows_core::TypeKind for KS_VBI_FRAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_VBI_FRAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.ExtendedHeaderSize == other.ExtendedHeaderSize && self.dwFrameFlags == other.dwFrameFlags && self.PictureNumber == other.PictureNumber && self.DropCount == other.DropCount && self.dwSamplingFrequency == other.dwSamplingFrequency && self.TvTunerChangeInfo == other.TvTunerChangeInfo && self.VBIInfoHeader == other.VBIInfoHeader - } -} -impl Eq for KS_VBI_FRAME_INFO {} impl Default for KS_VBI_FRAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_VIDEOINFO { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -14278,12 +10209,6 @@ pub struct KS_VIDEOINFO { pub bmiHeader: KS_BITMAPINFOHEADER, pub Anonymous: KS_VIDEOINFO_0, } -impl Copy for KS_VIDEOINFO {} -impl Clone for KS_VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_VIDEOINFO { type TypeKind = windows_core::CopyType; } @@ -14293,17 +10218,12 @@ impl Default for KS_VIDEOINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KS_VIDEOINFO_0 { pub bmiColors: [KS_RGBQUAD; 256], pub dwBitMasks: [u32; 3], pub TrueColorInfo: KS_TRUECOLORINFO, } -impl Copy for KS_VIDEOINFO_0 {} -impl Clone for KS_VIDEOINFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_VIDEOINFO_0 { type TypeKind = windows_core::CopyType; } @@ -14313,6 +10233,7 @@ impl Default for KS_VIDEOINFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_VIDEOINFOHEADER { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -14321,32 +10242,16 @@ pub struct KS_VIDEOINFOHEADER { pub AvgTimePerFrame: i64, pub bmiHeader: KS_BITMAPINFOHEADER, } -impl Copy for KS_VIDEOINFOHEADER {} -impl Clone for KS_VIDEOINFOHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_VIDEOINFOHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_VIDEOINFOHEADER").field("rcSource", &self.rcSource).field("rcTarget", &self.rcTarget).field("dwBitRate", &self.dwBitRate).field("dwBitErrorRate", &self.dwBitErrorRate).field("AvgTimePerFrame", &self.AvgTimePerFrame).field("bmiHeader", &self.bmiHeader).finish() - } -} impl windows_core::TypeKind for KS_VIDEOINFOHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_VIDEOINFOHEADER { - fn eq(&self, other: &Self) -> bool { - self.rcSource == other.rcSource && self.rcTarget == other.rcTarget && self.dwBitRate == other.dwBitRate && self.dwBitErrorRate == other.dwBitErrorRate && self.AvgTimePerFrame == other.AvgTimePerFrame && self.bmiHeader == other.bmiHeader - } -} -impl Eq for KS_VIDEOINFOHEADER {} impl Default for KS_VIDEOINFOHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KS_VIDEOINFOHEADER2 { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -14361,12 +10266,6 @@ pub struct KS_VIDEOINFOHEADER2 { pub dwReserved2: u32, pub bmiHeader: KS_BITMAPINFOHEADER, } -impl Copy for KS_VIDEOINFOHEADER2 {} -impl Clone for KS_VIDEOINFOHEADER2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_VIDEOINFOHEADER2 { type TypeKind = windows_core::CopyType; } @@ -14376,16 +10275,11 @@ impl Default for KS_VIDEOINFOHEADER2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KS_VIDEOINFOHEADER2_0 { pub dwControlFlags: u32, pub dwReserved1: u32, } -impl Copy for KS_VIDEOINFOHEADER2_0 {} -impl Clone for KS_VIDEOINFOHEADER2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KS_VIDEOINFOHEADER2_0 { type TypeKind = windows_core::CopyType; } @@ -14395,6 +10289,7 @@ impl Default for KS_VIDEOINFOHEADER2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KS_VIDEO_STREAM_CONFIG_CAPS { pub guid: windows_core::GUID, pub VideoStandard: u32, @@ -14418,84 +10313,20 @@ pub struct KS_VIDEO_STREAM_CONFIG_CAPS { pub MinBitsPerSecond: i32, pub MaxBitsPerSecond: i32, } -impl Copy for KS_VIDEO_STREAM_CONFIG_CAPS {} -impl Clone for KS_VIDEO_STREAM_CONFIG_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KS_VIDEO_STREAM_CONFIG_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KS_VIDEO_STREAM_CONFIG_CAPS") - .field("guid", &self.guid) - .field("VideoStandard", &self.VideoStandard) - .field("InputSize", &self.InputSize) - .field("MinCroppingSize", &self.MinCroppingSize) - .field("MaxCroppingSize", &self.MaxCroppingSize) - .field("CropGranularityX", &self.CropGranularityX) - .field("CropGranularityY", &self.CropGranularityY) - .field("CropAlignX", &self.CropAlignX) - .field("CropAlignY", &self.CropAlignY) - .field("MinOutputSize", &self.MinOutputSize) - .field("MaxOutputSize", &self.MaxOutputSize) - .field("OutputGranularityX", &self.OutputGranularityX) - .field("OutputGranularityY", &self.OutputGranularityY) - .field("StretchTapsX", &self.StretchTapsX) - .field("StretchTapsY", &self.StretchTapsY) - .field("ShrinkTapsX", &self.ShrinkTapsX) - .field("ShrinkTapsY", &self.ShrinkTapsY) - .field("MinFrameInterval", &self.MinFrameInterval) - .field("MaxFrameInterval", &self.MaxFrameInterval) - .field("MinBitsPerSecond", &self.MinBitsPerSecond) - .field("MaxBitsPerSecond", &self.MaxBitsPerSecond) - .finish() - } -} impl windows_core::TypeKind for KS_VIDEO_STREAM_CONFIG_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KS_VIDEO_STREAM_CONFIG_CAPS { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid - && self.VideoStandard == other.VideoStandard - && self.InputSize == other.InputSize - && self.MinCroppingSize == other.MinCroppingSize - && self.MaxCroppingSize == other.MaxCroppingSize - && self.CropGranularityX == other.CropGranularityX - && self.CropGranularityY == other.CropGranularityY - && self.CropAlignX == other.CropAlignX - && self.CropAlignY == other.CropAlignY - && self.MinOutputSize == other.MinOutputSize - && self.MaxOutputSize == other.MaxOutputSize - && self.OutputGranularityX == other.OutputGranularityX - && self.OutputGranularityY == other.OutputGranularityY - && self.StretchTapsX == other.StretchTapsX - && self.StretchTapsY == other.StretchTapsY - && self.ShrinkTapsX == other.ShrinkTapsX - && self.ShrinkTapsY == other.ShrinkTapsY - && self.MinFrameInterval == other.MinFrameInterval - && self.MaxFrameInterval == other.MaxFrameInterval - && self.MinBitsPerSecond == other.MinBitsPerSecond - && self.MaxBitsPerSecond == other.MaxBitsPerSecond - } -} -impl Eq for KS_VIDEO_STREAM_CONFIG_CAPS {} impl Default for KS_VIDEO_STREAM_CONFIG_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct LOOPEDSTREAMING_POSITION_EVENT_DATA { pub KsEventData: KSEVENTDATA, pub Position: u64, } -impl Copy for LOOPEDSTREAMING_POSITION_EVENT_DATA {} -impl Clone for LOOPEDSTREAMING_POSITION_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LOOPEDSTREAMING_POSITION_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -14505,47 +10336,26 @@ impl Default for LOOPEDSTREAMING_POSITION_EVENT_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEDIUM_INFO { pub MediaPresent: super::super::Foundation::BOOL, pub MediaType: u32, pub RecordInhibit: super::super::Foundation::BOOL, } -impl Copy for MEDIUM_INFO {} -impl Clone for MEDIUM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEDIUM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEDIUM_INFO").field("MediaPresent", &self.MediaPresent).field("MediaType", &self.MediaType).field("RecordInhibit", &self.RecordInhibit).finish() - } -} impl windows_core::TypeKind for MEDIUM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEDIUM_INFO { - fn eq(&self, other: &Self) -> bool { - self.MediaPresent == other.MediaPresent && self.MediaType == other.MediaType && self.RecordInhibit == other.RecordInhibit - } -} -impl Eq for MEDIUM_INFO {} impl Default for MEDIUM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union MF_MDL_SHARED_PAYLOAD_KEY { pub combined: MF_MDL_SHARED_PAYLOAD_KEY_0, pub GMDLHandle: windows_core::GUID, } -impl Copy for MF_MDL_SHARED_PAYLOAD_KEY {} -impl Clone for MF_MDL_SHARED_PAYLOAD_KEY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MF_MDL_SHARED_PAYLOAD_KEY { type TypeKind = windows_core::CopyType; } @@ -14555,80 +10365,43 @@ impl Default for MF_MDL_SHARED_PAYLOAD_KEY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MF_MDL_SHARED_PAYLOAD_KEY_0 { pub pHandle: u32, pub fHandle: u32, pub uPayload: u64, } -impl Copy for MF_MDL_SHARED_PAYLOAD_KEY_0 {} -impl Clone for MF_MDL_SHARED_PAYLOAD_KEY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_MDL_SHARED_PAYLOAD_KEY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_MDL_SHARED_PAYLOAD_KEY_0").field("pHandle", &self.pHandle).field("fHandle", &self.fHandle).field("uPayload", &self.uPayload).finish() - } -} impl windows_core::TypeKind for MF_MDL_SHARED_PAYLOAD_KEY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_MDL_SHARED_PAYLOAD_KEY_0 { - fn eq(&self, other: &Self) -> bool { - self.pHandle == other.pHandle && self.fHandle == other.fHandle && self.uPayload == other.uPayload - } -} -impl Eq for MF_MDL_SHARED_PAYLOAD_KEY_0 {} impl Default for MF_MDL_SHARED_PAYLOAD_KEY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NABTSFEC_BUFFER { pub dataSize: u32, pub groupID: u16, pub Reserved: u16, pub data: [u8; 448], } -impl Copy for NABTSFEC_BUFFER {} -impl Clone for NABTSFEC_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NABTSFEC_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NABTSFEC_BUFFER").field("dataSize", &self.dataSize).field("groupID", &self.groupID).field("Reserved", &self.Reserved).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for NABTSFEC_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NABTSFEC_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.dataSize == other.dataSize && self.groupID == other.groupID && self.Reserved == other.Reserved && self.data == other.data - } -} -impl Eq for NABTSFEC_BUFFER {} impl Default for NABTSFEC_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NABTS_BUFFER { pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, pub PictureNumber: i64, pub NabtsLines: [NABTS_BUFFER_LINE; 11], } -impl Copy for NABTS_BUFFER {} -impl Clone for NABTS_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NABTS_BUFFER { type TypeKind = windows_core::CopyType; } @@ -14638,61 +10411,29 @@ impl Default for NABTS_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NABTS_BUFFER_LINE { pub Confidence: u8, pub Bytes: [u8; 36], } -impl Copy for NABTS_BUFFER_LINE {} -impl Clone for NABTS_BUFFER_LINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NABTS_BUFFER_LINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NABTS_BUFFER_LINE").field("Confidence", &self.Confidence).field("Bytes", &self.Bytes).finish() - } -} impl windows_core::TypeKind for NABTS_BUFFER_LINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NABTS_BUFFER_LINE { - fn eq(&self, other: &Self) -> bool { - self.Confidence == other.Confidence && self.Bytes == other.Bytes - } -} -impl Eq for NABTS_BUFFER_LINE {} impl Default for NABTS_BUFFER_LINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPTIMAL_WEIGHT_TOTALS { pub MinTotalNominator: i64, pub MaxTotalNominator: i64, pub TotalDenominator: i64, } -impl Copy for OPTIMAL_WEIGHT_TOTALS {} -impl Clone for OPTIMAL_WEIGHT_TOTALS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPTIMAL_WEIGHT_TOTALS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPTIMAL_WEIGHT_TOTALS").field("MinTotalNominator", &self.MinTotalNominator).field("MaxTotalNominator", &self.MaxTotalNominator).field("TotalDenominator", &self.TotalDenominator).finish() - } -} impl windows_core::TypeKind for OPTIMAL_WEIGHT_TOTALS { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPTIMAL_WEIGHT_TOTALS { - fn eq(&self, other: &Self) -> bool { - self.MinTotalNominator == other.MinTotalNominator && self.MaxTotalNominator == other.MaxTotalNominator && self.TotalDenominator == other.TotalDenominator - } -} -impl Eq for OPTIMAL_WEIGHT_TOTALS {} impl Default for OPTIMAL_WEIGHT_TOTALS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14718,37 +10459,22 @@ pub const PINNAME_VIDEO_VBI: windows_core::GUID = windows_core::GUID::from_u128( pub const PINNAME_VIDEO_VIDEOPORT: windows_core::GUID = windows_core::GUID::from_u128(0xfb6c4285_0353_11d1_905f_0000c0cc16ba); pub const PINNAME_VIDEO_VIDEOPORT_VBI: windows_core::GUID = windows_core::GUID::from_u128(0xfb6c428c_0353_11d1_905f_0000c0cc16ba); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PIPE_DIMENSIONS { pub AllocatorPin: KS_COMPRESSION, pub MaxExpansionPin: KS_COMPRESSION, pub EndPin: KS_COMPRESSION, } -impl Copy for PIPE_DIMENSIONS {} -impl Clone for PIPE_DIMENSIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PIPE_DIMENSIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PIPE_DIMENSIONS").field("AllocatorPin", &self.AllocatorPin).field("MaxExpansionPin", &self.MaxExpansionPin).field("EndPin", &self.EndPin).finish() - } -} impl windows_core::TypeKind for PIPE_DIMENSIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PIPE_DIMENSIONS { - fn eq(&self, other: &Self) -> bool { - self.AllocatorPin == other.AllocatorPin && self.MaxExpansionPin == other.MaxExpansionPin && self.EndPin == other.EndPin - } -} -impl Eq for PIPE_DIMENSIONS {} impl Default for PIPE_DIMENSIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PIPE_TERMINATION { pub Flags: u32, pub OutsideFactors: u32, @@ -14757,26 +10483,9 @@ pub struct PIPE_TERMINATION { pub OptimalRange: KS_FRAMING_RANGE_WEIGHTED, pub Compression: KS_COMPRESSION, } -impl Copy for PIPE_TERMINATION {} -impl Clone for PIPE_TERMINATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PIPE_TERMINATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PIPE_TERMINATION").field("Flags", &self.Flags).field("OutsideFactors", &self.OutsideFactors).field("Weigth", &self.Weigth).field("PhysicalRange", &self.PhysicalRange).field("OptimalRange", &self.OptimalRange).field("Compression", &self.Compression).finish() - } -} impl windows_core::TypeKind for PIPE_TERMINATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PIPE_TERMINATION { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.OutsideFactors == other.OutsideFactors && self.Weigth == other.Weigth && self.PhysicalRange == other.PhysicalRange && self.OptimalRange == other.OptimalRange && self.Compression == other.Compression - } -} -impl Eq for PIPE_TERMINATION {} impl Default for PIPE_TERMINATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14802,68 +10511,37 @@ pub const PROPSETID_VIDCAP_VIDEODECODER: windows_core::GUID = windows_core::GUID pub const PROPSETID_VIDCAP_VIDEOENCODER: windows_core::GUID = windows_core::GUID::from_u128(0x6a2e0610_28e4_11d0_a18c_00a0c9118956); pub const PROPSETID_VIDCAP_VIDEOPROCAMP: windows_core::GUID = windows_core::GUID::from_u128(0xc6e13360_30ac_11d0_a18c_00a0c9118956); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURE_BUFFER_INFO { pub guidBufferIdentifier: windows_core::GUID, pub cbBufferSize: u32, pub cbCaptured: u32, pub ullReserved: [u64; 16], } -impl Copy for SECURE_BUFFER_INFO {} -impl Clone for SECURE_BUFFER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURE_BUFFER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURE_BUFFER_INFO").field("guidBufferIdentifier", &self.guidBufferIdentifier).field("cbBufferSize", &self.cbBufferSize).field("cbCaptured", &self.cbCaptured).field("ullReserved", &self.ullReserved).finish() - } -} impl windows_core::TypeKind for SECURE_BUFFER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURE_BUFFER_INFO { - fn eq(&self, other: &Self) -> bool { - self.guidBufferIdentifier == other.guidBufferIdentifier && self.cbBufferSize == other.cbBufferSize && self.cbCaptured == other.cbCaptured && self.ullReserved == other.ullReserved - } -} -impl Eq for SECURE_BUFFER_INFO {} impl Default for SECURE_BUFFER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOUNDDETECTOR_PATTERNHEADER { pub Size: u32, pub PatternType: windows_core::GUID, } -impl Copy for SOUNDDETECTOR_PATTERNHEADER {} -impl Clone for SOUNDDETECTOR_PATTERNHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOUNDDETECTOR_PATTERNHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOUNDDETECTOR_PATTERNHEADER").field("Size", &self.Size).field("PatternType", &self.PatternType).finish() - } -} impl windows_core::TypeKind for SOUNDDETECTOR_PATTERNHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOUNDDETECTOR_PATTERNHEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.PatternType == other.PatternType - } -} -impl Eq for SOUNDDETECTOR_PATTERNHEADER {} impl Default for SOUNDDETECTOR_PATTERNHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORTAUDIOPARMS { pub EnableOutput: i32, pub EnableRecord: i32, @@ -14871,32 +10549,16 @@ pub struct TRANSPORTAUDIOPARMS { pub Input: i32, pub MonitorSource: i32, } -impl Copy for TRANSPORTAUDIOPARMS {} -impl Clone for TRANSPORTAUDIOPARMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORTAUDIOPARMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORTAUDIOPARMS").field("EnableOutput", &self.EnableOutput).field("EnableRecord", &self.EnableRecord).field("EnableSelsync", &self.EnableSelsync).field("Input", &self.Input).field("MonitorSource", &self.MonitorSource).finish() - } -} impl windows_core::TypeKind for TRANSPORTAUDIOPARMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORTAUDIOPARMS { - fn eq(&self, other: &Self) -> bool { - self.EnableOutput == other.EnableOutput && self.EnableRecord == other.EnableRecord && self.EnableSelsync == other.EnableSelsync && self.Input == other.Input && self.MonitorSource == other.MonitorSource - } -} -impl Eq for TRANSPORTAUDIOPARMS {} impl Default for TRANSPORTAUDIOPARMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORTBASICPARMS { pub TimeFormat: i32, pub TimeReference: i32, @@ -14929,92 +10591,16 @@ pub struct TRANSPORTBASICPARMS { pub TimerStopDay: i32, pub TimerStopTime: i32, } -impl Copy for TRANSPORTBASICPARMS {} -impl Clone for TRANSPORTBASICPARMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORTBASICPARMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORTBASICPARMS") - .field("TimeFormat", &self.TimeFormat) - .field("TimeReference", &self.TimeReference) - .field("Superimpose", &self.Superimpose) - .field("EndStopAction", &self.EndStopAction) - .field("RecordFormat", &self.RecordFormat) - .field("StepFrames", &self.StepFrames) - .field("SetpField", &self.SetpField) - .field("Preroll", &self.Preroll) - .field("RecPreroll", &self.RecPreroll) - .field("Postroll", &self.Postroll) - .field("EditDelay", &self.EditDelay) - .field("PlayTCDelay", &self.PlayTCDelay) - .field("RecTCDelay", &self.RecTCDelay) - .field("EditField", &self.EditField) - .field("FrameServo", &self.FrameServo) - .field("ColorFrameServo", &self.ColorFrameServo) - .field("ServoRef", &self.ServoRef) - .field("WarnGenlock", &self.WarnGenlock) - .field("SetTracking", &self.SetTracking) - .field("VolumeName", &self.VolumeName) - .field("Ballistic", &self.Ballistic) - .field("Speed", &self.Speed) - .field("CounterFormat", &self.CounterFormat) - .field("TunerChannel", &self.TunerChannel) - .field("TunerNumber", &self.TunerNumber) - .field("TimerEvent", &self.TimerEvent) - .field("TimerStartDay", &self.TimerStartDay) - .field("TimerStartTime", &self.TimerStartTime) - .field("TimerStopDay", &self.TimerStopDay) - .field("TimerStopTime", &self.TimerStopTime) - .finish() - } -} impl windows_core::TypeKind for TRANSPORTBASICPARMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORTBASICPARMS { - fn eq(&self, other: &Self) -> bool { - self.TimeFormat == other.TimeFormat - && self.TimeReference == other.TimeReference - && self.Superimpose == other.Superimpose - && self.EndStopAction == other.EndStopAction - && self.RecordFormat == other.RecordFormat - && self.StepFrames == other.StepFrames - && self.SetpField == other.SetpField - && self.Preroll == other.Preroll - && self.RecPreroll == other.RecPreroll - && self.Postroll == other.Postroll - && self.EditDelay == other.EditDelay - && self.PlayTCDelay == other.PlayTCDelay - && self.RecTCDelay == other.RecTCDelay - && self.EditField == other.EditField - && self.FrameServo == other.FrameServo - && self.ColorFrameServo == other.ColorFrameServo - && self.ServoRef == other.ServoRef - && self.WarnGenlock == other.WarnGenlock - && self.SetTracking == other.SetTracking - && self.VolumeName == other.VolumeName - && self.Ballistic == other.Ballistic - && self.Speed == other.Speed - && self.CounterFormat == other.CounterFormat - && self.TunerChannel == other.TunerChannel - && self.TunerNumber == other.TunerNumber - && self.TimerEvent == other.TimerEvent - && self.TimerStartDay == other.TimerStartDay - && self.TimerStartTime == other.TimerStartTime - && self.TimerStopDay == other.TimerStopDay - && self.TimerStopTime == other.TimerStopTime - } -} -impl Eq for TRANSPORTBASICPARMS {} impl Default for TRANSPORTBASICPARMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORTSTATUS { pub Mode: i32, pub LastError: i32, @@ -15030,106 +10616,44 @@ pub struct TRANSPORTSTATUS { pub LinkMode: i32, pub NotifyOn: i32, } -impl Copy for TRANSPORTSTATUS {} -impl Clone for TRANSPORTSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORTSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORTSTATUS") - .field("Mode", &self.Mode) - .field("LastError", &self.LastError) - .field("RecordInhibit", &self.RecordInhibit) - .field("ServoLock", &self.ServoLock) - .field("MediaPresent", &self.MediaPresent) - .field("MediaLength", &self.MediaLength) - .field("MediaSize", &self.MediaSize) - .field("MediaTrackCount", &self.MediaTrackCount) - .field("MediaTrackLength", &self.MediaTrackLength) - .field("MediaTrackSide", &self.MediaTrackSide) - .field("MediaType", &self.MediaType) - .field("LinkMode", &self.LinkMode) - .field("NotifyOn", &self.NotifyOn) - .finish() - } -} impl windows_core::TypeKind for TRANSPORTSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORTSTATUS { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.LastError == other.LastError && self.RecordInhibit == other.RecordInhibit && self.ServoLock == other.ServoLock && self.MediaPresent == other.MediaPresent && self.MediaLength == other.MediaLength && self.MediaSize == other.MediaSize && self.MediaTrackCount == other.MediaTrackCount && self.MediaTrackLength == other.MediaTrackLength && self.MediaTrackSide == other.MediaTrackSide && self.MediaType == other.MediaType && self.LinkMode == other.LinkMode && self.NotifyOn == other.NotifyOn - } -} -impl Eq for TRANSPORTSTATUS {} impl Default for TRANSPORTSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORTVIDEOPARMS { pub OutputMode: i32, pub Input: i32, } -impl Copy for TRANSPORTVIDEOPARMS {} -impl Clone for TRANSPORTVIDEOPARMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORTVIDEOPARMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORTVIDEOPARMS").field("OutputMode", &self.OutputMode).field("Input", &self.Input).finish() - } -} impl windows_core::TypeKind for TRANSPORTVIDEOPARMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORTVIDEOPARMS { - fn eq(&self, other: &Self) -> bool { - self.OutputMode == other.OutputMode && self.Input == other.Input - } -} -impl Eq for TRANSPORTVIDEOPARMS {} impl Default for TRANSPORTVIDEOPARMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORT_STATE { pub Mode: u32, pub State: u32, } -impl Copy for TRANSPORT_STATE {} -impl Clone for TRANSPORT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORT_STATE").field("Mode", &self.Mode).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for TRANSPORT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORT_STATE { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.State == other.State - } -} -impl Eq for TRANSPORT_STATE {} impl Default for TRANSPORT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TUNER_ANALOG_CAPS_S { pub Mode: u32, pub StandardsSupported: u32, @@ -15140,43 +10664,21 @@ pub struct TUNER_ANALOG_CAPS_S { pub ScanSensingRange: u32, pub FineTuneSensingRange: u32, } -impl Copy for TUNER_ANALOG_CAPS_S {} -impl Clone for TUNER_ANALOG_CAPS_S { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TUNER_ANALOG_CAPS_S { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TUNER_ANALOG_CAPS_S").field("Mode", &self.Mode).field("StandardsSupported", &self.StandardsSupported).field("MinFrequency", &self.MinFrequency).field("MaxFrequency", &self.MaxFrequency).field("TuningGranularity", &self.TuningGranularity).field("SettlingTime", &self.SettlingTime).field("ScanSensingRange", &self.ScanSensingRange).field("FineTuneSensingRange", &self.FineTuneSensingRange).finish() - } -} impl windows_core::TypeKind for TUNER_ANALOG_CAPS_S { type TypeKind = windows_core::CopyType; } -impl PartialEq for TUNER_ANALOG_CAPS_S { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.StandardsSupported == other.StandardsSupported && self.MinFrequency == other.MinFrequency && self.MaxFrequency == other.MaxFrequency && self.TuningGranularity == other.TuningGranularity && self.SettlingTime == other.SettlingTime && self.ScanSensingRange == other.ScanSensingRange && self.FineTuneSensingRange == other.FineTuneSensingRange - } -} -impl Eq for TUNER_ANALOG_CAPS_S {} impl Default for TUNER_ANALOG_CAPS_S { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VBICAP_PROPERTIES_PROTECTION_S { pub Property: KSIDENTIFIER, pub StreamIndex: u32, pub Status: u32, } -impl Copy for VBICAP_PROPERTIES_PROTECTION_S {} -impl Clone for VBICAP_PROPERTIES_PROTECTION_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VBICAP_PROPERTIES_PROTECTION_S { type TypeKind = windows_core::CopyType; } @@ -15186,151 +10688,72 @@ impl Default for VBICAP_PROPERTIES_PROTECTION_S { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_CC_SUBSTREAMS { pub SubstreamMask: u32, } -impl Copy for VBICODECFILTERING_CC_SUBSTREAMS {} -impl Clone for VBICODECFILTERING_CC_SUBSTREAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_CC_SUBSTREAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_CC_SUBSTREAMS").field("SubstreamMask", &self.SubstreamMask).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_CC_SUBSTREAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_CC_SUBSTREAMS { - fn eq(&self, other: &Self) -> bool { - self.SubstreamMask == other.SubstreamMask - } -} -impl Eq for VBICODECFILTERING_CC_SUBSTREAMS {} impl Default for VBICODECFILTERING_CC_SUBSTREAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_NABTS_SUBSTREAMS { pub SubstreamMask: [u32; 128], } -impl Copy for VBICODECFILTERING_NABTS_SUBSTREAMS {} -impl Clone for VBICODECFILTERING_NABTS_SUBSTREAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_NABTS_SUBSTREAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_NABTS_SUBSTREAMS").field("SubstreamMask", &self.SubstreamMask).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_NABTS_SUBSTREAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_NABTS_SUBSTREAMS { - fn eq(&self, other: &Self) -> bool { - self.SubstreamMask == other.SubstreamMask - } -} -impl Eq for VBICODECFILTERING_NABTS_SUBSTREAMS {} impl Default for VBICODECFILTERING_NABTS_SUBSTREAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_SCANLINES { pub DwordBitArray: [u32; 32], } -impl Copy for VBICODECFILTERING_SCANLINES {} -impl Clone for VBICODECFILTERING_SCANLINES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_SCANLINES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_SCANLINES").field("DwordBitArray", &self.DwordBitArray).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_SCANLINES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_SCANLINES { - fn eq(&self, other: &Self) -> bool { - self.DwordBitArray == other.DwordBitArray - } -} -impl Eq for VBICODECFILTERING_SCANLINES {} impl Default for VBICODECFILTERING_SCANLINES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_STATISTICS_CC { pub Common: VBICODECFILTERING_STATISTICS_COMMON, } -impl Copy for VBICODECFILTERING_STATISTICS_CC {} -impl Clone for VBICODECFILTERING_STATISTICS_CC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_STATISTICS_CC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_STATISTICS_CC").field("Common", &self.Common).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_STATISTICS_CC { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_STATISTICS_CC { - fn eq(&self, other: &Self) -> bool { - self.Common == other.Common - } -} -impl Eq for VBICODECFILTERING_STATISTICS_CC {} impl Default for VBICODECFILTERING_STATISTICS_CC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_STATISTICS_CC_PIN { pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, } -impl Copy for VBICODECFILTERING_STATISTICS_CC_PIN {} -impl Clone for VBICODECFILTERING_STATISTICS_CC_PIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_STATISTICS_CC_PIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_STATISTICS_CC_PIN").field("Common", &self.Common).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_STATISTICS_CC_PIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_STATISTICS_CC_PIN { - fn eq(&self, other: &Self) -> bool { - self.Common == other.Common - } -} -impl Eq for VBICODECFILTERING_STATISTICS_CC_PIN {} impl Default for VBICODECFILTERING_STATISTICS_CC_PIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_STATISTICS_COMMON { pub InputSRBsProcessed: u32, pub OutputSRBsProcessed: u32, @@ -15347,47 +10770,16 @@ pub struct VBICODECFILTERING_STATISTICS_COMMON { pub LineConfidenceAvg: u32, pub BytesOutput: u32, } -impl Copy for VBICODECFILTERING_STATISTICS_COMMON {} -impl Clone for VBICODECFILTERING_STATISTICS_COMMON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_STATISTICS_COMMON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_STATISTICS_COMMON") - .field("InputSRBsProcessed", &self.InputSRBsProcessed) - .field("OutputSRBsProcessed", &self.OutputSRBsProcessed) - .field("SRBsIgnored", &self.SRBsIgnored) - .field("InputSRBsMissing", &self.InputSRBsMissing) - .field("OutputSRBsMissing", &self.OutputSRBsMissing) - .field("OutputFailures", &self.OutputFailures) - .field("InternalErrors", &self.InternalErrors) - .field("ExternalErrors", &self.ExternalErrors) - .field("InputDiscontinuities", &self.InputDiscontinuities) - .field("DSPFailures", &self.DSPFailures) - .field("TvTunerChanges", &self.TvTunerChanges) - .field("VBIHeaderChanges", &self.VBIHeaderChanges) - .field("LineConfidenceAvg", &self.LineConfidenceAvg) - .field("BytesOutput", &self.BytesOutput) - .finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_STATISTICS_COMMON { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_STATISTICS_COMMON { - fn eq(&self, other: &Self) -> bool { - self.InputSRBsProcessed == other.InputSRBsProcessed && self.OutputSRBsProcessed == other.OutputSRBsProcessed && self.SRBsIgnored == other.SRBsIgnored && self.InputSRBsMissing == other.InputSRBsMissing && self.OutputSRBsMissing == other.OutputSRBsMissing && self.OutputFailures == other.OutputFailures && self.InternalErrors == other.InternalErrors && self.ExternalErrors == other.ExternalErrors && self.InputDiscontinuities == other.InputDiscontinuities && self.DSPFailures == other.DSPFailures && self.TvTunerChanges == other.TvTunerChanges && self.VBIHeaderChanges == other.VBIHeaderChanges && self.LineConfidenceAvg == other.LineConfidenceAvg && self.BytesOutput == other.BytesOutput - } -} -impl Eq for VBICODECFILTERING_STATISTICS_COMMON {} impl Default for VBICODECFILTERING_STATISTICS_COMMON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN { pub SRBsProcessed: u32, pub SRBsIgnored: u32, @@ -15398,32 +10790,16 @@ pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN { pub LineConfidenceAvg: u32, pub BytesOutput: u32, } -impl Copy for VBICODECFILTERING_STATISTICS_COMMON_PIN {} -impl Clone for VBICODECFILTERING_STATISTICS_COMMON_PIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_STATISTICS_COMMON_PIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_STATISTICS_COMMON_PIN").field("SRBsProcessed", &self.SRBsProcessed).field("SRBsIgnored", &self.SRBsIgnored).field("SRBsMissing", &self.SRBsMissing).field("InternalErrors", &self.InternalErrors).field("ExternalErrors", &self.ExternalErrors).field("Discontinuities", &self.Discontinuities).field("LineConfidenceAvg", &self.LineConfidenceAvg).field("BytesOutput", &self.BytesOutput).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_STATISTICS_COMMON_PIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_STATISTICS_COMMON_PIN { - fn eq(&self, other: &Self) -> bool { - self.SRBsProcessed == other.SRBsProcessed && self.SRBsIgnored == other.SRBsIgnored && self.SRBsMissing == other.SRBsMissing && self.InternalErrors == other.InternalErrors && self.ExternalErrors == other.ExternalErrors && self.Discontinuities == other.Discontinuities && self.LineConfidenceAvg == other.LineConfidenceAvg && self.BytesOutput == other.BytesOutput - } -} -impl Eq for VBICODECFILTERING_STATISTICS_COMMON_PIN {} impl Default for VBICODECFILTERING_STATISTICS_COMMON_PIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_STATISTICS_NABTS { pub Common: VBICODECFILTERING_STATISTICS_COMMON, pub FECBundleBadLines: u32, @@ -15434,119 +10810,55 @@ pub struct VBICODECFILTERING_STATISTICS_NABTS { pub BundlesSent2IP: u32, pub FilteredLines: u32, } -impl Copy for VBICODECFILTERING_STATISTICS_NABTS {} -impl Clone for VBICODECFILTERING_STATISTICS_NABTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_STATISTICS_NABTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_STATISTICS_NABTS").field("Common", &self.Common).field("FECBundleBadLines", &self.FECBundleBadLines).field("FECQueueOverflows", &self.FECQueueOverflows).field("FECCorrectedLines", &self.FECCorrectedLines).field("FECUncorrectableLines", &self.FECUncorrectableLines).field("BundlesProcessed", &self.BundlesProcessed).field("BundlesSent2IP", &self.BundlesSent2IP).field("FilteredLines", &self.FilteredLines).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_STATISTICS_NABTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_STATISTICS_NABTS { - fn eq(&self, other: &Self) -> bool { - self.Common == other.Common && self.FECBundleBadLines == other.FECBundleBadLines && self.FECQueueOverflows == other.FECQueueOverflows && self.FECCorrectedLines == other.FECCorrectedLines && self.FECUncorrectableLines == other.FECUncorrectableLines && self.BundlesProcessed == other.BundlesProcessed && self.BundlesSent2IP == other.BundlesSent2IP && self.FilteredLines == other.FilteredLines - } -} -impl Eq for VBICODECFILTERING_STATISTICS_NABTS {} impl Default for VBICODECFILTERING_STATISTICS_NABTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_STATISTICS_NABTS_PIN { pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, } -impl Copy for VBICODECFILTERING_STATISTICS_NABTS_PIN {} -impl Clone for VBICODECFILTERING_STATISTICS_NABTS_PIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_STATISTICS_NABTS_PIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_STATISTICS_NABTS_PIN").field("Common", &self.Common).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_STATISTICS_NABTS_PIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_STATISTICS_NABTS_PIN { - fn eq(&self, other: &Self) -> bool { - self.Common == other.Common - } -} -impl Eq for VBICODECFILTERING_STATISTICS_NABTS_PIN {} impl Default for VBICODECFILTERING_STATISTICS_NABTS_PIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_STATISTICS_TELETEXT { pub Common: VBICODECFILTERING_STATISTICS_COMMON, } -impl Copy for VBICODECFILTERING_STATISTICS_TELETEXT {} -impl Clone for VBICODECFILTERING_STATISTICS_TELETEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_STATISTICS_TELETEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_STATISTICS_TELETEXT").field("Common", &self.Common).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_STATISTICS_TELETEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_STATISTICS_TELETEXT { - fn eq(&self, other: &Self) -> bool { - self.Common == other.Common - } -} -impl Eq for VBICODECFILTERING_STATISTICS_TELETEXT {} impl Default for VBICODECFILTERING_STATISTICS_TELETEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN { pub Common: VBICODECFILTERING_STATISTICS_COMMON_PIN, } -impl Copy for VBICODECFILTERING_STATISTICS_TELETEXT_PIN {} -impl Clone for VBICODECFILTERING_STATISTICS_TELETEXT_PIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBICODECFILTERING_STATISTICS_TELETEXT_PIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBICODECFILTERING_STATISTICS_TELETEXT_PIN").field("Common", &self.Common).finish() - } -} impl windows_core::TypeKind for VBICODECFILTERING_STATISTICS_TELETEXT_PIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBICODECFILTERING_STATISTICS_TELETEXT_PIN { - fn eq(&self, other: &Self) -> bool { - self.Common == other.Common - } -} -impl Eq for VBICODECFILTERING_STATISTICS_TELETEXT_PIN {} impl Default for VBICODECFILTERING_STATISTICS_TELETEXT_PIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VRAM_SURFACE_INFO { pub hSurface: usize, pub VramPhysicalAddress: i64, @@ -15557,42 +10869,20 @@ pub struct VRAM_SURFACE_INFO { pub lPitch: i32, pub ullReserved: [u64; 16], } -impl Copy for VRAM_SURFACE_INFO {} -impl Clone for VRAM_SURFACE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VRAM_SURFACE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VRAM_SURFACE_INFO").field("hSurface", &self.hSurface).field("VramPhysicalAddress", &self.VramPhysicalAddress).field("cbCaptured", &self.cbCaptured).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dwLinearSize", &self.dwLinearSize).field("lPitch", &self.lPitch).field("ullReserved", &self.ullReserved).finish() - } -} impl windows_core::TypeKind for VRAM_SURFACE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for VRAM_SURFACE_INFO { - fn eq(&self, other: &Self) -> bool { - self.hSurface == other.hSurface && self.VramPhysicalAddress == other.VramPhysicalAddress && self.cbCaptured == other.cbCaptured && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwLinearSize == other.dwLinearSize && self.lPitch == other.lPitch && self.ullReserved == other.ullReserved - } -} -impl Eq for VRAM_SURFACE_INFO {} impl Default for VRAM_SURFACE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VRAM_SURFACE_INFO_PROPERTY_S { pub Property: KSIDENTIFIER, pub pVramSurfaceInfo: *mut VRAM_SURFACE_INFO, } -impl Copy for VRAM_SURFACE_INFO_PROPERTY_S {} -impl Clone for VRAM_SURFACE_INFO_PROPERTY_S { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VRAM_SURFACE_INFO_PROPERTY_S { type TypeKind = windows_core::CopyType; } @@ -15602,92 +10892,44 @@ impl Default for VRAM_SURFACE_INFO_PROPERTY_S { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WNF_KSCAMERA_STREAMSTATE_INFO { pub ProcessId: u32, pub SessionId: u32, pub StreamState: u32, pub Reserved: u32, } -impl Copy for WNF_KSCAMERA_STREAMSTATE_INFO {} -impl Clone for WNF_KSCAMERA_STREAMSTATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WNF_KSCAMERA_STREAMSTATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNF_KSCAMERA_STREAMSTATE_INFO").field("ProcessId", &self.ProcessId).field("SessionId", &self.SessionId).field("StreamState", &self.StreamState).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WNF_KSCAMERA_STREAMSTATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WNF_KSCAMERA_STREAMSTATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProcessId == other.ProcessId && self.SessionId == other.SessionId && self.StreamState == other.StreamState && self.Reserved == other.Reserved - } -} -impl Eq for WNF_KSCAMERA_STREAMSTATE_INFO {} impl Default for WNF_KSCAMERA_STREAMSTATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WST_BUFFER { pub ScanlinesRequested: VBICODECFILTERING_SCANLINES, pub WstLines: [WST_BUFFER_LINE; 17], } -impl Copy for WST_BUFFER {} -impl Clone for WST_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WST_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WST_BUFFER").field("ScanlinesRequested", &self.ScanlinesRequested).field("WstLines", &self.WstLines).finish() - } -} impl windows_core::TypeKind for WST_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WST_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ScanlinesRequested == other.ScanlinesRequested && self.WstLines == other.WstLines - } -} -impl Eq for WST_BUFFER {} impl Default for WST_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WST_BUFFER_LINE { pub Confidence: u8, pub Bytes: [u8; 42], } -impl Copy for WST_BUFFER_LINE {} -impl Clone for WST_BUFFER_LINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WST_BUFFER_LINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WST_BUFFER_LINE").field("Confidence", &self.Confidence).field("Bytes", &self.Bytes).finish() - } -} impl windows_core::TypeKind for WST_BUFFER_LINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WST_BUFFER_LINE { - fn eq(&self, other: &Self) -> bool { - self.Confidence == other.Confidence && self.Bytes == other.Bytes - } -} -impl Eq for WST_BUFFER_LINE {} impl Default for WST_BUFFER_LINE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/MediaFoundation/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/MediaFoundation/mod.rs index d6d56fce3d..dde6490d6e 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/MediaFoundation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/MediaFoundation/mod.rs @@ -26778,6 +26778,7 @@ impl core::fmt::Debug for eVideoEncoderDisplayContentType { pub const AACMFTEncoder: windows_core::GUID = windows_core::GUID::from_u128(0x93af0c51_2275_45d2_a35b_f2ba21caed00); pub const ALawCodecWrapper: windows_core::GUID = windows_core::GUID::from_u128(0x36cb6e0c_78c1_42b2_9943_846262f31786); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AM_MEDIA_TYPE { pub majortype: windows_core::GUID, pub subtype: windows_core::GUID, @@ -26794,36 +26795,20 @@ impl Clone for AM_MEDIA_TYPE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AM_MEDIA_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_MEDIA_TYPE").field("majortype", &self.majortype).field("subtype", &self.subtype).field("bFixedSizeSamples", &self.bFixedSizeSamples).field("bTemporalCompression", &self.bTemporalCompression).field("lSampleSize", &self.lSampleSize).field("formattype", &self.formattype).field("pUnk", &self.pUnk).field("cbFormat", &self.cbFormat).field("pbFormat", &self.pbFormat).finish() - } -} impl windows_core::TypeKind for AM_MEDIA_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_MEDIA_TYPE { - fn eq(&self, other: &Self) -> bool { - self.majortype == other.majortype && self.subtype == other.subtype && self.bFixedSizeSamples == other.bFixedSizeSamples && self.bTemporalCompression == other.bTemporalCompression && self.lSampleSize == other.lSampleSize && self.formattype == other.formattype && self.pUnk == other.pUnk && self.cbFormat == other.cbFormat && self.pbFormat == other.pbFormat - } -} -impl Eq for AM_MEDIA_TYPE {} impl Default for AM_MEDIA_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ASF_FLAT_PICTURE { pub bPictureType: u8, pub dwDataLen: u32, } -impl Copy for ASF_FLAT_PICTURE {} -impl Clone for ASF_FLAT_PICTURE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ASF_FLAT_PICTURE { type TypeKind = windows_core::CopyType; } @@ -26833,17 +26818,12 @@ impl Default for ASF_FLAT_PICTURE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ASF_FLAT_SYNCHRONISED_LYRICS { pub bTimeStampFormat: u8, pub bContentType: u8, pub dwLyricsLen: u32, } -impl Copy for ASF_FLAT_SYNCHRONISED_LYRICS {} -impl Clone for ASF_FLAT_SYNCHRONISED_LYRICS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ASF_FLAT_SYNCHRONISED_LYRICS { type TypeKind = windows_core::CopyType; } @@ -26853,98 +26833,51 @@ impl Default for ASF_FLAT_SYNCHRONISED_LYRICS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ASF_INDEX_DESCRIPTOR { pub Identifier: ASF_INDEX_IDENTIFIER, pub cPerEntryBytes: u16, pub szDescription: [u16; 32], pub dwInterval: u32, } -impl Copy for ASF_INDEX_DESCRIPTOR {} -impl Clone for ASF_INDEX_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ASF_INDEX_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ASF_INDEX_DESCRIPTOR").field("Identifier", &self.Identifier).field("cPerEntryBytes", &self.cPerEntryBytes).field("szDescription", &self.szDescription).field("dwInterval", &self.dwInterval).finish() - } -} impl windows_core::TypeKind for ASF_INDEX_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for ASF_INDEX_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Identifier == other.Identifier && self.cPerEntryBytes == other.cPerEntryBytes && self.szDescription == other.szDescription && self.dwInterval == other.dwInterval - } -} -impl Eq for ASF_INDEX_DESCRIPTOR {} impl Default for ASF_INDEX_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ASF_INDEX_IDENTIFIER { pub guidIndexType: windows_core::GUID, pub wStreamNumber: u16, } -impl Copy for ASF_INDEX_IDENTIFIER {} -impl Clone for ASF_INDEX_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ASF_INDEX_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ASF_INDEX_IDENTIFIER").field("guidIndexType", &self.guidIndexType).field("wStreamNumber", &self.wStreamNumber).finish() - } -} impl windows_core::TypeKind for ASF_INDEX_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ASF_INDEX_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.guidIndexType == other.guidIndexType && self.wStreamNumber == other.wStreamNumber - } -} -impl Eq for ASF_INDEX_IDENTIFIER {} impl Default for ASF_INDEX_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ASF_MUX_STATISTICS { pub cFramesWritten: u32, pub cFramesDropped: u32, } -impl Copy for ASF_MUX_STATISTICS {} -impl Clone for ASF_MUX_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ASF_MUX_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ASF_MUX_STATISTICS").field("cFramesWritten", &self.cFramesWritten).field("cFramesDropped", &self.cFramesDropped).finish() - } -} impl windows_core::TypeKind for ASF_MUX_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ASF_MUX_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.cFramesWritten == other.cFramesWritten && self.cFramesDropped == other.cFramesDropped - } -} -impl Eq for ASF_MUX_STATISTICS {} impl Default for ASF_MUX_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct AecQualityMetrics_Struct { pub i64Timestamp: i64, pub ConvergenceFlag: u8, @@ -26966,64 +26899,9 @@ pub struct AecQualityMetrics_Struct { pub fAvgERLE: f32, pub dwReserved: u32, } -impl Copy for AecQualityMetrics_Struct {} -impl Clone for AecQualityMetrics_Struct { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AecQualityMetrics_Struct { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AecQualityMetrics_Struct") - .field("i64Timestamp", &self.i64Timestamp) - .field("ConvergenceFlag", &self.ConvergenceFlag) - .field("MicClippedFlag", &self.MicClippedFlag) - .field("MicSilenceFlag", &self.MicSilenceFlag) - .field("PstvFeadbackFlag", &self.PstvFeadbackFlag) - .field("SpkClippedFlag", &self.SpkClippedFlag) - .field("SpkMuteFlag", &self.SpkMuteFlag) - .field("GlitchFlag", &self.GlitchFlag) - .field("DoubleTalkFlag", &self.DoubleTalkFlag) - .field("uGlitchCount", &self.uGlitchCount) - .field("uMicClipCount", &self.uMicClipCount) - .field("fDuration", &self.fDuration) - .field("fTSVariance", &self.fTSVariance) - .field("fTSDriftRate", &self.fTSDriftRate) - .field("fVoiceLevel", &self.fVoiceLevel) - .field("fNoiseLevel", &self.fNoiseLevel) - .field("fERLE", &self.fERLE) - .field("fAvgERLE", &self.fAvgERLE) - .field("dwReserved", &self.dwReserved) - .finish() - } -} impl windows_core::TypeKind for AecQualityMetrics_Struct { type TypeKind = windows_core::CopyType; } -impl PartialEq for AecQualityMetrics_Struct { - fn eq(&self, other: &Self) -> bool { - self.i64Timestamp == other.i64Timestamp - && self.ConvergenceFlag == other.ConvergenceFlag - && self.MicClippedFlag == other.MicClippedFlag - && self.MicSilenceFlag == other.MicSilenceFlag - && self.PstvFeadbackFlag == other.PstvFeadbackFlag - && self.SpkClippedFlag == other.SpkClippedFlag - && self.SpkMuteFlag == other.SpkMuteFlag - && self.GlitchFlag == other.GlitchFlag - && self.DoubleTalkFlag == other.DoubleTalkFlag - && self.uGlitchCount == other.uGlitchCount - && self.uMicClipCount == other.uMicClipCount - && self.fDuration == other.fDuration - && self.fTSVariance == other.fTSVariance - && self.fTSDriftRate == other.fTSDriftRate - && self.fVoiceLevel == other.fVoiceLevel - && self.fNoiseLevel == other.fNoiseLevel - && self.fERLE == other.fERLE - && self.fAvgERLE == other.fAvgERLE - && self.dwReserved == other.dwReserved - } -} -impl Eq for AecQualityMetrics_Struct {} impl Default for AecQualityMetrics_Struct { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27432,60 +27310,28 @@ pub const CWVC1EncMediaObject: windows_core::GUID = windows_core::GUID::from_u12 pub const CZuneAACCCDecMediaObject: windows_core::GUID = windows_core::GUID::from_u128(0xa74e98f2_52d6_4b4e_885b_e0a6ca4f187a); pub const CZuneM4S2DecMediaObject: windows_core::GUID = windows_core::GUID::from_u128(0xc56fc25c_0fc6_404a_9503_b10bf51a8ab9); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CodecAPIEventData { pub guid: windows_core::GUID, pub dataLength: u32, pub reserved: [u32; 3], } -impl Copy for CodecAPIEventData {} -impl Clone for CodecAPIEventData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CodecAPIEventData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CodecAPIEventData").field("guid", &self.guid).field("dataLength", &self.dataLength).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for CodecAPIEventData { type TypeKind = windows_core::CopyType; } -impl PartialEq for CodecAPIEventData { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.dataLength == other.dataLength && self.reserved == other.reserved - } -} -impl Eq for CodecAPIEventData {} impl Default for CodecAPIEventData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE { pub IOCoherent: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE").field("IOCoherent", &self.IOCoherent).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE { - fn eq(&self, other: &Self) -> bool { - self.IOCoherent == other.IOCoherent - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE {} impl Default for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27493,38 +27339,17 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE { pub VideoDecoderHeapDesc: D3D12_VIDEO_DECODER_HEAP_DESC, pub MemoryPoolL0Size: u64, pub MemoryPoolL1Size: u64, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE").field("VideoDecoderHeapDesc", &self.VideoDecoderHeapDesc).field("MemoryPoolL0Size", &self.MemoryPoolL0Size).field("MemoryPoolL1Size", &self.MemoryPoolL1Size).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE { - fn eq(&self, other: &Self) -> bool { - self.VideoDecoderHeapDesc == other.VideoDecoderHeapDesc && self.MemoryPoolL0Size == other.MemoryPoolL0Size && self.MemoryPoolL1Size == other.MemoryPoolL1Size - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27532,6 +27357,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 { pub VideoDecoderHeapDesc: D3D12_VIDEO_DECODER_HEAP_DESC, pub Protected: super::super::Foundation::BOOL, @@ -27539,32 +27365,10 @@ pub struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 { pub MemoryPoolL1Size: u64, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1").field("VideoDecoderHeapDesc", &self.VideoDecoderHeapDesc).field("Protected", &self.Protected).field("MemoryPoolL0Size", &self.MemoryPoolL0Size).field("MemoryPoolL1Size", &self.MemoryPoolL1Size).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 { - fn eq(&self, other: &Self) -> bool { - self.VideoDecoderHeapDesc == other.VideoDecoderHeapDesc && self.Protected == other.Protected && self.MemoryPoolL0Size == other.MemoryPoolL0Size && self.MemoryPoolL1Size == other.MemoryPoolL1Size - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27572,6 +27376,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT { pub NodeIndex: u32, pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION, @@ -27583,32 +27388,10 @@ pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT { pub ScaleSupport: D3D12_VIDEO_SCALE_SUPPORT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT").field("NodeIndex", &self.NodeIndex).field("Configuration", &self.Configuration).field("DecodeSample", &self.DecodeSample).field("OutputFormat", &self.OutputFormat).field("FrameRate", &self.FrameRate).field("BitRate", &self.BitRate).field("SupportFlags", &self.SupportFlags).field("ScaleSupport", &self.ScaleSupport).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Configuration == other.Configuration && self.DecodeSample == other.DecodeSample && self.OutputFormat == other.OutputFormat && self.FrameRate == other.FrameRate && self.BitRate == other.BitRate && self.SupportFlags == other.SupportFlags && self.ScaleSupport == other.ScaleSupport - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27616,6 +27399,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS { pub NodeIndex: u32, pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION, @@ -27623,63 +27407,25 @@ pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS { pub pOutputFormats: *mut super::super::Graphics::Dxgi::Common::DXGI_FORMAT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS").field("NodeIndex", &self.NodeIndex).field("Configuration", &self.Configuration).field("FormatCount", &self.FormatCount).field("pOutputFormats", &self.pOutputFormats).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Configuration == other.Configuration && self.FormatCount == other.FormatCount && self.pOutputFormats == other.pOutputFormats - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT { pub NodeIndex: u32, pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION, pub FormatCount: u32, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT").field("NodeIndex", &self.NodeIndex).field("Configuration", &self.Configuration).field("FormatCount", &self.FormatCount).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Configuration == other.Configuration && self.FormatCount == other.FormatCount - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT {} impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27687,6 +27433,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM { pub NodeIndex: u32, pub DecodeProfile: windows_core::GUID, @@ -27698,124 +27445,54 @@ pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM { pub CounterBitDepth: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM").field("NodeIndex", &self.NodeIndex).field("DecodeProfile", &self.DecodeProfile).field("Width", &self.Width).field("Height", &self.Height).field("DecodeFormat", &self.DecodeFormat).field("Components", &self.Components).field("BinCount", &self.BinCount).field("CounterBitDepth", &self.CounterBitDepth).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.DecodeProfile == other.DecodeProfile && self.Width == other.Width && self.Height == other.Height && self.DecodeFormat == other.DecodeFormat && self.Components == other.Components && self.BinCount == other.BinCount && self.CounterBitDepth == other.CounterBitDepth - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES { pub NodeIndex: u32, pub ProfileCount: u32, pub pProfiles: *mut windows_core::GUID, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES").field("NodeIndex", &self.NodeIndex).field("ProfileCount", &self.ProfileCount).field("pProfiles", &self.pProfiles).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.ProfileCount == other.ProfileCount && self.pProfiles == other.pProfiles - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES {} impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT { pub NodeIndex: u32, pub ProfileCount: u32, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT").field("NodeIndex", &self.NodeIndex).field("ProfileCount", &self.ProfileCount).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.ProfileCount == other.ProfileCount - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT {} impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES { pub NodeIndex: u32, pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION, pub SupportFlags: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES").field("NodeIndex", &self.NodeIndex).field("Configuration", &self.Configuration).field("SupportFlags", &self.SupportFlags).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Configuration == other.Configuration && self.SupportFlags == other.SupportFlags - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES {} impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -27823,6 +27500,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { pub NodeIndex: u32, pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION, @@ -27836,69 +27514,32 @@ pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { pub DecodeTier: D3D12_VIDEO_DECODE_TIER, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT").field("NodeIndex", &self.NodeIndex).field("Configuration", &self.Configuration).field("Width", &self.Width).field("Height", &self.Height).field("DecodeFormat", &self.DecodeFormat).field("FrameRate", &self.FrameRate).field("BitRate", &self.BitRate).field("SupportFlags", &self.SupportFlags).field("ConfigurationFlags", &self.ConfigurationFlags).field("DecodeTier", &self.DecodeTier).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Configuration == other.Configuration && self.Width == other.Width && self.Height == other.Height && self.DecodeFormat == other.DecodeFormat && self.FrameRate == other.FrameRate && self.BitRate == other.BitRate && self.SupportFlags == other.SupportFlags && self.ConfigurationFlags == other.ConfigurationFlags && self.DecodeTier == other.DecodeTier - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, pub IsSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC").field("NodeIndex", &self.NodeIndex).field("Codec", &self.Codec).field("IsSupported", &self.IsSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Codec == other.Codec && self.IsSupported == other.IsSupported - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC {} impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -27906,12 +27547,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { pub IsSupported: super::super::Foundation::BOOL, pub CodecSupportLimits: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { type TypeKind = windows_core::CopyType; } @@ -27921,6 +27556,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -27928,12 +27564,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { pub IsSupported: super::super::Foundation::BOOL, pub PictureSupport: D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { type TypeKind = windows_core::CopyType; } @@ -27943,6 +27573,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -27953,12 +27584,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG { pub CodecSupport: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT, pub IsSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG { type TypeKind = windows_core::CopyType; } @@ -27968,6 +27593,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -27976,12 +27602,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE { pub SubregionMode: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE, pub IsSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE { type TypeKind = windows_core::CopyType; } @@ -27991,18 +27611,13 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE { pub HeapDesc: D3D12_VIDEO_ENCODER_HEAP_DESC, pub IsSupported: super::super::Foundation::BOOL, pub MemoryPoolL0Size: u64, pub MemoryPoolL1Size: u64, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE { type TypeKind = windows_core::CopyType; } @@ -28013,6 +27628,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -28021,14 +27637,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT { pub IsSupported: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT { type TypeKind = windows_core::CopyType; } @@ -28039,6 +27647,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -28047,12 +27656,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE { pub IntraRefreshMode: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE, pub IsSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE { type TypeKind = windows_core::CopyType; } @@ -28062,6 +27665,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -28073,73 +27677,31 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION { pub ResolutionHeightMultipleRequirement: u32, pub pResolutionRatios: *mut D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION") - .field("NodeIndex", &self.NodeIndex) - .field("Codec", &self.Codec) - .field("ResolutionRatiosCount", &self.ResolutionRatiosCount) - .field("IsSupported", &self.IsSupported) - .field("MinResolutionSupported", &self.MinResolutionSupported) - .field("MaxResolutionSupported", &self.MaxResolutionSupported) - .field("ResolutionWidthMultipleRequirement", &self.ResolutionWidthMultipleRequirement) - .field("ResolutionHeightMultipleRequirement", &self.ResolutionHeightMultipleRequirement) - .field("pResolutionRatios", &self.pResolutionRatios) - .finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Codec == other.Codec && self.ResolutionRatiosCount == other.ResolutionRatiosCount && self.IsSupported == other.IsSupported && self.MinResolutionSupported == other.MinResolutionSupported && self.MaxResolutionSupported == other.MaxResolutionSupported && self.ResolutionWidthMultipleRequirement == other.ResolutionWidthMultipleRequirement && self.ResolutionHeightMultipleRequirement == other.ResolutionHeightMultipleRequirement && self.pResolutionRatios == other.pResolutionRatios - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION {} impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, pub ResolutionRatiosCount: u32, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT").field("NodeIndex", &self.NodeIndex).field("Codec", &self.Codec).field("ResolutionRatiosCount", &self.ResolutionRatiosCount).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Codec == other.Codec && self.ResolutionRatiosCount == other.ResolutionRatiosCount - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT {} impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -28148,12 +27710,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL { pub MinSupportedLevel: D3D12_VIDEO_ENCODER_LEVEL_SETTING, pub MaxSupportedLevel: D3D12_VIDEO_ENCODER_LEVEL_SETTING, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL { type TypeKind = windows_core::CopyType; } @@ -28163,64 +27719,32 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, pub RateControlMode: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE, pub IsSupported: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE").field("NodeIndex", &self.NodeIndex).field("Codec", &self.Codec).field("RateControlMode", &self.RateControlMode).field("IsSupported", &self.IsSupported).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.Codec == other.Codec && self.RateControlMode == other.RateControlMode && self.IsSupported == other.IsSupported - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE {} impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { pub MaxSubregionsNumber: u32, pub MaxIntraRefreshFrameDuration: u32, pub SubregionBlockPixelsSize: u32, pub QPMapRegionPixelsSize: u32, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS").field("MaxSubregionsNumber", &self.MaxSubregionsNumber).field("MaxIntraRefreshFrameDuration", &self.MaxIntraRefreshFrameDuration).field("SubregionBlockPixelsSize", &self.SubregionBlockPixelsSize).field("QPMapRegionPixelsSize", &self.QPMapRegionPixelsSize).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { - fn eq(&self, other: &Self) -> bool { - self.MaxSubregionsNumber == other.MaxSubregionsNumber && self.MaxIntraRefreshFrameDuration == other.MaxIntraRefreshFrameDuration && self.SubregionBlockPixelsSize == other.SubregionBlockPixelsSize && self.QPMapRegionPixelsSize == other.QPMapRegionPixelsSize - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {} impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28228,6 +27752,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -28240,14 +27765,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS { pub MaxEncoderOutputMetadataBufferSize: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS { type TypeKind = windows_core::CopyType; } @@ -28259,6 +27776,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -28278,14 +27796,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT { pub pResolutionDependentSupport: *mut D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT { type TypeKind = windows_core::CopyType; } @@ -28297,6 +27807,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 { pub NodeIndex: u32, pub Codec: D3D12_VIDEO_ENCODER_CODEC, @@ -28318,14 +27829,6 @@ pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 { pub MaxQualityVsSpeed: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 { type TypeKind = windows_core::CopyType; } @@ -28337,138 +27840,70 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS { pub NodeIndex: u32, pub CommandCount: u32, pub pCommandInfos: *mut D3D12_VIDEO_EXTENSION_COMMAND_INFO, } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS").field("NodeIndex", &self.NodeIndex).field("CommandCount", &self.CommandCount).field("pCommandInfos", &self.pCommandInfos).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.CommandCount == other.CommandCount && self.pCommandInfos == other.pCommandInfos - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT { pub NodeIndex: u32, pub CommandCount: u32, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT").field("NodeIndex", &self.NodeIndex).field("CommandCount", &self.CommandCount).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.CommandCount == other.CommandCount - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT {} impl Default for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS { pub CommandId: windows_core::GUID, pub Stage: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE, pub ParameterCount: u32, pub pParameterInfos: *mut D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS").field("CommandId", &self.CommandId).field("Stage", &self.Stage).field("ParameterCount", &self.ParameterCount).field("pParameterInfos", &self.pParameterInfos).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.CommandId == other.CommandId && self.Stage == other.Stage && self.ParameterCount == other.ParameterCount && self.pParameterInfos == other.pParameterInfos - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS {} impl Default for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT { pub CommandId: windows_core::GUID, pub Stage: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE, pub ParameterCount: u32, pub ParameterPacking: u32, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT").field("CommandId", &self.CommandId).field("Stage", &self.Stage).field("ParameterCount", &self.ParameterCount).field("ParameterPacking", &self.ParameterPacking).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT { - fn eq(&self, other: &Self) -> bool { - self.CommandId == other.CommandId && self.Stage == other.Stage && self.ParameterCount == other.ParameterCount && self.ParameterPacking == other.ParameterPacking - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT {} impl Default for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE { pub NodeIndex: u32, pub CommandId: windows_core::GUID, @@ -28477,32 +27912,16 @@ pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE { pub MemoryPoolL0Size: u64, pub MemoryPoolL1Size: u64, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE").field("NodeIndex", &self.NodeIndex).field("CommandId", &self.CommandId).field("pCreationParameters", &self.pCreationParameters).field("CreationParametersSizeInBytes", &self.CreationParametersSizeInBytes).field("MemoryPoolL0Size", &self.MemoryPoolL0Size).field("MemoryPoolL1Size", &self.MemoryPoolL1Size).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.CommandId == other.CommandId && self.pCreationParameters == other.pCreationParameters && self.CreationParametersSizeInBytes == other.CreationParametersSizeInBytes && self.MemoryPoolL0Size == other.MemoryPoolL0Size && self.MemoryPoolL1Size == other.MemoryPoolL1Size - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE {} impl Default for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT { pub NodeIndex: u32, pub CommandId: windows_core::GUID, @@ -28511,58 +27930,25 @@ pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT { pub pOutputData: *mut core::ffi::c_void, pub OutputDataSizeInBytes: usize, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT").field("NodeIndex", &self.NodeIndex).field("CommandId", &self.CommandId).field("pInputData", &self.pInputData).field("InputDataSizeInBytes", &self.InputDataSizeInBytes).field("pOutputData", &self.pOutputData).field("OutputDataSizeInBytes", &self.OutputDataSizeInBytes).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.CommandId == other.CommandId && self.pInputData == other.pInputData && self.InputDataSizeInBytes == other.InputDataSizeInBytes && self.pOutputData == other.pOutputData && self.OutputDataSizeInBytes == other.OutputDataSizeInBytes - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT {} impl Default for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { pub NodeIndex: u32, pub VideoDecodeSupport: super::super::Foundation::BOOL, pub VideoProcessSupport: super::super::Foundation::BOOL, pub VideoEncodeSupport: super::super::Foundation::BOOL, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT").field("NodeIndex", &self.NodeIndex).field("VideoDecodeSupport", &self.VideoDecodeSupport).field("VideoProcessSupport", &self.VideoProcessSupport).field("VideoEncodeSupport", &self.VideoEncodeSupport).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.VideoDecodeSupport == other.VideoDecodeSupport && self.VideoProcessSupport == other.VideoProcessSupport && self.VideoEncodeSupport == other.VideoEncodeSupport - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT {} impl Default for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28570,6 +27956,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { pub NodeIndex: u32, pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT, @@ -28578,62 +27965,24 @@ pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { pub SizeRange: D3D12_VIDEO_SIZE_RANGE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR").field("NodeIndex", &self.NodeIndex).field("InputFormat", &self.InputFormat).field("BlockSizeFlags", &self.BlockSizeFlags).field("PrecisionFlags", &self.PrecisionFlags).field("SizeRange", &self.SizeRange).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.InputFormat == other.InputFormat && self.BlockSizeFlags == other.BlockSizeFlags && self.PrecisionFlags == other.PrecisionFlags && self.SizeRange == other.SizeRange - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES { pub NodeIndex: u32, pub SupportFlags: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES").field("NodeIndex", &self.NodeIndex).field("SupportFlags", &self.SupportFlags).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.SupportFlags == other.SupportFlags - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES {} impl Default for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28641,6 +27990,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { pub NodeIndex: u32, pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT, @@ -28654,43 +28004,10 @@ pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { pub MotionEstimatorMemoryPoolL1Size: u64, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE") - .field("NodeIndex", &self.NodeIndex) - .field("InputFormat", &self.InputFormat) - .field("BlockSize", &self.BlockSize) - .field("Precision", &self.Precision) - .field("SizeRange", &self.SizeRange) - .field("Protected", &self.Protected) - .field("MotionVectorHeapMemoryPoolL0Size", &self.MotionVectorHeapMemoryPoolL0Size) - .field("MotionVectorHeapMemoryPoolL1Size", &self.MotionVectorHeapMemoryPoolL1Size) - .field("MotionEstimatorMemoryPoolL0Size", &self.MotionEstimatorMemoryPoolL0Size) - .field("MotionEstimatorMemoryPoolL1Size", &self.MotionEstimatorMemoryPoolL1Size) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.InputFormat == other.InputFormat && self.BlockSize == other.BlockSize && self.Precision == other.Precision && self.SizeRange == other.SizeRange && self.Protected == other.Protected && self.MotionVectorHeapMemoryPoolL0Size == other.MotionVectorHeapMemoryPoolL0Size && self.MotionVectorHeapMemoryPoolL1Size == other.MotionVectorHeapMemoryPoolL1Size && self.MotionEstimatorMemoryPoolL0Size == other.MotionEstimatorMemoryPoolL0Size && self.MotionEstimatorMemoryPoolL1Size == other.MotionEstimatorMemoryPoolL1Size - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28698,6 +28015,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE { pub NodeMask: u32, pub pOutputStreamDesc: *const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC, @@ -28707,32 +28025,10 @@ pub struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE { pub MemoryPoolL1Size: u64, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE").field("NodeMask", &self.NodeMask).field("pOutputStreamDesc", &self.pOutputStreamDesc).field("NumInputStreamDescs", &self.NumInputStreamDescs).field("pInputStreamDescs", &self.pInputStreamDescs).field("MemoryPoolL0Size", &self.MemoryPoolL0Size).field("MemoryPoolL1Size", &self.MemoryPoolL1Size).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.pOutputStreamDesc == other.pOutputStreamDesc && self.NumInputStreamDescs == other.NumInputStreamDescs && self.pInputStreamDescs == other.pInputStreamDescs && self.MemoryPoolL0Size == other.MemoryPoolL0Size && self.MemoryPoolL1Size == other.MemoryPoolL1Size - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28740,6 +28036,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 { pub NodeMask: u32, pub pOutputStreamDesc: *const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC, @@ -28750,92 +28047,38 @@ pub struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 { pub MemoryPoolL1Size: u64, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1").field("NodeMask", &self.NodeMask).field("pOutputStreamDesc", &self.pOutputStreamDesc).field("NumInputStreamDescs", &self.NumInputStreamDescs).field("pInputStreamDescs", &self.pInputStreamDescs).field("Protected", &self.Protected).field("MemoryPoolL0Size", &self.MemoryPoolL0Size).field("MemoryPoolL1Size", &self.MemoryPoolL1Size).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.pOutputStreamDesc == other.pOutputStreamDesc && self.NumInputStreamDescs == other.NumInputStreamDescs && self.pInputStreamDescs == other.pInputStreamDescs && self.Protected == other.Protected && self.MemoryPoolL0Size == other.MemoryPoolL0Size && self.MemoryPoolL1Size == other.MemoryPoolL1Size - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS { pub NodeIndex: u32, pub MaxInputStreams: u32, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS").field("NodeIndex", &self.NodeIndex).field("MaxInputStreams", &self.MaxInputStreams).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.MaxInputStreams == other.MaxInputStreams - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS {} impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES { pub NodeIndex: u32, pub SupportFlags: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS, } -impl Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES {} -impl Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES").field("NodeIndex", &self.NodeIndex).field("SupportFlags", &self.SupportFlags).finish() - } -} impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.SupportFlags == other.SupportFlags - } -} -impl Eq for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES {} impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28843,6 +28086,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO { pub NodeIndex: u32, pub DeinterlaceMode: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS, @@ -28855,32 +28099,10 @@ pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO { pub FutureFrames: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO").field("NodeIndex", &self.NodeIndex).field("DeinterlaceMode", &self.DeinterlaceMode).field("Filters", &self.Filters).field("FeatureSupport", &self.FeatureSupport).field("InputFrameRate", &self.InputFrameRate).field("OutputFrameRate", &self.OutputFrameRate).field("EnableAutoProcessing", &self.EnableAutoProcessing).field("PastFrames", &self.PastFrames).field("FutureFrames", &self.FutureFrames).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.DeinterlaceMode == other.DeinterlaceMode && self.Filters == other.Filters && self.FeatureSupport == other.FeatureSupport && self.InputFrameRate == other.InputFrameRate && self.OutputFrameRate == other.OutputFrameRate && self.EnableAutoProcessing == other.EnableAutoProcessing && self.PastFrames == other.PastFrames && self.FutureFrames == other.FutureFrames - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28888,6 +28110,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { pub NodeIndex: u32, pub InputSample: D3D12_VIDEO_SAMPLE, @@ -28906,48 +28129,10 @@ pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { pub FilterRangeSupport: [D3D12_VIDEO_PROCESS_FILTER_RANGE; 32], } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT") - .field("NodeIndex", &self.NodeIndex) - .field("InputSample", &self.InputSample) - .field("InputFieldType", &self.InputFieldType) - .field("InputStereoFormat", &self.InputStereoFormat) - .field("InputFrameRate", &self.InputFrameRate) - .field("OutputFormat", &self.OutputFormat) - .field("OutputStereoFormat", &self.OutputStereoFormat) - .field("OutputFrameRate", &self.OutputFrameRate) - .field("SupportFlags", &self.SupportFlags) - .field("ScaleSupport", &self.ScaleSupport) - .field("FeatureSupport", &self.FeatureSupport) - .field("DeinterlaceSupport", &self.DeinterlaceSupport) - .field("AutoProcessingSupport", &self.AutoProcessingSupport) - .field("FilterSupport", &self.FilterSupport) - .field("FilterRangeSupport", &self.FilterRangeSupport) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.NodeIndex == other.NodeIndex && self.InputSample == other.InputSample && self.InputFieldType == other.InputFieldType && self.InputStereoFormat == other.InputStereoFormat && self.InputFrameRate == other.InputFrameRate && self.OutputFormat == other.OutputFormat && self.OutputStereoFormat == other.OutputStereoFormat && self.OutputFrameRate == other.OutputFrameRate && self.SupportFlags == other.SupportFlags && self.ScaleSupport == other.ScaleSupport && self.FeatureSupport == other.FeatureSupport && self.DeinterlaceSupport == other.DeinterlaceSupport && self.AutoProcessingSupport == other.AutoProcessingSupport && self.FilterSupport == other.FilterSupport && self.FilterRangeSupport == other.FilterRangeSupport - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28955,6 +28140,7 @@ impl Default for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS { pub Status: u64, pub NumMacroblocksAffected: u64, @@ -28962,32 +28148,10 @@ pub struct D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS { pub BitRate: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS").field("Status", &self.Status).field("NumMacroblocksAffected", &self.NumMacroblocksAffected).field("FrameRate", &self.FrameRate).field("BitRate", &self.BitRate).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.NumMacroblocksAffected == other.NumMacroblocksAffected && self.FrameRate == other.FrameRate && self.BitRate == other.BitRate - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -28995,6 +28159,7 @@ impl Default for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT { pub pMotionVectorHeap: std::mem::ManuallyDrop>, pub PixelWidth: u32, @@ -29007,24 +28172,10 @@ impl Clone for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT").field("pMotionVectorHeap", &self.pMotionVectorHeap).field("PixelWidth", &self.PixelWidth).field("PixelHeight", &self.PixelHeight).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT { - fn eq(&self, other: &Self) -> bool { - self.pMotionVectorHeap == other.pMotionVectorHeap && self.PixelWidth == other.PixelWidth && self.PixelHeight == other.PixelHeight - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29032,6 +28183,7 @@ impl Default for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT { pub pMotionVectorTexture2D: std::mem::ManuallyDrop>, pub MotionVectorCoordinate: D3D12_RESOURCE_COORDINATE, @@ -29043,86 +28195,40 @@ impl Clone for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT").field("pMotionVectorTexture2D", &self.pMotionVectorTexture2D).field("MotionVectorCoordinate", &self.MotionVectorCoordinate).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.pMotionVectorTexture2D == other.pMotionVectorTexture2D && self.MotionVectorCoordinate == other.MotionVectorCoordinate - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_RESOURCE_COORDINATE { pub X: u64, pub Y: u32, pub Z: u32, pub SubresourceIndex: u32, } -impl Copy for D3D12_RESOURCE_COORDINATE {} -impl Clone for D3D12_RESOURCE_COORDINATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_RESOURCE_COORDINATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_RESOURCE_COORDINATE").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).field("SubresourceIndex", &self.SubresourceIndex).finish() - } -} impl windows_core::TypeKind for D3D12_RESOURCE_COORDINATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_RESOURCE_COORDINATE { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z && self.SubresourceIndex == other.SubresourceIndex - } -} -impl Eq for D3D12_RESOURCE_COORDINATE {} impl Default for D3D12_RESOURCE_COORDINATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODER_DESC { pub NodeMask: u32, pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION, } -impl Copy for D3D12_VIDEO_DECODER_DESC {} -impl Clone for D3D12_VIDEO_DECODER_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_DECODER_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODER_DESC").field("NodeMask", &self.NodeMask).field("Configuration", &self.Configuration).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_DECODER_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_DECODER_DESC { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.Configuration == other.Configuration - } -} -impl Eq for D3D12_VIDEO_DECODER_DESC {} impl Default for D3D12_VIDEO_DECODER_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29130,6 +28236,7 @@ impl Default for D3D12_VIDEO_DECODER_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODER_HEAP_DESC { pub NodeMask: u32, pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION, @@ -29141,32 +28248,10 @@ pub struct D3D12_VIDEO_DECODER_HEAP_DESC { pub MaxDecodePictureBufferCount: u32, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_DECODER_HEAP_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_DECODER_HEAP_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_VIDEO_DECODER_HEAP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODER_HEAP_DESC").field("NodeMask", &self.NodeMask).field("Configuration", &self.Configuration).field("DecodeWidth", &self.DecodeWidth).field("DecodeHeight", &self.DecodeHeight).field("Format", &self.Format).field("FrameRate", &self.FrameRate).field("BitRate", &self.BitRate).field("MaxDecodePictureBufferCount", &self.MaxDecodePictureBufferCount).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_DECODER_HEAP_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_VIDEO_DECODER_HEAP_DESC { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.Configuration == other.Configuration && self.DecodeWidth == other.DecodeWidth && self.DecodeHeight == other.DecodeHeight && self.Format == other.Format && self.FrameRate == other.FrameRate && self.BitRate == other.BitRate && self.MaxDecodePictureBufferCount == other.MaxDecodePictureBufferCount - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_VIDEO_DECODER_HEAP_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_VIDEO_DECODER_HEAP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29174,6 +28259,7 @@ impl Default for D3D12_VIDEO_DECODER_HEAP_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM { pub pBuffer: std::mem::ManuallyDrop>, pub Offset: u64, @@ -29186,55 +28272,25 @@ impl Clone for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM").field("pBuffer", &self.pBuffer).field("Offset", &self.Offset).field("Size", &self.Size).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM { - fn eq(&self, other: &Self) -> bool { - self.pBuffer == other.pBuffer && self.Offset == other.Offset && self.Size == other.Size - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_CONFIGURATION { pub DecodeProfile: windows_core::GUID, pub BitstreamEncryption: D3D12_BITSTREAM_ENCRYPTION_TYPE, pub InterlaceType: D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE, } -impl Copy for D3D12_VIDEO_DECODE_CONFIGURATION {} -impl Clone for D3D12_VIDEO_DECODE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_DECODE_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_CONFIGURATION").field("DecodeProfile", &self.DecodeProfile).field("BitstreamEncryption", &self.BitstreamEncryption).field("InterlaceType", &self.InterlaceType).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_DECODE_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_DECODE_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.DecodeProfile == other.DecodeProfile && self.BitstreamEncryption == other.BitstreamEncryption && self.InterlaceType == other.InterlaceType - } -} -impl Eq for D3D12_VIDEO_DECODE_CONFIGURATION {} impl Default for D3D12_VIDEO_DECODE_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29242,6 +28298,7 @@ impl Default for D3D12_VIDEO_DECODE_CONFIGURATION { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS { pub Enable: super::super::Foundation::BOOL, pub pReferenceTexture2D: std::mem::ManuallyDrop>, @@ -29256,24 +28313,10 @@ impl Clone for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS { } } #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl core::fmt::Debug for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS").field("Enable", &self.Enable).field("pReferenceTexture2D", &self.pReferenceTexture2D).field("ReferenceSubresource", &self.ReferenceSubresource).field("OutputColorSpace", &self.OutputColorSpace).field("DecodeColorSpace", &self.DecodeColorSpace).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl PartialEq for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.pReferenceTexture2D == other.pReferenceTexture2D && self.ReferenceSubresource == other.ReferenceSubresource && self.OutputColorSpace == other.OutputColorSpace && self.DecodeColorSpace == other.DecodeColorSpace - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl Eq for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] impl Default for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29281,6 +28324,7 @@ impl Default for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 { pub Enable: super::super::Foundation::BOOL, pub pReferenceTexture2D: std::mem::ManuallyDrop>, @@ -29297,55 +28341,25 @@ impl Clone for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 { } } #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl core::fmt::Debug for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1").field("Enable", &self.Enable).field("pReferenceTexture2D", &self.pReferenceTexture2D).field("ReferenceSubresource", &self.ReferenceSubresource).field("OutputColorSpace", &self.OutputColorSpace).field("DecodeColorSpace", &self.DecodeColorSpace).field("OutputWidth", &self.OutputWidth).field("OutputHeight", &self.OutputHeight).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl PartialEq for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.pReferenceTexture2D == other.pReferenceTexture2D && self.ReferenceSubresource == other.ReferenceSubresource && self.OutputColorSpace == other.OutputColorSpace && self.DecodeColorSpace == other.DecodeColorSpace && self.OutputWidth == other.OutputWidth && self.OutputHeight == other.OutputHeight - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl Eq for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] impl Default for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_FRAME_ARGUMENT { pub Type: D3D12_VIDEO_DECODE_ARGUMENT_TYPE, pub Size: u32, pub pData: *mut core::ffi::c_void, } -impl Copy for D3D12_VIDEO_DECODE_FRAME_ARGUMENT {} -impl Clone for D3D12_VIDEO_DECODE_FRAME_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_DECODE_FRAME_ARGUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_FRAME_ARGUMENT").field("Type", &self.Type).field("Size", &self.Size).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_DECODE_FRAME_ARGUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_DECODE_FRAME_ARGUMENT { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Size == other.Size && self.pData == other.pData - } -} -impl Eq for D3D12_VIDEO_DECODE_FRAME_ARGUMENT {} impl Default for D3D12_VIDEO_DECODE_FRAME_ARGUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29353,6 +28367,7 @@ impl Default for D3D12_VIDEO_DECODE_FRAME_ARGUMENT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS { pub NumFrameArguments: u32, pub FrameArguments: [D3D12_VIDEO_DECODE_FRAME_ARGUMENT; 10], @@ -29367,24 +28382,10 @@ impl Clone for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS").field("NumFrameArguments", &self.NumFrameArguments).field("FrameArguments", &self.FrameArguments).field("ReferenceFrames", &self.ReferenceFrames).field("CompressedBitstream", &self.CompressedBitstream).field("pHeap", &self.pHeap).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.NumFrameArguments == other.NumFrameArguments && self.FrameArguments == other.FrameArguments && self.ReferenceFrames == other.ReferenceFrames && self.CompressedBitstream == other.CompressedBitstream && self.pHeap == other.pHeap - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29392,6 +28393,7 @@ impl Default for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { pub Offset: u64, pub pBuffer: std::mem::ManuallyDrop>, @@ -29403,24 +28405,10 @@ impl Clone for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM").field("Offset", &self.Offset).field("pBuffer", &self.pBuffer).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.pBuffer == other.pBuffer - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29428,6 +28416,7 @@ impl Default for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { pub pOutputTexture2D: std::mem::ManuallyDrop>, pub OutputSubresource: u32, @@ -29440,24 +28429,10 @@ impl Clone for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { } } #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl core::fmt::Debug for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS").field("pOutputTexture2D", &self.pOutputTexture2D).field("OutputSubresource", &self.OutputSubresource).field("ConversionArguments", &self.ConversionArguments).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl PartialEq for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.pOutputTexture2D == other.pOutputTexture2D && self.OutputSubresource == other.OutputSubresource && self.ConversionArguments == other.ConversionArguments - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl Eq for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS {} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] impl Default for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29465,6 +28440,7 @@ impl Default for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 { pub pOutputTexture2D: std::mem::ManuallyDrop>, pub OutputSubresource: u32, @@ -29478,24 +28454,10 @@ impl Clone for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 { } } #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl core::fmt::Debug for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1").field("pOutputTexture2D", &self.pOutputTexture2D).field("OutputSubresource", &self.OutputSubresource).field("ConversionArguments", &self.ConversionArguments).field("Histograms", &self.Histograms).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] impl windows_core::TypeKind for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl PartialEq for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 { - fn eq(&self, other: &Self) -> bool { - self.pOutputTexture2D == other.pOutputTexture2D && self.OutputSubresource == other.OutputSubresource && self.ConversionArguments == other.ConversionArguments && self.Histograms == other.Histograms - } -} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] -impl Eq for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 {} -#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))] impl Default for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -29503,6 +28465,7 @@ impl Default for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES { pub NumTexture2Ds: u32, pub ppTexture2Ds: *mut Option, @@ -29510,38 +28473,17 @@ pub struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES { pub ppHeaps: *mut Option, } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Copy for D3D12_VIDEO_DECODE_REFERENCE_FRAMES {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Clone for D3D12_VIDEO_DECODE_REFERENCE_FRAMES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_DECODE_REFERENCE_FRAMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_DECODE_REFERENCE_FRAMES").field("NumTexture2Ds", &self.NumTexture2Ds).field("ppTexture2Ds", &self.ppTexture2Ds).field("pSubresources", &self.pSubresources).field("ppHeaps", &self.ppHeaps).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_DECODE_REFERENCE_FRAMES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_DECODE_REFERENCE_FRAMES { - fn eq(&self, other: &Self) -> bool { - self.NumTexture2Ds == other.NumTexture2Ds && self.ppTexture2Ds == other.ppTexture2Ds && self.pSubresources == other.pSubresources && self.ppHeaps == other.ppHeaps - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_DECODE_REFERENCE_FRAMES {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_DECODE_REFERENCE_FRAMES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG { pub CdefBits: u64, pub CdefDampingMinus3: u64, @@ -29550,62 +28492,30 @@ pub struct D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG { pub CdefYSecStrength: [u64; 8], pub CdefUVSecStrength: [u64; 8], } -impl Copy for D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG").field("CdefBits", &self.CdefBits).field("CdefDampingMinus3", &self.CdefDampingMinus3).field("CdefYPriStrength", &self.CdefYPriStrength).field("CdefUVPriStrength", &self.CdefUVPriStrength).field("CdefYSecStrength", &self.CdefYSecStrength).field("CdefUVSecStrength", &self.CdefUVSecStrength).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.CdefBits == other.CdefBits && self.CdefDampingMinus3 == other.CdefDampingMinus3 && self.CdefYPriStrength == other.CdefYPriStrength && self.CdefUVPriStrength == other.CdefUVPriStrength && self.CdefYSecStrength == other.CdefYSecStrength && self.CdefUVSecStrength == other.CdefUVSecStrength - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG {} impl Default for D3D12_VIDEO_ENCODER_AV1_CDEF_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION { pub FeatureFlags: D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS, pub OrderHintBitsMinus1: u32, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION").field("FeatureFlags", &self.FeatureFlags).field("OrderHintBitsMinus1", &self.OrderHintBitsMinus1).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.FeatureFlags == other.FeatureFlags && self.OrderHintBitsMinus1 == other.OrderHintBitsMinus1 - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION {} impl Default for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT { pub SupportedFeatureFlags: D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS, pub RequiredFeatureFlags: D3D12_VIDEO_ENCODER_AV1_FEATURE_FLAGS, @@ -29618,43 +28528,16 @@ pub struct D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT { pub MaxTemporalLayers: u32, pub MaxSpatialLayers: u32, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT") - .field("SupportedFeatureFlags", &self.SupportedFeatureFlags) - .field("RequiredFeatureFlags", &self.RequiredFeatureFlags) - .field("SupportedInterpolationFilters", &self.SupportedInterpolationFilters) - .field("SupportedRestorationParams", &self.SupportedRestorationParams) - .field("SupportedSegmentationModes", &self.SupportedSegmentationModes) - .field("SupportedTxModes", &self.SupportedTxModes) - .field("SegmentationBlockSize", &self.SegmentationBlockSize) - .field("PostEncodeValuesFlags", &self.PostEncodeValuesFlags) - .field("MaxTemporalLayers", &self.MaxTemporalLayers) - .field("MaxSpatialLayers", &self.MaxSpatialLayers) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.SupportedFeatureFlags == other.SupportedFeatureFlags && self.RequiredFeatureFlags == other.RequiredFeatureFlags && self.SupportedInterpolationFilters == other.SupportedInterpolationFilters && self.SupportedRestorationParams == other.SupportedRestorationParams && self.SupportedSegmentationModes == other.SupportedSegmentationModes && self.SupportedTxModes == other.SupportedTxModes && self.SegmentationBlockSize == other.SegmentationBlockSize && self.PostEncodeValuesFlags == other.PostEncodeValuesFlags && self.MaxTemporalLayers == other.MaxTemporalLayers && self.MaxSpatialLayers == other.MaxSpatialLayers - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT {} impl Default for D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { pub Use128SuperBlocks: super::super::Foundation::BOOL, pub TilesConfiguration: D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES, @@ -29669,75 +28552,30 @@ pub struct D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { pub MaxTileArea: u32, pub TileSizeBytesMinus1: u32, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT") - .field("Use128SuperBlocks", &self.Use128SuperBlocks) - .field("TilesConfiguration", &self.TilesConfiguration) - .field("ValidationFlags", &self.ValidationFlags) - .field("MinTileRows", &self.MinTileRows) - .field("MaxTileRows", &self.MaxTileRows) - .field("MinTileCols", &self.MinTileCols) - .field("MaxTileCols", &self.MaxTileCols) - .field("MinTileWidth", &self.MinTileWidth) - .field("MaxTileWidth", &self.MaxTileWidth) - .field("MinTileArea", &self.MinTileArea) - .field("MaxTileArea", &self.MaxTileArea) - .field("TileSizeBytesMinus1", &self.TileSizeBytesMinus1) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.Use128SuperBlocks == other.Use128SuperBlocks && self.TilesConfiguration == other.TilesConfiguration && self.ValidationFlags == other.ValidationFlags && self.MinTileRows == other.MinTileRows && self.MaxTileRows == other.MaxTileRows && self.MinTileCols == other.MinTileCols && self.MaxTileCols == other.MaxTileCols && self.MinTileWidth == other.MinTileWidth && self.MaxTileWidth == other.MaxTileWidth && self.MinTileArea == other.MinTileArea && self.MaxTileArea == other.MaxTileArea && self.TileSizeBytesMinus1 == other.TileSizeBytesMinus1 - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT {} impl Default for D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS { pub Level: D3D12_VIDEO_ENCODER_AV1_LEVELS, pub Tier: D3D12_VIDEO_ENCODER_AV1_TIER, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS").field("Level", &self.Level).field("Tier", &self.Tier).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS { - fn eq(&self, other: &Self) -> bool { - self.Level == other.Level && self.Tier == other.Tier - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS {} impl Default for D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA { pub Flags: D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAGS, pub FrameType: D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE, @@ -29764,80 +28602,16 @@ pub struct D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA { pub CustomSegmentation: D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG, pub CustomSegmentsMap: D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA") - .field("Flags", &self.Flags) - .field("FrameType", &self.FrameType) - .field("CompoundPredictionType", &self.CompoundPredictionType) - .field("InterpolationFilter", &self.InterpolationFilter) - .field("FrameRestorationConfig", &self.FrameRestorationConfig) - .field("TxMode", &self.TxMode) - .field("SuperResDenominator", &self.SuperResDenominator) - .field("OrderHint", &self.OrderHint) - .field("PictureIndex", &self.PictureIndex) - .field("TemporalLayerIndexPlus1", &self.TemporalLayerIndexPlus1) - .field("SpatialLayerIndexPlus1", &self.SpatialLayerIndexPlus1) - .field("ReferenceFramesReconPictureDescriptors", &self.ReferenceFramesReconPictureDescriptors) - .field("ReferenceIndices", &self.ReferenceIndices) - .field("PrimaryRefFrame", &self.PrimaryRefFrame) - .field("RefreshFrameFlags", &self.RefreshFrameFlags) - .field("LoopFilter", &self.LoopFilter) - .field("LoopFilterDelta", &self.LoopFilterDelta) - .field("Quantization", &self.Quantization) - .field("QuantizationDelta", &self.QuantizationDelta) - .field("CDEF", &self.CDEF) - .field("QPMapValuesCount", &self.QPMapValuesCount) - .field("pRateControlQPMap", &self.pRateControlQPMap) - .field("CustomSegmentation", &self.CustomSegmentation) - .field("CustomSegmentsMap", &self.CustomSegmentsMap) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - && self.FrameType == other.FrameType - && self.CompoundPredictionType == other.CompoundPredictionType - && self.InterpolationFilter == other.InterpolationFilter - && self.FrameRestorationConfig == other.FrameRestorationConfig - && self.TxMode == other.TxMode - && self.SuperResDenominator == other.SuperResDenominator - && self.OrderHint == other.OrderHint - && self.PictureIndex == other.PictureIndex - && self.TemporalLayerIndexPlus1 == other.TemporalLayerIndexPlus1 - && self.SpatialLayerIndexPlus1 == other.SpatialLayerIndexPlus1 - && self.ReferenceFramesReconPictureDescriptors == other.ReferenceFramesReconPictureDescriptors - && self.ReferenceIndices == other.ReferenceIndices - && self.PrimaryRefFrame == other.PrimaryRefFrame - && self.RefreshFrameFlags == other.RefreshFrameFlags - && self.LoopFilter == other.LoopFilter - && self.LoopFilterDelta == other.LoopFilterDelta - && self.Quantization == other.Quantization - && self.QuantizationDelta == other.QuantizationDelta - && self.CDEF == other.CDEF - && self.QPMapValuesCount == other.QPMapValuesCount - && self.pRateControlQPMap == other.pRateControlQPMap - && self.CustomSegmentation == other.CustomSegmentation - && self.CustomSegmentsMap == other.CustomSegmentsMap - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA {} impl Default for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES { pub RowCount: u64, pub ColCount: u64, @@ -29845,32 +28619,16 @@ pub struct D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES pub ColWidths: [u64; 64], pub ContextUpdateTileId: u64, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES").field("RowCount", &self.RowCount).field("ColCount", &self.ColCount).field("RowHeights", &self.RowHeights).field("ColWidths", &self.ColWidths).field("ContextUpdateTileId", &self.ContextUpdateTileId).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES { - fn eq(&self, other: &Self) -> bool { - self.RowCount == other.RowCount && self.ColCount == other.ColCount && self.RowHeights == other.RowHeights && self.ColWidths == other.ColWidths && self.ContextUpdateTileId == other.ContextUpdateTileId - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES {} impl Default for D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES { pub CompoundPredictionType: u64, pub LoopFilter: D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG, @@ -29882,42 +28640,16 @@ pub struct D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES { pub PrimaryRefFrame: u64, pub ReferenceIndices: [u64; 7], } -impl Copy for D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES") - .field("CompoundPredictionType", &self.CompoundPredictionType) - .field("LoopFilter", &self.LoopFilter) - .field("LoopFilterDelta", &self.LoopFilterDelta) - .field("Quantization", &self.Quantization) - .field("QuantizationDelta", &self.QuantizationDelta) - .field("CDEF", &self.CDEF) - .field("SegmentationConfig", &self.SegmentationConfig) - .field("PrimaryRefFrame", &self.PrimaryRefFrame) - .field("ReferenceIndices", &self.ReferenceIndices) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES { - fn eq(&self, other: &Self) -> bool { - self.CompoundPredictionType == other.CompoundPredictionType && self.LoopFilter == other.LoopFilter && self.LoopFilterDelta == other.LoopFilterDelta && self.Quantization == other.Quantization && self.QuantizationDelta == other.QuantizationDelta && self.CDEF == other.CDEF && self.SegmentationConfig == other.SegmentationConfig && self.PrimaryRefFrame == other.PrimaryRefFrame && self.ReferenceIndices == other.ReferenceIndices - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES {} impl Default for D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR { pub ReconstructedPictureResourceIndex: u32, pub TemporalLayerIndexPlus1: u32, @@ -29927,93 +28659,45 @@ pub struct D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR { pub OrderHint: u32, pub PictureIndex: u32, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR").field("ReconstructedPictureResourceIndex", &self.ReconstructedPictureResourceIndex).field("TemporalLayerIndexPlus1", &self.TemporalLayerIndexPlus1).field("SpatialLayerIndexPlus1", &self.SpatialLayerIndexPlus1).field("FrameType", &self.FrameType).field("WarpedMotionInfo", &self.WarpedMotionInfo).field("OrderHint", &self.OrderHint).field("PictureIndex", &self.PictureIndex).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.ReconstructedPictureResourceIndex == other.ReconstructedPictureResourceIndex && self.TemporalLayerIndexPlus1 == other.TemporalLayerIndexPlus1 && self.SpatialLayerIndexPlus1 == other.SpatialLayerIndexPlus1 && self.FrameType == other.FrameType && self.WarpedMotionInfo == other.WarpedMotionInfo && self.OrderHint == other.OrderHint && self.PictureIndex == other.PictureIndex - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR {} impl Default for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO { pub TransformationType: D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION, pub TransformationMatrix: [i32; 8], pub InvalidAffineSet: super::super::Foundation::BOOL, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO").field("TransformationType", &self.TransformationType).field("TransformationMatrix", &self.TransformationMatrix).field("InvalidAffineSet", &self.InvalidAffineSet).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.TransformationType == other.TransformationType && self.TransformationMatrix == other.TransformationMatrix && self.InvalidAffineSet == other.InvalidAffineSet - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO {} impl Default for D3D12_VIDEO_ENCODER_AV1_REFERENCE_PICTURE_WARPED_MOTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG { pub FrameRestorationType: [D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE; 3], pub LoopRestorationPixelSize: [D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE; 3], } -impl Copy for D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG").field("FrameRestorationType", &self.FrameRestorationType).field("LoopRestorationPixelSize", &self.LoopRestorationPixelSize).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.FrameRestorationType == other.FrameRestorationType && self.LoopRestorationPixelSize == other.LoopRestorationPixelSize - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG {} impl Default for D3D12_VIDEO_ENCODER_AV1_RESTORATION_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG { pub UpdateMap: u64, pub TemporalUpdate: u64, @@ -30021,122 +28705,58 @@ pub struct D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG { pub NumSegments: u64, pub SegmentsData: [D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA; 8], } -impl Copy for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG").field("UpdateMap", &self.UpdateMap).field("TemporalUpdate", &self.TemporalUpdate).field("UpdateData", &self.UpdateData).field("NumSegments", &self.NumSegments).field("SegmentsData", &self.SegmentsData).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.UpdateMap == other.UpdateMap && self.TemporalUpdate == other.TemporalUpdate && self.UpdateData == other.UpdateData && self.NumSegments == other.NumSegments && self.SegmentsData == other.SegmentsData - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG {} impl Default for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP { pub SegmentsMapByteSize: u32, pub pSegmentsMap: *mut u8, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP").field("SegmentsMapByteSize", &self.SegmentsMapByteSize).field("pSegmentsMap", &self.pSegmentsMap).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP { - fn eq(&self, other: &Self) -> bool { - self.SegmentsMapByteSize == other.SegmentsMapByteSize && self.pSegmentsMap == other.pSegmentsMap - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP {} impl Default for D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA { pub EnabledFeatures: u64, pub FeatureValue: [i64; 8], } -impl Copy for D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA").field("EnabledFeatures", &self.EnabledFeatures).field("FeatureValue", &self.FeatureValue).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.EnabledFeatures == other.EnabledFeatures && self.FeatureValue == other.FeatureValue - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA {} impl Default for D3D12_VIDEO_ENCODER_AV1_SEGMENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE { pub IntraDistance: u32, pub InterFramePeriod: u32, } -impl Copy for D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE {} -impl Clone for D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE").field("IntraDistance", &self.IntraDistance).field("InterFramePeriod", &self.InterFramePeriod).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE { - fn eq(&self, other: &Self) -> bool { - self.IntraDistance == other.IntraDistance && self.InterFramePeriod == other.InterFramePeriod - } -} -impl Eq for D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE {} impl Default for D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG { pub LoopFilterLevel: [u64; 2], pub LoopFilterLevelU: u64, @@ -30148,105 +28768,47 @@ pub struct D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG { pub UpdateModeDelta: u64, pub ModeDeltas: [i64; 2], } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG") - .field("LoopFilterLevel", &self.LoopFilterLevel) - .field("LoopFilterLevelU", &self.LoopFilterLevelU) - .field("LoopFilterLevelV", &self.LoopFilterLevelV) - .field("LoopFilterSharpnessLevel", &self.LoopFilterSharpnessLevel) - .field("LoopFilterDeltaEnabled", &self.LoopFilterDeltaEnabled) - .field("UpdateRefDelta", &self.UpdateRefDelta) - .field("RefDeltas", &self.RefDeltas) - .field("UpdateModeDelta", &self.UpdateModeDelta) - .field("ModeDeltas", &self.ModeDeltas) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.LoopFilterLevel == other.LoopFilterLevel && self.LoopFilterLevelU == other.LoopFilterLevelU && self.LoopFilterLevelV == other.LoopFilterLevelV && self.LoopFilterSharpnessLevel == other.LoopFilterSharpnessLevel && self.LoopFilterDeltaEnabled == other.LoopFilterDeltaEnabled && self.UpdateRefDelta == other.UpdateRefDelta && self.RefDeltas == other.RefDeltas && self.UpdateModeDelta == other.UpdateModeDelta && self.ModeDeltas == other.ModeDeltas - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG {} impl Default for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG { pub DeltaLFPresent: u64, pub DeltaLFMulti: u64, pub DeltaLFRes: u64, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG").field("DeltaLFPresent", &self.DeltaLFPresent).field("DeltaLFMulti", &self.DeltaLFMulti).field("DeltaLFRes", &self.DeltaLFRes).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.DeltaLFPresent == other.DeltaLFPresent && self.DeltaLFMulti == other.DeltaLFMulti && self.DeltaLFRes == other.DeltaLFRes - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG {} impl Default for D3D12_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT { pub PredictionMode: D3D12_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE, pub MaxUniqueReferencesPerFrame: u32, pub SupportedFrameTypes: D3D12_VIDEO_ENCODER_AV1_FRAME_TYPE_FLAGS, pub SupportedReferenceWarpedMotionFlags: D3D12_VIDEO_ENCODER_AV1_REFERENCE_WARPED_MOTION_TRANSFORMATION_FLAGS, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT").field("PredictionMode", &self.PredictionMode).field("MaxUniqueReferencesPerFrame", &self.MaxUniqueReferencesPerFrame).field("SupportedFrameTypes", &self.SupportedFrameTypes).field("SupportedReferenceWarpedMotionFlags", &self.SupportedReferenceWarpedMotionFlags).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.PredictionMode == other.PredictionMode && self.MaxUniqueReferencesPerFrame == other.MaxUniqueReferencesPerFrame && self.SupportedFrameTypes == other.SupportedFrameTypes && self.SupportedReferenceWarpedMotionFlags == other.SupportedReferenceWarpedMotionFlags - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT {} impl Default for D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG { pub BaseQIndex: u64, pub YDCDeltaQ: i64, @@ -30259,72 +28821,34 @@ pub struct D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG { pub QMU: u64, pub QMV: u64, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG").field("BaseQIndex", &self.BaseQIndex).field("YDCDeltaQ", &self.YDCDeltaQ).field("UDCDeltaQ", &self.UDCDeltaQ).field("UACDeltaQ", &self.UACDeltaQ).field("VDCDeltaQ", &self.VDCDeltaQ).field("VACDeltaQ", &self.VACDeltaQ).field("UsingQMatrix", &self.UsingQMatrix).field("QMY", &self.QMY).field("QMU", &self.QMU).field("QMV", &self.QMV).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.BaseQIndex == other.BaseQIndex && self.YDCDeltaQ == other.YDCDeltaQ && self.UDCDeltaQ == other.UDCDeltaQ && self.UACDeltaQ == other.UACDeltaQ && self.VDCDeltaQ == other.VDCDeltaQ && self.VACDeltaQ == other.VACDeltaQ && self.UsingQMatrix == other.UsingQMatrix && self.QMY == other.QMY && self.QMU == other.QMU && self.QMV == other.QMV - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG {} impl Default for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG { pub DeltaQPresent: u64, pub DeltaQRes: u64, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG").field("DeltaQPresent", &self.DeltaQPresent).field("DeltaQRes", &self.DeltaQRes).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.DeltaQPresent == other.DeltaQPresent && self.DeltaQRes == other.DeltaQRes - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG {} impl Default for D3D12_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -30334,17 +28858,12 @@ impl Default for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 { pub pH264Config: *mut D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264, pub pHEVCConfig: *mut D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC, pub pAV1Config: *mut D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 { type TypeKind = windows_core::CopyType; } @@ -30354,37 +28873,22 @@ impl Default for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 { pub ConfigurationFlags: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS, pub DirectModeConfig: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES, pub DisableDeblockingFilterConfig: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264").field("ConfigurationFlags", &self.ConfigurationFlags).field("DirectModeConfig", &self.DirectModeConfig).field("DisableDeblockingFilterConfig", &self.DisableDeblockingFilterConfig).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 { - fn eq(&self, other: &Self) -> bool { - self.ConfigurationFlags == other.ConfigurationFlags && self.DirectModeConfig == other.DirectModeConfig && self.DisableDeblockingFilterConfig == other.DisableDeblockingFilterConfig - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 {} impl Default for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC { pub ConfigurationFlags: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS, pub MinLumaCodingUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE, @@ -30394,50 +28898,20 @@ pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC { pub max_transform_hierarchy_depth_inter: u8, pub max_transform_hierarchy_depth_intra: u8, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC") - .field("ConfigurationFlags", &self.ConfigurationFlags) - .field("MinLumaCodingUnitSize", &self.MinLumaCodingUnitSize) - .field("MaxLumaCodingUnitSize", &self.MaxLumaCodingUnitSize) - .field("MinLumaTransformUnitSize", &self.MinLumaTransformUnitSize) - .field("MaxLumaTransformUnitSize", &self.MaxLumaTransformUnitSize) - .field("max_transform_hierarchy_depth_inter", &self.max_transform_hierarchy_depth_inter) - .field("max_transform_hierarchy_depth_intra", &self.max_transform_hierarchy_depth_intra) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC { - fn eq(&self, other: &Self) -> bool { - self.ConfigurationFlags == other.ConfigurationFlags && self.MinLumaCodingUnitSize == other.MinLumaCodingUnitSize && self.MaxLumaCodingUnitSize == other.MaxLumaCodingUnitSize && self.MinLumaTransformUnitSize == other.MinLumaTransformUnitSize && self.MaxLumaTransformUnitSize == other.MaxLumaTransformUnitSize && self.max_transform_hierarchy_depth_inter == other.max_transform_hierarchy_depth_inter && self.max_transform_hierarchy_depth_intra == other.max_transform_hierarchy_depth_intra - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {} impl Default for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { type TypeKind = windows_core::CopyType; } @@ -30447,17 +28921,12 @@ impl Default for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 { pub pH264Support: *mut D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264, pub pHEVCSupport: *mut D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC, pub pAV1Support: *mut D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 { type TypeKind = windows_core::CopyType; } @@ -30467,36 +28936,21 @@ impl Default for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 { pub SupportFlags: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS, pub DisableDeblockingFilterSupportedModes: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264").field("SupportFlags", &self.SupportFlags).field("DisableDeblockingFilterSupportedModes", &self.DisableDeblockingFilterSupportedModes).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 { - fn eq(&self, other: &Self) -> bool { - self.SupportFlags == other.SupportFlags && self.DisableDeblockingFilterSupportedModes == other.DisableDeblockingFilterSupportedModes - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 {} impl Default for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { pub SupportFlags: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS, pub MinLumaCodingUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE, @@ -30506,50 +28960,20 @@ pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { pub max_transform_hierarchy_depth_inter: u8, pub max_transform_hierarchy_depth_intra: u8, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC") - .field("SupportFlags", &self.SupportFlags) - .field("MinLumaCodingUnitSize", &self.MinLumaCodingUnitSize) - .field("MaxLumaCodingUnitSize", &self.MaxLumaCodingUnitSize) - .field("MinLumaTransformUnitSize", &self.MinLumaTransformUnitSize) - .field("MaxLumaTransformUnitSize", &self.MaxLumaTransformUnitSize) - .field("max_transform_hierarchy_depth_inter", &self.max_transform_hierarchy_depth_inter) - .field("max_transform_hierarchy_depth_intra", &self.max_transform_hierarchy_depth_intra) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { - fn eq(&self, other: &Self) -> bool { - self.SupportFlags == other.SupportFlags && self.MinLumaCodingUnitSize == other.MinLumaCodingUnitSize && self.MaxLumaCodingUnitSize == other.MaxLumaCodingUnitSize && self.MinLumaTransformUnitSize == other.MinLumaTransformUnitSize && self.MaxLumaTransformUnitSize == other.MaxLumaTransformUnitSize && self.max_transform_hierarchy_depth_inter == other.max_transform_hierarchy_depth_inter && self.max_transform_hierarchy_depth_intra == other.max_transform_hierarchy_depth_intra - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC {} impl Default for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { type TypeKind = windows_core::CopyType; } @@ -30559,17 +28983,12 @@ impl Default for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 { pub pH264Support: *mut D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264, pub pHEVCSupport: *mut D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC, pub pAV1Support: *mut D3D12_VIDEO_ENCODER_CODEC_AV1_PICTURE_CONTROL_SUPPORT, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 { type TypeKind = windows_core::CopyType; } @@ -30579,6 +28998,7 @@ impl Default for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 { pub MaxL0ReferencesForP: u32, pub MaxL0ReferencesForB: u32, @@ -30586,32 +29006,16 @@ pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 { pub MaxLongTermReferences: u32, pub MaxDPBCapacity: u32, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264").field("MaxL0ReferencesForP", &self.MaxL0ReferencesForP).field("MaxL0ReferencesForB", &self.MaxL0ReferencesForB).field("MaxL1ReferencesForB", &self.MaxL1ReferencesForB).field("MaxLongTermReferences", &self.MaxLongTermReferences).field("MaxDPBCapacity", &self.MaxDPBCapacity).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 { - fn eq(&self, other: &Self) -> bool { - self.MaxL0ReferencesForP == other.MaxL0ReferencesForP && self.MaxL0ReferencesForB == other.MaxL0ReferencesForB && self.MaxL1ReferencesForB == other.MaxL1ReferencesForB && self.MaxLongTermReferences == other.MaxLongTermReferences && self.MaxDPBCapacity == other.MaxDPBCapacity - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 {} impl Default for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC { pub MaxL0ReferencesForP: u32, pub MaxL0ReferencesForB: u32, @@ -30619,26 +29023,9 @@ pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC { pub MaxLongTermReferences: u32, pub MaxDPBCapacity: u32, } -impl Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC {} -impl Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC").field("MaxL0ReferencesForP", &self.MaxL0ReferencesForP).field("MaxL0ReferencesForB", &self.MaxL0ReferencesForB).field("MaxL1ReferencesForB", &self.MaxL1ReferencesForB).field("MaxLongTermReferences", &self.MaxLongTermReferences).field("MaxDPBCapacity", &self.MaxDPBCapacity).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC { - fn eq(&self, other: &Self) -> bool { - self.MaxL0ReferencesForP == other.MaxL0ReferencesForP && self.MaxL0ReferencesForB == other.MaxL0ReferencesForB && self.MaxL1ReferencesForB == other.MaxL1ReferencesForB && self.MaxLongTermReferences == other.MaxLongTermReferences && self.MaxDPBCapacity == other.MaxDPBCapacity - } -} -impl Eq for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC {} impl Default for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30646,6 +29033,7 @@ impl Default for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM { pub pBuffer: std::mem::ManuallyDrop>, pub FrameStartOffset: u64, @@ -30657,24 +29045,10 @@ impl Clone for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM").field("pBuffer", &self.pBuffer).field("FrameStartOffset", &self.FrameStartOffset).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM { - fn eq(&self, other: &Self) -> bool { - self.pBuffer == other.pBuffer && self.FrameStartOffset == other.FrameStartOffset - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30682,6 +29056,7 @@ impl Default for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_DESC { pub NodeMask: u32, pub Flags: D3D12_VIDEO_ENCODER_FLAGS, @@ -30692,14 +29067,6 @@ pub struct D3D12_VIDEO_ENCODER_DESC { pub MaxMotionEstimationPrecision: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_ENCODER_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_ENCODER_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_DESC { type TypeKind = windows_core::CopyType; } @@ -30736,6 +29103,7 @@ impl Default for D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS { pub Bitstream: D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM, pub ReconstructedPicture: D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE, @@ -30748,24 +29116,10 @@ impl Clone for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS").field("Bitstream", &self.Bitstream).field("ReconstructedPicture", &self.ReconstructedPicture).field("EncoderOutputMetadata", &self.EncoderOutputMetadata).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.Bitstream == other.Bitstream && self.ReconstructedPicture == other.ReconstructedPicture && self.EncoderOutputMetadata == other.EncoderOutputMetadata - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -30773,6 +29127,7 @@ impl Default for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER { pub pBuffer: std::mem::ManuallyDrop>, pub Offset: u64, @@ -30784,40 +29139,21 @@ impl Clone for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER").field("pBuffer", &self.pBuffer).field("Offset", &self.Offset).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.pBuffer == other.pBuffer && self.Offset == other.Offset - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0, } -impl Copy for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT {} -impl Clone for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { type TypeKind = windows_core::CopyType; } @@ -30827,15 +29163,10 @@ impl Default for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0 { pub pAV1Support: *mut D3D12_VIDEO_ENCODER_AV1_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT, } -impl Copy for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0 {} -impl Clone for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0 { type TypeKind = windows_core::CopyType; } @@ -30845,37 +29176,22 @@ impl Default for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG_SUPPORT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA { pub bSize: u64, pub bStartOffset: u64, pub bHeaderSize: u64, } -impl Copy for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {} -impl Clone for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA").field("bSize", &self.bSize).field("bStartOffset", &self.bStartOffset).field("bHeaderSize", &self.bHeaderSize).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA { - fn eq(&self, other: &Self) -> bool { - self.bSize == other.bSize && self.bStartOffset == other.bStartOffset && self.bHeaderSize == other.bHeaderSize - } -} -impl Eq for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {} impl Default for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_HEAP_DESC { pub NodeMask: u32, pub Flags: D3D12_VIDEO_ENCODER_HEAP_FLAGS, @@ -30885,12 +29201,6 @@ pub struct D3D12_VIDEO_ENCODER_HEAP_DESC { pub ResolutionsListCount: u32, pub pResolutionList: *const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC, } -impl Copy for D3D12_VIDEO_ENCODER_HEAP_DESC {} -impl Clone for D3D12_VIDEO_ENCODER_HEAP_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_HEAP_DESC { type TypeKind = windows_core::CopyType; } @@ -30900,46 +29210,25 @@ impl Default for D3D12_VIDEO_ENCODER_HEAP_DESC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_INTRA_REFRESH { pub Mode: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE, pub IntraRefreshDuration: u32, } -impl Copy for D3D12_VIDEO_ENCODER_INTRA_REFRESH {} -impl Clone for D3D12_VIDEO_ENCODER_INTRA_REFRESH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_INTRA_REFRESH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_INTRA_REFRESH").field("Mode", &self.Mode).field("IntraRefreshDuration", &self.IntraRefreshDuration).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_INTRA_REFRESH { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_INTRA_REFRESH { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.IntraRefreshDuration == other.IntraRefreshDuration - } -} -impl Eq for D3D12_VIDEO_ENCODER_INTRA_REFRESH {} impl Default for D3D12_VIDEO_ENCODER_INTRA_REFRESH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_LEVEL_SETTING { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_LEVEL_SETTING_0, } -impl Copy for D3D12_VIDEO_ENCODER_LEVEL_SETTING {} -impl Clone for D3D12_VIDEO_ENCODER_LEVEL_SETTING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_LEVEL_SETTING { type TypeKind = windows_core::CopyType; } @@ -30949,17 +29238,12 @@ impl Default for D3D12_VIDEO_ENCODER_LEVEL_SETTING { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 { pub pH264LevelSetting: *mut D3D12_VIDEO_ENCODER_LEVELS_H264, pub pHEVCLevelSetting: *mut D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC, pub pAV1LevelSetting: *mut D3D12_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS, } -impl Copy for D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 {} -impl Clone for D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 { type TypeKind = windows_core::CopyType; } @@ -30969,68 +29253,37 @@ impl Default for D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC { pub Level: D3D12_VIDEO_ENCODER_LEVELS_HEVC, pub Tier: D3D12_VIDEO_ENCODER_TIER_HEVC, } -impl Copy for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC {} -impl Clone for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC").field("Level", &self.Level).field("Tier", &self.Tier).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC { - fn eq(&self, other: &Self) -> bool { - self.Level == other.Level && self.Tier == other.Tier - } -} -impl Eq for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC {} impl Default for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA { pub EncodeErrorFlags: u64, pub EncodeStats: D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS, pub EncodedBitstreamWrittenBytesCount: u64, pub WrittenSubregionsCount: u64, } -impl Copy for D3D12_VIDEO_ENCODER_OUTPUT_METADATA {} -impl Clone for D3D12_VIDEO_ENCODER_OUTPUT_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_OUTPUT_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_OUTPUT_METADATA").field("EncodeErrorFlags", &self.EncodeErrorFlags).field("EncodeStats", &self.EncodeStats).field("EncodedBitstreamWrittenBytesCount", &self.EncodedBitstreamWrittenBytesCount).field("WrittenSubregionsCount", &self.WrittenSubregionsCount).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_OUTPUT_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_OUTPUT_METADATA { - fn eq(&self, other: &Self) -> bool { - self.EncodeErrorFlags == other.EncodeErrorFlags && self.EncodeStats == other.EncodeStats && self.EncodedBitstreamWrittenBytesCount == other.EncodedBitstreamWrittenBytesCount && self.WrittenSubregionsCount == other.WrittenSubregionsCount - } -} -impl Eq for D3D12_VIDEO_ENCODER_OUTPUT_METADATA {} impl Default for D3D12_VIDEO_ENCODER_OUTPUT_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS { pub AverageQP: u64, pub IntraCodingUnitsCount: u64, @@ -31039,42 +29292,20 @@ pub struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS { pub AverageMotionEstimationXDirection: u64, pub AverageMotionEstimationYDirection: u64, } -impl Copy for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS {} -impl Clone for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS").field("AverageQP", &self.AverageQP).field("IntraCodingUnitsCount", &self.IntraCodingUnitsCount).field("InterCodingUnitsCount", &self.InterCodingUnitsCount).field("SkipCodingUnitsCount", &self.SkipCodingUnitsCount).field("AverageMotionEstimationXDirection", &self.AverageMotionEstimationXDirection).field("AverageMotionEstimationYDirection", &self.AverageMotionEstimationYDirection).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.AverageQP == other.AverageQP && self.IntraCodingUnitsCount == other.IntraCodingUnitsCount && self.InterCodingUnitsCount == other.InterCodingUnitsCount && self.SkipCodingUnitsCount == other.SkipCodingUnitsCount && self.AverageMotionEstimationXDirection == other.AverageMotionEstimationXDirection && self.AverageMotionEstimationYDirection == other.AverageMotionEstimationYDirection - } -} -impl Eq for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS {} impl Default for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA { type TypeKind = windows_core::CopyType; } @@ -31084,17 +29315,12 @@ impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 { pub pH264PicData: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264, pub pHEVCPicData: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC, pub pAV1PicData: *mut D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -31104,6 +29330,7 @@ impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 { pub Flags: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS, pub FrameType: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264, @@ -31128,107 +29355,31 @@ pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 { pub QPMapValuesCount: u32, pub pRateControlQPMap: *mut i8, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264") - .field("Flags", &self.Flags) - .field("FrameType", &self.FrameType) - .field("pic_parameter_set_id", &self.pic_parameter_set_id) - .field("idr_pic_id", &self.idr_pic_id) - .field("PictureOrderCountNumber", &self.PictureOrderCountNumber) - .field("FrameDecodingOrderNumber", &self.FrameDecodingOrderNumber) - .field("TemporalLayerIndex", &self.TemporalLayerIndex) - .field("List0ReferenceFramesCount", &self.List0ReferenceFramesCount) - .field("pList0ReferenceFrames", &self.pList0ReferenceFrames) - .field("List1ReferenceFramesCount", &self.List1ReferenceFramesCount) - .field("pList1ReferenceFrames", &self.pList1ReferenceFrames) - .field("ReferenceFramesReconPictureDescriptorsCount", &self.ReferenceFramesReconPictureDescriptorsCount) - .field("pReferenceFramesReconPictureDescriptors", &self.pReferenceFramesReconPictureDescriptors) - .field("adaptive_ref_pic_marking_mode_flag", &self.adaptive_ref_pic_marking_mode_flag) - .field("RefPicMarkingOperationsCommandsCount", &self.RefPicMarkingOperationsCommandsCount) - .field("pRefPicMarkingOperationsCommands", &self.pRefPicMarkingOperationsCommands) - .field("List0RefPicModificationsCount", &self.List0RefPicModificationsCount) - .field("pList0RefPicModifications", &self.pList0RefPicModifications) - .field("List1RefPicModificationsCount", &self.List1RefPicModificationsCount) - .field("pList1RefPicModifications", &self.pList1RefPicModifications) - .field("QPMapValuesCount", &self.QPMapValuesCount) - .field("pRateControlQPMap", &self.pRateControlQPMap) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - && self.FrameType == other.FrameType - && self.pic_parameter_set_id == other.pic_parameter_set_id - && self.idr_pic_id == other.idr_pic_id - && self.PictureOrderCountNumber == other.PictureOrderCountNumber - && self.FrameDecodingOrderNumber == other.FrameDecodingOrderNumber - && self.TemporalLayerIndex == other.TemporalLayerIndex - && self.List0ReferenceFramesCount == other.List0ReferenceFramesCount - && self.pList0ReferenceFrames == other.pList0ReferenceFrames - && self.List1ReferenceFramesCount == other.List1ReferenceFramesCount - && self.pList1ReferenceFrames == other.pList1ReferenceFrames - && self.ReferenceFramesReconPictureDescriptorsCount == other.ReferenceFramesReconPictureDescriptorsCount - && self.pReferenceFramesReconPictureDescriptors == other.pReferenceFramesReconPictureDescriptors - && self.adaptive_ref_pic_marking_mode_flag == other.adaptive_ref_pic_marking_mode_flag - && self.RefPicMarkingOperationsCommandsCount == other.RefPicMarkingOperationsCommandsCount - && self.pRefPicMarkingOperationsCommands == other.pRefPicMarkingOperationsCommands - && self.List0RefPicModificationsCount == other.List0RefPicModificationsCount - && self.pList0RefPicModifications == other.pList0RefPicModifications - && self.List1RefPicModificationsCount == other.List1RefPicModificationsCount - && self.pList1RefPicModifications == other.pList1RefPicModifications - && self.QPMapValuesCount == other.QPMapValuesCount - && self.pRateControlQPMap == other.pRateControlQPMap - } -} -impl Eq for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 {} impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION { pub modification_of_pic_nums_idc: u8, pub abs_diff_pic_num_minus1: u32, pub long_term_pic_num: u32, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION").field("modification_of_pic_nums_idc", &self.modification_of_pic_nums_idc).field("abs_diff_pic_num_minus1", &self.abs_diff_pic_num_minus1).field("long_term_pic_num", &self.long_term_pic_num).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION { - fn eq(&self, other: &Self) -> bool { - self.modification_of_pic_nums_idc == other.modification_of_pic_nums_idc && self.abs_diff_pic_num_minus1 == other.abs_diff_pic_num_minus1 && self.long_term_pic_num == other.long_term_pic_num - } -} -impl Eq for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION {} impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION { pub memory_management_control_operation: u8, pub difference_of_pic_nums_minus1: u32, @@ -31236,32 +29387,16 @@ pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE pub long_term_frame_idx: u32, pub max_long_term_frame_idx_plus1: u32, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION").field("memory_management_control_operation", &self.memory_management_control_operation).field("difference_of_pic_nums_minus1", &self.difference_of_pic_nums_minus1).field("long_term_pic_num", &self.long_term_pic_num).field("long_term_frame_idx", &self.long_term_frame_idx).field("max_long_term_frame_idx_plus1", &self.max_long_term_frame_idx_plus1).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION { - fn eq(&self, other: &Self) -> bool { - self.memory_management_control_operation == other.memory_management_control_operation && self.difference_of_pic_nums_minus1 == other.difference_of_pic_nums_minus1 && self.long_term_pic_num == other.long_term_pic_num && self.long_term_frame_idx == other.long_term_frame_idx && self.max_long_term_frame_idx_plus1 == other.max_long_term_frame_idx_plus1 - } -} -impl Eq for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION {} impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { pub Flags: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS, pub FrameType: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC, @@ -31281,60 +29416,9 @@ pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { pub QPMapValuesCount: u32, pub pRateControlQPMap: *mut i8, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC") - .field("Flags", &self.Flags) - .field("FrameType", &self.FrameType) - .field("slice_pic_parameter_set_id", &self.slice_pic_parameter_set_id) - .field("PictureOrderCountNumber", &self.PictureOrderCountNumber) - .field("TemporalLayerIndex", &self.TemporalLayerIndex) - .field("List0ReferenceFramesCount", &self.List0ReferenceFramesCount) - .field("pList0ReferenceFrames", &self.pList0ReferenceFrames) - .field("List1ReferenceFramesCount", &self.List1ReferenceFramesCount) - .field("pList1ReferenceFrames", &self.pList1ReferenceFrames) - .field("ReferenceFramesReconPictureDescriptorsCount", &self.ReferenceFramesReconPictureDescriptorsCount) - .field("pReferenceFramesReconPictureDescriptors", &self.pReferenceFramesReconPictureDescriptors) - .field("List0RefPicModificationsCount", &self.List0RefPicModificationsCount) - .field("pList0RefPicModifications", &self.pList0RefPicModifications) - .field("List1RefPicModificationsCount", &self.List1RefPicModificationsCount) - .field("pList1RefPicModifications", &self.pList1RefPicModifications) - .field("QPMapValuesCount", &self.QPMapValuesCount) - .field("pRateControlQPMap", &self.pRateControlQPMap) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - && self.FrameType == other.FrameType - && self.slice_pic_parameter_set_id == other.slice_pic_parameter_set_id - && self.PictureOrderCountNumber == other.PictureOrderCountNumber - && self.TemporalLayerIndex == other.TemporalLayerIndex - && self.List0ReferenceFramesCount == other.List0ReferenceFramesCount - && self.pList0ReferenceFrames == other.pList0ReferenceFrames - && self.List1ReferenceFramesCount == other.List1ReferenceFramesCount - && self.pList1ReferenceFrames == other.pList1ReferenceFrames - && self.ReferenceFramesReconPictureDescriptorsCount == other.ReferenceFramesReconPictureDescriptorsCount - && self.pReferenceFramesReconPictureDescriptors == other.pReferenceFramesReconPictureDescriptors - && self.List0RefPicModificationsCount == other.List0RefPicModificationsCount - && self.pList0RefPicModifications == other.pList0RefPicModifications - && self.List1RefPicModificationsCount == other.List1RefPicModificationsCount - && self.pList1RefPicModifications == other.pList1RefPicModifications - && self.QPMapValuesCount == other.QPMapValuesCount - && self.pRateControlQPMap == other.pRateControlQPMap - } -} -impl Eq for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC {} impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31342,6 +29426,7 @@ impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC { pub IntraRefreshFrameIndex: u32, pub Flags: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS, @@ -31349,14 +29434,6 @@ pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC { pub ReferenceFrames: D3D12_VIDEO_ENCODE_REFERENCE_FRAMES, } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC { type TypeKind = windows_core::CopyType; } @@ -31367,16 +29444,11 @@ impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA { type TypeKind = windows_core::CopyType; } @@ -31386,17 +29458,12 @@ impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 { pub pSlicesPartition_H264: *const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES, pub pSlicesPartition_HEVC: *const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES, pub pTilesPartition_AV1: *const D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -31406,15 +29473,10 @@ impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES { pub Anonymous: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES { type TypeKind = windows_core::CopyType; } @@ -31424,18 +29486,13 @@ impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLIC } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 { pub MaxBytesPerSlice: u32, pub NumberOfCodingUnitsPerSlice: u32, pub NumberOfRowsPerSlice: u32, pub NumberOfSlicesPerFrame: u32, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 { type TypeKind = windows_core::CopyType; } @@ -31445,76 +29502,39 @@ impl Default for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLIC } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC { pub Width: u32, pub Height: u32, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC").field("Width", &self.Width).field("Height", &self.Height).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height - } -} -impl Eq for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC {} impl Default for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC { pub WidthRatio: u32, pub HeightRatio: u32, } -impl Copy for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC {} -impl Clone for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC").field("WidthRatio", &self.WidthRatio).field("HeightRatio", &self.HeightRatio).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC { - fn eq(&self, other: &Self) -> bool { - self.WidthRatio == other.WidthRatio && self.HeightRatio == other.HeightRatio - } -} -impl Eq for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC {} impl Default for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_PROFILE_DESC { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_PROFILE_DESC_0, } -impl Copy for D3D12_VIDEO_ENCODER_PROFILE_DESC {} -impl Clone for D3D12_VIDEO_ENCODER_PROFILE_DESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PROFILE_DESC { type TypeKind = windows_core::CopyType; } @@ -31524,17 +29544,12 @@ impl Default for D3D12_VIDEO_ENCODER_PROFILE_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_PROFILE_DESC_0 { pub pH264Profile: *mut D3D12_VIDEO_ENCODER_PROFILE_H264, pub pHEVCProfile: *mut D3D12_VIDEO_ENCODER_PROFILE_HEVC, pub pAV1Profile: *mut D3D12_VIDEO_ENCODER_AV1_PROFILE, } -impl Copy for D3D12_VIDEO_ENCODER_PROFILE_DESC_0 {} -impl Clone for D3D12_VIDEO_ENCODER_PROFILE_DESC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_PROFILE_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -31545,6 +29560,7 @@ impl Default for D3D12_VIDEO_ENCODER_PROFILE_DESC_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL { pub Mode: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE, pub Flags: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS, @@ -31552,14 +29568,6 @@ pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL { pub TargetFrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL { type TypeKind = windows_core::CopyType; } @@ -31570,35 +29578,20 @@ impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP { pub QualityVsSpeed: u32, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP").field("QualityVsSpeed", &self.QualityVsSpeed).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP { - fn eq(&self, other: &Self) -> bool { - self.QualityVsSpeed == other.QualityVsSpeed - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR { pub InitialQP: u32, pub MinQP: u32, @@ -31608,32 +29601,16 @@ pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR { pub VBVCapacity: u64, pub InitialVBVFullness: u64, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR").field("InitialQP", &self.InitialQP).field("MinQP", &self.MinQP).field("MaxQP", &self.MaxQP).field("MaxFrameBitSize", &self.MaxFrameBitSize).field("TargetBitRate", &self.TargetBitRate).field("VBVCapacity", &self.VBVCapacity).field("InitialVBVFullness", &self.InitialVBVFullness).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR { - fn eq(&self, other: &Self) -> bool { - self.InitialQP == other.InitialQP && self.MinQP == other.MinQP && self.MaxQP == other.MaxQP && self.MaxFrameBitSize == other.MaxFrameBitSize && self.TargetBitRate == other.TargetBitRate && self.VBVCapacity == other.VBVCapacity && self.InitialVBVFullness == other.InitialVBVFullness - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 { pub InitialQP: u32, pub MinQP: u32, @@ -31644,42 +29621,20 @@ pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 { pub InitialVBVFullness: u64, pub QualityVsSpeed: u32, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1").field("InitialQP", &self.InitialQP).field("MinQP", &self.MinQP).field("MaxQP", &self.MaxQP).field("MaxFrameBitSize", &self.MaxFrameBitSize).field("TargetBitRate", &self.TargetBitRate).field("VBVCapacity", &self.VBVCapacity).field("InitialVBVFullness", &self.InitialVBVFullness).field("QualityVsSpeed", &self.QualityVsSpeed).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 { - fn eq(&self, other: &Self) -> bool { - self.InitialQP == other.InitialQP && self.MinQP == other.MinQP && self.MaxQP == other.MaxQP && self.MaxFrameBitSize == other.MaxFrameBitSize && self.TargetBitRate == other.TargetBitRate && self.VBVCapacity == other.VBVCapacity && self.InitialVBVFullness == other.InitialVBVFullness && self.QualityVsSpeed == other.QualityVsSpeed - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS { type TypeKind = windows_core::CopyType; } @@ -31689,6 +29644,7 @@ impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 { pub pConfiguration_CQP: *const D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP, pub pConfiguration_CBR: *const D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR, @@ -31700,12 +29656,6 @@ pub union D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 { pub pConfiguration_QVBR1: *const D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1, pub pConfiguration_AbsoluteQPMap: *const D3D12_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 { type TypeKind = windows_core::CopyType; } @@ -31715,69 +29665,38 @@ impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP { pub ConstantQP_FullIntracodedFrame: u32, pub ConstantQP_InterPredictedFrame_PrevRefOnly: u32, pub ConstantQP_InterPredictedFrame_BiDirectionalRef: u32, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP").field("ConstantQP_FullIntracodedFrame", &self.ConstantQP_FullIntracodedFrame).field("ConstantQP_InterPredictedFrame_PrevRefOnly", &self.ConstantQP_InterPredictedFrame_PrevRefOnly).field("ConstantQP_InterPredictedFrame_BiDirectionalRef", &self.ConstantQP_InterPredictedFrame_BiDirectionalRef).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP { - fn eq(&self, other: &Self) -> bool { - self.ConstantQP_FullIntracodedFrame == other.ConstantQP_FullIntracodedFrame && self.ConstantQP_InterPredictedFrame_PrevRefOnly == other.ConstantQP_InterPredictedFrame_PrevRefOnly && self.ConstantQP_InterPredictedFrame_BiDirectionalRef == other.ConstantQP_InterPredictedFrame_BiDirectionalRef - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 { pub ConstantQP_FullIntracodedFrame: u32, pub ConstantQP_InterPredictedFrame_PrevRefOnly: u32, pub ConstantQP_InterPredictedFrame_BiDirectionalRef: u32, pub QualityVsSpeed: u32, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1").field("ConstantQP_FullIntracodedFrame", &self.ConstantQP_FullIntracodedFrame).field("ConstantQP_InterPredictedFrame_PrevRefOnly", &self.ConstantQP_InterPredictedFrame_PrevRefOnly).field("ConstantQP_InterPredictedFrame_BiDirectionalRef", &self.ConstantQP_InterPredictedFrame_BiDirectionalRef).field("QualityVsSpeed", &self.QualityVsSpeed).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 { - fn eq(&self, other: &Self) -> bool { - self.ConstantQP_FullIntracodedFrame == other.ConstantQP_FullIntracodedFrame && self.ConstantQP_InterPredictedFrame_PrevRefOnly == other.ConstantQP_InterPredictedFrame_PrevRefOnly && self.ConstantQP_InterPredictedFrame_BiDirectionalRef == other.ConstantQP_InterPredictedFrame_BiDirectionalRef && self.QualityVsSpeed == other.QualityVsSpeed - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR { pub InitialQP: u32, pub MinQP: u32, @@ -31787,32 +29706,16 @@ pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR { pub PeakBitRate: u64, pub ConstantQualityTarget: u32, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR").field("InitialQP", &self.InitialQP).field("MinQP", &self.MinQP).field("MaxQP", &self.MaxQP).field("MaxFrameBitSize", &self.MaxFrameBitSize).field("TargetAvgBitRate", &self.TargetAvgBitRate).field("PeakBitRate", &self.PeakBitRate).field("ConstantQualityTarget", &self.ConstantQualityTarget).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR { - fn eq(&self, other: &Self) -> bool { - self.InitialQP == other.InitialQP && self.MinQP == other.MinQP && self.MaxQP == other.MaxQP && self.MaxFrameBitSize == other.MaxFrameBitSize && self.TargetAvgBitRate == other.TargetAvgBitRate && self.PeakBitRate == other.PeakBitRate && self.ConstantQualityTarget == other.ConstantQualityTarget - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 { pub InitialQP: u32, pub MinQP: u32, @@ -31825,43 +29728,16 @@ pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 { pub InitialVBVFullness: u64, pub QualityVsSpeed: u32, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1") - .field("InitialQP", &self.InitialQP) - .field("MinQP", &self.MinQP) - .field("MaxQP", &self.MaxQP) - .field("MaxFrameBitSize", &self.MaxFrameBitSize) - .field("TargetAvgBitRate", &self.TargetAvgBitRate) - .field("PeakBitRate", &self.PeakBitRate) - .field("ConstantQualityTarget", &self.ConstantQualityTarget) - .field("VBVCapacity", &self.VBVCapacity) - .field("InitialVBVFullness", &self.InitialVBVFullness) - .field("QualityVsSpeed", &self.QualityVsSpeed) - .finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 { - fn eq(&self, other: &Self) -> bool { - self.InitialQP == other.InitialQP && self.MinQP == other.MinQP && self.MaxQP == other.MaxQP && self.MaxFrameBitSize == other.MaxFrameBitSize && self.TargetAvgBitRate == other.TargetAvgBitRate && self.PeakBitRate == other.PeakBitRate && self.ConstantQualityTarget == other.ConstantQualityTarget && self.VBVCapacity == other.VBVCapacity && self.InitialVBVFullness == other.InitialVBVFullness && self.QualityVsSpeed == other.QualityVsSpeed - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR { pub InitialQP: u32, pub MinQP: u32, @@ -31872,32 +29748,16 @@ pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR { pub VBVCapacity: u64, pub InitialVBVFullness: u64, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR").field("InitialQP", &self.InitialQP).field("MinQP", &self.MinQP).field("MaxQP", &self.MaxQP).field("MaxFrameBitSize", &self.MaxFrameBitSize).field("TargetAvgBitRate", &self.TargetAvgBitRate).field("PeakBitRate", &self.PeakBitRate).field("VBVCapacity", &self.VBVCapacity).field("InitialVBVFullness", &self.InitialVBVFullness).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR { - fn eq(&self, other: &Self) -> bool { - self.InitialQP == other.InitialQP && self.MinQP == other.MinQP && self.MaxQP == other.MaxQP && self.MaxFrameBitSize == other.MaxFrameBitSize && self.TargetAvgBitRate == other.TargetAvgBitRate && self.PeakBitRate == other.PeakBitRate && self.VBVCapacity == other.VBVCapacity && self.InitialVBVFullness == other.InitialVBVFullness - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 { pub InitialQP: u32, pub MinQP: u32, @@ -31909,26 +29769,9 @@ pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 { pub InitialVBVFullness: u64, pub QualityVsSpeed: u32, } -impl Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 {} -impl Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1").field("InitialQP", &self.InitialQP).field("MinQP", &self.MinQP).field("MaxQP", &self.MaxQP).field("MaxFrameBitSize", &self.MaxFrameBitSize).field("TargetAvgBitRate", &self.TargetAvgBitRate).field("PeakBitRate", &self.PeakBitRate).field("VBVCapacity", &self.VBVCapacity).field("InitialVBVFullness", &self.InitialVBVFullness).field("QualityVsSpeed", &self.QualityVsSpeed).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 { - fn eq(&self, other: &Self) -> bool { - self.InitialQP == other.InitialQP && self.MinQP == other.MinQP && self.MaxQP == other.MaxQP && self.MaxFrameBitSize == other.MaxFrameBitSize && self.TargetAvgBitRate == other.TargetAvgBitRate && self.PeakBitRate == other.PeakBitRate && self.VBVCapacity == other.VBVCapacity && self.InitialVBVFullness == other.InitialVBVFullness && self.QualityVsSpeed == other.QualityVsSpeed - } -} -impl Eq for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 {} impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -31936,6 +29779,7 @@ impl Default for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE { pub pReconstructedPicture: std::mem::ManuallyDrop>, pub ReconstructedPictureSubresource: u32, @@ -31947,30 +29791,17 @@ impl Clone for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE").field("pReconstructedPicture", &self.pReconstructedPicture).field("ReconstructedPictureSubresource", &self.ReconstructedPictureSubresource).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE { - fn eq(&self, other: &Self) -> bool { - self.pReconstructedPicture == other.pReconstructedPicture && self.ReconstructedPictureSubresource == other.ReconstructedPictureSubresource - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 { pub ReconstructedPictureResourceIndex: u32, pub IsLongTermReference: super::super::Foundation::BOOL, @@ -31979,32 +29810,16 @@ pub struct D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 { pub FrameDecodingOrderNumber: u32, pub TemporalLayerIndex: u32, } -impl Copy for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 {} -impl Clone for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264").field("ReconstructedPictureResourceIndex", &self.ReconstructedPictureResourceIndex).field("IsLongTermReference", &self.IsLongTermReference).field("LongTermPictureIdx", &self.LongTermPictureIdx).field("PictureOrderCountNumber", &self.PictureOrderCountNumber).field("FrameDecodingOrderNumber", &self.FrameDecodingOrderNumber).field("TemporalLayerIndex", &self.TemporalLayerIndex).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 { - fn eq(&self, other: &Self) -> bool { - self.ReconstructedPictureResourceIndex == other.ReconstructedPictureResourceIndex && self.IsLongTermReference == other.IsLongTermReference && self.LongTermPictureIdx == other.LongTermPictureIdx && self.PictureOrderCountNumber == other.PictureOrderCountNumber && self.FrameDecodingOrderNumber == other.FrameDecodingOrderNumber && self.TemporalLayerIndex == other.TemporalLayerIndex - } -} -impl Eq for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 {} impl Default for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC { pub ReconstructedPictureResourceIndex: u32, pub IsRefUsedByCurrentPic: super::super::Foundation::BOOL, @@ -32012,26 +29827,9 @@ pub struct D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC { pub PictureOrderCountNumber: u32, pub TemporalLayerIndex: u32, } -impl Copy for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC {} -impl Clone for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC").field("ReconstructedPictureResourceIndex", &self.ReconstructedPictureResourceIndex).field("IsRefUsedByCurrentPic", &self.IsRefUsedByCurrentPic).field("IsLongTermReference", &self.IsLongTermReference).field("PictureOrderCountNumber", &self.PictureOrderCountNumber).field("TemporalLayerIndex", &self.TemporalLayerIndex).finish() - } -} -impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC { - fn eq(&self, other: &Self) -> bool { - self.ReconstructedPictureResourceIndex == other.ReconstructedPictureResourceIndex && self.IsRefUsedByCurrentPic == other.IsRefUsedByCurrentPic && self.IsLongTermReference == other.IsLongTermReference && self.PictureOrderCountNumber == other.PictureOrderCountNumber && self.TemporalLayerIndex == other.TemporalLayerIndex - } -} -impl Eq for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC {} impl Default for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32064,6 +29862,7 @@ impl Default for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS { pub ResolvedLayoutMetadata: D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER, } @@ -32074,24 +29873,10 @@ impl Clone for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS").field("ResolvedLayoutMetadata", &self.ResolvedLayoutMetadata).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.ResolvedLayoutMetadata == other.ResolvedLayoutMetadata - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32099,6 +29884,7 @@ impl Default for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC { pub Flags: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS, pub IntraRefreshConfig: D3D12_VIDEO_ENCODER_INTRA_REFRESH, @@ -32109,14 +29895,6 @@ pub struct D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC { pub CodecGopSequence: D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC { type TypeKind = windows_core::CopyType; } @@ -32127,16 +29905,11 @@ impl Default for D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE { pub DataSize: u32, pub Anonymous: D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0, } -impl Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE {} -impl Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE { type TypeKind = windows_core::CopyType; } @@ -32146,17 +29919,12 @@ impl Default for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 { pub pH264GroupOfPictures: *mut D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264, pub pHEVCGroupOfPictures: *mut D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC, pub pAV1SequenceStructure: *mut D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE, } -impl Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 {} -impl Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 { type TypeKind = windows_core::CopyType; } @@ -32166,6 +29934,7 @@ impl Default for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 { pub GOPLength: u32, pub PPicturePeriod: u32, @@ -32173,57 +29942,24 @@ pub struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 { pub log2_max_frame_num_minus4: u8, pub log2_max_pic_order_cnt_lsb_minus4: u8, } -impl Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {} -impl Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264").field("GOPLength", &self.GOPLength).field("PPicturePeriod", &self.PPicturePeriod).field("pic_order_cnt_type", &self.pic_order_cnt_type).field("log2_max_frame_num_minus4", &self.log2_max_frame_num_minus4).field("log2_max_pic_order_cnt_lsb_minus4", &self.log2_max_pic_order_cnt_lsb_minus4).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 { - fn eq(&self, other: &Self) -> bool { - self.GOPLength == other.GOPLength && self.PPicturePeriod == other.PPicturePeriod && self.pic_order_cnt_type == other.pic_order_cnt_type && self.log2_max_frame_num_minus4 == other.log2_max_frame_num_minus4 && self.log2_max_pic_order_cnt_lsb_minus4 == other.log2_max_pic_order_cnt_lsb_minus4 - } -} -impl Eq for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {} impl Default for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC { pub GOPLength: u32, pub PPicturePeriod: u32, pub log2_max_pic_order_cnt_lsb_minus4: u8, } -impl Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {} -impl Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC").field("GOPLength", &self.GOPLength).field("PPicturePeriod", &self.PPicturePeriod).field("log2_max_pic_order_cnt_lsb_minus4", &self.log2_max_pic_order_cnt_lsb_minus4).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC { - fn eq(&self, other: &Self) -> bool { - self.GOPLength == other.GOPLength && self.PPicturePeriod == other.PPicturePeriod && self.log2_max_pic_order_cnt_lsb_minus4 == other.log2_max_pic_order_cnt_lsb_minus4 - } -} -impl Eq for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {} impl Default for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32231,68 +29967,31 @@ impl Default for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_ENCODE_REFERENCE_FRAMES { pub NumTexture2Ds: u32, pub ppTexture2Ds: *mut Option, pub pSubresources: *mut u32, } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Copy for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Clone for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_ENCODE_REFERENCE_FRAMES").field("NumTexture2Ds", &self.NumTexture2Ds).field("ppTexture2Ds", &self.ppTexture2Ds).field("pSubresources", &self.pSubresources).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES { - fn eq(&self, other: &Self) -> bool { - self.NumTexture2Ds == other.NumTexture2Ds && self.ppTexture2Ds == other.ppTexture2Ds && self.pSubresources == other.pSubresources - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_EXTENSION_COMMAND_DESC { pub NodeMask: u32, pub CommandId: windows_core::GUID, } -impl Copy for D3D12_VIDEO_EXTENSION_COMMAND_DESC {} -impl Clone for D3D12_VIDEO_EXTENSION_COMMAND_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_EXTENSION_COMMAND_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_EXTENSION_COMMAND_DESC").field("NodeMask", &self.NodeMask).field("CommandId", &self.CommandId).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_EXTENSION_COMMAND_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_EXTENSION_COMMAND_DESC { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.CommandId == other.CommandId - } -} -impl Eq for D3D12_VIDEO_EXTENSION_COMMAND_DESC {} impl Default for D3D12_VIDEO_EXTENSION_COMMAND_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32300,69 +29999,32 @@ impl Default for D3D12_VIDEO_EXTENSION_COMMAND_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_EXTENSION_COMMAND_INFO { pub CommandId: windows_core::GUID, pub Name: windows_core::PCWSTR, pub CommandListSupportFlags: super::super::Graphics::Direct3D12::D3D12_COMMAND_LIST_SUPPORT_FLAGS, } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Copy for D3D12_VIDEO_EXTENSION_COMMAND_INFO {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Clone for D3D12_VIDEO_EXTENSION_COMMAND_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_EXTENSION_COMMAND_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_EXTENSION_COMMAND_INFO").field("CommandId", &self.CommandId).field("Name", &self.Name).field("CommandListSupportFlags", &self.CommandListSupportFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_EXTENSION_COMMAND_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_EXTENSION_COMMAND_INFO { - fn eq(&self, other: &Self) -> bool { - self.CommandId == other.CommandId && self.Name == other.Name && self.CommandListSupportFlags == other.CommandListSupportFlags - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_EXTENSION_COMMAND_INFO {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_EXTENSION_COMMAND_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO { pub Name: windows_core::PCWSTR, pub Type: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE, pub Flags: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS, } -impl Copy for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO {} -impl Clone for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO").field("Name", &self.Name).field("Type", &self.Type).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Type == other.Type && self.Flags == other.Flags - } -} -impl Eq for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO {} impl Default for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32370,37 +30032,16 @@ impl Default for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_FORMAT { pub Format: super::super::Graphics::Dxgi::Common::DXGI_FORMAT, pub ColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_FORMAT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_FORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_VIDEO_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_FORMAT").field("Format", &self.Format).field("ColorSpace", &self.ColorSpace).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_FORMAT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_VIDEO_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.ColorSpace == other.ColorSpace - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_VIDEO_FORMAT {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_VIDEO_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32408,6 +30049,7 @@ impl Default for D3D12_VIDEO_FORMAT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC { pub NodeMask: u32, pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT, @@ -32416,32 +30058,10 @@ pub struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC { pub SizeRange: D3D12_VIDEO_SIZE_RANGE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_MOTION_ESTIMATOR_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_MOTION_ESTIMATOR_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_VIDEO_MOTION_ESTIMATOR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_MOTION_ESTIMATOR_DESC").field("NodeMask", &self.NodeMask).field("InputFormat", &self.InputFormat).field("BlockSize", &self.BlockSize).field("Precision", &self.Precision).field("SizeRange", &self.SizeRange).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_MOTION_ESTIMATOR_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_VIDEO_MOTION_ESTIMATOR_DESC { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.InputFormat == other.InputFormat && self.BlockSize == other.BlockSize && self.Precision == other.Precision && self.SizeRange == other.SizeRange - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_VIDEO_MOTION_ESTIMATOR_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_VIDEO_MOTION_ESTIMATOR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32449,6 +30069,7 @@ impl Default for D3D12_VIDEO_MOTION_ESTIMATOR_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_MOTION_ESTIMATOR_INPUT { pub pInputTexture2D: std::mem::ManuallyDrop>, pub InputSubresourceIndex: u32, @@ -32463,24 +30084,10 @@ impl Clone for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_MOTION_ESTIMATOR_INPUT").field("pInputTexture2D", &self.pInputTexture2D).field("InputSubresourceIndex", &self.InputSubresourceIndex).field("pReferenceTexture2D", &self.pReferenceTexture2D).field("ReferenceSubresourceIndex", &self.ReferenceSubresourceIndex).field("pHintMotionVectorHeap", &self.pHintMotionVectorHeap).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT { - fn eq(&self, other: &Self) -> bool { - self.pInputTexture2D == other.pInputTexture2D && self.InputSubresourceIndex == other.InputSubresourceIndex && self.pReferenceTexture2D == other.pReferenceTexture2D && self.ReferenceSubresourceIndex == other.ReferenceSubresourceIndex && self.pHintMotionVectorHeap == other.pHintMotionVectorHeap - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32488,6 +30095,7 @@ impl Default for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT { pub pMotionVectorHeap: std::mem::ManuallyDrop>, } @@ -32498,24 +30106,10 @@ impl Clone for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT").field("pMotionVectorHeap", &self.pMotionVectorHeap).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.pMotionVectorHeap == other.pMotionVectorHeap - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32523,6 +30117,7 @@ impl Default for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC { pub NodeMask: u32, pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT, @@ -32531,94 +30126,40 @@ pub struct D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC { pub SizeRange: D3D12_VIDEO_SIZE_RANGE, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC").field("NodeMask", &self.NodeMask).field("InputFormat", &self.InputFormat).field("BlockSize", &self.BlockSize).field("Precision", &self.Precision).field("SizeRange", &self.SizeRange).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC { - fn eq(&self, other: &Self) -> bool { - self.NodeMask == other.NodeMask && self.InputFormat == other.InputFormat && self.BlockSize == other.BlockSize && self.Precision == other.Precision && self.SizeRange == other.SizeRange - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING { pub Enable: super::super::Foundation::BOOL, pub Alpha: f32, } -impl Copy for D3D12_VIDEO_PROCESS_ALPHA_BLENDING {} -impl Clone for D3D12_VIDEO_PROCESS_ALPHA_BLENDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_ALPHA_BLENDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_ALPHA_BLENDING").field("Enable", &self.Enable).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_ALPHA_BLENDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_PROCESS_ALPHA_BLENDING { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.Alpha == other.Alpha - } -} -impl Eq for D3D12_VIDEO_PROCESS_ALPHA_BLENDING {} impl Default for D3D12_VIDEO_PROCESS_ALPHA_BLENDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_VIDEO_PROCESS_FILTER_RANGE { pub Minimum: i32, pub Maximum: i32, pub Default: i32, pub Multiplier: f32, } -impl Copy for D3D12_VIDEO_PROCESS_FILTER_RANGE {} -impl Clone for D3D12_VIDEO_PROCESS_FILTER_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_FILTER_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_FILTER_RANGE").field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).field("Default", &self.Default).field("Multiplier", &self.Multiplier).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_FILTER_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_PROCESS_FILTER_RANGE { - fn eq(&self, other: &Self) -> bool { - self.Minimum == other.Minimum && self.Maximum == other.Maximum && self.Default == other.Default && self.Multiplier == other.Multiplier - } -} -impl Eq for D3D12_VIDEO_PROCESS_FILTER_RANGE {} impl Default for D3D12_VIDEO_PROCESS_FILTER_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32626,6 +30167,7 @@ impl Default for D3D12_VIDEO_PROCESS_FILTER_RANGE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM { pub pTexture2D: std::mem::ManuallyDrop>, pub Subresource: u32, @@ -32638,24 +30180,10 @@ impl Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_INPUT_STREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_INPUT_STREAM").field("pTexture2D", &self.pTexture2D).field("Subresource", &self.Subresource).field("ReferenceSet", &self.ReferenceSet).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_INPUT_STREAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_PROCESS_INPUT_STREAM { - fn eq(&self, other: &Self) -> bool { - self.pTexture2D == other.pTexture2D && self.Subresource == other.Subresource && self.ReferenceSet == other.ReferenceSet - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_PROCESS_INPUT_STREAM {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_PROCESS_INPUT_STREAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32663,6 +30191,7 @@ impl Default for D3D12_VIDEO_PROCESS_INPUT_STREAM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, PartialEq)] pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS { pub InputStream: [D3D12_VIDEO_PROCESS_INPUT_STREAM; 2], pub Transform: D3D12_VIDEO_PROCESS_TRANSFORM, @@ -32678,24 +30207,10 @@ impl Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS").field("InputStream", &self.InputStream).field("Transform", &self.Transform).field("Flags", &self.Flags).field("RateInfo", &self.RateInfo).field("FilterLevels", &self.FilterLevels).field("AlphaBlending", &self.AlphaBlending).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.InputStream == other.InputStream && self.Transform == other.Transform && self.Flags == other.Flags && self.RateInfo == other.RateInfo && self.FilterLevels == other.FilterLevels && self.AlphaBlending == other.AlphaBlending - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32703,6 +30218,7 @@ impl Default for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, PartialEq)] pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 { pub InputStream: [D3D12_VIDEO_PROCESS_INPUT_STREAM; 2], pub Transform: D3D12_VIDEO_PROCESS_TRANSFORM, @@ -32719,24 +30235,10 @@ impl Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1").field("InputStream", &self.InputStream).field("Transform", &self.Transform).field("Flags", &self.Flags).field("RateInfo", &self.RateInfo).field("FilterLevels", &self.FilterLevels).field("AlphaBlending", &self.AlphaBlending).field("FieldType", &self.FieldType).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 { - fn eq(&self, other: &Self) -> bool { - self.InputStream == other.InputStream && self.Transform == other.Transform && self.Flags == other.Flags && self.RateInfo == other.RateInfo && self.FilterLevels == other.FilterLevels && self.AlphaBlending == other.AlphaBlending && self.FieldType == other.FieldType - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32744,6 +30246,7 @@ impl Default for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC { pub Format: super::super::Graphics::Dxgi::Common::DXGI_FORMAT, pub ColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE, @@ -32764,127 +30267,39 @@ pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC { pub EnableAutoProcessing: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC") - .field("Format", &self.Format) - .field("ColorSpace", &self.ColorSpace) - .field("SourceAspectRatio", &self.SourceAspectRatio) - .field("DestinationAspectRatio", &self.DestinationAspectRatio) - .field("FrameRate", &self.FrameRate) - .field("SourceSizeRange", &self.SourceSizeRange) - .field("DestinationSizeRange", &self.DestinationSizeRange) - .field("EnableOrientation", &self.EnableOrientation) - .field("FilterFlags", &self.FilterFlags) - .field("StereoFormat", &self.StereoFormat) - .field("FieldType", &self.FieldType) - .field("DeinterlaceMode", &self.DeinterlaceMode) - .field("EnableAlphaBlending", &self.EnableAlphaBlending) - .field("LumaKey", &self.LumaKey) - .field("NumPastFrames", &self.NumPastFrames) - .field("NumFutureFrames", &self.NumFutureFrames) - .field("EnableAutoProcessing", &self.EnableAutoProcessing) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format - && self.ColorSpace == other.ColorSpace - && self.SourceAspectRatio == other.SourceAspectRatio - && self.DestinationAspectRatio == other.DestinationAspectRatio - && self.FrameRate == other.FrameRate - && self.SourceSizeRange == other.SourceSizeRange - && self.DestinationSizeRange == other.DestinationSizeRange - && self.EnableOrientation == other.EnableOrientation - && self.FilterFlags == other.FilterFlags - && self.StereoFormat == other.StereoFormat - && self.FieldType == other.FieldType - && self.DeinterlaceMode == other.DeinterlaceMode - && self.EnableAlphaBlending == other.EnableAlphaBlending - && self.LumaKey == other.LumaKey - && self.NumPastFrames == other.NumPastFrames - && self.NumFutureFrames == other.NumFutureFrames - && self.EnableAutoProcessing == other.EnableAutoProcessing - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE { pub OutputIndex: u32, pub InputFrameOrField: u32, } -impl Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {} -impl Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE").field("OutputIndex", &self.OutputIndex).field("InputFrameOrField", &self.InputFrameOrField).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE { - fn eq(&self, other: &Self) -> bool { - self.OutputIndex == other.OutputIndex && self.InputFrameOrField == other.InputFrameOrField - } -} -impl Eq for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {} impl Default for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_VIDEO_PROCESS_LUMA_KEY { pub Enable: super::super::Foundation::BOOL, pub Lower: f32, pub Upper: f32, } -impl Copy for D3D12_VIDEO_PROCESS_LUMA_KEY {} -impl Clone for D3D12_VIDEO_PROCESS_LUMA_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_LUMA_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_LUMA_KEY").field("Enable", &self.Enable).field("Lower", &self.Lower).field("Upper", &self.Upper).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_LUMA_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_PROCESS_LUMA_KEY { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.Lower == other.Lower && self.Upper == other.Upper - } -} -impl Eq for D3D12_VIDEO_PROCESS_LUMA_KEY {} impl Default for D3D12_VIDEO_PROCESS_LUMA_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32892,6 +30307,7 @@ impl Default for D3D12_VIDEO_PROCESS_LUMA_KEY { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM { pub pTexture2D: std::mem::ManuallyDrop>, pub Subresource: u32, @@ -32903,24 +30319,10 @@ impl Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_OUTPUT_STREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_OUTPUT_STREAM").field("pTexture2D", &self.pTexture2D).field("Subresource", &self.Subresource).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_OUTPUT_STREAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_PROCESS_OUTPUT_STREAM { - fn eq(&self, other: &Self) -> bool { - self.pTexture2D == other.pTexture2D && self.Subresource == other.Subresource - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_PROCESS_OUTPUT_STREAM {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_PROCESS_OUTPUT_STREAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32928,6 +30330,7 @@ impl Default for D3D12_VIDEO_PROCESS_OUTPUT_STREAM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS { pub OutputStream: [D3D12_VIDEO_PROCESS_OUTPUT_STREAM; 2], pub TargetRectangle: super::super::Foundation::RECT, @@ -32939,24 +30342,10 @@ impl Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS { } } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS").field("OutputStream", &self.OutputStream).field("TargetRectangle", &self.TargetRectangle).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS { - fn eq(&self, other: &Self) -> bool { - self.OutputStream == other.OutputStream && self.TargetRectangle == other.TargetRectangle - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -32964,6 +30353,7 @@ impl Default for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC { pub Format: super::super::Graphics::Dxgi::Common::DXGI_FORMAT, pub ColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE, @@ -32974,32 +30364,10 @@ pub struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC { pub EnableStereo: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC").field("Format", &self.Format).field("ColorSpace", &self.ColorSpace).field("AlphaFillMode", &self.AlphaFillMode).field("AlphaFillModeSourceStreamIndex", &self.AlphaFillModeSourceStreamIndex).field("BackgroundColor", &self.BackgroundColor).field("FrameRate", &self.FrameRate).field("EnableStereo", &self.EnableStereo).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format && self.ColorSpace == other.ColorSpace && self.AlphaFillMode == other.AlphaFillMode && self.AlphaFillModeSourceStreamIndex == other.AlphaFillModeSourceStreamIndex && self.BackgroundColor == other.BackgroundColor && self.FrameRate == other.FrameRate && self.EnableStereo == other.EnableStereo - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33007,6 +30375,7 @@ impl Default for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D12")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_PROCESS_REFERENCE_SET { pub NumPastFrames: u32, pub ppPastFrames: *mut Option, @@ -33016,63 +30385,25 @@ pub struct D3D12_VIDEO_PROCESS_REFERENCE_SET { pub pFutureSubresources: *mut u32, } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Copy for D3D12_VIDEO_PROCESS_REFERENCE_SET {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Clone for D3D12_VIDEO_PROCESS_REFERENCE_SET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_REFERENCE_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_REFERENCE_SET").field("NumPastFrames", &self.NumPastFrames).field("ppPastFrames", &self.ppPastFrames).field("pPastSubresources", &self.pPastSubresources).field("NumFutureFrames", &self.NumFutureFrames).field("ppFutureFrames", &self.ppFutureFrames).field("pFutureSubresources", &self.pFutureSubresources).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_REFERENCE_SET { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D12")] -impl PartialEq for D3D12_VIDEO_PROCESS_REFERENCE_SET { - fn eq(&self, other: &Self) -> bool { - self.NumPastFrames == other.NumPastFrames && self.ppPastFrames == other.ppPastFrames && self.pPastSubresources == other.pPastSubresources && self.NumFutureFrames == other.NumFutureFrames && self.ppFutureFrames == other.ppFutureFrames && self.pFutureSubresources == other.pFutureSubresources - } -} -#[cfg(feature = "Win32_Graphics_Direct3D12")] -impl Eq for D3D12_VIDEO_PROCESS_REFERENCE_SET {} -#[cfg(feature = "Win32_Graphics_Direct3D12")] impl Default for D3D12_VIDEO_PROCESS_REFERENCE_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_PROCESS_TRANSFORM { pub SourceRectangle: super::super::Foundation::RECT, pub DestinationRectangle: super::super::Foundation::RECT, pub Orientation: D3D12_VIDEO_PROCESS_ORIENTATION, } -impl Copy for D3D12_VIDEO_PROCESS_TRANSFORM {} -impl Clone for D3D12_VIDEO_PROCESS_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_PROCESS_TRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_PROCESS_TRANSFORM").field("SourceRectangle", &self.SourceRectangle).field("DestinationRectangle", &self.DestinationRectangle).field("Orientation", &self.Orientation).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_PROCESS_TRANSFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_PROCESS_TRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.SourceRectangle == other.SourceRectangle && self.DestinationRectangle == other.DestinationRectangle && self.Orientation == other.Orientation - } -} -impl Eq for D3D12_VIDEO_PROCESS_TRANSFORM {} impl Default for D3D12_VIDEO_PROCESS_TRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33080,100 +30411,47 @@ impl Default for D3D12_VIDEO_PROCESS_TRANSFORM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Dxgi_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_SAMPLE { pub Width: u32, pub Height: u32, pub Format: D3D12_VIDEO_FORMAT, } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Copy for D3D12_VIDEO_SAMPLE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Clone for D3D12_VIDEO_SAMPLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl core::fmt::Debug for D3D12_VIDEO_SAMPLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_SAMPLE").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).finish() - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl windows_core::TypeKind for D3D12_VIDEO_SAMPLE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl PartialEq for D3D12_VIDEO_SAMPLE { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Format == other.Format - } -} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] -impl Eq for D3D12_VIDEO_SAMPLE {} -#[cfg(feature = "Win32_Graphics_Dxgi_Common")] impl Default for D3D12_VIDEO_SAMPLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_SCALE_SUPPORT { pub OutputSizeRange: D3D12_VIDEO_SIZE_RANGE, pub Flags: D3D12_VIDEO_SCALE_SUPPORT_FLAGS, } -impl Copy for D3D12_VIDEO_SCALE_SUPPORT {} -impl Clone for D3D12_VIDEO_SCALE_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_SCALE_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_SCALE_SUPPORT").field("OutputSizeRange", &self.OutputSizeRange).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_SCALE_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_SCALE_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.OutputSizeRange == other.OutputSizeRange && self.Flags == other.Flags - } -} -impl Eq for D3D12_VIDEO_SCALE_SUPPORT {} impl Default for D3D12_VIDEO_SCALE_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3D12_VIDEO_SIZE_RANGE { pub MaxWidth: u32, pub MaxHeight: u32, pub MinWidth: u32, pub MinHeight: u32, } -impl Copy for D3D12_VIDEO_SIZE_RANGE {} -impl Clone for D3D12_VIDEO_SIZE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3D12_VIDEO_SIZE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3D12_VIDEO_SIZE_RANGE").field("MaxWidth", &self.MaxWidth).field("MaxHeight", &self.MaxHeight).field("MinWidth", &self.MinWidth).field("MinHeight", &self.MinHeight).finish() - } -} impl windows_core::TypeKind for D3D12_VIDEO_SIZE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3D12_VIDEO_SIZE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.MaxWidth == other.MaxWidth && self.MaxHeight == other.MaxHeight && self.MinWidth == other.MinWidth && self.MinHeight == other.MinHeight - } -} -impl Eq for D3D12_VIDEO_SIZE_RANGE {} impl Default for D3D12_VIDEO_SIZE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33181,6 +30459,7 @@ impl Default for D3D12_VIDEO_SIZE_RANGE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct D3DCONTENTPROTECTIONCAPS { pub Caps: u32, pub KeyExchangeType: windows_core::GUID, @@ -33189,14 +30468,6 @@ pub struct D3DCONTENTPROTECTIONCAPS { pub ProtectedMemorySize: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for D3DCONTENTPROTECTIONCAPS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for D3DCONTENTPROTECTIONCAPS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for D3DCONTENTPROTECTIONCAPS { type TypeKind = windows_core::CopyType; } @@ -33208,6 +30479,7 @@ impl Default for D3DCONTENTPROTECTIONCAPS { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct D3DCONTENTPROTECTIONCAPS { pub Caps: u32, pub KeyExchangeType: windows_core::GUID, @@ -33216,14 +30488,6 @@ pub struct D3DCONTENTPROTECTIONCAPS { pub ProtectedMemorySize: u64, } #[cfg(target_arch = "x86")] -impl Copy for D3DCONTENTPROTECTIONCAPS {} -#[cfg(target_arch = "x86")] -impl Clone for D3DCONTENTPROTECTIONCAPS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for D3DCONTENTPROTECTIONCAPS { type TypeKind = windows_core::CopyType; } @@ -33234,37 +30498,22 @@ impl Default for D3DCONTENTPROTECTIONCAPS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct D3DOVERLAYCAPS { pub Caps: u32, pub MaxOverlayDisplayWidth: u32, pub MaxOverlayDisplayHeight: u32, } -impl Copy for D3DOVERLAYCAPS {} -impl Clone for D3DOVERLAYCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for D3DOVERLAYCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("D3DOVERLAYCAPS").field("Caps", &self.Caps).field("MaxOverlayDisplayWidth", &self.MaxOverlayDisplayWidth).field("MaxOverlayDisplayHeight", &self.MaxOverlayDisplayHeight).finish() - } -} impl windows_core::TypeKind for D3DOVERLAYCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for D3DOVERLAYCAPS { - fn eq(&self, other: &Self) -> bool { - self.Caps == other.Caps && self.MaxOverlayDisplayWidth == other.MaxOverlayDisplayWidth && self.MaxOverlayDisplayHeight == other.MaxOverlayDisplayHeight - } -} -impl Eq for D3DOVERLAYCAPS {} impl Default for D3DOVERLAYCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DEVICE_INFO { pub pFriendlyDeviceName: std::mem::ManuallyDrop, pub pUniqueDeviceName: std::mem::ManuallyDrop, @@ -33277,151 +30526,77 @@ impl Clone for DEVICE_INFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_INFO").field("pFriendlyDeviceName", &self.pFriendlyDeviceName).field("pUniqueDeviceName", &self.pUniqueDeviceName).field("pManufacturerName", &self.pManufacturerName).field("pModelName", &self.pModelName).field("pIconURL", &self.pIconURL).finish() - } -} impl windows_core::TypeKind for DEVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.pFriendlyDeviceName == other.pFriendlyDeviceName && self.pUniqueDeviceName == other.pUniqueDeviceName && self.pManufacturerName == other.pManufacturerName && self.pModelName == other.pModelName && self.pIconURL == other.pIconURL - } -} -impl Eq for DEVICE_INFO {} impl Default for DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIRTYRECT_INFO { pub FrameNumber: u32, pub NumDirtyRects: u32, pub DirtyRects: [super::super::Foundation::RECT; 1], } -impl Copy for DIRTYRECT_INFO {} -impl Clone for DIRTYRECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIRTYRECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIRTYRECT_INFO").field("FrameNumber", &self.FrameNumber).field("NumDirtyRects", &self.NumDirtyRects).field("DirtyRects", &self.DirtyRects).finish() - } -} impl windows_core::TypeKind for DIRTYRECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIRTYRECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.FrameNumber == other.FrameNumber && self.NumDirtyRects == other.NumDirtyRects && self.DirtyRects == other.DirtyRects - } -} -impl Eq for DIRTYRECT_INFO {} impl Default for DIRTYRECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_AES_CTR_IV { pub IV: u64, pub Count: u64, } -impl Copy for DXVA2_AES_CTR_IV {} -impl Clone for DXVA2_AES_CTR_IV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_AES_CTR_IV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_AES_CTR_IV").field("IV", &self.IV).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for DXVA2_AES_CTR_IV { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_AES_CTR_IV { - fn eq(&self, other: &Self) -> bool { - self.IV == other.IV && self.Count == other.Count - } -} -impl Eq for DXVA2_AES_CTR_IV {} impl Default for DXVA2_AES_CTR_IV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_AYUVSample16 { pub Cr: u16, pub Cb: u16, pub Y: u16, pub Alpha: u16, } -impl Copy for DXVA2_AYUVSample16 {} -impl Clone for DXVA2_AYUVSample16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_AYUVSample16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_AYUVSample16").field("Cr", &self.Cr).field("Cb", &self.Cb).field("Y", &self.Y).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for DXVA2_AYUVSample16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_AYUVSample16 { - fn eq(&self, other: &Self) -> bool { - self.Cr == other.Cr && self.Cb == other.Cb && self.Y == other.Y && self.Alpha == other.Alpha - } -} -impl Eq for DXVA2_AYUVSample16 {} impl Default for DXVA2_AYUVSample16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_AYUVSample8 { pub Cr: u8, pub Cb: u8, pub Y: u8, pub Alpha: u8, } -impl Copy for DXVA2_AYUVSample8 {} -impl Clone for DXVA2_AYUVSample8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_AYUVSample8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_AYUVSample8").field("Cr", &self.Cr).field("Cb", &self.Cb).field("Y", &self.Y).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for DXVA2_AYUVSample8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_AYUVSample8 { - fn eq(&self, other: &Self) -> bool { - self.Cr == other.Cr && self.Cb == other.Cb && self.Y == other.Y && self.Alpha == other.Alpha - } -} -impl Eq for DXVA2_AYUVSample8 {} impl Default for DXVA2_AYUVSample8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_ConfigPictureDecode { pub guidConfigBitstreamEncryption: windows_core::GUID, pub guidConfigMBcontrolEncryption: windows_core::GUID, @@ -33441,66 +30616,16 @@ pub struct DXVA2_ConfigPictureDecode { pub ConfigMinRenderTargetBuffCount: u16, pub ConfigDecoderSpecific: u16, } -impl Copy for DXVA2_ConfigPictureDecode {} -impl Clone for DXVA2_ConfigPictureDecode { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_ConfigPictureDecode { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_ConfigPictureDecode") - .field("guidConfigBitstreamEncryption", &self.guidConfigBitstreamEncryption) - .field("guidConfigMBcontrolEncryption", &self.guidConfigMBcontrolEncryption) - .field("guidConfigResidDiffEncryption", &self.guidConfigResidDiffEncryption) - .field("ConfigBitstreamRaw", &self.ConfigBitstreamRaw) - .field("ConfigMBcontrolRasterOrder", &self.ConfigMBcontrolRasterOrder) - .field("ConfigResidDiffHost", &self.ConfigResidDiffHost) - .field("ConfigSpatialResid8", &self.ConfigSpatialResid8) - .field("ConfigResid8Subtraction", &self.ConfigResid8Subtraction) - .field("ConfigSpatialHost8or9Clipping", &self.ConfigSpatialHost8or9Clipping) - .field("ConfigSpatialResidInterleaved", &self.ConfigSpatialResidInterleaved) - .field("ConfigIntraResidUnsigned", &self.ConfigIntraResidUnsigned) - .field("ConfigResidDiffAccelerator", &self.ConfigResidDiffAccelerator) - .field("ConfigHostInverseScan", &self.ConfigHostInverseScan) - .field("ConfigSpecificIDCT", &self.ConfigSpecificIDCT) - .field("Config4GroupedCoefs", &self.Config4GroupedCoefs) - .field("ConfigMinRenderTargetBuffCount", &self.ConfigMinRenderTargetBuffCount) - .field("ConfigDecoderSpecific", &self.ConfigDecoderSpecific) - .finish() - } -} impl windows_core::TypeKind for DXVA2_ConfigPictureDecode { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_ConfigPictureDecode { - fn eq(&self, other: &Self) -> bool { - self.guidConfigBitstreamEncryption == other.guidConfigBitstreamEncryption - && self.guidConfigMBcontrolEncryption == other.guidConfigMBcontrolEncryption - && self.guidConfigResidDiffEncryption == other.guidConfigResidDiffEncryption - && self.ConfigBitstreamRaw == other.ConfigBitstreamRaw - && self.ConfigMBcontrolRasterOrder == other.ConfigMBcontrolRasterOrder - && self.ConfigResidDiffHost == other.ConfigResidDiffHost - && self.ConfigSpatialResid8 == other.ConfigSpatialResid8 - && self.ConfigResid8Subtraction == other.ConfigResid8Subtraction - && self.ConfigSpatialHost8or9Clipping == other.ConfigSpatialHost8or9Clipping - && self.ConfigSpatialResidInterleaved == other.ConfigSpatialResidInterleaved - && self.ConfigIntraResidUnsigned == other.ConfigIntraResidUnsigned - && self.ConfigResidDiffAccelerator == other.ConfigResidDiffAccelerator - && self.ConfigHostInverseScan == other.ConfigHostInverseScan - && self.ConfigSpecificIDCT == other.ConfigSpecificIDCT - && self.Config4GroupedCoefs == other.Config4GroupedCoefs - && self.ConfigMinRenderTargetBuffCount == other.ConfigMinRenderTargetBuffCount - && self.ConfigDecoderSpecific == other.ConfigDecoderSpecific - } -} -impl Eq for DXVA2_ConfigPictureDecode {} impl Default for DXVA2_ConfigPictureDecode { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_DecodeBufferDesc { pub CompressedBufferType: u32, pub BufferIndex: u32, @@ -33514,63 +30639,31 @@ pub struct DXVA2_DecodeBufferDesc { pub ReservedBits: u32, pub pvPVPState: *mut core::ffi::c_void, } -impl Copy for DXVA2_DecodeBufferDesc {} -impl Clone for DXVA2_DecodeBufferDesc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_DecodeBufferDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_DecodeBufferDesc").field("CompressedBufferType", &self.CompressedBufferType).field("BufferIndex", &self.BufferIndex).field("DataOffset", &self.DataOffset).field("DataSize", &self.DataSize).field("FirstMBaddress", &self.FirstMBaddress).field("NumMBsInBuffer", &self.NumMBsInBuffer).field("Width", &self.Width).field("Height", &self.Height).field("Stride", &self.Stride).field("ReservedBits", &self.ReservedBits).field("pvPVPState", &self.pvPVPState).finish() - } -} impl windows_core::TypeKind for DXVA2_DecodeBufferDesc { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_DecodeBufferDesc { - fn eq(&self, other: &Self) -> bool { - self.CompressedBufferType == other.CompressedBufferType && self.BufferIndex == other.BufferIndex && self.DataOffset == other.DataOffset && self.DataSize == other.DataSize && self.FirstMBaddress == other.FirstMBaddress && self.NumMBsInBuffer == other.NumMBsInBuffer && self.Width == other.Width && self.Height == other.Height && self.Stride == other.Stride && self.ReservedBits == other.ReservedBits && self.pvPVPState == other.pvPVPState - } -} -impl Eq for DXVA2_DecodeBufferDesc {} impl Default for DXVA2_DecodeBufferDesc { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_DecodeExecuteParams { pub NumCompBuffers: u32, pub pCompressedBuffers: *mut DXVA2_DecodeBufferDesc, pub pExtensionData: *mut DXVA2_DecodeExtensionData, } -impl Copy for DXVA2_DecodeExecuteParams {} -impl Clone for DXVA2_DecodeExecuteParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_DecodeExecuteParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_DecodeExecuteParams").field("NumCompBuffers", &self.NumCompBuffers).field("pCompressedBuffers", &self.pCompressedBuffers).field("pExtensionData", &self.pExtensionData).finish() - } -} impl windows_core::TypeKind for DXVA2_DecodeExecuteParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_DecodeExecuteParams { - fn eq(&self, other: &Self) -> bool { - self.NumCompBuffers == other.NumCompBuffers && self.pCompressedBuffers == other.pCompressedBuffers && self.pExtensionData == other.pExtensionData - } -} -impl Eq for DXVA2_DecodeExecuteParams {} impl Default for DXVA2_DecodeExecuteParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_DecodeExtensionData { pub Function: u32, pub pPrivateInputData: *mut core::ffi::c_void, @@ -33578,41 +30671,19 @@ pub struct DXVA2_DecodeExtensionData { pub pPrivateOutputData: *mut core::ffi::c_void, pub PrivateOutputDataSize: u32, } -impl Copy for DXVA2_DecodeExtensionData {} -impl Clone for DXVA2_DecodeExtensionData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_DecodeExtensionData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_DecodeExtensionData").field("Function", &self.Function).field("pPrivateInputData", &self.pPrivateInputData).field("PrivateInputDataSize", &self.PrivateInputDataSize).field("pPrivateOutputData", &self.pPrivateOutputData).field("PrivateOutputDataSize", &self.PrivateOutputDataSize).finish() - } -} impl windows_core::TypeKind for DXVA2_DecodeExtensionData { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_DecodeExtensionData { - fn eq(&self, other: &Self) -> bool { - self.Function == other.Function && self.pPrivateInputData == other.pPrivateInputData && self.PrivateInputDataSize == other.PrivateInputDataSize && self.pPrivateOutputData == other.pPrivateOutputData && self.PrivateOutputDataSize == other.PrivateOutputDataSize - } -} -impl Eq for DXVA2_DecodeExtensionData {} impl Default for DXVA2_DecodeExtensionData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVA2_ExtendedFormat { pub Anonymous: DXVA2_ExtendedFormat_0, } -impl Copy for DXVA2_ExtendedFormat {} -impl Clone for DXVA2_ExtendedFormat { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA2_ExtendedFormat { type TypeKind = windows_core::CopyType; } @@ -33622,16 +30693,11 @@ impl Default for DXVA2_ExtendedFormat { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXVA2_ExtendedFormat_0 { pub Anonymous: DXVA2_ExtendedFormat_0_0, pub value: u32, } -impl Copy for DXVA2_ExtendedFormat_0 {} -impl Clone for DXVA2_ExtendedFormat_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA2_ExtendedFormat_0 { type TypeKind = windows_core::CopyType; } @@ -33641,46 +30707,25 @@ impl Default for DXVA2_ExtendedFormat_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_ExtendedFormat_0_0 { pub _bitfield: u32, } -impl Copy for DXVA2_ExtendedFormat_0_0 {} -impl Clone for DXVA2_ExtendedFormat_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_ExtendedFormat_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_ExtendedFormat_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DXVA2_ExtendedFormat_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_ExtendedFormat_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DXVA2_ExtendedFormat_0_0 {} impl Default for DXVA2_ExtendedFormat_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVA2_FilterValues { pub Level: DXVA2_Fixed32, pub Threshold: DXVA2_Fixed32, pub Radius: DXVA2_Fixed32, } -impl Copy for DXVA2_FilterValues {} -impl Clone for DXVA2_FilterValues { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA2_FilterValues { type TypeKind = windows_core::CopyType; } @@ -33690,15 +30735,10 @@ impl Default for DXVA2_FilterValues { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVA2_Fixed32 { pub Anonymous: DXVA2_Fixed32_0, } -impl Copy for DXVA2_Fixed32 {} -impl Clone for DXVA2_Fixed32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA2_Fixed32 { type TypeKind = windows_core::CopyType; } @@ -33708,16 +30748,11 @@ impl Default for DXVA2_Fixed32 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXVA2_Fixed32_0 { pub Anonymous: DXVA2_Fixed32_0_0, pub ll: i32, } -impl Copy for DXVA2_Fixed32_0 {} -impl Clone for DXVA2_Fixed32_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA2_Fixed32_0 { type TypeKind = windows_core::CopyType; } @@ -33727,78 +30762,41 @@ impl Default for DXVA2_Fixed32_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_Fixed32_0_0 { pub Fraction: u16, pub Value: i16, } -impl Copy for DXVA2_Fixed32_0_0 {} -impl Clone for DXVA2_Fixed32_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_Fixed32_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_Fixed32_0_0").field("Fraction", &self.Fraction).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for DXVA2_Fixed32_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_Fixed32_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Fraction == other.Fraction && self.Value == other.Value - } -} -impl Eq for DXVA2_Fixed32_0_0 {} impl Default for DXVA2_Fixed32_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_Frequency { pub Numerator: u32, pub Denominator: u32, } -impl Copy for DXVA2_Frequency {} -impl Clone for DXVA2_Frequency { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA2_Frequency { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_Frequency").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for DXVA2_Frequency { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA2_Frequency { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for DXVA2_Frequency {} impl Default for DXVA2_Frequency { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVA2_ProcAmpValues { pub Brightness: DXVA2_Fixed32, pub Contrast: DXVA2_Fixed32, pub Hue: DXVA2_Fixed32, pub Saturation: DXVA2_Fixed32, } -impl Copy for DXVA2_ProcAmpValues {} -impl Clone for DXVA2_ProcAmpValues { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA2_ProcAmpValues { type TypeKind = windows_core::CopyType; } @@ -33808,18 +30806,13 @@ impl Default for DXVA2_ProcAmpValues { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVA2_ValueRange { pub MinValue: DXVA2_Fixed32, pub MaxValue: DXVA2_Fixed32, pub DefaultValue: DXVA2_Fixed32, pub StepSize: DXVA2_Fixed32, } -impl Copy for DXVA2_ValueRange {} -impl Clone for DXVA2_ValueRange { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA2_ValueRange { type TypeKind = windows_core::CopyType; } @@ -33830,6 +30823,7 @@ impl Default for DXVA2_ValueRange { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct DXVA2_VideoDesc { pub SampleWidth: u32, pub SampleHeight: u32, @@ -33841,14 +30835,6 @@ pub struct DXVA2_VideoDesc { pub Reserved: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVA2_VideoDesc {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVA2_VideoDesc { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVA2_VideoDesc { type TypeKind = windows_core::CopyType; } @@ -33859,6 +30845,7 @@ impl Default for DXVA2_VideoDesc { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVA2_VideoProcessBltParams { pub TargetFrame: i64, pub TargetRect: super::super::Foundation::RECT, @@ -33874,12 +30861,6 @@ pub struct DXVA2_VideoProcessBltParams { pub DetailFilterChroma: DXVA2_FilterValues, pub DestData: u32, } -impl Copy for DXVA2_VideoProcessBltParams {} -impl Clone for DXVA2_VideoProcessBltParams { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA2_VideoProcessBltParams { type TypeKind = windows_core::CopyType; } @@ -33890,6 +30871,7 @@ impl Default for DXVA2_VideoProcessBltParams { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA2_VideoProcessorCaps { pub DeviceCaps: u32, pub InputPool: super::super::Graphics::Direct3D9::D3DPOOL, @@ -33903,43 +30885,10 @@ pub struct DXVA2_VideoProcessorCaps { pub DetailFilterTechnology: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVA2_VideoProcessorCaps {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVA2_VideoProcessorCaps { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVA2_VideoProcessorCaps { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA2_VideoProcessorCaps") - .field("DeviceCaps", &self.DeviceCaps) - .field("InputPool", &self.InputPool) - .field("NumForwardRefSamples", &self.NumForwardRefSamples) - .field("NumBackwardRefSamples", &self.NumBackwardRefSamples) - .field("Reserved", &self.Reserved) - .field("DeinterlaceTechnology", &self.DeinterlaceTechnology) - .field("ProcAmpControlCaps", &self.ProcAmpControlCaps) - .field("VideoProcessorOperations", &self.VideoProcessorOperations) - .field("NoiseFilterTechnology", &self.NoiseFilterTechnology) - .field("DetailFilterTechnology", &self.DetailFilterTechnology) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVA2_VideoProcessorCaps { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVA2_VideoProcessorCaps { - fn eq(&self, other: &Self) -> bool { - self.DeviceCaps == other.DeviceCaps && self.InputPool == other.InputPool && self.NumForwardRefSamples == other.NumForwardRefSamples && self.NumBackwardRefSamples == other.NumBackwardRefSamples && self.Reserved == other.Reserved && self.DeinterlaceTechnology == other.DeinterlaceTechnology && self.ProcAmpControlCaps == other.ProcAmpControlCaps && self.VideoProcessorOperations == other.VideoProcessorOperations && self.NoiseFilterTechnology == other.NoiseFilterTechnology && self.DetailFilterTechnology == other.DetailFilterTechnology - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVA2_VideoProcessorCaps {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVA2_VideoProcessorCaps { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33975,31 +30924,15 @@ impl Default for DXVA2_VideoSample { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVABufferInfo { pub pCompSurface: *mut core::ffi::c_void, pub DataOffset: u32, pub DataSize: u32, } -impl Copy for DXVABufferInfo {} -impl Clone for DXVABufferInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVABufferInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVABufferInfo").field("pCompSurface", &self.pCompSurface).field("DataOffset", &self.DataOffset).field("DataSize", &self.DataSize).finish() - } -} impl windows_core::TypeKind for DXVABufferInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVABufferInfo { - fn eq(&self, other: &Self) -> bool { - self.pCompSurface == other.pCompSurface && self.DataOffset == other.DataOffset && self.DataSize == other.DataSize - } -} -impl Eq for DXVABufferInfo {} impl Default for DXVABufferInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34007,6 +30940,7 @@ impl Default for DXVABufferInfo { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVACompBufferInfo { pub NumCompBuffers: u32, pub WidthToCreate: u32, @@ -34017,92 +30951,38 @@ pub struct DXVACompBufferInfo { pub Format: super::super::Graphics::Direct3D9::D3DFORMAT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVACompBufferInfo {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVACompBufferInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVACompBufferInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVACompBufferInfo").field("NumCompBuffers", &self.NumCompBuffers).field("WidthToCreate", &self.WidthToCreate).field("HeightToCreate", &self.HeightToCreate).field("BytesToAllocate", &self.BytesToAllocate).field("Usage", &self.Usage).field("Pool", &self.Pool).field("Format", &self.Format).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVACompBufferInfo { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVACompBufferInfo { - fn eq(&self, other: &Self) -> bool { - self.NumCompBuffers == other.NumCompBuffers && self.WidthToCreate == other.WidthToCreate && self.HeightToCreate == other.HeightToCreate && self.BytesToAllocate == other.BytesToAllocate && self.Usage == other.Usage && self.Pool == other.Pool && self.Format == other.Format - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVACompBufferInfo {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVACompBufferInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHDETW_CREATEVIDEOPROCESSOR { pub pObject: u64, pub pD3D9Ex: u64, pub VPGuid: windows_core::GUID, } -impl Copy for DXVAHDETW_CREATEVIDEOPROCESSOR {} -impl Clone for DXVAHDETW_CREATEVIDEOPROCESSOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHDETW_CREATEVIDEOPROCESSOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHDETW_CREATEVIDEOPROCESSOR").field("pObject", &self.pObject).field("pD3D9Ex", &self.pD3D9Ex).field("VPGuid", &self.VPGuid).finish() - } -} impl windows_core::TypeKind for DXVAHDETW_CREATEVIDEOPROCESSOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHDETW_CREATEVIDEOPROCESSOR { - fn eq(&self, other: &Self) -> bool { - self.pObject == other.pObject && self.pD3D9Ex == other.pD3D9Ex && self.VPGuid == other.VPGuid - } -} -impl Eq for DXVAHDETW_CREATEVIDEOPROCESSOR {} impl Default for DXVAHDETW_CREATEVIDEOPROCESSOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHDETW_DESTROYVIDEOPROCESSOR { pub pObject: u64, } -impl Copy for DXVAHDETW_DESTROYVIDEOPROCESSOR {} -impl Clone for DXVAHDETW_DESTROYVIDEOPROCESSOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHDETW_DESTROYVIDEOPROCESSOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHDETW_DESTROYVIDEOPROCESSOR").field("pObject", &self.pObject).finish() - } -} impl windows_core::TypeKind for DXVAHDETW_DESTROYVIDEOPROCESSOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHDETW_DESTROYVIDEOPROCESSOR { - fn eq(&self, other: &Self) -> bool { - self.pObject == other.pObject - } -} -impl Eq for DXVAHDETW_DESTROYVIDEOPROCESSOR {} impl Default for DXVAHDETW_DESTROYVIDEOPROCESSOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34110,6 +30990,7 @@ impl Default for DXVAHDETW_DESTROYVIDEOPROCESSOR { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHDETW_VIDEOPROCESSBLTHD { pub pObject: u64, pub pOutputSurface: u64, @@ -34121,32 +31002,10 @@ pub struct DXVAHDETW_VIDEOPROCESSBLTHD { pub Enter: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVAHDETW_VIDEOPROCESSBLTHD {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVAHDETW_VIDEOPROCESSBLTHD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVAHDETW_VIDEOPROCESSBLTHD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHDETW_VIDEOPROCESSBLTHD").field("pObject", &self.pObject).field("pOutputSurface", &self.pOutputSurface).field("TargetRect", &self.TargetRect).field("OutputFormat", &self.OutputFormat).field("ColorSpace", &self.ColorSpace).field("OutputFrame", &self.OutputFrame).field("StreamCount", &self.StreamCount).field("Enter", &self.Enter).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVAHDETW_VIDEOPROCESSBLTHD { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVAHDETW_VIDEOPROCESSBLTHD { - fn eq(&self, other: &Self) -> bool { - self.pObject == other.pObject && self.pOutputSurface == other.pOutputSurface && self.TargetRect == other.TargetRect && self.OutputFormat == other.OutputFormat && self.ColorSpace == other.ColorSpace && self.OutputFrame == other.OutputFrame && self.StreamCount == other.StreamCount && self.Enter == other.Enter - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVAHDETW_VIDEOPROCESSBLTHD {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVAHDETW_VIDEOPROCESSBLTHD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34154,6 +31013,7 @@ impl Default for DXVAHDETW_VIDEOPROCESSBLTHD { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHDETW_VIDEOPROCESSBLTHD_STREAM { pub pObject: u64, pub pInputSurface: u64, @@ -34169,83 +31029,33 @@ pub struct DXVAHDETW_VIDEOPROCESSBLTHD_STREAM { pub FutureFrames: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHDETW_VIDEOPROCESSBLTHD_STREAM") - .field("pObject", &self.pObject) - .field("pInputSurface", &self.pInputSurface) - .field("SourceRect", &self.SourceRect) - .field("DestinationRect", &self.DestinationRect) - .field("InputFormat", &self.InputFormat) - .field("FrameFormat", &self.FrameFormat) - .field("ColorSpace", &self.ColorSpace) - .field("StreamNumber", &self.StreamNumber) - .field("OutputIndex", &self.OutputIndex) - .field("InputFrameOrField", &self.InputFrameOrField) - .field("PastFrames", &self.PastFrames) - .field("FutureFrames", &self.FutureFrames) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM { - fn eq(&self, other: &Self) -> bool { - self.pObject == other.pObject && self.pInputSurface == other.pInputSurface && self.SourceRect == other.SourceRect && self.DestinationRect == other.DestinationRect && self.InputFormat == other.InputFormat && self.FrameFormat == other.FrameFormat && self.ColorSpace == other.ColorSpace && self.StreamNumber == other.StreamNumber && self.OutputIndex == other.OutputIndex && self.InputFrameOrField == other.InputFrameOrField && self.PastFrames == other.PastFrames && self.FutureFrames == other.FutureFrames - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHDETW_VIDEOPROCESSBLTSTATE { pub pObject: u64, pub State: DXVAHD_BLT_STATE, pub DataSize: u32, pub SetState: super::super::Foundation::BOOL, } -impl Copy for DXVAHDETW_VIDEOPROCESSBLTSTATE {} -impl Clone for DXVAHDETW_VIDEOPROCESSBLTSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHDETW_VIDEOPROCESSBLTSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHDETW_VIDEOPROCESSBLTSTATE").field("pObject", &self.pObject).field("State", &self.State).field("DataSize", &self.DataSize).field("SetState", &self.SetState).finish() - } -} impl windows_core::TypeKind for DXVAHDETW_VIDEOPROCESSBLTSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHDETW_VIDEOPROCESSBLTSTATE { - fn eq(&self, other: &Self) -> bool { - self.pObject == other.pObject && self.State == other.State && self.DataSize == other.DataSize && self.SetState == other.SetState - } -} -impl Eq for DXVAHDETW_VIDEOPROCESSBLTSTATE {} impl Default for DXVAHDETW_VIDEOPROCESSBLTSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHDETW_VIDEOPROCESSSTREAMSTATE { pub pObject: u64, pub StreamNumber: u32, @@ -34253,26 +31063,9 @@ pub struct DXVAHDETW_VIDEOPROCESSSTREAMSTATE { pub DataSize: u32, pub SetState: super::super::Foundation::BOOL, } -impl Copy for DXVAHDETW_VIDEOPROCESSSTREAMSTATE {} -impl Clone for DXVAHDETW_VIDEOPROCESSSTREAMSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHDETW_VIDEOPROCESSSTREAMSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHDETW_VIDEOPROCESSSTREAMSTATE").field("pObject", &self.pObject).field("StreamNumber", &self.StreamNumber).field("State", &self.State).field("DataSize", &self.DataSize).field("SetState", &self.SetState).finish() - } -} impl windows_core::TypeKind for DXVAHDETW_VIDEOPROCESSSTREAMSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHDETW_VIDEOPROCESSSTREAMSTATE { - fn eq(&self, other: &Self) -> bool { - self.pObject == other.pObject && self.StreamNumber == other.StreamNumber && self.State == other.State && self.DataSize == other.DataSize && self.SetState == other.SetState - } -} -impl Eq for DXVAHDETW_VIDEOPROCESSSTREAMSTATE {} impl Default for DXVAHDETW_VIDEOPROCESSSTREAMSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34280,6 +31073,7 @@ impl Default for DXVAHDETW_VIDEOPROCESSSTREAMSTATE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug)] pub struct DXVAHDSW_CALLBACKS { pub CreateDevice: PDXVAHDSW_CreateDevice, pub ProposeVideoPrivateFormat: PDXVAHDSW_ProposeVideoPrivateFormat, @@ -34299,20 +31093,6 @@ pub struct DXVAHDSW_CALLBACKS { pub DestroyVideoProcessor: PDXVAHDSW_DestroyVideoProcessor, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVAHDSW_CALLBACKS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVAHDSW_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVAHDSW_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHDSW_CALLBACKS").finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVAHDSW_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -34323,46 +31103,25 @@ impl Default for DXVAHDSW_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_BLT_STATE_ALPHA_FILL_DATA { pub Mode: DXVAHD_ALPHA_FILL_MODE, pub StreamNumber: u32, } -impl Copy for DXVAHD_BLT_STATE_ALPHA_FILL_DATA {} -impl Clone for DXVAHD_BLT_STATE_ALPHA_FILL_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_BLT_STATE_ALPHA_FILL_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_BLT_STATE_ALPHA_FILL_DATA").field("Mode", &self.Mode).field("StreamNumber", &self.StreamNumber).finish() - } -} impl windows_core::TypeKind for DXVAHD_BLT_STATE_ALPHA_FILL_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_BLT_STATE_ALPHA_FILL_DATA { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.StreamNumber == other.StreamNumber - } -} -impl Eq for DXVAHD_BLT_STATE_ALPHA_FILL_DATA {} impl Default for DXVAHD_BLT_STATE_ALPHA_FILL_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA { pub YCbCr: super::super::Foundation::BOOL, pub BackgroundColor: DXVAHD_COLOR, } -impl Copy for DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {} -impl Clone for DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA { type TypeKind = windows_core::CopyType; } @@ -34372,45 +31131,24 @@ impl Default for DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_BLT_STATE_CONSTRICTION_DATA { pub Enable: super::super::Foundation::BOOL, pub Size: super::super::Foundation::SIZE, } -impl Copy for DXVAHD_BLT_STATE_CONSTRICTION_DATA {} -impl Clone for DXVAHD_BLT_STATE_CONSTRICTION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_BLT_STATE_CONSTRICTION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_BLT_STATE_CONSTRICTION_DATA").field("Enable", &self.Enable).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for DXVAHD_BLT_STATE_CONSTRICTION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_BLT_STATE_CONSTRICTION_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.Size == other.Size - } -} -impl Eq for DXVAHD_BLT_STATE_CONSTRICTION_DATA {} impl Default for DXVAHD_BLT_STATE_CONSTRICTION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA { pub Anonymous: DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0, } -impl Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {} -impl Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA { type TypeKind = windows_core::CopyType; } @@ -34420,16 +31158,11 @@ impl Default for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 { pub Anonymous: DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0, pub Value: u32, } -impl Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 {} -impl Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -34439,106 +31172,53 @@ impl Default for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 { pub _bitfield: u32, } -impl Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 {} -impl Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 {} impl Default for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_BLT_STATE_PRIVATE_DATA { pub Guid: windows_core::GUID, pub DataSize: u32, pub pData: *mut core::ffi::c_void, } -impl Copy for DXVAHD_BLT_STATE_PRIVATE_DATA {} -impl Clone for DXVAHD_BLT_STATE_PRIVATE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_BLT_STATE_PRIVATE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_BLT_STATE_PRIVATE_DATA").field("Guid", &self.Guid).field("DataSize", &self.DataSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for DXVAHD_BLT_STATE_PRIVATE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_BLT_STATE_PRIVATE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid && self.DataSize == other.DataSize && self.pData == other.pData - } -} -impl Eq for DXVAHD_BLT_STATE_PRIVATE_DATA {} impl Default for DXVAHD_BLT_STATE_PRIVATE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_BLT_STATE_TARGET_RECT_DATA { pub Enable: super::super::Foundation::BOOL, pub TargetRect: super::super::Foundation::RECT, } -impl Copy for DXVAHD_BLT_STATE_TARGET_RECT_DATA {} -impl Clone for DXVAHD_BLT_STATE_TARGET_RECT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_BLT_STATE_TARGET_RECT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_BLT_STATE_TARGET_RECT_DATA").field("Enable", &self.Enable).field("TargetRect", &self.TargetRect).finish() - } -} impl windows_core::TypeKind for DXVAHD_BLT_STATE_TARGET_RECT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_BLT_STATE_TARGET_RECT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.TargetRect == other.TargetRect - } -} -impl Eq for DXVAHD_BLT_STATE_TARGET_RECT_DATA {} impl Default for DXVAHD_BLT_STATE_TARGET_RECT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXVAHD_COLOR { pub RGB: DXVAHD_COLOR_RGBA, pub YCbCr: DXVAHD_COLOR_YCbCrA, } -impl Copy for DXVAHD_COLOR {} -impl Clone for DXVAHD_COLOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVAHD_COLOR { type TypeKind = windows_core::CopyType; } @@ -34548,70 +31228,39 @@ impl Default for DXVAHD_COLOR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVAHD_COLOR_RGBA { pub R: f32, pub G: f32, pub B: f32, pub A: f32, } -impl Copy for DXVAHD_COLOR_RGBA {} -impl Clone for DXVAHD_COLOR_RGBA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_COLOR_RGBA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_COLOR_RGBA").field("R", &self.R).field("G", &self.G).field("B", &self.B).field("A", &self.A).finish() - } -} impl windows_core::TypeKind for DXVAHD_COLOR_RGBA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_COLOR_RGBA { - fn eq(&self, other: &Self) -> bool { - self.R == other.R && self.G == other.G && self.B == other.B && self.A == other.A - } -} -impl Eq for DXVAHD_COLOR_RGBA {} impl Default for DXVAHD_COLOR_RGBA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVAHD_COLOR_YCbCrA { pub Y: f32, pub Cb: f32, pub Cr: f32, pub A: f32, } -impl Copy for DXVAHD_COLOR_YCbCrA {} -impl Clone for DXVAHD_COLOR_YCbCrA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_COLOR_YCbCrA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_COLOR_YCbCrA").field("Y", &self.Y).field("Cb", &self.Cb).field("Cr", &self.Cr).field("A", &self.A).finish() - } -} impl windows_core::TypeKind for DXVAHD_COLOR_YCbCrA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_COLOR_YCbCrA { - fn eq(&self, other: &Self) -> bool { - self.Y == other.Y && self.Cb == other.Cb && self.Cr == other.Cr && self.A == other.A - } -} -impl Eq for DXVAHD_COLOR_YCbCrA {} impl Default for DXVAHD_COLOR_YCbCrA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_CONTENT_DESC { pub InputFrameFormat: DXVAHD_FRAME_FORMAT, pub InputFrameRate: DXVAHD_RATIONAL, @@ -34621,120 +31270,55 @@ pub struct DXVAHD_CONTENT_DESC { pub OutputWidth: u32, pub OutputHeight: u32, } -impl Copy for DXVAHD_CONTENT_DESC {} -impl Clone for DXVAHD_CONTENT_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_CONTENT_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_CONTENT_DESC").field("InputFrameFormat", &self.InputFrameFormat).field("InputFrameRate", &self.InputFrameRate).field("InputWidth", &self.InputWidth).field("InputHeight", &self.InputHeight).field("OutputFrameRate", &self.OutputFrameRate).field("OutputWidth", &self.OutputWidth).field("OutputHeight", &self.OutputHeight).finish() - } -} impl windows_core::TypeKind for DXVAHD_CONTENT_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_CONTENT_DESC { - fn eq(&self, other: &Self) -> bool { - self.InputFrameFormat == other.InputFrameFormat && self.InputFrameRate == other.InputFrameRate && self.InputWidth == other.InputWidth && self.InputHeight == other.InputHeight && self.OutputFrameRate == other.OutputFrameRate && self.OutputWidth == other.OutputWidth && self.OutputHeight == other.OutputHeight - } -} -impl Eq for DXVAHD_CONTENT_DESC {} impl Default for DXVAHD_CONTENT_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_CUSTOM_RATE_DATA { pub CustomRate: DXVAHD_RATIONAL, pub OutputFrames: u32, pub InputInterlaced: super::super::Foundation::BOOL, pub InputFramesOrFields: u32, } -impl Copy for DXVAHD_CUSTOM_RATE_DATA {} -impl Clone for DXVAHD_CUSTOM_RATE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_CUSTOM_RATE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_CUSTOM_RATE_DATA").field("CustomRate", &self.CustomRate).field("OutputFrames", &self.OutputFrames).field("InputInterlaced", &self.InputInterlaced).field("InputFramesOrFields", &self.InputFramesOrFields).finish() - } -} impl windows_core::TypeKind for DXVAHD_CUSTOM_RATE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_CUSTOM_RATE_DATA { - fn eq(&self, other: &Self) -> bool { - self.CustomRate == other.CustomRate && self.OutputFrames == other.OutputFrames && self.InputInterlaced == other.InputInterlaced && self.InputFramesOrFields == other.InputFramesOrFields - } -} -impl Eq for DXVAHD_CUSTOM_RATE_DATA {} impl Default for DXVAHD_CUSTOM_RATE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVAHD_FILTER_RANGE_DATA { pub Minimum: i32, pub Maximum: i32, pub Default: i32, pub Multiplier: f32, } -impl Copy for DXVAHD_FILTER_RANGE_DATA {} -impl Clone for DXVAHD_FILTER_RANGE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_FILTER_RANGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_FILTER_RANGE_DATA").field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).field("Default", &self.Default).field("Multiplier", &self.Multiplier).finish() - } -} impl windows_core::TypeKind for DXVAHD_FILTER_RANGE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_FILTER_RANGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Minimum == other.Minimum && self.Maximum == other.Maximum && self.Default == other.Default && self.Multiplier == other.Multiplier - } -} -impl Eq for DXVAHD_FILTER_RANGE_DATA {} impl Default for DXVAHD_FILTER_RANGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_RATIONAL { pub Numerator: u32, pub Denominator: u32, } -impl Copy for DXVAHD_RATIONAL {} -impl Clone for DXVAHD_RATIONAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_RATIONAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_RATIONAL").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for DXVAHD_RATIONAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_RATIONAL { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for DXVAHD_RATIONAL {} impl Default for DXVAHD_RATIONAL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34742,6 +31326,7 @@ impl Default for DXVAHD_RATIONAL { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_DATA { pub Enable: super::super::Foundation::BOOL, pub OutputIndex: u32, @@ -34759,85 +31344,39 @@ impl Clone for DXVAHD_STREAM_DATA { } } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVAHD_STREAM_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_DATA").field("Enable", &self.Enable).field("OutputIndex", &self.OutputIndex).field("InputFrameOrField", &self.InputFrameOrField).field("PastFrames", &self.PastFrames).field("FutureFrames", &self.FutureFrames).field("ppPastSurfaces", &self.ppPastSurfaces).field("pInputSurface", &self.pInputSurface).field("ppFutureSurfaces", &self.ppFutureSurfaces).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVAHD_STREAM_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVAHD_STREAM_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.OutputIndex == other.OutputIndex && self.InputFrameOrField == other.InputFrameOrField && self.PastFrames == other.PastFrames && self.FutureFrames == other.FutureFrames && self.ppPastSurfaces == other.ppPastSurfaces && self.pInputSurface == other.pInputSurface && self.ppFutureSurfaces == other.ppFutureSurfaces - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVAHD_STREAM_DATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVAHD_STREAM_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVAHD_STREAM_STATE_ALPHA_DATA { pub Enable: super::super::Foundation::BOOL, pub Alpha: f32, } -impl Copy for DXVAHD_STREAM_STATE_ALPHA_DATA {} -impl Clone for DXVAHD_STREAM_STATE_ALPHA_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_ALPHA_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_ALPHA_DATA").field("Enable", &self.Enable).field("Alpha", &self.Alpha).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_ALPHA_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_ALPHA_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.Alpha == other.Alpha - } -} -impl Eq for DXVAHD_STREAM_STATE_ALPHA_DATA {} impl Default for DXVAHD_STREAM_STATE_ALPHA_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA { pub Enable: super::super::Foundation::BOOL, pub SourceAspectRatio: DXVAHD_RATIONAL, pub DestinationAspectRatio: DXVAHD_RATIONAL, } -impl Copy for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA {} -impl Clone for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA").field("Enable", &self.Enable).field("SourceAspectRatio", &self.SourceAspectRatio).field("DestinationAspectRatio", &self.DestinationAspectRatio).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.SourceAspectRatio == other.SourceAspectRatio && self.DestinationAspectRatio == other.DestinationAspectRatio - } -} -impl Eq for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA {} impl Default for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34845,140 +31384,66 @@ impl Default for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_D3DFORMAT_DATA { pub Format: super::super::Graphics::Direct3D9::D3DFORMAT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVAHD_STREAM_STATE_D3DFORMAT_DATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVAHD_STREAM_STATE_D3DFORMAT_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVAHD_STREAM_STATE_D3DFORMAT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_D3DFORMAT_DATA").field("Format", &self.Format).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVAHD_STREAM_STATE_D3DFORMAT_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVAHD_STREAM_STATE_D3DFORMAT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Format == other.Format - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVAHD_STREAM_STATE_D3DFORMAT_DATA {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVAHD_STREAM_STATE_D3DFORMAT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA { pub Enable: super::super::Foundation::BOOL, pub DestinationRect: super::super::Foundation::RECT, } -impl Copy for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA {} -impl Clone for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA").field("Enable", &self.Enable).field("DestinationRect", &self.DestinationRect).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.DestinationRect == other.DestinationRect - } -} -impl Eq for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA {} impl Default for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_FILTER_DATA { pub Enable: super::super::Foundation::BOOL, pub Level: i32, } -impl Copy for DXVAHD_STREAM_STATE_FILTER_DATA {} -impl Clone for DXVAHD_STREAM_STATE_FILTER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_FILTER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_FILTER_DATA").field("Enable", &self.Enable).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_FILTER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_FILTER_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.Level == other.Level - } -} -impl Eq for DXVAHD_STREAM_STATE_FILTER_DATA {} impl Default for DXVAHD_STREAM_STATE_FILTER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA { pub FrameFormat: DXVAHD_FRAME_FORMAT, } -impl Copy for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {} -impl Clone for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA").field("FrameFormat", &self.FrameFormat).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA { - fn eq(&self, other: &Self) -> bool { - self.FrameFormat == other.FrameFormat - } -} -impl Eq for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {} impl Default for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA { pub Anonymous: DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0, } -impl Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {} -impl Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA { type TypeKind = windows_core::CopyType; } @@ -34988,16 +31453,11 @@ impl Default for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 { pub Anonymous: DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0, pub Value: u32, } -impl Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 {} -impl Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -35007,220 +31467,109 @@ impl Default for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 { pub _bitfield: u32, } -impl Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 {} -impl Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 {} impl Default for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVAHD_STREAM_STATE_LUMA_KEY_DATA { pub Enable: super::super::Foundation::BOOL, pub Lower: f32, pub Upper: f32, } -impl Copy for DXVAHD_STREAM_STATE_LUMA_KEY_DATA {} -impl Clone for DXVAHD_STREAM_STATE_LUMA_KEY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_LUMA_KEY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_LUMA_KEY_DATA").field("Enable", &self.Enable).field("Lower", &self.Lower).field("Upper", &self.Upper).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_LUMA_KEY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_LUMA_KEY_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.Lower == other.Lower && self.Upper == other.Upper - } -} -impl Eq for DXVAHD_STREAM_STATE_LUMA_KEY_DATA {} impl Default for DXVAHD_STREAM_STATE_LUMA_KEY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA { pub RepeatFrame: super::super::Foundation::BOOL, pub OutputRate: DXVAHD_OUTPUT_RATE, pub CustomRate: DXVAHD_RATIONAL, } -impl Copy for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA {} -impl Clone for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA").field("RepeatFrame", &self.RepeatFrame).field("OutputRate", &self.OutputRate).field("CustomRate", &self.CustomRate).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA { - fn eq(&self, other: &Self) -> bool { - self.RepeatFrame == other.RepeatFrame && self.OutputRate == other.OutputRate && self.CustomRate == other.CustomRate - } -} -impl Eq for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA {} impl Default for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_PALETTE_DATA { pub Count: u32, pub pEntries: *mut u32, } -impl Copy for DXVAHD_STREAM_STATE_PALETTE_DATA {} -impl Clone for DXVAHD_STREAM_STATE_PALETTE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_PALETTE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_PALETTE_DATA").field("Count", &self.Count).field("pEntries", &self.pEntries).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_PALETTE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_PALETTE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.pEntries == other.pEntries - } -} -impl Eq for DXVAHD_STREAM_STATE_PALETTE_DATA {} impl Default for DXVAHD_STREAM_STATE_PALETTE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_PRIVATE_DATA { pub Guid: windows_core::GUID, pub DataSize: u32, pub pData: *mut core::ffi::c_void, } -impl Copy for DXVAHD_STREAM_STATE_PRIVATE_DATA {} -impl Clone for DXVAHD_STREAM_STATE_PRIVATE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_PRIVATE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_PRIVATE_DATA").field("Guid", &self.Guid).field("DataSize", &self.DataSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_PRIVATE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_PRIVATE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid && self.DataSize == other.DataSize && self.pData == other.pData - } -} -impl Eq for DXVAHD_STREAM_STATE_PRIVATE_DATA {} impl Default for DXVAHD_STREAM_STATE_PRIVATE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA { pub Enable: super::super::Foundation::BOOL, pub ITelecineFlags: u32, pub Frames: u32, pub InputField: u32, } -impl Copy for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {} -impl Clone for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA").field("Enable", &self.Enable).field("ITelecineFlags", &self.ITelecineFlags).field("Frames", &self.Frames).field("InputField", &self.InputField).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.ITelecineFlags == other.ITelecineFlags && self.Frames == other.Frames && self.InputField == other.InputField - } -} -impl Eq for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {} impl Default for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_STREAM_STATE_SOURCE_RECT_DATA { pub Enable: super::super::Foundation::BOOL, pub SourceRect: super::super::Foundation::RECT, } -impl Copy for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA {} -impl Clone for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_STREAM_STATE_SOURCE_RECT_DATA").field("Enable", &self.Enable).field("SourceRect", &self.SourceRect).finish() - } -} impl windows_core::TypeKind for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.SourceRect == other.SourceRect - } -} -impl Eq for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA {} impl Default for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_VPCAPS { pub VPGuid: windows_core::GUID, pub PastFrames: u32, @@ -35229,26 +31578,9 @@ pub struct DXVAHD_VPCAPS { pub ITelecineCaps: u32, pub CustomRateCount: u32, } -impl Copy for DXVAHD_VPCAPS {} -impl Clone for DXVAHD_VPCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVAHD_VPCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_VPCAPS").field("VPGuid", &self.VPGuid).field("PastFrames", &self.PastFrames).field("FutureFrames", &self.FutureFrames).field("ProcessorCaps", &self.ProcessorCaps).field("ITelecineCaps", &self.ITelecineCaps).field("CustomRateCount", &self.CustomRateCount).finish() - } -} impl windows_core::TypeKind for DXVAHD_VPCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVAHD_VPCAPS { - fn eq(&self, other: &Self) -> bool { - self.VPGuid == other.VPGuid && self.PastFrames == other.PastFrames && self.FutureFrames == other.FutureFrames && self.ProcessorCaps == other.ProcessorCaps && self.ITelecineCaps == other.ITelecineCaps && self.CustomRateCount == other.CustomRateCount - } -} -impl Eq for DXVAHD_VPCAPS {} impl Default for DXVAHD_VPCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35256,6 +31588,7 @@ impl Default for DXVAHD_VPCAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAHD_VPDEVCAPS { pub DeviceType: DXVAHD_DEVICE_TYPE, pub DeviceCaps: u32, @@ -35270,44 +31603,10 @@ pub struct DXVAHD_VPDEVCAPS { pub MaxStreamStates: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVAHD_VPDEVCAPS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVAHD_VPDEVCAPS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVAHD_VPDEVCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAHD_VPDEVCAPS") - .field("DeviceType", &self.DeviceType) - .field("DeviceCaps", &self.DeviceCaps) - .field("FeatureCaps", &self.FeatureCaps) - .field("FilterCaps", &self.FilterCaps) - .field("InputFormatCaps", &self.InputFormatCaps) - .field("InputPool", &self.InputPool) - .field("OutputFormatCount", &self.OutputFormatCount) - .field("InputFormatCount", &self.InputFormatCount) - .field("VideoProcessorCount", &self.VideoProcessorCount) - .field("MaxInputStreams", &self.MaxInputStreams) - .field("MaxStreamStates", &self.MaxStreamStates) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVAHD_VPDEVCAPS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVAHD_VPDEVCAPS { - fn eq(&self, other: &Self) -> bool { - self.DeviceType == other.DeviceType && self.DeviceCaps == other.DeviceCaps && self.FeatureCaps == other.FeatureCaps && self.FilterCaps == other.FilterCaps && self.InputFormatCaps == other.InputFormatCaps && self.InputPool == other.InputPool && self.OutputFormatCount == other.OutputFormatCount && self.InputFormatCount == other.InputFormatCount && self.VideoProcessorCount == other.VideoProcessorCount && self.MaxInputStreams == other.MaxInputStreams && self.MaxStreamStates == other.MaxStreamStates - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVAHD_VPDEVCAPS {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVAHD_VPDEVCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35315,37 +31614,16 @@ impl Default for DXVAHD_VPDEVCAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVAUncompDataInfo { pub UncompWidth: u32, pub UncompHeight: u32, pub UncompFormat: super::super::Graphics::Direct3D9::D3DFORMAT, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVAUncompDataInfo {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVAUncompDataInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVAUncompDataInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVAUncompDataInfo").field("UncompWidth", &self.UncompWidth).field("UncompHeight", &self.UncompHeight).field("UncompFormat", &self.UncompFormat).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl windows_core::TypeKind for DXVAUncompDataInfo { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVAUncompDataInfo { - fn eq(&self, other: &Self) -> bool { - self.UncompWidth == other.UncompWidth && self.UncompHeight == other.UncompHeight && self.UncompFormat == other.UncompFormat - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVAUncompDataInfo {} +impl windows_core::TypeKind for DXVAUncompDataInfo { + type TypeKind = windows_core::CopyType; +} #[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVAUncompDataInfo { fn default() -> Self { @@ -35353,38 +31631,23 @@ impl Default for DXVAUncompDataInfo { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_AYUVsample2 { pub bCrValue: u8, pub bCbValue: u8, pub bY_Value: u8, pub bSampleAlpha8: u8, } -impl Copy for DXVA_AYUVsample2 {} -impl Clone for DXVA_AYUVsample2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_AYUVsample2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_AYUVsample2").field("bCrValue", &self.bCrValue).field("bCbValue", &self.bCbValue).field("bY_Value", &self.bY_Value).field("bSampleAlpha8", &self.bSampleAlpha8).finish() - } -} impl windows_core::TypeKind for DXVA_AYUVsample2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_AYUVsample2 { - fn eq(&self, other: &Self) -> bool { - self.bCrValue == other.bCrValue && self.bCbValue == other.bCbValue && self.bY_Value == other.bY_Value && self.bSampleAlpha8 == other.bSampleAlpha8 - } -} -impl Eq for DXVA_AYUVsample2 {} impl Default for DXVA_AYUVsample2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXVA_BufferDescription { pub dwTypeIndex: u32, pub dwBufferIndex: u32, @@ -35397,12 +31660,6 @@ pub struct DXVA_BufferDescription { pub dwStride: u32, pub dwReservedBits: u32, } -impl Copy for DXVA_BufferDescription {} -impl Clone for DXVA_BufferDescription { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA_BufferDescription { type TypeKind = windows_core::CopyType; } @@ -35412,6 +31669,7 @@ impl Default for DXVA_BufferDescription { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPCommand { pub macKDI: windows_core::GUID, pub guidCommandID: windows_core::GUID, @@ -35419,61 +31677,29 @@ pub struct DXVA_COPPCommand { pub cbSizeData: u32, pub CommandData: [u8; 4056], } -impl Copy for DXVA_COPPCommand {} -impl Clone for DXVA_COPPCommand { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPCommand { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPCommand").field("macKDI", &self.macKDI).field("guidCommandID", &self.guidCommandID).field("dwSequence", &self.dwSequence).field("cbSizeData", &self.cbSizeData).field("CommandData", &self.CommandData).finish() - } -} impl windows_core::TypeKind for DXVA_COPPCommand { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPCommand { - fn eq(&self, other: &Self) -> bool { - self.macKDI == other.macKDI && self.guidCommandID == other.guidCommandID && self.dwSequence == other.dwSequence && self.cbSizeData == other.cbSizeData && self.CommandData == other.CommandData - } -} -impl Eq for DXVA_COPPCommand {} impl Default for DXVA_COPPCommand { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPSignature { pub Signature: [u8; 256], } -impl Copy for DXVA_COPPSignature {} -impl Clone for DXVA_COPPSignature { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPSignature { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPSignature").field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for DXVA_COPPSignature { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPSignature { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature - } -} -impl Eq for DXVA_COPPSignature {} impl Default for DXVA_COPPSignature { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPStatusInput { pub rApp: windows_core::GUID, pub guidStatusRequestID: windows_core::GUID, @@ -35481,63 +31707,31 @@ pub struct DXVA_COPPStatusInput { pub cbSizeData: u32, pub StatusData: [u8; 4056], } -impl Copy for DXVA_COPPStatusInput {} -impl Clone for DXVA_COPPStatusInput { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPStatusInput { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPStatusInput").field("rApp", &self.rApp).field("guidStatusRequestID", &self.guidStatusRequestID).field("dwSequence", &self.dwSequence).field("cbSizeData", &self.cbSizeData).field("StatusData", &self.StatusData).finish() - } -} impl windows_core::TypeKind for DXVA_COPPStatusInput { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPStatusInput { - fn eq(&self, other: &Self) -> bool { - self.rApp == other.rApp && self.guidStatusRequestID == other.guidStatusRequestID && self.dwSequence == other.dwSequence && self.cbSizeData == other.cbSizeData && self.StatusData == other.StatusData - } -} -impl Eq for DXVA_COPPStatusInput {} impl Default for DXVA_COPPStatusInput { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_COPPStatusOutput { pub macKDI: windows_core::GUID, pub cbSizeData: u32, pub COPPStatus: [u8; 4076], } -impl Copy for DXVA_COPPStatusOutput {} -impl Clone for DXVA_COPPStatusOutput { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_COPPStatusOutput { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_COPPStatusOutput").field("macKDI", &self.macKDI).field("cbSizeData", &self.cbSizeData).field("COPPStatus", &self.COPPStatus).finish() - } -} impl windows_core::TypeKind for DXVA_COPPStatusOutput { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_COPPStatusOutput { - fn eq(&self, other: &Self) -> bool { - self.macKDI == other.macKDI && self.cbSizeData == other.cbSizeData && self.COPPStatus == other.COPPStatus - } -} -impl Eq for DXVA_COPPStatusOutput {} impl Default for DXVA_COPPStatusOutput { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXVA_ConfigPictureDecode { pub dwFunction: u32, pub dwReservedBits: [u32; 3], @@ -35557,12 +31751,6 @@ pub struct DXVA_ConfigPictureDecode { pub bConfigSpecificIDCT: u8, pub bConfig4GroupedCoefs: u8, } -impl Copy for DXVA_ConfigPictureDecode {} -impl Clone for DXVA_ConfigPictureDecode { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA_ConfigPictureDecode { type TypeKind = windows_core::CopyType; } @@ -35572,6 +31760,7 @@ impl Default for DXVA_ConfigPictureDecode { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVA_DeinterlaceBlt { pub Size: u32, pub Reserved: u32, @@ -35582,32 +31771,16 @@ pub struct DXVA_DeinterlaceBlt { pub Alpha: f32, pub Source: [DXVA_VideoSample; 32], } -impl Copy for DXVA_DeinterlaceBlt {} -impl Clone for DXVA_DeinterlaceBlt { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_DeinterlaceBlt { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_DeinterlaceBlt").field("Size", &self.Size).field("Reserved", &self.Reserved).field("rtTarget", &self.rtTarget).field("DstRect", &self.DstRect).field("SrcRect", &self.SrcRect).field("NumSourceSurfaces", &self.NumSourceSurfaces).field("Alpha", &self.Alpha).field("Source", &self.Source).finish() - } -} impl windows_core::TypeKind for DXVA_DeinterlaceBlt { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_DeinterlaceBlt { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.rtTarget == other.rtTarget && self.DstRect == other.DstRect && self.SrcRect == other.SrcRect && self.NumSourceSurfaces == other.NumSourceSurfaces && self.Alpha == other.Alpha && self.Source == other.Source - } -} -impl Eq for DXVA_DeinterlaceBlt {} impl Default for DXVA_DeinterlaceBlt { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVA_DeinterlaceBltEx { pub Size: u32, pub BackgroundColor: DXVA_AYUVsample2, @@ -35619,26 +31792,9 @@ pub struct DXVA_DeinterlaceBltEx { pub DestinationFormat: u32, pub DestinationFlags: u32, } -impl Copy for DXVA_DeinterlaceBltEx {} -impl Clone for DXVA_DeinterlaceBltEx { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_DeinterlaceBltEx { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_DeinterlaceBltEx").field("Size", &self.Size).field("BackgroundColor", &self.BackgroundColor).field("rcTarget", &self.rcTarget).field("rtTarget", &self.rtTarget).field("NumSourceSurfaces", &self.NumSourceSurfaces).field("Alpha", &self.Alpha).field("Source", &self.Source).field("DestinationFormat", &self.DestinationFormat).field("DestinationFlags", &self.DestinationFlags).finish() - } -} impl windows_core::TypeKind for DXVA_DeinterlaceBltEx { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_DeinterlaceBltEx { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.BackgroundColor == other.BackgroundColor && self.rcTarget == other.rcTarget && self.rtTarget == other.rtTarget && self.NumSourceSurfaces == other.NumSourceSurfaces && self.Alpha == other.Alpha && self.Source == other.Source && self.DestinationFormat == other.DestinationFormat && self.DestinationFlags == other.DestinationFlags - } -} -impl Eq for DXVA_DeinterlaceBltEx {} impl Default for DXVA_DeinterlaceBltEx { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35646,6 +31802,7 @@ impl Default for DXVA_DeinterlaceBltEx { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVA_DeinterlaceBltEx32 { pub Size: u32, pub BackgroundColor: DXVA_AYUVsample2, @@ -35658,32 +31815,10 @@ pub struct DXVA_DeinterlaceBltEx32 { pub DestinationFlags: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DXVA_DeinterlaceBltEx32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DXVA_DeinterlaceBltEx32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DXVA_DeinterlaceBltEx32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_DeinterlaceBltEx32").field("Size", &self.Size).field("BackgroundColor", &self.BackgroundColor).field("rcTarget", &self.rcTarget).field("rtTarget", &self.rtTarget).field("NumSourceSurfaces", &self.NumSourceSurfaces).field("Alpha", &self.Alpha).field("Source", &self.Source).field("DestinationFormat", &self.DestinationFormat).field("DestinationFlags", &self.DestinationFlags).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DXVA_DeinterlaceBltEx32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DXVA_DeinterlaceBltEx32 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.BackgroundColor == other.BackgroundColor && self.rcTarget == other.rcTarget && self.rtTarget == other.rtTarget && self.NumSourceSurfaces == other.NumSourceSurfaces && self.Alpha == other.Alpha && self.Source == other.Source && self.DestinationFormat == other.DestinationFormat && self.DestinationFlags == other.DestinationFlags - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DXVA_DeinterlaceBltEx32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DXVA_DeinterlaceBltEx32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35691,6 +31826,7 @@ impl Default for DXVA_DeinterlaceBltEx32 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_DeinterlaceCaps { pub Size: u32, pub NumPreviousOutputFrames: u32, @@ -35702,63 +31838,25 @@ pub struct DXVA_DeinterlaceCaps { pub DeinterlaceTechnology: DXVA_DeinterlaceTech, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVA_DeinterlaceCaps {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVA_DeinterlaceCaps { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVA_DeinterlaceCaps { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_DeinterlaceCaps").field("Size", &self.Size).field("NumPreviousOutputFrames", &self.NumPreviousOutputFrames).field("InputPool", &self.InputPool).field("NumForwardRefSamples", &self.NumForwardRefSamples).field("NumBackwardRefSamples", &self.NumBackwardRefSamples).field("d3dOutputFormat", &self.d3dOutputFormat).field("VideoProcessingCaps", &self.VideoProcessingCaps).field("DeinterlaceTechnology", &self.DeinterlaceTechnology).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVA_DeinterlaceCaps { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVA_DeinterlaceCaps { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.NumPreviousOutputFrames == other.NumPreviousOutputFrames && self.InputPool == other.InputPool && self.NumForwardRefSamples == other.NumForwardRefSamples && self.NumBackwardRefSamples == other.NumBackwardRefSamples && self.d3dOutputFormat == other.d3dOutputFormat && self.VideoProcessingCaps == other.VideoProcessingCaps && self.DeinterlaceTechnology == other.DeinterlaceTechnology - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVA_DeinterlaceCaps {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVA_DeinterlaceCaps { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_DeinterlaceQueryAvailableModes { pub Size: u32, pub NumGuids: u32, pub Guids: [windows_core::GUID; 32], } -impl Copy for DXVA_DeinterlaceQueryAvailableModes {} -impl Clone for DXVA_DeinterlaceQueryAvailableModes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_DeinterlaceQueryAvailableModes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_DeinterlaceQueryAvailableModes").field("Size", &self.Size).field("NumGuids", &self.NumGuids).field("Guids", &self.Guids).finish() - } -} impl windows_core::TypeKind for DXVA_DeinterlaceQueryAvailableModes { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_DeinterlaceQueryAvailableModes { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.NumGuids == other.NumGuids && self.Guids == other.Guids - } -} -impl Eq for DXVA_DeinterlaceQueryAvailableModes {} impl Default for DXVA_DeinterlaceQueryAvailableModes { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35766,103 +31864,51 @@ impl Default for DXVA_DeinterlaceQueryAvailableModes { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_DeinterlaceQueryModeCaps { pub Size: u32, pub Guid: windows_core::GUID, pub VideoDesc: DXVA_VideoDesc, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVA_DeinterlaceQueryModeCaps {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVA_DeinterlaceQueryModeCaps { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVA_DeinterlaceQueryModeCaps { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_DeinterlaceQueryModeCaps").field("Size", &self.Size).field("Guid", &self.Guid).field("VideoDesc", &self.VideoDesc).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVA_DeinterlaceQueryModeCaps { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVA_DeinterlaceQueryModeCaps { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Guid == other.Guid && self.VideoDesc == other.VideoDesc - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVA_DeinterlaceQueryModeCaps {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVA_DeinterlaceQueryModeCaps { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_ExtendedFormat { pub _bitfield: u32, } -impl Copy for DXVA_ExtendedFormat {} -impl Clone for DXVA_ExtendedFormat { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_ExtendedFormat { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_ExtendedFormat").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DXVA_ExtendedFormat { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_ExtendedFormat { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DXVA_ExtendedFormat {} impl Default for DXVA_ExtendedFormat { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_Frequency { pub Numerator: u32, pub Denominator: u32, } -impl Copy for DXVA_Frequency {} -impl Clone for DXVA_Frequency { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_Frequency { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_Frequency").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for DXVA_Frequency { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_Frequency { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for DXVA_Frequency {} impl Default for DXVA_Frequency { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DXVA_PictureParameters { pub wDecodedPictureIndex: u16, pub wDeblockedPictureIndex: u16, @@ -35901,12 +31947,6 @@ pub struct DXVA_PictureParameters { pub bBitstreamConcealmentNeed: u8, pub bBitstreamConcealmentMethod: u8, } -impl Copy for DXVA_PictureParameters {} -impl Clone for DXVA_PictureParameters { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DXVA_PictureParameters { type TypeKind = windows_core::CopyType; } @@ -35916,6 +31956,7 @@ impl Default for DXVA_PictureParameters { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVA_ProcAmpControlBlt { pub Size: u32, pub DstRect: super::super::Foundation::RECT, @@ -35926,26 +31967,9 @@ pub struct DXVA_ProcAmpControlBlt { pub Hue: f32, pub Saturation: f32, } -impl Copy for DXVA_ProcAmpControlBlt {} -impl Clone for DXVA_ProcAmpControlBlt { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_ProcAmpControlBlt { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_ProcAmpControlBlt").field("Size", &self.Size).field("DstRect", &self.DstRect).field("SrcRect", &self.SrcRect).field("Alpha", &self.Alpha).field("Brightness", &self.Brightness).field("Contrast", &self.Contrast).field("Hue", &self.Hue).field("Saturation", &self.Saturation).finish() - } -} impl windows_core::TypeKind for DXVA_ProcAmpControlBlt { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_ProcAmpControlBlt { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.DstRect == other.DstRect && self.SrcRect == other.SrcRect && self.Alpha == other.Alpha && self.Brightness == other.Brightness && self.Contrast == other.Contrast && self.Hue == other.Hue && self.Saturation == other.Saturation - } -} -impl Eq for DXVA_ProcAmpControlBlt {} impl Default for DXVA_ProcAmpControlBlt { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35953,6 +31977,7 @@ impl Default for DXVA_ProcAmpControlBlt { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_ProcAmpControlCaps { pub Size: u32, pub InputPool: u32, @@ -35961,32 +31986,10 @@ pub struct DXVA_ProcAmpControlCaps { pub VideoProcessingCaps: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVA_ProcAmpControlCaps {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVA_ProcAmpControlCaps { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVA_ProcAmpControlCaps { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_ProcAmpControlCaps").field("Size", &self.Size).field("InputPool", &self.InputPool).field("d3dOutputFormat", &self.d3dOutputFormat).field("ProcAmpControlProps", &self.ProcAmpControlProps).field("VideoProcessingCaps", &self.VideoProcessingCaps).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVA_ProcAmpControlCaps { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVA_ProcAmpControlCaps { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.InputPool == other.InputPool && self.d3dOutputFormat == other.d3dOutputFormat && self.ProcAmpControlProps == other.ProcAmpControlProps && self.VideoProcessingCaps == other.VideoProcessingCaps - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVA_ProcAmpControlCaps {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVA_ProcAmpControlCaps { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35994,38 +31997,17 @@ impl Default for DXVA_ProcAmpControlCaps { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_ProcAmpControlQueryRange { pub Size: u32, pub ProcAmpControlProp: DXVA_ProcAmpControlProp, pub VideoDesc: DXVA_VideoDesc, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVA_ProcAmpControlQueryRange {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVA_ProcAmpControlQueryRange { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVA_ProcAmpControlQueryRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_ProcAmpControlQueryRange").field("Size", &self.Size).field("ProcAmpControlProp", &self.ProcAmpControlProp).field("VideoDesc", &self.VideoDesc).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVA_ProcAmpControlQueryRange { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVA_ProcAmpControlQueryRange { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ProcAmpControlProp == other.ProcAmpControlProp && self.VideoDesc == other.VideoDesc - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVA_ProcAmpControlQueryRange {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVA_ProcAmpControlQueryRange { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36033,6 +32015,7 @@ impl Default for DXVA_ProcAmpControlQueryRange { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_VideoDesc { pub Size: u32, pub SampleWidth: u32, @@ -36043,96 +32026,42 @@ pub struct DXVA_VideoDesc { pub OutputFrameFreq: DXVA_Frequency, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for DXVA_VideoDesc {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for DXVA_VideoDesc { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl core::fmt::Debug for DXVA_VideoDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_VideoDesc").field("Size", &self.Size).field("SampleWidth", &self.SampleWidth).field("SampleHeight", &self.SampleHeight).field("SampleFormat", &self.SampleFormat).field("d3dFormat", &self.d3dFormat).field("InputSampleFreq", &self.InputSampleFreq).field("OutputFrameFreq", &self.OutputFrameFreq).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for DXVA_VideoDesc { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl PartialEq for DXVA_VideoDesc { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.SampleWidth == other.SampleWidth && self.SampleHeight == other.SampleHeight && self.SampleFormat == other.SampleFormat && self.d3dFormat == other.d3dFormat && self.InputSampleFreq == other.InputSampleFreq && self.OutputFrameFreq == other.OutputFrameFreq - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Eq for DXVA_VideoDesc {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl Default for DXVA_VideoDesc { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DXVA_VideoPropertyRange { pub MinValue: f32, pub MaxValue: f32, pub DefaultValue: f32, pub StepSize: f32, } -impl Copy for DXVA_VideoPropertyRange {} -impl Clone for DXVA_VideoPropertyRange { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_VideoPropertyRange { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_VideoPropertyRange").field("MinValue", &self.MinValue).field("MaxValue", &self.MaxValue).field("DefaultValue", &self.DefaultValue).field("StepSize", &self.StepSize).finish() - } -} impl windows_core::TypeKind for DXVA_VideoPropertyRange { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_VideoPropertyRange { - fn eq(&self, other: &Self) -> bool { - self.MinValue == other.MinValue && self.MaxValue == other.MaxValue && self.DefaultValue == other.DefaultValue && self.StepSize == other.StepSize - } -} -impl Eq for DXVA_VideoPropertyRange {} impl Default for DXVA_VideoPropertyRange { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_VideoSample { pub rtStart: i64, pub rtEnd: i64, pub SampleFormat: DXVA_SampleFormat, pub lpDDSSrcSurface: *mut core::ffi::c_void, } -impl Copy for DXVA_VideoSample {} -impl Clone for DXVA_VideoSample { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DXVA_VideoSample { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_VideoSample").field("rtStart", &self.rtStart).field("rtEnd", &self.rtEnd).field("SampleFormat", &self.SampleFormat).field("lpDDSSrcSurface", &self.lpDDSSrcSurface).finish() - } -} impl windows_core::TypeKind for DXVA_VideoSample { type TypeKind = windows_core::CopyType; } -impl PartialEq for DXVA_VideoSample { - fn eq(&self, other: &Self) -> bool { - self.rtStart == other.rtStart && self.rtEnd == other.rtEnd && self.SampleFormat == other.SampleFormat && self.lpDDSSrcSurface == other.lpDDSSrcSurface - } -} -impl Eq for DXVA_VideoSample {} impl Default for DXVA_VideoSample { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36140,6 +32069,7 @@ impl Default for DXVA_VideoSample { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_VideoSample2 { pub Size: u32, pub Reserved: u32, @@ -36153,32 +32083,10 @@ pub struct DXVA_VideoSample2 { pub Palette: [DXVA_AYUVsample2; 16], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DXVA_VideoSample2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DXVA_VideoSample2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DXVA_VideoSample2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_VideoSample2").field("Size", &self.Size).field("Reserved", &self.Reserved).field("rtStart", &self.rtStart).field("rtEnd", &self.rtEnd).field("SampleFormat", &self.SampleFormat).field("SampleFlags", &self.SampleFlags).field("lpDDSSrcSurface", &self.lpDDSSrcSurface).field("rcSrc", &self.rcSrc).field("rcDst", &self.rcDst).field("Palette", &self.Palette).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DXVA_VideoSample2 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DXVA_VideoSample2 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Reserved == other.Reserved && self.rtStart == other.rtStart && self.rtEnd == other.rtEnd && self.SampleFormat == other.SampleFormat && self.SampleFlags == other.SampleFlags && self.lpDDSSrcSurface == other.lpDDSSrcSurface && self.rcSrc == other.rcSrc && self.rcDst == other.rcDst && self.Palette == other.Palette - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DXVA_VideoSample2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DXVA_VideoSample2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36186,6 +32094,7 @@ impl Default for DXVA_VideoSample2 { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_VideoSample2 { pub rtStart: i64, pub rtEnd: i64, @@ -36197,32 +32106,10 @@ pub struct DXVA_VideoSample2 { pub Palette: [DXVA_AYUVsample2; 16], } #[cfg(target_arch = "x86")] -impl Copy for DXVA_VideoSample2 {} -#[cfg(target_arch = "x86")] -impl Clone for DXVA_VideoSample2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for DXVA_VideoSample2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_VideoSample2").field("rtStart", &self.rtStart).field("rtEnd", &self.rtEnd).field("SampleFormat", &self.SampleFormat).field("SampleFlags", &self.SampleFlags).field("lpDDSSrcSurface", &self.lpDDSSrcSurface).field("rcSrc", &self.rcSrc).field("rcDst", &self.rcDst).field("Palette", &self.Palette).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DXVA_VideoSample2 { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for DXVA_VideoSample2 { - fn eq(&self, other: &Self) -> bool { - self.rtStart == other.rtStart && self.rtEnd == other.rtEnd && self.SampleFormat == other.SampleFormat && self.SampleFlags == other.SampleFlags && self.lpDDSSrcSurface == other.lpDDSSrcSurface && self.rcSrc == other.rcSrc && self.rcDst == other.rcDst && self.Palette == other.Palette - } -} -#[cfg(target_arch = "x86")] -impl Eq for DXVA_VideoSample2 {} -#[cfg(target_arch = "x86")] impl Default for DXVA_VideoSample2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36230,6 +32117,7 @@ impl Default for DXVA_VideoSample2 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DXVA_VideoSample32 { pub rtStart: i64, pub rtEnd: i64, @@ -36241,63 +32129,25 @@ pub struct DXVA_VideoSample32 { pub Palette: [DXVA_AYUVsample2; 16], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DXVA_VideoSample32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DXVA_VideoSample32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DXVA_VideoSample32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DXVA_VideoSample32").field("rtStart", &self.rtStart).field("rtEnd", &self.rtEnd).field("SampleFormat", &self.SampleFormat).field("SampleFlags", &self.SampleFlags).field("lpDDSSrcSurface", &self.lpDDSSrcSurface).field("rcSrc", &self.rcSrc).field("rcDst", &self.rcDst).field("Palette", &self.Palette).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DXVA_VideoSample32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DXVA_VideoSample32 { - fn eq(&self, other: &Self) -> bool { - self.rtStart == other.rtStart && self.rtEnd == other.rtEnd && self.SampleFormat == other.SampleFormat && self.SampleFlags == other.SampleFlags && self.lpDDSSrcSurface == other.lpDDSSrcSurface && self.rcSrc == other.rcSrc && self.rcDst == other.rcDst && self.Palette == other.Palette - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DXVA_VideoSample32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DXVA_VideoSample32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DigitalWindowSetting { pub OriginX: f64, pub OriginY: f64, pub WindowSize: f64, } -impl Copy for DigitalWindowSetting {} -impl Clone for DigitalWindowSetting { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DigitalWindowSetting { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DigitalWindowSetting").field("OriginX", &self.OriginX).field("OriginY", &self.OriginY).field("WindowSize", &self.WindowSize).finish() - } -} impl windows_core::TypeKind for DigitalWindowSetting { type TypeKind = windows_core::CopyType; } -impl PartialEq for DigitalWindowSetting { - fn eq(&self, other: &Self) -> bool { - self.OriginX == other.OriginX && self.OriginY == other.OriginY && self.WindowSize == other.WindowSize - } -} -impl Eq for DigitalWindowSetting {} impl Default for DigitalWindowSetting { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36305,32 +32155,16 @@ impl Default for DigitalWindowSetting { } pub const KSPROPSETID_OPMVideoOutput: windows_core::GUID = windows_core::GUID::from_u128(0x06f414bb_f43a_4fe2_a566_774b4c81f0db); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MACROBLOCK_DATA { pub flags: u32, pub motionVectorX: i16, pub motionVectorY: i16, pub QPDelta: i32, } -impl Copy for MACROBLOCK_DATA {} -impl Clone for MACROBLOCK_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MACROBLOCK_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MACROBLOCK_DATA").field("flags", &self.flags).field("motionVectorX", &self.motionVectorX).field("motionVectorY", &self.motionVectorY).field("QPDelta", &self.QPDelta).finish() - } -} impl windows_core::TypeKind for MACROBLOCK_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MACROBLOCK_DATA { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.motionVectorX == other.motionVectorX && self.motionVectorY == other.motionVectorY && self.QPDelta == other.QPDelta - } -} -impl Eq for MACROBLOCK_DATA {} impl Default for MACROBLOCK_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36339,100 +32173,53 @@ impl Default for MACROBLOCK_DATA { pub const MFAMRNBByteStreamHandler: windows_core::GUID = windows_core::GUID::from_u128(0xefe6208a_0a2c_49fa_8a01_3768b559b6da); pub const MFAMRNBSinkClassFactory: windows_core::GUID = windows_core::GUID::from_u128(0xb0271158_70d2_4c5b_9f94_76f549d90fdf); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFARGB { pub rgbBlue: u8, pub rgbGreen: u8, pub rgbRed: u8, pub rgbAlpha: u8, } -impl Copy for MFARGB {} -impl Clone for MFARGB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFARGB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFARGB").field("rgbBlue", &self.rgbBlue).field("rgbGreen", &self.rgbGreen).field("rgbRed", &self.rgbRed).field("rgbAlpha", &self.rgbAlpha).finish() - } -} impl windows_core::TypeKind for MFARGB { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFARGB { - fn eq(&self, other: &Self) -> bool { - self.rgbBlue == other.rgbBlue && self.rgbGreen == other.rgbGreen && self.rgbRed == other.rgbRed && self.rgbAlpha == other.rgbAlpha - } -} -impl Eq for MFARGB {} impl Default for MFARGB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFAYUVSample { pub bCrValue: u8, pub bCbValue: u8, pub bYValue: u8, pub bSampleAlpha8: u8, } -impl Copy for MFAYUVSample {} -impl Clone for MFAYUVSample { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFAYUVSample { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFAYUVSample").field("bCrValue", &self.bCrValue).field("bCbValue", &self.bCbValue).field("bYValue", &self.bYValue).field("bSampleAlpha8", &self.bSampleAlpha8).finish() - } -} impl windows_core::TypeKind for MFAYUVSample { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFAYUVSample { - fn eq(&self, other: &Self) -> bool { - self.bCrValue == other.bCrValue && self.bCbValue == other.bCbValue && self.bYValue == other.bYValue && self.bSampleAlpha8 == other.bSampleAlpha8 - } -} -impl Eq for MFAYUVSample {} impl Default for MFAYUVSample { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFAudioDecoderDegradationInfo { pub eDegradationReason: MFT_AUDIO_DECODER_DEGRADATION_REASON, pub eType: MFT_AUDIO_DECODER_DEGRADATION_TYPE, } -impl Copy for MFAudioDecoderDegradationInfo {} -impl Clone for MFAudioDecoderDegradationInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFAudioDecoderDegradationInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFAudioDecoderDegradationInfo").field("eDegradationReason", &self.eDegradationReason).field("eType", &self.eType).finish() - } -} impl windows_core::TypeKind for MFAudioDecoderDegradationInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFAudioDecoderDegradationInfo { - fn eq(&self, other: &Self) -> bool { - self.eDegradationReason == other.eDegradationReason && self.eType == other.eType - } -} -impl Eq for MFAudioDecoderDegradationInfo {} impl Default for MFAudioDecoderDegradationInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFBYTESTREAM_BUFFERING_PARAMS { pub cbTotalFileSize: u64, pub cbPlayableDataSize: u64, @@ -36443,32 +32230,16 @@ pub struct MFBYTESTREAM_BUFFERING_PARAMS { pub qwPlayDuration: u64, pub dRate: f32, } -impl Copy for MFBYTESTREAM_BUFFERING_PARAMS {} -impl Clone for MFBYTESTREAM_BUFFERING_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFBYTESTREAM_BUFFERING_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFBYTESTREAM_BUFFERING_PARAMS").field("cbTotalFileSize", &self.cbTotalFileSize).field("cbPlayableDataSize", &self.cbPlayableDataSize).field("prgBuckets", &self.prgBuckets).field("cBuckets", &self.cBuckets).field("qwNetBufferingTime", &self.qwNetBufferingTime).field("qwExtraBufferingTimeDuringSeek", &self.qwExtraBufferingTimeDuringSeek).field("qwPlayDuration", &self.qwPlayDuration).field("dRate", &self.dRate).finish() - } -} impl windows_core::TypeKind for MFBYTESTREAM_BUFFERING_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFBYTESTREAM_BUFFERING_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbTotalFileSize == other.cbTotalFileSize && self.cbPlayableDataSize == other.cbPlayableDataSize && self.prgBuckets == other.prgBuckets && self.cBuckets == other.cBuckets && self.qwNetBufferingTime == other.qwNetBufferingTime && self.qwExtraBufferingTimeDuringSeek == other.qwExtraBufferingTimeDuringSeek && self.qwPlayDuration == other.qwPlayDuration && self.dRate == other.dRate - } -} -impl Eq for MFBYTESTREAM_BUFFERING_PARAMS {} impl Default for MFBYTESTREAM_BUFFERING_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFCLOCK_PROPERTIES { pub qwCorrelationRate: u64, pub guidClockId: windows_core::GUID, @@ -36477,32 +32248,16 @@ pub struct MFCLOCK_PROPERTIES { pub dwClockTolerance: u32, pub dwClockJitter: u32, } -impl Copy for MFCLOCK_PROPERTIES {} -impl Clone for MFCLOCK_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCLOCK_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCLOCK_PROPERTIES").field("qwCorrelationRate", &self.qwCorrelationRate).field("guidClockId", &self.guidClockId).field("dwClockFlags", &self.dwClockFlags).field("qwClockFrequency", &self.qwClockFrequency).field("dwClockTolerance", &self.dwClockTolerance).field("dwClockJitter", &self.dwClockJitter).finish() - } -} impl windows_core::TypeKind for MFCLOCK_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCLOCK_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.qwCorrelationRate == other.qwCorrelationRate && self.guidClockId == other.guidClockId && self.dwClockFlags == other.dwClockFlags && self.qwClockFrequency == other.qwClockFrequency && self.dwClockTolerance == other.dwClockTolerance && self.dwClockJitter == other.dwClockJitter - } -} -impl Eq for MFCLOCK_PROPERTIES {} impl Default for MFCLOCK_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFCONTENTPROTECTIONDEVICE_INPUT_DATA { pub HWProtectionFunctionID: u32, pub PrivateDataByteCount: u32, @@ -36510,32 +32265,16 @@ pub struct MFCONTENTPROTECTIONDEVICE_INPUT_DATA { pub Reserved: u32, pub InputData: [u8; 4], } -impl Copy for MFCONTENTPROTECTIONDEVICE_INPUT_DATA {} -impl Clone for MFCONTENTPROTECTIONDEVICE_INPUT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCONTENTPROTECTIONDEVICE_INPUT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCONTENTPROTECTIONDEVICE_INPUT_DATA").field("HWProtectionFunctionID", &self.HWProtectionFunctionID).field("PrivateDataByteCount", &self.PrivateDataByteCount).field("HWProtectionDataByteCount", &self.HWProtectionDataByteCount).field("Reserved", &self.Reserved).field("InputData", &self.InputData).finish() - } -} impl windows_core::TypeKind for MFCONTENTPROTECTIONDEVICE_INPUT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCONTENTPROTECTIONDEVICE_INPUT_DATA { - fn eq(&self, other: &Self) -> bool { - self.HWProtectionFunctionID == other.HWProtectionFunctionID && self.PrivateDataByteCount == other.PrivateDataByteCount && self.HWProtectionDataByteCount == other.HWProtectionDataByteCount && self.Reserved == other.Reserved && self.InputData == other.InputData - } -} -impl Eq for MFCONTENTPROTECTIONDEVICE_INPUT_DATA {} impl Default for MFCONTENTPROTECTIONDEVICE_INPUT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA { pub PrivateDataByteCount: u32, pub MaxHWProtectionDataByteCount: u32, @@ -36545,164 +32284,76 @@ pub struct MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA { pub ExecutionTimeInHundredsOfNanoseconds: i64, pub OutputData: [u8; 4], } -impl Copy for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA {} -impl Clone for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA") - .field("PrivateDataByteCount", &self.PrivateDataByteCount) - .field("MaxHWProtectionDataByteCount", &self.MaxHWProtectionDataByteCount) - .field("HWProtectionDataByteCount", &self.HWProtectionDataByteCount) - .field("Status", &self.Status) - .field("TransportTimeInHundredsOfNanoseconds", &self.TransportTimeInHundredsOfNanoseconds) - .field("ExecutionTimeInHundredsOfNanoseconds", &self.ExecutionTimeInHundredsOfNanoseconds) - .field("OutputData", &self.OutputData) - .finish() - } -} impl windows_core::TypeKind for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA { - fn eq(&self, other: &Self) -> bool { - self.PrivateDataByteCount == other.PrivateDataByteCount && self.MaxHWProtectionDataByteCount == other.MaxHWProtectionDataByteCount && self.HWProtectionDataByteCount == other.HWProtectionDataByteCount && self.Status == other.Status && self.TransportTimeInHundredsOfNanoseconds == other.TransportTimeInHundredsOfNanoseconds && self.ExecutionTimeInHundredsOfNanoseconds == other.ExecutionTimeInHundredsOfNanoseconds && self.OutputData == other.OutputData - } -} -impl Eq for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA {} impl Default for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA { pub TaskIndex: u32, pub ClassName: [u16; 260], pub BasePriority: i32, } -impl Copy for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {} -impl Clone for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA").field("TaskIndex", &self.TaskIndex).field("ClassName", &self.ClassName).field("BasePriority", &self.BasePriority).finish() - } -} impl windows_core::TypeKind for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.TaskIndex == other.TaskIndex && self.ClassName == other.ClassName && self.BasePriority == other.BasePriority - } -} -impl Eq for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {} impl Default for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFCameraExtrinsic_CalibratedTransform { pub CalibrationId: windows_core::GUID, pub Position: MF_FLOAT3, pub Orientation: MF_QUATERNION, } -impl Copy for MFCameraExtrinsic_CalibratedTransform {} -impl Clone for MFCameraExtrinsic_CalibratedTransform { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCameraExtrinsic_CalibratedTransform { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCameraExtrinsic_CalibratedTransform").field("CalibrationId", &self.CalibrationId).field("Position", &self.Position).field("Orientation", &self.Orientation).finish() - } -} impl windows_core::TypeKind for MFCameraExtrinsic_CalibratedTransform { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCameraExtrinsic_CalibratedTransform { - fn eq(&self, other: &Self) -> bool { - self.CalibrationId == other.CalibrationId && self.Position == other.Position && self.Orientation == other.Orientation - } -} -impl Eq for MFCameraExtrinsic_CalibratedTransform {} impl Default for MFCameraExtrinsic_CalibratedTransform { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFCameraExtrinsics { pub TransformCount: u32, pub CalibratedTransforms: [MFCameraExtrinsic_CalibratedTransform; 1], } -impl Copy for MFCameraExtrinsics {} -impl Clone for MFCameraExtrinsics { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCameraExtrinsics { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCameraExtrinsics").field("TransformCount", &self.TransformCount).field("CalibratedTransforms", &self.CalibratedTransforms).finish() - } -} impl windows_core::TypeKind for MFCameraExtrinsics { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCameraExtrinsics { - fn eq(&self, other: &Self) -> bool { - self.TransformCount == other.TransformCount && self.CalibratedTransforms == other.CalibratedTransforms - } -} -impl Eq for MFCameraExtrinsics {} impl Default for MFCameraExtrinsics { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFCameraIntrinsic_CameraModel { pub FocalLength_x: f32, pub FocalLength_y: f32, pub PrincipalPoint_x: f32, pub PrincipalPoint_y: f32, } -impl Copy for MFCameraIntrinsic_CameraModel {} -impl Clone for MFCameraIntrinsic_CameraModel { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCameraIntrinsic_CameraModel { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCameraIntrinsic_CameraModel").field("FocalLength_x", &self.FocalLength_x).field("FocalLength_y", &self.FocalLength_y).field("PrincipalPoint_x", &self.PrincipalPoint_x).field("PrincipalPoint_y", &self.PrincipalPoint_y).finish() - } -} impl windows_core::TypeKind for MFCameraIntrinsic_CameraModel { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCameraIntrinsic_CameraModel { - fn eq(&self, other: &Self) -> bool { - self.FocalLength_x == other.FocalLength_x && self.FocalLength_y == other.FocalLength_y && self.PrincipalPoint_x == other.PrincipalPoint_x && self.PrincipalPoint_y == other.PrincipalPoint_y - } -} -impl Eq for MFCameraIntrinsic_CameraModel {} impl Default for MFCameraIntrinsic_CameraModel { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFCameraIntrinsic_DistortionModel { pub Radial_k1: f32, pub Radial_k2: f32, @@ -36710,32 +32361,16 @@ pub struct MFCameraIntrinsic_DistortionModel { pub Tangential_p1: f32, pub Tangential_p2: f32, } -impl Copy for MFCameraIntrinsic_DistortionModel {} -impl Clone for MFCameraIntrinsic_DistortionModel { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCameraIntrinsic_DistortionModel { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCameraIntrinsic_DistortionModel").field("Radial_k1", &self.Radial_k1).field("Radial_k2", &self.Radial_k2).field("Radial_k3", &self.Radial_k3).field("Tangential_p1", &self.Tangential_p1).field("Tangential_p2", &self.Tangential_p2).finish() - } -} impl windows_core::TypeKind for MFCameraIntrinsic_DistortionModel { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCameraIntrinsic_DistortionModel { - fn eq(&self, other: &Self) -> bool { - self.Radial_k1 == other.Radial_k1 && self.Radial_k2 == other.Radial_k2 && self.Radial_k3 == other.Radial_k3 && self.Tangential_p1 == other.Tangential_p1 && self.Tangential_p2 == other.Tangential_p2 - } -} -impl Eq for MFCameraIntrinsic_DistortionModel {} impl Default for MFCameraIntrinsic_DistortionModel { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFCameraIntrinsic_DistortionModel6KT { pub Radial_k1: f32, pub Radial_k2: f32, @@ -36746,32 +32381,16 @@ pub struct MFCameraIntrinsic_DistortionModel6KT { pub Tangential_p1: f32, pub Tangential_p2: f32, } -impl Copy for MFCameraIntrinsic_DistortionModel6KT {} -impl Clone for MFCameraIntrinsic_DistortionModel6KT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCameraIntrinsic_DistortionModel6KT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCameraIntrinsic_DistortionModel6KT").field("Radial_k1", &self.Radial_k1).field("Radial_k2", &self.Radial_k2).field("Radial_k3", &self.Radial_k3).field("Radial_k4", &self.Radial_k4).field("Radial_k5", &self.Radial_k5).field("Radial_k6", &self.Radial_k6).field("Tangential_p1", &self.Tangential_p1).field("Tangential_p2", &self.Tangential_p2).finish() - } -} impl windows_core::TypeKind for MFCameraIntrinsic_DistortionModel6KT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCameraIntrinsic_DistortionModel6KT { - fn eq(&self, other: &Self) -> bool { - self.Radial_k1 == other.Radial_k1 && self.Radial_k2 == other.Radial_k2 && self.Radial_k3 == other.Radial_k3 && self.Radial_k4 == other.Radial_k4 && self.Radial_k5 == other.Radial_k5 && self.Radial_k6 == other.Radial_k6 && self.Tangential_p1 == other.Tangential_p1 && self.Tangential_p2 == other.Tangential_p2 - } -} -impl Eq for MFCameraIntrinsic_DistortionModel6KT {} impl Default for MFCameraIntrinsic_DistortionModel6KT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFCameraIntrinsic_DistortionModelArcTan { pub Radial_k0: f32, pub DistortionCenter_x: f32, @@ -36779,88 +32398,39 @@ pub struct MFCameraIntrinsic_DistortionModelArcTan { pub Tangential_x: f32, pub Tangential_y: f32, } -impl Copy for MFCameraIntrinsic_DistortionModelArcTan {} -impl Clone for MFCameraIntrinsic_DistortionModelArcTan { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCameraIntrinsic_DistortionModelArcTan { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCameraIntrinsic_DistortionModelArcTan").field("Radial_k0", &self.Radial_k0).field("DistortionCenter_x", &self.DistortionCenter_x).field("DistortionCenter_y", &self.DistortionCenter_y).field("Tangential_x", &self.Tangential_x).field("Tangential_y", &self.Tangential_y).finish() - } -} impl windows_core::TypeKind for MFCameraIntrinsic_DistortionModelArcTan { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCameraIntrinsic_DistortionModelArcTan { - fn eq(&self, other: &Self) -> bool { - self.Radial_k0 == other.Radial_k0 && self.DistortionCenter_x == other.DistortionCenter_x && self.DistortionCenter_y == other.DistortionCenter_y && self.Tangential_x == other.Tangential_x && self.Tangential_y == other.Tangential_y - } -} -impl Eq for MFCameraIntrinsic_DistortionModelArcTan {} impl Default for MFCameraIntrinsic_DistortionModelArcTan { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFCameraIntrinsic_PinholeCameraModel { pub FocalLength: MF_FLOAT2, pub PrincipalPoint: MF_FLOAT2, } -impl Copy for MFCameraIntrinsic_PinholeCameraModel {} -impl Clone for MFCameraIntrinsic_PinholeCameraModel { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFCameraIntrinsic_PinholeCameraModel { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFCameraIntrinsic_PinholeCameraModel").field("FocalLength", &self.FocalLength).field("PrincipalPoint", &self.PrincipalPoint).finish() - } -} impl windows_core::TypeKind for MFCameraIntrinsic_PinholeCameraModel { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFCameraIntrinsic_PinholeCameraModel { - fn eq(&self, other: &Self) -> bool { - self.FocalLength == other.FocalLength && self.PrincipalPoint == other.PrincipalPoint - } -} -impl Eq for MFCameraIntrinsic_PinholeCameraModel {} impl Default for MFCameraIntrinsic_PinholeCameraModel { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFExtendedCameraIntrinsic_IntrinsicModel { pub Width: u32, pub Height: u32, pub SplitFrameId: u32, pub CameraModel: MFCameraIntrinsic_CameraModel, } -impl Copy for MFExtendedCameraIntrinsic_IntrinsicModel {} -impl Clone for MFExtendedCameraIntrinsic_IntrinsicModel { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFExtendedCameraIntrinsic_IntrinsicModel { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFExtendedCameraIntrinsic_IntrinsicModel").field("Width", &self.Width).field("Height", &self.Height).field("SplitFrameId", &self.SplitFrameId).field("CameraModel", &self.CameraModel).finish() - } -} impl windows_core::TypeKind for MFExtendedCameraIntrinsic_IntrinsicModel { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFExtendedCameraIntrinsic_IntrinsicModel { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.SplitFrameId == other.SplitFrameId && self.CameraModel == other.CameraModel - } -} -impl Eq for MFExtendedCameraIntrinsic_IntrinsicModel {} impl Default for MFExtendedCameraIntrinsic_IntrinsicModel { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36869,6 +32439,7 @@ impl Default for MFExtendedCameraIntrinsic_IntrinsicModel { pub const MFFLACBytestreamHandler: windows_core::GUID = windows_core::GUID::from_u128(0x0e41cfb8_0506_40f4_a516_77cc23642d91); pub const MFFLACSinkClassFactory: windows_core::GUID = windows_core::GUID::from_u128(0x7d39c56f_6075_47c9_9bae_8cf9e531b5f5); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFFOLDDOWN_MATRIX { pub cbSize: u32, pub cSrcChannels: u32, @@ -36876,63 +32447,31 @@ pub struct MFFOLDDOWN_MATRIX { pub dwChannelMask: u32, pub Coeff: [i32; 64], } -impl Copy for MFFOLDDOWN_MATRIX {} -impl Clone for MFFOLDDOWN_MATRIX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFFOLDDOWN_MATRIX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFFOLDDOWN_MATRIX").field("cbSize", &self.cbSize).field("cSrcChannels", &self.cSrcChannels).field("cDstChannels", &self.cDstChannels).field("dwChannelMask", &self.dwChannelMask).field("Coeff", &self.Coeff).finish() - } -} impl windows_core::TypeKind for MFFOLDDOWN_MATRIX { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFFOLDDOWN_MATRIX { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cSrcChannels == other.cSrcChannels && self.cDstChannels == other.cDstChannels && self.dwChannelMask == other.dwChannelMask && self.Coeff == other.Coeff - } -} -impl Eq for MFFOLDDOWN_MATRIX {} impl Default for MFFOLDDOWN_MATRIX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFINPUTTRUSTAUTHORITY_ACCESS_ACTION { pub Action: MFPOLICYMANAGER_ACTION, pub pbTicket: *mut u8, pub cbTicket: u32, } -impl Copy for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION {} -impl Clone for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFINPUTTRUSTAUTHORITY_ACCESS_ACTION").field("Action", &self.Action).field("pbTicket", &self.pbTicket).field("cbTicket", &self.cbTicket).finish() - } -} impl windows_core::TypeKind for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION { - fn eq(&self, other: &Self) -> bool { - self.Action == other.Action && self.pbTicket == other.pbTicket && self.cbTicket == other.cbTicket - } -} -impl Eq for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION {} impl Default for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS { pub dwSize: u32, pub dwVer: u32, @@ -36943,32 +32482,16 @@ pub struct MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS { pub cActions: u32, pub rgOutputActions: [MFINPUTTRUSTAUTHORITY_ACCESS_ACTION; 1], } -impl Copy for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS {} -impl Clone for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS").field("dwSize", &self.dwSize).field("dwVer", &self.dwVer).field("cbSignatureOffset", &self.cbSignatureOffset).field("cbSignatureSize", &self.cbSignatureSize).field("cbExtensionOffset", &self.cbExtensionOffset).field("cbExtensionSize", &self.cbExtensionSize).field("cActions", &self.cActions).field("rgOutputActions", &self.rgOutputActions).finish() - } -} impl windows_core::TypeKind for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwVer == other.dwVer && self.cbSignatureOffset == other.cbSignatureOffset && self.cbSignatureSize == other.cbSignatureSize && self.cbExtensionOffset == other.cbExtensionOffset && self.cbExtensionSize == other.cbExtensionSize && self.cActions == other.cActions && self.rgOutputActions == other.rgOutputActions - } -} -impl Eq for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS {} impl Default for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFMPEG2DLNASINKSTATS { pub cBytesWritten: u64, pub fPAL: super::super::Foundation::BOOL, @@ -36985,78 +32508,31 @@ pub struct MFMPEG2DLNASINKSTATS { pub cAudioBytesReceived: u64, pub cAudioFramesEncoded: u64, } -impl Copy for MFMPEG2DLNASINKSTATS {} -impl Clone for MFMPEG2DLNASINKSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFMPEG2DLNASINKSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFMPEG2DLNASINKSTATS") - .field("cBytesWritten", &self.cBytesWritten) - .field("fPAL", &self.fPAL) - .field("fccVideo", &self.fccVideo) - .field("dwVideoWidth", &self.dwVideoWidth) - .field("dwVideoHeight", &self.dwVideoHeight) - .field("cVideoFramesReceived", &self.cVideoFramesReceived) - .field("cVideoFramesEncoded", &self.cVideoFramesEncoded) - .field("cVideoFramesSkipped", &self.cVideoFramesSkipped) - .field("cBlackVideoFramesEncoded", &self.cBlackVideoFramesEncoded) - .field("cVideoFramesDuplicated", &self.cVideoFramesDuplicated) - .field("cAudioSamplesPerSec", &self.cAudioSamplesPerSec) - .field("cAudioChannels", &self.cAudioChannels) - .field("cAudioBytesReceived", &self.cAudioBytesReceived) - .field("cAudioFramesEncoded", &self.cAudioFramesEncoded) - .finish() - } -} impl windows_core::TypeKind for MFMPEG2DLNASINKSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFMPEG2DLNASINKSTATS { - fn eq(&self, other: &Self) -> bool { - self.cBytesWritten == other.cBytesWritten && self.fPAL == other.fPAL && self.fccVideo == other.fccVideo && self.dwVideoWidth == other.dwVideoWidth && self.dwVideoHeight == other.dwVideoHeight && self.cVideoFramesReceived == other.cVideoFramesReceived && self.cVideoFramesEncoded == other.cVideoFramesEncoded && self.cVideoFramesSkipped == other.cVideoFramesSkipped && self.cBlackVideoFramesEncoded == other.cBlackVideoFramesEncoded && self.cVideoFramesDuplicated == other.cVideoFramesDuplicated && self.cAudioSamplesPerSec == other.cAudioSamplesPerSec && self.cAudioChannels == other.cAudioChannels && self.cAudioBytesReceived == other.cAudioBytesReceived && self.cAudioFramesEncoded == other.cAudioFramesEncoded - } -} -impl Eq for MFMPEG2DLNASINKSTATS {} impl Default for MFMPEG2DLNASINKSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFMediaKeyStatus { pub pbKeyId: *mut u8, pub cbKeyId: u32, pub eMediaKeyStatus: MF_MEDIAKEY_STATUS, } -impl Copy for MFMediaKeyStatus {} -impl Clone for MFMediaKeyStatus { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFMediaKeyStatus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFMediaKeyStatus").field("pbKeyId", &self.pbKeyId).field("cbKeyId", &self.cbKeyId).field("eMediaKeyStatus", &self.eMediaKeyStatus).finish() - } -} impl windows_core::TypeKind for MFMediaKeyStatus { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFMediaKeyStatus { - fn eq(&self, other: &Self) -> bool { - self.pbKeyId == other.pbKeyId && self.cbKeyId == other.cbKeyId && self.eMediaKeyStatus == other.eMediaKeyStatus - } -} -impl Eq for MFMediaKeyStatus {} impl Default for MFMediaKeyStatus { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFNetCredentialManagerGetParam { pub hrOp: windows_core::HRESULT, pub fAllowLoggedOnUser: super::super::Foundation::BOOL, @@ -37065,58 +32541,25 @@ pub struct MFNetCredentialManagerGetParam { pub pszSite: windows_core::PCWSTR, pub pszRealm: windows_core::PCWSTR, pub pszPackage: windows_core::PCWSTR, - pub nRetries: i32, -} -impl Copy for MFNetCredentialManagerGetParam {} -impl Clone for MFNetCredentialManagerGetParam { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFNetCredentialManagerGetParam { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFNetCredentialManagerGetParam").field("hrOp", &self.hrOp).field("fAllowLoggedOnUser", &self.fAllowLoggedOnUser).field("fClearTextPackage", &self.fClearTextPackage).field("pszUrl", &self.pszUrl).field("pszSite", &self.pszSite).field("pszRealm", &self.pszRealm).field("pszPackage", &self.pszPackage).field("nRetries", &self.nRetries).finish() - } + pub nRetries: i32, } impl windows_core::TypeKind for MFNetCredentialManagerGetParam { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFNetCredentialManagerGetParam { - fn eq(&self, other: &Self) -> bool { - self.hrOp == other.hrOp && self.fAllowLoggedOnUser == other.fAllowLoggedOnUser && self.fClearTextPackage == other.fClearTextPackage && self.pszUrl == other.pszUrl && self.pszSite == other.pszSite && self.pszRealm == other.pszRealm && self.pszPackage == other.pszPackage && self.nRetries == other.nRetries - } -} -impl Eq for MFNetCredentialManagerGetParam {} impl Default for MFNetCredentialManagerGetParam { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFOffset { pub fract: u16, pub value: i16, } -impl Copy for MFOffset {} -impl Clone for MFOffset { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFOffset { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFOffset").field("fract", &self.fract).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for MFOffset { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFOffset { - fn eq(&self, other: &Self) -> bool { - self.fract == other.fract && self.value == other.value - } -} -impl Eq for MFOffset {} impl Default for MFOffset { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37124,6 +32567,7 @@ impl Default for MFOffset { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_ACQUIRE_USER_CREDENTIAL_EVENT { pub header: MFP_EVENT_HEADER, pub dwUserData: usize, @@ -37144,36 +32588,10 @@ impl Clone for MFP_ACQUIRE_USER_CREDENTIAL_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_ACQUIRE_USER_CREDENTIAL_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_ACQUIRE_USER_CREDENTIAL_EVENT") - .field("header", &self.header) - .field("dwUserData", &self.dwUserData) - .field("fProceedWithAuthentication", &self.fProceedWithAuthentication) - .field("hrAuthenticationStatus", &self.hrAuthenticationStatus) - .field("pwszURL", &self.pwszURL) - .field("pwszSite", &self.pwszSite) - .field("pwszRealm", &self.pwszRealm) - .field("pwszPackage", &self.pwszPackage) - .field("nRetries", &self.nRetries) - .field("flags", &self.flags) - .field("pCredential", &self.pCredential) - .finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_ACQUIRE_USER_CREDENTIAL_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_ACQUIRE_USER_CREDENTIAL_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.dwUserData == other.dwUserData && self.fProceedWithAuthentication == other.fProceedWithAuthentication && self.hrAuthenticationStatus == other.hrAuthenticationStatus && self.pwszURL == other.pwszURL && self.pwszSite == other.pwszSite && self.pwszRealm == other.pwszRealm && self.pwszPackage == other.pwszPackage && self.nRetries == other.nRetries && self.flags == other.flags && self.pCredential == other.pCredential - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_ACQUIRE_USER_CREDENTIAL_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_ACQUIRE_USER_CREDENTIAL_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37181,6 +32599,7 @@ impl Default for MFP_ACQUIRE_USER_CREDENTIAL_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_ERROR_EVENT { pub header: MFP_EVENT_HEADER, } @@ -37191,24 +32610,10 @@ impl Clone for MFP_ERROR_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_ERROR_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_ERROR_EVENT").field("header", &self.header).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_ERROR_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_ERROR_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_ERROR_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_ERROR_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37216,6 +32621,7 @@ impl Default for MFP_ERROR_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_EVENT_HEADER { pub eEventType: MFP_EVENT_TYPE, pub hrEvent: windows_core::HRESULT, @@ -37230,24 +32636,10 @@ impl Clone for MFP_EVENT_HEADER { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_EVENT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_EVENT_HEADER").field("eEventType", &self.eEventType).field("hrEvent", &self.hrEvent).field("pMediaPlayer", &self.pMediaPlayer).field("eState", &self.eState).field("pPropertyStore", &self.pPropertyStore).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_EVENT_HEADER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_EVENT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.eEventType == other.eEventType && self.hrEvent == other.hrEvent && self.pMediaPlayer == other.pMediaPlayer && self.eState == other.eState && self.pPropertyStore == other.pPropertyStore - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_EVENT_HEADER {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_EVENT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37255,6 +32647,7 @@ impl Default for MFP_EVENT_HEADER { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_FRAME_STEP_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37266,24 +32659,10 @@ impl Clone for MFP_FRAME_STEP_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_FRAME_STEP_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_FRAME_STEP_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_FRAME_STEP_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_FRAME_STEP_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_FRAME_STEP_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_FRAME_STEP_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37291,6 +32670,7 @@ impl Default for MFP_FRAME_STEP_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_MEDIAITEM_CLEARED_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37302,24 +32682,10 @@ impl Clone for MFP_MEDIAITEM_CLEARED_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_MEDIAITEM_CLEARED_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_MEDIAITEM_CLEARED_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_MEDIAITEM_CLEARED_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_MEDIAITEM_CLEARED_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_MEDIAITEM_CLEARED_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_MEDIAITEM_CLEARED_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37327,6 +32693,7 @@ impl Default for MFP_MEDIAITEM_CLEARED_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_MEDIAITEM_CREATED_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37339,24 +32706,10 @@ impl Clone for MFP_MEDIAITEM_CREATED_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_MEDIAITEM_CREATED_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_MEDIAITEM_CREATED_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).field("dwUserData", &self.dwUserData).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_MEDIAITEM_CREATED_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_MEDIAITEM_CREATED_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem && self.dwUserData == other.dwUserData - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_MEDIAITEM_CREATED_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_MEDIAITEM_CREATED_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37364,6 +32717,7 @@ impl Default for MFP_MEDIAITEM_CREATED_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_MEDIAITEM_SET_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37375,24 +32729,10 @@ impl Clone for MFP_MEDIAITEM_SET_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_MEDIAITEM_SET_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_MEDIAITEM_SET_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_MEDIAITEM_SET_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_MEDIAITEM_SET_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_MEDIAITEM_SET_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_MEDIAITEM_SET_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37400,6 +32740,7 @@ impl Default for MFP_MEDIAITEM_SET_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_MF_EVENT { pub header: MFP_EVENT_HEADER, pub MFEventType: u32, @@ -37413,24 +32754,10 @@ impl Clone for MFP_MF_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_MF_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_MF_EVENT").field("header", &self.header).field("MFEventType", &self.MFEventType).field("pMFMediaEvent", &self.pMFMediaEvent).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_MF_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_MF_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.MFEventType == other.MFEventType && self.pMFMediaEvent == other.pMFMediaEvent && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_MF_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_MF_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37438,6 +32765,7 @@ impl Default for MFP_MF_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_PAUSE_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37449,24 +32777,10 @@ impl Clone for MFP_PAUSE_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_PAUSE_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_PAUSE_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_PAUSE_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_PAUSE_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_PAUSE_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_PAUSE_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37474,6 +32788,7 @@ impl Default for MFP_PAUSE_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_PLAYBACK_ENDED_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37485,24 +32800,10 @@ impl Clone for MFP_PLAYBACK_ENDED_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_PLAYBACK_ENDED_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_PLAYBACK_ENDED_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_PLAYBACK_ENDED_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_PLAYBACK_ENDED_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_PLAYBACK_ENDED_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_PLAYBACK_ENDED_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37510,6 +32811,7 @@ impl Default for MFP_PLAYBACK_ENDED_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_PLAY_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37521,24 +32823,10 @@ impl Clone for MFP_PLAY_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_PLAY_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_PLAY_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_PLAY_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_PLAY_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_PLAY_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_PLAY_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37546,6 +32834,7 @@ impl Default for MFP_PLAY_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_POSITION_SET_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37557,24 +32846,10 @@ impl Clone for MFP_POSITION_SET_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_POSITION_SET_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_POSITION_SET_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_POSITION_SET_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_POSITION_SET_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_POSITION_SET_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_POSITION_SET_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37582,6 +32857,7 @@ impl Default for MFP_POSITION_SET_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, PartialEq)] pub struct MFP_RATE_SET_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37594,24 +32870,10 @@ impl Clone for MFP_RATE_SET_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_RATE_SET_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_RATE_SET_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).field("flRate", &self.flRate).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_RATE_SET_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_RATE_SET_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem && self.flRate == other.flRate - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_RATE_SET_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_RATE_SET_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37619,6 +32881,7 @@ impl Default for MFP_RATE_SET_EVENT { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Debug, Eq, PartialEq)] pub struct MFP_STOP_EVENT { pub header: MFP_EVENT_HEADER, pub pMediaItem: std::mem::ManuallyDrop>, @@ -37630,40 +32893,21 @@ impl Clone for MFP_STOP_EVENT { } } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for MFP_STOP_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFP_STOP_EVENT").field("header", &self.header).field("pMediaItem", &self.pMediaItem).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for MFP_STOP_EVENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for MFP_STOP_EVENT { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pMediaItem == other.pMediaItem - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for MFP_STOP_EVENT {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for MFP_STOP_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union MFPaletteEntry { pub ARGB: MFARGB, pub AYCbCr: MFAYUVSample, } -impl Copy for MFPaletteEntry {} -impl Clone for MFPaletteEntry { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MFPaletteEntry { type TypeKind = windows_core::CopyType; } @@ -37673,173 +32917,88 @@ impl Default for MFPaletteEntry { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFPinholeCameraIntrinsic_IntrinsicModel { pub Width: u32, pub Height: u32, pub CameraModel: MFCameraIntrinsic_PinholeCameraModel, pub DistortionModel: MFCameraIntrinsic_DistortionModel, } -impl Copy for MFPinholeCameraIntrinsic_IntrinsicModel {} -impl Clone for MFPinholeCameraIntrinsic_IntrinsicModel { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFPinholeCameraIntrinsic_IntrinsicModel { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFPinholeCameraIntrinsic_IntrinsicModel").field("Width", &self.Width).field("Height", &self.Height).field("CameraModel", &self.CameraModel).field("DistortionModel", &self.DistortionModel).finish() - } -} impl windows_core::TypeKind for MFPinholeCameraIntrinsic_IntrinsicModel { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFPinholeCameraIntrinsic_IntrinsicModel { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.CameraModel == other.CameraModel && self.DistortionModel == other.DistortionModel - } -} -impl Eq for MFPinholeCameraIntrinsic_IntrinsicModel {} impl Default for MFPinholeCameraIntrinsic_IntrinsicModel { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFPinholeCameraIntrinsics { pub IntrinsicModelCount: u32, pub IntrinsicModels: [MFPinholeCameraIntrinsic_IntrinsicModel; 1], } -impl Copy for MFPinholeCameraIntrinsics {} -impl Clone for MFPinholeCameraIntrinsics { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFPinholeCameraIntrinsics { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFPinholeCameraIntrinsics").field("IntrinsicModelCount", &self.IntrinsicModelCount).field("IntrinsicModels", &self.IntrinsicModels).finish() - } -} impl windows_core::TypeKind for MFPinholeCameraIntrinsics { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFPinholeCameraIntrinsics { - fn eq(&self, other: &Self) -> bool { - self.IntrinsicModelCount == other.IntrinsicModelCount && self.IntrinsicModels == other.IntrinsicModels - } -} -impl Eq for MFPinholeCameraIntrinsics {} impl Default for MFPinholeCameraIntrinsics { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFRR_COMPONENTS { pub dwRRInfoVersion: u32, pub dwRRComponents: u32, pub pRRComponents: *mut MFRR_COMPONENT_HASH_INFO, } -impl Copy for MFRR_COMPONENTS {} -impl Clone for MFRR_COMPONENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFRR_COMPONENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFRR_COMPONENTS").field("dwRRInfoVersion", &self.dwRRInfoVersion).field("dwRRComponents", &self.dwRRComponents).field("pRRComponents", &self.pRRComponents).finish() - } -} impl windows_core::TypeKind for MFRR_COMPONENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFRR_COMPONENTS { - fn eq(&self, other: &Self) -> bool { - self.dwRRInfoVersion == other.dwRRInfoVersion && self.dwRRComponents == other.dwRRComponents && self.pRRComponents == other.pRRComponents - } -} -impl Eq for MFRR_COMPONENTS {} impl Default for MFRR_COMPONENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFRR_COMPONENT_HASH_INFO { pub ulReason: u32, pub rgHeaderHash: [u16; 43], pub rgPublicKeyHash: [u16; 43], pub wszName: [u16; 260], } -impl Copy for MFRR_COMPONENT_HASH_INFO {} -impl Clone for MFRR_COMPONENT_HASH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFRR_COMPONENT_HASH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFRR_COMPONENT_HASH_INFO").field("ulReason", &self.ulReason).field("rgHeaderHash", &self.rgHeaderHash).field("rgPublicKeyHash", &self.rgPublicKeyHash).field("wszName", &self.wszName).finish() - } -} impl windows_core::TypeKind for MFRR_COMPONENT_HASH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFRR_COMPONENT_HASH_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulReason == other.ulReason && self.rgHeaderHash == other.rgHeaderHash && self.rgPublicKeyHash == other.rgPublicKeyHash && self.wszName == other.wszName - } -} -impl Eq for MFRR_COMPONENT_HASH_INFO {} impl Default for MFRR_COMPONENT_HASH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFRatio { pub Numerator: u32, pub Denominator: u32, } -impl Copy for MFRatio {} -impl Clone for MFRatio { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFRatio { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFRatio").field("Numerator", &self.Numerator).field("Denominator", &self.Denominator).finish() - } -} impl windows_core::TypeKind for MFRatio { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFRatio { - fn eq(&self, other: &Self) -> bool { - self.Numerator == other.Numerator && self.Denominator == other.Denominator - } -} -impl Eq for MFRatio {} impl Default for MFRatio { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MFTOPONODE_ATTRIBUTE_UPDATE { pub NodeId: u64, pub guidAttributeKey: windows_core::GUID, pub attrType: MF_ATTRIBUTE_TYPE, pub Anonymous: MFTOPONODE_ATTRIBUTE_UPDATE_0, } -impl Copy for MFTOPONODE_ATTRIBUTE_UPDATE {} -impl Clone for MFTOPONODE_ATTRIBUTE_UPDATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MFTOPONODE_ATTRIBUTE_UPDATE { type TypeKind = windows_core::CopyType; } @@ -37849,17 +33008,12 @@ impl Default for MFTOPONODE_ATTRIBUTE_UPDATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MFTOPONODE_ATTRIBUTE_UPDATE_0 { pub u32: u32, pub u64: u64, pub d: f64, } -impl Copy for MFTOPONODE_ATTRIBUTE_UPDATE_0 {} -impl Clone for MFTOPONODE_ATTRIBUTE_UPDATE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MFTOPONODE_ATTRIBUTE_UPDATE_0 { type TypeKind = windows_core::CopyType; } @@ -37869,6 +33023,7 @@ impl Default for MFTOPONODE_ATTRIBUTE_UPDATE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFT_INPUT_STREAM_INFO { pub hnsMaxLatency: i64, pub dwFlags: u32, @@ -37876,32 +33031,16 @@ pub struct MFT_INPUT_STREAM_INFO { pub cbMaxLookahead: u32, pub cbAlignment: u32, } -impl Copy for MFT_INPUT_STREAM_INFO {} -impl Clone for MFT_INPUT_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFT_INPUT_STREAM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_INPUT_STREAM_INFO").field("hnsMaxLatency", &self.hnsMaxLatency).field("dwFlags", &self.dwFlags).field("cbSize", &self.cbSize).field("cbMaxLookahead", &self.cbMaxLookahead).field("cbAlignment", &self.cbAlignment).finish() - } -} impl windows_core::TypeKind for MFT_INPUT_STREAM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_INPUT_STREAM_INFO { - fn eq(&self, other: &Self) -> bool { - self.hnsMaxLatency == other.hnsMaxLatency && self.dwFlags == other.dwFlags && self.cbSize == other.cbSize && self.cbMaxLookahead == other.cbMaxLookahead && self.cbAlignment == other.cbAlignment - } -} -impl Eq for MFT_INPUT_STREAM_INFO {} impl Default for MFT_INPUT_STREAM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MFT_OUTPUT_DATA_BUFFER { pub dwStreamID: u32, pub pSample: std::mem::ManuallyDrop>, @@ -37913,87 +33052,45 @@ impl Clone for MFT_OUTPUT_DATA_BUFFER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MFT_OUTPUT_DATA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_OUTPUT_DATA_BUFFER").field("dwStreamID", &self.dwStreamID).field("pSample", &self.pSample).field("dwStatus", &self.dwStatus).field("pEvents", &self.pEvents).finish() - } -} impl windows_core::TypeKind for MFT_OUTPUT_DATA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_OUTPUT_DATA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.dwStreamID == other.dwStreamID && self.pSample == other.pSample && self.dwStatus == other.dwStatus && self.pEvents == other.pEvents - } -} -impl Eq for MFT_OUTPUT_DATA_BUFFER {} impl Default for MFT_OUTPUT_DATA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFT_OUTPUT_STREAM_INFO { pub dwFlags: u32, pub cbSize: u32, pub cbAlignment: u32, } -impl Copy for MFT_OUTPUT_STREAM_INFO {} -impl Clone for MFT_OUTPUT_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFT_OUTPUT_STREAM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_OUTPUT_STREAM_INFO").field("dwFlags", &self.dwFlags).field("cbSize", &self.cbSize).field("cbAlignment", &self.cbAlignment).finish() - } -} impl windows_core::TypeKind for MFT_OUTPUT_STREAM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_OUTPUT_STREAM_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.cbSize == other.cbSize && self.cbAlignment == other.cbAlignment - } -} -impl Eq for MFT_OUTPUT_STREAM_INFO {} impl Default for MFT_OUTPUT_STREAM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFT_REGISTER_TYPE_INFO { pub guidMajorType: windows_core::GUID, pub guidSubtype: windows_core::GUID, } -impl Copy for MFT_REGISTER_TYPE_INFO {} -impl Clone for MFT_REGISTER_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFT_REGISTER_TYPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_REGISTER_TYPE_INFO").field("guidMajorType", &self.guidMajorType).field("guidSubtype", &self.guidSubtype).finish() - } -} impl windows_core::TypeKind for MFT_REGISTER_TYPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_REGISTER_TYPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.guidMajorType == other.guidMajorType && self.guidSubtype == other.guidSubtype - } -} -impl Eq for MFT_REGISTER_TYPE_INFO {} impl Default for MFT_REGISTER_TYPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFT_REGISTRATION_INFO { pub clsid: windows_core::GUID, pub guidCategory: windows_core::GUID, @@ -38004,62 +33101,30 @@ pub struct MFT_REGISTRATION_INFO { pub cOutTypes: u32, pub pOutTypes: *mut MFT_REGISTER_TYPE_INFO, } -impl Copy for MFT_REGISTRATION_INFO {} -impl Clone for MFT_REGISTRATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFT_REGISTRATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_REGISTRATION_INFO").field("clsid", &self.clsid).field("guidCategory", &self.guidCategory).field("uiFlags", &self.uiFlags).field("pszName", &self.pszName).field("cInTypes", &self.cInTypes).field("pInTypes", &self.pInTypes).field("cOutTypes", &self.cOutTypes).field("pOutTypes", &self.pOutTypes).finish() - } -} impl windows_core::TypeKind for MFT_REGISTRATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_REGISTRATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.clsid == other.clsid && self.guidCategory == other.guidCategory && self.uiFlags == other.uiFlags && self.pszName == other.pszName && self.cInTypes == other.cInTypes && self.pInTypes == other.pInTypes && self.cOutTypes == other.cOutTypes && self.pOutTypes == other.pOutTypes - } -} -impl Eq for MFT_REGISTRATION_INFO {} impl Default for MFT_REGISTRATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFT_STREAM_STATE_PARAM { pub StreamId: u32, pub State: MF_STREAM_STATE, } -impl Copy for MFT_STREAM_STATE_PARAM {} -impl Clone for MFT_STREAM_STATE_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFT_STREAM_STATE_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_STREAM_STATE_PARAM").field("StreamId", &self.StreamId).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for MFT_STREAM_STATE_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_STREAM_STATE_PARAM { - fn eq(&self, other: &Self) -> bool { - self.StreamId == other.StreamId && self.State == other.State - } -} -impl Eq for MFT_STREAM_STATE_PARAM {} impl Default for MFT_STREAM_STATE_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MFVIDEOFORMAT { pub dwSize: u32, pub videoInfo: MFVideoInfo, @@ -38067,12 +33132,6 @@ pub struct MFVIDEOFORMAT { pub compressedInfo: MFVideoCompressedInfo, pub surfaceInfo: MFVideoSurfaceInfo, } -impl Copy for MFVIDEOFORMAT {} -impl Clone for MFVIDEOFORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MFVIDEOFORMAT { type TypeKind = windows_core::CopyType; } @@ -38127,6 +33186,7 @@ impl Default for MFVideoAlphaBitmap_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFVideoAlphaBitmapParams { pub dwFlags: u32, pub clrSrcKey: super::super::Foundation::COLORREF, @@ -38135,94 +33195,46 @@ pub struct MFVideoAlphaBitmapParams { pub fAlpha: f32, pub dwFilterMode: u32, } -impl Copy for MFVideoAlphaBitmapParams {} -impl Clone for MFVideoAlphaBitmapParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFVideoAlphaBitmapParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFVideoAlphaBitmapParams").field("dwFlags", &self.dwFlags).field("clrSrcKey", &self.clrSrcKey).field("rcSrc", &self.rcSrc).field("nrcDest", &self.nrcDest).field("fAlpha", &self.fAlpha).field("dwFilterMode", &self.dwFilterMode).finish() - } -} impl windows_core::TypeKind for MFVideoAlphaBitmapParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFVideoAlphaBitmapParams { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.clrSrcKey == other.clrSrcKey && self.rcSrc == other.rcSrc && self.nrcDest == other.nrcDest && self.fAlpha == other.fAlpha && self.dwFilterMode == other.dwFilterMode - } -} -impl Eq for MFVideoAlphaBitmapParams {} impl Default for MFVideoAlphaBitmapParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFVideoArea { pub OffsetX: MFOffset, pub OffsetY: MFOffset, pub Area: super::super::Foundation::SIZE, } -impl Copy for MFVideoArea {} -impl Clone for MFVideoArea { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFVideoArea { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFVideoArea").field("OffsetX", &self.OffsetX).field("OffsetY", &self.OffsetY).field("Area", &self.Area).finish() - } -} impl windows_core::TypeKind for MFVideoArea { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFVideoArea { - fn eq(&self, other: &Self) -> bool { - self.OffsetX == other.OffsetX && self.OffsetY == other.OffsetY && self.Area == other.Area - } -} -impl Eq for MFVideoArea {} impl Default for MFVideoArea { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFVideoCompressedInfo { pub AvgBitrate: i64, pub AvgBitErrorRate: i64, pub MaxKeyFrameSpacing: u32, } -impl Copy for MFVideoCompressedInfo {} -impl Clone for MFVideoCompressedInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFVideoCompressedInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFVideoCompressedInfo").field("AvgBitrate", &self.AvgBitrate).field("AvgBitErrorRate", &self.AvgBitErrorRate).field("MaxKeyFrameSpacing", &self.MaxKeyFrameSpacing).finish() - } -} impl windows_core::TypeKind for MFVideoCompressedInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFVideoCompressedInfo { - fn eq(&self, other: &Self) -> bool { - self.AvgBitrate == other.AvgBitrate && self.AvgBitErrorRate == other.AvgBitErrorRate && self.MaxKeyFrameSpacing == other.MaxKeyFrameSpacing - } -} -impl Eq for MFVideoCompressedInfo {} impl Default for MFVideoCompressedInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFVideoInfo { pub dwWidth: u32, pub dwHeight: u32, @@ -38240,91 +33252,37 @@ pub struct MFVideoInfo { pub PanScanAperture: MFVideoArea, pub VideoFlags: u64, } -impl Copy for MFVideoInfo {} -impl Clone for MFVideoInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFVideoInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFVideoInfo") - .field("dwWidth", &self.dwWidth) - .field("dwHeight", &self.dwHeight) - .field("PixelAspectRatio", &self.PixelAspectRatio) - .field("SourceChromaSubsampling", &self.SourceChromaSubsampling) - .field("InterlaceMode", &self.InterlaceMode) - .field("TransferFunction", &self.TransferFunction) - .field("ColorPrimaries", &self.ColorPrimaries) - .field("TransferMatrix", &self.TransferMatrix) - .field("SourceLighting", &self.SourceLighting) - .field("FramesPerSecond", &self.FramesPerSecond) - .field("NominalRange", &self.NominalRange) - .field("GeometricAperture", &self.GeometricAperture) - .field("MinimumDisplayAperture", &self.MinimumDisplayAperture) - .field("PanScanAperture", &self.PanScanAperture) - .field("VideoFlags", &self.VideoFlags) - .finish() - } -} impl windows_core::TypeKind for MFVideoInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFVideoInfo { - fn eq(&self, other: &Self) -> bool { - self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.PixelAspectRatio == other.PixelAspectRatio && self.SourceChromaSubsampling == other.SourceChromaSubsampling && self.InterlaceMode == other.InterlaceMode && self.TransferFunction == other.TransferFunction && self.ColorPrimaries == other.ColorPrimaries && self.TransferMatrix == other.TransferMatrix && self.SourceLighting == other.SourceLighting && self.FramesPerSecond == other.FramesPerSecond && self.NominalRange == other.NominalRange && self.GeometricAperture == other.GeometricAperture && self.MinimumDisplayAperture == other.MinimumDisplayAperture && self.PanScanAperture == other.PanScanAperture && self.VideoFlags == other.VideoFlags - } -} -impl Eq for MFVideoInfo {} impl Default for MFVideoInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MFVideoNormalizedRect { pub left: f32, pub top: f32, pub right: f32, pub bottom: f32, } -impl Copy for MFVideoNormalizedRect {} -impl Clone for MFVideoNormalizedRect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFVideoNormalizedRect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFVideoNormalizedRect").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for MFVideoNormalizedRect { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFVideoNormalizedRect { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for MFVideoNormalizedRect {} impl Default for MFVideoNormalizedRect { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MFVideoSurfaceInfo { pub Format: u32, pub PaletteEntries: u32, pub Palette: [MFPaletteEntry; 1], } -impl Copy for MFVideoSurfaceInfo {} -impl Clone for MFVideoSurfaceInfo { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MFVideoSurfaceInfo { type TypeKind = windows_core::CopyType; } @@ -38334,191 +33292,96 @@ impl Default for MFVideoSurfaceInfo { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MF_BYTE_STREAM_CACHE_RANGE { pub qwStartOffset: u64, pub qwEndOffset: u64, } -impl Copy for MF_BYTE_STREAM_CACHE_RANGE {} -impl Clone for MF_BYTE_STREAM_CACHE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_BYTE_STREAM_CACHE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_BYTE_STREAM_CACHE_RANGE").field("qwStartOffset", &self.qwStartOffset).field("qwEndOffset", &self.qwEndOffset).finish() - } -} impl windows_core::TypeKind for MF_BYTE_STREAM_CACHE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_BYTE_STREAM_CACHE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.qwStartOffset == other.qwStartOffset && self.qwEndOffset == other.qwEndOffset - } -} -impl Eq for MF_BYTE_STREAM_CACHE_RANGE {} impl Default for MF_BYTE_STREAM_CACHE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MF_CAMERA_CONTROL_RANGE_INFO { pub minValue: i32, pub maxValue: i32, pub stepValue: i32, pub defaultValue: i32, } -impl Copy for MF_CAMERA_CONTROL_RANGE_INFO {} -impl Clone for MF_CAMERA_CONTROL_RANGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_CAMERA_CONTROL_RANGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_CAMERA_CONTROL_RANGE_INFO").field("minValue", &self.minValue).field("maxValue", &self.maxValue).field("stepValue", &self.stepValue).field("defaultValue", &self.defaultValue).finish() - } -} impl windows_core::TypeKind for MF_CAMERA_CONTROL_RANGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_CAMERA_CONTROL_RANGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue && self.stepValue == other.stepValue && self.defaultValue == other.defaultValue - } -} -impl Eq for MF_CAMERA_CONTROL_RANGE_INFO {} impl Default for MF_CAMERA_CONTROL_RANGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MF_FLOAT2 { pub x: f32, pub y: f32, } -impl Copy for MF_FLOAT2 {} -impl Clone for MF_FLOAT2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_FLOAT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_FLOAT2").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for MF_FLOAT2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_FLOAT2 { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for MF_FLOAT2 {} impl Default for MF_FLOAT2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MF_FLOAT3 { pub x: f32, pub y: f32, pub z: f32, } -impl Copy for MF_FLOAT3 {} -impl Clone for MF_FLOAT3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_FLOAT3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_FLOAT3").field("x", &self.x).field("y", &self.y).field("z", &self.z).finish() - } -} impl windows_core::TypeKind for MF_FLOAT3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_FLOAT3 { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.z == other.z - } -} -impl Eq for MF_FLOAT3 {} impl Default for MF_FLOAT3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MF_LEAKY_BUCKET_PAIR { pub dwBitrate: u32, pub msBufferWindow: u32, } -impl Copy for MF_LEAKY_BUCKET_PAIR {} -impl Clone for MF_LEAKY_BUCKET_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_LEAKY_BUCKET_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_LEAKY_BUCKET_PAIR").field("dwBitrate", &self.dwBitrate).field("msBufferWindow", &self.msBufferWindow).finish() - } -} impl windows_core::TypeKind for MF_LEAKY_BUCKET_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_LEAKY_BUCKET_PAIR { - fn eq(&self, other: &Self) -> bool { - self.dwBitrate == other.dwBitrate && self.msBufferWindow == other.msBufferWindow - } -} -impl Eq for MF_LEAKY_BUCKET_PAIR {} impl Default for MF_LEAKY_BUCKET_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MF_QUATERNION { pub x: f32, pub y: f32, pub z: f32, pub w: f32, } -impl Copy for MF_QUATERNION {} -impl Clone for MF_QUATERNION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_QUATERNION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_QUATERNION").field("x", &self.x).field("y", &self.y).field("z", &self.z).field("w", &self.w).finish() - } -} impl windows_core::TypeKind for MF_QUATERNION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_QUATERNION { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.z == other.z && self.w == other.w - } -} -impl Eq for MF_QUATERNION {} impl Default for MF_QUATERNION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MF_SINK_WRITER_STATISTICS { pub cb: u32, pub llLastTimestampReceived: i64, @@ -38537,64 +33400,16 @@ pub struct MF_SINK_WRITER_STATISTICS { pub dwAverageSampleRateEncoded: u32, pub dwAverageSampleRateProcessed: u32, } -impl Copy for MF_SINK_WRITER_STATISTICS {} -impl Clone for MF_SINK_WRITER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_SINK_WRITER_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_SINK_WRITER_STATISTICS") - .field("cb", &self.cb) - .field("llLastTimestampReceived", &self.llLastTimestampReceived) - .field("llLastTimestampEncoded", &self.llLastTimestampEncoded) - .field("llLastTimestampProcessed", &self.llLastTimestampProcessed) - .field("llLastStreamTickReceived", &self.llLastStreamTickReceived) - .field("llLastSinkSampleRequest", &self.llLastSinkSampleRequest) - .field("qwNumSamplesReceived", &self.qwNumSamplesReceived) - .field("qwNumSamplesEncoded", &self.qwNumSamplesEncoded) - .field("qwNumSamplesProcessed", &self.qwNumSamplesProcessed) - .field("qwNumStreamTicksReceived", &self.qwNumStreamTicksReceived) - .field("dwByteCountQueued", &self.dwByteCountQueued) - .field("qwByteCountProcessed", &self.qwByteCountProcessed) - .field("dwNumOutstandingSinkSampleRequests", &self.dwNumOutstandingSinkSampleRequests) - .field("dwAverageSampleRateReceived", &self.dwAverageSampleRateReceived) - .field("dwAverageSampleRateEncoded", &self.dwAverageSampleRateEncoded) - .field("dwAverageSampleRateProcessed", &self.dwAverageSampleRateProcessed) - .finish() - } -} impl windows_core::TypeKind for MF_SINK_WRITER_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_SINK_WRITER_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb - && self.llLastTimestampReceived == other.llLastTimestampReceived - && self.llLastTimestampEncoded == other.llLastTimestampEncoded - && self.llLastTimestampProcessed == other.llLastTimestampProcessed - && self.llLastStreamTickReceived == other.llLastStreamTickReceived - && self.llLastSinkSampleRequest == other.llLastSinkSampleRequest - && self.qwNumSamplesReceived == other.qwNumSamplesReceived - && self.qwNumSamplesEncoded == other.qwNumSamplesEncoded - && self.qwNumSamplesProcessed == other.qwNumSamplesProcessed - && self.qwNumStreamTicksReceived == other.qwNumStreamTicksReceived - && self.dwByteCountQueued == other.dwByteCountQueued - && self.qwByteCountProcessed == other.qwByteCountProcessed - && self.dwNumOutstandingSinkSampleRequests == other.dwNumOutstandingSinkSampleRequests - && self.dwAverageSampleRateReceived == other.dwAverageSampleRateReceived - && self.dwAverageSampleRateEncoded == other.dwAverageSampleRateEncoded - && self.dwAverageSampleRateProcessed == other.dwAverageSampleRateProcessed - } -} -impl Eq for MF_SINK_WRITER_STATISTICS {} impl Default for MF_SINK_WRITER_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MF_TRANSCODE_SINK_INFO { pub dwVideoStreamID: u32, pub pVideoMediaType: std::mem::ManuallyDrop>, @@ -38606,112 +33421,53 @@ impl Clone for MF_TRANSCODE_SINK_INFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MF_TRANSCODE_SINK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_TRANSCODE_SINK_INFO").field("dwVideoStreamID", &self.dwVideoStreamID).field("pVideoMediaType", &self.pVideoMediaType).field("dwAudioStreamID", &self.dwAudioStreamID).field("pAudioMediaType", &self.pAudioMediaType).finish() - } -} impl windows_core::TypeKind for MF_TRANSCODE_SINK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_TRANSCODE_SINK_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVideoStreamID == other.dwVideoStreamID && self.pVideoMediaType == other.pVideoMediaType && self.dwAudioStreamID == other.dwAudioStreamID && self.pAudioMediaType == other.pAudioMediaType - } -} -impl Eq for MF_TRANSCODE_SINK_INFO {} impl Default for MF_TRANSCODE_SINK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MF_VIDEO_SPHERICAL_VIEWDIRECTION { pub iHeading: i32, pub iPitch: i32, pub iRoll: i32, } -impl Copy for MF_VIDEO_SPHERICAL_VIEWDIRECTION {} -impl Clone for MF_VIDEO_SPHERICAL_VIEWDIRECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MF_VIDEO_SPHERICAL_VIEWDIRECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MF_VIDEO_SPHERICAL_VIEWDIRECTION").field("iHeading", &self.iHeading).field("iPitch", &self.iPitch).field("iRoll", &self.iRoll).finish() - } -} impl windows_core::TypeKind for MF_VIDEO_SPHERICAL_VIEWDIRECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MF_VIDEO_SPHERICAL_VIEWDIRECTION { - fn eq(&self, other: &Self) -> bool { - self.iHeading == other.iHeading && self.iPitch == other.iPitch && self.iRoll == other.iRoll - } -} -impl Eq for MF_VIDEO_SPHERICAL_VIEWDIRECTION {} impl Default for MF_VIDEO_SPHERICAL_VIEWDIRECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOVEREGION_INFO { pub FrameNumber: u32, pub NumMoveRegions: u32, pub MoveRegions: [MOVE_RECT; 1], } -impl Copy for MOVEREGION_INFO {} -impl Clone for MOVEREGION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOVEREGION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOVEREGION_INFO").field("FrameNumber", &self.FrameNumber).field("NumMoveRegions", &self.NumMoveRegions).field("MoveRegions", &self.MoveRegions).finish() - } -} impl windows_core::TypeKind for MOVEREGION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOVEREGION_INFO { - fn eq(&self, other: &Self) -> bool { - self.FrameNumber == other.FrameNumber && self.NumMoveRegions == other.NumMoveRegions && self.MoveRegions == other.MoveRegions - } -} -impl Eq for MOVEREGION_INFO {} impl Default for MOVEREGION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOVE_RECT { pub SourcePoint: super::super::Foundation::POINT, pub DestRect: super::super::Foundation::RECT, } -impl Copy for MOVE_RECT {} -impl Clone for MOVE_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOVE_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOVE_RECT").field("SourcePoint", &self.SourcePoint).field("DestRect", &self.DestRect).finish() - } -} impl windows_core::TypeKind for MOVE_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOVE_RECT { - fn eq(&self, other: &Self) -> bool { - self.SourcePoint == other.SourcePoint && self.DestRect == other.DestRect - } -} -impl Eq for MOVE_RECT {} impl Default for MOVE_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38720,6 +33476,7 @@ impl Default for MOVE_RECT { pub const MP3ACMCodecWrapper: windows_core::GUID = windows_core::GUID::from_u128(0x11103421_354c_4cca_a7a3_1aff9a5b6701); #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPEG1VIDEOINFO { pub hdr: VIDEOINFOHEADER, pub dwStartTimeCode: u32, @@ -38727,32 +33484,10 @@ pub struct MPEG1VIDEOINFO { pub bSequenceHeader: [u8; 1], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MPEG1VIDEOINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MPEG1VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for MPEG1VIDEOINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPEG1VIDEOINFO").field("hdr", &self.hdr).field("dwStartTimeCode", &self.dwStartTimeCode).field("cbSequenceHeader", &self.cbSequenceHeader).field("bSequenceHeader", &self.bSequenceHeader).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MPEG1VIDEOINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for MPEG1VIDEOINFO { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwStartTimeCode == other.dwStartTimeCode && self.cbSequenceHeader == other.cbSequenceHeader && self.bSequenceHeader == other.bSequenceHeader - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for MPEG1VIDEOINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for MPEG1VIDEOINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38760,6 +33495,7 @@ impl Default for MPEG1VIDEOINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MPEG2VIDEOINFO { pub hdr: VIDEOINFOHEADER2, pub dwStartTimeCode: u32, @@ -38770,14 +33506,6 @@ pub struct MPEG2VIDEOINFO { pub dwSequenceHeader: [u32; 1], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MPEG2VIDEOINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MPEG2VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MPEG2VIDEOINFO { type TypeKind = windows_core::CopyType; } @@ -38790,6 +33518,7 @@ impl Default for MPEG2VIDEOINFO { pub const MSAMRNBDecoder: windows_core::GUID = windows_core::GUID::from_u128(0x265011ae_5481_4f77_a295_abb6ffe8d63e); pub const MSAMRNBEncoder: windows_core::GUID = windows_core::GUID::from_u128(0x2fae8afe_04a3_423a_a814_85db454712b0); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MT_ARBITRARY_HEADER { pub majortype: windows_core::GUID, pub subtype: windows_core::GUID, @@ -38798,32 +33527,16 @@ pub struct MT_ARBITRARY_HEADER { pub lSampleSize: u32, pub formattype: windows_core::GUID, } -impl Copy for MT_ARBITRARY_HEADER {} -impl Clone for MT_ARBITRARY_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MT_ARBITRARY_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MT_ARBITRARY_HEADER").field("majortype", &self.majortype).field("subtype", &self.subtype).field("bFixedSizeSamples", &self.bFixedSizeSamples).field("bTemporalCompression", &self.bTemporalCompression).field("lSampleSize", &self.lSampleSize).field("formattype", &self.formattype).finish() - } -} impl windows_core::TypeKind for MT_ARBITRARY_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MT_ARBITRARY_HEADER { - fn eq(&self, other: &Self) -> bool { - self.majortype == other.majortype && self.subtype == other.subtype && self.bFixedSizeSamples == other.bFixedSizeSamples && self.bTemporalCompression == other.bTemporalCompression && self.lSampleSize == other.lSampleSize && self.formattype == other.formattype - } -} -impl Eq for MT_ARBITRARY_HEADER {} impl Default for MT_ARBITRARY_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MT_CUSTOM_VIDEO_PRIMARIES { pub fRx: f32, pub fRy: f32, @@ -38834,26 +33547,9 @@ pub struct MT_CUSTOM_VIDEO_PRIMARIES { pub fWx: f32, pub fWy: f32, } -impl Copy for MT_CUSTOM_VIDEO_PRIMARIES {} -impl Clone for MT_CUSTOM_VIDEO_PRIMARIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MT_CUSTOM_VIDEO_PRIMARIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MT_CUSTOM_VIDEO_PRIMARIES").field("fRx", &self.fRx).field("fRy", &self.fRy).field("fGx", &self.fGx).field("fGy", &self.fGy).field("fBx", &self.fBx).field("fBy", &self.fBy).field("fWx", &self.fWx).field("fWy", &self.fWy).finish() - } -} impl windows_core::TypeKind for MT_CUSTOM_VIDEO_PRIMARIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for MT_CUSTOM_VIDEO_PRIMARIES { - fn eq(&self, other: &Self) -> bool { - self.fRx == other.fRx && self.fRy == other.fRy && self.fGx == other.fGx && self.fGy == other.fGy && self.fBx == other.fBx && self.fBy == other.fBy && self.fWx == other.fWx && self.fWy == other.fWy - } -} -impl Eq for MT_CUSTOM_VIDEO_PRIMARIES {} impl Default for MT_CUSTOM_VIDEO_PRIMARIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38861,6 +33557,7 @@ impl Default for MT_CUSTOM_VIDEO_PRIMARIES { } pub const MULawCodecWrapper: windows_core::GUID = windows_core::GUID::from_u128(0x92b66080_5e2d_449e_90c4_c41f268e5514); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_ACP_AND_CGMSA_SIGNALING { pub rnRandomNumber: OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -38876,12 +33573,6 @@ pub struct OPM_ACP_AND_CGMSA_SIGNALING { pub ulReserved2: [u32; 4], pub ulReserved3: [u32; 4], } -impl Copy for OPM_ACP_AND_CGMSA_SIGNALING {} -impl Clone for OPM_ACP_AND_CGMSA_SIGNALING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_ACP_AND_CGMSA_SIGNALING { type TypeKind = windows_core::CopyType; } @@ -38892,6 +33583,7 @@ impl Default for OPM_ACP_AND_CGMSA_SIGNALING { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Direct3D9")] +#[derive(Clone, Copy)] pub struct OPM_ACTUAL_OUTPUT_FORMAT { pub rnRandomNumber: OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -38903,14 +33595,6 @@ pub struct OPM_ACTUAL_OUTPUT_FORMAT { pub ulFrequencyDenominator: u32, } #[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Copy for OPM_ACTUAL_OUTPUT_FORMAT {} -#[cfg(feature = "Win32_Graphics_Direct3D9")] -impl Clone for OPM_ACTUAL_OUTPUT_FORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct3D9")] impl windows_core::TypeKind for OPM_ACTUAL_OUTPUT_FORMAT { type TypeKind = windows_core::CopyType; } @@ -38921,6 +33605,7 @@ impl Default for OPM_ACTUAL_OUTPUT_FORMAT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_CONFIGURE_PARAMETERS { pub omac: OPM_OMAC, pub guidSetting: windows_core::GUID, @@ -38928,12 +33613,6 @@ pub struct OPM_CONFIGURE_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for OPM_CONFIGURE_PARAMETERS {} -impl Clone for OPM_CONFIGURE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_CONFIGURE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -38943,6 +33622,7 @@ impl Default for OPM_CONFIGURE_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_CONNECTED_HDCP_DEVICE_INFORMATION { pub rnRandomNumber: OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -38952,12 +33632,6 @@ pub struct OPM_CONNECTED_HDCP_DEVICE_INFORMATION { pub Reserved2: [u8; 16], pub Reserved3: [u8; 16], } -impl Copy for OPM_CONNECTED_HDCP_DEVICE_INFORMATION {} -impl Clone for OPM_CONNECTED_HDCP_DEVICE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_CONNECTED_HDCP_DEVICE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -38967,6 +33641,7 @@ impl Default for OPM_CONNECTED_HDCP_DEVICE_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { pub rnRandomNumber: OPM_RANDOM_NUMBER, pub guidInformation: windows_core::GUID, @@ -38974,12 +33649,6 @@ pub struct OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {} -impl Clone for OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -38989,45 +33658,24 @@ impl Default for OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPM_ENCRYPTED_INITIALIZATION_PARAMETERS { pub abEncryptedInitializationParameters: [u8; 256], } -impl Copy for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS {} -impl Clone for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPM_ENCRYPTED_INITIALIZATION_PARAMETERS").field("abEncryptedInitializationParameters", &self.abEncryptedInitializationParameters).finish() - } -} impl windows_core::TypeKind for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.abEncryptedInitializationParameters == other.abEncryptedInitializationParameters - } -} -impl Eq for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS {} impl Default for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_GET_CODEC_INFO_INFORMATION { pub rnRandomNumber: OPM_RANDOM_NUMBER, pub Merit: u32, } -impl Copy for OPM_GET_CODEC_INFO_INFORMATION {} -impl Clone for OPM_GET_CODEC_INFO_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_GET_CODEC_INFO_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -39037,16 +33685,11 @@ impl Default for OPM_GET_CODEC_INFO_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_GET_CODEC_INFO_PARAMETERS { pub cbVerifier: u32, pub Verifier: [u8; 4052], } -impl Copy for OPM_GET_CODEC_INFO_PARAMETERS {} -impl Clone for OPM_GET_CODEC_INFO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_GET_CODEC_INFO_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -39056,6 +33699,7 @@ impl Default for OPM_GET_CODEC_INFO_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_GET_INFO_PARAMETERS { pub omac: OPM_OMAC, pub rnRandomNumber: OPM_RANDOM_NUMBER, @@ -39064,12 +33708,6 @@ pub struct OPM_GET_INFO_PARAMETERS { pub cbParametersSize: u32, pub abParameters: [u8; 4056], } -impl Copy for OPM_GET_INFO_PARAMETERS {} -impl Clone for OPM_GET_INFO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_GET_INFO_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -39079,75 +33717,38 @@ impl Default for OPM_GET_INFO_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPM_HDCP_KEY_SELECTION_VECTOR { pub abKeySelectionVector: [u8; 5], } -impl Copy for OPM_HDCP_KEY_SELECTION_VECTOR {} -impl Clone for OPM_HDCP_KEY_SELECTION_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPM_HDCP_KEY_SELECTION_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPM_HDCP_KEY_SELECTION_VECTOR").field("abKeySelectionVector", &self.abKeySelectionVector).finish() - } -} impl windows_core::TypeKind for OPM_HDCP_KEY_SELECTION_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPM_HDCP_KEY_SELECTION_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.abKeySelectionVector == other.abKeySelectionVector - } -} -impl Eq for OPM_HDCP_KEY_SELECTION_VECTOR {} impl Default for OPM_HDCP_KEY_SELECTION_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPM_OMAC { pub abOMAC: [u8; 16], } -impl Copy for OPM_OMAC {} -impl Clone for OPM_OMAC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPM_OMAC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPM_OMAC").field("abOMAC", &self.abOMAC).finish() - } -} impl windows_core::TypeKind for OPM_OMAC { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPM_OMAC { - fn eq(&self, other: &Self) -> bool { - self.abOMAC == other.abOMAC - } -} -impl Eq for OPM_OMAC {} impl Default for OPM_OMAC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_OUTPUT_ID_DATA { pub rnRandomNumber: OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, pub OutputId: u64, } -impl Copy for OPM_OUTPUT_ID_DATA {} -impl Clone for OPM_OUTPUT_ID_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_OUTPUT_ID_DATA { type TypeKind = windows_core::CopyType; } @@ -39157,46 +33758,25 @@ impl Default for OPM_OUTPUT_ID_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPM_RANDOM_NUMBER { pub abRandomNumber: [u8; 16], } -impl Copy for OPM_RANDOM_NUMBER {} -impl Clone for OPM_RANDOM_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPM_RANDOM_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPM_RANDOM_NUMBER").field("abRandomNumber", &self.abRandomNumber).finish() - } -} impl windows_core::TypeKind for OPM_RANDOM_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPM_RANDOM_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.abRandomNumber == other.abRandomNumber - } -} -impl Eq for OPM_RANDOM_NUMBER {} impl Default for OPM_RANDOM_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_REQUESTED_INFORMATION { pub omac: OPM_OMAC, pub cbRequestedInformationSize: u32, pub abRequestedInformation: [u8; 4076], } -impl Copy for OPM_REQUESTED_INFORMATION {} -impl Clone for OPM_REQUESTED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_REQUESTED_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -39206,6 +33786,7 @@ impl Default for OPM_REQUESTED_INFORMATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { pub ulNewTVProtectionStandard: u32, pub ulAspectRatioChangeMask1: u32, @@ -39218,12 +33799,6 @@ pub struct OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { pub ulReserved2: [u32; 4], pub ulReserved3: u32, } -impl Copy for OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {} -impl Clone for OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -39233,15 +33808,10 @@ impl Default for OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_SET_HDCP_SRM_PARAMETERS { pub ulSRMVersion: u32, } -impl Copy for OPM_SET_HDCP_SRM_PARAMETERS {} -impl Clone for OPM_SET_HDCP_SRM_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_SET_HDCP_SRM_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -39251,18 +33821,13 @@ impl Default for OPM_SET_HDCP_SRM_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_SET_PROTECTION_LEVEL_PARAMETERS { pub ulProtectionType: u32, pub ulProtectionLevel: u32, pub Reserved: u32, pub Reserved2: u32, } -impl Copy for OPM_SET_PROTECTION_LEVEL_PARAMETERS {} -impl Clone for OPM_SET_PROTECTION_LEVEL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_SET_PROTECTION_LEVEL_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -39272,6 +33837,7 @@ impl Default for OPM_SET_PROTECTION_LEVEL_PARAMETERS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct OPM_STANDARD_INFORMATION { pub rnRandomNumber: OPM_RANDOM_NUMBER, pub ulStatusFlags: u32, @@ -39279,12 +33845,6 @@ pub struct OPM_STANDARD_INFORMATION { pub ulReserved: u32, pub ulReserved2: u32, } -impl Copy for OPM_STANDARD_INFORMATION {} -impl Clone for OPM_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPM_STANDARD_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -39294,129 +33854,66 @@ impl Default for OPM_STANDARD_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ROI_AREA { pub rect: super::super::Foundation::RECT, pub QPDelta: i32, } -impl Copy for ROI_AREA {} -impl Clone for ROI_AREA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ROI_AREA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ROI_AREA").field("rect", &self.rect).field("QPDelta", &self.QPDelta).finish() - } -} impl windows_core::TypeKind for ROI_AREA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ROI_AREA { - fn eq(&self, other: &Self) -> bool { - self.rect == other.rect && self.QPDelta == other.QPDelta - } -} -impl Eq for ROI_AREA {} impl Default for ROI_AREA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SENSORPROFILEID { pub Type: windows_core::GUID, pub Index: u32, pub Unused: u32, } -impl Copy for SENSORPROFILEID {} -impl Clone for SENSORPROFILEID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SENSORPROFILEID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SENSORPROFILEID").field("Type", &self.Type).field("Index", &self.Index).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for SENSORPROFILEID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SENSORPROFILEID { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Index == other.Index && self.Unused == other.Unused - } -} -impl Eq for SENSORPROFILEID {} impl Default for SENSORPROFILEID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAM_MEDIUM { pub gidMedium: windows_core::GUID, pub unMediumInstance: u32, } -impl Copy for STREAM_MEDIUM {} -impl Clone for STREAM_MEDIUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAM_MEDIUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAM_MEDIUM").field("gidMedium", &self.gidMedium).field("unMediumInstance", &self.unMediumInstance).finish() - } -} impl windows_core::TypeKind for STREAM_MEDIUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAM_MEDIUM { - fn eq(&self, other: &Self) -> bool { - self.gidMedium == other.gidMedium && self.unMediumInstance == other.unMediumInstance - } -} -impl Eq for STREAM_MEDIUM {} impl Default for STREAM_MEDIUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOC_DESCRIPTOR { pub guidID: windows_core::GUID, pub wStreamNumber: u16, pub guidType: windows_core::GUID, pub wLanguageIndex: u16, } -impl Copy for TOC_DESCRIPTOR {} -impl Clone for TOC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOC_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOC_DESCRIPTOR").field("guidID", &self.guidID).field("wStreamNumber", &self.wStreamNumber).field("guidType", &self.guidType).field("wLanguageIndex", &self.wLanguageIndex).finish() - } -} impl windows_core::TypeKind for TOC_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOC_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.guidID == other.guidID && self.wStreamNumber == other.wStreamNumber && self.guidType == other.guidType && self.wLanguageIndex == other.wLanguageIndex - } -} -impl Eq for TOC_DESCRIPTOR {} impl Default for TOC_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOC_ENTRY_DESCRIPTOR { pub qwStartTime: u64, pub qwEndTime: u64, @@ -39424,26 +33921,9 @@ pub struct TOC_ENTRY_DESCRIPTOR { pub qwEndPacketOffset: u64, pub qwRepresentativeFrameTime: u64, } -impl Copy for TOC_ENTRY_DESCRIPTOR {} -impl Clone for TOC_ENTRY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOC_ENTRY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOC_ENTRY_DESCRIPTOR").field("qwStartTime", &self.qwStartTime).field("qwEndTime", &self.qwEndTime).field("qwStartPacketOffset", &self.qwStartPacketOffset).field("qwEndPacketOffset", &self.qwEndPacketOffset).field("qwRepresentativeFrameTime", &self.qwRepresentativeFrameTime).finish() - } -} impl windows_core::TypeKind for TOC_ENTRY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOC_ENTRY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.qwStartTime == other.qwStartTime && self.qwEndTime == other.qwEndTime && self.qwStartPacketOffset == other.qwStartPacketOffset && self.qwEndPacketOffset == other.qwEndPacketOffset && self.qwRepresentativeFrameTime == other.qwRepresentativeFrameTime - } -} -impl Eq for TOC_ENTRY_DESCRIPTOR {} impl Default for TOC_ENTRY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -39451,6 +33931,7 @@ impl Default for TOC_ENTRY_DESCRIPTOR { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEOINFOHEADER { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -39460,32 +33941,10 @@ pub struct VIDEOINFOHEADER { pub bmiHeader: super::super::Graphics::Gdi::BITMAPINFOHEADER, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for VIDEOINFOHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for VIDEOINFOHEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for VIDEOINFOHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEOINFOHEADER").field("rcSource", &self.rcSource).field("rcTarget", &self.rcTarget).field("dwBitRate", &self.dwBitRate).field("dwBitErrorRate", &self.dwBitErrorRate).field("AvgTimePerFrame", &self.AvgTimePerFrame).field("bmiHeader", &self.bmiHeader).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for VIDEOINFOHEADER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for VIDEOINFOHEADER { - fn eq(&self, other: &Self) -> bool { - self.rcSource == other.rcSource && self.rcTarget == other.rcTarget && self.dwBitRate == other.dwBitRate && self.dwBitErrorRate == other.dwBitErrorRate && self.AvgTimePerFrame == other.AvgTimePerFrame && self.bmiHeader == other.bmiHeader - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for VIDEOINFOHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for VIDEOINFOHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -39493,6 +33952,7 @@ impl Default for VIDEOINFOHEADER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct VIDEOINFOHEADER2 { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -39508,14 +33968,6 @@ pub struct VIDEOINFOHEADER2 { pub bmiHeader: super::super::Graphics::Gdi::BITMAPINFOHEADER, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for VIDEOINFOHEADER2 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for VIDEOINFOHEADER2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for VIDEOINFOHEADER2 { type TypeKind = windows_core::CopyType; } @@ -39527,19 +33979,12 @@ impl Default for VIDEOINFOHEADER2 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union VIDEOINFOHEADER2_0 { pub dwControlFlags: u32, pub dwReserved1: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for VIDEOINFOHEADER2_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for VIDEOINFOHEADER2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for VIDEOINFOHEADER2_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Media/MediaPlayer/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/MediaPlayer/mod.rs index d48f59858f..c45c382024 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/MediaPlayer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/MediaPlayer/mod.rs @@ -8028,38 +8028,23 @@ pub const FeedFolderWatcher: windows_core::GUID = windows_core::GUID::from_u128( pub const FeedWatcher: windows_core::GUID = windows_core::GUID::from_u128(0x18a6737b_f433_4687_89bc_a1b4dfb9f123); pub const FeedsManager: windows_core::GUID = windows_core::GUID::from_u128(0xfaeb54c4_f66f_4806_83a0_805299f5e3ad); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TimedLevel { pub frequency: [u8; 2048], pub waveform: [u8; 2048], pub state: i32, pub timeStamp: i64, } -impl Copy for TimedLevel {} -impl Clone for TimedLevel { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TimedLevel { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TimedLevel").field("frequency", &self.frequency).field("waveform", &self.waveform).field("state", &self.state).field("timeStamp", &self.timeStamp).finish() - } -} impl windows_core::TypeKind for TimedLevel { type TypeKind = windows_core::CopyType; } -impl PartialEq for TimedLevel { - fn eq(&self, other: &Self) -> bool { - self.frequency == other.frequency && self.waveform == other.waveform && self.state == other.state && self.timeStamp == other.timeStamp - } -} -impl Eq for TimedLevel {} impl Default for TimedLevel { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WMPContextMenuInfo { pub dwID: u32, pub bstrMenuText: std::mem::ManuallyDrop, @@ -8070,20 +8055,9 @@ impl Clone for WMPContextMenuInfo { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WMPContextMenuInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMPContextMenuInfo").field("dwID", &self.dwID).field("bstrMenuText", &self.bstrMenuText).field("bstrHelpText", &self.bstrHelpText).finish() - } -} impl windows_core::TypeKind for WMPContextMenuInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMPContextMenuInfo { - fn eq(&self, other: &Self) -> bool { - self.dwID == other.dwID && self.bstrMenuText == other.bstrMenuText && self.bstrHelpText == other.bstrHelpText - } -} -impl Eq for WMPContextMenuInfo {} impl Default for WMPContextMenuInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8092,6 +8066,7 @@ impl Default for WMPContextMenuInfo { pub const WMPLib: windows_core::GUID = windows_core::GUID::from_u128(0x6bf52a50_394a_11d3_b153_00c04f79faa6); pub const WMPRemoteMediaServices: windows_core::GUID = windows_core::GUID::from_u128(0xdf333473_2cf7_4be2_907f_9aad5661364f); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC { pub dwCurrentTransactionID: u32, pub dwReturnedObjectCount: u32, @@ -8100,12 +8075,6 @@ pub struct WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC { pub dwFlags: u32, pub wsObjectPathnameList: [u16; 1], } -impl Copy for WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC {} -impl Clone for WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC { type TypeKind = windows_core::CopyType; } @@ -8115,16 +8084,11 @@ impl Default for WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE { pub dwChangesSinceTransactionID: u32, pub dwResultSetStartingIndex: u32, } -impl Copy for WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE {} -impl Clone for WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Multimedia/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Multimedia/mod.rs index 53e29780f2..fe14d30d98 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Multimedia/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Multimedia/mod.rs @@ -6105,16 +6105,11 @@ pub const WODM_SETVOLUME: u32 = 17u32; pub const WODM_UNPREPARE: u32 = 8u32; pub const WODM_WRITE: u32 = 9u32; #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ADPCMCOEFSET { pub iCoef1: i16, pub iCoef2: i16, } -impl Copy for ADPCMCOEFSET {} -impl Clone for ADPCMCOEFSET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ADPCMCOEFSET { type TypeKind = windows_core::CopyType; } @@ -6125,19 +6120,12 @@ impl Default for ADPCMCOEFSET { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct ADPCMEWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for ADPCMEWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for ADPCMEWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for ADPCMEWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6149,6 +6137,7 @@ impl Default for ADPCMEWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct ADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, @@ -6156,14 +6145,6 @@ pub struct ADPCMWAVEFORMAT { pub aCoef: [ADPCMCOEFSET; 1], } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for ADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for ADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for ADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6175,18 +6156,11 @@ impl Default for ADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct APTXWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for APTXWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for APTXWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for APTXWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6198,18 +6172,11 @@ impl Default for APTXWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct AUDIOFILE_AF10WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for AUDIOFILE_AF10WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for AUDIOFILE_AF10WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for AUDIOFILE_AF10WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6221,18 +6188,11 @@ impl Default for AUDIOFILE_AF10WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct AUDIOFILE_AF36WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for AUDIOFILE_AF36WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for AUDIOFILE_AF36WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for AUDIOFILE_AF36WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6243,6 +6203,7 @@ impl Default for AUDIOFILE_AF36WAVEFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVICOMPRESSOPTIONS { pub fccType: u32, pub fccHandler: u32, @@ -6256,32 +6217,16 @@ pub struct AVICOMPRESSOPTIONS { pub cbParms: u32, pub dwInterleaveEvery: u32, } -impl Copy for AVICOMPRESSOPTIONS {} -impl Clone for AVICOMPRESSOPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVICOMPRESSOPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVICOMPRESSOPTIONS").field("fccType", &self.fccType).field("fccHandler", &self.fccHandler).field("dwKeyFrameEvery", &self.dwKeyFrameEvery).field("dwQuality", &self.dwQuality).field("dwBytesPerSecond", &self.dwBytesPerSecond).field("dwFlags", &self.dwFlags).field("lpFormat", &self.lpFormat).field("cbFormat", &self.cbFormat).field("lpParms", &self.lpParms).field("cbParms", &self.cbParms).field("dwInterleaveEvery", &self.dwInterleaveEvery).finish() - } -} impl windows_core::TypeKind for AVICOMPRESSOPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVICOMPRESSOPTIONS { - fn eq(&self, other: &Self) -> bool { - self.fccType == other.fccType && self.fccHandler == other.fccHandler && self.dwKeyFrameEvery == other.dwKeyFrameEvery && self.dwQuality == other.dwQuality && self.dwBytesPerSecond == other.dwBytesPerSecond && self.dwFlags == other.dwFlags && self.lpFormat == other.lpFormat && self.cbFormat == other.cbFormat && self.lpParms == other.lpParms && self.cbParms == other.cbParms && self.dwInterleaveEvery == other.dwInterleaveEvery - } -} -impl Eq for AVICOMPRESSOPTIONS {} impl Default for AVICOMPRESSOPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVIFILEINFOA { pub dwMaxBytesPerSec: u32, pub dwFlags: u32, @@ -6296,45 +6241,16 @@ pub struct AVIFILEINFOA { pub dwEditCount: u32, pub szFileType: [i8; 64], } -impl Copy for AVIFILEINFOA {} -impl Clone for AVIFILEINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVIFILEINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVIFILEINFOA") - .field("dwMaxBytesPerSec", &self.dwMaxBytesPerSec) - .field("dwFlags", &self.dwFlags) - .field("dwCaps", &self.dwCaps) - .field("dwStreams", &self.dwStreams) - .field("dwSuggestedBufferSize", &self.dwSuggestedBufferSize) - .field("dwWidth", &self.dwWidth) - .field("dwHeight", &self.dwHeight) - .field("dwScale", &self.dwScale) - .field("dwRate", &self.dwRate) - .field("dwLength", &self.dwLength) - .field("dwEditCount", &self.dwEditCount) - .field("szFileType", &self.szFileType) - .finish() - } -} impl windows_core::TypeKind for AVIFILEINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVIFILEINFOA { - fn eq(&self, other: &Self) -> bool { - self.dwMaxBytesPerSec == other.dwMaxBytesPerSec && self.dwFlags == other.dwFlags && self.dwCaps == other.dwCaps && self.dwStreams == other.dwStreams && self.dwSuggestedBufferSize == other.dwSuggestedBufferSize && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwScale == other.dwScale && self.dwRate == other.dwRate && self.dwLength == other.dwLength && self.dwEditCount == other.dwEditCount && self.szFileType == other.szFileType - } -} -impl Eq for AVIFILEINFOA {} impl Default for AVIFILEINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVIFILEINFOW { pub dwMaxBytesPerSec: u32, pub dwFlags: u32, @@ -6349,45 +6265,16 @@ pub struct AVIFILEINFOW { pub dwEditCount: u32, pub szFileType: [u16; 64], } -impl Copy for AVIFILEINFOW {} -impl Clone for AVIFILEINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVIFILEINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVIFILEINFOW") - .field("dwMaxBytesPerSec", &self.dwMaxBytesPerSec) - .field("dwFlags", &self.dwFlags) - .field("dwCaps", &self.dwCaps) - .field("dwStreams", &self.dwStreams) - .field("dwSuggestedBufferSize", &self.dwSuggestedBufferSize) - .field("dwWidth", &self.dwWidth) - .field("dwHeight", &self.dwHeight) - .field("dwScale", &self.dwScale) - .field("dwRate", &self.dwRate) - .field("dwLength", &self.dwLength) - .field("dwEditCount", &self.dwEditCount) - .field("szFileType", &self.szFileType) - .finish() - } -} impl windows_core::TypeKind for AVIFILEINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVIFILEINFOW { - fn eq(&self, other: &Self) -> bool { - self.dwMaxBytesPerSec == other.dwMaxBytesPerSec && self.dwFlags == other.dwFlags && self.dwCaps == other.dwCaps && self.dwStreams == other.dwStreams && self.dwSuggestedBufferSize == other.dwSuggestedBufferSize && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwScale == other.dwScale && self.dwRate == other.dwRate && self.dwLength == other.dwLength && self.dwEditCount == other.dwEditCount && self.szFileType == other.szFileType - } -} -impl Eq for AVIFILEINFOW {} impl Default for AVIFILEINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVISTREAMINFOA { pub fccType: u32, pub fccHandler: u32, @@ -6408,51 +6295,16 @@ pub struct AVISTREAMINFOA { pub dwFormatChangeCount: u32, pub szName: [i8; 64], } -impl Copy for AVISTREAMINFOA {} -impl Clone for AVISTREAMINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVISTREAMINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVISTREAMINFOA") - .field("fccType", &self.fccType) - .field("fccHandler", &self.fccHandler) - .field("dwFlags", &self.dwFlags) - .field("dwCaps", &self.dwCaps) - .field("wPriority", &self.wPriority) - .field("wLanguage", &self.wLanguage) - .field("dwScale", &self.dwScale) - .field("dwRate", &self.dwRate) - .field("dwStart", &self.dwStart) - .field("dwLength", &self.dwLength) - .field("dwInitialFrames", &self.dwInitialFrames) - .field("dwSuggestedBufferSize", &self.dwSuggestedBufferSize) - .field("dwQuality", &self.dwQuality) - .field("dwSampleSize", &self.dwSampleSize) - .field("rcFrame", &self.rcFrame) - .field("dwEditCount", &self.dwEditCount) - .field("dwFormatChangeCount", &self.dwFormatChangeCount) - .field("szName", &self.szName) - .finish() - } -} impl windows_core::TypeKind for AVISTREAMINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVISTREAMINFOA { - fn eq(&self, other: &Self) -> bool { - self.fccType == other.fccType && self.fccHandler == other.fccHandler && self.dwFlags == other.dwFlags && self.dwCaps == other.dwCaps && self.wPriority == other.wPriority && self.wLanguage == other.wLanguage && self.dwScale == other.dwScale && self.dwRate == other.dwRate && self.dwStart == other.dwStart && self.dwLength == other.dwLength && self.dwInitialFrames == other.dwInitialFrames && self.dwSuggestedBufferSize == other.dwSuggestedBufferSize && self.dwQuality == other.dwQuality && self.dwSampleSize == other.dwSampleSize && self.rcFrame == other.rcFrame && self.dwEditCount == other.dwEditCount && self.dwFormatChangeCount == other.dwFormatChangeCount && self.szName == other.szName - } -} -impl Eq for AVISTREAMINFOA {} impl Default for AVISTREAMINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVISTREAMINFOW { pub fccType: u32, pub fccHandler: u32, @@ -6473,51 +6325,16 @@ pub struct AVISTREAMINFOW { pub dwFormatChangeCount: u32, pub szName: [u16; 64], } -impl Copy for AVISTREAMINFOW {} -impl Clone for AVISTREAMINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVISTREAMINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVISTREAMINFOW") - .field("fccType", &self.fccType) - .field("fccHandler", &self.fccHandler) - .field("dwFlags", &self.dwFlags) - .field("dwCaps", &self.dwCaps) - .field("wPriority", &self.wPriority) - .field("wLanguage", &self.wLanguage) - .field("dwScale", &self.dwScale) - .field("dwRate", &self.dwRate) - .field("dwStart", &self.dwStart) - .field("dwLength", &self.dwLength) - .field("dwInitialFrames", &self.dwInitialFrames) - .field("dwSuggestedBufferSize", &self.dwSuggestedBufferSize) - .field("dwQuality", &self.dwQuality) - .field("dwSampleSize", &self.dwSampleSize) - .field("rcFrame", &self.rcFrame) - .field("dwEditCount", &self.dwEditCount) - .field("dwFormatChangeCount", &self.dwFormatChangeCount) - .field("szName", &self.szName) - .finish() - } -} impl windows_core::TypeKind for AVISTREAMINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVISTREAMINFOW { - fn eq(&self, other: &Self) -> bool { - self.fccType == other.fccType && self.fccHandler == other.fccHandler && self.dwFlags == other.dwFlags && self.dwCaps == other.dwCaps && self.wPriority == other.wPriority && self.wLanguage == other.wLanguage && self.dwScale == other.dwScale && self.dwRate == other.dwRate && self.dwStart == other.dwStart && self.dwLength == other.dwLength && self.dwInitialFrames == other.dwInitialFrames && self.dwSuggestedBufferSize == other.dwSuggestedBufferSize && self.dwQuality == other.dwQuality && self.dwSampleSize == other.dwSampleSize && self.rcFrame == other.rcFrame && self.dwEditCount == other.dwEditCount && self.dwFormatChangeCount == other.dwFormatChangeCount && self.szName == other.szName - } -} -impl Eq for AVISTREAMINFOW {} impl Default for AVISTREAMINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAPDRIVERCAPS { pub wDeviceIndex: u32, pub fHasOverlay: super::super::Foundation::BOOL, @@ -6531,69 +6348,24 @@ pub struct CAPDRIVERCAPS { pub hVideoExtIn: super::super::Foundation::HANDLE, pub hVideoExtOut: super::super::Foundation::HANDLE, } -impl Copy for CAPDRIVERCAPS {} -impl Clone for CAPDRIVERCAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAPDRIVERCAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAPDRIVERCAPS") - .field("wDeviceIndex", &self.wDeviceIndex) - .field("fHasOverlay", &self.fHasOverlay) - .field("fHasDlgVideoSource", &self.fHasDlgVideoSource) - .field("fHasDlgVideoFormat", &self.fHasDlgVideoFormat) - .field("fHasDlgVideoDisplay", &self.fHasDlgVideoDisplay) - .field("fCaptureInitialized", &self.fCaptureInitialized) - .field("fDriverSuppliesPalettes", &self.fDriverSuppliesPalettes) - .field("hVideoIn", &self.hVideoIn) - .field("hVideoOut", &self.hVideoOut) - .field("hVideoExtIn", &self.hVideoExtIn) - .field("hVideoExtOut", &self.hVideoExtOut) - .finish() - } -} impl windows_core::TypeKind for CAPDRIVERCAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAPDRIVERCAPS { - fn eq(&self, other: &Self) -> bool { - self.wDeviceIndex == other.wDeviceIndex && self.fHasOverlay == other.fHasOverlay && self.fHasDlgVideoSource == other.fHasDlgVideoSource && self.fHasDlgVideoFormat == other.fHasDlgVideoFormat && self.fHasDlgVideoDisplay == other.fHasDlgVideoDisplay && self.fCaptureInitialized == other.fCaptureInitialized && self.fDriverSuppliesPalettes == other.fDriverSuppliesPalettes && self.hVideoIn == other.hVideoIn && self.hVideoOut == other.hVideoOut && self.hVideoExtIn == other.hVideoExtIn && self.hVideoExtOut == other.hVideoExtOut - } -} -impl Eq for CAPDRIVERCAPS {} impl Default for CAPDRIVERCAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAPINFOCHUNK { pub fccInfoID: u32, pub lpData: *mut core::ffi::c_void, pub cbData: i32, } -impl Copy for CAPINFOCHUNK {} -impl Clone for CAPINFOCHUNK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAPINFOCHUNK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAPINFOCHUNK").field("fccInfoID", &self.fccInfoID).field("lpData", &self.lpData).field("cbData", &self.cbData).finish() - } -} impl windows_core::TypeKind for CAPINFOCHUNK { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAPINFOCHUNK { - fn eq(&self, other: &Self) -> bool { - self.fccInfoID == other.fccInfoID && self.lpData == other.lpData && self.cbData == other.cbData - } -} -impl Eq for CAPINFOCHUNK {} impl Default for CAPINFOCHUNK { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6601,6 +6373,7 @@ impl Default for CAPINFOCHUNK { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAPSTATUS { pub uiImageWidth: u32, pub uiImageHeight: u32, @@ -6622,74 +6395,17 @@ pub struct CAPSTATUS { pub wNumAudioAllocated: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CAPSTATUS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CAPSTATUS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for CAPSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAPSTATUS") - .field("uiImageWidth", &self.uiImageWidth) - .field("uiImageHeight", &self.uiImageHeight) - .field("fLiveWindow", &self.fLiveWindow) - .field("fOverlayWindow", &self.fOverlayWindow) - .field("fScale", &self.fScale) - .field("ptScroll", &self.ptScroll) - .field("fUsingDefaultPalette", &self.fUsingDefaultPalette) - .field("fAudioHardware", &self.fAudioHardware) - .field("fCapFileExists", &self.fCapFileExists) - .field("dwCurrentVideoFrame", &self.dwCurrentVideoFrame) - .field("dwCurrentVideoFramesDropped", &self.dwCurrentVideoFramesDropped) - .field("dwCurrentWaveSamples", &self.dwCurrentWaveSamples) - .field("dwCurrentTimeElapsedMS", &self.dwCurrentTimeElapsedMS) - .field("hPalCurrent", &self.hPalCurrent) - .field("fCapturingNow", &self.fCapturingNow) - .field("dwReturn", &self.dwReturn) - .field("wNumVideoAllocated", &self.wNumVideoAllocated) - .field("wNumAudioAllocated", &self.wNumAudioAllocated) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CAPSTATUS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for CAPSTATUS { - fn eq(&self, other: &Self) -> bool { - self.uiImageWidth == other.uiImageWidth - && self.uiImageHeight == other.uiImageHeight - && self.fLiveWindow == other.fLiveWindow - && self.fOverlayWindow == other.fOverlayWindow - && self.fScale == other.fScale - && self.ptScroll == other.ptScroll - && self.fUsingDefaultPalette == other.fUsingDefaultPalette - && self.fAudioHardware == other.fAudioHardware - && self.fCapFileExists == other.fCapFileExists - && self.dwCurrentVideoFrame == other.dwCurrentVideoFrame - && self.dwCurrentVideoFramesDropped == other.dwCurrentVideoFramesDropped - && self.dwCurrentWaveSamples == other.dwCurrentWaveSamples - && self.dwCurrentTimeElapsedMS == other.dwCurrentTimeElapsedMS - && self.hPalCurrent == other.hPalCurrent - && self.fCapturingNow == other.fCapturingNow - && self.dwReturn == other.dwReturn - && self.wNumVideoAllocated == other.wNumVideoAllocated - && self.wNumAudioAllocated == other.wNumAudioAllocated - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for CAPSTATUS {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for CAPSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAPTUREPARMS { pub dwRequestMicroSecPerFrame: u32, pub fMakeUserHitOKToCapture: super::super::Foundation::BOOL, @@ -6716,80 +6432,16 @@ pub struct CAPTUREPARMS { pub fDisableWriteCache: super::super::Foundation::BOOL, pub AVStreamMaster: u32, } -impl Copy for CAPTUREPARMS {} -impl Clone for CAPTUREPARMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAPTUREPARMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAPTUREPARMS") - .field("dwRequestMicroSecPerFrame", &self.dwRequestMicroSecPerFrame) - .field("fMakeUserHitOKToCapture", &self.fMakeUserHitOKToCapture) - .field("wPercentDropForError", &self.wPercentDropForError) - .field("fYield", &self.fYield) - .field("dwIndexSize", &self.dwIndexSize) - .field("wChunkGranularity", &self.wChunkGranularity) - .field("fUsingDOSMemory", &self.fUsingDOSMemory) - .field("wNumVideoRequested", &self.wNumVideoRequested) - .field("fCaptureAudio", &self.fCaptureAudio) - .field("wNumAudioRequested", &self.wNumAudioRequested) - .field("vKeyAbort", &self.vKeyAbort) - .field("fAbortLeftMouse", &self.fAbortLeftMouse) - .field("fAbortRightMouse", &self.fAbortRightMouse) - .field("fLimitEnabled", &self.fLimitEnabled) - .field("wTimeLimit", &self.wTimeLimit) - .field("fMCIControl", &self.fMCIControl) - .field("fStepMCIDevice", &self.fStepMCIDevice) - .field("dwMCIStartTime", &self.dwMCIStartTime) - .field("dwMCIStopTime", &self.dwMCIStopTime) - .field("fStepCaptureAt2x", &self.fStepCaptureAt2x) - .field("wStepCaptureAverageFrames", &self.wStepCaptureAverageFrames) - .field("dwAudioBufferSize", &self.dwAudioBufferSize) - .field("fDisableWriteCache", &self.fDisableWriteCache) - .field("AVStreamMaster", &self.AVStreamMaster) - .finish() - } -} impl windows_core::TypeKind for CAPTUREPARMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAPTUREPARMS { - fn eq(&self, other: &Self) -> bool { - self.dwRequestMicroSecPerFrame == other.dwRequestMicroSecPerFrame - && self.fMakeUserHitOKToCapture == other.fMakeUserHitOKToCapture - && self.wPercentDropForError == other.wPercentDropForError - && self.fYield == other.fYield - && self.dwIndexSize == other.dwIndexSize - && self.wChunkGranularity == other.wChunkGranularity - && self.fUsingDOSMemory == other.fUsingDOSMemory - && self.wNumVideoRequested == other.wNumVideoRequested - && self.fCaptureAudio == other.fCaptureAudio - && self.wNumAudioRequested == other.wNumAudioRequested - && self.vKeyAbort == other.vKeyAbort - && self.fAbortLeftMouse == other.fAbortLeftMouse - && self.fAbortRightMouse == other.fAbortRightMouse - && self.fLimitEnabled == other.fLimitEnabled - && self.wTimeLimit == other.wTimeLimit - && self.fMCIControl == other.fMCIControl - && self.fStepMCIDevice == other.fStepMCIDevice - && self.dwMCIStartTime == other.dwMCIStartTime - && self.dwMCIStopTime == other.dwMCIStopTime - && self.fStepCaptureAt2x == other.fStepCaptureAt2x - && self.wStepCaptureAverageFrames == other.wStepCaptureAverageFrames - && self.dwAudioBufferSize == other.dwAudioBufferSize - && self.fDisableWriteCache == other.fDisableWriteCache - && self.AVStreamMaster == other.AVStreamMaster - } -} -impl Eq for CAPTUREPARMS {} impl Default for CAPTUREPARMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANNEL_CAPS { pub dwFlags: u32, pub dwSrcRectXMod: u32, @@ -6801,26 +6453,9 @@ pub struct CHANNEL_CAPS { pub dwDstRectWidthMod: u32, pub dwDstRectHeightMod: u32, } -impl Copy for CHANNEL_CAPS {} -impl Clone for CHANNEL_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANNEL_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANNEL_CAPS").field("dwFlags", &self.dwFlags).field("dwSrcRectXMod", &self.dwSrcRectXMod).field("dwSrcRectYMod", &self.dwSrcRectYMod).field("dwSrcRectWidthMod", &self.dwSrcRectWidthMod).field("dwSrcRectHeightMod", &self.dwSrcRectHeightMod).field("dwDstRectXMod", &self.dwDstRectXMod).field("dwDstRectYMod", &self.dwDstRectYMod).field("dwDstRectWidthMod", &self.dwDstRectWidthMod).field("dwDstRectHeightMod", &self.dwDstRectHeightMod).finish() - } -} impl windows_core::TypeKind for CHANNEL_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANNEL_CAPS { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwSrcRectXMod == other.dwSrcRectXMod && self.dwSrcRectYMod == other.dwSrcRectYMod && self.dwSrcRectWidthMod == other.dwSrcRectWidthMod && self.dwSrcRectHeightMod == other.dwSrcRectHeightMod && self.dwDstRectXMod == other.dwDstRectXMod && self.dwDstRectYMod == other.dwDstRectYMod && self.dwDstRectWidthMod == other.dwDstRectWidthMod && self.dwDstRectHeightMod == other.dwDstRectHeightMod - } -} -impl Eq for CHANNEL_CAPS {} impl Default for CHANNEL_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6828,6 +6463,7 @@ impl Default for CHANNEL_CAPS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPVARS { pub cbSize: i32, pub dwFlags: u32, @@ -6847,49 +6483,10 @@ pub struct COMPVARS { pub cbState: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for COMPVARS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for COMPVARS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for COMPVARS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPVARS") - .field("cbSize", &self.cbSize) - .field("dwFlags", &self.dwFlags) - .field("hic", &self.hic) - .field("fccType", &self.fccType) - .field("fccHandler", &self.fccHandler) - .field("lpbiIn", &self.lpbiIn) - .field("lpbiOut", &self.lpbiOut) - .field("lpBitsOut", &self.lpBitsOut) - .field("lpBitsPrev", &self.lpBitsPrev) - .field("lFrame", &self.lFrame) - .field("lKey", &self.lKey) - .field("lDataRate", &self.lDataRate) - .field("lQ", &self.lQ) - .field("lKeyCount", &self.lKeyCount) - .field("lpState", &self.lpState) - .field("cbState", &self.cbState) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for COMPVARS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for COMPVARS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.hic == other.hic && self.fccType == other.fccType && self.fccHandler == other.fccHandler && self.lpbiIn == other.lpbiIn && self.lpbiOut == other.lpbiOut && self.lpBitsOut == other.lpBitsOut && self.lpBitsPrev == other.lpBitsPrev && self.lFrame == other.lFrame && self.lKey == other.lKey && self.lDataRate == other.lDataRate && self.lQ == other.lQ && self.lKeyCount == other.lKeyCount && self.lpState == other.lpState && self.cbState == other.cbState - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for COMPVARS {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for COMPVARS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6897,19 +6494,12 @@ impl Default for COMPVARS { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CONTRESCR10WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for CONTRESCR10WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CONTRESCR10WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for CONTRESCR10WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6921,19 +6511,12 @@ impl Default for CONTRESCR10WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CONTRESVQLPCWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for CONTRESVQLPCWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CONTRESVQLPCWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for CONTRESVQLPCWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6945,19 +6528,12 @@ impl Default for CONTRESVQLPCWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CREATIVEADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for CREATIVEADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CREATIVEADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for CREATIVEADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6969,19 +6545,12 @@ impl Default for CREATIVEADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CREATIVEFASTSPEECH10WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for CREATIVEFASTSPEECH10WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CREATIVEFASTSPEECH10WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for CREATIVEFASTSPEECH10WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -6993,19 +6562,12 @@ impl Default for CREATIVEFASTSPEECH10WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CREATIVEFASTSPEECH8WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for CREATIVEFASTSPEECH8WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CREATIVEFASTSPEECH8WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for CREATIVEFASTSPEECH8WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7017,18 +6579,11 @@ impl Default for CREATIVEFASTSPEECH8WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct CSIMAADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for CSIMAADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for CSIMAADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for CSIMAADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7040,18 +6595,11 @@ impl Default for CSIMAADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIALOGICOKIADPCMWAVEFORMAT { pub ewf: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIALOGICOKIADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIALOGICOKIADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for DIALOGICOKIADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7063,19 +6611,12 @@ impl Default for DIALOGICOKIADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIGIADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIGIADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIGIADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for DIGIADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7087,18 +6628,11 @@ impl Default for DIGIADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIGIFIXWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIGIFIXWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIGIFIXWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for DIGIFIXWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7110,19 +6644,12 @@ impl Default for DIGIFIXWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIGIREALWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIGIREALWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIGIREALWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for DIGIREALWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7134,18 +6661,11 @@ impl Default for DIGIREALWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DIGISTDWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for DIGISTDWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DIGISTDWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for DIGISTDWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7157,19 +6677,12 @@ impl Default for DIGISTDWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DOLBYAC2WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub nAuxBitsCode: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for DOLBYAC2WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DOLBYAC2WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for DOLBYAC2WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7180,6 +6693,7 @@ impl Default for DOLBYAC2WAVEFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRAWDIBTIME { pub timeCount: i32, pub timeDraw: i32, @@ -7189,26 +6703,9 @@ pub struct DRAWDIBTIME { pub timeBlt: i32, pub timeSetDIBits: i32, } -impl Copy for DRAWDIBTIME {} -impl Clone for DRAWDIBTIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRAWDIBTIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRAWDIBTIME").field("timeCount", &self.timeCount).field("timeDraw", &self.timeDraw).field("timeDecompress", &self.timeDecompress).field("timeDither", &self.timeDither).field("timeStretch", &self.timeStretch).field("timeBlt", &self.timeBlt).field("timeSetDIBits", &self.timeSetDIBits).finish() - } -} impl windows_core::TypeKind for DRAWDIBTIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRAWDIBTIME { - fn eq(&self, other: &Self) -> bool { - self.timeCount == other.timeCount && self.timeDraw == other.timeDraw && self.timeDecompress == other.timeDecompress && self.timeDither == other.timeDither && self.timeStretch == other.timeStretch && self.timeBlt == other.timeBlt && self.timeSetDIBits == other.timeSetDIBits - } -} -impl Eq for DRAWDIBTIME {} impl Default for DRAWDIBTIME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7216,6 +6713,7 @@ impl Default for DRAWDIBTIME { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DRMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wReserved: u16, @@ -7223,14 +6721,6 @@ pub struct DRMWAVEFORMAT { pub wfxSecure: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for DRMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DRMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for DRMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7241,17 +6731,12 @@ impl Default for DRMWAVEFORMAT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DRVCONFIGINFO { pub dwDCISize: u32, pub lpszDCISectionName: windows_core::PCWSTR, pub lpszDCIAliasName: windows_core::PCWSTR, } -impl Copy for DRVCONFIGINFO {} -impl Clone for DRVCONFIGINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DRVCONFIGINFO { type TypeKind = windows_core::CopyType; } @@ -7261,18 +6746,13 @@ impl Default for DRVCONFIGINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DRVCONFIGINFOEX { pub dwDCISize: u32, pub lpszDCISectionName: windows_core::PCWSTR, pub lpszDCIAliasName: windows_core::PCWSTR, pub dnDevNode: u32, } -impl Copy for DRVCONFIGINFOEX {} -impl Clone for DRVCONFIGINFOEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DRVCONFIGINFOEX { type TypeKind = windows_core::CopyType; } @@ -7282,16 +6762,11 @@ impl Default for DRVCONFIGINFOEX { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DRVM_IOCTL_DATA { pub dwSize: u32, pub dwCmd: u32, } -impl Copy for DRVM_IOCTL_DATA {} -impl Clone for DRVM_IOCTL_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DRVM_IOCTL_DATA { type TypeKind = windows_core::CopyType; } @@ -7302,19 +6777,12 @@ impl Default for DRVM_IOCTL_DATA { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct DVIADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for DVIADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for DVIADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for DVIADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7326,18 +6794,11 @@ impl Default for DVIADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct ECHOSC1WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for ECHOSC1WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for ECHOSC1WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for ECHOSC1WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7349,19 +6810,12 @@ impl Default for ECHOSC1WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct EXBMINFOHEADER { pub bmi: super::super::Graphics::Gdi::BITMAPINFOHEADER, pub biExtDataOffset: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EXBMINFOHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EXBMINFOHEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for EXBMINFOHEADER { type TypeKind = windows_core::CopyType; } @@ -7373,19 +6827,12 @@ impl Default for EXBMINFOHEADER { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct FMTOWNS_SND_WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for FMTOWNS_SND_WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for FMTOWNS_SND_WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for FMTOWNS_SND_WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7397,19 +6844,12 @@ impl Default for FMTOWNS_SND_WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct G721_ADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub nAuxBlockSize: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for G721_ADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for G721_ADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for G721_ADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7421,20 +6861,13 @@ impl Default for G721_ADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct G723_ADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub cbExtraSize: u16, pub nAuxBlockSize: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for G723_ADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for G723_ADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for G723_ADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7446,19 +6879,12 @@ impl Default for G723_ADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct GSM610WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for GSM610WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for GSM610WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for GSM610WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -7534,6 +6960,7 @@ impl windows_core::TypeKind for HVIDEO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICCOMPRESS { pub dwFlags: u32, pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -7549,32 +6976,10 @@ pub struct ICCOMPRESS { pub lpPrev: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICCOMPRESS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICCOMPRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICCOMPRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICCOMPRESS").field("dwFlags", &self.dwFlags).field("lpbiOutput", &self.lpbiOutput).field("lpOutput", &self.lpOutput).field("lpbiInput", &self.lpbiInput).field("lpInput", &self.lpInput).field("lpckid", &self.lpckid).field("lpdwFlags", &self.lpdwFlags).field("lFrameNum", &self.lFrameNum).field("dwFrameSize", &self.dwFrameSize).field("dwQuality", &self.dwQuality).field("lpbiPrev", &self.lpbiPrev).field("lpPrev", &self.lpPrev).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICCOMPRESS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICCOMPRESS { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpbiOutput == other.lpbiOutput && self.lpOutput == other.lpOutput && self.lpbiInput == other.lpbiInput && self.lpInput == other.lpInput && self.lpckid == other.lpckid && self.lpdwFlags == other.lpdwFlags && self.lFrameNum == other.lFrameNum && self.dwFrameSize == other.dwFrameSize && self.dwQuality == other.dwQuality && self.lpbiPrev == other.lpbiPrev && self.lpPrev == other.lpPrev - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICCOMPRESS {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICCOMPRESS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7582,6 +6987,7 @@ impl Default for ICCOMPRESS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICCOMPRESSFRAMES { pub dwFlags: u32, pub lpbiOutput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -7601,49 +7007,10 @@ pub struct ICCOMPRESSFRAMES { pub PutData: isize, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICCOMPRESSFRAMES {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICCOMPRESSFRAMES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICCOMPRESSFRAMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICCOMPRESSFRAMES") - .field("dwFlags", &self.dwFlags) - .field("lpbiOutput", &self.lpbiOutput) - .field("lOutput", &self.lOutput) - .field("lpbiInput", &self.lpbiInput) - .field("lInput", &self.lInput) - .field("lStartFrame", &self.lStartFrame) - .field("lFrameCount", &self.lFrameCount) - .field("lQuality", &self.lQuality) - .field("lDataRate", &self.lDataRate) - .field("lKeyRate", &self.lKeyRate) - .field("dwRate", &self.dwRate) - .field("dwScale", &self.dwScale) - .field("dwOverheadPerFrame", &self.dwOverheadPerFrame) - .field("dwReserved2", &self.dwReserved2) - .field("GetData", &self.GetData) - .field("PutData", &self.PutData) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICCOMPRESSFRAMES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICCOMPRESSFRAMES { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpbiOutput == other.lpbiOutput && self.lOutput == other.lOutput && self.lpbiInput == other.lpbiInput && self.lInput == other.lInput && self.lStartFrame == other.lStartFrame && self.lFrameCount == other.lFrameCount && self.lQuality == other.lQuality && self.lDataRate == other.lDataRate && self.lKeyRate == other.lKeyRate && self.dwRate == other.dwRate && self.dwScale == other.dwScale && self.dwOverheadPerFrame == other.dwOverheadPerFrame && self.dwReserved2 == other.dwReserved2 && self.GetData == other.GetData && self.PutData == other.PutData - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICCOMPRESSFRAMES {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICCOMPRESSFRAMES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7651,6 +7018,7 @@ impl Default for ICCOMPRESSFRAMES { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICDECOMPRESS { pub dwFlags: u32, pub lpbiInput: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -7660,32 +7028,10 @@ pub struct ICDECOMPRESS { pub ckid: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICDECOMPRESS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICDECOMPRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICDECOMPRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICDECOMPRESS").field("dwFlags", &self.dwFlags).field("lpbiInput", &self.lpbiInput).field("lpInput", &self.lpInput).field("lpbiOutput", &self.lpbiOutput).field("lpOutput", &self.lpOutput).field("ckid", &self.ckid).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICDECOMPRESS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICDECOMPRESS { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpbiInput == other.lpbiInput && self.lpInput == other.lpInput && self.lpbiOutput == other.lpbiOutput && self.lpOutput == other.lpOutput && self.ckid == other.ckid - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICDECOMPRESS {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICDECOMPRESS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7693,6 +7039,7 @@ impl Default for ICDECOMPRESS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICDECOMPRESSEX { pub dwFlags: u32, pub lpbiSrc: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -7709,38 +7056,17 @@ pub struct ICDECOMPRESSEX { pub dySrc: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICDECOMPRESSEX {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICDECOMPRESSEX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICDECOMPRESSEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICDECOMPRESSEX").field("dwFlags", &self.dwFlags).field("lpbiSrc", &self.lpbiSrc).field("lpSrc", &self.lpSrc).field("lpbiDst", &self.lpbiDst).field("lpDst", &self.lpDst).field("xDst", &self.xDst).field("yDst", &self.yDst).field("dxDst", &self.dxDst).field("dyDst", &self.dyDst).field("xSrc", &self.xSrc).field("ySrc", &self.ySrc).field("dxSrc", &self.dxSrc).field("dySrc", &self.dySrc).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICDECOMPRESSEX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICDECOMPRESSEX { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpbiSrc == other.lpbiSrc && self.lpSrc == other.lpSrc && self.lpbiDst == other.lpbiDst && self.lpDst == other.lpDst && self.xDst == other.xDst && self.yDst == other.yDst && self.dxDst == other.dxDst && self.dyDst == other.dyDst && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.dxSrc == other.dxSrc && self.dySrc == other.dySrc - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICDECOMPRESSEX {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICDECOMPRESSEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICDRAW { pub dwFlags: u32, pub lpFormat: *mut core::ffi::c_void, @@ -7748,26 +7074,9 @@ pub struct ICDRAW { pub cbData: u32, pub lTime: i32, } -impl Copy for ICDRAW {} -impl Clone for ICDRAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ICDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICDRAW").field("dwFlags", &self.dwFlags).field("lpFormat", &self.lpFormat).field("lpData", &self.lpData).field("cbData", &self.cbData).field("lTime", &self.lTime).finish() - } -} impl windows_core::TypeKind for ICDRAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ICDRAW { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lpFormat == other.lpFormat && self.lpData == other.lpData && self.cbData == other.cbData && self.lTime == other.lTime - } -} -impl Eq for ICDRAW {} impl Default for ICDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7775,6 +7084,7 @@ impl Default for ICDRAW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICDRAWBEGIN { pub dwFlags: u32, pub hpal: super::super::Graphics::Gdi::HPALETTE, @@ -7793,32 +7103,10 @@ pub struct ICDRAWBEGIN { pub dwScale: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICDRAWBEGIN {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICDRAWBEGIN { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICDRAWBEGIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICDRAWBEGIN").field("dwFlags", &self.dwFlags).field("hpal", &self.hpal).field("hwnd", &self.hwnd).field("hdc", &self.hdc).field("xDst", &self.xDst).field("yDst", &self.yDst).field("dxDst", &self.dxDst).field("dyDst", &self.dyDst).field("lpbi", &self.lpbi).field("xSrc", &self.xSrc).field("ySrc", &self.ySrc).field("dxSrc", &self.dxSrc).field("dySrc", &self.dySrc).field("dwRate", &self.dwRate).field("dwScale", &self.dwScale).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICDRAWBEGIN { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICDRAWBEGIN { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.hpal == other.hpal && self.hwnd == other.hwnd && self.hdc == other.hdc && self.xDst == other.xDst && self.yDst == other.yDst && self.dxDst == other.dxDst && self.dyDst == other.dyDst && self.lpbi == other.lpbi && self.xSrc == other.xSrc && self.ySrc == other.ySrc && self.dxSrc == other.dxSrc && self.dySrc == other.dySrc && self.dwRate == other.dwRate && self.dwScale == other.dwScale - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICDRAWBEGIN {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICDRAWBEGIN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7826,6 +7114,7 @@ impl Default for ICDRAWBEGIN { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICDRAWSUGGEST { pub lpbiIn: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, pub lpbiSuggest: *mut super::super::Graphics::Gdi::BITMAPINFOHEADER, @@ -7836,38 +7125,17 @@ pub struct ICDRAWSUGGEST { pub hicDecompressor: HIC, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICDRAWSUGGEST {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICDRAWSUGGEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICDRAWSUGGEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICDRAWSUGGEST").field("lpbiIn", &self.lpbiIn).field("lpbiSuggest", &self.lpbiSuggest).field("dxSrc", &self.dxSrc).field("dySrc", &self.dySrc).field("dxDst", &self.dxDst).field("dyDst", &self.dyDst).field("hicDecompressor", &self.hicDecompressor).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICDRAWSUGGEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICDRAWSUGGEST { - fn eq(&self, other: &Self) -> bool { - self.lpbiIn == other.lpbiIn && self.lpbiSuggest == other.lpbiSuggest && self.dxSrc == other.dxSrc && self.dySrc == other.dySrc && self.dxDst == other.dxDst && self.dyDst == other.dyDst && self.hicDecompressor == other.hicDecompressor - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICDRAWSUGGEST {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICDRAWSUGGEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICINFO { pub dwSize: u32, pub fccType: u32, @@ -7879,32 +7147,16 @@ pub struct ICINFO { pub szDescription: [u16; 128], pub szDriver: [u16; 128], } -impl Copy for ICINFO {} -impl Clone for ICINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ICINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICINFO").field("dwSize", &self.dwSize).field("fccType", &self.fccType).field("fccHandler", &self.fccHandler).field("dwFlags", &self.dwFlags).field("dwVersion", &self.dwVersion).field("dwVersionICM", &self.dwVersionICM).field("szName", &self.szName).field("szDescription", &self.szDescription).field("szDriver", &self.szDriver).finish() - } -} impl windows_core::TypeKind for ICINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ICINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.fccType == other.fccType && self.fccHandler == other.fccHandler && self.dwFlags == other.dwFlags && self.dwVersion == other.dwVersion && self.dwVersionICM == other.dwVersionICM && self.szName == other.szName && self.szDescription == other.szDescription && self.szDriver == other.szDriver - } -} -impl Eq for ICINFO {} impl Default for ICINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICOPEN { pub dwSize: u32, pub fccType: u32, @@ -7916,26 +7168,9 @@ pub struct ICOPEN { pub pV2Reserved: *mut core::ffi::c_void, pub dnDevNode: u32, } -impl Copy for ICOPEN {} -impl Clone for ICOPEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ICOPEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICOPEN").field("dwSize", &self.dwSize).field("fccType", &self.fccType).field("fccHandler", &self.fccHandler).field("dwVersion", &self.dwVersion).field("dwFlags", &self.dwFlags).field("dwError", &self.dwError).field("pV1Reserved", &self.pV1Reserved).field("pV2Reserved", &self.pV2Reserved).field("dnDevNode", &self.dnDevNode).finish() - } -} impl windows_core::TypeKind for ICOPEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for ICOPEN { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.fccType == other.fccType && self.fccHandler == other.fccHandler && self.dwVersion == other.dwVersion && self.dwFlags == other.dwFlags && self.dwError == other.dwError && self.pV1Reserved == other.pV1Reserved && self.pV2Reserved == other.pV2Reserved && self.dnDevNode == other.dnDevNode - } -} -impl Eq for ICOPEN {} impl Default for ICOPEN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7943,6 +7178,7 @@ impl Default for ICOPEN { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICPALETTE { pub dwFlags: u32, pub iStart: i32, @@ -7950,63 +7186,25 @@ pub struct ICPALETTE { pub lppe: *mut super::super::Graphics::Gdi::PALETTEENTRY, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICPALETTE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICPALETTE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICPALETTE").field("dwFlags", &self.dwFlags).field("iStart", &self.iStart).field("iLen", &self.iLen).field("lppe", &self.lppe).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICPALETTE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICPALETTE { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.iStart == other.iStart && self.iLen == other.iLen && self.lppe == other.lppe - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICPALETTE {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICSETSTATUSPROC { pub dwFlags: u32, pub lParam: super::super::Foundation::LPARAM, pub Status: isize, } -impl Copy for ICSETSTATUSPROC {} -impl Clone for ICSETSTATUSPROC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ICSETSTATUSPROC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICSETSTATUSPROC").field("dwFlags", &self.dwFlags).field("lParam", &self.lParam).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for ICSETSTATUSPROC { type TypeKind = windows_core::CopyType; } -impl PartialEq for ICSETSTATUSPROC { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.lParam == other.lParam && self.Status == other.Status - } -} -impl Eq for ICSETSTATUSPROC {} impl Default for ICSETSTATUSPROC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8014,19 +7212,12 @@ impl Default for ICSETSTATUSPROC { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct IMAADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for IMAADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for IMAADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for IMAADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -8037,6 +7228,7 @@ impl Default for IMAADPCMWAVEFORMAT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYCAPS2A { pub wMid: u16, pub wPid: u16, @@ -8066,12 +7258,6 @@ pub struct JOYCAPS2A { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for JOYCAPS2A {} -impl Clone for JOYCAPS2A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOYCAPS2A { type TypeKind = windows_core::CopyType; } @@ -8081,6 +7267,7 @@ impl Default for JOYCAPS2A { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYCAPS2W { pub wMid: u16, pub wPid: u16, @@ -8110,12 +7297,6 @@ pub struct JOYCAPS2W { pub ProductGuid: windows_core::GUID, pub NameGuid: windows_core::GUID, } -impl Copy for JOYCAPS2W {} -impl Clone for JOYCAPS2W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOYCAPS2W { type TypeKind = windows_core::CopyType; } @@ -8125,6 +7306,7 @@ impl Default for JOYCAPS2W { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYCAPSA { pub wMid: u16, pub wPid: u16, @@ -8151,12 +7333,6 @@ pub struct JOYCAPSA { pub szRegKey: [i8; 32], pub szOEMVxD: [i8; 260], } -impl Copy for JOYCAPSA {} -impl Clone for JOYCAPSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOYCAPSA { type TypeKind = windows_core::CopyType; } @@ -8166,6 +7342,7 @@ impl Default for JOYCAPSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYCAPSW { pub wMid: u16, pub wPid: u16, @@ -8192,12 +7369,6 @@ pub struct JOYCAPSW { pub szRegKey: [u16; 32], pub szOEMVxD: [u16; 260], } -impl Copy for JOYCAPSW {} -impl Clone for JOYCAPSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOYCAPSW { type TypeKind = windows_core::CopyType; } @@ -8207,18 +7378,13 @@ impl Default for JOYCAPSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYINFO { pub wXpos: u32, pub wYpos: u32, pub wZpos: u32, pub wButtons: u32, } -impl Copy for JOYINFO {} -impl Clone for JOYINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOYINFO { type TypeKind = windows_core::CopyType; } @@ -8228,6 +7394,7 @@ impl Default for JOYINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JOYINFOEX { pub dwSize: u32, pub dwFlags: u32, @@ -8243,12 +7410,6 @@ pub struct JOYINFOEX { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for JOYINFOEX {} -impl Clone for JOYINFOEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOYINFOEX { type TypeKind = windows_core::CopyType; } @@ -8258,6 +7419,7 @@ impl Default for JOYINFOEX { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JPEGINFOHEADER { pub JPEGSize: u32, pub JPEGProcess: u32, @@ -8266,12 +7428,6 @@ pub struct JPEGINFOHEADER { pub JPEGHSubSampling: u32, pub JPEGVSubSampling: u32, } -impl Copy for JPEGINFOHEADER {} -impl Clone for JPEGINFOHEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JPEGINFOHEADER { type TypeKind = windows_core::CopyType; } @@ -8282,6 +7438,7 @@ impl Default for JPEGINFOHEADER { } pub const KSDATAFORMAT_SUBTYPE_IEEE_FLOAT: windows_core::GUID = windows_core::GUID::from_u128(0x00000003_0000_0010_8000_00aa00389b71); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -8291,12 +7448,6 @@ pub struct MCI_ANIM_OPEN_PARMSA { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_ANIM_OPEN_PARMSA {} -impl Clone for MCI_ANIM_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_ANIM_OPEN_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8306,6 +7457,7 @@ impl Default for MCI_ANIM_OPEN_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -8315,12 +7467,6 @@ pub struct MCI_ANIM_OPEN_PARMSW { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_ANIM_OPEN_PARMSW {} -impl Clone for MCI_ANIM_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_ANIM_OPEN_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8330,18 +7476,13 @@ impl Default for MCI_ANIM_OPEN_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_PLAY_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, pub dwSpeed: u32, } -impl Copy for MCI_ANIM_PLAY_PARMS {} -impl Clone for MCI_ANIM_PLAY_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_ANIM_PLAY_PARMS { type TypeKind = windows_core::CopyType; } @@ -8351,16 +7492,11 @@ impl Default for MCI_ANIM_PLAY_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_RECT_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_ANIM_RECT_PARMS {} -impl Clone for MCI_ANIM_RECT_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_ANIM_RECT_PARMS { type TypeKind = windows_core::CopyType; } @@ -8370,16 +7506,11 @@ impl Default for MCI_ANIM_RECT_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_STEP_PARMS { pub dwCallback: usize, pub dwFrames: u32, } -impl Copy for MCI_ANIM_STEP_PARMS {} -impl Clone for MCI_ANIM_STEP_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_ANIM_STEP_PARMS { type TypeKind = windows_core::CopyType; } @@ -8390,20 +7521,13 @@ impl Default for MCI_ANIM_STEP_PARMS { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MCI_ANIM_UPDATE_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, pub hDC: super::super::Graphics::Gdi::HDC, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MCI_ANIM_UPDATE_PARMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MCI_ANIM_UPDATE_PARMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MCI_ANIM_UPDATE_PARMS { type TypeKind = windows_core::CopyType; } @@ -8414,18 +7538,13 @@ impl Default for MCI_ANIM_UPDATE_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_WINDOW_PARMSA { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_core::PCSTR, } -impl Copy for MCI_ANIM_WINDOW_PARMSA {} -impl Clone for MCI_ANIM_WINDOW_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_ANIM_WINDOW_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8435,18 +7554,13 @@ impl Default for MCI_ANIM_WINDOW_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_ANIM_WINDOW_PARMSW { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_core::PCWSTR, } -impl Copy for MCI_ANIM_WINDOW_PARMSW {} -impl Clone for MCI_ANIM_WINDOW_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_ANIM_WINDOW_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8456,17 +7570,12 @@ impl Default for MCI_ANIM_WINDOW_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_BREAK_PARMS { pub dwCallback: usize, pub nVirtKey: i32, pub hwndBreak: super::super::Foundation::HWND, } -impl Copy for MCI_BREAK_PARMS {} -impl Clone for MCI_BREAK_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_BREAK_PARMS { type TypeKind = windows_core::CopyType; } @@ -8476,17 +7585,12 @@ impl Default for MCI_BREAK_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_CAPTURE_PARMSA { pub dwCallback: usize, pub lpstrFileName: windows_core::PSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_CAPTURE_PARMSA {} -impl Clone for MCI_DGV_CAPTURE_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_CAPTURE_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8496,17 +7600,12 @@ impl Default for MCI_DGV_CAPTURE_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_CAPTURE_PARMSW { pub dwCallback: usize, pub lpstrFileName: windows_core::PWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_CAPTURE_PARMSW {} -impl Clone for MCI_DGV_CAPTURE_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_CAPTURE_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8516,6 +7615,7 @@ impl Default for MCI_DGV_CAPTURE_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_COPY_PARMS { pub dwCallback: usize, pub dwFrom: u32, @@ -8524,12 +7624,6 @@ pub struct MCI_DGV_COPY_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_COPY_PARMS {} -impl Clone for MCI_DGV_COPY_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_COPY_PARMS { type TypeKind = windows_core::CopyType; } @@ -8539,16 +7633,11 @@ impl Default for MCI_DGV_COPY_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_CUE_PARMS { pub dwCallback: usize, pub dwTo: u32, } -impl Copy for MCI_DGV_CUE_PARMS {} -impl Clone for MCI_DGV_CUE_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_CUE_PARMS { type TypeKind = windows_core::CopyType; } @@ -8558,6 +7647,7 @@ impl Default for MCI_DGV_CUE_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_CUT_PARMS { pub dwCallback: usize, pub dwFrom: u32, @@ -8566,12 +7656,6 @@ pub struct MCI_DGV_CUT_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_CUT_PARMS {} -impl Clone for MCI_DGV_CUT_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_CUT_PARMS { type TypeKind = windows_core::CopyType; } @@ -8581,6 +7665,7 @@ impl Default for MCI_DGV_CUT_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_DELETE_PARMS { pub dwCallback: usize, pub dwFrom: u32, @@ -8589,12 +7674,6 @@ pub struct MCI_DGV_DELETE_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_DELETE_PARMS {} -impl Clone for MCI_DGV_DELETE_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_DELETE_PARMS { type TypeKind = windows_core::CopyType; } @@ -8604,18 +7683,13 @@ impl Default for MCI_DGV_DELETE_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_INFO_PARMSA { pub dwCallback: usize, pub lpstrReturn: windows_core::PSTR, pub dwRetSize: u32, pub dwItem: u32, } -impl Copy for MCI_DGV_INFO_PARMSA {} -impl Clone for MCI_DGV_INFO_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_INFO_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8625,18 +7699,13 @@ impl Default for MCI_DGV_INFO_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_INFO_PARMSW { pub dwCallback: usize, pub lpstrReturn: windows_core::PWSTR, pub dwRetSize: u32, pub dwItem: u32, } -impl Copy for MCI_DGV_INFO_PARMSW {} -impl Clone for MCI_DGV_INFO_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_INFO_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8646,6 +7715,7 @@ impl Default for MCI_DGV_INFO_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_LIST_PARMSA { pub dwCallback: usize, pub lpstrReturn: windows_core::PSTR, @@ -8654,12 +7724,6 @@ pub struct MCI_DGV_LIST_PARMSA { pub dwItem: u32, pub lpstrAlgorithm: windows_core::PSTR, } -impl Copy for MCI_DGV_LIST_PARMSA {} -impl Clone for MCI_DGV_LIST_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_LIST_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8669,6 +7733,7 @@ impl Default for MCI_DGV_LIST_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_LIST_PARMSW { pub dwCallback: usize, pub lpstrReturn: windows_core::PWSTR, @@ -8677,12 +7742,6 @@ pub struct MCI_DGV_LIST_PARMSW { pub dwItem: u32, pub lpstrAlgorithm: windows_core::PWSTR, } -impl Copy for MCI_DGV_LIST_PARMSW {} -impl Clone for MCI_DGV_LIST_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_LIST_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8692,17 +7751,12 @@ impl Default for MCI_DGV_LIST_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_MONITOR_PARMS { pub dwCallback: usize, pub dwSource: u32, pub dwMethod: u32, } -impl Copy for MCI_DGV_MONITOR_PARMS {} -impl Clone for MCI_DGV_MONITOR_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_MONITOR_PARMS { type TypeKind = windows_core::CopyType; } @@ -8712,6 +7766,7 @@ impl Default for MCI_DGV_MONITOR_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -8721,12 +7776,6 @@ pub struct MCI_DGV_OPEN_PARMSA { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_DGV_OPEN_PARMSA {} -impl Clone for MCI_DGV_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_OPEN_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8736,6 +7785,7 @@ impl Default for MCI_DGV_OPEN_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -8745,12 +7795,6 @@ pub struct MCI_DGV_OPEN_PARMSW { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_DGV_OPEN_PARMSW {} -impl Clone for MCI_DGV_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_OPEN_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8760,6 +7804,7 @@ impl Default for MCI_DGV_OPEN_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_PASTE_PARMS { pub dwCallback: usize, pub dwTo: u32, @@ -8767,12 +7812,6 @@ pub struct MCI_DGV_PASTE_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_PASTE_PARMS {} -impl Clone for MCI_DGV_PASTE_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_PASTE_PARMS { type TypeKind = windows_core::CopyType; } @@ -8782,6 +7821,7 @@ impl Default for MCI_DGV_PASTE_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_QUALITY_PARMSA { pub dwCallback: usize, pub dwItem: u32, @@ -8789,12 +7829,6 @@ pub struct MCI_DGV_QUALITY_PARMSA { pub lpstrAlgorithm: u32, pub dwHandle: u32, } -impl Copy for MCI_DGV_QUALITY_PARMSA {} -impl Clone for MCI_DGV_QUALITY_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_QUALITY_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8804,6 +7838,7 @@ impl Default for MCI_DGV_QUALITY_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_QUALITY_PARMSW { pub dwCallback: usize, pub dwItem: u32, @@ -8811,12 +7846,6 @@ pub struct MCI_DGV_QUALITY_PARMSW { pub lpstrAlgorithm: u32, pub dwHandle: u32, } -impl Copy for MCI_DGV_QUALITY_PARMSW {} -impl Clone for MCI_DGV_QUALITY_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_QUALITY_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8826,6 +7855,7 @@ impl Default for MCI_DGV_QUALITY_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RECORD_PARMS { pub dwCallback: usize, pub dwFrom: u32, @@ -8834,12 +7864,6 @@ pub struct MCI_DGV_RECORD_PARMS { pub dwAudioStream: u32, pub dwVideoStream: u32, } -impl Copy for MCI_DGV_RECORD_PARMS {} -impl Clone for MCI_DGV_RECORD_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_RECORD_PARMS { type TypeKind = windows_core::CopyType; } @@ -8849,16 +7873,11 @@ impl Default for MCI_DGV_RECORD_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RECT_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_RECT_PARMS {} -impl Clone for MCI_DGV_RECT_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_RECT_PARMS { type TypeKind = windows_core::CopyType; } @@ -8868,17 +7887,12 @@ impl Default for MCI_DGV_RECT_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RESERVE_PARMSA { pub dwCallback: usize, pub lpstrPath: windows_core::PSTR, pub dwSize: u32, } -impl Copy for MCI_DGV_RESERVE_PARMSA {} -impl Clone for MCI_DGV_RESERVE_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_RESERVE_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8888,17 +7902,12 @@ impl Default for MCI_DGV_RESERVE_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RESERVE_PARMSW { pub dwCallback: usize, pub lpstrPath: windows_core::PWSTR, pub dwSize: u32, } -impl Copy for MCI_DGV_RESERVE_PARMSW {} -impl Clone for MCI_DGV_RESERVE_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_RESERVE_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8908,17 +7917,12 @@ impl Default for MCI_DGV_RESERVE_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RESTORE_PARMSA { pub dwCallback: usize, pub lpstrFileName: windows_core::PSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_RESTORE_PARMSA {} -impl Clone for MCI_DGV_RESTORE_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_RESTORE_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8928,17 +7932,12 @@ impl Default for MCI_DGV_RESTORE_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_RESTORE_PARMSW { pub dwCallback: usize, pub lpstrFileName: windows_core::PWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_RESTORE_PARMSW {} -impl Clone for MCI_DGV_RESTORE_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_RESTORE_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8948,17 +7947,12 @@ impl Default for MCI_DGV_RESTORE_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SAVE_PARMSA { pub dwCallback: usize, pub lpstrFileName: windows_core::PSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_SAVE_PARMSA {} -impl Clone for MCI_DGV_SAVE_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_SAVE_PARMSA { type TypeKind = windows_core::CopyType; } @@ -8968,17 +7962,12 @@ impl Default for MCI_DGV_SAVE_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SAVE_PARMSW { pub dwCallback: usize, pub lpstrFileName: windows_core::PWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_DGV_SAVE_PARMSW {} -impl Clone for MCI_DGV_SAVE_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_SAVE_PARMSW { type TypeKind = windows_core::CopyType; } @@ -8988,6 +7977,7 @@ impl Default for MCI_DGV_SAVE_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SETAUDIO_PARMSA { pub dwCallback: usize, pub dwItem: u32, @@ -8996,12 +7986,6 @@ pub struct MCI_DGV_SETAUDIO_PARMSA { pub lpstrAlgorithm: windows_core::PSTR, pub lpstrQuality: windows_core::PSTR, } -impl Copy for MCI_DGV_SETAUDIO_PARMSA {} -impl Clone for MCI_DGV_SETAUDIO_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_SETAUDIO_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9011,6 +7995,7 @@ impl Default for MCI_DGV_SETAUDIO_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SETAUDIO_PARMSW { pub dwCallback: usize, pub dwItem: u32, @@ -9019,12 +8004,6 @@ pub struct MCI_DGV_SETAUDIO_PARMSW { pub lpstrAlgorithm: windows_core::PWSTR, pub lpstrQuality: windows_core::PWSTR, } -impl Copy for MCI_DGV_SETAUDIO_PARMSW {} -impl Clone for MCI_DGV_SETAUDIO_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_SETAUDIO_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9034,6 +8013,7 @@ impl Default for MCI_DGV_SETAUDIO_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SETVIDEO_PARMSA { pub dwCallback: usize, pub dwItem: u32, @@ -9043,12 +8023,6 @@ pub struct MCI_DGV_SETVIDEO_PARMSA { pub lpstrQuality: windows_core::PSTR, pub dwSourceNumber: u32, } -impl Copy for MCI_DGV_SETVIDEO_PARMSA {} -impl Clone for MCI_DGV_SETVIDEO_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_SETVIDEO_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9058,6 +8032,7 @@ impl Default for MCI_DGV_SETVIDEO_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SETVIDEO_PARMSW { pub dwCallback: usize, pub dwItem: u32, @@ -9067,12 +8042,6 @@ pub struct MCI_DGV_SETVIDEO_PARMSW { pub lpstrQuality: windows_core::PWSTR, pub dwSourceNumber: u32, } -impl Copy for MCI_DGV_SETVIDEO_PARMSW {} -impl Clone for MCI_DGV_SETVIDEO_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_SETVIDEO_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9082,6 +8051,7 @@ impl Default for MCI_DGV_SETVIDEO_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SET_PARMS { pub dwCallback: usize, pub dwTimeFormat: u32, @@ -9089,12 +8059,6 @@ pub struct MCI_DGV_SET_PARMS { pub dwFileFormat: u32, pub dwSpeed: u32, } -impl Copy for MCI_DGV_SET_PARMS {} -impl Clone for MCI_DGV_SET_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_SET_PARMS { type TypeKind = windows_core::CopyType; } @@ -9104,18 +8068,13 @@ impl Default for MCI_DGV_SET_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_SIGNAL_PARMS { pub dwCallback: usize, pub dwPosition: u32, pub dwPeriod: u32, pub dwUserParm: u32, } -impl Copy for MCI_DGV_SIGNAL_PARMS {} -impl Clone for MCI_DGV_SIGNAL_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_SIGNAL_PARMS { type TypeKind = windows_core::CopyType; } @@ -9125,6 +8084,7 @@ impl Default for MCI_DGV_SIGNAL_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_STATUS_PARMSA { pub dwCallback: usize, pub dwReturn: usize, @@ -9133,12 +8093,6 @@ pub struct MCI_DGV_STATUS_PARMSA { pub lpstrDrive: windows_core::PSTR, pub dwReference: u32, } -impl Copy for MCI_DGV_STATUS_PARMSA {} -impl Clone for MCI_DGV_STATUS_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_STATUS_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9148,6 +8102,7 @@ impl Default for MCI_DGV_STATUS_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_STATUS_PARMSW { pub dwCallback: usize, pub dwReturn: usize, @@ -9156,12 +8111,6 @@ pub struct MCI_DGV_STATUS_PARMSW { pub lpstrDrive: windows_core::PWSTR, pub dwReference: u32, } -impl Copy for MCI_DGV_STATUS_PARMSW {} -impl Clone for MCI_DGV_STATUS_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_STATUS_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9171,16 +8120,11 @@ impl Default for MCI_DGV_STATUS_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_STEP_PARMS { pub dwCallback: usize, pub dwFrames: u32, } -impl Copy for MCI_DGV_STEP_PARMS {} -impl Clone for MCI_DGV_STEP_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_STEP_PARMS { type TypeKind = windows_core::CopyType; } @@ -9191,20 +8135,13 @@ impl Default for MCI_DGV_STEP_PARMS { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct MCI_DGV_UPDATE_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, pub hDC: super::super::Graphics::Gdi::HDC, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MCI_DGV_UPDATE_PARMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MCI_DGV_UPDATE_PARMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MCI_DGV_UPDATE_PARMS { type TypeKind = windows_core::CopyType; } @@ -9215,18 +8152,13 @@ impl Default for MCI_DGV_UPDATE_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_WINDOW_PARMSA { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_core::PSTR, } -impl Copy for MCI_DGV_WINDOW_PARMSA {} -impl Clone for MCI_DGV_WINDOW_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_WINDOW_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9236,18 +8168,13 @@ impl Default for MCI_DGV_WINDOW_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_DGV_WINDOW_PARMSW { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_core::PWSTR, } -impl Copy for MCI_DGV_WINDOW_PARMSW {} -impl Clone for MCI_DGV_WINDOW_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_DGV_WINDOW_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9257,15 +8184,10 @@ impl Default for MCI_DGV_WINDOW_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_GENERIC_PARMS { pub dwCallback: usize, } -impl Copy for MCI_GENERIC_PARMS {} -impl Clone for MCI_GENERIC_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_GENERIC_PARMS { type TypeKind = windows_core::CopyType; } @@ -9275,17 +8197,12 @@ impl Default for MCI_GENERIC_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_GETDEVCAPS_PARMS { pub dwCallback: usize, pub dwReturn: u32, pub dwItem: u32, } -impl Copy for MCI_GETDEVCAPS_PARMS {} -impl Clone for MCI_GETDEVCAPS_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_GETDEVCAPS_PARMS { type TypeKind = windows_core::CopyType; } @@ -9295,17 +8212,12 @@ impl Default for MCI_GETDEVCAPS_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_INFO_PARMSA { pub dwCallback: usize, pub lpstrReturn: windows_core::PSTR, pub dwRetSize: u32, } -impl Copy for MCI_INFO_PARMSA {} -impl Clone for MCI_INFO_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_INFO_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9315,17 +8227,12 @@ impl Default for MCI_INFO_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_INFO_PARMSW { pub dwCallback: usize, pub lpstrReturn: windows_core::PWSTR, pub dwRetSize: u32, } -impl Copy for MCI_INFO_PARMSW {} -impl Clone for MCI_INFO_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_INFO_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9335,16 +8242,11 @@ impl Default for MCI_INFO_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_LOAD_PARMSA { pub dwCallback: usize, pub lpfilename: windows_core::PCSTR, } -impl Copy for MCI_LOAD_PARMSA {} -impl Clone for MCI_LOAD_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_LOAD_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9354,16 +8256,11 @@ impl Default for MCI_LOAD_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_LOAD_PARMSW { pub dwCallback: usize, pub lpfilename: windows_core::PCWSTR, } -impl Copy for MCI_LOAD_PARMSW {} -impl Clone for MCI_LOAD_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_LOAD_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9373,18 +8270,13 @@ impl Default for MCI_LOAD_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OPEN_DRIVER_PARMS { pub wDeviceID: u32, pub lpstrParams: windows_core::PCWSTR, pub wCustomCommandTable: u32, pub wType: u32, } -impl Copy for MCI_OPEN_DRIVER_PARMS {} -impl Clone for MCI_OPEN_DRIVER_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OPEN_DRIVER_PARMS { type TypeKind = windows_core::CopyType; } @@ -9394,6 +8286,7 @@ impl Default for MCI_OPEN_DRIVER_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -9401,12 +8294,6 @@ pub struct MCI_OPEN_PARMSA { pub lpstrElementName: windows_core::PCSTR, pub lpstrAlias: windows_core::PCSTR, } -impl Copy for MCI_OPEN_PARMSA {} -impl Clone for MCI_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OPEN_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9416,6 +8303,7 @@ impl Default for MCI_OPEN_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -9423,12 +8311,6 @@ pub struct MCI_OPEN_PARMSW { pub lpstrElementName: windows_core::PCWSTR, pub lpstrAlias: windows_core::PCWSTR, } -impl Copy for MCI_OPEN_PARMSW {} -impl Clone for MCI_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OPEN_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9438,17 +8320,12 @@ impl Default for MCI_OPEN_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_LOAD_PARMSA { pub dwCallback: usize, pub lpfilename: windows_core::PCSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_LOAD_PARMSA {} -impl Clone for MCI_OVLY_LOAD_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_LOAD_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9458,17 +8335,12 @@ impl Default for MCI_OVLY_LOAD_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_LOAD_PARMSW { pub dwCallback: usize, pub lpfilename: windows_core::PCWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_LOAD_PARMSW {} -impl Clone for MCI_OVLY_LOAD_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_LOAD_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9478,6 +8350,7 @@ impl Default for MCI_OVLY_LOAD_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -9487,12 +8360,6 @@ pub struct MCI_OVLY_OPEN_PARMSA { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_OVLY_OPEN_PARMSA {} -impl Clone for MCI_OVLY_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_OPEN_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9502,6 +8369,7 @@ impl Default for MCI_OVLY_OPEN_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -9511,12 +8379,6 @@ pub struct MCI_OVLY_OPEN_PARMSW { pub dwStyle: u32, pub hWndParent: super::super::Foundation::HWND, } -impl Copy for MCI_OVLY_OPEN_PARMSW {} -impl Clone for MCI_OVLY_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_OPEN_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9526,16 +8388,11 @@ impl Default for MCI_OVLY_OPEN_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_RECT_PARMS { pub dwCallback: usize, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_RECT_PARMS {} -impl Clone for MCI_OVLY_RECT_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_RECT_PARMS { type TypeKind = windows_core::CopyType; } @@ -9545,17 +8402,12 @@ impl Default for MCI_OVLY_RECT_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_SAVE_PARMSA { pub dwCallback: usize, pub lpfilename: windows_core::PCSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_SAVE_PARMSA {} -impl Clone for MCI_OVLY_SAVE_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_SAVE_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9565,17 +8417,12 @@ impl Default for MCI_OVLY_SAVE_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_SAVE_PARMSW { pub dwCallback: usize, pub lpfilename: windows_core::PCWSTR, pub rc: super::super::Foundation::RECT, } -impl Copy for MCI_OVLY_SAVE_PARMSW {} -impl Clone for MCI_OVLY_SAVE_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_SAVE_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9585,18 +8432,13 @@ impl Default for MCI_OVLY_SAVE_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_WINDOW_PARMSA { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_core::PCSTR, } -impl Copy for MCI_OVLY_WINDOW_PARMSA {} -impl Clone for MCI_OVLY_WINDOW_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_WINDOW_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9606,18 +8448,13 @@ impl Default for MCI_OVLY_WINDOW_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_OVLY_WINDOW_PARMSW { pub dwCallback: usize, pub hWnd: super::super::Foundation::HWND, pub nCmdShow: u32, pub lpstrText: windows_core::PCWSTR, } -impl Copy for MCI_OVLY_WINDOW_PARMSW {} -impl Clone for MCI_OVLY_WINDOW_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_OVLY_WINDOW_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9627,17 +8464,12 @@ impl Default for MCI_OVLY_WINDOW_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_PLAY_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, } -impl Copy for MCI_PLAY_PARMS {} -impl Clone for MCI_PLAY_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_PLAY_PARMS { type TypeKind = windows_core::CopyType; } @@ -9647,17 +8479,12 @@ impl Default for MCI_PLAY_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_RECORD_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, } -impl Copy for MCI_RECORD_PARMS {} -impl Clone for MCI_RECORD_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_RECORD_PARMS { type TypeKind = windows_core::CopyType; } @@ -9667,16 +8494,11 @@ impl Default for MCI_RECORD_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SAVE_PARMSA { pub dwCallback: usize, pub lpfilename: windows_core::PCSTR, } -impl Copy for MCI_SAVE_PARMSA {} -impl Clone for MCI_SAVE_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_SAVE_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9686,16 +8508,11 @@ impl Default for MCI_SAVE_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SAVE_PARMSW { pub dwCallback: usize, pub lpfilename: windows_core::PCWSTR, } -impl Copy for MCI_SAVE_PARMSW {} -impl Clone for MCI_SAVE_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_SAVE_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9705,16 +8522,11 @@ impl Default for MCI_SAVE_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SEEK_PARMS { pub dwCallback: usize, pub dwTo: u32, } -impl Copy for MCI_SEEK_PARMS {} -impl Clone for MCI_SEEK_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_SEEK_PARMS { type TypeKind = windows_core::CopyType; } @@ -9724,6 +8536,7 @@ impl Default for MCI_SEEK_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SEQ_SET_PARMS { pub dwCallback: usize, pub dwTimeFormat: u32, @@ -9734,12 +8547,6 @@ pub struct MCI_SEQ_SET_PARMS { pub dwMaster: u32, pub dwOffset: u32, } -impl Copy for MCI_SEQ_SET_PARMS {} -impl Clone for MCI_SEQ_SET_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_SEQ_SET_PARMS { type TypeKind = windows_core::CopyType; } @@ -9749,17 +8556,12 @@ impl Default for MCI_SEQ_SET_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SET_PARMS { pub dwCallback: usize, pub dwTimeFormat: u32, pub dwAudio: u32, } -impl Copy for MCI_SET_PARMS {} -impl Clone for MCI_SET_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_SET_PARMS { type TypeKind = windows_core::CopyType; } @@ -9769,18 +8571,13 @@ impl Default for MCI_SET_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_STATUS_PARMS { pub dwCallback: usize, pub dwReturn: usize, pub dwItem: u32, pub dwTrack: u32, } -impl Copy for MCI_STATUS_PARMS {} -impl Clone for MCI_STATUS_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_STATUS_PARMS { type TypeKind = windows_core::CopyType; } @@ -9790,6 +8587,7 @@ impl Default for MCI_STATUS_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SYSINFO_PARMSA { pub dwCallback: usize, pub lpstrReturn: windows_core::PSTR, @@ -9797,12 +8595,6 @@ pub struct MCI_SYSINFO_PARMSA { pub dwNumber: u32, pub wDeviceType: u32, } -impl Copy for MCI_SYSINFO_PARMSA {} -impl Clone for MCI_SYSINFO_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_SYSINFO_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9812,6 +8604,7 @@ impl Default for MCI_SYSINFO_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_SYSINFO_PARMSW { pub dwCallback: usize, pub lpstrReturn: windows_core::PWSTR, @@ -9819,12 +8612,6 @@ pub struct MCI_SYSINFO_PARMSW { pub dwNumber: u32, pub wDeviceType: u32, } -impl Copy for MCI_SYSINFO_PARMSW {} -impl Clone for MCI_SYSINFO_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_SYSINFO_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9834,16 +8621,11 @@ impl Default for MCI_SYSINFO_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_VD_ESCAPE_PARMSA { pub dwCallback: usize, pub lpstrCommand: windows_core::PCSTR, } -impl Copy for MCI_VD_ESCAPE_PARMSA {} -impl Clone for MCI_VD_ESCAPE_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_VD_ESCAPE_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9853,16 +8635,11 @@ impl Default for MCI_VD_ESCAPE_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_VD_ESCAPE_PARMSW { pub dwCallback: usize, pub lpstrCommand: windows_core::PCWSTR, } -impl Copy for MCI_VD_ESCAPE_PARMSW {} -impl Clone for MCI_VD_ESCAPE_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_VD_ESCAPE_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9872,18 +8649,13 @@ impl Default for MCI_VD_ESCAPE_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_VD_PLAY_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, pub dwSpeed: u32, } -impl Copy for MCI_VD_PLAY_PARMS {} -impl Clone for MCI_VD_PLAY_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_VD_PLAY_PARMS { type TypeKind = windows_core::CopyType; } @@ -9893,16 +8665,11 @@ impl Default for MCI_VD_PLAY_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_VD_STEP_PARMS { pub dwCallback: usize, pub dwFrames: u32, } -impl Copy for MCI_VD_STEP_PARMS {} -impl Clone for MCI_VD_STEP_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_VD_STEP_PARMS { type TypeKind = windows_core::CopyType; } @@ -9912,17 +8679,12 @@ impl Default for MCI_VD_STEP_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_WAVE_DELETE_PARMS { pub dwCallback: usize, pub dwFrom: u32, pub dwTo: u32, } -impl Copy for MCI_WAVE_DELETE_PARMS {} -impl Clone for MCI_WAVE_DELETE_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_WAVE_DELETE_PARMS { type TypeKind = windows_core::CopyType; } @@ -9932,6 +8694,7 @@ impl Default for MCI_WAVE_DELETE_PARMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_WAVE_OPEN_PARMSA { pub dwCallback: usize, pub wDeviceID: u32, @@ -9940,12 +8703,6 @@ pub struct MCI_WAVE_OPEN_PARMSA { pub lpstrAlias: windows_core::PCSTR, pub dwBufferSeconds: u32, } -impl Copy for MCI_WAVE_OPEN_PARMSA {} -impl Clone for MCI_WAVE_OPEN_PARMSA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_WAVE_OPEN_PARMSA { type TypeKind = windows_core::CopyType; } @@ -9955,6 +8712,7 @@ impl Default for MCI_WAVE_OPEN_PARMSA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_WAVE_OPEN_PARMSW { pub dwCallback: usize, pub wDeviceID: u32, @@ -9963,12 +8721,6 @@ pub struct MCI_WAVE_OPEN_PARMSW { pub lpstrAlias: windows_core::PCWSTR, pub dwBufferSeconds: u32, } -impl Copy for MCI_WAVE_OPEN_PARMSW {} -impl Clone for MCI_WAVE_OPEN_PARMSW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_WAVE_OPEN_PARMSW { type TypeKind = windows_core::CopyType; } @@ -9978,6 +8730,7 @@ impl Default for MCI_WAVE_OPEN_PARMSW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MCI_WAVE_SET_PARMS { pub dwCallback: usize, pub dwTimeFormat: u32, @@ -9995,12 +8748,6 @@ pub struct MCI_WAVE_SET_PARMS { pub wBitsPerSample: u16, pub wReserved5: u16, } -impl Copy for MCI_WAVE_SET_PARMS {} -impl Clone for MCI_WAVE_SET_PARMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCI_WAVE_SET_PARMS { type TypeKind = windows_core::CopyType; } @@ -10011,19 +8758,12 @@ impl Default for MCI_WAVE_SET_PARMS { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct MEDIASPACEADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for MEDIASPACEADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for MEDIASPACEADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for MEDIASPACEADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10034,16 +8774,11 @@ impl Default for MEDIASPACEADPCMWAVEFORMAT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MIDIOPENSTRMID { pub dwStreamID: u32, pub uDeviceID: u32, } -impl Copy for MIDIOPENSTRMID {} -impl Clone for MIDIOPENSTRMID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIDIOPENSTRMID { type TypeKind = windows_core::CopyType; } @@ -10054,6 +8789,7 @@ impl Default for MIDIOPENSTRMID { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct MIXEROPENDESC { pub hmx: super::Audio::HMIXER, pub pReserved0: *mut core::ffi::c_void, @@ -10062,14 +8798,6 @@ pub struct MIXEROPENDESC { pub dnDevNode: usize, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for MIXEROPENDESC {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for MIXEROPENDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for MIXEROPENDESC { type TypeKind = windows_core::CopyType; } @@ -10080,6 +8808,7 @@ impl Default for MIXEROPENDESC { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MMCKINFO { pub ckid: u32, pub cksize: u32, @@ -10087,12 +8816,6 @@ pub struct MMCKINFO { pub dwDataOffset: u32, pub dwFlags: u32, } -impl Copy for MMCKINFO {} -impl Clone for MMCKINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMCKINFO { type TypeKind = windows_core::CopyType; } @@ -10102,6 +8825,7 @@ impl Default for MMCKINFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MMIOINFO { pub dwFlags: u32, pub fccIOProc: u32, @@ -10120,12 +8844,6 @@ pub struct MMIOINFO { pub dwReserved2: u32, pub hmmio: HMMIO, } -impl Copy for MMIOINFO {} -impl Clone for MMIOINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMIOINFO { type TypeKind = windows_core::CopyType; } @@ -10136,20 +8854,13 @@ impl Default for MMIOINFO { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct MSAUDIO1WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, pub wEncodeOptions: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for MSAUDIO1WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for MSAUDIO1WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for MSAUDIO1WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10161,19 +8872,12 @@ impl Default for MSAUDIO1WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct NMS_VBXADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wSamplesPerBlock: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for NMS_VBXADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for NMS_VBXADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for NMS_VBXADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10185,18 +8889,11 @@ impl Default for NMS_VBXADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLIADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLIADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLIADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for OLIADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10208,18 +8905,11 @@ impl Default for OLIADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLICELPWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLICELPWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLICELPWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for OLICELPWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10231,18 +8921,11 @@ impl Default for OLICELPWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLIGSMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLIGSMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLIGSMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for OLIGSMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10254,18 +8937,11 @@ impl Default for OLIGSMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLIOPRWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLIOPRWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLIOPRWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for OLIOPRWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10277,18 +8953,11 @@ impl Default for OLIOPRWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct OLISBCWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for OLISBCWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for OLISBCWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for OLISBCWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10300,19 +8969,12 @@ impl Default for OLISBCWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct SIERRAADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for SIERRAADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for SIERRAADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for SIERRAADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10324,19 +8986,12 @@ impl Default for SIERRAADPCMWAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct SONARCWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wCompType: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for SONARCWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for SONARCWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for SONARCWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10347,6 +9002,7 @@ impl Default for SONARCWAVEFORMAT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TIMEREVENT { pub wDelay: u16, pub wResolution: u16, @@ -10355,12 +9011,6 @@ pub struct TIMEREVENT { pub wFlags: u16, pub wReserved1: u16, } -impl Copy for TIMEREVENT {} -impl Clone for TIMEREVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TIMEREVENT { type TypeKind = windows_core::CopyType; } @@ -10371,6 +9021,7 @@ impl Default for TIMEREVENT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct TRUESPEECHWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wRevision: u16, @@ -10378,14 +9029,6 @@ pub struct TRUESPEECHWAVEFORMAT { pub abReserved: [u8; 28], } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for TRUESPEECHWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for TRUESPEECHWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for TRUESPEECHWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10396,6 +9039,7 @@ impl Default for TRUESPEECHWAVEFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIDEOHDR { pub lpData: *mut u8, pub dwBufferLength: u32, @@ -10405,26 +9049,9 @@ pub struct VIDEOHDR { pub dwFlags: u32, pub dwReserved: [usize; 4], } -impl Copy for VIDEOHDR {} -impl Clone for VIDEOHDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIDEOHDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIDEOHDR").field("lpData", &self.lpData).field("dwBufferLength", &self.dwBufferLength).field("dwBytesUsed", &self.dwBytesUsed).field("dwTimeCaptured", &self.dwTimeCaptured).field("dwUser", &self.dwUser).field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for VIDEOHDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIDEOHDR { - fn eq(&self, other: &Self) -> bool { - self.lpData == other.lpData && self.dwBufferLength == other.dwBufferLength && self.dwBytesUsed == other.dwBytesUsed && self.dwTimeCaptured == other.dwTimeCaptured && self.dwUser == other.dwUser && self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved - } -} -impl Eq for VIDEOHDR {} impl Default for VIDEOHDR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10432,6 +9059,7 @@ impl Default for VIDEOHDR { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct WAVEOPENDESC { pub hWave: super::Audio::HWAVE, pub lpFormat: *mut super::Audio::WAVEFORMAT, @@ -10441,14 +9069,6 @@ pub struct WAVEOPENDESC { pub dnDevNode: usize, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for WAVEOPENDESC {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for WAVEOPENDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for WAVEOPENDESC { type TypeKind = windows_core::CopyType; } @@ -10460,6 +9080,7 @@ impl Default for WAVEOPENDESC { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct WMAUDIO2WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub dwSamplesPerBlock: u32, @@ -10467,14 +9088,6 @@ pub struct WMAUDIO2WAVEFORMAT { pub dwSuperBlockAlign: u32, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for WMAUDIO2WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for WMAUDIO2WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for WMAUDIO2WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10486,6 +9099,7 @@ impl Default for WMAUDIO2WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct WMAUDIO3WAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, pub wValidBitsPerSample: u16, @@ -10496,14 +9110,6 @@ pub struct WMAUDIO3WAVEFORMAT { pub wReserved3: u16, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for WMAUDIO3WAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for WMAUDIO3WAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for WMAUDIO3WAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10515,18 +9121,11 @@ impl Default for WMAUDIO3WAVEFORMAT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] +#[derive(Clone, Copy)] pub struct YAMAHA_ADPCMWAVEFORMAT { pub wfx: super::Audio::WAVEFORMATEX, } #[cfg(feature = "Win32_Media_Audio")] -impl Copy for YAMAHA_ADPCMWAVEFORMAT {} -#[cfg(feature = "Win32_Media_Audio")] -impl Clone for YAMAHA_ADPCMWAVEFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media_Audio")] impl windows_core::TypeKind for YAMAHA_ADPCMWAVEFORMAT { type TypeKind = windows_core::CopyType; } @@ -10537,6 +9136,7 @@ impl Default for YAMAHA_ADPCMWAVEFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct s_RIFFWAVE_inst { pub bUnshiftedNote: u8, pub chFineTune: i8, @@ -10546,26 +9146,9 @@ pub struct s_RIFFWAVE_inst { pub bLowVelocity: u8, pub bHighVelocity: u8, } -impl Copy for s_RIFFWAVE_inst {} -impl Clone for s_RIFFWAVE_inst { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for s_RIFFWAVE_inst { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("s_RIFFWAVE_inst").field("bUnshiftedNote", &self.bUnshiftedNote).field("chFineTune", &self.chFineTune).field("chGain", &self.chGain).field("bLowNote", &self.bLowNote).field("bHighNote", &self.bHighNote).field("bLowVelocity", &self.bLowVelocity).field("bHighVelocity", &self.bHighVelocity).finish() - } -} impl windows_core::TypeKind for s_RIFFWAVE_inst { type TypeKind = windows_core::CopyType; } -impl PartialEq for s_RIFFWAVE_inst { - fn eq(&self, other: &Self) -> bool { - self.bUnshiftedNote == other.bUnshiftedNote && self.chFineTune == other.chFineTune && self.chGain == other.chGain && self.bLowNote == other.bLowNote && self.bHighNote == other.bHighNote && self.bLowVelocity == other.bLowVelocity && self.bHighVelocity == other.bHighVelocity - } -} -impl Eq for s_RIFFWAVE_inst {} impl Default for s_RIFFWAVE_inst { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Speech/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Speech/mod.rs index 1225790af8..9806e832d2 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Speech/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Speech/mod.rs @@ -9232,37 +9232,22 @@ impl core::fmt::Debug for SpeechWordType { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPAUDIOBUFFERINFO { pub ulMsMinNotification: u32, pub ulMsBufferSize: u32, pub ulMsEventBias: u32, } -impl Copy for SPAUDIOBUFFERINFO {} -impl Clone for SPAUDIOBUFFERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPAUDIOBUFFERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPAUDIOBUFFERINFO").field("ulMsMinNotification", &self.ulMsMinNotification).field("ulMsBufferSize", &self.ulMsBufferSize).field("ulMsEventBias", &self.ulMsEventBias).finish() - } -} impl windows_core::TypeKind for SPAUDIOBUFFERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPAUDIOBUFFERINFO { - fn eq(&self, other: &Self) -> bool { - self.ulMsMinNotification == other.ulMsMinNotification && self.ulMsBufferSize == other.ulMsBufferSize && self.ulMsEventBias == other.ulMsEventBias - } -} -impl Eq for SPAUDIOBUFFERINFO {} impl Default for SPAUDIOBUFFERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPAUDIOSTATUS { pub cbFreeBuffSpace: i32, pub cbNonBlockingIO: u32, @@ -9272,122 +9257,58 @@ pub struct SPAUDIOSTATUS { pub dwAudioLevel: u32, pub dwReserved2: u32, } -impl Copy for SPAUDIOSTATUS {} -impl Clone for SPAUDIOSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPAUDIOSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPAUDIOSTATUS").field("cbFreeBuffSpace", &self.cbFreeBuffSpace).field("cbNonBlockingIO", &self.cbNonBlockingIO).field("State", &self.State).field("CurSeekPos", &self.CurSeekPos).field("CurDevicePos", &self.CurDevicePos).field("dwAudioLevel", &self.dwAudioLevel).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for SPAUDIOSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPAUDIOSTATUS { - fn eq(&self, other: &Self) -> bool { - self.cbFreeBuffSpace == other.cbFreeBuffSpace && self.cbNonBlockingIO == other.cbNonBlockingIO && self.State == other.State && self.CurSeekPos == other.CurSeekPos && self.CurDevicePos == other.CurDevicePos && self.dwAudioLevel == other.dwAudioLevel && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for SPAUDIOSTATUS {} impl Default for SPAUDIOSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPBINARYGRAMMAR { pub ulTotalSerializedSize: u32, } -impl Copy for SPBINARYGRAMMAR {} -impl Clone for SPBINARYGRAMMAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPBINARYGRAMMAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPBINARYGRAMMAR").field("ulTotalSerializedSize", &self.ulTotalSerializedSize).finish() - } -} impl windows_core::TypeKind for SPBINARYGRAMMAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPBINARYGRAMMAR { - fn eq(&self, other: &Self) -> bool { - self.ulTotalSerializedSize == other.ulTotalSerializedSize - } -} -impl Eq for SPBINARYGRAMMAR {} impl Default for SPBINARYGRAMMAR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPDISPLAYPHRASE { pub ulNumTokens: u32, pub pTokens: *mut SPDISPLAYTOKEN, } -impl Copy for SPDISPLAYPHRASE {} -impl Clone for SPDISPLAYPHRASE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPDISPLAYPHRASE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPDISPLAYPHRASE").field("ulNumTokens", &self.ulNumTokens).field("pTokens", &self.pTokens).finish() - } -} impl windows_core::TypeKind for SPDISPLAYPHRASE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPDISPLAYPHRASE { - fn eq(&self, other: &Self) -> bool { - self.ulNumTokens == other.ulNumTokens && self.pTokens == other.pTokens - } -} -impl Eq for SPDISPLAYPHRASE {} impl Default for SPDISPLAYPHRASE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPDISPLAYTOKEN { pub pszLexical: windows_core::PCWSTR, pub pszDisplay: windows_core::PCWSTR, pub bDisplayAttributes: u8, } -impl Copy for SPDISPLAYTOKEN {} -impl Clone for SPDISPLAYTOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPDISPLAYTOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPDISPLAYTOKEN").field("pszLexical", &self.pszLexical).field("pszDisplay", &self.pszDisplay).field("bDisplayAttributes", &self.bDisplayAttributes).finish() - } -} impl windows_core::TypeKind for SPDISPLAYTOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPDISPLAYTOKEN { - fn eq(&self, other: &Self) -> bool { - self.pszLexical == other.pszLexical && self.pszDisplay == other.pszDisplay && self.bDisplayAttributes == other.bDisplayAttributes - } -} -impl Eq for SPDISPLAYTOKEN {} impl Default for SPDISPLAYTOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPEVENT { pub _bitfield: i32, pub ulStreamNum: u32, @@ -9395,32 +9316,16 @@ pub struct SPEVENT { pub wParam: super::super::Foundation::WPARAM, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for SPEVENT {} -impl Clone for SPEVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPEVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPEVENT").field("_bitfield", &self._bitfield).field("ulStreamNum", &self.ulStreamNum).field("ullAudioStreamOffset", &self.ullAudioStreamOffset).field("wParam", &self.wParam).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for SPEVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPEVENT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.ulStreamNum == other.ulStreamNum && self.ullAudioStreamOffset == other.ullAudioStreamOffset && self.wParam == other.wParam && self.lParam == other.lParam - } -} -impl Eq for SPEVENT {} impl Default for SPEVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPEVENTEX { pub _bitfield: i32, pub ulStreamNum: u32, @@ -9429,57 +9334,24 @@ pub struct SPEVENTEX { pub lParam: super::super::Foundation::LPARAM, pub ullAudioTimeOffset: u64, } -impl Copy for SPEVENTEX {} -impl Clone for SPEVENTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPEVENTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPEVENTEX").field("_bitfield", &self._bitfield).field("ulStreamNum", &self.ulStreamNum).field("ullAudioStreamOffset", &self.ullAudioStreamOffset).field("wParam", &self.wParam).field("lParam", &self.lParam).field("ullAudioTimeOffset", &self.ullAudioTimeOffset).finish() - } -} impl windows_core::TypeKind for SPEVENTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPEVENTEX { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.ulStreamNum == other.ulStreamNum && self.ullAudioStreamOffset == other.ullAudioStreamOffset && self.wParam == other.wParam && self.lParam == other.lParam && self.ullAudioTimeOffset == other.ullAudioTimeOffset - } -} -impl Eq for SPEVENTEX {} impl Default for SPEVENTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPEVENTSOURCEINFO { pub ullEventInterest: u64, pub ullQueuedInterest: u64, pub ulCount: u32, } -impl Copy for SPEVENTSOURCEINFO {} -impl Clone for SPEVENTSOURCEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPEVENTSOURCEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPEVENTSOURCEINFO").field("ullEventInterest", &self.ullEventInterest).field("ullQueuedInterest", &self.ullQueuedInterest).field("ulCount", &self.ulCount).finish() - } -} impl windows_core::TypeKind for SPEVENTSOURCEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPEVENTSOURCEINFO { - fn eq(&self, other: &Self) -> bool { - self.ullEventInterest == other.ullEventInterest && self.ullQueuedInterest == other.ullQueuedInterest && self.ulCount == other.ulCount - } -} -impl Eq for SPEVENTSOURCEINFO {} impl Default for SPEVENTSOURCEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9502,36 +9374,21 @@ impl windows_core::TypeKind for SPGRAMMARHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPNORMALIZATIONLIST { pub ulSize: u32, pub ppszzNormalizedList: *mut *mut u16, } -impl Copy for SPNORMALIZATIONLIST {} -impl Clone for SPNORMALIZATIONLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPNORMALIZATIONLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPNORMALIZATIONLIST").field("ulSize", &self.ulSize).field("ppszzNormalizedList", &self.ppszzNormalizedList).finish() - } -} impl windows_core::TypeKind for SPNORMALIZATIONLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPNORMALIZATIONLIST { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.ppszzNormalizedList == other.ppszzNormalizedList - } -} -impl Eq for SPNORMALIZATIONLIST {} impl Default for SPNORMALIZATIONLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPPARSEINFO { pub cbSize: u32, pub hRule: SPRULEHANDLE, @@ -9544,93 +9401,45 @@ pub struct SPPARSEINFO { pub pSREnginePrivateData: *const u8, pub fHypothesis: super::super::Foundation::BOOL, } -impl Copy for SPPARSEINFO {} -impl Clone for SPPARSEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPPARSEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPARSEINFO").field("cbSize", &self.cbSize).field("hRule", &self.hRule).field("ullAudioStreamPosition", &self.ullAudioStreamPosition).field("ulAudioSize", &self.ulAudioSize).field("cTransitions", &self.cTransitions).field("pPath", &self.pPath).field("SREngineID", &self.SREngineID).field("ulSREnginePrivateDataSize", &self.ulSREnginePrivateDataSize).field("pSREnginePrivateData", &self.pSREnginePrivateData).field("fHypothesis", &self.fHypothesis).finish() - } -} impl windows_core::TypeKind for SPPARSEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPARSEINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hRule == other.hRule && self.ullAudioStreamPosition == other.ullAudioStreamPosition && self.ulAudioSize == other.ulAudioSize && self.cTransitions == other.cTransitions && self.pPath == other.pPath && self.SREngineID == other.SREngineID && self.ulSREnginePrivateDataSize == other.ulSREnginePrivateDataSize && self.pSREnginePrivateData == other.pSREnginePrivateData && self.fHypothesis == other.fHypothesis - } -} -impl Eq for SPPARSEINFO {} impl Default for SPPARSEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SPPATHENTRY { pub hTransition: SPTRANSITIONID, pub elem: SPPHRASEELEMENT, } -impl Copy for SPPATHENTRY {} -impl Clone for SPPATHENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPPATHENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPATHENTRY").field("hTransition", &self.hTransition).field("elem", &self.elem).finish() - } -} impl windows_core::TypeKind for SPPATHENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPATHENTRY { - fn eq(&self, other: &Self) -> bool { - self.hTransition == other.hTransition && self.elem == other.elem - } -} -impl Eq for SPPATHENTRY {} impl Default for SPPATHENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SPPHRASE { pub Base: SPPHRASE_50, pub pSML: windows_core::PWSTR, pub pSemanticErrorInfo: *mut SPSEMANTICERRORINFO, } -impl Copy for SPPHRASE {} -impl Clone for SPPHRASE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPPHRASE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPHRASE").field("Base", &self.Base).field("pSML", &self.pSML).field("pSemanticErrorInfo", &self.pSemanticErrorInfo).finish() - } -} impl windows_core::TypeKind for SPPHRASE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPHRASE { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.pSML == other.pSML && self.pSemanticErrorInfo == other.pSemanticErrorInfo - } -} -impl Eq for SPPHRASE {} impl Default for SPPHRASE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SPPHRASEALT { pub pPhrase: std::mem::ManuallyDrop>, pub ulStartElementInParent: u32, @@ -9644,26 +9453,16 @@ impl Clone for SPPHRASEALT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SPPHRASEALT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPHRASEALT").field("pPhrase", &self.pPhrase).field("ulStartElementInParent", &self.ulStartElementInParent).field("cElementsInParent", &self.cElementsInParent).field("cElementsInAlternate", &self.cElementsInAlternate).field("pvAltExtra", &self.pvAltExtra).field("cbAltExtra", &self.cbAltExtra).finish() - } -} impl windows_core::TypeKind for SPPHRASEALT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPHRASEALT { - fn eq(&self, other: &Self) -> bool { - self.pPhrase == other.pPhrase && self.ulStartElementInParent == other.ulStartElementInParent && self.cElementsInParent == other.cElementsInParent && self.cElementsInAlternate == other.cElementsInAlternate && self.pvAltExtra == other.pvAltExtra && self.cbAltExtra == other.cbAltExtra - } -} -impl Eq for SPPHRASEALT {} impl Default for SPPHRASEALT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SPPHRASEALTREQUEST { pub ulStartElement: u32, pub cElements: u32, @@ -9678,26 +9477,16 @@ impl Clone for SPPHRASEALTREQUEST { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SPPHRASEALTREQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPHRASEALTREQUEST").field("ulStartElement", &self.ulStartElement).field("cElements", &self.cElements).field("ulRequestAltCount", &self.ulRequestAltCount).field("pvResultExtra", &self.pvResultExtra).field("cbResultExtra", &self.cbResultExtra).field("pPhrase", &self.pPhrase).field("pRecoContext", &self.pRecoContext).finish() - } -} impl windows_core::TypeKind for SPPHRASEALTREQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPHRASEALTREQUEST { - fn eq(&self, other: &Self) -> bool { - self.ulStartElement == other.ulStartElement && self.cElements == other.cElements && self.ulRequestAltCount == other.ulRequestAltCount && self.pvResultExtra == other.pvResultExtra && self.cbResultExtra == other.cbResultExtra && self.pPhrase == other.pPhrase && self.pRecoContext == other.pRecoContext - } -} -impl Eq for SPPHRASEALTREQUEST {} impl Default for SPPHRASEALTREQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SPPHRASEELEMENT { pub ulAudioTimeOffset: u32, pub ulAudioSizeTime: u32, @@ -9714,41 +9503,9 @@ pub struct SPPHRASEELEMENT { pub Reserved: u8, pub SREngineConfidence: f32, } -impl Copy for SPPHRASEELEMENT {} -impl Clone for SPPHRASEELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPPHRASEELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPHRASEELEMENT") - .field("ulAudioTimeOffset", &self.ulAudioTimeOffset) - .field("ulAudioSizeTime", &self.ulAudioSizeTime) - .field("ulAudioStreamOffset", &self.ulAudioStreamOffset) - .field("ulAudioSizeBytes", &self.ulAudioSizeBytes) - .field("ulRetainedStreamOffset", &self.ulRetainedStreamOffset) - .field("ulRetainedSizeBytes", &self.ulRetainedSizeBytes) - .field("pszDisplayText", &self.pszDisplayText) - .field("pszLexicalForm", &self.pszLexicalForm) - .field("pszPronunciation", &self.pszPronunciation) - .field("bDisplayAttributes", &self.bDisplayAttributes) - .field("RequiredConfidence", &self.RequiredConfidence) - .field("ActualConfidence", &self.ActualConfidence) - .field("Reserved", &self.Reserved) - .field("SREngineConfidence", &self.SREngineConfidence) - .finish() - } -} impl windows_core::TypeKind for SPPHRASEELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPHRASEELEMENT { - fn eq(&self, other: &Self) -> bool { - self.ulAudioTimeOffset == other.ulAudioTimeOffset && self.ulAudioSizeTime == other.ulAudioSizeTime && self.ulAudioStreamOffset == other.ulAudioStreamOffset && self.ulAudioSizeBytes == other.ulAudioSizeBytes && self.ulRetainedStreamOffset == other.ulRetainedStreamOffset && self.ulRetainedSizeBytes == other.ulRetainedSizeBytes && self.pszDisplayText == other.pszDisplayText && self.pszLexicalForm == other.pszLexicalForm && self.pszPronunciation == other.pszPronunciation && self.bDisplayAttributes == other.bDisplayAttributes && self.RequiredConfidence == other.RequiredConfidence && self.ActualConfidence == other.ActualConfidence && self.Reserved == other.Reserved && self.SREngineConfidence == other.SREngineConfidence - } -} -impl Eq for SPPHRASEELEMENT {} impl Default for SPPHRASEELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9781,16 +9538,11 @@ impl Default for SPPHRASEPROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SPPHRASEPROPERTY_0 { pub ulId: u32, pub Anonymous: SPPHRASEPROPERTY_0_0, } -impl Copy for SPPHRASEPROPERTY_0 {} -impl Clone for SPPHRASEPROPERTY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SPPHRASEPROPERTY_0 { type TypeKind = windows_core::CopyType; } @@ -9800,31 +9552,15 @@ impl Default for SPPHRASEPROPERTY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPPHRASEPROPERTY_0_0 { pub bType: u8, pub bReserved: u8, pub usArrayIndex: u16, } -impl Copy for SPPHRASEPROPERTY_0_0 {} -impl Clone for SPPHRASEPROPERTY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPPHRASEPROPERTY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPHRASEPROPERTY_0_0").field("bType", &self.bType).field("bReserved", &self.bReserved).field("usArrayIndex", &self.usArrayIndex).finish() - } -} impl windows_core::TypeKind for SPPHRASEPROPERTY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPHRASEPROPERTY_0_0 { - fn eq(&self, other: &Self) -> bool { - self.bType == other.bType && self.bReserved == other.bReserved && self.usArrayIndex == other.usArrayIndex - } -} -impl Eq for SPPHRASEPROPERTY_0_0 {} impl Default for SPPHRASEPROPERTY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9847,38 +9583,23 @@ impl windows_core::TypeKind for SPPHRASEPROPERTYHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPPHRASEREPLACEMENT { pub bDisplayAttributes: u8, pub pszReplacementText: windows_core::PCWSTR, pub ulFirstElement: u32, pub ulCountOfElements: u32, } -impl Copy for SPPHRASEREPLACEMENT {} -impl Clone for SPPHRASEREPLACEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPPHRASEREPLACEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPHRASEREPLACEMENT").field("bDisplayAttributes", &self.bDisplayAttributes).field("pszReplacementText", &self.pszReplacementText).field("ulFirstElement", &self.ulFirstElement).field("ulCountOfElements", &self.ulCountOfElements).finish() - } -} impl windows_core::TypeKind for SPPHRASEREPLACEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPHRASEREPLACEMENT { - fn eq(&self, other: &Self) -> bool { - self.bDisplayAttributes == other.bDisplayAttributes && self.pszReplacementText == other.pszReplacementText && self.ulFirstElement == other.ulFirstElement && self.ulCountOfElements == other.ulCountOfElements - } -} -impl Eq for SPPHRASEREPLACEMENT {} impl Default for SPPHRASEREPLACEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SPPHRASERULE { pub pszName: windows_core::PCWSTR, pub ulId: u32, @@ -9889,26 +9610,9 @@ pub struct SPPHRASERULE { pub SREngineConfidence: f32, pub Confidence: i8, } -impl Copy for SPPHRASERULE {} -impl Clone for SPPHRASERULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPPHRASERULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPHRASERULE").field("pszName", &self.pszName).field("ulId", &self.ulId).field("ulFirstElement", &self.ulFirstElement).field("ulCountOfElements", &self.ulCountOfElements).field("pNextSibling", &self.pNextSibling).field("pFirstChild", &self.pFirstChild).field("SREngineConfidence", &self.SREngineConfidence).field("Confidence", &self.Confidence).finish() - } -} impl windows_core::TypeKind for SPPHRASERULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPHRASERULE { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.ulId == other.ulId && self.ulFirstElement == other.ulFirstElement && self.ulCountOfElements == other.ulCountOfElements && self.pNextSibling == other.pNextSibling && self.pFirstChild == other.pFirstChild && self.SREngineConfidence == other.SREngineConfidence && self.Confidence == other.Confidence - } -} -impl Eq for SPPHRASERULE {} impl Default for SPPHRASERULE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9931,6 +9635,7 @@ impl windows_core::TypeKind for SPPHRASERULEHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SPPHRASE_50 { pub cbSize: u32, pub LangID: u16, @@ -9950,50 +9655,16 @@ pub struct SPPHRASE_50 { pub ulSREnginePrivateDataSize: u32, pub pSREnginePrivateData: *const u8, } -impl Copy for SPPHRASE_50 {} -impl Clone for SPPHRASE_50 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPPHRASE_50 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPHRASE_50") - .field("cbSize", &self.cbSize) - .field("LangID", &self.LangID) - .field("wHomophoneGroupId", &self.wHomophoneGroupId) - .field("ullGrammarID", &self.ullGrammarID) - .field("ftStartTime", &self.ftStartTime) - .field("ullAudioStreamPosition", &self.ullAudioStreamPosition) - .field("ulAudioSizeBytes", &self.ulAudioSizeBytes) - .field("ulRetainedSizeBytes", &self.ulRetainedSizeBytes) - .field("ulAudioSizeTime", &self.ulAudioSizeTime) - .field("Rule", &self.Rule) - .field("pProperties", &self.pProperties) - .field("pElements", &self.pElements) - .field("cReplacements", &self.cReplacements) - .field("pReplacements", &self.pReplacements) - .field("SREngineID", &self.SREngineID) - .field("ulSREnginePrivateDataSize", &self.ulSREnginePrivateDataSize) - .field("pSREnginePrivateData", &self.pSREnginePrivateData) - .finish() - } -} impl windows_core::TypeKind for SPPHRASE_50 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPHRASE_50 { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.LangID == other.LangID && self.wHomophoneGroupId == other.wHomophoneGroupId && self.ullGrammarID == other.ullGrammarID && self.ftStartTime == other.ftStartTime && self.ullAudioStreamPosition == other.ullAudioStreamPosition && self.ulAudioSizeBytes == other.ulAudioSizeBytes && self.ulRetainedSizeBytes == other.ulRetainedSizeBytes && self.ulAudioSizeTime == other.ulAudioSizeTime && self.Rule == other.Rule && self.pProperties == other.pProperties && self.pElements == other.pElements && self.cReplacements == other.cReplacements && self.pReplacements == other.pReplacements && self.SREngineID == other.SREngineID && self.ulSREnginePrivateDataSize == other.ulSREnginePrivateDataSize && self.pSREnginePrivateData == other.pSREnginePrivateData - } -} -impl Eq for SPPHRASE_50 {} impl Default for SPPHRASE_50 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SPPROPERTYINFO { pub pszName: windows_core::PCWSTR, pub ulId: u32, @@ -10005,20 +9676,9 @@ impl Clone for SPPROPERTYINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SPPROPERTYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPPROPERTYINFO").field("pszName", &self.pszName).field("ulId", &self.ulId).field("pszValue", &self.pszValue).field("vValue", &self.vValue).finish() - } -} impl windows_core::TypeKind for SPPROPERTYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPPROPERTYINFO { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.ulId == other.ulId && self.pszValue == other.pszValue && self.vValue == other.vValue - } -} -impl Eq for SPPROPERTYINFO {} impl Default for SPPROPERTYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10041,38 +9701,23 @@ impl windows_core::TypeKind for SPRECOCONTEXTHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPRECOCONTEXTSTATUS { pub eInterference: SPINTERFERENCE, pub szRequestTypeOfUI: [u16; 255], pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for SPRECOCONTEXTSTATUS {} -impl Clone for SPRECOCONTEXTSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPRECOCONTEXTSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPRECOCONTEXTSTATUS").field("eInterference", &self.eInterference).field("szRequestTypeOfUI", &self.szRequestTypeOfUI).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for SPRECOCONTEXTSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPRECOCONTEXTSTATUS { - fn eq(&self, other: &Self) -> bool { - self.eInterference == other.eInterference && self.szRequestTypeOfUI == other.szRequestTypeOfUI && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for SPRECOCONTEXTSTATUS {} impl Default for SPRECOCONTEXTSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPRECOGNIZERSTATUS { pub AudioStatus: SPAUDIOSTATUS, pub ullRecognitionStreamPos: u64, @@ -10083,32 +9728,16 @@ pub struct SPRECOGNIZERSTATUS { pub aLangID: [u16; 20], pub ullRecognitionStreamTime: u64, } -impl Copy for SPRECOGNIZERSTATUS {} -impl Clone for SPRECOGNIZERSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPRECOGNIZERSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPRECOGNIZERSTATUS").field("AudioStatus", &self.AudioStatus).field("ullRecognitionStreamPos", &self.ullRecognitionStreamPos).field("ulStreamNumber", &self.ulStreamNumber).field("ulNumActive", &self.ulNumActive).field("clsidEngine", &self.clsidEngine).field("cLangIDs", &self.cLangIDs).field("aLangID", &self.aLangID).field("ullRecognitionStreamTime", &self.ullRecognitionStreamTime).finish() - } -} impl windows_core::TypeKind for SPRECOGNIZERSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPRECOGNIZERSTATUS { - fn eq(&self, other: &Self) -> bool { - self.AudioStatus == other.AudioStatus && self.ullRecognitionStreamPos == other.ullRecognitionStreamPos && self.ulStreamNumber == other.ulStreamNumber && self.ulNumActive == other.ulNumActive && self.clsidEngine == other.clsidEngine && self.cLangIDs == other.cLangIDs && self.aLangID == other.aLangID && self.ullRecognitionStreamTime == other.ullRecognitionStreamTime - } -} -impl Eq for SPRECOGNIZERSTATUS {} impl Default for SPRECOGNIZERSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SPRECORESULTINFO { pub cbSize: u32, pub eResultType: SPRESULTTYPE, @@ -10128,39 +9757,16 @@ impl Clone for SPRECORESULTINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SPRECORESULTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPRECORESULTINFO") - .field("cbSize", &self.cbSize) - .field("eResultType", &self.eResultType) - .field("fHypothesis", &self.fHypothesis) - .field("fProprietaryAutoPause", &self.fProprietaryAutoPause) - .field("ullStreamPosStart", &self.ullStreamPosStart) - .field("ullStreamPosEnd", &self.ullStreamPosEnd) - .field("hGrammar", &self.hGrammar) - .field("ulSizeEngineData", &self.ulSizeEngineData) - .field("pvEngineData", &self.pvEngineData) - .field("pPhrase", &self.pPhrase) - .field("aPhraseAlts", &self.aPhraseAlts) - .field("ulNumAlts", &self.ulNumAlts) - .finish() - } -} impl windows_core::TypeKind for SPRECORESULTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPRECORESULTINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.eResultType == other.eResultType && self.fHypothesis == other.fHypothesis && self.fProprietaryAutoPause == other.fProprietaryAutoPause && self.ullStreamPosStart == other.ullStreamPosStart && self.ullStreamPosEnd == other.ullStreamPosEnd && self.hGrammar == other.hGrammar && self.ulSizeEngineData == other.ulSizeEngineData && self.pvEngineData == other.pvEngineData && self.pPhrase == other.pPhrase && self.aPhraseAlts == other.aPhraseAlts && self.ulNumAlts == other.ulNumAlts - } -} -impl Eq for SPRECORESULTINFO {} impl Default for SPRECORESULTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SPRECORESULTINFOEX { pub Base: SPRECORESULTINFO, pub ullStreamTimeStart: u64, @@ -10171,89 +9777,47 @@ impl Clone for SPRECORESULTINFOEX { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SPRECORESULTINFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPRECORESULTINFOEX").field("Base", &self.Base).field("ullStreamTimeStart", &self.ullStreamTimeStart).field("ullStreamTimeEnd", &self.ullStreamTimeEnd).finish() - } -} impl windows_core::TypeKind for SPRECORESULTINFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPRECORESULTINFOEX { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.ullStreamTimeStart == other.ullStreamTimeStart && self.ullStreamTimeEnd == other.ullStreamTimeEnd - } -} -impl Eq for SPRECORESULTINFOEX {} impl Default for SPRECORESULTINFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPRECORESULTTIMES { pub ftStreamTime: super::super::Foundation::FILETIME, pub ullLength: u64, pub dwTickCount: u32, pub ullStart: u64, } -impl Copy for SPRECORESULTTIMES {} -impl Clone for SPRECORESULTTIMES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPRECORESULTTIMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPRECORESULTTIMES").field("ftStreamTime", &self.ftStreamTime).field("ullLength", &self.ullLength).field("dwTickCount", &self.dwTickCount).field("ullStart", &self.ullStart).finish() - } -} impl windows_core::TypeKind for SPRECORESULTTIMES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPRECORESULTTIMES { - fn eq(&self, other: &Self) -> bool { - self.ftStreamTime == other.ftStreamTime && self.ullLength == other.ullLength && self.dwTickCount == other.dwTickCount && self.ullStart == other.ullStart - } -} -impl Eq for SPRECORESULTTIMES {} impl Default for SPRECORESULTTIMES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPRULE { pub pszRuleName: windows_core::PCWSTR, pub ulRuleId: u32, pub dwAttributes: u32, } -impl Copy for SPRULE {} -impl Clone for SPRULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPRULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPRULE").field("pszRuleName", &self.pszRuleName).field("ulRuleId", &self.ulRuleId).field("dwAttributes", &self.dwAttributes).finish() - } -} impl windows_core::TypeKind for SPRULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPRULE { - fn eq(&self, other: &Self) -> bool { - self.pszRuleName == other.pszRuleName && self.ulRuleId == other.ulRuleId && self.dwAttributes == other.dwAttributes - } -} -impl Eq for SPRULE {} impl Default for SPRULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPRULEENTRY { pub hRule: SPRULEHANDLE, pub hInitialState: SPSTATEHANDLE, @@ -10261,26 +9825,9 @@ pub struct SPRULEENTRY { pub pvClientRuleContext: *mut core::ffi::c_void, pub pvClientGrammarContext: *mut core::ffi::c_void, } -impl Copy for SPRULEENTRY {} -impl Clone for SPRULEENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPRULEENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPRULEENTRY").field("hRule", &self.hRule).field("hInitialState", &self.hInitialState).field("Attributes", &self.Attributes).field("pvClientRuleContext", &self.pvClientRuleContext).field("pvClientGrammarContext", &self.pvClientGrammarContext).finish() - } -} impl windows_core::TypeKind for SPRULEENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPRULEENTRY { - fn eq(&self, other: &Self) -> bool { - self.hRule == other.hRule && self.hInitialState == other.hInitialState && self.Attributes == other.Attributes && self.pvClientRuleContext == other.pvClientRuleContext && self.pvClientGrammarContext == other.pvClientGrammarContext - } -} -impl Eq for SPRULEENTRY {} impl Default for SPRULEENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10303,6 +9850,7 @@ impl windows_core::TypeKind for SPRULEHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPSEMANTICERRORINFO { pub ulLineNumber: u32, pub pszScriptLine: windows_core::PWSTR, @@ -10310,32 +9858,16 @@ pub struct SPSEMANTICERRORINFO { pub pszDescription: windows_core::PWSTR, pub hrResultCode: windows_core::HRESULT, } -impl Copy for SPSEMANTICERRORINFO {} -impl Clone for SPSEMANTICERRORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPSEMANTICERRORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPSEMANTICERRORINFO").field("ulLineNumber", &self.ulLineNumber).field("pszScriptLine", &self.pszScriptLine).field("pszSource", &self.pszSource).field("pszDescription", &self.pszDescription).field("hrResultCode", &self.hrResultCode).finish() - } -} impl windows_core::TypeKind for SPSEMANTICERRORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPSEMANTICERRORINFO { - fn eq(&self, other: &Self) -> bool { - self.ulLineNumber == other.ulLineNumber && self.pszScriptLine == other.pszScriptLine && self.pszSource == other.pszSource && self.pszDescription == other.pszDescription && self.hrResultCode == other.hrResultCode - } -} -impl Eq for SPSEMANTICERRORINFO {} impl Default for SPSEMANTICERRORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPSERIALIZEDEVENT { pub _bitfield: i32, pub ulStreamNum: u32, @@ -10343,32 +9875,16 @@ pub struct SPSERIALIZEDEVENT { pub SerializedwParam: u32, pub SerializedlParam: i32, } -impl Copy for SPSERIALIZEDEVENT {} -impl Clone for SPSERIALIZEDEVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPSERIALIZEDEVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPSERIALIZEDEVENT").field("_bitfield", &self._bitfield).field("ulStreamNum", &self.ulStreamNum).field("ullAudioStreamOffset", &self.ullAudioStreamOffset).field("SerializedwParam", &self.SerializedwParam).field("SerializedlParam", &self.SerializedlParam).finish() - } -} impl windows_core::TypeKind for SPSERIALIZEDEVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPSERIALIZEDEVENT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.ulStreamNum == other.ulStreamNum && self.ullAudioStreamOffset == other.ullAudioStreamOffset && self.SerializedwParam == other.SerializedwParam && self.SerializedlParam == other.SerializedlParam - } -} -impl Eq for SPSERIALIZEDEVENT {} impl Default for SPSERIALIZEDEVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPSERIALIZEDEVENT64 { pub _bitfield: i32, pub ulStreamNum: u32, @@ -10376,90 +9892,42 @@ pub struct SPSERIALIZEDEVENT64 { pub SerializedwParam: u64, pub SerializedlParam: i64, } -impl Copy for SPSERIALIZEDEVENT64 {} -impl Clone for SPSERIALIZEDEVENT64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPSERIALIZEDEVENT64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPSERIALIZEDEVENT64").field("_bitfield", &self._bitfield).field("ulStreamNum", &self.ulStreamNum).field("ullAudioStreamOffset", &self.ullAudioStreamOffset).field("SerializedwParam", &self.SerializedwParam).field("SerializedlParam", &self.SerializedlParam).finish() - } -} impl windows_core::TypeKind for SPSERIALIZEDEVENT64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPSERIALIZEDEVENT64 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.ulStreamNum == other.ulStreamNum && self.ullAudioStreamOffset == other.ullAudioStreamOffset && self.SerializedwParam == other.SerializedwParam && self.SerializedlParam == other.SerializedlParam - } -} -impl Eq for SPSERIALIZEDEVENT64 {} impl Default for SPSERIALIZEDEVENT64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPSERIALIZEDPHRASE { pub ulSerializedSize: u32, } -impl Copy for SPSERIALIZEDPHRASE {} -impl Clone for SPSERIALIZEDPHRASE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPSERIALIZEDPHRASE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPSERIALIZEDPHRASE").field("ulSerializedSize", &self.ulSerializedSize).finish() - } -} impl windows_core::TypeKind for SPSERIALIZEDPHRASE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPSERIALIZEDPHRASE { - fn eq(&self, other: &Self) -> bool { - self.ulSerializedSize == other.ulSerializedSize - } -} -impl Eq for SPSERIALIZEDPHRASE {} impl Default for SPSERIALIZEDPHRASE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPSERIALIZEDRESULT { pub ulSerializedSize: u32, } -impl Copy for SPSERIALIZEDRESULT {} -impl Clone for SPSERIALIZEDRESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPSERIALIZEDRESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPSERIALIZEDRESULT").field("ulSerializedSize", &self.ulSerializedSize).finish() - } -} impl windows_core::TypeKind for SPSERIALIZEDRESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPSERIALIZEDRESULT { - fn eq(&self, other: &Self) -> bool { - self.ulSerializedSize == other.ulSerializedSize - } -} -impl Eq for SPSERIALIZEDRESULT {} impl Default for SPSERIALIZEDRESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPSHORTCUTPAIR { pub pNextSHORTCUTPAIR: *mut SPSHORTCUTPAIR, pub LangID: u16, @@ -10467,57 +9935,24 @@ pub struct SPSHORTCUTPAIR { pub pszDisplay: windows_core::PWSTR, pub pszSpoken: windows_core::PWSTR, } -impl Copy for SPSHORTCUTPAIR {} -impl Clone for SPSHORTCUTPAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPSHORTCUTPAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPSHORTCUTPAIR").field("pNextSHORTCUTPAIR", &self.pNextSHORTCUTPAIR).field("LangID", &self.LangID).field("shType", &self.shType).field("pszDisplay", &self.pszDisplay).field("pszSpoken", &self.pszSpoken).finish() - } -} impl windows_core::TypeKind for SPSHORTCUTPAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPSHORTCUTPAIR { - fn eq(&self, other: &Self) -> bool { - self.pNextSHORTCUTPAIR == other.pNextSHORTCUTPAIR && self.LangID == other.LangID && self.shType == other.shType && self.pszDisplay == other.pszDisplay && self.pszSpoken == other.pszSpoken - } -} -impl Eq for SPSHORTCUTPAIR {} impl Default for SPSHORTCUTPAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPSHORTCUTPAIRLIST { pub ulSize: u32, pub pvBuffer: *mut u8, pub pFirstShortcutPair: *mut SPSHORTCUTPAIR, } -impl Copy for SPSHORTCUTPAIRLIST {} -impl Clone for SPSHORTCUTPAIRLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPSHORTCUTPAIRLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPSHORTCUTPAIRLIST").field("ulSize", &self.ulSize).field("pvBuffer", &self.pvBuffer).field("pFirstShortcutPair", &self.pFirstShortcutPair).finish() - } -} impl windows_core::TypeKind for SPSHORTCUTPAIRLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPSHORTCUTPAIRLIST { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.pvBuffer == other.pvBuffer && self.pFirstShortcutPair == other.pFirstShortcutPair - } -} -impl Eq for SPSHORTCUTPAIRLIST {} impl Default for SPSHORTCUTPAIRLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10540,6 +9975,7 @@ impl windows_core::TypeKind for SPSTATEHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPSTATEINFO { pub cAllocatedEntries: u32, pub pTransitions: *mut SPTRANSITIONENTRY, @@ -10548,96 +9984,48 @@ pub struct SPSTATEINFO { pub cWords: u32, pub cSpecialTransitions: u32, } -impl Copy for SPSTATEINFO {} -impl Clone for SPSTATEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPSTATEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPSTATEINFO").field("cAllocatedEntries", &self.cAllocatedEntries).field("pTransitions", &self.pTransitions).field("cEpsilons", &self.cEpsilons).field("cRules", &self.cRules).field("cWords", &self.cWords).field("cSpecialTransitions", &self.cSpecialTransitions).finish() - } -} impl windows_core::TypeKind for SPSTATEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPSTATEINFO { - fn eq(&self, other: &Self) -> bool { - self.cAllocatedEntries == other.cAllocatedEntries && self.pTransitions == other.pTransitions && self.cEpsilons == other.cEpsilons && self.cRules == other.cRules && self.cWords == other.cWords && self.cSpecialTransitions == other.cSpecialTransitions - } -} -impl Eq for SPSTATEINFO {} impl Default for SPSTATEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPTEXTSELECTIONINFO { pub ulStartActiveOffset: u32, pub cchActiveChars: u32, pub ulStartSelection: u32, pub cchSelection: u32, } -impl Copy for SPTEXTSELECTIONINFO {} -impl Clone for SPTEXTSELECTIONINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPTEXTSELECTIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPTEXTSELECTIONINFO").field("ulStartActiveOffset", &self.ulStartActiveOffset).field("cchActiveChars", &self.cchActiveChars).field("ulStartSelection", &self.ulStartSelection).field("cchSelection", &self.cchSelection).finish() - } -} impl windows_core::TypeKind for SPTEXTSELECTIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPTEXTSELECTIONINFO { - fn eq(&self, other: &Self) -> bool { - self.ulStartActiveOffset == other.ulStartActiveOffset && self.cchActiveChars == other.cchActiveChars && self.ulStartSelection == other.ulStartSelection && self.cchSelection == other.cchSelection - } -} -impl Eq for SPTEXTSELECTIONINFO {} impl Default for SPTEXTSELECTIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPTMTHREADINFO { pub lPoolSize: i32, pub lPriority: i32, pub ulConcurrencyLimit: u32, pub ulMaxQuickAllocThreads: u32, } -impl Copy for SPTMTHREADINFO {} -impl Clone for SPTMTHREADINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPTMTHREADINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPTMTHREADINFO").field("lPoolSize", &self.lPoolSize).field("lPriority", &self.lPriority).field("ulConcurrencyLimit", &self.ulConcurrencyLimit).field("ulMaxQuickAllocThreads", &self.ulMaxQuickAllocThreads).finish() - } -} impl windows_core::TypeKind for SPTMTHREADINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPTMTHREADINFO { - fn eq(&self, other: &Self) -> bool { - self.lPoolSize == other.lPoolSize && self.lPriority == other.lPriority && self.ulConcurrencyLimit == other.ulConcurrencyLimit && self.ulMaxQuickAllocThreads == other.ulMaxQuickAllocThreads - } -} -impl Eq for SPTMTHREADINFO {} impl Default for SPTMTHREADINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SPTRANSITIONENTRY { pub ID: SPTRANSITIONID, pub hNextState: SPSTATEHANDLE, @@ -10647,12 +10035,6 @@ pub struct SPTRANSITIONENTRY { pub Weight: f32, pub Anonymous2: SPTRANSITIONENTRY_1, } -impl Copy for SPTRANSITIONENTRY {} -impl Clone for SPTRANSITIONENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SPTRANSITIONENTRY { type TypeKind = windows_core::CopyType; } @@ -10662,46 +10044,25 @@ impl Default for SPTRANSITIONENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPTRANSITIONENTRY_0 { pub fHasProperty: u32, } -impl Copy for SPTRANSITIONENTRY_0 {} -impl Clone for SPTRANSITIONENTRY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPTRANSITIONENTRY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPTRANSITIONENTRY_0").field("fHasProperty", &self.fHasProperty).finish() - } -} impl windows_core::TypeKind for SPTRANSITIONENTRY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPTRANSITIONENTRY_0 { - fn eq(&self, other: &Self) -> bool { - self.fHasProperty == other.fHasProperty - } -} -impl Eq for SPTRANSITIONENTRY_0 {} impl Default for SPTRANSITIONENTRY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union SPTRANSITIONENTRY_1 { pub Anonymous1: SPTRANSITIONENTRY_1_0, pub Anonymous2: SPTRANSITIONENTRY_1_1, pub Anonymous3: SPTRANSITIONENTRY_1_2, } -impl Copy for SPTRANSITIONENTRY_1 {} -impl Clone for SPTRANSITIONENTRY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SPTRANSITIONENTRY_1 { type TypeKind = windows_core::CopyType; } @@ -10711,90 +10072,42 @@ impl Default for SPTRANSITIONENTRY_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPTRANSITIONENTRY_1_0 { pub hRuleInitialState: SPSTATEHANDLE, pub hRule: SPRULEHANDLE, pub pvClientRuleContext: *mut core::ffi::c_void, } -impl Copy for SPTRANSITIONENTRY_1_0 {} -impl Clone for SPTRANSITIONENTRY_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPTRANSITIONENTRY_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPTRANSITIONENTRY_1_0").field("hRuleInitialState", &self.hRuleInitialState).field("hRule", &self.hRule).field("pvClientRuleContext", &self.pvClientRuleContext).finish() - } -} impl windows_core::TypeKind for SPTRANSITIONENTRY_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPTRANSITIONENTRY_1_0 { - fn eq(&self, other: &Self) -> bool { - self.hRuleInitialState == other.hRuleInitialState && self.hRule == other.hRule && self.pvClientRuleContext == other.pvClientRuleContext - } -} -impl Eq for SPTRANSITIONENTRY_1_0 {} impl Default for SPTRANSITIONENTRY_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPTRANSITIONENTRY_1_1 { pub hWord: SPWORDHANDLE, pub pvClientWordContext: *mut core::ffi::c_void, } -impl Copy for SPTRANSITIONENTRY_1_1 {} -impl Clone for SPTRANSITIONENTRY_1_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPTRANSITIONENTRY_1_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPTRANSITIONENTRY_1_1").field("hWord", &self.hWord).field("pvClientWordContext", &self.pvClientWordContext).finish() - } -} impl windows_core::TypeKind for SPTRANSITIONENTRY_1_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPTRANSITIONENTRY_1_1 { - fn eq(&self, other: &Self) -> bool { - self.hWord == other.hWord && self.pvClientWordContext == other.pvClientWordContext - } -} -impl Eq for SPTRANSITIONENTRY_1_1 {} impl Default for SPTRANSITIONENTRY_1_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPTRANSITIONENTRY_1_2 { pub pvGrammarCookie: *mut core::ffi::c_void, } -impl Copy for SPTRANSITIONENTRY_1_2 {} -impl Clone for SPTRANSITIONENTRY_1_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPTRANSITIONENTRY_1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPTRANSITIONENTRY_1_2").field("pvGrammarCookie", &self.pvGrammarCookie).finish() - } -} impl windows_core::TypeKind for SPTRANSITIONENTRY_1_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPTRANSITIONENTRY_1_2 { - fn eq(&self, other: &Self) -> bool { - self.pvGrammarCookie == other.pvGrammarCookie - } -} -impl Eq for SPTRANSITIONENTRY_1_2 {} impl Default for SPTRANSITIONENTRY_1_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10817,6 +10130,7 @@ impl windows_core::TypeKind for SPTRANSITIONID { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SPTRANSITIONPROPERTY { pub pszName: windows_core::PCWSTR, pub ulId: u32, @@ -10828,57 +10142,31 @@ impl Clone for SPTRANSITIONPROPERTY { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SPTRANSITIONPROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPTRANSITIONPROPERTY").field("pszName", &self.pszName).field("ulId", &self.ulId).field("pszValue", &self.pszValue).field("vValue", &self.vValue).finish() - } -} impl windows_core::TypeKind for SPTRANSITIONPROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPTRANSITIONPROPERTY { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.ulId == other.ulId && self.pszValue == other.pszValue && self.vValue == other.vValue - } -} -impl Eq for SPTRANSITIONPROPERTY {} impl Default for SPTRANSITIONPROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPVCONTEXT { pub pCategory: windows_core::PCWSTR, pub pBefore: windows_core::PCWSTR, pub pAfter: windows_core::PCWSTR, } -impl Copy for SPVCONTEXT {} -impl Clone for SPVCONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPVCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPVCONTEXT").field("pCategory", &self.pCategory).field("pBefore", &self.pBefore).field("pAfter", &self.pAfter).finish() - } -} impl windows_core::TypeKind for SPVCONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPVCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.pCategory == other.pCategory && self.pBefore == other.pBefore && self.pAfter == other.pAfter - } -} -impl Eq for SPVCONTEXT {} impl Default for SPVCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPVOICESTATUS { pub ulCurrentStream: u32, pub ulLastStreamQueued: u32, @@ -10894,76 +10182,30 @@ pub struct SPVOICESTATUS { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for SPVOICESTATUS {} -impl Clone for SPVOICESTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPVOICESTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPVOICESTATUS") - .field("ulCurrentStream", &self.ulCurrentStream) - .field("ulLastStreamQueued", &self.ulLastStreamQueued) - .field("hrLastResult", &self.hrLastResult) - .field("dwRunningState", &self.dwRunningState) - .field("ulInputWordPos", &self.ulInputWordPos) - .field("ulInputWordLen", &self.ulInputWordLen) - .field("ulInputSentPos", &self.ulInputSentPos) - .field("ulInputSentLen", &self.ulInputSentLen) - .field("lBookmarkId", &self.lBookmarkId) - .field("PhonemeId", &self.PhonemeId) - .field("VisemeId", &self.VisemeId) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .finish() - } -} impl windows_core::TypeKind for SPVOICESTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPVOICESTATUS { - fn eq(&self, other: &Self) -> bool { - self.ulCurrentStream == other.ulCurrentStream && self.ulLastStreamQueued == other.ulLastStreamQueued && self.hrLastResult == other.hrLastResult && self.dwRunningState == other.dwRunningState && self.ulInputWordPos == other.ulInputWordPos && self.ulInputWordLen == other.ulInputWordLen && self.ulInputSentPos == other.ulInputSentPos && self.ulInputSentLen == other.ulInputSentLen && self.lBookmarkId == other.lBookmarkId && self.PhonemeId == other.PhonemeId && self.VisemeId == other.VisemeId && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for SPVOICESTATUS {} impl Default for SPVOICESTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPVPITCH { pub MiddleAdj: i32, pub RangeAdj: i32, } -impl Copy for SPVPITCH {} -impl Clone for SPVPITCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPVPITCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPVPITCH").field("MiddleAdj", &self.MiddleAdj).field("RangeAdj", &self.RangeAdj).finish() - } -} impl windows_core::TypeKind for SPVPITCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPVPITCH { - fn eq(&self, other: &Self) -> bool { - self.MiddleAdj == other.MiddleAdj && self.RangeAdj == other.RangeAdj - } -} -impl Eq for SPVPITCH {} impl Default for SPVPITCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPVSTATE { pub eAction: SPVACTIONS, pub LangID: u16, @@ -10977,32 +10219,16 @@ pub struct SPVSTATE { pub ePartOfSpeech: SPPARTOFSPEECH, pub Context: SPVCONTEXT, } -impl Copy for SPVSTATE {} -impl Clone for SPVSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPVSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPVSTATE").field("eAction", &self.eAction).field("LangID", &self.LangID).field("wReserved", &self.wReserved).field("EmphAdj", &self.EmphAdj).field("RateAdj", &self.RateAdj).field("Volume", &self.Volume).field("PitchAdj", &self.PitchAdj).field("SilenceMSecs", &self.SilenceMSecs).field("pPhoneIds", &self.pPhoneIds).field("ePartOfSpeech", &self.ePartOfSpeech).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for SPVSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPVSTATE { - fn eq(&self, other: &Self) -> bool { - self.eAction == other.eAction && self.LangID == other.LangID && self.wReserved == other.wReserved && self.EmphAdj == other.EmphAdj && self.RateAdj == other.RateAdj && self.Volume == other.Volume && self.PitchAdj == other.PitchAdj && self.SilenceMSecs == other.SilenceMSecs && self.pPhoneIds == other.pPhoneIds && self.ePartOfSpeech == other.ePartOfSpeech && self.Context == other.Context - } -} -impl Eq for SPVSTATE {} impl Default for SPVSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPVTEXTFRAG { pub pNext: *mut SPVTEXTFRAG, pub State: SPVSTATE, @@ -11010,32 +10236,16 @@ pub struct SPVTEXTFRAG { pub ulTextLen: u32, pub ulTextSrcOffset: u32, } -impl Copy for SPVTEXTFRAG {} -impl Clone for SPVTEXTFRAG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPVTEXTFRAG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPVTEXTFRAG").field("pNext", &self.pNext).field("State", &self.State).field("pTextStart", &self.pTextStart).field("ulTextLen", &self.ulTextLen).field("ulTextSrcOffset", &self.ulTextSrcOffset).finish() - } -} impl windows_core::TypeKind for SPVTEXTFRAG { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPVTEXTFRAG { - fn eq(&self, other: &Self) -> bool { - self.pNext == other.pNext && self.State == other.State && self.pTextStart == other.pTextStart && self.ulTextLen == other.ulTextLen && self.ulTextSrcOffset == other.ulTextSrcOffset - } -} -impl Eq for SPVTEXTFRAG {} impl Default for SPVTEXTFRAG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPWORD { pub pNextWord: *mut SPWORD, pub LangID: u16, @@ -11044,32 +10254,16 @@ pub struct SPWORD { pub pszWord: windows_core::PWSTR, pub pFirstWordPronunciation: *mut SPWORDPRONUNCIATION, } -impl Copy for SPWORD {} -impl Clone for SPWORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPWORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPWORD").field("pNextWord", &self.pNextWord).field("LangID", &self.LangID).field("wReserved", &self.wReserved).field("eWordType", &self.eWordType).field("pszWord", &self.pszWord).field("pFirstWordPronunciation", &self.pFirstWordPronunciation).finish() - } -} impl windows_core::TypeKind for SPWORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPWORD { - fn eq(&self, other: &Self) -> bool { - self.pNextWord == other.pNextWord && self.LangID == other.LangID && self.wReserved == other.wReserved && self.eWordType == other.eWordType && self.pszWord == other.pszWord && self.pFirstWordPronunciation == other.pFirstWordPronunciation - } -} -impl Eq for SPWORD {} impl Default for SPWORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPWORDENTRY { pub hWord: SPWORDHANDLE, pub LangID: u16, @@ -11078,26 +10272,9 @@ pub struct SPWORDENTRY { pub aPhoneId: *mut u16, pub pvClientContext: *mut core::ffi::c_void, } -impl Copy for SPWORDENTRY {} -impl Clone for SPWORDENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPWORDENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPWORDENTRY").field("hWord", &self.hWord).field("LangID", &self.LangID).field("pszDisplayText", &self.pszDisplayText).field("pszLexicalForm", &self.pszLexicalForm).field("aPhoneId", &self.aPhoneId).field("pvClientContext", &self.pvClientContext).finish() - } -} impl windows_core::TypeKind for SPWORDENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPWORDENTRY { - fn eq(&self, other: &Self) -> bool { - self.hWord == other.hWord && self.LangID == other.LangID && self.pszDisplayText == other.pszDisplayText && self.pszLexicalForm == other.pszLexicalForm && self.aPhoneId == other.aPhoneId && self.pvClientContext == other.pvClientContext - } -} -impl Eq for SPWORDENTRY {} impl Default for SPWORDENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11120,37 +10297,22 @@ impl windows_core::TypeKind for SPWORDHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPWORDLIST { pub ulSize: u32, pub pvBuffer: *mut u8, pub pFirstWord: *mut SPWORD, } -impl Copy for SPWORDLIST {} -impl Clone for SPWORDLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPWORDLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPWORDLIST").field("ulSize", &self.ulSize).field("pvBuffer", &self.pvBuffer).field("pFirstWord", &self.pFirstWord).finish() - } -} impl windows_core::TypeKind for SPWORDLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPWORDLIST { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.pvBuffer == other.pvBuffer && self.pFirstWord == other.pFirstWord - } -} -impl Eq for SPWORDLIST {} impl Default for SPWORDLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPWORDPRONUNCIATION { pub pNextWordPronunciation: *mut SPWORDPRONUNCIATION, pub eLexiconType: SPLEXICONTYPE, @@ -11159,57 +10321,24 @@ pub struct SPWORDPRONUNCIATION { pub ePartOfSpeech: SPPARTOFSPEECH, pub szPronunciation: [u16; 1], } -impl Copy for SPWORDPRONUNCIATION {} -impl Clone for SPWORDPRONUNCIATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPWORDPRONUNCIATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPWORDPRONUNCIATION").field("pNextWordPronunciation", &self.pNextWordPronunciation).field("eLexiconType", &self.eLexiconType).field("LangID", &self.LangID).field("wPronunciationFlags", &self.wPronunciationFlags).field("ePartOfSpeech", &self.ePartOfSpeech).field("szPronunciation", &self.szPronunciation).finish() - } -} impl windows_core::TypeKind for SPWORDPRONUNCIATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPWORDPRONUNCIATION { - fn eq(&self, other: &Self) -> bool { - self.pNextWordPronunciation == other.pNextWordPronunciation && self.eLexiconType == other.eLexiconType && self.LangID == other.LangID && self.wPronunciationFlags == other.wPronunciationFlags && self.ePartOfSpeech == other.ePartOfSpeech && self.szPronunciation == other.szPronunciation - } -} -impl Eq for SPWORDPRONUNCIATION {} impl Default for SPWORDPRONUNCIATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPWORDPRONUNCIATIONLIST { pub ulSize: u32, pub pvBuffer: *mut u8, pub pFirstWordPronunciation: *mut SPWORDPRONUNCIATION, } -impl Copy for SPWORDPRONUNCIATIONLIST {} -impl Clone for SPWORDPRONUNCIATIONLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPWORDPRONUNCIATIONLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPWORDPRONUNCIATIONLIST").field("ulSize", &self.ulSize).field("pvBuffer", &self.pvBuffer).field("pFirstWordPronunciation", &self.pFirstWordPronunciation).finish() - } -} impl windows_core::TypeKind for SPWORDPRONUNCIATIONLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPWORDPRONUNCIATIONLIST { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.pvBuffer == other.pvBuffer && self.pFirstWordPronunciation == other.pFirstWordPronunciation - } -} -impl Eq for SPWORDPRONUNCIATIONLIST {} impl Default for SPWORDPRONUNCIATIONLIST { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/Streaming/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/Streaming/mod.rs index 952d250b89..f388182527 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/Streaming/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/Streaming/mod.rs @@ -55,311 +55,152 @@ impl core::fmt::Debug for MF_TRANSFER_VIDEO_FRAME_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CapturedMetadataExposureCompensation { pub Flags: u64, pub Value: i32, } -impl Copy for CapturedMetadataExposureCompensation {} -impl Clone for CapturedMetadataExposureCompensation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CapturedMetadataExposureCompensation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CapturedMetadataExposureCompensation").field("Flags", &self.Flags).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CapturedMetadataExposureCompensation { type TypeKind = windows_core::CopyType; } -impl PartialEq for CapturedMetadataExposureCompensation { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Value == other.Value - } -} -impl Eq for CapturedMetadataExposureCompensation {} impl Default for CapturedMetadataExposureCompensation { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct CapturedMetadataISOGains { pub AnalogGain: f32, pub DigitalGain: f32, } -impl Copy for CapturedMetadataISOGains {} -impl Clone for CapturedMetadataISOGains { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CapturedMetadataISOGains { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CapturedMetadataISOGains").field("AnalogGain", &self.AnalogGain).field("DigitalGain", &self.DigitalGain).finish() - } -} impl windows_core::TypeKind for CapturedMetadataISOGains { type TypeKind = windows_core::CopyType; } -impl PartialEq for CapturedMetadataISOGains { - fn eq(&self, other: &Self) -> bool { - self.AnalogGain == other.AnalogGain && self.DigitalGain == other.DigitalGain - } -} -impl Eq for CapturedMetadataISOGains {} impl Default for CapturedMetadataISOGains { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct CapturedMetadataWhiteBalanceGains { pub R: f32, pub G: f32, pub B: f32, } -impl Copy for CapturedMetadataWhiteBalanceGains {} -impl Clone for CapturedMetadataWhiteBalanceGains { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CapturedMetadataWhiteBalanceGains { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CapturedMetadataWhiteBalanceGains").field("R", &self.R).field("G", &self.G).field("B", &self.B).finish() - } -} impl windows_core::TypeKind for CapturedMetadataWhiteBalanceGains { type TypeKind = windows_core::CopyType; } -impl PartialEq for CapturedMetadataWhiteBalanceGains { - fn eq(&self, other: &Self) -> bool { - self.R == other.R && self.G == other.G && self.B == other.B - } -} -impl Eq for CapturedMetadataWhiteBalanceGains {} impl Default for CapturedMetadataWhiteBalanceGains { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FaceCharacterization { pub BlinkScoreLeft: u32, pub BlinkScoreRight: u32, pub FacialExpression: u32, pub FacialExpressionScore: u32, } -impl Copy for FaceCharacterization {} -impl Clone for FaceCharacterization { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FaceCharacterization { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FaceCharacterization").field("BlinkScoreLeft", &self.BlinkScoreLeft).field("BlinkScoreRight", &self.BlinkScoreRight).field("FacialExpression", &self.FacialExpression).field("FacialExpressionScore", &self.FacialExpressionScore).finish() - } -} impl windows_core::TypeKind for FaceCharacterization { type TypeKind = windows_core::CopyType; } -impl PartialEq for FaceCharacterization { - fn eq(&self, other: &Self) -> bool { - self.BlinkScoreLeft == other.BlinkScoreLeft && self.BlinkScoreRight == other.BlinkScoreRight && self.FacialExpression == other.FacialExpression && self.FacialExpressionScore == other.FacialExpressionScore - } -} -impl Eq for FaceCharacterization {} impl Default for FaceCharacterization { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FaceCharacterizationBlobHeader { pub Size: u32, pub Count: u32, } -impl Copy for FaceCharacterizationBlobHeader {} -impl Clone for FaceCharacterizationBlobHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FaceCharacterizationBlobHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FaceCharacterizationBlobHeader").field("Size", &self.Size).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for FaceCharacterizationBlobHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for FaceCharacterizationBlobHeader { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Count == other.Count - } -} -impl Eq for FaceCharacterizationBlobHeader {} impl Default for FaceCharacterizationBlobHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FaceRectInfo { pub Region: super::super::Foundation::RECT, pub confidenceLevel: i32, } -impl Copy for FaceRectInfo {} -impl Clone for FaceRectInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FaceRectInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FaceRectInfo").field("Region", &self.Region).field("confidenceLevel", &self.confidenceLevel).finish() - } -} impl windows_core::TypeKind for FaceRectInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for FaceRectInfo { - fn eq(&self, other: &Self) -> bool { - self.Region == other.Region && self.confidenceLevel == other.confidenceLevel - } -} -impl Eq for FaceRectInfo {} impl Default for FaceRectInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FaceRectInfoBlobHeader { pub Size: u32, pub Count: u32, } -impl Copy for FaceRectInfoBlobHeader {} -impl Clone for FaceRectInfoBlobHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FaceRectInfoBlobHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FaceRectInfoBlobHeader").field("Size", &self.Size).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for FaceRectInfoBlobHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for FaceRectInfoBlobHeader { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Count == other.Count - } -} -impl Eq for FaceRectInfoBlobHeader {} impl Default for FaceRectInfoBlobHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HistogramBlobHeader { pub Size: u32, pub Histograms: u32, } -impl Copy for HistogramBlobHeader {} -impl Clone for HistogramBlobHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HistogramBlobHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HistogramBlobHeader").field("Size", &self.Size).field("Histograms", &self.Histograms).finish() - } -} impl windows_core::TypeKind for HistogramBlobHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for HistogramBlobHeader { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Histograms == other.Histograms - } -} -impl Eq for HistogramBlobHeader {} impl Default for HistogramBlobHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HistogramDataHeader { pub Size: u32, pub ChannelMask: u32, pub Linear: u32, } -impl Copy for HistogramDataHeader {} -impl Clone for HistogramDataHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HistogramDataHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HistogramDataHeader").field("Size", &self.Size).field("ChannelMask", &self.ChannelMask).field("Linear", &self.Linear).finish() - } -} impl windows_core::TypeKind for HistogramDataHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for HistogramDataHeader { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ChannelMask == other.ChannelMask && self.Linear == other.Linear - } -} -impl Eq for HistogramDataHeader {} impl Default for HistogramDataHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HistogramGrid { pub Width: u32, pub Height: u32, pub Region: super::super::Foundation::RECT, } -impl Copy for HistogramGrid {} -impl Clone for HistogramGrid { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HistogramGrid { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HistogramGrid").field("Width", &self.Width).field("Height", &self.Height).field("Region", &self.Region).finish() - } -} impl windows_core::TypeKind for HistogramGrid { type TypeKind = windows_core::CopyType; } -impl PartialEq for HistogramGrid { - fn eq(&self, other: &Self) -> bool { - self.Width == other.Width && self.Height == other.Height && self.Region == other.Region - } -} -impl Eq for HistogramGrid {} impl Default for HistogramGrid { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HistogramHeader { pub Size: u32, pub Bins: u32, @@ -367,57 +208,24 @@ pub struct HistogramHeader { pub ChannelMasks: u32, pub Grid: HistogramGrid, } -impl Copy for HistogramHeader {} -impl Clone for HistogramHeader { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HistogramHeader { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HistogramHeader").field("Size", &self.Size).field("Bins", &self.Bins).field("FourCC", &self.FourCC).field("ChannelMasks", &self.ChannelMasks).field("Grid", &self.Grid).finish() - } -} impl windows_core::TypeKind for HistogramHeader { type TypeKind = windows_core::CopyType; } -impl PartialEq for HistogramHeader { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Bins == other.Bins && self.FourCC == other.FourCC && self.ChannelMasks == other.ChannelMasks && self.Grid == other.Grid - } -} -impl Eq for HistogramHeader {} impl Default for HistogramHeader { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MetadataTimeStamps { pub Flags: u32, pub Device: i64, pub Presentation: i64, } -impl Copy for MetadataTimeStamps {} -impl Clone for MetadataTimeStamps { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MetadataTimeStamps { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MetadataTimeStamps").field("Flags", &self.Flags).field("Device", &self.Device).field("Presentation", &self.Presentation).finish() - } -} impl windows_core::TypeKind for MetadataTimeStamps { type TypeKind = windows_core::CopyType; } -impl PartialEq for MetadataTimeStamps { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Device == other.Device && self.Presentation == other.Presentation - } -} -impl Eq for MetadataTimeStamps {} impl Default for MetadataTimeStamps { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs index 71699100e9..b29ec5dd50 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/WindowsMediaFormat/mod.rs @@ -5134,67 +5134,36 @@ impl core::fmt::Debug for _AM_ASFWRITERCONFIG_PARAM { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AM_WMT_EVENT_DATA { pub hrStatus: windows_core::HRESULT, pub pData: *mut core::ffi::c_void, } -impl Copy for AM_WMT_EVENT_DATA {} -impl Clone for AM_WMT_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AM_WMT_EVENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AM_WMT_EVENT_DATA").field("hrStatus", &self.hrStatus).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for AM_WMT_EVENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for AM_WMT_EVENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.hrStatus == other.hrStatus && self.pData == other.pData - } -} -impl Eq for AM_WMT_EVENT_DATA {} impl Default for AM_WMT_EVENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_COPY_OPL { pub wMinimumCopyLevel: u16, pub oplIdIncludes: DRM_OPL_OUTPUT_IDS, pub oplIdExcludes: DRM_OPL_OUTPUT_IDS, } -impl Copy for DRM_COPY_OPL {} -impl Clone for DRM_COPY_OPL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_COPY_OPL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_COPY_OPL").field("wMinimumCopyLevel", &self.wMinimumCopyLevel).field("oplIdIncludes", &self.oplIdIncludes).field("oplIdExcludes", &self.oplIdExcludes).finish() - } -} impl windows_core::TypeKind for DRM_COPY_OPL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_COPY_OPL { - fn eq(&self, other: &Self) -> bool { - self.wMinimumCopyLevel == other.wMinimumCopyLevel && self.oplIdIncludes == other.oplIdIncludes && self.oplIdExcludes == other.oplIdExcludes - } -} -impl Eq for DRM_COPY_OPL {} impl Default for DRM_COPY_OPL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { pub wCompressedDigitalVideo: u16, pub wUncompressedDigitalVideo: u16, @@ -5202,182 +5171,86 @@ pub struct DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { pub wCompressedDigitalAudio: u16, pub wUncompressedDigitalAudio: u16, } -impl Copy for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS {} -impl Clone for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS").field("wCompressedDigitalVideo", &self.wCompressedDigitalVideo).field("wUncompressedDigitalVideo", &self.wUncompressedDigitalVideo).field("wAnalogVideo", &self.wAnalogVideo).field("wCompressedDigitalAudio", &self.wCompressedDigitalAudio).field("wUncompressedDigitalAudio", &self.wUncompressedDigitalAudio).finish() - } -} impl windows_core::TypeKind for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { - fn eq(&self, other: &Self) -> bool { - self.wCompressedDigitalVideo == other.wCompressedDigitalVideo && self.wUncompressedDigitalVideo == other.wUncompressedDigitalVideo && self.wAnalogVideo == other.wAnalogVideo && self.wCompressedDigitalAudio == other.wCompressedDigitalAudio && self.wUncompressedDigitalAudio == other.wUncompressedDigitalAudio - } -} -impl Eq for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS {} impl Default for DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_OPL_OUTPUT_IDS { pub cIds: u16, pub rgIds: *mut windows_core::GUID, } -impl Copy for DRM_OPL_OUTPUT_IDS {} -impl Clone for DRM_OPL_OUTPUT_IDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_OPL_OUTPUT_IDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_OPL_OUTPUT_IDS").field("cIds", &self.cIds).field("rgIds", &self.rgIds).finish() - } -} impl windows_core::TypeKind for DRM_OPL_OUTPUT_IDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_OPL_OUTPUT_IDS { - fn eq(&self, other: &Self) -> bool { - self.cIds == other.cIds && self.rgIds == other.rgIds - } -} -impl Eq for DRM_OPL_OUTPUT_IDS {} impl Default for DRM_OPL_OUTPUT_IDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_OUTPUT_PROTECTION { pub guidId: windows_core::GUID, pub bConfigData: u8, } -impl Copy for DRM_OUTPUT_PROTECTION {} -impl Clone for DRM_OUTPUT_PROTECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_OUTPUT_PROTECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_OUTPUT_PROTECTION").field("guidId", &self.guidId).field("bConfigData", &self.bConfigData).finish() - } -} impl windows_core::TypeKind for DRM_OUTPUT_PROTECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_OUTPUT_PROTECTION { - fn eq(&self, other: &Self) -> bool { - self.guidId == other.guidId && self.bConfigData == other.bConfigData - } -} -impl Eq for DRM_OUTPUT_PROTECTION {} impl Default for DRM_OUTPUT_PROTECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_PLAY_OPL { pub minOPL: DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS, pub oplIdReserved: DRM_OPL_OUTPUT_IDS, pub vopi: DRM_VIDEO_OUTPUT_PROTECTION_IDS, } -impl Copy for DRM_PLAY_OPL {} -impl Clone for DRM_PLAY_OPL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_PLAY_OPL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_PLAY_OPL").field("minOPL", &self.minOPL).field("oplIdReserved", &self.oplIdReserved).field("vopi", &self.vopi).finish() - } -} impl windows_core::TypeKind for DRM_PLAY_OPL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_PLAY_OPL { - fn eq(&self, other: &Self) -> bool { - self.minOPL == other.minOPL && self.oplIdReserved == other.oplIdReserved && self.vopi == other.vopi - } -} -impl Eq for DRM_PLAY_OPL {} impl Default for DRM_PLAY_OPL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_VAL16 { pub val: [u8; 16], } -impl Copy for DRM_VAL16 {} -impl Clone for DRM_VAL16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_VAL16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_VAL16").field("val", &self.val).finish() - } -} impl windows_core::TypeKind for DRM_VAL16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_VAL16 { - fn eq(&self, other: &Self) -> bool { - self.val == other.val - } -} -impl Eq for DRM_VAL16 {} impl Default for DRM_VAL16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRM_VIDEO_OUTPUT_PROTECTION_IDS { pub cEntries: u16, pub rgVop: *mut DRM_OUTPUT_PROTECTION, } -impl Copy for DRM_VIDEO_OUTPUT_PROTECTION_IDS {} -impl Clone for DRM_VIDEO_OUTPUT_PROTECTION_IDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRM_VIDEO_OUTPUT_PROTECTION_IDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRM_VIDEO_OUTPUT_PROTECTION_IDS").field("cEntries", &self.cEntries).field("rgVop", &self.rgVop).finish() - } -} impl windows_core::TypeKind for DRM_VIDEO_OUTPUT_PROTECTION_IDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRM_VIDEO_OUTPUT_PROTECTION_IDS { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.rgVop == other.rgVop - } -} -impl Eq for DRM_VIDEO_OUTPUT_PROTECTION_IDS {} impl Default for DRM_VIDEO_OUTPUT_PROTECTION_IDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMDRM_IMPORT_INIT_STRUCT { pub dwVersion: u32, pub cbEncryptedSessionKeyMessage: u32, @@ -5385,26 +5258,9 @@ pub struct WMDRM_IMPORT_INIT_STRUCT { pub cbEncryptedKeyMessage: u32, pub pbEncryptedKeyMessage: *mut u8, } -impl Copy for WMDRM_IMPORT_INIT_STRUCT {} -impl Clone for WMDRM_IMPORT_INIT_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMDRM_IMPORT_INIT_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMDRM_IMPORT_INIT_STRUCT").field("dwVersion", &self.dwVersion).field("cbEncryptedSessionKeyMessage", &self.cbEncryptedSessionKeyMessage).field("pbEncryptedSessionKeyMessage", &self.pbEncryptedSessionKeyMessage).field("cbEncryptedKeyMessage", &self.cbEncryptedKeyMessage).field("pbEncryptedKeyMessage", &self.pbEncryptedKeyMessage).finish() - } -} impl windows_core::TypeKind for WMDRM_IMPORT_INIT_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMDRM_IMPORT_INIT_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbEncryptedSessionKeyMessage == other.cbEncryptedSessionKeyMessage && self.pbEncryptedSessionKeyMessage == other.pbEncryptedSessionKeyMessage && self.cbEncryptedKeyMessage == other.cbEncryptedKeyMessage && self.pbEncryptedKeyMessage == other.pbEncryptedKeyMessage - } -} -impl Eq for WMDRM_IMPORT_INIT_STRUCT {} impl Default for WMDRM_IMPORT_INIT_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5412,6 +5268,7 @@ impl Default for WMDRM_IMPORT_INIT_STRUCT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMMPEG2VIDEOINFO { pub hdr: WMVIDEOINFOHEADER2, pub dwStartTimeCode: u32, @@ -5422,67 +5279,30 @@ pub struct WMMPEG2VIDEOINFO { pub dwSequenceHeader: [u32; 1], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WMMPEG2VIDEOINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WMMPEG2VIDEOINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for WMMPEG2VIDEOINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMMPEG2VIDEOINFO").field("hdr", &self.hdr).field("dwStartTimeCode", &self.dwStartTimeCode).field("cbSequenceHeader", &self.cbSequenceHeader).field("dwProfile", &self.dwProfile).field("dwLevel", &self.dwLevel).field("dwFlags", &self.dwFlags).field("dwSequenceHeader", &self.dwSequenceHeader).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for WMMPEG2VIDEOINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for WMMPEG2VIDEOINFO { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwStartTimeCode == other.dwStartTimeCode && self.cbSequenceHeader == other.cbSequenceHeader && self.dwProfile == other.dwProfile && self.dwLevel == other.dwLevel && self.dwFlags == other.dwFlags && self.dwSequenceHeader == other.dwSequenceHeader - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for WMMPEG2VIDEOINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for WMMPEG2VIDEOINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMSCRIPTFORMAT { pub scriptType: windows_core::GUID, } -impl Copy for WMSCRIPTFORMAT {} -impl Clone for WMSCRIPTFORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMSCRIPTFORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMSCRIPTFORMAT").field("scriptType", &self.scriptType).finish() - } -} impl windows_core::TypeKind for WMSCRIPTFORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMSCRIPTFORMAT { - fn eq(&self, other: &Self) -> bool { - self.scriptType == other.scriptType - } -} -impl Eq for WMSCRIPTFORMAT {} impl Default for WMSCRIPTFORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WMT_BUFFER_SEGMENT { pub pBuffer: std::mem::ManuallyDrop>, pub cbOffset: u32, @@ -5493,57 +5313,31 @@ impl Clone for WMT_BUFFER_SEGMENT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WMT_BUFFER_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_BUFFER_SEGMENT").field("pBuffer", &self.pBuffer).field("cbOffset", &self.cbOffset).field("cbLength", &self.cbLength).finish() - } -} impl windows_core::TypeKind for WMT_BUFFER_SEGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_BUFFER_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.pBuffer == other.pBuffer && self.cbOffset == other.cbOffset && self.cbLength == other.cbLength - } -} -impl Eq for WMT_BUFFER_SEGMENT {} impl Default for WMT_BUFFER_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMT_COLORSPACEINFO_EXTENSION_DATA { pub ucColorPrimaries: u8, pub ucColorTransferChar: u8, pub ucColorMatrixCoef: u8, } -impl Copy for WMT_COLORSPACEINFO_EXTENSION_DATA {} -impl Clone for WMT_COLORSPACEINFO_EXTENSION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMT_COLORSPACEINFO_EXTENSION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_COLORSPACEINFO_EXTENSION_DATA").field("ucColorPrimaries", &self.ucColorPrimaries).field("ucColorTransferChar", &self.ucColorTransferChar).field("ucColorMatrixCoef", &self.ucColorMatrixCoef).finish() - } -} impl windows_core::TypeKind for WMT_COLORSPACEINFO_EXTENSION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_COLORSPACEINFO_EXTENSION_DATA { - fn eq(&self, other: &Self) -> bool { - self.ucColorPrimaries == other.ucColorPrimaries && self.ucColorTransferChar == other.ucColorTransferChar && self.ucColorMatrixCoef == other.ucColorMatrixCoef - } -} -impl Eq for WMT_COLORSPACEINFO_EXTENSION_DATA {} impl Default for WMT_COLORSPACEINFO_EXTENSION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WMT_FILESINK_DATA_UNIT { pub packetHeaderBuffer: WMT_BUFFER_SEGMENT, pub cPayloads: u32, @@ -5556,26 +5350,16 @@ impl Clone for WMT_FILESINK_DATA_UNIT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WMT_FILESINK_DATA_UNIT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_FILESINK_DATA_UNIT").field("packetHeaderBuffer", &self.packetHeaderBuffer).field("cPayloads", &self.cPayloads).field("pPayloadHeaderBuffers", &self.pPayloadHeaderBuffers).field("cPayloadDataFragments", &self.cPayloadDataFragments).field("pPayloadDataFragments", &self.pPayloadDataFragments).finish() - } -} impl windows_core::TypeKind for WMT_FILESINK_DATA_UNIT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_FILESINK_DATA_UNIT { - fn eq(&self, other: &Self) -> bool { - self.packetHeaderBuffer == other.packetHeaderBuffer && self.cPayloads == other.cPayloads && self.pPayloadHeaderBuffers == other.pPayloadHeaderBuffers && self.cPayloadDataFragments == other.cPayloadDataFragments && self.pPayloadDataFragments == other.pPayloadDataFragments - } -} -impl Eq for WMT_FILESINK_DATA_UNIT {} impl Default for WMT_FILESINK_DATA_UNIT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WMT_PAYLOAD_FRAGMENT { pub dwPayloadIndex: u32, pub segmentData: WMT_BUFFER_SEGMENT, @@ -5585,38 +5369,22 @@ impl Clone for WMT_PAYLOAD_FRAGMENT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WMT_PAYLOAD_FRAGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_PAYLOAD_FRAGMENT").field("dwPayloadIndex", &self.dwPayloadIndex).field("segmentData", &self.segmentData).finish() - } -} impl windows_core::TypeKind for WMT_PAYLOAD_FRAGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_PAYLOAD_FRAGMENT { - fn eq(&self, other: &Self) -> bool { - self.dwPayloadIndex == other.dwPayloadIndex && self.segmentData == other.segmentData - } -} -impl Eq for WMT_PAYLOAD_FRAGMENT {} impl Default for WMT_PAYLOAD_FRAGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct WMT_TIMECODE_EXTENSION_DATA { pub wRange: u16, pub dwTimecode: u32, pub dwUserbits: u32, pub dwAmFlags: u32, } -impl Copy for WMT_TIMECODE_EXTENSION_DATA {} -impl Clone for WMT_TIMECODE_EXTENSION_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WMT_TIMECODE_EXTENSION_DATA { type TypeKind = windows_core::CopyType; } @@ -5626,6 +5394,7 @@ impl Default for WMT_TIMECODE_EXTENSION_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMT_VIDEOIMAGE_SAMPLE { pub dwMagic: u32, pub cbStruct: u32, @@ -5649,74 +5418,16 @@ pub struct WMT_VIDEOIMAGE_SAMPLE { pub lPrevBlendCoef1: i32, pub lPrevBlendCoef2: i32, } -impl Copy for WMT_VIDEOIMAGE_SAMPLE {} -impl Clone for WMT_VIDEOIMAGE_SAMPLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMT_VIDEOIMAGE_SAMPLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_VIDEOIMAGE_SAMPLE") - .field("dwMagic", &self.dwMagic) - .field("cbStruct", &self.cbStruct) - .field("dwControlFlags", &self.dwControlFlags) - .field("dwInputFlagsCur", &self.dwInputFlagsCur) - .field("lCurMotionXtoX", &self.lCurMotionXtoX) - .field("lCurMotionYtoX", &self.lCurMotionYtoX) - .field("lCurMotionXoffset", &self.lCurMotionXoffset) - .field("lCurMotionXtoY", &self.lCurMotionXtoY) - .field("lCurMotionYtoY", &self.lCurMotionYtoY) - .field("lCurMotionYoffset", &self.lCurMotionYoffset) - .field("lCurBlendCoef1", &self.lCurBlendCoef1) - .field("lCurBlendCoef2", &self.lCurBlendCoef2) - .field("dwInputFlagsPrev", &self.dwInputFlagsPrev) - .field("lPrevMotionXtoX", &self.lPrevMotionXtoX) - .field("lPrevMotionYtoX", &self.lPrevMotionYtoX) - .field("lPrevMotionXoffset", &self.lPrevMotionXoffset) - .field("lPrevMotionXtoY", &self.lPrevMotionXtoY) - .field("lPrevMotionYtoY", &self.lPrevMotionYtoY) - .field("lPrevMotionYoffset", &self.lPrevMotionYoffset) - .field("lPrevBlendCoef1", &self.lPrevBlendCoef1) - .field("lPrevBlendCoef2", &self.lPrevBlendCoef2) - .finish() - } -} impl windows_core::TypeKind for WMT_VIDEOIMAGE_SAMPLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_VIDEOIMAGE_SAMPLE { - fn eq(&self, other: &Self) -> bool { - self.dwMagic == other.dwMagic - && self.cbStruct == other.cbStruct - && self.dwControlFlags == other.dwControlFlags - && self.dwInputFlagsCur == other.dwInputFlagsCur - && self.lCurMotionXtoX == other.lCurMotionXtoX - && self.lCurMotionYtoX == other.lCurMotionYtoX - && self.lCurMotionXoffset == other.lCurMotionXoffset - && self.lCurMotionXtoY == other.lCurMotionXtoY - && self.lCurMotionYtoY == other.lCurMotionYtoY - && self.lCurMotionYoffset == other.lCurMotionYoffset - && self.lCurBlendCoef1 == other.lCurBlendCoef1 - && self.lCurBlendCoef2 == other.lCurBlendCoef2 - && self.dwInputFlagsPrev == other.dwInputFlagsPrev - && self.lPrevMotionXtoX == other.lPrevMotionXtoX - && self.lPrevMotionYtoX == other.lPrevMotionYtoX - && self.lPrevMotionXoffset == other.lPrevMotionXoffset - && self.lPrevMotionXtoY == other.lPrevMotionXtoY - && self.lPrevMotionYtoY == other.lPrevMotionYtoY - && self.lPrevMotionYoffset == other.lPrevMotionYoffset - && self.lPrevBlendCoef1 == other.lPrevBlendCoef1 - && self.lPrevBlendCoef2 == other.lPrevBlendCoef2 - } -} -impl Eq for WMT_VIDEOIMAGE_SAMPLE {} impl Default for WMT_VIDEOIMAGE_SAMPLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WMT_VIDEOIMAGE_SAMPLE2 { pub dwMagic: u32, pub dwStructSize: u32, @@ -5746,150 +5457,48 @@ pub struct WMT_VIDEOIMAGE_SAMPLE2 { pub fEffectPara4: f32, pub bKeepPrevImage: super::super::Foundation::BOOL, } -impl Copy for WMT_VIDEOIMAGE_SAMPLE2 {} -impl Clone for WMT_VIDEOIMAGE_SAMPLE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMT_VIDEOIMAGE_SAMPLE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_VIDEOIMAGE_SAMPLE2") - .field("dwMagic", &self.dwMagic) - .field("dwStructSize", &self.dwStructSize) - .field("dwControlFlags", &self.dwControlFlags) - .field("dwViewportWidth", &self.dwViewportWidth) - .field("dwViewportHeight", &self.dwViewportHeight) - .field("dwCurrImageWidth", &self.dwCurrImageWidth) - .field("dwCurrImageHeight", &self.dwCurrImageHeight) - .field("fCurrRegionX0", &self.fCurrRegionX0) - .field("fCurrRegionY0", &self.fCurrRegionY0) - .field("fCurrRegionWidth", &self.fCurrRegionWidth) - .field("fCurrRegionHeight", &self.fCurrRegionHeight) - .field("fCurrBlendCoef", &self.fCurrBlendCoef) - .field("dwPrevImageWidth", &self.dwPrevImageWidth) - .field("dwPrevImageHeight", &self.dwPrevImageHeight) - .field("fPrevRegionX0", &self.fPrevRegionX0) - .field("fPrevRegionY0", &self.fPrevRegionY0) - .field("fPrevRegionWidth", &self.fPrevRegionWidth) - .field("fPrevRegionHeight", &self.fPrevRegionHeight) - .field("fPrevBlendCoef", &self.fPrevBlendCoef) - .field("dwEffectType", &self.dwEffectType) - .field("dwNumEffectParas", &self.dwNumEffectParas) - .field("fEffectPara0", &self.fEffectPara0) - .field("fEffectPara1", &self.fEffectPara1) - .field("fEffectPara2", &self.fEffectPara2) - .field("fEffectPara3", &self.fEffectPara3) - .field("fEffectPara4", &self.fEffectPara4) - .field("bKeepPrevImage", &self.bKeepPrevImage) - .finish() - } -} impl windows_core::TypeKind for WMT_VIDEOIMAGE_SAMPLE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_VIDEOIMAGE_SAMPLE2 { - fn eq(&self, other: &Self) -> bool { - self.dwMagic == other.dwMagic - && self.dwStructSize == other.dwStructSize - && self.dwControlFlags == other.dwControlFlags - && self.dwViewportWidth == other.dwViewportWidth - && self.dwViewportHeight == other.dwViewportHeight - && self.dwCurrImageWidth == other.dwCurrImageWidth - && self.dwCurrImageHeight == other.dwCurrImageHeight - && self.fCurrRegionX0 == other.fCurrRegionX0 - && self.fCurrRegionY0 == other.fCurrRegionY0 - && self.fCurrRegionWidth == other.fCurrRegionWidth - && self.fCurrRegionHeight == other.fCurrRegionHeight - && self.fCurrBlendCoef == other.fCurrBlendCoef - && self.dwPrevImageWidth == other.dwPrevImageWidth - && self.dwPrevImageHeight == other.dwPrevImageHeight - && self.fPrevRegionX0 == other.fPrevRegionX0 - && self.fPrevRegionY0 == other.fPrevRegionY0 - && self.fPrevRegionWidth == other.fPrevRegionWidth - && self.fPrevRegionHeight == other.fPrevRegionHeight - && self.fPrevBlendCoef == other.fPrevBlendCoef - && self.dwEffectType == other.dwEffectType - && self.dwNumEffectParas == other.dwNumEffectParas - && self.fEffectPara0 == other.fEffectPara0 - && self.fEffectPara1 == other.fEffectPara1 - && self.fEffectPara2 == other.fEffectPara2 - && self.fEffectPara3 == other.fEffectPara3 - && self.fEffectPara4 == other.fEffectPara4 - && self.bKeepPrevImage == other.bKeepPrevImage - } -} -impl Eq for WMT_VIDEOIMAGE_SAMPLE2 {} impl Default for WMT_VIDEOIMAGE_SAMPLE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMT_WATERMARK_ENTRY { pub wmetType: WMT_WATERMARK_ENTRY_TYPE, pub clsid: windows_core::GUID, pub cbDisplayName: u32, pub pwszDisplayName: windows_core::PWSTR, } -impl Copy for WMT_WATERMARK_ENTRY {} -impl Clone for WMT_WATERMARK_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMT_WATERMARK_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_WATERMARK_ENTRY").field("wmetType", &self.wmetType).field("clsid", &self.clsid).field("cbDisplayName", &self.cbDisplayName).field("pwszDisplayName", &self.pwszDisplayName).finish() - } -} impl windows_core::TypeKind for WMT_WATERMARK_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_WATERMARK_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.wmetType == other.wmetType && self.clsid == other.clsid && self.cbDisplayName == other.cbDisplayName && self.pwszDisplayName == other.pwszDisplayName - } -} -impl Eq for WMT_WATERMARK_ENTRY {} impl Default for WMT_WATERMARK_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMT_WEBSTREAM_FORMAT { pub cbSize: u16, pub cbSampleHeaderFixedData: u16, pub wVersion: u16, pub wReserved: u16, } -impl Copy for WMT_WEBSTREAM_FORMAT {} -impl Clone for WMT_WEBSTREAM_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMT_WEBSTREAM_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_WEBSTREAM_FORMAT").field("cbSize", &self.cbSize).field("cbSampleHeaderFixedData", &self.cbSampleHeaderFixedData).field("wVersion", &self.wVersion).field("wReserved", &self.wReserved).finish() - } -} impl windows_core::TypeKind for WMT_WEBSTREAM_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_WEBSTREAM_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cbSampleHeaderFixedData == other.cbSampleHeaderFixedData && self.wVersion == other.wVersion && self.wReserved == other.wReserved - } -} -impl Eq for WMT_WEBSTREAM_FORMAT {} impl Default for WMT_WEBSTREAM_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMT_WEBSTREAM_SAMPLE_HEADER { pub cbLength: u16, pub wPart: u16, @@ -5897,26 +5506,9 @@ pub struct WMT_WEBSTREAM_SAMPLE_HEADER { pub wSampleType: u16, pub wszURL: [u16; 1], } -impl Copy for WMT_WEBSTREAM_SAMPLE_HEADER {} -impl Clone for WMT_WEBSTREAM_SAMPLE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WMT_WEBSTREAM_SAMPLE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMT_WEBSTREAM_SAMPLE_HEADER").field("cbLength", &self.cbLength).field("wPart", &self.wPart).field("cTotalParts", &self.cTotalParts).field("wSampleType", &self.wSampleType).field("wszURL", &self.wszURL).finish() - } -} impl windows_core::TypeKind for WMT_WEBSTREAM_SAMPLE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WMT_WEBSTREAM_SAMPLE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.cbLength == other.cbLength && self.wPart == other.wPart && self.cTotalParts == other.cTotalParts && self.wSampleType == other.wSampleType && self.wszURL == other.wszURL - } -} -impl Eq for WMT_WEBSTREAM_SAMPLE_HEADER {} impl Default for WMT_WEBSTREAM_SAMPLE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5924,6 +5516,7 @@ impl Default for WMT_WEBSTREAM_SAMPLE_HEADER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMVIDEOINFOHEADER { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -5933,32 +5526,10 @@ pub struct WMVIDEOINFOHEADER { pub bmiHeader: super::super::Graphics::Gdi::BITMAPINFOHEADER, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WMVIDEOINFOHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WMVIDEOINFOHEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for WMVIDEOINFOHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMVIDEOINFOHEADER").field("rcSource", &self.rcSource).field("rcTarget", &self.rcTarget).field("dwBitRate", &self.dwBitRate).field("dwBitErrorRate", &self.dwBitErrorRate).field("AvgTimePerFrame", &self.AvgTimePerFrame).field("bmiHeader", &self.bmiHeader).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for WMVIDEOINFOHEADER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for WMVIDEOINFOHEADER { - fn eq(&self, other: &Self) -> bool { - self.rcSource == other.rcSource && self.rcTarget == other.rcTarget && self.dwBitRate == other.dwBitRate && self.dwBitErrorRate == other.dwBitErrorRate && self.AvgTimePerFrame == other.AvgTimePerFrame && self.bmiHeader == other.bmiHeader - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for WMVIDEOINFOHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for WMVIDEOINFOHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5966,6 +5537,7 @@ impl Default for WMVIDEOINFOHEADER { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WMVIDEOINFOHEADER2 { pub rcSource: super::super::Foundation::RECT, pub rcTarget: super::super::Foundation::RECT, @@ -5981,153 +5553,65 @@ pub struct WMVIDEOINFOHEADER2 { pub bmiHeader: super::super::Graphics::Gdi::BITMAPINFOHEADER, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WMVIDEOINFOHEADER2 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WMVIDEOINFOHEADER2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for WMVIDEOINFOHEADER2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WMVIDEOINFOHEADER2") - .field("rcSource", &self.rcSource) - .field("rcTarget", &self.rcTarget) - .field("dwBitRate", &self.dwBitRate) - .field("dwBitErrorRate", &self.dwBitErrorRate) - .field("AvgTimePerFrame", &self.AvgTimePerFrame) - .field("dwInterlaceFlags", &self.dwInterlaceFlags) - .field("dwCopyProtectFlags", &self.dwCopyProtectFlags) - .field("dwPictAspectRatioX", &self.dwPictAspectRatioX) - .field("dwPictAspectRatioY", &self.dwPictAspectRatioY) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("bmiHeader", &self.bmiHeader) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for WMVIDEOINFOHEADER2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for WMVIDEOINFOHEADER2 { - fn eq(&self, other: &Self) -> bool { - self.rcSource == other.rcSource && self.rcTarget == other.rcTarget && self.dwBitRate == other.dwBitRate && self.dwBitErrorRate == other.dwBitErrorRate && self.AvgTimePerFrame == other.AvgTimePerFrame && self.dwInterlaceFlags == other.dwInterlaceFlags && self.dwCopyProtectFlags == other.dwCopyProtectFlags && self.dwPictAspectRatioX == other.dwPictAspectRatioX && self.dwPictAspectRatioY == other.dwPictAspectRatioY && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 && self.bmiHeader == other.bmiHeader - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for WMVIDEOINFOHEADER2 {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for WMVIDEOINFOHEADER2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WM_ADDRESS_ACCESSENTRY { pub dwIPAddress: u32, pub dwMask: u32, } -impl Copy for WM_ADDRESS_ACCESSENTRY {} -impl Clone for WM_ADDRESS_ACCESSENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WM_ADDRESS_ACCESSENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_ADDRESS_ACCESSENTRY").field("dwIPAddress", &self.dwIPAddress).field("dwMask", &self.dwMask).finish() - } -} impl windows_core::TypeKind for WM_ADDRESS_ACCESSENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_ADDRESS_ACCESSENTRY { - fn eq(&self, other: &Self) -> bool { - self.dwIPAddress == other.dwIPAddress && self.dwMask == other.dwMask - } -} -impl Eq for WM_ADDRESS_ACCESSENTRY {} impl Default for WM_ADDRESS_ACCESSENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WM_CLIENT_PROPERTIES { pub dwIPAddress: u32, pub dwPort: u32, } -impl Copy for WM_CLIENT_PROPERTIES {} -impl Clone for WM_CLIENT_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WM_CLIENT_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_CLIENT_PROPERTIES").field("dwIPAddress", &self.dwIPAddress).field("dwPort", &self.dwPort).finish() - } -} impl windows_core::TypeKind for WM_CLIENT_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_CLIENT_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.dwIPAddress == other.dwIPAddress && self.dwPort == other.dwPort - } -} -impl Eq for WM_CLIENT_PROPERTIES {} impl Default for WM_CLIENT_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WM_CLIENT_PROPERTIES_EX { pub cbSize: u32, pub pwszIPAddress: windows_core::PCWSTR, pub pwszPort: windows_core::PCWSTR, pub pwszDNSName: windows_core::PCWSTR, } -impl Copy for WM_CLIENT_PROPERTIES_EX {} -impl Clone for WM_CLIENT_PROPERTIES_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WM_CLIENT_PROPERTIES_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_CLIENT_PROPERTIES_EX").field("cbSize", &self.cbSize).field("pwszIPAddress", &self.pwszIPAddress).field("pwszPort", &self.pwszPort).field("pwszDNSName", &self.pwszDNSName).finish() - } -} impl windows_core::TypeKind for WM_CLIENT_PROPERTIES_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_CLIENT_PROPERTIES_EX { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pwszIPAddress == other.pwszIPAddress && self.pwszPort == other.pwszPort && self.pwszDNSName == other.pwszDNSName - } -} -impl Eq for WM_CLIENT_PROPERTIES_EX {} impl Default for WM_CLIENT_PROPERTIES_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_LEAKY_BUCKET_PAIR { pub dwBitrate: u32, pub msBufferWindow: u32, } -impl Copy for WM_LEAKY_BUCKET_PAIR {} -impl Clone for WM_LEAKY_BUCKET_PAIR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WM_LEAKY_BUCKET_PAIR { type TypeKind = windows_core::CopyType; } @@ -6137,6 +5621,7 @@ impl Default for WM_LEAKY_BUCKET_PAIR { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WM_MEDIA_TYPE { pub majortype: windows_core::GUID, pub subtype: windows_core::GUID, @@ -6153,26 +5638,16 @@ impl Clone for WM_MEDIA_TYPE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WM_MEDIA_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_MEDIA_TYPE").field("majortype", &self.majortype).field("subtype", &self.subtype).field("bFixedSizeSamples", &self.bFixedSizeSamples).field("bTemporalCompression", &self.bTemporalCompression).field("lSampleSize", &self.lSampleSize).field("formattype", &self.formattype).field("pUnk", &self.pUnk).field("cbFormat", &self.cbFormat).field("pbFormat", &self.pbFormat).finish() - } -} impl windows_core::TypeKind for WM_MEDIA_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_MEDIA_TYPE { - fn eq(&self, other: &Self) -> bool { - self.majortype == other.majortype && self.subtype == other.subtype && self.bFixedSizeSamples == other.bFixedSizeSamples && self.bTemporalCompression == other.bTemporalCompression && self.lSampleSize == other.lSampleSize && self.formattype == other.formattype && self.pUnk == other.pUnk && self.cbFormat == other.cbFormat && self.pbFormat == other.pbFormat - } -} -impl Eq for WM_MEDIA_TYPE {} impl Default for WM_MEDIA_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_PICTURE { pub pwszMIMEType: windows_core::PWSTR, pub bPictureType: u8, @@ -6180,12 +5655,6 @@ pub struct WM_PICTURE { pub dwDataLen: u32, pub pbData: *mut u8, } -impl Copy for WM_PICTURE {} -impl Clone for WM_PICTURE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WM_PICTURE { type TypeKind = windows_core::CopyType; } @@ -6195,36 +5664,21 @@ impl Default for WM_PICTURE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WM_PORT_NUMBER_RANGE { pub wPortBegin: u16, pub wPortEnd: u16, } -impl Copy for WM_PORT_NUMBER_RANGE {} -impl Clone for WM_PORT_NUMBER_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WM_PORT_NUMBER_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_PORT_NUMBER_RANGE").field("wPortBegin", &self.wPortBegin).field("wPortEnd", &self.wPortEnd).finish() - } -} impl windows_core::TypeKind for WM_PORT_NUMBER_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_PORT_NUMBER_RANGE { - fn eq(&self, other: &Self) -> bool { - self.wPortBegin == other.wPortBegin && self.wPortEnd == other.wPortEnd - } -} -impl Eq for WM_PORT_NUMBER_RANGE {} impl Default for WM_PORT_NUMBER_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WM_READER_CLIENTINFO { pub cbSize: u32, pub wszLang: windows_core::PWSTR, @@ -6236,32 +5690,16 @@ pub struct WM_READER_CLIENTINFO { pub qwHostVersion: u64, pub wszPlayerUserAgent: windows_core::PWSTR, } -impl Copy for WM_READER_CLIENTINFO {} -impl Clone for WM_READER_CLIENTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WM_READER_CLIENTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_READER_CLIENTINFO").field("cbSize", &self.cbSize).field("wszLang", &self.wszLang).field("wszBrowserUserAgent", &self.wszBrowserUserAgent).field("wszBrowserWebPage", &self.wszBrowserWebPage).field("qwReserved", &self.qwReserved).field("pReserved", &self.pReserved).field("wszHostExe", &self.wszHostExe).field("qwHostVersion", &self.qwHostVersion).field("wszPlayerUserAgent", &self.wszPlayerUserAgent).finish() - } -} impl windows_core::TypeKind for WM_READER_CLIENTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_READER_CLIENTINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.wszLang == other.wszLang && self.wszBrowserUserAgent == other.wszBrowserUserAgent && self.wszBrowserWebPage == other.wszBrowserWebPage && self.qwReserved == other.qwReserved && self.pReserved == other.pReserved && self.wszHostExe == other.wszHostExe && self.qwHostVersion == other.qwHostVersion && self.wszPlayerUserAgent == other.wszPlayerUserAgent - } -} -impl Eq for WM_READER_CLIENTINFO {} impl Default for WM_READER_CLIENTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WM_READER_STATISTICS { pub cbSize: u32, pub dwBandwidth: u32, @@ -6270,42 +5708,20 @@ pub struct WM_READER_STATISTICS { pub cPacketsLost: u32, pub wQuality: u16, } -impl Copy for WM_READER_STATISTICS {} -impl Clone for WM_READER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WM_READER_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_READER_STATISTICS").field("cbSize", &self.cbSize).field("dwBandwidth", &self.dwBandwidth).field("cPacketsReceived", &self.cPacketsReceived).field("cPacketsRecovered", &self.cPacketsRecovered).field("cPacketsLost", &self.cPacketsLost).field("wQuality", &self.wQuality).finish() - } -} impl windows_core::TypeKind for WM_READER_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_READER_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwBandwidth == other.dwBandwidth && self.cPacketsReceived == other.cPacketsReceived && self.cPacketsRecovered == other.cPacketsRecovered && self.cPacketsLost == other.cPacketsLost && self.wQuality == other.wQuality - } -} -impl Eq for WM_READER_STATISTICS {} impl Default for WM_READER_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct WM_STREAM_PRIORITY_RECORD { pub wStreamNumber: u16, pub fMandatory: super::super::Foundation::BOOL, } -impl Copy for WM_STREAM_PRIORITY_RECORD {} -impl Clone for WM_STREAM_PRIORITY_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WM_STREAM_PRIORITY_RECORD { type TypeKind = windows_core::CopyType; } @@ -6315,16 +5731,11 @@ impl Default for WM_STREAM_PRIORITY_RECORD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_STREAM_TYPE_INFO { pub guidMajorType: windows_core::GUID, pub cbFormat: u32, } -impl Copy for WM_STREAM_TYPE_INFO {} -impl Clone for WM_STREAM_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WM_STREAM_TYPE_INFO { type TypeKind = windows_core::CopyType; } @@ -6334,6 +5745,7 @@ impl Default for WM_STREAM_TYPE_INFO { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_SYNCHRONISED_LYRICS { pub bTimeStampFormat: u8, pub bContentType: u8, @@ -6341,12 +5753,6 @@ pub struct WM_SYNCHRONISED_LYRICS { pub dwLyricsLen: u32, pub pbLyrics: *mut u8, } -impl Copy for WM_SYNCHRONISED_LYRICS {} -impl Clone for WM_SYNCHRONISED_LYRICS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WM_SYNCHRONISED_LYRICS { type TypeKind = windows_core::CopyType; } @@ -6356,16 +5762,11 @@ impl Default for WM_SYNCHRONISED_LYRICS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_USER_TEXT { pub pwszDescription: windows_core::PWSTR, pub pwszText: windows_core::PWSTR, } -impl Copy for WM_USER_TEXT {} -impl Clone for WM_USER_TEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WM_USER_TEXT { type TypeKind = windows_core::CopyType; } @@ -6375,16 +5776,11 @@ impl Default for WM_USER_TEXT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WM_USER_WEB_URL { pub pwszDescription: windows_core::PWSTR, pub pwszURL: windows_core::PWSTR, } -impl Copy for WM_USER_WEB_URL {} -impl Clone for WM_USER_WEB_URL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WM_USER_WEB_URL { type TypeKind = windows_core::CopyType; } @@ -6394,6 +5790,7 @@ impl Default for WM_USER_WEB_URL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WM_WRITER_STATISTICS { pub qwSampleCount: u64, pub qwByteCount: u64, @@ -6406,43 +5803,16 @@ pub struct WM_WRITER_STATISTICS { pub dwAverageSampleRate: u32, pub dwExpectedSampleRate: u32, } -impl Copy for WM_WRITER_STATISTICS {} -impl Clone for WM_WRITER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WM_WRITER_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_WRITER_STATISTICS") - .field("qwSampleCount", &self.qwSampleCount) - .field("qwByteCount", &self.qwByteCount) - .field("qwDroppedSampleCount", &self.qwDroppedSampleCount) - .field("qwDroppedByteCount", &self.qwDroppedByteCount) - .field("dwCurrentBitrate", &self.dwCurrentBitrate) - .field("dwAverageBitrate", &self.dwAverageBitrate) - .field("dwExpectedBitrate", &self.dwExpectedBitrate) - .field("dwCurrentSampleRate", &self.dwCurrentSampleRate) - .field("dwAverageSampleRate", &self.dwAverageSampleRate) - .field("dwExpectedSampleRate", &self.dwExpectedSampleRate) - .finish() - } -} impl windows_core::TypeKind for WM_WRITER_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_WRITER_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.qwSampleCount == other.qwSampleCount && self.qwByteCount == other.qwByteCount && self.qwDroppedSampleCount == other.qwDroppedSampleCount && self.qwDroppedByteCount == other.qwDroppedByteCount && self.dwCurrentBitrate == other.dwCurrentBitrate && self.dwAverageBitrate == other.dwAverageBitrate && self.dwExpectedBitrate == other.dwExpectedBitrate && self.dwCurrentSampleRate == other.dwCurrentSampleRate && self.dwAverageSampleRate == other.dwAverageSampleRate && self.dwExpectedSampleRate == other.dwExpectedSampleRate - } -} -impl Eq for WM_WRITER_STATISTICS {} impl Default for WM_WRITER_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WM_WRITER_STATISTICS_EX { pub dwBitratePlusOverhead: u32, pub dwCurrentSampleDropRateInQueue: u32, @@ -6452,34 +5822,9 @@ pub struct WM_WRITER_STATISTICS_EX { pub dwTotalSampleDropsInCodec: u32, pub dwTotalSampleDropsInMultiplexer: u32, } -impl Copy for WM_WRITER_STATISTICS_EX {} -impl Clone for WM_WRITER_STATISTICS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WM_WRITER_STATISTICS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WM_WRITER_STATISTICS_EX") - .field("dwBitratePlusOverhead", &self.dwBitratePlusOverhead) - .field("dwCurrentSampleDropRateInQueue", &self.dwCurrentSampleDropRateInQueue) - .field("dwCurrentSampleDropRateInCodec", &self.dwCurrentSampleDropRateInCodec) - .field("dwCurrentSampleDropRateInMultiplexer", &self.dwCurrentSampleDropRateInMultiplexer) - .field("dwTotalSampleDropsInQueue", &self.dwTotalSampleDropsInQueue) - .field("dwTotalSampleDropsInCodec", &self.dwTotalSampleDropsInCodec) - .field("dwTotalSampleDropsInMultiplexer", &self.dwTotalSampleDropsInMultiplexer) - .finish() - } -} impl windows_core::TypeKind for WM_WRITER_STATISTICS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for WM_WRITER_STATISTICS_EX { - fn eq(&self, other: &Self) -> bool { - self.dwBitratePlusOverhead == other.dwBitratePlusOverhead && self.dwCurrentSampleDropRateInQueue == other.dwCurrentSampleDropRateInQueue && self.dwCurrentSampleDropRateInCodec == other.dwCurrentSampleDropRateInCodec && self.dwCurrentSampleDropRateInMultiplexer == other.dwCurrentSampleDropRateInMultiplexer && self.dwTotalSampleDropsInQueue == other.dwTotalSampleDropsInQueue && self.dwTotalSampleDropsInCodec == other.dwTotalSampleDropsInCodec && self.dwTotalSampleDropsInMultiplexer == other.dwTotalSampleDropsInMultiplexer - } -} -impl Eq for WM_WRITER_STATISTICS_EX {} impl Default for WM_WRITER_STATISTICS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Media/mod.rs b/crates/libs/windows/src/Windows/Win32/Media/mod.rs index 6914670eb6..26139573db 100644 --- a/crates/libs/windows/src/Windows/Win32/Media/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Media/mod.rs @@ -299,16 +299,11 @@ impl windows_core::TypeKind for HTASK { type TypeKind = windows_core::CopyType; } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MMTIME { pub wType: u32, pub u: MMTIME_0, } -impl Copy for MMTIME {} -impl Clone for MMTIME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMTIME { type TypeKind = windows_core::CopyType; } @@ -318,6 +313,7 @@ impl Default for MMTIME { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MMTIME_0 { pub ms: u32, pub sample: u32, @@ -326,12 +322,6 @@ pub union MMTIME_0 { pub smpte: MMTIME_0_1, pub midi: MMTIME_0_0, } -impl Copy for MMTIME_0 {} -impl Clone for MMTIME_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMTIME_0 { type TypeKind = windows_core::CopyType; } @@ -341,15 +331,10 @@ impl Default for MMTIME_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MMTIME_0_0 { pub songptrpos: u32, } -impl Copy for MMTIME_0_0 {} -impl Clone for MMTIME_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMTIME_0_0 { type TypeKind = windows_core::CopyType; } @@ -359,6 +344,7 @@ impl Default for MMTIME_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMTIME_0_1 { pub hour: u8, pub min: u8, @@ -368,72 +354,34 @@ pub struct MMTIME_0_1 { pub dummy: u8, pub pad: [u8; 2], } -impl Copy for MMTIME_0_1 {} -impl Clone for MMTIME_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMTIME_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMTIME_0_1").field("hour", &self.hour).field("min", &self.min).field("sec", &self.sec).field("frame", &self.frame).field("fps", &self.fps).field("dummy", &self.dummy).field("pad", &self.pad).finish() - } -} impl windows_core::TypeKind for MMTIME_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMTIME_0_1 { - fn eq(&self, other: &Self) -> bool { - self.hour == other.hour && self.min == other.min && self.sec == other.sec && self.frame == other.frame && self.fps == other.fps && self.dummy == other.dummy && self.pad == other.pad - } -} -impl Eq for MMTIME_0_1 {} impl Default for MMTIME_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIMECAPS { pub wPeriodMin: u32, pub wPeriodMax: u32, } -impl Copy for TIMECAPS {} -impl Clone for TIMECAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIMECAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIMECAPS").field("wPeriodMin", &self.wPeriodMin).field("wPeriodMax", &self.wPeriodMax).finish() - } -} impl windows_core::TypeKind for TIMECAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIMECAPS { - fn eq(&self, other: &Self) -> bool { - self.wPeriodMin == other.wPeriodMin && self.wPeriodMax == other.wPeriodMax - } -} -impl Eq for TIMECAPS {} impl Default for TIMECAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union TIMECODE { pub Anonymous: TIMECODE_0, pub qw: u64, } -impl Copy for TIMECODE {} -impl Clone for TIMECODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TIMECODE { type TypeKind = windows_core::CopyType; } @@ -443,49 +391,28 @@ impl Default for TIMECODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIMECODE_0 { pub wFrameRate: u16, pub wFrameFract: u16, pub dwFrames: u32, } -impl Copy for TIMECODE_0 {} -impl Clone for TIMECODE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIMECODE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIMECODE_0").field("wFrameRate", &self.wFrameRate).field("wFrameFract", &self.wFrameFract).field("dwFrames", &self.dwFrames).finish() - } -} impl windows_core::TypeKind for TIMECODE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIMECODE_0 { - fn eq(&self, other: &Self) -> bool { - self.wFrameRate == other.wFrameRate && self.wFrameFract == other.wFrameFract && self.dwFrames == other.dwFrames - } -} -impl Eq for TIMECODE_0 {} impl Default for TIMECODE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TIMECODE_SAMPLE { pub qwTick: i64, pub timecode: TIMECODE, pub dwUser: u32, pub dwFlags: TIMECODE_SAMPLE_FLAGS, } -impl Copy for TIMECODE_SAMPLE {} -impl Clone for TIMECODE_SAMPLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TIMECODE_SAMPLE { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs index a30dd06acd..e5a69e2cd4 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs @@ -2378,36 +2378,21 @@ impl core::fmt::Debug for StatusCode { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DATE_TIME { pub dwLowDateTime: u32, pub dwHighDateTime: u32, } -impl Copy for DATE_TIME {} -impl Clone for DATE_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DATE_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DATE_TIME").field("dwLowDateTime", &self.dwLowDateTime).field("dwHighDateTime", &self.dwHighDateTime).finish() - } -} impl windows_core::TypeKind for DATE_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DATE_TIME { - fn eq(&self, other: &Self) -> bool { - self.dwLowDateTime == other.dwLowDateTime && self.dwHighDateTime == other.dwHighDateTime - } -} -impl Eq for DATE_TIME {} impl Default for DATE_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPAPI_PARAMS { pub Flags: u32, pub OptionId: u32, @@ -2415,93 +2400,45 @@ pub struct DHCPAPI_PARAMS { pub Data: *mut u8, pub nBytesData: u32, } -impl Copy for DHCPAPI_PARAMS {} -impl Clone for DHCPAPI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPAPI_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPAPI_PARAMS").field("Flags", &self.Flags).field("OptionId", &self.OptionId).field("IsVendor", &self.IsVendor).field("Data", &self.Data).field("nBytesData", &self.nBytesData).finish() - } -} impl windows_core::TypeKind for DHCPAPI_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPAPI_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.OptionId == other.OptionId && self.IsVendor == other.IsVendor && self.Data == other.Data && self.nBytesData == other.nBytesData - } -} -impl Eq for DHCPAPI_PARAMS {} impl Default for DHCPAPI_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPCAPI_CLASSID { pub Flags: u32, pub Data: *mut u8, pub nBytesData: u32, } -impl Copy for DHCPCAPI_CLASSID {} -impl Clone for DHCPCAPI_CLASSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPCAPI_CLASSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPCAPI_CLASSID").field("Flags", &self.Flags).field("Data", &self.Data).field("nBytesData", &self.nBytesData).finish() - } -} impl windows_core::TypeKind for DHCPCAPI_CLASSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPCAPI_CLASSID { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Data == other.Data && self.nBytesData == other.nBytesData - } -} -impl Eq for DHCPCAPI_CLASSID {} impl Default for DHCPCAPI_CLASSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPCAPI_PARAMS_ARRAY { pub nParams: u32, pub Params: *mut DHCPAPI_PARAMS, } -impl Copy for DHCPCAPI_PARAMS_ARRAY {} -impl Clone for DHCPCAPI_PARAMS_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPCAPI_PARAMS_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPCAPI_PARAMS_ARRAY").field("nParams", &self.nParams).field("Params", &self.Params).finish() - } -} impl windows_core::TypeKind for DHCPCAPI_PARAMS_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPCAPI_PARAMS_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.nParams == other.nParams && self.Params == other.Params - } -} -impl Eq for DHCPCAPI_PARAMS_ARRAY {} impl Default for DHCPCAPI_PARAMS_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPDS_SERVER { pub Version: u32, pub ServerName: windows_core::PWSTR, @@ -2511,63 +2448,31 @@ pub struct DHCPDS_SERVER { pub DsLocation: windows_core::PWSTR, pub DsLocType: u32, } -impl Copy for DHCPDS_SERVER {} -impl Clone for DHCPDS_SERVER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPDS_SERVER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPDS_SERVER").field("Version", &self.Version).field("ServerName", &self.ServerName).field("ServerAddress", &self.ServerAddress).field("Flags", &self.Flags).field("State", &self.State).field("DsLocation", &self.DsLocation).field("DsLocType", &self.DsLocType).finish() - } -} impl windows_core::TypeKind for DHCPDS_SERVER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPDS_SERVER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ServerName == other.ServerName && self.ServerAddress == other.ServerAddress && self.Flags == other.Flags && self.State == other.State && self.DsLocation == other.DsLocation && self.DsLocType == other.DsLocType - } -} -impl Eq for DHCPDS_SERVER {} impl Default for DHCPDS_SERVER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPDS_SERVERS { pub Flags: u32, pub NumElements: u32, pub Servers: *mut DHCPDS_SERVER, } -impl Copy for DHCPDS_SERVERS {} -impl Clone for DHCPDS_SERVERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPDS_SERVERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPDS_SERVERS").field("Flags", &self.Flags).field("NumElements", &self.NumElements).field("Servers", &self.Servers).finish() - } -} impl windows_core::TypeKind for DHCPDS_SERVERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPDS_SERVERS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumElements == other.NumElements && self.Servers == other.Servers - } -} -impl Eq for DHCPDS_SERVERS {} impl Default for DHCPDS_SERVERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV4_FAILOVER_CLIENT_INFO { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -2591,104 +2496,30 @@ pub struct DHCPV4_FAILOVER_CLIENT_INFO { pub PolicyName: windows_core::PWSTR, pub Flags: u8, } -impl Copy for DHCPV4_FAILOVER_CLIENT_INFO {} -impl Clone for DHCPV4_FAILOVER_CLIENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV4_FAILOVER_CLIENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV4_FAILOVER_CLIENT_INFO") - .field("ClientIpAddress", &self.ClientIpAddress) - .field("SubnetMask", &self.SubnetMask) - .field("ClientHardwareAddress", &self.ClientHardwareAddress) - .field("ClientName", &self.ClientName) - .field("ClientComment", &self.ClientComment) - .field("ClientLeaseExpires", &self.ClientLeaseExpires) - .field("OwnerHost", &self.OwnerHost) - .field("bClientType", &self.bClientType) - .field("AddressState", &self.AddressState) - .field("Status", &self.Status) - .field("ProbationEnds", &self.ProbationEnds) - .field("QuarantineCapable", &self.QuarantineCapable) - .field("SentPotExpTime", &self.SentPotExpTime) - .field("AckPotExpTime", &self.AckPotExpTime) - .field("RecvPotExpTime", &self.RecvPotExpTime) - .field("StartTime", &self.StartTime) - .field("CltLastTransTime", &self.CltLastTransTime) - .field("LastBndUpdTime", &self.LastBndUpdTime) - .field("BndMsgStatus", &self.BndMsgStatus) - .field("PolicyName", &self.PolicyName) - .field("Flags", &self.Flags) - .finish() - } -} impl windows_core::TypeKind for DHCPV4_FAILOVER_CLIENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV4_FAILOVER_CLIENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress - && self.SubnetMask == other.SubnetMask - && self.ClientHardwareAddress == other.ClientHardwareAddress - && self.ClientName == other.ClientName - && self.ClientComment == other.ClientComment - && self.ClientLeaseExpires == other.ClientLeaseExpires - && self.OwnerHost == other.OwnerHost - && self.bClientType == other.bClientType - && self.AddressState == other.AddressState - && self.Status == other.Status - && self.ProbationEnds == other.ProbationEnds - && self.QuarantineCapable == other.QuarantineCapable - && self.SentPotExpTime == other.SentPotExpTime - && self.AckPotExpTime == other.AckPotExpTime - && self.RecvPotExpTime == other.RecvPotExpTime - && self.StartTime == other.StartTime - && self.CltLastTransTime == other.CltLastTransTime - && self.LastBndUpdTime == other.LastBndUpdTime - && self.BndMsgStatus == other.BndMsgStatus - && self.PolicyName == other.PolicyName - && self.Flags == other.Flags - } -} -impl Eq for DHCPV4_FAILOVER_CLIENT_INFO {} impl Default for DHCPV4_FAILOVER_CLIENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCPV4_FAILOVER_CLIENT_INFO, } -impl Copy for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY {} -impl Clone for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV4_FAILOVER_CLIENT_INFO_ARRAY").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY {} impl Default for DHCPV4_FAILOVER_CLIENT_INFO_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV4_FAILOVER_CLIENT_INFO_EX { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -2713,107 +2544,31 @@ pub struct DHCPV4_FAILOVER_CLIENT_INFO_EX { pub Flags: u8, pub AddressStateEx: u32, } -impl Copy for DHCPV4_FAILOVER_CLIENT_INFO_EX {} -impl Clone for DHCPV4_FAILOVER_CLIENT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV4_FAILOVER_CLIENT_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV4_FAILOVER_CLIENT_INFO_EX") - .field("ClientIpAddress", &self.ClientIpAddress) - .field("SubnetMask", &self.SubnetMask) - .field("ClientHardwareAddress", &self.ClientHardwareAddress) - .field("ClientName", &self.ClientName) - .field("ClientComment", &self.ClientComment) - .field("ClientLeaseExpires", &self.ClientLeaseExpires) - .field("OwnerHost", &self.OwnerHost) - .field("bClientType", &self.bClientType) - .field("AddressState", &self.AddressState) - .field("Status", &self.Status) - .field("ProbationEnds", &self.ProbationEnds) - .field("QuarantineCapable", &self.QuarantineCapable) - .field("SentPotExpTime", &self.SentPotExpTime) - .field("AckPotExpTime", &self.AckPotExpTime) - .field("RecvPotExpTime", &self.RecvPotExpTime) - .field("StartTime", &self.StartTime) - .field("CltLastTransTime", &self.CltLastTransTime) - .field("LastBndUpdTime", &self.LastBndUpdTime) - .field("BndMsgStatus", &self.BndMsgStatus) - .field("PolicyName", &self.PolicyName) - .field("Flags", &self.Flags) - .field("AddressStateEx", &self.AddressStateEx) - .finish() - } -} impl windows_core::TypeKind for DHCPV4_FAILOVER_CLIENT_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV4_FAILOVER_CLIENT_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress - && self.SubnetMask == other.SubnetMask - && self.ClientHardwareAddress == other.ClientHardwareAddress - && self.ClientName == other.ClientName - && self.ClientComment == other.ClientComment - && self.ClientLeaseExpires == other.ClientLeaseExpires - && self.OwnerHost == other.OwnerHost - && self.bClientType == other.bClientType - && self.AddressState == other.AddressState - && self.Status == other.Status - && self.ProbationEnds == other.ProbationEnds - && self.QuarantineCapable == other.QuarantineCapable - && self.SentPotExpTime == other.SentPotExpTime - && self.AckPotExpTime == other.AckPotExpTime - && self.RecvPotExpTime == other.RecvPotExpTime - && self.StartTime == other.StartTime - && self.CltLastTransTime == other.CltLastTransTime - && self.LastBndUpdTime == other.LastBndUpdTime - && self.BndMsgStatus == other.BndMsgStatus - && self.PolicyName == other.PolicyName - && self.Flags == other.Flags - && self.AddressStateEx == other.AddressStateEx - } -} -impl Eq for DHCPV4_FAILOVER_CLIENT_INFO_EX {} impl Default for DHCPV4_FAILOVER_CLIENT_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6CAPI_CLASSID { pub Flags: u32, pub Data: *mut u8, pub nBytesData: u32, } -impl Copy for DHCPV6CAPI_CLASSID {} -impl Clone for DHCPV6CAPI_CLASSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6CAPI_CLASSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6CAPI_CLASSID").field("Flags", &self.Flags).field("Data", &self.Data).field("nBytesData", &self.nBytesData).finish() - } -} impl windows_core::TypeKind for DHCPV6CAPI_CLASSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6CAPI_CLASSID { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Data == other.Data && self.nBytesData == other.nBytesData - } -} -impl Eq for DHCPV6CAPI_CLASSID {} impl Default for DHCPV6CAPI_CLASSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6CAPI_PARAMS { pub Flags: u32, pub OptionId: u32, @@ -2821,62 +2576,30 @@ pub struct DHCPV6CAPI_PARAMS { pub Data: *mut u8, pub nBytesData: u32, } -impl Copy for DHCPV6CAPI_PARAMS {} -impl Clone for DHCPV6CAPI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6CAPI_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6CAPI_PARAMS").field("Flags", &self.Flags).field("OptionId", &self.OptionId).field("IsVendor", &self.IsVendor).field("Data", &self.Data).field("nBytesData", &self.nBytesData).finish() - } -} impl windows_core::TypeKind for DHCPV6CAPI_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6CAPI_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.OptionId == other.OptionId && self.IsVendor == other.IsVendor && self.Data == other.Data && self.nBytesData == other.nBytesData - } -} -impl Eq for DHCPV6CAPI_PARAMS {} impl Default for DHCPV6CAPI_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6CAPI_PARAMS_ARRAY { pub nParams: u32, pub Params: *mut DHCPV6CAPI_PARAMS, } -impl Copy for DHCPV6CAPI_PARAMS_ARRAY {} -impl Clone for DHCPV6CAPI_PARAMS_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6CAPI_PARAMS_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6CAPI_PARAMS_ARRAY").field("nParams", &self.nParams).field("Params", &self.Params).finish() - } -} impl windows_core::TypeKind for DHCPV6CAPI_PARAMS_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6CAPI_PARAMS_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.nParams == other.nParams && self.Params == other.Params - } -} -impl Eq for DHCPV6CAPI_PARAMS_ARRAY {} impl Default for DHCPV6CAPI_PARAMS_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6Prefix { pub prefix: [u8; 16], pub prefixLength: u32, @@ -2884,32 +2607,16 @@ pub struct DHCPV6Prefix { pub validLifeTime: u32, pub status: StatusCode, } -impl Copy for DHCPV6Prefix {} -impl Clone for DHCPV6Prefix { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6Prefix { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6Prefix").field("prefix", &self.prefix).field("prefixLength", &self.prefixLength).field("preferredLifeTime", &self.preferredLifeTime).field("validLifeTime", &self.validLifeTime).field("status", &self.status).finish() - } -} impl windows_core::TypeKind for DHCPV6Prefix { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6Prefix { - fn eq(&self, other: &Self) -> bool { - self.prefix == other.prefix && self.prefixLength == other.prefixLength && self.preferredLifeTime == other.preferredLifeTime && self.validLifeTime == other.validLifeTime && self.status == other.status - } -} -impl Eq for DHCPV6Prefix {} impl Default for DHCPV6Prefix { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6PrefixLeaseInformation { pub nPrefixes: u32, pub prefixArray: *mut DHCPV6Prefix, @@ -2922,32 +2629,16 @@ pub struct DHCPV6PrefixLeaseInformation { pub ServerId: *mut u8, pub ServerIdLen: u32, } -impl Copy for DHCPV6PrefixLeaseInformation {} -impl Clone for DHCPV6PrefixLeaseInformation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6PrefixLeaseInformation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6PrefixLeaseInformation").field("nPrefixes", &self.nPrefixes).field("prefixArray", &self.prefixArray).field("iaid", &self.iaid).field("T1", &self.T1).field("T2", &self.T2).field("MaxLeaseExpirationTime", &self.MaxLeaseExpirationTime).field("LastRenewalTime", &self.LastRenewalTime).field("status", &self.status).field("ServerId", &self.ServerId).field("ServerIdLen", &self.ServerIdLen).finish() - } -} impl windows_core::TypeKind for DHCPV6PrefixLeaseInformation { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6PrefixLeaseInformation { - fn eq(&self, other: &Self) -> bool { - self.nPrefixes == other.nPrefixes && self.prefixArray == other.prefixArray && self.iaid == other.iaid && self.T1 == other.T1 && self.T2 == other.T2 && self.MaxLeaseExpirationTime == other.MaxLeaseExpirationTime && self.LastRenewalTime == other.LastRenewalTime && self.status == other.status && self.ServerId == other.ServerId && self.ServerIdLen == other.ServerIdLen - } -} -impl Eq for DHCPV6PrefixLeaseInformation {} impl Default for DHCPV6PrefixLeaseInformation { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6_BIND_ELEMENT { pub Flags: u32, pub fBoundToDHCPServer: super::super::Foundation::BOOL, @@ -2958,183 +2649,87 @@ pub struct DHCPV6_BIND_ELEMENT { pub IfIdSize: u32, pub IfId: *mut u8, } -impl Copy for DHCPV6_BIND_ELEMENT {} -impl Clone for DHCPV6_BIND_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6_BIND_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6_BIND_ELEMENT").field("Flags", &self.Flags).field("fBoundToDHCPServer", &self.fBoundToDHCPServer).field("AdapterPrimaryAddress", &self.AdapterPrimaryAddress).field("AdapterSubnetAddress", &self.AdapterSubnetAddress).field("IfDescription", &self.IfDescription).field("IpV6IfIndex", &self.IpV6IfIndex).field("IfIdSize", &self.IfIdSize).field("IfId", &self.IfId).finish() - } -} impl windows_core::TypeKind for DHCPV6_BIND_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6_BIND_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.fBoundToDHCPServer == other.fBoundToDHCPServer && self.AdapterPrimaryAddress == other.AdapterPrimaryAddress && self.AdapterSubnetAddress == other.AdapterSubnetAddress && self.IfDescription == other.IfDescription && self.IpV6IfIndex == other.IpV6IfIndex && self.IfIdSize == other.IfIdSize && self.IfId == other.IfId - } -} -impl Eq for DHCPV6_BIND_ELEMENT {} impl Default for DHCPV6_BIND_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6_BIND_ELEMENT_ARRAY { pub NumElements: u32, pub Elements: *mut DHCPV6_BIND_ELEMENT, } -impl Copy for DHCPV6_BIND_ELEMENT_ARRAY {} -impl Clone for DHCPV6_BIND_ELEMENT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6_BIND_ELEMENT_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6_BIND_ELEMENT_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCPV6_BIND_ELEMENT_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6_BIND_ELEMENT_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCPV6_BIND_ELEMENT_ARRAY {} impl Default for DHCPV6_BIND_ELEMENT_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6_IP_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_IPV6_ADDRESS, } -impl Copy for DHCPV6_IP_ARRAY {} -impl Clone for DHCPV6_IP_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6_IP_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6_IP_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCPV6_IP_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6_IP_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCPV6_IP_ARRAY {} impl Default for DHCPV6_IP_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6_STATELESS_PARAMS { pub Status: super::super::Foundation::BOOL, pub PurgeInterval: u32, } -impl Copy for DHCPV6_STATELESS_PARAMS {} -impl Clone for DHCPV6_STATELESS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6_STATELESS_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6_STATELESS_PARAMS").field("Status", &self.Status).field("PurgeInterval", &self.PurgeInterval).finish() - } -} impl windows_core::TypeKind for DHCPV6_STATELESS_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6_STATELESS_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.PurgeInterval == other.PurgeInterval - } -} -impl Eq for DHCPV6_STATELESS_PARAMS {} impl Default for DHCPV6_STATELESS_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6_STATELESS_SCOPE_STATS { pub SubnetAddress: DHCP_IPV6_ADDRESS, pub NumStatelessClientsAdded: u64, pub NumStatelessClientsRemoved: u64, } -impl Copy for DHCPV6_STATELESS_SCOPE_STATS {} -impl Clone for DHCPV6_STATELESS_SCOPE_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6_STATELESS_SCOPE_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6_STATELESS_SCOPE_STATS").field("SubnetAddress", &self.SubnetAddress).field("NumStatelessClientsAdded", &self.NumStatelessClientsAdded).field("NumStatelessClientsRemoved", &self.NumStatelessClientsRemoved).finish() - } -} impl windows_core::TypeKind for DHCPV6_STATELESS_SCOPE_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6_STATELESS_SCOPE_STATS { - fn eq(&self, other: &Self) -> bool { - self.SubnetAddress == other.SubnetAddress && self.NumStatelessClientsAdded == other.NumStatelessClientsAdded && self.NumStatelessClientsRemoved == other.NumStatelessClientsRemoved - } -} -impl Eq for DHCPV6_STATELESS_SCOPE_STATS {} impl Default for DHCPV6_STATELESS_SCOPE_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCPV6_STATELESS_STATS { pub NumScopes: u32, pub ScopeStats: *mut DHCPV6_STATELESS_SCOPE_STATS, } -impl Copy for DHCPV6_STATELESS_STATS {} -impl Clone for DHCPV6_STATELESS_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCPV6_STATELESS_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCPV6_STATELESS_STATS").field("NumScopes", &self.NumScopes).field("ScopeStats", &self.ScopeStats).finish() - } -} impl windows_core::TypeKind for DHCPV6_STATELESS_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCPV6_STATELESS_STATS { - fn eq(&self, other: &Self) -> bool { - self.NumScopes == other.NumScopes && self.ScopeStats == other.ScopeStats - } -} -impl Eq for DHCPV6_STATELESS_STATS {} impl Default for DHCPV6_STATELESS_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_ADDR_PATTERN { pub MatchHWType: super::super::Foundation::BOOL, pub HWType: u8, @@ -3142,232 +2737,114 @@ pub struct DHCP_ADDR_PATTERN { pub Length: u8, pub Pattern: [u8; 255], } -impl Copy for DHCP_ADDR_PATTERN {} -impl Clone for DHCP_ADDR_PATTERN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_ADDR_PATTERN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_ADDR_PATTERN").field("MatchHWType", &self.MatchHWType).field("HWType", &self.HWType).field("IsWildcard", &self.IsWildcard).field("Length", &self.Length).field("Pattern", &self.Pattern).finish() - } -} impl windows_core::TypeKind for DHCP_ADDR_PATTERN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_ADDR_PATTERN { - fn eq(&self, other: &Self) -> bool { - self.MatchHWType == other.MatchHWType && self.HWType == other.HWType && self.IsWildcard == other.IsWildcard && self.Length == other.Length && self.Pattern == other.Pattern - } -} -impl Eq for DHCP_ADDR_PATTERN {} impl Default for DHCP_ADDR_PATTERN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_ALL_OPTIONS { pub Flags: u32, pub NonVendorOptions: *mut DHCP_OPTION_ARRAY, pub NumVendorOptions: u32, pub VendorOptions: *mut DHCP_ALL_OPTIONS_0, } -impl Copy for DHCP_ALL_OPTIONS {} -impl Clone for DHCP_ALL_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_ALL_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_ALL_OPTIONS").field("Flags", &self.Flags).field("NonVendorOptions", &self.NonVendorOptions).field("NumVendorOptions", &self.NumVendorOptions).field("VendorOptions", &self.VendorOptions).finish() - } -} impl windows_core::TypeKind for DHCP_ALL_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_ALL_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NonVendorOptions == other.NonVendorOptions && self.NumVendorOptions == other.NumVendorOptions && self.VendorOptions == other.VendorOptions - } -} -impl Eq for DHCP_ALL_OPTIONS {} impl Default for DHCP_ALL_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_ALL_OPTIONS_0 { pub Option: DHCP_OPTION, pub VendorName: windows_core::PWSTR, pub ClassName: windows_core::PWSTR, } -impl Copy for DHCP_ALL_OPTIONS_0 {} -impl Clone for DHCP_ALL_OPTIONS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_ALL_OPTIONS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_ALL_OPTIONS_0").field("Option", &self.Option).field("VendorName", &self.VendorName).field("ClassName", &self.ClassName).finish() - } -} impl windows_core::TypeKind for DHCP_ALL_OPTIONS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_ALL_OPTIONS_0 { - fn eq(&self, other: &Self) -> bool { - self.Option == other.Option && self.VendorName == other.VendorName && self.ClassName == other.ClassName - } -} -impl Eq for DHCP_ALL_OPTIONS_0 {} impl Default for DHCP_ALL_OPTIONS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_ALL_OPTION_VALUES { pub Flags: u32, pub NumElements: u32, pub Options: *mut DHCP_ALL_OPTION_VALUES_0, } -impl Copy for DHCP_ALL_OPTION_VALUES {} -impl Clone for DHCP_ALL_OPTION_VALUES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_ALL_OPTION_VALUES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_ALL_OPTION_VALUES").field("Flags", &self.Flags).field("NumElements", &self.NumElements).field("Options", &self.Options).finish() - } -} impl windows_core::TypeKind for DHCP_ALL_OPTION_VALUES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_ALL_OPTION_VALUES { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumElements == other.NumElements && self.Options == other.Options - } -} -impl Eq for DHCP_ALL_OPTION_VALUES {} impl Default for DHCP_ALL_OPTION_VALUES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_ALL_OPTION_VALUES_0 { pub ClassName: windows_core::PWSTR, pub VendorName: windows_core::PWSTR, pub IsVendor: super::super::Foundation::BOOL, pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, } -impl Copy for DHCP_ALL_OPTION_VALUES_0 {} -impl Clone for DHCP_ALL_OPTION_VALUES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_ALL_OPTION_VALUES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_ALL_OPTION_VALUES_0").field("ClassName", &self.ClassName).field("VendorName", &self.VendorName).field("IsVendor", &self.IsVendor).field("OptionsArray", &self.OptionsArray).finish() - } -} impl windows_core::TypeKind for DHCP_ALL_OPTION_VALUES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_ALL_OPTION_VALUES_0 { - fn eq(&self, other: &Self) -> bool { - self.ClassName == other.ClassName && self.VendorName == other.VendorName && self.IsVendor == other.IsVendor && self.OptionsArray == other.OptionsArray - } -} -impl Eq for DHCP_ALL_OPTION_VALUES_0 {} impl Default for DHCP_ALL_OPTION_VALUES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_ALL_OPTION_VALUES_PB { pub Flags: u32, pub NumElements: u32, pub Options: *mut DHCP_ALL_OPTION_VALUES_PB_0, } -impl Copy for DHCP_ALL_OPTION_VALUES_PB {} -impl Clone for DHCP_ALL_OPTION_VALUES_PB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_ALL_OPTION_VALUES_PB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_ALL_OPTION_VALUES_PB").field("Flags", &self.Flags).field("NumElements", &self.NumElements).field("Options", &self.Options).finish() - } -} impl windows_core::TypeKind for DHCP_ALL_OPTION_VALUES_PB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_ALL_OPTION_VALUES_PB { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumElements == other.NumElements && self.Options == other.Options - } -} -impl Eq for DHCP_ALL_OPTION_VALUES_PB {} impl Default for DHCP_ALL_OPTION_VALUES_PB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_ALL_OPTION_VALUES_PB_0 { pub PolicyName: windows_core::PWSTR, pub VendorName: windows_core::PWSTR, pub IsVendor: super::super::Foundation::BOOL, pub OptionsArray: *mut DHCP_OPTION_VALUE_ARRAY, } -impl Copy for DHCP_ALL_OPTION_VALUES_PB_0 {} -impl Clone for DHCP_ALL_OPTION_VALUES_PB_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_ALL_OPTION_VALUES_PB_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_ALL_OPTION_VALUES_PB_0").field("PolicyName", &self.PolicyName).field("VendorName", &self.VendorName).field("IsVendor", &self.IsVendor).field("OptionsArray", &self.OptionsArray).finish() - } -} impl windows_core::TypeKind for DHCP_ALL_OPTION_VALUES_PB_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_ALL_OPTION_VALUES_PB_0 { - fn eq(&self, other: &Self) -> bool { - self.PolicyName == other.PolicyName && self.VendorName == other.VendorName && self.IsVendor == other.IsVendor && self.OptionsArray == other.OptionsArray - } -} -impl Eq for DHCP_ALL_OPTION_VALUES_PB_0 {} impl Default for DHCP_ALL_OPTION_VALUES_PB_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_ATTRIB { pub DhcpAttribId: u32, pub DhcpAttribType: u32, pub Anonymous: DHCP_ATTRIB_0, } -impl Copy for DHCP_ATTRIB {} -impl Clone for DHCP_ATTRIB { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_ATTRIB { type TypeKind = windows_core::CopyType; } @@ -3377,16 +2854,11 @@ impl Default for DHCP_ATTRIB { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_ATTRIB_0 { pub DhcpAttribBool: super::super::Foundation::BOOL, pub DhcpAttribUlong: u32, } -impl Copy for DHCP_ATTRIB_0 {} -impl Clone for DHCP_ATTRIB_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_ATTRIB_0 { type TypeKind = windows_core::CopyType; } @@ -3396,66 +2868,35 @@ impl Default for DHCP_ATTRIB_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_ATTRIB_ARRAY { pub NumElements: u32, pub DhcpAttribs: *mut DHCP_ATTRIB, } -impl Copy for DHCP_ATTRIB_ARRAY {} -impl Clone for DHCP_ATTRIB_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_ATTRIB_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_ATTRIB_ARRAY").field("NumElements", &self.NumElements).field("DhcpAttribs", &self.DhcpAttribs).finish() - } -} impl windows_core::TypeKind for DHCP_ATTRIB_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_ATTRIB_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.DhcpAttribs == other.DhcpAttribs - } -} -impl Eq for DHCP_ATTRIB_ARRAY {} impl Default for DHCP_ATTRIB_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_BINARY_DATA { pub DataLength: u32, pub Data: *mut u8, } -impl Copy for DHCP_BINARY_DATA {} -impl Clone for DHCP_BINARY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_BINARY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_BINARY_DATA").field("DataLength", &self.DataLength).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for DHCP_BINARY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_BINARY_DATA { - fn eq(&self, other: &Self) -> bool { - self.DataLength == other.DataLength && self.Data == other.Data - } -} -impl Eq for DHCP_BINARY_DATA {} impl Default for DHCP_BINARY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_BIND_ELEMENT { pub Flags: u32, pub fBoundToDHCPServer: super::super::Foundation::BOOL, @@ -3465,94 +2906,46 @@ pub struct DHCP_BIND_ELEMENT { pub IfIdSize: u32, pub IfId: *mut u8, } -impl Copy for DHCP_BIND_ELEMENT {} -impl Clone for DHCP_BIND_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_BIND_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_BIND_ELEMENT").field("Flags", &self.Flags).field("fBoundToDHCPServer", &self.fBoundToDHCPServer).field("AdapterPrimaryAddress", &self.AdapterPrimaryAddress).field("AdapterSubnetAddress", &self.AdapterSubnetAddress).field("IfDescription", &self.IfDescription).field("IfIdSize", &self.IfIdSize).field("IfId", &self.IfId).finish() - } -} impl windows_core::TypeKind for DHCP_BIND_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_BIND_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.fBoundToDHCPServer == other.fBoundToDHCPServer && self.AdapterPrimaryAddress == other.AdapterPrimaryAddress && self.AdapterSubnetAddress == other.AdapterSubnetAddress && self.IfDescription == other.IfDescription && self.IfIdSize == other.IfIdSize && self.IfId == other.IfId - } -} -impl Eq for DHCP_BIND_ELEMENT {} impl Default for DHCP_BIND_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_BIND_ELEMENT_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_BIND_ELEMENT, } -impl Copy for DHCP_BIND_ELEMENT_ARRAY {} -impl Clone for DHCP_BIND_ELEMENT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_BIND_ELEMENT_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_BIND_ELEMENT_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_BIND_ELEMENT_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_BIND_ELEMENT_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_BIND_ELEMENT_ARRAY {} impl Default for DHCP_BIND_ELEMENT_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_BOOTP_IP_RANGE { pub StartAddress: u32, pub EndAddress: u32, pub BootpAllocated: u32, pub MaxBootpAllowed: u32, } -impl Copy for DHCP_BOOTP_IP_RANGE {} -impl Clone for DHCP_BOOTP_IP_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_BOOTP_IP_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_BOOTP_IP_RANGE").field("StartAddress", &self.StartAddress).field("EndAddress", &self.EndAddress).field("BootpAllocated", &self.BootpAllocated).field("MaxBootpAllowed", &self.MaxBootpAllowed).finish() - } -} impl windows_core::TypeKind for DHCP_BOOTP_IP_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_BOOTP_IP_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartAddress == other.StartAddress && self.EndAddress == other.EndAddress && self.BootpAllocated == other.BootpAllocated && self.MaxBootpAllowed == other.MaxBootpAllowed - } -} -impl Eq for DHCP_BOOTP_IP_RANGE {} impl Default for DHCP_BOOTP_IP_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DHCP_CALLOUT_TABLE { pub DhcpControlHook: LPDHCP_CONTROL, pub DhcpNewPktHook: LPDHCP_NEWPKT, @@ -3565,17 +2958,6 @@ pub struct DHCP_CALLOUT_TABLE { pub DhcpExtensionHook: *mut core::ffi::c_void, pub DhcpReservedHook: *mut core::ffi::c_void, } -impl Copy for DHCP_CALLOUT_TABLE {} -impl Clone for DHCP_CALLOUT_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CALLOUT_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CALLOUT_TABLE").field("DhcpExtensionHook", &self.DhcpExtensionHook).field("DhcpReservedHook", &self.DhcpReservedHook).finish() - } -} impl windows_core::TypeKind for DHCP_CALLOUT_TABLE { type TypeKind = windows_core::CopyType; } @@ -3585,6 +2967,7 @@ impl Default for DHCP_CALLOUT_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLASS_INFO { pub ClassName: windows_core::PWSTR, pub ClassComment: windows_core::PWSTR, @@ -3593,92 +2976,44 @@ pub struct DHCP_CLASS_INFO { pub Flags: u32, pub ClassData: *mut u8, } -impl Copy for DHCP_CLASS_INFO {} -impl Clone for DHCP_CLASS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLASS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLASS_INFO").field("ClassName", &self.ClassName).field("ClassComment", &self.ClassComment).field("ClassDataLength", &self.ClassDataLength).field("IsVendor", &self.IsVendor).field("Flags", &self.Flags).field("ClassData", &self.ClassData).finish() - } -} impl windows_core::TypeKind for DHCP_CLASS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLASS_INFO { - fn eq(&self, other: &Self) -> bool { - self.ClassName == other.ClassName && self.ClassComment == other.ClassComment && self.ClassDataLength == other.ClassDataLength && self.IsVendor == other.IsVendor && self.Flags == other.Flags && self.ClassData == other.ClassData - } -} -impl Eq for DHCP_CLASS_INFO {} impl Default for DHCP_CLASS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLASS_INFO_ARRAY { pub NumElements: u32, pub Classes: *mut DHCP_CLASS_INFO, } -impl Copy for DHCP_CLASS_INFO_ARRAY {} -impl Clone for DHCP_CLASS_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLASS_INFO_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLASS_INFO_ARRAY").field("NumElements", &self.NumElements).field("Classes", &self.Classes).finish() - } -} impl windows_core::TypeKind for DHCP_CLASS_INFO_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLASS_INFO_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Classes == other.Classes - } -} -impl Eq for DHCP_CLASS_INFO_ARRAY {} impl Default for DHCP_CLASS_INFO_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLASS_INFO_ARRAY_V6 { pub NumElements: u32, pub Classes: *mut DHCP_CLASS_INFO_V6, } -impl Copy for DHCP_CLASS_INFO_ARRAY_V6 {} -impl Clone for DHCP_CLASS_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLASS_INFO_ARRAY_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLASS_INFO_ARRAY_V6").field("NumElements", &self.NumElements).field("Classes", &self.Classes).finish() - } -} impl windows_core::TypeKind for DHCP_CLASS_INFO_ARRAY_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLASS_INFO_ARRAY_V6 { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Classes == other.Classes - } -} -impl Eq for DHCP_CLASS_INFO_ARRAY_V6 {} impl Default for DHCP_CLASS_INFO_ARRAY_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLASS_INFO_V6 { pub ClassName: windows_core::PWSTR, pub ClassComment: windows_core::PWSTR, @@ -3688,32 +3023,16 @@ pub struct DHCP_CLASS_INFO_V6 { pub Flags: u32, pub ClassData: *mut u8, } -impl Copy for DHCP_CLASS_INFO_V6 {} -impl Clone for DHCP_CLASS_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLASS_INFO_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLASS_INFO_V6").field("ClassName", &self.ClassName).field("ClassComment", &self.ClassComment).field("ClassDataLength", &self.ClassDataLength).field("IsVendor", &self.IsVendor).field("EnterpriseNumber", &self.EnterpriseNumber).field("Flags", &self.Flags).field("ClassData", &self.ClassData).finish() - } -} impl windows_core::TypeKind for DHCP_CLASS_INFO_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLASS_INFO_V6 { - fn eq(&self, other: &Self) -> bool { - self.ClassName == other.ClassName && self.ClassComment == other.ClassComment && self.ClassDataLength == other.ClassDataLength && self.IsVendor == other.IsVendor && self.EnterpriseNumber == other.EnterpriseNumber && self.Flags == other.Flags && self.ClassData == other.ClassData - } -} -impl Eq for DHCP_CLASS_INFO_V6 {} impl Default for DHCP_CLASS_INFO_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_FILTER_STATUS_INFO { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -3729,76 +3048,30 @@ pub struct DHCP_CLIENT_FILTER_STATUS_INFO { pub QuarantineCapable: super::super::Foundation::BOOL, pub FilterStatus: u32, } -impl Copy for DHCP_CLIENT_FILTER_STATUS_INFO {} -impl Clone for DHCP_CLIENT_FILTER_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_FILTER_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_FILTER_STATUS_INFO") - .field("ClientIpAddress", &self.ClientIpAddress) - .field("SubnetMask", &self.SubnetMask) - .field("ClientHardwareAddress", &self.ClientHardwareAddress) - .field("ClientName", &self.ClientName) - .field("ClientComment", &self.ClientComment) - .field("ClientLeaseExpires", &self.ClientLeaseExpires) - .field("OwnerHost", &self.OwnerHost) - .field("bClientType", &self.bClientType) - .field("AddressState", &self.AddressState) - .field("Status", &self.Status) - .field("ProbationEnds", &self.ProbationEnds) - .field("QuarantineCapable", &self.QuarantineCapable) - .field("FilterStatus", &self.FilterStatus) - .finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_FILTER_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_FILTER_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress && self.SubnetMask == other.SubnetMask && self.ClientHardwareAddress == other.ClientHardwareAddress && self.ClientName == other.ClientName && self.ClientComment == other.ClientComment && self.ClientLeaseExpires == other.ClientLeaseExpires && self.OwnerHost == other.OwnerHost && self.bClientType == other.bClientType && self.AddressState == other.AddressState && self.Status == other.Status && self.ProbationEnds == other.ProbationEnds && self.QuarantineCapable == other.QuarantineCapable && self.FilterStatus == other.FilterStatus - } -} -impl Eq for DHCP_CLIENT_FILTER_STATUS_INFO {} impl Default for DHCP_CLIENT_FILTER_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_FILTER_STATUS_INFO, } -impl Copy for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY {} -impl Clone for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY {} impl Default for DHCP_CLIENT_FILTER_STATUS_INFO_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -3808,182 +3081,86 @@ pub struct DHCP_CLIENT_INFO { pub ClientLeaseExpires: DATE_TIME, pub OwnerHost: DHCP_HOST_INFO, } -impl Copy for DHCP_CLIENT_INFO {} -impl Clone for DHCP_CLIENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO").field("ClientIpAddress", &self.ClientIpAddress).field("SubnetMask", &self.SubnetMask).field("ClientHardwareAddress", &self.ClientHardwareAddress).field("ClientName", &self.ClientName).field("ClientComment", &self.ClientComment).field("ClientLeaseExpires", &self.ClientLeaseExpires).field("OwnerHost", &self.OwnerHost).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress && self.SubnetMask == other.SubnetMask && self.ClientHardwareAddress == other.ClientHardwareAddress && self.ClientName == other.ClientName && self.ClientComment == other.ClientComment && self.ClientLeaseExpires == other.ClientLeaseExpires && self.OwnerHost == other.OwnerHost - } -} -impl Eq for DHCP_CLIENT_INFO {} impl Default for DHCP_CLIENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO, } -impl Copy for DHCP_CLIENT_INFO_ARRAY {} -impl Clone for DHCP_CLIENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_ARRAY").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCP_CLIENT_INFO_ARRAY {} impl Default for DHCP_CLIENT_INFO_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_ARRAY_V4 { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_V4, } -impl Copy for DHCP_CLIENT_INFO_ARRAY_V4 {} -impl Clone for DHCP_CLIENT_INFO_ARRAY_V4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_ARRAY_V4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_ARRAY_V4").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_ARRAY_V4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_ARRAY_V4 { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCP_CLIENT_INFO_ARRAY_V4 {} impl Default for DHCP_CLIENT_INFO_ARRAY_V4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_ARRAY_V5 { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_V5, } -impl Copy for DHCP_CLIENT_INFO_ARRAY_V5 {} -impl Clone for DHCP_CLIENT_INFO_ARRAY_V5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_ARRAY_V5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_ARRAY_V5").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_ARRAY_V5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_ARRAY_V5 { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCP_CLIENT_INFO_ARRAY_V5 {} impl Default for DHCP_CLIENT_INFO_ARRAY_V5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_ARRAY_V6 { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_V6, } -impl Copy for DHCP_CLIENT_INFO_ARRAY_V6 {} -impl Clone for DHCP_CLIENT_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_ARRAY_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_ARRAY_V6").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_ARRAY_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_ARRAY_V6 { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCP_CLIENT_INFO_ARRAY_V6 {} impl Default for DHCP_CLIENT_INFO_ARRAY_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_ARRAY_VQ { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_VQ, } -impl Copy for DHCP_CLIENT_INFO_ARRAY_VQ {} -impl Clone for DHCP_CLIENT_INFO_ARRAY_VQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_ARRAY_VQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_ARRAY_VQ").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_ARRAY_VQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_ARRAY_VQ { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCP_CLIENT_INFO_ARRAY_VQ {} impl Default for DHCP_CLIENT_INFO_ARRAY_VQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_EX { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -4001,78 +3178,30 @@ pub struct DHCP_CLIENT_INFO_EX { pub PolicyName: windows_core::PWSTR, pub Properties: *mut DHCP_PROPERTY_ARRAY, } -impl Copy for DHCP_CLIENT_INFO_EX {} -impl Clone for DHCP_CLIENT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_EX") - .field("ClientIpAddress", &self.ClientIpAddress) - .field("SubnetMask", &self.SubnetMask) - .field("ClientHardwareAddress", &self.ClientHardwareAddress) - .field("ClientName", &self.ClientName) - .field("ClientComment", &self.ClientComment) - .field("ClientLeaseExpires", &self.ClientLeaseExpires) - .field("OwnerHost", &self.OwnerHost) - .field("bClientType", &self.bClientType) - .field("AddressState", &self.AddressState) - .field("Status", &self.Status) - .field("ProbationEnds", &self.ProbationEnds) - .field("QuarantineCapable", &self.QuarantineCapable) - .field("FilterStatus", &self.FilterStatus) - .field("PolicyName", &self.PolicyName) - .field("Properties", &self.Properties) - .finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress && self.SubnetMask == other.SubnetMask && self.ClientHardwareAddress == other.ClientHardwareAddress && self.ClientName == other.ClientName && self.ClientComment == other.ClientComment && self.ClientLeaseExpires == other.ClientLeaseExpires && self.OwnerHost == other.OwnerHost && self.bClientType == other.bClientType && self.AddressState == other.AddressState && self.Status == other.Status && self.ProbationEnds == other.ProbationEnds && self.QuarantineCapable == other.QuarantineCapable && self.FilterStatus == other.FilterStatus && self.PolicyName == other.PolicyName && self.Properties == other.Properties - } -} -impl Eq for DHCP_CLIENT_INFO_EX {} impl Default for DHCP_CLIENT_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_EX_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_EX, } -impl Copy for DHCP_CLIENT_INFO_EX_ARRAY {} -impl Clone for DHCP_CLIENT_INFO_EX_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_EX_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_EX_ARRAY").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_EX_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_EX_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCP_CLIENT_INFO_EX_ARRAY {} impl Default for DHCP_CLIENT_INFO_EX_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_PB { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -4089,77 +3218,30 @@ pub struct DHCP_CLIENT_INFO_PB { pub FilterStatus: u32, pub PolicyName: windows_core::PWSTR, } -impl Copy for DHCP_CLIENT_INFO_PB {} -impl Clone for DHCP_CLIENT_INFO_PB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_PB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_PB") - .field("ClientIpAddress", &self.ClientIpAddress) - .field("SubnetMask", &self.SubnetMask) - .field("ClientHardwareAddress", &self.ClientHardwareAddress) - .field("ClientName", &self.ClientName) - .field("ClientComment", &self.ClientComment) - .field("ClientLeaseExpires", &self.ClientLeaseExpires) - .field("OwnerHost", &self.OwnerHost) - .field("bClientType", &self.bClientType) - .field("AddressState", &self.AddressState) - .field("Status", &self.Status) - .field("ProbationEnds", &self.ProbationEnds) - .field("QuarantineCapable", &self.QuarantineCapable) - .field("FilterStatus", &self.FilterStatus) - .field("PolicyName", &self.PolicyName) - .finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_PB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_PB { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress && self.SubnetMask == other.SubnetMask && self.ClientHardwareAddress == other.ClientHardwareAddress && self.ClientName == other.ClientName && self.ClientComment == other.ClientComment && self.ClientLeaseExpires == other.ClientLeaseExpires && self.OwnerHost == other.OwnerHost && self.bClientType == other.bClientType && self.AddressState == other.AddressState && self.Status == other.Status && self.ProbationEnds == other.ProbationEnds && self.QuarantineCapable == other.QuarantineCapable && self.FilterStatus == other.FilterStatus && self.PolicyName == other.PolicyName - } -} -impl Eq for DHCP_CLIENT_INFO_PB {} impl Default for DHCP_CLIENT_INFO_PB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_PB_ARRAY { pub NumElements: u32, pub Clients: *mut *mut DHCP_CLIENT_INFO_PB, } -impl Copy for DHCP_CLIENT_INFO_PB_ARRAY {} -impl Clone for DHCP_CLIENT_INFO_PB_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_PB_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_PB_ARRAY").field("NumElements", &self.NumElements).field("Clients", &self.Clients).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_PB_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_PB_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Clients == other.Clients - } -} -impl Eq for DHCP_CLIENT_INFO_PB_ARRAY {} impl Default for DHCP_CLIENT_INFO_PB_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_V4 { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -4170,69 +3252,37 @@ pub struct DHCP_CLIENT_INFO_V4 { pub OwnerHost: DHCP_HOST_INFO, pub bClientType: u8, } -impl Copy for DHCP_CLIENT_INFO_V4 {} -impl Clone for DHCP_CLIENT_INFO_V4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_V4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_V4").field("ClientIpAddress", &self.ClientIpAddress).field("SubnetMask", &self.SubnetMask).field("ClientHardwareAddress", &self.ClientHardwareAddress).field("ClientName", &self.ClientName).field("ClientComment", &self.ClientComment).field("ClientLeaseExpires", &self.ClientLeaseExpires).field("OwnerHost", &self.OwnerHost).field("bClientType", &self.bClientType).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_V4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_V4 { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress && self.SubnetMask == other.SubnetMask && self.ClientHardwareAddress == other.ClientHardwareAddress && self.ClientName == other.ClientName && self.ClientComment == other.ClientComment && self.ClientLeaseExpires == other.ClientLeaseExpires && self.OwnerHost == other.OwnerHost && self.bClientType == other.bClientType - } -} -impl Eq for DHCP_CLIENT_INFO_V4 {} impl Default for DHCP_CLIENT_INFO_V4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_V5 { pub ClientIpAddress: u32, pub SubnetMask: u32, pub ClientHardwareAddress: DHCP_BINARY_DATA, pub ClientName: windows_core::PWSTR, pub ClientComment: windows_core::PWSTR, - pub ClientLeaseExpires: DATE_TIME, - pub OwnerHost: DHCP_HOST_INFO, - pub bClientType: u8, - pub AddressState: u8, -} -impl Copy for DHCP_CLIENT_INFO_V5 {} -impl Clone for DHCP_CLIENT_INFO_V5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_V5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_V5").field("ClientIpAddress", &self.ClientIpAddress).field("SubnetMask", &self.SubnetMask).field("ClientHardwareAddress", &self.ClientHardwareAddress).field("ClientName", &self.ClientName).field("ClientComment", &self.ClientComment).field("ClientLeaseExpires", &self.ClientLeaseExpires).field("OwnerHost", &self.OwnerHost).field("bClientType", &self.bClientType).field("AddressState", &self.AddressState).finish() - } + pub ClientLeaseExpires: DATE_TIME, + pub OwnerHost: DHCP_HOST_INFO, + pub bClientType: u8, + pub AddressState: u8, } impl windows_core::TypeKind for DHCP_CLIENT_INFO_V5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_V5 { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress && self.SubnetMask == other.SubnetMask && self.ClientHardwareAddress == other.ClientHardwareAddress && self.ClientName == other.ClientName && self.ClientComment == other.ClientComment && self.ClientLeaseExpires == other.ClientLeaseExpires && self.OwnerHost == other.OwnerHost && self.bClientType == other.bClientType && self.AddressState == other.AddressState - } -} -impl Eq for DHCP_CLIENT_INFO_V5 {} impl Default for DHCP_CLIENT_INFO_V5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_V6 { pub ClientIpAddress: DHCP_IPV6_ADDRESS, pub ClientDUID: DHCP_BINARY_DATA, @@ -4244,32 +3294,16 @@ pub struct DHCP_CLIENT_INFO_V6 { pub ClientPrefLeaseExpires: DATE_TIME, pub OwnerHost: DHCP_HOST_INFO_V6, } -impl Copy for DHCP_CLIENT_INFO_V6 {} -impl Clone for DHCP_CLIENT_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_V6").field("ClientIpAddress", &self.ClientIpAddress).field("ClientDUID", &self.ClientDUID).field("AddressType", &self.AddressType).field("IAID", &self.IAID).field("ClientName", &self.ClientName).field("ClientComment", &self.ClientComment).field("ClientValidLeaseExpires", &self.ClientValidLeaseExpires).field("ClientPrefLeaseExpires", &self.ClientPrefLeaseExpires).field("OwnerHost", &self.OwnerHost).finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_V6 { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress && self.ClientDUID == other.ClientDUID && self.AddressType == other.AddressType && self.IAID == other.IAID && self.ClientName == other.ClientName && self.ClientComment == other.ClientComment && self.ClientValidLeaseExpires == other.ClientValidLeaseExpires && self.ClientPrefLeaseExpires == other.ClientPrefLeaseExpires && self.OwnerHost == other.OwnerHost - } -} -impl Eq for DHCP_CLIENT_INFO_V6 {} impl Default for DHCP_CLIENT_INFO_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_CLIENT_INFO_VQ { pub ClientIpAddress: u32, pub SubnetMask: u32, @@ -4284,45 +3318,16 @@ pub struct DHCP_CLIENT_INFO_VQ { pub ProbationEnds: DATE_TIME, pub QuarantineCapable: super::super::Foundation::BOOL, } -impl Copy for DHCP_CLIENT_INFO_VQ {} -impl Clone for DHCP_CLIENT_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_CLIENT_INFO_VQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_CLIENT_INFO_VQ") - .field("ClientIpAddress", &self.ClientIpAddress) - .field("SubnetMask", &self.SubnetMask) - .field("ClientHardwareAddress", &self.ClientHardwareAddress) - .field("ClientName", &self.ClientName) - .field("ClientComment", &self.ClientComment) - .field("ClientLeaseExpires", &self.ClientLeaseExpires) - .field("OwnerHost", &self.OwnerHost) - .field("bClientType", &self.bClientType) - .field("AddressState", &self.AddressState) - .field("Status", &self.Status) - .field("ProbationEnds", &self.ProbationEnds) - .field("QuarantineCapable", &self.QuarantineCapable) - .finish() - } -} impl windows_core::TypeKind for DHCP_CLIENT_INFO_VQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_CLIENT_INFO_VQ { - fn eq(&self, other: &Self) -> bool { - self.ClientIpAddress == other.ClientIpAddress && self.SubnetMask == other.SubnetMask && self.ClientHardwareAddress == other.ClientHardwareAddress && self.ClientName == other.ClientName && self.ClientComment == other.ClientComment && self.ClientLeaseExpires == other.ClientLeaseExpires && self.OwnerHost == other.OwnerHost && self.bClientType == other.bClientType && self.AddressState == other.AddressState && self.Status == other.Status && self.ProbationEnds == other.ProbationEnds && self.QuarantineCapable == other.QuarantineCapable - } -} -impl Eq for DHCP_CLIENT_INFO_VQ {} impl Default for DHCP_CLIENT_INFO_VQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_FAILOVER_RELATIONSHIP { pub PrimaryServer: u32, pub SecondaryServer: u32, @@ -4339,77 +3344,30 @@ pub struct DHCP_FAILOVER_RELATIONSHIP { pub Percentage: u8, pub SharedSecret: windows_core::PWSTR, } -impl Copy for DHCP_FAILOVER_RELATIONSHIP {} -impl Clone for DHCP_FAILOVER_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_FAILOVER_RELATIONSHIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_FAILOVER_RELATIONSHIP") - .field("PrimaryServer", &self.PrimaryServer) - .field("SecondaryServer", &self.SecondaryServer) - .field("Mode", &self.Mode) - .field("ServerType", &self.ServerType) - .field("State", &self.State) - .field("PrevState", &self.PrevState) - .field("Mclt", &self.Mclt) - .field("SafePeriod", &self.SafePeriod) - .field("RelationshipName", &self.RelationshipName) - .field("PrimaryServerName", &self.PrimaryServerName) - .field("SecondaryServerName", &self.SecondaryServerName) - .field("pScopes", &self.pScopes) - .field("Percentage", &self.Percentage) - .field("SharedSecret", &self.SharedSecret) - .finish() - } -} impl windows_core::TypeKind for DHCP_FAILOVER_RELATIONSHIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_FAILOVER_RELATIONSHIP { - fn eq(&self, other: &Self) -> bool { - self.PrimaryServer == other.PrimaryServer && self.SecondaryServer == other.SecondaryServer && self.Mode == other.Mode && self.ServerType == other.ServerType && self.State == other.State && self.PrevState == other.PrevState && self.Mclt == other.Mclt && self.SafePeriod == other.SafePeriod && self.RelationshipName == other.RelationshipName && self.PrimaryServerName == other.PrimaryServerName && self.SecondaryServerName == other.SecondaryServerName && self.pScopes == other.pScopes && self.Percentage == other.Percentage && self.SharedSecret == other.SharedSecret - } -} -impl Eq for DHCP_FAILOVER_RELATIONSHIP {} impl Default for DHCP_FAILOVER_RELATIONSHIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_FAILOVER_RELATIONSHIP_ARRAY { pub NumElements: u32, pub pRelationships: *mut DHCP_FAILOVER_RELATIONSHIP, } -impl Copy for DHCP_FAILOVER_RELATIONSHIP_ARRAY {} -impl Clone for DHCP_FAILOVER_RELATIONSHIP_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_FAILOVER_RELATIONSHIP_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_FAILOVER_RELATIONSHIP_ARRAY").field("NumElements", &self.NumElements).field("pRelationships", &self.pRelationships).finish() - } -} impl windows_core::TypeKind for DHCP_FAILOVER_RELATIONSHIP_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_FAILOVER_RELATIONSHIP_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.pRelationships == other.pRelationships - } -} -impl Eq for DHCP_FAILOVER_RELATIONSHIP_ARRAY {} impl Default for DHCP_FAILOVER_RELATIONSHIP_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_FAILOVER_STATISTICS { pub NumAddr: u32, pub AddrFree: u32, @@ -4419,425 +3377,201 @@ pub struct DHCP_FAILOVER_STATISTICS { pub PartnerAddrInUse: u32, pub ThisAddrInUse: u32, } -impl Copy for DHCP_FAILOVER_STATISTICS {} -impl Clone for DHCP_FAILOVER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_FAILOVER_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_FAILOVER_STATISTICS").field("NumAddr", &self.NumAddr).field("AddrFree", &self.AddrFree).field("AddrInUse", &self.AddrInUse).field("PartnerAddrFree", &self.PartnerAddrFree).field("ThisAddrFree", &self.ThisAddrFree).field("PartnerAddrInUse", &self.PartnerAddrInUse).field("ThisAddrInUse", &self.ThisAddrInUse).finish() - } -} impl windows_core::TypeKind for DHCP_FAILOVER_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_FAILOVER_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.NumAddr == other.NumAddr && self.AddrFree == other.AddrFree && self.AddrInUse == other.AddrInUse && self.PartnerAddrFree == other.PartnerAddrFree && self.ThisAddrFree == other.ThisAddrFree && self.PartnerAddrInUse == other.PartnerAddrInUse && self.ThisAddrInUse == other.ThisAddrInUse - } -} -impl Eq for DHCP_FAILOVER_STATISTICS {} impl Default for DHCP_FAILOVER_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_FILTER_ADD_INFO { pub AddrPatt: DHCP_ADDR_PATTERN, pub Comment: windows_core::PWSTR, pub ListType: DHCP_FILTER_LIST_TYPE, } -impl Copy for DHCP_FILTER_ADD_INFO {} -impl Clone for DHCP_FILTER_ADD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_FILTER_ADD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_FILTER_ADD_INFO").field("AddrPatt", &self.AddrPatt).field("Comment", &self.Comment).field("ListType", &self.ListType).finish() - } -} impl windows_core::TypeKind for DHCP_FILTER_ADD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_FILTER_ADD_INFO { - fn eq(&self, other: &Self) -> bool { - self.AddrPatt == other.AddrPatt && self.Comment == other.Comment && self.ListType == other.ListType - } -} -impl Eq for DHCP_FILTER_ADD_INFO {} impl Default for DHCP_FILTER_ADD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_FILTER_ENUM_INFO { pub NumElements: u32, pub pEnumRecords: *mut DHCP_FILTER_RECORD, } -impl Copy for DHCP_FILTER_ENUM_INFO {} -impl Clone for DHCP_FILTER_ENUM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_FILTER_ENUM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_FILTER_ENUM_INFO").field("NumElements", &self.NumElements).field("pEnumRecords", &self.pEnumRecords).finish() - } -} impl windows_core::TypeKind for DHCP_FILTER_ENUM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_FILTER_ENUM_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.pEnumRecords == other.pEnumRecords - } -} -impl Eq for DHCP_FILTER_ENUM_INFO {} impl Default for DHCP_FILTER_ENUM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_FILTER_GLOBAL_INFO { pub EnforceAllowList: super::super::Foundation::BOOL, pub EnforceDenyList: super::super::Foundation::BOOL, } -impl Copy for DHCP_FILTER_GLOBAL_INFO {} -impl Clone for DHCP_FILTER_GLOBAL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_FILTER_GLOBAL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_FILTER_GLOBAL_INFO").field("EnforceAllowList", &self.EnforceAllowList).field("EnforceDenyList", &self.EnforceDenyList).finish() - } -} impl windows_core::TypeKind for DHCP_FILTER_GLOBAL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_FILTER_GLOBAL_INFO { - fn eq(&self, other: &Self) -> bool { - self.EnforceAllowList == other.EnforceAllowList && self.EnforceDenyList == other.EnforceDenyList - } -} -impl Eq for DHCP_FILTER_GLOBAL_INFO {} impl Default for DHCP_FILTER_GLOBAL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_FILTER_RECORD { pub AddrPatt: DHCP_ADDR_PATTERN, pub Comment: windows_core::PWSTR, } -impl Copy for DHCP_FILTER_RECORD {} -impl Clone for DHCP_FILTER_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_FILTER_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_FILTER_RECORD").field("AddrPatt", &self.AddrPatt).field("Comment", &self.Comment).finish() - } -} impl windows_core::TypeKind for DHCP_FILTER_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_FILTER_RECORD { - fn eq(&self, other: &Self) -> bool { - self.AddrPatt == other.AddrPatt && self.Comment == other.Comment - } -} -impl Eq for DHCP_FILTER_RECORD {} impl Default for DHCP_FILTER_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_HOST_INFO { pub IpAddress: u32, pub NetBiosName: windows_core::PWSTR, pub HostName: windows_core::PWSTR, } -impl Copy for DHCP_HOST_INFO {} -impl Clone for DHCP_HOST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_HOST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_HOST_INFO").field("IpAddress", &self.IpAddress).field("NetBiosName", &self.NetBiosName).field("HostName", &self.HostName).finish() - } -} impl windows_core::TypeKind for DHCP_HOST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_HOST_INFO { - fn eq(&self, other: &Self) -> bool { - self.IpAddress == other.IpAddress && self.NetBiosName == other.NetBiosName && self.HostName == other.HostName - } -} -impl Eq for DHCP_HOST_INFO {} impl Default for DHCP_HOST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_HOST_INFO_V6 { pub IpAddress: DHCP_IPV6_ADDRESS, pub NetBiosName: windows_core::PWSTR, pub HostName: windows_core::PWSTR, } -impl Copy for DHCP_HOST_INFO_V6 {} -impl Clone for DHCP_HOST_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_HOST_INFO_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_HOST_INFO_V6").field("IpAddress", &self.IpAddress).field("NetBiosName", &self.NetBiosName).field("HostName", &self.HostName).finish() - } -} impl windows_core::TypeKind for DHCP_HOST_INFO_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_HOST_INFO_V6 { - fn eq(&self, other: &Self) -> bool { - self.IpAddress == other.IpAddress && self.NetBiosName == other.NetBiosName && self.HostName == other.HostName - } -} -impl Eq for DHCP_HOST_INFO_V6 {} impl Default for DHCP_HOST_INFO_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IPV6_ADDRESS { pub HighOrderBits: u64, pub LowOrderBits: u64, } -impl Copy for DHCP_IPV6_ADDRESS {} -impl Clone for DHCP_IPV6_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IPV6_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IPV6_ADDRESS").field("HighOrderBits", &self.HighOrderBits).field("LowOrderBits", &self.LowOrderBits).finish() - } -} impl windows_core::TypeKind for DHCP_IPV6_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IPV6_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.HighOrderBits == other.HighOrderBits && self.LowOrderBits == other.LowOrderBits - } -} -impl Eq for DHCP_IPV6_ADDRESS {} impl Default for DHCP_IPV6_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_ARRAY { pub NumElements: u32, pub Elements: *mut u32, } -impl Copy for DHCP_IP_ARRAY {} -impl Clone for DHCP_IP_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_IP_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_IP_ARRAY {} impl Default for DHCP_IP_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_CLUSTER { pub ClusterAddress: u32, pub ClusterMask: u32, } -impl Copy for DHCP_IP_CLUSTER {} -impl Clone for DHCP_IP_CLUSTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_CLUSTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_CLUSTER").field("ClusterAddress", &self.ClusterAddress).field("ClusterMask", &self.ClusterMask).finish() - } -} impl windows_core::TypeKind for DHCP_IP_CLUSTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_CLUSTER { - fn eq(&self, other: &Self) -> bool { - self.ClusterAddress == other.ClusterAddress && self.ClusterMask == other.ClusterMask - } -} -impl Eq for DHCP_IP_CLUSTER {} impl Default for DHCP_IP_CLUSTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_RANGE { pub StartAddress: u32, pub EndAddress: u32, } -impl Copy for DHCP_IP_RANGE {} -impl Clone for DHCP_IP_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_RANGE").field("StartAddress", &self.StartAddress).field("EndAddress", &self.EndAddress).finish() - } -} impl windows_core::TypeKind for DHCP_IP_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartAddress == other.StartAddress && self.EndAddress == other.EndAddress - } -} -impl Eq for DHCP_IP_RANGE {} impl Default for DHCP_IP_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_RANGE_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_IP_RANGE, } -impl Copy for DHCP_IP_RANGE_ARRAY {} -impl Clone for DHCP_IP_RANGE_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_RANGE_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_RANGE_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_IP_RANGE_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_RANGE_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_IP_RANGE_ARRAY {} impl Default for DHCP_IP_RANGE_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_RANGE_V6 { pub StartAddress: DHCP_IPV6_ADDRESS, pub EndAddress: DHCP_IPV6_ADDRESS, } -impl Copy for DHCP_IP_RANGE_V6 {} -impl Clone for DHCP_IP_RANGE_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_RANGE_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_RANGE_V6").field("StartAddress", &self.StartAddress).field("EndAddress", &self.EndAddress).finish() - } -} impl windows_core::TypeKind for DHCP_IP_RANGE_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_RANGE_V6 { - fn eq(&self, other: &Self) -> bool { - self.StartAddress == other.StartAddress && self.EndAddress == other.EndAddress - } -} -impl Eq for DHCP_IP_RANGE_V6 {} impl Default for DHCP_IP_RANGE_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_RESERVATION { pub ReservedIpAddress: u32, pub ReservedForClient: *mut DHCP_BINARY_DATA, } -impl Copy for DHCP_IP_RESERVATION {} -impl Clone for DHCP_IP_RESERVATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_RESERVATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_RESERVATION").field("ReservedIpAddress", &self.ReservedIpAddress).field("ReservedForClient", &self.ReservedForClient).finish() - } -} impl windows_core::TypeKind for DHCP_IP_RESERVATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_RESERVATION { - fn eq(&self, other: &Self) -> bool { - self.ReservedIpAddress == other.ReservedIpAddress && self.ReservedForClient == other.ReservedForClient - } -} -impl Eq for DHCP_IP_RESERVATION {} impl Default for DHCP_IP_RESERVATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_RESERVATION_INFO { pub ReservedIpAddress: u32, pub ReservedForClient: DHCP_BINARY_DATA, @@ -4846,94 +3580,46 @@ pub struct DHCP_IP_RESERVATION_INFO { pub bAllowedClientTypes: u8, pub fOptionsPresent: u8, } -impl Copy for DHCP_IP_RESERVATION_INFO {} -impl Clone for DHCP_IP_RESERVATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_RESERVATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_RESERVATION_INFO").field("ReservedIpAddress", &self.ReservedIpAddress).field("ReservedForClient", &self.ReservedForClient).field("ReservedClientName", &self.ReservedClientName).field("ReservedClientDesc", &self.ReservedClientDesc).field("bAllowedClientTypes", &self.bAllowedClientTypes).field("fOptionsPresent", &self.fOptionsPresent).finish() - } -} impl windows_core::TypeKind for DHCP_IP_RESERVATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_RESERVATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.ReservedIpAddress == other.ReservedIpAddress && self.ReservedForClient == other.ReservedForClient && self.ReservedClientName == other.ReservedClientName && self.ReservedClientDesc == other.ReservedClientDesc && self.bAllowedClientTypes == other.bAllowedClientTypes && self.fOptionsPresent == other.fOptionsPresent - } -} -impl Eq for DHCP_IP_RESERVATION_INFO {} impl Default for DHCP_IP_RESERVATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_RESERVATION_V4 { pub ReservedIpAddress: u32, pub ReservedForClient: *mut DHCP_BINARY_DATA, pub bAllowedClientTypes: u8, } -impl Copy for DHCP_IP_RESERVATION_V4 {} -impl Clone for DHCP_IP_RESERVATION_V4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_RESERVATION_V4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_RESERVATION_V4").field("ReservedIpAddress", &self.ReservedIpAddress).field("ReservedForClient", &self.ReservedForClient).field("bAllowedClientTypes", &self.bAllowedClientTypes).finish() - } -} impl windows_core::TypeKind for DHCP_IP_RESERVATION_V4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_RESERVATION_V4 { - fn eq(&self, other: &Self) -> bool { - self.ReservedIpAddress == other.ReservedIpAddress && self.ReservedForClient == other.ReservedForClient && self.bAllowedClientTypes == other.bAllowedClientTypes - } -} -impl Eq for DHCP_IP_RESERVATION_V4 {} impl Default for DHCP_IP_RESERVATION_V4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_IP_RESERVATION_V6 { pub ReservedIpAddress: DHCP_IPV6_ADDRESS, pub ReservedForClient: *mut DHCP_BINARY_DATA, pub InterfaceId: u32, } -impl Copy for DHCP_IP_RESERVATION_V6 {} -impl Clone for DHCP_IP_RESERVATION_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_IP_RESERVATION_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_IP_RESERVATION_V6").field("ReservedIpAddress", &self.ReservedIpAddress).field("ReservedForClient", &self.ReservedForClient).field("InterfaceId", &self.InterfaceId).finish() - } -} impl windows_core::TypeKind for DHCP_IP_RESERVATION_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_IP_RESERVATION_V6 { - fn eq(&self, other: &Self) -> bool { - self.ReservedIpAddress == other.ReservedIpAddress && self.ReservedForClient == other.ReservedForClient && self.InterfaceId == other.InterfaceId - } -} -impl Eq for DHCP_IP_RESERVATION_V6 {} impl Default for DHCP_IP_RESERVATION_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_MIB_INFO { pub Discovers: u32, pub Offers: u32, @@ -4946,32 +3632,16 @@ pub struct DHCP_MIB_INFO { pub Scopes: u32, pub ScopeInfo: *mut SCOPE_MIB_INFO, } -impl Copy for DHCP_MIB_INFO {} -impl Clone for DHCP_MIB_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_MIB_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_MIB_INFO").field("Discovers", &self.Discovers).field("Offers", &self.Offers).field("Requests", &self.Requests).field("Acks", &self.Acks).field("Naks", &self.Naks).field("Declines", &self.Declines).field("Releases", &self.Releases).field("ServerStartTime", &self.ServerStartTime).field("Scopes", &self.Scopes).field("ScopeInfo", &self.ScopeInfo).finish() - } -} impl windows_core::TypeKind for DHCP_MIB_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_MIB_INFO { - fn eq(&self, other: &Self) -> bool { - self.Discovers == other.Discovers && self.Offers == other.Offers && self.Requests == other.Requests && self.Acks == other.Acks && self.Naks == other.Naks && self.Declines == other.Declines && self.Releases == other.Releases && self.ServerStartTime == other.ServerStartTime && self.Scopes == other.Scopes && self.ScopeInfo == other.ScopeInfo - } -} -impl Eq for DHCP_MIB_INFO {} impl Default for DHCP_MIB_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_MIB_INFO_V5 { pub Discovers: u32, pub Offers: u32, @@ -4993,52 +3663,16 @@ pub struct DHCP_MIB_INFO_V5 { pub Scopes: u32, pub ScopeInfo: *mut SCOPE_MIB_INFO_V5, } -impl Copy for DHCP_MIB_INFO_V5 {} -impl Clone for DHCP_MIB_INFO_V5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_MIB_INFO_V5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_MIB_INFO_V5") - .field("Discovers", &self.Discovers) - .field("Offers", &self.Offers) - .field("Requests", &self.Requests) - .field("Acks", &self.Acks) - .field("Naks", &self.Naks) - .field("Declines", &self.Declines) - .field("Releases", &self.Releases) - .field("ServerStartTime", &self.ServerStartTime) - .field("QtnNumLeases", &self.QtnNumLeases) - .field("QtnPctQtnLeases", &self.QtnPctQtnLeases) - .field("QtnProbationLeases", &self.QtnProbationLeases) - .field("QtnNonQtnLeases", &self.QtnNonQtnLeases) - .field("QtnExemptLeases", &self.QtnExemptLeases) - .field("QtnCapableClients", &self.QtnCapableClients) - .field("QtnIASErrors", &self.QtnIASErrors) - .field("DelayedOffers", &self.DelayedOffers) - .field("ScopesWithDelayedOffers", &self.ScopesWithDelayedOffers) - .field("Scopes", &self.Scopes) - .field("ScopeInfo", &self.ScopeInfo) - .finish() - } -} impl windows_core::TypeKind for DHCP_MIB_INFO_V5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_MIB_INFO_V5 { - fn eq(&self, other: &Self) -> bool { - self.Discovers == other.Discovers && self.Offers == other.Offers && self.Requests == other.Requests && self.Acks == other.Acks && self.Naks == other.Naks && self.Declines == other.Declines && self.Releases == other.Releases && self.ServerStartTime == other.ServerStartTime && self.QtnNumLeases == other.QtnNumLeases && self.QtnPctQtnLeases == other.QtnPctQtnLeases && self.QtnProbationLeases == other.QtnProbationLeases && self.QtnNonQtnLeases == other.QtnNonQtnLeases && self.QtnExemptLeases == other.QtnExemptLeases && self.QtnCapableClients == other.QtnCapableClients && self.QtnIASErrors == other.QtnIASErrors && self.DelayedOffers == other.DelayedOffers && self.ScopesWithDelayedOffers == other.ScopesWithDelayedOffers && self.Scopes == other.Scopes && self.ScopeInfo == other.ScopeInfo - } -} -impl Eq for DHCP_MIB_INFO_V5 {} impl Default for DHCP_MIB_INFO_V5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_MIB_INFO_V6 { pub Solicits: u32, pub Advertises: u32, @@ -5054,46 +3688,16 @@ pub struct DHCP_MIB_INFO_V6 { pub Scopes: u32, pub ScopeInfo: *mut SCOPE_MIB_INFO_V6, } -impl Copy for DHCP_MIB_INFO_V6 {} -impl Clone for DHCP_MIB_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_MIB_INFO_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_MIB_INFO_V6") - .field("Solicits", &self.Solicits) - .field("Advertises", &self.Advertises) - .field("Requests", &self.Requests) - .field("Renews", &self.Renews) - .field("Rebinds", &self.Rebinds) - .field("Replies", &self.Replies) - .field("Confirms", &self.Confirms) - .field("Declines", &self.Declines) - .field("Releases", &self.Releases) - .field("Informs", &self.Informs) - .field("ServerStartTime", &self.ServerStartTime) - .field("Scopes", &self.Scopes) - .field("ScopeInfo", &self.ScopeInfo) - .finish() - } -} impl windows_core::TypeKind for DHCP_MIB_INFO_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_MIB_INFO_V6 { - fn eq(&self, other: &Self) -> bool { - self.Solicits == other.Solicits && self.Advertises == other.Advertises && self.Requests == other.Requests && self.Renews == other.Renews && self.Rebinds == other.Rebinds && self.Replies == other.Replies && self.Confirms == other.Confirms && self.Declines == other.Declines && self.Releases == other.Releases && self.Informs == other.Informs && self.ServerStartTime == other.ServerStartTime && self.Scopes == other.Scopes && self.ScopeInfo == other.ScopeInfo - } -} -impl Eq for DHCP_MIB_INFO_V6 {} impl Default for DHCP_MIB_INFO_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_MIB_INFO_VQ { pub Discovers: u32, pub Offers: u32, @@ -5113,50 +3717,16 @@ pub struct DHCP_MIB_INFO_VQ { pub Scopes: u32, pub ScopeInfo: *mut SCOPE_MIB_INFO_VQ, } -impl Copy for DHCP_MIB_INFO_VQ {} -impl Clone for DHCP_MIB_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_MIB_INFO_VQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_MIB_INFO_VQ") - .field("Discovers", &self.Discovers) - .field("Offers", &self.Offers) - .field("Requests", &self.Requests) - .field("Acks", &self.Acks) - .field("Naks", &self.Naks) - .field("Declines", &self.Declines) - .field("Releases", &self.Releases) - .field("ServerStartTime", &self.ServerStartTime) - .field("QtnNumLeases", &self.QtnNumLeases) - .field("QtnPctQtnLeases", &self.QtnPctQtnLeases) - .field("QtnProbationLeases", &self.QtnProbationLeases) - .field("QtnNonQtnLeases", &self.QtnNonQtnLeases) - .field("QtnExemptLeases", &self.QtnExemptLeases) - .field("QtnCapableClients", &self.QtnCapableClients) - .field("QtnIASErrors", &self.QtnIASErrors) - .field("Scopes", &self.Scopes) - .field("ScopeInfo", &self.ScopeInfo) - .finish() - } -} impl windows_core::TypeKind for DHCP_MIB_INFO_VQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_MIB_INFO_VQ { - fn eq(&self, other: &Self) -> bool { - self.Discovers == other.Discovers && self.Offers == other.Offers && self.Requests == other.Requests && self.Acks == other.Acks && self.Naks == other.Naks && self.Declines == other.Declines && self.Releases == other.Releases && self.ServerStartTime == other.ServerStartTime && self.QtnNumLeases == other.QtnNumLeases && self.QtnPctQtnLeases == other.QtnPctQtnLeases && self.QtnProbationLeases == other.QtnProbationLeases && self.QtnNonQtnLeases == other.QtnNonQtnLeases && self.QtnExemptLeases == other.QtnExemptLeases && self.QtnCapableClients == other.QtnCapableClients && self.QtnIASErrors == other.QtnIASErrors && self.Scopes == other.Scopes && self.ScopeInfo == other.ScopeInfo - } -} -impl Eq for DHCP_MIB_INFO_VQ {} impl Default for DHCP_MIB_INFO_VQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_OPTION { pub OptionID: u32, pub OptionName: windows_core::PWSTR, @@ -5164,102 +3734,48 @@ pub struct DHCP_OPTION { pub DefaultValue: DHCP_OPTION_DATA, pub OptionType: DHCP_OPTION_TYPE, } -impl Copy for DHCP_OPTION {} -impl Clone for DHCP_OPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_OPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_OPTION").field("OptionID", &self.OptionID).field("OptionName", &self.OptionName).field("OptionComment", &self.OptionComment).field("DefaultValue", &self.DefaultValue).field("OptionType", &self.OptionType).finish() - } -} impl windows_core::TypeKind for DHCP_OPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_OPTION { - fn eq(&self, other: &Self) -> bool { - self.OptionID == other.OptionID && self.OptionName == other.OptionName && self.OptionComment == other.OptionComment && self.DefaultValue == other.DefaultValue && self.OptionType == other.OptionType - } -} -impl Eq for DHCP_OPTION {} impl Default for DHCP_OPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_OPTION_ARRAY { pub NumElements: u32, pub Options: *mut DHCP_OPTION, } -impl Copy for DHCP_OPTION_ARRAY {} -impl Clone for DHCP_OPTION_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_OPTION_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_OPTION_ARRAY").field("NumElements", &self.NumElements).field("Options", &self.Options).finish() - } -} impl windows_core::TypeKind for DHCP_OPTION_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_OPTION_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Options == other.Options - } -} -impl Eq for DHCP_OPTION_ARRAY {} impl Default for DHCP_OPTION_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_OPTION_DATA { pub NumElements: u32, pub Elements: *mut DHCP_OPTION_DATA_ELEMENT, } -impl Copy for DHCP_OPTION_DATA {} -impl Clone for DHCP_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_OPTION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_OPTION_DATA").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_OPTION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_OPTION_DATA { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_OPTION_DATA {} impl Default for DHCP_OPTION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_DATA_ELEMENT { pub OptionType: DHCP_OPTION_DATA_TYPE, pub Element: DHCP_OPTION_DATA_ELEMENT_0, } -impl Copy for DHCP_OPTION_DATA_ELEMENT {} -impl Clone for DHCP_OPTION_DATA_ELEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_OPTION_DATA_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -5269,6 +3785,7 @@ impl Default for DHCP_OPTION_DATA_ELEMENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_OPTION_DATA_ELEMENT_0 { pub ByteOption: u8, pub WordOption: u16, @@ -5280,12 +3797,6 @@ pub union DHCP_OPTION_DATA_ELEMENT_0 { pub EncapsulatedDataOption: DHCP_BINARY_DATA, pub Ipv6AddressDataOption: windows_core::PWSTR, } -impl Copy for DHCP_OPTION_DATA_ELEMENT_0 {} -impl Clone for DHCP_OPTION_DATA_ELEMENT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_OPTION_DATA_ELEMENT_0 { type TypeKind = windows_core::CopyType; } @@ -5295,46 +3806,25 @@ impl Default for DHCP_OPTION_DATA_ELEMENT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_OPTION_LIST { pub NumOptions: u32, pub Options: *mut DHCP_OPTION_VALUE, } -impl Copy for DHCP_OPTION_LIST {} -impl Clone for DHCP_OPTION_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_OPTION_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_OPTION_LIST").field("NumOptions", &self.NumOptions).field("Options", &self.Options).finish() - } -} impl windows_core::TypeKind for DHCP_OPTION_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_OPTION_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumOptions == other.NumOptions && self.Options == other.Options - } -} -impl Eq for DHCP_OPTION_LIST {} impl Default for DHCP_OPTION_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_SCOPE_INFO { pub ScopeType: DHCP_OPTION_SCOPE_TYPE, pub ScopeInfo: DHCP_OPTION_SCOPE_INFO_0, } -impl Copy for DHCP_OPTION_SCOPE_INFO {} -impl Clone for DHCP_OPTION_SCOPE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_OPTION_SCOPE_INFO { type TypeKind = windows_core::CopyType; } @@ -5344,6 +3834,7 @@ impl Default for DHCP_OPTION_SCOPE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_OPTION_SCOPE_INFO_0 { pub DefaultScopeInfo: *mut core::ffi::c_void, pub GlobalScopeInfo: *mut core::ffi::c_void, @@ -5351,12 +3842,6 @@ pub union DHCP_OPTION_SCOPE_INFO_0 { pub ReservedScopeInfo: DHCP_RESERVED_SCOPE, pub MScopeInfo: windows_core::PWSTR, } -impl Copy for DHCP_OPTION_SCOPE_INFO_0 {} -impl Clone for DHCP_OPTION_SCOPE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_OPTION_SCOPE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -5366,16 +3851,11 @@ impl Default for DHCP_OPTION_SCOPE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_OPTION_SCOPE_INFO6 { pub ScopeType: DHCP_OPTION_SCOPE_TYPE6, pub ScopeInfo: DHCP_OPTION_SCOPE_INFO6_0, } -impl Copy for DHCP_OPTION_SCOPE_INFO6 {} -impl Clone for DHCP_OPTION_SCOPE_INFO6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_OPTION_SCOPE_INFO6 { type TypeKind = windows_core::CopyType; } @@ -5385,17 +3865,12 @@ impl Default for DHCP_OPTION_SCOPE_INFO6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_OPTION_SCOPE_INFO6_0 { pub DefaultScopeInfo: *mut core::ffi::c_void, pub SubnetScopeInfo: DHCP_IPV6_ADDRESS, pub ReservedScopeInfo: DHCP_RESERVED_SCOPE6, } -impl Copy for DHCP_OPTION_SCOPE_INFO6_0 {} -impl Clone for DHCP_OPTION_SCOPE_INFO6_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_OPTION_SCOPE_INFO6_0 { type TypeKind = windows_core::CopyType; } @@ -5405,66 +3880,35 @@ impl Default for DHCP_OPTION_SCOPE_INFO6_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_OPTION_VALUE { pub OptionID: u32, pub Value: DHCP_OPTION_DATA, } -impl Copy for DHCP_OPTION_VALUE {} -impl Clone for DHCP_OPTION_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_OPTION_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_OPTION_VALUE").field("OptionID", &self.OptionID).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for DHCP_OPTION_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_OPTION_VALUE { - fn eq(&self, other: &Self) -> bool { - self.OptionID == other.OptionID && self.Value == other.Value - } -} -impl Eq for DHCP_OPTION_VALUE {} impl Default for DHCP_OPTION_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_OPTION_VALUE_ARRAY { pub NumElements: u32, pub Values: *mut DHCP_OPTION_VALUE, } -impl Copy for DHCP_OPTION_VALUE_ARRAY {} -impl Clone for DHCP_OPTION_VALUE_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_OPTION_VALUE_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_OPTION_VALUE_ARRAY").field("NumElements", &self.NumElements).field("Values", &self.Values).finish() - } -} impl windows_core::TypeKind for DHCP_OPTION_VALUE_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_OPTION_VALUE_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Values == other.Values - } -} -impl Eq for DHCP_OPTION_VALUE_ARRAY {} impl Default for DHCP_OPTION_VALUE_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_PERF_STATS { pub dwNumPacketsReceived: u32, pub dwNumPacketsDuplicate: u32, @@ -5486,70 +3930,16 @@ pub struct DHCP_PERF_STATS { pub dwNumPacketsInQuarReadyQueue: u32, pub dwNumPacketsInQuarDecisionQueue: u32, } -impl Copy for DHCP_PERF_STATS {} -impl Clone for DHCP_PERF_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_PERF_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_PERF_STATS") - .field("dwNumPacketsReceived", &self.dwNumPacketsReceived) - .field("dwNumPacketsDuplicate", &self.dwNumPacketsDuplicate) - .field("dwNumPacketsExpired", &self.dwNumPacketsExpired) - .field("dwNumMilliSecondsProcessed", &self.dwNumMilliSecondsProcessed) - .field("dwNumPacketsInActiveQueue", &self.dwNumPacketsInActiveQueue) - .field("dwNumPacketsInPingQueue", &self.dwNumPacketsInPingQueue) - .field("dwNumDiscoversReceived", &self.dwNumDiscoversReceived) - .field("dwNumOffersSent", &self.dwNumOffersSent) - .field("dwNumRequestsReceived", &self.dwNumRequestsReceived) - .field("dwNumInformsReceived", &self.dwNumInformsReceived) - .field("dwNumAcksSent", &self.dwNumAcksSent) - .field("dwNumNacksSent", &self.dwNumNacksSent) - .field("dwNumDeclinesReceived", &self.dwNumDeclinesReceived) - .field("dwNumReleasesReceived", &self.dwNumReleasesReceived) - .field("dwNumDelayedOfferInQueue", &self.dwNumDelayedOfferInQueue) - .field("dwNumPacketsProcessed", &self.dwNumPacketsProcessed) - .field("dwNumPacketsInQuarWaitingQueue", &self.dwNumPacketsInQuarWaitingQueue) - .field("dwNumPacketsInQuarReadyQueue", &self.dwNumPacketsInQuarReadyQueue) - .field("dwNumPacketsInQuarDecisionQueue", &self.dwNumPacketsInQuarDecisionQueue) - .finish() - } -} impl windows_core::TypeKind for DHCP_PERF_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_PERF_STATS { - fn eq(&self, other: &Self) -> bool { - self.dwNumPacketsReceived == other.dwNumPacketsReceived - && self.dwNumPacketsDuplicate == other.dwNumPacketsDuplicate - && self.dwNumPacketsExpired == other.dwNumPacketsExpired - && self.dwNumMilliSecondsProcessed == other.dwNumMilliSecondsProcessed - && self.dwNumPacketsInActiveQueue == other.dwNumPacketsInActiveQueue - && self.dwNumPacketsInPingQueue == other.dwNumPacketsInPingQueue - && self.dwNumDiscoversReceived == other.dwNumDiscoversReceived - && self.dwNumOffersSent == other.dwNumOffersSent - && self.dwNumRequestsReceived == other.dwNumRequestsReceived - && self.dwNumInformsReceived == other.dwNumInformsReceived - && self.dwNumAcksSent == other.dwNumAcksSent - && self.dwNumNacksSent == other.dwNumNacksSent - && self.dwNumDeclinesReceived == other.dwNumDeclinesReceived - && self.dwNumReleasesReceived == other.dwNumReleasesReceived - && self.dwNumDelayedOfferInQueue == other.dwNumDelayedOfferInQueue - && self.dwNumPacketsProcessed == other.dwNumPacketsProcessed - && self.dwNumPacketsInQuarWaitingQueue == other.dwNumPacketsInQuarWaitingQueue - && self.dwNumPacketsInQuarReadyQueue == other.dwNumPacketsInQuarReadyQueue - && self.dwNumPacketsInQuarDecisionQueue == other.dwNumPacketsInQuarDecisionQueue - } -} -impl Eq for DHCP_PERF_STATS {} impl Default for DHCP_PERF_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_POLICY { pub PolicyName: windows_core::PWSTR, pub IsGlobalPolicy: super::super::Foundation::BOOL, @@ -5561,62 +3951,30 @@ pub struct DHCP_POLICY { pub Description: windows_core::PWSTR, pub Enabled: super::super::Foundation::BOOL, } -impl Copy for DHCP_POLICY {} -impl Clone for DHCP_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_POLICY").field("PolicyName", &self.PolicyName).field("IsGlobalPolicy", &self.IsGlobalPolicy).field("Subnet", &self.Subnet).field("ProcessingOrder", &self.ProcessingOrder).field("Conditions", &self.Conditions).field("Expressions", &self.Expressions).field("Ranges", &self.Ranges).field("Description", &self.Description).field("Enabled", &self.Enabled).finish() - } -} impl windows_core::TypeKind for DHCP_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_POLICY { - fn eq(&self, other: &Self) -> bool { - self.PolicyName == other.PolicyName && self.IsGlobalPolicy == other.IsGlobalPolicy && self.Subnet == other.Subnet && self.ProcessingOrder == other.ProcessingOrder && self.Conditions == other.Conditions && self.Expressions == other.Expressions && self.Ranges == other.Ranges && self.Description == other.Description && self.Enabled == other.Enabled - } -} -impl Eq for DHCP_POLICY {} impl Default for DHCP_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } -#[repr(C)] -pub struct DHCP_POLICY_ARRAY { - pub NumElements: u32, - pub Elements: *mut DHCP_POLICY, -} -impl Copy for DHCP_POLICY_ARRAY {} -impl Clone for DHCP_POLICY_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_POLICY_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_POLICY_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } +#[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct DHCP_POLICY_ARRAY { + pub NumElements: u32, + pub Elements: *mut DHCP_POLICY, } impl windows_core::TypeKind for DHCP_POLICY_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_POLICY_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_POLICY_ARRAY {} impl Default for DHCP_POLICY_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_POLICY_EX { pub PolicyName: windows_core::PWSTR, pub IsGlobalPolicy: super::super::Foundation::BOOL, @@ -5629,62 +3987,30 @@ pub struct DHCP_POLICY_EX { pub Enabled: super::super::Foundation::BOOL, pub Properties: *mut DHCP_PROPERTY_ARRAY, } -impl Copy for DHCP_POLICY_EX {} -impl Clone for DHCP_POLICY_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_POLICY_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_POLICY_EX").field("PolicyName", &self.PolicyName).field("IsGlobalPolicy", &self.IsGlobalPolicy).field("Subnet", &self.Subnet).field("ProcessingOrder", &self.ProcessingOrder).field("Conditions", &self.Conditions).field("Expressions", &self.Expressions).field("Ranges", &self.Ranges).field("Description", &self.Description).field("Enabled", &self.Enabled).field("Properties", &self.Properties).finish() - } -} impl windows_core::TypeKind for DHCP_POLICY_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_POLICY_EX { - fn eq(&self, other: &Self) -> bool { - self.PolicyName == other.PolicyName && self.IsGlobalPolicy == other.IsGlobalPolicy && self.Subnet == other.Subnet && self.ProcessingOrder == other.ProcessingOrder && self.Conditions == other.Conditions && self.Expressions == other.Expressions && self.Ranges == other.Ranges && self.Description == other.Description && self.Enabled == other.Enabled && self.Properties == other.Properties - } -} -impl Eq for DHCP_POLICY_EX {} impl Default for DHCP_POLICY_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_POLICY_EX_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_POLICY_EX, } -impl Copy for DHCP_POLICY_EX_ARRAY {} -impl Clone for DHCP_POLICY_EX_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_POLICY_EX_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_POLICY_EX_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_POLICY_EX_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_POLICY_EX_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_POLICY_EX_ARRAY {} impl Default for DHCP_POLICY_EX_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_POL_COND { pub ParentExpr: u32, pub Type: DHCP_POL_ATTR_TYPE, @@ -5695,133 +4021,63 @@ pub struct DHCP_POL_COND { pub Value: *mut u8, pub ValueLength: u32, } -impl Copy for DHCP_POL_COND {} -impl Clone for DHCP_POL_COND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_POL_COND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_POL_COND").field("ParentExpr", &self.ParentExpr).field("Type", &self.Type).field("OptionID", &self.OptionID).field("SubOptionID", &self.SubOptionID).field("VendorName", &self.VendorName).field("Operator", &self.Operator).field("Value", &self.Value).field("ValueLength", &self.ValueLength).finish() - } -} impl windows_core::TypeKind for DHCP_POL_COND { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_POL_COND { - fn eq(&self, other: &Self) -> bool { - self.ParentExpr == other.ParentExpr && self.Type == other.Type && self.OptionID == other.OptionID && self.SubOptionID == other.SubOptionID && self.VendorName == other.VendorName && self.Operator == other.Operator && self.Value == other.Value && self.ValueLength == other.ValueLength - } -} -impl Eq for DHCP_POL_COND {} impl Default for DHCP_POL_COND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_POL_COND_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_POL_COND, } -impl Copy for DHCP_POL_COND_ARRAY {} -impl Clone for DHCP_POL_COND_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_POL_COND_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_POL_COND_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_POL_COND_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_POL_COND_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_POL_COND_ARRAY {} impl Default for DHCP_POL_COND_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_POL_EXPR { pub ParentExpr: u32, pub Operator: DHCP_POL_LOGIC_OPER, } -impl Copy for DHCP_POL_EXPR {} -impl Clone for DHCP_POL_EXPR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_POL_EXPR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_POL_EXPR").field("ParentExpr", &self.ParentExpr).field("Operator", &self.Operator).finish() - } -} impl windows_core::TypeKind for DHCP_POL_EXPR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_POL_EXPR { - fn eq(&self, other: &Self) -> bool { - self.ParentExpr == other.ParentExpr && self.Operator == other.Operator - } -} -impl Eq for DHCP_POL_EXPR {} impl Default for DHCP_POL_EXPR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_POL_EXPR_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_POL_EXPR, } -impl Copy for DHCP_POL_EXPR_ARRAY {} -impl Clone for DHCP_POL_EXPR_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_POL_EXPR_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_POL_EXPR_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_POL_EXPR_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_POL_EXPR_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_POL_EXPR_ARRAY {} impl Default for DHCP_POL_EXPR_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_PROPERTY { pub ID: DHCP_PROPERTY_ID, pub Type: DHCP_PROPERTY_TYPE, pub Value: DHCP_PROPERTY_0, } -impl Copy for DHCP_PROPERTY {} -impl Clone for DHCP_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -5831,6 +4087,7 @@ impl Default for DHCP_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_PROPERTY_0 { pub ByteValue: u8, pub WordValue: u16, @@ -5838,12 +4095,6 @@ pub union DHCP_PROPERTY_0 { pub StringValue: windows_core::PWSTR, pub BinaryValue: DHCP_BINARY_DATA, } -impl Copy for DHCP_PROPERTY_0 {} -impl Clone for DHCP_PROPERTY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_PROPERTY_0 { type TypeKind = windows_core::CopyType; } @@ -5853,196 +4104,95 @@ impl Default for DHCP_PROPERTY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_PROPERTY_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_PROPERTY, } -impl Copy for DHCP_PROPERTY_ARRAY {} -impl Clone for DHCP_PROPERTY_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_PROPERTY_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_PROPERTY_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_PROPERTY_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_PROPERTY_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_PROPERTY_ARRAY {} impl Default for DHCP_PROPERTY_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_RESERVATION_INFO_ARRAY { pub NumElements: u32, pub Elements: *mut *mut DHCP_IP_RESERVATION_INFO, } -impl Copy for DHCP_RESERVATION_INFO_ARRAY {} -impl Clone for DHCP_RESERVATION_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_RESERVATION_INFO_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_RESERVATION_INFO_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_RESERVATION_INFO_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_RESERVATION_INFO_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_RESERVATION_INFO_ARRAY {} impl Default for DHCP_RESERVATION_INFO_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_RESERVED_SCOPE { pub ReservedIpAddress: u32, pub ReservedIpSubnetAddress: u32, } -impl Copy for DHCP_RESERVED_SCOPE {} -impl Clone for DHCP_RESERVED_SCOPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_RESERVED_SCOPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_RESERVED_SCOPE").field("ReservedIpAddress", &self.ReservedIpAddress).field("ReservedIpSubnetAddress", &self.ReservedIpSubnetAddress).finish() - } -} impl windows_core::TypeKind for DHCP_RESERVED_SCOPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_RESERVED_SCOPE { - fn eq(&self, other: &Self) -> bool { - self.ReservedIpAddress == other.ReservedIpAddress && self.ReservedIpSubnetAddress == other.ReservedIpSubnetAddress - } -} -impl Eq for DHCP_RESERVED_SCOPE {} impl Default for DHCP_RESERVED_SCOPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_RESERVED_SCOPE6 { pub ReservedIpAddress: DHCP_IPV6_ADDRESS, pub ReservedIpSubnetAddress: DHCP_IPV6_ADDRESS, } -impl Copy for DHCP_RESERVED_SCOPE6 {} -impl Clone for DHCP_RESERVED_SCOPE6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_RESERVED_SCOPE6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_RESERVED_SCOPE6").field("ReservedIpAddress", &self.ReservedIpAddress).field("ReservedIpSubnetAddress", &self.ReservedIpSubnetAddress).finish() - } -} impl windows_core::TypeKind for DHCP_RESERVED_SCOPE6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_RESERVED_SCOPE6 { - fn eq(&self, other: &Self) -> bool { - self.ReservedIpAddress == other.ReservedIpAddress && self.ReservedIpSubnetAddress == other.ReservedIpSubnetAddress - } -} -impl Eq for DHCP_RESERVED_SCOPE6 {} impl Default for DHCP_RESERVED_SCOPE6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SCAN_ITEM { pub IpAddress: u32, pub ScanFlag: DHCP_SCAN_FLAG, } -impl Copy for DHCP_SCAN_ITEM {} -impl Clone for DHCP_SCAN_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SCAN_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SCAN_ITEM").field("IpAddress", &self.IpAddress).field("ScanFlag", &self.ScanFlag).finish() - } -} impl windows_core::TypeKind for DHCP_SCAN_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SCAN_ITEM { - fn eq(&self, other: &Self) -> bool { - self.IpAddress == other.IpAddress && self.ScanFlag == other.ScanFlag - } -} -impl Eq for DHCP_SCAN_ITEM {} impl Default for DHCP_SCAN_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SCAN_LIST { pub NumScanItems: u32, pub ScanItems: *mut DHCP_SCAN_ITEM, } -impl Copy for DHCP_SCAN_LIST {} -impl Clone for DHCP_SCAN_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SCAN_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SCAN_LIST").field("NumScanItems", &self.NumScanItems).field("ScanItems", &self.ScanItems).finish() - } -} impl windows_core::TypeKind for DHCP_SCAN_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SCAN_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumScanItems == other.NumScanItems && self.ScanItems == other.ScanItems - } -} -impl Eq for DHCP_SCAN_LIST {} impl Default for DHCP_SCAN_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SEARCH_INFO { pub SearchType: DHCP_SEARCH_INFO_TYPE, pub SearchInfo: DHCP_SEARCH_INFO_0, } -impl Copy for DHCP_SEARCH_INFO {} -impl Clone for DHCP_SEARCH_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SEARCH_INFO { type TypeKind = windows_core::CopyType; } @@ -6052,17 +4202,12 @@ impl Default for DHCP_SEARCH_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SEARCH_INFO_0 { pub ClientIpAddress: u32, pub ClientHardwareAddress: DHCP_BINARY_DATA, pub ClientName: windows_core::PWSTR, } -impl Copy for DHCP_SEARCH_INFO_0 {} -impl Clone for DHCP_SEARCH_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SEARCH_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -6072,16 +4217,11 @@ impl Default for DHCP_SEARCH_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SEARCH_INFO_V6 { pub SearchType: DHCP_SEARCH_INFO_TYPE_V6, pub SearchInfo: DHCP_SEARCH_INFO_V6_0, } -impl Copy for DHCP_SEARCH_INFO_V6 {} -impl Clone for DHCP_SEARCH_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SEARCH_INFO_V6 { type TypeKind = windows_core::CopyType; } @@ -6091,17 +4231,12 @@ impl Default for DHCP_SEARCH_INFO_V6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SEARCH_INFO_V6_0 { pub ClientIpAddress: DHCP_IPV6_ADDRESS, pub ClientDUID: DHCP_BINARY_DATA, pub ClientName: windows_core::PWSTR, } -impl Copy for DHCP_SEARCH_INFO_V6_0 {} -impl Clone for DHCP_SEARCH_INFO_V6_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SEARCH_INFO_V6_0 { type TypeKind = windows_core::CopyType; } @@ -6111,6 +4246,7 @@ impl Default for DHCP_SEARCH_INFO_V6_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SERVER_CONFIG_INFO { pub APIProtocolSupport: u32, pub DatabaseName: windows_core::PWSTR, @@ -6122,32 +4258,16 @@ pub struct DHCP_SERVER_CONFIG_INFO { pub DatabaseCleanupInterval: u32, pub DebugFlag: u32, } -impl Copy for DHCP_SERVER_CONFIG_INFO {} -impl Clone for DHCP_SERVER_CONFIG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SERVER_CONFIG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SERVER_CONFIG_INFO").field("APIProtocolSupport", &self.APIProtocolSupport).field("DatabaseName", &self.DatabaseName).field("DatabasePath", &self.DatabasePath).field("BackupPath", &self.BackupPath).field("BackupInterval", &self.BackupInterval).field("DatabaseLoggingFlag", &self.DatabaseLoggingFlag).field("RestoreFlag", &self.RestoreFlag).field("DatabaseCleanupInterval", &self.DatabaseCleanupInterval).field("DebugFlag", &self.DebugFlag).finish() - } -} impl windows_core::TypeKind for DHCP_SERVER_CONFIG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SERVER_CONFIG_INFO { - fn eq(&self, other: &Self) -> bool { - self.APIProtocolSupport == other.APIProtocolSupport && self.DatabaseName == other.DatabaseName && self.DatabasePath == other.DatabasePath && self.BackupPath == other.BackupPath && self.BackupInterval == other.BackupInterval && self.DatabaseLoggingFlag == other.DatabaseLoggingFlag && self.RestoreFlag == other.RestoreFlag && self.DatabaseCleanupInterval == other.DatabaseCleanupInterval && self.DebugFlag == other.DebugFlag - } -} -impl Eq for DHCP_SERVER_CONFIG_INFO {} impl Default for DHCP_SERVER_CONFIG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SERVER_CONFIG_INFO_V4 { pub APIProtocolSupport: u32, pub DatabaseName: windows_core::PWSTR, @@ -6163,46 +4283,16 @@ pub struct DHCP_SERVER_CONFIG_INFO_V4 { pub wszBootTableString: windows_core::PWSTR, pub fAuditLog: super::super::Foundation::BOOL, } -impl Copy for DHCP_SERVER_CONFIG_INFO_V4 {} -impl Clone for DHCP_SERVER_CONFIG_INFO_V4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SERVER_CONFIG_INFO_V4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SERVER_CONFIG_INFO_V4") - .field("APIProtocolSupport", &self.APIProtocolSupport) - .field("DatabaseName", &self.DatabaseName) - .field("DatabasePath", &self.DatabasePath) - .field("BackupPath", &self.BackupPath) - .field("BackupInterval", &self.BackupInterval) - .field("DatabaseLoggingFlag", &self.DatabaseLoggingFlag) - .field("RestoreFlag", &self.RestoreFlag) - .field("DatabaseCleanupInterval", &self.DatabaseCleanupInterval) - .field("DebugFlag", &self.DebugFlag) - .field("dwPingRetries", &self.dwPingRetries) - .field("cbBootTableString", &self.cbBootTableString) - .field("wszBootTableString", &self.wszBootTableString) - .field("fAuditLog", &self.fAuditLog) - .finish() - } -} impl windows_core::TypeKind for DHCP_SERVER_CONFIG_INFO_V4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SERVER_CONFIG_INFO_V4 { - fn eq(&self, other: &Self) -> bool { - self.APIProtocolSupport == other.APIProtocolSupport && self.DatabaseName == other.DatabaseName && self.DatabasePath == other.DatabasePath && self.BackupPath == other.BackupPath && self.BackupInterval == other.BackupInterval && self.DatabaseLoggingFlag == other.DatabaseLoggingFlag && self.RestoreFlag == other.RestoreFlag && self.DatabaseCleanupInterval == other.DatabaseCleanupInterval && self.DebugFlag == other.DebugFlag && self.dwPingRetries == other.dwPingRetries && self.cbBootTableString == other.cbBootTableString && self.wszBootTableString == other.wszBootTableString && self.fAuditLog == other.fAuditLog - } -} -impl Eq for DHCP_SERVER_CONFIG_INFO_V4 {} impl Default for DHCP_SERVER_CONFIG_INFO_V4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SERVER_CONFIG_INFO_V6 { pub UnicastFlag: super::super::Foundation::BOOL, pub RapidCommitFlag: super::super::Foundation::BOOL, @@ -6214,32 +4304,16 @@ pub struct DHCP_SERVER_CONFIG_INFO_V6 { pub ValidLifetimeIATA: u32, pub fAuditLog: super::super::Foundation::BOOL, } -impl Copy for DHCP_SERVER_CONFIG_INFO_V6 {} -impl Clone for DHCP_SERVER_CONFIG_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SERVER_CONFIG_INFO_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SERVER_CONFIG_INFO_V6").field("UnicastFlag", &self.UnicastFlag).field("RapidCommitFlag", &self.RapidCommitFlag).field("PreferredLifetime", &self.PreferredLifetime).field("ValidLifetime", &self.ValidLifetime).field("T1", &self.T1).field("T2", &self.T2).field("PreferredLifetimeIATA", &self.PreferredLifetimeIATA).field("ValidLifetimeIATA", &self.ValidLifetimeIATA).field("fAuditLog", &self.fAuditLog).finish() - } -} impl windows_core::TypeKind for DHCP_SERVER_CONFIG_INFO_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SERVER_CONFIG_INFO_V6 { - fn eq(&self, other: &Self) -> bool { - self.UnicastFlag == other.UnicastFlag && self.RapidCommitFlag == other.RapidCommitFlag && self.PreferredLifetime == other.PreferredLifetime && self.ValidLifetime == other.ValidLifetime && self.T1 == other.T1 && self.T2 == other.T2 && self.PreferredLifetimeIATA == other.PreferredLifetimeIATA && self.ValidLifetimeIATA == other.ValidLifetimeIATA && self.fAuditLog == other.fAuditLog - } -} -impl Eq for DHCP_SERVER_CONFIG_INFO_V6 {} impl Default for DHCP_SERVER_CONFIG_INFO_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SERVER_CONFIG_INFO_VQ { pub APIProtocolSupport: u32, pub DatabaseName: windows_core::PWSTR, @@ -6258,49 +4332,16 @@ pub struct DHCP_SERVER_CONFIG_INFO_VQ { pub QuarDefFail: u32, pub QuarRuntimeStatus: super::super::Foundation::BOOL, } -impl Copy for DHCP_SERVER_CONFIG_INFO_VQ {} -impl Clone for DHCP_SERVER_CONFIG_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SERVER_CONFIG_INFO_VQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SERVER_CONFIG_INFO_VQ") - .field("APIProtocolSupport", &self.APIProtocolSupport) - .field("DatabaseName", &self.DatabaseName) - .field("DatabasePath", &self.DatabasePath) - .field("BackupPath", &self.BackupPath) - .field("BackupInterval", &self.BackupInterval) - .field("DatabaseLoggingFlag", &self.DatabaseLoggingFlag) - .field("RestoreFlag", &self.RestoreFlag) - .field("DatabaseCleanupInterval", &self.DatabaseCleanupInterval) - .field("DebugFlag", &self.DebugFlag) - .field("dwPingRetries", &self.dwPingRetries) - .field("cbBootTableString", &self.cbBootTableString) - .field("wszBootTableString", &self.wszBootTableString) - .field("fAuditLog", &self.fAuditLog) - .field("QuarantineOn", &self.QuarantineOn) - .field("QuarDefFail", &self.QuarDefFail) - .field("QuarRuntimeStatus", &self.QuarRuntimeStatus) - .finish() - } -} impl windows_core::TypeKind for DHCP_SERVER_CONFIG_INFO_VQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SERVER_CONFIG_INFO_VQ { - fn eq(&self, other: &Self) -> bool { - self.APIProtocolSupport == other.APIProtocolSupport && self.DatabaseName == other.DatabaseName && self.DatabasePath == other.DatabasePath && self.BackupPath == other.BackupPath && self.BackupInterval == other.BackupInterval && self.DatabaseLoggingFlag == other.DatabaseLoggingFlag && self.RestoreFlag == other.RestoreFlag && self.DatabaseCleanupInterval == other.DatabaseCleanupInterval && self.DebugFlag == other.DebugFlag && self.dwPingRetries == other.dwPingRetries && self.cbBootTableString == other.cbBootTableString && self.wszBootTableString == other.wszBootTableString && self.fAuditLog == other.fAuditLog && self.QuarantineOn == other.QuarantineOn && self.QuarDefFail == other.QuarDefFail && self.QuarRuntimeStatus == other.QuarRuntimeStatus - } -} -impl Eq for DHCP_SERVER_CONFIG_INFO_VQ {} impl Default for DHCP_SERVER_CONFIG_INFO_VQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SERVER_OPTIONS { pub MessageType: *mut u8, pub SubnetMask: *mut u32, @@ -6328,122 +4369,34 @@ pub struct DHCP_SERVER_OPTIONS { pub DSDomainNameLen: u32, pub ScopeId: *mut u32, } -impl Copy for DHCP_SERVER_OPTIONS {} -impl Clone for DHCP_SERVER_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SERVER_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SERVER_OPTIONS") - .field("MessageType", &self.MessageType) - .field("SubnetMask", &self.SubnetMask) - .field("RequestedAddress", &self.RequestedAddress) - .field("RequestLeaseTime", &self.RequestLeaseTime) - .field("OverlayFields", &self.OverlayFields) - .field("RouterAddress", &self.RouterAddress) - .field("Server", &self.Server) - .field("ParameterRequestList", &self.ParameterRequestList) - .field("ParameterRequestListLength", &self.ParameterRequestListLength) - .field("MachineName", &self.MachineName) - .field("MachineNameLength", &self.MachineNameLength) - .field("ClientHardwareAddressType", &self.ClientHardwareAddressType) - .field("ClientHardwareAddressLength", &self.ClientHardwareAddressLength) - .field("ClientHardwareAddress", &self.ClientHardwareAddress) - .field("ClassIdentifier", &self.ClassIdentifier) - .field("ClassIdentifierLength", &self.ClassIdentifierLength) - .field("VendorClass", &self.VendorClass) - .field("VendorClassLength", &self.VendorClassLength) - .field("DNSFlags", &self.DNSFlags) - .field("DNSNameLength", &self.DNSNameLength) - .field("DNSName", &self.DNSName) - .field("DSDomainNameRequested", &self.DSDomainNameRequested) - .field("DSDomainName", &self.DSDomainName) - .field("DSDomainNameLen", &self.DSDomainNameLen) - .field("ScopeId", &self.ScopeId) - .finish() - } -} impl windows_core::TypeKind for DHCP_SERVER_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SERVER_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType - && self.SubnetMask == other.SubnetMask - && self.RequestedAddress == other.RequestedAddress - && self.RequestLeaseTime == other.RequestLeaseTime - && self.OverlayFields == other.OverlayFields - && self.RouterAddress == other.RouterAddress - && self.Server == other.Server - && self.ParameterRequestList == other.ParameterRequestList - && self.ParameterRequestListLength == other.ParameterRequestListLength - && self.MachineName == other.MachineName - && self.MachineNameLength == other.MachineNameLength - && self.ClientHardwareAddressType == other.ClientHardwareAddressType - && self.ClientHardwareAddressLength == other.ClientHardwareAddressLength - && self.ClientHardwareAddress == other.ClientHardwareAddress - && self.ClassIdentifier == other.ClassIdentifier - && self.ClassIdentifierLength == other.ClassIdentifierLength - && self.VendorClass == other.VendorClass - && self.VendorClassLength == other.VendorClassLength - && self.DNSFlags == other.DNSFlags - && self.DNSNameLength == other.DNSNameLength - && self.DNSName == other.DNSName - && self.DSDomainNameRequested == other.DSDomainNameRequested - && self.DSDomainName == other.DSDomainName - && self.DSDomainNameLen == other.DSDomainNameLen - && self.ScopeId == other.ScopeId - } -} -impl Eq for DHCP_SERVER_OPTIONS {} impl Default for DHCP_SERVER_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SERVER_SPECIFIC_STRINGS { pub DefaultVendorClassName: windows_core::PWSTR, pub DefaultUserClassName: windows_core::PWSTR, } -impl Copy for DHCP_SERVER_SPECIFIC_STRINGS {} -impl Clone for DHCP_SERVER_SPECIFIC_STRINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SERVER_SPECIFIC_STRINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SERVER_SPECIFIC_STRINGS").field("DefaultVendorClassName", &self.DefaultVendorClassName).field("DefaultUserClassName", &self.DefaultUserClassName).finish() - } -} impl windows_core::TypeKind for DHCP_SERVER_SPECIFIC_STRINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SERVER_SPECIFIC_STRINGS { - fn eq(&self, other: &Self) -> bool { - self.DefaultVendorClassName == other.DefaultVendorClassName && self.DefaultUserClassName == other.DefaultUserClassName - } -} -impl Eq for DHCP_SERVER_SPECIFIC_STRINGS {} impl Default for DHCP_SERVER_SPECIFIC_STRINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_DATA { pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, pub Element: DHCP_SUBNET_ELEMENT_DATA_0, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_DATA { type TypeKind = windows_core::CopyType; } @@ -6453,6 +4406,7 @@ impl Default for DHCP_SUBNET_ELEMENT_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SUBNET_ELEMENT_DATA_0 { pub IpRange: *mut DHCP_IP_RANGE, pub SecondaryHost: *mut DHCP_HOST_INFO, @@ -6460,12 +4414,6 @@ pub union DHCP_SUBNET_ELEMENT_DATA_0 { pub ExcludeIpRange: *mut DHCP_IP_RANGE, pub IpUsedCluster: *mut DHCP_IP_CLUSTER, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_0 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -6475,16 +4423,11 @@ impl Default for DHCP_SUBNET_ELEMENT_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_DATA_V4 { pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, pub Element: DHCP_SUBNET_ELEMENT_DATA_V4_0, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V4 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_DATA_V4 { type TypeKind = windows_core::CopyType; } @@ -6494,6 +4437,7 @@ impl Default for DHCP_SUBNET_ELEMENT_DATA_V4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SUBNET_ELEMENT_DATA_V4_0 { pub IpRange: *mut DHCP_IP_RANGE, pub SecondaryHost: *mut DHCP_HOST_INFO, @@ -6501,12 +4445,6 @@ pub union DHCP_SUBNET_ELEMENT_DATA_V4_0 { pub ExcludeIpRange: *mut DHCP_IP_RANGE, pub IpUsedCluster: *mut DHCP_IP_CLUSTER, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V4_0 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V4_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_DATA_V4_0 { type TypeKind = windows_core::CopyType; } @@ -6516,16 +4454,11 @@ impl Default for DHCP_SUBNET_ELEMENT_DATA_V4_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_DATA_V5 { pub ElementType: DHCP_SUBNET_ELEMENT_TYPE, pub Element: DHCP_SUBNET_ELEMENT_DATA_V5_0, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V5 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V5 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_DATA_V5 { type TypeKind = windows_core::CopyType; } @@ -6535,6 +4468,7 @@ impl Default for DHCP_SUBNET_ELEMENT_DATA_V5 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SUBNET_ELEMENT_DATA_V5_0 { pub IpRange: *mut DHCP_BOOTP_IP_RANGE, pub SecondaryHost: *mut DHCP_HOST_INFO, @@ -6542,12 +4476,6 @@ pub union DHCP_SUBNET_ELEMENT_DATA_V5_0 { pub ExcludeIpRange: *mut DHCP_IP_RANGE, pub IpUsedCluster: *mut DHCP_IP_CLUSTER, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V5_0 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V5_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_DATA_V5_0 { type TypeKind = windows_core::CopyType; } @@ -6557,16 +4485,11 @@ impl Default for DHCP_SUBNET_ELEMENT_DATA_V5_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DHCP_SUBNET_ELEMENT_DATA_V6 { pub ElementType: DHCP_SUBNET_ELEMENT_TYPE_V6, pub Element: DHCP_SUBNET_ELEMENT_DATA_V6_0, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V6 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_DATA_V6 { type TypeKind = windows_core::CopyType; } @@ -6576,17 +4499,12 @@ impl Default for DHCP_SUBNET_ELEMENT_DATA_V6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DHCP_SUBNET_ELEMENT_DATA_V6_0 { pub IpRange: *mut DHCP_IP_RANGE_V6, pub ReservedIp: *mut DHCP_IP_RESERVATION_V6, pub ExcludeIpRange: *mut DHCP_IP_RANGE_V6, } -impl Copy for DHCP_SUBNET_ELEMENT_DATA_V6_0 {} -impl Clone for DHCP_SUBNET_ELEMENT_DATA_V6_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_DATA_V6_0 { type TypeKind = windows_core::CopyType; } @@ -6596,126 +4514,63 @@ impl Default for DHCP_SUBNET_ELEMENT_DATA_V6_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY { pub NumElements: u32, pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA, } -impl Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY {} -impl Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUBNET_ELEMENT_INFO_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUBNET_ELEMENT_INFO_ARRAY").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_INFO_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUBNET_ELEMENT_INFO_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_SUBNET_ELEMENT_INFO_ARRAY {} impl Default for DHCP_SUBNET_ELEMENT_INFO_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { pub NumElements: u32, pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V4, } -impl Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 {} -impl Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 {} impl Default for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { pub NumElements: u32, pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V5, } -impl Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 {} -impl Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 {} impl Default for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { pub NumElements: u32, pub Elements: *mut DHCP_SUBNET_ELEMENT_DATA_V6, } -impl Copy for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 {} -impl Clone for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6").field("NumElements", &self.NumElements).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { - fn eq(&self, other: &Self) -> bool { - self.NumElements == other.NumElements && self.Elements == other.Elements - } -} -impl Eq for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 {} impl Default for DHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUBNET_INFO { pub SubnetAddress: u32, pub SubnetMask: u32, @@ -6724,32 +4579,16 @@ pub struct DHCP_SUBNET_INFO { pub PrimaryHost: DHCP_HOST_INFO, pub SubnetState: DHCP_SUBNET_STATE, } -impl Copy for DHCP_SUBNET_INFO {} -impl Clone for DHCP_SUBNET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUBNET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUBNET_INFO").field("SubnetAddress", &self.SubnetAddress).field("SubnetMask", &self.SubnetMask).field("SubnetName", &self.SubnetName).field("SubnetComment", &self.SubnetComment).field("PrimaryHost", &self.PrimaryHost).field("SubnetState", &self.SubnetState).finish() - } -} impl windows_core::TypeKind for DHCP_SUBNET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUBNET_INFO { - fn eq(&self, other: &Self) -> bool { - self.SubnetAddress == other.SubnetAddress && self.SubnetMask == other.SubnetMask && self.SubnetName == other.SubnetName && self.SubnetComment == other.SubnetComment && self.PrimaryHost == other.PrimaryHost && self.SubnetState == other.SubnetState - } -} -impl Eq for DHCP_SUBNET_INFO {} impl Default for DHCP_SUBNET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUBNET_INFO_V6 { pub SubnetAddress: DHCP_IPV6_ADDRESS, pub Prefix: u32, @@ -6759,32 +4598,16 @@ pub struct DHCP_SUBNET_INFO_V6 { pub State: u32, pub ScopeId: u32, } -impl Copy for DHCP_SUBNET_INFO_V6 {} -impl Clone for DHCP_SUBNET_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUBNET_INFO_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUBNET_INFO_V6").field("SubnetAddress", &self.SubnetAddress).field("Prefix", &self.Prefix).field("Preference", &self.Preference).field("SubnetName", &self.SubnetName).field("SubnetComment", &self.SubnetComment).field("State", &self.State).field("ScopeId", &self.ScopeId).finish() - } -} impl windows_core::TypeKind for DHCP_SUBNET_INFO_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUBNET_INFO_V6 { - fn eq(&self, other: &Self) -> bool { - self.SubnetAddress == other.SubnetAddress && self.Prefix == other.Prefix && self.Preference == other.Preference && self.SubnetName == other.SubnetName && self.SubnetComment == other.SubnetComment && self.State == other.State && self.ScopeId == other.ScopeId - } -} -impl Eq for DHCP_SUBNET_INFO_V6 {} impl Default for DHCP_SUBNET_INFO_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUBNET_INFO_VQ { pub SubnetAddress: u32, pub SubnetMask: u32, @@ -6798,220 +4621,108 @@ pub struct DHCP_SUBNET_INFO_VQ { pub Reserved3: i64, pub Reserved4: i64, } -impl Copy for DHCP_SUBNET_INFO_VQ {} -impl Clone for DHCP_SUBNET_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUBNET_INFO_VQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUBNET_INFO_VQ").field("SubnetAddress", &self.SubnetAddress).field("SubnetMask", &self.SubnetMask).field("SubnetName", &self.SubnetName).field("SubnetComment", &self.SubnetComment).field("PrimaryHost", &self.PrimaryHost).field("SubnetState", &self.SubnetState).field("QuarantineOn", &self.QuarantineOn).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("Reserved4", &self.Reserved4).finish() - } -} impl windows_core::TypeKind for DHCP_SUBNET_INFO_VQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUBNET_INFO_VQ { - fn eq(&self, other: &Self) -> bool { - self.SubnetAddress == other.SubnetAddress && self.SubnetMask == other.SubnetMask && self.SubnetName == other.SubnetName && self.SubnetComment == other.SubnetComment && self.PrimaryHost == other.PrimaryHost && self.SubnetState == other.SubnetState && self.QuarantineOn == other.QuarantineOn && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 && self.Reserved4 == other.Reserved4 - } -} -impl Eq for DHCP_SUBNET_INFO_VQ {} impl Default for DHCP_SUBNET_INFO_VQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUPER_SCOPE_TABLE { pub cEntries: u32, pub pEntries: *mut DHCP_SUPER_SCOPE_TABLE_ENTRY, } -impl Copy for DHCP_SUPER_SCOPE_TABLE {} -impl Clone for DHCP_SUPER_SCOPE_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUPER_SCOPE_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUPER_SCOPE_TABLE").field("cEntries", &self.cEntries).field("pEntries", &self.pEntries).finish() - } -} impl windows_core::TypeKind for DHCP_SUPER_SCOPE_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUPER_SCOPE_TABLE { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pEntries == other.pEntries - } -} -impl Eq for DHCP_SUPER_SCOPE_TABLE {} impl Default for DHCP_SUPER_SCOPE_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DHCP_SUPER_SCOPE_TABLE_ENTRY { pub SubnetAddress: u32, pub SuperScopeNumber: u32, pub NextInSuperScope: u32, pub SuperScopeName: windows_core::PWSTR, } -impl Copy for DHCP_SUPER_SCOPE_TABLE_ENTRY {} -impl Clone for DHCP_SUPER_SCOPE_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DHCP_SUPER_SCOPE_TABLE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DHCP_SUPER_SCOPE_TABLE_ENTRY").field("SubnetAddress", &self.SubnetAddress).field("SuperScopeNumber", &self.SuperScopeNumber).field("NextInSuperScope", &self.NextInSuperScope).field("SuperScopeName", &self.SuperScopeName).finish() - } -} impl windows_core::TypeKind for DHCP_SUPER_SCOPE_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DHCP_SUPER_SCOPE_TABLE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.SubnetAddress == other.SubnetAddress && self.SuperScopeNumber == other.SuperScopeNumber && self.NextInSuperScope == other.NextInSuperScope && self.SuperScopeName == other.SuperScopeName - } -} -impl Eq for DHCP_SUPER_SCOPE_TABLE_ENTRY {} impl Default for DHCP_SUPER_SCOPE_TABLE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWORD_DWORD { pub DWord1: u32, pub DWord2: u32, } -impl Copy for DWORD_DWORD {} -impl Clone for DWORD_DWORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWORD_DWORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWORD_DWORD").field("DWord1", &self.DWord1).field("DWord2", &self.DWord2).finish() - } -} impl windows_core::TypeKind for DWORD_DWORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWORD_DWORD { - fn eq(&self, other: &Self) -> bool { - self.DWord1 == other.DWord1 && self.DWord2 == other.DWord2 - } -} -impl Eq for DWORD_DWORD {} impl Default for DWORD_DWORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_MIB_INFO { pub Subnet: u32, pub NumAddressesInuse: u32, pub NumAddressesFree: u32, pub NumPendingOffers: u32, } -impl Copy for SCOPE_MIB_INFO {} -impl Clone for SCOPE_MIB_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_MIB_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_MIB_INFO").field("Subnet", &self.Subnet).field("NumAddressesInuse", &self.NumAddressesInuse).field("NumAddressesFree", &self.NumAddressesFree).field("NumPendingOffers", &self.NumPendingOffers).finish() - } -} impl windows_core::TypeKind for SCOPE_MIB_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_MIB_INFO { - fn eq(&self, other: &Self) -> bool { - self.Subnet == other.Subnet && self.NumAddressesInuse == other.NumAddressesInuse && self.NumAddressesFree == other.NumAddressesFree && self.NumPendingOffers == other.NumPendingOffers - } -} -impl Eq for SCOPE_MIB_INFO {} impl Default for SCOPE_MIB_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_MIB_INFO_V5 { pub Subnet: u32, pub NumAddressesInuse: u32, pub NumAddressesFree: u32, pub NumPendingOffers: u32, } -impl Copy for SCOPE_MIB_INFO_V5 {} -impl Clone for SCOPE_MIB_INFO_V5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_MIB_INFO_V5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_MIB_INFO_V5").field("Subnet", &self.Subnet).field("NumAddressesInuse", &self.NumAddressesInuse).field("NumAddressesFree", &self.NumAddressesFree).field("NumPendingOffers", &self.NumPendingOffers).finish() - } -} impl windows_core::TypeKind for SCOPE_MIB_INFO_V5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_MIB_INFO_V5 { - fn eq(&self, other: &Self) -> bool { - self.Subnet == other.Subnet && self.NumAddressesInuse == other.NumAddressesInuse && self.NumAddressesFree == other.NumAddressesFree && self.NumPendingOffers == other.NumPendingOffers - } -} -impl Eq for SCOPE_MIB_INFO_V5 {} impl Default for SCOPE_MIB_INFO_V5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_MIB_INFO_V6 { pub Subnet: DHCP_IPV6_ADDRESS, pub NumAddressesInuse: u64, pub NumAddressesFree: u64, pub NumPendingAdvertises: u64, } -impl Copy for SCOPE_MIB_INFO_V6 {} -impl Clone for SCOPE_MIB_INFO_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_MIB_INFO_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_MIB_INFO_V6").field("Subnet", &self.Subnet).field("NumAddressesInuse", &self.NumAddressesInuse).field("NumAddressesFree", &self.NumAddressesFree).field("NumPendingAdvertises", &self.NumPendingAdvertises).finish() - } -} impl windows_core::TypeKind for SCOPE_MIB_INFO_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_MIB_INFO_V6 { - fn eq(&self, other: &Self) -> bool { - self.Subnet == other.Subnet && self.NumAddressesInuse == other.NumAddressesInuse && self.NumAddressesFree == other.NumAddressesFree && self.NumPendingAdvertises == other.NumPendingAdvertises - } -} -impl Eq for SCOPE_MIB_INFO_V6 {} impl Default for SCOPE_MIB_INFO_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_MIB_INFO_VQ { pub Subnet: u32, pub NumAddressesInuse: u32, @@ -7024,37 +4735,9 @@ pub struct SCOPE_MIB_INFO_VQ { pub QtnExemptLeases: u32, pub QtnCapableClients: u32, } -impl Copy for SCOPE_MIB_INFO_VQ {} -impl Clone for SCOPE_MIB_INFO_VQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_MIB_INFO_VQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_MIB_INFO_VQ") - .field("Subnet", &self.Subnet) - .field("NumAddressesInuse", &self.NumAddressesInuse) - .field("NumAddressesFree", &self.NumAddressesFree) - .field("NumPendingOffers", &self.NumPendingOffers) - .field("QtnNumLeases", &self.QtnNumLeases) - .field("QtnPctQtnLeases", &self.QtnPctQtnLeases) - .field("QtnProbationLeases", &self.QtnProbationLeases) - .field("QtnNonQtnLeases", &self.QtnNonQtnLeases) - .field("QtnExemptLeases", &self.QtnExemptLeases) - .field("QtnCapableClients", &self.QtnCapableClients) - .finish() - } -} impl windows_core::TypeKind for SCOPE_MIB_INFO_VQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_MIB_INFO_VQ { - fn eq(&self, other: &Self) -> bool { - self.Subnet == other.Subnet && self.NumAddressesInuse == other.NumAddressesInuse && self.NumAddressesFree == other.NumAddressesFree && self.NumPendingOffers == other.NumPendingOffers && self.QtnNumLeases == other.QtnNumLeases && self.QtnPctQtnLeases == other.QtnPctQtnLeases && self.QtnProbationLeases == other.QtnProbationLeases && self.QtnNonQtnLeases == other.QtnNonQtnLeases && self.QtnExemptLeases == other.QtnExemptLeases && self.QtnCapableClients == other.QtnCapableClients - } -} -impl Eq for SCOPE_MIB_INFO_VQ {} impl Default for SCOPE_MIB_INFO_VQ { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs index 611258930e..97927258c7 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Dns/mod.rs @@ -970,15 +970,10 @@ impl core::fmt::Debug for DNS_TYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_AAAA_DATA { pub Ip6Address: IP6_ADDRESS, } -impl Copy for DNS_AAAA_DATA {} -impl Clone for DNS_AAAA_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_AAAA_DATA { type TypeKind = windows_core::CopyType; } @@ -988,16 +983,11 @@ impl Default for DNS_AAAA_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_ADDR { pub MaxSa: [i8; 32], pub Data: DNS_ADDR_0, } -impl Copy for DNS_ADDR {} -impl Clone for DNS_ADDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_ADDR { type TypeKind = windows_core::CopyType; } @@ -1007,15 +997,10 @@ impl Default for DNS_ADDR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DNS_ADDR_0 { pub DnsAddrUserDword: [u32; 8], } -impl Copy for DNS_ADDR_0 {} -impl Clone for DNS_ADDR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_ADDR_0 { type TypeKind = windows_core::CopyType; } @@ -1025,6 +1010,7 @@ impl Default for DNS_ADDR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_ADDR_ARRAY { pub MaxCount: u32, pub AddrCount: u32, @@ -1037,12 +1023,6 @@ pub struct DNS_ADDR_ARRAY { pub Reserved2: u32, pub AddrArray: [DNS_ADDR; 1], } -impl Copy for DNS_ADDR_ARRAY {} -impl Clone for DNS_ADDR_ARRAY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_ADDR_ARRAY { type TypeKind = windows_core::CopyType; } @@ -1052,214 +1032,103 @@ impl Default for DNS_ADDR_ARRAY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_APPLICATION_SETTINGS { pub Version: u32, pub Flags: u64, } -impl Copy for DNS_APPLICATION_SETTINGS {} -impl Clone for DNS_APPLICATION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_APPLICATION_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_APPLICATION_SETTINGS").field("Version", &self.Version).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for DNS_APPLICATION_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_APPLICATION_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags - } -} -impl Eq for DNS_APPLICATION_SETTINGS {} impl Default for DNS_APPLICATION_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_ATMA_DATA { pub AddressType: u8, pub Address: [u8; 20], } -impl Copy for DNS_ATMA_DATA {} -impl Clone for DNS_ATMA_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_ATMA_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_ATMA_DATA").field("AddressType", &self.AddressType).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for DNS_ATMA_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_ATMA_DATA { - fn eq(&self, other: &Self) -> bool { - self.AddressType == other.AddressType && self.Address == other.Address - } -} -impl Eq for DNS_ATMA_DATA {} impl Default for DNS_ATMA_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_A_DATA { pub IpAddress: u32, } -impl Copy for DNS_A_DATA {} -impl Clone for DNS_A_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_A_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_A_DATA").field("IpAddress", &self.IpAddress).finish() - } -} impl windows_core::TypeKind for DNS_A_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_A_DATA { - fn eq(&self, other: &Self) -> bool { - self.IpAddress == other.IpAddress - } -} -impl Eq for DNS_A_DATA {} impl Default for DNS_A_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_IFINDEX_ENTRY { pub pwszConnectionName: windows_core::PCWSTR, pub dwIfIndex: u32, } -impl Copy for DNS_CONNECTION_IFINDEX_ENTRY {} -impl Clone for DNS_CONNECTION_IFINDEX_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_IFINDEX_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_IFINDEX_ENTRY").field("pwszConnectionName", &self.pwszConnectionName).field("dwIfIndex", &self.dwIfIndex).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_IFINDEX_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_IFINDEX_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.pwszConnectionName == other.pwszConnectionName && self.dwIfIndex == other.dwIfIndex - } -} -impl Eq for DNS_CONNECTION_IFINDEX_ENTRY {} impl Default for DNS_CONNECTION_IFINDEX_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_IFINDEX_LIST { pub pConnectionIfIndexEntries: *mut DNS_CONNECTION_IFINDEX_ENTRY, pub nEntries: u32, } -impl Copy for DNS_CONNECTION_IFINDEX_LIST {} -impl Clone for DNS_CONNECTION_IFINDEX_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_IFINDEX_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_IFINDEX_LIST").field("pConnectionIfIndexEntries", &self.pConnectionIfIndexEntries).field("nEntries", &self.nEntries).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_IFINDEX_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_IFINDEX_LIST { - fn eq(&self, other: &Self) -> bool { - self.pConnectionIfIndexEntries == other.pConnectionIfIndexEntries && self.nEntries == other.nEntries - } -} -impl Eq for DNS_CONNECTION_IFINDEX_LIST {} impl Default for DNS_CONNECTION_IFINDEX_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_NAME { pub wszName: [u16; 65], } -impl Copy for DNS_CONNECTION_NAME {} -impl Clone for DNS_CONNECTION_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_NAME").field("wszName", &self.wszName).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_NAME { - fn eq(&self, other: &Self) -> bool { - self.wszName == other.wszName - } -} -impl Eq for DNS_CONNECTION_NAME {} impl Default for DNS_CONNECTION_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_NAME_LIST { pub cNames: u32, pub pNames: *mut DNS_CONNECTION_NAME, } -impl Copy for DNS_CONNECTION_NAME_LIST {} -impl Clone for DNS_CONNECTION_NAME_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_NAME_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_NAME_LIST").field("cNames", &self.cNames).field("pNames", &self.pNames).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_NAME_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_NAME_LIST { - fn eq(&self, other: &Self) -> bool { - self.cNames == other.cNames && self.pNames == other.pNames - } -} -impl Eq for DNS_CONNECTION_NAME_LIST {} impl Default for DNS_CONNECTION_NAME_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_POLICY_ENTRY { pub pwszHost: windows_core::PCWSTR, pub pwszAppId: windows_core::PCWSTR, @@ -1269,72 +1138,34 @@ pub struct DNS_CONNECTION_POLICY_ENTRY { pub ppwszConnections: *const windows_core::PCWSTR, pub dwPolicyEntryFlags: u32, } -impl Copy for DNS_CONNECTION_POLICY_ENTRY {} -impl Clone for DNS_CONNECTION_POLICY_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_POLICY_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_POLICY_ENTRY").field("pwszHost", &self.pwszHost).field("pwszAppId", &self.pwszAppId).field("cbAppSid", &self.cbAppSid).field("pbAppSid", &self.pbAppSid).field("nConnections", &self.nConnections).field("ppwszConnections", &self.ppwszConnections).field("dwPolicyEntryFlags", &self.dwPolicyEntryFlags).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_POLICY_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_POLICY_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.pwszHost == other.pwszHost && self.pwszAppId == other.pwszAppId && self.cbAppSid == other.cbAppSid && self.pbAppSid == other.pbAppSid && self.nConnections == other.nConnections && self.ppwszConnections == other.ppwszConnections && self.dwPolicyEntryFlags == other.dwPolicyEntryFlags - } -} -impl Eq for DNS_CONNECTION_POLICY_ENTRY {} impl Default for DNS_CONNECTION_POLICY_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_POLICY_ENTRY_LIST { pub pPolicyEntries: *mut DNS_CONNECTION_POLICY_ENTRY, pub nEntries: u32, } -impl Copy for DNS_CONNECTION_POLICY_ENTRY_LIST {} -impl Clone for DNS_CONNECTION_POLICY_ENTRY_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_POLICY_ENTRY_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_POLICY_ENTRY_LIST").field("pPolicyEntries", &self.pPolicyEntries).field("nEntries", &self.nEntries).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_POLICY_ENTRY_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_POLICY_ENTRY_LIST { - fn eq(&self, other: &Self) -> bool { - self.pPolicyEntries == other.pPolicyEntries && self.nEntries == other.nEntries - } -} -impl Eq for DNS_CONNECTION_POLICY_ENTRY_LIST {} impl Default for DNS_CONNECTION_POLICY_ENTRY_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_ELEMENT { pub Type: DNS_CONNECTION_PROXY_TYPE, pub Info: DNS_CONNECTION_PROXY_INFO, } -impl Copy for DNS_CONNECTION_PROXY_ELEMENT {} -impl Clone for DNS_CONNECTION_PROXY_ELEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_CONNECTION_PROXY_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -1344,6 +1175,7 @@ impl Default for DNS_CONNECTION_PROXY_ELEMENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_INFO { pub Version: u32, pub pwszFriendlyName: windows_core::PWSTR, @@ -1351,12 +1183,6 @@ pub struct DNS_CONNECTION_PROXY_INFO { pub Switch: DNS_CONNECTION_PROXY_INFO_SWITCH, pub Anonymous: DNS_CONNECTION_PROXY_INFO_0, } -impl Copy for DNS_CONNECTION_PROXY_INFO {} -impl Clone for DNS_CONNECTION_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_CONNECTION_PROXY_INFO { type TypeKind = windows_core::CopyType; } @@ -1366,16 +1192,11 @@ impl Default for DNS_CONNECTION_PROXY_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_CONNECTION_PROXY_INFO_0 { pub Config: DNS_CONNECTION_PROXY_INFO_0_0, pub Script: DNS_CONNECTION_PROXY_INFO_0_1, } -impl Copy for DNS_CONNECTION_PROXY_INFO_0 {} -impl Clone for DNS_CONNECTION_PROXY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_CONNECTION_PROXY_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -1385,6 +1206,7 @@ impl Default for DNS_CONNECTION_PROXY_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_PROXY_INFO_0_0 { pub pwszServer: windows_core::PWSTR, pub pwszUsername: windows_core::PWSTR, @@ -1393,63 +1215,31 @@ pub struct DNS_CONNECTION_PROXY_INFO_0_0 { pub pwszExtraInfo: windows_core::PWSTR, pub Port: u16, } -impl Copy for DNS_CONNECTION_PROXY_INFO_0_0 {} -impl Clone for DNS_CONNECTION_PROXY_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_PROXY_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_PROXY_INFO_0_0").field("pwszServer", &self.pwszServer).field("pwszUsername", &self.pwszUsername).field("pwszPassword", &self.pwszPassword).field("pwszException", &self.pwszException).field("pwszExtraInfo", &self.pwszExtraInfo).field("Port", &self.Port).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_PROXY_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_PROXY_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.pwszServer == other.pwszServer && self.pwszUsername == other.pwszUsername && self.pwszPassword == other.pwszPassword && self.pwszException == other.pwszException && self.pwszExtraInfo == other.pwszExtraInfo && self.Port == other.Port - } -} -impl Eq for DNS_CONNECTION_PROXY_INFO_0_0 {} impl Default for DNS_CONNECTION_PROXY_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_PROXY_INFO_0_1 { pub pwszScript: windows_core::PWSTR, pub pwszUsername: windows_core::PWSTR, pub pwszPassword: windows_core::PWSTR, } -impl Copy for DNS_CONNECTION_PROXY_INFO_0_1 {} -impl Clone for DNS_CONNECTION_PROXY_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_PROXY_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_PROXY_INFO_0_1").field("pwszScript", &self.pwszScript).field("pwszUsername", &self.pwszUsername).field("pwszPassword", &self.pwszPassword).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_PROXY_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_PROXY_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.pwszScript == other.pwszScript && self.pwszUsername == other.pwszUsername && self.pwszPassword == other.pwszPassword - } -} -impl Eq for DNS_CONNECTION_PROXY_INFO_0_1 {} impl Default for DNS_CONNECTION_PROXY_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CONNECTION_PROXY_INFO_EX { pub ProxyInfo: DNS_CONNECTION_PROXY_INFO, pub dwInterfaceIndex: u32, @@ -1457,12 +1247,6 @@ pub struct DNS_CONNECTION_PROXY_INFO_EX { pub fDirectConfiguration: super::super::Foundation::BOOL, pub hConnection: super::super::Foundation::HANDLE, } -impl Copy for DNS_CONNECTION_PROXY_INFO_EX {} -impl Clone for DNS_CONNECTION_PROXY_INFO_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_CONNECTION_PROXY_INFO_EX { type TypeKind = windows_core::CopyType; } @@ -1472,48 +1256,27 @@ impl Default for DNS_CONNECTION_PROXY_INFO_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_CONNECTION_PROXY_LIST { pub cProxies: u32, pub pProxies: *mut DNS_CONNECTION_PROXY_ELEMENT, } -impl Copy for DNS_CONNECTION_PROXY_LIST {} -impl Clone for DNS_CONNECTION_PROXY_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_CONNECTION_PROXY_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_CONNECTION_PROXY_LIST").field("cProxies", &self.cProxies).field("pProxies", &self.pProxies).finish() - } -} impl windows_core::TypeKind for DNS_CONNECTION_PROXY_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_CONNECTION_PROXY_LIST { - fn eq(&self, other: &Self) -> bool { - self.cProxies == other.cProxies && self.pProxies == other.pProxies - } -} -impl Eq for DNS_CONNECTION_PROXY_LIST {} impl Default for DNS_CONNECTION_PROXY_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_CUSTOM_SERVER { pub dwServerType: u32, pub ullFlags: u64, pub Anonymous1: DNS_CUSTOM_SERVER_0, pub Anonymous2: DNS_CUSTOM_SERVER_1, } -impl Copy for DNS_CUSTOM_SERVER {} -impl Clone for DNS_CUSTOM_SERVER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_CUSTOM_SERVER { type TypeKind = windows_core::CopyType; } @@ -1523,15 +1286,10 @@ impl Default for DNS_CUSTOM_SERVER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_CUSTOM_SERVER_0 { pub pwszTemplate: windows_core::PWSTR, } -impl Copy for DNS_CUSTOM_SERVER_0 {} -impl Clone for DNS_CUSTOM_SERVER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_CUSTOM_SERVER_0 { type TypeKind = windows_core::CopyType; } @@ -1541,15 +1299,10 @@ impl Default for DNS_CUSTOM_SERVER_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_CUSTOM_SERVER_1 { pub MaxSa: [i8; 32], } -impl Copy for DNS_CUSTOM_SERVER_1 {} -impl Clone for DNS_CUSTOM_SERVER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_CUSTOM_SERVER_1 { type TypeKind = windows_core::CopyType; } @@ -1559,36 +1312,21 @@ impl Default for DNS_CUSTOM_SERVER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_DHCID_DATA { pub dwByteCount: u32, pub DHCID: [u8; 1], } -impl Copy for DNS_DHCID_DATA {} -impl Clone for DNS_DHCID_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_DHCID_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_DHCID_DATA").field("dwByteCount", &self.dwByteCount).field("DHCID", &self.DHCID).finish() - } -} impl windows_core::TypeKind for DNS_DHCID_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_DHCID_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwByteCount == other.dwByteCount && self.DHCID == other.DHCID - } -} -impl Eq for DNS_DHCID_DATA {} impl Default for DNS_DHCID_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_DS_DATA { pub wKeyTag: u16, pub chAlgorithm: u8, @@ -1597,32 +1335,16 @@ pub struct DNS_DS_DATA { pub wPad: u16, pub Digest: [u8; 1], } -impl Copy for DNS_DS_DATA {} -impl Clone for DNS_DS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_DS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_DS_DATA").field("wKeyTag", &self.wKeyTag).field("chAlgorithm", &self.chAlgorithm).field("chDigestType", &self.chDigestType).field("wDigestLength", &self.wDigestLength).field("wPad", &self.wPad).field("Digest", &self.Digest).finish() - } -} impl windows_core::TypeKind for DNS_DS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_DS_DATA { - fn eq(&self, other: &Self) -> bool { - self.wKeyTag == other.wKeyTag && self.chAlgorithm == other.chAlgorithm && self.chDigestType == other.chDigestType && self.wDigestLength == other.wDigestLength && self.wPad == other.wPad && self.Digest == other.Digest - } -} -impl Eq for DNS_DS_DATA {} impl Default for DNS_DS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_HEADER { pub Xid: u16, pub _bitfield1: u8, @@ -1632,12 +1354,6 @@ pub struct DNS_HEADER { pub NameServerCount: u16, pub AdditionalCount: u16, } -impl Copy for DNS_HEADER {} -impl Clone for DNS_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_HEADER { type TypeKind = windows_core::CopyType; } @@ -1647,17 +1363,12 @@ impl Default for DNS_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_HEADER_EXT { pub _bitfield: u16, pub chRcode: u8, pub chVersion: u8, } -impl Copy for DNS_HEADER_EXT {} -impl Clone for DNS_HEADER_EXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_HEADER_EXT { type TypeKind = windows_core::CopyType; } @@ -1667,6 +1378,7 @@ impl Default for DNS_HEADER_EXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_KEY_DATA { pub wFlags: u16, pub chProtocol: u8, @@ -1675,32 +1387,16 @@ pub struct DNS_KEY_DATA { pub wPad: u16, pub Key: [u8; 1], } -impl Copy for DNS_KEY_DATA {} -impl Clone for DNS_KEY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_KEY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_KEY_DATA").field("wFlags", &self.wFlags).field("chProtocol", &self.chProtocol).field("chAlgorithm", &self.chAlgorithm).field("wKeyLength", &self.wKeyLength).field("wPad", &self.wPad).field("Key", &self.Key).finish() - } -} impl windows_core::TypeKind for DNS_KEY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_KEY_DATA { - fn eq(&self, other: &Self) -> bool { - self.wFlags == other.wFlags && self.chProtocol == other.chProtocol && self.chAlgorithm == other.chAlgorithm && self.wKeyLength == other.wKeyLength && self.wPad == other.wPad && self.Key == other.Key - } -} -impl Eq for DNS_KEY_DATA {} impl Default for DNS_KEY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_LOC_DATA { pub wVersion: u16, pub wSize: u16, @@ -1710,42 +1406,20 @@ pub struct DNS_LOC_DATA { pub dwLongitude: u32, pub dwAltitude: u32, } -impl Copy for DNS_LOC_DATA {} -impl Clone for DNS_LOC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_LOC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_LOC_DATA").field("wVersion", &self.wVersion).field("wSize", &self.wSize).field("wHorPrec", &self.wHorPrec).field("wVerPrec", &self.wVerPrec).field("dwLatitude", &self.dwLatitude).field("dwLongitude", &self.dwLongitude).field("dwAltitude", &self.dwAltitude).finish() - } -} impl windows_core::TypeKind for DNS_LOC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_LOC_DATA { - fn eq(&self, other: &Self) -> bool { - self.wVersion == other.wVersion && self.wSize == other.wSize && self.wHorPrec == other.wHorPrec && self.wVerPrec == other.wVerPrec && self.dwLatitude == other.dwLatitude && self.dwLongitude == other.dwLongitude && self.dwAltitude == other.dwAltitude - } -} -impl Eq for DNS_LOC_DATA {} impl Default for DNS_LOC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_MESSAGE_BUFFER { pub MessageHead: DNS_HEADER, pub MessageBody: [i8; 1], } -impl Copy for DNS_MESSAGE_BUFFER {} -impl Clone for DNS_MESSAGE_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_MESSAGE_BUFFER { type TypeKind = windows_core::CopyType; } @@ -1755,128 +1429,65 @@ impl Default for DNS_MESSAGE_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_MINFO_DATAA { pub pNameMailbox: windows_core::PSTR, pub pNameErrorsMailbox: windows_core::PSTR, } -impl Copy for DNS_MINFO_DATAA {} -impl Clone for DNS_MINFO_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_MINFO_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_MINFO_DATAA").field("pNameMailbox", &self.pNameMailbox).field("pNameErrorsMailbox", &self.pNameErrorsMailbox).finish() - } -} impl windows_core::TypeKind for DNS_MINFO_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_MINFO_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNameMailbox == other.pNameMailbox && self.pNameErrorsMailbox == other.pNameErrorsMailbox - } -} -impl Eq for DNS_MINFO_DATAA {} impl Default for DNS_MINFO_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_MINFO_DATAW { pub pNameMailbox: windows_core::PWSTR, pub pNameErrorsMailbox: windows_core::PWSTR, } -impl Copy for DNS_MINFO_DATAW {} -impl Clone for DNS_MINFO_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_MINFO_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_MINFO_DATAW").field("pNameMailbox", &self.pNameMailbox).field("pNameErrorsMailbox", &self.pNameErrorsMailbox).finish() - } -} impl windows_core::TypeKind for DNS_MINFO_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_MINFO_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNameMailbox == other.pNameMailbox && self.pNameErrorsMailbox == other.pNameErrorsMailbox - } -} -impl Eq for DNS_MINFO_DATAW {} impl Default for DNS_MINFO_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_MX_DATAA { pub pNameExchange: windows_core::PSTR, pub wPreference: u16, pub Pad: u16, } -impl Copy for DNS_MX_DATAA {} -impl Clone for DNS_MX_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_MX_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_MX_DATAA").field("pNameExchange", &self.pNameExchange).field("wPreference", &self.wPreference).field("Pad", &self.Pad).finish() - } -} impl windows_core::TypeKind for DNS_MX_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_MX_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNameExchange == other.pNameExchange && self.wPreference == other.wPreference && self.Pad == other.Pad - } -} -impl Eq for DNS_MX_DATAA {} impl Default for DNS_MX_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_MX_DATAW { pub pNameExchange: windows_core::PWSTR, pub wPreference: u16, pub Pad: u16, } -impl Copy for DNS_MX_DATAW {} -impl Clone for DNS_MX_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_MX_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_MX_DATAW").field("pNameExchange", &self.pNameExchange).field("wPreference", &self.wPreference).field("Pad", &self.Pad).finish() - } -} impl windows_core::TypeKind for DNS_MX_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_MX_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNameExchange == other.pNameExchange && self.wPreference == other.wPreference && self.Pad == other.Pad - } -} -impl Eq for DNS_MX_DATAW {} impl Default for DNS_MX_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NAPTR_DATAA { pub wOrder: u16, pub wPreference: u16, @@ -1885,32 +1496,16 @@ pub struct DNS_NAPTR_DATAA { pub pRegularExpression: windows_core::PSTR, pub pReplacement: windows_core::PSTR, } -impl Copy for DNS_NAPTR_DATAA {} -impl Clone for DNS_NAPTR_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NAPTR_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NAPTR_DATAA").field("wOrder", &self.wOrder).field("wPreference", &self.wPreference).field("pFlags", &self.pFlags).field("pService", &self.pService).field("pRegularExpression", &self.pRegularExpression).field("pReplacement", &self.pReplacement).finish() - } -} impl windows_core::TypeKind for DNS_NAPTR_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NAPTR_DATAA { - fn eq(&self, other: &Self) -> bool { - self.wOrder == other.wOrder && self.wPreference == other.wPreference && self.pFlags == other.pFlags && self.pService == other.pService && self.pRegularExpression == other.pRegularExpression && self.pReplacement == other.pReplacement - } -} -impl Eq for DNS_NAPTR_DATAA {} impl Default for DNS_NAPTR_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NAPTR_DATAW { pub wOrder: u16, pub wPreference: u16, @@ -1919,32 +1514,16 @@ pub struct DNS_NAPTR_DATAW { pub pRegularExpression: windows_core::PWSTR, pub pReplacement: windows_core::PWSTR, } -impl Copy for DNS_NAPTR_DATAW {} -impl Clone for DNS_NAPTR_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NAPTR_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NAPTR_DATAW").field("wOrder", &self.wOrder).field("wPreference", &self.wPreference).field("pFlags", &self.pFlags).field("pService", &self.pService).field("pRegularExpression", &self.pRegularExpression).field("pReplacement", &self.pReplacement).finish() - } -} impl windows_core::TypeKind for DNS_NAPTR_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NAPTR_DATAW { - fn eq(&self, other: &Self) -> bool { - self.wOrder == other.wOrder && self.wPreference == other.wPreference && self.pFlags == other.pFlags && self.pService == other.pService && self.pRegularExpression == other.pRegularExpression && self.pReplacement == other.pReplacement - } -} -impl Eq for DNS_NAPTR_DATAW {} impl Default for DNS_NAPTR_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NSEC3PARAM_DATA { pub chAlgorithm: u8, pub bFlags: u8, @@ -1953,32 +1532,16 @@ pub struct DNS_NSEC3PARAM_DATA { pub bPad: [u8; 3], pub pbSalt: [u8; 1], } -impl Copy for DNS_NSEC3PARAM_DATA {} -impl Clone for DNS_NSEC3PARAM_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NSEC3PARAM_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NSEC3PARAM_DATA").field("chAlgorithm", &self.chAlgorithm).field("bFlags", &self.bFlags).field("wIterations", &self.wIterations).field("bSaltLength", &self.bSaltLength).field("bPad", &self.bPad).field("pbSalt", &self.pbSalt).finish() - } -} impl windows_core::TypeKind for DNS_NSEC3PARAM_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NSEC3PARAM_DATA { - fn eq(&self, other: &Self) -> bool { - self.chAlgorithm == other.chAlgorithm && self.bFlags == other.bFlags && self.wIterations == other.wIterations && self.bSaltLength == other.bSaltLength && self.bPad == other.bPad && self.pbSalt == other.pbSalt - } -} -impl Eq for DNS_NSEC3PARAM_DATA {} impl Default for DNS_NSEC3PARAM_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NSEC3_DATA { pub chAlgorithm: u8, pub bFlags: u8, @@ -1988,366 +1551,174 @@ pub struct DNS_NSEC3_DATA { pub wTypeBitMapsLength: u16, pub chData: [u8; 1], } -impl Copy for DNS_NSEC3_DATA {} -impl Clone for DNS_NSEC3_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NSEC3_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NSEC3_DATA").field("chAlgorithm", &self.chAlgorithm).field("bFlags", &self.bFlags).field("wIterations", &self.wIterations).field("bSaltLength", &self.bSaltLength).field("bHashLength", &self.bHashLength).field("wTypeBitMapsLength", &self.wTypeBitMapsLength).field("chData", &self.chData).finish() - } -} impl windows_core::TypeKind for DNS_NSEC3_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NSEC3_DATA { - fn eq(&self, other: &Self) -> bool { - self.chAlgorithm == other.chAlgorithm && self.bFlags == other.bFlags && self.wIterations == other.wIterations && self.bSaltLength == other.bSaltLength && self.bHashLength == other.bHashLength && self.wTypeBitMapsLength == other.wTypeBitMapsLength && self.chData == other.chData - } -} -impl Eq for DNS_NSEC3_DATA {} impl Default for DNS_NSEC3_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NSEC_DATAA { pub pNextDomainName: windows_core::PSTR, pub wTypeBitMapsLength: u16, pub wPad: u16, pub TypeBitMaps: [u8; 1], } -impl Copy for DNS_NSEC_DATAA {} -impl Clone for DNS_NSEC_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NSEC_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NSEC_DATAA").field("pNextDomainName", &self.pNextDomainName).field("wTypeBitMapsLength", &self.wTypeBitMapsLength).field("wPad", &self.wPad).field("TypeBitMaps", &self.TypeBitMaps).finish() - } -} impl windows_core::TypeKind for DNS_NSEC_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NSEC_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNextDomainName == other.pNextDomainName && self.wTypeBitMapsLength == other.wTypeBitMapsLength && self.wPad == other.wPad && self.TypeBitMaps == other.TypeBitMaps - } -} -impl Eq for DNS_NSEC_DATAA {} impl Default for DNS_NSEC_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NSEC_DATAW { pub pNextDomainName: windows_core::PWSTR, pub wTypeBitMapsLength: u16, pub wPad: u16, pub TypeBitMaps: [u8; 1], } -impl Copy for DNS_NSEC_DATAW {} -impl Clone for DNS_NSEC_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NSEC_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NSEC_DATAW").field("pNextDomainName", &self.pNextDomainName).field("wTypeBitMapsLength", &self.wTypeBitMapsLength).field("wPad", &self.wPad).field("TypeBitMaps", &self.TypeBitMaps).finish() - } -} impl windows_core::TypeKind for DNS_NSEC_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NSEC_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNextDomainName == other.pNextDomainName && self.wTypeBitMapsLength == other.wTypeBitMapsLength && self.wPad == other.wPad && self.TypeBitMaps == other.TypeBitMaps - } -} -impl Eq for DNS_NSEC_DATAW {} impl Default for DNS_NSEC_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NULL_DATA { pub dwByteCount: u32, pub Data: [u8; 1], } -impl Copy for DNS_NULL_DATA {} -impl Clone for DNS_NULL_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NULL_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NULL_DATA").field("dwByteCount", &self.dwByteCount).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for DNS_NULL_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NULL_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwByteCount == other.dwByteCount && self.Data == other.Data - } -} -impl Eq for DNS_NULL_DATA {} impl Default for DNS_NULL_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NXT_DATAA { pub pNameNext: windows_core::PSTR, pub wNumTypes: u16, pub wTypes: [u16; 1], } -impl Copy for DNS_NXT_DATAA {} -impl Clone for DNS_NXT_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NXT_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NXT_DATAA").field("pNameNext", &self.pNameNext).field("wNumTypes", &self.wNumTypes).field("wTypes", &self.wTypes).finish() - } -} impl windows_core::TypeKind for DNS_NXT_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NXT_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNameNext == other.pNameNext && self.wNumTypes == other.wNumTypes && self.wTypes == other.wTypes - } -} -impl Eq for DNS_NXT_DATAA {} impl Default for DNS_NXT_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_NXT_DATAW { pub pNameNext: windows_core::PWSTR, pub wNumTypes: u16, pub wTypes: [u16; 1], } -impl Copy for DNS_NXT_DATAW {} -impl Clone for DNS_NXT_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_NXT_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_NXT_DATAW").field("pNameNext", &self.pNameNext).field("wNumTypes", &self.wNumTypes).field("wTypes", &self.wTypes).finish() - } -} impl windows_core::TypeKind for DNS_NXT_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_NXT_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNameNext == other.pNameNext && self.wNumTypes == other.wNumTypes && self.wTypes == other.wTypes - } -} -impl Eq for DNS_NXT_DATAW {} impl Default for DNS_NXT_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_OPT_DATA { pub wDataLength: u16, pub wPad: u16, pub Data: [u8; 1], } -impl Copy for DNS_OPT_DATA {} -impl Clone for DNS_OPT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_OPT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_OPT_DATA").field("wDataLength", &self.wDataLength).field("wPad", &self.wPad).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for DNS_OPT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_OPT_DATA { - fn eq(&self, other: &Self) -> bool { - self.wDataLength == other.wDataLength && self.wPad == other.wPad && self.Data == other.Data - } -} -impl Eq for DNS_OPT_DATA {} impl Default for DNS_OPT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_PROXY_INFORMATION { pub version: u32, pub proxyInformationType: DNS_PROXY_INFORMATION_TYPE, pub proxyName: windows_core::PWSTR, } -impl Copy for DNS_PROXY_INFORMATION {} -impl Clone for DNS_PROXY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_PROXY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_PROXY_INFORMATION").field("version", &self.version).field("proxyInformationType", &self.proxyInformationType).field("proxyName", &self.proxyName).finish() - } -} impl windows_core::TypeKind for DNS_PROXY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_PROXY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.version == other.version && self.proxyInformationType == other.proxyInformationType && self.proxyName == other.proxyName - } -} -impl Eq for DNS_PROXY_INFORMATION {} impl Default for DNS_PROXY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_PTR_DATAA { pub pNameHost: windows_core::PSTR, } -impl Copy for DNS_PTR_DATAA {} -impl Clone for DNS_PTR_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_PTR_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_PTR_DATAA").field("pNameHost", &self.pNameHost).finish() - } -} impl windows_core::TypeKind for DNS_PTR_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_PTR_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNameHost == other.pNameHost - } -} -impl Eq for DNS_PTR_DATAA {} impl Default for DNS_PTR_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_PTR_DATAW { pub pNameHost: windows_core::PWSTR, } -impl Copy for DNS_PTR_DATAW {} -impl Clone for DNS_PTR_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_PTR_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_PTR_DATAW").field("pNameHost", &self.pNameHost).finish() - } -} impl windows_core::TypeKind for DNS_PTR_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_PTR_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNameHost == other.pNameHost - } -} -impl Eq for DNS_PTR_DATAW {} impl Default for DNS_PTR_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_QUERY_CANCEL { pub Reserved: [i8; 32], } -impl Copy for DNS_QUERY_CANCEL {} -impl Clone for DNS_QUERY_CANCEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_QUERY_CANCEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_QUERY_CANCEL").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DNS_QUERY_CANCEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_QUERY_CANCEL { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for DNS_QUERY_CANCEL {} impl Default for DNS_QUERY_CANCEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_QUERY_RAW_CANCEL { pub reserved: [i8; 32], } -impl Copy for DNS_QUERY_RAW_CANCEL {} -impl Clone for DNS_QUERY_RAW_CANCEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_QUERY_RAW_CANCEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_QUERY_RAW_CANCEL").field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for DNS_QUERY_RAW_CANCEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_QUERY_RAW_CANCEL { - fn eq(&self, other: &Self) -> bool { - self.reserved == other.reserved - } -} -impl Eq for DNS_QUERY_RAW_CANCEL {} impl Default for DNS_QUERY_RAW_CANCEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_RAW_REQUEST { pub version: u32, pub resultsVersion: u32, @@ -2365,12 +1736,6 @@ pub struct DNS_QUERY_RAW_REQUEST { pub protocol: u32, pub Anonymous: DNS_QUERY_RAW_REQUEST_0, } -impl Copy for DNS_QUERY_RAW_REQUEST {} -impl Clone for DNS_QUERY_RAW_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_QUERY_RAW_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2380,15 +1745,10 @@ impl Default for DNS_QUERY_RAW_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_QUERY_RAW_REQUEST_0 { pub maxSa: [i8; 32], } -impl Copy for DNS_QUERY_RAW_REQUEST_0 {} -impl Clone for DNS_QUERY_RAW_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_QUERY_RAW_REQUEST_0 { type TypeKind = windows_core::CopyType; } @@ -2398,6 +1758,7 @@ impl Default for DNS_QUERY_RAW_REQUEST_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_QUERY_RAW_RESULT { pub version: u32, pub queryStatus: i32, @@ -2410,12 +1771,6 @@ pub struct DNS_QUERY_RAW_RESULT { pub protocol: u32, pub Anonymous: DNS_QUERY_RAW_RESULT_0, } -impl Copy for DNS_QUERY_RAW_RESULT {} -impl Clone for DNS_QUERY_RAW_RESULT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_QUERY_RAW_RESULT { type TypeKind = windows_core::CopyType; } @@ -2425,15 +1780,10 @@ impl Default for DNS_QUERY_RAW_RESULT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_QUERY_RAW_RESULT_0 { pub maxSa: [i8; 32], } -impl Copy for DNS_QUERY_RAW_RESULT_0 {} -impl Clone for DNS_QUERY_RAW_RESULT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_QUERY_RAW_RESULT_0 { type TypeKind = windows_core::CopyType; } @@ -2443,6 +1793,7 @@ impl Default for DNS_QUERY_RAW_RESULT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DNS_QUERY_REQUEST { pub Version: u32, pub QueryName: windows_core::PCWSTR, @@ -2453,17 +1804,6 @@ pub struct DNS_QUERY_REQUEST { pub pQueryCompletionCallback: PDNS_QUERY_COMPLETION_ROUTINE, pub pQueryContext: *mut core::ffi::c_void, } -impl Copy for DNS_QUERY_REQUEST {} -impl Clone for DNS_QUERY_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_QUERY_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_QUERY_REQUEST").field("Version", &self.Version).field("QueryName", &self.QueryName).field("QueryType", &self.QueryType).field("QueryOptions", &self.QueryOptions).field("pDnsServerList", &self.pDnsServerList).field("InterfaceIndex", &self.InterfaceIndex).field("pQueryContext", &self.pQueryContext).finish() - } -} impl windows_core::TypeKind for DNS_QUERY_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2473,6 +1813,7 @@ impl Default for DNS_QUERY_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DNS_QUERY_REQUEST3 { pub Version: u32, pub QueryName: windows_core::PCWSTR, @@ -2487,29 +1828,6 @@ pub struct DNS_QUERY_REQUEST3 { pub cCustomServers: u32, pub pCustomServers: *mut DNS_CUSTOM_SERVER, } -impl Copy for DNS_QUERY_REQUEST3 {} -impl Clone for DNS_QUERY_REQUEST3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_QUERY_REQUEST3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_QUERY_REQUEST3") - .field("Version", &self.Version) - .field("QueryName", &self.QueryName) - .field("QueryType", &self.QueryType) - .field("QueryOptions", &self.QueryOptions) - .field("pDnsServerList", &self.pDnsServerList) - .field("InterfaceIndex", &self.InterfaceIndex) - .field("pQueryContext", &self.pQueryContext) - .field("IsNetworkQueryRequired", &self.IsNetworkQueryRequired) - .field("RequiredNetworkIndex", &self.RequiredNetworkIndex) - .field("cCustomServers", &self.cCustomServers) - .field("pCustomServers", &self.pCustomServers) - .finish() - } -} impl windows_core::TypeKind for DNS_QUERY_REQUEST3 { type TypeKind = windows_core::CopyType; } @@ -2519,6 +1837,7 @@ impl Default for DNS_QUERY_REQUEST3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_QUERY_RESULT { pub Version: u32, pub QueryStatus: i32, @@ -2526,32 +1845,16 @@ pub struct DNS_QUERY_RESULT { pub pQueryRecords: *mut DNS_RECORDA, pub Reserved: *mut core::ffi::c_void, } -impl Copy for DNS_QUERY_RESULT {} -impl Clone for DNS_QUERY_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_QUERY_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_QUERY_RESULT").field("Version", &self.Version).field("QueryStatus", &self.QueryStatus).field("QueryOptions", &self.QueryOptions).field("pQueryRecords", &self.pQueryRecords).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DNS_QUERY_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_QUERY_RESULT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.QueryStatus == other.QueryStatus && self.QueryOptions == other.QueryOptions && self.pQueryRecords == other.pQueryRecords && self.Reserved == other.Reserved - } -} -impl Eq for DNS_QUERY_RESULT {} impl Default for DNS_QUERY_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_RECORDA { pub pNext: *mut DNS_RECORDA, pub pName: windows_core::PSTR, @@ -2562,12 +1865,6 @@ pub struct DNS_RECORDA { pub dwReserved: u32, pub Data: DNS_RECORDA_0, } -impl Copy for DNS_RECORDA {} -impl Clone for DNS_RECORDA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORDA { type TypeKind = windows_core::CopyType; } @@ -2577,6 +1874,7 @@ impl Default for DNS_RECORDA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORDA_0 { pub A: DNS_A_DATA, pub SOA: DNS_SOA_DATAA, @@ -2665,12 +1963,6 @@ pub union DNS_RECORDA_0 { pub Unknown: DNS_UNKNOWN_DATA, pub pDataPtr: *mut u8, } -impl Copy for DNS_RECORDA_0 {} -impl Clone for DNS_RECORDA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORDA_0 { type TypeKind = windows_core::CopyType; } @@ -2680,16 +1972,11 @@ impl Default for DNS_RECORDA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORDA_1 { pub DW: u32, pub S: DNS_RECORD_FLAGS, } -impl Copy for DNS_RECORDA_1 {} -impl Clone for DNS_RECORDA_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORDA_1 { type TypeKind = windows_core::CopyType; } @@ -2699,6 +1986,7 @@ impl Default for DNS_RECORDA_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_RECORDW { pub pNext: *mut DNS_RECORDW, pub pName: windows_core::PWSTR, @@ -2709,12 +1997,6 @@ pub struct DNS_RECORDW { pub dwReserved: u32, pub Data: DNS_RECORDW_0, } -impl Copy for DNS_RECORDW {} -impl Clone for DNS_RECORDW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORDW { type TypeKind = windows_core::CopyType; } @@ -2724,6 +2006,7 @@ impl Default for DNS_RECORDW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORDW_0 { pub A: DNS_A_DATA, pub SOA: DNS_SOA_DATAW, @@ -2812,12 +2095,6 @@ pub union DNS_RECORDW_0 { pub Unknown: DNS_UNKNOWN_DATA, pub pDataPtr: *mut u8, } -impl Copy for DNS_RECORDW_0 {} -impl Clone for DNS_RECORDW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORDW_0 { type TypeKind = windows_core::CopyType; } @@ -2827,16 +2104,11 @@ impl Default for DNS_RECORDW_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORDW_1 { pub DW: u32, pub S: DNS_RECORD_FLAGS, } -impl Copy for DNS_RECORDW_1 {} -impl Clone for DNS_RECORDW_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORDW_1 { type TypeKind = windows_core::CopyType; } @@ -2846,35 +2118,20 @@ impl Default for DNS_RECORDW_1 { } } #[repr(C)] -pub struct DNS_RECORD_FLAGS { - pub _bitfield: u32, -} -impl Copy for DNS_RECORD_FLAGS {} -impl Clone for DNS_RECORD_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_RECORD_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_RECORD_FLAGS").field("_bitfield", &self._bitfield).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct DNS_RECORD_FLAGS { + pub _bitfield: u32, } impl windows_core::TypeKind for DNS_RECORD_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_RECORD_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DNS_RECORD_FLAGS {} impl Default for DNS_RECORD_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_RECORD_OPTW { pub pNext: *mut DNS_RECORDW, pub pName: windows_core::PWSTR, @@ -2886,12 +2143,6 @@ pub struct DNS_RECORD_OPTW { pub wReserved: u16, pub Data: DNS_RECORD_OPTW_0, } -impl Copy for DNS_RECORD_OPTW {} -impl Clone for DNS_RECORD_OPTW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORD_OPTW { type TypeKind = windows_core::CopyType; } @@ -2901,16 +2152,11 @@ impl Default for DNS_RECORD_OPTW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORD_OPTW_0 { pub OPT: DNS_OPT_DATA, pub Opt: DNS_OPT_DATA, } -impl Copy for DNS_RECORD_OPTW_0 {} -impl Clone for DNS_RECORD_OPTW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORD_OPTW_0 { type TypeKind = windows_core::CopyType; } @@ -2920,16 +2166,11 @@ impl Default for DNS_RECORD_OPTW_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_RECORD_OPTW_1 { pub DW: u32, pub S: DNS_RECORD_FLAGS, } -impl Copy for DNS_RECORD_OPTW_1 {} -impl Clone for DNS_RECORD_OPTW_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_RECORD_OPTW_1 { type TypeKind = windows_core::CopyType; } @@ -2939,36 +2180,21 @@ impl Default for DNS_RECORD_OPTW_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_RRSET { pub pFirstRR: *mut DNS_RECORDA, pub pLastRR: *mut DNS_RECORDA, } -impl Copy for DNS_RRSET {} -impl Clone for DNS_RRSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_RRSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_RRSET").field("pFirstRR", &self.pFirstRR).field("pLastRR", &self.pLastRR).finish() - } -} impl windows_core::TypeKind for DNS_RRSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_RRSET { - fn eq(&self, other: &Self) -> bool { - self.pFirstRR == other.pFirstRR && self.pLastRR == other.pLastRR - } -} -impl Eq for DNS_RRSET {} impl Default for DNS_RRSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SERVICE_BROWSE_REQUEST { pub Version: u32, pub InterfaceIndex: u32, @@ -2976,12 +2202,6 @@ pub struct DNS_SERVICE_BROWSE_REQUEST { pub Anonymous: DNS_SERVICE_BROWSE_REQUEST_0, pub pQueryContext: *mut core::ffi::c_void, } -impl Copy for DNS_SERVICE_BROWSE_REQUEST {} -impl Clone for DNS_SERVICE_BROWSE_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_SERVICE_BROWSE_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2991,16 +2211,11 @@ impl Default for DNS_SERVICE_BROWSE_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_SERVICE_BROWSE_REQUEST_0 { pub pBrowseCallback: PDNS_SERVICE_BROWSE_CALLBACK, pub pBrowseCallbackV2: PDNS_QUERY_COMPLETION_ROUTINE, } -impl Copy for DNS_SERVICE_BROWSE_REQUEST_0 {} -impl Clone for DNS_SERVICE_BROWSE_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_SERVICE_BROWSE_REQUEST_0 { type TypeKind = windows_core::CopyType; } @@ -3010,35 +2225,20 @@ impl Default for DNS_SERVICE_BROWSE_REQUEST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SERVICE_CANCEL { pub reserved: *mut core::ffi::c_void, } -impl Copy for DNS_SERVICE_CANCEL {} -impl Clone for DNS_SERVICE_CANCEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SERVICE_CANCEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SERVICE_CANCEL").field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for DNS_SERVICE_CANCEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SERVICE_CANCEL { - fn eq(&self, other: &Self) -> bool { - self.reserved == other.reserved - } -} -impl Eq for DNS_SERVICE_CANCEL {} impl Default for DNS_SERVICE_CANCEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SERVICE_INSTANCE { pub pszInstanceName: windows_core::PWSTR, pub pszHostName: windows_core::PWSTR, @@ -3052,32 +2252,16 @@ pub struct DNS_SERVICE_INSTANCE { pub values: *mut windows_core::PWSTR, pub dwInterfaceIndex: u32, } -impl Copy for DNS_SERVICE_INSTANCE {} -impl Clone for DNS_SERVICE_INSTANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SERVICE_INSTANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SERVICE_INSTANCE").field("pszInstanceName", &self.pszInstanceName).field("pszHostName", &self.pszHostName).field("ip4Address", &self.ip4Address).field("ip6Address", &self.ip6Address).field("wPort", &self.wPort).field("wPriority", &self.wPriority).field("wWeight", &self.wWeight).field("dwPropertyCount", &self.dwPropertyCount).field("keys", &self.keys).field("values", &self.values).field("dwInterfaceIndex", &self.dwInterfaceIndex).finish() - } -} impl windows_core::TypeKind for DNS_SERVICE_INSTANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SERVICE_INSTANCE { - fn eq(&self, other: &Self) -> bool { - self.pszInstanceName == other.pszInstanceName && self.pszHostName == other.pszHostName && self.ip4Address == other.ip4Address && self.ip6Address == other.ip6Address && self.wPort == other.wPort && self.wPriority == other.wPriority && self.wWeight == other.wWeight && self.dwPropertyCount == other.dwPropertyCount && self.keys == other.keys && self.values == other.values && self.dwInterfaceIndex == other.dwInterfaceIndex - } -} -impl Eq for DNS_SERVICE_INSTANCE {} impl Default for DNS_SERVICE_INSTANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DNS_SERVICE_REGISTER_REQUEST { pub Version: u32, pub InterfaceIndex: u32, @@ -3087,17 +2271,6 @@ pub struct DNS_SERVICE_REGISTER_REQUEST { pub hCredentials: super::super::Foundation::HANDLE, pub unicastEnabled: super::super::Foundation::BOOL, } -impl Copy for DNS_SERVICE_REGISTER_REQUEST {} -impl Clone for DNS_SERVICE_REGISTER_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SERVICE_REGISTER_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SERVICE_REGISTER_REQUEST").field("Version", &self.Version).field("InterfaceIndex", &self.InterfaceIndex).field("pServiceInstance", &self.pServiceInstance).field("pQueryContext", &self.pQueryContext).field("hCredentials", &self.hCredentials).field("unicastEnabled", &self.unicastEnabled).finish() - } -} impl windows_core::TypeKind for DNS_SERVICE_REGISTER_REQUEST { type TypeKind = windows_core::CopyType; } @@ -3107,6 +2280,7 @@ impl Default for DNS_SERVICE_REGISTER_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DNS_SERVICE_RESOLVE_REQUEST { pub Version: u32, pub InterfaceIndex: u32, @@ -3114,17 +2288,6 @@ pub struct DNS_SERVICE_RESOLVE_REQUEST { pub pResolveCompletionCallback: PDNS_SERVICE_RESOLVE_COMPLETE, pub pQueryContext: *mut core::ffi::c_void, } -impl Copy for DNS_SERVICE_RESOLVE_REQUEST {} -impl Clone for DNS_SERVICE_RESOLVE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SERVICE_RESOLVE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SERVICE_RESOLVE_REQUEST").field("Version", &self.Version).field("InterfaceIndex", &self.InterfaceIndex).field("QueryName", &self.QueryName).field("pQueryContext", &self.pQueryContext).finish() - } -} impl windows_core::TypeKind for DNS_SERVICE_RESOLVE_REQUEST { type TypeKind = windows_core::CopyType; } @@ -3134,6 +2297,7 @@ impl Default for DNS_SERVICE_RESOLVE_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SIG_DATAA { pub wTypeCovered: u16, pub chAlgorithm: u8, @@ -3146,32 +2310,16 @@ pub struct DNS_SIG_DATAA { pub pNameSigner: windows_core::PSTR, pub Signature: [u8; 1], } -impl Copy for DNS_SIG_DATAA {} -impl Clone for DNS_SIG_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SIG_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SIG_DATAA").field("wTypeCovered", &self.wTypeCovered).field("chAlgorithm", &self.chAlgorithm).field("chLabelCount", &self.chLabelCount).field("dwOriginalTtl", &self.dwOriginalTtl).field("dwExpiration", &self.dwExpiration).field("dwTimeSigned", &self.dwTimeSigned).field("wKeyTag", &self.wKeyTag).field("wSignatureLength", &self.wSignatureLength).field("pNameSigner", &self.pNameSigner).field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for DNS_SIG_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SIG_DATAA { - fn eq(&self, other: &Self) -> bool { - self.wTypeCovered == other.wTypeCovered && self.chAlgorithm == other.chAlgorithm && self.chLabelCount == other.chLabelCount && self.dwOriginalTtl == other.dwOriginalTtl && self.dwExpiration == other.dwExpiration && self.dwTimeSigned == other.dwTimeSigned && self.wKeyTag == other.wKeyTag && self.wSignatureLength == other.wSignatureLength && self.pNameSigner == other.pNameSigner && self.Signature == other.Signature - } -} -impl Eq for DNS_SIG_DATAA {} impl Default for DNS_SIG_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SIG_DATAW { pub wTypeCovered: u16, pub chAlgorithm: u8, @@ -3184,32 +2332,16 @@ pub struct DNS_SIG_DATAW { pub pNameSigner: windows_core::PWSTR, pub Signature: [u8; 1], } -impl Copy for DNS_SIG_DATAW {} -impl Clone for DNS_SIG_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SIG_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SIG_DATAW").field("wTypeCovered", &self.wTypeCovered).field("chAlgorithm", &self.chAlgorithm).field("chLabelCount", &self.chLabelCount).field("dwOriginalTtl", &self.dwOriginalTtl).field("dwExpiration", &self.dwExpiration).field("dwTimeSigned", &self.dwTimeSigned).field("wKeyTag", &self.wKeyTag).field("wSignatureLength", &self.wSignatureLength).field("pNameSigner", &self.pNameSigner).field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for DNS_SIG_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SIG_DATAW { - fn eq(&self, other: &Self) -> bool { - self.wTypeCovered == other.wTypeCovered && self.chAlgorithm == other.chAlgorithm && self.chLabelCount == other.chLabelCount && self.dwOriginalTtl == other.dwOriginalTtl && self.dwExpiration == other.dwExpiration && self.dwTimeSigned == other.dwTimeSigned && self.wKeyTag == other.wKeyTag && self.wSignatureLength == other.wSignatureLength && self.pNameSigner == other.pNameSigner && self.Signature == other.Signature - } -} -impl Eq for DNS_SIG_DATAW {} impl Default for DNS_SIG_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SOA_DATAA { pub pNamePrimaryServer: windows_core::PSTR, pub pNameAdministrator: windows_core::PSTR, @@ -3219,32 +2351,16 @@ pub struct DNS_SOA_DATAA { pub dwExpire: u32, pub dwDefaultTtl: u32, } -impl Copy for DNS_SOA_DATAA {} -impl Clone for DNS_SOA_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SOA_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SOA_DATAA").field("pNamePrimaryServer", &self.pNamePrimaryServer).field("pNameAdministrator", &self.pNameAdministrator).field("dwSerialNo", &self.dwSerialNo).field("dwRefresh", &self.dwRefresh).field("dwRetry", &self.dwRetry).field("dwExpire", &self.dwExpire).field("dwDefaultTtl", &self.dwDefaultTtl).finish() - } -} impl windows_core::TypeKind for DNS_SOA_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SOA_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNamePrimaryServer == other.pNamePrimaryServer && self.pNameAdministrator == other.pNameAdministrator && self.dwSerialNo == other.dwSerialNo && self.dwRefresh == other.dwRefresh && self.dwRetry == other.dwRetry && self.dwExpire == other.dwExpire && self.dwDefaultTtl == other.dwDefaultTtl - } -} -impl Eq for DNS_SOA_DATAA {} impl Default for DNS_SOA_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SOA_DATAW { pub pNamePrimaryServer: windows_core::PWSTR, pub pNameAdministrator: windows_core::PWSTR, @@ -3254,32 +2370,16 @@ pub struct DNS_SOA_DATAW { pub dwExpire: u32, pub dwDefaultTtl: u32, } -impl Copy for DNS_SOA_DATAW {} -impl Clone for DNS_SOA_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SOA_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SOA_DATAW").field("pNamePrimaryServer", &self.pNamePrimaryServer).field("pNameAdministrator", &self.pNameAdministrator).field("dwSerialNo", &self.dwSerialNo).field("dwRefresh", &self.dwRefresh).field("dwRetry", &self.dwRetry).field("dwExpire", &self.dwExpire).field("dwDefaultTtl", &self.dwDefaultTtl).finish() - } -} impl windows_core::TypeKind for DNS_SOA_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SOA_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNamePrimaryServer == other.pNamePrimaryServer && self.pNameAdministrator == other.pNameAdministrator && self.dwSerialNo == other.dwSerialNo && self.dwRefresh == other.dwRefresh && self.dwRetry == other.dwRetry && self.dwExpire == other.dwExpire && self.dwDefaultTtl == other.dwDefaultTtl - } -} -impl Eq for DNS_SOA_DATAW {} impl Default for DNS_SOA_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SRV_DATAA { pub pNameTarget: windows_core::PSTR, pub wPriority: u16, @@ -3287,32 +2387,16 @@ pub struct DNS_SRV_DATAA { pub wPort: u16, pub Pad: u16, } -impl Copy for DNS_SRV_DATAA {} -impl Clone for DNS_SRV_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SRV_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SRV_DATAA").field("pNameTarget", &self.pNameTarget).field("wPriority", &self.wPriority).field("wWeight", &self.wWeight).field("wPort", &self.wPort).field("Pad", &self.Pad).finish() - } -} impl windows_core::TypeKind for DNS_SRV_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SRV_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNameTarget == other.pNameTarget && self.wPriority == other.wPriority && self.wWeight == other.wWeight && self.wPort == other.wPort && self.Pad == other.Pad - } -} -impl Eq for DNS_SRV_DATAA {} impl Default for DNS_SRV_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SRV_DATAW { pub pNameTarget: windows_core::PWSTR, pub wPriority: u16, @@ -3320,74 +2404,36 @@ pub struct DNS_SRV_DATAW { pub wPort: u16, pub Pad: u16, } -impl Copy for DNS_SRV_DATAW {} -impl Clone for DNS_SRV_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SRV_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SRV_DATAW").field("pNameTarget", &self.pNameTarget).field("wPriority", &self.wPriority).field("wWeight", &self.wWeight).field("wPort", &self.wPort).field("Pad", &self.Pad).finish() - } -} impl windows_core::TypeKind for DNS_SRV_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SRV_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNameTarget == other.pNameTarget && self.wPriority == other.wPriority && self.wWeight == other.wWeight && self.wPort == other.wPort && self.Pad == other.Pad - } -} -impl Eq for DNS_SRV_DATAW {} impl Default for DNS_SRV_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SVCB_DATA { pub wSvcPriority: u16, pub pszTargetName: windows_core::PSTR, pub cSvcParams: u16, pub pSvcParams: *mut DNS_SVCB_PARAM, } -impl Copy for DNS_SVCB_DATA {} -impl Clone for DNS_SVCB_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SVCB_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SVCB_DATA").field("wSvcPriority", &self.wSvcPriority).field("pszTargetName", &self.pszTargetName).field("cSvcParams", &self.cSvcParams).field("pSvcParams", &self.pSvcParams).finish() - } -} impl windows_core::TypeKind for DNS_SVCB_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SVCB_DATA { - fn eq(&self, other: &Self) -> bool { - self.wSvcPriority == other.wSvcPriority && self.pszTargetName == other.pszTargetName && self.cSvcParams == other.cSvcParams && self.pSvcParams == other.pSvcParams - } -} -impl Eq for DNS_SVCB_DATA {} impl Default for DNS_SVCB_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM { pub wSvcParamKey: u16, pub Anonymous: DNS_SVCB_PARAM_0, } -impl Copy for DNS_SVCB_PARAM {} -impl Clone for DNS_SVCB_PARAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_SVCB_PARAM { type TypeKind = windows_core::CopyType; } @@ -3397,6 +2443,7 @@ impl Default for DNS_SVCB_PARAM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_SVCB_PARAM_0 { pub pIpv4Hints: *mut DNS_SVCB_PARAM_IPV4, pub pIpv6Hints: *mut DNS_SVCB_PARAM_IPV6, @@ -3407,12 +2454,6 @@ pub union DNS_SVCB_PARAM_0 { pub pszDohPath: windows_core::PSTR, pub pReserved: *mut core::ffi::c_void, } -impl Copy for DNS_SVCB_PARAM_0 {} -impl Clone for DNS_SVCB_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_SVCB_PARAM_0 { type TypeKind = windows_core::CopyType; } @@ -3422,106 +2463,53 @@ impl Default for DNS_SVCB_PARAM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SVCB_PARAM_ALPN { pub cIds: u16, pub rgIds: [DNS_SVCB_PARAM_ALPN_ID; 1], } -impl Copy for DNS_SVCB_PARAM_ALPN {} -impl Clone for DNS_SVCB_PARAM_ALPN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SVCB_PARAM_ALPN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SVCB_PARAM_ALPN").field("cIds", &self.cIds).field("rgIds", &self.rgIds).finish() - } -} impl windows_core::TypeKind for DNS_SVCB_PARAM_ALPN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SVCB_PARAM_ALPN { - fn eq(&self, other: &Self) -> bool { - self.cIds == other.cIds && self.rgIds == other.rgIds - } -} -impl Eq for DNS_SVCB_PARAM_ALPN {} impl Default for DNS_SVCB_PARAM_ALPN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SVCB_PARAM_ALPN_ID { pub cBytes: u8, pub pbId: *mut u8, } -impl Copy for DNS_SVCB_PARAM_ALPN_ID {} -impl Clone for DNS_SVCB_PARAM_ALPN_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SVCB_PARAM_ALPN_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SVCB_PARAM_ALPN_ID").field("cBytes", &self.cBytes).field("pbId", &self.pbId).finish() - } -} impl windows_core::TypeKind for DNS_SVCB_PARAM_ALPN_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SVCB_PARAM_ALPN_ID { - fn eq(&self, other: &Self) -> bool { - self.cBytes == other.cBytes && self.pbId == other.pbId - } -} -impl Eq for DNS_SVCB_PARAM_ALPN_ID {} impl Default for DNS_SVCB_PARAM_ALPN_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SVCB_PARAM_IPV4 { pub cIps: u16, pub rgIps: [u32; 1], } -impl Copy for DNS_SVCB_PARAM_IPV4 {} -impl Clone for DNS_SVCB_PARAM_IPV4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SVCB_PARAM_IPV4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SVCB_PARAM_IPV4").field("cIps", &self.cIps).field("rgIps", &self.rgIps).finish() - } -} impl windows_core::TypeKind for DNS_SVCB_PARAM_IPV4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SVCB_PARAM_IPV4 { - fn eq(&self, other: &Self) -> bool { - self.cIps == other.cIps && self.rgIps == other.rgIps - } -} -impl Eq for DNS_SVCB_PARAM_IPV4 {} impl Default for DNS_SVCB_PARAM_IPV4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SVCB_PARAM_IPV6 { pub cIps: u16, pub rgIps: [IP6_ADDRESS; 1], } -impl Copy for DNS_SVCB_PARAM_IPV6 {} -impl Clone for DNS_SVCB_PARAM_IPV6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_SVCB_PARAM_IPV6 { type TypeKind = windows_core::CopyType; } @@ -3531,66 +2519,35 @@ impl Default for DNS_SVCB_PARAM_IPV6 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SVCB_PARAM_MANDATORY { pub cMandatoryKeys: u16, pub rgwMandatoryKeys: [u16; 1], } -impl Copy for DNS_SVCB_PARAM_MANDATORY {} -impl Clone for DNS_SVCB_PARAM_MANDATORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SVCB_PARAM_MANDATORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SVCB_PARAM_MANDATORY").field("cMandatoryKeys", &self.cMandatoryKeys).field("rgwMandatoryKeys", &self.rgwMandatoryKeys).finish() - } -} impl windows_core::TypeKind for DNS_SVCB_PARAM_MANDATORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SVCB_PARAM_MANDATORY { - fn eq(&self, other: &Self) -> bool { - self.cMandatoryKeys == other.cMandatoryKeys && self.rgwMandatoryKeys == other.rgwMandatoryKeys - } -} -impl Eq for DNS_SVCB_PARAM_MANDATORY {} impl Default for DNS_SVCB_PARAM_MANDATORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SVCB_PARAM_UNKNOWN { pub cBytes: u16, pub pbSvcParamValue: [u8; 1], } -impl Copy for DNS_SVCB_PARAM_UNKNOWN {} -impl Clone for DNS_SVCB_PARAM_UNKNOWN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SVCB_PARAM_UNKNOWN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SVCB_PARAM_UNKNOWN").field("cBytes", &self.cBytes).field("pbSvcParamValue", &self.pbSvcParamValue).finish() - } -} impl windows_core::TypeKind for DNS_SVCB_PARAM_UNKNOWN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SVCB_PARAM_UNKNOWN { - fn eq(&self, other: &Self) -> bool { - self.cBytes == other.cBytes && self.pbSvcParamValue == other.pbSvcParamValue - } -} -impl Eq for DNS_SVCB_PARAM_UNKNOWN {} impl Default for DNS_SVCB_PARAM_UNKNOWN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_TKEY_DATAA { pub pNameAlgorithm: windows_core::PSTR, pub pAlgorithmPacket: *mut u8, @@ -3605,45 +2562,16 @@ pub struct DNS_TKEY_DATAA { pub cAlgNameLength: u8, pub bPacketPointers: super::super::Foundation::BOOL, } -impl Copy for DNS_TKEY_DATAA {} -impl Clone for DNS_TKEY_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_TKEY_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_TKEY_DATAA") - .field("pNameAlgorithm", &self.pNameAlgorithm) - .field("pAlgorithmPacket", &self.pAlgorithmPacket) - .field("pKey", &self.pKey) - .field("pOtherData", &self.pOtherData) - .field("dwCreateTime", &self.dwCreateTime) - .field("dwExpireTime", &self.dwExpireTime) - .field("wMode", &self.wMode) - .field("wError", &self.wError) - .field("wKeyLength", &self.wKeyLength) - .field("wOtherLength", &self.wOtherLength) - .field("cAlgNameLength", &self.cAlgNameLength) - .field("bPacketPointers", &self.bPacketPointers) - .finish() - } -} impl windows_core::TypeKind for DNS_TKEY_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_TKEY_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNameAlgorithm == other.pNameAlgorithm && self.pAlgorithmPacket == other.pAlgorithmPacket && self.pKey == other.pKey && self.pOtherData == other.pOtherData && self.dwCreateTime == other.dwCreateTime && self.dwExpireTime == other.dwExpireTime && self.wMode == other.wMode && self.wError == other.wError && self.wKeyLength == other.wKeyLength && self.wOtherLength == other.wOtherLength && self.cAlgNameLength == other.cAlgNameLength && self.bPacketPointers == other.bPacketPointers - } -} -impl Eq for DNS_TKEY_DATAA {} impl Default for DNS_TKEY_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_TKEY_DATAW { pub pNameAlgorithm: windows_core::PWSTR, pub pAlgorithmPacket: *mut u8, @@ -3658,45 +2586,16 @@ pub struct DNS_TKEY_DATAW { pub cAlgNameLength: u8, pub bPacketPointers: super::super::Foundation::BOOL, } -impl Copy for DNS_TKEY_DATAW {} -impl Clone for DNS_TKEY_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_TKEY_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_TKEY_DATAW") - .field("pNameAlgorithm", &self.pNameAlgorithm) - .field("pAlgorithmPacket", &self.pAlgorithmPacket) - .field("pKey", &self.pKey) - .field("pOtherData", &self.pOtherData) - .field("dwCreateTime", &self.dwCreateTime) - .field("dwExpireTime", &self.dwExpireTime) - .field("wMode", &self.wMode) - .field("wError", &self.wError) - .field("wKeyLength", &self.wKeyLength) - .field("wOtherLength", &self.wOtherLength) - .field("cAlgNameLength", &self.cAlgNameLength) - .field("bPacketPointers", &self.bPacketPointers) - .finish() - } -} impl windows_core::TypeKind for DNS_TKEY_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_TKEY_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNameAlgorithm == other.pNameAlgorithm && self.pAlgorithmPacket == other.pAlgorithmPacket && self.pKey == other.pKey && self.pOtherData == other.pOtherData && self.dwCreateTime == other.dwCreateTime && self.dwExpireTime == other.dwExpireTime && self.wMode == other.wMode && self.wError == other.wError && self.wKeyLength == other.wKeyLength && self.wOtherLength == other.wOtherLength && self.cAlgNameLength == other.cAlgNameLength && self.bPacketPointers == other.bPacketPointers - } -} -impl Eq for DNS_TKEY_DATAW {} impl Default for DNS_TKEY_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_TLSA_DATA { pub bCertUsage: u8, pub bSelector: u8, @@ -3705,32 +2604,16 @@ pub struct DNS_TLSA_DATA { pub bPad: [u8; 3], pub bCertificateAssociationData: [u8; 1], } -impl Copy for DNS_TLSA_DATA {} -impl Clone for DNS_TLSA_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_TLSA_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_TLSA_DATA").field("bCertUsage", &self.bCertUsage).field("bSelector", &self.bSelector).field("bMatchingType", &self.bMatchingType).field("bCertificateAssociationDataLength", &self.bCertificateAssociationDataLength).field("bPad", &self.bPad).field("bCertificateAssociationData", &self.bCertificateAssociationData).finish() - } -} impl windows_core::TypeKind for DNS_TLSA_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_TLSA_DATA { - fn eq(&self, other: &Self) -> bool { - self.bCertUsage == other.bCertUsage && self.bSelector == other.bSelector && self.bMatchingType == other.bMatchingType && self.bCertificateAssociationDataLength == other.bCertificateAssociationDataLength && self.bPad == other.bPad && self.bCertificateAssociationData == other.bCertificateAssociationData - } -} -impl Eq for DNS_TLSA_DATA {} impl Default for DNS_TLSA_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_TSIG_DATAA { pub pNameAlgorithm: windows_core::PSTR, pub pAlgorithmPacket: *mut u8, @@ -3745,45 +2628,16 @@ pub struct DNS_TSIG_DATAA { pub cAlgNameLength: u8, pub bPacketPointers: super::super::Foundation::BOOL, } -impl Copy for DNS_TSIG_DATAA {} -impl Clone for DNS_TSIG_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_TSIG_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_TSIG_DATAA") - .field("pNameAlgorithm", &self.pNameAlgorithm) - .field("pAlgorithmPacket", &self.pAlgorithmPacket) - .field("pSignature", &self.pSignature) - .field("pOtherData", &self.pOtherData) - .field("i64CreateTime", &self.i64CreateTime) - .field("wFudgeTime", &self.wFudgeTime) - .field("wOriginalXid", &self.wOriginalXid) - .field("wError", &self.wError) - .field("wSigLength", &self.wSigLength) - .field("wOtherLength", &self.wOtherLength) - .field("cAlgNameLength", &self.cAlgNameLength) - .field("bPacketPointers", &self.bPacketPointers) - .finish() - } -} impl windows_core::TypeKind for DNS_TSIG_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_TSIG_DATAA { - fn eq(&self, other: &Self) -> bool { - self.pNameAlgorithm == other.pNameAlgorithm && self.pAlgorithmPacket == other.pAlgorithmPacket && self.pSignature == other.pSignature && self.pOtherData == other.pOtherData && self.i64CreateTime == other.i64CreateTime && self.wFudgeTime == other.wFudgeTime && self.wOriginalXid == other.wOriginalXid && self.wError == other.wError && self.wSigLength == other.wSigLength && self.wOtherLength == other.wOtherLength && self.cAlgNameLength == other.cAlgNameLength && self.bPacketPointers == other.bPacketPointers - } -} -impl Eq for DNS_TSIG_DATAA {} impl Default for DNS_TSIG_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_TSIG_DATAW { pub pNameAlgorithm: windows_core::PWSTR, pub pAlgorithmPacket: *mut u8, @@ -3798,199 +2652,90 @@ pub struct DNS_TSIG_DATAW { pub cAlgNameLength: u8, pub bPacketPointers: super::super::Foundation::BOOL, } -impl Copy for DNS_TSIG_DATAW {} -impl Clone for DNS_TSIG_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_TSIG_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_TSIG_DATAW") - .field("pNameAlgorithm", &self.pNameAlgorithm) - .field("pAlgorithmPacket", &self.pAlgorithmPacket) - .field("pSignature", &self.pSignature) - .field("pOtherData", &self.pOtherData) - .field("i64CreateTime", &self.i64CreateTime) - .field("wFudgeTime", &self.wFudgeTime) - .field("wOriginalXid", &self.wOriginalXid) - .field("wError", &self.wError) - .field("wSigLength", &self.wSigLength) - .field("wOtherLength", &self.wOtherLength) - .field("cAlgNameLength", &self.cAlgNameLength) - .field("bPacketPointers", &self.bPacketPointers) - .finish() - } -} impl windows_core::TypeKind for DNS_TSIG_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_TSIG_DATAW { - fn eq(&self, other: &Self) -> bool { - self.pNameAlgorithm == other.pNameAlgorithm && self.pAlgorithmPacket == other.pAlgorithmPacket && self.pSignature == other.pSignature && self.pOtherData == other.pOtherData && self.i64CreateTime == other.i64CreateTime && self.wFudgeTime == other.wFudgeTime && self.wOriginalXid == other.wOriginalXid && self.wError == other.wError && self.wSigLength == other.wSigLength && self.wOtherLength == other.wOtherLength && self.cAlgNameLength == other.cAlgNameLength && self.bPacketPointers == other.bPacketPointers - } -} -impl Eq for DNS_TSIG_DATAW {} impl Default for DNS_TSIG_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_TXT_DATAA { pub dwStringCount: u32, pub pStringArray: [windows_core::PSTR; 1], } -impl Copy for DNS_TXT_DATAA {} -impl Clone for DNS_TXT_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_TXT_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_TXT_DATAA").field("dwStringCount", &self.dwStringCount).field("pStringArray", &self.pStringArray).finish() - } -} impl windows_core::TypeKind for DNS_TXT_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_TXT_DATAA { - fn eq(&self, other: &Self) -> bool { - self.dwStringCount == other.dwStringCount && self.pStringArray == other.pStringArray - } -} -impl Eq for DNS_TXT_DATAA {} impl Default for DNS_TXT_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_TXT_DATAW { pub dwStringCount: u32, pub pStringArray: [windows_core::PWSTR; 1], } -impl Copy for DNS_TXT_DATAW {} -impl Clone for DNS_TXT_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_TXT_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_TXT_DATAW").field("dwStringCount", &self.dwStringCount).field("pStringArray", &self.pStringArray).finish() - } -} impl windows_core::TypeKind for DNS_TXT_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_TXT_DATAW { - fn eq(&self, other: &Self) -> bool { - self.dwStringCount == other.dwStringCount && self.pStringArray == other.pStringArray - } -} -impl Eq for DNS_TXT_DATAW {} impl Default for DNS_TXT_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_UNKNOWN_DATA { pub dwByteCount: u32, pub bData: [u8; 1], } -impl Copy for DNS_UNKNOWN_DATA {} -impl Clone for DNS_UNKNOWN_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_UNKNOWN_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_UNKNOWN_DATA").field("dwByteCount", &self.dwByteCount).field("bData", &self.bData).finish() - } -} impl windows_core::TypeKind for DNS_UNKNOWN_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_UNKNOWN_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwByteCount == other.dwByteCount && self.bData == other.bData - } -} -impl Eq for DNS_UNKNOWN_DATA {} impl Default for DNS_UNKNOWN_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_WINSR_DATAA { pub dwMappingFlag: u32, pub dwLookupTimeout: u32, pub dwCacheTimeout: u32, pub pNameResultDomain: windows_core::PSTR, } -impl Copy for DNS_WINSR_DATAA {} -impl Clone for DNS_WINSR_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_WINSR_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_WINSR_DATAA").field("dwMappingFlag", &self.dwMappingFlag).field("dwLookupTimeout", &self.dwLookupTimeout).field("dwCacheTimeout", &self.dwCacheTimeout).field("pNameResultDomain", &self.pNameResultDomain).finish() - } -} impl windows_core::TypeKind for DNS_WINSR_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_WINSR_DATAA { - fn eq(&self, other: &Self) -> bool { - self.dwMappingFlag == other.dwMappingFlag && self.dwLookupTimeout == other.dwLookupTimeout && self.dwCacheTimeout == other.dwCacheTimeout && self.pNameResultDomain == other.pNameResultDomain - } -} -impl Eq for DNS_WINSR_DATAA {} impl Default for DNS_WINSR_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_WINSR_DATAW { pub dwMappingFlag: u32, pub dwLookupTimeout: u32, pub dwCacheTimeout: u32, pub pNameResultDomain: windows_core::PWSTR, } -impl Copy for DNS_WINSR_DATAW {} -impl Clone for DNS_WINSR_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_WINSR_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_WINSR_DATAW").field("dwMappingFlag", &self.dwMappingFlag).field("dwLookupTimeout", &self.dwLookupTimeout).field("dwCacheTimeout", &self.dwCacheTimeout).field("pNameResultDomain", &self.pNameResultDomain).finish() - } -} impl windows_core::TypeKind for DNS_WINSR_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_WINSR_DATAW { - fn eq(&self, other: &Self) -> bool { - self.dwMappingFlag == other.dwMappingFlag && self.dwLookupTimeout == other.dwLookupTimeout && self.dwCacheTimeout == other.dwCacheTimeout && self.pNameResultDomain == other.pNameResultDomain - } -} -impl Eq for DNS_WINSR_DATAW {} impl Default for DNS_WINSR_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_WINS_DATA { pub dwMappingFlag: u32, pub dwLookupTimeout: u32, @@ -3998,42 +2743,20 @@ pub struct DNS_WINS_DATA { pub cWinsServerCount: u32, pub WinsServers: [u32; 1], } -impl Copy for DNS_WINS_DATA {} -impl Clone for DNS_WINS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_WINS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_WINS_DATA").field("dwMappingFlag", &self.dwMappingFlag).field("dwLookupTimeout", &self.dwLookupTimeout).field("dwCacheTimeout", &self.dwCacheTimeout).field("cWinsServerCount", &self.cWinsServerCount).field("WinsServers", &self.WinsServers).finish() - } -} impl windows_core::TypeKind for DNS_WINS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_WINS_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwMappingFlag == other.dwMappingFlag && self.dwLookupTimeout == other.dwLookupTimeout && self.dwCacheTimeout == other.dwCacheTimeout && self.cWinsServerCount == other.cWinsServerCount && self.WinsServers == other.WinsServers - } -} -impl Eq for DNS_WINS_DATA {} impl Default for DNS_WINS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_WIRE_QUESTION { pub QuestionType: u16, pub QuestionClass: u16, } -impl Copy for DNS_WIRE_QUESTION {} -impl Clone for DNS_WIRE_QUESTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_WIRE_QUESTION { type TypeKind = windows_core::CopyType; } @@ -4043,18 +2766,13 @@ impl Default for DNS_WIRE_QUESTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DNS_WIRE_RECORD { pub RecordType: u16, pub RecordClass: u16, pub TimeToLive: u32, pub DataLength: u16, } -impl Copy for DNS_WIRE_RECORD {} -impl Clone for DNS_WIRE_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_WIRE_RECORD { type TypeKind = windows_core::CopyType; } @@ -4064,61 +2782,29 @@ impl Default for DNS_WIRE_RECORD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_WKS_DATA { pub IpAddress: u32, pub chProtocol: u8, pub BitMask: [u8; 1], } -impl Copy for DNS_WKS_DATA {} -impl Clone for DNS_WKS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_WKS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_WKS_DATA").field("IpAddress", &self.IpAddress).field("chProtocol", &self.chProtocol).field("BitMask", &self.BitMask).finish() - } -} impl windows_core::TypeKind for DNS_WKS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_WKS_DATA { - fn eq(&self, other: &Self) -> bool { - self.IpAddress == other.IpAddress && self.chProtocol == other.chProtocol && self.BitMask == other.BitMask - } -} -impl Eq for DNS_WKS_DATA {} impl Default for DNS_WKS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP4_ARRAY { pub AddrCount: u32, pub AddrArray: [u32; 1], } -impl Copy for IP4_ARRAY {} -impl Clone for IP4_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP4_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP4_ARRAY").field("AddrCount", &self.AddrCount).field("AddrArray", &self.AddrArray).finish() - } -} impl windows_core::TypeKind for IP4_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP4_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.AddrCount == other.AddrCount && self.AddrArray == other.AddrArray - } -} -impl Eq for IP4_ARRAY {} impl Default for IP4_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4126,6 +2812,7 @@ impl Default for IP4_ARRAY { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union IP6_ADDRESS { pub IP6Qword: [u64; 2], pub IP6Dword: [u32; 4], @@ -4133,14 +2820,6 @@ pub union IP6_ADDRESS { pub IP6Byte: [u8; 16], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for IP6_ADDRESS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for IP6_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for IP6_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -4152,20 +2831,13 @@ impl Default for IP6_ADDRESS { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union IP6_ADDRESS { pub IP6Dword: [u32; 4], pub IP6Word: [u16; 8], pub IP6Byte: [u8; 16], } #[cfg(target_arch = "x86")] -impl Copy for IP6_ADDRESS {} -#[cfg(target_arch = "x86")] -impl Clone for IP6_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IP6_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -4176,6 +2848,7 @@ impl Default for IP6_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MDNS_QUERY_HANDLE { pub nameBuf: [u16; 256], pub wType: u16, @@ -4183,32 +2856,16 @@ pub struct MDNS_QUERY_HANDLE { pub pWnfCallbackParams: *mut core::ffi::c_void, pub stateNameData: [u32; 2], } -impl Copy for MDNS_QUERY_HANDLE {} -impl Clone for MDNS_QUERY_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MDNS_QUERY_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MDNS_QUERY_HANDLE").field("nameBuf", &self.nameBuf).field("wType", &self.wType).field("pSubscription", &self.pSubscription).field("pWnfCallbackParams", &self.pWnfCallbackParams).field("stateNameData", &self.stateNameData).finish() - } -} impl windows_core::TypeKind for MDNS_QUERY_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MDNS_QUERY_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.nameBuf == other.nameBuf && self.wType == other.wType && self.pSubscription == other.pSubscription && self.pWnfCallbackParams == other.pWnfCallbackParams && self.stateNameData == other.stateNameData - } -} -impl Eq for MDNS_QUERY_HANDLE {} impl Default for MDNS_QUERY_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct MDNS_QUERY_REQUEST { pub Version: u32, pub ulRefCount: u32, @@ -4221,17 +2878,6 @@ pub struct MDNS_QUERY_REQUEST { pub fAnswerReceived: super::super::Foundation::BOOL, pub ulResendCount: u32, } -impl Copy for MDNS_QUERY_REQUEST {} -impl Clone for MDNS_QUERY_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MDNS_QUERY_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MDNS_QUERY_REQUEST").field("Version", &self.Version).field("ulRefCount", &self.ulRefCount).field("Query", &self.Query).field("QueryType", &self.QueryType).field("QueryOptions", &self.QueryOptions).field("InterfaceIndex", &self.InterfaceIndex).field("pQueryContext", &self.pQueryContext).field("fAnswerReceived", &self.fAnswerReceived).field("ulResendCount", &self.ulResendCount).finish() - } -} impl windows_core::TypeKind for MDNS_QUERY_REQUEST { type TypeKind = windows_core::CopyType; } @@ -4241,6 +2887,7 @@ impl Default for MDNS_QUERY_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct _DnsRecordOptA { pub pNext: *mut DNS_RECORDA, pub pName: windows_core::PSTR, @@ -4252,12 +2899,6 @@ pub struct _DnsRecordOptA { pub wReserved: u16, pub Data: _DnsRecordOptA_0, } -impl Copy for _DnsRecordOptA {} -impl Clone for _DnsRecordOptA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for _DnsRecordOptA { type TypeKind = windows_core::CopyType; } @@ -4267,16 +2908,11 @@ impl Default for _DnsRecordOptA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union _DnsRecordOptA_0 { pub OPT: DNS_OPT_DATA, pub Opt: DNS_OPT_DATA, } -impl Copy for _DnsRecordOptA_0 {} -impl Clone for _DnsRecordOptA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for _DnsRecordOptA_0 { type TypeKind = windows_core::CopyType; } @@ -4286,16 +2922,11 @@ impl Default for _DnsRecordOptA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union _DnsRecordOptA_1 { pub DW: u32, pub S: DNS_RECORD_FLAGS, } -impl Copy for _DnsRecordOptA_1 {} -impl Clone for _DnsRecordOptA_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for _DnsRecordOptA_1 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs index e2d0b467c8..4af53c3367 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs @@ -2157,66 +2157,35 @@ impl core::fmt::Debug for UDP_TABLE_CLASS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARP_SEND_REPLY { pub DestAddress: u32, pub SrcAddress: u32, } -impl Copy for ARP_SEND_REPLY {} -impl Clone for ARP_SEND_REPLY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ARP_SEND_REPLY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARP_SEND_REPLY").field("DestAddress", &self.DestAddress).field("SrcAddress", &self.SrcAddress).finish() - } -} impl windows_core::TypeKind for ARP_SEND_REPLY { type TypeKind = windows_core::CopyType; } -impl PartialEq for ARP_SEND_REPLY { - fn eq(&self, other: &Self) -> bool { - self.DestAddress == other.DestAddress && self.SrcAddress == other.SrcAddress - } -} -impl Eq for ARP_SEND_REPLY {} impl Default for ARP_SEND_REPLY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_DOH_SERVER_SETTINGS { pub Template: windows_core::PWSTR, pub Flags: u64, } -impl Copy for DNS_DOH_SERVER_SETTINGS {} -impl Clone for DNS_DOH_SERVER_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_DOH_SERVER_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_DOH_SERVER_SETTINGS").field("Template", &self.Template).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for DNS_DOH_SERVER_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_DOH_SERVER_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.Template == other.Template && self.Flags == other.Flags - } -} -impl Eq for DNS_DOH_SERVER_SETTINGS {} impl Default for DNS_DOH_SERVER_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_INTERFACE_SETTINGS { pub Version: u32, pub Flags: u64, @@ -2229,32 +2198,16 @@ pub struct DNS_INTERFACE_SETTINGS { pub QueryAdapterName: u32, pub ProfileNameServer: windows_core::PWSTR, } -impl Copy for DNS_INTERFACE_SETTINGS {} -impl Clone for DNS_INTERFACE_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_INTERFACE_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_INTERFACE_SETTINGS").field("Version", &self.Version).field("Flags", &self.Flags).field("Domain", &self.Domain).field("NameServer", &self.NameServer).field("SearchList", &self.SearchList).field("RegistrationEnabled", &self.RegistrationEnabled).field("RegisterAdapterName", &self.RegisterAdapterName).field("EnableLLMNR", &self.EnableLLMNR).field("QueryAdapterName", &self.QueryAdapterName).field("ProfileNameServer", &self.ProfileNameServer).finish() - } -} impl windows_core::TypeKind for DNS_INTERFACE_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_INTERFACE_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.Domain == other.Domain && self.NameServer == other.NameServer && self.SearchList == other.SearchList && self.RegistrationEnabled == other.RegistrationEnabled && self.RegisterAdapterName == other.RegisterAdapterName && self.EnableLLMNR == other.EnableLLMNR && self.QueryAdapterName == other.QueryAdapterName && self.ProfileNameServer == other.ProfileNameServer - } -} -impl Eq for DNS_INTERFACE_SETTINGS {} impl Default for DNS_INTERFACE_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_INTERFACE_SETTINGS3 { pub Version: u32, pub Flags: u64, @@ -2273,64 +2226,16 @@ pub struct DNS_INTERFACE_SETTINGS3 { pub cProfileServerProperties: u32, pub ProfileServerProperties: *mut DNS_SERVER_PROPERTY, } -impl Copy for DNS_INTERFACE_SETTINGS3 {} -impl Clone for DNS_INTERFACE_SETTINGS3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_INTERFACE_SETTINGS3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_INTERFACE_SETTINGS3") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("Domain", &self.Domain) - .field("NameServer", &self.NameServer) - .field("SearchList", &self.SearchList) - .field("RegistrationEnabled", &self.RegistrationEnabled) - .field("RegisterAdapterName", &self.RegisterAdapterName) - .field("EnableLLMNR", &self.EnableLLMNR) - .field("QueryAdapterName", &self.QueryAdapterName) - .field("ProfileNameServer", &self.ProfileNameServer) - .field("DisableUnconstrainedQueries", &self.DisableUnconstrainedQueries) - .field("SupplementalSearchList", &self.SupplementalSearchList) - .field("cServerProperties", &self.cServerProperties) - .field("ServerProperties", &self.ServerProperties) - .field("cProfileServerProperties", &self.cProfileServerProperties) - .field("ProfileServerProperties", &self.ProfileServerProperties) - .finish() - } -} impl windows_core::TypeKind for DNS_INTERFACE_SETTINGS3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_INTERFACE_SETTINGS3 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Flags == other.Flags - && self.Domain == other.Domain - && self.NameServer == other.NameServer - && self.SearchList == other.SearchList - && self.RegistrationEnabled == other.RegistrationEnabled - && self.RegisterAdapterName == other.RegisterAdapterName - && self.EnableLLMNR == other.EnableLLMNR - && self.QueryAdapterName == other.QueryAdapterName - && self.ProfileNameServer == other.ProfileNameServer - && self.DisableUnconstrainedQueries == other.DisableUnconstrainedQueries - && self.SupplementalSearchList == other.SupplementalSearchList - && self.cServerProperties == other.cServerProperties - && self.ServerProperties == other.ServerProperties - && self.cProfileServerProperties == other.cProfileServerProperties - && self.ProfileServerProperties == other.ProfileServerProperties - } -} -impl Eq for DNS_INTERFACE_SETTINGS3 {} impl Default for DNS_INTERFACE_SETTINGS3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_INTERFACE_SETTINGS4 { pub Version: u32, pub Flags: u64, @@ -2350,109 +2255,37 @@ pub struct DNS_INTERFACE_SETTINGS4 { pub ProfileServerProperties: *mut DNS_SERVER_PROPERTY, pub EncryptedDnsAdapterFlags: u32, } -impl Copy for DNS_INTERFACE_SETTINGS4 {} -impl Clone for DNS_INTERFACE_SETTINGS4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_INTERFACE_SETTINGS4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_INTERFACE_SETTINGS4") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("Domain", &self.Domain) - .field("NameServer", &self.NameServer) - .field("SearchList", &self.SearchList) - .field("RegistrationEnabled", &self.RegistrationEnabled) - .field("RegisterAdapterName", &self.RegisterAdapterName) - .field("EnableLLMNR", &self.EnableLLMNR) - .field("QueryAdapterName", &self.QueryAdapterName) - .field("ProfileNameServer", &self.ProfileNameServer) - .field("DisableUnconstrainedQueries", &self.DisableUnconstrainedQueries) - .field("SupplementalSearchList", &self.SupplementalSearchList) - .field("cServerProperties", &self.cServerProperties) - .field("ServerProperties", &self.ServerProperties) - .field("cProfileServerProperties", &self.cProfileServerProperties) - .field("ProfileServerProperties", &self.ProfileServerProperties) - .field("EncryptedDnsAdapterFlags", &self.EncryptedDnsAdapterFlags) - .finish() - } -} impl windows_core::TypeKind for DNS_INTERFACE_SETTINGS4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_INTERFACE_SETTINGS4 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Flags == other.Flags - && self.Domain == other.Domain - && self.NameServer == other.NameServer - && self.SearchList == other.SearchList - && self.RegistrationEnabled == other.RegistrationEnabled - && self.RegisterAdapterName == other.RegisterAdapterName - && self.EnableLLMNR == other.EnableLLMNR - && self.QueryAdapterName == other.QueryAdapterName - && self.ProfileNameServer == other.ProfileNameServer - && self.DisableUnconstrainedQueries == other.DisableUnconstrainedQueries - && self.SupplementalSearchList == other.SupplementalSearchList - && self.cServerProperties == other.cServerProperties - && self.ServerProperties == other.ServerProperties - && self.cProfileServerProperties == other.cProfileServerProperties - && self.ProfileServerProperties == other.ProfileServerProperties - && self.EncryptedDnsAdapterFlags == other.EncryptedDnsAdapterFlags - } -} -impl Eq for DNS_INTERFACE_SETTINGS4 {} impl Default for DNS_INTERFACE_SETTINGS4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_INTERFACE_SETTINGS_EX { pub SettingsV1: DNS_INTERFACE_SETTINGS, pub DisableUnconstrainedQueries: u32, pub SupplementalSearchList: windows_core::PWSTR, } -impl Copy for DNS_INTERFACE_SETTINGS_EX {} -impl Clone for DNS_INTERFACE_SETTINGS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_INTERFACE_SETTINGS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_INTERFACE_SETTINGS_EX").field("SettingsV1", &self.SettingsV1).field("DisableUnconstrainedQueries", &self.DisableUnconstrainedQueries).field("SupplementalSearchList", &self.SupplementalSearchList).finish() - } -} impl windows_core::TypeKind for DNS_INTERFACE_SETTINGS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_INTERFACE_SETTINGS_EX { - fn eq(&self, other: &Self) -> bool { - self.SettingsV1 == other.SettingsV1 && self.DisableUnconstrainedQueries == other.DisableUnconstrainedQueries && self.SupplementalSearchList == other.SupplementalSearchList - } -} -impl Eq for DNS_INTERFACE_SETTINGS_EX {} impl Default for DNS_INTERFACE_SETTINGS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DNS_SERVER_PROPERTY { pub Version: u32, pub ServerIndex: u32, pub Type: DNS_SERVER_PROPERTY_TYPE, pub Property: DNS_SERVER_PROPERTY_TYPES, } -impl Copy for DNS_SERVER_PROPERTY {} -impl Clone for DNS_SERVER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_SERVER_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -2462,15 +2295,10 @@ impl Default for DNS_SERVER_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DNS_SERVER_PROPERTY_TYPES { pub DohSettings: *mut DNS_DOH_SERVER_SETTINGS, } -impl Copy for DNS_SERVER_PROPERTY_TYPES {} -impl Clone for DNS_SERVER_PROPERTY_TYPES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DNS_SERVER_PROPERTY_TYPES { type TypeKind = windows_core::CopyType; } @@ -2480,6 +2308,7 @@ impl Default for DNS_SERVER_PROPERTY_TYPES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SETTINGS { pub Version: u32, pub Flags: u64, @@ -2487,32 +2316,16 @@ pub struct DNS_SETTINGS { pub Domain: windows_core::PWSTR, pub SearchList: windows_core::PWSTR, } -impl Copy for DNS_SETTINGS {} -impl Clone for DNS_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SETTINGS").field("Version", &self.Version).field("Flags", &self.Flags).field("Hostname", &self.Hostname).field("Domain", &self.Domain).field("SearchList", &self.SearchList).finish() - } -} impl windows_core::TypeKind for DNS_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.Hostname == other.Hostname && self.Domain == other.Domain && self.SearchList == other.SearchList - } -} -impl Eq for DNS_SETTINGS {} impl Default for DNS_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DNS_SETTINGS2 { pub Version: u32, pub Flags: u64, @@ -2521,32 +2334,16 @@ pub struct DNS_SETTINGS2 { pub SearchList: windows_core::PWSTR, pub SettingFlags: u64, } -impl Copy for DNS_SETTINGS2 {} -impl Clone for DNS_SETTINGS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DNS_SETTINGS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DNS_SETTINGS2").field("Version", &self.Version).field("Flags", &self.Flags).field("Hostname", &self.Hostname).field("Domain", &self.Domain).field("SearchList", &self.SearchList).field("SettingFlags", &self.SettingFlags).finish() - } -} impl windows_core::TypeKind for DNS_SETTINGS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DNS_SETTINGS2 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.Hostname == other.Hostname && self.Domain == other.Domain && self.SearchList == other.SearchList && self.SettingFlags == other.SettingFlags - } -} -impl Eq for DNS_SETTINGS2 {} impl Default for DNS_SETTINGS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIXED_INFO_W2KSP1 { pub HostName: [i8; 132], pub DomainName: [i8; 132], @@ -2558,26 +2355,9 @@ pub struct FIXED_INFO_W2KSP1 { pub EnableProxy: u32, pub EnableDns: u32, } -impl Copy for FIXED_INFO_W2KSP1 {} -impl Clone for FIXED_INFO_W2KSP1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FIXED_INFO_W2KSP1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIXED_INFO_W2KSP1").field("HostName", &self.HostName).field("DomainName", &self.DomainName).field("CurrentDnsServer", &self.CurrentDnsServer).field("DnsServerList", &self.DnsServerList).field("NodeType", &self.NodeType).field("ScopeId", &self.ScopeId).field("EnableRouting", &self.EnableRouting).field("EnableProxy", &self.EnableProxy).field("EnableDns", &self.EnableDns).finish() - } -} impl windows_core::TypeKind for FIXED_INFO_W2KSP1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FIXED_INFO_W2KSP1 { - fn eq(&self, other: &Self) -> bool { - self.HostName == other.HostName && self.DomainName == other.DomainName && self.CurrentDnsServer == other.CurrentDnsServer && self.DnsServerList == other.DnsServerList && self.NodeType == other.NodeType && self.ScopeId == other.ScopeId && self.EnableRouting == other.EnableRouting && self.EnableProxy == other.EnableProxy && self.EnableDns == other.EnableDns - } -} -impl Eq for FIXED_INFO_W2KSP1 {} impl Default for FIXED_INFO_W2KSP1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2600,17 +2380,12 @@ impl windows_core::TypeKind for HIFTIMESTAMPCHANGE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV6_ECHO_REPLY_LH { pub Address: IPV6_ADDRESS_EX, pub Status: u32, pub RoundTripTime: u32, } -impl Copy for ICMPV6_ECHO_REPLY_LH {} -impl Clone for ICMPV6_ECHO_REPLY_LH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMPV6_ECHO_REPLY_LH { type TypeKind = windows_core::CopyType; } @@ -2620,6 +2395,7 @@ impl Default for ICMPV6_ECHO_REPLY_LH { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICMP_ECHO_REPLY { pub Address: u32, pub Status: u32, @@ -2629,26 +2405,9 @@ pub struct ICMP_ECHO_REPLY { pub Data: *mut core::ffi::c_void, pub Options: IP_OPTION_INFORMATION, } -impl Copy for ICMP_ECHO_REPLY {} -impl Clone for ICMP_ECHO_REPLY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ICMP_ECHO_REPLY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICMP_ECHO_REPLY").field("Address", &self.Address).field("Status", &self.Status).field("RoundTripTime", &self.RoundTripTime).field("DataSize", &self.DataSize).field("Reserved", &self.Reserved).field("Data", &self.Data).field("Options", &self.Options).finish() - } -} impl windows_core::TypeKind for ICMP_ECHO_REPLY { type TypeKind = windows_core::CopyType; } -impl PartialEq for ICMP_ECHO_REPLY { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Status == other.Status && self.RoundTripTime == other.RoundTripTime && self.DataSize == other.DataSize && self.Reserved == other.Reserved && self.Data == other.Data && self.Options == other.Options - } -} -impl Eq for ICMP_ECHO_REPLY {} impl Default for ICMP_ECHO_REPLY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2656,6 +2415,7 @@ impl Default for ICMP_ECHO_REPLY { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICMP_ECHO_REPLY32 { pub Address: u32, pub Status: u32, @@ -2666,69 +2426,32 @@ pub struct ICMP_ECHO_REPLY32 { pub Options: IP_OPTION_INFORMATION32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ICMP_ECHO_REPLY32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ICMP_ECHO_REPLY32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for ICMP_ECHO_REPLY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICMP_ECHO_REPLY32").field("Address", &self.Address).field("Status", &self.Status).field("RoundTripTime", &self.RoundTripTime).field("DataSize", &self.DataSize).field("Reserved", &self.Reserved).field("Data", &self.Data).field("Options", &self.Options).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ICMP_ECHO_REPLY32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for ICMP_ECHO_REPLY32 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Status == other.Status && self.RoundTripTime == other.RoundTripTime && self.DataSize == other.DataSize && self.Reserved == other.Reserved && self.Data == other.Data && self.Options == other.Options - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for ICMP_ECHO_REPLY32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for ICMP_ECHO_REPLY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERFACE_HARDWARE_CROSSTIMESTAMP { pub SystemTimestamp1: u64, pub HardwareClockTimestamp: u64, pub SystemTimestamp2: u64, } -impl Copy for INTERFACE_HARDWARE_CROSSTIMESTAMP {} -impl Clone for INTERFACE_HARDWARE_CROSSTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERFACE_HARDWARE_CROSSTIMESTAMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERFACE_HARDWARE_CROSSTIMESTAMP").field("SystemTimestamp1", &self.SystemTimestamp1).field("HardwareClockTimestamp", &self.HardwareClockTimestamp).field("SystemTimestamp2", &self.SystemTimestamp2).finish() - } -} impl windows_core::TypeKind for INTERFACE_HARDWARE_CROSSTIMESTAMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERFACE_HARDWARE_CROSSTIMESTAMP { - fn eq(&self, other: &Self) -> bool { - self.SystemTimestamp1 == other.SystemTimestamp1 && self.HardwareClockTimestamp == other.HardwareClockTimestamp && self.SystemTimestamp2 == other.SystemTimestamp2 - } -} -impl Eq for INTERFACE_HARDWARE_CROSSTIMESTAMP {} impl Default for INTERFACE_HARDWARE_CROSSTIMESTAMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { pub PtpV2OverUdpIPv4EventMessageReceive: super::super::Foundation::BOOLEAN, pub PtpV2OverUdpIPv4AllMessageReceive: super::super::Foundation::BOOLEAN, @@ -2742,129 +2465,53 @@ pub struct INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { pub AllTransmit: super::super::Foundation::BOOLEAN, pub TaggedTransmit: super::super::Foundation::BOOLEAN, } -impl Copy for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES {} -impl Clone for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES") - .field("PtpV2OverUdpIPv4EventMessageReceive", &self.PtpV2OverUdpIPv4EventMessageReceive) - .field("PtpV2OverUdpIPv4AllMessageReceive", &self.PtpV2OverUdpIPv4AllMessageReceive) - .field("PtpV2OverUdpIPv4EventMessageTransmit", &self.PtpV2OverUdpIPv4EventMessageTransmit) - .field("PtpV2OverUdpIPv4AllMessageTransmit", &self.PtpV2OverUdpIPv4AllMessageTransmit) - .field("PtpV2OverUdpIPv6EventMessageReceive", &self.PtpV2OverUdpIPv6EventMessageReceive) - .field("PtpV2OverUdpIPv6AllMessageReceive", &self.PtpV2OverUdpIPv6AllMessageReceive) - .field("PtpV2OverUdpIPv6EventMessageTransmit", &self.PtpV2OverUdpIPv6EventMessageTransmit) - .field("PtpV2OverUdpIPv6AllMessageTransmit", &self.PtpV2OverUdpIPv6AllMessageTransmit) - .field("AllReceive", &self.AllReceive) - .field("AllTransmit", &self.AllTransmit) - .field("TaggedTransmit", &self.TaggedTransmit) - .finish() - } -} impl windows_core::TypeKind for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.PtpV2OverUdpIPv4EventMessageReceive == other.PtpV2OverUdpIPv4EventMessageReceive - && self.PtpV2OverUdpIPv4AllMessageReceive == other.PtpV2OverUdpIPv4AllMessageReceive - && self.PtpV2OverUdpIPv4EventMessageTransmit == other.PtpV2OverUdpIPv4EventMessageTransmit - && self.PtpV2OverUdpIPv4AllMessageTransmit == other.PtpV2OverUdpIPv4AllMessageTransmit - && self.PtpV2OverUdpIPv6EventMessageReceive == other.PtpV2OverUdpIPv6EventMessageReceive - && self.PtpV2OverUdpIPv6AllMessageReceive == other.PtpV2OverUdpIPv6AllMessageReceive - && self.PtpV2OverUdpIPv6EventMessageTransmit == other.PtpV2OverUdpIPv6EventMessageTransmit - && self.PtpV2OverUdpIPv6AllMessageTransmit == other.PtpV2OverUdpIPv6AllMessageTransmit - && self.AllReceive == other.AllReceive - && self.AllTransmit == other.AllTransmit - && self.TaggedTransmit == other.TaggedTransmit - } -} -impl Eq for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES {} impl Default for INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { pub AllReceive: super::super::Foundation::BOOLEAN, pub AllTransmit: super::super::Foundation::BOOLEAN, pub TaggedTransmit: super::super::Foundation::BOOLEAN, } -impl Copy for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES {} -impl Clone for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES").field("AllReceive", &self.AllReceive).field("AllTransmit", &self.AllTransmit).field("TaggedTransmit", &self.TaggedTransmit).finish() - } -} impl windows_core::TypeKind for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.AllReceive == other.AllReceive && self.AllTransmit == other.AllTransmit && self.TaggedTransmit == other.TaggedTransmit - } -} -impl Eq for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES {} impl Default for INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERFACE_TIMESTAMP_CAPABILITIES { pub HardwareClockFrequencyHz: u64, pub SupportsCrossTimestamp: super::super::Foundation::BOOLEAN, pub HardwareCapabilities: INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES, pub SoftwareCapabilities: INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES, } -impl Copy for INTERFACE_TIMESTAMP_CAPABILITIES {} -impl Clone for INTERFACE_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERFACE_TIMESTAMP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERFACE_TIMESTAMP_CAPABILITIES").field("HardwareClockFrequencyHz", &self.HardwareClockFrequencyHz).field("SupportsCrossTimestamp", &self.SupportsCrossTimestamp).field("HardwareCapabilities", &self.HardwareCapabilities).field("SoftwareCapabilities", &self.SoftwareCapabilities).finish() - } -} impl windows_core::TypeKind for INTERFACE_TIMESTAMP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERFACE_TIMESTAMP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.HardwareClockFrequencyHz == other.HardwareClockFrequencyHz && self.SupportsCrossTimestamp == other.SupportsCrossTimestamp && self.HardwareCapabilities == other.HardwareCapabilities && self.SoftwareCapabilities == other.SoftwareCapabilities - } -} -impl Eq for INTERFACE_TIMESTAMP_CAPABILITIES {} impl Default for INTERFACE_TIMESTAMP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IPV6_ADDRESS_EX { pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: [u16; 8], pub sin6_scope_id: u32, } -impl Copy for IPV6_ADDRESS_EX {} -impl Clone for IPV6_ADDRESS_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV6_ADDRESS_EX { type TypeKind = windows_core::CopyType; } @@ -2875,6 +2522,7 @@ impl Default for IPV6_ADDRESS_EX { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ADDRESSES_LH { pub Anonymous1: IP_ADAPTER_ADDRESSES_LH_0, pub Next: *mut IP_ADAPTER_ADDRESSES_LH, @@ -2914,14 +2562,6 @@ pub struct IP_ADAPTER_ADDRESSES_LH { pub FirstDnsSuffix: *mut IP_ADAPTER_DNS_SUFFIX, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for IP_ADAPTER_ADDRESSES_LH { type TypeKind = windows_core::CopyType; } @@ -2933,19 +2573,12 @@ impl Default for IP_ADAPTER_ADDRESSES_LH { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union IP_ADAPTER_ADDRESSES_LH_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_ADDRESSES_LH_0_0, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for IP_ADAPTER_ADDRESSES_LH_0 { type TypeKind = windows_core::CopyType; } @@ -2957,37 +2590,16 @@ impl Default for IP_ADAPTER_ADDRESSES_LH_0 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_ADDRESSES_LH_0_0 { pub Length: u32, pub IfIndex: u32, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl core::fmt::Debug for IP_ADAPTER_ADDRESSES_LH_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_ADDRESSES_LH_0_0").field("Length", &self.Length).field("IfIndex", &self.IfIndex).finish() - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for IP_ADAPTER_ADDRESSES_LH_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl PartialEq for IP_ADAPTER_ADDRESSES_LH_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.IfIndex == other.IfIndex - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Eq for IP_ADAPTER_ADDRESSES_LH_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl Default for IP_ADAPTER_ADDRESSES_LH_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2995,19 +2607,12 @@ impl Default for IP_ADAPTER_ADDRESSES_LH_0_0 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union IP_ADAPTER_ADDRESSES_LH_1 { pub Flags: u32, pub Anonymous: IP_ADAPTER_ADDRESSES_LH_1_0, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH_1 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for IP_ADAPTER_ADDRESSES_LH_1 { type TypeKind = windows_core::CopyType; } @@ -3019,36 +2624,15 @@ impl Default for IP_ADAPTER_ADDRESSES_LH_1 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_ADDRESSES_LH_1_0 { pub _bitfield: u32, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_LH_1_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_LH_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl core::fmt::Debug for IP_ADAPTER_ADDRESSES_LH_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_ADDRESSES_LH_1_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for IP_ADAPTER_ADDRESSES_LH_1_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl PartialEq for IP_ADAPTER_ADDRESSES_LH_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Eq for IP_ADAPTER_ADDRESSES_LH_1_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl Default for IP_ADAPTER_ADDRESSES_LH_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3056,6 +2640,7 @@ impl Default for IP_ADAPTER_ADDRESSES_LH_1_0 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ADDRESSES_XP { pub Anonymous: IP_ADAPTER_ADDRESSES_XP_0, pub Next: *mut IP_ADAPTER_ADDRESSES_XP, @@ -3078,14 +2663,6 @@ pub struct IP_ADAPTER_ADDRESSES_XP { pub FirstPrefix: *mut IP_ADAPTER_PREFIX_XP, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_XP {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_XP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for IP_ADAPTER_ADDRESSES_XP { type TypeKind = windows_core::CopyType; } @@ -3097,19 +2674,12 @@ impl Default for IP_ADAPTER_ADDRESSES_XP { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union IP_ADAPTER_ADDRESSES_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_ADDRESSES_XP_0_0, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_XP_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_XP_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for IP_ADAPTER_ADDRESSES_XP_0 { type TypeKind = windows_core::CopyType; } @@ -3121,37 +2691,16 @@ impl Default for IP_ADAPTER_ADDRESSES_XP_0 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_ADDRESSES_XP_0_0 { pub Length: u32, pub IfIndex: u32, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for IP_ADAPTER_ADDRESSES_XP_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for IP_ADAPTER_ADDRESSES_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl core::fmt::Debug for IP_ADAPTER_ADDRESSES_XP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_ADDRESSES_XP_0_0").field("Length", &self.Length).field("IfIndex", &self.IfIndex).finish() - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for IP_ADAPTER_ADDRESSES_XP_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl PartialEq for IP_ADAPTER_ADDRESSES_XP_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.IfIndex == other.IfIndex - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Eq for IP_ADAPTER_ADDRESSES_XP_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl Default for IP_ADAPTER_ADDRESSES_XP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3159,20 +2708,13 @@ impl Default for IP_ADAPTER_ADDRESSES_XP_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_ANYCAST_ADDRESS_XP { pub Anonymous: IP_ADAPTER_ANYCAST_ADDRESS_XP_0, pub Next: *mut IP_ADAPTER_ANYCAST_ADDRESS_XP, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_ANYCAST_ADDRESS_XP { type TypeKind = windows_core::CopyType; } @@ -3184,19 +2726,12 @@ impl Default for IP_ADAPTER_ANYCAST_ADDRESS_XP { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_ANYCAST_ADDRESS_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 { type TypeKind = windows_core::CopyType; } @@ -3208,37 +2743,16 @@ impl Default for IP_ADAPTER_ANYCAST_ADDRESS_XP_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { pub Length: u32, pub Flags: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0").field("Length", &self.Length).field("Flags", &self.Flags).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3246,20 +2760,13 @@ impl Default for IP_ADAPTER_ANYCAST_ADDRESS_XP_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_DNS_SERVER_ADDRESS_XP { pub Anonymous: IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0, pub Next: *mut IP_ADAPTER_DNS_SERVER_ADDRESS_XP, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_DNS_SERVER_ADDRESS_XP { type TypeKind = windows_core::CopyType; } @@ -3271,19 +2778,12 @@ impl Default for IP_ADAPTER_DNS_SERVER_ADDRESS_XP { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 { type TypeKind = windows_core::CopyType; } @@ -3295,67 +2795,30 @@ impl Default for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { pub Length: u32, pub Reserved: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0").field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for IP_ADAPTER_DNS_SERVER_ADDRESS_XP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_DNS_SUFFIX { pub Next: *mut IP_ADAPTER_DNS_SUFFIX, pub String: [u16; 256], } -impl Copy for IP_ADAPTER_DNS_SUFFIX {} -impl Clone for IP_ADAPTER_DNS_SUFFIX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_ADAPTER_DNS_SUFFIX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_DNS_SUFFIX").field("Next", &self.Next).field("String", &self.String).finish() - } -} impl windows_core::TypeKind for IP_ADAPTER_DNS_SUFFIX { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_ADAPTER_DNS_SUFFIX { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.String == other.String - } -} -impl Eq for IP_ADAPTER_DNS_SUFFIX {} impl Default for IP_ADAPTER_DNS_SUFFIX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3363,20 +2826,13 @@ impl Default for IP_ADAPTER_DNS_SUFFIX { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_GATEWAY_ADDRESS_LH { pub Anonymous: IP_ADAPTER_GATEWAY_ADDRESS_LH_0, pub Next: *mut IP_ADAPTER_GATEWAY_ADDRESS_LH, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_GATEWAY_ADDRESS_LH { type TypeKind = windows_core::CopyType; } @@ -3388,19 +2844,12 @@ impl Default for IP_ADAPTER_GATEWAY_ADDRESS_LH { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_GATEWAY_ADDRESS_LH_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 { type TypeKind = windows_core::CopyType; } @@ -3412,73 +2861,37 @@ impl Default for IP_ADAPTER_GATEWAY_ADDRESS_LH_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { pub Length: u32, pub Reserved: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0").field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for IP_ADAPTER_GATEWAY_ADDRESS_LH_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_INDEX_MAP { pub Index: u32, pub Name: [u16; 128], } -impl Copy for IP_ADAPTER_INDEX_MAP {} -impl Clone for IP_ADAPTER_INDEX_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_ADAPTER_INDEX_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_INDEX_MAP").field("Index", &self.Index).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for IP_ADAPTER_INDEX_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_ADAPTER_INDEX_MAP { - fn eq(&self, other: &Self) -> bool { - self.Index == other.Index && self.Name == other.Name - } -} -impl Eq for IP_ADAPTER_INDEX_MAP {} impl Default for IP_ADAPTER_INDEX_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_INFO { pub Next: *mut IP_ADAPTER_INFO, pub ComboIndex: u32, @@ -3499,45 +2912,9 @@ pub struct IP_ADAPTER_INFO { pub LeaseObtained: i64, pub LeaseExpires: i64, } -impl Copy for IP_ADAPTER_INFO {} -impl Clone for IP_ADAPTER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_ADAPTER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_INFO") - .field("Next", &self.Next) - .field("ComboIndex", &self.ComboIndex) - .field("AdapterName", &self.AdapterName) - .field("Description", &self.Description) - .field("AddressLength", &self.AddressLength) - .field("Address", &self.Address) - .field("Index", &self.Index) - .field("Type", &self.Type) - .field("DhcpEnabled", &self.DhcpEnabled) - .field("CurrentIpAddress", &self.CurrentIpAddress) - .field("IpAddressList", &self.IpAddressList) - .field("GatewayList", &self.GatewayList) - .field("DhcpServer", &self.DhcpServer) - .field("HaveWins", &self.HaveWins) - .field("PrimaryWinsServer", &self.PrimaryWinsServer) - .field("SecondaryWinsServer", &self.SecondaryWinsServer) - .field("LeaseObtained", &self.LeaseObtained) - .field("LeaseExpires", &self.LeaseExpires) - .finish() - } -} impl windows_core::TypeKind for IP_ADAPTER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_ADAPTER_INFO { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.ComboIndex == other.ComboIndex && self.AdapterName == other.AdapterName && self.Description == other.Description && self.AddressLength == other.AddressLength && self.Address == other.Address && self.Index == other.Index && self.Type == other.Type && self.DhcpEnabled == other.DhcpEnabled && self.CurrentIpAddress == other.CurrentIpAddress && self.IpAddressList == other.IpAddressList && self.GatewayList == other.GatewayList && self.DhcpServer == other.DhcpServer && self.HaveWins == other.HaveWins && self.PrimaryWinsServer == other.PrimaryWinsServer && self.SecondaryWinsServer == other.SecondaryWinsServer && self.LeaseObtained == other.LeaseObtained && self.LeaseExpires == other.LeaseExpires - } -} -impl Eq for IP_ADAPTER_INFO {} impl Default for IP_ADAPTER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3545,20 +2922,13 @@ impl Default for IP_ADAPTER_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_MULTICAST_ADDRESS_XP { pub Anonymous: IP_ADAPTER_MULTICAST_ADDRESS_XP_0, pub Next: *mut IP_ADAPTER_MULTICAST_ADDRESS_XP, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_MULTICAST_ADDRESS_XP { type TypeKind = windows_core::CopyType; } @@ -3570,19 +2940,12 @@ impl Default for IP_ADAPTER_MULTICAST_ADDRESS_XP { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_MULTICAST_ADDRESS_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 { type TypeKind = windows_core::CopyType; } @@ -3594,67 +2957,30 @@ impl Default for IP_ADAPTER_MULTICAST_ADDRESS_XP_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { pub Length: u32, pub Flags: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0").field("Length", &self.Length).field("Flags", &self.Flags).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for IP_ADAPTER_MULTICAST_ADDRESS_XP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_ORDER_MAP { pub NumAdapters: u32, pub AdapterOrder: [u32; 1], } -impl Copy for IP_ADAPTER_ORDER_MAP {} -impl Clone for IP_ADAPTER_ORDER_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_ADAPTER_ORDER_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_ORDER_MAP").field("NumAdapters", &self.NumAdapters).field("AdapterOrder", &self.AdapterOrder).finish() - } -} impl windows_core::TypeKind for IP_ADAPTER_ORDER_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_ADAPTER_ORDER_MAP { - fn eq(&self, other: &Self) -> bool { - self.NumAdapters == other.NumAdapters && self.AdapterOrder == other.AdapterOrder - } -} -impl Eq for IP_ADAPTER_ORDER_MAP {} impl Default for IP_ADAPTER_ORDER_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3662,6 +2988,7 @@ impl Default for IP_ADAPTER_ORDER_MAP { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_PREFIX_XP { pub Anonymous: IP_ADAPTER_PREFIX_XP_0, pub Next: *mut IP_ADAPTER_PREFIX_XP, @@ -3669,14 +2996,6 @@ pub struct IP_ADAPTER_PREFIX_XP { pub PrefixLength: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_PREFIX_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_PREFIX_XP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_PREFIX_XP { type TypeKind = windows_core::CopyType; } @@ -3688,19 +3007,12 @@ impl Default for IP_ADAPTER_PREFIX_XP { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_PREFIX_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_PREFIX_XP_0_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_PREFIX_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_PREFIX_XP_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_PREFIX_XP_0 { type TypeKind = windows_core::CopyType; } @@ -3712,37 +3024,16 @@ impl Default for IP_ADAPTER_PREFIX_XP_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_PREFIX_XP_0_0 { pub Length: u32, pub Flags: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_PREFIX_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_PREFIX_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for IP_ADAPTER_PREFIX_XP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_PREFIX_XP_0_0").field("Length", &self.Length).field("Flags", &self.Flags).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_PREFIX_XP_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for IP_ADAPTER_PREFIX_XP_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for IP_ADAPTER_PREFIX_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for IP_ADAPTER_PREFIX_XP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3750,6 +3041,7 @@ impl Default for IP_ADAPTER_PREFIX_XP_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_UNICAST_ADDRESS_LH { pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_LH_0, pub Next: *mut IP_ADAPTER_UNICAST_ADDRESS_LH, @@ -3763,14 +3055,6 @@ pub struct IP_ADAPTER_UNICAST_ADDRESS_LH { pub OnLinkPrefixLength: u8, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_LH {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_UNICAST_ADDRESS_LH { type TypeKind = windows_core::CopyType; } @@ -3782,19 +3066,12 @@ impl Default for IP_ADAPTER_UNICAST_ADDRESS_LH { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_UNICAST_ADDRESS_LH_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_LH_0_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_LH_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_LH_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_UNICAST_ADDRESS_LH_0 { type TypeKind = windows_core::CopyType; } @@ -3806,37 +3083,16 @@ impl Default for IP_ADAPTER_UNICAST_ADDRESS_LH_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { pub Length: u32, pub Flags: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_UNICAST_ADDRESS_LH_0_0").field("Length", &self.Length).field("Flags", &self.Flags).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3844,6 +3100,7 @@ impl Default for IP_ADAPTER_UNICAST_ADDRESS_LH_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_UNICAST_ADDRESS_XP { pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_XP_0, pub Next: *mut IP_ADAPTER_UNICAST_ADDRESS_XP, @@ -3856,14 +3113,6 @@ pub struct IP_ADAPTER_UNICAST_ADDRESS_XP { pub LeaseLifetime: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_XP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_XP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_UNICAST_ADDRESS_XP { type TypeKind = windows_core::CopyType; } @@ -3875,19 +3124,12 @@ impl Default for IP_ADAPTER_UNICAST_ADDRESS_XP { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_UNICAST_ADDRESS_XP_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_UNICAST_ADDRESS_XP_0_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_XP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_XP_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_UNICAST_ADDRESS_XP_0 { type TypeKind = windows_core::CopyType; } @@ -3899,37 +3141,16 @@ impl Default for IP_ADAPTER_UNICAST_ADDRESS_XP_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { pub Length: u32, pub Flags: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_UNICAST_ADDRESS_XP_0_0").field("Length", &self.Length).field("Flags", &self.Flags).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3937,20 +3158,13 @@ impl Default for IP_ADAPTER_UNICAST_ADDRESS_XP_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADAPTER_WINS_SERVER_ADDRESS_LH { pub Anonymous: IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0, pub Next: *mut IP_ADAPTER_WINS_SERVER_ADDRESS_LH, pub Address: super::super::Networking::WinSock::SOCKET_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_WINS_SERVER_ADDRESS_LH { type TypeKind = windows_core::CopyType; } @@ -3962,19 +3176,12 @@ impl Default for IP_ADAPTER_WINS_SERVER_ADDRESS_LH { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 { pub Alignment: u64, pub Anonymous: IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 { type TypeKind = windows_core::CopyType; } @@ -3986,37 +3193,16 @@ impl Default for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { pub Length: u32, pub Reserved: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0").field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4024,19 +3210,12 @@ impl Default for IP_ADAPTER_WINS_SERVER_ADDRESS_LH_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct IP_ADDRESS_PREFIX { pub Prefix: super::super::Networking::WinSock::SOCKADDR_INET, pub PrefixLength: u8, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for IP_ADDRESS_PREFIX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for IP_ADDRESS_PREFIX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for IP_ADDRESS_PREFIX { type TypeKind = windows_core::CopyType; } @@ -4047,97 +3226,50 @@ impl Default for IP_ADDRESS_PREFIX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADDRESS_STRING { pub String: [i8; 16], } -impl Copy for IP_ADDRESS_STRING {} -impl Clone for IP_ADDRESS_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_ADDRESS_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADDRESS_STRING").field("String", &self.String).finish() - } -} impl windows_core::TypeKind for IP_ADDRESS_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_ADDRESS_STRING { - fn eq(&self, other: &Self) -> bool { - self.String == other.String - } -} -impl Eq for IP_ADDRESS_STRING {} impl Default for IP_ADDRESS_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_ADDR_STRING { pub Next: *mut IP_ADDR_STRING, pub IpAddress: IP_ADDRESS_STRING, pub IpMask: IP_ADDRESS_STRING, pub Context: u32, } -impl Copy for IP_ADDR_STRING {} -impl Clone for IP_ADDR_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_ADDR_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_ADDR_STRING").field("Next", &self.Next).field("IpAddress", &self.IpAddress).field("IpMask", &self.IpMask).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for IP_ADDR_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_ADDR_STRING { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.IpAddress == other.IpAddress && self.IpMask == other.IpMask && self.Context == other.Context - } -} -impl Eq for IP_ADDR_STRING {} impl Default for IP_ADDR_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_INTERFACE_INFO { pub NumAdapters: i32, pub Adapter: [IP_ADAPTER_INDEX_MAP; 1], } -impl Copy for IP_INTERFACE_INFO {} -impl Clone for IP_INTERFACE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_INTERFACE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_INTERFACE_INFO").field("NumAdapters", &self.NumAdapters).field("Adapter", &self.Adapter).finish() - } -} impl windows_core::TypeKind for IP_INTERFACE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_INTERFACE_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumAdapters == other.NumAdapters && self.Adapter == other.Adapter - } -} -impl Eq for IP_INTERFACE_INFO {} impl Default for IP_INTERFACE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_INTERFACE_NAME_INFO_W2KSP1 { pub Index: u32, pub MediaType: u32, @@ -4146,64 +3278,32 @@ pub struct IP_INTERFACE_NAME_INFO_W2KSP1 { pub DeviceGuid: windows_core::GUID, pub InterfaceGuid: windows_core::GUID, } -impl Copy for IP_INTERFACE_NAME_INFO_W2KSP1 {} -impl Clone for IP_INTERFACE_NAME_INFO_W2KSP1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_INTERFACE_NAME_INFO_W2KSP1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_INTERFACE_NAME_INFO_W2KSP1").field("Index", &self.Index).field("MediaType", &self.MediaType).field("ConnectionType", &self.ConnectionType).field("AccessType", &self.AccessType).field("DeviceGuid", &self.DeviceGuid).field("InterfaceGuid", &self.InterfaceGuid).finish() - } -} impl windows_core::TypeKind for IP_INTERFACE_NAME_INFO_W2KSP1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_INTERFACE_NAME_INFO_W2KSP1 { - fn eq(&self, other: &Self) -> bool { - self.Index == other.Index && self.MediaType == other.MediaType && self.ConnectionType == other.ConnectionType && self.AccessType == other.AccessType && self.DeviceGuid == other.DeviceGuid && self.InterfaceGuid == other.InterfaceGuid - } -} -impl Eq for IP_INTERFACE_NAME_INFO_W2KSP1 {} impl Default for IP_INTERFACE_NAME_INFO_W2KSP1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_MCAST_COUNTER_INFO { pub InMcastOctets: u64, pub OutMcastOctets: u64, pub InMcastPkts: u64, pub OutMcastPkts: u64, } -impl Copy for IP_MCAST_COUNTER_INFO {} -impl Clone for IP_MCAST_COUNTER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_MCAST_COUNTER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_MCAST_COUNTER_INFO").field("InMcastOctets", &self.InMcastOctets).field("OutMcastOctets", &self.OutMcastOctets).field("InMcastPkts", &self.InMcastPkts).field("OutMcastPkts", &self.OutMcastPkts).finish() - } -} impl windows_core::TypeKind for IP_MCAST_COUNTER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_MCAST_COUNTER_INFO { - fn eq(&self, other: &Self) -> bool { - self.InMcastOctets == other.InMcastOctets && self.OutMcastOctets == other.OutMcastOctets && self.InMcastPkts == other.InMcastPkts && self.OutMcastPkts == other.OutMcastPkts - } -} -impl Eq for IP_MCAST_COUNTER_INFO {} impl Default for IP_MCAST_COUNTER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_OPTION_INFORMATION { pub Ttl: u8, pub Tos: u8, @@ -4211,26 +3311,9 @@ pub struct IP_OPTION_INFORMATION { pub OptionsSize: u8, pub OptionsData: *mut u8, } -impl Copy for IP_OPTION_INFORMATION {} -impl Clone for IP_OPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_OPTION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_OPTION_INFORMATION").field("Ttl", &self.Ttl).field("Tos", &self.Tos).field("Flags", &self.Flags).field("OptionsSize", &self.OptionsSize).field("OptionsData", &self.OptionsData).finish() - } -} impl windows_core::TypeKind for IP_OPTION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_OPTION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Ttl == other.Ttl && self.Tos == other.Tos && self.Flags == other.Flags && self.OptionsSize == other.OptionsSize && self.OptionsData == other.OptionsData - } -} -impl Eq for IP_OPTION_INFORMATION {} impl Default for IP_OPTION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4238,6 +3321,7 @@ impl Default for IP_OPTION_INFORMATION { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_OPTION_INFORMATION32 { pub Ttl: u8, pub Tos: u8, @@ -4246,130 +3330,61 @@ pub struct IP_OPTION_INFORMATION32 { pub OptionsData: *mut u8, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for IP_OPTION_INFORMATION32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for IP_OPTION_INFORMATION32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for IP_OPTION_INFORMATION32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_OPTION_INFORMATION32").field("Ttl", &self.Ttl).field("Tos", &self.Tos).field("Flags", &self.Flags).field("OptionsSize", &self.OptionsSize).field("OptionsData", &self.OptionsData).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for IP_OPTION_INFORMATION32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for IP_OPTION_INFORMATION32 { - fn eq(&self, other: &Self) -> bool { - self.Ttl == other.Ttl && self.Tos == other.Tos && self.Flags == other.Flags && self.OptionsSize == other.OptionsSize && self.OptionsData == other.OptionsData - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for IP_OPTION_INFORMATION32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for IP_OPTION_INFORMATION32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_PER_ADAPTER_INFO_W2KSP1 { pub AutoconfigEnabled: u32, pub AutoconfigActive: u32, pub CurrentDnsServer: *mut IP_ADDR_STRING, pub DnsServerList: IP_ADDR_STRING, } -impl Copy for IP_PER_ADAPTER_INFO_W2KSP1 {} -impl Clone for IP_PER_ADAPTER_INFO_W2KSP1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_PER_ADAPTER_INFO_W2KSP1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_PER_ADAPTER_INFO_W2KSP1").field("AutoconfigEnabled", &self.AutoconfigEnabled).field("AutoconfigActive", &self.AutoconfigActive).field("CurrentDnsServer", &self.CurrentDnsServer).field("DnsServerList", &self.DnsServerList).finish() - } -} impl windows_core::TypeKind for IP_PER_ADAPTER_INFO_W2KSP1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_PER_ADAPTER_INFO_W2KSP1 { - fn eq(&self, other: &Self) -> bool { - self.AutoconfigEnabled == other.AutoconfigEnabled && self.AutoconfigActive == other.AutoconfigActive && self.CurrentDnsServer == other.CurrentDnsServer && self.DnsServerList == other.DnsServerList - } -} -impl Eq for IP_PER_ADAPTER_INFO_W2KSP1 {} impl Default for IP_PER_ADAPTER_INFO_W2KSP1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { pub NumAdapters: u32, pub Address: [u32; 1], } -impl Copy for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {} -impl Clone for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_UNIDIRECTIONAL_ADAPTER_ADDRESS").field("NumAdapters", &self.NumAdapters).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.NumAdapters == other.NumAdapters && self.Address == other.Address - } -} -impl Eq for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {} impl Default for IP_UNIDIRECTIONAL_ADAPTER_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIBICMPINFO { pub icmpInStats: MIBICMPSTATS, pub icmpOutStats: MIBICMPSTATS, } -impl Copy for MIBICMPINFO {} -impl Clone for MIBICMPINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIBICMPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIBICMPINFO").field("icmpInStats", &self.icmpInStats).field("icmpOutStats", &self.icmpOutStats).finish() - } -} impl windows_core::TypeKind for MIBICMPINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIBICMPINFO { - fn eq(&self, other: &Self) -> bool { - self.icmpInStats == other.icmpInStats && self.icmpOutStats == other.icmpOutStats - } -} -impl Eq for MIBICMPINFO {} impl Default for MIBICMPINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIBICMPSTATS { pub dwMsgs: u32, pub dwErrors: u32, @@ -4385,71 +3400,24 @@ pub struct MIBICMPSTATS { pub dwAddrMasks: u32, pub dwAddrMaskReps: u32, } -impl Copy for MIBICMPSTATS {} -impl Clone for MIBICMPSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIBICMPSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIBICMPSTATS") - .field("dwMsgs", &self.dwMsgs) - .field("dwErrors", &self.dwErrors) - .field("dwDestUnreachs", &self.dwDestUnreachs) - .field("dwTimeExcds", &self.dwTimeExcds) - .field("dwParmProbs", &self.dwParmProbs) - .field("dwSrcQuenchs", &self.dwSrcQuenchs) - .field("dwRedirects", &self.dwRedirects) - .field("dwEchos", &self.dwEchos) - .field("dwEchoReps", &self.dwEchoReps) - .field("dwTimestamps", &self.dwTimestamps) - .field("dwTimestampReps", &self.dwTimestampReps) - .field("dwAddrMasks", &self.dwAddrMasks) - .field("dwAddrMaskReps", &self.dwAddrMaskReps) - .finish() - } -} impl windows_core::TypeKind for MIBICMPSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIBICMPSTATS { - fn eq(&self, other: &Self) -> bool { - self.dwMsgs == other.dwMsgs && self.dwErrors == other.dwErrors && self.dwDestUnreachs == other.dwDestUnreachs && self.dwTimeExcds == other.dwTimeExcds && self.dwParmProbs == other.dwParmProbs && self.dwSrcQuenchs == other.dwSrcQuenchs && self.dwRedirects == other.dwRedirects && self.dwEchos == other.dwEchos && self.dwEchoReps == other.dwEchoReps && self.dwTimestamps == other.dwTimestamps && self.dwTimestampReps == other.dwTimestampReps && self.dwAddrMasks == other.dwAddrMasks && self.dwAddrMaskReps == other.dwAddrMaskReps - } -} -impl Eq for MIBICMPSTATS {} impl Default for MIBICMPSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIBICMPSTATS_EX_XPSP1 { pub dwMsgs: u32, pub dwErrors: u32, pub rgdwTypeCount: [u32; 256], } -impl Copy for MIBICMPSTATS_EX_XPSP1 {} -impl Clone for MIBICMPSTATS_EX_XPSP1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIBICMPSTATS_EX_XPSP1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIBICMPSTATS_EX_XPSP1").field("dwMsgs", &self.dwMsgs).field("dwErrors", &self.dwErrors).field("rgdwTypeCount", &self.rgdwTypeCount).finish() - } -} impl windows_core::TypeKind for MIBICMPSTATS_EX_XPSP1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIBICMPSTATS_EX_XPSP1 { - fn eq(&self, other: &Self) -> bool { - self.dwMsgs == other.dwMsgs && self.dwErrors == other.dwErrors && self.rgdwTypeCount == other.rgdwTypeCount - } -} -impl Eq for MIBICMPSTATS_EX_XPSP1 {} impl Default for MIBICMPSTATS_EX_XPSP1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4457,6 +3425,7 @@ impl Default for MIBICMPSTATS_EX_XPSP1 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_ANYCASTIPADDRESS_ROW { pub Address: super::super::Networking::WinSock::SOCKADDR_INET, pub InterfaceLuid: super::Ndis::NET_LUID_LH, @@ -4464,14 +3433,6 @@ pub struct MIB_ANYCASTIPADDRESS_ROW { pub ScopeId: super::super::Networking::WinSock::SCOPE_ID, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_ANYCASTIPADDRESS_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_ANYCASTIPADDRESS_ROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_ANYCASTIPADDRESS_ROW { type TypeKind = windows_core::CopyType; } @@ -4483,19 +3444,12 @@ impl Default for MIB_ANYCASTIPADDRESS_ROW { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_ANYCASTIPADDRESS_TABLE { pub NumEntries: u32, pub Table: [MIB_ANYCASTIPADDRESS_ROW; 1], } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_ANYCASTIPADDRESS_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_ANYCASTIPADDRESS_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_ANYCASTIPADDRESS_TABLE { type TypeKind = windows_core::CopyType; } @@ -4506,154 +3460,75 @@ impl Default for MIB_ANYCASTIPADDRESS_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_BEST_IF { pub dwDestAddr: u32, pub dwIfIndex: u32, } -impl Copy for MIB_BEST_IF {} -impl Clone for MIB_BEST_IF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_BEST_IF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_BEST_IF").field("dwDestAddr", &self.dwDestAddr).field("dwIfIndex", &self.dwIfIndex).finish() - } -} impl windows_core::TypeKind for MIB_BEST_IF { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_BEST_IF { - fn eq(&self, other: &Self) -> bool { - self.dwDestAddr == other.dwDestAddr && self.dwIfIndex == other.dwIfIndex - } -} -impl Eq for MIB_BEST_IF {} impl Default for MIB_BEST_IF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_BOUNDARYROW { pub dwGroupAddress: u32, pub dwGroupMask: u32, } -impl Copy for MIB_BOUNDARYROW {} -impl Clone for MIB_BOUNDARYROW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_BOUNDARYROW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_BOUNDARYROW").field("dwGroupAddress", &self.dwGroupAddress).field("dwGroupMask", &self.dwGroupMask).finish() - } -} impl windows_core::TypeKind for MIB_BOUNDARYROW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_BOUNDARYROW { - fn eq(&self, other: &Self) -> bool { - self.dwGroupAddress == other.dwGroupAddress && self.dwGroupMask == other.dwGroupMask - } -} -impl Eq for MIB_BOUNDARYROW {} impl Default for MIB_BOUNDARYROW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_ICMP { pub stats: MIBICMPINFO, } -impl Copy for MIB_ICMP {} -impl Clone for MIB_ICMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_ICMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_ICMP").field("stats", &self.stats).finish() - } -} impl windows_core::TypeKind for MIB_ICMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_ICMP { - fn eq(&self, other: &Self) -> bool { - self.stats == other.stats - } -} -impl Eq for MIB_ICMP {} impl Default for MIB_ICMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_ICMP_EX_XPSP1 { pub icmpInStats: MIBICMPSTATS_EX_XPSP1, pub icmpOutStats: MIBICMPSTATS_EX_XPSP1, } -impl Copy for MIB_ICMP_EX_XPSP1 {} -impl Clone for MIB_ICMP_EX_XPSP1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_ICMP_EX_XPSP1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_ICMP_EX_XPSP1").field("icmpInStats", &self.icmpInStats).field("icmpOutStats", &self.icmpOutStats).finish() - } -} impl windows_core::TypeKind for MIB_ICMP_EX_XPSP1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_ICMP_EX_XPSP1 { - fn eq(&self, other: &Self) -> bool { - self.icmpInStats == other.icmpInStats && self.icmpOutStats == other.icmpOutStats - } -} -impl Eq for MIB_ICMP_EX_XPSP1 {} impl Default for MIB_ICMP_EX_XPSP1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IFNUMBER { pub dwValue: u32, } -impl Copy for MIB_IFNUMBER {} -impl Clone for MIB_IFNUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IFNUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IFNUMBER").field("dwValue", &self.dwValue).finish() - } -} impl windows_core::TypeKind for MIB_IFNUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IFNUMBER { - fn eq(&self, other: &Self) -> bool { - self.dwValue == other.dwValue - } -} -impl Eq for MIB_IFNUMBER {} impl Default for MIB_IFNUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IFROW { pub wszName: [u16; 256], pub dwIndex: u32, @@ -4680,140 +3555,44 @@ pub struct MIB_IFROW { pub dwDescrLen: u32, pub bDescr: [u8; 256], } -impl Copy for MIB_IFROW {} -impl Clone for MIB_IFROW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IFROW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IFROW") - .field("wszName", &self.wszName) - .field("dwIndex", &self.dwIndex) - .field("dwType", &self.dwType) - .field("dwMtu", &self.dwMtu) - .field("dwSpeed", &self.dwSpeed) - .field("dwPhysAddrLen", &self.dwPhysAddrLen) - .field("bPhysAddr", &self.bPhysAddr) - .field("dwAdminStatus", &self.dwAdminStatus) - .field("dwOperStatus", &self.dwOperStatus) - .field("dwLastChange", &self.dwLastChange) - .field("dwInOctets", &self.dwInOctets) - .field("dwInUcastPkts", &self.dwInUcastPkts) - .field("dwInNUcastPkts", &self.dwInNUcastPkts) - .field("dwInDiscards", &self.dwInDiscards) - .field("dwInErrors", &self.dwInErrors) - .field("dwInUnknownProtos", &self.dwInUnknownProtos) - .field("dwOutOctets", &self.dwOutOctets) - .field("dwOutUcastPkts", &self.dwOutUcastPkts) - .field("dwOutNUcastPkts", &self.dwOutNUcastPkts) - .field("dwOutDiscards", &self.dwOutDiscards) - .field("dwOutErrors", &self.dwOutErrors) - .field("dwOutQLen", &self.dwOutQLen) - .field("dwDescrLen", &self.dwDescrLen) - .field("bDescr", &self.bDescr) - .finish() - } -} impl windows_core::TypeKind for MIB_IFROW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IFROW { - fn eq(&self, other: &Self) -> bool { - self.wszName == other.wszName - && self.dwIndex == other.dwIndex - && self.dwType == other.dwType - && self.dwMtu == other.dwMtu - && self.dwSpeed == other.dwSpeed - && self.dwPhysAddrLen == other.dwPhysAddrLen - && self.bPhysAddr == other.bPhysAddr - && self.dwAdminStatus == other.dwAdminStatus - && self.dwOperStatus == other.dwOperStatus - && self.dwLastChange == other.dwLastChange - && self.dwInOctets == other.dwInOctets - && self.dwInUcastPkts == other.dwInUcastPkts - && self.dwInNUcastPkts == other.dwInNUcastPkts - && self.dwInDiscards == other.dwInDiscards - && self.dwInErrors == other.dwInErrors - && self.dwInUnknownProtos == other.dwInUnknownProtos - && self.dwOutOctets == other.dwOutOctets - && self.dwOutUcastPkts == other.dwOutUcastPkts - && self.dwOutNUcastPkts == other.dwOutNUcastPkts - && self.dwOutDiscards == other.dwOutDiscards - && self.dwOutErrors == other.dwOutErrors - && self.dwOutQLen == other.dwOutQLen - && self.dwDescrLen == other.dwDescrLen - && self.bDescr == other.bDescr - } -} -impl Eq for MIB_IFROW {} impl Default for MIB_IFROW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IFSTACK_ROW { pub HigherLayerInterfaceIndex: u32, pub LowerLayerInterfaceIndex: u32, } -impl Copy for MIB_IFSTACK_ROW {} -impl Clone for MIB_IFSTACK_ROW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IFSTACK_ROW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IFSTACK_ROW").field("HigherLayerInterfaceIndex", &self.HigherLayerInterfaceIndex).field("LowerLayerInterfaceIndex", &self.LowerLayerInterfaceIndex).finish() - } -} impl windows_core::TypeKind for MIB_IFSTACK_ROW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IFSTACK_ROW { - fn eq(&self, other: &Self) -> bool { - self.HigherLayerInterfaceIndex == other.HigherLayerInterfaceIndex && self.LowerLayerInterfaceIndex == other.LowerLayerInterfaceIndex - } -} -impl Eq for MIB_IFSTACK_ROW {} impl Default for MIB_IFSTACK_ROW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IFSTACK_TABLE { pub NumEntries: u32, pub Table: [MIB_IFSTACK_ROW; 1], } -impl Copy for MIB_IFSTACK_TABLE {} -impl Clone for MIB_IFSTACK_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IFSTACK_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IFSTACK_TABLE").field("NumEntries", &self.NumEntries).field("Table", &self.Table).finish() - } -} impl windows_core::TypeKind for MIB_IFSTACK_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IFSTACK_TABLE { - fn eq(&self, other: &Self) -> bool { - self.NumEntries == other.NumEntries && self.Table == other.Table - } -} -impl Eq for MIB_IFSTACK_TABLE {} impl Default for MIB_IFSTACK_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IFSTATUS { pub dwIfIndex: u32, pub dwAdminStatus: u32, @@ -4821,56 +3600,23 @@ pub struct MIB_IFSTATUS { pub bMHbeatActive: super::super::Foundation::BOOL, pub bMHbeatAlive: super::super::Foundation::BOOL, } -impl Copy for MIB_IFSTATUS {} -impl Clone for MIB_IFSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IFSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IFSTATUS").field("dwIfIndex", &self.dwIfIndex).field("dwAdminStatus", &self.dwAdminStatus).field("dwOperationalStatus", &self.dwOperationalStatus).field("bMHbeatActive", &self.bMHbeatActive).field("bMHbeatAlive", &self.bMHbeatAlive).finish() - } -} impl windows_core::TypeKind for MIB_IFSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IFSTATUS { - fn eq(&self, other: &Self) -> bool { - self.dwIfIndex == other.dwIfIndex && self.dwAdminStatus == other.dwAdminStatus && self.dwOperationalStatus == other.dwOperationalStatus && self.bMHbeatActive == other.bMHbeatActive && self.bMHbeatAlive == other.bMHbeatAlive - } -} -impl Eq for MIB_IFSTATUS {} impl Default for MIB_IFSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IFTABLE { pub dwNumEntries: u32, pub table: [MIB_IFROW; 1], } -impl Copy for MIB_IFTABLE {} -impl Clone for MIB_IFTABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IFTABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IFTABLE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_IFTABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IFTABLE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_IFTABLE {} impl Default for MIB_IFTABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4878,6 +3624,7 @@ impl Default for MIB_IFTABLE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct MIB_IF_ROW2 { pub InterfaceLuid: super::Ndis::NET_LUID_LH, pub InterfaceIndex: u32, @@ -4922,14 +3669,6 @@ pub struct MIB_IF_ROW2 { pub OutQLen: u64, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for MIB_IF_ROW2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for MIB_IF_ROW2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for MIB_IF_ROW2 { type TypeKind = windows_core::CopyType; } @@ -4941,36 +3680,15 @@ impl Default for MIB_IF_ROW2 { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] -pub struct MIB_IF_ROW2_0 { - pub _bitfield: u8, -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for MIB_IF_ROW2_0 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for MIB_IF_ROW2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for MIB_IF_ROW2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IF_ROW2_0").field("_bitfield", &self._bitfield).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct MIB_IF_ROW2_0 { + pub _bitfield: u8, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for MIB_IF_ROW2_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for MIB_IF_ROW2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for MIB_IF_ROW2_0 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for MIB_IF_ROW2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4978,19 +3696,12 @@ impl Default for MIB_IF_ROW2_0 { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct MIB_IF_TABLE2 { pub NumEntries: u32, pub Table: [MIB_IF_ROW2; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for MIB_IF_TABLE2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for MIB_IF_TABLE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for MIB_IF_TABLE2 { type TypeKind = windows_core::CopyType; } @@ -5001,66 +3712,35 @@ impl Default for MIB_IF_TABLE2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_INVERTEDIFSTACK_ROW { pub LowerLayerInterfaceIndex: u32, pub HigherLayerInterfaceIndex: u32, } -impl Copy for MIB_INVERTEDIFSTACK_ROW {} -impl Clone for MIB_INVERTEDIFSTACK_ROW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_INVERTEDIFSTACK_ROW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_INVERTEDIFSTACK_ROW").field("LowerLayerInterfaceIndex", &self.LowerLayerInterfaceIndex).field("HigherLayerInterfaceIndex", &self.HigherLayerInterfaceIndex).finish() - } -} impl windows_core::TypeKind for MIB_INVERTEDIFSTACK_ROW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_INVERTEDIFSTACK_ROW { - fn eq(&self, other: &Self) -> bool { - self.LowerLayerInterfaceIndex == other.LowerLayerInterfaceIndex && self.HigherLayerInterfaceIndex == other.HigherLayerInterfaceIndex - } -} -impl Eq for MIB_INVERTEDIFSTACK_ROW {} impl Default for MIB_INVERTEDIFSTACK_ROW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_INVERTEDIFSTACK_TABLE { pub NumEntries: u32, pub Table: [MIB_INVERTEDIFSTACK_ROW; 1], } -impl Copy for MIB_INVERTEDIFSTACK_TABLE {} -impl Clone for MIB_INVERTEDIFSTACK_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_INVERTEDIFSTACK_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_INVERTEDIFSTACK_TABLE").field("NumEntries", &self.NumEntries).field("Table", &self.Table).finish() - } -} impl windows_core::TypeKind for MIB_INVERTEDIFSTACK_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_INVERTEDIFSTACK_TABLE { - fn eq(&self, other: &Self) -> bool { - self.NumEntries == other.NumEntries && self.Table == other.Table - } -} -impl Eq for MIB_INVERTEDIFSTACK_TABLE {} impl Default for MIB_INVERTEDIFSTACK_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPADDRROW_W2K { pub dwAddr: u32, pub dwIndex: u32, @@ -5070,32 +3750,16 @@ pub struct MIB_IPADDRROW_W2K { pub unused1: u16, pub unused2: u16, } -impl Copy for MIB_IPADDRROW_W2K {} -impl Clone for MIB_IPADDRROW_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPADDRROW_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPADDRROW_W2K").field("dwAddr", &self.dwAddr).field("dwIndex", &self.dwIndex).field("dwMask", &self.dwMask).field("dwBCastAddr", &self.dwBCastAddr).field("dwReasmSize", &self.dwReasmSize).field("unused1", &self.unused1).field("unused2", &self.unused2).finish() - } -} impl windows_core::TypeKind for MIB_IPADDRROW_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPADDRROW_W2K { - fn eq(&self, other: &Self) -> bool { - self.dwAddr == other.dwAddr && self.dwIndex == other.dwIndex && self.dwMask == other.dwMask && self.dwBCastAddr == other.dwBCastAddr && self.dwReasmSize == other.dwReasmSize && self.unused1 == other.unused1 && self.unused2 == other.unused2 - } -} -impl Eq for MIB_IPADDRROW_W2K {} impl Default for MIB_IPADDRROW_W2K { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPADDRROW_XP { pub dwAddr: u32, pub dwIndex: u32, @@ -5105,56 +3769,23 @@ pub struct MIB_IPADDRROW_XP { pub unused1: u16, pub wType: u16, } -impl Copy for MIB_IPADDRROW_XP {} -impl Clone for MIB_IPADDRROW_XP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPADDRROW_XP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPADDRROW_XP").field("dwAddr", &self.dwAddr).field("dwIndex", &self.dwIndex).field("dwMask", &self.dwMask).field("dwBCastAddr", &self.dwBCastAddr).field("dwReasmSize", &self.dwReasmSize).field("unused1", &self.unused1).field("wType", &self.wType).finish() - } -} impl windows_core::TypeKind for MIB_IPADDRROW_XP { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPADDRROW_XP { - fn eq(&self, other: &Self) -> bool { - self.dwAddr == other.dwAddr && self.dwIndex == other.dwIndex && self.dwMask == other.dwMask && self.dwBCastAddr == other.dwBCastAddr && self.dwReasmSize == other.dwReasmSize && self.unused1 == other.unused1 && self.wType == other.wType - } -} -impl Eq for MIB_IPADDRROW_XP {} impl Default for MIB_IPADDRROW_XP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPADDRTABLE { pub dwNumEntries: u32, pub table: [MIB_IPADDRROW_XP; 1], } -impl Copy for MIB_IPADDRTABLE {} -impl Clone for MIB_IPADDRTABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPADDRTABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPADDRTABLE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_IPADDRTABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPADDRTABLE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_IPADDRTABLE {} impl Default for MIB_IPADDRTABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5162,20 +3793,13 @@ impl Default for MIB_IPADDRTABLE { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IPDESTROW { pub ForwardRow: MIB_IPFORWARDROW, pub dwForwardPreference: u32, pub dwForwardViewSet: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPDESTROW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPDESTROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_IPDESTROW { type TypeKind = windows_core::CopyType; } @@ -5187,19 +3811,12 @@ impl Default for MIB_IPDESTROW { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IPDESTTABLE { pub dwNumEntries: u32, pub table: [MIB_IPDESTROW; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPDESTTABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPDESTTABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_IPDESTTABLE { type TypeKind = windows_core::CopyType; } @@ -5210,29 +3827,13 @@ impl Default for MIB_IPDESTTABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPFORWARDNUMBER { pub dwValue: u32, } -impl Copy for MIB_IPFORWARDNUMBER {} -impl Clone for MIB_IPFORWARDNUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPFORWARDNUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPFORWARDNUMBER").field("dwValue", &self.dwValue).finish() - } -} impl windows_core::TypeKind for MIB_IPFORWARDNUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPFORWARDNUMBER { - fn eq(&self, other: &Self) -> bool { - self.dwValue == other.dwValue - } -} -impl Eq for MIB_IPFORWARDNUMBER {} impl Default for MIB_IPFORWARDNUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5240,6 +3841,7 @@ impl Default for MIB_IPFORWARDNUMBER { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARDROW { pub dwForwardDest: u32, pub dwForwardMask: u32, @@ -5257,14 +3859,6 @@ pub struct MIB_IPFORWARDROW { pub dwForwardMetric5: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPFORWARDROW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPFORWARDROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_IPFORWARDROW { type TypeKind = windows_core::CopyType; } @@ -5276,19 +3870,12 @@ impl Default for MIB_IPFORWARDROW { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union MIB_IPFORWARDROW_0 { pub dwForwardType: u32, pub ForwardType: MIB_IPFORWARD_TYPE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPFORWARDROW_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPFORWARDROW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_IPFORWARDROW_0 { type TypeKind = windows_core::CopyType; } @@ -5300,19 +3887,12 @@ impl Default for MIB_IPFORWARDROW_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union MIB_IPFORWARDROW_1 { pub dwForwardProto: u32, pub ForwardProto: super::super::Networking::WinSock::NL_ROUTE_PROTOCOL, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPFORWARDROW_1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPFORWARDROW_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_IPFORWARDROW_1 { type TypeKind = windows_core::CopyType; } @@ -5324,19 +3904,12 @@ impl Default for MIB_IPFORWARDROW_1 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARDTABLE { pub dwNumEntries: u32, pub table: [MIB_IPFORWARDROW; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IPFORWARDTABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IPFORWARDTABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_IPFORWARDTABLE { type TypeKind = windows_core::CopyType; } @@ -5348,6 +3921,7 @@ impl Default for MIB_IPFORWARDTABLE { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARD_ROW2 { pub InterfaceLuid: super::Ndis::NET_LUID_LH, pub InterfaceIndex: u32, @@ -5366,14 +3940,6 @@ pub struct MIB_IPFORWARD_ROW2 { pub Origin: super::super::Networking::WinSock::NL_ROUTE_ORIGIN, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPFORWARD_ROW2 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPFORWARD_ROW2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPFORWARD_ROW2 { type TypeKind = windows_core::CopyType; } @@ -5385,19 +3951,12 @@ impl Default for MIB_IPFORWARD_ROW2 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPFORWARD_TABLE2 { pub NumEntries: u32, pub Table: [MIB_IPFORWARD_ROW2; 1], } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPFORWARD_TABLE2 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPFORWARD_TABLE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPFORWARD_TABLE2 { type TypeKind = windows_core::CopyType; } @@ -5409,6 +3968,7 @@ impl Default for MIB_IPFORWARD_TABLE2 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPINTERFACE_ROW { pub Family: super::super::Networking::WinSock::ADDRESS_FAMILY, pub InterfaceLuid: super::Ndis::NET_LUID_LH, @@ -5447,14 +4007,6 @@ pub struct MIB_IPINTERFACE_ROW { pub DisableDefaultRoutes: super::super::Foundation::BOOLEAN, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPINTERFACE_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPINTERFACE_ROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPINTERFACE_ROW { type TypeKind = windows_core::CopyType; } @@ -5466,19 +4018,12 @@ impl Default for MIB_IPINTERFACE_ROW { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPINTERFACE_TABLE { pub NumEntries: u32, pub Table: [MIB_IPINTERFACE_ROW; 1], } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPINTERFACE_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPINTERFACE_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPINTERFACE_TABLE { type TypeKind = windows_core::CopyType; } @@ -5489,97 +4034,50 @@ impl Default for MIB_IPINTERFACE_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_BOUNDARY { pub dwIfIndex: u32, pub dwGroupAddress: u32, pub dwGroupMask: u32, pub dwStatus: u32, } -impl Copy for MIB_IPMCAST_BOUNDARY {} -impl Clone for MIB_IPMCAST_BOUNDARY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_BOUNDARY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_BOUNDARY").field("dwIfIndex", &self.dwIfIndex).field("dwGroupAddress", &self.dwGroupAddress).field("dwGroupMask", &self.dwGroupMask).field("dwStatus", &self.dwStatus).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_BOUNDARY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_BOUNDARY { - fn eq(&self, other: &Self) -> bool { - self.dwIfIndex == other.dwIfIndex && self.dwGroupAddress == other.dwGroupAddress && self.dwGroupMask == other.dwGroupMask && self.dwStatus == other.dwStatus - } -} -impl Eq for MIB_IPMCAST_BOUNDARY {} impl Default for MIB_IPMCAST_BOUNDARY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_BOUNDARY_TABLE { pub dwNumEntries: u32, pub table: [MIB_IPMCAST_BOUNDARY; 1], } -impl Copy for MIB_IPMCAST_BOUNDARY_TABLE {} -impl Clone for MIB_IPMCAST_BOUNDARY_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_BOUNDARY_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_BOUNDARY_TABLE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_BOUNDARY_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_BOUNDARY_TABLE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_IPMCAST_BOUNDARY_TABLE {} impl Default for MIB_IPMCAST_BOUNDARY_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_GLOBAL { pub dwEnable: u32, } -impl Copy for MIB_IPMCAST_GLOBAL {} -impl Clone for MIB_IPMCAST_GLOBAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_GLOBAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_GLOBAL").field("dwEnable", &self.dwEnable).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_GLOBAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_GLOBAL { - fn eq(&self, other: &Self) -> bool { - self.dwEnable == other.dwEnable - } -} -impl Eq for MIB_IPMCAST_GLOBAL {} impl Default for MIB_IPMCAST_GLOBAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_IF_ENTRY { pub dwIfIndex: u32, pub dwTtl: u32, @@ -5588,62 +4086,30 @@ pub struct MIB_IPMCAST_IF_ENTRY { pub ulInMcastOctets: u32, pub ulOutMcastOctets: u32, } -impl Copy for MIB_IPMCAST_IF_ENTRY {} -impl Clone for MIB_IPMCAST_IF_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_IF_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_IF_ENTRY").field("dwIfIndex", &self.dwIfIndex).field("dwTtl", &self.dwTtl).field("dwProtocol", &self.dwProtocol).field("dwRateLimit", &self.dwRateLimit).field("ulInMcastOctets", &self.ulInMcastOctets).field("ulOutMcastOctets", &self.ulOutMcastOctets).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_IF_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_IF_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.dwIfIndex == other.dwIfIndex && self.dwTtl == other.dwTtl && self.dwProtocol == other.dwProtocol && self.dwRateLimit == other.dwRateLimit && self.ulInMcastOctets == other.ulInMcastOctets && self.ulOutMcastOctets == other.ulOutMcastOctets - } -} -impl Eq for MIB_IPMCAST_IF_ENTRY {} impl Default for MIB_IPMCAST_IF_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_IF_TABLE { pub dwNumEntries: u32, pub table: [MIB_IPMCAST_IF_ENTRY; 1], } -impl Copy for MIB_IPMCAST_IF_TABLE {} -impl Clone for MIB_IPMCAST_IF_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_IF_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_IF_TABLE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_IF_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_IF_TABLE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_IPMCAST_IF_TABLE {} impl Default for MIB_IPMCAST_IF_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_MFE { pub dwGroup: u32, pub dwSource: u32, @@ -5662,49 +4128,16 @@ pub struct MIB_IPMCAST_MFE { pub dwReserved: u32, pub rgmioOutInfo: [MIB_IPMCAST_OIF_XP; 1], } -impl Copy for MIB_IPMCAST_MFE {} -impl Clone for MIB_IPMCAST_MFE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_MFE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_MFE") - .field("dwGroup", &self.dwGroup) - .field("dwSource", &self.dwSource) - .field("dwSrcMask", &self.dwSrcMask) - .field("dwUpStrmNgbr", &self.dwUpStrmNgbr) - .field("dwInIfIndex", &self.dwInIfIndex) - .field("dwInIfProtocol", &self.dwInIfProtocol) - .field("dwRouteProtocol", &self.dwRouteProtocol) - .field("dwRouteNetwork", &self.dwRouteNetwork) - .field("dwRouteMask", &self.dwRouteMask) - .field("ulUpTime", &self.ulUpTime) - .field("ulExpiryTime", &self.ulExpiryTime) - .field("ulTimeOut", &self.ulTimeOut) - .field("ulNumOutIf", &self.ulNumOutIf) - .field("fFlags", &self.fFlags) - .field("dwReserved", &self.dwReserved) - .field("rgmioOutInfo", &self.rgmioOutInfo) - .finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_MFE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_MFE { - fn eq(&self, other: &Self) -> bool { - self.dwGroup == other.dwGroup && self.dwSource == other.dwSource && self.dwSrcMask == other.dwSrcMask && self.dwUpStrmNgbr == other.dwUpStrmNgbr && self.dwInIfIndex == other.dwInIfIndex && self.dwInIfProtocol == other.dwInIfProtocol && self.dwRouteProtocol == other.dwRouteProtocol && self.dwRouteNetwork == other.dwRouteNetwork && self.dwRouteMask == other.dwRouteMask && self.ulUpTime == other.ulUpTime && self.ulExpiryTime == other.ulExpiryTime && self.ulTimeOut == other.ulTimeOut && self.ulNumOutIf == other.ulNumOutIf && self.fFlags == other.fFlags && self.dwReserved == other.dwReserved && self.rgmioOutInfo == other.rgmioOutInfo - } -} -impl Eq for MIB_IPMCAST_MFE {} impl Default for MIB_IPMCAST_MFE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_MFE_STATS { pub dwGroup: u32, pub dwSource: u32, @@ -5724,50 +4157,16 @@ pub struct MIB_IPMCAST_MFE_STATS { pub ulQueueOverflow: u32, pub rgmiosOutStats: [MIB_IPMCAST_OIF_STATS_LH; 1], } -impl Copy for MIB_IPMCAST_MFE_STATS {} -impl Clone for MIB_IPMCAST_MFE_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_MFE_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_MFE_STATS") - .field("dwGroup", &self.dwGroup) - .field("dwSource", &self.dwSource) - .field("dwSrcMask", &self.dwSrcMask) - .field("dwUpStrmNgbr", &self.dwUpStrmNgbr) - .field("dwInIfIndex", &self.dwInIfIndex) - .field("dwInIfProtocol", &self.dwInIfProtocol) - .field("dwRouteProtocol", &self.dwRouteProtocol) - .field("dwRouteNetwork", &self.dwRouteNetwork) - .field("dwRouteMask", &self.dwRouteMask) - .field("ulUpTime", &self.ulUpTime) - .field("ulExpiryTime", &self.ulExpiryTime) - .field("ulNumOutIf", &self.ulNumOutIf) - .field("ulInPkts", &self.ulInPkts) - .field("ulInOctets", &self.ulInOctets) - .field("ulPktsDifferentIf", &self.ulPktsDifferentIf) - .field("ulQueueOverflow", &self.ulQueueOverflow) - .field("rgmiosOutStats", &self.rgmiosOutStats) - .finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_MFE_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_MFE_STATS { - fn eq(&self, other: &Self) -> bool { - self.dwGroup == other.dwGroup && self.dwSource == other.dwSource && self.dwSrcMask == other.dwSrcMask && self.dwUpStrmNgbr == other.dwUpStrmNgbr && self.dwInIfIndex == other.dwInIfIndex && self.dwInIfProtocol == other.dwInIfProtocol && self.dwRouteProtocol == other.dwRouteProtocol && self.dwRouteNetwork == other.dwRouteNetwork && self.dwRouteMask == other.dwRouteMask && self.ulUpTime == other.ulUpTime && self.ulExpiryTime == other.ulExpiryTime && self.ulNumOutIf == other.ulNumOutIf && self.ulInPkts == other.ulInPkts && self.ulInOctets == other.ulInOctets && self.ulPktsDifferentIf == other.ulPktsDifferentIf && self.ulQueueOverflow == other.ulQueueOverflow && self.rgmiosOutStats == other.rgmiosOutStats - } -} -impl Eq for MIB_IPMCAST_MFE_STATS {} impl Default for MIB_IPMCAST_MFE_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_MFE_STATS_EX_XP { pub dwGroup: u32, pub dwSource: u32, @@ -5792,76 +4191,16 @@ pub struct MIB_IPMCAST_MFE_STATS_EX_XP { pub ulTotalOutPackets: u32, pub rgmiosOutStats: [MIB_IPMCAST_OIF_STATS_LH; 1], } -impl Copy for MIB_IPMCAST_MFE_STATS_EX_XP {} -impl Clone for MIB_IPMCAST_MFE_STATS_EX_XP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_MFE_STATS_EX_XP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_MFE_STATS_EX_XP") - .field("dwGroup", &self.dwGroup) - .field("dwSource", &self.dwSource) - .field("dwSrcMask", &self.dwSrcMask) - .field("dwUpStrmNgbr", &self.dwUpStrmNgbr) - .field("dwInIfIndex", &self.dwInIfIndex) - .field("dwInIfProtocol", &self.dwInIfProtocol) - .field("dwRouteProtocol", &self.dwRouteProtocol) - .field("dwRouteNetwork", &self.dwRouteNetwork) - .field("dwRouteMask", &self.dwRouteMask) - .field("ulUpTime", &self.ulUpTime) - .field("ulExpiryTime", &self.ulExpiryTime) - .field("ulNumOutIf", &self.ulNumOutIf) - .field("ulInPkts", &self.ulInPkts) - .field("ulInOctets", &self.ulInOctets) - .field("ulPktsDifferentIf", &self.ulPktsDifferentIf) - .field("ulQueueOverflow", &self.ulQueueOverflow) - .field("ulUninitMfe", &self.ulUninitMfe) - .field("ulNegativeMfe", &self.ulNegativeMfe) - .field("ulInDiscards", &self.ulInDiscards) - .field("ulInHdrErrors", &self.ulInHdrErrors) - .field("ulTotalOutPackets", &self.ulTotalOutPackets) - .field("rgmiosOutStats", &self.rgmiosOutStats) - .finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_MFE_STATS_EX_XP { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_MFE_STATS_EX_XP { - fn eq(&self, other: &Self) -> bool { - self.dwGroup == other.dwGroup - && self.dwSource == other.dwSource - && self.dwSrcMask == other.dwSrcMask - && self.dwUpStrmNgbr == other.dwUpStrmNgbr - && self.dwInIfIndex == other.dwInIfIndex - && self.dwInIfProtocol == other.dwInIfProtocol - && self.dwRouteProtocol == other.dwRouteProtocol - && self.dwRouteNetwork == other.dwRouteNetwork - && self.dwRouteMask == other.dwRouteMask - && self.ulUpTime == other.ulUpTime - && self.ulExpiryTime == other.ulExpiryTime - && self.ulNumOutIf == other.ulNumOutIf - && self.ulInPkts == other.ulInPkts - && self.ulInOctets == other.ulInOctets - && self.ulPktsDifferentIf == other.ulPktsDifferentIf - && self.ulQueueOverflow == other.ulQueueOverflow - && self.ulUninitMfe == other.ulUninitMfe - && self.ulNegativeMfe == other.ulNegativeMfe - && self.ulInDiscards == other.ulInDiscards - && self.ulInHdrErrors == other.ulInHdrErrors - && self.ulTotalOutPackets == other.ulTotalOutPackets - && self.rgmiosOutStats == other.rgmiosOutStats - } -} -impl Eq for MIB_IPMCAST_MFE_STATS_EX_XP {} impl Default for MIB_IPMCAST_MFE_STATS_EX_XP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_OIF_STATS_LH { pub dwOutIfIndex: u32, pub dwNextHopAddr: u32, @@ -5871,32 +4210,16 @@ pub struct MIB_IPMCAST_OIF_STATS_LH { pub ulOutPackets: u32, pub ulOutDiscards: u32, } -impl Copy for MIB_IPMCAST_OIF_STATS_LH {} -impl Clone for MIB_IPMCAST_OIF_STATS_LH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_OIF_STATS_LH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_OIF_STATS_LH").field("dwOutIfIndex", &self.dwOutIfIndex).field("dwNextHopAddr", &self.dwNextHopAddr).field("dwDialContext", &self.dwDialContext).field("ulTtlTooLow", &self.ulTtlTooLow).field("ulFragNeeded", &self.ulFragNeeded).field("ulOutPackets", &self.ulOutPackets).field("ulOutDiscards", &self.ulOutDiscards).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_OIF_STATS_LH { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_OIF_STATS_LH { - fn eq(&self, other: &Self) -> bool { - self.dwOutIfIndex == other.dwOutIfIndex && self.dwNextHopAddr == other.dwNextHopAddr && self.dwDialContext == other.dwDialContext && self.ulTtlTooLow == other.ulTtlTooLow && self.ulFragNeeded == other.ulFragNeeded && self.ulOutPackets == other.ulOutPackets && self.ulOutDiscards == other.ulOutDiscards - } -} -impl Eq for MIB_IPMCAST_OIF_STATS_LH {} impl Default for MIB_IPMCAST_OIF_STATS_LH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_OIF_STATS_W2K { pub dwOutIfIndex: u32, pub dwNextHopAddr: u32, @@ -5906,128 +4229,64 @@ pub struct MIB_IPMCAST_OIF_STATS_W2K { pub ulOutPackets: u32, pub ulOutDiscards: u32, } -impl Copy for MIB_IPMCAST_OIF_STATS_W2K {} -impl Clone for MIB_IPMCAST_OIF_STATS_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_OIF_STATS_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_OIF_STATS_W2K").field("dwOutIfIndex", &self.dwOutIfIndex).field("dwNextHopAddr", &self.dwNextHopAddr).field("pvDialContext", &self.pvDialContext).field("ulTtlTooLow", &self.ulTtlTooLow).field("ulFragNeeded", &self.ulFragNeeded).field("ulOutPackets", &self.ulOutPackets).field("ulOutDiscards", &self.ulOutDiscards).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_OIF_STATS_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_OIF_STATS_W2K { - fn eq(&self, other: &Self) -> bool { - self.dwOutIfIndex == other.dwOutIfIndex && self.dwNextHopAddr == other.dwNextHopAddr && self.pvDialContext == other.pvDialContext && self.ulTtlTooLow == other.ulTtlTooLow && self.ulFragNeeded == other.ulFragNeeded && self.ulOutPackets == other.ulOutPackets && self.ulOutDiscards == other.ulOutDiscards - } -} -impl Eq for MIB_IPMCAST_OIF_STATS_W2K {} impl Default for MIB_IPMCAST_OIF_STATS_W2K { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_OIF_W2K { pub dwOutIfIndex: u32, pub dwNextHopAddr: u32, pub pvReserved: *mut core::ffi::c_void, pub dwReserved: u32, } -impl Copy for MIB_IPMCAST_OIF_W2K {} -impl Clone for MIB_IPMCAST_OIF_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_OIF_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_OIF_W2K").field("dwOutIfIndex", &self.dwOutIfIndex).field("dwNextHopAddr", &self.dwNextHopAddr).field("pvReserved", &self.pvReserved).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_OIF_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_OIF_W2K { - fn eq(&self, other: &Self) -> bool { - self.dwOutIfIndex == other.dwOutIfIndex && self.dwNextHopAddr == other.dwNextHopAddr && self.pvReserved == other.pvReserved && self.dwReserved == other.dwReserved - } -} -impl Eq for MIB_IPMCAST_OIF_W2K {} impl Default for MIB_IPMCAST_OIF_W2K { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_OIF_XP { pub dwOutIfIndex: u32, pub dwNextHopAddr: u32, pub dwReserved: u32, pub dwReserved1: u32, } -impl Copy for MIB_IPMCAST_OIF_XP {} -impl Clone for MIB_IPMCAST_OIF_XP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_OIF_XP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_OIF_XP").field("dwOutIfIndex", &self.dwOutIfIndex).field("dwNextHopAddr", &self.dwNextHopAddr).field("dwReserved", &self.dwReserved).field("dwReserved1", &self.dwReserved1).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_OIF_XP { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_OIF_XP { - fn eq(&self, other: &Self) -> bool { - self.dwOutIfIndex == other.dwOutIfIndex && self.dwNextHopAddr == other.dwNextHopAddr && self.dwReserved == other.dwReserved && self.dwReserved1 == other.dwReserved1 - } -} -impl Eq for MIB_IPMCAST_OIF_XP {} impl Default for MIB_IPMCAST_OIF_XP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPMCAST_SCOPE { pub dwGroupAddress: u32, pub dwGroupMask: u32, pub snNameBuffer: [u16; 256], pub dwStatus: u32, } -impl Copy for MIB_IPMCAST_SCOPE {} -impl Clone for MIB_IPMCAST_SCOPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPMCAST_SCOPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPMCAST_SCOPE").field("dwGroupAddress", &self.dwGroupAddress).field("dwGroupMask", &self.dwGroupMask).field("snNameBuffer", &self.snNameBuffer).field("dwStatus", &self.dwStatus).finish() - } -} impl windows_core::TypeKind for MIB_IPMCAST_SCOPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPMCAST_SCOPE { - fn eq(&self, other: &Self) -> bool { - self.dwGroupAddress == other.dwGroupAddress && self.dwGroupMask == other.dwGroupMask && self.snNameBuffer == other.snNameBuffer && self.dwStatus == other.dwStatus - } -} -impl Eq for MIB_IPMCAST_SCOPE {} impl Default for MIB_IPMCAST_SCOPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPNETROW_LH { pub dwIndex: u32, pub dwPhysAddrLen: u32, @@ -6035,12 +4294,6 @@ pub struct MIB_IPNETROW_LH { pub dwAddr: u32, pub Anonymous: MIB_IPNETROW_LH_0, } -impl Copy for MIB_IPNETROW_LH {} -impl Clone for MIB_IPNETROW_LH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_IPNETROW_LH { type TypeKind = windows_core::CopyType; } @@ -6050,16 +4303,11 @@ impl Default for MIB_IPNETROW_LH { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_IPNETROW_LH_0 { pub dwType: u32, pub Type: MIB_IPNET_TYPE, } -impl Copy for MIB_IPNETROW_LH_0 {} -impl Clone for MIB_IPNETROW_LH_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_IPNETROW_LH_0 { type TypeKind = windows_core::CopyType; } @@ -6069,6 +4317,7 @@ impl Default for MIB_IPNETROW_LH_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPNETROW_W2K { pub dwIndex: u32, pub dwPhysAddrLen: u32, @@ -6076,42 +4325,20 @@ pub struct MIB_IPNETROW_W2K { pub dwAddr: u32, pub dwType: u32, } -impl Copy for MIB_IPNETROW_W2K {} -impl Clone for MIB_IPNETROW_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPNETROW_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPNETROW_W2K").field("dwIndex", &self.dwIndex).field("dwPhysAddrLen", &self.dwPhysAddrLen).field("bPhysAddr", &self.bPhysAddr).field("dwAddr", &self.dwAddr).field("dwType", &self.dwType).finish() - } -} impl windows_core::TypeKind for MIB_IPNETROW_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPNETROW_W2K { - fn eq(&self, other: &Self) -> bool { - self.dwIndex == other.dwIndex && self.dwPhysAddrLen == other.dwPhysAddrLen && self.bPhysAddr == other.bPhysAddr && self.dwAddr == other.dwAddr && self.dwType == other.dwType - } -} -impl Eq for MIB_IPNETROW_W2K {} impl Default for MIB_IPNETROW_W2K { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPNETTABLE { pub dwNumEntries: u32, pub table: [MIB_IPNETROW_LH; 1], } -impl Copy for MIB_IPNETTABLE {} -impl Clone for MIB_IPNETTABLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_IPNETTABLE { type TypeKind = windows_core::CopyType; } @@ -6122,6 +4349,7 @@ impl Default for MIB_IPNETTABLE { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPNET_ROW2 { pub Address: super::super::Networking::WinSock::SOCKADDR_INET, pub InterfaceIndex: u32, @@ -6133,14 +4361,6 @@ pub struct MIB_IPNET_ROW2 { pub ReachabilityTime: MIB_IPNET_ROW2_1, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_ROW2 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_ROW2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPNET_ROW2 { type TypeKind = windows_core::CopyType; } @@ -6152,19 +4372,12 @@ impl Default for MIB_IPNET_ROW2 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union MIB_IPNET_ROW2_0 { pub Anonymous: MIB_IPNET_ROW2_0_0, pub Flags: u8, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_ROW2_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_ROW2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPNET_ROW2_0 { type TypeKind = windows_core::CopyType; } @@ -6176,36 +4389,15 @@ impl Default for MIB_IPNET_ROW2_0 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPNET_ROW2_0_0 { pub _bitfield: u8, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_ROW2_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_ROW2_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl core::fmt::Debug for MIB_IPNET_ROW2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPNET_ROW2_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPNET_ROW2_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl PartialEq for MIB_IPNET_ROW2_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Eq for MIB_IPNET_ROW2_0_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl Default for MIB_IPNET_ROW2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6213,19 +4405,12 @@ impl Default for MIB_IPNET_ROW2_0_0 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union MIB_IPNET_ROW2_1 { pub LastReachable: u32, pub LastUnreachable: u32, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_ROW2_1 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_ROW2_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPNET_ROW2_1 { type TypeKind = windows_core::CopyType; } @@ -6237,19 +4422,12 @@ impl Default for MIB_IPNET_ROW2_1 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPNET_TABLE2 { pub NumEntries: u32, pub Table: [MIB_IPNET_ROW2; 1], } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPNET_TABLE2 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPNET_TABLE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPNET_TABLE2 { type TypeKind = windows_core::CopyType; } @@ -6261,6 +4439,7 @@ impl Default for MIB_IPNET_TABLE2 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPPATH_ROW { pub Source: super::super::Networking::WinSock::SOCKADDR_INET, pub Destination: super::super::Networking::WinSock::SOCKADDR_INET, @@ -6276,14 +4455,6 @@ pub struct MIB_IPPATH_ROW { pub LinkReceiveSpeed: u64, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPPATH_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPPATH_ROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPPATH_ROW { type TypeKind = windows_core::CopyType; } @@ -6295,19 +4466,12 @@ impl Default for MIB_IPPATH_ROW { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub union MIB_IPPATH_ROW_0 { pub LastReachable: u32, pub LastUnreachable: u32, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPPATH_ROW_0 {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPPATH_ROW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPPATH_ROW_0 { type TypeKind = windows_core::CopyType; } @@ -6319,19 +4483,12 @@ impl Default for MIB_IPPATH_ROW_0 { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_IPPATH_TABLE { pub NumEntries: u32, pub Table: [MIB_IPPATH_ROW; 1], } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_IPPATH_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_IPPATH_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_IPPATH_TABLE { type TypeKind = windows_core::CopyType; } @@ -6342,6 +4499,7 @@ impl Default for MIB_IPPATH_TABLE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_IPSTATS_LH { pub Anonymous: MIB_IPSTATS_LH_0, pub dwDefaultTTL: u32, @@ -6367,12 +4525,6 @@ pub struct MIB_IPSTATS_LH { pub dwNumAddr: u32, pub dwNumRoutes: u32, } -impl Copy for MIB_IPSTATS_LH {} -impl Clone for MIB_IPSTATS_LH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_IPSTATS_LH { type TypeKind = windows_core::CopyType; } @@ -6382,16 +4534,11 @@ impl Default for MIB_IPSTATS_LH { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_IPSTATS_LH_0 { pub dwForwarding: u32, pub Forwarding: MIB_IPSTATS_FORWARDING, } -impl Copy for MIB_IPSTATS_LH_0 {} -impl Clone for MIB_IPSTATS_LH_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_IPSTATS_LH_0 { type TypeKind = windows_core::CopyType; } @@ -6401,6 +4548,7 @@ impl Default for MIB_IPSTATS_LH_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_IPSTATS_W2K { pub dwForwarding: u32, pub dwDefaultTTL: u32, @@ -6426,230 +4574,82 @@ pub struct MIB_IPSTATS_W2K { pub dwNumAddr: u32, pub dwNumRoutes: u32, } -impl Copy for MIB_IPSTATS_W2K {} -impl Clone for MIB_IPSTATS_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_IPSTATS_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IPSTATS_W2K") - .field("dwForwarding", &self.dwForwarding) - .field("dwDefaultTTL", &self.dwDefaultTTL) - .field("dwInReceives", &self.dwInReceives) - .field("dwInHdrErrors", &self.dwInHdrErrors) - .field("dwInAddrErrors", &self.dwInAddrErrors) - .field("dwForwDatagrams", &self.dwForwDatagrams) - .field("dwInUnknownProtos", &self.dwInUnknownProtos) - .field("dwInDiscards", &self.dwInDiscards) - .field("dwInDelivers", &self.dwInDelivers) - .field("dwOutRequests", &self.dwOutRequests) - .field("dwRoutingDiscards", &self.dwRoutingDiscards) - .field("dwOutDiscards", &self.dwOutDiscards) - .field("dwOutNoRoutes", &self.dwOutNoRoutes) - .field("dwReasmTimeout", &self.dwReasmTimeout) - .field("dwReasmReqds", &self.dwReasmReqds) - .field("dwReasmOks", &self.dwReasmOks) - .field("dwReasmFails", &self.dwReasmFails) - .field("dwFragOks", &self.dwFragOks) - .field("dwFragFails", &self.dwFragFails) - .field("dwFragCreates", &self.dwFragCreates) - .field("dwNumIf", &self.dwNumIf) - .field("dwNumAddr", &self.dwNumAddr) - .field("dwNumRoutes", &self.dwNumRoutes) - .finish() - } -} impl windows_core::TypeKind for MIB_IPSTATS_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_IPSTATS_W2K { - fn eq(&self, other: &Self) -> bool { - self.dwForwarding == other.dwForwarding - && self.dwDefaultTTL == other.dwDefaultTTL - && self.dwInReceives == other.dwInReceives - && self.dwInHdrErrors == other.dwInHdrErrors - && self.dwInAddrErrors == other.dwInAddrErrors - && self.dwForwDatagrams == other.dwForwDatagrams - && self.dwInUnknownProtos == other.dwInUnknownProtos - && self.dwInDiscards == other.dwInDiscards - && self.dwInDelivers == other.dwInDelivers - && self.dwOutRequests == other.dwOutRequests - && self.dwRoutingDiscards == other.dwRoutingDiscards - && self.dwOutDiscards == other.dwOutDiscards - && self.dwOutNoRoutes == other.dwOutNoRoutes - && self.dwReasmTimeout == other.dwReasmTimeout - && self.dwReasmReqds == other.dwReasmReqds - && self.dwReasmOks == other.dwReasmOks - && self.dwReasmFails == other.dwReasmFails - && self.dwFragOks == other.dwFragOks - && self.dwFragFails == other.dwFragFails - && self.dwFragCreates == other.dwFragCreates - && self.dwNumIf == other.dwNumIf - && self.dwNumAddr == other.dwNumAddr - && self.dwNumRoutes == other.dwNumRoutes - } -} -impl Eq for MIB_IPSTATS_W2K {} impl Default for MIB_IPSTATS_W2K { fn default() -> Self { - unsafe { core::mem::zeroed() } - } -} -#[repr(C)] -#[cfg(feature = "Win32_Networking_WinSock")] -pub struct MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { - pub InboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION, - pub OutboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION, -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { - fn clone(&self) -> Self { - *self + unsafe { core::mem::zeroed() } } } +#[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES").field("InboundBandwidthInformation", &self.InboundBandwidthInformation).field("OutboundBandwidthInformation", &self.OutboundBandwidthInformation).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { + pub InboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION, + pub OutboundBandwidthInformation: super::super::Networking::WinSock::NL_BANDWIDTH_INFORMATION, } #[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { - fn eq(&self, other: &Self) -> bool { - self.InboundBandwidthInformation == other.InboundBandwidthInformation && self.OutboundBandwidthInformation == other.OutboundBandwidthInformation - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_MCAST_LIMIT_ROW { pub dwTtl: u32, pub dwRateLimit: u32, } -impl Copy for MIB_MCAST_LIMIT_ROW {} -impl Clone for MIB_MCAST_LIMIT_ROW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_MCAST_LIMIT_ROW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_MCAST_LIMIT_ROW").field("dwTtl", &self.dwTtl).field("dwRateLimit", &self.dwRateLimit).finish() - } -} impl windows_core::TypeKind for MIB_MCAST_LIMIT_ROW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_MCAST_LIMIT_ROW { - fn eq(&self, other: &Self) -> bool { - self.dwTtl == other.dwTtl && self.dwRateLimit == other.dwRateLimit - } -} -impl Eq for MIB_MCAST_LIMIT_ROW {} impl Default for MIB_MCAST_LIMIT_ROW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_MFE_STATS_TABLE { pub dwNumEntries: u32, pub table: [MIB_IPMCAST_MFE_STATS; 1], } -impl Copy for MIB_MFE_STATS_TABLE {} -impl Clone for MIB_MFE_STATS_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_MFE_STATS_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_MFE_STATS_TABLE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_MFE_STATS_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_MFE_STATS_TABLE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_MFE_STATS_TABLE {} impl Default for MIB_MFE_STATS_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_MFE_STATS_TABLE_EX_XP { pub dwNumEntries: u32, pub table: [*mut MIB_IPMCAST_MFE_STATS_EX_XP; 1], } -impl Copy for MIB_MFE_STATS_TABLE_EX_XP {} -impl Clone for MIB_MFE_STATS_TABLE_EX_XP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_MFE_STATS_TABLE_EX_XP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_MFE_STATS_TABLE_EX_XP").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_MFE_STATS_TABLE_EX_XP { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_MFE_STATS_TABLE_EX_XP { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_MFE_STATS_TABLE_EX_XP {} impl Default for MIB_MFE_STATS_TABLE_EX_XP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_MFE_TABLE { pub dwNumEntries: u32, pub table: [MIB_IPMCAST_MFE; 1], } -impl Copy for MIB_MFE_TABLE {} -impl Clone for MIB_MFE_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_MFE_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_MFE_TABLE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_MFE_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_MFE_TABLE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_MFE_TABLE {} impl Default for MIB_MFE_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6657,6 +4657,7 @@ impl Default for MIB_MFE_TABLE { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_MULTICASTIPADDRESS_ROW { pub Address: super::super::Networking::WinSock::SOCKADDR_INET, pub InterfaceIndex: u32, @@ -6664,14 +4665,6 @@ pub struct MIB_MULTICASTIPADDRESS_ROW { pub ScopeId: super::super::Networking::WinSock::SCOPE_ID, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_MULTICASTIPADDRESS_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_MULTICASTIPADDRESS_ROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_MULTICASTIPADDRESS_ROW { type TypeKind = windows_core::CopyType; } @@ -6683,19 +4676,12 @@ impl Default for MIB_MULTICASTIPADDRESS_ROW { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_MULTICASTIPADDRESS_TABLE { pub NumEntries: u32, pub Table: [MIB_MULTICASTIPADDRESS_ROW; 1], } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_MULTICASTIPADDRESS_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_MULTICASTIPADDRESS_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_MULTICASTIPADDRESS_TABLE { type TypeKind = windows_core::CopyType; } @@ -6706,16 +4692,11 @@ impl Default for MIB_MULTICASTIPADDRESS_TABLE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_OPAQUE_INFO { pub dwId: u32, pub Anonymous: MIB_OPAQUE_INFO_0, } -impl Copy for MIB_OPAQUE_INFO {} -impl Clone for MIB_OPAQUE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_OPAQUE_INFO { type TypeKind = windows_core::CopyType; } @@ -6725,16 +4706,11 @@ impl Default for MIB_OPAQUE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_OPAQUE_INFO_0 { pub ullAlign: u64, pub rgbyData: [u8; 1], } -impl Copy for MIB_OPAQUE_INFO_0 {} -impl Clone for MIB_OPAQUE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_OPAQUE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -6744,90 +4720,42 @@ impl Default for MIB_OPAQUE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_OPAQUE_QUERY { pub dwVarId: u32, pub rgdwVarIndex: [u32; 1], } -impl Copy for MIB_OPAQUE_QUERY {} -impl Clone for MIB_OPAQUE_QUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_OPAQUE_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_OPAQUE_QUERY").field("dwVarId", &self.dwVarId).field("rgdwVarIndex", &self.rgdwVarIndex).finish() - } -} impl windows_core::TypeKind for MIB_OPAQUE_QUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_OPAQUE_QUERY { - fn eq(&self, other: &Self) -> bool { - self.dwVarId == other.dwVarId && self.rgdwVarIndex == other.rgdwVarIndex - } -} -impl Eq for MIB_OPAQUE_QUERY {} impl Default for MIB_OPAQUE_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_PROXYARP { pub dwAddress: u32, pub dwMask: u32, pub dwIfIndex: u32, } -impl Copy for MIB_PROXYARP {} -impl Clone for MIB_PROXYARP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_PROXYARP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_PROXYARP").field("dwAddress", &self.dwAddress).field("dwMask", &self.dwMask).field("dwIfIndex", &self.dwIfIndex).finish() - } -} impl windows_core::TypeKind for MIB_PROXYARP { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_PROXYARP { - fn eq(&self, other: &Self) -> bool { - self.dwAddress == other.dwAddress && self.dwMask == other.dwMask && self.dwIfIndex == other.dwIfIndex - } -} -impl Eq for MIB_PROXYARP {} impl Default for MIB_PROXYARP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_ROUTESTATE { pub bRoutesSetToStack: super::super::Foundation::BOOL, } -impl Copy for MIB_ROUTESTATE {} -impl Clone for MIB_ROUTESTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_ROUTESTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_ROUTESTATE").field("bRoutesSetToStack", &self.bRoutesSetToStack).finish() - } -} impl windows_core::TypeKind for MIB_ROUTESTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_ROUTESTATE { - fn eq(&self, other: &Self) -> bool { - self.bRoutesSetToStack == other.bRoutesSetToStack - } -} -impl Eq for MIB_ROUTESTATE {} impl Default for MIB_ROUTESTATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6835,6 +4763,7 @@ impl Default for MIB_ROUTESTATE { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_TCP6ROW { pub State: MIB_TCP_STATE, pub LocalAddr: super::super::Networking::WinSock::IN6_ADDR, @@ -6845,14 +4774,6 @@ pub struct MIB_TCP6ROW { pub dwRemotePort: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_TCP6ROW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_TCP6ROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_TCP6ROW { type TypeKind = windows_core::CopyType; } @@ -6864,6 +4785,7 @@ impl Default for MIB_TCP6ROW { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_TCP6ROW2 { pub LocalAddr: super::super::Networking::WinSock::IN6_ADDR, pub dwLocalScopeId: u32, @@ -6876,14 +4798,6 @@ pub struct MIB_TCP6ROW2 { pub dwOffloadState: TCP_CONNECTION_OFFLOAD_STATE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_TCP6ROW2 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_TCP6ROW2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_TCP6ROW2 { type TypeKind = windows_core::CopyType; } @@ -6894,6 +4808,7 @@ impl Default for MIB_TCP6ROW2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCP6ROW_OWNER_MODULE { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, @@ -6906,43 +4821,16 @@ pub struct MIB_TCP6ROW_OWNER_MODULE { pub liCreateTimestamp: i64, pub OwningModuleInfo: [u64; 16], } -impl Copy for MIB_TCP6ROW_OWNER_MODULE {} -impl Clone for MIB_TCP6ROW_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCP6ROW_OWNER_MODULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCP6ROW_OWNER_MODULE") - .field("ucLocalAddr", &self.ucLocalAddr) - .field("dwLocalScopeId", &self.dwLocalScopeId) - .field("dwLocalPort", &self.dwLocalPort) - .field("ucRemoteAddr", &self.ucRemoteAddr) - .field("dwRemoteScopeId", &self.dwRemoteScopeId) - .field("dwRemotePort", &self.dwRemotePort) - .field("dwState", &self.dwState) - .field("dwOwningPid", &self.dwOwningPid) - .field("liCreateTimestamp", &self.liCreateTimestamp) - .field("OwningModuleInfo", &self.OwningModuleInfo) - .finish() - } -} impl windows_core::TypeKind for MIB_TCP6ROW_OWNER_MODULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCP6ROW_OWNER_MODULE { - fn eq(&self, other: &Self) -> bool { - self.ucLocalAddr == other.ucLocalAddr && self.dwLocalScopeId == other.dwLocalScopeId && self.dwLocalPort == other.dwLocalPort && self.ucRemoteAddr == other.ucRemoteAddr && self.dwRemoteScopeId == other.dwRemoteScopeId && self.dwRemotePort == other.dwRemotePort && self.dwState == other.dwState && self.dwOwningPid == other.dwOwningPid && self.liCreateTimestamp == other.liCreateTimestamp && self.OwningModuleInfo == other.OwningModuleInfo - } -} -impl Eq for MIB_TCP6ROW_OWNER_MODULE {} impl Default for MIB_TCP6ROW_OWNER_MODULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCP6ROW_OWNER_PID { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, @@ -6953,26 +4841,9 @@ pub struct MIB_TCP6ROW_OWNER_PID { pub dwState: u32, pub dwOwningPid: u32, } -impl Copy for MIB_TCP6ROW_OWNER_PID {} -impl Clone for MIB_TCP6ROW_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCP6ROW_OWNER_PID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCP6ROW_OWNER_PID").field("ucLocalAddr", &self.ucLocalAddr).field("dwLocalScopeId", &self.dwLocalScopeId).field("dwLocalPort", &self.dwLocalPort).field("ucRemoteAddr", &self.ucRemoteAddr).field("dwRemoteScopeId", &self.dwRemoteScopeId).field("dwRemotePort", &self.dwRemotePort).field("dwState", &self.dwState).field("dwOwningPid", &self.dwOwningPid).finish() - } -} impl windows_core::TypeKind for MIB_TCP6ROW_OWNER_PID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCP6ROW_OWNER_PID { - fn eq(&self, other: &Self) -> bool { - self.ucLocalAddr == other.ucLocalAddr && self.dwLocalScopeId == other.dwLocalScopeId && self.dwLocalPort == other.dwLocalPort && self.ucRemoteAddr == other.ucRemoteAddr && self.dwRemoteScopeId == other.dwRemoteScopeId && self.dwRemotePort == other.dwRemotePort && self.dwState == other.dwState && self.dwOwningPid == other.dwOwningPid - } -} -impl Eq for MIB_TCP6ROW_OWNER_PID {} impl Default for MIB_TCP6ROW_OWNER_PID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6980,19 +4851,12 @@ impl Default for MIB_TCP6ROW_OWNER_PID { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_TCP6TABLE { pub dwNumEntries: u32, pub table: [MIB_TCP6ROW; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_TCP6TABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_TCP6TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_TCP6TABLE { type TypeKind = windows_core::CopyType; } @@ -7004,19 +4868,12 @@ impl Default for MIB_TCP6TABLE { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_TCP6TABLE2 { pub dwNumEntries: u32, pub table: [MIB_TCP6ROW2; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_TCP6TABLE2 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_TCP6TABLE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_TCP6TABLE2 { type TypeKind = windows_core::CopyType; } @@ -7027,66 +4884,35 @@ impl Default for MIB_TCP6TABLE2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCP6TABLE_OWNER_MODULE { pub dwNumEntries: u32, pub table: [MIB_TCP6ROW_OWNER_MODULE; 1], } -impl Copy for MIB_TCP6TABLE_OWNER_MODULE {} -impl Clone for MIB_TCP6TABLE_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCP6TABLE_OWNER_MODULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCP6TABLE_OWNER_MODULE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_TCP6TABLE_OWNER_MODULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCP6TABLE_OWNER_MODULE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_TCP6TABLE_OWNER_MODULE {} impl Default for MIB_TCP6TABLE_OWNER_MODULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCP6TABLE_OWNER_PID { pub dwNumEntries: u32, pub table: [MIB_TCP6ROW_OWNER_PID; 1], } -impl Copy for MIB_TCP6TABLE_OWNER_PID {} -impl Clone for MIB_TCP6TABLE_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCP6TABLE_OWNER_PID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCP6TABLE_OWNER_PID").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_TCP6TABLE_OWNER_PID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCP6TABLE_OWNER_PID { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_TCP6TABLE_OWNER_PID {} impl Default for MIB_TCP6TABLE_OWNER_PID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPROW2 { pub dwState: u32, pub dwLocalAddr: u32, @@ -7096,32 +4922,16 @@ pub struct MIB_TCPROW2 { pub dwOwningPid: u32, pub dwOffloadState: TCP_CONNECTION_OFFLOAD_STATE, } -impl Copy for MIB_TCPROW2 {} -impl Clone for MIB_TCPROW2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPROW2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPROW2").field("dwState", &self.dwState).field("dwLocalAddr", &self.dwLocalAddr).field("dwLocalPort", &self.dwLocalPort).field("dwRemoteAddr", &self.dwRemoteAddr).field("dwRemotePort", &self.dwRemotePort).field("dwOwningPid", &self.dwOwningPid).field("dwOffloadState", &self.dwOffloadState).finish() - } -} impl windows_core::TypeKind for MIB_TCPROW2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPROW2 { - fn eq(&self, other: &Self) -> bool { - self.dwState == other.dwState && self.dwLocalAddr == other.dwLocalAddr && self.dwLocalPort == other.dwLocalPort && self.dwRemoteAddr == other.dwRemoteAddr && self.dwRemotePort == other.dwRemotePort && self.dwOwningPid == other.dwOwningPid && self.dwOffloadState == other.dwOffloadState - } -} -impl Eq for MIB_TCPROW2 {} impl Default for MIB_TCPROW2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPROW_LH { pub Anonymous: MIB_TCPROW_LH_0, pub dwLocalAddr: u32, @@ -7129,12 +4939,6 @@ pub struct MIB_TCPROW_LH { pub dwRemoteAddr: u32, pub dwRemotePort: u32, } -impl Copy for MIB_TCPROW_LH {} -impl Clone for MIB_TCPROW_LH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_TCPROW_LH { type TypeKind = windows_core::CopyType; } @@ -7144,16 +4948,11 @@ impl Default for MIB_TCPROW_LH { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_TCPROW_LH_0 { pub dwState: u32, pub State: MIB_TCP_STATE, } -impl Copy for MIB_TCPROW_LH_0 {} -impl Clone for MIB_TCPROW_LH_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_TCPROW_LH_0 { type TypeKind = windows_core::CopyType; } @@ -7163,6 +4962,7 @@ impl Default for MIB_TCPROW_LH_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPROW_OWNER_MODULE { pub dwState: u32, pub dwLocalAddr: u32, @@ -7173,32 +4973,16 @@ pub struct MIB_TCPROW_OWNER_MODULE { pub liCreateTimestamp: i64, pub OwningModuleInfo: [u64; 16], } -impl Copy for MIB_TCPROW_OWNER_MODULE {} -impl Clone for MIB_TCPROW_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPROW_OWNER_MODULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPROW_OWNER_MODULE").field("dwState", &self.dwState).field("dwLocalAddr", &self.dwLocalAddr).field("dwLocalPort", &self.dwLocalPort).field("dwRemoteAddr", &self.dwRemoteAddr).field("dwRemotePort", &self.dwRemotePort).field("dwOwningPid", &self.dwOwningPid).field("liCreateTimestamp", &self.liCreateTimestamp).field("OwningModuleInfo", &self.OwningModuleInfo).finish() - } -} impl windows_core::TypeKind for MIB_TCPROW_OWNER_MODULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPROW_OWNER_MODULE { - fn eq(&self, other: &Self) -> bool { - self.dwState == other.dwState && self.dwLocalAddr == other.dwLocalAddr && self.dwLocalPort == other.dwLocalPort && self.dwRemoteAddr == other.dwRemoteAddr && self.dwRemotePort == other.dwRemotePort && self.dwOwningPid == other.dwOwningPid && self.liCreateTimestamp == other.liCreateTimestamp && self.OwningModuleInfo == other.OwningModuleInfo - } -} -impl Eq for MIB_TCPROW_OWNER_MODULE {} impl Default for MIB_TCPROW_OWNER_MODULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPROW_OWNER_PID { pub dwState: u32, pub dwLocalAddr: u32, @@ -7207,32 +4991,16 @@ pub struct MIB_TCPROW_OWNER_PID { pub dwRemotePort: u32, pub dwOwningPid: u32, } -impl Copy for MIB_TCPROW_OWNER_PID {} -impl Clone for MIB_TCPROW_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPROW_OWNER_PID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPROW_OWNER_PID").field("dwState", &self.dwState).field("dwLocalAddr", &self.dwLocalAddr).field("dwLocalPort", &self.dwLocalPort).field("dwRemoteAddr", &self.dwRemoteAddr).field("dwRemotePort", &self.dwRemotePort).field("dwOwningPid", &self.dwOwningPid).finish() - } -} impl windows_core::TypeKind for MIB_TCPROW_OWNER_PID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPROW_OWNER_PID { - fn eq(&self, other: &Self) -> bool { - self.dwState == other.dwState && self.dwLocalAddr == other.dwLocalAddr && self.dwLocalPort == other.dwLocalPort && self.dwRemoteAddr == other.dwRemoteAddr && self.dwRemotePort == other.dwRemotePort && self.dwOwningPid == other.dwOwningPid - } -} -impl Eq for MIB_TCPROW_OWNER_PID {} impl Default for MIB_TCPROW_OWNER_PID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPROW_W2K { pub dwState: u32, pub dwLocalAddr: u32, @@ -7240,32 +5008,16 @@ pub struct MIB_TCPROW_W2K { pub dwRemoteAddr: u32, pub dwRemotePort: u32, } -impl Copy for MIB_TCPROW_W2K {} -impl Clone for MIB_TCPROW_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPROW_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPROW_W2K").field("dwState", &self.dwState).field("dwLocalAddr", &self.dwLocalAddr).field("dwLocalPort", &self.dwLocalPort).field("dwRemoteAddr", &self.dwRemoteAddr).field("dwRemotePort", &self.dwRemotePort).finish() - } -} impl windows_core::TypeKind for MIB_TCPROW_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPROW_W2K { - fn eq(&self, other: &Self) -> bool { - self.dwState == other.dwState && self.dwLocalAddr == other.dwLocalAddr && self.dwLocalPort == other.dwLocalPort && self.dwRemoteAddr == other.dwRemoteAddr && self.dwRemotePort == other.dwRemotePort - } -} -impl Eq for MIB_TCPROW_W2K {} impl Default for MIB_TCPROW_W2K { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPSTATS2 { pub RtoAlgorithm: TCP_RTO_ALGORITHM, pub dwRtoMin: u32, @@ -7283,48 +5035,16 @@ pub struct MIB_TCPSTATS2 { pub dwOutRsts: u32, pub dwNumConns: u32, } -impl Copy for MIB_TCPSTATS2 {} -impl Clone for MIB_TCPSTATS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPSTATS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPSTATS2") - .field("RtoAlgorithm", &self.RtoAlgorithm) - .field("dwRtoMin", &self.dwRtoMin) - .field("dwRtoMax", &self.dwRtoMax) - .field("dwMaxConn", &self.dwMaxConn) - .field("dwActiveOpens", &self.dwActiveOpens) - .field("dwPassiveOpens", &self.dwPassiveOpens) - .field("dwAttemptFails", &self.dwAttemptFails) - .field("dwEstabResets", &self.dwEstabResets) - .field("dwCurrEstab", &self.dwCurrEstab) - .field("dw64InSegs", &self.dw64InSegs) - .field("dw64OutSegs", &self.dw64OutSegs) - .field("dwRetransSegs", &self.dwRetransSegs) - .field("dwInErrs", &self.dwInErrs) - .field("dwOutRsts", &self.dwOutRsts) - .field("dwNumConns", &self.dwNumConns) - .finish() - } -} impl windows_core::TypeKind for MIB_TCPSTATS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPSTATS2 { - fn eq(&self, other: &Self) -> bool { - self.RtoAlgorithm == other.RtoAlgorithm && self.dwRtoMin == other.dwRtoMin && self.dwRtoMax == other.dwRtoMax && self.dwMaxConn == other.dwMaxConn && self.dwActiveOpens == other.dwActiveOpens && self.dwPassiveOpens == other.dwPassiveOpens && self.dwAttemptFails == other.dwAttemptFails && self.dwEstabResets == other.dwEstabResets && self.dwCurrEstab == other.dwCurrEstab && self.dw64InSegs == other.dw64InSegs && self.dw64OutSegs == other.dw64OutSegs && self.dwRetransSegs == other.dwRetransSegs && self.dwInErrs == other.dwInErrs && self.dwOutRsts == other.dwOutRsts && self.dwNumConns == other.dwNumConns - } -} -impl Eq for MIB_TCPSTATS2 {} impl Default for MIB_TCPSTATS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPSTATS_LH { pub Anonymous: MIB_TCPSTATS_LH_0, pub dwRtoMin: u32, @@ -7342,12 +5062,6 @@ pub struct MIB_TCPSTATS_LH { pub dwOutRsts: u32, pub dwNumConns: u32, } -impl Copy for MIB_TCPSTATS_LH {} -impl Clone for MIB_TCPSTATS_LH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_TCPSTATS_LH { type TypeKind = windows_core::CopyType; } @@ -7357,16 +5071,11 @@ impl Default for MIB_TCPSTATS_LH { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_TCPSTATS_LH_0 { pub dwRtoAlgorithm: u32, pub RtoAlgorithm: TCP_RTO_ALGORITHM, } -impl Copy for MIB_TCPSTATS_LH_0 {} -impl Clone for MIB_TCPSTATS_LH_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_TCPSTATS_LH_0 { type TypeKind = windows_core::CopyType; } @@ -7376,6 +5085,7 @@ impl Default for MIB_TCPSTATS_LH_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPSTATS_W2K { pub dwRtoAlgorithm: u32, pub dwRtoMin: u32, @@ -7393,58 +5103,20 @@ pub struct MIB_TCPSTATS_W2K { pub dwOutRsts: u32, pub dwNumConns: u32, } -impl Copy for MIB_TCPSTATS_W2K {} -impl Clone for MIB_TCPSTATS_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPSTATS_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPSTATS_W2K") - .field("dwRtoAlgorithm", &self.dwRtoAlgorithm) - .field("dwRtoMin", &self.dwRtoMin) - .field("dwRtoMax", &self.dwRtoMax) - .field("dwMaxConn", &self.dwMaxConn) - .field("dwActiveOpens", &self.dwActiveOpens) - .field("dwPassiveOpens", &self.dwPassiveOpens) - .field("dwAttemptFails", &self.dwAttemptFails) - .field("dwEstabResets", &self.dwEstabResets) - .field("dwCurrEstab", &self.dwCurrEstab) - .field("dwInSegs", &self.dwInSegs) - .field("dwOutSegs", &self.dwOutSegs) - .field("dwRetransSegs", &self.dwRetransSegs) - .field("dwInErrs", &self.dwInErrs) - .field("dwOutRsts", &self.dwOutRsts) - .field("dwNumConns", &self.dwNumConns) - .finish() - } -} impl windows_core::TypeKind for MIB_TCPSTATS_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPSTATS_W2K { - fn eq(&self, other: &Self) -> bool { - self.dwRtoAlgorithm == other.dwRtoAlgorithm && self.dwRtoMin == other.dwRtoMin && self.dwRtoMax == other.dwRtoMax && self.dwMaxConn == other.dwMaxConn && self.dwActiveOpens == other.dwActiveOpens && self.dwPassiveOpens == other.dwPassiveOpens && self.dwAttemptFails == other.dwAttemptFails && self.dwEstabResets == other.dwEstabResets && self.dwCurrEstab == other.dwCurrEstab && self.dwInSegs == other.dwInSegs && self.dwOutSegs == other.dwOutSegs && self.dwRetransSegs == other.dwRetransSegs && self.dwInErrs == other.dwInErrs && self.dwOutRsts == other.dwOutRsts && self.dwNumConns == other.dwNumConns - } -} -impl Eq for MIB_TCPSTATS_W2K {} impl Default for MIB_TCPSTATS_W2K { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_TCPTABLE { pub dwNumEntries: u32, pub table: [MIB_TCPROW_LH; 1], } -impl Copy for MIB_TCPTABLE {} -impl Clone for MIB_TCPTABLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_TCPTABLE { type TypeKind = windows_core::CopyType; } @@ -7454,90 +5126,42 @@ impl Default for MIB_TCPTABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPTABLE2 { pub dwNumEntries: u32, pub table: [MIB_TCPROW2; 1], } -impl Copy for MIB_TCPTABLE2 {} -impl Clone for MIB_TCPTABLE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPTABLE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPTABLE2").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_TCPTABLE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPTABLE2 { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_TCPTABLE2 {} impl Default for MIB_TCPTABLE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPTABLE_OWNER_MODULE { pub dwNumEntries: u32, pub table: [MIB_TCPROW_OWNER_MODULE; 1], } -impl Copy for MIB_TCPTABLE_OWNER_MODULE {} -impl Clone for MIB_TCPTABLE_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPTABLE_OWNER_MODULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPTABLE_OWNER_MODULE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_TCPTABLE_OWNER_MODULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPTABLE_OWNER_MODULE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_TCPTABLE_OWNER_MODULE {} impl Default for MIB_TCPTABLE_OWNER_MODULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_TCPTABLE_OWNER_PID { pub dwNumEntries: u32, pub table: [MIB_TCPROW_OWNER_PID; 1], } -impl Copy for MIB_TCPTABLE_OWNER_PID {} -impl Clone for MIB_TCPTABLE_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_TCPTABLE_OWNER_PID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_TCPTABLE_OWNER_PID").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_TCPTABLE_OWNER_PID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_TCPTABLE_OWNER_PID { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_TCPTABLE_OWNER_PID {} impl Default for MIB_TCPTABLE_OWNER_PID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7545,20 +5169,13 @@ impl Default for MIB_TCPTABLE_OWNER_PID { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW { pub dwLocalAddr: super::super::Networking::WinSock::IN6_ADDR, pub dwLocalScopeId: u32, pub dwLocalPort: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_UDP6ROW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_UDP6ROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_UDP6ROW { type TypeKind = windows_core::CopyType; } @@ -7569,6 +5186,7 @@ impl Default for MIB_UDP6ROW { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW2 { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, @@ -7581,12 +5199,6 @@ pub struct MIB_UDP6ROW2 { pub dwRemoteScopeId: u32, pub dwRemotePort: u32, } -impl Copy for MIB_UDP6ROW2 {} -impl Clone for MIB_UDP6ROW2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDP6ROW2 { type TypeKind = windows_core::CopyType; } @@ -7596,16 +5208,11 @@ impl Default for MIB_UDP6ROW2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_UDP6ROW2_0 { pub Anonymous: MIB_UDP6ROW2_0_0, pub dwFlags: i32, } -impl Copy for MIB_UDP6ROW2_0 {} -impl Clone for MIB_UDP6ROW2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDP6ROW2_0 { type TypeKind = windows_core::CopyType; } @@ -7615,35 +5222,20 @@ impl Default for MIB_UDP6ROW2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDP6ROW2_0_0 { pub _bitfield: i32, } -impl Copy for MIB_UDP6ROW2_0_0 {} -impl Clone for MIB_UDP6ROW2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDP6ROW2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDP6ROW2_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MIB_UDP6ROW2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDP6ROW2_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MIB_UDP6ROW2_0_0 {} impl Default for MIB_UDP6ROW2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6ROW_OWNER_MODULE { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, @@ -7653,12 +5245,6 @@ pub struct MIB_UDP6ROW_OWNER_MODULE { pub Anonymous: MIB_UDP6ROW_OWNER_MODULE_0, pub OwningModuleInfo: [u64; 16], } -impl Copy for MIB_UDP6ROW_OWNER_MODULE {} -impl Clone for MIB_UDP6ROW_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDP6ROW_OWNER_MODULE { type TypeKind = windows_core::CopyType; } @@ -7668,16 +5254,11 @@ impl Default for MIB_UDP6ROW_OWNER_MODULE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_UDP6ROW_OWNER_MODULE_0 { pub Anonymous: MIB_UDP6ROW_OWNER_MODULE_0_0, pub dwFlags: i32, } -impl Copy for MIB_UDP6ROW_OWNER_MODULE_0 {} -impl Clone for MIB_UDP6ROW_OWNER_MODULE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDP6ROW_OWNER_MODULE_0 { type TypeKind = windows_core::CopyType; } @@ -7687,61 +5268,29 @@ impl Default for MIB_UDP6ROW_OWNER_MODULE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDP6ROW_OWNER_MODULE_0_0 { pub _bitfield: i32, } -impl Copy for MIB_UDP6ROW_OWNER_MODULE_0_0 {} -impl Clone for MIB_UDP6ROW_OWNER_MODULE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDP6ROW_OWNER_MODULE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDP6ROW_OWNER_MODULE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MIB_UDP6ROW_OWNER_MODULE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDP6ROW_OWNER_MODULE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MIB_UDP6ROW_OWNER_MODULE_0_0 {} impl Default for MIB_UDP6ROW_OWNER_MODULE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDP6ROW_OWNER_PID { pub ucLocalAddr: [u8; 16], pub dwLocalScopeId: u32, pub dwLocalPort: u32, pub dwOwningPid: u32, } -impl Copy for MIB_UDP6ROW_OWNER_PID {} -impl Clone for MIB_UDP6ROW_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDP6ROW_OWNER_PID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDP6ROW_OWNER_PID").field("ucLocalAddr", &self.ucLocalAddr).field("dwLocalScopeId", &self.dwLocalScopeId).field("dwLocalPort", &self.dwLocalPort).field("dwOwningPid", &self.dwOwningPid).finish() - } -} impl windows_core::TypeKind for MIB_UDP6ROW_OWNER_PID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDP6ROW_OWNER_PID { - fn eq(&self, other: &Self) -> bool { - self.ucLocalAddr == other.ucLocalAddr && self.dwLocalScopeId == other.dwLocalScopeId && self.dwLocalPort == other.dwLocalPort && self.dwOwningPid == other.dwOwningPid - } -} -impl Eq for MIB_UDP6ROW_OWNER_PID {} impl Default for MIB_UDP6ROW_OWNER_PID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7749,19 +5298,12 @@ impl Default for MIB_UDP6ROW_OWNER_PID { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MIB_UDP6TABLE { pub dwNumEntries: u32, pub table: [MIB_UDP6ROW; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MIB_UDP6TABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MIB_UDP6TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MIB_UDP6TABLE { type TypeKind = windows_core::CopyType; } @@ -7772,16 +5314,11 @@ impl Default for MIB_UDP6TABLE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6TABLE2 { pub dwNumEntries: u32, pub table: [MIB_UDP6ROW2; 1], } -impl Copy for MIB_UDP6TABLE2 {} -impl Clone for MIB_UDP6TABLE2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDP6TABLE2 { type TypeKind = windows_core::CopyType; } @@ -7791,16 +5328,11 @@ impl Default for MIB_UDP6TABLE2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDP6TABLE_OWNER_MODULE { pub dwNumEntries: u32, pub table: [MIB_UDP6ROW_OWNER_MODULE; 1], } -impl Copy for MIB_UDP6TABLE_OWNER_MODULE {} -impl Clone for MIB_UDP6TABLE_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDP6TABLE_OWNER_MODULE { type TypeKind = windows_core::CopyType; } @@ -7810,66 +5342,35 @@ impl Default for MIB_UDP6TABLE_OWNER_MODULE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDP6TABLE_OWNER_PID { pub dwNumEntries: u32, pub table: [MIB_UDP6ROW_OWNER_PID; 1], } -impl Copy for MIB_UDP6TABLE_OWNER_PID {} -impl Clone for MIB_UDP6TABLE_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDP6TABLE_OWNER_PID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDP6TABLE_OWNER_PID").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_UDP6TABLE_OWNER_PID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDP6TABLE_OWNER_PID { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_UDP6TABLE_OWNER_PID {} impl Default for MIB_UDP6TABLE_OWNER_PID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDPROW { pub dwLocalAddr: u32, pub dwLocalPort: u32, } -impl Copy for MIB_UDPROW {} -impl Clone for MIB_UDPROW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDPROW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDPROW").field("dwLocalAddr", &self.dwLocalAddr).field("dwLocalPort", &self.dwLocalPort).finish() - } -} impl windows_core::TypeKind for MIB_UDPROW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDPROW { - fn eq(&self, other: &Self) -> bool { - self.dwLocalAddr == other.dwLocalAddr && self.dwLocalPort == other.dwLocalPort - } -} -impl Eq for MIB_UDPROW {} impl Default for MIB_UDPROW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPROW2 { pub dwLocalAddr: u32, pub dwLocalPort: u32, @@ -7880,12 +5381,6 @@ pub struct MIB_UDPROW2 { pub dwRemoteAddr: u32, pub dwRemotePort: u32, } -impl Copy for MIB_UDPROW2 {} -impl Clone for MIB_UDPROW2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDPROW2 { type TypeKind = windows_core::CopyType; } @@ -7895,16 +5390,11 @@ impl Default for MIB_UDPROW2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_UDPROW2_0 { pub Anonymous: MIB_UDPROW2_0_0, pub dwFlags: i32, } -impl Copy for MIB_UDPROW2_0 {} -impl Clone for MIB_UDPROW2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDPROW2_0 { type TypeKind = windows_core::CopyType; } @@ -7913,36 +5403,21 @@ impl Default for MIB_UDPROW2_0 { unsafe { core::mem::zeroed() } } } -#[repr(C)] -pub struct MIB_UDPROW2_0_0 { - pub _bitfield: i32, -} -impl Copy for MIB_UDPROW2_0_0 {} -impl Clone for MIB_UDPROW2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDPROW2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDPROW2_0_0").field("_bitfield", &self._bitfield).finish() - } +#[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct MIB_UDPROW2_0_0 { + pub _bitfield: i32, } impl windows_core::TypeKind for MIB_UDPROW2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDPROW2_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MIB_UDPROW2_0_0 {} impl Default for MIB_UDPROW2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPROW_OWNER_MODULE { pub dwLocalAddr: u32, pub dwLocalPort: u32, @@ -7951,12 +5426,6 @@ pub struct MIB_UDPROW_OWNER_MODULE { pub Anonymous: MIB_UDPROW_OWNER_MODULE_0, pub OwningModuleInfo: [u64; 16], } -impl Copy for MIB_UDPROW_OWNER_MODULE {} -impl Clone for MIB_UDPROW_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDPROW_OWNER_MODULE { type TypeKind = windows_core::CopyType; } @@ -7966,16 +5435,11 @@ impl Default for MIB_UDPROW_OWNER_MODULE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIB_UDPROW_OWNER_MODULE_0 { pub Anonymous: MIB_UDPROW_OWNER_MODULE_0_0, pub dwFlags: i32, } -impl Copy for MIB_UDPROW_OWNER_MODULE_0 {} -impl Clone for MIB_UDPROW_OWNER_MODULE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDPROW_OWNER_MODULE_0 { type TypeKind = windows_core::CopyType; } @@ -7985,66 +5449,35 @@ impl Default for MIB_UDPROW_OWNER_MODULE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDPROW_OWNER_MODULE_0_0 { pub _bitfield: i32, } -impl Copy for MIB_UDPROW_OWNER_MODULE_0_0 {} -impl Clone for MIB_UDPROW_OWNER_MODULE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDPROW_OWNER_MODULE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDPROW_OWNER_MODULE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MIB_UDPROW_OWNER_MODULE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDPROW_OWNER_MODULE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MIB_UDPROW_OWNER_MODULE_0_0 {} impl Default for MIB_UDPROW_OWNER_MODULE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDPROW_OWNER_PID { pub dwLocalAddr: u32, pub dwLocalPort: u32, pub dwOwningPid: u32, } -impl Copy for MIB_UDPROW_OWNER_PID {} -impl Clone for MIB_UDPROW_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDPROW_OWNER_PID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDPROW_OWNER_PID").field("dwLocalAddr", &self.dwLocalAddr).field("dwLocalPort", &self.dwLocalPort).field("dwOwningPid", &self.dwOwningPid).finish() - } -} impl windows_core::TypeKind for MIB_UDPROW_OWNER_PID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDPROW_OWNER_PID { - fn eq(&self, other: &Self) -> bool { - self.dwLocalAddr == other.dwLocalAddr && self.dwLocalPort == other.dwLocalPort && self.dwOwningPid == other.dwOwningPid - } -} -impl Eq for MIB_UDPROW_OWNER_PID {} impl Default for MIB_UDPROW_OWNER_PID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDPSTATS { pub dwInDatagrams: u32, pub dwNoPorts: u32, @@ -8052,32 +5485,16 @@ pub struct MIB_UDPSTATS { pub dwOutDatagrams: u32, pub dwNumAddrs: u32, } -impl Copy for MIB_UDPSTATS {} -impl Clone for MIB_UDPSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDPSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDPSTATS").field("dwInDatagrams", &self.dwInDatagrams).field("dwNoPorts", &self.dwNoPorts).field("dwInErrors", &self.dwInErrors).field("dwOutDatagrams", &self.dwOutDatagrams).field("dwNumAddrs", &self.dwNumAddrs).finish() - } -} impl windows_core::TypeKind for MIB_UDPSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDPSTATS { - fn eq(&self, other: &Self) -> bool { - self.dwInDatagrams == other.dwInDatagrams && self.dwNoPorts == other.dwNoPorts && self.dwInErrors == other.dwInErrors && self.dwOutDatagrams == other.dwOutDatagrams && self.dwNumAddrs == other.dwNumAddrs - } -} -impl Eq for MIB_UDPSTATS {} impl Default for MIB_UDPSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDPSTATS2 { pub dw64InDatagrams: u64, pub dwNoPorts: u32, @@ -8085,72 +5502,34 @@ pub struct MIB_UDPSTATS2 { pub dw64OutDatagrams: u64, pub dwNumAddrs: u32, } -impl Copy for MIB_UDPSTATS2 {} -impl Clone for MIB_UDPSTATS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDPSTATS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDPSTATS2").field("dw64InDatagrams", &self.dw64InDatagrams).field("dwNoPorts", &self.dwNoPorts).field("dwInErrors", &self.dwInErrors).field("dw64OutDatagrams", &self.dw64OutDatagrams).field("dwNumAddrs", &self.dwNumAddrs).finish() - } -} impl windows_core::TypeKind for MIB_UDPSTATS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDPSTATS2 { - fn eq(&self, other: &Self) -> bool { - self.dw64InDatagrams == other.dw64InDatagrams && self.dwNoPorts == other.dwNoPorts && self.dwInErrors == other.dwInErrors && self.dw64OutDatagrams == other.dw64OutDatagrams && self.dwNumAddrs == other.dwNumAddrs - } -} -impl Eq for MIB_UDPSTATS2 {} impl Default for MIB_UDPSTATS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDPTABLE { pub dwNumEntries: u32, pub table: [MIB_UDPROW; 1], } -impl Copy for MIB_UDPTABLE {} -impl Clone for MIB_UDPTABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDPTABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDPTABLE").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_UDPTABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDPTABLE { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_UDPTABLE {} impl Default for MIB_UDPTABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPTABLE2 { pub dwNumEntries: u32, pub table: [MIB_UDPROW2; 1], } -impl Copy for MIB_UDPTABLE2 {} -impl Clone for MIB_UDPTABLE2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDPTABLE2 { type TypeKind = windows_core::CopyType; } @@ -8160,16 +5539,11 @@ impl Default for MIB_UDPTABLE2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIB_UDPTABLE_OWNER_MODULE { pub dwNumEntries: u32, pub table: [MIB_UDPROW_OWNER_MODULE; 1], } -impl Copy for MIB_UDPTABLE_OWNER_MODULE {} -impl Clone for MIB_UDPTABLE_OWNER_MODULE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIB_UDPTABLE_OWNER_MODULE { type TypeKind = windows_core::CopyType; } @@ -8179,30 +5553,14 @@ impl Default for MIB_UDPTABLE_OWNER_MODULE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIB_UDPTABLE_OWNER_PID { pub dwNumEntries: u32, pub table: [MIB_UDPROW_OWNER_PID; 1], } -impl Copy for MIB_UDPTABLE_OWNER_PID {} -impl Clone for MIB_UDPTABLE_OWNER_PID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIB_UDPTABLE_OWNER_PID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIB_UDPTABLE_OWNER_PID").field("dwNumEntries", &self.dwNumEntries).field("table", &self.table).finish() - } -} impl windows_core::TypeKind for MIB_UDPTABLE_OWNER_PID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIB_UDPTABLE_OWNER_PID { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.table == other.table - } -} -impl Eq for MIB_UDPTABLE_OWNER_PID {} impl Default for MIB_UDPTABLE_OWNER_PID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8210,6 +5568,7 @@ impl Default for MIB_UDPTABLE_OWNER_PID { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_UNICASTIPADDRESS_ROW { pub Address: super::super::Networking::WinSock::SOCKADDR_INET, pub InterfaceLuid: super::Ndis::NET_LUID_LH, @@ -8225,14 +5584,6 @@ pub struct MIB_UNICASTIPADDRESS_ROW { pub CreationTimeStamp: i64, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_UNICASTIPADDRESS_ROW {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_UNICASTIPADDRESS_ROW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_UNICASTIPADDRESS_ROW { type TypeKind = windows_core::CopyType; } @@ -8244,19 +5595,12 @@ impl Default for MIB_UNICASTIPADDRESS_ROW { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy)] pub struct MIB_UNICASTIPADDRESS_TABLE { pub NumEntries: u32, pub Table: [MIB_UNICASTIPADDRESS_ROW; 1], } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Copy for MIB_UNICASTIPADDRESS_TABLE {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] -impl Clone for MIB_UNICASTIPADDRESS_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for MIB_UNICASTIPADDRESS_TABLE { type TypeKind = windows_core::CopyType; } @@ -8268,19 +5612,12 @@ impl Default for MIB_UNICASTIPADDRESS_TABLE { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct NET_ADDRESS_INFO { pub Format: NET_ADDRESS_FORMAT, pub Anonymous: NET_ADDRESS_INFO_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for NET_ADDRESS_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for NET_ADDRESS_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for NET_ADDRESS_INFO { type TypeKind = windows_core::CopyType; } @@ -8292,6 +5629,7 @@ impl Default for NET_ADDRESS_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union NET_ADDRESS_INFO_0 { pub NamedAddress: NET_ADDRESS_INFO_0_0, pub Ipv4Address: super::super::Networking::WinSock::SOCKADDR_IN, @@ -8299,14 +5637,6 @@ pub union NET_ADDRESS_INFO_0 { pub IpAddress: super::super::Networking::WinSock::SOCKADDR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for NET_ADDRESS_INFO_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for NET_ADDRESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for NET_ADDRESS_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -8318,43 +5648,23 @@ impl Default for NET_ADDRESS_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_ADDRESS_INFO_0_0 { pub Address: [u16; 256], pub Port: [u16; 6], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for NET_ADDRESS_INFO_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for NET_ADDRESS_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for NET_ADDRESS_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_ADDRESS_INFO_0_0").field("Address", &self.Address).field("Port", &self.Port).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for NET_ADDRESS_INFO_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for NET_ADDRESS_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Port == other.Port - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for NET_ADDRESS_INFO_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for NET_ADDRESS_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PFLOGFRAME { pub Timestamp: i64, pub pfeTypeOfFrame: PFFRAMETYPE, @@ -8366,32 +5676,16 @@ pub struct PFLOGFRAME { pub dwIPIndex: u32, pub bPacketData: [u8; 1], } -impl Copy for PFLOGFRAME {} -impl Clone for PFLOGFRAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PFLOGFRAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PFLOGFRAME").field("Timestamp", &self.Timestamp).field("pfeTypeOfFrame", &self.pfeTypeOfFrame).field("dwTotalSizeUsed", &self.dwTotalSizeUsed).field("dwFilterRule", &self.dwFilterRule).field("wSizeOfAdditionalData", &self.wSizeOfAdditionalData).field("wSizeOfIpHeader", &self.wSizeOfIpHeader).field("dwInterfaceName", &self.dwInterfaceName).field("dwIPIndex", &self.dwIPIndex).field("bPacketData", &self.bPacketData).finish() - } -} impl windows_core::TypeKind for PFLOGFRAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for PFLOGFRAME { - fn eq(&self, other: &Self) -> bool { - self.Timestamp == other.Timestamp && self.pfeTypeOfFrame == other.pfeTypeOfFrame && self.dwTotalSizeUsed == other.dwTotalSizeUsed && self.dwFilterRule == other.dwFilterRule && self.wSizeOfAdditionalData == other.wSizeOfAdditionalData && self.wSizeOfIpHeader == other.wSizeOfIpHeader && self.dwInterfaceName == other.dwInterfaceName && self.dwIPIndex == other.dwIPIndex && self.bPacketData == other.bPacketData - } -} -impl Eq for PFLOGFRAME {} impl Default for PFLOGFRAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PF_FILTER_DESCRIPTOR { pub dwFilterFlags: u32, pub dwRule: u32, @@ -8407,76 +5701,30 @@ pub struct PF_FILTER_DESCRIPTOR { pub wSrcPortHighRange: u16, pub wDstPortHighRange: u16, } -impl Copy for PF_FILTER_DESCRIPTOR {} -impl Clone for PF_FILTER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PF_FILTER_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PF_FILTER_DESCRIPTOR") - .field("dwFilterFlags", &self.dwFilterFlags) - .field("dwRule", &self.dwRule) - .field("pfatType", &self.pfatType) - .field("SrcAddr", &self.SrcAddr) - .field("SrcMask", &self.SrcMask) - .field("DstAddr", &self.DstAddr) - .field("DstMask", &self.DstMask) - .field("dwProtocol", &self.dwProtocol) - .field("fLateBound", &self.fLateBound) - .field("wSrcPort", &self.wSrcPort) - .field("wDstPort", &self.wDstPort) - .field("wSrcPortHighRange", &self.wSrcPortHighRange) - .field("wDstPortHighRange", &self.wDstPortHighRange) - .finish() - } -} impl windows_core::TypeKind for PF_FILTER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PF_FILTER_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.dwFilterFlags == other.dwFilterFlags && self.dwRule == other.dwRule && self.pfatType == other.pfatType && self.SrcAddr == other.SrcAddr && self.SrcMask == other.SrcMask && self.DstAddr == other.DstAddr && self.DstMask == other.DstMask && self.dwProtocol == other.dwProtocol && self.fLateBound == other.fLateBound && self.wSrcPort == other.wSrcPort && self.wDstPort == other.wDstPort && self.wSrcPortHighRange == other.wSrcPortHighRange && self.wDstPortHighRange == other.wDstPortHighRange - } -} -impl Eq for PF_FILTER_DESCRIPTOR {} impl Default for PF_FILTER_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PF_FILTER_STATS { pub dwNumPacketsFiltered: u32, pub info: PF_FILTER_DESCRIPTOR, } -impl Copy for PF_FILTER_STATS {} -impl Clone for PF_FILTER_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PF_FILTER_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PF_FILTER_STATS").field("dwNumPacketsFiltered", &self.dwNumPacketsFiltered).field("info", &self.info).finish() - } -} impl windows_core::TypeKind for PF_FILTER_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PF_FILTER_STATS { - fn eq(&self, other: &Self) -> bool { - self.dwNumPacketsFiltered == other.dwNumPacketsFiltered && self.info == other.info - } -} -impl Eq for PF_FILTER_STATS {} impl Default for PF_FILTER_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PF_INTERFACE_STATS { pub pvDriverContext: *mut core::ffi::c_void, pub dwFlags: u32, @@ -8495,110 +5743,45 @@ pub struct PF_INTERFACE_STATS { pub dwLostLogEntries: u32, pub FilterInfo: [PF_FILTER_STATS; 1], } -impl Copy for PF_INTERFACE_STATS {} -impl Clone for PF_INTERFACE_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PF_INTERFACE_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PF_INTERFACE_STATS") - .field("pvDriverContext", &self.pvDriverContext) - .field("dwFlags", &self.dwFlags) - .field("dwInDrops", &self.dwInDrops) - .field("dwOutDrops", &self.dwOutDrops) - .field("eaInAction", &self.eaInAction) - .field("eaOutAction", &self.eaOutAction) - .field("dwNumInFilters", &self.dwNumInFilters) - .field("dwNumOutFilters", &self.dwNumOutFilters) - .field("dwFrag", &self.dwFrag) - .field("dwSpoof", &self.dwSpoof) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("liSYN", &self.liSYN) - .field("liTotalLogged", &self.liTotalLogged) - .field("dwLostLogEntries", &self.dwLostLogEntries) - .field("FilterInfo", &self.FilterInfo) - .finish() - } -} impl windows_core::TypeKind for PF_INTERFACE_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PF_INTERFACE_STATS { - fn eq(&self, other: &Self) -> bool { - self.pvDriverContext == other.pvDriverContext && self.dwFlags == other.dwFlags && self.dwInDrops == other.dwInDrops && self.dwOutDrops == other.dwOutDrops && self.eaInAction == other.eaInAction && self.eaOutAction == other.eaOutAction && self.dwNumInFilters == other.dwNumInFilters && self.dwNumOutFilters == other.dwNumOutFilters && self.dwFrag == other.dwFrag && self.dwSpoof == other.dwSpoof && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 && self.liSYN == other.liSYN && self.liTotalLogged == other.liTotalLogged && self.dwLostLogEntries == other.dwLostLogEntries && self.FilterInfo == other.FilterInfo - } -} -impl Eq for PF_INTERFACE_STATS {} impl Default for PF_INTERFACE_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PF_LATEBIND_INFO { pub SrcAddr: *mut u8, pub DstAddr: *mut u8, pub Mask: *mut u8, } -impl Copy for PF_LATEBIND_INFO {} -impl Clone for PF_LATEBIND_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PF_LATEBIND_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PF_LATEBIND_INFO").field("SrcAddr", &self.SrcAddr).field("DstAddr", &self.DstAddr).field("Mask", &self.Mask).finish() - } -} impl windows_core::TypeKind for PF_LATEBIND_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PF_LATEBIND_INFO { - fn eq(&self, other: &Self) -> bool { - self.SrcAddr == other.SrcAddr && self.DstAddr == other.DstAddr && self.Mask == other.Mask - } -} -impl Eq for PF_LATEBIND_INFO {} impl Default for PF_LATEBIND_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCPIP_OWNER_MODULE_BASIC_INFO { pub pModuleName: windows_core::PWSTR, pub pModulePath: windows_core::PWSTR, } -impl Copy for TCPIP_OWNER_MODULE_BASIC_INFO {} -impl Clone for TCPIP_OWNER_MODULE_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCPIP_OWNER_MODULE_BASIC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCPIP_OWNER_MODULE_BASIC_INFO").field("pModuleName", &self.pModuleName).field("pModulePath", &self.pModulePath).finish() - } -} impl windows_core::TypeKind for TCPIP_OWNER_MODULE_BASIC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCPIP_OWNER_MODULE_BASIC_INFO { - fn eq(&self, other: &Self) -> bool { - self.pModuleName == other.pModuleName && self.pModulePath == other.pModulePath - } -} -impl Eq for TCPIP_OWNER_MODULE_BASIC_INFO {} impl Default for TCPIP_OWNER_MODULE_BASIC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_BANDWIDTH_ROD_v0 { pub OutboundBandwidth: u64, pub InboundBandwidth: u64, @@ -8607,62 +5790,30 @@ pub struct TCP_ESTATS_BANDWIDTH_ROD_v0 { pub OutboundBandwidthPeaked: super::super::Foundation::BOOLEAN, pub InboundBandwidthPeaked: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_BANDWIDTH_ROD_v0 {} -impl Clone for TCP_ESTATS_BANDWIDTH_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_BANDWIDTH_ROD_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_BANDWIDTH_ROD_v0").field("OutboundBandwidth", &self.OutboundBandwidth).field("InboundBandwidth", &self.InboundBandwidth).field("OutboundInstability", &self.OutboundInstability).field("InboundInstability", &self.InboundInstability).field("OutboundBandwidthPeaked", &self.OutboundBandwidthPeaked).field("InboundBandwidthPeaked", &self.InboundBandwidthPeaked).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_BANDWIDTH_ROD_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_BANDWIDTH_ROD_v0 { - fn eq(&self, other: &Self) -> bool { - self.OutboundBandwidth == other.OutboundBandwidth && self.InboundBandwidth == other.InboundBandwidth && self.OutboundInstability == other.OutboundInstability && self.InboundInstability == other.InboundInstability && self.OutboundBandwidthPeaked == other.OutboundBandwidthPeaked && self.InboundBandwidthPeaked == other.InboundBandwidthPeaked - } -} -impl Eq for TCP_ESTATS_BANDWIDTH_ROD_v0 {} impl Default for TCP_ESTATS_BANDWIDTH_ROD_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_BANDWIDTH_RW_v0 { pub EnableCollectionOutbound: TCP_BOOLEAN_OPTIONAL, pub EnableCollectionInbound: TCP_BOOLEAN_OPTIONAL, } -impl Copy for TCP_ESTATS_BANDWIDTH_RW_v0 {} -impl Clone for TCP_ESTATS_BANDWIDTH_RW_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_BANDWIDTH_RW_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_BANDWIDTH_RW_v0").field("EnableCollectionOutbound", &self.EnableCollectionOutbound).field("EnableCollectionInbound", &self.EnableCollectionInbound).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_BANDWIDTH_RW_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_BANDWIDTH_RW_v0 { - fn eq(&self, other: &Self) -> bool { - self.EnableCollectionOutbound == other.EnableCollectionOutbound && self.EnableCollectionInbound == other.EnableCollectionInbound - } -} -impl Eq for TCP_ESTATS_BANDWIDTH_RW_v0 {} impl Default for TCP_ESTATS_BANDWIDTH_RW_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_DATA_ROD_v0 { pub DataBytesOut: u64, pub DataSegsOut: u64, @@ -8679,198 +5830,87 @@ pub struct TCP_ESTATS_DATA_ROD_v0 { pub RcvNxt: u32, pub ThruBytesReceived: u64, } -impl Copy for TCP_ESTATS_DATA_ROD_v0 {} -impl Clone for TCP_ESTATS_DATA_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_DATA_ROD_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_DATA_ROD_v0") - .field("DataBytesOut", &self.DataBytesOut) - .field("DataSegsOut", &self.DataSegsOut) - .field("DataBytesIn", &self.DataBytesIn) - .field("DataSegsIn", &self.DataSegsIn) - .field("SegsOut", &self.SegsOut) - .field("SegsIn", &self.SegsIn) - .field("SoftErrors", &self.SoftErrors) - .field("SoftErrorReason", &self.SoftErrorReason) - .field("SndUna", &self.SndUna) - .field("SndNxt", &self.SndNxt) - .field("SndMax", &self.SndMax) - .field("ThruBytesAcked", &self.ThruBytesAcked) - .field("RcvNxt", &self.RcvNxt) - .field("ThruBytesReceived", &self.ThruBytesReceived) - .finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_DATA_ROD_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_DATA_ROD_v0 { - fn eq(&self, other: &Self) -> bool { - self.DataBytesOut == other.DataBytesOut && self.DataSegsOut == other.DataSegsOut && self.DataBytesIn == other.DataBytesIn && self.DataSegsIn == other.DataSegsIn && self.SegsOut == other.SegsOut && self.SegsIn == other.SegsIn && self.SoftErrors == other.SoftErrors && self.SoftErrorReason == other.SoftErrorReason && self.SndUna == other.SndUna && self.SndNxt == other.SndNxt && self.SndMax == other.SndMax && self.ThruBytesAcked == other.ThruBytesAcked && self.RcvNxt == other.RcvNxt && self.ThruBytesReceived == other.ThruBytesReceived - } -} -impl Eq for TCP_ESTATS_DATA_ROD_v0 {} impl Default for TCP_ESTATS_DATA_ROD_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_DATA_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_DATA_RW_v0 {} -impl Clone for TCP_ESTATS_DATA_RW_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_DATA_RW_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_DATA_RW_v0").field("EnableCollection", &self.EnableCollection).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_DATA_RW_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_DATA_RW_v0 { - fn eq(&self, other: &Self) -> bool { - self.EnableCollection == other.EnableCollection - } -} -impl Eq for TCP_ESTATS_DATA_RW_v0 {} impl Default for TCP_ESTATS_DATA_RW_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_FINE_RTT_ROD_v0 { pub RttVar: u32, pub MaxRtt: u32, pub MinRtt: u32, pub SumRtt: u32, } -impl Copy for TCP_ESTATS_FINE_RTT_ROD_v0 {} -impl Clone for TCP_ESTATS_FINE_RTT_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_FINE_RTT_ROD_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_FINE_RTT_ROD_v0").field("RttVar", &self.RttVar).field("MaxRtt", &self.MaxRtt).field("MinRtt", &self.MinRtt).field("SumRtt", &self.SumRtt).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_FINE_RTT_ROD_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_FINE_RTT_ROD_v0 { - fn eq(&self, other: &Self) -> bool { - self.RttVar == other.RttVar && self.MaxRtt == other.MaxRtt && self.MinRtt == other.MinRtt && self.SumRtt == other.SumRtt - } -} -impl Eq for TCP_ESTATS_FINE_RTT_ROD_v0 {} impl Default for TCP_ESTATS_FINE_RTT_ROD_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_FINE_RTT_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_FINE_RTT_RW_v0 {} -impl Clone for TCP_ESTATS_FINE_RTT_RW_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_FINE_RTT_RW_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_FINE_RTT_RW_v0").field("EnableCollection", &self.EnableCollection).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_FINE_RTT_RW_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_FINE_RTT_RW_v0 { - fn eq(&self, other: &Self) -> bool { - self.EnableCollection == other.EnableCollection - } -} -impl Eq for TCP_ESTATS_FINE_RTT_RW_v0 {} impl Default for TCP_ESTATS_FINE_RTT_RW_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_OBS_REC_ROD_v0 { pub CurRwinRcvd: u32, pub MaxRwinRcvd: u32, pub MinRwinRcvd: u32, pub WinScaleRcvd: u8, } -impl Copy for TCP_ESTATS_OBS_REC_ROD_v0 {} -impl Clone for TCP_ESTATS_OBS_REC_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_OBS_REC_ROD_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_OBS_REC_ROD_v0").field("CurRwinRcvd", &self.CurRwinRcvd).field("MaxRwinRcvd", &self.MaxRwinRcvd).field("MinRwinRcvd", &self.MinRwinRcvd).field("WinScaleRcvd", &self.WinScaleRcvd).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_OBS_REC_ROD_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_OBS_REC_ROD_v0 { - fn eq(&self, other: &Self) -> bool { - self.CurRwinRcvd == other.CurRwinRcvd && self.MaxRwinRcvd == other.MaxRwinRcvd && self.MinRwinRcvd == other.MinRwinRcvd && self.WinScaleRcvd == other.WinScaleRcvd - } -} -impl Eq for TCP_ESTATS_OBS_REC_ROD_v0 {} impl Default for TCP_ESTATS_OBS_REC_ROD_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_OBS_REC_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_OBS_REC_RW_v0 {} -impl Clone for TCP_ESTATS_OBS_REC_RW_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_OBS_REC_RW_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_OBS_REC_RW_v0").field("EnableCollection", &self.EnableCollection).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_OBS_REC_RW_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_OBS_REC_RW_v0 { - fn eq(&self, other: &Self) -> bool { - self.EnableCollection == other.EnableCollection - } -} -impl Eq for TCP_ESTATS_OBS_REC_RW_v0 {} impl Default for TCP_ESTATS_OBS_REC_RW_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_PATH_ROD_v0 { pub FastRetran: u32, pub Timeouts: u32, @@ -8913,141 +5953,29 @@ pub struct TCP_ESTATS_PATH_ROD_v0 { pub MinMss: u32, pub SpuriousRtoDetections: u32, } -impl Copy for TCP_ESTATS_PATH_ROD_v0 {} -impl Clone for TCP_ESTATS_PATH_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_PATH_ROD_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_PATH_ROD_v0") - .field("FastRetran", &self.FastRetran) - .field("Timeouts", &self.Timeouts) - .field("SubsequentTimeouts", &self.SubsequentTimeouts) - .field("CurTimeoutCount", &self.CurTimeoutCount) - .field("AbruptTimeouts", &self.AbruptTimeouts) - .field("PktsRetrans", &self.PktsRetrans) - .field("BytesRetrans", &self.BytesRetrans) - .field("DupAcksIn", &self.DupAcksIn) - .field("SacksRcvd", &self.SacksRcvd) - .field("SackBlocksRcvd", &self.SackBlocksRcvd) - .field("CongSignals", &self.CongSignals) - .field("PreCongSumCwnd", &self.PreCongSumCwnd) - .field("PreCongSumRtt", &self.PreCongSumRtt) - .field("PostCongSumRtt", &self.PostCongSumRtt) - .field("PostCongCountRtt", &self.PostCongCountRtt) - .field("EcnSignals", &self.EcnSignals) - .field("EceRcvd", &self.EceRcvd) - .field("SendStall", &self.SendStall) - .field("QuenchRcvd", &self.QuenchRcvd) - .field("RetranThresh", &self.RetranThresh) - .field("SndDupAckEpisodes", &self.SndDupAckEpisodes) - .field("SumBytesReordered", &self.SumBytesReordered) - .field("NonRecovDa", &self.NonRecovDa) - .field("NonRecovDaEpisodes", &self.NonRecovDaEpisodes) - .field("AckAfterFr", &self.AckAfterFr) - .field("DsackDups", &self.DsackDups) - .field("SampleRtt", &self.SampleRtt) - .field("SmoothedRtt", &self.SmoothedRtt) - .field("RttVar", &self.RttVar) - .field("MaxRtt", &self.MaxRtt) - .field("MinRtt", &self.MinRtt) - .field("SumRtt", &self.SumRtt) - .field("CountRtt", &self.CountRtt) - .field("CurRto", &self.CurRto) - .field("MaxRto", &self.MaxRto) - .field("MinRto", &self.MinRto) - .field("CurMss", &self.CurMss) - .field("MaxMss", &self.MaxMss) - .field("MinMss", &self.MinMss) - .field("SpuriousRtoDetections", &self.SpuriousRtoDetections) - .finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_PATH_ROD_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_PATH_ROD_v0 { - fn eq(&self, other: &Self) -> bool { - self.FastRetran == other.FastRetran - && self.Timeouts == other.Timeouts - && self.SubsequentTimeouts == other.SubsequentTimeouts - && self.CurTimeoutCount == other.CurTimeoutCount - && self.AbruptTimeouts == other.AbruptTimeouts - && self.PktsRetrans == other.PktsRetrans - && self.BytesRetrans == other.BytesRetrans - && self.DupAcksIn == other.DupAcksIn - && self.SacksRcvd == other.SacksRcvd - && self.SackBlocksRcvd == other.SackBlocksRcvd - && self.CongSignals == other.CongSignals - && self.PreCongSumCwnd == other.PreCongSumCwnd - && self.PreCongSumRtt == other.PreCongSumRtt - && self.PostCongSumRtt == other.PostCongSumRtt - && self.PostCongCountRtt == other.PostCongCountRtt - && self.EcnSignals == other.EcnSignals - && self.EceRcvd == other.EceRcvd - && self.SendStall == other.SendStall - && self.QuenchRcvd == other.QuenchRcvd - && self.RetranThresh == other.RetranThresh - && self.SndDupAckEpisodes == other.SndDupAckEpisodes - && self.SumBytesReordered == other.SumBytesReordered - && self.NonRecovDa == other.NonRecovDa - && self.NonRecovDaEpisodes == other.NonRecovDaEpisodes - && self.AckAfterFr == other.AckAfterFr - && self.DsackDups == other.DsackDups - && self.SampleRtt == other.SampleRtt - && self.SmoothedRtt == other.SmoothedRtt - && self.RttVar == other.RttVar - && self.MaxRtt == other.MaxRtt - && self.MinRtt == other.MinRtt - && self.SumRtt == other.SumRtt - && self.CountRtt == other.CountRtt - && self.CurRto == other.CurRto - && self.MaxRto == other.MaxRto - && self.MinRto == other.MinRto - && self.CurMss == other.CurMss - && self.MaxMss == other.MaxMss - && self.MinMss == other.MinMss - && self.SpuriousRtoDetections == other.SpuriousRtoDetections - } -} -impl Eq for TCP_ESTATS_PATH_ROD_v0 {} impl Default for TCP_ESTATS_PATH_ROD_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_PATH_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_PATH_RW_v0 {} -impl Clone for TCP_ESTATS_PATH_RW_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_PATH_RW_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_PATH_RW_v0").field("EnableCollection", &self.EnableCollection).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_PATH_RW_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_PATH_RW_v0 { - fn eq(&self, other: &Self) -> bool { - self.EnableCollection == other.EnableCollection - } -} -impl Eq for TCP_ESTATS_PATH_RW_v0 {} impl Default for TCP_ESTATS_PATH_RW_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_REC_ROD_v0 { pub CurRwinSent: u32, pub MaxRwinSent: u32, @@ -9064,137 +5992,58 @@ pub struct TCP_ESTATS_REC_ROD_v0 { pub MaxAppRQueue: usize, pub WinScaleSent: u8, } -impl Copy for TCP_ESTATS_REC_ROD_v0 {} -impl Clone for TCP_ESTATS_REC_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_REC_ROD_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_REC_ROD_v0") - .field("CurRwinSent", &self.CurRwinSent) - .field("MaxRwinSent", &self.MaxRwinSent) - .field("MinRwinSent", &self.MinRwinSent) - .field("LimRwin", &self.LimRwin) - .field("DupAckEpisodes", &self.DupAckEpisodes) - .field("DupAcksOut", &self.DupAcksOut) - .field("CeRcvd", &self.CeRcvd) - .field("EcnSent", &self.EcnSent) - .field("EcnNoncesRcvd", &self.EcnNoncesRcvd) - .field("CurReasmQueue", &self.CurReasmQueue) - .field("MaxReasmQueue", &self.MaxReasmQueue) - .field("CurAppRQueue", &self.CurAppRQueue) - .field("MaxAppRQueue", &self.MaxAppRQueue) - .field("WinScaleSent", &self.WinScaleSent) - .finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_REC_ROD_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_REC_ROD_v0 { - fn eq(&self, other: &Self) -> bool { - self.CurRwinSent == other.CurRwinSent && self.MaxRwinSent == other.MaxRwinSent && self.MinRwinSent == other.MinRwinSent && self.LimRwin == other.LimRwin && self.DupAckEpisodes == other.DupAckEpisodes && self.DupAcksOut == other.DupAcksOut && self.CeRcvd == other.CeRcvd && self.EcnSent == other.EcnSent && self.EcnNoncesRcvd == other.EcnNoncesRcvd && self.CurReasmQueue == other.CurReasmQueue && self.MaxReasmQueue == other.MaxReasmQueue && self.CurAppRQueue == other.CurAppRQueue && self.MaxAppRQueue == other.MaxAppRQueue && self.WinScaleSent == other.WinScaleSent - } -} -impl Eq for TCP_ESTATS_REC_ROD_v0 {} impl Default for TCP_ESTATS_REC_ROD_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_REC_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_REC_RW_v0 {} -impl Clone for TCP_ESTATS_REC_RW_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_REC_RW_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_REC_RW_v0").field("EnableCollection", &self.EnableCollection).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_REC_RW_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_REC_RW_v0 { - fn eq(&self, other: &Self) -> bool { - self.EnableCollection == other.EnableCollection - } -} -impl Eq for TCP_ESTATS_REC_RW_v0 {} impl Default for TCP_ESTATS_REC_RW_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_SEND_BUFF_ROD_v0 { pub CurRetxQueue: usize, pub MaxRetxQueue: usize, pub CurAppWQueue: usize, pub MaxAppWQueue: usize, } -impl Copy for TCP_ESTATS_SEND_BUFF_ROD_v0 {} -impl Clone for TCP_ESTATS_SEND_BUFF_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_SEND_BUFF_ROD_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_SEND_BUFF_ROD_v0").field("CurRetxQueue", &self.CurRetxQueue).field("MaxRetxQueue", &self.MaxRetxQueue).field("CurAppWQueue", &self.CurAppWQueue).field("MaxAppWQueue", &self.MaxAppWQueue).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_SEND_BUFF_ROD_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_SEND_BUFF_ROD_v0 { - fn eq(&self, other: &Self) -> bool { - self.CurRetxQueue == other.CurRetxQueue && self.MaxRetxQueue == other.MaxRetxQueue && self.CurAppWQueue == other.CurAppWQueue && self.MaxAppWQueue == other.MaxAppWQueue - } -} -impl Eq for TCP_ESTATS_SEND_BUFF_ROD_v0 {} impl Default for TCP_ESTATS_SEND_BUFF_ROD_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_SEND_BUFF_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_SEND_BUFF_RW_v0 {} -impl Clone for TCP_ESTATS_SEND_BUFF_RW_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_SEND_BUFF_RW_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_SEND_BUFF_RW_v0").field("EnableCollection", &self.EnableCollection).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_SEND_BUFF_RW_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_SEND_BUFF_RW_v0 { - fn eq(&self, other: &Self) -> bool { - self.EnableCollection == other.EnableCollection - } -} -impl Eq for TCP_ESTATS_SEND_BUFF_RW_v0 {} impl Default for TCP_ESTATS_SEND_BUFF_RW_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_SND_CONG_ROD_v0 { pub SndLimTransRwin: u32, pub SndLimTimeRwin: u32, @@ -9215,164 +6064,64 @@ pub struct TCP_ESTATS_SND_CONG_ROD_v0 { pub MaxSsthresh: u32, pub MinSsthresh: u32, } -impl Copy for TCP_ESTATS_SND_CONG_ROD_v0 {} -impl Clone for TCP_ESTATS_SND_CONG_ROD_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_SND_CONG_ROD_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_SND_CONG_ROD_v0") - .field("SndLimTransRwin", &self.SndLimTransRwin) - .field("SndLimTimeRwin", &self.SndLimTimeRwin) - .field("SndLimBytesRwin", &self.SndLimBytesRwin) - .field("SndLimTransCwnd", &self.SndLimTransCwnd) - .field("SndLimTimeCwnd", &self.SndLimTimeCwnd) - .field("SndLimBytesCwnd", &self.SndLimBytesCwnd) - .field("SndLimTransSnd", &self.SndLimTransSnd) - .field("SndLimTimeSnd", &self.SndLimTimeSnd) - .field("SndLimBytesSnd", &self.SndLimBytesSnd) - .field("SlowStart", &self.SlowStart) - .field("CongAvoid", &self.CongAvoid) - .field("OtherReductions", &self.OtherReductions) - .field("CurCwnd", &self.CurCwnd) - .field("MaxSsCwnd", &self.MaxSsCwnd) - .field("MaxCaCwnd", &self.MaxCaCwnd) - .field("CurSsthresh", &self.CurSsthresh) - .field("MaxSsthresh", &self.MaxSsthresh) - .field("MinSsthresh", &self.MinSsthresh) - .finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_SND_CONG_ROD_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_SND_CONG_ROD_v0 { - fn eq(&self, other: &Self) -> bool { - self.SndLimTransRwin == other.SndLimTransRwin && self.SndLimTimeRwin == other.SndLimTimeRwin && self.SndLimBytesRwin == other.SndLimBytesRwin && self.SndLimTransCwnd == other.SndLimTransCwnd && self.SndLimTimeCwnd == other.SndLimTimeCwnd && self.SndLimBytesCwnd == other.SndLimBytesCwnd && self.SndLimTransSnd == other.SndLimTransSnd && self.SndLimTimeSnd == other.SndLimTimeSnd && self.SndLimBytesSnd == other.SndLimBytesSnd && self.SlowStart == other.SlowStart && self.CongAvoid == other.CongAvoid && self.OtherReductions == other.OtherReductions && self.CurCwnd == other.CurCwnd && self.MaxSsCwnd == other.MaxSsCwnd && self.MaxCaCwnd == other.MaxCaCwnd && self.CurSsthresh == other.CurSsthresh && self.MaxSsthresh == other.MaxSsthresh && self.MinSsthresh == other.MinSsthresh - } -} -impl Eq for TCP_ESTATS_SND_CONG_ROD_v0 {} impl Default for TCP_ESTATS_SND_CONG_ROD_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_SND_CONG_ROS_v0 { pub LimCwnd: u32, } -impl Copy for TCP_ESTATS_SND_CONG_ROS_v0 {} -impl Clone for TCP_ESTATS_SND_CONG_ROS_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_SND_CONG_ROS_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_SND_CONG_ROS_v0").field("LimCwnd", &self.LimCwnd).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_SND_CONG_ROS_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_SND_CONG_ROS_v0 { - fn eq(&self, other: &Self) -> bool { - self.LimCwnd == other.LimCwnd - } -} -impl Eq for TCP_ESTATS_SND_CONG_ROS_v0 {} impl Default for TCP_ESTATS_SND_CONG_ROS_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_SND_CONG_RW_v0 { pub EnableCollection: super::super::Foundation::BOOLEAN, } -impl Copy for TCP_ESTATS_SND_CONG_RW_v0 {} -impl Clone for TCP_ESTATS_SND_CONG_RW_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_SND_CONG_RW_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_SND_CONG_RW_v0").field("EnableCollection", &self.EnableCollection).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_SND_CONG_RW_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_SND_CONG_RW_v0 { - fn eq(&self, other: &Self) -> bool { - self.EnableCollection == other.EnableCollection - } -} -impl Eq for TCP_ESTATS_SND_CONG_RW_v0 {} impl Default for TCP_ESTATS_SND_CONG_RW_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ESTATS_SYN_OPTS_ROS_v0 { pub ActiveOpen: super::super::Foundation::BOOLEAN, pub MssRcvd: u32, pub MssSent: u32, } -impl Copy for TCP_ESTATS_SYN_OPTS_ROS_v0 {} -impl Clone for TCP_ESTATS_SYN_OPTS_ROS_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ESTATS_SYN_OPTS_ROS_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ESTATS_SYN_OPTS_ROS_v0").field("ActiveOpen", &self.ActiveOpen).field("MssRcvd", &self.MssRcvd).field("MssSent", &self.MssSent).finish() - } -} impl windows_core::TypeKind for TCP_ESTATS_SYN_OPTS_ROS_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ESTATS_SYN_OPTS_ROS_v0 { - fn eq(&self, other: &Self) -> bool { - self.ActiveOpen == other.ActiveOpen && self.MssRcvd == other.MssRcvd && self.MssSent == other.MssSent - } -} -impl Eq for TCP_ESTATS_SYN_OPTS_ROS_v0 {} impl Default for TCP_ESTATS_SYN_OPTS_ROS_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_RESERVE_PORT_RANGE { pub UpperRange: u16, pub LowerRange: u16, } -impl Copy for TCP_RESERVE_PORT_RANGE {} -impl Clone for TCP_RESERVE_PORT_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_RESERVE_PORT_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_RESERVE_PORT_RANGE").field("UpperRange", &self.UpperRange).field("LowerRange", &self.LowerRange).finish() - } -} impl windows_core::TypeKind for TCP_RESERVE_PORT_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_RESERVE_PORT_RANGE { - fn eq(&self, other: &Self) -> bool { - self.UpperRange == other.UpperRange && self.LowerRange == other.LowerRange - } -} -impl Eq for TCP_RESERVE_PORT_RANGE {} impl Default for TCP_RESERVE_PORT_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/MobileBroadband/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/MobileBroadband/mod.rs index b5898e0464..3f60b0bd70 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/MobileBroadband/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/MobileBroadband/mod.rs @@ -2357,6 +2357,7 @@ impl core::fmt::Debug for WWAEXT_SMS_CONSTANTS { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MBN_CONTEXT { pub contextID: u32, pub contextType: MBN_CONTEXT_TYPE, @@ -2371,26 +2372,16 @@ impl Clone for MBN_CONTEXT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MBN_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MBN_CONTEXT").field("contextID", &self.contextID).field("contextType", &self.contextType).field("accessString", &self.accessString).field("userName", &self.userName).field("password", &self.password).field("compression", &self.compression).field("authType", &self.authType).finish() - } -} impl windows_core::TypeKind for MBN_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MBN_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.contextID == other.contextID && self.contextType == other.contextType && self.accessString == other.accessString && self.userName == other.userName && self.password == other.password && self.compression == other.compression && self.authType == other.authType - } -} -impl Eq for MBN_CONTEXT {} impl Default for MBN_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MBN_DEVICE_SERVICE { pub deviceServiceID: std::mem::ManuallyDrop, pub dataWriteSupported: super::super::Foundation::VARIANT_BOOL, @@ -2401,26 +2392,16 @@ impl Clone for MBN_DEVICE_SERVICE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MBN_DEVICE_SERVICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MBN_DEVICE_SERVICE").field("deviceServiceID", &self.deviceServiceID).field("dataWriteSupported", &self.dataWriteSupported).field("dataReadSupported", &self.dataReadSupported).finish() - } -} impl windows_core::TypeKind for MBN_DEVICE_SERVICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MBN_DEVICE_SERVICE { - fn eq(&self, other: &Self) -> bool { - self.deviceServiceID == other.deviceServiceID && self.dataWriteSupported == other.dataWriteSupported && self.dataReadSupported == other.dataReadSupported - } -} -impl Eq for MBN_DEVICE_SERVICE {} impl Default for MBN_DEVICE_SERVICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MBN_INTERFACE_CAPS { pub cellularClass: MBN_CELLULAR_CLASS, pub voiceClass: MBN_VOICE_CLASS, @@ -2441,71 +2422,31 @@ impl Clone for MBN_INTERFACE_CAPS { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MBN_INTERFACE_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MBN_INTERFACE_CAPS") - .field("cellularClass", &self.cellularClass) - .field("voiceClass", &self.voiceClass) - .field("dataClass", &self.dataClass) - .field("customDataClass", &self.customDataClass) - .field("gsmBandClass", &self.gsmBandClass) - .field("cdmaBandClass", &self.cdmaBandClass) - .field("customBandClass", &self.customBandClass) - .field("smsCaps", &self.smsCaps) - .field("controlCaps", &self.controlCaps) - .field("deviceID", &self.deviceID) - .field("manufacturer", &self.manufacturer) - .field("model", &self.model) - .field("firmwareInfo", &self.firmwareInfo) - .finish() - } -} impl windows_core::TypeKind for MBN_INTERFACE_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MBN_INTERFACE_CAPS { - fn eq(&self, other: &Self) -> bool { - self.cellularClass == other.cellularClass && self.voiceClass == other.voiceClass && self.dataClass == other.dataClass && self.customDataClass == other.customDataClass && self.gsmBandClass == other.gsmBandClass && self.cdmaBandClass == other.cdmaBandClass && self.customBandClass == other.customBandClass && self.smsCaps == other.smsCaps && self.controlCaps == other.controlCaps && self.deviceID == other.deviceID && self.manufacturer == other.manufacturer && self.model == other.model && self.firmwareInfo == other.firmwareInfo - } -} -impl Eq for MBN_INTERFACE_CAPS {} impl Default for MBN_INTERFACE_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MBN_PIN_INFO { pub pinState: MBN_PIN_STATE, pub pinType: MBN_PIN_TYPE, pub attemptsRemaining: u32, } -impl Copy for MBN_PIN_INFO {} -impl Clone for MBN_PIN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MBN_PIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MBN_PIN_INFO").field("pinState", &self.pinState).field("pinType", &self.pinType).field("attemptsRemaining", &self.attemptsRemaining).finish() - } -} impl windows_core::TypeKind for MBN_PIN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MBN_PIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.pinState == other.pinState && self.pinType == other.pinType && self.attemptsRemaining == other.attemptsRemaining - } -} -impl Eq for MBN_PIN_INFO {} impl Default for MBN_PIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MBN_PROVIDER { pub providerID: std::mem::ManuallyDrop, pub providerState: u32, @@ -2517,26 +2458,16 @@ impl Clone for MBN_PROVIDER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MBN_PROVIDER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MBN_PROVIDER").field("providerID", &self.providerID).field("providerState", &self.providerState).field("providerName", &self.providerName).field("dataClass", &self.dataClass).finish() - } -} impl windows_core::TypeKind for MBN_PROVIDER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MBN_PROVIDER { - fn eq(&self, other: &Self) -> bool { - self.providerID == other.providerID && self.providerState == other.providerState && self.providerName == other.providerName && self.dataClass == other.dataClass - } -} -impl Eq for MBN_PROVIDER {} impl Default for MBN_PROVIDER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MBN_PROVIDER2 { pub provider: MBN_PROVIDER, pub cellularClass: MBN_CELLULAR_CLASS, @@ -2548,80 +2479,37 @@ impl Clone for MBN_PROVIDER2 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MBN_PROVIDER2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MBN_PROVIDER2").field("provider", &self.provider).field("cellularClass", &self.cellularClass).field("signalStrength", &self.signalStrength).field("signalError", &self.signalError).finish() - } -} impl windows_core::TypeKind for MBN_PROVIDER2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MBN_PROVIDER2 { - fn eq(&self, other: &Self) -> bool { - self.provider == other.provider && self.cellularClass == other.cellularClass && self.signalStrength == other.signalStrength && self.signalError == other.signalError - } -} -impl Eq for MBN_PROVIDER2 {} impl Default for MBN_PROVIDER2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MBN_SMS_FILTER { pub flag: MBN_SMS_FLAG, pub messageIndex: u32, } -impl Copy for MBN_SMS_FILTER {} -impl Clone for MBN_SMS_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MBN_SMS_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MBN_SMS_FILTER").field("flag", &self.flag).field("messageIndex", &self.messageIndex).finish() - } -} impl windows_core::TypeKind for MBN_SMS_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MBN_SMS_FILTER { - fn eq(&self, other: &Self) -> bool { - self.flag == other.flag && self.messageIndex == other.messageIndex - } -} -impl Eq for MBN_SMS_FILTER {} impl Default for MBN_SMS_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MBN_SMS_STATUS_INFO { pub flag: u32, pub messageIndex: u32, } -impl Copy for MBN_SMS_STATUS_INFO {} -impl Clone for MBN_SMS_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MBN_SMS_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MBN_SMS_STATUS_INFO").field("flag", &self.flag).field("messageIndex", &self.messageIndex).finish() - } -} impl windows_core::TypeKind for MBN_SMS_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MBN_SMS_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.flag == other.flag && self.messageIndex == other.messageIndex - } -} -impl Eq for MBN_SMS_STATUS_INFO {} impl Default for MBN_SMS_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2632,35 +2520,20 @@ pub const MbnConnectionProfileManager: windows_core::GUID = windows_core::GUID:: pub const MbnDeviceServicesManager: windows_core::GUID = windows_core::GUID::from_u128(0x2269daa3_2a9f_4165_a501_ce00a6f7a75b); pub const MbnInterfaceManager: windows_core::GUID = windows_core::GUID::from_u128(0xbdfee05b_4418_11dd_90ed_001c257ccff1); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct __DummyPinType__ { pub pinType: u32, } -impl Copy for __DummyPinType__ {} -impl Clone for __DummyPinType__ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for __DummyPinType__ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("__DummyPinType__").field("pinType", &self.pinType).finish() - } -} impl windows_core::TypeKind for __DummyPinType__ { type TypeKind = windows_core::CopyType; } -impl PartialEq for __DummyPinType__ { - fn eq(&self, other: &Self) -> bool { - self.pinType == other.pinType - } -} -impl Eq for __DummyPinType__ {} impl Default for __DummyPinType__ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct __mbnapi_ReferenceRemainingTypes__ { pub bandClass: MBN_BAND_CLASS, pub contextConstants: MBN_CONTEXT_CONSTANTS, @@ -2677,41 +2550,9 @@ pub struct __mbnapi_ReferenceRemainingTypes__ { pub wwaextSmsConstants: WWAEXT_SMS_CONSTANTS, pub smsStatusFlag: MBN_SMS_STATUS_FLAG, } -impl Copy for __mbnapi_ReferenceRemainingTypes__ {} -impl Clone for __mbnapi_ReferenceRemainingTypes__ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for __mbnapi_ReferenceRemainingTypes__ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("__mbnapi_ReferenceRemainingTypes__") - .field("bandClass", &self.bandClass) - .field("contextConstants", &self.contextConstants) - .field("ctrlCaps", &self.ctrlCaps) - .field("dataClass", &self.dataClass) - .field("interfaceCapsConstants", &self.interfaceCapsConstants) - .field("pinConstants", &self.pinConstants) - .field("providerConstants", &self.providerConstants) - .field("providerState", &self.providerState) - .field("registrationConstants", &self.registrationConstants) - .field("signalConstants", &self.signalConstants) - .field("smsCaps", &self.smsCaps) - .field("smsConstants", &self.smsConstants) - .field("wwaextSmsConstants", &self.wwaextSmsConstants) - .field("smsStatusFlag", &self.smsStatusFlag) - .finish() - } -} impl windows_core::TypeKind for __mbnapi_ReferenceRemainingTypes__ { type TypeKind = windows_core::CopyType; } -impl PartialEq for __mbnapi_ReferenceRemainingTypes__ { - fn eq(&self, other: &Self) -> bool { - self.bandClass == other.bandClass && self.contextConstants == other.contextConstants && self.ctrlCaps == other.ctrlCaps && self.dataClass == other.dataClass && self.interfaceCapsConstants == other.interfaceCapsConstants && self.pinConstants == other.pinConstants && self.providerConstants == other.providerConstants && self.providerState == other.providerState && self.registrationConstants == other.registrationConstants && self.signalConstants == other.signalConstants && self.smsCaps == other.smsCaps && self.smsConstants == other.smsConstants && self.wwaextSmsConstants == other.wwaextSmsConstants && self.smsStatusFlag == other.smsStatusFlag - } -} -impl Eq for __mbnapi_ReferenceRemainingTypes__ {} impl Default for __mbnapi_ReferenceRemainingTypes__ { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Multicast/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Multicast/mod.rs index 6b7b1ea660..f2d8da07f6 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Multicast/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Multicast/mod.rs @@ -41,16 +41,11 @@ pub const MCAST_API_VERSION_0: i32 = 0i32; pub const MCAST_API_VERSION_1: i32 = 1i32; pub const MCAST_CLIENT_ID_LEN: u32 = 17u32; #[repr(C)] +#[derive(Clone, Copy)] pub union IPNG_ADDRESS { pub IpAddrV4: u32, pub IpAddrV6: [u8; 16], } -impl Copy for IPNG_ADDRESS {} -impl Clone for IPNG_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPNG_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -60,36 +55,21 @@ impl Default for IPNG_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MCAST_CLIENT_UID { pub ClientUID: *mut u8, pub ClientUIDLength: u32, } -impl Copy for MCAST_CLIENT_UID {} -impl Clone for MCAST_CLIENT_UID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MCAST_CLIENT_UID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MCAST_CLIENT_UID").field("ClientUID", &self.ClientUID).field("ClientUIDLength", &self.ClientUIDLength).finish() - } -} impl windows_core::TypeKind for MCAST_CLIENT_UID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MCAST_CLIENT_UID { - fn eq(&self, other: &Self) -> bool { - self.ClientUID == other.ClientUID && self.ClientUIDLength == other.ClientUIDLength - } -} -impl Eq for MCAST_CLIENT_UID {} impl Default for MCAST_CLIENT_UID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_LEASE_REQUEST { pub LeaseStartTime: i32, pub MaxLeaseStartTime: i32, @@ -100,12 +80,6 @@ pub struct MCAST_LEASE_REQUEST { pub AddrCount: u16, pub pAddrBuf: *mut u8, } -impl Copy for MCAST_LEASE_REQUEST {} -impl Clone for MCAST_LEASE_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCAST_LEASE_REQUEST { type TypeKind = windows_core::CopyType; } @@ -115,6 +89,7 @@ impl Default for MCAST_LEASE_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_LEASE_RESPONSE { pub LeaseStartTime: i32, pub LeaseEndTime: i32, @@ -122,12 +97,6 @@ pub struct MCAST_LEASE_RESPONSE { pub AddrCount: u16, pub pAddrBuf: *mut u8, } -impl Copy for MCAST_LEASE_RESPONSE {} -impl Clone for MCAST_LEASE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCAST_LEASE_RESPONSE { type TypeKind = windows_core::CopyType; } @@ -137,17 +106,12 @@ impl Default for MCAST_LEASE_RESPONSE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_SCOPE_CTX { pub ScopeID: IPNG_ADDRESS, pub Interface: IPNG_ADDRESS, pub ServerID: IPNG_ADDRESS, } -impl Copy for MCAST_SCOPE_CTX {} -impl Clone for MCAST_SCOPE_CTX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCAST_SCOPE_CTX { type TypeKind = windows_core::CopyType; } @@ -157,18 +121,13 @@ impl Default for MCAST_SCOPE_CTX { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MCAST_SCOPE_ENTRY { pub ScopeCtx: MCAST_SCOPE_CTX, pub LastAddr: IPNG_ADDRESS, pub TTL: u32, pub ScopeDesc: super::super::Foundation::UNICODE_STRING, } -impl Copy for MCAST_SCOPE_ENTRY {} -impl Clone for MCAST_SCOPE_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MCAST_SCOPE_ENTRY { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Ndis/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Ndis/mod.rs index 2081882cc1..3a91a64b21 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Ndis/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Ndis/mod.rs @@ -2642,217 +2642,106 @@ impl core::fmt::Debug for UDP_ENCAP_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BSSID_INFO { pub BSSID: [u8; 6], pub PMKID: [u8; 16], } -impl Copy for BSSID_INFO {} -impl Clone for BSSID_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BSSID_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BSSID_INFO").field("BSSID", &self.BSSID).field("PMKID", &self.PMKID).finish() - } -} impl windows_core::TypeKind for BSSID_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BSSID_INFO { - fn eq(&self, other: &Self) -> bool { - self.BSSID == other.BSSID && self.PMKID == other.PMKID - } -} -impl Eq for BSSID_INFO {} impl Default for BSSID_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GEN_GET_NETCARD_TIME { pub ReadTime: u64, } -impl Copy for GEN_GET_NETCARD_TIME {} -impl Clone for GEN_GET_NETCARD_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GEN_GET_NETCARD_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GEN_GET_NETCARD_TIME").field("ReadTime", &self.ReadTime).finish() - } -} impl windows_core::TypeKind for GEN_GET_NETCARD_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for GEN_GET_NETCARD_TIME { - fn eq(&self, other: &Self) -> bool { - self.ReadTime == other.ReadTime - } -} -impl Eq for GEN_GET_NETCARD_TIME {} impl Default for GEN_GET_NETCARD_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GEN_GET_TIME_CAPS { pub Flags: u32, pub ClockPrecision: u32, } -impl Copy for GEN_GET_TIME_CAPS {} -impl Clone for GEN_GET_TIME_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GEN_GET_TIME_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GEN_GET_TIME_CAPS").field("Flags", &self.Flags).field("ClockPrecision", &self.ClockPrecision).finish() - } -} impl windows_core::TypeKind for GEN_GET_TIME_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GEN_GET_TIME_CAPS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.ClockPrecision == other.ClockPrecision - } -} -impl Eq for GEN_GET_TIME_CAPS {} impl Default for GEN_GET_TIME_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IF_COUNTED_STRING_LH { pub Length: u16, pub String: [u16; 257], } -impl Copy for IF_COUNTED_STRING_LH {} -impl Clone for IF_COUNTED_STRING_LH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IF_COUNTED_STRING_LH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IF_COUNTED_STRING_LH").field("Length", &self.Length).field("String", &self.String).finish() - } -} impl windows_core::TypeKind for IF_COUNTED_STRING_LH { type TypeKind = windows_core::CopyType; } -impl PartialEq for IF_COUNTED_STRING_LH { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.String == other.String - } -} -impl Eq for IF_COUNTED_STRING_LH {} impl Default for IF_COUNTED_STRING_LH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IF_PHYSICAL_ADDRESS_LH { pub Length: u16, pub Address: [u8; 32], } -impl Copy for IF_PHYSICAL_ADDRESS_LH {} -impl Clone for IF_PHYSICAL_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IF_PHYSICAL_ADDRESS_LH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IF_PHYSICAL_ADDRESS_LH").field("Length", &self.Length).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for IF_PHYSICAL_ADDRESS_LH { type TypeKind = windows_core::CopyType; } -impl PartialEq for IF_PHYSICAL_ADDRESS_LH { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Address == other.Address - } -} -impl Eq for IF_PHYSICAL_ADDRESS_LH {} impl Default for IF_PHYSICAL_ADDRESS_LH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AI_REQFI { pub Capabilities: u16, pub ListenInterval: u16, pub CurrentAPAddress: [u8; 6], } -impl Copy for NDIS_802_11_AI_REQFI {} -impl Clone for NDIS_802_11_AI_REQFI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AI_REQFI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AI_REQFI").field("Capabilities", &self.Capabilities).field("ListenInterval", &self.ListenInterval).field("CurrentAPAddress", &self.CurrentAPAddress).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AI_REQFI { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AI_REQFI { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.ListenInterval == other.ListenInterval && self.CurrentAPAddress == other.CurrentAPAddress - } -} -impl Eq for NDIS_802_11_AI_REQFI {} impl Default for NDIS_802_11_AI_REQFI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AI_RESFI { pub Capabilities: u16, pub StatusCode: u16, pub AssociationId: u16, } -impl Copy for NDIS_802_11_AI_RESFI {} -impl Clone for NDIS_802_11_AI_RESFI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AI_RESFI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AI_RESFI").field("Capabilities", &self.Capabilities).field("StatusCode", &self.StatusCode).field("AssociationId", &self.AssociationId).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AI_RESFI { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AI_RESFI { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.StatusCode == other.StatusCode && self.AssociationId == other.AssociationId - } -} -impl Eq for NDIS_802_11_AI_RESFI {} impl Default for NDIS_802_11_AI_RESFI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_ASSOCIATION_INFORMATION { pub Length: u32, pub AvailableRequestFixedIEs: u16, @@ -2864,193 +2753,87 @@ pub struct NDIS_802_11_ASSOCIATION_INFORMATION { pub ResponseIELength: u32, pub OffsetResponseIEs: u32, } -impl Copy for NDIS_802_11_ASSOCIATION_INFORMATION {} -impl Clone for NDIS_802_11_ASSOCIATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_ASSOCIATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_ASSOCIATION_INFORMATION") - .field("Length", &self.Length) - .field("AvailableRequestFixedIEs", &self.AvailableRequestFixedIEs) - .field("RequestFixedIEs", &self.RequestFixedIEs) - .field("RequestIELength", &self.RequestIELength) - .field("OffsetRequestIEs", &self.OffsetRequestIEs) - .field("AvailableResponseFixedIEs", &self.AvailableResponseFixedIEs) - .field("ResponseFixedIEs", &self.ResponseFixedIEs) - .field("ResponseIELength", &self.ResponseIELength) - .field("OffsetResponseIEs", &self.OffsetResponseIEs) - .finish() - } -} impl windows_core::TypeKind for NDIS_802_11_ASSOCIATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_ASSOCIATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.AvailableRequestFixedIEs == other.AvailableRequestFixedIEs && self.RequestFixedIEs == other.RequestFixedIEs && self.RequestIELength == other.RequestIELength && self.OffsetRequestIEs == other.OffsetRequestIEs && self.AvailableResponseFixedIEs == other.AvailableResponseFixedIEs && self.ResponseFixedIEs == other.ResponseFixedIEs && self.ResponseIELength == other.ResponseIELength && self.OffsetResponseIEs == other.OffsetResponseIEs - } -} -impl Eq for NDIS_802_11_ASSOCIATION_INFORMATION {} impl Default for NDIS_802_11_ASSOCIATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AUTHENTICATION_ENCRYPTION { pub AuthModeSupported: NDIS_802_11_AUTHENTICATION_MODE, pub EncryptStatusSupported: NDIS_802_11_WEP_STATUS, } -impl Copy for NDIS_802_11_AUTHENTICATION_ENCRYPTION {} -impl Clone for NDIS_802_11_AUTHENTICATION_ENCRYPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AUTHENTICATION_ENCRYPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AUTHENTICATION_ENCRYPTION").field("AuthModeSupported", &self.AuthModeSupported).field("EncryptStatusSupported", &self.EncryptStatusSupported).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AUTHENTICATION_ENCRYPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AUTHENTICATION_ENCRYPTION { - fn eq(&self, other: &Self) -> bool { - self.AuthModeSupported == other.AuthModeSupported && self.EncryptStatusSupported == other.EncryptStatusSupported - } -} -impl Eq for NDIS_802_11_AUTHENTICATION_ENCRYPTION {} impl Default for NDIS_802_11_AUTHENTICATION_ENCRYPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AUTHENTICATION_EVENT { pub Status: NDIS_802_11_STATUS_INDICATION, pub Request: [NDIS_802_11_AUTHENTICATION_REQUEST; 1], } -impl Copy for NDIS_802_11_AUTHENTICATION_EVENT {} -impl Clone for NDIS_802_11_AUTHENTICATION_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AUTHENTICATION_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AUTHENTICATION_EVENT").field("Status", &self.Status).field("Request", &self.Request).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AUTHENTICATION_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AUTHENTICATION_EVENT { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.Request == other.Request - } -} -impl Eq for NDIS_802_11_AUTHENTICATION_EVENT {} impl Default for NDIS_802_11_AUTHENTICATION_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_AUTHENTICATION_REQUEST { pub Length: u32, pub Bssid: [u8; 6], pub Flags: u32, } -impl Copy for NDIS_802_11_AUTHENTICATION_REQUEST {} -impl Clone for NDIS_802_11_AUTHENTICATION_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_AUTHENTICATION_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_AUTHENTICATION_REQUEST").field("Length", &self.Length).field("Bssid", &self.Bssid).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_AUTHENTICATION_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_AUTHENTICATION_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Bssid == other.Bssid && self.Flags == other.Flags - } -} -impl Eq for NDIS_802_11_AUTHENTICATION_REQUEST {} impl Default for NDIS_802_11_AUTHENTICATION_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_BSSID_LIST { pub NumberOfItems: u32, pub Bssid: [NDIS_WLAN_BSSID; 1], } -impl Copy for NDIS_802_11_BSSID_LIST {} -impl Clone for NDIS_802_11_BSSID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_BSSID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_BSSID_LIST").field("NumberOfItems", &self.NumberOfItems).field("Bssid", &self.Bssid).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_BSSID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_BSSID_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfItems == other.NumberOfItems && self.Bssid == other.Bssid - } -} -impl Eq for NDIS_802_11_BSSID_LIST {} impl Default for NDIS_802_11_BSSID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_BSSID_LIST_EX { pub NumberOfItems: u32, pub Bssid: [NDIS_WLAN_BSSID_EX; 1], } -impl Copy for NDIS_802_11_BSSID_LIST_EX {} -impl Clone for NDIS_802_11_BSSID_LIST_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_BSSID_LIST_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_BSSID_LIST_EX").field("NumberOfItems", &self.NumberOfItems).field("Bssid", &self.Bssid).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_BSSID_LIST_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_BSSID_LIST_EX { - fn eq(&self, other: &Self) -> bool { - self.NumberOfItems == other.NumberOfItems && self.Bssid == other.Bssid - } -} -impl Eq for NDIS_802_11_BSSID_LIST_EX {} impl Default for NDIS_802_11_BSSID_LIST_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_CAPABILITY { pub Length: u32, pub Version: u32, @@ -3058,32 +2841,16 @@ pub struct NDIS_802_11_CAPABILITY { pub NoOfAuthEncryptPairsSupported: u32, pub AuthenticationEncryptionSupported: [NDIS_802_11_AUTHENTICATION_ENCRYPTION; 1], } -impl Copy for NDIS_802_11_CAPABILITY {} -impl Clone for NDIS_802_11_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_CAPABILITY").field("Length", &self.Length).field("Version", &self.Version).field("NoOfPMKIDs", &self.NoOfPMKIDs).field("NoOfAuthEncryptPairsSupported", &self.NoOfAuthEncryptPairsSupported).field("AuthenticationEncryptionSupported", &self.AuthenticationEncryptionSupported).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Version == other.Version && self.NoOfPMKIDs == other.NoOfPMKIDs && self.NoOfAuthEncryptPairsSupported == other.NoOfAuthEncryptPairsSupported && self.AuthenticationEncryptionSupported == other.AuthenticationEncryptionSupported - } -} -impl Eq for NDIS_802_11_CAPABILITY {} impl Default for NDIS_802_11_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_CONFIGURATION { pub Length: u32, pub BeaconPeriod: u32, @@ -3091,95 +2858,47 @@ pub struct NDIS_802_11_CONFIGURATION { pub DSConfig: u32, pub FHConfig: NDIS_802_11_CONFIGURATION_FH, } -impl Copy for NDIS_802_11_CONFIGURATION {} -impl Clone for NDIS_802_11_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_CONFIGURATION").field("Length", &self.Length).field("BeaconPeriod", &self.BeaconPeriod).field("ATIMWindow", &self.ATIMWindow).field("DSConfig", &self.DSConfig).field("FHConfig", &self.FHConfig).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.BeaconPeriod == other.BeaconPeriod && self.ATIMWindow == other.ATIMWindow && self.DSConfig == other.DSConfig && self.FHConfig == other.FHConfig - } -} -impl Eq for NDIS_802_11_CONFIGURATION {} impl Default for NDIS_802_11_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_CONFIGURATION_FH { pub Length: u32, pub HopPattern: u32, pub HopSet: u32, pub DwellTime: u32, } -impl Copy for NDIS_802_11_CONFIGURATION_FH {} -impl Clone for NDIS_802_11_CONFIGURATION_FH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_CONFIGURATION_FH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_CONFIGURATION_FH").field("Length", &self.Length).field("HopPattern", &self.HopPattern).field("HopSet", &self.HopSet).field("DwellTime", &self.DwellTime).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_CONFIGURATION_FH { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_CONFIGURATION_FH { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.HopPattern == other.HopPattern && self.HopSet == other.HopSet && self.DwellTime == other.DwellTime - } -} -impl Eq for NDIS_802_11_CONFIGURATION_FH {} impl Default for NDIS_802_11_CONFIGURATION_FH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_FIXED_IEs { pub Timestamp: [u8; 8], pub BeaconInterval: u16, pub Capabilities: u16, } -impl Copy for NDIS_802_11_FIXED_IEs {} -impl Clone for NDIS_802_11_FIXED_IEs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_FIXED_IEs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_FIXED_IEs").field("Timestamp", &self.Timestamp).field("BeaconInterval", &self.BeaconInterval).field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_FIXED_IEs { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_FIXED_IEs { - fn eq(&self, other: &Self) -> bool { - self.Timestamp == other.Timestamp && self.BeaconInterval == other.BeaconInterval && self.Capabilities == other.Capabilities - } -} -impl Eq for NDIS_802_11_FIXED_IEs {} impl Default for NDIS_802_11_FIXED_IEs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_KEY { pub Length: u32, pub KeyIndex: u32, @@ -3188,215 +2907,103 @@ pub struct NDIS_802_11_KEY { pub KeyRSC: u64, pub KeyMaterial: [u8; 1], } -impl Copy for NDIS_802_11_KEY {} -impl Clone for NDIS_802_11_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_KEY").field("Length", &self.Length).field("KeyIndex", &self.KeyIndex).field("KeyLength", &self.KeyLength).field("BSSID", &self.BSSID).field("KeyRSC", &self.KeyRSC).field("KeyMaterial", &self.KeyMaterial).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_KEY { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.KeyIndex == other.KeyIndex && self.KeyLength == other.KeyLength && self.BSSID == other.BSSID && self.KeyRSC == other.KeyRSC && self.KeyMaterial == other.KeyMaterial - } -} -impl Eq for NDIS_802_11_KEY {} impl Default for NDIS_802_11_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_NETWORK_TYPE_LIST { pub NumberOfItems: u32, pub NetworkType: [NDIS_802_11_NETWORK_TYPE; 1], } -impl Copy for NDIS_802_11_NETWORK_TYPE_LIST {} -impl Clone for NDIS_802_11_NETWORK_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_NETWORK_TYPE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_NETWORK_TYPE_LIST").field("NumberOfItems", &self.NumberOfItems).field("NetworkType", &self.NetworkType).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_NETWORK_TYPE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_NETWORK_TYPE_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfItems == other.NumberOfItems && self.NetworkType == other.NetworkType - } -} -impl Eq for NDIS_802_11_NETWORK_TYPE_LIST {} impl Default for NDIS_802_11_NETWORK_TYPE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_NON_BCAST_SSID_LIST { pub NumberOfItems: u32, pub Non_Bcast_Ssid: [NDIS_802_11_SSID; 1], } -impl Copy for NDIS_802_11_NON_BCAST_SSID_LIST {} -impl Clone for NDIS_802_11_NON_BCAST_SSID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_NON_BCAST_SSID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_NON_BCAST_SSID_LIST").field("NumberOfItems", &self.NumberOfItems).field("Non_Bcast_Ssid", &self.Non_Bcast_Ssid).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_NON_BCAST_SSID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_NON_BCAST_SSID_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfItems == other.NumberOfItems && self.Non_Bcast_Ssid == other.Non_Bcast_Ssid - } -} -impl Eq for NDIS_802_11_NON_BCAST_SSID_LIST {} impl Default for NDIS_802_11_NON_BCAST_SSID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_PMKID { pub Length: u32, pub BSSIDInfoCount: u32, pub BSSIDInfo: [BSSID_INFO; 1], } -impl Copy for NDIS_802_11_PMKID {} -impl Clone for NDIS_802_11_PMKID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_PMKID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_PMKID").field("Length", &self.Length).field("BSSIDInfoCount", &self.BSSIDInfoCount).field("BSSIDInfo", &self.BSSIDInfo).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_PMKID { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_PMKID { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.BSSIDInfoCount == other.BSSIDInfoCount && self.BSSIDInfo == other.BSSIDInfo - } -} -impl Eq for NDIS_802_11_PMKID {} impl Default for NDIS_802_11_PMKID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_PMKID_CANDIDATE_LIST { pub Version: u32, pub NumCandidates: u32, pub CandidateList: [PMKID_CANDIDATE; 1], } -impl Copy for NDIS_802_11_PMKID_CANDIDATE_LIST {} -impl Clone for NDIS_802_11_PMKID_CANDIDATE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_PMKID_CANDIDATE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_PMKID_CANDIDATE_LIST").field("Version", &self.Version).field("NumCandidates", &self.NumCandidates).field("CandidateList", &self.CandidateList).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_PMKID_CANDIDATE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_PMKID_CANDIDATE_LIST { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.NumCandidates == other.NumCandidates && self.CandidateList == other.CandidateList - } -} -impl Eq for NDIS_802_11_PMKID_CANDIDATE_LIST {} impl Default for NDIS_802_11_PMKID_CANDIDATE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_REMOVE_KEY { pub Length: u32, pub KeyIndex: u32, pub BSSID: [u8; 6], } -impl Copy for NDIS_802_11_REMOVE_KEY {} -impl Clone for NDIS_802_11_REMOVE_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_REMOVE_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_REMOVE_KEY").field("Length", &self.Length).field("KeyIndex", &self.KeyIndex).field("BSSID", &self.BSSID).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_REMOVE_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_REMOVE_KEY { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.KeyIndex == other.KeyIndex && self.BSSID == other.BSSID - } -} -impl Eq for NDIS_802_11_REMOVE_KEY {} impl Default for NDIS_802_11_REMOVE_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_SSID { pub SsidLength: u32, pub Ssid: [u8; 32], } -impl Copy for NDIS_802_11_SSID {} -impl Clone for NDIS_802_11_SSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_SSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_SSID").field("SsidLength", &self.SsidLength).field("Ssid", &self.Ssid).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_SSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_SSID { - fn eq(&self, other: &Self) -> bool { - self.SsidLength == other.SsidLength && self.Ssid == other.Ssid - } -} -impl Eq for NDIS_802_11_SSID {} impl Default for NDIS_802_11_SSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_STATISTICS { pub Length: u32, pub TransmittedFragmentCount: i64, @@ -3424,122 +3031,34 @@ pub struct NDIS_802_11_STATISTICS { pub DecryptSuccessCount: i64, pub DecryptFailureCount: i64, } -impl Copy for NDIS_802_11_STATISTICS {} -impl Clone for NDIS_802_11_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_STATISTICS") - .field("Length", &self.Length) - .field("TransmittedFragmentCount", &self.TransmittedFragmentCount) - .field("MulticastTransmittedFrameCount", &self.MulticastTransmittedFrameCount) - .field("FailedCount", &self.FailedCount) - .field("RetryCount", &self.RetryCount) - .field("MultipleRetryCount", &self.MultipleRetryCount) - .field("RTSSuccessCount", &self.RTSSuccessCount) - .field("RTSFailureCount", &self.RTSFailureCount) - .field("ACKFailureCount", &self.ACKFailureCount) - .field("FrameDuplicateCount", &self.FrameDuplicateCount) - .field("ReceivedFragmentCount", &self.ReceivedFragmentCount) - .field("MulticastReceivedFrameCount", &self.MulticastReceivedFrameCount) - .field("FCSErrorCount", &self.FCSErrorCount) - .field("TKIPLocalMICFailures", &self.TKIPLocalMICFailures) - .field("TKIPICVErrorCount", &self.TKIPICVErrorCount) - .field("TKIPCounterMeasuresInvoked", &self.TKIPCounterMeasuresInvoked) - .field("TKIPReplays", &self.TKIPReplays) - .field("CCMPFormatErrors", &self.CCMPFormatErrors) - .field("CCMPReplays", &self.CCMPReplays) - .field("CCMPDecryptErrors", &self.CCMPDecryptErrors) - .field("FourWayHandshakeFailures", &self.FourWayHandshakeFailures) - .field("WEPUndecryptableCount", &self.WEPUndecryptableCount) - .field("WEPICVErrorCount", &self.WEPICVErrorCount) - .field("DecryptSuccessCount", &self.DecryptSuccessCount) - .field("DecryptFailureCount", &self.DecryptFailureCount) - .finish() - } -} impl windows_core::TypeKind for NDIS_802_11_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length - && self.TransmittedFragmentCount == other.TransmittedFragmentCount - && self.MulticastTransmittedFrameCount == other.MulticastTransmittedFrameCount - && self.FailedCount == other.FailedCount - && self.RetryCount == other.RetryCount - && self.MultipleRetryCount == other.MultipleRetryCount - && self.RTSSuccessCount == other.RTSSuccessCount - && self.RTSFailureCount == other.RTSFailureCount - && self.ACKFailureCount == other.ACKFailureCount - && self.FrameDuplicateCount == other.FrameDuplicateCount - && self.ReceivedFragmentCount == other.ReceivedFragmentCount - && self.MulticastReceivedFrameCount == other.MulticastReceivedFrameCount - && self.FCSErrorCount == other.FCSErrorCount - && self.TKIPLocalMICFailures == other.TKIPLocalMICFailures - && self.TKIPICVErrorCount == other.TKIPICVErrorCount - && self.TKIPCounterMeasuresInvoked == other.TKIPCounterMeasuresInvoked - && self.TKIPReplays == other.TKIPReplays - && self.CCMPFormatErrors == other.CCMPFormatErrors - && self.CCMPReplays == other.CCMPReplays - && self.CCMPDecryptErrors == other.CCMPDecryptErrors - && self.FourWayHandshakeFailures == other.FourWayHandshakeFailures - && self.WEPUndecryptableCount == other.WEPUndecryptableCount - && self.WEPICVErrorCount == other.WEPICVErrorCount - && self.DecryptSuccessCount == other.DecryptSuccessCount - && self.DecryptFailureCount == other.DecryptFailureCount - } -} -impl Eq for NDIS_802_11_STATISTICS {} impl Default for NDIS_802_11_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_STATUS_INDICATION { pub StatusType: NDIS_802_11_STATUS_TYPE, } -impl Copy for NDIS_802_11_STATUS_INDICATION {} -impl Clone for NDIS_802_11_STATUS_INDICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_STATUS_INDICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_STATUS_INDICATION").field("StatusType", &self.StatusType).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_STATUS_INDICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_STATUS_INDICATION { - fn eq(&self, other: &Self) -> bool { - self.StatusType == other.StatusType - } -} -impl Eq for NDIS_802_11_STATUS_INDICATION {} impl Default for NDIS_802_11_STATUS_INDICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_802_11_TEST { pub Length: u32, pub Type: u32, pub Anonymous: NDIS_802_11_TEST_0, } -impl Copy for NDIS_802_11_TEST {} -impl Clone for NDIS_802_11_TEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_802_11_TEST { type TypeKind = windows_core::CopyType; } @@ -3549,16 +3068,11 @@ impl Default for NDIS_802_11_TEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_802_11_TEST_0 { pub AuthenticationEvent: NDIS_802_11_AUTHENTICATION_EVENT, pub RssiTrigger: i32, } -impl Copy for NDIS_802_11_TEST_0 {} -impl Clone for NDIS_802_11_TEST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_802_11_TEST_0 { type TypeKind = windows_core::CopyType; } @@ -3568,69 +3082,38 @@ impl Default for NDIS_802_11_TEST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_VARIABLE_IEs { pub ElementID: u8, pub Length: u8, pub data: [u8; 1], } -impl Copy for NDIS_802_11_VARIABLE_IEs {} -impl Clone for NDIS_802_11_VARIABLE_IEs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_VARIABLE_IEs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_VARIABLE_IEs").field("ElementID", &self.ElementID).field("Length", &self.Length).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_VARIABLE_IEs { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_VARIABLE_IEs { - fn eq(&self, other: &Self) -> bool { - self.ElementID == other.ElementID && self.Length == other.Length && self.data == other.data - } -} -impl Eq for NDIS_802_11_VARIABLE_IEs {} impl Default for NDIS_802_11_VARIABLE_IEs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_802_11_WEP { pub Length: u32, pub KeyIndex: u32, pub KeyLength: u32, pub KeyMaterial: [u8; 1], } -impl Copy for NDIS_802_11_WEP {} -impl Clone for NDIS_802_11_WEP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_802_11_WEP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_802_11_WEP").field("Length", &self.Length).field("KeyIndex", &self.KeyIndex).field("KeyLength", &self.KeyLength).field("KeyMaterial", &self.KeyMaterial).finish() - } -} impl windows_core::TypeKind for NDIS_802_11_WEP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_802_11_WEP { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.KeyIndex == other.KeyIndex && self.KeyLength == other.KeyLength && self.KeyMaterial == other.KeyMaterial - } -} -impl Eq for NDIS_802_11_WEP {} impl Default for NDIS_802_11_WEP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_CO_DEVICE_PROFILE { pub DeviceDescription: NDIS_VAR_DATA_DESC, pub DevSpecificInfo: NDIS_VAR_DATA_DESC, @@ -3661,130 +3144,36 @@ pub struct NDIS_CO_DEVICE_PROFILE { pub ulUUISendUserUserInfoSize: u32, pub ulUUICallInfoSize: u32, } -impl Copy for NDIS_CO_DEVICE_PROFILE {} -impl Clone for NDIS_CO_DEVICE_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_CO_DEVICE_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_CO_DEVICE_PROFILE") - .field("DeviceDescription", &self.DeviceDescription) - .field("DevSpecificInfo", &self.DevSpecificInfo) - .field("ulTAPISupplementaryPassThru", &self.ulTAPISupplementaryPassThru) - .field("ulAddressModes", &self.ulAddressModes) - .field("ulNumAddresses", &self.ulNumAddresses) - .field("ulBearerModes", &self.ulBearerModes) - .field("ulMaxTxRate", &self.ulMaxTxRate) - .field("ulMinTxRate", &self.ulMinTxRate) - .field("ulMaxRxRate", &self.ulMaxRxRate) - .field("ulMinRxRate", &self.ulMinRxRate) - .field("ulMediaModes", &self.ulMediaModes) - .field("ulGenerateToneModes", &self.ulGenerateToneModes) - .field("ulGenerateToneMaxNumFreq", &self.ulGenerateToneMaxNumFreq) - .field("ulGenerateDigitModes", &self.ulGenerateDigitModes) - .field("ulMonitorToneMaxNumFreq", &self.ulMonitorToneMaxNumFreq) - .field("ulMonitorToneMaxNumEntries", &self.ulMonitorToneMaxNumEntries) - .field("ulMonitorDigitModes", &self.ulMonitorDigitModes) - .field("ulGatherDigitsMinTimeout", &self.ulGatherDigitsMinTimeout) - .field("ulGatherDigitsMaxTimeout", &self.ulGatherDigitsMaxTimeout) - .field("ulDevCapFlags", &self.ulDevCapFlags) - .field("ulMaxNumActiveCalls", &self.ulMaxNumActiveCalls) - .field("ulAnswerMode", &self.ulAnswerMode) - .field("ulUUIAcceptSize", &self.ulUUIAcceptSize) - .field("ulUUIAnswerSize", &self.ulUUIAnswerSize) - .field("ulUUIMakeCallSize", &self.ulUUIMakeCallSize) - .field("ulUUIDropSize", &self.ulUUIDropSize) - .field("ulUUISendUserUserInfoSize", &self.ulUUISendUserUserInfoSize) - .field("ulUUICallInfoSize", &self.ulUUICallInfoSize) - .finish() - } -} impl windows_core::TypeKind for NDIS_CO_DEVICE_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_CO_DEVICE_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.DeviceDescription == other.DeviceDescription - && self.DevSpecificInfo == other.DevSpecificInfo - && self.ulTAPISupplementaryPassThru == other.ulTAPISupplementaryPassThru - && self.ulAddressModes == other.ulAddressModes - && self.ulNumAddresses == other.ulNumAddresses - && self.ulBearerModes == other.ulBearerModes - && self.ulMaxTxRate == other.ulMaxTxRate - && self.ulMinTxRate == other.ulMinTxRate - && self.ulMaxRxRate == other.ulMaxRxRate - && self.ulMinRxRate == other.ulMinRxRate - && self.ulMediaModes == other.ulMediaModes - && self.ulGenerateToneModes == other.ulGenerateToneModes - && self.ulGenerateToneMaxNumFreq == other.ulGenerateToneMaxNumFreq - && self.ulGenerateDigitModes == other.ulGenerateDigitModes - && self.ulMonitorToneMaxNumFreq == other.ulMonitorToneMaxNumFreq - && self.ulMonitorToneMaxNumEntries == other.ulMonitorToneMaxNumEntries - && self.ulMonitorDigitModes == other.ulMonitorDigitModes - && self.ulGatherDigitsMinTimeout == other.ulGatherDigitsMinTimeout - && self.ulGatherDigitsMaxTimeout == other.ulGatherDigitsMaxTimeout - && self.ulDevCapFlags == other.ulDevCapFlags - && self.ulMaxNumActiveCalls == other.ulMaxNumActiveCalls - && self.ulAnswerMode == other.ulAnswerMode - && self.ulUUIAcceptSize == other.ulUUIAcceptSize - && self.ulUUIAnswerSize == other.ulUUIAnswerSize - && self.ulUUIMakeCallSize == other.ulUUIMakeCallSize - && self.ulUUIDropSize == other.ulUUIDropSize - && self.ulUUISendUserUserInfoSize == other.ulUUISendUserUserInfoSize - && self.ulUUICallInfoSize == other.ulUUICallInfoSize - } -} -impl Eq for NDIS_CO_DEVICE_PROFILE {} impl Default for NDIS_CO_DEVICE_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_CO_LINK_SPEED { pub Outbound: u32, pub Inbound: u32, } -impl Copy for NDIS_CO_LINK_SPEED {} -impl Clone for NDIS_CO_LINK_SPEED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_CO_LINK_SPEED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_CO_LINK_SPEED").field("Outbound", &self.Outbound).field("Inbound", &self.Inbound).finish() - } -} impl windows_core::TypeKind for NDIS_CO_LINK_SPEED { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_CO_LINK_SPEED { - fn eq(&self, other: &Self) -> bool { - self.Outbound == other.Outbound && self.Inbound == other.Inbound - } -} -impl Eq for NDIS_CO_LINK_SPEED {} impl Default for NDIS_CO_LINK_SPEED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_GUID { pub Guid: windows_core::GUID, pub Anonymous: NDIS_GUID_0, pub Size: u32, pub Flags: u32, } -impl Copy for NDIS_GUID {} -impl Clone for NDIS_GUID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_GUID { type TypeKind = windows_core::CopyType; } @@ -3794,16 +3183,11 @@ impl Default for NDIS_GUID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDIS_GUID_0 { pub Oid: u32, pub Status: i32, } -impl Copy for NDIS_GUID_0 {} -impl Clone for NDIS_GUID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_GUID_0 { type TypeKind = windows_core::CopyType; } @@ -3813,6 +3197,7 @@ impl Default for NDIS_GUID_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_HARDWARE_CROSSTIMESTAMP { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -3820,32 +3205,16 @@ pub struct NDIS_HARDWARE_CROSSTIMESTAMP { pub HardwareClockTimestamp: u64, pub SystemTimestamp2: u64, } -impl Copy for NDIS_HARDWARE_CROSSTIMESTAMP {} -impl Clone for NDIS_HARDWARE_CROSSTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_HARDWARE_CROSSTIMESTAMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_HARDWARE_CROSSTIMESTAMP").field("Header", &self.Header).field("Flags", &self.Flags).field("SystemTimestamp1", &self.SystemTimestamp1).field("HardwareClockTimestamp", &self.HardwareClockTimestamp).field("SystemTimestamp2", &self.SystemTimestamp2).finish() - } -} impl windows_core::TypeKind for NDIS_HARDWARE_CROSSTIMESTAMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_HARDWARE_CROSSTIMESTAMP { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.SystemTimestamp1 == other.SystemTimestamp1 && self.HardwareClockTimestamp == other.HardwareClockTimestamp && self.SystemTimestamp2 == other.SystemTimestamp2 - } -} -impl Eq for NDIS_HARDWARE_CROSSTIMESTAMP {} impl Default for NDIS_HARDWARE_CROSSTIMESTAMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_INTERFACE_INFORMATION { pub ifOperStatus: NET_IF_OPER_STATUS, pub ifOperStatusFlags: u32, @@ -3880,216 +3249,72 @@ pub struct NDIS_INTERFACE_INFORMATION { pub CompartmentId: u32, pub SupportedStatistics: u32, } -impl Copy for NDIS_INTERFACE_INFORMATION {} -impl Clone for NDIS_INTERFACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_INTERFACE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_INTERFACE_INFORMATION") - .field("ifOperStatus", &self.ifOperStatus) - .field("ifOperStatusFlags", &self.ifOperStatusFlags) - .field("MediaConnectState", &self.MediaConnectState) - .field("MediaDuplexState", &self.MediaDuplexState) - .field("ifMtu", &self.ifMtu) - .field("ifPromiscuousMode", &self.ifPromiscuousMode) - .field("ifDeviceWakeUpEnable", &self.ifDeviceWakeUpEnable) - .field("XmitLinkSpeed", &self.XmitLinkSpeed) - .field("RcvLinkSpeed", &self.RcvLinkSpeed) - .field("ifLastChange", &self.ifLastChange) - .field("ifCounterDiscontinuityTime", &self.ifCounterDiscontinuityTime) - .field("ifInUnknownProtos", &self.ifInUnknownProtos) - .field("ifInDiscards", &self.ifInDiscards) - .field("ifInErrors", &self.ifInErrors) - .field("ifHCInOctets", &self.ifHCInOctets) - .field("ifHCInUcastPkts", &self.ifHCInUcastPkts) - .field("ifHCInMulticastPkts", &self.ifHCInMulticastPkts) - .field("ifHCInBroadcastPkts", &self.ifHCInBroadcastPkts) - .field("ifHCOutOctets", &self.ifHCOutOctets) - .field("ifHCOutUcastPkts", &self.ifHCOutUcastPkts) - .field("ifHCOutMulticastPkts", &self.ifHCOutMulticastPkts) - .field("ifHCOutBroadcastPkts", &self.ifHCOutBroadcastPkts) - .field("ifOutErrors", &self.ifOutErrors) - .field("ifOutDiscards", &self.ifOutDiscards) - .field("ifHCInUcastOctets", &self.ifHCInUcastOctets) - .field("ifHCInMulticastOctets", &self.ifHCInMulticastOctets) - .field("ifHCInBroadcastOctets", &self.ifHCInBroadcastOctets) - .field("ifHCOutUcastOctets", &self.ifHCOutUcastOctets) - .field("ifHCOutMulticastOctets", &self.ifHCOutMulticastOctets) - .field("ifHCOutBroadcastOctets", &self.ifHCOutBroadcastOctets) - .field("CompartmentId", &self.CompartmentId) - .field("SupportedStatistics", &self.SupportedStatistics) - .finish() - } -} impl windows_core::TypeKind for NDIS_INTERFACE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_INTERFACE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ifOperStatus == other.ifOperStatus - && self.ifOperStatusFlags == other.ifOperStatusFlags - && self.MediaConnectState == other.MediaConnectState - && self.MediaDuplexState == other.MediaDuplexState - && self.ifMtu == other.ifMtu - && self.ifPromiscuousMode == other.ifPromiscuousMode - && self.ifDeviceWakeUpEnable == other.ifDeviceWakeUpEnable - && self.XmitLinkSpeed == other.XmitLinkSpeed - && self.RcvLinkSpeed == other.RcvLinkSpeed - && self.ifLastChange == other.ifLastChange - && self.ifCounterDiscontinuityTime == other.ifCounterDiscontinuityTime - && self.ifInUnknownProtos == other.ifInUnknownProtos - && self.ifInDiscards == other.ifInDiscards - && self.ifInErrors == other.ifInErrors - && self.ifHCInOctets == other.ifHCInOctets - && self.ifHCInUcastPkts == other.ifHCInUcastPkts - && self.ifHCInMulticastPkts == other.ifHCInMulticastPkts - && self.ifHCInBroadcastPkts == other.ifHCInBroadcastPkts - && self.ifHCOutOctets == other.ifHCOutOctets - && self.ifHCOutUcastPkts == other.ifHCOutUcastPkts - && self.ifHCOutMulticastPkts == other.ifHCOutMulticastPkts - && self.ifHCOutBroadcastPkts == other.ifHCOutBroadcastPkts - && self.ifOutErrors == other.ifOutErrors - && self.ifOutDiscards == other.ifOutDiscards - && self.ifHCInUcastOctets == other.ifHCInUcastOctets - && self.ifHCInMulticastOctets == other.ifHCInMulticastOctets - && self.ifHCInBroadcastOctets == other.ifHCInBroadcastOctets - && self.ifHCOutUcastOctets == other.ifHCOutUcastOctets - && self.ifHCOutMulticastOctets == other.ifHCOutMulticastOctets - && self.ifHCOutBroadcastOctets == other.ifHCOutBroadcastOctets - && self.CompartmentId == other.CompartmentId - && self.SupportedStatistics == other.SupportedStatistics - } -} -impl Eq for NDIS_INTERFACE_INFORMATION {} impl Default for NDIS_INTERFACE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_INTERRUPT_MODERATION_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub InterruptModeration: NDIS_INTERRUPT_MODERATION, } -impl Copy for NDIS_INTERRUPT_MODERATION_PARAMETERS {} -impl Clone for NDIS_INTERRUPT_MODERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_INTERRUPT_MODERATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_INTERRUPT_MODERATION_PARAMETERS").field("Header", &self.Header).field("Flags", &self.Flags).field("InterruptModeration", &self.InterruptModeration).finish() - } -} impl windows_core::TypeKind for NDIS_INTERRUPT_MODERATION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_INTERRUPT_MODERATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.InterruptModeration == other.InterruptModeration - } -} -impl Eq for NDIS_INTERRUPT_MODERATION_PARAMETERS {} impl Default for NDIS_INTERRUPT_MODERATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IPSEC_OFFLOAD_V1 { pub Supported: NDIS_IPSEC_OFFLOAD_V1_2, pub IPv4AH: NDIS_IPSEC_OFFLOAD_V1_0, pub IPv4ESP: NDIS_IPSEC_OFFLOAD_V1_1, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IPSEC_OFFLOAD_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IPSEC_OFFLOAD_V1").field("Supported", &self.Supported).field("IPv4AH", &self.IPv4AH).field("IPv4ESP", &self.IPv4ESP).finish() - } -} impl windows_core::TypeKind for NDIS_IPSEC_OFFLOAD_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IPSEC_OFFLOAD_V1 { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported && self.IPv4AH == other.IPv4AH && self.IPv4ESP == other.IPv4ESP - } -} -impl Eq for NDIS_IPSEC_OFFLOAD_V1 {} impl Default for NDIS_IPSEC_OFFLOAD_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IPSEC_OFFLOAD_V1_0 { pub _bitfield: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_0 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IPSEC_OFFLOAD_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IPSEC_OFFLOAD_V1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_IPSEC_OFFLOAD_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IPSEC_OFFLOAD_V1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDIS_IPSEC_OFFLOAD_V1_0 {} impl Default for NDIS_IPSEC_OFFLOAD_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IPSEC_OFFLOAD_V1_1 { pub _bitfield: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_1 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IPSEC_OFFLOAD_V1_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IPSEC_OFFLOAD_V1_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_IPSEC_OFFLOAD_V1_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IPSEC_OFFLOAD_V1_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDIS_IPSEC_OFFLOAD_V1_1 {} impl Default for NDIS_IPSEC_OFFLOAD_V1_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IPSEC_OFFLOAD_V1_2 { pub Encapsulation: u32, pub AhEspCombined: u32, @@ -4097,156 +3322,76 @@ pub struct NDIS_IPSEC_OFFLOAD_V1_2 { pub IPv4Options: u32, pub Flags: u32, } -impl Copy for NDIS_IPSEC_OFFLOAD_V1_2 {} -impl Clone for NDIS_IPSEC_OFFLOAD_V1_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IPSEC_OFFLOAD_V1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IPSEC_OFFLOAD_V1_2").field("Encapsulation", &self.Encapsulation).field("AhEspCombined", &self.AhEspCombined).field("TransportTunnelCombined", &self.TransportTunnelCombined).field("IPv4Options", &self.IPv4Options).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_IPSEC_OFFLOAD_V1_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IPSEC_OFFLOAD_V1_2 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.AhEspCombined == other.AhEspCombined && self.TransportTunnelCombined == other.TransportTunnelCombined && self.IPv4Options == other.IPv4Options && self.Flags == other.Flags - } -} -impl Eq for NDIS_IPSEC_OFFLOAD_V1_2 {} impl Default for NDIS_IPSEC_OFFLOAD_V1_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IP_OPER_STATE { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub IpOperationalStatus: NDIS_IP_OPER_STATUS, } -impl Copy for NDIS_IP_OPER_STATE {} -impl Clone for NDIS_IP_OPER_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IP_OPER_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IP_OPER_STATE").field("Header", &self.Header).field("Flags", &self.Flags).field("IpOperationalStatus", &self.IpOperationalStatus).finish() - } -} impl windows_core::TypeKind for NDIS_IP_OPER_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IP_OPER_STATE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.IpOperationalStatus == other.IpOperationalStatus - } -} -impl Eq for NDIS_IP_OPER_STATE {} impl Default for NDIS_IP_OPER_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IP_OPER_STATUS { pub AddressFamily: u32, pub OperationalStatus: NET_IF_OPER_STATUS, pub OperationalStatusFlags: u32, } -impl Copy for NDIS_IP_OPER_STATUS {} -impl Clone for NDIS_IP_OPER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IP_OPER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IP_OPER_STATUS").field("AddressFamily", &self.AddressFamily).field("OperationalStatus", &self.OperationalStatus).field("OperationalStatusFlags", &self.OperationalStatusFlags).finish() - } -} impl windows_core::TypeKind for NDIS_IP_OPER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IP_OPER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.AddressFamily == other.AddressFamily && self.OperationalStatus == other.OperationalStatus && self.OperationalStatusFlags == other.OperationalStatusFlags - } -} -impl Eq for NDIS_IP_OPER_STATUS {} impl Default for NDIS_IP_OPER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IP_OPER_STATUS_INFO { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub NumberofAddressFamiliesReturned: u32, pub IpOperationalStatus: [NDIS_IP_OPER_STATUS; 32], } -impl Copy for NDIS_IP_OPER_STATUS_INFO {} -impl Clone for NDIS_IP_OPER_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IP_OPER_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IP_OPER_STATUS_INFO").field("Header", &self.Header).field("Flags", &self.Flags).field("NumberofAddressFamiliesReturned", &self.NumberofAddressFamiliesReturned).field("IpOperationalStatus", &self.IpOperationalStatus).finish() - } -} impl windows_core::TypeKind for NDIS_IP_OPER_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IP_OPER_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.NumberofAddressFamiliesReturned == other.NumberofAddressFamiliesReturned && self.IpOperationalStatus == other.IpOperationalStatus - } -} -impl Eq for NDIS_IP_OPER_STATUS_INFO {} impl Default for NDIS_IP_OPER_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_IRDA_PACKET_INFO { pub ExtraBOFs: u32, pub MinTurnAroundTime: u32, } -impl Copy for NDIS_IRDA_PACKET_INFO {} -impl Clone for NDIS_IRDA_PACKET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_IRDA_PACKET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_IRDA_PACKET_INFO").field("ExtraBOFs", &self.ExtraBOFs).field("MinTurnAroundTime", &self.MinTurnAroundTime).finish() - } -} impl windows_core::TypeKind for NDIS_IRDA_PACKET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_IRDA_PACKET_INFO { - fn eq(&self, other: &Self) -> bool { - self.ExtraBOFs == other.ExtraBOFs && self.MinTurnAroundTime == other.MinTurnAroundTime - } -} -impl Eq for NDIS_IRDA_PACKET_INFO {} impl Default for NDIS_IRDA_PACKET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_LINK_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub MediaDuplexState: NET_IF_MEDIA_DUPLEX_STATE, @@ -4255,62 +3400,30 @@ pub struct NDIS_LINK_PARAMETERS { pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, pub AutoNegotiationFlags: u32, } -impl Copy for NDIS_LINK_PARAMETERS {} -impl Clone for NDIS_LINK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_LINK_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_LINK_PARAMETERS").field("Header", &self.Header).field("MediaDuplexState", &self.MediaDuplexState).field("XmitLinkSpeed", &self.XmitLinkSpeed).field("RcvLinkSpeed", &self.RcvLinkSpeed).field("PauseFunctions", &self.PauseFunctions).field("AutoNegotiationFlags", &self.AutoNegotiationFlags).finish() - } -} impl windows_core::TypeKind for NDIS_LINK_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_LINK_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MediaDuplexState == other.MediaDuplexState && self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed && self.PauseFunctions == other.PauseFunctions && self.AutoNegotiationFlags == other.AutoNegotiationFlags - } -} -impl Eq for NDIS_LINK_PARAMETERS {} impl Default for NDIS_LINK_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_LINK_SPEED { pub XmitLinkSpeed: u64, pub RcvLinkSpeed: u64, } -impl Copy for NDIS_LINK_SPEED {} -impl Clone for NDIS_LINK_SPEED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_LINK_SPEED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_LINK_SPEED").field("XmitLinkSpeed", &self.XmitLinkSpeed).field("RcvLinkSpeed", &self.RcvLinkSpeed).finish() - } -} impl windows_core::TypeKind for NDIS_LINK_SPEED { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_LINK_SPEED { - fn eq(&self, other: &Self) -> bool { - self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed - } -} -impl Eq for NDIS_LINK_SPEED {} impl Default for NDIS_LINK_SPEED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_LINK_STATE { pub Header: NDIS_OBJECT_HEADER, pub MediaConnectState: NET_IF_MEDIA_CONNECT_STATE, @@ -4320,63 +3433,31 @@ pub struct NDIS_LINK_STATE { pub PauseFunctions: NDIS_SUPPORTED_PAUSE_FUNCTIONS, pub AutoNegotiationFlags: u32, } -impl Copy for NDIS_LINK_STATE {} -impl Clone for NDIS_LINK_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_LINK_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_LINK_STATE").field("Header", &self.Header).field("MediaConnectState", &self.MediaConnectState).field("MediaDuplexState", &self.MediaDuplexState).field("XmitLinkSpeed", &self.XmitLinkSpeed).field("RcvLinkSpeed", &self.RcvLinkSpeed).field("PauseFunctions", &self.PauseFunctions).field("AutoNegotiationFlags", &self.AutoNegotiationFlags).finish() - } -} impl windows_core::TypeKind for NDIS_LINK_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_LINK_STATE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MediaConnectState == other.MediaConnectState && self.MediaDuplexState == other.MediaDuplexState && self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed && self.PauseFunctions == other.PauseFunctions && self.AutoNegotiationFlags == other.AutoNegotiationFlags - } -} -impl Eq for NDIS_LINK_STATE {} impl Default for NDIS_LINK_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_OBJECT_HEADER { pub Type: u8, pub Revision: u8, pub Size: u16, } -impl Copy for NDIS_OBJECT_HEADER {} -impl Clone for NDIS_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_OBJECT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_OBJECT_HEADER").field("Type", &self.Type).field("Revision", &self.Revision).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for NDIS_OBJECT_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_OBJECT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Revision == other.Revision && self.Size == other.Size - } -} -impl Eq for NDIS_OBJECT_HEADER {} impl Default for NDIS_OBJECT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Checksum: NDIS_TCP_IP_CHECKSUM_OFFLOAD, @@ -4385,32 +3466,16 @@ pub struct NDIS_OFFLOAD { pub LsoV2: NDIS_TCP_LARGE_SEND_OFFLOAD_V2, pub Flags: u32, } -impl Copy for NDIS_OFFLOAD {} -impl Clone for NDIS_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_OFFLOAD").field("Header", &self.Header).field("Checksum", &self.Checksum).field("LsoV1", &self.LsoV1).field("IPsecV1", &self.IPsecV1).field("LsoV2", &self.LsoV2).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Checksum == other.Checksum && self.LsoV1 == other.LsoV1 && self.IPsecV1 == other.IPsecV1 && self.LsoV2 == other.LsoV2 && self.Flags == other.Flags - } -} -impl Eq for NDIS_OFFLOAD {} impl Default for NDIS_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_OFFLOAD_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub IPv4Checksum: u8, @@ -4426,77 +3491,31 @@ pub struct NDIS_OFFLOAD_PARAMETERS { pub TcpConnectionIPv6: u8, pub Flags: u32, } -impl Copy for NDIS_OFFLOAD_PARAMETERS {} -impl Clone for NDIS_OFFLOAD_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_OFFLOAD_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_OFFLOAD_PARAMETERS") - .field("Header", &self.Header) - .field("IPv4Checksum", &self.IPv4Checksum) - .field("TCPIPv4Checksum", &self.TCPIPv4Checksum) - .field("UDPIPv4Checksum", &self.UDPIPv4Checksum) - .field("TCPIPv6Checksum", &self.TCPIPv6Checksum) - .field("UDPIPv6Checksum", &self.UDPIPv6Checksum) - .field("LsoV1", &self.LsoV1) - .field("IPsecV1", &self.IPsecV1) - .field("LsoV2IPv4", &self.LsoV2IPv4) - .field("LsoV2IPv6", &self.LsoV2IPv6) - .field("TcpConnectionIPv4", &self.TcpConnectionIPv4) - .field("TcpConnectionIPv6", &self.TcpConnectionIPv6) - .field("Flags", &self.Flags) - .finish() - } -} impl windows_core::TypeKind for NDIS_OFFLOAD_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_OFFLOAD_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.IPv4Checksum == other.IPv4Checksum && self.TCPIPv4Checksum == other.TCPIPv4Checksum && self.UDPIPv4Checksum == other.UDPIPv4Checksum && self.TCPIPv6Checksum == other.TCPIPv6Checksum && self.UDPIPv6Checksum == other.UDPIPv6Checksum && self.LsoV1 == other.LsoV1 && self.IPsecV1 == other.IPsecV1 && self.LsoV2IPv4 == other.LsoV2IPv4 && self.LsoV2IPv6 == other.LsoV2IPv6 && self.TcpConnectionIPv4 == other.TcpConnectionIPv4 && self.TcpConnectionIPv6 == other.TcpConnectionIPv6 && self.Flags == other.Flags - } -} -impl Eq for NDIS_OFFLOAD_PARAMETERS {} impl Default for NDIS_OFFLOAD_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_OPER_STATE { pub Header: NDIS_OBJECT_HEADER, pub OperationalStatus: NET_IF_OPER_STATUS, pub OperationalStatusFlags: u32, } -impl Copy for NDIS_OPER_STATE {} -impl Clone for NDIS_OPER_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_OPER_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_OPER_STATE").field("Header", &self.Header).field("OperationalStatus", &self.OperationalStatus).field("OperationalStatusFlags", &self.OperationalStatusFlags).finish() - } -} impl windows_core::TypeKind for NDIS_OPER_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_OPER_STATE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.OperationalStatus == other.OperationalStatus && self.OperationalStatusFlags == other.OperationalStatusFlags - } -} -impl Eq for NDIS_OPER_STATE {} impl Default for NDIS_OPER_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { pub Header: NDIS_OBJECT_HEADER, pub DeviceType: u32, @@ -4512,46 +3531,16 @@ pub struct NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { pub InterruptType: u32, pub MaxInterruptMessages: u32, } -impl Copy for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {} -impl Clone for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PCI_DEVICE_CUSTOM_PROPERTIES") - .field("Header", &self.Header) - .field("DeviceType", &self.DeviceType) - .field("CurrentSpeedAndMode", &self.CurrentSpeedAndMode) - .field("CurrentPayloadSize", &self.CurrentPayloadSize) - .field("MaxPayloadSize", &self.MaxPayloadSize) - .field("MaxReadRequestSize", &self.MaxReadRequestSize) - .field("CurrentLinkSpeed", &self.CurrentLinkSpeed) - .field("CurrentLinkWidth", &self.CurrentLinkWidth) - .field("MaxLinkSpeed", &self.MaxLinkSpeed) - .field("MaxLinkWidth", &self.MaxLinkWidth) - .field("PciExpressVersion", &self.PciExpressVersion) - .field("InterruptType", &self.InterruptType) - .field("MaxInterruptMessages", &self.MaxInterruptMessages) - .finish() - } -} impl windows_core::TypeKind for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.DeviceType == other.DeviceType && self.CurrentSpeedAndMode == other.CurrentSpeedAndMode && self.CurrentPayloadSize == other.CurrentPayloadSize && self.MaxPayloadSize == other.MaxPayloadSize && self.MaxReadRequestSize == other.MaxReadRequestSize && self.CurrentLinkSpeed == other.CurrentLinkSpeed && self.CurrentLinkWidth == other.CurrentLinkWidth && self.MaxLinkSpeed == other.MaxLinkSpeed && self.MaxLinkWidth == other.MaxLinkWidth && self.PciExpressVersion == other.PciExpressVersion && self.InterruptType == other.InterruptType && self.MaxInterruptMessages == other.MaxInterruptMessages - } -} -impl Eq for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {} impl Default for NDIS_PCI_DEVICE_CUSTOM_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PM_PACKET_PATTERN { pub Priority: u32, pub Reserved: u32, @@ -4560,93 +3549,45 @@ pub struct NDIS_PM_PACKET_PATTERN { pub PatternSize: u32, pub PatternFlags: u32, } -impl Copy for NDIS_PM_PACKET_PATTERN {} -impl Clone for NDIS_PM_PACKET_PATTERN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PM_PACKET_PATTERN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PM_PACKET_PATTERN").field("Priority", &self.Priority).field("Reserved", &self.Reserved).field("MaskSize", &self.MaskSize).field("PatternOffset", &self.PatternOffset).field("PatternSize", &self.PatternSize).field("PatternFlags", &self.PatternFlags).finish() - } -} impl windows_core::TypeKind for NDIS_PM_PACKET_PATTERN { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PM_PACKET_PATTERN { - fn eq(&self, other: &Self) -> bool { - self.Priority == other.Priority && self.Reserved == other.Reserved && self.MaskSize == other.MaskSize && self.PatternOffset == other.PatternOffset && self.PatternSize == other.PatternSize && self.PatternFlags == other.PatternFlags - } -} -impl Eq for NDIS_PM_PACKET_PATTERN {} impl Default for NDIS_PM_PACKET_PATTERN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PM_WAKE_UP_CAPABILITIES { pub MinMagicPacketWakeUp: NDIS_DEVICE_POWER_STATE, pub MinPatternWakeUp: NDIS_DEVICE_POWER_STATE, pub MinLinkChangeWakeUp: NDIS_DEVICE_POWER_STATE, } -impl Copy for NDIS_PM_WAKE_UP_CAPABILITIES {} -impl Clone for NDIS_PM_WAKE_UP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PM_WAKE_UP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PM_WAKE_UP_CAPABILITIES").field("MinMagicPacketWakeUp", &self.MinMagicPacketWakeUp).field("MinPatternWakeUp", &self.MinPatternWakeUp).field("MinLinkChangeWakeUp", &self.MinLinkChangeWakeUp).finish() - } -} impl windows_core::TypeKind for NDIS_PM_WAKE_UP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PM_WAKE_UP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.MinMagicPacketWakeUp == other.MinMagicPacketWakeUp && self.MinPatternWakeUp == other.MinPatternWakeUp && self.MinLinkChangeWakeUp == other.MinLinkChangeWakeUp - } -} -impl Eq for NDIS_PM_WAKE_UP_CAPABILITIES {} impl Default for NDIS_PM_WAKE_UP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PNP_CAPABILITIES { pub Flags: u32, pub WakeUpCapabilities: NDIS_PM_WAKE_UP_CAPABILITIES, } -impl Copy for NDIS_PNP_CAPABILITIES {} -impl Clone for NDIS_PNP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PNP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PNP_CAPABILITIES").field("Flags", &self.Flags).field("WakeUpCapabilities", &self.WakeUpCapabilities).finish() - } -} impl windows_core::TypeKind for NDIS_PNP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PNP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.WakeUpCapabilities == other.WakeUpCapabilities - } -} -impl Eq for NDIS_PNP_CAPABILITIES {} impl Default for NDIS_PNP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT { pub Next: *mut NDIS_PORT, pub NdisReserved: *mut core::ffi::c_void, @@ -4654,32 +3595,16 @@ pub struct NDIS_PORT { pub ProtocolReserved: *mut core::ffi::c_void, pub PortCharacteristics: NDIS_PORT_CHARACTERISTICS, } -impl Copy for NDIS_PORT {} -impl Clone for NDIS_PORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT").field("Next", &self.Next).field("NdisReserved", &self.NdisReserved).field("MiniportReserved", &self.MiniportReserved).field("ProtocolReserved", &self.ProtocolReserved).field("PortCharacteristics", &self.PortCharacteristics).finish() - } -} impl windows_core::TypeKind for NDIS_PORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PORT { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.NdisReserved == other.NdisReserved && self.MiniportReserved == other.MiniportReserved && self.ProtocolReserved == other.ProtocolReserved && self.PortCharacteristics == other.PortCharacteristics - } -} -impl Eq for NDIS_PORT {} impl Default for NDIS_PORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT_ARRAY { pub Header: NDIS_OBJECT_HEADER, pub NumberOfPorts: u32, @@ -4687,32 +3612,16 @@ pub struct NDIS_PORT_ARRAY { pub ElementSize: u32, pub Ports: [NDIS_PORT_CHARACTERISTICS; 1], } -impl Copy for NDIS_PORT_ARRAY {} -impl Clone for NDIS_PORT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PORT_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT_ARRAY").field("Header", &self.Header).field("NumberOfPorts", &self.NumberOfPorts).field("OffsetFirstPort", &self.OffsetFirstPort).field("ElementSize", &self.ElementSize).field("Ports", &self.Ports).finish() - } -} impl windows_core::TypeKind for NDIS_PORT_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PORT_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.NumberOfPorts == other.NumberOfPorts && self.OffsetFirstPort == other.OffsetFirstPort && self.ElementSize == other.ElementSize && self.Ports == other.Ports - } -} -impl Eq for NDIS_PORT_ARRAY {} impl Default for NDIS_PORT_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub SendControlState: NDIS_PORT_CONTROL_STATE, @@ -4720,32 +3629,16 @@ pub struct NDIS_PORT_AUTHENTICATION_PARAMETERS { pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, } -impl Copy for NDIS_PORT_AUTHENTICATION_PARAMETERS {} -impl Clone for NDIS_PORT_AUTHENTICATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PORT_AUTHENTICATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT_AUTHENTICATION_PARAMETERS").field("Header", &self.Header).field("SendControlState", &self.SendControlState).field("RcvControlState", &self.RcvControlState).field("SendAuthorizationState", &self.SendAuthorizationState).field("RcvAuthorizationState", &self.RcvAuthorizationState).finish() - } -} impl windows_core::TypeKind for NDIS_PORT_AUTHENTICATION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PORT_AUTHENTICATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.SendControlState == other.SendControlState && self.RcvControlState == other.RcvControlState && self.SendAuthorizationState == other.SendAuthorizationState && self.RcvAuthorizationState == other.RcvAuthorizationState - } -} -impl Eq for NDIS_PORT_AUTHENTICATION_PARAMETERS {} impl Default for NDIS_PORT_AUTHENTICATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT_CHARACTERISTICS { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -4760,45 +3653,16 @@ pub struct NDIS_PORT_CHARACTERISTICS { pub SendAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, } -impl Copy for NDIS_PORT_CHARACTERISTICS {} -impl Clone for NDIS_PORT_CHARACTERISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PORT_CHARACTERISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT_CHARACTERISTICS") - .field("Header", &self.Header) - .field("PortNumber", &self.PortNumber) - .field("Flags", &self.Flags) - .field("Type", &self.Type) - .field("MediaConnectState", &self.MediaConnectState) - .field("XmitLinkSpeed", &self.XmitLinkSpeed) - .field("RcvLinkSpeed", &self.RcvLinkSpeed) - .field("Direction", &self.Direction) - .field("SendControlState", &self.SendControlState) - .field("RcvControlState", &self.RcvControlState) - .field("SendAuthorizationState", &self.SendAuthorizationState) - .field("RcvAuthorizationState", &self.RcvAuthorizationState) - .finish() - } -} impl windows_core::TypeKind for NDIS_PORT_CHARACTERISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PORT_CHARACTERISTICS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PortNumber == other.PortNumber && self.Flags == other.Flags && self.Type == other.Type && self.MediaConnectState == other.MediaConnectState && self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed && self.Direction == other.Direction && self.SendControlState == other.SendControlState && self.RcvControlState == other.RcvControlState && self.SendAuthorizationState == other.SendAuthorizationState && self.RcvAuthorizationState == other.RcvAuthorizationState - } -} -impl Eq for NDIS_PORT_CHARACTERISTICS {} impl Default for NDIS_PORT_CHARACTERISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_PORT_STATE { pub Header: NDIS_OBJECT_HEADER, pub MediaConnectState: NET_IF_MEDIA_CONNECT_STATE, @@ -4811,43 +3675,16 @@ pub struct NDIS_PORT_STATE { pub RcvAuthorizationState: NDIS_PORT_AUTHORIZATION_STATE, pub Flags: u32, } -impl Copy for NDIS_PORT_STATE {} -impl Clone for NDIS_PORT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_PORT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_PORT_STATE") - .field("Header", &self.Header) - .field("MediaConnectState", &self.MediaConnectState) - .field("XmitLinkSpeed", &self.XmitLinkSpeed) - .field("RcvLinkSpeed", &self.RcvLinkSpeed) - .field("Direction", &self.Direction) - .field("SendControlState", &self.SendControlState) - .field("RcvControlState", &self.RcvControlState) - .field("SendAuthorizationState", &self.SendAuthorizationState) - .field("RcvAuthorizationState", &self.RcvAuthorizationState) - .field("Flags", &self.Flags) - .finish() - } -} impl windows_core::TypeKind for NDIS_PORT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_PORT_STATE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MediaConnectState == other.MediaConnectState && self.XmitLinkSpeed == other.XmitLinkSpeed && self.RcvLinkSpeed == other.RcvLinkSpeed && self.Direction == other.Direction && self.SendControlState == other.SendControlState && self.RcvControlState == other.RcvControlState && self.SendAuthorizationState == other.SendAuthorizationState && self.RcvAuthorizationState == other.RcvAuthorizationState && self.Flags == other.Flags - } -} -impl Eq for NDIS_PORT_STATE {} impl Default for NDIS_PORT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_RECEIVE_HASH_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, @@ -4855,64 +3692,32 @@ pub struct NDIS_RECEIVE_HASH_PARAMETERS { pub HashSecretKeySize: u16, pub HashSecretKeyOffset: u32, } -impl Copy for NDIS_RECEIVE_HASH_PARAMETERS {} -impl Clone for NDIS_RECEIVE_HASH_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_RECEIVE_HASH_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_RECEIVE_HASH_PARAMETERS").field("Header", &self.Header).field("Flags", &self.Flags).field("HashInformation", &self.HashInformation).field("HashSecretKeySize", &self.HashSecretKeySize).field("HashSecretKeyOffset", &self.HashSecretKeyOffset).finish() - } -} impl windows_core::TypeKind for NDIS_RECEIVE_HASH_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_RECEIVE_HASH_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.HashInformation == other.HashInformation && self.HashSecretKeySize == other.HashSecretKeySize && self.HashSecretKeyOffset == other.HashSecretKeyOffset - } -} -impl Eq for NDIS_RECEIVE_HASH_PARAMETERS {} impl Default for NDIS_RECEIVE_HASH_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_RECEIVE_SCALE_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub CapabilitiesFlags: u32, pub NumberOfInterruptMessages: u32, pub NumberOfReceiveQueues: u32, } -impl Copy for NDIS_RECEIVE_SCALE_CAPABILITIES {} -impl Clone for NDIS_RECEIVE_SCALE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_RECEIVE_SCALE_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_RECEIVE_SCALE_CAPABILITIES").field("Header", &self.Header).field("CapabilitiesFlags", &self.CapabilitiesFlags).field("NumberOfInterruptMessages", &self.NumberOfInterruptMessages).field("NumberOfReceiveQueues", &self.NumberOfReceiveQueues).finish() - } -} impl windows_core::TypeKind for NDIS_RECEIVE_SCALE_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_RECEIVE_SCALE_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.CapabilitiesFlags == other.CapabilitiesFlags && self.NumberOfInterruptMessages == other.NumberOfInterruptMessages && self.NumberOfReceiveQueues == other.NumberOfReceiveQueues - } -} -impl Eq for NDIS_RECEIVE_SCALE_CAPABILITIES {} impl Default for NDIS_RECEIVE_SCALE_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_RECEIVE_SCALE_PARAMETERS { pub Header: NDIS_OBJECT_HEADER, pub Flags: u16, @@ -4923,32 +3728,16 @@ pub struct NDIS_RECEIVE_SCALE_PARAMETERS { pub HashSecretKeySize: u16, pub HashSecretKeyOffset: u32, } -impl Copy for NDIS_RECEIVE_SCALE_PARAMETERS {} -impl Clone for NDIS_RECEIVE_SCALE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_RECEIVE_SCALE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_RECEIVE_SCALE_PARAMETERS").field("Header", &self.Header).field("Flags", &self.Flags).field("BaseCpuNumber", &self.BaseCpuNumber).field("HashInformation", &self.HashInformation).field("IndirectionTableSize", &self.IndirectionTableSize).field("IndirectionTableOffset", &self.IndirectionTableOffset).field("HashSecretKeySize", &self.HashSecretKeySize).field("HashSecretKeyOffset", &self.HashSecretKeyOffset).finish() - } -} impl windows_core::TypeKind for NDIS_RECEIVE_SCALE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_RECEIVE_SCALE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.BaseCpuNumber == other.BaseCpuNumber && self.HashInformation == other.HashInformation && self.IndirectionTableSize == other.IndirectionTableSize && self.IndirectionTableOffset == other.IndirectionTableOffset && self.HashSecretKeySize == other.HashSecretKeySize && self.HashSecretKeyOffset == other.HashSecretKeyOffset - } -} -impl Eq for NDIS_RECEIVE_SCALE_PARAMETERS {} impl Default for NDIS_RECEIVE_SCALE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_STATISTICS_INFO { pub Header: NDIS_OBJECT_HEADER, pub SupportedStatistics: u32, @@ -4971,135 +3760,47 @@ pub struct NDIS_STATISTICS_INFO { pub ifHCOutMulticastOctets: u64, pub ifHCOutBroadcastOctets: u64, } -impl Copy for NDIS_STATISTICS_INFO {} -impl Clone for NDIS_STATISTICS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_STATISTICS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_STATISTICS_INFO") - .field("Header", &self.Header) - .field("SupportedStatistics", &self.SupportedStatistics) - .field("ifInDiscards", &self.ifInDiscards) - .field("ifInErrors", &self.ifInErrors) - .field("ifHCInOctets", &self.ifHCInOctets) - .field("ifHCInUcastPkts", &self.ifHCInUcastPkts) - .field("ifHCInMulticastPkts", &self.ifHCInMulticastPkts) - .field("ifHCInBroadcastPkts", &self.ifHCInBroadcastPkts) - .field("ifHCOutOctets", &self.ifHCOutOctets) - .field("ifHCOutUcastPkts", &self.ifHCOutUcastPkts) - .field("ifHCOutMulticastPkts", &self.ifHCOutMulticastPkts) - .field("ifHCOutBroadcastPkts", &self.ifHCOutBroadcastPkts) - .field("ifOutErrors", &self.ifOutErrors) - .field("ifOutDiscards", &self.ifOutDiscards) - .field("ifHCInUcastOctets", &self.ifHCInUcastOctets) - .field("ifHCInMulticastOctets", &self.ifHCInMulticastOctets) - .field("ifHCInBroadcastOctets", &self.ifHCInBroadcastOctets) - .field("ifHCOutUcastOctets", &self.ifHCOutUcastOctets) - .field("ifHCOutMulticastOctets", &self.ifHCOutMulticastOctets) - .field("ifHCOutBroadcastOctets", &self.ifHCOutBroadcastOctets) - .finish() - } -} impl windows_core::TypeKind for NDIS_STATISTICS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_STATISTICS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - && self.SupportedStatistics == other.SupportedStatistics - && self.ifInDiscards == other.ifInDiscards - && self.ifInErrors == other.ifInErrors - && self.ifHCInOctets == other.ifHCInOctets - && self.ifHCInUcastPkts == other.ifHCInUcastPkts - && self.ifHCInMulticastPkts == other.ifHCInMulticastPkts - && self.ifHCInBroadcastPkts == other.ifHCInBroadcastPkts - && self.ifHCOutOctets == other.ifHCOutOctets - && self.ifHCOutUcastPkts == other.ifHCOutUcastPkts - && self.ifHCOutMulticastPkts == other.ifHCOutMulticastPkts - && self.ifHCOutBroadcastPkts == other.ifHCOutBroadcastPkts - && self.ifOutErrors == other.ifOutErrors - && self.ifOutDiscards == other.ifOutDiscards - && self.ifHCInUcastOctets == other.ifHCInUcastOctets - && self.ifHCInMulticastOctets == other.ifHCInMulticastOctets - && self.ifHCInBroadcastOctets == other.ifHCInBroadcastOctets - && self.ifHCOutUcastOctets == other.ifHCOutUcastOctets - && self.ifHCOutMulticastOctets == other.ifHCOutMulticastOctets - && self.ifHCOutBroadcastOctets == other.ifHCOutBroadcastOctets - } -} -impl Eq for NDIS_STATISTICS_INFO {} impl Default for NDIS_STATISTICS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_STATISTICS_VALUE { pub Oid: u32, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for NDIS_STATISTICS_VALUE {} -impl Clone for NDIS_STATISTICS_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_STATISTICS_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_STATISTICS_VALUE").field("Oid", &self.Oid).field("DataLength", &self.DataLength).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for NDIS_STATISTICS_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_STATISTICS_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Oid == other.Oid && self.DataLength == other.DataLength && self.Data == other.Data - } -} -impl Eq for NDIS_STATISTICS_VALUE {} impl Default for NDIS_STATISTICS_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_STATISTICS_VALUE_EX { pub Oid: u32, pub DataLength: u32, pub Length: u32, pub Data: [u8; 1], } -impl Copy for NDIS_STATISTICS_VALUE_EX {} -impl Clone for NDIS_STATISTICS_VALUE_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_STATISTICS_VALUE_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_STATISTICS_VALUE_EX").field("Oid", &self.Oid).field("DataLength", &self.DataLength).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for NDIS_STATISTICS_VALUE_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_STATISTICS_VALUE_EX { - fn eq(&self, other: &Self) -> bool { - self.Oid == other.Oid && self.DataLength == other.DataLength && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for NDIS_STATISTICS_VALUE_EX {} impl Default for NDIS_STATISTICS_VALUE_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_CONNECTION_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Encapsulation: u32, @@ -5107,370 +3808,178 @@ pub struct NDIS_TCP_CONNECTION_OFFLOAD { pub TcpConnectionOffloadCapacity: u32, pub Flags: u32, } -impl Copy for NDIS_TCP_CONNECTION_OFFLOAD {} -impl Clone for NDIS_TCP_CONNECTION_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_CONNECTION_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_CONNECTION_OFFLOAD").field("Header", &self.Header).field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).field("TcpConnectionOffloadCapacity", &self.TcpConnectionOffloadCapacity).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_CONNECTION_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_CONNECTION_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield && self.TcpConnectionOffloadCapacity == other.TcpConnectionOffloadCapacity && self.Flags == other.Flags - } -} -impl Eq for NDIS_TCP_CONNECTION_OFFLOAD {} impl Default for NDIS_TCP_CONNECTION_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD { pub IPv4Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_1, pub IPv4Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_0, pub IPv6Transmit: NDIS_TCP_IP_CHECKSUM_OFFLOAD_3, pub IPv6Receive: NDIS_TCP_IP_CHECKSUM_OFFLOAD_2, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD").field("IPv4Transmit", &self.IPv4Transmit).field("IPv4Receive", &self.IPv4Receive).field("IPv6Transmit", &self.IPv6Transmit).field("IPv6Receive", &self.IPv6Receive).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.IPv4Transmit == other.IPv4Transmit && self.IPv4Receive == other.IPv4Receive && self.IPv6Transmit == other.IPv6Transmit && self.IPv6Receive == other.IPv6Receive - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD_0").field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD_1").field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD_2").field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { pub Encapsulation: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {} -impl Clone for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_IP_CHECKSUM_OFFLOAD_3").field("Encapsulation", &self.Encapsulation).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 {} impl Default for NDIS_TCP_IP_CHECKSUM_OFFLOAD_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V1").field("IPv4", &self.IPv4).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { - fn eq(&self, other: &Self) -> bool { - self.IPv4 == other.IPv4 - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { pub IPv4: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0, pub IPv6: NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V2").field("IPv4", &self.IPv4).field("IPv6", &self.IPv6).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { - fn eq(&self, other: &Self) -> bool { - self.IPv4 == other.IPv4 && self.IPv6 == other.IPv6 - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, pub _bitfield: u32, } -impl Copy for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {} -impl Clone for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount && self._bitfield == other._bitfield - } -} -impl Eq for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 {} impl Default for NDIS_TCP_LARGE_SEND_OFFLOAD_V2_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub TimeoutArrayLength: u32, pub TimeoutArray: [u32; 1], } -impl Copy for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {} -impl Clone for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES").field("Header", &self.Header).field("Flags", &self.Flags).field("TimeoutArrayLength", &self.TimeoutArrayLength).field("TimeoutArray", &self.TimeoutArray).finish() - } -} impl windows_core::TypeKind for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.TimeoutArrayLength == other.TimeoutArrayLength && self.TimeoutArray == other.TimeoutArray - } -} -impl Eq for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES {} impl Default for NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TIMESTAMP_CAPABILITIES { pub Header: NDIS_OBJECT_HEADER, pub HardwareClockFrequencyHz: u64, @@ -5479,32 +3988,16 @@ pub struct NDIS_TIMESTAMP_CAPABILITIES { pub Reserved2: u64, pub TimestampFlags: NDIS_TIMESTAMP_CAPABILITY_FLAGS, } -impl Copy for NDIS_TIMESTAMP_CAPABILITIES {} -impl Clone for NDIS_TIMESTAMP_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TIMESTAMP_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TIMESTAMP_CAPABILITIES").field("Header", &self.Header).field("HardwareClockFrequencyHz", &self.HardwareClockFrequencyHz).field("CrossTimestamp", &self.CrossTimestamp).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("TimestampFlags", &self.TimestampFlags).finish() - } -} impl windows_core::TypeKind for NDIS_TIMESTAMP_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TIMESTAMP_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.HardwareClockFrequencyHz == other.HardwareClockFrequencyHz && self.CrossTimestamp == other.CrossTimestamp && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.TimestampFlags == other.TimestampFlags - } -} -impl Eq for NDIS_TIMESTAMP_CAPABILITIES {} impl Default for NDIS_TIMESTAMP_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { pub PtpV2OverUdpIPv4EventMsgReceiveHw: super::super::Foundation::BOOLEAN, pub PtpV2OverUdpIPv4AllMsgReceiveHw: super::super::Foundation::BOOLEAN, @@ -5521,121 +4014,45 @@ pub struct NDIS_TIMESTAMP_CAPABILITY_FLAGS { pub AllTransmitSw: super::super::Foundation::BOOLEAN, pub TaggedTransmitSw: super::super::Foundation::BOOLEAN, } -impl Copy for NDIS_TIMESTAMP_CAPABILITY_FLAGS {} -impl Clone for NDIS_TIMESTAMP_CAPABILITY_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_TIMESTAMP_CAPABILITY_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_TIMESTAMP_CAPABILITY_FLAGS") - .field("PtpV2OverUdpIPv4EventMsgReceiveHw", &self.PtpV2OverUdpIPv4EventMsgReceiveHw) - .field("PtpV2OverUdpIPv4AllMsgReceiveHw", &self.PtpV2OverUdpIPv4AllMsgReceiveHw) - .field("PtpV2OverUdpIPv4EventMsgTransmitHw", &self.PtpV2OverUdpIPv4EventMsgTransmitHw) - .field("PtpV2OverUdpIPv4AllMsgTransmitHw", &self.PtpV2OverUdpIPv4AllMsgTransmitHw) - .field("PtpV2OverUdpIPv6EventMsgReceiveHw", &self.PtpV2OverUdpIPv6EventMsgReceiveHw) - .field("PtpV2OverUdpIPv6AllMsgReceiveHw", &self.PtpV2OverUdpIPv6AllMsgReceiveHw) - .field("PtpV2OverUdpIPv6EventMsgTransmitHw", &self.PtpV2OverUdpIPv6EventMsgTransmitHw) - .field("PtpV2OverUdpIPv6AllMsgTransmitHw", &self.PtpV2OverUdpIPv6AllMsgTransmitHw) - .field("AllReceiveHw", &self.AllReceiveHw) - .field("AllTransmitHw", &self.AllTransmitHw) - .field("TaggedTransmitHw", &self.TaggedTransmitHw) - .field("AllReceiveSw", &self.AllReceiveSw) - .field("AllTransmitSw", &self.AllTransmitSw) - .field("TaggedTransmitSw", &self.TaggedTransmitSw) - .finish() - } -} impl windows_core::TypeKind for NDIS_TIMESTAMP_CAPABILITY_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_TIMESTAMP_CAPABILITY_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.PtpV2OverUdpIPv4EventMsgReceiveHw == other.PtpV2OverUdpIPv4EventMsgReceiveHw - && self.PtpV2OverUdpIPv4AllMsgReceiveHw == other.PtpV2OverUdpIPv4AllMsgReceiveHw - && self.PtpV2OverUdpIPv4EventMsgTransmitHw == other.PtpV2OverUdpIPv4EventMsgTransmitHw - && self.PtpV2OverUdpIPv4AllMsgTransmitHw == other.PtpV2OverUdpIPv4AllMsgTransmitHw - && self.PtpV2OverUdpIPv6EventMsgReceiveHw == other.PtpV2OverUdpIPv6EventMsgReceiveHw - && self.PtpV2OverUdpIPv6AllMsgReceiveHw == other.PtpV2OverUdpIPv6AllMsgReceiveHw - && self.PtpV2OverUdpIPv6EventMsgTransmitHw == other.PtpV2OverUdpIPv6EventMsgTransmitHw - && self.PtpV2OverUdpIPv6AllMsgTransmitHw == other.PtpV2OverUdpIPv6AllMsgTransmitHw - && self.AllReceiveHw == other.AllReceiveHw - && self.AllTransmitHw == other.AllTransmitHw - && self.TaggedTransmitHw == other.TaggedTransmitHw - && self.AllReceiveSw == other.AllReceiveSw - && self.AllTransmitSw == other.AllTransmitSw - && self.TaggedTransmitSw == other.TaggedTransmitSw - } -} -impl Eq for NDIS_TIMESTAMP_CAPABILITY_FLAGS {} impl Default for NDIS_TIMESTAMP_CAPABILITY_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_VAR_DATA_DESC { pub Length: u16, pub MaximumLength: u16, pub Offset: usize, } -impl Copy for NDIS_VAR_DATA_DESC {} -impl Clone for NDIS_VAR_DATA_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_VAR_DATA_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_VAR_DATA_DESC").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for NDIS_VAR_DATA_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_VAR_DATA_DESC { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Offset == other.Offset - } -} -impl Eq for NDIS_VAR_DATA_DESC {} impl Default for NDIS_VAR_DATA_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WAN_PROTOCOL_CAPS { pub Flags: u32, pub Reserved: u32, } -impl Copy for NDIS_WAN_PROTOCOL_CAPS {} -impl Clone for NDIS_WAN_PROTOCOL_CAPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WAN_PROTOCOL_CAPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WAN_PROTOCOL_CAPS").field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDIS_WAN_PROTOCOL_CAPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WAN_PROTOCOL_CAPS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for NDIS_WAN_PROTOCOL_CAPS {} impl Default for NDIS_WAN_PROTOCOL_CAPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WLAN_BSSID { pub Length: u32, pub MacAddress: [u8; 6], @@ -5648,32 +4065,16 @@ pub struct NDIS_WLAN_BSSID { pub InfrastructureMode: NDIS_802_11_NETWORK_INFRASTRUCTURE, pub SupportedRates: [u8; 8], } -impl Copy for NDIS_WLAN_BSSID {} -impl Clone for NDIS_WLAN_BSSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WLAN_BSSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WLAN_BSSID").field("Length", &self.Length).field("MacAddress", &self.MacAddress).field("Reserved", &self.Reserved).field("Ssid", &self.Ssid).field("Privacy", &self.Privacy).field("Rssi", &self.Rssi).field("NetworkTypeInUse", &self.NetworkTypeInUse).field("Configuration", &self.Configuration).field("InfrastructureMode", &self.InfrastructureMode).field("SupportedRates", &self.SupportedRates).finish() - } -} impl windows_core::TypeKind for NDIS_WLAN_BSSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WLAN_BSSID { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MacAddress == other.MacAddress && self.Reserved == other.Reserved && self.Ssid == other.Ssid && self.Privacy == other.Privacy && self.Rssi == other.Rssi && self.NetworkTypeInUse == other.NetworkTypeInUse && self.Configuration == other.Configuration && self.InfrastructureMode == other.InfrastructureMode && self.SupportedRates == other.SupportedRates - } -} -impl Eq for NDIS_WLAN_BSSID {} impl Default for NDIS_WLAN_BSSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WLAN_BSSID_EX { pub Length: u32, pub MacAddress: [u8; 6], @@ -5688,45 +4089,16 @@ pub struct NDIS_WLAN_BSSID_EX { pub IELength: u32, pub IEs: [u8; 1], } -impl Copy for NDIS_WLAN_BSSID_EX {} -impl Clone for NDIS_WLAN_BSSID_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WLAN_BSSID_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WLAN_BSSID_EX") - .field("Length", &self.Length) - .field("MacAddress", &self.MacAddress) - .field("Reserved", &self.Reserved) - .field("Ssid", &self.Ssid) - .field("Privacy", &self.Privacy) - .field("Rssi", &self.Rssi) - .field("NetworkTypeInUse", &self.NetworkTypeInUse) - .field("Configuration", &self.Configuration) - .field("InfrastructureMode", &self.InfrastructureMode) - .field("SupportedRates", &self.SupportedRates) - .field("IELength", &self.IELength) - .field("IEs", &self.IEs) - .finish() - } -} impl windows_core::TypeKind for NDIS_WLAN_BSSID_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WLAN_BSSID_EX { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MacAddress == other.MacAddress && self.Reserved == other.Reserved && self.Ssid == other.Ssid && self.Privacy == other.Privacy && self.Rssi == other.Rssi && self.NetworkTypeInUse == other.NetworkTypeInUse && self.Configuration == other.Configuration && self.InfrastructureMode == other.InfrastructureMode && self.SupportedRates == other.SupportedRates && self.IELength == other.IELength && self.IEs == other.IEs - } -} -impl Eq for NDIS_WLAN_BSSID_EX {} impl Default for NDIS_WLAN_BSSID_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_ENUM_ADAPTER { pub Header: NDIS_OBJECT_HEADER, pub IfIndex: u32, @@ -5734,12 +4106,6 @@ pub struct NDIS_WMI_ENUM_ADAPTER { pub DeviceNameLength: u16, pub DeviceName: [i8; 1], } -impl Copy for NDIS_WMI_ENUM_ADAPTER {} -impl Clone for NDIS_WMI_ENUM_ADAPTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_WMI_ENUM_ADAPTER { type TypeKind = windows_core::CopyType; } @@ -5749,6 +4115,7 @@ impl Default for NDIS_WMI_ENUM_ADAPTER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_EVENT_HEADER { pub Header: NDIS_OBJECT_HEADER, pub IfIndex: u32, @@ -5759,12 +4126,6 @@ pub struct NDIS_WMI_EVENT_HEADER { pub DeviceNameOffset: u32, pub Padding: [u8; 4], } -impl Copy for NDIS_WMI_EVENT_HEADER {} -impl Clone for NDIS_WMI_EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_WMI_EVENT_HEADER { type TypeKind = windows_core::CopyType; } @@ -5774,37 +4135,22 @@ impl Default for NDIS_WMI_EVENT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1 { pub Supported: NDIS_WMI_IPSEC_OFFLOAD_V1_2, pub IPv4AH: NDIS_WMI_IPSEC_OFFLOAD_V1_0, pub IPv4ESP: NDIS_WMI_IPSEC_OFFLOAD_V1_1, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_IPSEC_OFFLOAD_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_IPSEC_OFFLOAD_V1").field("Supported", &self.Supported).field("IPv4AH", &self.IPv4AH).field("IPv4ESP", &self.IPv4ESP).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_IPSEC_OFFLOAD_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_IPSEC_OFFLOAD_V1 { - fn eq(&self, other: &Self) -> bool { - self.Supported == other.Supported && self.IPv4AH == other.IPv4AH && self.IPv4ESP == other.IPv4ESP - } -} -impl Eq for NDIS_WMI_IPSEC_OFFLOAD_V1 {} impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { pub Md5: u32, pub Sha_1: u32, @@ -5813,32 +4159,16 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_0 { pub Send: u32, pub Receive: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_0 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_IPSEC_OFFLOAD_V1_0").field("Md5", &self.Md5).field("Sha_1", &self.Sha_1).field("Transport", &self.Transport).field("Tunnel", &self.Tunnel).field("Send", &self.Send).field("Receive", &self.Receive).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.Md5 == other.Md5 && self.Sha_1 == other.Sha_1 && self.Transport == other.Transport && self.Tunnel == other.Tunnel && self.Send == other.Send && self.Receive == other.Receive - } -} -impl Eq for NDIS_WMI_IPSEC_OFFLOAD_V1_0 {} impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { pub Des: u32, pub Reserved: u32, @@ -5849,32 +4179,16 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_1 { pub Send: u32, pub Receive: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_1 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_IPSEC_OFFLOAD_V1_1").field("Des", &self.Des).field("Reserved", &self.Reserved).field("TripleDes", &self.TripleDes).field("NullEsp", &self.NullEsp).field("Transport", &self.Transport).field("Tunnel", &self.Tunnel).field("Send", &self.Send).field("Receive", &self.Receive).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { - fn eq(&self, other: &Self) -> bool { - self.Des == other.Des && self.Reserved == other.Reserved && self.TripleDes == other.TripleDes && self.NullEsp == other.NullEsp && self.Transport == other.Transport && self.Tunnel == other.Tunnel && self.Send == other.Send && self.Receive == other.Receive - } -} -impl Eq for NDIS_WMI_IPSEC_OFFLOAD_V1_1 {} impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { pub Encapsulation: u32, pub AhEspCombined: u32, @@ -5882,32 +4196,16 @@ pub struct NDIS_WMI_IPSEC_OFFLOAD_V1_2 { pub IPv4Options: u32, pub Flags: u32, } -impl Copy for NDIS_WMI_IPSEC_OFFLOAD_V1_2 {} -impl Clone for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_IPSEC_OFFLOAD_V1_2").field("Encapsulation", &self.Encapsulation).field("AhEspCombined", &self.AhEspCombined).field("TransportTunnelCombined", &self.TransportTunnelCombined).field("IPv4Options", &self.IPv4Options).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.AhEspCombined == other.AhEspCombined && self.TransportTunnelCombined == other.TransportTunnelCombined && self.IPv4Options == other.IPv4Options && self.Flags == other.Flags - } -} -impl Eq for NDIS_WMI_IPSEC_OFFLOAD_V1_2 {} impl Default for NDIS_WMI_IPSEC_OFFLOAD_V1_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_METHOD_HEADER { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -5916,12 +4214,6 @@ pub struct NDIS_WMI_METHOD_HEADER { pub Timeout: u32, pub Padding: [u8; 4], } -impl Copy for NDIS_WMI_METHOD_HEADER {} -impl Clone for NDIS_WMI_METHOD_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_WMI_METHOD_HEADER { type TypeKind = windows_core::CopyType; } @@ -5931,6 +4223,7 @@ impl Default for NDIS_WMI_METHOD_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Checksum: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD, @@ -5939,64 +4232,32 @@ pub struct NDIS_WMI_OFFLOAD { pub LsoV2: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2, pub Flags: u32, } -impl Copy for NDIS_WMI_OFFLOAD {} -impl Clone for NDIS_WMI_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_OFFLOAD").field("Header", &self.Header).field("Checksum", &self.Checksum).field("LsoV1", &self.LsoV1).field("IPsecV1", &self.IPsecV1).field("LsoV2", &self.LsoV2).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Checksum == other.Checksum && self.LsoV1 == other.LsoV1 && self.IPsecV1 == other.IPsecV1 && self.LsoV2 == other.LsoV2 && self.Flags == other.Flags - } -} -impl Eq for NDIS_WMI_OFFLOAD {} impl Default for NDIS_WMI_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_OUTPUT_INFO { pub Header: NDIS_OBJECT_HEADER, pub Flags: u32, pub SupportedRevision: u8, pub DataOffset: u32, } -impl Copy for NDIS_WMI_OUTPUT_INFO {} -impl Clone for NDIS_WMI_OUTPUT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_OUTPUT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_OUTPUT_INFO").field("Header", &self.Header).field("Flags", &self.Flags).field("SupportedRevision", &self.SupportedRevision).field("DataOffset", &self.DataOffset).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_OUTPUT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_OUTPUT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Flags == other.Flags && self.SupportedRevision == other.SupportedRevision && self.DataOffset == other.DataOffset - } -} -impl Eq for NDIS_WMI_OUTPUT_INFO {} impl Default for NDIS_WMI_OUTPUT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NDIS_WMI_SET_HEADER { pub Header: NDIS_OBJECT_HEADER, pub PortNumber: u32, @@ -6005,12 +4266,6 @@ pub struct NDIS_WMI_SET_HEADER { pub Timeout: u32, pub Padding: [u8; 4], } -impl Copy for NDIS_WMI_SET_HEADER {} -impl Clone for NDIS_WMI_SET_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDIS_WMI_SET_HEADER { type TypeKind = windows_core::CopyType; } @@ -6020,6 +4275,7 @@ impl Default for NDIS_WMI_SET_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { pub Header: NDIS_OBJECT_HEADER, pub Encapsulation: u32, @@ -6030,64 +4286,32 @@ pub struct NDIS_WMI_TCP_CONNECTION_OFFLOAD { pub TcpConnectionOffloadCapacity: u32, pub Flags: u32, } -impl Copy for NDIS_WMI_TCP_CONNECTION_OFFLOAD {} -impl Clone for NDIS_WMI_TCP_CONNECTION_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_CONNECTION_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_CONNECTION_OFFLOAD").field("Header", &self.Header).field("Encapsulation", &self.Encapsulation).field("SupportIPv4", &self.SupportIPv4).field("SupportIPv6", &self.SupportIPv6).field("SupportIPv6ExtensionHeaders", &self.SupportIPv6ExtensionHeaders).field("SupportSack", &self.SupportSack).field("TcpConnectionOffloadCapacity", &self.TcpConnectionOffloadCapacity).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_CONNECTION_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_CONNECTION_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Encapsulation == other.Encapsulation && self.SupportIPv4 == other.SupportIPv4 && self.SupportIPv6 == other.SupportIPv6 && self.SupportIPv6ExtensionHeaders == other.SupportIPv6ExtensionHeaders && self.SupportSack == other.SupportSack && self.TcpConnectionOffloadCapacity == other.TcpConnectionOffloadCapacity && self.Flags == other.Flags - } -} -impl Eq for NDIS_WMI_TCP_CONNECTION_OFFLOAD {} impl Default for NDIS_WMI_TCP_CONNECTION_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { pub IPv4Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1, pub IPv4Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0, pub IPv6Transmit: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3, pub IPv6Receive: NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD").field("IPv4Transmit", &self.IPv4Transmit).field("IPv4Receive", &self.IPv4Receive).field("IPv6Transmit", &self.IPv6Transmit).field("IPv6Receive", &self.IPv6Receive).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.IPv4Transmit == other.IPv4Transmit && self.IPv4Receive == other.IPv4Receive && self.IPv6Transmit == other.IPv6Transmit && self.IPv6Receive == other.IPv6Receive - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { pub Encapsulation: u32, pub IpOptionsSupported: u32, @@ -6096,32 +4320,16 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { pub UdpChecksum: u32, pub IpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0").field("Encapsulation", &self.Encapsulation).field("IpOptionsSupported", &self.IpOptionsSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).field("TcpChecksum", &self.TcpChecksum).field("UdpChecksum", &self.UdpChecksum).field("IpChecksum", &self.IpChecksum).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.IpOptionsSupported == other.IpOptionsSupported && self.TcpOptionsSupported == other.TcpOptionsSupported && self.TcpChecksum == other.TcpChecksum && self.UdpChecksum == other.UdpChecksum && self.IpChecksum == other.IpChecksum - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { pub Encapsulation: u32, pub IpOptionsSupported: u32, @@ -6130,32 +4338,16 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { pub UdpChecksum: u32, pub IpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1").field("Encapsulation", &self.Encapsulation).field("IpOptionsSupported", &self.IpOptionsSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).field("TcpChecksum", &self.TcpChecksum).field("UdpChecksum", &self.UdpChecksum).field("IpChecksum", &self.IpChecksum).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.IpOptionsSupported == other.IpOptionsSupported && self.TcpOptionsSupported == other.TcpOptionsSupported && self.TcpChecksum == other.TcpChecksum && self.UdpChecksum == other.UdpChecksum && self.IpChecksum == other.IpChecksum - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { pub Encapsulation: u32, pub IpExtensionHeadersSupported: u32, @@ -6163,32 +4355,16 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { pub TcpChecksum: u32, pub UdpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2").field("Encapsulation", &self.Encapsulation).field("IpExtensionHeadersSupported", &self.IpExtensionHeadersSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).field("TcpChecksum", &self.TcpChecksum).field("UdpChecksum", &self.UdpChecksum).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.IpExtensionHeadersSupported == other.IpExtensionHeadersSupported && self.TcpOptionsSupported == other.TcpOptionsSupported && self.TcpChecksum == other.TcpChecksum && self.UdpChecksum == other.UdpChecksum - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { pub Encapsulation: u32, pub IpExtensionHeadersSupported: u32, @@ -6196,61 +4372,29 @@ pub struct NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { pub TcpChecksum: u32, pub UdpChecksum: u32, } -impl Copy for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {} -impl Clone for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3").field("Encapsulation", &self.Encapsulation).field("IpExtensionHeadersSupported", &self.IpExtensionHeadersSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).field("TcpChecksum", &self.TcpChecksum).field("UdpChecksum", &self.UdpChecksum).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.IpExtensionHeadersSupported == other.IpExtensionHeadersSupported && self.TcpOptionsSupported == other.TcpOptionsSupported && self.TcpChecksum == other.TcpChecksum && self.UdpChecksum == other.UdpChecksum - } -} -impl Eq for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 {} impl Default for NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1").field("IPv4", &self.IPv4).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { - fn eq(&self, other: &Self) -> bool { - self.IPv4 == other.IPv4 - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, @@ -6258,93 +4402,45 @@ pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { pub TcpOptions: u32, pub IpOptions: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).field("TcpOptions", &self.TcpOptions).field("IpOptions", &self.IpOptions).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount && self.TcpOptions == other.TcpOptions && self.IpOptions == other.IpOptions - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { pub IPv4: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0, pub IPv6: NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2").field("IPv4", &self.IPv4).field("IPv6", &self.IPv6).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { - fn eq(&self, other: &Self) -> bool { - self.IPv4 == other.IPv4 && self.IPv6 == other.IPv6 - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, pub MinSegmentCount: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub Encapsulation: u32, pub MaxOffLoadSize: u32, @@ -6352,32 +4448,16 @@ pub struct NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { pub IpExtensionHeadersSupported: u32, pub TcpOptionsSupported: u32, } -impl Copy for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {} -impl Clone for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1").field("Encapsulation", &self.Encapsulation).field("MaxOffLoadSize", &self.MaxOffLoadSize).field("MinSegmentCount", &self.MinSegmentCount).field("IpExtensionHeadersSupported", &self.IpExtensionHeadersSupported).field("TcpOptionsSupported", &self.TcpOptionsSupported).finish() - } -} impl windows_core::TypeKind for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { - fn eq(&self, other: &Self) -> bool { - self.Encapsulation == other.Encapsulation && self.MaxOffLoadSize == other.MaxOffLoadSize && self.MinSegmentCount == other.MinSegmentCount && self.IpExtensionHeadersSupported == other.IpExtensionHeadersSupported && self.TcpOptionsSupported == other.TcpOptionsSupported - } -} -impl Eq for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 {} impl Default for NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDK_ADAPTER_INFO { pub Version: NDK_VERSION, pub VendorId: u32, @@ -6402,333 +4482,139 @@ pub struct NDK_ADAPTER_INFO { pub AdapterFlags: u32, pub RdmaTechnology: NDK_RDMA_TECHNOLOGY, } -impl Copy for NDK_ADAPTER_INFO {} -impl Clone for NDK_ADAPTER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDK_ADAPTER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDK_ADAPTER_INFO") - .field("Version", &self.Version) - .field("VendorId", &self.VendorId) - .field("DeviceId", &self.DeviceId) - .field("MaxRegistrationSize", &self.MaxRegistrationSize) - .field("MaxWindowSize", &self.MaxWindowSize) - .field("FRMRPageCount", &self.FRMRPageCount) - .field("MaxInitiatorRequestSge", &self.MaxInitiatorRequestSge) - .field("MaxReceiveRequestSge", &self.MaxReceiveRequestSge) - .field("MaxReadRequestSge", &self.MaxReadRequestSge) - .field("MaxTransferLength", &self.MaxTransferLength) - .field("MaxInlineDataSize", &self.MaxInlineDataSize) - .field("MaxInboundReadLimit", &self.MaxInboundReadLimit) - .field("MaxOutboundReadLimit", &self.MaxOutboundReadLimit) - .field("MaxReceiveQueueDepth", &self.MaxReceiveQueueDepth) - .field("MaxInitiatorQueueDepth", &self.MaxInitiatorQueueDepth) - .field("MaxSrqDepth", &self.MaxSrqDepth) - .field("MaxCqDepth", &self.MaxCqDepth) - .field("LargeRequestThreshold", &self.LargeRequestThreshold) - .field("MaxCallerData", &self.MaxCallerData) - .field("MaxCalleeData", &self.MaxCalleeData) - .field("AdapterFlags", &self.AdapterFlags) - .field("RdmaTechnology", &self.RdmaTechnology) - .finish() - } -} impl windows_core::TypeKind for NDK_ADAPTER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDK_ADAPTER_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.VendorId == other.VendorId - && self.DeviceId == other.DeviceId - && self.MaxRegistrationSize == other.MaxRegistrationSize - && self.MaxWindowSize == other.MaxWindowSize - && self.FRMRPageCount == other.FRMRPageCount - && self.MaxInitiatorRequestSge == other.MaxInitiatorRequestSge - && self.MaxReceiveRequestSge == other.MaxReceiveRequestSge - && self.MaxReadRequestSge == other.MaxReadRequestSge - && self.MaxTransferLength == other.MaxTransferLength - && self.MaxInlineDataSize == other.MaxInlineDataSize - && self.MaxInboundReadLimit == other.MaxInboundReadLimit - && self.MaxOutboundReadLimit == other.MaxOutboundReadLimit - && self.MaxReceiveQueueDepth == other.MaxReceiveQueueDepth - && self.MaxInitiatorQueueDepth == other.MaxInitiatorQueueDepth - && self.MaxSrqDepth == other.MaxSrqDepth - && self.MaxCqDepth == other.MaxCqDepth - && self.LargeRequestThreshold == other.LargeRequestThreshold - && self.MaxCallerData == other.MaxCallerData - && self.MaxCalleeData == other.MaxCalleeData - && self.AdapterFlags == other.AdapterFlags - && self.RdmaTechnology == other.RdmaTechnology - } -} -impl Eq for NDK_ADAPTER_INFO {} impl Default for NDK_ADAPTER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDK_VERSION { pub Major: u16, pub Minor: u16, } -impl Copy for NDK_VERSION {} -impl Clone for NDK_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDK_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDK_VERSION").field("Major", &self.Major).field("Minor", &self.Minor).finish() - } -} impl windows_core::TypeKind for NDK_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDK_VERSION { - fn eq(&self, other: &Self) -> bool { - self.Major == other.Major && self.Minor == other.Minor - } -} -impl Eq for NDK_VERSION {} impl Default for NDK_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS { pub AddressLength: u16, pub AddressType: u16, pub Address: [u8; 1], } -impl Copy for NETWORK_ADDRESS {} -impl Clone for NETWORK_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS").field("AddressLength", &self.AddressLength).field("AddressType", &self.AddressType).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressLength == other.AddressLength && self.AddressType == other.AddressType && self.Address == other.Address - } -} -impl Eq for NETWORK_ADDRESS {} impl Default for NETWORK_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS_IP { pub sin_port: u16, pub IN_ADDR: u32, pub sin_zero: [u8; 8], } -impl Copy for NETWORK_ADDRESS_IP {} -impl Clone for NETWORK_ADDRESS_IP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS_IP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS_IP").field("sin_port", &self.sin_port).field("IN_ADDR", &self.IN_ADDR).field("sin_zero", &self.sin_zero).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS_IP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS_IP { - fn eq(&self, other: &Self) -> bool { - self.sin_port == other.sin_port && self.IN_ADDR == other.IN_ADDR && self.sin_zero == other.sin_zero - } -} -impl Eq for NETWORK_ADDRESS_IP {} impl Default for NETWORK_ADDRESS_IP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS_IP6 { pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: [u16; 8], pub sin6_scope_id: u32, } -impl Copy for NETWORK_ADDRESS_IP6 {} -impl Clone for NETWORK_ADDRESS_IP6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS_IP6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS_IP6").field("sin6_port", &self.sin6_port).field("sin6_flowinfo", &self.sin6_flowinfo).field("sin6_addr", &self.sin6_addr).field("sin6_scope_id", &self.sin6_scope_id).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS_IP6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS_IP6 { - fn eq(&self, other: &Self) -> bool { - self.sin6_port == other.sin6_port && self.sin6_flowinfo == other.sin6_flowinfo && self.sin6_addr == other.sin6_addr && self.sin6_scope_id == other.sin6_scope_id - } -} -impl Eq for NETWORK_ADDRESS_IP6 {} impl Default for NETWORK_ADDRESS_IP6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS_IPX { pub NetworkAddress: u32, pub NodeAddress: [u8; 6], pub Socket: u16, } -impl Copy for NETWORK_ADDRESS_IPX {} -impl Clone for NETWORK_ADDRESS_IPX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS_IPX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS_IPX").field("NetworkAddress", &self.NetworkAddress).field("NodeAddress", &self.NodeAddress).field("Socket", &self.Socket).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS_IPX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS_IPX { - fn eq(&self, other: &Self) -> bool { - self.NetworkAddress == other.NetworkAddress && self.NodeAddress == other.NodeAddress && self.Socket == other.Socket - } -} -impl Eq for NETWORK_ADDRESS_IPX {} impl Default for NETWORK_ADDRESS_IPX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_ADDRESS_LIST { pub AddressCount: i32, pub AddressType: u16, pub Address: [NETWORK_ADDRESS; 1], } -impl Copy for NETWORK_ADDRESS_LIST {} -impl Clone for NETWORK_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_ADDRESS_LIST").field("AddressCount", &self.AddressCount).field("AddressType", &self.AddressType).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for NETWORK_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.AddressCount == other.AddressCount && self.AddressType == other.AddressType && self.Address == other.Address - } -} -impl Eq for NETWORK_ADDRESS_LIST {} impl Default for NETWORK_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_IF_ALIAS_LH { pub ifAliasLength: u16, pub ifAliasOffset: u16, } -impl Copy for NET_IF_ALIAS_LH {} -impl Clone for NET_IF_ALIAS_LH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_IF_ALIAS_LH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_IF_ALIAS_LH").field("ifAliasLength", &self.ifAliasLength).field("ifAliasOffset", &self.ifAliasOffset).finish() - } -} impl windows_core::TypeKind for NET_IF_ALIAS_LH { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_IF_ALIAS_LH { - fn eq(&self, other: &Self) -> bool { - self.ifAliasLength == other.ifAliasLength && self.ifAliasOffset == other.ifAliasOffset - } -} -impl Eq for NET_IF_ALIAS_LH {} impl Default for NET_IF_ALIAS_LH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_IF_RCV_ADDRESS_LH { pub ifRcvAddressType: NET_IF_RCV_ADDRESS_TYPE, pub ifRcvAddressLength: u16, pub ifRcvAddressOffset: u16, } -impl Copy for NET_IF_RCV_ADDRESS_LH {} -impl Clone for NET_IF_RCV_ADDRESS_LH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_IF_RCV_ADDRESS_LH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_IF_RCV_ADDRESS_LH").field("ifRcvAddressType", &self.ifRcvAddressType).field("ifRcvAddressLength", &self.ifRcvAddressLength).field("ifRcvAddressOffset", &self.ifRcvAddressOffset).finish() - } -} impl windows_core::TypeKind for NET_IF_RCV_ADDRESS_LH { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_IF_RCV_ADDRESS_LH { - fn eq(&self, other: &Self) -> bool { - self.ifRcvAddressType == other.ifRcvAddressType && self.ifRcvAddressLength == other.ifRcvAddressLength && self.ifRcvAddressOffset == other.ifRcvAddressOffset - } -} -impl Eq for NET_IF_RCV_ADDRESS_LH {} impl Default for NET_IF_RCV_ADDRESS_LH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NET_LUID_LH { pub Value: u64, pub Info: NET_LUID_LH_0, } -impl Copy for NET_LUID_LH {} -impl Clone for NET_LUID_LH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NET_LUID_LH { type TypeKind = windows_core::CopyType; } @@ -6738,97 +4624,50 @@ impl Default for NET_LUID_LH { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_LUID_LH_0 { pub _bitfield: u64, } -impl Copy for NET_LUID_LH_0 {} -impl Clone for NET_LUID_LH_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_LUID_LH_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_LUID_LH_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NET_LUID_LH_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_LUID_LH_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NET_LUID_LH_0 {} impl Default for NET_LUID_LH_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_PHYSICAL_LOCATION_LH { pub BusNumber: u32, pub SlotNumber: u32, pub FunctionNumber: u32, } -impl Copy for NET_PHYSICAL_LOCATION_LH {} -impl Clone for NET_PHYSICAL_LOCATION_LH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_PHYSICAL_LOCATION_LH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_PHYSICAL_LOCATION_LH").field("BusNumber", &self.BusNumber).field("SlotNumber", &self.SlotNumber).field("FunctionNumber", &self.FunctionNumber).finish() - } -} impl windows_core::TypeKind for NET_PHYSICAL_LOCATION_LH { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_PHYSICAL_LOCATION_LH { - fn eq(&self, other: &Self) -> bool { - self.BusNumber == other.BusNumber && self.SlotNumber == other.SlotNumber && self.FunctionNumber == other.FunctionNumber - } -} -impl Eq for NET_PHYSICAL_LOCATION_LH {} impl Default for NET_PHYSICAL_LOCATION_LH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_ALGO_INFO { pub algoIdentifier: u32, pub algoKeylen: u32, pub algoRounds: u32, } -impl Copy for OFFLOAD_ALGO_INFO {} -impl Clone for OFFLOAD_ALGO_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_ALGO_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_ALGO_INFO").field("algoIdentifier", &self.algoIdentifier).field("algoKeylen", &self.algoKeylen).field("algoRounds", &self.algoRounds).finish() - } -} impl windows_core::TypeKind for OFFLOAD_ALGO_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_ALGO_INFO { - fn eq(&self, other: &Self) -> bool { - self.algoIdentifier == other.algoIdentifier && self.algoKeylen == other.algoKeylen && self.algoRounds == other.algoRounds - } -} -impl Eq for OFFLOAD_ALGO_INFO {} impl Default for OFFLOAD_ALGO_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_ADD_SA { pub SrcAddr: u32, pub SrcMask: u32, @@ -6846,48 +4685,16 @@ pub struct OFFLOAD_IPSEC_ADD_SA { pub KeyLen: u32, pub KeyMat: [u8; 1], } -impl Copy for OFFLOAD_IPSEC_ADD_SA {} -impl Clone for OFFLOAD_IPSEC_ADD_SA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_ADD_SA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_ADD_SA") - .field("SrcAddr", &self.SrcAddr) - .field("SrcMask", &self.SrcMask) - .field("DestAddr", &self.DestAddr) - .field("DestMask", &self.DestMask) - .field("Protocol", &self.Protocol) - .field("SrcPort", &self.SrcPort) - .field("DestPort", &self.DestPort) - .field("SrcTunnelAddr", &self.SrcTunnelAddr) - .field("DestTunnelAddr", &self.DestTunnelAddr) - .field("Flags", &self.Flags) - .field("NumSAs", &self.NumSAs) - .field("SecAssoc", &self.SecAssoc) - .field("OffloadHandle", &self.OffloadHandle) - .field("KeyLen", &self.KeyLen) - .field("KeyMat", &self.KeyMat) - .finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_ADD_SA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_ADD_SA { - fn eq(&self, other: &Self) -> bool { - self.SrcAddr == other.SrcAddr && self.SrcMask == other.SrcMask && self.DestAddr == other.DestAddr && self.DestMask == other.DestMask && self.Protocol == other.Protocol && self.SrcPort == other.SrcPort && self.DestPort == other.DestPort && self.SrcTunnelAddr == other.SrcTunnelAddr && self.DestTunnelAddr == other.DestTunnelAddr && self.Flags == other.Flags && self.NumSAs == other.NumSAs && self.SecAssoc == other.SecAssoc && self.OffloadHandle == other.OffloadHandle && self.KeyLen == other.KeyLen && self.KeyMat == other.KeyMat - } -} -impl Eq for OFFLOAD_IPSEC_ADD_SA {} impl Default for OFFLOAD_IPSEC_ADD_SA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { pub SrcAddr: u32, pub SrcMask: u32, @@ -6907,139 +4714,57 @@ pub struct OFFLOAD_IPSEC_ADD_UDPESP_SA { pub KeyLen: u32, pub KeyMat: [u8; 1], } -impl Copy for OFFLOAD_IPSEC_ADD_UDPESP_SA {} -impl Clone for OFFLOAD_IPSEC_ADD_UDPESP_SA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_ADD_UDPESP_SA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_ADD_UDPESP_SA") - .field("SrcAddr", &self.SrcAddr) - .field("SrcMask", &self.SrcMask) - .field("DstAddr", &self.DstAddr) - .field("DstMask", &self.DstMask) - .field("Protocol", &self.Protocol) - .field("SrcPort", &self.SrcPort) - .field("DstPort", &self.DstPort) - .field("SrcTunnelAddr", &self.SrcTunnelAddr) - .field("DstTunnelAddr", &self.DstTunnelAddr) - .field("Flags", &self.Flags) - .field("NumSAs", &self.NumSAs) - .field("SecAssoc", &self.SecAssoc) - .field("OffloadHandle", &self.OffloadHandle) - .field("EncapTypeEntry", &self.EncapTypeEntry) - .field("EncapTypeEntryOffldHandle", &self.EncapTypeEntryOffldHandle) - .field("KeyLen", &self.KeyLen) - .field("KeyMat", &self.KeyMat) - .finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_ADD_UDPESP_SA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_ADD_UDPESP_SA { - fn eq(&self, other: &Self) -> bool { - self.SrcAddr == other.SrcAddr && self.SrcMask == other.SrcMask && self.DstAddr == other.DstAddr && self.DstMask == other.DstMask && self.Protocol == other.Protocol && self.SrcPort == other.SrcPort && self.DstPort == other.DstPort && self.SrcTunnelAddr == other.SrcTunnelAddr && self.DstTunnelAddr == other.DstTunnelAddr && self.Flags == other.Flags && self.NumSAs == other.NumSAs && self.SecAssoc == other.SecAssoc && self.OffloadHandle == other.OffloadHandle && self.EncapTypeEntry == other.EncapTypeEntry && self.EncapTypeEntryOffldHandle == other.EncapTypeEntryOffldHandle && self.KeyLen == other.KeyLen && self.KeyMat == other.KeyMat - } -} -impl Eq for OFFLOAD_IPSEC_ADD_UDPESP_SA {} impl Default for OFFLOAD_IPSEC_ADD_UDPESP_SA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_DELETE_SA { pub OffloadHandle: super::super::Foundation::HANDLE, } -impl Copy for OFFLOAD_IPSEC_DELETE_SA {} -impl Clone for OFFLOAD_IPSEC_DELETE_SA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_DELETE_SA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_DELETE_SA").field("OffloadHandle", &self.OffloadHandle).finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_DELETE_SA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_DELETE_SA { - fn eq(&self, other: &Self) -> bool { - self.OffloadHandle == other.OffloadHandle - } -} -impl Eq for OFFLOAD_IPSEC_DELETE_SA {} impl Default for OFFLOAD_IPSEC_DELETE_SA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_DELETE_UDPESP_SA { pub OffloadHandle: super::super::Foundation::HANDLE, pub EncapTypeEntryOffldHandle: super::super::Foundation::HANDLE, } -impl Copy for OFFLOAD_IPSEC_DELETE_UDPESP_SA {} -impl Clone for OFFLOAD_IPSEC_DELETE_UDPESP_SA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_DELETE_UDPESP_SA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_DELETE_UDPESP_SA").field("OffloadHandle", &self.OffloadHandle).field("EncapTypeEntryOffldHandle", &self.EncapTypeEntryOffldHandle).finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_DELETE_UDPESP_SA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_DELETE_UDPESP_SA { - fn eq(&self, other: &Self) -> bool { - self.OffloadHandle == other.OffloadHandle && self.EncapTypeEntryOffldHandle == other.EncapTypeEntryOffldHandle - } -} -impl Eq for OFFLOAD_IPSEC_DELETE_UDPESP_SA {} impl Default for OFFLOAD_IPSEC_DELETE_UDPESP_SA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { pub UdpEncapType: UDP_ENCAP_TYPE, pub DstEncapPort: u16, } -impl Copy for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {} -impl Clone for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY").field("UdpEncapType", &self.UdpEncapType).field("DstEncapPort", &self.DstEncapPort).finish() - } -} impl windows_core::TypeKind for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.UdpEncapType == other.UdpEncapType && self.DstEncapPort == other.DstEncapPort - } -} -impl Eq for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY {} impl Default for OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFLOAD_SECURITY_ASSOCIATION { pub Operation: OFFLOAD_OPERATION_E, pub SPI: u32, @@ -7047,86 +4772,37 @@ pub struct OFFLOAD_SECURITY_ASSOCIATION { pub ConfAlgo: OFFLOAD_ALGO_INFO, pub Reserved: OFFLOAD_ALGO_INFO, } -impl Copy for OFFLOAD_SECURITY_ASSOCIATION {} -impl Clone for OFFLOAD_SECURITY_ASSOCIATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFLOAD_SECURITY_ASSOCIATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFLOAD_SECURITY_ASSOCIATION").field("Operation", &self.Operation).field("SPI", &self.SPI).field("IntegrityAlgo", &self.IntegrityAlgo).field("ConfAlgo", &self.ConfAlgo).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for OFFLOAD_SECURITY_ASSOCIATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFLOAD_SECURITY_ASSOCIATION { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.SPI == other.SPI && self.IntegrityAlgo == other.IntegrityAlgo && self.ConfAlgo == other.ConfAlgo && self.Reserved == other.Reserved - } -} -impl Eq for OFFLOAD_SECURITY_ASSOCIATION {} impl Default for OFFLOAD_SECURITY_ASSOCIATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PMKID_CANDIDATE { pub BSSID: [u8; 6], pub Flags: u32, } -impl Copy for PMKID_CANDIDATE {} -impl Clone for PMKID_CANDIDATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PMKID_CANDIDATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PMKID_CANDIDATE").field("BSSID", &self.BSSID).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for PMKID_CANDIDATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PMKID_CANDIDATE { - fn eq(&self, other: &Self) -> bool { - self.BSSID == other.BSSID && self.Flags == other.Flags - } -} -impl Eq for PMKID_CANDIDATE {} impl Default for PMKID_CANDIDATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORT_HEADER_OFFSET { pub ProtocolType: u16, pub HeaderOffset: u16, } -impl Copy for TRANSPORT_HEADER_OFFSET {} -impl Clone for TRANSPORT_HEADER_OFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORT_HEADER_OFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORT_HEADER_OFFSET").field("ProtocolType", &self.ProtocolType).field("HeaderOffset", &self.HeaderOffset).finish() - } -} impl windows_core::TypeKind for TRANSPORT_HEADER_OFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORT_HEADER_OFFSET { - fn eq(&self, other: &Self) -> bool { - self.ProtocolType == other.ProtocolType && self.HeaderOffset == other.HeaderOffset - } -} -impl Eq for TRANSPORT_HEADER_OFFSET {} impl Default for TRANSPORT_HEADER_OFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetBios/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetBios/mod.rs index dcbf7f04f9..10e9e6e13e 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetBios/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetBios/mod.rs @@ -88,37 +88,22 @@ pub const SESSION_ABORTED: u32 = 6u32; pub const SESSION_ESTABLISHED: u32 = 3u32; pub const UNIQUE_NAME: u32 = 0u32; #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTION_HEADER { pub transport_id: u32, pub action_code: u16, pub reserved: u16, } -impl Copy for ACTION_HEADER {} -impl Clone for ACTION_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTION_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTION_HEADER").field("transport_id", &self.transport_id).field("action_code", &self.action_code).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for ACTION_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTION_HEADER { - fn eq(&self, other: &Self) -> bool { - self.transport_id == other.transport_id && self.action_code == other.action_code && self.reserved == other.reserved - } -} -impl Eq for ACTION_HEADER {} impl Default for ACTION_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADAPTER_STATUS { pub adapter_address: [u8; 6], pub rev_major: u8, @@ -148,86 +133,16 @@ pub struct ADAPTER_STATUS { pub max_sess_pkt_size: u16, pub name_count: u16, } -impl Copy for ADAPTER_STATUS {} -impl Clone for ADAPTER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADAPTER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADAPTER_STATUS") - .field("adapter_address", &self.adapter_address) - .field("rev_major", &self.rev_major) - .field("reserved0", &self.reserved0) - .field("adapter_type", &self.adapter_type) - .field("rev_minor", &self.rev_minor) - .field("duration", &self.duration) - .field("frmr_recv", &self.frmr_recv) - .field("frmr_xmit", &self.frmr_xmit) - .field("iframe_recv_err", &self.iframe_recv_err) - .field("xmit_aborts", &self.xmit_aborts) - .field("xmit_success", &self.xmit_success) - .field("recv_success", &self.recv_success) - .field("iframe_xmit_err", &self.iframe_xmit_err) - .field("recv_buff_unavail", &self.recv_buff_unavail) - .field("t1_timeouts", &self.t1_timeouts) - .field("ti_timeouts", &self.ti_timeouts) - .field("reserved1", &self.reserved1) - .field("free_ncbs", &self.free_ncbs) - .field("max_cfg_ncbs", &self.max_cfg_ncbs) - .field("max_ncbs", &self.max_ncbs) - .field("xmit_buf_unavail", &self.xmit_buf_unavail) - .field("max_dgram_size", &self.max_dgram_size) - .field("pending_sess", &self.pending_sess) - .field("max_cfg_sess", &self.max_cfg_sess) - .field("max_sess", &self.max_sess) - .field("max_sess_pkt_size", &self.max_sess_pkt_size) - .field("name_count", &self.name_count) - .finish() - } -} impl windows_core::TypeKind for ADAPTER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADAPTER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.adapter_address == other.adapter_address - && self.rev_major == other.rev_major - && self.reserved0 == other.reserved0 - && self.adapter_type == other.adapter_type - && self.rev_minor == other.rev_minor - && self.duration == other.duration - && self.frmr_recv == other.frmr_recv - && self.frmr_xmit == other.frmr_xmit - && self.iframe_recv_err == other.iframe_recv_err - && self.xmit_aborts == other.xmit_aborts - && self.xmit_success == other.xmit_success - && self.recv_success == other.recv_success - && self.iframe_xmit_err == other.iframe_xmit_err - && self.recv_buff_unavail == other.recv_buff_unavail - && self.t1_timeouts == other.t1_timeouts - && self.ti_timeouts == other.ti_timeouts - && self.reserved1 == other.reserved1 - && self.free_ncbs == other.free_ncbs - && self.max_cfg_ncbs == other.max_cfg_ncbs - && self.max_ncbs == other.max_ncbs - && self.xmit_buf_unavail == other.xmit_buf_unavail - && self.max_dgram_size == other.max_dgram_size - && self.pending_sess == other.pending_sess - && self.max_cfg_sess == other.max_cfg_sess - && self.max_sess == other.max_sess - && self.max_sess_pkt_size == other.max_sess_pkt_size - && self.name_count == other.name_count - } -} -impl Eq for ADAPTER_STATUS {} impl Default for ADAPTER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIND_NAME_BUFFER { pub length: u8, pub access_control: u8, @@ -236,118 +151,53 @@ pub struct FIND_NAME_BUFFER { pub source_addr: [u8; 6], pub routing_info: [u8; 18], } -impl Copy for FIND_NAME_BUFFER {} -impl Clone for FIND_NAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FIND_NAME_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIND_NAME_BUFFER").field("length", &self.length).field("access_control", &self.access_control).field("frame_control", &self.frame_control).field("destination_addr", &self.destination_addr).field("source_addr", &self.source_addr).field("routing_info", &self.routing_info).finish() - } -} impl windows_core::TypeKind for FIND_NAME_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FIND_NAME_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.access_control == other.access_control && self.frame_control == other.frame_control && self.destination_addr == other.destination_addr && self.source_addr == other.source_addr && self.routing_info == other.routing_info - } -} -impl Eq for FIND_NAME_BUFFER {} impl Default for FIND_NAME_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIND_NAME_HEADER { pub node_count: u16, pub reserved: u8, pub unique_group: u8, } -impl Copy for FIND_NAME_HEADER {} -impl Clone for FIND_NAME_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FIND_NAME_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIND_NAME_HEADER").field("node_count", &self.node_count).field("reserved", &self.reserved).field("unique_group", &self.unique_group).finish() - } -} impl windows_core::TypeKind for FIND_NAME_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FIND_NAME_HEADER { - fn eq(&self, other: &Self) -> bool { - self.node_count == other.node_count && self.reserved == other.reserved && self.unique_group == other.unique_group - } -} -impl Eq for FIND_NAME_HEADER {} impl Default for FIND_NAME_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LANA_ENUM { pub length: u8, pub lana: [u8; 255], } -impl Copy for LANA_ENUM {} -impl Clone for LANA_ENUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LANA_ENUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LANA_ENUM").field("length", &self.length).field("lana", &self.lana).finish() - } -} impl windows_core::TypeKind for LANA_ENUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for LANA_ENUM { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.lana == other.lana - } -} -impl Eq for LANA_ENUM {} impl Default for LANA_ENUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NAME_BUFFER { pub name: [u8; 16], pub name_num: u8, pub name_flags: u8, } -impl Copy for NAME_BUFFER {} -impl Clone for NAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NAME_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NAME_BUFFER").field("name", &self.name).field("name_num", &self.name_num).field("name_flags", &self.name_flags).finish() - } -} impl windows_core::TypeKind for NAME_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NAME_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.name_num == other.name_num && self.name_flags == other.name_flags - } -} -impl Eq for NAME_BUFFER {} impl Default for NAME_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -355,6 +205,7 @@ impl Default for NAME_BUFFER { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCB { pub ncb_command: u8, pub ncb_retcode: u8, @@ -373,48 +224,10 @@ pub struct NCB { pub ncb_event: super::super::Foundation::HANDLE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for NCB {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for NCB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for NCB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCB") - .field("ncb_command", &self.ncb_command) - .field("ncb_retcode", &self.ncb_retcode) - .field("ncb_lsn", &self.ncb_lsn) - .field("ncb_num", &self.ncb_num) - .field("ncb_buffer", &self.ncb_buffer) - .field("ncb_length", &self.ncb_length) - .field("ncb_callname", &self.ncb_callname) - .field("ncb_name", &self.ncb_name) - .field("ncb_rto", &self.ncb_rto) - .field("ncb_sto", &self.ncb_sto) - .field("ncb_post", &self.ncb_post) - .field("ncb_lana_num", &self.ncb_lana_num) - .field("ncb_cmd_cplt", &self.ncb_cmd_cplt) - .field("ncb_reserve", &self.ncb_reserve) - .field("ncb_event", &self.ncb_event) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for NCB { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for NCB { - fn eq(&self, other: &Self) -> bool { - self.ncb_command == other.ncb_command && self.ncb_retcode == other.ncb_retcode && self.ncb_lsn == other.ncb_lsn && self.ncb_num == other.ncb_num && self.ncb_buffer == other.ncb_buffer && self.ncb_length == other.ncb_length && self.ncb_callname == other.ncb_callname && self.ncb_name == other.ncb_name && self.ncb_rto == other.ncb_rto && self.ncb_sto == other.ncb_sto && self.ncb_post == other.ncb_post && self.ncb_lana_num == other.ncb_lana_num && self.ncb_cmd_cplt == other.ncb_cmd_cplt && self.ncb_reserve == other.ncb_reserve && self.ncb_event == other.ncb_event - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for NCB {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for NCB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -422,6 +235,7 @@ impl Default for NCB { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCB { pub ncb_command: u8, pub ncb_retcode: u8, @@ -440,54 +254,17 @@ pub struct NCB { pub ncb_event: super::super::Foundation::HANDLE, } #[cfg(target_arch = "x86")] -impl Copy for NCB {} -#[cfg(target_arch = "x86")] -impl Clone for NCB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for NCB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCB") - .field("ncb_command", &self.ncb_command) - .field("ncb_retcode", &self.ncb_retcode) - .field("ncb_lsn", &self.ncb_lsn) - .field("ncb_num", &self.ncb_num) - .field("ncb_buffer", &self.ncb_buffer) - .field("ncb_length", &self.ncb_length) - .field("ncb_callname", &self.ncb_callname) - .field("ncb_name", &self.ncb_name) - .field("ncb_rto", &self.ncb_rto) - .field("ncb_sto", &self.ncb_sto) - .field("ncb_post", &self.ncb_post) - .field("ncb_lana_num", &self.ncb_lana_num) - .field("ncb_cmd_cplt", &self.ncb_cmd_cplt) - .field("ncb_reserve", &self.ncb_reserve) - .field("ncb_event", &self.ncb_event) - .finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for NCB { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for NCB { - fn eq(&self, other: &Self) -> bool { - self.ncb_command == other.ncb_command && self.ncb_retcode == other.ncb_retcode && self.ncb_lsn == other.ncb_lsn && self.ncb_num == other.ncb_num && self.ncb_buffer == other.ncb_buffer && self.ncb_length == other.ncb_length && self.ncb_callname == other.ncb_callname && self.ncb_name == other.ncb_name && self.ncb_rto == other.ncb_rto && self.ncb_sto == other.ncb_sto && self.ncb_post == other.ncb_post && self.ncb_lana_num == other.ncb_lana_num && self.ncb_cmd_cplt == other.ncb_cmd_cplt && self.ncb_reserve == other.ncb_reserve && self.ncb_event == other.ncb_event - } -} -#[cfg(target_arch = "x86")] -impl Eq for NCB {} -#[cfg(target_arch = "x86")] impl Default for NCB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SESSION_BUFFER { pub lsn: u8, pub state: u8, @@ -496,58 +273,25 @@ pub struct SESSION_BUFFER { pub rcvs_outstanding: u8, pub sends_outstanding: u8, } -impl Copy for SESSION_BUFFER {} -impl Clone for SESSION_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SESSION_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SESSION_BUFFER").field("lsn", &self.lsn).field("state", &self.state).field("local_name", &self.local_name).field("remote_name", &self.remote_name).field("rcvs_outstanding", &self.rcvs_outstanding).field("sends_outstanding", &self.sends_outstanding).finish() - } -} impl windows_core::TypeKind for SESSION_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SESSION_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.lsn == other.lsn && self.state == other.state && self.local_name == other.local_name && self.remote_name == other.remote_name && self.rcvs_outstanding == other.rcvs_outstanding && self.sends_outstanding == other.sends_outstanding - } -} -impl Eq for SESSION_BUFFER {} impl Default for SESSION_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SESSION_HEADER { pub sess_name: u8, pub num_sess: u8, pub rcv_dg_outstanding: u8, pub rcv_any_outstanding: u8, } -impl Copy for SESSION_HEADER {} -impl Clone for SESSION_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SESSION_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SESSION_HEADER").field("sess_name", &self.sess_name).field("num_sess", &self.num_sess).field("rcv_dg_outstanding", &self.rcv_dg_outstanding).field("rcv_any_outstanding", &self.rcv_any_outstanding).finish() - } -} impl windows_core::TypeKind for SESSION_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SESSION_HEADER { - fn eq(&self, other: &Self) -> bool { - self.sess_name == other.sess_name && self.num_sess == other.num_sess && self.rcv_dg_outstanding == other.rcv_dg_outstanding && self.rcv_any_outstanding == other.rcv_any_outstanding - } -} -impl Eq for SESSION_HEADER {} impl Default for SESSION_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs index 63e15ba8fd..9373431de8 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs @@ -5212,187 +5212,92 @@ impl core::fmt::Debug for USE_INFO_ASG_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_INFO_0 { pub acc0_resource_name: windows_core::PWSTR, } -impl Copy for ACCESS_INFO_0 {} -impl Clone for ACCESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_INFO_0").field("acc0_resource_name", &self.acc0_resource_name).finish() - } -} impl windows_core::TypeKind for ACCESS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.acc0_resource_name == other.acc0_resource_name - } -} -impl Eq for ACCESS_INFO_0 {} impl Default for ACCESS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_INFO_1 { pub acc1_resource_name: windows_core::PWSTR, pub acc1_attr: u32, pub acc1_count: u32, } -impl Copy for ACCESS_INFO_1 {} -impl Clone for ACCESS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_INFO_1").field("acc1_resource_name", &self.acc1_resource_name).field("acc1_attr", &self.acc1_attr).field("acc1_count", &self.acc1_count).finish() - } -} impl windows_core::TypeKind for ACCESS_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.acc1_resource_name == other.acc1_resource_name && self.acc1_attr == other.acc1_attr && self.acc1_count == other.acc1_count - } -} -impl Eq for ACCESS_INFO_1 {} impl Default for ACCESS_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_INFO_1002 { pub acc1002_attr: u32, } -impl Copy for ACCESS_INFO_1002 {} -impl Clone for ACCESS_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_INFO_1002 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_INFO_1002").field("acc1002_attr", &self.acc1002_attr).finish() - } -} impl windows_core::TypeKind for ACCESS_INFO_1002 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_INFO_1002 { - fn eq(&self, other: &Self) -> bool { - self.acc1002_attr == other.acc1002_attr - } -} -impl Eq for ACCESS_INFO_1002 {} impl Default for ACCESS_INFO_1002 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_LIST { pub acl_ugname: windows_core::PWSTR, pub acl_access: u32, } -impl Copy for ACCESS_LIST {} -impl Clone for ACCESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_LIST").field("acl_ugname", &self.acl_ugname).field("acl_access", &self.acl_access).finish() - } -} impl windows_core::TypeKind for ACCESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.acl_ugname == other.acl_ugname && self.acl_access == other.acl_access - } -} -impl Eq for ACCESS_LIST {} impl Default for ACCESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADMIN_OTHER_INFO { pub alrtad_errcode: u32, pub alrtad_numstrings: u32, } -impl Copy for ADMIN_OTHER_INFO {} -impl Clone for ADMIN_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADMIN_OTHER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADMIN_OTHER_INFO").field("alrtad_errcode", &self.alrtad_errcode).field("alrtad_numstrings", &self.alrtad_numstrings).finish() - } -} impl windows_core::TypeKind for ADMIN_OTHER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADMIN_OTHER_INFO { - fn eq(&self, other: &Self) -> bool { - self.alrtad_errcode == other.alrtad_errcode && self.alrtad_numstrings == other.alrtad_numstrings - } -} -impl Eq for ADMIN_OTHER_INFO {} impl Default for ADMIN_OTHER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_ACCLIM { pub ae_al_compname: u32, pub ae_al_username: u32, pub ae_al_resname: u32, pub ae_al_limit: u32, } -impl Copy for AE_ACCLIM {} -impl Clone for AE_ACCLIM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_ACCLIM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_ACCLIM").field("ae_al_compname", &self.ae_al_compname).field("ae_al_username", &self.ae_al_username).field("ae_al_resname", &self.ae_al_resname).field("ae_al_limit", &self.ae_al_limit).finish() - } -} impl windows_core::TypeKind for AE_ACCLIM { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_ACCLIM { - fn eq(&self, other: &Self) -> bool { - self.ae_al_compname == other.ae_al_compname && self.ae_al_username == other.ae_al_username && self.ae_al_resname == other.ae_al_resname && self.ae_al_limit == other.ae_al_limit - } -} -impl Eq for AE_ACCLIM {} impl Default for AE_ACCLIM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_ACLMOD { pub ae_am_compname: u32, pub ae_am_username: u32, @@ -5400,32 +5305,16 @@ pub struct AE_ACLMOD { pub ae_am_action: u32, pub ae_am_datalen: u32, } -impl Copy for AE_ACLMOD {} -impl Clone for AE_ACLMOD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_ACLMOD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_ACLMOD").field("ae_am_compname", &self.ae_am_compname).field("ae_am_username", &self.ae_am_username).field("ae_am_resname", &self.ae_am_resname).field("ae_am_action", &self.ae_am_action).field("ae_am_datalen", &self.ae_am_datalen).finish() - } -} impl windows_core::TypeKind for AE_ACLMOD { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_ACLMOD { - fn eq(&self, other: &Self) -> bool { - self.ae_am_compname == other.ae_am_compname && self.ae_am_username == other.ae_am_username && self.ae_am_resname == other.ae_am_resname && self.ae_am_action == other.ae_am_action && self.ae_am_datalen == other.ae_am_datalen - } -} -impl Eq for AE_ACLMOD {} impl Default for AE_ACLMOD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_CLOSEFILE { pub ae_cf_compname: u32, pub ae_cf_username: u32, @@ -5434,96 +5323,48 @@ pub struct AE_CLOSEFILE { pub ae_cf_duration: u32, pub ae_cf_reason: u32, } -impl Copy for AE_CLOSEFILE {} -impl Clone for AE_CLOSEFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_CLOSEFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_CLOSEFILE").field("ae_cf_compname", &self.ae_cf_compname).field("ae_cf_username", &self.ae_cf_username).field("ae_cf_resname", &self.ae_cf_resname).field("ae_cf_fileid", &self.ae_cf_fileid).field("ae_cf_duration", &self.ae_cf_duration).field("ae_cf_reason", &self.ae_cf_reason).finish() - } -} impl windows_core::TypeKind for AE_CLOSEFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_CLOSEFILE { - fn eq(&self, other: &Self) -> bool { - self.ae_cf_compname == other.ae_cf_compname && self.ae_cf_username == other.ae_cf_username && self.ae_cf_resname == other.ae_cf_resname && self.ae_cf_fileid == other.ae_cf_fileid && self.ae_cf_duration == other.ae_cf_duration && self.ae_cf_reason == other.ae_cf_reason - } -} -impl Eq for AE_CLOSEFILE {} impl Default for AE_CLOSEFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_CONNREJ { pub ae_cr_compname: u32, pub ae_cr_username: u32, pub ae_cr_netname: u32, pub ae_cr_reason: u32, } -impl Copy for AE_CONNREJ {} -impl Clone for AE_CONNREJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_CONNREJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_CONNREJ").field("ae_cr_compname", &self.ae_cr_compname).field("ae_cr_username", &self.ae_cr_username).field("ae_cr_netname", &self.ae_cr_netname).field("ae_cr_reason", &self.ae_cr_reason).finish() - } -} impl windows_core::TypeKind for AE_CONNREJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_CONNREJ { - fn eq(&self, other: &Self) -> bool { - self.ae_cr_compname == other.ae_cr_compname && self.ae_cr_username == other.ae_cr_username && self.ae_cr_netname == other.ae_cr_netname && self.ae_cr_reason == other.ae_cr_reason - } -} -impl Eq for AE_CONNREJ {} impl Default for AE_CONNREJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_CONNSTART { pub ae_ct_compname: u32, pub ae_ct_username: u32, pub ae_ct_netname: u32, pub ae_ct_connid: u32, } -impl Copy for AE_CONNSTART {} -impl Clone for AE_CONNSTART { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_CONNSTART { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_CONNSTART").field("ae_ct_compname", &self.ae_ct_compname).field("ae_ct_username", &self.ae_ct_username).field("ae_ct_netname", &self.ae_ct_netname).field("ae_ct_connid", &self.ae_ct_connid).finish() - } -} impl windows_core::TypeKind for AE_CONNSTART { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_CONNSTART { - fn eq(&self, other: &Self) -> bool { - self.ae_ct_compname == other.ae_ct_compname && self.ae_ct_username == other.ae_ct_username && self.ae_ct_netname == other.ae_ct_netname && self.ae_ct_connid == other.ae_ct_connid - } -} -impl Eq for AE_CONNSTART {} impl Default for AE_CONNSTART { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_CONNSTOP { pub ae_cp_compname: u32, pub ae_cp_username: u32, @@ -5531,32 +5372,16 @@ pub struct AE_CONNSTOP { pub ae_cp_connid: u32, pub ae_cp_reason: u32, } -impl Copy for AE_CONNSTOP {} -impl Clone for AE_CONNSTOP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_CONNSTOP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_CONNSTOP").field("ae_cp_compname", &self.ae_cp_compname).field("ae_cp_username", &self.ae_cp_username).field("ae_cp_netname", &self.ae_cp_netname).field("ae_cp_connid", &self.ae_cp_connid).field("ae_cp_reason", &self.ae_cp_reason).finish() - } -} impl windows_core::TypeKind for AE_CONNSTOP { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_CONNSTOP { - fn eq(&self, other: &Self) -> bool { - self.ae_cp_compname == other.ae_cp_compname && self.ae_cp_username == other.ae_cp_username && self.ae_cp_netname == other.ae_cp_netname && self.ae_cp_connid == other.ae_cp_connid && self.ae_cp_reason == other.ae_cp_reason - } -} -impl Eq for AE_CONNSTOP {} impl Default for AE_CONNSTOP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_GENERIC { pub ae_ge_msgfile: u32, pub ae_ge_msgnum: u32, @@ -5571,141 +5396,64 @@ pub struct AE_GENERIC { pub ae_ge_param8: u32, pub ae_ge_param9: u32, } -impl Copy for AE_GENERIC {} -impl Clone for AE_GENERIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_GENERIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_GENERIC") - .field("ae_ge_msgfile", &self.ae_ge_msgfile) - .field("ae_ge_msgnum", &self.ae_ge_msgnum) - .field("ae_ge_params", &self.ae_ge_params) - .field("ae_ge_param1", &self.ae_ge_param1) - .field("ae_ge_param2", &self.ae_ge_param2) - .field("ae_ge_param3", &self.ae_ge_param3) - .field("ae_ge_param4", &self.ae_ge_param4) - .field("ae_ge_param5", &self.ae_ge_param5) - .field("ae_ge_param6", &self.ae_ge_param6) - .field("ae_ge_param7", &self.ae_ge_param7) - .field("ae_ge_param8", &self.ae_ge_param8) - .field("ae_ge_param9", &self.ae_ge_param9) - .finish() - } -} impl windows_core::TypeKind for AE_GENERIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_GENERIC { - fn eq(&self, other: &Self) -> bool { - self.ae_ge_msgfile == other.ae_ge_msgfile && self.ae_ge_msgnum == other.ae_ge_msgnum && self.ae_ge_params == other.ae_ge_params && self.ae_ge_param1 == other.ae_ge_param1 && self.ae_ge_param2 == other.ae_ge_param2 && self.ae_ge_param3 == other.ae_ge_param3 && self.ae_ge_param4 == other.ae_ge_param4 && self.ae_ge_param5 == other.ae_ge_param5 && self.ae_ge_param6 == other.ae_ge_param6 && self.ae_ge_param7 == other.ae_ge_param7 && self.ae_ge_param8 == other.ae_ge_param8 && self.ae_ge_param9 == other.ae_ge_param9 - } -} -impl Eq for AE_GENERIC {} impl Default for AE_GENERIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_LOCKOUT { pub ae_lk_compname: u32, pub ae_lk_username: u32, pub ae_lk_action: u32, pub ae_lk_bad_pw_count: u32, } -impl Copy for AE_LOCKOUT {} -impl Clone for AE_LOCKOUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_LOCKOUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_LOCKOUT").field("ae_lk_compname", &self.ae_lk_compname).field("ae_lk_username", &self.ae_lk_username).field("ae_lk_action", &self.ae_lk_action).field("ae_lk_bad_pw_count", &self.ae_lk_bad_pw_count).finish() - } -} impl windows_core::TypeKind for AE_LOCKOUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_LOCKOUT { - fn eq(&self, other: &Self) -> bool { - self.ae_lk_compname == other.ae_lk_compname && self.ae_lk_username == other.ae_lk_username && self.ae_lk_action == other.ae_lk_action && self.ae_lk_bad_pw_count == other.ae_lk_bad_pw_count - } -} -impl Eq for AE_LOCKOUT {} impl Default for AE_LOCKOUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_NETLOGOFF { pub ae_nf_compname: u32, pub ae_nf_username: u32, pub ae_nf_reserved1: u32, pub ae_nf_reserved2: u32, } -impl Copy for AE_NETLOGOFF {} -impl Clone for AE_NETLOGOFF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_NETLOGOFF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_NETLOGOFF").field("ae_nf_compname", &self.ae_nf_compname).field("ae_nf_username", &self.ae_nf_username).field("ae_nf_reserved1", &self.ae_nf_reserved1).field("ae_nf_reserved2", &self.ae_nf_reserved2).finish() - } -} impl windows_core::TypeKind for AE_NETLOGOFF { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_NETLOGOFF { - fn eq(&self, other: &Self) -> bool { - self.ae_nf_compname == other.ae_nf_compname && self.ae_nf_username == other.ae_nf_username && self.ae_nf_reserved1 == other.ae_nf_reserved1 && self.ae_nf_reserved2 == other.ae_nf_reserved2 - } -} -impl Eq for AE_NETLOGOFF {} impl Default for AE_NETLOGOFF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_NETLOGON { pub ae_no_compname: u32, pub ae_no_username: u32, pub ae_no_privilege: u32, pub ae_no_authflags: u32, } -impl Copy for AE_NETLOGON {} -impl Clone for AE_NETLOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_NETLOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_NETLOGON").field("ae_no_compname", &self.ae_no_compname).field("ae_no_username", &self.ae_no_username).field("ae_no_privilege", &self.ae_no_privilege).field("ae_no_authflags", &self.ae_no_authflags).finish() - } -} impl windows_core::TypeKind for AE_NETLOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_NETLOGON { - fn eq(&self, other: &Self) -> bool { - self.ae_no_compname == other.ae_no_compname && self.ae_no_username == other.ae_no_username && self.ae_no_privilege == other.ae_no_privilege && self.ae_no_authflags == other.ae_no_authflags - } -} -impl Eq for AE_NETLOGON {} impl Default for AE_NETLOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_RESACCESS { pub ae_ra_compname: u32, pub ae_ra_username: u32, @@ -5715,64 +5463,32 @@ pub struct AE_RESACCESS { pub ae_ra_restype: u32, pub ae_ra_fileid: u32, } -impl Copy for AE_RESACCESS {} -impl Clone for AE_RESACCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_RESACCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_RESACCESS").field("ae_ra_compname", &self.ae_ra_compname).field("ae_ra_username", &self.ae_ra_username).field("ae_ra_resname", &self.ae_ra_resname).field("ae_ra_operation", &self.ae_ra_operation).field("ae_ra_returncode", &self.ae_ra_returncode).field("ae_ra_restype", &self.ae_ra_restype).field("ae_ra_fileid", &self.ae_ra_fileid).finish() - } -} impl windows_core::TypeKind for AE_RESACCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_RESACCESS { - fn eq(&self, other: &Self) -> bool { - self.ae_ra_compname == other.ae_ra_compname && self.ae_ra_username == other.ae_ra_username && self.ae_ra_resname == other.ae_ra_resname && self.ae_ra_operation == other.ae_ra_operation && self.ae_ra_returncode == other.ae_ra_returncode && self.ae_ra_restype == other.ae_ra_restype && self.ae_ra_fileid == other.ae_ra_fileid - } -} -impl Eq for AE_RESACCESS {} impl Default for AE_RESACCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_RESACCESSREJ { pub ae_rr_compname: u32, pub ae_rr_username: u32, pub ae_rr_resname: u32, pub ae_rr_operation: u32, } -impl Copy for AE_RESACCESSREJ {} -impl Clone for AE_RESACCESSREJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_RESACCESSREJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_RESACCESSREJ").field("ae_rr_compname", &self.ae_rr_compname).field("ae_rr_username", &self.ae_rr_username).field("ae_rr_resname", &self.ae_rr_resname).field("ae_rr_operation", &self.ae_rr_operation).finish() - } -} impl windows_core::TypeKind for AE_RESACCESSREJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_RESACCESSREJ { - fn eq(&self, other: &Self) -> bool { - self.ae_rr_compname == other.ae_rr_compname && self.ae_rr_username == other.ae_rr_username && self.ae_rr_resname == other.ae_rr_resname && self.ae_rr_operation == other.ae_rr_operation - } -} -impl Eq for AE_RESACCESSREJ {} impl Default for AE_RESACCESSREJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_SERVICESTAT { pub ae_ss_compname: u32, pub ae_ss_username: u32, @@ -5782,153 +5498,73 @@ pub struct AE_SERVICESTAT { pub ae_ss_text: u32, pub ae_ss_returnval: u32, } -impl Copy for AE_SERVICESTAT {} -impl Clone for AE_SERVICESTAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_SERVICESTAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_SERVICESTAT").field("ae_ss_compname", &self.ae_ss_compname).field("ae_ss_username", &self.ae_ss_username).field("ae_ss_svcname", &self.ae_ss_svcname).field("ae_ss_status", &self.ae_ss_status).field("ae_ss_code", &self.ae_ss_code).field("ae_ss_text", &self.ae_ss_text).field("ae_ss_returnval", &self.ae_ss_returnval).finish() - } -} impl windows_core::TypeKind for AE_SERVICESTAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_SERVICESTAT { - fn eq(&self, other: &Self) -> bool { - self.ae_ss_compname == other.ae_ss_compname && self.ae_ss_username == other.ae_ss_username && self.ae_ss_svcname == other.ae_ss_svcname && self.ae_ss_status == other.ae_ss_status && self.ae_ss_code == other.ae_ss_code && self.ae_ss_text == other.ae_ss_text && self.ae_ss_returnval == other.ae_ss_returnval - } -} -impl Eq for AE_SERVICESTAT {} impl Default for AE_SERVICESTAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_SESSLOGOFF { pub ae_sf_compname: u32, pub ae_sf_username: u32, pub ae_sf_reason: u32, } -impl Copy for AE_SESSLOGOFF {} -impl Clone for AE_SESSLOGOFF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_SESSLOGOFF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_SESSLOGOFF").field("ae_sf_compname", &self.ae_sf_compname).field("ae_sf_username", &self.ae_sf_username).field("ae_sf_reason", &self.ae_sf_reason).finish() - } -} impl windows_core::TypeKind for AE_SESSLOGOFF { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_SESSLOGOFF { - fn eq(&self, other: &Self) -> bool { - self.ae_sf_compname == other.ae_sf_compname && self.ae_sf_username == other.ae_sf_username && self.ae_sf_reason == other.ae_sf_reason - } -} -impl Eq for AE_SESSLOGOFF {} impl Default for AE_SESSLOGOFF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_SESSLOGON { pub ae_so_compname: u32, pub ae_so_username: u32, pub ae_so_privilege: u32, } -impl Copy for AE_SESSLOGON {} -impl Clone for AE_SESSLOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_SESSLOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_SESSLOGON").field("ae_so_compname", &self.ae_so_compname).field("ae_so_username", &self.ae_so_username).field("ae_so_privilege", &self.ae_so_privilege).finish() - } -} impl windows_core::TypeKind for AE_SESSLOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_SESSLOGON { - fn eq(&self, other: &Self) -> bool { - self.ae_so_compname == other.ae_so_compname && self.ae_so_username == other.ae_so_username && self.ae_so_privilege == other.ae_so_privilege - } -} -impl Eq for AE_SESSLOGON {} impl Default for AE_SESSLOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_SESSPWERR { pub ae_sp_compname: u32, pub ae_sp_username: u32, } -impl Copy for AE_SESSPWERR {} -impl Clone for AE_SESSPWERR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_SESSPWERR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_SESSPWERR").field("ae_sp_compname", &self.ae_sp_compname).field("ae_sp_username", &self.ae_sp_username).finish() - } -} impl windows_core::TypeKind for AE_SESSPWERR { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_SESSPWERR { - fn eq(&self, other: &Self) -> bool { - self.ae_sp_compname == other.ae_sp_compname && self.ae_sp_username == other.ae_sp_username - } -} -impl Eq for AE_SESSPWERR {} impl Default for AE_SESSPWERR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_SRVSTATUS { pub ae_sv_status: u32, } -impl Copy for AE_SRVSTATUS {} -impl Clone for AE_SRVSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_SRVSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_SRVSTATUS").field("ae_sv_status", &self.ae_sv_status).finish() - } -} impl windows_core::TypeKind for AE_SRVSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_SRVSTATUS { - fn eq(&self, other: &Self) -> bool { - self.ae_sv_status == other.ae_sv_status - } -} -impl Eq for AE_SRVSTATUS {} impl Default for AE_SRVSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AE_UASMOD { pub ae_um_compname: u32, pub ae_um_username: u32, @@ -5937,32 +5573,16 @@ pub struct AE_UASMOD { pub ae_um_action: u32, pub ae_um_datalen: u32, } -impl Copy for AE_UASMOD {} -impl Clone for AE_UASMOD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_UASMOD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_UASMOD").field("ae_um_compname", &self.ae_um_compname).field("ae_um_username", &self.ae_um_username).field("ae_um_resname", &self.ae_um_resname).field("ae_um_rectype", &self.ae_um_rectype).field("ae_um_action", &self.ae_um_action).field("ae_um_datalen", &self.ae_um_datalen).finish() - } -} impl windows_core::TypeKind for AE_UASMOD { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_UASMOD { - fn eq(&self, other: &Self) -> bool { - self.ae_um_compname == other.ae_um_compname && self.ae_um_username == other.ae_um_username && self.ae_um_resname == other.ae_um_resname && self.ae_um_rectype == other.ae_um_rectype && self.ae_um_action == other.ae_um_action && self.ae_um_datalen == other.ae_um_datalen - } -} -impl Eq for AE_UASMOD {} impl Default for AE_UASMOD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AT_ENUM { pub JobId: u32, pub JobTime: usize, @@ -5971,32 +5591,16 @@ pub struct AT_ENUM { pub Flags: u8, pub Command: windows_core::PWSTR, } -impl Copy for AT_ENUM {} -impl Clone for AT_ENUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AT_ENUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AT_ENUM").field("JobId", &self.JobId).field("JobTime", &self.JobTime).field("DaysOfMonth", &self.DaysOfMonth).field("DaysOfWeek", &self.DaysOfWeek).field("Flags", &self.Flags).field("Command", &self.Command).finish() - } -} impl windows_core::TypeKind for AT_ENUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for AT_ENUM { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId && self.JobTime == other.JobTime && self.DaysOfMonth == other.DaysOfMonth && self.DaysOfWeek == other.DaysOfWeek && self.Flags == other.Flags && self.Command == other.Command - } -} -impl Eq for AT_ENUM {} impl Default for AT_ENUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AT_INFO { pub JobTime: usize, pub DaysOfMonth: u32, @@ -6004,32 +5608,16 @@ pub struct AT_INFO { pub Flags: u8, pub Command: windows_core::PWSTR, } -impl Copy for AT_INFO {} -impl Clone for AT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AT_INFO").field("JobTime", &self.JobTime).field("DaysOfMonth", &self.DaysOfMonth).field("DaysOfWeek", &self.DaysOfWeek).field("Flags", &self.Flags).field("Command", &self.Command).finish() - } -} impl windows_core::TypeKind for AT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AT_INFO { - fn eq(&self, other: &Self) -> bool { - self.JobTime == other.JobTime && self.DaysOfMonth == other.DaysOfMonth && self.DaysOfWeek == other.DaysOfWeek && self.Flags == other.Flags && self.Command == other.Command - } -} -impl Eq for AT_INFO {} impl Default for AT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIT_ENTRY { pub ae_len: u32, pub ae_reserved: u32, @@ -6038,56 +5626,23 @@ pub struct AUDIT_ENTRY { pub ae_data_offset: u32, pub ae_data_size: u32, } -impl Copy for AUDIT_ENTRY {} -impl Clone for AUDIT_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIT_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIT_ENTRY").field("ae_len", &self.ae_len).field("ae_reserved", &self.ae_reserved).field("ae_time", &self.ae_time).field("ae_type", &self.ae_type).field("ae_data_offset", &self.ae_data_offset).field("ae_data_size", &self.ae_data_size).finish() - } -} impl windows_core::TypeKind for AUDIT_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIT_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ae_len == other.ae_len && self.ae_reserved == other.ae_reserved && self.ae_time == other.ae_time && self.ae_type == other.ae_type && self.ae_data_offset == other.ae_data_offset && self.ae_data_size == other.ae_data_size - } -} -impl Eq for AUDIT_ENTRY {} impl Default for AUDIT_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFIG_INFO_0 { pub cfgi0_key: windows_core::PWSTR, pub cfgi0_data: windows_core::PWSTR, } -impl Copy for CONFIG_INFO_0 {} -impl Clone for CONFIG_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONFIG_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIG_INFO_0").field("cfgi0_key", &self.cfgi0_key).field("cfgi0_data", &self.cfgi0_data).finish() - } -} impl windows_core::TypeKind for CONFIG_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIG_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.cfgi0_key == other.cfgi0_key && self.cfgi0_data == other.cfgi0_data - } -} -impl Eq for CONFIG_INFO_0 {} impl Default for CONFIG_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6095,6 +5650,7 @@ impl Default for CONFIG_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSREG_JOIN_INFO { pub joinType: DSREG_JOIN_TYPE, pub pJoinCertificate: *const super::super::Security::Cryptography::CERT_CONTEXT, @@ -6110,112 +5666,46 @@ pub struct DSREG_JOIN_INFO { pub pUserInfo: *mut DSREG_USER_INFO, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for DSREG_JOIN_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for DSREG_JOIN_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for DSREG_JOIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSREG_JOIN_INFO") - .field("joinType", &self.joinType) - .field("pJoinCertificate", &self.pJoinCertificate) - .field("pszDeviceId", &self.pszDeviceId) - .field("pszIdpDomain", &self.pszIdpDomain) - .field("pszTenantId", &self.pszTenantId) - .field("pszJoinUserEmail", &self.pszJoinUserEmail) - .field("pszTenantDisplayName", &self.pszTenantDisplayName) - .field("pszMdmEnrollmentUrl", &self.pszMdmEnrollmentUrl) - .field("pszMdmTermsOfUseUrl", &self.pszMdmTermsOfUseUrl) - .field("pszMdmComplianceUrl", &self.pszMdmComplianceUrl) - .field("pszUserSettingSyncUrl", &self.pszUserSettingSyncUrl) - .field("pUserInfo", &self.pUserInfo) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for DSREG_JOIN_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for DSREG_JOIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.joinType == other.joinType && self.pJoinCertificate == other.pJoinCertificate && self.pszDeviceId == other.pszDeviceId && self.pszIdpDomain == other.pszIdpDomain && self.pszTenantId == other.pszTenantId && self.pszJoinUserEmail == other.pszJoinUserEmail && self.pszTenantDisplayName == other.pszTenantDisplayName && self.pszMdmEnrollmentUrl == other.pszMdmEnrollmentUrl && self.pszMdmTermsOfUseUrl == other.pszMdmTermsOfUseUrl && self.pszMdmComplianceUrl == other.pszMdmComplianceUrl && self.pszUserSettingSyncUrl == other.pszUserSettingSyncUrl && self.pUserInfo == other.pUserInfo - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for DSREG_JOIN_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for DSREG_JOIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSREG_USER_INFO { pub pszUserEmail: windows_core::PWSTR, pub pszUserKeyId: windows_core::PWSTR, pub pszUserKeyName: windows_core::PWSTR, } -impl Copy for DSREG_USER_INFO {} -impl Clone for DSREG_USER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSREG_USER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSREG_USER_INFO").field("pszUserEmail", &self.pszUserEmail).field("pszUserKeyId", &self.pszUserKeyId).field("pszUserKeyName", &self.pszUserKeyName).finish() - } -} impl windows_core::TypeKind for DSREG_USER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSREG_USER_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszUserEmail == other.pszUserEmail && self.pszUserKeyId == other.pszUserKeyId && self.pszUserKeyName == other.pszUserKeyName - } -} -impl Eq for DSREG_USER_INFO {} impl Default for DSREG_USER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ERRLOG_OTHER_INFO { pub alrter_errcode: u32, pub alrter_offset: u32, } -impl Copy for ERRLOG_OTHER_INFO {} -impl Clone for ERRLOG_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ERRLOG_OTHER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ERRLOG_OTHER_INFO").field("alrter_errcode", &self.alrter_errcode).field("alrter_offset", &self.alrter_offset).finish() - } -} impl windows_core::TypeKind for ERRLOG_OTHER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ERRLOG_OTHER_INFO { - fn eq(&self, other: &Self) -> bool { - self.alrter_errcode == other.alrter_errcode && self.alrter_offset == other.alrter_offset - } -} -impl Eq for ERRLOG_OTHER_INFO {} impl Default for ERRLOG_OTHER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ERROR_LOG { pub el_len: u32, pub el_reserved: u32, @@ -6227,475 +5717,218 @@ pub struct ERROR_LOG { pub el_data_size: u32, pub el_nstrings: u32, } -impl Copy for ERROR_LOG {} -impl Clone for ERROR_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ERROR_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ERROR_LOG").field("el_len", &self.el_len).field("el_reserved", &self.el_reserved).field("el_time", &self.el_time).field("el_error", &self.el_error).field("el_name", &self.el_name).field("el_text", &self.el_text).field("el_data", &self.el_data).field("el_data_size", &self.el_data_size).field("el_nstrings", &self.el_nstrings).finish() - } -} impl windows_core::TypeKind for ERROR_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for ERROR_LOG { - fn eq(&self, other: &Self) -> bool { - self.el_len == other.el_len && self.el_reserved == other.el_reserved && self.el_time == other.el_time && self.el_error == other.el_error && self.el_name == other.el_name && self.el_text == other.el_text && self.el_data == other.el_data && self.el_data_size == other.el_data_size && self.el_nstrings == other.el_nstrings - } -} -impl Eq for ERROR_LOG {} impl Default for ERROR_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLAT_STRING { pub MaximumLength: i16, pub Length: i16, pub Buffer: [i8; 1], } -impl Copy for FLAT_STRING {} -impl Clone for FLAT_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLAT_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLAT_STRING").field("MaximumLength", &self.MaximumLength).field("Length", &self.Length).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for FLAT_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLAT_STRING { - fn eq(&self, other: &Self) -> bool { - self.MaximumLength == other.MaximumLength && self.Length == other.Length && self.Buffer == other.Buffer - } -} -impl Eq for FLAT_STRING {} impl Default for FLAT_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_INFO_0 { pub grpi0_name: windows_core::PWSTR, } -impl Copy for GROUP_INFO_0 {} -impl Clone for GROUP_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_INFO_0").field("grpi0_name", &self.grpi0_name).finish() - } -} impl windows_core::TypeKind for GROUP_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.grpi0_name == other.grpi0_name - } -} -impl Eq for GROUP_INFO_0 {} impl Default for GROUP_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_INFO_1 { pub grpi1_name: windows_core::PWSTR, pub grpi1_comment: windows_core::PWSTR, } -impl Copy for GROUP_INFO_1 {} -impl Clone for GROUP_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_INFO_1").field("grpi1_name", &self.grpi1_name).field("grpi1_comment", &self.grpi1_comment).finish() - } -} impl windows_core::TypeKind for GROUP_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.grpi1_name == other.grpi1_name && self.grpi1_comment == other.grpi1_comment - } -} -impl Eq for GROUP_INFO_1 {} impl Default for GROUP_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_INFO_1002 { pub grpi1002_comment: windows_core::PWSTR, } -impl Copy for GROUP_INFO_1002 {} -impl Clone for GROUP_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_INFO_1002 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_INFO_1002").field("grpi1002_comment", &self.grpi1002_comment).finish() - } -} impl windows_core::TypeKind for GROUP_INFO_1002 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_INFO_1002 { - fn eq(&self, other: &Self) -> bool { - self.grpi1002_comment == other.grpi1002_comment - } -} -impl Eq for GROUP_INFO_1002 {} impl Default for GROUP_INFO_1002 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_INFO_1005 { pub grpi1005_attributes: u32, } -impl Copy for GROUP_INFO_1005 {} -impl Clone for GROUP_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_INFO_1005 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_INFO_1005").field("grpi1005_attributes", &self.grpi1005_attributes).finish() - } -} impl windows_core::TypeKind for GROUP_INFO_1005 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_INFO_1005 { - fn eq(&self, other: &Self) -> bool { - self.grpi1005_attributes == other.grpi1005_attributes - } -} -impl Eq for GROUP_INFO_1005 {} impl Default for GROUP_INFO_1005 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_INFO_2 { pub grpi2_name: windows_core::PWSTR, pub grpi2_comment: windows_core::PWSTR, pub grpi2_group_id: u32, pub grpi2_attributes: u32, } -impl Copy for GROUP_INFO_2 {} -impl Clone for GROUP_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_INFO_2").field("grpi2_name", &self.grpi2_name).field("grpi2_comment", &self.grpi2_comment).field("grpi2_group_id", &self.grpi2_group_id).field("grpi2_attributes", &self.grpi2_attributes).finish() - } -} impl windows_core::TypeKind for GROUP_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.grpi2_name == other.grpi2_name && self.grpi2_comment == other.grpi2_comment && self.grpi2_group_id == other.grpi2_group_id && self.grpi2_attributes == other.grpi2_attributes - } -} -impl Eq for GROUP_INFO_2 {} impl Default for GROUP_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_INFO_3 { pub grpi3_name: windows_core::PWSTR, pub grpi3_comment: windows_core::PWSTR, pub grpi3_group_sid: super::super::Foundation::PSID, pub grpi3_attributes: u32, } -impl Copy for GROUP_INFO_3 {} -impl Clone for GROUP_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_INFO_3").field("grpi3_name", &self.grpi3_name).field("grpi3_comment", &self.grpi3_comment).field("grpi3_group_sid", &self.grpi3_group_sid).field("grpi3_attributes", &self.grpi3_attributes).finish() - } -} impl windows_core::TypeKind for GROUP_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.grpi3_name == other.grpi3_name && self.grpi3_comment == other.grpi3_comment && self.grpi3_group_sid == other.grpi3_group_sid && self.grpi3_attributes == other.grpi3_attributes - } -} -impl Eq for GROUP_INFO_3 {} impl Default for GROUP_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_USERS_INFO_0 { pub grui0_name: windows_core::PWSTR, } -impl Copy for GROUP_USERS_INFO_0 {} -impl Clone for GROUP_USERS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_USERS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_USERS_INFO_0").field("grui0_name", &self.grui0_name).finish() - } -} impl windows_core::TypeKind for GROUP_USERS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_USERS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.grui0_name == other.grui0_name - } -} -impl Eq for GROUP_USERS_INFO_0 {} impl Default for GROUP_USERS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_USERS_INFO_1 { pub grui1_name: windows_core::PWSTR, pub grui1_attributes: u32, } -impl Copy for GROUP_USERS_INFO_1 {} -impl Clone for GROUP_USERS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_USERS_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_USERS_INFO_1").field("grui1_name", &self.grui1_name).field("grui1_attributes", &self.grui1_attributes).finish() - } -} impl windows_core::TypeKind for GROUP_USERS_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_USERS_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.grui1_name == other.grui1_name && self.grui1_attributes == other.grui1_attributes - } -} -impl Eq for GROUP_USERS_INFO_1 {} impl Default for GROUP_USERS_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HARDWARE_ADDRESS { pub Address: [u8; 6], } -impl Copy for HARDWARE_ADDRESS {} -impl Clone for HARDWARE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HARDWARE_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HARDWARE_ADDRESS").field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for HARDWARE_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HARDWARE_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address - } -} -impl Eq for HARDWARE_ADDRESS {} impl Default for HARDWARE_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HLOG { pub time: u32, pub last_flags: u32, pub offset: u32, pub rec_offset: u32, } -impl Copy for HLOG {} -impl Clone for HLOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HLOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HLOG").field("time", &self.time).field("last_flags", &self.last_flags).field("offset", &self.offset).field("rec_offset", &self.rec_offset).finish() - } -} impl windows_core::TypeKind for HLOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for HLOG { - fn eq(&self, other: &Self) -> bool { - self.time == other.time && self.last_flags == other.last_flags && self.offset == other.offset && self.rec_offset == other.rec_offset - } -} -impl Eq for HLOG {} impl Default for HLOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALGROUP_INFO_0 { pub lgrpi0_name: windows_core::PWSTR, } -impl Copy for LOCALGROUP_INFO_0 {} -impl Clone for LOCALGROUP_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCALGROUP_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALGROUP_INFO_0").field("lgrpi0_name", &self.lgrpi0_name).finish() - } -} impl windows_core::TypeKind for LOCALGROUP_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCALGROUP_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.lgrpi0_name == other.lgrpi0_name - } -} -impl Eq for LOCALGROUP_INFO_0 {} impl Default for LOCALGROUP_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALGROUP_INFO_1 { pub lgrpi1_name: windows_core::PWSTR, pub lgrpi1_comment: windows_core::PWSTR, } -impl Copy for LOCALGROUP_INFO_1 {} -impl Clone for LOCALGROUP_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCALGROUP_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALGROUP_INFO_1").field("lgrpi1_name", &self.lgrpi1_name).field("lgrpi1_comment", &self.lgrpi1_comment).finish() - } -} impl windows_core::TypeKind for LOCALGROUP_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCALGROUP_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.lgrpi1_name == other.lgrpi1_name && self.lgrpi1_comment == other.lgrpi1_comment - } -} -impl Eq for LOCALGROUP_INFO_1 {} impl Default for LOCALGROUP_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALGROUP_INFO_1002 { pub lgrpi1002_comment: windows_core::PWSTR, } -impl Copy for LOCALGROUP_INFO_1002 {} -impl Clone for LOCALGROUP_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCALGROUP_INFO_1002 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALGROUP_INFO_1002").field("lgrpi1002_comment", &self.lgrpi1002_comment).finish() - } -} impl windows_core::TypeKind for LOCALGROUP_INFO_1002 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCALGROUP_INFO_1002 { - fn eq(&self, other: &Self) -> bool { - self.lgrpi1002_comment == other.lgrpi1002_comment - } -} -impl Eq for LOCALGROUP_INFO_1002 {} impl Default for LOCALGROUP_INFO_1002 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALGROUP_MEMBERS_INFO_0 { pub lgrmi0_sid: super::super::Foundation::PSID, } -impl Copy for LOCALGROUP_MEMBERS_INFO_0 {} -impl Clone for LOCALGROUP_MEMBERS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCALGROUP_MEMBERS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALGROUP_MEMBERS_INFO_0").field("lgrmi0_sid", &self.lgrmi0_sid).finish() - } -} impl windows_core::TypeKind for LOCALGROUP_MEMBERS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCALGROUP_MEMBERS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.lgrmi0_sid == other.lgrmi0_sid - } -} -impl Eq for LOCALGROUP_MEMBERS_INFO_0 {} impl Default for LOCALGROUP_MEMBERS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6703,38 +5936,17 @@ impl Default for LOCALGROUP_MEMBERS_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALGROUP_MEMBERS_INFO_1 { pub lgrmi1_sid: super::super::Foundation::PSID, pub lgrmi1_sidusage: super::super::Security::SID_NAME_USE, pub lgrmi1_name: windows_core::PWSTR, } #[cfg(feature = "Win32_Security")] -impl Copy for LOCALGROUP_MEMBERS_INFO_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for LOCALGROUP_MEMBERS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for LOCALGROUP_MEMBERS_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALGROUP_MEMBERS_INFO_1").field("lgrmi1_sid", &self.lgrmi1_sid).field("lgrmi1_sidusage", &self.lgrmi1_sidusage).field("lgrmi1_name", &self.lgrmi1_name).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for LOCALGROUP_MEMBERS_INFO_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for LOCALGROUP_MEMBERS_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.lgrmi1_sid == other.lgrmi1_sid && self.lgrmi1_sidusage == other.lgrmi1_sidusage && self.lgrmi1_name == other.lgrmi1_name - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for LOCALGROUP_MEMBERS_INFO_1 {} -#[cfg(feature = "Win32_Security")] impl Default for LOCALGROUP_MEMBERS_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6742,284 +5954,136 @@ impl Default for LOCALGROUP_MEMBERS_INFO_1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALGROUP_MEMBERS_INFO_2 { pub lgrmi2_sid: super::super::Foundation::PSID, pub lgrmi2_sidusage: super::super::Security::SID_NAME_USE, pub lgrmi2_domainandname: windows_core::PWSTR, } #[cfg(feature = "Win32_Security")] -impl Copy for LOCALGROUP_MEMBERS_INFO_2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for LOCALGROUP_MEMBERS_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for LOCALGROUP_MEMBERS_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALGROUP_MEMBERS_INFO_2").field("lgrmi2_sid", &self.lgrmi2_sid).field("lgrmi2_sidusage", &self.lgrmi2_sidusage).field("lgrmi2_domainandname", &self.lgrmi2_domainandname).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for LOCALGROUP_MEMBERS_INFO_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for LOCALGROUP_MEMBERS_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.lgrmi2_sid == other.lgrmi2_sid && self.lgrmi2_sidusage == other.lgrmi2_sidusage && self.lgrmi2_domainandname == other.lgrmi2_domainandname - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for LOCALGROUP_MEMBERS_INFO_2 {} -#[cfg(feature = "Win32_Security")] impl Default for LOCALGROUP_MEMBERS_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALGROUP_MEMBERS_INFO_3 { pub lgrmi3_domainandname: windows_core::PWSTR, } -impl Copy for LOCALGROUP_MEMBERS_INFO_3 {} -impl Clone for LOCALGROUP_MEMBERS_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCALGROUP_MEMBERS_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALGROUP_MEMBERS_INFO_3").field("lgrmi3_domainandname", &self.lgrmi3_domainandname).finish() - } -} impl windows_core::TypeKind for LOCALGROUP_MEMBERS_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCALGROUP_MEMBERS_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.lgrmi3_domainandname == other.lgrmi3_domainandname - } -} -impl Eq for LOCALGROUP_MEMBERS_INFO_3 {} impl Default for LOCALGROUP_MEMBERS_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALGROUP_USERS_INFO_0 { pub lgrui0_name: windows_core::PWSTR, } -impl Copy for LOCALGROUP_USERS_INFO_0 {} -impl Clone for LOCALGROUP_USERS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCALGROUP_USERS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALGROUP_USERS_INFO_0").field("lgrui0_name", &self.lgrui0_name).finish() - } -} impl windows_core::TypeKind for LOCALGROUP_USERS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCALGROUP_USERS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.lgrui0_name == other.lgrui0_name - } -} -impl Eq for LOCALGROUP_USERS_INFO_0 {} impl Default for LOCALGROUP_USERS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_PROTOCOL_0 { pub dwProtocolId: u32, pub wszProtocol: [u16; 41], pub wszDLLName: [u16; 49], } -impl Copy for MPR_PROTOCOL_0 {} -impl Clone for MPR_PROTOCOL_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_PROTOCOL_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_PROTOCOL_0").field("dwProtocolId", &self.dwProtocolId).field("wszProtocol", &self.wszProtocol).field("wszDLLName", &self.wszDLLName).finish() - } -} impl windows_core::TypeKind for MPR_PROTOCOL_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_PROTOCOL_0 { - fn eq(&self, other: &Self) -> bool { - self.dwProtocolId == other.dwProtocolId && self.wszProtocol == other.wszProtocol && self.wszDLLName == other.wszDLLName - } -} -impl Eq for MPR_PROTOCOL_0 {} impl Default for MPR_PROTOCOL_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSA_INFO_0 { pub State: MSA_INFO_STATE, } -impl Copy for MSA_INFO_0 {} -impl Clone for MSA_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSA_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSA_INFO_0").field("State", &self.State).finish() - } -} impl windows_core::TypeKind for MSA_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSA_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.State == other.State - } -} -impl Eq for MSA_INFO_0 {} impl Default for MSA_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSG_INFO_0 { pub msgi0_name: windows_core::PWSTR, } -impl Copy for MSG_INFO_0 {} -impl Clone for MSG_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSG_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSG_INFO_0").field("msgi0_name", &self.msgi0_name).finish() - } -} impl windows_core::TypeKind for MSG_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSG_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.msgi0_name == other.msgi0_name - } -} -impl Eq for MSG_INFO_0 {} impl Default for MSG_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSG_INFO_1 { pub msgi1_name: windows_core::PWSTR, pub msgi1_forward_flag: u32, pub msgi1_forward: windows_core::PWSTR, } -impl Copy for MSG_INFO_1 {} -impl Clone for MSG_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSG_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSG_INFO_1").field("msgi1_name", &self.msgi1_name).field("msgi1_forward_flag", &self.msgi1_forward_flag).field("msgi1_forward", &self.msgi1_forward).finish() - } -} impl windows_core::TypeKind for MSG_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSG_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.msgi1_name == other.msgi1_name && self.msgi1_forward_flag == other.msgi1_forward_flag && self.msgi1_forward == other.msgi1_forward - } -} -impl Eq for MSG_INFO_1 {} impl Default for MSG_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_INFO_1 { pub netlog1_flags: u32, pub netlog1_pdc_connection_status: u32, } -impl Copy for NETLOGON_INFO_1 {} -impl Clone for NETLOGON_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETLOGON_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_INFO_1").field("netlog1_flags", &self.netlog1_flags).field("netlog1_pdc_connection_status", &self.netlog1_pdc_connection_status).finish() - } -} impl windows_core::TypeKind for NETLOGON_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETLOGON_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.netlog1_flags == other.netlog1_flags && self.netlog1_pdc_connection_status == other.netlog1_pdc_connection_status - } -} -impl Eq for NETLOGON_INFO_1 {} impl Default for NETLOGON_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_INFO_2 { pub netlog2_flags: u32, pub netlog2_pdc_connection_status: u32, pub netlog2_trusted_dc_name: windows_core::PWSTR, pub netlog2_tc_connection_status: u32, } -impl Copy for NETLOGON_INFO_2 {} -impl Clone for NETLOGON_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETLOGON_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_INFO_2").field("netlog2_flags", &self.netlog2_flags).field("netlog2_pdc_connection_status", &self.netlog2_pdc_connection_status).field("netlog2_trusted_dc_name", &self.netlog2_trusted_dc_name).field("netlog2_tc_connection_status", &self.netlog2_tc_connection_status).finish() - } -} impl windows_core::TypeKind for NETLOGON_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETLOGON_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.netlog2_flags == other.netlog2_flags && self.netlog2_pdc_connection_status == other.netlog2_pdc_connection_status && self.netlog2_trusted_dc_name == other.netlog2_trusted_dc_name && self.netlog2_tc_connection_status == other.netlog2_tc_connection_status - } -} -impl Eq for NETLOGON_INFO_2 {} impl Default for NETLOGON_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_INFO_3 { pub netlog3_flags: u32, pub netlog3_logon_attempts: u32, @@ -7029,62 +6093,30 @@ pub struct NETLOGON_INFO_3 { pub netlog3_reserved4: u32, pub netlog3_reserved5: u32, } -impl Copy for NETLOGON_INFO_3 {} -impl Clone for NETLOGON_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETLOGON_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_INFO_3").field("netlog3_flags", &self.netlog3_flags).field("netlog3_logon_attempts", &self.netlog3_logon_attempts).field("netlog3_reserved1", &self.netlog3_reserved1).field("netlog3_reserved2", &self.netlog3_reserved2).field("netlog3_reserved3", &self.netlog3_reserved3).field("netlog3_reserved4", &self.netlog3_reserved4).field("netlog3_reserved5", &self.netlog3_reserved5).finish() - } -} impl windows_core::TypeKind for NETLOGON_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETLOGON_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.netlog3_flags == other.netlog3_flags && self.netlog3_logon_attempts == other.netlog3_logon_attempts && self.netlog3_reserved1 == other.netlog3_reserved1 && self.netlog3_reserved2 == other.netlog3_reserved2 && self.netlog3_reserved3 == other.netlog3_reserved3 && self.netlog3_reserved4 == other.netlog3_reserved4 && self.netlog3_reserved5 == other.netlog3_reserved5 - } -} -impl Eq for NETLOGON_INFO_3 {} impl Default for NETLOGON_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_INFO_4 { pub netlog4_trusted_dc_name: windows_core::PWSTR, pub netlog4_trusted_domain_name: windows_core::PWSTR, } -impl Copy for NETLOGON_INFO_4 {} -impl Clone for NETLOGON_INFO_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETLOGON_INFO_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_INFO_4").field("netlog4_trusted_dc_name", &self.netlog4_trusted_dc_name).field("netlog4_trusted_domain_name", &self.netlog4_trusted_domain_name).finish() - } -} impl windows_core::TypeKind for NETLOGON_INFO_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETLOGON_INFO_4 { - fn eq(&self, other: &Self) -> bool { - self.netlog4_trusted_dc_name == other.netlog4_trusted_dc_name && self.netlog4_trusted_domain_name == other.netlog4_trusted_domain_name - } -} -impl Eq for NETLOGON_INFO_4 {} impl Default for NETLOGON_INFO_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETSETUP_PROVISIONING_PARAMS { pub dwVersion: u32, pub lpDomain: windows_core::PCWSTR, @@ -7102,77 +6134,29 @@ pub struct NETSETUP_PROVISIONING_PARAMS { pub lpSiteName: windows_core::PWSTR, pub lpPrimaryDNSDomain: windows_core::PWSTR, } -impl Copy for NETSETUP_PROVISIONING_PARAMS {} -impl Clone for NETSETUP_PROVISIONING_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETSETUP_PROVISIONING_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETSETUP_PROVISIONING_PARAMS") - .field("dwVersion", &self.dwVersion) - .field("lpDomain", &self.lpDomain) - .field("lpHostName", &self.lpHostName) - .field("lpMachineAccountOU", &self.lpMachineAccountOU) - .field("lpDcName", &self.lpDcName) - .field("dwProvisionOptions", &self.dwProvisionOptions) - .field("aCertTemplateNames", &self.aCertTemplateNames) - .field("cCertTemplateNames", &self.cCertTemplateNames) - .field("aMachinePolicyNames", &self.aMachinePolicyNames) - .field("cMachinePolicyNames", &self.cMachinePolicyNames) - .field("aMachinePolicyPaths", &self.aMachinePolicyPaths) - .field("cMachinePolicyPaths", &self.cMachinePolicyPaths) - .field("lpNetbiosName", &self.lpNetbiosName) - .field("lpSiteName", &self.lpSiteName) - .field("lpPrimaryDNSDomain", &self.lpPrimaryDNSDomain) - .finish() - } -} impl windows_core::TypeKind for NETSETUP_PROVISIONING_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETSETUP_PROVISIONING_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.lpDomain == other.lpDomain && self.lpHostName == other.lpHostName && self.lpMachineAccountOU == other.lpMachineAccountOU && self.lpDcName == other.lpDcName && self.dwProvisionOptions == other.dwProvisionOptions && self.aCertTemplateNames == other.aCertTemplateNames && self.cCertTemplateNames == other.cCertTemplateNames && self.aMachinePolicyNames == other.aMachinePolicyNames && self.cMachinePolicyNames == other.cMachinePolicyNames && self.aMachinePolicyPaths == other.aMachinePolicyPaths && self.cMachinePolicyPaths == other.cMachinePolicyPaths && self.lpNetbiosName == other.lpNetbiosName && self.lpSiteName == other.lpSiteName && self.lpPrimaryDNSDomain == other.lpPrimaryDNSDomain - } -} -impl Eq for NETSETUP_PROVISIONING_PARAMS {} impl Default for NETSETUP_PROVISIONING_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_NAME { pub Name: FLAT_STRING, } -impl Copy for NETWORK_NAME {} -impl Clone for NETWORK_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_NAME").field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for NETWORK_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_NAME { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name - } -} -impl Eq for NETWORK_NAME {} impl Default for NETWORK_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_DISPLAY_GROUP { pub grpi3_name: windows_core::PWSTR, pub grpi3_comment: windows_core::PWSTR, @@ -7180,32 +6164,16 @@ pub struct NET_DISPLAY_GROUP { pub grpi3_attributes: u32, pub grpi3_next_index: u32, } -impl Copy for NET_DISPLAY_GROUP {} -impl Clone for NET_DISPLAY_GROUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_DISPLAY_GROUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_DISPLAY_GROUP").field("grpi3_name", &self.grpi3_name).field("grpi3_comment", &self.grpi3_comment).field("grpi3_group_id", &self.grpi3_group_id).field("grpi3_attributes", &self.grpi3_attributes).field("grpi3_next_index", &self.grpi3_next_index).finish() - } -} impl windows_core::TypeKind for NET_DISPLAY_GROUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_DISPLAY_GROUP { - fn eq(&self, other: &Self) -> bool { - self.grpi3_name == other.grpi3_name && self.grpi3_comment == other.grpi3_comment && self.grpi3_group_id == other.grpi3_group_id && self.grpi3_attributes == other.grpi3_attributes && self.grpi3_next_index == other.grpi3_next_index - } -} -impl Eq for NET_DISPLAY_GROUP {} impl Default for NET_DISPLAY_GROUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_DISPLAY_MACHINE { pub usri2_name: windows_core::PWSTR, pub usri2_comment: windows_core::PWSTR, @@ -7213,32 +6181,16 @@ pub struct NET_DISPLAY_MACHINE { pub usri2_user_id: u32, pub usri2_next_index: u32, } -impl Copy for NET_DISPLAY_MACHINE {} -impl Clone for NET_DISPLAY_MACHINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_DISPLAY_MACHINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_DISPLAY_MACHINE").field("usri2_name", &self.usri2_name).field("usri2_comment", &self.usri2_comment).field("usri2_flags", &self.usri2_flags).field("usri2_user_id", &self.usri2_user_id).field("usri2_next_index", &self.usri2_next_index).finish() - } -} impl windows_core::TypeKind for NET_DISPLAY_MACHINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_DISPLAY_MACHINE { - fn eq(&self, other: &Self) -> bool { - self.usri2_name == other.usri2_name && self.usri2_comment == other.usri2_comment && self.usri2_flags == other.usri2_flags && self.usri2_user_id == other.usri2_user_id && self.usri2_next_index == other.usri2_next_index - } -} -impl Eq for NET_DISPLAY_MACHINE {} impl Default for NET_DISPLAY_MACHINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_DISPLAY_USER { pub usri1_name: windows_core::PWSTR, pub usri1_comment: windows_core::PWSTR, @@ -7247,92 +6199,44 @@ pub struct NET_DISPLAY_USER { pub usri1_user_id: u32, pub usri1_next_index: u32, } -impl Copy for NET_DISPLAY_USER {} -impl Clone for NET_DISPLAY_USER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_DISPLAY_USER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_DISPLAY_USER").field("usri1_name", &self.usri1_name).field("usri1_comment", &self.usri1_comment).field("usri1_flags", &self.usri1_flags).field("usri1_full_name", &self.usri1_full_name).field("usri1_user_id", &self.usri1_user_id).field("usri1_next_index", &self.usri1_next_index).finish() - } -} impl windows_core::TypeKind for NET_DISPLAY_USER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_DISPLAY_USER { - fn eq(&self, other: &Self) -> bool { - self.usri1_name == other.usri1_name && self.usri1_comment == other.usri1_comment && self.usri1_flags == other.usri1_flags && self.usri1_full_name == other.usri1_full_name && self.usri1_user_id == other.usri1_user_id && self.usri1_next_index == other.usri1_next_index - } -} -impl Eq for NET_DISPLAY_USER {} impl Default for NET_DISPLAY_USER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_VALIDATE_AUTHENTICATION_INPUT_ARG { pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, pub PasswordMatched: super::super::Foundation::BOOLEAN, } -impl Copy for NET_VALIDATE_AUTHENTICATION_INPUT_ARG {} -impl Clone for NET_VALIDATE_AUTHENTICATION_INPUT_ARG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_VALIDATE_AUTHENTICATION_INPUT_ARG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_VALIDATE_AUTHENTICATION_INPUT_ARG").field("InputPersistedFields", &self.InputPersistedFields).field("PasswordMatched", &self.PasswordMatched).finish() - } -} impl windows_core::TypeKind for NET_VALIDATE_AUTHENTICATION_INPUT_ARG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_VALIDATE_AUTHENTICATION_INPUT_ARG { - fn eq(&self, other: &Self) -> bool { - self.InputPersistedFields == other.InputPersistedFields && self.PasswordMatched == other.PasswordMatched - } -} -impl Eq for NET_VALIDATE_AUTHENTICATION_INPUT_ARG {} impl Default for NET_VALIDATE_AUTHENTICATION_INPUT_ARG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_VALIDATE_OUTPUT_ARG { pub ChangedPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, pub ValidationStatus: u32, } -impl Copy for NET_VALIDATE_OUTPUT_ARG {} -impl Clone for NET_VALIDATE_OUTPUT_ARG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_VALIDATE_OUTPUT_ARG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_VALIDATE_OUTPUT_ARG").field("ChangedPersistedFields", &self.ChangedPersistedFields).field("ValidationStatus", &self.ValidationStatus).finish() - } -} impl windows_core::TypeKind for NET_VALIDATE_OUTPUT_ARG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_VALIDATE_OUTPUT_ARG { - fn eq(&self, other: &Self) -> bool { - self.ChangedPersistedFields == other.ChangedPersistedFields && self.ValidationStatus == other.ValidationStatus - } -} -impl Eq for NET_VALIDATE_OUTPUT_ARG {} impl Default for NET_VALIDATE_OUTPUT_ARG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, pub ClearPassword: windows_core::PWSTR, @@ -7340,62 +6244,30 @@ pub struct NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { pub HashedPassword: NET_VALIDATE_PASSWORD_HASH, pub PasswordMatch: super::super::Foundation::BOOLEAN, } -impl Copy for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG {} -impl Clone for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG").field("InputPersistedFields", &self.InputPersistedFields).field("ClearPassword", &self.ClearPassword).field("UserAccountName", &self.UserAccountName).field("HashedPassword", &self.HashedPassword).field("PasswordMatch", &self.PasswordMatch).finish() - } -} impl windows_core::TypeKind for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { - fn eq(&self, other: &Self) -> bool { - self.InputPersistedFields == other.InputPersistedFields && self.ClearPassword == other.ClearPassword && self.UserAccountName == other.UserAccountName && self.HashedPassword == other.HashedPassword && self.PasswordMatch == other.PasswordMatch - } -} -impl Eq for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG {} impl Default for NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_VALIDATE_PASSWORD_HASH { pub Length: u32, pub Hash: *mut u8, } -impl Copy for NET_VALIDATE_PASSWORD_HASH {} -impl Clone for NET_VALIDATE_PASSWORD_HASH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_VALIDATE_PASSWORD_HASH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_VALIDATE_PASSWORD_HASH").field("Length", &self.Length).field("Hash", &self.Hash).finish() - } -} impl windows_core::TypeKind for NET_VALIDATE_PASSWORD_HASH { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_VALIDATE_PASSWORD_HASH { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Hash == other.Hash - } -} -impl Eq for NET_VALIDATE_PASSWORD_HASH {} impl Default for NET_VALIDATE_PASSWORD_HASH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { pub InputPersistedFields: NET_VALIDATE_PERSISTED_FIELDS, pub ClearPassword: windows_core::PWSTR, @@ -7404,32 +6276,16 @@ pub struct NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { pub PasswordMustChangeAtNextLogon: super::super::Foundation::BOOLEAN, pub ClearLockout: super::super::Foundation::BOOLEAN, } -impl Copy for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG {} -impl Clone for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_VALIDATE_PASSWORD_RESET_INPUT_ARG").field("InputPersistedFields", &self.InputPersistedFields).field("ClearPassword", &self.ClearPassword).field("UserAccountName", &self.UserAccountName).field("HashedPassword", &self.HashedPassword).field("PasswordMustChangeAtNextLogon", &self.PasswordMustChangeAtNextLogon).field("ClearLockout", &self.ClearLockout).finish() - } -} impl windows_core::TypeKind for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { - fn eq(&self, other: &Self) -> bool { - self.InputPersistedFields == other.InputPersistedFields && self.ClearPassword == other.ClearPassword && self.UserAccountName == other.UserAccountName && self.HashedPassword == other.HashedPassword && self.PasswordMustChangeAtNextLogon == other.PasswordMustChangeAtNextLogon && self.ClearLockout == other.ClearLockout - } -} -impl Eq for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG {} impl Default for NET_VALIDATE_PASSWORD_RESET_INPUT_ARG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_VALIDATE_PERSISTED_FIELDS { pub PresentFields: u32, pub PasswordLastSet: super::super::Foundation::FILETIME, @@ -7439,26 +6295,9 @@ pub struct NET_VALIDATE_PERSISTED_FIELDS { pub PasswordHistoryLength: u32, pub PasswordHistory: *mut NET_VALIDATE_PASSWORD_HASH, } -impl Copy for NET_VALIDATE_PERSISTED_FIELDS {} -impl Clone for NET_VALIDATE_PERSISTED_FIELDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_VALIDATE_PERSISTED_FIELDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_VALIDATE_PERSISTED_FIELDS").field("PresentFields", &self.PresentFields).field("PasswordLastSet", &self.PasswordLastSet).field("BadPasswordTime", &self.BadPasswordTime).field("LockoutTime", &self.LockoutTime).field("BadPasswordCount", &self.BadPasswordCount).field("PasswordHistoryLength", &self.PasswordHistoryLength).field("PasswordHistory", &self.PasswordHistory).finish() - } -} impl windows_core::TypeKind for NET_VALIDATE_PERSISTED_FIELDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_VALIDATE_PERSISTED_FIELDS { - fn eq(&self, other: &Self) -> bool { - self.PresentFields == other.PresentFields && self.PasswordLastSet == other.PasswordLastSet && self.BadPasswordTime == other.BadPasswordTime && self.LockoutTime == other.LockoutTime && self.BadPasswordCount == other.BadPasswordCount && self.PasswordHistoryLength == other.PasswordHistoryLength && self.PasswordHistory == other.PasswordHistory - } -} -impl Eq for NET_VALIDATE_PERSISTED_FIELDS {} impl Default for NET_VALIDATE_PERSISTED_FIELDS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7466,6 +6305,7 @@ impl Default for NET_VALIDATE_PERSISTED_FIELDS { } pub const NetProvisioning: windows_core::GUID = windows_core::GUID::from_u128(0x2aa2b5fe_b846_4d07_810c_b21ee45320e3); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct OBO_TOKEN { pub Type: OBO_TOKEN_TYPE, pub pncc: std::mem::ManuallyDrop>, @@ -7479,58 +6319,32 @@ impl Clone for OBO_TOKEN { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for OBO_TOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBO_TOKEN").field("Type", &self.Type).field("pncc", &self.pncc).field("pszwManufacturer", &self.pszwManufacturer).field("pszwProduct", &self.pszwProduct).field("pszwDisplayName", &self.pszwDisplayName).field("fRegistered", &self.fRegistered).finish() - } -} impl windows_core::TypeKind for OBO_TOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBO_TOKEN { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.pncc == other.pncc && self.pszwManufacturer == other.pszwManufacturer && self.pszwProduct == other.pszwProduct && self.pszwDisplayName == other.pszwDisplayName && self.fRegistered == other.fRegistered - } -} -impl Eq for OBO_TOKEN {} impl Default for OBO_TOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRINT_OTHER_INFO { pub alrtpr_jobid: u32, pub alrtpr_status: u32, pub alrtpr_submitted: u32, pub alrtpr_size: u32, } -impl Copy for PRINT_OTHER_INFO {} -impl Clone for PRINT_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRINT_OTHER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRINT_OTHER_INFO").field("alrtpr_jobid", &self.alrtpr_jobid).field("alrtpr_status", &self.alrtpr_status).field("alrtpr_submitted", &self.alrtpr_submitted).field("alrtpr_size", &self.alrtpr_size).finish() - } -} impl windows_core::TypeKind for PRINT_OTHER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRINT_OTHER_INFO { - fn eq(&self, other: &Self) -> bool { - self.alrtpr_jobid == other.alrtpr_jobid && self.alrtpr_status == other.alrtpr_status && self.alrtpr_submitted == other.alrtpr_submitted && self.alrtpr_size == other.alrtpr_size - } -} -impl Eq for PRINT_OTHER_INFO {} impl Default for PRINT_OTHER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASCON_IPUI { pub guidConnection: windows_core::GUID, pub fIPv6Cfg: super::super::Foundation::BOOL, @@ -7548,166 +6362,70 @@ pub struct RASCON_IPUI { pub dwIPv4InfMetric: u32, pub dwIPv6InfMetric: u32, } -impl Copy for RASCON_IPUI {} -impl Clone for RASCON_IPUI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASCON_IPUI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASCON_IPUI") - .field("guidConnection", &self.guidConnection) - .field("fIPv6Cfg", &self.fIPv6Cfg) - .field("dwFlags", &self.dwFlags) - .field("pszwIpAddr", &self.pszwIpAddr) - .field("pszwDnsAddr", &self.pszwDnsAddr) - .field("pszwDns2Addr", &self.pszwDns2Addr) - .field("pszwWinsAddr", &self.pszwWinsAddr) - .field("pszwWins2Addr", &self.pszwWins2Addr) - .field("pszwDnsSuffix", &self.pszwDnsSuffix) - .field("pszwIpv6Addr", &self.pszwIpv6Addr) - .field("dwIpv6PrefixLength", &self.dwIpv6PrefixLength) - .field("pszwIpv6DnsAddr", &self.pszwIpv6DnsAddr) - .field("pszwIpv6Dns2Addr", &self.pszwIpv6Dns2Addr) - .field("dwIPv4InfMetric", &self.dwIPv4InfMetric) - .field("dwIPv6InfMetric", &self.dwIPv6InfMetric) - .finish() - } -} impl windows_core::TypeKind for RASCON_IPUI { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASCON_IPUI { - fn eq(&self, other: &Self) -> bool { - self.guidConnection == other.guidConnection && self.fIPv6Cfg == other.fIPv6Cfg && self.dwFlags == other.dwFlags && self.pszwIpAddr == other.pszwIpAddr && self.pszwDnsAddr == other.pszwDnsAddr && self.pszwDns2Addr == other.pszwDns2Addr && self.pszwWinsAddr == other.pszwWinsAddr && self.pszwWins2Addr == other.pszwWins2Addr && self.pszwDnsSuffix == other.pszwDnsSuffix && self.pszwIpv6Addr == other.pszwIpv6Addr && self.dwIpv6PrefixLength == other.dwIpv6PrefixLength && self.pszwIpv6DnsAddr == other.pszwIpv6DnsAddr && self.pszwIpv6Dns2Addr == other.pszwIpv6Dns2Addr && self.dwIPv4InfMetric == other.dwIPv4InfMetric && self.dwIPv6InfMetric == other.dwIPv6InfMetric - } -} -impl Eq for RASCON_IPUI {} impl Default for RASCON_IPUI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_EDIR_INFO_0 { pub rped0_dirname: windows_core::PWSTR, } -impl Copy for REPL_EDIR_INFO_0 {} -impl Clone for REPL_EDIR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_EDIR_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_EDIR_INFO_0").field("rped0_dirname", &self.rped0_dirname).finish() - } -} impl windows_core::TypeKind for REPL_EDIR_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_EDIR_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.rped0_dirname == other.rped0_dirname - } -} -impl Eq for REPL_EDIR_INFO_0 {} impl Default for REPL_EDIR_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_EDIR_INFO_1 { pub rped1_dirname: windows_core::PWSTR, pub rped1_integrity: u32, pub rped1_extent: u32, } -impl Copy for REPL_EDIR_INFO_1 {} -impl Clone for REPL_EDIR_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_EDIR_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_EDIR_INFO_1").field("rped1_dirname", &self.rped1_dirname).field("rped1_integrity", &self.rped1_integrity).field("rped1_extent", &self.rped1_extent).finish() - } -} impl windows_core::TypeKind for REPL_EDIR_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_EDIR_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.rped1_dirname == other.rped1_dirname && self.rped1_integrity == other.rped1_integrity && self.rped1_extent == other.rped1_extent - } -} -impl Eq for REPL_EDIR_INFO_1 {} impl Default for REPL_EDIR_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_EDIR_INFO_1000 { pub rped1000_integrity: u32, } -impl Copy for REPL_EDIR_INFO_1000 {} -impl Clone for REPL_EDIR_INFO_1000 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_EDIR_INFO_1000 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_EDIR_INFO_1000").field("rped1000_integrity", &self.rped1000_integrity).finish() - } -} impl windows_core::TypeKind for REPL_EDIR_INFO_1000 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_EDIR_INFO_1000 { - fn eq(&self, other: &Self) -> bool { - self.rped1000_integrity == other.rped1000_integrity - } -} -impl Eq for REPL_EDIR_INFO_1000 {} impl Default for REPL_EDIR_INFO_1000 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_EDIR_INFO_1001 { pub rped1001_extent: u32, } -impl Copy for REPL_EDIR_INFO_1001 {} -impl Clone for REPL_EDIR_INFO_1001 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_EDIR_INFO_1001 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_EDIR_INFO_1001").field("rped1001_extent", &self.rped1001_extent).finish() - } -} impl windows_core::TypeKind for REPL_EDIR_INFO_1001 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_EDIR_INFO_1001 { - fn eq(&self, other: &Self) -> bool { - self.rped1001_extent == other.rped1001_extent - } -} -impl Eq for REPL_EDIR_INFO_1001 {} impl Default for REPL_EDIR_INFO_1001 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_EDIR_INFO_2 { pub rped2_dirname: windows_core::PWSTR, pub rped2_integrity: u32, @@ -7715,61 +6433,29 @@ pub struct REPL_EDIR_INFO_2 { pub rped2_lockcount: u32, pub rped2_locktime: u32, } -impl Copy for REPL_EDIR_INFO_2 {} -impl Clone for REPL_EDIR_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_EDIR_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_EDIR_INFO_2").field("rped2_dirname", &self.rped2_dirname).field("rped2_integrity", &self.rped2_integrity).field("rped2_extent", &self.rped2_extent).field("rped2_lockcount", &self.rped2_lockcount).field("rped2_locktime", &self.rped2_locktime).finish() - } -} impl windows_core::TypeKind for REPL_EDIR_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_EDIR_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.rped2_dirname == other.rped2_dirname && self.rped2_integrity == other.rped2_integrity && self.rped2_extent == other.rped2_extent && self.rped2_lockcount == other.rped2_lockcount && self.rped2_locktime == other.rped2_locktime - } -} -impl Eq for REPL_EDIR_INFO_2 {} impl Default for REPL_EDIR_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_IDIR_INFO_0 { pub rpid0_dirname: windows_core::PWSTR, } -impl Copy for REPL_IDIR_INFO_0 {} -impl Clone for REPL_IDIR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_IDIR_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_IDIR_INFO_0").field("rpid0_dirname", &self.rpid0_dirname).finish() - } -} impl windows_core::TypeKind for REPL_IDIR_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_IDIR_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.rpid0_dirname == other.rpid0_dirname - } -} -impl Eq for REPL_IDIR_INFO_0 {} impl Default for REPL_IDIR_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_IDIR_INFO_1 { pub rpid1_dirname: windows_core::PWSTR, pub rpid1_state: u32, @@ -7778,32 +6464,16 @@ pub struct REPL_IDIR_INFO_1 { pub rpid1_lockcount: u32, pub rpid1_locktime: u32, } -impl Copy for REPL_IDIR_INFO_1 {} -impl Clone for REPL_IDIR_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_IDIR_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_IDIR_INFO_1").field("rpid1_dirname", &self.rpid1_dirname).field("rpid1_state", &self.rpid1_state).field("rpid1_mastername", &self.rpid1_mastername).field("rpid1_last_update_time", &self.rpid1_last_update_time).field("rpid1_lockcount", &self.rpid1_lockcount).field("rpid1_locktime", &self.rpid1_locktime).finish() - } -} impl windows_core::TypeKind for REPL_IDIR_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_IDIR_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.rpid1_dirname == other.rpid1_dirname && self.rpid1_state == other.rpid1_state && self.rpid1_mastername == other.rpid1_mastername && self.rpid1_last_update_time == other.rpid1_last_update_time && self.rpid1_lockcount == other.rpid1_lockcount && self.rpid1_locktime == other.rpid1_locktime - } -} -impl Eq for REPL_IDIR_INFO_1 {} impl Default for REPL_IDIR_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_INFO_0 { pub rp0_role: u32, pub rp0_exportpath: windows_core::PWSTR, @@ -7816,271 +6486,127 @@ pub struct REPL_INFO_0 { pub rp0_guardtime: u32, pub rp0_random: u32, } -impl Copy for REPL_INFO_0 {} -impl Clone for REPL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_INFO_0").field("rp0_role", &self.rp0_role).field("rp0_exportpath", &self.rp0_exportpath).field("rp0_exportlist", &self.rp0_exportlist).field("rp0_importpath", &self.rp0_importpath).field("rp0_importlist", &self.rp0_importlist).field("rp0_logonusername", &self.rp0_logonusername).field("rp0_interval", &self.rp0_interval).field("rp0_pulse", &self.rp0_pulse).field("rp0_guardtime", &self.rp0_guardtime).field("rp0_random", &self.rp0_random).finish() - } -} impl windows_core::TypeKind for REPL_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.rp0_role == other.rp0_role && self.rp0_exportpath == other.rp0_exportpath && self.rp0_exportlist == other.rp0_exportlist && self.rp0_importpath == other.rp0_importpath && self.rp0_importlist == other.rp0_importlist && self.rp0_logonusername == other.rp0_logonusername && self.rp0_interval == other.rp0_interval && self.rp0_pulse == other.rp0_pulse && self.rp0_guardtime == other.rp0_guardtime && self.rp0_random == other.rp0_random - } -} -impl Eq for REPL_INFO_0 {} impl Default for REPL_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_INFO_1000 { pub rp1000_interval: u32, } -impl Copy for REPL_INFO_1000 {} -impl Clone for REPL_INFO_1000 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_INFO_1000 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_INFO_1000").field("rp1000_interval", &self.rp1000_interval).finish() - } -} impl windows_core::TypeKind for REPL_INFO_1000 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_INFO_1000 { - fn eq(&self, other: &Self) -> bool { - self.rp1000_interval == other.rp1000_interval - } -} -impl Eq for REPL_INFO_1000 {} impl Default for REPL_INFO_1000 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_INFO_1001 { pub rp1001_pulse: u32, } -impl Copy for REPL_INFO_1001 {} -impl Clone for REPL_INFO_1001 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_INFO_1001 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_INFO_1001").field("rp1001_pulse", &self.rp1001_pulse).finish() - } -} impl windows_core::TypeKind for REPL_INFO_1001 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_INFO_1001 { - fn eq(&self, other: &Self) -> bool { - self.rp1001_pulse == other.rp1001_pulse - } -} -impl Eq for REPL_INFO_1001 {} impl Default for REPL_INFO_1001 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_INFO_1002 { pub rp1002_guardtime: u32, } -impl Copy for REPL_INFO_1002 {} -impl Clone for REPL_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_INFO_1002 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_INFO_1002").field("rp1002_guardtime", &self.rp1002_guardtime).finish() - } -} impl windows_core::TypeKind for REPL_INFO_1002 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_INFO_1002 { - fn eq(&self, other: &Self) -> bool { - self.rp1002_guardtime == other.rp1002_guardtime - } -} -impl Eq for REPL_INFO_1002 {} impl Default for REPL_INFO_1002 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPL_INFO_1003 { pub rp1003_random: u32, } -impl Copy for REPL_INFO_1003 {} -impl Clone for REPL_INFO_1003 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPL_INFO_1003 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPL_INFO_1003").field("rp1003_random", &self.rp1003_random).finish() - } -} impl windows_core::TypeKind for REPL_INFO_1003 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPL_INFO_1003 { - fn eq(&self, other: &Self) -> bool { - self.rp1003_random == other.rp1003_random - } -} -impl Eq for REPL_INFO_1003 {} impl Default for REPL_INFO_1003 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTR_INFO_BLOCK_HEADER { pub Version: u32, pub Size: u32, pub TocEntriesCount: u32, pub TocEntry: [RTR_TOC_ENTRY; 1], } -impl Copy for RTR_INFO_BLOCK_HEADER {} -impl Clone for RTR_INFO_BLOCK_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTR_INFO_BLOCK_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTR_INFO_BLOCK_HEADER").field("Version", &self.Version).field("Size", &self.Size).field("TocEntriesCount", &self.TocEntriesCount).field("TocEntry", &self.TocEntry).finish() - } -} impl windows_core::TypeKind for RTR_INFO_BLOCK_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTR_INFO_BLOCK_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.TocEntriesCount == other.TocEntriesCount && self.TocEntry == other.TocEntry - } -} -impl Eq for RTR_INFO_BLOCK_HEADER {} impl Default for RTR_INFO_BLOCK_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTR_TOC_ENTRY { pub InfoType: u32, pub InfoSize: u32, pub Count: u32, pub Offset: u32, } -impl Copy for RTR_TOC_ENTRY {} -impl Clone for RTR_TOC_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTR_TOC_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTR_TOC_ENTRY").field("InfoType", &self.InfoType).field("InfoSize", &self.InfoSize).field("Count", &self.Count).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for RTR_TOC_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTR_TOC_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.InfoType == other.InfoType && self.InfoSize == other.InfoSize && self.Count == other.Count && self.Offset == other.Offset - } -} -impl Eq for RTR_TOC_ENTRY {} impl Default for RTR_TOC_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_100 { pub sv100_platform_id: u32, pub sv100_name: windows_core::PWSTR, } -impl Copy for SERVER_INFO_100 {} -impl Clone for SERVER_INFO_100 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_100 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_100").field("sv100_platform_id", &self.sv100_platform_id).field("sv100_name", &self.sv100_name).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_100 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_100 { - fn eq(&self, other: &Self) -> bool { - self.sv100_platform_id == other.sv100_platform_id && self.sv100_name == other.sv100_name - } -} -impl Eq for SERVER_INFO_100 {} impl Default for SERVER_INFO_100 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1005 { pub sv1005_comment: windows_core::PWSTR, } -impl Copy for SERVER_INFO_1005 {} -impl Clone for SERVER_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1005 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1005").field("sv1005_comment", &self.sv1005_comment).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1005 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1005 { - fn eq(&self, other: &Self) -> bool { - self.sv1005_comment == other.sv1005_comment - } -} -impl Eq for SERVER_INFO_1005 {} impl Default for SERVER_INFO_1005 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_101 { pub sv101_platform_id: u32, pub sv101_name: windows_core::PWSTR, @@ -8089,148 +6615,68 @@ pub struct SERVER_INFO_101 { pub sv101_type: NET_SERVER_TYPE, pub sv101_comment: windows_core::PWSTR, } -impl Copy for SERVER_INFO_101 {} -impl Clone for SERVER_INFO_101 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_101 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_101").field("sv101_platform_id", &self.sv101_platform_id).field("sv101_name", &self.sv101_name).field("sv101_version_major", &self.sv101_version_major).field("sv101_version_minor", &self.sv101_version_minor).field("sv101_type", &self.sv101_type).field("sv101_comment", &self.sv101_comment).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_101 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_101 { - fn eq(&self, other: &Self) -> bool { - self.sv101_platform_id == other.sv101_platform_id && self.sv101_name == other.sv101_name && self.sv101_version_major == other.sv101_version_major && self.sv101_version_minor == other.sv101_version_minor && self.sv101_type == other.sv101_type && self.sv101_comment == other.sv101_comment - } -} -impl Eq for SERVER_INFO_101 {} impl Default for SERVER_INFO_101 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1010 { pub sv1010_disc: i32, } -impl Copy for SERVER_INFO_1010 {} -impl Clone for SERVER_INFO_1010 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1010 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1010").field("sv1010_disc", &self.sv1010_disc).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1010 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1010 { - fn eq(&self, other: &Self) -> bool { - self.sv1010_disc == other.sv1010_disc - } -} -impl Eq for SERVER_INFO_1010 {} impl Default for SERVER_INFO_1010 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1016 { pub sv1016_hidden: SERVER_INFO_HIDDEN, } -impl Copy for SERVER_INFO_1016 {} -impl Clone for SERVER_INFO_1016 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1016 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1016").field("sv1016_hidden", &self.sv1016_hidden).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1016 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1016 { - fn eq(&self, other: &Self) -> bool { - self.sv1016_hidden == other.sv1016_hidden - } -} -impl Eq for SERVER_INFO_1016 {} impl Default for SERVER_INFO_1016 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1017 { pub sv1017_announce: u32, } -impl Copy for SERVER_INFO_1017 {} -impl Clone for SERVER_INFO_1017 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1017 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1017").field("sv1017_announce", &self.sv1017_announce).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1017 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1017 { - fn eq(&self, other: &Self) -> bool { - self.sv1017_announce == other.sv1017_announce - } -} -impl Eq for SERVER_INFO_1017 {} impl Default for SERVER_INFO_1017 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1018 { pub sv1018_anndelta: u32, } -impl Copy for SERVER_INFO_1018 {} -impl Clone for SERVER_INFO_1018 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1018 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1018").field("sv1018_anndelta", &self.sv1018_anndelta).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1018 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1018 { - fn eq(&self, other: &Self) -> bool { - self.sv1018_anndelta == other.sv1018_anndelta - } -} -impl Eq for SERVER_INFO_1018 {} impl Default for SERVER_INFO_1018 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_102 { pub sv102_platform_id: u32, pub sv102_name: windows_core::PWSTR, @@ -8246,46 +6692,16 @@ pub struct SERVER_INFO_102 { pub sv102_licenses: u32, pub sv102_userpath: windows_core::PWSTR, } -impl Copy for SERVER_INFO_102 {} -impl Clone for SERVER_INFO_102 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_102 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_102") - .field("sv102_platform_id", &self.sv102_platform_id) - .field("sv102_name", &self.sv102_name) - .field("sv102_version_major", &self.sv102_version_major) - .field("sv102_version_minor", &self.sv102_version_minor) - .field("sv102_type", &self.sv102_type) - .field("sv102_comment", &self.sv102_comment) - .field("sv102_users", &self.sv102_users) - .field("sv102_disc", &self.sv102_disc) - .field("sv102_hidden", &self.sv102_hidden) - .field("sv102_announce", &self.sv102_announce) - .field("sv102_anndelta", &self.sv102_anndelta) - .field("sv102_licenses", &self.sv102_licenses) - .field("sv102_userpath", &self.sv102_userpath) - .finish() - } -} impl windows_core::TypeKind for SERVER_INFO_102 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_102 { - fn eq(&self, other: &Self) -> bool { - self.sv102_platform_id == other.sv102_platform_id && self.sv102_name == other.sv102_name && self.sv102_version_major == other.sv102_version_major && self.sv102_version_minor == other.sv102_version_minor && self.sv102_type == other.sv102_type && self.sv102_comment == other.sv102_comment && self.sv102_users == other.sv102_users && self.sv102_disc == other.sv102_disc && self.sv102_hidden == other.sv102_hidden && self.sv102_announce == other.sv102_announce && self.sv102_anndelta == other.sv102_anndelta && self.sv102_licenses == other.sv102_licenses && self.sv102_userpath == other.sv102_userpath - } -} -impl Eq for SERVER_INFO_102 {} impl Default for SERVER_INFO_102 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_103 { pub sv103_platform_id: u32, pub sv103_name: windows_core::PWSTR, @@ -8302,2628 +6718,1173 @@ pub struct SERVER_INFO_103 { pub sv103_userpath: windows_core::PWSTR, pub sv103_capabilities: u32, } -impl Copy for SERVER_INFO_103 {} -impl Clone for SERVER_INFO_103 { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for SERVER_INFO_103 { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for SERVER_INFO_103 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_103") - .field("sv103_platform_id", &self.sv103_platform_id) - .field("sv103_name", &self.sv103_name) - .field("sv103_version_major", &self.sv103_version_major) - .field("sv103_version_minor", &self.sv103_version_minor) - .field("sv103_type", &self.sv103_type) - .field("sv103_comment", &self.sv103_comment) - .field("sv103_users", &self.sv103_users) - .field("sv103_disc", &self.sv103_disc) - .field("sv103_hidden", &self.sv103_hidden) - .field("sv103_announce", &self.sv103_announce) - .field("sv103_anndelta", &self.sv103_anndelta) - .field("sv103_licenses", &self.sv103_licenses) - .field("sv103_userpath", &self.sv103_userpath) - .field("sv103_capabilities", &self.sv103_capabilities) - .finish() - } -} -impl windows_core::TypeKind for SERVER_INFO_103 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for SERVER_INFO_103 { - fn eq(&self, other: &Self) -> bool { - self.sv103_platform_id == other.sv103_platform_id && self.sv103_name == other.sv103_name && self.sv103_version_major == other.sv103_version_major && self.sv103_version_minor == other.sv103_version_minor && self.sv103_type == other.sv103_type && self.sv103_comment == other.sv103_comment && self.sv103_users == other.sv103_users && self.sv103_disc == other.sv103_disc && self.sv103_hidden == other.sv103_hidden && self.sv103_announce == other.sv103_announce && self.sv103_anndelta == other.sv103_anndelta && self.sv103_licenses == other.sv103_licenses && self.sv103_userpath == other.sv103_userpath && self.sv103_capabilities == other.sv103_capabilities - } -} -impl Eq for SERVER_INFO_103 {} impl Default for SERVER_INFO_103 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1107 { pub sv1107_users: u32, } -impl Copy for SERVER_INFO_1107 {} -impl Clone for SERVER_INFO_1107 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1107 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1107").field("sv1107_users", &self.sv1107_users).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1107 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1107 { - fn eq(&self, other: &Self) -> bool { - self.sv1107_users == other.sv1107_users - } -} -impl Eq for SERVER_INFO_1107 {} impl Default for SERVER_INFO_1107 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1501 { pub sv1501_sessopens: u32, } -impl Copy for SERVER_INFO_1501 {} -impl Clone for SERVER_INFO_1501 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1501 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1501").field("sv1501_sessopens", &self.sv1501_sessopens).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1501 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1501 { - fn eq(&self, other: &Self) -> bool { - self.sv1501_sessopens == other.sv1501_sessopens - } -} -impl Eq for SERVER_INFO_1501 {} impl Default for SERVER_INFO_1501 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1502 { pub sv1502_sessvcs: u32, } -impl Copy for SERVER_INFO_1502 {} -impl Clone for SERVER_INFO_1502 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1502 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1502").field("sv1502_sessvcs", &self.sv1502_sessvcs).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1502 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1502 { - fn eq(&self, other: &Self) -> bool { - self.sv1502_sessvcs == other.sv1502_sessvcs - } -} -impl Eq for SERVER_INFO_1502 {} impl Default for SERVER_INFO_1502 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1503 { pub sv1503_opensearch: u32, } -impl Copy for SERVER_INFO_1503 {} -impl Clone for SERVER_INFO_1503 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1503 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1503").field("sv1503_opensearch", &self.sv1503_opensearch).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1503 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1503 { - fn eq(&self, other: &Self) -> bool { - self.sv1503_opensearch == other.sv1503_opensearch - } -} -impl Eq for SERVER_INFO_1503 {} impl Default for SERVER_INFO_1503 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1506 { pub sv1506_maxworkitems: u32, } -impl Copy for SERVER_INFO_1506 {} -impl Clone for SERVER_INFO_1506 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1506 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1506").field("sv1506_maxworkitems", &self.sv1506_maxworkitems).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1506 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1506 { - fn eq(&self, other: &Self) -> bool { - self.sv1506_maxworkitems == other.sv1506_maxworkitems - } -} -impl Eq for SERVER_INFO_1506 {} impl Default for SERVER_INFO_1506 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1509 { pub sv1509_maxrawbuflen: u32, } -impl Copy for SERVER_INFO_1509 {} -impl Clone for SERVER_INFO_1509 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1509 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1509").field("sv1509_maxrawbuflen", &self.sv1509_maxrawbuflen).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1509 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1509 { - fn eq(&self, other: &Self) -> bool { - self.sv1509_maxrawbuflen == other.sv1509_maxrawbuflen - } -} -impl Eq for SERVER_INFO_1509 {} impl Default for SERVER_INFO_1509 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1510 { pub sv1510_sessusers: u32, } -impl Copy for SERVER_INFO_1510 {} -impl Clone for SERVER_INFO_1510 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1510 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1510").field("sv1510_sessusers", &self.sv1510_sessusers).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1510 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1510 { - fn eq(&self, other: &Self) -> bool { - self.sv1510_sessusers == other.sv1510_sessusers - } -} -impl Eq for SERVER_INFO_1510 {} impl Default for SERVER_INFO_1510 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1511 { pub sv1511_sessconns: u32, } -impl Copy for SERVER_INFO_1511 {} -impl Clone for SERVER_INFO_1511 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1511 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1511").field("sv1511_sessconns", &self.sv1511_sessconns).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1511 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1511 { - fn eq(&self, other: &Self) -> bool { - self.sv1511_sessconns == other.sv1511_sessconns - } -} -impl Eq for SERVER_INFO_1511 {} impl Default for SERVER_INFO_1511 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1512 { pub sv1512_maxnonpagedmemoryusage: u32, } -impl Copy for SERVER_INFO_1512 {} -impl Clone for SERVER_INFO_1512 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1512 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1512").field("sv1512_maxnonpagedmemoryusage", &self.sv1512_maxnonpagedmemoryusage).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1512 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1512 { - fn eq(&self, other: &Self) -> bool { - self.sv1512_maxnonpagedmemoryusage == other.sv1512_maxnonpagedmemoryusage - } -} -impl Eq for SERVER_INFO_1512 {} impl Default for SERVER_INFO_1512 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1513 { pub sv1513_maxpagedmemoryusage: u32, } -impl Copy for SERVER_INFO_1513 {} -impl Clone for SERVER_INFO_1513 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1513 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1513").field("sv1513_maxpagedmemoryusage", &self.sv1513_maxpagedmemoryusage).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1513 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1513 { - fn eq(&self, other: &Self) -> bool { - self.sv1513_maxpagedmemoryusage == other.sv1513_maxpagedmemoryusage - } -} -impl Eq for SERVER_INFO_1513 {} impl Default for SERVER_INFO_1513 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1514 { pub sv1514_enablesoftcompat: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1514 {} -impl Clone for SERVER_INFO_1514 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1514 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1514").field("sv1514_enablesoftcompat", &self.sv1514_enablesoftcompat).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1514 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1514 { - fn eq(&self, other: &Self) -> bool { - self.sv1514_enablesoftcompat == other.sv1514_enablesoftcompat - } -} -impl Eq for SERVER_INFO_1514 {} impl Default for SERVER_INFO_1514 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1515 { pub sv1515_enableforcedlogoff: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1515 {} -impl Clone for SERVER_INFO_1515 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1515 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1515").field("sv1515_enableforcedlogoff", &self.sv1515_enableforcedlogoff).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1515 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1515 { - fn eq(&self, other: &Self) -> bool { - self.sv1515_enableforcedlogoff == other.sv1515_enableforcedlogoff - } -} -impl Eq for SERVER_INFO_1515 {} impl Default for SERVER_INFO_1515 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1516 { pub sv1516_timesource: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1516 {} -impl Clone for SERVER_INFO_1516 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1516 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1516").field("sv1516_timesource", &self.sv1516_timesource).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1516 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1516 { - fn eq(&self, other: &Self) -> bool { - self.sv1516_timesource == other.sv1516_timesource - } -} -impl Eq for SERVER_INFO_1516 {} impl Default for SERVER_INFO_1516 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1518 { pub sv1518_lmannounce: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1518 {} -impl Clone for SERVER_INFO_1518 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1518 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1518").field("sv1518_lmannounce", &self.sv1518_lmannounce).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1518 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1518 { - fn eq(&self, other: &Self) -> bool { - self.sv1518_lmannounce == other.sv1518_lmannounce - } -} -impl Eq for SERVER_INFO_1518 {} impl Default for SERVER_INFO_1518 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1520 { pub sv1520_maxcopyreadlen: u32, } -impl Copy for SERVER_INFO_1520 {} -impl Clone for SERVER_INFO_1520 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1520 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1520").field("sv1520_maxcopyreadlen", &self.sv1520_maxcopyreadlen).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1520 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1520 { - fn eq(&self, other: &Self) -> bool { - self.sv1520_maxcopyreadlen == other.sv1520_maxcopyreadlen - } -} -impl Eq for SERVER_INFO_1520 {} impl Default for SERVER_INFO_1520 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1521 { pub sv1521_maxcopywritelen: u32, } -impl Copy for SERVER_INFO_1521 {} -impl Clone for SERVER_INFO_1521 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1521 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1521").field("sv1521_maxcopywritelen", &self.sv1521_maxcopywritelen).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1521 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1521 { - fn eq(&self, other: &Self) -> bool { - self.sv1521_maxcopywritelen == other.sv1521_maxcopywritelen - } -} -impl Eq for SERVER_INFO_1521 {} impl Default for SERVER_INFO_1521 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1522 { pub sv1522_minkeepsearch: u32, } -impl Copy for SERVER_INFO_1522 {} -impl Clone for SERVER_INFO_1522 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1522 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1522").field("sv1522_minkeepsearch", &self.sv1522_minkeepsearch).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1522 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1522 { - fn eq(&self, other: &Self) -> bool { - self.sv1522_minkeepsearch == other.sv1522_minkeepsearch - } -} -impl Eq for SERVER_INFO_1522 {} impl Default for SERVER_INFO_1522 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1523 { pub sv1523_maxkeepsearch: u32, } -impl Copy for SERVER_INFO_1523 {} -impl Clone for SERVER_INFO_1523 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1523 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1523").field("sv1523_maxkeepsearch", &self.sv1523_maxkeepsearch).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1523 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1523 { - fn eq(&self, other: &Self) -> bool { - self.sv1523_maxkeepsearch == other.sv1523_maxkeepsearch - } -} -impl Eq for SERVER_INFO_1523 {} impl Default for SERVER_INFO_1523 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1524 { pub sv1524_minkeepcomplsearch: u32, } -impl Copy for SERVER_INFO_1524 {} -impl Clone for SERVER_INFO_1524 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1524 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1524").field("sv1524_minkeepcomplsearch", &self.sv1524_minkeepcomplsearch).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1524 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1524 { - fn eq(&self, other: &Self) -> bool { - self.sv1524_minkeepcomplsearch == other.sv1524_minkeepcomplsearch - } -} -impl Eq for SERVER_INFO_1524 {} impl Default for SERVER_INFO_1524 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1525 { pub sv1525_maxkeepcomplsearch: u32, } -impl Copy for SERVER_INFO_1525 {} -impl Clone for SERVER_INFO_1525 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1525 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1525").field("sv1525_maxkeepcomplsearch", &self.sv1525_maxkeepcomplsearch).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1525 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1525 { - fn eq(&self, other: &Self) -> bool { - self.sv1525_maxkeepcomplsearch == other.sv1525_maxkeepcomplsearch - } -} -impl Eq for SERVER_INFO_1525 {} impl Default for SERVER_INFO_1525 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1528 { pub sv1528_scavtimeout: u32, } -impl Copy for SERVER_INFO_1528 {} -impl Clone for SERVER_INFO_1528 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1528 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1528").field("sv1528_scavtimeout", &self.sv1528_scavtimeout).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1528 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1528 { - fn eq(&self, other: &Self) -> bool { - self.sv1528_scavtimeout == other.sv1528_scavtimeout - } -} -impl Eq for SERVER_INFO_1528 {} impl Default for SERVER_INFO_1528 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1529 { pub sv1529_minrcvqueue: u32, } -impl Copy for SERVER_INFO_1529 {} -impl Clone for SERVER_INFO_1529 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1529 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1529").field("sv1529_minrcvqueue", &self.sv1529_minrcvqueue).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1529 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1529 { - fn eq(&self, other: &Self) -> bool { - self.sv1529_minrcvqueue == other.sv1529_minrcvqueue - } -} -impl Eq for SERVER_INFO_1529 {} impl Default for SERVER_INFO_1529 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1530 { pub sv1530_minfreeworkitems: u32, } -impl Copy for SERVER_INFO_1530 {} -impl Clone for SERVER_INFO_1530 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1530 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1530").field("sv1530_minfreeworkitems", &self.sv1530_minfreeworkitems).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1530 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1530 { - fn eq(&self, other: &Self) -> bool { - self.sv1530_minfreeworkitems == other.sv1530_minfreeworkitems - } -} -impl Eq for SERVER_INFO_1530 {} impl Default for SERVER_INFO_1530 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1533 { pub sv1533_maxmpxct: u32, } -impl Copy for SERVER_INFO_1533 {} -impl Clone for SERVER_INFO_1533 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1533 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1533").field("sv1533_maxmpxct", &self.sv1533_maxmpxct).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1533 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1533 { - fn eq(&self, other: &Self) -> bool { - self.sv1533_maxmpxct == other.sv1533_maxmpxct - } -} -impl Eq for SERVER_INFO_1533 {} impl Default for SERVER_INFO_1533 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1534 { pub sv1534_oplockbreakwait: u32, } -impl Copy for SERVER_INFO_1534 {} -impl Clone for SERVER_INFO_1534 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1534 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1534").field("sv1534_oplockbreakwait", &self.sv1534_oplockbreakwait).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1534 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1534 { - fn eq(&self, other: &Self) -> bool { - self.sv1534_oplockbreakwait == other.sv1534_oplockbreakwait - } -} -impl Eq for SERVER_INFO_1534 {} impl Default for SERVER_INFO_1534 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1535 { pub sv1535_oplockbreakresponsewait: u32, } -impl Copy for SERVER_INFO_1535 {} -impl Clone for SERVER_INFO_1535 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1535 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1535").field("sv1535_oplockbreakresponsewait", &self.sv1535_oplockbreakresponsewait).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1535 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1535 { - fn eq(&self, other: &Self) -> bool { - self.sv1535_oplockbreakresponsewait == other.sv1535_oplockbreakresponsewait - } -} -impl Eq for SERVER_INFO_1535 {} impl Default for SERVER_INFO_1535 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1536 { pub sv1536_enableoplocks: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1536 {} -impl Clone for SERVER_INFO_1536 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1536 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1536").field("sv1536_enableoplocks", &self.sv1536_enableoplocks).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1536 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1536 { - fn eq(&self, other: &Self) -> bool { - self.sv1536_enableoplocks == other.sv1536_enableoplocks - } -} -impl Eq for SERVER_INFO_1536 {} impl Default for SERVER_INFO_1536 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1537 { pub sv1537_enableoplockforceclose: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1537 {} -impl Clone for SERVER_INFO_1537 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1537 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1537").field("sv1537_enableoplockforceclose", &self.sv1537_enableoplockforceclose).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1537 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1537 { - fn eq(&self, other: &Self) -> bool { - self.sv1537_enableoplockforceclose == other.sv1537_enableoplockforceclose - } -} -impl Eq for SERVER_INFO_1537 {} impl Default for SERVER_INFO_1537 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1538 { pub sv1538_enablefcbopens: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1538 {} -impl Clone for SERVER_INFO_1538 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1538 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1538").field("sv1538_enablefcbopens", &self.sv1538_enablefcbopens).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1538 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1538 { - fn eq(&self, other: &Self) -> bool { - self.sv1538_enablefcbopens == other.sv1538_enablefcbopens - } -} -impl Eq for SERVER_INFO_1538 {} impl Default for SERVER_INFO_1538 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1539 { pub sv1539_enableraw: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1539 {} -impl Clone for SERVER_INFO_1539 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1539 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1539").field("sv1539_enableraw", &self.sv1539_enableraw).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1539 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1539 { - fn eq(&self, other: &Self) -> bool { - self.sv1539_enableraw == other.sv1539_enableraw - } -} -impl Eq for SERVER_INFO_1539 {} impl Default for SERVER_INFO_1539 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1540 { pub sv1540_enablesharednetdrives: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1540 {} -impl Clone for SERVER_INFO_1540 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1540 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1540").field("sv1540_enablesharednetdrives", &self.sv1540_enablesharednetdrives).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1540 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1540 { - fn eq(&self, other: &Self) -> bool { - self.sv1540_enablesharednetdrives == other.sv1540_enablesharednetdrives - } -} -impl Eq for SERVER_INFO_1540 {} impl Default for SERVER_INFO_1540 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1541 { pub sv1541_minfreeconnections: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1541 {} -impl Clone for SERVER_INFO_1541 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1541 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1541").field("sv1541_minfreeconnections", &self.sv1541_minfreeconnections).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1541 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1541 { - fn eq(&self, other: &Self) -> bool { - self.sv1541_minfreeconnections == other.sv1541_minfreeconnections - } -} -impl Eq for SERVER_INFO_1541 {} impl Default for SERVER_INFO_1541 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1542 { pub sv1542_maxfreeconnections: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1542 {} -impl Clone for SERVER_INFO_1542 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1542 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1542").field("sv1542_maxfreeconnections", &self.sv1542_maxfreeconnections).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1542 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1542 { - fn eq(&self, other: &Self) -> bool { - self.sv1542_maxfreeconnections == other.sv1542_maxfreeconnections - } -} -impl Eq for SERVER_INFO_1542 {} impl Default for SERVER_INFO_1542 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1543 { pub sv1543_initsesstable: u32, } -impl Copy for SERVER_INFO_1543 {} -impl Clone for SERVER_INFO_1543 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1543 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1543").field("sv1543_initsesstable", &self.sv1543_initsesstable).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1543 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1543 { - fn eq(&self, other: &Self) -> bool { - self.sv1543_initsesstable == other.sv1543_initsesstable - } -} -impl Eq for SERVER_INFO_1543 {} impl Default for SERVER_INFO_1543 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1544 { pub sv1544_initconntable: u32, } -impl Copy for SERVER_INFO_1544 {} -impl Clone for SERVER_INFO_1544 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1544 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1544").field("sv1544_initconntable", &self.sv1544_initconntable).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1544 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1544 { - fn eq(&self, other: &Self) -> bool { - self.sv1544_initconntable == other.sv1544_initconntable - } -} -impl Eq for SERVER_INFO_1544 {} impl Default for SERVER_INFO_1544 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1545 { pub sv1545_initfiletable: u32, } -impl Copy for SERVER_INFO_1545 {} -impl Clone for SERVER_INFO_1545 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1545 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1545").field("sv1545_initfiletable", &self.sv1545_initfiletable).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1545 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1545 { - fn eq(&self, other: &Self) -> bool { - self.sv1545_initfiletable == other.sv1545_initfiletable - } -} -impl Eq for SERVER_INFO_1545 {} impl Default for SERVER_INFO_1545 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1546 { pub sv1546_initsearchtable: u32, } -impl Copy for SERVER_INFO_1546 {} -impl Clone for SERVER_INFO_1546 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1546 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1546").field("sv1546_initsearchtable", &self.sv1546_initsearchtable).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1546 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1546 { - fn eq(&self, other: &Self) -> bool { - self.sv1546_initsearchtable == other.sv1546_initsearchtable - } -} -impl Eq for SERVER_INFO_1546 {} impl Default for SERVER_INFO_1546 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1547 { pub sv1547_alertschedule: u32, } -impl Copy for SERVER_INFO_1547 {} -impl Clone for SERVER_INFO_1547 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1547 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1547").field("sv1547_alertschedule", &self.sv1547_alertschedule).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1547 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1547 { - fn eq(&self, other: &Self) -> bool { - self.sv1547_alertschedule == other.sv1547_alertschedule - } -} -impl Eq for SERVER_INFO_1547 {} impl Default for SERVER_INFO_1547 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1548 { pub sv1548_errorthreshold: u32, } -impl Copy for SERVER_INFO_1548 {} -impl Clone for SERVER_INFO_1548 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1548 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1548").field("sv1548_errorthreshold", &self.sv1548_errorthreshold).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1548 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1548 { - fn eq(&self, other: &Self) -> bool { - self.sv1548_errorthreshold == other.sv1548_errorthreshold - } -} -impl Eq for SERVER_INFO_1548 {} impl Default for SERVER_INFO_1548 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1549 { pub sv1549_networkerrorthreshold: u32, } -impl Copy for SERVER_INFO_1549 {} -impl Clone for SERVER_INFO_1549 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1549 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1549").field("sv1549_networkerrorthreshold", &self.sv1549_networkerrorthreshold).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1549 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1549 { - fn eq(&self, other: &Self) -> bool { - self.sv1549_networkerrorthreshold == other.sv1549_networkerrorthreshold - } -} -impl Eq for SERVER_INFO_1549 {} impl Default for SERVER_INFO_1549 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1550 { pub sv1550_diskspacethreshold: u32, } -impl Copy for SERVER_INFO_1550 {} -impl Clone for SERVER_INFO_1550 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1550 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1550").field("sv1550_diskspacethreshold", &self.sv1550_diskspacethreshold).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1550 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1550 { - fn eq(&self, other: &Self) -> bool { - self.sv1550_diskspacethreshold == other.sv1550_diskspacethreshold - } -} -impl Eq for SERVER_INFO_1550 {} impl Default for SERVER_INFO_1550 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1552 { pub sv1552_maxlinkdelay: u32, } -impl Copy for SERVER_INFO_1552 {} -impl Clone for SERVER_INFO_1552 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1552 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1552").field("sv1552_maxlinkdelay", &self.sv1552_maxlinkdelay).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1552 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1552 { - fn eq(&self, other: &Self) -> bool { - self.sv1552_maxlinkdelay == other.sv1552_maxlinkdelay - } -} -impl Eq for SERVER_INFO_1552 {} impl Default for SERVER_INFO_1552 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1553 { pub sv1553_minlinkthroughput: u32, } -impl Copy for SERVER_INFO_1553 {} -impl Clone for SERVER_INFO_1553 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1553 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1553").field("sv1553_minlinkthroughput", &self.sv1553_minlinkthroughput).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1553 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1553 { - fn eq(&self, other: &Self) -> bool { - self.sv1553_minlinkthroughput == other.sv1553_minlinkthroughput - } -} -impl Eq for SERVER_INFO_1553 {} impl Default for SERVER_INFO_1553 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1554 { pub sv1554_linkinfovalidtime: u32, } -impl Copy for SERVER_INFO_1554 {} -impl Clone for SERVER_INFO_1554 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1554 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1554").field("sv1554_linkinfovalidtime", &self.sv1554_linkinfovalidtime).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1554 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1554 { - fn eq(&self, other: &Self) -> bool { - self.sv1554_linkinfovalidtime == other.sv1554_linkinfovalidtime - } -} -impl Eq for SERVER_INFO_1554 {} impl Default for SERVER_INFO_1554 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1555 { pub sv1555_scavqosinfoupdatetime: u32, } -impl Copy for SERVER_INFO_1555 {} -impl Clone for SERVER_INFO_1555 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1555 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1555").field("sv1555_scavqosinfoupdatetime", &self.sv1555_scavqosinfoupdatetime).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1555 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1555 { - fn eq(&self, other: &Self) -> bool { - self.sv1555_scavqosinfoupdatetime == other.sv1555_scavqosinfoupdatetime - } -} -impl Eq for SERVER_INFO_1555 {} impl Default for SERVER_INFO_1555 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1556 { pub sv1556_maxworkitemidletime: u32, } -impl Copy for SERVER_INFO_1556 {} -impl Clone for SERVER_INFO_1556 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1556 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1556").field("sv1556_maxworkitemidletime", &self.sv1556_maxworkitemidletime).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1556 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1556 { - fn eq(&self, other: &Self) -> bool { - self.sv1556_maxworkitemidletime == other.sv1556_maxworkitemidletime - } -} -impl Eq for SERVER_INFO_1556 {} impl Default for SERVER_INFO_1556 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1557 { pub sv1557_maxrawworkitems: u32, } -impl Copy for SERVER_INFO_1557 {} -impl Clone for SERVER_INFO_1557 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1557 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1557").field("sv1557_maxrawworkitems", &self.sv1557_maxrawworkitems).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1557 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1557 { - fn eq(&self, other: &Self) -> bool { - self.sv1557_maxrawworkitems == other.sv1557_maxrawworkitems - } -} -impl Eq for SERVER_INFO_1557 {} impl Default for SERVER_INFO_1557 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1560 { pub sv1560_producttype: u32, } -impl Copy for SERVER_INFO_1560 {} -impl Clone for SERVER_INFO_1560 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1560 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1560").field("sv1560_producttype", &self.sv1560_producttype).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1560 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1560 { - fn eq(&self, other: &Self) -> bool { - self.sv1560_producttype == other.sv1560_producttype - } -} -impl Eq for SERVER_INFO_1560 {} impl Default for SERVER_INFO_1560 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1561 { pub sv1561_serversize: u32, } -impl Copy for SERVER_INFO_1561 {} -impl Clone for SERVER_INFO_1561 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1561 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1561").field("sv1561_serversize", &self.sv1561_serversize).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1561 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1561 { - fn eq(&self, other: &Self) -> bool { - self.sv1561_serversize == other.sv1561_serversize - } -} -impl Eq for SERVER_INFO_1561 {} impl Default for SERVER_INFO_1561 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1562 { pub sv1562_connectionlessautodisc: u32, } -impl Copy for SERVER_INFO_1562 {} -impl Clone for SERVER_INFO_1562 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1562 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1562").field("sv1562_connectionlessautodisc", &self.sv1562_connectionlessautodisc).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1562 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1562 { - fn eq(&self, other: &Self) -> bool { - self.sv1562_connectionlessautodisc == other.sv1562_connectionlessautodisc - } -} -impl Eq for SERVER_INFO_1562 {} impl Default for SERVER_INFO_1562 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1563 { pub sv1563_sharingviolationretries: u32, } -impl Copy for SERVER_INFO_1563 {} -impl Clone for SERVER_INFO_1563 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1563 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1563").field("sv1563_sharingviolationretries", &self.sv1563_sharingviolationretries).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1563 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1563 { - fn eq(&self, other: &Self) -> bool { - self.sv1563_sharingviolationretries == other.sv1563_sharingviolationretries - } -} -impl Eq for SERVER_INFO_1563 {} impl Default for SERVER_INFO_1563 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1564 { pub sv1564_sharingviolationdelay: u32, } -impl Copy for SERVER_INFO_1564 {} -impl Clone for SERVER_INFO_1564 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1564 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1564").field("sv1564_sharingviolationdelay", &self.sv1564_sharingviolationdelay).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1564 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1564 { - fn eq(&self, other: &Self) -> bool { - self.sv1564_sharingviolationdelay == other.sv1564_sharingviolationdelay - } -} -impl Eq for SERVER_INFO_1564 {} impl Default for SERVER_INFO_1564 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1565 { pub sv1565_maxglobalopensearch: u32, } -impl Copy for SERVER_INFO_1565 {} -impl Clone for SERVER_INFO_1565 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1565 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1565").field("sv1565_maxglobalopensearch", &self.sv1565_maxglobalopensearch).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1565 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1565 { - fn eq(&self, other: &Self) -> bool { - self.sv1565_maxglobalopensearch == other.sv1565_maxglobalopensearch - } -} -impl Eq for SERVER_INFO_1565 {} impl Default for SERVER_INFO_1565 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1566 { pub sv1566_removeduplicatesearches: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1566 {} -impl Clone for SERVER_INFO_1566 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1566 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1566").field("sv1566_removeduplicatesearches", &self.sv1566_removeduplicatesearches).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1566 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1566 { - fn eq(&self, other: &Self) -> bool { - self.sv1566_removeduplicatesearches == other.sv1566_removeduplicatesearches - } -} -impl Eq for SERVER_INFO_1566 {} impl Default for SERVER_INFO_1566 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1567 { pub sv1567_lockviolationretries: u32, } -impl Copy for SERVER_INFO_1567 {} -impl Clone for SERVER_INFO_1567 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1567 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1567").field("sv1567_lockviolationretries", &self.sv1567_lockviolationretries).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1567 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1567 { - fn eq(&self, other: &Self) -> bool { - self.sv1567_lockviolationretries == other.sv1567_lockviolationretries - } -} -impl Eq for SERVER_INFO_1567 {} impl Default for SERVER_INFO_1567 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1568 { pub sv1568_lockviolationoffset: u32, } -impl Copy for SERVER_INFO_1568 {} -impl Clone for SERVER_INFO_1568 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1568 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1568").field("sv1568_lockviolationoffset", &self.sv1568_lockviolationoffset).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1568 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1568 { - fn eq(&self, other: &Self) -> bool { - self.sv1568_lockviolationoffset == other.sv1568_lockviolationoffset - } -} -impl Eq for SERVER_INFO_1568 {} impl Default for SERVER_INFO_1568 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1569 { pub sv1569_lockviolationdelay: u32, } -impl Copy for SERVER_INFO_1569 {} -impl Clone for SERVER_INFO_1569 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1569 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1569").field("sv1569_lockviolationdelay", &self.sv1569_lockviolationdelay).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1569 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1569 { - fn eq(&self, other: &Self) -> bool { - self.sv1569_lockviolationdelay == other.sv1569_lockviolationdelay - } -} -impl Eq for SERVER_INFO_1569 {} impl Default for SERVER_INFO_1569 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1570 { pub sv1570_mdlreadswitchover: u32, } -impl Copy for SERVER_INFO_1570 {} -impl Clone for SERVER_INFO_1570 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1570 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1570").field("sv1570_mdlreadswitchover", &self.sv1570_mdlreadswitchover).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1570 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1570 { - fn eq(&self, other: &Self) -> bool { - self.sv1570_mdlreadswitchover == other.sv1570_mdlreadswitchover - } -} -impl Eq for SERVER_INFO_1570 {} impl Default for SERVER_INFO_1570 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1571 { pub sv1571_cachedopenlimit: u32, } -impl Copy for SERVER_INFO_1571 {} -impl Clone for SERVER_INFO_1571 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1571 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1571").field("sv1571_cachedopenlimit", &self.sv1571_cachedopenlimit).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1571 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1571 { - fn eq(&self, other: &Self) -> bool { - self.sv1571_cachedopenlimit == other.sv1571_cachedopenlimit - } -} -impl Eq for SERVER_INFO_1571 {} impl Default for SERVER_INFO_1571 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1572 { pub sv1572_criticalthreads: u32, } -impl Copy for SERVER_INFO_1572 {} -impl Clone for SERVER_INFO_1572 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1572 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1572").field("sv1572_criticalthreads", &self.sv1572_criticalthreads).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1572 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1572 { - fn eq(&self, other: &Self) -> bool { - self.sv1572_criticalthreads == other.sv1572_criticalthreads - } -} -impl Eq for SERVER_INFO_1572 {} impl Default for SERVER_INFO_1572 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1573 { pub sv1573_restrictnullsessaccess: u32, } -impl Copy for SERVER_INFO_1573 {} -impl Clone for SERVER_INFO_1573 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1573 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1573").field("sv1573_restrictnullsessaccess", &self.sv1573_restrictnullsessaccess).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1573 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1573 { - fn eq(&self, other: &Self) -> bool { - self.sv1573_restrictnullsessaccess == other.sv1573_restrictnullsessaccess - } -} -impl Eq for SERVER_INFO_1573 {} impl Default for SERVER_INFO_1573 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1574 { pub sv1574_enablewfw311directipx: u32, } -impl Copy for SERVER_INFO_1574 {} -impl Clone for SERVER_INFO_1574 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1574 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1574").field("sv1574_enablewfw311directipx", &self.sv1574_enablewfw311directipx).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1574 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1574 { - fn eq(&self, other: &Self) -> bool { - self.sv1574_enablewfw311directipx == other.sv1574_enablewfw311directipx - } -} -impl Eq for SERVER_INFO_1574 {} impl Default for SERVER_INFO_1574 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1575 { pub sv1575_otherqueueaffinity: u32, } -impl Copy for SERVER_INFO_1575 {} -impl Clone for SERVER_INFO_1575 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1575 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1575").field("sv1575_otherqueueaffinity", &self.sv1575_otherqueueaffinity).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1575 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1575 { - fn eq(&self, other: &Self) -> bool { - self.sv1575_otherqueueaffinity == other.sv1575_otherqueueaffinity - } -} -impl Eq for SERVER_INFO_1575 {} impl Default for SERVER_INFO_1575 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1576 { pub sv1576_queuesamplesecs: u32, } -impl Copy for SERVER_INFO_1576 {} -impl Clone for SERVER_INFO_1576 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1576 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1576").field("sv1576_queuesamplesecs", &self.sv1576_queuesamplesecs).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1576 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1576 { - fn eq(&self, other: &Self) -> bool { - self.sv1576_queuesamplesecs == other.sv1576_queuesamplesecs - } -} -impl Eq for SERVER_INFO_1576 {} impl Default for SERVER_INFO_1576 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1577 { pub sv1577_balancecount: u32, } -impl Copy for SERVER_INFO_1577 {} -impl Clone for SERVER_INFO_1577 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1577 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1577").field("sv1577_balancecount", &self.sv1577_balancecount).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1577 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1577 { - fn eq(&self, other: &Self) -> bool { - self.sv1577_balancecount == other.sv1577_balancecount - } -} -impl Eq for SERVER_INFO_1577 {} impl Default for SERVER_INFO_1577 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1578 { pub sv1578_preferredaffinity: u32, } -impl Copy for SERVER_INFO_1578 {} -impl Clone for SERVER_INFO_1578 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1578 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1578").field("sv1578_preferredaffinity", &self.sv1578_preferredaffinity).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1578 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1578 { - fn eq(&self, other: &Self) -> bool { - self.sv1578_preferredaffinity == other.sv1578_preferredaffinity - } -} -impl Eq for SERVER_INFO_1578 {} impl Default for SERVER_INFO_1578 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1579 { pub sv1579_maxfreerfcbs: u32, } -impl Copy for SERVER_INFO_1579 {} -impl Clone for SERVER_INFO_1579 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1579 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1579").field("sv1579_maxfreerfcbs", &self.sv1579_maxfreerfcbs).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1579 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1579 { - fn eq(&self, other: &Self) -> bool { - self.sv1579_maxfreerfcbs == other.sv1579_maxfreerfcbs - } -} -impl Eq for SERVER_INFO_1579 {} impl Default for SERVER_INFO_1579 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1580 { pub sv1580_maxfreemfcbs: u32, } -impl Copy for SERVER_INFO_1580 {} -impl Clone for SERVER_INFO_1580 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1580 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1580").field("sv1580_maxfreemfcbs", &self.sv1580_maxfreemfcbs).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1580 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1580 { - fn eq(&self, other: &Self) -> bool { - self.sv1580_maxfreemfcbs == other.sv1580_maxfreemfcbs - } -} -impl Eq for SERVER_INFO_1580 {} impl Default for SERVER_INFO_1580 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1581 { pub sv1581_maxfreemlcbs: u32, } -impl Copy for SERVER_INFO_1581 {} -impl Clone for SERVER_INFO_1581 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1581 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1581").field("sv1581_maxfreemlcbs", &self.sv1581_maxfreemlcbs).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1581 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1581 { - fn eq(&self, other: &Self) -> bool { - self.sv1581_maxfreemlcbs == other.sv1581_maxfreemlcbs - } -} -impl Eq for SERVER_INFO_1581 {} impl Default for SERVER_INFO_1581 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1582 { pub sv1582_maxfreepagedpoolchunks: u32, } -impl Copy for SERVER_INFO_1582 {} -impl Clone for SERVER_INFO_1582 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1582 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1582").field("sv1582_maxfreepagedpoolchunks", &self.sv1582_maxfreepagedpoolchunks).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1582 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1582 { - fn eq(&self, other: &Self) -> bool { - self.sv1582_maxfreepagedpoolchunks == other.sv1582_maxfreepagedpoolchunks - } -} -impl Eq for SERVER_INFO_1582 {} impl Default for SERVER_INFO_1582 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1583 { pub sv1583_minpagedpoolchunksize: u32, } -impl Copy for SERVER_INFO_1583 {} -impl Clone for SERVER_INFO_1583 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1583 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1583").field("sv1583_minpagedpoolchunksize", &self.sv1583_minpagedpoolchunksize).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1583 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1583 { - fn eq(&self, other: &Self) -> bool { - self.sv1583_minpagedpoolchunksize == other.sv1583_minpagedpoolchunksize - } -} -impl Eq for SERVER_INFO_1583 {} impl Default for SERVER_INFO_1583 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1584 { pub sv1584_maxpagedpoolchunksize: u32, } -impl Copy for SERVER_INFO_1584 {} -impl Clone for SERVER_INFO_1584 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1584 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1584").field("sv1584_maxpagedpoolchunksize", &self.sv1584_maxpagedpoolchunksize).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1584 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1584 { - fn eq(&self, other: &Self) -> bool { - self.sv1584_maxpagedpoolchunksize == other.sv1584_maxpagedpoolchunksize - } -} -impl Eq for SERVER_INFO_1584 {} impl Default for SERVER_INFO_1584 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1585 { pub sv1585_sendsfrompreferredprocessor: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1585 {} -impl Clone for SERVER_INFO_1585 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1585 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1585").field("sv1585_sendsfrompreferredprocessor", &self.sv1585_sendsfrompreferredprocessor).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1585 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1585 { - fn eq(&self, other: &Self) -> bool { - self.sv1585_sendsfrompreferredprocessor == other.sv1585_sendsfrompreferredprocessor - } -} -impl Eq for SERVER_INFO_1585 {} impl Default for SERVER_INFO_1585 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1586 { pub sv1586_maxthreadsperqueue: u32, } -impl Copy for SERVER_INFO_1586 {} -impl Clone for SERVER_INFO_1586 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1586 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1586").field("sv1586_maxthreadsperqueue", &self.sv1586_maxthreadsperqueue).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1586 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1586 { - fn eq(&self, other: &Self) -> bool { - self.sv1586_maxthreadsperqueue == other.sv1586_maxthreadsperqueue - } -} -impl Eq for SERVER_INFO_1586 {} impl Default for SERVER_INFO_1586 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] -pub struct SERVER_INFO_1587 { - pub sv1587_cacheddirectorylimit: u32, -} -impl Copy for SERVER_INFO_1587 {} -impl Clone for SERVER_INFO_1587 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1587 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1587").field("sv1587_cacheddirectorylimit", &self.sv1587_cacheddirectorylimit).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct SERVER_INFO_1587 { + pub sv1587_cacheddirectorylimit: u32, } impl windows_core::TypeKind for SERVER_INFO_1587 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1587 { - fn eq(&self, other: &Self) -> bool { - self.sv1587_cacheddirectorylimit == other.sv1587_cacheddirectorylimit - } -} -impl Eq for SERVER_INFO_1587 {} impl Default for SERVER_INFO_1587 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1588 { pub sv1588_maxcopylength: u32, } -impl Copy for SERVER_INFO_1588 {} -impl Clone for SERVER_INFO_1588 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1588 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1588").field("sv1588_maxcopylength", &self.sv1588_maxcopylength).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1588 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1588 { - fn eq(&self, other: &Self) -> bool { - self.sv1588_maxcopylength == other.sv1588_maxcopylength - } -} -impl Eq for SERVER_INFO_1588 {} impl Default for SERVER_INFO_1588 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1590 { pub sv1590_enablecompression: u32, } -impl Copy for SERVER_INFO_1590 {} -impl Clone for SERVER_INFO_1590 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1590 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1590").field("sv1590_enablecompression", &self.sv1590_enablecompression).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1590 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1590 { - fn eq(&self, other: &Self) -> bool { - self.sv1590_enablecompression == other.sv1590_enablecompression - } -} -impl Eq for SERVER_INFO_1590 {} impl Default for SERVER_INFO_1590 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1591 { pub sv1591_autosharewks: u32, } -impl Copy for SERVER_INFO_1591 {} -impl Clone for SERVER_INFO_1591 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1591 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1591").field("sv1591_autosharewks", &self.sv1591_autosharewks).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1591 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1591 { - fn eq(&self, other: &Self) -> bool { - self.sv1591_autosharewks == other.sv1591_autosharewks - } -} -impl Eq for SERVER_INFO_1591 {} impl Default for SERVER_INFO_1591 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1592 { pub sv1592_autosharewks: u32, } -impl Copy for SERVER_INFO_1592 {} -impl Clone for SERVER_INFO_1592 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1592 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1592").field("sv1592_autosharewks", &self.sv1592_autosharewks).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1592 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1592 { - fn eq(&self, other: &Self) -> bool { - self.sv1592_autosharewks == other.sv1592_autosharewks - } -} -impl Eq for SERVER_INFO_1592 {} impl Default for SERVER_INFO_1592 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1593 { pub sv1593_enablesecuritysignature: u32, } -impl Copy for SERVER_INFO_1593 {} -impl Clone for SERVER_INFO_1593 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1593 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1593").field("sv1593_enablesecuritysignature", &self.sv1593_enablesecuritysignature).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1593 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1593 { - fn eq(&self, other: &Self) -> bool { - self.sv1593_enablesecuritysignature == other.sv1593_enablesecuritysignature - } -} -impl Eq for SERVER_INFO_1593 {} impl Default for SERVER_INFO_1593 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1594 { pub sv1594_requiresecuritysignature: u32, } -impl Copy for SERVER_INFO_1594 {} -impl Clone for SERVER_INFO_1594 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1594 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1594").field("sv1594_requiresecuritysignature", &self.sv1594_requiresecuritysignature).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1594 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1594 { - fn eq(&self, other: &Self) -> bool { - self.sv1594_requiresecuritysignature == other.sv1594_requiresecuritysignature - } -} -impl Eq for SERVER_INFO_1594 {} impl Default for SERVER_INFO_1594 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1595 { pub sv1595_minclientbuffersize: u32, } -impl Copy for SERVER_INFO_1595 {} -impl Clone for SERVER_INFO_1595 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1595 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1595").field("sv1595_minclientbuffersize", &self.sv1595_minclientbuffersize).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1595 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1595 { - fn eq(&self, other: &Self) -> bool { - self.sv1595_minclientbuffersize == other.sv1595_minclientbuffersize - } -} -impl Eq for SERVER_INFO_1595 {} impl Default for SERVER_INFO_1595 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1596 { pub sv1596_ConnectionNoSessionsTimeout: u32, } -impl Copy for SERVER_INFO_1596 {} -impl Clone for SERVER_INFO_1596 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1596 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1596").field("sv1596_ConnectionNoSessionsTimeout", &self.sv1596_ConnectionNoSessionsTimeout).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1596 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1596 { - fn eq(&self, other: &Self) -> bool { - self.sv1596_ConnectionNoSessionsTimeout == other.sv1596_ConnectionNoSessionsTimeout - } -} -impl Eq for SERVER_INFO_1596 {} impl Default for SERVER_INFO_1596 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1597 { pub sv1597_IdleThreadTimeOut: u32, } -impl Copy for SERVER_INFO_1597 {} -impl Clone for SERVER_INFO_1597 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1597 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1597").field("sv1597_IdleThreadTimeOut", &self.sv1597_IdleThreadTimeOut).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1597 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1597 { - fn eq(&self, other: &Self) -> bool { - self.sv1597_IdleThreadTimeOut == other.sv1597_IdleThreadTimeOut - } -} -impl Eq for SERVER_INFO_1597 {} impl Default for SERVER_INFO_1597 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1598 { pub sv1598_enableW9xsecuritysignature: u32, } -impl Copy for SERVER_INFO_1598 {} -impl Clone for SERVER_INFO_1598 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1598 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1598").field("sv1598_enableW9xsecuritysignature", &self.sv1598_enableW9xsecuritysignature).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1598 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1598 { - fn eq(&self, other: &Self) -> bool { - self.sv1598_enableW9xsecuritysignature == other.sv1598_enableW9xsecuritysignature - } -} -impl Eq for SERVER_INFO_1598 {} impl Default for SERVER_INFO_1598 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1599 { pub sv1598_enforcekerberosreauthentication: super::super::Foundation::BOOLEAN, } -impl Copy for SERVER_INFO_1599 {} -impl Clone for SERVER_INFO_1599 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1599 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1599").field("sv1598_enforcekerberosreauthentication", &self.sv1598_enforcekerberosreauthentication).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1599 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1599 { - fn eq(&self, other: &Self) -> bool { - self.sv1598_enforcekerberosreauthentication == other.sv1598_enforcekerberosreauthentication - } -} -impl Eq for SERVER_INFO_1599 {} impl Default for SERVER_INFO_1599 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1600 { pub sv1598_disabledos: super::super::Foundation::BOOLEAN, } -impl Copy for SERVER_INFO_1600 {} -impl Clone for SERVER_INFO_1600 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1600 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1600").field("sv1598_disabledos", &self.sv1598_disabledos).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1600 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1600 { - fn eq(&self, other: &Self) -> bool { - self.sv1598_disabledos == other.sv1598_disabledos - } -} -impl Eq for SERVER_INFO_1600 {} impl Default for SERVER_INFO_1600 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1601 { pub sv1598_lowdiskspaceminimum: u32, } -impl Copy for SERVER_INFO_1601 {} -impl Clone for SERVER_INFO_1601 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1601 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1601").field("sv1598_lowdiskspaceminimum", &self.sv1598_lowdiskspaceminimum).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1601 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1601 { - fn eq(&self, other: &Self) -> bool { - self.sv1598_lowdiskspaceminimum == other.sv1598_lowdiskspaceminimum - } -} -impl Eq for SERVER_INFO_1601 {} impl Default for SERVER_INFO_1601 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_1602 { pub sv_1598_disablestrictnamechecking: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_1602 {} -impl Clone for SERVER_INFO_1602 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_1602 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_1602").field("sv_1598_disablestrictnamechecking", &self.sv_1598_disablestrictnamechecking).finish() - } -} impl windows_core::TypeKind for SERVER_INFO_1602 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_1602 { - fn eq(&self, other: &Self) -> bool { - self.sv_1598_disablestrictnamechecking == other.sv_1598_disablestrictnamechecking - } -} -impl Eq for SERVER_INFO_1602 {} impl Default for SERVER_INFO_1602 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_402 { pub sv402_ulist_mtime: u32, pub sv402_glist_mtime: u32, @@ -10957,94 +7918,16 @@ pub struct SERVER_INFO_402 { pub sv402_maxauditsz: u32, pub sv402_srvheuristics: windows_core::PWSTR, } -impl Copy for SERVER_INFO_402 {} -impl Clone for SERVER_INFO_402 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_402 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_402") - .field("sv402_ulist_mtime", &self.sv402_ulist_mtime) - .field("sv402_glist_mtime", &self.sv402_glist_mtime) - .field("sv402_alist_mtime", &self.sv402_alist_mtime) - .field("sv402_alerts", &self.sv402_alerts) - .field("sv402_security", &self.sv402_security) - .field("sv402_numadmin", &self.sv402_numadmin) - .field("sv402_lanmask", &self.sv402_lanmask) - .field("sv402_guestacct", &self.sv402_guestacct) - .field("sv402_chdevs", &self.sv402_chdevs) - .field("sv402_chdevq", &self.sv402_chdevq) - .field("sv402_chdevjobs", &self.sv402_chdevjobs) - .field("sv402_connections", &self.sv402_connections) - .field("sv402_shares", &self.sv402_shares) - .field("sv402_openfiles", &self.sv402_openfiles) - .field("sv402_sessopens", &self.sv402_sessopens) - .field("sv402_sessvcs", &self.sv402_sessvcs) - .field("sv402_sessreqs", &self.sv402_sessreqs) - .field("sv402_opensearch", &self.sv402_opensearch) - .field("sv402_activelocks", &self.sv402_activelocks) - .field("sv402_numreqbuf", &self.sv402_numreqbuf) - .field("sv402_sizreqbuf", &self.sv402_sizreqbuf) - .field("sv402_numbigbuf", &self.sv402_numbigbuf) - .field("sv402_numfiletasks", &self.sv402_numfiletasks) - .field("sv402_alertsched", &self.sv402_alertsched) - .field("sv402_erroralert", &self.sv402_erroralert) - .field("sv402_logonalert", &self.sv402_logonalert) - .field("sv402_accessalert", &self.sv402_accessalert) - .field("sv402_diskalert", &self.sv402_diskalert) - .field("sv402_netioalert", &self.sv402_netioalert) - .field("sv402_maxauditsz", &self.sv402_maxauditsz) - .field("sv402_srvheuristics", &self.sv402_srvheuristics) - .finish() - } -} impl windows_core::TypeKind for SERVER_INFO_402 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_402 { - fn eq(&self, other: &Self) -> bool { - self.sv402_ulist_mtime == other.sv402_ulist_mtime - && self.sv402_glist_mtime == other.sv402_glist_mtime - && self.sv402_alist_mtime == other.sv402_alist_mtime - && self.sv402_alerts == other.sv402_alerts - && self.sv402_security == other.sv402_security - && self.sv402_numadmin == other.sv402_numadmin - && self.sv402_lanmask == other.sv402_lanmask - && self.sv402_guestacct == other.sv402_guestacct - && self.sv402_chdevs == other.sv402_chdevs - && self.sv402_chdevq == other.sv402_chdevq - && self.sv402_chdevjobs == other.sv402_chdevjobs - && self.sv402_connections == other.sv402_connections - && self.sv402_shares == other.sv402_shares - && self.sv402_openfiles == other.sv402_openfiles - && self.sv402_sessopens == other.sv402_sessopens - && self.sv402_sessvcs == other.sv402_sessvcs - && self.sv402_sessreqs == other.sv402_sessreqs - && self.sv402_opensearch == other.sv402_opensearch - && self.sv402_activelocks == other.sv402_activelocks - && self.sv402_numreqbuf == other.sv402_numreqbuf - && self.sv402_sizreqbuf == other.sv402_sizreqbuf - && self.sv402_numbigbuf == other.sv402_numbigbuf - && self.sv402_numfiletasks == other.sv402_numfiletasks - && self.sv402_alertsched == other.sv402_alertsched - && self.sv402_erroralert == other.sv402_erroralert - && self.sv402_logonalert == other.sv402_logonalert - && self.sv402_accessalert == other.sv402_accessalert - && self.sv402_diskalert == other.sv402_diskalert - && self.sv402_netioalert == other.sv402_netioalert - && self.sv402_maxauditsz == other.sv402_maxauditsz - && self.sv402_srvheuristics == other.sv402_srvheuristics - } -} -impl Eq for SERVER_INFO_402 {} impl Default for SERVER_INFO_402 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_403 { pub sv403_ulist_mtime: u32, pub sv403_glist_mtime: u32, @@ -11081,100 +7964,16 @@ pub struct SERVER_INFO_403 { pub sv403_autoprofile: u32, pub sv403_autopath: windows_core::PWSTR, } -impl Copy for SERVER_INFO_403 {} -impl Clone for SERVER_INFO_403 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_403 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_403") - .field("sv403_ulist_mtime", &self.sv403_ulist_mtime) - .field("sv403_glist_mtime", &self.sv403_glist_mtime) - .field("sv403_alist_mtime", &self.sv403_alist_mtime) - .field("sv403_alerts", &self.sv403_alerts) - .field("sv403_security", &self.sv403_security) - .field("sv403_numadmin", &self.sv403_numadmin) - .field("sv403_lanmask", &self.sv403_lanmask) - .field("sv403_guestacct", &self.sv403_guestacct) - .field("sv403_chdevs", &self.sv403_chdevs) - .field("sv403_chdevq", &self.sv403_chdevq) - .field("sv403_chdevjobs", &self.sv403_chdevjobs) - .field("sv403_connections", &self.sv403_connections) - .field("sv403_shares", &self.sv403_shares) - .field("sv403_openfiles", &self.sv403_openfiles) - .field("sv403_sessopens", &self.sv403_sessopens) - .field("sv403_sessvcs", &self.sv403_sessvcs) - .field("sv403_sessreqs", &self.sv403_sessreqs) - .field("sv403_opensearch", &self.sv403_opensearch) - .field("sv403_activelocks", &self.sv403_activelocks) - .field("sv403_numreqbuf", &self.sv403_numreqbuf) - .field("sv403_sizreqbuf", &self.sv403_sizreqbuf) - .field("sv403_numbigbuf", &self.sv403_numbigbuf) - .field("sv403_numfiletasks", &self.sv403_numfiletasks) - .field("sv403_alertsched", &self.sv403_alertsched) - .field("sv403_erroralert", &self.sv403_erroralert) - .field("sv403_logonalert", &self.sv403_logonalert) - .field("sv403_accessalert", &self.sv403_accessalert) - .field("sv403_diskalert", &self.sv403_diskalert) - .field("sv403_netioalert", &self.sv403_netioalert) - .field("sv403_maxauditsz", &self.sv403_maxauditsz) - .field("sv403_srvheuristics", &self.sv403_srvheuristics) - .field("sv403_auditedevents", &self.sv403_auditedevents) - .field("sv403_autoprofile", &self.sv403_autoprofile) - .field("sv403_autopath", &self.sv403_autopath) - .finish() - } -} impl windows_core::TypeKind for SERVER_INFO_403 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_403 { - fn eq(&self, other: &Self) -> bool { - self.sv403_ulist_mtime == other.sv403_ulist_mtime - && self.sv403_glist_mtime == other.sv403_glist_mtime - && self.sv403_alist_mtime == other.sv403_alist_mtime - && self.sv403_alerts == other.sv403_alerts - && self.sv403_security == other.sv403_security - && self.sv403_numadmin == other.sv403_numadmin - && self.sv403_lanmask == other.sv403_lanmask - && self.sv403_guestacct == other.sv403_guestacct - && self.sv403_chdevs == other.sv403_chdevs - && self.sv403_chdevq == other.sv403_chdevq - && self.sv403_chdevjobs == other.sv403_chdevjobs - && self.sv403_connections == other.sv403_connections - && self.sv403_shares == other.sv403_shares - && self.sv403_openfiles == other.sv403_openfiles - && self.sv403_sessopens == other.sv403_sessopens - && self.sv403_sessvcs == other.sv403_sessvcs - && self.sv403_sessreqs == other.sv403_sessreqs - && self.sv403_opensearch == other.sv403_opensearch - && self.sv403_activelocks == other.sv403_activelocks - && self.sv403_numreqbuf == other.sv403_numreqbuf - && self.sv403_sizreqbuf == other.sv403_sizreqbuf - && self.sv403_numbigbuf == other.sv403_numbigbuf - && self.sv403_numfiletasks == other.sv403_numfiletasks - && self.sv403_alertsched == other.sv403_alertsched - && self.sv403_erroralert == other.sv403_erroralert - && self.sv403_logonalert == other.sv403_logonalert - && self.sv403_accessalert == other.sv403_accessalert - && self.sv403_diskalert == other.sv403_diskalert - && self.sv403_netioalert == other.sv403_netioalert - && self.sv403_maxauditsz == other.sv403_maxauditsz - && self.sv403_srvheuristics == other.sv403_srvheuristics - && self.sv403_auditedevents == other.sv403_auditedevents - && self.sv403_autoprofile == other.sv403_autoprofile - && self.sv403_autopath == other.sv403_autopath - } -} -impl Eq for SERVER_INFO_403 {} impl Default for SERVER_INFO_403 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_502 { pub sv502_sessopens: u32, pub sv502_sessvcs: u32, @@ -11195,68 +7994,16 @@ pub struct SERVER_INFO_502 { pub sv502_acceptdownlevelapis: super::super::Foundation::BOOL, pub sv502_lmannounce: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_502 {} -impl Clone for SERVER_INFO_502 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_502 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_502") - .field("sv502_sessopens", &self.sv502_sessopens) - .field("sv502_sessvcs", &self.sv502_sessvcs) - .field("sv502_opensearch", &self.sv502_opensearch) - .field("sv502_sizreqbuf", &self.sv502_sizreqbuf) - .field("sv502_initworkitems", &self.sv502_initworkitems) - .field("sv502_maxworkitems", &self.sv502_maxworkitems) - .field("sv502_rawworkitems", &self.sv502_rawworkitems) - .field("sv502_irpstacksize", &self.sv502_irpstacksize) - .field("sv502_maxrawbuflen", &self.sv502_maxrawbuflen) - .field("sv502_sessusers", &self.sv502_sessusers) - .field("sv502_sessconns", &self.sv502_sessconns) - .field("sv502_maxpagedmemoryusage", &self.sv502_maxpagedmemoryusage) - .field("sv502_maxnonpagedmemoryusage", &self.sv502_maxnonpagedmemoryusage) - .field("sv502_enablesoftcompat", &self.sv502_enablesoftcompat) - .field("sv502_enableforcedlogoff", &self.sv502_enableforcedlogoff) - .field("sv502_timesource", &self.sv502_timesource) - .field("sv502_acceptdownlevelapis", &self.sv502_acceptdownlevelapis) - .field("sv502_lmannounce", &self.sv502_lmannounce) - .finish() - } -} impl windows_core::TypeKind for SERVER_INFO_502 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_502 { - fn eq(&self, other: &Self) -> bool { - self.sv502_sessopens == other.sv502_sessopens - && self.sv502_sessvcs == other.sv502_sessvcs - && self.sv502_opensearch == other.sv502_opensearch - && self.sv502_sizreqbuf == other.sv502_sizreqbuf - && self.sv502_initworkitems == other.sv502_initworkitems - && self.sv502_maxworkitems == other.sv502_maxworkitems - && self.sv502_rawworkitems == other.sv502_rawworkitems - && self.sv502_irpstacksize == other.sv502_irpstacksize - && self.sv502_maxrawbuflen == other.sv502_maxrawbuflen - && self.sv502_sessusers == other.sv502_sessusers - && self.sv502_sessconns == other.sv502_sessconns - && self.sv502_maxpagedmemoryusage == other.sv502_maxpagedmemoryusage - && self.sv502_maxnonpagedmemoryusage == other.sv502_maxnonpagedmemoryusage - && self.sv502_enablesoftcompat == other.sv502_enablesoftcompat - && self.sv502_enableforcedlogoff == other.sv502_enableforcedlogoff - && self.sv502_timesource == other.sv502_timesource - && self.sv502_acceptdownlevelapis == other.sv502_acceptdownlevelapis - && self.sv502_lmannounce == other.sv502_lmannounce - } -} -impl Eq for SERVER_INFO_502 {} impl Default for SERVER_INFO_502 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_503 { pub sv503_sessopens: u32, pub sv503_sessvcs: u32, @@ -11301,116 +8048,16 @@ pub struct SERVER_INFO_503 { pub sv503_minfreeconnections: u32, pub sv503_maxfreeconnections: u32, } -impl Copy for SERVER_INFO_503 {} -impl Clone for SERVER_INFO_503 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_503 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_503") - .field("sv503_sessopens", &self.sv503_sessopens) - .field("sv503_sessvcs", &self.sv503_sessvcs) - .field("sv503_opensearch", &self.sv503_opensearch) - .field("sv503_sizreqbuf", &self.sv503_sizreqbuf) - .field("sv503_initworkitems", &self.sv503_initworkitems) - .field("sv503_maxworkitems", &self.sv503_maxworkitems) - .field("sv503_rawworkitems", &self.sv503_rawworkitems) - .field("sv503_irpstacksize", &self.sv503_irpstacksize) - .field("sv503_maxrawbuflen", &self.sv503_maxrawbuflen) - .field("sv503_sessusers", &self.sv503_sessusers) - .field("sv503_sessconns", &self.sv503_sessconns) - .field("sv503_maxpagedmemoryusage", &self.sv503_maxpagedmemoryusage) - .field("sv503_maxnonpagedmemoryusage", &self.sv503_maxnonpagedmemoryusage) - .field("sv503_enablesoftcompat", &self.sv503_enablesoftcompat) - .field("sv503_enableforcedlogoff", &self.sv503_enableforcedlogoff) - .field("sv503_timesource", &self.sv503_timesource) - .field("sv503_acceptdownlevelapis", &self.sv503_acceptdownlevelapis) - .field("sv503_lmannounce", &self.sv503_lmannounce) - .field("sv503_domain", &self.sv503_domain) - .field("sv503_maxcopyreadlen", &self.sv503_maxcopyreadlen) - .field("sv503_maxcopywritelen", &self.sv503_maxcopywritelen) - .field("sv503_minkeepsearch", &self.sv503_minkeepsearch) - .field("sv503_maxkeepsearch", &self.sv503_maxkeepsearch) - .field("sv503_minkeepcomplsearch", &self.sv503_minkeepcomplsearch) - .field("sv503_maxkeepcomplsearch", &self.sv503_maxkeepcomplsearch) - .field("sv503_threadcountadd", &self.sv503_threadcountadd) - .field("sv503_numblockthreads", &self.sv503_numblockthreads) - .field("sv503_scavtimeout", &self.sv503_scavtimeout) - .field("sv503_minrcvqueue", &self.sv503_minrcvqueue) - .field("sv503_minfreeworkitems", &self.sv503_minfreeworkitems) - .field("sv503_xactmemsize", &self.sv503_xactmemsize) - .field("sv503_threadpriority", &self.sv503_threadpriority) - .field("sv503_maxmpxct", &self.sv503_maxmpxct) - .field("sv503_oplockbreakwait", &self.sv503_oplockbreakwait) - .field("sv503_oplockbreakresponsewait", &self.sv503_oplockbreakresponsewait) - .field("sv503_enableoplocks", &self.sv503_enableoplocks) - .field("sv503_enableoplockforceclose", &self.sv503_enableoplockforceclose) - .field("sv503_enablefcbopens", &self.sv503_enablefcbopens) - .field("sv503_enableraw", &self.sv503_enableraw) - .field("sv503_enablesharednetdrives", &self.sv503_enablesharednetdrives) - .field("sv503_minfreeconnections", &self.sv503_minfreeconnections) - .field("sv503_maxfreeconnections", &self.sv503_maxfreeconnections) - .finish() - } -} impl windows_core::TypeKind for SERVER_INFO_503 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_503 { - fn eq(&self, other: &Self) -> bool { - self.sv503_sessopens == other.sv503_sessopens - && self.sv503_sessvcs == other.sv503_sessvcs - && self.sv503_opensearch == other.sv503_opensearch - && self.sv503_sizreqbuf == other.sv503_sizreqbuf - && self.sv503_initworkitems == other.sv503_initworkitems - && self.sv503_maxworkitems == other.sv503_maxworkitems - && self.sv503_rawworkitems == other.sv503_rawworkitems - && self.sv503_irpstacksize == other.sv503_irpstacksize - && self.sv503_maxrawbuflen == other.sv503_maxrawbuflen - && self.sv503_sessusers == other.sv503_sessusers - && self.sv503_sessconns == other.sv503_sessconns - && self.sv503_maxpagedmemoryusage == other.sv503_maxpagedmemoryusage - && self.sv503_maxnonpagedmemoryusage == other.sv503_maxnonpagedmemoryusage - && self.sv503_enablesoftcompat == other.sv503_enablesoftcompat - && self.sv503_enableforcedlogoff == other.sv503_enableforcedlogoff - && self.sv503_timesource == other.sv503_timesource - && self.sv503_acceptdownlevelapis == other.sv503_acceptdownlevelapis - && self.sv503_lmannounce == other.sv503_lmannounce - && self.sv503_domain == other.sv503_domain - && self.sv503_maxcopyreadlen == other.sv503_maxcopyreadlen - && self.sv503_maxcopywritelen == other.sv503_maxcopywritelen - && self.sv503_minkeepsearch == other.sv503_minkeepsearch - && self.sv503_maxkeepsearch == other.sv503_maxkeepsearch - && self.sv503_minkeepcomplsearch == other.sv503_minkeepcomplsearch - && self.sv503_maxkeepcomplsearch == other.sv503_maxkeepcomplsearch - && self.sv503_threadcountadd == other.sv503_threadcountadd - && self.sv503_numblockthreads == other.sv503_numblockthreads - && self.sv503_scavtimeout == other.sv503_scavtimeout - && self.sv503_minrcvqueue == other.sv503_minrcvqueue - && self.sv503_minfreeworkitems == other.sv503_minfreeworkitems - && self.sv503_xactmemsize == other.sv503_xactmemsize - && self.sv503_threadpriority == other.sv503_threadpriority - && self.sv503_maxmpxct == other.sv503_maxmpxct - && self.sv503_oplockbreakwait == other.sv503_oplockbreakwait - && self.sv503_oplockbreakresponsewait == other.sv503_oplockbreakresponsewait - && self.sv503_enableoplocks == other.sv503_enableoplocks - && self.sv503_enableoplockforceclose == other.sv503_enableoplockforceclose - && self.sv503_enablefcbopens == other.sv503_enablefcbopens - && self.sv503_enableraw == other.sv503_enableraw - && self.sv503_enablesharednetdrives == other.sv503_enablesharednetdrives - && self.sv503_minfreeconnections == other.sv503_minfreeconnections - && self.sv503_maxfreeconnections == other.sv503_maxfreeconnections - } -} -impl Eq for SERVER_INFO_503 {} impl Default for SERVER_INFO_503 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_598 { pub sv598_maxrawworkitems: u32, pub sv598_maxthreadsperqueue: u32, @@ -11456,118 +8103,16 @@ pub struct SERVER_INFO_598 { pub sv598_disablestrictnamechecking: super::super::Foundation::BOOL, pub sv598_enableauthenticateusersharing: super::super::Foundation::BOOL, } -impl Copy for SERVER_INFO_598 {} -impl Clone for SERVER_INFO_598 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_598 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_598") - .field("sv598_maxrawworkitems", &self.sv598_maxrawworkitems) - .field("sv598_maxthreadsperqueue", &self.sv598_maxthreadsperqueue) - .field("sv598_producttype", &self.sv598_producttype) - .field("sv598_serversize", &self.sv598_serversize) - .field("sv598_connectionlessautodisc", &self.sv598_connectionlessautodisc) - .field("sv598_sharingviolationretries", &self.sv598_sharingviolationretries) - .field("sv598_sharingviolationdelay", &self.sv598_sharingviolationdelay) - .field("sv598_maxglobalopensearch", &self.sv598_maxglobalopensearch) - .field("sv598_removeduplicatesearches", &self.sv598_removeduplicatesearches) - .field("sv598_lockviolationoffset", &self.sv598_lockviolationoffset) - .field("sv598_lockviolationdelay", &self.sv598_lockviolationdelay) - .field("sv598_mdlreadswitchover", &self.sv598_mdlreadswitchover) - .field("sv598_cachedopenlimit", &self.sv598_cachedopenlimit) - .field("sv598_otherqueueaffinity", &self.sv598_otherqueueaffinity) - .field("sv598_restrictnullsessaccess", &self.sv598_restrictnullsessaccess) - .field("sv598_enablewfw311directipx", &self.sv598_enablewfw311directipx) - .field("sv598_queuesamplesecs", &self.sv598_queuesamplesecs) - .field("sv598_balancecount", &self.sv598_balancecount) - .field("sv598_preferredaffinity", &self.sv598_preferredaffinity) - .field("sv598_maxfreerfcbs", &self.sv598_maxfreerfcbs) - .field("sv598_maxfreemfcbs", &self.sv598_maxfreemfcbs) - .field("sv598_maxfreelfcbs", &self.sv598_maxfreelfcbs) - .field("sv598_maxfreepagedpoolchunks", &self.sv598_maxfreepagedpoolchunks) - .field("sv598_minpagedpoolchunksize", &self.sv598_minpagedpoolchunksize) - .field("sv598_maxpagedpoolchunksize", &self.sv598_maxpagedpoolchunksize) - .field("sv598_sendsfrompreferredprocessor", &self.sv598_sendsfrompreferredprocessor) - .field("sv598_cacheddirectorylimit", &self.sv598_cacheddirectorylimit) - .field("sv598_maxcopylength", &self.sv598_maxcopylength) - .field("sv598_enablecompression", &self.sv598_enablecompression) - .field("sv598_autosharewks", &self.sv598_autosharewks) - .field("sv598_autoshareserver", &self.sv598_autoshareserver) - .field("sv598_enablesecuritysignature", &self.sv598_enablesecuritysignature) - .field("sv598_requiresecuritysignature", &self.sv598_requiresecuritysignature) - .field("sv598_minclientbuffersize", &self.sv598_minclientbuffersize) - .field("sv598_serverguid", &self.sv598_serverguid) - .field("sv598_ConnectionNoSessionsTimeout", &self.sv598_ConnectionNoSessionsTimeout) - .field("sv598_IdleThreadTimeOut", &self.sv598_IdleThreadTimeOut) - .field("sv598_enableW9xsecuritysignature", &self.sv598_enableW9xsecuritysignature) - .field("sv598_enforcekerberosreauthentication", &self.sv598_enforcekerberosreauthentication) - .field("sv598_disabledos", &self.sv598_disabledos) - .field("sv598_lowdiskspaceminimum", &self.sv598_lowdiskspaceminimum) - .field("sv598_disablestrictnamechecking", &self.sv598_disablestrictnamechecking) - .field("sv598_enableauthenticateusersharing", &self.sv598_enableauthenticateusersharing) - .finish() - } -} impl windows_core::TypeKind for SERVER_INFO_598 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_598 { - fn eq(&self, other: &Self) -> bool { - self.sv598_maxrawworkitems == other.sv598_maxrawworkitems - && self.sv598_maxthreadsperqueue == other.sv598_maxthreadsperqueue - && self.sv598_producttype == other.sv598_producttype - && self.sv598_serversize == other.sv598_serversize - && self.sv598_connectionlessautodisc == other.sv598_connectionlessautodisc - && self.sv598_sharingviolationretries == other.sv598_sharingviolationretries - && self.sv598_sharingviolationdelay == other.sv598_sharingviolationdelay - && self.sv598_maxglobalopensearch == other.sv598_maxglobalopensearch - && self.sv598_removeduplicatesearches == other.sv598_removeduplicatesearches - && self.sv598_lockviolationoffset == other.sv598_lockviolationoffset - && self.sv598_lockviolationdelay == other.sv598_lockviolationdelay - && self.sv598_mdlreadswitchover == other.sv598_mdlreadswitchover - && self.sv598_cachedopenlimit == other.sv598_cachedopenlimit - && self.sv598_otherqueueaffinity == other.sv598_otherqueueaffinity - && self.sv598_restrictnullsessaccess == other.sv598_restrictnullsessaccess - && self.sv598_enablewfw311directipx == other.sv598_enablewfw311directipx - && self.sv598_queuesamplesecs == other.sv598_queuesamplesecs - && self.sv598_balancecount == other.sv598_balancecount - && self.sv598_preferredaffinity == other.sv598_preferredaffinity - && self.sv598_maxfreerfcbs == other.sv598_maxfreerfcbs - && self.sv598_maxfreemfcbs == other.sv598_maxfreemfcbs - && self.sv598_maxfreelfcbs == other.sv598_maxfreelfcbs - && self.sv598_maxfreepagedpoolchunks == other.sv598_maxfreepagedpoolchunks - && self.sv598_minpagedpoolchunksize == other.sv598_minpagedpoolchunksize - && self.sv598_maxpagedpoolchunksize == other.sv598_maxpagedpoolchunksize - && self.sv598_sendsfrompreferredprocessor == other.sv598_sendsfrompreferredprocessor - && self.sv598_cacheddirectorylimit == other.sv598_cacheddirectorylimit - && self.sv598_maxcopylength == other.sv598_maxcopylength - && self.sv598_enablecompression == other.sv598_enablecompression - && self.sv598_autosharewks == other.sv598_autosharewks - && self.sv598_autoshareserver == other.sv598_autoshareserver - && self.sv598_enablesecuritysignature == other.sv598_enablesecuritysignature - && self.sv598_requiresecuritysignature == other.sv598_requiresecuritysignature - && self.sv598_minclientbuffersize == other.sv598_minclientbuffersize - && self.sv598_serverguid == other.sv598_serverguid - && self.sv598_ConnectionNoSessionsTimeout == other.sv598_ConnectionNoSessionsTimeout - && self.sv598_IdleThreadTimeOut == other.sv598_IdleThreadTimeOut - && self.sv598_enableW9xsecuritysignature == other.sv598_enableW9xsecuritysignature - && self.sv598_enforcekerberosreauthentication == other.sv598_enforcekerberosreauthentication - && self.sv598_disabledos == other.sv598_disabledos - && self.sv598_lowdiskspaceminimum == other.sv598_lowdiskspaceminimum - && self.sv598_disablestrictnamechecking == other.sv598_disablestrictnamechecking - && self.sv598_enableauthenticateusersharing == other.sv598_enableauthenticateusersharing - } -} -impl Eq for SERVER_INFO_598 {} impl Default for SERVER_INFO_598 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_INFO_599 { pub sv599_sessopens: u32, pub sv599_sessvcs: u32, @@ -11626,144 +8171,16 @@ pub struct SERVER_INFO_599 { pub sv599_scavqosinfoupdatetime: u32, pub sv599_maxworkitemidletime: u32, } -impl Copy for SERVER_INFO_599 {} -impl Clone for SERVER_INFO_599 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_INFO_599 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_INFO_599") - .field("sv599_sessopens", &self.sv599_sessopens) - .field("sv599_sessvcs", &self.sv599_sessvcs) - .field("sv599_opensearch", &self.sv599_opensearch) - .field("sv599_sizreqbuf", &self.sv599_sizreqbuf) - .field("sv599_initworkitems", &self.sv599_initworkitems) - .field("sv599_maxworkitems", &self.sv599_maxworkitems) - .field("sv599_rawworkitems", &self.sv599_rawworkitems) - .field("sv599_irpstacksize", &self.sv599_irpstacksize) - .field("sv599_maxrawbuflen", &self.sv599_maxrawbuflen) - .field("sv599_sessusers", &self.sv599_sessusers) - .field("sv599_sessconns", &self.sv599_sessconns) - .field("sv599_maxpagedmemoryusage", &self.sv599_maxpagedmemoryusage) - .field("sv599_maxnonpagedmemoryusage", &self.sv599_maxnonpagedmemoryusage) - .field("sv599_enablesoftcompat", &self.sv599_enablesoftcompat) - .field("sv599_enableforcedlogoff", &self.sv599_enableforcedlogoff) - .field("sv599_timesource", &self.sv599_timesource) - .field("sv599_acceptdownlevelapis", &self.sv599_acceptdownlevelapis) - .field("sv599_lmannounce", &self.sv599_lmannounce) - .field("sv599_domain", &self.sv599_domain) - .field("sv599_maxcopyreadlen", &self.sv599_maxcopyreadlen) - .field("sv599_maxcopywritelen", &self.sv599_maxcopywritelen) - .field("sv599_minkeepsearch", &self.sv599_minkeepsearch) - .field("sv599_maxkeepsearch", &self.sv599_maxkeepsearch) - .field("sv599_minkeepcomplsearch", &self.sv599_minkeepcomplsearch) - .field("sv599_maxkeepcomplsearch", &self.sv599_maxkeepcomplsearch) - .field("sv599_threadcountadd", &self.sv599_threadcountadd) - .field("sv599_numblockthreads", &self.sv599_numblockthreads) - .field("sv599_scavtimeout", &self.sv599_scavtimeout) - .field("sv599_minrcvqueue", &self.sv599_minrcvqueue) - .field("sv599_minfreeworkitems", &self.sv599_minfreeworkitems) - .field("sv599_xactmemsize", &self.sv599_xactmemsize) - .field("sv599_threadpriority", &self.sv599_threadpriority) - .field("sv599_maxmpxct", &self.sv599_maxmpxct) - .field("sv599_oplockbreakwait", &self.sv599_oplockbreakwait) - .field("sv599_oplockbreakresponsewait", &self.sv599_oplockbreakresponsewait) - .field("sv599_enableoplocks", &self.sv599_enableoplocks) - .field("sv599_enableoplockforceclose", &self.sv599_enableoplockforceclose) - .field("sv599_enablefcbopens", &self.sv599_enablefcbopens) - .field("sv599_enableraw", &self.sv599_enableraw) - .field("sv599_enablesharednetdrives", &self.sv599_enablesharednetdrives) - .field("sv599_minfreeconnections", &self.sv599_minfreeconnections) - .field("sv599_maxfreeconnections", &self.sv599_maxfreeconnections) - .field("sv599_initsesstable", &self.sv599_initsesstable) - .field("sv599_initconntable", &self.sv599_initconntable) - .field("sv599_initfiletable", &self.sv599_initfiletable) - .field("sv599_initsearchtable", &self.sv599_initsearchtable) - .field("sv599_alertschedule", &self.sv599_alertschedule) - .field("sv599_errorthreshold", &self.sv599_errorthreshold) - .field("sv599_networkerrorthreshold", &self.sv599_networkerrorthreshold) - .field("sv599_diskspacethreshold", &self.sv599_diskspacethreshold) - .field("sv599_reserved", &self.sv599_reserved) - .field("sv599_maxlinkdelay", &self.sv599_maxlinkdelay) - .field("sv599_minlinkthroughput", &self.sv599_minlinkthroughput) - .field("sv599_linkinfovalidtime", &self.sv599_linkinfovalidtime) - .field("sv599_scavqosinfoupdatetime", &self.sv599_scavqosinfoupdatetime) - .field("sv599_maxworkitemidletime", &self.sv599_maxworkitemidletime) - .finish() - } -} impl windows_core::TypeKind for SERVER_INFO_599 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_INFO_599 { - fn eq(&self, other: &Self) -> bool { - self.sv599_sessopens == other.sv599_sessopens - && self.sv599_sessvcs == other.sv599_sessvcs - && self.sv599_opensearch == other.sv599_opensearch - && self.sv599_sizreqbuf == other.sv599_sizreqbuf - && self.sv599_initworkitems == other.sv599_initworkitems - && self.sv599_maxworkitems == other.sv599_maxworkitems - && self.sv599_rawworkitems == other.sv599_rawworkitems - && self.sv599_irpstacksize == other.sv599_irpstacksize - && self.sv599_maxrawbuflen == other.sv599_maxrawbuflen - && self.sv599_sessusers == other.sv599_sessusers - && self.sv599_sessconns == other.sv599_sessconns - && self.sv599_maxpagedmemoryusage == other.sv599_maxpagedmemoryusage - && self.sv599_maxnonpagedmemoryusage == other.sv599_maxnonpagedmemoryusage - && self.sv599_enablesoftcompat == other.sv599_enablesoftcompat - && self.sv599_enableforcedlogoff == other.sv599_enableforcedlogoff - && self.sv599_timesource == other.sv599_timesource - && self.sv599_acceptdownlevelapis == other.sv599_acceptdownlevelapis - && self.sv599_lmannounce == other.sv599_lmannounce - && self.sv599_domain == other.sv599_domain - && self.sv599_maxcopyreadlen == other.sv599_maxcopyreadlen - && self.sv599_maxcopywritelen == other.sv599_maxcopywritelen - && self.sv599_minkeepsearch == other.sv599_minkeepsearch - && self.sv599_maxkeepsearch == other.sv599_maxkeepsearch - && self.sv599_minkeepcomplsearch == other.sv599_minkeepcomplsearch - && self.sv599_maxkeepcomplsearch == other.sv599_maxkeepcomplsearch - && self.sv599_threadcountadd == other.sv599_threadcountadd - && self.sv599_numblockthreads == other.sv599_numblockthreads - && self.sv599_scavtimeout == other.sv599_scavtimeout - && self.sv599_minrcvqueue == other.sv599_minrcvqueue - && self.sv599_minfreeworkitems == other.sv599_minfreeworkitems - && self.sv599_xactmemsize == other.sv599_xactmemsize - && self.sv599_threadpriority == other.sv599_threadpriority - && self.sv599_maxmpxct == other.sv599_maxmpxct - && self.sv599_oplockbreakwait == other.sv599_oplockbreakwait - && self.sv599_oplockbreakresponsewait == other.sv599_oplockbreakresponsewait - && self.sv599_enableoplocks == other.sv599_enableoplocks - && self.sv599_enableoplockforceclose == other.sv599_enableoplockforceclose - && self.sv599_enablefcbopens == other.sv599_enablefcbopens - && self.sv599_enableraw == other.sv599_enableraw - && self.sv599_enablesharednetdrives == other.sv599_enablesharednetdrives - && self.sv599_minfreeconnections == other.sv599_minfreeconnections - && self.sv599_maxfreeconnections == other.sv599_maxfreeconnections - && self.sv599_initsesstable == other.sv599_initsesstable - && self.sv599_initconntable == other.sv599_initconntable - && self.sv599_initfiletable == other.sv599_initfiletable - && self.sv599_initsearchtable == other.sv599_initsearchtable - && self.sv599_alertschedule == other.sv599_alertschedule - && self.sv599_errorthreshold == other.sv599_errorthreshold - && self.sv599_networkerrorthreshold == other.sv599_networkerrorthreshold - && self.sv599_diskspacethreshold == other.sv599_diskspacethreshold - && self.sv599_reserved == other.sv599_reserved - && self.sv599_maxlinkdelay == other.sv599_maxlinkdelay - && self.sv599_minlinkthroughput == other.sv599_minlinkthroughput - && self.sv599_linkinfovalidtime == other.sv599_linkinfovalidtime - && self.sv599_scavqosinfoupdatetime == other.sv599_scavqosinfoupdatetime - && self.sv599_maxworkitemidletime == other.sv599_maxworkitemidletime - } -} -impl Eq for SERVER_INFO_599 {} impl Default for SERVER_INFO_599 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_TRANSPORT_INFO_0 { pub svti0_numberofvcs: u32, pub svti0_transportname: windows_core::PWSTR, @@ -11771,32 +8188,16 @@ pub struct SERVER_TRANSPORT_INFO_0 { pub svti0_transportaddresslength: u32, pub svti0_networkaddress: windows_core::PWSTR, } -impl Copy for SERVER_TRANSPORT_INFO_0 {} -impl Clone for SERVER_TRANSPORT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_TRANSPORT_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_TRANSPORT_INFO_0").field("svti0_numberofvcs", &self.svti0_numberofvcs).field("svti0_transportname", &self.svti0_transportname).field("svti0_transportaddress", &self.svti0_transportaddress).field("svti0_transportaddresslength", &self.svti0_transportaddresslength).field("svti0_networkaddress", &self.svti0_networkaddress).finish() - } -} impl windows_core::TypeKind for SERVER_TRANSPORT_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_TRANSPORT_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.svti0_numberofvcs == other.svti0_numberofvcs && self.svti0_transportname == other.svti0_transportname && self.svti0_transportaddress == other.svti0_transportaddress && self.svti0_transportaddresslength == other.svti0_transportaddresslength && self.svti0_networkaddress == other.svti0_networkaddress - } -} -impl Eq for SERVER_TRANSPORT_INFO_0 {} impl Default for SERVER_TRANSPORT_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_TRANSPORT_INFO_1 { pub svti1_numberofvcs: u32, pub svti1_transportname: windows_core::PWSTR, @@ -11805,32 +8206,16 @@ pub struct SERVER_TRANSPORT_INFO_1 { pub svti1_networkaddress: windows_core::PWSTR, pub svti1_domain: windows_core::PWSTR, } -impl Copy for SERVER_TRANSPORT_INFO_1 {} -impl Clone for SERVER_TRANSPORT_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_TRANSPORT_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_TRANSPORT_INFO_1").field("svti1_numberofvcs", &self.svti1_numberofvcs).field("svti1_transportname", &self.svti1_transportname).field("svti1_transportaddress", &self.svti1_transportaddress).field("svti1_transportaddresslength", &self.svti1_transportaddresslength).field("svti1_networkaddress", &self.svti1_networkaddress).field("svti1_domain", &self.svti1_domain).finish() - } -} impl windows_core::TypeKind for SERVER_TRANSPORT_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_TRANSPORT_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.svti1_numberofvcs == other.svti1_numberofvcs && self.svti1_transportname == other.svti1_transportname && self.svti1_transportaddress == other.svti1_transportaddress && self.svti1_transportaddresslength == other.svti1_transportaddresslength && self.svti1_networkaddress == other.svti1_networkaddress && self.svti1_domain == other.svti1_domain - } -} -impl Eq for SERVER_TRANSPORT_INFO_1 {} impl Default for SERVER_TRANSPORT_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_TRANSPORT_INFO_2 { pub svti2_numberofvcs: u32, pub svti2_transportname: windows_core::PWSTR, @@ -11840,32 +8225,16 @@ pub struct SERVER_TRANSPORT_INFO_2 { pub svti2_domain: windows_core::PWSTR, pub svti2_flags: u32, } -impl Copy for SERVER_TRANSPORT_INFO_2 {} -impl Clone for SERVER_TRANSPORT_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_TRANSPORT_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_TRANSPORT_INFO_2").field("svti2_numberofvcs", &self.svti2_numberofvcs).field("svti2_transportname", &self.svti2_transportname).field("svti2_transportaddress", &self.svti2_transportaddress).field("svti2_transportaddresslength", &self.svti2_transportaddresslength).field("svti2_networkaddress", &self.svti2_networkaddress).field("svti2_domain", &self.svti2_domain).field("svti2_flags", &self.svti2_flags).finish() - } -} impl windows_core::TypeKind for SERVER_TRANSPORT_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_TRANSPORT_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.svti2_numberofvcs == other.svti2_numberofvcs && self.svti2_transportname == other.svti2_transportname && self.svti2_transportaddress == other.svti2_transportaddress && self.svti2_transportaddresslength == other.svti2_transportaddresslength && self.svti2_networkaddress == other.svti2_networkaddress && self.svti2_domain == other.svti2_domain && self.svti2_flags == other.svti2_flags - } -} -impl Eq for SERVER_TRANSPORT_INFO_2 {} impl Default for SERVER_TRANSPORT_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_TRANSPORT_INFO_3 { pub svti3_numberofvcs: u32, pub svti3_transportname: windows_core::PWSTR, @@ -11877,103 +8246,45 @@ pub struct SERVER_TRANSPORT_INFO_3 { pub svti3_passwordlength: u32, pub svti3_password: [u8; 256], } -impl Copy for SERVER_TRANSPORT_INFO_3 {} -impl Clone for SERVER_TRANSPORT_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_TRANSPORT_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_TRANSPORT_INFO_3") - .field("svti3_numberofvcs", &self.svti3_numberofvcs) - .field("svti3_transportname", &self.svti3_transportname) - .field("svti3_transportaddress", &self.svti3_transportaddress) - .field("svti3_transportaddresslength", &self.svti3_transportaddresslength) - .field("svti3_networkaddress", &self.svti3_networkaddress) - .field("svti3_domain", &self.svti3_domain) - .field("svti3_flags", &self.svti3_flags) - .field("svti3_passwordlength", &self.svti3_passwordlength) - .field("svti3_password", &self.svti3_password) - .finish() - } -} impl windows_core::TypeKind for SERVER_TRANSPORT_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_TRANSPORT_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.svti3_numberofvcs == other.svti3_numberofvcs && self.svti3_transportname == other.svti3_transportname && self.svti3_transportaddress == other.svti3_transportaddress && self.svti3_transportaddresslength == other.svti3_transportaddresslength && self.svti3_networkaddress == other.svti3_networkaddress && self.svti3_domain == other.svti3_domain && self.svti3_flags == other.svti3_flags && self.svti3_passwordlength == other.svti3_passwordlength && self.svti3_password == other.svti3_password - } -} -impl Eq for SERVER_TRANSPORT_INFO_3 {} impl Default for SERVER_TRANSPORT_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_INFO_0 { pub svci0_name: windows_core::PWSTR, } -impl Copy for SERVICE_INFO_0 {} -impl Clone for SERVICE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_INFO_0").field("svci0_name", &self.svci0_name).finish() - } -} impl windows_core::TypeKind for SERVICE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.svci0_name == other.svci0_name - } -} -impl Eq for SERVICE_INFO_0 {} impl Default for SERVICE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_INFO_1 { pub svci1_name: windows_core::PWSTR, pub svci1_status: u32, pub svci1_code: u32, pub svci1_pid: u32, } -impl Copy for SERVICE_INFO_1 {} -impl Clone for SERVICE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_INFO_1").field("svci1_name", &self.svci1_name).field("svci1_status", &self.svci1_status).field("svci1_code", &self.svci1_code).field("svci1_pid", &self.svci1_pid).finish() - } -} impl windows_core::TypeKind for SERVICE_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.svci1_name == other.svci1_name && self.svci1_status == other.svci1_status && self.svci1_code == other.svci1_code && self.svci1_pid == other.svci1_pid - } -} -impl Eq for SERVICE_INFO_1 {} impl Default for SERVICE_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_INFO_2 { pub svci2_name: windows_core::PWSTR, pub svci2_status: u32, @@ -11983,158 +8294,78 @@ pub struct SERVICE_INFO_2 { pub svci2_specific_error: u32, pub svci2_display_name: windows_core::PWSTR, } -impl Copy for SERVICE_INFO_2 {} -impl Clone for SERVICE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_INFO_2").field("svci2_name", &self.svci2_name).field("svci2_status", &self.svci2_status).field("svci2_code", &self.svci2_code).field("svci2_pid", &self.svci2_pid).field("svci2_text", &self.svci2_text).field("svci2_specific_error", &self.svci2_specific_error).field("svci2_display_name", &self.svci2_display_name).finish() - } -} impl windows_core::TypeKind for SERVICE_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.svci2_name == other.svci2_name && self.svci2_status == other.svci2_status && self.svci2_code == other.svci2_code && self.svci2_pid == other.svci2_pid && self.svci2_text == other.svci2_text && self.svci2_specific_error == other.svci2_specific_error && self.svci2_display_name == other.svci2_display_name - } -} -impl Eq for SERVICE_INFO_2 {} impl Default for SERVICE_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMB_COMPRESSION_INFO { pub Switch: super::super::Foundation::BOOLEAN, pub Reserved1: u8, pub Reserved2: u16, pub Reserved3: u32, } -impl Copy for SMB_COMPRESSION_INFO {} -impl Clone for SMB_COMPRESSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SMB_COMPRESSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMB_COMPRESSION_INFO").field("Switch", &self.Switch).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).finish() - } -} impl windows_core::TypeKind for SMB_COMPRESSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SMB_COMPRESSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Switch == other.Switch && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 - } -} -impl Eq for SMB_COMPRESSION_INFO {} impl Default for SMB_COMPRESSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMB_TREE_CONNECT_PARAMETERS { pub EABufferOffset: u32, pub EABufferLen: u32, pub CreateOptions: u32, pub TreeConnectAttributes: u32, } -impl Copy for SMB_TREE_CONNECT_PARAMETERS {} -impl Clone for SMB_TREE_CONNECT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SMB_TREE_CONNECT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMB_TREE_CONNECT_PARAMETERS").field("EABufferOffset", &self.EABufferOffset).field("EABufferLen", &self.EABufferLen).field("CreateOptions", &self.CreateOptions).field("TreeConnectAttributes", &self.TreeConnectAttributes).finish() - } -} impl windows_core::TypeKind for SMB_TREE_CONNECT_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SMB_TREE_CONNECT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.EABufferOffset == other.EABufferOffset && self.EABufferLen == other.EABufferLen && self.CreateOptions == other.CreateOptions && self.TreeConnectAttributes == other.TreeConnectAttributes - } -} -impl Eq for SMB_TREE_CONNECT_PARAMETERS {} impl Default for SMB_TREE_CONNECT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMB_USE_OPTION_COMPRESSION_PARAMETERS { pub Tag: u32, pub Length: u16, pub Reserved: u16, } -impl Copy for SMB_USE_OPTION_COMPRESSION_PARAMETERS {} -impl Clone for SMB_USE_OPTION_COMPRESSION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SMB_USE_OPTION_COMPRESSION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMB_USE_OPTION_COMPRESSION_PARAMETERS").field("Tag", &self.Tag).field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SMB_USE_OPTION_COMPRESSION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SMB_USE_OPTION_COMPRESSION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.Length == other.Length && self.Reserved == other.Reserved - } -} -impl Eq for SMB_USE_OPTION_COMPRESSION_PARAMETERS {} impl Default for SMB_USE_OPTION_COMPRESSION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STD_ALERT { pub alrt_timestamp: u32, pub alrt_eventname: [u16; 17], pub alrt_servicename: [u16; 81], } -impl Copy for STD_ALERT {} -impl Clone for STD_ALERT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STD_ALERT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STD_ALERT").field("alrt_timestamp", &self.alrt_timestamp).field("alrt_eventname", &self.alrt_eventname).field("alrt_servicename", &self.alrt_servicename).finish() - } -} impl windows_core::TypeKind for STD_ALERT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STD_ALERT { - fn eq(&self, other: &Self) -> bool { - self.alrt_timestamp == other.alrt_timestamp && self.alrt_eventname == other.alrt_eventname && self.alrt_servicename == other.alrt_servicename - } -} -impl Eq for STD_ALERT {} impl Default for STD_ALERT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIME_OF_DAY_INFO { pub tod_elapsedt: u32, pub tod_msecs: u32, @@ -12149,104 +8380,43 @@ pub struct TIME_OF_DAY_INFO { pub tod_year: u32, pub tod_weekday: u32, } -impl Copy for TIME_OF_DAY_INFO {} -impl Clone for TIME_OF_DAY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIME_OF_DAY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIME_OF_DAY_INFO") - .field("tod_elapsedt", &self.tod_elapsedt) - .field("tod_msecs", &self.tod_msecs) - .field("tod_hours", &self.tod_hours) - .field("tod_mins", &self.tod_mins) - .field("tod_secs", &self.tod_secs) - .field("tod_hunds", &self.tod_hunds) - .field("tod_timezone", &self.tod_timezone) - .field("tod_tinterval", &self.tod_tinterval) - .field("tod_day", &self.tod_day) - .field("tod_month", &self.tod_month) - .field("tod_year", &self.tod_year) - .field("tod_weekday", &self.tod_weekday) - .finish() - } -} impl windows_core::TypeKind for TIME_OF_DAY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIME_OF_DAY_INFO { - fn eq(&self, other: &Self) -> bool { - self.tod_elapsedt == other.tod_elapsedt && self.tod_msecs == other.tod_msecs && self.tod_hours == other.tod_hours && self.tod_mins == other.tod_mins && self.tod_secs == other.tod_secs && self.tod_hunds == other.tod_hunds && self.tod_timezone == other.tod_timezone && self.tod_tinterval == other.tod_tinterval && self.tod_day == other.tod_day && self.tod_month == other.tod_month && self.tod_year == other.tod_year && self.tod_weekday == other.tod_weekday - } -} -impl Eq for TIME_OF_DAY_INFO {} impl Default for TIME_OF_DAY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORT_INFO { pub Type: TRANSPORT_TYPE, pub SkipCertificateCheck: super::super::Foundation::BOOLEAN, } -impl Copy for TRANSPORT_INFO {} -impl Clone for TRANSPORT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORT_INFO").field("Type", &self.Type).field("SkipCertificateCheck", &self.SkipCertificateCheck).finish() - } -} impl windows_core::TypeKind for TRANSPORT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.SkipCertificateCheck == other.SkipCertificateCheck - } -} -impl Eq for TRANSPORT_INFO {} impl Default for TRANSPORT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_0 { pub usri0_name: windows_core::PWSTR, } -impl Copy for USER_INFO_0 {} -impl Clone for USER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_0").field("usri0_name", &self.usri0_name).finish() - } -} impl windows_core::TypeKind for USER_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.usri0_name == other.usri0_name - } -} -impl Eq for USER_INFO_0 {} impl Default for USER_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1 { pub usri1_name: windows_core::PWSTR, pub usri1_password: windows_core::PWSTR, @@ -12257,645 +8427,293 @@ pub struct USER_INFO_1 { pub usri1_flags: USER_ACCOUNT_FLAGS, pub usri1_script_path: windows_core::PWSTR, } -impl Copy for USER_INFO_1 {} -impl Clone for USER_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1").field("usri1_name", &self.usri1_name).field("usri1_password", &self.usri1_password).field("usri1_password_age", &self.usri1_password_age).field("usri1_priv", &self.usri1_priv).field("usri1_home_dir", &self.usri1_home_dir).field("usri1_comment", &self.usri1_comment).field("usri1_flags", &self.usri1_flags).field("usri1_script_path", &self.usri1_script_path).finish() - } -} impl windows_core::TypeKind for USER_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.usri1_name == other.usri1_name && self.usri1_password == other.usri1_password && self.usri1_password_age == other.usri1_password_age && self.usri1_priv == other.usri1_priv && self.usri1_home_dir == other.usri1_home_dir && self.usri1_comment == other.usri1_comment && self.usri1_flags == other.usri1_flags && self.usri1_script_path == other.usri1_script_path - } -} -impl Eq for USER_INFO_1 {} impl Default for USER_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_10 { pub usri10_name: windows_core::PWSTR, pub usri10_comment: windows_core::PWSTR, pub usri10_usr_comment: windows_core::PWSTR, pub usri10_full_name: windows_core::PWSTR, } -impl Copy for USER_INFO_10 {} -impl Clone for USER_INFO_10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_10").field("usri10_name", &self.usri10_name).field("usri10_comment", &self.usri10_comment).field("usri10_usr_comment", &self.usri10_usr_comment).field("usri10_full_name", &self.usri10_full_name).finish() - } -} impl windows_core::TypeKind for USER_INFO_10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_10 { - fn eq(&self, other: &Self) -> bool { - self.usri10_name == other.usri10_name && self.usri10_comment == other.usri10_comment && self.usri10_usr_comment == other.usri10_usr_comment && self.usri10_full_name == other.usri10_full_name - } -} -impl Eq for USER_INFO_10 {} impl Default for USER_INFO_10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1003 { pub usri1003_password: windows_core::PWSTR, } -impl Copy for USER_INFO_1003 {} -impl Clone for USER_INFO_1003 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1003 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1003").field("usri1003_password", &self.usri1003_password).finish() - } -} impl windows_core::TypeKind for USER_INFO_1003 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1003 { - fn eq(&self, other: &Self) -> bool { - self.usri1003_password == other.usri1003_password - } -} -impl Eq for USER_INFO_1003 {} impl Default for USER_INFO_1003 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1005 { pub usri1005_priv: USER_PRIV, } -impl Copy for USER_INFO_1005 {} -impl Clone for USER_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1005 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1005").field("usri1005_priv", &self.usri1005_priv).finish() - } -} impl windows_core::TypeKind for USER_INFO_1005 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1005 { - fn eq(&self, other: &Self) -> bool { - self.usri1005_priv == other.usri1005_priv - } -} -impl Eq for USER_INFO_1005 {} impl Default for USER_INFO_1005 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1006 { pub usri1006_home_dir: windows_core::PWSTR, } -impl Copy for USER_INFO_1006 {} -impl Clone for USER_INFO_1006 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1006 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1006").field("usri1006_home_dir", &self.usri1006_home_dir).finish() - } -} impl windows_core::TypeKind for USER_INFO_1006 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1006 { - fn eq(&self, other: &Self) -> bool { - self.usri1006_home_dir == other.usri1006_home_dir - } -} -impl Eq for USER_INFO_1006 {} impl Default for USER_INFO_1006 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1007 { pub usri1007_comment: windows_core::PWSTR, } -impl Copy for USER_INFO_1007 {} -impl Clone for USER_INFO_1007 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1007 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1007").field("usri1007_comment", &self.usri1007_comment).finish() - } -} impl windows_core::TypeKind for USER_INFO_1007 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1007 { - fn eq(&self, other: &Self) -> bool { - self.usri1007_comment == other.usri1007_comment - } -} -impl Eq for USER_INFO_1007 {} impl Default for USER_INFO_1007 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1008 { pub usri1008_flags: USER_ACCOUNT_FLAGS, } -impl Copy for USER_INFO_1008 {} -impl Clone for USER_INFO_1008 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1008 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1008").field("usri1008_flags", &self.usri1008_flags).finish() - } -} impl windows_core::TypeKind for USER_INFO_1008 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1008 { - fn eq(&self, other: &Self) -> bool { - self.usri1008_flags == other.usri1008_flags - } -} -impl Eq for USER_INFO_1008 {} impl Default for USER_INFO_1008 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1009 { pub usri1009_script_path: windows_core::PWSTR, } -impl Copy for USER_INFO_1009 {} -impl Clone for USER_INFO_1009 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1009 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1009").field("usri1009_script_path", &self.usri1009_script_path).finish() - } -} impl windows_core::TypeKind for USER_INFO_1009 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1009 { - fn eq(&self, other: &Self) -> bool { - self.usri1009_script_path == other.usri1009_script_path - } -} -impl Eq for USER_INFO_1009 {} impl Default for USER_INFO_1009 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1010 { pub usri1010_auth_flags: AF_OP, } -impl Copy for USER_INFO_1010 {} -impl Clone for USER_INFO_1010 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1010 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1010").field("usri1010_auth_flags", &self.usri1010_auth_flags).finish() - } -} impl windows_core::TypeKind for USER_INFO_1010 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1010 { - fn eq(&self, other: &Self) -> bool { - self.usri1010_auth_flags == other.usri1010_auth_flags - } -} -impl Eq for USER_INFO_1010 {} impl Default for USER_INFO_1010 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1011 { pub usri1011_full_name: windows_core::PWSTR, } -impl Copy for USER_INFO_1011 {} -impl Clone for USER_INFO_1011 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1011 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1011").field("usri1011_full_name", &self.usri1011_full_name).finish() - } -} impl windows_core::TypeKind for USER_INFO_1011 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1011 { - fn eq(&self, other: &Self) -> bool { - self.usri1011_full_name == other.usri1011_full_name - } -} -impl Eq for USER_INFO_1011 {} impl Default for USER_INFO_1011 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1012 { pub usri1012_usr_comment: windows_core::PWSTR, } -impl Copy for USER_INFO_1012 {} -impl Clone for USER_INFO_1012 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1012 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1012").field("usri1012_usr_comment", &self.usri1012_usr_comment).finish() - } -} impl windows_core::TypeKind for USER_INFO_1012 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1012 { - fn eq(&self, other: &Self) -> bool { - self.usri1012_usr_comment == other.usri1012_usr_comment - } -} -impl Eq for USER_INFO_1012 {} impl Default for USER_INFO_1012 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1013 { pub usri1013_parms: windows_core::PWSTR, } -impl Copy for USER_INFO_1013 {} -impl Clone for USER_INFO_1013 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1013 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1013").field("usri1013_parms", &self.usri1013_parms).finish() - } -} impl windows_core::TypeKind for USER_INFO_1013 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1013 { - fn eq(&self, other: &Self) -> bool { - self.usri1013_parms == other.usri1013_parms - } -} -impl Eq for USER_INFO_1013 {} impl Default for USER_INFO_1013 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1014 { pub usri1014_workstations: windows_core::PWSTR, } -impl Copy for USER_INFO_1014 {} -impl Clone for USER_INFO_1014 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1014 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1014").field("usri1014_workstations", &self.usri1014_workstations).finish() - } -} impl windows_core::TypeKind for USER_INFO_1014 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1014 { - fn eq(&self, other: &Self) -> bool { - self.usri1014_workstations == other.usri1014_workstations - } -} -impl Eq for USER_INFO_1014 {} impl Default for USER_INFO_1014 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1017 { pub usri1017_acct_expires: u32, } -impl Copy for USER_INFO_1017 {} -impl Clone for USER_INFO_1017 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1017 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1017").field("usri1017_acct_expires", &self.usri1017_acct_expires).finish() - } -} impl windows_core::TypeKind for USER_INFO_1017 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1017 { - fn eq(&self, other: &Self) -> bool { - self.usri1017_acct_expires == other.usri1017_acct_expires - } -} -impl Eq for USER_INFO_1017 {} impl Default for USER_INFO_1017 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1018 { pub usri1018_max_storage: u32, } -impl Copy for USER_INFO_1018 {} -impl Clone for USER_INFO_1018 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1018 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1018").field("usri1018_max_storage", &self.usri1018_max_storage).finish() - } -} impl windows_core::TypeKind for USER_INFO_1018 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1018 { - fn eq(&self, other: &Self) -> bool { - self.usri1018_max_storage == other.usri1018_max_storage - } -} -impl Eq for USER_INFO_1018 {} impl Default for USER_INFO_1018 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1020 { pub usri1020_units_per_week: u32, pub usri1020_logon_hours: *mut u8, } -impl Copy for USER_INFO_1020 {} -impl Clone for USER_INFO_1020 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1020 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1020").field("usri1020_units_per_week", &self.usri1020_units_per_week).field("usri1020_logon_hours", &self.usri1020_logon_hours).finish() - } -} impl windows_core::TypeKind for USER_INFO_1020 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1020 { - fn eq(&self, other: &Self) -> bool { - self.usri1020_units_per_week == other.usri1020_units_per_week && self.usri1020_logon_hours == other.usri1020_logon_hours - } -} -impl Eq for USER_INFO_1020 {} impl Default for USER_INFO_1020 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1023 { pub usri1023_logon_server: windows_core::PWSTR, } -impl Copy for USER_INFO_1023 {} -impl Clone for USER_INFO_1023 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1023 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1023").field("usri1023_logon_server", &self.usri1023_logon_server).finish() - } -} impl windows_core::TypeKind for USER_INFO_1023 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1023 { - fn eq(&self, other: &Self) -> bool { - self.usri1023_logon_server == other.usri1023_logon_server - } -} -impl Eq for USER_INFO_1023 {} impl Default for USER_INFO_1023 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1024 { pub usri1024_country_code: u32, } -impl Copy for USER_INFO_1024 {} -impl Clone for USER_INFO_1024 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1024 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1024").field("usri1024_country_code", &self.usri1024_country_code).finish() - } -} impl windows_core::TypeKind for USER_INFO_1024 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1024 { - fn eq(&self, other: &Self) -> bool { - self.usri1024_country_code == other.usri1024_country_code - } -} -impl Eq for USER_INFO_1024 {} impl Default for USER_INFO_1024 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1025 { pub usri1025_code_page: u32, } -impl Copy for USER_INFO_1025 {} -impl Clone for USER_INFO_1025 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1025 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1025").field("usri1025_code_page", &self.usri1025_code_page).finish() - } -} impl windows_core::TypeKind for USER_INFO_1025 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1025 { - fn eq(&self, other: &Self) -> bool { - self.usri1025_code_page == other.usri1025_code_page - } -} -impl Eq for USER_INFO_1025 {} impl Default for USER_INFO_1025 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1051 { pub usri1051_primary_group_id: u32, } -impl Copy for USER_INFO_1051 {} -impl Clone for USER_INFO_1051 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1051 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1051").field("usri1051_primary_group_id", &self.usri1051_primary_group_id).finish() - } -} impl windows_core::TypeKind for USER_INFO_1051 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1051 { - fn eq(&self, other: &Self) -> bool { - self.usri1051_primary_group_id == other.usri1051_primary_group_id - } -} -impl Eq for USER_INFO_1051 {} impl Default for USER_INFO_1051 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1052 { pub usri1052_profile: windows_core::PWSTR, } -impl Copy for USER_INFO_1052 {} -impl Clone for USER_INFO_1052 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1052 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1052").field("usri1052_profile", &self.usri1052_profile).finish() - } -} impl windows_core::TypeKind for USER_INFO_1052 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1052 { - fn eq(&self, other: &Self) -> bool { - self.usri1052_profile == other.usri1052_profile - } -} -impl Eq for USER_INFO_1052 {} impl Default for USER_INFO_1052 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_1053 { pub usri1053_home_dir_drive: windows_core::PWSTR, } -impl Copy for USER_INFO_1053 {} -impl Clone for USER_INFO_1053 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_1053 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_1053").field("usri1053_home_dir_drive", &self.usri1053_home_dir_drive).finish() - } -} impl windows_core::TypeKind for USER_INFO_1053 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_1053 { - fn eq(&self, other: &Self) -> bool { - self.usri1053_home_dir_drive == other.usri1053_home_dir_drive - } -} -impl Eq for USER_INFO_1053 {} impl Default for USER_INFO_1053 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_11 { pub usri11_name: windows_core::PWSTR, pub usri11_comment: windows_core::PWSTR, @@ -12918,72 +8736,16 @@ pub struct USER_INFO_11 { pub usri11_logon_hours: *mut u8, pub usri11_code_page: u32, } -impl Copy for USER_INFO_11 {} -impl Clone for USER_INFO_11 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_11 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_11") - .field("usri11_name", &self.usri11_name) - .field("usri11_comment", &self.usri11_comment) - .field("usri11_usr_comment", &self.usri11_usr_comment) - .field("usri11_full_name", &self.usri11_full_name) - .field("usri11_priv", &self.usri11_priv) - .field("usri11_auth_flags", &self.usri11_auth_flags) - .field("usri11_password_age", &self.usri11_password_age) - .field("usri11_home_dir", &self.usri11_home_dir) - .field("usri11_parms", &self.usri11_parms) - .field("usri11_last_logon", &self.usri11_last_logon) - .field("usri11_last_logoff", &self.usri11_last_logoff) - .field("usri11_bad_pw_count", &self.usri11_bad_pw_count) - .field("usri11_num_logons", &self.usri11_num_logons) - .field("usri11_logon_server", &self.usri11_logon_server) - .field("usri11_country_code", &self.usri11_country_code) - .field("usri11_workstations", &self.usri11_workstations) - .field("usri11_max_storage", &self.usri11_max_storage) - .field("usri11_units_per_week", &self.usri11_units_per_week) - .field("usri11_logon_hours", &self.usri11_logon_hours) - .field("usri11_code_page", &self.usri11_code_page) - .finish() - } -} impl windows_core::TypeKind for USER_INFO_11 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_11 { - fn eq(&self, other: &Self) -> bool { - self.usri11_name == other.usri11_name - && self.usri11_comment == other.usri11_comment - && self.usri11_usr_comment == other.usri11_usr_comment - && self.usri11_full_name == other.usri11_full_name - && self.usri11_priv == other.usri11_priv - && self.usri11_auth_flags == other.usri11_auth_flags - && self.usri11_password_age == other.usri11_password_age - && self.usri11_home_dir == other.usri11_home_dir - && self.usri11_parms == other.usri11_parms - && self.usri11_last_logon == other.usri11_last_logon - && self.usri11_last_logoff == other.usri11_last_logoff - && self.usri11_bad_pw_count == other.usri11_bad_pw_count - && self.usri11_num_logons == other.usri11_num_logons - && self.usri11_logon_server == other.usri11_logon_server - && self.usri11_country_code == other.usri11_country_code - && self.usri11_workstations == other.usri11_workstations - && self.usri11_max_storage == other.usri11_max_storage - && self.usri11_units_per_week == other.usri11_units_per_week - && self.usri11_logon_hours == other.usri11_logon_hours - && self.usri11_code_page == other.usri11_code_page - } -} -impl Eq for USER_INFO_11 {} impl Default for USER_INFO_11 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_2 { pub usri2_name: windows_core::PWSTR, pub usri2_password: windows_core::PWSTR, @@ -13010,80 +8772,16 @@ pub struct USER_INFO_2 { pub usri2_country_code: u32, pub usri2_code_page: u32, } -impl Copy for USER_INFO_2 {} -impl Clone for USER_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_2") - .field("usri2_name", &self.usri2_name) - .field("usri2_password", &self.usri2_password) - .field("usri2_password_age", &self.usri2_password_age) - .field("usri2_priv", &self.usri2_priv) - .field("usri2_home_dir", &self.usri2_home_dir) - .field("usri2_comment", &self.usri2_comment) - .field("usri2_flags", &self.usri2_flags) - .field("usri2_script_path", &self.usri2_script_path) - .field("usri2_auth_flags", &self.usri2_auth_flags) - .field("usri2_full_name", &self.usri2_full_name) - .field("usri2_usr_comment", &self.usri2_usr_comment) - .field("usri2_parms", &self.usri2_parms) - .field("usri2_workstations", &self.usri2_workstations) - .field("usri2_last_logon", &self.usri2_last_logon) - .field("usri2_last_logoff", &self.usri2_last_logoff) - .field("usri2_acct_expires", &self.usri2_acct_expires) - .field("usri2_max_storage", &self.usri2_max_storage) - .field("usri2_units_per_week", &self.usri2_units_per_week) - .field("usri2_logon_hours", &self.usri2_logon_hours) - .field("usri2_bad_pw_count", &self.usri2_bad_pw_count) - .field("usri2_num_logons", &self.usri2_num_logons) - .field("usri2_logon_server", &self.usri2_logon_server) - .field("usri2_country_code", &self.usri2_country_code) - .field("usri2_code_page", &self.usri2_code_page) - .finish() - } -} impl windows_core::TypeKind for USER_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.usri2_name == other.usri2_name - && self.usri2_password == other.usri2_password - && self.usri2_password_age == other.usri2_password_age - && self.usri2_priv == other.usri2_priv - && self.usri2_home_dir == other.usri2_home_dir - && self.usri2_comment == other.usri2_comment - && self.usri2_flags == other.usri2_flags - && self.usri2_script_path == other.usri2_script_path - && self.usri2_auth_flags == other.usri2_auth_flags - && self.usri2_full_name == other.usri2_full_name - && self.usri2_usr_comment == other.usri2_usr_comment - && self.usri2_parms == other.usri2_parms - && self.usri2_workstations == other.usri2_workstations - && self.usri2_last_logon == other.usri2_last_logon - && self.usri2_last_logoff == other.usri2_last_logoff - && self.usri2_acct_expires == other.usri2_acct_expires - && self.usri2_max_storage == other.usri2_max_storage - && self.usri2_units_per_week == other.usri2_units_per_week - && self.usri2_logon_hours == other.usri2_logon_hours - && self.usri2_bad_pw_count == other.usri2_bad_pw_count - && self.usri2_num_logons == other.usri2_num_logons - && self.usri2_logon_server == other.usri2_logon_server - && self.usri2_country_code == other.usri2_country_code - && self.usri2_code_page == other.usri2_code_page - } -} -impl Eq for USER_INFO_2 {} impl Default for USER_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_20 { pub usri20_name: windows_core::PWSTR, pub usri20_full_name: windows_core::PWSTR, @@ -13091,61 +8789,29 @@ pub struct USER_INFO_20 { pub usri20_flags: USER_ACCOUNT_FLAGS, pub usri20_user_id: u32, } -impl Copy for USER_INFO_20 {} -impl Clone for USER_INFO_20 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_20 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_20").field("usri20_name", &self.usri20_name).field("usri20_full_name", &self.usri20_full_name).field("usri20_comment", &self.usri20_comment).field("usri20_flags", &self.usri20_flags).field("usri20_user_id", &self.usri20_user_id).finish() - } -} impl windows_core::TypeKind for USER_INFO_20 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_20 { - fn eq(&self, other: &Self) -> bool { - self.usri20_name == other.usri20_name && self.usri20_full_name == other.usri20_full_name && self.usri20_comment == other.usri20_comment && self.usri20_flags == other.usri20_flags && self.usri20_user_id == other.usri20_user_id - } -} -impl Eq for USER_INFO_20 {} impl Default for USER_INFO_20 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_21 { pub usri21_password: [u8; 16], } -impl Copy for USER_INFO_21 {} -impl Clone for USER_INFO_21 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_21 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_21").field("usri21_password", &self.usri21_password).finish() - } -} impl windows_core::TypeKind for USER_INFO_21 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_21 { - fn eq(&self, other: &Self) -> bool { - self.usri21_password == other.usri21_password - } -} -impl Eq for USER_INFO_21 {} impl Default for USER_INFO_21 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_22 { pub usri22_name: windows_core::PWSTR, pub usri22_password: [u8; 16], @@ -13172,80 +8838,16 @@ pub struct USER_INFO_22 { pub usri22_country_code: u32, pub usri22_code_page: u32, } -impl Copy for USER_INFO_22 {} -impl Clone for USER_INFO_22 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_22 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_22") - .field("usri22_name", &self.usri22_name) - .field("usri22_password", &self.usri22_password) - .field("usri22_password_age", &self.usri22_password_age) - .field("usri22_priv", &self.usri22_priv) - .field("usri22_home_dir", &self.usri22_home_dir) - .field("usri22_comment", &self.usri22_comment) - .field("usri22_flags", &self.usri22_flags) - .field("usri22_script_path", &self.usri22_script_path) - .field("usri22_auth_flags", &self.usri22_auth_flags) - .field("usri22_full_name", &self.usri22_full_name) - .field("usri22_usr_comment", &self.usri22_usr_comment) - .field("usri22_parms", &self.usri22_parms) - .field("usri22_workstations", &self.usri22_workstations) - .field("usri22_last_logon", &self.usri22_last_logon) - .field("usri22_last_logoff", &self.usri22_last_logoff) - .field("usri22_acct_expires", &self.usri22_acct_expires) - .field("usri22_max_storage", &self.usri22_max_storage) - .field("usri22_units_per_week", &self.usri22_units_per_week) - .field("usri22_logon_hours", &self.usri22_logon_hours) - .field("usri22_bad_pw_count", &self.usri22_bad_pw_count) - .field("usri22_num_logons", &self.usri22_num_logons) - .field("usri22_logon_server", &self.usri22_logon_server) - .field("usri22_country_code", &self.usri22_country_code) - .field("usri22_code_page", &self.usri22_code_page) - .finish() - } -} impl windows_core::TypeKind for USER_INFO_22 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_22 { - fn eq(&self, other: &Self) -> bool { - self.usri22_name == other.usri22_name - && self.usri22_password == other.usri22_password - && self.usri22_password_age == other.usri22_password_age - && self.usri22_priv == other.usri22_priv - && self.usri22_home_dir == other.usri22_home_dir - && self.usri22_comment == other.usri22_comment - && self.usri22_flags == other.usri22_flags - && self.usri22_script_path == other.usri22_script_path - && self.usri22_auth_flags == other.usri22_auth_flags - && self.usri22_full_name == other.usri22_full_name - && self.usri22_usr_comment == other.usri22_usr_comment - && self.usri22_parms == other.usri22_parms - && self.usri22_workstations == other.usri22_workstations - && self.usri22_last_logon == other.usri22_last_logon - && self.usri22_last_logoff == other.usri22_last_logoff - && self.usri22_acct_expires == other.usri22_acct_expires - && self.usri22_max_storage == other.usri22_max_storage - && self.usri22_units_per_week == other.usri22_units_per_week - && self.usri22_logon_hours == other.usri22_logon_hours - && self.usri22_bad_pw_count == other.usri22_bad_pw_count - && self.usri22_num_logons == other.usri22_num_logons - && self.usri22_logon_server == other.usri22_logon_server - && self.usri22_country_code == other.usri22_country_code - && self.usri22_code_page == other.usri22_code_page - } -} -impl Eq for USER_INFO_22 {} impl Default for USER_INFO_22 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_23 { pub usri23_name: windows_core::PWSTR, pub usri23_full_name: windows_core::PWSTR, @@ -13253,32 +8855,16 @@ pub struct USER_INFO_23 { pub usri23_flags: USER_ACCOUNT_FLAGS, pub usri23_user_sid: super::super::Foundation::PSID, } -impl Copy for USER_INFO_23 {} -impl Clone for USER_INFO_23 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_23 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_23").field("usri23_name", &self.usri23_name).field("usri23_full_name", &self.usri23_full_name).field("usri23_comment", &self.usri23_comment).field("usri23_flags", &self.usri23_flags).field("usri23_user_sid", &self.usri23_user_sid).finish() - } -} impl windows_core::TypeKind for USER_INFO_23 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_23 { - fn eq(&self, other: &Self) -> bool { - self.usri23_name == other.usri23_name && self.usri23_full_name == other.usri23_full_name && self.usri23_comment == other.usri23_comment && self.usri23_flags == other.usri23_flags && self.usri23_user_sid == other.usri23_user_sid - } -} -impl Eq for USER_INFO_23 {} impl Default for USER_INFO_23 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_24 { pub usri24_internet_identity: super::super::Foundation::BOOL, pub usri24_flags: u32, @@ -13286,32 +8872,16 @@ pub struct USER_INFO_24 { pub usri24_internet_principal_name: windows_core::PWSTR, pub usri24_user_sid: super::super::Foundation::PSID, } -impl Copy for USER_INFO_24 {} -impl Clone for USER_INFO_24 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_24 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_24").field("usri24_internet_identity", &self.usri24_internet_identity).field("usri24_flags", &self.usri24_flags).field("usri24_internet_provider_name", &self.usri24_internet_provider_name).field("usri24_internet_principal_name", &self.usri24_internet_principal_name).field("usri24_user_sid", &self.usri24_user_sid).finish() - } -} impl windows_core::TypeKind for USER_INFO_24 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_24 { - fn eq(&self, other: &Self) -> bool { - self.usri24_internet_identity == other.usri24_internet_identity && self.usri24_flags == other.usri24_flags && self.usri24_internet_provider_name == other.usri24_internet_provider_name && self.usri24_internet_principal_name == other.usri24_internet_principal_name && self.usri24_user_sid == other.usri24_user_sid - } -} -impl Eq for USER_INFO_24 {} impl Default for USER_INFO_24 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_3 { pub usri3_name: windows_core::PWSTR, pub usri3_password: windows_core::PWSTR, @@ -13343,90 +8913,16 @@ pub struct USER_INFO_3 { pub usri3_home_dir_drive: windows_core::PWSTR, pub usri3_password_expired: u32, } -impl Copy for USER_INFO_3 {} -impl Clone for USER_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_3") - .field("usri3_name", &self.usri3_name) - .field("usri3_password", &self.usri3_password) - .field("usri3_password_age", &self.usri3_password_age) - .field("usri3_priv", &self.usri3_priv) - .field("usri3_home_dir", &self.usri3_home_dir) - .field("usri3_comment", &self.usri3_comment) - .field("usri3_flags", &self.usri3_flags) - .field("usri3_script_path", &self.usri3_script_path) - .field("usri3_auth_flags", &self.usri3_auth_flags) - .field("usri3_full_name", &self.usri3_full_name) - .field("usri3_usr_comment", &self.usri3_usr_comment) - .field("usri3_parms", &self.usri3_parms) - .field("usri3_workstations", &self.usri3_workstations) - .field("usri3_last_logon", &self.usri3_last_logon) - .field("usri3_last_logoff", &self.usri3_last_logoff) - .field("usri3_acct_expires", &self.usri3_acct_expires) - .field("usri3_max_storage", &self.usri3_max_storage) - .field("usri3_units_per_week", &self.usri3_units_per_week) - .field("usri3_logon_hours", &self.usri3_logon_hours) - .field("usri3_bad_pw_count", &self.usri3_bad_pw_count) - .field("usri3_num_logons", &self.usri3_num_logons) - .field("usri3_logon_server", &self.usri3_logon_server) - .field("usri3_country_code", &self.usri3_country_code) - .field("usri3_code_page", &self.usri3_code_page) - .field("usri3_user_id", &self.usri3_user_id) - .field("usri3_primary_group_id", &self.usri3_primary_group_id) - .field("usri3_profile", &self.usri3_profile) - .field("usri3_home_dir_drive", &self.usri3_home_dir_drive) - .field("usri3_password_expired", &self.usri3_password_expired) - .finish() - } -} impl windows_core::TypeKind for USER_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.usri3_name == other.usri3_name - && self.usri3_password == other.usri3_password - && self.usri3_password_age == other.usri3_password_age - && self.usri3_priv == other.usri3_priv - && self.usri3_home_dir == other.usri3_home_dir - && self.usri3_comment == other.usri3_comment - && self.usri3_flags == other.usri3_flags - && self.usri3_script_path == other.usri3_script_path - && self.usri3_auth_flags == other.usri3_auth_flags - && self.usri3_full_name == other.usri3_full_name - && self.usri3_usr_comment == other.usri3_usr_comment - && self.usri3_parms == other.usri3_parms - && self.usri3_workstations == other.usri3_workstations - && self.usri3_last_logon == other.usri3_last_logon - && self.usri3_last_logoff == other.usri3_last_logoff - && self.usri3_acct_expires == other.usri3_acct_expires - && self.usri3_max_storage == other.usri3_max_storage - && self.usri3_units_per_week == other.usri3_units_per_week - && self.usri3_logon_hours == other.usri3_logon_hours - && self.usri3_bad_pw_count == other.usri3_bad_pw_count - && self.usri3_num_logons == other.usri3_num_logons - && self.usri3_logon_server == other.usri3_logon_server - && self.usri3_country_code == other.usri3_country_code - && self.usri3_code_page == other.usri3_code_page - && self.usri3_user_id == other.usri3_user_id - && self.usri3_primary_group_id == other.usri3_primary_group_id - && self.usri3_profile == other.usri3_profile - && self.usri3_home_dir_drive == other.usri3_home_dir_drive - && self.usri3_password_expired == other.usri3_password_expired - } -} -impl Eq for USER_INFO_3 {} impl Default for USER_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_INFO_4 { pub usri4_name: windows_core::PWSTR, pub usri4_password: windows_core::PWSTR, @@ -13458,477 +8954,195 @@ pub struct USER_INFO_4 { pub usri4_home_dir_drive: windows_core::PWSTR, pub usri4_password_expired: u32, } -impl Copy for USER_INFO_4 {} -impl Clone for USER_INFO_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_INFO_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_INFO_4") - .field("usri4_name", &self.usri4_name) - .field("usri4_password", &self.usri4_password) - .field("usri4_password_age", &self.usri4_password_age) - .field("usri4_priv", &self.usri4_priv) - .field("usri4_home_dir", &self.usri4_home_dir) - .field("usri4_comment", &self.usri4_comment) - .field("usri4_flags", &self.usri4_flags) - .field("usri4_script_path", &self.usri4_script_path) - .field("usri4_auth_flags", &self.usri4_auth_flags) - .field("usri4_full_name", &self.usri4_full_name) - .field("usri4_usr_comment", &self.usri4_usr_comment) - .field("usri4_parms", &self.usri4_parms) - .field("usri4_workstations", &self.usri4_workstations) - .field("usri4_last_logon", &self.usri4_last_logon) - .field("usri4_last_logoff", &self.usri4_last_logoff) - .field("usri4_acct_expires", &self.usri4_acct_expires) - .field("usri4_max_storage", &self.usri4_max_storage) - .field("usri4_units_per_week", &self.usri4_units_per_week) - .field("usri4_logon_hours", &self.usri4_logon_hours) - .field("usri4_bad_pw_count", &self.usri4_bad_pw_count) - .field("usri4_num_logons", &self.usri4_num_logons) - .field("usri4_logon_server", &self.usri4_logon_server) - .field("usri4_country_code", &self.usri4_country_code) - .field("usri4_code_page", &self.usri4_code_page) - .field("usri4_user_sid", &self.usri4_user_sid) - .field("usri4_primary_group_id", &self.usri4_primary_group_id) - .field("usri4_profile", &self.usri4_profile) - .field("usri4_home_dir_drive", &self.usri4_home_dir_drive) - .field("usri4_password_expired", &self.usri4_password_expired) - .finish() - } -} impl windows_core::TypeKind for USER_INFO_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_INFO_4 { - fn eq(&self, other: &Self) -> bool { - self.usri4_name == other.usri4_name - && self.usri4_password == other.usri4_password - && self.usri4_password_age == other.usri4_password_age - && self.usri4_priv == other.usri4_priv - && self.usri4_home_dir == other.usri4_home_dir - && self.usri4_comment == other.usri4_comment - && self.usri4_flags == other.usri4_flags - && self.usri4_script_path == other.usri4_script_path - && self.usri4_auth_flags == other.usri4_auth_flags - && self.usri4_full_name == other.usri4_full_name - && self.usri4_usr_comment == other.usri4_usr_comment - && self.usri4_parms == other.usri4_parms - && self.usri4_workstations == other.usri4_workstations - && self.usri4_last_logon == other.usri4_last_logon - && self.usri4_last_logoff == other.usri4_last_logoff - && self.usri4_acct_expires == other.usri4_acct_expires - && self.usri4_max_storage == other.usri4_max_storage - && self.usri4_units_per_week == other.usri4_units_per_week - && self.usri4_logon_hours == other.usri4_logon_hours - && self.usri4_bad_pw_count == other.usri4_bad_pw_count - && self.usri4_num_logons == other.usri4_num_logons - && self.usri4_logon_server == other.usri4_logon_server - && self.usri4_country_code == other.usri4_country_code - && self.usri4_code_page == other.usri4_code_page - && self.usri4_user_sid == other.usri4_user_sid - && self.usri4_primary_group_id == other.usri4_primary_group_id - && self.usri4_profile == other.usri4_profile - && self.usri4_home_dir_drive == other.usri4_home_dir_drive - && self.usri4_password_expired == other.usri4_password_expired - } -} -impl Eq for USER_INFO_4 {} impl Default for USER_INFO_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_0 { pub usrmod0_min_passwd_len: u32, - pub usrmod0_max_passwd_age: u32, - pub usrmod0_min_passwd_age: u32, - pub usrmod0_force_logoff: u32, - pub usrmod0_password_hist_len: u32, -} -impl Copy for USER_MODALS_INFO_0 {} -impl Clone for USER_MODALS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_0").field("usrmod0_min_passwd_len", &self.usrmod0_min_passwd_len).field("usrmod0_max_passwd_age", &self.usrmod0_max_passwd_age).field("usrmod0_min_passwd_age", &self.usrmod0_min_passwd_age).field("usrmod0_force_logoff", &self.usrmod0_force_logoff).field("usrmod0_password_hist_len", &self.usrmod0_password_hist_len).finish() - } + pub usrmod0_max_passwd_age: u32, + pub usrmod0_min_passwd_age: u32, + pub usrmod0_force_logoff: u32, + pub usrmod0_password_hist_len: u32, } impl windows_core::TypeKind for USER_MODALS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.usrmod0_min_passwd_len == other.usrmod0_min_passwd_len && self.usrmod0_max_passwd_age == other.usrmod0_max_passwd_age && self.usrmod0_min_passwd_age == other.usrmod0_min_passwd_age && self.usrmod0_force_logoff == other.usrmod0_force_logoff && self.usrmod0_password_hist_len == other.usrmod0_password_hist_len - } -} -impl Eq for USER_MODALS_INFO_0 {} impl Default for USER_MODALS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_1 { pub usrmod1_role: u32, pub usrmod1_primary: windows_core::PWSTR, } -impl Copy for USER_MODALS_INFO_1 {} -impl Clone for USER_MODALS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_1").field("usrmod1_role", &self.usrmod1_role).field("usrmod1_primary", &self.usrmod1_primary).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.usrmod1_role == other.usrmod1_role && self.usrmod1_primary == other.usrmod1_primary - } -} -impl Eq for USER_MODALS_INFO_1 {} impl Default for USER_MODALS_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_1001 { pub usrmod1001_min_passwd_len: u32, } -impl Copy for USER_MODALS_INFO_1001 {} -impl Clone for USER_MODALS_INFO_1001 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_1001 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_1001").field("usrmod1001_min_passwd_len", &self.usrmod1001_min_passwd_len).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_1001 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_1001 { - fn eq(&self, other: &Self) -> bool { - self.usrmod1001_min_passwd_len == other.usrmod1001_min_passwd_len - } -} -impl Eq for USER_MODALS_INFO_1001 {} impl Default for USER_MODALS_INFO_1001 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_1002 { pub usrmod1002_max_passwd_age: u32, } -impl Copy for USER_MODALS_INFO_1002 {} -impl Clone for USER_MODALS_INFO_1002 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_1002 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_1002").field("usrmod1002_max_passwd_age", &self.usrmod1002_max_passwd_age).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_1002 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_1002 { - fn eq(&self, other: &Self) -> bool { - self.usrmod1002_max_passwd_age == other.usrmod1002_max_passwd_age - } -} -impl Eq for USER_MODALS_INFO_1002 {} impl Default for USER_MODALS_INFO_1002 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_1003 { pub usrmod1003_min_passwd_age: u32, } -impl Copy for USER_MODALS_INFO_1003 {} -impl Clone for USER_MODALS_INFO_1003 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_1003 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_1003").field("usrmod1003_min_passwd_age", &self.usrmod1003_min_passwd_age).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_1003 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_1003 { - fn eq(&self, other: &Self) -> bool { - self.usrmod1003_min_passwd_age == other.usrmod1003_min_passwd_age - } -} -impl Eq for USER_MODALS_INFO_1003 {} impl Default for USER_MODALS_INFO_1003 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_1004 { pub usrmod1004_force_logoff: u32, } -impl Copy for USER_MODALS_INFO_1004 {} -impl Clone for USER_MODALS_INFO_1004 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_1004 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_1004").field("usrmod1004_force_logoff", &self.usrmod1004_force_logoff).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_1004 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_1004 { - fn eq(&self, other: &Self) -> bool { - self.usrmod1004_force_logoff == other.usrmod1004_force_logoff - } -} -impl Eq for USER_MODALS_INFO_1004 {} impl Default for USER_MODALS_INFO_1004 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_1005 { pub usrmod1005_password_hist_len: u32, } -impl Copy for USER_MODALS_INFO_1005 {} -impl Clone for USER_MODALS_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_1005 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_1005").field("usrmod1005_password_hist_len", &self.usrmod1005_password_hist_len).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_1005 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_1005 { - fn eq(&self, other: &Self) -> bool { - self.usrmod1005_password_hist_len == other.usrmod1005_password_hist_len - } -} -impl Eq for USER_MODALS_INFO_1005 {} impl Default for USER_MODALS_INFO_1005 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_1006 { pub usrmod1006_role: USER_MODALS_ROLES, } -impl Copy for USER_MODALS_INFO_1006 {} -impl Clone for USER_MODALS_INFO_1006 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_1006 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_1006").field("usrmod1006_role", &self.usrmod1006_role).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_1006 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_1006 { - fn eq(&self, other: &Self) -> bool { - self.usrmod1006_role == other.usrmod1006_role - } -} -impl Eq for USER_MODALS_INFO_1006 {} impl Default for USER_MODALS_INFO_1006 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_1007 { pub usrmod1007_primary: windows_core::PWSTR, } -impl Copy for USER_MODALS_INFO_1007 {} -impl Clone for USER_MODALS_INFO_1007 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_1007 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_1007").field("usrmod1007_primary", &self.usrmod1007_primary).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_1007 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_1007 { - fn eq(&self, other: &Self) -> bool { - self.usrmod1007_primary == other.usrmod1007_primary - } -} -impl Eq for USER_MODALS_INFO_1007 {} impl Default for USER_MODALS_INFO_1007 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_2 { pub usrmod2_domain_name: windows_core::PWSTR, pub usrmod2_domain_id: super::super::Foundation::PSID, } -impl Copy for USER_MODALS_INFO_2 {} -impl Clone for USER_MODALS_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_2").field("usrmod2_domain_name", &self.usrmod2_domain_name).field("usrmod2_domain_id", &self.usrmod2_domain_id).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.usrmod2_domain_name == other.usrmod2_domain_name && self.usrmod2_domain_id == other.usrmod2_domain_id - } -} -impl Eq for USER_MODALS_INFO_2 {} impl Default for USER_MODALS_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MODALS_INFO_3 { pub usrmod3_lockout_duration: u32, pub usrmod3_lockout_observation_window: u32, pub usrmod3_lockout_threshold: u32, } -impl Copy for USER_MODALS_INFO_3 {} -impl Clone for USER_MODALS_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MODALS_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MODALS_INFO_3").field("usrmod3_lockout_duration", &self.usrmod3_lockout_duration).field("usrmod3_lockout_observation_window", &self.usrmod3_lockout_observation_window).field("usrmod3_lockout_threshold", &self.usrmod3_lockout_threshold).finish() - } -} impl windows_core::TypeKind for USER_MODALS_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_MODALS_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.usrmod3_lockout_duration == other.usrmod3_lockout_duration && self.usrmod3_lockout_observation_window == other.usrmod3_lockout_observation_window && self.usrmod3_lockout_threshold == other.usrmod3_lockout_threshold - } -} -impl Eq for USER_MODALS_INFO_3 {} impl Default for USER_MODALS_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_OTHER_INFO { pub alrtus_errcode: u32, pub alrtus_numstrings: u32, } -impl Copy for USER_OTHER_INFO {} -impl Clone for USER_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_OTHER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_OTHER_INFO").field("alrtus_errcode", &self.alrtus_errcode).field("alrtus_numstrings", &self.alrtus_numstrings).finish() - } -} impl windows_core::TypeKind for USER_OTHER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_OTHER_INFO { - fn eq(&self, other: &Self) -> bool { - self.alrtus_errcode == other.alrtus_errcode && self.alrtus_numstrings == other.alrtus_numstrings - } -} -impl Eq for USER_OTHER_INFO {} impl Default for USER_OTHER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_INFO_0 { pub ui0_local: windows_core::PWSTR, pub ui0_remote: windows_core::PWSTR, } -impl Copy for USE_INFO_0 {} -impl Clone for USE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_INFO_0").field("ui0_local", &self.ui0_local).field("ui0_remote", &self.ui0_remote).finish() - } -} impl windows_core::TypeKind for USE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.ui0_local == other.ui0_local && self.ui0_remote == other.ui0_remote - } -} -impl Eq for USE_INFO_0 {} impl Default for USE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_INFO_1 { pub ui1_local: windows_core::PWSTR, pub ui1_remote: windows_core::PWSTR, @@ -13938,32 +9152,16 @@ pub struct USE_INFO_1 { pub ui1_refcount: u32, pub ui1_usecount: u32, } -impl Copy for USE_INFO_1 {} -impl Clone for USE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_INFO_1").field("ui1_local", &self.ui1_local).field("ui1_remote", &self.ui1_remote).field("ui1_password", &self.ui1_password).field("ui1_status", &self.ui1_status).field("ui1_asg_type", &self.ui1_asg_type).field("ui1_refcount", &self.ui1_refcount).field("ui1_usecount", &self.ui1_usecount).finish() - } -} impl windows_core::TypeKind for USE_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.ui1_local == other.ui1_local && self.ui1_remote == other.ui1_remote && self.ui1_password == other.ui1_password && self.ui1_status == other.ui1_status && self.ui1_asg_type == other.ui1_asg_type && self.ui1_refcount == other.ui1_refcount && self.ui1_usecount == other.ui1_usecount - } -} -impl Eq for USE_INFO_1 {} impl Default for USE_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_INFO_2 { pub ui2_local: windows_core::PWSTR, pub ui2_remote: windows_core::PWSTR, @@ -13975,93 +9173,45 @@ pub struct USE_INFO_2 { pub ui2_username: windows_core::PWSTR, pub ui2_domainname: windows_core::PWSTR, } -impl Copy for USE_INFO_2 {} -impl Clone for USE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_INFO_2").field("ui2_local", &self.ui2_local).field("ui2_remote", &self.ui2_remote).field("ui2_password", &self.ui2_password).field("ui2_status", &self.ui2_status).field("ui2_asg_type", &self.ui2_asg_type).field("ui2_refcount", &self.ui2_refcount).field("ui2_usecount", &self.ui2_usecount).field("ui2_username", &self.ui2_username).field("ui2_domainname", &self.ui2_domainname).finish() - } -} impl windows_core::TypeKind for USE_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.ui2_local == other.ui2_local && self.ui2_remote == other.ui2_remote && self.ui2_password == other.ui2_password && self.ui2_status == other.ui2_status && self.ui2_asg_type == other.ui2_asg_type && self.ui2_refcount == other.ui2_refcount && self.ui2_usecount == other.ui2_usecount && self.ui2_username == other.ui2_username && self.ui2_domainname == other.ui2_domainname - } -} -impl Eq for USE_INFO_2 {} impl Default for USE_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_INFO_3 { pub ui3_ui2: USE_INFO_2, pub ui3_flags: u32, } -impl Copy for USE_INFO_3 {} -impl Clone for USE_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_INFO_3").field("ui3_ui2", &self.ui3_ui2).field("ui3_flags", &self.ui3_flags).finish() - } -} impl windows_core::TypeKind for USE_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.ui3_ui2 == other.ui3_ui2 && self.ui3_flags == other.ui3_flags - } -} -impl Eq for USE_INFO_3 {} impl Default for USE_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_INFO_4 { pub ui4_ui3: USE_INFO_3, pub ui4_auth_identity_length: u32, pub ui4_auth_identity: *mut u8, } -impl Copy for USE_INFO_4 {} -impl Clone for USE_INFO_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_INFO_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_INFO_4").field("ui4_ui3", &self.ui4_ui3).field("ui4_auth_identity_length", &self.ui4_auth_identity_length).field("ui4_auth_identity", &self.ui4_auth_identity).finish() - } -} impl windows_core::TypeKind for USE_INFO_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_INFO_4 { - fn eq(&self, other: &Self) -> bool { - self.ui4_ui3 == other.ui4_ui3 && self.ui4_auth_identity_length == other.ui4_auth_identity_length && self.ui4_auth_identity == other.ui4_auth_identity - } -} -impl Eq for USE_INFO_4 {} impl Default for USE_INFO_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_INFO_5 { pub ui4_ui3: USE_INFO_3, pub ui4_auth_identity_length: u32, @@ -14071,156 +9221,76 @@ pub struct USE_INFO_5 { pub ui5_use_options_length: u32, pub ui5_use_options: *mut u8, } -impl Copy for USE_INFO_5 {} -impl Clone for USE_INFO_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_INFO_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_INFO_5").field("ui4_ui3", &self.ui4_ui3).field("ui4_auth_identity_length", &self.ui4_auth_identity_length).field("ui4_auth_identity", &self.ui4_auth_identity).field("ui5_security_descriptor_length", &self.ui5_security_descriptor_length).field("ui5_security_descriptor", &self.ui5_security_descriptor).field("ui5_use_options_length", &self.ui5_use_options_length).field("ui5_use_options", &self.ui5_use_options).finish() - } -} impl windows_core::TypeKind for USE_INFO_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_INFO_5 { - fn eq(&self, other: &Self) -> bool { - self.ui4_ui3 == other.ui4_ui3 && self.ui4_auth_identity_length == other.ui4_auth_identity_length && self.ui4_auth_identity == other.ui4_auth_identity && self.ui5_security_descriptor_length == other.ui5_security_descriptor_length && self.ui5_security_descriptor == other.ui5_security_descriptor && self.ui5_use_options_length == other.ui5_use_options_length && self.ui5_use_options == other.ui5_use_options - } -} -impl Eq for USE_INFO_5 {} impl Default for USE_INFO_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { pub Tag: u32, pub Length: u16, pub Reserved: u16, } -impl Copy for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS {} -impl Clone for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_OPTION_DEFERRED_CONNECTION_PARAMETERS").field("Tag", &self.Tag).field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.Length == other.Length && self.Reserved == other.Reserved - } -} -impl Eq for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS {} impl Default for USE_OPTION_DEFERRED_CONNECTION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_OPTION_GENERIC { pub Tag: u32, pub Length: u16, pub Reserved: u16, } -impl Copy for USE_OPTION_GENERIC {} -impl Clone for USE_OPTION_GENERIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_OPTION_GENERIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_OPTION_GENERIC").field("Tag", &self.Tag).field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for USE_OPTION_GENERIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_OPTION_GENERIC { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.Length == other.Length && self.Reserved == other.Reserved - } -} -impl Eq for USE_OPTION_GENERIC {} impl Default for USE_OPTION_GENERIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_OPTION_PROPERTIES { pub Tag: u32, pub pInfo: *mut core::ffi::c_void, pub Length: usize, } -impl Copy for USE_OPTION_PROPERTIES {} -impl Clone for USE_OPTION_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_OPTION_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_OPTION_PROPERTIES").field("Tag", &self.Tag).field("pInfo", &self.pInfo).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for USE_OPTION_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_OPTION_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.pInfo == other.pInfo && self.Length == other.Length - } -} -impl Eq for USE_OPTION_PROPERTIES {} impl Default for USE_OPTION_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USE_OPTION_TRANSPORT_PARAMETERS { pub Tag: u32, pub Length: u16, pub Reserved: u16, } -impl Copy for USE_OPTION_TRANSPORT_PARAMETERS {} -impl Clone for USE_OPTION_TRANSPORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USE_OPTION_TRANSPORT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USE_OPTION_TRANSPORT_PARAMETERS").field("Tag", &self.Tag).field("Length", &self.Length).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for USE_OPTION_TRANSPORT_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for USE_OPTION_TRANSPORT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.Length == other.Length && self.Reserved == other.Reserved - } -} -impl Eq for USE_OPTION_TRANSPORT_PARAMETERS {} impl Default for USE_OPTION_TRANSPORT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_100 { pub wki100_platform_id: u32, pub wki100_computername: windows_core::PWSTR, @@ -14228,32 +9298,16 @@ pub struct WKSTA_INFO_100 { pub wki100_ver_major: u32, pub wki100_ver_minor: u32, } -impl Copy for WKSTA_INFO_100 {} -impl Clone for WKSTA_INFO_100 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_100 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_100").field("wki100_platform_id", &self.wki100_platform_id).field("wki100_computername", &self.wki100_computername).field("wki100_langroup", &self.wki100_langroup).field("wki100_ver_major", &self.wki100_ver_major).field("wki100_ver_minor", &self.wki100_ver_minor).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_100 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_100 { - fn eq(&self, other: &Self) -> bool { - self.wki100_platform_id == other.wki100_platform_id && self.wki100_computername == other.wki100_computername && self.wki100_langroup == other.wki100_langroup && self.wki100_ver_major == other.wki100_ver_major && self.wki100_ver_minor == other.wki100_ver_minor - } -} -impl Eq for WKSTA_INFO_100 {} impl Default for WKSTA_INFO_100 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_101 { pub wki101_platform_id: u32, pub wki101_computername: windows_core::PWSTR, @@ -14262,177 +9316,81 @@ pub struct WKSTA_INFO_101 { pub wki101_ver_minor: u32, pub wki101_lanroot: windows_core::PWSTR, } -impl Copy for WKSTA_INFO_101 {} -impl Clone for WKSTA_INFO_101 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_101 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_101").field("wki101_platform_id", &self.wki101_platform_id).field("wki101_computername", &self.wki101_computername).field("wki101_langroup", &self.wki101_langroup).field("wki101_ver_major", &self.wki101_ver_major).field("wki101_ver_minor", &self.wki101_ver_minor).field("wki101_lanroot", &self.wki101_lanroot).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_101 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_101 { - fn eq(&self, other: &Self) -> bool { - self.wki101_platform_id == other.wki101_platform_id && self.wki101_computername == other.wki101_computername && self.wki101_langroup == other.wki101_langroup && self.wki101_ver_major == other.wki101_ver_major && self.wki101_ver_minor == other.wki101_ver_minor && self.wki101_lanroot == other.wki101_lanroot - } -} -impl Eq for WKSTA_INFO_101 {} impl Default for WKSTA_INFO_101 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1010 { pub wki1010_char_wait: u32, } -impl Copy for WKSTA_INFO_1010 {} -impl Clone for WKSTA_INFO_1010 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1010 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1010").field("wki1010_char_wait", &self.wki1010_char_wait).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1010 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1010 { - fn eq(&self, other: &Self) -> bool { - self.wki1010_char_wait == other.wki1010_char_wait - } -} -impl Eq for WKSTA_INFO_1010 {} impl Default for WKSTA_INFO_1010 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1011 { pub wki1011_collection_time: u32, } -impl Copy for WKSTA_INFO_1011 {} -impl Clone for WKSTA_INFO_1011 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1011 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1011").field("wki1011_collection_time", &self.wki1011_collection_time).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1011 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1011 { - fn eq(&self, other: &Self) -> bool { - self.wki1011_collection_time == other.wki1011_collection_time - } -} -impl Eq for WKSTA_INFO_1011 {} impl Default for WKSTA_INFO_1011 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1012 { pub wki1012_maximum_collection_count: u32, } -impl Copy for WKSTA_INFO_1012 {} -impl Clone for WKSTA_INFO_1012 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1012 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1012").field("wki1012_maximum_collection_count", &self.wki1012_maximum_collection_count).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1012 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1012 { - fn eq(&self, other: &Self) -> bool { - self.wki1012_maximum_collection_count == other.wki1012_maximum_collection_count - } -} -impl Eq for WKSTA_INFO_1012 {} impl Default for WKSTA_INFO_1012 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1013 { pub wki1013_keep_conn: u32, } -impl Copy for WKSTA_INFO_1013 {} -impl Clone for WKSTA_INFO_1013 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1013 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1013").field("wki1013_keep_conn", &self.wki1013_keep_conn).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1013 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1013 { - fn eq(&self, other: &Self) -> bool { - self.wki1013_keep_conn == other.wki1013_keep_conn - } -} -impl Eq for WKSTA_INFO_1013 {} impl Default for WKSTA_INFO_1013 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1018 { pub wki1018_sess_timeout: u32, } -impl Copy for WKSTA_INFO_1018 {} -impl Clone for WKSTA_INFO_1018 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1018 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1018").field("wki1018_sess_timeout", &self.wki1018_sess_timeout).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1018 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1018 { - fn eq(&self, other: &Self) -> bool { - self.wki1018_sess_timeout == other.wki1018_sess_timeout - } -} -impl Eq for WKSTA_INFO_1018 {} impl Default for WKSTA_INFO_1018 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_102 { pub wki102_platform_id: u32, pub wki102_computername: windows_core::PWSTR, @@ -14442,815 +9400,367 @@ pub struct WKSTA_INFO_102 { pub wki102_lanroot: windows_core::PWSTR, pub wki102_logged_on_users: u32, } -impl Copy for WKSTA_INFO_102 {} -impl Clone for WKSTA_INFO_102 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_102 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_102").field("wki102_platform_id", &self.wki102_platform_id).field("wki102_computername", &self.wki102_computername).field("wki102_langroup", &self.wki102_langroup).field("wki102_ver_major", &self.wki102_ver_major).field("wki102_ver_minor", &self.wki102_ver_minor).field("wki102_lanroot", &self.wki102_lanroot).field("wki102_logged_on_users", &self.wki102_logged_on_users).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_102 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_102 { - fn eq(&self, other: &Self) -> bool { - self.wki102_platform_id == other.wki102_platform_id && self.wki102_computername == other.wki102_computername && self.wki102_langroup == other.wki102_langroup && self.wki102_ver_major == other.wki102_ver_major && self.wki102_ver_minor == other.wki102_ver_minor && self.wki102_lanroot == other.wki102_lanroot && self.wki102_logged_on_users == other.wki102_logged_on_users - } -} -impl Eq for WKSTA_INFO_102 {} impl Default for WKSTA_INFO_102 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1023 { pub wki1023_siz_char_buf: u32, } -impl Copy for WKSTA_INFO_1023 {} -impl Clone for WKSTA_INFO_1023 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1023 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1023").field("wki1023_siz_char_buf", &self.wki1023_siz_char_buf).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1023 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1023 { - fn eq(&self, other: &Self) -> bool { - self.wki1023_siz_char_buf == other.wki1023_siz_char_buf - } -} -impl Eq for WKSTA_INFO_1023 {} impl Default for WKSTA_INFO_1023 { fn default() -> Self { unsafe { core::mem::zeroed() } } } -#[repr(C)] -pub struct WKSTA_INFO_1027 { - pub wki1027_errlog_sz: u32, -} -impl Copy for WKSTA_INFO_1027 {} -impl Clone for WKSTA_INFO_1027 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1027 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1027").field("wki1027_errlog_sz", &self.wki1027_errlog_sz).finish() - } -} +#[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct WKSTA_INFO_1027 { + pub wki1027_errlog_sz: u32, +} impl windows_core::TypeKind for WKSTA_INFO_1027 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1027 { - fn eq(&self, other: &Self) -> bool { - self.wki1027_errlog_sz == other.wki1027_errlog_sz - } -} -impl Eq for WKSTA_INFO_1027 {} impl Default for WKSTA_INFO_1027 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1028 { pub wki1028_print_buf_time: u32, } -impl Copy for WKSTA_INFO_1028 {} -impl Clone for WKSTA_INFO_1028 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1028 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1028").field("wki1028_print_buf_time", &self.wki1028_print_buf_time).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1028 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1028 { - fn eq(&self, other: &Self) -> bool { - self.wki1028_print_buf_time == other.wki1028_print_buf_time - } -} -impl Eq for WKSTA_INFO_1028 {} impl Default for WKSTA_INFO_1028 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1032 { pub wki1032_wrk_heuristics: u32, } -impl Copy for WKSTA_INFO_1032 {} -impl Clone for WKSTA_INFO_1032 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1032 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1032").field("wki1032_wrk_heuristics", &self.wki1032_wrk_heuristics).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1032 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1032 { - fn eq(&self, other: &Self) -> bool { - self.wki1032_wrk_heuristics == other.wki1032_wrk_heuristics - } -} -impl Eq for WKSTA_INFO_1032 {} impl Default for WKSTA_INFO_1032 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1033 { pub wki1033_max_threads: u32, } -impl Copy for WKSTA_INFO_1033 {} -impl Clone for WKSTA_INFO_1033 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1033 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1033").field("wki1033_max_threads", &self.wki1033_max_threads).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1033 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1033 { - fn eq(&self, other: &Self) -> bool { - self.wki1033_max_threads == other.wki1033_max_threads - } -} -impl Eq for WKSTA_INFO_1033 {} impl Default for WKSTA_INFO_1033 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1041 { pub wki1041_lock_quota: u32, } -impl Copy for WKSTA_INFO_1041 {} -impl Clone for WKSTA_INFO_1041 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1041 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1041").field("wki1041_lock_quota", &self.wki1041_lock_quota).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1041 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1041 { - fn eq(&self, other: &Self) -> bool { - self.wki1041_lock_quota == other.wki1041_lock_quota - } -} -impl Eq for WKSTA_INFO_1041 {} impl Default for WKSTA_INFO_1041 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1042 { pub wki1042_lock_increment: u32, } -impl Copy for WKSTA_INFO_1042 {} -impl Clone for WKSTA_INFO_1042 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1042 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1042").field("wki1042_lock_increment", &self.wki1042_lock_increment).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1042 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1042 { - fn eq(&self, other: &Self) -> bool { - self.wki1042_lock_increment == other.wki1042_lock_increment - } -} -impl Eq for WKSTA_INFO_1042 {} impl Default for WKSTA_INFO_1042 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1043 { pub wki1043_lock_maximum: u32, } -impl Copy for WKSTA_INFO_1043 {} -impl Clone for WKSTA_INFO_1043 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1043 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1043").field("wki1043_lock_maximum", &self.wki1043_lock_maximum).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1043 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1043 { - fn eq(&self, other: &Self) -> bool { - self.wki1043_lock_maximum == other.wki1043_lock_maximum - } -} -impl Eq for WKSTA_INFO_1043 {} impl Default for WKSTA_INFO_1043 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1044 { pub wki1044_pipe_increment: u32, } -impl Copy for WKSTA_INFO_1044 {} -impl Clone for WKSTA_INFO_1044 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1044 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1044").field("wki1044_pipe_increment", &self.wki1044_pipe_increment).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1044 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1044 { - fn eq(&self, other: &Self) -> bool { - self.wki1044_pipe_increment == other.wki1044_pipe_increment - } -} -impl Eq for WKSTA_INFO_1044 {} impl Default for WKSTA_INFO_1044 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1045 { pub wki1045_pipe_maximum: u32, } -impl Copy for WKSTA_INFO_1045 {} -impl Clone for WKSTA_INFO_1045 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1045 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1045").field("wki1045_pipe_maximum", &self.wki1045_pipe_maximum).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1045 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1045 { - fn eq(&self, other: &Self) -> bool { - self.wki1045_pipe_maximum == other.wki1045_pipe_maximum - } -} -impl Eq for WKSTA_INFO_1045 {} impl Default for WKSTA_INFO_1045 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1046 { pub wki1046_dormant_file_limit: u32, } -impl Copy for WKSTA_INFO_1046 {} -impl Clone for WKSTA_INFO_1046 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1046 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1046").field("wki1046_dormant_file_limit", &self.wki1046_dormant_file_limit).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1046 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1046 { - fn eq(&self, other: &Self) -> bool { - self.wki1046_dormant_file_limit == other.wki1046_dormant_file_limit - } -} -impl Eq for WKSTA_INFO_1046 {} impl Default for WKSTA_INFO_1046 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1047 { pub wki1047_cache_file_timeout: u32, } -impl Copy for WKSTA_INFO_1047 {} -impl Clone for WKSTA_INFO_1047 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1047 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1047").field("wki1047_cache_file_timeout", &self.wki1047_cache_file_timeout).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1047 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1047 { - fn eq(&self, other: &Self) -> bool { - self.wki1047_cache_file_timeout == other.wki1047_cache_file_timeout - } -} -impl Eq for WKSTA_INFO_1047 {} impl Default for WKSTA_INFO_1047 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1048 { pub wki1048_use_opportunistic_locking: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1048 {} -impl Clone for WKSTA_INFO_1048 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1048 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1048").field("wki1048_use_opportunistic_locking", &self.wki1048_use_opportunistic_locking).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1048 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1048 { - fn eq(&self, other: &Self) -> bool { - self.wki1048_use_opportunistic_locking == other.wki1048_use_opportunistic_locking - } -} -impl Eq for WKSTA_INFO_1048 {} impl Default for WKSTA_INFO_1048 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1049 { pub wki1049_use_unlock_behind: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1049 {} -impl Clone for WKSTA_INFO_1049 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1049 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1049").field("wki1049_use_unlock_behind", &self.wki1049_use_unlock_behind).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1049 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1049 { - fn eq(&self, other: &Self) -> bool { - self.wki1049_use_unlock_behind == other.wki1049_use_unlock_behind - } -} -impl Eq for WKSTA_INFO_1049 {} impl Default for WKSTA_INFO_1049 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1050 { pub wki1050_use_close_behind: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1050 {} -impl Clone for WKSTA_INFO_1050 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1050 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1050").field("wki1050_use_close_behind", &self.wki1050_use_close_behind).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1050 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1050 { - fn eq(&self, other: &Self) -> bool { - self.wki1050_use_close_behind == other.wki1050_use_close_behind - } -} -impl Eq for WKSTA_INFO_1050 {} impl Default for WKSTA_INFO_1050 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1051 { pub wki1051_buf_named_pipes: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1051 {} -impl Clone for WKSTA_INFO_1051 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1051 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1051").field("wki1051_buf_named_pipes", &self.wki1051_buf_named_pipes).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1051 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1051 { - fn eq(&self, other: &Self) -> bool { - self.wki1051_buf_named_pipes == other.wki1051_buf_named_pipes - } -} -impl Eq for WKSTA_INFO_1051 {} impl Default for WKSTA_INFO_1051 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1052 { pub wki1052_use_lock_read_unlock: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1052 {} -impl Clone for WKSTA_INFO_1052 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1052 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1052").field("wki1052_use_lock_read_unlock", &self.wki1052_use_lock_read_unlock).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1052 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1052 { - fn eq(&self, other: &Self) -> bool { - self.wki1052_use_lock_read_unlock == other.wki1052_use_lock_read_unlock - } -} -impl Eq for WKSTA_INFO_1052 {} impl Default for WKSTA_INFO_1052 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1053 { pub wki1053_utilize_nt_caching: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1053 {} -impl Clone for WKSTA_INFO_1053 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1053 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1053").field("wki1053_utilize_nt_caching", &self.wki1053_utilize_nt_caching).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1053 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1053 { - fn eq(&self, other: &Self) -> bool { - self.wki1053_utilize_nt_caching == other.wki1053_utilize_nt_caching - } -} -impl Eq for WKSTA_INFO_1053 {} impl Default for WKSTA_INFO_1053 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1054 { pub wki1054_use_raw_read: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1054 {} -impl Clone for WKSTA_INFO_1054 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1054 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1054").field("wki1054_use_raw_read", &self.wki1054_use_raw_read).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1054 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1054 { - fn eq(&self, other: &Self) -> bool { - self.wki1054_use_raw_read == other.wki1054_use_raw_read - } -} -impl Eq for WKSTA_INFO_1054 {} impl Default for WKSTA_INFO_1054 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1055 { pub wki1055_use_raw_write: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1055 {} -impl Clone for WKSTA_INFO_1055 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1055 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1055").field("wki1055_use_raw_write", &self.wki1055_use_raw_write).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1055 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1055 { - fn eq(&self, other: &Self) -> bool { - self.wki1055_use_raw_write == other.wki1055_use_raw_write - } -} -impl Eq for WKSTA_INFO_1055 {} impl Default for WKSTA_INFO_1055 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1056 { pub wki1056_use_write_raw_data: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1056 {} -impl Clone for WKSTA_INFO_1056 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1056 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1056").field("wki1056_use_write_raw_data", &self.wki1056_use_write_raw_data).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1056 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1056 { - fn eq(&self, other: &Self) -> bool { - self.wki1056_use_write_raw_data == other.wki1056_use_write_raw_data - } -} -impl Eq for WKSTA_INFO_1056 {} impl Default for WKSTA_INFO_1056 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1057 { pub wki1057_use_encryption: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1057 {} -impl Clone for WKSTA_INFO_1057 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1057 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1057").field("wki1057_use_encryption", &self.wki1057_use_encryption).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1057 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1057 { - fn eq(&self, other: &Self) -> bool { - self.wki1057_use_encryption == other.wki1057_use_encryption - } -} -impl Eq for WKSTA_INFO_1057 {} impl Default for WKSTA_INFO_1057 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1058 { pub wki1058_buf_files_deny_write: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1058 {} -impl Clone for WKSTA_INFO_1058 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1058 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1058").field("wki1058_buf_files_deny_write", &self.wki1058_buf_files_deny_write).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1058 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1058 { - fn eq(&self, other: &Self) -> bool { - self.wki1058_buf_files_deny_write == other.wki1058_buf_files_deny_write - } -} -impl Eq for WKSTA_INFO_1058 {} impl Default for WKSTA_INFO_1058 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1059 { pub wki1059_buf_read_only_files: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1059 {} -impl Clone for WKSTA_INFO_1059 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1059 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1059").field("wki1059_buf_read_only_files", &self.wki1059_buf_read_only_files).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1059 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1059 { - fn eq(&self, other: &Self) -> bool { - self.wki1059_buf_read_only_files == other.wki1059_buf_read_only_files - } -} -impl Eq for WKSTA_INFO_1059 {} impl Default for WKSTA_INFO_1059 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1060 { pub wki1060_force_core_create_mode: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1060 {} -impl Clone for WKSTA_INFO_1060 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1060 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1060").field("wki1060_force_core_create_mode", &self.wki1060_force_core_create_mode).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1060 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1060 { - fn eq(&self, other: &Self) -> bool { - self.wki1060_force_core_create_mode == other.wki1060_force_core_create_mode - } -} -impl Eq for WKSTA_INFO_1060 {} impl Default for WKSTA_INFO_1060 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1061 { pub wki1061_use_512_byte_max_transfer: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_1061 {} -impl Clone for WKSTA_INFO_1061 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1061 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1061").field("wki1061_use_512_byte_max_transfer", &self.wki1061_use_512_byte_max_transfer).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1061 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1061 { - fn eq(&self, other: &Self) -> bool { - self.wki1061_use_512_byte_max_transfer == other.wki1061_use_512_byte_max_transfer - } -} -impl Eq for WKSTA_INFO_1061 {} impl Default for WKSTA_INFO_1061 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_1062 { pub wki1062_read_ahead_throughput: u32, } -impl Copy for WKSTA_INFO_1062 {} -impl Clone for WKSTA_INFO_1062 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_1062 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_1062").field("wki1062_read_ahead_throughput", &self.wki1062_read_ahead_throughput).finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_1062 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_1062 { - fn eq(&self, other: &Self) -> bool { - self.wki1062_read_ahead_throughput == other.wki1062_read_ahead_throughput - } -} -impl Eq for WKSTA_INFO_1062 {} impl Default for WKSTA_INFO_1062 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_302 { pub wki302_char_wait: u32, pub wki302_collection_time: u32, @@ -15273,72 +9783,16 @@ pub struct WKSTA_INFO_302 { pub wki302_mailslots: u32, pub wki302_num_dgram_buf: u32, } -impl Copy for WKSTA_INFO_302 {} -impl Clone for WKSTA_INFO_302 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_302 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_302") - .field("wki302_char_wait", &self.wki302_char_wait) - .field("wki302_collection_time", &self.wki302_collection_time) - .field("wki302_maximum_collection_count", &self.wki302_maximum_collection_count) - .field("wki302_keep_conn", &self.wki302_keep_conn) - .field("wki302_keep_search", &self.wki302_keep_search) - .field("wki302_max_cmds", &self.wki302_max_cmds) - .field("wki302_num_work_buf", &self.wki302_num_work_buf) - .field("wki302_siz_work_buf", &self.wki302_siz_work_buf) - .field("wki302_max_wrk_cache", &self.wki302_max_wrk_cache) - .field("wki302_sess_timeout", &self.wki302_sess_timeout) - .field("wki302_siz_error", &self.wki302_siz_error) - .field("wki302_num_alerts", &self.wki302_num_alerts) - .field("wki302_num_services", &self.wki302_num_services) - .field("wki302_errlog_sz", &self.wki302_errlog_sz) - .field("wki302_print_buf_time", &self.wki302_print_buf_time) - .field("wki302_num_char_buf", &self.wki302_num_char_buf) - .field("wki302_siz_char_buf", &self.wki302_siz_char_buf) - .field("wki302_wrk_heuristics", &self.wki302_wrk_heuristics) - .field("wki302_mailslots", &self.wki302_mailslots) - .field("wki302_num_dgram_buf", &self.wki302_num_dgram_buf) - .finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_302 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_302 { - fn eq(&self, other: &Self) -> bool { - self.wki302_char_wait == other.wki302_char_wait - && self.wki302_collection_time == other.wki302_collection_time - && self.wki302_maximum_collection_count == other.wki302_maximum_collection_count - && self.wki302_keep_conn == other.wki302_keep_conn - && self.wki302_keep_search == other.wki302_keep_search - && self.wki302_max_cmds == other.wki302_max_cmds - && self.wki302_num_work_buf == other.wki302_num_work_buf - && self.wki302_siz_work_buf == other.wki302_siz_work_buf - && self.wki302_max_wrk_cache == other.wki302_max_wrk_cache - && self.wki302_sess_timeout == other.wki302_sess_timeout - && self.wki302_siz_error == other.wki302_siz_error - && self.wki302_num_alerts == other.wki302_num_alerts - && self.wki302_num_services == other.wki302_num_services - && self.wki302_errlog_sz == other.wki302_errlog_sz - && self.wki302_print_buf_time == other.wki302_print_buf_time - && self.wki302_num_char_buf == other.wki302_num_char_buf - && self.wki302_siz_char_buf == other.wki302_siz_char_buf - && self.wki302_wrk_heuristics == other.wki302_wrk_heuristics - && self.wki302_mailslots == other.wki302_mailslots - && self.wki302_num_dgram_buf == other.wki302_num_dgram_buf - } -} -impl Eq for WKSTA_INFO_302 {} impl Default for WKSTA_INFO_302 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_402 { pub wki402_char_wait: u32, pub wki402_collection_time: u32, @@ -15362,74 +9816,16 @@ pub struct WKSTA_INFO_402 { pub wki402_num_dgram_buf: u32, pub wki402_max_threads: u32, } -impl Copy for WKSTA_INFO_402 {} -impl Clone for WKSTA_INFO_402 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_402 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_402") - .field("wki402_char_wait", &self.wki402_char_wait) - .field("wki402_collection_time", &self.wki402_collection_time) - .field("wki402_maximum_collection_count", &self.wki402_maximum_collection_count) - .field("wki402_keep_conn", &self.wki402_keep_conn) - .field("wki402_keep_search", &self.wki402_keep_search) - .field("wki402_max_cmds", &self.wki402_max_cmds) - .field("wki402_num_work_buf", &self.wki402_num_work_buf) - .field("wki402_siz_work_buf", &self.wki402_siz_work_buf) - .field("wki402_max_wrk_cache", &self.wki402_max_wrk_cache) - .field("wki402_sess_timeout", &self.wki402_sess_timeout) - .field("wki402_siz_error", &self.wki402_siz_error) - .field("wki402_num_alerts", &self.wki402_num_alerts) - .field("wki402_num_services", &self.wki402_num_services) - .field("wki402_errlog_sz", &self.wki402_errlog_sz) - .field("wki402_print_buf_time", &self.wki402_print_buf_time) - .field("wki402_num_char_buf", &self.wki402_num_char_buf) - .field("wki402_siz_char_buf", &self.wki402_siz_char_buf) - .field("wki402_wrk_heuristics", &self.wki402_wrk_heuristics) - .field("wki402_mailslots", &self.wki402_mailslots) - .field("wki402_num_dgram_buf", &self.wki402_num_dgram_buf) - .field("wki402_max_threads", &self.wki402_max_threads) - .finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_402 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_402 { - fn eq(&self, other: &Self) -> bool { - self.wki402_char_wait == other.wki402_char_wait - && self.wki402_collection_time == other.wki402_collection_time - && self.wki402_maximum_collection_count == other.wki402_maximum_collection_count - && self.wki402_keep_conn == other.wki402_keep_conn - && self.wki402_keep_search == other.wki402_keep_search - && self.wki402_max_cmds == other.wki402_max_cmds - && self.wki402_num_work_buf == other.wki402_num_work_buf - && self.wki402_siz_work_buf == other.wki402_siz_work_buf - && self.wki402_max_wrk_cache == other.wki402_max_wrk_cache - && self.wki402_sess_timeout == other.wki402_sess_timeout - && self.wki402_siz_error == other.wki402_siz_error - && self.wki402_num_alerts == other.wki402_num_alerts - && self.wki402_num_services == other.wki402_num_services - && self.wki402_errlog_sz == other.wki402_errlog_sz - && self.wki402_print_buf_time == other.wki402_print_buf_time - && self.wki402_num_char_buf == other.wki402_num_char_buf - && self.wki402_siz_char_buf == other.wki402_siz_char_buf - && self.wki402_wrk_heuristics == other.wki402_wrk_heuristics - && self.wki402_mailslots == other.wki402_mailslots - && self.wki402_num_dgram_buf == other.wki402_num_dgram_buf - && self.wki402_max_threads == other.wki402_max_threads - } -} -impl Eq for WKSTA_INFO_402 {} impl Default for WKSTA_INFO_402 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_INFO_502 { pub wki502_char_wait: u32, pub wki502_collection_time: u32, @@ -15467,102 +9863,16 @@ pub struct WKSTA_INFO_502 { pub wki502_force_core_create_mode: super::super::Foundation::BOOL, pub wki502_use_512_byte_max_transfer: super::super::Foundation::BOOL, } -impl Copy for WKSTA_INFO_502 {} -impl Clone for WKSTA_INFO_502 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_INFO_502 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_INFO_502") - .field("wki502_char_wait", &self.wki502_char_wait) - .field("wki502_collection_time", &self.wki502_collection_time) - .field("wki502_maximum_collection_count", &self.wki502_maximum_collection_count) - .field("wki502_keep_conn", &self.wki502_keep_conn) - .field("wki502_max_cmds", &self.wki502_max_cmds) - .field("wki502_sess_timeout", &self.wki502_sess_timeout) - .field("wki502_siz_char_buf", &self.wki502_siz_char_buf) - .field("wki502_max_threads", &self.wki502_max_threads) - .field("wki502_lock_quota", &self.wki502_lock_quota) - .field("wki502_lock_increment", &self.wki502_lock_increment) - .field("wki502_lock_maximum", &self.wki502_lock_maximum) - .field("wki502_pipe_increment", &self.wki502_pipe_increment) - .field("wki502_pipe_maximum", &self.wki502_pipe_maximum) - .field("wki502_cache_file_timeout", &self.wki502_cache_file_timeout) - .field("wki502_dormant_file_limit", &self.wki502_dormant_file_limit) - .field("wki502_read_ahead_throughput", &self.wki502_read_ahead_throughput) - .field("wki502_num_mailslot_buffers", &self.wki502_num_mailslot_buffers) - .field("wki502_num_srv_announce_buffers", &self.wki502_num_srv_announce_buffers) - .field("wki502_max_illegal_datagram_events", &self.wki502_max_illegal_datagram_events) - .field("wki502_illegal_datagram_event_reset_frequency", &self.wki502_illegal_datagram_event_reset_frequency) - .field("wki502_log_election_packets", &self.wki502_log_election_packets) - .field("wki502_use_opportunistic_locking", &self.wki502_use_opportunistic_locking) - .field("wki502_use_unlock_behind", &self.wki502_use_unlock_behind) - .field("wki502_use_close_behind", &self.wki502_use_close_behind) - .field("wki502_buf_named_pipes", &self.wki502_buf_named_pipes) - .field("wki502_use_lock_read_unlock", &self.wki502_use_lock_read_unlock) - .field("wki502_utilize_nt_caching", &self.wki502_utilize_nt_caching) - .field("wki502_use_raw_read", &self.wki502_use_raw_read) - .field("wki502_use_raw_write", &self.wki502_use_raw_write) - .field("wki502_use_write_raw_data", &self.wki502_use_write_raw_data) - .field("wki502_use_encryption", &self.wki502_use_encryption) - .field("wki502_buf_files_deny_write", &self.wki502_buf_files_deny_write) - .field("wki502_buf_read_only_files", &self.wki502_buf_read_only_files) - .field("wki502_force_core_create_mode", &self.wki502_force_core_create_mode) - .field("wki502_use_512_byte_max_transfer", &self.wki502_use_512_byte_max_transfer) - .finish() - } -} impl windows_core::TypeKind for WKSTA_INFO_502 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_INFO_502 { - fn eq(&self, other: &Self) -> bool { - self.wki502_char_wait == other.wki502_char_wait - && self.wki502_collection_time == other.wki502_collection_time - && self.wki502_maximum_collection_count == other.wki502_maximum_collection_count - && self.wki502_keep_conn == other.wki502_keep_conn - && self.wki502_max_cmds == other.wki502_max_cmds - && self.wki502_sess_timeout == other.wki502_sess_timeout - && self.wki502_siz_char_buf == other.wki502_siz_char_buf - && self.wki502_max_threads == other.wki502_max_threads - && self.wki502_lock_quota == other.wki502_lock_quota - && self.wki502_lock_increment == other.wki502_lock_increment - && self.wki502_lock_maximum == other.wki502_lock_maximum - && self.wki502_pipe_increment == other.wki502_pipe_increment - && self.wki502_pipe_maximum == other.wki502_pipe_maximum - && self.wki502_cache_file_timeout == other.wki502_cache_file_timeout - && self.wki502_dormant_file_limit == other.wki502_dormant_file_limit - && self.wki502_read_ahead_throughput == other.wki502_read_ahead_throughput - && self.wki502_num_mailslot_buffers == other.wki502_num_mailslot_buffers - && self.wki502_num_srv_announce_buffers == other.wki502_num_srv_announce_buffers - && self.wki502_max_illegal_datagram_events == other.wki502_max_illegal_datagram_events - && self.wki502_illegal_datagram_event_reset_frequency == other.wki502_illegal_datagram_event_reset_frequency - && self.wki502_log_election_packets == other.wki502_log_election_packets - && self.wki502_use_opportunistic_locking == other.wki502_use_opportunistic_locking - && self.wki502_use_unlock_behind == other.wki502_use_unlock_behind - && self.wki502_use_close_behind == other.wki502_use_close_behind - && self.wki502_buf_named_pipes == other.wki502_buf_named_pipes - && self.wki502_use_lock_read_unlock == other.wki502_use_lock_read_unlock - && self.wki502_utilize_nt_caching == other.wki502_utilize_nt_caching - && self.wki502_use_raw_read == other.wki502_use_raw_read - && self.wki502_use_raw_write == other.wki502_use_raw_write - && self.wki502_use_write_raw_data == other.wki502_use_write_raw_data - && self.wki502_use_encryption == other.wki502_use_encryption - && self.wki502_buf_files_deny_write == other.wki502_buf_files_deny_write - && self.wki502_buf_read_only_files == other.wki502_buf_read_only_files - && self.wki502_force_core_create_mode == other.wki502_force_core_create_mode - && self.wki502_use_512_byte_max_transfer == other.wki502_use_512_byte_max_transfer - } -} -impl Eq for WKSTA_INFO_502 {} impl Default for WKSTA_INFO_502 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_TRANSPORT_INFO_0 { pub wkti0_quality_of_service: u32, pub wkti0_number_of_vcs: u32, @@ -15570,116 +9880,51 @@ pub struct WKSTA_TRANSPORT_INFO_0 { pub wkti0_transport_address: windows_core::PWSTR, pub wkti0_wan_ish: super::super::Foundation::BOOL, } -impl Copy for WKSTA_TRANSPORT_INFO_0 {} -impl Clone for WKSTA_TRANSPORT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_TRANSPORT_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_TRANSPORT_INFO_0").field("wkti0_quality_of_service", &self.wkti0_quality_of_service).field("wkti0_number_of_vcs", &self.wkti0_number_of_vcs).field("wkti0_transport_name", &self.wkti0_transport_name).field("wkti0_transport_address", &self.wkti0_transport_address).field("wkti0_wan_ish", &self.wkti0_wan_ish).finish() - } -} impl windows_core::TypeKind for WKSTA_TRANSPORT_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_TRANSPORT_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.wkti0_quality_of_service == other.wkti0_quality_of_service && self.wkti0_number_of_vcs == other.wkti0_number_of_vcs && self.wkti0_transport_name == other.wkti0_transport_name && self.wkti0_transport_address == other.wkti0_transport_address && self.wkti0_wan_ish == other.wkti0_wan_ish - } -} -impl Eq for WKSTA_TRANSPORT_INFO_0 {} impl Default for WKSTA_TRANSPORT_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_USER_INFO_0 { pub wkui0_username: windows_core::PWSTR, } -impl Copy for WKSTA_USER_INFO_0 {} -impl Clone for WKSTA_USER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_USER_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_USER_INFO_0").field("wkui0_username", &self.wkui0_username).finish() - } -} impl windows_core::TypeKind for WKSTA_USER_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_USER_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.wkui0_username == other.wkui0_username - } -} -impl Eq for WKSTA_USER_INFO_0 {} impl Default for WKSTA_USER_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_USER_INFO_1 { pub wkui1_username: windows_core::PWSTR, pub wkui1_logon_domain: windows_core::PWSTR, pub wkui1_oth_domains: windows_core::PWSTR, pub wkui1_logon_server: windows_core::PWSTR, } -impl Copy for WKSTA_USER_INFO_1 {} -impl Clone for WKSTA_USER_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_USER_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_USER_INFO_1").field("wkui1_username", &self.wkui1_username).field("wkui1_logon_domain", &self.wkui1_logon_domain).field("wkui1_oth_domains", &self.wkui1_oth_domains).field("wkui1_logon_server", &self.wkui1_logon_server).finish() - } -} impl windows_core::TypeKind for WKSTA_USER_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_USER_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.wkui1_username == other.wkui1_username && self.wkui1_logon_domain == other.wkui1_logon_domain && self.wkui1_oth_domains == other.wkui1_oth_domains && self.wkui1_logon_server == other.wkui1_logon_server - } -} -impl Eq for WKSTA_USER_INFO_1 {} impl Default for WKSTA_USER_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WKSTA_USER_INFO_1101 { pub wkui1101_oth_domains: windows_core::PWSTR, } -impl Copy for WKSTA_USER_INFO_1101 {} -impl Clone for WKSTA_USER_INFO_1101 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WKSTA_USER_INFO_1101 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WKSTA_USER_INFO_1101").field("wkui1101_oth_domains", &self.wkui1101_oth_domains).finish() - } -} impl windows_core::TypeKind for WKSTA_USER_INFO_1101 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WKSTA_USER_INFO_1101 { - fn eq(&self, other: &Self) -> bool { - self.wkui1101_oth_domains == other.wkui1101_oth_domains - } -} -impl Eq for WKSTA_USER_INFO_1101 {} impl Default for WKSTA_USER_INFO_1101 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetShell/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetShell/mod.rs index f69c4e48a5..d1c47b9ade 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetShell/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetShell/mod.rs @@ -156,6 +156,7 @@ impl core::fmt::Debug for NS_REQS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CMD_ENTRY { pub pwszCmdToken: windows_core::PCWSTR, pub pfnCmdHandler: PFN_HANDLE_CMD, @@ -165,17 +166,6 @@ pub struct CMD_ENTRY { pub pOsVersionCheck: PNS_OSVERSIONCHECK, pub pfnCustomHelpFn: PFN_CUSTOM_HELP, } -impl Copy for CMD_ENTRY {} -impl Clone for CMD_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMD_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMD_ENTRY").field("pwszCmdToken", &self.pwszCmdToken).field("dwShortCmdHelpToken", &self.dwShortCmdHelpToken).field("dwCmdHlpToken", &self.dwCmdHlpToken).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CMD_ENTRY { type TypeKind = windows_core::CopyType; } @@ -185,6 +175,7 @@ impl Default for CMD_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CMD_GROUP_ENTRY { pub pwszCmdGroupToken: windows_core::PCWSTR, pub dwShortCmdHelpToken: u32, @@ -193,17 +184,6 @@ pub struct CMD_GROUP_ENTRY { pub pCmdGroup: *mut CMD_ENTRY, pub pOsVersionCheck: PNS_OSVERSIONCHECK, } -impl Copy for CMD_GROUP_ENTRY {} -impl Clone for CMD_GROUP_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMD_GROUP_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMD_GROUP_ENTRY").field("pwszCmdGroupToken", &self.pwszCmdGroupToken).field("dwShortCmdHelpToken", &self.dwShortCmdHelpToken).field("ulCmdGroupSize", &self.ulCmdGroupSize).field("dwFlags", &self.dwFlags).field("pCmdGroup", &self.pCmdGroup).finish() - } -} impl windows_core::TypeKind for CMD_GROUP_ENTRY { type TypeKind = windows_core::CopyType; } @@ -213,6 +193,7 @@ impl Default for CMD_GROUP_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NS_CONTEXT_ATTRIBUTES { pub Anonymous: NS_CONTEXT_ATTRIBUTES_0, pub pwszContext: windows_core::PWSTR, @@ -229,12 +210,6 @@ pub struct NS_CONTEXT_ATTRIBUTES { pub pReserved: *mut core::ffi::c_void, pub pfnOsVersionCheck: PNS_OSVERSIONCHECK, } -impl Copy for NS_CONTEXT_ATTRIBUTES {} -impl Clone for NS_CONTEXT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NS_CONTEXT_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -244,16 +219,11 @@ impl Default for NS_CONTEXT_ATTRIBUTES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NS_CONTEXT_ATTRIBUTES_0 { pub Anonymous: NS_CONTEXT_ATTRIBUTES_0_0, pub _ullAlign: u64, } -impl Copy for NS_CONTEXT_ATTRIBUTES_0 {} -impl Clone for NS_CONTEXT_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NS_CONTEXT_ATTRIBUTES_0 { type TypeKind = windows_core::CopyType; } @@ -263,48 +233,27 @@ impl Default for NS_CONTEXT_ATTRIBUTES_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NS_CONTEXT_ATTRIBUTES_0_0 { pub dwVersion: u32, pub dwReserved: u32, } -impl Copy for NS_CONTEXT_ATTRIBUTES_0_0 {} -impl Clone for NS_CONTEXT_ATTRIBUTES_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NS_CONTEXT_ATTRIBUTES_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NS_CONTEXT_ATTRIBUTES_0_0").field("dwVersion", &self.dwVersion).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for NS_CONTEXT_ATTRIBUTES_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NS_CONTEXT_ATTRIBUTES_0_0 { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwReserved == other.dwReserved - } -} -impl Eq for NS_CONTEXT_ATTRIBUTES_0_0 {} impl Default for NS_CONTEXT_ATTRIBUTES_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NS_HELPER_ATTRIBUTES { pub Anonymous: NS_HELPER_ATTRIBUTES_0, pub guidHelper: windows_core::GUID, pub pfnStart: PNS_HELPER_START_FN, pub pfnStop: PNS_HELPER_STOP_FN, } -impl Copy for NS_HELPER_ATTRIBUTES {} -impl Clone for NS_HELPER_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NS_HELPER_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -314,16 +263,11 @@ impl Default for NS_HELPER_ATTRIBUTES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NS_HELPER_ATTRIBUTES_0 { pub Anonymous: NS_HELPER_ATTRIBUTES_0_0, pub _ullAlign: u64, } -impl Copy for NS_HELPER_ATTRIBUTES_0 {} -impl Clone for NS_HELPER_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NS_HELPER_ATTRIBUTES_0 { type TypeKind = windows_core::CopyType; } @@ -333,91 +277,43 @@ impl Default for NS_HELPER_ATTRIBUTES_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NS_HELPER_ATTRIBUTES_0_0 { pub dwVersion: u32, pub dwReserved: u32, } -impl Copy for NS_HELPER_ATTRIBUTES_0_0 {} -impl Clone for NS_HELPER_ATTRIBUTES_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NS_HELPER_ATTRIBUTES_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NS_HELPER_ATTRIBUTES_0_0").field("dwVersion", &self.dwVersion).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for NS_HELPER_ATTRIBUTES_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NS_HELPER_ATTRIBUTES_0_0 { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwReserved == other.dwReserved - } -} -impl Eq for NS_HELPER_ATTRIBUTES_0_0 {} impl Default for NS_HELPER_ATTRIBUTES_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAG_TYPE { pub pwszTag: windows_core::PCWSTR, pub dwRequired: u32, pub bPresent: super::super::Foundation::BOOL, } -impl Copy for TAG_TYPE {} -impl Clone for TAG_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAG_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAG_TYPE").field("pwszTag", &self.pwszTag).field("dwRequired", &self.dwRequired).field("bPresent", &self.bPresent).finish() - } -} impl windows_core::TypeKind for TAG_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAG_TYPE { - fn eq(&self, other: &Self) -> bool { - self.pwszTag == other.pwszTag && self.dwRequired == other.dwRequired && self.bPresent == other.bPresent - } -} -impl Eq for TAG_TYPE {} impl Default for TAG_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_VALUE { pub pwszToken: windows_core::PCWSTR, pub dwValue: u32, } -impl Copy for TOKEN_VALUE {} -impl Clone for TOKEN_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_VALUE").field("pwszToken", &self.pwszToken).field("dwValue", &self.dwValue).finish() - } -} impl windows_core::TypeKind for TOKEN_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_VALUE { - fn eq(&self, other: &Self) -> bool { - self.pwszToken == other.pwszToken && self.dwValue == other.dwValue - } -} -impl Eq for TOKEN_VALUE {} impl Default for TOKEN_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs index 829c450eb6..94afeaf65f 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkDiagnosticsFramework/mod.rs @@ -454,77 +454,40 @@ impl core::fmt::Debug for UI_INFO_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAG_SOCKADDR { pub family: u16, pub data: [i8; 126], } -impl Copy for DIAG_SOCKADDR {} -impl Clone for DIAG_SOCKADDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAG_SOCKADDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAG_SOCKADDR").field("family", &self.family).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for DIAG_SOCKADDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAG_SOCKADDR { - fn eq(&self, other: &Self) -> bool { - self.family == other.family && self.data == other.data - } -} -impl Eq for DIAG_SOCKADDR {} impl Default for DIAG_SOCKADDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DiagnosticsInfo { pub cost: i32, pub flags: u32, } -impl Copy for DiagnosticsInfo {} -impl Clone for DiagnosticsInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DiagnosticsInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DiagnosticsInfo").field("cost", &self.cost).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for DiagnosticsInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for DiagnosticsInfo { - fn eq(&self, other: &Self) -> bool { - self.cost == other.cost && self.flags == other.flags - } -} -impl Eq for DiagnosticsInfo {} impl Default for DiagnosticsInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HELPER_ATTRIBUTE { pub pwszName: windows_core::PWSTR, pub r#type: ATTRIBUTE_TYPE, pub Anonymous: HELPER_ATTRIBUTE_0, } -impl Copy for HELPER_ATTRIBUTE {} -impl Clone for HELPER_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HELPER_ATTRIBUTE { type TypeKind = windows_core::CopyType; } @@ -534,6 +497,7 @@ impl Default for HELPER_ATTRIBUTE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union HELPER_ATTRIBUTE_0 { pub Boolean: super::super::Foundation::BOOL, pub Char: u8, @@ -550,12 +514,6 @@ pub union HELPER_ATTRIBUTE_0 { pub Address: DIAG_SOCKADDR, pub OctetString: OCTET_STRING, } -impl Copy for HELPER_ATTRIBUTE_0 {} -impl Clone for HELPER_ATTRIBUTE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HELPER_ATTRIBUTE_0 { type TypeKind = windows_core::CopyType; } @@ -565,158 +523,79 @@ impl Default for HELPER_ATTRIBUTE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYPOTHESIS { pub pwszClassName: windows_core::PWSTR, pub pwszDescription: windows_core::PWSTR, pub celt: u32, pub rgAttributes: *mut HELPER_ATTRIBUTE, } -impl Copy for HYPOTHESIS {} -impl Clone for HYPOTHESIS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYPOTHESIS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYPOTHESIS").field("pwszClassName", &self.pwszClassName).field("pwszDescription", &self.pwszDescription).field("celt", &self.celt).field("rgAttributes", &self.rgAttributes).finish() - } -} impl windows_core::TypeKind for HYPOTHESIS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYPOTHESIS { - fn eq(&self, other: &Self) -> bool { - self.pwszClassName == other.pwszClassName && self.pwszDescription == other.pwszDescription && self.celt == other.celt && self.rgAttributes == other.rgAttributes - } -} -impl Eq for HYPOTHESIS {} impl Default for HYPOTHESIS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HelperAttributeInfo { pub pwszName: windows_core::PWSTR, pub r#type: ATTRIBUTE_TYPE, } -impl Copy for HelperAttributeInfo {} -impl Clone for HelperAttributeInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HelperAttributeInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HelperAttributeInfo").field("pwszName", &self.pwszName).field("type", &self.r#type).finish() - } -} impl windows_core::TypeKind for HelperAttributeInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for HelperAttributeInfo { - fn eq(&self, other: &Self) -> bool { - self.pwszName == other.pwszName && self.r#type == other.r#type - } -} -impl Eq for HelperAttributeInfo {} impl Default for HelperAttributeInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HypothesisResult { pub hypothesis: HYPOTHESIS, pub pathStatus: DIAGNOSIS_STATUS, } -impl Copy for HypothesisResult {} -impl Clone for HypothesisResult { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HypothesisResult { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HypothesisResult").field("hypothesis", &self.hypothesis).field("pathStatus", &self.pathStatus).finish() - } -} impl windows_core::TypeKind for HypothesisResult { type TypeKind = windows_core::CopyType; } -impl PartialEq for HypothesisResult { - fn eq(&self, other: &Self) -> bool { - self.hypothesis == other.hypothesis && self.pathStatus == other.pathStatus - } -} -impl Eq for HypothesisResult {} impl Default for HypothesisResult { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIFE_TIME { pub startTime: super::super::Foundation::FILETIME, pub endTime: super::super::Foundation::FILETIME, } -impl Copy for LIFE_TIME {} -impl Clone for LIFE_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIFE_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIFE_TIME").field("startTime", &self.startTime).field("endTime", &self.endTime).finish() - } -} impl windows_core::TypeKind for LIFE_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIFE_TIME { - fn eq(&self, other: &Self) -> bool { - self.startTime == other.startTime && self.endTime == other.endTime - } -} -impl Eq for LIFE_TIME {} impl Default for LIFE_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCTET_STRING { pub dwLength: u32, pub lpValue: *mut u8, } -impl Copy for OCTET_STRING {} -impl Clone for OCTET_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCTET_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCTET_STRING").field("dwLength", &self.dwLength).field("lpValue", &self.lpValue).finish() - } -} impl windows_core::TypeKind for OCTET_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCTET_STRING { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.lpValue == other.lpValue - } -} -impl Eq for OCTET_STRING {} impl Default for OCTET_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RepairInfo { pub guid: windows_core::GUID, pub pwszClassName: windows_core::PWSTR, @@ -729,12 +608,6 @@ pub struct RepairInfo { pub UiInfo: UiInfo, pub rootCauseIndex: i32, } -impl Copy for RepairInfo {} -impl Clone for RepairInfo { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RepairInfo { type TypeKind = windows_core::CopyType; } @@ -744,16 +617,11 @@ impl Default for RepairInfo { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RepairInfoEx { pub repair: RepairInfo, pub repairRank: u16, } -impl Copy for RepairInfoEx {} -impl Clone for RepairInfoEx { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RepairInfoEx { type TypeKind = windows_core::CopyType; } @@ -763,6 +631,7 @@ impl Default for RepairInfoEx { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RootCauseInfo { pub pwszDescription: windows_core::PWSTR, pub rootCauseID: windows_core::GUID, @@ -771,32 +640,16 @@ pub struct RootCauseInfo { pub pRepairs: *mut RepairInfoEx, pub repairCount: u16, } -impl Copy for RootCauseInfo {} -impl Clone for RootCauseInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RootCauseInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RootCauseInfo").field("pwszDescription", &self.pwszDescription).field("rootCauseID", &self.rootCauseID).field("rootCauseFlags", &self.rootCauseFlags).field("networkInterfaceID", &self.networkInterfaceID).field("pRepairs", &self.pRepairs).field("repairCount", &self.repairCount).finish() - } -} impl windows_core::TypeKind for RootCauseInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for RootCauseInfo { - fn eq(&self, other: &Self) -> bool { - self.pwszDescription == other.pwszDescription && self.rootCauseID == other.rootCauseID && self.rootCauseFlags == other.rootCauseFlags && self.networkInterfaceID == other.networkInterfaceID && self.pRepairs == other.pRepairs && self.repairCount == other.repairCount - } -} -impl Eq for RootCauseInfo {} impl Default for RootCauseInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ShellCommandInfo { pub pwszOperation: windows_core::PWSTR, pub pwszFile: windows_core::PWSTR, @@ -804,42 +657,20 @@ pub struct ShellCommandInfo { pub pwszDirectory: windows_core::PWSTR, pub nShowCmd: u32, } -impl Copy for ShellCommandInfo {} -impl Clone for ShellCommandInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ShellCommandInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ShellCommandInfo").field("pwszOperation", &self.pwszOperation).field("pwszFile", &self.pwszFile).field("pwszParameters", &self.pwszParameters).field("pwszDirectory", &self.pwszDirectory).field("nShowCmd", &self.nShowCmd).finish() - } -} impl windows_core::TypeKind for ShellCommandInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ShellCommandInfo { - fn eq(&self, other: &Self) -> bool { - self.pwszOperation == other.pwszOperation && self.pwszFile == other.pwszFile && self.pwszParameters == other.pwszParameters && self.pwszDirectory == other.pwszDirectory && self.nShowCmd == other.nShowCmd - } -} -impl Eq for ShellCommandInfo {} impl Default for ShellCommandInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct UiInfo { pub r#type: UI_INFO_TYPE, pub Anonymous: UiInfo_0, } -impl Copy for UiInfo {} -impl Clone for UiInfo { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UiInfo { type TypeKind = windows_core::CopyType; } @@ -849,18 +680,13 @@ impl Default for UiInfo { } } #[repr(C)] +#[derive(Clone, Copy)] pub union UiInfo_0 { pub pwzNull: windows_core::PWSTR, pub ShellInfo: ShellCommandInfo, pub pwzHelpUrl: windows_core::PWSTR, pub pwzDui: windows_core::PWSTR, } -impl Copy for UiInfo_0 {} -impl Clone for UiInfo_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UiInfo_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs index 69540bba33..5f189cbc60 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs @@ -1501,18 +1501,13 @@ impl core::fmt::Debug for VENDORPROPERTIES { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RADIUS_ATTRIBUTE { pub dwAttrType: u32, pub fDataType: RADIUS_DATA_TYPE, pub cbDataLength: u32, pub Anonymous: RADIUS_ATTRIBUTE_0, } -impl Copy for RADIUS_ATTRIBUTE {} -impl Clone for RADIUS_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RADIUS_ATTRIBUTE { type TypeKind = windows_core::CopyType; } @@ -1522,16 +1517,11 @@ impl Default for RADIUS_ATTRIBUTE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RADIUS_ATTRIBUTE_0 { pub dwValue: u32, pub lpValue: *const u8, } -impl Copy for RADIUS_ATTRIBUTE_0 {} -impl Clone for RADIUS_ATTRIBUTE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RADIUS_ATTRIBUTE_0 { type TypeKind = windows_core::CopyType; } @@ -1541,6 +1531,7 @@ impl Default for RADIUS_ATTRIBUTE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RADIUS_ATTRIBUTE_ARRAY { pub cbSize: u32, pub Add: isize, @@ -1550,32 +1541,16 @@ pub struct RADIUS_ATTRIBUTE_ARRAY { pub RemoveAt: isize, pub SetAt: isize, } -impl Copy for RADIUS_ATTRIBUTE_ARRAY {} -impl Clone for RADIUS_ATTRIBUTE_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RADIUS_ATTRIBUTE_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RADIUS_ATTRIBUTE_ARRAY").field("cbSize", &self.cbSize).field("Add", &self.Add).field("AttributeAt", &self.AttributeAt).field("GetSize", &self.GetSize).field("InsertAt", &self.InsertAt).field("RemoveAt", &self.RemoveAt).field("SetAt", &self.SetAt).finish() - } -} impl windows_core::TypeKind for RADIUS_ATTRIBUTE_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for RADIUS_ATTRIBUTE_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Add == other.Add && self.AttributeAt == other.AttributeAt && self.GetSize == other.GetSize && self.InsertAt == other.InsertAt && self.RemoveAt == other.RemoveAt && self.SetAt == other.SetAt - } -} -impl Eq for RADIUS_ATTRIBUTE_ARRAY {} impl Default for RADIUS_ATTRIBUTE_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RADIUS_EXTENSION_CONTROL_BLOCK { pub cbSize: u32, pub dwVersion: u32, @@ -1586,58 +1561,25 @@ pub struct RADIUS_EXTENSION_CONTROL_BLOCK { pub GetResponse: isize, pub SetResponseType: isize, } -impl Copy for RADIUS_EXTENSION_CONTROL_BLOCK {} -impl Clone for RADIUS_EXTENSION_CONTROL_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RADIUS_EXTENSION_CONTROL_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RADIUS_EXTENSION_CONTROL_BLOCK").field("cbSize", &self.cbSize).field("dwVersion", &self.dwVersion).field("repPoint", &self.repPoint).field("rcRequestType", &self.rcRequestType).field("rcResponseType", &self.rcResponseType).field("GetRequest", &self.GetRequest).field("GetResponse", &self.GetResponse).field("SetResponseType", &self.SetResponseType).finish() - } -} impl windows_core::TypeKind for RADIUS_EXTENSION_CONTROL_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for RADIUS_EXTENSION_CONTROL_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwVersion == other.dwVersion && self.repPoint == other.repPoint && self.rcRequestType == other.rcRequestType && self.rcResponseType == other.rcResponseType && self.GetRequest == other.GetRequest && self.GetResponse == other.GetResponse && self.SetResponseType == other.SetResponseType - } -} -impl Eq for RADIUS_EXTENSION_CONTROL_BLOCK {} impl Default for RADIUS_EXTENSION_CONTROL_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RADIUS_VSA_FORMAT { pub VendorId: [u8; 4], pub VendorType: u8, pub VendorLength: u8, pub AttributeSpecific: [u8; 1], } -impl Copy for RADIUS_VSA_FORMAT {} -impl Clone for RADIUS_VSA_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RADIUS_VSA_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RADIUS_VSA_FORMAT").field("VendorId", &self.VendorId).field("VendorType", &self.VendorType).field("VendorLength", &self.VendorLength).field("AttributeSpecific", &self.AttributeSpecific).finish() - } -} impl windows_core::TypeKind for RADIUS_VSA_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RADIUS_VSA_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.VendorId == other.VendorId && self.VendorType == other.VendorType && self.VendorLength == other.VendorLength && self.AttributeSpecific == other.AttributeSpecific - } -} -impl Eq for RADIUS_VSA_FORMAT {} impl Default for RADIUS_VSA_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/P2P/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/P2P/mod.rs index d174bed28e..77237a0944 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/P2P/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/P2P/mod.rs @@ -2033,6 +2033,7 @@ impl core::fmt::Debug for PNRP_SCOPE { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_ADDRESS { pub socketAddress: super::super::Networking::WinSock::SOCKADDR_STORAGE, pub flags: u32, @@ -2040,32 +2041,10 @@ pub struct DRT_ADDRESS { pub latency: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for DRT_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_ADDRESS").field("socketAddress", &self.socketAddress).field("flags", &self.flags).field("nearness", &self.nearness).field("latency", &self.latency).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for DRT_ADDRESS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for DRT_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.socketAddress == other.socketAddress && self.flags == other.flags && self.nearness == other.nearness && self.latency == other.latency - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for DRT_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for DRT_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2073,43 +2052,23 @@ impl Default for DRT_ADDRESS { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_ADDRESS_LIST { pub AddressCount: u32, pub AddressList: [DRT_ADDRESS; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_ADDRESS_LIST {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for DRT_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_ADDRESS_LIST").field("AddressCount", &self.AddressCount).field("AddressList", &self.AddressList).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for DRT_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for DRT_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.AddressCount == other.AddressCount && self.AddressList == other.AddressList - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for DRT_ADDRESS_LIST {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for DRT_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_BOOTSTRAP_PROVIDER { pub pvContext: *mut core::ffi::c_void, pub Attach: isize, @@ -2120,56 +2079,23 @@ pub struct DRT_BOOTSTRAP_PROVIDER { pub Register: isize, pub Unregister: isize, } -impl Copy for DRT_BOOTSTRAP_PROVIDER {} -impl Clone for DRT_BOOTSTRAP_PROVIDER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRT_BOOTSTRAP_PROVIDER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_BOOTSTRAP_PROVIDER").field("pvContext", &self.pvContext).field("Attach", &self.Attach).field("Detach", &self.Detach).field("InitResolve", &self.InitResolve).field("IssueResolve", &self.IssueResolve).field("EndResolve", &self.EndResolve).field("Register", &self.Register).field("Unregister", &self.Unregister).finish() - } -} impl windows_core::TypeKind for DRT_BOOTSTRAP_PROVIDER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRT_BOOTSTRAP_PROVIDER { - fn eq(&self, other: &Self) -> bool { - self.pvContext == other.pvContext && self.Attach == other.Attach && self.Detach == other.Detach && self.InitResolve == other.InitResolve && self.IssueResolve == other.IssueResolve && self.EndResolve == other.EndResolve && self.Register == other.Register && self.Unregister == other.Unregister - } -} -impl Eq for DRT_BOOTSTRAP_PROVIDER {} impl Default for DRT_BOOTSTRAP_PROVIDER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_DATA { pub cb: u32, pub pb: *mut u8, } -impl Copy for DRT_DATA {} -impl Clone for DRT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_DATA").field("cb", &self.cb).field("pb", &self.pb).finish() - } -} impl windows_core::TypeKind for DRT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRT_DATA { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.pb == other.pb - } -} -impl Eq for DRT_DATA {} impl Default for DRT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2177,6 +2103,7 @@ impl Default for DRT_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct DRT_EVENT_DATA { pub r#type: DRT_EVENT_TYPE, pub hr: windows_core::HRESULT, @@ -2184,14 +2111,6 @@ pub struct DRT_EVENT_DATA { pub Anonymous: DRT_EVENT_DATA_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for DRT_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -2203,20 +2122,13 @@ impl Default for DRT_EVENT_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union DRT_EVENT_DATA_0 { pub leafsetKeyChange: DRT_EVENT_DATA_0_0, pub registrationStateChange: DRT_EVENT_DATA_0_1, pub statusChange: DRT_EVENT_DATA_0_2, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for DRT_EVENT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -2228,38 +2140,17 @@ impl Default for DRT_EVENT_DATA_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_EVENT_DATA_0_0 { pub change: DRT_LEAFSET_KEY_CHANGE_TYPE, pub localKey: DRT_DATA, pub remoteKey: DRT_DATA, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for DRT_EVENT_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_EVENT_DATA_0_0").field("change", &self.change).field("localKey", &self.localKey).field("remoteKey", &self.remoteKey).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for DRT_EVENT_DATA_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for DRT_EVENT_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.change == other.change && self.localKey == other.localKey && self.remoteKey == other.remoteKey - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for DRT_EVENT_DATA_0_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for DRT_EVENT_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2267,37 +2158,16 @@ impl Default for DRT_EVENT_DATA_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_EVENT_DATA_0_1 { pub state: DRT_REGISTRATION_STATE, pub localKey: DRT_DATA, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0_1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for DRT_EVENT_DATA_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_EVENT_DATA_0_1").field("state", &self.state).field("localKey", &self.localKey).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for DRT_EVENT_DATA_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for DRT_EVENT_DATA_0_1 { - fn eq(&self, other: &Self) -> bool { - self.state == other.state && self.localKey == other.localKey - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for DRT_EVENT_DATA_0_1 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for DRT_EVENT_DATA_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2305,37 +2175,16 @@ impl Default for DRT_EVENT_DATA_0_1 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_EVENT_DATA_0_2 { pub status: DRT_STATUS, pub bootstrapAddresses: DRT_EVENT_DATA_0_2_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0_2 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for DRT_EVENT_DATA_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_EVENT_DATA_0_2").field("status", &self.status).field("bootstrapAddresses", &self.bootstrapAddresses).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for DRT_EVENT_DATA_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for DRT_EVENT_DATA_0_2 { - fn eq(&self, other: &Self) -> bool { - self.status == other.status && self.bootstrapAddresses == other.bootstrapAddresses - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for DRT_EVENT_DATA_0_2 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for DRT_EVENT_DATA_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2343,73 +2192,37 @@ impl Default for DRT_EVENT_DATA_0_2 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_EVENT_DATA_0_2_0 { pub cntAddress: u32, pub pAddresses: *mut super::super::Networking::WinSock::SOCKADDR_STORAGE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for DRT_EVENT_DATA_0_2_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for DRT_EVENT_DATA_0_2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for DRT_EVENT_DATA_0_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_EVENT_DATA_0_2_0").field("cntAddress", &self.cntAddress).field("pAddresses", &self.pAddresses).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for DRT_EVENT_DATA_0_2_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for DRT_EVENT_DATA_0_2_0 { - fn eq(&self, other: &Self) -> bool { - self.cntAddress == other.cntAddress && self.pAddresses == other.pAddresses - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for DRT_EVENT_DATA_0_2_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for DRT_EVENT_DATA_0_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_REGISTRATION { pub key: DRT_DATA, pub appData: DRT_DATA, } -impl Copy for DRT_REGISTRATION {} -impl Clone for DRT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRT_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_REGISTRATION").field("key", &self.key).field("appData", &self.appData).finish() - } -} impl windows_core::TypeKind for DRT_REGISTRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRT_REGISTRATION { - fn eq(&self, other: &Self) -> bool { - self.key == other.key && self.appData == other.appData - } -} -impl Eq for DRT_REGISTRATION {} impl Default for DRT_REGISTRATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_SEARCH_INFO { pub dwSize: u32, pub fIterative: super::super::Foundation::BOOL, @@ -2419,64 +2232,32 @@ pub struct DRT_SEARCH_INFO { pub pMaximumKey: *mut DRT_DATA, pub pMinimumKey: *mut DRT_DATA, } -impl Copy for DRT_SEARCH_INFO {} -impl Clone for DRT_SEARCH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRT_SEARCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_SEARCH_INFO").field("dwSize", &self.dwSize).field("fIterative", &self.fIterative).field("fAllowCurrentInstanceMatch", &self.fAllowCurrentInstanceMatch).field("fAnyMatchInRange", &self.fAnyMatchInRange).field("cMaxEndpoints", &self.cMaxEndpoints).field("pMaximumKey", &self.pMaximumKey).field("pMinimumKey", &self.pMinimumKey).finish() - } -} impl windows_core::TypeKind for DRT_SEARCH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRT_SEARCH_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.fIterative == other.fIterative && self.fAllowCurrentInstanceMatch == other.fAllowCurrentInstanceMatch && self.fAnyMatchInRange == other.fAnyMatchInRange && self.cMaxEndpoints == other.cMaxEndpoints && self.pMaximumKey == other.pMaximumKey && self.pMinimumKey == other.pMinimumKey - } -} -impl Eq for DRT_SEARCH_INFO {} impl Default for DRT_SEARCH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_SEARCH_RESULT { pub dwSize: u32, pub r#type: DRT_MATCH_TYPE, pub pvContext: *mut core::ffi::c_void, pub registration: DRT_REGISTRATION, } -impl Copy for DRT_SEARCH_RESULT {} -impl Clone for DRT_SEARCH_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRT_SEARCH_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_SEARCH_RESULT").field("dwSize", &self.dwSize).field("type", &self.r#type).field("pvContext", &self.pvContext).field("registration", &self.registration).finish() - } -} impl windows_core::TypeKind for DRT_SEARCH_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRT_SEARCH_RESULT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.r#type == other.r#type && self.pvContext == other.pvContext && self.registration == other.registration - } -} -impl Eq for DRT_SEARCH_RESULT {} impl Default for DRT_SEARCH_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_SECURITY_PROVIDER { pub pvContext: *mut core::ffi::c_void, pub Attach: isize, @@ -2493,47 +2274,16 @@ pub struct DRT_SECURITY_PROVIDER { pub SignData: isize, pub VerifyData: isize, } -impl Copy for DRT_SECURITY_PROVIDER {} -impl Clone for DRT_SECURITY_PROVIDER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRT_SECURITY_PROVIDER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_SECURITY_PROVIDER") - .field("pvContext", &self.pvContext) - .field("Attach", &self.Attach) - .field("Detach", &self.Detach) - .field("RegisterKey", &self.RegisterKey) - .field("UnregisterKey", &self.UnregisterKey) - .field("ValidateAndUnpackPayload", &self.ValidateAndUnpackPayload) - .field("SecureAndPackPayload", &self.SecureAndPackPayload) - .field("FreeData", &self.FreeData) - .field("EncryptData", &self.EncryptData) - .field("DecryptData", &self.DecryptData) - .field("GetSerializedCredential", &self.GetSerializedCredential) - .field("ValidateRemoteCredential", &self.ValidateRemoteCredential) - .field("SignData", &self.SignData) - .field("VerifyData", &self.VerifyData) - .finish() - } -} impl windows_core::TypeKind for DRT_SECURITY_PROVIDER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRT_SECURITY_PROVIDER { - fn eq(&self, other: &Self) -> bool { - self.pvContext == other.pvContext && self.Attach == other.Attach && self.Detach == other.Detach && self.RegisterKey == other.RegisterKey && self.UnregisterKey == other.UnregisterKey && self.ValidateAndUnpackPayload == other.ValidateAndUnpackPayload && self.SecureAndPackPayload == other.SecureAndPackPayload && self.FreeData == other.FreeData && self.EncryptData == other.EncryptData && self.DecryptData == other.DecryptData && self.GetSerializedCredential == other.GetSerializedCredential && self.ValidateRemoteCredential == other.ValidateRemoteCredential && self.SignData == other.SignData && self.VerifyData == other.VerifyData - } -} -impl Eq for DRT_SECURITY_PROVIDER {} impl Default for DRT_SECURITY_PROVIDER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRT_SETTINGS { pub dwSize: u32, pub cbKey: u32, @@ -2546,189 +2296,81 @@ pub struct DRT_SETTINGS { pub pBootstrapProvider: *mut DRT_BOOTSTRAP_PROVIDER, pub eSecurityMode: DRT_SECURITY_MODE, } -impl Copy for DRT_SETTINGS {} -impl Clone for DRT_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRT_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRT_SETTINGS") - .field("dwSize", &self.dwSize) - .field("cbKey", &self.cbKey) - .field("bProtocolMajorVersion", &self.bProtocolMajorVersion) - .field("bProtocolMinorVersion", &self.bProtocolMinorVersion) - .field("ulMaxRoutingAddresses", &self.ulMaxRoutingAddresses) - .field("pwzDrtInstancePrefix", &self.pwzDrtInstancePrefix) - .field("hTransport", &self.hTransport) - .field("pSecurityProvider", &self.pSecurityProvider) - .field("pBootstrapProvider", &self.pBootstrapProvider) - .field("eSecurityMode", &self.eSecurityMode) - .finish() - } -} impl windows_core::TypeKind for DRT_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRT_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.cbKey == other.cbKey && self.bProtocolMajorVersion == other.bProtocolMajorVersion && self.bProtocolMinorVersion == other.bProtocolMinorVersion && self.ulMaxRoutingAddresses == other.ulMaxRoutingAddresses && self.pwzDrtInstancePrefix == other.pwzDrtInstancePrefix && self.hTransport == other.hTransport && self.pSecurityProvider == other.pSecurityProvider && self.pBootstrapProvider == other.pBootstrapProvider && self.eSecurityMode == other.eSecurityMode - } -} -impl Eq for DRT_SETTINGS {} impl Default for DRT_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEERDIST_CLIENT_BASIC_INFO { pub fFlashCrowd: super::super::Foundation::BOOL, } -impl Copy for PEERDIST_CLIENT_BASIC_INFO {} -impl Clone for PEERDIST_CLIENT_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEERDIST_CLIENT_BASIC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEERDIST_CLIENT_BASIC_INFO").field("fFlashCrowd", &self.fFlashCrowd).finish() - } -} impl windows_core::TypeKind for PEERDIST_CLIENT_BASIC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEERDIST_CLIENT_BASIC_INFO { - fn eq(&self, other: &Self) -> bool { - self.fFlashCrowd == other.fFlashCrowd - } -} -impl Eq for PEERDIST_CLIENT_BASIC_INFO {} impl Default for PEERDIST_CLIENT_BASIC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEERDIST_CONTENT_TAG { pub Data: [u8; 16], } -impl Copy for PEERDIST_CONTENT_TAG {} -impl Clone for PEERDIST_CONTENT_TAG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEERDIST_CONTENT_TAG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEERDIST_CONTENT_TAG").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for PEERDIST_CONTENT_TAG { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEERDIST_CONTENT_TAG { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for PEERDIST_CONTENT_TAG {} impl Default for PEERDIST_CONTENT_TAG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEERDIST_PUBLICATION_OPTIONS { pub dwVersion: u32, pub dwFlags: u32, } -impl Copy for PEERDIST_PUBLICATION_OPTIONS {} -impl Clone for PEERDIST_PUBLICATION_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEERDIST_PUBLICATION_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEERDIST_PUBLICATION_OPTIONS").field("dwVersion", &self.dwVersion).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for PEERDIST_PUBLICATION_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEERDIST_PUBLICATION_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwFlags == other.dwFlags - } -} -impl Eq for PEERDIST_PUBLICATION_OPTIONS {} impl Default for PEERDIST_PUBLICATION_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEERDIST_RETRIEVAL_OPTIONS { pub cbSize: u32, pub dwContentInfoMinVersion: u32, pub dwContentInfoMaxVersion: u32, pub dwReserved: u32, } -impl Copy for PEERDIST_RETRIEVAL_OPTIONS {} -impl Clone for PEERDIST_RETRIEVAL_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEERDIST_RETRIEVAL_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEERDIST_RETRIEVAL_OPTIONS").field("cbSize", &self.cbSize).field("dwContentInfoMinVersion", &self.dwContentInfoMinVersion).field("dwContentInfoMaxVersion", &self.dwContentInfoMaxVersion).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for PEERDIST_RETRIEVAL_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEERDIST_RETRIEVAL_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwContentInfoMinVersion == other.dwContentInfoMinVersion && self.dwContentInfoMaxVersion == other.dwContentInfoMaxVersion && self.dwReserved == other.dwReserved - } -} -impl Eq for PEERDIST_RETRIEVAL_OPTIONS {} impl Default for PEERDIST_RETRIEVAL_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEERDIST_STATUS_INFO { pub cbSize: u32, pub status: PEERDIST_STATUS, pub dwMinVer: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE, pub dwMaxVer: PEERDIST_RETRIEVAL_OPTIONS_CONTENTINFO_VERSION_VALUE, } -impl Copy for PEERDIST_STATUS_INFO {} -impl Clone for PEERDIST_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEERDIST_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEERDIST_STATUS_INFO").field("cbSize", &self.cbSize).field("status", &self.status).field("dwMinVer", &self.dwMinVer).field("dwMaxVer", &self.dwMaxVer).finish() - } -} impl windows_core::TypeKind for PEERDIST_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEERDIST_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.status == other.status && self.dwMinVer == other.dwMinVer && self.dwMaxVer == other.dwMaxVer - } -} -impl Eq for PEERDIST_STATUS_INFO {} impl Default for PEERDIST_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2736,19 +2378,12 @@ impl Default for PEERDIST_STATUS_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_ADDRESS { pub dwSize: u32, pub sin6: super::super::Networking::WinSock::SOCKADDR_IN6, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -2759,63 +2394,31 @@ impl Default for PEER_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_APPLICATION { pub id: windows_core::GUID, pub data: PEER_DATA, pub pwzDescription: windows_core::PWSTR, } -impl Copy for PEER_APPLICATION {} -impl Clone for PEER_APPLICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_APPLICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_APPLICATION").field("id", &self.id).field("data", &self.data).field("pwzDescription", &self.pwzDescription).finish() - } -} impl windows_core::TypeKind for PEER_APPLICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_APPLICATION { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.data == other.data && self.pwzDescription == other.pwzDescription - } -} -impl Eq for PEER_APPLICATION {} impl Default for PEER_APPLICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_APPLICATION_REGISTRATION_INFO { pub application: PEER_APPLICATION, pub pwzApplicationToLaunch: windows_core::PWSTR, pub pwzApplicationArguments: windows_core::PWSTR, pub dwPublicationScope: u32, } -impl Copy for PEER_APPLICATION_REGISTRATION_INFO {} -impl Clone for PEER_APPLICATION_REGISTRATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_APPLICATION_REGISTRATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_APPLICATION_REGISTRATION_INFO").field("application", &self.application).field("pwzApplicationToLaunch", &self.pwzApplicationToLaunch).field("pwzApplicationArguments", &self.pwzApplicationArguments).field("dwPublicationScope", &self.dwPublicationScope).finish() - } -} impl windows_core::TypeKind for PEER_APPLICATION_REGISTRATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_APPLICATION_REGISTRATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.application == other.application && self.pwzApplicationToLaunch == other.pwzApplicationToLaunch && self.pwzApplicationArguments == other.pwzApplicationArguments && self.dwPublicationScope == other.dwPublicationScope - } -} -impl Eq for PEER_APPLICATION_REGISTRATION_INFO {} impl Default for PEER_APPLICATION_REGISTRATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2823,38 +2426,17 @@ impl Default for PEER_APPLICATION_REGISTRATION_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_APP_LAUNCH_INFO { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, pub pInvitation: *mut PEER_INVITATION, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_APP_LAUNCH_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_APP_LAUNCH_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_APP_LAUNCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_APP_LAUNCH_INFO").field("pContact", &self.pContact).field("pEndpoint", &self.pEndpoint).field("pInvitation", &self.pInvitation).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_APP_LAUNCH_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_APP_LAUNCH_INFO { - fn eq(&self, other: &Self) -> bool { - self.pContact == other.pContact && self.pEndpoint == other.pEndpoint && self.pInvitation == other.pInvitation - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_APP_LAUNCH_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_APP_LAUNCH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2862,19 +2444,12 @@ impl Default for PEER_APP_LAUNCH_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_COLLAB_EVENT_DATA { pub eventType: PEER_COLLAB_EVENT_TYPE, pub Anonymous: PEER_COLLAB_EVENT_DATA_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_COLLAB_EVENT_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_COLLAB_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_COLLAB_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -2886,6 +2461,7 @@ impl Default for PEER_COLLAB_EVENT_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union PEER_COLLAB_EVENT_DATA_0 { pub watchListChangedData: PEER_EVENT_WATCHLIST_CHANGED_DATA, pub presenceChangedData: PEER_EVENT_PRESENCE_CHANGED_DATA, @@ -2896,14 +2472,6 @@ pub union PEER_COLLAB_EVENT_DATA_0 { pub requestStatusChangedData: PEER_EVENT_REQUEST_STATUS_CHANGED_DATA, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_COLLAB_EVENT_DATA_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_COLLAB_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_COLLAB_EVENT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -2914,30 +2482,14 @@ impl Default for PEER_COLLAB_EVENT_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_COLLAB_EVENT_REGISTRATION { pub eventType: PEER_COLLAB_EVENT_TYPE, pub pInstance: *mut windows_core::GUID, } -impl Copy for PEER_COLLAB_EVENT_REGISTRATION {} -impl Clone for PEER_COLLAB_EVENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_COLLAB_EVENT_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_COLLAB_EVENT_REGISTRATION").field("eventType", &self.eventType).field("pInstance", &self.pInstance).finish() - } -} impl windows_core::TypeKind for PEER_COLLAB_EVENT_REGISTRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_COLLAB_EVENT_REGISTRATION { - fn eq(&self, other: &Self) -> bool { - self.eventType == other.eventType && self.pInstance == other.pInstance - } -} -impl Eq for PEER_COLLAB_EVENT_REGISTRATION {} impl Default for PEER_COLLAB_EVENT_REGISTRATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2945,6 +2497,7 @@ impl Default for PEER_COLLAB_EVENT_REGISTRATION { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_CONNECTION_INFO { pub dwSize: u32, pub dwFlags: u32, @@ -2954,14 +2507,6 @@ pub struct PEER_CONNECTION_INFO { pub address: PEER_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_CONNECTION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_CONNECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_CONNECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -2972,6 +2517,7 @@ impl Default for PEER_CONNECTION_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_CONTACT { pub pwzPeerName: windows_core::PWSTR, pub pwzNickName: windows_core::PWSTR, @@ -2981,26 +2527,9 @@ pub struct PEER_CONTACT { pub WatcherPermissions: PEER_WATCH_PERMISSION, pub credentials: PEER_DATA, } -impl Copy for PEER_CONTACT {} -impl Clone for PEER_CONTACT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_CONTACT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_CONTACT").field("pwzPeerName", &self.pwzPeerName).field("pwzNickName", &self.pwzNickName).field("pwzDisplayName", &self.pwzDisplayName).field("pwzEmailAddress", &self.pwzEmailAddress).field("fWatch", &self.fWatch).field("WatcherPermissions", &self.WatcherPermissions).field("credentials", &self.credentials).finish() - } -} impl windows_core::TypeKind for PEER_CONTACT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_CONTACT { - fn eq(&self, other: &Self) -> bool { - self.pwzPeerName == other.pwzPeerName && self.pwzNickName == other.pwzNickName && self.pwzDisplayName == other.pwzDisplayName && self.pwzEmailAddress == other.pwzEmailAddress && self.fWatch == other.fWatch && self.WatcherPermissions == other.WatcherPermissions && self.credentials == other.credentials - } -} -impl Eq for PEER_CONTACT {} impl Default for PEER_CONTACT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3008,6 +2537,7 @@ impl Default for PEER_CONTACT { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_CREDENTIAL_INFO { pub dwSize: u32, pub dwFlags: u32, @@ -3021,62 +2551,24 @@ pub struct PEER_CREDENTIAL_INFO { pub pRoles: *mut windows_core::GUID, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for PEER_CREDENTIAL_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for PEER_CREDENTIAL_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for PEER_CREDENTIAL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_CREDENTIAL_INFO").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("pwzFriendlyName", &self.pwzFriendlyName).field("pPublicKey", &self.pPublicKey).field("pwzIssuerPeerName", &self.pwzIssuerPeerName).field("pwzIssuerFriendlyName", &self.pwzIssuerFriendlyName).field("ftValidityStart", &self.ftValidityStart).field("ftValidityEnd", &self.ftValidityEnd).field("cRoles", &self.cRoles).field("pRoles", &self.pRoles).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for PEER_CREDENTIAL_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for PEER_CREDENTIAL_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.pwzFriendlyName == other.pwzFriendlyName && self.pPublicKey == other.pPublicKey && self.pwzIssuerPeerName == other.pwzIssuerPeerName && self.pwzIssuerFriendlyName == other.pwzIssuerFriendlyName && self.ftValidityStart == other.ftValidityStart && self.ftValidityEnd == other.ftValidityEnd && self.cRoles == other.cRoles && self.pRoles == other.pRoles - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for PEER_CREDENTIAL_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for PEER_CREDENTIAL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_DATA { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for PEER_DATA {} -impl Clone for PEER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_DATA").field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for PEER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_DATA { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for PEER_DATA {} impl Default for PEER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3084,19 +2576,12 @@ impl Default for PEER_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_ENDPOINT { pub address: PEER_ADDRESS, pub pwzEndpointName: windows_core::PWSTR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_ENDPOINT {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_ENDPOINT { type TypeKind = windows_core::CopyType; } @@ -3108,6 +2593,7 @@ impl Default for PEER_ENDPOINT { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_APPLICATION_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, @@ -3115,38 +2601,17 @@ pub struct PEER_EVENT_APPLICATION_CHANGED_DATA { pub pApplication: *mut PEER_APPLICATION, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_APPLICATION_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_APPLICATION_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_EVENT_APPLICATION_CHANGED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_APPLICATION_CHANGED_DATA").field("pContact", &self.pContact).field("pEndpoint", &self.pEndpoint).field("changeType", &self.changeType).field("pApplication", &self.pApplication).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_EVENT_APPLICATION_CHANGED_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_EVENT_APPLICATION_CHANGED_DATA { - fn eq(&self, other: &Self) -> bool { - self.pContact == other.pContact && self.pEndpoint == other.pEndpoint && self.changeType == other.changeType && self.pApplication == other.pApplication - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_EVENT_APPLICATION_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_EVENT_APPLICATION_CHANGED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_CONNECTION_CHANGE_DATA { pub dwSize: u32, pub status: PEER_CONNECTION_STATUS, @@ -3155,26 +2620,9 @@ pub struct PEER_EVENT_CONNECTION_CHANGE_DATA { pub ullNextConnectionId: u64, pub hrConnectionFailedReason: windows_core::HRESULT, } -impl Copy for PEER_EVENT_CONNECTION_CHANGE_DATA {} -impl Clone for PEER_EVENT_CONNECTION_CHANGE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_EVENT_CONNECTION_CHANGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_CONNECTION_CHANGE_DATA").field("dwSize", &self.dwSize).field("status", &self.status).field("ullConnectionId", &self.ullConnectionId).field("ullNodeId", &self.ullNodeId).field("ullNextConnectionId", &self.ullNextConnectionId).field("hrConnectionFailedReason", &self.hrConnectionFailedReason).finish() - } -} impl windows_core::TypeKind for PEER_EVENT_CONNECTION_CHANGE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_EVENT_CONNECTION_CHANGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.status == other.status && self.ullConnectionId == other.ullConnectionId && self.ullNodeId == other.ullNodeId && self.ullNextConnectionId == other.ullNextConnectionId && self.hrConnectionFailedReason == other.hrConnectionFailedReason - } -} -impl Eq for PEER_EVENT_CONNECTION_CHANGE_DATA {} impl Default for PEER_EVENT_CONNECTION_CHANGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3182,132 +2630,63 @@ impl Default for PEER_EVENT_CONNECTION_CHANGE_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_ENDPOINT_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_ENDPOINT_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_ENDPOINT_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_EVENT_ENDPOINT_CHANGED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_ENDPOINT_CHANGED_DATA").field("pContact", &self.pContact).field("pEndpoint", &self.pEndpoint).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_EVENT_ENDPOINT_CHANGED_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_EVENT_ENDPOINT_CHANGED_DATA { - fn eq(&self, other: &Self) -> bool { - self.pContact == other.pContact && self.pEndpoint == other.pEndpoint - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_EVENT_ENDPOINT_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_EVENT_ENDPOINT_CHANGED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_INCOMING_DATA { pub dwSize: u32, pub ullConnectionId: u64, pub r#type: windows_core::GUID, pub data: PEER_DATA, } -impl Copy for PEER_EVENT_INCOMING_DATA {} -impl Clone for PEER_EVENT_INCOMING_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_EVENT_INCOMING_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_INCOMING_DATA").field("dwSize", &self.dwSize).field("ullConnectionId", &self.ullConnectionId).field("type", &self.r#type).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for PEER_EVENT_INCOMING_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_EVENT_INCOMING_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.ullConnectionId == other.ullConnectionId && self.r#type == other.r#type && self.data == other.data - } -} -impl Eq for PEER_EVENT_INCOMING_DATA {} impl Default for PEER_EVENT_INCOMING_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_MEMBER_CHANGE_DATA { pub dwSize: u32, pub changeType: PEER_MEMBER_CHANGE_TYPE, pub pwzIdentity: windows_core::PWSTR, } -impl Copy for PEER_EVENT_MEMBER_CHANGE_DATA {} -impl Clone for PEER_EVENT_MEMBER_CHANGE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_EVENT_MEMBER_CHANGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_MEMBER_CHANGE_DATA").field("dwSize", &self.dwSize).field("changeType", &self.changeType).field("pwzIdentity", &self.pwzIdentity).finish() - } -} impl windows_core::TypeKind for PEER_EVENT_MEMBER_CHANGE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_EVENT_MEMBER_CHANGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.changeType == other.changeType && self.pwzIdentity == other.pwzIdentity - } -} -impl Eq for PEER_EVENT_MEMBER_CHANGE_DATA {} impl Default for PEER_EVENT_MEMBER_CHANGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_NODE_CHANGE_DATA { pub dwSize: u32, pub changeType: PEER_NODE_CHANGE_TYPE, pub ullNodeId: u64, pub pwzPeerId: windows_core::PWSTR, } -impl Copy for PEER_EVENT_NODE_CHANGE_DATA {} -impl Clone for PEER_EVENT_NODE_CHANGE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_EVENT_NODE_CHANGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_NODE_CHANGE_DATA").field("dwSize", &self.dwSize).field("changeType", &self.changeType).field("ullNodeId", &self.ullNodeId).field("pwzPeerId", &self.pwzPeerId).finish() - } -} impl windows_core::TypeKind for PEER_EVENT_NODE_CHANGE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_EVENT_NODE_CHANGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.changeType == other.changeType && self.ullNodeId == other.ullNodeId && self.pwzPeerId == other.pwzPeerId - } -} -impl Eq for PEER_EVENT_NODE_CHANGE_DATA {} impl Default for PEER_EVENT_NODE_CHANGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3315,6 +2694,7 @@ impl Default for PEER_EVENT_NODE_CHANGE_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_OBJECT_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, @@ -3322,32 +2702,10 @@ pub struct PEER_EVENT_OBJECT_CHANGED_DATA { pub pObject: *mut PEER_OBJECT, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_OBJECT_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_OBJECT_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_EVENT_OBJECT_CHANGED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_OBJECT_CHANGED_DATA").field("pContact", &self.pContact).field("pEndpoint", &self.pEndpoint).field("changeType", &self.changeType).field("pObject", &self.pObject).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_EVENT_OBJECT_CHANGED_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_EVENT_OBJECT_CHANGED_DATA { - fn eq(&self, other: &Self) -> bool { - self.pContact == other.pContact && self.pEndpoint == other.pEndpoint && self.changeType == other.changeType && self.pObject == other.pObject - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_EVENT_OBJECT_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_EVENT_OBJECT_CHANGED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3355,37 +2713,16 @@ impl Default for PEER_EVENT_OBJECT_CHANGED_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { pub changeType: PEER_CHANGE_TYPE, pub pPeopleNearMe: *mut PEER_PEOPLE_NEAR_ME, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA").field("changeType", &self.changeType).field("pPeopleNearMe", &self.pPeopleNearMe).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { - fn eq(&self, other: &Self) -> bool { - self.changeType == other.changeType && self.pPeopleNearMe == other.pPeopleNearMe - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3393,6 +2730,7 @@ impl Default for PEER_EVENT_PEOPLE_NEAR_ME_CHANGED_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_PRESENCE_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub pEndpoint: *mut PEER_ENDPOINT, @@ -3400,64 +2738,26 @@ pub struct PEER_EVENT_PRESENCE_CHANGED_DATA { pub pPresenceInfo: *mut PEER_PRESENCE_INFO, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_PRESENCE_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_PRESENCE_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_EVENT_PRESENCE_CHANGED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_PRESENCE_CHANGED_DATA").field("pContact", &self.pContact).field("pEndpoint", &self.pEndpoint).field("changeType", &self.changeType).field("pPresenceInfo", &self.pPresenceInfo).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_EVENT_PRESENCE_CHANGED_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_EVENT_PRESENCE_CHANGED_DATA { - fn eq(&self, other: &Self) -> bool { - self.pContact == other.pContact && self.pEndpoint == other.pEndpoint && self.changeType == other.changeType && self.pPresenceInfo == other.pPresenceInfo - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_EVENT_PRESENCE_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_EVENT_PRESENCE_CHANGED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_RECORD_CHANGE_DATA { pub dwSize: u32, pub changeType: PEER_RECORD_CHANGE_TYPE, pub recordId: windows_core::GUID, pub recordType: windows_core::GUID, } -impl Copy for PEER_EVENT_RECORD_CHANGE_DATA {} -impl Clone for PEER_EVENT_RECORD_CHANGE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_EVENT_RECORD_CHANGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_RECORD_CHANGE_DATA").field("dwSize", &self.dwSize).field("changeType", &self.changeType).field("recordId", &self.recordId).field("recordType", &self.recordType).finish() - } -} impl windows_core::TypeKind for PEER_EVENT_RECORD_CHANGE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_EVENT_RECORD_CHANGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.changeType == other.changeType && self.recordId == other.recordId && self.recordType == other.recordType - } -} -impl Eq for PEER_EVENT_RECORD_CHANGE_DATA {} impl Default for PEER_EVENT_RECORD_CHANGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3465,113 +2765,55 @@ impl Default for PEER_EVENT_RECORD_CHANGE_DATA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { pub pEndpoint: *mut PEER_ENDPOINT, pub hrChange: windows_core::HRESULT, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_REQUEST_STATUS_CHANGED_DATA").field("pEndpoint", &self.pEndpoint).field("hrChange", &self.hrChange).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { - fn eq(&self, other: &Self) -> bool { - self.pEndpoint == other.pEndpoint && self.hrChange == other.hrChange - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_EVENT_REQUEST_STATUS_CHANGED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_SYNCHRONIZED_DATA { pub dwSize: u32, pub recordType: windows_core::GUID, } -impl Copy for PEER_EVENT_SYNCHRONIZED_DATA {} -impl Clone for PEER_EVENT_SYNCHRONIZED_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_EVENT_SYNCHRONIZED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_SYNCHRONIZED_DATA").field("dwSize", &self.dwSize).field("recordType", &self.recordType).finish() - } -} impl windows_core::TypeKind for PEER_EVENT_SYNCHRONIZED_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_EVENT_SYNCHRONIZED_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.recordType == other.recordType - } -} -impl Eq for PEER_EVENT_SYNCHRONIZED_DATA {} impl Default for PEER_EVENT_SYNCHRONIZED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_EVENT_WATCHLIST_CHANGED_DATA { pub pContact: *mut PEER_CONTACT, pub changeType: PEER_CHANGE_TYPE, } -impl Copy for PEER_EVENT_WATCHLIST_CHANGED_DATA {} -impl Clone for PEER_EVENT_WATCHLIST_CHANGED_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_EVENT_WATCHLIST_CHANGED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_EVENT_WATCHLIST_CHANGED_DATA").field("pContact", &self.pContact).field("changeType", &self.changeType).finish() - } -} impl windows_core::TypeKind for PEER_EVENT_WATCHLIST_CHANGED_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_EVENT_WATCHLIST_CHANGED_DATA { - fn eq(&self, other: &Self) -> bool { - self.pContact == other.pContact && self.changeType == other.changeType - } -} -impl Eq for PEER_EVENT_WATCHLIST_CHANGED_DATA {} impl Default for PEER_EVENT_WATCHLIST_CHANGED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_GRAPH_EVENT_DATA { pub eventType: PEER_GRAPH_EVENT_TYPE, pub Anonymous: PEER_GRAPH_EVENT_DATA_0, } -impl Copy for PEER_GRAPH_EVENT_DATA {} -impl Clone for PEER_GRAPH_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PEER_GRAPH_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -3581,6 +2823,7 @@ impl Default for PEER_GRAPH_EVENT_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PEER_GRAPH_EVENT_DATA_0 { pub dwStatus: PEER_GRAPH_STATUS_FLAGS, pub incomingData: PEER_EVENT_INCOMING_DATA, @@ -3589,12 +2832,6 @@ pub union PEER_GRAPH_EVENT_DATA_0 { pub nodeChangeData: PEER_EVENT_NODE_CHANGE_DATA, pub synchronizedData: PEER_EVENT_SYNCHRONIZED_DATA, } -impl Copy for PEER_GRAPH_EVENT_DATA_0 {} -impl Clone for PEER_GRAPH_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PEER_GRAPH_EVENT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -3604,36 +2841,21 @@ impl Default for PEER_GRAPH_EVENT_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_GRAPH_EVENT_REGISTRATION { pub eventType: PEER_GRAPH_EVENT_TYPE, pub pType: *mut windows_core::GUID, } -impl Copy for PEER_GRAPH_EVENT_REGISTRATION {} -impl Clone for PEER_GRAPH_EVENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_GRAPH_EVENT_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_GRAPH_EVENT_REGISTRATION").field("eventType", &self.eventType).field("pType", &self.pType).finish() - } -} impl windows_core::TypeKind for PEER_GRAPH_EVENT_REGISTRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_GRAPH_EVENT_REGISTRATION { - fn eq(&self, other: &Self) -> bool { - self.eventType == other.eventType && self.pType == other.pType - } -} -impl Eq for PEER_GRAPH_EVENT_REGISTRATION {} impl Default for PEER_GRAPH_EVENT_REGISTRATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_GRAPH_PROPERTIES { pub dwSize: u32, pub dwFlags: u32, @@ -3646,42 +2868,20 @@ pub struct PEER_GRAPH_PROPERTIES { pub ulPresenceLifetime: u32, pub cPresenceMax: u32, } -impl Copy for PEER_GRAPH_PROPERTIES {} -impl Clone for PEER_GRAPH_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_GRAPH_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_GRAPH_PROPERTIES").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwScope", &self.dwScope).field("dwMaxRecordSize", &self.dwMaxRecordSize).field("pwzGraphId", &self.pwzGraphId).field("pwzCreatorId", &self.pwzCreatorId).field("pwzFriendlyName", &self.pwzFriendlyName).field("pwzComment", &self.pwzComment).field("ulPresenceLifetime", &self.ulPresenceLifetime).field("cPresenceMax", &self.cPresenceMax).finish() - } -} impl windows_core::TypeKind for PEER_GRAPH_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_GRAPH_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwScope == other.dwScope && self.dwMaxRecordSize == other.dwMaxRecordSize && self.pwzGraphId == other.pwzGraphId && self.pwzCreatorId == other.pwzCreatorId && self.pwzFriendlyName == other.pwzFriendlyName && self.pwzComment == other.pwzComment && self.ulPresenceLifetime == other.ulPresenceLifetime && self.cPresenceMax == other.cPresenceMax - } -} -impl Eq for PEER_GRAPH_PROPERTIES {} impl Default for PEER_GRAPH_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PEER_GROUP_EVENT_DATA { pub eventType: PEER_GROUP_EVENT_TYPE, pub Anonymous: PEER_GROUP_EVENT_DATA_0, } -impl Copy for PEER_GROUP_EVENT_DATA {} -impl Clone for PEER_GROUP_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PEER_GROUP_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -3691,6 +2891,7 @@ impl Default for PEER_GROUP_EVENT_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PEER_GROUP_EVENT_DATA_0 { pub dwStatus: PEER_GROUP_STATUS, pub incomingData: PEER_EVENT_INCOMING_DATA, @@ -3699,12 +2900,6 @@ pub union PEER_GROUP_EVENT_DATA_0 { pub memberChangeData: PEER_EVENT_MEMBER_CHANGE_DATA, pub hrConnectionFailedReason: windows_core::HRESULT, } -impl Copy for PEER_GROUP_EVENT_DATA_0 {} -impl Clone for PEER_GROUP_EVENT_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PEER_GROUP_EVENT_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -3714,36 +2909,21 @@ impl Default for PEER_GROUP_EVENT_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_GROUP_EVENT_REGISTRATION { pub eventType: PEER_GROUP_EVENT_TYPE, pub pType: *mut windows_core::GUID, } -impl Copy for PEER_GROUP_EVENT_REGISTRATION {} -impl Clone for PEER_GROUP_EVENT_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_GROUP_EVENT_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_GROUP_EVENT_REGISTRATION").field("eventType", &self.eventType).field("pType", &self.pType).finish() - } -} impl windows_core::TypeKind for PEER_GROUP_EVENT_REGISTRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_GROUP_EVENT_REGISTRATION { - fn eq(&self, other: &Self) -> bool { - self.eventType == other.eventType && self.pType == other.pType - } -} -impl Eq for PEER_GROUP_EVENT_REGISTRATION {} impl Default for PEER_GROUP_EVENT_REGISTRATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_GROUP_PROPERTIES { pub dwSize: u32, pub dwFlags: u32, @@ -3759,71 +2939,24 @@ pub struct PEER_GROUP_PROPERTIES { pub pwzGroupPassword: windows_core::PWSTR, pub groupPasswordRole: windows_core::GUID, } -impl Copy for PEER_GROUP_PROPERTIES {} -impl Clone for PEER_GROUP_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_GROUP_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_GROUP_PROPERTIES") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("pwzCloud", &self.pwzCloud) - .field("pwzClassifier", &self.pwzClassifier) - .field("pwzGroupPeerName", &self.pwzGroupPeerName) - .field("pwzCreatorPeerName", &self.pwzCreatorPeerName) - .field("pwzFriendlyName", &self.pwzFriendlyName) - .field("pwzComment", &self.pwzComment) - .field("ulMemberDataLifetime", &self.ulMemberDataLifetime) - .field("ulPresenceLifetime", &self.ulPresenceLifetime) - .field("dwAuthenticationSchemes", &self.dwAuthenticationSchemes) - .field("pwzGroupPassword", &self.pwzGroupPassword) - .field("groupPasswordRole", &self.groupPasswordRole) - .finish() - } -} impl windows_core::TypeKind for PEER_GROUP_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_GROUP_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.pwzCloud == other.pwzCloud && self.pwzClassifier == other.pwzClassifier && self.pwzGroupPeerName == other.pwzGroupPeerName && self.pwzCreatorPeerName == other.pwzCreatorPeerName && self.pwzFriendlyName == other.pwzFriendlyName && self.pwzComment == other.pwzComment && self.ulMemberDataLifetime == other.ulMemberDataLifetime && self.ulPresenceLifetime == other.ulPresenceLifetime && self.dwAuthenticationSchemes == other.dwAuthenticationSchemes && self.pwzGroupPassword == other.pwzGroupPassword && self.groupPasswordRole == other.groupPasswordRole - } -} -impl Eq for PEER_GROUP_PROPERTIES {} impl Default for PEER_GROUP_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_INVITATION { pub applicationId: windows_core::GUID, pub applicationData: PEER_DATA, pub pwzMessage: windows_core::PWSTR, } -impl Copy for PEER_INVITATION {} -impl Clone for PEER_INVITATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_INVITATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_INVITATION").field("applicationId", &self.applicationId).field("applicationData", &self.applicationData).field("pwzMessage", &self.pwzMessage).finish() - } -} impl windows_core::TypeKind for PEER_INVITATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_INVITATION { - fn eq(&self, other: &Self) -> bool { - self.applicationId == other.applicationId && self.applicationData == other.applicationData && self.pwzMessage == other.pwzMessage - } -} -impl Eq for PEER_INVITATION {} impl Default for PEER_INVITATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3831,6 +2964,7 @@ impl Default for PEER_INVITATION { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_INVITATION_INFO { pub dwSize: u32, pub dwFlags: u32, @@ -3853,101 +2987,25 @@ pub struct PEER_INVITATION_INFO { pub authScheme: PEER_GROUP_AUTHENTICATION_SCHEME, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for PEER_INVITATION_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for PEER_INVITATION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for PEER_INVITATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_INVITATION_INFO") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("pwzCloudName", &self.pwzCloudName) - .field("dwScope", &self.dwScope) - .field("dwCloudFlags", &self.dwCloudFlags) - .field("pwzGroupPeerName", &self.pwzGroupPeerName) - .field("pwzIssuerPeerName", &self.pwzIssuerPeerName) - .field("pwzSubjectPeerName", &self.pwzSubjectPeerName) - .field("pwzGroupFriendlyName", &self.pwzGroupFriendlyName) - .field("pwzIssuerFriendlyName", &self.pwzIssuerFriendlyName) - .field("pwzSubjectFriendlyName", &self.pwzSubjectFriendlyName) - .field("ftValidityStart", &self.ftValidityStart) - .field("ftValidityEnd", &self.ftValidityEnd) - .field("cRoles", &self.cRoles) - .field("pRoles", &self.pRoles) - .field("cClassifiers", &self.cClassifiers) - .field("ppwzClassifiers", &self.ppwzClassifiers) - .field("pSubjectPublicKey", &self.pSubjectPublicKey) - .field("authScheme", &self.authScheme) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for PEER_INVITATION_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for PEER_INVITATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwFlags == other.dwFlags - && self.pwzCloudName == other.pwzCloudName - && self.dwScope == other.dwScope - && self.dwCloudFlags == other.dwCloudFlags - && self.pwzGroupPeerName == other.pwzGroupPeerName - && self.pwzIssuerPeerName == other.pwzIssuerPeerName - && self.pwzSubjectPeerName == other.pwzSubjectPeerName - && self.pwzGroupFriendlyName == other.pwzGroupFriendlyName - && self.pwzIssuerFriendlyName == other.pwzIssuerFriendlyName - && self.pwzSubjectFriendlyName == other.pwzSubjectFriendlyName - && self.ftValidityStart == other.ftValidityStart - && self.ftValidityEnd == other.ftValidityEnd - && self.cRoles == other.cRoles - && self.pRoles == other.pRoles - && self.cClassifiers == other.cClassifiers - && self.ppwzClassifiers == other.ppwzClassifiers - && self.pSubjectPublicKey == other.pSubjectPublicKey - && self.authScheme == other.authScheme - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for PEER_INVITATION_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for PEER_INVITATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_INVITATION_RESPONSE { pub action: PEER_INVITATION_RESPONSE_TYPE, pub pwzMessage: windows_core::PWSTR, pub hrExtendedInfo: windows_core::HRESULT, } -impl Copy for PEER_INVITATION_RESPONSE {} -impl Clone for PEER_INVITATION_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_INVITATION_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_INVITATION_RESPONSE").field("action", &self.action).field("pwzMessage", &self.pwzMessage).field("hrExtendedInfo", &self.hrExtendedInfo).finish() - } -} impl windows_core::TypeKind for PEER_INVITATION_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_INVITATION_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.action == other.action && self.pwzMessage == other.pwzMessage && self.hrExtendedInfo == other.hrExtendedInfo - } -} -impl Eq for PEER_INVITATION_RESPONSE {} impl Default for PEER_INVITATION_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3955,6 +3013,7 @@ impl Default for PEER_INVITATION_RESPONSE { } #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_MEMBER { pub dwSize: u32, pub dwFlags: u32, @@ -3966,63 +3025,25 @@ pub struct PEER_MEMBER { pub pCredentialInfo: *mut PEER_CREDENTIAL_INFO, } #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Copy for PEER_MEMBER {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Clone for PEER_MEMBER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl core::fmt::Debug for PEER_MEMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_MEMBER").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("pwzIdentity", &self.pwzIdentity).field("pwzAttributes", &self.pwzAttributes).field("ullNodeId", &self.ullNodeId).field("cAddresses", &self.cAddresses).field("pAddresses", &self.pAddresses).field("pCredentialInfo", &self.pCredentialInfo).finish() - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] impl windows_core::TypeKind for PEER_MEMBER { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl PartialEq for PEER_MEMBER { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.pwzIdentity == other.pwzIdentity && self.pwzAttributes == other.pwzAttributes && self.ullNodeId == other.ullNodeId && self.cAddresses == other.cAddresses && self.pAddresses == other.pAddresses && self.pCredentialInfo == other.pCredentialInfo - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Eq for PEER_MEMBER {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] impl Default for PEER_MEMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_NAME_PAIR { pub dwSize: u32, pub pwzPeerName: windows_core::PWSTR, pub pwzFriendlyName: windows_core::PWSTR, } -impl Copy for PEER_NAME_PAIR {} -impl Clone for PEER_NAME_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_NAME_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_NAME_PAIR").field("dwSize", &self.dwSize).field("pwzPeerName", &self.pwzPeerName).field("pwzFriendlyName", &self.pwzFriendlyName).finish() - } -} impl windows_core::TypeKind for PEER_NAME_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_NAME_PAIR { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pwzPeerName == other.pwzPeerName && self.pwzFriendlyName == other.pwzFriendlyName - } -} -impl Eq for PEER_NAME_PAIR {} impl Default for PEER_NAME_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4030,6 +3051,7 @@ impl Default for PEER_NAME_PAIR { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_NODE_INFO { pub dwSize: u32, pub ullNodeId: u64, @@ -4039,63 +3061,25 @@ pub struct PEER_NODE_INFO { pub pwzAttributes: windows_core::PWSTR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_NODE_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_NODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_NODE_INFO").field("dwSize", &self.dwSize).field("ullNodeId", &self.ullNodeId).field("pwzPeerId", &self.pwzPeerId).field("cAddresses", &self.cAddresses).field("pAddresses", &self.pAddresses).field("pwzAttributes", &self.pwzAttributes).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_NODE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_NODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.ullNodeId == other.ullNodeId && self.pwzPeerId == other.pwzPeerId && self.cAddresses == other.cAddresses && self.pAddresses == other.pAddresses && self.pwzAttributes == other.pwzAttributes - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_NODE_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_NODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_OBJECT { pub id: windows_core::GUID, pub data: PEER_DATA, pub dwPublicationScope: u32, } -impl Copy for PEER_OBJECT {} -impl Clone for PEER_OBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_OBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_OBJECT").field("id", &self.id).field("data", &self.data).field("dwPublicationScope", &self.dwPublicationScope).finish() - } -} impl windows_core::TypeKind for PEER_OBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_OBJECT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.data == other.data && self.dwPublicationScope == other.dwPublicationScope - } -} -impl Eq for PEER_OBJECT {} impl Default for PEER_OBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4103,20 +3087,13 @@ impl Default for PEER_OBJECT { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct PEER_PEOPLE_NEAR_ME { pub pwzNickName: windows_core::PWSTR, pub endpoint: PEER_ENDPOINT, pub id: windows_core::GUID, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_PEOPLE_NEAR_ME {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_PEOPLE_NEAR_ME { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_PEOPLE_NEAR_ME { type TypeKind = windows_core::CopyType; } @@ -4127,31 +3104,15 @@ impl Default for PEER_PEOPLE_NEAR_ME { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_PNRP_CLOUD_INFO { pub pwzCloudName: windows_core::PWSTR, pub dwScope: PNRP_SCOPE, pub dwScopeId: u32, } -impl Copy for PEER_PNRP_CLOUD_INFO {} -impl Clone for PEER_PNRP_CLOUD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_PNRP_CLOUD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_PNRP_CLOUD_INFO").field("pwzCloudName", &self.pwzCloudName).field("dwScope", &self.dwScope).field("dwScopeId", &self.dwScopeId).finish() - } -} impl windows_core::TypeKind for PEER_PNRP_CLOUD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_PNRP_CLOUD_INFO { - fn eq(&self, other: &Self) -> bool { - self.pwzCloudName == other.pwzCloudName && self.dwScope == other.dwScope && self.dwScopeId == other.dwScopeId - } -} -impl Eq for PEER_PNRP_CLOUD_INFO {} impl Default for PEER_PNRP_CLOUD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4159,6 +3120,7 @@ impl Default for PEER_PNRP_CLOUD_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_PNRP_ENDPOINT_INFO { pub pwzPeerName: windows_core::PWSTR, pub cAddresses: u32, @@ -4167,32 +3129,10 @@ pub struct PEER_PNRP_ENDPOINT_INFO { pub payload: PEER_DATA, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_PNRP_ENDPOINT_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_PNRP_ENDPOINT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_PNRP_ENDPOINT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_PNRP_ENDPOINT_INFO").field("pwzPeerName", &self.pwzPeerName).field("cAddresses", &self.cAddresses).field("ppAddresses", &self.ppAddresses).field("pwzComment", &self.pwzComment).field("payload", &self.payload).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_PNRP_ENDPOINT_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_PNRP_ENDPOINT_INFO { - fn eq(&self, other: &Self) -> bool { - self.pwzPeerName == other.pwzPeerName && self.cAddresses == other.cAddresses && self.ppAddresses == other.ppAddresses && self.pwzComment == other.pwzComment && self.payload == other.payload - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_PNRP_ENDPOINT_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_PNRP_ENDPOINT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4200,6 +3140,7 @@ impl Default for PEER_PNRP_ENDPOINT_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_PNRP_REGISTRATION_INFO { pub pwzCloudName: windows_core::PWSTR, pub pwzPublishingIdentity: windows_core::PWSTR, @@ -4210,68 +3151,31 @@ pub struct PEER_PNRP_REGISTRATION_INFO { pub payload: PEER_DATA, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PEER_PNRP_REGISTRATION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PEER_PNRP_REGISTRATION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PEER_PNRP_REGISTRATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_PNRP_REGISTRATION_INFO").field("pwzCloudName", &self.pwzCloudName).field("pwzPublishingIdentity", &self.pwzPublishingIdentity).field("cAddresses", &self.cAddresses).field("ppAddresses", &self.ppAddresses).field("wPort", &self.wPort).field("pwzComment", &self.pwzComment).field("payload", &self.payload).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PEER_PNRP_REGISTRATION_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PEER_PNRP_REGISTRATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.pwzCloudName == other.pwzCloudName && self.pwzPublishingIdentity == other.pwzPublishingIdentity && self.cAddresses == other.cAddresses && self.ppAddresses == other.ppAddresses && self.wPort == other.wPort && self.pwzComment == other.pwzComment && self.payload == other.payload - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PEER_PNRP_REGISTRATION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PEER_PNRP_REGISTRATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_PRESENCE_INFO { pub status: PEER_PRESENCE_STATUS, pub pwzDescriptiveText: windows_core::PWSTR, } -impl Copy for PEER_PRESENCE_INFO {} -impl Clone for PEER_PRESENCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_PRESENCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_PRESENCE_INFO").field("status", &self.status).field("pwzDescriptiveText", &self.pwzDescriptiveText).finish() - } -} impl windows_core::TypeKind for PEER_PRESENCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_PRESENCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.status == other.status && self.pwzDescriptiveText == other.pwzDescriptiveText - } -} -impl Eq for PEER_PRESENCE_INFO {} impl Default for PEER_PRESENCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_RECORD { pub dwSize: u32, pub r#type: windows_core::GUID, @@ -4287,46 +3191,16 @@ pub struct PEER_RECORD { pub securityData: PEER_DATA, pub data: PEER_DATA, } -impl Copy for PEER_RECORD {} -impl Clone for PEER_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_RECORD") - .field("dwSize", &self.dwSize) - .field("type", &self.r#type) - .field("id", &self.id) - .field("dwVersion", &self.dwVersion) - .field("dwFlags", &self.dwFlags) - .field("pwzCreatorId", &self.pwzCreatorId) - .field("pwzModifiedById", &self.pwzModifiedById) - .field("pwzAttributes", &self.pwzAttributes) - .field("ftCreation", &self.ftCreation) - .field("ftExpiration", &self.ftExpiration) - .field("ftLastModified", &self.ftLastModified) - .field("securityData", &self.securityData) - .field("data", &self.data) - .finish() - } -} impl windows_core::TypeKind for PEER_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_RECORD { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.r#type == other.r#type && self.id == other.id && self.dwVersion == other.dwVersion && self.dwFlags == other.dwFlags && self.pwzCreatorId == other.pwzCreatorId && self.pwzModifiedById == other.pwzModifiedById && self.pwzAttributes == other.pwzAttributes && self.ftCreation == other.ftCreation && self.ftExpiration == other.ftExpiration && self.ftLastModified == other.ftLastModified && self.securityData == other.securityData && self.data == other.data - } -} -impl Eq for PEER_RECORD {} impl Default for PEER_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PEER_SECURITY_INTERFACE { pub dwSize: u32, pub pwzSspFilename: windows_core::PWSTR, @@ -4339,17 +3213,6 @@ pub struct PEER_SECURITY_INTERFACE { pub pfnFreeSecurityData: PFNPEER_FREE_SECURITY_DATA, pub pfnAuthFailed: PFNPEER_ON_PASSWORD_AUTH_FAILED, } -impl Copy for PEER_SECURITY_INTERFACE {} -impl Clone for PEER_SECURITY_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_SECURITY_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_SECURITY_INTERFACE").field("dwSize", &self.dwSize).field("pwzSspFilename", &self.pwzSspFilename).field("pwzPackageName", &self.pwzPackageName).field("cbSecurityInfo", &self.cbSecurityInfo).field("pbSecurityInfo", &self.pbSecurityInfo).field("pvContext", &self.pvContext).finish() - } -} impl windows_core::TypeKind for PEER_SECURITY_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -4359,62 +3222,30 @@ impl Default for PEER_SECURITY_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEER_VERSION_DATA { pub wVersion: u16, pub wHighestVersion: u16, } -impl Copy for PEER_VERSION_DATA {} -impl Clone for PEER_VERSION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PEER_VERSION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEER_VERSION_DATA").field("wVersion", &self.wVersion).field("wHighestVersion", &self.wHighestVersion).finish() - } -} impl windows_core::TypeKind for PEER_VERSION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PEER_VERSION_DATA { - fn eq(&self, other: &Self) -> bool { - self.wVersion == other.wVersion && self.wHighestVersion == other.wHighestVersion - } -} -impl Eq for PEER_VERSION_DATA {} impl Default for PEER_VERSION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PNRPCLOUDINFO { pub dwSize: u32, pub Cloud: PNRP_CLOUD_ID, pub enCloudState: PNRP_CLOUD_STATE, pub enCloudFlags: PNRP_CLOUD_FLAGS, } -impl Copy for PNRPCLOUDINFO {} -impl Clone for PNRPCLOUDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNRPCLOUDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNRPCLOUDINFO").field("dwSize", &self.dwSize).field("Cloud", &self.Cloud).field("enCloudState", &self.enCloudState).field("enCloudFlags", &self.enCloudFlags).finish() - } -} impl windows_core::TypeKind for PNRPCLOUDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PNRPCLOUDINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.Cloud == other.Cloud && self.enCloudState == other.enCloudState && self.enCloudFlags == other.enCloudFlags - } -} -impl Eq for PNRPCLOUDINFO {} impl Default for PNRPCLOUDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4422,6 +3253,7 @@ impl Default for PNRPCLOUDINFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PNRPINFO_V1 { pub dwSize: u32, pub lpwszIdentity: windows_core::PWSTR, @@ -4434,32 +3266,10 @@ pub struct PNRPINFO_V1 { pub enNameState: PNRP_REGISTERED_ID_STATE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for PNRPINFO_V1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for PNRPINFO_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for PNRPINFO_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNRPINFO_V1").field("dwSize", &self.dwSize).field("lpwszIdentity", &self.lpwszIdentity).field("nMaxResolve", &self.nMaxResolve).field("dwTimeout", &self.dwTimeout).field("dwLifetime", &self.dwLifetime).field("enResolveCriteria", &self.enResolveCriteria).field("dwFlags", &self.dwFlags).field("saHint", &self.saHint).field("enNameState", &self.enNameState).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for PNRPINFO_V1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for PNRPINFO_V1 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpwszIdentity == other.lpwszIdentity && self.nMaxResolve == other.nMaxResolve && self.dwTimeout == other.dwTimeout && self.dwLifetime == other.dwLifetime && self.enResolveCriteria == other.enResolveCriteria && self.dwFlags == other.dwFlags && self.saHint == other.saHint && self.enNameState == other.enNameState - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for PNRPINFO_V1 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for PNRPINFO_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4467,6 +3277,7 @@ impl Default for PNRPINFO_V1 { } #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] pub struct PNRPINFO_V2 { pub dwSize: u32, pub lpwszIdentity: windows_core::PWSTR, @@ -4481,14 +3292,6 @@ pub struct PNRPINFO_V2 { pub Anonymous: PNRPINFO_V2_0, } #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] -impl Copy for PNRPINFO_V2 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] -impl Clone for PNRPINFO_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] impl windows_core::TypeKind for PNRPINFO_V2 { type TypeKind = windows_core::CopyType; } @@ -4500,19 +3303,12 @@ impl Default for PNRPINFO_V2 { } #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] +#[derive(Clone, Copy)] pub union PNRPINFO_V2_0 { pub blobPayload: super::super::System::Com::BLOB, pub pwszPayload: windows_core::PWSTR, } #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] -impl Copy for PNRPINFO_V2_0 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] -impl Clone for PNRPINFO_V2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_System_Com"))] impl windows_core::TypeKind for PNRPINFO_V2_0 { type TypeKind = windows_core::CopyType; } @@ -4523,31 +3319,15 @@ impl Default for PNRPINFO_V2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PNRP_CLOUD_ID { pub AddressFamily: i32, pub Scope: PNRP_SCOPE, pub ScopeId: u32, } -impl Copy for PNRP_CLOUD_ID {} -impl Clone for PNRP_CLOUD_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PNRP_CLOUD_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PNRP_CLOUD_ID").field("AddressFamily", &self.AddressFamily).field("Scope", &self.Scope).field("ScopeId", &self.ScopeId).finish() - } -} impl windows_core::TypeKind for PNRP_CLOUD_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for PNRP_CLOUD_ID { - fn eq(&self, other: &Self) -> bool { - self.AddressFamily == other.AddressFamily && self.Scope == other.Scope && self.ScopeId == other.ScopeId - } -} -impl Eq for PNRP_CLOUD_ID {} impl Default for PNRP_CLOUD_ID { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/QoS/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/QoS/mod.rs index 044f736bc9..8f4b4565db 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/QoS/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/QoS/mod.rs @@ -916,73 +916,37 @@ impl core::fmt::Debug for int_serv_wkp { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRESS_LIST_DESCRIPTOR { pub MediaType: u32, pub AddressList: super::Ndis::NETWORK_ADDRESS_LIST, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for ADDRESS_LIST_DESCRIPTOR {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for ADDRESS_LIST_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for ADDRESS_LIST_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRESS_LIST_DESCRIPTOR").field("MediaType", &self.MediaType).field("AddressList", &self.AddressList).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for ADDRESS_LIST_DESCRIPTOR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for ADDRESS_LIST_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.MediaType == other.MediaType && self.AddressList == other.AddressList - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for ADDRESS_LIST_DESCRIPTOR {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for ADDRESS_LIST_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct ADSPEC { pub adspec_header: RsvpObjHdr, pub adspec_body: IS_ADSPEC_BODY, } -impl Copy for ADSPEC {} -impl Clone for ADSPEC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADSPEC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADSPEC").field("adspec_header", &self.adspec_header).field("adspec_body", &self.adspec_body).finish() - } -} impl windows_core::TypeKind for ADSPEC { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADSPEC { - fn eq(&self, other: &Self) -> bool { - self.adspec_header == other.adspec_header && self.adspec_body == other.adspec_body - } -} -impl Eq for ADSPEC {} impl Default for ADSPEC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AD_GENERAL_PARAMS { pub IntServAwareHopCount: u32, pub PathBandwidthEstimate: u32, @@ -990,76 +954,38 @@ pub struct AD_GENERAL_PARAMS { pub PathMTU: u32, pub Flags: u32, } -impl Copy for AD_GENERAL_PARAMS {} -impl Clone for AD_GENERAL_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AD_GENERAL_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AD_GENERAL_PARAMS").field("IntServAwareHopCount", &self.IntServAwareHopCount).field("PathBandwidthEstimate", &self.PathBandwidthEstimate).field("MinimumLatency", &self.MinimumLatency).field("PathMTU", &self.PathMTU).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for AD_GENERAL_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AD_GENERAL_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.IntServAwareHopCount == other.IntServAwareHopCount && self.PathBandwidthEstimate == other.PathBandwidthEstimate && self.MinimumLatency == other.MinimumLatency && self.PathMTU == other.PathMTU && self.Flags == other.Flags - } -} -impl Eq for AD_GENERAL_PARAMS {} impl Default for AD_GENERAL_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AD_GUARANTEED { pub CTotal: u32, pub DTotal: u32, pub CSum: u32, pub DSum: u32, } -impl Copy for AD_GUARANTEED {} -impl Clone for AD_GUARANTEED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AD_GUARANTEED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AD_GUARANTEED").field("CTotal", &self.CTotal).field("DTotal", &self.DTotal).field("CSum", &self.CSum).field("DSum", &self.DSum).finish() - } -} impl windows_core::TypeKind for AD_GUARANTEED { type TypeKind = windows_core::CopyType; } -impl PartialEq for AD_GUARANTEED { - fn eq(&self, other: &Self) -> bool { - self.CTotal == other.CTotal && self.DTotal == other.DTotal && self.CSum == other.CSum && self.DSum == other.DSum - } -} -impl Eq for AD_GUARANTEED {} impl Default for AD_GUARANTEED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CONTROL_SERVICE { pub Length: u32, pub Service: u32, pub Overrides: AD_GENERAL_PARAMS, pub Anonymous: CONTROL_SERVICE_0, } -impl Copy for CONTROL_SERVICE {} -impl Clone for CONTROL_SERVICE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CONTROL_SERVICE { type TypeKind = windows_core::CopyType; } @@ -1069,16 +995,11 @@ impl Default for CONTROL_SERVICE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CONTROL_SERVICE_0 { pub Guaranteed: AD_GUARANTEED, pub ParamBuffer: [PARAM_BUFFER; 1], } -impl Copy for CONTROL_SERVICE_0 {} -impl Clone for CONTROL_SERVICE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CONTROL_SERVICE_0 { type TypeKind = windows_core::CopyType; } @@ -1088,31 +1009,15 @@ impl Default for CONTROL_SERVICE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct CtrlLoadFlowspec { pub CL_spec_serv_hdr: IntServServiceHdr, pub CL_spec_parm_hdr: IntServParmHdr, pub CL_spec_parms: GenTspecParms, } -impl Copy for CtrlLoadFlowspec {} -impl Clone for CtrlLoadFlowspec { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CtrlLoadFlowspec { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CtrlLoadFlowspec").field("CL_spec_serv_hdr", &self.CL_spec_serv_hdr).field("CL_spec_parm_hdr", &self.CL_spec_parm_hdr).field("CL_spec_parms", &self.CL_spec_parms).finish() - } -} impl windows_core::TypeKind for CtrlLoadFlowspec { type TypeKind = windows_core::CopyType; } -impl PartialEq for CtrlLoadFlowspec { - fn eq(&self, other: &Self) -> bool { - self.CL_spec_serv_hdr == other.CL_spec_serv_hdr && self.CL_spec_parm_hdr == other.CL_spec_parm_hdr && self.CL_spec_parms == other.CL_spec_parms - } -} -impl Eq for CtrlLoadFlowspec {} impl Default for CtrlLoadFlowspec { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1120,6 +1025,7 @@ impl Default for CtrlLoadFlowspec { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMERATION_BUFFER { pub Length: u32, pub OwnerProcessId: u32, @@ -1130,32 +1036,10 @@ pub struct ENUMERATION_BUFFER { pub GenericFilter: [TC_GEN_FILTER; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for ENUMERATION_BUFFER {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for ENUMERATION_BUFFER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for ENUMERATION_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMERATION_BUFFER").field("Length", &self.Length).field("OwnerProcessId", &self.OwnerProcessId).field("FlowNameLength", &self.FlowNameLength).field("FlowName", &self.FlowName).field("pFlow", &self.pFlow).field("NumberOfFilters", &self.NumberOfFilters).field("GenericFilter", &self.GenericFilter).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for ENUMERATION_BUFFER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for ENUMERATION_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.OwnerProcessId == other.OwnerProcessId && self.FlowNameLength == other.FlowNameLength && self.FlowName == other.FlowName && self.pFlow == other.pFlow && self.NumberOfFilters == other.NumberOfFilters && self.GenericFilter == other.GenericFilter - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for ENUMERATION_BUFFER {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for ENUMERATION_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1163,19 +1047,12 @@ impl Default for ENUMERATION_BUFFER { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct ERROR_SPEC { pub errs_header: RsvpObjHdr, pub errs_u: ERROR_SPEC_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for ERROR_SPEC {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for ERROR_SPEC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for ERROR_SPEC { type TypeKind = windows_core::CopyType; } @@ -1187,18 +1064,11 @@ impl Default for ERROR_SPEC { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union ERROR_SPEC_0 { pub errs_ipv4: Error_Spec_IPv4, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for ERROR_SPEC_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for ERROR_SPEC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for ERROR_SPEC_0 { type TypeKind = windows_core::CopyType; } @@ -1210,6 +1080,7 @@ impl Default for ERROR_SPEC_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Error_Spec_IPv4 { pub errs_errnode: super::super::Networking::WinSock::IN_ADDR, pub errs_flags: u8, @@ -1217,14 +1088,6 @@ pub struct Error_Spec_IPv4 { pub errs_value: u16, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Error_Spec_IPv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Error_Spec_IPv4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for Error_Spec_IPv4 { type TypeKind = windows_core::CopyType; } @@ -1236,19 +1099,12 @@ impl Default for Error_Spec_IPv4 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct FILTER_SPEC { pub filt_header: RsvpObjHdr, pub filt_u: FILTER_SPEC_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FILTER_SPEC {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FILTER_SPEC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for FILTER_SPEC { type TypeKind = windows_core::CopyType; } @@ -1260,19 +1116,12 @@ impl Default for FILTER_SPEC { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union FILTER_SPEC_0 { pub filt_ipv4: Filter_Spec_IPv4, pub filt_ipv4gpi: Filter_Spec_IPv4GPI, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FILTER_SPEC_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FILTER_SPEC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for FILTER_SPEC_0 { type TypeKind = windows_core::CopyType; } @@ -1284,38 +1133,17 @@ impl Default for FILTER_SPEC_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLOWDESCRIPTOR { pub FlowSpec: super::super::Networking::WinSock::FLOWSPEC, pub NumFilters: u32, pub FilterList: *mut RSVP_FILTERSPEC, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FLOWDESCRIPTOR {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FLOWDESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for FLOWDESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOWDESCRIPTOR").field("FlowSpec", &self.FlowSpec).field("NumFilters", &self.NumFilters).field("FilterList", &self.FilterList).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for FLOWDESCRIPTOR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for FLOWDESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.FlowSpec == other.FlowSpec && self.NumFilters == other.NumFilters && self.FilterList == other.FilterList - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for FLOWDESCRIPTOR {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for FLOWDESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1323,19 +1151,12 @@ impl Default for FLOWDESCRIPTOR { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct FLOW_DESC { pub u1: FLOW_DESC_0, pub u2: FLOW_DESC_1, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FLOW_DESC {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FLOW_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for FLOW_DESC { type TypeKind = windows_core::CopyType; } @@ -1347,19 +1168,12 @@ impl Default for FLOW_DESC { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union FLOW_DESC_0 { pub stspec: *mut SENDER_TSPEC, pub isflow: *mut IS_FLOWSPEC, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FLOW_DESC_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FLOW_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for FLOW_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -1371,19 +1185,12 @@ impl Default for FLOW_DESC_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union FLOW_DESC_1 { pub stemp: *mut FILTER_SPEC, pub fspec: *mut FILTER_SPEC, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for FLOW_DESC_1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for FLOW_DESC_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for FLOW_DESC_1 { type TypeKind = windows_core::CopyType; } @@ -1395,20 +1202,13 @@ impl Default for FLOW_DESC_1 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Filter_Spec_IPv4 { pub filt_ipaddr: super::super::Networking::WinSock::IN_ADDR, pub filt_unused: u16, pub filt_port: u16, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Filter_Spec_IPv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Filter_Spec_IPv4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for Filter_Spec_IPv4 { type TypeKind = windows_core::CopyType; } @@ -1420,19 +1220,12 @@ impl Default for Filter_Spec_IPv4 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Filter_Spec_IPv4GPI { pub filt_ipaddr: super::super::Networking::WinSock::IN_ADDR, pub filt_gpi: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Filter_Spec_IPv4GPI {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Filter_Spec_IPv4GPI { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for Filter_Spec_IPv4GPI { type TypeKind = windows_core::CopyType; } @@ -1443,6 +1236,7 @@ impl Default for Filter_Spec_IPv4GPI { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Gads_parms_t { pub Gads_serv_hdr: IntServServiceHdr, pub Gads_Ctot_hdr: IntServParmHdr, @@ -1454,32 +1248,16 @@ pub struct Gads_parms_t { pub Gads_Dsum_hdr: IntServParmHdr, pub Gads_Dsum: u32, } -impl Copy for Gads_parms_t {} -impl Clone for Gads_parms_t { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Gads_parms_t { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Gads_parms_t").field("Gads_serv_hdr", &self.Gads_serv_hdr).field("Gads_Ctot_hdr", &self.Gads_Ctot_hdr).field("Gads_Ctot", &self.Gads_Ctot).field("Gads_Dtot_hdr", &self.Gads_Dtot_hdr).field("Gads_Dtot", &self.Gads_Dtot).field("Gads_Csum_hdr", &self.Gads_Csum_hdr).field("Gads_Csum", &self.Gads_Csum).field("Gads_Dsum_hdr", &self.Gads_Dsum_hdr).field("Gads_Dsum", &self.Gads_Dsum).finish() - } -} impl windows_core::TypeKind for Gads_parms_t { type TypeKind = windows_core::CopyType; } -impl PartialEq for Gads_parms_t { - fn eq(&self, other: &Self) -> bool { - self.Gads_serv_hdr == other.Gads_serv_hdr && self.Gads_Ctot_hdr == other.Gads_Ctot_hdr && self.Gads_Ctot == other.Gads_Ctot && self.Gads_Dtot_hdr == other.Gads_Dtot_hdr && self.Gads_Dtot == other.Gads_Dtot && self.Gads_Csum_hdr == other.Gads_Csum_hdr && self.Gads_Csum == other.Gads_Csum && self.Gads_Dsum_hdr == other.Gads_Dsum_hdr && self.Gads_Dsum == other.Gads_Dsum - } -} -impl Eq for Gads_parms_t {} impl Default for Gads_parms_t { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GenAdspecParams { pub gen_parm_hdr: IntServServiceHdr, pub gen_parm_hopcnt_hdr: IntServParmHdr, @@ -1491,73 +1269,31 @@ pub struct GenAdspecParams { pub gen_parm_compmtu_hdr: IntServParmHdr, pub gen_parm_composed_MTU: u32, } -impl Copy for GenAdspecParams {} -impl Clone for GenAdspecParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GenAdspecParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GenAdspecParams") - .field("gen_parm_hdr", &self.gen_parm_hdr) - .field("gen_parm_hopcnt_hdr", &self.gen_parm_hopcnt_hdr) - .field("gen_parm_hopcnt", &self.gen_parm_hopcnt) - .field("gen_parm_pathbw_hdr", &self.gen_parm_pathbw_hdr) - .field("gen_parm_path_bw", &self.gen_parm_path_bw) - .field("gen_parm_minlat_hdr", &self.gen_parm_minlat_hdr) - .field("gen_parm_min_latency", &self.gen_parm_min_latency) - .field("gen_parm_compmtu_hdr", &self.gen_parm_compmtu_hdr) - .field("gen_parm_composed_MTU", &self.gen_parm_composed_MTU) - .finish() - } -} impl windows_core::TypeKind for GenAdspecParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for GenAdspecParams { - fn eq(&self, other: &Self) -> bool { - self.gen_parm_hdr == other.gen_parm_hdr && self.gen_parm_hopcnt_hdr == other.gen_parm_hopcnt_hdr && self.gen_parm_hopcnt == other.gen_parm_hopcnt && self.gen_parm_pathbw_hdr == other.gen_parm_pathbw_hdr && self.gen_parm_path_bw == other.gen_parm_path_bw && self.gen_parm_minlat_hdr == other.gen_parm_minlat_hdr && self.gen_parm_min_latency == other.gen_parm_min_latency && self.gen_parm_compmtu_hdr == other.gen_parm_compmtu_hdr && self.gen_parm_composed_MTU == other.gen_parm_composed_MTU - } -} -impl Eq for GenAdspecParams {} impl Default for GenAdspecParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GenTspec { pub gen_Tspec_serv_hdr: IntServServiceHdr, pub gen_Tspec_parm_hdr: IntServParmHdr, pub gen_Tspec_parms: GenTspecParms, } -impl Copy for GenTspec {} -impl Clone for GenTspec { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GenTspec { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GenTspec").field("gen_Tspec_serv_hdr", &self.gen_Tspec_serv_hdr).field("gen_Tspec_parm_hdr", &self.gen_Tspec_parm_hdr).field("gen_Tspec_parms", &self.gen_Tspec_parms).finish() - } -} impl windows_core::TypeKind for GenTspec { type TypeKind = windows_core::CopyType; } -impl PartialEq for GenTspec { - fn eq(&self, other: &Self) -> bool { - self.gen_Tspec_serv_hdr == other.gen_Tspec_serv_hdr && self.gen_Tspec_parm_hdr == other.gen_Tspec_parm_hdr && self.gen_Tspec_parms == other.gen_Tspec_parms - } -} -impl Eq for GenTspec {} impl Default for GenTspec { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GenTspecParms { pub TB_Tspec_r: f32, pub TB_Tspec_b: f32, @@ -1565,32 +1301,16 @@ pub struct GenTspecParms { pub TB_Tspec_m: u32, pub TB_Tspec_M: u32, } -impl Copy for GenTspecParms {} -impl Clone for GenTspecParms { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GenTspecParms { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GenTspecParms").field("TB_Tspec_r", &self.TB_Tspec_r).field("TB_Tspec_b", &self.TB_Tspec_b).field("TB_Tspec_p", &self.TB_Tspec_p).field("TB_Tspec_m", &self.TB_Tspec_m).field("TB_Tspec_M", &self.TB_Tspec_M).finish() - } -} impl windows_core::TypeKind for GenTspecParms { type TypeKind = windows_core::CopyType; } -impl PartialEq for GenTspecParms { - fn eq(&self, other: &Self) -> bool { - self.TB_Tspec_r == other.TB_Tspec_r && self.TB_Tspec_b == other.TB_Tspec_b && self.TB_Tspec_p == other.TB_Tspec_p && self.TB_Tspec_m == other.TB_Tspec_m && self.TB_Tspec_M == other.TB_Tspec_M - } -} -impl Eq for GenTspecParms {} impl Default for GenTspecParms { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GuarFlowSpec { pub Guar_serv_hdr: IntServServiceHdr, pub Guar_Tspec_hdr: IntServParmHdr, @@ -1598,74 +1318,36 @@ pub struct GuarFlowSpec { pub Guar_Rspec_hdr: IntServParmHdr, pub Guar_Rspec: GuarRspec, } -impl Copy for GuarFlowSpec {} -impl Clone for GuarFlowSpec { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GuarFlowSpec { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GuarFlowSpec").field("Guar_serv_hdr", &self.Guar_serv_hdr).field("Guar_Tspec_hdr", &self.Guar_Tspec_hdr).field("Guar_Tspec_parms", &self.Guar_Tspec_parms).field("Guar_Rspec_hdr", &self.Guar_Rspec_hdr).field("Guar_Rspec", &self.Guar_Rspec).finish() - } -} impl windows_core::TypeKind for GuarFlowSpec { type TypeKind = windows_core::CopyType; } -impl PartialEq for GuarFlowSpec { - fn eq(&self, other: &Self) -> bool { - self.Guar_serv_hdr == other.Guar_serv_hdr && self.Guar_Tspec_hdr == other.Guar_Tspec_hdr && self.Guar_Tspec_parms == other.Guar_Tspec_parms && self.Guar_Rspec_hdr == other.Guar_Rspec_hdr && self.Guar_Rspec == other.Guar_Rspec - } -} -impl Eq for GuarFlowSpec {} impl Default for GuarFlowSpec { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GuarRspec { pub Guar_R: f32, pub Guar_S: u32, } -impl Copy for GuarRspec {} -impl Clone for GuarRspec { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GuarRspec { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GuarRspec").field("Guar_R", &self.Guar_R).field("Guar_S", &self.Guar_S).finish() - } -} impl windows_core::TypeKind for GuarRspec { type TypeKind = windows_core::CopyType; } -impl PartialEq for GuarRspec { - fn eq(&self, other: &Self) -> bool { - self.Guar_R == other.Guar_R && self.Guar_S == other.Guar_S - } -} -impl Eq for GuarRspec {} impl Default for GuarRspec { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct HSP_UPGRADE_IMAGEDATA { pub hashAlgID: u16, pub digestSize: u16, pub digest: [u8; 64], pub fileName: [u16; 64], } -impl Copy for HSP_UPGRADE_IMAGEDATA {} -impl Clone for HSP_UPGRADE_IMAGEDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HSP_UPGRADE_IMAGEDATA { type TypeKind = windows_core::CopyType; } @@ -1675,38 +1357,23 @@ impl Default for HSP_UPGRADE_IMAGEDATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IDPE_ATTR { pub PeAttribLength: u16, pub PeAttribType: u8, pub PeAttribSubType: u8, pub PeAttribValue: [u8; 4], } -impl Copy for IDPE_ATTR {} -impl Clone for IDPE_ATTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IDPE_ATTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IDPE_ATTR").field("PeAttribLength", &self.PeAttribLength).field("PeAttribType", &self.PeAttribType).field("PeAttribSubType", &self.PeAttribSubType).field("PeAttribValue", &self.PeAttribValue).finish() - } -} impl windows_core::TypeKind for IDPE_ATTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for IDPE_ATTR { - fn eq(&self, other: &Self) -> bool { - self.PeAttribLength == other.PeAttribLength && self.PeAttribType == other.PeAttribType && self.PeAttribSubType == other.PeAttribSubType && self.PeAttribValue == other.PeAttribValue - } -} -impl Eq for IDPE_ATTR {} impl Default for IDPE_ATTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ID_ERROR_OBJECT { pub usIdErrLength: u16, pub ucAType: u8, @@ -1715,42 +1382,20 @@ pub struct ID_ERROR_OBJECT { pub usIdErrorValue: u16, pub ucIdErrData: [u8; 4], } -impl Copy for ID_ERROR_OBJECT {} -impl Clone for ID_ERROR_OBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ID_ERROR_OBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ID_ERROR_OBJECT").field("usIdErrLength", &self.usIdErrLength).field("ucAType", &self.ucAType).field("ucSubType", &self.ucSubType).field("usReserved", &self.usReserved).field("usIdErrorValue", &self.usIdErrorValue).field("ucIdErrData", &self.ucIdErrData).finish() - } -} impl windows_core::TypeKind for ID_ERROR_OBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ID_ERROR_OBJECT { - fn eq(&self, other: &Self) -> bool { - self.usIdErrLength == other.usIdErrLength && self.ucAType == other.ucAType && self.ucSubType == other.ucSubType && self.usReserved == other.usReserved && self.usIdErrorValue == other.usIdErrorValue && self.ucIdErrData == other.ucIdErrData - } -} -impl Eq for ID_ERROR_OBJECT {} impl Default for ID_ERROR_OBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IN_ADDR_IPV4 { pub Addr: u32, pub AddrBytes: [u8; 4], } -impl Copy for IN_ADDR_IPV4 {} -impl Clone for IN_ADDR_IPV4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN_ADDR_IPV4 { type TypeKind = windows_core::CopyType; } @@ -1760,96 +1405,49 @@ impl Default for IN_ADDR_IPV4 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IN_ADDR_IPV6 { pub Addr: [u8; 16], } -impl Copy for IN_ADDR_IPV6 {} -impl Clone for IN_ADDR_IPV6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IN_ADDR_IPV6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IN_ADDR_IPV6").field("Addr", &self.Addr).finish() - } -} impl windows_core::TypeKind for IN_ADDR_IPV6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IN_ADDR_IPV6 { - fn eq(&self, other: &Self) -> bool { - self.Addr == other.Addr - } -} -impl Eq for IN_ADDR_IPV6 {} impl Default for IN_ADDR_IPV6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPX_PATTERN { pub Src: IPX_PATTERN_0, pub Dest: IPX_PATTERN_0, } -impl Copy for IPX_PATTERN {} -impl Clone for IPX_PATTERN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPX_PATTERN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPX_PATTERN").field("Src", &self.Src).field("Dest", &self.Dest).finish() - } -} impl windows_core::TypeKind for IPX_PATTERN { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPX_PATTERN { - fn eq(&self, other: &Self) -> bool { - self.Src == other.Src && self.Dest == other.Dest - } -} -impl Eq for IPX_PATTERN {} impl Default for IPX_PATTERN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPX_PATTERN_0 { pub NetworkAddress: u32, pub NodeAddress: [u8; 6], pub Socket: u16, } -impl Copy for IPX_PATTERN_0 {} -impl Clone for IPX_PATTERN_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPX_PATTERN_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPX_PATTERN_0").field("NetworkAddress", &self.NetworkAddress).field("NodeAddress", &self.NodeAddress).field("Socket", &self.Socket).finish() - } -} impl windows_core::TypeKind for IPX_PATTERN_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPX_PATTERN_0 { - fn eq(&self, other: &Self) -> bool { - self.NetworkAddress == other.NetworkAddress && self.NodeAddress == other.NodeAddress && self.Socket == other.Socket - } -} -impl Eq for IPX_PATTERN_0 {} impl Default for IPX_PATTERN_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_PATTERN { pub Reserved1: u32, pub Reserved2: u32, @@ -1859,12 +1457,6 @@ pub struct IP_PATTERN { pub ProtocolId: u8, pub Reserved3: [u8; 3], } -impl Copy for IP_PATTERN {} -impl Clone for IP_PATTERN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IP_PATTERN { type TypeKind = windows_core::CopyType; } @@ -1874,17 +1466,12 @@ impl Default for IP_PATTERN { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IP_PATTERN_0 { pub S_un_ports: IP_PATTERN_0_1, pub S_un_icmp: IP_PATTERN_0_0, pub S_Spi: u32, } -impl Copy for IP_PATTERN_0 {} -impl Clone for IP_PATTERN_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IP_PATTERN_0 { type TypeKind = windows_core::CopyType; } @@ -1894,107 +1481,54 @@ impl Default for IP_PATTERN_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_PATTERN_0_0 { pub s_type: u8, pub s_code: u8, pub filler: u16, } -impl Copy for IP_PATTERN_0_0 {} -impl Clone for IP_PATTERN_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_PATTERN_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_PATTERN_0_0").field("s_type", &self.s_type).field("s_code", &self.s_code).field("filler", &self.filler).finish() - } -} impl windows_core::TypeKind for IP_PATTERN_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_PATTERN_0_0 { - fn eq(&self, other: &Self) -> bool { - self.s_type == other.s_type && self.s_code == other.s_code && self.filler == other.filler - } -} -impl Eq for IP_PATTERN_0_0 {} impl Default for IP_PATTERN_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IP_PATTERN_0_1 { pub s_srcport: u16, pub s_dstport: u16, } -impl Copy for IP_PATTERN_0_1 {} -impl Clone for IP_PATTERN_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IP_PATTERN_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IP_PATTERN_0_1").field("s_srcport", &self.s_srcport).field("s_dstport", &self.s_dstport).finish() - } -} impl windows_core::TypeKind for IP_PATTERN_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IP_PATTERN_0_1 { - fn eq(&self, other: &Self) -> bool { - self.s_srcport == other.s_srcport && self.s_dstport == other.s_dstport - } -} -impl Eq for IP_PATTERN_0_1 {} impl Default for IP_PATTERN_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct IS_ADSPEC_BODY { pub adspec_mh: IntServMainHdr, pub adspec_genparms: GenAdspecParams, } -impl Copy for IS_ADSPEC_BODY {} -impl Clone for IS_ADSPEC_BODY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IS_ADSPEC_BODY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IS_ADSPEC_BODY").field("adspec_mh", &self.adspec_mh).field("adspec_genparms", &self.adspec_genparms).finish() - } -} impl windows_core::TypeKind for IS_ADSPEC_BODY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IS_ADSPEC_BODY { - fn eq(&self, other: &Self) -> bool { - self.adspec_mh == other.adspec_mh && self.adspec_genparms == other.adspec_genparms - } -} -impl Eq for IS_ADSPEC_BODY {} impl Default for IS_ADSPEC_BODY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IS_FLOWSPEC { pub flow_header: RsvpObjHdr, pub flow_body: IntServFlowSpec, } -impl Copy for IS_FLOWSPEC {} -impl Clone for IS_FLOWSPEC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IS_FLOWSPEC { type TypeKind = windows_core::CopyType; } @@ -2004,16 +1538,11 @@ impl Default for IS_FLOWSPEC { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IntServFlowSpec { pub spec_mh: IntServMainHdr, pub spec_u: IntServFlowSpec_0, } -impl Copy for IntServFlowSpec {} -impl Clone for IntServFlowSpec { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IntServFlowSpec { type TypeKind = windows_core::CopyType; } @@ -2023,17 +1552,12 @@ impl Default for IntServFlowSpec { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IntServFlowSpec_0 { pub CL_spec: CtrlLoadFlowspec, pub G_spec: GuarFlowSpec, pub Q_spec: QualAppFlowSpec, } -impl Copy for IntServFlowSpec_0 {} -impl Clone for IntServFlowSpec_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IntServFlowSpec_0 { type TypeKind = windows_core::CopyType; } @@ -2043,109 +1567,56 @@ impl Default for IntServFlowSpec_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IntServMainHdr { pub ismh_version: u8, pub ismh_unused: u8, pub ismh_len32b: u16, } -impl Copy for IntServMainHdr {} -impl Clone for IntServMainHdr { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IntServMainHdr { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IntServMainHdr").field("ismh_version", &self.ismh_version).field("ismh_unused", &self.ismh_unused).field("ismh_len32b", &self.ismh_len32b).finish() - } -} impl windows_core::TypeKind for IntServMainHdr { type TypeKind = windows_core::CopyType; } -impl PartialEq for IntServMainHdr { - fn eq(&self, other: &Self) -> bool { - self.ismh_version == other.ismh_version && self.ismh_unused == other.ismh_unused && self.ismh_len32b == other.ismh_len32b - } -} -impl Eq for IntServMainHdr {} impl Default for IntServMainHdr { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IntServParmHdr { pub isph_parm_num: u8, pub isph_flags: u8, pub isph_len32b: u16, } -impl Copy for IntServParmHdr {} -impl Clone for IntServParmHdr { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IntServParmHdr { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IntServParmHdr").field("isph_parm_num", &self.isph_parm_num).field("isph_flags", &self.isph_flags).field("isph_len32b", &self.isph_len32b).finish() - } -} impl windows_core::TypeKind for IntServParmHdr { type TypeKind = windows_core::CopyType; } -impl PartialEq for IntServParmHdr { - fn eq(&self, other: &Self) -> bool { - self.isph_parm_num == other.isph_parm_num && self.isph_flags == other.isph_flags && self.isph_len32b == other.isph_len32b - } -} -impl Eq for IntServParmHdr {} impl Default for IntServParmHdr { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IntServServiceHdr { pub issh_service: u8, pub issh_flags: u8, pub issh_len32b: u16, } -impl Copy for IntServServiceHdr {} -impl Clone for IntServServiceHdr { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IntServServiceHdr { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IntServServiceHdr").field("issh_service", &self.issh_service).field("issh_flags", &self.issh_flags).field("issh_len32b", &self.issh_len32b).finish() - } -} impl windows_core::TypeKind for IntServServiceHdr { type TypeKind = windows_core::CopyType; } -impl PartialEq for IntServServiceHdr { - fn eq(&self, other: &Self) -> bool { - self.issh_service == other.issh_service && self.issh_flags == other.issh_flags && self.issh_len32b == other.issh_len32b - } -} -impl Eq for IntServServiceHdr {} impl Default for IntServServiceHdr { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IntServTspecBody { pub st_mh: IntServMainHdr, pub tspec_u: IntServTspecBody_0, } -impl Copy for IntServTspecBody {} -impl Clone for IntServTspecBody { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IntServTspecBody { type TypeKind = windows_core::CopyType; } @@ -2155,16 +1626,11 @@ impl Default for IntServTspecBody { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IntServTspecBody_0 { pub gen_stspec: GenTspec, pub qual_stspec: QualTspec, } -impl Copy for IntServTspecBody_0 {} -impl Clone for IntServTspecBody_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IntServTspecBody_0 { type TypeKind = windows_core::CopyType; } @@ -2175,6 +1641,7 @@ impl Default for IntServTspecBody_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct LPMIPTABLE { pub ulIfIndex: u32, pub MediaType: u32, @@ -2182,14 +1649,6 @@ pub struct LPMIPTABLE { pub IfNetMask: super::super::Networking::WinSock::IN_ADDR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for LPMIPTABLE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for LPMIPTABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for LPMIPTABLE { type TypeKind = windows_core::CopyType; } @@ -2216,6 +1675,7 @@ impl windows_core::TypeKind for LPM_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct LPM_INIT_INFO { pub PcmVersionNumber: u32, pub ResultTimeLimit: u32, @@ -2225,17 +1685,6 @@ pub struct LPM_INIT_INFO { pub PcmAdmitResultCallback: CBADMITRESULT, pub GetRsvpObjectsCallback: CBGETRSVPOBJECTS, } -impl Copy for LPM_INIT_INFO {} -impl Clone for LPM_INIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LPM_INIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LPM_INIT_INFO").field("PcmVersionNumber", &self.PcmVersionNumber).field("ResultTimeLimit", &self.ResultTimeLimit).field("ConfiguredLpmCount", &self.ConfiguredLpmCount).finish() - } -} impl windows_core::TypeKind for LPM_INIT_INFO { type TypeKind = windows_core::CopyType; } @@ -2245,124 +1694,60 @@ impl Default for LPM_INIT_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PARAM_BUFFER { pub ParameterId: u32, pub Length: u32, pub Buffer: [u8; 1], } -impl Copy for PARAM_BUFFER {} -impl Clone for PARAM_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PARAM_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARAM_BUFFER").field("ParameterId", &self.ParameterId).field("Length", &self.Length).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for PARAM_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PARAM_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ParameterId == other.ParameterId && self.Length == other.Length && self.Buffer == other.Buffer - } -} -impl Eq for PARAM_BUFFER {} impl Default for PARAM_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_DATA { pub PolicyObjHdr: RsvpObjHdr, pub usPeOffset: u16, pub usReserved: u16, } -impl Copy for POLICY_DATA {} -impl Clone for POLICY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_DATA").field("PolicyObjHdr", &self.PolicyObjHdr).field("usPeOffset", &self.usPeOffset).field("usReserved", &self.usReserved).finish() - } -} impl windows_core::TypeKind for POLICY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_DATA { - fn eq(&self, other: &Self) -> bool { - self.PolicyObjHdr == other.PolicyObjHdr && self.usPeOffset == other.usPeOffset && self.usReserved == other.usReserved - } -} -impl Eq for POLICY_DATA {} impl Default for POLICY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_DECISION { pub lpvResult: u32, pub wPolicyErrCode: u16, pub wPolicyErrValue: u16, } -impl Copy for POLICY_DECISION {} -impl Clone for POLICY_DECISION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_DECISION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_DECISION").field("lpvResult", &self.lpvResult).field("wPolicyErrCode", &self.wPolicyErrCode).field("wPolicyErrValue", &self.wPolicyErrValue).finish() - } -} impl windows_core::TypeKind for POLICY_DECISION { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_DECISION { - fn eq(&self, other: &Self) -> bool { - self.lpvResult == other.lpvResult && self.wPolicyErrCode == other.wPolicyErrCode && self.wPolicyErrValue == other.wPolicyErrValue - } -} -impl Eq for POLICY_DECISION {} impl Default for POLICY_DECISION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_ELEMENT { pub usPeLength: u16, pub usPeType: u16, pub ucPeData: [u8; 4], } -impl Copy for POLICY_ELEMENT {} -impl Clone for POLICY_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_ELEMENT").field("usPeLength", &self.usPeLength).field("usPeType", &self.usPeType).field("ucPeData", &self.ucPeData).finish() - } -} impl windows_core::TypeKind for POLICY_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.usPeLength == other.usPeLength && self.usPeType == other.usPeType && self.ucPeData == other.ucPeData - } -} -impl Eq for POLICY_ELEMENT {} impl Default for POLICY_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2370,75 +1755,39 @@ impl Default for POLICY_ELEMENT { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_DESTADDR { pub ObjectHdr: QOS_OBJECT_HDR, pub SocketAddress: *const super::super::Networking::WinSock::SOCKADDR, pub SocketAddressLength: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for QOS_DESTADDR {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for QOS_DESTADDR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for QOS_DESTADDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_DESTADDR").field("ObjectHdr", &self.ObjectHdr).field("SocketAddress", &self.SocketAddress).field("SocketAddressLength", &self.SocketAddressLength).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for QOS_DESTADDR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for QOS_DESTADDR { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.SocketAddress == other.SocketAddress && self.SocketAddressLength == other.SocketAddressLength - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for QOS_DESTADDR {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for QOS_DESTADDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_DIFFSERV { pub ObjectHdr: QOS_OBJECT_HDR, pub DSFieldCount: u32, pub DiffservRule: [u8; 1], } -impl Copy for QOS_DIFFSERV {} -impl Clone for QOS_DIFFSERV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_DIFFSERV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_DIFFSERV").field("ObjectHdr", &self.ObjectHdr).field("DSFieldCount", &self.DSFieldCount).field("DiffservRule", &self.DiffservRule).finish() - } -} impl windows_core::TypeKind for QOS_DIFFSERV { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_DIFFSERV { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.DSFieldCount == other.DSFieldCount && self.DiffservRule == other.DiffservRule - } -} -impl Eq for QOS_DIFFSERV {} impl Default for QOS_DIFFSERV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_DIFFSERV_RULE { pub InboundDSField: u8, pub ConformingOutboundDSField: u8, @@ -2446,93 +1795,45 @@ pub struct QOS_DIFFSERV_RULE { pub ConformingUserPriority: u8, pub NonConformingUserPriority: u8, } -impl Copy for QOS_DIFFSERV_RULE {} -impl Clone for QOS_DIFFSERV_RULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_DIFFSERV_RULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_DIFFSERV_RULE").field("InboundDSField", &self.InboundDSField).field("ConformingOutboundDSField", &self.ConformingOutboundDSField).field("NonConformingOutboundDSField", &self.NonConformingOutboundDSField).field("ConformingUserPriority", &self.ConformingUserPriority).field("NonConformingUserPriority", &self.NonConformingUserPriority).finish() - } -} impl windows_core::TypeKind for QOS_DIFFSERV_RULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_DIFFSERV_RULE { - fn eq(&self, other: &Self) -> bool { - self.InboundDSField == other.InboundDSField && self.ConformingOutboundDSField == other.ConformingOutboundDSField && self.NonConformingOutboundDSField == other.NonConformingOutboundDSField && self.ConformingUserPriority == other.ConformingUserPriority && self.NonConformingUserPriority == other.NonConformingUserPriority - } -} -impl Eq for QOS_DIFFSERV_RULE {} impl Default for QOS_DIFFSERV_RULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_DS_CLASS { pub ObjectHdr: QOS_OBJECT_HDR, pub DSField: u32, } -impl Copy for QOS_DS_CLASS {} -impl Clone for QOS_DS_CLASS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_DS_CLASS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_DS_CLASS").field("ObjectHdr", &self.ObjectHdr).field("DSField", &self.DSField).finish() - } -} impl windows_core::TypeKind for QOS_DS_CLASS { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_DS_CLASS { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.DSField == other.DSField - } -} -impl Eq for QOS_DS_CLASS {} impl Default for QOS_DS_CLASS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_FLOWRATE_OUTGOING { pub Bandwidth: u64, pub ShapingBehavior: QOS_SHAPING, pub Reason: QOS_FLOWRATE_REASON, } -impl Copy for QOS_FLOWRATE_OUTGOING {} -impl Clone for QOS_FLOWRATE_OUTGOING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_FLOWRATE_OUTGOING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_FLOWRATE_OUTGOING").field("Bandwidth", &self.Bandwidth).field("ShapingBehavior", &self.ShapingBehavior).field("Reason", &self.Reason).finish() - } -} impl windows_core::TypeKind for QOS_FLOWRATE_OUTGOING { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_FLOWRATE_OUTGOING { - fn eq(&self, other: &Self) -> bool { - self.Bandwidth == other.Bandwidth && self.ShapingBehavior == other.ShapingBehavior && self.Reason == other.Reason - } -} -impl Eq for QOS_FLOWRATE_OUTGOING {} impl Default for QOS_FLOWRATE_OUTGOING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_FLOW_FUNDAMENTALS { pub BottleneckBandwidthSet: super::super::Foundation::BOOL, pub BottleneckBandwidth: u64, @@ -2541,388 +1842,179 @@ pub struct QOS_FLOW_FUNDAMENTALS { pub RTTSet: super::super::Foundation::BOOL, pub RTT: u32, } -impl Copy for QOS_FLOW_FUNDAMENTALS {} -impl Clone for QOS_FLOW_FUNDAMENTALS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_FLOW_FUNDAMENTALS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_FLOW_FUNDAMENTALS").field("BottleneckBandwidthSet", &self.BottleneckBandwidthSet).field("BottleneckBandwidth", &self.BottleneckBandwidth).field("AvailableBandwidthSet", &self.AvailableBandwidthSet).field("AvailableBandwidth", &self.AvailableBandwidth).field("RTTSet", &self.RTTSet).field("RTT", &self.RTT).finish() - } -} impl windows_core::TypeKind for QOS_FLOW_FUNDAMENTALS { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_FLOW_FUNDAMENTALS { - fn eq(&self, other: &Self) -> bool { - self.BottleneckBandwidthSet == other.BottleneckBandwidthSet && self.BottleneckBandwidth == other.BottleneckBandwidth && self.AvailableBandwidthSet == other.AvailableBandwidthSet && self.AvailableBandwidth == other.AvailableBandwidth && self.RTTSet == other.RTTSet && self.RTT == other.RTT - } -} -impl Eq for QOS_FLOW_FUNDAMENTALS {} impl Default for QOS_FLOW_FUNDAMENTALS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_FRIENDLY_NAME { pub ObjectHdr: QOS_OBJECT_HDR, pub FriendlyName: [u16; 256], } -impl Copy for QOS_FRIENDLY_NAME {} -impl Clone for QOS_FRIENDLY_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_FRIENDLY_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_FRIENDLY_NAME").field("ObjectHdr", &self.ObjectHdr).field("FriendlyName", &self.FriendlyName).finish() - } -} impl windows_core::TypeKind for QOS_FRIENDLY_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_FRIENDLY_NAME { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.FriendlyName == other.FriendlyName - } -} -impl Eq for QOS_FRIENDLY_NAME {} impl Default for QOS_FRIENDLY_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_OBJECT_HDR { pub ObjectType: u32, pub ObjectLength: u32, } -impl Copy for QOS_OBJECT_HDR {} -impl Clone for QOS_OBJECT_HDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_OBJECT_HDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_OBJECT_HDR").field("ObjectType", &self.ObjectType).field("ObjectLength", &self.ObjectLength).finish() - } -} impl windows_core::TypeKind for QOS_OBJECT_HDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_OBJECT_HDR { - fn eq(&self, other: &Self) -> bool { - self.ObjectType == other.ObjectType && self.ObjectLength == other.ObjectLength - } -} -impl Eq for QOS_OBJECT_HDR {} impl Default for QOS_OBJECT_HDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_PACKET_PRIORITY { pub ConformantDSCPValue: u32, pub NonConformantDSCPValue: u32, pub ConformantL2Value: u32, pub NonConformantL2Value: u32, } -impl Copy for QOS_PACKET_PRIORITY {} -impl Clone for QOS_PACKET_PRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_PACKET_PRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_PACKET_PRIORITY").field("ConformantDSCPValue", &self.ConformantDSCPValue).field("NonConformantDSCPValue", &self.NonConformantDSCPValue).field("ConformantL2Value", &self.ConformantL2Value).field("NonConformantL2Value", &self.NonConformantL2Value).finish() - } -} impl windows_core::TypeKind for QOS_PACKET_PRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_PACKET_PRIORITY { - fn eq(&self, other: &Self) -> bool { - self.ConformantDSCPValue == other.ConformantDSCPValue && self.NonConformantDSCPValue == other.NonConformantDSCPValue && self.ConformantL2Value == other.ConformantL2Value && self.NonConformantL2Value == other.NonConformantL2Value - } -} -impl Eq for QOS_PACKET_PRIORITY {} impl Default for QOS_PACKET_PRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_SD_MODE { pub ObjectHdr: QOS_OBJECT_HDR, pub ShapeDiscardMode: u32, } -impl Copy for QOS_SD_MODE {} -impl Clone for QOS_SD_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_SD_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_SD_MODE").field("ObjectHdr", &self.ObjectHdr).field("ShapeDiscardMode", &self.ShapeDiscardMode).finish() - } -} impl windows_core::TypeKind for QOS_SD_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_SD_MODE { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.ShapeDiscardMode == other.ShapeDiscardMode - } -} -impl Eq for QOS_SD_MODE {} impl Default for QOS_SD_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_SHAPING_RATE { pub ObjectHdr: QOS_OBJECT_HDR, pub ShapingRate: u32, } -impl Copy for QOS_SHAPING_RATE {} -impl Clone for QOS_SHAPING_RATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_SHAPING_RATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_SHAPING_RATE").field("ObjectHdr", &self.ObjectHdr).field("ShapingRate", &self.ShapingRate).finish() - } -} impl windows_core::TypeKind for QOS_SHAPING_RATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_SHAPING_RATE { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.ShapingRate == other.ShapingRate - } -} -impl Eq for QOS_SHAPING_RATE {} impl Default for QOS_SHAPING_RATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_TCP_TRAFFIC { pub ObjectHdr: QOS_OBJECT_HDR, } -impl Copy for QOS_TCP_TRAFFIC {} -impl Clone for QOS_TCP_TRAFFIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_TCP_TRAFFIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_TCP_TRAFFIC").field("ObjectHdr", &self.ObjectHdr).finish() - } -} impl windows_core::TypeKind for QOS_TCP_TRAFFIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_TCP_TRAFFIC { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr - } -} -impl Eq for QOS_TCP_TRAFFIC {} impl Default for QOS_TCP_TRAFFIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_TRAFFIC_CLASS { pub ObjectHdr: QOS_OBJECT_HDR, pub TrafficClass: u32, } -impl Copy for QOS_TRAFFIC_CLASS {} -impl Clone for QOS_TRAFFIC_CLASS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_TRAFFIC_CLASS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_TRAFFIC_CLASS").field("ObjectHdr", &self.ObjectHdr).field("TrafficClass", &self.TrafficClass).finish() - } -} impl windows_core::TypeKind for QOS_TRAFFIC_CLASS { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_TRAFFIC_CLASS { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.TrafficClass == other.TrafficClass - } -} -impl Eq for QOS_TRAFFIC_CLASS {} impl Default for QOS_TRAFFIC_CLASS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for QOS_VERSION {} -impl Clone for QOS_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for QOS_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for QOS_VERSION {} impl Default for QOS_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QualAppFlowSpec { pub Q_spec_serv_hdr: IntServServiceHdr, pub Q_spec_parm_hdr: IntServParmHdr, pub Q_spec_parms: QualTspecParms, } -impl Copy for QualAppFlowSpec {} -impl Clone for QualAppFlowSpec { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QualAppFlowSpec { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QualAppFlowSpec").field("Q_spec_serv_hdr", &self.Q_spec_serv_hdr).field("Q_spec_parm_hdr", &self.Q_spec_parm_hdr).field("Q_spec_parms", &self.Q_spec_parms).finish() - } -} impl windows_core::TypeKind for QualAppFlowSpec { type TypeKind = windows_core::CopyType; } -impl PartialEq for QualAppFlowSpec { - fn eq(&self, other: &Self) -> bool { - self.Q_spec_serv_hdr == other.Q_spec_serv_hdr && self.Q_spec_parm_hdr == other.Q_spec_parm_hdr && self.Q_spec_parms == other.Q_spec_parms - } -} -impl Eq for QualAppFlowSpec {} impl Default for QualAppFlowSpec { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QualTspec { pub qual_Tspec_serv_hdr: IntServServiceHdr, pub qual_Tspec_parm_hdr: IntServParmHdr, pub qual_Tspec_parms: QualTspecParms, } -impl Copy for QualTspec {} -impl Clone for QualTspec { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QualTspec { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QualTspec").field("qual_Tspec_serv_hdr", &self.qual_Tspec_serv_hdr).field("qual_Tspec_parm_hdr", &self.qual_Tspec_parm_hdr).field("qual_Tspec_parms", &self.qual_Tspec_parms).finish() - } -} impl windows_core::TypeKind for QualTspec { type TypeKind = windows_core::CopyType; } -impl PartialEq for QualTspec { - fn eq(&self, other: &Self) -> bool { - self.qual_Tspec_serv_hdr == other.qual_Tspec_serv_hdr && self.qual_Tspec_parm_hdr == other.qual_Tspec_parm_hdr && self.qual_Tspec_parms == other.qual_Tspec_parms - } -} -impl Eq for QualTspec {} impl Default for QualTspec { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QualTspecParms { pub TB_Tspec_M: u32, } -impl Copy for QualTspecParms {} -impl Clone for QualTspecParms { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QualTspecParms { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QualTspecParms").field("TB_Tspec_M", &self.TB_Tspec_M).finish() - } -} impl windows_core::TypeKind for QualTspecParms { type TypeKind = windows_core::CopyType; } -impl PartialEq for QualTspecParms { - fn eq(&self, other: &Self) -> bool { - self.TB_Tspec_M == other.TB_Tspec_M - } -} -impl Eq for QualTspecParms {} impl Default for QualTspecParms { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESV_STYLE { pub style_header: RsvpObjHdr, pub style_word: u32, } -impl Copy for RESV_STYLE {} -impl Clone for RESV_STYLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESV_STYLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESV_STYLE").field("style_header", &self.style_header).field("style_word", &self.style_word).finish() - } -} impl windows_core::TypeKind for RESV_STYLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESV_STYLE { - fn eq(&self, other: &Self) -> bool { - self.style_header == other.style_header && self.style_word == other.style_word - } -} -impl Eq for RESV_STYLE {} impl Default for RESV_STYLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2945,18 +2037,13 @@ impl windows_core::TypeKind for RHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_ADSPEC { pub ObjectHdr: QOS_OBJECT_HDR, pub GeneralParams: AD_GENERAL_PARAMS, pub NumberOfServices: u32, pub Services: [CONTROL_SERVICE; 1], } -impl Copy for RSVP_ADSPEC {} -impl Clone for RSVP_ADSPEC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RSVP_ADSPEC { type TypeKind = windows_core::CopyType; } @@ -2966,16 +2053,11 @@ impl Default for RSVP_ADSPEC { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC { pub Type: FilterType, pub Anonymous: RSVP_FILTERSPEC_0, } -impl Copy for RSVP_FILTERSPEC {} -impl Clone for RSVP_FILTERSPEC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RSVP_FILTERSPEC { type TypeKind = windows_core::CopyType; } @@ -2985,6 +2067,7 @@ impl Default for RSVP_FILTERSPEC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RSVP_FILTERSPEC_0 { pub FilterSpecV4: RSVP_FILTERSPEC_V4, pub FilterSpecV6: RSVP_FILTERSPEC_V6, @@ -2992,12 +2075,6 @@ pub union RSVP_FILTERSPEC_0 { pub FilterSpecV4Gpi: RSVP_FILTERSPEC_V4_GPI, pub FilterSpecV6Gpi: RSVP_FILTERSPEC_V6_GPI, } -impl Copy for RSVP_FILTERSPEC_0 {} -impl Clone for RSVP_FILTERSPEC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RSVP_FILTERSPEC_0 { type TypeKind = windows_core::CopyType; } @@ -3007,17 +2084,12 @@ impl Default for RSVP_FILTERSPEC_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC_V4 { pub Address: IN_ADDR_IPV4, pub Unused: u16, pub Port: u16, } -impl Copy for RSVP_FILTERSPEC_V4 {} -impl Clone for RSVP_FILTERSPEC_V4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RSVP_FILTERSPEC_V4 { type TypeKind = windows_core::CopyType; } @@ -3027,16 +2099,11 @@ impl Default for RSVP_FILTERSPEC_V4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RSVP_FILTERSPEC_V4_GPI { pub Address: IN_ADDR_IPV4, pub GeneralPortId: u32, } -impl Copy for RSVP_FILTERSPEC_V4_GPI {} -impl Clone for RSVP_FILTERSPEC_V4_GPI { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RSVP_FILTERSPEC_V4_GPI { type TypeKind = windows_core::CopyType; } @@ -3046,92 +2113,44 @@ impl Default for RSVP_FILTERSPEC_V4_GPI { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSVP_FILTERSPEC_V6 { pub Address: IN_ADDR_IPV6, pub UnUsed: u16, pub Port: u16, } -impl Copy for RSVP_FILTERSPEC_V6 {} -impl Clone for RSVP_FILTERSPEC_V6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RSVP_FILTERSPEC_V6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSVP_FILTERSPEC_V6").field("Address", &self.Address).field("UnUsed", &self.UnUsed).field("Port", &self.Port).finish() - } -} impl windows_core::TypeKind for RSVP_FILTERSPEC_V6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RSVP_FILTERSPEC_V6 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.UnUsed == other.UnUsed && self.Port == other.Port - } -} -impl Eq for RSVP_FILTERSPEC_V6 {} impl Default for RSVP_FILTERSPEC_V6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSVP_FILTERSPEC_V6_FLOW { pub Address: IN_ADDR_IPV6, pub UnUsed: u8, pub FlowLabel: [u8; 3], } -impl Copy for RSVP_FILTERSPEC_V6_FLOW {} -impl Clone for RSVP_FILTERSPEC_V6_FLOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RSVP_FILTERSPEC_V6_FLOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSVP_FILTERSPEC_V6_FLOW").field("Address", &self.Address).field("UnUsed", &self.UnUsed).field("FlowLabel", &self.FlowLabel).finish() - } -} impl windows_core::TypeKind for RSVP_FILTERSPEC_V6_FLOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RSVP_FILTERSPEC_V6_FLOW { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.UnUsed == other.UnUsed && self.FlowLabel == other.FlowLabel - } -} -impl Eq for RSVP_FILTERSPEC_V6_FLOW {} impl Default for RSVP_FILTERSPEC_V6_FLOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSVP_FILTERSPEC_V6_GPI { pub Address: IN_ADDR_IPV6, pub GeneralPortId: u32, } -impl Copy for RSVP_FILTERSPEC_V6_GPI {} -impl Clone for RSVP_FILTERSPEC_V6_GPI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RSVP_FILTERSPEC_V6_GPI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSVP_FILTERSPEC_V6_GPI").field("Address", &self.Address).field("GeneralPortId", &self.GeneralPortId).finish() - } -} impl windows_core::TypeKind for RSVP_FILTERSPEC_V6_GPI { type TypeKind = windows_core::CopyType; } -impl PartialEq for RSVP_FILTERSPEC_V6_GPI { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.GeneralPortId == other.GeneralPortId - } -} -impl Eq for RSVP_FILTERSPEC_V6_GPI {} impl Default for RSVP_FILTERSPEC_V6_GPI { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3139,19 +2158,12 @@ impl Default for RSVP_FILTERSPEC_V6_GPI { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RSVP_HOP { pub hop_header: RsvpObjHdr, pub hop_u: RSVP_HOP_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_HOP {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_HOP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RSVP_HOP { type TypeKind = windows_core::CopyType; } @@ -3163,18 +2175,11 @@ impl Default for RSVP_HOP { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RSVP_HOP_0 { pub hop_ipv4: Rsvp_Hop_IPv4, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_HOP_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_HOP_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RSVP_HOP_0 { type TypeKind = windows_core::CopyType; } @@ -3186,6 +2191,7 @@ impl Default for RSVP_HOP_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSVP_MSG_OBJS { pub RsvpMsgType: i32, pub pRsvpSession: *mut RSVP_SESSION, @@ -3201,107 +2207,40 @@ pub struct RSVP_MSG_OBJS { pub pAdspec: *mut ADSPEC, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_MSG_OBJS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_MSG_OBJS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for RSVP_MSG_OBJS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSVP_MSG_OBJS") - .field("RsvpMsgType", &self.RsvpMsgType) - .field("pRsvpSession", &self.pRsvpSession) - .field("pRsvpFromHop", &self.pRsvpFromHop) - .field("pRsvpToHop", &self.pRsvpToHop) - .field("pResvStyle", &self.pResvStyle) - .field("pRsvpScope", &self.pRsvpScope) - .field("FlowDescCount", &self.FlowDescCount) - .field("pFlowDescs", &self.pFlowDescs) - .field("PdObjectCount", &self.PdObjectCount) - .field("ppPdObjects", &self.ppPdObjects) - .field("pErrorSpec", &self.pErrorSpec) - .field("pAdspec", &self.pAdspec) - .finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RSVP_MSG_OBJS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for RSVP_MSG_OBJS { - fn eq(&self, other: &Self) -> bool { - self.RsvpMsgType == other.RsvpMsgType && self.pRsvpSession == other.pRsvpSession && self.pRsvpFromHop == other.pRsvpFromHop && self.pRsvpToHop == other.pRsvpToHop && self.pResvStyle == other.pResvStyle && self.pRsvpScope == other.pRsvpScope && self.FlowDescCount == other.FlowDescCount && self.pFlowDescs == other.pFlowDescs && self.PdObjectCount == other.PdObjectCount && self.ppPdObjects == other.ppPdObjects && self.pErrorSpec == other.pErrorSpec && self.pAdspec == other.pAdspec - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for RSVP_MSG_OBJS {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for RSVP_MSG_OBJS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSVP_POLICY { pub Len: u16, pub Type: u16, pub Info: [u8; 4], } -impl Copy for RSVP_POLICY {} -impl Clone for RSVP_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RSVP_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSVP_POLICY").field("Len", &self.Len).field("Type", &self.Type).field("Info", &self.Info).finish() - } -} impl windows_core::TypeKind for RSVP_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for RSVP_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Len == other.Len && self.Type == other.Type && self.Info == other.Info - } -} -impl Eq for RSVP_POLICY {} impl Default for RSVP_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSVP_POLICY_INFO { pub ObjectHdr: QOS_OBJECT_HDR, pub NumPolicyElement: u32, pub PolicyElement: [RSVP_POLICY; 1], } -impl Copy for RSVP_POLICY_INFO {} -impl Clone for RSVP_POLICY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RSVP_POLICY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSVP_POLICY_INFO").field("ObjectHdr", &self.ObjectHdr).field("NumPolicyElement", &self.NumPolicyElement).field("PolicyElement", &self.PolicyElement).finish() - } -} impl windows_core::TypeKind for RSVP_POLICY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RSVP_POLICY_INFO { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.NumPolicyElement == other.NumPolicyElement && self.PolicyElement == other.PolicyElement - } -} -impl Eq for RSVP_POLICY_INFO {} impl Default for RSVP_POLICY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3309,6 +2248,7 @@ impl Default for RSVP_POLICY_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSVP_RESERVE_INFO { pub ObjectHdr: QOS_OBJECT_HDR, pub Style: u32, @@ -3318,32 +2258,10 @@ pub struct RSVP_RESERVE_INFO { pub FlowDescList: *mut FLOWDESCRIPTOR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_RESERVE_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_RESERVE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for RSVP_RESERVE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSVP_RESERVE_INFO").field("ObjectHdr", &self.ObjectHdr).field("Style", &self.Style).field("ConfirmRequest", &self.ConfirmRequest).field("PolicyElementList", &self.PolicyElementList).field("NumFlowDesc", &self.NumFlowDesc).field("FlowDescList", &self.FlowDescList).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RSVP_RESERVE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for RSVP_RESERVE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.Style == other.Style && self.ConfirmRequest == other.ConfirmRequest && self.PolicyElementList == other.PolicyElementList && self.NumFlowDesc == other.NumFlowDesc && self.FlowDescList == other.FlowDescList - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for RSVP_RESERVE_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for RSVP_RESERVE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3351,19 +2269,12 @@ impl Default for RSVP_RESERVE_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RSVP_SCOPE { pub scopl_header: RsvpObjHdr, pub scope_u: RSVP_SCOPE_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_SCOPE {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_SCOPE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RSVP_SCOPE { type TypeKind = windows_core::CopyType; } @@ -3375,18 +2286,11 @@ impl Default for RSVP_SCOPE { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RSVP_SCOPE_0 { pub scopl_ipv4: Scope_list_ipv4, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_SCOPE_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_SCOPE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RSVP_SCOPE_0 { type TypeKind = windows_core::CopyType; } @@ -3398,19 +2302,12 @@ impl Default for RSVP_SCOPE_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RSVP_SESSION { pub sess_header: RsvpObjHdr, pub sess_u: RSVP_SESSION_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_SESSION {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_SESSION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RSVP_SESSION { type TypeKind = windows_core::CopyType; } @@ -3422,18 +2319,11 @@ impl Default for RSVP_SESSION { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RSVP_SESSION_0 { pub sess_ipv4: Session_IPv4, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RSVP_SESSION_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RSVP_SESSION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RSVP_SESSION_0 { type TypeKind = windows_core::CopyType; } @@ -3444,63 +2334,31 @@ impl Default for RSVP_SESSION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSVP_STATUS_INFO { pub ObjectHdr: QOS_OBJECT_HDR, pub StatusCode: u32, pub ExtendedStatus1: u32, pub ExtendedStatus2: u32, } -impl Copy for RSVP_STATUS_INFO {} -impl Clone for RSVP_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RSVP_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSVP_STATUS_INFO").field("ObjectHdr", &self.ObjectHdr).field("StatusCode", &self.StatusCode).field("ExtendedStatus1", &self.ExtendedStatus1).field("ExtendedStatus2", &self.ExtendedStatus2).finish() - } -} impl windows_core::TypeKind for RSVP_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RSVP_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.ObjectHdr == other.ObjectHdr && self.StatusCode == other.StatusCode && self.ExtendedStatus1 == other.ExtendedStatus1 && self.ExtendedStatus2 == other.ExtendedStatus2 - } -} -impl Eq for RSVP_STATUS_INFO {} impl Default for RSVP_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RsvpObjHdr { pub obj_length: u16, pub obj_class: u8, pub obj_ctype: u8, } -impl Copy for RsvpObjHdr {} -impl Clone for RsvpObjHdr { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RsvpObjHdr { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RsvpObjHdr").field("obj_length", &self.obj_length).field("obj_class", &self.obj_class).field("obj_ctype", &self.obj_ctype).finish() - } -} impl windows_core::TypeKind for RsvpObjHdr { type TypeKind = windows_core::CopyType; } -impl PartialEq for RsvpObjHdr { - fn eq(&self, other: &Self) -> bool { - self.obj_length == other.obj_length && self.obj_class == other.obj_class && self.obj_ctype == other.obj_ctype - } -} -impl Eq for RsvpObjHdr {} impl Default for RsvpObjHdr { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3508,19 +2366,12 @@ impl Default for RsvpObjHdr { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Rsvp_Hop_IPv4 { pub hop_ipaddr: super::super::Networking::WinSock::IN_ADDR, pub hop_LIH: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Rsvp_Hop_IPv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Rsvp_Hop_IPv4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for Rsvp_Hop_IPv4 { type TypeKind = windows_core::CopyType; } @@ -3531,16 +2382,11 @@ impl Default for Rsvp_Hop_IPv4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SENDER_TSPEC { pub stspec_header: RsvpObjHdr, pub stspec_body: IntServTspecBody, } -impl Copy for SENDER_TSPEC {} -impl Clone for SENDER_TSPEC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SENDER_TSPEC { type TypeKind = windows_core::CopyType; } @@ -3550,17 +2396,12 @@ impl Default for SENDER_TSPEC { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_KSR_SIGNATURE_PAYLOAD { pub SignAlgID: u32, pub SignatureLength: u32, pub Signature: [u8; 1], } -impl Copy for SIPAEVENT_KSR_SIGNATURE_PAYLOAD {} -impl Clone for SIPAEVENT_KSR_SIGNATURE_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIPAEVENT_KSR_SIGNATURE_PAYLOAD { type TypeKind = windows_core::CopyType; } @@ -3570,18 +2411,13 @@ impl Default for SIPAEVENT_KSR_SIGNATURE_PAYLOAD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_REVOCATION_LIST_PAYLOAD { pub CreationTime: i64, pub DigestLength: u32, pub HashAlgID: u16, pub Digest: [u8; 1], } -impl Copy for SIPAEVENT_REVOCATION_LIST_PAYLOAD {} -impl Clone for SIPAEVENT_REVOCATION_LIST_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIPAEVENT_REVOCATION_LIST_PAYLOAD { type TypeKind = windows_core::CopyType; } @@ -3591,6 +2427,7 @@ impl Default for SIPAEVENT_REVOCATION_LIST_PAYLOAD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { pub PayloadVersion: u32, pub VarDataOffset: u32, @@ -3600,12 +2437,6 @@ pub struct SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { pub SignersCount: u32, pub VarData: [u8; 1], } -impl Copy for SIPAEVENT_SBCP_INFO_PAYLOAD_V1 {} -impl Clone for SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { type TypeKind = windows_core::CopyType; } @@ -3615,6 +2446,7 @@ impl Default for SIPAEVENT_SBCP_INFO_PAYLOAD_V1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_SI_POLICY_PAYLOAD { pub PolicyVersion: u64, pub PolicyNameLength: u16, @@ -3622,12 +2454,6 @@ pub struct SIPAEVENT_SI_POLICY_PAYLOAD { pub DigestLength: u32, pub VarLengthData: [u8; 1], } -impl Copy for SIPAEVENT_SI_POLICY_PAYLOAD {} -impl Clone for SIPAEVENT_SI_POLICY_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIPAEVENT_SI_POLICY_PAYLOAD { type TypeKind = windows_core::CopyType; } @@ -3637,16 +2463,11 @@ impl Default for SIPAEVENT_SI_POLICY_PAYLOAD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_VSM_IDK_INFO_PAYLOAD { pub KeyAlgID: u32, pub Anonymous: SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0, } -impl Copy for SIPAEVENT_VSM_IDK_INFO_PAYLOAD {} -impl Clone for SIPAEVENT_VSM_IDK_INFO_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIPAEVENT_VSM_IDK_INFO_PAYLOAD { type TypeKind = windows_core::CopyType; } @@ -3656,15 +2477,10 @@ impl Default for SIPAEVENT_VSM_IDK_INFO_PAYLOAD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 { pub RsaKeyInfo: SIPAEVENT_VSM_IDK_RSA_INFO, } -impl Copy for SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 {} -impl Clone for SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 { type TypeKind = windows_core::CopyType; } @@ -3674,18 +2490,13 @@ impl Default for SIPAEVENT_VSM_IDK_INFO_PAYLOAD_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SIPAEVENT_VSM_IDK_RSA_INFO { pub KeyBitLength: u32, pub PublicExpLengthBytes: u32, pub ModulusSizeBytes: u32, pub PublicKeyData: [u8; 1], } -impl Copy for SIPAEVENT_VSM_IDK_RSA_INFO {} -impl Clone for SIPAEVENT_VSM_IDK_RSA_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIPAEVENT_VSM_IDK_RSA_INFO { type TypeKind = windows_core::CopyType; } @@ -3696,18 +2507,11 @@ impl Default for SIPAEVENT_VSM_IDK_RSA_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Scope_list_ipv4 { pub scopl_ipaddr: [super::super::Networking::WinSock::IN_ADDR; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Scope_list_ipv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Scope_list_ipv4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for Scope_list_ipv4 { type TypeKind = windows_core::CopyType; } @@ -3719,6 +2523,7 @@ impl Default for Scope_list_ipv4 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct Session_IPv4 { pub sess_destaddr: super::super::Networking::WinSock::IN_ADDR, pub sess_protid: u8, @@ -3726,14 +2531,6 @@ pub struct Session_IPv4 { pub sess_destport: u16, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for Session_IPv4 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for Session_IPv4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for Session_IPv4 { type TypeKind = windows_core::CopyType; } @@ -3744,6 +2541,7 @@ impl Default for Session_IPv4 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_PCClientPCREventStruct { pub pcrIndex: u32, pub eventType: u32, @@ -3751,12 +2549,6 @@ pub struct TCG_PCClientPCREventStruct { pub eventDataSize: u32, pub event: [u8; 1], } -impl Copy for TCG_PCClientPCREventStruct {} -impl Clone for TCG_PCClientPCREventStruct { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCG_PCClientPCREventStruct { type TypeKind = windows_core::CopyType; } @@ -3766,17 +2558,12 @@ impl Default for TCG_PCClientPCREventStruct { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_PCClientTaggedEventStruct { pub EventID: u32, pub EventDataSize: u32, pub EventData: [u8; 1], } -impl Copy for TCG_PCClientTaggedEventStruct {} -impl Clone for TCG_PCClientTaggedEventStruct { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCG_PCClientTaggedEventStruct { type TypeKind = windows_core::CopyType; } @@ -3786,23 +2573,13 @@ impl Default for TCG_PCClientTaggedEventStruct { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct TCI_CLIENT_FUNC_LIST { pub ClNotifyHandler: TCI_NOTIFY_HANDLER, pub ClAddFlowCompleteHandler: TCI_ADD_FLOW_COMPLETE_HANDLER, pub ClModifyFlowCompleteHandler: TCI_MOD_FLOW_COMPLETE_HANDLER, pub ClDeleteFlowCompleteHandler: TCI_DEL_FLOW_COMPLETE_HANDLER, } -impl Copy for TCI_CLIENT_FUNC_LIST {} -impl Clone for TCI_CLIENT_FUNC_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCI_CLIENT_FUNC_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCI_CLIENT_FUNC_LIST").finish() - } -} impl windows_core::TypeKind for TCI_CLIENT_FUNC_LIST { type TypeKind = windows_core::CopyType; } @@ -3812,32 +2589,16 @@ impl Default for TCI_CLIENT_FUNC_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TC_GEN_FILTER { pub AddressType: u16, pub PatternSize: u32, pub Pattern: *mut core::ffi::c_void, pub Mask: *mut core::ffi::c_void, } -impl Copy for TC_GEN_FILTER {} -impl Clone for TC_GEN_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TC_GEN_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TC_GEN_FILTER").field("AddressType", &self.AddressType).field("PatternSize", &self.PatternSize).field("Pattern", &self.Pattern).field("Mask", &self.Mask).finish() - } -} impl windows_core::TypeKind for TC_GEN_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for TC_GEN_FILTER { - fn eq(&self, other: &Self) -> bool { - self.AddressType == other.AddressType && self.PatternSize == other.PatternSize && self.Pattern == other.Pattern && self.Mask == other.Mask - } -} -impl Eq for TC_GEN_FILTER {} impl Default for TC_GEN_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3845,6 +2606,7 @@ impl Default for TC_GEN_FILTER { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TC_GEN_FLOW { pub SendingFlowspec: super::super::Networking::WinSock::FLOWSPEC, pub ReceivingFlowspec: super::super::Networking::WinSock::FLOWSPEC, @@ -3852,32 +2614,10 @@ pub struct TC_GEN_FLOW { pub TcObjects: [QOS_OBJECT_HDR; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for TC_GEN_FLOW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for TC_GEN_FLOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for TC_GEN_FLOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TC_GEN_FLOW").field("SendingFlowspec", &self.SendingFlowspec).field("ReceivingFlowspec", &self.ReceivingFlowspec).field("TcObjectsLength", &self.TcObjectsLength).field("TcObjects", &self.TcObjects).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for TC_GEN_FLOW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for TC_GEN_FLOW { - fn eq(&self, other: &Self) -> bool { - self.SendingFlowspec == other.SendingFlowspec && self.ReceivingFlowspec == other.ReceivingFlowspec && self.TcObjectsLength == other.TcObjectsLength && self.TcObjects == other.TcObjects - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for TC_GEN_FLOW {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for TC_GEN_FLOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3885,6 +2625,7 @@ impl Default for TC_GEN_FLOW { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TC_IFC_DESCRIPTOR { pub Length: u32, pub pInterfaceName: windows_core::PWSTR, @@ -3892,32 +2633,10 @@ pub struct TC_IFC_DESCRIPTOR { pub AddressListDesc: ADDRESS_LIST_DESCRIPTOR, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for TC_IFC_DESCRIPTOR {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for TC_IFC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for TC_IFC_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TC_IFC_DESCRIPTOR").field("Length", &self.Length).field("pInterfaceName", &self.pInterfaceName).field("pInterfaceID", &self.pInterfaceID).field("AddressListDesc", &self.AddressListDesc).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for TC_IFC_DESCRIPTOR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for TC_IFC_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.pInterfaceName == other.pInterfaceName && self.pInterfaceID == other.pInterfaceID && self.AddressListDesc == other.AddressListDesc - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for TC_IFC_DESCRIPTOR {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for TC_IFC_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3925,6 +2644,7 @@ impl Default for TC_IFC_DESCRIPTOR { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TC_SUPPORTED_INFO_BUFFER { pub InstanceIDLength: u16, pub InstanceID: [u16; 256], @@ -3932,38 +2652,17 @@ pub struct TC_SUPPORTED_INFO_BUFFER { pub AddrListDesc: ADDRESS_LIST_DESCRIPTOR, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for TC_SUPPORTED_INFO_BUFFER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for TC_SUPPORTED_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for TC_SUPPORTED_INFO_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TC_SUPPORTED_INFO_BUFFER").field("InstanceIDLength", &self.InstanceIDLength).field("InstanceID", &self.InstanceID).field("InterfaceLuid", &self.InterfaceLuid).field("AddrListDesc", &self.AddrListDesc).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for TC_SUPPORTED_INFO_BUFFER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for TC_SUPPORTED_INFO_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.InstanceIDLength == other.InstanceIDLength && self.InstanceID == other.InstanceID && self.InterfaceLuid == other.InterfaceLuid && self.AddrListDesc == other.AddrListDesc - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for TC_SUPPORTED_INFO_BUFFER {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for TC_SUPPORTED_INFO_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WBCL_Iterator { pub firstElementPtr: *mut core::ffi::c_void, pub logSize: u32, @@ -3976,12 +2675,6 @@ pub struct WBCL_Iterator { pub supportedAlgorithms: u32, pub hashAlgorithm: u16, } -impl Copy for WBCL_Iterator {} -impl Clone for WBCL_Iterator { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WBCL_Iterator { type TypeKind = windows_core::CopyType; } @@ -3991,18 +2684,13 @@ impl Default for WBCL_Iterator { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WBCL_LogHdr { pub signature: u32, pub version: u32, pub entries: u32, pub length: u32, } -impl Copy for WBCL_LogHdr {} -impl Clone for WBCL_LogHdr { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WBCL_LogHdr { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Rras/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Rras/mod.rs index 42b8627483..38cda97155 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Rras/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Rras/mod.rs @@ -3179,6 +3179,7 @@ impl core::fmt::Debug for SECURITY_MESSAGE_MSG_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTH_VALIDATION_EX { pub Header: MPRAPI_OBJECT_HEADER, pub hRasConnection: super::super::Foundation::HANDLE, @@ -3187,56 +3188,23 @@ pub struct AUTH_VALIDATION_EX { pub AuthInfoSize: u32, pub AuthInfo: [u8; 1], } -impl Copy for AUTH_VALIDATION_EX {} -impl Clone for AUTH_VALIDATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTH_VALIDATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTH_VALIDATION_EX").field("Header", &self.Header).field("hRasConnection", &self.hRasConnection).field("wszUserName", &self.wszUserName).field("wszLogonDomain", &self.wszLogonDomain).field("AuthInfoSize", &self.AuthInfoSize).field("AuthInfo", &self.AuthInfo).finish() - } -} impl windows_core::TypeKind for AUTH_VALIDATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTH_VALIDATION_EX { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.hRasConnection == other.hRasConnection && self.wszUserName == other.wszUserName && self.wszLogonDomain == other.wszLogonDomain && self.AuthInfoSize == other.AuthInfoSize && self.AuthInfo == other.AuthInfo - } -} -impl Eq for AUTH_VALIDATION_EX {} impl Default for AUTH_VALIDATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GRE_CONFIG_PARAMS0 { pub dwNumPorts: u32, pub dwPortFlags: u32, } -impl Copy for GRE_CONFIG_PARAMS0 {} -impl Clone for GRE_CONFIG_PARAMS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GRE_CONFIG_PARAMS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GRE_CONFIG_PARAMS0").field("dwNumPorts", &self.dwNumPorts).field("dwPortFlags", &self.dwPortFlags).finish() - } -} impl windows_core::TypeKind for GRE_CONFIG_PARAMS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GRE_CONFIG_PARAMS0 { - fn eq(&self, other: &Self) -> bool { - self.dwNumPorts == other.dwNumPorts && self.dwPortFlags == other.dwPortFlags - } -} -impl Eq for GRE_CONFIG_PARAMS0 {} impl Default for GRE_CONFIG_PARAMS0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3260,6 +3228,7 @@ impl windows_core::TypeKind for HRASCONN { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEV2_CONFIG_PARAMS { pub dwNumPorts: u32, pub dwPortFlags: u32, @@ -3267,38 +3236,17 @@ pub struct IKEV2_CONFIG_PARAMS { pub TunnelConfigParams: IKEV2_TUNNEL_CONFIG_PARAMS4, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for IKEV2_CONFIG_PARAMS {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for IKEV2_CONFIG_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for IKEV2_CONFIG_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEV2_CONFIG_PARAMS").field("dwNumPorts", &self.dwNumPorts).field("dwPortFlags", &self.dwPortFlags).field("dwTunnelConfigParamFlags", &self.dwTunnelConfigParamFlags).field("TunnelConfigParams", &self.TunnelConfigParams).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for IKEV2_CONFIG_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for IKEV2_CONFIG_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwNumPorts == other.dwNumPorts && self.dwPortFlags == other.dwPortFlags && self.dwTunnelConfigParamFlags == other.dwTunnelConfigParamFlags && self.TunnelConfigParams == other.TunnelConfigParams - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for IKEV2_CONFIG_PARAMS {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for IKEV2_CONFIG_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEV2_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub wszAddress: [u16; 16], @@ -3316,62 +3264,16 @@ pub struct IKEV2_PROJECTION_INFO { pub dwCompressionAlgorithm: u32, pub dwEncryptionMethod: u32, } -impl Copy for IKEV2_PROJECTION_INFO {} -impl Clone for IKEV2_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEV2_PROJECTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEV2_PROJECTION_INFO") - .field("dwIPv4NegotiationError", &self.dwIPv4NegotiationError) - .field("wszAddress", &self.wszAddress) - .field("wszRemoteAddress", &self.wszRemoteAddress) - .field("IPv4SubInterfaceIndex", &self.IPv4SubInterfaceIndex) - .field("dwIPv6NegotiationError", &self.dwIPv6NegotiationError) - .field("bInterfaceIdentifier", &self.bInterfaceIdentifier) - .field("bRemoteInterfaceIdentifier", &self.bRemoteInterfaceIdentifier) - .field("bPrefix", &self.bPrefix) - .field("dwPrefixLength", &self.dwPrefixLength) - .field("IPv6SubInterfaceIndex", &self.IPv6SubInterfaceIndex) - .field("dwOptions", &self.dwOptions) - .field("dwAuthenticationProtocol", &self.dwAuthenticationProtocol) - .field("dwEapTypeId", &self.dwEapTypeId) - .field("dwCompressionAlgorithm", &self.dwCompressionAlgorithm) - .field("dwEncryptionMethod", &self.dwEncryptionMethod) - .finish() - } -} impl windows_core::TypeKind for IKEV2_PROJECTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEV2_PROJECTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwIPv4NegotiationError == other.dwIPv4NegotiationError - && self.wszAddress == other.wszAddress - && self.wszRemoteAddress == other.wszRemoteAddress - && self.IPv4SubInterfaceIndex == other.IPv4SubInterfaceIndex - && self.dwIPv6NegotiationError == other.dwIPv6NegotiationError - && self.bInterfaceIdentifier == other.bInterfaceIdentifier - && self.bRemoteInterfaceIdentifier == other.bRemoteInterfaceIdentifier - && self.bPrefix == other.bPrefix - && self.dwPrefixLength == other.dwPrefixLength - && self.IPv6SubInterfaceIndex == other.IPv6SubInterfaceIndex - && self.dwOptions == other.dwOptions - && self.dwAuthenticationProtocol == other.dwAuthenticationProtocol - && self.dwEapTypeId == other.dwEapTypeId - && self.dwCompressionAlgorithm == other.dwCompressionAlgorithm - && self.dwEncryptionMethod == other.dwEncryptionMethod - } -} -impl Eq for IKEV2_PROJECTION_INFO {} impl Default for IKEV2_PROJECTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEV2_PROJECTION_INFO2 { pub dwIPv4NegotiationError: u32, pub wszAddress: [u16; 16], @@ -3390,58 +3292,9 @@ pub struct IKEV2_PROJECTION_INFO2 { pub dwCompressionAlgorithm: u32, pub dwEncryptionMethod: u32, } -impl Copy for IKEV2_PROJECTION_INFO2 {} -impl Clone for IKEV2_PROJECTION_INFO2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEV2_PROJECTION_INFO2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEV2_PROJECTION_INFO2") - .field("dwIPv4NegotiationError", &self.dwIPv4NegotiationError) - .field("wszAddress", &self.wszAddress) - .field("wszRemoteAddress", &self.wszRemoteAddress) - .field("IPv4SubInterfaceIndex", &self.IPv4SubInterfaceIndex) - .field("dwIPv6NegotiationError", &self.dwIPv6NegotiationError) - .field("bInterfaceIdentifier", &self.bInterfaceIdentifier) - .field("bRemoteInterfaceIdentifier", &self.bRemoteInterfaceIdentifier) - .field("bPrefix", &self.bPrefix) - .field("dwPrefixLength", &self.dwPrefixLength) - .field("IPv6SubInterfaceIndex", &self.IPv6SubInterfaceIndex) - .field("dwOptions", &self.dwOptions) - .field("dwAuthenticationProtocol", &self.dwAuthenticationProtocol) - .field("dwEapTypeId", &self.dwEapTypeId) - .field("dwEmbeddedEAPTypeId", &self.dwEmbeddedEAPTypeId) - .field("dwCompressionAlgorithm", &self.dwCompressionAlgorithm) - .field("dwEncryptionMethod", &self.dwEncryptionMethod) - .finish() - } -} impl windows_core::TypeKind for IKEV2_PROJECTION_INFO2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEV2_PROJECTION_INFO2 { - fn eq(&self, other: &Self) -> bool { - self.dwIPv4NegotiationError == other.dwIPv4NegotiationError - && self.wszAddress == other.wszAddress - && self.wszRemoteAddress == other.wszRemoteAddress - && self.IPv4SubInterfaceIndex == other.IPv4SubInterfaceIndex - && self.dwIPv6NegotiationError == other.dwIPv6NegotiationError - && self.bInterfaceIdentifier == other.bInterfaceIdentifier - && self.bRemoteInterfaceIdentifier == other.bRemoteInterfaceIdentifier - && self.bPrefix == other.bPrefix - && self.dwPrefixLength == other.dwPrefixLength - && self.IPv6SubInterfaceIndex == other.IPv6SubInterfaceIndex - && self.dwOptions == other.dwOptions - && self.dwAuthenticationProtocol == other.dwAuthenticationProtocol - && self.dwEapTypeId == other.dwEapTypeId - && self.dwEmbeddedEAPTypeId == other.dwEmbeddedEAPTypeId - && self.dwCompressionAlgorithm == other.dwCompressionAlgorithm - && self.dwEncryptionMethod == other.dwEncryptionMethod - } -} -impl Eq for IKEV2_PROJECTION_INFO2 {} impl Default for IKEV2_PROJECTION_INFO2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3449,6 +3302,7 @@ impl Default for IKEV2_PROJECTION_INFO2 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEV2_TUNNEL_CONFIG_PARAMS2 { pub dwIdleTimeout: u32, pub dwNetworkBlackoutTime: u32, @@ -3462,43 +3316,10 @@ pub struct IKEV2_TUNNEL_CONFIG_PARAMS2 { pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for IKEV2_TUNNEL_CONFIG_PARAMS2 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for IKEV2_TUNNEL_CONFIG_PARAMS2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for IKEV2_TUNNEL_CONFIG_PARAMS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEV2_TUNNEL_CONFIG_PARAMS2") - .field("dwIdleTimeout", &self.dwIdleTimeout) - .field("dwNetworkBlackoutTime", &self.dwNetworkBlackoutTime) - .field("dwSaLifeTime", &self.dwSaLifeTime) - .field("dwSaDataSizeForRenegotiation", &self.dwSaDataSizeForRenegotiation) - .field("dwConfigOptions", &self.dwConfigOptions) - .field("dwTotalCertificates", &self.dwTotalCertificates) - .field("certificateNames", &self.certificateNames) - .field("machineCertificateName", &self.machineCertificateName) - .field("dwEncryptionType", &self.dwEncryptionType) - .field("customPolicy", &self.customPolicy) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for IKEV2_TUNNEL_CONFIG_PARAMS2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for IKEV2_TUNNEL_CONFIG_PARAMS2 { - fn eq(&self, other: &Self) -> bool { - self.dwIdleTimeout == other.dwIdleTimeout && self.dwNetworkBlackoutTime == other.dwNetworkBlackoutTime && self.dwSaLifeTime == other.dwSaLifeTime && self.dwSaDataSizeForRenegotiation == other.dwSaDataSizeForRenegotiation && self.dwConfigOptions == other.dwConfigOptions && self.dwTotalCertificates == other.dwTotalCertificates && self.certificateNames == other.certificateNames && self.machineCertificateName == other.machineCertificateName && self.dwEncryptionType == other.dwEncryptionType && self.customPolicy == other.customPolicy - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for IKEV2_TUNNEL_CONFIG_PARAMS2 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for IKEV2_TUNNEL_CONFIG_PARAMS2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3506,6 +3327,7 @@ impl Default for IKEV2_TUNNEL_CONFIG_PARAMS2 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEV2_TUNNEL_CONFIG_PARAMS3 { pub dwIdleTimeout: u32, pub dwNetworkBlackoutTime: u32, @@ -3522,46 +3344,10 @@ pub struct IKEV2_TUNNEL_CONFIG_PARAMS3 { pub machineCertificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for IKEV2_TUNNEL_CONFIG_PARAMS3 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for IKEV2_TUNNEL_CONFIG_PARAMS3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for IKEV2_TUNNEL_CONFIG_PARAMS3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEV2_TUNNEL_CONFIG_PARAMS3") - .field("dwIdleTimeout", &self.dwIdleTimeout) - .field("dwNetworkBlackoutTime", &self.dwNetworkBlackoutTime) - .field("dwSaLifeTime", &self.dwSaLifeTime) - .field("dwSaDataSizeForRenegotiation", &self.dwSaDataSizeForRenegotiation) - .field("dwConfigOptions", &self.dwConfigOptions) - .field("dwTotalCertificates", &self.dwTotalCertificates) - .field("certificateNames", &self.certificateNames) - .field("machineCertificateName", &self.machineCertificateName) - .field("dwEncryptionType", &self.dwEncryptionType) - .field("customPolicy", &self.customPolicy) - .field("dwTotalEkus", &self.dwTotalEkus) - .field("certificateEKUs", &self.certificateEKUs) - .field("machineCertificateHash", &self.machineCertificateHash) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for IKEV2_TUNNEL_CONFIG_PARAMS3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for IKEV2_TUNNEL_CONFIG_PARAMS3 { - fn eq(&self, other: &Self) -> bool { - self.dwIdleTimeout == other.dwIdleTimeout && self.dwNetworkBlackoutTime == other.dwNetworkBlackoutTime && self.dwSaLifeTime == other.dwSaLifeTime && self.dwSaDataSizeForRenegotiation == other.dwSaDataSizeForRenegotiation && self.dwConfigOptions == other.dwConfigOptions && self.dwTotalCertificates == other.dwTotalCertificates && self.certificateNames == other.certificateNames && self.machineCertificateName == other.machineCertificateName && self.dwEncryptionType == other.dwEncryptionType && self.customPolicy == other.customPolicy && self.dwTotalEkus == other.dwTotalEkus && self.certificateEKUs == other.certificateEKUs && self.machineCertificateHash == other.machineCertificateHash - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for IKEV2_TUNNEL_CONFIG_PARAMS3 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for IKEV2_TUNNEL_CONFIG_PARAMS3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3569,6 +3355,7 @@ impl Default for IKEV2_TUNNEL_CONFIG_PARAMS3 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEV2_TUNNEL_CONFIG_PARAMS4 { pub dwIdleTimeout: u32, pub dwNetworkBlackoutTime: u32, @@ -3586,115 +3373,47 @@ pub struct IKEV2_TUNNEL_CONFIG_PARAMS4 { pub dwMmSaLifeTime: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for IKEV2_TUNNEL_CONFIG_PARAMS4 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for IKEV2_TUNNEL_CONFIG_PARAMS4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for IKEV2_TUNNEL_CONFIG_PARAMS4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEV2_TUNNEL_CONFIG_PARAMS4") - .field("dwIdleTimeout", &self.dwIdleTimeout) - .field("dwNetworkBlackoutTime", &self.dwNetworkBlackoutTime) - .field("dwSaLifeTime", &self.dwSaLifeTime) - .field("dwSaDataSizeForRenegotiation", &self.dwSaDataSizeForRenegotiation) - .field("dwConfigOptions", &self.dwConfigOptions) - .field("dwTotalCertificates", &self.dwTotalCertificates) - .field("certificateNames", &self.certificateNames) - .field("machineCertificateName", &self.machineCertificateName) - .field("dwEncryptionType", &self.dwEncryptionType) - .field("customPolicy", &self.customPolicy) - .field("dwTotalEkus", &self.dwTotalEkus) - .field("certificateEKUs", &self.certificateEKUs) - .field("machineCertificateHash", &self.machineCertificateHash) - .field("dwMmSaLifeTime", &self.dwMmSaLifeTime) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for IKEV2_TUNNEL_CONFIG_PARAMS4 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for IKEV2_TUNNEL_CONFIG_PARAMS4 { - fn eq(&self, other: &Self) -> bool { - self.dwIdleTimeout == other.dwIdleTimeout && self.dwNetworkBlackoutTime == other.dwNetworkBlackoutTime && self.dwSaLifeTime == other.dwSaLifeTime && self.dwSaDataSizeForRenegotiation == other.dwSaDataSizeForRenegotiation && self.dwConfigOptions == other.dwConfigOptions && self.dwTotalCertificates == other.dwTotalCertificates && self.certificateNames == other.certificateNames && self.machineCertificateName == other.machineCertificateName && self.dwEncryptionType == other.dwEncryptionType && self.customPolicy == other.customPolicy && self.dwTotalEkus == other.dwTotalEkus && self.certificateEKUs == other.certificateEKUs && self.machineCertificateHash == other.machineCertificateHash && self.dwMmSaLifeTime == other.dwMmSaLifeTime - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for IKEV2_TUNNEL_CONFIG_PARAMS4 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for IKEV2_TUNNEL_CONFIG_PARAMS4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct L2TP_CONFIG_PARAMS0 { pub dwNumPorts: u32, pub dwPortFlags: u32, } -impl Copy for L2TP_CONFIG_PARAMS0 {} -impl Clone for L2TP_CONFIG_PARAMS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for L2TP_CONFIG_PARAMS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("L2TP_CONFIG_PARAMS0").field("dwNumPorts", &self.dwNumPorts).field("dwPortFlags", &self.dwPortFlags).finish() - } -} impl windows_core::TypeKind for L2TP_CONFIG_PARAMS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for L2TP_CONFIG_PARAMS0 { - fn eq(&self, other: &Self) -> bool { - self.dwNumPorts == other.dwNumPorts && self.dwPortFlags == other.dwPortFlags - } -} -impl Eq for L2TP_CONFIG_PARAMS0 {} impl Default for L2TP_CONFIG_PARAMS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct L2TP_CONFIG_PARAMS1 { pub dwNumPorts: u32, pub dwPortFlags: u32, pub dwTunnelConfigParamFlags: u32, pub TunnelConfigParams: L2TP_TUNNEL_CONFIG_PARAMS2, } -impl Copy for L2TP_CONFIG_PARAMS1 {} -impl Clone for L2TP_CONFIG_PARAMS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for L2TP_CONFIG_PARAMS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("L2TP_CONFIG_PARAMS1").field("dwNumPorts", &self.dwNumPorts).field("dwPortFlags", &self.dwPortFlags).field("dwTunnelConfigParamFlags", &self.dwTunnelConfigParamFlags).field("TunnelConfigParams", &self.TunnelConfigParams).finish() - } -} impl windows_core::TypeKind for L2TP_CONFIG_PARAMS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for L2TP_CONFIG_PARAMS1 { - fn eq(&self, other: &Self) -> bool { - self.dwNumPorts == other.dwNumPorts && self.dwPortFlags == other.dwPortFlags && self.dwTunnelConfigParamFlags == other.dwTunnelConfigParamFlags && self.TunnelConfigParams == other.TunnelConfigParams - } -} -impl Eq for L2TP_CONFIG_PARAMS1 {} impl Default for L2TP_CONFIG_PARAMS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct L2TP_TUNNEL_CONFIG_PARAMS1 { pub dwIdleTimeout: u32, pub dwEncryptionType: u32, @@ -3702,32 +3421,16 @@ pub struct L2TP_TUNNEL_CONFIG_PARAMS1 { pub dwSaDataSizeForRenegotiation: u32, pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, } -impl Copy for L2TP_TUNNEL_CONFIG_PARAMS1 {} -impl Clone for L2TP_TUNNEL_CONFIG_PARAMS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for L2TP_TUNNEL_CONFIG_PARAMS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("L2TP_TUNNEL_CONFIG_PARAMS1").field("dwIdleTimeout", &self.dwIdleTimeout).field("dwEncryptionType", &self.dwEncryptionType).field("dwSaLifeTime", &self.dwSaLifeTime).field("dwSaDataSizeForRenegotiation", &self.dwSaDataSizeForRenegotiation).field("customPolicy", &self.customPolicy).finish() - } -} impl windows_core::TypeKind for L2TP_TUNNEL_CONFIG_PARAMS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for L2TP_TUNNEL_CONFIG_PARAMS1 { - fn eq(&self, other: &Self) -> bool { - self.dwIdleTimeout == other.dwIdleTimeout && self.dwEncryptionType == other.dwEncryptionType && self.dwSaLifeTime == other.dwSaLifeTime && self.dwSaDataSizeForRenegotiation == other.dwSaDataSizeForRenegotiation && self.customPolicy == other.customPolicy - } -} -impl Eq for L2TP_TUNNEL_CONFIG_PARAMS1 {} impl Default for L2TP_TUNNEL_CONFIG_PARAMS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct L2TP_TUNNEL_CONFIG_PARAMS2 { pub dwIdleTimeout: u32, pub dwEncryptionType: u32, @@ -3736,58 +3439,25 @@ pub struct L2TP_TUNNEL_CONFIG_PARAMS2 { pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, pub dwMmSaLifeTime: u32, } -impl Copy for L2TP_TUNNEL_CONFIG_PARAMS2 {} -impl Clone for L2TP_TUNNEL_CONFIG_PARAMS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for L2TP_TUNNEL_CONFIG_PARAMS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("L2TP_TUNNEL_CONFIG_PARAMS2").field("dwIdleTimeout", &self.dwIdleTimeout).field("dwEncryptionType", &self.dwEncryptionType).field("dwSaLifeTime", &self.dwSaLifeTime).field("dwSaDataSizeForRenegotiation", &self.dwSaDataSizeForRenegotiation).field("customPolicy", &self.customPolicy).field("dwMmSaLifeTime", &self.dwMmSaLifeTime).finish() - } -} impl windows_core::TypeKind for L2TP_TUNNEL_CONFIG_PARAMS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for L2TP_TUNNEL_CONFIG_PARAMS2 { - fn eq(&self, other: &Self) -> bool { - self.dwIdleTimeout == other.dwIdleTimeout && self.dwEncryptionType == other.dwEncryptionType && self.dwSaLifeTime == other.dwSaLifeTime && self.dwSaDataSizeForRenegotiation == other.dwSaDataSizeForRenegotiation && self.customPolicy == other.customPolicy && self.dwMmSaLifeTime == other.dwMmSaLifeTime - } -} -impl Eq for L2TP_TUNNEL_CONFIG_PARAMS2 {} impl Default for L2TP_TUNNEL_CONFIG_PARAMS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MGM_IF_ENTRY { pub dwIfIndex: u32, pub dwIfNextHopAddr: u32, pub bIGMP: super::super::Foundation::BOOL, pub bIsEnabled: super::super::Foundation::BOOL, } -impl Copy for MGM_IF_ENTRY {} -impl Clone for MGM_IF_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MGM_IF_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MGM_IF_ENTRY").field("dwIfIndex", &self.dwIfIndex).field("dwIfNextHopAddr", &self.dwIfNextHopAddr).field("bIGMP", &self.bIGMP).field("bIsEnabled", &self.bIsEnabled).finish() - } -} impl windows_core::TypeKind for MGM_IF_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MGM_IF_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.dwIfIndex == other.dwIfIndex && self.dwIfNextHopAddr == other.dwIfNextHopAddr && self.bIGMP == other.bIGMP && self.bIsEnabled == other.bIsEnabled - } -} -impl Eq for MGM_IF_ENTRY {} impl Default for MGM_IF_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3795,6 +3465,7 @@ impl Default for MGM_IF_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug)] pub struct MPRAPI_ADMIN_DLL_CALLBACKS { pub revision: u8, pub lpfnMprAdminGetIpAddressForUser: PMPRADMINGETIPADDRESSFORUSER, @@ -3811,20 +3482,6 @@ pub struct MPRAPI_ADMIN_DLL_CALLBACKS { pub lpfnRASValidatePreAuthenticatedConnectionEx: PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MPRAPI_ADMIN_DLL_CALLBACKS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MPRAPI_ADMIN_DLL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for MPRAPI_ADMIN_DLL_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPRAPI_ADMIN_DLL_CALLBACKS").field("revision", &self.revision).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MPRAPI_ADMIN_DLL_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -3835,31 +3492,15 @@ impl Default for MPRAPI_ADMIN_DLL_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPRAPI_OBJECT_HEADER { pub revision: u8, pub r#type: u8, pub size: u16, } -impl Copy for MPRAPI_OBJECT_HEADER {} -impl Clone for MPRAPI_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPRAPI_OBJECT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPRAPI_OBJECT_HEADER").field("revision", &self.revision).field("type", &self.r#type).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MPRAPI_OBJECT_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPRAPI_OBJECT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.revision == other.revision && self.r#type == other.r#type && self.size == other.size - } -} -impl Eq for MPRAPI_OBJECT_HEADER {} impl Default for MPRAPI_OBJECT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3867,6 +3508,7 @@ impl Default for MPRAPI_OBJECT_HEADER { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPRAPI_TUNNEL_CONFIG_PARAMS0 { pub IkeConfigParams: IKEV2_CONFIG_PARAMS, pub PptpConfigParams: PPTP_CONFIG_PARAMS, @@ -3874,32 +3516,10 @@ pub struct MPRAPI_TUNNEL_CONFIG_PARAMS0 { pub SstpConfigParams: SSTP_CONFIG_PARAMS, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPRAPI_TUNNEL_CONFIG_PARAMS0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPRAPI_TUNNEL_CONFIG_PARAMS0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for MPRAPI_TUNNEL_CONFIG_PARAMS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPRAPI_TUNNEL_CONFIG_PARAMS0").field("IkeConfigParams", &self.IkeConfigParams).field("PptpConfigParams", &self.PptpConfigParams).field("L2tpConfigParams", &self.L2tpConfigParams).field("SstpConfigParams", &self.SstpConfigParams).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for MPRAPI_TUNNEL_CONFIG_PARAMS0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for MPRAPI_TUNNEL_CONFIG_PARAMS0 { - fn eq(&self, other: &Self) -> bool { - self.IkeConfigParams == other.IkeConfigParams && self.PptpConfigParams == other.PptpConfigParams && self.L2tpConfigParams == other.L2tpConfigParams && self.SstpConfigParams == other.SstpConfigParams - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for MPRAPI_TUNNEL_CONFIG_PARAMS0 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for MPRAPI_TUNNEL_CONFIG_PARAMS0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3907,6 +3527,7 @@ impl Default for MPRAPI_TUNNEL_CONFIG_PARAMS0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPRAPI_TUNNEL_CONFIG_PARAMS1 { pub IkeConfigParams: IKEV2_CONFIG_PARAMS, pub PptpConfigParams: PPTP_CONFIG_PARAMS, @@ -3915,245 +3536,111 @@ pub struct MPRAPI_TUNNEL_CONFIG_PARAMS1 { pub GREConfigParams: GRE_CONFIG_PARAMS0, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPRAPI_TUNNEL_CONFIG_PARAMS1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPRAPI_TUNNEL_CONFIG_PARAMS1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for MPRAPI_TUNNEL_CONFIG_PARAMS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPRAPI_TUNNEL_CONFIG_PARAMS1").field("IkeConfigParams", &self.IkeConfigParams).field("PptpConfigParams", &self.PptpConfigParams).field("L2tpConfigParams", &self.L2tpConfigParams).field("SstpConfigParams", &self.SstpConfigParams).field("GREConfigParams", &self.GREConfigParams).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for MPRAPI_TUNNEL_CONFIG_PARAMS1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for MPRAPI_TUNNEL_CONFIG_PARAMS1 { - fn eq(&self, other: &Self) -> bool { - self.IkeConfigParams == other.IkeConfigParams && self.PptpConfigParams == other.PptpConfigParams && self.L2tpConfigParams == other.L2tpConfigParams && self.SstpConfigParams == other.SstpConfigParams && self.GREConfigParams == other.GREConfigParams - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for MPRAPI_TUNNEL_CONFIG_PARAMS1 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for MPRAPI_TUNNEL_CONFIG_PARAMS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_CERT_EKU { pub dwSize: u32, pub IsEKUOID: super::super::Foundation::BOOL, pub pwszEKU: windows_core::PWSTR, } -impl Copy for MPR_CERT_EKU {} -impl Clone for MPR_CERT_EKU { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_CERT_EKU { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_CERT_EKU").field("dwSize", &self.dwSize).field("IsEKUOID", &self.IsEKUOID).field("pwszEKU", &self.pwszEKU).finish() - } -} impl windows_core::TypeKind for MPR_CERT_EKU { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_CERT_EKU { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.IsEKUOID == other.IsEKUOID && self.pwszEKU == other.pwszEKU - } -} -impl Eq for MPR_CERT_EKU {} impl Default for MPR_CERT_EKU { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_CREDENTIALSEX_0 { pub dwSize: u32, pub lpbCredentialsInfo: *mut u8, } -impl Copy for MPR_CREDENTIALSEX_0 {} -impl Clone for MPR_CREDENTIALSEX_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_CREDENTIALSEX_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_CREDENTIALSEX_0").field("dwSize", &self.dwSize).field("lpbCredentialsInfo", &self.lpbCredentialsInfo).finish() - } -} impl windows_core::TypeKind for MPR_CREDENTIALSEX_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_CREDENTIALSEX_0 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpbCredentialsInfo == other.lpbCredentialsInfo - } -} -impl Eq for MPR_CREDENTIALSEX_0 {} impl Default for MPR_CREDENTIALSEX_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_CREDENTIALSEX_1 { pub dwSize: u32, pub lpbCredentialsInfo: *mut u8, } -impl Copy for MPR_CREDENTIALSEX_1 {} -impl Clone for MPR_CREDENTIALSEX_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_CREDENTIALSEX_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_CREDENTIALSEX_1").field("dwSize", &self.dwSize).field("lpbCredentialsInfo", &self.lpbCredentialsInfo).finish() - } -} impl windows_core::TypeKind for MPR_CREDENTIALSEX_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_CREDENTIALSEX_1 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpbCredentialsInfo == other.lpbCredentialsInfo - } -} -impl Eq for MPR_CREDENTIALSEX_1 {} impl Default for MPR_CREDENTIALSEX_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_DEVICE_0 { pub szDeviceType: [u16; 17], pub szDeviceName: [u16; 129], } -impl Copy for MPR_DEVICE_0 {} -impl Clone for MPR_DEVICE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_DEVICE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_DEVICE_0").field("szDeviceType", &self.szDeviceType).field("szDeviceName", &self.szDeviceName).finish() - } -} impl windows_core::TypeKind for MPR_DEVICE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_DEVICE_0 { - fn eq(&self, other: &Self) -> bool { - self.szDeviceType == other.szDeviceType && self.szDeviceName == other.szDeviceName - } -} -impl Eq for MPR_DEVICE_0 {} impl Default for MPR_DEVICE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_DEVICE_1 { pub szDeviceType: [u16; 17], pub szDeviceName: [u16; 129], pub szLocalPhoneNumber: [u16; 129], pub szAlternates: windows_core::PWSTR, } -impl Copy for MPR_DEVICE_1 {} -impl Clone for MPR_DEVICE_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_DEVICE_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_DEVICE_1").field("szDeviceType", &self.szDeviceType).field("szDeviceName", &self.szDeviceName).field("szLocalPhoneNumber", &self.szLocalPhoneNumber).field("szAlternates", &self.szAlternates).finish() - } -} impl windows_core::TypeKind for MPR_DEVICE_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_DEVICE_1 { - fn eq(&self, other: &Self) -> bool { - self.szDeviceType == other.szDeviceType && self.szDeviceName == other.szDeviceName && self.szLocalPhoneNumber == other.szLocalPhoneNumber && self.szAlternates == other.szAlternates - } -} -impl Eq for MPR_DEVICE_1 {} impl Default for MPR_DEVICE_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_FILTER_0 { pub fEnable: super::super::Foundation::BOOL, } -impl Copy for MPR_FILTER_0 {} -impl Clone for MPR_FILTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_FILTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_FILTER_0").field("fEnable", &self.fEnable).finish() - } -} impl windows_core::TypeKind for MPR_FILTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_FILTER_0 { - fn eq(&self, other: &Self) -> bool { - self.fEnable == other.fEnable - } -} -impl Eq for MPR_FILTER_0 {} impl Default for MPR_FILTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_IFTRANSPORT_0 { pub dwTransportId: u32, pub hIfTransport: super::super::Foundation::HANDLE, pub wszIfTransportName: [u16; 41], } -impl Copy for MPR_IFTRANSPORT_0 {} -impl Clone for MPR_IFTRANSPORT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_IFTRANSPORT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_IFTRANSPORT_0").field("dwTransportId", &self.dwTransportId).field("hIfTransport", &self.hIfTransport).field("wszIfTransportName", &self.wszIfTransportName).finish() - } -} impl windows_core::TypeKind for MPR_IFTRANSPORT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_IFTRANSPORT_0 { - fn eq(&self, other: &Self) -> bool { - self.dwTransportId == other.dwTransportId && self.hIfTransport == other.hIfTransport && self.wszIfTransportName == other.wszIfTransportName - } -} -impl Eq for MPR_IFTRANSPORT_0 {} impl Default for MPR_IFTRANSPORT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4161,38 +3648,17 @@ impl Default for MPR_IFTRANSPORT_0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_IF_CUSTOMINFOEX0 { pub Header: MPRAPI_OBJECT_HEADER, pub dwFlags: u32, pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG0, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_IF_CUSTOMINFOEX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_IF_CUSTOMINFOEX0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for MPR_IF_CUSTOMINFOEX0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_IF_CUSTOMINFOEX0").field("Header", &self.Header).field("dwFlags", &self.dwFlags).field("customIkev2Config", &self.customIkev2Config).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for MPR_IF_CUSTOMINFOEX0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for MPR_IF_CUSTOMINFOEX0 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.dwFlags == other.dwFlags && self.customIkev2Config == other.customIkev2Config - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for MPR_IF_CUSTOMINFOEX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for MPR_IF_CUSTOMINFOEX0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4200,38 +3666,17 @@ impl Default for MPR_IF_CUSTOMINFOEX0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_IF_CUSTOMINFOEX1 { pub Header: MPRAPI_OBJECT_HEADER, pub dwFlags: u32, pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG1, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_IF_CUSTOMINFOEX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_IF_CUSTOMINFOEX1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for MPR_IF_CUSTOMINFOEX1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_IF_CUSTOMINFOEX1").field("Header", &self.Header).field("dwFlags", &self.dwFlags).field("customIkev2Config", &self.customIkev2Config).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for MPR_IF_CUSTOMINFOEX1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for MPR_IF_CUSTOMINFOEX1 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.dwFlags == other.dwFlags && self.customIkev2Config == other.customIkev2Config - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for MPR_IF_CUSTOMINFOEX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for MPR_IF_CUSTOMINFOEX1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4239,44 +3684,24 @@ impl Default for MPR_IF_CUSTOMINFOEX1 { } #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_IF_CUSTOMINFOEX2 { pub Header: MPRAPI_OBJECT_HEADER, pub dwFlags: u32, pub customIkev2Config: ROUTER_IKEv2_IF_CUSTOM_CONFIG2, } #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Copy for MPR_IF_CUSTOMINFOEX2 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Clone for MPR_IF_CUSTOMINFOEX2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl core::fmt::Debug for MPR_IF_CUSTOMINFOEX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_IF_CUSTOMINFOEX2").field("Header", &self.Header).field("dwFlags", &self.dwFlags).field("customIkev2Config", &self.customIkev2Config).finish() - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] impl windows_core::TypeKind for MPR_IF_CUSTOMINFOEX2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl PartialEq for MPR_IF_CUSTOMINFOEX2 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.dwFlags == other.dwFlags && self.customIkev2Config == other.customIkev2Config - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Eq for MPR_IF_CUSTOMINFOEX2 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] impl Default for MPR_IF_CUSTOMINFOEX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_INTERFACE_0 { pub wszInterfaceName: [u16; 257], pub hInterface: super::super::Foundation::HANDLE, @@ -4286,32 +3711,16 @@ pub struct MPR_INTERFACE_0 { pub fUnReachabilityReasons: u32, pub dwLastError: u32, } -impl Copy for MPR_INTERFACE_0 {} -impl Clone for MPR_INTERFACE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_INTERFACE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_INTERFACE_0").field("wszInterfaceName", &self.wszInterfaceName).field("hInterface", &self.hInterface).field("fEnabled", &self.fEnabled).field("dwIfType", &self.dwIfType).field("dwConnectionState", &self.dwConnectionState).field("fUnReachabilityReasons", &self.fUnReachabilityReasons).field("dwLastError", &self.dwLastError).finish() - } -} impl windows_core::TypeKind for MPR_INTERFACE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_INTERFACE_0 { - fn eq(&self, other: &Self) -> bool { - self.wszInterfaceName == other.wszInterfaceName && self.hInterface == other.hInterface && self.fEnabled == other.fEnabled && self.dwIfType == other.dwIfType && self.dwConnectionState == other.dwConnectionState && self.fUnReachabilityReasons == other.fUnReachabilityReasons && self.dwLastError == other.dwLastError - } -} -impl Eq for MPR_INTERFACE_0 {} impl Default for MPR_INTERFACE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_INTERFACE_1 { pub wszInterfaceName: [u16; 257], pub hInterface: super::super::Foundation::HANDLE, @@ -4322,32 +3731,16 @@ pub struct MPR_INTERFACE_1 { pub dwLastError: u32, pub lpwsDialoutHoursRestriction: windows_core::PWSTR, } -impl Copy for MPR_INTERFACE_1 {} -impl Clone for MPR_INTERFACE_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_INTERFACE_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_INTERFACE_1").field("wszInterfaceName", &self.wszInterfaceName).field("hInterface", &self.hInterface).field("fEnabled", &self.fEnabled).field("dwIfType", &self.dwIfType).field("dwConnectionState", &self.dwConnectionState).field("fUnReachabilityReasons", &self.fUnReachabilityReasons).field("dwLastError", &self.dwLastError).field("lpwsDialoutHoursRestriction", &self.lpwsDialoutHoursRestriction).finish() - } -} impl windows_core::TypeKind for MPR_INTERFACE_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_INTERFACE_1 { - fn eq(&self, other: &Self) -> bool { - self.wszInterfaceName == other.wszInterfaceName && self.hInterface == other.hInterface && self.fEnabled == other.fEnabled && self.dwIfType == other.dwIfType && self.dwConnectionState == other.dwConnectionState && self.fUnReachabilityReasons == other.fUnReachabilityReasons && self.dwLastError == other.dwLastError && self.lpwsDialoutHoursRestriction == other.lpwsDialoutHoursRestriction - } -} -impl Eq for MPR_INTERFACE_1 {} impl Default for MPR_INTERFACE_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_INTERFACE_2 { pub wszInterfaceName: [u16; 257], pub hInterface: super::super::Foundation::HANDLE, @@ -4387,100 +3780,9 @@ pub struct MPR_INTERFACE_2 { pub guidId: windows_core::GUID, pub dwVpnStrategy: MPR_VS, } -impl Copy for MPR_INTERFACE_2 {} -impl Clone for MPR_INTERFACE_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_INTERFACE_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_INTERFACE_2") - .field("wszInterfaceName", &self.wszInterfaceName) - .field("hInterface", &self.hInterface) - .field("fEnabled", &self.fEnabled) - .field("dwIfType", &self.dwIfType) - .field("dwConnectionState", &self.dwConnectionState) - .field("fUnReachabilityReasons", &self.fUnReachabilityReasons) - .field("dwLastError", &self.dwLastError) - .field("dwfOptions", &self.dwfOptions) - .field("szLocalPhoneNumber", &self.szLocalPhoneNumber) - .field("szAlternates", &self.szAlternates) - .field("ipaddr", &self.ipaddr) - .field("ipaddrDns", &self.ipaddrDns) - .field("ipaddrDnsAlt", &self.ipaddrDnsAlt) - .field("ipaddrWins", &self.ipaddrWins) - .field("ipaddrWinsAlt", &self.ipaddrWinsAlt) - .field("dwfNetProtocols", &self.dwfNetProtocols) - .field("szDeviceType", &self.szDeviceType) - .field("szDeviceName", &self.szDeviceName) - .field("szX25PadType", &self.szX25PadType) - .field("szX25Address", &self.szX25Address) - .field("szX25Facilities", &self.szX25Facilities) - .field("szX25UserData", &self.szX25UserData) - .field("dwChannels", &self.dwChannels) - .field("dwSubEntries", &self.dwSubEntries) - .field("dwDialMode", &self.dwDialMode) - .field("dwDialExtraPercent", &self.dwDialExtraPercent) - .field("dwDialExtraSampleSeconds", &self.dwDialExtraSampleSeconds) - .field("dwHangUpExtraPercent", &self.dwHangUpExtraPercent) - .field("dwHangUpExtraSampleSeconds", &self.dwHangUpExtraSampleSeconds) - .field("dwIdleDisconnectSeconds", &self.dwIdleDisconnectSeconds) - .field("dwType", &self.dwType) - .field("dwEncryptionType", &self.dwEncryptionType) - .field("dwCustomAuthKey", &self.dwCustomAuthKey) - .field("dwCustomAuthDataSize", &self.dwCustomAuthDataSize) - .field("lpbCustomAuthData", &self.lpbCustomAuthData) - .field("guidId", &self.guidId) - .field("dwVpnStrategy", &self.dwVpnStrategy) - .finish() - } -} impl windows_core::TypeKind for MPR_INTERFACE_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_INTERFACE_2 { - fn eq(&self, other: &Self) -> bool { - self.wszInterfaceName == other.wszInterfaceName - && self.hInterface == other.hInterface - && self.fEnabled == other.fEnabled - && self.dwIfType == other.dwIfType - && self.dwConnectionState == other.dwConnectionState - && self.fUnReachabilityReasons == other.fUnReachabilityReasons - && self.dwLastError == other.dwLastError - && self.dwfOptions == other.dwfOptions - && self.szLocalPhoneNumber == other.szLocalPhoneNumber - && self.szAlternates == other.szAlternates - && self.ipaddr == other.ipaddr - && self.ipaddrDns == other.ipaddrDns - && self.ipaddrDnsAlt == other.ipaddrDnsAlt - && self.ipaddrWins == other.ipaddrWins - && self.ipaddrWinsAlt == other.ipaddrWinsAlt - && self.dwfNetProtocols == other.dwfNetProtocols - && self.szDeviceType == other.szDeviceType - && self.szDeviceName == other.szDeviceName - && self.szX25PadType == other.szX25PadType - && self.szX25Address == other.szX25Address - && self.szX25Facilities == other.szX25Facilities - && self.szX25UserData == other.szX25UserData - && self.dwChannels == other.dwChannels - && self.dwSubEntries == other.dwSubEntries - && self.dwDialMode == other.dwDialMode - && self.dwDialExtraPercent == other.dwDialExtraPercent - && self.dwDialExtraSampleSeconds == other.dwDialExtraSampleSeconds - && self.dwHangUpExtraPercent == other.dwHangUpExtraPercent - && self.dwHangUpExtraSampleSeconds == other.dwHangUpExtraSampleSeconds - && self.dwIdleDisconnectSeconds == other.dwIdleDisconnectSeconds - && self.dwType == other.dwType - && self.dwEncryptionType == other.dwEncryptionType - && self.dwCustomAuthKey == other.dwCustomAuthKey - && self.dwCustomAuthDataSize == other.dwCustomAuthDataSize - && self.lpbCustomAuthData == other.lpbCustomAuthData - && self.guidId == other.guidId - && self.dwVpnStrategy == other.dwVpnStrategy - } -} -impl Eq for MPR_INTERFACE_2 {} impl Default for MPR_INTERFACE_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4488,6 +3790,7 @@ impl Default for MPR_INTERFACE_2 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MPR_INTERFACE_3 { pub wszInterfaceName: [u16; 257], pub hInterface: super::super::Foundation::HANDLE, @@ -4532,14 +3835,6 @@ pub struct MPR_INTERFACE_3 { pub ipv6addr: *mut super::super::Networking::WinSock::IN6_ADDR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MPR_INTERFACE_3 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MPR_INTERFACE_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MPR_INTERFACE_3 { type TypeKind = windows_core::CopyType; } @@ -4550,100 +3845,53 @@ impl Default for MPR_INTERFACE_3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_IPINIP_INTERFACE_0 { pub wszFriendlyName: [u16; 257], pub Guid: windows_core::GUID, } -impl Copy for MPR_IPINIP_INTERFACE_0 {} -impl Clone for MPR_IPINIP_INTERFACE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_IPINIP_INTERFACE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_IPINIP_INTERFACE_0").field("wszFriendlyName", &self.wszFriendlyName).field("Guid", &self.Guid).finish() - } -} impl windows_core::TypeKind for MPR_IPINIP_INTERFACE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_IPINIP_INTERFACE_0 { - fn eq(&self, other: &Self) -> bool { - self.wszFriendlyName == other.wszFriendlyName && self.Guid == other.Guid - } -} -impl Eq for MPR_IPINIP_INTERFACE_0 {} impl Default for MPR_IPINIP_INTERFACE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_SERVER_0 { pub fLanOnlyMode: super::super::Foundation::BOOL, pub dwUpTime: u32, pub dwTotalPorts: u32, pub dwPortsInUse: u32, } -impl Copy for MPR_SERVER_0 {} -impl Clone for MPR_SERVER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_SERVER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_SERVER_0").field("fLanOnlyMode", &self.fLanOnlyMode).field("dwUpTime", &self.dwUpTime).field("dwTotalPorts", &self.dwTotalPorts).field("dwPortsInUse", &self.dwPortsInUse).finish() - } -} impl windows_core::TypeKind for MPR_SERVER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_SERVER_0 { - fn eq(&self, other: &Self) -> bool { - self.fLanOnlyMode == other.fLanOnlyMode && self.dwUpTime == other.dwUpTime && self.dwTotalPorts == other.dwTotalPorts && self.dwPortsInUse == other.dwPortsInUse - } -} -impl Eq for MPR_SERVER_0 {} impl Default for MPR_SERVER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_SERVER_1 { pub dwNumPptpPorts: u32, pub dwPptpPortFlags: u32, pub dwNumL2tpPorts: u32, pub dwL2tpPortFlags: u32, } -impl Copy for MPR_SERVER_1 {} -impl Clone for MPR_SERVER_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_SERVER_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_SERVER_1").field("dwNumPptpPorts", &self.dwNumPptpPorts).field("dwPptpPortFlags", &self.dwPptpPortFlags).field("dwNumL2tpPorts", &self.dwNumL2tpPorts).field("dwL2tpPortFlags", &self.dwL2tpPortFlags).finish() - } -} impl windows_core::TypeKind for MPR_SERVER_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_SERVER_1 { - fn eq(&self, other: &Self) -> bool { - self.dwNumPptpPorts == other.dwNumPptpPorts && self.dwPptpPortFlags == other.dwPptpPortFlags && self.dwNumL2tpPorts == other.dwNumL2tpPorts && self.dwL2tpPortFlags == other.dwL2tpPortFlags - } -} -impl Eq for MPR_SERVER_1 {} impl Default for MPR_SERVER_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_SERVER_2 { pub dwNumPptpPorts: u32, pub dwPptpPortFlags: u32, @@ -4652,26 +3900,9 @@ pub struct MPR_SERVER_2 { pub dwNumSstpPorts: u32, pub dwSstpPortFlags: u32, } -impl Copy for MPR_SERVER_2 {} -impl Clone for MPR_SERVER_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_SERVER_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_SERVER_2").field("dwNumPptpPorts", &self.dwNumPptpPorts).field("dwPptpPortFlags", &self.dwPptpPortFlags).field("dwNumL2tpPorts", &self.dwNumL2tpPorts).field("dwL2tpPortFlags", &self.dwL2tpPortFlags).field("dwNumSstpPorts", &self.dwNumSstpPorts).field("dwSstpPortFlags", &self.dwSstpPortFlags).finish() - } -} impl windows_core::TypeKind for MPR_SERVER_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_SERVER_2 { - fn eq(&self, other: &Self) -> bool { - self.dwNumPptpPorts == other.dwNumPptpPorts && self.dwPptpPortFlags == other.dwPptpPortFlags && self.dwNumL2tpPorts == other.dwNumL2tpPorts && self.dwL2tpPortFlags == other.dwL2tpPortFlags && self.dwNumSstpPorts == other.dwNumSstpPorts && self.dwSstpPortFlags == other.dwSstpPortFlags - } -} -impl Eq for MPR_SERVER_2 {} impl Default for MPR_SERVER_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4679,6 +3910,7 @@ impl Default for MPR_SERVER_2 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_SERVER_EX0 { pub Header: MPRAPI_OBJECT_HEADER, pub fLanOnlyMode: u32, @@ -4689,32 +3921,10 @@ pub struct MPR_SERVER_EX0 { pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS0, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_SERVER_EX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_SERVER_EX0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for MPR_SERVER_EX0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_SERVER_EX0").field("Header", &self.Header).field("fLanOnlyMode", &self.fLanOnlyMode).field("dwUpTime", &self.dwUpTime).field("dwTotalPorts", &self.dwTotalPorts).field("dwPortsInUse", &self.dwPortsInUse).field("Reserved", &self.Reserved).field("ConfigParams", &self.ConfigParams).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for MPR_SERVER_EX0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for MPR_SERVER_EX0 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.fLanOnlyMode == other.fLanOnlyMode && self.dwUpTime == other.dwUpTime && self.dwTotalPorts == other.dwTotalPorts && self.dwPortsInUse == other.dwPortsInUse && self.Reserved == other.Reserved && self.ConfigParams == other.ConfigParams - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for MPR_SERVER_EX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for MPR_SERVER_EX0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4722,42 +3932,21 @@ impl Default for MPR_SERVER_EX0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_SERVER_EX1 { pub Header: MPRAPI_OBJECT_HEADER, - pub fLanOnlyMode: u32, - pub dwUpTime: u32, - pub dwTotalPorts: u32, - pub dwPortsInUse: u32, - pub Reserved: u32, - pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1, -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_SERVER_EX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_SERVER_EX1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for MPR_SERVER_EX1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_SERVER_EX1").field("Header", &self.Header).field("fLanOnlyMode", &self.fLanOnlyMode).field("dwUpTime", &self.dwUpTime).field("dwTotalPorts", &self.dwTotalPorts).field("dwPortsInUse", &self.dwPortsInUse).field("Reserved", &self.Reserved).field("ConfigParams", &self.ConfigParams).finish() - } + pub fLanOnlyMode: u32, + pub dwUpTime: u32, + pub dwTotalPorts: u32, + pub dwPortsInUse: u32, + pub Reserved: u32, + pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1, } #[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for MPR_SERVER_EX1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for MPR_SERVER_EX1 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.fLanOnlyMode == other.fLanOnlyMode && self.dwUpTime == other.dwUpTime && self.dwTotalPorts == other.dwTotalPorts && self.dwPortsInUse == other.dwPortsInUse && self.Reserved == other.Reserved && self.ConfigParams == other.ConfigParams - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for MPR_SERVER_EX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for MPR_SERVER_EX1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4765,38 +3954,17 @@ impl Default for MPR_SERVER_EX1 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_SERVER_SET_CONFIG_EX0 { pub Header: MPRAPI_OBJECT_HEADER, pub setConfigForProtocols: u32, pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS0, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_SERVER_SET_CONFIG_EX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_SERVER_SET_CONFIG_EX0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for MPR_SERVER_SET_CONFIG_EX0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_SERVER_SET_CONFIG_EX0").field("Header", &self.Header).field("setConfigForProtocols", &self.setConfigForProtocols).field("ConfigParams", &self.ConfigParams).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for MPR_SERVER_SET_CONFIG_EX0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for MPR_SERVER_SET_CONFIG_EX0 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.setConfigForProtocols == other.setConfigForProtocols && self.ConfigParams == other.ConfigParams - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for MPR_SERVER_SET_CONFIG_EX0 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for MPR_SERVER_SET_CONFIG_EX0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4804,69 +3972,32 @@ impl Default for MPR_SERVER_SET_CONFIG_EX0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_SERVER_SET_CONFIG_EX1 { pub Header: MPRAPI_OBJECT_HEADER, pub setConfigForProtocols: u32, pub ConfigParams: MPRAPI_TUNNEL_CONFIG_PARAMS1, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for MPR_SERVER_SET_CONFIG_EX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for MPR_SERVER_SET_CONFIG_EX1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for MPR_SERVER_SET_CONFIG_EX1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_SERVER_SET_CONFIG_EX1").field("Header", &self.Header).field("setConfigForProtocols", &self.setConfigForProtocols).field("ConfigParams", &self.ConfigParams).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for MPR_SERVER_SET_CONFIG_EX1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for MPR_SERVER_SET_CONFIG_EX1 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.setConfigForProtocols == other.setConfigForProtocols && self.ConfigParams == other.ConfigParams - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for MPR_SERVER_SET_CONFIG_EX1 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for MPR_SERVER_SET_CONFIG_EX1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_TRANSPORT_0 { pub dwTransportId: u32, pub hTransport: super::super::Foundation::HANDLE, pub wszTransportName: [u16; 41], } -impl Copy for MPR_TRANSPORT_0 {} -impl Clone for MPR_TRANSPORT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPR_TRANSPORT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_TRANSPORT_0").field("dwTransportId", &self.dwTransportId).field("hTransport", &self.hTransport).field("wszTransportName", &self.wszTransportName).finish() - } -} impl windows_core::TypeKind for MPR_TRANSPORT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPR_TRANSPORT_0 { - fn eq(&self, other: &Self) -> bool { - self.dwTransportId == other.dwTransportId && self.hTransport == other.hTransport && self.wszTransportName == other.wszTransportName - } -} -impl Eq for MPR_TRANSPORT_0 {} impl Default for MPR_TRANSPORT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4874,6 +4005,7 @@ impl Default for MPR_TRANSPORT_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct MPR_VPN_TRAFFIC_SELECTOR { pub r#type: MPR_VPN_TS_TYPE, pub protocolId: u8, @@ -4884,14 +4016,6 @@ pub struct MPR_VPN_TRAFFIC_SELECTOR { pub addrEnd: VPN_TS_IP_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MPR_VPN_TRAFFIC_SELECTOR {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MPR_VPN_TRAFFIC_SELECTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MPR_VPN_TRAFFIC_SELECTOR { type TypeKind = windows_core::CopyType; } @@ -4903,6 +4027,7 @@ impl Default for MPR_VPN_TRAFFIC_SELECTOR { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPR_VPN_TRAFFIC_SELECTORS { pub numTsi: u32, pub numTsr: u32, @@ -4910,68 +4035,31 @@ pub struct MPR_VPN_TRAFFIC_SELECTORS { pub tsR: *mut MPR_VPN_TRAFFIC_SELECTOR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for MPR_VPN_TRAFFIC_SELECTORS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for MPR_VPN_TRAFFIC_SELECTORS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for MPR_VPN_TRAFFIC_SELECTORS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPR_VPN_TRAFFIC_SELECTORS").field("numTsi", &self.numTsi).field("numTsr", &self.numTsr).field("tsI", &self.tsI).field("tsR", &self.tsR).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for MPR_VPN_TRAFFIC_SELECTORS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for MPR_VPN_TRAFFIC_SELECTORS { - fn eq(&self, other: &Self) -> bool { - self.numTsi == other.numTsi && self.numTsr == other.numTsr && self.tsI == other.tsI && self.tsR == other.tsR - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for MPR_VPN_TRAFFIC_SELECTORS {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for MPR_VPN_TRAFFIC_SELECTORS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_ATCP_INFO { pub dwError: u32, pub wszAddress: [u16; 33], } -impl Copy for PPP_ATCP_INFO {} -impl Clone for PPP_ATCP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_ATCP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_ATCP_INFO").field("dwError", &self.dwError).field("wszAddress", &self.wszAddress).finish() - } -} impl windows_core::TypeKind for PPP_ATCP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_ATCP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwError == other.dwError && self.wszAddress == other.wszAddress - } -} -impl Eq for PPP_ATCP_INFO {} impl Default for PPP_ATCP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_CCP_INFO { pub dwError: u32, pub dwCompressionAlgorithm: u32, @@ -4979,64 +4067,32 @@ pub struct PPP_CCP_INFO { pub dwRemoteCompressionAlgorithm: u32, pub dwRemoteOptions: u32, } -impl Copy for PPP_CCP_INFO {} -impl Clone for PPP_CCP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_CCP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_CCP_INFO").field("dwError", &self.dwError).field("dwCompressionAlgorithm", &self.dwCompressionAlgorithm).field("dwOptions", &self.dwOptions).field("dwRemoteCompressionAlgorithm", &self.dwRemoteCompressionAlgorithm).field("dwRemoteOptions", &self.dwRemoteOptions).finish() - } -} impl windows_core::TypeKind for PPP_CCP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_CCP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwError == other.dwError && self.dwCompressionAlgorithm == other.dwCompressionAlgorithm && self.dwOptions == other.dwOptions && self.dwRemoteCompressionAlgorithm == other.dwRemoteCompressionAlgorithm && self.dwRemoteOptions == other.dwRemoteOptions - } -} -impl Eq for PPP_CCP_INFO {} impl Default for PPP_CCP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_INFO { pub nbf: PPP_NBFCP_INFO, pub ip: PPP_IPCP_INFO, pub ipx: PPP_IPXCP_INFO, pub at: PPP_ATCP_INFO, } -impl Copy for PPP_INFO {} -impl Clone for PPP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_INFO").field("nbf", &self.nbf).field("ip", &self.ip).field("ipx", &self.ipx).field("at", &self.at).finish() - } -} impl windows_core::TypeKind for PPP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_INFO { - fn eq(&self, other: &Self) -> bool { - self.nbf == other.nbf && self.ip == other.ip && self.ipx == other.ipx && self.at == other.at - } -} -impl Eq for PPP_INFO {} impl Default for PPP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_INFO_2 { pub nbf: PPP_NBFCP_INFO, pub ip: PPP_IPCP_INFO2, @@ -5045,32 +4101,16 @@ pub struct PPP_INFO_2 { pub ccp: PPP_CCP_INFO, pub lcp: PPP_LCP_INFO, } -impl Copy for PPP_INFO_2 {} -impl Clone for PPP_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_INFO_2").field("nbf", &self.nbf).field("ip", &self.ip).field("ipx", &self.ipx).field("at", &self.at).field("ccp", &self.ccp).field("lcp", &self.lcp).finish() - } -} impl windows_core::TypeKind for PPP_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.nbf == other.nbf && self.ip == other.ip && self.ipx == other.ipx && self.at == other.at && self.ccp == other.ccp && self.lcp == other.lcp - } -} -impl Eq for PPP_INFO_2 {} impl Default for PPP_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_INFO_3 { pub nbf: PPP_NBFCP_INFO, pub ip: PPP_IPCP_INFO2, @@ -5078,63 +4118,31 @@ pub struct PPP_INFO_3 { pub ccp: PPP_CCP_INFO, pub lcp: PPP_LCP_INFO, } -impl Copy for PPP_INFO_3 {} -impl Clone for PPP_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_INFO_3").field("nbf", &self.nbf).field("ip", &self.ip).field("ipv6", &self.ipv6).field("ccp", &self.ccp).field("lcp", &self.lcp).finish() - } -} impl windows_core::TypeKind for PPP_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.nbf == other.nbf && self.ip == other.ip && self.ipv6 == other.ipv6 && self.ccp == other.ccp && self.lcp == other.lcp - } -} -impl Eq for PPP_INFO_3 {} impl Default for PPP_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_IPCP_INFO { pub dwError: u32, pub wszAddress: [u16; 16], pub wszRemoteAddress: [u16; 16], } -impl Copy for PPP_IPCP_INFO {} -impl Clone for PPP_IPCP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_IPCP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_IPCP_INFO").field("dwError", &self.dwError).field("wszAddress", &self.wszAddress).field("wszRemoteAddress", &self.wszRemoteAddress).finish() - } -} impl windows_core::TypeKind for PPP_IPCP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_IPCP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwError == other.dwError && self.wszAddress == other.wszAddress && self.wszRemoteAddress == other.wszRemoteAddress - } -} -impl Eq for PPP_IPCP_INFO {} impl Default for PPP_IPCP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_IPCP_INFO2 { pub dwError: u32, pub wszAddress: [u16; 16], @@ -5142,32 +4150,16 @@ pub struct PPP_IPCP_INFO2 { pub dwOptions: u32, pub dwRemoteOptions: u32, } -impl Copy for PPP_IPCP_INFO2 {} -impl Clone for PPP_IPCP_INFO2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_IPCP_INFO2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_IPCP_INFO2").field("dwError", &self.dwError).field("wszAddress", &self.wszAddress).field("wszRemoteAddress", &self.wszRemoteAddress).field("dwOptions", &self.dwOptions).field("dwRemoteOptions", &self.dwRemoteOptions).finish() - } -} impl windows_core::TypeKind for PPP_IPCP_INFO2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_IPCP_INFO2 { - fn eq(&self, other: &Self) -> bool { - self.dwError == other.dwError && self.wszAddress == other.wszAddress && self.wszRemoteAddress == other.wszRemoteAddress && self.dwOptions == other.dwOptions && self.dwRemoteOptions == other.dwRemoteOptions - } -} -impl Eq for PPP_IPCP_INFO2 {} impl Default for PPP_IPCP_INFO2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_IPV6_CP_INFO { pub dwVersion: u32, pub dwSize: u32, @@ -5179,62 +4171,30 @@ pub struct PPP_IPV6_CP_INFO { pub bPrefix: [u8; 8], pub dwPrefixLength: u32, } -impl Copy for PPP_IPV6_CP_INFO {} -impl Clone for PPP_IPV6_CP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_IPV6_CP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_IPV6_CP_INFO").field("dwVersion", &self.dwVersion).field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("bInterfaceIdentifier", &self.bInterfaceIdentifier).field("bRemoteInterfaceIdentifier", &self.bRemoteInterfaceIdentifier).field("dwOptions", &self.dwOptions).field("dwRemoteOptions", &self.dwRemoteOptions).field("bPrefix", &self.bPrefix).field("dwPrefixLength", &self.dwPrefixLength).finish() - } -} impl windows_core::TypeKind for PPP_IPV6_CP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_IPV6_CP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwSize == other.dwSize && self.dwError == other.dwError && self.bInterfaceIdentifier == other.bInterfaceIdentifier && self.bRemoteInterfaceIdentifier == other.bRemoteInterfaceIdentifier && self.dwOptions == other.dwOptions && self.dwRemoteOptions == other.dwRemoteOptions && self.bPrefix == other.bPrefix && self.dwPrefixLength == other.dwPrefixLength - } -} -impl Eq for PPP_IPV6_CP_INFO {} impl Default for PPP_IPV6_CP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_IPXCP_INFO { pub dwError: u32, pub wszAddress: [u16; 23], } -impl Copy for PPP_IPXCP_INFO {} -impl Clone for PPP_IPXCP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_IPXCP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_IPXCP_INFO").field("dwError", &self.dwError).field("wszAddress", &self.wszAddress).finish() - } -} impl windows_core::TypeKind for PPP_IPXCP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_IPXCP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwError == other.dwError && self.wszAddress == other.wszAddress - } -} -impl Eq for PPP_IPXCP_INFO {} impl Default for PPP_IPXCP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_LCP_INFO { pub dwError: u32, pub dwAuthenticationProtocol: PPP_LCP, @@ -5248,74 +4208,30 @@ pub struct PPP_LCP_INFO { pub dwEapTypeId: u32, pub dwRemoteEapTypeId: u32, } -impl Copy for PPP_LCP_INFO {} -impl Clone for PPP_LCP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_LCP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_LCP_INFO") - .field("dwError", &self.dwError) - .field("dwAuthenticationProtocol", &self.dwAuthenticationProtocol) - .field("dwAuthenticationData", &self.dwAuthenticationData) - .field("dwRemoteAuthenticationProtocol", &self.dwRemoteAuthenticationProtocol) - .field("dwRemoteAuthenticationData", &self.dwRemoteAuthenticationData) - .field("dwTerminateReason", &self.dwTerminateReason) - .field("dwRemoteTerminateReason", &self.dwRemoteTerminateReason) - .field("dwOptions", &self.dwOptions) - .field("dwRemoteOptions", &self.dwRemoteOptions) - .field("dwEapTypeId", &self.dwEapTypeId) - .field("dwRemoteEapTypeId", &self.dwRemoteEapTypeId) - .finish() - } -} impl windows_core::TypeKind for PPP_LCP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_LCP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwError == other.dwError && self.dwAuthenticationProtocol == other.dwAuthenticationProtocol && self.dwAuthenticationData == other.dwAuthenticationData && self.dwRemoteAuthenticationProtocol == other.dwRemoteAuthenticationProtocol && self.dwRemoteAuthenticationData == other.dwRemoteAuthenticationData && self.dwTerminateReason == other.dwTerminateReason && self.dwRemoteTerminateReason == other.dwRemoteTerminateReason && self.dwOptions == other.dwOptions && self.dwRemoteOptions == other.dwRemoteOptions && self.dwEapTypeId == other.dwEapTypeId && self.dwRemoteEapTypeId == other.dwRemoteEapTypeId - } -} -impl Eq for PPP_LCP_INFO {} impl Default for PPP_LCP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_NBFCP_INFO { pub dwError: u32, pub wszWksta: [u16; 17], } -impl Copy for PPP_NBFCP_INFO {} -impl Clone for PPP_NBFCP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_NBFCP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_NBFCP_INFO").field("dwError", &self.dwError).field("wszWksta", &self.wszWksta).finish() - } -} impl windows_core::TypeKind for PPP_NBFCP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_NBFCP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwError == other.dwError && self.wszWksta == other.wszWksta - } -} -impl Eq for PPP_NBFCP_INFO {} impl Default for PPP_NBFCP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub wszAddress: [u16; 16], @@ -5346,88 +4262,16 @@ pub struct PPP_PROJECTION_INFO { pub dwRemoteCompressionAlgorithm: u32, pub dwCcpRemoteOptions: u32, } -impl Copy for PPP_PROJECTION_INFO {} -impl Clone for PPP_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_PROJECTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_PROJECTION_INFO") - .field("dwIPv4NegotiationError", &self.dwIPv4NegotiationError) - .field("wszAddress", &self.wszAddress) - .field("wszRemoteAddress", &self.wszRemoteAddress) - .field("dwIPv4Options", &self.dwIPv4Options) - .field("dwIPv4RemoteOptions", &self.dwIPv4RemoteOptions) - .field("IPv4SubInterfaceIndex", &self.IPv4SubInterfaceIndex) - .field("dwIPv6NegotiationError", &self.dwIPv6NegotiationError) - .field("bInterfaceIdentifier", &self.bInterfaceIdentifier) - .field("bRemoteInterfaceIdentifier", &self.bRemoteInterfaceIdentifier) - .field("bPrefix", &self.bPrefix) - .field("dwPrefixLength", &self.dwPrefixLength) - .field("IPv6SubInterfaceIndex", &self.IPv6SubInterfaceIndex) - .field("dwLcpError", &self.dwLcpError) - .field("dwAuthenticationProtocol", &self.dwAuthenticationProtocol) - .field("dwAuthenticationData", &self.dwAuthenticationData) - .field("dwRemoteAuthenticationProtocol", &self.dwRemoteAuthenticationProtocol) - .field("dwRemoteAuthenticationData", &self.dwRemoteAuthenticationData) - .field("dwLcpTerminateReason", &self.dwLcpTerminateReason) - .field("dwLcpRemoteTerminateReason", &self.dwLcpRemoteTerminateReason) - .field("dwLcpOptions", &self.dwLcpOptions) - .field("dwLcpRemoteOptions", &self.dwLcpRemoteOptions) - .field("dwEapTypeId", &self.dwEapTypeId) - .field("dwRemoteEapTypeId", &self.dwRemoteEapTypeId) - .field("dwCcpError", &self.dwCcpError) - .field("dwCompressionAlgorithm", &self.dwCompressionAlgorithm) - .field("dwCcpOptions", &self.dwCcpOptions) - .field("dwRemoteCompressionAlgorithm", &self.dwRemoteCompressionAlgorithm) - .field("dwCcpRemoteOptions", &self.dwCcpRemoteOptions) - .finish() - } -} impl windows_core::TypeKind for PPP_PROJECTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_PROJECTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwIPv4NegotiationError == other.dwIPv4NegotiationError - && self.wszAddress == other.wszAddress - && self.wszRemoteAddress == other.wszRemoteAddress - && self.dwIPv4Options == other.dwIPv4Options - && self.dwIPv4RemoteOptions == other.dwIPv4RemoteOptions - && self.IPv4SubInterfaceIndex == other.IPv4SubInterfaceIndex - && self.dwIPv6NegotiationError == other.dwIPv6NegotiationError - && self.bInterfaceIdentifier == other.bInterfaceIdentifier - && self.bRemoteInterfaceIdentifier == other.bRemoteInterfaceIdentifier - && self.bPrefix == other.bPrefix - && self.dwPrefixLength == other.dwPrefixLength - && self.IPv6SubInterfaceIndex == other.IPv6SubInterfaceIndex - && self.dwLcpError == other.dwLcpError - && self.dwAuthenticationProtocol == other.dwAuthenticationProtocol - && self.dwAuthenticationData == other.dwAuthenticationData - && self.dwRemoteAuthenticationProtocol == other.dwRemoteAuthenticationProtocol - && self.dwRemoteAuthenticationData == other.dwRemoteAuthenticationData - && self.dwLcpTerminateReason == other.dwLcpTerminateReason - && self.dwLcpRemoteTerminateReason == other.dwLcpRemoteTerminateReason - && self.dwLcpOptions == other.dwLcpOptions - && self.dwLcpRemoteOptions == other.dwLcpRemoteOptions - && self.dwEapTypeId == other.dwEapTypeId - && self.dwRemoteEapTypeId == other.dwRemoteEapTypeId - && self.dwCcpError == other.dwCcpError - && self.dwCompressionAlgorithm == other.dwCompressionAlgorithm - && self.dwCcpOptions == other.dwCcpOptions - && self.dwRemoteCompressionAlgorithm == other.dwRemoteCompressionAlgorithm - && self.dwCcpRemoteOptions == other.dwCcpRemoteOptions - } -} -impl Eq for PPP_PROJECTION_INFO {} impl Default for PPP_PROJECTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_PROJECTION_INFO2 { pub dwIPv4NegotiationError: u32, pub wszAddress: [u16; 16], @@ -5459,130 +4303,34 @@ pub struct PPP_PROJECTION_INFO2 { pub dwRemoteCompressionAlgorithm: u32, pub dwCcpRemoteOptions: u32, } -impl Copy for PPP_PROJECTION_INFO2 {} -impl Clone for PPP_PROJECTION_INFO2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_PROJECTION_INFO2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_PROJECTION_INFO2") - .field("dwIPv4NegotiationError", &self.dwIPv4NegotiationError) - .field("wszAddress", &self.wszAddress) - .field("wszRemoteAddress", &self.wszRemoteAddress) - .field("dwIPv4Options", &self.dwIPv4Options) - .field("dwIPv4RemoteOptions", &self.dwIPv4RemoteOptions) - .field("IPv4SubInterfaceIndex", &self.IPv4SubInterfaceIndex) - .field("dwIPv6NegotiationError", &self.dwIPv6NegotiationError) - .field("bInterfaceIdentifier", &self.bInterfaceIdentifier) - .field("bRemoteInterfaceIdentifier", &self.bRemoteInterfaceIdentifier) - .field("bPrefix", &self.bPrefix) - .field("dwPrefixLength", &self.dwPrefixLength) - .field("IPv6SubInterfaceIndex", &self.IPv6SubInterfaceIndex) - .field("dwLcpError", &self.dwLcpError) - .field("dwAuthenticationProtocol", &self.dwAuthenticationProtocol) - .field("dwAuthenticationData", &self.dwAuthenticationData) - .field("dwRemoteAuthenticationProtocol", &self.dwRemoteAuthenticationProtocol) - .field("dwRemoteAuthenticationData", &self.dwRemoteAuthenticationData) - .field("dwLcpTerminateReason", &self.dwLcpTerminateReason) - .field("dwLcpRemoteTerminateReason", &self.dwLcpRemoteTerminateReason) - .field("dwLcpOptions", &self.dwLcpOptions) - .field("dwLcpRemoteOptions", &self.dwLcpRemoteOptions) - .field("dwEapTypeId", &self.dwEapTypeId) - .field("dwEmbeddedEAPTypeId", &self.dwEmbeddedEAPTypeId) - .field("dwRemoteEapTypeId", &self.dwRemoteEapTypeId) - .field("dwCcpError", &self.dwCcpError) - .field("dwCompressionAlgorithm", &self.dwCompressionAlgorithm) - .field("dwCcpOptions", &self.dwCcpOptions) - .field("dwRemoteCompressionAlgorithm", &self.dwRemoteCompressionAlgorithm) - .field("dwCcpRemoteOptions", &self.dwCcpRemoteOptions) - .finish() - } -} impl windows_core::TypeKind for PPP_PROJECTION_INFO2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_PROJECTION_INFO2 { - fn eq(&self, other: &Self) -> bool { - self.dwIPv4NegotiationError == other.dwIPv4NegotiationError - && self.wszAddress == other.wszAddress - && self.wszRemoteAddress == other.wszRemoteAddress - && self.dwIPv4Options == other.dwIPv4Options - && self.dwIPv4RemoteOptions == other.dwIPv4RemoteOptions - && self.IPv4SubInterfaceIndex == other.IPv4SubInterfaceIndex - && self.dwIPv6NegotiationError == other.dwIPv6NegotiationError - && self.bInterfaceIdentifier == other.bInterfaceIdentifier - && self.bRemoteInterfaceIdentifier == other.bRemoteInterfaceIdentifier - && self.bPrefix == other.bPrefix - && self.dwPrefixLength == other.dwPrefixLength - && self.IPv6SubInterfaceIndex == other.IPv6SubInterfaceIndex - && self.dwLcpError == other.dwLcpError - && self.dwAuthenticationProtocol == other.dwAuthenticationProtocol - && self.dwAuthenticationData == other.dwAuthenticationData - && self.dwRemoteAuthenticationProtocol == other.dwRemoteAuthenticationProtocol - && self.dwRemoteAuthenticationData == other.dwRemoteAuthenticationData - && self.dwLcpTerminateReason == other.dwLcpTerminateReason - && self.dwLcpRemoteTerminateReason == other.dwLcpRemoteTerminateReason - && self.dwLcpOptions == other.dwLcpOptions - && self.dwLcpRemoteOptions == other.dwLcpRemoteOptions - && self.dwEapTypeId == other.dwEapTypeId - && self.dwEmbeddedEAPTypeId == other.dwEmbeddedEAPTypeId - && self.dwRemoteEapTypeId == other.dwRemoteEapTypeId - && self.dwCcpError == other.dwCcpError - && self.dwCompressionAlgorithm == other.dwCompressionAlgorithm - && self.dwCcpOptions == other.dwCcpOptions - && self.dwRemoteCompressionAlgorithm == other.dwRemoteCompressionAlgorithm - && self.dwCcpRemoteOptions == other.dwCcpRemoteOptions - } -} -impl Eq for PPP_PROJECTION_INFO2 {} impl Default for PPP_PROJECTION_INFO2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPTP_CONFIG_PARAMS { pub dwNumPorts: u32, pub dwPortFlags: u32, } -impl Copy for PPTP_CONFIG_PARAMS {} -impl Clone for PPTP_CONFIG_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPTP_CONFIG_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPTP_CONFIG_PARAMS").field("dwNumPorts", &self.dwNumPorts).field("dwPortFlags", &self.dwPortFlags).finish() - } -} impl windows_core::TypeKind for PPTP_CONFIG_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPTP_CONFIG_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwNumPorts == other.dwNumPorts && self.dwPortFlags == other.dwPortFlags - } -} -impl Eq for PPTP_CONFIG_PARAMS {} impl Default for PPTP_CONFIG_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROJECTION_INFO { pub projectionInfoType: u8, pub Anonymous: PROJECTION_INFO_0, } -impl Copy for PROJECTION_INFO {} -impl Clone for PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROJECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -5592,16 +4340,11 @@ impl Default for PROJECTION_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROJECTION_INFO_0 { pub PppProjectionInfo: PPP_PROJECTION_INFO, pub Ikev2ProjectionInfo: IKEV2_PROJECTION_INFO, } -impl Copy for PROJECTION_INFO_0 {} -impl Clone for PROJECTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROJECTION_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -5611,16 +4354,11 @@ impl Default for PROJECTION_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROJECTION_INFO2 { pub projectionInfoType: u8, pub Anonymous: PROJECTION_INFO2_0, } -impl Copy for PROJECTION_INFO2 {} -impl Clone for PROJECTION_INFO2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROJECTION_INFO2 { type TypeKind = windows_core::CopyType; } @@ -5630,16 +4368,11 @@ impl Default for PROJECTION_INFO2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROJECTION_INFO2_0 { pub PppProjectionInfo: PPP_PROJECTION_INFO2, pub Ikev2ProjectionInfo: IKEV2_PROJECTION_INFO2, } -impl Copy for PROJECTION_INFO2_0 {} -impl Clone for PROJECTION_INFO2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROJECTION_INFO2_0 { type TypeKind = windows_core::CopyType; } @@ -5649,6 +4382,7 @@ impl Default for PROJECTION_INFO2_0 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASADPARAMS { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -5656,12 +4390,6 @@ pub struct RASADPARAMS { pub xDlg: i32, pub yDlg: i32, } -impl Copy for RASADPARAMS {} -impl Clone for RASADPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RASADPARAMS { type TypeKind = windows_core::CopyType; } @@ -5671,134 +4399,71 @@ impl Default for RASADPARAMS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASAMBA { pub dwSize: u32, pub dwError: u32, pub szNetBiosError: [i8; 17], pub bLana: u8, } -impl Copy for RASAMBA {} -impl Clone for RASAMBA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASAMBA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASAMBA").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("szNetBiosError", &self.szNetBiosError).field("bLana", &self.bLana).finish() - } -} impl windows_core::TypeKind for RASAMBA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASAMBA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.szNetBiosError == other.szNetBiosError && self.bLana == other.bLana - } -} -impl Eq for RASAMBA {} impl Default for RASAMBA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASAMBW { pub dwSize: u32, pub dwError: u32, pub szNetBiosError: [u16; 17], pub bLana: u8, } -impl Copy for RASAMBW {} -impl Clone for RASAMBW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASAMBW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASAMBW").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("szNetBiosError", &self.szNetBiosError).field("bLana", &self.bLana).finish() - } -} impl windows_core::TypeKind for RASAMBW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASAMBW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.szNetBiosError == other.szNetBiosError && self.bLana == other.bLana - } -} -impl Eq for RASAMBW {} impl Default for RASAMBW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASAUTODIALENTRYA { pub dwSize: u32, pub dwFlags: u32, pub dwDialingLocation: u32, pub szEntry: [i8; 257], } -impl Copy for RASAUTODIALENTRYA {} -impl Clone for RASAUTODIALENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASAUTODIALENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASAUTODIALENTRYA").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwDialingLocation", &self.dwDialingLocation).field("szEntry", &self.szEntry).finish() - } -} impl windows_core::TypeKind for RASAUTODIALENTRYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASAUTODIALENTRYA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwDialingLocation == other.dwDialingLocation && self.szEntry == other.szEntry - } -} -impl Eq for RASAUTODIALENTRYA {} impl Default for RASAUTODIALENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASAUTODIALENTRYW { pub dwSize: u32, pub dwFlags: u32, pub dwDialingLocation: u32, pub szEntry: [u16; 257], } -impl Copy for RASAUTODIALENTRYW {} -impl Clone for RASAUTODIALENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASAUTODIALENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASAUTODIALENTRYW").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwDialingLocation", &self.dwDialingLocation).field("szEntry", &self.szEntry).finish() - } -} impl windows_core::TypeKind for RASAUTODIALENTRYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASAUTODIALENTRYW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwDialingLocation == other.dwDialingLocation && self.szEntry == other.szEntry - } -} -impl Eq for RASAUTODIALENTRYW {} impl Default for RASAUTODIALENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASCOMMSETTINGS { pub dwSize: u32, pub bParity: u8, @@ -5806,26 +4471,9 @@ pub struct RASCOMMSETTINGS { pub bByteSize: u8, pub bAlign: u8, } -impl Copy for RASCOMMSETTINGS {} -impl Clone for RASCOMMSETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASCOMMSETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASCOMMSETTINGS").field("dwSize", &self.dwSize).field("bParity", &self.bParity).field("bStop", &self.bStop).field("bByteSize", &self.bByteSize).field("bAlign", &self.bAlign).finish() - } -} impl windows_core::TypeKind for RASCOMMSETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASCOMMSETTINGS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.bParity == other.bParity && self.bStop == other.bStop && self.bByteSize == other.bByteSize && self.bAlign == other.bAlign - } -} -impl Eq for RASCOMMSETTINGS {} impl Default for RASCOMMSETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5833,6 +4481,7 @@ impl Default for RASCOMMSETTINGS { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASCONNA { pub dwSize: u32, pub hrasconn: HRASCONN, @@ -5847,14 +4496,6 @@ pub struct RASCONNA { pub guidCorrelationId: windows_core::GUID, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASCONNA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASCONNA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASCONNA { type TypeKind = windows_core::CopyType; } @@ -5866,6 +4507,7 @@ impl Default for RASCONNA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASCONNA { pub dwSize: u32, pub hrasconn: HRASCONN, @@ -5880,14 +4522,6 @@ pub struct RASCONNA { pub guidCorrelationId: windows_core::GUID, } #[cfg(target_arch = "x86")] -impl Copy for RASCONNA {} -#[cfg(target_arch = "x86")] -impl Clone for RASCONNA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASCONNA { type TypeKind = windows_core::CopyType; } @@ -5899,6 +4533,7 @@ impl Default for RASCONNA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASCONNSTATUSA { pub dwSize: u32, pub rasconnstate: RASCONNSTATE, @@ -5911,14 +4546,6 @@ pub struct RASCONNSTATUSA { pub rasconnsubstate: RASCONNSUBSTATE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASCONNSTATUSA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASCONNSTATUSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASCONNSTATUSA { type TypeKind = windows_core::CopyType; } @@ -5930,6 +4557,7 @@ impl Default for RASCONNSTATUSA { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASCONNSTATUSW { pub dwSize: u32, pub rasconnstate: RASCONNSTATE, @@ -5942,14 +4570,6 @@ pub struct RASCONNSTATUSW { pub rasconnsubstate: RASCONNSUBSTATE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASCONNSTATUSW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASCONNSTATUSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASCONNSTATUSW { type TypeKind = windows_core::CopyType; } @@ -5961,6 +4581,7 @@ impl Default for RASCONNSTATUSW { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASCONNW { pub dwSize: u32, pub hrasconn: HRASCONN, @@ -5975,14 +4596,6 @@ pub struct RASCONNW { pub guidCorrelationId: windows_core::GUID, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASCONNW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASCONNW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASCONNW { type TypeKind = windows_core::CopyType; } @@ -5994,6 +4607,7 @@ impl Default for RASCONNW { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASCONNW { pub dwSize: u32, pub hrasconn: HRASCONN, @@ -6008,14 +4622,6 @@ pub struct RASCONNW { pub guidCorrelationId: windows_core::GUID, } #[cfg(target_arch = "x86")] -impl Copy for RASCONNW {} -#[cfg(target_arch = "x86")] -impl Clone for RASCONNW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASCONNW { type TypeKind = windows_core::CopyType; } @@ -6026,6 +4632,7 @@ impl Default for RASCONNW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASCREDENTIALSA { pub dwSize: u32, pub dwMask: u32, @@ -6033,32 +4640,16 @@ pub struct RASCREDENTIALSA { pub szPassword: [i8; 257], pub szDomain: [i8; 16], } -impl Copy for RASCREDENTIALSA {} -impl Clone for RASCREDENTIALSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASCREDENTIALSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASCREDENTIALSA").field("dwSize", &self.dwSize).field("dwMask", &self.dwMask).field("szUserName", &self.szUserName).field("szPassword", &self.szPassword).field("szDomain", &self.szDomain).finish() - } -} impl windows_core::TypeKind for RASCREDENTIALSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASCREDENTIALSA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwMask == other.dwMask && self.szUserName == other.szUserName && self.szPassword == other.szPassword && self.szDomain == other.szDomain - } -} -impl Eq for RASCREDENTIALSA {} impl Default for RASCREDENTIALSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASCREDENTIALSW { pub dwSize: u32, pub dwMask: u32, @@ -6066,32 +4657,16 @@ pub struct RASCREDENTIALSW { pub szPassword: [u16; 257], pub szDomain: [u16; 16], } -impl Copy for RASCREDENTIALSW {} -impl Clone for RASCREDENTIALSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASCREDENTIALSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASCREDENTIALSW").field("dwSize", &self.dwSize).field("dwMask", &self.dwMask).field("szUserName", &self.szUserName).field("szPassword", &self.szPassword).field("szDomain", &self.szDomain).finish() - } -} impl windows_core::TypeKind for RASCREDENTIALSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASCREDENTIALSW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwMask == other.dwMask && self.szUserName == other.szUserName && self.szPassword == other.szPassword && self.szDomain == other.szDomain - } -} -impl Eq for RASCREDENTIALSW {} impl Default for RASCREDENTIALSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASCTRYINFO { pub dwSize: u32, pub dwCountryID: u32, @@ -6099,42 +4674,20 @@ pub struct RASCTRYINFO { pub dwCountryCode: u32, pub dwCountryNameOffset: u32, } -impl Copy for RASCTRYINFO {} -impl Clone for RASCTRYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASCTRYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASCTRYINFO").field("dwSize", &self.dwSize).field("dwCountryID", &self.dwCountryID).field("dwNextCountryID", &self.dwNextCountryID).field("dwCountryCode", &self.dwCountryCode).field("dwCountryNameOffset", &self.dwCountryNameOffset).finish() - } -} impl windows_core::TypeKind for RASCTRYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASCTRYINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCountryID == other.dwCountryID && self.dwNextCountryID == other.dwNextCountryID && self.dwCountryCode == other.dwCountryCode && self.dwCountryNameOffset == other.dwCountryNameOffset - } -} -impl Eq for RASCTRYINFO {} impl Default for RASCTRYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASCUSTOMSCRIPTEXTENSIONS { pub dwSize: u32, pub pfnRasSetCommSettings: PFNRASSETCOMMSETTINGS, } -impl Copy for RASCUSTOMSCRIPTEXTENSIONS {} -impl Clone for RASCUSTOMSCRIPTEXTENSIONS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RASCUSTOMSCRIPTEXTENSIONS { type TypeKind = windows_core::CopyType; } @@ -6144,62 +4697,30 @@ impl Default for RASCUSTOMSCRIPTEXTENSIONS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASDEVINFOA { pub dwSize: u32, pub szDeviceType: [i8; 17], pub szDeviceName: [i8; 129], } -impl Copy for RASDEVINFOA {} -impl Clone for RASDEVINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASDEVINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASDEVINFOA").field("dwSize", &self.dwSize).field("szDeviceType", &self.szDeviceType).field("szDeviceName", &self.szDeviceName).finish() - } -} impl windows_core::TypeKind for RASDEVINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASDEVINFOA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.szDeviceType == other.szDeviceType && self.szDeviceName == other.szDeviceName - } -} -impl Eq for RASDEVINFOA {} impl Default for RASDEVINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASDEVINFOW { pub dwSize: u32, pub szDeviceType: [u16; 17], - pub szDeviceName: [u16; 129], -} -impl Copy for RASDEVINFOW {} -impl Clone for RASDEVINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASDEVINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASDEVINFOW").field("dwSize", &self.dwSize).field("szDeviceType", &self.szDeviceType).field("szDeviceName", &self.szDeviceName).finish() - } + pub szDeviceName: [u16; 129], } impl windows_core::TypeKind for RASDEVINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASDEVINFOW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.szDeviceType == other.szDeviceType && self.szDeviceName == other.szDeviceName - } -} -impl Eq for RASDEVINFOW {} impl Default for RASDEVINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6207,19 +4728,12 @@ impl Default for RASDEVINFOW { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASDEVSPECIFICINFO { pub dwSize: u32, pub pbDevSpecificInfo: *mut u8, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASDEVSPECIFICINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASDEVSPECIFICINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASDEVSPECIFICINFO { type TypeKind = windows_core::CopyType; } @@ -6231,19 +4745,12 @@ impl Default for RASDEVSPECIFICINFO { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASDEVSPECIFICINFO { pub dwSize: u32, pub pbDevSpecificInfo: *mut u8, } #[cfg(target_arch = "x86")] -impl Copy for RASDEVSPECIFICINFO {} -#[cfg(target_arch = "x86")] -impl Clone for RASDEVSPECIFICINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASDEVSPECIFICINFO { type TypeKind = windows_core::CopyType; } @@ -6254,6 +4761,7 @@ impl Default for RASDEVSPECIFICINFO { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASDIALDLG { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -6265,12 +4773,6 @@ pub struct RASDIALDLG { pub reserved: usize, pub reserved2: usize, } -impl Copy for RASDIALDLG {} -impl Clone for RASDIALDLG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RASDIALDLG { type TypeKind = windows_core::CopyType; } @@ -6280,6 +4782,7 @@ impl Default for RASDIALDLG { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASDIALEXTENSIONS { pub dwSize: u32, pub dwfOptions: u32, @@ -6290,12 +4793,6 @@ pub struct RASDIALEXTENSIONS { pub fSkipPppAuth: super::super::Foundation::BOOL, pub RasDevSpecificInfo: RASDEVSPECIFICINFO, } -impl Copy for RASDIALEXTENSIONS {} -impl Clone for RASDIALEXTENSIONS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RASDIALEXTENSIONS { type TypeKind = windows_core::CopyType; } @@ -6306,6 +4803,7 @@ impl Default for RASDIALEXTENSIONS { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASDIALPARAMSA { pub dwSize: u32, pub szEntryName: [i8; 257], @@ -6320,14 +4818,6 @@ pub struct RASDIALPARAMSA { pub szEncPassword: windows_core::PSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASDIALPARAMSA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASDIALPARAMSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASDIALPARAMSA { type TypeKind = windows_core::CopyType; } @@ -6339,6 +4829,7 @@ impl Default for RASDIALPARAMSA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASDIALPARAMSA { pub dwSize: u32, pub szEntryName: [i8; 257], @@ -6353,14 +4844,6 @@ pub struct RASDIALPARAMSA { pub szEncPassword: windows_core::PSTR, } #[cfg(target_arch = "x86")] -impl Copy for RASDIALPARAMSA {} -#[cfg(target_arch = "x86")] -impl Clone for RASDIALPARAMSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASDIALPARAMSA { type TypeKind = windows_core::CopyType; } @@ -6372,6 +4855,7 @@ impl Default for RASDIALPARAMSA { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASDIALPARAMSW { pub dwSize: u32, pub szEntryName: [u16; 257], @@ -6386,14 +4870,6 @@ pub struct RASDIALPARAMSW { pub szEncPassword: windows_core::PWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASDIALPARAMSW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASDIALPARAMSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASDIALPARAMSW { type TypeKind = windows_core::CopyType; } @@ -6405,6 +4881,7 @@ impl Default for RASDIALPARAMSW { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASDIALPARAMSW { pub dwSize: u32, pub szEntryName: [u16; 257], @@ -6419,14 +4896,6 @@ pub struct RASDIALPARAMSW { pub szEncPassword: windows_core::PWSTR, } #[cfg(target_arch = "x86")] -impl Copy for RASDIALPARAMSW {} -#[cfg(target_arch = "x86")] -impl Clone for RASDIALPARAMSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASDIALPARAMSW { type TypeKind = windows_core::CopyType; } @@ -6437,16 +4906,11 @@ impl Default for RASDIALPARAMSW { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct RASEAPINFO { pub dwSizeofEapInfo: u32, pub pbEapInfo: *mut u8, } -impl Copy for RASEAPINFO {} -impl Clone for RASEAPINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RASEAPINFO { type TypeKind = windows_core::CopyType; } @@ -6456,62 +4920,30 @@ impl Default for RASEAPINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASEAPUSERIDENTITYA { pub szUserName: [i8; 257], pub dwSizeofEapInfo: u32, pub pbEapInfo: [u8; 1], } -impl Copy for RASEAPUSERIDENTITYA {} -impl Clone for RASEAPUSERIDENTITYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASEAPUSERIDENTITYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASEAPUSERIDENTITYA").field("szUserName", &self.szUserName).field("dwSizeofEapInfo", &self.dwSizeofEapInfo).field("pbEapInfo", &self.pbEapInfo).finish() - } -} impl windows_core::TypeKind for RASEAPUSERIDENTITYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASEAPUSERIDENTITYA { - fn eq(&self, other: &Self) -> bool { - self.szUserName == other.szUserName && self.dwSizeofEapInfo == other.dwSizeofEapInfo && self.pbEapInfo == other.pbEapInfo - } -} -impl Eq for RASEAPUSERIDENTITYA {} impl Default for RASEAPUSERIDENTITYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASEAPUSERIDENTITYW { pub szUserName: [u16; 257], pub dwSizeofEapInfo: u32, pub pbEapInfo: [u8; 1], } -impl Copy for RASEAPUSERIDENTITYW {} -impl Clone for RASEAPUSERIDENTITYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASEAPUSERIDENTITYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASEAPUSERIDENTITYW").field("szUserName", &self.szUserName).field("dwSizeofEapInfo", &self.dwSizeofEapInfo).field("pbEapInfo", &self.pbEapInfo).finish() - } -} impl windows_core::TypeKind for RASEAPUSERIDENTITYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASEAPUSERIDENTITYW { - fn eq(&self, other: &Self) -> bool { - self.szUserName == other.szUserName && self.dwSizeofEapInfo == other.dwSizeofEapInfo && self.pbEapInfo == other.pbEapInfo - } -} -impl Eq for RASEAPUSERIDENTITYW {} impl Default for RASEAPUSERIDENTITYW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6519,6 +4951,7 @@ impl Default for RASEAPUSERIDENTITYW { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASENTRYA { pub dwSize: u32, pub dwfOptions: u32, @@ -6583,14 +5016,6 @@ pub struct RASENTRYA { pub fDisableIKEv2Fragmentation: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASENTRYA {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASENTRYA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASENTRYA { type TypeKind = windows_core::CopyType; } @@ -6602,6 +5027,7 @@ impl Default for RASENTRYA { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASENTRYDLGA { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -6614,14 +5040,6 @@ pub struct RASENTRYDLGA { pub reserved2: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASENTRYDLGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASENTRYDLGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASENTRYDLGA { type TypeKind = windows_core::CopyType; } @@ -6633,6 +5051,7 @@ impl Default for RASENTRYDLGA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASENTRYDLGA { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -6645,14 +5064,6 @@ pub struct RASENTRYDLGA { pub reserved2: usize, } #[cfg(target_arch = "x86")] -impl Copy for RASENTRYDLGA {} -#[cfg(target_arch = "x86")] -impl Clone for RASENTRYDLGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASENTRYDLGA { type TypeKind = windows_core::CopyType; } @@ -6664,6 +5075,7 @@ impl Default for RASENTRYDLGA { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASENTRYDLGW { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -6676,14 +5088,6 @@ pub struct RASENTRYDLGW { pub reserved2: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASENTRYDLGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASENTRYDLGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASENTRYDLGW { type TypeKind = windows_core::CopyType; } @@ -6695,6 +5099,7 @@ impl Default for RASENTRYDLGW { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASENTRYDLGW { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -6707,14 +5112,6 @@ pub struct RASENTRYDLGW { pub reserved2: usize, } #[cfg(target_arch = "x86")] -impl Copy for RASENTRYDLGW {} -#[cfg(target_arch = "x86")] -impl Clone for RASENTRYDLGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASENTRYDLGW { type TypeKind = windows_core::CopyType; } @@ -6725,64 +5122,32 @@ impl Default for RASENTRYDLGW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASENTRYNAMEA { pub dwSize: u32, pub szEntryName: [i8; 257], pub dwFlags: u32, pub szPhonebookPath: [i8; 261], } -impl Copy for RASENTRYNAMEA {} -impl Clone for RASENTRYNAMEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASENTRYNAMEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASENTRYNAMEA").field("dwSize", &self.dwSize).field("szEntryName", &self.szEntryName).field("dwFlags", &self.dwFlags).field("szPhonebookPath", &self.szPhonebookPath).finish() - } -} impl windows_core::TypeKind for RASENTRYNAMEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASENTRYNAMEA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.szEntryName == other.szEntryName && self.dwFlags == other.dwFlags && self.szPhonebookPath == other.szPhonebookPath - } -} -impl Eq for RASENTRYNAMEA {} impl Default for RASENTRYNAMEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASENTRYNAMEW { pub dwSize: u32, pub szEntryName: [u16; 257], pub dwFlags: u32, pub szPhonebookPath: [u16; 261], } -impl Copy for RASENTRYNAMEW {} -impl Clone for RASENTRYNAMEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASENTRYNAMEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASENTRYNAMEW").field("dwSize", &self.dwSize).field("szEntryName", &self.szEntryName).field("dwFlags", &self.dwFlags).field("szPhonebookPath", &self.szPhonebookPath).finish() - } -} impl windows_core::TypeKind for RASENTRYNAMEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASENTRYNAMEW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.szEntryName == other.szEntryName && self.dwFlags == other.dwFlags && self.szPhonebookPath == other.szPhonebookPath - } -} -impl Eq for RASENTRYNAMEW {} impl Default for RASENTRYNAMEW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6790,6 +5155,7 @@ impl Default for RASENTRYNAMEW { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASENTRYW { pub dwSize: u32, pub dwfOptions: u32, @@ -6854,14 +5220,6 @@ pub struct RASENTRYW { pub fDisableIKEv2Fragmentation: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASENTRYW {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASENTRYW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASENTRYW { type TypeKind = windows_core::CopyType; } @@ -6874,6 +5232,7 @@ impl Default for RASENTRYW { #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASIKEV2_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, @@ -6893,16 +5252,6 @@ pub struct RASIKEV2_PROJECTION_INFO { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASIKEV2_PROJECTION_INFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASIKEV2_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASIKEV2_PROJECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -6916,6 +5265,7 @@ impl Default for RASIKEV2_PROJECTION_INFO { #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASIKEV2_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, @@ -6935,16 +5285,6 @@ pub struct RASIKEV2_PROJECTION_INFO { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASIKEV2_PROJECTION_INFO {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASIKEV2_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASIKEV2_PROJECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -6956,69 +5296,38 @@ impl Default for RASIKEV2_PROJECTION_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASIPADDR { pub a: u8, pub b: u8, pub c: u8, pub d: u8, } -impl Copy for RASIPADDR {} -impl Clone for RASIPADDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASIPADDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASIPADDR").field("a", &self.a).field("b", &self.b).field("c", &self.c).field("d", &self.d).finish() - } -} impl windows_core::TypeKind for RASIPADDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASIPADDR { - fn eq(&self, other: &Self) -> bool { - self.a == other.a && self.b == other.b && self.c == other.c && self.d == other.d - } -} -impl Eq for RASIPADDR {} impl Default for RASIPADDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASIPXW { pub dwSize: u32, pub dwError: u32, pub szIpxAddress: [u16; 22], } -impl Copy for RASIPXW {} -impl Clone for RASIPXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASIPXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASIPXW").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("szIpxAddress", &self.szIpxAddress).finish() - } -} impl windows_core::TypeKind for RASIPXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASIPXW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.szIpxAddress == other.szIpxAddress - } -} -impl Eq for RASIPXW {} impl Default for RASIPXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASNOUSERA { pub dwSize: u32, pub dwFlags: u32, @@ -7027,32 +5336,16 @@ pub struct RASNOUSERA { pub szPassword: [i8; 257], pub szDomain: [i8; 16], } -impl Copy for RASNOUSERA {} -impl Clone for RASNOUSERA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASNOUSERA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASNOUSERA").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwTimeoutMs", &self.dwTimeoutMs).field("szUserName", &self.szUserName).field("szPassword", &self.szPassword).field("szDomain", &self.szDomain).finish() - } -} impl windows_core::TypeKind for RASNOUSERA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASNOUSERA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwTimeoutMs == other.dwTimeoutMs && self.szUserName == other.szUserName && self.szPassword == other.szPassword && self.szDomain == other.szDomain - } -} -impl Eq for RASNOUSERA {} impl Default for RASNOUSERA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASNOUSERW { pub dwSize: u32, pub dwFlags: u32, @@ -7061,26 +5354,9 @@ pub struct RASNOUSERW { pub szPassword: [u16; 257], pub szDomain: [u16; 16], } -impl Copy for RASNOUSERW {} -impl Clone for RASNOUSERW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASNOUSERW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASNOUSERW").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwTimeoutMs", &self.dwTimeoutMs).field("szUserName", &self.szUserName).field("szPassword", &self.szPassword).field("szDomain", &self.szDomain).finish() - } -} impl windows_core::TypeKind for RASNOUSERW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASNOUSERW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwTimeoutMs == other.dwTimeoutMs && self.szUserName == other.szUserName && self.szPassword == other.szPassword && self.szDomain == other.szDomain - } -} -impl Eq for RASNOUSERW {} impl Default for RASNOUSERW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7088,6 +5364,7 @@ impl Default for RASNOUSERW { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASPBDLGA { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -7101,14 +5378,6 @@ pub struct RASPBDLGA { pub reserved2: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASPBDLGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASPBDLGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASPBDLGA { type TypeKind = windows_core::CopyType; } @@ -7120,6 +5389,7 @@ impl Default for RASPBDLGA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASPBDLGA { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -7133,14 +5403,6 @@ pub struct RASPBDLGA { pub reserved2: usize, } #[cfg(target_arch = "x86")] -impl Copy for RASPBDLGA {} -#[cfg(target_arch = "x86")] -impl Clone for RASPBDLGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASPBDLGA { type TypeKind = windows_core::CopyType; } @@ -7152,6 +5414,7 @@ impl Default for RASPBDLGA { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct RASPBDLGW { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -7165,14 +5428,6 @@ pub struct RASPBDLGW { pub reserved2: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for RASPBDLGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for RASPBDLGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for RASPBDLGW { type TypeKind = windows_core::CopyType; } @@ -7184,6 +5439,7 @@ impl Default for RASPBDLGW { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct RASPBDLGW { pub dwSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -7197,14 +5453,6 @@ pub struct RASPBDLGW { pub reserved2: usize, } #[cfg(target_arch = "x86")] -impl Copy for RASPBDLGW {} -#[cfg(target_arch = "x86")] -impl Clone for RASPBDLGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for RASPBDLGW { type TypeKind = windows_core::CopyType; } @@ -7215,6 +5463,7 @@ impl Default for RASPBDLGW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPCCP { pub dwSize: u32, pub dwError: u32, @@ -7223,32 +5472,16 @@ pub struct RASPPPCCP { pub dwServerCompressionAlgorithm: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPCCP {} -impl Clone for RASPPPCCP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPCCP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPCCP").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("dwCompressionAlgorithm", &self.dwCompressionAlgorithm).field("dwOptions", &self.dwOptions).field("dwServerCompressionAlgorithm", &self.dwServerCompressionAlgorithm).field("dwServerOptions", &self.dwServerOptions).finish() - } -} impl windows_core::TypeKind for RASPPPCCP { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPCCP { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.dwCompressionAlgorithm == other.dwCompressionAlgorithm && self.dwOptions == other.dwOptions && self.dwServerCompressionAlgorithm == other.dwServerCompressionAlgorithm && self.dwServerOptions == other.dwServerOptions - } -} -impl Eq for RASPPPCCP {} impl Default for RASPPPCCP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPIPA { pub dwSize: u32, pub dwError: u32, @@ -7257,32 +5490,16 @@ pub struct RASPPPIPA { pub dwOptions: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPIPA {} -impl Clone for RASPPPIPA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPIPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPIPA").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("szIpAddress", &self.szIpAddress).field("szServerIpAddress", &self.szServerIpAddress).field("dwOptions", &self.dwOptions).field("dwServerOptions", &self.dwServerOptions).finish() - } -} impl windows_core::TypeKind for RASPPPIPA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPIPA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.szIpAddress == other.szIpAddress && self.szServerIpAddress == other.szServerIpAddress && self.dwOptions == other.dwOptions && self.dwServerOptions == other.dwServerOptions - } -} -impl Eq for RASPPPIPA {} impl Default for RASPPPIPA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPIPV6 { pub dwSize: u32, pub dwError: u32, @@ -7291,32 +5508,16 @@ pub struct RASPPPIPV6 { pub bLocalCompressionProtocol: [u8; 2], pub bPeerCompressionProtocol: [u8; 2], } -impl Copy for RASPPPIPV6 {} -impl Clone for RASPPPIPV6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPIPV6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPIPV6").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("bLocalInterfaceIdentifier", &self.bLocalInterfaceIdentifier).field("bPeerInterfaceIdentifier", &self.bPeerInterfaceIdentifier).field("bLocalCompressionProtocol", &self.bLocalCompressionProtocol).field("bPeerCompressionProtocol", &self.bPeerCompressionProtocol).finish() - } -} impl windows_core::TypeKind for RASPPPIPV6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPIPV6 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.bLocalInterfaceIdentifier == other.bLocalInterfaceIdentifier && self.bPeerInterfaceIdentifier == other.bPeerInterfaceIdentifier && self.bLocalCompressionProtocol == other.bLocalCompressionProtocol && self.bPeerCompressionProtocol == other.bPeerCompressionProtocol - } -} -impl Eq for RASPPPIPV6 {} impl Default for RASPPPIPV6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPIPW { pub dwSize: u32, pub dwError: u32, @@ -7325,63 +5526,31 @@ pub struct RASPPPIPW { pub dwOptions: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPIPW {} -impl Clone for RASPPPIPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPIPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPIPW").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("szIpAddress", &self.szIpAddress).field("szServerIpAddress", &self.szServerIpAddress).field("dwOptions", &self.dwOptions).field("dwServerOptions", &self.dwServerOptions).finish() - } -} impl windows_core::TypeKind for RASPPPIPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPIPW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.szIpAddress == other.szIpAddress && self.szServerIpAddress == other.szServerIpAddress && self.dwOptions == other.dwOptions && self.dwServerOptions == other.dwServerOptions - } -} -impl Eq for RASPPPIPW {} impl Default for RASPPPIPW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPIPXA { pub dwSize: u32, pub dwError: u32, pub szIpxAddress: [i8; 22], } -impl Copy for RASPPPIPXA {} -impl Clone for RASPPPIPXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPIPXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPIPXA").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("szIpxAddress", &self.szIpxAddress).finish() - } -} impl windows_core::TypeKind for RASPPPIPXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPIPXA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.szIpxAddress == other.szIpxAddress - } -} -impl Eq for RASPPPIPXA {} impl Default for RASPPPIPXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPLCPA { pub dwSize: u32, pub fBundled: super::super::Foundation::BOOL, @@ -7399,48 +5568,16 @@ pub struct RASPPPLCPA { pub dwOptions: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPLCPA {} -impl Clone for RASPPPLCPA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPLCPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPLCPA") - .field("dwSize", &self.dwSize) - .field("fBundled", &self.fBundled) - .field("dwError", &self.dwError) - .field("dwAuthenticationProtocol", &self.dwAuthenticationProtocol) - .field("dwAuthenticationData", &self.dwAuthenticationData) - .field("dwEapTypeId", &self.dwEapTypeId) - .field("dwServerAuthenticationProtocol", &self.dwServerAuthenticationProtocol) - .field("dwServerAuthenticationData", &self.dwServerAuthenticationData) - .field("dwServerEapTypeId", &self.dwServerEapTypeId) - .field("fMultilink", &self.fMultilink) - .field("dwTerminateReason", &self.dwTerminateReason) - .field("dwServerTerminateReason", &self.dwServerTerminateReason) - .field("szReplyMessage", &self.szReplyMessage) - .field("dwOptions", &self.dwOptions) - .field("dwServerOptions", &self.dwServerOptions) - .finish() - } -} impl windows_core::TypeKind for RASPPPLCPA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPLCPA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.fBundled == other.fBundled && self.dwError == other.dwError && self.dwAuthenticationProtocol == other.dwAuthenticationProtocol && self.dwAuthenticationData == other.dwAuthenticationData && self.dwEapTypeId == other.dwEapTypeId && self.dwServerAuthenticationProtocol == other.dwServerAuthenticationProtocol && self.dwServerAuthenticationData == other.dwServerAuthenticationData && self.dwServerEapTypeId == other.dwServerEapTypeId && self.fMultilink == other.fMultilink && self.dwTerminateReason == other.dwTerminateReason && self.dwServerTerminateReason == other.dwServerTerminateReason && self.szReplyMessage == other.szReplyMessage && self.dwOptions == other.dwOptions && self.dwServerOptions == other.dwServerOptions - } -} -impl Eq for RASPPPLCPA {} impl Default for RASPPPLCPA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPLCPW { pub dwSize: u32, pub fBundled: super::super::Foundation::BOOL, @@ -7458,48 +5595,16 @@ pub struct RASPPPLCPW { pub dwOptions: u32, pub dwServerOptions: u32, } -impl Copy for RASPPPLCPW {} -impl Clone for RASPPPLCPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPLCPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPLCPW") - .field("dwSize", &self.dwSize) - .field("fBundled", &self.fBundled) - .field("dwError", &self.dwError) - .field("dwAuthenticationProtocol", &self.dwAuthenticationProtocol) - .field("dwAuthenticationData", &self.dwAuthenticationData) - .field("dwEapTypeId", &self.dwEapTypeId) - .field("dwServerAuthenticationProtocol", &self.dwServerAuthenticationProtocol) - .field("dwServerAuthenticationData", &self.dwServerAuthenticationData) - .field("dwServerEapTypeId", &self.dwServerEapTypeId) - .field("fMultilink", &self.fMultilink) - .field("dwTerminateReason", &self.dwTerminateReason) - .field("dwServerTerminateReason", &self.dwServerTerminateReason) - .field("szReplyMessage", &self.szReplyMessage) - .field("dwOptions", &self.dwOptions) - .field("dwServerOptions", &self.dwServerOptions) - .finish() - } -} impl windows_core::TypeKind for RASPPPLCPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPLCPW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.fBundled == other.fBundled && self.dwError == other.dwError && self.dwAuthenticationProtocol == other.dwAuthenticationProtocol && self.dwAuthenticationData == other.dwAuthenticationData && self.dwEapTypeId == other.dwEapTypeId && self.dwServerAuthenticationProtocol == other.dwServerAuthenticationProtocol && self.dwServerAuthenticationData == other.dwServerAuthenticationData && self.dwServerEapTypeId == other.dwServerEapTypeId && self.fMultilink == other.fMultilink && self.dwTerminateReason == other.dwTerminateReason && self.dwServerTerminateReason == other.dwServerTerminateReason && self.szReplyMessage == other.szReplyMessage && self.dwOptions == other.dwOptions && self.dwServerOptions == other.dwServerOptions - } -} -impl Eq for RASPPPLCPW {} impl Default for RASPPPLCPW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPNBFA { pub dwSize: u32, pub dwError: u32, @@ -7508,32 +5613,16 @@ pub struct RASPPPNBFA { pub szWorkstationName: [i8; 17], pub bLana: u8, } -impl Copy for RASPPPNBFA {} -impl Clone for RASPPPNBFA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPNBFA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPNBFA").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("dwNetBiosError", &self.dwNetBiosError).field("szNetBiosError", &self.szNetBiosError).field("szWorkstationName", &self.szWorkstationName).field("bLana", &self.bLana).finish() - } -} impl windows_core::TypeKind for RASPPPNBFA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPNBFA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.dwNetBiosError == other.dwNetBiosError && self.szNetBiosError == other.szNetBiosError && self.szWorkstationName == other.szWorkstationName && self.bLana == other.bLana - } -} -impl Eq for RASPPPNBFA {} impl Default for RASPPPNBFA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASPPPNBFW { pub dwSize: u32, pub dwError: u32, @@ -7542,26 +5631,9 @@ pub struct RASPPPNBFW { pub szWorkstationName: [u16; 17], pub bLana: u8, } -impl Copy for RASPPPNBFW {} -impl Clone for RASPPPNBFW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASPPPNBFW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASPPPNBFW").field("dwSize", &self.dwSize).field("dwError", &self.dwError).field("dwNetBiosError", &self.dwNetBiosError).field("szNetBiosError", &self.szNetBiosError).field("szWorkstationName", &self.szWorkstationName).field("bLana", &self.bLana).finish() - } -} impl windows_core::TypeKind for RASPPPNBFW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASPPPNBFW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwError == other.dwError && self.dwNetBiosError == other.dwNetBiosError && self.szNetBiosError == other.szNetBiosError && self.szWorkstationName == other.szWorkstationName && self.bLana == other.bLana - } -} -impl Eq for RASPPPNBFW {} impl Default for RASPPPNBFW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7569,6 +5641,7 @@ impl Default for RASPPPNBFW { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASPPP_PROJECTION_INFO { pub dwIPv4NegotiationError: u32, pub ipv4Address: super::super::Networking::WinSock::IN_ADDR, @@ -7595,14 +5668,6 @@ pub struct RASPPP_PROJECTION_INFO { pub dwCcpServerOptions: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASPPP_PROJECTION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASPPP_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASPPP_PROJECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -7613,6 +5678,7 @@ impl Default for RASPPP_PROJECTION_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASSUBENTRYA { pub dwSize: u32, pub dwfFlags: u32, @@ -7621,32 +5687,16 @@ pub struct RASSUBENTRYA { pub szLocalPhoneNumber: [i8; 129], pub dwAlternateOffset: u32, } -impl Copy for RASSUBENTRYA {} -impl Clone for RASSUBENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASSUBENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASSUBENTRYA").field("dwSize", &self.dwSize).field("dwfFlags", &self.dwfFlags).field("szDeviceType", &self.szDeviceType).field("szDeviceName", &self.szDeviceName).field("szLocalPhoneNumber", &self.szLocalPhoneNumber).field("dwAlternateOffset", &self.dwAlternateOffset).finish() - } -} impl windows_core::TypeKind for RASSUBENTRYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASSUBENTRYA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwfFlags == other.dwfFlags && self.szDeviceType == other.szDeviceType && self.szDeviceName == other.szDeviceName && self.szLocalPhoneNumber == other.szLocalPhoneNumber && self.dwAlternateOffset == other.dwAlternateOffset - } -} -impl Eq for RASSUBENTRYA {} impl Default for RASSUBENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RASSUBENTRYW { pub dwSize: u32, pub dwfFlags: u32, @@ -7655,26 +5705,9 @@ pub struct RASSUBENTRYW { pub szLocalPhoneNumber: [u16; 129], pub dwAlternateOffset: u32, } -impl Copy for RASSUBENTRYW {} -impl Clone for RASSUBENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RASSUBENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RASSUBENTRYW").field("dwSize", &self.dwSize).field("dwfFlags", &self.dwfFlags).field("szDeviceType", &self.szDeviceType).field("szDeviceName", &self.szDeviceName).field("szLocalPhoneNumber", &self.szLocalPhoneNumber).field("dwAlternateOffset", &self.dwAlternateOffset).finish() - } -} impl windows_core::TypeKind for RASSUBENTRYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RASSUBENTRYW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwfFlags == other.dwfFlags && self.szDeviceType == other.szDeviceType && self.szDeviceName == other.szDeviceName && self.szLocalPhoneNumber == other.szLocalPhoneNumber && self.dwAlternateOffset == other.dwAlternateOffset - } -} -impl Eq for RASSUBENTRYW {} impl Default for RASSUBENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7682,19 +5715,12 @@ impl Default for RASSUBENTRYW { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASTUNNELENDPOINT { pub dwType: u32, pub Anonymous: RASTUNNELENDPOINT_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASTUNNELENDPOINT {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASTUNNELENDPOINT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASTUNNELENDPOINT { type TypeKind = windows_core::CopyType; } @@ -7706,19 +5732,12 @@ impl Default for RASTUNNELENDPOINT { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RASTUNNELENDPOINT_0 { pub ipv4: super::super::Networking::WinSock::IN_ADDR, pub ipv6: super::super::Networking::WinSock::IN6_ADDR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASTUNNELENDPOINT_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASTUNNELENDPOINT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASTUNNELENDPOINT_0 { type TypeKind = windows_core::CopyType; } @@ -7730,6 +5749,7 @@ impl Default for RASTUNNELENDPOINT_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RASUPDATECONN { pub version: RASAPIVERSION, pub dwSize: u32, @@ -7739,14 +5759,6 @@ pub struct RASUPDATECONN { pub remoteEndPoint: RASTUNNELENDPOINT, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RASUPDATECONN {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RASUPDATECONN { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RASUPDATECONN { type TypeKind = windows_core::CopyType; } @@ -7757,6 +5769,7 @@ impl Default for RASUPDATECONN { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_CONNECTION_0 { pub hConnection: super::super::Foundation::HANDLE, pub hInterface: super::super::Foundation::HANDLE, @@ -7768,32 +5781,16 @@ pub struct RAS_CONNECTION_0 { pub wszLogonDomain: [u16; 16], pub wszRemoteComputer: [u16; 17], } -impl Copy for RAS_CONNECTION_0 {} -impl Clone for RAS_CONNECTION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_CONNECTION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_CONNECTION_0").field("hConnection", &self.hConnection).field("hInterface", &self.hInterface).field("dwConnectDuration", &self.dwConnectDuration).field("dwInterfaceType", &self.dwInterfaceType).field("dwConnectionFlags", &self.dwConnectionFlags).field("wszInterfaceName", &self.wszInterfaceName).field("wszUserName", &self.wszUserName).field("wszLogonDomain", &self.wszLogonDomain).field("wszRemoteComputer", &self.wszRemoteComputer).finish() - } -} impl windows_core::TypeKind for RAS_CONNECTION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_CONNECTION_0 { - fn eq(&self, other: &Self) -> bool { - self.hConnection == other.hConnection && self.hInterface == other.hInterface && self.dwConnectDuration == other.dwConnectDuration && self.dwInterfaceType == other.dwInterfaceType && self.dwConnectionFlags == other.dwConnectionFlags && self.wszInterfaceName == other.wszInterfaceName && self.wszUserName == other.wszUserName && self.wszLogonDomain == other.wszLogonDomain && self.wszRemoteComputer == other.wszRemoteComputer - } -} -impl Eq for RAS_CONNECTION_0 {} impl Default for RAS_CONNECTION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_CONNECTION_1 { pub hConnection: super::super::Foundation::HANDLE, pub hInterface: super::super::Foundation::HANDLE, @@ -7811,48 +5808,16 @@ pub struct RAS_CONNECTION_1 { pub dwCompressionRatioIn: u32, pub dwCompressionRatioOut: u32, } -impl Copy for RAS_CONNECTION_1 {} -impl Clone for RAS_CONNECTION_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_CONNECTION_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_CONNECTION_1") - .field("hConnection", &self.hConnection) - .field("hInterface", &self.hInterface) - .field("PppInfo", &self.PppInfo) - .field("dwBytesXmited", &self.dwBytesXmited) - .field("dwBytesRcved", &self.dwBytesRcved) - .field("dwFramesXmited", &self.dwFramesXmited) - .field("dwFramesRcved", &self.dwFramesRcved) - .field("dwCrcErr", &self.dwCrcErr) - .field("dwTimeoutErr", &self.dwTimeoutErr) - .field("dwAlignmentErr", &self.dwAlignmentErr) - .field("dwHardwareOverrunErr", &self.dwHardwareOverrunErr) - .field("dwFramingErr", &self.dwFramingErr) - .field("dwBufferOverrunErr", &self.dwBufferOverrunErr) - .field("dwCompressionRatioIn", &self.dwCompressionRatioIn) - .field("dwCompressionRatioOut", &self.dwCompressionRatioOut) - .finish() - } -} impl windows_core::TypeKind for RAS_CONNECTION_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_CONNECTION_1 { - fn eq(&self, other: &Self) -> bool { - self.hConnection == other.hConnection && self.hInterface == other.hInterface && self.PppInfo == other.PppInfo && self.dwBytesXmited == other.dwBytesXmited && self.dwBytesRcved == other.dwBytesRcved && self.dwFramesXmited == other.dwFramesXmited && self.dwFramesRcved == other.dwFramesRcved && self.dwCrcErr == other.dwCrcErr && self.dwTimeoutErr == other.dwTimeoutErr && self.dwAlignmentErr == other.dwAlignmentErr && self.dwHardwareOverrunErr == other.dwHardwareOverrunErr && self.dwFramingErr == other.dwFramingErr && self.dwBufferOverrunErr == other.dwBufferOverrunErr && self.dwCompressionRatioIn == other.dwCompressionRatioIn && self.dwCompressionRatioOut == other.dwCompressionRatioOut - } -} -impl Eq for RAS_CONNECTION_1 {} impl Default for RAS_CONNECTION_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_CONNECTION_2 { pub hConnection: super::super::Foundation::HANDLE, pub wszUserName: [u16; 257], @@ -7860,32 +5825,16 @@ pub struct RAS_CONNECTION_2 { pub guid: windows_core::GUID, pub PppInfo2: PPP_INFO_2, } -impl Copy for RAS_CONNECTION_2 {} -impl Clone for RAS_CONNECTION_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_CONNECTION_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_CONNECTION_2").field("hConnection", &self.hConnection).field("wszUserName", &self.wszUserName).field("dwInterfaceType", &self.dwInterfaceType).field("guid", &self.guid).field("PppInfo2", &self.PppInfo2).finish() - } -} impl windows_core::TypeKind for RAS_CONNECTION_2 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for RAS_CONNECTION_2 { - fn eq(&self, other: &Self) -> bool { - self.hConnection == other.hConnection && self.wszUserName == other.wszUserName && self.dwInterfaceType == other.dwInterfaceType && self.guid == other.guid && self.PppInfo2 == other.PppInfo2 - } + type TypeKind = windows_core::CopyType; } -impl Eq for RAS_CONNECTION_2 {} impl Default for RAS_CONNECTION_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_CONNECTION_3 { pub dwVersion: u32, pub dwSize: u32, @@ -7897,32 +5846,16 @@ pub struct RAS_CONNECTION_3 { pub rasQuarState: RAS_QUARANTINE_STATE, pub timer: super::super::Foundation::FILETIME, } -impl Copy for RAS_CONNECTION_3 {} -impl Clone for RAS_CONNECTION_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_CONNECTION_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_CONNECTION_3").field("dwVersion", &self.dwVersion).field("dwSize", &self.dwSize).field("hConnection", &self.hConnection).field("wszUserName", &self.wszUserName).field("dwInterfaceType", &self.dwInterfaceType).field("guid", &self.guid).field("PppInfo3", &self.PppInfo3).field("rasQuarState", &self.rasQuarState).field("timer", &self.timer).finish() - } -} impl windows_core::TypeKind for RAS_CONNECTION_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_CONNECTION_3 { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwSize == other.dwSize && self.hConnection == other.hConnection && self.wszUserName == other.wszUserName && self.dwInterfaceType == other.dwInterfaceType && self.guid == other.guid && self.PppInfo3 == other.PppInfo3 && self.rasQuarState == other.rasQuarState && self.timer == other.timer - } -} -impl Eq for RAS_CONNECTION_3 {} impl Default for RAS_CONNECTION_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_CONNECTION_4 { pub dwConnectDuration: u32, pub dwInterfaceType: ROUTER_INTERFACE_TYPE, @@ -7955,12 +5888,6 @@ pub struct RAS_CONNECTION_4 { pub hInterface: super::super::Foundation::HANDLE, pub dwDeviceType: u32, } -impl Copy for RAS_CONNECTION_4 {} -impl Clone for RAS_CONNECTION_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAS_CONNECTION_4 { type TypeKind = windows_core::CopyType; } @@ -7970,6 +5897,7 @@ impl Default for RAS_CONNECTION_4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RAS_CONNECTION_EX { pub Header: MPRAPI_OBJECT_HEADER, pub dwConnectDuration: u32, @@ -8001,12 +5929,6 @@ pub struct RAS_CONNECTION_EX { pub hConnection: super::super::Foundation::HANDLE, pub hInterface: super::super::Foundation::HANDLE, } -impl Copy for RAS_CONNECTION_EX {} -impl Clone for RAS_CONNECTION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAS_CONNECTION_EX { type TypeKind = windows_core::CopyType; } @@ -8016,6 +5938,7 @@ impl Default for RAS_CONNECTION_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_PORT_0 { pub hPort: super::super::Foundation::HANDLE, pub hConnection: super::super::Foundation::HANDLE, @@ -8027,32 +5950,16 @@ pub struct RAS_PORT_0 { pub wszDeviceName: [u16; 129], pub wszDeviceType: [u16; 17], } -impl Copy for RAS_PORT_0 {} -impl Clone for RAS_PORT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_PORT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_PORT_0").field("hPort", &self.hPort).field("hConnection", &self.hConnection).field("dwPortCondition", &self.dwPortCondition).field("dwTotalNumberOfCalls", &self.dwTotalNumberOfCalls).field("dwConnectDuration", &self.dwConnectDuration).field("wszPortName", &self.wszPortName).field("wszMediaName", &self.wszMediaName).field("wszDeviceName", &self.wszDeviceName).field("wszDeviceType", &self.wszDeviceType).finish() - } -} impl windows_core::TypeKind for RAS_PORT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_PORT_0 { - fn eq(&self, other: &Self) -> bool { - self.hPort == other.hPort && self.hConnection == other.hConnection && self.dwPortCondition == other.dwPortCondition && self.dwTotalNumberOfCalls == other.dwTotalNumberOfCalls && self.dwConnectDuration == other.dwConnectDuration && self.wszPortName == other.wszPortName && self.wszMediaName == other.wszMediaName && self.wszDeviceName == other.wszDeviceName && self.wszDeviceType == other.wszDeviceType - } -} -impl Eq for RAS_PORT_0 {} impl Default for RAS_PORT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_PORT_1 { pub hPort: super::super::Foundation::HANDLE, pub hConnection: super::super::Foundation::HANDLE, @@ -8071,49 +5978,16 @@ pub struct RAS_PORT_1 { pub dwCompressionRatioIn: u32, pub dwCompressionRatioOut: u32, } -impl Copy for RAS_PORT_1 {} -impl Clone for RAS_PORT_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_PORT_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_PORT_1") - .field("hPort", &self.hPort) - .field("hConnection", &self.hConnection) - .field("dwHardwareCondition", &self.dwHardwareCondition) - .field("dwLineSpeed", &self.dwLineSpeed) - .field("dwBytesXmited", &self.dwBytesXmited) - .field("dwBytesRcved", &self.dwBytesRcved) - .field("dwFramesXmited", &self.dwFramesXmited) - .field("dwFramesRcved", &self.dwFramesRcved) - .field("dwCrcErr", &self.dwCrcErr) - .field("dwTimeoutErr", &self.dwTimeoutErr) - .field("dwAlignmentErr", &self.dwAlignmentErr) - .field("dwHardwareOverrunErr", &self.dwHardwareOverrunErr) - .field("dwFramingErr", &self.dwFramingErr) - .field("dwBufferOverrunErr", &self.dwBufferOverrunErr) - .field("dwCompressionRatioIn", &self.dwCompressionRatioIn) - .field("dwCompressionRatioOut", &self.dwCompressionRatioOut) - .finish() - } -} impl windows_core::TypeKind for RAS_PORT_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_PORT_1 { - fn eq(&self, other: &Self) -> bool { - self.hPort == other.hPort && self.hConnection == other.hConnection && self.dwHardwareCondition == other.dwHardwareCondition && self.dwLineSpeed == other.dwLineSpeed && self.dwBytesXmited == other.dwBytesXmited && self.dwBytesRcved == other.dwBytesRcved && self.dwFramesXmited == other.dwFramesXmited && self.dwFramesRcved == other.dwFramesRcved && self.dwCrcErr == other.dwCrcErr && self.dwTimeoutErr == other.dwTimeoutErr && self.dwAlignmentErr == other.dwAlignmentErr && self.dwHardwareOverrunErr == other.dwHardwareOverrunErr && self.dwFramingErr == other.dwFramingErr && self.dwBufferOverrunErr == other.dwBufferOverrunErr && self.dwCompressionRatioIn == other.dwCompressionRatioIn && self.dwCompressionRatioOut == other.dwCompressionRatioOut - } -} -impl Eq for RAS_PORT_1 {} impl Default for RAS_PORT_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_PORT_2 { pub hPort: super::super::Foundation::HANDLE, pub hConnection: super::super::Foundation::HANDLE, @@ -8143,80 +6017,9 @@ pub struct RAS_PORT_2 { pub ullBytesRcvUncompressed: u64, pub ullBytesRcvCompressed: u64, } -impl Copy for RAS_PORT_2 {} -impl Clone for RAS_PORT_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_PORT_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_PORT_2") - .field("hPort", &self.hPort) - .field("hConnection", &self.hConnection) - .field("dwConn_State", &self.dwConn_State) - .field("wszPortName", &self.wszPortName) - .field("wszMediaName", &self.wszMediaName) - .field("wszDeviceName", &self.wszDeviceName) - .field("wszDeviceType", &self.wszDeviceType) - .field("dwHardwareCondition", &self.dwHardwareCondition) - .field("dwLineSpeed", &self.dwLineSpeed) - .field("dwCrcErr", &self.dwCrcErr) - .field("dwSerialOverRunErrs", &self.dwSerialOverRunErrs) - .field("dwTimeoutErr", &self.dwTimeoutErr) - .field("dwAlignmentErr", &self.dwAlignmentErr) - .field("dwHardwareOverrunErr", &self.dwHardwareOverrunErr) - .field("dwFramingErr", &self.dwFramingErr) - .field("dwBufferOverrunErr", &self.dwBufferOverrunErr) - .field("dwCompressionRatioIn", &self.dwCompressionRatioIn) - .field("dwCompressionRatioOut", &self.dwCompressionRatioOut) - .field("dwTotalErrors", &self.dwTotalErrors) - .field("ullBytesXmited", &self.ullBytesXmited) - .field("ullBytesRcved", &self.ullBytesRcved) - .field("ullFramesXmited", &self.ullFramesXmited) - .field("ullFramesRcved", &self.ullFramesRcved) - .field("ullBytesTxUncompressed", &self.ullBytesTxUncompressed) - .field("ullBytesTxCompressed", &self.ullBytesTxCompressed) - .field("ullBytesRcvUncompressed", &self.ullBytesRcvUncompressed) - .field("ullBytesRcvCompressed", &self.ullBytesRcvCompressed) - .finish() - } -} impl windows_core::TypeKind for RAS_PORT_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_PORT_2 { - fn eq(&self, other: &Self) -> bool { - self.hPort == other.hPort - && self.hConnection == other.hConnection - && self.dwConn_State == other.dwConn_State - && self.wszPortName == other.wszPortName - && self.wszMediaName == other.wszMediaName - && self.wszDeviceName == other.wszDeviceName - && self.wszDeviceType == other.wszDeviceType - && self.dwHardwareCondition == other.dwHardwareCondition - && self.dwLineSpeed == other.dwLineSpeed - && self.dwCrcErr == other.dwCrcErr - && self.dwSerialOverRunErrs == other.dwSerialOverRunErrs - && self.dwTimeoutErr == other.dwTimeoutErr - && self.dwAlignmentErr == other.dwAlignmentErr - && self.dwHardwareOverrunErr == other.dwHardwareOverrunErr - && self.dwFramingErr == other.dwFramingErr - && self.dwBufferOverrunErr == other.dwBufferOverrunErr - && self.dwCompressionRatioIn == other.dwCompressionRatioIn - && self.dwCompressionRatioOut == other.dwCompressionRatioOut - && self.dwTotalErrors == other.dwTotalErrors - && self.ullBytesXmited == other.ullBytesXmited - && self.ullBytesRcved == other.ullBytesRcved - && self.ullFramesXmited == other.ullFramesXmited - && self.ullFramesRcved == other.ullFramesRcved - && self.ullBytesTxUncompressed == other.ullBytesTxUncompressed - && self.ullBytesTxCompressed == other.ullBytesTxCompressed - && self.ullBytesRcvUncompressed == other.ullBytesRcvUncompressed - && self.ullBytesRcvCompressed == other.ullBytesRcvCompressed - } -} -impl Eq for RAS_PORT_2 {} impl Default for RAS_PORT_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8224,20 +6027,13 @@ impl Default for RAS_PORT_2 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct RAS_PROJECTION_INFO { pub version: RASAPIVERSION, pub r#type: RASPROJECTION_INFO_TYPE, pub Anonymous: RAS_PROJECTION_INFO_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RAS_PROJECTION_INFO {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RAS_PROJECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RAS_PROJECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -8249,19 +6045,12 @@ impl Default for RAS_PROJECTION_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union RAS_PROJECTION_INFO_0 { pub ppp: RASPPP_PROJECTION_INFO, pub ikev2: RASIKEV2_PROJECTION_INFO, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for RAS_PROJECTION_INFO_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for RAS_PROJECTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for RAS_PROJECTION_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -8272,37 +6061,22 @@ impl Default for RAS_PROJECTION_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_SECURITY_INFO { pub LastError: u32, pub BytesReceived: u32, pub DeviceName: [i8; 129], } -impl Copy for RAS_SECURITY_INFO {} -impl Clone for RAS_SECURITY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_SECURITY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_SECURITY_INFO").field("LastError", &self.LastError).field("BytesReceived", &self.BytesReceived).field("DeviceName", &self.DeviceName).finish() - } -} impl windows_core::TypeKind for RAS_SECURITY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_SECURITY_INFO { - fn eq(&self, other: &Self) -> bool { - self.LastError == other.LastError && self.BytesReceived == other.BytesReceived && self.DeviceName == other.DeviceName - } -} -impl Eq for RAS_SECURITY_INFO {} impl Default for RAS_SECURITY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_STATS { pub dwSize: u32, pub dwBytesXmited: u32, @@ -8320,141 +6094,61 @@ pub struct RAS_STATS { pub dwBps: u32, pub dwConnectDuration: u32, } -impl Copy for RAS_STATS {} -impl Clone for RAS_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_STATS") - .field("dwSize", &self.dwSize) - .field("dwBytesXmited", &self.dwBytesXmited) - .field("dwBytesRcved", &self.dwBytesRcved) - .field("dwFramesXmited", &self.dwFramesXmited) - .field("dwFramesRcved", &self.dwFramesRcved) - .field("dwCrcErr", &self.dwCrcErr) - .field("dwTimeoutErr", &self.dwTimeoutErr) - .field("dwAlignmentErr", &self.dwAlignmentErr) - .field("dwHardwareOverrunErr", &self.dwHardwareOverrunErr) - .field("dwFramingErr", &self.dwFramingErr) - .field("dwBufferOverrunErr", &self.dwBufferOverrunErr) - .field("dwCompressionRatioIn", &self.dwCompressionRatioIn) - .field("dwCompressionRatioOut", &self.dwCompressionRatioOut) - .field("dwBps", &self.dwBps) - .field("dwConnectDuration", &self.dwConnectDuration) - .finish() - } -} impl windows_core::TypeKind for RAS_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_STATS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwBytesXmited == other.dwBytesXmited && self.dwBytesRcved == other.dwBytesRcved && self.dwFramesXmited == other.dwFramesXmited && self.dwFramesRcved == other.dwFramesRcved && self.dwCrcErr == other.dwCrcErr && self.dwTimeoutErr == other.dwTimeoutErr && self.dwAlignmentErr == other.dwAlignmentErr && self.dwHardwareOverrunErr == other.dwHardwareOverrunErr && self.dwFramingErr == other.dwFramingErr && self.dwBufferOverrunErr == other.dwBufferOverrunErr && self.dwCompressionRatioIn == other.dwCompressionRatioIn && self.dwCompressionRatioOut == other.dwCompressionRatioOut && self.dwBps == other.dwBps && self.dwConnectDuration == other.dwConnectDuration - } -} -impl Eq for RAS_STATS {} impl Default for RAS_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_UPDATE_CONNECTION { pub Header: MPRAPI_OBJECT_HEADER, pub dwIfIndex: u32, pub wszLocalEndpointAddress: [u16; 65], pub wszRemoteEndpointAddress: [u16; 65], } -impl Copy for RAS_UPDATE_CONNECTION {} -impl Clone for RAS_UPDATE_CONNECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_UPDATE_CONNECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_UPDATE_CONNECTION").field("Header", &self.Header).field("dwIfIndex", &self.dwIfIndex).field("wszLocalEndpointAddress", &self.wszLocalEndpointAddress).field("wszRemoteEndpointAddress", &self.wszRemoteEndpointAddress).finish() - } -} impl windows_core::TypeKind for RAS_UPDATE_CONNECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_UPDATE_CONNECTION { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.dwIfIndex == other.dwIfIndex && self.wszLocalEndpointAddress == other.wszLocalEndpointAddress && self.wszRemoteEndpointAddress == other.wszRemoteEndpointAddress - } -} -impl Eq for RAS_UPDATE_CONNECTION {} impl Default for RAS_UPDATE_CONNECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_USER_0 { pub bfPrivilege: u8, pub wszPhoneNumber: [u16; 129], } -impl Copy for RAS_USER_0 {} -impl Clone for RAS_USER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_USER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_USER_0").field("bfPrivilege", &self.bfPrivilege).field("wszPhoneNumber", &self.wszPhoneNumber).finish() - } -} impl windows_core::TypeKind for RAS_USER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_USER_0 { - fn eq(&self, other: &Self) -> bool { - self.bfPrivilege == other.bfPrivilege && self.wszPhoneNumber == other.wszPhoneNumber - } -} -impl Eq for RAS_USER_0 {} impl Default for RAS_USER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_USER_1 { pub bfPrivilege: u8, pub wszPhoneNumber: [u16; 129], pub bfPrivilege2: u8, } -impl Copy for RAS_USER_1 {} -impl Clone for RAS_USER_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_USER_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_USER_1").field("bfPrivilege", &self.bfPrivilege).field("wszPhoneNumber", &self.wszPhoneNumber).field("bfPrivilege2", &self.bfPrivilege2).finish() - } -} impl windows_core::TypeKind for RAS_USER_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_USER_1 { - fn eq(&self, other: &Self) -> bool { - self.bfPrivilege == other.bfPrivilege && self.wszPhoneNumber == other.wszPhoneNumber && self.bfPrivilege2 == other.bfPrivilege2 - } -} -impl Eq for RAS_USER_1 {} impl Default for RAS_USER_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ROUTER_CUSTOM_IKEv2_POLICY0 { pub dwIntegrityMethod: u32, pub dwEncryptionMethod: u32, @@ -8463,26 +6157,9 @@ pub struct ROUTER_CUSTOM_IKEv2_POLICY0 { pub dwPfsGroup: u32, pub dwDhGroup: u32, } -impl Copy for ROUTER_CUSTOM_IKEv2_POLICY0 {} -impl Clone for ROUTER_CUSTOM_IKEv2_POLICY0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ROUTER_CUSTOM_IKEv2_POLICY0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ROUTER_CUSTOM_IKEv2_POLICY0").field("dwIntegrityMethod", &self.dwIntegrityMethod).field("dwEncryptionMethod", &self.dwEncryptionMethod).field("dwCipherTransformConstant", &self.dwCipherTransformConstant).field("dwAuthTransformConstant", &self.dwAuthTransformConstant).field("dwPfsGroup", &self.dwPfsGroup).field("dwDhGroup", &self.dwDhGroup).finish() - } -} impl windows_core::TypeKind for ROUTER_CUSTOM_IKEv2_POLICY0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ROUTER_CUSTOM_IKEv2_POLICY0 { - fn eq(&self, other: &Self) -> bool { - self.dwIntegrityMethod == other.dwIntegrityMethod && self.dwEncryptionMethod == other.dwEncryptionMethod && self.dwCipherTransformConstant == other.dwCipherTransformConstant && self.dwAuthTransformConstant == other.dwAuthTransformConstant && self.dwPfsGroup == other.dwPfsGroup && self.dwDhGroup == other.dwDhGroup - } -} -impl Eq for ROUTER_CUSTOM_IKEv2_POLICY0 {} impl Default for ROUTER_CUSTOM_IKEv2_POLICY0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8490,6 +6167,7 @@ impl Default for ROUTER_CUSTOM_IKEv2_POLICY0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { pub dwSaLifeTime: u32, pub dwSaDataSize: u32, @@ -8497,32 +6175,10 @@ pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { pub customPolicy: *mut ROUTER_CUSTOM_IKEv2_POLICY0, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ROUTER_IKEv2_IF_CUSTOM_CONFIG0").field("dwSaLifeTime", &self.dwSaLifeTime).field("dwSaDataSize", &self.dwSaDataSize).field("certificateName", &self.certificateName).field("customPolicy", &self.customPolicy).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { - fn eq(&self, other: &Self) -> bool { - self.dwSaLifeTime == other.dwSaLifeTime && self.dwSaDataSize == other.dwSaDataSize && self.certificateName == other.certificateName && self.customPolicy == other.customPolicy - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8530,6 +6186,7 @@ impl Default for ROUTER_IKEv2_IF_CUSTOM_CONFIG0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { pub dwSaLifeTime: u32, pub dwSaDataSize: u32, @@ -8538,32 +6195,10 @@ pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { pub certificateHash: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ROUTER_IKEv2_IF_CUSTOM_CONFIG1").field("dwSaLifeTime", &self.dwSaLifeTime).field("dwSaDataSize", &self.dwSaDataSize).field("certificateName", &self.certificateName).field("customPolicy", &self.customPolicy).field("certificateHash", &self.certificateHash).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { - fn eq(&self, other: &Self) -> bool { - self.dwSaLifeTime == other.dwSaLifeTime && self.dwSaDataSize == other.dwSaDataSize && self.certificateName == other.certificateName && self.customPolicy == other.customPolicy && self.certificateHash == other.certificateHash - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8571,6 +6206,7 @@ impl Default for ROUTER_IKEv2_IF_CUSTOM_CONFIG1 { } #[repr(C)] #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { pub dwSaLifeTime: u32, pub dwSaDataSize: u32, @@ -8581,38 +6217,17 @@ pub struct ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { pub vpnTrafficSelectors: MPR_VPN_TRAFFIC_SELECTORS, } #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Copy for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Clone for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl core::fmt::Debug for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ROUTER_IKEv2_IF_CUSTOM_CONFIG2").field("dwSaLifeTime", &self.dwSaLifeTime).field("dwSaDataSize", &self.dwSaDataSize).field("certificateName", &self.certificateName).field("customPolicy", &self.customPolicy).field("certificateHash", &self.certificateHash).field("dwMmSaLifeTime", &self.dwMmSaLifeTime).field("vpnTrafficSelectors", &self.vpnTrafficSelectors).finish() - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] impl windows_core::TypeKind for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl PartialEq for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { - fn eq(&self, other: &Self) -> bool { - self.dwSaLifeTime == other.dwSaLifeTime && self.dwSaDataSize == other.dwSaDataSize && self.certificateName == other.certificateName && self.customPolicy == other.customPolicy && self.certificateHash == other.certificateHash && self.dwMmSaLifeTime == other.dwMmSaLifeTime && self.vpnTrafficSelectors == other.vpnTrafficSelectors - } -} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] -impl Eq for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 {} -#[cfg(all(feature = "Win32_Networking_WinSock", feature = "Win32_Security_Cryptography"))] impl Default for ROUTER_IKEv2_IF_CUSTOM_CONFIG2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct ROUTING_PROTOCOL_CONFIG { pub dwCallbackFlags: u32, pub pfnRpfCallback: PMGM_RPF_CALLBACK, @@ -8625,17 +6240,6 @@ pub struct ROUTING_PROTOCOL_CONFIG { pub pfnDisableIgmpCallback: PMGM_DISABLE_IGMP_CALLBACK, pub pfnEnableIgmpCallback: PMGM_ENABLE_IGMP_CALLBACK, } -impl Copy for ROUTING_PROTOCOL_CONFIG {} -impl Clone for ROUTING_PROTOCOL_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ROUTING_PROTOCOL_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ROUTING_PROTOCOL_CONFIG").field("dwCallbackFlags", &self.dwCallbackFlags).finish() - } -} impl windows_core::TypeKind for ROUTING_PROTOCOL_CONFIG { type TypeKind = windows_core::CopyType; } @@ -8645,6 +6249,7 @@ impl Default for ROUTING_PROTOCOL_CONFIG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_DEST_INFO { pub DestHandle: isize, pub DestAddress: RTM_NET_ADDRESS, @@ -8653,32 +6258,16 @@ pub struct RTM_DEST_INFO { pub NumberOfViews: u32, pub ViewInfo: [RTM_DEST_INFO_0; 1], } -impl Copy for RTM_DEST_INFO {} -impl Clone for RTM_DEST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_DEST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_DEST_INFO").field("DestHandle", &self.DestHandle).field("DestAddress", &self.DestAddress).field("LastChanged", &self.LastChanged).field("BelongsToViews", &self.BelongsToViews).field("NumberOfViews", &self.NumberOfViews).field("ViewInfo", &self.ViewInfo).finish() - } -} impl windows_core::TypeKind for RTM_DEST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_DEST_INFO { - fn eq(&self, other: &Self) -> bool { - self.DestHandle == other.DestHandle && self.DestAddress == other.DestAddress && self.LastChanged == other.LastChanged && self.BelongsToViews == other.BelongsToViews && self.NumberOfViews == other.NumberOfViews && self.ViewInfo == other.ViewInfo - } -} -impl Eq for RTM_DEST_INFO {} impl Default for RTM_DEST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_DEST_INFO_0 { pub ViewId: i32, pub NumRoutes: u32, @@ -8687,47 +6276,20 @@ pub struct RTM_DEST_INFO_0 { pub DestFlags: u32, pub HoldRoute: isize, } -impl Copy for RTM_DEST_INFO_0 {} -impl Clone for RTM_DEST_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_DEST_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_DEST_INFO_0").field("ViewId", &self.ViewId).field("NumRoutes", &self.NumRoutes).field("Route", &self.Route).field("Owner", &self.Owner).field("DestFlags", &self.DestFlags).field("HoldRoute", &self.HoldRoute).finish() - } -} impl windows_core::TypeKind for RTM_DEST_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_DEST_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.ViewId == other.ViewId && self.NumRoutes == other.NumRoutes && self.Route == other.Route && self.Owner == other.Owner && self.DestFlags == other.DestFlags && self.HoldRoute == other.HoldRoute - } -} -impl Eq for RTM_DEST_INFO_0 {} impl Default for RTM_DEST_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RTM_ENTITY_EXPORT_METHODS { pub NumMethods: u32, pub Methods: [RTM_ENTITY_EXPORT_METHOD; 1], } -impl Copy for RTM_ENTITY_EXPORT_METHODS {} -impl Clone for RTM_ENTITY_EXPORT_METHODS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_ENTITY_EXPORT_METHODS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_ENTITY_EXPORT_METHODS").field("NumMethods", &self.NumMethods).finish() - } -} impl windows_core::TypeKind for RTM_ENTITY_EXPORT_METHODS { type TypeKind = windows_core::CopyType; } @@ -8737,15 +6299,10 @@ impl Default for RTM_ENTITY_EXPORT_METHODS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ENTITY_ID { pub Anonymous: RTM_ENTITY_ID_0, } -impl Copy for RTM_ENTITY_ID {} -impl Clone for RTM_ENTITY_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTM_ENTITY_ID { type TypeKind = windows_core::CopyType; } @@ -8755,16 +6312,11 @@ impl Default for RTM_ENTITY_ID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RTM_ENTITY_ID_0 { pub Anonymous: RTM_ENTITY_ID_0_0, pub EntityId: u64, } -impl Copy for RTM_ENTITY_ID_0 {} -impl Clone for RTM_ENTITY_ID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTM_ENTITY_ID_0 { type TypeKind = windows_core::CopyType; } @@ -8774,47 +6326,26 @@ impl Default for RTM_ENTITY_ID_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_ENTITY_ID_0_0 { pub EntityProtocolId: u32, pub EntityInstanceId: u32, } -impl Copy for RTM_ENTITY_ID_0_0 {} -impl Clone for RTM_ENTITY_ID_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_ENTITY_ID_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_ENTITY_ID_0_0").field("EntityProtocolId", &self.EntityProtocolId).field("EntityInstanceId", &self.EntityInstanceId).finish() - } -} impl windows_core::TypeKind for RTM_ENTITY_ID_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_ENTITY_ID_0_0 { - fn eq(&self, other: &Self) -> bool { - self.EntityProtocolId == other.EntityProtocolId && self.EntityInstanceId == other.EntityInstanceId - } -} -impl Eq for RTM_ENTITY_ID_0_0 {} impl Default for RTM_ENTITY_ID_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RTM_ENTITY_INFO { pub RtmInstanceId: u16, pub AddressFamily: u16, pub EntityId: RTM_ENTITY_ID, } -impl Copy for RTM_ENTITY_INFO {} -impl Clone for RTM_ENTITY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTM_ENTITY_INFO { type TypeKind = windows_core::CopyType; } @@ -8824,100 +6355,53 @@ impl Default for RTM_ENTITY_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_ENTITY_METHOD_INPUT { pub MethodType: u32, pub InputSize: u32, pub InputData: [u8; 1], } -impl Copy for RTM_ENTITY_METHOD_INPUT {} -impl Clone for RTM_ENTITY_METHOD_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_ENTITY_METHOD_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_ENTITY_METHOD_INPUT").field("MethodType", &self.MethodType).field("InputSize", &self.InputSize).field("InputData", &self.InputData).finish() - } -} impl windows_core::TypeKind for RTM_ENTITY_METHOD_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_ENTITY_METHOD_INPUT { - fn eq(&self, other: &Self) -> bool { - self.MethodType == other.MethodType && self.InputSize == other.InputSize && self.InputData == other.InputData - } -} -impl Eq for RTM_ENTITY_METHOD_INPUT {} impl Default for RTM_ENTITY_METHOD_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_ENTITY_METHOD_OUTPUT { pub MethodType: u32, pub MethodStatus: u32, pub OutputSize: u32, pub OutputData: [u8; 1], } -impl Copy for RTM_ENTITY_METHOD_OUTPUT {} -impl Clone for RTM_ENTITY_METHOD_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_ENTITY_METHOD_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_ENTITY_METHOD_OUTPUT").field("MethodType", &self.MethodType).field("MethodStatus", &self.MethodStatus).field("OutputSize", &self.OutputSize).field("OutputData", &self.OutputData).finish() - } -} impl windows_core::TypeKind for RTM_ENTITY_METHOD_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_ENTITY_METHOD_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.MethodType == other.MethodType && self.MethodStatus == other.MethodStatus && self.OutputSize == other.OutputSize && self.OutputData == other.OutputData - } -} -impl Eq for RTM_ENTITY_METHOD_OUTPUT {} impl Default for RTM_ENTITY_METHOD_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_NET_ADDRESS { pub AddressFamily: u16, pub NumBits: u16, pub AddrBits: [u8; 16], } -impl Copy for RTM_NET_ADDRESS {} -impl Clone for RTM_NET_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_NET_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_NET_ADDRESS").field("AddressFamily", &self.AddressFamily).field("NumBits", &self.NumBits).field("AddrBits", &self.AddrBits).finish() - } -} impl windows_core::TypeKind for RTM_NET_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_NET_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressFamily == other.AddressFamily && self.NumBits == other.NumBits && self.AddrBits == other.AddrBits - } -} -impl Eq for RTM_NET_ADDRESS {} impl Default for RTM_NET_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_NEXTHOP_INFO { pub NextHopAddress: RTM_NET_ADDRESS, pub NextHopOwner: isize, @@ -8927,124 +6411,60 @@ pub struct RTM_NEXTHOP_INFO { pub EntitySpecificInfo: *mut core::ffi::c_void, pub RemoteNextHop: isize, } -impl Copy for RTM_NEXTHOP_INFO {} -impl Clone for RTM_NEXTHOP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_NEXTHOP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_NEXTHOP_INFO").field("NextHopAddress", &self.NextHopAddress).field("NextHopOwner", &self.NextHopOwner).field("InterfaceIndex", &self.InterfaceIndex).field("State", &self.State).field("Flags", &self.Flags).field("EntitySpecificInfo", &self.EntitySpecificInfo).field("RemoteNextHop", &self.RemoteNextHop).finish() - } -} impl windows_core::TypeKind for RTM_NEXTHOP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_NEXTHOP_INFO { - fn eq(&self, other: &Self) -> bool { - self.NextHopAddress == other.NextHopAddress && self.NextHopOwner == other.NextHopOwner && self.InterfaceIndex == other.InterfaceIndex && self.State == other.State && self.Flags == other.Flags && self.EntitySpecificInfo == other.EntitySpecificInfo && self.RemoteNextHop == other.RemoteNextHop - } -} -impl Eq for RTM_NEXTHOP_INFO {} impl Default for RTM_NEXTHOP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_NEXTHOP_LIST { pub NumNextHops: u16, pub NextHops: [isize; 1], } -impl Copy for RTM_NEXTHOP_LIST {} -impl Clone for RTM_NEXTHOP_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_NEXTHOP_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_NEXTHOP_LIST").field("NumNextHops", &self.NumNextHops).field("NextHops", &self.NextHops).finish() - } -} impl windows_core::TypeKind for RTM_NEXTHOP_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_NEXTHOP_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumNextHops == other.NumNextHops && self.NextHops == other.NextHops - } -} -impl Eq for RTM_NEXTHOP_LIST {} impl Default for RTM_NEXTHOP_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_PREF_INFO { pub Metric: u32, pub Preference: u32, } -impl Copy for RTM_PREF_INFO {} -impl Clone for RTM_PREF_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_PREF_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_PREF_INFO").field("Metric", &self.Metric).field("Preference", &self.Preference).finish() - } -} impl windows_core::TypeKind for RTM_PREF_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_PREF_INFO { - fn eq(&self, other: &Self) -> bool { - self.Metric == other.Metric && self.Preference == other.Preference - } -} -impl Eq for RTM_PREF_INFO {} impl Default for RTM_PREF_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_REGN_PROFILE { pub MaxNextHopsInRoute: u32, pub MaxHandlesInEnum: u32, pub ViewsSupported: u32, pub NumberOfViews: u32, } -impl Copy for RTM_REGN_PROFILE {} -impl Clone for RTM_REGN_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_REGN_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_REGN_PROFILE").field("MaxNextHopsInRoute", &self.MaxNextHopsInRoute).field("MaxHandlesInEnum", &self.MaxHandlesInEnum).field("ViewsSupported", &self.ViewsSupported).field("NumberOfViews", &self.NumberOfViews).finish() - } -} impl windows_core::TypeKind for RTM_REGN_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_REGN_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.MaxNextHopsInRoute == other.MaxNextHopsInRoute && self.MaxHandlesInEnum == other.MaxHandlesInEnum && self.ViewsSupported == other.ViewsSupported && self.NumberOfViews == other.NumberOfViews - } -} -impl Eq for RTM_REGN_PROFILE {} impl Default for RTM_REGN_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTM_ROUTE_INFO { pub DestHandle: isize, pub RouteOwner: isize, @@ -9057,32 +6477,16 @@ pub struct RTM_ROUTE_INFO { pub EntitySpecificInfo: *mut core::ffi::c_void, pub NextHopsList: RTM_NEXTHOP_LIST, } -impl Copy for RTM_ROUTE_INFO {} -impl Clone for RTM_ROUTE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTM_ROUTE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTM_ROUTE_INFO").field("DestHandle", &self.DestHandle).field("RouteOwner", &self.RouteOwner).field("Neighbour", &self.Neighbour).field("State", &self.State).field("Flags1", &self.Flags1).field("Flags", &self.Flags).field("PrefInfo", &self.PrefInfo).field("BelongsToViews", &self.BelongsToViews).field("EntitySpecificInfo", &self.EntitySpecificInfo).field("NextHopsList", &self.NextHopsList).finish() - } -} impl windows_core::TypeKind for RTM_ROUTE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTM_ROUTE_INFO { - fn eq(&self, other: &Self) -> bool { - self.DestHandle == other.DestHandle && self.RouteOwner == other.RouteOwner && self.Neighbour == other.Neighbour && self.State == other.State && self.Flags1 == other.Flags1 && self.Flags == other.Flags && self.PrefInfo == other.PrefInfo && self.BelongsToViews == other.BelongsToViews && self.EntitySpecificInfo == other.EntitySpecificInfo && self.NextHopsList == other.NextHopsList - } -} -impl Eq for RTM_ROUTE_INFO {} impl Default for RTM_ROUTE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_MESSAGE { pub dwMsgId: SECURITY_MESSAGE_MSG_ID, pub hPort: isize, @@ -9090,58 +6494,25 @@ pub struct SECURITY_MESSAGE { pub UserName: [i8; 257], pub Domain: [i8; 16], } -impl Copy for SECURITY_MESSAGE {} -impl Clone for SECURITY_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_MESSAGE").field("dwMsgId", &self.dwMsgId).field("hPort", &self.hPort).field("dwError", &self.dwError).field("UserName", &self.UserName).field("Domain", &self.Domain).finish() - } -} impl windows_core::TypeKind for SECURITY_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.dwMsgId == other.dwMsgId && self.hPort == other.hPort && self.dwError == other.dwError && self.UserName == other.UserName && self.Domain == other.Domain - } -} -impl Eq for SECURITY_MESSAGE {} impl Default for SECURITY_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOURCE_GROUP_ENTRY { pub dwSourceAddr: u32, pub dwSourceMask: u32, pub dwGroupAddr: u32, pub dwGroupMask: u32, } -impl Copy for SOURCE_GROUP_ENTRY {} -impl Clone for SOURCE_GROUP_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOURCE_GROUP_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOURCE_GROUP_ENTRY").field("dwSourceAddr", &self.dwSourceAddr).field("dwSourceMask", &self.dwSourceMask).field("dwGroupAddr", &self.dwGroupAddr).field("dwGroupMask", &self.dwGroupMask).finish() - } -} impl windows_core::TypeKind for SOURCE_GROUP_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOURCE_GROUP_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.dwSourceAddr == other.dwSourceAddr && self.dwSourceMask == other.dwSourceMask && self.dwGroupAddr == other.dwGroupAddr && self.dwGroupMask == other.dwGroupMask - } -} -impl Eq for SOURCE_GROUP_ENTRY {} impl Default for SOURCE_GROUP_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9149,37 +6520,16 @@ impl Default for SOURCE_GROUP_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSTP_CERT_INFO { pub isDefault: super::super::Foundation::BOOL, pub certBlob: super::super::Security::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SSTP_CERT_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SSTP_CERT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SSTP_CERT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSTP_CERT_INFO").field("isDefault", &self.isDefault).field("certBlob", &self.certBlob).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SSTP_CERT_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SSTP_CERT_INFO { - fn eq(&self, other: &Self) -> bool { - self.isDefault == other.isDefault && self.certBlob == other.certBlob - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SSTP_CERT_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SSTP_CERT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9187,6 +6537,7 @@ impl Default for SSTP_CERT_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSTP_CONFIG_PARAMS { pub dwNumPorts: u32, pub dwPortFlags: u32, @@ -9195,32 +6546,10 @@ pub struct SSTP_CONFIG_PARAMS { pub sstpCertDetails: SSTP_CERT_INFO, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SSTP_CONFIG_PARAMS {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SSTP_CONFIG_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SSTP_CONFIG_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSTP_CONFIG_PARAMS").field("dwNumPorts", &self.dwNumPorts).field("dwPortFlags", &self.dwPortFlags).field("isUseHttps", &self.isUseHttps).field("certAlgorithm", &self.certAlgorithm).field("sstpCertDetails", &self.sstpCertDetails).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SSTP_CONFIG_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SSTP_CONFIG_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwNumPorts == other.dwNumPorts && self.dwPortFlags == other.dwPortFlags && self.isUseHttps == other.isUseHttps && self.certAlgorithm == other.certAlgorithm && self.sstpCertDetails == other.sstpCertDetails - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SSTP_CONFIG_PARAMS {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SSTP_CONFIG_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9228,19 +6557,12 @@ impl Default for SSTP_CONFIG_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct VPN_TS_IP_ADDRESS { pub Type: u16, pub Anonymous: VPN_TS_IP_ADDRESS_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for VPN_TS_IP_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for VPN_TS_IP_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for VPN_TS_IP_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -9252,19 +6574,12 @@ impl Default for VPN_TS_IP_ADDRESS { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union VPN_TS_IP_ADDRESS_0 { pub v4: super::super::Networking::WinSock::IN_ADDR, pub v6: super::super::Networking::WinSock::IN6_ADDR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for VPN_TS_IP_ADDRESS_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for VPN_TS_IP_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for VPN_TS_IP_ADDRESS_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Snmp/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Snmp/mod.rs index e8984d36e2..bbed10ff93 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/Snmp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/Snmp/mod.rs @@ -703,16 +703,11 @@ impl core::fmt::Debug for SNMP_STATUS { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct AsnAny { pub asnType: u8, pub asnValue: AsnAny_0, } -impl Copy for AsnAny {} -impl Clone for AsnAny { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AsnAny { type TypeKind = windows_core::CopyType; } @@ -722,6 +717,7 @@ impl Default for AsnAny { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub union AsnAny_0 { pub number: i32, pub unsigned32: u32, @@ -736,12 +732,6 @@ pub union AsnAny_0 { pub ticks: u32, pub arbitrary: AsnOctetString, } -impl Copy for AsnAny_0 {} -impl Clone for AsnAny_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AsnAny_0 { type TypeKind = windows_core::CopyType; } @@ -752,19 +742,12 @@ impl Default for AsnAny_0 { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct AsnObjectIdentifier { pub idLength: u32, pub ids: *mut u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for AsnObjectIdentifier {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for AsnObjectIdentifier { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for AsnObjectIdentifier { type TypeKind = windows_core::CopyType; } @@ -776,19 +759,12 @@ impl Default for AsnObjectIdentifier { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct AsnObjectIdentifier { pub idLength: u32, pub ids: *mut u32, } #[cfg(target_arch = "x86")] -impl Copy for AsnObjectIdentifier {} -#[cfg(target_arch = "x86")] -impl Clone for AsnObjectIdentifier { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for AsnObjectIdentifier { type TypeKind = windows_core::CopyType; } @@ -800,20 +776,13 @@ impl Default for AsnObjectIdentifier { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct AsnOctetString { pub stream: *mut u8, pub length: u32, pub dynamic: super::super::Foundation::BOOL, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for AsnOctetString {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for AsnOctetString { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for AsnOctetString { type TypeKind = windows_core::CopyType; } @@ -825,20 +794,13 @@ impl Default for AsnOctetString { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct AsnOctetString { pub stream: *mut u8, pub length: u32, pub dynamic: super::super::Foundation::BOOL, } #[cfg(target_arch = "x86")] -impl Copy for AsnOctetString {} -#[cfg(target_arch = "x86")] -impl Clone for AsnOctetString { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for AsnOctetString { type TypeKind = windows_core::CopyType; } @@ -849,16 +811,11 @@ impl Default for AsnOctetString { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct SnmpVarBind { pub name: AsnObjectIdentifier, pub value: AsnAny, } -impl Copy for SnmpVarBind {} -impl Clone for SnmpVarBind { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SnmpVarBind { type TypeKind = windows_core::CopyType; } @@ -869,19 +826,12 @@ impl Default for SnmpVarBind { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SnmpVarBindList { pub list: *mut SnmpVarBind, pub len: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SnmpVarBindList {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SnmpVarBindList { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SnmpVarBindList { type TypeKind = windows_core::CopyType; } @@ -893,19 +843,12 @@ impl Default for SnmpVarBindList { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SnmpVarBindList { pub list: *mut SnmpVarBind, pub len: u32, } #[cfg(target_arch = "x86")] -impl Copy for SnmpVarBindList {} -#[cfg(target_arch = "x86")] -impl Clone for SnmpVarBindList { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SnmpVarBindList { type TypeKind = windows_core::CopyType; } @@ -916,106 +859,53 @@ impl Default for SnmpVarBindList { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct smiCNTR64 { pub hipart: u32, pub lopart: u32, } -impl Copy for smiCNTR64 {} -impl Clone for smiCNTR64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for smiCNTR64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("smiCNTR64").field("hipart", &self.hipart).field("lopart", &self.lopart).finish() - } -} impl windows_core::TypeKind for smiCNTR64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for smiCNTR64 { - fn eq(&self, other: &Self) -> bool { - self.hipart == other.hipart && self.lopart == other.lopart - } -} -impl Eq for smiCNTR64 {} impl Default for smiCNTR64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct smiOCTETS { pub len: u32, pub ptr: *mut u8, } -impl Copy for smiOCTETS {} -impl Clone for smiOCTETS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for smiOCTETS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("smiOCTETS").field("len", &self.len).field("ptr", &self.ptr).finish() - } -} impl windows_core::TypeKind for smiOCTETS { type TypeKind = windows_core::CopyType; } -impl PartialEq for smiOCTETS { - fn eq(&self, other: &Self) -> bool { - self.len == other.len && self.ptr == other.ptr - } -} -impl Eq for smiOCTETS {} impl Default for smiOCTETS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct smiOID { pub len: u32, pub ptr: *mut u32, } -impl Copy for smiOID {} -impl Clone for smiOID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for smiOID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("smiOID").field("len", &self.len).field("ptr", &self.ptr).finish() - } -} impl windows_core::TypeKind for smiOID { type TypeKind = windows_core::CopyType; } -impl PartialEq for smiOID { - fn eq(&self, other: &Self) -> bool { - self.len == other.len && self.ptr == other.ptr - } -} -impl Eq for smiOID {} impl Default for smiOID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct smiVALUE { pub syntax: u32, pub value: smiVALUE_0, } -impl Copy for smiVALUE {} -impl Clone for smiVALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for smiVALUE { type TypeKind = windows_core::CopyType; } @@ -1025,6 +915,7 @@ impl Default for smiVALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union smiVALUE_0 { pub sNumber: i32, pub uNumber: u32, @@ -1033,12 +924,6 @@ pub union smiVALUE_0 { pub oid: smiOID, pub empty: u8, } -impl Copy for smiVALUE_0 {} -impl Clone for smiVALUE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for smiVALUE_0 { type TypeKind = windows_core::CopyType; } @@ -1048,6 +933,7 @@ impl Default for smiVALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct smiVENDORINFO { pub vendorName: [i8; 64], pub vendorContact: [i8; 64], @@ -1055,26 +941,9 @@ pub struct smiVENDORINFO { pub vendorVersionDate: [i8; 32], pub vendorEnterprise: u32, } -impl Copy for smiVENDORINFO {} -impl Clone for smiVENDORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for smiVENDORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("smiVENDORINFO").field("vendorName", &self.vendorName).field("vendorContact", &self.vendorContact).field("vendorVersionId", &self.vendorVersionId).field("vendorVersionDate", &self.vendorVersionDate).field("vendorEnterprise", &self.vendorEnterprise).finish() - } -} impl windows_core::TypeKind for smiVENDORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for smiVENDORINFO { - fn eq(&self, other: &Self) -> bool { - self.vendorName == other.vendorName && self.vendorContact == other.vendorContact && self.vendorVersionId == other.vendorVersionId && self.vendorVersionDate == other.vendorVersionDate && self.vendorEnterprise == other.vendorEnterprise - } -} -impl Eq for smiVENDORINFO {} impl Default for smiVENDORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WNet/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WNet/mod.rs index 77ed9f787f..92085acfef 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WNet/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WNet/mod.rs @@ -942,6 +942,7 @@ impl core::fmt::Debug for WNPERM_DLG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONNECTDLGSTRUCTA { pub cbStructure: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -949,32 +950,16 @@ pub struct CONNECTDLGSTRUCTA { pub dwFlags: CONNECTDLGSTRUCT_FLAGS, pub dwDevNum: u32, } -impl Copy for CONNECTDLGSTRUCTA {} -impl Clone for CONNECTDLGSTRUCTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONNECTDLGSTRUCTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONNECTDLGSTRUCTA").field("cbStructure", &self.cbStructure).field("hwndOwner", &self.hwndOwner).field("lpConnRes", &self.lpConnRes).field("dwFlags", &self.dwFlags).field("dwDevNum", &self.dwDevNum).finish() - } -} impl windows_core::TypeKind for CONNECTDLGSTRUCTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONNECTDLGSTRUCTA { - fn eq(&self, other: &Self) -> bool { - self.cbStructure == other.cbStructure && self.hwndOwner == other.hwndOwner && self.lpConnRes == other.lpConnRes && self.dwFlags == other.dwFlags && self.dwDevNum == other.dwDevNum - } -} -impl Eq for CONNECTDLGSTRUCTA {} impl Default for CONNECTDLGSTRUCTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONNECTDLGSTRUCTW { pub cbStructure: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -982,32 +967,16 @@ pub struct CONNECTDLGSTRUCTW { pub dwFlags: CONNECTDLGSTRUCT_FLAGS, pub dwDevNum: u32, } -impl Copy for CONNECTDLGSTRUCTW {} -impl Clone for CONNECTDLGSTRUCTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONNECTDLGSTRUCTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONNECTDLGSTRUCTW").field("cbStructure", &self.cbStructure).field("hwndOwner", &self.hwndOwner).field("lpConnRes", &self.lpConnRes).field("dwFlags", &self.dwFlags).field("dwDevNum", &self.dwDevNum).finish() - } -} impl windows_core::TypeKind for CONNECTDLGSTRUCTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONNECTDLGSTRUCTW { - fn eq(&self, other: &Self) -> bool { - self.cbStructure == other.cbStructure && self.hwndOwner == other.hwndOwner && self.lpConnRes == other.lpConnRes && self.dwFlags == other.dwFlags && self.dwDevNum == other.dwDevNum - } -} -impl Eq for CONNECTDLGSTRUCTW {} impl Default for CONNECTDLGSTRUCTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISCDLGSTRUCTA { pub cbStructure: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -1015,32 +984,16 @@ pub struct DISCDLGSTRUCTA { pub lpRemoteName: windows_core::PSTR, pub dwFlags: DISCDLGSTRUCT_FLAGS, } -impl Copy for DISCDLGSTRUCTA {} -impl Clone for DISCDLGSTRUCTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISCDLGSTRUCTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISCDLGSTRUCTA").field("cbStructure", &self.cbStructure).field("hwndOwner", &self.hwndOwner).field("lpLocalName", &self.lpLocalName).field("lpRemoteName", &self.lpRemoteName).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DISCDLGSTRUCTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISCDLGSTRUCTA { - fn eq(&self, other: &Self) -> bool { - self.cbStructure == other.cbStructure && self.hwndOwner == other.hwndOwner && self.lpLocalName == other.lpLocalName && self.lpRemoteName == other.lpRemoteName && self.dwFlags == other.dwFlags - } -} -impl Eq for DISCDLGSTRUCTA {} impl Default for DISCDLGSTRUCTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISCDLGSTRUCTW { pub cbStructure: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -1048,32 +1001,16 @@ pub struct DISCDLGSTRUCTW { pub lpRemoteName: windows_core::PWSTR, pub dwFlags: DISCDLGSTRUCT_FLAGS, } -impl Copy for DISCDLGSTRUCTW {} -impl Clone for DISCDLGSTRUCTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISCDLGSTRUCTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISCDLGSTRUCTW").field("cbStructure", &self.cbStructure).field("hwndOwner", &self.hwndOwner).field("lpLocalName", &self.lpLocalName).field("lpRemoteName", &self.lpRemoteName).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DISCDLGSTRUCTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISCDLGSTRUCTW { - fn eq(&self, other: &Self) -> bool { - self.cbStructure == other.cbStructure && self.hwndOwner == other.hwndOwner && self.lpLocalName == other.lpLocalName && self.lpRemoteName == other.lpRemoteName && self.dwFlags == other.dwFlags - } -} -impl Eq for DISCDLGSTRUCTW {} impl Default for DISCDLGSTRUCTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETCONNECTINFOSTRUCT { pub cbStructure: u32, pub dwFlags: u32, @@ -1081,32 +1018,16 @@ pub struct NETCONNECTINFOSTRUCT { pub dwDelay: u32, pub dwOptDataSize: u32, } -impl Copy for NETCONNECTINFOSTRUCT {} -impl Clone for NETCONNECTINFOSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETCONNECTINFOSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETCONNECTINFOSTRUCT").field("cbStructure", &self.cbStructure).field("dwFlags", &self.dwFlags).field("dwSpeed", &self.dwSpeed).field("dwDelay", &self.dwDelay).field("dwOptDataSize", &self.dwOptDataSize).finish() - } -} impl windows_core::TypeKind for NETCONNECTINFOSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETCONNECTINFOSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cbStructure == other.cbStructure && self.dwFlags == other.dwFlags && self.dwSpeed == other.dwSpeed && self.dwDelay == other.dwDelay && self.dwOptDataSize == other.dwOptDataSize - } -} -impl Eq for NETCONNECTINFOSTRUCT {} impl Default for NETCONNECTINFOSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETINFOSTRUCT { pub cbStructure: u32, pub dwProviderVersion: u32, @@ -1117,32 +1038,16 @@ pub struct NETINFOSTRUCT { pub dwPrinters: u32, pub dwDrives: u32, } -impl Copy for NETINFOSTRUCT {} -impl Clone for NETINFOSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETINFOSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETINFOSTRUCT").field("cbStructure", &self.cbStructure).field("dwProviderVersion", &self.dwProviderVersion).field("dwStatus", &self.dwStatus).field("dwCharacteristics", &self.dwCharacteristics).field("dwHandle", &self.dwHandle).field("wNetType", &self.wNetType).field("dwPrinters", &self.dwPrinters).field("dwDrives", &self.dwDrives).finish() - } -} impl windows_core::TypeKind for NETINFOSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETINFOSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cbStructure == other.cbStructure && self.dwProviderVersion == other.dwProviderVersion && self.dwStatus == other.dwStatus && self.dwCharacteristics == other.dwCharacteristics && self.dwHandle == other.dwHandle && self.wNetType == other.wNetType && self.dwPrinters == other.dwPrinters && self.dwDrives == other.dwDrives - } -} -impl Eq for NETINFOSTRUCT {} impl Default for NETINFOSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETRESOURCEA { pub dwScope: NET_RESOURCE_SCOPE, pub dwType: NET_RESOURCE_TYPE, @@ -1153,32 +1058,16 @@ pub struct NETRESOURCEA { pub lpComment: windows_core::PSTR, pub lpProvider: windows_core::PSTR, } -impl Copy for NETRESOURCEA {} -impl Clone for NETRESOURCEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETRESOURCEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETRESOURCEA").field("dwScope", &self.dwScope).field("dwType", &self.dwType).field("dwDisplayType", &self.dwDisplayType).field("dwUsage", &self.dwUsage).field("lpLocalName", &self.lpLocalName).field("lpRemoteName", &self.lpRemoteName).field("lpComment", &self.lpComment).field("lpProvider", &self.lpProvider).finish() - } -} impl windows_core::TypeKind for NETRESOURCEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETRESOURCEA { - fn eq(&self, other: &Self) -> bool { - self.dwScope == other.dwScope && self.dwType == other.dwType && self.dwDisplayType == other.dwDisplayType && self.dwUsage == other.dwUsage && self.lpLocalName == other.lpLocalName && self.lpRemoteName == other.lpRemoteName && self.lpComment == other.lpComment && self.lpProvider == other.lpProvider - } -} -impl Eq for NETRESOURCEA {} impl Default for NETRESOURCEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETRESOURCEW { pub dwScope: NET_RESOURCE_SCOPE, pub dwType: NET_RESOURCE_TYPE, @@ -1189,240 +1078,111 @@ pub struct NETRESOURCEW { pub lpComment: windows_core::PWSTR, pub lpProvider: windows_core::PWSTR, } -impl Copy for NETRESOURCEW {} -impl Clone for NETRESOURCEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETRESOURCEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETRESOURCEW").field("dwScope", &self.dwScope).field("dwType", &self.dwType).field("dwDisplayType", &self.dwDisplayType).field("dwUsage", &self.dwUsage).field("lpLocalName", &self.lpLocalName).field("lpRemoteName", &self.lpRemoteName).field("lpComment", &self.lpComment).field("lpProvider", &self.lpProvider).finish() - } -} impl windows_core::TypeKind for NETRESOURCEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETRESOURCEW { - fn eq(&self, other: &Self) -> bool { - self.dwScope == other.dwScope && self.dwType == other.dwType && self.dwDisplayType == other.dwDisplayType && self.dwUsage == other.dwUsage && self.lpLocalName == other.lpLocalName && self.lpRemoteName == other.lpRemoteName && self.lpComment == other.lpComment && self.lpProvider == other.lpProvider - } -} -impl Eq for NETRESOURCEW {} impl Default for NETRESOURCEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NOTIFYADD { pub hwndOwner: super::super::Foundation::HWND, pub NetResource: NETRESOURCEA, pub dwAddFlags: NET_USE_CONNECT_FLAGS, } -impl Copy for NOTIFYADD {} -impl Clone for NOTIFYADD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NOTIFYADD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTIFYADD").field("hwndOwner", &self.hwndOwner).field("NetResource", &self.NetResource).field("dwAddFlags", &self.dwAddFlags).finish() - } -} impl windows_core::TypeKind for NOTIFYADD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NOTIFYADD { - fn eq(&self, other: &Self) -> bool { - self.hwndOwner == other.hwndOwner && self.NetResource == other.NetResource && self.dwAddFlags == other.dwAddFlags - } -} -impl Eq for NOTIFYADD {} impl Default for NOTIFYADD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NOTIFYCANCEL { pub lpName: windows_core::PWSTR, pub lpProvider: windows_core::PWSTR, pub dwFlags: u32, pub fForce: super::super::Foundation::BOOL, } -impl Copy for NOTIFYCANCEL {} -impl Clone for NOTIFYCANCEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NOTIFYCANCEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTIFYCANCEL").field("lpName", &self.lpName).field("lpProvider", &self.lpProvider).field("dwFlags", &self.dwFlags).field("fForce", &self.fForce).finish() - } -} impl windows_core::TypeKind for NOTIFYCANCEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for NOTIFYCANCEL { - fn eq(&self, other: &Self) -> bool { - self.lpName == other.lpName && self.lpProvider == other.lpProvider && self.dwFlags == other.dwFlags && self.fForce == other.fForce - } -} -impl Eq for NOTIFYCANCEL {} impl Default for NOTIFYCANCEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NOTIFYINFO { pub dwNotifyStatus: u32, pub dwOperationStatus: u32, pub lpContext: *mut core::ffi::c_void, } -impl Copy for NOTIFYINFO {} -impl Clone for NOTIFYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NOTIFYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTIFYINFO").field("dwNotifyStatus", &self.dwNotifyStatus).field("dwOperationStatus", &self.dwOperationStatus).field("lpContext", &self.lpContext).finish() - } -} impl windows_core::TypeKind for NOTIFYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NOTIFYINFO { - fn eq(&self, other: &Self) -> bool { - self.dwNotifyStatus == other.dwNotifyStatus && self.dwOperationStatus == other.dwOperationStatus && self.lpContext == other.lpContext - } -} -impl Eq for NOTIFYINFO {} impl Default for NOTIFYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REMOTE_NAME_INFOA { pub lpUniversalName: windows_core::PSTR, pub lpConnectionName: windows_core::PSTR, pub lpRemainingPath: windows_core::PSTR, } -impl Copy for REMOTE_NAME_INFOA {} -impl Clone for REMOTE_NAME_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REMOTE_NAME_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REMOTE_NAME_INFOA").field("lpUniversalName", &self.lpUniversalName).field("lpConnectionName", &self.lpConnectionName).field("lpRemainingPath", &self.lpRemainingPath).finish() - } -} impl windows_core::TypeKind for REMOTE_NAME_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for REMOTE_NAME_INFOA { - fn eq(&self, other: &Self) -> bool { - self.lpUniversalName == other.lpUniversalName && self.lpConnectionName == other.lpConnectionName && self.lpRemainingPath == other.lpRemainingPath - } -} -impl Eq for REMOTE_NAME_INFOA {} impl Default for REMOTE_NAME_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REMOTE_NAME_INFOW { pub lpUniversalName: windows_core::PWSTR, pub lpConnectionName: windows_core::PWSTR, pub lpRemainingPath: windows_core::PWSTR, } -impl Copy for REMOTE_NAME_INFOW {} -impl Clone for REMOTE_NAME_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REMOTE_NAME_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REMOTE_NAME_INFOW").field("lpUniversalName", &self.lpUniversalName).field("lpConnectionName", &self.lpConnectionName).field("lpRemainingPath", &self.lpRemainingPath).finish() - } -} impl windows_core::TypeKind for REMOTE_NAME_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for REMOTE_NAME_INFOW { - fn eq(&self, other: &Self) -> bool { - self.lpUniversalName == other.lpUniversalName && self.lpConnectionName == other.lpConnectionName && self.lpRemainingPath == other.lpRemainingPath - } -} -impl Eq for REMOTE_NAME_INFOW {} impl Default for REMOTE_NAME_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNIVERSAL_NAME_INFOA { pub lpUniversalName: windows_core::PSTR, } -impl Copy for UNIVERSAL_NAME_INFOA {} -impl Clone for UNIVERSAL_NAME_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNIVERSAL_NAME_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNIVERSAL_NAME_INFOA").field("lpUniversalName", &self.lpUniversalName).finish() - } -} impl windows_core::TypeKind for UNIVERSAL_NAME_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNIVERSAL_NAME_INFOA { - fn eq(&self, other: &Self) -> bool { - self.lpUniversalName == other.lpUniversalName - } -} -impl Eq for UNIVERSAL_NAME_INFOA {} impl Default for UNIVERSAL_NAME_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNIVERSAL_NAME_INFOW { pub lpUniversalName: windows_core::PWSTR, } -impl Copy for UNIVERSAL_NAME_INFOW {} -impl Clone for UNIVERSAL_NAME_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNIVERSAL_NAME_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNIVERSAL_NAME_INFOW").field("lpUniversalName", &self.lpUniversalName).finish() - } -} impl windows_core::TypeKind for UNIVERSAL_NAME_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNIVERSAL_NAME_INFOW { - fn eq(&self, other: &Self) -> bool { - self.lpUniversalName == other.lpUniversalName - } -} -impl Eq for UNIVERSAL_NAME_INFOW {} impl Default for UNIVERSAL_NAME_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WebDav/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WebDav/mod.rs index 8fe9e82c12..8ea7326e62 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WebDav/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WebDav/mod.rs @@ -105,95 +105,47 @@ impl core::fmt::Debug for AUTHNEXTSTEP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DAV_CALLBACK_AUTH_BLOB { pub pBuffer: *mut core::ffi::c_void, pub ulSize: u32, pub ulType: u32, } -impl Copy for DAV_CALLBACK_AUTH_BLOB {} -impl Clone for DAV_CALLBACK_AUTH_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DAV_CALLBACK_AUTH_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DAV_CALLBACK_AUTH_BLOB").field("pBuffer", &self.pBuffer).field("ulSize", &self.ulSize).field("ulType", &self.ulType).finish() - } -} impl windows_core::TypeKind for DAV_CALLBACK_AUTH_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DAV_CALLBACK_AUTH_BLOB { - fn eq(&self, other: &Self) -> bool { - self.pBuffer == other.pBuffer && self.ulSize == other.ulSize && self.ulType == other.ulType - } -} -impl Eq for DAV_CALLBACK_AUTH_BLOB {} impl Default for DAV_CALLBACK_AUTH_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DAV_CALLBACK_AUTH_UNP { pub pszUserName: windows_core::PWSTR, pub ulUserNameLength: u32, pub pszPassword: windows_core::PWSTR, pub ulPasswordLength: u32, } -impl Copy for DAV_CALLBACK_AUTH_UNP {} -impl Clone for DAV_CALLBACK_AUTH_UNP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DAV_CALLBACK_AUTH_UNP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DAV_CALLBACK_AUTH_UNP").field("pszUserName", &self.pszUserName).field("ulUserNameLength", &self.ulUserNameLength).field("pszPassword", &self.pszPassword).field("ulPasswordLength", &self.ulPasswordLength).finish() - } -} impl windows_core::TypeKind for DAV_CALLBACK_AUTH_UNP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DAV_CALLBACK_AUTH_UNP { - fn eq(&self, other: &Self) -> bool { - self.pszUserName == other.pszUserName && self.ulUserNameLength == other.ulUserNameLength && self.pszPassword == other.pszPassword && self.ulPasswordLength == other.ulPasswordLength - } -} -impl Eq for DAV_CALLBACK_AUTH_UNP {} impl Default for DAV_CALLBACK_AUTH_UNP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DAV_CALLBACK_CRED { pub AuthBlob: DAV_CALLBACK_AUTH_BLOB, pub UNPBlob: DAV_CALLBACK_AUTH_UNP, pub bAuthBlobValid: super::super::Foundation::BOOL, pub bSave: super::super::Foundation::BOOL, } -impl Copy for DAV_CALLBACK_CRED {} -impl Clone for DAV_CALLBACK_CRED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DAV_CALLBACK_CRED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DAV_CALLBACK_CRED").field("AuthBlob", &self.AuthBlob).field("UNPBlob", &self.UNPBlob).field("bAuthBlobValid", &self.bAuthBlobValid).field("bSave", &self.bSave).finish() - } -} impl windows_core::TypeKind for DAV_CALLBACK_CRED { type TypeKind = windows_core::CopyType; } -impl PartialEq for DAV_CALLBACK_CRED { - fn eq(&self, other: &Self) -> bool { - self.AuthBlob == other.AuthBlob && self.UNPBlob == other.UNPBlob && self.bAuthBlobValid == other.bAuthBlobValid && self.bSave == other.bSave - } -} -impl Eq for DAV_CALLBACK_CRED {} impl Default for DAV_CALLBACK_CRED { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WiFi/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WiFi/mod.rs index 2b323c0f09..c94a0bdbfd 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WiFi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WiFi/mod.rs @@ -3184,6 +3184,7 @@ impl core::fmt::Debug for WL_DISPLAY_PAGES { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] +#[derive(Clone, Copy, Debug)] pub struct DOT11EXT_APIS { pub Dot11ExtAllocateBuffer: DOT11EXT_ALLOCATE_BUFFER, pub Dot11ExtFreeBuffer: DOT11EXT_FREE_BUFFER, @@ -3209,20 +3210,6 @@ pub struct DOT11EXT_APIS { pub Dot11ExtProcessSecurityPacket: DOT11EXT_PROCESS_ONEX_PACKET, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -impl Copy for DOT11EXT_APIS {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -impl Clone for DOT11EXT_APIS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -impl core::fmt::Debug for DOT11EXT_APIS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_APIS").finish() - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] impl windows_core::TypeKind for DOT11EXT_APIS { type TypeKind = windows_core::CopyType; } @@ -3233,89 +3220,41 @@ impl Default for DOT11EXT_APIS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_IHV_CONNECTIVITY_PROFILE { pub pszXmlFragmentIhvConnectivity: windows_core::PWSTR, } -impl Copy for DOT11EXT_IHV_CONNECTIVITY_PROFILE {} -impl Clone for DOT11EXT_IHV_CONNECTIVITY_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11EXT_IHV_CONNECTIVITY_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_CONNECTIVITY_PROFILE").field("pszXmlFragmentIhvConnectivity", &self.pszXmlFragmentIhvConnectivity).finish() - } -} impl windows_core::TypeKind for DOT11EXT_IHV_CONNECTIVITY_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11EXT_IHV_CONNECTIVITY_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.pszXmlFragmentIhvConnectivity == other.pszXmlFragmentIhvConnectivity - } -} -impl Eq for DOT11EXT_IHV_CONNECTIVITY_PROFILE {} impl Default for DOT11EXT_IHV_CONNECTIVITY_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_IHV_DISCOVERY_PROFILE { pub IhvConnectivityProfile: DOT11EXT_IHV_CONNECTIVITY_PROFILE, pub IhvSecurityProfile: DOT11EXT_IHV_SECURITY_PROFILE, } -impl Copy for DOT11EXT_IHV_DISCOVERY_PROFILE {} -impl Clone for DOT11EXT_IHV_DISCOVERY_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11EXT_IHV_DISCOVERY_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_DISCOVERY_PROFILE").field("IhvConnectivityProfile", &self.IhvConnectivityProfile).field("IhvSecurityProfile", &self.IhvSecurityProfile).finish() - } -} impl windows_core::TypeKind for DOT11EXT_IHV_DISCOVERY_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11EXT_IHV_DISCOVERY_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.IhvConnectivityProfile == other.IhvConnectivityProfile && self.IhvSecurityProfile == other.IhvSecurityProfile - } -} -impl Eq for DOT11EXT_IHV_DISCOVERY_PROFILE {} impl Default for DOT11EXT_IHV_DISCOVERY_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { pub dwCount: u32, pub pIhvDiscoveryProfiles: *mut DOT11EXT_IHV_DISCOVERY_PROFILE, } -impl Copy for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST {} -impl Clone for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_DISCOVERY_PROFILE_LIST").field("dwCount", &self.dwCount).field("pIhvDiscoveryProfiles", &self.pIhvDiscoveryProfiles).finish() - } -} impl windows_core::TypeKind for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwCount == other.dwCount && self.pIhvDiscoveryProfiles == other.pIhvDiscoveryProfiles - } -} -impl Eq for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST {} impl Default for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3323,6 +3262,7 @@ impl Default for DOT11EXT_IHV_DISCOVERY_PROFILE_LIST { } #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] +#[derive(Clone, Copy, Debug)] pub struct DOT11EXT_IHV_HANDLERS { pub Dot11ExtIhvDeinitService: DOT11EXTIHV_DEINIT_SERVICE, pub Dot11ExtIhvInitAdapter: DOT11EXTIHV_INIT_ADAPTER, @@ -3345,20 +3285,6 @@ pub struct DOT11EXT_IHV_HANDLERS { pub Dot11ExtIhvControl: DOT11EXTIHV_CONTROL, } #[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] -impl Copy for DOT11EXT_IHV_HANDLERS {} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] -impl Clone for DOT11EXT_IHV_HANDLERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] -impl core::fmt::Debug for DOT11EXT_IHV_HANDLERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_HANDLERS").finish() - } -} -#[cfg(all(feature = "Win32_NetworkManagement_Ndis", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] impl windows_core::TypeKind for DOT11EXT_IHV_HANDLERS { type TypeKind = windows_core::CopyType; } @@ -3370,6 +3296,7 @@ impl Default for DOT11EXT_IHV_HANDLERS { } #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_IHV_PARAMS { pub dot11ExtIhvProfileParams: DOT11EXT_IHV_PROFILE_PARAMS, pub wstrProfileName: [u16; 256], @@ -3377,32 +3304,10 @@ pub struct DOT11EXT_IHV_PARAMS { pub interfaceGuid: windows_core::GUID, } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11EXT_IHV_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11EXT_IHV_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl core::fmt::Debug for DOT11EXT_IHV_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_PARAMS").field("dot11ExtIhvProfileParams", &self.dot11ExtIhvProfileParams).field("wstrProfileName", &self.wstrProfileName).field("dwProfileTypeFlags", &self.dwProfileTypeFlags).field("interfaceGuid", &self.interfaceGuid).finish() - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl windows_core::TypeKind for DOT11EXT_IHV_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl PartialEq for DOT11EXT_IHV_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dot11ExtIhvProfileParams == other.dot11ExtIhvProfileParams && self.wstrProfileName == other.wstrProfileName && self.dwProfileTypeFlags == other.dwProfileTypeFlags && self.interfaceGuid == other.interfaceGuid - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Eq for DOT11EXT_IHV_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl Default for DOT11EXT_IHV_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3410,104 +3315,52 @@ impl Default for DOT11EXT_IHV_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_IHV_PROFILE_PARAMS { pub pSsidList: *mut DOT11EXT_IHV_SSID_LIST, pub BssType: DOT11_BSS_TYPE, pub pMSSecuritySettings: *mut DOT11_MSSECURITY_SETTINGS, } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11EXT_IHV_PROFILE_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11EXT_IHV_PROFILE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl core::fmt::Debug for DOT11EXT_IHV_PROFILE_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_PROFILE_PARAMS").field("pSsidList", &self.pSsidList).field("BssType", &self.BssType).field("pMSSecuritySettings", &self.pMSSecuritySettings).finish() - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl windows_core::TypeKind for DOT11EXT_IHV_PROFILE_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl PartialEq for DOT11EXT_IHV_PROFILE_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.pSsidList == other.pSsidList && self.BssType == other.BssType && self.pMSSecuritySettings == other.pMSSecuritySettings - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Eq for DOT11EXT_IHV_PROFILE_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl Default for DOT11EXT_IHV_PROFILE_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_IHV_SECURITY_PROFILE { pub pszXmlFragmentIhvSecurity: windows_core::PWSTR, pub bUseMSOnex: super::super::Foundation::BOOL, } -impl Copy for DOT11EXT_IHV_SECURITY_PROFILE {} -impl Clone for DOT11EXT_IHV_SECURITY_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11EXT_IHV_SECURITY_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_SECURITY_PROFILE").field("pszXmlFragmentIhvSecurity", &self.pszXmlFragmentIhvSecurity).field("bUseMSOnex", &self.bUseMSOnex).finish() - } -} impl windows_core::TypeKind for DOT11EXT_IHV_SECURITY_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11EXT_IHV_SECURITY_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.pszXmlFragmentIhvSecurity == other.pszXmlFragmentIhvSecurity && self.bUseMSOnex == other.bUseMSOnex - } -} -impl Eq for DOT11EXT_IHV_SECURITY_PROFILE {} impl Default for DOT11EXT_IHV_SECURITY_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_IHV_SSID_LIST { pub ulCount: u32, pub SSIDs: [DOT11_SSID; 1], } -impl Copy for DOT11EXT_IHV_SSID_LIST {} -impl Clone for DOT11EXT_IHV_SSID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11EXT_IHV_SSID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_SSID_LIST").field("ulCount", &self.ulCount).field("SSIDs", &self.SSIDs).finish() - } -} impl windows_core::TypeKind for DOT11EXT_IHV_SSID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11EXT_IHV_SSID_LIST { - fn eq(&self, other: &Self) -> bool { - self.ulCount == other.ulCount && self.SSIDs == other.SSIDs - } -} -impl Eq for DOT11EXT_IHV_SSID_LIST {} impl Default for DOT11EXT_IHV_SSID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_IHV_UI_REQUEST { pub dwSessionId: u32, pub guidUIRequest: windows_core::GUID, @@ -3515,49 +3368,22 @@ pub struct DOT11EXT_IHV_UI_REQUEST { pub dwByteCount: u32, pub pvUIRequest: *mut u8, } -impl Copy for DOT11EXT_IHV_UI_REQUEST {} -impl Clone for DOT11EXT_IHV_UI_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11EXT_IHV_UI_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_IHV_UI_REQUEST").field("dwSessionId", &self.dwSessionId).field("guidUIRequest", &self.guidUIRequest).field("UIPageClsid", &self.UIPageClsid).field("dwByteCount", &self.dwByteCount).field("pvUIRequest", &self.pvUIRequest).finish() - } -} impl windows_core::TypeKind for DOT11EXT_IHV_UI_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11EXT_IHV_UI_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.dwSessionId == other.dwSessionId && self.guidUIRequest == other.guidUIRequest && self.UIPageClsid == other.UIPageClsid && self.dwByteCount == other.dwByteCount && self.pvUIRequest == other.pvUIRequest - } -} -impl Eq for DOT11EXT_IHV_UI_REQUEST {} impl Default for DOT11EXT_IHV_UI_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DOT11EXT_VIRTUAL_STATION_APIS { pub Dot11ExtRequestVirtualStation: DOT11EXT_REQUEST_VIRTUAL_STATION, pub Dot11ExtReleaseVirtualStation: DOT11EXT_RELEASE_VIRTUAL_STATION, pub Dot11ExtQueryVirtualStationProperties: DOT11EXT_QUERY_VIRTUAL_STATION_PROPERTIES, pub Dot11ExtSetVirtualStationAPProperties: DOT11EXT_SET_VIRTUAL_STATION_AP_PROPERTIES, } -impl Copy for DOT11EXT_VIRTUAL_STATION_APIS {} -impl Clone for DOT11EXT_VIRTUAL_STATION_APIS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11EXT_VIRTUAL_STATION_APIS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_VIRTUAL_STATION_APIS").finish() - } -} impl windows_core::TypeKind for DOT11EXT_VIRTUAL_STATION_APIS { type TypeKind = windows_core::CopyType; } @@ -3567,6 +3393,7 @@ impl Default for DOT11EXT_VIRTUAL_STATION_APIS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { pub dot11SSID: DOT11_SSID, pub dot11AuthAlgo: DOT11_AUTH_ALGORITHM, @@ -3575,32 +3402,16 @@ pub struct DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { pub dwKeyLength: u32, pub ucKeyData: [u8; 64], } -impl Copy for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY {} -impl Clone for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11EXT_VIRTUAL_STATION_AP_PROPERTY").field("dot11SSID", &self.dot11SSID).field("dot11AuthAlgo", &self.dot11AuthAlgo).field("dot11CipherAlgo", &self.dot11CipherAlgo).field("bIsPassPhrase", &self.bIsPassPhrase).field("dwKeyLength", &self.dwKeyLength).field("ucKeyData", &self.ucKeyData).finish() - } -} impl windows_core::TypeKind for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.dot11SSID == other.dot11SSID && self.dot11AuthAlgo == other.dot11AuthAlgo && self.dot11CipherAlgo == other.dot11CipherAlgo && self.bIsPassPhrase == other.bIsPassPhrase && self.dwKeyLength == other.dwKeyLength && self.ucKeyData == other.ucKeyData - } -} -impl Eq for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY {} impl Default for DOT11EXT_VIRTUAL_STATION_AP_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ACCESSNETWORKOPTIONS { pub AccessNetworkType: u8, pub Internet: u8, @@ -3608,57 +3419,24 @@ pub struct DOT11_ACCESSNETWORKOPTIONS { pub ESR: u8, pub UESA: u8, } -impl Copy for DOT11_ACCESSNETWORKOPTIONS {} -impl Clone for DOT11_ACCESSNETWORKOPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_ACCESSNETWORKOPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ACCESSNETWORKOPTIONS").field("AccessNetworkType", &self.AccessNetworkType).field("Internet", &self.Internet).field("ASRA", &self.ASRA).field("ESR", &self.ESR).field("UESA", &self.UESA).finish() - } -} impl windows_core::TypeKind for DOT11_ACCESSNETWORKOPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_ACCESSNETWORKOPTIONS { - fn eq(&self, other: &Self) -> bool { - self.AccessNetworkType == other.AccessNetworkType && self.Internet == other.Internet && self.ASRA == other.ASRA && self.ESR == other.ESR && self.UESA == other.UESA - } -} -impl Eq for DOT11_ACCESSNETWORKOPTIONS {} impl Default for DOT11_ACCESSNETWORKOPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ADAPTER { pub gAdapterId: windows_core::GUID, pub pszDescription: windows_core::PWSTR, pub Dot11CurrentOpMode: DOT11_CURRENT_OPERATION_MODE, } -impl Copy for DOT11_ADAPTER {} -impl Clone for DOT11_ADAPTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_ADAPTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ADAPTER").field("gAdapterId", &self.gAdapterId).field("pszDescription", &self.pszDescription).field("Dot11CurrentOpMode", &self.Dot11CurrentOpMode).finish() - } -} impl windows_core::TypeKind for DOT11_ADAPTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_ADAPTER { - fn eq(&self, other: &Self) -> bool { - self.gAdapterId == other.gAdapterId && self.pszDescription == other.pszDescription && self.Dot11CurrentOpMode == other.Dot11CurrentOpMode - } -} -impl Eq for DOT11_ADAPTER {} impl Default for DOT11_ADAPTER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3666,6 +3444,7 @@ impl Default for DOT11_ADAPTER { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ADDITIONAL_IE { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uBeaconIEsOffset: u32, @@ -3674,32 +3453,10 @@ pub struct DOT11_ADDITIONAL_IE { pub uResponseIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ADDITIONAL_IE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ADDITIONAL_IE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_ADDITIONAL_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ADDITIONAL_IE").field("Header", &self.Header).field("uBeaconIEsOffset", &self.uBeaconIEsOffset).field("uBeaconIEsLength", &self.uBeaconIEsLength).field("uResponseIEsOffset", &self.uResponseIEsOffset).field("uResponseIEsLength", &self.uResponseIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_ADDITIONAL_IE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_ADDITIONAL_IE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uBeaconIEsOffset == other.uBeaconIEsOffset && self.uBeaconIEsLength == other.uBeaconIEsLength && self.uResponseIEsOffset == other.uResponseIEsOffset && self.uResponseIEsLength == other.uResponseIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_ADDITIONAL_IE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_ADDITIONAL_IE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3707,6 +3464,7 @@ impl Default for DOT11_ADDITIONAL_IE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub Status: DOT11_ANQP_QUERY_RESULT, @@ -3714,64 +3472,26 @@ pub struct DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { pub uResponseLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ANQP_QUERY_COMPLETE_PARAMETERS").field("Header", &self.Header).field("Status", &self.Status).field("hContext", &self.hContext).field("uResponseLength", &self.uResponseLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Status == other.Status && self.hContext == other.hContext && self.uResponseLength == other.uResponseLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_ANQP_QUERY_COMPLETE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_AP_JOIN_REQUEST { pub uJoinFailureTimeout: u32, pub OperationalRateSet: DOT11_RATE_SET, pub uChCenterFrequency: u32, pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, } -impl Copy for DOT11_AP_JOIN_REQUEST {} -impl Clone for DOT11_AP_JOIN_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_AP_JOIN_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_AP_JOIN_REQUEST").field("uJoinFailureTimeout", &self.uJoinFailureTimeout).field("OperationalRateSet", &self.OperationalRateSet).field("uChCenterFrequency", &self.uChCenterFrequency).field("dot11BSSDescription", &self.dot11BSSDescription).finish() - } -} impl windows_core::TypeKind for DOT11_AP_JOIN_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_AP_JOIN_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.uJoinFailureTimeout == other.uJoinFailureTimeout && self.OperationalRateSet == other.OperationalRateSet && self.uChCenterFrequency == other.uChCenterFrequency && self.dot11BSSDescription == other.dot11BSSDescription - } -} -impl Eq for DOT11_AP_JOIN_REQUEST {} impl Default for DOT11_AP_JOIN_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3779,6 +3499,7 @@ impl Default for DOT11_AP_JOIN_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ASSOCIATION_COMPLETION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub MacAddr: [u8; 6], @@ -3808,90 +3529,17 @@ pub struct DOT11_ASSOCIATION_COMPLETION_PARAMETERS { pub uAssocComebackTime: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ASSOCIATION_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ASSOCIATION_COMPLETION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_ASSOCIATION_COMPLETION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ASSOCIATION_COMPLETION_PARAMETERS") - .field("Header", &self.Header) - .field("MacAddr", &self.MacAddr) - .field("uStatus", &self.uStatus) - .field("bReAssocReq", &self.bReAssocReq) - .field("bReAssocResp", &self.bReAssocResp) - .field("uAssocReqOffset", &self.uAssocReqOffset) - .field("uAssocReqSize", &self.uAssocReqSize) - .field("uAssocRespOffset", &self.uAssocRespOffset) - .field("uAssocRespSize", &self.uAssocRespSize) - .field("uBeaconOffset", &self.uBeaconOffset) - .field("uBeaconSize", &self.uBeaconSize) - .field("uIHVDataOffset", &self.uIHVDataOffset) - .field("uIHVDataSize", &self.uIHVDataSize) - .field("AuthAlgo", &self.AuthAlgo) - .field("UnicastCipher", &self.UnicastCipher) - .field("MulticastCipher", &self.MulticastCipher) - .field("uActivePhyListOffset", &self.uActivePhyListOffset) - .field("uActivePhyListSize", &self.uActivePhyListSize) - .field("bFourAddressSupported", &self.bFourAddressSupported) - .field("bPortAuthorized", &self.bPortAuthorized) - .field("ucActiveQoSProtocol", &self.ucActiveQoSProtocol) - .field("DSInfo", &self.DSInfo) - .field("uEncapTableOffset", &self.uEncapTableOffset) - .field("uEncapTableSize", &self.uEncapTableSize) - .field("MulticastMgmtCipher", &self.MulticastMgmtCipher) - .field("uAssocComebackTime", &self.uAssocComebackTime) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_ASSOCIATION_COMPLETION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_ASSOCIATION_COMPLETION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - && self.MacAddr == other.MacAddr - && self.uStatus == other.uStatus - && self.bReAssocReq == other.bReAssocReq - && self.bReAssocResp == other.bReAssocResp - && self.uAssocReqOffset == other.uAssocReqOffset - && self.uAssocReqSize == other.uAssocReqSize - && self.uAssocRespOffset == other.uAssocRespOffset - && self.uAssocRespSize == other.uAssocRespSize - && self.uBeaconOffset == other.uBeaconOffset - && self.uBeaconSize == other.uBeaconSize - && self.uIHVDataOffset == other.uIHVDataOffset - && self.uIHVDataSize == other.uIHVDataSize - && self.AuthAlgo == other.AuthAlgo - && self.UnicastCipher == other.UnicastCipher - && self.MulticastCipher == other.MulticastCipher - && self.uActivePhyListOffset == other.uActivePhyListOffset - && self.uActivePhyListSize == other.uActivePhyListSize - && self.bFourAddressSupported == other.bFourAddressSupported - && self.bPortAuthorized == other.bPortAuthorized - && self.ucActiveQoSProtocol == other.ucActiveQoSProtocol - && self.DSInfo == other.DSInfo - && self.uEncapTableOffset == other.uEncapTableOffset - && self.uEncapTableSize == other.uEncapTableSize - && self.MulticastMgmtCipher == other.MulticastMgmtCipher - && self.uAssocComebackTime == other.uAssocComebackTime - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_ASSOCIATION_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_ASSOCIATION_COMPLETION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ASSOCIATION_INFO_EX { pub PeerMacAddress: [u8; 6], pub BSSID: [u8; 6], @@ -3907,40 +3555,9 @@ pub struct DOT11_ASSOCIATION_INFO_EX { pub ullNumOfRxPacketSuccesses: u64, pub ullNumOfRxPacketFailures: u64, } -impl Copy for DOT11_ASSOCIATION_INFO_EX {} -impl Clone for DOT11_ASSOCIATION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_ASSOCIATION_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ASSOCIATION_INFO_EX") - .field("PeerMacAddress", &self.PeerMacAddress) - .field("BSSID", &self.BSSID) - .field("usCapabilityInformation", &self.usCapabilityInformation) - .field("usListenInterval", &self.usListenInterval) - .field("ucPeerSupportedRates", &self.ucPeerSupportedRates) - .field("usAssociationID", &self.usAssociationID) - .field("dot11AssociationState", &self.dot11AssociationState) - .field("dot11PowerMode", &self.dot11PowerMode) - .field("liAssociationUpTime", &self.liAssociationUpTime) - .field("ullNumOfTxPacketSuccesses", &self.ullNumOfTxPacketSuccesses) - .field("ullNumOfTxPacketFailures", &self.ullNumOfTxPacketFailures) - .field("ullNumOfRxPacketSuccesses", &self.ullNumOfRxPacketSuccesses) - .field("ullNumOfRxPacketFailures", &self.ullNumOfRxPacketFailures) - .finish() - } -} impl windows_core::TypeKind for DOT11_ASSOCIATION_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_ASSOCIATION_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.PeerMacAddress == other.PeerMacAddress && self.BSSID == other.BSSID && self.usCapabilityInformation == other.usCapabilityInformation && self.usListenInterval == other.usListenInterval && self.ucPeerSupportedRates == other.ucPeerSupportedRates && self.usAssociationID == other.usAssociationID && self.dot11AssociationState == other.dot11AssociationState && self.dot11PowerMode == other.dot11PowerMode && self.liAssociationUpTime == other.liAssociationUpTime && self.ullNumOfTxPacketSuccesses == other.ullNumOfTxPacketSuccesses && self.ullNumOfTxPacketFailures == other.ullNumOfTxPacketFailures && self.ullNumOfRxPacketSuccesses == other.ullNumOfRxPacketSuccesses && self.ullNumOfRxPacketFailures == other.ullNumOfRxPacketFailures - } -} -impl Eq for DOT11_ASSOCIATION_INFO_EX {} impl Default for DOT11_ASSOCIATION_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3948,6 +3565,7 @@ impl Default for DOT11_ASSOCIATION_INFO_EX { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ASSOCIATION_INFO_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -3955,32 +3573,10 @@ pub struct DOT11_ASSOCIATION_INFO_LIST { pub dot11AssocInfo: [DOT11_ASSOCIATION_INFO_EX; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ASSOCIATION_INFO_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ASSOCIATION_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_ASSOCIATION_INFO_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ASSOCIATION_INFO_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11AssocInfo", &self.dot11AssocInfo).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_ASSOCIATION_INFO_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_ASSOCIATION_INFO_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11AssocInfo == other.dot11AssocInfo - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_ASSOCIATION_INFO_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_ASSOCIATION_INFO_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3988,6 +3584,7 @@ impl Default for DOT11_ASSOCIATION_INFO_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ASSOCIATION_PARAMS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub BSSID: [u8; 6], @@ -3995,32 +3592,10 @@ pub struct DOT11_ASSOCIATION_PARAMS { pub uAssocRequestIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ASSOCIATION_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ASSOCIATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_ASSOCIATION_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ASSOCIATION_PARAMS").field("Header", &self.Header).field("BSSID", &self.BSSID).field("uAssocRequestIEsOffset", &self.uAssocRequestIEsOffset).field("uAssocRequestIEsLength", &self.uAssocRequestIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_ASSOCIATION_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_ASSOCIATION_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.BSSID == other.BSSID && self.uAssocRequestIEsOffset == other.uAssocRequestIEsOffset && self.uAssocRequestIEsLength == other.uAssocRequestIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_ASSOCIATION_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_ASSOCIATION_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4028,6 +3603,7 @@ impl Default for DOT11_ASSOCIATION_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ASSOCIATION_START_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub MacAddr: [u8; 6], @@ -4036,32 +3612,10 @@ pub struct DOT11_ASSOCIATION_START_PARAMETERS { pub uIHVDataSize: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ASSOCIATION_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ASSOCIATION_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_ASSOCIATION_START_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ASSOCIATION_START_PARAMETERS").field("Header", &self.Header).field("MacAddr", &self.MacAddr).field("SSID", &self.SSID).field("uIHVDataOffset", &self.uIHVDataOffset).field("uIHVDataSize", &self.uIHVDataSize).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_ASSOCIATION_START_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_ASSOCIATION_START_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MacAddr == other.MacAddr && self.SSID == other.SSID && self.uIHVDataOffset == other.uIHVDataOffset && self.uIHVDataSize == other.uIHVDataSize - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_ASSOCIATION_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_ASSOCIATION_START_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4069,6 +3623,7 @@ impl Default for DOT11_ASSOCIATION_START_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_AUTH_ALGORITHM_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -4076,62 +3631,24 @@ pub struct DOT11_AUTH_ALGORITHM_LIST { pub AlgorithmIds: [DOT11_AUTH_ALGORITHM; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_AUTH_ALGORITHM_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_AUTH_ALGORITHM_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_AUTH_ALGORITHM_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_AUTH_ALGORITHM_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("AlgorithmIds", &self.AlgorithmIds).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_AUTH_ALGORITHM_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_AUTH_ALGORITHM_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.AlgorithmIds == other.AlgorithmIds - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_AUTH_ALGORITHM_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_AUTH_ALGORITHM_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_AUTH_CIPHER_PAIR { pub AuthAlgoId: DOT11_AUTH_ALGORITHM, pub CipherAlgoId: DOT11_CIPHER_ALGORITHM, } -impl Copy for DOT11_AUTH_CIPHER_PAIR {} -impl Clone for DOT11_AUTH_CIPHER_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_AUTH_CIPHER_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_AUTH_CIPHER_PAIR").field("AuthAlgoId", &self.AuthAlgoId).field("CipherAlgoId", &self.CipherAlgoId).finish() - } -} impl windows_core::TypeKind for DOT11_AUTH_CIPHER_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_AUTH_CIPHER_PAIR { - fn eq(&self, other: &Self) -> bool { - self.AuthAlgoId == other.AuthAlgoId && self.CipherAlgoId == other.CipherAlgoId - } -} -impl Eq for DOT11_AUTH_CIPHER_PAIR {} impl Default for DOT11_AUTH_CIPHER_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4139,6 +3656,7 @@ impl Default for DOT11_AUTH_CIPHER_PAIR { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_AUTH_CIPHER_PAIR_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -4146,32 +3664,10 @@ pub struct DOT11_AUTH_CIPHER_PAIR_LIST { pub AuthCipherPairs: [DOT11_AUTH_CIPHER_PAIR; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_AUTH_CIPHER_PAIR_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_AUTH_CIPHER_PAIR_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_AUTH_CIPHER_PAIR_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_AUTH_CIPHER_PAIR_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("AuthCipherPairs", &self.AuthCipherPairs).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_AUTH_CIPHER_PAIR_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_AUTH_CIPHER_PAIR_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.AuthCipherPairs == other.AuthCipherPairs - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_AUTH_CIPHER_PAIR_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_AUTH_CIPHER_PAIR_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4179,6 +3675,7 @@ impl Default for DOT11_AUTH_CIPHER_PAIR_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_AVAILABLE_CHANNEL_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -4186,32 +3683,10 @@ pub struct DOT11_AVAILABLE_CHANNEL_LIST { pub uChannelNumber: [u32; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_AVAILABLE_CHANNEL_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_AVAILABLE_CHANNEL_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_AVAILABLE_CHANNEL_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_AVAILABLE_CHANNEL_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("uChannelNumber", &self.uChannelNumber).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_AVAILABLE_CHANNEL_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_AVAILABLE_CHANNEL_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.uChannelNumber == other.uChannelNumber - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_AVAILABLE_CHANNEL_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_AVAILABLE_CHANNEL_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4219,6 +3694,7 @@ impl Default for DOT11_AVAILABLE_CHANNEL_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_AVAILABLE_FREQUENCY_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -4226,62 +3702,24 @@ pub struct DOT11_AVAILABLE_FREQUENCY_LIST { pub uFrequencyValue: [u32; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_AVAILABLE_FREQUENCY_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_AVAILABLE_FREQUENCY_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_AVAILABLE_FREQUENCY_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_AVAILABLE_FREQUENCY_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("uFrequencyValue", &self.uFrequencyValue).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_AVAILABLE_FREQUENCY_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_AVAILABLE_FREQUENCY_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.uFrequencyValue == other.uFrequencyValue - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_AVAILABLE_FREQUENCY_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_AVAILABLE_FREQUENCY_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_BSSID_CANDIDATE { pub BSSID: [u8; 6], pub uFlags: u32, } -impl Copy for DOT11_BSSID_CANDIDATE {} -impl Clone for DOT11_BSSID_CANDIDATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_BSSID_CANDIDATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_BSSID_CANDIDATE").field("BSSID", &self.BSSID).field("uFlags", &self.uFlags).finish() - } -} impl windows_core::TypeKind for DOT11_BSSID_CANDIDATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_BSSID_CANDIDATE { - fn eq(&self, other: &Self) -> bool { - self.BSSID == other.BSSID && self.uFlags == other.uFlags - } -} -impl Eq for DOT11_BSSID_CANDIDATE {} impl Default for DOT11_BSSID_CANDIDATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4289,6 +3727,7 @@ impl Default for DOT11_BSSID_CANDIDATE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_BSSID_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -4296,31 +3735,9 @@ pub struct DOT11_BSSID_LIST { pub BSSIDs: [u8; 6], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_BSSID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_BSSID_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_BSSID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_BSSID_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("BSSIDs", &self.BSSIDs).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl windows_core::TypeKind for DOT11_BSSID_LIST { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_BSSID_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.BSSIDs == other.BSSIDs - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_BSSID_LIST {} +impl windows_core::TypeKind for DOT11_BSSID_LIST { + type TypeKind = windows_core::CopyType; +} #[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_BSSID_LIST { fn default() -> Self { @@ -4328,6 +3745,7 @@ impl Default for DOT11_BSSID_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_BSS_DESCRIPTION { pub uReserved: u32, pub dot11BSSID: [u8; 6], @@ -4338,32 +3756,16 @@ pub struct DOT11_BSS_DESCRIPTION { pub uBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_BSS_DESCRIPTION {} -impl Clone for DOT11_BSS_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_BSS_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_BSS_DESCRIPTION").field("uReserved", &self.uReserved).field("dot11BSSID", &self.dot11BSSID).field("dot11BSSType", &self.dot11BSSType).field("usBeaconPeriod", &self.usBeaconPeriod).field("ullTimestamp", &self.ullTimestamp).field("usCapabilityInformation", &self.usCapabilityInformation).field("uBufferLength", &self.uBufferLength).field("ucBuffer", &self.ucBuffer).finish() - } -} impl windows_core::TypeKind for DOT11_BSS_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_BSS_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.dot11BSSID == other.dot11BSSID && self.dot11BSSType == other.dot11BSSType && self.usBeaconPeriod == other.usBeaconPeriod && self.ullTimestamp == other.ullTimestamp && self.usCapabilityInformation == other.usCapabilityInformation && self.uBufferLength == other.uBufferLength && self.ucBuffer == other.ucBuffer - } -} -impl Eq for DOT11_BSS_DESCRIPTION {} impl Default for DOT11_BSS_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_BSS_ENTRY { pub uPhyId: u32, pub PhySpecificInfo: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO, @@ -4379,12 +3781,6 @@ pub struct DOT11_BSS_ENTRY { pub uBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_BSS_ENTRY {} -impl Clone for DOT11_BSS_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DOT11_BSS_ENTRY { type TypeKind = windows_core::CopyType; } @@ -4394,16 +3790,11 @@ impl Default for DOT11_BSS_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO { pub uChCenterFrequency: u32, pub FHSS: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0, } -impl Copy for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO {} -impl Clone for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO { type TypeKind = windows_core::CopyType; } @@ -4413,61 +3804,29 @@ impl Default for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { pub uHopPattern: u32, pub uHopSet: u32, pub uDwellTime: u32, } -impl Copy for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 {} -impl Clone for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0").field("uHopPattern", &self.uHopPattern).field("uHopSet", &self.uHopSet).field("uDwellTime", &self.uDwellTime).finish() - } -} impl windows_core::TypeKind for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.uHopPattern == other.uHopPattern && self.uHopSet == other.uHopSet && self.uDwellTime == other.uDwellTime - } -} -impl Eq for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 {} impl Default for DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_BSS_LIST { pub uNumOfBytes: u32, pub pucBuffer: *mut u8, } -impl Copy for DOT11_BSS_LIST {} -impl Clone for DOT11_BSS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_BSS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_BSS_LIST").field("uNumOfBytes", &self.uNumOfBytes).field("pucBuffer", &self.pucBuffer).finish() - } -} impl windows_core::TypeKind for DOT11_BSS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_BSS_LIST { - fn eq(&self, other: &Self) -> bool { - self.uNumOfBytes == other.uNumOfBytes && self.pucBuffer == other.pucBuffer - } -} -impl Eq for DOT11_BSS_LIST {} impl Default for DOT11_BSS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4475,6 +3834,7 @@ impl Default for DOT11_BSS_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_BYTE_ARRAY { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfBytes: u32, @@ -4482,32 +3842,10 @@ pub struct DOT11_BYTE_ARRAY { pub ucBuffer: [u8; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_BYTE_ARRAY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_BYTE_ARRAY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_BYTE_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_BYTE_ARRAY").field("Header", &self.Header).field("uNumOfBytes", &self.uNumOfBytes).field("uTotalNumOfBytes", &self.uTotalNumOfBytes).field("ucBuffer", &self.ucBuffer).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_BYTE_ARRAY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_BYTE_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfBytes == other.uNumOfBytes && self.uTotalNumOfBytes == other.uTotalNumOfBytes && self.ucBuffer == other.ucBuffer - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_BYTE_ARRAY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_BYTE_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4515,67 +3853,30 @@ impl Default for DOT11_BYTE_ARRAY { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CAN_SUSTAIN_AP_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ulReason: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CAN_SUSTAIN_AP_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CAN_SUSTAIN_AP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_CAN_SUSTAIN_AP_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CAN_SUSTAIN_AP_PARAMETERS").field("Header", &self.Header).field("ulReason", &self.ulReason).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_CAN_SUSTAIN_AP_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_CAN_SUSTAIN_AP_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ulReason == other.ulReason - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_CAN_SUSTAIN_AP_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_CAN_SUSTAIN_AP_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CHANNEL_HINT { pub Dot11PhyType: DOT11_PHY_TYPE, pub uChannelNumber: u32, } -impl Copy for DOT11_CHANNEL_HINT {} -impl Clone for DOT11_CHANNEL_HINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_CHANNEL_HINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CHANNEL_HINT").field("Dot11PhyType", &self.Dot11PhyType).field("uChannelNumber", &self.uChannelNumber).finish() - } -} impl windows_core::TypeKind for DOT11_CHANNEL_HINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_CHANNEL_HINT { - fn eq(&self, other: &Self) -> bool { - self.Dot11PhyType == other.Dot11PhyType && self.uChannelNumber == other.uChannelNumber - } -} -impl Eq for DOT11_CHANNEL_HINT {} impl Default for DOT11_CHANNEL_HINT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4583,6 +3884,7 @@ impl Default for DOT11_CHANNEL_HINT { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CIPHER_ALGORITHM_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -4590,32 +3892,10 @@ pub struct DOT11_CIPHER_ALGORITHM_LIST { pub AlgorithmIds: [DOT11_CIPHER_ALGORITHM; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CIPHER_ALGORITHM_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CIPHER_ALGORITHM_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_CIPHER_ALGORITHM_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CIPHER_ALGORITHM_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("AlgorithmIds", &self.AlgorithmIds).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_CIPHER_ALGORITHM_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_CIPHER_ALGORITHM_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.AlgorithmIds == other.AlgorithmIds - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_CIPHER_ALGORITHM_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_CIPHER_ALGORITHM_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4623,6 +3903,7 @@ impl Default for DOT11_CIPHER_ALGORITHM_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CIPHER_DEFAULT_KEY_VALUE { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uKeyIndex: u32, @@ -4634,38 +3915,17 @@ pub struct DOT11_CIPHER_DEFAULT_KEY_VALUE { pub ucKey: [u8; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CIPHER_DEFAULT_KEY_VALUE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CIPHER_DEFAULT_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_CIPHER_DEFAULT_KEY_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CIPHER_DEFAULT_KEY_VALUE").field("Header", &self.Header).field("uKeyIndex", &self.uKeyIndex).field("AlgorithmId", &self.AlgorithmId).field("MacAddr", &self.MacAddr).field("bDelete", &self.bDelete).field("bStatic", &self.bStatic).field("usKeyLength", &self.usKeyLength).field("ucKey", &self.ucKey).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_CIPHER_DEFAULT_KEY_VALUE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_CIPHER_DEFAULT_KEY_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uKeyIndex == other.uKeyIndex && self.AlgorithmId == other.AlgorithmId && self.MacAddr == other.MacAddr && self.bDelete == other.bDelete && self.bStatic == other.bStatic && self.usKeyLength == other.usKeyLength && self.ucKey == other.ucKey - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_CIPHER_DEFAULT_KEY_VALUE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_CIPHER_DEFAULT_KEY_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { pub PeerMacAddr: [u8; 6], pub AlgorithmId: DOT11_CIPHER_ALGORITHM, @@ -4675,26 +3935,9 @@ pub struct DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { pub usKeyLength: u16, pub ucKey: [u8; 1], } -impl Copy for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE {} -impl Clone for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CIPHER_KEY_MAPPING_KEY_VALUE").field("PeerMacAddr", &self.PeerMacAddr).field("AlgorithmId", &self.AlgorithmId).field("Direction", &self.Direction).field("bDelete", &self.bDelete).field("bStatic", &self.bStatic).field("usKeyLength", &self.usKeyLength).field("ucKey", &self.ucKey).finish() - } -} impl windows_core::TypeKind for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { - fn eq(&self, other: &Self) -> bool { - self.PeerMacAddr == other.PeerMacAddr && self.AlgorithmId == other.AlgorithmId && self.Direction == other.Direction && self.bDelete == other.bDelete && self.bStatic == other.bStatic && self.usKeyLength == other.usKeyLength && self.ucKey == other.ucKey - } -} -impl Eq for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE {} impl Default for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4702,37 +3945,16 @@ impl Default for DOT11_CIPHER_KEY_MAPPING_KEY_VALUE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CONNECTION_COMPLETION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uStatus: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CONNECTION_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CONNECTION_COMPLETION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_CONNECTION_COMPLETION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CONNECTION_COMPLETION_PARAMETERS").field("Header", &self.Header).field("uStatus", &self.uStatus).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_CONNECTION_COMPLETION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_CONNECTION_COMPLETION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uStatus == other.uStatus - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_CONNECTION_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_CONNECTION_COMPLETION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4740,6 +3962,7 @@ impl Default for DOT11_CONNECTION_COMPLETION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CONNECTION_START_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub BSSType: DOT11_BSS_TYPE, @@ -4747,38 +3970,17 @@ pub struct DOT11_CONNECTION_START_PARAMETERS { pub AdhocSSID: DOT11_SSID, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_CONNECTION_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_CONNECTION_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_CONNECTION_START_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CONNECTION_START_PARAMETERS").field("Header", &self.Header).field("BSSType", &self.BSSType).field("AdhocBSSID", &self.AdhocBSSID).field("AdhocSSID", &self.AdhocSSID).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_CONNECTION_START_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_CONNECTION_START_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.BSSType == other.BSSType && self.AdhocBSSID == other.AdhocBSSID && self.AdhocSSID == other.AdhocSSID - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_CONNECTION_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_CONNECTION_START_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_COUNTERS_ENTRY { pub uTransmittedFragmentCount: u32, pub uMulticastTransmittedFrameCount: u32, @@ -4794,40 +3996,9 @@ pub struct DOT11_COUNTERS_ENTRY { pub uFCSErrorCount: u32, pub uTransmittedFrameCount: u32, } -impl Copy for DOT11_COUNTERS_ENTRY {} -impl Clone for DOT11_COUNTERS_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_COUNTERS_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_COUNTERS_ENTRY") - .field("uTransmittedFragmentCount", &self.uTransmittedFragmentCount) - .field("uMulticastTransmittedFrameCount", &self.uMulticastTransmittedFrameCount) - .field("uFailedCount", &self.uFailedCount) - .field("uRetryCount", &self.uRetryCount) - .field("uMultipleRetryCount", &self.uMultipleRetryCount) - .field("uFrameDuplicateCount", &self.uFrameDuplicateCount) - .field("uRTSSuccessCount", &self.uRTSSuccessCount) - .field("uRTSFailureCount", &self.uRTSFailureCount) - .field("uACKFailureCount", &self.uACKFailureCount) - .field("uReceivedFragmentCount", &self.uReceivedFragmentCount) - .field("uMulticastReceivedFrameCount", &self.uMulticastReceivedFrameCount) - .field("uFCSErrorCount", &self.uFCSErrorCount) - .field("uTransmittedFrameCount", &self.uTransmittedFrameCount) - .finish() - } -} impl windows_core::TypeKind for DOT11_COUNTERS_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_COUNTERS_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.uTransmittedFragmentCount == other.uTransmittedFragmentCount && self.uMulticastTransmittedFrameCount == other.uMulticastTransmittedFrameCount && self.uFailedCount == other.uFailedCount && self.uRetryCount == other.uRetryCount && self.uMultipleRetryCount == other.uMultipleRetryCount && self.uFrameDuplicateCount == other.uFrameDuplicateCount && self.uRTSSuccessCount == other.uRTSSuccessCount && self.uRTSFailureCount == other.uRTSFailureCount && self.uACKFailureCount == other.uACKFailureCount && self.uReceivedFragmentCount == other.uReceivedFragmentCount && self.uMulticastReceivedFrameCount == other.uMulticastReceivedFrameCount && self.uFCSErrorCount == other.uFCSErrorCount && self.uTransmittedFrameCount == other.uTransmittedFrameCount - } -} -impl Eq for DOT11_COUNTERS_ENTRY {} impl Default for DOT11_COUNTERS_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4835,6 +4006,7 @@ impl Default for DOT11_COUNTERS_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_COUNTRY_OR_REGION_STRING_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -4842,98 +4014,45 @@ pub struct DOT11_COUNTRY_OR_REGION_STRING_LIST { pub CountryOrRegionStrings: [u8; 3], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_COUNTRY_OR_REGION_STRING_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_COUNTRY_OR_REGION_STRING_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_COUNTRY_OR_REGION_STRING_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_COUNTRY_OR_REGION_STRING_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("CountryOrRegionStrings", &self.CountryOrRegionStrings).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_COUNTRY_OR_REGION_STRING_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_COUNTRY_OR_REGION_STRING_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.CountryOrRegionStrings == other.CountryOrRegionStrings - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_COUNTRY_OR_REGION_STRING_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_COUNTRY_OR_REGION_STRING_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CURRENT_OFFLOAD_CAPABILITY { pub uReserved: u32, pub uFlags: u32, } -impl Copy for DOT11_CURRENT_OFFLOAD_CAPABILITY {} -impl Clone for DOT11_CURRENT_OFFLOAD_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_CURRENT_OFFLOAD_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CURRENT_OFFLOAD_CAPABILITY").field("uReserved", &self.uReserved).field("uFlags", &self.uFlags).finish() - } -} impl windows_core::TypeKind for DOT11_CURRENT_OFFLOAD_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_CURRENT_OFFLOAD_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.uFlags == other.uFlags - } -} -impl Eq for DOT11_CURRENT_OFFLOAD_CAPABILITY {} impl Default for DOT11_CURRENT_OFFLOAD_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CURRENT_OPERATION_MODE { pub uReserved: u32, pub uCurrentOpMode: u32, } -impl Copy for DOT11_CURRENT_OPERATION_MODE {} -impl Clone for DOT11_CURRENT_OPERATION_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_CURRENT_OPERATION_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CURRENT_OPERATION_MODE").field("uReserved", &self.uReserved).field("uCurrentOpMode", &self.uCurrentOpMode).finish() - } -} impl windows_core::TypeKind for DOT11_CURRENT_OPERATION_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_CURRENT_OPERATION_MODE { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.uCurrentOpMode == other.uCurrentOpMode - } -} -impl Eq for DOT11_CURRENT_OPERATION_MODE {} impl Default for DOT11_CURRENT_OPERATION_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_CURRENT_OPTIONAL_CAPABILITY { pub uReserved: u32, pub bDot11CFPollable: super::super::Foundation::BOOLEAN, @@ -4941,57 +4060,24 @@ pub struct DOT11_CURRENT_OPTIONAL_CAPABILITY { pub bDot11PCFMPDUTransferToPC: super::super::Foundation::BOOLEAN, pub bStrictlyOrderedServiceClass: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_CURRENT_OPTIONAL_CAPABILITY {} -impl Clone for DOT11_CURRENT_OPTIONAL_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_CURRENT_OPTIONAL_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_CURRENT_OPTIONAL_CAPABILITY").field("uReserved", &self.uReserved).field("bDot11CFPollable", &self.bDot11CFPollable).field("bDot11PCF", &self.bDot11PCF).field("bDot11PCFMPDUTransferToPC", &self.bDot11PCFMPDUTransferToPC).field("bStrictlyOrderedServiceClass", &self.bStrictlyOrderedServiceClass).finish() - } -} impl windows_core::TypeKind for DOT11_CURRENT_OPTIONAL_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_CURRENT_OPTIONAL_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.bDot11CFPollable == other.bDot11CFPollable && self.bDot11PCF == other.bDot11PCF && self.bDot11PCFMPDUTransferToPC == other.bDot11PCFMPDUTransferToPC && self.bStrictlyOrderedServiceClass == other.bStrictlyOrderedServiceClass - } -} -impl Eq for DOT11_CURRENT_OPTIONAL_CAPABILITY {} impl Default for DOT11_CURRENT_OPTIONAL_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_DATA_RATE_MAPPING_ENTRY { pub ucDataRateIndex: u8, pub ucDataRateFlag: u8, pub usDataRateValue: u16, } -impl Copy for DOT11_DATA_RATE_MAPPING_ENTRY {} -impl Clone for DOT11_DATA_RATE_MAPPING_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_DATA_RATE_MAPPING_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_DATA_RATE_MAPPING_ENTRY").field("ucDataRateIndex", &self.ucDataRateIndex).field("ucDataRateFlag", &self.ucDataRateFlag).field("usDataRateValue", &self.usDataRateValue).finish() - } -} impl windows_core::TypeKind for DOT11_DATA_RATE_MAPPING_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_DATA_RATE_MAPPING_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ucDataRateIndex == other.ucDataRateIndex && self.ucDataRateFlag == other.ucDataRateFlag && self.usDataRateValue == other.usDataRateValue - } -} -impl Eq for DOT11_DATA_RATE_MAPPING_ENTRY {} impl Default for DOT11_DATA_RATE_MAPPING_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4999,44 +4085,24 @@ impl Default for DOT11_DATA_RATE_MAPPING_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_DATA_RATE_MAPPING_TABLE { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uDataRateMappingLength: u32, pub DataRateMappingEntries: [DOT11_DATA_RATE_MAPPING_ENTRY; 126], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_DATA_RATE_MAPPING_TABLE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_DATA_RATE_MAPPING_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_DATA_RATE_MAPPING_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_DATA_RATE_MAPPING_TABLE").field("Header", &self.Header).field("uDataRateMappingLength", &self.uDataRateMappingLength).field("DataRateMappingEntries", &self.DataRateMappingEntries).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_DATA_RATE_MAPPING_TABLE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_DATA_RATE_MAPPING_TABLE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uDataRateMappingLength == other.uDataRateMappingLength && self.DataRateMappingEntries == other.DataRateMappingEntries - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_DATA_RATE_MAPPING_TABLE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_DATA_RATE_MAPPING_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_DEFAULT_WEP_OFFLOAD { pub uReserved: u32, pub hOffloadContext: super::super::Foundation::HANDLE, @@ -5053,47 +4119,16 @@ pub struct DOT11_DEFAULT_WEP_OFFLOAD { pub usKeyLength: u16, pub ucKey: [u8; 1], } -impl Copy for DOT11_DEFAULT_WEP_OFFLOAD {} -impl Clone for DOT11_DEFAULT_WEP_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_DEFAULT_WEP_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_DEFAULT_WEP_OFFLOAD") - .field("uReserved", &self.uReserved) - .field("hOffloadContext", &self.hOffloadContext) - .field("hOffload", &self.hOffload) - .field("dwIndex", &self.dwIndex) - .field("dot11OffloadType", &self.dot11OffloadType) - .field("dwAlgorithm", &self.dwAlgorithm) - .field("uFlags", &self.uFlags) - .field("dot11KeyDirection", &self.dot11KeyDirection) - .field("ucMacAddress", &self.ucMacAddress) - .field("uNumOfRWsOnMe", &self.uNumOfRWsOnMe) - .field("dot11IV48Counters", &self.dot11IV48Counters) - .field("usDot11RWBitMaps", &self.usDot11RWBitMaps) - .field("usKeyLength", &self.usKeyLength) - .field("ucKey", &self.ucKey) - .finish() - } -} impl windows_core::TypeKind for DOT11_DEFAULT_WEP_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_DEFAULT_WEP_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.hOffloadContext == other.hOffloadContext && self.hOffload == other.hOffload && self.dwIndex == other.dwIndex && self.dot11OffloadType == other.dot11OffloadType && self.dwAlgorithm == other.dwAlgorithm && self.uFlags == other.uFlags && self.dot11KeyDirection == other.dot11KeyDirection && self.ucMacAddress == other.ucMacAddress && self.uNumOfRWsOnMe == other.uNumOfRWsOnMe && self.dot11IV48Counters == other.dot11IV48Counters && self.usDot11RWBitMaps == other.usDot11RWBitMaps && self.usKeyLength == other.usKeyLength && self.ucKey == other.ucKey - } -} -impl Eq for DOT11_DEFAULT_WEP_OFFLOAD {} impl Default for DOT11_DEFAULT_WEP_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_DEFAULT_WEP_UPLOAD { pub uReserved: u32, pub dot11OffloadType: DOT11_OFFLOAD_TYPE, @@ -5102,26 +4137,9 @@ pub struct DOT11_DEFAULT_WEP_UPLOAD { pub dot11IV48Counters: [DOT11_IV48_COUNTER; 16], pub usDot11RWBitMaps: [u16; 16], } -impl Copy for DOT11_DEFAULT_WEP_UPLOAD {} -impl Clone for DOT11_DEFAULT_WEP_UPLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_DEFAULT_WEP_UPLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_DEFAULT_WEP_UPLOAD").field("uReserved", &self.uReserved).field("dot11OffloadType", &self.dot11OffloadType).field("hOffload", &self.hOffload).field("uNumOfRWsUsed", &self.uNumOfRWsUsed).field("dot11IV48Counters", &self.dot11IV48Counters).field("usDot11RWBitMaps", &self.usDot11RWBitMaps).finish() - } -} impl windows_core::TypeKind for DOT11_DEFAULT_WEP_UPLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_DEFAULT_WEP_UPLOAD { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.dot11OffloadType == other.dot11OffloadType && self.hOffload == other.hOffload && self.uNumOfRWsUsed == other.uNumOfRWsUsed && self.dot11IV48Counters == other.dot11IV48Counters && self.usDot11RWBitMaps == other.usDot11RWBitMaps - } -} -impl Eq for DOT11_DEFAULT_WEP_UPLOAD {} impl Default for DOT11_DEFAULT_WEP_UPLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5129,38 +4147,17 @@ impl Default for DOT11_DEFAULT_WEP_UPLOAD { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_DISASSOCIATE_PEER_REQUEST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], pub usReason: u16, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_DISASSOCIATE_PEER_REQUEST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_DISASSOCIATE_PEER_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_DISASSOCIATE_PEER_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_DISASSOCIATE_PEER_REQUEST").field("Header", &self.Header).field("PeerMacAddr", &self.PeerMacAddr).field("usReason", &self.usReason).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_DISASSOCIATE_PEER_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_DISASSOCIATE_PEER_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerMacAddr == other.PeerMacAddr && self.usReason == other.usReason - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_DISASSOCIATE_PEER_REQUEST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_DISASSOCIATE_PEER_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5168,6 +4165,7 @@ impl Default for DOT11_DISASSOCIATE_PEER_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_DISASSOCIATION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub MacAddr: [u8; 6], @@ -5176,93 +4174,39 @@ pub struct DOT11_DISASSOCIATION_PARAMETERS { pub uIHVDataSize: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_DISASSOCIATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_DISASSOCIATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_DISASSOCIATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_DISASSOCIATION_PARAMETERS").field("Header", &self.Header).field("MacAddr", &self.MacAddr).field("uReason", &self.uReason).field("uIHVDataOffset", &self.uIHVDataOffset).field("uIHVDataSize", &self.uIHVDataSize).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_DISASSOCIATION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_DISASSOCIATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.MacAddr == other.MacAddr && self.uReason == other.uReason && self.uIHVDataOffset == other.uIHVDataOffset && self.uIHVDataSize == other.uIHVDataSize - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_DISASSOCIATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_DISASSOCIATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_DIVERSITY_SELECTION_RX { pub uAntennaListIndex: u32, pub bDiversitySelectionRX: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_DIVERSITY_SELECTION_RX {} -impl Clone for DOT11_DIVERSITY_SELECTION_RX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_DIVERSITY_SELECTION_RX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_DIVERSITY_SELECTION_RX").field("uAntennaListIndex", &self.uAntennaListIndex).field("bDiversitySelectionRX", &self.bDiversitySelectionRX).finish() - } -} impl windows_core::TypeKind for DOT11_DIVERSITY_SELECTION_RX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_DIVERSITY_SELECTION_RX { - fn eq(&self, other: &Self) -> bool { - self.uAntennaListIndex == other.uAntennaListIndex && self.bDiversitySelectionRX == other.bDiversitySelectionRX - } -} -impl Eq for DOT11_DIVERSITY_SELECTION_RX {} impl Default for DOT11_DIVERSITY_SELECTION_RX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_DIVERSITY_SELECTION_RX_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11DiversitySelectionRx: [DOT11_DIVERSITY_SELECTION_RX; 1], } -impl Copy for DOT11_DIVERSITY_SELECTION_RX_LIST {} -impl Clone for DOT11_DIVERSITY_SELECTION_RX_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_DIVERSITY_SELECTION_RX_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_DIVERSITY_SELECTION_RX_LIST").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11DiversitySelectionRx", &self.dot11DiversitySelectionRx).finish() - } -} impl windows_core::TypeKind for DOT11_DIVERSITY_SELECTION_RX_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_DIVERSITY_SELECTION_RX_LIST { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11DiversitySelectionRx == other.dot11DiversitySelectionRx - } -} -impl Eq for DOT11_DIVERSITY_SELECTION_RX_LIST {} impl Default for DOT11_DIVERSITY_SELECTION_RX_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5270,99 +4214,46 @@ impl Default for DOT11_DIVERSITY_SELECTION_RX_LIST { } #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_EAP_RESULT { pub dwFailureReasonCode: u32, pub pAttribArray: *mut super::super::Security::ExtensibleAuthenticationProtocol::EAP_ATTRIBUTES, } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11_EAP_RESULT {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11_EAP_RESULT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl core::fmt::Debug for DOT11_EAP_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_EAP_RESULT").field("dwFailureReasonCode", &self.dwFailureReasonCode).field("pAttribArray", &self.pAttribArray).finish() - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl windows_core::TypeKind for DOT11_EAP_RESULT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl PartialEq for DOT11_EAP_RESULT { - fn eq(&self, other: &Self) -> bool { - self.dwFailureReasonCode == other.dwFailureReasonCode && self.pAttribArray == other.pAttribArray - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Eq for DOT11_EAP_RESULT {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl Default for DOT11_EAP_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ENCAP_ENTRY { pub usEtherType: u16, pub usEncapType: u16, } -impl Copy for DOT11_ENCAP_ENTRY {} -impl Clone for DOT11_ENCAP_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_ENCAP_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ENCAP_ENTRY").field("usEtherType", &self.usEtherType).field("usEncapType", &self.usEncapType).finish() - } -} impl windows_core::TypeKind for DOT11_ENCAP_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_ENCAP_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.usEtherType == other.usEtherType && self.usEncapType == other.usEncapType - } -} -impl Eq for DOT11_ENCAP_ENTRY {} impl Default for DOT11_ENCAP_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ERP_PHY_ATTRIBUTES { pub HRDSSSAttributes: DOT11_HRDSSS_PHY_ATTRIBUTES, pub bERPPBCCOptionImplemented: super::super::Foundation::BOOLEAN, pub bDSSSOFDMOptionImplemented: super::super::Foundation::BOOLEAN, pub bShortSlotTimeOptionImplemented: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_ERP_PHY_ATTRIBUTES {} -impl Clone for DOT11_ERP_PHY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_ERP_PHY_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ERP_PHY_ATTRIBUTES").field("HRDSSSAttributes", &self.HRDSSSAttributes).field("bERPPBCCOptionImplemented", &self.bERPPBCCOptionImplemented).field("bDSSSOFDMOptionImplemented", &self.bDSSSOFDMOptionImplemented).field("bShortSlotTimeOptionImplemented", &self.bShortSlotTimeOptionImplemented).finish() - } -} impl windows_core::TypeKind for DOT11_ERP_PHY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_ERP_PHY_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.HRDSSSAttributes == other.HRDSSSAttributes && self.bERPPBCCOptionImplemented == other.bERPPBCCOptionImplemented && self.bDSSSOFDMOptionImplemented == other.bDSSSOFDMOptionImplemented && self.bShortSlotTimeOptionImplemented == other.bShortSlotTimeOptionImplemented - } -} -impl Eq for DOT11_ERP_PHY_ATTRIBUTES {} impl Default for DOT11_ERP_PHY_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5370,6 +4261,7 @@ impl Default for DOT11_ERP_PHY_ATTRIBUTES { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_EXTAP_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uScanSSIDListSize: u32, @@ -5387,60 +4279,10 @@ pub struct DOT11_EXTAP_ATTRIBUTES { pub pInfraSupportedMcastAlgoPairs: *mut DOT11_AUTH_CIPHER_PAIR, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTAP_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTAP_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_EXTAP_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_EXTAP_ATTRIBUTES") - .field("Header", &self.Header) - .field("uScanSSIDListSize", &self.uScanSSIDListSize) - .field("uDesiredSSIDListSize", &self.uDesiredSSIDListSize) - .field("uPrivacyExemptionListSize", &self.uPrivacyExemptionListSize) - .field("uAssociationTableSize", &self.uAssociationTableSize) - .field("uDefaultKeyTableSize", &self.uDefaultKeyTableSize) - .field("uWEPKeyValueMaxLength", &self.uWEPKeyValueMaxLength) - .field("bStrictlyOrderedServiceClassImplemented", &self.bStrictlyOrderedServiceClassImplemented) - .field("uNumSupportedCountryOrRegionStrings", &self.uNumSupportedCountryOrRegionStrings) - .field("pSupportedCountryOrRegionStrings", &self.pSupportedCountryOrRegionStrings) - .field("uInfraNumSupportedUcastAlgoPairs", &self.uInfraNumSupportedUcastAlgoPairs) - .field("pInfraSupportedUcastAlgoPairs", &self.pInfraSupportedUcastAlgoPairs) - .field("uInfraNumSupportedMcastAlgoPairs", &self.uInfraNumSupportedMcastAlgoPairs) - .field("pInfraSupportedMcastAlgoPairs", &self.pInfraSupportedMcastAlgoPairs) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_EXTAP_ATTRIBUTES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_EXTAP_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - && self.uScanSSIDListSize == other.uScanSSIDListSize - && self.uDesiredSSIDListSize == other.uDesiredSSIDListSize - && self.uPrivacyExemptionListSize == other.uPrivacyExemptionListSize - && self.uAssociationTableSize == other.uAssociationTableSize - && self.uDefaultKeyTableSize == other.uDefaultKeyTableSize - && self.uWEPKeyValueMaxLength == other.uWEPKeyValueMaxLength - && self.bStrictlyOrderedServiceClassImplemented == other.bStrictlyOrderedServiceClassImplemented - && self.uNumSupportedCountryOrRegionStrings == other.uNumSupportedCountryOrRegionStrings - && self.pSupportedCountryOrRegionStrings == other.pSupportedCountryOrRegionStrings - && self.uInfraNumSupportedUcastAlgoPairs == other.uInfraNumSupportedUcastAlgoPairs - && self.pInfraSupportedUcastAlgoPairs == other.pInfraSupportedUcastAlgoPairs - && self.uInfraNumSupportedMcastAlgoPairs == other.uInfraNumSupportedMcastAlgoPairs - && self.pInfraSupportedMcastAlgoPairs == other.pInfraSupportedMcastAlgoPairs - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_EXTAP_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_EXTAP_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5448,6 +4290,7 @@ impl Default for DOT11_EXTAP_ATTRIBUTES { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_EXTSTA_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uScanSSIDListSize: u32, @@ -5485,100 +4328,10 @@ pub struct DOT11_EXTSTA_ATTRIBUTES { pub bHESSIDConnectionSupported: super::super::Foundation::BOOLEAN, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTSTA_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTSTA_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_EXTSTA_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_EXTSTA_ATTRIBUTES") - .field("Header", &self.Header) - .field("uScanSSIDListSize", &self.uScanSSIDListSize) - .field("uDesiredBSSIDListSize", &self.uDesiredBSSIDListSize) - .field("uDesiredSSIDListSize", &self.uDesiredSSIDListSize) - .field("uExcludedMacAddressListSize", &self.uExcludedMacAddressListSize) - .field("uPrivacyExemptionListSize", &self.uPrivacyExemptionListSize) - .field("uKeyMappingTableSize", &self.uKeyMappingTableSize) - .field("uDefaultKeyTableSize", &self.uDefaultKeyTableSize) - .field("uWEPKeyValueMaxLength", &self.uWEPKeyValueMaxLength) - .field("uPMKIDCacheSize", &self.uPMKIDCacheSize) - .field("uMaxNumPerSTADefaultKeyTables", &self.uMaxNumPerSTADefaultKeyTables) - .field("bStrictlyOrderedServiceClassImplemented", &self.bStrictlyOrderedServiceClassImplemented) - .field("ucSupportedQoSProtocolFlags", &self.ucSupportedQoSProtocolFlags) - .field("bSafeModeImplemented", &self.bSafeModeImplemented) - .field("uNumSupportedCountryOrRegionStrings", &self.uNumSupportedCountryOrRegionStrings) - .field("pSupportedCountryOrRegionStrings", &self.pSupportedCountryOrRegionStrings) - .field("uInfraNumSupportedUcastAlgoPairs", &self.uInfraNumSupportedUcastAlgoPairs) - .field("pInfraSupportedUcastAlgoPairs", &self.pInfraSupportedUcastAlgoPairs) - .field("uInfraNumSupportedMcastAlgoPairs", &self.uInfraNumSupportedMcastAlgoPairs) - .field("pInfraSupportedMcastAlgoPairs", &self.pInfraSupportedMcastAlgoPairs) - .field("uAdhocNumSupportedUcastAlgoPairs", &self.uAdhocNumSupportedUcastAlgoPairs) - .field("pAdhocSupportedUcastAlgoPairs", &self.pAdhocSupportedUcastAlgoPairs) - .field("uAdhocNumSupportedMcastAlgoPairs", &self.uAdhocNumSupportedMcastAlgoPairs) - .field("pAdhocSupportedMcastAlgoPairs", &self.pAdhocSupportedMcastAlgoPairs) - .field("bAutoPowerSaveMode", &self.bAutoPowerSaveMode) - .field("uMaxNetworkOffloadListSize", &self.uMaxNetworkOffloadListSize) - .field("bMFPCapable", &self.bMFPCapable) - .field("uInfraNumSupportedMcastMgmtAlgoPairs", &self.uInfraNumSupportedMcastMgmtAlgoPairs) - .field("pInfraSupportedMcastMgmtAlgoPairs", &self.pInfraSupportedMcastMgmtAlgoPairs) - .field("bNeighborReportSupported", &self.bNeighborReportSupported) - .field("bAPChannelReportSupported", &self.bAPChannelReportSupported) - .field("bActionFramesSupported", &self.bActionFramesSupported) - .field("bANQPQueryOffloadSupported", &self.bANQPQueryOffloadSupported) - .field("bHESSIDConnectionSupported", &self.bHESSIDConnectionSupported) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_EXTSTA_ATTRIBUTES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_EXTSTA_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - && self.uScanSSIDListSize == other.uScanSSIDListSize - && self.uDesiredBSSIDListSize == other.uDesiredBSSIDListSize - && self.uDesiredSSIDListSize == other.uDesiredSSIDListSize - && self.uExcludedMacAddressListSize == other.uExcludedMacAddressListSize - && self.uPrivacyExemptionListSize == other.uPrivacyExemptionListSize - && self.uKeyMappingTableSize == other.uKeyMappingTableSize - && self.uDefaultKeyTableSize == other.uDefaultKeyTableSize - && self.uWEPKeyValueMaxLength == other.uWEPKeyValueMaxLength - && self.uPMKIDCacheSize == other.uPMKIDCacheSize - && self.uMaxNumPerSTADefaultKeyTables == other.uMaxNumPerSTADefaultKeyTables - && self.bStrictlyOrderedServiceClassImplemented == other.bStrictlyOrderedServiceClassImplemented - && self.ucSupportedQoSProtocolFlags == other.ucSupportedQoSProtocolFlags - && self.bSafeModeImplemented == other.bSafeModeImplemented - && self.uNumSupportedCountryOrRegionStrings == other.uNumSupportedCountryOrRegionStrings - && self.pSupportedCountryOrRegionStrings == other.pSupportedCountryOrRegionStrings - && self.uInfraNumSupportedUcastAlgoPairs == other.uInfraNumSupportedUcastAlgoPairs - && self.pInfraSupportedUcastAlgoPairs == other.pInfraSupportedUcastAlgoPairs - && self.uInfraNumSupportedMcastAlgoPairs == other.uInfraNumSupportedMcastAlgoPairs - && self.pInfraSupportedMcastAlgoPairs == other.pInfraSupportedMcastAlgoPairs - && self.uAdhocNumSupportedUcastAlgoPairs == other.uAdhocNumSupportedUcastAlgoPairs - && self.pAdhocSupportedUcastAlgoPairs == other.pAdhocSupportedUcastAlgoPairs - && self.uAdhocNumSupportedMcastAlgoPairs == other.uAdhocNumSupportedMcastAlgoPairs - && self.pAdhocSupportedMcastAlgoPairs == other.pAdhocSupportedMcastAlgoPairs - && self.bAutoPowerSaveMode == other.bAutoPowerSaveMode - && self.uMaxNetworkOffloadListSize == other.uMaxNetworkOffloadListSize - && self.bMFPCapable == other.bMFPCapable - && self.uInfraNumSupportedMcastMgmtAlgoPairs == other.uInfraNumSupportedMcastMgmtAlgoPairs - && self.pInfraSupportedMcastMgmtAlgoPairs == other.pInfraSupportedMcastMgmtAlgoPairs - && self.bNeighborReportSupported == other.bNeighborReportSupported - && self.bAPChannelReportSupported == other.bAPChannelReportSupported - && self.bActionFramesSupported == other.bActionFramesSupported - && self.bANQPQueryOffloadSupported == other.bANQPQueryOffloadSupported - && self.bHESSIDConnectionSupported == other.bHESSIDConnectionSupported - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_EXTSTA_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_EXTSTA_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5586,6 +4339,7 @@ impl Default for DOT11_EXTSTA_ATTRIBUTES { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_EXTSTA_CAPABILITY { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uScanSSIDListSize: u32, @@ -5600,44 +4354,10 @@ pub struct DOT11_EXTSTA_CAPABILITY { pub uMaxNumPerSTADefaultKeyTables: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTSTA_CAPABILITY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTSTA_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_EXTSTA_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_EXTSTA_CAPABILITY") - .field("Header", &self.Header) - .field("uScanSSIDListSize", &self.uScanSSIDListSize) - .field("uDesiredBSSIDListSize", &self.uDesiredBSSIDListSize) - .field("uDesiredSSIDListSize", &self.uDesiredSSIDListSize) - .field("uExcludedMacAddressListSize", &self.uExcludedMacAddressListSize) - .field("uPrivacyExemptionListSize", &self.uPrivacyExemptionListSize) - .field("uKeyMappingTableSize", &self.uKeyMappingTableSize) - .field("uDefaultKeyTableSize", &self.uDefaultKeyTableSize) - .field("uWEPKeyValueMaxLength", &self.uWEPKeyValueMaxLength) - .field("uPMKIDCacheSize", &self.uPMKIDCacheSize) - .field("uMaxNumPerSTADefaultKeyTables", &self.uMaxNumPerSTADefaultKeyTables) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_EXTSTA_CAPABILITY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_EXTSTA_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uScanSSIDListSize == other.uScanSSIDListSize && self.uDesiredBSSIDListSize == other.uDesiredBSSIDListSize && self.uDesiredSSIDListSize == other.uDesiredSSIDListSize && self.uExcludedMacAddressListSize == other.uExcludedMacAddressListSize && self.uPrivacyExemptionListSize == other.uPrivacyExemptionListSize && self.uKeyMappingTableSize == other.uKeyMappingTableSize && self.uDefaultKeyTableSize == other.uDefaultKeyTableSize && self.uWEPKeyValueMaxLength == other.uWEPKeyValueMaxLength && self.uPMKIDCacheSize == other.uPMKIDCacheSize && self.uMaxNumPerSTADefaultKeyTables == other.uMaxNumPerSTADefaultKeyTables - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_EXTSTA_CAPABILITY {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_EXTSTA_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5645,6 +4365,7 @@ impl Default for DOT11_EXTSTA_CAPABILITY { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_EXTSTA_RECV_CONTEXT { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uReceiveFlags: u32, @@ -5658,43 +4379,10 @@ pub struct DOT11_EXTSTA_RECV_CONTEXT { pub ullTimestamp: u64, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTSTA_RECV_CONTEXT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTSTA_RECV_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_EXTSTA_RECV_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_EXTSTA_RECV_CONTEXT") - .field("Header", &self.Header) - .field("uReceiveFlags", &self.uReceiveFlags) - .field("uPhyId", &self.uPhyId) - .field("uChCenterFrequency", &self.uChCenterFrequency) - .field("usNumberOfMPDUsReceived", &self.usNumberOfMPDUsReceived) - .field("lRSSI", &self.lRSSI) - .field("ucDataRate", &self.ucDataRate) - .field("uSizeMediaSpecificInfo", &self.uSizeMediaSpecificInfo) - .field("pvMediaSpecificInfo", &self.pvMediaSpecificInfo) - .field("ullTimestamp", &self.ullTimestamp) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_EXTSTA_RECV_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_EXTSTA_RECV_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uReceiveFlags == other.uReceiveFlags && self.uPhyId == other.uPhyId && self.uChCenterFrequency == other.uChCenterFrequency && self.usNumberOfMPDUsReceived == other.usNumberOfMPDUsReceived && self.lRSSI == other.lRSSI && self.ucDataRate == other.ucDataRate && self.uSizeMediaSpecificInfo == other.uSizeMediaSpecificInfo && self.pvMediaSpecificInfo == other.pvMediaSpecificInfo && self.ullTimestamp == other.ullTimestamp - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_EXTSTA_RECV_CONTEXT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_EXTSTA_RECV_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5702,6 +4390,7 @@ impl Default for DOT11_EXTSTA_RECV_CONTEXT { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_EXTSTA_SEND_CONTEXT { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub usExemptionActionType: u16, @@ -5711,62 +4400,24 @@ pub struct DOT11_EXTSTA_SEND_CONTEXT { pub uSendFlags: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_EXTSTA_SEND_CONTEXT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_EXTSTA_SEND_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_EXTSTA_SEND_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_EXTSTA_SEND_CONTEXT").field("Header", &self.Header).field("usExemptionActionType", &self.usExemptionActionType).field("uPhyId", &self.uPhyId).field("uDelayedSleepValue", &self.uDelayedSleepValue).field("pvMediaSpecificInfo", &self.pvMediaSpecificInfo).field("uSendFlags", &self.uSendFlags).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_EXTSTA_SEND_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_EXTSTA_SEND_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.usExemptionActionType == other.usExemptionActionType && self.uPhyId == other.uPhyId && self.uDelayedSleepValue == other.uDelayedSleepValue && self.pvMediaSpecificInfo == other.pvMediaSpecificInfo && self.uSendFlags == other.uSendFlags - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_EXTSTA_SEND_CONTEXT {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_EXTSTA_SEND_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_FRAGMENT_DESCRIPTOR { pub uOffset: u32, pub uLength: u32, } -impl Copy for DOT11_FRAGMENT_DESCRIPTOR {} -impl Clone for DOT11_FRAGMENT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_FRAGMENT_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_FRAGMENT_DESCRIPTOR").field("uOffset", &self.uOffset).field("uLength", &self.uLength).finish() - } -} impl windows_core::TypeKind for DOT11_FRAGMENT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_FRAGMENT_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.uOffset == other.uOffset && self.uLength == other.uLength - } -} -impl Eq for DOT11_FRAGMENT_DESCRIPTOR {} impl Default for DOT11_FRAGMENT_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5774,6 +4425,7 @@ impl Default for DOT11_FRAGMENT_DESCRIPTOR { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -5783,32 +4435,10 @@ pub struct DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS").field("Header", &self.Header).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("DialogToken", &self.DialogToken).field("Status", &self.Status).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.Status == other.Status && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5816,6 +4446,7 @@ impl Default for DOT11_GO_NEGOTIATION_CONFIRMATION_SEND_COMPLETE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -5825,32 +4456,10 @@ pub struct DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS").field("Header", &self.Header).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("DialogToken", &self.DialogToken).field("Status", &self.Status).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.Status == other.Status && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5858,6 +4467,7 @@ impl Default for DOT11_GO_NEGOTIATION_REQUEST_SEND_COMPLETE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -5867,125 +4477,55 @@ pub struct DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS").field("Header", &self.Header).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("DialogToken", &self.DialogToken).field("Status", &self.Status).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.Status == other.Status && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_GO_NEGOTIATION_RESPONSE_SEND_COMPLETE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_HOPPING_PATTERN_ENTRY { pub uHoppingPatternIndex: u32, pub uRandomTableFieldNumber: u32, } -impl Copy for DOT11_HOPPING_PATTERN_ENTRY {} -impl Clone for DOT11_HOPPING_PATTERN_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_HOPPING_PATTERN_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_HOPPING_PATTERN_ENTRY").field("uHoppingPatternIndex", &self.uHoppingPatternIndex).field("uRandomTableFieldNumber", &self.uRandomTableFieldNumber).finish() - } -} impl windows_core::TypeKind for DOT11_HOPPING_PATTERN_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_HOPPING_PATTERN_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.uHoppingPatternIndex == other.uHoppingPatternIndex && self.uRandomTableFieldNumber == other.uRandomTableFieldNumber - } -} -impl Eq for DOT11_HOPPING_PATTERN_ENTRY {} impl Default for DOT11_HOPPING_PATTERN_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_HOPPING_PATTERN_ENTRY_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11HoppingPatternEntry: [DOT11_HOPPING_PATTERN_ENTRY; 1], } -impl Copy for DOT11_HOPPING_PATTERN_ENTRY_LIST {} -impl Clone for DOT11_HOPPING_PATTERN_ENTRY_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_HOPPING_PATTERN_ENTRY_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_HOPPING_PATTERN_ENTRY_LIST").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11HoppingPatternEntry", &self.dot11HoppingPatternEntry).finish() - } -} impl windows_core::TypeKind for DOT11_HOPPING_PATTERN_ENTRY_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_HOPPING_PATTERN_ENTRY_LIST { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11HoppingPatternEntry == other.dot11HoppingPatternEntry - } -} -impl Eq for DOT11_HOPPING_PATTERN_ENTRY_LIST {} impl Default for DOT11_HOPPING_PATTERN_ENTRY_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_HRDSSS_PHY_ATTRIBUTES { pub bShortPreambleOptionImplemented: super::super::Foundation::BOOLEAN, pub bPBCCOptionImplemented: super::super::Foundation::BOOLEAN, pub bChannelAgilityPresent: super::super::Foundation::BOOLEAN, pub uHRCCAModeSupported: u32, } -impl Copy for DOT11_HRDSSS_PHY_ATTRIBUTES {} -impl Clone for DOT11_HRDSSS_PHY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_HRDSSS_PHY_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_HRDSSS_PHY_ATTRIBUTES").field("bShortPreambleOptionImplemented", &self.bShortPreambleOptionImplemented).field("bPBCCOptionImplemented", &self.bPBCCOptionImplemented).field("bChannelAgilityPresent", &self.bChannelAgilityPresent).field("uHRCCAModeSupported", &self.uHRCCAModeSupported).finish() - } -} impl windows_core::TypeKind for DOT11_HRDSSS_PHY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_HRDSSS_PHY_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.bShortPreambleOptionImplemented == other.bShortPreambleOptionImplemented && self.bPBCCOptionImplemented == other.bPBCCOptionImplemented && self.bChannelAgilityPresent == other.bChannelAgilityPresent && self.uHRCCAModeSupported == other.uHRCCAModeSupported - } -} -impl Eq for DOT11_HRDSSS_PHY_ATTRIBUTES {} impl Default for DOT11_HRDSSS_PHY_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5993,6 +4533,7 @@ impl Default for DOT11_HRDSSS_PHY_ATTRIBUTES { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_IBSS_PARAMS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bJoinOnly: super::super::Foundation::BOOLEAN, @@ -6000,62 +4541,24 @@ pub struct DOT11_IBSS_PARAMS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_IBSS_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_IBSS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_IBSS_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_IBSS_PARAMS").field("Header", &self.Header).field("bJoinOnly", &self.bJoinOnly).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_IBSS_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_IBSS_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.bJoinOnly == other.bJoinOnly && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_IBSS_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_IBSS_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_IHV_VERSION_INFO { pub dwVerMin: u32, pub dwVerMax: u32, } -impl Copy for DOT11_IHV_VERSION_INFO {} -impl Clone for DOT11_IHV_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_IHV_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_IHV_VERSION_INFO").field("dwVerMin", &self.dwVerMin).field("dwVerMax", &self.dwVerMax).finish() - } -} impl windows_core::TypeKind for DOT11_IHV_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_IHV_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVerMin == other.dwVerMin && self.dwVerMax == other.dwVerMax - } -} -impl Eq for DOT11_IHV_VERSION_INFO {} impl Default for DOT11_IHV_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6063,6 +4566,7 @@ impl Default for DOT11_IHV_VERSION_INFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], @@ -6083,50 +4587,10 @@ pub struct DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { pub uBeaconSize: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS") - .field("Header", &self.Header) - .field("PeerMacAddr", &self.PeerMacAddr) - .field("uStatus", &self.uStatus) - .field("ucErrorSource", &self.ucErrorSource) - .field("bReAssocReq", &self.bReAssocReq) - .field("bReAssocResp", &self.bReAssocResp) - .field("uAssocReqOffset", &self.uAssocReqOffset) - .field("uAssocReqSize", &self.uAssocReqSize) - .field("uAssocRespOffset", &self.uAssocRespOffset) - .field("uAssocRespSize", &self.uAssocRespSize) - .field("AuthAlgo", &self.AuthAlgo) - .field("UnicastCipher", &self.UnicastCipher) - .field("MulticastCipher", &self.MulticastCipher) - .field("uActivePhyListOffset", &self.uActivePhyListOffset) - .field("uActivePhyListSize", &self.uActivePhyListSize) - .field("uBeaconOffset", &self.uBeaconOffset) - .field("uBeaconSize", &self.uBeaconSize) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerMacAddr == other.PeerMacAddr && self.uStatus == other.uStatus && self.ucErrorSource == other.ucErrorSource && self.bReAssocReq == other.bReAssocReq && self.bReAssocResp == other.bReAssocResp && self.uAssocReqOffset == other.uAssocReqOffset && self.uAssocReqSize == other.uAssocReqSize && self.uAssocRespOffset == other.uAssocRespOffset && self.uAssocRespSize == other.uAssocRespSize && self.AuthAlgo == other.AuthAlgo && self.UnicastCipher == other.UnicastCipher && self.MulticastCipher == other.MulticastCipher && self.uActivePhyListOffset == other.uActivePhyListOffset && self.uActivePhyListSize == other.uActivePhyListSize && self.uBeaconOffset == other.uBeaconOffset && self.uBeaconSize == other.uBeaconSize - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6134,6 +4598,7 @@ impl Default for DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_INCOMING_ASSOC_DECISION { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], @@ -6143,32 +4608,10 @@ pub struct DOT11_INCOMING_ASSOC_DECISION { pub uAssocResponseIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_DECISION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_DECISION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_INCOMING_ASSOC_DECISION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_INCOMING_ASSOC_DECISION").field("Header", &self.Header).field("PeerMacAddr", &self.PeerMacAddr).field("bAccept", &self.bAccept).field("usReasonCode", &self.usReasonCode).field("uAssocResponseIEsOffset", &self.uAssocResponseIEsOffset).field("uAssocResponseIEsLength", &self.uAssocResponseIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_INCOMING_ASSOC_DECISION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_INCOMING_ASSOC_DECISION { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerMacAddr == other.PeerMacAddr && self.bAccept == other.bAccept && self.usReasonCode == other.usReasonCode && self.uAssocResponseIEsOffset == other.uAssocResponseIEsOffset && self.uAssocResponseIEsLength == other.uAssocResponseIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_INCOMING_ASSOC_DECISION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_INCOMING_ASSOC_DECISION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6176,6 +4619,7 @@ impl Default for DOT11_INCOMING_ASSOC_DECISION { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_INCOMING_ASSOC_DECISION_V2 { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], @@ -6186,32 +4630,10 @@ pub struct DOT11_INCOMING_ASSOC_DECISION_V2 { pub WFDStatus: u8, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_DECISION_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_DECISION_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_INCOMING_ASSOC_DECISION_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_INCOMING_ASSOC_DECISION_V2").field("Header", &self.Header).field("PeerMacAddr", &self.PeerMacAddr).field("bAccept", &self.bAccept).field("usReasonCode", &self.usReasonCode).field("uAssocResponseIEsOffset", &self.uAssocResponseIEsOffset).field("uAssocResponseIEsLength", &self.uAssocResponseIEsLength).field("WFDStatus", &self.WFDStatus).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_INCOMING_ASSOC_DECISION_V2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_INCOMING_ASSOC_DECISION_V2 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerMacAddr == other.PeerMacAddr && self.bAccept == other.bAccept && self.usReasonCode == other.usReasonCode && self.uAssocResponseIEsOffset == other.uAssocResponseIEsOffset && self.uAssocResponseIEsLength == other.uAssocResponseIEsLength && self.WFDStatus == other.WFDStatus - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_INCOMING_ASSOC_DECISION_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_INCOMING_ASSOC_DECISION_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6219,6 +4641,7 @@ impl Default for DOT11_INCOMING_ASSOC_DECISION_V2 { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], @@ -6227,32 +4650,10 @@ pub struct DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { pub uAssocReqSize: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS").field("Header", &self.Header).field("PeerMacAddr", &self.PeerMacAddr).field("bReAssocReq", &self.bReAssocReq).field("uAssocReqOffset", &self.uAssocReqOffset).field("uAssocReqSize", &self.uAssocReqSize).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerMacAddr == other.PeerMacAddr && self.bReAssocReq == other.bReAssocReq && self.uAssocReqOffset == other.uAssocReqOffset && self.uAssocReqSize == other.uAssocReqSize - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6260,37 +4661,16 @@ impl Default for DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMacAddr: [u8; 6], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_INCOMING_ASSOC_STARTED_PARAMETERS").field("Header", &self.Header).field("PeerMacAddr", &self.PeerMacAddr).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerMacAddr == other.PeerMacAddr - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6298,6 +4678,7 @@ impl Default for DOT11_INCOMING_ASSOC_STARTED_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -6308,32 +4689,10 @@ pub struct DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS").field("Header", &self.Header).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("ReceiverAddress", &self.ReceiverAddress).field("DialogToken", &self.DialogToken).field("Status", &self.Status).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.ReceiverAddress == other.ReceiverAddress && self.DialogToken == other.DialogToken && self.Status == other.Status && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6341,6 +4700,7 @@ impl Default for DOT11_INVITATION_REQUEST_SEND_COMPLETE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ReceiverDeviceAddress: [u8; 6], @@ -6350,311 +4710,145 @@ pub struct DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS").field("Header", &self.Header).field("ReceiverDeviceAddress", &self.ReceiverDeviceAddress).field("DialogToken", &self.DialogToken).field("Status", &self.Status).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ReceiverDeviceAddress == other.ReceiverDeviceAddress && self.DialogToken == other.DialogToken && self.Status == other.Status && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_INVITATION_RESPONSE_SEND_COMPLETE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_IV48_COUNTER { pub uIV32Counter: u32, pub usIV16Counter: u16, } -impl Copy for DOT11_IV48_COUNTER {} -impl Clone for DOT11_IV48_COUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_IV48_COUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_IV48_COUNTER").field("uIV32Counter", &self.uIV32Counter).field("usIV16Counter", &self.usIV16Counter).finish() - } -} impl windows_core::TypeKind for DOT11_IV48_COUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_IV48_COUNTER { - fn eq(&self, other: &Self) -> bool { - self.uIV32Counter == other.uIV32Counter && self.usIV16Counter == other.usIV16Counter - } -} -impl Eq for DOT11_IV48_COUNTER {} impl Default for DOT11_IV48_COUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_JOIN_REQUEST { pub uJoinFailureTimeout: u32, pub OperationalRateSet: DOT11_RATE_SET, pub uChCenterFrequency: u32, pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, } -impl Copy for DOT11_JOIN_REQUEST {} -impl Clone for DOT11_JOIN_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_JOIN_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_JOIN_REQUEST").field("uJoinFailureTimeout", &self.uJoinFailureTimeout).field("OperationalRateSet", &self.OperationalRateSet).field("uChCenterFrequency", &self.uChCenterFrequency).field("dot11BSSDescription", &self.dot11BSSDescription).finish() - } -} impl windows_core::TypeKind for DOT11_JOIN_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_JOIN_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.uJoinFailureTimeout == other.uJoinFailureTimeout && self.OperationalRateSet == other.OperationalRateSet && self.uChCenterFrequency == other.uChCenterFrequency && self.dot11BSSDescription == other.dot11BSSDescription - } -} -impl Eq for DOT11_JOIN_REQUEST {} impl Default for DOT11_JOIN_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_KEY_ALGO_BIP { pub ucIPN: [u8; 6], pub ulBIPKeyLength: u32, pub ucBIPKey: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_BIP {} -impl Clone for DOT11_KEY_ALGO_BIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_KEY_ALGO_BIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_KEY_ALGO_BIP").field("ucIPN", &self.ucIPN).field("ulBIPKeyLength", &self.ulBIPKeyLength).field("ucBIPKey", &self.ucBIPKey).finish() - } -} impl windows_core::TypeKind for DOT11_KEY_ALGO_BIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_KEY_ALGO_BIP { - fn eq(&self, other: &Self) -> bool { - self.ucIPN == other.ucIPN && self.ulBIPKeyLength == other.ulBIPKeyLength && self.ucBIPKey == other.ucBIPKey - } -} -impl Eq for DOT11_KEY_ALGO_BIP {} impl Default for DOT11_KEY_ALGO_BIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_KEY_ALGO_BIP_GMAC_256 { pub ucIPN: [u8; 6], pub ulBIPGmac256KeyLength: u32, pub ucBIPGmac256Key: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_BIP_GMAC_256 {} -impl Clone for DOT11_KEY_ALGO_BIP_GMAC_256 { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for DOT11_KEY_ALGO_BIP_GMAC_256 { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for DOT11_KEY_ALGO_BIP_GMAC_256 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_KEY_ALGO_BIP_GMAC_256").field("ucIPN", &self.ucIPN).field("ulBIPGmac256KeyLength", &self.ulBIPGmac256KeyLength).field("ucBIPGmac256Key", &self.ucBIPGmac256Key).finish() - } -} -impl windows_core::TypeKind for DOT11_KEY_ALGO_BIP_GMAC_256 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for DOT11_KEY_ALGO_BIP_GMAC_256 { - fn eq(&self, other: &Self) -> bool { - self.ucIPN == other.ucIPN && self.ulBIPGmac256KeyLength == other.ulBIPGmac256KeyLength && self.ucBIPGmac256Key == other.ucBIPGmac256Key - } -} -impl Eq for DOT11_KEY_ALGO_BIP_GMAC_256 {} impl Default for DOT11_KEY_ALGO_BIP_GMAC_256 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_KEY_ALGO_CCMP { pub ucIV48Counter: [u8; 6], pub ulCCMPKeyLength: u32, pub ucCCMPKey: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_CCMP {} -impl Clone for DOT11_KEY_ALGO_CCMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_KEY_ALGO_CCMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_KEY_ALGO_CCMP").field("ucIV48Counter", &self.ucIV48Counter).field("ulCCMPKeyLength", &self.ulCCMPKeyLength).field("ucCCMPKey", &self.ucCCMPKey).finish() - } -} impl windows_core::TypeKind for DOT11_KEY_ALGO_CCMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_KEY_ALGO_CCMP { - fn eq(&self, other: &Self) -> bool { - self.ucIV48Counter == other.ucIV48Counter && self.ulCCMPKeyLength == other.ulCCMPKeyLength && self.ucCCMPKey == other.ucCCMPKey - } -} -impl Eq for DOT11_KEY_ALGO_CCMP {} impl Default for DOT11_KEY_ALGO_CCMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_KEY_ALGO_GCMP { pub ucIV48Counter: [u8; 6], pub ulGCMPKeyLength: u32, pub ucGCMPKey: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_GCMP {} -impl Clone for DOT11_KEY_ALGO_GCMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_KEY_ALGO_GCMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_KEY_ALGO_GCMP").field("ucIV48Counter", &self.ucIV48Counter).field("ulGCMPKeyLength", &self.ulGCMPKeyLength).field("ucGCMPKey", &self.ucGCMPKey).finish() - } -} impl windows_core::TypeKind for DOT11_KEY_ALGO_GCMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_KEY_ALGO_GCMP { - fn eq(&self, other: &Self) -> bool { - self.ucIV48Counter == other.ucIV48Counter && self.ulGCMPKeyLength == other.ulGCMPKeyLength && self.ucGCMPKey == other.ucGCMPKey - } -} -impl Eq for DOT11_KEY_ALGO_GCMP {} impl Default for DOT11_KEY_ALGO_GCMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_KEY_ALGO_GCMP_256 { pub ucIV48Counter: [u8; 6], pub ulGCMP256KeyLength: u32, pub ucGCMP256Key: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_GCMP_256 {} -impl Clone for DOT11_KEY_ALGO_GCMP_256 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_KEY_ALGO_GCMP_256 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_KEY_ALGO_GCMP_256").field("ucIV48Counter", &self.ucIV48Counter).field("ulGCMP256KeyLength", &self.ulGCMP256KeyLength).field("ucGCMP256Key", &self.ucGCMP256Key).finish() - } -} impl windows_core::TypeKind for DOT11_KEY_ALGO_GCMP_256 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_KEY_ALGO_GCMP_256 { - fn eq(&self, other: &Self) -> bool { - self.ucIV48Counter == other.ucIV48Counter && self.ulGCMP256KeyLength == other.ulGCMP256KeyLength && self.ucGCMP256Key == other.ucGCMP256Key - } -} -impl Eq for DOT11_KEY_ALGO_GCMP_256 {} impl Default for DOT11_KEY_ALGO_GCMP_256 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_KEY_ALGO_TKIP_MIC { pub ucIV48Counter: [u8; 6], pub ulTKIPKeyLength: u32, pub ulMICKeyLength: u32, pub ucTKIPMICKeys: [u8; 1], } -impl Copy for DOT11_KEY_ALGO_TKIP_MIC {} -impl Clone for DOT11_KEY_ALGO_TKIP_MIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_KEY_ALGO_TKIP_MIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_KEY_ALGO_TKIP_MIC").field("ucIV48Counter", &self.ucIV48Counter).field("ulTKIPKeyLength", &self.ulTKIPKeyLength).field("ulMICKeyLength", &self.ulMICKeyLength).field("ucTKIPMICKeys", &self.ucTKIPMICKeys).finish() - } -} impl windows_core::TypeKind for DOT11_KEY_ALGO_TKIP_MIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_KEY_ALGO_TKIP_MIC { - fn eq(&self, other: &Self) -> bool { - self.ucIV48Counter == other.ucIV48Counter && self.ulTKIPKeyLength == other.ulTKIPKeyLength && self.ulMICKeyLength == other.ulMICKeyLength && self.ucTKIPMICKeys == other.ucTKIPMICKeys - } -} -impl Eq for DOT11_KEY_ALGO_TKIP_MIC {} impl Default for DOT11_KEY_ALGO_TKIP_MIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_LINK_QUALITY_ENTRY { pub PeerMacAddr: [u8; 6], pub ucLinkQuality: u8, } -impl Copy for DOT11_LINK_QUALITY_ENTRY {} -impl Clone for DOT11_LINK_QUALITY_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_LINK_QUALITY_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_LINK_QUALITY_ENTRY").field("PeerMacAddr", &self.PeerMacAddr).field("ucLinkQuality", &self.ucLinkQuality).finish() - } -} impl windows_core::TypeKind for DOT11_LINK_QUALITY_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_LINK_QUALITY_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.PeerMacAddr == other.PeerMacAddr && self.ucLinkQuality == other.ucLinkQuality - } -} -impl Eq for DOT11_LINK_QUALITY_ENTRY {} impl Default for DOT11_LINK_QUALITY_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6662,38 +4856,17 @@ impl Default for DOT11_LINK_QUALITY_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_LINK_QUALITY_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uLinkQualityListSize: u32, pub uLinkQualityListOffset: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_LINK_QUALITY_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_LINK_QUALITY_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_LINK_QUALITY_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_LINK_QUALITY_PARAMETERS").field("Header", &self.Header).field("uLinkQualityListSize", &self.uLinkQualityListSize).field("uLinkQualityListOffset", &self.uLinkQualityListOffset).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_LINK_QUALITY_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_LINK_QUALITY_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uLinkQualityListSize == other.uLinkQualityListSize && self.uLinkQualityListOffset == other.uLinkQualityListOffset - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_LINK_QUALITY_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_LINK_QUALITY_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6701,6 +4874,7 @@ impl Default for DOT11_LINK_QUALITY_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MAC_ADDRESS_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -6708,38 +4882,17 @@ pub struct DOT11_MAC_ADDRESS_LIST { pub MacAddrs: [u8; 6], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_MAC_ADDRESS_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_MAC_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_MAC_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MAC_ADDRESS_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("MacAddrs", &self.MacAddrs).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_MAC_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_MAC_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.MacAddrs == other.MacAddrs - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_MAC_ADDRESS_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_MAC_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MAC_FRAME_STATISTICS { pub ullTransmittedFrameCount: u64, pub ullReceivedFrameCount: u64, @@ -6756,85 +4909,24 @@ pub struct DOT11_MAC_FRAME_STATISTICS { pub ullDecryptSuccessCount: u64, pub ullDecryptFailureCount: u64, } -impl Copy for DOT11_MAC_FRAME_STATISTICS {} -impl Clone for DOT11_MAC_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MAC_FRAME_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MAC_FRAME_STATISTICS") - .field("ullTransmittedFrameCount", &self.ullTransmittedFrameCount) - .field("ullReceivedFrameCount", &self.ullReceivedFrameCount) - .field("ullTransmittedFailureFrameCount", &self.ullTransmittedFailureFrameCount) - .field("ullReceivedFailureFrameCount", &self.ullReceivedFailureFrameCount) - .field("ullWEPExcludedCount", &self.ullWEPExcludedCount) - .field("ullTKIPLocalMICFailures", &self.ullTKIPLocalMICFailures) - .field("ullTKIPReplays", &self.ullTKIPReplays) - .field("ullTKIPICVErrorCount", &self.ullTKIPICVErrorCount) - .field("ullCCMPReplays", &self.ullCCMPReplays) - .field("ullCCMPDecryptErrors", &self.ullCCMPDecryptErrors) - .field("ullWEPUndecryptableCount", &self.ullWEPUndecryptableCount) - .field("ullWEPICVErrorCount", &self.ullWEPICVErrorCount) - .field("ullDecryptSuccessCount", &self.ullDecryptSuccessCount) - .field("ullDecryptFailureCount", &self.ullDecryptFailureCount) - .finish() - } -} impl windows_core::TypeKind for DOT11_MAC_FRAME_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MAC_FRAME_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.ullTransmittedFrameCount == other.ullTransmittedFrameCount - && self.ullReceivedFrameCount == other.ullReceivedFrameCount - && self.ullTransmittedFailureFrameCount == other.ullTransmittedFailureFrameCount - && self.ullReceivedFailureFrameCount == other.ullReceivedFailureFrameCount - && self.ullWEPExcludedCount == other.ullWEPExcludedCount - && self.ullTKIPLocalMICFailures == other.ullTKIPLocalMICFailures - && self.ullTKIPReplays == other.ullTKIPReplays - && self.ullTKIPICVErrorCount == other.ullTKIPICVErrorCount - && self.ullCCMPReplays == other.ullCCMPReplays - && self.ullCCMPDecryptErrors == other.ullCCMPDecryptErrors - && self.ullWEPUndecryptableCount == other.ullWEPUndecryptableCount - && self.ullWEPICVErrorCount == other.ullWEPICVErrorCount - && self.ullDecryptSuccessCount == other.ullDecryptSuccessCount - && self.ullDecryptFailureCount == other.ullDecryptFailureCount - } -} -impl Eq for DOT11_MAC_FRAME_STATISTICS {} impl Default for DOT11_MAC_FRAME_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MAC_INFO { pub uReserved: u32, pub uNdisPortNumber: u32, pub MacAddr: [u8; 6], } -impl Copy for DOT11_MAC_INFO {} -impl Clone for DOT11_MAC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MAC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MAC_INFO").field("uReserved", &self.uReserved).field("uNdisPortNumber", &self.uNdisPortNumber).field("MacAddr", &self.MacAddr).finish() - } -} impl windows_core::TypeKind for DOT11_MAC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MAC_INFO { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.uNdisPortNumber == other.uNdisPortNumber && self.MacAddr == other.MacAddr - } -} -impl Eq for DOT11_MAC_INFO {} impl Default for DOT11_MAC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6842,37 +4934,16 @@ impl Default for DOT11_MAC_INFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MAC_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uOpmodeMask: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_MAC_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_MAC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_MAC_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MAC_PARAMETERS").field("Header", &self.Header).field("uOpmodeMask", &self.uOpmodeMask).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_MAC_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_MAC_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uOpmodeMask == other.uOpmodeMask - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_MAC_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_MAC_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6880,6 +4951,7 @@ impl Default for DOT11_MAC_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_CALLBACK_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub dot11ManufacturingCallbackType: DOT11_MANUFACTURING_CALLBACK_TYPE, @@ -6887,101 +4959,48 @@ pub struct DOT11_MANUFACTURING_CALLBACK_PARAMETERS { pub pvContext: *mut core::ffi::c_void, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_MANUFACTURING_CALLBACK_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_MANUFACTURING_CALLBACK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_MANUFACTURING_CALLBACK_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_CALLBACK_PARAMETERS").field("Header", &self.Header).field("dot11ManufacturingCallbackType", &self.dot11ManufacturingCallbackType).field("uStatus", &self.uStatus).field("pvContext", &self.pvContext).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_MANUFACTURING_CALLBACK_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_MANUFACTURING_CALLBACK_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.dot11ManufacturingCallbackType == other.dot11ManufacturingCallbackType && self.uStatus == other.uStatus && self.pvContext == other.pvContext - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_MANUFACTURING_CALLBACK_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_MANUFACTURING_CALLBACK_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { pub Dot11Band: DOT11_BAND, pub uChannel: u32, pub ADCPowerLevel: i32, } -impl Copy for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC {} -impl Clone for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC").field("Dot11Band", &self.Dot11Band).field("uChannel", &self.uChannel).field("ADCPowerLevel", &self.ADCPowerLevel).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { - fn eq(&self, other: &Self) -> bool { - self.Dot11Band == other.Dot11Band && self.uChannel == other.uChannel && self.ADCPowerLevel == other.ADCPowerLevel - } -} -impl Eq for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC {} impl Default for DOT11_MANUFACTURING_FUNCTIONAL_TEST_QUERY_ADC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { pub bEnabled: super::super::Foundation::BOOLEAN, pub Dot11Band: DOT11_BAND, pub uChannel: u32, pub PowerLevel: i32, } -impl Copy for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX {} -impl Clone for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX").field("bEnabled", &self.bEnabled).field("Dot11Band", &self.Dot11Band).field("uChannel", &self.uChannel).field("PowerLevel", &self.PowerLevel).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { - fn eq(&self, other: &Self) -> bool { - self.bEnabled == other.bEnabled && self.Dot11Band == other.Dot11Band && self.uChannel == other.uChannel && self.PowerLevel == other.PowerLevel - } -} -impl Eq for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX {} impl Default for DOT11_MANUFACTURING_FUNCTIONAL_TEST_RX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { pub bEnable: super::super::Foundation::BOOLEAN, pub bOpenLoop: super::super::Foundation::BOOLEAN, @@ -6990,32 +5009,16 @@ pub struct DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { pub uSetPowerLevel: u32, pub ADCPowerLevel: i32, } -impl Copy for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX {} -impl Clone for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX").field("bEnable", &self.bEnable).field("bOpenLoop", &self.bOpenLoop).field("Dot11Band", &self.Dot11Band).field("uChannel", &self.uChannel).field("uSetPowerLevel", &self.uSetPowerLevel).field("ADCPowerLevel", &self.ADCPowerLevel).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { - fn eq(&self, other: &Self) -> bool { - self.bEnable == other.bEnable && self.bOpenLoop == other.bOpenLoop && self.Dot11Band == other.Dot11Band && self.uChannel == other.uChannel && self.uSetPowerLevel == other.uSetPowerLevel && self.ADCPowerLevel == other.ADCPowerLevel - } -} -impl Eq for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX {} impl Default for DOT11_MANUFACTURING_FUNCTIONAL_TEST_TX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { pub SelfTestType: DOT11_MANUFACTURING_SELF_TEST_TYPE, pub uTestID: u32, @@ -7025,32 +5028,16 @@ pub struct DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { pub uBytesWrittenOut: u32, pub ucBufferOut: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS {} -impl Clone for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS").field("SelfTestType", &self.SelfTestType).field("uTestID", &self.uTestID).field("bResult", &self.bResult).field("uPinFailedBitMask", &self.uPinFailedBitMask).field("pvContext", &self.pvContext).field("uBytesWrittenOut", &self.uBytesWrittenOut).field("ucBufferOut", &self.ucBufferOut).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { - fn eq(&self, other: &Self) -> bool { - self.SelfTestType == other.SelfTestType && self.uTestID == other.uTestID && self.bResult == other.bResult && self.uPinFailedBitMask == other.uPinFailedBitMask && self.pvContext == other.pvContext && self.uBytesWrittenOut == other.uBytesWrittenOut && self.ucBufferOut == other.ucBufferOut - } -} -impl Eq for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS {} impl Default for DOT11_MANUFACTURING_SELF_TEST_QUERY_RESULTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { pub SelfTestType: DOT11_MANUFACTURING_SELF_TEST_TYPE, pub uTestID: u32, @@ -7059,63 +5046,31 @@ pub struct DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { pub uBufferLength: u32, pub ucBufferIn: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS {} -impl Clone for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS").field("SelfTestType", &self.SelfTestType).field("uTestID", &self.uTestID).field("uPinBitMask", &self.uPinBitMask).field("pvContext", &self.pvContext).field("uBufferLength", &self.uBufferLength).field("ucBufferIn", &self.ucBufferIn).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.SelfTestType == other.SelfTestType && self.uTestID == other.uTestID && self.uPinBitMask == other.uPinBitMask && self.pvContext == other.pvContext && self.uBufferLength == other.uBufferLength && self.ucBufferIn == other.ucBufferIn - } -} -impl Eq for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS {} impl Default for DOT11_MANUFACTURING_SELF_TEST_SET_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_TEST { pub dot11ManufacturingTestType: DOT11_MANUFACTURING_TEST_TYPE, pub uBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_TEST {} -impl Clone for DOT11_MANUFACTURING_TEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_TEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_TEST").field("dot11ManufacturingTestType", &self.dot11ManufacturingTestType).field("uBufferLength", &self.uBufferLength).field("ucBuffer", &self.ucBuffer).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_TEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_TEST { - fn eq(&self, other: &Self) -> bool { - self.dot11ManufacturingTestType == other.dot11ManufacturingTestType && self.uBufferLength == other.uBufferLength && self.ucBuffer == other.ucBuffer - } -} -impl Eq for DOT11_MANUFACTURING_TEST {} impl Default for DOT11_MANUFACTURING_TEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_TEST_QUERY_DATA { pub uKey: u32, pub uOffset: u32, @@ -7123,119 +5078,54 @@ pub struct DOT11_MANUFACTURING_TEST_QUERY_DATA { pub uBytesRead: u32, pub ucBufferOut: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_TEST_QUERY_DATA {} -impl Clone for DOT11_MANUFACTURING_TEST_QUERY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_TEST_QUERY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_TEST_QUERY_DATA").field("uKey", &self.uKey).field("uOffset", &self.uOffset).field("uBufferLength", &self.uBufferLength).field("uBytesRead", &self.uBytesRead).field("ucBufferOut", &self.ucBufferOut).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_TEST_QUERY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_TEST_QUERY_DATA { - fn eq(&self, other: &Self) -> bool { - self.uKey == other.uKey && self.uOffset == other.uOffset && self.uBufferLength == other.uBufferLength && self.uBytesRead == other.uBytesRead && self.ucBufferOut == other.ucBufferOut - } -} -impl Eq for DOT11_MANUFACTURING_TEST_QUERY_DATA {} impl Default for DOT11_MANUFACTURING_TEST_QUERY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_TEST_SET_DATA { pub uKey: u32, pub uOffset: u32, pub uBufferLength: u32, pub ucBufferIn: [u8; 1], } -impl Copy for DOT11_MANUFACTURING_TEST_SET_DATA {} -impl Clone for DOT11_MANUFACTURING_TEST_SET_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_TEST_SET_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_TEST_SET_DATA").field("uKey", &self.uKey).field("uOffset", &self.uOffset).field("uBufferLength", &self.uBufferLength).field("ucBufferIn", &self.ucBufferIn).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_TEST_SET_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_TEST_SET_DATA { - fn eq(&self, other: &Self) -> bool { - self.uKey == other.uKey && self.uOffset == other.uOffset && self.uBufferLength == other.uBufferLength && self.ucBufferIn == other.ucBufferIn - } -} -impl Eq for DOT11_MANUFACTURING_TEST_SET_DATA {} impl Default for DOT11_MANUFACTURING_TEST_SET_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MANUFACTURING_TEST_SLEEP { pub uSleepTime: u32, pub pvContext: *mut core::ffi::c_void, } -impl Copy for DOT11_MANUFACTURING_TEST_SLEEP {} -impl Clone for DOT11_MANUFACTURING_TEST_SLEEP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MANUFACTURING_TEST_SLEEP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MANUFACTURING_TEST_SLEEP").field("uSleepTime", &self.uSleepTime).field("pvContext", &self.pvContext).finish() - } -} impl windows_core::TypeKind for DOT11_MANUFACTURING_TEST_SLEEP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MANUFACTURING_TEST_SLEEP { - fn eq(&self, other: &Self) -> bool { - self.uSleepTime == other.uSleepTime && self.pvContext == other.pvContext - } -} -impl Eq for DOT11_MANUFACTURING_TEST_SLEEP {} impl Default for DOT11_MANUFACTURING_TEST_SLEEP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MD_CAPABILITY_ENTRY_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11MDCapabilityEntry: [DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY; 1], } -impl Copy for DOT11_MD_CAPABILITY_ENTRY_LIST {} -impl Clone for DOT11_MD_CAPABILITY_ENTRY_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MD_CAPABILITY_ENTRY_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MD_CAPABILITY_ENTRY_LIST").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11MDCapabilityEntry", &self.dot11MDCapabilityEntry).finish() - } -} impl windows_core::TypeKind for DOT11_MD_CAPABILITY_ENTRY_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MD_CAPABILITY_ENTRY_LIST { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11MDCapabilityEntry == other.dot11MDCapabilityEntry - } -} -impl Eq for DOT11_MD_CAPABILITY_ENTRY_LIST {} impl Default for DOT11_MD_CAPABILITY_ENTRY_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7243,38 +5133,17 @@ impl Default for DOT11_MD_CAPABILITY_ENTRY_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MPDU_MAX_LENGTH_INDICATION { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uPhyId: u32, pub uMPDUMaxLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_MPDU_MAX_LENGTH_INDICATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_MPDU_MAX_LENGTH_INDICATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_MPDU_MAX_LENGTH_INDICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MPDU_MAX_LENGTH_INDICATION").field("Header", &self.Header).field("uPhyId", &self.uPhyId).field("uMPDUMaxLength", &self.uMPDUMaxLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_MPDU_MAX_LENGTH_INDICATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_MPDU_MAX_LENGTH_INDICATION { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uPhyId == other.uPhyId && self.uMPDUMaxLength == other.uMPDUMaxLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_MPDU_MAX_LENGTH_INDICATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_MPDU_MAX_LENGTH_INDICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7282,6 +5151,7 @@ impl Default for DOT11_MPDU_MAX_LENGTH_INDICATION { } #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MSONEX_RESULT_PARAMS { pub Dot11OnexAuthStatus: ONEX_AUTH_STATUS, pub Dot11OneXReasonCode: ONEX_REASON_CODE, @@ -7292,32 +5162,10 @@ pub struct DOT11_MSONEX_RESULT_PARAMS { pub pDot11EapResult: *mut DOT11_EAP_RESULT, } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11_MSONEX_RESULT_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11_MSONEX_RESULT_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl core::fmt::Debug for DOT11_MSONEX_RESULT_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MSONEX_RESULT_PARAMS").field("Dot11OnexAuthStatus", &self.Dot11OnexAuthStatus).field("Dot11OneXReasonCode", &self.Dot11OneXReasonCode).field("pbMPPESendKey", &self.pbMPPESendKey).field("dwMPPESendKeyLen", &self.dwMPPESendKeyLen).field("pbMPPERecvKey", &self.pbMPPERecvKey).field("dwMPPERecvKeyLen", &self.dwMPPERecvKeyLen).field("pDot11EapResult", &self.pDot11EapResult).finish() - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl windows_core::TypeKind for DOT11_MSONEX_RESULT_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl PartialEq for DOT11_MSONEX_RESULT_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Dot11OnexAuthStatus == other.Dot11OnexAuthStatus && self.Dot11OneXReasonCode == other.Dot11OneXReasonCode && self.pbMPPESendKey == other.pbMPPESendKey && self.dwMPPESendKeyLen == other.dwMPPESendKeyLen && self.pbMPPERecvKey == other.pbMPPERecvKey && self.dwMPPERecvKeyLen == other.dwMPPERecvKeyLen && self.pDot11EapResult == other.pDot11EapResult - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Eq for DOT11_MSONEX_RESULT_PARAMS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl Default for DOT11_MSONEX_RESULT_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7325,6 +5173,7 @@ impl Default for DOT11_MSONEX_RESULT_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MSSECURITY_SETTINGS { pub dot11AuthAlgorithm: DOT11_AUTH_ALGORITHM, pub dot11CipherAlgorithm: DOT11_CIPHER_ALGORITHM, @@ -7334,191 +5183,90 @@ pub struct DOT11_MSSECURITY_SETTINGS { pub pEapConnectionData: *mut u8, } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for DOT11_MSSECURITY_SETTINGS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for DOT11_MSSECURITY_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl core::fmt::Debug for DOT11_MSSECURITY_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MSSECURITY_SETTINGS").field("dot11AuthAlgorithm", &self.dot11AuthAlgorithm).field("dot11CipherAlgorithm", &self.dot11CipherAlgorithm).field("fOneXEnabled", &self.fOneXEnabled).field("eapMethodType", &self.eapMethodType).field("dwEapConnectionDataLen", &self.dwEapConnectionDataLen).field("pEapConnectionData", &self.pEapConnectionData).finish() - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl windows_core::TypeKind for DOT11_MSSECURITY_SETTINGS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl PartialEq for DOT11_MSSECURITY_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.dot11AuthAlgorithm == other.dot11AuthAlgorithm && self.dot11CipherAlgorithm == other.dot11CipherAlgorithm && self.fOneXEnabled == other.fOneXEnabled && self.eapMethodType == other.eapMethodType && self.dwEapConnectionDataLen == other.dwEapConnectionDataLen && self.pEapConnectionData == other.pEapConnectionData - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Eq for DOT11_MSSECURITY_SETTINGS {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl Default for DOT11_MSSECURITY_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { pub uMultiDomainCapabilityIndex: u32, pub uFirstChannelNumber: u32, pub uNumberOfChannels: u32, pub lMaximumTransmitPowerLevel: i32, } -impl Copy for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY {} -impl Clone for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY").field("uMultiDomainCapabilityIndex", &self.uMultiDomainCapabilityIndex).field("uFirstChannelNumber", &self.uFirstChannelNumber).field("uNumberOfChannels", &self.uNumberOfChannels).field("lMaximumTransmitPowerLevel", &self.lMaximumTransmitPowerLevel).finish() - } -} impl windows_core::TypeKind for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.uMultiDomainCapabilityIndex == other.uMultiDomainCapabilityIndex && self.uFirstChannelNumber == other.uFirstChannelNumber && self.uNumberOfChannels == other.uNumberOfChannels && self.lMaximumTransmitPowerLevel == other.lMaximumTransmitPowerLevel - } -} -impl Eq for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY {} impl Default for DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_NETWORK { pub dot11Ssid: DOT11_SSID, pub dot11BssType: DOT11_BSS_TYPE, } -impl Copy for DOT11_NETWORK {} -impl Clone for DOT11_NETWORK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_NETWORK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_NETWORK").field("dot11Ssid", &self.dot11Ssid).field("dot11BssType", &self.dot11BssType).finish() - } -} impl windows_core::TypeKind for DOT11_NETWORK { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_NETWORK { - fn eq(&self, other: &Self) -> bool { - self.dot11Ssid == other.dot11Ssid && self.dot11BssType == other.dot11BssType - } -} -impl Eq for DOT11_NETWORK {} impl Default for DOT11_NETWORK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_NETWORK_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub Network: [DOT11_NETWORK; 1], } -impl Copy for DOT11_NETWORK_LIST {} -impl Clone for DOT11_NETWORK_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_NETWORK_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_NETWORK_LIST").field("dwNumberOfItems", &self.dwNumberOfItems).field("dwIndex", &self.dwIndex).field("Network", &self.Network).finish() - } -} impl windows_core::TypeKind for DOT11_NETWORK_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_NETWORK_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.dwIndex == other.dwIndex && self.Network == other.Network - } -} -impl Eq for DOT11_NETWORK_LIST {} impl Default for DOT11_NETWORK_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_NIC_SPECIFIC_EXTENSION { pub uBufferLength: u32, pub uTotalBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_NIC_SPECIFIC_EXTENSION {} -impl Clone for DOT11_NIC_SPECIFIC_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_NIC_SPECIFIC_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_NIC_SPECIFIC_EXTENSION").field("uBufferLength", &self.uBufferLength).field("uTotalBufferLength", &self.uTotalBufferLength).field("ucBuffer", &self.ucBuffer).finish() - } -} impl windows_core::TypeKind for DOT11_NIC_SPECIFIC_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_NIC_SPECIFIC_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.uBufferLength == other.uBufferLength && self.uTotalBufferLength == other.uTotalBufferLength && self.ucBuffer == other.ucBuffer - } -} -impl Eq for DOT11_NIC_SPECIFIC_EXTENSION {} impl Default for DOT11_NIC_SPECIFIC_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_OFDM_PHY_ATTRIBUTES { pub uFrequencyBandsSupported: u32, } -impl Copy for DOT11_OFDM_PHY_ATTRIBUTES {} -impl Clone for DOT11_OFDM_PHY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_OFDM_PHY_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_OFDM_PHY_ATTRIBUTES").field("uFrequencyBandsSupported", &self.uFrequencyBandsSupported).finish() - } -} impl windows_core::TypeKind for DOT11_OFDM_PHY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_OFDM_PHY_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.uFrequencyBandsSupported == other.uFrequencyBandsSupported - } -} -impl Eq for DOT11_OFDM_PHY_ATTRIBUTES {} impl Default for DOT11_OFDM_PHY_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_OFFLOAD_CAPABILITY { pub uReserved: u32, pub uFlags: u32, @@ -7528,58 +5276,25 @@ pub struct DOT11_OFFLOAD_CAPABILITY { pub uSupportedAuthAlgorithms: u32, pub uMaxAuthKeyMappingLength: u32, } -impl Copy for DOT11_OFFLOAD_CAPABILITY {} -impl Clone for DOT11_OFFLOAD_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_OFFLOAD_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_OFFLOAD_CAPABILITY").field("uReserved", &self.uReserved).field("uFlags", &self.uFlags).field("uSupportedWEPAlgorithms", &self.uSupportedWEPAlgorithms).field("uNumOfReplayWindows", &self.uNumOfReplayWindows).field("uMaxWEPKeyMappingLength", &self.uMaxWEPKeyMappingLength).field("uSupportedAuthAlgorithms", &self.uSupportedAuthAlgorithms).field("uMaxAuthKeyMappingLength", &self.uMaxAuthKeyMappingLength).finish() - } -} impl windows_core::TypeKind for DOT11_OFFLOAD_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_OFFLOAD_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.uFlags == other.uFlags && self.uSupportedWEPAlgorithms == other.uSupportedWEPAlgorithms && self.uNumOfReplayWindows == other.uNumOfReplayWindows && self.uMaxWEPKeyMappingLength == other.uMaxWEPKeyMappingLength && self.uSupportedAuthAlgorithms == other.uSupportedAuthAlgorithms && self.uMaxAuthKeyMappingLength == other.uMaxAuthKeyMappingLength - } -} -impl Eq for DOT11_OFFLOAD_CAPABILITY {} impl Default for DOT11_OFFLOAD_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_OFFLOAD_NETWORK { pub Ssid: DOT11_SSID, pub UnicastCipher: DOT11_CIPHER_ALGORITHM, pub AuthAlgo: DOT11_AUTH_ALGORITHM, pub Dot11ChannelHints: [DOT11_CHANNEL_HINT; 4], } -impl Copy for DOT11_OFFLOAD_NETWORK {} -impl Clone for DOT11_OFFLOAD_NETWORK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_OFFLOAD_NETWORK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_OFFLOAD_NETWORK").field("Ssid", &self.Ssid).field("UnicastCipher", &self.UnicastCipher).field("AuthAlgo", &self.AuthAlgo).field("Dot11ChannelHints", &self.Dot11ChannelHints).finish() - } -} impl windows_core::TypeKind for DOT11_OFFLOAD_NETWORK { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_OFFLOAD_NETWORK { - fn eq(&self, other: &Self) -> bool { - self.Ssid == other.Ssid && self.UnicastCipher == other.UnicastCipher && self.AuthAlgo == other.AuthAlgo && self.Dot11ChannelHints == other.Dot11ChannelHints - } -} -impl Eq for DOT11_OFFLOAD_NETWORK {} impl Default for DOT11_OFFLOAD_NETWORK { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7587,6 +5302,7 @@ impl Default for DOT11_OFFLOAD_NETWORK { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_OFFLOAD_NETWORK_LIST_INFO { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ulFlags: u32, @@ -7597,32 +5313,10 @@ pub struct DOT11_OFFLOAD_NETWORK_LIST_INFO { pub offloadNetworkList: [DOT11_OFFLOAD_NETWORK; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_OFFLOAD_NETWORK_LIST_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_OFFLOAD_NETWORK_LIST_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_OFFLOAD_NETWORK_LIST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_OFFLOAD_NETWORK_LIST_INFO").field("Header", &self.Header).field("ulFlags", &self.ulFlags).field("FastScanPeriod", &self.FastScanPeriod).field("FastScanIterations", &self.FastScanIterations).field("SlowScanPeriod", &self.SlowScanPeriod).field("uNumOfEntries", &self.uNumOfEntries).field("offloadNetworkList", &self.offloadNetworkList).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_OFFLOAD_NETWORK_LIST_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_OFFLOAD_NETWORK_LIST_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ulFlags == other.ulFlags && self.FastScanPeriod == other.FastScanPeriod && self.FastScanIterations == other.FastScanIterations && self.SlowScanPeriod == other.SlowScanPeriod && self.uNumOfEntries == other.uNumOfEntries && self.offloadNetworkList == other.offloadNetworkList - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_OFFLOAD_NETWORK_LIST_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_OFFLOAD_NETWORK_LIST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7630,73 +5324,37 @@ impl Default for DOT11_OFFLOAD_NETWORK_LIST_INFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub Status: i32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS").field("Header", &self.Header).field("Status", &self.Status).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Status == other.Status - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_OFFLOAD_NETWORK_STATUS_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_OI { pub OILength: u16, pub OI: [u8; 5], } -impl Copy for DOT11_OI {} -impl Clone for DOT11_OI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_OI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_OI").field("OILength", &self.OILength).field("OI", &self.OI).finish() - } -} impl windows_core::TypeKind for DOT11_OI { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_OI { - fn eq(&self, other: &Self) -> bool { - self.OILength == other.OILength && self.OI == other.OI - } -} -impl Eq for DOT11_OI {} impl Default for DOT11_OI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_OPERATION_MODE_CAPABILITY { pub uReserved: u32, pub uMajorVersion: u32, @@ -7705,64 +5363,32 @@ pub struct DOT11_OPERATION_MODE_CAPABILITY { pub uNumOfRXBuffers: u32, pub uOpModeCapability: u32, } -impl Copy for DOT11_OPERATION_MODE_CAPABILITY {} -impl Clone for DOT11_OPERATION_MODE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_OPERATION_MODE_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_OPERATION_MODE_CAPABILITY").field("uReserved", &self.uReserved).field("uMajorVersion", &self.uMajorVersion).field("uMinorVersion", &self.uMinorVersion).field("uNumOfTXBuffers", &self.uNumOfTXBuffers).field("uNumOfRXBuffers", &self.uNumOfRXBuffers).field("uOpModeCapability", &self.uOpModeCapability).finish() - } -} impl windows_core::TypeKind for DOT11_OPERATION_MODE_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_OPERATION_MODE_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.uMajorVersion == other.uMajorVersion && self.uMinorVersion == other.uMinorVersion && self.uNumOfTXBuffers == other.uNumOfTXBuffers && self.uNumOfRXBuffers == other.uNumOfRXBuffers && self.uOpModeCapability == other.uOpModeCapability - } -} -impl Eq for DOT11_OPERATION_MODE_CAPABILITY {} impl Default for DOT11_OPERATION_MODE_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_OPTIONAL_CAPABILITY { pub uReserved: u32, pub bDot11PCF: super::super::Foundation::BOOLEAN, pub bDot11PCFMPDUTransferToPC: super::super::Foundation::BOOLEAN, pub bStrictlyOrderedServiceClass: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_OPTIONAL_CAPABILITY {} -impl Clone for DOT11_OPTIONAL_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_OPTIONAL_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_OPTIONAL_CAPABILITY").field("uReserved", &self.uReserved).field("bDot11PCF", &self.bDot11PCF).field("bDot11PCFMPDUTransferToPC", &self.bDot11PCFMPDUTransferToPC).field("bStrictlyOrderedServiceClass", &self.bStrictlyOrderedServiceClass).finish() - } -} impl windows_core::TypeKind for DOT11_OPTIONAL_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_OPTIONAL_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.bDot11PCF == other.bDot11PCF && self.bDot11PCFMPDUTransferToPC == other.bDot11PCFMPDUTransferToPC && self.bStrictlyOrderedServiceClass == other.bStrictlyOrderedServiceClass - } -} -impl Eq for DOT11_OPTIONAL_CAPABILITY {} impl Default for DOT11_OPTIONAL_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PEER_INFO { pub MacAddress: [u8; 6], pub usCapabilityInformation: u16, @@ -7778,40 +5404,9 @@ pub struct DOT11_PEER_INFO { pub liAssociationUpTime: i64, pub Statistics: DOT11_PEER_STATISTICS, } -impl Copy for DOT11_PEER_INFO {} -impl Clone for DOT11_PEER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_PEER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PEER_INFO") - .field("MacAddress", &self.MacAddress) - .field("usCapabilityInformation", &self.usCapabilityInformation) - .field("AuthAlgo", &self.AuthAlgo) - .field("UnicastCipherAlgo", &self.UnicastCipherAlgo) - .field("MulticastCipherAlgo", &self.MulticastCipherAlgo) - .field("bWpsEnabled", &self.bWpsEnabled) - .field("usListenInterval", &self.usListenInterval) - .field("ucSupportedRates", &self.ucSupportedRates) - .field("usAssociationID", &self.usAssociationID) - .field("AssociationState", &self.AssociationState) - .field("PowerMode", &self.PowerMode) - .field("liAssociationUpTime", &self.liAssociationUpTime) - .field("Statistics", &self.Statistics) - .finish() - } -} impl windows_core::TypeKind for DOT11_PEER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_PEER_INFO { - fn eq(&self, other: &Self) -> bool { - self.MacAddress == other.MacAddress && self.usCapabilityInformation == other.usCapabilityInformation && self.AuthAlgo == other.AuthAlgo && self.UnicastCipherAlgo == other.UnicastCipherAlgo && self.MulticastCipherAlgo == other.MulticastCipherAlgo && self.bWpsEnabled == other.bWpsEnabled && self.usListenInterval == other.usListenInterval && self.ucSupportedRates == other.ucSupportedRates && self.usAssociationID == other.usAssociationID && self.AssociationState == other.AssociationState && self.PowerMode == other.PowerMode && self.liAssociationUpTime == other.liAssociationUpTime && self.Statistics == other.Statistics - } -} -impl Eq for DOT11_PEER_INFO {} impl Default for DOT11_PEER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7819,6 +5414,7 @@ impl Default for DOT11_PEER_INFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PEER_INFO_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -7826,38 +5422,17 @@ pub struct DOT11_PEER_INFO_LIST { pub PeerInfo: [DOT11_PEER_INFO; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PEER_INFO_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PEER_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PEER_INFO_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PEER_INFO_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("PeerInfo", &self.PeerInfo).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PEER_INFO_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PEER_INFO_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.PeerInfo == other.PeerInfo - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PEER_INFO_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PEER_INFO_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PEER_STATISTICS { pub ullDecryptSuccessCount: u64, pub ullDecryptFailureCount: u64, @@ -7866,32 +5441,16 @@ pub struct DOT11_PEER_STATISTICS { pub ullRxPacketSuccessCount: u64, pub ullRxPacketFailureCount: u64, } -impl Copy for DOT11_PEER_STATISTICS {} -impl Clone for DOT11_PEER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_PEER_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PEER_STATISTICS").field("ullDecryptSuccessCount", &self.ullDecryptSuccessCount).field("ullDecryptFailureCount", &self.ullDecryptFailureCount).field("ullTxPacketSuccessCount", &self.ullTxPacketSuccessCount).field("ullTxPacketFailureCount", &self.ullTxPacketFailureCount).field("ullRxPacketSuccessCount", &self.ullRxPacketSuccessCount).field("ullRxPacketFailureCount", &self.ullRxPacketFailureCount).finish() - } -} impl windows_core::TypeKind for DOT11_PEER_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_PEER_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.ullDecryptSuccessCount == other.ullDecryptSuccessCount && self.ullDecryptFailureCount == other.ullDecryptFailureCount && self.ullTxPacketSuccessCount == other.ullTxPacketSuccessCount && self.ullTxPacketFailureCount == other.ullTxPacketFailureCount && self.ullRxPacketSuccessCount == other.ullRxPacketSuccessCount && self.ullRxPacketFailureCount == other.ullRxPacketFailureCount - } -} -impl Eq for DOT11_PEER_STATISTICS {} impl Default for DOT11_PEER_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PER_MSDU_COUNTERS { pub uTransmittedFragmentCount: u32, pub uRetryCount: u32, @@ -7899,26 +5458,9 @@ pub struct DOT11_PER_MSDU_COUNTERS { pub uRTSFailureCount: u32, pub uACKFailureCount: u32, } -impl Copy for DOT11_PER_MSDU_COUNTERS {} -impl Clone for DOT11_PER_MSDU_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_PER_MSDU_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PER_MSDU_COUNTERS").field("uTransmittedFragmentCount", &self.uTransmittedFragmentCount).field("uRetryCount", &self.uRetryCount).field("uRTSSuccessCount", &self.uRTSSuccessCount).field("uRTSFailureCount", &self.uRTSFailureCount).field("uACKFailureCount", &self.uACKFailureCount).finish() - } -} impl windows_core::TypeKind for DOT11_PER_MSDU_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_PER_MSDU_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.uTransmittedFragmentCount == other.uTransmittedFragmentCount && self.uRetryCount == other.uRetryCount && self.uRTSSuccessCount == other.uRTSSuccessCount && self.uRTSFailureCount == other.uRTSFailureCount && self.uACKFailureCount == other.uACKFailureCount - } -} -impl Eq for DOT11_PER_MSDU_COUNTERS {} impl Default for DOT11_PER_MSDU_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7926,6 +5468,7 @@ impl Default for DOT11_PER_MSDU_COUNTERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PHY_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PhyType: DOT11_PHY_TYPE, @@ -7943,14 +5486,6 @@ pub struct DOT11_PHY_ATTRIBUTES { pub SupportedDataRatesValue: DOT11_SUPPORTED_DATA_RATES_VALUE_V2, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PHY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -7962,20 +5497,13 @@ impl Default for DOT11_PHY_ATTRIBUTES { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub union DOT11_PHY_ATTRIBUTES_0 { pub HRDSSSAttributes: DOT11_HRDSSS_PHY_ATTRIBUTES, pub OFDMAttributes: DOT11_OFDM_PHY_ATTRIBUTES, pub ERPAttributes: DOT11_ERP_PHY_ATTRIBUTES, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_ATTRIBUTES_0 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PHY_ATTRIBUTES_0 { type TypeKind = windows_core::CopyType; } @@ -7986,6 +5514,7 @@ impl Default for DOT11_PHY_ATTRIBUTES_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PHY_FRAME_STATISTICS { pub ullTransmittedFrameCount: u64, pub ullMulticastTransmittedFrameCount: u64, @@ -8006,62 +5535,9 @@ pub struct DOT11_PHY_FRAME_STATISTICS { pub ullPromiscuousReceivedFragmentCount: u64, pub ullFCSErrorCount: u64, } -impl Copy for DOT11_PHY_FRAME_STATISTICS {} -impl Clone for DOT11_PHY_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_PHY_FRAME_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PHY_FRAME_STATISTICS") - .field("ullTransmittedFrameCount", &self.ullTransmittedFrameCount) - .field("ullMulticastTransmittedFrameCount", &self.ullMulticastTransmittedFrameCount) - .field("ullFailedCount", &self.ullFailedCount) - .field("ullRetryCount", &self.ullRetryCount) - .field("ullMultipleRetryCount", &self.ullMultipleRetryCount) - .field("ullMaxTXLifetimeExceededCount", &self.ullMaxTXLifetimeExceededCount) - .field("ullTransmittedFragmentCount", &self.ullTransmittedFragmentCount) - .field("ullRTSSuccessCount", &self.ullRTSSuccessCount) - .field("ullRTSFailureCount", &self.ullRTSFailureCount) - .field("ullACKFailureCount", &self.ullACKFailureCount) - .field("ullReceivedFrameCount", &self.ullReceivedFrameCount) - .field("ullMulticastReceivedFrameCount", &self.ullMulticastReceivedFrameCount) - .field("ullPromiscuousReceivedFrameCount", &self.ullPromiscuousReceivedFrameCount) - .field("ullMaxRXLifetimeExceededCount", &self.ullMaxRXLifetimeExceededCount) - .field("ullFrameDuplicateCount", &self.ullFrameDuplicateCount) - .field("ullReceivedFragmentCount", &self.ullReceivedFragmentCount) - .field("ullPromiscuousReceivedFragmentCount", &self.ullPromiscuousReceivedFragmentCount) - .field("ullFCSErrorCount", &self.ullFCSErrorCount) - .finish() - } -} impl windows_core::TypeKind for DOT11_PHY_FRAME_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_PHY_FRAME_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.ullTransmittedFrameCount == other.ullTransmittedFrameCount - && self.ullMulticastTransmittedFrameCount == other.ullMulticastTransmittedFrameCount - && self.ullFailedCount == other.ullFailedCount - && self.ullRetryCount == other.ullRetryCount - && self.ullMultipleRetryCount == other.ullMultipleRetryCount - && self.ullMaxTXLifetimeExceededCount == other.ullMaxTXLifetimeExceededCount - && self.ullTransmittedFragmentCount == other.ullTransmittedFragmentCount - && self.ullRTSSuccessCount == other.ullRTSSuccessCount - && self.ullRTSFailureCount == other.ullRTSFailureCount - && self.ullACKFailureCount == other.ullACKFailureCount - && self.ullReceivedFrameCount == other.ullReceivedFrameCount - && self.ullMulticastReceivedFrameCount == other.ullMulticastReceivedFrameCount - && self.ullPromiscuousReceivedFrameCount == other.ullPromiscuousReceivedFrameCount - && self.ullMaxRXLifetimeExceededCount == other.ullMaxRXLifetimeExceededCount - && self.ullFrameDuplicateCount == other.ullFrameDuplicateCount - && self.ullReceivedFragmentCount == other.ullReceivedFragmentCount - && self.ullPromiscuousReceivedFragmentCount == other.ullPromiscuousReceivedFragmentCount - && self.ullFCSErrorCount == other.ullFCSErrorCount - } -} -impl Eq for DOT11_PHY_FRAME_STATISTICS {} impl Default for DOT11_PHY_FRAME_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8069,20 +5545,13 @@ impl Default for DOT11_PHY_FRAME_STATISTICS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub struct DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ulPhyId: u32, pub Anonymous: DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -8094,19 +5563,12 @@ impl Default for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy)] pub union DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 { pub ulChannel: u32, pub ulFrequency: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -8118,6 +5580,7 @@ impl Default for DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS_0 { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PHY_ID_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -8125,32 +5588,10 @@ pub struct DOT11_PHY_ID_LIST { pub dot11PhyId: [u32; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_ID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_ID_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PHY_ID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PHY_ID_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11PhyId", &self.dot11PhyId).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PHY_ID_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PHY_ID_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11PhyId == other.dot11PhyId - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PHY_ID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PHY_ID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8158,6 +5599,7 @@ impl Default for DOT11_PHY_ID_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PHY_STATE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uPhyId: u32, @@ -8165,38 +5607,17 @@ pub struct DOT11_PHY_STATE_PARAMETERS { pub bSoftwarePhyState: super::super::Foundation::BOOLEAN, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_STATE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_STATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PHY_STATE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PHY_STATE_PARAMETERS").field("Header", &self.Header).field("uPhyId", &self.uPhyId).field("bHardwarePhyState", &self.bHardwarePhyState).field("bSoftwarePhyState", &self.bSoftwarePhyState).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PHY_STATE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PHY_STATE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uPhyId == other.uPhyId && self.bHardwarePhyState == other.bHardwarePhyState && self.bSoftwarePhyState == other.bSoftwarePhyState - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PHY_STATE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PHY_STATE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PHY_TYPE_INFO { pub dot11PhyType: DOT11_PHY_TYPE, pub bUseParameters: super::super::Foundation::BOOLEAN, @@ -8207,26 +5628,9 @@ pub struct DOT11_PHY_TYPE_INFO { pub uChannelListSize: u32, pub ucChannelListBuffer: [u8; 1], } -impl Copy for DOT11_PHY_TYPE_INFO {} -impl Clone for DOT11_PHY_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_PHY_TYPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PHY_TYPE_INFO").field("dot11PhyType", &self.dot11PhyType).field("bUseParameters", &self.bUseParameters).field("uProbeDelay", &self.uProbeDelay).field("uMinChannelTime", &self.uMinChannelTime).field("uMaxChannelTime", &self.uMaxChannelTime).field("ChDescriptionType", &self.ChDescriptionType).field("uChannelListSize", &self.uChannelListSize).field("ucChannelListBuffer", &self.ucChannelListBuffer).finish() - } -} impl windows_core::TypeKind for DOT11_PHY_TYPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_PHY_TYPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dot11PhyType == other.dot11PhyType && self.bUseParameters == other.bUseParameters && self.uProbeDelay == other.uProbeDelay && self.uMinChannelTime == other.uMinChannelTime && self.uMaxChannelTime == other.uMaxChannelTime && self.ChDescriptionType == other.ChDescriptionType && self.uChannelListSize == other.uChannelListSize && self.ucChannelListBuffer == other.ucChannelListBuffer - } -} -impl Eq for DOT11_PHY_TYPE_INFO {} impl Default for DOT11_PHY_TYPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8234,6 +5638,7 @@ impl Default for DOT11_PHY_TYPE_INFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PHY_TYPE_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -8241,32 +5646,10 @@ pub struct DOT11_PHY_TYPE_LIST { pub dot11PhyType: [DOT11_PHY_TYPE; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PHY_TYPE_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PHY_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PHY_TYPE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PHY_TYPE_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11PhyType", &self.dot11PhyType).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PHY_TYPE_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PHY_TYPE_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11PhyType == other.dot11PhyType - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PHY_TYPE_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PHY_TYPE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8274,69 +5657,32 @@ impl Default for DOT11_PHY_TYPE_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uCandidateListSize: u32, pub uCandidateListOffset: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PMKID_CANDIDATE_LIST_PARAMETERS").field("Header", &self.Header).field("uCandidateListSize", &self.uCandidateListSize).field("uCandidateListOffset", &self.uCandidateListOffset).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uCandidateListSize == other.uCandidateListSize && self.uCandidateListOffset == other.uCandidateListOffset - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PMKID_CANDIDATE_LIST_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PMKID_ENTRY { pub BSSID: [u8; 6], pub PMKID: [u8; 16], pub uFlags: u32, } -impl Copy for DOT11_PMKID_ENTRY {} -impl Clone for DOT11_PMKID_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_PMKID_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PMKID_ENTRY").field("BSSID", &self.BSSID).field("PMKID", &self.PMKID).field("uFlags", &self.uFlags).finish() - } -} impl windows_core::TypeKind for DOT11_PMKID_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_PMKID_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.BSSID == other.BSSID && self.PMKID == other.PMKID && self.uFlags == other.uFlags - } -} -impl Eq for DOT11_PMKID_ENTRY {} impl Default for DOT11_PMKID_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8344,6 +5690,7 @@ impl Default for DOT11_PMKID_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PMKID_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -8351,64 +5698,26 @@ pub struct DOT11_PMKID_LIST { pub PMKIDs: [DOT11_PMKID_ENTRY; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PMKID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PMKID_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PMKID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PMKID_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("PMKIDs", &self.PMKIDs).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PMKID_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PMKID_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.PMKIDs == other.PMKIDs - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PMKID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PMKID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PORT_STATE { pub PeerMacAddress: [u8; 6], pub uSessionId: u32, pub bPortControlled: super::super::Foundation::BOOL, pub bPortAuthorized: super::super::Foundation::BOOL, } -impl Copy for DOT11_PORT_STATE {} -impl Clone for DOT11_PORT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_PORT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PORT_STATE").field("PeerMacAddress", &self.PeerMacAddress).field("uSessionId", &self.uSessionId).field("bPortControlled", &self.bPortControlled).field("bPortAuthorized", &self.bPortAuthorized).finish() - } -} impl windows_core::TypeKind for DOT11_PORT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_PORT_STATE { - fn eq(&self, other: &Self) -> bool { - self.PeerMacAddress == other.PeerMacAddress && self.uSessionId == other.uSessionId && self.bPortControlled == other.bPortControlled && self.bPortAuthorized == other.bPortAuthorized - } -} -impl Eq for DOT11_PORT_STATE {} impl Default for DOT11_PORT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8416,38 +5725,17 @@ impl Default for DOT11_PORT_STATE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PORT_STATE_NOTIFICATION { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerMac: [u8; 6], pub bOpen: super::super::Foundation::BOOLEAN, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PORT_STATE_NOTIFICATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PORT_STATE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PORT_STATE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PORT_STATE_NOTIFICATION").field("Header", &self.Header).field("PeerMac", &self.PeerMac).field("bOpen", &self.bOpen).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PORT_STATE_NOTIFICATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PORT_STATE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerMac == other.PeerMac && self.bOpen == other.bOpen - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PORT_STATE_NOTIFICATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PORT_STATE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8455,43 +5743,23 @@ impl Default for DOT11_PORT_STATE_NOTIFICATION { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bEnabled: super::super::Foundation::BOOLEAN, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO").field("Header", &self.Header).field("bEnabled", &self.bEnabled).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.bEnabled == other.bEnabled - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_POWER_MGMT_AUTO_MODE_ENABLED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_POWER_MGMT_MODE { pub dot11PowerMode: DOT11_POWER_MODE, pub uPowerSaveLevel: u32, @@ -8499,26 +5767,9 @@ pub struct DOT11_POWER_MGMT_MODE { pub usAID: u16, pub bReceiveDTIMs: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_POWER_MGMT_MODE {} -impl Clone for DOT11_POWER_MGMT_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_POWER_MGMT_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_POWER_MGMT_MODE").field("dot11PowerMode", &self.dot11PowerMode).field("uPowerSaveLevel", &self.uPowerSaveLevel).field("usListenInterval", &self.usListenInterval).field("usAID", &self.usAID).field("bReceiveDTIMs", &self.bReceiveDTIMs).finish() - } -} impl windows_core::TypeKind for DOT11_POWER_MGMT_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_POWER_MGMT_MODE { - fn eq(&self, other: &Self) -> bool { - self.dot11PowerMode == other.dot11PowerMode && self.uPowerSaveLevel == other.uPowerSaveLevel && self.usListenInterval == other.usListenInterval && self.usAID == other.usAID && self.bReceiveDTIMs == other.bReceiveDTIMs - } -} -impl Eq for DOT11_POWER_MGMT_MODE {} impl Default for DOT11_POWER_MGMT_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8526,6 +5777,7 @@ impl Default for DOT11_POWER_MGMT_MODE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_POWER_MGMT_MODE_STATUS_INFO { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PowerSaveMode: DOT11_POWER_MODE, @@ -8533,63 +5785,25 @@ pub struct DOT11_POWER_MGMT_MODE_STATUS_INFO { pub Reason: DOT11_POWER_MODE_REASON, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_POWER_MGMT_MODE_STATUS_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_POWER_MGMT_MODE_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_POWER_MGMT_MODE_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_POWER_MGMT_MODE_STATUS_INFO").field("Header", &self.Header).field("PowerSaveMode", &self.PowerSaveMode).field("uPowerSaveLevel", &self.uPowerSaveLevel).field("Reason", &self.Reason).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_POWER_MGMT_MODE_STATUS_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_POWER_MGMT_MODE_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PowerSaveMode == other.PowerSaveMode && self.uPowerSaveLevel == other.uPowerSaveLevel && self.Reason == other.Reason - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_POWER_MGMT_MODE_STATUS_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_POWER_MGMT_MODE_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PRIVACY_EXEMPTION { pub usEtherType: u16, pub usExemptionActionType: u16, pub usExemptionPacketType: u16, } -impl Copy for DOT11_PRIVACY_EXEMPTION {} -impl Clone for DOT11_PRIVACY_EXEMPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_PRIVACY_EXEMPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PRIVACY_EXEMPTION").field("usEtherType", &self.usEtherType).field("usExemptionActionType", &self.usExemptionActionType).field("usExemptionPacketType", &self.usExemptionPacketType).finish() - } -} impl windows_core::TypeKind for DOT11_PRIVACY_EXEMPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_PRIVACY_EXEMPTION { - fn eq(&self, other: &Self) -> bool { - self.usEtherType == other.usEtherType && self.usExemptionActionType == other.usExemptionActionType && self.usExemptionPacketType == other.usExemptionPacketType - } -} -impl Eq for DOT11_PRIVACY_EXEMPTION {} impl Default for DOT11_PRIVACY_EXEMPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8597,6 +5811,7 @@ impl Default for DOT11_PRIVACY_EXEMPTION { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PRIVACY_EXEMPTION_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -8604,32 +5819,10 @@ pub struct DOT11_PRIVACY_EXEMPTION_LIST { pub PrivacyExemptionEntries: [DOT11_PRIVACY_EXEMPTION; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PRIVACY_EXEMPTION_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PRIVACY_EXEMPTION_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PRIVACY_EXEMPTION_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PRIVACY_EXEMPTION_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("PrivacyExemptionEntries", &self.PrivacyExemptionEntries).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PRIVACY_EXEMPTION_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PRIVACY_EXEMPTION_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.PrivacyExemptionEntries == other.PrivacyExemptionEntries - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PRIVACY_EXEMPTION_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PRIVACY_EXEMPTION_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8637,6 +5830,7 @@ impl Default for DOT11_PRIVACY_EXEMPTION_LIST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -8647,32 +5841,10 @@ pub struct DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS").field("Header", &self.Header).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("ReceiverAddress", &self.ReceiverAddress).field("DialogToken", &self.DialogToken).field("Status", &self.Status).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.ReceiverAddress == other.ReceiverAddress && self.DialogToken == other.DialogToken && self.Status == other.Status && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8680,6 +5852,7 @@ impl Default for DOT11_PROVISION_DISCOVERY_REQUEST_SEND_COMPLETE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ReceiverDeviceAddress: [u8; 6], @@ -8689,32 +5862,10 @@ pub struct DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS").field("Header", &self.Header).field("ReceiverDeviceAddress", &self.ReceiverDeviceAddress).field("DialogToken", &self.DialogToken).field("Status", &self.Status).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ReceiverDeviceAddress == other.ReceiverDeviceAddress && self.DialogToken == other.DialogToken && self.Status == other.Status && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8722,129 +5873,60 @@ impl Default for DOT11_PROVISION_DISCOVERY_RESPONSE_SEND_COMPLETE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_QOS_PARAMS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ucEnabledQoSProtocolFlags: u8, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_QOS_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_QOS_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_QOS_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_QOS_PARAMS").field("Header", &self.Header).field("ucEnabledQoSProtocolFlags", &self.ucEnabledQoSProtocolFlags).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_QOS_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_QOS_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ucEnabledQoSProtocolFlags == other.ucEnabledQoSProtocolFlags - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_QOS_PARAMS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_QOS_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_QOS_TX_DURATION { pub uNominalMSDUSize: u32, pub uMinPHYRate: u32, pub uDuration: u32, } -impl Copy for DOT11_QOS_TX_DURATION {} -impl Clone for DOT11_QOS_TX_DURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_QOS_TX_DURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_QOS_TX_DURATION").field("uNominalMSDUSize", &self.uNominalMSDUSize).field("uMinPHYRate", &self.uMinPHYRate).field("uDuration", &self.uDuration).finish() - } -} impl windows_core::TypeKind for DOT11_QOS_TX_DURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_QOS_TX_DURATION { - fn eq(&self, other: &Self) -> bool { - self.uNominalMSDUSize == other.uNominalMSDUSize && self.uMinPHYRate == other.uMinPHYRate && self.uDuration == other.uDuration - } -} -impl Eq for DOT11_QOS_TX_DURATION {} impl Default for DOT11_QOS_TX_DURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_QOS_TX_MEDIUM_TIME { pub dot11PeerAddress: [u8; 6], pub ucQoSPriority: u8, pub uMediumTimeAdmited: u32, } -impl Copy for DOT11_QOS_TX_MEDIUM_TIME {} -impl Clone for DOT11_QOS_TX_MEDIUM_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_QOS_TX_MEDIUM_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_QOS_TX_MEDIUM_TIME").field("dot11PeerAddress", &self.dot11PeerAddress).field("ucQoSPriority", &self.ucQoSPriority).field("uMediumTimeAdmited", &self.uMediumTimeAdmited).finish() - } -} impl windows_core::TypeKind for DOT11_QOS_TX_MEDIUM_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_QOS_TX_MEDIUM_TIME { - fn eq(&self, other: &Self) -> bool { - self.dot11PeerAddress == other.dot11PeerAddress && self.ucQoSPriority == other.ucQoSPriority && self.uMediumTimeAdmited == other.uMediumTimeAdmited - } -} -impl Eq for DOT11_QOS_TX_MEDIUM_TIME {} impl Default for DOT11_QOS_TX_MEDIUM_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RATE_SET { pub uRateSetLength: u32, pub ucRateSet: [u8; 126], } -impl Copy for DOT11_RATE_SET {} -impl Clone for DOT11_RATE_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_RATE_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RATE_SET").field("uRateSetLength", &self.uRateSetLength).field("ucRateSet", &self.ucRateSet).finish() - } -} impl windows_core::TypeKind for DOT11_RATE_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_RATE_SET { - fn eq(&self, other: &Self) -> bool { - self.uRateSetLength == other.uRateSetLength && self.ucRateSet == other.ucRateSet - } -} -impl Eq for DOT11_RATE_SET {} impl Default for DOT11_RATE_SET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8852,6 +5934,7 @@ impl Default for DOT11_RATE_SET { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -8860,32 +5943,10 @@ pub struct DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS").field("Header", &self.Header).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("DialogToken", &self.DialogToken).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8893,6 +5954,7 @@ impl Default for DOT11_RECEIVED_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -8902,32 +5964,10 @@ pub struct DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS").field("Header", &self.Header).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("DialogToken", &self.DialogToken).field("RequestContext", &self.RequestContext).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.RequestContext == other.RequestContext && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8935,6 +5975,7 @@ impl Default for DOT11_RECEIVED_GO_NEGOTIATION_REQUEST_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -8944,32 +5985,10 @@ pub struct DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS").field("Header", &self.Header).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("DialogToken", &self.DialogToken).field("ResponseContext", &self.ResponseContext).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.ResponseContext == other.ResponseContext && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8977,6 +5996,7 @@ impl Default for DOT11_RECEIVED_GO_NEGOTIATION_RESPONSE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub TransmitterDeviceAddress: [u8; 6], @@ -8987,32 +6007,10 @@ pub struct DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS").field("Header", &self.Header).field("TransmitterDeviceAddress", &self.TransmitterDeviceAddress).field("BSSID", &self.BSSID).field("DialogToken", &self.DialogToken).field("RequestContext", &self.RequestContext).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.TransmitterDeviceAddress == other.TransmitterDeviceAddress && self.BSSID == other.BSSID && self.DialogToken == other.DialogToken && self.RequestContext == other.RequestContext && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9020,6 +6018,7 @@ impl Default for DOT11_RECEIVED_INVITATION_REQUEST_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub TransmitterDeviceAddress: [u8; 6], @@ -9029,32 +6028,10 @@ pub struct DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS").field("Header", &self.Header).field("TransmitterDeviceAddress", &self.TransmitterDeviceAddress).field("BSSID", &self.BSSID).field("DialogToken", &self.DialogToken).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.TransmitterDeviceAddress == other.TransmitterDeviceAddress && self.BSSID == other.BSSID && self.DialogToken == other.DialogToken && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9062,6 +6039,7 @@ impl Default for DOT11_RECEIVED_INVITATION_RESPONSE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub TransmitterDeviceAddress: [u8; 6], @@ -9072,32 +6050,10 @@ pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS").field("Header", &self.Header).field("TransmitterDeviceAddress", &self.TransmitterDeviceAddress).field("BSSID", &self.BSSID).field("DialogToken", &self.DialogToken).field("RequestContext", &self.RequestContext).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.TransmitterDeviceAddress == other.TransmitterDeviceAddress && self.BSSID == other.BSSID && self.DialogToken == other.DialogToken && self.RequestContext == other.RequestContext && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9105,47 +6061,27 @@ impl Default for DOT11_RECEIVED_PROVISION_DISCOVERY_REQUEST_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub TransmitterDeviceAddress: [u8; 6], pub BSSID: [u8; 6], pub DialogToken: u8, pub uIEsOffset: u32, - pub uIEsLength: u32, -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS").field("Header", &self.Header).field("TransmitterDeviceAddress", &self.TransmitterDeviceAddress).field("BSSID", &self.BSSID).field("DialogToken", &self.DialogToken).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } + pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.TransmitterDeviceAddress == other.TransmitterDeviceAddress && self.BSSID == other.BSSID && self.DialogToken == other.DialogToken && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_RECEIVED_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECV_EXTENSION_INFO { pub uVersion: u32, pub pvReserved: *mut core::ffi::c_void, @@ -9171,78 +6107,16 @@ pub struct DOT11_RECV_EXTENSION_INFO { pub usNumberOfFragments: u16, pub pNdisPackets: [*mut core::ffi::c_void; 1], } -impl Copy for DOT11_RECV_EXTENSION_INFO {} -impl Clone for DOT11_RECV_EXTENSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_RECV_EXTENSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECV_EXTENSION_INFO") - .field("uVersion", &self.uVersion) - .field("pvReserved", &self.pvReserved) - .field("dot11PhyType", &self.dot11PhyType) - .field("uChCenterFrequency", &self.uChCenterFrequency) - .field("lRSSI", &self.lRSSI) - .field("lRSSIMin", &self.lRSSIMin) - .field("lRSSIMax", &self.lRSSIMax) - .field("uRSSI", &self.uRSSI) - .field("ucPriority", &self.ucPriority) - .field("ucDataRate", &self.ucDataRate) - .field("ucPeerMacAddress", &self.ucPeerMacAddress) - .field("dwExtendedStatus", &self.dwExtendedStatus) - .field("hWEPOffloadContext", &self.hWEPOffloadContext) - .field("hAuthOffloadContext", &self.hAuthOffloadContext) - .field("usWEPAppliedMask", &self.usWEPAppliedMask) - .field("usWPAMSDUPriority", &self.usWPAMSDUPriority) - .field("dot11LowestIV48Counter", &self.dot11LowestIV48Counter) - .field("usDot11LeftRWBitMap", &self.usDot11LeftRWBitMap) - .field("dot11HighestIV48Counter", &self.dot11HighestIV48Counter) - .field("usDot11RightRWBitMap", &self.usDot11RightRWBitMap) - .field("usNumberOfMPDUsReceived", &self.usNumberOfMPDUsReceived) - .field("usNumberOfFragments", &self.usNumberOfFragments) - .field("pNdisPackets", &self.pNdisPackets) - .finish() - } -} impl windows_core::TypeKind for DOT11_RECV_EXTENSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_RECV_EXTENSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.uVersion == other.uVersion - && self.pvReserved == other.pvReserved - && self.dot11PhyType == other.dot11PhyType - && self.uChCenterFrequency == other.uChCenterFrequency - && self.lRSSI == other.lRSSI - && self.lRSSIMin == other.lRSSIMin - && self.lRSSIMax == other.lRSSIMax - && self.uRSSI == other.uRSSI - && self.ucPriority == other.ucPriority - && self.ucDataRate == other.ucDataRate - && self.ucPeerMacAddress == other.ucPeerMacAddress - && self.dwExtendedStatus == other.dwExtendedStatus - && self.hWEPOffloadContext == other.hWEPOffloadContext - && self.hAuthOffloadContext == other.hAuthOffloadContext - && self.usWEPAppliedMask == other.usWEPAppliedMask - && self.usWPAMSDUPriority == other.usWPAMSDUPriority - && self.dot11LowestIV48Counter == other.dot11LowestIV48Counter - && self.usDot11LeftRWBitMap == other.usDot11LeftRWBitMap - && self.dot11HighestIV48Counter == other.dot11HighestIV48Counter - && self.usDot11RightRWBitMap == other.usDot11RightRWBitMap - && self.usNumberOfMPDUsReceived == other.usNumberOfMPDUsReceived - && self.usNumberOfFragments == other.usNumberOfFragments - && self.pNdisPackets == other.pNdisPackets - } -} -impl Eq for DOT11_RECV_EXTENSION_INFO {} impl Default for DOT11_RECV_EXTENSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECV_EXTENSION_INFO_V2 { pub uVersion: u32, pub pvReserved: *mut core::ffi::c_void, @@ -9266,117 +6140,37 @@ pub struct DOT11_RECV_EXTENSION_INFO_V2 { pub usNumberOfFragments: u16, pub pNdisPackets: [*mut core::ffi::c_void; 1], } -impl Copy for DOT11_RECV_EXTENSION_INFO_V2 {} -impl Clone for DOT11_RECV_EXTENSION_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_RECV_EXTENSION_INFO_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECV_EXTENSION_INFO_V2") - .field("uVersion", &self.uVersion) - .field("pvReserved", &self.pvReserved) - .field("dot11PhyType", &self.dot11PhyType) - .field("uChCenterFrequency", &self.uChCenterFrequency) - .field("lRSSI", &self.lRSSI) - .field("uRSSI", &self.uRSSI) - .field("ucPriority", &self.ucPriority) - .field("ucDataRate", &self.ucDataRate) - .field("ucPeerMacAddress", &self.ucPeerMacAddress) - .field("dwExtendedStatus", &self.dwExtendedStatus) - .field("hWEPOffloadContext", &self.hWEPOffloadContext) - .field("hAuthOffloadContext", &self.hAuthOffloadContext) - .field("usWEPAppliedMask", &self.usWEPAppliedMask) - .field("usWPAMSDUPriority", &self.usWPAMSDUPriority) - .field("dot11LowestIV48Counter", &self.dot11LowestIV48Counter) - .field("usDot11LeftRWBitMap", &self.usDot11LeftRWBitMap) - .field("dot11HighestIV48Counter", &self.dot11HighestIV48Counter) - .field("usDot11RightRWBitMap", &self.usDot11RightRWBitMap) - .field("usNumberOfMPDUsReceived", &self.usNumberOfMPDUsReceived) - .field("usNumberOfFragments", &self.usNumberOfFragments) - .field("pNdisPackets", &self.pNdisPackets) - .finish() - } -} impl windows_core::TypeKind for DOT11_RECV_EXTENSION_INFO_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_RECV_EXTENSION_INFO_V2 { - fn eq(&self, other: &Self) -> bool { - self.uVersion == other.uVersion - && self.pvReserved == other.pvReserved - && self.dot11PhyType == other.dot11PhyType - && self.uChCenterFrequency == other.uChCenterFrequency - && self.lRSSI == other.lRSSI - && self.uRSSI == other.uRSSI - && self.ucPriority == other.ucPriority - && self.ucDataRate == other.ucDataRate - && self.ucPeerMacAddress == other.ucPeerMacAddress - && self.dwExtendedStatus == other.dwExtendedStatus - && self.hWEPOffloadContext == other.hWEPOffloadContext - && self.hAuthOffloadContext == other.hAuthOffloadContext - && self.usWEPAppliedMask == other.usWEPAppliedMask - && self.usWPAMSDUPriority == other.usWPAMSDUPriority - && self.dot11LowestIV48Counter == other.dot11LowestIV48Counter - && self.usDot11LeftRWBitMap == other.usDot11LeftRWBitMap - && self.dot11HighestIV48Counter == other.dot11HighestIV48Counter - && self.usDot11RightRWBitMap == other.usDot11RightRWBitMap - && self.usNumberOfMPDUsReceived == other.usNumberOfMPDUsReceived - && self.usNumberOfFragments == other.usNumberOfFragments - && self.pNdisPackets == other.pNdisPackets - } -} -impl Eq for DOT11_RECV_EXTENSION_INFO_V2 {} impl Default for DOT11_RECV_EXTENSION_INFO_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RECV_SENSITIVITY { pub ucDataRate: u8, pub lRSSIMin: i32, pub lRSSIMax: i32, } -impl Copy for DOT11_RECV_SENSITIVITY {} -impl Clone for DOT11_RECV_SENSITIVITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_RECV_SENSITIVITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RECV_SENSITIVITY").field("ucDataRate", &self.ucDataRate).field("lRSSIMin", &self.lRSSIMin).field("lRSSIMax", &self.lRSSIMax).finish() - } -} impl windows_core::TypeKind for DOT11_RECV_SENSITIVITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_RECV_SENSITIVITY { - fn eq(&self, other: &Self) -> bool { - self.ucDataRate == other.ucDataRate && self.lRSSIMin == other.lRSSIMin && self.lRSSIMax == other.lRSSIMax - } -} -impl Eq for DOT11_RECV_SENSITIVITY {} impl Default for DOT11_RECV_SENSITIVITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_RECV_SENSITIVITY_LIST { pub Anonymous: DOT11_RECV_SENSITIVITY_LIST_0, pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11RecvSensitivity: [DOT11_RECV_SENSITIVITY; 1], } -impl Copy for DOT11_RECV_SENSITIVITY_LIST {} -impl Clone for DOT11_RECV_SENSITIVITY_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DOT11_RECV_SENSITIVITY_LIST { type TypeKind = windows_core::CopyType; } @@ -9386,16 +6180,11 @@ impl Default for DOT11_RECV_SENSITIVITY_LIST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DOT11_RECV_SENSITIVITY_LIST_0 { pub dot11PhyType: DOT11_PHY_TYPE, pub uPhyId: u32, } -impl Copy for DOT11_RECV_SENSITIVITY_LIST_0 {} -impl Clone for DOT11_RECV_SENSITIVITY_LIST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DOT11_RECV_SENSITIVITY_LIST_0 { type TypeKind = windows_core::CopyType; } @@ -9405,92 +6194,44 @@ impl Default for DOT11_RECV_SENSITIVITY_LIST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_REG_DOMAINS_SUPPORT_VALUE { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11RegDomainValue: [DOT11_REG_DOMAIN_VALUE; 1], } -impl Copy for DOT11_REG_DOMAINS_SUPPORT_VALUE {} -impl Clone for DOT11_REG_DOMAINS_SUPPORT_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_REG_DOMAINS_SUPPORT_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_REG_DOMAINS_SUPPORT_VALUE").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11RegDomainValue", &self.dot11RegDomainValue).finish() - } -} impl windows_core::TypeKind for DOT11_REG_DOMAINS_SUPPORT_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_REG_DOMAINS_SUPPORT_VALUE { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11RegDomainValue == other.dot11RegDomainValue - } -} -impl Eq for DOT11_REG_DOMAINS_SUPPORT_VALUE {} impl Default for DOT11_REG_DOMAINS_SUPPORT_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_REG_DOMAIN_VALUE { pub uRegDomainsSupportIndex: u32, pub uRegDomainsSupportValue: u32, } -impl Copy for DOT11_REG_DOMAIN_VALUE {} -impl Clone for DOT11_REG_DOMAIN_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_REG_DOMAIN_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_REG_DOMAIN_VALUE").field("uRegDomainsSupportIndex", &self.uRegDomainsSupportIndex).field("uRegDomainsSupportValue", &self.uRegDomainsSupportValue).finish() - } -} impl windows_core::TypeKind for DOT11_REG_DOMAIN_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_REG_DOMAIN_VALUE { - fn eq(&self, other: &Self) -> bool { - self.uRegDomainsSupportIndex == other.uRegDomainsSupportIndex && self.uRegDomainsSupportValue == other.uRegDomainsSupportValue - } -} -impl Eq for DOT11_REG_DOMAIN_VALUE {} impl Default for DOT11_REG_DOMAIN_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RESET_REQUEST { pub dot11ResetType: DOT11_RESET_TYPE, pub dot11MacAddress: [u8; 6], pub bSetDefaultMIB: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_RESET_REQUEST {} -impl Clone for DOT11_RESET_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_RESET_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RESET_REQUEST").field("dot11ResetType", &self.dot11ResetType).field("dot11MacAddress", &self.dot11MacAddress).field("bSetDefaultMIB", &self.bSetDefaultMIB).finish() - } -} impl windows_core::TypeKind for DOT11_RESET_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_RESET_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.dot11ResetType == other.dot11ResetType && self.dot11MacAddress == other.dot11MacAddress && self.bSetDefaultMIB == other.bSetDefaultMIB - } -} -impl Eq for DOT11_RESET_REQUEST {} impl Default for DOT11_RESET_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9498,37 +6239,16 @@ impl Default for DOT11_RESET_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ROAMING_COMPLETION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uStatus: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ROAMING_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ROAMING_COMPLETION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_ROAMING_COMPLETION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ROAMING_COMPLETION_PARAMETERS").field("Header", &self.Header).field("uStatus", &self.uStatus).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_ROAMING_COMPLETION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_ROAMING_COMPLETION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uStatus == other.uStatus - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_ROAMING_COMPLETION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_ROAMING_COMPLETION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9536,6 +6256,7 @@ impl Default for DOT11_ROAMING_COMPLETION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_ROAMING_START_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub AdhocBSSID: [u8; 6], @@ -9543,69 +6264,32 @@ pub struct DOT11_ROAMING_START_PARAMETERS { pub uRoamingReason: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_ROAMING_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_ROAMING_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_ROAMING_START_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_ROAMING_START_PARAMETERS").field("Header", &self.Header).field("AdhocBSSID", &self.AdhocBSSID).field("AdhocSSID", &self.AdhocSSID).field("uRoamingReason", &self.uRoamingReason).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_ROAMING_START_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_ROAMING_START_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.AdhocBSSID == other.AdhocBSSID && self.AdhocSSID == other.AdhocSSID && self.uRoamingReason == other.uRoamingReason - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_ROAMING_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_ROAMING_START_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_RSSI_RANGE { pub dot11PhyType: DOT11_PHY_TYPE, pub uRSSIMin: u32, pub uRSSIMax: u32, } -impl Copy for DOT11_RSSI_RANGE {} -impl Clone for DOT11_RSSI_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_RSSI_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_RSSI_RANGE").field("dot11PhyType", &self.dot11PhyType).field("uRSSIMin", &self.uRSSIMin).field("uRSSIMax", &self.uRSSIMax).finish() - } -} impl windows_core::TypeKind for DOT11_RSSI_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_RSSI_RANGE { - fn eq(&self, other: &Self) -> bool { - self.dot11PhyType == other.dot11PhyType && self.uRSSIMin == other.uRSSIMin && self.uRSSIMax == other.uRSSIMax - } -} -impl Eq for DOT11_RSSI_RANGE {} impl Default for DOT11_RSSI_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SCAN_REQUEST { pub dot11BSSType: DOT11_BSS_TYPE, pub dot11BSSID: [u8; 6], @@ -9621,46 +6305,16 @@ pub struct DOT11_SCAN_REQUEST { pub uIEsLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_SCAN_REQUEST {} -impl Clone for DOT11_SCAN_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SCAN_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SCAN_REQUEST") - .field("dot11BSSType", &self.dot11BSSType) - .field("dot11BSSID", &self.dot11BSSID) - .field("dot11SSID", &self.dot11SSID) - .field("dot11ScanType", &self.dot11ScanType) - .field("bRestrictedScan", &self.bRestrictedScan) - .field("bUseRequestIE", &self.bUseRequestIE) - .field("uRequestIDsOffset", &self.uRequestIDsOffset) - .field("uNumOfRequestIDs", &self.uNumOfRequestIDs) - .field("uPhyTypesOffset", &self.uPhyTypesOffset) - .field("uNumOfPhyTypes", &self.uNumOfPhyTypes) - .field("uIEsOffset", &self.uIEsOffset) - .field("uIEsLength", &self.uIEsLength) - .field("ucBuffer", &self.ucBuffer) - .finish() - } -} impl windows_core::TypeKind for DOT11_SCAN_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SCAN_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.dot11BSSType == other.dot11BSSType && self.dot11BSSID == other.dot11BSSID && self.dot11SSID == other.dot11SSID && self.dot11ScanType == other.dot11ScanType && self.bRestrictedScan == other.bRestrictedScan && self.bUseRequestIE == other.bUseRequestIE && self.uRequestIDsOffset == other.uRequestIDsOffset && self.uNumOfRequestIDs == other.uNumOfRequestIDs && self.uPhyTypesOffset == other.uPhyTypesOffset && self.uNumOfPhyTypes == other.uNumOfPhyTypes && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength && self.ucBuffer == other.ucBuffer - } -} -impl Eq for DOT11_SCAN_REQUEST {} impl Default for DOT11_SCAN_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SCAN_REQUEST_V2 { pub dot11BSSType: DOT11_BSS_TYPE, pub dot11BSSID: [u8; 6], @@ -9677,58 +6331,21 @@ pub struct DOT11_SCAN_REQUEST_V2 { pub uIEsLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_SCAN_REQUEST_V2 {} -impl Clone for DOT11_SCAN_REQUEST_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SCAN_REQUEST_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SCAN_REQUEST_V2") - .field("dot11BSSType", &self.dot11BSSType) - .field("dot11BSSID", &self.dot11BSSID) - .field("dot11ScanType", &self.dot11ScanType) - .field("bRestrictedScan", &self.bRestrictedScan) - .field("udot11SSIDsOffset", &self.udot11SSIDsOffset) - .field("uNumOfdot11SSIDs", &self.uNumOfdot11SSIDs) - .field("bUseRequestIE", &self.bUseRequestIE) - .field("uRequestIDsOffset", &self.uRequestIDsOffset) - .field("uNumOfRequestIDs", &self.uNumOfRequestIDs) - .field("uPhyTypeInfosOffset", &self.uPhyTypeInfosOffset) - .field("uNumOfPhyTypeInfos", &self.uNumOfPhyTypeInfos) - .field("uIEsOffset", &self.uIEsOffset) - .field("uIEsLength", &self.uIEsLength) - .field("ucBuffer", &self.ucBuffer) - .finish() - } -} impl windows_core::TypeKind for DOT11_SCAN_REQUEST_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SCAN_REQUEST_V2 { - fn eq(&self, other: &Self) -> bool { - self.dot11BSSType == other.dot11BSSType && self.dot11BSSID == other.dot11BSSID && self.dot11ScanType == other.dot11ScanType && self.bRestrictedScan == other.bRestrictedScan && self.udot11SSIDsOffset == other.udot11SSIDsOffset && self.uNumOfdot11SSIDs == other.uNumOfdot11SSIDs && self.bUseRequestIE == other.bUseRequestIE && self.uRequestIDsOffset == other.uRequestIDsOffset && self.uNumOfRequestIDs == other.uNumOfRequestIDs && self.uPhyTypeInfosOffset == other.uPhyTypeInfosOffset && self.uNumOfPhyTypeInfos == other.uNumOfPhyTypeInfos && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength && self.ucBuffer == other.ucBuffer - } -} -impl Eq for DOT11_SCAN_REQUEST_V2 {} impl Default for DOT11_SCAN_REQUEST_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DOT11_SECURITY_PACKET_HEADER { pub PeerMac: [u8; 6], pub usEtherType: u16, pub Data: [u8; 1], } -impl Copy for DOT11_SECURITY_PACKET_HEADER {} -impl Clone for DOT11_SECURITY_PACKET_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DOT11_SECURITY_PACKET_HEADER { type TypeKind = windows_core::CopyType; } @@ -9739,6 +6356,7 @@ impl Default for DOT11_SECURITY_PACKET_HEADER { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -9753,44 +6371,10 @@ pub struct DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS") - .field("Header", &self.Header) - .field("PeerDeviceAddress", &self.PeerDeviceAddress) - .field("DialogToken", &self.DialogToken) - .field("ResponseContext", &self.ResponseContext) - .field("uSendTimeout", &self.uSendTimeout) - .field("Status", &self.Status) - .field("GroupCapability", &self.GroupCapability) - .field("GroupID", &self.GroupID) - .field("bUseGroupID", &self.bUseGroupID) - .field("uIEsOffset", &self.uIEsOffset) - .field("uIEsLength", &self.uIEsLength) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.ResponseContext == other.ResponseContext && self.uSendTimeout == other.uSendTimeout && self.Status == other.Status && self.GroupCapability == other.GroupCapability && self.GroupID == other.GroupID && self.bUseGroupID == other.bUseGroupID && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9798,6 +6382,7 @@ impl Default for DOT11_SEND_GO_NEGOTIATION_CONFIRMATION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -9811,43 +6396,10 @@ pub struct DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS") - .field("Header", &self.Header) - .field("PeerDeviceAddress", &self.PeerDeviceAddress) - .field("DialogToken", &self.DialogToken) - .field("uSendTimeout", &self.uSendTimeout) - .field("GroupOwnerIntent", &self.GroupOwnerIntent) - .field("MinimumConfigTimeout", &self.MinimumConfigTimeout) - .field("IntendedInterfaceAddress", &self.IntendedInterfaceAddress) - .field("GroupCapability", &self.GroupCapability) - .field("uIEsOffset", &self.uIEsOffset) - .field("uIEsLength", &self.uIEsLength) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.uSendTimeout == other.uSendTimeout && self.GroupOwnerIntent == other.GroupOwnerIntent && self.MinimumConfigTimeout == other.MinimumConfigTimeout && self.IntendedInterfaceAddress == other.IntendedInterfaceAddress && self.GroupCapability == other.GroupCapability && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9855,6 +6407,7 @@ impl Default for DOT11_SEND_GO_NEGOTIATION_REQUEST_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub PeerDeviceAddress: [u8; 6], @@ -9872,47 +6425,10 @@ pub struct DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS") - .field("Header", &self.Header) - .field("PeerDeviceAddress", &self.PeerDeviceAddress) - .field("DialogToken", &self.DialogToken) - .field("RequestContext", &self.RequestContext) - .field("uSendTimeout", &self.uSendTimeout) - .field("Status", &self.Status) - .field("GroupOwnerIntent", &self.GroupOwnerIntent) - .field("MinimumConfigTimeout", &self.MinimumConfigTimeout) - .field("IntendedInterfaceAddress", &self.IntendedInterfaceAddress) - .field("GroupCapability", &self.GroupCapability) - .field("GroupID", &self.GroupID) - .field("bUseGroupID", &self.bUseGroupID) - .field("uIEsOffset", &self.uIEsOffset) - .field("uIEsLength", &self.uIEsLength) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.PeerDeviceAddress == other.PeerDeviceAddress && self.DialogToken == other.DialogToken && self.RequestContext == other.RequestContext && self.uSendTimeout == other.uSendTimeout && self.Status == other.Status && self.GroupOwnerIntent == other.GroupOwnerIntent && self.MinimumConfigTimeout == other.MinimumConfigTimeout && self.IntendedInterfaceAddress == other.IntendedInterfaceAddress && self.GroupCapability == other.GroupCapability && self.GroupID == other.GroupID && self.bUseGroupID == other.bUseGroupID && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9920,6 +6436,7 @@ impl Default for DOT11_SEND_GO_NEGOTIATION_RESPONSE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SEND_INVITATION_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub DialogToken: u8, @@ -9937,47 +6454,10 @@ pub struct DOT11_SEND_INVITATION_REQUEST_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_INVITATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_INVITATION_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_SEND_INVITATION_REQUEST_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SEND_INVITATION_REQUEST_PARAMETERS") - .field("Header", &self.Header) - .field("DialogToken", &self.DialogToken) - .field("PeerDeviceAddress", &self.PeerDeviceAddress) - .field("uSendTimeout", &self.uSendTimeout) - .field("MinimumConfigTimeout", &self.MinimumConfigTimeout) - .field("InvitationFlags", &self.InvitationFlags) - .field("GroupBSSID", &self.GroupBSSID) - .field("bUseGroupBSSID", &self.bUseGroupBSSID) - .field("OperatingChannel", &self.OperatingChannel) - .field("bUseSpecifiedOperatingChannel", &self.bUseSpecifiedOperatingChannel) - .field("GroupID", &self.GroupID) - .field("bLocalGO", &self.bLocalGO) - .field("uIEsOffset", &self.uIEsOffset) - .field("uIEsLength", &self.uIEsLength) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_SEND_INVITATION_REQUEST_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_SEND_INVITATION_REQUEST_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.DialogToken == other.DialogToken && self.PeerDeviceAddress == other.PeerDeviceAddress && self.uSendTimeout == other.uSendTimeout && self.MinimumConfigTimeout == other.MinimumConfigTimeout && self.InvitationFlags == other.InvitationFlags && self.GroupBSSID == other.GroupBSSID && self.bUseGroupBSSID == other.bUseGroupBSSID && self.OperatingChannel == other.OperatingChannel && self.bUseSpecifiedOperatingChannel == other.bUseSpecifiedOperatingChannel && self.GroupID == other.GroupID && self.bLocalGO == other.bLocalGO && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_SEND_INVITATION_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_SEND_INVITATION_REQUEST_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9985,6 +6465,7 @@ impl Default for DOT11_SEND_INVITATION_REQUEST_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ReceiverDeviceAddress: [u8; 6], @@ -10001,46 +6482,10 @@ pub struct DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SEND_INVITATION_RESPONSE_PARAMETERS") - .field("Header", &self.Header) - .field("ReceiverDeviceAddress", &self.ReceiverDeviceAddress) - .field("DialogToken", &self.DialogToken) - .field("RequestContext", &self.RequestContext) - .field("uSendTimeout", &self.uSendTimeout) - .field("Status", &self.Status) - .field("MinimumConfigTimeout", &self.MinimumConfigTimeout) - .field("GroupBSSID", &self.GroupBSSID) - .field("bUseGroupBSSID", &self.bUseGroupBSSID) - .field("OperatingChannel", &self.OperatingChannel) - .field("bUseSpecifiedOperatingChannel", &self.bUseSpecifiedOperatingChannel) - .field("uIEsOffset", &self.uIEsOffset) - .field("uIEsLength", &self.uIEsLength) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ReceiverDeviceAddress == other.ReceiverDeviceAddress && self.DialogToken == other.DialogToken && self.RequestContext == other.RequestContext && self.uSendTimeout == other.uSendTimeout && self.Status == other.Status && self.MinimumConfigTimeout == other.MinimumConfigTimeout && self.GroupBSSID == other.GroupBSSID && self.bUseGroupBSSID == other.bUseGroupBSSID && self.OperatingChannel == other.OperatingChannel && self.bUseSpecifiedOperatingChannel == other.bUseSpecifiedOperatingChannel && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10048,6 +6493,7 @@ impl Default for DOT11_SEND_INVITATION_RESPONSE_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub DialogToken: u8, @@ -10060,32 +6506,10 @@ pub struct DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS").field("Header", &self.Header).field("DialogToken", &self.DialogToken).field("PeerDeviceAddress", &self.PeerDeviceAddress).field("uSendTimeout", &self.uSendTimeout).field("GroupCapability", &self.GroupCapability).field("GroupID", &self.GroupID).field("bUseGroupID", &self.bUseGroupID).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.DialogToken == other.DialogToken && self.PeerDeviceAddress == other.PeerDeviceAddress && self.uSendTimeout == other.uSendTimeout && self.GroupCapability == other.GroupCapability && self.GroupID == other.GroupID && self.bUseGroupID == other.bUseGroupID && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10093,6 +6517,7 @@ impl Default for DOT11_SEND_PROVISION_DISCOVERY_REQUEST_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ReceiverDeviceAddress: [u8; 6], @@ -10103,62 +6528,24 @@ pub struct DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { pub uIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS").field("Header", &self.Header).field("ReceiverDeviceAddress", &self.ReceiverDeviceAddress).field("DialogToken", &self.DialogToken).field("RequestContext", &self.RequestContext).field("uSendTimeout", &self.uSendTimeout).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ReceiverDeviceAddress == other.ReceiverDeviceAddress && self.DialogToken == other.DialogToken && self.RequestContext == other.RequestContext && self.uSendTimeout == other.uSendTimeout && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_SEND_PROVISION_DISCOVERY_RESPONSE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SSID { pub uSSIDLength: u32, pub ucSSID: [u8; 32], } -impl Copy for DOT11_SSID {} -impl Clone for DOT11_SSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SSID").field("uSSIDLength", &self.uSSIDLength).field("ucSSID", &self.ucSSID).finish() - } -} impl windows_core::TypeKind for DOT11_SSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SSID { - fn eq(&self, other: &Self) -> bool { - self.uSSIDLength == other.uSSIDLength && self.ucSSID == other.ucSSID - } -} -impl Eq for DOT11_SSID {} impl Default for DOT11_SSID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10166,6 +6553,7 @@ impl Default for DOT11_SSID { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SSID_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -10173,64 +6561,26 @@ pub struct DOT11_SSID_LIST { pub SSIDs: [DOT11_SSID; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_SSID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_SSID_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_SSID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SSID_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("SSIDs", &self.SSIDs).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_SSID_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_SSID_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.SSIDs == other.SSIDs - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_SSID_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_SSID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_START_REQUEST { pub uStartFailureTimeout: u32, pub OperationalRateSet: DOT11_RATE_SET, pub uChCenterFrequency: u32, pub dot11BSSDescription: DOT11_BSS_DESCRIPTION, } -impl Copy for DOT11_START_REQUEST {} -impl Clone for DOT11_START_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_START_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_START_REQUEST").field("uStartFailureTimeout", &self.uStartFailureTimeout).field("OperationalRateSet", &self.OperationalRateSet).field("uChCenterFrequency", &self.uChCenterFrequency).field("dot11BSSDescription", &self.dot11BSSDescription).finish() - } -} impl windows_core::TypeKind for DOT11_START_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_START_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.uStartFailureTimeout == other.uStartFailureTimeout && self.OperationalRateSet == other.OperationalRateSet && self.uChCenterFrequency == other.uChCenterFrequency && self.dot11BSSDescription == other.dot11BSSDescription - } -} -impl Eq for DOT11_START_REQUEST {} impl Default for DOT11_START_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10238,6 +6588,7 @@ impl Default for DOT11_START_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_STATISTICS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ullFourWayHandshakeFailures: u64, @@ -10248,62 +6599,24 @@ pub struct DOT11_STATISTICS { pub PhyCounters: [DOT11_PHY_FRAME_STATISTICS; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_STATISTICS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_STATISTICS").field("Header", &self.Header).field("ullFourWayHandshakeFailures", &self.ullFourWayHandshakeFailures).field("ullTKIPCounterMeasuresInvoked", &self.ullTKIPCounterMeasuresInvoked).field("ullReserved", &self.ullReserved).field("MacUcastCounters", &self.MacUcastCounters).field("MacMcastCounters", &self.MacMcastCounters).field("PhyCounters", &self.PhyCounters).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_STATISTICS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ullFourWayHandshakeFailures == other.ullFourWayHandshakeFailures && self.ullTKIPCounterMeasuresInvoked == other.ullTKIPCounterMeasuresInvoked && self.ullReserved == other.ullReserved && self.MacUcastCounters == other.MacUcastCounters && self.MacMcastCounters == other.MacMcastCounters && self.PhyCounters == other.PhyCounters - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_STATISTICS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_STATUS_INDICATION { pub uStatusType: u32, pub ndisStatus: i32, } -impl Copy for DOT11_STATUS_INDICATION {} -impl Clone for DOT11_STATUS_INDICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_STATUS_INDICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_STATUS_INDICATION").field("uStatusType", &self.uStatusType).field("ndisStatus", &self.ndisStatus).finish() - } -} impl windows_core::TypeKind for DOT11_STATUS_INDICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_STATUS_INDICATION { - fn eq(&self, other: &Self) -> bool { - self.uStatusType == other.uStatusType && self.ndisStatus == other.ndisStatus - } -} -impl Eq for DOT11_STATUS_INDICATION {} impl Default for DOT11_STATUS_INDICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10311,339 +6624,158 @@ impl Default for DOT11_STATUS_INDICATION { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_STOP_AP_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ulReason: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_STOP_AP_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_STOP_AP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_STOP_AP_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_STOP_AP_PARAMETERS").field("Header", &self.Header).field("ulReason", &self.ulReason).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_STOP_AP_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_STOP_AP_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ulReason == other.ulReason - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_STOP_AP_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_STOP_AP_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_ANTENNA { pub uAntennaListIndex: u32, pub bSupportedAntenna: super::super::Foundation::BOOLEAN, } -impl Copy for DOT11_SUPPORTED_ANTENNA {} -impl Clone for DOT11_SUPPORTED_ANTENNA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_ANTENNA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_ANTENNA").field("uAntennaListIndex", &self.uAntennaListIndex).field("bSupportedAntenna", &self.bSupportedAntenna).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_ANTENNA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_ANTENNA { - fn eq(&self, other: &Self) -> bool { - self.uAntennaListIndex == other.uAntennaListIndex && self.bSupportedAntenna == other.bSupportedAntenna - } -} -impl Eq for DOT11_SUPPORTED_ANTENNA {} impl Default for DOT11_SUPPORTED_ANTENNA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_ANTENNA_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11SupportedAntenna: [DOT11_SUPPORTED_ANTENNA; 1], } -impl Copy for DOT11_SUPPORTED_ANTENNA_LIST {} -impl Clone for DOT11_SUPPORTED_ANTENNA_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_ANTENNA_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_ANTENNA_LIST").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11SupportedAntenna", &self.dot11SupportedAntenna).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_ANTENNA_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_ANTENNA_LIST { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11SupportedAntenna == other.dot11SupportedAntenna - } -} -impl Eq for DOT11_SUPPORTED_ANTENNA_LIST {} impl Default for DOT11_SUPPORTED_ANTENNA_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_DATA_RATES_VALUE { pub ucSupportedTxDataRatesValue: [u8; 8], pub ucSupportedRxDataRatesValue: [u8; 8], } -impl Copy for DOT11_SUPPORTED_DATA_RATES_VALUE {} -impl Clone for DOT11_SUPPORTED_DATA_RATES_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_DATA_RATES_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_DATA_RATES_VALUE").field("ucSupportedTxDataRatesValue", &self.ucSupportedTxDataRatesValue).field("ucSupportedRxDataRatesValue", &self.ucSupportedRxDataRatesValue).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_DATA_RATES_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_DATA_RATES_VALUE { - fn eq(&self, other: &Self) -> bool { - self.ucSupportedTxDataRatesValue == other.ucSupportedTxDataRatesValue && self.ucSupportedRxDataRatesValue == other.ucSupportedRxDataRatesValue - } -} -impl Eq for DOT11_SUPPORTED_DATA_RATES_VALUE {} impl Default for DOT11_SUPPORTED_DATA_RATES_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { pub ucSupportedTxDataRatesValue: [u8; 255], pub ucSupportedRxDataRatesValue: [u8; 255], } -impl Copy for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 {} -impl Clone for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_DATA_RATES_VALUE_V2").field("ucSupportedTxDataRatesValue", &self.ucSupportedTxDataRatesValue).field("ucSupportedRxDataRatesValue", &self.ucSupportedRxDataRatesValue).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { - fn eq(&self, other: &Self) -> bool { - self.ucSupportedTxDataRatesValue == other.ucSupportedTxDataRatesValue && self.ucSupportedRxDataRatesValue == other.ucSupportedRxDataRatesValue - } -} -impl Eq for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 {} impl Default for DOT11_SUPPORTED_DATA_RATES_VALUE_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_DSSS_CHANNEL { pub uChannel: u32, } -impl Copy for DOT11_SUPPORTED_DSSS_CHANNEL {} -impl Clone for DOT11_SUPPORTED_DSSS_CHANNEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_DSSS_CHANNEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_DSSS_CHANNEL").field("uChannel", &self.uChannel).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_DSSS_CHANNEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_DSSS_CHANNEL { - fn eq(&self, other: &Self) -> bool { - self.uChannel == other.uChannel - } -} -impl Eq for DOT11_SUPPORTED_DSSS_CHANNEL {} impl Default for DOT11_SUPPORTED_DSSS_CHANNEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_DSSS_CHANNEL_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11SupportedDSSSChannel: [DOT11_SUPPORTED_DSSS_CHANNEL; 1], } -impl Copy for DOT11_SUPPORTED_DSSS_CHANNEL_LIST {} -impl Clone for DOT11_SUPPORTED_DSSS_CHANNEL_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_DSSS_CHANNEL_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_DSSS_CHANNEL_LIST").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11SupportedDSSSChannel", &self.dot11SupportedDSSSChannel).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_DSSS_CHANNEL_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_DSSS_CHANNEL_LIST { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11SupportedDSSSChannel == other.dot11SupportedDSSSChannel - } -} -impl Eq for DOT11_SUPPORTED_DSSS_CHANNEL_LIST {} impl Default for DOT11_SUPPORTED_DSSS_CHANNEL_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_OFDM_FREQUENCY { pub uCenterFrequency: u32, } -impl Copy for DOT11_SUPPORTED_OFDM_FREQUENCY {} -impl Clone for DOT11_SUPPORTED_OFDM_FREQUENCY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_OFDM_FREQUENCY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_OFDM_FREQUENCY").field("uCenterFrequency", &self.uCenterFrequency).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_OFDM_FREQUENCY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_OFDM_FREQUENCY { - fn eq(&self, other: &Self) -> bool { - self.uCenterFrequency == other.uCenterFrequency - } -} -impl Eq for DOT11_SUPPORTED_OFDM_FREQUENCY {} impl Default for DOT11_SUPPORTED_OFDM_FREQUENCY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11SupportedOFDMFrequency: [DOT11_SUPPORTED_OFDM_FREQUENCY; 1], } -impl Copy for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST {} -impl Clone for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_OFDM_FREQUENCY_LIST").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11SupportedOFDMFrequency", &self.dot11SupportedOFDMFrequency).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11SupportedOFDMFrequency == other.dot11SupportedOFDMFrequency - } -} -impl Eq for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST {} impl Default for DOT11_SUPPORTED_OFDM_FREQUENCY_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_PHY_TYPES { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11PHYType: [DOT11_PHY_TYPE; 1], } -impl Copy for DOT11_SUPPORTED_PHY_TYPES {} -impl Clone for DOT11_SUPPORTED_PHY_TYPES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_PHY_TYPES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_PHY_TYPES").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11PHYType", &self.dot11PHYType).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_PHY_TYPES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_PHY_TYPES { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11PHYType == other.dot11PHYType - } -} -impl Eq for DOT11_SUPPORTED_PHY_TYPES {} impl Default for DOT11_SUPPORTED_PHY_TYPES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_SUPPORTED_POWER_LEVELS { pub uNumOfSupportedPowerLevels: u32, pub uTxPowerLevelValues: [u32; 8], } -impl Copy for DOT11_SUPPORTED_POWER_LEVELS {} -impl Clone for DOT11_SUPPORTED_POWER_LEVELS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_SUPPORTED_POWER_LEVELS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_SUPPORTED_POWER_LEVELS").field("uNumOfSupportedPowerLevels", &self.uNumOfSupportedPowerLevels).field("uTxPowerLevelValues", &self.uTxPowerLevelValues).finish() - } -} impl windows_core::TypeKind for DOT11_SUPPORTED_POWER_LEVELS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_SUPPORTED_POWER_LEVELS { - fn eq(&self, other: &Self) -> bool { - self.uNumOfSupportedPowerLevels == other.uNumOfSupportedPowerLevels && self.uTxPowerLevelValues == other.uTxPowerLevelValues - } -} -impl Eq for DOT11_SUPPORTED_POWER_LEVELS {} impl Default for DOT11_SUPPORTED_POWER_LEVELS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10651,6 +6783,7 @@ impl Default for DOT11_SUPPORTED_POWER_LEVELS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_TKIPMIC_FAILURE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bDefaultKeyFailure: super::super::Foundation::BOOLEAN, @@ -10658,93 +6791,39 @@ pub struct DOT11_TKIPMIC_FAILURE_PARAMETERS { pub PeerMac: [u8; 6], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_TKIPMIC_FAILURE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_TKIPMIC_FAILURE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_TKIPMIC_FAILURE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_TKIPMIC_FAILURE_PARAMETERS").field("Header", &self.Header).field("bDefaultKeyFailure", &self.bDefaultKeyFailure).field("uKeyIndex", &self.uKeyIndex).field("PeerMac", &self.PeerMac).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_TKIPMIC_FAILURE_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_TKIPMIC_FAILURE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.bDefaultKeyFailure == other.bDefaultKeyFailure && self.uKeyIndex == other.uKeyIndex && self.PeerMac == other.PeerMac - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_TKIPMIC_FAILURE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_TKIPMIC_FAILURE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_UPDATE_IE { pub dot11UpdateIEOp: DOT11_UPDATE_IE_OP, pub uBufferLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_UPDATE_IE {} -impl Clone for DOT11_UPDATE_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_UPDATE_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_UPDATE_IE").field("dot11UpdateIEOp", &self.dot11UpdateIEOp).field("uBufferLength", &self.uBufferLength).field("ucBuffer", &self.ucBuffer).finish() - } -} impl windows_core::TypeKind for DOT11_UPDATE_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_UPDATE_IE { - fn eq(&self, other: &Self) -> bool { - self.dot11UpdateIEOp == other.dot11UpdateIEOp && self.uBufferLength == other.uBufferLength && self.ucBuffer == other.ucBuffer - } -} -impl Eq for DOT11_UPDATE_IE {} impl Default for DOT11_UPDATE_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_VENUEINFO { pub VenueGroup: u8, pub VenueType: u8, } -impl Copy for DOT11_VENUEINFO {} -impl Clone for DOT11_VENUEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_VENUEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_VENUEINFO").field("VenueGroup", &self.VenueGroup).field("VenueType", &self.VenueType).finish() - } -} impl windows_core::TypeKind for DOT11_VENUEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_VENUEINFO { - fn eq(&self, other: &Self) -> bool { - self.VenueGroup == other.VenueGroup && self.VenueType == other.VenueType - } -} -impl Eq for DOT11_VENUEINFO {} impl Default for DOT11_VENUEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10752,38 +6831,17 @@ impl Default for DOT11_VENUEINFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_VWIFI_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uTotalNumOfEntries: u32, pub Combinations: [DOT11_VWIFI_COMBINATION; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_VWIFI_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_VWIFI_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_VWIFI_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_VWIFI_ATTRIBUTES").field("Header", &self.Header).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("Combinations", &self.Combinations).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_VWIFI_ATTRIBUTES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_VWIFI_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.Combinations == other.Combinations - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_VWIFI_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_VWIFI_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10791,6 +6849,7 @@ impl Default for DOT11_VWIFI_ATTRIBUTES { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_VWIFI_COMBINATION { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumInfrastructure: u32, @@ -10798,32 +6857,10 @@ pub struct DOT11_VWIFI_COMBINATION { pub uNumSoftAP: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_VWIFI_COMBINATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_VWIFI_COMBINATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_VWIFI_COMBINATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_VWIFI_COMBINATION").field("Header", &self.Header).field("uNumInfrastructure", &self.uNumInfrastructure).field("uNumAdhoc", &self.uNumAdhoc).field("uNumSoftAP", &self.uNumSoftAP).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_VWIFI_COMBINATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_VWIFI_COMBINATION { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumInfrastructure == other.uNumInfrastructure && self.uNumAdhoc == other.uNumAdhoc && self.uNumSoftAP == other.uNumSoftAP - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_VWIFI_COMBINATION {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_VWIFI_COMBINATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10831,6 +6868,7 @@ impl Default for DOT11_VWIFI_COMBINATION { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_VWIFI_COMBINATION_V2 { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumInfrastructure: u32, @@ -10839,32 +6877,10 @@ pub struct DOT11_VWIFI_COMBINATION_V2 { pub uNumVirtualStation: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_VWIFI_COMBINATION_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_VWIFI_COMBINATION_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_VWIFI_COMBINATION_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_VWIFI_COMBINATION_V2").field("Header", &self.Header).field("uNumInfrastructure", &self.uNumInfrastructure).field("uNumAdhoc", &self.uNumAdhoc).field("uNumSoftAP", &self.uNumSoftAP).field("uNumVirtualStation", &self.uNumVirtualStation).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_VWIFI_COMBINATION_V2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_VWIFI_COMBINATION_V2 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumInfrastructure == other.uNumInfrastructure && self.uNumAdhoc == other.uNumAdhoc && self.uNumSoftAP == other.uNumSoftAP && self.uNumVirtualStation == other.uNumVirtualStation - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_VWIFI_COMBINATION_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_VWIFI_COMBINATION_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10872,6 +6888,7 @@ impl Default for DOT11_VWIFI_COMBINATION_V2 { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_VWIFI_COMBINATION_V3 { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumInfrastructure: u32, @@ -10881,38 +6898,17 @@ pub struct DOT11_VWIFI_COMBINATION_V3 { pub uNumWFDGroup: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_VWIFI_COMBINATION_V3 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_VWIFI_COMBINATION_V3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_VWIFI_COMBINATION_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_VWIFI_COMBINATION_V3").field("Header", &self.Header).field("uNumInfrastructure", &self.uNumInfrastructure).field("uNumAdhoc", &self.uNumAdhoc).field("uNumSoftAP", &self.uNumSoftAP).field("uNumVirtualStation", &self.uNumVirtualStation).field("uNumWFDGroup", &self.uNumWFDGroup).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_VWIFI_COMBINATION_V3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_VWIFI_COMBINATION_V3 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumInfrastructure == other.uNumInfrastructure && self.uNumAdhoc == other.uNumAdhoc && self.uNumSoftAP == other.uNumSoftAP && self.uNumVirtualStation == other.uNumVirtualStation && self.uNumWFDGroup == other.uNumWFDGroup - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_VWIFI_COMBINATION_V3 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_VWIFI_COMBINATION_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WEP_OFFLOAD { pub uReserved: u32, pub hOffloadContext: super::super::Foundation::HANDLE, @@ -10930,48 +6926,16 @@ pub struct DOT11_WEP_OFFLOAD { pub usKeyLength: u16, pub ucKey: [u8; 1], } -impl Copy for DOT11_WEP_OFFLOAD {} -impl Clone for DOT11_WEP_OFFLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WEP_OFFLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WEP_OFFLOAD") - .field("uReserved", &self.uReserved) - .field("hOffloadContext", &self.hOffloadContext) - .field("hOffload", &self.hOffload) - .field("dot11OffloadType", &self.dot11OffloadType) - .field("dwAlgorithm", &self.dwAlgorithm) - .field("bRowIsOutbound", &self.bRowIsOutbound) - .field("bUseDefault", &self.bUseDefault) - .field("uFlags", &self.uFlags) - .field("ucMacAddress", &self.ucMacAddress) - .field("uNumOfRWsOnPeer", &self.uNumOfRWsOnPeer) - .field("uNumOfRWsOnMe", &self.uNumOfRWsOnMe) - .field("dot11IV48Counters", &self.dot11IV48Counters) - .field("usDot11RWBitMaps", &self.usDot11RWBitMaps) - .field("usKeyLength", &self.usKeyLength) - .field("ucKey", &self.ucKey) - .finish() - } -} impl windows_core::TypeKind for DOT11_WEP_OFFLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WEP_OFFLOAD { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.hOffloadContext == other.hOffloadContext && self.hOffload == other.hOffload && self.dot11OffloadType == other.dot11OffloadType && self.dwAlgorithm == other.dwAlgorithm && self.bRowIsOutbound == other.bRowIsOutbound && self.bUseDefault == other.bUseDefault && self.uFlags == other.uFlags && self.ucMacAddress == other.ucMacAddress && self.uNumOfRWsOnPeer == other.uNumOfRWsOnPeer && self.uNumOfRWsOnMe == other.uNumOfRWsOnMe && self.dot11IV48Counters == other.dot11IV48Counters && self.usDot11RWBitMaps == other.usDot11RWBitMaps && self.usKeyLength == other.usKeyLength && self.ucKey == other.ucKey - } -} -impl Eq for DOT11_WEP_OFFLOAD {} impl Default for DOT11_WEP_OFFLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WEP_UPLOAD { pub uReserved: u32, pub dot11OffloadType: DOT11_OFFLOAD_TYPE, @@ -10980,26 +6944,9 @@ pub struct DOT11_WEP_UPLOAD { pub dot11IV48Counters: [DOT11_IV48_COUNTER; 16], pub usDot11RWBitMaps: [u16; 16], } -impl Copy for DOT11_WEP_UPLOAD {} -impl Clone for DOT11_WEP_UPLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WEP_UPLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WEP_UPLOAD").field("uReserved", &self.uReserved).field("dot11OffloadType", &self.dot11OffloadType).field("hOffload", &self.hOffload).field("uNumOfRWsUsed", &self.uNumOfRWsUsed).field("dot11IV48Counters", &self.dot11IV48Counters).field("usDot11RWBitMaps", &self.usDot11RWBitMaps).finish() - } -} impl windows_core::TypeKind for DOT11_WEP_UPLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WEP_UPLOAD { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.dot11OffloadType == other.dot11OffloadType && self.hOffload == other.hOffload && self.uNumOfRWsUsed == other.uNumOfRWsUsed && self.dot11IV48Counters == other.dot11IV48Counters && self.usDot11RWBitMaps == other.usDot11RWBitMaps - } -} -impl Eq for DOT11_WEP_UPLOAD {} impl Default for DOT11_WEP_UPLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11007,6 +6954,7 @@ impl Default for DOT11_WEP_UPLOAD { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_ADDITIONAL_IE { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uBeaconIEsOffset: u32, @@ -11017,124 +6965,54 @@ pub struct DOT11_WFD_ADDITIONAL_IE { pub uDefaultRequestIEsLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_ADDITIONAL_IE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_ADDITIONAL_IE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_ADDITIONAL_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_ADDITIONAL_IE").field("Header", &self.Header).field("uBeaconIEsOffset", &self.uBeaconIEsOffset).field("uBeaconIEsLength", &self.uBeaconIEsLength).field("uProbeResponseIEsOffset", &self.uProbeResponseIEsOffset).field("uProbeResponseIEsLength", &self.uProbeResponseIEsLength).field("uDefaultRequestIEsOffset", &self.uDefaultRequestIEsOffset).field("uDefaultRequestIEsLength", &self.uDefaultRequestIEsLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_ADDITIONAL_IE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_ADDITIONAL_IE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uBeaconIEsOffset == other.uBeaconIEsOffset && self.uBeaconIEsLength == other.uBeaconIEsLength && self.uProbeResponseIEsOffset == other.uProbeResponseIEsOffset && self.uProbeResponseIEsLength == other.uProbeResponseIEsLength && self.uDefaultRequestIEsOffset == other.uDefaultRequestIEsOffset && self.uDefaultRequestIEsLength == other.uDefaultRequestIEsLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_ADDITIONAL_IE {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_ADDITIONAL_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { pub AdvertisementID: u32, pub ConfigMethods: u16, pub ServiceNameLength: u8, pub ServiceName: [u8; 255], } -impl Copy for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR {} -impl Clone for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR").field("AdvertisementID", &self.AdvertisementID).field("ConfigMethods", &self.ConfigMethods).field("ServiceNameLength", &self.ServiceNameLength).field("ServiceName", &self.ServiceName).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.AdvertisementID == other.AdvertisementID && self.ConfigMethods == other.ConfigMethods && self.ServiceNameLength == other.ServiceNameLength && self.ServiceName == other.ServiceName - } -} -impl Eq for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR {} impl Default for DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_ADVERTISED_SERVICE_LIST { pub ServiceCount: u16, pub AdvertisedService: [DOT11_WFD_ADVERTISED_SERVICE_DESCRIPTOR; 1], } -impl Copy for DOT11_WFD_ADVERTISED_SERVICE_LIST {} -impl Clone for DOT11_WFD_ADVERTISED_SERVICE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_ADVERTISED_SERVICE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_ADVERTISED_SERVICE_LIST").field("ServiceCount", &self.ServiceCount).field("AdvertisedService", &self.AdvertisedService).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_ADVERTISED_SERVICE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_ADVERTISED_SERVICE_LIST { - fn eq(&self, other: &Self) -> bool { - self.ServiceCount == other.ServiceCount && self.AdvertisedService == other.AdvertisedService - } -} -impl Eq for DOT11_WFD_ADVERTISED_SERVICE_LIST {} impl Default for DOT11_WFD_ADVERTISED_SERVICE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_ADVERTISEMENT_ID { pub AdvertisementID: u32, pub ServiceAddress: [u8; 6], } -impl Copy for DOT11_WFD_ADVERTISEMENT_ID {} -impl Clone for DOT11_WFD_ADVERTISEMENT_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_ADVERTISEMENT_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_ADVERTISEMENT_ID").field("AdvertisementID", &self.AdvertisementID).field("ServiceAddress", &self.ServiceAddress).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_ADVERTISEMENT_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_ADVERTISEMENT_ID { - fn eq(&self, other: &Self) -> bool { - self.AdvertisementID == other.AdvertisementID && self.ServiceAddress == other.ServiceAddress - } -} -impl Eq for DOT11_WFD_ADVERTISEMENT_ID {} impl Default for DOT11_WFD_ADVERTISEMENT_ID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11142,6 +7020,7 @@ impl Default for DOT11_WFD_ADVERTISEMENT_ID { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_ATTRIBUTES { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumConcurrentGORole: u32, @@ -11160,123 +7039,39 @@ pub struct DOT11_WFD_ATTRIBUTES { pub uGORoleClientTableSize: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_ATTRIBUTES") - .field("Header", &self.Header) - .field("uNumConcurrentGORole", &self.uNumConcurrentGORole) - .field("uNumConcurrentClientRole", &self.uNumConcurrentClientRole) - .field("WPSVersionsSupported", &self.WPSVersionsSupported) - .field("bServiceDiscoverySupported", &self.bServiceDiscoverySupported) - .field("bClientDiscoverabilitySupported", &self.bClientDiscoverabilitySupported) - .field("bInfrastructureManagementSupported", &self.bInfrastructureManagementSupported) - .field("uMaxSecondaryDeviceTypeListSize", &self.uMaxSecondaryDeviceTypeListSize) - .field("DeviceAddress", &self.DeviceAddress) - .field("uInterfaceAddressListCount", &self.uInterfaceAddressListCount) - .field("pInterfaceAddressList", &self.pInterfaceAddressList) - .field("uNumSupportedCountryOrRegionStrings", &self.uNumSupportedCountryOrRegionStrings) - .field("pSupportedCountryOrRegionStrings", &self.pSupportedCountryOrRegionStrings) - .field("uDiscoveryFilterListSize", &self.uDiscoveryFilterListSize) - .field("uGORoleClientTableSize", &self.uGORoleClientTableSize) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_ATTRIBUTES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - && self.uNumConcurrentGORole == other.uNumConcurrentGORole - && self.uNumConcurrentClientRole == other.uNumConcurrentClientRole - && self.WPSVersionsSupported == other.WPSVersionsSupported - && self.bServiceDiscoverySupported == other.bServiceDiscoverySupported - && self.bClientDiscoverabilitySupported == other.bClientDiscoverabilitySupported - && self.bInfrastructureManagementSupported == other.bInfrastructureManagementSupported - && self.uMaxSecondaryDeviceTypeListSize == other.uMaxSecondaryDeviceTypeListSize - && self.DeviceAddress == other.DeviceAddress - && self.uInterfaceAddressListCount == other.uInterfaceAddressListCount - && self.pInterfaceAddressList == other.pInterfaceAddressList - && self.uNumSupportedCountryOrRegionStrings == other.uNumSupportedCountryOrRegionStrings - && self.pSupportedCountryOrRegionStrings == other.pSupportedCountryOrRegionStrings - && self.uDiscoveryFilterListSize == other.uDiscoveryFilterListSize - && self.uGORoleClientTableSize == other.uGORoleClientTableSize - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_ATTRIBUTES {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_CHANNEL { pub CountryRegionString: [u8; 3], pub OperatingClass: u8, pub ChannelNumber: u8, } -impl Copy for DOT11_WFD_CHANNEL {} -impl Clone for DOT11_WFD_CHANNEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_CHANNEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_CHANNEL").field("CountryRegionString", &self.CountryRegionString).field("OperatingClass", &self.OperatingClass).field("ChannelNumber", &self.ChannelNumber).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_CHANNEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_CHANNEL { - fn eq(&self, other: &Self) -> bool { - self.CountryRegionString == other.CountryRegionString && self.OperatingClass == other.OperatingClass && self.ChannelNumber == other.ChannelNumber - } -} -impl Eq for DOT11_WFD_CHANNEL {} impl Default for DOT11_WFD_CHANNEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_CONFIGURATION_TIMEOUT { pub GOTimeout: u8, pub ClientTimeout: u8, } -impl Copy for DOT11_WFD_CONFIGURATION_TIMEOUT {} -impl Clone for DOT11_WFD_CONFIGURATION_TIMEOUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_CONFIGURATION_TIMEOUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_CONFIGURATION_TIMEOUT").field("GOTimeout", &self.GOTimeout).field("ClientTimeout", &self.ClientTimeout).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_CONFIGURATION_TIMEOUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_CONFIGURATION_TIMEOUT { - fn eq(&self, other: &Self) -> bool { - self.GOTimeout == other.GOTimeout && self.ClientTimeout == other.ClientTimeout - } -} -impl Eq for DOT11_WFD_CONFIGURATION_TIMEOUT {} impl Default for DOT11_WFD_CONFIGURATION_TIMEOUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11284,6 +7079,7 @@ impl Default for DOT11_WFD_CONFIGURATION_TIMEOUT { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_DEVICE_CAPABILITY_CONFIG { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bServiceDiscoveryEnabled: super::super::Foundation::BOOLEAN, @@ -11295,47 +7091,17 @@ pub struct DOT11_WFD_DEVICE_CAPABILITY_CONFIG { pub WPSVersionsEnabled: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DEVICE_CAPABILITY_CONFIG {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DEVICE_CAPABILITY_CONFIG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_DEVICE_CAPABILITY_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_DEVICE_CAPABILITY_CONFIG") - .field("Header", &self.Header) - .field("bServiceDiscoveryEnabled", &self.bServiceDiscoveryEnabled) - .field("bClientDiscoverabilityEnabled", &self.bClientDiscoverabilityEnabled) - .field("bConcurrentOperationSupported", &self.bConcurrentOperationSupported) - .field("bInfrastructureManagementEnabled", &self.bInfrastructureManagementEnabled) - .field("bDeviceLimitReached", &self.bDeviceLimitReached) - .field("bInvitationProcedureEnabled", &self.bInvitationProcedureEnabled) - .field("WPSVersionsEnabled", &self.WPSVersionsEnabled) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_DEVICE_CAPABILITY_CONFIG { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_DEVICE_CAPABILITY_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.bServiceDiscoveryEnabled == other.bServiceDiscoveryEnabled && self.bClientDiscoverabilityEnabled == other.bClientDiscoverabilityEnabled && self.bConcurrentOperationSupported == other.bConcurrentOperationSupported && self.bInfrastructureManagementEnabled == other.bInfrastructureManagementEnabled && self.bDeviceLimitReached == other.bDeviceLimitReached && self.bInvitationProcedureEnabled == other.bInvitationProcedureEnabled && self.WPSVersionsEnabled == other.WPSVersionsEnabled - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_DEVICE_CAPABILITY_CONFIG {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_DEVICE_CAPABILITY_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DOT11_WFD_DEVICE_ENTRY { pub uPhyId: u32, pub PhySpecificInfo: DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO, @@ -11354,12 +7120,6 @@ pub struct DOT11_WFD_DEVICE_ENTRY { pub uProbeResponseIEsOffset: u32, pub uProbeResponseIEsLength: u32, } -impl Copy for DOT11_WFD_DEVICE_ENTRY {} -impl Clone for DOT11_WFD_DEVICE_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DOT11_WFD_DEVICE_ENTRY { type TypeKind = windows_core::CopyType; } @@ -11370,6 +7130,7 @@ impl Default for DOT11_WFD_DEVICE_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_DEVICE_INFO { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub DeviceAddress: [u8; 6], @@ -11378,32 +7139,10 @@ pub struct DOT11_WFD_DEVICE_INFO { pub DeviceName: DOT11_WPS_DEVICE_NAME, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DEVICE_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_DEVICE_INFO").field("Header", &self.Header).field("DeviceAddress", &self.DeviceAddress).field("ConfigMethods", &self.ConfigMethods).field("PrimaryDeviceType", &self.PrimaryDeviceType).field("DeviceName", &self.DeviceName).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_DEVICE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.DeviceAddress == other.DeviceAddress && self.ConfigMethods == other.ConfigMethods && self.PrimaryDeviceType == other.PrimaryDeviceType && self.DeviceName == other.DeviceName - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_DEVICE_INFO {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11411,68 +7150,31 @@ impl Default for DOT11_WFD_DEVICE_INFO { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_DEVICE_LISTEN_CHANNEL { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub ChannelNumber: u8, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DEVICE_LISTEN_CHANNEL {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DEVICE_LISTEN_CHANNEL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_DEVICE_LISTEN_CHANNEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_DEVICE_LISTEN_CHANNEL").field("Header", &self.Header).field("ChannelNumber", &self.ChannelNumber).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_DEVICE_LISTEN_CHANNEL { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_DEVICE_LISTEN_CHANNEL { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.ChannelNumber == other.ChannelNumber - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_DEVICE_LISTEN_CHANNEL {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_DEVICE_LISTEN_CHANNEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_DEVICE_TYPE { pub CategoryID: u16, pub SubCategoryID: u16, pub OUI: [u8; 4], } -impl Copy for DOT11_WFD_DEVICE_TYPE {} -impl Clone for DOT11_WFD_DEVICE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_DEVICE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_DEVICE_TYPE").field("CategoryID", &self.CategoryID).field("SubCategoryID", &self.SubCategoryID).field("OUI", &self.OUI).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_DEVICE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_DEVICE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.CategoryID == other.CategoryID && self.SubCategoryID == other.SubCategoryID && self.OUI == other.OUI - } -} -impl Eq for DOT11_WFD_DEVICE_TYPE {} impl Default for DOT11_WFD_DEVICE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11480,6 +7182,7 @@ impl Default for DOT11_WFD_DEVICE_TYPE { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub Status: i32, @@ -11489,31 +7192,9 @@ pub struct DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { pub uListLength: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS").field("Header", &self.Header).field("Status", &self.Status).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("uListOffset", &self.uListOffset).field("uListLength", &self.uListLength).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl windows_core::TypeKind for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Status == other.Status && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.uListOffset == other.uListOffset && self.uListLength == other.uListLength - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS {} +impl windows_core::TypeKind for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { + type TypeKind = windows_core::CopyType; +} #[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { fn default() -> Self { @@ -11521,31 +7202,15 @@ impl Default for DOT11_WFD_DISCOVER_COMPLETE_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_DISCOVER_DEVICE_FILTER { pub DeviceID: [u8; 6], pub ucBitmask: u8, pub GroupSSID: DOT11_SSID, } -impl Copy for DOT11_WFD_DISCOVER_DEVICE_FILTER {} -impl Clone for DOT11_WFD_DISCOVER_DEVICE_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_DISCOVER_DEVICE_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_DISCOVER_DEVICE_FILTER").field("DeviceID", &self.DeviceID).field("ucBitmask", &self.ucBitmask).field("GroupSSID", &self.GroupSSID).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_DISCOVER_DEVICE_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_DISCOVER_DEVICE_FILTER { - fn eq(&self, other: &Self) -> bool { - self.DeviceID == other.DeviceID && self.ucBitmask == other.ucBitmask && self.GroupSSID == other.GroupSSID - } -} -impl Eq for DOT11_WFD_DISCOVER_DEVICE_FILTER {} impl Default for DOT11_WFD_DISCOVER_DEVICE_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11553,6 +7218,7 @@ impl Default for DOT11_WFD_DISCOVER_DEVICE_FILTER { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_DISCOVER_REQUEST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub DiscoverType: DOT11_WFD_DISCOVER_TYPE, @@ -11565,91 +7231,37 @@ pub struct DOT11_WFD_DISCOVER_REQUEST { pub bForceScanLegacyNetworks: super::super::Foundation::BOOLEAN, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_DISCOVER_REQUEST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_DISCOVER_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_DISCOVER_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_DISCOVER_REQUEST").field("Header", &self.Header).field("DiscoverType", &self.DiscoverType).field("ScanType", &self.ScanType).field("uDiscoverTimeout", &self.uDiscoverTimeout).field("uDeviceFilterListOffset", &self.uDeviceFilterListOffset).field("uNumDeviceFilters", &self.uNumDeviceFilters).field("uIEsOffset", &self.uIEsOffset).field("uIEsLength", &self.uIEsLength).field("bForceScanLegacyNetworks", &self.bForceScanLegacyNetworks).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_DISCOVER_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_DISCOVER_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.DiscoverType == other.DiscoverType && self.ScanType == other.ScanType && self.uDiscoverTimeout == other.uDiscoverTimeout && self.uDeviceFilterListOffset == other.uDeviceFilterListOffset && self.uNumDeviceFilters == other.uNumDeviceFilters && self.uIEsOffset == other.uIEsOffset && self.uIEsLength == other.uIEsLength && self.bForceScanLegacyNetworks == other.bForceScanLegacyNetworks - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_DISCOVER_REQUEST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_DISCOVER_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_GO_INTENT { pub _bitfield: u8, } -impl Copy for DOT11_WFD_GO_INTENT {} -impl Clone for DOT11_WFD_GO_INTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_GO_INTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_GO_INTENT").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_GO_INTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_GO_INTENT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DOT11_WFD_GO_INTENT {} impl Default for DOT11_WFD_GO_INTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_GROUP_ID { pub DeviceAddress: [u8; 6], pub SSID: DOT11_SSID, } -impl Copy for DOT11_WFD_GROUP_ID {} -impl Clone for DOT11_WFD_GROUP_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_GROUP_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_GROUP_ID").field("DeviceAddress", &self.DeviceAddress).field("SSID", &self.SSID).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_GROUP_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_GROUP_ID { - fn eq(&self, other: &Self) -> bool { - self.DeviceAddress == other.DeviceAddress && self.SSID == other.SSID - } -} -impl Eq for DOT11_WFD_GROUP_ID {} impl Default for DOT11_WFD_GROUP_ID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11657,6 +7269,7 @@ impl Default for DOT11_WFD_GROUP_ID { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_GROUP_JOIN_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub GOOperatingChannel: DOT11_WFD_CHANNEL, @@ -11665,32 +7278,10 @@ pub struct DOT11_WFD_GROUP_JOIN_PARAMETERS { pub bWaitForWPSReady: super::super::Foundation::BOOLEAN, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_GROUP_JOIN_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_GROUP_JOIN_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_GROUP_JOIN_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_GROUP_JOIN_PARAMETERS").field("Header", &self.Header).field("GOOperatingChannel", &self.GOOperatingChannel).field("GOConfigTime", &self.GOConfigTime).field("bInGroupFormation", &self.bInGroupFormation).field("bWaitForWPSReady", &self.bWaitForWPSReady).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_GROUP_JOIN_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_GROUP_JOIN_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.GOOperatingChannel == other.GOOperatingChannel && self.GOConfigTime == other.GOConfigTime && self.bInGroupFormation == other.bInGroupFormation && self.bWaitForWPSReady == other.bWaitForWPSReady - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_GROUP_JOIN_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_GROUP_JOIN_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11698,6 +7289,7 @@ impl Default for DOT11_WFD_GROUP_JOIN_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bPersistentGroupEnabled: super::super::Foundation::BOOLEAN, @@ -11708,40 +7300,10 @@ pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { pub uMaximumGroupLimit: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG") - .field("Header", &self.Header) - .field("bPersistentGroupEnabled", &self.bPersistentGroupEnabled) - .field("bIntraBSSDistributionSupported", &self.bIntraBSSDistributionSupported) - .field("bCrossConnectionSupported", &self.bCrossConnectionSupported) - .field("bPersistentReconnectSupported", &self.bPersistentReconnectSupported) - .field("bGroupFormationEnabled", &self.bGroupFormationEnabled) - .field("uMaximumGroupLimit", &self.uMaximumGroupLimit) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.bPersistentGroupEnabled == other.bPersistentGroupEnabled && self.bIntraBSSDistributionSupported == other.bIntraBSSDistributionSupported && self.bCrossConnectionSupported == other.bCrossConnectionSupported && self.bPersistentReconnectSupported == other.bPersistentReconnectSupported && self.bGroupFormationEnabled == other.bGroupFormationEnabled && self.uMaximumGroupLimit == other.uMaximumGroupLimit - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11749,6 +7311,7 @@ impl Default for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub bPersistentGroupEnabled: super::super::Foundation::BOOLEAN, @@ -11760,41 +7323,10 @@ pub struct DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { pub bEapolKeyIpAddressAllocationSupported: super::super::Foundation::BOOLEAN, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2") - .field("Header", &self.Header) - .field("bPersistentGroupEnabled", &self.bPersistentGroupEnabled) - .field("bIntraBSSDistributionSupported", &self.bIntraBSSDistributionSupported) - .field("bCrossConnectionSupported", &self.bCrossConnectionSupported) - .field("bPersistentReconnectSupported", &self.bPersistentReconnectSupported) - .field("bGroupFormationEnabled", &self.bGroupFormationEnabled) - .field("uMaximumGroupLimit", &self.uMaximumGroupLimit) - .field("bEapolKeyIpAddressAllocationSupported", &self.bEapolKeyIpAddressAllocationSupported) - .finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.bPersistentGroupEnabled == other.bPersistentGroupEnabled && self.bIntraBSSDistributionSupported == other.bIntraBSSDistributionSupported && self.bCrossConnectionSupported == other.bCrossConnectionSupported && self.bPersistentReconnectSupported == other.bPersistentReconnectSupported && self.bGroupFormationEnabled == other.bGroupFormationEnabled && self.uMaximumGroupLimit == other.uMaximumGroupLimit && self.bEapolKeyIpAddressAllocationSupported == other.bEapolKeyIpAddressAllocationSupported - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11802,66 +7334,29 @@ impl Default for DOT11_WFD_GROUP_OWNER_CAPABILITY_CONFIG_V2 { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_GROUP_START_PARAMETERS { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub AdvertisedOperatingChannel: DOT11_WFD_CHANNEL, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_GROUP_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_GROUP_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_GROUP_START_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_GROUP_START_PARAMETERS").field("Header", &self.Header).field("AdvertisedOperatingChannel", &self.AdvertisedOperatingChannel).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_GROUP_START_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_GROUP_START_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.AdvertisedOperatingChannel == other.AdvertisedOperatingChannel - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_GROUP_START_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_GROUP_START_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_INVITATION_FLAGS { pub _bitfield: u8, } -impl Copy for DOT11_WFD_INVITATION_FLAGS {} -impl Clone for DOT11_WFD_INVITATION_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_INVITATION_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_INVITATION_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_INVITATION_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_INVITATION_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DOT11_WFD_INVITATION_FLAGS {} impl Default for DOT11_WFD_INVITATION_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11869,6 +7364,7 @@ impl Default for DOT11_WFD_INVITATION_FLAGS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { pub Header: super::Ndis::NDIS_OBJECT_HEADER, pub uNumOfEntries: u32, @@ -11876,128 +7372,59 @@ pub struct DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { pub SecondaryDeviceTypes: [DOT11_WFD_DEVICE_TYPE; 1], } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST").field("Header", &self.Header).field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("SecondaryDeviceTypes", &self.SecondaryDeviceTypes).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.SecondaryDeviceTypes == other.SecondaryDeviceTypes - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_SERVICE_HASH_LIST { pub ServiceHashCount: u16, pub ServiceHash: [u8; 6], } -impl Copy for DOT11_WFD_SERVICE_HASH_LIST {} -impl Clone for DOT11_WFD_SERVICE_HASH_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_SERVICE_HASH_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_SERVICE_HASH_LIST").field("ServiceHashCount", &self.ServiceHashCount).field("ServiceHash", &self.ServiceHash).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_SERVICE_HASH_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_SERVICE_HASH_LIST { - fn eq(&self, other: &Self) -> bool { - self.ServiceHashCount == other.ServiceHashCount && self.ServiceHash == other.ServiceHash - } -} -impl Eq for DOT11_WFD_SERVICE_HASH_LIST {} impl Default for DOT11_WFD_SERVICE_HASH_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_SESSION_ID { pub SessionID: u32, pub SessionAddress: [u8; 6], } -impl Copy for DOT11_WFD_SESSION_ID {} -impl Clone for DOT11_WFD_SESSION_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_SESSION_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_SESSION_ID").field("SessionID", &self.SessionID).field("SessionAddress", &self.SessionAddress).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_SESSION_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_SESSION_ID { - fn eq(&self, other: &Self) -> bool { - self.SessionID == other.SessionID && self.SessionAddress == other.SessionAddress - } -} -impl Eq for DOT11_WFD_SESSION_ID {} impl Default for DOT11_WFD_SESSION_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WFD_SESSION_INFO { pub uSessionInfoLength: u16, pub ucSessionInfo: [u8; 144], } -impl Copy for DOT11_WFD_SESSION_INFO {} -impl Clone for DOT11_WFD_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WFD_SESSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WFD_SESSION_INFO").field("uSessionInfoLength", &self.uSessionInfoLength).field("ucSessionInfo", &self.ucSessionInfo).finish() - } -} impl windows_core::TypeKind for DOT11_WFD_SESSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WFD_SESSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.uSessionInfoLength == other.uSessionInfoLength && self.ucSessionInfo == other.ucSessionInfo - } -} -impl Eq for DOT11_WFD_SESSION_INFO {} impl Default for DOT11_WFD_SESSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WME_AC_PARAMETERS { pub ucAccessCategoryIndex: u8, pub ucAIFSN: u8, @@ -12005,63 +7432,31 @@ pub struct DOT11_WME_AC_PARAMETERS { pub ucECWmax: u8, pub usTXOPLimit: u16, } -impl Copy for DOT11_WME_AC_PARAMETERS {} -impl Clone for DOT11_WME_AC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WME_AC_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WME_AC_PARAMETERS").field("ucAccessCategoryIndex", &self.ucAccessCategoryIndex).field("ucAIFSN", &self.ucAIFSN).field("ucECWmin", &self.ucECWmin).field("ucECWmax", &self.ucECWmax).field("usTXOPLimit", &self.usTXOPLimit).finish() - } -} impl windows_core::TypeKind for DOT11_WME_AC_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WME_AC_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ucAccessCategoryIndex == other.ucAccessCategoryIndex && self.ucAIFSN == other.ucAIFSN && self.ucECWmin == other.ucECWmin && self.ucECWmax == other.ucECWmax && self.usTXOPLimit == other.usTXOPLimit - } -} -impl Eq for DOT11_WME_AC_PARAMETERS {} impl Default for DOT11_WME_AC_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WME_AC_PARAMETERS_LIST { pub uNumOfEntries: u32, pub uTotalNumOfEntries: u32, pub dot11WMEACParameters: [DOT11_WME_AC_PARAMETERS; 1], } -impl Copy for DOT11_WME_AC_PARAMETERS_LIST {} -impl Clone for DOT11_WME_AC_PARAMETERS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WME_AC_PARAMETERS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WME_AC_PARAMETERS_LIST").field("uNumOfEntries", &self.uNumOfEntries).field("uTotalNumOfEntries", &self.uTotalNumOfEntries).field("dot11WMEACParameters", &self.dot11WMEACParameters).finish() - } -} impl windows_core::TypeKind for DOT11_WME_AC_PARAMETERS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WME_AC_PARAMETERS_LIST { - fn eq(&self, other: &Self) -> bool { - self.uNumOfEntries == other.uNumOfEntries && self.uTotalNumOfEntries == other.uTotalNumOfEntries && self.dot11WMEACParameters == other.dot11WMEACParameters - } -} -impl Eq for DOT11_WME_AC_PARAMETERS_LIST {} impl Default for DOT11_WME_AC_PARAMETERS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WME_UPDATE_IE { pub uParamElemMinBeaconIntervals: u32, pub uWMEInfoElemOffset: u32, @@ -12070,88 +7465,39 @@ pub struct DOT11_WME_UPDATE_IE { pub uWMEParamElemLength: u32, pub ucBuffer: [u8; 1], } -impl Copy for DOT11_WME_UPDATE_IE {} -impl Clone for DOT11_WME_UPDATE_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WME_UPDATE_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WME_UPDATE_IE").field("uParamElemMinBeaconIntervals", &self.uParamElemMinBeaconIntervals).field("uWMEInfoElemOffset", &self.uWMEInfoElemOffset).field("uWMEInfoElemLength", &self.uWMEInfoElemLength).field("uWMEParamElemOffset", &self.uWMEParamElemOffset).field("uWMEParamElemLength", &self.uWMEParamElemLength).field("ucBuffer", &self.ucBuffer).finish() - } -} impl windows_core::TypeKind for DOT11_WME_UPDATE_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WME_UPDATE_IE { - fn eq(&self, other: &Self) -> bool { - self.uParamElemMinBeaconIntervals == other.uParamElemMinBeaconIntervals && self.uWMEInfoElemOffset == other.uWMEInfoElemOffset && self.uWMEInfoElemLength == other.uWMEInfoElemLength && self.uWMEParamElemOffset == other.uWMEParamElemOffset && self.uWMEParamElemLength == other.uWMEParamElemLength && self.ucBuffer == other.ucBuffer - } -} -impl Eq for DOT11_WME_UPDATE_IE {} impl Default for DOT11_WME_UPDATE_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WPA_TSC { pub uReserved: u32, pub dot11OffloadType: DOT11_OFFLOAD_TYPE, pub hOffload: super::super::Foundation::HANDLE, pub dot11IV48Counter: DOT11_IV48_COUNTER, } -impl Copy for DOT11_WPA_TSC {} -impl Clone for DOT11_WPA_TSC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WPA_TSC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WPA_TSC").field("uReserved", &self.uReserved).field("dot11OffloadType", &self.dot11OffloadType).field("hOffload", &self.hOffload).field("dot11IV48Counter", &self.dot11IV48Counter).finish() - } -} impl windows_core::TypeKind for DOT11_WPA_TSC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WPA_TSC { - fn eq(&self, other: &Self) -> bool { - self.uReserved == other.uReserved && self.dot11OffloadType == other.dot11OffloadType && self.hOffload == other.hOffload && self.dot11IV48Counter == other.dot11IV48Counter - } -} -impl Eq for DOT11_WPA_TSC {} impl Default for DOT11_WPA_TSC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOT11_WPS_DEVICE_NAME { pub uDeviceNameLength: u32, pub ucDeviceName: [u8; 32], } -impl Copy for DOT11_WPS_DEVICE_NAME {} -impl Clone for DOT11_WPS_DEVICE_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOT11_WPS_DEVICE_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOT11_WPS_DEVICE_NAME").field("uDeviceNameLength", &self.uDeviceNameLength).field("ucDeviceName", &self.ucDeviceName).finish() - } -} impl windows_core::TypeKind for DOT11_WPS_DEVICE_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOT11_WPS_DEVICE_NAME { - fn eq(&self, other: &Self) -> bool { - self.uDeviceNameLength == other.uDeviceNameLength && self.ucDeviceName == other.ucDeviceName - } -} -impl Eq for DOT11_WPS_DEVICE_NAME {} impl Default for DOT11_WPS_DEVICE_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12159,6 +7505,7 @@ impl Default for DOT11_WPS_DEVICE_NAME { } pub const Dot11AdHocManager: windows_core::GUID = windows_core::GUID::from_u128(0xdd06a84f_83bd_4d01_8ab9_2389fea0869e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct L2_NOTIFICATION_DATA { pub NotificationSource: WLAN_NOTIFICATION_SOURCES, pub NotificationCode: u32, @@ -12166,32 +7513,16 @@ pub struct L2_NOTIFICATION_DATA { pub dwDataSize: u32, pub pData: *mut core::ffi::c_void, } -impl Copy for L2_NOTIFICATION_DATA {} -impl Clone for L2_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for L2_NOTIFICATION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("L2_NOTIFICATION_DATA").field("NotificationSource", &self.NotificationSource).field("NotificationCode", &self.NotificationCode).field("InterfaceGuid", &self.InterfaceGuid).field("dwDataSize", &self.dwDataSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for L2_NOTIFICATION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for L2_NOTIFICATION_DATA { - fn eq(&self, other: &Self) -> bool { - self.NotificationSource == other.NotificationSource && self.NotificationCode == other.NotificationCode && self.InterfaceGuid == other.InterfaceGuid && self.dwDataSize == other.dwDataSize && self.pData == other.pData - } -} -impl Eq for L2_NOTIFICATION_DATA {} impl Default for L2_NOTIFICATION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ONEX_AUTH_PARAMS { pub fUpdatePending: super::super::Foundation::BOOL, pub oneXConnProfile: ONEX_VARIABLE_BLOB, @@ -12205,38 +7536,9 @@ pub struct ONEX_AUTH_PARAMS { pub UserName: ONEX_VARIABLE_BLOB, pub Domain: ONEX_VARIABLE_BLOB, } -impl Copy for ONEX_AUTH_PARAMS {} -impl Clone for ONEX_AUTH_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ONEX_AUTH_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ONEX_AUTH_PARAMS") - .field("fUpdatePending", &self.fUpdatePending) - .field("oneXConnProfile", &self.oneXConnProfile) - .field("authIdentity", &self.authIdentity) - .field("dwQuarantineState", &self.dwQuarantineState) - .field("_bitfield", &self._bitfield) - .field("dwSessionId", &self.dwSessionId) - .field("hUserToken", &self.hUserToken) - .field("OneXUserProfile", &self.OneXUserProfile) - .field("Identity", &self.Identity) - .field("UserName", &self.UserName) - .field("Domain", &self.Domain) - .finish() - } -} impl windows_core::TypeKind for ONEX_AUTH_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ONEX_AUTH_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.fUpdatePending == other.fUpdatePending && self.oneXConnProfile == other.oneXConnProfile && self.authIdentity == other.authIdentity && self.dwQuarantineState == other.dwQuarantineState && self._bitfield == other._bitfield && self.dwSessionId == other.dwSessionId && self.hUserToken == other.hUserToken && self.OneXUserProfile == other.OneXUserProfile && self.Identity == other.Identity && self.UserName == other.UserName && self.Domain == other.Domain - } -} -impl Eq for ONEX_AUTH_PARAMS {} impl Default for ONEX_AUTH_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12244,6 +7546,7 @@ impl Default for ONEX_AUTH_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ONEX_EAP_ERROR { pub dwWinError: u32, pub r#type: super::super::Security::ExtensibleAuthenticationProtocol::EAP_METHOD_TYPE, @@ -12256,38 +7559,17 @@ pub struct ONEX_EAP_ERROR { pub RepairString: ONEX_VARIABLE_BLOB, } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Copy for ONEX_EAP_ERROR {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Clone for ONEX_EAP_ERROR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl core::fmt::Debug for ONEX_EAP_ERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ONEX_EAP_ERROR").field("dwWinError", &self.dwWinError).field("type", &self.r#type).field("dwReasonCode", &self.dwReasonCode).field("rootCauseGuid", &self.rootCauseGuid).field("repairGuid", &self.repairGuid).field("helpLinkGuid", &self.helpLinkGuid).field("_bitfield", &self._bitfield).field("RootCauseString", &self.RootCauseString).field("RepairString", &self.RepairString).finish() - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl windows_core::TypeKind for ONEX_EAP_ERROR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl PartialEq for ONEX_EAP_ERROR { - fn eq(&self, other: &Self) -> bool { - self.dwWinError == other.dwWinError && self.r#type == other.r#type && self.dwReasonCode == other.dwReasonCode && self.rootCauseGuid == other.rootCauseGuid && self.repairGuid == other.repairGuid && self.helpLinkGuid == other.helpLinkGuid && self._bitfield == other._bitfield && self.RootCauseString == other.RootCauseString && self.RepairString == other.RepairString - } -} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] -impl Eq for ONEX_EAP_ERROR {} -#[cfg(feature = "Win32_Security_ExtensibleAuthenticationProtocol")] impl Default for ONEX_EAP_ERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ONEX_RESULT_UPDATE_DATA { pub oneXStatus: ONEX_STATUS, pub BackendSupport: ONEX_EAP_METHOD_BACKEND_SUPPORT, @@ -12296,125 +7578,61 @@ pub struct ONEX_RESULT_UPDATE_DATA { pub authParams: ONEX_VARIABLE_BLOB, pub eapError: ONEX_VARIABLE_BLOB, } -impl Copy for ONEX_RESULT_UPDATE_DATA {} -impl Clone for ONEX_RESULT_UPDATE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ONEX_RESULT_UPDATE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ONEX_RESULT_UPDATE_DATA").field("oneXStatus", &self.oneXStatus).field("BackendSupport", &self.BackendSupport).field("fBackendEngaged", &self.fBackendEngaged).field("_bitfield", &self._bitfield).field("authParams", &self.authParams).field("eapError", &self.eapError).finish() - } -} impl windows_core::TypeKind for ONEX_RESULT_UPDATE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ONEX_RESULT_UPDATE_DATA { - fn eq(&self, other: &Self) -> bool { - self.oneXStatus == other.oneXStatus && self.BackendSupport == other.BackendSupport && self.fBackendEngaged == other.fBackendEngaged && self._bitfield == other._bitfield && self.authParams == other.authParams && self.eapError == other.eapError - } -} -impl Eq for ONEX_RESULT_UPDATE_DATA {} impl Default for ONEX_RESULT_UPDATE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ONEX_STATUS { pub authStatus: ONEX_AUTH_STATUS, pub dwReason: u32, pub dwError: u32, } -impl Copy for ONEX_STATUS {} -impl Clone for ONEX_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ONEX_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ONEX_STATUS").field("authStatus", &self.authStatus).field("dwReason", &self.dwReason).field("dwError", &self.dwError).finish() - } -} impl windows_core::TypeKind for ONEX_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ONEX_STATUS { - fn eq(&self, other: &Self) -> bool { - self.authStatus == other.authStatus && self.dwReason == other.dwReason && self.dwError == other.dwError - } -} -impl Eq for ONEX_STATUS {} impl Default for ONEX_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ONEX_USER_INFO { pub authIdentity: ONEX_AUTH_IDENTITY, pub _bitfield: u32, pub UserName: ONEX_VARIABLE_BLOB, pub DomainName: ONEX_VARIABLE_BLOB, } -impl Copy for ONEX_USER_INFO {} -impl Clone for ONEX_USER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ONEX_USER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ONEX_USER_INFO").field("authIdentity", &self.authIdentity).field("_bitfield", &self._bitfield).field("UserName", &self.UserName).field("DomainName", &self.DomainName).finish() - } -} impl windows_core::TypeKind for ONEX_USER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ONEX_USER_INFO { - fn eq(&self, other: &Self) -> bool { - self.authIdentity == other.authIdentity && self._bitfield == other._bitfield && self.UserName == other.UserName && self.DomainName == other.DomainName - } -} -impl Eq for ONEX_USER_INFO {} impl Default for ONEX_USER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ONEX_VARIABLE_BLOB { pub dwSize: u32, pub dwOffset: u32, } -impl Copy for ONEX_VARIABLE_BLOB {} -impl Clone for ONEX_VARIABLE_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ONEX_VARIABLE_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ONEX_VARIABLE_BLOB").field("dwSize", &self.dwSize).field("dwOffset", &self.dwOffset).finish() - } -} impl windows_core::TypeKind for ONEX_VARIABLE_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for ONEX_VARIABLE_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwOffset == other.dwOffset - } -} -impl Eq for ONEX_VARIABLE_BLOB {} impl Default for ONEX_VARIABLE_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDIAG_IHV_WLAN_ID { pub strProfileName: [u16; 256], pub Ssid: DOT11_SSID, @@ -12422,93 +7640,45 @@ pub struct WDIAG_IHV_WLAN_ID { pub dwFlags: u32, pub dwReasonCode: u32, } -impl Copy for WDIAG_IHV_WLAN_ID {} -impl Clone for WDIAG_IHV_WLAN_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDIAG_IHV_WLAN_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDIAG_IHV_WLAN_ID").field("strProfileName", &self.strProfileName).field("Ssid", &self.Ssid).field("BssType", &self.BssType).field("dwFlags", &self.dwFlags).field("dwReasonCode", &self.dwReasonCode).finish() - } -} impl windows_core::TypeKind for WDIAG_IHV_WLAN_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDIAG_IHV_WLAN_ID { - fn eq(&self, other: &Self) -> bool { - self.strProfileName == other.strProfileName && self.Ssid == other.Ssid && self.BssType == other.BssType && self.dwFlags == other.dwFlags && self.dwReasonCode == other.dwReasonCode - } -} -impl Eq for WDIAG_IHV_WLAN_ID {} impl Default for WDIAG_IHV_WLAN_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WFDSVC_CONNECTION_CAPABILITY { pub bNew: super::super::Foundation::BOOLEAN, pub bClient: super::super::Foundation::BOOLEAN, pub bGO: super::super::Foundation::BOOLEAN, } -impl Copy for WFDSVC_CONNECTION_CAPABILITY {} -impl Clone for WFDSVC_CONNECTION_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WFDSVC_CONNECTION_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WFDSVC_CONNECTION_CAPABILITY").field("bNew", &self.bNew).field("bClient", &self.bClient).field("bGO", &self.bGO).finish() - } -} impl windows_core::TypeKind for WFDSVC_CONNECTION_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WFDSVC_CONNECTION_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.bNew == other.bNew && self.bClient == other.bClient && self.bGO == other.bGO - } -} -impl Eq for WFDSVC_CONNECTION_CAPABILITY {} impl Default for WFDSVC_CONNECTION_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WFD_GROUP_ID { pub DeviceAddress: [u8; 6], pub GroupSSID: DOT11_SSID, } -impl Copy for WFD_GROUP_ID {} -impl Clone for WFD_GROUP_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WFD_GROUP_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WFD_GROUP_ID").field("DeviceAddress", &self.DeviceAddress).field("GroupSSID", &self.GroupSSID).finish() - } -} impl windows_core::TypeKind for WFD_GROUP_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for WFD_GROUP_ID { - fn eq(&self, other: &Self) -> bool { - self.DeviceAddress == other.DeviceAddress && self.GroupSSID == other.GroupSSID - } -} -impl Eq for WFD_GROUP_ID {} impl Default for WFD_GROUP_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_ASSOCIATION_ATTRIBUTES { pub dot11Ssid: DOT11_SSID, pub dot11BssType: DOT11_BSS_TYPE, @@ -12519,62 +7689,30 @@ pub struct WLAN_ASSOCIATION_ATTRIBUTES { pub ulRxRate: u32, pub ulTxRate: u32, } -impl Copy for WLAN_ASSOCIATION_ATTRIBUTES {} -impl Clone for WLAN_ASSOCIATION_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_ASSOCIATION_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_ASSOCIATION_ATTRIBUTES").field("dot11Ssid", &self.dot11Ssid).field("dot11BssType", &self.dot11BssType).field("dot11Bssid", &self.dot11Bssid).field("dot11PhyType", &self.dot11PhyType).field("uDot11PhyIndex", &self.uDot11PhyIndex).field("wlanSignalQuality", &self.wlanSignalQuality).field("ulRxRate", &self.ulRxRate).field("ulTxRate", &self.ulTxRate).finish() - } -} impl windows_core::TypeKind for WLAN_ASSOCIATION_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_ASSOCIATION_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.dot11Ssid == other.dot11Ssid && self.dot11BssType == other.dot11BssType && self.dot11Bssid == other.dot11Bssid && self.dot11PhyType == other.dot11PhyType && self.uDot11PhyIndex == other.uDot11PhyIndex && self.wlanSignalQuality == other.wlanSignalQuality && self.ulRxRate == other.ulRxRate && self.ulTxRate == other.ulTxRate - } -} -impl Eq for WLAN_ASSOCIATION_ATTRIBUTES {} impl Default for WLAN_ASSOCIATION_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_AUTH_CIPHER_PAIR_LIST { pub dwNumberOfItems: u32, pub pAuthCipherPairList: [DOT11_AUTH_CIPHER_PAIR; 1], } -impl Copy for WLAN_AUTH_CIPHER_PAIR_LIST {} -impl Clone for WLAN_AUTH_CIPHER_PAIR_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_AUTH_CIPHER_PAIR_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_AUTH_CIPHER_PAIR_LIST").field("dwNumberOfItems", &self.dwNumberOfItems).field("pAuthCipherPairList", &self.pAuthCipherPairList).finish() - } -} impl windows_core::TypeKind for WLAN_AUTH_CIPHER_PAIR_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_AUTH_CIPHER_PAIR_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.pAuthCipherPairList == other.pAuthCipherPairList - } -} -impl Eq for WLAN_AUTH_CIPHER_PAIR_LIST {} impl Default for WLAN_AUTH_CIPHER_PAIR_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_AVAILABLE_NETWORK { pub strProfileName: [u16; 256], pub dot11Ssid: DOT11_SSID, @@ -12588,114 +7726,50 @@ pub struct WLAN_AVAILABLE_NETWORK { pub wlanSignalQuality: u32, pub bSecurityEnabled: super::super::Foundation::BOOL, pub dot11DefaultAuthAlgorithm: DOT11_AUTH_ALGORITHM, - pub dot11DefaultCipherAlgorithm: DOT11_CIPHER_ALGORITHM, - pub dwFlags: u32, - pub dwReserved: u32, -} -impl Copy for WLAN_AVAILABLE_NETWORK {} -impl Clone for WLAN_AVAILABLE_NETWORK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_AVAILABLE_NETWORK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_AVAILABLE_NETWORK") - .field("strProfileName", &self.strProfileName) - .field("dot11Ssid", &self.dot11Ssid) - .field("dot11BssType", &self.dot11BssType) - .field("uNumberOfBssids", &self.uNumberOfBssids) - .field("bNetworkConnectable", &self.bNetworkConnectable) - .field("wlanNotConnectableReason", &self.wlanNotConnectableReason) - .field("uNumberOfPhyTypes", &self.uNumberOfPhyTypes) - .field("dot11PhyTypes", &self.dot11PhyTypes) - .field("bMorePhyTypes", &self.bMorePhyTypes) - .field("wlanSignalQuality", &self.wlanSignalQuality) - .field("bSecurityEnabled", &self.bSecurityEnabled) - .field("dot11DefaultAuthAlgorithm", &self.dot11DefaultAuthAlgorithm) - .field("dot11DefaultCipherAlgorithm", &self.dot11DefaultCipherAlgorithm) - .field("dwFlags", &self.dwFlags) - .field("dwReserved", &self.dwReserved) - .finish() - } + pub dot11DefaultCipherAlgorithm: DOT11_CIPHER_ALGORITHM, + pub dwFlags: u32, + pub dwReserved: u32, } impl windows_core::TypeKind for WLAN_AVAILABLE_NETWORK { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_AVAILABLE_NETWORK { - fn eq(&self, other: &Self) -> bool { - self.strProfileName == other.strProfileName && self.dot11Ssid == other.dot11Ssid && self.dot11BssType == other.dot11BssType && self.uNumberOfBssids == other.uNumberOfBssids && self.bNetworkConnectable == other.bNetworkConnectable && self.wlanNotConnectableReason == other.wlanNotConnectableReason && self.uNumberOfPhyTypes == other.uNumberOfPhyTypes && self.dot11PhyTypes == other.dot11PhyTypes && self.bMorePhyTypes == other.bMorePhyTypes && self.wlanSignalQuality == other.wlanSignalQuality && self.bSecurityEnabled == other.bSecurityEnabled && self.dot11DefaultAuthAlgorithm == other.dot11DefaultAuthAlgorithm && self.dot11DefaultCipherAlgorithm == other.dot11DefaultCipherAlgorithm && self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved - } -} -impl Eq for WLAN_AVAILABLE_NETWORK {} impl Default for WLAN_AVAILABLE_NETWORK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_AVAILABLE_NETWORK_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub Network: [WLAN_AVAILABLE_NETWORK; 1], } -impl Copy for WLAN_AVAILABLE_NETWORK_LIST {} -impl Clone for WLAN_AVAILABLE_NETWORK_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_AVAILABLE_NETWORK_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_AVAILABLE_NETWORK_LIST").field("dwNumberOfItems", &self.dwNumberOfItems).field("dwIndex", &self.dwIndex).field("Network", &self.Network).finish() - } -} impl windows_core::TypeKind for WLAN_AVAILABLE_NETWORK_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_AVAILABLE_NETWORK_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.dwIndex == other.dwIndex && self.Network == other.Network - } -} -impl Eq for WLAN_AVAILABLE_NETWORK_LIST {} impl Default for WLAN_AVAILABLE_NETWORK_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_AVAILABLE_NETWORK_LIST_V2 { pub dwNumberOfItems: u32, pub dwIndex: u32, pub Network: [WLAN_AVAILABLE_NETWORK_V2; 1], } -impl Copy for WLAN_AVAILABLE_NETWORK_LIST_V2 {} -impl Clone for WLAN_AVAILABLE_NETWORK_LIST_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_AVAILABLE_NETWORK_LIST_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_AVAILABLE_NETWORK_LIST_V2").field("dwNumberOfItems", &self.dwNumberOfItems).field("dwIndex", &self.dwIndex).field("Network", &self.Network).finish() - } -} impl windows_core::TypeKind for WLAN_AVAILABLE_NETWORK_LIST_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_AVAILABLE_NETWORK_LIST_V2 { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.dwIndex == other.dwIndex && self.Network == other.Network - } -} -impl Eq for WLAN_AVAILABLE_NETWORK_LIST_V2 {} impl Default for WLAN_AVAILABLE_NETWORK_LIST_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_AVAILABLE_NETWORK_V2 { pub strProfileName: [u16; 256], pub dot11Ssid: DOT11_SSID, @@ -12716,68 +7790,16 @@ pub struct WLAN_AVAILABLE_NETWORK_V2 { pub VenueInfo: DOT11_VENUEINFO, pub dwReserved: u32, } -impl Copy for WLAN_AVAILABLE_NETWORK_V2 {} -impl Clone for WLAN_AVAILABLE_NETWORK_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_AVAILABLE_NETWORK_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_AVAILABLE_NETWORK_V2") - .field("strProfileName", &self.strProfileName) - .field("dot11Ssid", &self.dot11Ssid) - .field("dot11BssType", &self.dot11BssType) - .field("uNumberOfBssids", &self.uNumberOfBssids) - .field("bNetworkConnectable", &self.bNetworkConnectable) - .field("wlanNotConnectableReason", &self.wlanNotConnectableReason) - .field("uNumberOfPhyTypes", &self.uNumberOfPhyTypes) - .field("dot11PhyTypes", &self.dot11PhyTypes) - .field("bMorePhyTypes", &self.bMorePhyTypes) - .field("wlanSignalQuality", &self.wlanSignalQuality) - .field("bSecurityEnabled", &self.bSecurityEnabled) - .field("dot11DefaultAuthAlgorithm", &self.dot11DefaultAuthAlgorithm) - .field("dot11DefaultCipherAlgorithm", &self.dot11DefaultCipherAlgorithm) - .field("dwFlags", &self.dwFlags) - .field("AccessNetworkOptions", &self.AccessNetworkOptions) - .field("dot11HESSID", &self.dot11HESSID) - .field("VenueInfo", &self.VenueInfo) - .field("dwReserved", &self.dwReserved) - .finish() - } -} impl windows_core::TypeKind for WLAN_AVAILABLE_NETWORK_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_AVAILABLE_NETWORK_V2 { - fn eq(&self, other: &Self) -> bool { - self.strProfileName == other.strProfileName - && self.dot11Ssid == other.dot11Ssid - && self.dot11BssType == other.dot11BssType - && self.uNumberOfBssids == other.uNumberOfBssids - && self.bNetworkConnectable == other.bNetworkConnectable - && self.wlanNotConnectableReason == other.wlanNotConnectableReason - && self.uNumberOfPhyTypes == other.uNumberOfPhyTypes - && self.dot11PhyTypes == other.dot11PhyTypes - && self.bMorePhyTypes == other.bMorePhyTypes - && self.wlanSignalQuality == other.wlanSignalQuality - && self.bSecurityEnabled == other.bSecurityEnabled - && self.dot11DefaultAuthAlgorithm == other.dot11DefaultAuthAlgorithm - && self.dot11DefaultCipherAlgorithm == other.dot11DefaultCipherAlgorithm - && self.dwFlags == other.dwFlags - && self.AccessNetworkOptions == other.AccessNetworkOptions - && self.dot11HESSID == other.dot11HESSID - && self.VenueInfo == other.VenueInfo - && self.dwReserved == other.dwReserved - } -} -impl Eq for WLAN_AVAILABLE_NETWORK_V2 {} impl Default for WLAN_AVAILABLE_NETWORK_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_BSS_ENTRY { pub dot11Ssid: DOT11_SSID, pub uPhyId: u32, @@ -12796,80 +7818,31 @@ pub struct WLAN_BSS_ENTRY { pub ulIeOffset: u32, pub ulIeSize: u32, } -impl Copy for WLAN_BSS_ENTRY {} -impl Clone for WLAN_BSS_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_BSS_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_BSS_ENTRY") - .field("dot11Ssid", &self.dot11Ssid) - .field("uPhyId", &self.uPhyId) - .field("dot11Bssid", &self.dot11Bssid) - .field("dot11BssType", &self.dot11BssType) - .field("dot11BssPhyType", &self.dot11BssPhyType) - .field("lRssi", &self.lRssi) - .field("uLinkQuality", &self.uLinkQuality) - .field("bInRegDomain", &self.bInRegDomain) - .field("usBeaconPeriod", &self.usBeaconPeriod) - .field("ullTimestamp", &self.ullTimestamp) - .field("ullHostTimestamp", &self.ullHostTimestamp) - .field("usCapabilityInformation", &self.usCapabilityInformation) - .field("ulChCenterFrequency", &self.ulChCenterFrequency) - .field("wlanRateSet", &self.wlanRateSet) - .field("ulIeOffset", &self.ulIeOffset) - .field("ulIeSize", &self.ulIeSize) - .finish() - } -} impl windows_core::TypeKind for WLAN_BSS_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_BSS_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.dot11Ssid == other.dot11Ssid && self.uPhyId == other.uPhyId && self.dot11Bssid == other.dot11Bssid && self.dot11BssType == other.dot11BssType && self.dot11BssPhyType == other.dot11BssPhyType && self.lRssi == other.lRssi && self.uLinkQuality == other.uLinkQuality && self.bInRegDomain == other.bInRegDomain && self.usBeaconPeriod == other.usBeaconPeriod && self.ullTimestamp == other.ullTimestamp && self.ullHostTimestamp == other.ullHostTimestamp && self.usCapabilityInformation == other.usCapabilityInformation && self.ulChCenterFrequency == other.ulChCenterFrequency && self.wlanRateSet == other.wlanRateSet && self.ulIeOffset == other.ulIeOffset && self.ulIeSize == other.ulIeSize - } -} -impl Eq for WLAN_BSS_ENTRY {} impl Default for WLAN_BSS_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_BSS_LIST { pub dwTotalSize: u32, pub dwNumberOfItems: u32, pub wlanBssEntries: [WLAN_BSS_ENTRY; 1], } -impl Copy for WLAN_BSS_LIST {} -impl Clone for WLAN_BSS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_BSS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_BSS_LIST").field("dwTotalSize", &self.dwTotalSize).field("dwNumberOfItems", &self.dwNumberOfItems).field("wlanBssEntries", &self.wlanBssEntries).finish() - } -} impl windows_core::TypeKind for WLAN_BSS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_BSS_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwTotalSize == other.dwTotalSize && self.dwNumberOfItems == other.dwNumberOfItems && self.wlanBssEntries == other.wlanBssEntries - } -} -impl Eq for WLAN_BSS_LIST {} impl Default for WLAN_BSS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_CONNECTION_ATTRIBUTES { pub isState: WLAN_INTERFACE_STATE, pub wlanConnectionMode: WLAN_CONNECTION_MODE, @@ -12877,32 +7850,16 @@ pub struct WLAN_CONNECTION_ATTRIBUTES { pub wlanAssociationAttributes: WLAN_ASSOCIATION_ATTRIBUTES, pub wlanSecurityAttributes: WLAN_SECURITY_ATTRIBUTES, } -impl Copy for WLAN_CONNECTION_ATTRIBUTES {} -impl Clone for WLAN_CONNECTION_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_CONNECTION_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_CONNECTION_ATTRIBUTES").field("isState", &self.isState).field("wlanConnectionMode", &self.wlanConnectionMode).field("strProfileName", &self.strProfileName).field("wlanAssociationAttributes", &self.wlanAssociationAttributes).field("wlanSecurityAttributes", &self.wlanSecurityAttributes).finish() - } -} impl windows_core::TypeKind for WLAN_CONNECTION_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_CONNECTION_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.isState == other.isState && self.wlanConnectionMode == other.wlanConnectionMode && self.strProfileName == other.strProfileName && self.wlanAssociationAttributes == other.wlanAssociationAttributes && self.wlanSecurityAttributes == other.wlanSecurityAttributes - } -} -impl Eq for WLAN_CONNECTION_ATTRIBUTES {} impl Default for WLAN_CONNECTION_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_CONNECTION_NOTIFICATION_DATA { pub wlanConnectionMode: WLAN_CONNECTION_MODE, pub strProfileName: [u16; 256], @@ -12913,26 +7870,9 @@ pub struct WLAN_CONNECTION_NOTIFICATION_DATA { pub dwFlags: WLAN_CONNECTION_NOTIFICATION_FLAGS, pub strProfileXml: [u16; 1], } -impl Copy for WLAN_CONNECTION_NOTIFICATION_DATA {} -impl Clone for WLAN_CONNECTION_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_CONNECTION_NOTIFICATION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_CONNECTION_NOTIFICATION_DATA").field("wlanConnectionMode", &self.wlanConnectionMode).field("strProfileName", &self.strProfileName).field("dot11Ssid", &self.dot11Ssid).field("dot11BssType", &self.dot11BssType).field("bSecurityEnabled", &self.bSecurityEnabled).field("wlanReasonCode", &self.wlanReasonCode).field("dwFlags", &self.dwFlags).field("strProfileXml", &self.strProfileXml).finish() - } -} impl windows_core::TypeKind for WLAN_CONNECTION_NOTIFICATION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_CONNECTION_NOTIFICATION_DATA { - fn eq(&self, other: &Self) -> bool { - self.wlanConnectionMode == other.wlanConnectionMode && self.strProfileName == other.strProfileName && self.dot11Ssid == other.dot11Ssid && self.dot11BssType == other.dot11BssType && self.bSecurityEnabled == other.bSecurityEnabled && self.wlanReasonCode == other.wlanReasonCode && self.dwFlags == other.dwFlags && self.strProfileXml == other.strProfileXml - } -} -impl Eq for WLAN_CONNECTION_NOTIFICATION_DATA {} impl Default for WLAN_CONNECTION_NOTIFICATION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12940,6 +7880,7 @@ impl Default for WLAN_CONNECTION_NOTIFICATION_DATA { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_CONNECTION_PARAMETERS { pub wlanConnectionMode: WLAN_CONNECTION_MODE, pub strProfile: windows_core::PCWSTR, @@ -12949,32 +7890,10 @@ pub struct WLAN_CONNECTION_PARAMETERS { pub dwFlags: u32, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for WLAN_CONNECTION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for WLAN_CONNECTION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for WLAN_CONNECTION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_CONNECTION_PARAMETERS").field("wlanConnectionMode", &self.wlanConnectionMode).field("strProfile", &self.strProfile).field("pDot11Ssid", &self.pDot11Ssid).field("pDesiredBssidList", &self.pDesiredBssidList).field("dot11BssType", &self.dot11BssType).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for WLAN_CONNECTION_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for WLAN_CONNECTION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.wlanConnectionMode == other.wlanConnectionMode && self.strProfile == other.strProfile && self.pDot11Ssid == other.pDot11Ssid && self.pDesiredBssidList == other.pDesiredBssidList && self.dot11BssType == other.dot11BssType && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for WLAN_CONNECTION_PARAMETERS {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for WLAN_CONNECTION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12982,6 +7901,7 @@ impl Default for WLAN_CONNECTION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_Ndis")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_CONNECTION_PARAMETERS_V2 { pub wlanConnectionMode: WLAN_CONNECTION_MODE, pub strProfile: windows_core::PCWSTR, @@ -12993,313 +7913,148 @@ pub struct WLAN_CONNECTION_PARAMETERS_V2 { pub pDot11AccessNetworkOptions: *mut DOT11_ACCESSNETWORKOPTIONS, } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Copy for WLAN_CONNECTION_PARAMETERS_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Clone for WLAN_CONNECTION_PARAMETERS_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl core::fmt::Debug for WLAN_CONNECTION_PARAMETERS_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_CONNECTION_PARAMETERS_V2").field("wlanConnectionMode", &self.wlanConnectionMode).field("strProfile", &self.strProfile).field("pDot11Ssid", &self.pDot11Ssid).field("pDot11Hessid", &self.pDot11Hessid).field("pDesiredBssidList", &self.pDesiredBssidList).field("dot11BssType", &self.dot11BssType).field("dwFlags", &self.dwFlags).field("pDot11AccessNetworkOptions", &self.pDot11AccessNetworkOptions).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl windows_core::TypeKind for WLAN_CONNECTION_PARAMETERS_V2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl PartialEq for WLAN_CONNECTION_PARAMETERS_V2 { - fn eq(&self, other: &Self) -> bool { - self.wlanConnectionMode == other.wlanConnectionMode && self.strProfile == other.strProfile && self.pDot11Ssid == other.pDot11Ssid && self.pDot11Hessid == other.pDot11Hessid && self.pDesiredBssidList == other.pDesiredBssidList && self.dot11BssType == other.dot11BssType && self.dwFlags == other.dwFlags && self.pDot11AccessNetworkOptions == other.pDot11AccessNetworkOptions - } -} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] -impl Eq for WLAN_CONNECTION_PARAMETERS_V2 {} -#[cfg(feature = "Win32_NetworkManagement_Ndis")] impl Default for WLAN_CONNECTION_PARAMETERS_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_COUNTRY_OR_REGION_STRING_LIST { pub dwNumberOfItems: u32, pub pCountryOrRegionStringList: [u8; 3], } -impl Copy for WLAN_COUNTRY_OR_REGION_STRING_LIST {} -impl Clone for WLAN_COUNTRY_OR_REGION_STRING_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_COUNTRY_OR_REGION_STRING_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_COUNTRY_OR_REGION_STRING_LIST").field("dwNumberOfItems", &self.dwNumberOfItems).field("pCountryOrRegionStringList", &self.pCountryOrRegionStringList).finish() - } -} impl windows_core::TypeKind for WLAN_COUNTRY_OR_REGION_STRING_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_COUNTRY_OR_REGION_STRING_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.pCountryOrRegionStringList == other.pCountryOrRegionStringList - } -} -impl Eq for WLAN_COUNTRY_OR_REGION_STRING_LIST {} impl Default for WLAN_COUNTRY_OR_REGION_STRING_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_DEVICE_SERVICE_GUID_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub DeviceService: [windows_core::GUID; 1], } -impl Copy for WLAN_DEVICE_SERVICE_GUID_LIST {} -impl Clone for WLAN_DEVICE_SERVICE_GUID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_DEVICE_SERVICE_GUID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_DEVICE_SERVICE_GUID_LIST").field("dwNumberOfItems", &self.dwNumberOfItems).field("dwIndex", &self.dwIndex).field("DeviceService", &self.DeviceService).finish() - } -} impl windows_core::TypeKind for WLAN_DEVICE_SERVICE_GUID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_DEVICE_SERVICE_GUID_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.dwIndex == other.dwIndex && self.DeviceService == other.DeviceService - } -} -impl Eq for WLAN_DEVICE_SERVICE_GUID_LIST {} impl Default for WLAN_DEVICE_SERVICE_GUID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { pub DeviceService: windows_core::GUID, pub dwOpCode: u32, pub dwDataSize: u32, pub DataBlob: [u8; 1], } -impl Copy for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA {} -impl Clone for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_DEVICE_SERVICE_NOTIFICATION_DATA").field("DeviceService", &self.DeviceService).field("dwOpCode", &self.dwOpCode).field("dwDataSize", &self.dwDataSize).field("DataBlob", &self.DataBlob).finish() - } -} impl windows_core::TypeKind for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { - fn eq(&self, other: &Self) -> bool { - self.DeviceService == other.DeviceService && self.dwOpCode == other.dwOpCode && self.dwDataSize == other.dwDataSize && self.DataBlob == other.DataBlob - } -} -impl Eq for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA {} impl Default for WLAN_DEVICE_SERVICE_NOTIFICATION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { pub hostedNetworkSSID: DOT11_SSID, pub dwMaxNumberOfPeers: u32, } -impl Copy for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS {} -impl Clone for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS").field("hostedNetworkSSID", &self.hostedNetworkSSID).field("dwMaxNumberOfPeers", &self.dwMaxNumberOfPeers).finish() - } -} impl windows_core::TypeKind for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.hostedNetworkSSID == other.hostedNetworkSSID && self.dwMaxNumberOfPeers == other.dwMaxNumberOfPeers - } -} -impl Eq for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS {} impl Default for WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { pub OldState: WLAN_HOSTED_NETWORK_PEER_STATE, pub NewState: WLAN_HOSTED_NETWORK_PEER_STATE, pub PeerStateChangeReason: WLAN_HOSTED_NETWORK_REASON, } -impl Copy for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE {} -impl Clone for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE").field("OldState", &self.OldState).field("NewState", &self.NewState).field("PeerStateChangeReason", &self.PeerStateChangeReason).finish() - } -} impl windows_core::TypeKind for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { - fn eq(&self, other: &Self) -> bool { - self.OldState == other.OldState && self.NewState == other.NewState && self.PeerStateChangeReason == other.PeerStateChangeReason - } -} -impl Eq for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE {} impl Default for WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_HOSTED_NETWORK_PEER_STATE { pub PeerMacAddress: [u8; 6], pub PeerAuthState: WLAN_HOSTED_NETWORK_PEER_AUTH_STATE, } -impl Copy for WLAN_HOSTED_NETWORK_PEER_STATE {} -impl Clone for WLAN_HOSTED_NETWORK_PEER_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_HOSTED_NETWORK_PEER_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_HOSTED_NETWORK_PEER_STATE").field("PeerMacAddress", &self.PeerMacAddress).field("PeerAuthState", &self.PeerAuthState).finish() - } -} impl windows_core::TypeKind for WLAN_HOSTED_NETWORK_PEER_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_HOSTED_NETWORK_PEER_STATE { - fn eq(&self, other: &Self) -> bool { - self.PeerMacAddress == other.PeerMacAddress && self.PeerAuthState == other.PeerAuthState - } -} -impl Eq for WLAN_HOSTED_NETWORK_PEER_STATE {} impl Default for WLAN_HOSTED_NETWORK_PEER_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_HOSTED_NETWORK_RADIO_STATE { pub dot11SoftwareRadioState: DOT11_RADIO_STATE, pub dot11HardwareRadioState: DOT11_RADIO_STATE, } -impl Copy for WLAN_HOSTED_NETWORK_RADIO_STATE {} -impl Clone for WLAN_HOSTED_NETWORK_RADIO_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_HOSTED_NETWORK_RADIO_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_HOSTED_NETWORK_RADIO_STATE").field("dot11SoftwareRadioState", &self.dot11SoftwareRadioState).field("dot11HardwareRadioState", &self.dot11HardwareRadioState).finish() - } -} impl windows_core::TypeKind for WLAN_HOSTED_NETWORK_RADIO_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_HOSTED_NETWORK_RADIO_STATE { - fn eq(&self, other: &Self) -> bool { - self.dot11SoftwareRadioState == other.dot11SoftwareRadioState && self.dot11HardwareRadioState == other.dot11HardwareRadioState - } -} -impl Eq for WLAN_HOSTED_NETWORK_RADIO_STATE {} impl Default for WLAN_HOSTED_NETWORK_RADIO_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { pub dot11AuthAlgo: DOT11_AUTH_ALGORITHM, pub dot11CipherAlgo: DOT11_CIPHER_ALGORITHM, } -impl Copy for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS {} -impl Clone for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_HOSTED_NETWORK_SECURITY_SETTINGS").field("dot11AuthAlgo", &self.dot11AuthAlgo).field("dot11CipherAlgo", &self.dot11CipherAlgo).finish() - } -} impl windows_core::TypeKind for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.dot11AuthAlgo == other.dot11AuthAlgo && self.dot11CipherAlgo == other.dot11CipherAlgo - } -} -impl Eq for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS {} impl Default for WLAN_HOSTED_NETWORK_SECURITY_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_HOSTED_NETWORK_STATE_CHANGE { pub OldState: WLAN_HOSTED_NETWORK_STATE, pub NewState: WLAN_HOSTED_NETWORK_STATE, pub StateChangeReason: WLAN_HOSTED_NETWORK_REASON, } -impl Copy for WLAN_HOSTED_NETWORK_STATE_CHANGE {} -impl Clone for WLAN_HOSTED_NETWORK_STATE_CHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_HOSTED_NETWORK_STATE_CHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_HOSTED_NETWORK_STATE_CHANGE").field("OldState", &self.OldState).field("NewState", &self.NewState).field("StateChangeReason", &self.StateChangeReason).finish() - } -} impl windows_core::TypeKind for WLAN_HOSTED_NETWORK_STATE_CHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_HOSTED_NETWORK_STATE_CHANGE { - fn eq(&self, other: &Self) -> bool { - self.OldState == other.OldState && self.NewState == other.NewState && self.StateChangeReason == other.StateChangeReason - } -} -impl Eq for WLAN_HOSTED_NETWORK_STATE_CHANGE {} impl Default for WLAN_HOSTED_NETWORK_STATE_CHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_HOSTED_NETWORK_STATUS { pub HostedNetworkState: WLAN_HOSTED_NETWORK_STATE, pub IPDeviceID: windows_core::GUID, @@ -13309,32 +8064,16 @@ pub struct WLAN_HOSTED_NETWORK_STATUS { pub dwNumberOfPeers: u32, pub PeerList: [WLAN_HOSTED_NETWORK_PEER_STATE; 1], } -impl Copy for WLAN_HOSTED_NETWORK_STATUS {} -impl Clone for WLAN_HOSTED_NETWORK_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_HOSTED_NETWORK_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_HOSTED_NETWORK_STATUS").field("HostedNetworkState", &self.HostedNetworkState).field("IPDeviceID", &self.IPDeviceID).field("wlanHostedNetworkBSSID", &self.wlanHostedNetworkBSSID).field("dot11PhyType", &self.dot11PhyType).field("ulChannelFrequency", &self.ulChannelFrequency).field("dwNumberOfPeers", &self.dwNumberOfPeers).field("PeerList", &self.PeerList).finish() - } -} impl windows_core::TypeKind for WLAN_HOSTED_NETWORK_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_HOSTED_NETWORK_STATUS { - fn eq(&self, other: &Self) -> bool { - self.HostedNetworkState == other.HostedNetworkState && self.IPDeviceID == other.IPDeviceID && self.wlanHostedNetworkBSSID == other.wlanHostedNetworkBSSID && self.dot11PhyType == other.dot11PhyType && self.ulChannelFrequency == other.ulChannelFrequency && self.dwNumberOfPeers == other.dwNumberOfPeers && self.PeerList == other.PeerList - } -} -impl Eq for WLAN_HOSTED_NETWORK_STATUS {} impl Default for WLAN_HOSTED_NETWORK_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_INTERFACE_CAPABILITY { pub interfaceType: WLAN_INTERFACE_TYPE, pub bDot11DSupported: super::super::Foundation::BOOL, @@ -13343,94 +8082,46 @@ pub struct WLAN_INTERFACE_CAPABILITY { pub dwNumberOfSupportedPhys: u32, pub dot11PhyTypes: [DOT11_PHY_TYPE; 64], } -impl Copy for WLAN_INTERFACE_CAPABILITY {} -impl Clone for WLAN_INTERFACE_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_INTERFACE_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_INTERFACE_CAPABILITY").field("interfaceType", &self.interfaceType).field("bDot11DSupported", &self.bDot11DSupported).field("dwMaxDesiredSsidListSize", &self.dwMaxDesiredSsidListSize).field("dwMaxDesiredBssidListSize", &self.dwMaxDesiredBssidListSize).field("dwNumberOfSupportedPhys", &self.dwNumberOfSupportedPhys).field("dot11PhyTypes", &self.dot11PhyTypes).finish() - } -} impl windows_core::TypeKind for WLAN_INTERFACE_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_INTERFACE_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.interfaceType == other.interfaceType && self.bDot11DSupported == other.bDot11DSupported && self.dwMaxDesiredSsidListSize == other.dwMaxDesiredSsidListSize && self.dwMaxDesiredBssidListSize == other.dwMaxDesiredBssidListSize && self.dwNumberOfSupportedPhys == other.dwNumberOfSupportedPhys && self.dot11PhyTypes == other.dot11PhyTypes - } -} -impl Eq for WLAN_INTERFACE_CAPABILITY {} impl Default for WLAN_INTERFACE_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_INTERFACE_INFO { pub InterfaceGuid: windows_core::GUID, pub strInterfaceDescription: [u16; 256], pub isState: WLAN_INTERFACE_STATE, } -impl Copy for WLAN_INTERFACE_INFO {} -impl Clone for WLAN_INTERFACE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_INTERFACE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_INTERFACE_INFO").field("InterfaceGuid", &self.InterfaceGuid).field("strInterfaceDescription", &self.strInterfaceDescription).field("isState", &self.isState).finish() - } -} impl windows_core::TypeKind for WLAN_INTERFACE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_INTERFACE_INFO { - fn eq(&self, other: &Self) -> bool { - self.InterfaceGuid == other.InterfaceGuid && self.strInterfaceDescription == other.strInterfaceDescription && self.isState == other.isState - } -} -impl Eq for WLAN_INTERFACE_INFO {} impl Default for WLAN_INTERFACE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_INTERFACE_INFO_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub InterfaceInfo: [WLAN_INTERFACE_INFO; 1], } -impl Copy for WLAN_INTERFACE_INFO_LIST {} -impl Clone for WLAN_INTERFACE_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_INTERFACE_INFO_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_INTERFACE_INFO_LIST").field("dwNumberOfItems", &self.dwNumberOfItems).field("dwIndex", &self.dwIndex).field("InterfaceInfo", &self.InterfaceInfo).finish() - } -} impl windows_core::TypeKind for WLAN_INTERFACE_INFO_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_INTERFACE_INFO_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.dwIndex == other.dwIndex && self.InterfaceInfo == other.InterfaceInfo - } -} -impl Eq for WLAN_INTERFACE_INFO_LIST {} impl Default for WLAN_INTERFACE_INFO_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_MAC_FRAME_STATISTICS { pub ullTransmittedFrameCount: u64, pub ullReceivedFrameCount: u64, @@ -13445,45 +8136,16 @@ pub struct WLAN_MAC_FRAME_STATISTICS { pub ullDecryptSuccessCount: u64, pub ullDecryptFailureCount: u64, } -impl Copy for WLAN_MAC_FRAME_STATISTICS {} -impl Clone for WLAN_MAC_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_MAC_FRAME_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_MAC_FRAME_STATISTICS") - .field("ullTransmittedFrameCount", &self.ullTransmittedFrameCount) - .field("ullReceivedFrameCount", &self.ullReceivedFrameCount) - .field("ullWEPExcludedCount", &self.ullWEPExcludedCount) - .field("ullTKIPLocalMICFailures", &self.ullTKIPLocalMICFailures) - .field("ullTKIPReplays", &self.ullTKIPReplays) - .field("ullTKIPICVErrorCount", &self.ullTKIPICVErrorCount) - .field("ullCCMPReplays", &self.ullCCMPReplays) - .field("ullCCMPDecryptErrors", &self.ullCCMPDecryptErrors) - .field("ullWEPUndecryptableCount", &self.ullWEPUndecryptableCount) - .field("ullWEPICVErrorCount", &self.ullWEPICVErrorCount) - .field("ullDecryptSuccessCount", &self.ullDecryptSuccessCount) - .field("ullDecryptFailureCount", &self.ullDecryptFailureCount) - .finish() - } -} impl windows_core::TypeKind for WLAN_MAC_FRAME_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_MAC_FRAME_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.ullTransmittedFrameCount == other.ullTransmittedFrameCount && self.ullReceivedFrameCount == other.ullReceivedFrameCount && self.ullWEPExcludedCount == other.ullWEPExcludedCount && self.ullTKIPLocalMICFailures == other.ullTKIPLocalMICFailures && self.ullTKIPReplays == other.ullTKIPReplays && self.ullTKIPICVErrorCount == other.ullTKIPICVErrorCount && self.ullCCMPReplays == other.ullCCMPReplays && self.ullCCMPDecryptErrors == other.ullCCMPDecryptErrors && self.ullWEPUndecryptableCount == other.ullWEPUndecryptableCount && self.ullWEPICVErrorCount == other.ullWEPICVErrorCount && self.ullDecryptSuccessCount == other.ullDecryptSuccessCount && self.ullDecryptFailureCount == other.ullDecryptFailureCount - } -} -impl Eq for WLAN_MAC_FRAME_STATISTICS {} impl Default for WLAN_MAC_FRAME_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_MSM_NOTIFICATION_DATA { pub wlanConnectionMode: WLAN_CONNECTION_MODE, pub strProfileName: [u16; 256], @@ -13495,32 +8157,16 @@ pub struct WLAN_MSM_NOTIFICATION_DATA { pub bLastPeer: super::super::Foundation::BOOL, pub wlanReasonCode: u32, } -impl Copy for WLAN_MSM_NOTIFICATION_DATA {} -impl Clone for WLAN_MSM_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_MSM_NOTIFICATION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_MSM_NOTIFICATION_DATA").field("wlanConnectionMode", &self.wlanConnectionMode).field("strProfileName", &self.strProfileName).field("dot11Ssid", &self.dot11Ssid).field("dot11BssType", &self.dot11BssType).field("dot11MacAddr", &self.dot11MacAddr).field("bSecurityEnabled", &self.bSecurityEnabled).field("bFirstPeer", &self.bFirstPeer).field("bLastPeer", &self.bLastPeer).field("wlanReasonCode", &self.wlanReasonCode).finish() - } -} impl windows_core::TypeKind for WLAN_MSM_NOTIFICATION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_MSM_NOTIFICATION_DATA { - fn eq(&self, other: &Self) -> bool { - self.wlanConnectionMode == other.wlanConnectionMode && self.strProfileName == other.strProfileName && self.dot11Ssid == other.dot11Ssid && self.dot11BssType == other.dot11BssType && self.dot11MacAddr == other.dot11MacAddr && self.bSecurityEnabled == other.bSecurityEnabled && self.bFirstPeer == other.bFirstPeer && self.bLastPeer == other.bLastPeer && self.wlanReasonCode == other.wlanReasonCode - } -} -impl Eq for WLAN_MSM_NOTIFICATION_DATA {} impl Default for WLAN_MSM_NOTIFICATION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_PHY_FRAME_STATISTICS { pub ullTransmittedFrameCount: u64, pub ullMulticastTransmittedFrameCount: u64, @@ -13541,343 +8187,147 @@ pub struct WLAN_PHY_FRAME_STATISTICS { pub ullPromiscuousReceivedFragmentCount: u64, pub ullFCSErrorCount: u64, } -impl Copy for WLAN_PHY_FRAME_STATISTICS {} -impl Clone for WLAN_PHY_FRAME_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_PHY_FRAME_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_PHY_FRAME_STATISTICS") - .field("ullTransmittedFrameCount", &self.ullTransmittedFrameCount) - .field("ullMulticastTransmittedFrameCount", &self.ullMulticastTransmittedFrameCount) - .field("ullFailedCount", &self.ullFailedCount) - .field("ullRetryCount", &self.ullRetryCount) - .field("ullMultipleRetryCount", &self.ullMultipleRetryCount) - .field("ullMaxTXLifetimeExceededCount", &self.ullMaxTXLifetimeExceededCount) - .field("ullTransmittedFragmentCount", &self.ullTransmittedFragmentCount) - .field("ullRTSSuccessCount", &self.ullRTSSuccessCount) - .field("ullRTSFailureCount", &self.ullRTSFailureCount) - .field("ullACKFailureCount", &self.ullACKFailureCount) - .field("ullReceivedFrameCount", &self.ullReceivedFrameCount) - .field("ullMulticastReceivedFrameCount", &self.ullMulticastReceivedFrameCount) - .field("ullPromiscuousReceivedFrameCount", &self.ullPromiscuousReceivedFrameCount) - .field("ullMaxRXLifetimeExceededCount", &self.ullMaxRXLifetimeExceededCount) - .field("ullFrameDuplicateCount", &self.ullFrameDuplicateCount) - .field("ullReceivedFragmentCount", &self.ullReceivedFragmentCount) - .field("ullPromiscuousReceivedFragmentCount", &self.ullPromiscuousReceivedFragmentCount) - .field("ullFCSErrorCount", &self.ullFCSErrorCount) - .finish() - } -} impl windows_core::TypeKind for WLAN_PHY_FRAME_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_PHY_FRAME_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.ullTransmittedFrameCount == other.ullTransmittedFrameCount - && self.ullMulticastTransmittedFrameCount == other.ullMulticastTransmittedFrameCount - && self.ullFailedCount == other.ullFailedCount - && self.ullRetryCount == other.ullRetryCount - && self.ullMultipleRetryCount == other.ullMultipleRetryCount - && self.ullMaxTXLifetimeExceededCount == other.ullMaxTXLifetimeExceededCount - && self.ullTransmittedFragmentCount == other.ullTransmittedFragmentCount - && self.ullRTSSuccessCount == other.ullRTSSuccessCount - && self.ullRTSFailureCount == other.ullRTSFailureCount - && self.ullACKFailureCount == other.ullACKFailureCount - && self.ullReceivedFrameCount == other.ullReceivedFrameCount - && self.ullMulticastReceivedFrameCount == other.ullMulticastReceivedFrameCount - && self.ullPromiscuousReceivedFrameCount == other.ullPromiscuousReceivedFrameCount - && self.ullMaxRXLifetimeExceededCount == other.ullMaxRXLifetimeExceededCount - && self.ullFrameDuplicateCount == other.ullFrameDuplicateCount - && self.ullReceivedFragmentCount == other.ullReceivedFragmentCount - && self.ullPromiscuousReceivedFragmentCount == other.ullPromiscuousReceivedFragmentCount - && self.ullFCSErrorCount == other.ullFCSErrorCount - } -} -impl Eq for WLAN_PHY_FRAME_STATISTICS {} impl Default for WLAN_PHY_FRAME_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_PHY_RADIO_STATE { pub dwPhyIndex: u32, pub dot11SoftwareRadioState: DOT11_RADIO_STATE, pub dot11HardwareRadioState: DOT11_RADIO_STATE, } -impl Copy for WLAN_PHY_RADIO_STATE {} -impl Clone for WLAN_PHY_RADIO_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_PHY_RADIO_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_PHY_RADIO_STATE").field("dwPhyIndex", &self.dwPhyIndex).field("dot11SoftwareRadioState", &self.dot11SoftwareRadioState).field("dot11HardwareRadioState", &self.dot11HardwareRadioState).finish() - } -} impl windows_core::TypeKind for WLAN_PHY_RADIO_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_PHY_RADIO_STATE { - fn eq(&self, other: &Self) -> bool { - self.dwPhyIndex == other.dwPhyIndex && self.dot11SoftwareRadioState == other.dot11SoftwareRadioState && self.dot11HardwareRadioState == other.dot11HardwareRadioState - } -} -impl Eq for WLAN_PHY_RADIO_STATE {} impl Default for WLAN_PHY_RADIO_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_PROFILE_INFO { pub strProfileName: [u16; 256], pub dwFlags: u32, } -impl Copy for WLAN_PROFILE_INFO {} -impl Clone for WLAN_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_PROFILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_PROFILE_INFO").field("strProfileName", &self.strProfileName).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for WLAN_PROFILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_PROFILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.strProfileName == other.strProfileName && self.dwFlags == other.dwFlags - } -} -impl Eq for WLAN_PROFILE_INFO {} impl Default for WLAN_PROFILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_PROFILE_INFO_LIST { pub dwNumberOfItems: u32, pub dwIndex: u32, pub ProfileInfo: [WLAN_PROFILE_INFO; 1], } -impl Copy for WLAN_PROFILE_INFO_LIST {} -impl Clone for WLAN_PROFILE_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_PROFILE_INFO_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_PROFILE_INFO_LIST").field("dwNumberOfItems", &self.dwNumberOfItems).field("dwIndex", &self.dwIndex).field("ProfileInfo", &self.ProfileInfo).finish() - } -} impl windows_core::TypeKind for WLAN_PROFILE_INFO_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_PROFILE_INFO_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.dwIndex == other.dwIndex && self.ProfileInfo == other.ProfileInfo - } -} -impl Eq for WLAN_PROFILE_INFO_LIST {} impl Default for WLAN_PROFILE_INFO_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_RADIO_STATE { pub dwNumberOfPhys: u32, pub PhyRadioState: [WLAN_PHY_RADIO_STATE; 64], } -impl Copy for WLAN_RADIO_STATE {} -impl Clone for WLAN_RADIO_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_RADIO_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_RADIO_STATE").field("dwNumberOfPhys", &self.dwNumberOfPhys).field("PhyRadioState", &self.PhyRadioState).finish() - } -} impl windows_core::TypeKind for WLAN_RADIO_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_RADIO_STATE { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfPhys == other.dwNumberOfPhys && self.PhyRadioState == other.PhyRadioState - } -} -impl Eq for WLAN_RADIO_STATE {} impl Default for WLAN_RADIO_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_RATE_SET { pub uRateSetLength: u32, pub usRateSet: [u16; 126], } -impl Copy for WLAN_RATE_SET {} -impl Clone for WLAN_RATE_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_RATE_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_RATE_SET").field("uRateSetLength", &self.uRateSetLength).field("usRateSet", &self.usRateSet).finish() - } -} impl windows_core::TypeKind for WLAN_RATE_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_RATE_SET { - fn eq(&self, other: &Self) -> bool { - self.uRateSetLength == other.uRateSetLength && self.usRateSet == other.usRateSet - } -} -impl Eq for WLAN_RATE_SET {} impl Default for WLAN_RATE_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_RAW_DATA { pub dwDataSize: u32, pub DataBlob: [u8; 1], } -impl Copy for WLAN_RAW_DATA {} -impl Clone for WLAN_RAW_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_RAW_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_RAW_DATA").field("dwDataSize", &self.dwDataSize).field("DataBlob", &self.DataBlob).finish() - } -} impl windows_core::TypeKind for WLAN_RAW_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_RAW_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwDataSize == other.dwDataSize && self.DataBlob == other.DataBlob - } -} -impl Eq for WLAN_RAW_DATA {} impl Default for WLAN_RAW_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_RAW_DATA_LIST { pub dwTotalSize: u32, pub dwNumberOfItems: u32, pub DataList: [WLAN_RAW_DATA_LIST_0; 1], } -impl Copy for WLAN_RAW_DATA_LIST {} -impl Clone for WLAN_RAW_DATA_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_RAW_DATA_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_RAW_DATA_LIST").field("dwTotalSize", &self.dwTotalSize).field("dwNumberOfItems", &self.dwNumberOfItems).field("DataList", &self.DataList).finish() - } -} impl windows_core::TypeKind for WLAN_RAW_DATA_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_RAW_DATA_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwTotalSize == other.dwTotalSize && self.dwNumberOfItems == other.dwNumberOfItems && self.DataList == other.DataList - } -} -impl Eq for WLAN_RAW_DATA_LIST {} impl Default for WLAN_RAW_DATA_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_RAW_DATA_LIST_0 { pub dwDataOffset: u32, pub dwDataSize: u32, } -impl Copy for WLAN_RAW_DATA_LIST_0 {} -impl Clone for WLAN_RAW_DATA_LIST_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_RAW_DATA_LIST_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_RAW_DATA_LIST_0").field("dwDataOffset", &self.dwDataOffset).field("dwDataSize", &self.dwDataSize).finish() - } -} impl windows_core::TypeKind for WLAN_RAW_DATA_LIST_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_RAW_DATA_LIST_0 { - fn eq(&self, other: &Self) -> bool { - self.dwDataOffset == other.dwDataOffset && self.dwDataSize == other.dwDataSize - } -} -impl Eq for WLAN_RAW_DATA_LIST_0 {} impl Default for WLAN_RAW_DATA_LIST_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_SECURITY_ATTRIBUTES { pub bSecurityEnabled: super::super::Foundation::BOOL, pub bOneXEnabled: super::super::Foundation::BOOL, pub dot11AuthAlgorithm: DOT11_AUTH_ALGORITHM, pub dot11CipherAlgorithm: DOT11_CIPHER_ALGORITHM, } -impl Copy for WLAN_SECURITY_ATTRIBUTES {} -impl Clone for WLAN_SECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_SECURITY_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_SECURITY_ATTRIBUTES").field("bSecurityEnabled", &self.bSecurityEnabled).field("bOneXEnabled", &self.bOneXEnabled).field("dot11AuthAlgorithm", &self.dot11AuthAlgorithm).field("dot11CipherAlgorithm", &self.dot11CipherAlgorithm).finish() - } -} impl windows_core::TypeKind for WLAN_SECURITY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_SECURITY_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.bSecurityEnabled == other.bSecurityEnabled && self.bOneXEnabled == other.bOneXEnabled && self.dot11AuthAlgorithm == other.dot11AuthAlgorithm && self.dot11CipherAlgorithm == other.dot11CipherAlgorithm - } -} -impl Eq for WLAN_SECURITY_ATTRIBUTES {} impl Default for WLAN_SECURITY_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLAN_STATISTICS { pub ullFourWayHandshakeFailures: u64, pub ullTKIPCounterMeasuresInvoked: u64, @@ -13887,26 +8337,9 @@ pub struct WLAN_STATISTICS { pub dwNumberOfPhys: u32, pub PhyCounters: [WLAN_PHY_FRAME_STATISTICS; 1], } -impl Copy for WLAN_STATISTICS {} -impl Clone for WLAN_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLAN_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLAN_STATISTICS").field("ullFourWayHandshakeFailures", &self.ullFourWayHandshakeFailures).field("ullTKIPCounterMeasuresInvoked", &self.ullTKIPCounterMeasuresInvoked).field("ullReserved", &self.ullReserved).field("MacUcastCounters", &self.MacUcastCounters).field("MacMcastCounters", &self.MacMcastCounters).field("dwNumberOfPhys", &self.dwNumberOfPhys).field("PhyCounters", &self.PhyCounters).finish() - } -} impl windows_core::TypeKind for WLAN_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLAN_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.ullFourWayHandshakeFailures == other.ullFourWayHandshakeFailures && self.ullTKIPCounterMeasuresInvoked == other.ullTKIPCounterMeasuresInvoked && self.ullReserved == other.ullReserved && self.MacUcastCounters == other.MacUcastCounters && self.MacMcastCounters == other.MacMcastCounters && self.dwNumberOfPhys == other.dwNumberOfPhys && self.PhyCounters == other.PhyCounters - } -} -impl Eq for WLAN_STATISTICS {} impl Default for WLAN_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectNow/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectNow/mod.rs index 8a4b75b761..aa5e419ee8 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectNow/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectNow/mod.rs @@ -580,17 +580,12 @@ impl core::fmt::Debug for WCN_VALUE_TYPE_WI_FI_PROTECTED_SETUP_STATE { } pub const WCNDeviceObject: windows_core::GUID = windows_core::GUID::from_u128(0xc100bea7_d33a_4a4b_bf23_bbef4663d017); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WCN_VALUE_TYPE_PRIMARY_DEVICE_TYPE { pub Category: u16, pub SubCategoryOUI: u32, pub SubCategory: u16, } -impl Copy for WCN_VALUE_TYPE_PRIMARY_DEVICE_TYPE {} -impl Clone for WCN_VALUE_TYPE_PRIMARY_DEVICE_TYPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WCN_VALUE_TYPE_PRIMARY_DEVICE_TYPE { type TypeKind = windows_core::CopyType; } @@ -600,32 +595,16 @@ impl Default for WCN_VALUE_TYPE_PRIMARY_DEVICE_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCN_VENDOR_EXTENSION_SPEC { pub VendorId: u32, pub SubType: u32, pub Index: u32, pub Flags: u32, } -impl Copy for WCN_VENDOR_EXTENSION_SPEC {} -impl Clone for WCN_VENDOR_EXTENSION_SPEC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCN_VENDOR_EXTENSION_SPEC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCN_VENDOR_EXTENSION_SPEC").field("VendorId", &self.VendorId).field("SubType", &self.SubType).field("Index", &self.Index).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for WCN_VENDOR_EXTENSION_SPEC { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCN_VENDOR_EXTENSION_SPEC { - fn eq(&self, other: &Self) -> bool { - self.VendorId == other.VendorId && self.SubType == other.SubType && self.Index == other.Index && self.Flags == other.Flags - } -} -impl Eq for WCN_VENDOR_EXTENSION_SPEC {} impl Default for WCN_VENDOR_EXTENSION_SPEC { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs index 4efcfbf0ad..e20aa78a94 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs @@ -146,128 +146,65 @@ impl core::fmt::Debug for WCM_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_INTERFACE_CONTEXT { pub InterfaceIndex: u32, pub ConfigurationName: windows_core::PWSTR, } -impl Copy for NET_INTERFACE_CONTEXT {} -impl Clone for NET_INTERFACE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_INTERFACE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_INTERFACE_CONTEXT").field("InterfaceIndex", &self.InterfaceIndex).field("ConfigurationName", &self.ConfigurationName).finish() - } -} impl windows_core::TypeKind for NET_INTERFACE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_INTERFACE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.InterfaceIndex == other.InterfaceIndex && self.ConfigurationName == other.ConfigurationName - } -} -impl Eq for NET_INTERFACE_CONTEXT {} impl Default for NET_INTERFACE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NET_INTERFACE_CONTEXT_TABLE { pub InterfaceContextHandle: super::super::Foundation::HANDLE, pub NumberOfEntries: u32, pub InterfaceContextArray: *mut NET_INTERFACE_CONTEXT, } -impl Copy for NET_INTERFACE_CONTEXT_TABLE {} -impl Clone for NET_INTERFACE_CONTEXT_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NET_INTERFACE_CONTEXT_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NET_INTERFACE_CONTEXT_TABLE").field("InterfaceContextHandle", &self.InterfaceContextHandle).field("NumberOfEntries", &self.NumberOfEntries).field("InterfaceContextArray", &self.InterfaceContextArray).finish() - } -} impl windows_core::TypeKind for NET_INTERFACE_CONTEXT_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NET_INTERFACE_CONTEXT_TABLE { - fn eq(&self, other: &Self) -> bool { - self.InterfaceContextHandle == other.InterfaceContextHandle && self.NumberOfEntries == other.NumberOfEntries && self.InterfaceContextArray == other.InterfaceContextArray - } -} -impl Eq for NET_INTERFACE_CONTEXT_TABLE {} impl Default for NET_INTERFACE_CONTEXT_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCM_BILLING_CYCLE_INFO { pub StartDate: super::super::Foundation::FILETIME, pub Duration: WCM_TIME_INTERVAL, pub Reset: super::super::Foundation::BOOL, } -impl Copy for WCM_BILLING_CYCLE_INFO {} -impl Clone for WCM_BILLING_CYCLE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCM_BILLING_CYCLE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCM_BILLING_CYCLE_INFO").field("StartDate", &self.StartDate).field("Duration", &self.Duration).field("Reset", &self.Reset).finish() - } -} impl windows_core::TypeKind for WCM_BILLING_CYCLE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCM_BILLING_CYCLE_INFO { - fn eq(&self, other: &Self) -> bool { - self.StartDate == other.StartDate && self.Duration == other.Duration && self.Reset == other.Reset - } -} -impl Eq for WCM_BILLING_CYCLE_INFO {} impl Default for WCM_BILLING_CYCLE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCM_CONNECTION_COST_DATA { pub ConnectionCost: u32, pub CostSource: WCM_CONNECTION_COST_SOURCE, } -impl Copy for WCM_CONNECTION_COST_DATA {} -impl Clone for WCM_CONNECTION_COST_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCM_CONNECTION_COST_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCM_CONNECTION_COST_DATA").field("ConnectionCost", &self.ConnectionCost).field("CostSource", &self.CostSource).finish() - } -} impl windows_core::TypeKind for WCM_CONNECTION_COST_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCM_CONNECTION_COST_DATA { - fn eq(&self, other: &Self) -> bool { - self.ConnectionCost == other.ConnectionCost && self.CostSource == other.CostSource - } -} -impl Eq for WCM_CONNECTION_COST_DATA {} impl Default for WCM_CONNECTION_COST_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCM_DATAPLAN_STATUS { pub UsageData: WCM_USAGE_DATA, pub DataLimitInMegabytes: u32, @@ -277,123 +214,59 @@ pub struct WCM_DATAPLAN_STATUS { pub MaxTransferSizeInMegabytes: u32, pub Reserved: u32, } -impl Copy for WCM_DATAPLAN_STATUS {} -impl Clone for WCM_DATAPLAN_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCM_DATAPLAN_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCM_DATAPLAN_STATUS").field("UsageData", &self.UsageData).field("DataLimitInMegabytes", &self.DataLimitInMegabytes).field("InboundBandwidthInKbps", &self.InboundBandwidthInKbps).field("OutboundBandwidthInKbps", &self.OutboundBandwidthInKbps).field("BillingCycle", &self.BillingCycle).field("MaxTransferSizeInMegabytes", &self.MaxTransferSizeInMegabytes).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WCM_DATAPLAN_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCM_DATAPLAN_STATUS { - fn eq(&self, other: &Self) -> bool { - self.UsageData == other.UsageData && self.DataLimitInMegabytes == other.DataLimitInMegabytes && self.InboundBandwidthInKbps == other.InboundBandwidthInKbps && self.OutboundBandwidthInKbps == other.OutboundBandwidthInKbps && self.BillingCycle == other.BillingCycle && self.MaxTransferSizeInMegabytes == other.MaxTransferSizeInMegabytes && self.Reserved == other.Reserved - } -} -impl Eq for WCM_DATAPLAN_STATUS {} impl Default for WCM_DATAPLAN_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCM_POLICY_VALUE { pub fValue: super::super::Foundation::BOOL, pub fIsGroupPolicy: super::super::Foundation::BOOL, } -impl Copy for WCM_POLICY_VALUE {} -impl Clone for WCM_POLICY_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCM_POLICY_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCM_POLICY_VALUE").field("fValue", &self.fValue).field("fIsGroupPolicy", &self.fIsGroupPolicy).finish() - } -} impl windows_core::TypeKind for WCM_POLICY_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCM_POLICY_VALUE { - fn eq(&self, other: &Self) -> bool { - self.fValue == other.fValue && self.fIsGroupPolicy == other.fIsGroupPolicy - } -} -impl Eq for WCM_POLICY_VALUE {} impl Default for WCM_POLICY_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCM_PROFILE_INFO { pub strProfileName: [u16; 256], pub AdapterGUID: windows_core::GUID, pub Media: WCM_MEDIA_TYPE, } -impl Copy for WCM_PROFILE_INFO {} -impl Clone for WCM_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCM_PROFILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCM_PROFILE_INFO").field("strProfileName", &self.strProfileName).field("AdapterGUID", &self.AdapterGUID).field("Media", &self.Media).finish() - } -} impl windows_core::TypeKind for WCM_PROFILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCM_PROFILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.strProfileName == other.strProfileName && self.AdapterGUID == other.AdapterGUID && self.Media == other.Media - } -} -impl Eq for WCM_PROFILE_INFO {} impl Default for WCM_PROFILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCM_PROFILE_INFO_LIST { pub dwNumberOfItems: u32, pub ProfileInfo: [WCM_PROFILE_INFO; 1], } -impl Copy for WCM_PROFILE_INFO_LIST {} -impl Clone for WCM_PROFILE_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCM_PROFILE_INFO_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCM_PROFILE_INFO_LIST").field("dwNumberOfItems", &self.dwNumberOfItems).field("ProfileInfo", &self.ProfileInfo).finish() - } -} impl windows_core::TypeKind for WCM_PROFILE_INFO_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCM_PROFILE_INFO_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfItems == other.dwNumberOfItems && self.ProfileInfo == other.ProfileInfo - } -} -impl Eq for WCM_PROFILE_INFO_LIST {} impl Default for WCM_PROFILE_INFO_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCM_TIME_INTERVAL { pub wYear: u16, pub wMonth: u16, @@ -403,56 +276,23 @@ pub struct WCM_TIME_INTERVAL { pub wSecond: u16, pub wMilliseconds: u16, } -impl Copy for WCM_TIME_INTERVAL {} -impl Clone for WCM_TIME_INTERVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCM_TIME_INTERVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCM_TIME_INTERVAL").field("wYear", &self.wYear).field("wMonth", &self.wMonth).field("wDay", &self.wDay).field("wHour", &self.wHour).field("wMinute", &self.wMinute).field("wSecond", &self.wSecond).field("wMilliseconds", &self.wMilliseconds).finish() - } -} impl windows_core::TypeKind for WCM_TIME_INTERVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCM_TIME_INTERVAL { - fn eq(&self, other: &Self) -> bool { - self.wYear == other.wYear && self.wMonth == other.wMonth && self.wDay == other.wDay && self.wHour == other.wHour && self.wMinute == other.wMinute && self.wSecond == other.wSecond && self.wMilliseconds == other.wMilliseconds - } -} -impl Eq for WCM_TIME_INTERVAL {} impl Default for WCM_TIME_INTERVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCM_USAGE_DATA { pub UsageInMegabytes: u32, pub LastSyncTime: super::super::Foundation::FILETIME, } -impl Copy for WCM_USAGE_DATA {} -impl Clone for WCM_USAGE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCM_USAGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCM_USAGE_DATA").field("UsageInMegabytes", &self.UsageInMegabytes).field("LastSyncTime", &self.LastSyncTime).finish() - } -} impl windows_core::TypeKind for WCM_USAGE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCM_USAGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.UsageInMegabytes == other.UsageInMegabytes && self.LastSyncTime == other.LastSyncTime - } -} -impl Eq for WCM_USAGE_DATA {} impl Default for WCM_USAGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs index 9b4b1452e9..ec2aefeb6d 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs @@ -3526,16 +3526,11 @@ impl core::fmt::Debug for IPSEC_TRANSFORM_TYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_ACTION0 { pub r#type: FWP_ACTION_TYPE, pub Anonymous: FWPM_ACTION0_0, } -impl Copy for FWPM_ACTION0 {} -impl Clone for FWPM_ACTION0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_ACTION0 { type TypeKind = windows_core::CopyType; } @@ -3545,16 +3540,11 @@ impl Default for FWPM_ACTION0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_ACTION0_0 { pub filterType: windows_core::GUID, pub calloutKey: windows_core::GUID, } -impl Copy for FWPM_ACTION0_0 {} -impl Clone for FWPM_ACTION0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_ACTION0_0 { type TypeKind = windows_core::CopyType; } @@ -3564,6 +3554,7 @@ impl Default for FWPM_ACTION0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_CALLOUT0 { pub calloutKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -3573,118 +3564,53 @@ pub struct FWPM_CALLOUT0 { pub applicableLayer: windows_core::GUID, pub calloutId: u32, } -impl Copy for FWPM_CALLOUT0 {} -impl Clone for FWPM_CALLOUT0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_CALLOUT0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_CALLOUT0").field("calloutKey", &self.calloutKey).field("displayData", &self.displayData).field("flags", &self.flags).field("providerKey", &self.providerKey).field("providerData", &self.providerData).field("applicableLayer", &self.applicableLayer).field("calloutId", &self.calloutId).finish() - } -} impl windows_core::TypeKind for FWPM_CALLOUT0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_CALLOUT0 { - fn eq(&self, other: &Self) -> bool { - self.calloutKey == other.calloutKey && self.displayData == other.displayData && self.flags == other.flags && self.providerKey == other.providerKey && self.providerData == other.providerData && self.applicableLayer == other.applicableLayer && self.calloutId == other.calloutId - } -} -impl Eq for FWPM_CALLOUT0 {} impl Default for FWPM_CALLOUT0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_CALLOUT_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub calloutKey: windows_core::GUID, pub calloutId: u32, } -impl Copy for FWPM_CALLOUT_CHANGE0 {} -impl Clone for FWPM_CALLOUT_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_CALLOUT_CHANGE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_CALLOUT_CHANGE0").field("changeType", &self.changeType).field("calloutKey", &self.calloutKey).field("calloutId", &self.calloutId).finish() - } -} impl windows_core::TypeKind for FWPM_CALLOUT_CHANGE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_CALLOUT_CHANGE0 { - fn eq(&self, other: &Self) -> bool { - self.changeType == other.changeType && self.calloutKey == other.calloutKey && self.calloutId == other.calloutId - } -} -impl Eq for FWPM_CALLOUT_CHANGE0 {} impl Default for FWPM_CALLOUT_CHANGE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_CALLOUT_ENUM_TEMPLATE0 { pub providerKey: *mut windows_core::GUID, pub layerKey: windows_core::GUID, } -impl Copy for FWPM_CALLOUT_ENUM_TEMPLATE0 {} -impl Clone for FWPM_CALLOUT_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_CALLOUT_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_CALLOUT_ENUM_TEMPLATE0").field("providerKey", &self.providerKey).field("layerKey", &self.layerKey).finish() - } -} impl windows_core::TypeKind for FWPM_CALLOUT_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_CALLOUT_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.providerKey == other.providerKey && self.layerKey == other.layerKey - } -} -impl Eq for FWPM_CALLOUT_ENUM_TEMPLATE0 {} impl Default for FWPM_CALLOUT_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_CALLOUT_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_CALLOUT_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_core::GUID, } -impl Copy for FWPM_CALLOUT_SUBSCRIPTION0 {} -impl Clone for FWPM_CALLOUT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_CALLOUT_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_CALLOUT_SUBSCRIPTION0").field("enumTemplate", &self.enumTemplate).field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} impl windows_core::TypeKind for FWPM_CALLOUT_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_CALLOUT_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.enumTemplate == other.enumTemplate && self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -impl Eq for FWPM_CALLOUT_SUBSCRIPTION0 {} impl Default for FWPM_CALLOUT_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3692,19 +3618,12 @@ impl Default for FWPM_CALLOUT_SUBSCRIPTION0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_CLASSIFY_OPTION0 { pub r#type: FWP_CLASSIFY_OPTION_TYPE, pub value: FWP_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_CLASSIFY_OPTION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_CLASSIFY_OPTION0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_CLASSIFY_OPTION0 { type TypeKind = windows_core::CopyType; } @@ -3716,43 +3635,23 @@ impl Default for FWPM_CLASSIFY_OPTION0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_CLASSIFY_OPTIONS0 { pub numOptions: u32, pub options: *mut FWPM_CLASSIFY_OPTION0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_CLASSIFY_OPTIONS0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_CLASSIFY_OPTIONS0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWPM_CLASSIFY_OPTIONS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_CLASSIFY_OPTIONS0").field("numOptions", &self.numOptions).field("options", &self.options).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_CLASSIFY_OPTIONS0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWPM_CLASSIFY_OPTIONS0 { - fn eq(&self, other: &Self) -> bool { - self.numOptions == other.numOptions && self.options == other.options - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWPM_CLASSIFY_OPTIONS0 {} -#[cfg(feature = "Win32_Security")] impl Default for FWPM_CLASSIFY_OPTIONS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_CONNECTION0 { pub connectionId: u64, pub ipVersion: FWP_IP_VERSION, @@ -3769,12 +3668,6 @@ pub struct FWPM_CONNECTION0 { pub bytesTransferredTotal: u64, pub startSysTime: super::super::Foundation::FILETIME, } -impl Copy for FWPM_CONNECTION0 {} -impl Clone for FWPM_CONNECTION0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_CONNECTION0 { type TypeKind = windows_core::CopyType; } @@ -3784,16 +3677,11 @@ impl Default for FWPM_CONNECTION0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_CONNECTION0_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for FWPM_CONNECTION0_0 {} -impl Clone for FWPM_CONNECTION0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_CONNECTION0_0 { type TypeKind = windows_core::CopyType; } @@ -3803,16 +3691,11 @@ impl Default for FWPM_CONNECTION0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_CONNECTION0_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for FWPM_CONNECTION0_1 {} -impl Clone for FWPM_CONNECTION0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_CONNECTION0_1 { type TypeKind = windows_core::CopyType; } @@ -3822,122 +3705,58 @@ impl Default for FWPM_CONNECTION0_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_CONNECTION_ENUM_TEMPLATE0 { pub connectionId: u64, pub flags: u32, } -impl Copy for FWPM_CONNECTION_ENUM_TEMPLATE0 {} -impl Clone for FWPM_CONNECTION_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_CONNECTION_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_CONNECTION_ENUM_TEMPLATE0").field("connectionId", &self.connectionId).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for FWPM_CONNECTION_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_CONNECTION_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.connectionId == other.connectionId && self.flags == other.flags - } -} -impl Eq for FWPM_CONNECTION_ENUM_TEMPLATE0 {} impl Default for FWPM_CONNECTION_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_CONNECTION_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_CONNECTION_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_core::GUID, } -impl Copy for FWPM_CONNECTION_SUBSCRIPTION0 {} -impl Clone for FWPM_CONNECTION_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_CONNECTION_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_CONNECTION_SUBSCRIPTION0").field("enumTemplate", &self.enumTemplate).field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} impl windows_core::TypeKind for FWPM_CONNECTION_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_CONNECTION_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.enumTemplate == other.enumTemplate && self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -impl Eq for FWPM_CONNECTION_SUBSCRIPTION0 {} impl Default for FWPM_CONNECTION_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_DISPLAY_DATA0 { pub name: windows_core::PWSTR, pub description: windows_core::PWSTR, } -impl Copy for FWPM_DISPLAY_DATA0 {} -impl Clone for FWPM_DISPLAY_DATA0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_DISPLAY_DATA0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_DISPLAY_DATA0").field("name", &self.name).field("description", &self.description).finish() - } -} impl windows_core::TypeKind for FWPM_DISPLAY_DATA0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_DISPLAY_DATA0 { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.description == other.description - } -} -impl Eq for FWPM_DISPLAY_DATA0 {} impl Default for FWPM_DISPLAY_DATA0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_FIELD0 { pub fieldKey: *mut windows_core::GUID, pub r#type: FWPM_FIELD_TYPE, pub dataType: FWP_DATA_TYPE, } -impl Copy for FWPM_FIELD0 {} -impl Clone for FWPM_FIELD0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_FIELD0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_FIELD0").field("fieldKey", &self.fieldKey).field("type", &self.r#type).field("dataType", &self.dataType).finish() - } -} impl windows_core::TypeKind for FWPM_FIELD0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_FIELD0 { - fn eq(&self, other: &Self) -> bool { - self.fieldKey == other.fieldKey && self.r#type == other.r#type && self.dataType == other.dataType - } -} -impl Eq for FWPM_FIELD0 {} impl Default for FWPM_FIELD0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3945,6 +3764,7 @@ impl Default for FWPM_FIELD0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_FILTER0 { pub filterKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -3963,14 +3783,6 @@ pub struct FWPM_FILTER0 { pub effectiveWeight: FWP_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_FILTER0 { type TypeKind = windows_core::CopyType; } @@ -3982,19 +3794,12 @@ impl Default for FWPM_FILTER0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_FILTER0_0 { pub rawContext: u64, pub providerContextKey: windows_core::GUID, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_FILTER0_0 { type TypeKind = windows_core::CopyType; } @@ -4005,31 +3810,15 @@ impl Default for FWPM_FILTER0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_FILTER_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub filterKey: windows_core::GUID, pub filterId: u64, } -impl Copy for FWPM_FILTER_CHANGE0 {} -impl Clone for FWPM_FILTER_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_FILTER_CHANGE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_FILTER_CHANGE0").field("changeType", &self.changeType).field("filterKey", &self.filterKey).field("filterId", &self.filterId).finish() - } -} impl windows_core::TypeKind for FWPM_FILTER_CHANGE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_FILTER_CHANGE0 { - fn eq(&self, other: &Self) -> bool { - self.changeType == other.changeType && self.filterKey == other.filterKey && self.filterId == other.filterId - } -} -impl Eq for FWPM_FILTER_CHANGE0 {} impl Default for FWPM_FILTER_CHANGE0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4037,20 +3826,13 @@ impl Default for FWPM_FILTER_CHANGE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_FILTER_CONDITION0 { pub fieldKey: windows_core::GUID, pub matchType: FWP_MATCH_TYPE, pub conditionValue: FWP_CONDITION_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER_CONDITION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER_CONDITION0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_FILTER_CONDITION0 { type TypeKind = windows_core::CopyType; } @@ -4062,6 +3844,7 @@ impl Default for FWPM_FILTER_CONDITION0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_FILTER_ENUM_TEMPLATE0 { pub providerKey: *mut windows_core::GUID, pub layerKey: windows_core::GUID, @@ -4074,32 +3857,10 @@ pub struct FWPM_FILTER_ENUM_TEMPLATE0 { pub calloutKey: *mut windows_core::GUID, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWPM_FILTER_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_FILTER_ENUM_TEMPLATE0").field("providerKey", &self.providerKey).field("layerKey", &self.layerKey).field("enumType", &self.enumType).field("flags", &self.flags).field("providerContextTemplate", &self.providerContextTemplate).field("numFilterConditions", &self.numFilterConditions).field("filterCondition", &self.filterCondition).field("actionMask", &self.actionMask).field("calloutKey", &self.calloutKey).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_FILTER_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWPM_FILTER_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.providerKey == other.providerKey && self.layerKey == other.layerKey && self.enumType == other.enumType && self.flags == other.flags && self.providerContextTemplate == other.providerContextTemplate && self.numFilterConditions == other.numFilterConditions && self.filterCondition == other.filterCondition && self.actionMask == other.actionMask && self.calloutKey == other.calloutKey - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWPM_FILTER_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] impl Default for FWPM_FILTER_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4107,44 +3868,24 @@ impl Default for FWPM_FILTER_ENUM_TEMPLATE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_FILTER_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_FILTER_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_core::GUID, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_FILTER_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_FILTER_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWPM_FILTER_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_FILTER_SUBSCRIPTION0").field("enumTemplate", &self.enumTemplate).field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_FILTER_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWPM_FILTER_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.enumTemplate == other.enumTemplate && self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWPM_FILTER_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] impl Default for FWPM_FILTER_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_LAYER0 { pub layerKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -4154,61 +3895,29 @@ pub struct FWPM_LAYER0 { pub defaultSubLayerKey: windows_core::GUID, pub layerId: u16, } -impl Copy for FWPM_LAYER0 {} -impl Clone for FWPM_LAYER0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_LAYER0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_LAYER0").field("layerKey", &self.layerKey).field("displayData", &self.displayData).field("flags", &self.flags).field("numFields", &self.numFields).field("field", &self.field).field("defaultSubLayerKey", &self.defaultSubLayerKey).field("layerId", &self.layerId).finish() - } -} impl windows_core::TypeKind for FWPM_LAYER0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_LAYER0 { - fn eq(&self, other: &Self) -> bool { - self.layerKey == other.layerKey && self.displayData == other.displayData && self.flags == other.flags && self.numFields == other.numFields && self.field == other.field && self.defaultSubLayerKey == other.defaultSubLayerKey && self.layerId == other.layerId - } -} -impl Eq for FWPM_LAYER0 {} impl Default for FWPM_LAYER0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_LAYER_ENUM_TEMPLATE0 { pub reserved: u64, } -impl Copy for FWPM_LAYER_ENUM_TEMPLATE0 {} -impl Clone for FWPM_LAYER_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_LAYER_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_LAYER_ENUM_TEMPLATE0").field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for FWPM_LAYER_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_LAYER_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.reserved == other.reserved - } -} -impl Eq for FWPM_LAYER_ENUM_TEMPLATE0 {} impl Default for FWPM_LAYER_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_LAYER_STATISTICS0 { pub layerId: windows_core::GUID, pub classifyPermitCount: u32, @@ -4216,26 +3925,9 @@ pub struct FWPM_LAYER_STATISTICS0 { pub classifyVetoCount: u32, pub numCacheEntries: u32, } -impl Copy for FWPM_LAYER_STATISTICS0 {} -impl Clone for FWPM_LAYER_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_LAYER_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_LAYER_STATISTICS0").field("layerId", &self.layerId).field("classifyPermitCount", &self.classifyPermitCount).field("classifyBlockCount", &self.classifyBlockCount).field("classifyVetoCount", &self.classifyVetoCount).field("numCacheEntries", &self.numCacheEntries).finish() - } -} impl windows_core::TypeKind for FWPM_LAYER_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_LAYER_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.layerId == other.layerId && self.classifyPermitCount == other.classifyPermitCount && self.classifyBlockCount == other.classifyBlockCount && self.classifyVetoCount == other.classifyVetoCount && self.numCacheEntries == other.numCacheEntries - } -} -impl Eq for FWPM_LAYER_STATISTICS0 {} impl Default for FWPM_LAYER_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4243,19 +3935,12 @@ impl Default for FWPM_LAYER_STATISTICS0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NETWORK_CONNECTION_POLICY_SETTING0 { pub r#type: FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE, pub value: FWP_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NETWORK_CONNECTION_POLICY_SETTING0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NETWORK_CONNECTION_POLICY_SETTING0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NETWORK_CONNECTION_POLICY_SETTING0 { type TypeKind = windows_core::CopyType; } @@ -4267,37 +3952,16 @@ impl Default for FWPM_NETWORK_CONNECTION_POLICY_SETTING0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { pub numSettings: u32, pub settings: *mut FWPM_NETWORK_CONNECTION_POLICY_SETTING0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0").field("numSettings", &self.numSettings).field("settings", &self.settings).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { - fn eq(&self, other: &Self) -> bool { - self.numSettings == other.numSettings && self.settings == other.settings - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 {} -#[cfg(feature = "Win32_Security")] impl Default for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4305,20 +3969,13 @@ impl Default for FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT0 { pub header: FWPM_NET_EVENT_HEADER0, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT0_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT0 { type TypeKind = windows_core::CopyType; } @@ -4330,6 +3987,7 @@ impl Default for FWPM_NET_EVENT0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT0_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE0, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, @@ -4339,14 +3997,6 @@ pub union FWPM_NET_EVENT0_0 { pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT0_0 { type TypeKind = windows_core::CopyType; } @@ -4358,20 +4008,13 @@ impl Default for FWPM_NET_EVENT0_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT1 { pub header: FWPM_NET_EVENT_HEADER1, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT1_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT1 { type TypeKind = windows_core::CopyType; } @@ -4383,6 +4026,7 @@ impl Default for FWPM_NET_EVENT1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT1_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, @@ -4392,14 +4036,6 @@ pub union FWPM_NET_EVENT1_0 { pub idpDrop: *mut FWPM_NET_EVENT_IPSEC_DOSP_DROP0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT1_0 { type TypeKind = windows_core::CopyType; } @@ -4411,20 +4047,13 @@ impl Default for FWPM_NET_EVENT1_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT2 { pub header: FWPM_NET_EVENT_HEADER2, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT2_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT2 { type TypeKind = windows_core::CopyType; } @@ -4436,6 +4065,7 @@ impl Default for FWPM_NET_EVENT2 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT2_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, @@ -4449,14 +4079,6 @@ pub union FWPM_NET_EVENT2_0 { pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT2_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT2_0 { type TypeKind = windows_core::CopyType; } @@ -4468,20 +4090,13 @@ impl Default for FWPM_NET_EVENT2_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT3 { pub header: FWPM_NET_EVENT_HEADER3, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT3_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT3 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT3 { type TypeKind = windows_core::CopyType; } @@ -4493,6 +4108,7 @@ impl Default for FWPM_NET_EVENT3 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT3_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE1, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE0, @@ -4506,14 +4122,6 @@ pub union FWPM_NET_EVENT3_0 { pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT3_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT3_0 { type TypeKind = windows_core::CopyType; } @@ -4525,20 +4133,13 @@ impl Default for FWPM_NET_EVENT3_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT4 { pub header: FWPM_NET_EVENT_HEADER3, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT4_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT4 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT4 { type TypeKind = windows_core::CopyType; } @@ -4550,6 +4151,7 @@ impl Default for FWPM_NET_EVENT4 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT4_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1, @@ -4563,14 +4165,6 @@ pub union FWPM_NET_EVENT4_0 { pub classifyDropMac: *mut FWPM_NET_EVENT_CLASSIFY_DROP_MAC0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT4_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT4_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT4_0 { type TypeKind = windows_core::CopyType; } @@ -4582,20 +4176,13 @@ impl Default for FWPM_NET_EVENT4_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT5 { pub header: FWPM_NET_EVENT_HEADER3, pub r#type: FWPM_NET_EVENT_TYPE, pub Anonymous: FWPM_NET_EVENT5_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT5 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT5 { type TypeKind = windows_core::CopyType; } @@ -4607,6 +4194,7 @@ impl Default for FWPM_NET_EVENT5 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT5_0 { pub ikeMmFailure: *mut FWPM_NET_EVENT_IKEEXT_MM_FAILURE2, pub ikeQmFailure: *mut FWPM_NET_EVENT_IKEEXT_QM_FAILURE1, @@ -4621,14 +4209,6 @@ pub union FWPM_NET_EVENT5_0 { pub lpmPacketArrival: *mut FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT5_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT5_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT5_0 { type TypeKind = windows_core::CopyType; } @@ -4639,68 +4219,37 @@ impl Default for FWPM_NET_EVENT5_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_CAPABILITY_ALLOW0 { pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE, pub filterId: u64, pub isLoopback: super::super::Foundation::BOOL, } -impl Copy for FWPM_NET_EVENT_CAPABILITY_ALLOW0 {} -impl Clone for FWPM_NET_EVENT_CAPABILITY_ALLOW0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_CAPABILITY_ALLOW0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_CAPABILITY_ALLOW0").field("networkCapabilityId", &self.networkCapabilityId).field("filterId", &self.filterId).field("isLoopback", &self.isLoopback).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_CAPABILITY_ALLOW0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_CAPABILITY_ALLOW0 { - fn eq(&self, other: &Self) -> bool { - self.networkCapabilityId == other.networkCapabilityId && self.filterId == other.filterId && self.isLoopback == other.isLoopback - } -} -impl Eq for FWPM_NET_EVENT_CAPABILITY_ALLOW0 {} impl Default for FWPM_NET_EVENT_CAPABILITY_ALLOW0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_CAPABILITY_DROP0 { pub networkCapabilityId: FWPM_APPC_NETWORK_CAPABILITY_TYPE, pub filterId: u64, pub isLoopback: super::super::Foundation::BOOL, } -impl Copy for FWPM_NET_EVENT_CAPABILITY_DROP0 {} -impl Clone for FWPM_NET_EVENT_CAPABILITY_DROP0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_CAPABILITY_DROP0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_CAPABILITY_DROP0").field("networkCapabilityId", &self.networkCapabilityId).field("filterId", &self.filterId).field("isLoopback", &self.isLoopback).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_CAPABILITY_DROP0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_CAPABILITY_DROP0 { - fn eq(&self, other: &Self) -> bool { - self.networkCapabilityId == other.networkCapabilityId && self.filterId == other.filterId && self.isLoopback == other.isLoopback - } -} -impl Eq for FWPM_NET_EVENT_CAPABILITY_DROP0 {} impl Default for FWPM_NET_EVENT_CAPABILITY_DROP0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_CLASSIFY_ALLOW0 { pub filterId: u64, pub layerId: u16, @@ -4710,62 +4259,30 @@ pub struct FWPM_NET_EVENT_CLASSIFY_ALLOW0 { pub msFwpDirection: u32, pub isLoopback: super::super::Foundation::BOOL, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_ALLOW0 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_ALLOW0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_CLASSIFY_ALLOW0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_CLASSIFY_ALLOW0").field("filterId", &self.filterId).field("layerId", &self.layerId).field("reauthReason", &self.reauthReason).field("originalProfile", &self.originalProfile).field("currentProfile", &self.currentProfile).field("msFwpDirection", &self.msFwpDirection).field("isLoopback", &self.isLoopback).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_CLASSIFY_ALLOW0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_CLASSIFY_ALLOW0 { - fn eq(&self, other: &Self) -> bool { - self.filterId == other.filterId && self.layerId == other.layerId && self.reauthReason == other.reauthReason && self.originalProfile == other.originalProfile && self.currentProfile == other.currentProfile && self.msFwpDirection == other.msFwpDirection && self.isLoopback == other.isLoopback - } -} -impl Eq for FWPM_NET_EVENT_CLASSIFY_ALLOW0 {} impl Default for FWPM_NET_EVENT_CLASSIFY_ALLOW0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_CLASSIFY_DROP0 { pub filterId: u64, pub layerId: u16, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_DROP0 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_DROP0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_CLASSIFY_DROP0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_CLASSIFY_DROP0").field("filterId", &self.filterId).field("layerId", &self.layerId).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_CLASSIFY_DROP0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_CLASSIFY_DROP0 { - fn eq(&self, other: &Self) -> bool { - self.filterId == other.filterId && self.layerId == other.layerId - } -} -impl Eq for FWPM_NET_EVENT_CLASSIFY_DROP0 {} impl Default for FWPM_NET_EVENT_CLASSIFY_DROP0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_CLASSIFY_DROP1 { pub filterId: u64, pub layerId: u16, @@ -4775,32 +4292,16 @@ pub struct FWPM_NET_EVENT_CLASSIFY_DROP1 { pub msFwpDirection: u32, pub isLoopback: super::super::Foundation::BOOL, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_DROP1 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_DROP1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_CLASSIFY_DROP1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_CLASSIFY_DROP1").field("filterId", &self.filterId).field("layerId", &self.layerId).field("reauthReason", &self.reauthReason).field("originalProfile", &self.originalProfile).field("currentProfile", &self.currentProfile).field("msFwpDirection", &self.msFwpDirection).field("isLoopback", &self.isLoopback).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_CLASSIFY_DROP1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_CLASSIFY_DROP1 { - fn eq(&self, other: &Self) -> bool { - self.filterId == other.filterId && self.layerId == other.layerId && self.reauthReason == other.reauthReason && self.originalProfile == other.originalProfile && self.currentProfile == other.currentProfile && self.msFwpDirection == other.msFwpDirection && self.isLoopback == other.isLoopback - } -} -impl Eq for FWPM_NET_EVENT_CLASSIFY_DROP1 {} impl Default for FWPM_NET_EVENT_CLASSIFY_DROP1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_CLASSIFY_DROP2 { pub filterId: u64, pub layerId: u16, @@ -4813,43 +4314,16 @@ pub struct FWPM_NET_EVENT_CLASSIFY_DROP2 { pub vSwitchSourcePort: u32, pub vSwitchDestinationPort: u32, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_DROP2 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_DROP2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_CLASSIFY_DROP2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_CLASSIFY_DROP2") - .field("filterId", &self.filterId) - .field("layerId", &self.layerId) - .field("reauthReason", &self.reauthReason) - .field("originalProfile", &self.originalProfile) - .field("currentProfile", &self.currentProfile) - .field("msFwpDirection", &self.msFwpDirection) - .field("isLoopback", &self.isLoopback) - .field("vSwitchId", &self.vSwitchId) - .field("vSwitchSourcePort", &self.vSwitchSourcePort) - .field("vSwitchDestinationPort", &self.vSwitchDestinationPort) - .finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_CLASSIFY_DROP2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_CLASSIFY_DROP2 { - fn eq(&self, other: &Self) -> bool { - self.filterId == other.filterId && self.layerId == other.layerId && self.reauthReason == other.reauthReason && self.originalProfile == other.originalProfile && self.currentProfile == other.currentProfile && self.msFwpDirection == other.msFwpDirection && self.isLoopback == other.isLoopback && self.vSwitchId == other.vSwitchId && self.vSwitchSourcePort == other.vSwitchSourcePort && self.vSwitchDestinationPort == other.vSwitchDestinationPort - } -} -impl Eq for FWPM_NET_EVENT_CLASSIFY_DROP2 {} impl Default for FWPM_NET_EVENT_CLASSIFY_DROP2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { pub localMacAddr: FWP_BYTE_ARRAY6, pub remoteMacAddr: FWP_BYTE_ARRAY6, @@ -4871,46 +4345,9 @@ pub struct FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { pub vSwitchSourcePort: u32, pub vSwitchDestinationPort: u32, } -impl Copy for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {} -impl Clone for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_CLASSIFY_DROP_MAC0") - .field("localMacAddr", &self.localMacAddr) - .field("remoteMacAddr", &self.remoteMacAddr) - .field("mediaType", &self.mediaType) - .field("ifType", &self.ifType) - .field("etherType", &self.etherType) - .field("ndisPortNumber", &self.ndisPortNumber) - .field("reserved", &self.reserved) - .field("vlanTag", &self.vlanTag) - .field("ifLuid", &self.ifLuid) - .field("filterId", &self.filterId) - .field("layerId", &self.layerId) - .field("reauthReason", &self.reauthReason) - .field("originalProfile", &self.originalProfile) - .field("currentProfile", &self.currentProfile) - .field("msFwpDirection", &self.msFwpDirection) - .field("isLoopback", &self.isLoopback) - .field("vSwitchId", &self.vSwitchId) - .field("vSwitchSourcePort", &self.vSwitchSourcePort) - .field("vSwitchDestinationPort", &self.vSwitchDestinationPort) - .finish() - } -} -impl windows_core::TypeKind for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { - fn eq(&self, other: &Self) -> bool { - self.localMacAddr == other.localMacAddr && self.remoteMacAddr == other.remoteMacAddr && self.mediaType == other.mediaType && self.ifType == other.ifType && self.etherType == other.etherType && self.ndisPortNumber == other.ndisPortNumber && self.reserved == other.reserved && self.vlanTag == other.vlanTag && self.ifLuid == other.ifLuid && self.filterId == other.filterId && self.layerId == other.layerId && self.reauthReason == other.reauthReason && self.originalProfile == other.originalProfile && self.currentProfile == other.currentProfile && self.msFwpDirection == other.msFwpDirection && self.isLoopback == other.isLoopback && self.vSwitchId == other.vSwitchId && self.vSwitchSourcePort == other.vSwitchSourcePort && self.vSwitchDestinationPort == other.vSwitchDestinationPort - } -} -impl Eq for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 {} impl Default for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4918,6 +4355,7 @@ impl Default for FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_ENUM_TEMPLATE0 { pub startTime: super::super::Foundation::FILETIME, pub endTime: super::super::Foundation::FILETIME, @@ -4925,32 +4363,10 @@ pub struct FWPM_NET_EVENT_ENUM_TEMPLATE0 { pub filterCondition: *mut FWPM_FILTER_CONDITION0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWPM_NET_EVENT_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_ENUM_TEMPLATE0").field("startTime", &self.startTime).field("endTime", &self.endTime).field("numFilterConditions", &self.numFilterConditions).field("filterCondition", &self.filterCondition).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWPM_NET_EVENT_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.startTime == other.startTime && self.endTime == other.endTime && self.numFilterConditions == other.numFilterConditions && self.filterCondition == other.filterCondition - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWPM_NET_EVENT_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] impl Default for FWPM_NET_EVENT_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4958,6 +4374,7 @@ impl Default for FWPM_NET_EVENT_ENUM_TEMPLATE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER0 { pub timeStamp: super::super::Foundation::FILETIME, pub flags: u32, @@ -4972,14 +4389,6 @@ pub struct FWPM_NET_EVENT_HEADER0 { pub userId: *mut super::super::Security::SID, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER0 { type TypeKind = windows_core::CopyType; } @@ -4991,19 +4400,12 @@ impl Default for FWPM_NET_EVENT_HEADER0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER0_0 { pub localAddrV4: u32, pub localAddrV6: FWP_BYTE_ARRAY16, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER0_0 { type TypeKind = windows_core::CopyType; } @@ -5015,19 +4417,12 @@ impl Default for FWPM_NET_EVENT_HEADER0_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER0_1 { pub remoteAddrV4: u32, pub remoteAddrV6: FWP_BYTE_ARRAY16, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER0_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER0_1 { type TypeKind = windows_core::CopyType; } @@ -5039,6 +4434,7 @@ impl Default for FWPM_NET_EVENT_HEADER0_1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER1 { pub timeStamp: super::super::Foundation::FILETIME, pub flags: u32, @@ -5054,14 +4450,6 @@ pub struct FWPM_NET_EVENT_HEADER1 { pub Anonymous3: FWPM_NET_EVENT_HEADER1_2, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER1 { type TypeKind = windows_core::CopyType; } @@ -5073,19 +4461,12 @@ impl Default for FWPM_NET_EVENT_HEADER1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER1_0 { pub localAddrV4: u32, pub localAddrV6: FWP_BYTE_ARRAY16, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER1_0 { type TypeKind = windows_core::CopyType; } @@ -5097,19 +4478,12 @@ impl Default for FWPM_NET_EVENT_HEADER1_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER1_1 { pub remoteAddrV4: u32, pub remoteAddrV6: FWP_BYTE_ARRAY16, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER1_1 { type TypeKind = windows_core::CopyType; } @@ -5121,18 +4495,11 @@ impl Default for FWPM_NET_EVENT_HEADER1_1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER1_2 { pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER1_2 { type TypeKind = windows_core::CopyType; } @@ -5144,19 +4511,12 @@ impl Default for FWPM_NET_EVENT_HEADER1_2 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER1_2_0 { pub reserved1: FWP_AF, pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_2_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER1_2_0 { type TypeKind = windows_core::CopyType; } @@ -5168,18 +4528,11 @@ impl Default for FWPM_NET_EVENT_HEADER1_2_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER1_2_0_0 { pub Anonymous: FWPM_NET_EVENT_HEADER1_2_0_0_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_2_0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_2_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER1_2_0_0 { type TypeKind = windows_core::CopyType; } @@ -5191,6 +4544,7 @@ impl Default for FWPM_NET_EVENT_HEADER1_2_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_HEADER1_2_0_0_0 { pub reserved2: FWP_BYTE_ARRAY6, pub reserved3: FWP_BYTE_ARRAY6, @@ -5203,32 +4557,10 @@ pub struct FWPM_NET_EVENT_HEADER1_2_0_0_0 { pub reserved10: u64, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER1_2_0_0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER1_2_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWPM_NET_EVENT_HEADER1_2_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_HEADER1_2_0_0_0").field("reserved2", &self.reserved2).field("reserved3", &self.reserved3).field("reserved4", &self.reserved4).field("reserved5", &self.reserved5).field("reserved6", &self.reserved6).field("reserved7", &self.reserved7).field("reserved8", &self.reserved8).field("reserved9", &self.reserved9).field("reserved10", &self.reserved10).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER1_2_0_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWPM_NET_EVENT_HEADER1_2_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.reserved2 == other.reserved2 && self.reserved3 == other.reserved3 && self.reserved4 == other.reserved4 && self.reserved5 == other.reserved5 && self.reserved6 == other.reserved6 && self.reserved7 == other.reserved7 && self.reserved8 == other.reserved8 && self.reserved9 == other.reserved9 && self.reserved10 == other.reserved10 - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWPM_NET_EVENT_HEADER1_2_0_0_0 {} -#[cfg(feature = "Win32_Security")] impl Default for FWPM_NET_EVENT_HEADER1_2_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5236,6 +4568,7 @@ impl Default for FWPM_NET_EVENT_HEADER1_2_0_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER2 { pub timeStamp: super::super::Foundation::FILETIME, pub flags: u32, @@ -5252,14 +4585,6 @@ pub struct FWPM_NET_EVENT_HEADER2 { pub packageSid: *mut super::super::Security::SID, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER2 { type TypeKind = windows_core::CopyType; } @@ -5271,19 +4596,12 @@ impl Default for FWPM_NET_EVENT_HEADER2 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER2_0 { pub localAddrV4: u32, pub localAddrV6: FWP_BYTE_ARRAY16, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER2_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER2_0 { type TypeKind = windows_core::CopyType; } @@ -5295,19 +4613,12 @@ impl Default for FWPM_NET_EVENT_HEADER2_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER2_1 { pub remoteAddrV4: u32, pub remoteAddrV6: FWP_BYTE_ARRAY16, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER2_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER2_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER2_1 { type TypeKind = windows_core::CopyType; } @@ -5319,6 +4630,7 @@ impl Default for FWPM_NET_EVENT_HEADER2_1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_HEADER3 { pub timeStamp: super::super::Foundation::FILETIME, pub flags: u32, @@ -5338,14 +4650,6 @@ pub struct FWPM_NET_EVENT_HEADER3 { pub effectiveName: FWP_BYTE_BLOB, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER3 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER3 { type TypeKind = windows_core::CopyType; } @@ -5357,19 +4661,12 @@ impl Default for FWPM_NET_EVENT_HEADER3 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER3_0 { pub localAddrV4: u32, pub localAddrV6: FWP_BYTE_ARRAY16, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER3_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER3_0 { type TypeKind = windows_core::CopyType; } @@ -5381,19 +4678,12 @@ impl Default for FWPM_NET_EVENT_HEADER3_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_HEADER3_1 { pub remoteAddrV4: u32, pub remoteAddrV6: FWP_BYTE_ARRAY16, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_HEADER3_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_HEADER3_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_HEADER3_1 { type TypeKind = windows_core::CopyType; } @@ -5404,6 +4694,7 @@ impl Default for FWPM_NET_EVENT_HEADER3_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -5415,32 +4706,16 @@ pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { pub mmId: u64, pub qmFilterId: u64, } -impl Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_IKEEXT_EM_FAILURE0").field("failureErrorCode", &self.failureErrorCode).field("failurePoint", &self.failurePoint).field("flags", &self.flags).field("emState", &self.emState).field("saRole", &self.saRole).field("emAuthMethod", &self.emAuthMethod).field("endCertHash", &self.endCertHash).field("mmId", &self.mmId).field("qmFilterId", &self.qmFilterId).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { - fn eq(&self, other: &Self) -> bool { - self.failureErrorCode == other.failureErrorCode && self.failurePoint == other.failurePoint && self.flags == other.flags && self.emState == other.emState && self.saRole == other.saRole && self.emAuthMethod == other.emAuthMethod && self.endCertHash == other.endCertHash && self.mmId == other.mmId && self.qmFilterId == other.qmFilterId - } -} -impl Eq for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 {} impl Default for FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -5459,64 +4734,16 @@ pub struct FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { pub remotePrincipalGroupSids: *mut windows_core::PWSTR, pub saTrafficType: IPSEC_TRAFFIC_TYPE, } -impl Copy for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_IKEEXT_EM_FAILURE1") - .field("failureErrorCode", &self.failureErrorCode) - .field("failurePoint", &self.failurePoint) - .field("flags", &self.flags) - .field("emState", &self.emState) - .field("saRole", &self.saRole) - .field("emAuthMethod", &self.emAuthMethod) - .field("endCertHash", &self.endCertHash) - .field("mmId", &self.mmId) - .field("qmFilterId", &self.qmFilterId) - .field("localPrincipalNameForAuth", &self.localPrincipalNameForAuth) - .field("remotePrincipalNameForAuth", &self.remotePrincipalNameForAuth) - .field("numLocalPrincipalGroupSids", &self.numLocalPrincipalGroupSids) - .field("localPrincipalGroupSids", &self.localPrincipalGroupSids) - .field("numRemotePrincipalGroupSids", &self.numRemotePrincipalGroupSids) - .field("remotePrincipalGroupSids", &self.remotePrincipalGroupSids) - .field("saTrafficType", &self.saTrafficType) - .finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { - fn eq(&self, other: &Self) -> bool { - self.failureErrorCode == other.failureErrorCode - && self.failurePoint == other.failurePoint - && self.flags == other.flags - && self.emState == other.emState - && self.saRole == other.saRole - && self.emAuthMethod == other.emAuthMethod - && self.endCertHash == other.endCertHash - && self.mmId == other.mmId - && self.qmFilterId == other.qmFilterId - && self.localPrincipalNameForAuth == other.localPrincipalNameForAuth - && self.remotePrincipalNameForAuth == other.remotePrincipalNameForAuth - && self.numLocalPrincipalGroupSids == other.numLocalPrincipalGroupSids - && self.localPrincipalGroupSids == other.localPrincipalGroupSids - && self.numRemotePrincipalGroupSids == other.numRemotePrincipalGroupSids - && self.remotePrincipalGroupSids == other.remotePrincipalGroupSids - && self.saTrafficType == other.saTrafficType - } -} -impl Eq for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 {} impl Default for FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -5529,32 +4756,16 @@ pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { pub mmId: u64, pub mmFilterId: u64, } -impl Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_IKEEXT_MM_FAILURE0").field("failureErrorCode", &self.failureErrorCode).field("failurePoint", &self.failurePoint).field("flags", &self.flags).field("keyingModuleType", &self.keyingModuleType).field("mmState", &self.mmState).field("saRole", &self.saRole).field("mmAuthMethod", &self.mmAuthMethod).field("endCertHash", &self.endCertHash).field("mmId", &self.mmId).field("mmFilterId", &self.mmFilterId).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { - fn eq(&self, other: &Self) -> bool { - self.failureErrorCode == other.failureErrorCode && self.failurePoint == other.failurePoint && self.flags == other.flags && self.keyingModuleType == other.keyingModuleType && self.mmState == other.mmState && self.saRole == other.saRole && self.mmAuthMethod == other.mmAuthMethod && self.endCertHash == other.endCertHash && self.mmId == other.mmId && self.mmFilterId == other.mmFilterId - } -} -impl Eq for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 {} impl Default for FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -5573,64 +4784,16 @@ pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { pub numRemotePrincipalGroupSids: u32, pub remotePrincipalGroupSids: *mut windows_core::PWSTR, } -impl Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_IKEEXT_MM_FAILURE1") - .field("failureErrorCode", &self.failureErrorCode) - .field("failurePoint", &self.failurePoint) - .field("flags", &self.flags) - .field("keyingModuleType", &self.keyingModuleType) - .field("mmState", &self.mmState) - .field("saRole", &self.saRole) - .field("mmAuthMethod", &self.mmAuthMethod) - .field("endCertHash", &self.endCertHash) - .field("mmId", &self.mmId) - .field("mmFilterId", &self.mmFilterId) - .field("localPrincipalNameForAuth", &self.localPrincipalNameForAuth) - .field("remotePrincipalNameForAuth", &self.remotePrincipalNameForAuth) - .field("numLocalPrincipalGroupSids", &self.numLocalPrincipalGroupSids) - .field("localPrincipalGroupSids", &self.localPrincipalGroupSids) - .field("numRemotePrincipalGroupSids", &self.numRemotePrincipalGroupSids) - .field("remotePrincipalGroupSids", &self.remotePrincipalGroupSids) - .finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { - fn eq(&self, other: &Self) -> bool { - self.failureErrorCode == other.failureErrorCode - && self.failurePoint == other.failurePoint - && self.flags == other.flags - && self.keyingModuleType == other.keyingModuleType - && self.mmState == other.mmState - && self.saRole == other.saRole - && self.mmAuthMethod == other.mmAuthMethod - && self.endCertHash == other.endCertHash - && self.mmId == other.mmId - && self.mmFilterId == other.mmFilterId - && self.localPrincipalNameForAuth == other.localPrincipalNameForAuth - && self.remotePrincipalNameForAuth == other.remotePrincipalNameForAuth - && self.numLocalPrincipalGroupSids == other.numLocalPrincipalGroupSids - && self.localPrincipalGroupSids == other.localPrincipalGroupSids - && self.numRemotePrincipalGroupSids == other.numRemotePrincipalGroupSids - && self.remotePrincipalGroupSids == other.remotePrincipalGroupSids - } -} -impl Eq for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 {} impl Default for FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -5650,60 +4813,9 @@ pub struct FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { pub remotePrincipalGroupSids: *mut windows_core::PWSTR, pub providerContextKey: *mut windows_core::GUID, } -impl Copy for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 {} -impl Clone for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_IKEEXT_MM_FAILURE2") - .field("failureErrorCode", &self.failureErrorCode) - .field("failurePoint", &self.failurePoint) - .field("flags", &self.flags) - .field("keyingModuleType", &self.keyingModuleType) - .field("mmState", &self.mmState) - .field("saRole", &self.saRole) - .field("mmAuthMethod", &self.mmAuthMethod) - .field("endCertHash", &self.endCertHash) - .field("mmId", &self.mmId) - .field("mmFilterId", &self.mmFilterId) - .field("localPrincipalNameForAuth", &self.localPrincipalNameForAuth) - .field("remotePrincipalNameForAuth", &self.remotePrincipalNameForAuth) - .field("numLocalPrincipalGroupSids", &self.numLocalPrincipalGroupSids) - .field("localPrincipalGroupSids", &self.localPrincipalGroupSids) - .field("numRemotePrincipalGroupSids", &self.numRemotePrincipalGroupSids) - .field("remotePrincipalGroupSids", &self.remotePrincipalGroupSids) - .field("providerContextKey", &self.providerContextKey) - .finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { - fn eq(&self, other: &Self) -> bool { - self.failureErrorCode == other.failureErrorCode - && self.failurePoint == other.failurePoint - && self.flags == other.flags - && self.keyingModuleType == other.keyingModuleType - && self.mmState == other.mmState - && self.saRole == other.saRole - && self.mmAuthMethod == other.mmAuthMethod - && self.endCertHash == other.endCertHash - && self.mmId == other.mmId - && self.mmFilterId == other.mmFilterId - && self.localPrincipalNameForAuth == other.localPrincipalNameForAuth - && self.remotePrincipalNameForAuth == other.remotePrincipalNameForAuth - && self.numLocalPrincipalGroupSids == other.numLocalPrincipalGroupSids - && self.localPrincipalGroupSids == other.localPrincipalGroupSids - && self.numRemotePrincipalGroupSids == other.numRemotePrincipalGroupSids - && self.remotePrincipalGroupSids == other.remotePrincipalGroupSids - && self.providerContextKey == other.providerContextKey - } -} -impl Eq for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 {} impl Default for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5711,6 +4823,7 @@ impl Default for FWPM_NET_EVENT_IKEEXT_MM_FAILURE2 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -5723,14 +4836,6 @@ pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { pub qmFilterId: u64, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { type TypeKind = windows_core::CopyType; } @@ -5742,18 +4847,11 @@ impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { pub localSubNet: FWP_CONDITION_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { type TypeKind = windows_core::CopyType; } @@ -5765,18 +4863,11 @@ impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { pub remoteSubNet: FWP_CONDITION_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { type TypeKind = windows_core::CopyType; } @@ -5788,6 +4879,7 @@ impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE0_1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { pub failureErrorCode: u32, pub failurePoint: IPSEC_FAILURE_POINT, @@ -5802,14 +4894,6 @@ pub struct FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { pub mmProviderContextKey: windows_core::GUID, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { type TypeKind = windows_core::CopyType; } @@ -5821,18 +4905,11 @@ impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 { pub localSubNet: FWP_CONDITION_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 { type TypeKind = windows_core::CopyType; } @@ -5844,18 +4921,11 @@ impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 { pub remoteSubNet: FWP_CONDITION_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 { type TypeKind = windows_core::CopyType; } @@ -5866,6 +4936,7 @@ impl Default for FWPM_NET_EVENT_IKEEXT_QM_FAILURE1_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0, @@ -5873,12 +4944,6 @@ pub struct FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { pub failureStatus: i32, pub direction: FWP_DIRECTION, } -impl Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 {} -impl Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { type TypeKind = windows_core::CopyType; } @@ -5888,16 +4953,11 @@ impl Default for FWPM_NET_EVENT_IPSEC_DOSP_DROP0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { pub publicHostV4Addr: u32, pub publicHostV6Addr: [u8; 16], } -impl Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 {} -impl Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { type TypeKind = windows_core::CopyType; } @@ -5907,16 +4967,11 @@ impl Default for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { pub internalHostV4Addr: u32, pub internalHostV6Addr: [u8; 16], } -impl Copy for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 {} -impl Clone for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { type TypeKind = windows_core::CopyType; } @@ -5926,6 +4981,7 @@ impl Default for FWPM_NET_EVENT_IPSEC_DOSP_DROP0_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { pub failureStatus: i32, pub direction: FWP_DIRECTION, @@ -5933,55 +4989,22 @@ pub struct FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { pub filterId: u64, pub layerId: u16, } -impl Copy for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {} -impl Clone for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_IPSEC_KERNEL_DROP0").field("failureStatus", &self.failureStatus).field("direction", &self.direction).field("spi", &self.spi).field("filterId", &self.filterId).field("layerId", &self.layerId).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { - fn eq(&self, other: &Self) -> bool { - self.failureStatus == other.failureStatus && self.direction == other.direction && self.spi == other.spi && self.filterId == other.filterId && self.layerId == other.layerId - } -} -impl Eq for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 {} impl Default for FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { pub spi: u32, } -impl Copy for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 {} -impl Clone for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0").field("spi", &self.spi).finish() - } -} impl windows_core::TypeKind for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { - fn eq(&self, other: &Self) -> bool { - self.spi == other.spi - } -} -impl Eq for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 {} impl Default for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5989,44 +5012,24 @@ impl Default for FWPM_NET_EVENT_LPM_PACKET_ARRIVAL0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_NET_EVENT_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_NET_EVENT_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_core::GUID, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_NET_EVENT_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_NET_EVENT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWPM_NET_EVENT_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_NET_EVENT_SUBSCRIPTION0").field("enumTemplate", &self.enumTemplate).field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_NET_EVENT_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWPM_NET_EVENT_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.enumTemplate == other.enumTemplate && self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWPM_NET_EVENT_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] impl Default for FWPM_NET_EVENT_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_PROVIDER0 { pub providerKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -6034,56 +5037,23 @@ pub struct FWPM_PROVIDER0 { pub providerData: FWP_BYTE_BLOB, pub serviceName: windows_core::PWSTR, } -impl Copy for FWPM_PROVIDER0 {} -impl Clone for FWPM_PROVIDER0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_PROVIDER0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_PROVIDER0").field("providerKey", &self.providerKey).field("displayData", &self.displayData).field("flags", &self.flags).field("providerData", &self.providerData).field("serviceName", &self.serviceName).finish() - } -} impl windows_core::TypeKind for FWPM_PROVIDER0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_PROVIDER0 { - fn eq(&self, other: &Self) -> bool { - self.providerKey == other.providerKey && self.displayData == other.displayData && self.flags == other.flags && self.providerData == other.providerData && self.serviceName == other.serviceName - } -} -impl Eq for FWPM_PROVIDER0 {} impl Default for FWPM_PROVIDER0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_PROVIDER_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub providerKey: windows_core::GUID, } -impl Copy for FWPM_PROVIDER_CHANGE0 {} -impl Clone for FWPM_PROVIDER_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_PROVIDER_CHANGE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_PROVIDER_CHANGE0").field("changeType", &self.changeType).field("providerKey", &self.providerKey).finish() - } -} impl windows_core::TypeKind for FWPM_PROVIDER_CHANGE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_PROVIDER_CHANGE0 { - fn eq(&self, other: &Self) -> bool { - self.changeType == other.changeType && self.providerKey == other.providerKey - } -} -impl Eq for FWPM_PROVIDER_CHANGE0 {} impl Default for FWPM_PROVIDER_CHANGE0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6091,6 +5061,7 @@ impl Default for FWPM_PROVIDER_CHANGE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT0 { pub providerContextKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -6102,14 +5073,6 @@ pub struct FWPM_PROVIDER_CONTEXT0 { pub providerContextId: u64, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT0 { type TypeKind = windows_core::CopyType; } @@ -6121,6 +5084,7 @@ impl Default for FWPM_PROVIDER_CONTEXT0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_PROVIDER_CONTEXT0_0 { pub keyingPolicy: *mut IPSEC_KEYING_POLICY0, pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY0, @@ -6133,14 +5097,6 @@ pub union FWPM_PROVIDER_CONTEXT0_0 { pub classifyOptions: *mut FWPM_CLASSIFY_OPTIONS0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT0_0 { type TypeKind = windows_core::CopyType; } @@ -6152,6 +5108,7 @@ impl Default for FWPM_PROVIDER_CONTEXT0_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT1 { pub providerContextKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -6163,14 +5120,6 @@ pub struct FWPM_PROVIDER_CONTEXT1 { pub providerContextId: u64, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT1 { type TypeKind = windows_core::CopyType; } @@ -6182,6 +5131,7 @@ impl Default for FWPM_PROVIDER_CONTEXT1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_PROVIDER_CONTEXT1_0 { pub keyingPolicy: *mut IPSEC_KEYING_POLICY0, pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY1, @@ -6197,14 +5147,6 @@ pub union FWPM_PROVIDER_CONTEXT1_0 { pub idpOptions: *mut IPSEC_DOSP_OPTIONS0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT1_0 { type TypeKind = windows_core::CopyType; } @@ -6216,6 +5158,7 @@ impl Default for FWPM_PROVIDER_CONTEXT1_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT2 { pub providerContextKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -6227,14 +5170,6 @@ pub struct FWPM_PROVIDER_CONTEXT2 { pub providerContextId: u64, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT2 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT2 { type TypeKind = windows_core::CopyType; } @@ -6246,6 +5181,7 @@ impl Default for FWPM_PROVIDER_CONTEXT2 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_PROVIDER_CONTEXT2_0 { pub keyingPolicy: *mut IPSEC_KEYING_POLICY1, pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, @@ -6262,14 +5198,6 @@ pub union FWPM_PROVIDER_CONTEXT2_0 { pub idpOptions: *mut IPSEC_DOSP_OPTIONS0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT2_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT2_0 { type TypeKind = windows_core::CopyType; } @@ -6281,6 +5209,7 @@ impl Default for FWPM_PROVIDER_CONTEXT2_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWPM_PROVIDER_CONTEXT3 { pub providerContextKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -6292,14 +5221,6 @@ pub struct FWPM_PROVIDER_CONTEXT3 { pub providerContextId: u64, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT3 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT3 { type TypeKind = windows_core::CopyType; } @@ -6311,6 +5232,7 @@ impl Default for FWPM_PROVIDER_CONTEXT3 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWPM_PROVIDER_CONTEXT3_0 { pub keyingPolicy: *mut IPSEC_KEYING_POLICY1, pub ikeQmTransportPolicy: *mut IPSEC_TRANSPORT_POLICY2, @@ -6328,14 +5250,6 @@ pub union FWPM_PROVIDER_CONTEXT3_0 { pub networkConnectionPolicy: *mut FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_PROVIDER_CONTEXT3_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_PROVIDER_CONTEXT3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT3_0 { type TypeKind = windows_core::CopyType; } @@ -6346,152 +5260,72 @@ impl Default for FWPM_PROVIDER_CONTEXT3_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_PROVIDER_CONTEXT_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub providerContextKey: windows_core::GUID, pub providerContextId: u64, } -impl Copy for FWPM_PROVIDER_CONTEXT_CHANGE0 {} -impl Clone for FWPM_PROVIDER_CONTEXT_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_PROVIDER_CONTEXT_CHANGE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_PROVIDER_CONTEXT_CHANGE0").field("changeType", &self.changeType).field("providerContextKey", &self.providerContextKey).field("providerContextId", &self.providerContextId).finish() - } -} impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT_CHANGE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_PROVIDER_CONTEXT_CHANGE0 { - fn eq(&self, other: &Self) -> bool { - self.changeType == other.changeType && self.providerContextKey == other.providerContextKey && self.providerContextId == other.providerContextId - } -} -impl Eq for FWPM_PROVIDER_CONTEXT_CHANGE0 {} impl Default for FWPM_PROVIDER_CONTEXT_CHANGE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { pub providerKey: *mut windows_core::GUID, pub providerContextType: FWPM_PROVIDER_CONTEXT_TYPE, } -impl Copy for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {} -impl Clone for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0").field("providerKey", &self.providerKey).field("providerContextType", &self.providerContextType).finish() - } -} impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.providerKey == other.providerKey && self.providerContextType == other.providerContextType - } -} -impl Eq for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 {} impl Default for FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0, pub flags: FWPM_SUBSCRIPTION_FLAGS, pub sessionKey: windows_core::GUID, } -impl Copy for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {} -impl Clone for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0").field("enumTemplate", &self.enumTemplate).field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} impl windows_core::TypeKind for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.enumTemplate == other.enumTemplate && self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -impl Eq for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 {} impl Default for FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_PROVIDER_ENUM_TEMPLATE0 { pub reserved: u64, } -impl Copy for FWPM_PROVIDER_ENUM_TEMPLATE0 {} -impl Clone for FWPM_PROVIDER_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_PROVIDER_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_PROVIDER_ENUM_TEMPLATE0").field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for FWPM_PROVIDER_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_PROVIDER_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.reserved == other.reserved - } -} -impl Eq for FWPM_PROVIDER_ENUM_TEMPLATE0 {} impl Default for FWPM_PROVIDER_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_PROVIDER_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_PROVIDER_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_core::GUID, } -impl Copy for FWPM_PROVIDER_SUBSCRIPTION0 {} -impl Clone for FWPM_PROVIDER_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_PROVIDER_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_PROVIDER_SUBSCRIPTION0").field("enumTemplate", &self.enumTemplate).field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} impl windows_core::TypeKind for FWPM_PROVIDER_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_PROVIDER_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.enumTemplate == other.enumTemplate && self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -impl Eq for FWPM_PROVIDER_SUBSCRIPTION0 {} impl Default for FWPM_PROVIDER_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6499,6 +5333,7 @@ impl Default for FWPM_PROVIDER_SUBSCRIPTION0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_SESSION0 { pub sessionKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -6510,67 +5345,30 @@ pub struct FWPM_SESSION0 { pub kernelMode: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Security")] -impl Copy for FWPM_SESSION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWPM_SESSION0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWPM_SESSION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_SESSION0").field("sessionKey", &self.sessionKey).field("displayData", &self.displayData).field("flags", &self.flags).field("txnWaitTimeoutInMSec", &self.txnWaitTimeoutInMSec).field("processId", &self.processId).field("sid", &self.sid).field("username", &self.username).field("kernelMode", &self.kernelMode).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWPM_SESSION0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWPM_SESSION0 { - fn eq(&self, other: &Self) -> bool { - self.sessionKey == other.sessionKey && self.displayData == other.displayData && self.flags == other.flags && self.txnWaitTimeoutInMSec == other.txnWaitTimeoutInMSec && self.processId == other.processId && self.sid == other.sid && self.username == other.username && self.kernelMode == other.kernelMode - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWPM_SESSION0 {} -#[cfg(feature = "Win32_Security")] impl Default for FWPM_SESSION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_SESSION_ENUM_TEMPLATE0 { pub reserved: u64, } -impl Copy for FWPM_SESSION_ENUM_TEMPLATE0 {} -impl Clone for FWPM_SESSION_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_SESSION_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_SESSION_ENUM_TEMPLATE0").field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for FWPM_SESSION_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_SESSION_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.reserved == other.reserved - } -} -impl Eq for FWPM_SESSION_ENUM_TEMPLATE0 {} impl Default for FWPM_SESSION_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_STATISTICS0 { pub numLayerStatistics: u32, pub layerStatistics: *mut FWPM_LAYER_STATISTICS0, @@ -6609,104 +5407,16 @@ pub struct FWPM_STATISTICS0 { pub reauthReasonEDPPolicyChanged: u64, pub reauthReasonProxyHandleChanged: u64, } -impl Copy for FWPM_STATISTICS0 {} -impl Clone for FWPM_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_STATISTICS0") - .field("numLayerStatistics", &self.numLayerStatistics) - .field("layerStatistics", &self.layerStatistics) - .field("inboundAllowedConnectionsV4", &self.inboundAllowedConnectionsV4) - .field("inboundBlockedConnectionsV4", &self.inboundBlockedConnectionsV4) - .field("outboundAllowedConnectionsV4", &self.outboundAllowedConnectionsV4) - .field("outboundBlockedConnectionsV4", &self.outboundBlockedConnectionsV4) - .field("inboundAllowedConnectionsV6", &self.inboundAllowedConnectionsV6) - .field("inboundBlockedConnectionsV6", &self.inboundBlockedConnectionsV6) - .field("outboundAllowedConnectionsV6", &self.outboundAllowedConnectionsV6) - .field("outboundBlockedConnectionsV6", &self.outboundBlockedConnectionsV6) - .field("inboundActiveConnectionsV4", &self.inboundActiveConnectionsV4) - .field("outboundActiveConnectionsV4", &self.outboundActiveConnectionsV4) - .field("inboundActiveConnectionsV6", &self.inboundActiveConnectionsV6) - .field("outboundActiveConnectionsV6", &self.outboundActiveConnectionsV6) - .field("reauthDirInbound", &self.reauthDirInbound) - .field("reauthDirOutbound", &self.reauthDirOutbound) - .field("reauthFamilyV4", &self.reauthFamilyV4) - .field("reauthFamilyV6", &self.reauthFamilyV6) - .field("reauthProtoOther", &self.reauthProtoOther) - .field("reauthProtoIPv4", &self.reauthProtoIPv4) - .field("reauthProtoIPv6", &self.reauthProtoIPv6) - .field("reauthProtoICMP", &self.reauthProtoICMP) - .field("reauthProtoICMP6", &self.reauthProtoICMP6) - .field("reauthProtoUDP", &self.reauthProtoUDP) - .field("reauthProtoTCP", &self.reauthProtoTCP) - .field("reauthReasonPolicyChange", &self.reauthReasonPolicyChange) - .field("reauthReasonNewArrivalInterface", &self.reauthReasonNewArrivalInterface) - .field("reauthReasonNewNextHopInterface", &self.reauthReasonNewNextHopInterface) - .field("reauthReasonProfileCrossing", &self.reauthReasonProfileCrossing) - .field("reauthReasonClassifyCompletion", &self.reauthReasonClassifyCompletion) - .field("reauthReasonIPSecPropertiesChanged", &self.reauthReasonIPSecPropertiesChanged) - .field("reauthReasonMidStreamInspection", &self.reauthReasonMidStreamInspection) - .field("reauthReasonSocketPropertyChanged", &self.reauthReasonSocketPropertyChanged) - .field("reauthReasonNewInboundMCastBCastPacket", &self.reauthReasonNewInboundMCastBCastPacket) - .field("reauthReasonEDPPolicyChanged", &self.reauthReasonEDPPolicyChanged) - .field("reauthReasonProxyHandleChanged", &self.reauthReasonProxyHandleChanged) - .finish() - } -} impl windows_core::TypeKind for FWPM_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.numLayerStatistics == other.numLayerStatistics - && self.layerStatistics == other.layerStatistics - && self.inboundAllowedConnectionsV4 == other.inboundAllowedConnectionsV4 - && self.inboundBlockedConnectionsV4 == other.inboundBlockedConnectionsV4 - && self.outboundAllowedConnectionsV4 == other.outboundAllowedConnectionsV4 - && self.outboundBlockedConnectionsV4 == other.outboundBlockedConnectionsV4 - && self.inboundAllowedConnectionsV6 == other.inboundAllowedConnectionsV6 - && self.inboundBlockedConnectionsV6 == other.inboundBlockedConnectionsV6 - && self.outboundAllowedConnectionsV6 == other.outboundAllowedConnectionsV6 - && self.outboundBlockedConnectionsV6 == other.outboundBlockedConnectionsV6 - && self.inboundActiveConnectionsV4 == other.inboundActiveConnectionsV4 - && self.outboundActiveConnectionsV4 == other.outboundActiveConnectionsV4 - && self.inboundActiveConnectionsV6 == other.inboundActiveConnectionsV6 - && self.outboundActiveConnectionsV6 == other.outboundActiveConnectionsV6 - && self.reauthDirInbound == other.reauthDirInbound - && self.reauthDirOutbound == other.reauthDirOutbound - && self.reauthFamilyV4 == other.reauthFamilyV4 - && self.reauthFamilyV6 == other.reauthFamilyV6 - && self.reauthProtoOther == other.reauthProtoOther - && self.reauthProtoIPv4 == other.reauthProtoIPv4 - && self.reauthProtoIPv6 == other.reauthProtoIPv6 - && self.reauthProtoICMP == other.reauthProtoICMP - && self.reauthProtoICMP6 == other.reauthProtoICMP6 - && self.reauthProtoUDP == other.reauthProtoUDP - && self.reauthProtoTCP == other.reauthProtoTCP - && self.reauthReasonPolicyChange == other.reauthReasonPolicyChange - && self.reauthReasonNewArrivalInterface == other.reauthReasonNewArrivalInterface - && self.reauthReasonNewNextHopInterface == other.reauthReasonNewNextHopInterface - && self.reauthReasonProfileCrossing == other.reauthReasonProfileCrossing - && self.reauthReasonClassifyCompletion == other.reauthReasonClassifyCompletion - && self.reauthReasonIPSecPropertiesChanged == other.reauthReasonIPSecPropertiesChanged - && self.reauthReasonMidStreamInspection == other.reauthReasonMidStreamInspection - && self.reauthReasonSocketPropertyChanged == other.reauthReasonSocketPropertyChanged - && self.reauthReasonNewInboundMCastBCastPacket == other.reauthReasonNewInboundMCastBCastPacket - && self.reauthReasonEDPPolicyChanged == other.reauthReasonEDPPolicyChanged - && self.reauthReasonProxyHandleChanged == other.reauthReasonProxyHandleChanged - } -} -impl Eq for FWPM_STATISTICS0 {} impl Default for FWPM_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_SUBLAYER0 { pub subLayerKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, @@ -6715,194 +5425,92 @@ pub struct FWPM_SUBLAYER0 { pub providerData: FWP_BYTE_BLOB, pub weight: u16, } -impl Copy for FWPM_SUBLAYER0 {} -impl Clone for FWPM_SUBLAYER0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_SUBLAYER0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_SUBLAYER0").field("subLayerKey", &self.subLayerKey).field("displayData", &self.displayData).field("flags", &self.flags).field("providerKey", &self.providerKey).field("providerData", &self.providerData).field("weight", &self.weight).finish() - } -} impl windows_core::TypeKind for FWPM_SUBLAYER0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_SUBLAYER0 { - fn eq(&self, other: &Self) -> bool { - self.subLayerKey == other.subLayerKey && self.displayData == other.displayData && self.flags == other.flags && self.providerKey == other.providerKey && self.providerData == other.providerData && self.weight == other.weight - } -} -impl Eq for FWPM_SUBLAYER0 {} impl Default for FWPM_SUBLAYER0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_SUBLAYER_CHANGE0 { pub changeType: FWPM_CHANGE_TYPE, pub subLayerKey: windows_core::GUID, } -impl Copy for FWPM_SUBLAYER_CHANGE0 {} -impl Clone for FWPM_SUBLAYER_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_SUBLAYER_CHANGE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_SUBLAYER_CHANGE0").field("changeType", &self.changeType).field("subLayerKey", &self.subLayerKey).finish() - } -} impl windows_core::TypeKind for FWPM_SUBLAYER_CHANGE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_SUBLAYER_CHANGE0 { - fn eq(&self, other: &Self) -> bool { - self.changeType == other.changeType && self.subLayerKey == other.subLayerKey - } -} -impl Eq for FWPM_SUBLAYER_CHANGE0 {} impl Default for FWPM_SUBLAYER_CHANGE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_SUBLAYER_ENUM_TEMPLATE0 { pub providerKey: *mut windows_core::GUID, } -impl Copy for FWPM_SUBLAYER_ENUM_TEMPLATE0 {} -impl Clone for FWPM_SUBLAYER_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_SUBLAYER_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_SUBLAYER_ENUM_TEMPLATE0").field("providerKey", &self.providerKey).finish() - } -} impl windows_core::TypeKind for FWPM_SUBLAYER_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_SUBLAYER_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.providerKey == other.providerKey - } -} -impl Eq for FWPM_SUBLAYER_ENUM_TEMPLATE0 {} impl Default for FWPM_SUBLAYER_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_SUBLAYER_SUBSCRIPTION0 { pub enumTemplate: *mut FWPM_SUBLAYER_ENUM_TEMPLATE0, pub flags: FWPM_SUBSCRIPTION_FLAGS, pub sessionKey: windows_core::GUID, } -impl Copy for FWPM_SUBLAYER_SUBSCRIPTION0 {} -impl Clone for FWPM_SUBLAYER_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_SUBLAYER_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_SUBLAYER_SUBSCRIPTION0").field("enumTemplate", &self.enumTemplate).field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} impl windows_core::TypeKind for FWPM_SUBLAYER_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_SUBLAYER_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.enumTemplate == other.enumTemplate && self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -impl Eq for FWPM_SUBLAYER_SUBSCRIPTION0 {} impl Default for FWPM_SUBLAYER_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_SYSTEM_PORTS0 { pub numTypes: u32, pub types: *mut FWPM_SYSTEM_PORTS_BY_TYPE0, } -impl Copy for FWPM_SYSTEM_PORTS0 {} -impl Clone for FWPM_SYSTEM_PORTS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_SYSTEM_PORTS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_SYSTEM_PORTS0").field("numTypes", &self.numTypes).field("types", &self.types).finish() - } -} impl windows_core::TypeKind for FWPM_SYSTEM_PORTS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_SYSTEM_PORTS0 { - fn eq(&self, other: &Self) -> bool { - self.numTypes == other.numTypes && self.types == other.types - } -} -impl Eq for FWPM_SYSTEM_PORTS0 {} impl Default for FWPM_SYSTEM_PORTS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_SYSTEM_PORTS_BY_TYPE0 { pub r#type: FWPM_SYSTEM_PORT_TYPE, pub numPorts: u32, pub ports: *mut u16, } -impl Copy for FWPM_SYSTEM_PORTS_BY_TYPE0 {} -impl Clone for FWPM_SYSTEM_PORTS_BY_TYPE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_SYSTEM_PORTS_BY_TYPE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_SYSTEM_PORTS_BY_TYPE0").field("type", &self.r#type).field("numPorts", &self.numPorts).field("ports", &self.ports).finish() - } -} impl windows_core::TypeKind for FWPM_SYSTEM_PORTS_BY_TYPE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_SYSTEM_PORTS_BY_TYPE0 { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.numPorts == other.numPorts && self.ports == other.ports - } -} -impl Eq for FWPM_SYSTEM_PORTS_BY_TYPE0 {} impl Default for FWPM_SYSTEM_PORTS_BY_TYPE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FWPM_VSWITCH_EVENT0 { pub eventType: FWPM_VSWITCH_EVENT_TYPE, pub vSwitchId: windows_core::PWSTR, pub Anonymous: FWPM_VSWITCH_EVENT0_0, } -impl Copy for FWPM_VSWITCH_EVENT0 {} -impl Clone for FWPM_VSWITCH_EVENT0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_VSWITCH_EVENT0 { type TypeKind = windows_core::CopyType; } @@ -6912,16 +5520,11 @@ impl Default for FWPM_VSWITCH_EVENT0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FWPM_VSWITCH_EVENT0_0 { pub positionInfo: FWPM_VSWITCH_EVENT0_0_0, pub reorderInfo: FWPM_VSWITCH_EVENT0_0_1, } -impl Copy for FWPM_VSWITCH_EVENT0_0 {} -impl Clone for FWPM_VSWITCH_EVENT0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FWPM_VSWITCH_EVENT0_0 { type TypeKind = windows_core::CopyType; } @@ -6931,179 +5534,83 @@ impl Default for FWPM_VSWITCH_EVENT0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_VSWITCH_EVENT0_0_0 { pub numvSwitchFilterExtensions: u32, pub vSwitchFilterExtensions: *mut windows_core::PWSTR, } -impl Copy for FWPM_VSWITCH_EVENT0_0_0 {} -impl Clone for FWPM_VSWITCH_EVENT0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_VSWITCH_EVENT0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_VSWITCH_EVENT0_0_0").field("numvSwitchFilterExtensions", &self.numvSwitchFilterExtensions).field("vSwitchFilterExtensions", &self.vSwitchFilterExtensions).finish() - } -} impl windows_core::TypeKind for FWPM_VSWITCH_EVENT0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_VSWITCH_EVENT0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.numvSwitchFilterExtensions == other.numvSwitchFilterExtensions && self.vSwitchFilterExtensions == other.vSwitchFilterExtensions - } -} -impl Eq for FWPM_VSWITCH_EVENT0_0_0 {} impl Default for FWPM_VSWITCH_EVENT0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_VSWITCH_EVENT0_0_1 { pub inRequiredPosition: super::super::Foundation::BOOL, pub numvSwitchFilterExtensions: u32, pub vSwitchFilterExtensions: *mut windows_core::PWSTR, } -impl Copy for FWPM_VSWITCH_EVENT0_0_1 {} -impl Clone for FWPM_VSWITCH_EVENT0_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_VSWITCH_EVENT0_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_VSWITCH_EVENT0_0_1").field("inRequiredPosition", &self.inRequiredPosition).field("numvSwitchFilterExtensions", &self.numvSwitchFilterExtensions).field("vSwitchFilterExtensions", &self.vSwitchFilterExtensions).finish() - } -} impl windows_core::TypeKind for FWPM_VSWITCH_EVENT0_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_VSWITCH_EVENT0_0_1 { - fn eq(&self, other: &Self) -> bool { - self.inRequiredPosition == other.inRequiredPosition && self.numvSwitchFilterExtensions == other.numvSwitchFilterExtensions && self.vSwitchFilterExtensions == other.vSwitchFilterExtensions - } -} -impl Eq for FWPM_VSWITCH_EVENT0_0_1 {} impl Default for FWPM_VSWITCH_EVENT0_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { pub flags: u32, pub sessionKey: windows_core::GUID, } -impl Copy for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {} -impl Clone for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWPM_VSWITCH_EVENT_SUBSCRIPTION0").field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} impl windows_core::TypeKind for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -impl Eq for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 {} impl Default for FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWP_BYTE_ARRAY16 { pub byteArray16: [u8; 16], } -impl Copy for FWP_BYTE_ARRAY16 {} -impl Clone for FWP_BYTE_ARRAY16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWP_BYTE_ARRAY16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWP_BYTE_ARRAY16").field("byteArray16", &self.byteArray16).finish() - } -} impl windows_core::TypeKind for FWP_BYTE_ARRAY16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWP_BYTE_ARRAY16 { - fn eq(&self, other: &Self) -> bool { - self.byteArray16 == other.byteArray16 - } -} -impl Eq for FWP_BYTE_ARRAY16 {} impl Default for FWP_BYTE_ARRAY16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWP_BYTE_ARRAY6 { pub byteArray6: [u8; 6], } -impl Copy for FWP_BYTE_ARRAY6 {} -impl Clone for FWP_BYTE_ARRAY6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWP_BYTE_ARRAY6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWP_BYTE_ARRAY6").field("byteArray6", &self.byteArray6).finish() - } -} impl windows_core::TypeKind for FWP_BYTE_ARRAY6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWP_BYTE_ARRAY6 { - fn eq(&self, other: &Self) -> bool { - self.byteArray6 == other.byteArray6 - } -} -impl Eq for FWP_BYTE_ARRAY6 {} impl Default for FWP_BYTE_ARRAY6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWP_BYTE_BLOB { pub size: u32, pub data: *mut u8, } -impl Copy for FWP_BYTE_BLOB {} -impl Clone for FWP_BYTE_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWP_BYTE_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWP_BYTE_BLOB").field("size", &self.size).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for FWP_BYTE_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWP_BYTE_BLOB { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.data == other.data - } -} -impl Eq for FWP_BYTE_BLOB {} impl Default for FWP_BYTE_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7111,19 +5618,12 @@ impl Default for FWP_BYTE_BLOB { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWP_CONDITION_VALUE0 { pub r#type: FWP_DATA_TYPE, pub Anonymous: FWP_CONDITION_VALUE0_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWP_CONDITION_VALUE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_CONDITION_VALUE0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWP_CONDITION_VALUE0 { type TypeKind = windows_core::CopyType; } @@ -7135,6 +5635,7 @@ impl Default for FWP_CONDITION_VALUE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWP_CONDITION_VALUE0_0 { pub uint8: u8, pub uint16: u16, @@ -7159,14 +5660,6 @@ pub union FWP_CONDITION_VALUE0_0 { pub rangeValue: *mut FWP_RANGE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWP_CONDITION_VALUE0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_CONDITION_VALUE0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWP_CONDITION_VALUE0_0 { type TypeKind = windows_core::CopyType; } @@ -7178,19 +5671,12 @@ impl Default for FWP_CONDITION_VALUE0_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWP_RANGE0 { pub valueLow: FWP_VALUE0, pub valueHigh: FWP_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWP_RANGE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_RANGE0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWP_RANGE0 { type TypeKind = windows_core::CopyType; } @@ -7202,6 +5688,7 @@ impl Default for FWP_RANGE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWP_TOKEN_INFORMATION { pub sidCount: u32, pub sids: *mut super::super::Security::SID_AND_ATTRIBUTES, @@ -7209,92 +5696,38 @@ pub struct FWP_TOKEN_INFORMATION { pub restrictedSids: *mut super::super::Security::SID_AND_ATTRIBUTES, } #[cfg(feature = "Win32_Security")] -impl Copy for FWP_TOKEN_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_TOKEN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FWP_TOKEN_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWP_TOKEN_INFORMATION").field("sidCount", &self.sidCount).field("sids", &self.sids).field("restrictedSidCount", &self.restrictedSidCount).field("restrictedSids", &self.restrictedSids).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWP_TOKEN_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FWP_TOKEN_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.sidCount == other.sidCount && self.sids == other.sids && self.restrictedSidCount == other.restrictedSidCount && self.restrictedSids == other.restrictedSids - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FWP_TOKEN_INFORMATION {} -#[cfg(feature = "Win32_Security")] impl Default for FWP_TOKEN_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWP_V4_ADDR_AND_MASK { pub addr: u32, pub mask: u32, } -impl Copy for FWP_V4_ADDR_AND_MASK {} -impl Clone for FWP_V4_ADDR_AND_MASK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWP_V4_ADDR_AND_MASK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWP_V4_ADDR_AND_MASK").field("addr", &self.addr).field("mask", &self.mask).finish() - } -} impl windows_core::TypeKind for FWP_V4_ADDR_AND_MASK { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWP_V4_ADDR_AND_MASK { - fn eq(&self, other: &Self) -> bool { - self.addr == other.addr && self.mask == other.mask - } -} -impl Eq for FWP_V4_ADDR_AND_MASK {} impl Default for FWP_V4_ADDR_AND_MASK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FWP_V6_ADDR_AND_MASK { pub addr: [u8; 16], pub prefixLength: u8, } -impl Copy for FWP_V6_ADDR_AND_MASK {} -impl Clone for FWP_V6_ADDR_AND_MASK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FWP_V6_ADDR_AND_MASK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FWP_V6_ADDR_AND_MASK").field("addr", &self.addr).field("prefixLength", &self.prefixLength).finish() - } -} impl windows_core::TypeKind for FWP_V6_ADDR_AND_MASK { type TypeKind = windows_core::CopyType; } -impl PartialEq for FWP_V6_ADDR_AND_MASK { - fn eq(&self, other: &Self) -> bool { - self.addr == other.addr && self.prefixLength == other.prefixLength - } -} -impl Eq for FWP_V6_ADDR_AND_MASK {} impl Default for FWP_V6_ADDR_AND_MASK { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7302,19 +5735,12 @@ impl Default for FWP_V6_ADDR_AND_MASK { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct FWP_VALUE0 { pub r#type: FWP_DATA_TYPE, pub Anonymous: FWP_VALUE0_0, } #[cfg(feature = "Win32_Security")] -impl Copy for FWP_VALUE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_VALUE0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWP_VALUE0 { type TypeKind = windows_core::CopyType; } @@ -7326,6 +5752,7 @@ impl Default for FWP_VALUE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union FWP_VALUE0_0 { pub uint8: u8, pub uint16: u16, @@ -7347,14 +5774,6 @@ pub union FWP_VALUE0_0 { pub byteArray6: *mut FWP_BYTE_ARRAY6, } #[cfg(feature = "Win32_Security")] -impl Copy for FWP_VALUE0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for FWP_VALUE0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FWP_VALUE0_0 { type TypeKind = windows_core::CopyType; } @@ -7365,16 +5784,11 @@ impl Default for FWP_VALUE0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_AUTHENTICATION_METHOD0 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub Anonymous: IKEEXT_AUTHENTICATION_METHOD0_0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD0 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_AUTHENTICATION_METHOD0 { type TypeKind = windows_core::CopyType; } @@ -7384,6 +5798,7 @@ impl Default for IKEEXT_AUTHENTICATION_METHOD0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_AUTHENTICATION_METHOD0_0 { pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION0, pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0, @@ -7392,12 +5807,6 @@ pub union IKEEXT_AUTHENTICATION_METHOD0_0 { pub sslAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION0, pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD0_0 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_AUTHENTICATION_METHOD0_0 { type TypeKind = windows_core::CopyType; } @@ -7407,16 +5816,11 @@ impl Default for IKEEXT_AUTHENTICATION_METHOD0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_AUTHENTICATION_METHOD1 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub Anonymous: IKEEXT_AUTHENTICATION_METHOD1_0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD1 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_AUTHENTICATION_METHOD1 { type TypeKind = windows_core::CopyType; } @@ -7426,6 +5830,7 @@ impl Default for IKEEXT_AUTHENTICATION_METHOD1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_AUTHENTICATION_METHOD1_0 { pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1, pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION1, @@ -7435,12 +5840,6 @@ pub union IKEEXT_AUTHENTICATION_METHOD1_0 { pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD1_0 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_AUTHENTICATION_METHOD1_0 { type TypeKind = windows_core::CopyType; } @@ -7450,16 +5849,11 @@ impl Default for IKEEXT_AUTHENTICATION_METHOD1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_AUTHENTICATION_METHOD2 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub Anonymous: IKEEXT_AUTHENTICATION_METHOD2_0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD2 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_AUTHENTICATION_METHOD2 { type TypeKind = windows_core::CopyType; } @@ -7469,6 +5863,7 @@ impl Default for IKEEXT_AUTHENTICATION_METHOD2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_AUTHENTICATION_METHOD2_0 { pub presharedKeyAuthentication: IKEEXT_PRESHARED_KEY_AUTHENTICATION1, pub certificateAuthentication: IKEEXT_CERTIFICATE_AUTHENTICATION2, @@ -7479,12 +5874,6 @@ pub union IKEEXT_AUTHENTICATION_METHOD2_0 { pub cgaAuthentication: IKEEXT_IPV6_CGA_AUTHENTICATION0, pub eapAuthentication: IKEEXT_EAP_AUTHENTICATION0, } -impl Copy for IKEEXT_AUTHENTICATION_METHOD2_0 {} -impl Clone for IKEEXT_AUTHENTICATION_METHOD2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_AUTHENTICATION_METHOD2_0 { type TypeKind = windows_core::CopyType; } @@ -7494,6 +5883,7 @@ impl Default for IKEEXT_AUTHENTICATION_METHOD2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0 { pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION0_0, @@ -7501,12 +5891,6 @@ pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0 { pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION0_1, pub flags: IKEEXT_CERT_AUTH, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION0 { type TypeKind = windows_core::CopyType; } @@ -7516,17 +5900,12 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_0 { pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0, pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 { type TypeKind = windows_core::CopyType; } @@ -7536,47 +5915,26 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { pub inboundRootArraySize: u32, pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0").field("inboundRootArraySize", &self.inboundRootArraySize).field("inboundRootArray", &self.inboundRootArray).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.inboundRootArraySize == other.inboundRootArraySize && self.inboundRootArray == other.inboundRootArray - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION0_1 { pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0, pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 { type TypeKind = windows_core::CopyType; } @@ -7586,36 +5944,21 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { pub outboundRootArraySize: u32, pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0").field("outboundRootArraySize", &self.outboundRootArraySize).field("outboundRootArray", &self.outboundRootArray).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { - fn eq(&self, other: &Self) -> bool { - self.outboundRootArraySize == other.outboundRootArraySize && self.outboundRootArray == other.outboundRootArray - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION0_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1 { pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION1_0, @@ -7624,12 +5967,6 @@ pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1 { pub flags: IKEEXT_CERT_AUTH, pub localCertLocationUrl: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION1 { type TypeKind = windows_core::CopyType; } @@ -7639,17 +5976,12 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_0 { pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0, pub inboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, pub inboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 { type TypeKind = windows_core::CopyType; } @@ -7659,47 +5991,26 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { pub inboundRootArraySize: u32, pub inboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0").field("inboundRootArraySize", &self.inboundRootArraySize).field("inboundRootArray", &self.inboundRootArray).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { - fn eq(&self, other: &Self) -> bool { - self.inboundRootArraySize == other.inboundRootArraySize && self.inboundRootArray == other.inboundRootArray - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION1_1 { pub Anonymous: IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0, pub outboundEnterpriseStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, pub outboundTrustedRootStoreConfig: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 { type TypeKind = windows_core::CopyType; } @@ -7709,36 +6020,21 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { pub outboundRootArraySize: u32, pub outboundRootArray: *mut IKEEXT_CERT_ROOT_CONFIG0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0").field("outboundRootArraySize", &self.outboundRootArraySize).field("outboundRootArray", &self.outboundRootArray).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { - fn eq(&self, other: &Self) -> bool { - self.outboundRootArraySize == other.outboundRootArraySize && self.outboundRootArray == other.outboundRootArray - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION1_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2 { pub inboundConfigType: IKEEXT_CERT_CONFIG_TYPE, pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0, @@ -7747,12 +6043,6 @@ pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2 { pub flags: IKEEXT_CERT_AUTH, pub localCertLocationUrl: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2 { type TypeKind = windows_core::CopyType; } @@ -7762,17 +6052,12 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_0 { pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0, pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1, pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 { type TypeKind = windows_core::CopyType; } @@ -7782,107 +6067,54 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { pub inboundRootArraySize: u32, pub inboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0").field("inboundRootArraySize", &self.inboundRootArraySize).field("inboundRootCriteria", &self.inboundRootCriteria).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { - fn eq(&self, other: &Self) -> bool { - self.inboundRootArraySize == other.inboundRootArraySize && self.inboundRootCriteria == other.inboundRootCriteria - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { pub inboundEnterpriseStoreArraySize: u32, pub inboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1").field("inboundEnterpriseStoreArraySize", &self.inboundEnterpriseStoreArraySize).field("inboundEnterpriseStoreCriteria", &self.inboundEnterpriseStoreCriteria).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { - fn eq(&self, other: &Self) -> bool { - self.inboundEnterpriseStoreArraySize == other.inboundEnterpriseStoreArraySize && self.inboundEnterpriseStoreCriteria == other.inboundEnterpriseStoreCriteria - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { pub inboundRootStoreArraySize: u32, pub inboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2").field("inboundRootStoreArraySize", &self.inboundRootStoreArraySize).field("inboundTrustedRootStoreCriteria", &self.inboundTrustedRootStoreCriteria).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { - fn eq(&self, other: &Self) -> bool { - self.inboundRootStoreArraySize == other.inboundRootStoreArraySize && self.inboundTrustedRootStoreCriteria == other.inboundTrustedRootStoreCriteria - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CERTIFICATE_AUTHENTICATION2_1 { pub Anonymous1: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0, pub Anonymous2: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1, pub Anonymous3: IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 { type TypeKind = windows_core::CopyType; } @@ -7892,159 +6124,80 @@ impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { pub outboundRootArraySize: u32, pub outboundRootCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0").field("outboundRootArraySize", &self.outboundRootArraySize).field("outboundRootCriteria", &self.outboundRootCriteria).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { - fn eq(&self, other: &Self) -> bool { - self.outboundRootArraySize == other.outboundRootArraySize && self.outboundRootCriteria == other.outboundRootCriteria - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { pub outboundEnterpriseStoreArraySize: u32, pub outboundEnterpriseStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1").field("outboundEnterpriseStoreArraySize", &self.outboundEnterpriseStoreArraySize).field("outboundEnterpriseStoreCriteria", &self.outboundEnterpriseStoreCriteria).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { - fn eq(&self, other: &Self) -> bool { - self.outboundEnterpriseStoreArraySize == other.outboundEnterpriseStoreArraySize && self.outboundEnterpriseStoreCriteria == other.outboundEnterpriseStoreCriteria - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { pub outboundRootStoreArraySize: u32, pub outboundTrustedRootStoreCriteria: *mut IKEEXT_CERTIFICATE_CRITERIA0, } -impl Copy for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {} -impl Clone for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2").field("outboundRootStoreArraySize", &self.outboundRootStoreArraySize).field("outboundTrustedRootStoreCriteria", &self.outboundTrustedRootStoreCriteria).finish() - } -} -impl windows_core::TypeKind for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { - fn eq(&self, other: &Self) -> bool { - self.outboundRootStoreArraySize == other.outboundRootStoreArraySize && self.outboundTrustedRootStoreCriteria == other.outboundTrustedRootStoreCriteria - } -} -impl Eq for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 {} impl Default for IKEEXT_CERTIFICATE_AUTHENTICATION2_1_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_CREDENTIAL0 { pub subjectName: FWP_BYTE_BLOB, pub certHash: FWP_BYTE_BLOB, pub flags: u32, } -impl Copy for IKEEXT_CERTIFICATE_CREDENTIAL0 {} -impl Clone for IKEEXT_CERTIFICATE_CREDENTIAL0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_CREDENTIAL0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_CREDENTIAL0").field("subjectName", &self.subjectName).field("certHash", &self.certHash).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_CREDENTIAL0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_CREDENTIAL0 { - fn eq(&self, other: &Self) -> bool { - self.subjectName == other.subjectName && self.certHash == other.certHash && self.flags == other.flags - } -} -impl Eq for IKEEXT_CERTIFICATE_CREDENTIAL0 {} impl Default for IKEEXT_CERTIFICATE_CREDENTIAL0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_CREDENTIAL1 { pub subjectName: FWP_BYTE_BLOB, pub certHash: FWP_BYTE_BLOB, pub flags: u32, pub certificate: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_CERTIFICATE_CREDENTIAL1 {} -impl Clone for IKEEXT_CERTIFICATE_CREDENTIAL1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_CREDENTIAL1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_CREDENTIAL1").field("subjectName", &self.subjectName).field("certHash", &self.certHash).field("flags", &self.flags).field("certificate", &self.certificate).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_CREDENTIAL1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_CREDENTIAL1 { - fn eq(&self, other: &Self) -> bool { - self.subjectName == other.subjectName && self.certHash == other.certHash && self.flags == other.flags && self.certificate == other.certificate - } -} -impl Eq for IKEEXT_CERTIFICATE_CREDENTIAL1 {} impl Default for IKEEXT_CERTIFICATE_CREDENTIAL1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERTIFICATE_CRITERIA0 { pub certData: FWP_BYTE_BLOB, pub certHash: FWP_BYTE_BLOB, @@ -8052,153 +6205,73 @@ pub struct IKEEXT_CERTIFICATE_CRITERIA0 { pub name: *mut IKEEXT_CERT_NAME0, pub flags: u32, } -impl Copy for IKEEXT_CERTIFICATE_CRITERIA0 {} -impl Clone for IKEEXT_CERTIFICATE_CRITERIA0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERTIFICATE_CRITERIA0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERTIFICATE_CRITERIA0").field("certData", &self.certData).field("certHash", &self.certHash).field("eku", &self.eku).field("name", &self.name).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERTIFICATE_CRITERIA0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERTIFICATE_CRITERIA0 { - fn eq(&self, other: &Self) -> bool { - self.certData == other.certData && self.certHash == other.certHash && self.eku == other.eku && self.name == other.name && self.flags == other.flags - } -} -impl Eq for IKEEXT_CERTIFICATE_CRITERIA0 {} impl Default for IKEEXT_CERTIFICATE_CRITERIA0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERT_EKUS0 { pub numEku: u32, pub eku: *mut windows_core::PSTR, } -impl Copy for IKEEXT_CERT_EKUS0 {} -impl Clone for IKEEXT_CERT_EKUS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERT_EKUS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERT_EKUS0").field("numEku", &self.numEku).field("eku", &self.eku).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERT_EKUS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERT_EKUS0 { - fn eq(&self, other: &Self) -> bool { - self.numEku == other.numEku && self.eku == other.eku - } -} -impl Eq for IKEEXT_CERT_EKUS0 {} impl Default for IKEEXT_CERT_EKUS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERT_NAME0 { pub nameType: IKEEXT_CERT_CRITERIA_NAME_TYPE, pub certName: windows_core::PWSTR, } -impl Copy for IKEEXT_CERT_NAME0 {} -impl Clone for IKEEXT_CERT_NAME0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERT_NAME0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERT_NAME0").field("nameType", &self.nameType).field("certName", &self.certName).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERT_NAME0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERT_NAME0 { - fn eq(&self, other: &Self) -> bool { - self.nameType == other.nameType && self.certName == other.certName - } -} -impl Eq for IKEEXT_CERT_NAME0 {} impl Default for IKEEXT_CERT_NAME0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CERT_ROOT_CONFIG0 { pub certData: FWP_BYTE_BLOB, pub flags: IKEEXT_CERT_FLAGS, } -impl Copy for IKEEXT_CERT_ROOT_CONFIG0 {} -impl Clone for IKEEXT_CERT_ROOT_CONFIG0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CERT_ROOT_CONFIG0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CERT_ROOT_CONFIG0").field("certData", &self.certData).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IKEEXT_CERT_ROOT_CONFIG0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CERT_ROOT_CONFIG0 { - fn eq(&self, other: &Self) -> bool { - self.certData == other.certData && self.flags == other.flags - } -} -impl Eq for IKEEXT_CERT_ROOT_CONFIG0 {} impl Default for IKEEXT_CERT_ROOT_CONFIG0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CIPHER_ALGORITHM0 { pub algoIdentifier: IKEEXT_CIPHER_TYPE, pub keyLen: u32, pub rounds: u32, } -impl Copy for IKEEXT_CIPHER_ALGORITHM0 {} -impl Clone for IKEEXT_CIPHER_ALGORITHM0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CIPHER_ALGORITHM0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CIPHER_ALGORITHM0").field("algoIdentifier", &self.algoIdentifier).field("keyLen", &self.keyLen).field("rounds", &self.rounds).finish() - } -} impl windows_core::TypeKind for IKEEXT_CIPHER_ALGORITHM0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CIPHER_ALGORITHM0 { - fn eq(&self, other: &Self) -> bool { - self.algoIdentifier == other.algoIdentifier && self.keyLen == other.keyLen && self.rounds == other.rounds - } -} -impl Eq for IKEEXT_CIPHER_ALGORITHM0 {} impl Default for IKEEXT_CIPHER_ALGORITHM0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_COMMON_STATISTICS0 { pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0, pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0, @@ -8206,32 +6279,16 @@ pub struct IKEEXT_COMMON_STATISTICS0 { pub totalInvalidPacketsReceived: u32, pub currentQueuedWorkitems: u32, } -impl Copy for IKEEXT_COMMON_STATISTICS0 {} -impl Clone for IKEEXT_COMMON_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_COMMON_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_COMMON_STATISTICS0").field("v4Statistics", &self.v4Statistics).field("v6Statistics", &self.v6Statistics).field("totalPacketsReceived", &self.totalPacketsReceived).field("totalInvalidPacketsReceived", &self.totalInvalidPacketsReceived).field("currentQueuedWorkitems", &self.currentQueuedWorkitems).finish() - } -} impl windows_core::TypeKind for IKEEXT_COMMON_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_COMMON_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.v4Statistics == other.v4Statistics && self.v6Statistics == other.v6Statistics && self.totalPacketsReceived == other.totalPacketsReceived && self.totalInvalidPacketsReceived == other.totalInvalidPacketsReceived && self.currentQueuedWorkitems == other.currentQueuedWorkitems - } -} -impl Eq for IKEEXT_COMMON_STATISTICS0 {} impl Default for IKEEXT_COMMON_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_COMMON_STATISTICS1 { pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1, pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1, @@ -8239,73 +6296,35 @@ pub struct IKEEXT_COMMON_STATISTICS1 { pub totalInvalidPacketsReceived: u32, pub currentQueuedWorkitems: u32, } -impl Copy for IKEEXT_COMMON_STATISTICS1 {} -impl Clone for IKEEXT_COMMON_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_COMMON_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_COMMON_STATISTICS1").field("v4Statistics", &self.v4Statistics).field("v6Statistics", &self.v6Statistics).field("totalPacketsReceived", &self.totalPacketsReceived).field("totalInvalidPacketsReceived", &self.totalInvalidPacketsReceived).field("currentQueuedWorkitems", &self.currentQueuedWorkitems).finish() - } -} impl windows_core::TypeKind for IKEEXT_COMMON_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_COMMON_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.v4Statistics == other.v4Statistics && self.v6Statistics == other.v6Statistics && self.totalPacketsReceived == other.totalPacketsReceived && self.totalInvalidPacketsReceived == other.totalInvalidPacketsReceived && self.currentQueuedWorkitems == other.currentQueuedWorkitems - } -} -impl Eq for IKEEXT_COMMON_STATISTICS1 {} impl Default for IKEEXT_COMMON_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_COOKIE_PAIR0 { pub initiator: u64, pub responder: u64, } -impl Copy for IKEEXT_COOKIE_PAIR0 {} -impl Clone for IKEEXT_COOKIE_PAIR0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_COOKIE_PAIR0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_COOKIE_PAIR0").field("initiator", &self.initiator).field("responder", &self.responder).finish() - } -} impl windows_core::TypeKind for IKEEXT_COOKIE_PAIR0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_COOKIE_PAIR0 { - fn eq(&self, other: &Self) -> bool { - self.initiator == other.initiator && self.responder == other.responder - } -} -impl Eq for IKEEXT_COOKIE_PAIR0 {} impl Default for IKEEXT_COOKIE_PAIR0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL0 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, pub Anonymous: IKEEXT_CREDENTIAL0_0, } -impl Copy for IKEEXT_CREDENTIAL0 {} -impl Clone for IKEEXT_CREDENTIAL0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL0 { type TypeKind = windows_core::CopyType; } @@ -8315,17 +6334,12 @@ impl Default for IKEEXT_CREDENTIAL0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CREDENTIAL0_0 { pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION0, pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL0, pub name: *mut IKEEXT_NAME_CREDENTIAL0, } -impl Copy for IKEEXT_CREDENTIAL0_0 {} -impl Clone for IKEEXT_CREDENTIAL0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL0_0 { type TypeKind = windows_core::CopyType; } @@ -8335,17 +6349,12 @@ impl Default for IKEEXT_CREDENTIAL0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL1 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, pub Anonymous: IKEEXT_CREDENTIAL1_0, } -impl Copy for IKEEXT_CREDENTIAL1 {} -impl Clone for IKEEXT_CREDENTIAL1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL1 { type TypeKind = windows_core::CopyType; } @@ -8355,17 +6364,12 @@ impl Default for IKEEXT_CREDENTIAL1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CREDENTIAL1_0 { pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1, pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1, pub name: *mut IKEEXT_NAME_CREDENTIAL0, } -impl Copy for IKEEXT_CREDENTIAL1_0 {} -impl Clone for IKEEXT_CREDENTIAL1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL1_0 { type TypeKind = windows_core::CopyType; } @@ -8375,17 +6379,12 @@ impl Default for IKEEXT_CREDENTIAL1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL2 { pub authenticationMethodType: IKEEXT_AUTHENTICATION_METHOD_TYPE, pub impersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, pub Anonymous: IKEEXT_CREDENTIAL2_0, } -impl Copy for IKEEXT_CREDENTIAL2 {} -impl Clone for IKEEXT_CREDENTIAL2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL2 { type TypeKind = windows_core::CopyType; } @@ -8395,17 +6394,12 @@ impl Default for IKEEXT_CREDENTIAL2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_CREDENTIAL2_0 { pub presharedKey: *mut IKEEXT_PRESHARED_KEY_AUTHENTICATION1, pub certificate: *mut IKEEXT_CERTIFICATE_CREDENTIAL1, pub name: *mut IKEEXT_NAME_CREDENTIAL0, } -impl Copy for IKEEXT_CREDENTIAL2_0 {} -impl Clone for IKEEXT_CREDENTIAL2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL2_0 { type TypeKind = windows_core::CopyType; } @@ -8415,106 +6409,53 @@ impl Default for IKEEXT_CREDENTIAL2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CREDENTIALS0 { pub numCredentials: u32, pub credentials: *mut IKEEXT_CREDENTIAL_PAIR0, } -impl Copy for IKEEXT_CREDENTIALS0 {} -impl Clone for IKEEXT_CREDENTIALS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CREDENTIALS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CREDENTIALS0").field("numCredentials", &self.numCredentials).field("credentials", &self.credentials).finish() - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIALS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CREDENTIALS0 { - fn eq(&self, other: &Self) -> bool { - self.numCredentials == other.numCredentials && self.credentials == other.credentials - } -} -impl Eq for IKEEXT_CREDENTIALS0 {} impl Default for IKEEXT_CREDENTIALS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CREDENTIALS1 { pub numCredentials: u32, pub credentials: *mut IKEEXT_CREDENTIAL_PAIR1, } -impl Copy for IKEEXT_CREDENTIALS1 {} -impl Clone for IKEEXT_CREDENTIALS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CREDENTIALS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CREDENTIALS1").field("numCredentials", &self.numCredentials).field("credentials", &self.credentials).finish() - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIALS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CREDENTIALS1 { - fn eq(&self, other: &Self) -> bool { - self.numCredentials == other.numCredentials && self.credentials == other.credentials - } -} -impl Eq for IKEEXT_CREDENTIALS1 {} impl Default for IKEEXT_CREDENTIALS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_CREDENTIALS2 { pub numCredentials: u32, pub credentials: *mut IKEEXT_CREDENTIAL_PAIR2, } -impl Copy for IKEEXT_CREDENTIALS2 {} -impl Clone for IKEEXT_CREDENTIALS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_CREDENTIALS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_CREDENTIALS2").field("numCredentials", &self.numCredentials).field("credentials", &self.credentials).finish() - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIALS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_CREDENTIALS2 { - fn eq(&self, other: &Self) -> bool { - self.numCredentials == other.numCredentials && self.credentials == other.credentials - } -} -impl Eq for IKEEXT_CREDENTIALS2 {} impl Default for IKEEXT_CREDENTIALS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL_PAIR0 { pub localCredentials: IKEEXT_CREDENTIAL0, pub peerCredentials: IKEEXT_CREDENTIAL0, } -impl Copy for IKEEXT_CREDENTIAL_PAIR0 {} -impl Clone for IKEEXT_CREDENTIAL_PAIR0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL_PAIR0 { type TypeKind = windows_core::CopyType; } @@ -8524,16 +6465,11 @@ impl Default for IKEEXT_CREDENTIAL_PAIR0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL_PAIR1 { pub localCredentials: IKEEXT_CREDENTIAL1, pub peerCredentials: IKEEXT_CREDENTIAL1, } -impl Copy for IKEEXT_CREDENTIAL_PAIR1 {} -impl Clone for IKEEXT_CREDENTIAL_PAIR1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL_PAIR1 { type TypeKind = windows_core::CopyType; } @@ -8543,16 +6479,11 @@ impl Default for IKEEXT_CREDENTIAL_PAIR1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_CREDENTIAL_PAIR2 { pub localCredentials: IKEEXT_CREDENTIAL2, pub peerCredentials: IKEEXT_CREDENTIAL2, } -impl Copy for IKEEXT_CREDENTIAL_PAIR2 {} -impl Clone for IKEEXT_CREDENTIAL_PAIR2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_CREDENTIAL_PAIR2 { type TypeKind = windows_core::CopyType; } @@ -8562,157 +6493,78 @@ impl Default for IKEEXT_CREDENTIAL_PAIR2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_EAP_AUTHENTICATION0 { pub flags: IKEEXT_EAP_AUTHENTICATION_FLAGS, } -impl Copy for IKEEXT_EAP_AUTHENTICATION0 {} -impl Clone for IKEEXT_EAP_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_EAP_AUTHENTICATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_EAP_AUTHENTICATION0").field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IKEEXT_EAP_AUTHENTICATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_EAP_AUTHENTICATION0 { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags - } -} -impl Eq for IKEEXT_EAP_AUTHENTICATION0 {} impl Default for IKEEXT_EAP_AUTHENTICATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_EM_POLICY0 { pub numAuthenticationMethods: u32, pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD0, pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, } -impl Copy for IKEEXT_EM_POLICY0 {} -impl Clone for IKEEXT_EM_POLICY0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_EM_POLICY0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_EM_POLICY0").field("numAuthenticationMethods", &self.numAuthenticationMethods).field("authenticationMethods", &self.authenticationMethods).field("initiatorImpersonationType", &self.initiatorImpersonationType).finish() - } -} impl windows_core::TypeKind for IKEEXT_EM_POLICY0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_EM_POLICY0 { - fn eq(&self, other: &Self) -> bool { - self.numAuthenticationMethods == other.numAuthenticationMethods && self.authenticationMethods == other.authenticationMethods && self.initiatorImpersonationType == other.initiatorImpersonationType - } -} -impl Eq for IKEEXT_EM_POLICY0 {} impl Default for IKEEXT_EM_POLICY0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_EM_POLICY1 { pub numAuthenticationMethods: u32, pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD1, pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, } -impl Copy for IKEEXT_EM_POLICY1 {} -impl Clone for IKEEXT_EM_POLICY1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_EM_POLICY1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_EM_POLICY1").field("numAuthenticationMethods", &self.numAuthenticationMethods).field("authenticationMethods", &self.authenticationMethods).field("initiatorImpersonationType", &self.initiatorImpersonationType).finish() - } -} impl windows_core::TypeKind for IKEEXT_EM_POLICY1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_EM_POLICY1 { - fn eq(&self, other: &Self) -> bool { - self.numAuthenticationMethods == other.numAuthenticationMethods && self.authenticationMethods == other.authenticationMethods && self.initiatorImpersonationType == other.initiatorImpersonationType - } -} -impl Eq for IKEEXT_EM_POLICY1 {} impl Default for IKEEXT_EM_POLICY1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_EM_POLICY2 { pub numAuthenticationMethods: u32, pub authenticationMethods: *mut IKEEXT_AUTHENTICATION_METHOD2, pub initiatorImpersonationType: IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE, } -impl Copy for IKEEXT_EM_POLICY2 {} -impl Clone for IKEEXT_EM_POLICY2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_EM_POLICY2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_EM_POLICY2").field("numAuthenticationMethods", &self.numAuthenticationMethods).field("authenticationMethods", &self.authenticationMethods).field("initiatorImpersonationType", &self.initiatorImpersonationType).finish() - } -} impl windows_core::TypeKind for IKEEXT_EM_POLICY2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_EM_POLICY2 { - fn eq(&self, other: &Self) -> bool { - self.numAuthenticationMethods == other.numAuthenticationMethods && self.authenticationMethods == other.authenticationMethods && self.initiatorImpersonationType == other.initiatorImpersonationType - } -} -impl Eq for IKEEXT_EM_POLICY2 {} impl Default for IKEEXT_EM_POLICY2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_INTEGRITY_ALGORITHM0 { pub algoIdentifier: IKEEXT_INTEGRITY_TYPE, } -impl Copy for IKEEXT_INTEGRITY_ALGORITHM0 {} -impl Clone for IKEEXT_INTEGRITY_ALGORITHM0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_INTEGRITY_ALGORITHM0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_INTEGRITY_ALGORITHM0").field("algoIdentifier", &self.algoIdentifier).finish() - } -} impl windows_core::TypeKind for IKEEXT_INTEGRITY_ALGORITHM0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_INTEGRITY_ALGORITHM0 { - fn eq(&self, other: &Self) -> bool { - self.algoIdentifier == other.algoIdentifier - } -} -impl Eq for IKEEXT_INTEGRITY_ALGORITHM0 {} impl Default for IKEEXT_INTEGRITY_ALGORITHM0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_IPV6_CGA_AUTHENTICATION0 { pub keyContainerName: windows_core::PWSTR, pub cspName: windows_core::PWSTR, @@ -8720,92 +6572,44 @@ pub struct IKEEXT_IPV6_CGA_AUTHENTICATION0 { pub cgaModifier: FWP_BYTE_ARRAY16, pub cgaCollisionCount: u8, } -impl Copy for IKEEXT_IPV6_CGA_AUTHENTICATION0 {} -impl Clone for IKEEXT_IPV6_CGA_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_IPV6_CGA_AUTHENTICATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_IPV6_CGA_AUTHENTICATION0").field("keyContainerName", &self.keyContainerName).field("cspName", &self.cspName).field("cspType", &self.cspType).field("cgaModifier", &self.cgaModifier).field("cgaCollisionCount", &self.cgaCollisionCount).finish() - } -} impl windows_core::TypeKind for IKEEXT_IPV6_CGA_AUTHENTICATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_IPV6_CGA_AUTHENTICATION0 { - fn eq(&self, other: &Self) -> bool { - self.keyContainerName == other.keyContainerName && self.cspName == other.cspName && self.cspType == other.cspType && self.cgaModifier == other.cgaModifier && self.cgaCollisionCount == other.cgaCollisionCount - } -} -impl Eq for IKEEXT_IPV6_CGA_AUTHENTICATION0 {} impl Default for IKEEXT_IPV6_CGA_AUTHENTICATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { pub totalSocketReceiveFailures: u32, pub totalSocketSendFailures: u32, } -impl Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {} -impl Clone for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0").field("totalSocketReceiveFailures", &self.totalSocketReceiveFailures).field("totalSocketSendFailures", &self.totalSocketSendFailures).finish() - } -} impl windows_core::TypeKind for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.totalSocketReceiveFailures == other.totalSocketReceiveFailures && self.totalSocketSendFailures == other.totalSocketSendFailures - } -} -impl Eq for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 {} impl Default for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { pub totalSocketReceiveFailures: u32, pub totalSocketSendFailures: u32, } -impl Copy for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {} -impl Clone for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1").field("totalSocketReceiveFailures", &self.totalSocketReceiveFailures).field("totalSocketSendFailures", &self.totalSocketSendFailures).finish() - } -} impl windows_core::TypeKind for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.totalSocketReceiveFailures == other.totalSocketReceiveFailures && self.totalSocketSendFailures == other.totalSocketSendFailures - } -} -impl Eq for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 {} impl Default for IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { pub currentActiveMainModes: u32, pub totalMainModesStarted: u32, @@ -8826,68 +6630,16 @@ pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { pub totalImpersonationExtendedModes: u32, pub totalImpersonationMainModes: u32, } -impl Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {} -impl Clone for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0") - .field("currentActiveMainModes", &self.currentActiveMainModes) - .field("totalMainModesStarted", &self.totalMainModesStarted) - .field("totalSuccessfulMainModes", &self.totalSuccessfulMainModes) - .field("totalFailedMainModes", &self.totalFailedMainModes) - .field("totalResponderMainModes", &self.totalResponderMainModes) - .field("currentNewResponderMainModes", &self.currentNewResponderMainModes) - .field("currentActiveQuickModes", &self.currentActiveQuickModes) - .field("totalQuickModesStarted", &self.totalQuickModesStarted) - .field("totalSuccessfulQuickModes", &self.totalSuccessfulQuickModes) - .field("totalFailedQuickModes", &self.totalFailedQuickModes) - .field("totalAcquires", &self.totalAcquires) - .field("totalReinitAcquires", &self.totalReinitAcquires) - .field("currentActiveExtendedModes", &self.currentActiveExtendedModes) - .field("totalExtendedModesStarted", &self.totalExtendedModesStarted) - .field("totalSuccessfulExtendedModes", &self.totalSuccessfulExtendedModes) - .field("totalFailedExtendedModes", &self.totalFailedExtendedModes) - .field("totalImpersonationExtendedModes", &self.totalImpersonationExtendedModes) - .field("totalImpersonationMainModes", &self.totalImpersonationMainModes) - .finish() - } -} impl windows_core::TypeKind for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.currentActiveMainModes == other.currentActiveMainModes - && self.totalMainModesStarted == other.totalMainModesStarted - && self.totalSuccessfulMainModes == other.totalSuccessfulMainModes - && self.totalFailedMainModes == other.totalFailedMainModes - && self.totalResponderMainModes == other.totalResponderMainModes - && self.currentNewResponderMainModes == other.currentNewResponderMainModes - && self.currentActiveQuickModes == other.currentActiveQuickModes - && self.totalQuickModesStarted == other.totalQuickModesStarted - && self.totalSuccessfulQuickModes == other.totalSuccessfulQuickModes - && self.totalFailedQuickModes == other.totalFailedQuickModes - && self.totalAcquires == other.totalAcquires - && self.totalReinitAcquires == other.totalReinitAcquires - && self.currentActiveExtendedModes == other.currentActiveExtendedModes - && self.totalExtendedModesStarted == other.totalExtendedModesStarted - && self.totalSuccessfulExtendedModes == other.totalSuccessfulExtendedModes - && self.totalFailedExtendedModes == other.totalFailedExtendedModes - && self.totalImpersonationExtendedModes == other.totalImpersonationExtendedModes - && self.totalImpersonationMainModes == other.totalImpersonationMainModes - } -} -impl Eq for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 {} impl Default for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { pub currentActiveMainModes: u32, pub totalMainModesStarted: u32, @@ -8908,127 +6660,43 @@ pub struct IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { pub totalImpersonationExtendedModes: u32, pub totalImpersonationMainModes: u32, } -impl Copy for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {} -impl Clone for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1") - .field("currentActiveMainModes", &self.currentActiveMainModes) - .field("totalMainModesStarted", &self.totalMainModesStarted) - .field("totalSuccessfulMainModes", &self.totalSuccessfulMainModes) - .field("totalFailedMainModes", &self.totalFailedMainModes) - .field("totalResponderMainModes", &self.totalResponderMainModes) - .field("currentNewResponderMainModes", &self.currentNewResponderMainModes) - .field("currentActiveQuickModes", &self.currentActiveQuickModes) - .field("totalQuickModesStarted", &self.totalQuickModesStarted) - .field("totalSuccessfulQuickModes", &self.totalSuccessfulQuickModes) - .field("totalFailedQuickModes", &self.totalFailedQuickModes) - .field("totalAcquires", &self.totalAcquires) - .field("totalReinitAcquires", &self.totalReinitAcquires) - .field("currentActiveExtendedModes", &self.currentActiveExtendedModes) - .field("totalExtendedModesStarted", &self.totalExtendedModesStarted) - .field("totalSuccessfulExtendedModes", &self.totalSuccessfulExtendedModes) - .field("totalFailedExtendedModes", &self.totalFailedExtendedModes) - .field("totalImpersonationExtendedModes", &self.totalImpersonationExtendedModes) - .field("totalImpersonationMainModes", &self.totalImpersonationMainModes) - .finish() - } -} impl windows_core::TypeKind for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.currentActiveMainModes == other.currentActiveMainModes - && self.totalMainModesStarted == other.totalMainModesStarted - && self.totalSuccessfulMainModes == other.totalSuccessfulMainModes - && self.totalFailedMainModes == other.totalFailedMainModes - && self.totalResponderMainModes == other.totalResponderMainModes - && self.currentNewResponderMainModes == other.currentNewResponderMainModes - && self.currentActiveQuickModes == other.currentActiveQuickModes - && self.totalQuickModesStarted == other.totalQuickModesStarted - && self.totalSuccessfulQuickModes == other.totalSuccessfulQuickModes - && self.totalFailedQuickModes == other.totalFailedQuickModes - && self.totalAcquires == other.totalAcquires - && self.totalReinitAcquires == other.totalReinitAcquires - && self.currentActiveExtendedModes == other.currentActiveExtendedModes - && self.totalExtendedModesStarted == other.totalExtendedModesStarted - && self.totalSuccessfulExtendedModes == other.totalSuccessfulExtendedModes - && self.totalFailedExtendedModes == other.totalFailedExtendedModes - && self.totalImpersonationExtendedModes == other.totalImpersonationExtendedModes - && self.totalImpersonationMainModes == other.totalImpersonationMainModes - } -} -impl Eq for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 {} impl Default for IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_KERBEROS_AUTHENTICATION0 { pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS, } -impl Copy for IKEEXT_KERBEROS_AUTHENTICATION0 {} -impl Clone for IKEEXT_KERBEROS_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_KERBEROS_AUTHENTICATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_KERBEROS_AUTHENTICATION0").field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IKEEXT_KERBEROS_AUTHENTICATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_KERBEROS_AUTHENTICATION0 { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags - } -} -impl Eq for IKEEXT_KERBEROS_AUTHENTICATION0 {} impl Default for IKEEXT_KERBEROS_AUTHENTICATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_KERBEROS_AUTHENTICATION1 { pub flags: IKEEXT_KERBEROS_AUTHENTICATION_FLAGS, pub proxyServer: windows_core::PWSTR, } -impl Copy for IKEEXT_KERBEROS_AUTHENTICATION1 {} -impl Clone for IKEEXT_KERBEROS_AUTHENTICATION1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_KERBEROS_AUTHENTICATION1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_KERBEROS_AUTHENTICATION1").field("flags", &self.flags).field("proxyServer", &self.proxyServer).finish() - } -} impl windows_core::TypeKind for IKEEXT_KERBEROS_AUTHENTICATION1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_KERBEROS_AUTHENTICATION1 { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.proxyServer == other.proxyServer - } -} -impl Eq for IKEEXT_KERBEROS_AUTHENTICATION1 {} impl Default for IKEEXT_KERBEROS_AUTHENTICATION1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_KEYMODULE_STATISTICS0 { pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0, pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0, @@ -9037,32 +6705,16 @@ pub struct IKEEXT_KEYMODULE_STATISTICS0 { pub quickModeNegotiationTime: u32, pub extendedModeNegotiationTime: u32, } -impl Copy for IKEEXT_KEYMODULE_STATISTICS0 {} -impl Clone for IKEEXT_KEYMODULE_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_KEYMODULE_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_KEYMODULE_STATISTICS0").field("v4Statistics", &self.v4Statistics).field("v6Statistics", &self.v6Statistics).field("errorFrequencyTable", &self.errorFrequencyTable).field("mainModeNegotiationTime", &self.mainModeNegotiationTime).field("quickModeNegotiationTime", &self.quickModeNegotiationTime).field("extendedModeNegotiationTime", &self.extendedModeNegotiationTime).finish() - } -} impl windows_core::TypeKind for IKEEXT_KEYMODULE_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_KEYMODULE_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.v4Statistics == other.v4Statistics && self.v6Statistics == other.v6Statistics && self.errorFrequencyTable == other.errorFrequencyTable && self.mainModeNegotiationTime == other.mainModeNegotiationTime && self.quickModeNegotiationTime == other.quickModeNegotiationTime && self.extendedModeNegotiationTime == other.extendedModeNegotiationTime - } -} -impl Eq for IKEEXT_KEYMODULE_STATISTICS0 {} impl Default for IKEEXT_KEYMODULE_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_KEYMODULE_STATISTICS1 { pub v4Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1, pub v6Statistics: IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1, @@ -9071,90 +6723,42 @@ pub struct IKEEXT_KEYMODULE_STATISTICS1 { pub quickModeNegotiationTime: u32, pub extendedModeNegotiationTime: u32, } -impl Copy for IKEEXT_KEYMODULE_STATISTICS1 {} -impl Clone for IKEEXT_KEYMODULE_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_KEYMODULE_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_KEYMODULE_STATISTICS1").field("v4Statistics", &self.v4Statistics).field("v6Statistics", &self.v6Statistics).field("errorFrequencyTable", &self.errorFrequencyTable).field("mainModeNegotiationTime", &self.mainModeNegotiationTime).field("quickModeNegotiationTime", &self.quickModeNegotiationTime).field("extendedModeNegotiationTime", &self.extendedModeNegotiationTime).finish() - } -} impl windows_core::TypeKind for IKEEXT_KEYMODULE_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_KEYMODULE_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.v4Statistics == other.v4Statistics && self.v6Statistics == other.v6Statistics && self.errorFrequencyTable == other.errorFrequencyTable && self.mainModeNegotiationTime == other.mainModeNegotiationTime && self.quickModeNegotiationTime == other.quickModeNegotiationTime && self.extendedModeNegotiationTime == other.extendedModeNegotiationTime - } -} -impl Eq for IKEEXT_KEYMODULE_STATISTICS1 {} impl Default for IKEEXT_KEYMODULE_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_NAME_CREDENTIAL0 { pub principalName: windows_core::PWSTR, } -impl Copy for IKEEXT_NAME_CREDENTIAL0 {} -impl Clone for IKEEXT_NAME_CREDENTIAL0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_NAME_CREDENTIAL0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_NAME_CREDENTIAL0").field("principalName", &self.principalName).finish() - } -} impl windows_core::TypeKind for IKEEXT_NAME_CREDENTIAL0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_NAME_CREDENTIAL0 { - fn eq(&self, other: &Self) -> bool { - self.principalName == other.principalName - } -} -impl Eq for IKEEXT_NAME_CREDENTIAL0 {} impl Default for IKEEXT_NAME_CREDENTIAL0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_NTLM_V2_AUTHENTICATION0 { pub flags: u32, } -impl Copy for IKEEXT_NTLM_V2_AUTHENTICATION0 {} -impl Clone for IKEEXT_NTLM_V2_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_NTLM_V2_AUTHENTICATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_NTLM_V2_AUTHENTICATION0").field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IKEEXT_NTLM_V2_AUTHENTICATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_NTLM_V2_AUTHENTICATION0 { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags - } -} -impl Eq for IKEEXT_NTLM_V2_AUTHENTICATION0 {} impl Default for IKEEXT_NTLM_V2_AUTHENTICATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_POLICY0 { pub softExpirationTime: u32, pub numAuthenticationMethods: u32, @@ -9165,32 +6769,16 @@ pub struct IKEEXT_POLICY0 { pub flags: IKEEXT_POLICY_FLAG, pub maxDynamicFilters: u32, } -impl Copy for IKEEXT_POLICY0 {} -impl Clone for IKEEXT_POLICY0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_POLICY0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_POLICY0").field("softExpirationTime", &self.softExpirationTime).field("numAuthenticationMethods", &self.numAuthenticationMethods).field("authenticationMethods", &self.authenticationMethods).field("initiatorImpersonationType", &self.initiatorImpersonationType).field("numIkeProposals", &self.numIkeProposals).field("ikeProposals", &self.ikeProposals).field("flags", &self.flags).field("maxDynamicFilters", &self.maxDynamicFilters).finish() - } -} impl windows_core::TypeKind for IKEEXT_POLICY0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_POLICY0 { - fn eq(&self, other: &Self) -> bool { - self.softExpirationTime == other.softExpirationTime && self.numAuthenticationMethods == other.numAuthenticationMethods && self.authenticationMethods == other.authenticationMethods && self.initiatorImpersonationType == other.initiatorImpersonationType && self.numIkeProposals == other.numIkeProposals && self.ikeProposals == other.ikeProposals && self.flags == other.flags && self.maxDynamicFilters == other.maxDynamicFilters - } -} -impl Eq for IKEEXT_POLICY0 {} impl Default for IKEEXT_POLICY0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_POLICY1 { pub softExpirationTime: u32, pub numAuthenticationMethods: u32, @@ -9202,42 +6790,16 @@ pub struct IKEEXT_POLICY1 { pub maxDynamicFilters: u32, pub retransmitDurationSecs: u32, } -impl Copy for IKEEXT_POLICY1 {} -impl Clone for IKEEXT_POLICY1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_POLICY1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_POLICY1") - .field("softExpirationTime", &self.softExpirationTime) - .field("numAuthenticationMethods", &self.numAuthenticationMethods) - .field("authenticationMethods", &self.authenticationMethods) - .field("initiatorImpersonationType", &self.initiatorImpersonationType) - .field("numIkeProposals", &self.numIkeProposals) - .field("ikeProposals", &self.ikeProposals) - .field("flags", &self.flags) - .field("maxDynamicFilters", &self.maxDynamicFilters) - .field("retransmitDurationSecs", &self.retransmitDurationSecs) - .finish() - } -} impl windows_core::TypeKind for IKEEXT_POLICY1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_POLICY1 { - fn eq(&self, other: &Self) -> bool { - self.softExpirationTime == other.softExpirationTime && self.numAuthenticationMethods == other.numAuthenticationMethods && self.authenticationMethods == other.authenticationMethods && self.initiatorImpersonationType == other.initiatorImpersonationType && self.numIkeProposals == other.numIkeProposals && self.ikeProposals == other.ikeProposals && self.flags == other.flags && self.maxDynamicFilters == other.maxDynamicFilters && self.retransmitDurationSecs == other.retransmitDurationSecs - } -} -impl Eq for IKEEXT_POLICY1 {} impl Default for IKEEXT_POLICY1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_POLICY2 { pub softExpirationTime: u32, pub numAuthenticationMethods: u32, @@ -9249,101 +6811,43 @@ pub struct IKEEXT_POLICY2 { pub maxDynamicFilters: u32, pub retransmitDurationSecs: u32, } -impl Copy for IKEEXT_POLICY2 {} -impl Clone for IKEEXT_POLICY2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_POLICY2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_POLICY2") - .field("softExpirationTime", &self.softExpirationTime) - .field("numAuthenticationMethods", &self.numAuthenticationMethods) - .field("authenticationMethods", &self.authenticationMethods) - .field("initiatorImpersonationType", &self.initiatorImpersonationType) - .field("numIkeProposals", &self.numIkeProposals) - .field("ikeProposals", &self.ikeProposals) - .field("flags", &self.flags) - .field("maxDynamicFilters", &self.maxDynamicFilters) - .field("retransmitDurationSecs", &self.retransmitDurationSecs) - .finish() - } -} impl windows_core::TypeKind for IKEEXT_POLICY2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_POLICY2 { - fn eq(&self, other: &Self) -> bool { - self.softExpirationTime == other.softExpirationTime && self.numAuthenticationMethods == other.numAuthenticationMethods && self.authenticationMethods == other.authenticationMethods && self.initiatorImpersonationType == other.initiatorImpersonationType && self.numIkeProposals == other.numIkeProposals && self.ikeProposals == other.ikeProposals && self.flags == other.flags && self.maxDynamicFilters == other.maxDynamicFilters && self.retransmitDurationSecs == other.retransmitDurationSecs - } -} -impl Eq for IKEEXT_POLICY2 {} impl Default for IKEEXT_POLICY2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { pub presharedKey: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {} -impl Clone for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_PRESHARED_KEY_AUTHENTICATION0").field("presharedKey", &self.presharedKey).finish() - } -} impl windows_core::TypeKind for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { - fn eq(&self, other: &Self) -> bool { - self.presharedKey == other.presharedKey - } -} -impl Eq for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 {} impl Default for IKEEXT_PRESHARED_KEY_AUTHENTICATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { pub presharedKey: FWP_BYTE_BLOB, pub flags: IKEEXT_PRESHARED_KEY_AUTHENTICATION_FLAGS, } -impl Copy for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {} -impl Clone for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_PRESHARED_KEY_AUTHENTICATION1").field("presharedKey", &self.presharedKey).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { - fn eq(&self, other: &Self) -> bool { - self.presharedKey == other.presharedKey && self.flags == other.flags - } -} -impl Eq for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 {} impl Default for IKEEXT_PRESHARED_KEY_AUTHENTICATION1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_PROPOSAL0 { pub cipherAlgorithm: IKEEXT_CIPHER_ALGORITHM0, pub integrityAlgorithm: IKEEXT_INTEGRITY_ALGORITHM0, @@ -9351,61 +6855,29 @@ pub struct IKEEXT_PROPOSAL0 { pub dhGroup: IKEEXT_DH_GROUP, pub quickModeLimit: u32, } -impl Copy for IKEEXT_PROPOSAL0 {} -impl Clone for IKEEXT_PROPOSAL0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_PROPOSAL0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_PROPOSAL0").field("cipherAlgorithm", &self.cipherAlgorithm).field("integrityAlgorithm", &self.integrityAlgorithm).field("maxLifetimeSeconds", &self.maxLifetimeSeconds).field("dhGroup", &self.dhGroup).field("quickModeLimit", &self.quickModeLimit).finish() - } -} impl windows_core::TypeKind for IKEEXT_PROPOSAL0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_PROPOSAL0 { - fn eq(&self, other: &Self) -> bool { - self.cipherAlgorithm == other.cipherAlgorithm && self.integrityAlgorithm == other.integrityAlgorithm && self.maxLifetimeSeconds == other.maxLifetimeSeconds && self.dhGroup == other.dhGroup && self.quickModeLimit == other.quickModeLimit - } -} -impl Eq for IKEEXT_PROPOSAL0 {} impl Default for IKEEXT_PROPOSAL0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_RESERVED_AUTHENTICATION0 { pub flags: IKEEXT_RESERVED_AUTHENTICATION_FLAGS, } -impl Copy for IKEEXT_RESERVED_AUTHENTICATION0 {} -impl Clone for IKEEXT_RESERVED_AUTHENTICATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_RESERVED_AUTHENTICATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_RESERVED_AUTHENTICATION0").field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IKEEXT_RESERVED_AUTHENTICATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_RESERVED_AUTHENTICATION0 { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags - } -} -impl Eq for IKEEXT_RESERVED_AUTHENTICATION0 {} impl Default for IKEEXT_RESERVED_AUTHENTICATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_SA_DETAILS0 { pub saId: u64, pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, @@ -9418,12 +6890,6 @@ pub struct IKEEXT_SA_DETAILS0 { pub ikePolicyKey: windows_core::GUID, pub virtualIfTunnelId: u64, } -impl Copy for IKEEXT_SA_DETAILS0 {} -impl Clone for IKEEXT_SA_DETAILS0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_SA_DETAILS0 { type TypeKind = windows_core::CopyType; } @@ -9433,15 +6899,10 @@ impl Default for IKEEXT_SA_DETAILS0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_SA_DETAILS0_0 { pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IKEEXT_SA_DETAILS0_0 {} -impl Clone for IKEEXT_SA_DETAILS0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_SA_DETAILS0_0 { type TypeKind = windows_core::CopyType; } @@ -9451,6 +6912,7 @@ impl Default for IKEEXT_SA_DETAILS0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_SA_DETAILS1 { pub saId: u64, pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, @@ -9464,12 +6926,6 @@ pub struct IKEEXT_SA_DETAILS1 { pub virtualIfTunnelId: u64, pub correlationKey: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_SA_DETAILS1 {} -impl Clone for IKEEXT_SA_DETAILS1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_SA_DETAILS1 { type TypeKind = windows_core::CopyType; } @@ -9479,15 +6935,10 @@ impl Default for IKEEXT_SA_DETAILS1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_SA_DETAILS1_0 { pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IKEEXT_SA_DETAILS1_0 {} -impl Clone for IKEEXT_SA_DETAILS1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_SA_DETAILS1_0 { type TypeKind = windows_core::CopyType; } @@ -9497,6 +6948,7 @@ impl Default for IKEEXT_SA_DETAILS1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_SA_DETAILS2 { pub saId: u64, pub keyModuleType: IKEEXT_KEY_MODULE_TYPE, @@ -9510,12 +6962,6 @@ pub struct IKEEXT_SA_DETAILS2 { pub virtualIfTunnelId: u64, pub correlationKey: FWP_BYTE_BLOB, } -impl Copy for IKEEXT_SA_DETAILS2 {} -impl Clone for IKEEXT_SA_DETAILS2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_SA_DETAILS2 { type TypeKind = windows_core::CopyType; } @@ -9525,15 +6971,10 @@ impl Default for IKEEXT_SA_DETAILS2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_SA_DETAILS2_0 { pub v4UdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IKEEXT_SA_DETAILS2_0 {} -impl Clone for IKEEXT_SA_DETAILS2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_SA_DETAILS2_0 { type TypeKind = windows_core::CopyType; } @@ -9544,20 +6985,13 @@ impl Default for IKEEXT_SA_DETAILS2_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IKEEXT_SA_ENUM_TEMPLATE0 { pub localSubNet: FWP_CONDITION_VALUE0, pub remoteSubNet: FWP_CONDITION_VALUE0, pub localMainModeCertHash: FWP_BYTE_BLOB, } #[cfg(feature = "Win32_Security")] -impl Copy for IKEEXT_SA_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IKEEXT_SA_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IKEEXT_SA_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } @@ -9568,81 +7002,44 @@ impl Default for IKEEXT_SA_ENUM_TEMPLATE0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_STATISTICS0 { pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS0, pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS0, pub commonStatistics: IKEEXT_COMMON_STATISTICS0, } -impl Copy for IKEEXT_STATISTICS0 {} -impl Clone for IKEEXT_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_STATISTICS0").field("ikeStatistics", &self.ikeStatistics).field("authipStatistics", &self.authipStatistics).field("commonStatistics", &self.commonStatistics).finish() - } -} impl windows_core::TypeKind for IKEEXT_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.ikeStatistics == other.ikeStatistics && self.authipStatistics == other.authipStatistics && self.commonStatistics == other.commonStatistics - } -} -impl Eq for IKEEXT_STATISTICS0 {} impl Default for IKEEXT_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKEEXT_STATISTICS1 { pub ikeStatistics: IKEEXT_KEYMODULE_STATISTICS1, pub authipStatistics: IKEEXT_KEYMODULE_STATISTICS1, pub ikeV2Statistics: IKEEXT_KEYMODULE_STATISTICS1, pub commonStatistics: IKEEXT_COMMON_STATISTICS1, } -impl Copy for IKEEXT_STATISTICS1 {} -impl Clone for IKEEXT_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKEEXT_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKEEXT_STATISTICS1").field("ikeStatistics", &self.ikeStatistics).field("authipStatistics", &self.authipStatistics).field("ikeV2Statistics", &self.ikeV2Statistics).field("commonStatistics", &self.commonStatistics).finish() - } -} impl windows_core::TypeKind for IKEEXT_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKEEXT_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.ikeStatistics == other.ikeStatistics && self.authipStatistics == other.authipStatistics && self.ikeV2Statistics == other.ikeV2Statistics && self.commonStatistics == other.commonStatistics - } -} -impl Eq for IKEEXT_STATISTICS1 {} impl Default for IKEEXT_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKEEXT_TRAFFIC0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IKEEXT_TRAFFIC0_0, pub Anonymous2: IKEEXT_TRAFFIC0_1, pub authIpFilterId: u64, } -impl Copy for IKEEXT_TRAFFIC0 {} -impl Clone for IKEEXT_TRAFFIC0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_TRAFFIC0 { type TypeKind = windows_core::CopyType; } @@ -9652,16 +7049,11 @@ impl Default for IKEEXT_TRAFFIC0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_TRAFFIC0_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IKEEXT_TRAFFIC0_0 {} -impl Clone for IKEEXT_TRAFFIC0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_TRAFFIC0_0 { type TypeKind = windows_core::CopyType; } @@ -9671,16 +7063,11 @@ impl Default for IKEEXT_TRAFFIC0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKEEXT_TRAFFIC0_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IKEEXT_TRAFFIC0_1 {} -impl Clone for IKEEXT_TRAFFIC0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKEEXT_TRAFFIC0_1 { type TypeKind = windows_core::CopyType; } @@ -9690,38 +7077,23 @@ impl Default for IKEEXT_TRAFFIC0_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_ADDRESS_INFO0 { pub numV4Addresses: u32, pub v4Addresses: *mut u32, pub numV6Addresses: u32, pub v6Addresses: *mut FWP_BYTE_ARRAY16, } -impl Copy for IPSEC_ADDRESS_INFO0 {} -impl Clone for IPSEC_ADDRESS_INFO0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_ADDRESS_INFO0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_ADDRESS_INFO0").field("numV4Addresses", &self.numV4Addresses).field("v4Addresses", &self.v4Addresses).field("numV6Addresses", &self.numV6Addresses).field("v6Addresses", &self.v6Addresses).finish() - } -} impl windows_core::TypeKind for IPSEC_ADDRESS_INFO0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_ADDRESS_INFO0 { - fn eq(&self, other: &Self) -> bool { - self.numV4Addresses == other.numV4Addresses && self.v4Addresses == other.v4Addresses && self.numV6Addresses == other.numV6Addresses && self.v6Addresses == other.v6Addresses - } -} -impl Eq for IPSEC_ADDRESS_INFO0 {} impl Default for IPSEC_ADDRESS_INFO0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { pub invalidSpisOnInbound: u32, pub decryptionFailuresOnInbound: u32, @@ -9733,42 +7105,16 @@ pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { pub receiveOverIncorrectSaInbound: u32, pub secureReceivesNotMatchingFilters: u32, } -impl Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {} -impl Clone for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0") - .field("invalidSpisOnInbound", &self.invalidSpisOnInbound) - .field("decryptionFailuresOnInbound", &self.decryptionFailuresOnInbound) - .field("authenticationFailuresOnInbound", &self.authenticationFailuresOnInbound) - .field("udpEspValidationFailuresOnInbound", &self.udpEspValidationFailuresOnInbound) - .field("replayCheckFailuresOnInbound", &self.replayCheckFailuresOnInbound) - .field("invalidClearTextInbound", &self.invalidClearTextInbound) - .field("saNotInitializedOnInbound", &self.saNotInitializedOnInbound) - .field("receiveOverIncorrectSaInbound", &self.receiveOverIncorrectSaInbound) - .field("secureReceivesNotMatchingFilters", &self.secureReceivesNotMatchingFilters) - .finish() - } -} impl windows_core::TypeKind for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.invalidSpisOnInbound == other.invalidSpisOnInbound && self.decryptionFailuresOnInbound == other.decryptionFailuresOnInbound && self.authenticationFailuresOnInbound == other.authenticationFailuresOnInbound && self.udpEspValidationFailuresOnInbound == other.udpEspValidationFailuresOnInbound && self.replayCheckFailuresOnInbound == other.replayCheckFailuresOnInbound && self.invalidClearTextInbound == other.invalidClearTextInbound && self.saNotInitializedOnInbound == other.saNotInitializedOnInbound && self.receiveOverIncorrectSaInbound == other.receiveOverIncorrectSaInbound && self.secureReceivesNotMatchingFilters == other.secureReceivesNotMatchingFilters - } -} -impl Eq for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 {} impl Default for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { pub invalidSpisOnInbound: u32, pub decryptionFailuresOnInbound: u32, @@ -9781,43 +7127,16 @@ pub struct IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { pub secureReceivesNotMatchingFilters: u32, pub totalDropPacketsInbound: u32, } -impl Copy for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {} -impl Clone for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1") - .field("invalidSpisOnInbound", &self.invalidSpisOnInbound) - .field("decryptionFailuresOnInbound", &self.decryptionFailuresOnInbound) - .field("authenticationFailuresOnInbound", &self.authenticationFailuresOnInbound) - .field("udpEspValidationFailuresOnInbound", &self.udpEspValidationFailuresOnInbound) - .field("replayCheckFailuresOnInbound", &self.replayCheckFailuresOnInbound) - .field("invalidClearTextInbound", &self.invalidClearTextInbound) - .field("saNotInitializedOnInbound", &self.saNotInitializedOnInbound) - .field("receiveOverIncorrectSaInbound", &self.receiveOverIncorrectSaInbound) - .field("secureReceivesNotMatchingFilters", &self.secureReceivesNotMatchingFilters) - .field("totalDropPacketsInbound", &self.totalDropPacketsInbound) - .finish() - } -} impl windows_core::TypeKind for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.invalidSpisOnInbound == other.invalidSpisOnInbound && self.decryptionFailuresOnInbound == other.decryptionFailuresOnInbound && self.authenticationFailuresOnInbound == other.authenticationFailuresOnInbound && self.udpEspValidationFailuresOnInbound == other.udpEspValidationFailuresOnInbound && self.replayCheckFailuresOnInbound == other.replayCheckFailuresOnInbound && self.invalidClearTextInbound == other.invalidClearTextInbound && self.saNotInitializedOnInbound == other.saNotInitializedOnInbound && self.receiveOverIncorrectSaInbound == other.receiveOverIncorrectSaInbound && self.secureReceivesNotMatchingFilters == other.secureReceivesNotMatchingFilters && self.totalDropPacketsInbound == other.totalDropPacketsInbound - } -} -impl Eq for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 {} impl Default for IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_AGGREGATE_SA_STATISTICS0 { pub activeSas: u32, pub pendingSaNegotiations: u32, @@ -9827,214 +7146,102 @@ pub struct IPSEC_AGGREGATE_SA_STATISTICS0 { pub activeTunnels: u32, pub offloadedSas: u32, } -impl Copy for IPSEC_AGGREGATE_SA_STATISTICS0 {} -impl Clone for IPSEC_AGGREGATE_SA_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_AGGREGATE_SA_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_AGGREGATE_SA_STATISTICS0").field("activeSas", &self.activeSas).field("pendingSaNegotiations", &self.pendingSaNegotiations).field("totalSasAdded", &self.totalSasAdded).field("totalSasDeleted", &self.totalSasDeleted).field("successfulRekeys", &self.successfulRekeys).field("activeTunnels", &self.activeTunnels).field("offloadedSas", &self.offloadedSas).finish() - } -} impl windows_core::TypeKind for IPSEC_AGGREGATE_SA_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_AGGREGATE_SA_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.activeSas == other.activeSas && self.pendingSaNegotiations == other.pendingSaNegotiations && self.totalSasAdded == other.totalSasAdded && self.totalSasDeleted == other.totalSasDeleted && self.successfulRekeys == other.successfulRekeys && self.activeTunnels == other.activeTunnels && self.offloadedSas == other.offloadedSas - } -} -impl Eq for IPSEC_AGGREGATE_SA_STATISTICS0 {} impl Default for IPSEC_AGGREGATE_SA_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_AH_DROP_PACKET_STATISTICS0 { pub invalidSpisOnInbound: u32, pub authenticationFailuresOnInbound: u32, pub replayCheckFailuresOnInbound: u32, pub saNotInitializedOnInbound: u32, } -impl Copy for IPSEC_AH_DROP_PACKET_STATISTICS0 {} -impl Clone for IPSEC_AH_DROP_PACKET_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_AH_DROP_PACKET_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_AH_DROP_PACKET_STATISTICS0").field("invalidSpisOnInbound", &self.invalidSpisOnInbound).field("authenticationFailuresOnInbound", &self.authenticationFailuresOnInbound).field("replayCheckFailuresOnInbound", &self.replayCheckFailuresOnInbound).field("saNotInitializedOnInbound", &self.saNotInitializedOnInbound).finish() - } -} impl windows_core::TypeKind for IPSEC_AH_DROP_PACKET_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_AH_DROP_PACKET_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.invalidSpisOnInbound == other.invalidSpisOnInbound && self.authenticationFailuresOnInbound == other.authenticationFailuresOnInbound && self.replayCheckFailuresOnInbound == other.replayCheckFailuresOnInbound && self.saNotInitializedOnInbound == other.saNotInitializedOnInbound - } -} -impl Eq for IPSEC_AH_DROP_PACKET_STATISTICS0 {} impl Default for IPSEC_AH_DROP_PACKET_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { pub authTransform: IPSEC_AUTH_TRANSFORM0, pub cipherTransform: IPSEC_CIPHER_TRANSFORM0, } -impl Copy for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {} -impl Clone for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_AUTH_AND_CIPHER_TRANSFORM0").field("authTransform", &self.authTransform).field("cipherTransform", &self.cipherTransform).finish() - } -} impl windows_core::TypeKind for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { - fn eq(&self, other: &Self) -> bool { - self.authTransform == other.authTransform && self.cipherTransform == other.cipherTransform - } -} -impl Eq for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 {} impl Default for IPSEC_AUTH_AND_CIPHER_TRANSFORM0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_AUTH_TRANSFORM0 { pub authTransformId: IPSEC_AUTH_TRANSFORM_ID0, pub cryptoModuleId: *mut windows_core::GUID, } -impl Copy for IPSEC_AUTH_TRANSFORM0 {} -impl Clone for IPSEC_AUTH_TRANSFORM0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_AUTH_TRANSFORM0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_AUTH_TRANSFORM0").field("authTransformId", &self.authTransformId).field("cryptoModuleId", &self.cryptoModuleId).finish() - } -} impl windows_core::TypeKind for IPSEC_AUTH_TRANSFORM0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_AUTH_TRANSFORM0 { - fn eq(&self, other: &Self) -> bool { - self.authTransformId == other.authTransformId && self.cryptoModuleId == other.cryptoModuleId - } -} -impl Eq for IPSEC_AUTH_TRANSFORM0 {} impl Default for IPSEC_AUTH_TRANSFORM0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_AUTH_TRANSFORM_ID0 { pub authType: IPSEC_AUTH_TYPE, pub authConfig: u8, } -impl Copy for IPSEC_AUTH_TRANSFORM_ID0 {} -impl Clone for IPSEC_AUTH_TRANSFORM_ID0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_AUTH_TRANSFORM_ID0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_AUTH_TRANSFORM_ID0").field("authType", &self.authType).field("authConfig", &self.authConfig).finish() - } -} impl windows_core::TypeKind for IPSEC_AUTH_TRANSFORM_ID0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_AUTH_TRANSFORM_ID0 { - fn eq(&self, other: &Self) -> bool { - self.authType == other.authType && self.authConfig == other.authConfig - } -} -impl Eq for IPSEC_AUTH_TRANSFORM_ID0 {} impl Default for IPSEC_AUTH_TRANSFORM_ID0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_CIPHER_TRANSFORM0 { pub cipherTransformId: IPSEC_CIPHER_TRANSFORM_ID0, pub cryptoModuleId: *mut windows_core::GUID, } -impl Copy for IPSEC_CIPHER_TRANSFORM0 {} -impl Clone for IPSEC_CIPHER_TRANSFORM0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_CIPHER_TRANSFORM0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_CIPHER_TRANSFORM0").field("cipherTransformId", &self.cipherTransformId).field("cryptoModuleId", &self.cryptoModuleId).finish() - } -} impl windows_core::TypeKind for IPSEC_CIPHER_TRANSFORM0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_CIPHER_TRANSFORM0 { - fn eq(&self, other: &Self) -> bool { - self.cipherTransformId == other.cipherTransformId && self.cryptoModuleId == other.cryptoModuleId - } -} -impl Eq for IPSEC_CIPHER_TRANSFORM0 {} impl Default for IPSEC_CIPHER_TRANSFORM0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_CIPHER_TRANSFORM_ID0 { pub cipherType: IPSEC_CIPHER_TYPE, pub cipherConfig: u8, } -impl Copy for IPSEC_CIPHER_TRANSFORM_ID0 {} -impl Clone for IPSEC_CIPHER_TRANSFORM_ID0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_CIPHER_TRANSFORM_ID0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_CIPHER_TRANSFORM_ID0").field("cipherType", &self.cipherType).field("cipherConfig", &self.cipherConfig).finish() - } -} impl windows_core::TypeKind for IPSEC_CIPHER_TRANSFORM_ID0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_CIPHER_TRANSFORM_ID0 { - fn eq(&self, other: &Self) -> bool { - self.cipherType == other.cipherType && self.cipherConfig == other.cipherConfig - } -} -impl Eq for IPSEC_CIPHER_TRANSFORM_ID0 {} impl Default for IPSEC_CIPHER_TRANSFORM_ID0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_DOSP_OPTIONS0 { pub stateIdleTimeoutSeconds: u32, pub perIPRateLimitQueueIdleTimeoutSeconds: u32, @@ -10059,76 +7266,16 @@ pub struct IPSEC_DOSP_OPTIONS0 { pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK, pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK, } -impl Copy for IPSEC_DOSP_OPTIONS0 {} -impl Clone for IPSEC_DOSP_OPTIONS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_DOSP_OPTIONS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_DOSP_OPTIONS0") - .field("stateIdleTimeoutSeconds", &self.stateIdleTimeoutSeconds) - .field("perIPRateLimitQueueIdleTimeoutSeconds", &self.perIPRateLimitQueueIdleTimeoutSeconds) - .field("ipV6IPsecUnauthDscp", &self.ipV6IPsecUnauthDscp) - .field("ipV6IPsecUnauthRateLimitBytesPerSec", &self.ipV6IPsecUnauthRateLimitBytesPerSec) - .field("ipV6IPsecUnauthPerIPRateLimitBytesPerSec", &self.ipV6IPsecUnauthPerIPRateLimitBytesPerSec) - .field("ipV6IPsecAuthDscp", &self.ipV6IPsecAuthDscp) - .field("ipV6IPsecAuthRateLimitBytesPerSec", &self.ipV6IPsecAuthRateLimitBytesPerSec) - .field("icmpV6Dscp", &self.icmpV6Dscp) - .field("icmpV6RateLimitBytesPerSec", &self.icmpV6RateLimitBytesPerSec) - .field("ipV6FilterExemptDscp", &self.ipV6FilterExemptDscp) - .field("ipV6FilterExemptRateLimitBytesPerSec", &self.ipV6FilterExemptRateLimitBytesPerSec) - .field("defBlockExemptDscp", &self.defBlockExemptDscp) - .field("defBlockExemptRateLimitBytesPerSec", &self.defBlockExemptRateLimitBytesPerSec) - .field("maxStateEntries", &self.maxStateEntries) - .field("maxPerIPRateLimitQueues", &self.maxPerIPRateLimitQueues) - .field("flags", &self.flags) - .field("numPublicIFLuids", &self.numPublicIFLuids) - .field("publicIFLuids", &self.publicIFLuids) - .field("numInternalIFLuids", &self.numInternalIFLuids) - .field("internalIFLuids", &self.internalIFLuids) - .field("publicV6AddrMask", &self.publicV6AddrMask) - .field("internalV6AddrMask", &self.internalV6AddrMask) - .finish() - } -} impl windows_core::TypeKind for IPSEC_DOSP_OPTIONS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_DOSP_OPTIONS0 { - fn eq(&self, other: &Self) -> bool { - self.stateIdleTimeoutSeconds == other.stateIdleTimeoutSeconds - && self.perIPRateLimitQueueIdleTimeoutSeconds == other.perIPRateLimitQueueIdleTimeoutSeconds - && self.ipV6IPsecUnauthDscp == other.ipV6IPsecUnauthDscp - && self.ipV6IPsecUnauthRateLimitBytesPerSec == other.ipV6IPsecUnauthRateLimitBytesPerSec - && self.ipV6IPsecUnauthPerIPRateLimitBytesPerSec == other.ipV6IPsecUnauthPerIPRateLimitBytesPerSec - && self.ipV6IPsecAuthDscp == other.ipV6IPsecAuthDscp - && self.ipV6IPsecAuthRateLimitBytesPerSec == other.ipV6IPsecAuthRateLimitBytesPerSec - && self.icmpV6Dscp == other.icmpV6Dscp - && self.icmpV6RateLimitBytesPerSec == other.icmpV6RateLimitBytesPerSec - && self.ipV6FilterExemptDscp == other.ipV6FilterExemptDscp - && self.ipV6FilterExemptRateLimitBytesPerSec == other.ipV6FilterExemptRateLimitBytesPerSec - && self.defBlockExemptDscp == other.defBlockExemptDscp - && self.defBlockExemptRateLimitBytesPerSec == other.defBlockExemptRateLimitBytesPerSec - && self.maxStateEntries == other.maxStateEntries - && self.maxPerIPRateLimitQueues == other.maxPerIPRateLimitQueues - && self.flags == other.flags - && self.numPublicIFLuids == other.numPublicIFLuids - && self.publicIFLuids == other.publicIFLuids - && self.numInternalIFLuids == other.numInternalIFLuids - && self.internalIFLuids == other.internalIFLuids - && self.publicV6AddrMask == other.publicV6AddrMask - && self.internalV6AddrMask == other.internalV6AddrMask - } -} -impl Eq for IPSEC_DOSP_OPTIONS0 {} impl Default for IPSEC_DOSP_OPTIONS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_DOSP_STATE0 { pub publicHostV6Addr: [u8; 16], pub internalHostV6Addr: [u8; 16], @@ -10136,62 +7283,30 @@ pub struct IPSEC_DOSP_STATE0 { pub totalOutboundIPv6IPsecAuthPackets: u64, pub durationSecs: u32, } -impl Copy for IPSEC_DOSP_STATE0 {} -impl Clone for IPSEC_DOSP_STATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_DOSP_STATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_DOSP_STATE0").field("publicHostV6Addr", &self.publicHostV6Addr).field("internalHostV6Addr", &self.internalHostV6Addr).field("totalInboundIPv6IPsecAuthPackets", &self.totalInboundIPv6IPsecAuthPackets).field("totalOutboundIPv6IPsecAuthPackets", &self.totalOutboundIPv6IPsecAuthPackets).field("durationSecs", &self.durationSecs).finish() - } -} impl windows_core::TypeKind for IPSEC_DOSP_STATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_DOSP_STATE0 { - fn eq(&self, other: &Self) -> bool { - self.publicHostV6Addr == other.publicHostV6Addr && self.internalHostV6Addr == other.internalHostV6Addr && self.totalInboundIPv6IPsecAuthPackets == other.totalInboundIPv6IPsecAuthPackets && self.totalOutboundIPv6IPsecAuthPackets == other.totalOutboundIPv6IPsecAuthPackets && self.durationSecs == other.durationSecs - } -} -impl Eq for IPSEC_DOSP_STATE0 {} impl Default for IPSEC_DOSP_STATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { pub publicV6AddrMask: FWP_V6_ADDR_AND_MASK, pub internalV6AddrMask: FWP_V6_ADDR_AND_MASK, } -impl Copy for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {} -impl Clone for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_DOSP_STATE_ENUM_TEMPLATE0").field("publicV6AddrMask", &self.publicV6AddrMask).field("internalV6AddrMask", &self.internalV6AddrMask).finish() - } -} impl windows_core::TypeKind for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.publicV6AddrMask == other.publicV6AddrMask && self.internalV6AddrMask == other.internalV6AddrMask - } -} -impl Eq for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 {} impl Default for IPSEC_DOSP_STATE_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_DOSP_STATISTICS0 { pub totalStateEntriesCreated: u64, pub currentStateEntries: u64, @@ -10212,68 +7327,16 @@ pub struct IPSEC_DOSP_STATISTICS0 { pub totalInboundDiscardedDefBlockPkts: u64, pub currentInboundIPv6IPsecUnauthPerIPRateLimitQueues: u64, } -impl Copy for IPSEC_DOSP_STATISTICS0 {} -impl Clone for IPSEC_DOSP_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_DOSP_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_DOSP_STATISTICS0") - .field("totalStateEntriesCreated", &self.totalStateEntriesCreated) - .field("currentStateEntries", &self.currentStateEntries) - .field("totalInboundAllowedIPv6IPsecUnauthPkts", &self.totalInboundAllowedIPv6IPsecUnauthPkts) - .field("totalInboundRatelimitDiscardedIPv6IPsecUnauthPkts", &self.totalInboundRatelimitDiscardedIPv6IPsecUnauthPkts) - .field("totalInboundPerIPRatelimitDiscardedIPv6IPsecUnauthPkts", &self.totalInboundPerIPRatelimitDiscardedIPv6IPsecUnauthPkts) - .field("totalInboundOtherDiscardedIPv6IPsecUnauthPkts", &self.totalInboundOtherDiscardedIPv6IPsecUnauthPkts) - .field("totalInboundAllowedIPv6IPsecAuthPkts", &self.totalInboundAllowedIPv6IPsecAuthPkts) - .field("totalInboundRatelimitDiscardedIPv6IPsecAuthPkts", &self.totalInboundRatelimitDiscardedIPv6IPsecAuthPkts) - .field("totalInboundOtherDiscardedIPv6IPsecAuthPkts", &self.totalInboundOtherDiscardedIPv6IPsecAuthPkts) - .field("totalInboundAllowedICMPv6Pkts", &self.totalInboundAllowedICMPv6Pkts) - .field("totalInboundRatelimitDiscardedICMPv6Pkts", &self.totalInboundRatelimitDiscardedICMPv6Pkts) - .field("totalInboundAllowedIPv6FilterExemptPkts", &self.totalInboundAllowedIPv6FilterExemptPkts) - .field("totalInboundRatelimitDiscardedIPv6FilterExemptPkts", &self.totalInboundRatelimitDiscardedIPv6FilterExemptPkts) - .field("totalInboundDiscardedIPv6FilterBlockPkts", &self.totalInboundDiscardedIPv6FilterBlockPkts) - .field("totalInboundAllowedDefBlockExemptPkts", &self.totalInboundAllowedDefBlockExemptPkts) - .field("totalInboundRatelimitDiscardedDefBlockExemptPkts", &self.totalInboundRatelimitDiscardedDefBlockExemptPkts) - .field("totalInboundDiscardedDefBlockPkts", &self.totalInboundDiscardedDefBlockPkts) - .field("currentInboundIPv6IPsecUnauthPerIPRateLimitQueues", &self.currentInboundIPv6IPsecUnauthPerIPRateLimitQueues) - .finish() - } -} impl windows_core::TypeKind for IPSEC_DOSP_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_DOSP_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.totalStateEntriesCreated == other.totalStateEntriesCreated - && self.currentStateEntries == other.currentStateEntries - && self.totalInboundAllowedIPv6IPsecUnauthPkts == other.totalInboundAllowedIPv6IPsecUnauthPkts - && self.totalInboundRatelimitDiscardedIPv6IPsecUnauthPkts == other.totalInboundRatelimitDiscardedIPv6IPsecUnauthPkts - && self.totalInboundPerIPRatelimitDiscardedIPv6IPsecUnauthPkts == other.totalInboundPerIPRatelimitDiscardedIPv6IPsecUnauthPkts - && self.totalInboundOtherDiscardedIPv6IPsecUnauthPkts == other.totalInboundOtherDiscardedIPv6IPsecUnauthPkts - && self.totalInboundAllowedIPv6IPsecAuthPkts == other.totalInboundAllowedIPv6IPsecAuthPkts - && self.totalInboundRatelimitDiscardedIPv6IPsecAuthPkts == other.totalInboundRatelimitDiscardedIPv6IPsecAuthPkts - && self.totalInboundOtherDiscardedIPv6IPsecAuthPkts == other.totalInboundOtherDiscardedIPv6IPsecAuthPkts - && self.totalInboundAllowedICMPv6Pkts == other.totalInboundAllowedICMPv6Pkts - && self.totalInboundRatelimitDiscardedICMPv6Pkts == other.totalInboundRatelimitDiscardedICMPv6Pkts - && self.totalInboundAllowedIPv6FilterExemptPkts == other.totalInboundAllowedIPv6FilterExemptPkts - && self.totalInboundRatelimitDiscardedIPv6FilterExemptPkts == other.totalInboundRatelimitDiscardedIPv6FilterExemptPkts - && self.totalInboundDiscardedIPv6FilterBlockPkts == other.totalInboundDiscardedIPv6FilterBlockPkts - && self.totalInboundAllowedDefBlockExemptPkts == other.totalInboundAllowedDefBlockExemptPkts - && self.totalInboundRatelimitDiscardedDefBlockExemptPkts == other.totalInboundRatelimitDiscardedDefBlockExemptPkts - && self.totalInboundDiscardedDefBlockPkts == other.totalInboundDiscardedDefBlockPkts - && self.currentInboundIPv6IPsecUnauthPerIPRateLimitQueues == other.currentInboundIPv6IPsecUnauthPerIPRateLimitQueues - } -} -impl Eq for IPSEC_DOSP_STATISTICS0 {} impl Default for IPSEC_DOSP_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_ESP_DROP_PACKET_STATISTICS0 { pub invalidSpisOnInbound: u32, pub decryptionFailuresOnInbound: u32, @@ -10281,44 +7344,22 @@ pub struct IPSEC_ESP_DROP_PACKET_STATISTICS0 { pub replayCheckFailuresOnInbound: u32, pub saNotInitializedOnInbound: u32, } -impl Copy for IPSEC_ESP_DROP_PACKET_STATISTICS0 {} -impl Clone for IPSEC_ESP_DROP_PACKET_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_ESP_DROP_PACKET_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_ESP_DROP_PACKET_STATISTICS0").field("invalidSpisOnInbound", &self.invalidSpisOnInbound).field("decryptionFailuresOnInbound", &self.decryptionFailuresOnInbound).field("authenticationFailuresOnInbound", &self.authenticationFailuresOnInbound).field("replayCheckFailuresOnInbound", &self.replayCheckFailuresOnInbound).field("saNotInitializedOnInbound", &self.saNotInitializedOnInbound).finish() - } -} impl windows_core::TypeKind for IPSEC_ESP_DROP_PACKET_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_ESP_DROP_PACKET_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.invalidSpisOnInbound == other.invalidSpisOnInbound && self.decryptionFailuresOnInbound == other.decryptionFailuresOnInbound && self.authenticationFailuresOnInbound == other.authenticationFailuresOnInbound && self.replayCheckFailuresOnInbound == other.replayCheckFailuresOnInbound && self.saNotInitializedOnInbound == other.saNotInitializedOnInbound - } -} -impl Eq for IPSEC_ESP_DROP_PACKET_STATISTICS0 {} impl Default for IPSEC_ESP_DROP_PACKET_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_GETSPI0 { pub inboundIpsecTraffic: IPSEC_TRAFFIC0, pub ipVersion: FWP_IP_VERSION, pub Anonymous: IPSEC_GETSPI0_0, pub rngCryptoModuleID: *mut windows_core::GUID, } -impl Copy for IPSEC_GETSPI0 {} -impl Clone for IPSEC_GETSPI0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_GETSPI0 { type TypeKind = windows_core::CopyType; } @@ -10328,15 +7369,10 @@ impl Default for IPSEC_GETSPI0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_GETSPI0_0 { pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IPSEC_GETSPI0_0 {} -impl Clone for IPSEC_GETSPI0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_GETSPI0_0 { type TypeKind = windows_core::CopyType; } @@ -10346,18 +7382,13 @@ impl Default for IPSEC_GETSPI0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_GETSPI1 { pub inboundIpsecTraffic: IPSEC_TRAFFIC1, pub ipVersion: FWP_IP_VERSION, pub Anonymous: IPSEC_GETSPI1_0, pub rngCryptoModuleID: *mut windows_core::GUID, } -impl Copy for IPSEC_GETSPI1 {} -impl Clone for IPSEC_GETSPI1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_GETSPI1 { type TypeKind = windows_core::CopyType; } @@ -10367,15 +7398,10 @@ impl Default for IPSEC_GETSPI1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_GETSPI1_0 { pub inboundUdpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } -impl Copy for IPSEC_GETSPI1_0 {} -impl Clone for IPSEC_GETSPI1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_GETSPI1_0 { type TypeKind = windows_core::CopyType; } @@ -10385,6 +7411,7 @@ impl Default for IPSEC_GETSPI1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_ID0 { pub mmTargetName: windows_core::PWSTR, pub emTargetName: windows_core::PWSTR, @@ -10393,149 +7420,68 @@ pub struct IPSEC_ID0 { pub explicitCredentials: u64, pub logonId: u64, } -impl Copy for IPSEC_ID0 {} -impl Clone for IPSEC_ID0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_ID0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_ID0").field("mmTargetName", &self.mmTargetName).field("emTargetName", &self.emTargetName).field("numTokens", &self.numTokens).field("tokens", &self.tokens).field("explicitCredentials", &self.explicitCredentials).field("logonId", &self.logonId).finish() - } -} impl windows_core::TypeKind for IPSEC_ID0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_ID0 { - fn eq(&self, other: &Self) -> bool { - self.mmTargetName == other.mmTargetName && self.emTargetName == other.emTargetName && self.numTokens == other.numTokens && self.tokens == other.tokens && self.explicitCredentials == other.explicitCredentials && self.logonId == other.logonId - } -} -impl Eq for IPSEC_ID0 {} impl Default for IPSEC_ID0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_KEYING_POLICY0 { pub numKeyMods: u32, pub keyModKeys: *mut windows_core::GUID, } -impl Copy for IPSEC_KEYING_POLICY0 {} -impl Clone for IPSEC_KEYING_POLICY0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_KEYING_POLICY0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_KEYING_POLICY0").field("numKeyMods", &self.numKeyMods).field("keyModKeys", &self.keyModKeys).finish() - } -} impl windows_core::TypeKind for IPSEC_KEYING_POLICY0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_KEYING_POLICY0 { - fn eq(&self, other: &Self) -> bool { - self.numKeyMods == other.numKeyMods && self.keyModKeys == other.keyModKeys - } -} -impl Eq for IPSEC_KEYING_POLICY0 {} impl Default for IPSEC_KEYING_POLICY0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_KEYING_POLICY1 { pub numKeyMods: u32, pub keyModKeys: *mut windows_core::GUID, pub flags: u32, } -impl Copy for IPSEC_KEYING_POLICY1 {} -impl Clone for IPSEC_KEYING_POLICY1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_KEYING_POLICY1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_KEYING_POLICY1").field("numKeyMods", &self.numKeyMods).field("keyModKeys", &self.keyModKeys).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IPSEC_KEYING_POLICY1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_KEYING_POLICY1 { - fn eq(&self, other: &Self) -> bool { - self.numKeyMods == other.numKeyMods && self.keyModKeys == other.keyModKeys && self.flags == other.flags - } -} -impl Eq for IPSEC_KEYING_POLICY1 {} impl Default for IPSEC_KEYING_POLICY1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_KEYMODULE_STATE0 { pub keyModuleKey: windows_core::GUID, pub stateBlob: FWP_BYTE_BLOB, } -impl Copy for IPSEC_KEYMODULE_STATE0 {} -impl Clone for IPSEC_KEYMODULE_STATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_KEYMODULE_STATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_KEYMODULE_STATE0").field("keyModuleKey", &self.keyModuleKey).field("stateBlob", &self.stateBlob).finish() - } -} impl windows_core::TypeKind for IPSEC_KEYMODULE_STATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_KEYMODULE_STATE0 { - fn eq(&self, other: &Self) -> bool { - self.keyModuleKey == other.keyModuleKey && self.stateBlob == other.stateBlob - } -} -impl Eq for IPSEC_KEYMODULE_STATE0 {} impl Default for IPSEC_KEYMODULE_STATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_KEY_MANAGER0 { pub keyManagerKey: windows_core::GUID, pub displayData: FWPM_DISPLAY_DATA0, pub flags: u32, pub keyDictationTimeoutHint: u8, } -impl Copy for IPSEC_KEY_MANAGER0 {} -impl Clone for IPSEC_KEY_MANAGER0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_KEY_MANAGER0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_KEY_MANAGER0").field("keyManagerKey", &self.keyManagerKey).field("displayData", &self.displayData).field("flags", &self.flags).field("keyDictationTimeoutHint", &self.keyDictationTimeoutHint).finish() - } -} impl windows_core::TypeKind for IPSEC_KEY_MANAGER0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_KEY_MANAGER0 { - fn eq(&self, other: &Self) -> bool { - self.keyManagerKey == other.keyManagerKey && self.displayData == other.displayData && self.flags == other.flags && self.keyDictationTimeoutHint == other.keyDictationTimeoutHint - } -} -impl Eq for IPSEC_KEY_MANAGER0 {} impl Default for IPSEC_KEY_MANAGER0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10543,6 +7489,7 @@ impl Default for IPSEC_KEY_MANAGER0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug)] pub struct IPSEC_KEY_MANAGER_CALLBACKS0 { pub reserved: windows_core::GUID, pub flags: u32, @@ -10551,20 +7498,6 @@ pub struct IPSEC_KEY_MANAGER_CALLBACKS0 { pub keyNotify: IPSEC_KEY_MANAGER_NOTIFY_KEY0, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_KEY_MANAGER_CALLBACKS0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_KEY_MANAGER_CALLBACKS0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for IPSEC_KEY_MANAGER_CALLBACKS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_KEY_MANAGER_CALLBACKS0").field("reserved", &self.reserved).field("flags", &self.flags).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_KEY_MANAGER_CALLBACKS0 { type TypeKind = windows_core::CopyType; } @@ -10575,49 +7508,28 @@ impl Default for IPSEC_KEY_MANAGER_CALLBACKS0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_PROPOSAL0 { - pub lifetime: IPSEC_SA_LIFETIME0, - pub numSaTransforms: u32, - pub saTransforms: *mut IPSEC_SA_TRANSFORM0, - pub pfsGroup: IPSEC_PFS_GROUP, -} -impl Copy for IPSEC_PROPOSAL0 {} -impl Clone for IPSEC_PROPOSAL0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_PROPOSAL0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_PROPOSAL0").field("lifetime", &self.lifetime).field("numSaTransforms", &self.numSaTransforms).field("saTransforms", &self.saTransforms).field("pfsGroup", &self.pfsGroup).finish() - } + pub lifetime: IPSEC_SA_LIFETIME0, + pub numSaTransforms: u32, + pub saTransforms: *mut IPSEC_SA_TRANSFORM0, + pub pfsGroup: IPSEC_PFS_GROUP, } impl windows_core::TypeKind for IPSEC_PROPOSAL0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_PROPOSAL0 { - fn eq(&self, other: &Self) -> bool { - self.lifetime == other.lifetime && self.numSaTransforms == other.numSaTransforms && self.saTransforms == other.saTransforms && self.pfsGroup == other.pfsGroup - } -} -impl Eq for IPSEC_PROPOSAL0 {} impl Default for IPSEC_PROPOSAL0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA0 { pub spi: u32, pub saTransformType: IPSEC_TRANSFORM_TYPE, pub Anonymous: IPSEC_SA0_0, } -impl Copy for IPSEC_SA0 {} -impl Clone for IPSEC_SA0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_SA0 { type TypeKind = windows_core::CopyType; } @@ -10627,6 +7539,7 @@ impl Default for IPSEC_SA0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_SA0_0 { pub ahInformation: *mut IPSEC_SA_AUTH_INFORMATION0, pub espAuthInformation: *mut IPSEC_SA_AUTH_INFORMATION0, @@ -10634,12 +7547,6 @@ pub union IPSEC_SA0_0 { pub espAuthAndCipherInformation: *mut IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0, pub espAuthFwInformation: *mut IPSEC_SA_AUTH_INFORMATION0, } -impl Copy for IPSEC_SA0_0 {} -impl Clone for IPSEC_SA0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_SA0_0 { type TypeKind = windows_core::CopyType; } @@ -10649,66 +7556,35 @@ impl Default for IPSEC_SA0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { pub saCipherInformation: IPSEC_SA_CIPHER_INFORMATION0, pub saAuthInformation: IPSEC_SA_AUTH_INFORMATION0, } -impl Copy for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {} -impl Clone for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0").field("saCipherInformation", &self.saCipherInformation).field("saAuthInformation", &self.saAuthInformation).finish() - } -} impl windows_core::TypeKind for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { - fn eq(&self, other: &Self) -> bool { - self.saCipherInformation == other.saCipherInformation && self.saAuthInformation == other.saAuthInformation - } -} -impl Eq for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 {} impl Default for IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_AUTH_INFORMATION0 { pub authTransform: IPSEC_AUTH_TRANSFORM0, pub authKey: FWP_BYTE_BLOB, } -impl Copy for IPSEC_SA_AUTH_INFORMATION0 {} -impl Clone for IPSEC_SA_AUTH_INFORMATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_SA_AUTH_INFORMATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_AUTH_INFORMATION0").field("authTransform", &self.authTransform).field("authKey", &self.authKey).finish() - } -} impl windows_core::TypeKind for IPSEC_SA_AUTH_INFORMATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_SA_AUTH_INFORMATION0 { - fn eq(&self, other: &Self) -> bool { - self.authTransform == other.authTransform && self.authKey == other.authKey - } -} -impl Eq for IPSEC_SA_AUTH_INFORMATION0 {} impl Default for IPSEC_SA_AUTH_INFORMATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_BUNDLE0 { pub flags: IPSEC_SA_BUNDLE_FLAGS, pub lifetime: IPSEC_SA_LIFETIME0, @@ -10725,12 +7601,6 @@ pub struct IPSEC_SA_BUNDLE0 { pub mmSaId: u64, pub pfsGroup: IPSEC_PFS_GROUP, } -impl Copy for IPSEC_SA_BUNDLE0 {} -impl Clone for IPSEC_SA_BUNDLE0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_SA_BUNDLE0 { type TypeKind = windows_core::CopyType; } @@ -10740,15 +7610,10 @@ impl Default for IPSEC_SA_BUNDLE0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_SA_BUNDLE0_0 { pub peerV4PrivateAddress: u32, } -impl Copy for IPSEC_SA_BUNDLE0_0 {} -impl Clone for IPSEC_SA_BUNDLE0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_SA_BUNDLE0_0 { type TypeKind = windows_core::CopyType; } @@ -10758,6 +7623,7 @@ impl Default for IPSEC_SA_BUNDLE0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_BUNDLE1 { pub flags: IPSEC_SA_BUNDLE_FLAGS, pub lifetime: IPSEC_SA_LIFETIME0, @@ -10776,12 +7642,6 @@ pub struct IPSEC_SA_BUNDLE1 { pub saLookupContext: windows_core::GUID, pub qmFilterId: u64, } -impl Copy for IPSEC_SA_BUNDLE1 {} -impl Clone for IPSEC_SA_BUNDLE1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_SA_BUNDLE1 { type TypeKind = windows_core::CopyType; } @@ -10791,15 +7651,10 @@ impl Default for IPSEC_SA_BUNDLE1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_SA_BUNDLE1_0 { pub peerV4PrivateAddress: u32, } -impl Copy for IPSEC_SA_BUNDLE1_0 {} -impl Clone for IPSEC_SA_BUNDLE1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_SA_BUNDLE1_0 { type TypeKind = windows_core::CopyType; } @@ -10809,30 +7664,14 @@ impl Default for IPSEC_SA_BUNDLE1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_CIPHER_INFORMATION0 { pub cipherTransform: IPSEC_CIPHER_TRANSFORM0, pub cipherKey: FWP_BYTE_BLOB, } -impl Copy for IPSEC_SA_CIPHER_INFORMATION0 {} -impl Clone for IPSEC_SA_CIPHER_INFORMATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_SA_CIPHER_INFORMATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_CIPHER_INFORMATION0").field("cipherTransform", &self.cipherTransform).field("cipherKey", &self.cipherKey).finish() - } -} impl windows_core::TypeKind for IPSEC_SA_CIPHER_INFORMATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_SA_CIPHER_INFORMATION0 { - fn eq(&self, other: &Self) -> bool { - self.cipherTransform == other.cipherTransform && self.cipherKey == other.cipherKey - } -} -impl Eq for IPSEC_SA_CIPHER_INFORMATION0 {} impl Default for IPSEC_SA_CIPHER_INFORMATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10840,38 +7679,17 @@ impl Default for IPSEC_SA_CIPHER_INFORMATION0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_CONTEXT0 { pub saContextId: u64, pub inboundSa: *mut IPSEC_SA_DETAILS0, pub outboundSa: *mut IPSEC_SA_DETAILS0, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_CONTEXT0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_CONTEXT0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for IPSEC_SA_CONTEXT0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_CONTEXT0").field("saContextId", &self.saContextId).field("inboundSa", &self.inboundSa).field("outboundSa", &self.outboundSa).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_SA_CONTEXT0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for IPSEC_SA_CONTEXT0 { - fn eq(&self, other: &Self) -> bool { - self.saContextId == other.saContextId && self.inboundSa == other.inboundSa && self.outboundSa == other.outboundSa - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for IPSEC_SA_CONTEXT0 {} -#[cfg(feature = "Win32_Security")] impl Default for IPSEC_SA_CONTEXT0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10879,68 +7697,31 @@ impl Default for IPSEC_SA_CONTEXT0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_CONTEXT1 { pub saContextId: u64, pub inboundSa: *mut IPSEC_SA_DETAILS1, pub outboundSa: *mut IPSEC_SA_DETAILS1, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_CONTEXT1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_CONTEXT1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for IPSEC_SA_CONTEXT1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_CONTEXT1").field("saContextId", &self.saContextId).field("inboundSa", &self.inboundSa).field("outboundSa", &self.outboundSa).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_SA_CONTEXT1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for IPSEC_SA_CONTEXT1 { - fn eq(&self, other: &Self) -> bool { - self.saContextId == other.saContextId && self.inboundSa == other.inboundSa && self.outboundSa == other.outboundSa - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for IPSEC_SA_CONTEXT1 {} -#[cfg(feature = "Win32_Security")] impl Default for IPSEC_SA_CONTEXT1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_CONTEXT_CHANGE0 { pub changeType: IPSEC_SA_CONTEXT_EVENT_TYPE0, pub saContextId: u64, } -impl Copy for IPSEC_SA_CONTEXT_CHANGE0 {} -impl Clone for IPSEC_SA_CONTEXT_CHANGE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_SA_CONTEXT_CHANGE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_CONTEXT_CHANGE0").field("changeType", &self.changeType).field("saContextId", &self.saContextId).finish() - } -} impl windows_core::TypeKind for IPSEC_SA_CONTEXT_CHANGE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_SA_CONTEXT_CHANGE0 { - fn eq(&self, other: &Self) -> bool { - self.changeType == other.changeType && self.saContextId == other.saContextId - } -} -impl Eq for IPSEC_SA_CONTEXT_CHANGE0 {} impl Default for IPSEC_SA_CONTEXT_CHANGE0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10948,19 +7729,12 @@ impl Default for IPSEC_SA_CONTEXT_CHANGE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 { pub localSubNet: FWP_CONDITION_VALUE0, pub remoteSubNet: FWP_CONDITION_VALUE0, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } @@ -10972,38 +7746,17 @@ impl Default for IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_CONTEXT_SUBSCRIPTION0 { pub enumTemplate: *mut IPSEC_SA_CONTEXT_ENUM_TEMPLATE0, pub flags: u32, pub sessionKey: windows_core::GUID, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_CONTEXT_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_CONTEXT_SUBSCRIPTION0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for IPSEC_SA_CONTEXT_SUBSCRIPTION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_CONTEXT_SUBSCRIPTION0").field("enumTemplate", &self.enumTemplate).field("flags", &self.flags).field("sessionKey", &self.sessionKey).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_SA_CONTEXT_SUBSCRIPTION0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for IPSEC_SA_CONTEXT_SUBSCRIPTION0 { - fn eq(&self, other: &Self) -> bool { - self.enumTemplate == other.enumTemplate && self.flags == other.flags && self.sessionKey == other.sessionKey - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for IPSEC_SA_CONTEXT_SUBSCRIPTION0 {} -#[cfg(feature = "Win32_Security")] impl Default for IPSEC_SA_CONTEXT_SUBSCRIPTION0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11011,6 +7764,7 @@ impl Default for IPSEC_SA_CONTEXT_SUBSCRIPTION0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_DETAILS0 { pub ipVersion: FWP_IP_VERSION, pub saDirection: FWP_DIRECTION, @@ -11020,14 +7774,6 @@ pub struct IPSEC_SA_DETAILS0 { pub transportFilter: *mut FWPM_FILTER0, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_DETAILS0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_DETAILS0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_SA_DETAILS0 { type TypeKind = windows_core::CopyType; } @@ -11039,18 +7785,11 @@ impl Default for IPSEC_SA_DETAILS0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union IPSEC_SA_DETAILS0_0 { pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_DETAILS0_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_DETAILS0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_SA_DETAILS0_0 { type TypeKind = windows_core::CopyType; } @@ -11062,6 +7801,7 @@ impl Default for IPSEC_SA_DETAILS0_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct IPSEC_SA_DETAILS1 { pub ipVersion: FWP_IP_VERSION, pub saDirection: FWP_DIRECTION, @@ -11072,14 +7812,6 @@ pub struct IPSEC_SA_DETAILS1 { pub virtualIfTunnelInfo: IPSEC_VIRTUAL_IF_TUNNEL_INFO0, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_DETAILS1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_DETAILS1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_SA_DETAILS1 { type TypeKind = windows_core::CopyType; } @@ -11091,18 +7823,11 @@ impl Default for IPSEC_SA_DETAILS1 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union IPSEC_SA_DETAILS1_0 { pub udpEncapsulation: *mut IPSEC_V4_UDP_ENCAPSULATION0, } #[cfg(feature = "Win32_Security")] -impl Copy for IPSEC_SA_DETAILS1_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for IPSEC_SA_DETAILS1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for IPSEC_SA_DETAILS1_0 { type TypeKind = windows_core::CopyType; } @@ -11113,106 +7838,53 @@ impl Default for IPSEC_SA_DETAILS1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_ENUM_TEMPLATE0 { pub saDirection: FWP_DIRECTION, } -impl Copy for IPSEC_SA_ENUM_TEMPLATE0 {} -impl Clone for IPSEC_SA_ENUM_TEMPLATE0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_SA_ENUM_TEMPLATE0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_ENUM_TEMPLATE0").field("saDirection", &self.saDirection).finish() - } -} impl windows_core::TypeKind for IPSEC_SA_ENUM_TEMPLATE0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_SA_ENUM_TEMPLATE0 { - fn eq(&self, other: &Self) -> bool { - self.saDirection == other.saDirection - } -} -impl Eq for IPSEC_SA_ENUM_TEMPLATE0 {} impl Default for IPSEC_SA_ENUM_TEMPLATE0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_IDLE_TIMEOUT0 { pub idleTimeoutSeconds: u32, pub idleTimeoutSecondsFailOver: u32, } -impl Copy for IPSEC_SA_IDLE_TIMEOUT0 {} -impl Clone for IPSEC_SA_IDLE_TIMEOUT0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_SA_IDLE_TIMEOUT0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_IDLE_TIMEOUT0").field("idleTimeoutSeconds", &self.idleTimeoutSeconds).field("idleTimeoutSecondsFailOver", &self.idleTimeoutSecondsFailOver).finish() - } -} impl windows_core::TypeKind for IPSEC_SA_IDLE_TIMEOUT0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_SA_IDLE_TIMEOUT0 { - fn eq(&self, other: &Self) -> bool { - self.idleTimeoutSeconds == other.idleTimeoutSeconds && self.idleTimeoutSecondsFailOver == other.idleTimeoutSecondsFailOver - } -} -impl Eq for IPSEC_SA_IDLE_TIMEOUT0 {} impl Default for IPSEC_SA_IDLE_TIMEOUT0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_SA_LIFETIME0 { pub lifetimeSeconds: u32, pub lifetimeKilobytes: u32, pub lifetimePackets: u32, } -impl Copy for IPSEC_SA_LIFETIME0 {} -impl Clone for IPSEC_SA_LIFETIME0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_SA_LIFETIME0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_SA_LIFETIME0").field("lifetimeSeconds", &self.lifetimeSeconds).field("lifetimeKilobytes", &self.lifetimeKilobytes).field("lifetimePackets", &self.lifetimePackets).finish() - } -} impl windows_core::TypeKind for IPSEC_SA_LIFETIME0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_SA_LIFETIME0 { - fn eq(&self, other: &Self) -> bool { - self.lifetimeSeconds == other.lifetimeSeconds && self.lifetimeKilobytes == other.lifetimeKilobytes && self.lifetimePackets == other.lifetimePackets - } -} -impl Eq for IPSEC_SA_LIFETIME0 {} impl Default for IPSEC_SA_LIFETIME0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_SA_TRANSFORM0 { pub ipsecTransformType: IPSEC_TRANSFORM_TYPE, pub Anonymous: IPSEC_SA_TRANSFORM0_0, } -impl Copy for IPSEC_SA_TRANSFORM0 {} -impl Clone for IPSEC_SA_TRANSFORM0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_SA_TRANSFORM0 { type TypeKind = windows_core::CopyType; } @@ -11222,6 +7894,7 @@ impl Default for IPSEC_SA_TRANSFORM0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_SA_TRANSFORM0_0 { pub ahTransform: *mut IPSEC_AUTH_TRANSFORM0, pub espAuthTransform: *mut IPSEC_AUTH_TRANSFORM0, @@ -11229,12 +7902,6 @@ pub union IPSEC_SA_TRANSFORM0_0 { pub espAuthAndCipherTransform: *mut IPSEC_AUTH_AND_CIPHER_TRANSFORM0, pub espAuthFwTransform: *mut IPSEC_AUTH_TRANSFORM0, } -impl Copy for IPSEC_SA_TRANSFORM0_0 {} -impl Clone for IPSEC_SA_TRANSFORM0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_SA_TRANSFORM0_0 { type TypeKind = windows_core::CopyType; } @@ -11244,6 +7911,7 @@ impl Default for IPSEC_SA_TRANSFORM0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_STATISTICS0 { pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0, pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0, @@ -11252,32 +7920,16 @@ pub struct IPSEC_STATISTICS0 { pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0, pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS0, } -impl Copy for IPSEC_STATISTICS0 {} -impl Clone for IPSEC_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_STATISTICS0").field("aggregateSaStatistics", &self.aggregateSaStatistics).field("espDropPacketStatistics", &self.espDropPacketStatistics).field("ahDropPacketStatistics", &self.ahDropPacketStatistics).field("aggregateDropPacketStatistics", &self.aggregateDropPacketStatistics).field("inboundTrafficStatistics", &self.inboundTrafficStatistics).field("outboundTrafficStatistics", &self.outboundTrafficStatistics).finish() - } -} impl windows_core::TypeKind for IPSEC_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.aggregateSaStatistics == other.aggregateSaStatistics && self.espDropPacketStatistics == other.espDropPacketStatistics && self.ahDropPacketStatistics == other.ahDropPacketStatistics && self.aggregateDropPacketStatistics == other.aggregateDropPacketStatistics && self.inboundTrafficStatistics == other.inboundTrafficStatistics && self.outboundTrafficStatistics == other.outboundTrafficStatistics - } -} -impl Eq for IPSEC_STATISTICS0 {} impl Default for IPSEC_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_STATISTICS1 { pub aggregateSaStatistics: IPSEC_AGGREGATE_SA_STATISTICS0, pub espDropPacketStatistics: IPSEC_ESP_DROP_PACKET_STATISTICS0, @@ -11286,64 +7938,32 @@ pub struct IPSEC_STATISTICS1 { pub inboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1, pub outboundTrafficStatistics: IPSEC_TRAFFIC_STATISTICS1, } -impl Copy for IPSEC_STATISTICS1 {} -impl Clone for IPSEC_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_STATISTICS1").field("aggregateSaStatistics", &self.aggregateSaStatistics).field("espDropPacketStatistics", &self.espDropPacketStatistics).field("ahDropPacketStatistics", &self.ahDropPacketStatistics).field("aggregateDropPacketStatistics", &self.aggregateDropPacketStatistics).field("inboundTrafficStatistics", &self.inboundTrafficStatistics).field("outboundTrafficStatistics", &self.outboundTrafficStatistics).finish() - } -} impl windows_core::TypeKind for IPSEC_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.aggregateSaStatistics == other.aggregateSaStatistics && self.espDropPacketStatistics == other.espDropPacketStatistics && self.ahDropPacketStatistics == other.ahDropPacketStatistics && self.aggregateDropPacketStatistics == other.aggregateDropPacketStatistics && self.inboundTrafficStatistics == other.inboundTrafficStatistics && self.outboundTrafficStatistics == other.outboundTrafficStatistics - } -} -impl Eq for IPSEC_STATISTICS1 {} impl Default for IPSEC_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_TOKEN0 { pub r#type: IPSEC_TOKEN_TYPE, pub principal: IPSEC_TOKEN_PRINCIPAL, pub mode: IPSEC_TOKEN_MODE, pub token: u64, } -impl Copy for IPSEC_TOKEN0 {} -impl Clone for IPSEC_TOKEN0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_TOKEN0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_TOKEN0").field("type", &self.r#type).field("principal", &self.principal).field("mode", &self.mode).field("token", &self.token).finish() - } -} impl windows_core::TypeKind for IPSEC_TOKEN0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_TOKEN0 { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.principal == other.principal && self.mode == other.mode && self.token == other.token - } -} -impl Eq for IPSEC_TOKEN0 {} impl Default for IPSEC_TOKEN0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TRAFFIC0_0, @@ -11352,12 +7972,6 @@ pub struct IPSEC_TRAFFIC0 { pub Anonymous3: IPSEC_TRAFFIC0_2, pub remotePort: u16, } -impl Copy for IPSEC_TRAFFIC0 {} -impl Clone for IPSEC_TRAFFIC0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC0 { type TypeKind = windows_core::CopyType; } @@ -11367,16 +7981,11 @@ impl Default for IPSEC_TRAFFIC0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC0_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC0_0 {} -impl Clone for IPSEC_TRAFFIC0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC0_0 { type TypeKind = windows_core::CopyType; } @@ -11386,16 +7995,11 @@ impl Default for IPSEC_TRAFFIC0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC0_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC0_1 {} -impl Clone for IPSEC_TRAFFIC0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC0_1 { type TypeKind = windows_core::CopyType; } @@ -11405,16 +8009,11 @@ impl Default for IPSEC_TRAFFIC0_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC0_2 { pub ipsecFilterId: u64, pub tunnelPolicyId: u64, } -impl Copy for IPSEC_TRAFFIC0_2 {} -impl Clone for IPSEC_TRAFFIC0_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC0_2 { type TypeKind = windows_core::CopyType; } @@ -11424,6 +8023,7 @@ impl Default for IPSEC_TRAFFIC0_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC1 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TRAFFIC1_0, @@ -11436,12 +8036,6 @@ pub struct IPSEC_TRAFFIC1 { pub localIfLuid: u64, pub realIfProfileId: u32, } -impl Copy for IPSEC_TRAFFIC1 {} -impl Clone for IPSEC_TRAFFIC1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC1 { type TypeKind = windows_core::CopyType; } @@ -11451,16 +8045,11 @@ impl Default for IPSEC_TRAFFIC1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC1_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC1_0 {} -impl Clone for IPSEC_TRAFFIC1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC1_0 { type TypeKind = windows_core::CopyType; } @@ -11470,16 +8059,11 @@ impl Default for IPSEC_TRAFFIC1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC1_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC1_1 {} -impl Clone for IPSEC_TRAFFIC1_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC1_1 { type TypeKind = windows_core::CopyType; } @@ -11489,16 +8073,11 @@ impl Default for IPSEC_TRAFFIC1_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC1_2 { pub ipsecFilterId: u64, pub tunnelPolicyId: u64, } -impl Copy for IPSEC_TRAFFIC1_2 {} -impl Clone for IPSEC_TRAFFIC1_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC1_2 { type TypeKind = windows_core::CopyType; } @@ -11508,6 +8087,7 @@ impl Default for IPSEC_TRAFFIC1_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TRAFFIC_SELECTOR0 { pub protocolId: u8, pub portStart: u16, @@ -11516,12 +8096,6 @@ pub struct IPSEC_TRAFFIC_SELECTOR0 { pub Anonymous1: IPSEC_TRAFFIC_SELECTOR0_0, pub Anonymous2: IPSEC_TRAFFIC_SELECTOR0_1, } -impl Copy for IPSEC_TRAFFIC_SELECTOR0 {} -impl Clone for IPSEC_TRAFFIC_SELECTOR0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC_SELECTOR0 { type TypeKind = windows_core::CopyType; } @@ -11531,16 +8105,11 @@ impl Default for IPSEC_TRAFFIC_SELECTOR0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC_SELECTOR0_0 { pub startV4Address: u32, pub startV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC_SELECTOR0_0 {} -impl Clone for IPSEC_TRAFFIC_SELECTOR0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC_SELECTOR0_0 { type TypeKind = windows_core::CopyType; } @@ -11550,16 +8119,11 @@ impl Default for IPSEC_TRAFFIC_SELECTOR0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TRAFFIC_SELECTOR0_1 { pub endV4Address: u32, pub endV6Address: [u8; 16], } -impl Copy for IPSEC_TRAFFIC_SELECTOR0_1 {} -impl Clone for IPSEC_TRAFFIC_SELECTOR0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC_SELECTOR0_1 { type TypeKind = windows_core::CopyType; } @@ -11569,6 +8133,7 @@ impl Default for IPSEC_TRAFFIC_SELECTOR0_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_TRAFFIC_SELECTOR_POLICY0 { pub flags: u32, pub numLocalTrafficSelectors: u32, @@ -11576,32 +8141,16 @@ pub struct IPSEC_TRAFFIC_SELECTOR_POLICY0 { pub numRemoteTrafficSelectors: u32, pub remoteTrafficSelectors: *mut IPSEC_TRAFFIC_SELECTOR0, } -impl Copy for IPSEC_TRAFFIC_SELECTOR_POLICY0 {} -impl Clone for IPSEC_TRAFFIC_SELECTOR_POLICY0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_TRAFFIC_SELECTOR_POLICY0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_TRAFFIC_SELECTOR_POLICY0").field("flags", &self.flags).field("numLocalTrafficSelectors", &self.numLocalTrafficSelectors).field("localTrafficSelectors", &self.localTrafficSelectors).field("numRemoteTrafficSelectors", &self.numRemoteTrafficSelectors).field("remoteTrafficSelectors", &self.remoteTrafficSelectors).finish() - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC_SELECTOR_POLICY0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_TRAFFIC_SELECTOR_POLICY0 { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.numLocalTrafficSelectors == other.numLocalTrafficSelectors && self.localTrafficSelectors == other.localTrafficSelectors && self.numRemoteTrafficSelectors == other.numRemoteTrafficSelectors && self.remoteTrafficSelectors == other.remoteTrafficSelectors - } -} -impl Eq for IPSEC_TRAFFIC_SELECTOR_POLICY0 {} impl Default for IPSEC_TRAFFIC_SELECTOR_POLICY0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_TRAFFIC_STATISTICS0 { pub encryptedByteCount: u64, pub authenticatedAHByteCount: u64, @@ -11610,32 +8159,16 @@ pub struct IPSEC_TRAFFIC_STATISTICS0 { pub tunnelByteCount: u64, pub offloadByteCount: u64, } -impl Copy for IPSEC_TRAFFIC_STATISTICS0 {} -impl Clone for IPSEC_TRAFFIC_STATISTICS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_TRAFFIC_STATISTICS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_TRAFFIC_STATISTICS0").field("encryptedByteCount", &self.encryptedByteCount).field("authenticatedAHByteCount", &self.authenticatedAHByteCount).field("authenticatedESPByteCount", &self.authenticatedESPByteCount).field("transportByteCount", &self.transportByteCount).field("tunnelByteCount", &self.tunnelByteCount).field("offloadByteCount", &self.offloadByteCount).finish() - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC_STATISTICS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_TRAFFIC_STATISTICS0 { - fn eq(&self, other: &Self) -> bool { - self.encryptedByteCount == other.encryptedByteCount && self.authenticatedAHByteCount == other.authenticatedAHByteCount && self.authenticatedESPByteCount == other.authenticatedESPByteCount && self.transportByteCount == other.transportByteCount && self.tunnelByteCount == other.tunnelByteCount && self.offloadByteCount == other.offloadByteCount - } -} -impl Eq for IPSEC_TRAFFIC_STATISTICS0 {} impl Default for IPSEC_TRAFFIC_STATISTICS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_TRAFFIC_STATISTICS1 { pub encryptedByteCount: u64, pub authenticatedAHByteCount: u64, @@ -11645,32 +8178,16 @@ pub struct IPSEC_TRAFFIC_STATISTICS1 { pub offloadByteCount: u64, pub totalSuccessfulPackets: u64, } -impl Copy for IPSEC_TRAFFIC_STATISTICS1 {} -impl Clone for IPSEC_TRAFFIC_STATISTICS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_TRAFFIC_STATISTICS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_TRAFFIC_STATISTICS1").field("encryptedByteCount", &self.encryptedByteCount).field("authenticatedAHByteCount", &self.authenticatedAHByteCount).field("authenticatedESPByteCount", &self.authenticatedESPByteCount).field("transportByteCount", &self.transportByteCount).field("tunnelByteCount", &self.tunnelByteCount).field("offloadByteCount", &self.offloadByteCount).field("totalSuccessfulPackets", &self.totalSuccessfulPackets).finish() - } -} impl windows_core::TypeKind for IPSEC_TRAFFIC_STATISTICS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_TRAFFIC_STATISTICS1 { - fn eq(&self, other: &Self) -> bool { - self.encryptedByteCount == other.encryptedByteCount && self.authenticatedAHByteCount == other.authenticatedAHByteCount && self.authenticatedESPByteCount == other.authenticatedESPByteCount && self.transportByteCount == other.transportByteCount && self.tunnelByteCount == other.tunnelByteCount && self.offloadByteCount == other.offloadByteCount && self.totalSuccessfulPackets == other.totalSuccessfulPackets - } -} -impl Eq for IPSEC_TRAFFIC_STATISTICS1 {} impl Default for IPSEC_TRAFFIC_STATISTICS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_TRANSPORT_POLICY0 { pub numIpsecProposals: u32, pub ipsecProposals: *mut IPSEC_PROPOSAL0, @@ -11679,32 +8196,16 @@ pub struct IPSEC_TRANSPORT_POLICY0 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY0, } -impl Copy for IPSEC_TRANSPORT_POLICY0 {} -impl Clone for IPSEC_TRANSPORT_POLICY0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_TRANSPORT_POLICY0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_TRANSPORT_POLICY0").field("numIpsecProposals", &self.numIpsecProposals).field("ipsecProposals", &self.ipsecProposals).field("flags", &self.flags).field("ndAllowClearTimeoutSeconds", &self.ndAllowClearTimeoutSeconds).field("saIdleTimeout", &self.saIdleTimeout).field("emPolicy", &self.emPolicy).finish() - } -} impl windows_core::TypeKind for IPSEC_TRANSPORT_POLICY0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_TRANSPORT_POLICY0 { - fn eq(&self, other: &Self) -> bool { - self.numIpsecProposals == other.numIpsecProposals && self.ipsecProposals == other.ipsecProposals && self.flags == other.flags && self.ndAllowClearTimeoutSeconds == other.ndAllowClearTimeoutSeconds && self.saIdleTimeout == other.saIdleTimeout && self.emPolicy == other.emPolicy - } -} -impl Eq for IPSEC_TRANSPORT_POLICY0 {} impl Default for IPSEC_TRANSPORT_POLICY0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_TRANSPORT_POLICY1 { pub numIpsecProposals: u32, pub ipsecProposals: *mut IPSEC_PROPOSAL0, @@ -11713,32 +8214,16 @@ pub struct IPSEC_TRANSPORT_POLICY1 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY1, } -impl Copy for IPSEC_TRANSPORT_POLICY1 {} -impl Clone for IPSEC_TRANSPORT_POLICY1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_TRANSPORT_POLICY1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_TRANSPORT_POLICY1").field("numIpsecProposals", &self.numIpsecProposals).field("ipsecProposals", &self.ipsecProposals).field("flags", &self.flags).field("ndAllowClearTimeoutSeconds", &self.ndAllowClearTimeoutSeconds).field("saIdleTimeout", &self.saIdleTimeout).field("emPolicy", &self.emPolicy).finish() - } -} impl windows_core::TypeKind for IPSEC_TRANSPORT_POLICY1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_TRANSPORT_POLICY1 { - fn eq(&self, other: &Self) -> bool { - self.numIpsecProposals == other.numIpsecProposals && self.ipsecProposals == other.ipsecProposals && self.flags == other.flags && self.ndAllowClearTimeoutSeconds == other.ndAllowClearTimeoutSeconds && self.saIdleTimeout == other.saIdleTimeout && self.emPolicy == other.emPolicy - } -} -impl Eq for IPSEC_TRANSPORT_POLICY1 {} impl Default for IPSEC_TRANSPORT_POLICY1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_TRANSPORT_POLICY2 { pub numIpsecProposals: u32, pub ipsecProposals: *mut IPSEC_PROPOSAL0, @@ -11747,42 +8232,20 @@ pub struct IPSEC_TRANSPORT_POLICY2 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY2, } -impl Copy for IPSEC_TRANSPORT_POLICY2 {} -impl Clone for IPSEC_TRANSPORT_POLICY2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_TRANSPORT_POLICY2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_TRANSPORT_POLICY2").field("numIpsecProposals", &self.numIpsecProposals).field("ipsecProposals", &self.ipsecProposals).field("flags", &self.flags).field("ndAllowClearTimeoutSeconds", &self.ndAllowClearTimeoutSeconds).field("saIdleTimeout", &self.saIdleTimeout).field("emPolicy", &self.emPolicy).finish() - } -} impl windows_core::TypeKind for IPSEC_TRANSPORT_POLICY2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_TRANSPORT_POLICY2 { - fn eq(&self, other: &Self) -> bool { - self.numIpsecProposals == other.numIpsecProposals && self.ipsecProposals == other.ipsecProposals && self.flags == other.flags && self.ndAllowClearTimeoutSeconds == other.ndAllowClearTimeoutSeconds && self.saIdleTimeout == other.saIdleTimeout && self.emPolicy == other.emPolicy - } -} -impl Eq for IPSEC_TRANSPORT_POLICY2 {} impl Default for IPSEC_TRANSPORT_POLICY2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_ENDPOINT0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous: IPSEC_TUNNEL_ENDPOINT0_0, } -impl Copy for IPSEC_TUNNEL_ENDPOINT0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINT0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINT0 { type TypeKind = windows_core::CopyType; } @@ -11792,16 +8255,11 @@ impl Default for IPSEC_TUNNEL_ENDPOINT0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINT0_0 { pub v4Address: u32, pub v6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINT0_0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINT0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINT0_0 { type TypeKind = windows_core::CopyType; } @@ -11811,17 +8269,12 @@ impl Default for IPSEC_TUNNEL_ENDPOINT0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_ENDPOINTS0 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS0_0, pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS0_1, } -impl Copy for IPSEC_TUNNEL_ENDPOINTS0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS0 { type TypeKind = windows_core::CopyType; } @@ -11831,16 +8284,11 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS0_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS0_0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS0_0 { type TypeKind = windows_core::CopyType; } @@ -11850,16 +8298,11 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS0_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS0_1 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS0_1 { type TypeKind = windows_core::CopyType; } @@ -11869,18 +8312,13 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS0_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_ENDPOINTS1 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS1_0, pub Anonymous2: IPSEC_TUNNEL_ENDPOINTS1_1, pub localIfLuid: u64, } -impl Copy for IPSEC_TUNNEL_ENDPOINTS1 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS1 { type TypeKind = windows_core::CopyType; } @@ -11890,16 +8328,11 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS1_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS1_0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS1_0 { type TypeKind = windows_core::CopyType; } @@ -11909,16 +8342,11 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS1_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS1_1 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS1_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS1_1 { type TypeKind = windows_core::CopyType; } @@ -11928,6 +8356,7 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS1_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_ENDPOINTS2 { pub ipVersion: FWP_IP_VERSION, pub Anonymous1: IPSEC_TUNNEL_ENDPOINTS2_0, @@ -11937,12 +8366,6 @@ pub struct IPSEC_TUNNEL_ENDPOINTS2 { pub numAddresses: u32, pub remoteAddresses: *mut IPSEC_TUNNEL_ENDPOINT0, } -impl Copy for IPSEC_TUNNEL_ENDPOINTS2 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS2 { type TypeKind = windows_core::CopyType; } @@ -11952,16 +8375,11 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS2_0 { pub localV4Address: u32, pub localV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS2_0 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS2_0 { type TypeKind = windows_core::CopyType; } @@ -11971,16 +8389,11 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPSEC_TUNNEL_ENDPOINTS2_1 { pub remoteV4Address: u32, pub remoteV6Address: [u8; 16], } -impl Copy for IPSEC_TUNNEL_ENDPOINTS2_1 {} -impl Clone for IPSEC_TUNNEL_ENDPOINTS2_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_ENDPOINTS2_1 { type TypeKind = windows_core::CopyType; } @@ -11990,6 +8403,7 @@ impl Default for IPSEC_TUNNEL_ENDPOINTS2_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_POLICY0 { pub flags: IPSEC_POLICY_FLAG, pub numIpsecProposals: u32, @@ -11998,12 +8412,6 @@ pub struct IPSEC_TUNNEL_POLICY0 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY0, } -impl Copy for IPSEC_TUNNEL_POLICY0 {} -impl Clone for IPSEC_TUNNEL_POLICY0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_POLICY0 { type TypeKind = windows_core::CopyType; } @@ -12013,6 +8421,7 @@ impl Default for IPSEC_TUNNEL_POLICY0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_POLICY1 { pub flags: IPSEC_POLICY_FLAG, pub numIpsecProposals: u32, @@ -12021,12 +8430,6 @@ pub struct IPSEC_TUNNEL_POLICY1 { pub saIdleTimeout: IPSEC_SA_IDLE_TIMEOUT0, pub emPolicy: *mut IKEEXT_EM_POLICY1, } -impl Copy for IPSEC_TUNNEL_POLICY1 {} -impl Clone for IPSEC_TUNNEL_POLICY1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_POLICY1 { type TypeKind = windows_core::CopyType; } @@ -12036,6 +8439,7 @@ impl Default for IPSEC_TUNNEL_POLICY1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_POLICY2 { pub flags: IPSEC_POLICY_FLAG, pub numIpsecProposals: u32, @@ -12045,12 +8449,6 @@ pub struct IPSEC_TUNNEL_POLICY2 { pub emPolicy: *mut IKEEXT_EM_POLICY2, pub fwdPathSaLifetime: u32, } -impl Copy for IPSEC_TUNNEL_POLICY2 {} -impl Clone for IPSEC_TUNNEL_POLICY2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_POLICY2 { type TypeKind = windows_core::CopyType; } @@ -12060,6 +8458,7 @@ impl Default for IPSEC_TUNNEL_POLICY2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPSEC_TUNNEL_POLICY3 { pub flags: u32, pub numIpsecProposals: u32, @@ -12072,12 +8471,6 @@ pub struct IPSEC_TUNNEL_POLICY3 { pub numTrafficSelectorPolicy: u32, pub trafficSelectorPolicies: *mut IPSEC_TRAFFIC_SELECTOR_POLICY0, } -impl Copy for IPSEC_TUNNEL_POLICY3 {} -impl Clone for IPSEC_TUNNEL_POLICY3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPSEC_TUNNEL_POLICY3 { type TypeKind = windows_core::CopyType; } @@ -12087,60 +8480,28 @@ impl Default for IPSEC_TUNNEL_POLICY3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_V4_UDP_ENCAPSULATION0 { pub localUdpEncapPort: u16, pub remoteUdpEncapPort: u16, } -impl Copy for IPSEC_V4_UDP_ENCAPSULATION0 {} -impl Clone for IPSEC_V4_UDP_ENCAPSULATION0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_V4_UDP_ENCAPSULATION0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_V4_UDP_ENCAPSULATION0").field("localUdpEncapPort", &self.localUdpEncapPort).field("remoteUdpEncapPort", &self.remoteUdpEncapPort).finish() - } -} impl windows_core::TypeKind for IPSEC_V4_UDP_ENCAPSULATION0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_V4_UDP_ENCAPSULATION0 { - fn eq(&self, other: &Self) -> bool { - self.localUdpEncapPort == other.localUdpEncapPort && self.remoteUdpEncapPort == other.remoteUdpEncapPort - } -} -impl Eq for IPSEC_V4_UDP_ENCAPSULATION0 {} impl Default for IPSEC_V4_UDP_ENCAPSULATION0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { pub virtualIfTunnelId: u64, pub trafficSelectorId: u64, } -impl Copy for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {} -impl Clone for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPSEC_VIRTUAL_IF_TUNNEL_INFO0").field("virtualIfTunnelId", &self.virtualIfTunnelId).field("trafficSelectorId", &self.trafficSelectorId).finish() - } -} impl windows_core::TypeKind for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { - fn eq(&self, other: &Self) -> bool { - self.virtualIfTunnelId == other.virtualIfTunnelId && self.trafficSelectorId == other.trafficSelectorId - } -} -impl Eq for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 {} impl Default for IPSEC_VIRTUAL_IF_TUNNEL_INFO0 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs index 24d1cf7cd3..80dd943b24 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs @@ -3241,94 +3241,46 @@ impl core::fmt::Debug for SHARINGCONNECTION_ENUM_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FW_DYNAMIC_KEYWORD_ADDRESS0 { pub id: windows_core::GUID, pub keyword: windows_core::PCWSTR, pub flags: u32, pub addresses: windows_core::PCWSTR, } -impl Copy for FW_DYNAMIC_KEYWORD_ADDRESS0 {} -impl Clone for FW_DYNAMIC_KEYWORD_ADDRESS0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FW_DYNAMIC_KEYWORD_ADDRESS0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FW_DYNAMIC_KEYWORD_ADDRESS0").field("id", &self.id).field("keyword", &self.keyword).field("flags", &self.flags).field("addresses", &self.addresses).finish() - } -} impl windows_core::TypeKind for FW_DYNAMIC_KEYWORD_ADDRESS0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FW_DYNAMIC_KEYWORD_ADDRESS0 { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.keyword == other.keyword && self.flags == other.flags && self.addresses == other.addresses - } -} -impl Eq for FW_DYNAMIC_KEYWORD_ADDRESS0 {} impl Default for FW_DYNAMIC_KEYWORD_ADDRESS0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { pub dynamicKeywordAddress: FW_DYNAMIC_KEYWORD_ADDRESS0, pub next: *mut FW_DYNAMIC_KEYWORD_ADDRESS_DATA0, pub schemaVersion: u16, pub originType: FW_DYNAMIC_KEYWORD_ORIGIN_TYPE, } -impl Copy for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 {} -impl Clone for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FW_DYNAMIC_KEYWORD_ADDRESS_DATA0").field("dynamicKeywordAddress", &self.dynamicKeywordAddress).field("next", &self.next).field("schemaVersion", &self.schemaVersion).field("originType", &self.originType).finish() - } -} impl windows_core::TypeKind for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { - fn eq(&self, other: &Self) -> bool { - self.dynamicKeywordAddress == other.dynamicKeywordAddress && self.next == other.next && self.schemaVersion == other.schemaVersion && self.originType == other.originType - } -} -impl Eq for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 {} impl Default for FW_DYNAMIC_KEYWORD_ADDRESS_DATA0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INET_FIREWALL_AC_BINARIES { pub count: u32, pub binaries: *mut windows_core::PWSTR, } -impl Copy for INET_FIREWALL_AC_BINARIES {} -impl Clone for INET_FIREWALL_AC_BINARIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INET_FIREWALL_AC_BINARIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INET_FIREWALL_AC_BINARIES").field("count", &self.count).field("binaries", &self.binaries).finish() - } -} impl windows_core::TypeKind for INET_FIREWALL_AC_BINARIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for INET_FIREWALL_AC_BINARIES { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.binaries == other.binaries - } -} -impl Eq for INET_FIREWALL_AC_BINARIES {} impl Default for INET_FIREWALL_AC_BINARIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3336,37 +3288,16 @@ impl Default for INET_FIREWALL_AC_BINARIES { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INET_FIREWALL_AC_CAPABILITIES { pub count: u32, pub capabilities: *mut super::super::Security::SID_AND_ATTRIBUTES, } #[cfg(feature = "Win32_Security")] -impl Copy for INET_FIREWALL_AC_CAPABILITIES {} -#[cfg(feature = "Win32_Security")] -impl Clone for INET_FIREWALL_AC_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for INET_FIREWALL_AC_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INET_FIREWALL_AC_CAPABILITIES").field("count", &self.count).field("capabilities", &self.capabilities).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for INET_FIREWALL_AC_CAPABILITIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for INET_FIREWALL_AC_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.capabilities == other.capabilities - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for INET_FIREWALL_AC_CAPABILITIES {} -#[cfg(feature = "Win32_Security")] impl Default for INET_FIREWALL_AC_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3374,6 +3305,7 @@ impl Default for INET_FIREWALL_AC_CAPABILITIES { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct INET_FIREWALL_AC_CHANGE { pub changeType: INET_FIREWALL_AC_CHANGE_TYPE, pub createType: INET_FIREWALL_AC_CREATION_TYPE, @@ -3383,14 +3315,6 @@ pub struct INET_FIREWALL_AC_CHANGE { pub Anonymous: INET_FIREWALL_AC_CHANGE_0, } #[cfg(feature = "Win32_Security")] -impl Copy for INET_FIREWALL_AC_CHANGE {} -#[cfg(feature = "Win32_Security")] -impl Clone for INET_FIREWALL_AC_CHANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for INET_FIREWALL_AC_CHANGE { type TypeKind = windows_core::CopyType; } @@ -3402,19 +3326,12 @@ impl Default for INET_FIREWALL_AC_CHANGE { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union INET_FIREWALL_AC_CHANGE_0 { pub capabilities: INET_FIREWALL_AC_CAPABILITIES, pub binaries: INET_FIREWALL_AC_BINARIES, } #[cfg(feature = "Win32_Security")] -impl Copy for INET_FIREWALL_AC_CHANGE_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for INET_FIREWALL_AC_CHANGE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for INET_FIREWALL_AC_CHANGE_0 { type TypeKind = windows_core::CopyType; } @@ -3426,6 +3343,7 @@ impl Default for INET_FIREWALL_AC_CHANGE_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INET_FIREWALL_APP_CONTAINER { pub appContainerSid: *mut super::super::Security::SID, pub userSid: *mut super::super::Security::SID, @@ -3438,38 +3356,17 @@ pub struct INET_FIREWALL_APP_CONTAINER { pub packageFullName: windows_core::PWSTR, } #[cfg(feature = "Win32_Security")] -impl Copy for INET_FIREWALL_APP_CONTAINER {} -#[cfg(feature = "Win32_Security")] -impl Clone for INET_FIREWALL_APP_CONTAINER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for INET_FIREWALL_APP_CONTAINER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INET_FIREWALL_APP_CONTAINER").field("appContainerSid", &self.appContainerSid).field("userSid", &self.userSid).field("appContainerName", &self.appContainerName).field("displayName", &self.displayName).field("description", &self.description).field("capabilities", &self.capabilities).field("binaries", &self.binaries).field("workingDirectory", &self.workingDirectory).field("packageFullName", &self.packageFullName).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for INET_FIREWALL_APP_CONTAINER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for INET_FIREWALL_APP_CONTAINER { - fn eq(&self, other: &Self) -> bool { - self.appContainerSid == other.appContainerSid && self.userSid == other.userSid && self.appContainerName == other.appContainerName && self.displayName == other.displayName && self.description == other.description && self.capabilities == other.capabilities && self.binaries == other.binaries && self.workingDirectory == other.workingDirectory && self.packageFullName == other.packageFullName - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for INET_FIREWALL_APP_CONTAINER {} -#[cfg(feature = "Win32_Security")] impl Default for INET_FIREWALL_APP_CONTAINER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETCON_PROPERTIES { pub guidId: windows_core::GUID, pub pszwName: windows_core::PWSTR, @@ -3480,26 +3377,9 @@ pub struct NETCON_PROPERTIES { pub clsidThisObject: windows_core::GUID, pub clsidUiObject: windows_core::GUID, } -impl Copy for NETCON_PROPERTIES {} -impl Clone for NETCON_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETCON_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETCON_PROPERTIES").field("guidId", &self.guidId).field("pszwName", &self.pszwName).field("pszwDeviceName", &self.pszwDeviceName).field("Status", &self.Status).field("MediaType", &self.MediaType).field("dwCharacter", &self.dwCharacter).field("clsidThisObject", &self.clsidThisObject).field("clsidUiObject", &self.clsidUiObject).finish() - } -} impl windows_core::TypeKind for NETCON_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETCON_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.guidId == other.guidId && self.pszwName == other.pszwName && self.pszwDeviceName == other.pszwDeviceName && self.Status == other.Status && self.MediaType == other.MediaType && self.dwCharacter == other.dwCharacter && self.clsidThisObject == other.clsidThisObject && self.clsidUiObject == other.clsidUiObject - } -} -impl Eq for NETCON_PROPERTIES {} impl Default for NETCON_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs index 45e007015e..921eea5a20 100644 --- a/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/NetworkManagement/WindowsNetworkVirtualization/mod.rs @@ -60,6 +60,7 @@ impl core::fmt::Debug for WNV_OBJECT_TYPE { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { pub MACAddress: super::super::Networking::WinSock::DL_EUI48, pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, @@ -70,14 +71,6 @@ pub struct WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { pub NotificationReason: WNV_CA_NOTIFICATION_TYPE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_CUSTOMER_ADDRESS_CHANGE_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { type TypeKind = windows_core::CopyType; } @@ -89,18 +82,11 @@ impl Default for WNV_CUSTOMER_ADDRESS_CHANGE_PARAM { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_IP_ADDRESS { pub IP: WNV_IP_ADDRESS_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_IP_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_IP_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WNV_IP_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -112,20 +98,13 @@ impl Default for WNV_IP_ADDRESS { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union WNV_IP_ADDRESS_0 { pub v4: super::super::Networking::WinSock::IN_ADDR, pub v6: super::super::Networking::WinSock::IN6_ADDR, pub Addr: [u8; 16], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_IP_ADDRESS_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_IP_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WNV_IP_ADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -136,32 +115,16 @@ impl Default for WNV_IP_ADDRESS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WNV_NOTIFICATION_PARAM { pub Header: WNV_OBJECT_HEADER, pub NotificationType: WNV_NOTIFICATION_TYPE, pub PendingNotifications: u32, pub Buffer: *mut u8, } -impl Copy for WNV_NOTIFICATION_PARAM {} -impl Clone for WNV_NOTIFICATION_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WNV_NOTIFICATION_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNV_NOTIFICATION_PARAM").field("Header", &self.Header).field("NotificationType", &self.NotificationType).field("PendingNotifications", &self.PendingNotifications).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for WNV_NOTIFICATION_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for WNV_NOTIFICATION_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.NotificationType == other.NotificationType && self.PendingNotifications == other.PendingNotifications && self.Buffer == other.Buffer - } -} -impl Eq for WNV_NOTIFICATION_PARAM {} impl Default for WNV_NOTIFICATION_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -169,19 +132,12 @@ impl Default for WNV_NOTIFICATION_PARAM { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_OBJECT_CHANGE_PARAM { pub ObjectType: WNV_OBJECT_TYPE, pub ObjectParam: WNV_OBJECT_CHANGE_PARAM_0, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_OBJECT_CHANGE_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_OBJECT_CHANGE_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WNV_OBJECT_CHANGE_PARAM { type TypeKind = windows_core::CopyType; } @@ -193,19 +149,12 @@ impl Default for WNV_OBJECT_CHANGE_PARAM { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub union WNV_OBJECT_CHANGE_PARAM_0 { pub ProviderAddressChange: WNV_PROVIDER_ADDRESS_CHANGE_PARAM, pub CustomerAddressChange: WNV_CUSTOMER_ADDRESS_CHANGE_PARAM, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_OBJECT_CHANGE_PARAM_0 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_OBJECT_CHANGE_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WNV_OBJECT_CHANGE_PARAM_0 { type TypeKind = windows_core::CopyType; } @@ -216,31 +165,15 @@ impl Default for WNV_OBJECT_CHANGE_PARAM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WNV_OBJECT_HEADER { pub MajorVersion: u8, pub MinorVersion: u8, pub Size: u32, } -impl Copy for WNV_OBJECT_HEADER {} -impl Clone for WNV_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WNV_OBJECT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNV_OBJECT_HEADER").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for WNV_OBJECT_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WNV_OBJECT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.Size == other.Size - } -} -impl Eq for WNV_OBJECT_HEADER {} impl Default for WNV_OBJECT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -248,6 +181,7 @@ impl Default for WNV_OBJECT_HEADER { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_POLICY_MISMATCH_PARAM { pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, @@ -256,14 +190,6 @@ pub struct WNV_POLICY_MISMATCH_PARAM { pub PA: WNV_IP_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_POLICY_MISMATCH_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_POLICY_MISMATCH_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WNV_POLICY_MISMATCH_PARAM { type TypeKind = windows_core::CopyType; } @@ -275,20 +201,13 @@ impl Default for WNV_POLICY_MISMATCH_PARAM { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_PROVIDER_ADDRESS_CHANGE_PARAM { pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, pub PA: WNV_IP_ADDRESS, pub AddressState: super::super::Networking::WinSock::NL_DAD_STATE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_PROVIDER_ADDRESS_CHANGE_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_PROVIDER_ADDRESS_CHANGE_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WNV_PROVIDER_ADDRESS_CHANGE_PARAM { type TypeKind = windows_core::CopyType; } @@ -300,6 +219,7 @@ impl Default for WNV_PROVIDER_ADDRESS_CHANGE_PARAM { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WNV_REDIRECT_PARAM { pub CAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, pub PAFamily: super::super::Networking::WinSock::ADDRESS_FAMILY, @@ -310,14 +230,6 @@ pub struct WNV_REDIRECT_PARAM { pub NewPA: WNV_IP_ADDRESS, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WNV_REDIRECT_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WNV_REDIRECT_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WNV_REDIRECT_PARAM { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/ActiveDirectory/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/ActiveDirectory/mod.rs index c8537c3f89..1e11021dec 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/ActiveDirectory/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/ActiveDirectory/mod.rs @@ -8113,6 +8113,7 @@ impl core::fmt::Debug for DS_SPN_WRITE_OP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADSPROPERROR { pub hwndPage: super::super::Foundation::HWND, pub pszPageTitle: windows_core::PWSTR, @@ -8121,32 +8122,16 @@ pub struct ADSPROPERROR { pub hr: windows_core::HRESULT, pub pszError: windows_core::PWSTR, } -impl Copy for ADSPROPERROR {} -impl Clone for ADSPROPERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADSPROPERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADSPROPERROR").field("hwndPage", &self.hwndPage).field("pszPageTitle", &self.pszPageTitle).field("pszObjPath", &self.pszObjPath).field("pszObjClass", &self.pszObjClass).field("hr", &self.hr).field("pszError", &self.pszError).finish() - } -} impl windows_core::TypeKind for ADSPROPERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADSPROPERROR { - fn eq(&self, other: &Self) -> bool { - self.hwndPage == other.hwndPage && self.pszPageTitle == other.pszPageTitle && self.pszObjPath == other.pszObjPath && self.pszObjClass == other.pszObjClass && self.hr == other.hr && self.pszError == other.pszError - } -} -impl Eq for ADSPROPERROR {} impl Default for ADSPROPERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct ADSPROPINITPARAMS { pub dwSize: u32, pub dwFlags: u32, @@ -8160,36 +8145,20 @@ impl Clone for ADSPROPINITPARAMS { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for ADSPROPINITPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADSPROPINITPARAMS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("hr", &self.hr).field("pDsObj", &self.pDsObj).field("pwzCN", &self.pwzCN).field("pWritableAttrs", &self.pWritableAttrs).finish() - } -} impl windows_core::TypeKind for ADSPROPINITPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADSPROPINITPARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.hr == other.hr && self.pDsObj == other.pDsObj && self.pwzCN == other.pwzCN && self.pWritableAttrs == other.pWritableAttrs - } -} -impl Eq for ADSPROPINITPARAMS {} impl Default for ADSPROPINITPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ADSVALUE { pub dwType: ADSTYPE, pub Anonymous: ADSVALUE_0, } -impl Copy for ADSVALUE {} -impl Clone for ADSVALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ADSVALUE { type TypeKind = windows_core::CopyType; } @@ -8199,6 +8168,7 @@ impl Default for ADSVALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ADSVALUE_0 { pub DNString: *mut u16, pub CaseExactString: *mut u16, @@ -8228,12 +8198,6 @@ pub union ADSVALUE_0 { pub pDNWithBinary: *mut ADS_DN_WITH_BINARY, pub pDNWithString: *mut ADS_DN_WITH_STRING, } -impl Copy for ADSVALUE_0 {} -impl Clone for ADSVALUE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ADSVALUE_0 { type TypeKind = windows_core::CopyType; } @@ -8243,6 +8207,7 @@ impl Default for ADSVALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_ATTR_DEF { pub pszAttrName: windows_core::PWSTR, pub dwADsType: ADSTYPE, @@ -8250,32 +8215,16 @@ pub struct ADS_ATTR_DEF { pub dwMaxRange: u32, pub fMultiValued: super::super::Foundation::BOOL, } -impl Copy for ADS_ATTR_DEF {} -impl Clone for ADS_ATTR_DEF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_ATTR_DEF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_ATTR_DEF").field("pszAttrName", &self.pszAttrName).field("dwADsType", &self.dwADsType).field("dwMinRange", &self.dwMinRange).field("dwMaxRange", &self.dwMaxRange).field("fMultiValued", &self.fMultiValued).finish() - } -} impl windows_core::TypeKind for ADS_ATTR_DEF { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_ATTR_DEF { - fn eq(&self, other: &Self) -> bool { - self.pszAttrName == other.pszAttrName && self.dwADsType == other.dwADsType && self.dwMinRange == other.dwMinRange && self.dwMaxRange == other.dwMaxRange && self.fMultiValued == other.fMultiValued - } -} -impl Eq for ADS_ATTR_DEF {} impl Default for ADS_ATTR_DEF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_ATTR_INFO { pub pszAttrName: windows_core::PWSTR, pub dwControlCode: u32, @@ -8283,92 +8232,44 @@ pub struct ADS_ATTR_INFO { pub pADsValues: *mut ADSVALUE, pub dwNumValues: u32, } -impl Copy for ADS_ATTR_INFO {} -impl Clone for ADS_ATTR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_ATTR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_ATTR_INFO").field("pszAttrName", &self.pszAttrName).field("dwControlCode", &self.dwControlCode).field("dwADsType", &self.dwADsType).field("pADsValues", &self.pADsValues).field("dwNumValues", &self.dwNumValues).finish() - } -} impl windows_core::TypeKind for ADS_ATTR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_ATTR_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszAttrName == other.pszAttrName && self.dwControlCode == other.dwControlCode && self.dwADsType == other.dwADsType && self.pADsValues == other.pADsValues && self.dwNumValues == other.dwNumValues - } -} -impl Eq for ADS_ATTR_INFO {} impl Default for ADS_ATTR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_BACKLINK { pub RemoteID: u32, pub ObjectName: windows_core::PWSTR, } -impl Copy for ADS_BACKLINK {} -impl Clone for ADS_BACKLINK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_BACKLINK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_BACKLINK").field("RemoteID", &self.RemoteID).field("ObjectName", &self.ObjectName).finish() - } -} impl windows_core::TypeKind for ADS_BACKLINK { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_BACKLINK { - fn eq(&self, other: &Self) -> bool { - self.RemoteID == other.RemoteID && self.ObjectName == other.ObjectName - } -} -impl Eq for ADS_BACKLINK {} impl Default for ADS_BACKLINK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_CASEIGNORE_LIST { pub Next: *mut ADS_CASEIGNORE_LIST, pub String: windows_core::PWSTR, } -impl Copy for ADS_CASEIGNORE_LIST {} -impl Clone for ADS_CASEIGNORE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_CASEIGNORE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_CASEIGNORE_LIST").field("Next", &self.Next).field("String", &self.String).finish() - } -} impl windows_core::TypeKind for ADS_CASEIGNORE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_CASEIGNORE_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.String == other.String - } -} -impl Eq for ADS_CASEIGNORE_LIST {} impl Default for ADS_CASEIGNORE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_CLASS_DEF { pub pszClassName: windows_core::PWSTR, pub dwMandatoryAttrs: u32, @@ -8381,256 +8282,117 @@ pub struct ADS_CLASS_DEF { pub ppszSuperClasses: *mut *mut windows_core::PWSTR, pub fIsContainer: super::super::Foundation::BOOL, } -impl Copy for ADS_CLASS_DEF {} -impl Clone for ADS_CLASS_DEF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_CLASS_DEF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_CLASS_DEF") - .field("pszClassName", &self.pszClassName) - .field("dwMandatoryAttrs", &self.dwMandatoryAttrs) - .field("ppszMandatoryAttrs", &self.ppszMandatoryAttrs) - .field("optionalAttrs", &self.optionalAttrs) - .field("ppszOptionalAttrs", &self.ppszOptionalAttrs) - .field("dwNamingAttrs", &self.dwNamingAttrs) - .field("ppszNamingAttrs", &self.ppszNamingAttrs) - .field("dwSuperClasses", &self.dwSuperClasses) - .field("ppszSuperClasses", &self.ppszSuperClasses) - .field("fIsContainer", &self.fIsContainer) - .finish() - } -} impl windows_core::TypeKind for ADS_CLASS_DEF { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_CLASS_DEF { - fn eq(&self, other: &Self) -> bool { - self.pszClassName == other.pszClassName && self.dwMandatoryAttrs == other.dwMandatoryAttrs && self.ppszMandatoryAttrs == other.ppszMandatoryAttrs && self.optionalAttrs == other.optionalAttrs && self.ppszOptionalAttrs == other.ppszOptionalAttrs && self.dwNamingAttrs == other.dwNamingAttrs && self.ppszNamingAttrs == other.ppszNamingAttrs && self.dwSuperClasses == other.dwSuperClasses && self.ppszSuperClasses == other.ppszSuperClasses && self.fIsContainer == other.fIsContainer - } -} -impl Eq for ADS_CLASS_DEF {} impl Default for ADS_CLASS_DEF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_DN_WITH_BINARY { pub dwLength: u32, pub lpBinaryValue: *mut u8, pub pszDNString: windows_core::PWSTR, } -impl Copy for ADS_DN_WITH_BINARY {} -impl Clone for ADS_DN_WITH_BINARY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_DN_WITH_BINARY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_DN_WITH_BINARY").field("dwLength", &self.dwLength).field("lpBinaryValue", &self.lpBinaryValue).field("pszDNString", &self.pszDNString).finish() - } -} impl windows_core::TypeKind for ADS_DN_WITH_BINARY { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_DN_WITH_BINARY { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.lpBinaryValue == other.lpBinaryValue && self.pszDNString == other.pszDNString - } -} -impl Eq for ADS_DN_WITH_BINARY {} impl Default for ADS_DN_WITH_BINARY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_DN_WITH_STRING { pub pszStringValue: windows_core::PWSTR, pub pszDNString: windows_core::PWSTR, } -impl Copy for ADS_DN_WITH_STRING {} -impl Clone for ADS_DN_WITH_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_DN_WITH_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_DN_WITH_STRING").field("pszStringValue", &self.pszStringValue).field("pszDNString", &self.pszDNString).finish() - } -} impl windows_core::TypeKind for ADS_DN_WITH_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_DN_WITH_STRING { - fn eq(&self, other: &Self) -> bool { - self.pszStringValue == other.pszStringValue && self.pszDNString == other.pszDNString - } -} -impl Eq for ADS_DN_WITH_STRING {} impl Default for ADS_DN_WITH_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_EMAIL { pub Address: windows_core::PWSTR, pub Type: u32, } -impl Copy for ADS_EMAIL {} -impl Clone for ADS_EMAIL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_EMAIL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_EMAIL").field("Address", &self.Address).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for ADS_EMAIL { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_EMAIL { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Type == other.Type - } -} -impl Eq for ADS_EMAIL {} impl Default for ADS_EMAIL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_FAXNUMBER { pub TelephoneNumber: windows_core::PWSTR, pub NumberOfBits: u32, pub Parameters: *mut u8, } -impl Copy for ADS_FAXNUMBER {} -impl Clone for ADS_FAXNUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_FAXNUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_FAXNUMBER").field("TelephoneNumber", &self.TelephoneNumber).field("NumberOfBits", &self.NumberOfBits).field("Parameters", &self.Parameters).finish() - } -} impl windows_core::TypeKind for ADS_FAXNUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_FAXNUMBER { - fn eq(&self, other: &Self) -> bool { - self.TelephoneNumber == other.TelephoneNumber && self.NumberOfBits == other.NumberOfBits && self.Parameters == other.Parameters - } -} -impl Eq for ADS_FAXNUMBER {} impl Default for ADS_FAXNUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_HOLD { pub ObjectName: windows_core::PWSTR, pub Amount: u32, } -impl Copy for ADS_HOLD {} -impl Clone for ADS_HOLD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_HOLD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_HOLD").field("ObjectName", &self.ObjectName).field("Amount", &self.Amount).finish() - } -} impl windows_core::TypeKind for ADS_HOLD { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_HOLD { - fn eq(&self, other: &Self) -> bool { - self.ObjectName == other.ObjectName && self.Amount == other.Amount - } -} -impl Eq for ADS_HOLD {} impl Default for ADS_HOLD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_NETADDRESS { pub AddressType: u32, pub AddressLength: u32, pub Address: *mut u8, } -impl Copy for ADS_NETADDRESS {} -impl Clone for ADS_NETADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_NETADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_NETADDRESS").field("AddressType", &self.AddressType).field("AddressLength", &self.AddressLength).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for ADS_NETADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_NETADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressType == other.AddressType && self.AddressLength == other.AddressLength && self.Address == other.Address - } -} -impl Eq for ADS_NETADDRESS {} impl Default for ADS_NETADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_NT_SECURITY_DESCRIPTOR { pub dwLength: u32, pub lpValue: *mut u8, } -impl Copy for ADS_NT_SECURITY_DESCRIPTOR {} -impl Clone for ADS_NT_SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_NT_SECURITY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_NT_SECURITY_DESCRIPTOR").field("dwLength", &self.dwLength).field("lpValue", &self.lpValue).finish() - } -} impl windows_core::TypeKind for ADS_NT_SECURITY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_NT_SECURITY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.lpValue == other.lpValue - } -} -impl Eq for ADS_NT_SECURITY_DESCRIPTOR {} impl Default for ADS_NT_SECURITY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_OBJECT_INFO { pub pszRDN: windows_core::PWSTR, pub pszObjectDN: windows_core::PWSTR, @@ -8638,183 +8400,87 @@ pub struct ADS_OBJECT_INFO { pub pszSchemaDN: windows_core::PWSTR, pub pszClassName: windows_core::PWSTR, } -impl Copy for ADS_OBJECT_INFO {} -impl Clone for ADS_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_OBJECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_OBJECT_INFO").field("pszRDN", &self.pszRDN).field("pszObjectDN", &self.pszObjectDN).field("pszParentDN", &self.pszParentDN).field("pszSchemaDN", &self.pszSchemaDN).field("pszClassName", &self.pszClassName).finish() - } -} impl windows_core::TypeKind for ADS_OBJECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_OBJECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszRDN == other.pszRDN && self.pszObjectDN == other.pszObjectDN && self.pszParentDN == other.pszParentDN && self.pszSchemaDN == other.pszSchemaDN && self.pszClassName == other.pszClassName - } -} -impl Eq for ADS_OBJECT_INFO {} impl Default for ADS_OBJECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_OCTET_LIST { pub Next: *mut ADS_OCTET_LIST, pub Length: u32, pub Data: *mut u8, } -impl Copy for ADS_OCTET_LIST {} -impl Clone for ADS_OCTET_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_OCTET_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_OCTET_LIST").field("Next", &self.Next).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for ADS_OCTET_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_OCTET_LIST { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for ADS_OCTET_LIST {} impl Default for ADS_OCTET_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_OCTET_STRING { pub dwLength: u32, pub lpValue: *mut u8, } -impl Copy for ADS_OCTET_STRING {} -impl Clone for ADS_OCTET_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_OCTET_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_OCTET_STRING").field("dwLength", &self.dwLength).field("lpValue", &self.lpValue).finish() - } -} impl windows_core::TypeKind for ADS_OCTET_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_OCTET_STRING { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.lpValue == other.lpValue - } -} -impl Eq for ADS_OCTET_STRING {} impl Default for ADS_OCTET_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_PATH { pub Type: u32, pub VolumeName: windows_core::PWSTR, pub Path: windows_core::PWSTR, } -impl Copy for ADS_PATH {} -impl Clone for ADS_PATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_PATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_PATH").field("Type", &self.Type).field("VolumeName", &self.VolumeName).field("Path", &self.Path).finish() - } -} impl windows_core::TypeKind for ADS_PATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_PATH { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.VolumeName == other.VolumeName && self.Path == other.Path - } -} -impl Eq for ADS_PATH {} impl Default for ADS_PATH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_POSTALADDRESS { pub PostalAddress: [windows_core::PWSTR; 6], } -impl Copy for ADS_POSTALADDRESS {} -impl Clone for ADS_POSTALADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_POSTALADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_POSTALADDRESS").field("PostalAddress", &self.PostalAddress).finish() - } -} impl windows_core::TypeKind for ADS_POSTALADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_POSTALADDRESS { - fn eq(&self, other: &Self) -> bool { - self.PostalAddress == other.PostalAddress - } -} -impl Eq for ADS_POSTALADDRESS {} impl Default for ADS_POSTALADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_PROV_SPECIFIC { pub dwLength: u32, pub lpValue: *mut u8, } -impl Copy for ADS_PROV_SPECIFIC {} -impl Clone for ADS_PROV_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_PROV_SPECIFIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_PROV_SPECIFIC").field("dwLength", &self.dwLength).field("lpValue", &self.lpValue).finish() - } -} impl windows_core::TypeKind for ADS_PROV_SPECIFIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_PROV_SPECIFIC { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.lpValue == other.lpValue - } -} -impl Eq for ADS_PROV_SPECIFIC {} impl Default for ADS_PROV_SPECIFIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_REPLICAPOINTER { pub ServerName: windows_core::PWSTR, pub ReplicaType: u32, @@ -8822,43 +8488,21 @@ pub struct ADS_REPLICAPOINTER { pub Count: u32, pub ReplicaAddressHints: *mut ADS_NETADDRESS, } -impl Copy for ADS_REPLICAPOINTER {} -impl Clone for ADS_REPLICAPOINTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_REPLICAPOINTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_REPLICAPOINTER").field("ServerName", &self.ServerName).field("ReplicaType", &self.ReplicaType).field("ReplicaNumber", &self.ReplicaNumber).field("Count", &self.Count).field("ReplicaAddressHints", &self.ReplicaAddressHints).finish() - } -} impl windows_core::TypeKind for ADS_REPLICAPOINTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_REPLICAPOINTER { - fn eq(&self, other: &Self) -> bool { - self.ServerName == other.ServerName && self.ReplicaType == other.ReplicaType && self.ReplicaNumber == other.ReplicaNumber && self.Count == other.Count && self.ReplicaAddressHints == other.ReplicaAddressHints - } -} -impl Eq for ADS_REPLICAPOINTER {} impl Default for ADS_REPLICAPOINTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ADS_SEARCHPREF_INFO { pub dwSearchPref: ADS_SEARCHPREF_ENUM, pub vValue: ADSVALUE, pub dwStatus: ADS_STATUSENUM, } -impl Copy for ADS_SEARCHPREF_INFO {} -impl Clone for ADS_SEARCHPREF_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ADS_SEARCHPREF_INFO { type TypeKind = windows_core::CopyType; } @@ -8868,6 +8512,7 @@ impl Default for ADS_SEARCHPREF_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_SEARCH_COLUMN { pub pszAttrName: windows_core::PWSTR, pub dwADsType: ADSTYPE, @@ -8875,26 +8520,9 @@ pub struct ADS_SEARCH_COLUMN { pub dwNumValues: u32, pub hReserved: super::super::Foundation::HANDLE, } -impl Copy for ADS_SEARCH_COLUMN {} -impl Clone for ADS_SEARCH_COLUMN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_SEARCH_COLUMN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_SEARCH_COLUMN").field("pszAttrName", &self.pszAttrName).field("dwADsType", &self.dwADsType).field("pADsValues", &self.pADsValues).field("dwNumValues", &self.dwNumValues).field("hReserved", &self.hReserved).finish() - } -} impl windows_core::TypeKind for ADS_SEARCH_COLUMN { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_SEARCH_COLUMN { - fn eq(&self, other: &Self) -> bool { - self.pszAttrName == other.pszAttrName && self.dwADsType == other.dwADsType && self.pADsValues == other.pADsValues && self.dwNumValues == other.dwNumValues && self.hReserved == other.hReserved - } -} -impl Eq for ADS_SEARCH_COLUMN {} impl Default for ADS_SEARCH_COLUMN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8917,98 +8545,51 @@ impl windows_core::TypeKind for ADS_SEARCH_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_SORTKEY { pub pszAttrType: windows_core::PWSTR, pub pszReserved: windows_core::PWSTR, pub fReverseorder: super::super::Foundation::BOOLEAN, } -impl Copy for ADS_SORTKEY {} -impl Clone for ADS_SORTKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_SORTKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_SORTKEY").field("pszAttrType", &self.pszAttrType).field("pszReserved", &self.pszReserved).field("fReverseorder", &self.fReverseorder).finish() - } -} impl windows_core::TypeKind for ADS_SORTKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_SORTKEY { - fn eq(&self, other: &Self) -> bool { - self.pszAttrType == other.pszAttrType && self.pszReserved == other.pszReserved && self.fReverseorder == other.fReverseorder - } -} -impl Eq for ADS_SORTKEY {} impl Default for ADS_SORTKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_TIMESTAMP { pub WholeSeconds: u32, pub EventID: u32, } -impl Copy for ADS_TIMESTAMP {} -impl Clone for ADS_TIMESTAMP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_TIMESTAMP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_TIMESTAMP").field("WholeSeconds", &self.WholeSeconds).field("EventID", &self.EventID).finish() - } -} impl windows_core::TypeKind for ADS_TIMESTAMP { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_TIMESTAMP { - fn eq(&self, other: &Self) -> bool { - self.WholeSeconds == other.WholeSeconds && self.EventID == other.EventID - } -} -impl Eq for ADS_TIMESTAMP {} impl Default for ADS_TIMESTAMP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_TYPEDNAME { pub ObjectName: windows_core::PWSTR, pub Level: u32, pub Interval: u32, } -impl Copy for ADS_TYPEDNAME {} -impl Clone for ADS_TYPEDNAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_TYPEDNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_TYPEDNAME").field("ObjectName", &self.ObjectName).field("Level", &self.Level).field("Interval", &self.Interval).finish() - } -} impl windows_core::TypeKind for ADS_TYPEDNAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_TYPEDNAME { - fn eq(&self, other: &Self) -> bool { - self.ObjectName == other.ObjectName && self.Level == other.Level && self.Interval == other.Interval - } -} -impl Eq for ADS_TYPEDNAME {} impl Default for ADS_TYPEDNAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADS_VLV { pub dwBeforeCount: u32, pub dwAfterCount: u32, @@ -9018,26 +8599,9 @@ pub struct ADS_VLV { pub dwContextIDLength: u32, pub lpContextID: *mut u8, } -impl Copy for ADS_VLV {} -impl Clone for ADS_VLV { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADS_VLV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADS_VLV").field("dwBeforeCount", &self.dwBeforeCount).field("dwAfterCount", &self.dwAfterCount).field("dwOffset", &self.dwOffset).field("dwContentCount", &self.dwContentCount).field("pszTarget", &self.pszTarget).field("dwContextIDLength", &self.dwContextIDLength).field("lpContextID", &self.lpContextID).finish() - } -} impl windows_core::TypeKind for ADS_VLV { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADS_VLV { - fn eq(&self, other: &Self) -> bool { - self.dwBeforeCount == other.dwBeforeCount && self.dwAfterCount == other.dwAfterCount && self.dwOffset == other.dwOffset && self.dwContentCount == other.dwContentCount && self.pszTarget == other.pszTarget && self.dwContextIDLength == other.dwContextIDLength && self.lpContextID == other.lpContextID - } -} -impl Eq for ADS_VLV {} impl Default for ADS_VLV { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9050,6 +8614,7 @@ pub const AccessControlList: windows_core::GUID = windows_core::GUID::from_u128( pub const BackLink: windows_core::GUID = windows_core::GUID::from_u128(0xfcbf906f_4080_11d1_a3ac_00c04fb950dc); #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CQFORM { pub cbStruct: u32, pub dwFlags: u32, @@ -9058,32 +8623,10 @@ pub struct CQFORM { pub pszTitle: windows_core::PCWSTR, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CQFORM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CQFORM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for CQFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CQFORM").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("clsid", &self.clsid).field("hIcon", &self.hIcon).field("pszTitle", &self.pszTitle).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for CQFORM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for CQFORM { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwFlags == other.dwFlags && self.clsid == other.clsid && self.hIcon == other.hIcon && self.pszTitle == other.pszTitle - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for CQFORM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for CQFORM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9091,6 +8634,7 @@ impl Default for CQFORM { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug)] pub struct CQPAGE { pub cbStruct: u32, pub dwFlags: u32, @@ -9102,20 +8646,6 @@ pub struct CQPAGE { pub lParam: super::super::Foundation::LPARAM, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CQPAGE {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CQPAGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for CQPAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CQPAGE").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("hInstance", &self.hInstance).field("idPageName", &self.idPageName).field("idPageTemplate", &self.idPageTemplate).field("lParam", &self.lParam).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for CQPAGE { type TypeKind = windows_core::CopyType; } @@ -9129,6 +8659,7 @@ pub const CaseIgnoreList: windows_core::GUID = windows_core::GUID::from_u128(0x1 pub const DNWithBinary: windows_core::GUID = windows_core::GUID::from_u128(0x7e99c0a3_f935_11d2_ba96_00c04fb6d0d1); pub const DNWithString: windows_core::GUID = windows_core::GUID::from_u128(0x334857cc_f934_11d2_ba96_00c04fb6d0d1); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOMAINDESC { pub pszName: windows_core::PWSTR, pub pszPath: windows_core::PWSTR, @@ -9140,32 +8671,16 @@ pub struct DOMAINDESC { pub pdChildList: *mut DOMAINDESC, pub pdNextSibling: *mut DOMAINDESC, } -impl Copy for DOMAINDESC {} -impl Clone for DOMAINDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOMAINDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOMAINDESC").field("pszName", &self.pszName).field("pszPath", &self.pszPath).field("pszNCName", &self.pszNCName).field("pszTrustParent", &self.pszTrustParent).field("pszObjectClass", &self.pszObjectClass).field("ulFlags", &self.ulFlags).field("fDownLevel", &self.fDownLevel).field("pdChildList", &self.pdChildList).field("pdNextSibling", &self.pdNextSibling).finish() - } -} impl windows_core::TypeKind for DOMAINDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOMAINDESC { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.pszPath == other.pszPath && self.pszNCName == other.pszNCName && self.pszTrustParent == other.pszTrustParent && self.pszObjectClass == other.pszObjectClass && self.ulFlags == other.ulFlags && self.fDownLevel == other.fDownLevel && self.pdChildList == other.pdChildList && self.pdNextSibling == other.pdNextSibling - } -} -impl Eq for DOMAINDESC {} impl Default for DOMAINDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOMAIN_CONTROLLER_INFOA { pub DomainControllerName: windows_core::PSTR, pub DomainControllerAddress: windows_core::PSTR, @@ -9177,32 +8692,16 @@ pub struct DOMAIN_CONTROLLER_INFOA { pub DcSiteName: windows_core::PSTR, pub ClientSiteName: windows_core::PSTR, } -impl Copy for DOMAIN_CONTROLLER_INFOA {} -impl Clone for DOMAIN_CONTROLLER_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOMAIN_CONTROLLER_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOMAIN_CONTROLLER_INFOA").field("DomainControllerName", &self.DomainControllerName).field("DomainControllerAddress", &self.DomainControllerAddress).field("DomainControllerAddressType", &self.DomainControllerAddressType).field("DomainGuid", &self.DomainGuid).field("DomainName", &self.DomainName).field("DnsForestName", &self.DnsForestName).field("Flags", &self.Flags).field("DcSiteName", &self.DcSiteName).field("ClientSiteName", &self.ClientSiteName).finish() - } -} impl windows_core::TypeKind for DOMAIN_CONTROLLER_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOMAIN_CONTROLLER_INFOA { - fn eq(&self, other: &Self) -> bool { - self.DomainControllerName == other.DomainControllerName && self.DomainControllerAddress == other.DomainControllerAddress && self.DomainControllerAddressType == other.DomainControllerAddressType && self.DomainGuid == other.DomainGuid && self.DomainName == other.DomainName && self.DnsForestName == other.DnsForestName && self.Flags == other.Flags && self.DcSiteName == other.DcSiteName && self.ClientSiteName == other.ClientSiteName - } -} -impl Eq for DOMAIN_CONTROLLER_INFOA {} impl Default for DOMAIN_CONTROLLER_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOMAIN_CONTROLLER_INFOW { pub DomainControllerName: windows_core::PWSTR, pub DomainControllerAddress: windows_core::PWSTR, @@ -9214,57 +8713,24 @@ pub struct DOMAIN_CONTROLLER_INFOW { pub DcSiteName: windows_core::PWSTR, pub ClientSiteName: windows_core::PWSTR, } -impl Copy for DOMAIN_CONTROLLER_INFOW {} -impl Clone for DOMAIN_CONTROLLER_INFOW { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for DOMAIN_CONTROLLER_INFOW { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for DOMAIN_CONTROLLER_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOMAIN_CONTROLLER_INFOW").field("DomainControllerName", &self.DomainControllerName).field("DomainControllerAddress", &self.DomainControllerAddress).field("DomainControllerAddressType", &self.DomainControllerAddressType).field("DomainGuid", &self.DomainGuid).field("DomainName", &self.DomainName).field("DnsForestName", &self.DnsForestName).field("Flags", &self.Flags).field("DcSiteName", &self.DcSiteName).field("ClientSiteName", &self.ClientSiteName).finish() - } -} -impl windows_core::TypeKind for DOMAIN_CONTROLLER_INFOW { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for DOMAIN_CONTROLLER_INFOW { - fn eq(&self, other: &Self) -> bool { - self.DomainControllerName == other.DomainControllerName && self.DomainControllerAddress == other.DomainControllerAddress && self.DomainControllerAddressType == other.DomainControllerAddressType && self.DomainGuid == other.DomainGuid && self.DomainName == other.DomainName && self.DnsForestName == other.DnsForestName && self.Flags == other.Flags && self.DcSiteName == other.DcSiteName && self.ClientSiteName == other.ClientSiteName - } -} -impl Eq for DOMAIN_CONTROLLER_INFOW {} impl Default for DOMAIN_CONTROLLER_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOMAIN_TREE { pub dsSize: u32, pub dwCount: u32, pub aDomains: [DOMAINDESC; 1], } -impl Copy for DOMAIN_TREE {} -impl Clone for DOMAIN_TREE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOMAIN_TREE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOMAIN_TREE").field("dsSize", &self.dsSize).field("dwCount", &self.dwCount).field("aDomains", &self.aDomains).finish() - } -} impl windows_core::TypeKind for DOMAIN_TREE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOMAIN_TREE { - fn eq(&self, other: &Self) -> bool { - self.dsSize == other.dsSize && self.dwCount == other.dwCount && self.aDomains == other.aDomains - } -} -impl Eq for DOMAIN_TREE {} impl Default for DOMAIN_TREE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9272,6 +8738,7 @@ impl Default for DOMAIN_TREE { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSA_NEWOBJ_DISPINFO { pub dwSize: u32, pub hObjClassIcon: super::super::UI::WindowsAndMessaging::HICON, @@ -9279,38 +8746,17 @@ pub struct DSA_NEWOBJ_DISPINFO { pub lpszContDisplayName: windows_core::PWSTR, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for DSA_NEWOBJ_DISPINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for DSA_NEWOBJ_DISPINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for DSA_NEWOBJ_DISPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSA_NEWOBJ_DISPINFO").field("dwSize", &self.dwSize).field("hObjClassIcon", &self.hObjClassIcon).field("lpszWizTitle", &self.lpszWizTitle).field("lpszContDisplayName", &self.lpszContDisplayName).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for DSA_NEWOBJ_DISPINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for DSA_NEWOBJ_DISPINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hObjClassIcon == other.hObjClassIcon && self.lpszWizTitle == other.lpszWizTitle && self.lpszContDisplayName == other.lpszContDisplayName - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for DSA_NEWOBJ_DISPINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for DSA_NEWOBJ_DISPINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSBITEMA { pub cbStruct: u32, pub pszADsPath: windows_core::PCWSTR, @@ -9322,32 +8768,16 @@ pub struct DSBITEMA { pub szIconLocation: [i8; 260], pub iIconResID: i32, } -impl Copy for DSBITEMA {} -impl Clone for DSBITEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSBITEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSBITEMA").field("cbStruct", &self.cbStruct).field("pszADsPath", &self.pszADsPath).field("pszClass", &self.pszClass).field("dwMask", &self.dwMask).field("dwState", &self.dwState).field("dwStateMask", &self.dwStateMask).field("szDisplayName", &self.szDisplayName).field("szIconLocation", &self.szIconLocation).field("iIconResID", &self.iIconResID).finish() - } -} impl windows_core::TypeKind for DSBITEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSBITEMA { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pszADsPath == other.pszADsPath && self.pszClass == other.pszClass && self.dwMask == other.dwMask && self.dwState == other.dwState && self.dwStateMask == other.dwStateMask && self.szDisplayName == other.szDisplayName && self.szIconLocation == other.szIconLocation && self.iIconResID == other.iIconResID - } -} -impl Eq for DSBITEMA {} impl Default for DSBITEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSBITEMW { pub cbStruct: u32, pub pszADsPath: windows_core::PCWSTR, @@ -9359,26 +8789,9 @@ pub struct DSBITEMW { pub szIconLocation: [u16; 260], pub iIconResID: i32, } -impl Copy for DSBITEMW {} -impl Clone for DSBITEMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSBITEMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSBITEMW").field("cbStruct", &self.cbStruct).field("pszADsPath", &self.pszADsPath).field("pszClass", &self.pszClass).field("dwMask", &self.dwMask).field("dwState", &self.dwState).field("dwStateMask", &self.dwStateMask).field("szDisplayName", &self.szDisplayName).field("szIconLocation", &self.szIconLocation).field("iIconResID", &self.iIconResID).finish() - } -} impl windows_core::TypeKind for DSBITEMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSBITEMW { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pszADsPath == other.pszADsPath && self.pszClass == other.pszClass && self.dwMask == other.dwMask && self.dwState == other.dwState && self.dwStateMask == other.dwStateMask && self.szDisplayName == other.szDisplayName && self.szIconLocation == other.szIconLocation && self.iIconResID == other.iIconResID - } -} -impl Eq for DSBITEMW {} impl Default for DSBITEMW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9386,6 +8799,7 @@ impl Default for DSBITEMW { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy, Debug)] pub struct DSBROWSEINFOA { pub cbStruct: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -9404,35 +8818,6 @@ pub struct DSBROWSEINFOA { pub cchObjectClass: u32, } #[cfg(feature = "Win32_UI_Shell")] -impl Copy for DSBROWSEINFOA {} -#[cfg(feature = "Win32_UI_Shell")] -impl Clone for DSBROWSEINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell")] -impl core::fmt::Debug for DSBROWSEINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSBROWSEINFOA") - .field("cbStruct", &self.cbStruct) - .field("hwndOwner", &self.hwndOwner) - .field("pszCaption", &self.pszCaption) - .field("pszTitle", &self.pszTitle) - .field("pszRoot", &self.pszRoot) - .field("pszPath", &self.pszPath) - .field("cchPath", &self.cchPath) - .field("dwFlags", &self.dwFlags) - .field("lParam", &self.lParam) - .field("dwReturnFormat", &self.dwReturnFormat) - .field("pUserName", &self.pUserName) - .field("pPassword", &self.pPassword) - .field("pszObjectClass", &self.pszObjectClass) - .field("cchObjectClass", &self.cchObjectClass) - .finish() - } -} -#[cfg(feature = "Win32_UI_Shell")] impl windows_core::TypeKind for DSBROWSEINFOA { type TypeKind = windows_core::CopyType; } @@ -9444,6 +8829,7 @@ impl Default for DSBROWSEINFOA { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy, Debug)] pub struct DSBROWSEINFOW { pub cbStruct: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -9462,35 +8848,6 @@ pub struct DSBROWSEINFOW { pub cchObjectClass: u32, } #[cfg(feature = "Win32_UI_Shell")] -impl Copy for DSBROWSEINFOW {} -#[cfg(feature = "Win32_UI_Shell")] -impl Clone for DSBROWSEINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell")] -impl core::fmt::Debug for DSBROWSEINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSBROWSEINFOW") - .field("cbStruct", &self.cbStruct) - .field("hwndOwner", &self.hwndOwner) - .field("pszCaption", &self.pszCaption) - .field("pszTitle", &self.pszTitle) - .field("pszRoot", &self.pszRoot) - .field("pszPath", &self.pszPath) - .field("cchPath", &self.cchPath) - .field("dwFlags", &self.dwFlags) - .field("lParam", &self.lParam) - .field("dwReturnFormat", &self.dwReturnFormat) - .field("pUserName", &self.pUserName) - .field("pPassword", &self.pPassword) - .field("pszObjectClass", &self.pszObjectClass) - .field("cchObjectClass", &self.cchObjectClass) - .finish() - } -} -#[cfg(feature = "Win32_UI_Shell")] impl windows_core::TypeKind for DSBROWSEINFOW { type TypeKind = windows_core::CopyType; } @@ -9501,6 +8858,7 @@ impl Default for DSBROWSEINFOW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCLASSCREATIONINFO { pub dwFlags: u32, pub clsidWizardDialog: windows_core::GUID, @@ -9508,32 +8866,16 @@ pub struct DSCLASSCREATIONINFO { pub cWizardExtensions: u32, pub aWizardExtensions: [windows_core::GUID; 1], } -impl Copy for DSCLASSCREATIONINFO {} -impl Clone for DSCLASSCREATIONINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCLASSCREATIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCLASSCREATIONINFO").field("dwFlags", &self.dwFlags).field("clsidWizardDialog", &self.clsidWizardDialog).field("clsidWizardPrimaryPage", &self.clsidWizardPrimaryPage).field("cWizardExtensions", &self.cWizardExtensions).field("aWizardExtensions", &self.aWizardExtensions).finish() - } -} impl windows_core::TypeKind for DSCLASSCREATIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCLASSCREATIONINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.clsidWizardDialog == other.clsidWizardDialog && self.clsidWizardPrimaryPage == other.clsidWizardPrimaryPage && self.cWizardExtensions == other.cWizardExtensions && self.aWizardExtensions == other.aWizardExtensions - } -} -impl Eq for DSCLASSCREATIONINFO {} impl Default for DSCLASSCREATIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSCOLUMN { pub dwFlags: u32, pub fmt: i32, @@ -9542,32 +8884,16 @@ pub struct DSCOLUMN { pub offsetProperty: i32, pub dwReserved: u32, } -impl Copy for DSCOLUMN {} -impl Clone for DSCOLUMN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSCOLUMN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSCOLUMN").field("dwFlags", &self.dwFlags).field("fmt", &self.fmt).field("cx", &self.cx).field("idsName", &self.idsName).field("offsetProperty", &self.offsetProperty).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DSCOLUMN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSCOLUMN { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.fmt == other.fmt && self.cx == other.cx && self.idsName == other.idsName && self.offsetProperty == other.offsetProperty && self.dwReserved == other.dwReserved - } -} -impl Eq for DSCOLUMN {} impl Default for DSCOLUMN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSDISPLAYSPECOPTIONS { pub dwSize: u32, pub dwFlags: u32, @@ -9577,125 +8903,61 @@ pub struct DSDISPLAYSPECOPTIONS { pub offsetServer: u32, pub offsetServerConfigPath: u32, } -impl Copy for DSDISPLAYSPECOPTIONS {} -impl Clone for DSDISPLAYSPECOPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSDISPLAYSPECOPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSDISPLAYSPECOPTIONS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("offsetAttribPrefix", &self.offsetAttribPrefix).field("offsetUserName", &self.offsetUserName).field("offsetPassword", &self.offsetPassword).field("offsetServer", &self.offsetServer).field("offsetServerConfigPath", &self.offsetServerConfigPath).finish() - } -} impl windows_core::TypeKind for DSDISPLAYSPECOPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSDISPLAYSPECOPTIONS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.offsetAttribPrefix == other.offsetAttribPrefix && self.offsetUserName == other.offsetUserName && self.offsetPassword == other.offsetPassword && self.offsetServer == other.offsetServer && self.offsetServerConfigPath == other.offsetServerConfigPath - } -} -impl Eq for DSDISPLAYSPECOPTIONS {} impl Default for DSDISPLAYSPECOPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSOBJECT { pub dwFlags: u32, pub dwProviderFlags: u32, pub offsetName: u32, pub offsetClass: u32, } -impl Copy for DSOBJECT {} -impl Clone for DSOBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSOBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSOBJECT").field("dwFlags", &self.dwFlags).field("dwProviderFlags", &self.dwProviderFlags).field("offsetName", &self.offsetName).field("offsetClass", &self.offsetClass).finish() - } -} impl windows_core::TypeKind for DSOBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSOBJECT { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwProviderFlags == other.dwProviderFlags && self.offsetName == other.offsetName && self.offsetClass == other.offsetClass - } -} -impl Eq for DSOBJECT {} impl Default for DSOBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSOBJECTNAMES { pub clsidNamespace: windows_core::GUID, pub cItems: u32, pub aObjects: [DSOBJECT; 1], } -impl Copy for DSOBJECTNAMES {} -impl Clone for DSOBJECTNAMES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSOBJECTNAMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSOBJECTNAMES").field("clsidNamespace", &self.clsidNamespace).field("cItems", &self.cItems).field("aObjects", &self.aObjects).finish() - } -} impl windows_core::TypeKind for DSOBJECTNAMES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSOBJECTNAMES { - fn eq(&self, other: &Self) -> bool { - self.clsidNamespace == other.clsidNamespace && self.cItems == other.cItems && self.aObjects == other.aObjects - } -} -impl Eq for DSOBJECTNAMES {} impl Default for DSOBJECTNAMES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSOP_FILTER_FLAGS { pub Uplevel: DSOP_UPLEVEL_FILTER_FLAGS, pub flDownlevel: u32, } -impl Copy for DSOP_FILTER_FLAGS {} -impl Clone for DSOP_FILTER_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSOP_FILTER_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSOP_FILTER_FLAGS").field("Uplevel", &self.Uplevel).field("flDownlevel", &self.flDownlevel).finish() - } -} impl windows_core::TypeKind for DSOP_FILTER_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSOP_FILTER_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.Uplevel == other.Uplevel && self.flDownlevel == other.flDownlevel - } -} -impl Eq for DSOP_FILTER_FLAGS {} impl Default for DSOP_FILTER_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSOP_INIT_INFO { pub cbSize: u32, pub pwzTargetComputer: windows_core::PCWSTR, @@ -9705,32 +8967,16 @@ pub struct DSOP_INIT_INFO { pub cAttributesToFetch: u32, pub apwzAttributeNames: *const windows_core::PCWSTR, } -impl Copy for DSOP_INIT_INFO {} -impl Clone for DSOP_INIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSOP_INIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSOP_INIT_INFO").field("cbSize", &self.cbSize).field("pwzTargetComputer", &self.pwzTargetComputer).field("cDsScopeInfos", &self.cDsScopeInfos).field("aDsScopeInfos", &self.aDsScopeInfos).field("flOptions", &self.flOptions).field("cAttributesToFetch", &self.cAttributesToFetch).field("apwzAttributeNames", &self.apwzAttributeNames).finish() - } -} impl windows_core::TypeKind for DSOP_INIT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSOP_INIT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pwzTargetComputer == other.pwzTargetComputer && self.cDsScopeInfos == other.cDsScopeInfos && self.aDsScopeInfos == other.aDsScopeInfos && self.flOptions == other.flOptions && self.cAttributesToFetch == other.cAttributesToFetch && self.apwzAttributeNames == other.apwzAttributeNames - } -} -impl Eq for DSOP_INIT_INFO {} impl Default for DSOP_INIT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSOP_SCOPE_INIT_INFO { pub cbSize: u32, pub flType: u32, @@ -9740,123 +8986,59 @@ pub struct DSOP_SCOPE_INIT_INFO { pub pwzADsPath: windows_core::PCWSTR, pub hr: windows_core::HRESULT, } -impl Copy for DSOP_SCOPE_INIT_INFO {} -impl Clone for DSOP_SCOPE_INIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSOP_SCOPE_INIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSOP_SCOPE_INIT_INFO").field("cbSize", &self.cbSize).field("flType", &self.flType).field("flScope", &self.flScope).field("FilterFlags", &self.FilterFlags).field("pwzDcName", &self.pwzDcName).field("pwzADsPath", &self.pwzADsPath).field("hr", &self.hr).finish() - } -} impl windows_core::TypeKind for DSOP_SCOPE_INIT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSOP_SCOPE_INIT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.flType == other.flType && self.flScope == other.flScope && self.FilterFlags == other.FilterFlags && self.pwzDcName == other.pwzDcName && self.pwzADsPath == other.pwzADsPath && self.hr == other.hr - } -} -impl Eq for DSOP_SCOPE_INIT_INFO {} impl Default for DSOP_SCOPE_INIT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSOP_UPLEVEL_FILTER_FLAGS { pub flBothModes: u32, pub flMixedModeOnly: u32, pub flNativeModeOnly: u32, } -impl Copy for DSOP_UPLEVEL_FILTER_FLAGS {} -impl Clone for DSOP_UPLEVEL_FILTER_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSOP_UPLEVEL_FILTER_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSOP_UPLEVEL_FILTER_FLAGS").field("flBothModes", &self.flBothModes).field("flMixedModeOnly", &self.flMixedModeOnly).field("flNativeModeOnly", &self.flNativeModeOnly).finish() - } -} impl windows_core::TypeKind for DSOP_UPLEVEL_FILTER_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSOP_UPLEVEL_FILTER_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.flBothModes == other.flBothModes && self.flMixedModeOnly == other.flMixedModeOnly && self.flNativeModeOnly == other.flNativeModeOnly - } -} -impl Eq for DSOP_UPLEVEL_FILTER_FLAGS {} impl Default for DSOP_UPLEVEL_FILTER_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSPROPERTYPAGEINFO { pub offsetString: u32, } -impl Copy for DSPROPERTYPAGEINFO {} -impl Clone for DSPROPERTYPAGEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSPROPERTYPAGEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSPROPERTYPAGEINFO").field("offsetString", &self.offsetString).finish() - } -} impl windows_core::TypeKind for DSPROPERTYPAGEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSPROPERTYPAGEINFO { - fn eq(&self, other: &Self) -> bool { - self.offsetString == other.offsetString - } -} -impl Eq for DSPROPERTYPAGEINFO {} impl Default for DSPROPERTYPAGEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSQUERYCLASSLIST { pub cbStruct: u32, pub cClasses: i32, pub offsetClass: [u32; 1], } -impl Copy for DSQUERYCLASSLIST {} -impl Clone for DSQUERYCLASSLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSQUERYCLASSLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSQUERYCLASSLIST").field("cbStruct", &self.cbStruct).field("cClasses", &self.cClasses).field("offsetClass", &self.offsetClass).finish() - } -} impl windows_core::TypeKind for DSQUERYCLASSLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSQUERYCLASSLIST { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.cClasses == other.cClasses && self.offsetClass == other.offsetClass - } -} -impl Eq for DSQUERYCLASSLIST {} impl Default for DSQUERYCLASSLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSQUERYINITPARAMS { pub cbStruct: u32, pub dwFlags: u32, @@ -9866,32 +9048,16 @@ pub struct DSQUERYINITPARAMS { pub pPassword: windows_core::PWSTR, pub pServer: windows_core::PWSTR, } -impl Copy for DSQUERYINITPARAMS {} -impl Clone for DSQUERYINITPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSQUERYINITPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSQUERYINITPARAMS").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("pDefaultScope", &self.pDefaultScope).field("pDefaultSaveLocation", &self.pDefaultSaveLocation).field("pUserName", &self.pUserName).field("pPassword", &self.pPassword).field("pServer", &self.pServer).finish() - } -} impl windows_core::TypeKind for DSQUERYINITPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSQUERYINITPARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwFlags == other.dwFlags && self.pDefaultScope == other.pDefaultScope && self.pDefaultSaveLocation == other.pDefaultSaveLocation && self.pUserName == other.pUserName && self.pPassword == other.pPassword && self.pServer == other.pServer - } -} -impl Eq for DSQUERYINITPARAMS {} impl Default for DSQUERYINITPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSQUERYPARAMS { pub cbStruct: u32, pub dwFlags: u32, @@ -9901,61 +9067,29 @@ pub struct DSQUERYPARAMS { pub dwReserved: u32, pub aColumns: [DSCOLUMN; 1], } -impl Copy for DSQUERYPARAMS {} -impl Clone for DSQUERYPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSQUERYPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSQUERYPARAMS").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("hInstance", &self.hInstance).field("offsetQuery", &self.offsetQuery).field("iColumns", &self.iColumns).field("dwReserved", &self.dwReserved).field("aColumns", &self.aColumns).finish() - } -} impl windows_core::TypeKind for DSQUERYPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSQUERYPARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwFlags == other.dwFlags && self.hInstance == other.hInstance && self.offsetQuery == other.offsetQuery && self.iColumns == other.iColumns && self.dwReserved == other.dwReserved && self.aColumns == other.aColumns - } -} -impl Eq for DSQUERYPARAMS {} impl Default for DSQUERYPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSROLE_OPERATION_STATE_INFO { pub OperationState: DSROLE_OPERATION_STATE, } -impl Copy for DSROLE_OPERATION_STATE_INFO {} -impl Clone for DSROLE_OPERATION_STATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSROLE_OPERATION_STATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSROLE_OPERATION_STATE_INFO").field("OperationState", &self.OperationState).finish() - } -} impl windows_core::TypeKind for DSROLE_OPERATION_STATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSROLE_OPERATION_STATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.OperationState == other.OperationState - } -} -impl Eq for DSROLE_OPERATION_STATE_INFO {} impl Default for DSROLE_OPERATION_STATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSROLE_PRIMARY_DOMAIN_INFO_BASIC { pub MachineRole: DSROLE_MACHINE_ROLE, pub Flags: u32, @@ -9964,62 +9098,30 @@ pub struct DSROLE_PRIMARY_DOMAIN_INFO_BASIC { pub DomainForestName: windows_core::PWSTR, pub DomainGuid: windows_core::GUID, } -impl Copy for DSROLE_PRIMARY_DOMAIN_INFO_BASIC {} -impl Clone for DSROLE_PRIMARY_DOMAIN_INFO_BASIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSROLE_PRIMARY_DOMAIN_INFO_BASIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSROLE_PRIMARY_DOMAIN_INFO_BASIC").field("MachineRole", &self.MachineRole).field("Flags", &self.Flags).field("DomainNameFlat", &self.DomainNameFlat).field("DomainNameDns", &self.DomainNameDns).field("DomainForestName", &self.DomainForestName).field("DomainGuid", &self.DomainGuid).finish() - } -} impl windows_core::TypeKind for DSROLE_PRIMARY_DOMAIN_INFO_BASIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSROLE_PRIMARY_DOMAIN_INFO_BASIC { - fn eq(&self, other: &Self) -> bool { - self.MachineRole == other.MachineRole && self.Flags == other.Flags && self.DomainNameFlat == other.DomainNameFlat && self.DomainNameDns == other.DomainNameDns && self.DomainForestName == other.DomainForestName && self.DomainGuid == other.DomainGuid - } -} -impl Eq for DSROLE_PRIMARY_DOMAIN_INFO_BASIC {} impl Default for DSROLE_PRIMARY_DOMAIN_INFO_BASIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSROLE_UPGRADE_STATUS_INFO { pub OperationState: u32, pub PreviousServerState: DSROLE_SERVER_STATE, } -impl Copy for DSROLE_UPGRADE_STATUS_INFO {} -impl Clone for DSROLE_UPGRADE_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSROLE_UPGRADE_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSROLE_UPGRADE_STATUS_INFO").field("OperationState", &self.OperationState).field("PreviousServerState", &self.PreviousServerState).finish() - } -} impl windows_core::TypeKind for DSROLE_UPGRADE_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSROLE_UPGRADE_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.OperationState == other.OperationState && self.PreviousServerState == other.PreviousServerState - } -} -impl Eq for DSROLE_UPGRADE_STATUS_INFO {} impl Default for DSROLE_UPGRADE_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_DOMAIN_CONTROLLER_INFO_1A { pub NetbiosName: windows_core::PSTR, pub DnsHostName: windows_core::PSTR, @@ -10029,32 +9131,16 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_1A { pub fIsPdc: super::super::Foundation::BOOL, pub fDsEnabled: super::super::Foundation::BOOL, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_1A {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_DOMAIN_CONTROLLER_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_DOMAIN_CONTROLLER_INFO_1A").field("NetbiosName", &self.NetbiosName).field("DnsHostName", &self.DnsHostName).field("SiteName", &self.SiteName).field("ComputerObjectName", &self.ComputerObjectName).field("ServerObjectName", &self.ServerObjectName).field("fIsPdc", &self.fIsPdc).field("fDsEnabled", &self.fDsEnabled).finish() - } -} impl windows_core::TypeKind for DS_DOMAIN_CONTROLLER_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_DOMAIN_CONTROLLER_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.NetbiosName == other.NetbiosName && self.DnsHostName == other.DnsHostName && self.SiteName == other.SiteName && self.ComputerObjectName == other.ComputerObjectName && self.ServerObjectName == other.ServerObjectName && self.fIsPdc == other.fIsPdc && self.fDsEnabled == other.fDsEnabled - } -} -impl Eq for DS_DOMAIN_CONTROLLER_INFO_1A {} impl Default for DS_DOMAIN_CONTROLLER_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_DOMAIN_CONTROLLER_INFO_1W { pub NetbiosName: windows_core::PWSTR, pub DnsHostName: windows_core::PWSTR, @@ -10064,32 +9150,16 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_1W { pub fIsPdc: super::super::Foundation::BOOL, pub fDsEnabled: super::super::Foundation::BOOL, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_1W {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_DOMAIN_CONTROLLER_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_DOMAIN_CONTROLLER_INFO_1W").field("NetbiosName", &self.NetbiosName).field("DnsHostName", &self.DnsHostName).field("SiteName", &self.SiteName).field("ComputerObjectName", &self.ComputerObjectName).field("ServerObjectName", &self.ServerObjectName).field("fIsPdc", &self.fIsPdc).field("fDsEnabled", &self.fDsEnabled).finish() - } -} impl windows_core::TypeKind for DS_DOMAIN_CONTROLLER_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_DOMAIN_CONTROLLER_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.NetbiosName == other.NetbiosName && self.DnsHostName == other.DnsHostName && self.SiteName == other.SiteName && self.ComputerObjectName == other.ComputerObjectName && self.ServerObjectName == other.ServerObjectName && self.fIsPdc == other.fIsPdc && self.fDsEnabled == other.fDsEnabled - } -} -impl Eq for DS_DOMAIN_CONTROLLER_INFO_1W {} impl Default for DS_DOMAIN_CONTROLLER_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_DOMAIN_CONTROLLER_INFO_2A { pub NetbiosName: windows_core::PSTR, pub DnsHostName: windows_core::PSTR, @@ -10106,47 +9176,16 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_2A { pub ServerObjectGuid: windows_core::GUID, pub NtdsDsaObjectGuid: windows_core::GUID, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_2A {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_DOMAIN_CONTROLLER_INFO_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_DOMAIN_CONTROLLER_INFO_2A") - .field("NetbiosName", &self.NetbiosName) - .field("DnsHostName", &self.DnsHostName) - .field("SiteName", &self.SiteName) - .field("SiteObjectName", &self.SiteObjectName) - .field("ComputerObjectName", &self.ComputerObjectName) - .field("ServerObjectName", &self.ServerObjectName) - .field("NtdsDsaObjectName", &self.NtdsDsaObjectName) - .field("fIsPdc", &self.fIsPdc) - .field("fDsEnabled", &self.fDsEnabled) - .field("fIsGc", &self.fIsGc) - .field("SiteObjectGuid", &self.SiteObjectGuid) - .field("ComputerObjectGuid", &self.ComputerObjectGuid) - .field("ServerObjectGuid", &self.ServerObjectGuid) - .field("NtdsDsaObjectGuid", &self.NtdsDsaObjectGuid) - .finish() - } -} impl windows_core::TypeKind for DS_DOMAIN_CONTROLLER_INFO_2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_DOMAIN_CONTROLLER_INFO_2A { - fn eq(&self, other: &Self) -> bool { - self.NetbiosName == other.NetbiosName && self.DnsHostName == other.DnsHostName && self.SiteName == other.SiteName && self.SiteObjectName == other.SiteObjectName && self.ComputerObjectName == other.ComputerObjectName && self.ServerObjectName == other.ServerObjectName && self.NtdsDsaObjectName == other.NtdsDsaObjectName && self.fIsPdc == other.fIsPdc && self.fDsEnabled == other.fDsEnabled && self.fIsGc == other.fIsGc && self.SiteObjectGuid == other.SiteObjectGuid && self.ComputerObjectGuid == other.ComputerObjectGuid && self.ServerObjectGuid == other.ServerObjectGuid && self.NtdsDsaObjectGuid == other.NtdsDsaObjectGuid - } -} -impl Eq for DS_DOMAIN_CONTROLLER_INFO_2A {} impl Default for DS_DOMAIN_CONTROLLER_INFO_2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_DOMAIN_CONTROLLER_INFO_2W { pub NetbiosName: windows_core::PWSTR, pub DnsHostName: windows_core::PWSTR, @@ -10163,47 +9202,16 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_2W { pub ServerObjectGuid: windows_core::GUID, pub NtdsDsaObjectGuid: windows_core::GUID, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_2W {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_DOMAIN_CONTROLLER_INFO_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_DOMAIN_CONTROLLER_INFO_2W") - .field("NetbiosName", &self.NetbiosName) - .field("DnsHostName", &self.DnsHostName) - .field("SiteName", &self.SiteName) - .field("SiteObjectName", &self.SiteObjectName) - .field("ComputerObjectName", &self.ComputerObjectName) - .field("ServerObjectName", &self.ServerObjectName) - .field("NtdsDsaObjectName", &self.NtdsDsaObjectName) - .field("fIsPdc", &self.fIsPdc) - .field("fDsEnabled", &self.fDsEnabled) - .field("fIsGc", &self.fIsGc) - .field("SiteObjectGuid", &self.SiteObjectGuid) - .field("ComputerObjectGuid", &self.ComputerObjectGuid) - .field("ServerObjectGuid", &self.ServerObjectGuid) - .field("NtdsDsaObjectGuid", &self.NtdsDsaObjectGuid) - .finish() - } -} impl windows_core::TypeKind for DS_DOMAIN_CONTROLLER_INFO_2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_DOMAIN_CONTROLLER_INFO_2W { - fn eq(&self, other: &Self) -> bool { - self.NetbiosName == other.NetbiosName && self.DnsHostName == other.DnsHostName && self.SiteName == other.SiteName && self.SiteObjectName == other.SiteObjectName && self.ComputerObjectName == other.ComputerObjectName && self.ServerObjectName == other.ServerObjectName && self.NtdsDsaObjectName == other.NtdsDsaObjectName && self.fIsPdc == other.fIsPdc && self.fDsEnabled == other.fDsEnabled && self.fIsGc == other.fIsGc && self.SiteObjectGuid == other.SiteObjectGuid && self.ComputerObjectGuid == other.ComputerObjectGuid && self.ServerObjectGuid == other.ServerObjectGuid && self.NtdsDsaObjectGuid == other.NtdsDsaObjectGuid - } -} -impl Eq for DS_DOMAIN_CONTROLLER_INFO_2W {} impl Default for DS_DOMAIN_CONTROLLER_INFO_2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_DOMAIN_CONTROLLER_INFO_3A { pub NetbiosName: windows_core::PSTR, pub DnsHostName: windows_core::PSTR, @@ -10221,48 +9229,16 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_3A { pub ServerObjectGuid: windows_core::GUID, pub NtdsDsaObjectGuid: windows_core::GUID, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_3A {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_3A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_DOMAIN_CONTROLLER_INFO_3A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_DOMAIN_CONTROLLER_INFO_3A") - .field("NetbiosName", &self.NetbiosName) - .field("DnsHostName", &self.DnsHostName) - .field("SiteName", &self.SiteName) - .field("SiteObjectName", &self.SiteObjectName) - .field("ComputerObjectName", &self.ComputerObjectName) - .field("ServerObjectName", &self.ServerObjectName) - .field("NtdsDsaObjectName", &self.NtdsDsaObjectName) - .field("fIsPdc", &self.fIsPdc) - .field("fDsEnabled", &self.fDsEnabled) - .field("fIsGc", &self.fIsGc) - .field("fIsRodc", &self.fIsRodc) - .field("SiteObjectGuid", &self.SiteObjectGuid) - .field("ComputerObjectGuid", &self.ComputerObjectGuid) - .field("ServerObjectGuid", &self.ServerObjectGuid) - .field("NtdsDsaObjectGuid", &self.NtdsDsaObjectGuid) - .finish() - } -} impl windows_core::TypeKind for DS_DOMAIN_CONTROLLER_INFO_3A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_DOMAIN_CONTROLLER_INFO_3A { - fn eq(&self, other: &Self) -> bool { - self.NetbiosName == other.NetbiosName && self.DnsHostName == other.DnsHostName && self.SiteName == other.SiteName && self.SiteObjectName == other.SiteObjectName && self.ComputerObjectName == other.ComputerObjectName && self.ServerObjectName == other.ServerObjectName && self.NtdsDsaObjectName == other.NtdsDsaObjectName && self.fIsPdc == other.fIsPdc && self.fDsEnabled == other.fDsEnabled && self.fIsGc == other.fIsGc && self.fIsRodc == other.fIsRodc && self.SiteObjectGuid == other.SiteObjectGuid && self.ComputerObjectGuid == other.ComputerObjectGuid && self.ServerObjectGuid == other.ServerObjectGuid && self.NtdsDsaObjectGuid == other.NtdsDsaObjectGuid - } -} -impl Eq for DS_DOMAIN_CONTROLLER_INFO_3A {} impl Default for DS_DOMAIN_CONTROLLER_INFO_3A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_DOMAIN_CONTROLLER_INFO_3W { pub NetbiosName: windows_core::PWSTR, pub DnsHostName: windows_core::PWSTR, @@ -10280,48 +9256,16 @@ pub struct DS_DOMAIN_CONTROLLER_INFO_3W { pub ServerObjectGuid: windows_core::GUID, pub NtdsDsaObjectGuid: windows_core::GUID, } -impl Copy for DS_DOMAIN_CONTROLLER_INFO_3W {} -impl Clone for DS_DOMAIN_CONTROLLER_INFO_3W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_DOMAIN_CONTROLLER_INFO_3W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_DOMAIN_CONTROLLER_INFO_3W") - .field("NetbiosName", &self.NetbiosName) - .field("DnsHostName", &self.DnsHostName) - .field("SiteName", &self.SiteName) - .field("SiteObjectName", &self.SiteObjectName) - .field("ComputerObjectName", &self.ComputerObjectName) - .field("ServerObjectName", &self.ServerObjectName) - .field("NtdsDsaObjectName", &self.NtdsDsaObjectName) - .field("fIsPdc", &self.fIsPdc) - .field("fDsEnabled", &self.fDsEnabled) - .field("fIsGc", &self.fIsGc) - .field("fIsRodc", &self.fIsRodc) - .field("SiteObjectGuid", &self.SiteObjectGuid) - .field("ComputerObjectGuid", &self.ComputerObjectGuid) - .field("ServerObjectGuid", &self.ServerObjectGuid) - .field("NtdsDsaObjectGuid", &self.NtdsDsaObjectGuid) - .finish() - } -} impl windows_core::TypeKind for DS_DOMAIN_CONTROLLER_INFO_3W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_DOMAIN_CONTROLLER_INFO_3W { - fn eq(&self, other: &Self) -> bool { - self.NetbiosName == other.NetbiosName && self.DnsHostName == other.DnsHostName && self.SiteName == other.SiteName && self.SiteObjectName == other.SiteObjectName && self.ComputerObjectName == other.ComputerObjectName && self.ServerObjectName == other.ServerObjectName && self.NtdsDsaObjectName == other.NtdsDsaObjectName && self.fIsPdc == other.fIsPdc && self.fDsEnabled == other.fDsEnabled && self.fIsGc == other.fIsGc && self.fIsRodc == other.fIsRodc && self.SiteObjectGuid == other.SiteObjectGuid && self.ComputerObjectGuid == other.ComputerObjectGuid && self.ServerObjectGuid == other.ServerObjectGuid && self.NtdsDsaObjectGuid == other.NtdsDsaObjectGuid - } -} -impl Eq for DS_DOMAIN_CONTROLLER_INFO_3W {} impl Default for DS_DOMAIN_CONTROLLER_INFO_3W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_DOMAIN_TRUSTSA { pub NetbiosDomainName: windows_core::PSTR, pub DnsDomainName: windows_core::PSTR, @@ -10332,32 +9276,16 @@ pub struct DS_DOMAIN_TRUSTSA { pub DomainSid: super::super::Foundation::PSID, pub DomainGuid: windows_core::GUID, } -impl Copy for DS_DOMAIN_TRUSTSA {} -impl Clone for DS_DOMAIN_TRUSTSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_DOMAIN_TRUSTSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_DOMAIN_TRUSTSA").field("NetbiosDomainName", &self.NetbiosDomainName).field("DnsDomainName", &self.DnsDomainName).field("Flags", &self.Flags).field("ParentIndex", &self.ParentIndex).field("TrustType", &self.TrustType).field("TrustAttributes", &self.TrustAttributes).field("DomainSid", &self.DomainSid).field("DomainGuid", &self.DomainGuid).finish() - } -} impl windows_core::TypeKind for DS_DOMAIN_TRUSTSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_DOMAIN_TRUSTSA { - fn eq(&self, other: &Self) -> bool { - self.NetbiosDomainName == other.NetbiosDomainName && self.DnsDomainName == other.DnsDomainName && self.Flags == other.Flags && self.ParentIndex == other.ParentIndex && self.TrustType == other.TrustType && self.TrustAttributes == other.TrustAttributes && self.DomainSid == other.DomainSid && self.DomainGuid == other.DomainGuid - } -} -impl Eq for DS_DOMAIN_TRUSTSA {} impl Default for DS_DOMAIN_TRUSTSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_DOMAIN_TRUSTSW { pub NetbiosDomainName: windows_core::PWSTR, pub DnsDomainName: windows_core::PWSTR, @@ -10368,154 +9296,74 @@ pub struct DS_DOMAIN_TRUSTSW { pub DomainSid: super::super::Foundation::PSID, pub DomainGuid: windows_core::GUID, } -impl Copy for DS_DOMAIN_TRUSTSW {} -impl Clone for DS_DOMAIN_TRUSTSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_DOMAIN_TRUSTSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_DOMAIN_TRUSTSW").field("NetbiosDomainName", &self.NetbiosDomainName).field("DnsDomainName", &self.DnsDomainName).field("Flags", &self.Flags).field("ParentIndex", &self.ParentIndex).field("TrustType", &self.TrustType).field("TrustAttributes", &self.TrustAttributes).field("DomainSid", &self.DomainSid).field("DomainGuid", &self.DomainGuid).finish() - } -} impl windows_core::TypeKind for DS_DOMAIN_TRUSTSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_DOMAIN_TRUSTSW { - fn eq(&self, other: &Self) -> bool { - self.NetbiosDomainName == other.NetbiosDomainName && self.DnsDomainName == other.DnsDomainName && self.Flags == other.Flags && self.ParentIndex == other.ParentIndex && self.TrustType == other.TrustType && self.TrustAttributes == other.TrustAttributes && self.DomainSid == other.DomainSid && self.DomainGuid == other.DomainGuid - } -} -impl Eq for DS_DOMAIN_TRUSTSW {} impl Default for DS_DOMAIN_TRUSTSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_NAME_RESULTA { pub cItems: u32, pub rItems: *mut DS_NAME_RESULT_ITEMA, } -impl Copy for DS_NAME_RESULTA {} -impl Clone for DS_NAME_RESULTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_NAME_RESULTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_NAME_RESULTA").field("cItems", &self.cItems).field("rItems", &self.rItems).finish() - } -} impl windows_core::TypeKind for DS_NAME_RESULTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_NAME_RESULTA { - fn eq(&self, other: &Self) -> bool { - self.cItems == other.cItems && self.rItems == other.rItems - } -} -impl Eq for DS_NAME_RESULTA {} impl Default for DS_NAME_RESULTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_NAME_RESULTW { pub cItems: u32, pub rItems: *mut DS_NAME_RESULT_ITEMW, } -impl Copy for DS_NAME_RESULTW {} -impl Clone for DS_NAME_RESULTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_NAME_RESULTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_NAME_RESULTW").field("cItems", &self.cItems).field("rItems", &self.rItems).finish() - } -} impl windows_core::TypeKind for DS_NAME_RESULTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_NAME_RESULTW { - fn eq(&self, other: &Self) -> bool { - self.cItems == other.cItems && self.rItems == other.rItems - } -} -impl Eq for DS_NAME_RESULTW {} impl Default for DS_NAME_RESULTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_NAME_RESULT_ITEMA { pub status: u32, pub pDomain: windows_core::PSTR, pub pName: windows_core::PSTR, } -impl Copy for DS_NAME_RESULT_ITEMA {} -impl Clone for DS_NAME_RESULT_ITEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_NAME_RESULT_ITEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_NAME_RESULT_ITEMA").field("status", &self.status).field("pDomain", &self.pDomain).field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for DS_NAME_RESULT_ITEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_NAME_RESULT_ITEMA { - fn eq(&self, other: &Self) -> bool { - self.status == other.status && self.pDomain == other.pDomain && self.pName == other.pName - } -} -impl Eq for DS_NAME_RESULT_ITEMA {} impl Default for DS_NAME_RESULT_ITEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_NAME_RESULT_ITEMW { pub status: u32, pub pDomain: windows_core::PWSTR, pub pName: windows_core::PWSTR, } -impl Copy for DS_NAME_RESULT_ITEMW {} -impl Clone for DS_NAME_RESULT_ITEMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_NAME_RESULT_ITEMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_NAME_RESULT_ITEMW").field("status", &self.status).field("pDomain", &self.pDomain).field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for DS_NAME_RESULT_ITEMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_NAME_RESULT_ITEMW { - fn eq(&self, other: &Self) -> bool { - self.status == other.status && self.pDomain == other.pDomain && self.pName == other.pName - } -} -impl Eq for DS_NAME_RESULT_ITEMW {} impl Default for DS_NAME_RESULT_ITEMW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_ATTR_META_DATA { pub pszAttributeName: windows_core::PWSTR, pub dwVersion: u32, @@ -10524,32 +9372,16 @@ pub struct DS_REPL_ATTR_META_DATA { pub usnOriginatingChange: i64, pub usnLocalChange: i64, } -impl Copy for DS_REPL_ATTR_META_DATA {} -impl Clone for DS_REPL_ATTR_META_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_ATTR_META_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_ATTR_META_DATA").field("pszAttributeName", &self.pszAttributeName).field("dwVersion", &self.dwVersion).field("ftimeLastOriginatingChange", &self.ftimeLastOriginatingChange).field("uuidLastOriginatingDsaInvocationID", &self.uuidLastOriginatingDsaInvocationID).field("usnOriginatingChange", &self.usnOriginatingChange).field("usnLocalChange", &self.usnLocalChange).finish() - } -} impl windows_core::TypeKind for DS_REPL_ATTR_META_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_ATTR_META_DATA { - fn eq(&self, other: &Self) -> bool { - self.pszAttributeName == other.pszAttributeName && self.dwVersion == other.dwVersion && self.ftimeLastOriginatingChange == other.ftimeLastOriginatingChange && self.uuidLastOriginatingDsaInvocationID == other.uuidLastOriginatingDsaInvocationID && self.usnOriginatingChange == other.usnOriginatingChange && self.usnLocalChange == other.usnLocalChange - } -} -impl Eq for DS_REPL_ATTR_META_DATA {} impl Default for DS_REPL_ATTR_META_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_ATTR_META_DATA_2 { pub pszAttributeName: windows_core::PWSTR, pub dwVersion: u32, @@ -10559,32 +9391,16 @@ pub struct DS_REPL_ATTR_META_DATA_2 { pub usnLocalChange: i64, pub pszLastOriginatingDsaDN: windows_core::PWSTR, } -impl Copy for DS_REPL_ATTR_META_DATA_2 {} -impl Clone for DS_REPL_ATTR_META_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_ATTR_META_DATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_ATTR_META_DATA_2").field("pszAttributeName", &self.pszAttributeName).field("dwVersion", &self.dwVersion).field("ftimeLastOriginatingChange", &self.ftimeLastOriginatingChange).field("uuidLastOriginatingDsaInvocationID", &self.uuidLastOriginatingDsaInvocationID).field("usnOriginatingChange", &self.usnOriginatingChange).field("usnLocalChange", &self.usnLocalChange).field("pszLastOriginatingDsaDN", &self.pszLastOriginatingDsaDN).finish() - } -} impl windows_core::TypeKind for DS_REPL_ATTR_META_DATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_ATTR_META_DATA_2 { - fn eq(&self, other: &Self) -> bool { - self.pszAttributeName == other.pszAttributeName && self.dwVersion == other.dwVersion && self.ftimeLastOriginatingChange == other.ftimeLastOriginatingChange && self.uuidLastOriginatingDsaInvocationID == other.uuidLastOriginatingDsaInvocationID && self.usnOriginatingChange == other.usnOriginatingChange && self.usnLocalChange == other.usnLocalChange && self.pszLastOriginatingDsaDN == other.pszLastOriginatingDsaDN - } -} -impl Eq for DS_REPL_ATTR_META_DATA_2 {} impl Default for DS_REPL_ATTR_META_DATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_ATTR_META_DATA_BLOB { pub oszAttributeName: u32, pub dwVersion: u32, @@ -10594,374 +9410,182 @@ pub struct DS_REPL_ATTR_META_DATA_BLOB { pub usnLocalChange: i64, pub oszLastOriginatingDsaDN: u32, } -impl Copy for DS_REPL_ATTR_META_DATA_BLOB {} -impl Clone for DS_REPL_ATTR_META_DATA_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_ATTR_META_DATA_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_ATTR_META_DATA_BLOB").field("oszAttributeName", &self.oszAttributeName).field("dwVersion", &self.dwVersion).field("ftimeLastOriginatingChange", &self.ftimeLastOriginatingChange).field("uuidLastOriginatingDsaInvocationID", &self.uuidLastOriginatingDsaInvocationID).field("usnOriginatingChange", &self.usnOriginatingChange).field("usnLocalChange", &self.usnLocalChange).field("oszLastOriginatingDsaDN", &self.oszLastOriginatingDsaDN).finish() - } -} impl windows_core::TypeKind for DS_REPL_ATTR_META_DATA_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_ATTR_META_DATA_BLOB { - fn eq(&self, other: &Self) -> bool { - self.oszAttributeName == other.oszAttributeName && self.dwVersion == other.dwVersion && self.ftimeLastOriginatingChange == other.ftimeLastOriginatingChange && self.uuidLastOriginatingDsaInvocationID == other.uuidLastOriginatingDsaInvocationID && self.usnOriginatingChange == other.usnOriginatingChange && self.usnLocalChange == other.usnLocalChange && self.oszLastOriginatingDsaDN == other.oszLastOriginatingDsaDN - } -} -impl Eq for DS_REPL_ATTR_META_DATA_BLOB {} impl Default for DS_REPL_ATTR_META_DATA_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_ATTR_VALUE_META_DATA { pub cNumEntries: u32, pub dwEnumerationContext: u32, pub rgMetaData: [DS_REPL_VALUE_META_DATA; 1], } -impl Copy for DS_REPL_ATTR_VALUE_META_DATA {} -impl Clone for DS_REPL_ATTR_VALUE_META_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_ATTR_VALUE_META_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_ATTR_VALUE_META_DATA").field("cNumEntries", &self.cNumEntries).field("dwEnumerationContext", &self.dwEnumerationContext).field("rgMetaData", &self.rgMetaData).finish() - } -} impl windows_core::TypeKind for DS_REPL_ATTR_VALUE_META_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_ATTR_VALUE_META_DATA { - fn eq(&self, other: &Self) -> bool { - self.cNumEntries == other.cNumEntries && self.dwEnumerationContext == other.dwEnumerationContext && self.rgMetaData == other.rgMetaData - } -} -impl Eq for DS_REPL_ATTR_VALUE_META_DATA {} impl Default for DS_REPL_ATTR_VALUE_META_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_ATTR_VALUE_META_DATA_2 { pub cNumEntries: u32, pub dwEnumerationContext: u32, pub rgMetaData: [DS_REPL_VALUE_META_DATA_2; 1], } -impl Copy for DS_REPL_ATTR_VALUE_META_DATA_2 {} -impl Clone for DS_REPL_ATTR_VALUE_META_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_ATTR_VALUE_META_DATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_ATTR_VALUE_META_DATA_2").field("cNumEntries", &self.cNumEntries).field("dwEnumerationContext", &self.dwEnumerationContext).field("rgMetaData", &self.rgMetaData).finish() - } -} impl windows_core::TypeKind for DS_REPL_ATTR_VALUE_META_DATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_ATTR_VALUE_META_DATA_2 { - fn eq(&self, other: &Self) -> bool { - self.cNumEntries == other.cNumEntries && self.dwEnumerationContext == other.dwEnumerationContext && self.rgMetaData == other.rgMetaData - } -} -impl Eq for DS_REPL_ATTR_VALUE_META_DATA_2 {} impl Default for DS_REPL_ATTR_VALUE_META_DATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_ATTR_VALUE_META_DATA_EXT { pub cNumEntries: u32, pub dwEnumerationContext: u32, pub rgMetaData: [DS_REPL_VALUE_META_DATA_EXT; 1], } -impl Copy for DS_REPL_ATTR_VALUE_META_DATA_EXT {} -impl Clone for DS_REPL_ATTR_VALUE_META_DATA_EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_ATTR_VALUE_META_DATA_EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_ATTR_VALUE_META_DATA_EXT").field("cNumEntries", &self.cNumEntries).field("dwEnumerationContext", &self.dwEnumerationContext).field("rgMetaData", &self.rgMetaData).finish() - } -} impl windows_core::TypeKind for DS_REPL_ATTR_VALUE_META_DATA_EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_ATTR_VALUE_META_DATA_EXT { - fn eq(&self, other: &Self) -> bool { - self.cNumEntries == other.cNumEntries && self.dwEnumerationContext == other.dwEnumerationContext && self.rgMetaData == other.rgMetaData - } -} -impl Eq for DS_REPL_ATTR_VALUE_META_DATA_EXT {} impl Default for DS_REPL_ATTR_VALUE_META_DATA_EXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_CURSOR { pub uuidSourceDsaInvocationID: windows_core::GUID, pub usnAttributeFilter: i64, } -impl Copy for DS_REPL_CURSOR {} -impl Clone for DS_REPL_CURSOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_CURSOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_CURSOR").field("uuidSourceDsaInvocationID", &self.uuidSourceDsaInvocationID).field("usnAttributeFilter", &self.usnAttributeFilter).finish() - } -} impl windows_core::TypeKind for DS_REPL_CURSOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_CURSOR { - fn eq(&self, other: &Self) -> bool { - self.uuidSourceDsaInvocationID == other.uuidSourceDsaInvocationID && self.usnAttributeFilter == other.usnAttributeFilter - } -} -impl Eq for DS_REPL_CURSOR {} impl Default for DS_REPL_CURSOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_CURSORS { pub cNumCursors: u32, pub dwReserved: u32, pub rgCursor: [DS_REPL_CURSOR; 1], } -impl Copy for DS_REPL_CURSORS {} -impl Clone for DS_REPL_CURSORS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_CURSORS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_CURSORS").field("cNumCursors", &self.cNumCursors).field("dwReserved", &self.dwReserved).field("rgCursor", &self.rgCursor).finish() - } -} impl windows_core::TypeKind for DS_REPL_CURSORS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_CURSORS { - fn eq(&self, other: &Self) -> bool { - self.cNumCursors == other.cNumCursors && self.dwReserved == other.dwReserved && self.rgCursor == other.rgCursor - } -} -impl Eq for DS_REPL_CURSORS {} impl Default for DS_REPL_CURSORS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_CURSORS_2 { pub cNumCursors: u32, pub dwEnumerationContext: u32, pub rgCursor: [DS_REPL_CURSOR_2; 1], } -impl Copy for DS_REPL_CURSORS_2 {} -impl Clone for DS_REPL_CURSORS_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_CURSORS_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_CURSORS_2").field("cNumCursors", &self.cNumCursors).field("dwEnumerationContext", &self.dwEnumerationContext).field("rgCursor", &self.rgCursor).finish() - } -} impl windows_core::TypeKind for DS_REPL_CURSORS_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_CURSORS_2 { - fn eq(&self, other: &Self) -> bool { - self.cNumCursors == other.cNumCursors && self.dwEnumerationContext == other.dwEnumerationContext && self.rgCursor == other.rgCursor - } -} -impl Eq for DS_REPL_CURSORS_2 {} impl Default for DS_REPL_CURSORS_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_CURSORS_3W { pub cNumCursors: u32, pub dwEnumerationContext: u32, pub rgCursor: [DS_REPL_CURSOR_3W; 1], } -impl Copy for DS_REPL_CURSORS_3W {} -impl Clone for DS_REPL_CURSORS_3W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_CURSORS_3W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_CURSORS_3W").field("cNumCursors", &self.cNumCursors).field("dwEnumerationContext", &self.dwEnumerationContext).field("rgCursor", &self.rgCursor).finish() - } -} impl windows_core::TypeKind for DS_REPL_CURSORS_3W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_CURSORS_3W { - fn eq(&self, other: &Self) -> bool { - self.cNumCursors == other.cNumCursors && self.dwEnumerationContext == other.dwEnumerationContext && self.rgCursor == other.rgCursor - } -} -impl Eq for DS_REPL_CURSORS_3W {} impl Default for DS_REPL_CURSORS_3W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_CURSOR_2 { pub uuidSourceDsaInvocationID: windows_core::GUID, - pub usnAttributeFilter: i64, - pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, -} -impl Copy for DS_REPL_CURSOR_2 {} -impl Clone for DS_REPL_CURSOR_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_CURSOR_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_CURSOR_2").field("uuidSourceDsaInvocationID", &self.uuidSourceDsaInvocationID).field("usnAttributeFilter", &self.usnAttributeFilter).field("ftimeLastSyncSuccess", &self.ftimeLastSyncSuccess).finish() - } + pub usnAttributeFilter: i64, + pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, } impl windows_core::TypeKind for DS_REPL_CURSOR_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_CURSOR_2 { - fn eq(&self, other: &Self) -> bool { - self.uuidSourceDsaInvocationID == other.uuidSourceDsaInvocationID && self.usnAttributeFilter == other.usnAttributeFilter && self.ftimeLastSyncSuccess == other.ftimeLastSyncSuccess - } -} -impl Eq for DS_REPL_CURSOR_2 {} impl Default for DS_REPL_CURSOR_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_CURSOR_3W { pub uuidSourceDsaInvocationID: windows_core::GUID, pub usnAttributeFilter: i64, pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, pub pszSourceDsaDN: windows_core::PWSTR, } -impl Copy for DS_REPL_CURSOR_3W {} -impl Clone for DS_REPL_CURSOR_3W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_CURSOR_3W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_CURSOR_3W").field("uuidSourceDsaInvocationID", &self.uuidSourceDsaInvocationID).field("usnAttributeFilter", &self.usnAttributeFilter).field("ftimeLastSyncSuccess", &self.ftimeLastSyncSuccess).field("pszSourceDsaDN", &self.pszSourceDsaDN).finish() - } -} impl windows_core::TypeKind for DS_REPL_CURSOR_3W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_CURSOR_3W { - fn eq(&self, other: &Self) -> bool { - self.uuidSourceDsaInvocationID == other.uuidSourceDsaInvocationID && self.usnAttributeFilter == other.usnAttributeFilter && self.ftimeLastSyncSuccess == other.ftimeLastSyncSuccess && self.pszSourceDsaDN == other.pszSourceDsaDN - } -} -impl Eq for DS_REPL_CURSOR_3W {} impl Default for DS_REPL_CURSOR_3W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_CURSOR_BLOB { pub uuidSourceDsaInvocationID: windows_core::GUID, pub usnAttributeFilter: i64, pub ftimeLastSyncSuccess: super::super::Foundation::FILETIME, pub oszSourceDsaDN: u32, } -impl Copy for DS_REPL_CURSOR_BLOB {} -impl Clone for DS_REPL_CURSOR_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_CURSOR_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_CURSOR_BLOB").field("uuidSourceDsaInvocationID", &self.uuidSourceDsaInvocationID).field("usnAttributeFilter", &self.usnAttributeFilter).field("ftimeLastSyncSuccess", &self.ftimeLastSyncSuccess).field("oszSourceDsaDN", &self.oszSourceDsaDN).finish() - } -} impl windows_core::TypeKind for DS_REPL_CURSOR_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_CURSOR_BLOB { - fn eq(&self, other: &Self) -> bool { - self.uuidSourceDsaInvocationID == other.uuidSourceDsaInvocationID && self.usnAttributeFilter == other.usnAttributeFilter && self.ftimeLastSyncSuccess == other.ftimeLastSyncSuccess && self.oszSourceDsaDN == other.oszSourceDsaDN - } -} -impl Eq for DS_REPL_CURSOR_BLOB {} impl Default for DS_REPL_CURSOR_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_KCC_DSA_FAILURESW { pub cNumEntries: u32, pub dwReserved: u32, pub rgDsaFailure: [DS_REPL_KCC_DSA_FAILUREW; 1], } -impl Copy for DS_REPL_KCC_DSA_FAILURESW {} -impl Clone for DS_REPL_KCC_DSA_FAILURESW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_KCC_DSA_FAILURESW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_KCC_DSA_FAILURESW").field("cNumEntries", &self.cNumEntries).field("dwReserved", &self.dwReserved).field("rgDsaFailure", &self.rgDsaFailure).finish() - } -} impl windows_core::TypeKind for DS_REPL_KCC_DSA_FAILURESW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_KCC_DSA_FAILURESW { - fn eq(&self, other: &Self) -> bool { - self.cNumEntries == other.cNumEntries && self.dwReserved == other.dwReserved && self.rgDsaFailure == other.rgDsaFailure - } -} -impl Eq for DS_REPL_KCC_DSA_FAILURESW {} impl Default for DS_REPL_KCC_DSA_FAILURESW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_KCC_DSA_FAILUREW { pub pszDsaDN: windows_core::PWSTR, pub uuidDsaObjGuid: windows_core::GUID, @@ -10969,32 +9593,16 @@ pub struct DS_REPL_KCC_DSA_FAILUREW { pub cNumFailures: u32, pub dwLastResult: u32, } -impl Copy for DS_REPL_KCC_DSA_FAILUREW {} -impl Clone for DS_REPL_KCC_DSA_FAILUREW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_KCC_DSA_FAILUREW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_KCC_DSA_FAILUREW").field("pszDsaDN", &self.pszDsaDN).field("uuidDsaObjGuid", &self.uuidDsaObjGuid).field("ftimeFirstFailure", &self.ftimeFirstFailure).field("cNumFailures", &self.cNumFailures).field("dwLastResult", &self.dwLastResult).finish() - } -} impl windows_core::TypeKind for DS_REPL_KCC_DSA_FAILUREW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_KCC_DSA_FAILUREW { - fn eq(&self, other: &Self) -> bool { - self.pszDsaDN == other.pszDsaDN && self.uuidDsaObjGuid == other.uuidDsaObjGuid && self.ftimeFirstFailure == other.ftimeFirstFailure && self.cNumFailures == other.cNumFailures && self.dwLastResult == other.dwLastResult - } -} -impl Eq for DS_REPL_KCC_DSA_FAILUREW {} impl Default for DS_REPL_KCC_DSA_FAILUREW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_KCC_DSA_FAILUREW_BLOB { pub oszDsaDN: u32, pub uuidDsaObjGuid: windows_core::GUID, @@ -11002,63 +9610,31 @@ pub struct DS_REPL_KCC_DSA_FAILUREW_BLOB { pub cNumFailures: u32, pub dwLastResult: u32, } -impl Copy for DS_REPL_KCC_DSA_FAILUREW_BLOB {} -impl Clone for DS_REPL_KCC_DSA_FAILUREW_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_KCC_DSA_FAILUREW_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_KCC_DSA_FAILUREW_BLOB").field("oszDsaDN", &self.oszDsaDN).field("uuidDsaObjGuid", &self.uuidDsaObjGuid).field("ftimeFirstFailure", &self.ftimeFirstFailure).field("cNumFailures", &self.cNumFailures).field("dwLastResult", &self.dwLastResult).finish() - } -} impl windows_core::TypeKind for DS_REPL_KCC_DSA_FAILUREW_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_KCC_DSA_FAILUREW_BLOB { - fn eq(&self, other: &Self) -> bool { - self.oszDsaDN == other.oszDsaDN && self.uuidDsaObjGuid == other.uuidDsaObjGuid && self.ftimeFirstFailure == other.ftimeFirstFailure && self.cNumFailures == other.cNumFailures && self.dwLastResult == other.dwLastResult - } -} -impl Eq for DS_REPL_KCC_DSA_FAILUREW_BLOB {} impl Default for DS_REPL_KCC_DSA_FAILUREW_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_NEIGHBORSW { pub cNumNeighbors: u32, pub dwReserved: u32, pub rgNeighbor: [DS_REPL_NEIGHBORW; 1], } -impl Copy for DS_REPL_NEIGHBORSW {} -impl Clone for DS_REPL_NEIGHBORSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_NEIGHBORSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_NEIGHBORSW").field("cNumNeighbors", &self.cNumNeighbors).field("dwReserved", &self.dwReserved).field("rgNeighbor", &self.rgNeighbor).finish() - } -} impl windows_core::TypeKind for DS_REPL_NEIGHBORSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_NEIGHBORSW { - fn eq(&self, other: &Self) -> bool { - self.cNumNeighbors == other.cNumNeighbors && self.dwReserved == other.dwReserved && self.rgNeighbor == other.rgNeighbor - } -} -impl Eq for DS_REPL_NEIGHBORSW {} impl Default for DS_REPL_NEIGHBORSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_NEIGHBORW { pub pszNamingContext: windows_core::PWSTR, pub pszSourceDsaDN: windows_core::PWSTR, @@ -11077,64 +9653,16 @@ pub struct DS_REPL_NEIGHBORW { pub dwLastSyncResult: u32, pub cNumConsecutiveSyncFailures: u32, } -impl Copy for DS_REPL_NEIGHBORW {} -impl Clone for DS_REPL_NEIGHBORW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_NEIGHBORW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_NEIGHBORW") - .field("pszNamingContext", &self.pszNamingContext) - .field("pszSourceDsaDN", &self.pszSourceDsaDN) - .field("pszSourceDsaAddress", &self.pszSourceDsaAddress) - .field("pszAsyncIntersiteTransportDN", &self.pszAsyncIntersiteTransportDN) - .field("dwReplicaFlags", &self.dwReplicaFlags) - .field("dwReserved", &self.dwReserved) - .field("uuidNamingContextObjGuid", &self.uuidNamingContextObjGuid) - .field("uuidSourceDsaObjGuid", &self.uuidSourceDsaObjGuid) - .field("uuidSourceDsaInvocationID", &self.uuidSourceDsaInvocationID) - .field("uuidAsyncIntersiteTransportObjGuid", &self.uuidAsyncIntersiteTransportObjGuid) - .field("usnLastObjChangeSynced", &self.usnLastObjChangeSynced) - .field("usnAttributeFilter", &self.usnAttributeFilter) - .field("ftimeLastSyncSuccess", &self.ftimeLastSyncSuccess) - .field("ftimeLastSyncAttempt", &self.ftimeLastSyncAttempt) - .field("dwLastSyncResult", &self.dwLastSyncResult) - .field("cNumConsecutiveSyncFailures", &self.cNumConsecutiveSyncFailures) - .finish() - } -} impl windows_core::TypeKind for DS_REPL_NEIGHBORW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_NEIGHBORW { - fn eq(&self, other: &Self) -> bool { - self.pszNamingContext == other.pszNamingContext - && self.pszSourceDsaDN == other.pszSourceDsaDN - && self.pszSourceDsaAddress == other.pszSourceDsaAddress - && self.pszAsyncIntersiteTransportDN == other.pszAsyncIntersiteTransportDN - && self.dwReplicaFlags == other.dwReplicaFlags - && self.dwReserved == other.dwReserved - && self.uuidNamingContextObjGuid == other.uuidNamingContextObjGuid - && self.uuidSourceDsaObjGuid == other.uuidSourceDsaObjGuid - && self.uuidSourceDsaInvocationID == other.uuidSourceDsaInvocationID - && self.uuidAsyncIntersiteTransportObjGuid == other.uuidAsyncIntersiteTransportObjGuid - && self.usnLastObjChangeSynced == other.usnLastObjChangeSynced - && self.usnAttributeFilter == other.usnAttributeFilter - && self.ftimeLastSyncSuccess == other.ftimeLastSyncSuccess - && self.ftimeLastSyncAttempt == other.ftimeLastSyncAttempt - && self.dwLastSyncResult == other.dwLastSyncResult - && self.cNumConsecutiveSyncFailures == other.cNumConsecutiveSyncFailures - } -} -impl Eq for DS_REPL_NEIGHBORW {} impl Default for DS_REPL_NEIGHBORW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_NEIGHBORW_BLOB { pub oszNamingContext: u32, pub oszSourceDsaDN: u32, @@ -11153,126 +9681,46 @@ pub struct DS_REPL_NEIGHBORW_BLOB { pub dwLastSyncResult: u32, pub cNumConsecutiveSyncFailures: u32, } -impl Copy for DS_REPL_NEIGHBORW_BLOB {} -impl Clone for DS_REPL_NEIGHBORW_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_NEIGHBORW_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_NEIGHBORW_BLOB") - .field("oszNamingContext", &self.oszNamingContext) - .field("oszSourceDsaDN", &self.oszSourceDsaDN) - .field("oszSourceDsaAddress", &self.oszSourceDsaAddress) - .field("oszAsyncIntersiteTransportDN", &self.oszAsyncIntersiteTransportDN) - .field("dwReplicaFlags", &self.dwReplicaFlags) - .field("dwReserved", &self.dwReserved) - .field("uuidNamingContextObjGuid", &self.uuidNamingContextObjGuid) - .field("uuidSourceDsaObjGuid", &self.uuidSourceDsaObjGuid) - .field("uuidSourceDsaInvocationID", &self.uuidSourceDsaInvocationID) - .field("uuidAsyncIntersiteTransportObjGuid", &self.uuidAsyncIntersiteTransportObjGuid) - .field("usnLastObjChangeSynced", &self.usnLastObjChangeSynced) - .field("usnAttributeFilter", &self.usnAttributeFilter) - .field("ftimeLastSyncSuccess", &self.ftimeLastSyncSuccess) - .field("ftimeLastSyncAttempt", &self.ftimeLastSyncAttempt) - .field("dwLastSyncResult", &self.dwLastSyncResult) - .field("cNumConsecutiveSyncFailures", &self.cNumConsecutiveSyncFailures) - .finish() - } -} impl windows_core::TypeKind for DS_REPL_NEIGHBORW_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_NEIGHBORW_BLOB { - fn eq(&self, other: &Self) -> bool { - self.oszNamingContext == other.oszNamingContext - && self.oszSourceDsaDN == other.oszSourceDsaDN - && self.oszSourceDsaAddress == other.oszSourceDsaAddress - && self.oszAsyncIntersiteTransportDN == other.oszAsyncIntersiteTransportDN - && self.dwReplicaFlags == other.dwReplicaFlags - && self.dwReserved == other.dwReserved - && self.uuidNamingContextObjGuid == other.uuidNamingContextObjGuid - && self.uuidSourceDsaObjGuid == other.uuidSourceDsaObjGuid - && self.uuidSourceDsaInvocationID == other.uuidSourceDsaInvocationID - && self.uuidAsyncIntersiteTransportObjGuid == other.uuidAsyncIntersiteTransportObjGuid - && self.usnLastObjChangeSynced == other.usnLastObjChangeSynced - && self.usnAttributeFilter == other.usnAttributeFilter - && self.ftimeLastSyncSuccess == other.ftimeLastSyncSuccess - && self.ftimeLastSyncAttempt == other.ftimeLastSyncAttempt - && self.dwLastSyncResult == other.dwLastSyncResult - && self.cNumConsecutiveSyncFailures == other.cNumConsecutiveSyncFailures - } -} -impl Eq for DS_REPL_NEIGHBORW_BLOB {} impl Default for DS_REPL_NEIGHBORW_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_OBJ_META_DATA { pub cNumEntries: u32, pub dwReserved: u32, pub rgMetaData: [DS_REPL_ATTR_META_DATA; 1], } -impl Copy for DS_REPL_OBJ_META_DATA {} -impl Clone for DS_REPL_OBJ_META_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_OBJ_META_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_OBJ_META_DATA").field("cNumEntries", &self.cNumEntries).field("dwReserved", &self.dwReserved).field("rgMetaData", &self.rgMetaData).finish() - } -} impl windows_core::TypeKind for DS_REPL_OBJ_META_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_OBJ_META_DATA { - fn eq(&self, other: &Self) -> bool { - self.cNumEntries == other.cNumEntries && self.dwReserved == other.dwReserved && self.rgMetaData == other.rgMetaData - } -} -impl Eq for DS_REPL_OBJ_META_DATA {} impl Default for DS_REPL_OBJ_META_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_OBJ_META_DATA_2 { pub cNumEntries: u32, pub dwReserved: u32, pub rgMetaData: [DS_REPL_ATTR_META_DATA_2; 1], } -impl Copy for DS_REPL_OBJ_META_DATA_2 {} -impl Clone for DS_REPL_OBJ_META_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_OBJ_META_DATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_OBJ_META_DATA_2").field("cNumEntries", &self.cNumEntries).field("dwReserved", &self.dwReserved).field("rgMetaData", &self.rgMetaData).finish() - } -} impl windows_core::TypeKind for DS_REPL_OBJ_META_DATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_OBJ_META_DATA_2 { - fn eq(&self, other: &Self) -> bool { - self.cNumEntries == other.cNumEntries && self.dwReserved == other.dwReserved && self.rgMetaData == other.rgMetaData - } -} -impl Eq for DS_REPL_OBJ_META_DATA_2 {} impl Default for DS_REPL_OBJ_META_DATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_OPW { pub ftimeEnqueued: super::super::Foundation::FILETIME, pub ulSerialNumber: u32, @@ -11285,32 +9733,16 @@ pub struct DS_REPL_OPW { pub uuidNamingContextObjGuid: windows_core::GUID, pub uuidDsaObjGuid: windows_core::GUID, } -impl Copy for DS_REPL_OPW {} -impl Clone for DS_REPL_OPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_OPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_OPW").field("ftimeEnqueued", &self.ftimeEnqueued).field("ulSerialNumber", &self.ulSerialNumber).field("ulPriority", &self.ulPriority).field("OpType", &self.OpType).field("ulOptions", &self.ulOptions).field("pszNamingContext", &self.pszNamingContext).field("pszDsaDN", &self.pszDsaDN).field("pszDsaAddress", &self.pszDsaAddress).field("uuidNamingContextObjGuid", &self.uuidNamingContextObjGuid).field("uuidDsaObjGuid", &self.uuidDsaObjGuid).finish() - } -} impl windows_core::TypeKind for DS_REPL_OPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_OPW { - fn eq(&self, other: &Self) -> bool { - self.ftimeEnqueued == other.ftimeEnqueued && self.ulSerialNumber == other.ulSerialNumber && self.ulPriority == other.ulPriority && self.OpType == other.OpType && self.ulOptions == other.ulOptions && self.pszNamingContext == other.pszNamingContext && self.pszDsaDN == other.pszDsaDN && self.pszDsaAddress == other.pszDsaAddress && self.uuidNamingContextObjGuid == other.uuidNamingContextObjGuid && self.uuidDsaObjGuid == other.uuidDsaObjGuid - } -} -impl Eq for DS_REPL_OPW {} impl Default for DS_REPL_OPW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_OPW_BLOB { pub ftimeEnqueued: super::super::Foundation::FILETIME, pub ulSerialNumber: u32, @@ -11323,63 +9755,31 @@ pub struct DS_REPL_OPW_BLOB { pub uuidNamingContextObjGuid: windows_core::GUID, pub uuidDsaObjGuid: windows_core::GUID, } -impl Copy for DS_REPL_OPW_BLOB {} -impl Clone for DS_REPL_OPW_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_OPW_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_OPW_BLOB").field("ftimeEnqueued", &self.ftimeEnqueued).field("ulSerialNumber", &self.ulSerialNumber).field("ulPriority", &self.ulPriority).field("OpType", &self.OpType).field("ulOptions", &self.ulOptions).field("oszNamingContext", &self.oszNamingContext).field("oszDsaDN", &self.oszDsaDN).field("oszDsaAddress", &self.oszDsaAddress).field("uuidNamingContextObjGuid", &self.uuidNamingContextObjGuid).field("uuidDsaObjGuid", &self.uuidDsaObjGuid).finish() - } -} impl windows_core::TypeKind for DS_REPL_OPW_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_OPW_BLOB { - fn eq(&self, other: &Self) -> bool { - self.ftimeEnqueued == other.ftimeEnqueued && self.ulSerialNumber == other.ulSerialNumber && self.ulPriority == other.ulPriority && self.OpType == other.OpType && self.ulOptions == other.ulOptions && self.oszNamingContext == other.oszNamingContext && self.oszDsaDN == other.oszDsaDN && self.oszDsaAddress == other.oszDsaAddress && self.uuidNamingContextObjGuid == other.uuidNamingContextObjGuid && self.uuidDsaObjGuid == other.uuidDsaObjGuid - } -} -impl Eq for DS_REPL_OPW_BLOB {} impl Default for DS_REPL_OPW_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_PENDING_OPSW { pub ftimeCurrentOpStarted: super::super::Foundation::FILETIME, pub cNumPendingOps: u32, pub rgPendingOp: [DS_REPL_OPW; 1], } -impl Copy for DS_REPL_PENDING_OPSW {} -impl Clone for DS_REPL_PENDING_OPSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_PENDING_OPSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_PENDING_OPSW").field("ftimeCurrentOpStarted", &self.ftimeCurrentOpStarted).field("cNumPendingOps", &self.cNumPendingOps).field("rgPendingOp", &self.rgPendingOp).finish() - } -} impl windows_core::TypeKind for DS_REPL_PENDING_OPSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_PENDING_OPSW { - fn eq(&self, other: &Self) -> bool { - self.ftimeCurrentOpStarted == other.ftimeCurrentOpStarted && self.cNumPendingOps == other.cNumPendingOps && self.rgPendingOp == other.rgPendingOp - } -} -impl Eq for DS_REPL_PENDING_OPSW {} impl Default for DS_REPL_PENDING_OPSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_QUEUE_STATISTICSW { pub ftimeCurrentOpStarted: super::super::Foundation::FILETIME, pub cNumPendingOps: u32, @@ -11389,32 +9789,16 @@ pub struct DS_REPL_QUEUE_STATISTICSW { pub ftimeOldestDel: super::super::Foundation::FILETIME, pub ftimeOldestUpdRefs: super::super::Foundation::FILETIME, } -impl Copy for DS_REPL_QUEUE_STATISTICSW {} -impl Clone for DS_REPL_QUEUE_STATISTICSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_QUEUE_STATISTICSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_QUEUE_STATISTICSW").field("ftimeCurrentOpStarted", &self.ftimeCurrentOpStarted).field("cNumPendingOps", &self.cNumPendingOps).field("ftimeOldestSync", &self.ftimeOldestSync).field("ftimeOldestAdd", &self.ftimeOldestAdd).field("ftimeOldestMod", &self.ftimeOldestMod).field("ftimeOldestDel", &self.ftimeOldestDel).field("ftimeOldestUpdRefs", &self.ftimeOldestUpdRefs).finish() - } -} impl windows_core::TypeKind for DS_REPL_QUEUE_STATISTICSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_QUEUE_STATISTICSW { - fn eq(&self, other: &Self) -> bool { - self.ftimeCurrentOpStarted == other.ftimeCurrentOpStarted && self.cNumPendingOps == other.cNumPendingOps && self.ftimeOldestSync == other.ftimeOldestSync && self.ftimeOldestAdd == other.ftimeOldestAdd && self.ftimeOldestMod == other.ftimeOldestMod && self.ftimeOldestDel == other.ftimeOldestDel && self.ftimeOldestUpdRefs == other.ftimeOldestUpdRefs - } -} -impl Eq for DS_REPL_QUEUE_STATISTICSW {} impl Default for DS_REPL_QUEUE_STATISTICSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_VALUE_META_DATA { pub pszAttributeName: windows_core::PWSTR, pub pszObjectDn: windows_core::PWSTR, @@ -11428,44 +9812,16 @@ pub struct DS_REPL_VALUE_META_DATA { pub usnOriginatingChange: i64, pub usnLocalChange: i64, } -impl Copy for DS_REPL_VALUE_META_DATA {} -impl Clone for DS_REPL_VALUE_META_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_VALUE_META_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_VALUE_META_DATA") - .field("pszAttributeName", &self.pszAttributeName) - .field("pszObjectDn", &self.pszObjectDn) - .field("cbData", &self.cbData) - .field("pbData", &self.pbData) - .field("ftimeDeleted", &self.ftimeDeleted) - .field("ftimeCreated", &self.ftimeCreated) - .field("dwVersion", &self.dwVersion) - .field("ftimeLastOriginatingChange", &self.ftimeLastOriginatingChange) - .field("uuidLastOriginatingDsaInvocationID", &self.uuidLastOriginatingDsaInvocationID) - .field("usnOriginatingChange", &self.usnOriginatingChange) - .field("usnLocalChange", &self.usnLocalChange) - .finish() - } -} impl windows_core::TypeKind for DS_REPL_VALUE_META_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_VALUE_META_DATA { - fn eq(&self, other: &Self) -> bool { - self.pszAttributeName == other.pszAttributeName && self.pszObjectDn == other.pszObjectDn && self.cbData == other.cbData && self.pbData == other.pbData && self.ftimeDeleted == other.ftimeDeleted && self.ftimeCreated == other.ftimeCreated && self.dwVersion == other.dwVersion && self.ftimeLastOriginatingChange == other.ftimeLastOriginatingChange && self.uuidLastOriginatingDsaInvocationID == other.uuidLastOriginatingDsaInvocationID && self.usnOriginatingChange == other.usnOriginatingChange && self.usnLocalChange == other.usnLocalChange - } -} -impl Eq for DS_REPL_VALUE_META_DATA {} impl Default for DS_REPL_VALUE_META_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_VALUE_META_DATA_2 { pub pszAttributeName: windows_core::PWSTR, pub pszObjectDn: windows_core::PWSTR, @@ -11480,45 +9836,16 @@ pub struct DS_REPL_VALUE_META_DATA_2 { pub usnLocalChange: i64, pub pszLastOriginatingDsaDN: windows_core::PWSTR, } -impl Copy for DS_REPL_VALUE_META_DATA_2 {} -impl Clone for DS_REPL_VALUE_META_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_VALUE_META_DATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_VALUE_META_DATA_2") - .field("pszAttributeName", &self.pszAttributeName) - .field("pszObjectDn", &self.pszObjectDn) - .field("cbData", &self.cbData) - .field("pbData", &self.pbData) - .field("ftimeDeleted", &self.ftimeDeleted) - .field("ftimeCreated", &self.ftimeCreated) - .field("dwVersion", &self.dwVersion) - .field("ftimeLastOriginatingChange", &self.ftimeLastOriginatingChange) - .field("uuidLastOriginatingDsaInvocationID", &self.uuidLastOriginatingDsaInvocationID) - .field("usnOriginatingChange", &self.usnOriginatingChange) - .field("usnLocalChange", &self.usnLocalChange) - .field("pszLastOriginatingDsaDN", &self.pszLastOriginatingDsaDN) - .finish() - } -} impl windows_core::TypeKind for DS_REPL_VALUE_META_DATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_VALUE_META_DATA_2 { - fn eq(&self, other: &Self) -> bool { - self.pszAttributeName == other.pszAttributeName && self.pszObjectDn == other.pszObjectDn && self.cbData == other.cbData && self.pbData == other.pbData && self.ftimeDeleted == other.ftimeDeleted && self.ftimeCreated == other.ftimeCreated && self.dwVersion == other.dwVersion && self.ftimeLastOriginatingChange == other.ftimeLastOriginatingChange && self.uuidLastOriginatingDsaInvocationID == other.uuidLastOriginatingDsaInvocationID && self.usnOriginatingChange == other.usnOriginatingChange && self.usnLocalChange == other.usnLocalChange && self.pszLastOriginatingDsaDN == other.pszLastOriginatingDsaDN - } -} -impl Eq for DS_REPL_VALUE_META_DATA_2 {} impl Default for DS_REPL_VALUE_META_DATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_VALUE_META_DATA_BLOB { pub oszAttributeName: u32, pub oszObjectDn: u32, @@ -11533,45 +9860,16 @@ pub struct DS_REPL_VALUE_META_DATA_BLOB { pub usnLocalChange: i64, pub oszLastOriginatingDsaDN: u32, } -impl Copy for DS_REPL_VALUE_META_DATA_BLOB {} -impl Clone for DS_REPL_VALUE_META_DATA_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_VALUE_META_DATA_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_VALUE_META_DATA_BLOB") - .field("oszAttributeName", &self.oszAttributeName) - .field("oszObjectDn", &self.oszObjectDn) - .field("cbData", &self.cbData) - .field("obData", &self.obData) - .field("ftimeDeleted", &self.ftimeDeleted) - .field("ftimeCreated", &self.ftimeCreated) - .field("dwVersion", &self.dwVersion) - .field("ftimeLastOriginatingChange", &self.ftimeLastOriginatingChange) - .field("uuidLastOriginatingDsaInvocationID", &self.uuidLastOriginatingDsaInvocationID) - .field("usnOriginatingChange", &self.usnOriginatingChange) - .field("usnLocalChange", &self.usnLocalChange) - .field("oszLastOriginatingDsaDN", &self.oszLastOriginatingDsaDN) - .finish() - } -} impl windows_core::TypeKind for DS_REPL_VALUE_META_DATA_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_VALUE_META_DATA_BLOB { - fn eq(&self, other: &Self) -> bool { - self.oszAttributeName == other.oszAttributeName && self.oszObjectDn == other.oszObjectDn && self.cbData == other.cbData && self.obData == other.obData && self.ftimeDeleted == other.ftimeDeleted && self.ftimeCreated == other.ftimeCreated && self.dwVersion == other.dwVersion && self.ftimeLastOriginatingChange == other.ftimeLastOriginatingChange && self.uuidLastOriginatingDsaInvocationID == other.uuidLastOriginatingDsaInvocationID && self.usnOriginatingChange == other.usnOriginatingChange && self.usnLocalChange == other.usnLocalChange && self.oszLastOriginatingDsaDN == other.oszLastOriginatingDsaDN - } -} -impl Eq for DS_REPL_VALUE_META_DATA_BLOB {} impl Default for DS_REPL_VALUE_META_DATA_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_VALUE_META_DATA_BLOB_EXT { pub oszAttributeName: u32, pub oszObjectDn: u32, @@ -11589,48 +9887,16 @@ pub struct DS_REPL_VALUE_META_DATA_BLOB_EXT { pub dwPriorLinkState: u32, pub dwCurrentLinkState: u32, } -impl Copy for DS_REPL_VALUE_META_DATA_BLOB_EXT {} -impl Clone for DS_REPL_VALUE_META_DATA_BLOB_EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_VALUE_META_DATA_BLOB_EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_VALUE_META_DATA_BLOB_EXT") - .field("oszAttributeName", &self.oszAttributeName) - .field("oszObjectDn", &self.oszObjectDn) - .field("cbData", &self.cbData) - .field("obData", &self.obData) - .field("ftimeDeleted", &self.ftimeDeleted) - .field("ftimeCreated", &self.ftimeCreated) - .field("dwVersion", &self.dwVersion) - .field("ftimeLastOriginatingChange", &self.ftimeLastOriginatingChange) - .field("uuidLastOriginatingDsaInvocationID", &self.uuidLastOriginatingDsaInvocationID) - .field("usnOriginatingChange", &self.usnOriginatingChange) - .field("usnLocalChange", &self.usnLocalChange) - .field("oszLastOriginatingDsaDN", &self.oszLastOriginatingDsaDN) - .field("dwUserIdentifier", &self.dwUserIdentifier) - .field("dwPriorLinkState", &self.dwPriorLinkState) - .field("dwCurrentLinkState", &self.dwCurrentLinkState) - .finish() - } -} impl windows_core::TypeKind for DS_REPL_VALUE_META_DATA_BLOB_EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_VALUE_META_DATA_BLOB_EXT { - fn eq(&self, other: &Self) -> bool { - self.oszAttributeName == other.oszAttributeName && self.oszObjectDn == other.oszObjectDn && self.cbData == other.cbData && self.obData == other.obData && self.ftimeDeleted == other.ftimeDeleted && self.ftimeCreated == other.ftimeCreated && self.dwVersion == other.dwVersion && self.ftimeLastOriginatingChange == other.ftimeLastOriginatingChange && self.uuidLastOriginatingDsaInvocationID == other.uuidLastOriginatingDsaInvocationID && self.usnOriginatingChange == other.usnOriginatingChange && self.usnLocalChange == other.usnLocalChange && self.oszLastOriginatingDsaDN == other.oszLastOriginatingDsaDN && self.dwUserIdentifier == other.dwUserIdentifier && self.dwPriorLinkState == other.dwPriorLinkState && self.dwCurrentLinkState == other.dwCurrentLinkState - } -} -impl Eq for DS_REPL_VALUE_META_DATA_BLOB_EXT {} impl Default for DS_REPL_VALUE_META_DATA_BLOB_EXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPL_VALUE_META_DATA_EXT { pub pszAttributeName: windows_core::PWSTR, pub pszObjectDn: windows_core::PWSTR, @@ -11648,112 +9914,48 @@ pub struct DS_REPL_VALUE_META_DATA_EXT { pub dwPriorLinkState: u32, pub dwCurrentLinkState: u32, } -impl Copy for DS_REPL_VALUE_META_DATA_EXT {} -impl Clone for DS_REPL_VALUE_META_DATA_EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPL_VALUE_META_DATA_EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPL_VALUE_META_DATA_EXT") - .field("pszAttributeName", &self.pszAttributeName) - .field("pszObjectDn", &self.pszObjectDn) - .field("cbData", &self.cbData) - .field("pbData", &self.pbData) - .field("ftimeDeleted", &self.ftimeDeleted) - .field("ftimeCreated", &self.ftimeCreated) - .field("dwVersion", &self.dwVersion) - .field("ftimeLastOriginatingChange", &self.ftimeLastOriginatingChange) - .field("uuidLastOriginatingDsaInvocationID", &self.uuidLastOriginatingDsaInvocationID) - .field("usnOriginatingChange", &self.usnOriginatingChange) - .field("usnLocalChange", &self.usnLocalChange) - .field("pszLastOriginatingDsaDN", &self.pszLastOriginatingDsaDN) - .field("dwUserIdentifier", &self.dwUserIdentifier) - .field("dwPriorLinkState", &self.dwPriorLinkState) - .field("dwCurrentLinkState", &self.dwCurrentLinkState) - .finish() - } -} impl windows_core::TypeKind for DS_REPL_VALUE_META_DATA_EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPL_VALUE_META_DATA_EXT { - fn eq(&self, other: &Self) -> bool { - self.pszAttributeName == other.pszAttributeName && self.pszObjectDn == other.pszObjectDn && self.cbData == other.cbData && self.pbData == other.pbData && self.ftimeDeleted == other.ftimeDeleted && self.ftimeCreated == other.ftimeCreated && self.dwVersion == other.dwVersion && self.ftimeLastOriginatingChange == other.ftimeLastOriginatingChange && self.uuidLastOriginatingDsaInvocationID == other.uuidLastOriginatingDsaInvocationID && self.usnOriginatingChange == other.usnOriginatingChange && self.usnLocalChange == other.usnLocalChange && self.pszLastOriginatingDsaDN == other.pszLastOriginatingDsaDN && self.dwUserIdentifier == other.dwUserIdentifier && self.dwPriorLinkState == other.dwPriorLinkState && self.dwCurrentLinkState == other.dwCurrentLinkState - } -} -impl Eq for DS_REPL_VALUE_META_DATA_EXT {} impl Default for DS_REPL_VALUE_META_DATA_EXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPSYNCALL_ERRINFOA { pub pszSvrId: windows_core::PSTR, pub error: DS_REPSYNCALL_ERROR, pub dwWin32Err: u32, pub pszSrcId: windows_core::PSTR, } -impl Copy for DS_REPSYNCALL_ERRINFOA {} -impl Clone for DS_REPSYNCALL_ERRINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPSYNCALL_ERRINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPSYNCALL_ERRINFOA").field("pszSvrId", &self.pszSvrId).field("error", &self.error).field("dwWin32Err", &self.dwWin32Err).field("pszSrcId", &self.pszSrcId).finish() - } -} impl windows_core::TypeKind for DS_REPSYNCALL_ERRINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPSYNCALL_ERRINFOA { - fn eq(&self, other: &Self) -> bool { - self.pszSvrId == other.pszSvrId && self.error == other.error && self.dwWin32Err == other.dwWin32Err && self.pszSrcId == other.pszSrcId - } -} -impl Eq for DS_REPSYNCALL_ERRINFOA {} impl Default for DS_REPSYNCALL_ERRINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPSYNCALL_ERRINFOW { pub pszSvrId: windows_core::PWSTR, pub error: DS_REPSYNCALL_ERROR, pub dwWin32Err: u32, pub pszSrcId: windows_core::PWSTR, } -impl Copy for DS_REPSYNCALL_ERRINFOW {} -impl Clone for DS_REPSYNCALL_ERRINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPSYNCALL_ERRINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPSYNCALL_ERRINFOW").field("pszSvrId", &self.pszSvrId).field("error", &self.error).field("dwWin32Err", &self.dwWin32Err).field("pszSrcId", &self.pszSrcId).finish() - } -} impl windows_core::TypeKind for DS_REPSYNCALL_ERRINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPSYNCALL_ERRINFOW { - fn eq(&self, other: &Self) -> bool { - self.pszSvrId == other.pszSvrId && self.error == other.error && self.dwWin32Err == other.dwWin32Err && self.pszSrcId == other.pszSrcId - } -} -impl Eq for DS_REPSYNCALL_ERRINFOW {} impl Default for DS_REPSYNCALL_ERRINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPSYNCALL_SYNCA { pub pszSrcId: windows_core::PSTR, pub pszDstId: windows_core::PSTR, @@ -11761,32 +9963,16 @@ pub struct DS_REPSYNCALL_SYNCA { pub pguidSrc: *mut windows_core::GUID, pub pguidDst: *mut windows_core::GUID, } -impl Copy for DS_REPSYNCALL_SYNCA {} -impl Clone for DS_REPSYNCALL_SYNCA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPSYNCALL_SYNCA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPSYNCALL_SYNCA").field("pszSrcId", &self.pszSrcId).field("pszDstId", &self.pszDstId).field("pszNC", &self.pszNC).field("pguidSrc", &self.pguidSrc).field("pguidDst", &self.pguidDst).finish() - } -} impl windows_core::TypeKind for DS_REPSYNCALL_SYNCA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPSYNCALL_SYNCA { - fn eq(&self, other: &Self) -> bool { - self.pszSrcId == other.pszSrcId && self.pszDstId == other.pszDstId && self.pszNC == other.pszNC && self.pguidSrc == other.pguidSrc && self.pguidDst == other.pguidDst - } -} -impl Eq for DS_REPSYNCALL_SYNCA {} impl Default for DS_REPSYNCALL_SYNCA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPSYNCALL_SYNCW { pub pszSrcId: windows_core::PWSTR, pub pszDstId: windows_core::PWSTR, @@ -11794,156 +9980,76 @@ pub struct DS_REPSYNCALL_SYNCW { pub pguidSrc: *mut windows_core::GUID, pub pguidDst: *mut windows_core::GUID, } -impl Copy for DS_REPSYNCALL_SYNCW {} -impl Clone for DS_REPSYNCALL_SYNCW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPSYNCALL_SYNCW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPSYNCALL_SYNCW").field("pszSrcId", &self.pszSrcId).field("pszDstId", &self.pszDstId).field("pszNC", &self.pszNC).field("pguidSrc", &self.pguidSrc).field("pguidDst", &self.pguidDst).finish() - } -} impl windows_core::TypeKind for DS_REPSYNCALL_SYNCW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPSYNCALL_SYNCW { - fn eq(&self, other: &Self) -> bool { - self.pszSrcId == other.pszSrcId && self.pszDstId == other.pszDstId && self.pszNC == other.pszNC && self.pguidSrc == other.pguidSrc && self.pguidDst == other.pguidDst - } -} -impl Eq for DS_REPSYNCALL_SYNCW {} impl Default for DS_REPSYNCALL_SYNCW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPSYNCALL_UPDATEA { pub event: DS_REPSYNCALL_EVENT, pub pErrInfo: *mut DS_REPSYNCALL_ERRINFOA, pub pSync: *mut DS_REPSYNCALL_SYNCA, } -impl Copy for DS_REPSYNCALL_UPDATEA {} -impl Clone for DS_REPSYNCALL_UPDATEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPSYNCALL_UPDATEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPSYNCALL_UPDATEA").field("event", &self.event).field("pErrInfo", &self.pErrInfo).field("pSync", &self.pSync).finish() - } -} impl windows_core::TypeKind for DS_REPSYNCALL_UPDATEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPSYNCALL_UPDATEA { - fn eq(&self, other: &Self) -> bool { - self.event == other.event && self.pErrInfo == other.pErrInfo && self.pSync == other.pSync - } -} -impl Eq for DS_REPSYNCALL_UPDATEA {} impl Default for DS_REPSYNCALL_UPDATEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_REPSYNCALL_UPDATEW { pub event: DS_REPSYNCALL_EVENT, pub pErrInfo: *mut DS_REPSYNCALL_ERRINFOW, pub pSync: *mut DS_REPSYNCALL_SYNCW, } -impl Copy for DS_REPSYNCALL_UPDATEW {} -impl Clone for DS_REPSYNCALL_UPDATEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_REPSYNCALL_UPDATEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_REPSYNCALL_UPDATEW").field("event", &self.event).field("pErrInfo", &self.pErrInfo).field("pSync", &self.pSync).finish() - } -} impl windows_core::TypeKind for DS_REPSYNCALL_UPDATEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_REPSYNCALL_UPDATEW { - fn eq(&self, other: &Self) -> bool { - self.event == other.event && self.pErrInfo == other.pErrInfo && self.pSync == other.pSync - } -} -impl Eq for DS_REPSYNCALL_UPDATEW {} impl Default for DS_REPSYNCALL_UPDATEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_SCHEMA_GUID_MAPA { pub guid: windows_core::GUID, pub guidType: u32, pub pName: windows_core::PSTR, } -impl Copy for DS_SCHEMA_GUID_MAPA {} -impl Clone for DS_SCHEMA_GUID_MAPA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_SCHEMA_GUID_MAPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_SCHEMA_GUID_MAPA").field("guid", &self.guid).field("guidType", &self.guidType).field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for DS_SCHEMA_GUID_MAPA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_SCHEMA_GUID_MAPA { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.guidType == other.guidType && self.pName == other.pName - } -} -impl Eq for DS_SCHEMA_GUID_MAPA {} impl Default for DS_SCHEMA_GUID_MAPA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_SCHEMA_GUID_MAPW { pub guid: windows_core::GUID, pub guidType: u32, pub pName: windows_core::PWSTR, } -impl Copy for DS_SCHEMA_GUID_MAPW {} -impl Clone for DS_SCHEMA_GUID_MAPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_SCHEMA_GUID_MAPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_SCHEMA_GUID_MAPW").field("guid", &self.guid).field("guidType", &self.guidType).field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for DS_SCHEMA_GUID_MAPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_SCHEMA_GUID_MAPW { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.guidType == other.guidType && self.pName == other.pName - } -} -impl Eq for DS_SCHEMA_GUID_MAPW {} impl Default for DS_SCHEMA_GUID_MAPW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_SELECTION { pub pwzName: windows_core::PWSTR, pub pwzADsPath: windows_core::PWSTR, @@ -11952,87 +10058,38 @@ pub struct DS_SELECTION { pub pvarFetchedAttributes: *mut windows_core::VARIANT, pub flScopeType: u32, } -impl Copy for DS_SELECTION {} -impl Clone for DS_SELECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_SELECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_SELECTION").field("pwzName", &self.pwzName).field("pwzADsPath", &self.pwzADsPath).field("pwzClass", &self.pwzClass).field("pwzUPN", &self.pwzUPN).field("pvarFetchedAttributes", &self.pvarFetchedAttributes).field("flScopeType", &self.flScopeType).finish() - } -} impl windows_core::TypeKind for DS_SELECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_SELECTION { - fn eq(&self, other: &Self) -> bool { - self.pwzName == other.pwzName && self.pwzADsPath == other.pwzADsPath && self.pwzClass == other.pwzClass && self.pwzUPN == other.pwzUPN && self.pvarFetchedAttributes == other.pvarFetchedAttributes && self.flScopeType == other.flScopeType - } -} -impl Eq for DS_SELECTION {} impl Default for DS_SELECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_SELECTION_LIST { pub cItems: u32, pub cFetchedAttributes: u32, pub aDsSelection: [DS_SELECTION; 1], } -impl Copy for DS_SELECTION_LIST {} -impl Clone for DS_SELECTION_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_SELECTION_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_SELECTION_LIST").field("cItems", &self.cItems).field("cFetchedAttributes", &self.cFetchedAttributes).field("aDsSelection", &self.aDsSelection).finish() - } -} impl windows_core::TypeKind for DS_SELECTION_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_SELECTION_LIST { - fn eq(&self, other: &Self) -> bool { - self.cItems == other.cItems && self.cFetchedAttributes == other.cFetchedAttributes && self.aDsSelection == other.aDsSelection - } -} -impl Eq for DS_SELECTION_LIST {} impl Default for DS_SELECTION_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DS_SITE_COST_INFO { pub errorCode: u32, pub cost: u32, } -impl Copy for DS_SITE_COST_INFO {} -impl Clone for DS_SITE_COST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DS_SITE_COST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DS_SITE_COST_INFO").field("errorCode", &self.errorCode).field("cost", &self.cost).finish() - } -} impl windows_core::TypeKind for DS_SITE_COST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DS_SITE_COST_INFO { - fn eq(&self, other: &Self) -> bool { - self.errorCode == other.errorCode && self.cost == other.cost - } -} -impl Eq for DS_SITE_COST_INFO {} impl Default for DS_SITE_COST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12101,62 +10158,30 @@ pub const PropertyEntry: windows_core::GUID = windows_core::GUID::from_u128(0x72 pub const PropertyValue: windows_core::GUID = windows_core::GUID::from_u128(0x7b9e38b0_a97c_11d0_8534_00c04fd8d503); pub const ReplicaPointer: windows_core::GUID = windows_core::GUID::from_u128(0xf5d1badf_4080_11d1_a3ac_00c04fb950dc); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHEDULE { pub Size: u32, pub Bandwidth: u32, pub NumberOfSchedules: u32, pub Schedules: [SCHEDULE_HEADER; 1], } -impl Copy for SCHEDULE {} -impl Clone for SCHEDULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCHEDULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHEDULE").field("Size", &self.Size).field("Bandwidth", &self.Bandwidth).field("NumberOfSchedules", &self.NumberOfSchedules).field("Schedules", &self.Schedules).finish() - } -} impl windows_core::TypeKind for SCHEDULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCHEDULE { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Bandwidth == other.Bandwidth && self.NumberOfSchedules == other.NumberOfSchedules && self.Schedules == other.Schedules - } -} -impl Eq for SCHEDULE {} impl Default for SCHEDULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHEDULE_HEADER { pub Type: u32, pub Offset: u32, } -impl Copy for SCHEDULE_HEADER {} -impl Clone for SCHEDULE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCHEDULE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHEDULE_HEADER").field("Type", &self.Type).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for SCHEDULE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCHEDULE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Offset == other.Offset - } -} -impl Eq for SCHEDULE_HEADER {} impl Default for SCHEDULE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/BackgroundIntelligentTransferService/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/BackgroundIntelligentTransferService/mod.rs index 4611b9f65f..ce0b789088 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/BackgroundIntelligentTransferService/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/BackgroundIntelligentTransferService/mod.rs @@ -1921,17 +1921,12 @@ impl core::fmt::Debug for GROUPPROP { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct BG_AUTH_CREDENTIALS { pub Target: BG_AUTH_TARGET, pub Scheme: BG_AUTH_SCHEME, pub Credentials: BG_AUTH_CREDENTIALS_UNION, } -impl Copy for BG_AUTH_CREDENTIALS {} -impl Clone for BG_AUTH_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BG_AUTH_CREDENTIALS { type TypeKind = windows_core::CopyType; } @@ -1941,15 +1936,10 @@ impl Default for BG_AUTH_CREDENTIALS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BG_AUTH_CREDENTIALS_UNION { pub Basic: BG_BASIC_CREDENTIALS, } -impl Copy for BG_AUTH_CREDENTIALS_UNION {} -impl Clone for BG_AUTH_CREDENTIALS_UNION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BG_AUTH_CREDENTIALS_UNION { type TypeKind = windows_core::CopyType; } @@ -1959,214 +1949,102 @@ impl Default for BG_AUTH_CREDENTIALS_UNION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BG_BASIC_CREDENTIALS { pub UserName: windows_core::PWSTR, pub Password: windows_core::PWSTR, } -impl Copy for BG_BASIC_CREDENTIALS {} -impl Clone for BG_BASIC_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BG_BASIC_CREDENTIALS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BG_BASIC_CREDENTIALS").field("UserName", &self.UserName).field("Password", &self.Password).finish() - } -} impl windows_core::TypeKind for BG_BASIC_CREDENTIALS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BG_BASIC_CREDENTIALS { - fn eq(&self, other: &Self) -> bool { - self.UserName == other.UserName && self.Password == other.Password - } -} -impl Eq for BG_BASIC_CREDENTIALS {} impl Default for BG_BASIC_CREDENTIALS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BG_FILE_INFO { pub RemoteName: windows_core::PWSTR, pub LocalName: windows_core::PWSTR, } -impl Copy for BG_FILE_INFO {} -impl Clone for BG_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BG_FILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BG_FILE_INFO").field("RemoteName", &self.RemoteName).field("LocalName", &self.LocalName).finish() - } -} impl windows_core::TypeKind for BG_FILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BG_FILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.RemoteName == other.RemoteName && self.LocalName == other.LocalName - } -} -impl Eq for BG_FILE_INFO {} impl Default for BG_FILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BG_FILE_PROGRESS { pub BytesTotal: u64, pub BytesTransferred: u64, pub Completed: super::super::Foundation::BOOL, } -impl Copy for BG_FILE_PROGRESS {} -impl Clone for BG_FILE_PROGRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BG_FILE_PROGRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BG_FILE_PROGRESS").field("BytesTotal", &self.BytesTotal).field("BytesTransferred", &self.BytesTransferred).field("Completed", &self.Completed).finish() - } -} impl windows_core::TypeKind for BG_FILE_PROGRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BG_FILE_PROGRESS { - fn eq(&self, other: &Self) -> bool { - self.BytesTotal == other.BytesTotal && self.BytesTransferred == other.BytesTransferred && self.Completed == other.Completed - } -} -impl Eq for BG_FILE_PROGRESS {} impl Default for BG_FILE_PROGRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BG_FILE_RANGE { pub InitialOffset: u64, pub Length: u64, } -impl Copy for BG_FILE_RANGE {} -impl Clone for BG_FILE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BG_FILE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BG_FILE_RANGE").field("InitialOffset", &self.InitialOffset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for BG_FILE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BG_FILE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.InitialOffset == other.InitialOffset && self.Length == other.Length - } -} -impl Eq for BG_FILE_RANGE {} impl Default for BG_FILE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BG_JOB_PROGRESS { pub BytesTotal: u64, pub BytesTransferred: u64, pub FilesTotal: u32, pub FilesTransferred: u32, } -impl Copy for BG_JOB_PROGRESS {} -impl Clone for BG_JOB_PROGRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BG_JOB_PROGRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BG_JOB_PROGRESS").field("BytesTotal", &self.BytesTotal).field("BytesTransferred", &self.BytesTransferred).field("FilesTotal", &self.FilesTotal).field("FilesTransferred", &self.FilesTransferred).finish() - } -} impl windows_core::TypeKind for BG_JOB_PROGRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BG_JOB_PROGRESS { - fn eq(&self, other: &Self) -> bool { - self.BytesTotal == other.BytesTotal && self.BytesTransferred == other.BytesTransferred && self.FilesTotal == other.FilesTotal && self.FilesTransferred == other.FilesTransferred - } -} -impl Eq for BG_JOB_PROGRESS {} impl Default for BG_JOB_PROGRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BG_JOB_REPLY_PROGRESS { pub BytesTotal: u64, pub BytesTransferred: u64, } -impl Copy for BG_JOB_REPLY_PROGRESS {} -impl Clone for BG_JOB_REPLY_PROGRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BG_JOB_REPLY_PROGRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BG_JOB_REPLY_PROGRESS").field("BytesTotal", &self.BytesTotal).field("BytesTransferred", &self.BytesTransferred).finish() - } -} impl windows_core::TypeKind for BG_JOB_REPLY_PROGRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BG_JOB_REPLY_PROGRESS { - fn eq(&self, other: &Self) -> bool { - self.BytesTotal == other.BytesTotal && self.BytesTransferred == other.BytesTransferred - } -} -impl Eq for BG_JOB_REPLY_PROGRESS {} impl Default for BG_JOB_REPLY_PROGRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BG_JOB_TIMES { pub CreationTime: super::super::Foundation::FILETIME, pub ModificationTime: super::super::Foundation::FILETIME, pub TransferCompletionTime: super::super::Foundation::FILETIME, } -impl Copy for BG_JOB_TIMES {} -impl Clone for BG_JOB_TIMES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BG_JOB_TIMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BG_JOB_TIMES").field("CreationTime", &self.CreationTime).field("ModificationTime", &self.ModificationTime).field("TransferCompletionTime", &self.TransferCompletionTime).finish() - } -} impl windows_core::TypeKind for BG_JOB_TIMES { type TypeKind = windows_core::CopyType; } -impl PartialEq for BG_JOB_TIMES { - fn eq(&self, other: &Self) -> bool { - self.CreationTime == other.CreationTime && self.ModificationTime == other.ModificationTime && self.TransferCompletionTime == other.TransferCompletionTime - } -} -impl Eq for BG_JOB_TIMES {} impl Default for BG_JOB_TIMES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2174,15 +2052,10 @@ impl Default for BG_JOB_TIMES { } pub const BITSExtensionSetupFactory: windows_core::GUID = windows_core::GUID::from_u128(0xefbbab68_7286_4783_94bf_9461d8b7e7e9); #[repr(C)] +#[derive(Clone, Copy)] pub union BITS_FILE_PROPERTY_VALUE { pub String: windows_core::PWSTR, } -impl Copy for BITS_FILE_PROPERTY_VALUE {} -impl Clone for BITS_FILE_PROPERTY_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BITS_FILE_PROPERTY_VALUE { type TypeKind = windows_core::CopyType; } @@ -2192,6 +2065,7 @@ impl Default for BITS_FILE_PROPERTY_VALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union BITS_JOB_PROPERTY_VALUE { pub Dword: u32, pub ClsID: windows_core::GUID, @@ -2199,12 +2073,6 @@ pub union BITS_JOB_PROPERTY_VALUE { pub Uint64: u64, pub Target: BG_AUTH_TARGET, } -impl Copy for BITS_JOB_PROPERTY_VALUE {} -impl Clone for BITS_JOB_PROPERTY_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BITS_JOB_PROPERTY_VALUE { type TypeKind = windows_core::CopyType; } @@ -2225,6 +2093,7 @@ pub const BackgroundCopyManager4_0: windows_core::GUID = windows_core::GUID::fro pub const BackgroundCopyManager5_0: windows_core::GUID = windows_core::GUID::from_u128(0x1ecca34c_e88a_44e3_8d6a_8921bde9e452); pub const BackgroundCopyQMgr: windows_core::GUID = windows_core::GUID::from_u128(0x69ad4aee_51be_439b_a92c_86ae490e8b30); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct FILESETINFO { pub bstrRemoteFile: std::mem::ManuallyDrop, pub bstrLocalFile: std::mem::ManuallyDrop, @@ -2235,20 +2104,9 @@ impl Clone for FILESETINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for FILESETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILESETINFO").field("bstrRemoteFile", &self.bstrRemoteFile).field("bstrLocalFile", &self.bstrLocalFile).field("dwSizeHint", &self.dwSizeHint).finish() - } -} impl windows_core::TypeKind for FILESETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILESETINFO { - fn eq(&self, other: &Self) -> bool { - self.bstrRemoteFile == other.bstrRemoteFile && self.bstrLocalFile == other.bstrLocalFile && self.dwSizeHint == other.dwSizeHint - } -} -impl Eq for FILESETINFO {} impl Default for FILESETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/Clustering/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/Clustering/mod.rs index db4b4e455d..a2239dfed5 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/Clustering/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/Clustering/mod.rs @@ -9577,6 +9577,7 @@ impl core::fmt::Debug for VM_RESDLL_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CLRES_CALLBACK_FUNCTION_TABLE { pub LogEvent: PLOG_EVENT_ROUTINE, pub SetResourceStatusEx: PSET_RESOURCE_STATUS_ROUTINE_EX, @@ -9596,17 +9597,6 @@ pub struct CLRES_CALLBACK_FUNCTION_TABLE { pub SetResourceWprPolicy: PSET_RESOURCE_WPR_POLICY_ROUTINE, pub ArmWprWatchdogForCurrentResourceCall: PARM_WPR_WATCHDOG_FOR_CURRENT_RESOURCE_CALL_ROUTINE, } -impl Copy for CLRES_CALLBACK_FUNCTION_TABLE {} -impl Clone for CLRES_CALLBACK_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLRES_CALLBACK_FUNCTION_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLRES_CALLBACK_FUNCTION_TABLE").finish() - } -} impl windows_core::TypeKind for CLRES_CALLBACK_FUNCTION_TABLE { type TypeKind = windows_core::CopyType; } @@ -9617,20 +9607,13 @@ impl Default for CLRES_CALLBACK_FUNCTION_TABLE { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CLRES_FUNCTION_TABLE { pub TableSize: u32, pub Version: u32, pub Anonymous: CLRES_FUNCTION_TABLE_0, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_FUNCTION_TABLE {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CLRES_FUNCTION_TABLE { type TypeKind = windows_core::CopyType; } @@ -9642,6 +9625,7 @@ impl Default for CLRES_FUNCTION_TABLE { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union CLRES_FUNCTION_TABLE_0 { pub V1Functions: CLRES_V1_FUNCTIONS, pub V2Functions: CLRES_V2_FUNCTIONS, @@ -9649,14 +9633,6 @@ pub union CLRES_FUNCTION_TABLE_0 { pub V4Functions: CLRES_V4_FUNCTIONS, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_FUNCTION_TABLE_0 {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_FUNCTION_TABLE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CLRES_FUNCTION_TABLE_0 { type TypeKind = windows_core::CopyType; } @@ -9668,6 +9644,7 @@ impl Default for CLRES_FUNCTION_TABLE_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug)] pub struct CLRES_V1_FUNCTIONS { pub Open: POPEN_ROUTINE, pub Close: PCLOSE_ROUTINE, @@ -9682,20 +9659,6 @@ pub struct CLRES_V1_FUNCTIONS { pub ResourceTypeControl: PRESOURCE_TYPE_CONTROL_ROUTINE, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_V1_FUNCTIONS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_V1_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for CLRES_V1_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLRES_V1_FUNCTIONS").finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CLRES_V1_FUNCTIONS { type TypeKind = windows_core::CopyType; } @@ -9707,6 +9670,7 @@ impl Default for CLRES_V1_FUNCTIONS { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug)] pub struct CLRES_V2_FUNCTIONS { pub Open: POPEN_V2_ROUTINE, pub Close: PCLOSE_ROUTINE, @@ -9722,20 +9686,6 @@ pub struct CLRES_V2_FUNCTIONS { pub Cancel: PCANCEL_ROUTINE, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_V2_FUNCTIONS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_V2_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for CLRES_V2_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLRES_V2_FUNCTIONS").finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CLRES_V2_FUNCTIONS { type TypeKind = windows_core::CopyType; } @@ -9747,6 +9697,7 @@ impl Default for CLRES_V2_FUNCTIONS { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug)] pub struct CLRES_V3_FUNCTIONS { pub Open: POPEN_V2_ROUTINE, pub Close: PCLOSE_ROUTINE, @@ -9762,20 +9713,6 @@ pub struct CLRES_V3_FUNCTIONS { pub Cancel: PCANCEL_ROUTINE, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_V3_FUNCTIONS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_V3_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for CLRES_V3_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLRES_V3_FUNCTIONS").finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CLRES_V3_FUNCTIONS { type TypeKind = windows_core::CopyType; } @@ -9787,6 +9724,7 @@ impl Default for CLRES_V3_FUNCTIONS { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug)] pub struct CLRES_V4_FUNCTIONS { pub Open: POPEN_V2_ROUTINE, pub Close: PCLOSE_ROUTINE, @@ -9804,20 +9742,6 @@ pub struct CLRES_V4_FUNCTIONS { pub BeginResourceTypeControlAsUser: PBEGIN_RESTYPECALL_AS_USER_ROUTINE, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CLRES_V4_FUNCTIONS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CLRES_V4_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for CLRES_V4_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLRES_V4_FUNCTIONS").finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CLRES_V4_FUNCTIONS { type TypeKind = windows_core::CopyType; } @@ -9828,21 +9752,11 @@ impl Default for CLRES_V4_FUNCTIONS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CLUSAPI_REASON_HANDLER { pub lpParameter: *mut core::ffi::c_void, pub pfnHandler: PCLUSAPI_PFN_REASON_HANDLER, } -impl Copy for CLUSAPI_REASON_HANDLER {} -impl Clone for CLUSAPI_REASON_HANDLER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSAPI_REASON_HANDLER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSAPI_REASON_HANDLER").field("lpParameter", &self.lpParameter).finish() - } -} impl windows_core::TypeKind for CLUSAPI_REASON_HANDLER { type TypeKind = windows_core::CopyType; } @@ -9852,108 +9766,55 @@ impl Default for CLUSAPI_REASON_HANDLER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { pub GetTickCount64: u64, pub GetSystemTime: super::super::Foundation::SYSTEMTIME, pub NodeId: u32, } -impl Copy for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT {} -impl Clone for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT").field("GetTickCount64", &self.GetTickCount64).field("GetSystemTime", &self.GetSystemTime).field("NodeId", &self.NodeId).finish() - } -} impl windows_core::TypeKind for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.GetTickCount64 == other.GetTickCount64 && self.GetSystemTime == other.GetSystemTime && self.NodeId == other.NodeId - } -} -impl Eq for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT {} impl Default for CLUSCTL_GROUP_GET_LAST_MOVE_TIME_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { pub dwSize: u32, pub dwVersion: u32, pub eReason: CLUSTER_RESOURCE_STATE_CHANGE_REASON, } -impl Copy for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT {} -impl Clone for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT").field("dwSize", &self.dwSize).field("dwVersion", &self.dwVersion).field("eReason", &self.eReason).finish() - } -} impl windows_core::TypeKind for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwVersion == other.dwVersion && self.eReason == other.eReason - } -} -impl Eq for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT {} impl Default for CLUSCTL_RESOURCE_STATE_CHANGE_REASON_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { pub dwFlags: u32, pub guidPoolFilter: windows_core::GUID, } -impl Copy for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT {} -impl Clone for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT").field("dwFlags", &self.dwFlags).field("guidPoolFilter", &self.guidPoolFilter).finish() - } -} impl windows_core::TypeKind for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.guidPoolFilter == other.guidPoolFilter - } -} -impl Eq for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT {} impl Default for CLUSCTL_RESOURCE_TYPE_STORAGE_GET_AVAILABLE_DISKS_EX2_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_BINARY { pub Base: CLUSPROP_VALUE, pub rgb: [u8; 1], } -impl Copy for CLUSPROP_BINARY {} -impl Clone for CLUSPROP_BINARY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_BINARY { type TypeKind = windows_core::CopyType; } @@ -9964,6 +9825,7 @@ impl Default for CLUSPROP_BINARY { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union CLUSPROP_BUFFER_HELPER { pub pb: *mut u8, pub pw: *mut u16, @@ -9995,14 +9857,6 @@ pub union CLUSPROP_BUFFER_HELPER { pub pFileTimeValue: *mut CLUSPROP_FILETIME, } #[cfg(feature = "Win32_Security")] -impl Copy for CLUSPROP_BUFFER_HELPER {} -#[cfg(feature = "Win32_Security")] -impl Clone for CLUSPROP_BUFFER_HELPER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for CLUSPROP_BUFFER_HELPER { type TypeKind = windows_core::CopyType; } @@ -10013,16 +9867,11 @@ impl Default for CLUSPROP_BUFFER_HELPER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_DWORD { pub Base: CLUSPROP_VALUE, pub dw: u32, } -impl Copy for CLUSPROP_DWORD {} -impl Clone for CLUSPROP_DWORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_DWORD { type TypeKind = windows_core::CopyType; } @@ -10032,16 +9881,11 @@ impl Default for CLUSPROP_DWORD { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_FILETIME { pub Base: CLUSPROP_VALUE, pub ft: super::super::Foundation::FILETIME, } -impl Copy for CLUSPROP_FILETIME {} -impl Clone for CLUSPROP_FILETIME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_FILETIME { type TypeKind = windows_core::CopyType; } @@ -10051,16 +9895,11 @@ impl Default for CLUSPROP_FILETIME { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_FTSET_INFO { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_FTSET_INFO, } -impl Copy for CLUSPROP_FTSET_INFO {} -impl Clone for CLUSPROP_FTSET_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_FTSET_INFO { type TypeKind = windows_core::CopyType; } @@ -10070,16 +9909,11 @@ impl Default for CLUSPROP_FTSET_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_LARGE_INTEGER { pub Base: CLUSPROP_VALUE, pub li: i64, } -impl Copy for CLUSPROP_LARGE_INTEGER {} -impl Clone for CLUSPROP_LARGE_INTEGER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_LARGE_INTEGER { type TypeKind = windows_core::CopyType; } @@ -10089,16 +9923,11 @@ impl Default for CLUSPROP_LARGE_INTEGER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_LIST { pub nPropertyCount: u32, pub PropertyName: CLUSPROP_SZ, } -impl Copy for CLUSPROP_LIST {} -impl Clone for CLUSPROP_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_LIST { type TypeKind = windows_core::CopyType; } @@ -10108,16 +9937,11 @@ impl Default for CLUSPROP_LIST { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_LONG { pub Base: CLUSPROP_VALUE, pub l: i32, } -impl Copy for CLUSPROP_LONG {} -impl Clone for CLUSPROP_LONG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_LONG { type TypeKind = windows_core::CopyType; } @@ -10127,16 +9951,11 @@ impl Default for CLUSPROP_LONG { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_PARTITION_INFO { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_PARTITION_INFO, } -impl Copy for CLUSPROP_PARTITION_INFO {} -impl Clone for CLUSPROP_PARTITION_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_PARTITION_INFO { type TypeKind = windows_core::CopyType; } @@ -10146,16 +9965,11 @@ impl Default for CLUSPROP_PARTITION_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_PARTITION_INFO_EX { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_PARTITION_INFO_EX, } -impl Copy for CLUSPROP_PARTITION_INFO_EX {} -impl Clone for CLUSPROP_PARTITION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_PARTITION_INFO_EX { type TypeKind = windows_core::CopyType; } @@ -10165,16 +9979,11 @@ impl Default for CLUSPROP_PARTITION_INFO_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_PARTITION_INFO_EX2 { pub Base: CLUSPROP_PARTITION_INFO_EX, pub Base2: CLUS_PARTITION_INFO_EX2, } -impl Copy for CLUSPROP_PARTITION_INFO_EX2 {} -impl Clone for CLUSPROP_PARTITION_INFO_EX2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_PARTITION_INFO_EX2 { type TypeKind = windows_core::CopyType; } @@ -10184,17 +9993,12 @@ impl Default for CLUSPROP_PARTITION_INFO_EX2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLUSPROP_REQUIRED_DEPENDENCY { pub Value: CLUSPROP_VALUE, pub ResClass: CLUSPROP_RESOURCE_CLASS, pub ResTypeName: CLUSPROP_SZ, } -impl Copy for CLUSPROP_REQUIRED_DEPENDENCY {} -impl Clone for CLUSPROP_REQUIRED_DEPENDENCY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_REQUIRED_DEPENDENCY { type TypeKind = windows_core::CopyType; } @@ -10204,16 +10008,11 @@ impl Default for CLUSPROP_REQUIRED_DEPENDENCY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_RESOURCE_CLASS { pub Base: CLUSPROP_VALUE, pub rc: CLUSTER_RESOURCE_CLASS, } -impl Copy for CLUSPROP_RESOURCE_CLASS {} -impl Clone for CLUSPROP_RESOURCE_CLASS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_RESOURCE_CLASS { type TypeKind = windows_core::CopyType; } @@ -10223,16 +10022,11 @@ impl Default for CLUSPROP_RESOURCE_CLASS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_RESOURCE_CLASS_INFO { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_RESOURCE_CLASS_INFO, } -impl Copy for CLUSPROP_RESOURCE_CLASS_INFO {} -impl Clone for CLUSPROP_RESOURCE_CLASS_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_RESOURCE_CLASS_INFO { type TypeKind = windows_core::CopyType; } @@ -10242,16 +10036,11 @@ impl Default for CLUSPROP_RESOURCE_CLASS_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_SCSI_ADDRESS { pub Base: CLUSPROP_VALUE, pub Base2: CLUS_SCSI_ADDRESS, } -impl Copy for CLUSPROP_SCSI_ADDRESS {} -impl Clone for CLUSPROP_SCSI_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_SCSI_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -10262,19 +10051,12 @@ impl Default for CLUSPROP_SCSI_ADDRESS { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct CLUSPROP_SECURITY_DESCRIPTOR { pub Base: CLUSPROP_VALUE, pub Anonymous: CLUSPROP_SECURITY_DESCRIPTOR_0, } #[cfg(feature = "Win32_Security")] -impl Copy for CLUSPROP_SECURITY_DESCRIPTOR {} -#[cfg(feature = "Win32_Security")] -impl Clone for CLUSPROP_SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for CLUSPROP_SECURITY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -10286,19 +10068,12 @@ impl Default for CLUSPROP_SECURITY_DESCRIPTOR { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union CLUSPROP_SECURITY_DESCRIPTOR_0 { pub sd: super::super::Security::SECURITY_DESCRIPTOR_RELATIVE, pub rgbSecurityDescriptor: [u8; 1], } #[cfg(feature = "Win32_Security")] -impl Copy for CLUSPROP_SECURITY_DESCRIPTOR_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for CLUSPROP_SECURITY_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for CLUSPROP_SECURITY_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -10309,16 +10084,11 @@ impl Default for CLUSPROP_SECURITY_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLUSPROP_SYNTAX { pub dw: u32, pub Anonymous: CLUSPROP_SYNTAX_0, } -impl Copy for CLUSPROP_SYNTAX {} -impl Clone for CLUSPROP_SYNTAX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_SYNTAX { type TypeKind = windows_core::CopyType; } @@ -10328,46 +10098,25 @@ impl Default for CLUSPROP_SYNTAX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSPROP_SYNTAX_0 { pub wFormat: u16, pub wType: u16, } -impl Copy for CLUSPROP_SYNTAX_0 {} -impl Clone for CLUSPROP_SYNTAX_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSPROP_SYNTAX_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSPROP_SYNTAX_0").field("wFormat", &self.wFormat).field("wType", &self.wType).finish() - } -} impl windows_core::TypeKind for CLUSPROP_SYNTAX_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSPROP_SYNTAX_0 { - fn eq(&self, other: &Self) -> bool { - self.wFormat == other.wFormat && self.wType == other.wType - } -} -impl Eq for CLUSPROP_SYNTAX_0 {} impl Default for CLUSPROP_SYNTAX_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_SZ { pub Base: CLUSPROP_VALUE, pub sz: [u16; 1], } -impl Copy for CLUSPROP_SZ {} -impl Clone for CLUSPROP_SZ { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_SZ { type TypeKind = windows_core::CopyType; } @@ -10377,16 +10126,11 @@ impl Default for CLUSPROP_SZ { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_ULARGE_INTEGER { pub Base: CLUSPROP_VALUE, pub li: u64, } -impl Copy for CLUSPROP_ULARGE_INTEGER {} -impl Clone for CLUSPROP_ULARGE_INTEGER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_ULARGE_INTEGER { type TypeKind = windows_core::CopyType; } @@ -10396,16 +10140,11 @@ impl Default for CLUSPROP_ULARGE_INTEGER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_VALUE { pub Syntax: CLUSPROP_SYNTAX, pub cbLength: u32, } -impl Copy for CLUSPROP_VALUE {} -impl Clone for CLUSPROP_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_VALUE { type TypeKind = windows_core::CopyType; } @@ -10415,16 +10154,11 @@ impl Default for CLUSPROP_VALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSPROP_WORD { pub Base: CLUSPROP_VALUE, pub w: u16, } -impl Copy for CLUSPROP_WORD {} -impl Clone for CLUSPROP_WORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSPROP_WORD { type TypeKind = windows_core::CopyType; } @@ -10434,6 +10168,7 @@ impl Default for CLUSPROP_WORD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTERVERSIONINFO { pub dwVersionInfoSize: u32, pub MajorVersion: u16, @@ -10446,43 +10181,16 @@ pub struct CLUSTERVERSIONINFO { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for CLUSTERVERSIONINFO {} -impl Clone for CLUSTERVERSIONINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTERVERSIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTERVERSIONINFO") - .field("dwVersionInfoSize", &self.dwVersionInfoSize) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("BuildNumber", &self.BuildNumber) - .field("szVendorId", &self.szVendorId) - .field("szCSDVersion", &self.szCSDVersion) - .field("dwClusterHighestVersion", &self.dwClusterHighestVersion) - .field("dwClusterLowestVersion", &self.dwClusterLowestVersion) - .field("dwFlags", &self.dwFlags) - .field("dwReserved", &self.dwReserved) - .finish() - } -} impl windows_core::TypeKind for CLUSTERVERSIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTERVERSIONINFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersionInfoSize == other.dwVersionInfoSize && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.BuildNumber == other.BuildNumber && self.szVendorId == other.szVendorId && self.szCSDVersion == other.szCSDVersion && self.dwClusterHighestVersion == other.dwClusterHighestVersion && self.dwClusterLowestVersion == other.dwClusterLowestVersion && self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved - } -} -impl Eq for CLUSTERVERSIONINFO {} impl Default for CLUSTERVERSIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTERVERSIONINFO_NT4 { pub dwVersionInfoSize: u32, pub MajorVersion: u16, @@ -10491,64 +10199,32 @@ pub struct CLUSTERVERSIONINFO_NT4 { pub szVendorId: [u16; 64], pub szCSDVersion: [u16; 64], } -impl Copy for CLUSTERVERSIONINFO_NT4 {} -impl Clone for CLUSTERVERSIONINFO_NT4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTERVERSIONINFO_NT4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTERVERSIONINFO_NT4").field("dwVersionInfoSize", &self.dwVersionInfoSize).field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("BuildNumber", &self.BuildNumber).field("szVendorId", &self.szVendorId).field("szCSDVersion", &self.szCSDVersion).finish() - } -} impl windows_core::TypeKind for CLUSTERVERSIONINFO_NT4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTERVERSIONINFO_NT4 { - fn eq(&self, other: &Self) -> bool { - self.dwVersionInfoSize == other.dwVersionInfoSize && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.BuildNumber == other.BuildNumber && self.szVendorId == other.szVendorId && self.szCSDVersion == other.szCSDVersion - } -} -impl Eq for CLUSTERVERSIONINFO_NT4 {} impl Default for CLUSTERVERSIONINFO_NT4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_AVAILABILITY_SET_CONFIG { pub dwVersion: u32, pub dwUpdateDomains: u32, pub dwFaultDomains: u32, pub bReserveSpareNode: super::super::Foundation::BOOL, } -impl Copy for CLUSTER_AVAILABILITY_SET_CONFIG {} -impl Clone for CLUSTER_AVAILABILITY_SET_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_AVAILABILITY_SET_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_AVAILABILITY_SET_CONFIG").field("dwVersion", &self.dwVersion).field("dwUpdateDomains", &self.dwUpdateDomains).field("dwFaultDomains", &self.dwFaultDomains).field("bReserveSpareNode", &self.bReserveSpareNode).finish() - } -} impl windows_core::TypeKind for CLUSTER_AVAILABILITY_SET_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_AVAILABILITY_SET_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwUpdateDomains == other.dwUpdateDomains && self.dwFaultDomains == other.dwFaultDomains && self.bReserveSpareNode == other.bReserveSpareNode - } -} -impl Eq for CLUSTER_AVAILABILITY_SET_CONFIG {} impl Default for CLUSTER_AVAILABILITY_SET_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_BATCH_COMMAND { pub Command: CLUSTER_REG_COMMAND, pub dwOptions: u32, @@ -10556,62 +10232,30 @@ pub struct CLUSTER_BATCH_COMMAND { pub lpData: *const u8, pub cbData: u32, } -impl Copy for CLUSTER_BATCH_COMMAND {} -impl Clone for CLUSTER_BATCH_COMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_BATCH_COMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_BATCH_COMMAND").field("Command", &self.Command).field("dwOptions", &self.dwOptions).field("wzName", &self.wzName).field("lpData", &self.lpData).field("cbData", &self.cbData).finish() - } -} impl windows_core::TypeKind for CLUSTER_BATCH_COMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_BATCH_COMMAND { - fn eq(&self, other: &Self) -> bool { - self.Command == other.Command && self.dwOptions == other.dwOptions && self.wzName == other.wzName && self.lpData == other.lpData && self.cbData == other.cbData - } -} -impl Eq for CLUSTER_BATCH_COMMAND {} impl Default for CLUSTER_BATCH_COMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_CREATE_GROUP_INFO { pub dwVersion: u32, pub groupType: CLUSGROUP_TYPE, } -impl Copy for CLUSTER_CREATE_GROUP_INFO {} -impl Clone for CLUSTER_CREATE_GROUP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_CREATE_GROUP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_CREATE_GROUP_INFO").field("dwVersion", &self.dwVersion).field("groupType", &self.groupType).finish() - } -} impl windows_core::TypeKind for CLUSTER_CREATE_GROUP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_CREATE_GROUP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.groupType == other.groupType - } -} -impl Eq for CLUSTER_CREATE_GROUP_INFO {} impl Default for CLUSTER_CREATE_GROUP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_ENUM_ITEM { pub dwVersion: u32, pub dwType: u32, @@ -10620,32 +10264,16 @@ pub struct CLUSTER_ENUM_ITEM { pub cbName: u32, pub lpszName: windows_core::PWSTR, } -impl Copy for CLUSTER_ENUM_ITEM {} -impl Clone for CLUSTER_ENUM_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_ENUM_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_ENUM_ITEM").field("dwVersion", &self.dwVersion).field("dwType", &self.dwType).field("cbId", &self.cbId).field("lpszId", &self.lpszId).field("cbName", &self.cbName).field("lpszName", &self.lpszName).finish() - } -} impl windows_core::TypeKind for CLUSTER_ENUM_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_ENUM_ITEM { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwType == other.dwType && self.cbId == other.cbId && self.lpszId == other.lpszId && self.cbName == other.cbName && self.lpszName == other.lpszName - } -} -impl Eq for CLUSTER_ENUM_ITEM {} impl Default for CLUSTER_ENUM_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_GROUP_ENUM_ITEM { pub dwVersion: u32, pub cbId: u32, @@ -10661,46 +10289,16 @@ pub struct CLUSTER_GROUP_ENUM_ITEM { pub cbRoProperties: u32, pub pRoProperties: *mut core::ffi::c_void, } -impl Copy for CLUSTER_GROUP_ENUM_ITEM {} -impl Clone for CLUSTER_GROUP_ENUM_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_GROUP_ENUM_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_GROUP_ENUM_ITEM") - .field("dwVersion", &self.dwVersion) - .field("cbId", &self.cbId) - .field("lpszId", &self.lpszId) - .field("cbName", &self.cbName) - .field("lpszName", &self.lpszName) - .field("state", &self.state) - .field("cbOwnerNode", &self.cbOwnerNode) - .field("lpszOwnerNode", &self.lpszOwnerNode) - .field("dwFlags", &self.dwFlags) - .field("cbProperties", &self.cbProperties) - .field("pProperties", &self.pProperties) - .field("cbRoProperties", &self.cbRoProperties) - .field("pRoProperties", &self.pRoProperties) - .finish() - } -} impl windows_core::TypeKind for CLUSTER_GROUP_ENUM_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_GROUP_ENUM_ITEM { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbId == other.cbId && self.lpszId == other.lpszId && self.cbName == other.cbName && self.lpszName == other.lpszName && self.state == other.state && self.cbOwnerNode == other.cbOwnerNode && self.lpszOwnerNode == other.lpszOwnerNode && self.dwFlags == other.dwFlags && self.cbProperties == other.cbProperties && self.pProperties == other.pProperties && self.cbRoProperties == other.cbRoProperties && self.pRoProperties == other.pRoProperties - } -} -impl Eq for CLUSTER_GROUP_ENUM_ITEM {} impl Default for CLUSTER_GROUP_ENUM_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_HEALTH_FAULT { pub Id: windows_core::PWSTR, pub ErrorType: u32, @@ -10710,123 +10308,59 @@ pub struct CLUSTER_HEALTH_FAULT { pub Flags: u32, pub Reserved: u32, } -impl Copy for CLUSTER_HEALTH_FAULT {} -impl Clone for CLUSTER_HEALTH_FAULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_HEALTH_FAULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_HEALTH_FAULT").field("Id", &self.Id).field("ErrorType", &self.ErrorType).field("ErrorCode", &self.ErrorCode).field("Description", &self.Description).field("Provider", &self.Provider).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for CLUSTER_HEALTH_FAULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_HEALTH_FAULT { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.ErrorType == other.ErrorType && self.ErrorCode == other.ErrorCode && self.Description == other.Description && self.Provider == other.Provider && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for CLUSTER_HEALTH_FAULT {} impl Default for CLUSTER_HEALTH_FAULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_HEALTH_FAULT_ARRAY { pub numFaults: u32, pub faults: *mut CLUSTER_HEALTH_FAULT, } -impl Copy for CLUSTER_HEALTH_FAULT_ARRAY {} -impl Clone for CLUSTER_HEALTH_FAULT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_HEALTH_FAULT_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_HEALTH_FAULT_ARRAY").field("numFaults", &self.numFaults).field("faults", &self.faults).finish() - } -} impl windows_core::TypeKind for CLUSTER_HEALTH_FAULT_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_HEALTH_FAULT_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.numFaults == other.numFaults && self.faults == other.faults - } -} -impl Eq for CLUSTER_HEALTH_FAULT_ARRAY {} impl Default for CLUSTER_HEALTH_FAULT_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_IP_ENTRY { pub lpszIpAddress: windows_core::PCWSTR, pub dwPrefixLength: u32, } -impl Copy for CLUSTER_IP_ENTRY {} -impl Clone for CLUSTER_IP_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_IP_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_IP_ENTRY").field("lpszIpAddress", &self.lpszIpAddress).field("dwPrefixLength", &self.dwPrefixLength).finish() - } -} impl windows_core::TypeKind for CLUSTER_IP_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_IP_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.lpszIpAddress == other.lpszIpAddress && self.dwPrefixLength == other.dwPrefixLength - } -} -impl Eq for CLUSTER_IP_ENTRY {} impl Default for CLUSTER_IP_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_MEMBERSHIP_INFO { pub HasQuorum: super::super::Foundation::BOOL, pub UpnodesSize: u32, pub Upnodes: [u8; 1], } -impl Copy for CLUSTER_MEMBERSHIP_INFO {} -impl Clone for CLUSTER_MEMBERSHIP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_MEMBERSHIP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_MEMBERSHIP_INFO").field("HasQuorum", &self.HasQuorum).field("UpnodesSize", &self.UpnodesSize).field("Upnodes", &self.Upnodes).finish() - } -} impl windows_core::TypeKind for CLUSTER_MEMBERSHIP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_MEMBERSHIP_INFO { - fn eq(&self, other: &Self) -> bool { - self.HasQuorum == other.HasQuorum && self.UpnodesSize == other.UpnodesSize && self.Upnodes == other.Upnodes - } -} -impl Eq for CLUSTER_MEMBERSHIP_INFO {} impl Default for CLUSTER_MEMBERSHIP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_READ_BATCH_COMMAND { pub Command: CLUSTER_REG_COMMAND, pub dwOptions: u32, @@ -10835,32 +10369,16 @@ pub struct CLUSTER_READ_BATCH_COMMAND { pub lpData: *const u8, pub cbData: u32, } -impl Copy for CLUSTER_READ_BATCH_COMMAND {} -impl Clone for CLUSTER_READ_BATCH_COMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_READ_BATCH_COMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_READ_BATCH_COMMAND").field("Command", &self.Command).field("dwOptions", &self.dwOptions).field("wzSubkeyName", &self.wzSubkeyName).field("wzValueName", &self.wzValueName).field("lpData", &self.lpData).field("cbData", &self.cbData).finish() - } -} impl windows_core::TypeKind for CLUSTER_READ_BATCH_COMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_READ_BATCH_COMMAND { - fn eq(&self, other: &Self) -> bool { - self.Command == other.Command && self.dwOptions == other.dwOptions && self.wzSubkeyName == other.wzSubkeyName && self.wzValueName == other.wzValueName && self.lpData == other.lpData && self.cbData == other.cbData - } -} -impl Eq for CLUSTER_READ_BATCH_COMMAND {} impl Default for CLUSTER_READ_BATCH_COMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_RESOURCE_ENUM_ITEM { pub dwVersion: u32, pub cbId: u32, @@ -10876,87 +10394,35 @@ pub struct CLUSTER_RESOURCE_ENUM_ITEM { pub cbRoProperties: u32, pub pRoProperties: *mut core::ffi::c_void, } -impl Copy for CLUSTER_RESOURCE_ENUM_ITEM {} -impl Clone for CLUSTER_RESOURCE_ENUM_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_RESOURCE_ENUM_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_RESOURCE_ENUM_ITEM") - .field("dwVersion", &self.dwVersion) - .field("cbId", &self.cbId) - .field("lpszId", &self.lpszId) - .field("cbName", &self.cbName) - .field("lpszName", &self.lpszName) - .field("cbOwnerGroupName", &self.cbOwnerGroupName) - .field("lpszOwnerGroupName", &self.lpszOwnerGroupName) - .field("cbOwnerGroupId", &self.cbOwnerGroupId) - .field("lpszOwnerGroupId", &self.lpszOwnerGroupId) - .field("cbProperties", &self.cbProperties) - .field("pProperties", &self.pProperties) - .field("cbRoProperties", &self.cbRoProperties) - .field("pRoProperties", &self.pRoProperties) - .finish() - } -} impl windows_core::TypeKind for CLUSTER_RESOURCE_ENUM_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_RESOURCE_ENUM_ITEM { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbId == other.cbId && self.lpszId == other.lpszId && self.cbName == other.cbName && self.lpszName == other.lpszName && self.cbOwnerGroupName == other.cbOwnerGroupName && self.lpszOwnerGroupName == other.lpszOwnerGroupName && self.cbOwnerGroupId == other.cbOwnerGroupId && self.lpszOwnerGroupId == other.lpszOwnerGroupId && self.cbProperties == other.cbProperties && self.pProperties == other.pProperties && self.cbRoProperties == other.cbRoProperties && self.pRoProperties == other.pRoProperties - } -} -impl Eq for CLUSTER_RESOURCE_ENUM_ITEM {} impl Default for CLUSTER_RESOURCE_ENUM_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_SET_PASSWORD_STATUS { pub NodeId: u32, pub SetAttempted: super::super::Foundation::BOOLEAN, pub ReturnStatus: u32, } -impl Copy for CLUSTER_SET_PASSWORD_STATUS {} -impl Clone for CLUSTER_SET_PASSWORD_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_SET_PASSWORD_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_SET_PASSWORD_STATUS").field("NodeId", &self.NodeId).field("SetAttempted", &self.SetAttempted).field("ReturnStatus", &self.ReturnStatus).finish() - } -} impl windows_core::TypeKind for CLUSTER_SET_PASSWORD_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_SET_PASSWORD_STATUS { - fn eq(&self, other: &Self) -> bool { - self.NodeId == other.NodeId && self.SetAttempted == other.SetAttempted && self.ReturnStatus == other.ReturnStatus - } -} -impl Eq for CLUSTER_SET_PASSWORD_STATUS {} impl Default for CLUSTER_SET_PASSWORD_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT { pub Base: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME, pub Base2: CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME, } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT { type TypeKind = windows_core::CopyType; } @@ -10966,16 +10432,11 @@ impl Default for CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT { pub Base: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME, pub Base2: CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME, } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSTER_SHARED_VOLUME_RENAME_INPUT { type TypeKind = windows_core::CopyType; } @@ -10985,75 +10446,38 @@ impl Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { pub NewVolumeName: [u16; 260], pub NewVolumeGuid: [u16; 50], } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME").field("NewVolumeName", &self.NewVolumeName).field("NewVolumeGuid", &self.NewVolumeGuid).finish() - } -} impl windows_core::TypeKind for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { - fn eq(&self, other: &Self) -> bool { - self.NewVolumeName == other.NewVolumeName && self.NewVolumeGuid == other.NewVolumeGuid - } -} -impl Eq for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME {} impl Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { pub NewVolumeName: [u16; 260], } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME").field("NewVolumeName", &self.NewVolumeName).finish() - } -} impl windows_core::TypeKind for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { - fn eq(&self, other: &Self) -> bool { - self.NewVolumeName == other.NewVolumeName - } -} -impl Eq for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME {} impl Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME { pub InputType: CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE, pub Anonymous: CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0, } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME { type TypeKind = windows_core::CopyType; } @@ -11063,18 +10487,13 @@ impl Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 { pub VolumeOffset: u64, pub VolumeId: [u16; 260], pub VolumeName: [u16; 260], pub VolumeGuid: [u16; 50], } -impl Copy for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 {} -impl Clone for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 { type TypeKind = windows_core::CopyType; } @@ -11084,37 +10503,22 @@ impl Default for CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_SHARED_VOLUME_STATE_INFO { pub szVolumeName: [u16; 260], pub szNodeName: [u16; 260], pub VolumeState: CLUSTER_SHARED_VOLUME_STATE, } -impl Copy for CLUSTER_SHARED_VOLUME_STATE_INFO {} -impl Clone for CLUSTER_SHARED_VOLUME_STATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_SHARED_VOLUME_STATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_SHARED_VOLUME_STATE_INFO").field("szVolumeName", &self.szVolumeName).field("szNodeName", &self.szNodeName).field("VolumeState", &self.VolumeState).finish() - } -} impl windows_core::TypeKind for CLUSTER_SHARED_VOLUME_STATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_SHARED_VOLUME_STATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.szVolumeName == other.szVolumeName && self.szNodeName == other.szNodeName && self.VolumeState == other.VolumeState - } -} -impl Eq for CLUSTER_SHARED_VOLUME_STATE_INFO {} impl Default for CLUSTER_SHARED_VOLUME_STATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_SHARED_VOLUME_STATE_INFO_EX { pub szVolumeName: [u16; 260], pub szNodeName: [u16; 260], @@ -11123,268 +10527,124 @@ pub struct CLUSTER_SHARED_VOLUME_STATE_INFO_EX { pub RedirectedIOReason: u64, pub VolumeRedirectedIOReason: u64, } -impl Copy for CLUSTER_SHARED_VOLUME_STATE_INFO_EX {} -impl Clone for CLUSTER_SHARED_VOLUME_STATE_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_SHARED_VOLUME_STATE_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_SHARED_VOLUME_STATE_INFO_EX").field("szVolumeName", &self.szVolumeName).field("szNodeName", &self.szNodeName).field("VolumeState", &self.VolumeState).field("szVolumeFriendlyName", &self.szVolumeFriendlyName).field("RedirectedIOReason", &self.RedirectedIOReason).field("VolumeRedirectedIOReason", &self.VolumeRedirectedIOReason).finish() - } -} impl windows_core::TypeKind for CLUSTER_SHARED_VOLUME_STATE_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_SHARED_VOLUME_STATE_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.szVolumeName == other.szVolumeName && self.szNodeName == other.szNodeName && self.VolumeState == other.VolumeState && self.szVolumeFriendlyName == other.szVolumeFriendlyName && self.RedirectedIOReason == other.RedirectedIOReason && self.VolumeRedirectedIOReason == other.VolumeRedirectedIOReason - } -} -impl Eq for CLUSTER_SHARED_VOLUME_STATE_INFO_EX {} impl Default for CLUSTER_SHARED_VOLUME_STATE_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_VALIDATE_CSV_FILENAME { pub szFileName: [u16; 1], } -impl Copy for CLUSTER_VALIDATE_CSV_FILENAME {} -impl Clone for CLUSTER_VALIDATE_CSV_FILENAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_VALIDATE_CSV_FILENAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_VALIDATE_CSV_FILENAME").field("szFileName", &self.szFileName).finish() - } -} impl windows_core::TypeKind for CLUSTER_VALIDATE_CSV_FILENAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_VALIDATE_CSV_FILENAME { - fn eq(&self, other: &Self) -> bool { - self.szFileName == other.szFileName - } -} -impl Eq for CLUSTER_VALIDATE_CSV_FILENAME {} impl Default for CLUSTER_VALIDATE_CSV_FILENAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_VALIDATE_DIRECTORY { pub szPath: [u16; 1], } -impl Copy for CLUSTER_VALIDATE_DIRECTORY {} -impl Clone for CLUSTER_VALIDATE_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_VALIDATE_DIRECTORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_VALIDATE_DIRECTORY").field("szPath", &self.szPath).finish() - } -} impl windows_core::TypeKind for CLUSTER_VALIDATE_DIRECTORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_VALIDATE_DIRECTORY { - fn eq(&self, other: &Self) -> bool { - self.szPath == other.szPath - } -} -impl Eq for CLUSTER_VALIDATE_DIRECTORY {} impl Default for CLUSTER_VALIDATE_DIRECTORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_VALIDATE_NETNAME { pub szNetworkName: [u16; 1], } -impl Copy for CLUSTER_VALIDATE_NETNAME {} -impl Clone for CLUSTER_VALIDATE_NETNAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_VALIDATE_NETNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_VALIDATE_NETNAME").field("szNetworkName", &self.szNetworkName).finish() - } -} impl windows_core::TypeKind for CLUSTER_VALIDATE_NETNAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_VALIDATE_NETNAME { - fn eq(&self, other: &Self) -> bool { - self.szNetworkName == other.szNetworkName - } -} -impl Eq for CLUSTER_VALIDATE_NETNAME {} impl Default for CLUSTER_VALIDATE_NETNAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_VALIDATE_PATH { pub szPath: [u16; 1], } -impl Copy for CLUSTER_VALIDATE_PATH {} -impl Clone for CLUSTER_VALIDATE_PATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_VALIDATE_PATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_VALIDATE_PATH").field("szPath", &self.szPath).finish() - } -} impl windows_core::TypeKind for CLUSTER_VALIDATE_PATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_VALIDATE_PATH { - fn eq(&self, other: &Self) -> bool { - self.szPath == other.szPath - } -} -impl Eq for CLUSTER_VALIDATE_PATH {} impl Default for CLUSTER_VALIDATE_PATH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_CHKDSK_INFO { pub PartitionNumber: u32, pub ChkdskState: u32, pub FileIdCount: u32, pub FileIdList: [u64; 1], } -impl Copy for CLUS_CHKDSK_INFO {} -impl Clone for CLUS_CHKDSK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_CHKDSK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_CHKDSK_INFO").field("PartitionNumber", &self.PartitionNumber).field("ChkdskState", &self.ChkdskState).field("FileIdCount", &self.FileIdCount).field("FileIdList", &self.FileIdList).finish() - } -} impl windows_core::TypeKind for CLUS_CHKDSK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_CHKDSK_INFO { - fn eq(&self, other: &Self) -> bool { - self.PartitionNumber == other.PartitionNumber && self.ChkdskState == other.ChkdskState && self.FileIdCount == other.FileIdCount && self.FileIdList == other.FileIdList - } -} -impl Eq for CLUS_CHKDSK_INFO {} impl Default for CLUS_CHKDSK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { pub FileServerName: [u16; 16], } -impl Copy for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT {} -impl Clone for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT").field("FileServerName", &self.FileServerName).finish() - } -} impl windows_core::TypeKind for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { - fn eq(&self, other: &Self) -> bool { - self.FileServerName == other.FileServerName - } -} -impl Eq for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT {} impl Default for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { pub FileServerName: [u16; 260], } -impl Copy for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT {} -impl Clone for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT").field("FileServerName", &self.FileServerName).finish() - } -} impl windows_core::TypeKind for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.FileServerName == other.FileServerName - } -} -impl Eq for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT {} impl Default for CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_CSV_MAINTENANCE_MODE_INFO { pub InMaintenance: super::super::Foundation::BOOL, pub VolumeName: [u16; 260], } -impl Copy for CLUS_CSV_MAINTENANCE_MODE_INFO {} -impl Clone for CLUS_CSV_MAINTENANCE_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_CSV_MAINTENANCE_MODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_CSV_MAINTENANCE_MODE_INFO").field("InMaintenance", &self.InMaintenance).field("VolumeName", &self.VolumeName).finish() - } -} impl windows_core::TypeKind for CLUS_CSV_MAINTENANCE_MODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_CSV_MAINTENANCE_MODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.InMaintenance == other.InMaintenance && self.VolumeName == other.VolumeName - } -} -impl Eq for CLUS_CSV_MAINTENANCE_MODE_INFO {} impl Default for CLUS_CSV_MAINTENANCE_MODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_CSV_VOLUME_INFO { pub VolumeOffset: u64, pub PartitionNumber: u32, @@ -11393,433 +10653,209 @@ pub struct CLUS_CSV_VOLUME_INFO { pub szVolumeFriendlyName: [u16; 260], pub szVolumeName: [u16; 50], } -impl Copy for CLUS_CSV_VOLUME_INFO {} -impl Clone for CLUS_CSV_VOLUME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_CSV_VOLUME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_CSV_VOLUME_INFO").field("VolumeOffset", &self.VolumeOffset).field("PartitionNumber", &self.PartitionNumber).field("FaultState", &self.FaultState).field("BackupState", &self.BackupState).field("szVolumeFriendlyName", &self.szVolumeFriendlyName).field("szVolumeName", &self.szVolumeName).finish() - } -} impl windows_core::TypeKind for CLUS_CSV_VOLUME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_CSV_VOLUME_INFO { - fn eq(&self, other: &Self) -> bool { - self.VolumeOffset == other.VolumeOffset && self.PartitionNumber == other.PartitionNumber && self.FaultState == other.FaultState && self.BackupState == other.BackupState && self.szVolumeFriendlyName == other.szVolumeFriendlyName && self.szVolumeName == other.szVolumeName - } -} -impl Eq for CLUS_CSV_VOLUME_INFO {} impl Default for CLUS_CSV_VOLUME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_CSV_VOLUME_NAME { pub VolumeOffset: i64, pub szVolumeName: [u16; 260], pub szRootPath: [u16; 263], } -impl Copy for CLUS_CSV_VOLUME_NAME {} -impl Clone for CLUS_CSV_VOLUME_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_CSV_VOLUME_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_CSV_VOLUME_NAME").field("VolumeOffset", &self.VolumeOffset).field("szVolumeName", &self.szVolumeName).field("szRootPath", &self.szRootPath).finish() - } -} impl windows_core::TypeKind for CLUS_CSV_VOLUME_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_CSV_VOLUME_NAME { - fn eq(&self, other: &Self) -> bool { - self.VolumeOffset == other.VolumeOffset && self.szVolumeName == other.szVolumeName && self.szRootPath == other.szRootPath - } -} -impl Eq for CLUS_CSV_VOLUME_NAME {} impl Default for CLUS_CSV_VOLUME_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_DISK_NUMBER_INFO { pub DiskNumber: u32, pub BytesPerSector: u32, } -impl Copy for CLUS_DISK_NUMBER_INFO {} -impl Clone for CLUS_DISK_NUMBER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_DISK_NUMBER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_DISK_NUMBER_INFO").field("DiskNumber", &self.DiskNumber).field("BytesPerSector", &self.BytesPerSector).finish() - } -} impl windows_core::TypeKind for CLUS_DISK_NUMBER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_DISK_NUMBER_INFO { - fn eq(&self, other: &Self) -> bool { - self.DiskNumber == other.DiskNumber && self.BytesPerSector == other.BytesPerSector - } -} -impl Eq for CLUS_DISK_NUMBER_INFO {} impl Default for CLUS_DISK_NUMBER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_DNN_LEADER_STATUS { pub IsOnline: super::super::Foundation::BOOL, pub IsFileServerPresent: super::super::Foundation::BOOL, } -impl Copy for CLUS_DNN_LEADER_STATUS {} -impl Clone for CLUS_DNN_LEADER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_DNN_LEADER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_DNN_LEADER_STATUS").field("IsOnline", &self.IsOnline).field("IsFileServerPresent", &self.IsFileServerPresent).finish() - } -} impl windows_core::TypeKind for CLUS_DNN_LEADER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_DNN_LEADER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.IsOnline == other.IsOnline && self.IsFileServerPresent == other.IsFileServerPresent - } -} -impl Eq for CLUS_DNN_LEADER_STATUS {} impl Default for CLUS_DNN_LEADER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_DNN_SODAFS_CLONE_STATUS { pub NodeId: u32, pub Status: CLUSTER_RESOURCE_STATE, } -impl Copy for CLUS_DNN_SODAFS_CLONE_STATUS {} -impl Clone for CLUS_DNN_SODAFS_CLONE_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_DNN_SODAFS_CLONE_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_DNN_SODAFS_CLONE_STATUS").field("NodeId", &self.NodeId).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for CLUS_DNN_SODAFS_CLONE_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_DNN_SODAFS_CLONE_STATUS { - fn eq(&self, other: &Self) -> bool { - self.NodeId == other.NodeId && self.Status == other.Status - } -} -impl Eq for CLUS_DNN_SODAFS_CLONE_STATUS {} impl Default for CLUS_DNN_SODAFS_CLONE_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_FORCE_QUORUM_INFO { pub dwSize: u32, pub dwNodeBitMask: u32, pub dwMaxNumberofNodes: u32, pub multiszNodeList: [u16; 1], } -impl Copy for CLUS_FORCE_QUORUM_INFO {} -impl Clone for CLUS_FORCE_QUORUM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_FORCE_QUORUM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_FORCE_QUORUM_INFO").field("dwSize", &self.dwSize).field("dwNodeBitMask", &self.dwNodeBitMask).field("dwMaxNumberofNodes", &self.dwMaxNumberofNodes).field("multiszNodeList", &self.multiszNodeList).finish() - } -} impl windows_core::TypeKind for CLUS_FORCE_QUORUM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_FORCE_QUORUM_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwNodeBitMask == other.dwNodeBitMask && self.dwMaxNumberofNodes == other.dwMaxNumberofNodes && self.multiszNodeList == other.multiszNodeList - } -} -impl Eq for CLUS_FORCE_QUORUM_INFO {} impl Default for CLUS_FORCE_QUORUM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_FTSET_INFO { pub dwRootSignature: u32, pub dwFtType: u32, } -impl Copy for CLUS_FTSET_INFO {} -impl Clone for CLUS_FTSET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_FTSET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_FTSET_INFO").field("dwRootSignature", &self.dwRootSignature).field("dwFtType", &self.dwFtType).finish() - } -} impl windows_core::TypeKind for CLUS_FTSET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_FTSET_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwRootSignature == other.dwRootSignature && self.dwFtType == other.dwFtType - } -} -impl Eq for CLUS_FTSET_INFO {} impl Default for CLUS_FTSET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_MAINTENANCE_MODE_INFO { pub InMaintenance: super::super::Foundation::BOOL, } -impl Copy for CLUS_MAINTENANCE_MODE_INFO {} -impl Clone for CLUS_MAINTENANCE_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_MAINTENANCE_MODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_MAINTENANCE_MODE_INFO").field("InMaintenance", &self.InMaintenance).finish() - } -} impl windows_core::TypeKind for CLUS_MAINTENANCE_MODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_MAINTENANCE_MODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.InMaintenance == other.InMaintenance - } -} -impl Eq for CLUS_MAINTENANCE_MODE_INFO {} impl Default for CLUS_MAINTENANCE_MODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_MAINTENANCE_MODE_INFOEX { pub InMaintenance: super::super::Foundation::BOOL, pub MaintainenceModeType: MAINTENANCE_MODE_TYPE_ENUM, pub InternalState: CLUSTER_RESOURCE_STATE, pub Signature: u32, } -impl Copy for CLUS_MAINTENANCE_MODE_INFOEX {} -impl Clone for CLUS_MAINTENANCE_MODE_INFOEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_MAINTENANCE_MODE_INFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_MAINTENANCE_MODE_INFOEX").field("InMaintenance", &self.InMaintenance).field("MaintainenceModeType", &self.MaintainenceModeType).field("InternalState", &self.InternalState).field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for CLUS_MAINTENANCE_MODE_INFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_MAINTENANCE_MODE_INFOEX { - fn eq(&self, other: &Self) -> bool { - self.InMaintenance == other.InMaintenance && self.MaintainenceModeType == other.MaintainenceModeType && self.InternalState == other.InternalState && self.Signature == other.Signature - } -} -impl Eq for CLUS_MAINTENANCE_MODE_INFOEX {} impl Default for CLUS_MAINTENANCE_MODE_INFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_NETNAME_IP_INFO_ENTRY { pub NodeId: u32, pub AddressSize: u32, pub Address: [u8; 1], } -impl Copy for CLUS_NETNAME_IP_INFO_ENTRY {} -impl Clone for CLUS_NETNAME_IP_INFO_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_NETNAME_IP_INFO_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_NETNAME_IP_INFO_ENTRY").field("NodeId", &self.NodeId).field("AddressSize", &self.AddressSize).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for CLUS_NETNAME_IP_INFO_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_NETNAME_IP_INFO_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.NodeId == other.NodeId && self.AddressSize == other.AddressSize && self.Address == other.Address - } -} -impl Eq for CLUS_NETNAME_IP_INFO_ENTRY {} impl Default for CLUS_NETNAME_IP_INFO_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { pub szName: [u16; 64], pub NumEntries: u32, pub IpInfo: [CLUS_NETNAME_IP_INFO_ENTRY; 1], } -impl Copy for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL {} -impl Clone for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL").field("szName", &self.szName).field("NumEntries", &self.NumEntries).field("IpInfo", &self.IpInfo).finish() - } -} impl windows_core::TypeKind for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { - fn eq(&self, other: &Self) -> bool { - self.szName == other.szName && self.NumEntries == other.NumEntries && self.IpInfo == other.IpInfo - } -} -impl Eq for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL {} impl Default for CLUS_NETNAME_IP_INFO_FOR_MULTICHANNEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_NETNAME_PWD_INFO { pub Flags: u32, pub Password: [u16; 16], pub CreatingDC: [u16; 258], pub ObjectGuid: [u16; 64], } -impl Copy for CLUS_NETNAME_PWD_INFO {} -impl Clone for CLUS_NETNAME_PWD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_NETNAME_PWD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_NETNAME_PWD_INFO").field("Flags", &self.Flags).field("Password", &self.Password).field("CreatingDC", &self.CreatingDC).field("ObjectGuid", &self.ObjectGuid).finish() - } -} impl windows_core::TypeKind for CLUS_NETNAME_PWD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_NETNAME_PWD_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Password == other.Password && self.CreatingDC == other.CreatingDC && self.ObjectGuid == other.ObjectGuid - } -} -impl Eq for CLUS_NETNAME_PWD_INFO {} impl Default for CLUS_NETNAME_PWD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_NETNAME_PWD_INFOEX { pub Flags: u32, pub Password: [u16; 128], pub CreatingDC: [u16; 258], pub ObjectGuid: [u16; 64], } -impl Copy for CLUS_NETNAME_PWD_INFOEX {} -impl Clone for CLUS_NETNAME_PWD_INFOEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_NETNAME_PWD_INFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_NETNAME_PWD_INFOEX").field("Flags", &self.Flags).field("Password", &self.Password).field("CreatingDC", &self.CreatingDC).field("ObjectGuid", &self.ObjectGuid).finish() - } -} impl windows_core::TypeKind for CLUS_NETNAME_PWD_INFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_NETNAME_PWD_INFOEX { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Password == other.Password && self.CreatingDC == other.CreatingDC && self.ObjectGuid == other.ObjectGuid - } -} -impl Eq for CLUS_NETNAME_PWD_INFOEX {} impl Default for CLUS_NETNAME_PWD_INFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_NETNAME_VS_TOKEN_INFO { pub ProcessID: u32, pub DesiredAccess: u32, pub InheritHandle: super::super::Foundation::BOOL, } -impl Copy for CLUS_NETNAME_VS_TOKEN_INFO {} -impl Clone for CLUS_NETNAME_VS_TOKEN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_NETNAME_VS_TOKEN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_NETNAME_VS_TOKEN_INFO").field("ProcessID", &self.ProcessID).field("DesiredAccess", &self.DesiredAccess).field("InheritHandle", &self.InheritHandle).finish() - } -} impl windows_core::TypeKind for CLUS_NETNAME_VS_TOKEN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_NETNAME_VS_TOKEN_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProcessID == other.ProcessID && self.DesiredAccess == other.DesiredAccess && self.InheritHandle == other.InheritHandle - } -} -impl Eq for CLUS_NETNAME_VS_TOKEN_INFO {} impl Default for CLUS_NETNAME_VS_TOKEN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_PARTITION_INFO { pub dwFlags: u32, pub szDeviceName: [u16; 260], @@ -11829,32 +10865,16 @@ pub struct CLUS_PARTITION_INFO { pub dwFileSystemFlags: u32, pub szFileSystem: [u16; 32], } -impl Copy for CLUS_PARTITION_INFO {} -impl Clone for CLUS_PARTITION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_PARTITION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_PARTITION_INFO").field("dwFlags", &self.dwFlags).field("szDeviceName", &self.szDeviceName).field("szVolumeLabel", &self.szVolumeLabel).field("dwSerialNumber", &self.dwSerialNumber).field("rgdwMaximumComponentLength", &self.rgdwMaximumComponentLength).field("dwFileSystemFlags", &self.dwFileSystemFlags).field("szFileSystem", &self.szFileSystem).finish() - } -} impl windows_core::TypeKind for CLUS_PARTITION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_PARTITION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.szDeviceName == other.szDeviceName && self.szVolumeLabel == other.szVolumeLabel && self.dwSerialNumber == other.dwSerialNumber && self.rgdwMaximumComponentLength == other.rgdwMaximumComponentLength && self.dwFileSystemFlags == other.dwFileSystemFlags && self.szFileSystem == other.szFileSystem - } -} -impl Eq for CLUS_PARTITION_INFO {} impl Default for CLUS_PARTITION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_PARTITION_INFO_EX { pub dwFlags: u32, pub szDeviceName: [u16; 260], @@ -11869,116 +10889,49 @@ pub struct CLUS_PARTITION_INFO_EX { pub PartitionNumber: u32, pub VolumeGuid: windows_core::GUID, } -impl Copy for CLUS_PARTITION_INFO_EX {} -impl Clone for CLUS_PARTITION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_PARTITION_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_PARTITION_INFO_EX") - .field("dwFlags", &self.dwFlags) - .field("szDeviceName", &self.szDeviceName) - .field("szVolumeLabel", &self.szVolumeLabel) - .field("dwSerialNumber", &self.dwSerialNumber) - .field("rgdwMaximumComponentLength", &self.rgdwMaximumComponentLength) - .field("dwFileSystemFlags", &self.dwFileSystemFlags) - .field("szFileSystem", &self.szFileSystem) - .field("TotalSizeInBytes", &self.TotalSizeInBytes) - .field("FreeSizeInBytes", &self.FreeSizeInBytes) - .field("DeviceNumber", &self.DeviceNumber) - .field("PartitionNumber", &self.PartitionNumber) - .field("VolumeGuid", &self.VolumeGuid) - .finish() - } -} impl windows_core::TypeKind for CLUS_PARTITION_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_PARTITION_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.szDeviceName == other.szDeviceName && self.szVolumeLabel == other.szVolumeLabel && self.dwSerialNumber == other.dwSerialNumber && self.rgdwMaximumComponentLength == other.rgdwMaximumComponentLength && self.dwFileSystemFlags == other.dwFileSystemFlags && self.szFileSystem == other.szFileSystem && self.TotalSizeInBytes == other.TotalSizeInBytes && self.FreeSizeInBytes == other.FreeSizeInBytes && self.DeviceNumber == other.DeviceNumber && self.PartitionNumber == other.PartitionNumber && self.VolumeGuid == other.VolumeGuid - } -} -impl Eq for CLUS_PARTITION_INFO_EX {} impl Default for CLUS_PARTITION_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_PARTITION_INFO_EX2 { pub GptPartitionId: windows_core::GUID, pub szPartitionName: [u16; 260], pub EncryptionFlags: u32, } -impl Copy for CLUS_PARTITION_INFO_EX2 {} -impl Clone for CLUS_PARTITION_INFO_EX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_PARTITION_INFO_EX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_PARTITION_INFO_EX2").field("GptPartitionId", &self.GptPartitionId).field("szPartitionName", &self.szPartitionName).field("EncryptionFlags", &self.EncryptionFlags).finish() - } -} impl windows_core::TypeKind for CLUS_PARTITION_INFO_EX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_PARTITION_INFO_EX2 { - fn eq(&self, other: &Self) -> bool { - self.GptPartitionId == other.GptPartitionId && self.szPartitionName == other.szPartitionName && self.EncryptionFlags == other.EncryptionFlags - } -} -impl Eq for CLUS_PARTITION_INFO_EX2 {} impl Default for CLUS_PARTITION_INFO_EX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_PROVIDER_STATE_CHANGE_INFO { pub dwSize: u32, pub resourceState: CLUSTER_RESOURCE_STATE, pub szProviderId: [u16; 1], } -impl Copy for CLUS_PROVIDER_STATE_CHANGE_INFO {} -impl Clone for CLUS_PROVIDER_STATE_CHANGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_PROVIDER_STATE_CHANGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_PROVIDER_STATE_CHANGE_INFO").field("dwSize", &self.dwSize).field("resourceState", &self.resourceState).field("szProviderId", &self.szProviderId).finish() - } -} impl windows_core::TypeKind for CLUS_PROVIDER_STATE_CHANGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_PROVIDER_STATE_CHANGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.resourceState == other.resourceState && self.szProviderId == other.szProviderId - } -} -impl Eq for CLUS_PROVIDER_STATE_CHANGE_INFO {} impl Default for CLUS_PROVIDER_STATE_CHANGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_RESOURCE_CLASS_INFO { pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0, } -impl Copy for CLUS_RESOURCE_CLASS_INFO {} -impl Clone for CLUS_RESOURCE_CLASS_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUS_RESOURCE_CLASS_INFO { type TypeKind = windows_core::CopyType; } @@ -11988,16 +10941,11 @@ impl Default for CLUS_RESOURCE_CLASS_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLUS_RESOURCE_CLASS_INFO_0 { pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0_0, pub li: u64, } -impl Copy for CLUS_RESOURCE_CLASS_INFO_0 {} -impl Clone for CLUS_RESOURCE_CLASS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUS_RESOURCE_CLASS_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -12007,16 +10955,11 @@ impl Default for CLUS_RESOURCE_CLASS_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_RESOURCE_CLASS_INFO_0_0 { pub Anonymous: CLUS_RESOURCE_CLASS_INFO_0_0_0, pub SubClass: u32, } -impl Copy for CLUS_RESOURCE_CLASS_INFO_0_0 {} -impl Clone for CLUS_RESOURCE_CLASS_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUS_RESOURCE_CLASS_INFO_0_0 { type TypeKind = windows_core::CopyType; } @@ -12026,16 +10969,11 @@ impl Default for CLUS_RESOURCE_CLASS_INFO_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLUS_RESOURCE_CLASS_INFO_0_0_0 { pub dw: u32, pub rc: CLUSTER_RESOURCE_CLASS, } -impl Copy for CLUS_RESOURCE_CLASS_INFO_0_0_0 {} -impl Clone for CLUS_RESOURCE_CLASS_INFO_0_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUS_RESOURCE_CLASS_INFO_0_0_0 { type TypeKind = windows_core::CopyType; } @@ -12045,15 +10983,10 @@ impl Default for CLUS_RESOURCE_CLASS_INFO_0_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLUS_SCSI_ADDRESS { pub Anonymous: CLUS_SCSI_ADDRESS_0, } -impl Copy for CLUS_SCSI_ADDRESS {} -impl Clone for CLUS_SCSI_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUS_SCSI_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -12063,16 +10996,11 @@ impl Default for CLUS_SCSI_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLUS_SCSI_ADDRESS_0 { pub Anonymous: CLUS_SCSI_ADDRESS_0_0, pub dw: u32, } -impl Copy for CLUS_SCSI_ADDRESS_0 {} -impl Clone for CLUS_SCSI_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLUS_SCSI_ADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -12082,250 +11010,123 @@ impl Default for CLUS_SCSI_ADDRESS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_SCSI_ADDRESS_0_0 { pub PortNumber: u8, pub PathId: u8, pub TargetId: u8, pub Lun: u8, } -impl Copy for CLUS_SCSI_ADDRESS_0_0 {} -impl Clone for CLUS_SCSI_ADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_SCSI_ADDRESS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_SCSI_ADDRESS_0_0").field("PortNumber", &self.PortNumber).field("PathId", &self.PathId).field("TargetId", &self.TargetId).field("Lun", &self.Lun).finish() - } -} impl windows_core::TypeKind for CLUS_SCSI_ADDRESS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_SCSI_ADDRESS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.PortNumber == other.PortNumber && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun - } -} -impl Eq for CLUS_SCSI_ADDRESS_0_0 {} impl Default for CLUS_SCSI_ADDRESS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_SET_MAINTENANCE_MODE_INPUT { pub InMaintenance: super::super::Foundation::BOOL, pub ExtraParameterSize: u32, pub ExtraParameter: [u8; 1], } -impl Copy for CLUS_SET_MAINTENANCE_MODE_INPUT {} -impl Clone for CLUS_SET_MAINTENANCE_MODE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_SET_MAINTENANCE_MODE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_SET_MAINTENANCE_MODE_INPUT").field("InMaintenance", &self.InMaintenance).field("ExtraParameterSize", &self.ExtraParameterSize).field("ExtraParameter", &self.ExtraParameter).finish() - } -} impl windows_core::TypeKind for CLUS_SET_MAINTENANCE_MODE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_SET_MAINTENANCE_MODE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.InMaintenance == other.InMaintenance && self.ExtraParameterSize == other.ExtraParameterSize && self.ExtraParameter == other.ExtraParameter - } -} -impl Eq for CLUS_SET_MAINTENANCE_MODE_INPUT {} impl Default for CLUS_SET_MAINTENANCE_MODE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_SHARED_VOLUME_BACKUP_MODE { pub BackupState: CLUSTER_SHARED_VOLUME_BACKUP_STATE, pub DelayTimerInSecs: u32, pub VolumeName: [u16; 260], } -impl Copy for CLUS_SHARED_VOLUME_BACKUP_MODE {} -impl Clone for CLUS_SHARED_VOLUME_BACKUP_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_SHARED_VOLUME_BACKUP_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_SHARED_VOLUME_BACKUP_MODE").field("BackupState", &self.BackupState).field("DelayTimerInSecs", &self.DelayTimerInSecs).field("VolumeName", &self.VolumeName).finish() - } -} impl windows_core::TypeKind for CLUS_SHARED_VOLUME_BACKUP_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_SHARED_VOLUME_BACKUP_MODE { - fn eq(&self, other: &Self) -> bool { - self.BackupState == other.BackupState && self.DelayTimerInSecs == other.DelayTimerInSecs && self.VolumeName == other.VolumeName - } -} -impl Eq for CLUS_SHARED_VOLUME_BACKUP_MODE {} impl Default for CLUS_SHARED_VOLUME_BACKUP_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_STARTING_PARAMS { pub dwSize: u32, pub bForm: super::super::Foundation::BOOL, pub bFirst: super::super::Foundation::BOOL, } -impl Copy for CLUS_STARTING_PARAMS {} -impl Clone for CLUS_STARTING_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_STARTING_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_STARTING_PARAMS").field("dwSize", &self.dwSize).field("bForm", &self.bForm).field("bFirst", &self.bFirst).finish() - } -} impl windows_core::TypeKind for CLUS_STARTING_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_STARTING_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.bForm == other.bForm && self.bFirst == other.bFirst - } -} -impl Eq for CLUS_STARTING_PARAMS {} impl Default for CLUS_STARTING_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { pub AvailDrivelettersMask: u32, } -impl Copy for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS {} -impl Clone for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS").field("AvailDrivelettersMask", &self.AvailDrivelettersMask).finish() - } -} impl windows_core::TypeKind for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { - fn eq(&self, other: &Self) -> bool { - self.AvailDrivelettersMask == other.AvailDrivelettersMask - } -} -impl Eq for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS {} impl Default for CLUS_STORAGE_GET_AVAILABLE_DRIVELETTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_STORAGE_REMAP_DRIVELETTER { pub CurrentDriveLetterMask: u32, pub TargetDriveLetterMask: u32, } -impl Copy for CLUS_STORAGE_REMAP_DRIVELETTER {} -impl Clone for CLUS_STORAGE_REMAP_DRIVELETTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_STORAGE_REMAP_DRIVELETTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_STORAGE_REMAP_DRIVELETTER").field("CurrentDriveLetterMask", &self.CurrentDriveLetterMask).field("TargetDriveLetterMask", &self.TargetDriveLetterMask).finish() - } -} impl windows_core::TypeKind for CLUS_STORAGE_REMAP_DRIVELETTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_STORAGE_REMAP_DRIVELETTER { - fn eq(&self, other: &Self) -> bool { - self.CurrentDriveLetterMask == other.CurrentDriveLetterMask && self.TargetDriveLetterMask == other.TargetDriveLetterMask - } -} -impl Eq for CLUS_STORAGE_REMAP_DRIVELETTER {} impl Default for CLUS_STORAGE_REMAP_DRIVELETTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_STORAGE_SET_DRIVELETTER { pub PartitionNumber: u32, pub DriveLetterMask: u32, } -impl Copy for CLUS_STORAGE_SET_DRIVELETTER {} -impl Clone for CLUS_STORAGE_SET_DRIVELETTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_STORAGE_SET_DRIVELETTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_STORAGE_SET_DRIVELETTER").field("PartitionNumber", &self.PartitionNumber).field("DriveLetterMask", &self.DriveLetterMask).finish() - } -} impl windows_core::TypeKind for CLUS_STORAGE_SET_DRIVELETTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_STORAGE_SET_DRIVELETTER { - fn eq(&self, other: &Self) -> bool { - self.PartitionNumber == other.PartitionNumber && self.DriveLetterMask == other.DriveLetterMask - } -} -impl Eq for CLUS_STORAGE_SET_DRIVELETTER {} impl Default for CLUS_STORAGE_SET_DRIVELETTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUS_WORKER { pub hThread: super::super::Foundation::HANDLE, pub Terminate: super::super::Foundation::BOOL, } -impl Copy for CLUS_WORKER {} -impl Clone for CLUS_WORKER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUS_WORKER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUS_WORKER").field("hThread", &self.hThread).field("Terminate", &self.Terminate).finish() - } -} impl windows_core::TypeKind for CLUS_WORKER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUS_WORKER { - fn eq(&self, other: &Self) -> bool { - self.hThread == other.hThread && self.Terminate == other.Terminate - } -} -impl Eq for CLUS_WORKER {} impl Default for CLUS_WORKER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_CLUSTER_CONFIG { pub dwVersion: u32, pub lpszClusterName: windows_core::PCWSTR, @@ -12337,32 +11138,16 @@ pub struct CREATE_CLUSTER_CONFIG { pub managementPointType: CLUSTER_MGMT_POINT_TYPE, pub managementPointResType: CLUSTER_MGMT_POINT_RESTYPE, } -impl Copy for CREATE_CLUSTER_CONFIG {} -impl Clone for CREATE_CLUSTER_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_CLUSTER_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_CLUSTER_CONFIG").field("dwVersion", &self.dwVersion).field("lpszClusterName", &self.lpszClusterName).field("cNodes", &self.cNodes).field("ppszNodeNames", &self.ppszNodeNames).field("cIpEntries", &self.cIpEntries).field("pIpEntries", &self.pIpEntries).field("fEmptyCluster", &self.fEmptyCluster).field("managementPointType", &self.managementPointType).field("managementPointResType", &self.managementPointResType).finish() - } -} impl windows_core::TypeKind for CREATE_CLUSTER_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_CLUSTER_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.lpszClusterName == other.lpszClusterName && self.cNodes == other.cNodes && self.ppszNodeNames == other.ppszNodeNames && self.cIpEntries == other.cIpEntries && self.pIpEntries == other.pIpEntries && self.fEmptyCluster == other.fEmptyCluster && self.managementPointType == other.managementPointType && self.managementPointResType == other.managementPointResType - } -} -impl Eq for CREATE_CLUSTER_CONFIG {} impl Default for CREATE_CLUSTER_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_CLUSTER_NAME_ACCOUNT { pub dwVersion: u32, pub lpszClusterName: windows_core::PCWSTR, @@ -12374,26 +11159,9 @@ pub struct CREATE_CLUSTER_NAME_ACCOUNT { pub managementPointResType: CLUSTER_MGMT_POINT_RESTYPE, pub bUpgradeVCOs: super::super::Foundation::BOOLEAN, } -impl Copy for CREATE_CLUSTER_NAME_ACCOUNT {} -impl Clone for CREATE_CLUSTER_NAME_ACCOUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_CLUSTER_NAME_ACCOUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_CLUSTER_NAME_ACCOUNT").field("dwVersion", &self.dwVersion).field("lpszClusterName", &self.lpszClusterName).field("dwFlags", &self.dwFlags).field("pszUserName", &self.pszUserName).field("pszPassword", &self.pszPassword).field("pszDomain", &self.pszDomain).field("managementPointType", &self.managementPointType).field("managementPointResType", &self.managementPointResType).field("bUpgradeVCOs", &self.bUpgradeVCOs).finish() - } -} impl windows_core::TypeKind for CREATE_CLUSTER_NAME_ACCOUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_CLUSTER_NAME_ACCOUNT { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.lpszClusterName == other.lpszClusterName && self.dwFlags == other.dwFlags && self.pszUserName == other.pszUserName && self.pszPassword == other.pszPassword && self.pszDomain == other.pszDomain && self.managementPointType == other.managementPointType && self.managementPointResType == other.managementPointResType && self.bUpgradeVCOs == other.bUpgradeVCOs - } -} -impl Eq for CREATE_CLUSTER_NAME_ACCOUNT {} impl Default for CREATE_CLUSTER_NAME_ACCOUNT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12440,152 +11208,72 @@ pub const Cluster: windows_core::GUID = windows_core::GUID::from_u128(0xf2e606e3 pub const ClusterNames: windows_core::GUID = windows_core::GUID::from_u128(0xf2e606eb_2631_11d1_89f1_00a0c90d061e); pub const DomainNames: windows_core::GUID = windows_core::GUID::from_u128(0xf2e606e1_2631_11d1_89f1_00a0c90d061e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILESHARE_CHANGE { pub Change: FILESHARE_CHANGE_ENUM, pub ShareName: [u16; 84], } -impl Copy for FILESHARE_CHANGE {} -impl Clone for FILESHARE_CHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILESHARE_CHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILESHARE_CHANGE").field("Change", &self.Change).field("ShareName", &self.ShareName).finish() - } -} impl windows_core::TypeKind for FILESHARE_CHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILESHARE_CHANGE { - fn eq(&self, other: &Self) -> bool { - self.Change == other.Change && self.ShareName == other.ShareName - } -} -impl Eq for FILESHARE_CHANGE {} impl Default for FILESHARE_CHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILESHARE_CHANGE_LIST { pub NumEntries: u32, pub ChangeEntry: [FILESHARE_CHANGE; 1], } -impl Copy for FILESHARE_CHANGE_LIST {} -impl Clone for FILESHARE_CHANGE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILESHARE_CHANGE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILESHARE_CHANGE_LIST").field("NumEntries", &self.NumEntries).field("ChangeEntry", &self.ChangeEntry).finish() - } -} impl windows_core::TypeKind for FILESHARE_CHANGE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILESHARE_CHANGE_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumEntries == other.NumEntries && self.ChangeEntry == other.ChangeEntry - } -} -impl Eq for FILESHARE_CHANGE_LIST {} impl Default for FILESHARE_CHANGE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_OPERATION_CONTEXT_PARAMS { pub Size: u32, pub Version: u32, pub Type: RESDLL_CONTEXT_OPERATION_TYPE, pub Priority: u32, } -impl Copy for GET_OPERATION_CONTEXT_PARAMS {} -impl Clone for GET_OPERATION_CONTEXT_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_OPERATION_CONTEXT_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_OPERATION_CONTEXT_PARAMS").field("Size", &self.Size).field("Version", &self.Version).field("Type", &self.Type).field("Priority", &self.Priority).finish() - } -} impl windows_core::TypeKind for GET_OPERATION_CONTEXT_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_OPERATION_CONTEXT_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.Type == other.Type && self.Priority == other.Priority - } -} -impl Eq for GET_OPERATION_CONTEXT_PARAMS {} impl Default for GET_OPERATION_CONTEXT_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_FAILURE_INFO { pub dwFailoverAttemptsRemaining: u32, pub dwFailoverPeriodRemaining: u32, } -impl Copy for GROUP_FAILURE_INFO {} -impl Clone for GROUP_FAILURE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_FAILURE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_FAILURE_INFO").field("dwFailoverAttemptsRemaining", &self.dwFailoverAttemptsRemaining).field("dwFailoverPeriodRemaining", &self.dwFailoverPeriodRemaining).finish() - } -} impl windows_core::TypeKind for GROUP_FAILURE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_FAILURE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFailoverAttemptsRemaining == other.dwFailoverAttemptsRemaining && self.dwFailoverPeriodRemaining == other.dwFailoverPeriodRemaining - } -} -impl Eq for GROUP_FAILURE_INFO {} impl Default for GROUP_FAILURE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_FAILURE_INFO_BUFFER { pub dwVersion: u32, pub Info: GROUP_FAILURE_INFO, } -impl Copy for GROUP_FAILURE_INFO_BUFFER {} -impl Clone for GROUP_FAILURE_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_FAILURE_INFO_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_FAILURE_INFO_BUFFER").field("dwVersion", &self.dwVersion).field("Info", &self.Info).finish() - } -} impl windows_core::TypeKind for GROUP_FAILURE_INFO_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_FAILURE_INFO_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.Info == other.Info - } -} -impl Eq for GROUP_FAILURE_INFO_BUFFER {} impl Default for GROUP_FAILURE_INFO_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12878,99 +11566,52 @@ impl windows_core::TypeKind for HRESTYPEENUM { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONITOR_STATE { pub LastUpdate: i64, pub State: RESOURCE_MONITOR_STATE, pub ActiveResource: super::super::Foundation::HANDLE, pub ResmonStop: super::super::Foundation::BOOL, } -impl Copy for MONITOR_STATE {} -impl Clone for MONITOR_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONITOR_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONITOR_STATE").field("LastUpdate", &self.LastUpdate).field("State", &self.State).field("ActiveResource", &self.ActiveResource).field("ResmonStop", &self.ResmonStop).finish() - } -} impl windows_core::TypeKind for MONITOR_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONITOR_STATE { - fn eq(&self, other: &Self) -> bool { - self.LastUpdate == other.LastUpdate && self.State == other.State && self.ActiveResource == other.ActiveResource && self.ResmonStop == other.ResmonStop - } -} -impl Eq for MONITOR_STATE {} impl Default for MONITOR_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NOTIFY_FILTER_AND_TYPE { pub dwObjectType: u32, pub FilterFlags: i64, } -impl Copy for NOTIFY_FILTER_AND_TYPE {} -impl Clone for NOTIFY_FILTER_AND_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NOTIFY_FILTER_AND_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTIFY_FILTER_AND_TYPE").field("dwObjectType", &self.dwObjectType).field("FilterFlags", &self.FilterFlags).finish() - } -} impl windows_core::TypeKind for NOTIFY_FILTER_AND_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NOTIFY_FILTER_AND_TYPE { - fn eq(&self, other: &Self) -> bool { - self.dwObjectType == other.dwObjectType && self.FilterFlags == other.FilterFlags - } -} -impl Eq for NOTIFY_FILTER_AND_TYPE {} impl Default for NOTIFY_FILTER_AND_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NodeUtilizationInfoElement { pub Id: u64, pub AvailableMemory: u64, pub AvailableMemoryAfterReclamation: u64, } -impl Copy for NodeUtilizationInfoElement {} -impl Clone for NodeUtilizationInfoElement { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NodeUtilizationInfoElement { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NodeUtilizationInfoElement").field("Id", &self.Id).field("AvailableMemory", &self.AvailableMemory).field("AvailableMemoryAfterReclamation", &self.AvailableMemoryAfterReclamation).finish() - } -} impl windows_core::TypeKind for NodeUtilizationInfoElement { type TypeKind = windows_core::CopyType; } -impl PartialEq for NodeUtilizationInfoElement { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.AvailableMemory == other.AvailableMemory && self.AvailableMemoryAfterReclamation == other.AvailableMemoryAfterReclamation - } -} -impl Eq for NodeUtilizationInfoElement {} impl Default for NodeUtilizationInfoElement { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POST_UPGRADE_VERSION_INFO { pub newMajorVersion: u32, pub newUpgradeVersion: u32, @@ -12978,32 +11619,16 @@ pub struct POST_UPGRADE_VERSION_INFO { pub oldUpgradeVersion: u32, pub reserved: u32, } -impl Copy for POST_UPGRADE_VERSION_INFO {} -impl Clone for POST_UPGRADE_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POST_UPGRADE_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POST_UPGRADE_VERSION_INFO").field("newMajorVersion", &self.newMajorVersion).field("newUpgradeVersion", &self.newUpgradeVersion).field("oldMajorVersion", &self.oldMajorVersion).field("oldUpgradeVersion", &self.oldUpgradeVersion).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for POST_UPGRADE_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POST_UPGRADE_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.newMajorVersion == other.newMajorVersion && self.newUpgradeVersion == other.newUpgradeVersion && self.oldMajorVersion == other.oldMajorVersion && self.oldUpgradeVersion == other.oldUpgradeVersion && self.reserved == other.reserved - } -} -impl Eq for POST_UPGRADE_VERSION_INFO {} impl Default for POST_UPGRADE_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PaxosTagCStruct { pub __padding__PaxosTagVtable: u64, pub __padding__NextEpochVtable: u64, @@ -13019,150 +11644,60 @@ pub struct PaxosTagCStruct { pub Sequence: i32, pub __padding__BoundrySequence: u32, } -impl Copy for PaxosTagCStruct {} -impl Clone for PaxosTagCStruct { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PaxosTagCStruct { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PaxosTagCStruct") - .field("__padding__PaxosTagVtable", &self.__padding__PaxosTagVtable) - .field("__padding__NextEpochVtable", &self.__padding__NextEpochVtable) - .field("__padding__NextEpoch_DateTimeVtable", &self.__padding__NextEpoch_DateTimeVtable) - .field("NextEpoch_DateTime_ticks", &self.NextEpoch_DateTime_ticks) - .field("NextEpoch_Value", &self.NextEpoch_Value) - .field("__padding__BoundryNextEpoch", &self.__padding__BoundryNextEpoch) - .field("__padding__EpochVtable", &self.__padding__EpochVtable) - .field("__padding__Epoch_DateTimeVtable", &self.__padding__Epoch_DateTimeVtable) - .field("Epoch_DateTime_ticks", &self.Epoch_DateTime_ticks) - .field("Epoch_Value", &self.Epoch_Value) - .field("__padding__BoundryEpoch", &self.__padding__BoundryEpoch) - .field("Sequence", &self.Sequence) - .field("__padding__BoundrySequence", &self.__padding__BoundrySequence) - .finish() - } -} impl windows_core::TypeKind for PaxosTagCStruct { type TypeKind = windows_core::CopyType; } -impl PartialEq for PaxosTagCStruct { - fn eq(&self, other: &Self) -> bool { - self.__padding__PaxosTagVtable == other.__padding__PaxosTagVtable - && self.__padding__NextEpochVtable == other.__padding__NextEpochVtable - && self.__padding__NextEpoch_DateTimeVtable == other.__padding__NextEpoch_DateTimeVtable - && self.NextEpoch_DateTime_ticks == other.NextEpoch_DateTime_ticks - && self.NextEpoch_Value == other.NextEpoch_Value - && self.__padding__BoundryNextEpoch == other.__padding__BoundryNextEpoch - && self.__padding__EpochVtable == other.__padding__EpochVtable - && self.__padding__Epoch_DateTimeVtable == other.__padding__Epoch_DateTimeVtable - && self.Epoch_DateTime_ticks == other.Epoch_DateTime_ticks - && self.Epoch_Value == other.Epoch_Value - && self.__padding__BoundryEpoch == other.__padding__BoundryEpoch - && self.Sequence == other.Sequence - && self.__padding__BoundrySequence == other.__padding__BoundrySequence - } -} -impl Eq for PaxosTagCStruct {} impl Default for PaxosTagCStruct { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCE_FAILURE_INFO { pub dwRestartAttemptsRemaining: u32, pub dwRestartPeriodRemaining: u32, } -impl Copy for RESOURCE_FAILURE_INFO {} -impl Clone for RESOURCE_FAILURE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESOURCE_FAILURE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCE_FAILURE_INFO").field("dwRestartAttemptsRemaining", &self.dwRestartAttemptsRemaining).field("dwRestartPeriodRemaining", &self.dwRestartPeriodRemaining).finish() - } -} impl windows_core::TypeKind for RESOURCE_FAILURE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESOURCE_FAILURE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwRestartAttemptsRemaining == other.dwRestartAttemptsRemaining && self.dwRestartPeriodRemaining == other.dwRestartPeriodRemaining - } -} -impl Eq for RESOURCE_FAILURE_INFO {} impl Default for RESOURCE_FAILURE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCE_FAILURE_INFO_BUFFER { pub dwVersion: u32, pub Info: RESOURCE_FAILURE_INFO, } -impl Copy for RESOURCE_FAILURE_INFO_BUFFER {} -impl Clone for RESOURCE_FAILURE_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESOURCE_FAILURE_INFO_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCE_FAILURE_INFO_BUFFER").field("dwVersion", &self.dwVersion).field("Info", &self.Info).finish() - } -} impl windows_core::TypeKind for RESOURCE_FAILURE_INFO_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESOURCE_FAILURE_INFO_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.Info == other.Info - } -} -impl Eq for RESOURCE_FAILURE_INFO_BUFFER {} impl Default for RESOURCE_FAILURE_INFO_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCE_STATUS { pub ResourceState: CLUSTER_RESOURCE_STATE, pub CheckPoint: u32, pub WaitHint: u32, pub EventHandle: super::super::Foundation::HANDLE, } -impl Copy for RESOURCE_STATUS {} -impl Clone for RESOURCE_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESOURCE_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCE_STATUS").field("ResourceState", &self.ResourceState).field("CheckPoint", &self.CheckPoint).field("WaitHint", &self.WaitHint).field("EventHandle", &self.EventHandle).finish() - } -} impl windows_core::TypeKind for RESOURCE_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESOURCE_STATUS { - fn eq(&self, other: &Self) -> bool { - self.ResourceState == other.ResourceState && self.CheckPoint == other.CheckPoint && self.WaitHint == other.WaitHint && self.EventHandle == other.EventHandle - } -} -impl Eq for RESOURCE_STATUS {} impl Default for RESOURCE_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCE_STATUS_EX { pub ResourceState: CLUSTER_RESOURCE_STATE, pub CheckPoint: u32, @@ -13171,124 +11706,60 @@ pub struct RESOURCE_STATUS_EX { pub Flags: u32, pub WaitHint: u32, } -impl Copy for RESOURCE_STATUS_EX {} -impl Clone for RESOURCE_STATUS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESOURCE_STATUS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCE_STATUS_EX").field("ResourceState", &self.ResourceState).field("CheckPoint", &self.CheckPoint).field("EventHandle", &self.EventHandle).field("ApplicationSpecificErrorCode", &self.ApplicationSpecificErrorCode).field("Flags", &self.Flags).field("WaitHint", &self.WaitHint).finish() - } -} impl windows_core::TypeKind for RESOURCE_STATUS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESOURCE_STATUS_EX { - fn eq(&self, other: &Self) -> bool { - self.ResourceState == other.ResourceState && self.CheckPoint == other.CheckPoint && self.EventHandle == other.EventHandle && self.ApplicationSpecificErrorCode == other.ApplicationSpecificErrorCode && self.Flags == other.Flags && self.WaitHint == other.WaitHint - } -} -impl Eq for RESOURCE_STATUS_EX {} impl Default for RESOURCE_STATUS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { pub isTerminalFailure: super::super::Foundation::BOOL, pub restartPeriodRemaining: u32, } -impl Copy for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER {} -impl Clone for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCE_TERMINAL_FAILURE_INFO_BUFFER").field("isTerminalFailure", &self.isTerminalFailure).field("restartPeriodRemaining", &self.restartPeriodRemaining).finish() - } -} impl windows_core::TypeKind for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.isTerminalFailure == other.isTerminalFailure && self.restartPeriodRemaining == other.restartPeriodRemaining - } -} -impl Eq for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER {} impl Default for RESOURCE_TERMINAL_FAILURE_INFO_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESUTIL_FILETIME_DATA { pub Default: super::super::Foundation::FILETIME, pub Minimum: super::super::Foundation::FILETIME, pub Maximum: super::super::Foundation::FILETIME, } -impl Copy for RESUTIL_FILETIME_DATA {} -impl Clone for RESUTIL_FILETIME_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESUTIL_FILETIME_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESUTIL_FILETIME_DATA").field("Default", &self.Default).field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).finish() - } -} impl windows_core::TypeKind for RESUTIL_FILETIME_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESUTIL_FILETIME_DATA { - fn eq(&self, other: &Self) -> bool { - self.Default == other.Default && self.Minimum == other.Minimum && self.Maximum == other.Maximum - } -} -impl Eq for RESUTIL_FILETIME_DATA {} impl Default for RESUTIL_FILETIME_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESUTIL_LARGEINT_DATA { pub Default: i64, pub Minimum: i64, pub Maximum: i64, } -impl Copy for RESUTIL_LARGEINT_DATA {} -impl Clone for RESUTIL_LARGEINT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESUTIL_LARGEINT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESUTIL_LARGEINT_DATA").field("Default", &self.Default).field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).finish() - } -} impl windows_core::TypeKind for RESUTIL_LARGEINT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESUTIL_LARGEINT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Default == other.Default && self.Minimum == other.Minimum && self.Maximum == other.Maximum - } -} -impl Eq for RESUTIL_LARGEINT_DATA {} impl Default for RESUTIL_LARGEINT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RESUTIL_PROPERTY_ITEM { pub Name: windows_core::PWSTR, pub KeyName: windows_core::PWSTR, @@ -13299,12 +11770,6 @@ pub struct RESUTIL_PROPERTY_ITEM { pub Flags: u32, pub Offset: u32, } -impl Copy for RESUTIL_PROPERTY_ITEM {} -impl Clone for RESUTIL_PROPERTY_ITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RESUTIL_PROPERTY_ITEM { type TypeKind = windows_core::CopyType; } @@ -13314,6 +11779,7 @@ impl Default for RESUTIL_PROPERTY_ITEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RESUTIL_PROPERTY_ITEM_0 { pub DefaultPtr: usize, pub Default: u32, @@ -13322,12 +11788,6 @@ pub union RESUTIL_PROPERTY_ITEM_0 { pub ULargeIntData: *mut RESUTIL_ULARGEINT_DATA, pub FileTimeData: *mut RESUTIL_FILETIME_DATA, } -impl Copy for RESUTIL_PROPERTY_ITEM_0 {} -impl Clone for RESUTIL_PROPERTY_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RESUTIL_PROPERTY_ITEM_0 { type TypeKind = windows_core::CopyType; } @@ -13337,67 +11797,36 @@ impl Default for RESUTIL_PROPERTY_ITEM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESUTIL_ULARGEINT_DATA { pub Default: u64, pub Minimum: u64, pub Maximum: u64, } -impl Copy for RESUTIL_ULARGEINT_DATA {} -impl Clone for RESUTIL_ULARGEINT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESUTIL_ULARGEINT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESUTIL_ULARGEINT_DATA").field("Default", &self.Default).field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).finish() - } -} impl windows_core::TypeKind for RESUTIL_ULARGEINT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESUTIL_ULARGEINT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Default == other.Default && self.Minimum == other.Minimum && self.Maximum == other.Maximum - } -} -impl Eq for RESUTIL_ULARGEINT_DATA {} impl Default for RESUTIL_ULARGEINT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ResourceUtilizationInfoElement { pub PhysicalNumaId: u64, pub CurrentMemory: u64, } -impl Copy for ResourceUtilizationInfoElement {} -impl Clone for ResourceUtilizationInfoElement { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ResourceUtilizationInfoElement { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ResourceUtilizationInfoElement").field("PhysicalNumaId", &self.PhysicalNumaId).field("CurrentMemory", &self.CurrentMemory).finish() - } -} impl windows_core::TypeKind for ResourceUtilizationInfoElement { type TypeKind = windows_core::CopyType; } -impl PartialEq for ResourceUtilizationInfoElement { - fn eq(&self, other: &Self) -> bool { - self.PhysicalNumaId == other.PhysicalNumaId && self.CurrentMemory == other.CurrentMemory - } -} -impl Eq for ResourceUtilizationInfoElement {} impl Default for ResourceUtilizationInfoElement { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { pub ReplicationGroupName: [u16; 260], pub Description: [u16; 260], @@ -13413,405 +11842,182 @@ pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { pub VolumeNameCount: u32, pub VolumeNames: [u16; 260], } -impl Copy for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP {} -impl Clone for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP") - .field("ReplicationGroupName", &self.ReplicationGroupName) - .field("Description", &self.Description) - .field("LogPath", &self.LogPath) - .field("MaxLogSizeInBytes", &self.MaxLogSizeInBytes) - .field("LogType", &self.LogType) - .field("ReplicationMode", &self.ReplicationMode) - .field("MinimumPartnersInSync", &self.MinimumPartnersInSync) - .field("EnableWriteConsistency", &self.EnableWriteConsistency) - .field("EnableEncryption", &self.EnableEncryption) - .field("EnableCompression", &self.EnableCompression) - .field("CertificateThumbprint", &self.CertificateThumbprint) - .field("VolumeNameCount", &self.VolumeNameCount) - .field("VolumeNames", &self.VolumeNames) - .finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { - fn eq(&self, other: &Self) -> bool { - self.ReplicationGroupName == other.ReplicationGroupName && self.Description == other.Description && self.LogPath == other.LogPath && self.MaxLogSizeInBytes == other.MaxLogSizeInBytes && self.LogType == other.LogType && self.ReplicationMode == other.ReplicationMode && self.MinimumPartnersInSync == other.MinimumPartnersInSync && self.EnableWriteConsistency == other.EnableWriteConsistency && self.EnableEncryption == other.EnableEncryption && self.EnableCompression == other.EnableCompression && self.CertificateThumbprint == other.CertificateThumbprint && self.VolumeNameCount == other.VolumeNameCount && self.VolumeNames == other.VolumeNames - } -} -impl Eq for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP {} impl Default for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { pub Result: u32, pub ErrorString: [u16; 260], } -impl Copy for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT {} -impl Clone for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT").field("Result", &self.Result).field("ErrorString", &self.ErrorString).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { - fn eq(&self, other: &Self) -> bool { - self.Result == other.Result && self.ErrorString == other.ErrorString - } -} -impl Eq for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT {} impl Default for SR_RESOURCE_TYPE_ADD_REPLICATION_GROUP_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_DISK_INFO { pub Reason: SR_DISK_REPLICATION_ELIGIBLE, pub DiskGuid: windows_core::GUID, } -impl Copy for SR_RESOURCE_TYPE_DISK_INFO {} -impl Clone for SR_RESOURCE_TYPE_DISK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_DISK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_DISK_INFO").field("Reason", &self.Reason).field("DiskGuid", &self.DiskGuid).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_DISK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_DISK_INFO { - fn eq(&self, other: &Self) -> bool { - self.Reason == other.Reason && self.DiskGuid == other.DiskGuid - } -} -impl Eq for SR_RESOURCE_TYPE_DISK_INFO {} impl Default for SR_RESOURCE_TYPE_DISK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { pub Count: u16, pub DiskInfo: [SR_RESOURCE_TYPE_DISK_INFO; 1], } -impl Copy for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT {} -impl Clone for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT").field("Count", &self.Count).field("DiskInfo", &self.DiskInfo).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.DiskInfo == other.DiskInfo - } -} -impl Eq for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT {} impl Default for SR_RESOURCE_TYPE_ELIGIBLE_DISKS_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { pub DataDiskGuid: windows_core::GUID, pub IncludeOfflineDisks: super::super::Foundation::BOOLEAN, } -impl Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS {} -impl Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS").field("DataDiskGuid", &self.DataDiskGuid).field("IncludeOfflineDisks", &self.IncludeOfflineDisks).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { - fn eq(&self, other: &Self) -> bool { - self.DataDiskGuid == other.DataDiskGuid && self.IncludeOfflineDisks == other.IncludeOfflineDisks - } -} -impl Eq for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS {} impl Default for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_LOGDISKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { pub DataDiskGuid: windows_core::GUID, pub IncludeAvailableStoargeDisks: super::super::Foundation::BOOLEAN, } -impl Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS {} -impl Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS").field("DataDiskGuid", &self.DataDiskGuid).field("IncludeAvailableStoargeDisks", &self.IncludeAvailableStoargeDisks).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { - fn eq(&self, other: &Self) -> bool { - self.DataDiskGuid == other.DataDiskGuid && self.IncludeAvailableStoargeDisks == other.IncludeAvailableStoargeDisks - } -} -impl Eq for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS {} impl Default for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_SOURCE_DATADISKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { pub SourceDataDiskGuid: windows_core::GUID, pub TargetReplicationGroupGuid: windows_core::GUID, pub SkipConnectivityCheck: super::super::Foundation::BOOLEAN, pub IncludeOfflineDisks: super::super::Foundation::BOOLEAN, } -impl Copy for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS {} -impl Clone for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS").field("SourceDataDiskGuid", &self.SourceDataDiskGuid).field("TargetReplicationGroupGuid", &self.TargetReplicationGroupGuid).field("SkipConnectivityCheck", &self.SkipConnectivityCheck).field("IncludeOfflineDisks", &self.IncludeOfflineDisks).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { - fn eq(&self, other: &Self) -> bool { - self.SourceDataDiskGuid == other.SourceDataDiskGuid && self.TargetReplicationGroupGuid == other.TargetReplicationGroupGuid && self.SkipConnectivityCheck == other.SkipConnectivityCheck && self.IncludeOfflineDisks == other.IncludeOfflineDisks - } -} -impl Eq for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS {} impl Default for SR_RESOURCE_TYPE_QUERY_ELIGIBLE_TARGET_DATADISKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_REPLICATED_DISK { pub Type: SR_REPLICATED_DISK_TYPE, pub ClusterDiskResourceGuid: windows_core::GUID, pub ReplicationGroupId: windows_core::GUID, pub ReplicationGroupName: [u16; 260], } -impl Copy for SR_RESOURCE_TYPE_REPLICATED_DISK {} -impl Clone for SR_RESOURCE_TYPE_REPLICATED_DISK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_REPLICATED_DISK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_REPLICATED_DISK").field("Type", &self.Type).field("ClusterDiskResourceGuid", &self.ClusterDiskResourceGuid).field("ReplicationGroupId", &self.ReplicationGroupId).field("ReplicationGroupName", &self.ReplicationGroupName).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_REPLICATED_DISK { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_REPLICATED_DISK { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.ClusterDiskResourceGuid == other.ClusterDiskResourceGuid && self.ReplicationGroupId == other.ReplicationGroupId && self.ReplicationGroupName == other.ReplicationGroupName - } -} -impl Eq for SR_RESOURCE_TYPE_REPLICATED_DISK {} impl Default for SR_RESOURCE_TYPE_REPLICATED_DISK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { pub Count: u16, pub ReplicatedDisks: [SR_RESOURCE_TYPE_REPLICATED_DISK; 1], } -impl Copy for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT {} -impl Clone for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT").field("Count", &self.Count).field("ReplicatedDisks", &self.ReplicatedDisks).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.ReplicatedDisks == other.ReplicatedDisks - } -} -impl Eq for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT {} impl Default for SR_RESOURCE_TYPE_REPLICATED_DISKS_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { pub Count: u32, pub PartitionArray: [SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO; 1], } -impl Copy for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY {} -impl Clone for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY").field("Count", &self.Count).field("PartitionArray", &self.PartitionArray).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.PartitionArray == other.PartitionArray - } -} -impl Eq for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY {} impl Default for SR_RESOURCE_TYPE_REPLICATED_PARTITION_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { pub PartitionOffset: u64, pub Capabilities: u32, } -impl Copy for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO {} -impl Clone for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO").field("PartitionOffset", &self.PartitionOffset).field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { - fn eq(&self, other: &Self) -> bool { - self.PartitionOffset == other.PartitionOffset && self.Capabilities == other.Capabilities - } -} -impl Eq for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO {} impl Default for SR_RESOURCE_TYPE_REPLICATED_PARTITION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WitnessTagHelper { pub Version: i32, pub paxosToValidate: PaxosTagCStruct, } -impl Copy for WitnessTagHelper {} -impl Clone for WitnessTagHelper { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WitnessTagHelper { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WitnessTagHelper").field("Version", &self.Version).field("paxosToValidate", &self.paxosToValidate).finish() - } -} impl windows_core::TypeKind for WitnessTagHelper { type TypeKind = windows_core::CopyType; } -impl PartialEq for WitnessTagHelper { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.paxosToValidate == other.paxosToValidate - } -} -impl Eq for WitnessTagHelper {} impl Default for WitnessTagHelper { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WitnessTagUpdateHelper { pub Version: i32, pub paxosToSet: PaxosTagCStruct, pub paxosToValidate: PaxosTagCStruct, } -impl Copy for WitnessTagUpdateHelper {} -impl Clone for WitnessTagUpdateHelper { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WitnessTagUpdateHelper { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WitnessTagUpdateHelper").field("Version", &self.Version).field("paxosToSet", &self.paxosToSet).field("paxosToValidate", &self.paxosToValidate).finish() - } -} impl windows_core::TypeKind for WitnessTagUpdateHelper { type TypeKind = windows_core::CopyType; } -impl PartialEq for WitnessTagUpdateHelper { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.paxosToSet == other.paxosToSet && self.paxosToValidate == other.paxosToValidate - } -} -impl Eq for WitnessTagUpdateHelper {} impl Default for WitnessTagUpdateHelper { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/HttpServer/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/HttpServer/mod.rs index 29006e20b5..6874f1981c 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/HttpServer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/HttpServer/mod.rs @@ -1095,277 +1095,134 @@ impl core::fmt::Debug for HTTP_VERB { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP2_SETTINGS_LIMITS_PARAM { pub Http2MaxSettingsPerFrame: u32, pub Http2MaxSettingsPerMinute: u32, } -impl Copy for HTTP2_SETTINGS_LIMITS_PARAM {} -impl Clone for HTTP2_SETTINGS_LIMITS_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP2_SETTINGS_LIMITS_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP2_SETTINGS_LIMITS_PARAM").field("Http2MaxSettingsPerFrame", &self.Http2MaxSettingsPerFrame).field("Http2MaxSettingsPerMinute", &self.Http2MaxSettingsPerMinute).finish() - } -} impl windows_core::TypeKind for HTTP2_SETTINGS_LIMITS_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP2_SETTINGS_LIMITS_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Http2MaxSettingsPerFrame == other.Http2MaxSettingsPerFrame && self.Http2MaxSettingsPerMinute == other.Http2MaxSettingsPerMinute - } -} -impl Eq for HTTP2_SETTINGS_LIMITS_PARAM {} impl Default for HTTP2_SETTINGS_LIMITS_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP2_WINDOW_SIZE_PARAM { pub Http2ReceiveWindowSize: u32, } -impl Copy for HTTP2_WINDOW_SIZE_PARAM {} -impl Clone for HTTP2_WINDOW_SIZE_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP2_WINDOW_SIZE_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP2_WINDOW_SIZE_PARAM").field("Http2ReceiveWindowSize", &self.Http2ReceiveWindowSize).finish() - } -} impl windows_core::TypeKind for HTTP2_WINDOW_SIZE_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP2_WINDOW_SIZE_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Http2ReceiveWindowSize == other.Http2ReceiveWindowSize - } -} -impl Eq for HTTP2_WINDOW_SIZE_PARAM {} impl Default for HTTP2_WINDOW_SIZE_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTPAPI_VERSION { pub HttpApiMajorVersion: u16, pub HttpApiMinorVersion: u16, } -impl Copy for HTTPAPI_VERSION {} -impl Clone for HTTPAPI_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTPAPI_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTPAPI_VERSION").field("HttpApiMajorVersion", &self.HttpApiMajorVersion).field("HttpApiMinorVersion", &self.HttpApiMinorVersion).finish() - } -} impl windows_core::TypeKind for HTTPAPI_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTPAPI_VERSION { - fn eq(&self, other: &Self) -> bool { - self.HttpApiMajorVersion == other.HttpApiMajorVersion && self.HttpApiMinorVersion == other.HttpApiMinorVersion - } -} -impl Eq for HTTPAPI_VERSION {} impl Default for HTTPAPI_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_BANDWIDTH_LIMIT_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub MaxBandwidth: u32, } -impl Copy for HTTP_BANDWIDTH_LIMIT_INFO {} -impl Clone for HTTP_BANDWIDTH_LIMIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_BANDWIDTH_LIMIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_BANDWIDTH_LIMIT_INFO").field("Flags", &self.Flags).field("MaxBandwidth", &self.MaxBandwidth).finish() - } -} impl windows_core::TypeKind for HTTP_BANDWIDTH_LIMIT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_BANDWIDTH_LIMIT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.MaxBandwidth == other.MaxBandwidth - } -} -impl Eq for HTTP_BANDWIDTH_LIMIT_INFO {} impl Default for HTTP_BANDWIDTH_LIMIT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_BINDING_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub RequestQueueHandle: super::super::Foundation::HANDLE, } -impl Copy for HTTP_BINDING_INFO {} -impl Clone for HTTP_BINDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_BINDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_BINDING_INFO").field("Flags", &self.Flags).field("RequestQueueHandle", &self.RequestQueueHandle).finish() - } -} impl windows_core::TypeKind for HTTP_BINDING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_BINDING_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.RequestQueueHandle == other.RequestQueueHandle - } -} -impl Eq for HTTP_BINDING_INFO {} impl Default for HTTP_BINDING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_BYTE_RANGE { pub StartingOffset: u64, pub Length: u64, } -impl Copy for HTTP_BYTE_RANGE {} -impl Clone for HTTP_BYTE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_BYTE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_BYTE_RANGE").field("StartingOffset", &self.StartingOffset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for HTTP_BYTE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_BYTE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartingOffset == other.StartingOffset && self.Length == other.Length - } -} -impl Eq for HTTP_BYTE_RANGE {} impl Default for HTTP_BYTE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_CACHE_POLICY { pub Policy: HTTP_CACHE_POLICY_TYPE, pub SecondsToLive: u32, } -impl Copy for HTTP_CACHE_POLICY {} -impl Clone for HTTP_CACHE_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_CACHE_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_CACHE_POLICY").field("Policy", &self.Policy).field("SecondsToLive", &self.SecondsToLive).finish() - } -} impl windows_core::TypeKind for HTTP_CACHE_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_CACHE_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Policy == other.Policy && self.SecondsToLive == other.SecondsToLive - } -} -impl Eq for HTTP_CACHE_POLICY {} impl Default for HTTP_CACHE_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_CHANNEL_BIND_INFO { pub Hardening: HTTP_AUTHENTICATION_HARDENING_LEVELS, pub Flags: u32, pub ServiceNames: *mut *mut HTTP_SERVICE_BINDING_BASE, pub NumberOfServiceNames: u32, } -impl Copy for HTTP_CHANNEL_BIND_INFO {} -impl Clone for HTTP_CHANNEL_BIND_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_CHANNEL_BIND_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_CHANNEL_BIND_INFO").field("Hardening", &self.Hardening).field("Flags", &self.Flags).field("ServiceNames", &self.ServiceNames).field("NumberOfServiceNames", &self.NumberOfServiceNames).finish() - } -} impl windows_core::TypeKind for HTTP_CHANNEL_BIND_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_CHANNEL_BIND_INFO { - fn eq(&self, other: &Self) -> bool { - self.Hardening == other.Hardening && self.Flags == other.Flags && self.ServiceNames == other.ServiceNames && self.NumberOfServiceNames == other.NumberOfServiceNames - } -} -impl Eq for HTTP_CHANNEL_BIND_INFO {} impl Default for HTTP_CHANNEL_BIND_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_CONNECTION_LIMIT_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub MaxConnections: u32, } -impl Copy for HTTP_CONNECTION_LIMIT_INFO {} -impl Clone for HTTP_CONNECTION_LIMIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_CONNECTION_LIMIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_CONNECTION_LIMIT_INFO").field("Flags", &self.Flags).field("MaxConnections", &self.MaxConnections).finish() - } -} impl windows_core::TypeKind for HTTP_CONNECTION_LIMIT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_CONNECTION_LIMIT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.MaxConnections == other.MaxConnections - } -} -impl Eq for HTTP_CONNECTION_LIMIT_INFO {} impl Default for HTTP_CONNECTION_LIMIT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_COOKED_URL { pub FullUrlLength: u16, pub HostLength: u16, @@ -1376,73 +1233,35 @@ pub struct HTTP_COOKED_URL { pub pAbsPath: windows_core::PCWSTR, pub pQueryString: windows_core::PCWSTR, } -impl Copy for HTTP_COOKED_URL {} -impl Clone for HTTP_COOKED_URL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_COOKED_URL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_COOKED_URL").field("FullUrlLength", &self.FullUrlLength).field("HostLength", &self.HostLength).field("AbsPathLength", &self.AbsPathLength).field("QueryStringLength", &self.QueryStringLength).field("pFullUrl", &self.pFullUrl).field("pHost", &self.pHost).field("pAbsPath", &self.pAbsPath).field("pQueryString", &self.pQueryString).finish() - } -} impl windows_core::TypeKind for HTTP_COOKED_URL { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_COOKED_URL { - fn eq(&self, other: &Self) -> bool { - self.FullUrlLength == other.FullUrlLength && self.HostLength == other.HostLength && self.AbsPathLength == other.AbsPathLength && self.QueryStringLength == other.QueryStringLength && self.pFullUrl == other.pFullUrl && self.pHost == other.pHost && self.pAbsPath == other.pAbsPath && self.pQueryString == other.pQueryString - } -} -impl Eq for HTTP_COOKED_URL {} impl Default for HTTP_COOKED_URL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { pub PropertyId: HTTP_CREATE_REQUEST_QUEUE_PROPERTY_ID, pub PropertyInfoLength: u32, pub PropertyInfo: *mut core::ffi::c_void, } -impl Copy for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO {} -impl Clone for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO").field("PropertyId", &self.PropertyId).field("PropertyInfoLength", &self.PropertyInfoLength).field("PropertyInfo", &self.PropertyInfo).finish() - } -} impl windows_core::TypeKind for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { - fn eq(&self, other: &Self) -> bool { - self.PropertyId == other.PropertyId && self.PropertyInfoLength == other.PropertyInfoLength && self.PropertyInfo == other.PropertyInfo - } -} -impl Eq for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO {} impl Default for HTTP_CREATE_REQUEST_QUEUE_PROPERTY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_DATA_CHUNK { pub DataChunkType: HTTP_DATA_CHUNK_TYPE, pub Anonymous: HTTP_DATA_CHUNK_0, } -impl Copy for HTTP_DATA_CHUNK {} -impl Clone for HTTP_DATA_CHUNK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HTTP_DATA_CHUNK { type TypeKind = windows_core::CopyType; } @@ -1452,6 +1271,7 @@ impl Default for HTTP_DATA_CHUNK { } } #[repr(C)] +#[derive(Clone, Copy)] pub union HTTP_DATA_CHUNK_0 { pub FromMemory: HTTP_DATA_CHUNK_0_3, pub FromFileHandle: HTTP_DATA_CHUNK_0_0, @@ -1459,12 +1279,6 @@ pub union HTTP_DATA_CHUNK_0 { pub FromFragmentCacheEx: HTTP_DATA_CHUNK_0_1, pub Trailers: HTTP_DATA_CHUNK_0_4, } -impl Copy for HTTP_DATA_CHUNK_0 {} -impl Clone for HTTP_DATA_CHUNK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HTTP_DATA_CHUNK_0 { type TypeKind = windows_core::CopyType; } @@ -1474,304 +1288,144 @@ impl Default for HTTP_DATA_CHUNK_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_DATA_CHUNK_0_0 { pub ByteRange: HTTP_BYTE_RANGE, pub FileHandle: super::super::Foundation::HANDLE, } -impl Copy for HTTP_DATA_CHUNK_0_0 {} -impl Clone for HTTP_DATA_CHUNK_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_DATA_CHUNK_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_DATA_CHUNK_0_0").field("ByteRange", &self.ByteRange).field("FileHandle", &self.FileHandle).finish() - } -} impl windows_core::TypeKind for HTTP_DATA_CHUNK_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_DATA_CHUNK_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ByteRange == other.ByteRange && self.FileHandle == other.FileHandle - } -} -impl Eq for HTTP_DATA_CHUNK_0_0 {} impl Default for HTTP_DATA_CHUNK_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_DATA_CHUNK_0_1 { pub ByteRange: HTTP_BYTE_RANGE, pub pFragmentName: windows_core::PCWSTR, } -impl Copy for HTTP_DATA_CHUNK_0_1 {} -impl Clone for HTTP_DATA_CHUNK_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_DATA_CHUNK_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_DATA_CHUNK_0_1").field("ByteRange", &self.ByteRange).field("pFragmentName", &self.pFragmentName).finish() - } -} impl windows_core::TypeKind for HTTP_DATA_CHUNK_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_DATA_CHUNK_0_1 { - fn eq(&self, other: &Self) -> bool { - self.ByteRange == other.ByteRange && self.pFragmentName == other.pFragmentName - } -} -impl Eq for HTTP_DATA_CHUNK_0_1 {} impl Default for HTTP_DATA_CHUNK_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_DATA_CHUNK_0_2 { pub FragmentNameLength: u16, pub pFragmentName: windows_core::PCWSTR, } -impl Copy for HTTP_DATA_CHUNK_0_2 {} -impl Clone for HTTP_DATA_CHUNK_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_DATA_CHUNK_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_DATA_CHUNK_0_2").field("FragmentNameLength", &self.FragmentNameLength).field("pFragmentName", &self.pFragmentName).finish() - } -} impl windows_core::TypeKind for HTTP_DATA_CHUNK_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_DATA_CHUNK_0_2 { - fn eq(&self, other: &Self) -> bool { - self.FragmentNameLength == other.FragmentNameLength && self.pFragmentName == other.pFragmentName - } -} -impl Eq for HTTP_DATA_CHUNK_0_2 {} impl Default for HTTP_DATA_CHUNK_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_DATA_CHUNK_0_3 { pub pBuffer: *mut core::ffi::c_void, pub BufferLength: u32, } -impl Copy for HTTP_DATA_CHUNK_0_3 {} -impl Clone for HTTP_DATA_CHUNK_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_DATA_CHUNK_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_DATA_CHUNK_0_3").field("pBuffer", &self.pBuffer).field("BufferLength", &self.BufferLength).finish() - } -} impl windows_core::TypeKind for HTTP_DATA_CHUNK_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_DATA_CHUNK_0_3 { - fn eq(&self, other: &Self) -> bool { - self.pBuffer == other.pBuffer && self.BufferLength == other.BufferLength - } -} -impl Eq for HTTP_DATA_CHUNK_0_3 {} impl Default for HTTP_DATA_CHUNK_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_DATA_CHUNK_0_4 { pub TrailerCount: u16, pub pTrailers: *mut HTTP_UNKNOWN_HEADER, } -impl Copy for HTTP_DATA_CHUNK_0_4 {} -impl Clone for HTTP_DATA_CHUNK_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_DATA_CHUNK_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_DATA_CHUNK_0_4").field("TrailerCount", &self.TrailerCount).field("pTrailers", &self.pTrailers).finish() - } -} impl windows_core::TypeKind for HTTP_DATA_CHUNK_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_DATA_CHUNK_0_4 { - fn eq(&self, other: &Self) -> bool { - self.TrailerCount == other.TrailerCount && self.pTrailers == other.pTrailers - } -} -impl Eq for HTTP_DATA_CHUNK_0_4 {} impl Default for HTTP_DATA_CHUNK_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_DELEGATE_REQUEST_PROPERTY_INFO { pub PropertyId: HTTP_DELEGATE_REQUEST_PROPERTY_ID, pub PropertyInfoLength: u32, pub PropertyInfo: *mut core::ffi::c_void, } -impl Copy for HTTP_DELEGATE_REQUEST_PROPERTY_INFO {} -impl Clone for HTTP_DELEGATE_REQUEST_PROPERTY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_DELEGATE_REQUEST_PROPERTY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_DELEGATE_REQUEST_PROPERTY_INFO").field("PropertyId", &self.PropertyId).field("PropertyInfoLength", &self.PropertyInfoLength).field("PropertyInfo", &self.PropertyInfo).finish() - } -} impl windows_core::TypeKind for HTTP_DELEGATE_REQUEST_PROPERTY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_DELEGATE_REQUEST_PROPERTY_INFO { - fn eq(&self, other: &Self) -> bool { - self.PropertyId == other.PropertyId && self.PropertyInfoLength == other.PropertyInfoLength && self.PropertyInfo == other.PropertyInfo - } -} -impl Eq for HTTP_DELEGATE_REQUEST_PROPERTY_INFO {} impl Default for HTTP_DELEGATE_REQUEST_PROPERTY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_ERROR_HEADERS_PARAM { pub StatusCode: u16, pub HeaderCount: u16, pub Headers: *mut HTTP_UNKNOWN_HEADER, } -impl Copy for HTTP_ERROR_HEADERS_PARAM {} -impl Clone for HTTP_ERROR_HEADERS_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_ERROR_HEADERS_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_ERROR_HEADERS_PARAM").field("StatusCode", &self.StatusCode).field("HeaderCount", &self.HeaderCount).field("Headers", &self.Headers).finish() - } -} impl windows_core::TypeKind for HTTP_ERROR_HEADERS_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_ERROR_HEADERS_PARAM { - fn eq(&self, other: &Self) -> bool { - self.StatusCode == other.StatusCode && self.HeaderCount == other.HeaderCount && self.Headers == other.Headers - } -} -impl Eq for HTTP_ERROR_HEADERS_PARAM {} impl Default for HTTP_ERROR_HEADERS_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FLOWRATE_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub MaxBandwidth: u32, pub MaxPeakBandwidth: u32, pub BurstSize: u32, } -impl Copy for HTTP_FLOWRATE_INFO {} -impl Clone for HTTP_FLOWRATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FLOWRATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FLOWRATE_INFO").field("Flags", &self.Flags).field("MaxBandwidth", &self.MaxBandwidth).field("MaxPeakBandwidth", &self.MaxPeakBandwidth).field("BurstSize", &self.BurstSize).finish() - } -} impl windows_core::TypeKind for HTTP_FLOWRATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FLOWRATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.MaxBandwidth == other.MaxBandwidth && self.MaxPeakBandwidth == other.MaxPeakBandwidth && self.BurstSize == other.BurstSize - } -} -impl Eq for HTTP_FLOWRATE_INFO {} impl Default for HTTP_FLOWRATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_KNOWN_HEADER { pub RawValueLength: u16, pub pRawValue: windows_core::PCSTR, } -impl Copy for HTTP_KNOWN_HEADER {} -impl Clone for HTTP_KNOWN_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_KNOWN_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_KNOWN_HEADER").field("RawValueLength", &self.RawValueLength).field("pRawValue", &self.pRawValue).finish() - } -} impl windows_core::TypeKind for HTTP_KNOWN_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_KNOWN_HEADER { - fn eq(&self, other: &Self) -> bool { - self.RawValueLength == other.RawValueLength && self.pRawValue == other.pRawValue - } -} -impl Eq for HTTP_KNOWN_HEADER {} impl Default for HTTP_KNOWN_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_LISTEN_ENDPOINT_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub EnableSharing: super::super::Foundation::BOOLEAN, } -impl Copy for HTTP_LISTEN_ENDPOINT_INFO {} -impl Clone for HTTP_LISTEN_ENDPOINT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_LISTEN_ENDPOINT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_LISTEN_ENDPOINT_INFO").field("Flags", &self.Flags).field("EnableSharing", &self.EnableSharing).finish() - } -} impl windows_core::TypeKind for HTTP_LISTEN_ENDPOINT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_LISTEN_ENDPOINT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.EnableSharing == other.EnableSharing - } -} -impl Eq for HTTP_LISTEN_ENDPOINT_INFO {} impl Default for HTTP_LISTEN_ENDPOINT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1779,6 +1433,7 @@ impl Default for HTTP_LISTEN_ENDPOINT_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_LOGGING_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub LoggingFlags: u32, @@ -1796,82 +1451,30 @@ pub struct HTTP_LOGGING_INFO { pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for HTTP_LOGGING_INFO {} -#[cfg(feature = "Win32_Security")] -impl Clone for HTTP_LOGGING_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for HTTP_LOGGING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_LOGGING_INFO") - .field("Flags", &self.Flags) - .field("LoggingFlags", &self.LoggingFlags) - .field("SoftwareName", &self.SoftwareName) - .field("SoftwareNameLength", &self.SoftwareNameLength) - .field("DirectoryNameLength", &self.DirectoryNameLength) - .field("DirectoryName", &self.DirectoryName) - .field("Format", &self.Format) - .field("Fields", &self.Fields) - .field("pExtFields", &self.pExtFields) - .field("NumOfExtFields", &self.NumOfExtFields) - .field("MaxRecordSize", &self.MaxRecordSize) - .field("RolloverType", &self.RolloverType) - .field("RolloverSize", &self.RolloverSize) - .field("pSecurityDescriptor", &self.pSecurityDescriptor) - .finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for HTTP_LOGGING_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for HTTP_LOGGING_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.LoggingFlags == other.LoggingFlags && self.SoftwareName == other.SoftwareName && self.SoftwareNameLength == other.SoftwareNameLength && self.DirectoryNameLength == other.DirectoryNameLength && self.DirectoryName == other.DirectoryName && self.Format == other.Format && self.Fields == other.Fields && self.pExtFields == other.pExtFields && self.NumOfExtFields == other.NumOfExtFields && self.MaxRecordSize == other.MaxRecordSize && self.RolloverType == other.RolloverType && self.RolloverSize == other.RolloverSize && self.pSecurityDescriptor == other.pSecurityDescriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for HTTP_LOGGING_INFO {} -#[cfg(feature = "Win32_Security")] impl Default for HTTP_LOGGING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_LOG_DATA { pub Type: HTTP_LOG_DATA_TYPE, } -impl Copy for HTTP_LOG_DATA {} -impl Clone for HTTP_LOG_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_LOG_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_LOG_DATA").field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for HTTP_LOG_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_LOG_DATA { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type - } -} -impl Eq for HTTP_LOG_DATA {} impl Default for HTTP_LOG_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_LOG_FIELDS_DATA { pub Base: HTTP_LOG_DATA, pub UserNameLength: u16, @@ -1904,332 +1507,128 @@ pub struct HTTP_LOG_FIELDS_DATA { pub MethodNum: HTTP_VERB, pub SubStatus: u16, } -impl Copy for HTTP_LOG_FIELDS_DATA {} -impl Clone for HTTP_LOG_FIELDS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_LOG_FIELDS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_LOG_FIELDS_DATA") - .field("Base", &self.Base) - .field("UserNameLength", &self.UserNameLength) - .field("UriStemLength", &self.UriStemLength) - .field("ClientIpLength", &self.ClientIpLength) - .field("ServerNameLength", &self.ServerNameLength) - .field("ServiceNameLength", &self.ServiceNameLength) - .field("ServerIpLength", &self.ServerIpLength) - .field("MethodLength", &self.MethodLength) - .field("UriQueryLength", &self.UriQueryLength) - .field("HostLength", &self.HostLength) - .field("UserAgentLength", &self.UserAgentLength) - .field("CookieLength", &self.CookieLength) - .field("ReferrerLength", &self.ReferrerLength) - .field("UserName", &self.UserName) - .field("UriStem", &self.UriStem) - .field("ClientIp", &self.ClientIp) - .field("ServerName", &self.ServerName) - .field("ServiceName", &self.ServiceName) - .field("ServerIp", &self.ServerIp) - .field("Method", &self.Method) - .field("UriQuery", &self.UriQuery) - .field("Host", &self.Host) - .field("UserAgent", &self.UserAgent) - .field("Cookie", &self.Cookie) - .field("Referrer", &self.Referrer) - .field("ServerPort", &self.ServerPort) - .field("ProtocolStatus", &self.ProtocolStatus) - .field("Win32Status", &self.Win32Status) - .field("MethodNum", &self.MethodNum) - .field("SubStatus", &self.SubStatus) - .finish() - } -} impl windows_core::TypeKind for HTTP_LOG_FIELDS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_LOG_FIELDS_DATA { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - && self.UserNameLength == other.UserNameLength - && self.UriStemLength == other.UriStemLength - && self.ClientIpLength == other.ClientIpLength - && self.ServerNameLength == other.ServerNameLength - && self.ServiceNameLength == other.ServiceNameLength - && self.ServerIpLength == other.ServerIpLength - && self.MethodLength == other.MethodLength - && self.UriQueryLength == other.UriQueryLength - && self.HostLength == other.HostLength - && self.UserAgentLength == other.UserAgentLength - && self.CookieLength == other.CookieLength - && self.ReferrerLength == other.ReferrerLength - && self.UserName == other.UserName - && self.UriStem == other.UriStem - && self.ClientIp == other.ClientIp - && self.ServerName == other.ServerName - && self.ServiceName == other.ServiceName - && self.ServerIp == other.ServerIp - && self.Method == other.Method - && self.UriQuery == other.UriQuery - && self.Host == other.Host - && self.UserAgent == other.UserAgent - && self.Cookie == other.Cookie - && self.Referrer == other.Referrer - && self.ServerPort == other.ServerPort - && self.ProtocolStatus == other.ProtocolStatus - && self.Win32Status == other.Win32Status - && self.MethodNum == other.MethodNum - && self.SubStatus == other.SubStatus - } -} -impl Eq for HTTP_LOG_FIELDS_DATA {} impl Default for HTTP_LOG_FIELDS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_MULTIPLE_KNOWN_HEADERS { pub HeaderId: HTTP_HEADER_ID, pub Flags: u32, pub KnownHeaderCount: u16, pub KnownHeaders: *mut HTTP_KNOWN_HEADER, } -impl Copy for HTTP_MULTIPLE_KNOWN_HEADERS {} -impl Clone for HTTP_MULTIPLE_KNOWN_HEADERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_MULTIPLE_KNOWN_HEADERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_MULTIPLE_KNOWN_HEADERS").field("HeaderId", &self.HeaderId).field("Flags", &self.Flags).field("KnownHeaderCount", &self.KnownHeaderCount).field("KnownHeaders", &self.KnownHeaders).finish() - } -} impl windows_core::TypeKind for HTTP_MULTIPLE_KNOWN_HEADERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_MULTIPLE_KNOWN_HEADERS { - fn eq(&self, other: &Self) -> bool { - self.HeaderId == other.HeaderId && self.Flags == other.Flags && self.KnownHeaderCount == other.KnownHeaderCount && self.KnownHeaders == other.KnownHeaders - } -} -impl Eq for HTTP_MULTIPLE_KNOWN_HEADERS {} impl Default for HTTP_MULTIPLE_KNOWN_HEADERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_PERFORMANCE_PARAM { pub Type: HTTP_PERFORMANCE_PARAM_TYPE, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } -impl Copy for HTTP_PERFORMANCE_PARAM {} -impl Clone for HTTP_PERFORMANCE_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_PERFORMANCE_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_PERFORMANCE_PARAM").field("Type", &self.Type).field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for HTTP_PERFORMANCE_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_PERFORMANCE_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -impl Eq for HTTP_PERFORMANCE_PARAM {} impl Default for HTTP_PERFORMANCE_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_PROPERTY_FLAGS { pub _bitfield: u32, } -impl Copy for HTTP_PROPERTY_FLAGS {} -impl Clone for HTTP_PROPERTY_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_PROPERTY_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_PROPERTY_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for HTTP_PROPERTY_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_PROPERTY_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for HTTP_PROPERTY_FLAGS {} impl Default for HTTP_PROPERTY_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_PROTECTION_LEVEL_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub Level: HTTP_PROTECTION_LEVEL_TYPE, } -impl Copy for HTTP_PROTECTION_LEVEL_INFO {} -impl Clone for HTTP_PROTECTION_LEVEL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_PROTECTION_LEVEL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_PROTECTION_LEVEL_INFO").field("Flags", &self.Flags).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for HTTP_PROTECTION_LEVEL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_PROTECTION_LEVEL_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Level == other.Level - } -} -impl Eq for HTTP_PROTECTION_LEVEL_INFO {} impl Default for HTTP_PROTECTION_LEVEL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_QOS_SETTING_INFO { pub QosType: HTTP_QOS_SETTING_TYPE, pub QosSetting: *mut core::ffi::c_void, } -impl Copy for HTTP_QOS_SETTING_INFO {} -impl Clone for HTTP_QOS_SETTING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_QOS_SETTING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_QOS_SETTING_INFO").field("QosType", &self.QosType).field("QosSetting", &self.QosSetting).finish() - } -} impl windows_core::TypeKind for HTTP_QOS_SETTING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_QOS_SETTING_INFO { - fn eq(&self, other: &Self) -> bool { - self.QosType == other.QosType && self.QosSetting == other.QosSetting - } -} -impl Eq for HTTP_QOS_SETTING_INFO {} impl Default for HTTP_QOS_SETTING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_QUERY_REQUEST_QUALIFIER_QUIC { pub Freshness: u64, } -impl Copy for HTTP_QUERY_REQUEST_QUALIFIER_QUIC {} -impl Clone for HTTP_QUERY_REQUEST_QUALIFIER_QUIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_QUERY_REQUEST_QUALIFIER_QUIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_QUERY_REQUEST_QUALIFIER_QUIC").field("Freshness", &self.Freshness).finish() - } -} impl windows_core::TypeKind for HTTP_QUERY_REQUEST_QUALIFIER_QUIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_QUERY_REQUEST_QUALIFIER_QUIC { - fn eq(&self, other: &Self) -> bool { - self.Freshness == other.Freshness - } -} -impl Eq for HTTP_QUERY_REQUEST_QUALIFIER_QUIC {} impl Default for HTTP_QUERY_REQUEST_QUALIFIER_QUIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_QUERY_REQUEST_QUALIFIER_TCP { pub Freshness: u64, } -impl Copy for HTTP_QUERY_REQUEST_QUALIFIER_TCP {} -impl Clone for HTTP_QUERY_REQUEST_QUALIFIER_TCP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_QUERY_REQUEST_QUALIFIER_TCP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_QUERY_REQUEST_QUALIFIER_TCP").field("Freshness", &self.Freshness).finish() - } -} impl windows_core::TypeKind for HTTP_QUERY_REQUEST_QUALIFIER_TCP { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_QUERY_REQUEST_QUALIFIER_TCP { - fn eq(&self, other: &Self) -> bool { - self.Freshness == other.Freshness - } -} -impl Eq for HTTP_QUERY_REQUEST_QUALIFIER_TCP {} impl Default for HTTP_QUERY_REQUEST_QUALIFIER_TCP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_QUIC_API_TIMINGS { pub ConnectionTimings: HTTP_QUIC_CONNECTION_API_TIMINGS, pub StreamTimings: HTTP_QUIC_STREAM_API_TIMINGS, } -impl Copy for HTTP_QUIC_API_TIMINGS {} -impl Clone for HTTP_QUIC_API_TIMINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_QUIC_API_TIMINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_QUIC_API_TIMINGS").field("ConnectionTimings", &self.ConnectionTimings).field("StreamTimings", &self.StreamTimings).finish() - } -} impl windows_core::TypeKind for HTTP_QUIC_API_TIMINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_QUIC_API_TIMINGS { - fn eq(&self, other: &Self) -> bool { - self.ConnectionTimings == other.ConnectionTimings && self.StreamTimings == other.StreamTimings - } -} -impl Eq for HTTP_QUIC_API_TIMINGS {} impl Default for HTTP_QUIC_API_TIMINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_QUIC_CONNECTION_API_TIMINGS { pub OpenTime: u64, pub CloseTime: u64, @@ -2245,46 +1644,16 @@ pub struct HTTP_QUIC_CONNECTION_API_TIMINGS { pub SetCallbackHandlerSum: u64, pub ControlStreamTimings: HTTP_QUIC_STREAM_API_TIMINGS, } -impl Copy for HTTP_QUIC_CONNECTION_API_TIMINGS {} -impl Clone for HTTP_QUIC_CONNECTION_API_TIMINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_QUIC_CONNECTION_API_TIMINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_QUIC_CONNECTION_API_TIMINGS") - .field("OpenTime", &self.OpenTime) - .field("CloseTime", &self.CloseTime) - .field("StartTime", &self.StartTime) - .field("ShutdownTime", &self.ShutdownTime) - .field("SecConfigCreateTime", &self.SecConfigCreateTime) - .field("SecConfigDeleteTime", &self.SecConfigDeleteTime) - .field("GetParamCount", &self.GetParamCount) - .field("GetParamSum", &self.GetParamSum) - .field("SetParamCount", &self.SetParamCount) - .field("SetParamSum", &self.SetParamSum) - .field("SetCallbackHandlerCount", &self.SetCallbackHandlerCount) - .field("SetCallbackHandlerSum", &self.SetCallbackHandlerSum) - .field("ControlStreamTimings", &self.ControlStreamTimings) - .finish() - } -} impl windows_core::TypeKind for HTTP_QUIC_CONNECTION_API_TIMINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_QUIC_CONNECTION_API_TIMINGS { - fn eq(&self, other: &Self) -> bool { - self.OpenTime == other.OpenTime && self.CloseTime == other.CloseTime && self.StartTime == other.StartTime && self.ShutdownTime == other.ShutdownTime && self.SecConfigCreateTime == other.SecConfigCreateTime && self.SecConfigDeleteTime == other.SecConfigDeleteTime && self.GetParamCount == other.GetParamCount && self.GetParamSum == other.GetParamSum && self.SetParamCount == other.SetParamCount && self.SetParamSum == other.SetParamSum && self.SetCallbackHandlerCount == other.SetCallbackHandlerCount && self.SetCallbackHandlerSum == other.SetCallbackHandlerSum && self.ControlStreamTimings == other.ControlStreamTimings - } -} -impl Eq for HTTP_QUIC_CONNECTION_API_TIMINGS {} impl Default for HTTP_QUIC_CONNECTION_API_TIMINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_QUIC_STREAM_API_TIMINGS { pub OpenCount: u64, pub OpenSum: u64, @@ -2305,51 +1674,16 @@ pub struct HTTP_QUIC_STREAM_API_TIMINGS { pub SetCallbackHandlerCount: u64, pub SetCallbackHandlerSum: u64, } -impl Copy for HTTP_QUIC_STREAM_API_TIMINGS {} -impl Clone for HTTP_QUIC_STREAM_API_TIMINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_QUIC_STREAM_API_TIMINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_QUIC_STREAM_API_TIMINGS") - .field("OpenCount", &self.OpenCount) - .field("OpenSum", &self.OpenSum) - .field("CloseCount", &self.CloseCount) - .field("CloseSum", &self.CloseSum) - .field("StartCount", &self.StartCount) - .field("StartSum", &self.StartSum) - .field("ShutdownCount", &self.ShutdownCount) - .field("ShutdownSum", &self.ShutdownSum) - .field("SendCount", &self.SendCount) - .field("SendSum", &self.SendSum) - .field("ReceiveSetEnabledCount", &self.ReceiveSetEnabledCount) - .field("ReceiveSetEnabledSum", &self.ReceiveSetEnabledSum) - .field("GetParamCount", &self.GetParamCount) - .field("GetParamSum", &self.GetParamSum) - .field("SetParamCount", &self.SetParamCount) - .field("SetParamSum", &self.SetParamSum) - .field("SetCallbackHandlerCount", &self.SetCallbackHandlerCount) - .field("SetCallbackHandlerSum", &self.SetCallbackHandlerSum) - .finish() - } -} impl windows_core::TypeKind for HTTP_QUIC_STREAM_API_TIMINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_QUIC_STREAM_API_TIMINGS { - fn eq(&self, other: &Self) -> bool { - self.OpenCount == other.OpenCount && self.OpenSum == other.OpenSum && self.CloseCount == other.CloseCount && self.CloseSum == other.CloseSum && self.StartCount == other.StartCount && self.StartSum == other.StartSum && self.ShutdownCount == other.ShutdownCount && self.ShutdownSum == other.ShutdownSum && self.SendCount == other.SendCount && self.SendSum == other.SendSum && self.ReceiveSetEnabledCount == other.ReceiveSetEnabledCount && self.ReceiveSetEnabledSum == other.ReceiveSetEnabledSum && self.GetParamCount == other.GetParamCount && self.GetParamSum == other.GetParamSum && self.SetParamCount == other.SetParamCount && self.SetParamSum == other.SetParamSum && self.SetCallbackHandlerCount == other.SetCallbackHandlerCount && self.SetCallbackHandlerSum == other.SetCallbackHandlerSum - } -} -impl Eq for HTTP_QUIC_STREAM_API_TIMINGS {} impl Default for HTTP_QUIC_STREAM_API_TIMINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_QUIC_STREAM_REQUEST_STATS { pub StreamWaitStart: u64, pub StreamWaitEnd: u64, @@ -2360,41 +1694,16 @@ pub struct HTTP_QUIC_STREAM_REQUEST_STATS { pub RequestHeadersCompressedSize: u64, pub ResponseHeadersCompressedSize: u64, } -impl Copy for HTTP_QUIC_STREAM_REQUEST_STATS {} -impl Clone for HTTP_QUIC_STREAM_REQUEST_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_QUIC_STREAM_REQUEST_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_QUIC_STREAM_REQUEST_STATS") - .field("StreamWaitStart", &self.StreamWaitStart) - .field("StreamWaitEnd", &self.StreamWaitEnd) - .field("RequestHeadersCompressionStart", &self.RequestHeadersCompressionStart) - .field("RequestHeadersCompressionEnd", &self.RequestHeadersCompressionEnd) - .field("ResponseHeadersDecompressionStart", &self.ResponseHeadersDecompressionStart) - .field("ResponseHeadersDecompressionEnd", &self.ResponseHeadersDecompressionEnd) - .field("RequestHeadersCompressedSize", &self.RequestHeadersCompressedSize) - .field("ResponseHeadersCompressedSize", &self.ResponseHeadersCompressedSize) - .finish() - } -} impl windows_core::TypeKind for HTTP_QUIC_STREAM_REQUEST_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_QUIC_STREAM_REQUEST_STATS { - fn eq(&self, other: &Self) -> bool { - self.StreamWaitStart == other.StreamWaitStart && self.StreamWaitEnd == other.StreamWaitEnd && self.RequestHeadersCompressionStart == other.RequestHeadersCompressionStart && self.RequestHeadersCompressionEnd == other.RequestHeadersCompressionEnd && self.ResponseHeadersDecompressionStart == other.ResponseHeadersDecompressionStart && self.ResponseHeadersDecompressionEnd == other.ResponseHeadersDecompressionEnd && self.RequestHeadersCompressedSize == other.RequestHeadersCompressedSize && self.ResponseHeadersCompressedSize == other.ResponseHeadersCompressedSize - } -} -impl Eq for HTTP_QUIC_STREAM_REQUEST_STATS {} impl Default for HTTP_QUIC_STREAM_REQUEST_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_AUTH_INFO { pub AuthStatus: HTTP_AUTH_STATUS, pub SecStatus: windows_core::HRESULT, @@ -2410,78 +1719,32 @@ pub struct HTTP_REQUEST_AUTH_INFO { pub PackageNameLength: u16, pub pPackageName: windows_core::PWSTR, } -impl Copy for HTTP_REQUEST_AUTH_INFO {} -impl Clone for HTTP_REQUEST_AUTH_INFO { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for HTTP_REQUEST_AUTH_INFO { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for HTTP_REQUEST_AUTH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_AUTH_INFO") - .field("AuthStatus", &self.AuthStatus) - .field("SecStatus", &self.SecStatus) - .field("Flags", &self.Flags) - .field("AuthType", &self.AuthType) - .field("AccessToken", &self.AccessToken) - .field("ContextAttributes", &self.ContextAttributes) - .field("PackedContextLength", &self.PackedContextLength) - .field("PackedContextType", &self.PackedContextType) - .field("PackedContext", &self.PackedContext) - .field("MutualAuthDataLength", &self.MutualAuthDataLength) - .field("pMutualAuthData", &self.pMutualAuthData) - .field("PackageNameLength", &self.PackageNameLength) - .field("pPackageName", &self.pPackageName) - .finish() - } -} -impl windows_core::TypeKind for HTTP_REQUEST_AUTH_INFO { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for HTTP_REQUEST_AUTH_INFO { - fn eq(&self, other: &Self) -> bool { - self.AuthStatus == other.AuthStatus && self.SecStatus == other.SecStatus && self.Flags == other.Flags && self.AuthType == other.AuthType && self.AccessToken == other.AccessToken && self.ContextAttributes == other.ContextAttributes && self.PackedContextLength == other.PackedContextLength && self.PackedContextType == other.PackedContextType && self.PackedContext == other.PackedContext && self.MutualAuthDataLength == other.MutualAuthDataLength && self.pMutualAuthData == other.pMutualAuthData && self.PackageNameLength == other.PackageNameLength && self.pPackageName == other.pPackageName - } -} -impl Eq for HTTP_REQUEST_AUTH_INFO {} impl Default for HTTP_REQUEST_AUTH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_CHANNEL_BIND_STATUS { pub ServiceName: *mut HTTP_SERVICE_BINDING_BASE, pub ChannelToken: *mut u8, pub ChannelTokenSize: u32, pub Flags: u32, } -impl Copy for HTTP_REQUEST_CHANNEL_BIND_STATUS {} -impl Clone for HTTP_REQUEST_CHANNEL_BIND_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_CHANNEL_BIND_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_CHANNEL_BIND_STATUS").field("ServiceName", &self.ServiceName).field("ChannelToken", &self.ChannelToken).field("ChannelTokenSize", &self.ChannelTokenSize).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_CHANNEL_BIND_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_CHANNEL_BIND_STATUS { - fn eq(&self, other: &Self) -> bool { - self.ServiceName == other.ServiceName && self.ChannelToken == other.ChannelToken && self.ChannelTokenSize == other.ChannelTokenSize && self.Flags == other.Flags - } -} -impl Eq for HTTP_REQUEST_CHANNEL_BIND_STATUS {} impl Default for HTTP_REQUEST_CHANNEL_BIND_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_HEADERS { pub UnknownHeaderCount: u16, pub pUnknownHeaders: *mut HTTP_UNKNOWN_HEADER, @@ -2489,184 +1752,88 @@ pub struct HTTP_REQUEST_HEADERS { pub pTrailers: *mut HTTP_UNKNOWN_HEADER, pub KnownHeaders: [HTTP_KNOWN_HEADER; 41], } -impl Copy for HTTP_REQUEST_HEADERS {} -impl Clone for HTTP_REQUEST_HEADERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_HEADERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_HEADERS").field("UnknownHeaderCount", &self.UnknownHeaderCount).field("pUnknownHeaders", &self.pUnknownHeaders).field("TrailerCount", &self.TrailerCount).field("pTrailers", &self.pTrailers).field("KnownHeaders", &self.KnownHeaders).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_HEADERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_HEADERS { - fn eq(&self, other: &Self) -> bool { - self.UnknownHeaderCount == other.UnknownHeaderCount && self.pUnknownHeaders == other.pUnknownHeaders && self.TrailerCount == other.TrailerCount && self.pTrailers == other.pTrailers && self.KnownHeaders == other.KnownHeaders - } -} -impl Eq for HTTP_REQUEST_HEADERS {} impl Default for HTTP_REQUEST_HEADERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_INFO { pub InfoType: HTTP_REQUEST_INFO_TYPE, pub InfoLength: u32, pub pInfo: *mut core::ffi::c_void, } -impl Copy for HTTP_REQUEST_INFO {} -impl Clone for HTTP_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_INFO").field("InfoType", &self.InfoType).field("InfoLength", &self.InfoLength).field("pInfo", &self.pInfo).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_INFO { - fn eq(&self, other: &Self) -> bool { - self.InfoType == other.InfoType && self.InfoLength == other.InfoLength && self.pInfo == other.pInfo - } -} -impl Eq for HTTP_REQUEST_INFO {} impl Default for HTTP_REQUEST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_PROPERTY_SNI { pub Hostname: [u16; 256], pub Flags: u32, } -impl Copy for HTTP_REQUEST_PROPERTY_SNI {} -impl Clone for HTTP_REQUEST_PROPERTY_SNI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_PROPERTY_SNI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_PROPERTY_SNI").field("Hostname", &self.Hostname).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_PROPERTY_SNI { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_PROPERTY_SNI { - fn eq(&self, other: &Self) -> bool { - self.Hostname == other.Hostname && self.Flags == other.Flags - } -} -impl Eq for HTTP_REQUEST_PROPERTY_SNI {} impl Default for HTTP_REQUEST_PROPERTY_SNI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_PROPERTY_STREAM_ERROR { pub ErrorCode: u32, } -impl Copy for HTTP_REQUEST_PROPERTY_STREAM_ERROR {} -impl Clone for HTTP_REQUEST_PROPERTY_STREAM_ERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_PROPERTY_STREAM_ERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_PROPERTY_STREAM_ERROR").field("ErrorCode", &self.ErrorCode).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_PROPERTY_STREAM_ERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_PROPERTY_STREAM_ERROR { - fn eq(&self, other: &Self) -> bool { - self.ErrorCode == other.ErrorCode - } -} -impl Eq for HTTP_REQUEST_PROPERTY_STREAM_ERROR {} impl Default for HTTP_REQUEST_PROPERTY_STREAM_ERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_SIZING_INFO { pub Flags: u64, pub RequestIndex: u32, pub RequestSizingCount: u32, pub RequestSizing: [u64; 5], } -impl Copy for HTTP_REQUEST_SIZING_INFO {} -impl Clone for HTTP_REQUEST_SIZING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_SIZING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_SIZING_INFO").field("Flags", &self.Flags).field("RequestIndex", &self.RequestIndex).field("RequestSizingCount", &self.RequestSizingCount).field("RequestSizing", &self.RequestSizing).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_SIZING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_SIZING_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.RequestIndex == other.RequestIndex && self.RequestSizingCount == other.RequestSizingCount && self.RequestSizing == other.RequestSizing - } -} -impl Eq for HTTP_REQUEST_SIZING_INFO {} impl Default for HTTP_REQUEST_SIZING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_TIMING_INFO { pub RequestTimingCount: u32, pub RequestTiming: [u64; 30], } -impl Copy for HTTP_REQUEST_TIMING_INFO {} -impl Clone for HTTP_REQUEST_TIMING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_TIMING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_TIMING_INFO").field("RequestTimingCount", &self.RequestTimingCount).field("RequestTiming", &self.RequestTiming).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_TIMING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_TIMING_INFO { - fn eq(&self, other: &Self) -> bool { - self.RequestTimingCount == other.RequestTimingCount && self.RequestTiming == other.RequestTiming - } -} -impl Eq for HTTP_REQUEST_TIMING_INFO {} impl Default for HTTP_REQUEST_TIMING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_TOKEN_BINDING_INFO { pub TokenBinding: *mut u8, pub TokenBindingSize: u32, @@ -2674,26 +1841,9 @@ pub struct HTTP_REQUEST_TOKEN_BINDING_INFO { pub EKMSize: u32, pub KeyType: u8, } -impl Copy for HTTP_REQUEST_TOKEN_BINDING_INFO {} -impl Clone for HTTP_REQUEST_TOKEN_BINDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_TOKEN_BINDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_TOKEN_BINDING_INFO").field("TokenBinding", &self.TokenBinding).field("TokenBindingSize", &self.TokenBindingSize).field("EKM", &self.EKM).field("EKMSize", &self.EKMSize).field("KeyType", &self.KeyType).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_TOKEN_BINDING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_TOKEN_BINDING_INFO { - fn eq(&self, other: &Self) -> bool { - self.TokenBinding == other.TokenBinding && self.TokenBindingSize == other.TokenBindingSize && self.EKM == other.EKM && self.EKMSize == other.EKMSize && self.KeyType == other.KeyType - } -} -impl Eq for HTTP_REQUEST_TOKEN_BINDING_INFO {} impl Default for HTTP_REQUEST_TOKEN_BINDING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2701,6 +1851,7 @@ impl Default for HTTP_REQUEST_TOKEN_BINDING_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_V1 { pub Flags: u32, pub ConnectionId: u64, @@ -2722,51 +1873,10 @@ pub struct HTTP_REQUEST_V1 { pub pSslInfo: *mut HTTP_SSL_INFO, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_REQUEST_V1 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_REQUEST_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_REQUEST_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_V1") - .field("Flags", &self.Flags) - .field("ConnectionId", &self.ConnectionId) - .field("RequestId", &self.RequestId) - .field("UrlContext", &self.UrlContext) - .field("Version", &self.Version) - .field("Verb", &self.Verb) - .field("UnknownVerbLength", &self.UnknownVerbLength) - .field("RawUrlLength", &self.RawUrlLength) - .field("pUnknownVerb", &self.pUnknownVerb) - .field("pRawUrl", &self.pRawUrl) - .field("CookedUrl", &self.CookedUrl) - .field("Address", &self.Address) - .field("Headers", &self.Headers) - .field("BytesReceived", &self.BytesReceived) - .field("EntityChunkCount", &self.EntityChunkCount) - .field("pEntityChunks", &self.pEntityChunks) - .field("RawConnectionId", &self.RawConnectionId) - .field("pSslInfo", &self.pSslInfo) - .finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_REQUEST_V1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_REQUEST_V1 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.ConnectionId == other.ConnectionId && self.RequestId == other.RequestId && self.UrlContext == other.UrlContext && self.Version == other.Version && self.Verb == other.Verb && self.UnknownVerbLength == other.UnknownVerbLength && self.RawUrlLength == other.RawUrlLength && self.pUnknownVerb == other.pUnknownVerb && self.pRawUrl == other.pRawUrl && self.CookedUrl == other.CookedUrl && self.Address == other.Address && self.Headers == other.Headers && self.BytesReceived == other.BytesReceived && self.EntityChunkCount == other.EntityChunkCount && self.pEntityChunks == other.pEntityChunks && self.RawConnectionId == other.RawConnectionId && self.pSslInfo == other.pSslInfo - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_REQUEST_V1 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_REQUEST_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2774,44 +1884,24 @@ impl Default for HTTP_REQUEST_V1 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_V2 { pub Base: HTTP_REQUEST_V1, pub RequestInfoCount: u16, pub pRequestInfo: *mut HTTP_REQUEST_INFO, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_REQUEST_V2 {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_REQUEST_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_REQUEST_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_V2").field("Base", &self.Base).field("RequestInfoCount", &self.RequestInfoCount).field("pRequestInfo", &self.pRequestInfo).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_REQUEST_V2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_REQUEST_V2 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.RequestInfoCount == other.RequestInfoCount && self.pRequestInfo == other.pRequestInfo - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_REQUEST_V2 {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_REQUEST_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_RESPONSE_HEADERS { pub UnknownHeaderCount: u16, pub pUnknownHeaders: *mut HTTP_UNKNOWN_HEADER, @@ -2819,63 +1909,31 @@ pub struct HTTP_RESPONSE_HEADERS { pub pTrailers: *mut HTTP_UNKNOWN_HEADER, pub KnownHeaders: [HTTP_KNOWN_HEADER; 30], } -impl Copy for HTTP_RESPONSE_HEADERS {} -impl Clone for HTTP_RESPONSE_HEADERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_RESPONSE_HEADERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_RESPONSE_HEADERS").field("UnknownHeaderCount", &self.UnknownHeaderCount).field("pUnknownHeaders", &self.pUnknownHeaders).field("TrailerCount", &self.TrailerCount).field("pTrailers", &self.pTrailers).field("KnownHeaders", &self.KnownHeaders).finish() - } -} impl windows_core::TypeKind for HTTP_RESPONSE_HEADERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_RESPONSE_HEADERS { - fn eq(&self, other: &Self) -> bool { - self.UnknownHeaderCount == other.UnknownHeaderCount && self.pUnknownHeaders == other.pUnknownHeaders && self.TrailerCount == other.TrailerCount && self.pTrailers == other.pTrailers && self.KnownHeaders == other.KnownHeaders - } -} -impl Eq for HTTP_RESPONSE_HEADERS {} impl Default for HTTP_RESPONSE_HEADERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_RESPONSE_INFO { pub Type: HTTP_RESPONSE_INFO_TYPE, pub Length: u32, pub pInfo: *mut core::ffi::c_void, } -impl Copy for HTTP_RESPONSE_INFO {} -impl Clone for HTTP_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_RESPONSE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_RESPONSE_INFO").field("Type", &self.Type).field("Length", &self.Length).field("pInfo", &self.pInfo).finish() - } -} impl windows_core::TypeKind for HTTP_RESPONSE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_RESPONSE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Length == other.Length && self.pInfo == other.pInfo - } -} -impl Eq for HTTP_RESPONSE_INFO {} impl Default for HTTP_RESPONSE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_RESPONSE_V1 { pub Flags: u32, pub Version: HTTP_VERSION, @@ -2886,125 +1944,61 @@ pub struct HTTP_RESPONSE_V1 { pub EntityChunkCount: u16, pub pEntityChunks: *mut HTTP_DATA_CHUNK, } -impl Copy for HTTP_RESPONSE_V1 {} -impl Clone for HTTP_RESPONSE_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_RESPONSE_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_RESPONSE_V1").field("Flags", &self.Flags).field("Version", &self.Version).field("StatusCode", &self.StatusCode).field("ReasonLength", &self.ReasonLength).field("pReason", &self.pReason).field("Headers", &self.Headers).field("EntityChunkCount", &self.EntityChunkCount).field("pEntityChunks", &self.pEntityChunks).finish() - } -} impl windows_core::TypeKind for HTTP_RESPONSE_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_RESPONSE_V1 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Version == other.Version && self.StatusCode == other.StatusCode && self.ReasonLength == other.ReasonLength && self.pReason == other.pReason && self.Headers == other.Headers && self.EntityChunkCount == other.EntityChunkCount && self.pEntityChunks == other.pEntityChunks - } -} -impl Eq for HTTP_RESPONSE_V1 {} impl Default for HTTP_RESPONSE_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_RESPONSE_V2 { pub Base: HTTP_RESPONSE_V1, pub ResponseInfoCount: u16, pub pResponseInfo: *mut HTTP_RESPONSE_INFO, } -impl Copy for HTTP_RESPONSE_V2 {} -impl Clone for HTTP_RESPONSE_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_RESPONSE_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_RESPONSE_V2").field("Base", &self.Base).field("ResponseInfoCount", &self.ResponseInfoCount).field("pResponseInfo", &self.pResponseInfo).finish() - } -} impl windows_core::TypeKind for HTTP_RESPONSE_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_RESPONSE_V2 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.ResponseInfoCount == other.ResponseInfoCount && self.pResponseInfo == other.pResponseInfo - } -} -impl Eq for HTTP_RESPONSE_V2 {} impl Default for HTTP_RESPONSE_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { pub RealmLength: u16, pub Realm: windows_core::PWSTR, } -impl Copy for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS {} -impl Clone for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS").field("RealmLength", &self.RealmLength).field("Realm", &self.Realm).finish() - } -} impl windows_core::TypeKind for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.RealmLength == other.RealmLength && self.Realm == other.Realm - } -} -impl Eq for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS {} impl Default for HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { pub DomainNameLength: u16, pub DomainName: windows_core::PWSTR, pub RealmLength: u16, pub Realm: windows_core::PWSTR, } -impl Copy for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS {} -impl Clone for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS").field("DomainNameLength", &self.DomainNameLength).field("DomainName", &self.DomainName).field("RealmLength", &self.RealmLength).field("Realm", &self.Realm).finish() - } -} impl windows_core::TypeKind for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.DomainNameLength == other.DomainNameLength && self.DomainName == other.DomainName && self.RealmLength == other.RealmLength && self.Realm == other.Realm - } -} -impl Eq for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS {} impl Default for HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVER_AUTHENTICATION_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub AuthSchemes: u32, @@ -3015,147 +2009,66 @@ pub struct HTTP_SERVER_AUTHENTICATION_INFO { pub DigestParams: HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS, pub BasicParams: HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS, } -impl Copy for HTTP_SERVER_AUTHENTICATION_INFO {} -impl Clone for HTTP_SERVER_AUTHENTICATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVER_AUTHENTICATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVER_AUTHENTICATION_INFO").field("Flags", &self.Flags).field("AuthSchemes", &self.AuthSchemes).field("ReceiveMutualAuth", &self.ReceiveMutualAuth).field("ReceiveContextHandle", &self.ReceiveContextHandle).field("DisableNTLMCredentialCaching", &self.DisableNTLMCredentialCaching).field("ExFlags", &self.ExFlags).field("DigestParams", &self.DigestParams).field("BasicParams", &self.BasicParams).finish() - } -} impl windows_core::TypeKind for HTTP_SERVER_AUTHENTICATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVER_AUTHENTICATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.AuthSchemes == other.AuthSchemes && self.ReceiveMutualAuth == other.ReceiveMutualAuth && self.ReceiveContextHandle == other.ReceiveContextHandle && self.DisableNTLMCredentialCaching == other.DisableNTLMCredentialCaching && self.ExFlags == other.ExFlags && self.DigestParams == other.DigestParams && self.BasicParams == other.BasicParams - } -} -impl Eq for HTTP_SERVER_AUTHENTICATION_INFO {} impl Default for HTTP_SERVER_AUTHENTICATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_BINDING_A { pub Base: HTTP_SERVICE_BINDING_BASE, pub Buffer: windows_core::PSTR, pub BufferSize: u32, } -impl Copy for HTTP_SERVICE_BINDING_A {} -impl Clone for HTTP_SERVICE_BINDING_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_BINDING_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_BINDING_A").field("Base", &self.Base).field("Buffer", &self.Buffer).field("BufferSize", &self.BufferSize).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_BINDING_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_BINDING_A { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.Buffer == other.Buffer && self.BufferSize == other.BufferSize - } -} -impl Eq for HTTP_SERVICE_BINDING_A {} impl Default for HTTP_SERVICE_BINDING_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_BINDING_BASE { pub Type: HTTP_SERVICE_BINDING_TYPE, } -impl Copy for HTTP_SERVICE_BINDING_BASE {} -impl Clone for HTTP_SERVICE_BINDING_BASE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_BINDING_BASE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_BINDING_BASE").field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_BINDING_BASE { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_BINDING_BASE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type - } -} -impl Eq for HTTP_SERVICE_BINDING_BASE {} impl Default for HTTP_SERVICE_BINDING_BASE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_BINDING_W { pub Base: HTTP_SERVICE_BINDING_BASE, pub Buffer: windows_core::PWSTR, pub BufferSize: u32, } -impl Copy for HTTP_SERVICE_BINDING_W {} -impl Clone for HTTP_SERVICE_BINDING_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_BINDING_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_BINDING_W").field("Base", &self.Base).field("Buffer", &self.Buffer).field("BufferSize", &self.BufferSize).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_BINDING_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_BINDING_W { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.Buffer == other.Buffer && self.BufferSize == other.BufferSize - } -} -impl Eq for HTTP_SERVICE_BINDING_W {} impl Default for HTTP_SERVICE_BINDING_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_CACHE_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_CACHE_KEY, pub ParamDesc: u32, } -impl Copy for HTTP_SERVICE_CONFIG_CACHE_SET {} -impl Clone for HTTP_SERVICE_CONFIG_CACHE_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_CACHE_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_CACHE_SET").field("KeyDesc", &self.KeyDesc).field("ParamDesc", &self.ParamDesc).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_CACHE_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_CONFIG_CACHE_SET { - fn eq(&self, other: &Self) -> bool { - self.KeyDesc == other.KeyDesc && self.ParamDesc == other.ParamDesc - } -} -impl Eq for HTTP_SERVICE_CONFIG_CACHE_SET {} impl Default for HTTP_SERVICE_CONFIG_CACHE_SET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3163,37 +2076,16 @@ impl Default for HTTP_SERVICE_CONFIG_CACHE_SET { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { pub AddrLength: u16, pub pAddress: *mut super::WinSock::SOCKADDR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM").field("AddrLength", &self.AddrLength).field("pAddress", &self.pAddress).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { - fn eq(&self, other: &Self) -> bool { - self.AddrLength == other.AddrLength && self.pAddress == other.pAddress - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3201,67 +2093,30 @@ impl Default for HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { pub AddrCount: u32, pub AddrList: [super::WinSock::SOCKADDR_STORAGE; 1], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY").field("AddrCount", &self.AddrCount).field("AddrList", &self.AddrList).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { - fn eq(&self, other: &Self) -> bool { - self.AddrCount == other.AddrCount && self.AddrList == other.AddrList - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SETTING_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_SETTING_KEY, pub ParamDesc: u32, } -impl Copy for HTTP_SERVICE_CONFIG_SETTING_SET {} -impl Clone for HTTP_SERVICE_CONFIG_SETTING_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SETTING_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SETTING_SET").field("KeyDesc", &self.KeyDesc).field("ParamDesc", &self.ParamDesc).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SETTING_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_CONFIG_SETTING_SET { - fn eq(&self, other: &Self) -> bool { - self.KeyDesc == other.KeyDesc && self.ParamDesc == other.ParamDesc - } -} -impl Eq for HTTP_SERVICE_CONFIG_SETTING_SET {} impl Default for HTTP_SERVICE_CONFIG_SETTING_SET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3269,36 +2124,15 @@ impl Default for HTTP_SERVICE_CONFIG_SETTING_SET { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_KEY { pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_KEY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_CCS_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_CCS_KEY").field("LocalAddress", &self.LocalAddress).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_CCS_KEY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_CCS_KEY { - fn eq(&self, other: &Self) -> bool { - self.LocalAddress == other.LocalAddress - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_CCS_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3306,38 +2140,17 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_KEY { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, pub dwToken: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_CCS_QUERY").field("QueryDesc", &self.QueryDesc).field("KeyDesc", &self.KeyDesc).field("dwToken", &self.dwToken).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { - fn eq(&self, other: &Self) -> bool { - self.QueryDesc == other.QueryDesc && self.KeyDesc == other.KeyDesc && self.dwToken == other.dwToken - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3345,6 +2158,7 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, @@ -3352,32 +2166,10 @@ pub struct HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX").field("QueryDesc", &self.QueryDesc).field("KeyDesc", &self.KeyDesc).field("dwToken", &self.dwToken).field("ParamType", &self.ParamType).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { - fn eq(&self, other: &Self) -> bool { - self.QueryDesc == other.QueryDesc && self.KeyDesc == other.KeyDesc && self.dwToken == other.dwToken && self.ParamType == other.ParamType - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3385,37 +2177,16 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_SET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_CCS_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_CCS_SET").field("KeyDesc", &self.KeyDesc).field("ParamDesc", &self.ParamDesc).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_CCS_SET { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_CCS_SET { - fn eq(&self, other: &Self) -> bool { - self.KeyDesc == other.KeyDesc && self.ParamDesc == other.ParamDesc - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_CCS_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_SET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3423,19 +2194,12 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_SET { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_CCS_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX { type TypeKind = windows_core::CopyType; } @@ -3447,36 +2211,15 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_KEY { pub pIpPort: *mut super::WinSock::SOCKADDR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_KEY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_KEY").field("pIpPort", &self.pIpPort).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_KEY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_KEY { - fn eq(&self, other: &Self) -> bool { - self.pIpPort == other.pIpPort - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3484,42 +2227,22 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_KEY { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_KEY_EX { pub IpPort: super::WinSock::SOCKADDR_STORAGE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_KEY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_KEY_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_KEY_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_KEY_EX").field("IpPort", &self.IpPort).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_KEY_EX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_KEY_EX { - fn eq(&self, other: &Self) -> bool { - self.IpPort == other.IpPort - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_KEY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_KEY_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_PARAM { pub SslHashLength: u32, pub pSslHash: *mut core::ffi::c_void, @@ -3532,54 +2255,21 @@ pub struct HTTP_SERVICE_CONFIG_SSL_PARAM { pub pDefaultSslCtlStoreName: windows_core::PWSTR, pub DefaultFlags: u32, } -impl Copy for HTTP_SERVICE_CONFIG_SSL_PARAM {} -impl Clone for HTTP_SERVICE_CONFIG_SSL_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_PARAM") - .field("SslHashLength", &self.SslHashLength) - .field("pSslHash", &self.pSslHash) - .field("AppId", &self.AppId) - .field("pSslCertStoreName", &self.pSslCertStoreName) - .field("DefaultCertCheckMode", &self.DefaultCertCheckMode) - .field("DefaultRevocationFreshnessTime", &self.DefaultRevocationFreshnessTime) - .field("DefaultRevocationUrlRetrievalTimeout", &self.DefaultRevocationUrlRetrievalTimeout) - .field("pDefaultSslCtlIdentifier", &self.pDefaultSslCtlIdentifier) - .field("pDefaultSslCtlStoreName", &self.pDefaultSslCtlStoreName) - .field("DefaultFlags", &self.DefaultFlags) - .finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_PARAM { - fn eq(&self, other: &Self) -> bool { - self.SslHashLength == other.SslHashLength && self.pSslHash == other.pSslHash && self.AppId == other.AppId && self.pSslCertStoreName == other.pSslCertStoreName && self.DefaultCertCheckMode == other.DefaultCertCheckMode && self.DefaultRevocationFreshnessTime == other.DefaultRevocationFreshnessTime && self.DefaultRevocationUrlRetrievalTimeout == other.DefaultRevocationUrlRetrievalTimeout && self.pDefaultSslCtlIdentifier == other.pDefaultSslCtlIdentifier && self.pDefaultSslCtlStoreName == other.pDefaultSslCtlStoreName && self.DefaultFlags == other.DefaultFlags - } -} -impl Eq for HTTP_SERVICE_CONFIG_SSL_PARAM {} impl Default for HTTP_SERVICE_CONFIG_SSL_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_PARAM_EX { pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE, pub Flags: u64, pub Anonymous: HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0, } -impl Copy for HTTP_SERVICE_CONFIG_SSL_PARAM_EX {} -impl Clone for HTTP_SERVICE_CONFIG_SSL_PARAM_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_PARAM_EX { type TypeKind = windows_core::CopyType; } @@ -3589,6 +2279,7 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_PARAM_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { pub Http2WindowSizeParam: HTTP2_WINDOW_SIZE_PARAM, pub Http2SettingsLimitsParam: HTTP2_SETTINGS_LIMITS_PARAM, @@ -3597,12 +2288,6 @@ pub union HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { pub HttpErrorHeadersParam: HTTP_ERROR_HEADERS_PARAM, pub HttpTlsSessionTicketKeysParam: HTTP_TLS_SESSION_TICKET_KEYS_PARAM, } -impl Copy for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 {} -impl Clone for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { type TypeKind = windows_core::CopyType; } @@ -3613,38 +2298,17 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_PARAM_EX_0 { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_QUERY { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY, pub dwToken: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_QUERY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_QUERY").field("QueryDesc", &self.QueryDesc).field("KeyDesc", &self.KeyDesc).field("dwToken", &self.dwToken).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_QUERY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_QUERY { - fn eq(&self, other: &Self) -> bool { - self.QueryDesc == other.QueryDesc && self.KeyDesc == other.KeyDesc && self.dwToken == other.dwToken - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3652,6 +2316,7 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_QUERY { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_QUERY_EX { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY_EX, @@ -3659,32 +2324,10 @@ pub struct HTTP_SERVICE_CONFIG_SSL_QUERY_EX { pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_QUERY_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_QUERY_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_QUERY_EX").field("QueryDesc", &self.QueryDesc).field("KeyDesc", &self.KeyDesc).field("dwToken", &self.dwToken).field("ParamType", &self.ParamType).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_QUERY_EX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_QUERY_EX { - fn eq(&self, other: &Self) -> bool { - self.QueryDesc == other.QueryDesc && self.KeyDesc == other.KeyDesc && self.dwToken == other.dwToken && self.ParamType == other.ParamType - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_QUERY_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3692,37 +2335,16 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_QUERY_EX { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_SET").field("KeyDesc", &self.KeyDesc).field("ParamDesc", &self.ParamDesc).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_SET { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_SET { - fn eq(&self, other: &Self) -> bool { - self.KeyDesc == other.KeyDesc && self.ParamDesc == other.ParamDesc - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_SET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3730,19 +2352,12 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_SET { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SET_EX { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_KEY_EX, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SET_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SET_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_SET_EX { type TypeKind = windows_core::CopyType; } @@ -3754,37 +2369,16 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_SET_EX { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_KEY { pub IpPort: super::WinSock::SOCKADDR_STORAGE, pub Host: windows_core::PWSTR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_KEY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_SNI_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_SNI_KEY").field("IpPort", &self.IpPort).field("Host", &self.Host).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_SNI_KEY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_SNI_KEY { - fn eq(&self, other: &Self) -> bool { - self.IpPort == other.IpPort && self.Host == other.Host - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_SNI_KEY {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3792,38 +2386,17 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_KEY { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, pub dwToken: u32, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_SNI_QUERY").field("QueryDesc", &self.QueryDesc).field("KeyDesc", &self.KeyDesc).field("dwToken", &self.dwToken).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { - fn eq(&self, other: &Self) -> bool { - self.QueryDesc == other.QueryDesc && self.KeyDesc == other.KeyDesc && self.dwToken == other.dwToken - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3831,6 +2404,7 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, @@ -3838,32 +2412,10 @@ pub struct HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { pub ParamType: HTTP_SSL_SERVICE_CONFIG_EX_PARAM_TYPE, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX").field("QueryDesc", &self.QueryDesc).field("KeyDesc", &self.KeyDesc).field("dwToken", &self.dwToken).field("ParamType", &self.ParamType).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { - fn eq(&self, other: &Self) -> bool { - self.QueryDesc == other.QueryDesc && self.KeyDesc == other.KeyDesc && self.dwToken == other.dwToken && self.ParamType == other.ParamType - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3871,37 +2423,16 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_SET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_SSL_SNI_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_SSL_SNI_SET").field("KeyDesc", &self.KeyDesc).field("ParamDesc", &self.ParamDesc).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_SNI_SET { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_SERVICE_CONFIG_SSL_SNI_SET { - fn eq(&self, other: &Self) -> bool { - self.KeyDesc == other.KeyDesc && self.ParamDesc == other.ParamDesc - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_SERVICE_CONFIG_SSL_SNI_SET {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_SET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3909,19 +2440,12 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_SET { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX { pub KeyDesc: HTTP_SERVICE_CONFIG_SSL_SNI_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_SSL_PARAM_EX, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX { type TypeKind = windows_core::CopyType; } @@ -3932,155 +2456,76 @@ impl Default for HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_TIMEOUT_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_TIMEOUT_KEY, pub ParamDesc: u16, } -impl Copy for HTTP_SERVICE_CONFIG_TIMEOUT_SET {} -impl Clone for HTTP_SERVICE_CONFIG_TIMEOUT_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_TIMEOUT_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_TIMEOUT_SET").field("KeyDesc", &self.KeyDesc).field("ParamDesc", &self.ParamDesc).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_TIMEOUT_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_CONFIG_TIMEOUT_SET { - fn eq(&self, other: &Self) -> bool { - self.KeyDesc == other.KeyDesc && self.ParamDesc == other.ParamDesc - } -} -impl Eq for HTTP_SERVICE_CONFIG_TIMEOUT_SET {} impl Default for HTTP_SERVICE_CONFIG_TIMEOUT_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_URLACL_KEY { pub pUrlPrefix: windows_core::PWSTR, } -impl Copy for HTTP_SERVICE_CONFIG_URLACL_KEY {} -impl Clone for HTTP_SERVICE_CONFIG_URLACL_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_URLACL_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_URLACL_KEY").field("pUrlPrefix", &self.pUrlPrefix).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_URLACL_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_CONFIG_URLACL_KEY { - fn eq(&self, other: &Self) -> bool { - self.pUrlPrefix == other.pUrlPrefix - } -} -impl Eq for HTTP_SERVICE_CONFIG_URLACL_KEY {} impl Default for HTTP_SERVICE_CONFIG_URLACL_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_URLACL_PARAM { pub pStringSecurityDescriptor: windows_core::PWSTR, } -impl Copy for HTTP_SERVICE_CONFIG_URLACL_PARAM {} -impl Clone for HTTP_SERVICE_CONFIG_URLACL_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_URLACL_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_URLACL_PARAM").field("pStringSecurityDescriptor", &self.pStringSecurityDescriptor).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_URLACL_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_CONFIG_URLACL_PARAM { - fn eq(&self, other: &Self) -> bool { - self.pStringSecurityDescriptor == other.pStringSecurityDescriptor - } -} -impl Eq for HTTP_SERVICE_CONFIG_URLACL_PARAM {} impl Default for HTTP_SERVICE_CONFIG_URLACL_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_URLACL_QUERY { pub QueryDesc: HTTP_SERVICE_CONFIG_QUERY_TYPE, pub KeyDesc: HTTP_SERVICE_CONFIG_URLACL_KEY, pub dwToken: u32, } -impl Copy for HTTP_SERVICE_CONFIG_URLACL_QUERY {} -impl Clone for HTTP_SERVICE_CONFIG_URLACL_QUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_URLACL_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_URLACL_QUERY").field("QueryDesc", &self.QueryDesc).field("KeyDesc", &self.KeyDesc).field("dwToken", &self.dwToken).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_URLACL_QUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_CONFIG_URLACL_QUERY { - fn eq(&self, other: &Self) -> bool { - self.QueryDesc == other.QueryDesc && self.KeyDesc == other.KeyDesc && self.dwToken == other.dwToken - } -} -impl Eq for HTTP_SERVICE_CONFIG_URLACL_QUERY {} impl Default for HTTP_SERVICE_CONFIG_URLACL_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SERVICE_CONFIG_URLACL_SET { pub KeyDesc: HTTP_SERVICE_CONFIG_URLACL_KEY, pub ParamDesc: HTTP_SERVICE_CONFIG_URLACL_PARAM, } -impl Copy for HTTP_SERVICE_CONFIG_URLACL_SET {} -impl Clone for HTTP_SERVICE_CONFIG_URLACL_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SERVICE_CONFIG_URLACL_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SERVICE_CONFIG_URLACL_SET").field("KeyDesc", &self.KeyDesc).field("ParamDesc", &self.ParamDesc).finish() - } -} impl windows_core::TypeKind for HTTP_SERVICE_CONFIG_URLACL_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SERVICE_CONFIG_URLACL_SET { - fn eq(&self, other: &Self) -> bool { - self.KeyDesc == other.KeyDesc && self.ParamDesc == other.ParamDesc - } -} -impl Eq for HTTP_SERVICE_CONFIG_URLACL_SET {} impl Default for HTTP_SERVICE_CONFIG_URLACL_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SSL_CLIENT_CERT_INFO { pub CertFlags: u32, pub CertEncodedSize: u32, @@ -4088,32 +2533,16 @@ pub struct HTTP_SSL_CLIENT_CERT_INFO { pub Token: super::super::Foundation::HANDLE, pub CertDeniedByMapper: super::super::Foundation::BOOLEAN, } -impl Copy for HTTP_SSL_CLIENT_CERT_INFO {} -impl Clone for HTTP_SSL_CLIENT_CERT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SSL_CLIENT_CERT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SSL_CLIENT_CERT_INFO").field("CertFlags", &self.CertFlags).field("CertEncodedSize", &self.CertEncodedSize).field("pCertEncoded", &self.pCertEncoded).field("Token", &self.Token).field("CertDeniedByMapper", &self.CertDeniedByMapper).finish() - } -} impl windows_core::TypeKind for HTTP_SSL_CLIENT_CERT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SSL_CLIENT_CERT_INFO { - fn eq(&self, other: &Self) -> bool { - self.CertFlags == other.CertFlags && self.CertEncodedSize == other.CertEncodedSize && self.pCertEncoded == other.pCertEncoded && self.Token == other.Token && self.CertDeniedByMapper == other.CertDeniedByMapper - } -} -impl Eq for HTTP_SSL_CLIENT_CERT_INFO {} impl Default for HTTP_SSL_CLIENT_CERT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SSL_INFO { pub ServerCertKeySize: u16, pub ConnectionKeySize: u16, @@ -4124,32 +2553,16 @@ pub struct HTTP_SSL_INFO { pub pClientCertInfo: *mut HTTP_SSL_CLIENT_CERT_INFO, pub SslClientCertNegotiated: u32, } -impl Copy for HTTP_SSL_INFO {} -impl Clone for HTTP_SSL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SSL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SSL_INFO").field("ServerCertKeySize", &self.ServerCertKeySize).field("ConnectionKeySize", &self.ConnectionKeySize).field("ServerCertIssuerSize", &self.ServerCertIssuerSize).field("ServerCertSubjectSize", &self.ServerCertSubjectSize).field("pServerCertIssuer", &self.pServerCertIssuer).field("pServerCertSubject", &self.pServerCertSubject).field("pClientCertInfo", &self.pClientCertInfo).field("SslClientCertNegotiated", &self.SslClientCertNegotiated).finish() - } -} impl windows_core::TypeKind for HTTP_SSL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SSL_INFO { - fn eq(&self, other: &Self) -> bool { - self.ServerCertKeySize == other.ServerCertKeySize && self.ConnectionKeySize == other.ConnectionKeySize && self.ServerCertIssuerSize == other.ServerCertIssuerSize && self.ServerCertSubjectSize == other.ServerCertSubjectSize && self.pServerCertIssuer == other.pServerCertIssuer && self.pServerCertSubject == other.pServerCertSubject && self.pClientCertInfo == other.pClientCertInfo && self.SslClientCertNegotiated == other.SslClientCertNegotiated - } -} -impl Eq for HTTP_SSL_INFO {} impl Default for HTTP_SSL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_SSL_PROTOCOL_INFO { pub Protocol: u32, pub CipherType: u32, @@ -4159,62 +2572,30 @@ pub struct HTTP_SSL_PROTOCOL_INFO { pub KeyExchangeType: u32, pub KeyExchangeStrength: u32, } -impl Copy for HTTP_SSL_PROTOCOL_INFO {} -impl Clone for HTTP_SSL_PROTOCOL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_SSL_PROTOCOL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_SSL_PROTOCOL_INFO").field("Protocol", &self.Protocol).field("CipherType", &self.CipherType).field("CipherStrength", &self.CipherStrength).field("HashType", &self.HashType).field("HashStrength", &self.HashStrength).field("KeyExchangeType", &self.KeyExchangeType).field("KeyExchangeStrength", &self.KeyExchangeStrength).finish() - } -} impl windows_core::TypeKind for HTTP_SSL_PROTOCOL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_SSL_PROTOCOL_INFO { - fn eq(&self, other: &Self) -> bool { - self.Protocol == other.Protocol && self.CipherType == other.CipherType && self.CipherStrength == other.CipherStrength && self.HashType == other.HashType && self.HashStrength == other.HashStrength && self.KeyExchangeType == other.KeyExchangeType && self.KeyExchangeStrength == other.KeyExchangeStrength - } -} -impl Eq for HTTP_SSL_PROTOCOL_INFO {} impl Default for HTTP_SSL_PROTOCOL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_STATE_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub State: HTTP_ENABLED_STATE, } -impl Copy for HTTP_STATE_INFO {} -impl Clone for HTTP_STATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_STATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_STATE_INFO").field("Flags", &self.Flags).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for HTTP_STATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_STATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.State == other.State - } -} -impl Eq for HTTP_STATE_INFO {} impl Default for HTTP_STATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_TIMEOUT_LIMIT_INFO { pub Flags: HTTP_PROPERTY_FLAGS, pub EntityBody: u16, @@ -4224,86 +2605,37 @@ pub struct HTTP_TIMEOUT_LIMIT_INFO { pub HeaderWait: u16, pub MinSendRate: u32, } -impl Copy for HTTP_TIMEOUT_LIMIT_INFO {} -impl Clone for HTTP_TIMEOUT_LIMIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_TIMEOUT_LIMIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_TIMEOUT_LIMIT_INFO").field("Flags", &self.Flags).field("EntityBody", &self.EntityBody).field("DrainEntityBody", &self.DrainEntityBody).field("RequestQueue", &self.RequestQueue).field("IdleConnection", &self.IdleConnection).field("HeaderWait", &self.HeaderWait).field("MinSendRate", &self.MinSendRate).finish() - } -} impl windows_core::TypeKind for HTTP_TIMEOUT_LIMIT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_TIMEOUT_LIMIT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.EntityBody == other.EntityBody && self.DrainEntityBody == other.DrainEntityBody && self.RequestQueue == other.RequestQueue && self.IdleConnection == other.IdleConnection && self.HeaderWait == other.HeaderWait && self.MinSendRate == other.MinSendRate - } -} -impl Eq for HTTP_TIMEOUT_LIMIT_INFO {} impl Default for HTTP_TIMEOUT_LIMIT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_TLS_RESTRICTIONS_PARAM { pub RestrictionCount: u32, pub TlsRestrictions: *mut core::ffi::c_void, } -impl Copy for HTTP_TLS_RESTRICTIONS_PARAM {} -impl Clone for HTTP_TLS_RESTRICTIONS_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_TLS_RESTRICTIONS_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_TLS_RESTRICTIONS_PARAM").field("RestrictionCount", &self.RestrictionCount).field("TlsRestrictions", &self.TlsRestrictions).finish() - } -} impl windows_core::TypeKind for HTTP_TLS_RESTRICTIONS_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_TLS_RESTRICTIONS_PARAM { - fn eq(&self, other: &Self) -> bool { - self.RestrictionCount == other.RestrictionCount && self.TlsRestrictions == other.TlsRestrictions - } -} -impl Eq for HTTP_TLS_RESTRICTIONS_PARAM {} impl Default for HTTP_TLS_RESTRICTIONS_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_TLS_SESSION_TICKET_KEYS_PARAM { pub SessionTicketKeyCount: u32, pub SessionTicketKeys: *mut core::ffi::c_void, } -impl Copy for HTTP_TLS_SESSION_TICKET_KEYS_PARAM {} -impl Clone for HTTP_TLS_SESSION_TICKET_KEYS_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_TLS_SESSION_TICKET_KEYS_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_TLS_SESSION_TICKET_KEYS_PARAM").field("SessionTicketKeyCount", &self.SessionTicketKeyCount).field("SessionTicketKeys", &self.SessionTicketKeys).finish() - } -} impl windows_core::TypeKind for HTTP_TLS_SESSION_TICKET_KEYS_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_TLS_SESSION_TICKET_KEYS_PARAM { - fn eq(&self, other: &Self) -> bool { - self.SessionTicketKeyCount == other.SessionTicketKeyCount && self.SessionTicketKeys == other.SessionTicketKeys - } -} -impl Eq for HTTP_TLS_SESSION_TICKET_KEYS_PARAM {} impl Default for HTTP_TLS_SESSION_TICKET_KEYS_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4311,105 +2643,53 @@ impl Default for HTTP_TLS_SESSION_TICKET_KEYS_PARAM { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_TRANSPORT_ADDRESS { pub pRemoteAddress: *mut super::WinSock::SOCKADDR, pub pLocalAddress: *mut super::WinSock::SOCKADDR, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for HTTP_TRANSPORT_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for HTTP_TRANSPORT_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for HTTP_TRANSPORT_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_TRANSPORT_ADDRESS").field("pRemoteAddress", &self.pRemoteAddress).field("pLocalAddress", &self.pLocalAddress).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for HTTP_TRANSPORT_ADDRESS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for HTTP_TRANSPORT_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.pRemoteAddress == other.pRemoteAddress && self.pLocalAddress == other.pLocalAddress - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for HTTP_TRANSPORT_ADDRESS {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for HTTP_TRANSPORT_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_UNKNOWN_HEADER { pub NameLength: u16, pub RawValueLength: u16, pub pName: windows_core::PCSTR, pub pRawValue: windows_core::PCSTR, } -impl Copy for HTTP_UNKNOWN_HEADER {} -impl Clone for HTTP_UNKNOWN_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_UNKNOWN_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_UNKNOWN_HEADER").field("NameLength", &self.NameLength).field("RawValueLength", &self.RawValueLength).field("pName", &self.pName).field("pRawValue", &self.pRawValue).finish() - } -} impl windows_core::TypeKind for HTTP_UNKNOWN_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_UNKNOWN_HEADER { - fn eq(&self, other: &Self) -> bool { - self.NameLength == other.NameLength && self.RawValueLength == other.RawValueLength && self.pName == other.pName && self.pRawValue == other.pRawValue - } -} -impl Eq for HTTP_UNKNOWN_HEADER {} impl Default for HTTP_UNKNOWN_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for HTTP_VERSION {} -impl Clone for HTTP_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for HTTP_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for HTTP_VERSION {} impl Default for HTTP_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_WSK_API_TIMINGS { pub ConnectCount: u64, pub ConnectSum: u64, @@ -4424,39 +2704,9 @@ pub struct HTTP_WSK_API_TIMINGS { pub ControlSocketCount: u64, pub ControlSocketSum: u64, } -impl Copy for HTTP_WSK_API_TIMINGS {} -impl Clone for HTTP_WSK_API_TIMINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_WSK_API_TIMINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_WSK_API_TIMINGS") - .field("ConnectCount", &self.ConnectCount) - .field("ConnectSum", &self.ConnectSum) - .field("DisconnectCount", &self.DisconnectCount) - .field("DisconnectSum", &self.DisconnectSum) - .field("SendCount", &self.SendCount) - .field("SendSum", &self.SendSum) - .field("ReceiveCount", &self.ReceiveCount) - .field("ReceiveSum", &self.ReceiveSum) - .field("ReleaseCount", &self.ReleaseCount) - .field("ReleaseSum", &self.ReleaseSum) - .field("ControlSocketCount", &self.ControlSocketCount) - .field("ControlSocketSum", &self.ControlSocketSum) - .finish() - } -} impl windows_core::TypeKind for HTTP_WSK_API_TIMINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_WSK_API_TIMINGS { - fn eq(&self, other: &Self) -> bool { - self.ConnectCount == other.ConnectCount && self.ConnectSum == other.ConnectSum && self.DisconnectCount == other.DisconnectCount && self.DisconnectSum == other.DisconnectSum && self.SendCount == other.SendCount && self.SendSum == other.SendSum && self.ReceiveCount == other.ReceiveCount && self.ReceiveSum == other.ReceiveSum && self.ReleaseCount == other.ReleaseCount && self.ReleaseSum == other.ReleaseSum && self.ControlSocketCount == other.ControlSocketCount && self.ControlSocketSum == other.ControlSocketSum - } -} -impl Eq for HTTP_WSK_API_TIMINGS {} impl Default for HTTP_WSK_API_TIMINGS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/Ldap/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/Ldap/mod.rs index 8e75024fe8..81fb4349a7 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/Ldap/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/Ldap/mod.rs @@ -2153,35 +2153,20 @@ impl core::fmt::Debug for LDAP_RETCODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BerElement { pub opaque: windows_core::PSTR, } -impl Copy for BerElement {} -impl Clone for BerElement { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BerElement { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BerElement").field("opaque", &self.opaque).finish() - } -} impl windows_core::TypeKind for BerElement { type TypeKind = windows_core::CopyType; } -impl PartialEq for BerElement { - fn eq(&self, other: &Self) -> bool { - self.opaque == other.opaque - } -} -impl Eq for BerElement {} impl Default for BerElement { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAP { pub ld_sb: LDAP_0, pub ld_host: windows_core::PSTR, @@ -2200,143 +2185,62 @@ pub struct LDAP { pub ld_refhoplimit: u32, pub ld_options: u32, } -impl Copy for LDAP {} -impl Clone for LDAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAP") - .field("ld_sb", &self.ld_sb) - .field("ld_host", &self.ld_host) - .field("ld_version", &self.ld_version) - .field("ld_lberoptions", &self.ld_lberoptions) - .field("ld_deref", &self.ld_deref) - .field("ld_timelimit", &self.ld_timelimit) - .field("ld_sizelimit", &self.ld_sizelimit) - .field("ld_errno", &self.ld_errno) - .field("ld_matched", &self.ld_matched) - .field("ld_error", &self.ld_error) - .field("ld_msgid", &self.ld_msgid) - .field("Reserved3", &self.Reserved3) - .field("ld_cldaptries", &self.ld_cldaptries) - .field("ld_cldaptimeout", &self.ld_cldaptimeout) - .field("ld_refhoplimit", &self.ld_refhoplimit) - .field("ld_options", &self.ld_options) - .finish() - } -} impl windows_core::TypeKind for LDAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAP { - fn eq(&self, other: &Self) -> bool { - self.ld_sb == other.ld_sb && self.ld_host == other.ld_host && self.ld_version == other.ld_version && self.ld_lberoptions == other.ld_lberoptions && self.ld_deref == other.ld_deref && self.ld_timelimit == other.ld_timelimit && self.ld_sizelimit == other.ld_sizelimit && self.ld_errno == other.ld_errno && self.ld_matched == other.ld_matched && self.ld_error == other.ld_error && self.ld_msgid == other.ld_msgid && self.Reserved3 == other.Reserved3 && self.ld_cldaptries == other.ld_cldaptries && self.ld_cldaptimeout == other.ld_cldaptimeout && self.ld_refhoplimit == other.ld_refhoplimit && self.ld_options == other.ld_options - } -} -impl Eq for LDAP {} impl Default for LDAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAP_0 { pub sb_sd: usize, pub Reserved1: [u8; 41], pub sb_naddr: usize, pub Reserved2: [u8; 24], } -impl Copy for LDAP_0 {} -impl Clone for LDAP_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAP_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAP_0").field("sb_sd", &self.sb_sd).field("Reserved1", &self.Reserved1).field("sb_naddr", &self.sb_naddr).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for LDAP_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAP_0 { - fn eq(&self, other: &Self) -> bool { - self.sb_sd == other.sb_sd && self.Reserved1 == other.Reserved1 && self.sb_naddr == other.sb_naddr && self.Reserved2 == other.Reserved2 - } -} -impl Eq for LDAP_0 {} impl Default for LDAP_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPAPIFeatureInfoA { pub ldapaif_info_version: i32, pub ldapaif_name: windows_core::PSTR, pub ldapaif_version: i32, } -impl Copy for LDAPAPIFeatureInfoA {} -impl Clone for LDAPAPIFeatureInfoA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPAPIFeatureInfoA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPAPIFeatureInfoA").field("ldapaif_info_version", &self.ldapaif_info_version).field("ldapaif_name", &self.ldapaif_name).field("ldapaif_version", &self.ldapaif_version).finish() - } -} impl windows_core::TypeKind for LDAPAPIFeatureInfoA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPAPIFeatureInfoA { - fn eq(&self, other: &Self) -> bool { - self.ldapaif_info_version == other.ldapaif_info_version && self.ldapaif_name == other.ldapaif_name && self.ldapaif_version == other.ldapaif_version - } -} -impl Eq for LDAPAPIFeatureInfoA {} impl Default for LDAPAPIFeatureInfoA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPAPIFeatureInfoW { pub ldapaif_info_version: i32, pub ldapaif_name: windows_core::PWSTR, pub ldapaif_version: i32, } -impl Copy for LDAPAPIFeatureInfoW {} -impl Clone for LDAPAPIFeatureInfoW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPAPIFeatureInfoW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPAPIFeatureInfoW").field("ldapaif_info_version", &self.ldapaif_info_version).field("ldapaif_name", &self.ldapaif_name).field("ldapaif_version", &self.ldapaif_version).finish() - } -} impl windows_core::TypeKind for LDAPAPIFeatureInfoW { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPAPIFeatureInfoW { - fn eq(&self, other: &Self) -> bool { - self.ldapaif_info_version == other.ldapaif_info_version && self.ldapaif_name == other.ldapaif_name && self.ldapaif_version == other.ldapaif_version - } -} -impl Eq for LDAPAPIFeatureInfoW {} impl Default for LDAPAPIFeatureInfoW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPAPIInfoA { pub ldapai_info_version: i32, pub ldapai_api_version: i32, @@ -2345,32 +2249,16 @@ pub struct LDAPAPIInfoA { pub ldapai_vendor_name: windows_core::PSTR, pub ldapai_vendor_version: i32, } -impl Copy for LDAPAPIInfoA {} -impl Clone for LDAPAPIInfoA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPAPIInfoA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPAPIInfoA").field("ldapai_info_version", &self.ldapai_info_version).field("ldapai_api_version", &self.ldapai_api_version).field("ldapai_protocol_version", &self.ldapai_protocol_version).field("ldapai_extensions", &self.ldapai_extensions).field("ldapai_vendor_name", &self.ldapai_vendor_name).field("ldapai_vendor_version", &self.ldapai_vendor_version).finish() - } -} impl windows_core::TypeKind for LDAPAPIInfoA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPAPIInfoA { - fn eq(&self, other: &Self) -> bool { - self.ldapai_info_version == other.ldapai_info_version && self.ldapai_api_version == other.ldapai_api_version && self.ldapai_protocol_version == other.ldapai_protocol_version && self.ldapai_extensions == other.ldapai_extensions && self.ldapai_vendor_name == other.ldapai_vendor_name && self.ldapai_vendor_version == other.ldapai_vendor_version - } -} -impl Eq for LDAPAPIInfoA {} impl Default for LDAPAPIInfoA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPAPIInfoW { pub ldapai_info_version: i32, pub ldapai_api_version: i32, @@ -2379,94 +2267,46 @@ pub struct LDAPAPIInfoW { pub ldapai_vendor_name: windows_core::PWSTR, pub ldapai_vendor_version: i32, } -impl Copy for LDAPAPIInfoW {} -impl Clone for LDAPAPIInfoW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPAPIInfoW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPAPIInfoW").field("ldapai_info_version", &self.ldapai_info_version).field("ldapai_api_version", &self.ldapai_api_version).field("ldapai_protocol_version", &self.ldapai_protocol_version).field("ldapai_extensions", &self.ldapai_extensions).field("ldapai_vendor_name", &self.ldapai_vendor_name).field("ldapai_vendor_version", &self.ldapai_vendor_version).finish() - } -} impl windows_core::TypeKind for LDAPAPIInfoW { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPAPIInfoW { - fn eq(&self, other: &Self) -> bool { - self.ldapai_info_version == other.ldapai_info_version && self.ldapai_api_version == other.ldapai_api_version && self.ldapai_protocol_version == other.ldapai_protocol_version && self.ldapai_extensions == other.ldapai_extensions && self.ldapai_vendor_name == other.ldapai_vendor_name && self.ldapai_vendor_version == other.ldapai_vendor_version - } -} -impl Eq for LDAPAPIInfoW {} impl Default for LDAPAPIInfoW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPControlA { pub ldctl_oid: windows_core::PSTR, pub ldctl_value: LDAP_BERVAL, pub ldctl_iscritical: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPControlA {} -impl Clone for LDAPControlA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPControlA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPControlA").field("ldctl_oid", &self.ldctl_oid).field("ldctl_value", &self.ldctl_value).field("ldctl_iscritical", &self.ldctl_iscritical).finish() - } -} impl windows_core::TypeKind for LDAPControlA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPControlA { - fn eq(&self, other: &Self) -> bool { - self.ldctl_oid == other.ldctl_oid && self.ldctl_value == other.ldctl_value && self.ldctl_iscritical == other.ldctl_iscritical - } -} -impl Eq for LDAPControlA {} impl Default for LDAPControlA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPControlW { pub ldctl_oid: windows_core::PWSTR, pub ldctl_value: LDAP_BERVAL, pub ldctl_iscritical: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPControlW {} -impl Clone for LDAPControlW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPControlW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPControlW").field("ldctl_oid", &self.ldctl_oid).field("ldctl_value", &self.ldctl_value).field("ldctl_iscritical", &self.ldctl_iscritical).finish() - } -} impl windows_core::TypeKind for LDAPControlW { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPControlW { - fn eq(&self, other: &Self) -> bool { - self.ldctl_oid == other.ldctl_oid && self.ldctl_value == other.ldctl_value && self.ldctl_iscritical == other.ldctl_iscritical - } -} -impl Eq for LDAPControlW {} impl Default for LDAPControlW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPMessage { pub lm_msgid: u32, pub lm_msgtype: u32, @@ -2482,57 +2322,21 @@ pub struct LDAPMessage { pub lm_eom: super::super::Foundation::BOOLEAN, pub ConnectionReferenced: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPMessage {} -impl Clone for LDAPMessage { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPMessage { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPMessage") - .field("lm_msgid", &self.lm_msgid) - .field("lm_msgtype", &self.lm_msgtype) - .field("lm_ber", &self.lm_ber) - .field("lm_chain", &self.lm_chain) - .field("lm_next", &self.lm_next) - .field("lm_time", &self.lm_time) - .field("Connection", &self.Connection) - .field("Request", &self.Request) - .field("lm_returncode", &self.lm_returncode) - .field("lm_referral", &self.lm_referral) - .field("lm_chased", &self.lm_chased) - .field("lm_eom", &self.lm_eom) - .field("ConnectionReferenced", &self.ConnectionReferenced) - .finish() - } -} impl windows_core::TypeKind for LDAPMessage { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPMessage { - fn eq(&self, other: &Self) -> bool { - self.lm_msgid == other.lm_msgid && self.lm_msgtype == other.lm_msgtype && self.lm_ber == other.lm_ber && self.lm_chain == other.lm_chain && self.lm_next == other.lm_next && self.lm_time == other.lm_time && self.Connection == other.Connection && self.Request == other.Request && self.lm_returncode == other.lm_returncode && self.lm_referral == other.lm_referral && self.lm_chased == other.lm_chased && self.lm_eom == other.lm_eom && self.ConnectionReferenced == other.ConnectionReferenced - } -} -impl Eq for LDAPMessage {} impl Default for LDAPMessage { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPModA { pub mod_op: u32, pub mod_type: windows_core::PSTR, pub mod_vals: LDAPModA_0, } -impl Copy for LDAPModA {} -impl Clone for LDAPModA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LDAPModA { type TypeKind = windows_core::CopyType; } @@ -2542,16 +2346,11 @@ impl Default for LDAPModA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LDAPModA_0 { pub modv_strvals: *mut windows_core::PSTR, pub modv_bvals: *mut *mut LDAP_BERVAL, } -impl Copy for LDAPModA_0 {} -impl Clone for LDAPModA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LDAPModA_0 { type TypeKind = windows_core::CopyType; } @@ -2561,17 +2360,12 @@ impl Default for LDAPModA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct LDAPModW { pub mod_op: u32, pub mod_type: windows_core::PWSTR, pub mod_vals: LDAPModW_0, } -impl Copy for LDAPModW {} -impl Clone for LDAPModW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LDAPModW { type TypeKind = windows_core::CopyType; } @@ -2581,16 +2375,11 @@ impl Default for LDAPModW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LDAPModW_0 { pub modv_strvals: *mut windows_core::PWSTR, pub modv_bvals: *mut *mut LDAP_BERVAL, } -impl Copy for LDAPModW_0 {} -impl Clone for LDAPModW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LDAPModW_0 { type TypeKind = windows_core::CopyType; } @@ -2600,68 +2389,37 @@ impl Default for LDAPModW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPSortKeyA { pub sk_attrtype: windows_core::PSTR, pub sk_matchruleoid: windows_core::PSTR, pub sk_reverseorder: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPSortKeyA {} -impl Clone for LDAPSortKeyA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPSortKeyA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPSortKeyA").field("sk_attrtype", &self.sk_attrtype).field("sk_matchruleoid", &self.sk_matchruleoid).field("sk_reverseorder", &self.sk_reverseorder).finish() - } -} impl windows_core::TypeKind for LDAPSortKeyA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPSortKeyA { - fn eq(&self, other: &Self) -> bool { - self.sk_attrtype == other.sk_attrtype && self.sk_matchruleoid == other.sk_matchruleoid && self.sk_reverseorder == other.sk_reverseorder - } -} -impl Eq for LDAPSortKeyA {} impl Default for LDAPSortKeyA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPSortKeyW { pub sk_attrtype: windows_core::PWSTR, pub sk_matchruleoid: windows_core::PWSTR, pub sk_reverseorder: super::super::Foundation::BOOLEAN, } -impl Copy for LDAPSortKeyW {} -impl Clone for LDAPSortKeyW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPSortKeyW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPSortKeyW").field("sk_attrtype", &self.sk_attrtype).field("sk_matchruleoid", &self.sk_matchruleoid).field("sk_reverseorder", &self.sk_reverseorder).finish() - } -} impl windows_core::TypeKind for LDAPSortKeyW { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPSortKeyW { - fn eq(&self, other: &Self) -> bool { - self.sk_attrtype == other.sk_attrtype && self.sk_matchruleoid == other.sk_matchruleoid && self.sk_reverseorder == other.sk_reverseorder - } -} -impl Eq for LDAPSortKeyW {} impl Default for LDAPSortKeyW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAPVLVInfo { pub ldvlv_version: i32, pub ldvlv_before_count: u32, @@ -2672,79 +2430,36 @@ pub struct LDAPVLVInfo { pub ldvlv_context: *mut LDAP_BERVAL, pub ldvlv_extradata: *mut core::ffi::c_void, } -impl Copy for LDAPVLVInfo {} -impl Clone for LDAPVLVInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAPVLVInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAPVLVInfo").field("ldvlv_version", &self.ldvlv_version).field("ldvlv_before_count", &self.ldvlv_before_count).field("ldvlv_after_count", &self.ldvlv_after_count).field("ldvlv_offset", &self.ldvlv_offset).field("ldvlv_count", &self.ldvlv_count).field("ldvlv_attrvalue", &self.ldvlv_attrvalue).field("ldvlv_context", &self.ldvlv_context).field("ldvlv_extradata", &self.ldvlv_extradata).finish() - } -} impl windows_core::TypeKind for LDAPVLVInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAPVLVInfo { - fn eq(&self, other: &Self) -> bool { - self.ldvlv_version == other.ldvlv_version && self.ldvlv_before_count == other.ldvlv_before_count && self.ldvlv_after_count == other.ldvlv_after_count && self.ldvlv_offset == other.ldvlv_offset && self.ldvlv_count == other.ldvlv_count && self.ldvlv_attrvalue == other.ldvlv_attrvalue && self.ldvlv_context == other.ldvlv_context && self.ldvlv_extradata == other.ldvlv_extradata - } -} -impl Eq for LDAPVLVInfo {} impl Default for LDAPVLVInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAP_BERVAL { pub bv_len: u32, pub bv_val: windows_core::PSTR, } -impl Copy for LDAP_BERVAL {} -impl Clone for LDAP_BERVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAP_BERVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAP_BERVAL").field("bv_len", &self.bv_len).field("bv_val", &self.bv_val).finish() - } -} impl windows_core::TypeKind for LDAP_BERVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAP_BERVAL { - fn eq(&self, other: &Self) -> bool { - self.bv_len == other.bv_len && self.bv_val == other.bv_val - } -} -impl Eq for LDAP_BERVAL {} impl Default for LDAP_BERVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct LDAP_REFERRAL_CALLBACK { pub SizeOfCallbacks: u32, pub QueryForConnection: QUERYFORCONNECTION, pub NotifyRoutine: NOTIFYOFNEWCONNECTION, pub DereferenceRoutine: DEREFERENCECONNECTION, } -impl Copy for LDAP_REFERRAL_CALLBACK {} -impl Clone for LDAP_REFERRAL_CALLBACK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAP_REFERRAL_CALLBACK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAP_REFERRAL_CALLBACK").field("SizeOfCallbacks", &self.SizeOfCallbacks).finish() - } -} impl windows_core::TypeKind for LDAP_REFERRAL_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -2754,61 +2469,29 @@ impl Default for LDAP_REFERRAL_CALLBACK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAP_TIMEVAL { pub tv_sec: i32, pub tv_usec: i32, } -impl Copy for LDAP_TIMEVAL {} -impl Clone for LDAP_TIMEVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAP_TIMEVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAP_TIMEVAL").field("tv_sec", &self.tv_sec).field("tv_usec", &self.tv_usec).finish() - } -} impl windows_core::TypeKind for LDAP_TIMEVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAP_TIMEVAL { - fn eq(&self, other: &Self) -> bool { - self.tv_sec == other.tv_sec && self.tv_usec == other.tv_usec - } -} -impl Eq for LDAP_TIMEVAL {} impl Default for LDAP_TIMEVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDAP_VERSION_INFO { pub lv_size: u32, pub lv_major: u32, pub lv_minor: u32, } -impl Copy for LDAP_VERSION_INFO {} -impl Clone for LDAP_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDAP_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDAP_VERSION_INFO").field("lv_size", &self.lv_size).field("lv_major", &self.lv_major).field("lv_minor", &self.lv_minor).finish() - } -} impl windows_core::TypeKind for LDAP_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDAP_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.lv_size == other.lv_size && self.lv_major == other.lv_major && self.lv_minor == other.lv_minor - } -} -impl Eq for LDAP_VERSION_INFO {} impl Default for LDAP_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/NetworkListManager/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/NetworkListManager/mod.rs index 8ca6659db5..e64f799fde 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/NetworkListManager/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/NetworkListManager/mod.rs @@ -711,6 +711,7 @@ impl core::fmt::Debug for NLM_NETWORK_PROPERTY_CHANGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLM_DATAPLAN_STATUS { pub InterfaceGuid: windows_core::GUID, pub UsageData: NLM_USAGE_DATA, @@ -721,117 +722,52 @@ pub struct NLM_DATAPLAN_STATUS { pub MaxTransferSizeInMegabytes: u32, pub Reserved: u32, } -impl Copy for NLM_DATAPLAN_STATUS {} -impl Clone for NLM_DATAPLAN_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLM_DATAPLAN_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLM_DATAPLAN_STATUS").field("InterfaceGuid", &self.InterfaceGuid).field("UsageData", &self.UsageData).field("DataLimitInMegabytes", &self.DataLimitInMegabytes).field("InboundBandwidthInKbps", &self.InboundBandwidthInKbps).field("OutboundBandwidthInKbps", &self.OutboundBandwidthInKbps).field("NextBillingCycle", &self.NextBillingCycle).field("MaxTransferSizeInMegabytes", &self.MaxTransferSizeInMegabytes).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NLM_DATAPLAN_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLM_DATAPLAN_STATUS { - fn eq(&self, other: &Self) -> bool { - self.InterfaceGuid == other.InterfaceGuid && self.UsageData == other.UsageData && self.DataLimitInMegabytes == other.DataLimitInMegabytes && self.InboundBandwidthInKbps == other.InboundBandwidthInKbps && self.OutboundBandwidthInKbps == other.OutboundBandwidthInKbps && self.NextBillingCycle == other.NextBillingCycle && self.MaxTransferSizeInMegabytes == other.MaxTransferSizeInMegabytes && self.Reserved == other.Reserved - } -} -impl Eq for NLM_DATAPLAN_STATUS {} impl Default for NLM_DATAPLAN_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLM_SIMULATED_PROFILE_INFO { pub ProfileName: [u16; 256], pub cost: NLM_CONNECTION_COST, pub UsageInMegabytes: u32, pub DataLimitInMegabytes: u32, } -impl Copy for NLM_SIMULATED_PROFILE_INFO {} -impl Clone for NLM_SIMULATED_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLM_SIMULATED_PROFILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLM_SIMULATED_PROFILE_INFO").field("ProfileName", &self.ProfileName).field("cost", &self.cost).field("UsageInMegabytes", &self.UsageInMegabytes).field("DataLimitInMegabytes", &self.DataLimitInMegabytes).finish() - } -} impl windows_core::TypeKind for NLM_SIMULATED_PROFILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLM_SIMULATED_PROFILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProfileName == other.ProfileName && self.cost == other.cost && self.UsageInMegabytes == other.UsageInMegabytes && self.DataLimitInMegabytes == other.DataLimitInMegabytes - } -} -impl Eq for NLM_SIMULATED_PROFILE_INFO {} impl Default for NLM_SIMULATED_PROFILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLM_SOCKADDR { pub data: [u8; 128], } -impl Copy for NLM_SOCKADDR {} -impl Clone for NLM_SOCKADDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLM_SOCKADDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLM_SOCKADDR").field("data", &self.data).finish() - } -} impl windows_core::TypeKind for NLM_SOCKADDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLM_SOCKADDR { - fn eq(&self, other: &Self) -> bool { - self.data == other.data - } -} -impl Eq for NLM_SOCKADDR {} impl Default for NLM_SOCKADDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLM_USAGE_DATA { pub UsageInMegabytes: u32, pub LastSyncTime: super::super::Foundation::FILETIME, } -impl Copy for NLM_USAGE_DATA {} -impl Clone for NLM_USAGE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLM_USAGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLM_USAGE_DATA").field("UsageInMegabytes", &self.UsageInMegabytes).field("LastSyncTime", &self.LastSyncTime).finish() - } -} impl windows_core::TypeKind for NLM_USAGE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLM_USAGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.UsageInMegabytes == other.UsageInMegabytes && self.LastSyncTime == other.LastSyncTime - } -} -impl Eq for NLM_USAGE_DATA {} impl Default for NLM_USAGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/RemoteDifferentialCompression/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/RemoteDifferentialCompression/mod.rs index 59924b5420..1725d30308 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/RemoteDifferentialCompression/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/RemoteDifferentialCompression/mod.rs @@ -684,30 +684,14 @@ impl core::fmt::Debug for RdcNeedType { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FindSimilarFileIndexResults { pub m_FileIndex: u32, pub m_MatchCount: u32, } -impl Copy for FindSimilarFileIndexResults {} -impl Clone for FindSimilarFileIndexResults { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FindSimilarFileIndexResults { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FindSimilarFileIndexResults").field("m_FileIndex", &self.m_FileIndex).field("m_MatchCount", &self.m_MatchCount).finish() - } -} impl windows_core::TypeKind for FindSimilarFileIndexResults { type TypeKind = windows_core::CopyType; } -impl PartialEq for FindSimilarFileIndexResults { - fn eq(&self, other: &Self) -> bool { - self.m_FileIndex == other.m_FileIndex && self.m_MatchCount == other.m_MatchCount - } -} -impl Eq for FindSimilarFileIndexResults {} impl Default for FindSimilarFileIndexResults { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -715,31 +699,15 @@ impl Default for FindSimilarFileIndexResults { } pub const FindSimilarResults: windows_core::GUID = windows_core::GUID::from_u128(0x96236a93_9dbc_11da_9e3f_0011114ae311); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RdcBufferPointer { pub m_Size: u32, pub m_Used: u32, pub m_Data: *mut u8, } -impl Copy for RdcBufferPointer {} -impl Clone for RdcBufferPointer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RdcBufferPointer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RdcBufferPointer").field("m_Size", &self.m_Size).field("m_Used", &self.m_Used).field("m_Data", &self.m_Data).finish() - } -} impl windows_core::TypeKind for RdcBufferPointer { type TypeKind = windows_core::CopyType; } -impl PartialEq for RdcBufferPointer { - fn eq(&self, other: &Self) -> bool { - self.m_Size == other.m_Size && self.m_Used == other.m_Used && self.m_Data == other.m_Data - } -} -impl Eq for RdcBufferPointer {} impl Default for RdcBufferPointer { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -752,123 +720,59 @@ pub const RdcGeneratorFilterMaxParameters: windows_core::GUID = windows_core::GU pub const RdcGeneratorParameters: windows_core::GUID = windows_core::GUID::from_u128(0x96236a86_9dbc_11da_9e3f_0011114ae311); pub const RdcLibrary: windows_core::GUID = windows_core::GUID::from_u128(0x96236a85_9dbc_11da_9e3f_0011114ae311); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RdcNeed { pub m_BlockType: RdcNeedType, pub m_FileOffset: u64, pub m_BlockLength: u64, } -impl Copy for RdcNeed {} -impl Clone for RdcNeed { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RdcNeed { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RdcNeed").field("m_BlockType", &self.m_BlockType).field("m_FileOffset", &self.m_FileOffset).field("m_BlockLength", &self.m_BlockLength).finish() - } -} impl windows_core::TypeKind for RdcNeed { type TypeKind = windows_core::CopyType; } -impl PartialEq for RdcNeed { - fn eq(&self, other: &Self) -> bool { - self.m_BlockType == other.m_BlockType && self.m_FileOffset == other.m_FileOffset && self.m_BlockLength == other.m_BlockLength - } -} -impl Eq for RdcNeed {} impl Default for RdcNeed { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RdcNeedPointer { pub m_Size: u32, pub m_Used: u32, pub m_Data: *mut RdcNeed, } -impl Copy for RdcNeedPointer {} -impl Clone for RdcNeedPointer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RdcNeedPointer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RdcNeedPointer").field("m_Size", &self.m_Size).field("m_Used", &self.m_Used).field("m_Data", &self.m_Data).finish() - } -} impl windows_core::TypeKind for RdcNeedPointer { type TypeKind = windows_core::CopyType; } -impl PartialEq for RdcNeedPointer { - fn eq(&self, other: &Self) -> bool { - self.m_Size == other.m_Size && self.m_Used == other.m_Used && self.m_Data == other.m_Data - } -} -impl Eq for RdcNeedPointer {} impl Default for RdcNeedPointer { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RdcSignature { pub m_Signature: [u8; 16], pub m_BlockLength: u16, } -impl Copy for RdcSignature {} -impl Clone for RdcSignature { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RdcSignature { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RdcSignature").field("m_Signature", &self.m_Signature).field("m_BlockLength", &self.m_BlockLength).finish() - } -} impl windows_core::TypeKind for RdcSignature { type TypeKind = windows_core::CopyType; } -impl PartialEq for RdcSignature { - fn eq(&self, other: &Self) -> bool { - self.m_Signature == other.m_Signature && self.m_BlockLength == other.m_BlockLength - } -} -impl Eq for RdcSignature {} impl Default for RdcSignature { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RdcSignaturePointer { pub m_Size: u32, pub m_Used: u32, pub m_Data: *mut RdcSignature, } -impl Copy for RdcSignaturePointer {} -impl Clone for RdcSignaturePointer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RdcSignaturePointer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RdcSignaturePointer").field("m_Size", &self.m_Size).field("m_Used", &self.m_Used).field("m_Data", &self.m_Data).finish() - } -} impl windows_core::TypeKind for RdcSignaturePointer { type TypeKind = windows_core::CopyType; } -impl PartialEq for RdcSignaturePointer { - fn eq(&self, other: &Self) -> bool { - self.m_Size == other.m_Size && self.m_Used == other.m_Used && self.m_Data == other.m_Data - } -} -impl Eq for RdcSignaturePointer {} impl Default for RdcSignaturePointer { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -878,88 +782,40 @@ pub const RdcSignatureReader: windows_core::GUID = windows_core::GUID::from_u128 pub const RdcSimilarityGenerator: windows_core::GUID = windows_core::GUID::from_u128(0x96236a92_9dbc_11da_9e3f_0011114ae311); pub const Similarity: windows_core::GUID = windows_core::GUID::from_u128(0x96236a91_9dbc_11da_9e3f_0011114ae311); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SimilarityData { pub m_Data: [u8; 16], } -impl Copy for SimilarityData {} -impl Clone for SimilarityData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SimilarityData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SimilarityData").field("m_Data", &self.m_Data).finish() - } -} impl windows_core::TypeKind for SimilarityData { type TypeKind = windows_core::CopyType; } -impl PartialEq for SimilarityData { - fn eq(&self, other: &Self) -> bool { - self.m_Data == other.m_Data - } -} -impl Eq for SimilarityData {} impl Default for SimilarityData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SimilarityDumpData { pub m_FileIndex: u32, pub m_Data: SimilarityData, } -impl Copy for SimilarityDumpData {} -impl Clone for SimilarityDumpData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SimilarityDumpData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SimilarityDumpData").field("m_FileIndex", &self.m_FileIndex).field("m_Data", &self.m_Data).finish() - } -} impl windows_core::TypeKind for SimilarityDumpData { type TypeKind = windows_core::CopyType; } -impl PartialEq for SimilarityDumpData { - fn eq(&self, other: &Self) -> bool { - self.m_FileIndex == other.m_FileIndex && self.m_Data == other.m_Data - } -} -impl Eq for SimilarityDumpData {} impl Default for SimilarityDumpData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SimilarityFileId { pub m_FileId: [u8; 32], } -impl Copy for SimilarityFileId {} -impl Clone for SimilarityFileId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SimilarityFileId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SimilarityFileId").field("m_FileId", &self.m_FileId).finish() - } -} impl windows_core::TypeKind for SimilarityFileId { type TypeKind = windows_core::CopyType; } -impl PartialEq for SimilarityFileId { - fn eq(&self, other: &Self) -> bool { - self.m_FileId == other.m_FileId - } -} -impl Eq for SimilarityFileId {} impl Default for SimilarityFileId { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -967,30 +823,14 @@ impl Default for SimilarityFileId { } pub const SimilarityFileIdTable: windows_core::GUID = windows_core::GUID::from_u128(0x96236a90_9dbc_11da_9e3f_0011114ae311); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SimilarityMappedViewInfo { pub m_Data: *mut u8, pub m_Length: u32, } -impl Copy for SimilarityMappedViewInfo {} -impl Clone for SimilarityMappedViewInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SimilarityMappedViewInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SimilarityMappedViewInfo").field("m_Data", &self.m_Data).field("m_Length", &self.m_Length).finish() - } -} impl windows_core::TypeKind for SimilarityMappedViewInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SimilarityMappedViewInfo { - fn eq(&self, other: &Self) -> bool { - self.m_Data == other.m_Data && self.m_Length == other.m_Length - } -} -impl Eq for SimilarityMappedViewInfo {} impl Default for SimilarityMappedViewInfo { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WebSocket/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WebSocket/mod.rs index c73f740510..424aa3a83c 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WebSocket/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WebSocket/mod.rs @@ -198,16 +198,11 @@ impl core::fmt::Debug for WEB_SOCKET_PROPERTY_TYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WEB_SOCKET_BUFFER { pub Data: WEB_SOCKET_BUFFER_1, pub CloseStatus: WEB_SOCKET_BUFFER_0, } -impl Copy for WEB_SOCKET_BUFFER {} -impl Clone for WEB_SOCKET_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WEB_SOCKET_BUFFER { type TypeKind = windows_core::CopyType; } @@ -217,61 +212,29 @@ impl Default for WEB_SOCKET_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEB_SOCKET_BUFFER_0 { pub pbReason: *mut u8, pub ulReasonLength: u32, pub usStatus: u16, } -impl Copy for WEB_SOCKET_BUFFER_0 {} -impl Clone for WEB_SOCKET_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEB_SOCKET_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEB_SOCKET_BUFFER_0").field("pbReason", &self.pbReason).field("ulReasonLength", &self.ulReasonLength).field("usStatus", &self.usStatus).finish() - } -} impl windows_core::TypeKind for WEB_SOCKET_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEB_SOCKET_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self.pbReason == other.pbReason && self.ulReasonLength == other.ulReasonLength && self.usStatus == other.usStatus - } -} -impl Eq for WEB_SOCKET_BUFFER_0 {} impl Default for WEB_SOCKET_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEB_SOCKET_BUFFER_1 { pub pbBuffer: *mut u8, pub ulBufferLength: u32, } -impl Copy for WEB_SOCKET_BUFFER_1 {} -impl Clone for WEB_SOCKET_BUFFER_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEB_SOCKET_BUFFER_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEB_SOCKET_BUFFER_1").field("pbBuffer", &self.pbBuffer).field("ulBufferLength", &self.ulBufferLength).finish() - } -} impl windows_core::TypeKind for WEB_SOCKET_BUFFER_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEB_SOCKET_BUFFER_1 { - fn eq(&self, other: &Self) -> bool { - self.pbBuffer == other.pbBuffer && self.ulBufferLength == other.ulBufferLength - } -} -impl Eq for WEB_SOCKET_BUFFER_1 {} impl Default for WEB_SOCKET_BUFFER_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -294,63 +257,31 @@ impl windows_core::TypeKind for WEB_SOCKET_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEB_SOCKET_HTTP_HEADER { pub pcName: windows_core::PSTR, pub ulNameLength: u32, pub pcValue: windows_core::PSTR, pub ulValueLength: u32, } -impl Copy for WEB_SOCKET_HTTP_HEADER {} -impl Clone for WEB_SOCKET_HTTP_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEB_SOCKET_HTTP_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEB_SOCKET_HTTP_HEADER").field("pcName", &self.pcName).field("ulNameLength", &self.ulNameLength).field("pcValue", &self.pcValue).field("ulValueLength", &self.ulValueLength).finish() - } -} impl windows_core::TypeKind for WEB_SOCKET_HTTP_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEB_SOCKET_HTTP_HEADER { - fn eq(&self, other: &Self) -> bool { - self.pcName == other.pcName && self.ulNameLength == other.ulNameLength && self.pcValue == other.pcValue && self.ulValueLength == other.ulValueLength - } -} -impl Eq for WEB_SOCKET_HTTP_HEADER {} impl Default for WEB_SOCKET_HTTP_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEB_SOCKET_PROPERTY { pub Type: WEB_SOCKET_PROPERTY_TYPE, pub pvValue: *mut core::ffi::c_void, pub ulValueSize: u32, } -impl Copy for WEB_SOCKET_PROPERTY {} -impl Clone for WEB_SOCKET_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEB_SOCKET_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEB_SOCKET_PROPERTY").field("Type", &self.Type).field("pvValue", &self.pvValue).field("ulValueSize", &self.ulValueSize).finish() - } -} impl windows_core::TypeKind for WEB_SOCKET_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEB_SOCKET_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.pvValue == other.pvValue && self.ulValueSize == other.ulValueSize - } -} -impl Eq for WEB_SOCKET_PROPERTY {} impl Default for WEB_SOCKET_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WinHttp/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WinHttp/mod.rs index 0d39f4277e..c3fbcbfdd8 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WinHttp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WinHttp/mod.rs @@ -1408,36 +1408,21 @@ impl core::fmt::Debug for WinHttpRequestSslErrorFlags { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_VERSION_INFO { pub dwMajorVersion: u32, pub dwMinorVersion: u32, } -impl Copy for HTTP_VERSION_INFO {} -impl Clone for HTTP_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_VERSION_INFO").field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).finish() - } -} impl windows_core::TypeKind for HTTP_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion - } -} -impl Eq for HTTP_VERSION_INFO {} impl Default for HTTP_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct URL_COMPONENTS { pub dwStructSize: u32, pub lpszScheme: windows_core::PWSTR, @@ -1455,78 +1440,30 @@ pub struct URL_COMPONENTS { pub lpszExtraInfo: windows_core::PWSTR, pub dwExtraInfoLength: u32, } -impl Copy for URL_COMPONENTS {} -impl Clone for URL_COMPONENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for URL_COMPONENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("URL_COMPONENTS") - .field("dwStructSize", &self.dwStructSize) - .field("lpszScheme", &self.lpszScheme) - .field("dwSchemeLength", &self.dwSchemeLength) - .field("nScheme", &self.nScheme) - .field("lpszHostName", &self.lpszHostName) - .field("dwHostNameLength", &self.dwHostNameLength) - .field("nPort", &self.nPort) - .field("lpszUserName", &self.lpszUserName) - .field("dwUserNameLength", &self.dwUserNameLength) - .field("lpszPassword", &self.lpszPassword) - .field("dwPasswordLength", &self.dwPasswordLength) - .field("lpszUrlPath", &self.lpszUrlPath) - .field("dwUrlPathLength", &self.dwUrlPathLength) - .field("lpszExtraInfo", &self.lpszExtraInfo) - .field("dwExtraInfoLength", &self.dwExtraInfoLength) - .finish() - } -} impl windows_core::TypeKind for URL_COMPONENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for URL_COMPONENTS { - fn eq(&self, other: &Self) -> bool { - self.dwStructSize == other.dwStructSize && self.lpszScheme == other.lpszScheme && self.dwSchemeLength == other.dwSchemeLength && self.nScheme == other.nScheme && self.lpszHostName == other.lpszHostName && self.dwHostNameLength == other.dwHostNameLength && self.nPort == other.nPort && self.lpszUserName == other.lpszUserName && self.dwUserNameLength == other.dwUserNameLength && self.lpszPassword == other.lpszPassword && self.dwPasswordLength == other.dwPasswordLength && self.lpszUrlPath == other.lpszUrlPath && self.dwUrlPathLength == other.dwUrlPathLength && self.lpszExtraInfo == other.lpszExtraInfo && self.dwExtraInfoLength == other.dwExtraInfoLength - } -} -impl Eq for URL_COMPONENTS {} impl Default for URL_COMPONENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_ASYNC_RESULT { pub dwResult: usize, pub dwError: u32, } -impl Copy for WINHTTP_ASYNC_RESULT {} -impl Clone for WINHTTP_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_ASYNC_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_ASYNC_RESULT").field("dwResult", &self.dwResult).field("dwError", &self.dwError).finish() - } -} impl windows_core::TypeKind for WINHTTP_ASYNC_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_ASYNC_RESULT { - fn eq(&self, other: &Self) -> bool { - self.dwResult == other.dwResult && self.dwError == other.dwError - } -} -impl Eq for WINHTTP_ASYNC_RESULT {} impl Default for WINHTTP_ASYNC_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_AUTOPROXY_OPTIONS { pub dwFlags: u32, pub dwAutoDetectFlags: u32, @@ -1535,32 +1472,16 @@ pub struct WINHTTP_AUTOPROXY_OPTIONS { pub dwReserved: u32, pub fAutoLogonIfChallenged: super::super::Foundation::BOOL, } -impl Copy for WINHTTP_AUTOPROXY_OPTIONS {} -impl Clone for WINHTTP_AUTOPROXY_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_AUTOPROXY_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_AUTOPROXY_OPTIONS").field("dwFlags", &self.dwFlags).field("dwAutoDetectFlags", &self.dwAutoDetectFlags).field("lpszAutoConfigUrl", &self.lpszAutoConfigUrl).field("lpvReserved", &self.lpvReserved).field("dwReserved", &self.dwReserved).field("fAutoLogonIfChallenged", &self.fAutoLogonIfChallenged).finish() - } -} impl windows_core::TypeKind for WINHTTP_AUTOPROXY_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_AUTOPROXY_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwAutoDetectFlags == other.dwAutoDetectFlags && self.lpszAutoConfigUrl == other.lpszAutoConfigUrl && self.lpvReserved == other.lpvReserved && self.dwReserved == other.dwReserved && self.fAutoLogonIfChallenged == other.fAutoLogonIfChallenged - } -} -impl Eq for WINHTTP_AUTOPROXY_OPTIONS {} impl Default for WINHTTP_AUTOPROXY_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_CERTIFICATE_INFO { pub ftExpiry: super::super::Foundation::FILETIME, pub ftStart: super::super::Foundation::FILETIME, @@ -1571,56 +1492,23 @@ pub struct WINHTTP_CERTIFICATE_INFO { pub lpszEncryptionAlgName: windows_core::PWSTR, pub dwKeySize: u32, } -impl Copy for WINHTTP_CERTIFICATE_INFO {} -impl Clone for WINHTTP_CERTIFICATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_CERTIFICATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_CERTIFICATE_INFO").field("ftExpiry", &self.ftExpiry).field("ftStart", &self.ftStart).field("lpszSubjectInfo", &self.lpszSubjectInfo).field("lpszIssuerInfo", &self.lpszIssuerInfo).field("lpszProtocolName", &self.lpszProtocolName).field("lpszSignatureAlgName", &self.lpszSignatureAlgName).field("lpszEncryptionAlgName", &self.lpszEncryptionAlgName).field("dwKeySize", &self.dwKeySize).finish() - } -} impl windows_core::TypeKind for WINHTTP_CERTIFICATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_CERTIFICATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ftExpiry == other.ftExpiry && self.ftStart == other.ftStart && self.lpszSubjectInfo == other.lpszSubjectInfo && self.lpszIssuerInfo == other.lpszIssuerInfo && self.lpszProtocolName == other.lpszProtocolName && self.lpszSignatureAlgName == other.lpszSignatureAlgName && self.lpszEncryptionAlgName == other.lpszEncryptionAlgName && self.dwKeySize == other.dwKeySize - } -} -impl Eq for WINHTTP_CERTIFICATE_INFO {} impl Default for WINHTTP_CERTIFICATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_CONNECTION_GROUP { pub cConnections: u32, pub guidGroup: windows_core::GUID, } -impl Copy for WINHTTP_CONNECTION_GROUP {} -impl Clone for WINHTTP_CONNECTION_GROUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_CONNECTION_GROUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_CONNECTION_GROUP").field("cConnections", &self.cConnections).field("guidGroup", &self.guidGroup).finish() - } -} impl windows_core::TypeKind for WINHTTP_CONNECTION_GROUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_CONNECTION_GROUP { - fn eq(&self, other: &Self) -> bool { - self.cConnections == other.cConnections && self.guidGroup == other.guidGroup - } -} -impl Eq for WINHTTP_CONNECTION_GROUP {} impl Default for WINHTTP_CONNECTION_GROUP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1629,6 +1517,7 @@ impl Default for WINHTTP_CONNECTION_GROUP { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WINHTTP_CONNECTION_INFO { pub cbSize: u32, pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, @@ -1636,16 +1525,6 @@ pub struct WINHTTP_CONNECTION_INFO { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WINHTTP_CONNECTION_INFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WINHTTP_CONNECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WINHTTP_CONNECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -1659,6 +1538,7 @@ impl Default for WINHTTP_CONNECTION_INFO { #[repr(C, packed(4))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy)] pub struct WINHTTP_CONNECTION_INFO { pub cbSize: u32, pub LocalAddress: super::WinSock::SOCKADDR_STORAGE, @@ -1666,16 +1546,6 @@ pub struct WINHTTP_CONNECTION_INFO { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for WINHTTP_CONNECTION_INFO {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for WINHTTP_CONNECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for WINHTTP_CONNECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -1687,6 +1557,7 @@ impl Default for WINHTTP_CONNECTION_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_CREDS { pub lpszUserName: windows_core::PSTR, pub lpszPassword: windows_core::PSTR, @@ -1695,32 +1566,16 @@ pub struct WINHTTP_CREDS { pub lpszHostName: windows_core::PSTR, pub dwPort: u32, } -impl Copy for WINHTTP_CREDS {} -impl Clone for WINHTTP_CREDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_CREDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_CREDS").field("lpszUserName", &self.lpszUserName).field("lpszPassword", &self.lpszPassword).field("lpszRealm", &self.lpszRealm).field("dwAuthScheme", &self.dwAuthScheme).field("lpszHostName", &self.lpszHostName).field("dwPort", &self.dwPort).finish() - } -} impl windows_core::TypeKind for WINHTTP_CREDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_CREDS { - fn eq(&self, other: &Self) -> bool { - self.lpszUserName == other.lpszUserName && self.lpszPassword == other.lpszPassword && self.lpszRealm == other.lpszRealm && self.dwAuthScheme == other.dwAuthScheme && self.lpszHostName == other.lpszHostName && self.dwPort == other.dwPort - } -} -impl Eq for WINHTTP_CREDS {} impl Default for WINHTTP_CREDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_CREDS_EX { pub lpszUserName: windows_core::PSTR, pub lpszPassword: windows_core::PSTR, @@ -1730,74 +1585,36 @@ pub struct WINHTTP_CREDS_EX { pub dwPort: u32, pub lpszUrl: windows_core::PSTR, } -impl Copy for WINHTTP_CREDS_EX {} -impl Clone for WINHTTP_CREDS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_CREDS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_CREDS_EX").field("lpszUserName", &self.lpszUserName).field("lpszPassword", &self.lpszPassword).field("lpszRealm", &self.lpszRealm).field("dwAuthScheme", &self.dwAuthScheme).field("lpszHostName", &self.lpszHostName).field("dwPort", &self.dwPort).field("lpszUrl", &self.lpszUrl).finish() - } -} impl windows_core::TypeKind for WINHTTP_CREDS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_CREDS_EX { - fn eq(&self, other: &Self) -> bool { - self.lpszUserName == other.lpszUserName && self.lpszPassword == other.lpszPassword && self.lpszRealm == other.lpszRealm && self.dwAuthScheme == other.dwAuthScheme && self.lpszHostName == other.lpszHostName && self.dwPort == other.dwPort && self.lpszUrl == other.lpszUrl - } -} -impl Eq for WINHTTP_CREDS_EX {} impl Default for WINHTTP_CREDS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { pub fAutoDetect: super::super::Foundation::BOOL, pub lpszAutoConfigUrl: windows_core::PWSTR, pub lpszProxy: windows_core::PWSTR, pub lpszProxyBypass: windows_core::PWSTR, } -impl Copy for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {} -impl Clone for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_CURRENT_USER_IE_PROXY_CONFIG").field("fAutoDetect", &self.fAutoDetect).field("lpszAutoConfigUrl", &self.lpszAutoConfigUrl).field("lpszProxy", &self.lpszProxy).field("lpszProxyBypass", &self.lpszProxyBypass).finish() - } -} impl windows_core::TypeKind for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.fAutoDetect == other.fAutoDetect && self.lpszAutoConfigUrl == other.lpszAutoConfigUrl && self.lpszProxy == other.lpszProxy && self.lpszProxyBypass == other.lpszProxyBypass - } -} -impl Eq for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {} impl Default for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINHTTP_EXTENDED_HEADER { pub Anonymous1: WINHTTP_EXTENDED_HEADER_0, pub Anonymous2: WINHTTP_EXTENDED_HEADER_1, } -impl Copy for WINHTTP_EXTENDED_HEADER {} -impl Clone for WINHTTP_EXTENDED_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINHTTP_EXTENDED_HEADER { type TypeKind = windows_core::CopyType; } @@ -1807,16 +1624,11 @@ impl Default for WINHTTP_EXTENDED_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINHTTP_EXTENDED_HEADER_0 { pub pwszName: windows_core::PCWSTR, pub pszName: windows_core::PCSTR, } -impl Copy for WINHTTP_EXTENDED_HEADER_0 {} -impl Clone for WINHTTP_EXTENDED_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINHTTP_EXTENDED_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -1826,16 +1638,11 @@ impl Default for WINHTTP_EXTENDED_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINHTTP_EXTENDED_HEADER_1 { pub pwszValue: windows_core::PCWSTR, pub pszValue: windows_core::PCSTR, } -impl Copy for WINHTTP_EXTENDED_HEADER_1 {} -impl Clone for WINHTTP_EXTENDED_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINHTTP_EXTENDED_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -1845,46 +1652,25 @@ impl Default for WINHTTP_EXTENDED_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_FAILED_CONNECTION_RETRIES { pub dwMaxRetries: u32, pub dwAllowedRetryConditions: u32, } -impl Copy for WINHTTP_FAILED_CONNECTION_RETRIES {} -impl Clone for WINHTTP_FAILED_CONNECTION_RETRIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_FAILED_CONNECTION_RETRIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_FAILED_CONNECTION_RETRIES").field("dwMaxRetries", &self.dwMaxRetries).field("dwAllowedRetryConditions", &self.dwAllowedRetryConditions).finish() - } -} impl windows_core::TypeKind for WINHTTP_FAILED_CONNECTION_RETRIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_FAILED_CONNECTION_RETRIES { - fn eq(&self, other: &Self) -> bool { - self.dwMaxRetries == other.dwMaxRetries && self.dwAllowedRetryConditions == other.dwAllowedRetryConditions - } -} -impl Eq for WINHTTP_FAILED_CONNECTION_RETRIES {} impl Default for WINHTTP_FAILED_CONNECTION_RETRIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINHTTP_HEADER_NAME { pub pwszName: windows_core::PCWSTR, pub pszName: windows_core::PCSTR, } -impl Copy for WINHTTP_HEADER_NAME {} -impl Clone for WINHTTP_HEADER_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINHTTP_HEADER_NAME { type TypeKind = windows_core::CopyType; } @@ -1894,61 +1680,29 @@ impl Default for WINHTTP_HEADER_NAME { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_HOST_CONNECTION_GROUP { pub pwszHost: windows_core::PCWSTR, pub cConnectionGroups: u32, pub pConnectionGroups: *mut WINHTTP_CONNECTION_GROUP, } -impl Copy for WINHTTP_HOST_CONNECTION_GROUP {} -impl Clone for WINHTTP_HOST_CONNECTION_GROUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_HOST_CONNECTION_GROUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_HOST_CONNECTION_GROUP").field("pwszHost", &self.pwszHost).field("cConnectionGroups", &self.cConnectionGroups).field("pConnectionGroups", &self.pConnectionGroups).finish() - } -} impl windows_core::TypeKind for WINHTTP_HOST_CONNECTION_GROUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_HOST_CONNECTION_GROUP { - fn eq(&self, other: &Self) -> bool { - self.pwszHost == other.pwszHost && self.cConnectionGroups == other.cConnectionGroups && self.pConnectionGroups == other.pConnectionGroups - } -} -impl Eq for WINHTTP_HOST_CONNECTION_GROUP {} impl Default for WINHTTP_HOST_CONNECTION_GROUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_HTTP2_RECEIVE_WINDOW { pub ulStreamWindow: u32, pub ulStreamWindowUpdateDelta: u32, } -impl Copy for WINHTTP_HTTP2_RECEIVE_WINDOW {} -impl Clone for WINHTTP_HTTP2_RECEIVE_WINDOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_HTTP2_RECEIVE_WINDOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_HTTP2_RECEIVE_WINDOW").field("ulStreamWindow", &self.ulStreamWindow).field("ulStreamWindowUpdateDelta", &self.ulStreamWindowUpdateDelta).finish() - } -} impl windows_core::TypeKind for WINHTTP_HTTP2_RECEIVE_WINDOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_HTTP2_RECEIVE_WINDOW { - fn eq(&self, other: &Self) -> bool { - self.ulStreamWindow == other.ulStreamWindow && self.ulStreamWindowUpdateDelta == other.ulStreamWindowUpdateDelta - } -} -impl Eq for WINHTTP_HTTP2_RECEIVE_WINDOW {} impl Default for WINHTTP_HTTP2_RECEIVE_WINDOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1956,19 +1710,12 @@ impl Default for WINHTTP_HTTP2_RECEIVE_WINDOW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_MATCH_CONNECTION_GUID { pub ConnectionGuid: windows_core::GUID, pub ullFlags: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_MATCH_CONNECTION_GUID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_MATCH_CONNECTION_GUID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for WINHTTP_MATCH_CONNECTION_GUID { type TypeKind = windows_core::CopyType; } @@ -1980,19 +1727,12 @@ impl Default for WINHTTP_MATCH_CONNECTION_GUID { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_MATCH_CONNECTION_GUID { pub ConnectionGuid: windows_core::GUID, pub ullFlags: u64, } #[cfg(target_arch = "x86")] -impl Copy for WINHTTP_MATCH_CONNECTION_GUID {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_MATCH_CONNECTION_GUID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for WINHTTP_MATCH_CONNECTION_GUID { type TypeKind = windows_core::CopyType; } @@ -2003,96 +1743,49 @@ impl Default for WINHTTP_MATCH_CONNECTION_GUID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_PROXY_INFO { pub dwAccessType: WINHTTP_ACCESS_TYPE, pub lpszProxy: windows_core::PWSTR, pub lpszProxyBypass: windows_core::PWSTR, } -impl Copy for WINHTTP_PROXY_INFO {} -impl Clone for WINHTTP_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_PROXY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_PROXY_INFO").field("dwAccessType", &self.dwAccessType).field("lpszProxy", &self.lpszProxy).field("lpszProxyBypass", &self.lpszProxyBypass).finish() - } -} impl windows_core::TypeKind for WINHTTP_PROXY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_PROXY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwAccessType == other.dwAccessType && self.lpszProxy == other.lpszProxy && self.lpszProxyBypass == other.lpszProxyBypass - } -} -impl Eq for WINHTTP_PROXY_INFO {} impl Default for WINHTTP_PROXY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_PROXY_NETWORKING_KEY { pub pbBuffer: [u8; 128], } -impl Copy for WINHTTP_PROXY_NETWORKING_KEY {} -impl Clone for WINHTTP_PROXY_NETWORKING_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_PROXY_NETWORKING_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_PROXY_NETWORKING_KEY").field("pbBuffer", &self.pbBuffer).finish() - } -} impl windows_core::TypeKind for WINHTTP_PROXY_NETWORKING_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_PROXY_NETWORKING_KEY { - fn eq(&self, other: &Self) -> bool { - self.pbBuffer == other.pbBuffer - } -} -impl Eq for WINHTTP_PROXY_NETWORKING_KEY {} impl Default for WINHTTP_PROXY_NETWORKING_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_PROXY_RESULT { pub cEntries: u32, pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY, } -impl Copy for WINHTTP_PROXY_RESULT {} -impl Clone for WINHTTP_PROXY_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_PROXY_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_PROXY_RESULT").field("cEntries", &self.cEntries).field("pEntries", &self.pEntries).finish() - } -} impl windows_core::TypeKind for WINHTTP_PROXY_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_PROXY_RESULT { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pEntries == other.pEntries - } -} -impl Eq for WINHTTP_PROXY_RESULT {} impl Default for WINHTTP_PROXY_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_PROXY_RESULT_ENTRY { pub fProxy: super::super::Foundation::BOOL, pub fBypass: super::super::Foundation::BOOL, @@ -2100,64 +1793,32 @@ pub struct WINHTTP_PROXY_RESULT_ENTRY { pub pwszProxy: windows_core::PWSTR, pub ProxyPort: u16, } -impl Copy for WINHTTP_PROXY_RESULT_ENTRY {} -impl Clone for WINHTTP_PROXY_RESULT_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_PROXY_RESULT_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_PROXY_RESULT_ENTRY").field("fProxy", &self.fProxy).field("fBypass", &self.fBypass).field("ProxyScheme", &self.ProxyScheme).field("pwszProxy", &self.pwszProxy).field("ProxyPort", &self.ProxyPort).finish() - } -} impl windows_core::TypeKind for WINHTTP_PROXY_RESULT_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_PROXY_RESULT_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.fProxy == other.fProxy && self.fBypass == other.fBypass && self.ProxyScheme == other.ProxyScheme && self.pwszProxy == other.pwszProxy && self.ProxyPort == other.ProxyPort - } -} -impl Eq for WINHTTP_PROXY_RESULT_ENTRY {} impl Default for WINHTTP_PROXY_RESULT_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_PROXY_RESULT_EX { pub cEntries: u32, pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY, pub hProxyDetectionHandle: super::super::Foundation::HANDLE, pub dwProxyInterfaceAffinity: u32, } -impl Copy for WINHTTP_PROXY_RESULT_EX {} -impl Clone for WINHTTP_PROXY_RESULT_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_PROXY_RESULT_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_PROXY_RESULT_EX").field("cEntries", &self.cEntries).field("pEntries", &self.pEntries).field("hProxyDetectionHandle", &self.hProxyDetectionHandle).field("dwProxyInterfaceAffinity", &self.dwProxyInterfaceAffinity).finish() - } -} impl windows_core::TypeKind for WINHTTP_PROXY_RESULT_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_PROXY_RESULT_EX { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pEntries == other.pEntries && self.hProxyDetectionHandle == other.hProxyDetectionHandle && self.dwProxyInterfaceAffinity == other.dwProxyInterfaceAffinity - } -} -impl Eq for WINHTTP_PROXY_RESULT_EX {} impl Default for WINHTTP_PROXY_RESULT_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_PROXY_SETTINGS { pub dwStructSize: u32, pub dwFlags: u32, @@ -2176,58 +1837,9 @@ pub struct WINHTTP_PROXY_SETTINGS { pub cNetworkKeys: u32, pub pNetworkKeys: *mut WINHTTP_PROXY_NETWORKING_KEY, } -impl Copy for WINHTTP_PROXY_SETTINGS {} -impl Clone for WINHTTP_PROXY_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_PROXY_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_PROXY_SETTINGS") - .field("dwStructSize", &self.dwStructSize) - .field("dwFlags", &self.dwFlags) - .field("dwCurrentSettingsVersion", &self.dwCurrentSettingsVersion) - .field("pwszConnectionName", &self.pwszConnectionName) - .field("pwszProxy", &self.pwszProxy) - .field("pwszProxyBypass", &self.pwszProxyBypass) - .field("pwszAutoconfigUrl", &self.pwszAutoconfigUrl) - .field("pwszAutoconfigSecondaryUrl", &self.pwszAutoconfigSecondaryUrl) - .field("dwAutoDiscoveryFlags", &self.dwAutoDiscoveryFlags) - .field("pwszLastKnownGoodAutoConfigUrl", &self.pwszLastKnownGoodAutoConfigUrl) - .field("dwAutoconfigReloadDelayMins", &self.dwAutoconfigReloadDelayMins) - .field("ftLastKnownDetectTime", &self.ftLastKnownDetectTime) - .field("dwDetectedInterfaceIpCount", &self.dwDetectedInterfaceIpCount) - .field("pdwDetectedInterfaceIp", &self.pdwDetectedInterfaceIp) - .field("cNetworkKeys", &self.cNetworkKeys) - .field("pNetworkKeys", &self.pNetworkKeys) - .finish() - } -} impl windows_core::TypeKind for WINHTTP_PROXY_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_PROXY_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.dwStructSize == other.dwStructSize - && self.dwFlags == other.dwFlags - && self.dwCurrentSettingsVersion == other.dwCurrentSettingsVersion - && self.pwszConnectionName == other.pwszConnectionName - && self.pwszProxy == other.pwszProxy - && self.pwszProxyBypass == other.pwszProxyBypass - && self.pwszAutoconfigUrl == other.pwszAutoconfigUrl - && self.pwszAutoconfigSecondaryUrl == other.pwszAutoconfigSecondaryUrl - && self.dwAutoDiscoveryFlags == other.dwAutoDiscoveryFlags - && self.pwszLastKnownGoodAutoConfigUrl == other.pwszLastKnownGoodAutoConfigUrl - && self.dwAutoconfigReloadDelayMins == other.dwAutoconfigReloadDelayMins - && self.ftLastKnownDetectTime == other.ftLastKnownDetectTime - && self.dwDetectedInterfaceIpCount == other.dwDetectedInterfaceIpCount - && self.pdwDetectedInterfaceIp == other.pdwDetectedInterfaceIp - && self.cNetworkKeys == other.cNetworkKeys - && self.pNetworkKeys == other.pNetworkKeys - } -} -impl Eq for WINHTTP_PROXY_SETTINGS {} impl Default for WINHTTP_PROXY_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2235,6 +1847,7 @@ impl Default for WINHTTP_PROXY_SETTINGS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS_EX { pub ullGenerationId: u64, pub ullFlags: u64, @@ -2247,14 +1860,6 @@ pub struct WINHTTP_PROXY_SETTINGS_EX { pub pcwszConnectionName: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_PROXY_SETTINGS_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_PROXY_SETTINGS_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for WINHTTP_PROXY_SETTINGS_EX { type TypeKind = windows_core::CopyType; } @@ -2266,6 +1871,7 @@ impl Default for WINHTTP_PROXY_SETTINGS_EX { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS_EX { pub ullGenerationId: u64, pub ullFlags: u64, @@ -2278,14 +1884,6 @@ pub struct WINHTTP_PROXY_SETTINGS_EX { pub pcwszConnectionName: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for WINHTTP_PROXY_SETTINGS_EX {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_PROXY_SETTINGS_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for WINHTTP_PROXY_SETTINGS_EX { type TypeKind = windows_core::CopyType; } @@ -2297,20 +1895,13 @@ impl Default for WINHTTP_PROXY_SETTINGS_EX { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS_PARAM { pub ullFlags: u64, pub pcwszConnectionName: windows_core::PCWSTR, pub pcwszProbeHost: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_PROXY_SETTINGS_PARAM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_PROXY_SETTINGS_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for WINHTTP_PROXY_SETTINGS_PARAM { type TypeKind = windows_core::CopyType; } @@ -2322,20 +1913,13 @@ impl Default for WINHTTP_PROXY_SETTINGS_PARAM { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_PROXY_SETTINGS_PARAM { pub ullFlags: u64, pub pcwszConnectionName: windows_core::PCWSTR, pub pcwszProbeHost: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for WINHTTP_PROXY_SETTINGS_PARAM {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_PROXY_SETTINGS_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for WINHTTP_PROXY_SETTINGS_PARAM { type TypeKind = windows_core::CopyType; } @@ -2346,30 +1930,14 @@ impl Default for WINHTTP_PROXY_SETTINGS_PARAM { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_QUERY_CONNECTION_GROUP_RESULT { pub cHosts: u32, pub pHostConnectionGroups: *mut WINHTTP_HOST_CONNECTION_GROUP, } -impl Copy for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {} -impl Clone for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_QUERY_CONNECTION_GROUP_RESULT").field("cHosts", &self.cHosts).field("pHostConnectionGroups", &self.pHostConnectionGroups).finish() - } -} impl windows_core::TypeKind for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { - fn eq(&self, other: &Self) -> bool { - self.cHosts == other.cHosts && self.pHostConnectionGroups == other.pHostConnectionGroups - } -} -impl Eq for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {} impl Default for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2377,6 +1945,7 @@ impl Default for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_REQUEST_STATS { pub ullFlags: u64, pub ulIndex: u32, @@ -2384,14 +1953,6 @@ pub struct WINHTTP_REQUEST_STATS { pub rgullStats: [u64; 32], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_REQUEST_STATS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_REQUEST_STATS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for WINHTTP_REQUEST_STATS { type TypeKind = windows_core::CopyType; } @@ -2403,6 +1964,7 @@ impl Default for WINHTTP_REQUEST_STATS { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_REQUEST_STATS { pub ullFlags: u64, pub ulIndex: u32, @@ -2410,14 +1972,6 @@ pub struct WINHTTP_REQUEST_STATS { pub rgullStats: [u64; 32], } #[cfg(target_arch = "x86")] -impl Copy for WINHTTP_REQUEST_STATS {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_REQUEST_STATS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for WINHTTP_REQUEST_STATS { type TypeKind = windows_core::CopyType; } @@ -2429,19 +1983,12 @@ impl Default for WINHTTP_REQUEST_STATS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_REQUEST_TIMES { pub cTimes: u32, pub rgullTimes: [u64; 64], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_REQUEST_TIMES {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_REQUEST_TIMES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for WINHTTP_REQUEST_TIMES { type TypeKind = windows_core::CopyType; } @@ -2453,19 +2000,12 @@ impl Default for WINHTTP_REQUEST_TIMES { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_REQUEST_TIMES { pub cTimes: u32, pub rgullTimes: [u64; 64], } #[cfg(target_arch = "x86")] -impl Copy for WINHTTP_REQUEST_TIMES {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_REQUEST_TIMES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for WINHTTP_REQUEST_TIMES { type TypeKind = windows_core::CopyType; } @@ -2477,6 +2017,7 @@ impl Default for WINHTTP_REQUEST_TIMES { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct WINHTTP_RESOLVER_CACHE_CONFIG { pub ulMaxResolverCacheEntries: u32, pub ulMaxCacheEntryAge: u32, @@ -2486,14 +2027,6 @@ pub struct WINHTTP_RESOLVER_CACHE_CONFIG { pub ullFlags: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WINHTTP_RESOLVER_CACHE_CONFIG {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WINHTTP_RESOLVER_CACHE_CONFIG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for WINHTTP_RESOLVER_CACHE_CONFIG { type TypeKind = windows_core::CopyType; } @@ -2505,6 +2038,7 @@ impl Default for WINHTTP_RESOLVER_CACHE_CONFIG { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WINHTTP_RESOLVER_CACHE_CONFIG { pub ulMaxResolverCacheEntries: u32, pub ulMaxCacheEntryAge: u32, @@ -2514,14 +2048,6 @@ pub struct WINHTTP_RESOLVER_CACHE_CONFIG { pub ullFlags: u64, } #[cfg(target_arch = "x86")] -impl Copy for WINHTTP_RESOLVER_CACHE_CONFIG {} -#[cfg(target_arch = "x86")] -impl Clone for WINHTTP_RESOLVER_CACHE_CONFIG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for WINHTTP_RESOLVER_CACHE_CONFIG { type TypeKind = windows_core::CopyType; } @@ -2532,60 +2058,28 @@ impl Default for WINHTTP_RESOLVER_CACHE_CONFIG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_WEB_SOCKET_ASYNC_RESULT { pub AsyncResult: WINHTTP_ASYNC_RESULT, pub Operation: WINHTTP_WEB_SOCKET_OPERATION, } -impl Copy for WINHTTP_WEB_SOCKET_ASYNC_RESULT {} -impl Clone for WINHTTP_WEB_SOCKET_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_WEB_SOCKET_ASYNC_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_WEB_SOCKET_ASYNC_RESULT").field("AsyncResult", &self.AsyncResult).field("Operation", &self.Operation).finish() - } -} impl windows_core::TypeKind for WINHTTP_WEB_SOCKET_ASYNC_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_WEB_SOCKET_ASYNC_RESULT { - fn eq(&self, other: &Self) -> bool { - self.AsyncResult == other.AsyncResult && self.Operation == other.Operation - } -} -impl Eq for WINHTTP_WEB_SOCKET_ASYNC_RESULT {} impl Default for WINHTTP_WEB_SOCKET_ASYNC_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINHTTP_WEB_SOCKET_STATUS { pub dwBytesTransferred: u32, pub eBufferType: WINHTTP_WEB_SOCKET_BUFFER_TYPE, } -impl Copy for WINHTTP_WEB_SOCKET_STATUS {} -impl Clone for WINHTTP_WEB_SOCKET_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINHTTP_WEB_SOCKET_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINHTTP_WEB_SOCKET_STATUS").field("dwBytesTransferred", &self.dwBytesTransferred).field("eBufferType", &self.eBufferType).finish() - } -} impl windows_core::TypeKind for WINHTTP_WEB_SOCKET_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINHTTP_WEB_SOCKET_STATUS { - fn eq(&self, other: &Self) -> bool { - self.dwBytesTransferred == other.dwBytesTransferred && self.eBufferType == other.eBufferType - } -} -impl Eq for WINHTTP_WEB_SOCKET_STATUS {} impl Default for WINHTTP_WEB_SOCKET_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WinInet/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WinInet/mod.rs index 93bfeb6a2c..dc0bf9957e 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WinInet/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WinInet/mod.rs @@ -3763,187 +3763,92 @@ impl core::fmt::Debug for WPAD_CACHE_DELETE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APP_CACHE_DOWNLOAD_ENTRY { pub pwszUrl: windows_core::PWSTR, pub dwEntryType: u32, } -impl Copy for APP_CACHE_DOWNLOAD_ENTRY {} -impl Clone for APP_CACHE_DOWNLOAD_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APP_CACHE_DOWNLOAD_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APP_CACHE_DOWNLOAD_ENTRY").field("pwszUrl", &self.pwszUrl).field("dwEntryType", &self.dwEntryType).finish() - } -} impl windows_core::TypeKind for APP_CACHE_DOWNLOAD_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for APP_CACHE_DOWNLOAD_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.pwszUrl == other.pwszUrl && self.dwEntryType == other.dwEntryType - } -} -impl Eq for APP_CACHE_DOWNLOAD_ENTRY {} impl Default for APP_CACHE_DOWNLOAD_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APP_CACHE_DOWNLOAD_LIST { pub dwEntryCount: u32, pub pEntries: *mut APP_CACHE_DOWNLOAD_ENTRY, } -impl Copy for APP_CACHE_DOWNLOAD_LIST {} -impl Clone for APP_CACHE_DOWNLOAD_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APP_CACHE_DOWNLOAD_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APP_CACHE_DOWNLOAD_LIST").field("dwEntryCount", &self.dwEntryCount).field("pEntries", &self.pEntries).finish() - } -} impl windows_core::TypeKind for APP_CACHE_DOWNLOAD_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for APP_CACHE_DOWNLOAD_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwEntryCount == other.dwEntryCount && self.pEntries == other.pEntries - } -} -impl Eq for APP_CACHE_DOWNLOAD_LIST {} impl Default for APP_CACHE_DOWNLOAD_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APP_CACHE_GROUP_INFO { pub pwszManifestUrl: windows_core::PWSTR, pub ftLastAccessTime: super::super::Foundation::FILETIME, pub ullSize: u64, } -impl Copy for APP_CACHE_GROUP_INFO {} -impl Clone for APP_CACHE_GROUP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APP_CACHE_GROUP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APP_CACHE_GROUP_INFO").field("pwszManifestUrl", &self.pwszManifestUrl).field("ftLastAccessTime", &self.ftLastAccessTime).field("ullSize", &self.ullSize).finish() - } -} impl windows_core::TypeKind for APP_CACHE_GROUP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for APP_CACHE_GROUP_INFO { - fn eq(&self, other: &Self) -> bool { - self.pwszManifestUrl == other.pwszManifestUrl && self.ftLastAccessTime == other.ftLastAccessTime && self.ullSize == other.ullSize - } -} -impl Eq for APP_CACHE_GROUP_INFO {} impl Default for APP_CACHE_GROUP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APP_CACHE_GROUP_LIST { pub dwAppCacheGroupCount: u32, pub pAppCacheGroups: *mut APP_CACHE_GROUP_INFO, } -impl Copy for APP_CACHE_GROUP_LIST {} -impl Clone for APP_CACHE_GROUP_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APP_CACHE_GROUP_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APP_CACHE_GROUP_LIST").field("dwAppCacheGroupCount", &self.dwAppCacheGroupCount).field("pAppCacheGroups", &self.pAppCacheGroups).finish() - } -} impl windows_core::TypeKind for APP_CACHE_GROUP_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for APP_CACHE_GROUP_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwAppCacheGroupCount == other.dwAppCacheGroupCount && self.pAppCacheGroups == other.pAppCacheGroups - } -} -impl Eq for APP_CACHE_GROUP_LIST {} impl Default for APP_CACHE_GROUP_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTO_PROXY_SCRIPT_BUFFER { pub dwStructSize: u32, pub lpszScriptBuffer: windows_core::PSTR, pub dwScriptBufferSize: u32, } -impl Copy for AUTO_PROXY_SCRIPT_BUFFER {} -impl Clone for AUTO_PROXY_SCRIPT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTO_PROXY_SCRIPT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTO_PROXY_SCRIPT_BUFFER").field("dwStructSize", &self.dwStructSize).field("lpszScriptBuffer", &self.lpszScriptBuffer).field("dwScriptBufferSize", &self.dwScriptBufferSize).finish() - } -} impl windows_core::TypeKind for AUTO_PROXY_SCRIPT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTO_PROXY_SCRIPT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.dwStructSize == other.dwStructSize && self.lpszScriptBuffer == other.lpszScriptBuffer && self.dwScriptBufferSize == other.dwScriptBufferSize - } -} -impl Eq for AUTO_PROXY_SCRIPT_BUFFER {} impl Default for AUTO_PROXY_SCRIPT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AutoProxyHelperFunctions { pub lpVtbl: *const AutoProxyHelperVtbl, } -impl Copy for AutoProxyHelperFunctions {} -impl Clone for AutoProxyHelperFunctions { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AutoProxyHelperFunctions { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AutoProxyHelperFunctions").field("lpVtbl", &self.lpVtbl).finish() - } -} impl windows_core::TypeKind for AutoProxyHelperFunctions { type TypeKind = windows_core::CopyType; } -impl PartialEq for AutoProxyHelperFunctions { - fn eq(&self, other: &Self) -> bool { - self.lpVtbl == other.lpVtbl - } -} -impl Eq for AutoProxyHelperFunctions {} impl Default for AutoProxyHelperFunctions { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AutoProxyHelperVtbl { pub IsResolvable: isize, pub GetIPAddress: isize, @@ -3955,32 +3860,16 @@ pub struct AutoProxyHelperVtbl { pub IsInNetEx: isize, pub SortIpList: isize, } -impl Copy for AutoProxyHelperVtbl {} -impl Clone for AutoProxyHelperVtbl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AutoProxyHelperVtbl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AutoProxyHelperVtbl").field("IsResolvable", &self.IsResolvable).field("GetIPAddress", &self.GetIPAddress).field("ResolveHostName", &self.ResolveHostName).field("IsInNet", &self.IsInNet).field("IsResolvableEx", &self.IsResolvableEx).field("GetIPAddressEx", &self.GetIPAddressEx).field("ResolveHostNameEx", &self.ResolveHostNameEx).field("IsInNetEx", &self.IsInNetEx).field("SortIpList", &self.SortIpList).finish() - } -} impl windows_core::TypeKind for AutoProxyHelperVtbl { type TypeKind = windows_core::CopyType; } -impl PartialEq for AutoProxyHelperVtbl { - fn eq(&self, other: &Self) -> bool { - self.IsResolvable == other.IsResolvable && self.GetIPAddress == other.GetIPAddress && self.ResolveHostName == other.ResolveHostName && self.IsInNet == other.IsInNet && self.IsResolvableEx == other.IsResolvableEx && self.GetIPAddressEx == other.GetIPAddressEx && self.ResolveHostNameEx == other.ResolveHostNameEx && self.IsInNetEx == other.IsInNetEx && self.SortIpList == other.SortIpList - } -} -impl Eq for AutoProxyHelperVtbl {} impl Default for AutoProxyHelperVtbl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COOKIE_DLG_INFO { pub pszServer: windows_core::PWSTR, pub pic: *mut INTERNET_COOKIE, @@ -3990,163 +3879,77 @@ pub struct COOKIE_DLG_INFO { pub pszHeader: windows_core::PWSTR, pub dwOperation: u32, } -impl Copy for COOKIE_DLG_INFO {} -impl Clone for COOKIE_DLG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COOKIE_DLG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COOKIE_DLG_INFO").field("pszServer", &self.pszServer).field("pic", &self.pic).field("dwStopWarning", &self.dwStopWarning).field("cx", &self.cx).field("cy", &self.cy).field("pszHeader", &self.pszHeader).field("dwOperation", &self.dwOperation).finish() - } -} impl windows_core::TypeKind for COOKIE_DLG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COOKIE_DLG_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszServer == other.pszServer && self.pic == other.pic && self.dwStopWarning == other.dwStopWarning && self.cx == other.cx && self.cy == other.cy && self.pszHeader == other.pszHeader && self.dwOperation == other.dwOperation - } -} -impl Eq for COOKIE_DLG_INFO {} impl Default for COOKIE_DLG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CookieDecision { pub dwCookieState: u32, pub fAllowSession: super::super::Foundation::BOOL, } -impl Copy for CookieDecision {} -impl Clone for CookieDecision { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CookieDecision { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CookieDecision").field("dwCookieState", &self.dwCookieState).field("fAllowSession", &self.fAllowSession).finish() - } -} impl windows_core::TypeKind for CookieDecision { type TypeKind = windows_core::CopyType; } -impl PartialEq for CookieDecision { - fn eq(&self, other: &Self) -> bool { - self.dwCookieState == other.dwCookieState && self.fAllowSession == other.fAllowSession - } -} -impl Eq for CookieDecision {} impl Default for CookieDecision { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_ABSTRACT_ATTRIBUTE_TYPE { pub ShortAbstract: *mut i8, pub AbstractFile: *mut i8, } -impl Copy for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ABSTRACT_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_ABSTRACT_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_ABSTRACT_ATTRIBUTE_TYPE").field("ShortAbstract", &self.ShortAbstract).field("AbstractFile", &self.AbstractFile).finish() - } -} impl windows_core::TypeKind for GOPHER_ABSTRACT_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_ABSTRACT_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.ShortAbstract == other.ShortAbstract && self.AbstractFile == other.AbstractFile - } -} -impl Eq for GOPHER_ABSTRACT_ATTRIBUTE_TYPE {} impl Default for GOPHER_ABSTRACT_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_ADMIN_ATTRIBUTE_TYPE { pub Comment: *mut i8, pub EmailAddress: *mut i8, } -impl Copy for GOPHER_ADMIN_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ADMIN_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_ADMIN_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_ADMIN_ATTRIBUTE_TYPE").field("Comment", &self.Comment).field("EmailAddress", &self.EmailAddress).finish() - } -} impl windows_core::TypeKind for GOPHER_ADMIN_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_ADMIN_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Comment == other.Comment && self.EmailAddress == other.EmailAddress - } -} -impl Eq for GOPHER_ADMIN_ATTRIBUTE_TYPE {} impl Default for GOPHER_ADMIN_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_ASK_ATTRIBUTE_TYPE { pub QuestionType: *mut i8, pub QuestionText: *mut i8, } -impl Copy for GOPHER_ASK_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ASK_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_ASK_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_ASK_ATTRIBUTE_TYPE").field("QuestionType", &self.QuestionType).field("QuestionText", &self.QuestionText).finish() - } -} impl windows_core::TypeKind for GOPHER_ASK_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_ASK_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.QuestionType == other.QuestionType && self.QuestionText == other.QuestionText - } -} -impl Eq for GOPHER_ASK_ATTRIBUTE_TYPE {} impl Default for GOPHER_ASK_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GOPHER_ATTRIBUTE_TYPE { pub CategoryId: u32, pub AttributeId: u32, pub AttributeType: GOPHER_ATTRIBUTE_TYPE_0, } -impl Copy for GOPHER_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GOPHER_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } @@ -4156,6 +3959,7 @@ impl Default for GOPHER_ATTRIBUTE_TYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GOPHER_ATTRIBUTE_TYPE_0 { pub Admin: GOPHER_ADMIN_ATTRIBUTE_TYPE, pub ModDate: GOPHER_MOD_DATE_ATTRIBUTE_TYPE, @@ -4175,12 +3979,6 @@ pub union GOPHER_ATTRIBUTE_TYPE_0 { pub Ask: GOPHER_ASK_ATTRIBUTE_TYPE, pub Unknown: GOPHER_UNKNOWN_ATTRIBUTE_TYPE, } -impl Copy for GOPHER_ATTRIBUTE_TYPE_0 {} -impl Clone for GOPHER_ATTRIBUTE_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GOPHER_ATTRIBUTE_TYPE_0 { type TypeKind = windows_core::CopyType; } @@ -4190,6 +3988,7 @@ impl Default for GOPHER_ATTRIBUTE_TYPE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_FIND_DATAA { pub DisplayString: [i8; 129], pub GopherType: GOPHER_TYPE, @@ -4198,32 +3997,16 @@ pub struct GOPHER_FIND_DATAA { pub LastModificationTime: super::super::Foundation::FILETIME, pub Locator: [i8; 654], } -impl Copy for GOPHER_FIND_DATAA {} -impl Clone for GOPHER_FIND_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_FIND_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_FIND_DATAA").field("DisplayString", &self.DisplayString).field("GopherType", &self.GopherType).field("SizeLow", &self.SizeLow).field("SizeHigh", &self.SizeHigh).field("LastModificationTime", &self.LastModificationTime).field("Locator", &self.Locator).finish() - } -} impl windows_core::TypeKind for GOPHER_FIND_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_FIND_DATAA { - fn eq(&self, other: &Self) -> bool { - self.DisplayString == other.DisplayString && self.GopherType == other.GopherType && self.SizeLow == other.SizeLow && self.SizeHigh == other.SizeHigh && self.LastModificationTime == other.LastModificationTime && self.Locator == other.Locator - } -} -impl Eq for GOPHER_FIND_DATAA {} impl Default for GOPHER_FIND_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_FIND_DATAW { pub DisplayString: [u16; 129], pub GopherType: GOPHER_TYPE, @@ -4232,32 +4015,16 @@ pub struct GOPHER_FIND_DATAW { pub LastModificationTime: super::super::Foundation::FILETIME, pub Locator: [u16; 654], } -impl Copy for GOPHER_FIND_DATAW {} -impl Clone for GOPHER_FIND_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_FIND_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_FIND_DATAW").field("DisplayString", &self.DisplayString).field("GopherType", &self.GopherType).field("SizeLow", &self.SizeLow).field("SizeHigh", &self.SizeHigh).field("LastModificationTime", &self.LastModificationTime).field("Locator", &self.Locator).finish() - } -} impl windows_core::TypeKind for GOPHER_FIND_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_FIND_DATAW { - fn eq(&self, other: &Self) -> bool { - self.DisplayString == other.DisplayString && self.GopherType == other.GopherType && self.SizeLow == other.SizeLow && self.SizeHigh == other.SizeHigh && self.LastModificationTime == other.LastModificationTime && self.Locator == other.Locator - } -} -impl Eq for GOPHER_FIND_DATAW {} impl Default for GOPHER_FIND_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { pub DegreesNorth: i32, pub MinutesNorth: i32, @@ -4266,466 +4033,209 @@ pub struct GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { pub MinutesEast: i32, pub SecondsEast: i32, } -impl Copy for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE").field("DegreesNorth", &self.DegreesNorth).field("MinutesNorth", &self.MinutesNorth).field("SecondsNorth", &self.SecondsNorth).field("DegreesEast", &self.DegreesEast).field("MinutesEast", &self.MinutesEast).field("SecondsEast", &self.SecondsEast).finish() - } -} impl windows_core::TypeKind for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.DegreesNorth == other.DegreesNorth && self.MinutesNorth == other.MinutesNorth && self.SecondsNorth == other.SecondsNorth && self.DegreesEast == other.DegreesEast && self.MinutesEast == other.MinutesEast && self.SecondsEast == other.SecondsEast - } -} -impl Eq for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE {} impl Default for GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_LOCATION_ATTRIBUTE_TYPE { pub Location: *mut i8, } -impl Copy for GOPHER_LOCATION_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_LOCATION_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_LOCATION_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_LOCATION_ATTRIBUTE_TYPE").field("Location", &self.Location).finish() - } -} impl windows_core::TypeKind for GOPHER_LOCATION_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_LOCATION_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location - } -} -impl Eq for GOPHER_LOCATION_ATTRIBUTE_TYPE {} impl Default for GOPHER_LOCATION_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_MOD_DATE_ATTRIBUTE_TYPE { pub DateAndTime: super::super::Foundation::FILETIME, } -impl Copy for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_MOD_DATE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_MOD_DATE_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_MOD_DATE_ATTRIBUTE_TYPE").field("DateAndTime", &self.DateAndTime).finish() - } -} impl windows_core::TypeKind for GOPHER_MOD_DATE_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_MOD_DATE_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.DateAndTime == other.DateAndTime - } -} -impl Eq for GOPHER_MOD_DATE_ATTRIBUTE_TYPE {} impl Default for GOPHER_MOD_DATE_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { pub Organization: *mut i8, } -impl Copy for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_ORGANIZATION_ATTRIBUTE_TYPE").field("Organization", &self.Organization).finish() - } -} impl windows_core::TypeKind for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Organization == other.Organization - } -} -impl Eq for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE {} impl Default for GOPHER_ORGANIZATION_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_PROVIDER_ATTRIBUTE_TYPE { pub Provider: *mut i8, } -impl Copy for GOPHER_PROVIDER_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_PROVIDER_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_PROVIDER_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_PROVIDER_ATTRIBUTE_TYPE").field("Provider", &self.Provider).finish() - } -} impl windows_core::TypeKind for GOPHER_PROVIDER_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_PROVIDER_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Provider == other.Provider - } -} -impl Eq for GOPHER_PROVIDER_ATTRIBUTE_TYPE {} impl Default for GOPHER_PROVIDER_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_SCORE_ATTRIBUTE_TYPE { pub Score: i32, } -impl Copy for GOPHER_SCORE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_SCORE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_SCORE_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_SCORE_ATTRIBUTE_TYPE").field("Score", &self.Score).finish() - } -} impl windows_core::TypeKind for GOPHER_SCORE_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_SCORE_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Score == other.Score - } -} -impl Eq for GOPHER_SCORE_ATTRIBUTE_TYPE {} impl Default for GOPHER_SCORE_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { pub LowerBound: i32, pub UpperBound: i32, } -impl Copy for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE").field("LowerBound", &self.LowerBound).field("UpperBound", &self.UpperBound).finish() - } -} impl windows_core::TypeKind for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.LowerBound == other.LowerBound && self.UpperBound == other.UpperBound - } -} -impl Eq for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE {} impl Default for GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_SITE_ATTRIBUTE_TYPE { pub Site: *mut i8, } -impl Copy for GOPHER_SITE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_SITE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_SITE_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_SITE_ATTRIBUTE_TYPE").field("Site", &self.Site).finish() - } -} impl windows_core::TypeKind for GOPHER_SITE_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_SITE_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Site == other.Site - } -} -impl Eq for GOPHER_SITE_ATTRIBUTE_TYPE {} impl Default for GOPHER_SITE_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_TIMEZONE_ATTRIBUTE_TYPE { pub Zone: i32, } -impl Copy for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_TIMEZONE_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_TIMEZONE_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_TIMEZONE_ATTRIBUTE_TYPE").field("Zone", &self.Zone).finish() - } -} impl windows_core::TypeKind for GOPHER_TIMEZONE_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_TIMEZONE_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Zone == other.Zone - } -} -impl Eq for GOPHER_TIMEZONE_ATTRIBUTE_TYPE {} impl Default for GOPHER_TIMEZONE_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_TTL_ATTRIBUTE_TYPE { pub Ttl: u32, } -impl Copy for GOPHER_TTL_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_TTL_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_TTL_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_TTL_ATTRIBUTE_TYPE").field("Ttl", &self.Ttl).finish() - } -} impl windows_core::TypeKind for GOPHER_TTL_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_TTL_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Ttl == other.Ttl - } -} -impl Eq for GOPHER_TTL_ATTRIBUTE_TYPE {} impl Default for GOPHER_TTL_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_UNKNOWN_ATTRIBUTE_TYPE { pub Text: *mut i8, } -impl Copy for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_UNKNOWN_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_UNKNOWN_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_UNKNOWN_ATTRIBUTE_TYPE").field("Text", &self.Text).finish() - } -} impl windows_core::TypeKind for GOPHER_UNKNOWN_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_UNKNOWN_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Text == other.Text - } -} -impl Eq for GOPHER_UNKNOWN_ATTRIBUTE_TYPE {} impl Default for GOPHER_UNKNOWN_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_VERONICA_ATTRIBUTE_TYPE { pub TreeWalk: super::super::Foundation::BOOL, } -impl Copy for GOPHER_VERONICA_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_VERONICA_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_VERONICA_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_VERONICA_ATTRIBUTE_TYPE").field("TreeWalk", &self.TreeWalk).finish() - } -} impl windows_core::TypeKind for GOPHER_VERONICA_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_VERONICA_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.TreeWalk == other.TreeWalk - } -} -impl Eq for GOPHER_VERONICA_ATTRIBUTE_TYPE {} impl Default for GOPHER_VERONICA_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_VERSION_ATTRIBUTE_TYPE { pub Version: *mut i8, } -impl Copy for GOPHER_VERSION_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_VERSION_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_VERSION_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_VERSION_ATTRIBUTE_TYPE").field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for GOPHER_VERSION_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_VERSION_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - } -} -impl Eq for GOPHER_VERSION_ATTRIBUTE_TYPE {} impl Default for GOPHER_VERSION_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GOPHER_VIEW_ATTRIBUTE_TYPE { pub ContentType: *mut i8, pub Language: *mut i8, pub Size: u32, } -impl Copy for GOPHER_VIEW_ATTRIBUTE_TYPE {} -impl Clone for GOPHER_VIEW_ATTRIBUTE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GOPHER_VIEW_ATTRIBUTE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GOPHER_VIEW_ATTRIBUTE_TYPE").field("ContentType", &self.ContentType).field("Language", &self.Language).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for GOPHER_VIEW_ATTRIBUTE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GOPHER_VIEW_ATTRIBUTE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.ContentType == other.ContentType && self.Language == other.Language && self.Size == other.Size - } -} -impl Eq for GOPHER_VIEW_ATTRIBUTE_TYPE {} impl Default for GOPHER_VIEW_ATTRIBUTE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_PUSH_NOTIFICATION_STATUS { pub ChannelStatusValid: super::super::Foundation::BOOL, pub ChannelStatus: u32, } -impl Copy for HTTP_PUSH_NOTIFICATION_STATUS {} -impl Clone for HTTP_PUSH_NOTIFICATION_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_PUSH_NOTIFICATION_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_PUSH_NOTIFICATION_STATUS").field("ChannelStatusValid", &self.ChannelStatusValid).field("ChannelStatus", &self.ChannelStatus).finish() - } -} impl windows_core::TypeKind for HTTP_PUSH_NOTIFICATION_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_PUSH_NOTIFICATION_STATUS { - fn eq(&self, other: &Self) -> bool { - self.ChannelStatusValid == other.ChannelStatusValid && self.ChannelStatus == other.ChannelStatus - } -} -impl Eq for HTTP_PUSH_NOTIFICATION_STATUS {} impl Default for HTTP_PUSH_NOTIFICATION_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_PUSH_TRANSPORT_SETTING { pub TransportSettingId: windows_core::GUID, pub BrokerEventId: windows_core::GUID, } -impl Copy for HTTP_PUSH_TRANSPORT_SETTING {} -impl Clone for HTTP_PUSH_TRANSPORT_SETTING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_PUSH_TRANSPORT_SETTING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_PUSH_TRANSPORT_SETTING").field("TransportSettingId", &self.TransportSettingId).field("BrokerEventId", &self.BrokerEventId).finish() - } -} impl windows_core::TypeKind for HTTP_PUSH_TRANSPORT_SETTING { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_PUSH_TRANSPORT_SETTING { - fn eq(&self, other: &Self) -> bool { - self.TransportSettingId == other.TransportSettingId && self.BrokerEventId == other.BrokerEventId - } -} -impl Eq for HTTP_PUSH_TRANSPORT_SETTING {} impl Default for HTTP_PUSH_TRANSPORT_SETTING { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4748,115 +4258,57 @@ impl windows_core::TypeKind for HTTP_PUSH_WAIT_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_REQUEST_TIMES { pub cTimes: u32, pub rgTimes: [u64; 32], } -impl Copy for HTTP_REQUEST_TIMES {} -impl Clone for HTTP_REQUEST_TIMES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_REQUEST_TIMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_REQUEST_TIMES").field("cTimes", &self.cTimes).field("rgTimes", &self.rgTimes).finish() - } -} impl windows_core::TypeKind for HTTP_REQUEST_TIMES { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_REQUEST_TIMES { - fn eq(&self, other: &Self) -> bool { - self.cTimes == other.cTimes && self.rgTimes == other.rgTimes - } -} -impl Eq for HTTP_REQUEST_TIMES {} impl Default for HTTP_REQUEST_TIMES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_WEB_SOCKET_ASYNC_RESULT { pub AsyncResult: INTERNET_ASYNC_RESULT, pub Operation: HTTP_WEB_SOCKET_OPERATION, pub BufferType: HTTP_WEB_SOCKET_BUFFER_TYPE, pub dwBytesTransferred: u32, } -impl Copy for HTTP_WEB_SOCKET_ASYNC_RESULT {} -impl Clone for HTTP_WEB_SOCKET_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_WEB_SOCKET_ASYNC_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_WEB_SOCKET_ASYNC_RESULT").field("AsyncResult", &self.AsyncResult).field("Operation", &self.Operation).field("BufferType", &self.BufferType).field("dwBytesTransferred", &self.dwBytesTransferred).finish() - } -} impl windows_core::TypeKind for HTTP_WEB_SOCKET_ASYNC_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_WEB_SOCKET_ASYNC_RESULT { - fn eq(&self, other: &Self) -> bool { - self.AsyncResult == other.AsyncResult && self.Operation == other.Operation && self.BufferType == other.BufferType && self.dwBytesTransferred == other.dwBytesTransferred - } -} -impl Eq for HTTP_WEB_SOCKET_ASYNC_RESULT {} impl Default for HTTP_WEB_SOCKET_ASYNC_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_ASYNC_RESULT { pub dwResult: usize, pub dwError: u32, } -impl Copy for INTERNET_ASYNC_RESULT {} -impl Clone for INTERNET_ASYNC_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_ASYNC_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_ASYNC_RESULT").field("dwResult", &self.dwResult).field("dwError", &self.dwError).finish() - } -} impl windows_core::TypeKind for INTERNET_ASYNC_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_ASYNC_RESULT { - fn eq(&self, other: &Self) -> bool { - self.dwResult == other.dwResult && self.dwError == other.dwError - } -} -impl Eq for INTERNET_ASYNC_RESULT {} impl Default for INTERNET_ASYNC_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct INTERNET_AUTH_NOTIFY_DATA { pub cbStruct: u32, pub dwOptions: u32, pub pfnNotify: PFN_AUTH_NOTIFY, pub dwContext: usize, } -impl Copy for INTERNET_AUTH_NOTIFY_DATA {} -impl Clone for INTERNET_AUTH_NOTIFY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_AUTH_NOTIFY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_AUTH_NOTIFY_DATA").field("cbStruct", &self.cbStruct).field("dwOptions", &self.dwOptions).field("dwContext", &self.dwContext).finish() - } -} impl windows_core::TypeKind for INTERNET_AUTH_NOTIFY_DATA { type TypeKind = windows_core::CopyType; } @@ -4866,6 +4318,7 @@ impl Default for INTERNET_AUTH_NOTIFY_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_BUFFERSA { pub dwStructSize: u32, pub Next: *mut INTERNET_BUFFERSA, @@ -4878,32 +4331,16 @@ pub struct INTERNET_BUFFERSA { pub dwOffsetLow: u32, pub dwOffsetHigh: u32, } -impl Copy for INTERNET_BUFFERSA {} -impl Clone for INTERNET_BUFFERSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_BUFFERSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_BUFFERSA").field("dwStructSize", &self.dwStructSize).field("Next", &self.Next).field("lpcszHeader", &self.lpcszHeader).field("dwHeadersLength", &self.dwHeadersLength).field("dwHeadersTotal", &self.dwHeadersTotal).field("lpvBuffer", &self.lpvBuffer).field("dwBufferLength", &self.dwBufferLength).field("dwBufferTotal", &self.dwBufferTotal).field("dwOffsetLow", &self.dwOffsetLow).field("dwOffsetHigh", &self.dwOffsetHigh).finish() - } -} impl windows_core::TypeKind for INTERNET_BUFFERSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_BUFFERSA { - fn eq(&self, other: &Self) -> bool { - self.dwStructSize == other.dwStructSize && self.Next == other.Next && self.lpcszHeader == other.lpcszHeader && self.dwHeadersLength == other.dwHeadersLength && self.dwHeadersTotal == other.dwHeadersTotal && self.lpvBuffer == other.lpvBuffer && self.dwBufferLength == other.dwBufferLength && self.dwBufferTotal == other.dwBufferTotal && self.dwOffsetLow == other.dwOffsetLow && self.dwOffsetHigh == other.dwOffsetHigh - } -} -impl Eq for INTERNET_BUFFERSA {} impl Default for INTERNET_BUFFERSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_BUFFERSW { pub dwStructSize: u32, pub Next: *mut INTERNET_BUFFERSW, @@ -4916,32 +4353,16 @@ pub struct INTERNET_BUFFERSW { pub dwOffsetLow: u32, pub dwOffsetHigh: u32, } -impl Copy for INTERNET_BUFFERSW {} -impl Clone for INTERNET_BUFFERSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_BUFFERSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_BUFFERSW").field("dwStructSize", &self.dwStructSize).field("Next", &self.Next).field("lpcszHeader", &self.lpcszHeader).field("dwHeadersLength", &self.dwHeadersLength).field("dwHeadersTotal", &self.dwHeadersTotal).field("lpvBuffer", &self.lpvBuffer).field("dwBufferLength", &self.dwBufferLength).field("dwBufferTotal", &self.dwBufferTotal).field("dwOffsetLow", &self.dwOffsetLow).field("dwOffsetHigh", &self.dwOffsetHigh).finish() - } -} impl windows_core::TypeKind for INTERNET_BUFFERSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_BUFFERSW { - fn eq(&self, other: &Self) -> bool { - self.dwStructSize == other.dwStructSize && self.Next == other.Next && self.lpcszHeader == other.lpcszHeader && self.dwHeadersLength == other.dwHeadersLength && self.dwHeadersTotal == other.dwHeadersTotal && self.lpvBuffer == other.lpvBuffer && self.dwBufferLength == other.dwBufferLength && self.dwBufferTotal == other.dwBufferTotal && self.dwOffsetLow == other.dwOffsetLow && self.dwOffsetHigh == other.dwOffsetHigh - } -} -impl Eq for INTERNET_BUFFERSW {} impl Default for INTERNET_BUFFERSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONFIG_INFOA { pub dwStructSize: u32, pub dwContainer: u32, @@ -4954,12 +4375,6 @@ pub struct INTERNET_CACHE_CONFIG_INFOA { pub dwNormalUsage: u32, pub dwExemptUsage: u32, } -impl Copy for INTERNET_CACHE_CONFIG_INFOA {} -impl Clone for INTERNET_CACHE_CONFIG_INFOA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONFIG_INFOA { type TypeKind = windows_core::CopyType; } @@ -4969,16 +4384,11 @@ impl Default for INTERNET_CACHE_CONFIG_INFOA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CACHE_CONFIG_INFOA_0 { pub Anonymous: INTERNET_CACHE_CONFIG_INFOA_0_0, pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYA; 1], } -impl Copy for INTERNET_CACHE_CONFIG_INFOA_0 {} -impl Clone for INTERNET_CACHE_CONFIG_INFOA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONFIG_INFOA_0 { type TypeKind = windows_core::CopyType; } @@ -4988,36 +4398,21 @@ impl Default for INTERNET_CACHE_CONFIG_INFOA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_CONFIG_INFOA_0_0 { pub CachePath: [i8; 260], pub dwCacheSize: u32, } -impl Copy for INTERNET_CACHE_CONFIG_INFOA_0_0 {} -impl Clone for INTERNET_CACHE_CONFIG_INFOA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_CONFIG_INFOA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_CONFIG_INFOA_0_0").field("CachePath", &self.CachePath).field("dwCacheSize", &self.dwCacheSize).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONFIG_INFOA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_CONFIG_INFOA_0_0 { - fn eq(&self, other: &Self) -> bool { - self.CachePath == other.CachePath && self.dwCacheSize == other.dwCacheSize - } -} -impl Eq for INTERNET_CACHE_CONFIG_INFOA_0_0 {} impl Default for INTERNET_CACHE_CONFIG_INFOA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_CONFIG_INFOW { pub dwStructSize: u32, pub dwContainer: u32, @@ -5030,12 +4425,6 @@ pub struct INTERNET_CACHE_CONFIG_INFOW { pub dwNormalUsage: u32, pub dwExemptUsage: u32, } -impl Copy for INTERNET_CACHE_CONFIG_INFOW {} -impl Clone for INTERNET_CACHE_CONFIG_INFOW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONFIG_INFOW { type TypeKind = windows_core::CopyType; } @@ -5045,16 +4434,11 @@ impl Default for INTERNET_CACHE_CONFIG_INFOW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CACHE_CONFIG_INFOW_0 { pub Anonymous: INTERNET_CACHE_CONFIG_INFOW_0_0, pub CachePaths: [INTERNET_CACHE_CONFIG_PATH_ENTRYW; 1], } -impl Copy for INTERNET_CACHE_CONFIG_INFOW_0 {} -impl Clone for INTERNET_CACHE_CONFIG_INFOW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONFIG_INFOW_0 { type TypeKind = windows_core::CopyType; } @@ -5064,96 +4448,49 @@ impl Default for INTERNET_CACHE_CONFIG_INFOW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_CONFIG_INFOW_0_0 { pub CachePath: [u16; 260], pub dwCacheSize: u32, } -impl Copy for INTERNET_CACHE_CONFIG_INFOW_0_0 {} -impl Clone for INTERNET_CACHE_CONFIG_INFOW_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_CONFIG_INFOW_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_CONFIG_INFOW_0_0").field("CachePath", &self.CachePath).field("dwCacheSize", &self.dwCacheSize).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONFIG_INFOW_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_CONFIG_INFOW_0_0 { - fn eq(&self, other: &Self) -> bool { - self.CachePath == other.CachePath && self.dwCacheSize == other.dwCacheSize - } -} -impl Eq for INTERNET_CACHE_CONFIG_INFOW_0_0 {} impl Default for INTERNET_CACHE_CONFIG_INFOW_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYA { pub CachePath: [i8; 260], pub dwCacheSize: u32, } -impl Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYA {} -impl Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_CONFIG_PATH_ENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_CONFIG_PATH_ENTRYA").field("CachePath", &self.CachePath).field("dwCacheSize", &self.dwCacheSize).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONFIG_PATH_ENTRYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_CONFIG_PATH_ENTRYA { - fn eq(&self, other: &Self) -> bool { - self.CachePath == other.CachePath && self.dwCacheSize == other.dwCacheSize - } -} -impl Eq for INTERNET_CACHE_CONFIG_PATH_ENTRYA {} impl Default for INTERNET_CACHE_CONFIG_PATH_ENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_CONFIG_PATH_ENTRYW { pub CachePath: [u16; 260], pub dwCacheSize: u32, } -impl Copy for INTERNET_CACHE_CONFIG_PATH_ENTRYW {} -impl Clone for INTERNET_CACHE_CONFIG_PATH_ENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_CONFIG_PATH_ENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_CONFIG_PATH_ENTRYW").field("CachePath", &self.CachePath).field("dwCacheSize", &self.dwCacheSize).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONFIG_PATH_ENTRYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_CONFIG_PATH_ENTRYW { - fn eq(&self, other: &Self) -> bool { - self.CachePath == other.CachePath && self.dwCacheSize == other.dwCacheSize - } -} -impl Eq for INTERNET_CACHE_CONFIG_PATH_ENTRYW {} impl Default for INTERNET_CACHE_CONFIG_PATH_ENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_CONTAINER_INFOA { pub dwCacheVersion: u32, pub lpszName: windows_core::PSTR, @@ -5161,32 +4498,16 @@ pub struct INTERNET_CACHE_CONTAINER_INFOA { pub lpszVolumeLabel: windows_core::PSTR, pub lpszVolumeTitle: windows_core::PSTR, } -impl Copy for INTERNET_CACHE_CONTAINER_INFOA {} -impl Clone for INTERNET_CACHE_CONTAINER_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_CONTAINER_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_CONTAINER_INFOA").field("dwCacheVersion", &self.dwCacheVersion).field("lpszName", &self.lpszName).field("lpszCachePrefix", &self.lpszCachePrefix).field("lpszVolumeLabel", &self.lpszVolumeLabel).field("lpszVolumeTitle", &self.lpszVolumeTitle).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONTAINER_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_CONTAINER_INFOA { - fn eq(&self, other: &Self) -> bool { - self.dwCacheVersion == other.dwCacheVersion && self.lpszName == other.lpszName && self.lpszCachePrefix == other.lpszCachePrefix && self.lpszVolumeLabel == other.lpszVolumeLabel && self.lpszVolumeTitle == other.lpszVolumeTitle - } -} -impl Eq for INTERNET_CACHE_CONTAINER_INFOA {} impl Default for INTERNET_CACHE_CONTAINER_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_CONTAINER_INFOW { pub dwCacheVersion: u32, pub lpszName: windows_core::PWSTR, @@ -5194,32 +4515,16 @@ pub struct INTERNET_CACHE_CONTAINER_INFOW { pub lpszVolumeLabel: windows_core::PWSTR, pub lpszVolumeTitle: windows_core::PWSTR, } -impl Copy for INTERNET_CACHE_CONTAINER_INFOW {} -impl Clone for INTERNET_CACHE_CONTAINER_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_CONTAINER_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_CONTAINER_INFOW").field("dwCacheVersion", &self.dwCacheVersion).field("lpszName", &self.lpszName).field("lpszCachePrefix", &self.lpszCachePrefix).field("lpszVolumeLabel", &self.lpszVolumeLabel).field("lpszVolumeTitle", &self.lpszVolumeTitle).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_CONTAINER_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_CONTAINER_INFOW { - fn eq(&self, other: &Self) -> bool { - self.dwCacheVersion == other.dwCacheVersion && self.lpszName == other.lpszName && self.lpszCachePrefix == other.lpszCachePrefix && self.lpszVolumeLabel == other.lpszVolumeLabel && self.lpszVolumeTitle == other.lpszVolumeTitle - } -} -impl Eq for INTERNET_CACHE_CONTAINER_INFOW {} impl Default for INTERNET_CACHE_CONTAINER_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_ENTRY_INFOA { pub dwStructSize: u32, pub lpszSourceUrlName: windows_core::PSTR, @@ -5238,12 +4543,6 @@ pub struct INTERNET_CACHE_ENTRY_INFOA { pub lpszFileExtension: windows_core::PSTR, pub Anonymous: INTERNET_CACHE_ENTRY_INFOA_0, } -impl Copy for INTERNET_CACHE_ENTRY_INFOA {} -impl Clone for INTERNET_CACHE_ENTRY_INFOA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CACHE_ENTRY_INFOA { type TypeKind = windows_core::CopyType; } @@ -5253,16 +4552,11 @@ impl Default for INTERNET_CACHE_ENTRY_INFOA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CACHE_ENTRY_INFOA_0 { pub dwReserved: u32, pub dwExemptDelta: u32, } -impl Copy for INTERNET_CACHE_ENTRY_INFOA_0 {} -impl Clone for INTERNET_CACHE_ENTRY_INFOA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CACHE_ENTRY_INFOA_0 { type TypeKind = windows_core::CopyType; } @@ -5272,6 +4566,7 @@ impl Default for INTERNET_CACHE_ENTRY_INFOA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CACHE_ENTRY_INFOW { pub dwStructSize: u32, pub lpszSourceUrlName: windows_core::PWSTR, @@ -5290,12 +4585,6 @@ pub struct INTERNET_CACHE_ENTRY_INFOW { pub lpszFileExtension: windows_core::PWSTR, pub Anonymous: INTERNET_CACHE_ENTRY_INFOW_0, } -impl Copy for INTERNET_CACHE_ENTRY_INFOW {} -impl Clone for INTERNET_CACHE_ENTRY_INFOW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CACHE_ENTRY_INFOW { type TypeKind = windows_core::CopyType; } @@ -5305,16 +4594,11 @@ impl Default for INTERNET_CACHE_ENTRY_INFOW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CACHE_ENTRY_INFOW_0 { pub dwReserved: u32, pub dwExemptDelta: u32, } -impl Copy for INTERNET_CACHE_ENTRY_INFOW_0 {} -impl Clone for INTERNET_CACHE_ENTRY_INFOW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CACHE_ENTRY_INFOW_0 { type TypeKind = windows_core::CopyType; } @@ -5324,6 +4608,7 @@ impl Default for INTERNET_CACHE_ENTRY_INFOW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_GROUP_INFOA { pub dwGroupSize: u32, pub dwGroupFlags: u32, @@ -5333,32 +4618,16 @@ pub struct INTERNET_CACHE_GROUP_INFOA { pub dwOwnerStorage: [u32; 4], pub szGroupName: [i8; 120], } -impl Copy for INTERNET_CACHE_GROUP_INFOA {} -impl Clone for INTERNET_CACHE_GROUP_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_GROUP_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_GROUP_INFOA").field("dwGroupSize", &self.dwGroupSize).field("dwGroupFlags", &self.dwGroupFlags).field("dwGroupType", &self.dwGroupType).field("dwDiskUsage", &self.dwDiskUsage).field("dwDiskQuota", &self.dwDiskQuota).field("dwOwnerStorage", &self.dwOwnerStorage).field("szGroupName", &self.szGroupName).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_GROUP_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_GROUP_INFOA { - fn eq(&self, other: &Self) -> bool { - self.dwGroupSize == other.dwGroupSize && self.dwGroupFlags == other.dwGroupFlags && self.dwGroupType == other.dwGroupType && self.dwDiskUsage == other.dwDiskUsage && self.dwDiskQuota == other.dwDiskQuota && self.dwOwnerStorage == other.dwOwnerStorage && self.szGroupName == other.szGroupName - } -} -impl Eq for INTERNET_CACHE_GROUP_INFOA {} impl Default for INTERNET_CACHE_GROUP_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_GROUP_INFOW { pub dwGroupSize: u32, pub dwGroupFlags: u32, @@ -5368,62 +4637,30 @@ pub struct INTERNET_CACHE_GROUP_INFOW { pub dwOwnerStorage: [u32; 4], pub szGroupName: [u16; 120], } -impl Copy for INTERNET_CACHE_GROUP_INFOW {} -impl Clone for INTERNET_CACHE_GROUP_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_GROUP_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_GROUP_INFOW").field("dwGroupSize", &self.dwGroupSize).field("dwGroupFlags", &self.dwGroupFlags).field("dwGroupType", &self.dwGroupType).field("dwDiskUsage", &self.dwDiskUsage).field("dwDiskQuota", &self.dwDiskQuota).field("dwOwnerStorage", &self.dwOwnerStorage).field("szGroupName", &self.szGroupName).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_GROUP_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_GROUP_INFOW { - fn eq(&self, other: &Self) -> bool { - self.dwGroupSize == other.dwGroupSize && self.dwGroupFlags == other.dwGroupFlags && self.dwGroupType == other.dwGroupType && self.dwDiskUsage == other.dwDiskUsage && self.dwDiskQuota == other.dwDiskQuota && self.dwOwnerStorage == other.dwOwnerStorage && self.szGroupName == other.szGroupName - } -} -impl Eq for INTERNET_CACHE_GROUP_INFOW {} impl Default for INTERNET_CACHE_GROUP_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CACHE_TIMESTAMPS { pub ftExpires: super::super::Foundation::FILETIME, pub ftLastModified: super::super::Foundation::FILETIME, } -impl Copy for INTERNET_CACHE_TIMESTAMPS {} -impl Clone for INTERNET_CACHE_TIMESTAMPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CACHE_TIMESTAMPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CACHE_TIMESTAMPS").field("ftExpires", &self.ftExpires).field("ftLastModified", &self.ftLastModified).finish() - } -} impl windows_core::TypeKind for INTERNET_CACHE_TIMESTAMPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CACHE_TIMESTAMPS { - fn eq(&self, other: &Self) -> bool { - self.ftExpires == other.ftExpires && self.ftLastModified == other.ftLastModified - } -} -impl Eq for INTERNET_CACHE_TIMESTAMPS {} impl Default for INTERNET_CACHE_TIMESTAMPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CALLBACK_COOKIE { pub pcwszName: windows_core::PCWSTR, pub pcwszValue: windows_core::PCWSTR, @@ -5432,32 +4669,16 @@ pub struct INTERNET_CALLBACK_COOKIE { pub ftExpires: super::super::Foundation::FILETIME, pub dwFlags: u32, } -impl Copy for INTERNET_CALLBACK_COOKIE {} -impl Clone for INTERNET_CALLBACK_COOKIE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CALLBACK_COOKIE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CALLBACK_COOKIE").field("pcwszName", &self.pcwszName).field("pcwszValue", &self.pcwszValue).field("pcwszDomain", &self.pcwszDomain).field("pcwszPath", &self.pcwszPath).field("ftExpires", &self.ftExpires).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for INTERNET_CALLBACK_COOKIE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CALLBACK_COOKIE { - fn eq(&self, other: &Self) -> bool { - self.pcwszName == other.pcwszName && self.pcwszValue == other.pcwszValue && self.pcwszDomain == other.pcwszDomain && self.pcwszPath == other.pcwszPath && self.ftExpires == other.ftExpires && self.dwFlags == other.dwFlags - } -} -impl Eq for INTERNET_CALLBACK_COOKIE {} impl Default for INTERNET_CALLBACK_COOKIE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CERTIFICATE_INFO { pub ftExpiry: super::super::Foundation::FILETIME, pub ftStart: super::super::Foundation::FILETIME, @@ -5468,62 +4689,30 @@ pub struct INTERNET_CERTIFICATE_INFO { pub lpszEncryptionAlgName: *mut i8, pub dwKeySize: u32, } -impl Copy for INTERNET_CERTIFICATE_INFO {} -impl Clone for INTERNET_CERTIFICATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CERTIFICATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CERTIFICATE_INFO").field("ftExpiry", &self.ftExpiry).field("ftStart", &self.ftStart).field("lpszSubjectInfo", &self.lpszSubjectInfo).field("lpszIssuerInfo", &self.lpszIssuerInfo).field("lpszProtocolName", &self.lpszProtocolName).field("lpszSignatureAlgName", &self.lpszSignatureAlgName).field("lpszEncryptionAlgName", &self.lpszEncryptionAlgName).field("dwKeySize", &self.dwKeySize).finish() - } -} impl windows_core::TypeKind for INTERNET_CERTIFICATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CERTIFICATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ftExpiry == other.ftExpiry && self.ftStart == other.ftStart && self.lpszSubjectInfo == other.lpszSubjectInfo && self.lpszIssuerInfo == other.lpszIssuerInfo && self.lpszProtocolName == other.lpszProtocolName && self.lpszSignatureAlgName == other.lpszSignatureAlgName && self.lpszEncryptionAlgName == other.lpszEncryptionAlgName && self.dwKeySize == other.dwKeySize - } -} -impl Eq for INTERNET_CERTIFICATE_INFO {} impl Default for INTERNET_CERTIFICATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CONNECTED_INFO { pub dwConnectedState: INTERNET_STATE, pub dwFlags: u32, } -impl Copy for INTERNET_CONNECTED_INFO {} -impl Clone for INTERNET_CONNECTED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CONNECTED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CONNECTED_INFO").field("dwConnectedState", &self.dwConnectedState).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for INTERNET_CONNECTED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CONNECTED_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwConnectedState == other.dwConnectedState && self.dwFlags == other.dwFlags - } -} -impl Eq for INTERNET_CONNECTED_INFO {} impl Default for INTERNET_CONNECTED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_COOKIE { pub cbSize: u32, pub pszName: windows_core::PSTR, @@ -5535,32 +4724,16 @@ pub struct INTERNET_COOKIE { pub pszUrl: windows_core::PSTR, pub pszP3PPolicy: windows_core::PSTR, } -impl Copy for INTERNET_COOKIE {} -impl Clone for INTERNET_COOKIE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_COOKIE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_COOKIE").field("cbSize", &self.cbSize).field("pszName", &self.pszName).field("pszData", &self.pszData).field("pszDomain", &self.pszDomain).field("pszPath", &self.pszPath).field("pftExpires", &self.pftExpires).field("dwFlags", &self.dwFlags).field("pszUrl", &self.pszUrl).field("pszP3PPolicy", &self.pszP3PPolicy).finish() - } -} impl windows_core::TypeKind for INTERNET_COOKIE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_COOKIE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pszName == other.pszName && self.pszData == other.pszData && self.pszDomain == other.pszDomain && self.pszPath == other.pszPath && self.pftExpires == other.pftExpires && self.dwFlags == other.dwFlags && self.pszUrl == other.pszUrl && self.pszP3PPolicy == other.pszP3PPolicy - } -} -impl Eq for INTERNET_COOKIE {} impl Default for INTERNET_COOKIE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_COOKIE2 { pub pwszName: windows_core::PWSTR, pub pwszValue: windows_core::PWSTR, @@ -5570,32 +4743,16 @@ pub struct INTERNET_COOKIE2 { pub ftExpires: super::super::Foundation::FILETIME, pub fExpiresSet: super::super::Foundation::BOOL, } -impl Copy for INTERNET_COOKIE2 {} -impl Clone for INTERNET_COOKIE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_COOKIE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_COOKIE2").field("pwszName", &self.pwszName).field("pwszValue", &self.pwszValue).field("pwszDomain", &self.pwszDomain).field("pwszPath", &self.pwszPath).field("dwFlags", &self.dwFlags).field("ftExpires", &self.ftExpires).field("fExpiresSet", &self.fExpiresSet).finish() - } -} impl windows_core::TypeKind for INTERNET_COOKIE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_COOKIE2 { - fn eq(&self, other: &Self) -> bool { - self.pwszName == other.pwszName && self.pwszValue == other.pwszValue && self.pwszDomain == other.pwszDomain && self.pwszPath == other.pwszPath && self.dwFlags == other.dwFlags && self.ftExpires == other.ftExpires && self.fExpiresSet == other.fExpiresSet - } -} -impl Eq for INTERNET_COOKIE2 {} impl Default for INTERNET_COOKIE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_CREDENTIALS { pub lpcwszHostName: windows_core::PCWSTR, pub dwPort: u32, @@ -5605,12 +4762,6 @@ pub struct INTERNET_CREDENTIALS { pub fAuthIdentity: super::super::Foundation::BOOL, pub Anonymous: INTERNET_CREDENTIALS_0, } -impl Copy for INTERNET_CREDENTIALS {} -impl Clone for INTERNET_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CREDENTIALS { type TypeKind = windows_core::CopyType; } @@ -5620,16 +4771,11 @@ impl Default for INTERNET_CREDENTIALS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_CREDENTIALS_0 { pub Anonymous: INTERNET_CREDENTIALS_0_0, pub pAuthIdentityOpaque: *mut core::ffi::c_void, } -impl Copy for INTERNET_CREDENTIALS_0 {} -impl Clone for INTERNET_CREDENTIALS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_CREDENTIALS_0 { type TypeKind = windows_core::CopyType; } @@ -5639,138 +4785,69 @@ impl Default for INTERNET_CREDENTIALS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_CREDENTIALS_0_0 { pub lpcwszUserName: windows_core::PCWSTR, pub lpcwszPassword: windows_core::PCWSTR, } -impl Copy for INTERNET_CREDENTIALS_0_0 {} -impl Clone for INTERNET_CREDENTIALS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_CREDENTIALS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_CREDENTIALS_0_0").field("lpcwszUserName", &self.lpcwszUserName).field("lpcwszPassword", &self.lpcwszPassword).finish() - } -} impl windows_core::TypeKind for INTERNET_CREDENTIALS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_CREDENTIALS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.lpcwszUserName == other.lpcwszUserName && self.lpcwszPassword == other.lpcwszPassword - } -} -impl Eq for INTERNET_CREDENTIALS_0_0 {} impl Default for INTERNET_CREDENTIALS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_DIAGNOSTIC_SOCKET_INFO { pub Socket: usize, pub SourcePort: u32, pub DestPort: u32, pub Flags: u32, } -impl Copy for INTERNET_DIAGNOSTIC_SOCKET_INFO {} -impl Clone for INTERNET_DIAGNOSTIC_SOCKET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_DIAGNOSTIC_SOCKET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_DIAGNOSTIC_SOCKET_INFO").field("Socket", &self.Socket).field("SourcePort", &self.SourcePort).field("DestPort", &self.DestPort).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for INTERNET_DIAGNOSTIC_SOCKET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_DIAGNOSTIC_SOCKET_INFO { - fn eq(&self, other: &Self) -> bool { - self.Socket == other.Socket && self.SourcePort == other.SourcePort && self.DestPort == other.DestPort && self.Flags == other.Flags - } -} -impl Eq for INTERNET_DIAGNOSTIC_SOCKET_INFO {} impl Default for INTERNET_DIAGNOSTIC_SOCKET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_DOWNLOAD_MODE_HANDLE { pub pcwszFileName: windows_core::PCWSTR, pub phFile: *mut super::super::Foundation::HANDLE, } -impl Copy for INTERNET_DOWNLOAD_MODE_HANDLE {} -impl Clone for INTERNET_DOWNLOAD_MODE_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_DOWNLOAD_MODE_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_DOWNLOAD_MODE_HANDLE").field("pcwszFileName", &self.pcwszFileName).field("phFile", &self.phFile).finish() - } -} impl windows_core::TypeKind for INTERNET_DOWNLOAD_MODE_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_DOWNLOAD_MODE_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.pcwszFileName == other.pcwszFileName && self.phFile == other.phFile - } -} -impl Eq for INTERNET_DOWNLOAD_MODE_HANDLE {} impl Default for INTERNET_DOWNLOAD_MODE_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_END_BROWSER_SESSION_DATA { pub lpBuffer: *mut core::ffi::c_void, pub dwBufferLength: u32, } -impl Copy for INTERNET_END_BROWSER_SESSION_DATA {} -impl Clone for INTERNET_END_BROWSER_SESSION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_END_BROWSER_SESSION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_END_BROWSER_SESSION_DATA").field("lpBuffer", &self.lpBuffer).field("dwBufferLength", &self.dwBufferLength).finish() - } -} impl windows_core::TypeKind for INTERNET_END_BROWSER_SESSION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_END_BROWSER_SESSION_DATA { - fn eq(&self, other: &Self) -> bool { - self.lpBuffer == other.lpBuffer && self.dwBufferLength == other.dwBufferLength - } -} -impl Eq for INTERNET_END_BROWSER_SESSION_DATA {} impl Default for INTERNET_END_BROWSER_SESSION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_PER_CONN_OPTIONA { pub dwOption: INTERNET_PER_CONN, pub Value: INTERNET_PER_CONN_OPTIONA_0, } -impl Copy for INTERNET_PER_CONN_OPTIONA {} -impl Clone for INTERNET_PER_CONN_OPTIONA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_PER_CONN_OPTIONA { type TypeKind = windows_core::CopyType; } @@ -5780,17 +4857,12 @@ impl Default for INTERNET_PER_CONN_OPTIONA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_PER_CONN_OPTIONA_0 { pub dwValue: u32, pub pszValue: windows_core::PSTR, pub ftValue: super::super::Foundation::FILETIME, } -impl Copy for INTERNET_PER_CONN_OPTIONA_0 {} -impl Clone for INTERNET_PER_CONN_OPTIONA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_PER_CONN_OPTIONA_0 { type TypeKind = windows_core::CopyType; } @@ -5800,16 +4872,11 @@ impl Default for INTERNET_PER_CONN_OPTIONA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERNET_PER_CONN_OPTIONW { pub dwOption: INTERNET_PER_CONN, pub Value: INTERNET_PER_CONN_OPTIONW_0, } -impl Copy for INTERNET_PER_CONN_OPTIONW {} -impl Clone for INTERNET_PER_CONN_OPTIONW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_PER_CONN_OPTIONW { type TypeKind = windows_core::CopyType; } @@ -5819,17 +4886,12 @@ impl Default for INTERNET_PER_CONN_OPTIONW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INTERNET_PER_CONN_OPTIONW_0 { pub dwValue: u32, pub pszValue: windows_core::PWSTR, pub ftValue: super::super::Foundation::FILETIME, } -impl Copy for INTERNET_PER_CONN_OPTIONW_0 {} -impl Clone for INTERNET_PER_CONN_OPTIONW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERNET_PER_CONN_OPTIONW_0 { type TypeKind = windows_core::CopyType; } @@ -5839,6 +4901,7 @@ impl Default for INTERNET_PER_CONN_OPTIONW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_PER_CONN_OPTION_LISTA { pub dwSize: u32, pub pszConnection: windows_core::PSTR, @@ -5846,32 +4909,16 @@ pub struct INTERNET_PER_CONN_OPTION_LISTA { pub dwOptionError: u32, pub pOptions: *mut INTERNET_PER_CONN_OPTIONA, } -impl Copy for INTERNET_PER_CONN_OPTION_LISTA {} -impl Clone for INTERNET_PER_CONN_OPTION_LISTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_PER_CONN_OPTION_LISTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_PER_CONN_OPTION_LISTA").field("dwSize", &self.dwSize).field("pszConnection", &self.pszConnection).field("dwOptionCount", &self.dwOptionCount).field("dwOptionError", &self.dwOptionError).field("pOptions", &self.pOptions).finish() - } -} impl windows_core::TypeKind for INTERNET_PER_CONN_OPTION_LISTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_PER_CONN_OPTION_LISTA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pszConnection == other.pszConnection && self.dwOptionCount == other.dwOptionCount && self.dwOptionError == other.dwOptionError && self.pOptions == other.pOptions - } -} -impl Eq for INTERNET_PER_CONN_OPTION_LISTA {} impl Default for INTERNET_PER_CONN_OPTION_LISTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_PER_CONN_OPTION_LISTW { pub dwSize: u32, pub pszConnection: windows_core::PWSTR, @@ -5879,87 +4926,38 @@ pub struct INTERNET_PER_CONN_OPTION_LISTW { pub dwOptionError: u32, pub pOptions: *mut INTERNET_PER_CONN_OPTIONW, } -impl Copy for INTERNET_PER_CONN_OPTION_LISTW {} -impl Clone for INTERNET_PER_CONN_OPTION_LISTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_PER_CONN_OPTION_LISTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_PER_CONN_OPTION_LISTW").field("dwSize", &self.dwSize).field("pszConnection", &self.pszConnection).field("dwOptionCount", &self.dwOptionCount).field("dwOptionError", &self.dwOptionError).field("pOptions", &self.pOptions).finish() - } -} impl windows_core::TypeKind for INTERNET_PER_CONN_OPTION_LISTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_PER_CONN_OPTION_LISTW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pszConnection == other.pszConnection && self.dwOptionCount == other.dwOptionCount && self.dwOptionError == other.dwOptionError && self.pOptions == other.pOptions - } -} -impl Eq for INTERNET_PER_CONN_OPTION_LISTW {} impl Default for INTERNET_PER_CONN_OPTION_LISTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_PREFETCH_STATUS { pub dwStatus: u32, pub dwSize: u32, } -impl Copy for INTERNET_PREFETCH_STATUS {} -impl Clone for INTERNET_PREFETCH_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_PREFETCH_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_PREFETCH_STATUS").field("dwStatus", &self.dwStatus).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for INTERNET_PREFETCH_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_PREFETCH_STATUS { - fn eq(&self, other: &Self) -> bool { - self.dwStatus == other.dwStatus && self.dwSize == other.dwSize - } -} -impl Eq for INTERNET_PREFETCH_STATUS {} impl Default for INTERNET_PREFETCH_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_PROXY_INFO { pub dwAccessType: INTERNET_ACCESS_TYPE, pub lpszProxy: *mut i8, pub lpszProxyBypass: *mut i8, } -impl Copy for INTERNET_PROXY_INFO {} -impl Clone for INTERNET_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_PROXY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_PROXY_INFO").field("dwAccessType", &self.dwAccessType).field("lpszProxy", &self.lpszProxy).field("lpszProxyBypass", &self.lpszProxyBypass).finish() - } -} impl windows_core::TypeKind for INTERNET_PROXY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_PROXY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwAccessType == other.dwAccessType && self.lpszProxy == other.lpszProxy && self.lpszProxyBypass == other.lpszProxyBypass - } -} -impl Eq for INTERNET_PROXY_INFO {} impl Default for INTERNET_PROXY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5967,6 +4965,7 @@ impl Default for INTERNET_PROXY_INFO { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_SECURITY_CONNECTION_INFO { pub dwSize: u32, pub fSecure: super::super::Foundation::BOOL, @@ -5974,32 +4973,10 @@ pub struct INTERNET_SECURITY_CONNECTION_INFO { pub cipherInfo: super::super::Security::Authentication::Identity::SecPkgContext_CipherInfo, } #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Copy for INTERNET_SECURITY_CONNECTION_INFO {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Clone for INTERNET_SECURITY_CONNECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl core::fmt::Debug for INTERNET_SECURITY_CONNECTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_SECURITY_CONNECTION_INFO").field("dwSize", &self.dwSize).field("fSecure", &self.fSecure).field("connectionInfo", &self.connectionInfo).field("cipherInfo", &self.cipherInfo).finish() - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] impl windows_core::TypeKind for INTERNET_SECURITY_CONNECTION_INFO { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl PartialEq for INTERNET_SECURITY_CONNECTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.fSecure == other.fSecure && self.connectionInfo == other.connectionInfo && self.cipherInfo == other.cipherInfo - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Eq for INTERNET_SECURITY_CONNECTION_INFO {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] impl Default for INTERNET_SECURITY_CONNECTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6007,6 +4984,7 @@ impl Default for INTERNET_SECURITY_CONNECTION_INFO { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_SECURITY_INFO { pub dwSize: u32, pub pCertificate: *const super::super::Security::Cryptography::CERT_CONTEXT, @@ -6017,38 +4995,17 @@ pub struct INTERNET_SECURITY_INFO { pub channelBindingToken: super::super::Security::Authentication::Identity::SecPkgContext_Bindings, } #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Copy for INTERNET_SECURITY_INFO {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Clone for INTERNET_SECURITY_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl core::fmt::Debug for INTERNET_SECURITY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_SECURITY_INFO").field("dwSize", &self.dwSize).field("pCertificate", &self.pCertificate).field("pcCertChain", &self.pcCertChain).field("connectionInfo", &self.connectionInfo).field("cipherInfo", &self.cipherInfo).field("pcUnverifiedCertChain", &self.pcUnverifiedCertChain).field("channelBindingToken", &self.channelBindingToken).finish() - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] impl windows_core::TypeKind for INTERNET_SECURITY_INFO { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl PartialEq for INTERNET_SECURITY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pCertificate == other.pCertificate && self.pcCertChain == other.pcCertChain && self.connectionInfo == other.connectionInfo && self.cipherInfo == other.cipherInfo && self.pcUnverifiedCertChain == other.pcUnverifiedCertChain && self.channelBindingToken == other.channelBindingToken - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Eq for INTERNET_SECURITY_INFO {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] impl Default for INTERNET_SECURITY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_SERVER_CONNECTION_STATE { pub lpcwszHostName: windows_core::PCWSTR, pub fProxy: super::super::Foundation::BOOL, @@ -6059,62 +5016,30 @@ pub struct INTERNET_SERVER_CONNECTION_STATE { pub dwActiveConnections: u32, pub dwWaiters: u32, } -impl Copy for INTERNET_SERVER_CONNECTION_STATE {} -impl Clone for INTERNET_SERVER_CONNECTION_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_SERVER_CONNECTION_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_SERVER_CONNECTION_STATE").field("lpcwszHostName", &self.lpcwszHostName).field("fProxy", &self.fProxy).field("dwCounter", &self.dwCounter).field("dwConnectionLimit", &self.dwConnectionLimit).field("dwAvailableCreates", &self.dwAvailableCreates).field("dwAvailableKeepAlives", &self.dwAvailableKeepAlives).field("dwActiveConnections", &self.dwActiveConnections).field("dwWaiters", &self.dwWaiters).finish() - } -} impl windows_core::TypeKind for INTERNET_SERVER_CONNECTION_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_SERVER_CONNECTION_STATE { - fn eq(&self, other: &Self) -> bool { - self.lpcwszHostName == other.lpcwszHostName && self.fProxy == other.fProxy && self.dwCounter == other.dwCounter && self.dwConnectionLimit == other.dwConnectionLimit && self.dwAvailableCreates == other.dwAvailableCreates && self.dwAvailableKeepAlives == other.dwAvailableKeepAlives && self.dwActiveConnections == other.dwActiveConnections && self.dwWaiters == other.dwWaiters - } -} -impl Eq for INTERNET_SERVER_CONNECTION_STATE {} impl Default for INTERNET_SERVER_CONNECTION_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERNET_VERSION_INFO { pub dwMajorVersion: u32, pub dwMinorVersion: u32, } -impl Copy for INTERNET_VERSION_INFO {} -impl Clone for INTERNET_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERNET_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERNET_VERSION_INFO").field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).finish() - } -} impl windows_core::TypeKind for INTERNET_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERNET_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion - } -} -impl Eq for INTERNET_VERSION_INFO {} impl Default for INTERNET_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IncomingCookieState { pub cSession: i32, pub cPersistent: i32, @@ -6124,121 +5049,56 @@ pub struct IncomingCookieState { pub cBlocked: i32, pub pszLocation: windows_core::PCSTR, } -impl Copy for IncomingCookieState {} -impl Clone for IncomingCookieState { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IncomingCookieState { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IncomingCookieState").field("cSession", &self.cSession).field("cPersistent", &self.cPersistent).field("cAccepted", &self.cAccepted).field("cLeashed", &self.cLeashed).field("cDowngraded", &self.cDowngraded).field("cBlocked", &self.cBlocked).field("pszLocation", &self.pszLocation).finish() - } -} impl windows_core::TypeKind for IncomingCookieState { type TypeKind = windows_core::CopyType; } -impl PartialEq for IncomingCookieState { - fn eq(&self, other: &Self) -> bool { - self.cSession == other.cSession && self.cPersistent == other.cPersistent && self.cAccepted == other.cAccepted && self.cLeashed == other.cLeashed && self.cDowngraded == other.cDowngraded && self.cBlocked == other.cBlocked && self.pszLocation == other.pszLocation - } -} -impl Eq for IncomingCookieState {} impl Default for IncomingCookieState { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct InternetCookieHistory { pub fAccepted: super::super::Foundation::BOOL, pub fLeashed: super::super::Foundation::BOOL, pub fDowngraded: super::super::Foundation::BOOL, pub fRejected: super::super::Foundation::BOOL, } -impl Copy for InternetCookieHistory {} -impl Clone for InternetCookieHistory { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for InternetCookieHistory { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("InternetCookieHistory").field("fAccepted", &self.fAccepted).field("fLeashed", &self.fLeashed).field("fDowngraded", &self.fDowngraded).field("fRejected", &self.fRejected).finish() - } -} impl windows_core::TypeKind for InternetCookieHistory { type TypeKind = windows_core::CopyType; } -impl PartialEq for InternetCookieHistory { - fn eq(&self, other: &Self) -> bool { - self.fAccepted == other.fAccepted && self.fLeashed == other.fLeashed && self.fDowngraded == other.fDowngraded && self.fRejected == other.fRejected - } -} -impl Eq for InternetCookieHistory {} impl Default for InternetCookieHistory { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OutgoingCookieState { pub cSent: i32, pub cSuppressed: i32, pub pszLocation: windows_core::PCSTR, } -impl Copy for OutgoingCookieState {} -impl Clone for OutgoingCookieState { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OutgoingCookieState { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OutgoingCookieState").field("cSent", &self.cSent).field("cSuppressed", &self.cSuppressed).field("pszLocation", &self.pszLocation).finish() - } -} impl windows_core::TypeKind for OutgoingCookieState { type TypeKind = windows_core::CopyType; } -impl PartialEq for OutgoingCookieState { - fn eq(&self, other: &Self) -> bool { - self.cSent == other.cSent && self.cSuppressed == other.cSuppressed && self.pszLocation == other.pszLocation - } -} -impl Eq for OutgoingCookieState {} impl Default for OutgoingCookieState { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ProofOfPossessionCookieInfo { pub name: windows_core::PWSTR, pub data: windows_core::PWSTR, pub flags: u32, pub p3pHeader: windows_core::PWSTR, } -impl Copy for ProofOfPossessionCookieInfo {} -impl Clone for ProofOfPossessionCookieInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ProofOfPossessionCookieInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ProofOfPossessionCookieInfo").field("name", &self.name).field("data", &self.data).field("flags", &self.flags).field("p3pHeader", &self.p3pHeader).finish() - } -} impl windows_core::TypeKind for ProofOfPossessionCookieInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ProofOfPossessionCookieInfo { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.data == other.data && self.flags == other.flags && self.p3pHeader == other.p3pHeader - } -} -impl Eq for ProofOfPossessionCookieInfo {} impl Default for ProofOfPossessionCookieInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6246,6 +5106,7 @@ impl Default for ProofOfPossessionCookieInfo { } pub const ProofOfPossessionCookieInfoManager: windows_core::GUID = windows_core::GUID::from_u128(0xa9927f85_a304_4390_8b23_a75f1c668600); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct URLCACHE_ENTRY_INFO { pub pwszSourceUrlName: windows_core::PWSTR, pub pwszLocalFileName: windows_core::PWSTR, @@ -6263,48 +5124,16 @@ pub struct URLCACHE_ENTRY_INFO { pub pbExtraData: *mut u8, pub cbExtraDataSize: u32, } -impl Copy for URLCACHE_ENTRY_INFO {} -impl Clone for URLCACHE_ENTRY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for URLCACHE_ENTRY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("URLCACHE_ENTRY_INFO") - .field("pwszSourceUrlName", &self.pwszSourceUrlName) - .field("pwszLocalFileName", &self.pwszLocalFileName) - .field("dwCacheEntryType", &self.dwCacheEntryType) - .field("dwUseCount", &self.dwUseCount) - .field("dwHitRate", &self.dwHitRate) - .field("dwSizeLow", &self.dwSizeLow) - .field("dwSizeHigh", &self.dwSizeHigh) - .field("ftLastModifiedTime", &self.ftLastModifiedTime) - .field("ftExpireTime", &self.ftExpireTime) - .field("ftLastAccessTime", &self.ftLastAccessTime) - .field("ftLastSyncTime", &self.ftLastSyncTime) - .field("pbHeaderInfo", &self.pbHeaderInfo) - .field("cbHeaderInfoSize", &self.cbHeaderInfoSize) - .field("pbExtraData", &self.pbExtraData) - .field("cbExtraDataSize", &self.cbExtraDataSize) - .finish() - } -} impl windows_core::TypeKind for URLCACHE_ENTRY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for URLCACHE_ENTRY_INFO { - fn eq(&self, other: &Self) -> bool { - self.pwszSourceUrlName == other.pwszSourceUrlName && self.pwszLocalFileName == other.pwszLocalFileName && self.dwCacheEntryType == other.dwCacheEntryType && self.dwUseCount == other.dwUseCount && self.dwHitRate == other.dwHitRate && self.dwSizeLow == other.dwSizeLow && self.dwSizeHigh == other.dwSizeHigh && self.ftLastModifiedTime == other.ftLastModifiedTime && self.ftExpireTime == other.ftExpireTime && self.ftLastAccessTime == other.ftLastAccessTime && self.ftLastSyncTime == other.ftLastSyncTime && self.pbHeaderInfo == other.pbHeaderInfo && self.cbHeaderInfoSize == other.cbHeaderInfoSize && self.pbExtraData == other.pbExtraData && self.cbExtraDataSize == other.cbExtraDataSize - } -} -impl Eq for URLCACHE_ENTRY_INFO {} impl Default for URLCACHE_ENTRY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct URL_COMPONENTSA { pub dwStructSize: u32, pub lpszScheme: windows_core::PSTR, @@ -6322,48 +5151,16 @@ pub struct URL_COMPONENTSA { pub lpszExtraInfo: windows_core::PSTR, pub dwExtraInfoLength: u32, } -impl Copy for URL_COMPONENTSA {} -impl Clone for URL_COMPONENTSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for URL_COMPONENTSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("URL_COMPONENTSA") - .field("dwStructSize", &self.dwStructSize) - .field("lpszScheme", &self.lpszScheme) - .field("dwSchemeLength", &self.dwSchemeLength) - .field("nScheme", &self.nScheme) - .field("lpszHostName", &self.lpszHostName) - .field("dwHostNameLength", &self.dwHostNameLength) - .field("nPort", &self.nPort) - .field("lpszUserName", &self.lpszUserName) - .field("dwUserNameLength", &self.dwUserNameLength) - .field("lpszPassword", &self.lpszPassword) - .field("dwPasswordLength", &self.dwPasswordLength) - .field("lpszUrlPath", &self.lpszUrlPath) - .field("dwUrlPathLength", &self.dwUrlPathLength) - .field("lpszExtraInfo", &self.lpszExtraInfo) - .field("dwExtraInfoLength", &self.dwExtraInfoLength) - .finish() - } -} impl windows_core::TypeKind for URL_COMPONENTSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for URL_COMPONENTSA { - fn eq(&self, other: &Self) -> bool { - self.dwStructSize == other.dwStructSize && self.lpszScheme == other.lpszScheme && self.dwSchemeLength == other.dwSchemeLength && self.nScheme == other.nScheme && self.lpszHostName == other.lpszHostName && self.dwHostNameLength == other.dwHostNameLength && self.nPort == other.nPort && self.lpszUserName == other.lpszUserName && self.dwUserNameLength == other.dwUserNameLength && self.lpszPassword == other.lpszPassword && self.dwPasswordLength == other.dwPasswordLength && self.lpszUrlPath == other.lpszUrlPath && self.dwUrlPathLength == other.dwUrlPathLength && self.lpszExtraInfo == other.lpszExtraInfo && self.dwExtraInfoLength == other.dwExtraInfoLength - } -} -impl Eq for URL_COMPONENTSA {} impl Default for URL_COMPONENTSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct URL_COMPONENTSW { pub dwStructSize: u32, pub lpszScheme: windows_core::PWSTR, @@ -6381,48 +5178,16 @@ pub struct URL_COMPONENTSW { pub lpszExtraInfo: windows_core::PWSTR, pub dwExtraInfoLength: u32, } -impl Copy for URL_COMPONENTSW {} -impl Clone for URL_COMPONENTSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for URL_COMPONENTSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("URL_COMPONENTSW") - .field("dwStructSize", &self.dwStructSize) - .field("lpszScheme", &self.lpszScheme) - .field("dwSchemeLength", &self.dwSchemeLength) - .field("nScheme", &self.nScheme) - .field("lpszHostName", &self.lpszHostName) - .field("dwHostNameLength", &self.dwHostNameLength) - .field("nPort", &self.nPort) - .field("lpszUserName", &self.lpszUserName) - .field("dwUserNameLength", &self.dwUserNameLength) - .field("lpszPassword", &self.lpszPassword) - .field("dwPasswordLength", &self.dwPasswordLength) - .field("lpszUrlPath", &self.lpszUrlPath) - .field("dwUrlPathLength", &self.dwUrlPathLength) - .field("lpszExtraInfo", &self.lpszExtraInfo) - .field("dwExtraInfoLength", &self.dwExtraInfoLength) - .finish() - } -} impl windows_core::TypeKind for URL_COMPONENTSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for URL_COMPONENTSW { - fn eq(&self, other: &Self) -> bool { - self.dwStructSize == other.dwStructSize && self.lpszScheme == other.lpszScheme && self.dwSchemeLength == other.dwSchemeLength && self.nScheme == other.nScheme && self.lpszHostName == other.lpszHostName && self.dwHostNameLength == other.dwHostNameLength && self.nPort == other.nPort && self.lpszUserName == other.lpszUserName && self.dwUserNameLength == other.dwUserNameLength && self.lpszPassword == other.lpszPassword && self.dwPasswordLength == other.dwPasswordLength && self.lpszUrlPath == other.lpszUrlPath && self.dwUrlPathLength == other.dwUrlPathLength && self.lpszExtraInfo == other.lpszExtraInfo && self.dwExtraInfoLength == other.dwExtraInfoLength - } -} -impl Eq for URL_COMPONENTSW {} impl Default for URL_COMPONENTSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WININET_PROXY_INFO { pub fProxy: super::super::Foundation::BOOL, pub fBypass: super::super::Foundation::BOOL, @@ -6430,56 +5195,23 @@ pub struct WININET_PROXY_INFO { pub pwszProxy: windows_core::PWSTR, pub ProxyPort: u16, } -impl Copy for WININET_PROXY_INFO {} -impl Clone for WININET_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WININET_PROXY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WININET_PROXY_INFO").field("fProxy", &self.fProxy).field("fBypass", &self.fBypass).field("ProxyScheme", &self.ProxyScheme).field("pwszProxy", &self.pwszProxy).field("ProxyPort", &self.ProxyPort).finish() - } -} impl windows_core::TypeKind for WININET_PROXY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WININET_PROXY_INFO { - fn eq(&self, other: &Self) -> bool { - self.fProxy == other.fProxy && self.fBypass == other.fBypass && self.ProxyScheme == other.ProxyScheme && self.pwszProxy == other.pwszProxy && self.ProxyPort == other.ProxyPort - } -} -impl Eq for WININET_PROXY_INFO {} impl Default for WININET_PROXY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WININET_PROXY_INFO_LIST { pub dwProxyInfoCount: u32, pub pProxyInfo: *mut WININET_PROXY_INFO, } -impl Copy for WININET_PROXY_INFO_LIST {} -impl Clone for WININET_PROXY_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WININET_PROXY_INFO_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WININET_PROXY_INFO_LIST").field("dwProxyInfoCount", &self.dwProxyInfoCount).field("pProxyInfo", &self.pProxyInfo).finish() - } -} impl windows_core::TypeKind for WININET_PROXY_INFO_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WININET_PROXY_INFO_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwProxyInfoCount == other.dwProxyInfoCount && self.pProxyInfo == other.pProxyInfo - } -} -impl Eq for WININET_PROXY_INFO_LIST {} impl Default for WININET_PROXY_INFO_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WinSock/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WinSock/mod.rs index 173f82d08f..249838db0b 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WinSock/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WinSock/mod.rs @@ -3789,77 +3789,40 @@ impl core::fmt::Debug for eWINDOW_ADVANCE_METHOD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AAL5_PARAMETERS { pub ForwardMaxCPCSSDUSize: u32, pub BackwardMaxCPCSSDUSize: u32, pub Mode: u8, pub SSCSType: u8, } -impl Copy for AAL5_PARAMETERS {} -impl Clone for AAL5_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AAL5_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AAL5_PARAMETERS").field("ForwardMaxCPCSSDUSize", &self.ForwardMaxCPCSSDUSize).field("BackwardMaxCPCSSDUSize", &self.BackwardMaxCPCSSDUSize).field("Mode", &self.Mode).field("SSCSType", &self.SSCSType).finish() - } -} impl windows_core::TypeKind for AAL5_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AAL5_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ForwardMaxCPCSSDUSize == other.ForwardMaxCPCSSDUSize && self.BackwardMaxCPCSSDUSize == other.BackwardMaxCPCSSDUSize && self.Mode == other.Mode && self.SSCSType == other.SSCSType - } -} -impl Eq for AAL5_PARAMETERS {} impl Default for AAL5_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AALUSER_PARAMETERS { pub UserDefined: u32, } -impl Copy for AALUSER_PARAMETERS {} -impl Clone for AALUSER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AALUSER_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AALUSER_PARAMETERS").field("UserDefined", &self.UserDefined).finish() - } -} impl windows_core::TypeKind for AALUSER_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AALUSER_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.UserDefined == other.UserDefined - } -} -impl Eq for AALUSER_PARAMETERS {} impl Default for AALUSER_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct AAL_PARAMETERS_IE { pub AALType: AAL_TYPE, pub AALSpecificParameters: AAL_PARAMETERS_IE_0, } -impl Copy for AAL_PARAMETERS_IE {} -impl Clone for AAL_PARAMETERS_IE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AAL_PARAMETERS_IE { type TypeKind = windows_core::CopyType; } @@ -3869,16 +3832,11 @@ impl Default for AAL_PARAMETERS_IE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AAL_PARAMETERS_IE_0 { pub AAL5Parameters: AAL5_PARAMETERS, pub AALUserParameters: AALUSER_PARAMETERS, } -impl Copy for AAL_PARAMETERS_IE_0 {} -impl Clone for AAL_PARAMETERS_IE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AAL_PARAMETERS_IE_0 { type TypeKind = windows_core::CopyType; } @@ -3888,6 +3846,7 @@ impl Default for AAL_PARAMETERS_IE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOA { pub ai_flags: i32, pub ai_family: i32, @@ -3898,32 +3857,16 @@ pub struct ADDRINFOA { pub ai_addr: *mut SOCKADDR, pub ai_next: *mut ADDRINFOA, } -impl Copy for ADDRINFOA {} -impl Clone for ADDRINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOA").field("ai_flags", &self.ai_flags).field("ai_family", &self.ai_family).field("ai_socktype", &self.ai_socktype).field("ai_protocol", &self.ai_protocol).field("ai_addrlen", &self.ai_addrlen).field("ai_canonname", &self.ai_canonname).field("ai_addr", &self.ai_addr).field("ai_next", &self.ai_next).finish() - } -} impl windows_core::TypeKind for ADDRINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOA { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_next == other.ai_next - } -} -impl Eq for ADDRINFOA {} impl Default for ADDRINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOEX2A { pub ai_flags: i32, pub ai_family: i32, @@ -3939,46 +3882,16 @@ pub struct ADDRINFOEX2A { pub ai_version: i32, pub ai_fqdn: windows_core::PSTR, } -impl Copy for ADDRINFOEX2A {} -impl Clone for ADDRINFOEX2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOEX2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOEX2A") - .field("ai_flags", &self.ai_flags) - .field("ai_family", &self.ai_family) - .field("ai_socktype", &self.ai_socktype) - .field("ai_protocol", &self.ai_protocol) - .field("ai_addrlen", &self.ai_addrlen) - .field("ai_canonname", &self.ai_canonname) - .field("ai_addr", &self.ai_addr) - .field("ai_blob", &self.ai_blob) - .field("ai_bloblen", &self.ai_bloblen) - .field("ai_provider", &self.ai_provider) - .field("ai_next", &self.ai_next) - .field("ai_version", &self.ai_version) - .field("ai_fqdn", &self.ai_fqdn) - .finish() - } -} impl windows_core::TypeKind for ADDRINFOEX2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOEX2A { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_blob == other.ai_blob && self.ai_bloblen == other.ai_bloblen && self.ai_provider == other.ai_provider && self.ai_next == other.ai_next && self.ai_version == other.ai_version && self.ai_fqdn == other.ai_fqdn - } -} -impl Eq for ADDRINFOEX2A {} impl Default for ADDRINFOEX2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOEX2W { pub ai_flags: i32, pub ai_family: i32, @@ -3994,46 +3907,16 @@ pub struct ADDRINFOEX2W { pub ai_version: i32, pub ai_fqdn: windows_core::PWSTR, } -impl Copy for ADDRINFOEX2W {} -impl Clone for ADDRINFOEX2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOEX2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOEX2W") - .field("ai_flags", &self.ai_flags) - .field("ai_family", &self.ai_family) - .field("ai_socktype", &self.ai_socktype) - .field("ai_protocol", &self.ai_protocol) - .field("ai_addrlen", &self.ai_addrlen) - .field("ai_canonname", &self.ai_canonname) - .field("ai_addr", &self.ai_addr) - .field("ai_blob", &self.ai_blob) - .field("ai_bloblen", &self.ai_bloblen) - .field("ai_provider", &self.ai_provider) - .field("ai_next", &self.ai_next) - .field("ai_version", &self.ai_version) - .field("ai_fqdn", &self.ai_fqdn) - .finish() - } -} impl windows_core::TypeKind for ADDRINFOEX2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOEX2W { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_blob == other.ai_blob && self.ai_bloblen == other.ai_bloblen && self.ai_provider == other.ai_provider && self.ai_next == other.ai_next && self.ai_version == other.ai_version && self.ai_fqdn == other.ai_fqdn - } -} -impl Eq for ADDRINFOEX2W {} impl Default for ADDRINFOEX2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOEX3 { pub ai_flags: i32, pub ai_family: i32, @@ -4050,47 +3933,16 @@ pub struct ADDRINFOEX3 { pub ai_fqdn: windows_core::PWSTR, pub ai_interfaceindex: i32, } -impl Copy for ADDRINFOEX3 {} -impl Clone for ADDRINFOEX3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOEX3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOEX3") - .field("ai_flags", &self.ai_flags) - .field("ai_family", &self.ai_family) - .field("ai_socktype", &self.ai_socktype) - .field("ai_protocol", &self.ai_protocol) - .field("ai_addrlen", &self.ai_addrlen) - .field("ai_canonname", &self.ai_canonname) - .field("ai_addr", &self.ai_addr) - .field("ai_blob", &self.ai_blob) - .field("ai_bloblen", &self.ai_bloblen) - .field("ai_provider", &self.ai_provider) - .field("ai_next", &self.ai_next) - .field("ai_version", &self.ai_version) - .field("ai_fqdn", &self.ai_fqdn) - .field("ai_interfaceindex", &self.ai_interfaceindex) - .finish() - } -} impl windows_core::TypeKind for ADDRINFOEX3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOEX3 { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_blob == other.ai_blob && self.ai_bloblen == other.ai_bloblen && self.ai_provider == other.ai_provider && self.ai_next == other.ai_next && self.ai_version == other.ai_version && self.ai_fqdn == other.ai_fqdn && self.ai_interfaceindex == other.ai_interfaceindex - } -} -impl Eq for ADDRINFOEX3 {} impl Default for ADDRINFOEX3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOEX4 { pub ai_flags: i32, pub ai_family: i32, @@ -4108,48 +3960,16 @@ pub struct ADDRINFOEX4 { pub ai_interfaceindex: i32, pub ai_resolutionhandle: super::super::Foundation::HANDLE, } -impl Copy for ADDRINFOEX4 {} -impl Clone for ADDRINFOEX4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOEX4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOEX4") - .field("ai_flags", &self.ai_flags) - .field("ai_family", &self.ai_family) - .field("ai_socktype", &self.ai_socktype) - .field("ai_protocol", &self.ai_protocol) - .field("ai_addrlen", &self.ai_addrlen) - .field("ai_canonname", &self.ai_canonname) - .field("ai_addr", &self.ai_addr) - .field("ai_blob", &self.ai_blob) - .field("ai_bloblen", &self.ai_bloblen) - .field("ai_provider", &self.ai_provider) - .field("ai_next", &self.ai_next) - .field("ai_version", &self.ai_version) - .field("ai_fqdn", &self.ai_fqdn) - .field("ai_interfaceindex", &self.ai_interfaceindex) - .field("ai_resolutionhandle", &self.ai_resolutionhandle) - .finish() - } -} impl windows_core::TypeKind for ADDRINFOEX4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOEX4 { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_blob == other.ai_blob && self.ai_bloblen == other.ai_bloblen && self.ai_provider == other.ai_provider && self.ai_next == other.ai_next && self.ai_version == other.ai_version && self.ai_fqdn == other.ai_fqdn && self.ai_interfaceindex == other.ai_interfaceindex && self.ai_resolutionhandle == other.ai_resolutionhandle - } -} -impl Eq for ADDRINFOEX4 {} impl Default for ADDRINFOEX4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOEX5 { pub ai_flags: i32, pub ai_family: i32, @@ -4168,49 +3988,16 @@ pub struct ADDRINFOEX5 { pub ai_resolutionhandle: super::super::Foundation::HANDLE, pub ai_ttl: u32, } -impl Copy for ADDRINFOEX5 {} -impl Clone for ADDRINFOEX5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOEX5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOEX5") - .field("ai_flags", &self.ai_flags) - .field("ai_family", &self.ai_family) - .field("ai_socktype", &self.ai_socktype) - .field("ai_protocol", &self.ai_protocol) - .field("ai_addrlen", &self.ai_addrlen) - .field("ai_canonname", &self.ai_canonname) - .field("ai_addr", &self.ai_addr) - .field("ai_blob", &self.ai_blob) - .field("ai_bloblen", &self.ai_bloblen) - .field("ai_provider", &self.ai_provider) - .field("ai_next", &self.ai_next) - .field("ai_version", &self.ai_version) - .field("ai_fqdn", &self.ai_fqdn) - .field("ai_interfaceindex", &self.ai_interfaceindex) - .field("ai_resolutionhandle", &self.ai_resolutionhandle) - .field("ai_ttl", &self.ai_ttl) - .finish() - } -} impl windows_core::TypeKind for ADDRINFOEX5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOEX5 { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_blob == other.ai_blob && self.ai_bloblen == other.ai_bloblen && self.ai_provider == other.ai_provider && self.ai_next == other.ai_next && self.ai_version == other.ai_version && self.ai_fqdn == other.ai_fqdn && self.ai_interfaceindex == other.ai_interfaceindex && self.ai_resolutionhandle == other.ai_resolutionhandle && self.ai_ttl == other.ai_ttl - } -} -impl Eq for ADDRINFOEX5 {} impl Default for ADDRINFOEX5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOEX6 { pub ai_flags: i32, pub ai_family: i32, @@ -4232,52 +4019,16 @@ pub struct ADDRINFOEX6 { pub ai_servers: *mut ADDRINFO_DNS_SERVER, pub ai_responseflags: u64, } -impl Copy for ADDRINFOEX6 {} -impl Clone for ADDRINFOEX6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOEX6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOEX6") - .field("ai_flags", &self.ai_flags) - .field("ai_family", &self.ai_family) - .field("ai_socktype", &self.ai_socktype) - .field("ai_protocol", &self.ai_protocol) - .field("ai_addrlen", &self.ai_addrlen) - .field("ai_canonname", &self.ai_canonname) - .field("ai_addr", &self.ai_addr) - .field("ai_blob", &self.ai_blob) - .field("ai_bloblen", &self.ai_bloblen) - .field("ai_provider", &self.ai_provider) - .field("ai_next", &self.ai_next) - .field("ai_version", &self.ai_version) - .field("ai_fqdn", &self.ai_fqdn) - .field("ai_interfaceindex", &self.ai_interfaceindex) - .field("ai_resolutionhandle", &self.ai_resolutionhandle) - .field("ai_ttl", &self.ai_ttl) - .field("ai_numservers", &self.ai_numservers) - .field("ai_servers", &self.ai_servers) - .field("ai_responseflags", &self.ai_responseflags) - .finish() - } -} impl windows_core::TypeKind for ADDRINFOEX6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOEX6 { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_blob == other.ai_blob && self.ai_bloblen == other.ai_bloblen && self.ai_provider == other.ai_provider && self.ai_next == other.ai_next && self.ai_version == other.ai_version && self.ai_fqdn == other.ai_fqdn && self.ai_interfaceindex == other.ai_interfaceindex && self.ai_resolutionhandle == other.ai_resolutionhandle && self.ai_ttl == other.ai_ttl && self.ai_numservers == other.ai_numservers && self.ai_servers == other.ai_servers && self.ai_responseflags == other.ai_responseflags - } -} -impl Eq for ADDRINFOEX6 {} impl Default for ADDRINFOEX6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOEXA { pub ai_flags: i32, pub ai_family: i32, @@ -4291,32 +4042,16 @@ pub struct ADDRINFOEXA { pub ai_provider: *mut windows_core::GUID, pub ai_next: *mut ADDRINFOEXA, } -impl Copy for ADDRINFOEXA {} -impl Clone for ADDRINFOEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOEXA").field("ai_flags", &self.ai_flags).field("ai_family", &self.ai_family).field("ai_socktype", &self.ai_socktype).field("ai_protocol", &self.ai_protocol).field("ai_addrlen", &self.ai_addrlen).field("ai_canonname", &self.ai_canonname).field("ai_addr", &self.ai_addr).field("ai_blob", &self.ai_blob).field("ai_bloblen", &self.ai_bloblen).field("ai_provider", &self.ai_provider).field("ai_next", &self.ai_next).finish() - } -} impl windows_core::TypeKind for ADDRINFOEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOEXA { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_blob == other.ai_blob && self.ai_bloblen == other.ai_bloblen && self.ai_provider == other.ai_provider && self.ai_next == other.ai_next - } -} -impl Eq for ADDRINFOEXA {} impl Default for ADDRINFOEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOEXW { pub ai_flags: i32, pub ai_family: i32, @@ -4330,32 +4065,16 @@ pub struct ADDRINFOEXW { pub ai_provider: *mut windows_core::GUID, pub ai_next: *mut ADDRINFOEXW, } -impl Copy for ADDRINFOEXW {} -impl Clone for ADDRINFOEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOEXW").field("ai_flags", &self.ai_flags).field("ai_family", &self.ai_family).field("ai_socktype", &self.ai_socktype).field("ai_protocol", &self.ai_protocol).field("ai_addrlen", &self.ai_addrlen).field("ai_canonname", &self.ai_canonname).field("ai_addr", &self.ai_addr).field("ai_blob", &self.ai_blob).field("ai_bloblen", &self.ai_bloblen).field("ai_provider", &self.ai_provider).field("ai_next", &self.ai_next).finish() - } -} impl windows_core::TypeKind for ADDRINFOEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOEXW { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_blob == other.ai_blob && self.ai_bloblen == other.ai_bloblen && self.ai_provider == other.ai_provider && self.ai_next == other.ai_next - } -} -impl Eq for ADDRINFOEXW {} impl Default for ADDRINFOEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRINFOW { pub ai_flags: i32, pub ai_family: i32, @@ -4366,32 +4085,16 @@ pub struct ADDRINFOW { pub ai_addr: *mut SOCKADDR, pub ai_next: *mut ADDRINFOW, } -impl Copy for ADDRINFOW {} -impl Clone for ADDRINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRINFOW").field("ai_flags", &self.ai_flags).field("ai_family", &self.ai_family).field("ai_socktype", &self.ai_socktype).field("ai_protocol", &self.ai_protocol).field("ai_addrlen", &self.ai_addrlen).field("ai_canonname", &self.ai_canonname).field("ai_addr", &self.ai_addr).field("ai_next", &self.ai_next).finish() - } -} impl windows_core::TypeKind for ADDRINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRINFOW { - fn eq(&self, other: &Self) -> bool { - self.ai_flags == other.ai_flags && self.ai_family == other.ai_family && self.ai_socktype == other.ai_socktype && self.ai_protocol == other.ai_protocol && self.ai_addrlen == other.ai_addrlen && self.ai_canonname == other.ai_canonname && self.ai_addr == other.ai_addr && self.ai_next == other.ai_next - } -} -impl Eq for ADDRINFOW {} impl Default for ADDRINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ADDRINFO_DNS_SERVER { pub ai_servertype: u32, pub ai_flags: u64, @@ -4399,12 +4102,6 @@ pub struct ADDRINFO_DNS_SERVER { pub ai_addr: *mut SOCKADDR, pub Anonymous: ADDRINFO_DNS_SERVER_0, } -impl Copy for ADDRINFO_DNS_SERVER {} -impl Clone for ADDRINFO_DNS_SERVER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ADDRINFO_DNS_SERVER { type TypeKind = windows_core::CopyType; } @@ -4414,15 +4111,10 @@ impl Default for ADDRINFO_DNS_SERVER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ADDRINFO_DNS_SERVER_0 { pub ai_template: windows_core::PWSTR, } -impl Copy for ADDRINFO_DNS_SERVER_0 {} -impl Clone for ADDRINFO_DNS_SERVER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ADDRINFO_DNS_SERVER_0 { type TypeKind = windows_core::CopyType; } @@ -4432,36 +4124,21 @@ impl Default for ADDRINFO_DNS_SERVER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AFPROTOCOLS { pub iAddressFamily: i32, pub iProtocol: i32, } -impl Copy for AFPROTOCOLS {} -impl Clone for AFPROTOCOLS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AFPROTOCOLS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AFPROTOCOLS").field("iAddressFamily", &self.iAddressFamily).field("iProtocol", &self.iProtocol).finish() - } -} impl windows_core::TypeKind for AFPROTOCOLS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AFPROTOCOLS { - fn eq(&self, other: &Self) -> bool { - self.iAddressFamily == other.iAddressFamily && self.iProtocol == other.iProtocol - } -} -impl Eq for AFPROTOCOLS {} impl Default for AFPROTOCOLS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARP_HEADER { pub HardwareAddressSpace: u16, pub ProtocolAddressSpace: u16, @@ -4470,124 +4147,60 @@ pub struct ARP_HEADER { pub Opcode: u16, pub SenderHardwareAddress: [u8; 1], } -impl Copy for ARP_HEADER {} -impl Clone for ARP_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ARP_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARP_HEADER").field("HardwareAddressSpace", &self.HardwareAddressSpace).field("ProtocolAddressSpace", &self.ProtocolAddressSpace).field("HardwareAddressLength", &self.HardwareAddressLength).field("ProtocolAddressLength", &self.ProtocolAddressLength).field("Opcode", &self.Opcode).field("SenderHardwareAddress", &self.SenderHardwareAddress).finish() - } -} impl windows_core::TypeKind for ARP_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ARP_HEADER { - fn eq(&self, other: &Self) -> bool { - self.HardwareAddressSpace == other.HardwareAddressSpace && self.ProtocolAddressSpace == other.ProtocolAddressSpace && self.HardwareAddressLength == other.HardwareAddressLength && self.ProtocolAddressLength == other.ProtocolAddressLength && self.Opcode == other.Opcode && self.SenderHardwareAddress == other.SenderHardwareAddress - } -} -impl Eq for ARP_HEADER {} impl Default for ARP_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ASSOCIATE_NAMERES_CONTEXT_INPUT { pub TransportSettingId: TRANSPORT_SETTING_ID, pub Handle: u64, } -impl Copy for ASSOCIATE_NAMERES_CONTEXT_INPUT {} -impl Clone for ASSOCIATE_NAMERES_CONTEXT_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ASSOCIATE_NAMERES_CONTEXT_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ASSOCIATE_NAMERES_CONTEXT_INPUT").field("TransportSettingId", &self.TransportSettingId).field("Handle", &self.Handle).finish() - } -} impl windows_core::TypeKind for ASSOCIATE_NAMERES_CONTEXT_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ASSOCIATE_NAMERES_CONTEXT_INPUT { - fn eq(&self, other: &Self) -> bool { - self.TransportSettingId == other.TransportSettingId && self.Handle == other.Handle - } -} -impl Eq for ASSOCIATE_NAMERES_CONTEXT_INPUT {} impl Default for ASSOCIATE_NAMERES_CONTEXT_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_ADDRESS { pub AddressType: u32, pub NumofDigits: u32, pub Addr: [u8; 20], } -impl Copy for ATM_ADDRESS {} -impl Clone for ATM_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_ADDRESS").field("AddressType", &self.AddressType).field("NumofDigits", &self.NumofDigits).field("Addr", &self.Addr).finish() - } -} impl windows_core::TypeKind for ATM_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressType == other.AddressType && self.NumofDigits == other.NumofDigits && self.Addr == other.Addr - } -} -impl Eq for ATM_ADDRESS {} impl Default for ATM_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_BHLI { pub HighLayerInfoType: u32, pub HighLayerInfoLength: u32, pub HighLayerInfo: [u8; 8], } -impl Copy for ATM_BHLI {} -impl Clone for ATM_BHLI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_BHLI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_BHLI").field("HighLayerInfoType", &self.HighLayerInfoType).field("HighLayerInfoLength", &self.HighLayerInfoLength).field("HighLayerInfo", &self.HighLayerInfo).finish() - } -} impl windows_core::TypeKind for ATM_BHLI { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_BHLI { - fn eq(&self, other: &Self) -> bool { - self.HighLayerInfoType == other.HighLayerInfoType && self.HighLayerInfoLength == other.HighLayerInfoLength && self.HighLayerInfo == other.HighLayerInfo - } -} -impl Eq for ATM_BHLI {} impl Default for ATM_BHLI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_BLLI { pub Layer2Protocol: u32, pub Layer2UserSpecifiedProtocol: u32, @@ -4596,32 +4209,16 @@ pub struct ATM_BLLI { pub Layer3IPI: u32, pub SnapID: [u8; 5], } -impl Copy for ATM_BLLI {} -impl Clone for ATM_BLLI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_BLLI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_BLLI").field("Layer2Protocol", &self.Layer2Protocol).field("Layer2UserSpecifiedProtocol", &self.Layer2UserSpecifiedProtocol).field("Layer3Protocol", &self.Layer3Protocol).field("Layer3UserSpecifiedProtocol", &self.Layer3UserSpecifiedProtocol).field("Layer3IPI", &self.Layer3IPI).field("SnapID", &self.SnapID).finish() - } -} impl windows_core::TypeKind for ATM_BLLI { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_BLLI { - fn eq(&self, other: &Self) -> bool { - self.Layer2Protocol == other.Layer2Protocol && self.Layer2UserSpecifiedProtocol == other.Layer2UserSpecifiedProtocol && self.Layer3Protocol == other.Layer3Protocol && self.Layer3UserSpecifiedProtocol == other.Layer3UserSpecifiedProtocol && self.Layer3IPI == other.Layer3IPI && self.SnapID == other.SnapID - } -} -impl Eq for ATM_BLLI {} impl Default for ATM_BLLI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_BLLI_IE { pub Layer2Protocol: u32, pub Layer2Mode: u8, @@ -4635,44 +4232,16 @@ pub struct ATM_BLLI_IE { pub Layer3IPI: u32, pub SnapID: [u8; 5], } -impl Copy for ATM_BLLI_IE {} -impl Clone for ATM_BLLI_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_BLLI_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_BLLI_IE") - .field("Layer2Protocol", &self.Layer2Protocol) - .field("Layer2Mode", &self.Layer2Mode) - .field("Layer2WindowSize", &self.Layer2WindowSize) - .field("Layer2UserSpecifiedProtocol", &self.Layer2UserSpecifiedProtocol) - .field("Layer3Protocol", &self.Layer3Protocol) - .field("Layer3Mode", &self.Layer3Mode) - .field("Layer3DefaultPacketSize", &self.Layer3DefaultPacketSize) - .field("Layer3PacketWindowSize", &self.Layer3PacketWindowSize) - .field("Layer3UserSpecifiedProtocol", &self.Layer3UserSpecifiedProtocol) - .field("Layer3IPI", &self.Layer3IPI) - .field("SnapID", &self.SnapID) - .finish() - } -} impl windows_core::TypeKind for ATM_BLLI_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_BLLI_IE { - fn eq(&self, other: &Self) -> bool { - self.Layer2Protocol == other.Layer2Protocol && self.Layer2Mode == other.Layer2Mode && self.Layer2WindowSize == other.Layer2WindowSize && self.Layer2UserSpecifiedProtocol == other.Layer2UserSpecifiedProtocol && self.Layer3Protocol == other.Layer3Protocol && self.Layer3Mode == other.Layer3Mode && self.Layer3DefaultPacketSize == other.Layer3DefaultPacketSize && self.Layer3PacketWindowSize == other.Layer3PacketWindowSize && self.Layer3UserSpecifiedProtocol == other.Layer3UserSpecifiedProtocol && self.Layer3IPI == other.Layer3IPI && self.SnapID == other.SnapID - } -} -impl Eq for ATM_BLLI_IE {} impl Default for ATM_BLLI_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_BROADBAND_BEARER_CAPABILITY_IE { pub BearerClass: u8, pub TrafficType: u8, @@ -4680,136 +4249,66 @@ pub struct ATM_BROADBAND_BEARER_CAPABILITY_IE { pub ClippingSusceptability: u8, pub UserPlaneConnectionConfig: u8, } -impl Copy for ATM_BROADBAND_BEARER_CAPABILITY_IE {} -impl Clone for ATM_BROADBAND_BEARER_CAPABILITY_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_BROADBAND_BEARER_CAPABILITY_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_BROADBAND_BEARER_CAPABILITY_IE").field("BearerClass", &self.BearerClass).field("TrafficType", &self.TrafficType).field("TimingRequirements", &self.TimingRequirements).field("ClippingSusceptability", &self.ClippingSusceptability).field("UserPlaneConnectionConfig", &self.UserPlaneConnectionConfig).finish() - } -} impl windows_core::TypeKind for ATM_BROADBAND_BEARER_CAPABILITY_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_BROADBAND_BEARER_CAPABILITY_IE { - fn eq(&self, other: &Self) -> bool { - self.BearerClass == other.BearerClass && self.TrafficType == other.TrafficType && self.TimingRequirements == other.TimingRequirements && self.ClippingSusceptability == other.ClippingSusceptability && self.UserPlaneConnectionConfig == other.UserPlaneConnectionConfig - } -} -impl Eq for ATM_BROADBAND_BEARER_CAPABILITY_IE {} impl Default for ATM_BROADBAND_BEARER_CAPABILITY_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_CALLING_PARTY_NUMBER_IE { pub ATM_Number: ATM_ADDRESS, pub Presentation_Indication: u8, pub Screening_Indicator: u8, } -impl Copy for ATM_CALLING_PARTY_NUMBER_IE {} -impl Clone for ATM_CALLING_PARTY_NUMBER_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_CALLING_PARTY_NUMBER_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_CALLING_PARTY_NUMBER_IE").field("ATM_Number", &self.ATM_Number).field("Presentation_Indication", &self.Presentation_Indication).field("Screening_Indicator", &self.Screening_Indicator).finish() - } -} impl windows_core::TypeKind for ATM_CALLING_PARTY_NUMBER_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_CALLING_PARTY_NUMBER_IE { - fn eq(&self, other: &Self) -> bool { - self.ATM_Number == other.ATM_Number && self.Presentation_Indication == other.Presentation_Indication && self.Screening_Indicator == other.Screening_Indicator - } -} -impl Eq for ATM_CALLING_PARTY_NUMBER_IE {} impl Default for ATM_CALLING_PARTY_NUMBER_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_CAUSE_IE { pub Location: u8, pub Cause: u8, pub DiagnosticsLength: u8, pub Diagnostics: [u8; 4], } -impl Copy for ATM_CAUSE_IE {} -impl Clone for ATM_CAUSE_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_CAUSE_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_CAUSE_IE").field("Location", &self.Location).field("Cause", &self.Cause).field("DiagnosticsLength", &self.DiagnosticsLength).field("Diagnostics", &self.Diagnostics).finish() - } -} impl windows_core::TypeKind for ATM_CAUSE_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_CAUSE_IE { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location && self.Cause == other.Cause && self.DiagnosticsLength == other.DiagnosticsLength && self.Diagnostics == other.Diagnostics - } -} -impl Eq for ATM_CAUSE_IE {} impl Default for ATM_CAUSE_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_CONNECTION_ID { pub DeviceNumber: u32, pub VPI: u32, pub VCI: u32, } -impl Copy for ATM_CONNECTION_ID {} -impl Clone for ATM_CONNECTION_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_CONNECTION_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_CONNECTION_ID").field("DeviceNumber", &self.DeviceNumber).field("VPI", &self.VPI).field("VCI", &self.VCI).finish() - } -} impl windows_core::TypeKind for ATM_CONNECTION_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_CONNECTION_ID { - fn eq(&self, other: &Self) -> bool { - self.DeviceNumber == other.DeviceNumber && self.VPI == other.VPI && self.VCI == other.VCI - } -} -impl Eq for ATM_CONNECTION_ID {} impl Default for ATM_CONNECTION_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct ATM_PVC_PARAMS { pub PvcConnectionId: ATM_CONNECTION_ID, pub PvcQos: QOS, } -impl Copy for ATM_PVC_PARAMS {} -impl Clone for ATM_PVC_PARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ATM_PVC_PARAMS { type TypeKind = windows_core::CopyType; } @@ -4819,36 +4318,21 @@ impl Default for ATM_PVC_PARAMS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_QOS_CLASS_IE { pub QOSClassForward: u8, pub QOSClassBackward: u8, } -impl Copy for ATM_QOS_CLASS_IE {} -impl Clone for ATM_QOS_CLASS_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_QOS_CLASS_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_QOS_CLASS_IE").field("QOSClassForward", &self.QOSClassForward).field("QOSClassBackward", &self.QOSClassBackward).finish() - } -} impl windows_core::TypeKind for ATM_QOS_CLASS_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_QOS_CLASS_IE { - fn eq(&self, other: &Self) -> bool { - self.QOSClassForward == other.QOSClassForward && self.QOSClassBackward == other.QOSClassBackward - } -} -impl Eq for ATM_QOS_CLASS_IE {} impl Default for ATM_QOS_CLASS_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_TD { pub PeakCellRate_CLP0: u32, pub PeakCellRate_CLP01: u32, @@ -4858,167 +4342,81 @@ pub struct ATM_TD { pub MaxBurstSize_CLP01: u32, pub Tagging: super::super::Foundation::BOOL, } -impl Copy for ATM_TD {} -impl Clone for ATM_TD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_TD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_TD").field("PeakCellRate_CLP0", &self.PeakCellRate_CLP0).field("PeakCellRate_CLP01", &self.PeakCellRate_CLP01).field("SustainableCellRate_CLP0", &self.SustainableCellRate_CLP0).field("SustainableCellRate_CLP01", &self.SustainableCellRate_CLP01).field("MaxBurstSize_CLP0", &self.MaxBurstSize_CLP0).field("MaxBurstSize_CLP01", &self.MaxBurstSize_CLP01).field("Tagging", &self.Tagging).finish() - } -} impl windows_core::TypeKind for ATM_TD { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_TD { - fn eq(&self, other: &Self) -> bool { - self.PeakCellRate_CLP0 == other.PeakCellRate_CLP0 && self.PeakCellRate_CLP01 == other.PeakCellRate_CLP01 && self.SustainableCellRate_CLP0 == other.SustainableCellRate_CLP0 && self.SustainableCellRate_CLP01 == other.SustainableCellRate_CLP01 && self.MaxBurstSize_CLP0 == other.MaxBurstSize_CLP0 && self.MaxBurstSize_CLP01 == other.MaxBurstSize_CLP01 && self.Tagging == other.Tagging - } -} -impl Eq for ATM_TD {} impl Default for ATM_TD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_TRAFFIC_DESCRIPTOR_IE { pub Forward: ATM_TD, pub Backward: ATM_TD, pub BestEffort: super::super::Foundation::BOOL, } -impl Copy for ATM_TRAFFIC_DESCRIPTOR_IE {} -impl Clone for ATM_TRAFFIC_DESCRIPTOR_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_TRAFFIC_DESCRIPTOR_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_TRAFFIC_DESCRIPTOR_IE").field("Forward", &self.Forward).field("Backward", &self.Backward).field("BestEffort", &self.BestEffort).finish() - } -} impl windows_core::TypeKind for ATM_TRAFFIC_DESCRIPTOR_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_TRAFFIC_DESCRIPTOR_IE { - fn eq(&self, other: &Self) -> bool { - self.Forward == other.Forward && self.Backward == other.Backward && self.BestEffort == other.BestEffort - } -} -impl Eq for ATM_TRAFFIC_DESCRIPTOR_IE {} impl Default for ATM_TRAFFIC_DESCRIPTOR_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATM_TRANSIT_NETWORK_SELECTION_IE { pub TypeOfNetworkId: u8, pub NetworkIdPlan: u8, pub NetworkIdLength: u8, pub NetworkId: [u8; 1], } -impl Copy for ATM_TRANSIT_NETWORK_SELECTION_IE {} -impl Clone for ATM_TRANSIT_NETWORK_SELECTION_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATM_TRANSIT_NETWORK_SELECTION_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATM_TRANSIT_NETWORK_SELECTION_IE").field("TypeOfNetworkId", &self.TypeOfNetworkId).field("NetworkIdPlan", &self.NetworkIdPlan).field("NetworkIdLength", &self.NetworkIdLength).field("NetworkId", &self.NetworkId).finish() - } -} impl windows_core::TypeKind for ATM_TRANSIT_NETWORK_SELECTION_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATM_TRANSIT_NETWORK_SELECTION_IE { - fn eq(&self, other: &Self) -> bool { - self.TypeOfNetworkId == other.TypeOfNetworkId && self.NetworkIdPlan == other.NetworkIdPlan && self.NetworkIdLength == other.NetworkIdLength && self.NetworkId == other.NetworkId - } -} -impl Eq for ATM_TRANSIT_NETWORK_SELECTION_IE {} impl Default for ATM_TRANSIT_NETWORK_SELECTION_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSGHDR { pub cmsg_len: usize, pub cmsg_level: i32, pub cmsg_type: i32, } -impl Copy for CMSGHDR {} -impl Clone for CMSGHDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSGHDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSGHDR").field("cmsg_len", &self.cmsg_len).field("cmsg_level", &self.cmsg_level).field("cmsg_type", &self.cmsg_type).finish() - } -} impl windows_core::TypeKind for CMSGHDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSGHDR { - fn eq(&self, other: &Self) -> bool { - self.cmsg_len == other.cmsg_len && self.cmsg_level == other.cmsg_level && self.cmsg_type == other.cmsg_type - } -} -impl Eq for CMSGHDR {} impl Default for CMSGHDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSADDR_INFO { pub LocalAddr: SOCKET_ADDRESS, pub RemoteAddr: SOCKET_ADDRESS, pub iSocketType: i32, pub iProtocol: i32, } -impl Copy for CSADDR_INFO {} -impl Clone for CSADDR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSADDR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSADDR_INFO").field("LocalAddr", &self.LocalAddr).field("RemoteAddr", &self.RemoteAddr).field("iSocketType", &self.iSocketType).field("iProtocol", &self.iProtocol).finish() - } -} impl windows_core::TypeKind for CSADDR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSADDR_INFO { - fn eq(&self, other: &Self) -> bool { - self.LocalAddr == other.LocalAddr && self.RemoteAddr == other.RemoteAddr && self.iSocketType == other.iSocketType && self.iProtocol == other.iProtocol - } -} -impl Eq for CSADDR_INFO {} impl Default for CSADDR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EI48 { pub Byte: [u8; 3], } -impl Copy for DL_EI48 {} -impl Clone for DL_EI48 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_EI48 { type TypeKind = windows_core::CopyType; } @@ -5028,15 +4426,10 @@ impl Default for DL_EI48 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EI64 { pub Byte: [u8; 5], } -impl Copy for DL_EI64 {} -impl Clone for DL_EI64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_EI64 { type TypeKind = windows_core::CopyType; } @@ -5046,16 +4439,11 @@ impl Default for DL_EI64 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EUI48 { pub Byte: [u8; 6], pub Anonymous: DL_EUI48_0, } -impl Copy for DL_EUI48 {} -impl Clone for DL_EUI48 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_EUI48 { type TypeKind = windows_core::CopyType; } @@ -5065,16 +4453,11 @@ impl Default for DL_EUI48 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DL_EUI48_0 { pub Oui: DL_OUI, pub Ei48: DL_EI48, } -impl Copy for DL_EUI48_0 {} -impl Clone for DL_EUI48_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_EUI48_0 { type TypeKind = windows_core::CopyType; } @@ -5084,17 +4467,12 @@ impl Default for DL_EUI48_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EUI64 { pub Byte: [u8; 8], pub Value: u64, pub Anonymous: DL_EUI64_0, } -impl Copy for DL_EUI64 {} -impl Clone for DL_EUI64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_EUI64 { type TypeKind = windows_core::CopyType; } @@ -5104,16 +4482,11 @@ impl Default for DL_EUI64 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DL_EUI64_0 { pub Oui: DL_OUI, pub Anonymous: DL_EUI64_0_0, } -impl Copy for DL_EUI64_0 {} -impl Clone for DL_EUI64_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_EUI64_0 { type TypeKind = windows_core::CopyType; } @@ -5123,16 +4496,11 @@ impl Default for DL_EUI64_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DL_EUI64_0_0 { pub Ei64: DL_EI64, pub Anonymous: DL_EUI64_0_0_0, } -impl Copy for DL_EUI64_0_0 {} -impl Clone for DL_EUI64_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_EUI64_0_0 { type TypeKind = windows_core::CopyType; } @@ -5142,17 +4510,12 @@ impl Default for DL_EUI64_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DL_EUI64_0_0_0 { pub Type: u8, pub Tse: u8, pub Ei48: DL_EI48, } -impl Copy for DL_EUI64_0_0_0 {} -impl Clone for DL_EUI64_0_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_EUI64_0_0_0 { type TypeKind = windows_core::CopyType; } @@ -5162,16 +4525,11 @@ impl Default for DL_EUI64_0_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DL_OUI { pub Byte: [u8; 3], pub Anonymous: DL_OUI_0, } -impl Copy for DL_OUI {} -impl Clone for DL_OUI { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_OUI { type TypeKind = windows_core::CopyType; } @@ -5181,45 +4539,24 @@ impl Default for DL_OUI { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DL_OUI_0 { pub _bitfield: u8, } -impl Copy for DL_OUI_0 {} -impl Clone for DL_OUI_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DL_OUI_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DL_OUI_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DL_OUI_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DL_OUI_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DL_OUI_0 {} impl Default for DL_OUI_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DL_TEREDO_ADDRESS { pub Reserved: [u8; 6], pub Anonymous: DL_TEREDO_ADDRESS_0, } -impl Copy for DL_TEREDO_ADDRESS {} -impl Clone for DL_TEREDO_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_TEREDO_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -5229,16 +4566,11 @@ impl Default for DL_TEREDO_ADDRESS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DL_TEREDO_ADDRESS_0 { pub Eui64: DL_EUI64, pub Anonymous: DL_TEREDO_ADDRESS_0_0, } -impl Copy for DL_TEREDO_ADDRESS_0 {} -impl Clone for DL_TEREDO_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_TEREDO_ADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -5248,17 +4580,12 @@ impl Default for DL_TEREDO_ADDRESS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DL_TEREDO_ADDRESS_0_0 { pub Flags: u16, pub MappedPort: u16, pub MappedAddress: IN_ADDR, } -impl Copy for DL_TEREDO_ADDRESS_0_0 {} -impl Clone for DL_TEREDO_ADDRESS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_TEREDO_ADDRESS_0_0 { type TypeKind = windows_core::CopyType; } @@ -5268,16 +4595,11 @@ impl Default for DL_TEREDO_ADDRESS_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DL_TEREDO_ADDRESS_PRV { pub Reserved: [u8; 6], pub Anonymous: DL_TEREDO_ADDRESS_PRV_0, } -impl Copy for DL_TEREDO_ADDRESS_PRV {} -impl Clone for DL_TEREDO_ADDRESS_PRV { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_TEREDO_ADDRESS_PRV { type TypeKind = windows_core::CopyType; } @@ -5287,16 +4609,11 @@ impl Default for DL_TEREDO_ADDRESS_PRV { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union DL_TEREDO_ADDRESS_PRV_0 { pub Eui64: DL_EUI64, pub Anonymous: DL_TEREDO_ADDRESS_PRV_0_0, } -impl Copy for DL_TEREDO_ADDRESS_PRV_0 {} -impl Clone for DL_TEREDO_ADDRESS_PRV_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_TEREDO_ADDRESS_PRV_0 { type TypeKind = windows_core::CopyType; } @@ -5306,6 +4623,7 @@ impl Default for DL_TEREDO_ADDRESS_PRV_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DL_TEREDO_ADDRESS_PRV_0_0 { pub Flags: u16, pub MappedPort: u16, @@ -5315,12 +4633,6 @@ pub struct DL_TEREDO_ADDRESS_PRV_0_0 { pub LocalPort: u16, pub DlDestination: DL_EUI48, } -impl Copy for DL_TEREDO_ADDRESS_PRV_0_0 {} -impl Clone for DL_TEREDO_ADDRESS_PRV_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DL_TEREDO_ADDRESS_PRV_0_0 { type TypeKind = windows_core::CopyType; } @@ -5331,20 +4643,13 @@ impl Default for DL_TEREDO_ADDRESS_PRV_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct DL_TUNNEL_ADDRESS { pub CompartmentId: super::super::System::Kernel::COMPARTMENT_ID, pub ScopeId: SCOPE_ID, pub IpAddress: [u8; 1], } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DL_TUNNEL_ADDRESS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DL_TUNNEL_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DL_TUNNEL_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -5355,17 +4660,12 @@ impl Default for DL_TUNNEL_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ETHERNET_HEADER { pub Destination: DL_EUI48, pub Source: DL_EUI48, pub Anonymous: ETHERNET_HEADER_0, } -impl Copy for ETHERNET_HEADER {} -impl Clone for ETHERNET_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ETHERNET_HEADER { type TypeKind = windows_core::CopyType; } @@ -5375,16 +4675,11 @@ impl Default for ETHERNET_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ETHERNET_HEADER_0 { pub Type: u16, pub Length: u16, } -impl Copy for ETHERNET_HEADER_0 {} -impl Clone for ETHERNET_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ETHERNET_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -5394,36 +4689,21 @@ impl Default for ETHERNET_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FD_SET { pub fd_count: u32, pub fd_array: [SOCKET; 64], } -impl Copy for FD_SET {} -impl Clone for FD_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FD_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FD_SET").field("fd_count", &self.fd_count).field("fd_array", &self.fd_array).finish() - } -} impl windows_core::TypeKind for FD_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for FD_SET { - fn eq(&self, other: &Self) -> bool { - self.fd_count == other.fd_count && self.fd_array == other.fd_array - } -} -impl Eq for FD_SET {} impl Default for FD_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLOWSPEC { pub TokenRate: u32, pub TokenBucketSize: u32, @@ -5434,32 +4714,16 @@ pub struct FLOWSPEC { pub MaxSduSize: u32, pub MinimumPolicedSize: u32, } -impl Copy for FLOWSPEC {} -impl Clone for FLOWSPEC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLOWSPEC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOWSPEC").field("TokenRate", &self.TokenRate).field("TokenBucketSize", &self.TokenBucketSize).field("PeakBandwidth", &self.PeakBandwidth).field("Latency", &self.Latency).field("DelayVariation", &self.DelayVariation).field("ServiceType", &self.ServiceType).field("MaxSduSize", &self.MaxSduSize).field("MinimumPolicedSize", &self.MinimumPolicedSize).finish() - } -} impl windows_core::TypeKind for FLOWSPEC { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLOWSPEC { - fn eq(&self, other: &Self) -> bool { - self.TokenRate == other.TokenRate && self.TokenBucketSize == other.TokenBucketSize && self.PeakBandwidth == other.PeakBandwidth && self.Latency == other.Latency && self.DelayVariation == other.DelayVariation && self.ServiceType == other.ServiceType && self.MaxSduSize == other.MaxSduSize && self.MinimumPolicedSize == other.MinimumPolicedSize - } -} -impl Eq for FLOWSPEC {} impl Default for FLOWSPEC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_FILTER { pub gf_interface: u32, pub gf_group: SOCKADDR_STORAGE, @@ -5467,93 +4731,45 @@ pub struct GROUP_FILTER { pub gf_numsrc: u32, pub gf_slist: [SOCKADDR_STORAGE; 1], } -impl Copy for GROUP_FILTER {} -impl Clone for GROUP_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_FILTER").field("gf_interface", &self.gf_interface).field("gf_group", &self.gf_group).field("gf_fmode", &self.gf_fmode).field("gf_numsrc", &self.gf_numsrc).field("gf_slist", &self.gf_slist).finish() - } -} impl windows_core::TypeKind for GROUP_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_FILTER { - fn eq(&self, other: &Self) -> bool { - self.gf_interface == other.gf_interface && self.gf_group == other.gf_group && self.gf_fmode == other.gf_fmode && self.gf_numsrc == other.gf_numsrc && self.gf_slist == other.gf_slist - } -} -impl Eq for GROUP_FILTER {} impl Default for GROUP_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_REQ { pub gr_interface: u32, pub gr_group: SOCKADDR_STORAGE, } -impl Copy for GROUP_REQ {} -impl Clone for GROUP_REQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_REQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_REQ").field("gr_interface", &self.gr_interface).field("gr_group", &self.gr_group).finish() - } -} impl windows_core::TypeKind for GROUP_REQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_REQ { - fn eq(&self, other: &Self) -> bool { - self.gr_interface == other.gr_interface && self.gr_group == other.gr_group - } -} -impl Eq for GROUP_REQ {} impl Default for GROUP_REQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_SOURCE_REQ { pub gsr_interface: u32, pub gsr_group: SOCKADDR_STORAGE, pub gsr_source: SOCKADDR_STORAGE, } -impl Copy for GROUP_SOURCE_REQ {} -impl Clone for GROUP_SOURCE_REQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_SOURCE_REQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_SOURCE_REQ").field("gsr_interface", &self.gsr_interface).field("gsr_group", &self.gsr_group).field("gsr_source", &self.gsr_source).finish() - } -} impl windows_core::TypeKind for GROUP_SOURCE_REQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_SOURCE_REQ { - fn eq(&self, other: &Self) -> bool { - self.gsr_interface == other.gsr_interface && self.gsr_group == other.gsr_group && self.gsr_source == other.gsr_source - } -} -impl Eq for GROUP_SOURCE_REQ {} impl Default for GROUP_SOURCE_REQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HOSTENT { pub h_name: windows_core::PSTR, pub h_aliases: *mut *mut i8, @@ -5561,42 +4777,20 @@ pub struct HOSTENT { pub h_length: i16, pub h_addr_list: *mut *mut i8, } -impl Copy for HOSTENT {} -impl Clone for HOSTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HOSTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HOSTENT").field("h_name", &self.h_name).field("h_aliases", &self.h_aliases).field("h_addrtype", &self.h_addrtype).field("h_length", &self.h_length).field("h_addr_list", &self.h_addr_list).finish() - } -} impl windows_core::TypeKind for HOSTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HOSTENT { - fn eq(&self, other: &Self) -> bool { - self.h_name == other.h_name && self.h_aliases == other.h_aliases && self.h_addrtype == other.h_addrtype && self.h_length == other.h_length && self.h_addr_list == other.h_addr_list - } -} -impl Eq for HOSTENT {} impl Default for HOSTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_ADDRESS_MASK_MESSAGE { pub Header: ICMP_MESSAGE, pub AddressMask: u32, } -impl Copy for ICMPV4_ADDRESS_MASK_MESSAGE {} -impl Clone for ICMPV4_ADDRESS_MASK_MESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMPV4_ADDRESS_MASK_MESSAGE { type TypeKind = windows_core::CopyType; } @@ -5606,16 +4800,11 @@ impl Default for ICMPV4_ADDRESS_MASK_MESSAGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_ROUTER_ADVERT_ENTRY { pub RouterAdvertAddr: IN_ADDR, pub PreferenceLevel: i32, } -impl Copy for ICMPV4_ROUTER_ADVERT_ENTRY {} -impl Clone for ICMPV4_ROUTER_ADVERT_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMPV4_ROUTER_ADVERT_ENTRY { type TypeKind = windows_core::CopyType; } @@ -5625,15 +4814,10 @@ impl Default for ICMPV4_ROUTER_ADVERT_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_ROUTER_ADVERT_HEADER { pub RaHeader: ICMP_MESSAGE, } -impl Copy for ICMPV4_ROUTER_ADVERT_HEADER {} -impl Clone for ICMPV4_ROUTER_ADVERT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMPV4_ROUTER_ADVERT_HEADER { type TypeKind = windows_core::CopyType; } @@ -5643,15 +4827,10 @@ impl Default for ICMPV4_ROUTER_ADVERT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_ROUTER_SOLICIT { pub RsHeader: ICMP_MESSAGE, } -impl Copy for ICMPV4_ROUTER_SOLICIT {} -impl Clone for ICMPV4_ROUTER_SOLICIT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMPV4_ROUTER_SOLICIT { type TypeKind = windows_core::CopyType; } @@ -5661,18 +4840,13 @@ impl Default for ICMPV4_ROUTER_SOLICIT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMPV4_TIMESTAMP_MESSAGE { pub Header: ICMP_MESSAGE, pub OriginateTimestamp: u32, pub ReceiveTimestamp: u32, pub TransmitTimestamp: u32, } -impl Copy for ICMPV4_TIMESTAMP_MESSAGE {} -impl Clone for ICMPV4_TIMESTAMP_MESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMPV4_TIMESTAMP_MESSAGE { type TypeKind = windows_core::CopyType; } @@ -5682,18 +4856,13 @@ impl Default for ICMPV4_TIMESTAMP_MESSAGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMP_ERROR_INFO { pub srcaddress: SOCKADDR_INET, pub protocol: IPPROTO, pub r#type: u8, pub code: u8, } -impl Copy for ICMP_ERROR_INFO {} -impl Clone for ICMP_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMP_ERROR_INFO { type TypeKind = windows_core::CopyType; } @@ -5703,47 +4872,26 @@ impl Default for ICMP_ERROR_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICMP_HEADER { pub Type: u8, pub Code: u8, pub Checksum: u16, } -impl Copy for ICMP_HEADER {} -impl Clone for ICMP_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ICMP_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICMP_HEADER").field("Type", &self.Type).field("Code", &self.Code).field("Checksum", &self.Checksum).finish() - } -} impl windows_core::TypeKind for ICMP_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ICMP_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Code == other.Code && self.Checksum == other.Checksum - } -} -impl Eq for ICMP_HEADER {} impl Default for ICMP_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ICMP_MESSAGE { pub Header: ICMP_HEADER, pub Data: ICMP_MESSAGE_0, } -impl Copy for ICMP_MESSAGE {} -impl Clone for ICMP_MESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMP_MESSAGE { type TypeKind = windows_core::CopyType; } @@ -5753,17 +4901,12 @@ impl Default for ICMP_MESSAGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ICMP_MESSAGE_0 { pub Data32: [u32; 1], pub Data16: [u16; 2], pub Data8: [u8; 4], } -impl Copy for ICMP_MESSAGE_0 {} -impl Clone for ICMP_MESSAGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ICMP_MESSAGE_0 { type TypeKind = windows_core::CopyType; } @@ -5773,6 +4916,7 @@ impl Default for ICMP_MESSAGE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMPV3_QUERY_HEADER { pub Type: u8, pub Anonymous1: IGMPV3_QUERY_HEADER_0, @@ -5782,12 +4926,6 @@ pub struct IGMPV3_QUERY_HEADER { pub Anonymous2: IGMPV3_QUERY_HEADER_1, pub SourceCount: u16, } -impl Copy for IGMPV3_QUERY_HEADER {} -impl Clone for IGMPV3_QUERY_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IGMPV3_QUERY_HEADER { type TypeKind = windows_core::CopyType; } @@ -5797,16 +4935,11 @@ impl Default for IGMPV3_QUERY_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IGMPV3_QUERY_HEADER_0 { pub MaxRespCode: u8, pub Anonymous: IGMPV3_QUERY_HEADER_0_0, } -impl Copy for IGMPV3_QUERY_HEADER_0 {} -impl Clone for IGMPV3_QUERY_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IGMPV3_QUERY_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -5816,45 +4949,24 @@ impl Default for IGMPV3_QUERY_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IGMPV3_QUERY_HEADER_0_0 { pub _bitfield: u8, } -impl Copy for IGMPV3_QUERY_HEADER_0_0 {} -impl Clone for IGMPV3_QUERY_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IGMPV3_QUERY_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IGMPV3_QUERY_HEADER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IGMPV3_QUERY_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IGMPV3_QUERY_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IGMPV3_QUERY_HEADER_0_0 {} impl Default for IGMPV3_QUERY_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IGMPV3_QUERY_HEADER_1 { pub QueriersQueryInterfaceCode: u8, pub Anonymous: IGMPV3_QUERY_HEADER_1_0, } -impl Copy for IGMPV3_QUERY_HEADER_1 {} -impl Clone for IGMPV3_QUERY_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IGMPV3_QUERY_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -5864,35 +4976,20 @@ impl Default for IGMPV3_QUERY_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IGMPV3_QUERY_HEADER_1_0 { pub _bitfield: u8, } -impl Copy for IGMPV3_QUERY_HEADER_1_0 {} -impl Clone for IGMPV3_QUERY_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IGMPV3_QUERY_HEADER_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IGMPV3_QUERY_HEADER_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IGMPV3_QUERY_HEADER_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IGMPV3_QUERY_HEADER_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IGMPV3_QUERY_HEADER_1_0 {} impl Default for IGMPV3_QUERY_HEADER_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IGMPV3_REPORT_HEADER { pub Type: u8, pub Reserved: u8, @@ -5900,44 +4997,22 @@ pub struct IGMPV3_REPORT_HEADER { pub Reserved2: u16, pub RecordCount: u16, } -impl Copy for IGMPV3_REPORT_HEADER {} -impl Clone for IGMPV3_REPORT_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IGMPV3_REPORT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IGMPV3_REPORT_HEADER").field("Type", &self.Type).field("Reserved", &self.Reserved).field("Checksum", &self.Checksum).field("Reserved2", &self.Reserved2).field("RecordCount", &self.RecordCount).finish() - } -} impl windows_core::TypeKind for IGMPV3_REPORT_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IGMPV3_REPORT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Reserved == other.Reserved && self.Checksum == other.Checksum && self.Reserved2 == other.Reserved2 && self.RecordCount == other.RecordCount - } -} -impl Eq for IGMPV3_REPORT_HEADER {} impl Default for IGMPV3_REPORT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMPV3_REPORT_RECORD_HEADER { pub Type: u8, pub AuxillaryDataLength: u8, pub SourceCount: u16, pub MulticastAddress: IN_ADDR, } -impl Copy for IGMPV3_REPORT_RECORD_HEADER {} -impl Clone for IGMPV3_REPORT_RECORD_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IGMPV3_REPORT_RECORD_HEADER { type TypeKind = windows_core::CopyType; } @@ -5947,18 +5022,13 @@ impl Default for IGMPV3_REPORT_RECORD_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IGMP_HEADER { pub Anonymous1: IGMP_HEADER_0, pub Anonymous2: IGMP_HEADER_1, pub Checksum: u16, pub MulticastAddress: IN_ADDR, } -impl Copy for IGMP_HEADER {} -impl Clone for IGMP_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IGMP_HEADER { type TypeKind = windows_core::CopyType; } @@ -5968,16 +5038,11 @@ impl Default for IGMP_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IGMP_HEADER_0 { pub Anonymous: IGMP_HEADER_0_0, pub VersionType: u8, } -impl Copy for IGMP_HEADER_0 {} -impl Clone for IGMP_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IGMP_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -5987,46 +5052,25 @@ impl Default for IGMP_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IGMP_HEADER_0_0 { pub _bitfield: u8, } -impl Copy for IGMP_HEADER_0_0 {} -impl Clone for IGMP_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IGMP_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IGMP_HEADER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IGMP_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IGMP_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IGMP_HEADER_0_0 {} impl Default for IGMP_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IGMP_HEADER_1 { pub Reserved: u8, pub MaxRespTime: u8, pub Code: u8, } -impl Copy for IGMP_HEADER_1 {} -impl Clone for IGMP_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IGMP_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -6036,15 +5080,10 @@ impl Default for IGMP_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IN6_ADDR { pub u: IN6_ADDR_0, } -impl Copy for IN6_ADDR {} -impl Clone for IN6_ADDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN6_ADDR { type TypeKind = windows_core::CopyType; } @@ -6054,16 +5093,11 @@ impl Default for IN6_ADDR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IN6_ADDR_0 { pub Byte: [u8; 16], pub Word: [u16; 8], } -impl Copy for IN6_ADDR_0 {} -impl Clone for IN6_ADDR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN6_ADDR_0 { type TypeKind = windows_core::CopyType; } @@ -6073,16 +5107,11 @@ impl Default for IN6_ADDR_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IN6_PKTINFO { pub ipi6_addr: IN6_ADDR, pub ipi6_ifindex: u32, } -impl Copy for IN6_PKTINFO {} -impl Clone for IN6_PKTINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN6_PKTINFO { type TypeKind = windows_core::CopyType; } @@ -6092,16 +5121,11 @@ impl Default for IN6_PKTINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IN6_PKTINFO_EX { pub pkt_info: IN6_PKTINFO, pub scope_id: SCOPE_ID, } -impl Copy for IN6_PKTINFO_EX {} -impl Clone for IN6_PKTINFO_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN6_PKTINFO_EX { type TypeKind = windows_core::CopyType; } @@ -6111,136 +5135,67 @@ impl Default for IN6_PKTINFO_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INET_PORT_RANGE { pub StartPort: u16, pub NumberOfPorts: u16, } -impl Copy for INET_PORT_RANGE {} -impl Clone for INET_PORT_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INET_PORT_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INET_PORT_RANGE").field("StartPort", &self.StartPort).field("NumberOfPorts", &self.NumberOfPorts).finish() - } -} impl windows_core::TypeKind for INET_PORT_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INET_PORT_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartPort == other.StartPort && self.NumberOfPorts == other.NumberOfPorts - } -} -impl Eq for INET_PORT_RANGE {} impl Default for INET_PORT_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INET_PORT_RESERVATION_INFORMATION { pub OwningPid: u32, } -impl Copy for INET_PORT_RESERVATION_INFORMATION {} -impl Clone for INET_PORT_RESERVATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INET_PORT_RESERVATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INET_PORT_RESERVATION_INFORMATION").field("OwningPid", &self.OwningPid).finish() - } -} impl windows_core::TypeKind for INET_PORT_RESERVATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for INET_PORT_RESERVATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.OwningPid == other.OwningPid - } -} -impl Eq for INET_PORT_RESERVATION_INFORMATION {} impl Default for INET_PORT_RESERVATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INET_PORT_RESERVATION_INSTANCE { pub Reservation: INET_PORT_RANGE, pub Token: INET_PORT_RESERVATION_TOKEN, } -impl Copy for INET_PORT_RESERVATION_INSTANCE {} -impl Clone for INET_PORT_RESERVATION_INSTANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INET_PORT_RESERVATION_INSTANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INET_PORT_RESERVATION_INSTANCE").field("Reservation", &self.Reservation).field("Token", &self.Token).finish() - } -} impl windows_core::TypeKind for INET_PORT_RESERVATION_INSTANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INET_PORT_RESERVATION_INSTANCE { - fn eq(&self, other: &Self) -> bool { - self.Reservation == other.Reservation && self.Token == other.Token - } -} -impl Eq for INET_PORT_RESERVATION_INSTANCE {} impl Default for INET_PORT_RESERVATION_INSTANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INET_PORT_RESERVATION_TOKEN { pub Token: u64, } -impl Copy for INET_PORT_RESERVATION_TOKEN {} -impl Clone for INET_PORT_RESERVATION_TOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INET_PORT_RESERVATION_TOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INET_PORT_RESERVATION_TOKEN").field("Token", &self.Token).finish() - } -} impl windows_core::TypeKind for INET_PORT_RESERVATION_TOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for INET_PORT_RESERVATION_TOKEN { - fn eq(&self, other: &Self) -> bool { - self.Token == other.Token - } -} -impl Eq for INET_PORT_RESERVATION_TOKEN {} impl Default for INET_PORT_RESERVATION_TOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INTERFACE_INFO { pub iiFlags: u32, pub iiAddress: sockaddr_gen, pub iiBroadcastAddress: sockaddr_gen, pub iiNetmask: sockaddr_gen, } -impl Copy for INTERFACE_INFO {} -impl Clone for INTERFACE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INTERFACE_INFO { type TypeKind = windows_core::CopyType; } @@ -6250,47 +5205,26 @@ impl Default for INTERFACE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERFACE_INFO_EX { pub iiFlags: u32, pub iiAddress: SOCKET_ADDRESS, pub iiBroadcastAddress: SOCKET_ADDRESS, pub iiNetmask: SOCKET_ADDRESS, } -impl Copy for INTERFACE_INFO_EX {} -impl Clone for INTERFACE_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERFACE_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERFACE_INFO_EX").field("iiFlags", &self.iiFlags).field("iiAddress", &self.iiAddress).field("iiBroadcastAddress", &self.iiBroadcastAddress).field("iiNetmask", &self.iiNetmask).finish() - } -} impl windows_core::TypeKind for INTERFACE_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERFACE_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.iiFlags == other.iiFlags && self.iiAddress == other.iiAddress && self.iiBroadcastAddress == other.iiBroadcastAddress && self.iiNetmask == other.iiNetmask - } -} -impl Eq for INTERFACE_INFO_EX {} impl Default for INTERFACE_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_ADDR { pub S_un: IN_ADDR_0, } -impl Copy for IN_ADDR {} -impl Clone for IN_ADDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN_ADDR { type TypeKind = windows_core::CopyType; } @@ -6300,17 +5234,12 @@ impl Default for IN_ADDR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IN_ADDR_0 { pub S_un_b: IN_ADDR_0_0, pub S_un_w: IN_ADDR_0_1, pub S_addr: u32, } -impl Copy for IN_ADDR_0 {} -impl Clone for IN_ADDR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN_ADDR_0 { type TypeKind = windows_core::CopyType; } @@ -6320,78 +5249,41 @@ impl Default for IN_ADDR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IN_ADDR_0_0 { pub s_b1: u8, pub s_b2: u8, pub s_b3: u8, pub s_b4: u8, } -impl Copy for IN_ADDR_0_0 {} -impl Clone for IN_ADDR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IN_ADDR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IN_ADDR_0_0").field("s_b1", &self.s_b1).field("s_b2", &self.s_b2).field("s_b3", &self.s_b3).field("s_b4", &self.s_b4).finish() - } -} impl windows_core::TypeKind for IN_ADDR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IN_ADDR_0_0 { - fn eq(&self, other: &Self) -> bool { - self.s_b1 == other.s_b1 && self.s_b2 == other.s_b2 && self.s_b3 == other.s_b3 && self.s_b4 == other.s_b4 - } -} -impl Eq for IN_ADDR_0_0 {} impl Default for IN_ADDR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IN_ADDR_0_1 { pub s_w1: u16, pub s_w2: u16, } -impl Copy for IN_ADDR_0_1 {} -impl Clone for IN_ADDR_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IN_ADDR_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IN_ADDR_0_1").field("s_w1", &self.s_w1).field("s_w2", &self.s_w2).finish() - } -} impl windows_core::TypeKind for IN_ADDR_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IN_ADDR_0_1 { - fn eq(&self, other: &Self) -> bool { - self.s_w1 == other.s_w1 && self.s_w2 == other.s_w2 - } -} -impl Eq for IN_ADDR_0_1 {} impl Default for IN_ADDR_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_PKTINFO { pub ipi_addr: IN_ADDR, pub ipi_ifindex: u32, } -impl Copy for IN_PKTINFO {} -impl Clone for IN_PKTINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN_PKTINFO { type TypeKind = windows_core::CopyType; } @@ -6401,16 +5293,11 @@ impl Default for IN_PKTINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IN_PKTINFO_EX { pub pkt_info: IN_PKTINFO, pub scope_id: SCOPE_ID, } -impl Copy for IN_PKTINFO_EX {} -impl Clone for IN_PKTINFO_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IN_PKTINFO_EX { type TypeKind = windows_core::CopyType; } @@ -6420,47 +5307,26 @@ impl Default for IN_PKTINFO_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IN_RECVERR { pub protocol: IPPROTO, pub info: u32, pub r#type: u8, pub code: u8, } -impl Copy for IN_RECVERR {} -impl Clone for IN_RECVERR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IN_RECVERR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IN_RECVERR").field("protocol", &self.protocol).field("info", &self.info).field("type", &self.r#type).field("code", &self.code).finish() - } -} impl windows_core::TypeKind for IN_RECVERR { type TypeKind = windows_core::CopyType; } -impl PartialEq for IN_RECVERR { - fn eq(&self, other: &Self) -> bool { - self.protocol == other.protocol && self.info == other.info && self.r#type == other.r#type && self.code == other.code - } -} -impl Eq for IN_RECVERR {} impl Default for IN_RECVERR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IPTLS_METADATA { pub SequenceNumber: u64, } -impl Copy for IPTLS_METADATA {} -impl Clone for IPTLS_METADATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPTLS_METADATA { type TypeKind = windows_core::CopyType; } @@ -6470,6 +5336,7 @@ impl Default for IPTLS_METADATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_HEADER { pub Anonymous1: IPV4_HEADER_0, pub Anonymous2: IPV4_HEADER_1, @@ -6482,12 +5349,6 @@ pub struct IPV4_HEADER { pub SourceAddress: IN_ADDR, pub DestinationAddress: IN_ADDR, } -impl Copy for IPV4_HEADER {} -impl Clone for IPV4_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_HEADER { type TypeKind = windows_core::CopyType; } @@ -6497,16 +5358,11 @@ impl Default for IPV4_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_HEADER_0 { pub VersionAndHeaderLength: u8, pub Anonymous: IPV4_HEADER_0_0, } -impl Copy for IPV4_HEADER_0 {} -impl Clone for IPV4_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -6516,45 +5372,24 @@ impl Default for IPV4_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV4_HEADER_0_0 { pub _bitfield: u8, } -impl Copy for IPV4_HEADER_0_0 {} -impl Clone for IPV4_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV4_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV4_HEADER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IPV4_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV4_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IPV4_HEADER_0_0 {} impl Default for IPV4_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_HEADER_1 { pub TypeOfServiceAndEcnField: u8, pub Anonymous: IPV4_HEADER_1_0, } -impl Copy for IPV4_HEADER_1 {} -impl Clone for IPV4_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -6564,45 +5399,24 @@ impl Default for IPV4_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV4_HEADER_1_0 { pub _bitfield: u8, } -impl Copy for IPV4_HEADER_1_0 {} -impl Clone for IPV4_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV4_HEADER_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV4_HEADER_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IPV4_HEADER_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV4_HEADER_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IPV4_HEADER_1_0 {} impl Default for IPV4_HEADER_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_HEADER_2 { pub FlagsAndOffset: u16, pub Anonymous: IPV4_HEADER_2_0, } -impl Copy for IPV4_HEADER_2 {} -impl Clone for IPV4_HEADER_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_HEADER_2 { type TypeKind = windows_core::CopyType; } @@ -6612,45 +5426,24 @@ impl Default for IPV4_HEADER_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV4_HEADER_2_0 { pub _bitfield: u16, } -impl Copy for IPV4_HEADER_2_0 {} -impl Clone for IPV4_HEADER_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV4_HEADER_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV4_HEADER_2_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IPV4_HEADER_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV4_HEADER_2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IPV4_HEADER_2_0 {} impl Default for IPV4_HEADER_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_OPTION_HEADER { pub Anonymous: IPV4_OPTION_HEADER_0, pub OptionLength: u8, } -impl Copy for IPV4_OPTION_HEADER {} -impl Clone for IPV4_OPTION_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_OPTION_HEADER { type TypeKind = windows_core::CopyType; } @@ -6660,16 +5453,11 @@ impl Default for IPV4_OPTION_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_OPTION_HEADER_0 { pub OptionType: u8, pub Anonymous: IPV4_OPTION_HEADER_0_0, } -impl Copy for IPV4_OPTION_HEADER_0 {} -impl Clone for IPV4_OPTION_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_OPTION_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -6679,45 +5467,24 @@ impl Default for IPV4_OPTION_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV4_OPTION_HEADER_0_0 { pub _bitfield: u8, } -impl Copy for IPV4_OPTION_HEADER_0_0 {} -impl Clone for IPV4_OPTION_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV4_OPTION_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV4_OPTION_HEADER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IPV4_OPTION_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV4_OPTION_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IPV4_OPTION_HEADER_0_0 {} impl Default for IPV4_OPTION_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_ROUTING_HEADER { pub OptionHeader: IPV4_OPTION_HEADER, pub Pointer: u8, } -impl Copy for IPV4_ROUTING_HEADER {} -impl Clone for IPV4_ROUTING_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_ROUTING_HEADER { type TypeKind = windows_core::CopyType; } @@ -6727,17 +5494,12 @@ impl Default for IPV4_ROUTING_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV4_TIMESTAMP_OPTION { pub OptionHeader: IPV4_OPTION_HEADER, pub Pointer: u8, pub Anonymous: IPV4_TIMESTAMP_OPTION_0, } -impl Copy for IPV4_TIMESTAMP_OPTION {} -impl Clone for IPV4_TIMESTAMP_OPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_TIMESTAMP_OPTION { type TypeKind = windows_core::CopyType; } @@ -6747,16 +5509,11 @@ impl Default for IPV4_TIMESTAMP_OPTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV4_TIMESTAMP_OPTION_0 { pub FlagsOverflow: u8, pub Anonymous: IPV4_TIMESTAMP_OPTION_0_0, } -impl Copy for IPV4_TIMESTAMP_OPTION_0 {} -impl Clone for IPV4_TIMESTAMP_OPTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV4_TIMESTAMP_OPTION_0 { type TypeKind = windows_core::CopyType; } @@ -6766,77 +5523,40 @@ impl Default for IPV4_TIMESTAMP_OPTION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV4_TIMESTAMP_OPTION_0_0 { pub _bitfield: u8, } -impl Copy for IPV4_TIMESTAMP_OPTION_0_0 {} -impl Clone for IPV4_TIMESTAMP_OPTION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV4_TIMESTAMP_OPTION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV4_TIMESTAMP_OPTION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IPV4_TIMESTAMP_OPTION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV4_TIMESTAMP_OPTION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IPV4_TIMESTAMP_OPTION_0_0 {} impl Default for IPV4_TIMESTAMP_OPTION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_EXTENSION_HEADER { pub NextHeader: u8, pub Length: u8, } -impl Copy for IPV6_EXTENSION_HEADER {} -impl Clone for IPV6_EXTENSION_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_EXTENSION_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_EXTENSION_HEADER").field("NextHeader", &self.NextHeader).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for IPV6_EXTENSION_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_EXTENSION_HEADER { - fn eq(&self, other: &Self) -> bool { - self.NextHeader == other.NextHeader && self.Length == other.Length - } -} -impl Eq for IPV6_EXTENSION_HEADER {} impl Default for IPV6_EXTENSION_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_FRAGMENT_HEADER { pub NextHeader: u8, pub Reserved: u8, pub Anonymous: IPV6_FRAGMENT_HEADER_0, pub Id: u32, } -impl Copy for IPV6_FRAGMENT_HEADER {} -impl Clone for IPV6_FRAGMENT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV6_FRAGMENT_HEADER { type TypeKind = windows_core::CopyType; } @@ -6846,16 +5566,11 @@ impl Default for IPV6_FRAGMENT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV6_FRAGMENT_HEADER_0 { pub Anonymous: IPV6_FRAGMENT_HEADER_0_0, pub OffsetAndFlags: u16, } -impl Copy for IPV6_FRAGMENT_HEADER_0 {} -impl Clone for IPV6_FRAGMENT_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV6_FRAGMENT_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -6865,35 +5580,20 @@ impl Default for IPV6_FRAGMENT_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_FRAGMENT_HEADER_0_0 { pub _bitfield: u16, } -impl Copy for IPV6_FRAGMENT_HEADER_0_0 {} -impl Clone for IPV6_FRAGMENT_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_FRAGMENT_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_FRAGMENT_HEADER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IPV6_FRAGMENT_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_FRAGMENT_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IPV6_FRAGMENT_HEADER_0_0 {} impl Default for IPV6_FRAGMENT_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_HEADER { pub Anonymous: IPV6_HEADER_0, pub PayloadLength: u16, @@ -6902,12 +5602,6 @@ pub struct IPV6_HEADER { pub SourceAddress: IN6_ADDR, pub DestinationAddress: IN6_ADDR, } -impl Copy for IPV6_HEADER {} -impl Clone for IPV6_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV6_HEADER { type TypeKind = windows_core::CopyType; } @@ -6917,16 +5611,11 @@ impl Default for IPV6_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV6_HEADER_0 { pub VersionClassFlow: u32, pub Anonymous: IPV6_HEADER_0_0, } -impl Copy for IPV6_HEADER_0 {} -impl Clone for IPV6_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV6_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -6936,45 +5625,24 @@ impl Default for IPV6_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_HEADER_0_0 { pub _bitfield: u32, } -impl Copy for IPV6_HEADER_0_0 {} -impl Clone for IPV6_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_HEADER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IPV6_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IPV6_HEADER_0_0 {} impl Default for IPV6_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IPV6_MREQ { pub ipv6mr_multiaddr: IN6_ADDR, pub ipv6mr_interface: u32, } -impl Copy for IPV6_MREQ {} -impl Clone for IPV6_MREQ { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV6_MREQ { type TypeKind = windows_core::CopyType; } @@ -6984,16 +5652,11 @@ impl Default for IPV6_MREQ { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { pub Anonymous: IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0, pub Value: u32, } -impl Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS {} -impl Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { type TypeKind = windows_core::CopyType; } @@ -7003,136 +5666,67 @@ impl Default for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { pub _bitfield: u8, pub Reserved2: [u8; 3], } -impl Copy for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {} -impl Clone for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0").field("_bitfield", &self._bitfield).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.Reserved2 == other.Reserved2 - } -} -impl Eq for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 {} impl Default for IPV6_NEIGHBOR_ADVERTISEMENT_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_OPTION_HEADER { pub Type: u8, pub DataLength: u8, } -impl Copy for IPV6_OPTION_HEADER {} -impl Clone for IPV6_OPTION_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_OPTION_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_OPTION_HEADER").field("Type", &self.Type).field("DataLength", &self.DataLength).finish() - } -} impl windows_core::TypeKind for IPV6_OPTION_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_OPTION_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.DataLength == other.DataLength - } -} -impl Eq for IPV6_OPTION_HEADER {} impl Default for IPV6_OPTION_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_OPTION_JUMBOGRAM { pub Header: IPV6_OPTION_HEADER, pub JumbogramLength: [u8; 4], } -impl Copy for IPV6_OPTION_JUMBOGRAM {} -impl Clone for IPV6_OPTION_JUMBOGRAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_OPTION_JUMBOGRAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_OPTION_JUMBOGRAM").field("Header", &self.Header).field("JumbogramLength", &self.JumbogramLength).finish() - } -} impl windows_core::TypeKind for IPV6_OPTION_JUMBOGRAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_OPTION_JUMBOGRAM { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.JumbogramLength == other.JumbogramLength - } -} -impl Eq for IPV6_OPTION_JUMBOGRAM {} impl Default for IPV6_OPTION_JUMBOGRAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_OPTION_ROUTER_ALERT { pub Header: IPV6_OPTION_HEADER, pub Value: [u8; 2], } -impl Copy for IPV6_OPTION_ROUTER_ALERT {} -impl Clone for IPV6_OPTION_ROUTER_ALERT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_OPTION_ROUTER_ALERT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_OPTION_ROUTER_ALERT").field("Header", &self.Header).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for IPV6_OPTION_ROUTER_ALERT { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_OPTION_ROUTER_ALERT { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Value == other.Value - } -} -impl Eq for IPV6_OPTION_ROUTER_ALERT {} impl Default for IPV6_OPTION_ROUTER_ALERT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IPV6_ROUTER_ADVERTISEMENT_FLAGS { pub Anonymous: IPV6_ROUTER_ADVERTISEMENT_FLAGS_0, pub Value: u8, } -impl Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS {} -impl Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPV6_ROUTER_ADVERTISEMENT_FLAGS { type TypeKind = windows_core::CopyType; } @@ -7142,35 +5736,20 @@ impl Default for IPV6_ROUTER_ADVERTISEMENT_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { pub _bitfield: u8, } -impl Copy for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {} -impl Clone for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_ROUTER_ADVERTISEMENT_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 {} impl Default for IPV6_ROUTER_ADVERTISEMENT_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPV6_ROUTING_HEADER { pub NextHeader: u8, pub Length: u8, @@ -7178,32 +5757,16 @@ pub struct IPV6_ROUTING_HEADER { pub SegmentsLeft: u8, pub Reserved: [u8; 4], } -impl Copy for IPV6_ROUTING_HEADER {} -impl Clone for IPV6_ROUTING_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPV6_ROUTING_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPV6_ROUTING_HEADER").field("NextHeader", &self.NextHeader).field("Length", &self.Length).field("RoutingType", &self.RoutingType).field("SegmentsLeft", &self.SegmentsLeft).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for IPV6_ROUTING_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPV6_ROUTING_HEADER { - fn eq(&self, other: &Self) -> bool { - self.NextHeader == other.NextHeader && self.Length == other.Length && self.RoutingType == other.RoutingType && self.SegmentsLeft == other.SegmentsLeft && self.Reserved == other.Reserved - } -} -impl Eq for IPV6_ROUTING_HEADER {} impl Default for IPV6_ROUTING_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPX_ADDRESS_DATA { pub adapternum: i32, pub netnum: [u8; 4], @@ -7213,32 +5776,16 @@ pub struct IPX_ADDRESS_DATA { pub maxpkt: i32, pub linkspeed: u32, } -impl Copy for IPX_ADDRESS_DATA {} -impl Clone for IPX_ADDRESS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPX_ADDRESS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPX_ADDRESS_DATA").field("adapternum", &self.adapternum).field("netnum", &self.netnum).field("nodenum", &self.nodenum).field("wan", &self.wan).field("status", &self.status).field("maxpkt", &self.maxpkt).field("linkspeed", &self.linkspeed).finish() - } -} impl windows_core::TypeKind for IPX_ADDRESS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPX_ADDRESS_DATA { - fn eq(&self, other: &Self) -> bool { - self.adapternum == other.adapternum && self.netnum == other.netnum && self.nodenum == other.nodenum && self.wan == other.wan && self.status == other.status && self.maxpkt == other.maxpkt && self.linkspeed == other.linkspeed - } -} -impl Eq for IPX_ADDRESS_DATA {} impl Default for IPX_ADDRESS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPX_NETNUM_DATA { pub netnum: [u8; 4], pub hopcount: u16, @@ -7246,32 +5793,16 @@ pub struct IPX_NETNUM_DATA { pub cardnum: i32, pub router: [u8; 6], } -impl Copy for IPX_NETNUM_DATA {} -impl Clone for IPX_NETNUM_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPX_NETNUM_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPX_NETNUM_DATA").field("netnum", &self.netnum).field("hopcount", &self.hopcount).field("netdelay", &self.netdelay).field("cardnum", &self.cardnum).field("router", &self.router).finish() - } -} impl windows_core::TypeKind for IPX_NETNUM_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPX_NETNUM_DATA { - fn eq(&self, other: &Self) -> bool { - self.netnum == other.netnum && self.hopcount == other.hopcount && self.netdelay == other.netdelay && self.cardnum == other.cardnum && self.router == other.router - } -} -impl Eq for IPX_NETNUM_DATA {} impl Default for IPX_NETNUM_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IPX_SPXCONNSTATUS_DATA { pub ConnectionState: u8, pub WatchDogActive: u8, @@ -7292,78 +5823,20 @@ pub struct IPX_SPXCONNSTATUS_DATA { pub RetransmittedPackets: u16, pub SuppressedPacket: u16, } -impl Copy for IPX_SPXCONNSTATUS_DATA {} -impl Clone for IPX_SPXCONNSTATUS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IPX_SPXCONNSTATUS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IPX_SPXCONNSTATUS_DATA") - .field("ConnectionState", &self.ConnectionState) - .field("WatchDogActive", &self.WatchDogActive) - .field("LocalConnectionId", &self.LocalConnectionId) - .field("RemoteConnectionId", &self.RemoteConnectionId) - .field("LocalSequenceNumber", &self.LocalSequenceNumber) - .field("LocalAckNumber", &self.LocalAckNumber) - .field("LocalAllocNumber", &self.LocalAllocNumber) - .field("RemoteAckNumber", &self.RemoteAckNumber) - .field("RemoteAllocNumber", &self.RemoteAllocNumber) - .field("LocalSocket", &self.LocalSocket) - .field("ImmediateAddress", &self.ImmediateAddress) - .field("RemoteNetwork", &self.RemoteNetwork) - .field("RemoteNode", &self.RemoteNode) - .field("RemoteSocket", &self.RemoteSocket) - .field("RetransmissionCount", &self.RetransmissionCount) - .field("EstimatedRoundTripDelay", &self.EstimatedRoundTripDelay) - .field("RetransmittedPackets", &self.RetransmittedPackets) - .field("SuppressedPacket", &self.SuppressedPacket) - .finish() - } -} impl windows_core::TypeKind for IPX_SPXCONNSTATUS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for IPX_SPXCONNSTATUS_DATA { - fn eq(&self, other: &Self) -> bool { - self.ConnectionState == other.ConnectionState - && self.WatchDogActive == other.WatchDogActive - && self.LocalConnectionId == other.LocalConnectionId - && self.RemoteConnectionId == other.RemoteConnectionId - && self.LocalSequenceNumber == other.LocalSequenceNumber - && self.LocalAckNumber == other.LocalAckNumber - && self.LocalAllocNumber == other.LocalAllocNumber - && self.RemoteAckNumber == other.RemoteAckNumber - && self.RemoteAllocNumber == other.RemoteAllocNumber - && self.LocalSocket == other.LocalSocket - && self.ImmediateAddress == other.ImmediateAddress - && self.RemoteNetwork == other.RemoteNetwork - && self.RemoteNode == other.RemoteNode - && self.RemoteSocket == other.RemoteSocket - && self.RetransmissionCount == other.RetransmissionCount - && self.EstimatedRoundTripDelay == other.EstimatedRoundTripDelay - && self.RetransmittedPackets == other.RetransmittedPackets - && self.SuppressedPacket == other.SuppressedPacket - } -} -impl Eq for IPX_SPXCONNSTATUS_DATA {} impl Default for IPX_SPXCONNSTATUS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_MREQ { pub imr_multiaddr: IN_ADDR, pub imr_interface: IN_ADDR, } -impl Copy for IP_MREQ {} -impl Clone for IP_MREQ { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IP_MREQ { type TypeKind = windows_core::CopyType; } @@ -7373,17 +5846,12 @@ impl Default for IP_MREQ { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_MREQ_SOURCE { pub imr_multiaddr: IN_ADDR, pub imr_sourceaddr: IN_ADDR, pub imr_interface: IN_ADDR, } -impl Copy for IP_MREQ_SOURCE {} -impl Clone for IP_MREQ_SOURCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IP_MREQ_SOURCE { type TypeKind = windows_core::CopyType; } @@ -7393,6 +5861,7 @@ impl Default for IP_MREQ_SOURCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IP_MSFILTER { pub imsf_multiaddr: IN_ADDR, pub imsf_interface: IN_ADDR, @@ -7400,12 +5869,6 @@ pub struct IP_MSFILTER { pub imsf_numsrc: u32, pub imsf_slist: [IN_ADDR; 1], } -impl Copy for IP_MSFILTER {} -impl Clone for IP_MSFILTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IP_MSFILTER { type TypeKind = windows_core::CopyType; } @@ -7415,36 +5878,21 @@ impl Default for IP_MSFILTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LINGER { pub l_onoff: u16, pub l_linger: u16, } -impl Copy for LINGER {} -impl Clone for LINGER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LINGER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LINGER").field("l_onoff", &self.l_onoff).field("l_linger", &self.l_linger).finish() - } -} impl windows_core::TypeKind for LINGER { type TypeKind = windows_core::CopyType; } -impl PartialEq for LINGER { - fn eq(&self, other: &Self) -> bool { - self.l_onoff == other.l_onoff && self.l_linger == other.l_linger - } -} -impl Eq for LINGER {} impl Default for LINGER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LM_IRPARMS { pub nTXDataBytes: u32, pub nRXDataBytes: u32, @@ -7455,32 +5903,16 @@ pub struct LM_IRPARMS { pub nTXPackets: u8, pub nRXPackets: u8, } -impl Copy for LM_IRPARMS {} -impl Clone for LM_IRPARMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LM_IRPARMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LM_IRPARMS").field("nTXDataBytes", &self.nTXDataBytes).field("nRXDataBytes", &self.nRXDataBytes).field("nBaudRate", &self.nBaudRate).field("thresholdTime", &self.thresholdTime).field("discTime", &self.discTime).field("nMSLinkTurn", &self.nMSLinkTurn).field("nTXPackets", &self.nTXPackets).field("nRXPackets", &self.nRXPackets).finish() - } -} impl windows_core::TypeKind for LM_IRPARMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for LM_IRPARMS { - fn eq(&self, other: &Self) -> bool { - self.nTXDataBytes == other.nTXDataBytes && self.nRXDataBytes == other.nRXDataBytes && self.nBaudRate == other.nBaudRate && self.thresholdTime == other.thresholdTime && self.discTime == other.discTime && self.nMSLinkTurn == other.nMSLinkTurn && self.nTXPackets == other.nTXPackets && self.nRXPackets == other.nRXPackets - } -} -impl Eq for LM_IRPARMS {} impl Default for LM_IRPARMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MLDV2_QUERY_HEADER { pub IcmpHeader: ICMP_HEADER, pub Anonymous1: MLDV2_QUERY_HEADER_0, @@ -7490,12 +5922,6 @@ pub struct MLDV2_QUERY_HEADER { pub Anonymous2: MLDV2_QUERY_HEADER_1, pub SourceCount: u16, } -impl Copy for MLDV2_QUERY_HEADER {} -impl Clone for MLDV2_QUERY_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLDV2_QUERY_HEADER { type TypeKind = windows_core::CopyType; } @@ -7505,16 +5931,11 @@ impl Default for MLDV2_QUERY_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MLDV2_QUERY_HEADER_0 { pub MaxRespCode: u16, pub Anonymous: MLDV2_QUERY_HEADER_0_0, } -impl Copy for MLDV2_QUERY_HEADER_0 {} -impl Clone for MLDV2_QUERY_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLDV2_QUERY_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -7524,45 +5945,24 @@ impl Default for MLDV2_QUERY_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MLDV2_QUERY_HEADER_0_0 { pub _bitfield: u16, } -impl Copy for MLDV2_QUERY_HEADER_0_0 {} -impl Clone for MLDV2_QUERY_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MLDV2_QUERY_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MLDV2_QUERY_HEADER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MLDV2_QUERY_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MLDV2_QUERY_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MLDV2_QUERY_HEADER_0_0 {} impl Default for MLDV2_QUERY_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union MLDV2_QUERY_HEADER_1 { pub QueriersQueryInterfaceCode: u8, pub Anonymous: MLDV2_QUERY_HEADER_1_0, } -impl Copy for MLDV2_QUERY_HEADER_1 {} -impl Clone for MLDV2_QUERY_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLDV2_QUERY_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -7572,78 +5972,41 @@ impl Default for MLDV2_QUERY_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MLDV2_QUERY_HEADER_1_0 { pub _bitfield: u8, } -impl Copy for MLDV2_QUERY_HEADER_1_0 {} -impl Clone for MLDV2_QUERY_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MLDV2_QUERY_HEADER_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MLDV2_QUERY_HEADER_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MLDV2_QUERY_HEADER_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MLDV2_QUERY_HEADER_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MLDV2_QUERY_HEADER_1_0 {} impl Default for MLDV2_QUERY_HEADER_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MLDV2_REPORT_HEADER { pub IcmpHeader: ICMP_HEADER, pub Reserved: u16, pub RecordCount: u16, } -impl Copy for MLDV2_REPORT_HEADER {} -impl Clone for MLDV2_REPORT_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MLDV2_REPORT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MLDV2_REPORT_HEADER").field("IcmpHeader", &self.IcmpHeader).field("Reserved", &self.Reserved).field("RecordCount", &self.RecordCount).finish() - } -} impl windows_core::TypeKind for MLDV2_REPORT_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MLDV2_REPORT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.IcmpHeader == other.IcmpHeader && self.Reserved == other.Reserved && self.RecordCount == other.RecordCount - } -} -impl Eq for MLDV2_REPORT_HEADER {} impl Default for MLDV2_REPORT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MLDV2_REPORT_RECORD_HEADER { pub Type: u8, pub AuxillaryDataLength: u8, pub SourceCount: u16, pub MulticastAddress: IN6_ADDR, } -impl Copy for MLDV2_REPORT_RECORD_HEADER {} -impl Clone for MLDV2_REPORT_RECORD_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLDV2_REPORT_RECORD_HEADER { type TypeKind = windows_core::CopyType; } @@ -7653,18 +6016,13 @@ impl Default for MLDV2_REPORT_RECORD_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MLD_HEADER { pub IcmpHeader: ICMP_HEADER, pub MaxRespTime: u16, pub Reserved: u16, pub MulticastAddress: IN6_ADDR, } -impl Copy for MLD_HEADER {} -impl Clone for MLD_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MLD_HEADER { type TypeKind = windows_core::CopyType; } @@ -7674,38 +6032,23 @@ impl Default for MLD_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NAPI_DOMAIN_DESCRIPTION_BLOB { pub AuthLevel: u32, pub cchDomainName: u32, pub OffsetNextDomainDescription: u32, pub OffsetThisDomainName: u32, } -impl Copy for NAPI_DOMAIN_DESCRIPTION_BLOB {} -impl Clone for NAPI_DOMAIN_DESCRIPTION_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NAPI_DOMAIN_DESCRIPTION_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NAPI_DOMAIN_DESCRIPTION_BLOB").field("AuthLevel", &self.AuthLevel).field("cchDomainName", &self.cchDomainName).field("OffsetNextDomainDescription", &self.OffsetNextDomainDescription).field("OffsetThisDomainName", &self.OffsetThisDomainName).finish() - } -} impl windows_core::TypeKind for NAPI_DOMAIN_DESCRIPTION_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for NAPI_DOMAIN_DESCRIPTION_BLOB { - fn eq(&self, other: &Self) -> bool { - self.AuthLevel == other.AuthLevel && self.cchDomainName == other.cchDomainName && self.OffsetNextDomainDescription == other.OffsetNextDomainDescription && self.OffsetThisDomainName == other.OffsetThisDomainName - } -} -impl Eq for NAPI_DOMAIN_DESCRIPTION_BLOB {} impl Default for NAPI_DOMAIN_DESCRIPTION_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NAPI_PROVIDER_INSTALLATION_BLOB { pub dwVersion: u32, pub dwProviderType: u32, @@ -7713,42 +6056,20 @@ pub struct NAPI_PROVIDER_INSTALLATION_BLOB { pub cDomains: u32, pub OffsetFirstDomain: u32, } -impl Copy for NAPI_PROVIDER_INSTALLATION_BLOB {} -impl Clone for NAPI_PROVIDER_INSTALLATION_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NAPI_PROVIDER_INSTALLATION_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NAPI_PROVIDER_INSTALLATION_BLOB").field("dwVersion", &self.dwVersion).field("dwProviderType", &self.dwProviderType).field("fSupportsWildCard", &self.fSupportsWildCard).field("cDomains", &self.cDomains).field("OffsetFirstDomain", &self.OffsetFirstDomain).finish() - } -} impl windows_core::TypeKind for NAPI_PROVIDER_INSTALLATION_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for NAPI_PROVIDER_INSTALLATION_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwProviderType == other.dwProviderType && self.fSupportsWildCard == other.fSupportsWildCard && self.cDomains == other.cDomains && self.OffsetFirstDomain == other.OffsetFirstDomain - } -} -impl Eq for NAPI_PROVIDER_INSTALLATION_BLOB {} impl Default for NAPI_PROVIDER_INSTALLATION_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_NEIGHBOR_ADVERT_HEADER { pub nd_na_hdr: ICMP_MESSAGE, pub nd_na_target: IN6_ADDR, } -impl Copy for ND_NEIGHBOR_ADVERT_HEADER {} -impl Clone for ND_NEIGHBOR_ADVERT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_NEIGHBOR_ADVERT_HEADER { type TypeKind = windows_core::CopyType; } @@ -7758,16 +6079,11 @@ impl Default for ND_NEIGHBOR_ADVERT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_NEIGHBOR_SOLICIT_HEADER { pub nd_ns_hdr: ICMP_MESSAGE, pub nd_ns_target: IN6_ADDR, } -impl Copy for ND_NEIGHBOR_SOLICIT_HEADER {} -impl Clone for ND_NEIGHBOR_SOLICIT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_NEIGHBOR_SOLICIT_HEADER { type TypeKind = windows_core::CopyType; } @@ -7777,100 +6093,53 @@ impl Default for ND_NEIGHBOR_SOLICIT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ND_OPTION_DNSSL { pub nd_opt_dnssl_type: u8, pub nd_opt_dnssl_len: u8, pub nd_opt_dnssl_reserved: u16, pub nd_opt_dnssl_lifetime: u32, } -impl Copy for ND_OPTION_DNSSL {} -impl Clone for ND_OPTION_DNSSL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ND_OPTION_DNSSL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ND_OPTION_DNSSL").field("nd_opt_dnssl_type", &self.nd_opt_dnssl_type).field("nd_opt_dnssl_len", &self.nd_opt_dnssl_len).field("nd_opt_dnssl_reserved", &self.nd_opt_dnssl_reserved).field("nd_opt_dnssl_lifetime", &self.nd_opt_dnssl_lifetime).finish() - } -} impl windows_core::TypeKind for ND_OPTION_DNSSL { type TypeKind = windows_core::CopyType; } -impl PartialEq for ND_OPTION_DNSSL { - fn eq(&self, other: &Self) -> bool { - self.nd_opt_dnssl_type == other.nd_opt_dnssl_type && self.nd_opt_dnssl_len == other.nd_opt_dnssl_len && self.nd_opt_dnssl_reserved == other.nd_opt_dnssl_reserved && self.nd_opt_dnssl_lifetime == other.nd_opt_dnssl_lifetime - } -} -impl Eq for ND_OPTION_DNSSL {} impl Default for ND_OPTION_DNSSL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ND_OPTION_HDR { pub nd_opt_type: u8, pub nd_opt_len: u8, } -impl Copy for ND_OPTION_HDR {} -impl Clone for ND_OPTION_HDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ND_OPTION_HDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ND_OPTION_HDR").field("nd_opt_type", &self.nd_opt_type).field("nd_opt_len", &self.nd_opt_len).finish() - } -} impl windows_core::TypeKind for ND_OPTION_HDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for ND_OPTION_HDR { - fn eq(&self, other: &Self) -> bool { - self.nd_opt_type == other.nd_opt_type && self.nd_opt_len == other.nd_opt_len - } -} -impl Eq for ND_OPTION_HDR {} impl Default for ND_OPTION_HDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ND_OPTION_MTU { pub nd_opt_mtu_type: u8, pub nd_opt_mtu_len: u8, pub nd_opt_mtu_reserved: u16, pub nd_opt_mtu_mtu: u32, } -impl Copy for ND_OPTION_MTU {} -impl Clone for ND_OPTION_MTU { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ND_OPTION_MTU { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ND_OPTION_MTU").field("nd_opt_mtu_type", &self.nd_opt_mtu_type).field("nd_opt_mtu_len", &self.nd_opt_mtu_len).field("nd_opt_mtu_reserved", &self.nd_opt_mtu_reserved).field("nd_opt_mtu_mtu", &self.nd_opt_mtu_mtu).finish() - } -} impl windows_core::TypeKind for ND_OPTION_MTU { type TypeKind = windows_core::CopyType; } -impl PartialEq for ND_OPTION_MTU { - fn eq(&self, other: &Self) -> bool { - self.nd_opt_mtu_type == other.nd_opt_mtu_type && self.nd_opt_mtu_len == other.nd_opt_mtu_len && self.nd_opt_mtu_reserved == other.nd_opt_mtu_reserved && self.nd_opt_mtu_mtu == other.nd_opt_mtu_mtu - } -} -impl Eq for ND_OPTION_MTU {} impl Default for ND_OPTION_MTU { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_PREFIX_INFO { pub nd_opt_pi_type: u8, pub nd_opt_pi_len: u8, @@ -7881,12 +6150,6 @@ pub struct ND_OPTION_PREFIX_INFO { pub Anonymous2: ND_OPTION_PREFIX_INFO_1, pub nd_opt_pi_prefix: IN6_ADDR, } -impl Copy for ND_OPTION_PREFIX_INFO {} -impl Clone for ND_OPTION_PREFIX_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_OPTION_PREFIX_INFO { type TypeKind = windows_core::CopyType; } @@ -7896,16 +6159,11 @@ impl Default for ND_OPTION_PREFIX_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ND_OPTION_PREFIX_INFO_0 { pub nd_opt_pi_flags_reserved: u8, pub Flags: ND_OPTION_PREFIX_INFO_0_0, } -impl Copy for ND_OPTION_PREFIX_INFO_0 {} -impl Clone for ND_OPTION_PREFIX_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_OPTION_PREFIX_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -7915,45 +6173,24 @@ impl Default for ND_OPTION_PREFIX_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ND_OPTION_PREFIX_INFO_0_0 { pub _bitfield: u8, } -impl Copy for ND_OPTION_PREFIX_INFO_0_0 {} -impl Clone for ND_OPTION_PREFIX_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ND_OPTION_PREFIX_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ND_OPTION_PREFIX_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for ND_OPTION_PREFIX_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ND_OPTION_PREFIX_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for ND_OPTION_PREFIX_INFO_0_0 {} impl Default for ND_OPTION_PREFIX_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union ND_OPTION_PREFIX_INFO_1 { pub nd_opt_pi_reserved2: u32, pub Anonymous: ND_OPTION_PREFIX_INFO_1_0, } -impl Copy for ND_OPTION_PREFIX_INFO_1 {} -impl Clone for ND_OPTION_PREFIX_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_OPTION_PREFIX_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -7963,100 +6200,53 @@ impl Default for ND_OPTION_PREFIX_INFO_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ND_OPTION_PREFIX_INFO_1_0 { pub nd_opt_pi_reserved3: [u8; 3], pub nd_opt_pi_site_prefix_len: u8, } -impl Copy for ND_OPTION_PREFIX_INFO_1_0 {} -impl Clone for ND_OPTION_PREFIX_INFO_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ND_OPTION_PREFIX_INFO_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ND_OPTION_PREFIX_INFO_1_0").field("nd_opt_pi_reserved3", &self.nd_opt_pi_reserved3).field("nd_opt_pi_site_prefix_len", &self.nd_opt_pi_site_prefix_len).finish() - } -} impl windows_core::TypeKind for ND_OPTION_PREFIX_INFO_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ND_OPTION_PREFIX_INFO_1_0 { - fn eq(&self, other: &Self) -> bool { - self.nd_opt_pi_reserved3 == other.nd_opt_pi_reserved3 && self.nd_opt_pi_site_prefix_len == other.nd_opt_pi_site_prefix_len - } -} -impl Eq for ND_OPTION_PREFIX_INFO_1_0 {} impl Default for ND_OPTION_PREFIX_INFO_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ND_OPTION_RDNSS { pub nd_opt_rdnss_type: u8, pub nd_opt_rdnss_len: u8, pub nd_opt_rdnss_reserved: u16, pub nd_opt_rdnss_lifetime: u32, } -impl Copy for ND_OPTION_RDNSS {} -impl Clone for ND_OPTION_RDNSS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ND_OPTION_RDNSS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ND_OPTION_RDNSS").field("nd_opt_rdnss_type", &self.nd_opt_rdnss_type).field("nd_opt_rdnss_len", &self.nd_opt_rdnss_len).field("nd_opt_rdnss_reserved", &self.nd_opt_rdnss_reserved).field("nd_opt_rdnss_lifetime", &self.nd_opt_rdnss_lifetime).finish() - } -} impl windows_core::TypeKind for ND_OPTION_RDNSS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ND_OPTION_RDNSS { - fn eq(&self, other: &Self) -> bool { - self.nd_opt_rdnss_type == other.nd_opt_rdnss_type && self.nd_opt_rdnss_len == other.nd_opt_rdnss_len && self.nd_opt_rdnss_reserved == other.nd_opt_rdnss_reserved && self.nd_opt_rdnss_lifetime == other.nd_opt_rdnss_lifetime - } -} -impl Eq for ND_OPTION_RDNSS {} impl Default for ND_OPTION_RDNSS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ND_OPTION_RD_HDR { pub nd_opt_rh_type: u8, pub nd_opt_rh_len: u8, pub nd_opt_rh_reserved1: u16, pub nd_opt_rh_reserved2: u32, } -impl Copy for ND_OPTION_RD_HDR {} -impl Clone for ND_OPTION_RD_HDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ND_OPTION_RD_HDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ND_OPTION_RD_HDR").field("nd_opt_rh_type", &self.nd_opt_rh_type).field("nd_opt_rh_len", &self.nd_opt_rh_len).field("nd_opt_rh_reserved1", &self.nd_opt_rh_reserved1).field("nd_opt_rh_reserved2", &self.nd_opt_rh_reserved2).finish() - } -} impl windows_core::TypeKind for ND_OPTION_RD_HDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for ND_OPTION_RD_HDR { - fn eq(&self, other: &Self) -> bool { - self.nd_opt_rh_type == other.nd_opt_rh_type && self.nd_opt_rh_len == other.nd_opt_rh_len && self.nd_opt_rh_reserved1 == other.nd_opt_rh_reserved1 && self.nd_opt_rh_reserved2 == other.nd_opt_rh_reserved2 - } -} -impl Eq for ND_OPTION_RD_HDR {} impl Default for ND_OPTION_RD_HDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_OPTION_ROUTE_INFO { pub nd_opt_ri_type: u8, pub nd_opt_ri_len: u8, @@ -8065,12 +6255,6 @@ pub struct ND_OPTION_ROUTE_INFO { pub nd_opt_ri_route_lifetime: u32, pub nd_opt_ri_prefix: IN6_ADDR, } -impl Copy for ND_OPTION_ROUTE_INFO {} -impl Clone for ND_OPTION_ROUTE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_OPTION_ROUTE_INFO { type TypeKind = windows_core::CopyType; } @@ -8080,16 +6264,11 @@ impl Default for ND_OPTION_ROUTE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ND_OPTION_ROUTE_INFO_0 { pub nd_opt_ri_flags_reserved: u8, pub Flags: ND_OPTION_ROUTE_INFO_0_0, } -impl Copy for ND_OPTION_ROUTE_INFO_0 {} -impl Clone for ND_OPTION_ROUTE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_OPTION_ROUTE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -8099,46 +6278,25 @@ impl Default for ND_OPTION_ROUTE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ND_OPTION_ROUTE_INFO_0_0 { pub _bitfield: u8, } -impl Copy for ND_OPTION_ROUTE_INFO_0_0 {} -impl Clone for ND_OPTION_ROUTE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ND_OPTION_ROUTE_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ND_OPTION_ROUTE_INFO_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for ND_OPTION_ROUTE_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ND_OPTION_ROUTE_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for ND_OPTION_ROUTE_INFO_0_0 {} impl Default for ND_OPTION_ROUTE_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_REDIRECT_HEADER { pub nd_rd_hdr: ICMP_MESSAGE, pub nd_rd_target: IN6_ADDR, pub nd_rd_dst: IN6_ADDR, } -impl Copy for ND_REDIRECT_HEADER {} -impl Clone for ND_REDIRECT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_REDIRECT_HEADER { type TypeKind = windows_core::CopyType; } @@ -8148,17 +6306,12 @@ impl Default for ND_REDIRECT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_ROUTER_ADVERT_HEADER { pub nd_ra_hdr: ICMP_MESSAGE, pub nd_ra_reachable: u32, pub nd_ra_retransmit: u32, } -impl Copy for ND_ROUTER_ADVERT_HEADER {} -impl Clone for ND_ROUTER_ADVERT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_ROUTER_ADVERT_HEADER { type TypeKind = windows_core::CopyType; } @@ -8168,15 +6321,10 @@ impl Default for ND_ROUTER_ADVERT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ND_ROUTER_SOLICIT_HEADER { pub nd_rs_hdr: ICMP_MESSAGE, } -impl Copy for ND_ROUTER_SOLICIT_HEADER {} -impl Clone for ND_ROUTER_SOLICIT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ND_ROUTER_SOLICIT_HEADER { type TypeKind = windows_core::CopyType; } @@ -8186,6 +6334,7 @@ impl Default for ND_ROUTER_SOLICIT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETRESOURCE2A { pub dwScope: u32, pub dwType: u32, @@ -8199,32 +6348,16 @@ pub struct NETRESOURCE2A { pub dwProtocols: u32, pub lpiProtocols: *mut i32, } -impl Copy for NETRESOURCE2A {} -impl Clone for NETRESOURCE2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETRESOURCE2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETRESOURCE2A").field("dwScope", &self.dwScope).field("dwType", &self.dwType).field("dwUsage", &self.dwUsage).field("dwDisplayType", &self.dwDisplayType).field("lpLocalName", &self.lpLocalName).field("lpRemoteName", &self.lpRemoteName).field("lpComment", &self.lpComment).field("ns_info", &self.ns_info).field("ServiceType", &self.ServiceType).field("dwProtocols", &self.dwProtocols).field("lpiProtocols", &self.lpiProtocols).finish() - } -} impl windows_core::TypeKind for NETRESOURCE2A { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETRESOURCE2A { - fn eq(&self, other: &Self) -> bool { - self.dwScope == other.dwScope && self.dwType == other.dwType && self.dwUsage == other.dwUsage && self.dwDisplayType == other.dwDisplayType && self.lpLocalName == other.lpLocalName && self.lpRemoteName == other.lpRemoteName && self.lpComment == other.lpComment && self.ns_info == other.ns_info && self.ServiceType == other.ServiceType && self.dwProtocols == other.dwProtocols && self.lpiProtocols == other.lpiProtocols - } -} -impl Eq for NETRESOURCE2A {} impl Default for NETRESOURCE2A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETRESOURCE2W { pub dwScope: u32, pub dwType: u32, @@ -8238,42 +6371,20 @@ pub struct NETRESOURCE2W { pub dwProtocols: u32, pub lpiProtocols: *mut i32, } -impl Copy for NETRESOURCE2W {} -impl Clone for NETRESOURCE2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETRESOURCE2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETRESOURCE2W").field("dwScope", &self.dwScope).field("dwType", &self.dwType).field("dwUsage", &self.dwUsage).field("dwDisplayType", &self.dwDisplayType).field("lpLocalName", &self.lpLocalName).field("lpRemoteName", &self.lpRemoteName).field("lpComment", &self.lpComment).field("ns_info", &self.ns_info).field("ServiceType", &self.ServiceType).field("dwProtocols", &self.dwProtocols).field("lpiProtocols", &self.lpiProtocols).finish() - } -} impl windows_core::TypeKind for NETRESOURCE2W { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETRESOURCE2W { - fn eq(&self, other: &Self) -> bool { - self.dwScope == other.dwScope && self.dwType == other.dwType && self.dwUsage == other.dwUsage && self.dwDisplayType == other.dwDisplayType && self.lpLocalName == other.lpLocalName && self.lpRemoteName == other.lpRemoteName && self.lpComment == other.lpComment && self.ns_info == other.ns_info && self.ServiceType == other.ServiceType && self.dwProtocols == other.dwProtocols && self.lpiProtocols == other.lpiProtocols - } -} -impl Eq for NETRESOURCE2W {} impl Default for NETRESOURCE2W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NLA_BLOB { pub header: NLA_BLOB_1, pub data: NLA_BLOB_0, } -impl Copy for NLA_BLOB {} -impl Clone for NLA_BLOB { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NLA_BLOB { type TypeKind = windows_core::CopyType; } @@ -8283,6 +6394,7 @@ impl Default for NLA_BLOB { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NLA_BLOB_0 { pub rawData: [i8; 1], pub interfaceData: NLA_BLOB_0_2, @@ -8290,12 +6402,6 @@ pub union NLA_BLOB_0 { pub connectivity: NLA_BLOB_0_1, pub ICS: NLA_BLOB_0_0, } -impl Copy for NLA_BLOB_0 {} -impl Clone for NLA_BLOB_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NLA_BLOB_0 { type TypeKind = windows_core::CopyType; } @@ -8305,35 +6411,20 @@ impl Default for NLA_BLOB_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLA_BLOB_0_0 { pub remote: NLA_BLOB_0_0_0, } -impl Copy for NLA_BLOB_0_0 {} -impl Clone for NLA_BLOB_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLA_BLOB_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLA_BLOB_0_0").field("remote", &self.remote).finish() - } -} impl windows_core::TypeKind for NLA_BLOB_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLA_BLOB_0_0 { - fn eq(&self, other: &Self) -> bool { - self.remote == other.remote - } -} -impl Eq for NLA_BLOB_0_0 {} impl Default for NLA_BLOB_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLA_BLOB_0_0_0 { pub speed: u32, pub r#type: u32, @@ -8341,213 +6432,101 @@ pub struct NLA_BLOB_0_0_0 { pub machineName: [u16; 256], pub sharedAdapterName: [u16; 256], } -impl Copy for NLA_BLOB_0_0_0 {} -impl Clone for NLA_BLOB_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLA_BLOB_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLA_BLOB_0_0_0").field("speed", &self.speed).field("type", &self.r#type).field("state", &self.state).field("machineName", &self.machineName).field("sharedAdapterName", &self.sharedAdapterName).finish() - } -} impl windows_core::TypeKind for NLA_BLOB_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLA_BLOB_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.speed == other.speed && self.r#type == other.r#type && self.state == other.state && self.machineName == other.machineName && self.sharedAdapterName == other.sharedAdapterName - } -} -impl Eq for NLA_BLOB_0_0_0 {} impl Default for NLA_BLOB_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLA_BLOB_0_1 { pub r#type: NLA_CONNECTIVITY_TYPE, pub internet: NLA_INTERNET, } -impl Copy for NLA_BLOB_0_1 {} -impl Clone for NLA_BLOB_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLA_BLOB_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLA_BLOB_0_1").field("type", &self.r#type).field("internet", &self.internet).finish() - } -} impl windows_core::TypeKind for NLA_BLOB_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLA_BLOB_0_1 { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.internet == other.internet - } -} -impl Eq for NLA_BLOB_0_1 {} impl Default for NLA_BLOB_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLA_BLOB_0_2 { pub dwType: u32, pub dwSpeed: u32, pub adapterName: [i8; 1], } -impl Copy for NLA_BLOB_0_2 {} -impl Clone for NLA_BLOB_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLA_BLOB_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLA_BLOB_0_2").field("dwType", &self.dwType).field("dwSpeed", &self.dwSpeed).field("adapterName", &self.adapterName).finish() - } -} impl windows_core::TypeKind for NLA_BLOB_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLA_BLOB_0_2 { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.dwSpeed == other.dwSpeed && self.adapterName == other.adapterName - } -} -impl Eq for NLA_BLOB_0_2 {} impl Default for NLA_BLOB_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLA_BLOB_0_3 { pub information: [i8; 1], } -impl Copy for NLA_BLOB_0_3 {} -impl Clone for NLA_BLOB_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLA_BLOB_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLA_BLOB_0_3").field("information", &self.information).finish() - } -} impl windows_core::TypeKind for NLA_BLOB_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLA_BLOB_0_3 { - fn eq(&self, other: &Self) -> bool { - self.information == other.information - } -} -impl Eq for NLA_BLOB_0_3 {} impl Default for NLA_BLOB_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NLA_BLOB_1 { pub r#type: NLA_BLOB_DATA_TYPE, pub dwSize: u32, pub nextOffset: u32, } -impl Copy for NLA_BLOB_1 {} -impl Clone for NLA_BLOB_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NLA_BLOB_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NLA_BLOB_1").field("type", &self.r#type).field("dwSize", &self.dwSize).field("nextOffset", &self.nextOffset).finish() - } -} impl windows_core::TypeKind for NLA_BLOB_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NLA_BLOB_1 { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.dwSize == other.dwSize && self.nextOffset == other.nextOffset - } -} -impl Eq for NLA_BLOB_1 {} impl Default for NLA_BLOB_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NL_BANDWIDTH_INFORMATION { pub Bandwidth: u64, pub Instability: u64, pub BandwidthPeaked: super::super::Foundation::BOOLEAN, } -impl Copy for NL_BANDWIDTH_INFORMATION {} -impl Clone for NL_BANDWIDTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NL_BANDWIDTH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NL_BANDWIDTH_INFORMATION").field("Bandwidth", &self.Bandwidth).field("Instability", &self.Instability).field("BandwidthPeaked", &self.BandwidthPeaked).finish() - } -} impl windows_core::TypeKind for NL_BANDWIDTH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NL_BANDWIDTH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Bandwidth == other.Bandwidth && self.Instability == other.Instability && self.BandwidthPeaked == other.BandwidthPeaked - } -} -impl Eq for NL_BANDWIDTH_INFORMATION {} impl Default for NL_BANDWIDTH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NL_INTERFACE_OFFLOAD_ROD { pub _bitfield: u8, } -impl Copy for NL_INTERFACE_OFFLOAD_ROD {} -impl Clone for NL_INTERFACE_OFFLOAD_ROD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NL_INTERFACE_OFFLOAD_ROD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NL_INTERFACE_OFFLOAD_ROD").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NL_INTERFACE_OFFLOAD_ROD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NL_INTERFACE_OFFLOAD_ROD { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NL_INTERFACE_OFFLOAD_ROD {} impl Default for NL_INTERFACE_OFFLOAD_ROD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NL_NETWORK_CONNECTIVITY_HINT { pub ConnectivityLevel: NL_NETWORK_CONNECTIVITY_LEVEL_HINT, pub ConnectivityCost: NL_NETWORK_CONNECTIVITY_COST_HINT, @@ -8555,74 +6534,36 @@ pub struct NL_NETWORK_CONNECTIVITY_HINT { pub OverDataLimit: super::super::Foundation::BOOLEAN, pub Roaming: super::super::Foundation::BOOLEAN, } -impl Copy for NL_NETWORK_CONNECTIVITY_HINT {} -impl Clone for NL_NETWORK_CONNECTIVITY_HINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NL_NETWORK_CONNECTIVITY_HINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NL_NETWORK_CONNECTIVITY_HINT").field("ConnectivityLevel", &self.ConnectivityLevel).field("ConnectivityCost", &self.ConnectivityCost).field("ApproachingDataLimit", &self.ApproachingDataLimit).field("OverDataLimit", &self.OverDataLimit).field("Roaming", &self.Roaming).finish() - } -} impl windows_core::TypeKind for NL_NETWORK_CONNECTIVITY_HINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NL_NETWORK_CONNECTIVITY_HINT { - fn eq(&self, other: &Self) -> bool { - self.ConnectivityLevel == other.ConnectivityLevel && self.ConnectivityCost == other.ConnectivityCost && self.ApproachingDataLimit == other.ApproachingDataLimit && self.OverDataLimit == other.OverDataLimit && self.Roaming == other.Roaming - } -} -impl Eq for NL_NETWORK_CONNECTIVITY_HINT {} impl Default for NL_NETWORK_CONNECTIVITY_HINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NL_PATH_BANDWIDTH_ROD { pub Bandwidth: u64, pub Instability: u64, pub BandwidthPeaked: super::super::Foundation::BOOLEAN, } -impl Copy for NL_PATH_BANDWIDTH_ROD {} -impl Clone for NL_PATH_BANDWIDTH_ROD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NL_PATH_BANDWIDTH_ROD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NL_PATH_BANDWIDTH_ROD").field("Bandwidth", &self.Bandwidth).field("Instability", &self.Instability).field("BandwidthPeaked", &self.BandwidthPeaked).finish() - } -} impl windows_core::TypeKind for NL_PATH_BANDWIDTH_ROD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NL_PATH_BANDWIDTH_ROD { - fn eq(&self, other: &Self) -> bool { - self.Bandwidth == other.Bandwidth && self.Instability == other.Instability && self.BandwidthPeaked == other.BandwidthPeaked - } -} -impl Eq for NL_PATH_BANDWIDTH_ROD {} impl Default for NL_PATH_BANDWIDTH_ROD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NPI_MODULEID { pub Length: u16, pub Type: NPI_MODULEID_TYPE, pub Anonymous: NPI_MODULEID_0, } -impl Copy for NPI_MODULEID {} -impl Clone for NPI_MODULEID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NPI_MODULEID { type TypeKind = windows_core::CopyType; } @@ -8632,16 +6573,11 @@ impl Default for NPI_MODULEID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NPI_MODULEID_0 { pub Guid: windows_core::GUID, pub IfLuid: super::super::Foundation::LUID, } -impl Copy for NPI_MODULEID_0 {} -impl Clone for NPI_MODULEID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NPI_MODULEID_0 { type TypeKind = windows_core::CopyType; } @@ -8652,6 +6588,7 @@ impl Default for NPI_MODULEID_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug)] pub struct NSPV2_ROUTINE { pub cbSize: u32, pub dwMajorVersion: u32, @@ -8665,20 +6602,6 @@ pub struct NSPV2_ROUTINE { pub NSPv2ClientSessionRundown: LPNSPV2CLIENTSESSIONRUNDOWN, } #[cfg(feature = "Win32_System_Com")] -impl Copy for NSPV2_ROUTINE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NSPV2_ROUTINE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for NSPV2_ROUTINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NSPV2_ROUTINE").field("cbSize", &self.cbSize).field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for NSPV2_ROUTINE { type TypeKind = windows_core::CopyType; } @@ -8690,6 +6613,7 @@ impl Default for NSPV2_ROUTINE { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] +#[derive(Clone, Copy, Debug)] pub struct NSP_ROUTINE { pub cbSize: u32, pub dwMajorVersion: u32, @@ -8705,20 +6629,6 @@ pub struct NSP_ROUTINE { pub NSPIoctl: LPNSPIOCTL, } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] -impl Copy for NSP_ROUTINE {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] -impl Clone for NSP_ROUTINE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] -impl core::fmt::Debug for NSP_ROUTINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NSP_ROUTINE").field("cbSize", &self.cbSize).field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_IO"))] impl windows_core::TypeKind for NSP_ROUTINE { type TypeKind = windows_core::CopyType; } @@ -8729,62 +6639,30 @@ impl Default for NSP_ROUTINE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NS_INFOA { pub dwNameSpace: u32, pub dwNameSpaceFlags: u32, pub lpNameSpace: windows_core::PSTR, } -impl Copy for NS_INFOA {} -impl Clone for NS_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NS_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NS_INFOA").field("dwNameSpace", &self.dwNameSpace).field("dwNameSpaceFlags", &self.dwNameSpaceFlags).field("lpNameSpace", &self.lpNameSpace).finish() - } -} impl windows_core::TypeKind for NS_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NS_INFOA { - fn eq(&self, other: &Self) -> bool { - self.dwNameSpace == other.dwNameSpace && self.dwNameSpaceFlags == other.dwNameSpaceFlags && self.lpNameSpace == other.lpNameSpace - } -} -impl Eq for NS_INFOA {} impl Default for NS_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NS_INFOW { pub dwNameSpace: u32, pub dwNameSpaceFlags: u32, pub lpNameSpace: windows_core::PWSTR, } -impl Copy for NS_INFOW {} -impl Clone for NS_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NS_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NS_INFOW").field("dwNameSpace", &self.dwNameSpace).field("dwNameSpaceFlags", &self.dwNameSpaceFlags).field("lpNameSpace", &self.lpNameSpace).finish() - } -} impl windows_core::TypeKind for NS_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NS_INFOW { - fn eq(&self, other: &Self) -> bool { - self.dwNameSpace == other.dwNameSpace && self.dwNameSpaceFlags == other.dwNameSpaceFlags && self.lpNameSpace == other.lpNameSpace - } -} -impl Eq for NS_INFOW {} impl Default for NS_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8792,37 +6670,16 @@ impl Default for NS_INFOW { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NS_SERVICE_INFOA { pub dwNameSpace: u32, pub ServiceInfo: SERVICE_INFOA, } #[cfg(feature = "Win32_System_Com")] -impl Copy for NS_SERVICE_INFOA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NS_SERVICE_INFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for NS_SERVICE_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NS_SERVICE_INFOA").field("dwNameSpace", &self.dwNameSpace).field("ServiceInfo", &self.ServiceInfo).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for NS_SERVICE_INFOA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for NS_SERVICE_INFOA { - fn eq(&self, other: &Self) -> bool { - self.dwNameSpace == other.dwNameSpace && self.ServiceInfo == other.ServiceInfo - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for NS_SERVICE_INFOA {} -#[cfg(feature = "Win32_System_Com")] impl Default for NS_SERVICE_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8830,73 +6687,37 @@ impl Default for NS_SERVICE_INFOA { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NS_SERVICE_INFOW { pub dwNameSpace: u32, pub ServiceInfo: SERVICE_INFOW, } #[cfg(feature = "Win32_System_Com")] -impl Copy for NS_SERVICE_INFOW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NS_SERVICE_INFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for NS_SERVICE_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NS_SERVICE_INFOW").field("dwNameSpace", &self.dwNameSpace).field("ServiceInfo", &self.ServiceInfo).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for NS_SERVICE_INFOW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for NS_SERVICE_INFOW { - fn eq(&self, other: &Self) -> bool { - self.dwNameSpace == other.dwNameSpace && self.ServiceInfo == other.ServiceInfo - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for NS_SERVICE_INFOW {} -#[cfg(feature = "Win32_System_Com")] impl Default for NS_SERVICE_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRIORITY_STATUS { pub Sender: SOCKET_PRIORITY_HINT, pub Receiver: SOCKET_PRIORITY_HINT, } -impl Copy for PRIORITY_STATUS {} -impl Clone for PRIORITY_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRIORITY_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRIORITY_STATUS").field("Sender", &self.Sender).field("Receiver", &self.Receiver).finish() - } -} impl windows_core::TypeKind for PRIORITY_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRIORITY_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Sender == other.Sender && self.Receiver == other.Receiver - } -} -impl Eq for PRIORITY_STATUS {} impl Default for PRIORITY_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROTOCOL_INFOA { pub dwServiceFlags: u32, pub iAddressFamily: i32, @@ -8907,32 +6728,16 @@ pub struct PROTOCOL_INFOA { pub dwMessageSize: u32, pub lpProtocol: windows_core::PSTR, } -impl Copy for PROTOCOL_INFOA {} -impl Clone for PROTOCOL_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROTOCOL_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROTOCOL_INFOA").field("dwServiceFlags", &self.dwServiceFlags).field("iAddressFamily", &self.iAddressFamily).field("iMaxSockAddr", &self.iMaxSockAddr).field("iMinSockAddr", &self.iMinSockAddr).field("iSocketType", &self.iSocketType).field("iProtocol", &self.iProtocol).field("dwMessageSize", &self.dwMessageSize).field("lpProtocol", &self.lpProtocol).finish() - } -} impl windows_core::TypeKind for PROTOCOL_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROTOCOL_INFOA { - fn eq(&self, other: &Self) -> bool { - self.dwServiceFlags == other.dwServiceFlags && self.iAddressFamily == other.iAddressFamily && self.iMaxSockAddr == other.iMaxSockAddr && self.iMinSockAddr == other.iMinSockAddr && self.iSocketType == other.iSocketType && self.iProtocol == other.iProtocol && self.dwMessageSize == other.dwMessageSize && self.lpProtocol == other.lpProtocol - } -} -impl Eq for PROTOCOL_INFOA {} impl Default for PROTOCOL_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROTOCOL_INFOW { pub dwServiceFlags: u32, pub iAddressFamily: i32, @@ -8943,302 +6748,141 @@ pub struct PROTOCOL_INFOW { pub dwMessageSize: u32, pub lpProtocol: windows_core::PWSTR, } -impl Copy for PROTOCOL_INFOW {} -impl Clone for PROTOCOL_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROTOCOL_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROTOCOL_INFOW").field("dwServiceFlags", &self.dwServiceFlags).field("iAddressFamily", &self.iAddressFamily).field("iMaxSockAddr", &self.iMaxSockAddr).field("iMinSockAddr", &self.iMinSockAddr).field("iSocketType", &self.iSocketType).field("iProtocol", &self.iProtocol).field("dwMessageSize", &self.dwMessageSize).field("lpProtocol", &self.lpProtocol).finish() - } -} impl windows_core::TypeKind for PROTOCOL_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROTOCOL_INFOW { - fn eq(&self, other: &Self) -> bool { - self.dwServiceFlags == other.dwServiceFlags && self.iAddressFamily == other.iAddressFamily && self.iMaxSockAddr == other.iMaxSockAddr && self.iMinSockAddr == other.iMinSockAddr && self.iSocketType == other.iSocketType && self.iProtocol == other.iProtocol && self.dwMessageSize == other.dwMessageSize && self.lpProtocol == other.lpProtocol - } -} -impl Eq for PROTOCOL_INFOW {} impl Default for PROTOCOL_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROTOENT { pub p_name: windows_core::PSTR, pub p_aliases: *mut *mut i8, pub p_proto: i16, } -impl Copy for PROTOENT {} -impl Clone for PROTOENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROTOENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROTOENT").field("p_name", &self.p_name).field("p_aliases", &self.p_aliases).field("p_proto", &self.p_proto).finish() - } -} impl windows_core::TypeKind for PROTOENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROTOENT { - fn eq(&self, other: &Self) -> bool { - self.p_name == other.p_name && self.p_aliases == other.p_aliases && self.p_proto == other.p_proto - } -} -impl Eq for PROTOENT {} impl Default for PROTOENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Q2931_IE { pub IEType: Q2931_IE_TYPE, pub IELength: u32, pub IE: [u8; 1], } -impl Copy for Q2931_IE {} -impl Clone for Q2931_IE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Q2931_IE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Q2931_IE").field("IEType", &self.IEType).field("IELength", &self.IELength).field("IE", &self.IE).finish() - } -} impl windows_core::TypeKind for Q2931_IE { type TypeKind = windows_core::CopyType; } -impl PartialEq for Q2931_IE { - fn eq(&self, other: &Self) -> bool { - self.IEType == other.IEType && self.IELength == other.IELength && self.IE == other.IE - } -} -impl Eq for Q2931_IE {} impl Default for Q2931_IE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOS { pub SendingFlowspec: FLOWSPEC, pub ReceivingFlowspec: FLOWSPEC, pub ProviderSpecific: WSABUF, } -impl Copy for QOS {} -impl Clone for QOS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOS").field("SendingFlowspec", &self.SendingFlowspec).field("ReceivingFlowspec", &self.ReceivingFlowspec).field("ProviderSpecific", &self.ProviderSpecific).finish() - } -} impl windows_core::TypeKind for QOS { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOS { - fn eq(&self, other: &Self) -> bool { - self.SendingFlowspec == other.SendingFlowspec && self.ReceivingFlowspec == other.ReceivingFlowspec && self.ProviderSpecific == other.ProviderSpecific - } -} -impl Eq for QOS {} impl Default for QOS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RCVALL_IF { pub Mode: RCVALL_VALUE, pub Interface: u32, } -impl Copy for RCVALL_IF {} -impl Clone for RCVALL_IF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RCVALL_IF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RCVALL_IF").field("Mode", &self.Mode).field("Interface", &self.Interface).finish() - } -} impl windows_core::TypeKind for RCVALL_IF { type TypeKind = windows_core::CopyType; } -impl PartialEq for RCVALL_IF { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.Interface == other.Interface - } -} -impl Eq for RCVALL_IF {} impl Default for RCVALL_IF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT { pub TransportSettingId: TRANSPORT_SETTING_ID, pub BrokerEventGuid: windows_core::GUID, } -impl Copy for REAL_TIME_NOTIFICATION_SETTING_INPUT {} -impl Clone for REAL_TIME_NOTIFICATION_SETTING_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REAL_TIME_NOTIFICATION_SETTING_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REAL_TIME_NOTIFICATION_SETTING_INPUT").field("TransportSettingId", &self.TransportSettingId).field("BrokerEventGuid", &self.BrokerEventGuid).finish() - } -} impl windows_core::TypeKind for REAL_TIME_NOTIFICATION_SETTING_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for REAL_TIME_NOTIFICATION_SETTING_INPUT { - fn eq(&self, other: &Self) -> bool { - self.TransportSettingId == other.TransportSettingId && self.BrokerEventGuid == other.BrokerEventGuid - } -} -impl Eq for REAL_TIME_NOTIFICATION_SETTING_INPUT {} impl Default for REAL_TIME_NOTIFICATION_SETTING_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { pub TransportSettingId: TRANSPORT_SETTING_ID, pub BrokerEventGuid: windows_core::GUID, pub Unmark: super::super::Foundation::BOOLEAN, } -impl Copy for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {} -impl Clone for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REAL_TIME_NOTIFICATION_SETTING_INPUT_EX").field("TransportSettingId", &self.TransportSettingId).field("BrokerEventGuid", &self.BrokerEventGuid).field("Unmark", &self.Unmark).finish() - } -} impl windows_core::TypeKind for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { - fn eq(&self, other: &Self) -> bool { - self.TransportSettingId == other.TransportSettingId && self.BrokerEventGuid == other.BrokerEventGuid && self.Unmark == other.Unmark - } -} -impl Eq for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX {} impl Default for REAL_TIME_NOTIFICATION_SETTING_INPUT_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REAL_TIME_NOTIFICATION_SETTING_OUTPUT { pub ChannelStatus: CONTROL_CHANNEL_TRIGGER_STATUS, } -impl Copy for REAL_TIME_NOTIFICATION_SETTING_OUTPUT {} -impl Clone for REAL_TIME_NOTIFICATION_SETTING_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REAL_TIME_NOTIFICATION_SETTING_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REAL_TIME_NOTIFICATION_SETTING_OUTPUT").field("ChannelStatus", &self.ChannelStatus).finish() - } -} impl windows_core::TypeKind for REAL_TIME_NOTIFICATION_SETTING_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for REAL_TIME_NOTIFICATION_SETTING_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.ChannelStatus == other.ChannelStatus - } -} -impl Eq for REAL_TIME_NOTIFICATION_SETTING_OUTPUT {} impl Default for REAL_TIME_NOTIFICATION_SETTING_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RIORESULT { pub Status: i32, pub BytesTransferred: u32, pub SocketContext: u64, pub RequestContext: u64, } -impl Copy for RIORESULT {} -impl Clone for RIORESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RIORESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RIORESULT").field("Status", &self.Status).field("BytesTransferred", &self.BytesTransferred).field("SocketContext", &self.SocketContext).field("RequestContext", &self.RequestContext).finish() - } -} impl windows_core::TypeKind for RIORESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RIORESULT { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.BytesTransferred == other.BytesTransferred && self.SocketContext == other.SocketContext && self.RequestContext == other.RequestContext - } -} -impl Eq for RIORESULT {} impl Default for RIORESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RIO_BUF { pub BufferId: RIO_BUFFERID, pub Offset: u32, pub Length: u32, } -impl Copy for RIO_BUF {} -impl Clone for RIO_BUF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RIO_BUF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RIO_BUF").field("BufferId", &self.BufferId).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for RIO_BUF { type TypeKind = windows_core::CopyType; } -impl PartialEq for RIO_BUF { - fn eq(&self, other: &Self) -> bool { - self.BufferId == other.BufferId && self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for RIO_BUF {} impl Default for RIO_BUF { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9256,29 +6900,13 @@ impl windows_core::TypeKind for RIO_BUFFERID { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RIO_CMSG_BUFFER { pub TotalLength: u32, } -impl Copy for RIO_CMSG_BUFFER {} -impl Clone for RIO_CMSG_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RIO_CMSG_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RIO_CMSG_BUFFER").field("TotalLength", &self.TotalLength).finish() - } -} impl windows_core::TypeKind for RIO_CMSG_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RIO_CMSG_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.TotalLength == other.TotalLength - } -} -impl Eq for RIO_CMSG_BUFFER {} impl Default for RIO_CMSG_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9296,6 +6924,7 @@ impl windows_core::TypeKind for RIO_CQ { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RIO_EXTENSION_FUNCTION_TABLE { pub cbSize: u32, pub RIOReceive: LPFN_RIORECEIVE, @@ -9312,17 +6941,6 @@ pub struct RIO_EXTENSION_FUNCTION_TABLE { pub RIOResizeCompletionQueue: LPFN_RIORESIZECOMPLETIONQUEUE, pub RIOResizeRequestQueue: LPFN_RIORESIZEREQUESTQUEUE, } -impl Copy for RIO_EXTENSION_FUNCTION_TABLE {} -impl Clone for RIO_EXTENSION_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RIO_EXTENSION_FUNCTION_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RIO_EXTENSION_FUNCTION_TABLE").field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for RIO_EXTENSION_FUNCTION_TABLE { type TypeKind = windows_core::CopyType; } @@ -9332,16 +6950,11 @@ impl Default for RIO_EXTENSION_FUNCTION_TABLE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RIO_NOTIFICATION_COMPLETION { pub Type: RIO_NOTIFICATION_COMPLETION_TYPE, pub Anonymous: RIO_NOTIFICATION_COMPLETION_0, } -impl Copy for RIO_NOTIFICATION_COMPLETION {} -impl Clone for RIO_NOTIFICATION_COMPLETION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RIO_NOTIFICATION_COMPLETION { type TypeKind = windows_core::CopyType; } @@ -9351,16 +6964,11 @@ impl Default for RIO_NOTIFICATION_COMPLETION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RIO_NOTIFICATION_COMPLETION_0 { pub Event: RIO_NOTIFICATION_COMPLETION_0_0, pub Iocp: RIO_NOTIFICATION_COMPLETION_0_1, } -impl Copy for RIO_NOTIFICATION_COMPLETION_0 {} -impl Clone for RIO_NOTIFICATION_COMPLETION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RIO_NOTIFICATION_COMPLETION_0 { type TypeKind = windows_core::CopyType; } @@ -9370,61 +6978,29 @@ impl Default for RIO_NOTIFICATION_COMPLETION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RIO_NOTIFICATION_COMPLETION_0_0 { pub EventHandle: super::super::Foundation::HANDLE, pub NotifyReset: super::super::Foundation::BOOL, } -impl Copy for RIO_NOTIFICATION_COMPLETION_0_0 {} -impl Clone for RIO_NOTIFICATION_COMPLETION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RIO_NOTIFICATION_COMPLETION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RIO_NOTIFICATION_COMPLETION_0_0").field("EventHandle", &self.EventHandle).field("NotifyReset", &self.NotifyReset).finish() - } -} impl windows_core::TypeKind for RIO_NOTIFICATION_COMPLETION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RIO_NOTIFICATION_COMPLETION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.EventHandle == other.EventHandle && self.NotifyReset == other.NotifyReset - } -} -impl Eq for RIO_NOTIFICATION_COMPLETION_0_0 {} impl Default for RIO_NOTIFICATION_COMPLETION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RIO_NOTIFICATION_COMPLETION_0_1 { pub IocpHandle: super::super::Foundation::HANDLE, pub CompletionKey: *mut core::ffi::c_void, pub Overlapped: *mut core::ffi::c_void, } -impl Copy for RIO_NOTIFICATION_COMPLETION_0_1 {} -impl Clone for RIO_NOTIFICATION_COMPLETION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RIO_NOTIFICATION_COMPLETION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RIO_NOTIFICATION_COMPLETION_0_1").field("IocpHandle", &self.IocpHandle).field("CompletionKey", &self.CompletionKey).field("Overlapped", &self.Overlapped).finish() - } -} impl windows_core::TypeKind for RIO_NOTIFICATION_COMPLETION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RIO_NOTIFICATION_COMPLETION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.IocpHandle == other.IocpHandle && self.CompletionKey == other.CompletionKey && self.Overlapped == other.Overlapped - } -} -impl Eq for RIO_NOTIFICATION_COMPLETION_0_1 {} impl Default for RIO_NOTIFICATION_COMPLETION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9442,38 +7018,23 @@ impl windows_core::TypeKind for RIO_RQ { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RM_FEC_INFO { pub FECBlockSize: u16, pub FECProActivePackets: u16, pub FECGroupSize: u8, pub fFECOnDemandParityEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for RM_FEC_INFO {} -impl Clone for RM_FEC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RM_FEC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RM_FEC_INFO").field("FECBlockSize", &self.FECBlockSize).field("FECProActivePackets", &self.FECProActivePackets).field("FECGroupSize", &self.FECGroupSize).field("fFECOnDemandParityEnabled", &self.fFECOnDemandParityEnabled).finish() - } -} impl windows_core::TypeKind for RM_FEC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RM_FEC_INFO { - fn eq(&self, other: &Self) -> bool { - self.FECBlockSize == other.FECBlockSize && self.FECProActivePackets == other.FECProActivePackets && self.FECGroupSize == other.FECGroupSize && self.fFECOnDemandParityEnabled == other.fFECOnDemandParityEnabled - } -} -impl Eq for RM_FEC_INFO {} impl Default for RM_FEC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RM_RECEIVER_STATS { pub NumODataPacketsReceived: u64, pub NumRDataPacketsReceived: u64, @@ -9494,68 +7055,16 @@ pub struct RM_RECEIVER_STATS { pub TotalSelectiveNaksSent: u64, pub TotalParityNaksSent: u64, } -impl Copy for RM_RECEIVER_STATS {} -impl Clone for RM_RECEIVER_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RM_RECEIVER_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RM_RECEIVER_STATS") - .field("NumODataPacketsReceived", &self.NumODataPacketsReceived) - .field("NumRDataPacketsReceived", &self.NumRDataPacketsReceived) - .field("NumDuplicateDataPackets", &self.NumDuplicateDataPackets) - .field("DataBytesReceived", &self.DataBytesReceived) - .field("TotalBytesReceived", &self.TotalBytesReceived) - .field("RateKBitsPerSecOverall", &self.RateKBitsPerSecOverall) - .field("RateKBitsPerSecLast", &self.RateKBitsPerSecLast) - .field("TrailingEdgeSeqId", &self.TrailingEdgeSeqId) - .field("LeadingEdgeSeqId", &self.LeadingEdgeSeqId) - .field("AverageSequencesInWindow", &self.AverageSequencesInWindow) - .field("MinSequencesInWindow", &self.MinSequencesInWindow) - .field("MaxSequencesInWindow", &self.MaxSequencesInWindow) - .field("FirstNakSequenceNumber", &self.FirstNakSequenceNumber) - .field("NumPendingNaks", &self.NumPendingNaks) - .field("NumOutstandingNaks", &self.NumOutstandingNaks) - .field("NumDataPacketsBuffered", &self.NumDataPacketsBuffered) - .field("TotalSelectiveNaksSent", &self.TotalSelectiveNaksSent) - .field("TotalParityNaksSent", &self.TotalParityNaksSent) - .finish() - } -} impl windows_core::TypeKind for RM_RECEIVER_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RM_RECEIVER_STATS { - fn eq(&self, other: &Self) -> bool { - self.NumODataPacketsReceived == other.NumODataPacketsReceived - && self.NumRDataPacketsReceived == other.NumRDataPacketsReceived - && self.NumDuplicateDataPackets == other.NumDuplicateDataPackets - && self.DataBytesReceived == other.DataBytesReceived - && self.TotalBytesReceived == other.TotalBytesReceived - && self.RateKBitsPerSecOverall == other.RateKBitsPerSecOverall - && self.RateKBitsPerSecLast == other.RateKBitsPerSecLast - && self.TrailingEdgeSeqId == other.TrailingEdgeSeqId - && self.LeadingEdgeSeqId == other.LeadingEdgeSeqId - && self.AverageSequencesInWindow == other.AverageSequencesInWindow - && self.MinSequencesInWindow == other.MinSequencesInWindow - && self.MaxSequencesInWindow == other.MaxSequencesInWindow - && self.FirstNakSequenceNumber == other.FirstNakSequenceNumber - && self.NumPendingNaks == other.NumPendingNaks - && self.NumOutstandingNaks == other.NumOutstandingNaks - && self.NumDataPacketsBuffered == other.NumDataPacketsBuffered - && self.TotalSelectiveNaksSent == other.TotalSelectiveNaksSent - && self.TotalParityNaksSent == other.TotalParityNaksSent - } -} -impl Eq for RM_RECEIVER_STATS {} impl Default for RM_RECEIVER_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RM_SENDER_STATS { pub DataBytesSent: u64, pub TotalBytesSent: u64, @@ -9571,115 +7080,47 @@ pub struct RM_SENDER_STATS { pub RateKBitsPerSecLast: u64, pub TotalODataPacketsSent: u64, } -impl Copy for RM_SENDER_STATS {} -impl Clone for RM_SENDER_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RM_SENDER_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RM_SENDER_STATS") - .field("DataBytesSent", &self.DataBytesSent) - .field("TotalBytesSent", &self.TotalBytesSent) - .field("NaksReceived", &self.NaksReceived) - .field("NaksReceivedTooLate", &self.NaksReceivedTooLate) - .field("NumOutstandingNaks", &self.NumOutstandingNaks) - .field("NumNaksAfterRData", &self.NumNaksAfterRData) - .field("RepairPacketsSent", &self.RepairPacketsSent) - .field("BufferSpaceAvailable", &self.BufferSpaceAvailable) - .field("TrailingEdgeSeqId", &self.TrailingEdgeSeqId) - .field("LeadingEdgeSeqId", &self.LeadingEdgeSeqId) - .field("RateKBitsPerSecOverall", &self.RateKBitsPerSecOverall) - .field("RateKBitsPerSecLast", &self.RateKBitsPerSecLast) - .field("TotalODataPacketsSent", &self.TotalODataPacketsSent) - .finish() - } -} impl windows_core::TypeKind for RM_SENDER_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RM_SENDER_STATS { - fn eq(&self, other: &Self) -> bool { - self.DataBytesSent == other.DataBytesSent && self.TotalBytesSent == other.TotalBytesSent && self.NaksReceived == other.NaksReceived && self.NaksReceivedTooLate == other.NaksReceivedTooLate && self.NumOutstandingNaks == other.NumOutstandingNaks && self.NumNaksAfterRData == other.NumNaksAfterRData && self.RepairPacketsSent == other.RepairPacketsSent && self.BufferSpaceAvailable == other.BufferSpaceAvailable && self.TrailingEdgeSeqId == other.TrailingEdgeSeqId && self.LeadingEdgeSeqId == other.LeadingEdgeSeqId && self.RateKBitsPerSecOverall == other.RateKBitsPerSecOverall && self.RateKBitsPerSecLast == other.RateKBitsPerSecLast && self.TotalODataPacketsSent == other.TotalODataPacketsSent - } -} -impl Eq for RM_SENDER_STATS {} impl Default for RM_SENDER_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RM_SEND_WINDOW { pub RateKbitsPerSec: u32, pub WindowSizeInMSecs: u32, pub WindowSizeInBytes: u32, } -impl Copy for RM_SEND_WINDOW {} -impl Clone for RM_SEND_WINDOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RM_SEND_WINDOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RM_SEND_WINDOW").field("RateKbitsPerSec", &self.RateKbitsPerSec).field("WindowSizeInMSecs", &self.WindowSizeInMSecs).field("WindowSizeInBytes", &self.WindowSizeInBytes).finish() - } -} impl windows_core::TypeKind for RM_SEND_WINDOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RM_SEND_WINDOW { - fn eq(&self, other: &Self) -> bool { - self.RateKbitsPerSec == other.RateKbitsPerSec && self.WindowSizeInMSecs == other.WindowSizeInMSecs && self.WindowSizeInBytes == other.WindowSizeInBytes - } -} -impl Eq for RM_SEND_WINDOW {} impl Default for RM_SEND_WINDOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSS_SCALABILITY_INFO { pub RssEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for RSS_SCALABILITY_INFO {} -impl Clone for RSS_SCALABILITY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RSS_SCALABILITY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSS_SCALABILITY_INFO").field("RssEnabled", &self.RssEnabled).finish() - } -} impl windows_core::TypeKind for RSS_SCALABILITY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RSS_SCALABILITY_INFO { - fn eq(&self, other: &Self) -> bool { - self.RssEnabled == other.RssEnabled - } -} -impl Eq for RSS_SCALABILITY_INFO {} impl Default for RSS_SCALABILITY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SCOPE_ID { pub Anonymous: SCOPE_ID_0, } -impl Copy for SCOPE_ID {} -impl Clone for SCOPE_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SCOPE_ID { type TypeKind = windows_core::CopyType; } @@ -9689,16 +7130,11 @@ impl Default for SCOPE_ID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SCOPE_ID_0 { pub Anonymous: SCOPE_ID_0_0, pub Value: u32, } -impl Copy for SCOPE_ID_0 {} -impl Clone for SCOPE_ID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SCOPE_ID_0 { type TypeKind = windows_core::CopyType; } @@ -9708,29 +7144,13 @@ impl Default for SCOPE_ID_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_ID_0_0 { pub _bitfield: u32, } -impl Copy for SCOPE_ID_0_0 {} -impl Clone for SCOPE_ID_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_ID_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_ID_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCOPE_ID_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_ID_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCOPE_ID_0_0 {} impl Default for SCOPE_ID_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9738,6 +7158,7 @@ impl Default for SCOPE_ID_0_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVENT { pub s_name: windows_core::PSTR, pub s_aliases: *mut *mut i8, @@ -9745,32 +7166,10 @@ pub struct SERVENT { pub s_port: i16, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SERVENT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SERVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for SERVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVENT").field("s_name", &self.s_name).field("s_aliases", &self.s_aliases).field("s_proto", &self.s_proto).field("s_port", &self.s_port).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SERVENT { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for SERVENT { - fn eq(&self, other: &Self) -> bool { - self.s_name == other.s_name && self.s_aliases == other.s_aliases && self.s_proto == other.s_proto && self.s_port == other.s_port - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for SERVENT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for SERVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9778,6 +7177,7 @@ impl Default for SERVENT { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVENT { pub s_name: windows_core::PSTR, pub s_aliases: *mut *mut i8, @@ -9785,38 +7185,17 @@ pub struct SERVENT { pub s_proto: windows_core::PSTR, } #[cfg(target_arch = "x86")] -impl Copy for SERVENT {} -#[cfg(target_arch = "x86")] -impl Clone for SERVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for SERVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVENT").field("s_name", &self.s_name).field("s_aliases", &self.s_aliases).field("s_port", &self.s_port).field("s_proto", &self.s_proto).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SERVENT { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for SERVENT { - fn eq(&self, other: &Self) -> bool { - self.s_name == other.s_name && self.s_aliases == other.s_aliases && self.s_port == other.s_port && self.s_proto == other.s_proto - } -} -#[cfg(target_arch = "x86")] -impl Eq for SERVENT {} -#[cfg(target_arch = "x86")] impl Default for SERVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_ADDRESS { pub dwAddressType: u32, pub dwAddressFlags: u32, @@ -9825,78 +7204,35 @@ pub struct SERVICE_ADDRESS { pub lpAddress: *mut u8, pub lpPrincipal: *mut u8, } -impl Copy for SERVICE_ADDRESS {} -impl Clone for SERVICE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_ADDRESS").field("dwAddressType", &self.dwAddressType).field("dwAddressFlags", &self.dwAddressFlags).field("dwAddressLength", &self.dwAddressLength).field("dwPrincipalLength", &self.dwPrincipalLength).field("lpAddress", &self.lpAddress).field("lpPrincipal", &self.lpPrincipal).finish() - } -} impl windows_core::TypeKind for SERVICE_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.dwAddressType == other.dwAddressType && self.dwAddressFlags == other.dwAddressFlags && self.dwAddressLength == other.dwAddressLength && self.dwPrincipalLength == other.dwPrincipalLength && self.lpAddress == other.lpAddress && self.lpPrincipal == other.lpPrincipal - } -} -impl Eq for SERVICE_ADDRESS {} impl Default for SERVICE_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_ADDRESSES { pub dwAddressCount: u32, pub Addresses: [SERVICE_ADDRESS; 1], } -impl Copy for SERVICE_ADDRESSES {} -impl Clone for SERVICE_ADDRESSES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_ADDRESSES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_ADDRESSES").field("dwAddressCount", &self.dwAddressCount).field("Addresses", &self.Addresses).finish() - } -} impl windows_core::TypeKind for SERVICE_ADDRESSES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_ADDRESSES { - fn eq(&self, other: &Self) -> bool { - self.dwAddressCount == other.dwAddressCount && self.Addresses == other.Addresses - } -} -impl Eq for SERVICE_ADDRESSES {} impl Default for SERVICE_ADDRESSES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SERVICE_ASYNC_INFO { pub lpServiceCallbackProc: LPSERVICE_CALLBACK_PROC, pub lParam: super::super::Foundation::LPARAM, pub hAsyncTaskHandle: super::super::Foundation::HANDLE, } -impl Copy for SERVICE_ASYNC_INFO {} -impl Clone for SERVICE_ASYNC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_ASYNC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_ASYNC_INFO").field("lParam", &self.lParam).field("hAsyncTaskHandle", &self.hAsyncTaskHandle).finish() - } -} impl windows_core::TypeKind for SERVICE_ASYNC_INFO { type TypeKind = windows_core::CopyType; } @@ -9907,6 +7243,7 @@ impl Default for SERVICE_ASYNC_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_INFOA { pub lpServiceType: *mut windows_core::GUID, pub lpServiceName: windows_core::PSTR, @@ -9920,32 +7257,10 @@ pub struct SERVICE_INFOA { pub ServiceSpecificInfo: super::super::System::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SERVICE_INFOA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SERVICE_INFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SERVICE_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_INFOA").field("lpServiceType", &self.lpServiceType).field("lpServiceName", &self.lpServiceName).field("lpComment", &self.lpComment).field("lpLocale", &self.lpLocale).field("dwDisplayHint", &self.dwDisplayHint).field("dwVersion", &self.dwVersion).field("dwTime", &self.dwTime).field("lpMachineName", &self.lpMachineName).field("lpServiceAddress", &self.lpServiceAddress).field("ServiceSpecificInfo", &self.ServiceSpecificInfo).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SERVICE_INFOA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SERVICE_INFOA { - fn eq(&self, other: &Self) -> bool { - self.lpServiceType == other.lpServiceType && self.lpServiceName == other.lpServiceName && self.lpComment == other.lpComment && self.lpLocale == other.lpLocale && self.dwDisplayHint == other.dwDisplayHint && self.dwVersion == other.dwVersion && self.dwTime == other.dwTime && self.lpMachineName == other.lpMachineName && self.lpServiceAddress == other.lpServiceAddress && self.ServiceSpecificInfo == other.ServiceSpecificInfo - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SERVICE_INFOA {} -#[cfg(feature = "Win32_System_Com")] impl Default for SERVICE_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9953,6 +7268,7 @@ impl Default for SERVICE_INFOA { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_INFOW { pub lpServiceType: *mut windows_core::GUID, pub lpServiceName: windows_core::PWSTR, @@ -9966,131 +7282,62 @@ pub struct SERVICE_INFOW { pub ServiceSpecificInfo: super::super::System::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SERVICE_INFOW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SERVICE_INFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SERVICE_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_INFOW").field("lpServiceType", &self.lpServiceType).field("lpServiceName", &self.lpServiceName).field("lpComment", &self.lpComment).field("lpLocale", &self.lpLocale).field("dwDisplayHint", &self.dwDisplayHint).field("dwVersion", &self.dwVersion).field("dwTime", &self.dwTime).field("lpMachineName", &self.lpMachineName).field("lpServiceAddress", &self.lpServiceAddress).field("ServiceSpecificInfo", &self.ServiceSpecificInfo).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SERVICE_INFOW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SERVICE_INFOW { - fn eq(&self, other: &Self) -> bool { - self.lpServiceType == other.lpServiceType && self.lpServiceName == other.lpServiceName && self.lpComment == other.lpComment && self.lpLocale == other.lpLocale && self.dwDisplayHint == other.dwDisplayHint && self.dwVersion == other.dwVersion && self.dwTime == other.dwTime && self.lpMachineName == other.lpMachineName && self.lpServiceAddress == other.lpServiceAddress && self.ServiceSpecificInfo == other.ServiceSpecificInfo - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SERVICE_INFOW {} -#[cfg(feature = "Win32_System_Com")] impl Default for SERVICE_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TYPE_INFO { pub dwTypeNameOffset: u32, pub dwValueCount: u32, pub Values: [SERVICE_TYPE_VALUE; 1], } -impl Copy for SERVICE_TYPE_INFO {} -impl Clone for SERVICE_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TYPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TYPE_INFO").field("dwTypeNameOffset", &self.dwTypeNameOffset).field("dwValueCount", &self.dwValueCount).field("Values", &self.Values).finish() - } -} impl windows_core::TypeKind for SERVICE_TYPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TYPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwTypeNameOffset == other.dwTypeNameOffset && self.dwValueCount == other.dwValueCount && self.Values == other.Values - } -} -impl Eq for SERVICE_TYPE_INFO {} impl Default for SERVICE_TYPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TYPE_INFO_ABSA { pub lpTypeName: windows_core::PSTR, pub dwValueCount: u32, pub Values: [SERVICE_TYPE_VALUE_ABSA; 1], } -impl Copy for SERVICE_TYPE_INFO_ABSA {} -impl Clone for SERVICE_TYPE_INFO_ABSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TYPE_INFO_ABSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TYPE_INFO_ABSA").field("lpTypeName", &self.lpTypeName).field("dwValueCount", &self.dwValueCount).field("Values", &self.Values).finish() - } -} impl windows_core::TypeKind for SERVICE_TYPE_INFO_ABSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TYPE_INFO_ABSA { - fn eq(&self, other: &Self) -> bool { - self.lpTypeName == other.lpTypeName && self.dwValueCount == other.dwValueCount && self.Values == other.Values - } -} -impl Eq for SERVICE_TYPE_INFO_ABSA {} impl Default for SERVICE_TYPE_INFO_ABSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TYPE_INFO_ABSW { pub lpTypeName: windows_core::PWSTR, pub dwValueCount: u32, pub Values: [SERVICE_TYPE_VALUE_ABSW; 1], } -impl Copy for SERVICE_TYPE_INFO_ABSW {} -impl Clone for SERVICE_TYPE_INFO_ABSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TYPE_INFO_ABSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TYPE_INFO_ABSW").field("lpTypeName", &self.lpTypeName).field("dwValueCount", &self.dwValueCount).field("Values", &self.Values).finish() - } -} impl windows_core::TypeKind for SERVICE_TYPE_INFO_ABSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TYPE_INFO_ABSW { - fn eq(&self, other: &Self) -> bool { - self.lpTypeName == other.lpTypeName && self.dwValueCount == other.dwValueCount && self.Values == other.Values - } -} -impl Eq for SERVICE_TYPE_INFO_ABSW {} impl Default for SERVICE_TYPE_INFO_ABSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TYPE_VALUE { pub dwNameSpace: u32, pub dwValueType: u32, @@ -10098,32 +7345,16 @@ pub struct SERVICE_TYPE_VALUE { pub dwValueNameOffset: u32, pub dwValueOffset: u32, } -impl Copy for SERVICE_TYPE_VALUE {} -impl Clone for SERVICE_TYPE_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TYPE_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TYPE_VALUE").field("dwNameSpace", &self.dwNameSpace).field("dwValueType", &self.dwValueType).field("dwValueSize", &self.dwValueSize).field("dwValueNameOffset", &self.dwValueNameOffset).field("dwValueOffset", &self.dwValueOffset).finish() - } -} impl windows_core::TypeKind for SERVICE_TYPE_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TYPE_VALUE { - fn eq(&self, other: &Self) -> bool { - self.dwNameSpace == other.dwNameSpace && self.dwValueType == other.dwValueType && self.dwValueSize == other.dwValueSize && self.dwValueNameOffset == other.dwValueNameOffset && self.dwValueOffset == other.dwValueOffset - } -} -impl Eq for SERVICE_TYPE_VALUE {} impl Default for SERVICE_TYPE_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TYPE_VALUE_ABSA { pub dwNameSpace: u32, pub dwValueType: u32, @@ -10131,32 +7362,16 @@ pub struct SERVICE_TYPE_VALUE_ABSA { pub lpValueName: windows_core::PSTR, pub lpValue: *mut core::ffi::c_void, } -impl Copy for SERVICE_TYPE_VALUE_ABSA {} -impl Clone for SERVICE_TYPE_VALUE_ABSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TYPE_VALUE_ABSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TYPE_VALUE_ABSA").field("dwNameSpace", &self.dwNameSpace).field("dwValueType", &self.dwValueType).field("dwValueSize", &self.dwValueSize).field("lpValueName", &self.lpValueName).field("lpValue", &self.lpValue).finish() - } -} impl windows_core::TypeKind for SERVICE_TYPE_VALUE_ABSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TYPE_VALUE_ABSA { - fn eq(&self, other: &Self) -> bool { - self.dwNameSpace == other.dwNameSpace && self.dwValueType == other.dwValueType && self.dwValueSize == other.dwValueSize && self.lpValueName == other.lpValueName && self.lpValue == other.lpValue - } -} -impl Eq for SERVICE_TYPE_VALUE_ABSA {} impl Default for SERVICE_TYPE_VALUE_ABSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TYPE_VALUE_ABSW { pub dwNameSpace: u32, pub dwValueType: u32, @@ -10164,32 +7379,16 @@ pub struct SERVICE_TYPE_VALUE_ABSW { pub lpValueName: windows_core::PWSTR, pub lpValue: *mut core::ffi::c_void, } -impl Copy for SERVICE_TYPE_VALUE_ABSW {} -impl Clone for SERVICE_TYPE_VALUE_ABSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TYPE_VALUE_ABSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TYPE_VALUE_ABSW").field("dwNameSpace", &self.dwNameSpace).field("dwValueType", &self.dwValueType).field("dwValueSize", &self.dwValueSize).field("lpValueName", &self.lpValueName).field("lpValue", &self.lpValue).finish() - } -} impl windows_core::TypeKind for SERVICE_TYPE_VALUE_ABSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TYPE_VALUE_ABSW { - fn eq(&self, other: &Self) -> bool { - self.dwNameSpace == other.dwNameSpace && self.dwValueType == other.dwValueType && self.dwValueSize == other.dwValueSize && self.lpValueName == other.lpValueName && self.lpValue == other.lpValue - } -} -impl Eq for SERVICE_TYPE_VALUE_ABSW {} impl Default for SERVICE_TYPE_VALUE_ABSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SNAP_HEADER { pub Dsap: u8, pub Ssap: u8, @@ -10197,137 +7396,67 @@ pub struct SNAP_HEADER { pub Oui: [u8; 3], pub Type: u16, } -impl Copy for SNAP_HEADER {} -impl Clone for SNAP_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SNAP_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SNAP_HEADER").field("Dsap", &self.Dsap).field("Ssap", &self.Ssap).field("Control", &self.Control).field("Oui", &self.Oui).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for SNAP_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SNAP_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Dsap == other.Dsap && self.Ssap == other.Ssap && self.Control == other.Control && self.Oui == other.Oui && self.Type == other.Type - } -} -impl Eq for SNAP_HEADER {} impl Default for SNAP_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR { pub sa_family: ADDRESS_FAMILY, pub sa_data: [i8; 14], } -impl Copy for SOCKADDR {} -impl Clone for SOCKADDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR").field("sa_family", &self.sa_family).field("sa_data", &self.sa_data).finish() - } -} impl windows_core::TypeKind for SOCKADDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR { - fn eq(&self, other: &Self) -> bool { - self.sa_family == other.sa_family && self.sa_data == other.sa_data - } -} -impl Eq for SOCKADDR {} impl Default for SOCKADDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_ATM { pub satm_family: u16, pub satm_number: ATM_ADDRESS, pub satm_blli: ATM_BLLI, pub satm_bhli: ATM_BHLI, } -impl Copy for SOCKADDR_ATM {} -impl Clone for SOCKADDR_ATM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_ATM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_ATM").field("satm_family", &self.satm_family).field("satm_number", &self.satm_number).field("satm_blli", &self.satm_blli).field("satm_bhli", &self.satm_bhli).finish() - } -} impl windows_core::TypeKind for SOCKADDR_ATM { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_ATM { - fn eq(&self, other: &Self) -> bool { - self.satm_family == other.satm_family && self.satm_number == other.satm_number && self.satm_blli == other.satm_blli && self.satm_bhli == other.satm_bhli - } -} -impl Eq for SOCKADDR_ATM {} impl Default for SOCKADDR_ATM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_DL { pub sdl_family: ADDRESS_FAMILY, pub sdl_data: [u8; 8], pub sdl_zero: [u8; 4], } -impl Copy for SOCKADDR_DL {} -impl Clone for SOCKADDR_DL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_DL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_DL").field("sdl_family", &self.sdl_family).field("sdl_data", &self.sdl_data).field("sdl_zero", &self.sdl_zero).finish() - } -} impl windows_core::TypeKind for SOCKADDR_DL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_DL { - fn eq(&self, other: &Self) -> bool { - self.sdl_family == other.sdl_family && self.sdl_data == other.sdl_data && self.sdl_zero == other.sdl_zero - } -} -impl Eq for SOCKADDR_DL {} impl Default for SOCKADDR_DL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IN { pub sin_family: ADDRESS_FAMILY, pub sin_port: u16, pub sin_addr: IN_ADDR, pub sin_zero: [i8; 8], } -impl Copy for SOCKADDR_IN {} -impl Clone for SOCKADDR_IN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SOCKADDR_IN { type TypeKind = windows_core::CopyType; } @@ -10337,6 +7466,7 @@ impl Default for SOCKADDR_IN { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IN6 { pub sin6_family: ADDRESS_FAMILY, pub sin6_port: u16, @@ -10344,12 +7474,6 @@ pub struct SOCKADDR_IN6 { pub sin6_addr: IN6_ADDR, pub Anonymous: SOCKADDR_IN6_0, } -impl Copy for SOCKADDR_IN6 {} -impl Clone for SOCKADDR_IN6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SOCKADDR_IN6 { type TypeKind = windows_core::CopyType; } @@ -10359,16 +7483,11 @@ impl Default for SOCKADDR_IN6 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SOCKADDR_IN6_0 { pub sin6_scope_id: u32, pub sin6_scope_struct: SCOPE_ID, } -impl Copy for SOCKADDR_IN6_0 {} -impl Clone for SOCKADDR_IN6_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SOCKADDR_IN6_0 { type TypeKind = windows_core::CopyType; } @@ -10378,36 +7497,21 @@ impl Default for SOCKADDR_IN6_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_IN6_PAIR { pub SourceAddress: *mut SOCKADDR_IN6, pub DestinationAddress: *mut SOCKADDR_IN6, } -impl Copy for SOCKADDR_IN6_PAIR {} -impl Clone for SOCKADDR_IN6_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_IN6_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_IN6_PAIR").field("SourceAddress", &self.SourceAddress).field("DestinationAddress", &self.DestinationAddress).finish() - } -} impl windows_core::TypeKind for SOCKADDR_IN6_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_IN6_PAIR { - fn eq(&self, other: &Self) -> bool { - self.SourceAddress == other.SourceAddress && self.DestinationAddress == other.DestinationAddress - } -} -impl Eq for SOCKADDR_IN6_PAIR {} impl Default for SOCKADDR_IN6_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR_IN6_W2KSP1 { pub sin6_family: i16, pub sin6_port: u16, @@ -10415,12 +7519,6 @@ pub struct SOCKADDR_IN6_W2KSP1 { pub sin6_addr: IN6_ADDR, pub sin6_scope_id: u32, } -impl Copy for SOCKADDR_IN6_W2KSP1 {} -impl Clone for SOCKADDR_IN6_W2KSP1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SOCKADDR_IN6_W2KSP1 { type TypeKind = windows_core::CopyType; } @@ -10430,17 +7528,12 @@ impl Default for SOCKADDR_IN6_W2KSP1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SOCKADDR_INET { pub Ipv4: SOCKADDR_IN, pub Ipv6: SOCKADDR_IN6, pub si_family: ADDRESS_FAMILY, } -impl Copy for SOCKADDR_INET {} -impl Clone for SOCKADDR_INET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SOCKADDR_INET { type TypeKind = windows_core::CopyType; } @@ -10450,164 +7543,85 @@ impl Default for SOCKADDR_INET { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_IPX { pub sa_family: i16, pub sa_netnum: [i8; 4], pub sa_nodenum: [i8; 6], pub sa_socket: u16, } -impl Copy for SOCKADDR_IPX {} -impl Clone for SOCKADDR_IPX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_IPX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_IPX").field("sa_family", &self.sa_family).field("sa_netnum", &self.sa_netnum).field("sa_nodenum", &self.sa_nodenum).field("sa_socket", &self.sa_socket).finish() - } -} impl windows_core::TypeKind for SOCKADDR_IPX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_IPX { - fn eq(&self, other: &Self) -> bool { - self.sa_family == other.sa_family && self.sa_netnum == other.sa_netnum && self.sa_nodenum == other.sa_nodenum && self.sa_socket == other.sa_socket - } -} -impl Eq for SOCKADDR_IPX {} impl Default for SOCKADDR_IPX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_IRDA { pub irdaAddressFamily: u16, pub irdaDeviceID: [u8; 4], pub irdaServiceName: [i8; 25], } -impl Copy for SOCKADDR_IRDA {} -impl Clone for SOCKADDR_IRDA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_IRDA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_IRDA").field("irdaAddressFamily", &self.irdaAddressFamily).field("irdaDeviceID", &self.irdaDeviceID).field("irdaServiceName", &self.irdaServiceName).finish() - } -} impl windows_core::TypeKind for SOCKADDR_IRDA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_IRDA { - fn eq(&self, other: &Self) -> bool { - self.irdaAddressFamily == other.irdaAddressFamily && self.irdaDeviceID == other.irdaDeviceID && self.irdaServiceName == other.irdaServiceName - } -} -impl Eq for SOCKADDR_IRDA {} impl Default for SOCKADDR_IRDA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_NB { pub snb_family: i16, pub snb_type: u16, pub snb_name: [i8; 16], } -impl Copy for SOCKADDR_NB {} -impl Clone for SOCKADDR_NB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_NB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_NB").field("snb_family", &self.snb_family).field("snb_type", &self.snb_type).field("snb_name", &self.snb_name).finish() - } -} impl windows_core::TypeKind for SOCKADDR_NB { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_NB { - fn eq(&self, other: &Self) -> bool { - self.snb_family == other.snb_family && self.snb_type == other.snb_type && self.snb_name == other.snb_name - } -} -impl Eq for SOCKADDR_NB {} impl Default for SOCKADDR_NB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_STORAGE { pub ss_family: ADDRESS_FAMILY, pub __ss_pad1: [i8; 6], pub __ss_align: i64, pub __ss_pad2: [i8; 112], } -impl Copy for SOCKADDR_STORAGE {} -impl Clone for SOCKADDR_STORAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_STORAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_STORAGE").field("ss_family", &self.ss_family).field("__ss_pad1", &self.__ss_pad1).field("__ss_align", &self.__ss_align).field("__ss_pad2", &self.__ss_pad2).finish() - } -} impl windows_core::TypeKind for SOCKADDR_STORAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_STORAGE { - fn eq(&self, other: &Self) -> bool { - self.ss_family == other.ss_family && self.__ss_pad1 == other.__ss_pad1 && self.__ss_align == other.__ss_align && self.__ss_pad2 == other.__ss_pad2 - } -} -impl Eq for SOCKADDR_STORAGE {} impl Default for SOCKADDR_STORAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_STORAGE_XP { pub ss_family: i16, pub __ss_pad1: [i8; 6], pub __ss_align: i64, pub __ss_pad2: [i8; 112], } -impl Copy for SOCKADDR_STORAGE_XP {} -impl Clone for SOCKADDR_STORAGE_XP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_STORAGE_XP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_STORAGE_XP").field("ss_family", &self.ss_family).field("__ss_pad1", &self.__ss_pad1).field("__ss_align", &self.__ss_align).field("__ss_pad2", &self.__ss_pad2).finish() - } -} impl windows_core::TypeKind for SOCKADDR_STORAGE_XP { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_STORAGE_XP { - fn eq(&self, other: &Self) -> bool { - self.ss_family == other.ss_family && self.__ss_pad1 == other.__ss_pad1 && self.__ss_align == other.__ss_align && self.__ss_pad2 == other.__ss_pad2 - } -} -impl Eq for SOCKADDR_STORAGE_XP {} impl Default for SOCKADDR_STORAGE_XP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_TP { pub tp_family: u16, pub tp_addr_type: u16, @@ -10615,62 +7629,30 @@ pub struct SOCKADDR_TP { pub tp_tsel_len: u16, pub tp_addr: [u8; 64], } -impl Copy for SOCKADDR_TP {} -impl Clone for SOCKADDR_TP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_TP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_TP").field("tp_family", &self.tp_family).field("tp_addr_type", &self.tp_addr_type).field("tp_taddr_len", &self.tp_taddr_len).field("tp_tsel_len", &self.tp_tsel_len).field("tp_addr", &self.tp_addr).finish() - } -} impl windows_core::TypeKind for SOCKADDR_TP { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_TP { - fn eq(&self, other: &Self) -> bool { - self.tp_family == other.tp_family && self.tp_addr_type == other.tp_addr_type && self.tp_taddr_len == other.tp_taddr_len && self.tp_tsel_len == other.tp_tsel_len && self.tp_addr == other.tp_addr - } -} -impl Eq for SOCKADDR_TP {} impl Default for SOCKADDR_TP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_UN { pub sun_family: ADDRESS_FAMILY, pub sun_path: [i8; 108], } -impl Copy for SOCKADDR_UN {} -impl Clone for SOCKADDR_UN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_UN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_UN").field("sun_family", &self.sun_family).field("sun_path", &self.sun_path).finish() - } -} impl windows_core::TypeKind for SOCKADDR_UN { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_UN { - fn eq(&self, other: &Self) -> bool { - self.sun_family == other.sun_family && self.sun_path == other.sun_path - } -} -impl Eq for SOCKADDR_UN {} impl Default for SOCKADDR_UN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_VNS { pub sin_family: u16, pub net_address: [u8; 4], @@ -10679,26 +7661,9 @@ pub struct SOCKADDR_VNS { pub hops: u8, pub filler: [u8; 5], } -impl Copy for SOCKADDR_VNS {} -impl Clone for SOCKADDR_VNS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKADDR_VNS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_VNS").field("sin_family", &self.sin_family).field("net_address", &self.net_address).field("subnet_addr", &self.subnet_addr).field("port", &self.port).field("hops", &self.hops).field("filler", &self.filler).finish() - } -} impl windows_core::TypeKind for SOCKADDR_VNS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKADDR_VNS { - fn eq(&self, other: &Self) -> bool { - self.sin_family == other.sin_family && self.net_address == other.net_address && self.subnet_addr == other.subnet_addr && self.port == other.port && self.hops == other.hops && self.filler == other.filler - } -} -impl Eq for SOCKADDR_VNS {} impl Default for SOCKADDR_VNS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10716,92 +7681,44 @@ impl windows_core::TypeKind for SOCKET { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_ADDRESS { pub lpSockaddr: *mut SOCKADDR, pub iSockaddrLength: i32, } -impl Copy for SOCKET_ADDRESS {} -impl Clone for SOCKET_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_ADDRESS").field("lpSockaddr", &self.lpSockaddr).field("iSockaddrLength", &self.iSockaddrLength).finish() - } -} impl windows_core::TypeKind for SOCKET_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.lpSockaddr == other.lpSockaddr && self.iSockaddrLength == other.iSockaddrLength - } -} -impl Eq for SOCKET_ADDRESS {} impl Default for SOCKET_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_ADDRESS_LIST { pub iAddressCount: i32, pub Address: [SOCKET_ADDRESS; 1], } -impl Copy for SOCKET_ADDRESS_LIST {} -impl Clone for SOCKET_ADDRESS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_ADDRESS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_ADDRESS_LIST").field("iAddressCount", &self.iAddressCount).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for SOCKET_ADDRESS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_ADDRESS_LIST { - fn eq(&self, other: &Self) -> bool { - self.iAddressCount == other.iAddressCount && self.Address == other.Address - } -} -impl Eq for SOCKET_ADDRESS_LIST {} impl Default for SOCKET_ADDRESS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_PEER_TARGET_NAME { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub PeerAddress: SOCKADDR_STORAGE, pub PeerTargetNameStringLen: u32, pub AllStrings: [u16; 1], } -impl Copy for SOCKET_PEER_TARGET_NAME {} -impl Clone for SOCKET_PEER_TARGET_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_PEER_TARGET_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_PEER_TARGET_NAME").field("SecurityProtocol", &self.SecurityProtocol).field("PeerAddress", &self.PeerAddress).field("PeerTargetNameStringLen", &self.PeerTargetNameStringLen).field("AllStrings", &self.AllStrings).finish() - } -} impl windows_core::TypeKind for SOCKET_PEER_TARGET_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_PEER_TARGET_NAME { - fn eq(&self, other: &Self) -> bool { - self.SecurityProtocol == other.SecurityProtocol && self.PeerAddress == other.PeerAddress && self.PeerTargetNameStringLen == other.PeerTargetNameStringLen && self.AllStrings == other.AllStrings - } -} -impl Eq for SOCKET_PEER_TARGET_NAME {} impl Default for SOCKET_PEER_TARGET_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10809,76 +7726,40 @@ impl Default for SOCKET_PEER_TARGET_NAME { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_PROCESSOR_AFFINITY { pub Processor: super::super::System::Kernel::PROCESSOR_NUMBER, pub NumaNodeId: u16, pub Reserved: u16, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for SOCKET_PROCESSOR_AFFINITY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for SOCKET_PROCESSOR_AFFINITY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for SOCKET_PROCESSOR_AFFINITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_PROCESSOR_AFFINITY").field("Processor", &self.Processor).field("NumaNodeId", &self.NumaNodeId).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for SOCKET_PROCESSOR_AFFINITY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for SOCKET_PROCESSOR_AFFINITY { - fn eq(&self, other: &Self) -> bool { - self.Processor == other.Processor && self.NumaNodeId == other.NumaNodeId && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for SOCKET_PROCESSOR_AFFINITY {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for SOCKET_PROCESSOR_AFFINITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_SECURITY_QUERY_INFO { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub Flags: u32, pub PeerApplicationAccessTokenHandle: u64, pub PeerMachineAccessTokenHandle: u64, } -impl Copy for SOCKET_SECURITY_QUERY_INFO {} -impl Clone for SOCKET_SECURITY_QUERY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_SECURITY_QUERY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_SECURITY_QUERY_INFO").field("SecurityProtocol", &self.SecurityProtocol).field("Flags", &self.Flags).field("PeerApplicationAccessTokenHandle", &self.PeerApplicationAccessTokenHandle).field("PeerMachineAccessTokenHandle", &self.PeerMachineAccessTokenHandle).finish() - } -} impl windows_core::TypeKind for SOCKET_SECURITY_QUERY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_SECURITY_QUERY_INFO { - fn eq(&self, other: &Self) -> bool { - self.SecurityProtocol == other.SecurityProtocol && self.Flags == other.Flags && self.PeerApplicationAccessTokenHandle == other.PeerApplicationAccessTokenHandle && self.PeerMachineAccessTokenHandle == other.PeerMachineAccessTokenHandle - } -} -impl Eq for SOCKET_SECURITY_QUERY_INFO {} impl Default for SOCKET_SECURITY_QUERY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_SECURITY_QUERY_INFO_IPSEC2 { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub Flags: u32, @@ -10889,126 +7770,62 @@ pub struct SOCKET_SECURITY_QUERY_INFO_IPSEC2 { pub NegotiationWinerr: u32, pub SaLookupContext: windows_core::GUID, } -impl Copy for SOCKET_SECURITY_QUERY_INFO_IPSEC2 {} -impl Clone for SOCKET_SECURITY_QUERY_INFO_IPSEC2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_SECURITY_QUERY_INFO_IPSEC2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_SECURITY_QUERY_INFO_IPSEC2").field("SecurityProtocol", &self.SecurityProtocol).field("Flags", &self.Flags).field("PeerApplicationAccessTokenHandle", &self.PeerApplicationAccessTokenHandle).field("PeerMachineAccessTokenHandle", &self.PeerMachineAccessTokenHandle).field("MmSaId", &self.MmSaId).field("QmSaId", &self.QmSaId).field("NegotiationWinerr", &self.NegotiationWinerr).field("SaLookupContext", &self.SaLookupContext).finish() - } -} impl windows_core::TypeKind for SOCKET_SECURITY_QUERY_INFO_IPSEC2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_SECURITY_QUERY_INFO_IPSEC2 { - fn eq(&self, other: &Self) -> bool { - self.SecurityProtocol == other.SecurityProtocol && self.Flags == other.Flags && self.PeerApplicationAccessTokenHandle == other.PeerApplicationAccessTokenHandle && self.PeerMachineAccessTokenHandle == other.PeerMachineAccessTokenHandle && self.MmSaId == other.MmSaId && self.QmSaId == other.QmSaId && self.NegotiationWinerr == other.NegotiationWinerr && self.SaLookupContext == other.SaLookupContext - } -} -impl Eq for SOCKET_SECURITY_QUERY_INFO_IPSEC2 {} impl Default for SOCKET_SECURITY_QUERY_INFO_IPSEC2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_SECURITY_QUERY_TEMPLATE { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub PeerAddress: SOCKADDR_STORAGE, pub PeerTokenAccessMask: u32, } -impl Copy for SOCKET_SECURITY_QUERY_TEMPLATE {} -impl Clone for SOCKET_SECURITY_QUERY_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_SECURITY_QUERY_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_SECURITY_QUERY_TEMPLATE").field("SecurityProtocol", &self.SecurityProtocol).field("PeerAddress", &self.PeerAddress).field("PeerTokenAccessMask", &self.PeerTokenAccessMask).finish() - } -} impl windows_core::TypeKind for SOCKET_SECURITY_QUERY_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_SECURITY_QUERY_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.SecurityProtocol == other.SecurityProtocol && self.PeerAddress == other.PeerAddress && self.PeerTokenAccessMask == other.PeerTokenAccessMask - } -} -impl Eq for SOCKET_SECURITY_QUERY_TEMPLATE {} impl Default for SOCKET_SECURITY_QUERY_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub PeerAddress: SOCKADDR_STORAGE, pub PeerTokenAccessMask: u32, pub Flags: u32, - pub FieldMask: u32, -} -impl Copy for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {} -impl Clone for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2").field("SecurityProtocol", &self.SecurityProtocol).field("PeerAddress", &self.PeerAddress).field("PeerTokenAccessMask", &self.PeerTokenAccessMask).field("Flags", &self.Flags).field("FieldMask", &self.FieldMask).finish() - } + pub FieldMask: u32, } impl windows_core::TypeKind for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { - fn eq(&self, other: &Self) -> bool { - self.SecurityProtocol == other.SecurityProtocol && self.PeerAddress == other.PeerAddress && self.PeerTokenAccessMask == other.PeerTokenAccessMask && self.Flags == other.Flags && self.FieldMask == other.FieldMask - } -} -impl Eq for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 {} impl Default for SOCKET_SECURITY_QUERY_TEMPLATE_IPSEC2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_SECURITY_SETTINGS { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub SecurityFlags: u32, } -impl Copy for SOCKET_SECURITY_SETTINGS {} -impl Clone for SOCKET_SECURITY_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_SECURITY_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_SECURITY_SETTINGS").field("SecurityProtocol", &self.SecurityProtocol).field("SecurityFlags", &self.SecurityFlags).finish() - } -} impl windows_core::TypeKind for SOCKET_SECURITY_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_SECURITY_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.SecurityProtocol == other.SecurityProtocol && self.SecurityFlags == other.SecurityFlags - } -} -impl Eq for SOCKET_SECURITY_SETTINGS {} impl Default for SOCKET_SECURITY_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKET_SECURITY_SETTINGS_IPSEC { pub SecurityProtocol: SOCKET_SECURITY_PROTOCOL, pub SecurityFlags: u32, @@ -11022,44 +7839,16 @@ pub struct SOCKET_SECURITY_SETTINGS_IPSEC { pub PasswordStringLen: u32, pub AllStrings: [u16; 1], } -impl Copy for SOCKET_SECURITY_SETTINGS_IPSEC {} -impl Clone for SOCKET_SECURITY_SETTINGS_IPSEC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCKET_SECURITY_SETTINGS_IPSEC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKET_SECURITY_SETTINGS_IPSEC") - .field("SecurityProtocol", &self.SecurityProtocol) - .field("SecurityFlags", &self.SecurityFlags) - .field("IpsecFlags", &self.IpsecFlags) - .field("AuthipMMPolicyKey", &self.AuthipMMPolicyKey) - .field("AuthipQMPolicyKey", &self.AuthipQMPolicyKey) - .field("Reserved", &self.Reserved) - .field("Reserved2", &self.Reserved2) - .field("UserNameStringLen", &self.UserNameStringLen) - .field("DomainNameStringLen", &self.DomainNameStringLen) - .field("PasswordStringLen", &self.PasswordStringLen) - .field("AllStrings", &self.AllStrings) - .finish() - } -} impl windows_core::TypeKind for SOCKET_SECURITY_SETTINGS_IPSEC { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCKET_SECURITY_SETTINGS_IPSEC { - fn eq(&self, other: &Self) -> bool { - self.SecurityProtocol == other.SecurityProtocol && self.SecurityFlags == other.SecurityFlags && self.IpsecFlags == other.IpsecFlags && self.AuthipMMPolicyKey == other.AuthipMMPolicyKey && self.AuthipQMPolicyKey == other.AuthipQMPolicyKey && self.Reserved == other.Reserved && self.Reserved2 == other.Reserved2 && self.UserNameStringLen == other.UserNameStringLen && self.DomainNameStringLen == other.DomainNameStringLen && self.PasswordStringLen == other.PasswordStringLen && self.AllStrings == other.AllStrings - } -} -impl Eq for SOCKET_SECURITY_SETTINGS_IPSEC {} impl Default for SOCKET_SECURITY_SETTINGS_IPSEC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCK_NOTIFY_REGISTRATION { pub socket: SOCKET, pub completionKey: *mut core::ffi::c_void, @@ -11068,61 +7857,29 @@ pub struct SOCK_NOTIFY_REGISTRATION { pub triggerFlags: u8, pub registrationResult: u32, } -impl Copy for SOCK_NOTIFY_REGISTRATION {} -impl Clone for SOCK_NOTIFY_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOCK_NOTIFY_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCK_NOTIFY_REGISTRATION").field("socket", &self.socket).field("completionKey", &self.completionKey).field("eventFilter", &self.eventFilter).field("operation", &self.operation).field("triggerFlags", &self.triggerFlags).field("registrationResult", &self.registrationResult).finish() - } -} impl windows_core::TypeKind for SOCK_NOTIFY_REGISTRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOCK_NOTIFY_REGISTRATION { - fn eq(&self, other: &Self) -> bool { - self.socket == other.socket && self.completionKey == other.completionKey && self.eventFilter == other.eventFilter && self.operation == other.operation && self.triggerFlags == other.triggerFlags && self.registrationResult == other.registrationResult - } -} -impl Eq for SOCK_NOTIFY_REGISTRATION {} impl Default for SOCK_NOTIFY_REGISTRATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ACK_FREQUENCY_PARAMETERS { pub TcpDelayedAckFrequency: u8, } -impl Copy for TCP_ACK_FREQUENCY_PARAMETERS {} -impl Clone for TCP_ACK_FREQUENCY_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ACK_FREQUENCY_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ACK_FREQUENCY_PARAMETERS").field("TcpDelayedAckFrequency", &self.TcpDelayedAckFrequency).finish() - } -} impl windows_core::TypeKind for TCP_ACK_FREQUENCY_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ACK_FREQUENCY_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.TcpDelayedAckFrequency == other.TcpDelayedAckFrequency - } -} -impl Eq for TCP_ACK_FREQUENCY_PARAMETERS {} impl Default for TCP_ACK_FREQUENCY_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_HDR { pub th_sport: u16, pub th_dport: u16, @@ -11134,12 +7891,6 @@ pub struct TCP_HDR { pub th_sum: u16, pub th_urp: u16, } -impl Copy for TCP_HDR {} -impl Clone for TCP_HDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_HDR { type TypeKind = windows_core::CopyType; } @@ -11149,35 +7900,20 @@ impl Default for TCP_HDR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_ICW_PARAMETERS { pub Level: TCP_ICW_LEVEL, } -impl Copy for TCP_ICW_PARAMETERS {} -impl Clone for TCP_ICW_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_ICW_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_ICW_PARAMETERS").field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for TCP_ICW_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_ICW_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Level == other.Level - } -} -impl Eq for TCP_ICW_PARAMETERS {} impl Default for TCP_ICW_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_INFO_v0 { pub State: TCPSTATE, pub Mss: u32, @@ -11199,52 +7935,16 @@ pub struct TCP_INFO_v0 { pub TimeoutEpisodes: u32, pub SynRetrans: u8, } -impl Copy for TCP_INFO_v0 {} -impl Clone for TCP_INFO_v0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_INFO_v0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_INFO_v0") - .field("State", &self.State) - .field("Mss", &self.Mss) - .field("ConnectionTimeMs", &self.ConnectionTimeMs) - .field("TimestampsEnabled", &self.TimestampsEnabled) - .field("RttUs", &self.RttUs) - .field("MinRttUs", &self.MinRttUs) - .field("BytesInFlight", &self.BytesInFlight) - .field("Cwnd", &self.Cwnd) - .field("SndWnd", &self.SndWnd) - .field("RcvWnd", &self.RcvWnd) - .field("RcvBuf", &self.RcvBuf) - .field("BytesOut", &self.BytesOut) - .field("BytesIn", &self.BytesIn) - .field("BytesReordered", &self.BytesReordered) - .field("BytesRetrans", &self.BytesRetrans) - .field("FastRetrans", &self.FastRetrans) - .field("DupAcksIn", &self.DupAcksIn) - .field("TimeoutEpisodes", &self.TimeoutEpisodes) - .field("SynRetrans", &self.SynRetrans) - .finish() - } -} impl windows_core::TypeKind for TCP_INFO_v0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_INFO_v0 { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.Mss == other.Mss && self.ConnectionTimeMs == other.ConnectionTimeMs && self.TimestampsEnabled == other.TimestampsEnabled && self.RttUs == other.RttUs && self.MinRttUs == other.MinRttUs && self.BytesInFlight == other.BytesInFlight && self.Cwnd == other.Cwnd && self.SndWnd == other.SndWnd && self.RcvWnd == other.RcvWnd && self.RcvBuf == other.RcvBuf && self.BytesOut == other.BytesOut && self.BytesIn == other.BytesIn && self.BytesReordered == other.BytesReordered && self.BytesRetrans == other.BytesRetrans && self.FastRetrans == other.FastRetrans && self.DupAcksIn == other.DupAcksIn && self.TimeoutEpisodes == other.TimeoutEpisodes && self.SynRetrans == other.SynRetrans - } -} -impl Eq for TCP_INFO_v0 {} impl Default for TCP_INFO_v0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_INFO_v1 { pub State: TCPSTATE, pub Mss: u32, @@ -11275,129 +7975,35 @@ pub struct TCP_INFO_v1 { pub SndLimTimeSnd: u32, pub SndLimBytesSnd: u64, } -impl Copy for TCP_INFO_v1 {} -impl Clone for TCP_INFO_v1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_INFO_v1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_INFO_v1") - .field("State", &self.State) - .field("Mss", &self.Mss) - .field("ConnectionTimeMs", &self.ConnectionTimeMs) - .field("TimestampsEnabled", &self.TimestampsEnabled) - .field("RttUs", &self.RttUs) - .field("MinRttUs", &self.MinRttUs) - .field("BytesInFlight", &self.BytesInFlight) - .field("Cwnd", &self.Cwnd) - .field("SndWnd", &self.SndWnd) - .field("RcvWnd", &self.RcvWnd) - .field("RcvBuf", &self.RcvBuf) - .field("BytesOut", &self.BytesOut) - .field("BytesIn", &self.BytesIn) - .field("BytesReordered", &self.BytesReordered) - .field("BytesRetrans", &self.BytesRetrans) - .field("FastRetrans", &self.FastRetrans) - .field("DupAcksIn", &self.DupAcksIn) - .field("TimeoutEpisodes", &self.TimeoutEpisodes) - .field("SynRetrans", &self.SynRetrans) - .field("SndLimTransRwin", &self.SndLimTransRwin) - .field("SndLimTimeRwin", &self.SndLimTimeRwin) - .field("SndLimBytesRwin", &self.SndLimBytesRwin) - .field("SndLimTransCwnd", &self.SndLimTransCwnd) - .field("SndLimTimeCwnd", &self.SndLimTimeCwnd) - .field("SndLimBytesCwnd", &self.SndLimBytesCwnd) - .field("SndLimTransSnd", &self.SndLimTransSnd) - .field("SndLimTimeSnd", &self.SndLimTimeSnd) - .field("SndLimBytesSnd", &self.SndLimBytesSnd) - .finish() - } -} impl windows_core::TypeKind for TCP_INFO_v1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_INFO_v1 { - fn eq(&self, other: &Self) -> bool { - self.State == other.State - && self.Mss == other.Mss - && self.ConnectionTimeMs == other.ConnectionTimeMs - && self.TimestampsEnabled == other.TimestampsEnabled - && self.RttUs == other.RttUs - && self.MinRttUs == other.MinRttUs - && self.BytesInFlight == other.BytesInFlight - && self.Cwnd == other.Cwnd - && self.SndWnd == other.SndWnd - && self.RcvWnd == other.RcvWnd - && self.RcvBuf == other.RcvBuf - && self.BytesOut == other.BytesOut - && self.BytesIn == other.BytesIn - && self.BytesReordered == other.BytesReordered - && self.BytesRetrans == other.BytesRetrans - && self.FastRetrans == other.FastRetrans - && self.DupAcksIn == other.DupAcksIn - && self.TimeoutEpisodes == other.TimeoutEpisodes - && self.SynRetrans == other.SynRetrans - && self.SndLimTransRwin == other.SndLimTransRwin - && self.SndLimTimeRwin == other.SndLimTimeRwin - && self.SndLimBytesRwin == other.SndLimBytesRwin - && self.SndLimTransCwnd == other.SndLimTransCwnd - && self.SndLimTimeCwnd == other.SndLimTimeCwnd - && self.SndLimBytesCwnd == other.SndLimBytesCwnd - && self.SndLimTransSnd == other.SndLimTransSnd - && self.SndLimTimeSnd == other.SndLimTimeSnd - && self.SndLimBytesSnd == other.SndLimBytesSnd - } -} -impl Eq for TCP_INFO_v1 {} impl Default for TCP_INFO_v1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_INITIAL_RTO_PARAMETERS { pub Rtt: u16, pub MaxSynRetransmissions: u8, } -impl Copy for TCP_INITIAL_RTO_PARAMETERS {} -impl Clone for TCP_INITIAL_RTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_INITIAL_RTO_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_INITIAL_RTO_PARAMETERS").field("Rtt", &self.Rtt).field("MaxSynRetransmissions", &self.MaxSynRetransmissions).finish() - } -} impl windows_core::TypeKind for TCP_INITIAL_RTO_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_INITIAL_RTO_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Rtt == other.Rtt && self.MaxSynRetransmissions == other.MaxSynRetransmissions - } -} -impl Eq for TCP_INITIAL_RTO_PARAMETERS {} impl Default for TCP_INITIAL_RTO_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_FASTOPEN { pub Kind: u8, pub Length: u8, pub Cookie: [u8; 1], } -impl Copy for TCP_OPT_FASTOPEN {} -impl Clone for TCP_OPT_FASTOPEN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_OPT_FASTOPEN { type TypeKind = windows_core::CopyType; } @@ -11407,17 +8013,12 @@ impl Default for TCP_OPT_FASTOPEN { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_MSS { pub Kind: u8, pub Length: u8, pub Mss: u16, } -impl Copy for TCP_OPT_MSS {} -impl Clone for TCP_OPT_MSS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_OPT_MSS { type TypeKind = windows_core::CopyType; } @@ -11427,17 +8028,12 @@ impl Default for TCP_OPT_MSS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_SACK { pub Kind: u8, pub Length: u8, pub Block: [TCP_OPT_SACK_0; 1], } -impl Copy for TCP_OPT_SACK {} -impl Clone for TCP_OPT_SACK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_OPT_SACK { type TypeKind = windows_core::CopyType; } @@ -11447,16 +8043,11 @@ impl Default for TCP_OPT_SACK { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_SACK_0 { pub Left: u32, pub Right: u32, } -impl Copy for TCP_OPT_SACK_0 {} -impl Clone for TCP_OPT_SACK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_OPT_SACK_0 { type TypeKind = windows_core::CopyType; } @@ -11466,16 +8057,11 @@ impl Default for TCP_OPT_SACK_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_SACK_PERMITTED { pub Kind: u8, pub Length: u8, } -impl Copy for TCP_OPT_SACK_PERMITTED {} -impl Clone for TCP_OPT_SACK_PERMITTED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_OPT_SACK_PERMITTED { type TypeKind = windows_core::CopyType; } @@ -11485,18 +8071,13 @@ impl Default for TCP_OPT_SACK_PERMITTED { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_TS { pub Kind: u8, pub Length: u8, pub Val: u32, pub EcR: u32, } -impl Copy for TCP_OPT_TS {} -impl Clone for TCP_OPT_TS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_OPT_TS { type TypeKind = windows_core::CopyType; } @@ -11506,16 +8087,11 @@ impl Default for TCP_OPT_TS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_UNKNOWN { pub Kind: u8, pub Length: u8, } -impl Copy for TCP_OPT_UNKNOWN {} -impl Clone for TCP_OPT_UNKNOWN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_OPT_UNKNOWN { type TypeKind = windows_core::CopyType; } @@ -11525,17 +8101,12 @@ impl Default for TCP_OPT_UNKNOWN { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCP_OPT_WS { pub Kind: u8, pub Length: u8, pub ShiftCnt: u8, } -impl Copy for TCP_OPT_WS {} -impl Clone for TCP_OPT_WS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCP_OPT_WS { type TypeKind = windows_core::CopyType; } @@ -11545,109 +8116,56 @@ impl Default for TCP_OPT_WS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIMESTAMPING_CONFIG { pub Flags: u32, pub TxTimestampsBuffered: u16, } -impl Copy for TIMESTAMPING_CONFIG {} -impl Clone for TIMESTAMPING_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIMESTAMPING_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIMESTAMPING_CONFIG").field("Flags", &self.Flags).field("TxTimestampsBuffered", &self.TxTimestampsBuffered).finish() - } -} impl windows_core::TypeKind for TIMESTAMPING_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIMESTAMPING_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.TxTimestampsBuffered == other.TxTimestampsBuffered - } -} -impl Eq for TIMESTAMPING_CONFIG {} impl Default for TIMESTAMPING_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIMEVAL { pub tv_sec: i32, pub tv_usec: i32, } -impl Copy for TIMEVAL {} -impl Clone for TIMEVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIMEVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIMEVAL").field("tv_sec", &self.tv_sec).field("tv_usec", &self.tv_usec).finish() - } -} impl windows_core::TypeKind for TIMEVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIMEVAL { - fn eq(&self, other: &Self) -> bool { - self.tv_sec == other.tv_sec && self.tv_usec == other.tv_usec - } -} -impl Eq for TIMEVAL {} impl Default for TIMEVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSMIT_FILE_BUFFERS { pub Head: *mut core::ffi::c_void, pub HeadLength: u32, pub Tail: *mut core::ffi::c_void, pub TailLength: u32, } -impl Copy for TRANSMIT_FILE_BUFFERS {} -impl Clone for TRANSMIT_FILE_BUFFERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSMIT_FILE_BUFFERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSMIT_FILE_BUFFERS").field("Head", &self.Head).field("HeadLength", &self.HeadLength).field("Tail", &self.Tail).field("TailLength", &self.TailLength).finish() - } -} impl windows_core::TypeKind for TRANSMIT_FILE_BUFFERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSMIT_FILE_BUFFERS { - fn eq(&self, other: &Self) -> bool { - self.Head == other.Head && self.HeadLength == other.HeadLength && self.Tail == other.Tail && self.TailLength == other.TailLength - } -} -impl Eq for TRANSMIT_FILE_BUFFERS {} impl Default for TRANSMIT_FILE_BUFFERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TRANSMIT_PACKETS_ELEMENT { pub dwElFlags: u32, pub cLength: u32, pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0, } -impl Copy for TRANSMIT_PACKETS_ELEMENT {} -impl Clone for TRANSMIT_PACKETS_ELEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRANSMIT_PACKETS_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -11657,16 +8175,11 @@ impl Default for TRANSMIT_PACKETS_ELEMENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TRANSMIT_PACKETS_ELEMENT_0 { pub Anonymous: TRANSMIT_PACKETS_ELEMENT_0_0, pub pBuffer: *mut core::ffi::c_void, } -impl Copy for TRANSMIT_PACKETS_ELEMENT_0 {} -impl Clone for TRANSMIT_PACKETS_ELEMENT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRANSMIT_PACKETS_ELEMENT_0 { type TypeKind = windows_core::CopyType; } @@ -11676,75 +8189,38 @@ impl Default for TRANSMIT_PACKETS_ELEMENT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSMIT_PACKETS_ELEMENT_0_0 { pub nFileOffset: i64, pub hFile: super::super::Foundation::HANDLE, } -impl Copy for TRANSMIT_PACKETS_ELEMENT_0_0 {} -impl Clone for TRANSMIT_PACKETS_ELEMENT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSMIT_PACKETS_ELEMENT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSMIT_PACKETS_ELEMENT_0_0").field("nFileOffset", &self.nFileOffset).field("hFile", &self.hFile).finish() - } -} impl windows_core::TypeKind for TRANSMIT_PACKETS_ELEMENT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSMIT_PACKETS_ELEMENT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.nFileOffset == other.nFileOffset && self.hFile == other.hFile - } -} -impl Eq for TRANSMIT_PACKETS_ELEMENT_0_0 {} impl Default for TRANSMIT_PACKETS_ELEMENT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORT_SETTING_ID { pub Guid: windows_core::GUID, } -impl Copy for TRANSPORT_SETTING_ID {} -impl Clone for TRANSPORT_SETTING_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORT_SETTING_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORT_SETTING_ID").field("Guid", &self.Guid).finish() - } -} impl windows_core::TypeKind for TRANSPORT_SETTING_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORT_SETTING_ID { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid - } -} -impl Eq for TRANSPORT_SETTING_ID {} impl Default for TRANSPORT_SETTING_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VLAN_TAG { pub Anonymous: VLAN_TAG_0, pub Type: u16, } -impl Copy for VLAN_TAG {} -impl Clone for VLAN_TAG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VLAN_TAG { type TypeKind = windows_core::CopyType; } @@ -11754,16 +8230,11 @@ impl Default for VLAN_TAG { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VLAN_TAG_0 { pub Tag: u16, pub Anonymous: VLAN_TAG_0_0, } -impl Copy for VLAN_TAG_0 {} -impl Clone for VLAN_TAG_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VLAN_TAG_0 { type TypeKind = windows_core::CopyType; } @@ -11773,126 +8244,63 @@ impl Default for VLAN_TAG_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VLAN_TAG_0_0 { pub _bitfield: u16, } -impl Copy for VLAN_TAG_0_0 {} -impl Clone for VLAN_TAG_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VLAN_TAG_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VLAN_TAG_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VLAN_TAG_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VLAN_TAG_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VLAN_TAG_0_0 {} impl Default for VLAN_TAG_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCE_DEVICELIST { pub numDevice: u32, pub Device: [WCE_IRDA_DEVICE_INFO; 1], } -impl Copy for WCE_DEVICELIST {} -impl Clone for WCE_DEVICELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCE_DEVICELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCE_DEVICELIST").field("numDevice", &self.numDevice).field("Device", &self.Device).finish() - } -} impl windows_core::TypeKind for WCE_DEVICELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCE_DEVICELIST { - fn eq(&self, other: &Self) -> bool { - self.numDevice == other.numDevice && self.Device == other.Device - } -} -impl Eq for WCE_DEVICELIST {} impl Default for WCE_DEVICELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCE_IRDA_DEVICE_INFO { pub irdaDeviceID: [u8; 4], pub irdaDeviceName: [i8; 22], pub Reserved: [u8; 2], } -impl Copy for WCE_IRDA_DEVICE_INFO {} -impl Clone for WCE_IRDA_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCE_IRDA_DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCE_IRDA_DEVICE_INFO").field("irdaDeviceID", &self.irdaDeviceID).field("irdaDeviceName", &self.irdaDeviceName).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WCE_IRDA_DEVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCE_IRDA_DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.irdaDeviceID == other.irdaDeviceID && self.irdaDeviceName == other.irdaDeviceName && self.Reserved == other.Reserved - } -} -impl Eq for WCE_IRDA_DEVICE_INFO {} impl Default for WCE_IRDA_DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWS_DEVICELIST { pub numDevice: u32, pub Device: [WINDOWS_IRDA_DEVICE_INFO; 1], } -impl Copy for WINDOWS_DEVICELIST {} -impl Clone for WINDOWS_DEVICELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWS_DEVICELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWS_DEVICELIST").field("numDevice", &self.numDevice).field("Device", &self.Device).finish() - } -} impl windows_core::TypeKind for WINDOWS_DEVICELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWS_DEVICELIST { - fn eq(&self, other: &Self) -> bool { - self.numDevice == other.numDevice && self.Device == other.Device - } -} -impl Eq for WINDOWS_DEVICELIST {} impl Default for WINDOWS_DEVICELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IAS_QUERY { pub irdaDeviceID: [u8; 4], pub irdaClassName: [i8; 64], @@ -11900,12 +8308,6 @@ pub struct WINDOWS_IAS_QUERY { pub irdaAttribType: u32, pub irdaAttribute: WINDOWS_IAS_QUERY_0, } -impl Copy for WINDOWS_IAS_QUERY {} -impl Clone for WINDOWS_IAS_QUERY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINDOWS_IAS_QUERY { type TypeKind = windows_core::CopyType; } @@ -11915,17 +8317,12 @@ impl Default for WINDOWS_IAS_QUERY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINDOWS_IAS_QUERY_0 { pub irdaAttribInt: i32, pub irdaAttribOctetSeq: WINDOWS_IAS_QUERY_0_0, pub irdaAttribUsrStr: WINDOWS_IAS_QUERY_0_1, } -impl Copy for WINDOWS_IAS_QUERY_0 {} -impl Clone for WINDOWS_IAS_QUERY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINDOWS_IAS_QUERY_0 { type TypeKind = windows_core::CopyType; } @@ -11935,79 +8332,42 @@ impl Default for WINDOWS_IAS_QUERY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWS_IAS_QUERY_0_0 { pub Len: u32, pub OctetSeq: [u8; 1024], } -impl Copy for WINDOWS_IAS_QUERY_0_0 {} -impl Clone for WINDOWS_IAS_QUERY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWS_IAS_QUERY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWS_IAS_QUERY_0_0").field("Len", &self.Len).field("OctetSeq", &self.OctetSeq).finish() - } -} impl windows_core::TypeKind for WINDOWS_IAS_QUERY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWS_IAS_QUERY_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Len == other.Len && self.OctetSeq == other.OctetSeq - } -} -impl Eq for WINDOWS_IAS_QUERY_0_0 {} impl Default for WINDOWS_IAS_QUERY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWS_IAS_QUERY_0_1 { pub Len: u32, pub CharSet: u32, pub UsrStr: [u8; 256], } -impl Copy for WINDOWS_IAS_QUERY_0_1 {} -impl Clone for WINDOWS_IAS_QUERY_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWS_IAS_QUERY_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWS_IAS_QUERY_0_1").field("Len", &self.Len).field("CharSet", &self.CharSet).field("UsrStr", &self.UsrStr).finish() - } -} impl windows_core::TypeKind for WINDOWS_IAS_QUERY_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWS_IAS_QUERY_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Len == other.Len && self.CharSet == other.CharSet && self.UsrStr == other.UsrStr - } -} -impl Eq for WINDOWS_IAS_QUERY_0_1 {} impl Default for WINDOWS_IAS_QUERY_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WINDOWS_IAS_SET { pub irdaClassName: [i8; 64], pub irdaAttribName: [i8; 256], pub irdaAttribType: u32, pub irdaAttribute: WINDOWS_IAS_SET_0, } -impl Copy for WINDOWS_IAS_SET {} -impl Clone for WINDOWS_IAS_SET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINDOWS_IAS_SET { type TypeKind = windows_core::CopyType; } @@ -12017,17 +8377,12 @@ impl Default for WINDOWS_IAS_SET { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WINDOWS_IAS_SET_0 { pub irdaAttribInt: i32, pub irdaAttribOctetSeq: WINDOWS_IAS_SET_0_0, pub irdaAttribUsrStr: WINDOWS_IAS_SET_0_1, } -impl Copy for WINDOWS_IAS_SET_0 {} -impl Clone for WINDOWS_IAS_SET_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WINDOWS_IAS_SET_0 { type TypeKind = windows_core::CopyType; } @@ -12037,67 +8392,36 @@ impl Default for WINDOWS_IAS_SET_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWS_IAS_SET_0_0 { pub Len: u16, pub OctetSeq: [u8; 1024], } -impl Copy for WINDOWS_IAS_SET_0_0 {} -impl Clone for WINDOWS_IAS_SET_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWS_IAS_SET_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWS_IAS_SET_0_0").field("Len", &self.Len).field("OctetSeq", &self.OctetSeq).finish() - } -} impl windows_core::TypeKind for WINDOWS_IAS_SET_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWS_IAS_SET_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Len == other.Len && self.OctetSeq == other.OctetSeq - } -} -impl Eq for WINDOWS_IAS_SET_0_0 {} impl Default for WINDOWS_IAS_SET_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWS_IAS_SET_0_1 { pub Len: u8, pub CharSet: u8, pub UsrStr: [u8; 256], } -impl Copy for WINDOWS_IAS_SET_0_1 {} -impl Clone for WINDOWS_IAS_SET_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWS_IAS_SET_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWS_IAS_SET_0_1").field("Len", &self.Len).field("CharSet", &self.CharSet).field("UsrStr", &self.UsrStr).finish() - } -} impl windows_core::TypeKind for WINDOWS_IAS_SET_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWS_IAS_SET_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Len == other.Len && self.CharSet == other.CharSet && self.UsrStr == other.UsrStr - } -} -impl Eq for WINDOWS_IAS_SET_0_1 {} impl Default for WINDOWS_IAS_SET_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWS_IRDA_DEVICE_INFO { pub irdaDeviceID: [u8; 4], pub irdaDeviceName: [i8; 22], @@ -12105,56 +8429,23 @@ pub struct WINDOWS_IRDA_DEVICE_INFO { pub irdaDeviceHints2: u8, pub irdaCharSet: u8, } -impl Copy for WINDOWS_IRDA_DEVICE_INFO {} -impl Clone for WINDOWS_IRDA_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWS_IRDA_DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWS_IRDA_DEVICE_INFO").field("irdaDeviceID", &self.irdaDeviceID).field("irdaDeviceName", &self.irdaDeviceName).field("irdaDeviceHints1", &self.irdaDeviceHints1).field("irdaDeviceHints2", &self.irdaDeviceHints2).field("irdaCharSet", &self.irdaCharSet).finish() - } -} impl windows_core::TypeKind for WINDOWS_IRDA_DEVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWS_IRDA_DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.irdaDeviceID == other.irdaDeviceID && self.irdaDeviceName == other.irdaDeviceName && self.irdaDeviceHints1 == other.irdaDeviceHints1 && self.irdaDeviceHints2 == other.irdaDeviceHints2 && self.irdaCharSet == other.irdaCharSet - } -} -impl Eq for WINDOWS_IRDA_DEVICE_INFO {} impl Default for WINDOWS_IRDA_DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSABUF { pub len: u32, pub buf: windows_core::PSTR, } -impl Copy for WSABUF {} -impl Clone for WSABUF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSABUF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSABUF").field("len", &self.len).field("buf", &self.buf).finish() - } -} impl windows_core::TypeKind for WSABUF { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSABUF { - fn eq(&self, other: &Self) -> bool { - self.len == other.len && self.buf == other.buf - } -} -impl Eq for WSABUF {} impl Default for WSABUF { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12162,19 +8453,12 @@ impl Default for WSABUF { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct WSACOMPLETION { pub Type: WSACOMPLETIONTYPE, pub Parameters: WSACOMPLETION_0, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WSACOMPLETION { type TypeKind = windows_core::CopyType; } @@ -12186,6 +8470,7 @@ impl Default for WSACOMPLETION { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub union WSACOMPLETION_0 { pub WindowMessage: WSACOMPLETION_0_3, pub Event: WSACOMPLETION_0_1, @@ -12193,14 +8478,6 @@ pub union WSACOMPLETION_0 { pub Port: WSACOMPLETION_0_2, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WSACOMPLETION_0 { type TypeKind = windows_core::CopyType; } @@ -12212,25 +8489,12 @@ impl Default for WSACOMPLETION_0 { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug)] pub struct WSACOMPLETION_0_0 { pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, pub lpfnCompletionProc: LPWSAOVERLAPPED_COMPLETION_ROUTINE, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0_0 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WSACOMPLETION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSACOMPLETION_0_0").field("lpOverlapped", &self.lpOverlapped).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WSACOMPLETION_0_0 { type TypeKind = windows_core::CopyType; } @@ -12242,36 +8506,15 @@ impl Default for WSACOMPLETION_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSACOMPLETION_0_1 { pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0_1 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WSACOMPLETION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSACOMPLETION_0_1").field("lpOverlapped", &self.lpOverlapped).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WSACOMPLETION_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_IO")] -impl PartialEq for WSACOMPLETION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.lpOverlapped == other.lpOverlapped - } -} -#[cfg(feature = "Win32_System_IO")] -impl Eq for WSACOMPLETION_0_1 {} -#[cfg(feature = "Win32_System_IO")] impl Default for WSACOMPLETION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12279,38 +8522,17 @@ impl Default for WSACOMPLETION_0_1 { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSACOMPLETION_0_2 { pub lpOverlapped: *mut super::super::System::IO::OVERLAPPED, pub hPort: super::super::Foundation::HANDLE, pub Key: usize, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0_2 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WSACOMPLETION_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSACOMPLETION_0_2").field("lpOverlapped", &self.lpOverlapped).field("hPort", &self.hPort).field("Key", &self.Key).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WSACOMPLETION_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_IO")] -impl PartialEq for WSACOMPLETION_0_2 { - fn eq(&self, other: &Self) -> bool { - self.lpOverlapped == other.lpOverlapped && self.hPort == other.hPort && self.Key == other.Key - } -} -#[cfg(feature = "Win32_System_IO")] -impl Eq for WSACOMPLETION_0_2 {} -#[cfg(feature = "Win32_System_IO")] impl Default for WSACOMPLETION_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12318,38 +8540,17 @@ impl Default for WSACOMPLETION_0_2 { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSACOMPLETION_0_3 { pub hWnd: super::super::Foundation::HWND, pub uMsg: u32, pub context: super::super::Foundation::WPARAM, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WSACOMPLETION_0_3 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSACOMPLETION_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WSACOMPLETION_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSACOMPLETION_0_3").field("hWnd", &self.hWnd).field("uMsg", &self.uMsg).field("context", &self.context).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WSACOMPLETION_0_3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_IO")] -impl PartialEq for WSACOMPLETION_0_3 { - fn eq(&self, other: &Self) -> bool { - self.hWnd == other.hWnd && self.uMsg == other.uMsg && self.context == other.context - } -} -#[cfg(feature = "Win32_System_IO")] -impl Eq for WSACOMPLETION_0_3 {} -#[cfg(feature = "Win32_System_IO")] impl Default for WSACOMPLETION_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12357,6 +8558,7 @@ impl Default for WSACOMPLETION_0_3 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSADATA { pub wVersion: u16, pub wHighVersion: u16, @@ -12367,32 +8569,10 @@ pub struct WSADATA { pub szSystemStatus: [i8; 129], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for WSADATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for WSADATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for WSADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSADATA").field("wVersion", &self.wVersion).field("wHighVersion", &self.wHighVersion).field("iMaxSockets", &self.iMaxSockets).field("iMaxUdpDg", &self.iMaxUdpDg).field("lpVendorInfo", &self.lpVendorInfo).field("szDescription", &self.szDescription).field("szSystemStatus", &self.szSystemStatus).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for WSADATA { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for WSADATA { - fn eq(&self, other: &Self) -> bool { - self.wVersion == other.wVersion && self.wHighVersion == other.wHighVersion && self.iMaxSockets == other.iMaxSockets && self.iMaxUdpDg == other.iMaxUdpDg && self.lpVendorInfo == other.lpVendorInfo && self.szDescription == other.szDescription && self.szSystemStatus == other.szSystemStatus - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for WSADATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for WSADATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12400,6 +8580,7 @@ impl Default for WSADATA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSADATA { pub wVersion: u16, pub wHighVersion: u16, @@ -12410,32 +8591,10 @@ pub struct WSADATA { pub lpVendorInfo: windows_core::PSTR, } #[cfg(target_arch = "x86")] -impl Copy for WSADATA {} -#[cfg(target_arch = "x86")] -impl Clone for WSADATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for WSADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSADATA").field("wVersion", &self.wVersion).field("wHighVersion", &self.wHighVersion).field("szDescription", &self.szDescription).field("szSystemStatus", &self.szSystemStatus).field("iMaxSockets", &self.iMaxSockets).field("iMaxUdpDg", &self.iMaxUdpDg).field("lpVendorInfo", &self.lpVendorInfo).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for WSADATA { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for WSADATA { - fn eq(&self, other: &Self) -> bool { - self.wVersion == other.wVersion && self.wHighVersion == other.wHighVersion && self.szDescription == other.szDescription && self.szSystemStatus == other.szSystemStatus && self.iMaxSockets == other.iMaxSockets && self.iMaxUdpDg == other.iMaxUdpDg && self.lpVendorInfo == other.lpVendorInfo - } -} -#[cfg(target_arch = "x86")] -impl Eq for WSADATA {} -#[cfg(target_arch = "x86")] impl Default for WSADATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12458,6 +8617,7 @@ impl windows_core::TypeKind for WSAEVENT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAMSG { pub name: *mut SOCKADDR, pub namelen: i32, @@ -12466,32 +8626,16 @@ pub struct WSAMSG { pub Control: WSABUF, pub dwFlags: u32, } -impl Copy for WSAMSG {} -impl Clone for WSAMSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSAMSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAMSG").field("name", &self.name).field("namelen", &self.namelen).field("lpBuffers", &self.lpBuffers).field("dwBufferCount", &self.dwBufferCount).field("Control", &self.Control).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for WSAMSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSAMSG { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.namelen == other.namelen && self.lpBuffers == other.lpBuffers && self.dwBufferCount == other.dwBufferCount && self.Control == other.Control && self.dwFlags == other.dwFlags - } -} -impl Eq for WSAMSG {} impl Default for WSAMSG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSANAMESPACE_INFOA { pub NSProviderId: windows_core::GUID, pub dwNameSpace: u32, @@ -12499,26 +8643,9 @@ pub struct WSANAMESPACE_INFOA { pub dwVersion: u32, pub lpszIdentifier: windows_core::PSTR, } -impl Copy for WSANAMESPACE_INFOA {} -impl Clone for WSANAMESPACE_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSANAMESPACE_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSANAMESPACE_INFOA").field("NSProviderId", &self.NSProviderId).field("dwNameSpace", &self.dwNameSpace).field("fActive", &self.fActive).field("dwVersion", &self.dwVersion).field("lpszIdentifier", &self.lpszIdentifier).finish() - } -} impl windows_core::TypeKind for WSANAMESPACE_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSANAMESPACE_INFOA { - fn eq(&self, other: &Self) -> bool { - self.NSProviderId == other.NSProviderId && self.dwNameSpace == other.dwNameSpace && self.fActive == other.fActive && self.dwVersion == other.dwVersion && self.lpszIdentifier == other.lpszIdentifier - } -} -impl Eq for WSANAMESPACE_INFOA {} impl Default for WSANAMESPACE_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12526,6 +8653,7 @@ impl Default for WSANAMESPACE_INFOA { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSANAMESPACE_INFOEXA { pub NSProviderId: windows_core::GUID, pub dwNameSpace: u32, @@ -12535,32 +8663,10 @@ pub struct WSANAMESPACE_INFOEXA { pub ProviderSpecific: super::super::System::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for WSANAMESPACE_INFOEXA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSANAMESPACE_INFOEXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for WSANAMESPACE_INFOEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSANAMESPACE_INFOEXA").field("NSProviderId", &self.NSProviderId).field("dwNameSpace", &self.dwNameSpace).field("fActive", &self.fActive).field("dwVersion", &self.dwVersion).field("lpszIdentifier", &self.lpszIdentifier).field("ProviderSpecific", &self.ProviderSpecific).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for WSANAMESPACE_INFOEXA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for WSANAMESPACE_INFOEXA { - fn eq(&self, other: &Self) -> bool { - self.NSProviderId == other.NSProviderId && self.dwNameSpace == other.dwNameSpace && self.fActive == other.fActive && self.dwVersion == other.dwVersion && self.lpszIdentifier == other.lpszIdentifier && self.ProviderSpecific == other.ProviderSpecific - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for WSANAMESPACE_INFOEXA {} -#[cfg(feature = "Win32_System_Com")] impl Default for WSANAMESPACE_INFOEXA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12568,6 +8674,7 @@ impl Default for WSANAMESPACE_INFOEXA { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSANAMESPACE_INFOEXW { pub NSProviderId: windows_core::GUID, pub dwNameSpace: u32, @@ -12577,38 +8684,17 @@ pub struct WSANAMESPACE_INFOEXW { pub ProviderSpecific: super::super::System::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for WSANAMESPACE_INFOEXW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSANAMESPACE_INFOEXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for WSANAMESPACE_INFOEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSANAMESPACE_INFOEXW").field("NSProviderId", &self.NSProviderId).field("dwNameSpace", &self.dwNameSpace).field("fActive", &self.fActive).field("dwVersion", &self.dwVersion).field("lpszIdentifier", &self.lpszIdentifier).field("ProviderSpecific", &self.ProviderSpecific).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for WSANAMESPACE_INFOEXW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for WSANAMESPACE_INFOEXW { - fn eq(&self, other: &Self) -> bool { - self.NSProviderId == other.NSProviderId && self.dwNameSpace == other.dwNameSpace && self.fActive == other.fActive && self.dwVersion == other.dwVersion && self.lpszIdentifier == other.lpszIdentifier && self.ProviderSpecific == other.ProviderSpecific - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for WSANAMESPACE_INFOEXW {} -#[cfg(feature = "Win32_System_Com")] impl Default for WSANAMESPACE_INFOEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSANAMESPACE_INFOW { pub NSProviderId: windows_core::GUID, pub dwNameSpace: u32, @@ -12616,62 +8702,30 @@ pub struct WSANAMESPACE_INFOW { pub dwVersion: u32, pub lpszIdentifier: windows_core::PWSTR, } -impl Copy for WSANAMESPACE_INFOW {} -impl Clone for WSANAMESPACE_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSANAMESPACE_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSANAMESPACE_INFOW").field("NSProviderId", &self.NSProviderId).field("dwNameSpace", &self.dwNameSpace).field("fActive", &self.fActive).field("dwVersion", &self.dwVersion).field("lpszIdentifier", &self.lpszIdentifier).finish() - } -} impl windows_core::TypeKind for WSANAMESPACE_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSANAMESPACE_INFOW { - fn eq(&self, other: &Self) -> bool { - self.NSProviderId == other.NSProviderId && self.dwNameSpace == other.dwNameSpace && self.fActive == other.fActive && self.dwVersion == other.dwVersion && self.lpszIdentifier == other.lpszIdentifier - } -} -impl Eq for WSANAMESPACE_INFOW {} impl Default for WSANAMESPACE_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSANETWORKEVENTS { pub lNetworkEvents: i32, pub iErrorCode: [i32; 10], } -impl Copy for WSANETWORKEVENTS {} -impl Clone for WSANETWORKEVENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSANETWORKEVENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSANETWORKEVENTS").field("lNetworkEvents", &self.lNetworkEvents).field("iErrorCode", &self.iErrorCode).finish() - } -} impl windows_core::TypeKind for WSANETWORKEVENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSANETWORKEVENTS { - fn eq(&self, other: &Self) -> bool { - self.lNetworkEvents == other.lNetworkEvents && self.iErrorCode == other.iErrorCode - } -} -impl Eq for WSANETWORKEVENTS {} impl Default for WSANETWORKEVENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSANSCLASSINFOA { pub lpszName: windows_core::PSTR, pub dwNameSpace: u32, @@ -12679,32 +8733,16 @@ pub struct WSANSCLASSINFOA { pub dwValueSize: u32, pub lpValue: *mut core::ffi::c_void, } -impl Copy for WSANSCLASSINFOA {} -impl Clone for WSANSCLASSINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSANSCLASSINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSANSCLASSINFOA").field("lpszName", &self.lpszName).field("dwNameSpace", &self.dwNameSpace).field("dwValueType", &self.dwValueType).field("dwValueSize", &self.dwValueSize).field("lpValue", &self.lpValue).finish() - } -} impl windows_core::TypeKind for WSANSCLASSINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSANSCLASSINFOA { - fn eq(&self, other: &Self) -> bool { - self.lpszName == other.lpszName && self.dwNameSpace == other.dwNameSpace && self.dwValueType == other.dwValueType && self.dwValueSize == other.dwValueSize && self.lpValue == other.lpValue - } -} -impl Eq for WSANSCLASSINFOA {} impl Default for WSANSCLASSINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSANSCLASSINFOW { pub lpszName: windows_core::PWSTR, pub dwNameSpace: u32, @@ -12712,125 +8750,61 @@ pub struct WSANSCLASSINFOW { pub dwValueSize: u32, pub lpValue: *mut core::ffi::c_void, } -impl Copy for WSANSCLASSINFOW {} -impl Clone for WSANSCLASSINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSANSCLASSINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSANSCLASSINFOW").field("lpszName", &self.lpszName).field("dwNameSpace", &self.dwNameSpace).field("dwValueType", &self.dwValueType).field("dwValueSize", &self.dwValueSize).field("lpValue", &self.lpValue).finish() - } -} impl windows_core::TypeKind for WSANSCLASSINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSANSCLASSINFOW { - fn eq(&self, other: &Self) -> bool { - self.lpszName == other.lpszName && self.dwNameSpace == other.dwNameSpace && self.dwValueType == other.dwValueType && self.dwValueSize == other.dwValueSize && self.lpValue == other.lpValue - } -} -impl Eq for WSANSCLASSINFOW {} impl Default for WSANSCLASSINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAPOLLDATA { pub result: i32, pub fds: u32, pub timeout: i32, pub fdArray: [WSAPOLLFD; 1], } -impl Copy for WSAPOLLDATA {} -impl Clone for WSAPOLLDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSAPOLLDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAPOLLDATA").field("result", &self.result).field("fds", &self.fds).field("timeout", &self.timeout).field("fdArray", &self.fdArray).finish() - } -} impl windows_core::TypeKind for WSAPOLLDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSAPOLLDATA { - fn eq(&self, other: &Self) -> bool { - self.result == other.result && self.fds == other.fds && self.timeout == other.timeout && self.fdArray == other.fdArray - } -} -impl Eq for WSAPOLLDATA {} impl Default for WSAPOLLDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAPOLLFD { pub fd: SOCKET, pub events: WSAPOLL_EVENT_FLAGS, pub revents: WSAPOLL_EVENT_FLAGS, } -impl Copy for WSAPOLLFD {} -impl Clone for WSAPOLLFD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSAPOLLFD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAPOLLFD").field("fd", &self.fd).field("events", &self.events).field("revents", &self.revents).finish() - } -} impl windows_core::TypeKind for WSAPOLLFD { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSAPOLLFD { - fn eq(&self, other: &Self) -> bool { - self.fd == other.fd && self.events == other.events && self.revents == other.revents - } -} -impl Eq for WSAPOLLFD {} impl Default for WSAPOLLFD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAPROTOCOLCHAIN { pub ChainLen: i32, pub ChainEntries: [u32; 7], } -impl Copy for WSAPROTOCOLCHAIN {} -impl Clone for WSAPROTOCOLCHAIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSAPROTOCOLCHAIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAPROTOCOLCHAIN").field("ChainLen", &self.ChainLen).field("ChainEntries", &self.ChainEntries).finish() - } -} impl windows_core::TypeKind for WSAPROTOCOLCHAIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSAPROTOCOLCHAIN { - fn eq(&self, other: &Self) -> bool { - self.ChainLen == other.ChainLen && self.ChainEntries == other.ChainEntries - } -} -impl Eq for WSAPROTOCOLCHAIN {} impl Default for WSAPROTOCOLCHAIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAPROTOCOL_INFOA { pub dwServiceFlags1: u32, pub dwServiceFlags2: u32, @@ -12853,72 +8827,16 @@ pub struct WSAPROTOCOL_INFOA { pub dwProviderReserved: u32, pub szProtocol: [i8; 256], } -impl Copy for WSAPROTOCOL_INFOA {} -impl Clone for WSAPROTOCOL_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSAPROTOCOL_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAPROTOCOL_INFOA") - .field("dwServiceFlags1", &self.dwServiceFlags1) - .field("dwServiceFlags2", &self.dwServiceFlags2) - .field("dwServiceFlags3", &self.dwServiceFlags3) - .field("dwServiceFlags4", &self.dwServiceFlags4) - .field("dwProviderFlags", &self.dwProviderFlags) - .field("ProviderId", &self.ProviderId) - .field("dwCatalogEntryId", &self.dwCatalogEntryId) - .field("ProtocolChain", &self.ProtocolChain) - .field("iVersion", &self.iVersion) - .field("iAddressFamily", &self.iAddressFamily) - .field("iMaxSockAddr", &self.iMaxSockAddr) - .field("iMinSockAddr", &self.iMinSockAddr) - .field("iSocketType", &self.iSocketType) - .field("iProtocol", &self.iProtocol) - .field("iProtocolMaxOffset", &self.iProtocolMaxOffset) - .field("iNetworkByteOrder", &self.iNetworkByteOrder) - .field("iSecurityScheme", &self.iSecurityScheme) - .field("dwMessageSize", &self.dwMessageSize) - .field("dwProviderReserved", &self.dwProviderReserved) - .field("szProtocol", &self.szProtocol) - .finish() - } -} impl windows_core::TypeKind for WSAPROTOCOL_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSAPROTOCOL_INFOA { - fn eq(&self, other: &Self) -> bool { - self.dwServiceFlags1 == other.dwServiceFlags1 - && self.dwServiceFlags2 == other.dwServiceFlags2 - && self.dwServiceFlags3 == other.dwServiceFlags3 - && self.dwServiceFlags4 == other.dwServiceFlags4 - && self.dwProviderFlags == other.dwProviderFlags - && self.ProviderId == other.ProviderId - && self.dwCatalogEntryId == other.dwCatalogEntryId - && self.ProtocolChain == other.ProtocolChain - && self.iVersion == other.iVersion - && self.iAddressFamily == other.iAddressFamily - && self.iMaxSockAddr == other.iMaxSockAddr - && self.iMinSockAddr == other.iMinSockAddr - && self.iSocketType == other.iSocketType - && self.iProtocol == other.iProtocol - && self.iProtocolMaxOffset == other.iProtocolMaxOffset - && self.iNetworkByteOrder == other.iNetworkByteOrder - && self.iSecurityScheme == other.iSecurityScheme - && self.dwMessageSize == other.dwMessageSize - && self.dwProviderReserved == other.dwProviderReserved - && self.szProtocol == other.szProtocol - } -} -impl Eq for WSAPROTOCOL_INFOA {} impl Default for WSAPROTOCOL_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAPROTOCOL_INFOW { pub dwServiceFlags1: u32, pub dwServiceFlags2: u32, @@ -12941,66 +8859,9 @@ pub struct WSAPROTOCOL_INFOW { pub dwProviderReserved: u32, pub szProtocol: [u16; 256], } -impl Copy for WSAPROTOCOL_INFOW {} -impl Clone for WSAPROTOCOL_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSAPROTOCOL_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAPROTOCOL_INFOW") - .field("dwServiceFlags1", &self.dwServiceFlags1) - .field("dwServiceFlags2", &self.dwServiceFlags2) - .field("dwServiceFlags3", &self.dwServiceFlags3) - .field("dwServiceFlags4", &self.dwServiceFlags4) - .field("dwProviderFlags", &self.dwProviderFlags) - .field("ProviderId", &self.ProviderId) - .field("dwCatalogEntryId", &self.dwCatalogEntryId) - .field("ProtocolChain", &self.ProtocolChain) - .field("iVersion", &self.iVersion) - .field("iAddressFamily", &self.iAddressFamily) - .field("iMaxSockAddr", &self.iMaxSockAddr) - .field("iMinSockAddr", &self.iMinSockAddr) - .field("iSocketType", &self.iSocketType) - .field("iProtocol", &self.iProtocol) - .field("iProtocolMaxOffset", &self.iProtocolMaxOffset) - .field("iNetworkByteOrder", &self.iNetworkByteOrder) - .field("iSecurityScheme", &self.iSecurityScheme) - .field("dwMessageSize", &self.dwMessageSize) - .field("dwProviderReserved", &self.dwProviderReserved) - .field("szProtocol", &self.szProtocol) - .finish() - } -} impl windows_core::TypeKind for WSAPROTOCOL_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSAPROTOCOL_INFOW { - fn eq(&self, other: &Self) -> bool { - self.dwServiceFlags1 == other.dwServiceFlags1 - && self.dwServiceFlags2 == other.dwServiceFlags2 - && self.dwServiceFlags3 == other.dwServiceFlags3 - && self.dwServiceFlags4 == other.dwServiceFlags4 - && self.dwProviderFlags == other.dwProviderFlags - && self.ProviderId == other.ProviderId - && self.dwCatalogEntryId == other.dwCatalogEntryId - && self.ProtocolChain == other.ProtocolChain - && self.iVersion == other.iVersion - && self.iAddressFamily == other.iAddressFamily - && self.iMaxSockAddr == other.iMaxSockAddr - && self.iMinSockAddr == other.iMinSockAddr - && self.iSocketType == other.iSocketType - && self.iProtocol == other.iProtocol - && self.iProtocolMaxOffset == other.iProtocolMaxOffset - && self.iNetworkByteOrder == other.iNetworkByteOrder - && self.iSecurityScheme == other.iSecurityScheme - && self.dwMessageSize == other.dwMessageSize - && self.dwProviderReserved == other.dwProviderReserved - && self.szProtocol == other.szProtocol - } -} -impl Eq for WSAPROTOCOL_INFOW {} impl Default for WSAPROTOCOL_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13008,6 +8869,7 @@ impl Default for WSAPROTOCOL_INFOW { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAQUERYSET2A { pub dwSize: u32, pub lpszServiceInstanceName: windows_core::PSTR, @@ -13025,47 +8887,10 @@ pub struct WSAQUERYSET2A { pub lpBlob: *mut super::super::System::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for WSAQUERYSET2A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSAQUERYSET2A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for WSAQUERYSET2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAQUERYSET2A") - .field("dwSize", &self.dwSize) - .field("lpszServiceInstanceName", &self.lpszServiceInstanceName) - .field("lpVersion", &self.lpVersion) - .field("lpszComment", &self.lpszComment) - .field("dwNameSpace", &self.dwNameSpace) - .field("lpNSProviderId", &self.lpNSProviderId) - .field("lpszContext", &self.lpszContext) - .field("dwNumberOfProtocols", &self.dwNumberOfProtocols) - .field("lpafpProtocols", &self.lpafpProtocols) - .field("lpszQueryString", &self.lpszQueryString) - .field("dwNumberOfCsAddrs", &self.dwNumberOfCsAddrs) - .field("lpcsaBuffer", &self.lpcsaBuffer) - .field("dwOutputFlags", &self.dwOutputFlags) - .field("lpBlob", &self.lpBlob) - .finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for WSAQUERYSET2A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for WSAQUERYSET2A { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpszServiceInstanceName == other.lpszServiceInstanceName && self.lpVersion == other.lpVersion && self.lpszComment == other.lpszComment && self.dwNameSpace == other.dwNameSpace && self.lpNSProviderId == other.lpNSProviderId && self.lpszContext == other.lpszContext && self.dwNumberOfProtocols == other.dwNumberOfProtocols && self.lpafpProtocols == other.lpafpProtocols && self.lpszQueryString == other.lpszQueryString && self.dwNumberOfCsAddrs == other.dwNumberOfCsAddrs && self.lpcsaBuffer == other.lpcsaBuffer && self.dwOutputFlags == other.dwOutputFlags && self.lpBlob == other.lpBlob - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for WSAQUERYSET2A {} -#[cfg(feature = "Win32_System_Com")] impl Default for WSAQUERYSET2A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13073,6 +8898,7 @@ impl Default for WSAQUERYSET2A { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAQUERYSET2W { pub dwSize: u32, pub lpszServiceInstanceName: windows_core::PWSTR, @@ -13090,47 +8916,10 @@ pub struct WSAQUERYSET2W { pub lpBlob: *mut super::super::System::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for WSAQUERYSET2W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSAQUERYSET2W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for WSAQUERYSET2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAQUERYSET2W") - .field("dwSize", &self.dwSize) - .field("lpszServiceInstanceName", &self.lpszServiceInstanceName) - .field("lpVersion", &self.lpVersion) - .field("lpszComment", &self.lpszComment) - .field("dwNameSpace", &self.dwNameSpace) - .field("lpNSProviderId", &self.lpNSProviderId) - .field("lpszContext", &self.lpszContext) - .field("dwNumberOfProtocols", &self.dwNumberOfProtocols) - .field("lpafpProtocols", &self.lpafpProtocols) - .field("lpszQueryString", &self.lpszQueryString) - .field("dwNumberOfCsAddrs", &self.dwNumberOfCsAddrs) - .field("lpcsaBuffer", &self.lpcsaBuffer) - .field("dwOutputFlags", &self.dwOutputFlags) - .field("lpBlob", &self.lpBlob) - .finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for WSAQUERYSET2W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for WSAQUERYSET2W { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpszServiceInstanceName == other.lpszServiceInstanceName && self.lpVersion == other.lpVersion && self.lpszComment == other.lpszComment && self.dwNameSpace == other.dwNameSpace && self.lpNSProviderId == other.lpNSProviderId && self.lpszContext == other.lpszContext && self.dwNumberOfProtocols == other.dwNumberOfProtocols && self.lpafpProtocols == other.lpafpProtocols && self.lpszQueryString == other.lpszQueryString && self.dwNumberOfCsAddrs == other.dwNumberOfCsAddrs && self.lpcsaBuffer == other.lpcsaBuffer && self.dwOutputFlags == other.dwOutputFlags && self.lpBlob == other.lpBlob - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for WSAQUERYSET2W {} -#[cfg(feature = "Win32_System_Com")] impl Default for WSAQUERYSET2W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13138,6 +8927,7 @@ impl Default for WSAQUERYSET2W { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAQUERYSETA { pub dwSize: u32, pub lpszServiceInstanceName: windows_core::PSTR, @@ -13156,48 +8946,10 @@ pub struct WSAQUERYSETA { pub lpBlob: *mut super::super::System::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for WSAQUERYSETA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSAQUERYSETA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for WSAQUERYSETA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAQUERYSETA") - .field("dwSize", &self.dwSize) - .field("lpszServiceInstanceName", &self.lpszServiceInstanceName) - .field("lpServiceClassId", &self.lpServiceClassId) - .field("lpVersion", &self.lpVersion) - .field("lpszComment", &self.lpszComment) - .field("dwNameSpace", &self.dwNameSpace) - .field("lpNSProviderId", &self.lpNSProviderId) - .field("lpszContext", &self.lpszContext) - .field("dwNumberOfProtocols", &self.dwNumberOfProtocols) - .field("lpafpProtocols", &self.lpafpProtocols) - .field("lpszQueryString", &self.lpszQueryString) - .field("dwNumberOfCsAddrs", &self.dwNumberOfCsAddrs) - .field("lpcsaBuffer", &self.lpcsaBuffer) - .field("dwOutputFlags", &self.dwOutputFlags) - .field("lpBlob", &self.lpBlob) - .finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for WSAQUERYSETA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for WSAQUERYSETA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpszServiceInstanceName == other.lpszServiceInstanceName && self.lpServiceClassId == other.lpServiceClassId && self.lpVersion == other.lpVersion && self.lpszComment == other.lpszComment && self.dwNameSpace == other.dwNameSpace && self.lpNSProviderId == other.lpNSProviderId && self.lpszContext == other.lpszContext && self.dwNumberOfProtocols == other.dwNumberOfProtocols && self.lpafpProtocols == other.lpafpProtocols && self.lpszQueryString == other.lpszQueryString && self.dwNumberOfCsAddrs == other.dwNumberOfCsAddrs && self.lpcsaBuffer == other.lpcsaBuffer && self.dwOutputFlags == other.dwOutputFlags && self.lpBlob == other.lpBlob - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for WSAQUERYSETA {} -#[cfg(feature = "Win32_System_Com")] impl Default for WSAQUERYSETA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13205,6 +8957,7 @@ impl Default for WSAQUERYSETA { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAQUERYSETW { pub dwSize: u32, pub lpszServiceInstanceName: windows_core::PWSTR, @@ -13223,48 +8976,10 @@ pub struct WSAQUERYSETW { pub lpBlob: *mut super::super::System::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for WSAQUERYSETW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for WSAQUERYSETW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for WSAQUERYSETW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAQUERYSETW") - .field("dwSize", &self.dwSize) - .field("lpszServiceInstanceName", &self.lpszServiceInstanceName) - .field("lpServiceClassId", &self.lpServiceClassId) - .field("lpVersion", &self.lpVersion) - .field("lpszComment", &self.lpszComment) - .field("dwNameSpace", &self.dwNameSpace) - .field("lpNSProviderId", &self.lpNSProviderId) - .field("lpszContext", &self.lpszContext) - .field("dwNumberOfProtocols", &self.dwNumberOfProtocols) - .field("lpafpProtocols", &self.lpafpProtocols) - .field("lpszQueryString", &self.lpszQueryString) - .field("dwNumberOfCsAddrs", &self.dwNumberOfCsAddrs) - .field("lpcsaBuffer", &self.lpcsaBuffer) - .field("dwOutputFlags", &self.dwOutputFlags) - .field("lpBlob", &self.lpBlob) - .finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for WSAQUERYSETW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for WSAQUERYSETW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpszServiceInstanceName == other.lpszServiceInstanceName && self.lpServiceClassId == other.lpServiceClassId && self.lpVersion == other.lpVersion && self.lpszComment == other.lpszComment && self.dwNameSpace == other.dwNameSpace && self.lpNSProviderId == other.lpNSProviderId && self.lpszContext == other.lpszContext && self.dwNumberOfProtocols == other.dwNumberOfProtocols && self.lpafpProtocols == other.lpafpProtocols && self.lpszQueryString == other.lpszQueryString && self.dwNumberOfCsAddrs == other.dwNumberOfCsAddrs && self.lpcsaBuffer == other.lpcsaBuffer && self.dwOutputFlags == other.dwOutputFlags && self.lpBlob == other.lpBlob - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for WSAQUERYSETW {} -#[cfg(feature = "Win32_System_Com")] impl Default for WSAQUERYSETW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13272,6 +8987,7 @@ impl Default for WSAQUERYSETW { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug)] pub struct WSASENDMSG { pub lpMsg: *mut WSAMSG, pub dwFlags: u32, @@ -13280,20 +8996,6 @@ pub struct WSASENDMSG { pub lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WSASENDMSG {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSASENDMSG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WSASENDMSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSASENDMSG").field("lpMsg", &self.lpMsg).field("dwFlags", &self.dwFlags).field("lpNumberOfBytesSent", &self.lpNumberOfBytesSent).field("lpOverlapped", &self.lpOverlapped).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WSASENDMSG { type TypeKind = windows_core::CopyType; } @@ -13304,215 +9006,103 @@ impl Default for WSASENDMSG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSASERVICECLASSINFOA { pub lpServiceClassId: *mut windows_core::GUID, pub lpszServiceClassName: windows_core::PSTR, pub dwCount: u32, pub lpClassInfos: *mut WSANSCLASSINFOA, } -impl Copy for WSASERVICECLASSINFOA {} -impl Clone for WSASERVICECLASSINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSASERVICECLASSINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSASERVICECLASSINFOA").field("lpServiceClassId", &self.lpServiceClassId).field("lpszServiceClassName", &self.lpszServiceClassName).field("dwCount", &self.dwCount).field("lpClassInfos", &self.lpClassInfos).finish() - } -} impl windows_core::TypeKind for WSASERVICECLASSINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSASERVICECLASSINFOA { - fn eq(&self, other: &Self) -> bool { - self.lpServiceClassId == other.lpServiceClassId && self.lpszServiceClassName == other.lpszServiceClassName && self.dwCount == other.dwCount && self.lpClassInfos == other.lpClassInfos - } -} -impl Eq for WSASERVICECLASSINFOA {} impl Default for WSASERVICECLASSINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSASERVICECLASSINFOW { pub lpServiceClassId: *mut windows_core::GUID, pub lpszServiceClassName: windows_core::PWSTR, pub dwCount: u32, pub lpClassInfos: *mut WSANSCLASSINFOW, } -impl Copy for WSASERVICECLASSINFOW {} -impl Clone for WSASERVICECLASSINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSASERVICECLASSINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSASERVICECLASSINFOW").field("lpServiceClassId", &self.lpServiceClassId).field("lpszServiceClassName", &self.lpszServiceClassName).field("dwCount", &self.dwCount).field("lpClassInfos", &self.lpClassInfos).finish() - } -} impl windows_core::TypeKind for WSASERVICECLASSINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSASERVICECLASSINFOW { - fn eq(&self, other: &Self) -> bool { - self.lpServiceClassId == other.lpServiceClassId && self.lpszServiceClassName == other.lpszServiceClassName && self.dwCount == other.dwCount && self.lpClassInfos == other.lpClassInfos - } -} -impl Eq for WSASERVICECLASSINFOW {} impl Default for WSASERVICECLASSINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSATHREADID { pub ThreadHandle: super::super::Foundation::HANDLE, pub Reserved: usize, } -impl Copy for WSATHREADID {} -impl Clone for WSATHREADID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSATHREADID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSATHREADID").field("ThreadHandle", &self.ThreadHandle).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WSATHREADID { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSATHREADID { - fn eq(&self, other: &Self) -> bool { - self.ThreadHandle == other.ThreadHandle && self.Reserved == other.Reserved - } -} -impl Eq for WSATHREADID {} impl Default for WSATHREADID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSAVERSION { pub dwVersion: u32, pub ecHow: WSAECOMPARATOR, } -impl Copy for WSAVERSION {} -impl Clone for WSAVERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSAVERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSAVERSION").field("dwVersion", &self.dwVersion).field("ecHow", &self.ecHow).finish() - } -} impl windows_core::TypeKind for WSAVERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSAVERSION { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.ecHow == other.ecHow - } -} -impl Eq for WSAVERSION {} impl Default for WSAVERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSA_COMPATIBILITY_MODE { pub BehaviorId: WSA_COMPATIBILITY_BEHAVIOR_ID, pub TargetOsVersion: u32, } -impl Copy for WSA_COMPATIBILITY_MODE {} -impl Clone for WSA_COMPATIBILITY_MODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSA_COMPATIBILITY_MODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSA_COMPATIBILITY_MODE").field("BehaviorId", &self.BehaviorId).field("TargetOsVersion", &self.TargetOsVersion).finish() - } -} impl windows_core::TypeKind for WSA_COMPATIBILITY_MODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSA_COMPATIBILITY_MODE { - fn eq(&self, other: &Self) -> bool { - self.BehaviorId == other.BehaviorId && self.TargetOsVersion == other.TargetOsVersion - } -} -impl Eq for WSA_COMPATIBILITY_MODE {} impl Default for WSA_COMPATIBILITY_MODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSC_PROVIDER_AUDIT_INFO { pub RecordSize: u32, pub Reserved: *mut core::ffi::c_void, } -impl Copy for WSC_PROVIDER_AUDIT_INFO {} -impl Clone for WSC_PROVIDER_AUDIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSC_PROVIDER_AUDIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSC_PROVIDER_AUDIT_INFO").field("RecordSize", &self.RecordSize).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WSC_PROVIDER_AUDIT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSC_PROVIDER_AUDIT_INFO { - fn eq(&self, other: &Self) -> bool { - self.RecordSize == other.RecordSize && self.Reserved == other.Reserved - } -} -impl Eq for WSC_PROVIDER_AUDIT_INFO {} impl Default for WSC_PROVIDER_AUDIT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSPDATA { pub wVersion: u16, pub wHighVersion: u16, pub szDescription: [u16; 256], } -impl Copy for WSPDATA {} -impl Clone for WSPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSPDATA").field("wVersion", &self.wVersion).field("wHighVersion", &self.wHighVersion).field("szDescription", &self.szDescription).finish() - } -} impl windows_core::TypeKind for WSPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSPDATA { - fn eq(&self, other: &Self) -> bool { - self.wVersion == other.wVersion && self.wHighVersion == other.wHighVersion && self.szDescription == other.szDescription - } -} -impl Eq for WSPDATA {} impl Default for WSPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13520,6 +9110,7 @@ impl Default for WSPDATA { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug)] pub struct WSPPROC_TABLE { pub lpWSPAccept: LPWSPACCEPT, pub lpWSPAddressToString: LPWSPADDRESSTOSTRING, @@ -13553,20 +9144,6 @@ pub struct WSPPROC_TABLE { pub lpWSPStringToAddress: LPWSPSTRINGTOADDRESS, } #[cfg(feature = "Win32_System_IO")] -impl Copy for WSPPROC_TABLE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for WSPPROC_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for WSPPROC_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSPPROC_TABLE").finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for WSPPROC_TABLE { type TypeKind = windows_core::CopyType; } @@ -13577,6 +9154,7 @@ impl Default for WSPPROC_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WSPUPCALLTABLE { pub lpWPUCloseEvent: LPWPUCLOSEEVENT, pub lpWPUCloseSocketHandle: LPWPUCLOSESOCKETHANDLE, @@ -13594,17 +9172,6 @@ pub struct WSPUPCALLTABLE { pub lpWPUOpenCurrentThread: LPWPUOPENCURRENTTHREAD, pub lpWPUCloseThread: LPWPUCLOSETHREAD, } -impl Copy for WSPUPCALLTABLE {} -impl Clone for WSPUPCALLTABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSPUPCALLTABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSPUPCALLTABLE").finish() - } -} impl windows_core::TypeKind for WSPUPCALLTABLE { type TypeKind = windows_core::CopyType; } @@ -13614,49 +9181,28 @@ impl Default for WSPUPCALLTABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct netent { pub n_name: windows_core::PSTR, pub n_aliases: *mut *mut i8, pub n_addrtype: i16, pub n_net: u32, } -impl Copy for netent {} -impl Clone for netent { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for netent { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("netent").field("n_name", &self.n_name).field("n_aliases", &self.n_aliases).field("n_addrtype", &self.n_addrtype).field("n_net", &self.n_net).finish() - } -} impl windows_core::TypeKind for netent { type TypeKind = windows_core::CopyType; } -impl PartialEq for netent { - fn eq(&self, other: &Self) -> bool { - self.n_name == other.n_name && self.n_aliases == other.n_aliases && self.n_addrtype == other.n_addrtype && self.n_net == other.n_net - } -} -impl Eq for netent {} impl Default for netent { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union sockaddr_gen { pub Address: SOCKADDR, pub AddressIn: SOCKADDR_IN, pub AddressIn6: sockaddr_in6_old, } -impl Copy for sockaddr_gen {} -impl Clone for sockaddr_gen { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for sockaddr_gen { type TypeKind = windows_core::CopyType; } @@ -13666,18 +9212,13 @@ impl Default for sockaddr_gen { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct sockaddr_in6_old { pub sin6_family: i16, pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: IN6_ADDR, } -impl Copy for sockaddr_in6_old {} -impl Clone for sockaddr_in6_old { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for sockaddr_in6_old { type TypeKind = windows_core::CopyType; } @@ -13698,61 +9239,29 @@ impl windows_core::TypeKind for socklen_t { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct sockproto { pub sp_family: u16, pub sp_protocol: u16, } -impl Copy for sockproto {} -impl Clone for sockproto { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for sockproto { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("sockproto").field("sp_family", &self.sp_family).field("sp_protocol", &self.sp_protocol).finish() - } -} impl windows_core::TypeKind for sockproto { type TypeKind = windows_core::CopyType; } -impl PartialEq for sockproto { - fn eq(&self, other: &Self) -> bool { - self.sp_family == other.sp_family && self.sp_protocol == other.sp_protocol - } -} -impl Eq for sockproto {} impl Default for sockproto { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct tcp_keepalive { pub onoff: u32, pub keepalivetime: u32, pub keepaliveinterval: u32, } -impl Copy for tcp_keepalive {} -impl Clone for tcp_keepalive { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for tcp_keepalive { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("tcp_keepalive").field("onoff", &self.onoff).field("keepalivetime", &self.keepalivetime).field("keepaliveinterval", &self.keepaliveinterval).finish() - } -} impl windows_core::TypeKind for tcp_keepalive { type TypeKind = windows_core::CopyType; } -impl PartialEq for tcp_keepalive { - fn eq(&self, other: &Self) -> bool { - self.onoff == other.onoff && self.keepalivetime == other.keepalivetime && self.keepaliveinterval == other.keepaliveinterval - } -} -impl Eq for tcp_keepalive {} impl Default for tcp_keepalive { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Networking/WindowsWebServices/mod.rs b/crates/libs/windows/src/Windows/Win32/Networking/WindowsWebServices/mod.rs index 2f0aae3af9..3bd237bd75 100644 --- a/crates/libs/windows/src/Windows/Win32/Networking/WindowsWebServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Networking/WindowsWebServices/mod.rs @@ -3196,6 +3196,7 @@ impl core::fmt::Debug for WS_XML_WRITER_PROPERTY_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { pub dwVersion: u32, pub cbContactId: u32, @@ -3209,44 +3210,16 @@ pub struct CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { pub pwszAuthenticatorName: windows_core::PCWSTR, pub wEncodedTunnelServerDomain: u16, } -impl Copy for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA {} -impl Clone for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTAPCBOR_HYBRID_STORAGE_LINKED_DATA") - .field("dwVersion", &self.dwVersion) - .field("cbContactId", &self.cbContactId) - .field("pbContactId", &self.pbContactId) - .field("cbLinkId", &self.cbLinkId) - .field("pbLinkId", &self.pbLinkId) - .field("cbLinkSecret", &self.cbLinkSecret) - .field("pbLinkSecret", &self.pbLinkSecret) - .field("cbPublicKey", &self.cbPublicKey) - .field("pbPublicKey", &self.pbPublicKey) - .field("pwszAuthenticatorName", &self.pwszAuthenticatorName) - .field("wEncodedTunnelServerDomain", &self.wEncodedTunnelServerDomain) - .finish() - } -} impl windows_core::TypeKind for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbContactId == other.cbContactId && self.pbContactId == other.pbContactId && self.cbLinkId == other.cbLinkId && self.pbLinkId == other.pbLinkId && self.cbLinkSecret == other.cbLinkSecret && self.pbLinkSecret == other.pbLinkSecret && self.cbPublicKey == other.cbPublicKey && self.pbPublicKey == other.pbPublicKey && self.pwszAuthenticatorName == other.pwszAuthenticatorName && self.wEncodedTunnelServerDomain == other.wEncodedTunnelServerDomain - } -} -impl Eq for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA {} impl Default for CTAPCBOR_HYBRID_STORAGE_LINKED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_ASSERTION { pub dwVersion: u32, pub cbAuthenticatorData: u32, @@ -3265,49 +3238,16 @@ pub struct WEBAUTHN_ASSERTION { pub cbUnsignedExtensionOutputs: u32, pub pbUnsignedExtensionOutputs: *mut u8, } -impl Copy for WEBAUTHN_ASSERTION {} -impl Clone for WEBAUTHN_ASSERTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_ASSERTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_ASSERTION") - .field("dwVersion", &self.dwVersion) - .field("cbAuthenticatorData", &self.cbAuthenticatorData) - .field("pbAuthenticatorData", &self.pbAuthenticatorData) - .field("cbSignature", &self.cbSignature) - .field("pbSignature", &self.pbSignature) - .field("Credential", &self.Credential) - .field("cbUserId", &self.cbUserId) - .field("pbUserId", &self.pbUserId) - .field("Extensions", &self.Extensions) - .field("cbCredLargeBlob", &self.cbCredLargeBlob) - .field("pbCredLargeBlob", &self.pbCredLargeBlob) - .field("dwCredLargeBlobStatus", &self.dwCredLargeBlobStatus) - .field("pHmacSecret", &self.pHmacSecret) - .field("dwUsedTransport", &self.dwUsedTransport) - .field("cbUnsignedExtensionOutputs", &self.cbUnsignedExtensionOutputs) - .field("pbUnsignedExtensionOutputs", &self.pbUnsignedExtensionOutputs) - .finish() - } -} impl windows_core::TypeKind for WEBAUTHN_ASSERTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_ASSERTION { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbAuthenticatorData == other.cbAuthenticatorData && self.pbAuthenticatorData == other.pbAuthenticatorData && self.cbSignature == other.cbSignature && self.pbSignature == other.pbSignature && self.Credential == other.Credential && self.cbUserId == other.cbUserId && self.pbUserId == other.pbUserId && self.Extensions == other.Extensions && self.cbCredLargeBlob == other.cbCredLargeBlob && self.pbCredLargeBlob == other.pbCredLargeBlob && self.dwCredLargeBlobStatus == other.dwCredLargeBlobStatus && self.pHmacSecret == other.pHmacSecret && self.dwUsedTransport == other.dwUsedTransport && self.cbUnsignedExtensionOutputs == other.cbUnsignedExtensionOutputs && self.pbUnsignedExtensionOutputs == other.pbUnsignedExtensionOutputs - } -} -impl Eq for WEBAUTHN_ASSERTION {} impl Default for WEBAUTHN_ASSERTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { pub dwVersion: u32, pub dwTimeoutMilliseconds: u32, @@ -3330,72 +3270,16 @@ pub struct WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { pub cbJsonExt: u32, pub pbJsonExt: *mut u8, } -impl Copy for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS {} -impl Clone for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS") - .field("dwVersion", &self.dwVersion) - .field("dwTimeoutMilliseconds", &self.dwTimeoutMilliseconds) - .field("CredentialList", &self.CredentialList) - .field("Extensions", &self.Extensions) - .field("dwAuthenticatorAttachment", &self.dwAuthenticatorAttachment) - .field("dwUserVerificationRequirement", &self.dwUserVerificationRequirement) - .field("dwFlags", &self.dwFlags) - .field("pwszU2fAppId", &self.pwszU2fAppId) - .field("pbU2fAppId", &self.pbU2fAppId) - .field("pCancellationId", &self.pCancellationId) - .field("pAllowCredentialList", &self.pAllowCredentialList) - .field("dwCredLargeBlobOperation", &self.dwCredLargeBlobOperation) - .field("cbCredLargeBlob", &self.cbCredLargeBlob) - .field("pbCredLargeBlob", &self.pbCredLargeBlob) - .field("pHmacSecretSaltValues", &self.pHmacSecretSaltValues) - .field("bBrowserInPrivateMode", &self.bBrowserInPrivateMode) - .field("pLinkedDevice", &self.pLinkedDevice) - .field("bAutoFill", &self.bAutoFill) - .field("cbJsonExt", &self.cbJsonExt) - .field("pbJsonExt", &self.pbJsonExt) - .finish() - } -} impl windows_core::TypeKind for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion - && self.dwTimeoutMilliseconds == other.dwTimeoutMilliseconds - && self.CredentialList == other.CredentialList - && self.Extensions == other.Extensions - && self.dwAuthenticatorAttachment == other.dwAuthenticatorAttachment - && self.dwUserVerificationRequirement == other.dwUserVerificationRequirement - && self.dwFlags == other.dwFlags - && self.pwszU2fAppId == other.pwszU2fAppId - && self.pbU2fAppId == other.pbU2fAppId - && self.pCancellationId == other.pCancellationId - && self.pAllowCredentialList == other.pAllowCredentialList - && self.dwCredLargeBlobOperation == other.dwCredLargeBlobOperation - && self.cbCredLargeBlob == other.cbCredLargeBlob - && self.pbCredLargeBlob == other.pbCredLargeBlob - && self.pHmacSecretSaltValues == other.pHmacSecretSaltValues - && self.bBrowserInPrivateMode == other.bBrowserInPrivateMode - && self.pLinkedDevice == other.pLinkedDevice - && self.bAutoFill == other.bAutoFill - && self.cbJsonExt == other.cbJsonExt - && self.pbJsonExt == other.pbJsonExt - } -} -impl Eq for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS {} impl Default for WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { pub dwVersion: u32, pub dwTimeoutMilliseconds: u32, @@ -3417,102 +3301,32 @@ pub struct WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { pub cbJsonExt: u32, pub pbJsonExt: *mut u8, } -impl Copy for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS {} -impl Clone for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS") - .field("dwVersion", &self.dwVersion) - .field("dwTimeoutMilliseconds", &self.dwTimeoutMilliseconds) - .field("CredentialList", &self.CredentialList) - .field("Extensions", &self.Extensions) - .field("dwAuthenticatorAttachment", &self.dwAuthenticatorAttachment) - .field("bRequireResidentKey", &self.bRequireResidentKey) - .field("dwUserVerificationRequirement", &self.dwUserVerificationRequirement) - .field("dwAttestationConveyancePreference", &self.dwAttestationConveyancePreference) - .field("dwFlags", &self.dwFlags) - .field("pCancellationId", &self.pCancellationId) - .field("pExcludeCredentialList", &self.pExcludeCredentialList) - .field("dwEnterpriseAttestation", &self.dwEnterpriseAttestation) - .field("dwLargeBlobSupport", &self.dwLargeBlobSupport) - .field("bPreferResidentKey", &self.bPreferResidentKey) - .field("bBrowserInPrivateMode", &self.bBrowserInPrivateMode) - .field("bEnablePrf", &self.bEnablePrf) - .field("pLinkedDevice", &self.pLinkedDevice) - .field("cbJsonExt", &self.cbJsonExt) - .field("pbJsonExt", &self.pbJsonExt) - .finish() - } -} impl windows_core::TypeKind for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion - && self.dwTimeoutMilliseconds == other.dwTimeoutMilliseconds - && self.CredentialList == other.CredentialList - && self.Extensions == other.Extensions - && self.dwAuthenticatorAttachment == other.dwAuthenticatorAttachment - && self.bRequireResidentKey == other.bRequireResidentKey - && self.dwUserVerificationRequirement == other.dwUserVerificationRequirement - && self.dwAttestationConveyancePreference == other.dwAttestationConveyancePreference - && self.dwFlags == other.dwFlags - && self.pCancellationId == other.pCancellationId - && self.pExcludeCredentialList == other.pExcludeCredentialList - && self.dwEnterpriseAttestation == other.dwEnterpriseAttestation - && self.dwLargeBlobSupport == other.dwLargeBlobSupport - && self.bPreferResidentKey == other.bPreferResidentKey - && self.bBrowserInPrivateMode == other.bBrowserInPrivateMode - && self.bEnablePrf == other.bEnablePrf - && self.pLinkedDevice == other.pLinkedDevice - && self.cbJsonExt == other.cbJsonExt - && self.pbJsonExt == other.pbJsonExt - } -} -impl Eq for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS {} impl Default for WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CLIENT_DATA { pub dwVersion: u32, pub cbClientDataJSON: u32, pub pbClientDataJSON: *mut u8, pub pwszHashAlgId: windows_core::PCWSTR, } -impl Copy for WEBAUTHN_CLIENT_DATA {} -impl Clone for WEBAUTHN_CLIENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CLIENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CLIENT_DATA").field("dwVersion", &self.dwVersion).field("cbClientDataJSON", &self.cbClientDataJSON).field("pbClientDataJSON", &self.pbClientDataJSON).field("pwszHashAlgId", &self.pwszHashAlgId).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CLIENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CLIENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbClientDataJSON == other.cbClientDataJSON && self.pbClientDataJSON == other.pbClientDataJSON && self.pwszHashAlgId == other.pwszHashAlgId - } -} -impl Eq for WEBAUTHN_CLIENT_DATA {} impl Default for WEBAUTHN_CLIENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_COMMON_ATTESTATION { pub dwVersion: u32, pub pwszAlg: windows_core::PCWSTR, @@ -3527,155 +3341,75 @@ pub struct WEBAUTHN_COMMON_ATTESTATION { pub cbPubArea: u32, pub pbPubArea: *mut u8, } -impl Copy for WEBAUTHN_COMMON_ATTESTATION {} -impl Clone for WEBAUTHN_COMMON_ATTESTATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_COMMON_ATTESTATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_COMMON_ATTESTATION").field("dwVersion", &self.dwVersion).field("pwszAlg", &self.pwszAlg).field("lAlg", &self.lAlg).field("cbSignature", &self.cbSignature).field("pbSignature", &self.pbSignature).field("cX5c", &self.cX5c).field("pX5c", &self.pX5c).field("pwszVer", &self.pwszVer).field("cbCertInfo", &self.cbCertInfo).field("pbCertInfo", &self.pbCertInfo).field("cbPubArea", &self.cbPubArea).field("pbPubArea", &self.pbPubArea).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_COMMON_ATTESTATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_COMMON_ATTESTATION { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.pwszAlg == other.pwszAlg && self.lAlg == other.lAlg && self.cbSignature == other.cbSignature && self.pbSignature == other.pbSignature && self.cX5c == other.cX5c && self.pX5c == other.pX5c && self.pwszVer == other.pwszVer && self.cbCertInfo == other.cbCertInfo && self.pbCertInfo == other.pbCertInfo && self.cbPubArea == other.cbPubArea && self.pbPubArea == other.pbPubArea - } -} -impl Eq for WEBAUTHN_COMMON_ATTESTATION {} impl Default for WEBAUTHN_COMMON_ATTESTATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_COSE_CREDENTIAL_PARAMETER { pub dwVersion: u32, pub pwszCredentialType: windows_core::PCWSTR, pub lAlg: i32, } -impl Copy for WEBAUTHN_COSE_CREDENTIAL_PARAMETER {} -impl Clone for WEBAUTHN_COSE_CREDENTIAL_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_COSE_CREDENTIAL_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_COSE_CREDENTIAL_PARAMETER").field("dwVersion", &self.dwVersion).field("pwszCredentialType", &self.pwszCredentialType).field("lAlg", &self.lAlg).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_COSE_CREDENTIAL_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_COSE_CREDENTIAL_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.pwszCredentialType == other.pwszCredentialType && self.lAlg == other.lAlg - } -} -impl Eq for WEBAUTHN_COSE_CREDENTIAL_PARAMETER {} impl Default for WEBAUTHN_COSE_CREDENTIAL_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { pub cCredentialParameters: u32, pub pCredentialParameters: *mut WEBAUTHN_COSE_CREDENTIAL_PARAMETER, } -impl Copy for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS {} -impl Clone for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_COSE_CREDENTIAL_PARAMETERS").field("cCredentialParameters", &self.cCredentialParameters).field("pCredentialParameters", &self.pCredentialParameters).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.cCredentialParameters == other.cCredentialParameters && self.pCredentialParameters == other.pCredentialParameters - } -} -impl Eq for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS {} impl Default for WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CREDENTIAL { pub dwVersion: u32, pub cbId: u32, pub pbId: *mut u8, pub pwszCredentialType: windows_core::PCWSTR, } -impl Copy for WEBAUTHN_CREDENTIAL {} -impl Clone for WEBAUTHN_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CREDENTIAL").field("dwVersion", &self.dwVersion).field("cbId", &self.cbId).field("pbId", &self.pbId).field("pwszCredentialType", &self.pwszCredentialType).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbId == other.cbId && self.pbId == other.pbId && self.pwszCredentialType == other.pwszCredentialType - } -} -impl Eq for WEBAUTHN_CREDENTIAL {} impl Default for WEBAUTHN_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CREDENTIALS { pub cCredentials: u32, pub pCredentials: *mut WEBAUTHN_CREDENTIAL, } -impl Copy for WEBAUTHN_CREDENTIALS {} -impl Clone for WEBAUTHN_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CREDENTIALS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CREDENTIALS").field("cCredentials", &self.cCredentials).field("pCredentials", &self.pCredentials).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CREDENTIALS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CREDENTIALS { - fn eq(&self, other: &Self) -> bool { - self.cCredentials == other.cCredentials && self.pCredentials == other.pCredentials - } -} -impl Eq for WEBAUTHN_CREDENTIALS {} impl Default for WEBAUTHN_CREDENTIALS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CREDENTIAL_ATTESTATION { pub dwVersion: u32, pub pwszFormatType: windows_core::PCWSTR, @@ -3698,72 +3432,16 @@ pub struct WEBAUTHN_CREDENTIAL_ATTESTATION { pub cbUnsignedExtensionOutputs: u32, pub pbUnsignedExtensionOutputs: *mut u8, } -impl Copy for WEBAUTHN_CREDENTIAL_ATTESTATION {} -impl Clone for WEBAUTHN_CREDENTIAL_ATTESTATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CREDENTIAL_ATTESTATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CREDENTIAL_ATTESTATION") - .field("dwVersion", &self.dwVersion) - .field("pwszFormatType", &self.pwszFormatType) - .field("cbAuthenticatorData", &self.cbAuthenticatorData) - .field("pbAuthenticatorData", &self.pbAuthenticatorData) - .field("cbAttestation", &self.cbAttestation) - .field("pbAttestation", &self.pbAttestation) - .field("dwAttestationDecodeType", &self.dwAttestationDecodeType) - .field("pvAttestationDecode", &self.pvAttestationDecode) - .field("cbAttestationObject", &self.cbAttestationObject) - .field("pbAttestationObject", &self.pbAttestationObject) - .field("cbCredentialId", &self.cbCredentialId) - .field("pbCredentialId", &self.pbCredentialId) - .field("Extensions", &self.Extensions) - .field("dwUsedTransport", &self.dwUsedTransport) - .field("bEpAtt", &self.bEpAtt) - .field("bLargeBlobSupported", &self.bLargeBlobSupported) - .field("bResidentKey", &self.bResidentKey) - .field("bPrfEnabled", &self.bPrfEnabled) - .field("cbUnsignedExtensionOutputs", &self.cbUnsignedExtensionOutputs) - .field("pbUnsignedExtensionOutputs", &self.pbUnsignedExtensionOutputs) - .finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CREDENTIAL_ATTESTATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CREDENTIAL_ATTESTATION { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion - && self.pwszFormatType == other.pwszFormatType - && self.cbAuthenticatorData == other.cbAuthenticatorData - && self.pbAuthenticatorData == other.pbAuthenticatorData - && self.cbAttestation == other.cbAttestation - && self.pbAttestation == other.pbAttestation - && self.dwAttestationDecodeType == other.dwAttestationDecodeType - && self.pvAttestationDecode == other.pvAttestationDecode - && self.cbAttestationObject == other.cbAttestationObject - && self.pbAttestationObject == other.pbAttestationObject - && self.cbCredentialId == other.cbCredentialId - && self.pbCredentialId == other.pbCredentialId - && self.Extensions == other.Extensions - && self.dwUsedTransport == other.dwUsedTransport - && self.bEpAtt == other.bEpAtt - && self.bLargeBlobSupported == other.bLargeBlobSupported - && self.bResidentKey == other.bResidentKey - && self.bPrfEnabled == other.bPrfEnabled - && self.cbUnsignedExtensionOutputs == other.cbUnsignedExtensionOutputs - && self.pbUnsignedExtensionOutputs == other.pbUnsignedExtensionOutputs - } -} -impl Eq for WEBAUTHN_CREDENTIAL_ATTESTATION {} impl Default for WEBAUTHN_CREDENTIAL_ATTESTATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CREDENTIAL_DETAILS { pub dwVersion: u32, pub cbCredentialID: u32, @@ -3773,62 +3451,30 @@ pub struct WEBAUTHN_CREDENTIAL_DETAILS { pub bRemovable: super::super::Foundation::BOOL, pub bBackedUp: super::super::Foundation::BOOL, } -impl Copy for WEBAUTHN_CREDENTIAL_DETAILS {} -impl Clone for WEBAUTHN_CREDENTIAL_DETAILS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CREDENTIAL_DETAILS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CREDENTIAL_DETAILS").field("dwVersion", &self.dwVersion).field("cbCredentialID", &self.cbCredentialID).field("pbCredentialID", &self.pbCredentialID).field("pRpInformation", &self.pRpInformation).field("pUserInformation", &self.pUserInformation).field("bRemovable", &self.bRemovable).field("bBackedUp", &self.bBackedUp).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CREDENTIAL_DETAILS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CREDENTIAL_DETAILS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbCredentialID == other.cbCredentialID && self.pbCredentialID == other.pbCredentialID && self.pRpInformation == other.pRpInformation && self.pUserInformation == other.pUserInformation && self.bRemovable == other.bRemovable && self.bBackedUp == other.bBackedUp - } -} -impl Eq for WEBAUTHN_CREDENTIAL_DETAILS {} impl Default for WEBAUTHN_CREDENTIAL_DETAILS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CREDENTIAL_DETAILS_LIST { pub cCredentialDetails: u32, pub ppCredentialDetails: *mut *mut WEBAUTHN_CREDENTIAL_DETAILS, } -impl Copy for WEBAUTHN_CREDENTIAL_DETAILS_LIST {} -impl Clone for WEBAUTHN_CREDENTIAL_DETAILS_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CREDENTIAL_DETAILS_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CREDENTIAL_DETAILS_LIST").field("cCredentialDetails", &self.cCredentialDetails).field("ppCredentialDetails", &self.ppCredentialDetails).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CREDENTIAL_DETAILS_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CREDENTIAL_DETAILS_LIST { - fn eq(&self, other: &Self) -> bool { - self.cCredentialDetails == other.cCredentialDetails && self.ppCredentialDetails == other.ppCredentialDetails - } -} -impl Eq for WEBAUTHN_CREDENTIAL_DETAILS_LIST {} impl Default for WEBAUTHN_CREDENTIAL_DETAILS_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CREDENTIAL_EX { pub dwVersion: u32, pub cbId: u32, @@ -3836,340 +3482,164 @@ pub struct WEBAUTHN_CREDENTIAL_EX { pub pwszCredentialType: windows_core::PCWSTR, pub dwTransports: u32, } -impl Copy for WEBAUTHN_CREDENTIAL_EX {} -impl Clone for WEBAUTHN_CREDENTIAL_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CREDENTIAL_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CREDENTIAL_EX").field("dwVersion", &self.dwVersion).field("cbId", &self.cbId).field("pbId", &self.pbId).field("pwszCredentialType", &self.pwszCredentialType).field("dwTransports", &self.dwTransports).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CREDENTIAL_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CREDENTIAL_EX { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbId == other.cbId && self.pbId == other.pbId && self.pwszCredentialType == other.pwszCredentialType && self.dwTransports == other.dwTransports - } -} -impl Eq for WEBAUTHN_CREDENTIAL_EX {} impl Default for WEBAUTHN_CREDENTIAL_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CREDENTIAL_LIST { pub cCredentials: u32, pub ppCredentials: *mut *mut WEBAUTHN_CREDENTIAL_EX, } -impl Copy for WEBAUTHN_CREDENTIAL_LIST {} -impl Clone for WEBAUTHN_CREDENTIAL_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CREDENTIAL_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CREDENTIAL_LIST").field("cCredentials", &self.cCredentials).field("ppCredentials", &self.ppCredentials).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CREDENTIAL_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CREDENTIAL_LIST { - fn eq(&self, other: &Self) -> bool { - self.cCredentials == other.cCredentials && self.ppCredentials == other.ppCredentials - } -} -impl Eq for WEBAUTHN_CREDENTIAL_LIST {} impl Default for WEBAUTHN_CREDENTIAL_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CRED_BLOB_EXTENSION { pub cbCredBlob: u32, pub pbCredBlob: *mut u8, } -impl Copy for WEBAUTHN_CRED_BLOB_EXTENSION {} -impl Clone for WEBAUTHN_CRED_BLOB_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CRED_BLOB_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CRED_BLOB_EXTENSION").field("cbCredBlob", &self.cbCredBlob).field("pbCredBlob", &self.pbCredBlob).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CRED_BLOB_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CRED_BLOB_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.cbCredBlob == other.cbCredBlob && self.pbCredBlob == other.pbCredBlob - } -} -impl Eq for WEBAUTHN_CRED_BLOB_EXTENSION {} impl Default for WEBAUTHN_CRED_BLOB_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CRED_PROTECT_EXTENSION_IN { pub dwCredProtect: u32, pub bRequireCredProtect: super::super::Foundation::BOOL, } -impl Copy for WEBAUTHN_CRED_PROTECT_EXTENSION_IN {} -impl Clone for WEBAUTHN_CRED_PROTECT_EXTENSION_IN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CRED_PROTECT_EXTENSION_IN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CRED_PROTECT_EXTENSION_IN").field("dwCredProtect", &self.dwCredProtect).field("bRequireCredProtect", &self.bRequireCredProtect).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CRED_PROTECT_EXTENSION_IN { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CRED_PROTECT_EXTENSION_IN { - fn eq(&self, other: &Self) -> bool { - self.dwCredProtect == other.dwCredProtect && self.bRequireCredProtect == other.bRequireCredProtect - } -} -impl Eq for WEBAUTHN_CRED_PROTECT_EXTENSION_IN {} impl Default for WEBAUTHN_CRED_PROTECT_EXTENSION_IN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { pub cbCredID: u32, pub pbCredID: *mut u8, pub pHmacSecretSalt: *mut WEBAUTHN_HMAC_SECRET_SALT, } -impl Copy for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT {} -impl Clone for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT").field("cbCredID", &self.cbCredID).field("pbCredID", &self.pbCredID).field("pHmacSecretSalt", &self.pHmacSecretSalt).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { - fn eq(&self, other: &Self) -> bool { - self.cbCredID == other.cbCredID && self.pbCredID == other.pbCredID && self.pHmacSecretSalt == other.pHmacSecretSalt - } -} -impl Eq for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT {} impl Default for WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_EXTENSION { pub pwszExtensionIdentifier: windows_core::PCWSTR, pub cbExtension: u32, pub pvExtension: *mut core::ffi::c_void, } -impl Copy for WEBAUTHN_EXTENSION {} -impl Clone for WEBAUTHN_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_EXTENSION").field("pwszExtensionIdentifier", &self.pwszExtensionIdentifier).field("cbExtension", &self.cbExtension).field("pvExtension", &self.pvExtension).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.pwszExtensionIdentifier == other.pwszExtensionIdentifier && self.cbExtension == other.cbExtension && self.pvExtension == other.pvExtension - } -} -impl Eq for WEBAUTHN_EXTENSION {} impl Default for WEBAUTHN_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_EXTENSIONS { pub cExtensions: u32, pub pExtensions: *mut WEBAUTHN_EXTENSION, } -impl Copy for WEBAUTHN_EXTENSIONS {} -impl Clone for WEBAUTHN_EXTENSIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_EXTENSIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_EXTENSIONS").field("cExtensions", &self.cExtensions).field("pExtensions", &self.pExtensions).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_EXTENSIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_EXTENSIONS { - fn eq(&self, other: &Self) -> bool { - self.cExtensions == other.cExtensions && self.pExtensions == other.pExtensions - } -} -impl Eq for WEBAUTHN_EXTENSIONS {} impl Default for WEBAUTHN_EXTENSIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_GET_CREDENTIALS_OPTIONS { pub dwVersion: u32, pub pwszRpId: windows_core::PCWSTR, pub bBrowserInPrivateMode: super::super::Foundation::BOOL, } -impl Copy for WEBAUTHN_GET_CREDENTIALS_OPTIONS {} -impl Clone for WEBAUTHN_GET_CREDENTIALS_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_GET_CREDENTIALS_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_GET_CREDENTIALS_OPTIONS").field("dwVersion", &self.dwVersion).field("pwszRpId", &self.pwszRpId).field("bBrowserInPrivateMode", &self.bBrowserInPrivateMode).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_GET_CREDENTIALS_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_GET_CREDENTIALS_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.pwszRpId == other.pwszRpId && self.bBrowserInPrivateMode == other.bBrowserInPrivateMode - } -} -impl Eq for WEBAUTHN_GET_CREDENTIALS_OPTIONS {} impl Default for WEBAUTHN_GET_CREDENTIALS_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_HMAC_SECRET_SALT { pub cbFirst: u32, pub pbFirst: *mut u8, pub cbSecond: u32, pub pbSecond: *mut u8, } -impl Copy for WEBAUTHN_HMAC_SECRET_SALT {} -impl Clone for WEBAUTHN_HMAC_SECRET_SALT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_HMAC_SECRET_SALT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_HMAC_SECRET_SALT").field("cbFirst", &self.cbFirst).field("pbFirst", &self.pbFirst).field("cbSecond", &self.cbSecond).field("pbSecond", &self.pbSecond).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_HMAC_SECRET_SALT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_HMAC_SECRET_SALT { - fn eq(&self, other: &Self) -> bool { - self.cbFirst == other.cbFirst && self.pbFirst == other.pbFirst && self.cbSecond == other.cbSecond && self.pbSecond == other.pbSecond - } -} -impl Eq for WEBAUTHN_HMAC_SECRET_SALT {} impl Default for WEBAUTHN_HMAC_SECRET_SALT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_HMAC_SECRET_SALT_VALUES { pub pGlobalHmacSalt: *mut WEBAUTHN_HMAC_SECRET_SALT, pub cCredWithHmacSecretSaltList: u32, pub pCredWithHmacSecretSaltList: *mut WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT, } -impl Copy for WEBAUTHN_HMAC_SECRET_SALT_VALUES {} -impl Clone for WEBAUTHN_HMAC_SECRET_SALT_VALUES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_HMAC_SECRET_SALT_VALUES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_HMAC_SECRET_SALT_VALUES").field("pGlobalHmacSalt", &self.pGlobalHmacSalt).field("cCredWithHmacSecretSaltList", &self.cCredWithHmacSecretSaltList).field("pCredWithHmacSecretSaltList", &self.pCredWithHmacSecretSaltList).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_HMAC_SECRET_SALT_VALUES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_HMAC_SECRET_SALT_VALUES { - fn eq(&self, other: &Self) -> bool { - self.pGlobalHmacSalt == other.pGlobalHmacSalt && self.cCredWithHmacSecretSaltList == other.cCredWithHmacSecretSaltList && self.pCredWithHmacSecretSaltList == other.pCredWithHmacSecretSaltList - } -} -impl Eq for WEBAUTHN_HMAC_SECRET_SALT_VALUES {} impl Default for WEBAUTHN_HMAC_SECRET_SALT_VALUES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_RP_ENTITY_INFORMATION { pub dwVersion: u32, pub pwszId: windows_core::PCWSTR, pub pwszName: windows_core::PCWSTR, pub pwszIcon: windows_core::PCWSTR, } -impl Copy for WEBAUTHN_RP_ENTITY_INFORMATION {} -impl Clone for WEBAUTHN_RP_ENTITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_RP_ENTITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_RP_ENTITY_INFORMATION").field("dwVersion", &self.dwVersion).field("pwszId", &self.pwszId).field("pwszName", &self.pwszName).field("pwszIcon", &self.pwszIcon).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_RP_ENTITY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_RP_ENTITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.pwszId == other.pwszId && self.pwszName == other.pwszName && self.pwszIcon == other.pwszIcon - } -} -impl Eq for WEBAUTHN_RP_ENTITY_INFORMATION {} impl Default for WEBAUTHN_RP_ENTITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_USER_ENTITY_INFORMATION { pub dwVersion: u32, pub cbId: u32, @@ -4178,138 +3648,63 @@ pub struct WEBAUTHN_USER_ENTITY_INFORMATION { pub pwszIcon: windows_core::PCWSTR, pub pwszDisplayName: windows_core::PCWSTR, } -impl Copy for WEBAUTHN_USER_ENTITY_INFORMATION {} -impl Clone for WEBAUTHN_USER_ENTITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_USER_ENTITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_USER_ENTITY_INFORMATION").field("dwVersion", &self.dwVersion).field("cbId", &self.cbId).field("pbId", &self.pbId).field("pwszName", &self.pwszName).field("pwszIcon", &self.pwszIcon).field("pwszDisplayName", &self.pwszDisplayName).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_USER_ENTITY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_USER_ENTITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbId == other.cbId && self.pbId == other.pbId && self.pwszName == other.pwszName && self.pwszIcon == other.pwszIcon && self.pwszDisplayName == other.pwszDisplayName - } -} -impl Eq for WEBAUTHN_USER_ENTITY_INFORMATION {} impl Default for WEBAUTHN_USER_ENTITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEBAUTHN_X5C { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for WEBAUTHN_X5C {} -impl Clone for WEBAUTHN_X5C { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEBAUTHN_X5C { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEBAUTHN_X5C").field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for WEBAUTHN_X5C { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEBAUTHN_X5C { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for WEBAUTHN_X5C {} impl Default for WEBAUTHN_X5C { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ANY_ATTRIBUTE { pub localName: WS_XML_STRING, pub ns: WS_XML_STRING, pub value: *mut WS_XML_TEXT, } -impl Copy for WS_ANY_ATTRIBUTE {} -impl Clone for WS_ANY_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ANY_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ANY_ATTRIBUTE").field("localName", &self.localName).field("ns", &self.ns).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_ANY_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ANY_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.localName == other.localName && self.ns == other.ns && self.value == other.value - } -} -impl Eq for WS_ANY_ATTRIBUTE {} impl Default for WS_ANY_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ANY_ATTRIBUTES { pub attributes: *mut WS_ANY_ATTRIBUTE, pub attributeCount: u32, } -impl Copy for WS_ANY_ATTRIBUTES {} -impl Clone for WS_ANY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ANY_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ANY_ATTRIBUTES").field("attributes", &self.attributes).field("attributeCount", &self.attributeCount).finish() - } -} impl windows_core::TypeKind for WS_ANY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ANY_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.attributes == other.attributes && self.attributeCount == other.attributeCount - } -} -impl Eq for WS_ANY_ATTRIBUTES {} impl Default for WS_ANY_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_ASYNC_CONTEXT { pub callback: WS_ASYNC_CALLBACK, pub callbackState: *mut core::ffi::c_void, } -impl Copy for WS_ASYNC_CONTEXT {} -impl Clone for WS_ASYNC_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ASYNC_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ASYNC_CONTEXT").field("callbackState", &self.callbackState).finish() - } -} impl windows_core::TypeKind for WS_ASYNC_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -4319,20 +3714,10 @@ impl Default for WS_ASYNC_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_ASYNC_OPERATION { pub function: WS_ASYNC_FUNCTION, } -impl Copy for WS_ASYNC_OPERATION {} -impl Clone for WS_ASYNC_OPERATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ASYNC_OPERATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ASYNC_OPERATION").finish() - } -} impl windows_core::TypeKind for WS_ASYNC_OPERATION { type TypeKind = windows_core::CopyType; } @@ -4342,6 +3727,7 @@ impl Default for WS_ASYNC_OPERATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ASYNC_STATE { pub internal0: *mut core::ffi::c_void, pub internal1: *mut core::ffi::c_void, @@ -4349,269 +3735,124 @@ pub struct WS_ASYNC_STATE { pub internal3: *mut core::ffi::c_void, pub internal4: *mut core::ffi::c_void, } -impl Copy for WS_ASYNC_STATE {} -impl Clone for WS_ASYNC_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ASYNC_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ASYNC_STATE").field("internal0", &self.internal0).field("internal1", &self.internal1).field("internal2", &self.internal2).field("internal3", &self.internal3).field("internal4", &self.internal4).finish() - } -} impl windows_core::TypeKind for WS_ASYNC_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ASYNC_STATE { - fn eq(&self, other: &Self) -> bool { - self.internal0 == other.internal0 && self.internal1 == other.internal1 && self.internal2 == other.internal2 && self.internal3 == other.internal3 && self.internal4 == other.internal4 - } -} -impl Eq for WS_ASYNC_STATE {} impl Default for WS_ASYNC_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ATTRIBUTE_DESCRIPTION { pub attributeLocalName: *mut WS_XML_STRING, pub attributeNs: *mut WS_XML_STRING, pub r#type: WS_TYPE, pub typeDescription: *mut core::ffi::c_void, } -impl Copy for WS_ATTRIBUTE_DESCRIPTION {} -impl Clone for WS_ATTRIBUTE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ATTRIBUTE_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ATTRIBUTE_DESCRIPTION").field("attributeLocalName", &self.attributeLocalName).field("attributeNs", &self.attributeNs).field("type", &self.r#type).field("typeDescription", &self.typeDescription).finish() - } -} impl windows_core::TypeKind for WS_ATTRIBUTE_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ATTRIBUTE_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.attributeLocalName == other.attributeLocalName && self.attributeNs == other.attributeNs && self.r#type == other.r#type && self.typeDescription == other.typeDescription - } -} -impl Eq for WS_ATTRIBUTE_DESCRIPTION {} impl Default for WS_ATTRIBUTE_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_BOOL_DESCRIPTION { pub value: super::super::Foundation::BOOL, } -impl Copy for WS_BOOL_DESCRIPTION {} -impl Clone for WS_BOOL_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_BOOL_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_BOOL_DESCRIPTION").field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_BOOL_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_BOOL_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.value == other.value - } -} -impl Eq for WS_BOOL_DESCRIPTION {} impl Default for WS_BOOL_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_BUFFERS { pub bufferCount: u32, pub buffers: *mut WS_BYTES, } -impl Copy for WS_BUFFERS {} -impl Clone for WS_BUFFERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_BUFFERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_BUFFERS").field("bufferCount", &self.bufferCount).field("buffers", &self.buffers).finish() - } -} impl windows_core::TypeKind for WS_BUFFERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_BUFFERS { - fn eq(&self, other: &Self) -> bool { - self.bufferCount == other.bufferCount && self.buffers == other.buffers - } -} -impl Eq for WS_BUFFERS {} impl Default for WS_BUFFERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_BYTES { pub length: u32, pub bytes: *mut u8, } -impl Copy for WS_BYTES {} -impl Clone for WS_BYTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_BYTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_BYTES").field("length", &self.length).field("bytes", &self.bytes).finish() - } -} impl windows_core::TypeKind for WS_BYTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_BYTES { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.bytes == other.bytes - } -} -impl Eq for WS_BYTES {} impl Default for WS_BYTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_BYTES_DESCRIPTION { pub minByteCount: u32, pub maxByteCount: u32, } -impl Copy for WS_BYTES_DESCRIPTION {} -impl Clone for WS_BYTES_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_BYTES_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_BYTES_DESCRIPTION").field("minByteCount", &self.minByteCount).field("maxByteCount", &self.maxByteCount).finish() - } -} impl windows_core::TypeKind for WS_BYTES_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_BYTES_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minByteCount == other.minByteCount && self.maxByteCount == other.maxByteCount - } -} -impl Eq for WS_BYTES_DESCRIPTION {} impl Default for WS_BYTES_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_BYTE_ARRAY_DESCRIPTION { pub minByteCount: u32, pub maxByteCount: u32, } -impl Copy for WS_BYTE_ARRAY_DESCRIPTION {} -impl Clone for WS_BYTE_ARRAY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_BYTE_ARRAY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_BYTE_ARRAY_DESCRIPTION").field("minByteCount", &self.minByteCount).field("maxByteCount", &self.maxByteCount).finish() - } -} impl windows_core::TypeKind for WS_BYTE_ARRAY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_BYTE_ARRAY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minByteCount == other.minByteCount && self.maxByteCount == other.maxByteCount - } -} -impl Eq for WS_BYTE_ARRAY_DESCRIPTION {} impl Default for WS_BYTE_ARRAY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CALL_PROPERTY { pub id: WS_CALL_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_CALL_PROPERTY {} -impl Clone for WS_CALL_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CALL_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CALL_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_CALL_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CALL_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_CALL_PROPERTY {} impl Default for WS_CALL_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { pub keyHandle: WS_SECURITY_KEY_HANDLE, pub provider: usize, pub keySpec: u32, } -impl Copy for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE {} -impl Clone for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE").field("keyHandle", &self.keyHandle).field("provider", &self.provider).field("keySpec", &self.keySpec).finish() - } -} impl windows_core::TypeKind for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.keyHandle == other.keyHandle && self.provider == other.provider && self.keySpec == other.keySpec - } -} -impl Eq for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE {} impl Default for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4619,25 +3860,12 @@ impl Default for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug)] pub struct WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { pub callback: WS_CERTIFICATE_VALIDATION_CALLBACK, pub state: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT").field("state", &self.state).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -4648,89 +3876,41 @@ impl Default for WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CERT_CREDENTIAL { pub credentialType: WS_CERT_CREDENTIAL_TYPE, } -impl Copy for WS_CERT_CREDENTIAL {} -impl Clone for WS_CERT_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CERT_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CERT_CREDENTIAL").field("credentialType", &self.credentialType).finish() - } -} impl windows_core::TypeKind for WS_CERT_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CERT_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credentialType == other.credentialType - } -} -impl Eq for WS_CERT_CREDENTIAL {} impl Default for WS_CERT_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CERT_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub rawCertificateData: WS_BYTES, } -impl Copy for WS_CERT_ENDPOINT_IDENTITY {} -impl Clone for WS_CERT_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CERT_ENDPOINT_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CERT_ENDPOINT_IDENTITY").field("identity", &self.identity).field("rawCertificateData", &self.rawCertificateData).finish() - } -} impl windows_core::TypeKind for WS_CERT_ENDPOINT_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CERT_ENDPOINT_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.identity == other.identity && self.rawCertificateData == other.rawCertificateData - } -} -impl Eq for WS_CERT_ENDPOINT_IDENTITY {} impl Default for WS_CERT_ENDPOINT_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT").field("bindingConstraint", &self.bindingConstraint).field("bindingUsage", &self.bindingUsage).finish() - } -} impl windows_core::TypeKind for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.bindingConstraint == other.bindingConstraint && self.bindingUsage == other.bindingUsage - } -} -impl Eq for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4738,6 +3918,7 @@ impl Default for WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug)] pub struct WS_CERT_SIGNED_SAML_AUTHENTICATOR { pub authenticator: WS_SAML_AUTHENTICATOR, pub trustedIssuerCerts: *const *const super::super::Security::Cryptography::CERT_CONTEXT, @@ -4747,20 +3928,6 @@ pub struct WS_CERT_SIGNED_SAML_AUTHENTICATOR { pub samlValidatorCallbackState: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WS_CERT_SIGNED_SAML_AUTHENTICATOR {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WS_CERT_SIGNED_SAML_AUTHENTICATOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WS_CERT_SIGNED_SAML_AUTHENTICATOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CERT_SIGNED_SAML_AUTHENTICATOR").field("authenticator", &self.authenticator).field("trustedIssuerCerts", &self.trustedIssuerCerts).field("trustedIssuerCertCount", &self.trustedIssuerCertCount).field("decryptionCert", &self.decryptionCert).field("samlValidatorCallbackState", &self.samlValidatorCallbackState).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WS_CERT_SIGNED_SAML_AUTHENTICATOR { type TypeKind = windows_core::CopyType; } @@ -4782,6 +3949,7 @@ impl windows_core::TypeKind for WS_CHANNEL { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_CHANNEL_DECODER { pub createContext: *mut core::ffi::c_void, pub createDecoderCallback: WS_CREATE_DECODER_CALLBACK, @@ -4791,17 +3959,6 @@ pub struct WS_CHANNEL_DECODER { pub decoderEndCallback: WS_DECODER_END_CALLBACK, pub freeDecoderCallback: WS_FREE_DECODER_CALLBACK, } -impl Copy for WS_CHANNEL_DECODER {} -impl Clone for WS_CHANNEL_DECODER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CHANNEL_DECODER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CHANNEL_DECODER").field("createContext", &self.createContext).finish() - } -} impl windows_core::TypeKind for WS_CHANNEL_DECODER { type TypeKind = windows_core::CopyType; } @@ -4811,6 +3968,7 @@ impl Default for WS_CHANNEL_DECODER { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_CHANNEL_ENCODER { pub createContext: *mut core::ffi::c_void, pub createEncoderCallback: WS_CREATE_ENCODER_CALLBACK, @@ -4820,17 +3978,6 @@ pub struct WS_CHANNEL_ENCODER { pub encoderEndCallback: WS_ENCODER_END_CALLBACK, pub freeEncoderCallback: WS_FREE_ENCODER_CALLBACK, } -impl Copy for WS_CHANNEL_ENCODER {} -impl Clone for WS_CHANNEL_ENCODER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CHANNEL_ENCODER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CHANNEL_ENCODER").field("createContext", &self.createContext).finish() - } -} impl windows_core::TypeKind for WS_CHANNEL_ENCODER { type TypeKind = windows_core::CopyType; } @@ -4840,182 +3987,86 @@ impl Default for WS_CHANNEL_ENCODER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CHANNEL_PROPERTIES { pub properties: *mut WS_CHANNEL_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_CHANNEL_PROPERTIES {} -impl Clone for WS_CHANNEL_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CHANNEL_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CHANNEL_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_CHANNEL_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CHANNEL_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_CHANNEL_PROPERTIES {} impl Default for WS_CHANNEL_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CHANNEL_PROPERTY { pub id: WS_CHANNEL_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_CHANNEL_PROPERTY {} -impl Clone for WS_CHANNEL_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CHANNEL_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CHANNEL_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_CHANNEL_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CHANNEL_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_CHANNEL_PROPERTY {} impl Default for WS_CHANNEL_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CHANNEL_PROPERTY_CONSTRAINT { pub id: WS_CHANNEL_PROPERTY_ID, pub allowedValues: *mut core::ffi::c_void, pub allowedValuesSize: u32, pub out: WS_CHANNEL_PROPERTY_CONSTRAINT_0, } -impl Copy for WS_CHANNEL_PROPERTY_CONSTRAINT {} -impl Clone for WS_CHANNEL_PROPERTY_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CHANNEL_PROPERTY_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CHANNEL_PROPERTY_CONSTRAINT").field("id", &self.id).field("allowedValues", &self.allowedValues).field("allowedValuesSize", &self.allowedValuesSize).field("out", &self.out).finish() - } -} impl windows_core::TypeKind for WS_CHANNEL_PROPERTY_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CHANNEL_PROPERTY_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.allowedValues == other.allowedValues && self.allowedValuesSize == other.allowedValuesSize && self.out == other.out - } -} -impl Eq for WS_CHANNEL_PROPERTY_CONSTRAINT {} impl Default for WS_CHANNEL_PROPERTY_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CHANNEL_PROPERTY_CONSTRAINT_0 { pub channelProperty: WS_CHANNEL_PROPERTY, } -impl Copy for WS_CHANNEL_PROPERTY_CONSTRAINT_0 {} -impl Clone for WS_CHANNEL_PROPERTY_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CHANNEL_PROPERTY_CONSTRAINT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CHANNEL_PROPERTY_CONSTRAINT_0").field("channelProperty", &self.channelProperty).finish() - } -} impl windows_core::TypeKind for WS_CHANNEL_PROPERTY_CONSTRAINT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CHANNEL_PROPERTY_CONSTRAINT_0 { - fn eq(&self, other: &Self) -> bool { - self.channelProperty == other.channelProperty - } -} -impl Eq for WS_CHANNEL_PROPERTY_CONSTRAINT_0 {} impl Default for WS_CHANNEL_PROPERTY_CONSTRAINT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CHAR_ARRAY_DESCRIPTION { pub minCharCount: u32, pub maxCharCount: u32, } -impl Copy for WS_CHAR_ARRAY_DESCRIPTION {} -impl Clone for WS_CHAR_ARRAY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CHAR_ARRAY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CHAR_ARRAY_DESCRIPTION").field("minCharCount", &self.minCharCount).field("maxCharCount", &self.maxCharCount).finish() - } -} impl windows_core::TypeKind for WS_CHAR_ARRAY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CHAR_ARRAY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minCharCount == other.minCharCount && self.maxCharCount == other.maxCharCount - } -} -impl Eq for WS_CHAR_ARRAY_DESCRIPTION {} impl Default for WS_CHAR_ARRAY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CONTRACT_DESCRIPTION { pub operationCount: u32, pub operations: *mut *mut WS_OPERATION_DESCRIPTION, } -impl Copy for WS_CONTRACT_DESCRIPTION {} -impl Clone for WS_CONTRACT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CONTRACT_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CONTRACT_DESCRIPTION").field("operationCount", &self.operationCount).field("operations", &self.operations).finish() - } -} impl windows_core::TypeKind for WS_CONTRACT_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CONTRACT_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.operationCount == other.operationCount && self.operations == other.operations - } -} -impl Eq for WS_CONTRACT_DESCRIPTION {} impl Default for WS_CONTRACT_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5023,6 +4074,7 @@ impl Default for WS_CONTRACT_DESCRIPTION { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] +#[derive(Clone, Copy, Debug)] pub struct WS_CUSTOM_CERT_CREDENTIAL { pub credential: WS_CERT_CREDENTIAL, pub getCertCallback: WS_GET_CERT_CALLBACK, @@ -5031,20 +4083,6 @@ pub struct WS_CUSTOM_CERT_CREDENTIAL { pub certIssuerListNotificationCallbackState: *mut core::ffi::c_void, } #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Copy for WS_CUSTOM_CERT_CREDENTIAL {} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl Clone for WS_CUSTOM_CERT_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -impl core::fmt::Debug for WS_CUSTOM_CERT_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CUSTOM_CERT_CREDENTIAL").field("credential", &self.credential).field("getCertCallbackState", &self.getCertCallbackState).field("certIssuerListNotificationCallbackState", &self.certIssuerListNotificationCallbackState).finish() - } -} -#[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] impl windows_core::TypeKind for WS_CUSTOM_CERT_CREDENTIAL { type TypeKind = windows_core::CopyType; } @@ -5055,6 +4093,7 @@ impl Default for WS_CUSTOM_CERT_CREDENTIAL { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_CUSTOM_CHANNEL_CALLBACKS { pub createChannelCallback: WS_CREATE_CHANNEL_CALLBACK, pub freeChannelCallback: WS_FREE_CHANNEL_CALLBACK, @@ -5071,17 +4110,6 @@ pub struct WS_CUSTOM_CHANNEL_CALLBACKS { pub abandonMessageCallback: WS_ABANDON_MESSAGE_CALLBACK, pub shutdownSessionChannelCallback: WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK, } -impl Copy for WS_CUSTOM_CHANNEL_CALLBACKS {} -impl Clone for WS_CUSTOM_CHANNEL_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CUSTOM_CHANNEL_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CUSTOM_CHANNEL_CALLBACKS").finish() - } -} impl windows_core::TypeKind for WS_CUSTOM_CHANNEL_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5091,36 +4119,21 @@ impl Default for WS_CUSTOM_CHANNEL_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_CUSTOM_HTTP_PROXY { pub servers: WS_STRING, pub bypass: WS_STRING, } -impl Copy for WS_CUSTOM_HTTP_PROXY {} -impl Clone for WS_CUSTOM_HTTP_PROXY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CUSTOM_HTTP_PROXY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CUSTOM_HTTP_PROXY").field("servers", &self.servers).field("bypass", &self.bypass).finish() - } -} impl windows_core::TypeKind for WS_CUSTOM_HTTP_PROXY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_CUSTOM_HTTP_PROXY { - fn eq(&self, other: &Self) -> bool { - self.servers == other.servers && self.bypass == other.bypass - } -} -impl Eq for WS_CUSTOM_HTTP_PROXY {} impl Default for WS_CUSTOM_HTTP_PROXY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_CUSTOM_LISTENER_CALLBACKS { pub createListenerCallback: WS_CREATE_LISTENER_CALLBACK, pub freeListenerCallback: WS_FREE_LISTENER_CALLBACK, @@ -5133,17 +4146,6 @@ pub struct WS_CUSTOM_LISTENER_CALLBACKS { pub createChannelForListenerCallback: WS_CREATE_CHANNEL_FOR_LISTENER_CALLBACK, pub acceptChannelCallback: WS_ACCEPT_CHANNEL_CALLBACK, } -impl Copy for WS_CUSTOM_LISTENER_CALLBACKS {} -impl Clone for WS_CUSTOM_LISTENER_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CUSTOM_LISTENER_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CUSTOM_LISTENER_CALLBACKS").finish() - } -} impl windows_core::TypeKind for WS_CUSTOM_LISTENER_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -5153,6 +4155,7 @@ impl Default for WS_CUSTOM_LISTENER_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_CUSTOM_TYPE_DESCRIPTION { pub size: u32, pub alignment: u32, @@ -5161,17 +4164,6 @@ pub struct WS_CUSTOM_TYPE_DESCRIPTION { pub descriptionData: *mut core::ffi::c_void, pub isDefaultValueCallback: WS_IS_DEFAULT_VALUE_CALLBACK, } -impl Copy for WS_CUSTOM_TYPE_DESCRIPTION {} -impl Clone for WS_CUSTOM_TYPE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_CUSTOM_TYPE_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_CUSTOM_TYPE_DESCRIPTION").field("size", &self.size).field("alignment", &self.alignment).field("descriptionData", &self.descriptionData).finish() - } -} impl windows_core::TypeKind for WS_CUSTOM_TYPE_DESCRIPTION { type TypeKind = windows_core::CopyType; } @@ -5181,76 +4173,39 @@ impl Default for WS_CUSTOM_TYPE_DESCRIPTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_DATETIME { pub ticks: u64, pub format: WS_DATETIME_FORMAT, } -impl Copy for WS_DATETIME {} -impl Clone for WS_DATETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DATETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DATETIME").field("ticks", &self.ticks).field("format", &self.format).finish() - } -} impl windows_core::TypeKind for WS_DATETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_DATETIME { - fn eq(&self, other: &Self) -> bool { - self.ticks == other.ticks && self.format == other.format - } -} -impl Eq for WS_DATETIME {} impl Default for WS_DATETIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_DATETIME_DESCRIPTION { pub minValue: WS_DATETIME, pub maxValue: WS_DATETIME, } -impl Copy for WS_DATETIME_DESCRIPTION {} -impl Clone for WS_DATETIME_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DATETIME_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DATETIME_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_DATETIME_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_DATETIME_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_DATETIME_DESCRIPTION {} impl Default for WS_DATETIME_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_DECIMAL_DESCRIPTION { pub minValue: super::super::Foundation::DECIMAL, pub maxValue: super::super::Foundation::DECIMAL, } -impl Copy for WS_DECIMAL_DESCRIPTION {} -impl Clone for WS_DECIMAL_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WS_DECIMAL_DESCRIPTION { type TypeKind = windows_core::CopyType; } @@ -5260,155 +4215,76 @@ impl Default for WS_DECIMAL_DESCRIPTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_DEFAULT_VALUE { pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_DEFAULT_VALUE {} -impl Clone for WS_DEFAULT_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DEFAULT_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DEFAULT_VALUE").field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_DEFAULT_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_DEFAULT_VALUE { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_DEFAULT_VALUE {} impl Default for WS_DEFAULT_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} -impl Clone for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL").field("credential", &self.credential).finish() - } -} impl windows_core::TypeKind for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credential == other.credential - } -} -impl Eq for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} impl Default for WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_DISALLOWED_USER_AGENT_SUBSTRINGS { pub subStringCount: u32, pub subStrings: *mut *mut WS_STRING, } -impl Copy for WS_DISALLOWED_USER_AGENT_SUBSTRINGS {} -impl Clone for WS_DISALLOWED_USER_AGENT_SUBSTRINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DISALLOWED_USER_AGENT_SUBSTRINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DISALLOWED_USER_AGENT_SUBSTRINGS").field("subStringCount", &self.subStringCount).field("subStrings", &self.subStrings).finish() - } -} impl windows_core::TypeKind for WS_DISALLOWED_USER_AGENT_SUBSTRINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_DISALLOWED_USER_AGENT_SUBSTRINGS { - fn eq(&self, other: &Self) -> bool { - self.subStringCount == other.subStringCount && self.subStrings == other.subStrings - } -} -impl Eq for WS_DISALLOWED_USER_AGENT_SUBSTRINGS {} impl Default for WS_DISALLOWED_USER_AGENT_SUBSTRINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_DNS_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub dns: WS_STRING, } -impl Copy for WS_DNS_ENDPOINT_IDENTITY {} -impl Clone for WS_DNS_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DNS_ENDPOINT_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DNS_ENDPOINT_IDENTITY").field("identity", &self.identity).field("dns", &self.dns).finish() - } -} impl windows_core::TypeKind for WS_DNS_ENDPOINT_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_DNS_ENDPOINT_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.identity == other.identity && self.dns == other.dns - } -} -impl Eq for WS_DNS_ENDPOINT_IDENTITY {} impl Default for WS_DNS_ENDPOINT_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WS_DOUBLE_DESCRIPTION { pub minValue: f64, pub maxValue: f64, } -impl Copy for WS_DOUBLE_DESCRIPTION {} -impl Clone for WS_DOUBLE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DOUBLE_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DOUBLE_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_DOUBLE_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_DOUBLE_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_DOUBLE_DESCRIPTION {} impl Default for WS_DOUBLE_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_DURATION { pub negative: super::super::Foundation::BOOL, pub years: u32, @@ -5420,48 +4296,21 @@ pub struct WS_DURATION { pub milliseconds: u32, pub ticks: u32, } -impl Copy for WS_DURATION {} -impl Clone for WS_DURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DURATION").field("negative", &self.negative).field("years", &self.years).field("months", &self.months).field("days", &self.days).field("hours", &self.hours).field("minutes", &self.minutes).field("seconds", &self.seconds).field("milliseconds", &self.milliseconds).field("ticks", &self.ticks).finish() - } -} impl windows_core::TypeKind for WS_DURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_DURATION { - fn eq(&self, other: &Self) -> bool { - self.negative == other.negative && self.years == other.years && self.months == other.months && self.days == other.days && self.hours == other.hours && self.minutes == other.minutes && self.seconds == other.seconds && self.milliseconds == other.milliseconds && self.ticks == other.ticks - } -} -impl Eq for WS_DURATION {} impl Default for WS_DURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_DURATION_DESCRIPTION { pub minValue: WS_DURATION, pub maxValue: WS_DURATION, pub comparer: WS_DURATION_COMPARISON_CALLBACK, } -impl Copy for WS_DURATION_DESCRIPTION {} -impl Clone for WS_DURATION_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_DURATION_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_DURATION_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_DURATION_DESCRIPTION { type TypeKind = windows_core::CopyType; } @@ -5471,245 +4320,117 @@ impl Default for WS_DURATION_DESCRIPTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ELEMENT_DESCRIPTION { pub elementLocalName: *mut WS_XML_STRING, pub elementNs: *mut WS_XML_STRING, pub r#type: WS_TYPE, pub typeDescription: *mut core::ffi::c_void, } -impl Copy for WS_ELEMENT_DESCRIPTION {} -impl Clone for WS_ELEMENT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ELEMENT_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ELEMENT_DESCRIPTION").field("elementLocalName", &self.elementLocalName).field("elementNs", &self.elementNs).field("type", &self.r#type).field("typeDescription", &self.typeDescription).finish() - } -} impl windows_core::TypeKind for WS_ELEMENT_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ELEMENT_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.elementLocalName == other.elementLocalName && self.elementNs == other.elementNs && self.r#type == other.r#type && self.typeDescription == other.typeDescription - } -} -impl Eq for WS_ELEMENT_DESCRIPTION {} impl Default for WS_ELEMENT_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ENDPOINT_ADDRESS { pub url: WS_STRING, pub headers: *mut WS_XML_BUFFER, pub extensions: *mut WS_XML_BUFFER, pub identity: *mut WS_ENDPOINT_IDENTITY, } -impl Copy for WS_ENDPOINT_ADDRESS {} -impl Clone for WS_ENDPOINT_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ENDPOINT_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ENDPOINT_ADDRESS").field("url", &self.url).field("headers", &self.headers).field("extensions", &self.extensions).field("identity", &self.identity).finish() - } -} impl windows_core::TypeKind for WS_ENDPOINT_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ENDPOINT_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.url == other.url && self.headers == other.headers && self.extensions == other.extensions && self.identity == other.identity - } -} -impl Eq for WS_ENDPOINT_ADDRESS {} impl Default for WS_ENDPOINT_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ENDPOINT_ADDRESS_DESCRIPTION { pub addressingVersion: WS_ADDRESSING_VERSION, } -impl Copy for WS_ENDPOINT_ADDRESS_DESCRIPTION {} -impl Clone for WS_ENDPOINT_ADDRESS_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ENDPOINT_ADDRESS_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ENDPOINT_ADDRESS_DESCRIPTION").field("addressingVersion", &self.addressingVersion).finish() - } -} impl windows_core::TypeKind for WS_ENDPOINT_ADDRESS_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ENDPOINT_ADDRESS_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.addressingVersion == other.addressingVersion - } -} -impl Eq for WS_ENDPOINT_ADDRESS_DESCRIPTION {} impl Default for WS_ENDPOINT_ADDRESS_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ENDPOINT_IDENTITY { pub identityType: WS_ENDPOINT_IDENTITY_TYPE, } -impl Copy for WS_ENDPOINT_IDENTITY {} -impl Clone for WS_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ENDPOINT_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ENDPOINT_IDENTITY").field("identityType", &self.identityType).finish() - } -} impl windows_core::TypeKind for WS_ENDPOINT_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ENDPOINT_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.identityType == other.identityType - } -} -impl Eq for WS_ENDPOINT_IDENTITY {} impl Default for WS_ENDPOINT_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ENDPOINT_POLICY_EXTENSION { pub policyExtension: WS_POLICY_EXTENSION, pub assertionName: *mut WS_XML_STRING, pub assertionNs: *mut WS_XML_STRING, pub out: WS_ENDPOINT_POLICY_EXTENSION_0, } -impl Copy for WS_ENDPOINT_POLICY_EXTENSION {} -impl Clone for WS_ENDPOINT_POLICY_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ENDPOINT_POLICY_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ENDPOINT_POLICY_EXTENSION").field("policyExtension", &self.policyExtension).field("assertionName", &self.assertionName).field("assertionNs", &self.assertionNs).field("out", &self.out).finish() - } -} impl windows_core::TypeKind for WS_ENDPOINT_POLICY_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ENDPOINT_POLICY_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.policyExtension == other.policyExtension && self.assertionName == other.assertionName && self.assertionNs == other.assertionNs && self.out == other.out - } -} -impl Eq for WS_ENDPOINT_POLICY_EXTENSION {} impl Default for WS_ENDPOINT_POLICY_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ENDPOINT_POLICY_EXTENSION_0 { pub assertionValue: *mut WS_XML_BUFFER, } -impl Copy for WS_ENDPOINT_POLICY_EXTENSION_0 {} -impl Clone for WS_ENDPOINT_POLICY_EXTENSION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ENDPOINT_POLICY_EXTENSION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ENDPOINT_POLICY_EXTENSION_0").field("assertionValue", &self.assertionValue).finish() - } -} impl windows_core::TypeKind for WS_ENDPOINT_POLICY_EXTENSION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ENDPOINT_POLICY_EXTENSION_0 { - fn eq(&self, other: &Self) -> bool { - self.assertionValue == other.assertionValue - } -} -impl Eq for WS_ENDPOINT_POLICY_EXTENSION_0 {} impl Default for WS_ENDPOINT_POLICY_EXTENSION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ENUM_DESCRIPTION { pub values: *mut WS_ENUM_VALUE, pub valueCount: u32, pub maxByteCount: u32, pub nameIndices: *mut u32, } -impl Copy for WS_ENUM_DESCRIPTION {} -impl Clone for WS_ENUM_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ENUM_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ENUM_DESCRIPTION").field("values", &self.values).field("valueCount", &self.valueCount).field("maxByteCount", &self.maxByteCount).field("nameIndices", &self.nameIndices).finish() - } -} impl windows_core::TypeKind for WS_ENUM_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ENUM_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.values == other.values && self.valueCount == other.valueCount && self.maxByteCount == other.maxByteCount && self.nameIndices == other.nameIndices - } -} -impl Eq for WS_ENUM_DESCRIPTION {} impl Default for WS_ENUM_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ENUM_VALUE { pub value: i32, pub name: *mut WS_XML_STRING, } -impl Copy for WS_ENUM_VALUE {} -impl Clone for WS_ENUM_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ENUM_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ENUM_VALUE").field("value", &self.value).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for WS_ENUM_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ENUM_VALUE { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.name == other.name - } -} -impl Eq for WS_ENUM_VALUE {} impl Default for WS_ENUM_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5727,37 +4448,22 @@ impl windows_core::TypeKind for WS_ERROR { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ERROR_PROPERTY { pub id: WS_ERROR_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_ERROR_PROPERTY {} -impl Clone for WS_ERROR_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ERROR_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ERROR_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_ERROR_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ERROR_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_ERROR_PROPERTY {} impl Default for WS_ERROR_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_FAULT { pub code: *mut WS_FAULT_CODE, pub reasons: *mut WS_FAULT_REASON, @@ -5766,151 +4472,71 @@ pub struct WS_FAULT { pub node: WS_STRING, pub detail: *mut WS_XML_BUFFER, } -impl Copy for WS_FAULT {} -impl Clone for WS_FAULT { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for WS_FAULT { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for WS_FAULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_FAULT").field("code", &self.code).field("reasons", &self.reasons).field("reasonCount", &self.reasonCount).field("actor", &self.actor).field("node", &self.node).field("detail", &self.detail).finish() - } -} -impl windows_core::TypeKind for WS_FAULT { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for WS_FAULT { - fn eq(&self, other: &Self) -> bool { - self.code == other.code && self.reasons == other.reasons && self.reasonCount == other.reasonCount && self.actor == other.actor && self.node == other.node && self.detail == other.detail - } -} -impl Eq for WS_FAULT {} impl Default for WS_FAULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_FAULT_CODE { pub value: WS_XML_QNAME, pub subCode: *mut WS_FAULT_CODE, } -impl Copy for WS_FAULT_CODE {} -impl Clone for WS_FAULT_CODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_FAULT_CODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_FAULT_CODE").field("value", &self.value).field("subCode", &self.subCode).finish() - } -} impl windows_core::TypeKind for WS_FAULT_CODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_FAULT_CODE { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.subCode == other.subCode - } -} -impl Eq for WS_FAULT_CODE {} impl Default for WS_FAULT_CODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_FAULT_DESCRIPTION { pub envelopeVersion: WS_ENVELOPE_VERSION, } -impl Copy for WS_FAULT_DESCRIPTION {} -impl Clone for WS_FAULT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_FAULT_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_FAULT_DESCRIPTION").field("envelopeVersion", &self.envelopeVersion).finish() - } -} impl windows_core::TypeKind for WS_FAULT_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_FAULT_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.envelopeVersion == other.envelopeVersion - } -} -impl Eq for WS_FAULT_DESCRIPTION {} impl Default for WS_FAULT_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_FAULT_DETAIL_DESCRIPTION { pub action: *mut WS_XML_STRING, pub detailElementDescription: *mut WS_ELEMENT_DESCRIPTION, } -impl Copy for WS_FAULT_DETAIL_DESCRIPTION {} -impl Clone for WS_FAULT_DETAIL_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_FAULT_DETAIL_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_FAULT_DETAIL_DESCRIPTION").field("action", &self.action).field("detailElementDescription", &self.detailElementDescription).finish() - } -} impl windows_core::TypeKind for WS_FAULT_DETAIL_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_FAULT_DETAIL_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.action == other.action && self.detailElementDescription == other.detailElementDescription - } -} -impl Eq for WS_FAULT_DETAIL_DESCRIPTION {} impl Default for WS_FAULT_DETAIL_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_FAULT_REASON { pub text: WS_STRING, pub lang: WS_STRING, } -impl Copy for WS_FAULT_REASON {} -impl Clone for WS_FAULT_REASON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_FAULT_REASON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_FAULT_REASON").field("text", &self.text).field("lang", &self.lang).finish() - } -} impl windows_core::TypeKind for WS_FAULT_REASON { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_FAULT_REASON { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.lang == other.lang - } -} -impl Eq for WS_FAULT_REASON {} impl Default for WS_FAULT_REASON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_FIELD_DESCRIPTION { pub mapping: WS_FIELD_MAPPING, pub localName: *mut WS_XML_STRING, @@ -5925,85 +4551,36 @@ pub struct WS_FIELD_DESCRIPTION { pub itemNs: *mut WS_XML_STRING, pub itemRange: *mut WS_ITEM_RANGE, } -impl Copy for WS_FIELD_DESCRIPTION {} -impl Clone for WS_FIELD_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_FIELD_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_FIELD_DESCRIPTION").field("mapping", &self.mapping).field("localName", &self.localName).field("ns", &self.ns).field("type", &self.r#type).field("typeDescription", &self.typeDescription).field("offset", &self.offset).field("options", &self.options).field("defaultValue", &self.defaultValue).field("countOffset", &self.countOffset).field("itemLocalName", &self.itemLocalName).field("itemNs", &self.itemNs).field("itemRange", &self.itemRange).finish() - } -} impl windows_core::TypeKind for WS_FIELD_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_FIELD_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.mapping == other.mapping && self.localName == other.localName && self.ns == other.ns && self.r#type == other.r#type && self.typeDescription == other.typeDescription && self.offset == other.offset && self.options == other.options && self.defaultValue == other.defaultValue && self.countOffset == other.countOffset && self.itemLocalName == other.itemLocalName && self.itemNs == other.itemNs && self.itemRange == other.itemRange - } -} -impl Eq for WS_FIELD_DESCRIPTION {} impl Default for WS_FIELD_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WS_FLOAT_DESCRIPTION { pub minValue: f32, pub maxValue: f32, } -impl Copy for WS_FLOAT_DESCRIPTION {} -impl Clone for WS_FLOAT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_FLOAT_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_FLOAT_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_FLOAT_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_FLOAT_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_FLOAT_DESCRIPTION {} impl Default for WS_FLOAT_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_GUID_DESCRIPTION { pub value: windows_core::GUID, } -impl Copy for WS_GUID_DESCRIPTION {} -impl Clone for WS_GUID_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_GUID_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_GUID_DESCRIPTION").field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_GUID_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_GUID_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.value == other.value - } -} -impl Eq for WS_GUID_DESCRIPTION {} impl Default for WS_GUID_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6021,97 +4598,50 @@ impl windows_core::TypeKind for WS_HEAP { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HEAP_PROPERTIES { pub properties: *mut WS_HEAP_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_HEAP_PROPERTIES {} -impl Clone for WS_HEAP_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HEAP_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HEAP_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_HEAP_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HEAP_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_HEAP_PROPERTIES {} impl Default for WS_HEAP_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HEAP_PROPERTY { pub id: WS_HEAP_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_HEAP_PROPERTY {} -impl Clone for WS_HEAP_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HEAP_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HEAP_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_HEAP_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HEAP_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_HEAP_PROPERTY {} impl Default for WS_HEAP_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HOST_NAMES { pub hostNames: *mut WS_STRING, pub hostNameCount: u32, } -impl Copy for WS_HOST_NAMES {} -impl Clone for WS_HOST_NAMES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HOST_NAMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HOST_NAMES").field("hostNames", &self.hostNames).field("hostNameCount", &self.hostNameCount).finish() - } -} impl windows_core::TypeKind for WS_HOST_NAMES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HOST_NAMES { - fn eq(&self, other: &Self) -> bool { - self.hostNames == other.hostNames && self.hostNameCount == other.hostNameCount - } -} -impl Eq for WS_HOST_NAMES {} impl Default for WS_HOST_NAMES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTPS_URL { pub url: WS_URL, pub host: WS_STRING, @@ -6121,271 +4651,127 @@ pub struct WS_HTTPS_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_HTTPS_URL {} -impl Clone for WS_HTTPS_URL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTPS_URL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTPS_URL").field("url", &self.url).field("host", &self.host).field("port", &self.port).field("portAsString", &self.portAsString).field("path", &self.path).field("query", &self.query).field("fragment", &self.fragment).finish() - } -} impl windows_core::TypeKind for WS_HTTPS_URL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTPS_URL { - fn eq(&self, other: &Self) -> bool { - self.url == other.url && self.host == other.host && self.port == other.port && self.portAsString == other.portAsString && self.path == other.path && self.query == other.query && self.fragment == other.fragment - } -} -impl Eq for WS_HTTPS_URL {} impl Default for WS_HTTPS_URL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_HTTP_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).finish() - } -} impl windows_core::TypeKind for WS_HTTP_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties - } -} -impl Eq for WS_HTTP_BINDING_TEMPLATE {} impl Default for WS_HTTP_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("httpHeaderAuthSecurityBinding", &self.httpHeaderAuthSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.httpHeaderAuthSecurityBinding == other.httpHeaderAuthSecurityBinding - } -} -impl Eq for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE {} impl Default for WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("httpHeaderAuthSecurityBinding", &self.httpHeaderAuthSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.httpHeaderAuthSecurityBinding == other.httpHeaderAuthSecurityBinding - } -} -impl Eq for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION {} impl Default for WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING {} -impl Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_HEADER_AUTH_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_HEADER_AUTH_SECURITY_BINDING").field("binding", &self.binding).field("clientCredential", &self.clientCredential).finish() - } -} impl windows_core::TypeKind for WS_HTTP_HEADER_AUTH_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_HEADER_AUTH_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.binding == other.binding && self.clientCredential == other.clientCredential - } -} -impl Eq for WS_HTTP_HEADER_AUTH_SECURITY_BINDING {} impl Default for WS_HTTP_HEADER_AUTH_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, } -impl Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT").field("bindingConstraint", &self.bindingConstraint).finish() - } -} impl windows_core::TypeKind for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.bindingConstraint == other.bindingConstraint - } -} -impl Eq for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, } -impl Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION").field("securityBindingProperties", &self.securityBindingProperties).finish() - } -} impl windows_core::TypeKind for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties - } -} -impl Eq for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION {} impl Default for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE").field("securityBindingProperties", &self.securityBindingProperties).field("clientCredential", &self.clientCredential).finish() - } -} impl windows_core::TypeKind for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties && self.clientCredential == other.clientCredential - } -} -impl Eq for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE {} impl Default for WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_HEADER_MAPPING { pub headerName: WS_XML_STRING, pub headerMappingOptions: u32, } -impl Copy for WS_HTTP_HEADER_MAPPING {} -impl Clone for WS_HTTP_HEADER_MAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_HEADER_MAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_HEADER_MAPPING").field("headerName", &self.headerName).field("headerMappingOptions", &self.headerMappingOptions).finish() - } -} impl windows_core::TypeKind for WS_HTTP_HEADER_MAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_HEADER_MAPPING { - fn eq(&self, other: &Self) -> bool { - self.headerName == other.headerName && self.headerMappingOptions == other.headerMappingOptions - } -} -impl Eq for WS_HTTP_HEADER_MAPPING {} impl Default for WS_HTTP_HEADER_MAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_MESSAGE_MAPPING { pub requestMappingOptions: u32, pub responseMappingOptions: u32, @@ -6394,76 +4780,33 @@ pub struct WS_HTTP_MESSAGE_MAPPING { pub responseHeaderMappings: *mut *mut WS_HTTP_HEADER_MAPPING, pub responseHeaderMappingCount: u32, } -impl Copy for WS_HTTP_MESSAGE_MAPPING {} -impl Clone for WS_HTTP_MESSAGE_MAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_MESSAGE_MAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_MESSAGE_MAPPING").field("requestMappingOptions", &self.requestMappingOptions).field("responseMappingOptions", &self.responseMappingOptions).field("requestHeaderMappings", &self.requestHeaderMappings).field("requestHeaderMappingCount", &self.requestHeaderMappingCount).field("responseHeaderMappings", &self.responseHeaderMappings).field("responseHeaderMappingCount", &self.responseHeaderMappingCount).finish() - } -} impl windows_core::TypeKind for WS_HTTP_MESSAGE_MAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_MESSAGE_MAPPING { - fn eq(&self, other: &Self) -> bool { - self.requestMappingOptions == other.requestMappingOptions && self.responseMappingOptions == other.responseMappingOptions && self.requestHeaderMappings == other.requestHeaderMappings && self.requestHeaderMappingCount == other.requestHeaderMappingCount && self.responseHeaderMappings == other.responseHeaderMappings && self.responseHeaderMappingCount == other.responseHeaderMappingCount - } -} -impl Eq for WS_HTTP_MESSAGE_MAPPING {} impl Default for WS_HTTP_MESSAGE_MAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_HTTP_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).finish() - } -} impl windows_core::TypeKind for WS_HTTP_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties - } -} -impl Eq for WS_HTTP_POLICY_DESCRIPTION {} impl Default for WS_HTTP_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_HTTP_REDIRECT_CALLBACK_CONTEXT { pub callback: WS_HTTP_REDIRECT_CALLBACK, pub state: *mut core::ffi::c_void, } -impl Copy for WS_HTTP_REDIRECT_CALLBACK_CONTEXT {} -impl Clone for WS_HTTP_REDIRECT_CALLBACK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_REDIRECT_CALLBACK_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_REDIRECT_CALLBACK_CONTEXT").field("state", &self.state).finish() - } -} impl windows_core::TypeKind for WS_HTTP_REDIRECT_CALLBACK_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6473,165 +4816,86 @@ impl Default for WS_HTTP_REDIRECT_CALLBACK_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_BINDING_TEMPLATE {} impl Default for WS_HTTP_SSL_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("httpHeaderAuthSecurityBinding", &self.httpHeaderAuthSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding && self.httpHeaderAuthSecurityBinding == other.httpHeaderAuthSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE {} impl Default for WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub httpHeaderAuthSecurityBinding: WS_HTTP_HEADER_AUTH_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("httpHeaderAuthSecurityBinding", &self.httpHeaderAuthSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding && self.httpHeaderAuthSecurityBinding == other.httpHeaderAuthSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION {} impl Default for WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("kerberosApreqMessageSecurityBinding", &self.kerberosApreqMessageSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding && self.kerberosApreqMessageSecurityBinding == other.kerberosApreqMessageSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE {} impl Default for WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("kerberosApreqMessageSecurityBinding", &self.kerberosApreqMessageSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding && self.kerberosApreqMessageSecurityBinding == other.kerberosApreqMessageSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION {} impl Default for WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -6639,32 +4903,16 @@ pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("kerberosApreqMessageSecurityBinding", &self.kerberosApreqMessageSecurityBinding).field("securityContextSecurityBinding", &self.securityContextSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding && self.kerberosApreqMessageSecurityBinding == other.kerberosApreqMessageSecurityBinding && self.securityContextSecurityBinding == other.securityContextSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {} impl Default for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -6672,80 +4920,37 @@ pub struct WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("kerberosApreqMessageSecurityBinding", &self.kerberosApreqMessageSecurityBinding).field("securityContextSecurityBinding", &self.securityContextSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding && self.kerberosApreqMessageSecurityBinding == other.kerberosApreqMessageSecurityBinding && self.securityContextSecurityBinding == other.securityContextSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {} impl Default for WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_POLICY_DESCRIPTION {} impl Default for WS_HTTP_SSL_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } @@ -6755,38 +4960,23 @@ impl Default for WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sslTransportSecurityBinding: WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("usernameMessageSecurityBinding", &self.usernameMessageSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding && self.usernameMessageSecurityBinding == other.usernameMessageSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION {} impl Default for WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -6794,17 +4984,6 @@ pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {} -impl Clone for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("securityContextSecurityBinding", &self.securityContextSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } @@ -6814,6 +4993,7 @@ impl Default for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -6821,32 +5001,16 @@ pub struct WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {} -impl Clone for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sslTransportSecurityBinding", &self.sslTransportSecurityBinding).field("usernameMessageSecurityBinding", &self.usernameMessageSecurityBinding).field("securityContextSecurityBinding", &self.securityContextSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sslTransportSecurityBinding == other.sslTransportSecurityBinding && self.usernameMessageSecurityBinding == other.usernameMessageSecurityBinding && self.securityContextSecurityBinding == other.securityContextSecurityBinding - } -} -impl Eq for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {} impl Default for WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_HTTP_URL { pub url: WS_URL, pub host: WS_STRING, @@ -6856,152 +5020,72 @@ pub struct WS_HTTP_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_HTTP_URL {} -impl Clone for WS_HTTP_URL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_HTTP_URL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_HTTP_URL").field("url", &self.url).field("host", &self.host).field("port", &self.port).field("portAsString", &self.portAsString).field("path", &self.path).field("query", &self.query).field("fragment", &self.fragment).finish() - } -} impl windows_core::TypeKind for WS_HTTP_URL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_HTTP_URL { - fn eq(&self, other: &Self) -> bool { - self.url == other.url && self.host == other.host && self.port == other.port && self.portAsString == other.portAsString && self.path == other.path && self.query == other.query && self.fragment == other.fragment - } -} -impl Eq for WS_HTTP_URL {} impl Default for WS_HTTP_URL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_INT16_DESCRIPTION { pub minValue: i16, pub maxValue: i16, } -impl Copy for WS_INT16_DESCRIPTION {} -impl Clone for WS_INT16_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_INT16_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_INT16_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_INT16_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_INT16_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_INT16_DESCRIPTION {} impl Default for WS_INT16_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_INT32_DESCRIPTION { pub minValue: i32, pub maxValue: i32, } -impl Copy for WS_INT32_DESCRIPTION {} -impl Clone for WS_INT32_DESCRIPTION { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for WS_INT32_DESCRIPTION { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for WS_INT32_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_INT32_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} -impl windows_core::TypeKind for WS_INT32_DESCRIPTION { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for WS_INT32_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_INT32_DESCRIPTION {} impl Default for WS_INT32_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_INT64_DESCRIPTION { pub minValue: i64, pub maxValue: i64, } -impl Copy for WS_INT64_DESCRIPTION {} -impl Clone for WS_INT64_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_INT64_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_INT64_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_INT64_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_INT64_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_INT64_DESCRIPTION {} impl Default for WS_INT64_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_INT8_DESCRIPTION { pub minValue: i8, pub maxValue: i8, } -impl Copy for WS_INT8_DESCRIPTION {} -impl Clone for WS_INT8_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_INT8_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_INT8_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_INT8_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_INT8_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_INT8_DESCRIPTION {} impl Default for WS_INT8_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, @@ -7011,215 +5095,94 @@ pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub requestSecurityTokenPropertyConstraintCount: u32, pub out: WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0, } -impl Copy for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT") - .field("bindingConstraint", &self.bindingConstraint) - .field("bindingUsage", &self.bindingUsage) - .field("claimConstraints", &self.claimConstraints) - .field("claimConstraintCount", &self.claimConstraintCount) - .field("requestSecurityTokenPropertyConstraints", &self.requestSecurityTokenPropertyConstraints) - .field("requestSecurityTokenPropertyConstraintCount", &self.requestSecurityTokenPropertyConstraintCount) - .field("out", &self.out) - .finish() - } -} impl windows_core::TypeKind for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.bindingConstraint == other.bindingConstraint && self.bindingUsage == other.bindingUsage && self.claimConstraints == other.claimConstraints && self.claimConstraintCount == other.claimConstraintCount && self.requestSecurityTokenPropertyConstraints == other.requestSecurityTokenPropertyConstraints && self.requestSecurityTokenPropertyConstraintCount == other.requestSecurityTokenPropertyConstraintCount && self.out == other.out - } -} -impl Eq for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { pub issuerAddress: *mut WS_ENDPOINT_ADDRESS, pub requestSecurityTokenTemplate: *mut WS_XML_BUFFER, } -impl Copy for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 {} -impl Clone for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0").field("issuerAddress", &self.issuerAddress).field("requestSecurityTokenTemplate", &self.requestSecurityTokenTemplate).finish() - } -} impl windows_core::TypeKind for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { - fn eq(&self, other: &Self) -> bool { - self.issuerAddress == other.issuerAddress && self.requestSecurityTokenTemplate == other.requestSecurityTokenTemplate - } -} -impl Eq for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 {} impl Default for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAINT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_ITEM_RANGE { pub minItemCount: u32, pub maxItemCount: u32, } -impl Copy for WS_ITEM_RANGE {} -impl Clone for WS_ITEM_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_ITEM_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_ITEM_RANGE").field("minItemCount", &self.minItemCount).field("maxItemCount", &self.maxItemCount).finish() - } -} impl windows_core::TypeKind for WS_ITEM_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_ITEM_RANGE { - fn eq(&self, other: &Self) -> bool { - self.minItemCount == other.minItemCount && self.maxItemCount == other.maxItemCount - } -} -impl Eq for WS_ITEM_RANGE {} impl Default for WS_ITEM_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING").field("binding", &self.binding).field("bindingUsage", &self.bindingUsage).field("clientCredential", &self.clientCredential).finish() - } -} impl windows_core::TypeKind for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.binding == other.binding && self.bindingUsage == other.bindingUsage && self.clientCredential == other.clientCredential - } -} -impl Eq for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING {} impl Default for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT").field("bindingConstraint", &self.bindingConstraint).field("bindingUsage", &self.bindingUsage).finish() - } -} impl windows_core::TypeKind for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.bindingConstraint == other.bindingConstraint && self.bindingUsage == other.bindingUsage - } -} -impl Eq for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION").field("securityBindingProperties", &self.securityBindingProperties).field("bindingUsage", &self.bindingUsage).finish() - } -} impl windows_core::TypeKind for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties && self.bindingUsage == other.bindingUsage - } -} -impl Eq for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} impl Default for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE").field("securityBindingProperties", &self.securityBindingProperties).field("clientCredential", &self.clientCredential).finish() - } -} impl windows_core::TypeKind for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties && self.clientCredential == other.clientCredential - } -} -impl Eq for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE {} impl Default for WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7237,61 +5200,29 @@ impl windows_core::TypeKind for WS_LISTENER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_LISTENER_PROPERTIES { pub properties: *mut WS_LISTENER_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_LISTENER_PROPERTIES {} -impl Clone for WS_LISTENER_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_LISTENER_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_LISTENER_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_LISTENER_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_LISTENER_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_LISTENER_PROPERTIES {} impl Default for WS_LISTENER_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_LISTENER_PROPERTY { pub id: WS_LISTENER_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_LISTENER_PROPERTY {} -impl Clone for WS_LISTENER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_LISTENER_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_LISTENER_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_LISTENER_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_LISTENER_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_LISTENER_PROPERTY {} impl Default for WS_LISTENER_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7309,91 +5240,43 @@ impl windows_core::TypeKind for WS_MESSAGE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_MESSAGE_DESCRIPTION { pub action: *mut WS_XML_STRING, pub bodyElementDescription: *mut WS_ELEMENT_DESCRIPTION, } -impl Copy for WS_MESSAGE_DESCRIPTION {} -impl Clone for WS_MESSAGE_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_MESSAGE_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_MESSAGE_DESCRIPTION").field("action", &self.action).field("bodyElementDescription", &self.bodyElementDescription).finish() - } -} impl windows_core::TypeKind for WS_MESSAGE_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_MESSAGE_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.action == other.action && self.bodyElementDescription == other.bodyElementDescription - } -} -impl Eq for WS_MESSAGE_DESCRIPTION {} impl Default for WS_MESSAGE_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_MESSAGE_PROPERTIES { pub properties: *mut WS_MESSAGE_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_MESSAGE_PROPERTIES {} -impl Clone for WS_MESSAGE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_MESSAGE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_MESSAGE_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_MESSAGE_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_MESSAGE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_MESSAGE_PROPERTIES {} impl Default for WS_MESSAGE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_MESSAGE_PROPERTY { pub id: WS_MESSAGE_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_MESSAGE_PROPERTY {} -impl Clone for WS_MESSAGE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_MESSAGE_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_MESSAGE_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_MESSAGE_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_MESSAGE_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_MESSAGE_PROPERTY {} impl Default for WS_MESSAGE_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7411,6 +5294,7 @@ impl windows_core::TypeKind for WS_METADATA { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_METADATA_ENDPOINT { pub endpointAddress: WS_ENDPOINT_ADDRESS, pub endpointPolicy: *mut WS_POLICY, @@ -7422,117 +5306,52 @@ pub struct WS_METADATA_ENDPOINT { pub portTypeName: *mut WS_XML_STRING, pub portTypeNs: *mut WS_XML_STRING, } -impl Copy for WS_METADATA_ENDPOINT {} -impl Clone for WS_METADATA_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_METADATA_ENDPOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_METADATA_ENDPOINT").field("endpointAddress", &self.endpointAddress).field("endpointPolicy", &self.endpointPolicy).field("portName", &self.portName).field("serviceName", &self.serviceName).field("serviceNs", &self.serviceNs).field("bindingName", &self.bindingName).field("bindingNs", &self.bindingNs).field("portTypeName", &self.portTypeName).field("portTypeNs", &self.portTypeNs).finish() - } -} impl windows_core::TypeKind for WS_METADATA_ENDPOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_METADATA_ENDPOINT { - fn eq(&self, other: &Self) -> bool { - self.endpointAddress == other.endpointAddress && self.endpointPolicy == other.endpointPolicy && self.portName == other.portName && self.serviceName == other.serviceName && self.serviceNs == other.serviceNs && self.bindingName == other.bindingName && self.bindingNs == other.bindingNs && self.portTypeName == other.portTypeName && self.portTypeNs == other.portTypeNs - } -} -impl Eq for WS_METADATA_ENDPOINT {} impl Default for WS_METADATA_ENDPOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_METADATA_ENDPOINTS { pub endpoints: *mut WS_METADATA_ENDPOINT, pub endpointCount: u32, } -impl Copy for WS_METADATA_ENDPOINTS {} -impl Clone for WS_METADATA_ENDPOINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_METADATA_ENDPOINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_METADATA_ENDPOINTS").field("endpoints", &self.endpoints).field("endpointCount", &self.endpointCount).finish() - } -} impl windows_core::TypeKind for WS_METADATA_ENDPOINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_METADATA_ENDPOINTS { - fn eq(&self, other: &Self) -> bool { - self.endpoints == other.endpoints && self.endpointCount == other.endpointCount - } -} -impl Eq for WS_METADATA_ENDPOINTS {} impl Default for WS_METADATA_ENDPOINTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_METADATA_PROPERTY { pub id: WS_METADATA_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_METADATA_PROPERTY {} -impl Clone for WS_METADATA_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_METADATA_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_METADATA_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_METADATA_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_METADATA_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_METADATA_PROPERTY {} impl Default for WS_METADATA_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING {} -impl Clone for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING").field("binding", &self.binding).field("clientCredential", &self.clientCredential).finish() - } -} impl windows_core::TypeKind for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.binding == other.binding && self.clientCredential == other.clientCredential - } -} -impl Eq for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING {} impl Default for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7540,43 +5359,23 @@ impl Default for WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { pub keyHandle: WS_SECURITY_KEY_HANDLE, pub asymmetricKey: super::super::Security::Cryptography::NCRYPT_KEY_HANDLE, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE").field("keyHandle", &self.keyHandle).field("asymmetricKey", &self.asymmetricKey).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.keyHandle == other.keyHandle && self.asymmetricKey == other.asymmetricKey - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for WS_NCRYPT_ASYMMETRIC_SECURITY_KEY_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_NETPIPE_URL { pub url: WS_URL, pub host: WS_STRING, @@ -7586,32 +5385,16 @@ pub struct WS_NETPIPE_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_NETPIPE_URL {} -impl Clone for WS_NETPIPE_URL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_NETPIPE_URL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_NETPIPE_URL").field("url", &self.url).field("host", &self.host).field("port", &self.port).field("portAsString", &self.portAsString).field("path", &self.path).field("query", &self.query).field("fragment", &self.fragment).finish() - } -} impl windows_core::TypeKind for WS_NETPIPE_URL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_NETPIPE_URL { - fn eq(&self, other: &Self) -> bool { - self.url == other.url && self.host == other.host && self.port == other.port && self.portAsString == other.portAsString && self.path == other.path && self.query == other.query && self.fragment == other.fragment - } -} -impl Eq for WS_NETPIPE_URL {} impl Default for WS_NETPIPE_URL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_NETTCP_URL { pub url: WS_URL, pub host: WS_STRING, @@ -7621,56 +5404,23 @@ pub struct WS_NETTCP_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_NETTCP_URL {} -impl Clone for WS_NETTCP_URL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_NETTCP_URL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_NETTCP_URL").field("url", &self.url).field("host", &self.host).field("port", &self.port).field("portAsString", &self.portAsString).field("path", &self.path).field("query", &self.query).field("fragment", &self.fragment).finish() - } -} impl windows_core::TypeKind for WS_NETTCP_URL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_NETTCP_URL { - fn eq(&self, other: &Self) -> bool { - self.url == other.url && self.host == other.host && self.port == other.port && self.portAsString == other.portAsString && self.path == other.path && self.query == other.query && self.fragment == other.fragment - } -} -impl Eq for WS_NETTCP_URL {} impl Default for WS_NETTCP_URL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, pub opaqueAuthIdentity: *mut core::ffi::c_void, } -impl Copy for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} -impl Clone for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL").field("credential", &self.credential).field("opaqueAuthIdentity", &self.opaqueAuthIdentity).finish() - } -} impl windows_core::TypeKind for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credential == other.credential && self.opaqueAuthIdentity == other.opaqueAuthIdentity - } -} -impl Eq for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} impl Default for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7688,6 +5438,7 @@ impl windows_core::TypeKind for WS_OPERATION_CONTEXT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_OPERATION_DESCRIPTION { pub versionInfo: u32, pub inputMessageDescription: *mut WS_MESSAGE_DESCRIPTION, @@ -7699,17 +5450,6 @@ pub struct WS_OPERATION_DESCRIPTION { pub stubCallback: WS_SERVICE_STUB_CALLBACK, pub style: WS_OPERATION_STYLE, } -impl Copy for WS_OPERATION_DESCRIPTION {} -impl Clone for WS_OPERATION_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_OPERATION_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_OPERATION_DESCRIPTION").field("versionInfo", &self.versionInfo).field("inputMessageDescription", &self.inputMessageDescription).field("outputMessageDescription", &self.outputMessageDescription).field("inputMessageOptions", &self.inputMessageOptions).field("outputMessageOptions", &self.outputMessageOptions).field("parameterCount", &self.parameterCount).field("parameterDescription", &self.parameterDescription).field("style", &self.style).finish() - } -} impl windows_core::TypeKind for WS_OPERATION_DESCRIPTION { type TypeKind = windows_core::CopyType; } @@ -7719,31 +5459,15 @@ impl Default for WS_OPERATION_DESCRIPTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_PARAMETER_DESCRIPTION { pub parameterType: WS_PARAMETER_TYPE, pub inputMessageIndex: u16, pub outputMessageIndex: u16, } -impl Copy for WS_PARAMETER_DESCRIPTION {} -impl Clone for WS_PARAMETER_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_PARAMETER_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_PARAMETER_DESCRIPTION").field("parameterType", &self.parameterType).field("inputMessageIndex", &self.inputMessageIndex).field("outputMessageIndex", &self.outputMessageIndex).finish() - } -} impl windows_core::TypeKind for WS_PARAMETER_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_PARAMETER_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.parameterType == other.parameterType && self.inputMessageIndex == other.inputMessageIndex && self.outputMessageIndex == other.outputMessageIndex - } -} -impl Eq for WS_PARAMETER_DESCRIPTION {} impl Default for WS_PARAMETER_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7761,6 +5485,7 @@ impl windows_core::TypeKind for WS_POLICY { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_POLICY_CONSTRAINTS { pub channelBinding: WS_CHANNEL_BINDING, pub channelPropertyConstraints: *mut WS_CHANNEL_PROPERTY_CONSTRAINT, @@ -7769,137 +5494,62 @@ pub struct WS_POLICY_CONSTRAINTS { pub policyExtensions: *mut *mut WS_POLICY_EXTENSION, pub policyExtensionCount: u32, } -impl Copy for WS_POLICY_CONSTRAINTS {} -impl Clone for WS_POLICY_CONSTRAINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_POLICY_CONSTRAINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_POLICY_CONSTRAINTS").field("channelBinding", &self.channelBinding).field("channelPropertyConstraints", &self.channelPropertyConstraints).field("channelPropertyConstraintCount", &self.channelPropertyConstraintCount).field("securityConstraints", &self.securityConstraints).field("policyExtensions", &self.policyExtensions).field("policyExtensionCount", &self.policyExtensionCount).finish() - } -} impl windows_core::TypeKind for WS_POLICY_CONSTRAINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_POLICY_CONSTRAINTS { - fn eq(&self, other: &Self) -> bool { - self.channelBinding == other.channelBinding && self.channelPropertyConstraints == other.channelPropertyConstraints && self.channelPropertyConstraintCount == other.channelPropertyConstraintCount && self.securityConstraints == other.securityConstraints && self.policyExtensions == other.policyExtensions && self.policyExtensionCount == other.policyExtensionCount - } -} -impl Eq for WS_POLICY_CONSTRAINTS {} impl Default for WS_POLICY_CONSTRAINTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_POLICY_EXTENSION { pub r#type: WS_POLICY_EXTENSION_TYPE, } -impl Copy for WS_POLICY_EXTENSION {} -impl Clone for WS_POLICY_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_POLICY_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_POLICY_EXTENSION").field("type", &self.r#type).finish() - } -} impl windows_core::TypeKind for WS_POLICY_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_POLICY_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type - } -} -impl Eq for WS_POLICY_EXTENSION {} impl Default for WS_POLICY_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_POLICY_PROPERTIES { pub properties: *mut WS_POLICY_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_POLICY_PROPERTIES {} -impl Clone for WS_POLICY_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_POLICY_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_POLICY_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_POLICY_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_POLICY_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_POLICY_PROPERTIES {} impl Default for WS_POLICY_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_POLICY_PROPERTY { pub id: WS_POLICY_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_POLICY_PROPERTY {} -impl Clone for WS_POLICY_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_POLICY_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_POLICY_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_POLICY_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_POLICY_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_POLICY_PROPERTY {} impl Default for WS_POLICY_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_PROXY_MESSAGE_CALLBACK_CONTEXT { pub callback: WS_PROXY_MESSAGE_CALLBACK, pub state: *mut core::ffi::c_void, } -impl Copy for WS_PROXY_MESSAGE_CALLBACK_CONTEXT {} -impl Clone for WS_PROXY_MESSAGE_CALLBACK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_PROXY_MESSAGE_CALLBACK_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_PROXY_MESSAGE_CALLBACK_CONTEXT").field("state", &self.state).finish() - } -} impl windows_core::TypeKind for WS_PROXY_MESSAGE_CALLBACK_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -7909,281 +5559,138 @@ impl Default for WS_PROXY_MESSAGE_CALLBACK_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_PROXY_PROPERTY { pub id: WS_PROXY_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_PROXY_PROPERTY {} -impl Clone for WS_PROXY_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_PROXY_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_PROXY_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_PROXY_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_PROXY_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_PROXY_PROPERTY {} impl Default for WS_PROXY_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { pub keyHandle: WS_SECURITY_KEY_HANDLE, pub rawKeyBytes: WS_BYTES, } -impl Copy for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE {} -impl Clone for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE").field("keyHandle", &self.keyHandle).field("rawKeyBytes", &self.rawKeyBytes).finish() - } -} impl windows_core::TypeKind for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.keyHandle == other.keyHandle && self.rawKeyBytes == other.rawKeyBytes - } -} -impl Eq for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE {} impl Default for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY { pub id: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY {} -impl Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_REQUEST_SECURITY_TOKEN_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_REQUEST_SECURITY_TOKEN_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_REQUEST_SECURITY_TOKEN_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_REQUEST_SECURITY_TOKEN_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_REQUEST_SECURITY_TOKEN_PROPERTY {} impl Default for WS_REQUEST_SECURITY_TOKEN_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { pub id: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID, pub allowedValues: *mut core::ffi::c_void, pub allowedValuesSize: u32, pub out: WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0, } -impl Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT {} -impl Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT").field("id", &self.id).field("allowedValues", &self.allowedValues).field("allowedValuesSize", &self.allowedValuesSize).field("out", &self.out).finish() - } -} impl windows_core::TypeKind for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.allowedValues == other.allowedValues && self.allowedValuesSize == other.allowedValuesSize && self.out == other.out - } -} -impl Eq for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT {} impl Default for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { pub requestSecurityTokenProperty: WS_REQUEST_SECURITY_TOKEN_PROPERTY, } -impl Copy for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 {} -impl Clone for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0").field("requestSecurityTokenProperty", &self.requestSecurityTokenProperty).finish() - } -} impl windows_core::TypeKind for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { - fn eq(&self, other: &Self) -> bool { - self.requestSecurityTokenProperty == other.requestSecurityTokenProperty - } -} -impl Eq for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 {} impl Default for WS_REQUEST_SECURITY_TOKEN_PROPERTY_CONSTRAINT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_RSA_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub modulus: WS_BYTES, pub exponent: WS_BYTES, } -impl Copy for WS_RSA_ENDPOINT_IDENTITY {} -impl Clone for WS_RSA_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_RSA_ENDPOINT_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_RSA_ENDPOINT_IDENTITY").field("identity", &self.identity).field("modulus", &self.modulus).field("exponent", &self.exponent).finish() - } -} impl windows_core::TypeKind for WS_RSA_ENDPOINT_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_RSA_ENDPOINT_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.identity == other.identity && self.modulus == other.modulus && self.exponent == other.exponent - } -} -impl Eq for WS_RSA_ENDPOINT_IDENTITY {} impl Default for WS_RSA_ENDPOINT_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SAML_AUTHENTICATOR { pub authenticatorType: WS_SAML_AUTHENTICATOR_TYPE, } -impl Copy for WS_SAML_AUTHENTICATOR {} -impl Clone for WS_SAML_AUTHENTICATOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SAML_AUTHENTICATOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SAML_AUTHENTICATOR").field("authenticatorType", &self.authenticatorType).finish() - } -} impl windows_core::TypeKind for WS_SAML_AUTHENTICATOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SAML_AUTHENTICATOR { - fn eq(&self, other: &Self) -> bool { - self.authenticatorType == other.authenticatorType - } -} -impl Eq for WS_SAML_AUTHENTICATOR {} impl Default for WS_SAML_AUTHENTICATOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SAML_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub authenticator: *mut WS_SAML_AUTHENTICATOR, } -impl Copy for WS_SAML_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_SAML_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SAML_MESSAGE_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SAML_MESSAGE_SECURITY_BINDING").field("binding", &self.binding).field("bindingUsage", &self.bindingUsage).field("authenticator", &self.authenticator).finish() - } -} impl windows_core::TypeKind for WS_SAML_MESSAGE_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SAML_MESSAGE_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.binding == other.binding && self.bindingUsage == other.bindingUsage && self.authenticator == other.authenticator - } -} -impl Eq for WS_SAML_MESSAGE_SECURITY_BINDING {} impl Default for WS_SAML_MESSAGE_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_ALGORITHM_PROPERTY { pub id: WS_SECURITY_ALGORITHM_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SECURITY_ALGORITHM_PROPERTY {} -impl Clone for WS_SECURITY_ALGORITHM_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_ALGORITHM_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_ALGORITHM_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_ALGORITHM_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_ALGORITHM_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_SECURITY_ALGORITHM_PROPERTY {} impl Default for WS_SECURITY_ALGORITHM_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_ALGORITHM_SUITE { pub canonicalizationAlgorithm: WS_SECURITY_ALGORITHM_ID, pub digestAlgorithm: WS_SECURITY_ALGORITHM_ID, @@ -8200,270 +5707,113 @@ pub struct WS_SECURITY_ALGORITHM_SUITE { pub properties: *mut WS_SECURITY_ALGORITHM_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_ALGORITHM_SUITE {} -impl Clone for WS_SECURITY_ALGORITHM_SUITE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_ALGORITHM_SUITE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_ALGORITHM_SUITE") - .field("canonicalizationAlgorithm", &self.canonicalizationAlgorithm) - .field("digestAlgorithm", &self.digestAlgorithm) - .field("symmetricSignatureAlgorithm", &self.symmetricSignatureAlgorithm) - .field("asymmetricSignatureAlgorithm", &self.asymmetricSignatureAlgorithm) - .field("encryptionAlgorithm", &self.encryptionAlgorithm) - .field("keyDerivationAlgorithm", &self.keyDerivationAlgorithm) - .field("symmetricKeyWrapAlgorithm", &self.symmetricKeyWrapAlgorithm) - .field("asymmetricKeyWrapAlgorithm", &self.asymmetricKeyWrapAlgorithm) - .field("minSymmetricKeyLength", &self.minSymmetricKeyLength) - .field("maxSymmetricKeyLength", &self.maxSymmetricKeyLength) - .field("minAsymmetricKeyLength", &self.minAsymmetricKeyLength) - .field("maxAsymmetricKeyLength", &self.maxAsymmetricKeyLength) - .field("properties", &self.properties) - .field("propertyCount", &self.propertyCount) - .finish() - } -} impl windows_core::TypeKind for WS_SECURITY_ALGORITHM_SUITE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_ALGORITHM_SUITE { - fn eq(&self, other: &Self) -> bool { - self.canonicalizationAlgorithm == other.canonicalizationAlgorithm - && self.digestAlgorithm == other.digestAlgorithm - && self.symmetricSignatureAlgorithm == other.symmetricSignatureAlgorithm - && self.asymmetricSignatureAlgorithm == other.asymmetricSignatureAlgorithm - && self.encryptionAlgorithm == other.encryptionAlgorithm - && self.keyDerivationAlgorithm == other.keyDerivationAlgorithm - && self.symmetricKeyWrapAlgorithm == other.symmetricKeyWrapAlgorithm - && self.asymmetricKeyWrapAlgorithm == other.asymmetricKeyWrapAlgorithm - && self.minSymmetricKeyLength == other.minSymmetricKeyLength - && self.maxSymmetricKeyLength == other.maxSymmetricKeyLength - && self.minAsymmetricKeyLength == other.minAsymmetricKeyLength - && self.maxAsymmetricKeyLength == other.maxAsymmetricKeyLength - && self.properties == other.properties - && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_SECURITY_ALGORITHM_SUITE {} impl Default for WS_SECURITY_ALGORITHM_SUITE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_BINDING { pub bindingType: WS_SECURITY_BINDING_TYPE, pub properties: *mut WS_SECURITY_BINDING_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_BINDING {} -impl Clone for WS_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_BINDING").field("bindingType", &self.bindingType).field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.bindingType == other.bindingType && self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_SECURITY_BINDING {} impl Default for WS_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_BINDING_CONSTRAINT { pub r#type: WS_SECURITY_BINDING_CONSTRAINT_TYPE, pub propertyConstraints: *mut WS_SECURITY_BINDING_PROPERTY_CONSTRAINT, pub propertyConstraintCount: u32, } -impl Copy for WS_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_BINDING_CONSTRAINT").field("type", &self.r#type).field("propertyConstraints", &self.propertyConstraints).field("propertyConstraintCount", &self.propertyConstraintCount).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.propertyConstraints == other.propertyConstraints && self.propertyConstraintCount == other.propertyConstraintCount - } -} -impl Eq for WS_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_BINDING_PROPERTIES { pub properties: *mut WS_SECURITY_BINDING_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_BINDING_PROPERTIES {} -impl Clone for WS_SECURITY_BINDING_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_BINDING_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_BINDING_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_BINDING_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_BINDING_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_SECURITY_BINDING_PROPERTIES {} impl Default for WS_SECURITY_BINDING_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_BINDING_PROPERTY { pub id: WS_SECURITY_BINDING_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SECURITY_BINDING_PROPERTY {} -impl Clone for WS_SECURITY_BINDING_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_BINDING_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_BINDING_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_BINDING_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_BINDING_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_SECURITY_BINDING_PROPERTY {} impl Default for WS_SECURITY_BINDING_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { pub id: WS_SECURITY_BINDING_PROPERTY_ID, pub allowedValues: *mut core::ffi::c_void, pub allowedValuesSize: u32, pub out: WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0, } -impl Copy for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT {} -impl Clone for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_BINDING_PROPERTY_CONSTRAINT").field("id", &self.id).field("allowedValues", &self.allowedValues).field("allowedValuesSize", &self.allowedValuesSize).field("out", &self.out).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.allowedValues == other.allowedValues && self.allowedValuesSize == other.allowedValuesSize && self.out == other.out - } -} -impl Eq for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT {} impl Default for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { pub securityBindingProperty: WS_SECURITY_BINDING_PROPERTY, } -impl Copy for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 {} -impl Clone for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0").field("securityBindingProperty", &self.securityBindingProperty).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperty == other.securityBindingProperty - } -} -impl Eq for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 {} impl Default for WS_SECURITY_BINDING_PROPERTY_CONSTRAINT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_CONSTRAINTS { pub securityPropertyConstraints: *mut WS_SECURITY_PROPERTY_CONSTRAINT, pub securityPropertyConstraintCount: u32, pub securityBindingConstraints: *mut *mut WS_SECURITY_BINDING_CONSTRAINT, pub securityBindingConstraintCount: u32, } -impl Copy for WS_SECURITY_CONSTRAINTS {} -impl Clone for WS_SECURITY_CONSTRAINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_CONSTRAINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_CONSTRAINTS").field("securityPropertyConstraints", &self.securityPropertyConstraints).field("securityPropertyConstraintCount", &self.securityPropertyConstraintCount).field("securityBindingConstraints", &self.securityBindingConstraints).field("securityBindingConstraintCount", &self.securityBindingConstraintCount).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_CONSTRAINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_CONSTRAINTS { - fn eq(&self, other: &Self) -> bool { - self.securityPropertyConstraints == other.securityPropertyConstraints && self.securityPropertyConstraintCount == other.securityPropertyConstraintCount && self.securityBindingConstraints == other.securityBindingConstraints && self.securityBindingConstraintCount == other.securityBindingConstraintCount - } -} -impl Eq for WS_SECURITY_CONSTRAINTS {} impl Default for WS_SECURITY_CONSTRAINTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8481,395 +5831,187 @@ impl windows_core::TypeKind for WS_SECURITY_CONTEXT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub bootstrapSecurityDescription: *mut WS_SECURITY_DESCRIPTION, } -impl Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING").field("binding", &self.binding).field("bindingUsage", &self.bindingUsage).field("bootstrapSecurityDescription", &self.bootstrapSecurityDescription).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.binding == other.binding && self.bindingUsage == other.bindingUsage && self.bootstrapSecurityDescription == other.bootstrapSecurityDescription - } -} -impl Eq for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING {} impl Default for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub bootstrapSecurityConstraint: *mut WS_SECURITY_CONSTRAINTS, } -impl Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT").field("bindingConstraint", &self.bindingConstraint).field("bindingUsage", &self.bindingUsage).field("bootstrapSecurityConstraint", &self.bootstrapSecurityConstraint).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.bindingConstraint == other.bindingConstraint && self.bindingUsage == other.bindingUsage && self.bootstrapSecurityConstraint == other.bootstrapSecurityConstraint - } -} -impl Eq for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION").field("securityBindingProperties", &self.securityBindingProperties).field("bindingUsage", &self.bindingUsage).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties && self.bindingUsage == other.bindingUsage - } -} -impl Eq for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} impl Default for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, } -impl Copy for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE").field("securityBindingProperties", &self.securityBindingProperties).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties - } -} -impl Eq for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE {} impl Default for WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_CONTEXT_PROPERTY { pub id: WS_SECURITY_CONTEXT_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SECURITY_CONTEXT_PROPERTY {} -impl Clone for WS_SECURITY_CONTEXT_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_CONTEXT_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_CONTEXT_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_CONTEXT_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_CONTEXT_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_SECURITY_CONTEXT_PROPERTY {} impl Default for WS_SECURITY_CONTEXT_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityContextMessageSecurityBinding: WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityProperties: WS_SECURITY_PROPERTIES, } -impl Copy for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION").field("securityContextMessageSecurityBinding", &self.securityContextMessageSecurityBinding).field("securityProperties", &self.securityProperties).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.securityContextMessageSecurityBinding == other.securityContextMessageSecurityBinding && self.securityProperties == other.securityProperties - } -} -impl Eq for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION {} impl Default for WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { pub securityContextMessageSecurityBinding: WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityProperties: WS_SECURITY_PROPERTIES, } -impl Copy for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE").field("securityContextMessageSecurityBinding", &self.securityContextMessageSecurityBinding).field("securityProperties", &self.securityProperties).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.securityContextMessageSecurityBinding == other.securityContextMessageSecurityBinding && self.securityProperties == other.securityProperties - } -} -impl Eq for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE {} impl Default for WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_DESCRIPTION { pub securityBindings: *mut *mut WS_SECURITY_BINDING, pub securityBindingCount: u32, pub properties: *mut WS_SECURITY_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_DESCRIPTION {} -impl Clone for WS_SECURITY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_DESCRIPTION").field("securityBindings", &self.securityBindings).field("securityBindingCount", &self.securityBindingCount).field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.securityBindings == other.securityBindings && self.securityBindingCount == other.securityBindingCount && self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_SECURITY_DESCRIPTION {} impl Default for WS_SECURITY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_KEY_HANDLE { pub keyHandleType: WS_SECURITY_KEY_HANDLE_TYPE, } -impl Copy for WS_SECURITY_KEY_HANDLE {} -impl Clone for WS_SECURITY_KEY_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_KEY_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_KEY_HANDLE").field("keyHandleType", &self.keyHandleType).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_KEY_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_KEY_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.keyHandleType == other.keyHandleType - } -} -impl Eq for WS_SECURITY_KEY_HANDLE {} impl Default for WS_SECURITY_KEY_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_PROPERTIES { pub properties: *mut WS_SECURITY_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_SECURITY_PROPERTIES {} -impl Clone for WS_SECURITY_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_SECURITY_PROPERTIES {} impl Default for WS_SECURITY_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_PROPERTY { pub id: WS_SECURITY_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SECURITY_PROPERTY {} -impl Clone for WS_SECURITY_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_SECURITY_PROPERTY {} impl Default for WS_SECURITY_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_PROPERTY_CONSTRAINT { pub id: WS_SECURITY_PROPERTY_ID, pub allowedValues: *mut core::ffi::c_void, pub allowedValuesSize: u32, pub out: WS_SECURITY_PROPERTY_CONSTRAINT_0, } -impl Copy for WS_SECURITY_PROPERTY_CONSTRAINT {} -impl Clone for WS_SECURITY_PROPERTY_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_PROPERTY_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_PROPERTY_CONSTRAINT").field("id", &self.id).field("allowedValues", &self.allowedValues).field("allowedValuesSize", &self.allowedValuesSize).field("out", &self.out).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_PROPERTY_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_PROPERTY_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.allowedValues == other.allowedValues && self.allowedValuesSize == other.allowedValuesSize && self.out == other.out - } -} -impl Eq for WS_SECURITY_PROPERTY_CONSTRAINT {} impl Default for WS_SECURITY_PROPERTY_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SECURITY_PROPERTY_CONSTRAINT_0 { pub securityProperty: WS_SECURITY_PROPERTY, } -impl Copy for WS_SECURITY_PROPERTY_CONSTRAINT_0 {} -impl Clone for WS_SECURITY_PROPERTY_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SECURITY_PROPERTY_CONSTRAINT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SECURITY_PROPERTY_CONSTRAINT_0").field("securityProperty", &self.securityProperty).finish() - } -} impl windows_core::TypeKind for WS_SECURITY_PROPERTY_CONSTRAINT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SECURITY_PROPERTY_CONSTRAINT_0 { - fn eq(&self, other: &Self) -> bool { - self.securityProperty == other.securityProperty - } -} -impl Eq for WS_SECURITY_PROPERTY_CONSTRAINT_0 {} impl Default for WS_SECURITY_PROPERTY_CONSTRAINT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8887,22 +6029,12 @@ impl windows_core::TypeKind for WS_SECURITY_TOKEN { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_SERVICE_CONTRACT { pub contractDescription: *const WS_CONTRACT_DESCRIPTION, pub defaultMessageHandlerCallback: WS_SERVICE_MESSAGE_RECEIVE_CALLBACK, pub methodTable: *const core::ffi::c_void, } -impl Copy for WS_SERVICE_CONTRACT {} -impl Clone for WS_SERVICE_CONTRACT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_CONTRACT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_CONTRACT").field("contractDescription", &self.contractDescription).field("methodTable", &self.methodTable).finish() - } -} impl windows_core::TypeKind for WS_SERVICE_CONTRACT { type TypeKind = windows_core::CopyType; } @@ -8912,6 +6044,7 @@ impl Default for WS_SERVICE_CONTRACT { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_SERVICE_ENDPOINT { pub address: WS_ENDPOINT_ADDRESS, pub channelBinding: WS_CHANNEL_BINDING, @@ -8923,17 +6056,6 @@ pub struct WS_SERVICE_ENDPOINT { pub propertyCount: u32, pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_SERVICE_ENDPOINT {} -impl Clone for WS_SERVICE_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_ENDPOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_ENDPOINT").field("address", &self.address).field("channelBinding", &self.channelBinding).field("channelType", &self.channelType).field("securityDescription", &self.securityDescription).field("contract", &self.contract).field("properties", &self.properties).field("propertyCount", &self.propertyCount).field("channelProperties", &self.channelProperties).finish() - } -} impl windows_core::TypeKind for WS_SERVICE_ENDPOINT { type TypeKind = windows_core::CopyType; } @@ -8943,62 +6065,30 @@ impl Default for WS_SERVICE_ENDPOINT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SERVICE_ENDPOINT_METADATA { pub portName: *mut WS_XML_STRING, pub bindingName: *mut WS_XML_STRING, pub bindingNs: *mut WS_XML_STRING, } -impl Copy for WS_SERVICE_ENDPOINT_METADATA {} -impl Clone for WS_SERVICE_ENDPOINT_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_ENDPOINT_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_ENDPOINT_METADATA").field("portName", &self.portName).field("bindingName", &self.bindingName).field("bindingNs", &self.bindingNs).finish() - } -} impl windows_core::TypeKind for WS_SERVICE_ENDPOINT_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SERVICE_ENDPOINT_METADATA { - fn eq(&self, other: &Self) -> bool { - self.portName == other.portName && self.bindingName == other.bindingName && self.bindingNs == other.bindingNs - } -} -impl Eq for WS_SERVICE_ENDPOINT_METADATA {} impl Default for WS_SERVICE_ENDPOINT_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SERVICE_ENDPOINT_PROPERTY { pub id: WS_SERVICE_ENDPOINT_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SERVICE_ENDPOINT_PROPERTY {} -impl Clone for WS_SERVICE_ENDPOINT_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_ENDPOINT_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_ENDPOINT_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_SERVICE_ENDPOINT_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SERVICE_ENDPOINT_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_SERVICE_ENDPOINT_PROPERTY {} impl Default for WS_SERVICE_ENDPOINT_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9016,113 +6106,55 @@ impl windows_core::TypeKind for WS_SERVICE_HOST { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SERVICE_METADATA { pub documentCount: u32, pub documents: *mut *mut WS_SERVICE_METADATA_DOCUMENT, pub serviceName: *mut WS_XML_STRING, pub serviceNs: *mut WS_XML_STRING, } -impl Copy for WS_SERVICE_METADATA {} -impl Clone for WS_SERVICE_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_METADATA").field("documentCount", &self.documentCount).field("documents", &self.documents).field("serviceName", &self.serviceName).field("serviceNs", &self.serviceNs).finish() - } -} impl windows_core::TypeKind for WS_SERVICE_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SERVICE_METADATA { - fn eq(&self, other: &Self) -> bool { - self.documentCount == other.documentCount && self.documents == other.documents && self.serviceName == other.serviceName && self.serviceNs == other.serviceNs - } -} -impl Eq for WS_SERVICE_METADATA {} impl Default for WS_SERVICE_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SERVICE_METADATA_DOCUMENT { pub content: *mut WS_XML_STRING, pub name: *mut WS_STRING, } -impl Copy for WS_SERVICE_METADATA_DOCUMENT {} -impl Clone for WS_SERVICE_METADATA_DOCUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_METADATA_DOCUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_METADATA_DOCUMENT").field("content", &self.content).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for WS_SERVICE_METADATA_DOCUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SERVICE_METADATA_DOCUMENT { - fn eq(&self, other: &Self) -> bool { - self.content == other.content && self.name == other.name - } -} -impl Eq for WS_SERVICE_METADATA_DOCUMENT {} impl Default for WS_SERVICE_METADATA_DOCUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SERVICE_PROPERTY { pub id: WS_SERVICE_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_SERVICE_PROPERTY {} -impl Clone for WS_SERVICE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_SERVICE_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SERVICE_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_SERVICE_PROPERTY {} impl Default for WS_SERVICE_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_SERVICE_PROPERTY_ACCEPT_CALLBACK { pub callback: WS_SERVICE_ACCEPT_CHANNEL_CALLBACK, } -impl Copy for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK {} -impl Clone for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_PROPERTY_ACCEPT_CALLBACK").finish() - } -} impl windows_core::TypeKind for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -9132,20 +6164,10 @@ impl Default for WS_SERVICE_PROPERTY_ACCEPT_CALLBACK { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_SERVICE_PROPERTY_CLOSE_CALLBACK { pub callback: WS_SERVICE_CLOSE_CHANNEL_CALLBACK, } -impl Copy for WS_SERVICE_PROPERTY_CLOSE_CALLBACK {} -impl Clone for WS_SERVICE_PROPERTY_CLOSE_CALLBACK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_PROPERTY_CLOSE_CALLBACK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_PROPERTY_CLOSE_CALLBACK").finish() - } -} impl windows_core::TypeKind for WS_SERVICE_PROPERTY_CLOSE_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -9166,36 +6188,21 @@ impl windows_core::TypeKind for WS_SERVICE_PROXY { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SERVICE_SECURITY_IDENTITIES { pub serviceIdentities: *mut WS_STRING, pub serviceIdentityCount: u32, } -impl Copy for WS_SERVICE_SECURITY_IDENTITIES {} -impl Clone for WS_SERVICE_SECURITY_IDENTITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SERVICE_SECURITY_IDENTITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SERVICE_SECURITY_IDENTITIES").field("serviceIdentities", &self.serviceIdentities).field("serviceIdentityCount", &self.serviceIdentityCount).finish() - } -} impl windows_core::TypeKind for WS_SERVICE_SECURITY_IDENTITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SERVICE_SECURITY_IDENTITIES { - fn eq(&self, other: &Self) -> bool { - self.serviceIdentities == other.serviceIdentities && self.serviceIdentityCount == other.serviceIdentityCount - } -} -impl Eq for WS_SERVICE_SECURITY_IDENTITIES {} impl Default for WS_SERVICE_SECURITY_IDENTITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SOAPUDP_URL { pub url: WS_URL, pub host: WS_STRING, @@ -9205,362 +6212,170 @@ pub struct WS_SOAPUDP_URL { pub query: WS_STRING, pub fragment: WS_STRING, } -impl Copy for WS_SOAPUDP_URL {} -impl Clone for WS_SOAPUDP_URL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SOAPUDP_URL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SOAPUDP_URL").field("url", &self.url).field("host", &self.host).field("port", &self.port).field("portAsString", &self.portAsString).field("path", &self.path).field("query", &self.query).field("fragment", &self.fragment).finish() - } -} impl windows_core::TypeKind for WS_SOAPUDP_URL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SOAPUDP_URL { - fn eq(&self, other: &Self) -> bool { - self.url == other.url && self.host == other.host && self.port == other.port && self.portAsString == other.portAsString && self.path == other.path && self.query == other.query && self.fragment == other.fragment - } -} -impl Eq for WS_SOAPUDP_URL {} impl Default for WS_SOAPUDP_URL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SPN_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub spn: WS_STRING, } -impl Copy for WS_SPN_ENDPOINT_IDENTITY {} -impl Clone for WS_SPN_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SPN_ENDPOINT_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SPN_ENDPOINT_IDENTITY").field("identity", &self.identity).field("spn", &self.spn).finish() - } -} impl windows_core::TypeKind for WS_SPN_ENDPOINT_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SPN_ENDPOINT_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.identity == other.identity && self.spn == other.spn - } -} -impl Eq for WS_SPN_ENDPOINT_IDENTITY {} impl Default for WS_SPN_ENDPOINT_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub localCertCredential: *mut WS_CERT_CREDENTIAL, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SSL_TRANSPORT_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SSL_TRANSPORT_SECURITY_BINDING").field("binding", &self.binding).field("localCertCredential", &self.localCertCredential).finish() - } -} impl windows_core::TypeKind for WS_SSL_TRANSPORT_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SSL_TRANSPORT_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.binding == other.binding && self.localCertCredential == other.localCertCredential - } -} -impl Eq for WS_SSL_TRANSPORT_SECURITY_BINDING {} impl Default for WS_SSL_TRANSPORT_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub out: WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT").field("bindingConstraint", &self.bindingConstraint).field("out", &self.out).finish() - } -} impl windows_core::TypeKind for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.bindingConstraint == other.bindingConstraint && self.out == other.out - } -} -impl Eq for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { pub clientCertCredentialRequired: super::super::Foundation::BOOL, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0").field("clientCertCredentialRequired", &self.clientCertCredentialRequired).finish() - } -} impl windows_core::TypeKind for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { - fn eq(&self, other: &Self) -> bool { - self.clientCertCredentialRequired == other.clientCertCredentialRequired - } -} -impl Eq for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 {} impl Default for WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION").field("securityBindingProperties", &self.securityBindingProperties).finish() - } -} impl windows_core::TypeKind for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties - } -} -impl Eq for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {} impl Default for WS_SSL_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub localCertCredential: *mut WS_CERT_CREDENTIAL, } -impl Copy for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE").field("securityBindingProperties", &self.securityBindingProperties).field("localCertCredential", &self.localCertCredential).finish() - } -} impl windows_core::TypeKind for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties && self.localCertCredential == other.localCertCredential - } -} -impl Eq for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE {} impl Default for WS_SSL_TRANSPORT_SECURITY_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, } -impl Copy for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION").field("securityBindingProperties", &self.securityBindingProperties).finish() - } -} impl windows_core::TypeKind for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties - } -} -impl Eq for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION {} impl Default for WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_STRING { pub length: u32, pub chars: windows_core::PWSTR, } -impl Copy for WS_STRING {} -impl Clone for WS_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_STRING").field("length", &self.length).field("chars", &self.chars).finish() - } -} impl windows_core::TypeKind for WS_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_STRING { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.chars == other.chars - } -} -impl Eq for WS_STRING {} impl Default for WS_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_STRING_DESCRIPTION { pub minCharCount: u32, pub maxCharCount: u32, } -impl Copy for WS_STRING_DESCRIPTION {} -impl Clone for WS_STRING_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_STRING_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_STRING_DESCRIPTION").field("minCharCount", &self.minCharCount).field("maxCharCount", &self.maxCharCount).finish() - } -} impl windows_core::TypeKind for WS_STRING_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_STRING_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minCharCount == other.minCharCount && self.maxCharCount == other.maxCharCount - } -} -impl Eq for WS_STRING_DESCRIPTION {} impl Default for WS_STRING_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_STRING_USERNAME_CREDENTIAL { pub credential: WS_USERNAME_CREDENTIAL, pub username: WS_STRING, pub password: WS_STRING, } -impl Copy for WS_STRING_USERNAME_CREDENTIAL {} -impl Clone for WS_STRING_USERNAME_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_STRING_USERNAME_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_STRING_USERNAME_CREDENTIAL").field("credential", &self.credential).field("username", &self.username).field("password", &self.password).finish() - } -} impl windows_core::TypeKind for WS_STRING_USERNAME_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_STRING_USERNAME_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credential == other.credential && self.username == other.username && self.password == other.password - } -} -impl Eq for WS_STRING_USERNAME_CREDENTIAL {} impl Default for WS_STRING_USERNAME_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { pub credential: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, pub username: WS_STRING, pub password: WS_STRING, pub domain: WS_STRING, } -impl Copy for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} -impl Clone for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL").field("credential", &self.credential).field("username", &self.username).field("password", &self.password).field("domain", &self.domain).finish() - } -} impl windows_core::TypeKind for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credential == other.credential && self.username == other.username && self.password == other.password && self.domain == other.domain - } -} -impl Eq for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} impl Default for WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_STRUCT_DESCRIPTION { pub size: u32, pub alignment: u32, @@ -9573,217 +6388,105 @@ pub struct WS_STRUCT_DESCRIPTION { pub subTypeCount: u32, pub structOptions: u32, } -impl Copy for WS_STRUCT_DESCRIPTION {} -impl Clone for WS_STRUCT_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_STRUCT_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_STRUCT_DESCRIPTION").field("size", &self.size).field("alignment", &self.alignment).field("fields", &self.fields).field("fieldCount", &self.fieldCount).field("typeLocalName", &self.typeLocalName).field("typeNs", &self.typeNs).field("parentType", &self.parentType).field("subTypes", &self.subTypes).field("subTypeCount", &self.subTypeCount).field("structOptions", &self.structOptions).finish() - } -} impl windows_core::TypeKind for WS_STRUCT_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_STRUCT_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.alignment == other.alignment && self.fields == other.fields && self.fieldCount == other.fieldCount && self.typeLocalName == other.typeLocalName && self.typeNs == other.typeNs && self.parentType == other.parentType && self.subTypes == other.subTypes && self.subTypeCount == other.subTypeCount && self.structOptions == other.structOptions - } -} -impl Eq for WS_STRUCT_DESCRIPTION {} impl Default for WS_STRUCT_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_SUBJECT_NAME_CERT_CREDENTIAL { pub credential: WS_CERT_CREDENTIAL, pub storeLocation: u32, pub storeName: WS_STRING, pub subjectName: WS_STRING, } -impl Copy for WS_SUBJECT_NAME_CERT_CREDENTIAL {} -impl Clone for WS_SUBJECT_NAME_CERT_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_SUBJECT_NAME_CERT_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_SUBJECT_NAME_CERT_CREDENTIAL").field("credential", &self.credential).field("storeLocation", &self.storeLocation).field("storeName", &self.storeName).field("subjectName", &self.subjectName).finish() - } -} impl windows_core::TypeKind for WS_SUBJECT_NAME_CERT_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_SUBJECT_NAME_CERT_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credential == other.credential && self.storeLocation == other.storeLocation && self.storeName == other.storeName && self.subjectName == other.subjectName - } -} -impl Eq for WS_SUBJECT_NAME_CERT_CREDENTIAL {} impl Default for WS_SUBJECT_NAME_CERT_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_TCP_BINDING_TEMPLATE {} -impl Clone for WS_TCP_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).finish() - } -} impl windows_core::TypeKind for WS_TCP_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties - } -} -impl Eq for WS_TCP_BINDING_TEMPLATE {} impl Default for WS_TCP_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, } -impl Copy for WS_TCP_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).finish() - } -} impl windows_core::TypeKind for WS_TCP_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties - } -} -impl Eq for WS_TCP_POLICY_DESCRIPTION {} impl Default for WS_TCP_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sspiTransportSecurityBinding == other.sspiTransportSecurityBinding - } -} -impl Eq for WS_TCP_SSPI_BINDING_TEMPLATE {} impl Default for WS_TCP_SSPI_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).field("kerberosApreqMessageSecurityBinding", &self.kerberosApreqMessageSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sspiTransportSecurityBinding == other.sspiTransportSecurityBinding && self.kerberosApreqMessageSecurityBinding == other.kerberosApreqMessageSecurityBinding - } -} -impl Eq for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE {} impl Default for WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).field("kerberosApreqMessageSecurityBinding", &self.kerberosApreqMessageSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sspiTransportSecurityBinding == other.sspiTransportSecurityBinding && self.kerberosApreqMessageSecurityBinding == other.kerberosApreqMessageSecurityBinding - } -} -impl Eq for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION {} impl Default for WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -9791,32 +6494,16 @@ pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).field("kerberosApreqMessageSecurityBinding", &self.kerberosApreqMessageSecurityBinding).field("securityContextSecurityBinding", &self.securityContextSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sspiTransportSecurityBinding == other.sspiTransportSecurityBinding && self.kerberosApreqMessageSecurityBinding == other.kerberosApreqMessageSecurityBinding && self.securityContextSecurityBinding == other.securityContextSecurityBinding - } -} -impl Eq for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE {} impl Default for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -9824,169 +6511,78 @@ pub struct WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub kerberosApreqMessageSecurityBinding: WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).field("kerberosApreqMessageSecurityBinding", &self.kerberosApreqMessageSecurityBinding).field("securityContextSecurityBinding", &self.securityContextSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sspiTransportSecurityBinding == other.sspiTransportSecurityBinding && self.kerberosApreqMessageSecurityBinding == other.kerberosApreqMessageSecurityBinding && self.securityContextSecurityBinding == other.securityContextSecurityBinding - } -} -impl Eq for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION {} impl Default for WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sspiTransportSecurityBinding == other.sspiTransportSecurityBinding - } -} -impl Eq for WS_TCP_SSPI_POLICY_DESCRIPTION {} impl Default for WS_TCP_SSPI_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING {} -impl Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING").field("binding", &self.binding).field("clientCredential", &self.clientCredential).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.binding == other.binding && self.clientCredential == other.clientCredential - } -} -impl Eq for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING {} impl Default for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, } -impl Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT").field("bindingConstraint", &self.bindingConstraint).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.bindingConstraint == other.bindingConstraint - } -} -impl Eq for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub clientCredential: *mut WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, } -impl Copy for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE").field("securityBindingProperties", &self.securityBindingProperties).field("clientCredential", &self.clientCredential).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties && self.clientCredential == other.clientCredential - } -} -impl Eq for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE {} impl Default for WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING_TEMPLATE, pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } @@ -9996,38 +6592,23 @@ impl Default for WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, pub sspiTransportSecurityBinding: WS_SSPI_TRANSPORT_SECURITY_BINDING_POLICY_DESCRIPTION, pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).field("usernameMessageSecurityBinding", &self.usernameMessageSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sspiTransportSecurityBinding == other.sspiTransportSecurityBinding && self.usernameMessageSecurityBinding == other.usernameMessageSecurityBinding - } -} -impl Eq for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION {} impl Default for WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -10035,17 +6616,6 @@ pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_TEMPLATE, } -impl Copy for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE {} -impl Clone for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).field("securityContextSecurityBinding", &self.securityContextSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } @@ -10055,6 +6625,7 @@ impl Default for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub channelProperties: WS_CHANNEL_PROPERTIES, pub securityProperties: WS_SECURITY_PROPERTIES, @@ -10062,243 +6633,115 @@ pub struct WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { pub usernameMessageSecurityBinding: WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION, pub securityContextSecurityBinding: WS_SECURITY_CONTEXT_SECURITY_BINDING_POLICY_DESCRIPTION, } -impl Copy for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {} -impl Clone for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION").field("channelProperties", &self.channelProperties).field("securityProperties", &self.securityProperties).field("sspiTransportSecurityBinding", &self.sspiTransportSecurityBinding).field("usernameMessageSecurityBinding", &self.usernameMessageSecurityBinding).field("securityContextSecurityBinding", &self.securityContextSecurityBinding).finish() - } -} impl windows_core::TypeKind for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.channelProperties == other.channelProperties && self.securityProperties == other.securityProperties && self.sspiTransportSecurityBinding == other.sspiTransportSecurityBinding && self.usernameMessageSecurityBinding == other.usernameMessageSecurityBinding && self.securityContextSecurityBinding == other.securityContextSecurityBinding - } -} -impl Eq for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION {} impl Default for WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_THUMBPRINT_CERT_CREDENTIAL { pub credential: WS_CERT_CREDENTIAL, pub storeLocation: u32, pub storeName: WS_STRING, pub thumbprint: WS_STRING, } -impl Copy for WS_THUMBPRINT_CERT_CREDENTIAL {} -impl Clone for WS_THUMBPRINT_CERT_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_THUMBPRINT_CERT_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_THUMBPRINT_CERT_CREDENTIAL").field("credential", &self.credential).field("storeLocation", &self.storeLocation).field("storeName", &self.storeName).field("thumbprint", &self.thumbprint).finish() - } -} impl windows_core::TypeKind for WS_THUMBPRINT_CERT_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_THUMBPRINT_CERT_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credential == other.credential && self.storeLocation == other.storeLocation && self.storeName == other.storeName && self.thumbprint == other.thumbprint - } -} -impl Eq for WS_THUMBPRINT_CERT_CREDENTIAL {} impl Default for WS_THUMBPRINT_CERT_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TIMESPAN { pub ticks: i64, } -impl Copy for WS_TIMESPAN {} -impl Clone for WS_TIMESPAN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TIMESPAN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TIMESPAN").field("ticks", &self.ticks).finish() - } -} impl windows_core::TypeKind for WS_TIMESPAN { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TIMESPAN { - fn eq(&self, other: &Self) -> bool { - self.ticks == other.ticks - } -} -impl Eq for WS_TIMESPAN {} impl Default for WS_TIMESPAN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_TIMESPAN_DESCRIPTION { pub minValue: WS_TIMESPAN, pub maxValue: WS_TIMESPAN, } -impl Copy for WS_TIMESPAN_DESCRIPTION {} -impl Clone for WS_TIMESPAN_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_TIMESPAN_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_TIMESPAN_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_TIMESPAN_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_TIMESPAN_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_TIMESPAN_DESCRIPTION {} impl Default for WS_TIMESPAN_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UINT16_DESCRIPTION { pub minValue: u16, pub maxValue: u16, } -impl Copy for WS_UINT16_DESCRIPTION {} -impl Clone for WS_UINT16_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UINT16_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UINT16_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_UINT16_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UINT16_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_UINT16_DESCRIPTION {} impl Default for WS_UINT16_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UINT32_DESCRIPTION { pub minValue: u32, pub maxValue: u32, } -impl Copy for WS_UINT32_DESCRIPTION {} -impl Clone for WS_UINT32_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UINT32_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UINT32_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_UINT32_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UINT32_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_UINT32_DESCRIPTION {} impl Default for WS_UINT32_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UINT64_DESCRIPTION { pub minValue: u64, pub maxValue: u64, } -impl Copy for WS_UINT64_DESCRIPTION {} -impl Clone for WS_UINT64_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UINT64_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UINT64_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_UINT64_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UINT64_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_UINT64_DESCRIPTION {} impl Default for WS_UINT64_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UINT8_DESCRIPTION { pub minValue: u8, pub maxValue: u8, } -impl Copy for WS_UINT8_DESCRIPTION {} -impl Clone for WS_UINT8_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UINT8_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UINT8_DESCRIPTION").field("minValue", &self.minValue).field("maxValue", &self.maxValue).finish() - } -} impl windows_core::TypeKind for WS_UINT8_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UINT8_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minValue == other.minValue && self.maxValue == other.maxValue - } -} -impl Eq for WS_UINT8_DESCRIPTION {} impl Default for WS_UINT8_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UNION_DESCRIPTION { pub size: u32, pub alignment: u32, @@ -10308,240 +6751,112 @@ pub struct WS_UNION_DESCRIPTION { pub noneEnumValue: i32, pub valueIndices: *mut u32, } -impl Copy for WS_UNION_DESCRIPTION {} -impl Clone for WS_UNION_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UNION_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UNION_DESCRIPTION").field("size", &self.size).field("alignment", &self.alignment).field("fields", &self.fields).field("fieldCount", &self.fieldCount).field("enumOffset", &self.enumOffset).field("noneEnumValue", &self.noneEnumValue).field("valueIndices", &self.valueIndices).finish() - } -} impl windows_core::TypeKind for WS_UNION_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UNION_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.alignment == other.alignment && self.fields == other.fields && self.fieldCount == other.fieldCount && self.enumOffset == other.enumOffset && self.noneEnumValue == other.noneEnumValue && self.valueIndices == other.valueIndices - } -} -impl Eq for WS_UNION_DESCRIPTION {} impl Default for WS_UNION_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UNION_FIELD_DESCRIPTION { pub value: i32, pub field: WS_FIELD_DESCRIPTION, } -impl Copy for WS_UNION_FIELD_DESCRIPTION {} -impl Clone for WS_UNION_FIELD_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UNION_FIELD_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UNION_FIELD_DESCRIPTION").field("value", &self.value).field("field", &self.field).finish() - } -} impl windows_core::TypeKind for WS_UNION_FIELD_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UNION_FIELD_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.field == other.field - } -} -impl Eq for WS_UNION_FIELD_DESCRIPTION {} impl Default for WS_UNION_FIELD_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UNIQUE_ID { pub uri: WS_STRING, pub guid: windows_core::GUID, } -impl Copy for WS_UNIQUE_ID {} -impl Clone for WS_UNIQUE_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UNIQUE_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UNIQUE_ID").field("uri", &self.uri).field("guid", &self.guid).finish() - } -} impl windows_core::TypeKind for WS_UNIQUE_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UNIQUE_ID { - fn eq(&self, other: &Self) -> bool { - self.uri == other.uri && self.guid == other.guid - } -} -impl Eq for WS_UNIQUE_ID {} impl Default for WS_UNIQUE_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UNIQUE_ID_DESCRIPTION { pub minCharCount: u32, pub maxCharCount: u32, } -impl Copy for WS_UNIQUE_ID_DESCRIPTION {} -impl Clone for WS_UNIQUE_ID_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UNIQUE_ID_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UNIQUE_ID_DESCRIPTION").field("minCharCount", &self.minCharCount).field("maxCharCount", &self.maxCharCount).finish() - } -} impl windows_core::TypeKind for WS_UNIQUE_ID_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UNIQUE_ID_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minCharCount == other.minCharCount && self.maxCharCount == other.maxCharCount - } -} -impl Eq for WS_UNIQUE_ID_DESCRIPTION {} impl Default for WS_UNIQUE_ID_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UNKNOWN_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub element: *mut WS_XML_BUFFER, } -impl Copy for WS_UNKNOWN_ENDPOINT_IDENTITY {} -impl Clone for WS_UNKNOWN_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UNKNOWN_ENDPOINT_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UNKNOWN_ENDPOINT_IDENTITY").field("identity", &self.identity).field("element", &self.element).finish() - } -} impl windows_core::TypeKind for WS_UNKNOWN_ENDPOINT_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UNKNOWN_ENDPOINT_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.identity == other.identity && self.element == other.element - } -} -impl Eq for WS_UNKNOWN_ENDPOINT_IDENTITY {} impl Default for WS_UNKNOWN_ENDPOINT_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UPN_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, pub upn: WS_STRING, } -impl Copy for WS_UPN_ENDPOINT_IDENTITY {} -impl Clone for WS_UPN_ENDPOINT_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UPN_ENDPOINT_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UPN_ENDPOINT_IDENTITY").field("identity", &self.identity).field("upn", &self.upn).finish() - } -} impl windows_core::TypeKind for WS_UPN_ENDPOINT_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UPN_ENDPOINT_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.identity == other.identity && self.upn == other.upn - } -} -impl Eq for WS_UPN_ENDPOINT_IDENTITY {} impl Default for WS_UPN_ENDPOINT_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_URL { pub scheme: WS_URL_SCHEME_TYPE, } -impl Copy for WS_URL {} -impl Clone for WS_URL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_URL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_URL").field("scheme", &self.scheme).finish() - } -} impl windows_core::TypeKind for WS_URL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_URL { - fn eq(&self, other: &Self) -> bool { - self.scheme == other.scheme - } -} -impl Eq for WS_URL {} impl Default for WS_URL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_USERNAME_CREDENTIAL { pub credentialType: WS_USERNAME_CREDENTIAL_TYPE, } -impl Copy for WS_USERNAME_CREDENTIAL {} -impl Clone for WS_USERNAME_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_USERNAME_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_USERNAME_CREDENTIAL").field("credentialType", &self.credentialType).finish() - } -} impl windows_core::TypeKind for WS_USERNAME_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_USERNAME_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credentialType == other.credentialType - } -} -impl Eq for WS_USERNAME_CREDENTIAL {} impl Default for WS_USERNAME_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, @@ -10549,17 +6864,6 @@ pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING { pub passwordValidator: WS_VALIDATE_PASSWORD_CALLBACK, pub passwordValidatorCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_USERNAME_MESSAGE_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_USERNAME_MESSAGE_SECURITY_BINDING").field("binding", &self.binding).field("bindingUsage", &self.bindingUsage).field("clientCredential", &self.clientCredential).field("passwordValidatorCallbackState", &self.passwordValidatorCallbackState).finish() - } -} impl windows_core::TypeKind for WS_USERNAME_MESSAGE_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } @@ -10569,83 +6873,41 @@ impl Default for WS_USERNAME_MESSAGE_SECURITY_BINDING { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT {} -impl Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT").field("bindingConstraint", &self.bindingConstraint).field("bindingUsage", &self.bindingUsage).finish() - } -} impl windows_core::TypeKind for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { - fn eq(&self, other: &Self) -> bool { - self.bindingConstraint == other.bindingConstraint && self.bindingUsage == other.bindingUsage - } -} -impl Eq for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT {} impl Default for WS_USERNAME_MESSAGE_SECURITY_BINDING_CONSTRAINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, } -impl Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} -impl Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION").field("securityBindingProperties", &self.securityBindingProperties).field("bindingUsage", &self.bindingUsage).finish() - } -} impl windows_core::TypeKind for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.securityBindingProperties == other.securityBindingProperties && self.bindingUsage == other.bindingUsage - } -} -impl Eq for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION {} impl Default for WS_USERNAME_MESSAGE_SECURITY_BINDING_POLICY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE { pub securityBindingProperties: WS_SECURITY_BINDING_PROPERTIES, pub clientCredential: *mut WS_USERNAME_CREDENTIAL, pub passwordValidator: WS_VALIDATE_PASSWORD_CALLBACK, pub passwordValidatorCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE {} -impl Clone for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE").field("securityBindingProperties", &self.securityBindingProperties).field("clientCredential", &self.clientCredential).field("passwordValidatorCallbackState", &self.passwordValidatorCallbackState).finish() - } -} impl windows_core::TypeKind for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE { type TypeKind = windows_core::CopyType; } @@ -10655,124 +6917,61 @@ impl Default for WS_USERNAME_MESSAGE_SECURITY_BINDING_TEMPLATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_UTF8_ARRAY_DESCRIPTION { pub minByteCount: u32, pub maxByteCount: u32, } -impl Copy for WS_UTF8_ARRAY_DESCRIPTION {} -impl Clone for WS_UTF8_ARRAY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_UTF8_ARRAY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_UTF8_ARRAY_DESCRIPTION").field("minByteCount", &self.minByteCount).field("maxByteCount", &self.maxByteCount).finish() - } -} impl windows_core::TypeKind for WS_UTF8_ARRAY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_UTF8_ARRAY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minByteCount == other.minByteCount && self.maxByteCount == other.maxByteCount - } -} -impl Eq for WS_UTF8_ARRAY_DESCRIPTION {} impl Default for WS_UTF8_ARRAY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_VOID_DESCRIPTION { pub size: u32, } -impl Copy for WS_VOID_DESCRIPTION {} -impl Clone for WS_VOID_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_VOID_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_VOID_DESCRIPTION").field("size", &self.size).finish() - } -} impl windows_core::TypeKind for WS_VOID_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_VOID_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.size == other.size - } -} -impl Eq for WS_VOID_DESCRIPTION {} impl Default for WS_VOID_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { pub credentialType: WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL_TYPE, } -impl Copy for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} -impl Clone for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL").field("credentialType", &self.credentialType).finish() - } -} impl windows_core::TypeKind for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.credentialType == other.credentialType - } -} -impl Eq for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL {} impl Default for WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_WSZ_DESCRIPTION { pub minCharCount: u32, pub maxCharCount: u32, } -impl Copy for WS_WSZ_DESCRIPTION {} -impl Clone for WS_WSZ_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_WSZ_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_WSZ_DESCRIPTION").field("minCharCount", &self.minCharCount).field("maxCharCount", &self.maxCharCount).finish() - } -} impl windows_core::TypeKind for WS_WSZ_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_WSZ_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minCharCount == other.minCharCount && self.maxCharCount == other.maxCharCount - } -} -impl Eq for WS_WSZ_DESCRIPTION {} impl Default for WS_WSZ_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_ATTRIBUTE { pub singleQuote: u8, pub isXmlNs: u8, @@ -10781,87 +6980,38 @@ pub struct WS_XML_ATTRIBUTE { pub ns: *mut WS_XML_STRING, pub value: *mut WS_XML_TEXT, } -impl Copy for WS_XML_ATTRIBUTE {} -impl Clone for WS_XML_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_ATTRIBUTE").field("singleQuote", &self.singleQuote).field("isXmlNs", &self.isXmlNs).field("prefix", &self.prefix).field("localName", &self.localName).field("ns", &self.ns).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.singleQuote == other.singleQuote && self.isXmlNs == other.isXmlNs && self.prefix == other.prefix && self.localName == other.localName && self.ns == other.ns && self.value == other.value - } -} -impl Eq for WS_XML_ATTRIBUTE {} impl Default for WS_XML_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_BASE64_TEXT { pub text: WS_XML_TEXT, pub bytes: *mut u8, pub length: u32, } -impl Copy for WS_XML_BASE64_TEXT {} -impl Clone for WS_XML_BASE64_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_BASE64_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_BASE64_TEXT").field("text", &self.text).field("bytes", &self.bytes).field("length", &self.length).finish() - } -} impl windows_core::TypeKind for WS_XML_BASE64_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_BASE64_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.bytes == other.bytes && self.length == other.length - } -} -impl Eq for WS_XML_BASE64_TEXT {} impl Default for WS_XML_BASE64_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_BOOL_TEXT { pub text: WS_XML_TEXT, pub value: super::super::Foundation::BOOL, } -impl Copy for WS_XML_BOOL_TEXT {} -impl Clone for WS_XML_BOOL_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_BOOL_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_BOOL_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_BOOL_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_BOOL_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_BOOL_TEXT {} impl Default for WS_XML_BOOL_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10879,168 +7029,83 @@ impl windows_core::TypeKind for WS_XML_BUFFER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_BUFFER_PROPERTY { pub id: WS_XML_BUFFER_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_BUFFER_PROPERTY {} -impl Clone for WS_XML_BUFFER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_BUFFER_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_BUFFER_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_XML_BUFFER_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_BUFFER_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_XML_BUFFER_PROPERTY {} impl Default for WS_XML_BUFFER_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { pub prefixCount: u32, pub prefixes: *mut WS_XML_STRING, } -impl Copy for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES {} -impl Clone for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES").field("prefixCount", &self.prefixCount).field("prefixes", &self.prefixes).finish() - } -} impl windows_core::TypeKind for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { - fn eq(&self, other: &Self) -> bool { - self.prefixCount == other.prefixCount && self.prefixes == other.prefixes - } -} -impl Eq for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES {} impl Default for WS_XML_CANONICALIZATION_INCLUSIVE_PREFIXES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_CANONICALIZATION_PROPERTY { pub id: WS_XML_CANONICALIZATION_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_CANONICALIZATION_PROPERTY {} -impl Clone for WS_XML_CANONICALIZATION_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_CANONICALIZATION_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_CANONICALIZATION_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_XML_CANONICALIZATION_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_CANONICALIZATION_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_XML_CANONICALIZATION_PROPERTY {} impl Default for WS_XML_CANONICALIZATION_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_COMMENT_NODE { pub node: WS_XML_NODE, pub value: WS_XML_STRING, } -impl Copy for WS_XML_COMMENT_NODE {} -impl Clone for WS_XML_COMMENT_NODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_COMMENT_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_COMMENT_NODE").field("node", &self.node).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_COMMENT_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_COMMENT_NODE { - fn eq(&self, other: &Self) -> bool { - self.node == other.node && self.value == other.value - } -} -impl Eq for WS_XML_COMMENT_NODE {} impl Default for WS_XML_COMMENT_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_DATETIME_TEXT { pub text: WS_XML_TEXT, pub value: WS_DATETIME, } -impl Copy for WS_XML_DATETIME_TEXT {} -impl Clone for WS_XML_DATETIME_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_DATETIME_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_DATETIME_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_DATETIME_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_DATETIME_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_DATETIME_TEXT {} impl Default for WS_XML_DATETIME_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WS_XML_DECIMAL_TEXT { pub text: WS_XML_TEXT, pub value: super::super::Foundation::DECIMAL, } -impl Copy for WS_XML_DECIMAL_TEXT {} -impl Clone for WS_XML_DECIMAL_TEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WS_XML_DECIMAL_TEXT { type TypeKind = windows_core::CopyType; } @@ -11050,68 +7115,37 @@ impl Default for WS_XML_DECIMAL_TEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_DICTIONARY { pub guid: windows_core::GUID, pub strings: *mut WS_XML_STRING, pub stringCount: u32, pub isConst: super::super::Foundation::BOOL, } -impl Copy for WS_XML_DICTIONARY {} -impl Clone for WS_XML_DICTIONARY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_DICTIONARY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_DICTIONARY").field("guid", &self.guid).field("strings", &self.strings).field("stringCount", &self.stringCount).field("isConst", &self.isConst).finish() - } -} impl windows_core::TypeKind for WS_XML_DICTIONARY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_DICTIONARY { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.strings == other.strings && self.stringCount == other.stringCount && self.isConst == other.isConst - } -} -impl Eq for WS_XML_DICTIONARY {} impl Default for WS_XML_DICTIONARY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WS_XML_DOUBLE_TEXT { pub text: WS_XML_TEXT, pub value: f64, } -impl Copy for WS_XML_DOUBLE_TEXT {} -impl Clone for WS_XML_DOUBLE_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_DOUBLE_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_DOUBLE_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_DOUBLE_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_DOUBLE_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_DOUBLE_TEXT {} impl Default for WS_XML_DOUBLE_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_ELEMENT_NODE { pub node: WS_XML_NODE, pub prefix: *mut WS_XML_STRING, @@ -11121,330 +7155,153 @@ pub struct WS_XML_ELEMENT_NODE { pub attributes: *mut *mut WS_XML_ATTRIBUTE, pub isEmpty: super::super::Foundation::BOOL, } -impl Copy for WS_XML_ELEMENT_NODE {} -impl Clone for WS_XML_ELEMENT_NODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_ELEMENT_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_ELEMENT_NODE").field("node", &self.node).field("prefix", &self.prefix).field("localName", &self.localName).field("ns", &self.ns).field("attributeCount", &self.attributeCount).field("attributes", &self.attributes).field("isEmpty", &self.isEmpty).finish() - } -} impl windows_core::TypeKind for WS_XML_ELEMENT_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_ELEMENT_NODE { - fn eq(&self, other: &Self) -> bool { - self.node == other.node && self.prefix == other.prefix && self.localName == other.localName && self.ns == other.ns && self.attributeCount == other.attributeCount && self.attributes == other.attributes && self.isEmpty == other.isEmpty - } -} -impl Eq for WS_XML_ELEMENT_NODE {} impl Default for WS_XML_ELEMENT_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct WS_XML_FLOAT_TEXT { pub text: WS_XML_TEXT, pub value: f32, } -impl Copy for WS_XML_FLOAT_TEXT {} -impl Clone for WS_XML_FLOAT_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_FLOAT_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_FLOAT_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_FLOAT_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_FLOAT_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_FLOAT_TEXT {} impl Default for WS_XML_FLOAT_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_GUID_TEXT { pub text: WS_XML_TEXT, pub value: windows_core::GUID, } -impl Copy for WS_XML_GUID_TEXT {} -impl Clone for WS_XML_GUID_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_GUID_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_GUID_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_GUID_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_GUID_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_GUID_TEXT {} impl Default for WS_XML_GUID_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_INT32_TEXT { pub text: WS_XML_TEXT, pub value: i32, } -impl Copy for WS_XML_INT32_TEXT {} -impl Clone for WS_XML_INT32_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_INT32_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_INT32_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_INT32_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_INT32_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_INT32_TEXT {} impl Default for WS_XML_INT32_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_INT64_TEXT { pub text: WS_XML_TEXT, - pub value: i64, -} -impl Copy for WS_XML_INT64_TEXT {} -impl Clone for WS_XML_INT64_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_INT64_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_INT64_TEXT").field("text", &self.text).field("value", &self.value).finish() - } + pub value: i64, } impl windows_core::TypeKind for WS_XML_INT64_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_INT64_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_INT64_TEXT {} impl Default for WS_XML_INT64_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_LIST_TEXT { pub text: WS_XML_TEXT, pub itemCount: u32, pub items: *mut *mut WS_XML_TEXT, } -impl Copy for WS_XML_LIST_TEXT {} -impl Clone for WS_XML_LIST_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_LIST_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_LIST_TEXT").field("text", &self.text).field("itemCount", &self.itemCount).field("items", &self.items).finish() - } -} impl windows_core::TypeKind for WS_XML_LIST_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_LIST_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.itemCount == other.itemCount && self.items == other.items - } -} -impl Eq for WS_XML_LIST_TEXT {} impl Default for WS_XML_LIST_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_NODE { pub nodeType: WS_XML_NODE_TYPE, } -impl Copy for WS_XML_NODE {} -impl Clone for WS_XML_NODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_NODE").field("nodeType", &self.nodeType).finish() - } -} impl windows_core::TypeKind for WS_XML_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_NODE { - fn eq(&self, other: &Self) -> bool { - self.nodeType == other.nodeType - } -} -impl Eq for WS_XML_NODE {} impl Default for WS_XML_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_NODE_POSITION { pub buffer: *mut WS_XML_BUFFER, pub node: *mut core::ffi::c_void, } -impl Copy for WS_XML_NODE_POSITION {} -impl Clone for WS_XML_NODE_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_NODE_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_NODE_POSITION").field("buffer", &self.buffer).field("node", &self.node).finish() - } -} impl windows_core::TypeKind for WS_XML_NODE_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_NODE_POSITION { - fn eq(&self, other: &Self) -> bool { - self.buffer == other.buffer && self.node == other.node - } -} -impl Eq for WS_XML_NODE_POSITION {} impl Default for WS_XML_NODE_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_QNAME { pub localName: WS_XML_STRING, pub ns: WS_XML_STRING, } -impl Copy for WS_XML_QNAME {} -impl Clone for WS_XML_QNAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_QNAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_QNAME").field("localName", &self.localName).field("ns", &self.ns).finish() - } -} impl windows_core::TypeKind for WS_XML_QNAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_QNAME { - fn eq(&self, other: &Self) -> bool { - self.localName == other.localName && self.ns == other.ns - } -} -impl Eq for WS_XML_QNAME {} impl Default for WS_XML_QNAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_QNAME_DESCRIPTION { pub minLocalNameByteCount: u32, pub maxLocalNameByteCount: u32, pub minNsByteCount: u32, pub maxNsByteCount: u32, } -impl Copy for WS_XML_QNAME_DESCRIPTION {} -impl Clone for WS_XML_QNAME_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_QNAME_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_QNAME_DESCRIPTION").field("minLocalNameByteCount", &self.minLocalNameByteCount).field("maxLocalNameByteCount", &self.maxLocalNameByteCount).field("minNsByteCount", &self.minNsByteCount).field("maxNsByteCount", &self.maxNsByteCount).finish() - } -} impl windows_core::TypeKind for WS_XML_QNAME_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_QNAME_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minLocalNameByteCount == other.minLocalNameByteCount && self.maxLocalNameByteCount == other.maxLocalNameByteCount && self.minNsByteCount == other.minNsByteCount && self.maxNsByteCount == other.maxNsByteCount - } -} -impl Eq for WS_XML_QNAME_DESCRIPTION {} impl Default for WS_XML_QNAME_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_QNAME_TEXT { pub text: WS_XML_TEXT, pub prefix: *mut WS_XML_STRING, pub localName: *mut WS_XML_STRING, pub ns: *mut WS_XML_STRING, } -impl Copy for WS_XML_QNAME_TEXT {} -impl Clone for WS_XML_QNAME_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_QNAME_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_QNAME_TEXT").field("text", &self.text).field("prefix", &self.prefix).field("localName", &self.localName).field("ns", &self.ns).finish() - } -} impl windows_core::TypeKind for WS_XML_QNAME_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_QNAME_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.prefix == other.prefix && self.localName == other.localName && self.ns == other.ns - } -} -impl Eq for WS_XML_QNAME_TEXT {} impl Default for WS_XML_QNAME_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11462,126 +7319,63 @@ impl windows_core::TypeKind for WS_XML_READER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_BINARY_ENCODING { pub encoding: WS_XML_READER_ENCODING, pub staticDictionary: *mut WS_XML_DICTIONARY, pub dynamicDictionary: *mut WS_XML_DICTIONARY, } -impl Copy for WS_XML_READER_BINARY_ENCODING {} -impl Clone for WS_XML_READER_BINARY_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_BINARY_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_BINARY_ENCODING").field("encoding", &self.encoding).field("staticDictionary", &self.staticDictionary).field("dynamicDictionary", &self.dynamicDictionary).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_BINARY_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_BINARY_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encoding == other.encoding && self.staticDictionary == other.staticDictionary && self.dynamicDictionary == other.dynamicDictionary - } -} -impl Eq for WS_XML_READER_BINARY_ENCODING {} impl Default for WS_XML_READER_BINARY_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_BUFFER_INPUT { pub input: WS_XML_READER_INPUT, pub encodedData: *mut core::ffi::c_void, pub encodedDataSize: u32, } -impl Copy for WS_XML_READER_BUFFER_INPUT {} -impl Clone for WS_XML_READER_BUFFER_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_BUFFER_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_BUFFER_INPUT").field("input", &self.input).field("encodedData", &self.encodedData).field("encodedDataSize", &self.encodedDataSize).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_BUFFER_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_BUFFER_INPUT { - fn eq(&self, other: &Self) -> bool { - self.input == other.input && self.encodedData == other.encodedData && self.encodedDataSize == other.encodedDataSize - } -} -impl Eq for WS_XML_READER_BUFFER_INPUT {} impl Default for WS_XML_READER_BUFFER_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_ENCODING { pub encodingType: WS_XML_READER_ENCODING_TYPE, } -impl Copy for WS_XML_READER_ENCODING {} -impl Clone for WS_XML_READER_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_ENCODING").field("encodingType", &self.encodingType).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encodingType == other.encodingType - } -} -impl Eq for WS_XML_READER_ENCODING {} impl Default for WS_XML_READER_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_INPUT { pub inputType: WS_XML_READER_INPUT_TYPE, } -impl Copy for WS_XML_READER_INPUT {} -impl Clone for WS_XML_READER_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_INPUT").field("inputType", &self.inputType).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_INPUT { - fn eq(&self, other: &Self) -> bool { - self.inputType == other.inputType - } -} -impl Eq for WS_XML_READER_INPUT {} impl Default for WS_XML_READER_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_MTOM_ENCODING { pub encoding: WS_XML_READER_ENCODING, pub textEncoding: *mut WS_XML_READER_ENCODING, @@ -11590,138 +7384,63 @@ pub struct WS_XML_READER_MTOM_ENCODING { pub boundary: WS_STRING, pub startUri: WS_STRING, } -impl Copy for WS_XML_READER_MTOM_ENCODING {} -impl Clone for WS_XML_READER_MTOM_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_MTOM_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_MTOM_ENCODING").field("encoding", &self.encoding).field("textEncoding", &self.textEncoding).field("readMimeHeader", &self.readMimeHeader).field("startInfo", &self.startInfo).field("boundary", &self.boundary).field("startUri", &self.startUri).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_MTOM_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_MTOM_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encoding == other.encoding && self.textEncoding == other.textEncoding && self.readMimeHeader == other.readMimeHeader && self.startInfo == other.startInfo && self.boundary == other.boundary && self.startUri == other.startUri - } -} -impl Eq for WS_XML_READER_MTOM_ENCODING {} impl Default for WS_XML_READER_MTOM_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_PROPERTIES { pub properties: *mut WS_XML_READER_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_XML_READER_PROPERTIES {} -impl Clone for WS_XML_READER_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_XML_READER_PROPERTIES {} impl Default for WS_XML_READER_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_PROPERTY { pub id: WS_XML_READER_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_READER_PROPERTY {} -impl Clone for WS_XML_READER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_XML_READER_PROPERTY {} impl Default for WS_XML_READER_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_RAW_ENCODING { pub encoding: WS_XML_READER_ENCODING, } -impl Copy for WS_XML_READER_RAW_ENCODING {} -impl Clone for WS_XML_READER_RAW_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_RAW_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_RAW_ENCODING").field("encoding", &self.encoding).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_RAW_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_RAW_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encoding == other.encoding - } -} -impl Eq for WS_XML_READER_RAW_ENCODING {} impl Default for WS_XML_READER_RAW_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_XML_READER_STREAM_INPUT { pub input: WS_XML_READER_INPUT, pub readCallback: WS_READ_CALLBACK, pub readCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_XML_READER_STREAM_INPUT {} -impl Clone for WS_XML_READER_STREAM_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_STREAM_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_STREAM_INPUT").field("input", &self.input).field("readCallbackState", &self.readCallbackState).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_STREAM_INPUT { type TypeKind = windows_core::CopyType; } @@ -11731,364 +7450,172 @@ impl Default for WS_XML_READER_STREAM_INPUT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_READER_TEXT_ENCODING { pub encoding: WS_XML_READER_ENCODING, pub charSet: WS_CHARSET, } -impl Copy for WS_XML_READER_TEXT_ENCODING {} -impl Clone for WS_XML_READER_TEXT_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_READER_TEXT_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_READER_TEXT_ENCODING").field("encoding", &self.encoding).field("charSet", &self.charSet).finish() - } -} impl windows_core::TypeKind for WS_XML_READER_TEXT_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_READER_TEXT_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encoding == other.encoding && self.charSet == other.charSet - } -} -impl Eq for WS_XML_READER_TEXT_ENCODING {} impl Default for WS_XML_READER_TEXT_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_SECURITY_TOKEN_PROPERTY { pub id: WS_XML_SECURITY_TOKEN_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_SECURITY_TOKEN_PROPERTY {} -impl Clone for WS_XML_SECURITY_TOKEN_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_SECURITY_TOKEN_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_SECURITY_TOKEN_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_XML_SECURITY_TOKEN_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_SECURITY_TOKEN_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_XML_SECURITY_TOKEN_PROPERTY {} impl Default for WS_XML_SECURITY_TOKEN_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_STRING { pub length: u32, pub bytes: *mut u8, pub dictionary: *mut WS_XML_DICTIONARY, pub id: u32, } -impl Copy for WS_XML_STRING {} -impl Clone for WS_XML_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_STRING").field("length", &self.length).field("bytes", &self.bytes).field("dictionary", &self.dictionary).field("id", &self.id).finish() - } -} impl windows_core::TypeKind for WS_XML_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_STRING { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.bytes == other.bytes && self.dictionary == other.dictionary && self.id == other.id - } -} -impl Eq for WS_XML_STRING {} impl Default for WS_XML_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_STRING_DESCRIPTION { pub minByteCount: u32, pub maxByteCount: u32, } -impl Copy for WS_XML_STRING_DESCRIPTION {} -impl Clone for WS_XML_STRING_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_STRING_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_STRING_DESCRIPTION").field("minByteCount", &self.minByteCount).field("maxByteCount", &self.maxByteCount).finish() - } -} impl windows_core::TypeKind for WS_XML_STRING_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_STRING_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.minByteCount == other.minByteCount && self.maxByteCount == other.maxByteCount - } -} -impl Eq for WS_XML_STRING_DESCRIPTION {} impl Default for WS_XML_STRING_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_TEXT { pub textType: WS_XML_TEXT_TYPE, } -impl Copy for WS_XML_TEXT {} -impl Clone for WS_XML_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_TEXT").field("textType", &self.textType).finish() - } -} impl windows_core::TypeKind for WS_XML_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_TEXT { - fn eq(&self, other: &Self) -> bool { - self.textType == other.textType - } -} -impl Eq for WS_XML_TEXT {} impl Default for WS_XML_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_TEXT_NODE { pub node: WS_XML_NODE, pub text: *mut WS_XML_TEXT, } -impl Copy for WS_XML_TEXT_NODE {} -impl Clone for WS_XML_TEXT_NODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_TEXT_NODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_TEXT_NODE").field("node", &self.node).field("text", &self.text).finish() - } -} impl windows_core::TypeKind for WS_XML_TEXT_NODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_TEXT_NODE { - fn eq(&self, other: &Self) -> bool { - self.node == other.node && self.text == other.text - } -} -impl Eq for WS_XML_TEXT_NODE {} impl Default for WS_XML_TEXT_NODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_TIMESPAN_TEXT { pub text: WS_XML_TEXT, pub value: WS_TIMESPAN, } -impl Copy for WS_XML_TIMESPAN_TEXT {} -impl Clone for WS_XML_TIMESPAN_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_TIMESPAN_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_TIMESPAN_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_TIMESPAN_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_TIMESPAN_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_TIMESPAN_TEXT {} impl Default for WS_XML_TIMESPAN_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { pub binding: WS_SECURITY_BINDING, pub bindingUsage: WS_MESSAGE_SECURITY_USAGE, pub xmlToken: *mut WS_SECURITY_TOKEN, } -impl Copy for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING {} -impl Clone for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_TOKEN_MESSAGE_SECURITY_BINDING").field("binding", &self.binding).field("bindingUsage", &self.bindingUsage).field("xmlToken", &self.xmlToken).finish() - } -} impl windows_core::TypeKind for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { - fn eq(&self, other: &Self) -> bool { - self.binding == other.binding && self.bindingUsage == other.bindingUsage && self.xmlToken == other.xmlToken - } -} -impl Eq for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING {} impl Default for WS_XML_TOKEN_MESSAGE_SECURITY_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_UINT64_TEXT { pub text: WS_XML_TEXT, pub value: u64, } -impl Copy for WS_XML_UINT64_TEXT {} -impl Clone for WS_XML_UINT64_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_UINT64_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_UINT64_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_UINT64_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_UINT64_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_UINT64_TEXT {} impl Default for WS_XML_UINT64_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_UNIQUE_ID_TEXT { pub text: WS_XML_TEXT, pub value: windows_core::GUID, } -impl Copy for WS_XML_UNIQUE_ID_TEXT {} -impl Clone for WS_XML_UNIQUE_ID_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_UNIQUE_ID_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_UNIQUE_ID_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_UNIQUE_ID_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_UNIQUE_ID_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_UNIQUE_ID_TEXT {} impl Default for WS_XML_UNIQUE_ID_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_UTF16_TEXT { pub text: WS_XML_TEXT, pub bytes: *mut u8, pub byteCount: u32, } -impl Copy for WS_XML_UTF16_TEXT {} -impl Clone for WS_XML_UTF16_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_UTF16_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_UTF16_TEXT").field("text", &self.text).field("bytes", &self.bytes).field("byteCount", &self.byteCount).finish() - } -} impl windows_core::TypeKind for WS_XML_UTF16_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_UTF16_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.bytes == other.bytes && self.byteCount == other.byteCount - } -} -impl Eq for WS_XML_UTF16_TEXT {} impl Default for WS_XML_UTF16_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_UTF8_TEXT { pub text: WS_XML_TEXT, pub value: WS_XML_STRING, } -impl Copy for WS_XML_UTF8_TEXT {} -impl Clone for WS_XML_UTF8_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_UTF8_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_UTF8_TEXT").field("text", &self.text).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WS_XML_UTF8_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_UTF8_TEXT { - fn eq(&self, other: &Self) -> bool { - self.text == other.text && self.value == other.value - } -} -impl Eq for WS_XML_UTF8_TEXT {} impl Default for WS_XML_UTF8_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12106,23 +7633,13 @@ impl windows_core::TypeKind for WS_XML_WRITER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_XML_WRITER_BINARY_ENCODING { pub encoding: WS_XML_WRITER_ENCODING, pub staticDictionary: *mut WS_XML_DICTIONARY, pub dynamicStringCallback: WS_DYNAMIC_STRING_CALLBACK, pub dynamicStringCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_XML_WRITER_BINARY_ENCODING {} -impl Clone for WS_XML_WRITER_BINARY_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_BINARY_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_BINARY_ENCODING").field("encoding", &self.encoding).field("staticDictionary", &self.staticDictionary).field("dynamicStringCallbackState", &self.dynamicStringCallbackState).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_BINARY_ENCODING { type TypeKind = windows_core::CopyType; } @@ -12132,64 +7649,33 @@ impl Default for WS_XML_WRITER_BINARY_ENCODING { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_WRITER_BUFFER_OUTPUT { pub output: WS_XML_WRITER_OUTPUT, } -impl Copy for WS_XML_WRITER_BUFFER_OUTPUT {} -impl Clone for WS_XML_WRITER_BUFFER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_BUFFER_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_BUFFER_OUTPUT").field("output", &self.output).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_BUFFER_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_WRITER_BUFFER_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.output == other.output - } -} -impl Eq for WS_XML_WRITER_BUFFER_OUTPUT {} impl Default for WS_XML_WRITER_BUFFER_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_WRITER_ENCODING { pub encodingType: WS_XML_WRITER_ENCODING_TYPE, } -impl Copy for WS_XML_WRITER_ENCODING {} -impl Clone for WS_XML_WRITER_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_ENCODING").field("encodingType", &self.encodingType).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_WRITER_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encodingType == other.encodingType - } -} -impl Eq for WS_XML_WRITER_ENCODING {} impl Default for WS_XML_WRITER_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_WRITER_MTOM_ENCODING { pub encoding: WS_XML_WRITER_ENCODING, pub textEncoding: *mut WS_XML_WRITER_ENCODING, @@ -12199,167 +7685,76 @@ pub struct WS_XML_WRITER_MTOM_ENCODING { pub startUri: WS_STRING, pub maxInlineByteCount: u32, } -impl Copy for WS_XML_WRITER_MTOM_ENCODING {} -impl Clone for WS_XML_WRITER_MTOM_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_MTOM_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_MTOM_ENCODING").field("encoding", &self.encoding).field("textEncoding", &self.textEncoding).field("writeMimeHeader", &self.writeMimeHeader).field("boundary", &self.boundary).field("startInfo", &self.startInfo).field("startUri", &self.startUri).field("maxInlineByteCount", &self.maxInlineByteCount).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_MTOM_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_WRITER_MTOM_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encoding == other.encoding && self.textEncoding == other.textEncoding && self.writeMimeHeader == other.writeMimeHeader && self.boundary == other.boundary && self.startInfo == other.startInfo && self.startUri == other.startUri && self.maxInlineByteCount == other.maxInlineByteCount - } -} -impl Eq for WS_XML_WRITER_MTOM_ENCODING {} impl Default for WS_XML_WRITER_MTOM_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_WRITER_OUTPUT { pub outputType: WS_XML_WRITER_OUTPUT_TYPE, } -impl Copy for WS_XML_WRITER_OUTPUT {} -impl Clone for WS_XML_WRITER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_OUTPUT").field("outputType", &self.outputType).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_WRITER_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.outputType == other.outputType - } -} -impl Eq for WS_XML_WRITER_OUTPUT {} impl Default for WS_XML_WRITER_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_WRITER_PROPERTIES { pub properties: *mut WS_XML_WRITER_PROPERTY, pub propertyCount: u32, } -impl Copy for WS_XML_WRITER_PROPERTIES {} -impl Clone for WS_XML_WRITER_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_PROPERTIES").field("properties", &self.properties).field("propertyCount", &self.propertyCount).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_WRITER_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.properties == other.properties && self.propertyCount == other.propertyCount - } -} -impl Eq for WS_XML_WRITER_PROPERTIES {} impl Default for WS_XML_WRITER_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_WRITER_PROPERTY { pub id: WS_XML_WRITER_PROPERTY_ID, pub value: *mut core::ffi::c_void, pub valueSize: u32, } -impl Copy for WS_XML_WRITER_PROPERTY {} -impl Clone for WS_XML_WRITER_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_PROPERTY").field("id", &self.id).field("value", &self.value).field("valueSize", &self.valueSize).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_WRITER_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.value == other.value && self.valueSize == other.valueSize - } -} -impl Eq for WS_XML_WRITER_PROPERTY {} impl Default for WS_XML_WRITER_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_WRITER_RAW_ENCODING { pub encoding: WS_XML_WRITER_ENCODING, } -impl Copy for WS_XML_WRITER_RAW_ENCODING {} -impl Clone for WS_XML_WRITER_RAW_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_RAW_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_RAW_ENCODING").field("encoding", &self.encoding).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_RAW_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_WRITER_RAW_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encoding == other.encoding - } -} -impl Eq for WS_XML_WRITER_RAW_ENCODING {} impl Default for WS_XML_WRITER_RAW_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WS_XML_WRITER_STREAM_OUTPUT { pub output: WS_XML_WRITER_OUTPUT, pub writeCallback: WS_WRITE_CALLBACK, pub writeCallbackState: *mut core::ffi::c_void, } -impl Copy for WS_XML_WRITER_STREAM_OUTPUT {} -impl Clone for WS_XML_WRITER_STREAM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_STREAM_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_STREAM_OUTPUT").field("output", &self.output).field("writeCallbackState", &self.writeCallbackState).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_STREAM_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -12369,30 +7764,14 @@ impl Default for WS_XML_WRITER_STREAM_OUTPUT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WS_XML_WRITER_TEXT_ENCODING { pub encoding: WS_XML_WRITER_ENCODING, pub charSet: WS_CHARSET, } -impl Copy for WS_XML_WRITER_TEXT_ENCODING {} -impl Clone for WS_XML_WRITER_TEXT_ENCODING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WS_XML_WRITER_TEXT_ENCODING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WS_XML_WRITER_TEXT_ENCODING").field("encoding", &self.encoding).field("charSet", &self.charSet).finish() - } -} impl windows_core::TypeKind for WS_XML_WRITER_TEXT_ENCODING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WS_XML_WRITER_TEXT_ENCODING { - fn eq(&self, other: &Self) -> bool { - self.encoding == other.encoding && self.charSet == other.charSet - } -} -impl Eq for WS_XML_WRITER_TEXT_ENCODING {} impl Default for WS_XML_WRITER_TEXT_ENCODING { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/AppLocker/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/AppLocker/mod.rs index 70c5f37e81..4a608893b9 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/AppLocker/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/AppLocker/mod.rs @@ -222,6 +222,7 @@ impl core::fmt::Debug for SAFER_POLICY_INFO_CLASS { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFER_CODE_PROPERTIES_V1 { pub cbSize: u32, pub dwCheckFlags: u32, @@ -237,45 +238,10 @@ pub struct SAFER_CODE_PROPERTIES_V1 { pub dwWVTUIChoice: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SAFER_CODE_PROPERTIES_V1 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SAFER_CODE_PROPERTIES_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SAFER_CODE_PROPERTIES_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFER_CODE_PROPERTIES_V1") - .field("cbSize", &self.cbSize) - .field("dwCheckFlags", &self.dwCheckFlags) - .field("ImagePath", &self.ImagePath) - .field("hImageFileHandle", &self.hImageFileHandle) - .field("UrlZoneId", &self.UrlZoneId) - .field("ImageHash", &self.ImageHash) - .field("dwImageHashSize", &self.dwImageHashSize) - .field("ImageSize", &self.ImageSize) - .field("HashAlgorithm", &self.HashAlgorithm) - .field("pByteBlock", &self.pByteBlock) - .field("hWndParent", &self.hWndParent) - .field("dwWVTUIChoice", &self.dwWVTUIChoice) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SAFER_CODE_PROPERTIES_V1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SAFER_CODE_PROPERTIES_V1 { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwCheckFlags == other.dwCheckFlags && self.ImagePath == other.ImagePath && self.hImageFileHandle == other.hImageFileHandle && self.UrlZoneId == other.UrlZoneId && self.ImageHash == other.ImageHash && self.dwImageHashSize == other.dwImageHashSize && self.ImageSize == other.ImageSize && self.HashAlgorithm == other.HashAlgorithm && self.pByteBlock == other.pByteBlock && self.hWndParent == other.hWndParent && self.dwWVTUIChoice == other.dwWVTUIChoice - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SAFER_CODE_PROPERTIES_V1 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SAFER_CODE_PROPERTIES_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -283,6 +249,7 @@ impl Default for SAFER_CODE_PROPERTIES_V1 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFER_CODE_PROPERTIES_V2 { pub cbSize: u32, pub dwCheckFlags: u32, @@ -303,50 +270,10 @@ pub struct SAFER_CODE_PROPERTIES_V2 { pub PackageIsFramework: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SAFER_CODE_PROPERTIES_V2 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SAFER_CODE_PROPERTIES_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SAFER_CODE_PROPERTIES_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFER_CODE_PROPERTIES_V2") - .field("cbSize", &self.cbSize) - .field("dwCheckFlags", &self.dwCheckFlags) - .field("ImagePath", &self.ImagePath) - .field("hImageFileHandle", &self.hImageFileHandle) - .field("UrlZoneId", &self.UrlZoneId) - .field("ImageHash", &self.ImageHash) - .field("dwImageHashSize", &self.dwImageHashSize) - .field("ImageSize", &self.ImageSize) - .field("HashAlgorithm", &self.HashAlgorithm) - .field("pByteBlock", &self.pByteBlock) - .field("hWndParent", &self.hWndParent) - .field("dwWVTUIChoice", &self.dwWVTUIChoice) - .field("PackageMoniker", &self.PackageMoniker) - .field("PackagePublisher", &self.PackagePublisher) - .field("PackageName", &self.PackageName) - .field("PackageVersion", &self.PackageVersion) - .field("PackageIsFramework", &self.PackageIsFramework) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SAFER_CODE_PROPERTIES_V2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SAFER_CODE_PROPERTIES_V2 { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwCheckFlags == other.dwCheckFlags && self.ImagePath == other.ImagePath && self.hImageFileHandle == other.hImageFileHandle && self.UrlZoneId == other.UrlZoneId && self.ImageHash == other.ImageHash && self.dwImageHashSize == other.dwImageHashSize && self.ImageSize == other.ImageSize && self.HashAlgorithm == other.HashAlgorithm && self.pByteBlock == other.pByteBlock && self.hWndParent == other.hWndParent && self.dwWVTUIChoice == other.dwWVTUIChoice && self.PackageMoniker == other.PackageMoniker && self.PackagePublisher == other.PackagePublisher && self.PackageName == other.PackageName && self.PackageVersion == other.PackageVersion && self.PackageIsFramework == other.PackageIsFramework - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SAFER_CODE_PROPERTIES_V2 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SAFER_CODE_PROPERTIES_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -354,6 +281,7 @@ impl Default for SAFER_CODE_PROPERTIES_V2 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFER_HASH_IDENTIFICATION { pub header: SAFER_IDENTIFICATION_HEADER, pub Description: [u16; 256], @@ -365,32 +293,10 @@ pub struct SAFER_HASH_IDENTIFICATION { pub dwSaferFlags: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SAFER_HASH_IDENTIFICATION {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SAFER_HASH_IDENTIFICATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SAFER_HASH_IDENTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFER_HASH_IDENTIFICATION").field("header", &self.header).field("Description", &self.Description).field("FriendlyName", &self.FriendlyName).field("HashSize", &self.HashSize).field("ImageHash", &self.ImageHash).field("HashAlgorithm", &self.HashAlgorithm).field("ImageSize", &self.ImageSize).field("dwSaferFlags", &self.dwSaferFlags).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SAFER_HASH_IDENTIFICATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SAFER_HASH_IDENTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.Description == other.Description && self.FriendlyName == other.FriendlyName && self.HashSize == other.HashSize && self.ImageHash == other.ImageHash && self.HashAlgorithm == other.HashAlgorithm && self.ImageSize == other.ImageSize && self.dwSaferFlags == other.dwSaferFlags - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SAFER_HASH_IDENTIFICATION {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SAFER_HASH_IDENTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -398,6 +304,7 @@ impl Default for SAFER_HASH_IDENTIFICATION { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFER_HASH_IDENTIFICATION2 { pub hashIdentification: SAFER_HASH_IDENTIFICATION, pub HashSize: u32, @@ -405,127 +312,57 @@ pub struct SAFER_HASH_IDENTIFICATION2 { pub HashAlgorithm: super::Cryptography::ALG_ID, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SAFER_HASH_IDENTIFICATION2 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SAFER_HASH_IDENTIFICATION2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SAFER_HASH_IDENTIFICATION2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFER_HASH_IDENTIFICATION2").field("hashIdentification", &self.hashIdentification).field("HashSize", &self.HashSize).field("ImageHash", &self.ImageHash).field("HashAlgorithm", &self.HashAlgorithm).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SAFER_HASH_IDENTIFICATION2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SAFER_HASH_IDENTIFICATION2 { - fn eq(&self, other: &Self) -> bool { - self.hashIdentification == other.hashIdentification && self.HashSize == other.HashSize && self.ImageHash == other.ImageHash && self.HashAlgorithm == other.HashAlgorithm - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SAFER_HASH_IDENTIFICATION2 {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SAFER_HASH_IDENTIFICATION2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFER_IDENTIFICATION_HEADER { pub dwIdentificationType: SAFER_IDENTIFICATION_TYPES, pub cbStructSize: u32, pub IdentificationGuid: windows_core::GUID, pub lastModified: super::super::Foundation::FILETIME, } -impl Copy for SAFER_IDENTIFICATION_HEADER {} -impl Clone for SAFER_IDENTIFICATION_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAFER_IDENTIFICATION_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFER_IDENTIFICATION_HEADER").field("dwIdentificationType", &self.dwIdentificationType).field("cbStructSize", &self.cbStructSize).field("IdentificationGuid", &self.IdentificationGuid).field("lastModified", &self.lastModified).finish() - } -} impl windows_core::TypeKind for SAFER_IDENTIFICATION_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAFER_IDENTIFICATION_HEADER { - fn eq(&self, other: &Self) -> bool { - self.dwIdentificationType == other.dwIdentificationType && self.cbStructSize == other.cbStructSize && self.IdentificationGuid == other.IdentificationGuid && self.lastModified == other.lastModified - } -} -impl Eq for SAFER_IDENTIFICATION_HEADER {} impl Default for SAFER_IDENTIFICATION_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFER_PATHNAME_IDENTIFICATION { pub header: SAFER_IDENTIFICATION_HEADER, pub Description: [u16; 256], pub ImageName: windows_core::PWSTR, pub dwSaferFlags: u32, } -impl Copy for SAFER_PATHNAME_IDENTIFICATION {} -impl Clone for SAFER_PATHNAME_IDENTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAFER_PATHNAME_IDENTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFER_PATHNAME_IDENTIFICATION").field("header", &self.header).field("Description", &self.Description).field("ImageName", &self.ImageName).field("dwSaferFlags", &self.dwSaferFlags).finish() - } -} impl windows_core::TypeKind for SAFER_PATHNAME_IDENTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAFER_PATHNAME_IDENTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.Description == other.Description && self.ImageName == other.ImageName && self.dwSaferFlags == other.dwSaferFlags - } -} -impl Eq for SAFER_PATHNAME_IDENTIFICATION {} impl Default for SAFER_PATHNAME_IDENTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFER_URLZONE_IDENTIFICATION { pub header: SAFER_IDENTIFICATION_HEADER, pub UrlZoneId: u32, pub dwSaferFlags: u32, } -impl Copy for SAFER_URLZONE_IDENTIFICATION {} -impl Clone for SAFER_URLZONE_IDENTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAFER_URLZONE_IDENTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFER_URLZONE_IDENTIFICATION").field("header", &self.header).field("UrlZoneId", &self.UrlZoneId).field("dwSaferFlags", &self.dwSaferFlags).finish() - } -} impl windows_core::TypeKind for SAFER_URLZONE_IDENTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAFER_URLZONE_IDENTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.UrlZoneId == other.UrlZoneId && self.dwSaferFlags == other.dwSaferFlags - } -} -impl Eq for SAFER_URLZONE_IDENTIFICATION {} impl Default for SAFER_URLZONE_IDENTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Authentication/Identity/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Authentication/Identity/mod.rs index e3b4cfbe8f..64640ba375 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Authentication/Identity/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Authentication/Identity/mod.rs @@ -4711,37 +4711,22 @@ impl core::fmt::Debug for eTlsSignatureAlgorithm { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIT_POLICY_INFORMATION { pub AuditSubCategoryGuid: windows_core::GUID, pub AuditingInformation: u32, pub AuditCategoryGuid: windows_core::GUID, } -impl Copy for AUDIT_POLICY_INFORMATION {} -impl Clone for AUDIT_POLICY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIT_POLICY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIT_POLICY_INFORMATION").field("AuditSubCategoryGuid", &self.AuditSubCategoryGuid).field("AuditingInformation", &self.AuditingInformation).field("AuditCategoryGuid", &self.AuditCategoryGuid).finish() - } -} impl windows_core::TypeKind for AUDIT_POLICY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIT_POLICY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AuditSubCategoryGuid == other.AuditSubCategoryGuid && self.AuditingInformation == other.AuditingInformation && self.AuditCategoryGuid == other.AuditCategoryGuid - } -} -impl Eq for AUDIT_POLICY_INFORMATION {} impl Default for AUDIT_POLICY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CENTRAL_ACCESS_POLICY { pub CAPID: super::super::super::Foundation::PSID, pub Name: LSA_UNICODE_STRING, @@ -4751,32 +4736,16 @@ pub struct CENTRAL_ACCESS_POLICY { pub CAPECount: u32, pub CAPEs: *mut *mut CENTRAL_ACCESS_POLICY_ENTRY, } -impl Copy for CENTRAL_ACCESS_POLICY {} -impl Clone for CENTRAL_ACCESS_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CENTRAL_ACCESS_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CENTRAL_ACCESS_POLICY").field("CAPID", &self.CAPID).field("Name", &self.Name).field("Description", &self.Description).field("ChangeId", &self.ChangeId).field("Flags", &self.Flags).field("CAPECount", &self.CAPECount).field("CAPEs", &self.CAPEs).finish() - } -} impl windows_core::TypeKind for CENTRAL_ACCESS_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CENTRAL_ACCESS_POLICY { - fn eq(&self, other: &Self) -> bool { - self.CAPID == other.CAPID && self.Name == other.Name && self.Description == other.Description && self.ChangeId == other.ChangeId && self.Flags == other.Flags && self.CAPECount == other.CAPECount && self.CAPEs == other.CAPEs - } -} -impl Eq for CENTRAL_ACCESS_POLICY {} impl Default for CENTRAL_ACCESS_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CENTRAL_ACCESS_POLICY_ENTRY { pub Name: LSA_UNICODE_STRING, pub Description: LSA_UNICODE_STRING, @@ -4789,61 +4758,29 @@ pub struct CENTRAL_ACCESS_POLICY_ENTRY { pub StagedSD: super::super::PSECURITY_DESCRIPTOR, pub Flags: u32, } -impl Copy for CENTRAL_ACCESS_POLICY_ENTRY {} -impl Clone for CENTRAL_ACCESS_POLICY_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CENTRAL_ACCESS_POLICY_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CENTRAL_ACCESS_POLICY_ENTRY").field("Name", &self.Name).field("Description", &self.Description).field("ChangeId", &self.ChangeId).field("LengthAppliesTo", &self.LengthAppliesTo).field("AppliesTo", &self.AppliesTo).field("LengthSD", &self.LengthSD).field("SD", &self.SD).field("LengthStagedSD", &self.LengthStagedSD).field("StagedSD", &self.StagedSD).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CENTRAL_ACCESS_POLICY_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CENTRAL_ACCESS_POLICY_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Description == other.Description && self.ChangeId == other.ChangeId && self.LengthAppliesTo == other.LengthAppliesTo && self.AppliesTo == other.AppliesTo && self.LengthSD == other.LengthSD && self.SD == other.SD && self.LengthStagedSD == other.LengthStagedSD && self.StagedSD == other.StagedSD && self.Flags == other.Flags - } -} -impl Eq for CENTRAL_ACCESS_POLICY_ENTRY {} impl Default for CENTRAL_ACCESS_POLICY_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLEAR_BLOCK { pub data: [i8; 8], } -impl Copy for CLEAR_BLOCK {} -impl Clone for CLEAR_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLEAR_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLEAR_BLOCK").field("data", &self.data).finish() - } -} impl windows_core::TypeKind for CLEAR_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLEAR_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.data == other.data - } -} -impl Eq for CLEAR_BLOCK {} impl Default for CLEAR_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTO_SETTINGS { pub eAlgorithmUsage: eTlsAlgorithmUsage, pub strCngAlgId: LSA_UNICODE_STRING, @@ -4852,32 +4789,16 @@ pub struct CRYPTO_SETTINGS { pub dwMinBitLength: u32, pub dwMaxBitLength: u32, } -impl Copy for CRYPTO_SETTINGS {} -impl Clone for CRYPTO_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTO_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTO_SETTINGS").field("eAlgorithmUsage", &self.eAlgorithmUsage).field("strCngAlgId", &self.strCngAlgId).field("cChainingModes", &self.cChainingModes).field("rgstrChainingModes", &self.rgstrChainingModes).field("dwMinBitLength", &self.dwMinBitLength).field("dwMaxBitLength", &self.dwMaxBitLength).finish() - } -} impl windows_core::TypeKind for CRYPTO_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTO_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.eAlgorithmUsage == other.eAlgorithmUsage && self.strCngAlgId == other.strCngAlgId && self.cChainingModes == other.cChainingModes && self.rgstrChainingModes == other.rgstrChainingModes && self.dwMinBitLength == other.dwMinBitLength && self.dwMaxBitLength == other.dwMaxBitLength - } -} -impl Eq for CRYPTO_SETTINGS {} impl Default for CRYPTO_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOMAIN_PASSWORD_INFORMATION { pub MinPasswordLength: u16, pub PasswordHistoryLength: u16, @@ -4885,26 +4806,9 @@ pub struct DOMAIN_PASSWORD_INFORMATION { pub MaxPasswordAge: i64, pub MinPasswordAge: i64, } -impl Copy for DOMAIN_PASSWORD_INFORMATION {} -impl Clone for DOMAIN_PASSWORD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOMAIN_PASSWORD_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOMAIN_PASSWORD_INFORMATION").field("MinPasswordLength", &self.MinPasswordLength).field("PasswordHistoryLength", &self.PasswordHistoryLength).field("PasswordProperties", &self.PasswordProperties).field("MaxPasswordAge", &self.MaxPasswordAge).field("MinPasswordAge", &self.MinPasswordAge).finish() - } -} impl windows_core::TypeKind for DOMAIN_PASSWORD_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOMAIN_PASSWORD_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MinPasswordLength == other.MinPasswordLength && self.PasswordHistoryLength == other.PasswordHistoryLength && self.PasswordProperties == other.PasswordProperties && self.MaxPasswordAge == other.MaxPasswordAge && self.MinPasswordAge == other.MinPasswordAge - } -} -impl Eq for DOMAIN_PASSWORD_INFORMATION {} impl Default for DOMAIN_PASSWORD_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4912,43 +4816,23 @@ impl Default for DOMAIN_PASSWORD_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTED_CREDENTIALW { pub Cred: super::super::Credentials::CREDENTIALW, pub ClearCredentialBlobSize: u32, } #[cfg(feature = "Win32_Security_Credentials")] -impl Copy for ENCRYPTED_CREDENTIALW {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for ENCRYPTED_CREDENTIALW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl core::fmt::Debug for ENCRYPTED_CREDENTIALW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTED_CREDENTIALW").field("Cred", &self.Cred).field("ClearCredentialBlobSize", &self.ClearCredentialBlobSize).finish() - } -} -#[cfg(feature = "Win32_Security_Credentials")] impl windows_core::TypeKind for ENCRYPTED_CREDENTIALW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Credentials")] -impl PartialEq for ENCRYPTED_CREDENTIALW { - fn eq(&self, other: &Self) -> bool { - self.Cred == other.Cred && self.ClearCredentialBlobSize == other.ClearCredentialBlobSize - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl Eq for ENCRYPTED_CREDENTIALW {} -#[cfg(feature = "Win32_Security_Credentials")] impl Default for ENCRYPTED_CREDENTIALW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDC_PROXY_CACHE_ENTRY_DATA { pub SinceLastUsed: u64, pub DomainName: LSA_UNICODE_STRING, @@ -4960,32 +4844,16 @@ pub struct KDC_PROXY_CACHE_ENTRY_DATA { pub CredDomainName: LSA_UNICODE_STRING, pub GlobalCache: super::super::super::Foundation::BOOLEAN, } -impl Copy for KDC_PROXY_CACHE_ENTRY_DATA {} -impl Clone for KDC_PROXY_CACHE_ENTRY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDC_PROXY_CACHE_ENTRY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDC_PROXY_CACHE_ENTRY_DATA").field("SinceLastUsed", &self.SinceLastUsed).field("DomainName", &self.DomainName).field("ProxyServerName", &self.ProxyServerName).field("ProxyServerVdir", &self.ProxyServerVdir).field("ProxyServerPort", &self.ProxyServerPort).field("LogonId", &self.LogonId).field("CredUserName", &self.CredUserName).field("CredDomainName", &self.CredDomainName).field("GlobalCache", &self.GlobalCache).finish() - } -} impl windows_core::TypeKind for KDC_PROXY_CACHE_ENTRY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDC_PROXY_CACHE_ENTRY_DATA { - fn eq(&self, other: &Self) -> bool { - self.SinceLastUsed == other.SinceLastUsed && self.DomainName == other.DomainName && self.ProxyServerName == other.ProxyServerName && self.ProxyServerVdir == other.ProxyServerVdir && self.ProxyServerPort == other.ProxyServerPort && self.LogonId == other.LogonId && self.CredUserName == other.CredUserName && self.CredDomainName == other.CredDomainName && self.GlobalCache == other.GlobalCache - } -} -impl Eq for KDC_PROXY_CACHE_ENTRY_DATA {} impl Default for KDC_PROXY_CACHE_ENTRY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub RealmName: LSA_UNICODE_STRING, @@ -4993,64 +4861,32 @@ pub struct KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { pub AddressType: KERB_ADDRESS_TYPE, pub DcFlags: u32, } -impl Copy for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST {} -impl Clone for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST").field("MessageType", &self.MessageType).field("RealmName", &self.RealmName).field("KdcAddress", &self.KdcAddress).field("AddressType", &self.AddressType).field("DcFlags", &self.DcFlags).finish() - } -} impl windows_core::TypeKind for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.RealmName == other.RealmName && self.KdcAddress == other.KdcAddress && self.AddressType == other.AddressType && self.DcFlags == other.DcFlags - } -} -impl Eq for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST {} impl Default for KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub RealmName: LSA_UNICODE_STRING, pub KdcAddress: LSA_UNICODE_STRING, pub AddressType: KERB_ADDRESS_TYPE, } -impl Copy for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST {} -impl Clone for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_ADD_BINDING_CACHE_ENTRY_REQUEST").field("MessageType", &self.MessageType).field("RealmName", &self.RealmName).field("KdcAddress", &self.KdcAddress).field("AddressType", &self.AddressType).finish() - } -} impl windows_core::TypeKind for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.RealmName == other.RealmName && self.KdcAddress == other.KdcAddress && self.AddressType == other.AddressType - } -} -impl Eq for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST {} impl Default for KERB_ADD_BINDING_CACHE_ENTRY_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_ADD_CREDENTIALS_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub UserName: LSA_UNICODE_STRING, @@ -5059,94 +4895,46 @@ pub struct KERB_ADD_CREDENTIALS_REQUEST { pub LogonId: super::super::super::Foundation::LUID, pub Flags: KERB_REQUEST_FLAGS, } -impl Copy for KERB_ADD_CREDENTIALS_REQUEST {} -impl Clone for KERB_ADD_CREDENTIALS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_ADD_CREDENTIALS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_ADD_CREDENTIALS_REQUEST").field("MessageType", &self.MessageType).field("UserName", &self.UserName).field("DomainName", &self.DomainName).field("Password", &self.Password).field("LogonId", &self.LogonId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KERB_ADD_CREDENTIALS_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_ADD_CREDENTIALS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.UserName == other.UserName && self.DomainName == other.DomainName && self.Password == other.Password && self.LogonId == other.LogonId && self.Flags == other.Flags - } -} -impl Eq for KERB_ADD_CREDENTIALS_REQUEST {} impl Default for KERB_ADD_CREDENTIALS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_ADD_CREDENTIALS_REQUEST_EX { pub Credentials: KERB_ADD_CREDENTIALS_REQUEST, pub PrincipalNameCount: u32, pub PrincipalNames: [LSA_UNICODE_STRING; 1], } -impl Copy for KERB_ADD_CREDENTIALS_REQUEST_EX {} -impl Clone for KERB_ADD_CREDENTIALS_REQUEST_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_ADD_CREDENTIALS_REQUEST_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_ADD_CREDENTIALS_REQUEST_EX").field("Credentials", &self.Credentials).field("PrincipalNameCount", &self.PrincipalNameCount).field("PrincipalNames", &self.PrincipalNames).finish() - } -} impl windows_core::TypeKind for KERB_ADD_CREDENTIALS_REQUEST_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_ADD_CREDENTIALS_REQUEST_EX { - fn eq(&self, other: &Self) -> bool { - self.Credentials == other.Credentials && self.PrincipalNameCount == other.PrincipalNameCount && self.PrincipalNames == other.PrincipalNames - } -} -impl Eq for KERB_ADD_CREDENTIALS_REQUEST_EX {} impl Default for KERB_ADD_CREDENTIALS_REQUEST_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_AUTH_DATA { pub Type: u32, pub Length: u32, pub Data: *mut u8, } -impl Copy for KERB_AUTH_DATA {} -impl Clone for KERB_AUTH_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_AUTH_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_AUTH_DATA").field("Type", &self.Type).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for KERB_AUTH_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_AUTH_DATA { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for KERB_AUTH_DATA {} impl Default for KERB_AUTH_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_BINDING_CACHE_ENTRY_DATA { pub DiscoveryTime: u64, pub RealmName: LSA_UNICODE_STRING, @@ -5157,92 +4945,44 @@ pub struct KERB_BINDING_CACHE_ENTRY_DATA { pub CacheFlags: u32, pub KdcName: LSA_UNICODE_STRING, } -impl Copy for KERB_BINDING_CACHE_ENTRY_DATA {} -impl Clone for KERB_BINDING_CACHE_ENTRY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_BINDING_CACHE_ENTRY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_BINDING_CACHE_ENTRY_DATA").field("DiscoveryTime", &self.DiscoveryTime).field("RealmName", &self.RealmName).field("KdcAddress", &self.KdcAddress).field("AddressType", &self.AddressType).field("Flags", &self.Flags).field("DcFlags", &self.DcFlags).field("CacheFlags", &self.CacheFlags).field("KdcName", &self.KdcName).finish() - } -} impl windows_core::TypeKind for KERB_BINDING_CACHE_ENTRY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_BINDING_CACHE_ENTRY_DATA { - fn eq(&self, other: &Self) -> bool { - self.DiscoveryTime == other.DiscoveryTime && self.RealmName == other.RealmName && self.KdcAddress == other.KdcAddress && self.AddressType == other.AddressType && self.Flags == other.Flags && self.DcFlags == other.DcFlags && self.CacheFlags == other.CacheFlags && self.KdcName == other.KdcName - } -} -impl Eq for KERB_BINDING_CACHE_ENTRY_DATA {} impl Default for KERB_BINDING_CACHE_ENTRY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CERTIFICATE_HASHINFO { pub StoreNameLength: u16, pub HashLength: u16, } -impl Copy for KERB_CERTIFICATE_HASHINFO {} -impl Clone for KERB_CERTIFICATE_HASHINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CERTIFICATE_HASHINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CERTIFICATE_HASHINFO").field("StoreNameLength", &self.StoreNameLength).field("HashLength", &self.HashLength).finish() - } -} impl windows_core::TypeKind for KERB_CERTIFICATE_HASHINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CERTIFICATE_HASHINFO { - fn eq(&self, other: &Self) -> bool { - self.StoreNameLength == other.StoreNameLength && self.HashLength == other.HashLength - } -} -impl Eq for KERB_CERTIFICATE_HASHINFO {} impl Default for KERB_CERTIFICATE_HASHINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CERTIFICATE_INFO { pub CertInfoSize: u32, pub InfoType: u32, } -impl Copy for KERB_CERTIFICATE_INFO {} -impl Clone for KERB_CERTIFICATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CERTIFICATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CERTIFICATE_INFO").field("CertInfoSize", &self.CertInfoSize).field("InfoType", &self.InfoType).finish() - } -} impl windows_core::TypeKind for KERB_CERTIFICATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CERTIFICATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.CertInfoSize == other.CertInfoSize && self.InfoType == other.InfoType - } -} -impl Eq for KERB_CERTIFICATE_INFO {} impl Default for KERB_CERTIFICATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CERTIFICATE_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub DomainName: LSA_UNICODE_STRING, @@ -5252,32 +4992,16 @@ pub struct KERB_CERTIFICATE_LOGON { pub CspDataLength: u32, pub CspData: *mut u8, } -impl Copy for KERB_CERTIFICATE_LOGON {} -impl Clone for KERB_CERTIFICATE_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CERTIFICATE_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CERTIFICATE_LOGON").field("MessageType", &self.MessageType).field("DomainName", &self.DomainName).field("UserName", &self.UserName).field("Pin", &self.Pin).field("Flags", &self.Flags).field("CspDataLength", &self.CspDataLength).field("CspData", &self.CspData).finish() - } -} impl windows_core::TypeKind for KERB_CERTIFICATE_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CERTIFICATE_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.DomainName == other.DomainName && self.UserName == other.UserName && self.Pin == other.Pin && self.Flags == other.Flags && self.CspDataLength == other.CspDataLength && self.CspData == other.CspData - } -} -impl Eq for KERB_CERTIFICATE_LOGON {} impl Default for KERB_CERTIFICATE_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CERTIFICATE_S4U_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub Flags: u32, @@ -5286,62 +5010,30 @@ pub struct KERB_CERTIFICATE_S4U_LOGON { pub CertificateLength: u32, pub Certificate: *mut u8, } -impl Copy for KERB_CERTIFICATE_S4U_LOGON {} -impl Clone for KERB_CERTIFICATE_S4U_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CERTIFICATE_S4U_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CERTIFICATE_S4U_LOGON").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("UserPrincipalName", &self.UserPrincipalName).field("DomainName", &self.DomainName).field("CertificateLength", &self.CertificateLength).field("Certificate", &self.Certificate).finish() - } -} impl windows_core::TypeKind for KERB_CERTIFICATE_S4U_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CERTIFICATE_S4U_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.UserPrincipalName == other.UserPrincipalName && self.DomainName == other.DomainName && self.CertificateLength == other.CertificateLength && self.Certificate == other.Certificate - } -} -impl Eq for KERB_CERTIFICATE_S4U_LOGON {} impl Default for KERB_CERTIFICATE_S4U_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CERTIFICATE_UNLOCK_LOGON { pub Logon: KERB_CERTIFICATE_LOGON, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_CERTIFICATE_UNLOCK_LOGON {} -impl Clone for KERB_CERTIFICATE_UNLOCK_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CERTIFICATE_UNLOCK_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CERTIFICATE_UNLOCK_LOGON").field("Logon", &self.Logon).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_CERTIFICATE_UNLOCK_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CERTIFICATE_UNLOCK_LOGON { - fn eq(&self, other: &Self) -> bool { - self.Logon == other.Logon && self.LogonId == other.LogonId - } -} -impl Eq for KERB_CERTIFICATE_UNLOCK_LOGON {} impl Default for KERB_CERTIFICATE_UNLOCK_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CHANGEPASSWORD_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub DomainName: LSA_UNICODE_STRING, @@ -5350,244 +5042,116 @@ pub struct KERB_CHANGEPASSWORD_REQUEST { pub NewPassword: LSA_UNICODE_STRING, pub Impersonating: super::super::super::Foundation::BOOLEAN, } -impl Copy for KERB_CHANGEPASSWORD_REQUEST {} -impl Clone for KERB_CHANGEPASSWORD_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CHANGEPASSWORD_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CHANGEPASSWORD_REQUEST").field("MessageType", &self.MessageType).field("DomainName", &self.DomainName).field("AccountName", &self.AccountName).field("OldPassword", &self.OldPassword).field("NewPassword", &self.NewPassword).field("Impersonating", &self.Impersonating).finish() - } -} impl windows_core::TypeKind for KERB_CHANGEPASSWORD_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CHANGEPASSWORD_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.DomainName == other.DomainName && self.AccountName == other.AccountName && self.OldPassword == other.OldPassword && self.NewPassword == other.NewPassword && self.Impersonating == other.Impersonating - } -} -impl Eq for KERB_CHANGEPASSWORD_REQUEST {} impl Default for KERB_CHANGEPASSWORD_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST {} -impl Clone for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId - } -} -impl Eq for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST {} impl Default for KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CLOUD_KERBEROS_DEBUG_DATA { pub _bitfield: u32, } -impl Copy for KERB_CLOUD_KERBEROS_DEBUG_DATA {} -impl Clone for KERB_CLOUD_KERBEROS_DEBUG_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CLOUD_KERBEROS_DEBUG_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CLOUD_KERBEROS_DEBUG_DATA").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KERB_CLOUD_KERBEROS_DEBUG_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CLOUD_KERBEROS_DEBUG_DATA { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KERB_CLOUD_KERBEROS_DEBUG_DATA {} impl Default for KERB_CLOUD_KERBEROS_DEBUG_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { pub _bitfield: u32, } -impl Copy for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 {} -impl Clone for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CLOUD_KERBEROS_DEBUG_DATA_V0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 {} impl Default for KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CLOUD_KERBEROS_DEBUG_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_CLOUD_KERBEROS_DEBUG_REQUEST {} -impl Clone for KERB_CLOUD_KERBEROS_DEBUG_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CLOUD_KERBEROS_DEBUG_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CLOUD_KERBEROS_DEBUG_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_CLOUD_KERBEROS_DEBUG_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CLOUD_KERBEROS_DEBUG_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId - } -} -impl Eq for KERB_CLOUD_KERBEROS_DEBUG_REQUEST {} impl Default for KERB_CLOUD_KERBEROS_DEBUG_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Version: u32, pub Length: u32, pub Data: [u32; 1], } -impl Copy for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE {} -impl Clone for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CLOUD_KERBEROS_DEBUG_RESPONSE").field("MessageType", &self.MessageType).field("Version", &self.Version).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Version == other.Version && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE {} impl Default for KERB_CLOUD_KERBEROS_DEBUG_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CRYPTO_KEY { pub KeyType: KERB_CRYPTO_KEY_TYPE, pub Length: u32, pub Value: *mut u8, } -impl Copy for KERB_CRYPTO_KEY {} -impl Clone for KERB_CRYPTO_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CRYPTO_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CRYPTO_KEY").field("KeyType", &self.KeyType).field("Length", &self.Length).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for KERB_CRYPTO_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CRYPTO_KEY { - fn eq(&self, other: &Self) -> bool { - self.KeyType == other.KeyType && self.Length == other.Length && self.Value == other.Value - } -} -impl Eq for KERB_CRYPTO_KEY {} impl Default for KERB_CRYPTO_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_CRYPTO_KEY32 { pub KeyType: i32, pub Length: u32, pub Offset: u32, } -impl Copy for KERB_CRYPTO_KEY32 {} -impl Clone for KERB_CRYPTO_KEY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_CRYPTO_KEY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_CRYPTO_KEY32").field("KeyType", &self.KeyType).field("Length", &self.Length).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for KERB_CRYPTO_KEY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_CRYPTO_KEY32 { - fn eq(&self, other: &Self) -> bool { - self.KeyType == other.KeyType && self.Length == other.Length && self.Offset == other.Offset - } -} -impl Eq for KERB_CRYPTO_KEY32 {} impl Default for KERB_CRYPTO_KEY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_DECRYPT_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -5600,92 +5164,44 @@ pub struct KERB_DECRYPT_REQUEST { pub InitialVector: *mut u8, pub EncryptedData: *mut u8, } -impl Copy for KERB_DECRYPT_REQUEST {} -impl Clone for KERB_DECRYPT_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_DECRYPT_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_DECRYPT_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).field("Flags", &self.Flags).field("CryptoType", &self.CryptoType).field("KeyUsage", &self.KeyUsage).field("Key", &self.Key).field("EncryptedDataSize", &self.EncryptedDataSize).field("InitialVectorSize", &self.InitialVectorSize).field("InitialVector", &self.InitialVector).field("EncryptedData", &self.EncryptedData).finish() - } -} impl windows_core::TypeKind for KERB_DECRYPT_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_DECRYPT_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId && self.Flags == other.Flags && self.CryptoType == other.CryptoType && self.KeyUsage == other.KeyUsage && self.Key == other.Key && self.EncryptedDataSize == other.EncryptedDataSize && self.InitialVectorSize == other.InitialVectorSize && self.InitialVector == other.InitialVector && self.EncryptedData == other.EncryptedData - } -} -impl Eq for KERB_DECRYPT_REQUEST {} impl Default for KERB_DECRYPT_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_DECRYPT_RESPONSE { pub DecryptedData: [u8; 1], } -impl Copy for KERB_DECRYPT_RESPONSE {} -impl Clone for KERB_DECRYPT_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_DECRYPT_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_DECRYPT_RESPONSE").field("DecryptedData", &self.DecryptedData).finish() - } -} impl windows_core::TypeKind for KERB_DECRYPT_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_DECRYPT_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.DecryptedData == other.DecryptedData - } -} -impl Eq for KERB_DECRYPT_RESPONSE {} impl Default for KERB_DECRYPT_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_EXTERNAL_NAME { pub NameType: i16, pub NameCount: u16, pub Names: [LSA_UNICODE_STRING; 1], } -impl Copy for KERB_EXTERNAL_NAME {} -impl Clone for KERB_EXTERNAL_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_EXTERNAL_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_EXTERNAL_NAME").field("NameType", &self.NameType).field("NameCount", &self.NameCount).field("Names", &self.Names).finish() - } -} impl windows_core::TypeKind for KERB_EXTERNAL_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_EXTERNAL_NAME { - fn eq(&self, other: &Self) -> bool { - self.NameType == other.NameType && self.NameCount == other.NameCount && self.Names == other.Names - } -} -impl Eq for KERB_EXTERNAL_NAME {} impl Default for KERB_EXTERNAL_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_EXTERNAL_TICKET { pub ServiceName: *mut KERB_EXTERNAL_NAME, pub TargetName: *mut KERB_EXTERNAL_NAME, @@ -5704,81 +5220,32 @@ pub struct KERB_EXTERNAL_TICKET { pub EncodedTicketSize: u32, pub EncodedTicket: *mut u8, } -impl Copy for KERB_EXTERNAL_TICKET {} -impl Clone for KERB_EXTERNAL_TICKET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_EXTERNAL_TICKET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_EXTERNAL_TICKET") - .field("ServiceName", &self.ServiceName) - .field("TargetName", &self.TargetName) - .field("ClientName", &self.ClientName) - .field("DomainName", &self.DomainName) - .field("TargetDomainName", &self.TargetDomainName) - .field("AltTargetDomainName", &self.AltTargetDomainName) - .field("SessionKey", &self.SessionKey) - .field("TicketFlags", &self.TicketFlags) - .field("Flags", &self.Flags) - .field("KeyExpirationTime", &self.KeyExpirationTime) - .field("StartTime", &self.StartTime) - .field("EndTime", &self.EndTime) - .field("RenewUntil", &self.RenewUntil) - .field("TimeSkew", &self.TimeSkew) - .field("EncodedTicketSize", &self.EncodedTicketSize) - .field("EncodedTicket", &self.EncodedTicket) - .finish() - } -} impl windows_core::TypeKind for KERB_EXTERNAL_TICKET { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_EXTERNAL_TICKET { - fn eq(&self, other: &Self) -> bool { - self.ServiceName == other.ServiceName && self.TargetName == other.TargetName && self.ClientName == other.ClientName && self.DomainName == other.DomainName && self.TargetDomainName == other.TargetDomainName && self.AltTargetDomainName == other.AltTargetDomainName && self.SessionKey == other.SessionKey && self.TicketFlags == other.TicketFlags && self.Flags == other.Flags && self.KeyExpirationTime == other.KeyExpirationTime && self.StartTime == other.StartTime && self.EndTime == other.EndTime && self.RenewUntil == other.RenewUntil && self.TimeSkew == other.TimeSkew && self.EncodedTicketSize == other.EncodedTicketSize && self.EncodedTicket == other.EncodedTicket - } -} -impl Eq for KERB_EXTERNAL_TICKET {} impl Default for KERB_EXTERNAL_TICKET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_INTERACTIVE_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub LogonDomainName: LSA_UNICODE_STRING, pub UserName: LSA_UNICODE_STRING, pub Password: LSA_UNICODE_STRING, } -impl Copy for KERB_INTERACTIVE_LOGON {} -impl Clone for KERB_INTERACTIVE_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_INTERACTIVE_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_INTERACTIVE_LOGON").field("MessageType", &self.MessageType).field("LogonDomainName", &self.LogonDomainName).field("UserName", &self.UserName).field("Password", &self.Password).finish() - } -} impl windows_core::TypeKind for KERB_INTERACTIVE_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_INTERACTIVE_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonDomainName == other.LogonDomainName && self.UserName == other.UserName && self.Password == other.Password - } -} -impl Eq for KERB_INTERACTIVE_LOGON {} impl Default for KERB_INTERACTIVE_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_INTERACTIVE_PROFILE { pub MessageType: KERB_PROFILE_BUFFER_TYPE, pub LogonCount: u16, @@ -5797,787 +5264,370 @@ pub struct KERB_INTERACTIVE_PROFILE { pub LogonServer: LSA_UNICODE_STRING, pub UserFlags: u32, } -impl Copy for KERB_INTERACTIVE_PROFILE {} -impl Clone for KERB_INTERACTIVE_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_INTERACTIVE_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_INTERACTIVE_PROFILE") - .field("MessageType", &self.MessageType) - .field("LogonCount", &self.LogonCount) - .field("BadPasswordCount", &self.BadPasswordCount) - .field("LogonTime", &self.LogonTime) - .field("LogoffTime", &self.LogoffTime) - .field("KickOffTime", &self.KickOffTime) - .field("PasswordLastSet", &self.PasswordLastSet) - .field("PasswordCanChange", &self.PasswordCanChange) - .field("PasswordMustChange", &self.PasswordMustChange) - .field("LogonScript", &self.LogonScript) - .field("HomeDirectory", &self.HomeDirectory) - .field("FullName", &self.FullName) - .field("ProfilePath", &self.ProfilePath) - .field("HomeDirectoryDrive", &self.HomeDirectoryDrive) - .field("LogonServer", &self.LogonServer) - .field("UserFlags", &self.UserFlags) - .finish() - } -} impl windows_core::TypeKind for KERB_INTERACTIVE_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_INTERACTIVE_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonCount == other.LogonCount && self.BadPasswordCount == other.BadPasswordCount && self.LogonTime == other.LogonTime && self.LogoffTime == other.LogoffTime && self.KickOffTime == other.KickOffTime && self.PasswordLastSet == other.PasswordLastSet && self.PasswordCanChange == other.PasswordCanChange && self.PasswordMustChange == other.PasswordMustChange && self.LogonScript == other.LogonScript && self.HomeDirectory == other.HomeDirectory && self.FullName == other.FullName && self.ProfilePath == other.ProfilePath && self.HomeDirectoryDrive == other.HomeDirectoryDrive && self.LogonServer == other.LogonServer && self.UserFlags == other.UserFlags - } -} -impl Eq for KERB_INTERACTIVE_PROFILE {} impl Default for KERB_INTERACTIVE_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_INTERACTIVE_UNLOCK_LOGON { pub Logon: KERB_INTERACTIVE_LOGON, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_INTERACTIVE_UNLOCK_LOGON {} -impl Clone for KERB_INTERACTIVE_UNLOCK_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_INTERACTIVE_UNLOCK_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_INTERACTIVE_UNLOCK_LOGON").field("Logon", &self.Logon).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_INTERACTIVE_UNLOCK_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_INTERACTIVE_UNLOCK_LOGON { - fn eq(&self, other: &Self) -> bool { - self.Logon == other.Logon && self.LogonId == other.LogonId - } -} -impl Eq for KERB_INTERACTIVE_UNLOCK_LOGON {} impl Default for KERB_INTERACTIVE_UNLOCK_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_NET_ADDRESS { pub Family: u32, pub Length: u32, pub Address: windows_core::PSTR, } -impl Copy for KERB_NET_ADDRESS {} -impl Clone for KERB_NET_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_NET_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_NET_ADDRESS").field("Family", &self.Family).field("Length", &self.Length).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for KERB_NET_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_NET_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.Family == other.Family && self.Length == other.Length && self.Address == other.Address - } -} -impl Eq for KERB_NET_ADDRESS {} impl Default for KERB_NET_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_NET_ADDRESSES { pub Number: u32, pub Addresses: [KERB_NET_ADDRESS; 1], } -impl Copy for KERB_NET_ADDRESSES {} -impl Clone for KERB_NET_ADDRESSES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_NET_ADDRESSES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_NET_ADDRESSES").field("Number", &self.Number).field("Addresses", &self.Addresses).finish() - } -} impl windows_core::TypeKind for KERB_NET_ADDRESSES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_NET_ADDRESSES { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.Addresses == other.Addresses - } -} -impl Eq for KERB_NET_ADDRESSES {} impl Default for KERB_NET_ADDRESSES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_PURGE_BINDING_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, } -impl Copy for KERB_PURGE_BINDING_CACHE_REQUEST {} -impl Clone for KERB_PURGE_BINDING_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_PURGE_BINDING_CACHE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_PURGE_BINDING_CACHE_REQUEST").field("MessageType", &self.MessageType).finish() - } -} impl windows_core::TypeKind for KERB_PURGE_BINDING_CACHE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_PURGE_BINDING_CACHE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType - } -} -impl Eq for KERB_PURGE_BINDING_CACHE_REQUEST {} impl Default for KERB_PURGE_BINDING_CACHE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_PURGE_KDC_PROXY_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_PURGE_KDC_PROXY_CACHE_REQUEST {} -impl Clone for KERB_PURGE_KDC_PROXY_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_PURGE_KDC_PROXY_CACHE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_PURGE_KDC_PROXY_CACHE_REQUEST").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_PURGE_KDC_PROXY_CACHE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_PURGE_KDC_PROXY_CACHE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.LogonId == other.LogonId - } -} -impl Eq for KERB_PURGE_KDC_PROXY_CACHE_REQUEST {} impl Default for KERB_PURGE_KDC_PROXY_CACHE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfPurged: u32, } -impl Copy for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE {} -impl Clone for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_PURGE_KDC_PROXY_CACHE_RESPONSE").field("MessageType", &self.MessageType).field("CountOfPurged", &self.CountOfPurged).finish() - } -} impl windows_core::TypeKind for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CountOfPurged == other.CountOfPurged - } -} -impl Eq for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE {} impl Default for KERB_PURGE_KDC_PROXY_CACHE_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_PURGE_TKT_CACHE_EX_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, pub Flags: u32, pub TicketTemplate: KERB_TICKET_CACHE_INFO_EX, } -impl Copy for KERB_PURGE_TKT_CACHE_EX_REQUEST {} -impl Clone for KERB_PURGE_TKT_CACHE_EX_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_PURGE_TKT_CACHE_EX_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_PURGE_TKT_CACHE_EX_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).field("Flags", &self.Flags).field("TicketTemplate", &self.TicketTemplate).finish() - } -} impl windows_core::TypeKind for KERB_PURGE_TKT_CACHE_EX_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_PURGE_TKT_CACHE_EX_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId && self.Flags == other.Flags && self.TicketTemplate == other.TicketTemplate - } -} -impl Eq for KERB_PURGE_TKT_CACHE_EX_REQUEST {} impl Default for KERB_PURGE_TKT_CACHE_EX_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_PURGE_TKT_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, pub ServerName: LSA_UNICODE_STRING, pub RealmName: LSA_UNICODE_STRING, } -impl Copy for KERB_PURGE_TKT_CACHE_REQUEST {} -impl Clone for KERB_PURGE_TKT_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_PURGE_TKT_CACHE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_PURGE_TKT_CACHE_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).field("ServerName", &self.ServerName).field("RealmName", &self.RealmName).finish() - } -} impl windows_core::TypeKind for KERB_PURGE_TKT_CACHE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_PURGE_TKT_CACHE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId && self.ServerName == other.ServerName && self.RealmName == other.RealmName - } -} -impl Eq for KERB_PURGE_TKT_CACHE_REQUEST {} impl Default for KERB_PURGE_TKT_CACHE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_BINDING_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, } -impl Copy for KERB_QUERY_BINDING_CACHE_REQUEST {} -impl Clone for KERB_QUERY_BINDING_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_BINDING_CACHE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_BINDING_CACHE_REQUEST").field("MessageType", &self.MessageType).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_BINDING_CACHE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_BINDING_CACHE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType - } -} -impl Eq for KERB_QUERY_BINDING_CACHE_REQUEST {} impl Default for KERB_QUERY_BINDING_CACHE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_BINDING_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfEntries: u32, pub Entries: *mut KERB_BINDING_CACHE_ENTRY_DATA, } -impl Copy for KERB_QUERY_BINDING_CACHE_RESPONSE {} -impl Clone for KERB_QUERY_BINDING_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_BINDING_CACHE_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_BINDING_CACHE_RESPONSE").field("MessageType", &self.MessageType).field("CountOfEntries", &self.CountOfEntries).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_BINDING_CACHE_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_BINDING_CACHE_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CountOfEntries == other.CountOfEntries && self.Entries == other.Entries - } -} -impl Eq for KERB_QUERY_BINDING_CACHE_RESPONSE {} impl Default for KERB_QUERY_BINDING_CACHE_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub DomainName: LSA_UNICODE_STRING, } -impl Copy for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST {} -impl Clone for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("DomainName", &self.DomainName).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.DomainName == other.DomainName - } -} -impl Eq for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST {} impl Default for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub ExtendedPolicies: u32, pub DsFlags: u32, } -impl Copy for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE {} -impl Clone for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("ExtendedPolicies", &self.ExtendedPolicies).field("DsFlags", &self.DsFlags).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.ExtendedPolicies == other.ExtendedPolicies && self.DsFlags == other.DsFlags - } -} -impl Eq for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE {} impl Default for KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_KDC_PROXY_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_QUERY_KDC_PROXY_CACHE_REQUEST {} -impl Clone for KERB_QUERY_KDC_PROXY_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_KDC_PROXY_CACHE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_KDC_PROXY_CACHE_REQUEST").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_KDC_PROXY_CACHE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_KDC_PROXY_CACHE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.LogonId == other.LogonId - } -} -impl Eq for KERB_QUERY_KDC_PROXY_CACHE_REQUEST {} impl Default for KERB_QUERY_KDC_PROXY_CACHE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfEntries: u32, pub Entries: *mut KDC_PROXY_CACHE_ENTRY_DATA, } -impl Copy for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE {} -impl Clone for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_KDC_PROXY_CACHE_RESPONSE").field("MessageType", &self.MessageType).field("CountOfEntries", &self.CountOfEntries).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CountOfEntries == other.CountOfEntries && self.Entries == other.Entries - } -} -impl Eq for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE {} impl Default for KERB_QUERY_KDC_PROXY_CACHE_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_S4U2PROXY_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_QUERY_S4U2PROXY_CACHE_REQUEST {} -impl Clone for KERB_QUERY_S4U2PROXY_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_S4U2PROXY_CACHE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_S4U2PROXY_CACHE_REQUEST").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_S4U2PROXY_CACHE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_S4U2PROXY_CACHE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.LogonId == other.LogonId - } -} -impl Eq for KERB_QUERY_S4U2PROXY_CACHE_REQUEST {} impl Default for KERB_QUERY_S4U2PROXY_CACHE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfCreds: u32, pub Creds: *mut KERB_S4U2PROXY_CRED, } -impl Copy for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE {} -impl Clone for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_S4U2PROXY_CACHE_RESPONSE").field("MessageType", &self.MessageType).field("CountOfCreds", &self.CountOfCreds).field("Creds", &self.Creds).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CountOfCreds == other.CountOfCreds && self.Creds == other.Creds - } -} -impl Eq for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE {} impl Default for KERB_QUERY_S4U2PROXY_CACHE_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_TKT_CACHE_EX2_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfTickets: u32, pub Tickets: [KERB_TICKET_CACHE_INFO_EX2; 1], } -impl Copy for KERB_QUERY_TKT_CACHE_EX2_RESPONSE {} -impl Clone for KERB_QUERY_TKT_CACHE_EX2_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_TKT_CACHE_EX2_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_TKT_CACHE_EX2_RESPONSE").field("MessageType", &self.MessageType).field("CountOfTickets", &self.CountOfTickets).field("Tickets", &self.Tickets).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_TKT_CACHE_EX2_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_TKT_CACHE_EX2_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CountOfTickets == other.CountOfTickets && self.Tickets == other.Tickets - } -} -impl Eq for KERB_QUERY_TKT_CACHE_EX2_RESPONSE {} impl Default for KERB_QUERY_TKT_CACHE_EX2_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_TKT_CACHE_EX3_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfTickets: u32, pub Tickets: [KERB_TICKET_CACHE_INFO_EX3; 1], } -impl Copy for KERB_QUERY_TKT_CACHE_EX3_RESPONSE {} -impl Clone for KERB_QUERY_TKT_CACHE_EX3_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_TKT_CACHE_EX3_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_TKT_CACHE_EX3_RESPONSE").field("MessageType", &self.MessageType).field("CountOfTickets", &self.CountOfTickets).field("Tickets", &self.Tickets).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_TKT_CACHE_EX3_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_TKT_CACHE_EX3_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CountOfTickets == other.CountOfTickets && self.Tickets == other.Tickets - } -} -impl Eq for KERB_QUERY_TKT_CACHE_EX3_RESPONSE {} impl Default for KERB_QUERY_TKT_CACHE_EX3_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_TKT_CACHE_EX_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfTickets: u32, pub Tickets: [KERB_TICKET_CACHE_INFO_EX; 1], } -impl Copy for KERB_QUERY_TKT_CACHE_EX_RESPONSE {} -impl Clone for KERB_QUERY_TKT_CACHE_EX_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_TKT_CACHE_EX_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_TKT_CACHE_EX_RESPONSE").field("MessageType", &self.MessageType).field("CountOfTickets", &self.CountOfTickets).field("Tickets", &self.Tickets).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_TKT_CACHE_EX_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_TKT_CACHE_EX_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CountOfTickets == other.CountOfTickets && self.Tickets == other.Tickets - } -} -impl Eq for KERB_QUERY_TKT_CACHE_EX_RESPONSE {} impl Default for KERB_QUERY_TKT_CACHE_EX_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_TKT_CACHE_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_QUERY_TKT_CACHE_REQUEST {} -impl Clone for KERB_QUERY_TKT_CACHE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_TKT_CACHE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_TKT_CACHE_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_TKT_CACHE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_TKT_CACHE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId - } -} -impl Eq for KERB_QUERY_TKT_CACHE_REQUEST {} impl Default for KERB_QUERY_TKT_CACHE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_QUERY_TKT_CACHE_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CountOfTickets: u32, pub Tickets: [KERB_TICKET_CACHE_INFO; 1], } -impl Copy for KERB_QUERY_TKT_CACHE_RESPONSE {} -impl Clone for KERB_QUERY_TKT_CACHE_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_QUERY_TKT_CACHE_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_QUERY_TKT_CACHE_RESPONSE").field("MessageType", &self.MessageType).field("CountOfTickets", &self.CountOfTickets).field("Tickets", &self.Tickets).finish() - } -} impl windows_core::TypeKind for KERB_QUERY_TKT_CACHE_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_QUERY_TKT_CACHE_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CountOfTickets == other.CountOfTickets && self.Tickets == other.Tickets - } -} -impl Eq for KERB_QUERY_TKT_CACHE_RESPONSE {} impl Default for KERB_QUERY_TKT_CACHE_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_REFRESH_POLICY_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, } -impl Copy for KERB_REFRESH_POLICY_REQUEST {} -impl Clone for KERB_REFRESH_POLICY_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_REFRESH_POLICY_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_REFRESH_POLICY_REQUEST").field("MessageType", &self.MessageType).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KERB_REFRESH_POLICY_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_REFRESH_POLICY_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags - } -} -impl Eq for KERB_REFRESH_POLICY_REQUEST {} impl Default for KERB_REFRESH_POLICY_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_REFRESH_POLICY_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, } -impl Copy for KERB_REFRESH_POLICY_RESPONSE {} -impl Clone for KERB_REFRESH_POLICY_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_REFRESH_POLICY_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_REFRESH_POLICY_RESPONSE").field("MessageType", &self.MessageType).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KERB_REFRESH_POLICY_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_REFRESH_POLICY_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags - } -} -impl Eq for KERB_REFRESH_POLICY_RESPONSE {} impl Default for KERB_REFRESH_POLICY_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_REFRESH_SCCRED_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub CredentialBlob: LSA_UNICODE_STRING, pub LogonId: super::super::super::Foundation::LUID, pub Flags: u32, } -impl Copy for KERB_REFRESH_SCCRED_REQUEST {} -impl Clone for KERB_REFRESH_SCCRED_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_REFRESH_SCCRED_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_REFRESH_SCCRED_REQUEST").field("MessageType", &self.MessageType).field("CredentialBlob", &self.CredentialBlob).field("LogonId", &self.LogonId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KERB_REFRESH_SCCRED_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_REFRESH_SCCRED_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CredentialBlob == other.CredentialBlob && self.LogonId == other.LogonId && self.Flags == other.Flags - } -} -impl Eq for KERB_REFRESH_SCCRED_REQUEST {} impl Default for KERB_REFRESH_SCCRED_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_RETRIEVE_KEY_TAB_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub Flags: u32, @@ -6585,57 +5635,24 @@ pub struct KERB_RETRIEVE_KEY_TAB_REQUEST { pub DomainName: LSA_UNICODE_STRING, pub Password: LSA_UNICODE_STRING, } -impl Copy for KERB_RETRIEVE_KEY_TAB_REQUEST {} -impl Clone for KERB_RETRIEVE_KEY_TAB_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_RETRIEVE_KEY_TAB_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_RETRIEVE_KEY_TAB_REQUEST").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("UserName", &self.UserName).field("DomainName", &self.DomainName).field("Password", &self.Password).finish() - } -} impl windows_core::TypeKind for KERB_RETRIEVE_KEY_TAB_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_RETRIEVE_KEY_TAB_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.UserName == other.UserName && self.DomainName == other.DomainName && self.Password == other.Password - } -} -impl Eq for KERB_RETRIEVE_KEY_TAB_REQUEST {} impl Default for KERB_RETRIEVE_KEY_TAB_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_RETRIEVE_KEY_TAB_RESPONSE { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub KeyTabLength: u32, pub KeyTab: *mut u8, } -impl Copy for KERB_RETRIEVE_KEY_TAB_RESPONSE {} -impl Clone for KERB_RETRIEVE_KEY_TAB_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_RETRIEVE_KEY_TAB_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_RETRIEVE_KEY_TAB_RESPONSE").field("MessageType", &self.MessageType).field("KeyTabLength", &self.KeyTabLength).field("KeyTab", &self.KeyTab).finish() - } -} impl windows_core::TypeKind for KERB_RETRIEVE_KEY_TAB_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_RETRIEVE_KEY_TAB_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.KeyTabLength == other.KeyTabLength && self.KeyTab == other.KeyTab - } -} -impl Eq for KERB_RETRIEVE_KEY_TAB_RESPONSE {} impl Default for KERB_RETRIEVE_KEY_TAB_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6643,6 +5660,7 @@ impl Default for KERB_RETRIEVE_KEY_TAB_RESPONSE { } #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_RETRIEVE_TKT_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -6653,99 +5671,46 @@ pub struct KERB_RETRIEVE_TKT_REQUEST { pub CredentialsHandle: super::super::Credentials::SecHandle, } #[cfg(feature = "Win32_Security_Credentials")] -impl Copy for KERB_RETRIEVE_TKT_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for KERB_RETRIEVE_TKT_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl core::fmt::Debug for KERB_RETRIEVE_TKT_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_RETRIEVE_TKT_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).field("TargetName", &self.TargetName).field("TicketFlags", &self.TicketFlags).field("CacheOptions", &self.CacheOptions).field("EncryptionType", &self.EncryptionType).field("CredentialsHandle", &self.CredentialsHandle).finish() - } -} -#[cfg(feature = "Win32_Security_Credentials")] impl windows_core::TypeKind for KERB_RETRIEVE_TKT_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Credentials")] -impl PartialEq for KERB_RETRIEVE_TKT_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId && self.TargetName == other.TargetName && self.TicketFlags == other.TicketFlags && self.CacheOptions == other.CacheOptions && self.EncryptionType == other.EncryptionType && self.CredentialsHandle == other.CredentialsHandle - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl Eq for KERB_RETRIEVE_TKT_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] impl Default for KERB_RETRIEVE_TKT_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_RETRIEVE_TKT_RESPONSE { pub Ticket: KERB_EXTERNAL_TICKET, } -impl Copy for KERB_RETRIEVE_TKT_RESPONSE {} -impl Clone for KERB_RETRIEVE_TKT_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_RETRIEVE_TKT_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_RETRIEVE_TKT_RESPONSE").field("Ticket", &self.Ticket).finish() - } -} impl windows_core::TypeKind for KERB_RETRIEVE_TKT_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_RETRIEVE_TKT_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.Ticket == other.Ticket - } -} -impl Eq for KERB_RETRIEVE_TKT_RESPONSE {} impl Default for KERB_RETRIEVE_TKT_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_S4U2PROXY_CACHE_ENTRY_INFO { pub ServerName: LSA_UNICODE_STRING, pub Flags: u32, pub LastStatus: super::super::super::Foundation::NTSTATUS, pub Expiry: i64, } -impl Copy for KERB_S4U2PROXY_CACHE_ENTRY_INFO {} -impl Clone for KERB_S4U2PROXY_CACHE_ENTRY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_S4U2PROXY_CACHE_ENTRY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_S4U2PROXY_CACHE_ENTRY_INFO").field("ServerName", &self.ServerName).field("Flags", &self.Flags).field("LastStatus", &self.LastStatus).field("Expiry", &self.Expiry).finish() - } -} impl windows_core::TypeKind for KERB_S4U2PROXY_CACHE_ENTRY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_S4U2PROXY_CACHE_ENTRY_INFO { - fn eq(&self, other: &Self) -> bool { - self.ServerName == other.ServerName && self.Flags == other.Flags && self.LastStatus == other.LastStatus && self.Expiry == other.Expiry - } -} -impl Eq for KERB_S4U2PROXY_CACHE_ENTRY_INFO {} impl Default for KERB_S4U2PROXY_CACHE_ENTRY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_S4U2PROXY_CRED { pub UserName: LSA_UNICODE_STRING, pub DomainName: LSA_UNICODE_STRING, @@ -6755,58 +5720,25 @@ pub struct KERB_S4U2PROXY_CRED { pub CountOfEntries: u32, pub Entries: *mut KERB_S4U2PROXY_CACHE_ENTRY_INFO, } -impl Copy for KERB_S4U2PROXY_CRED {} -impl Clone for KERB_S4U2PROXY_CRED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_S4U2PROXY_CRED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_S4U2PROXY_CRED").field("UserName", &self.UserName).field("DomainName", &self.DomainName).field("Flags", &self.Flags).field("LastStatus", &self.LastStatus).field("Expiry", &self.Expiry).field("CountOfEntries", &self.CountOfEntries).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for KERB_S4U2PROXY_CRED { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_S4U2PROXY_CRED { - fn eq(&self, other: &Self) -> bool { - self.UserName == other.UserName && self.DomainName == other.DomainName && self.Flags == other.Flags && self.LastStatus == other.LastStatus && self.Expiry == other.Expiry && self.CountOfEntries == other.CountOfEntries && self.Entries == other.Entries - } -} -impl Eq for KERB_S4U2PROXY_CRED {} impl Default for KERB_S4U2PROXY_CRED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_S4U_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub Flags: u32, pub ClientUpn: LSA_UNICODE_STRING, pub ClientRealm: LSA_UNICODE_STRING, } -impl Copy for KERB_S4U_LOGON {} -impl Clone for KERB_S4U_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_S4U_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_S4U_LOGON").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("ClientUpn", &self.ClientUpn).field("ClientRealm", &self.ClientRealm).finish() - } -} impl windows_core::TypeKind for KERB_S4U_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_S4U_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.ClientUpn == other.ClientUpn && self.ClientRealm == other.ClientRealm - } -} -impl Eq for KERB_S4U_LOGON {} impl Default for KERB_S4U_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6814,6 +5746,7 @@ impl Default for KERB_S4U_LOGON { } #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_SETPASSWORD_EX_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -6829,45 +5762,10 @@ pub struct KERB_SETPASSWORD_EX_REQUEST { pub KdcAddressType: u32, } #[cfg(feature = "Win32_Security_Credentials")] -impl Copy for KERB_SETPASSWORD_EX_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for KERB_SETPASSWORD_EX_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl core::fmt::Debug for KERB_SETPASSWORD_EX_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_SETPASSWORD_EX_REQUEST") - .field("MessageType", &self.MessageType) - .field("LogonId", &self.LogonId) - .field("CredentialsHandle", &self.CredentialsHandle) - .field("Flags", &self.Flags) - .field("AccountRealm", &self.AccountRealm) - .field("AccountName", &self.AccountName) - .field("Password", &self.Password) - .field("ClientRealm", &self.ClientRealm) - .field("ClientName", &self.ClientName) - .field("Impersonating", &self.Impersonating) - .field("KdcAddress", &self.KdcAddress) - .field("KdcAddressType", &self.KdcAddressType) - .finish() - } -} -#[cfg(feature = "Win32_Security_Credentials")] impl windows_core::TypeKind for KERB_SETPASSWORD_EX_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Credentials")] -impl PartialEq for KERB_SETPASSWORD_EX_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId && self.CredentialsHandle == other.CredentialsHandle && self.Flags == other.Flags && self.AccountRealm == other.AccountRealm && self.AccountName == other.AccountName && self.Password == other.Password && self.ClientRealm == other.ClientRealm && self.ClientName == other.ClientName && self.Impersonating == other.Impersonating && self.KdcAddress == other.KdcAddress && self.KdcAddressType == other.KdcAddressType - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl Eq for KERB_SETPASSWORD_EX_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] impl Default for KERB_SETPASSWORD_EX_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6875,6 +5773,7 @@ impl Default for KERB_SETPASSWORD_EX_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_SETPASSWORD_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -6885,131 +5784,62 @@ pub struct KERB_SETPASSWORD_REQUEST { pub Password: LSA_UNICODE_STRING, } #[cfg(feature = "Win32_Security_Credentials")] -impl Copy for KERB_SETPASSWORD_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for KERB_SETPASSWORD_REQUEST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl core::fmt::Debug for KERB_SETPASSWORD_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_SETPASSWORD_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).field("CredentialsHandle", &self.CredentialsHandle).field("Flags", &self.Flags).field("DomainName", &self.DomainName).field("AccountName", &self.AccountName).field("Password", &self.Password).finish() - } -} -#[cfg(feature = "Win32_Security_Credentials")] impl windows_core::TypeKind for KERB_SETPASSWORD_REQUEST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Credentials")] -impl PartialEq for KERB_SETPASSWORD_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId && self.CredentialsHandle == other.CredentialsHandle && self.Flags == other.Flags && self.DomainName == other.DomainName && self.AccountName == other.AccountName && self.Password == other.Password - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl Eq for KERB_SETPASSWORD_REQUEST {} -#[cfg(feature = "Win32_Security_Credentials")] impl Default for KERB_SETPASSWORD_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_SMART_CARD_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub Pin: LSA_UNICODE_STRING, pub CspDataLength: u32, pub CspData: *mut u8, } -impl Copy for KERB_SMART_CARD_LOGON {} -impl Clone for KERB_SMART_CARD_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_SMART_CARD_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_SMART_CARD_LOGON").field("MessageType", &self.MessageType).field("Pin", &self.Pin).field("CspDataLength", &self.CspDataLength).field("CspData", &self.CspData).finish() - } -} impl windows_core::TypeKind for KERB_SMART_CARD_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_SMART_CARD_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Pin == other.Pin && self.CspDataLength == other.CspDataLength && self.CspData == other.CspData - } -} -impl Eq for KERB_SMART_CARD_LOGON {} impl Default for KERB_SMART_CARD_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_SMART_CARD_PROFILE { pub Profile: KERB_INTERACTIVE_PROFILE, pub CertificateSize: u32, pub CertificateData: *mut u8, } -impl Copy for KERB_SMART_CARD_PROFILE {} -impl Clone for KERB_SMART_CARD_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_SMART_CARD_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_SMART_CARD_PROFILE").field("Profile", &self.Profile).field("CertificateSize", &self.CertificateSize).field("CertificateData", &self.CertificateData).finish() - } -} impl windows_core::TypeKind for KERB_SMART_CARD_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_SMART_CARD_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.Profile == other.Profile && self.CertificateSize == other.CertificateSize && self.CertificateData == other.CertificateData - } -} -impl Eq for KERB_SMART_CARD_PROFILE {} impl Default for KERB_SMART_CARD_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_SMART_CARD_UNLOCK_LOGON { pub Logon: KERB_SMART_CARD_LOGON, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_SMART_CARD_UNLOCK_LOGON {} -impl Clone for KERB_SMART_CARD_UNLOCK_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_SMART_CARD_UNLOCK_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_SMART_CARD_UNLOCK_LOGON").field("Logon", &self.Logon).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_SMART_CARD_UNLOCK_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_SMART_CARD_UNLOCK_LOGON { - fn eq(&self, other: &Self) -> bool { - self.Logon == other.Logon && self.LogonId == other.LogonId - } -} -impl Eq for KERB_SMART_CARD_UNLOCK_LOGON {} impl Default for KERB_SMART_CARD_UNLOCK_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_SUBMIT_TKT_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub LogonId: super::super::super::Foundation::LUID, @@ -7018,32 +5848,16 @@ pub struct KERB_SUBMIT_TKT_REQUEST { pub KerbCredSize: u32, pub KerbCredOffset: u32, } -impl Copy for KERB_SUBMIT_TKT_REQUEST {} -impl Clone for KERB_SUBMIT_TKT_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_SUBMIT_TKT_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_SUBMIT_TKT_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).field("Flags", &self.Flags).field("Key", &self.Key).field("KerbCredSize", &self.KerbCredSize).field("KerbCredOffset", &self.KerbCredOffset).finish() - } -} impl windows_core::TypeKind for KERB_SUBMIT_TKT_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_SUBMIT_TKT_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId && self.Flags == other.Flags && self.Key == other.Key && self.KerbCredSize == other.KerbCredSize && self.KerbCredOffset == other.KerbCredOffset - } -} -impl Eq for KERB_SUBMIT_TKT_REQUEST {} impl Default for KERB_SUBMIT_TKT_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_TICKET_CACHE_INFO { pub ServerName: LSA_UNICODE_STRING, pub RealmName: LSA_UNICODE_STRING, @@ -7053,32 +5867,16 @@ pub struct KERB_TICKET_CACHE_INFO { pub EncryptionType: i32, pub TicketFlags: KERB_TICKET_FLAGS, } -impl Copy for KERB_TICKET_CACHE_INFO {} -impl Clone for KERB_TICKET_CACHE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_TICKET_CACHE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_TICKET_CACHE_INFO").field("ServerName", &self.ServerName).field("RealmName", &self.RealmName).field("StartTime", &self.StartTime).field("EndTime", &self.EndTime).field("RenewTime", &self.RenewTime).field("EncryptionType", &self.EncryptionType).field("TicketFlags", &self.TicketFlags).finish() - } -} impl windows_core::TypeKind for KERB_TICKET_CACHE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_TICKET_CACHE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ServerName == other.ServerName && self.RealmName == other.RealmName && self.StartTime == other.StartTime && self.EndTime == other.EndTime && self.RenewTime == other.RenewTime && self.EncryptionType == other.EncryptionType && self.TicketFlags == other.TicketFlags - } -} -impl Eq for KERB_TICKET_CACHE_INFO {} impl Default for KERB_TICKET_CACHE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_TICKET_CACHE_INFO_EX { pub ClientName: LSA_UNICODE_STRING, pub ClientRealm: LSA_UNICODE_STRING, @@ -7090,32 +5888,16 @@ pub struct KERB_TICKET_CACHE_INFO_EX { pub EncryptionType: i32, pub TicketFlags: u32, } -impl Copy for KERB_TICKET_CACHE_INFO_EX {} -impl Clone for KERB_TICKET_CACHE_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_TICKET_CACHE_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_TICKET_CACHE_INFO_EX").field("ClientName", &self.ClientName).field("ClientRealm", &self.ClientRealm).field("ServerName", &self.ServerName).field("ServerRealm", &self.ServerRealm).field("StartTime", &self.StartTime).field("EndTime", &self.EndTime).field("RenewTime", &self.RenewTime).field("EncryptionType", &self.EncryptionType).field("TicketFlags", &self.TicketFlags).finish() - } -} impl windows_core::TypeKind for KERB_TICKET_CACHE_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_TICKET_CACHE_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.ClientName == other.ClientName && self.ClientRealm == other.ClientRealm && self.ServerName == other.ServerName && self.ServerRealm == other.ServerRealm && self.StartTime == other.StartTime && self.EndTime == other.EndTime && self.RenewTime == other.RenewTime && self.EncryptionType == other.EncryptionType && self.TicketFlags == other.TicketFlags - } -} -impl Eq for KERB_TICKET_CACHE_INFO_EX {} impl Default for KERB_TICKET_CACHE_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_TICKET_CACHE_INFO_EX2 { pub ClientName: LSA_UNICODE_STRING, pub ClientRealm: LSA_UNICODE_STRING, @@ -7129,32 +5911,16 @@ pub struct KERB_TICKET_CACHE_INFO_EX2 { pub SessionKeyType: u32, pub BranchId: u32, } -impl Copy for KERB_TICKET_CACHE_INFO_EX2 {} -impl Clone for KERB_TICKET_CACHE_INFO_EX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_TICKET_CACHE_INFO_EX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_TICKET_CACHE_INFO_EX2").field("ClientName", &self.ClientName).field("ClientRealm", &self.ClientRealm).field("ServerName", &self.ServerName).field("ServerRealm", &self.ServerRealm).field("StartTime", &self.StartTime).field("EndTime", &self.EndTime).field("RenewTime", &self.RenewTime).field("EncryptionType", &self.EncryptionType).field("TicketFlags", &self.TicketFlags).field("SessionKeyType", &self.SessionKeyType).field("BranchId", &self.BranchId).finish() - } -} impl windows_core::TypeKind for KERB_TICKET_CACHE_INFO_EX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_TICKET_CACHE_INFO_EX2 { - fn eq(&self, other: &Self) -> bool { - self.ClientName == other.ClientName && self.ClientRealm == other.ClientRealm && self.ServerName == other.ServerName && self.ServerRealm == other.ServerRealm && self.StartTime == other.StartTime && self.EndTime == other.EndTime && self.RenewTime == other.RenewTime && self.EncryptionType == other.EncryptionType && self.TicketFlags == other.TicketFlags && self.SessionKeyType == other.SessionKeyType && self.BranchId == other.BranchId - } -} -impl Eq for KERB_TICKET_CACHE_INFO_EX2 {} impl Default for KERB_TICKET_CACHE_INFO_EX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_TICKET_CACHE_INFO_EX3 { pub ClientName: LSA_UNICODE_STRING, pub ClientRealm: LSA_UNICODE_STRING, @@ -7170,46 +5936,16 @@ pub struct KERB_TICKET_CACHE_INFO_EX3 { pub CacheFlags: u32, pub KdcCalled: LSA_UNICODE_STRING, } -impl Copy for KERB_TICKET_CACHE_INFO_EX3 {} -impl Clone for KERB_TICKET_CACHE_INFO_EX3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_TICKET_CACHE_INFO_EX3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_TICKET_CACHE_INFO_EX3") - .field("ClientName", &self.ClientName) - .field("ClientRealm", &self.ClientRealm) - .field("ServerName", &self.ServerName) - .field("ServerRealm", &self.ServerRealm) - .field("StartTime", &self.StartTime) - .field("EndTime", &self.EndTime) - .field("RenewTime", &self.RenewTime) - .field("EncryptionType", &self.EncryptionType) - .field("TicketFlags", &self.TicketFlags) - .field("SessionKeyType", &self.SessionKeyType) - .field("BranchId", &self.BranchId) - .field("CacheFlags", &self.CacheFlags) - .field("KdcCalled", &self.KdcCalled) - .finish() - } -} impl windows_core::TypeKind for KERB_TICKET_CACHE_INFO_EX3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_TICKET_CACHE_INFO_EX3 { - fn eq(&self, other: &Self) -> bool { - self.ClientName == other.ClientName && self.ClientRealm == other.ClientRealm && self.ServerName == other.ServerName && self.ServerRealm == other.ServerRealm && self.StartTime == other.StartTime && self.EndTime == other.EndTime && self.RenewTime == other.RenewTime && self.EncryptionType == other.EncryptionType && self.TicketFlags == other.TicketFlags && self.SessionKeyType == other.SessionKeyType && self.BranchId == other.BranchId && self.CacheFlags == other.CacheFlags && self.KdcCalled == other.KdcCalled - } -} -impl Eq for KERB_TICKET_CACHE_INFO_EX3 {} impl Default for KERB_TICKET_CACHE_INFO_EX3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_TICKET_LOGON { pub MessageType: KERB_LOGON_SUBMIT_TYPE, pub Flags: u32, @@ -7218,118 +5954,53 @@ pub struct KERB_TICKET_LOGON { pub ServiceTicket: *mut u8, pub TicketGrantingTicket: *mut u8, } -impl Copy for KERB_TICKET_LOGON {} -impl Clone for KERB_TICKET_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_TICKET_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_TICKET_LOGON").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("ServiceTicketLength", &self.ServiceTicketLength).field("TicketGrantingTicketLength", &self.TicketGrantingTicketLength).field("ServiceTicket", &self.ServiceTicket).field("TicketGrantingTicket", &self.TicketGrantingTicket).finish() - } -} impl windows_core::TypeKind for KERB_TICKET_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_TICKET_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.ServiceTicketLength == other.ServiceTicketLength && self.TicketGrantingTicketLength == other.TicketGrantingTicketLength && self.ServiceTicket == other.ServiceTicket && self.TicketGrantingTicket == other.TicketGrantingTicket - } -} -impl Eq for KERB_TICKET_LOGON {} impl Default for KERB_TICKET_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_TICKET_PROFILE { pub Profile: KERB_INTERACTIVE_PROFILE, pub SessionKey: KERB_CRYPTO_KEY, } -impl Copy for KERB_TICKET_PROFILE {} -impl Clone for KERB_TICKET_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_TICKET_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_TICKET_PROFILE").field("Profile", &self.Profile).field("SessionKey", &self.SessionKey).finish() - } -} impl windows_core::TypeKind for KERB_TICKET_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_TICKET_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.Profile == other.Profile && self.SessionKey == other.SessionKey - } -} -impl Eq for KERB_TICKET_PROFILE {} impl Default for KERB_TICKET_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_TICKET_UNLOCK_LOGON { pub Logon: KERB_TICKET_LOGON, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for KERB_TICKET_UNLOCK_LOGON {} -impl Clone for KERB_TICKET_UNLOCK_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_TICKET_UNLOCK_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_TICKET_UNLOCK_LOGON").field("Logon", &self.Logon).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for KERB_TICKET_UNLOCK_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_TICKET_UNLOCK_LOGON { - fn eq(&self, other: &Self) -> bool { - self.Logon == other.Logon && self.LogonId == other.LogonId - } -} -impl Eq for KERB_TICKET_UNLOCK_LOGON {} impl Default for KERB_TICKET_UNLOCK_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERB_TRANSFER_CRED_REQUEST { pub MessageType: KERB_PROTOCOL_MESSAGE_TYPE, pub OriginLogonId: super::super::super::Foundation::LUID, pub DestinationLogonId: super::super::super::Foundation::LUID, pub Flags: u32, } -impl Copy for KERB_TRANSFER_CRED_REQUEST {} -impl Clone for KERB_TRANSFER_CRED_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERB_TRANSFER_CRED_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERB_TRANSFER_CRED_REQUEST").field("MessageType", &self.MessageType).field("OriginLogonId", &self.OriginLogonId).field("DestinationLogonId", &self.DestinationLogonId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for KERB_TRANSFER_CRED_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERB_TRANSFER_CRED_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.OriginLogonId == other.OriginLogonId && self.DestinationLogonId == other.DestinationLogonId && self.Flags == other.Flags - } -} -impl Eq for KERB_TRANSFER_CRED_REQUEST {} impl Default for KERB_TRANSFER_CRED_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7337,6 +6008,7 @@ impl Default for KERB_TRANSFER_CRED_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KSEC_LIST_ENTRY { pub List: super::super::super::System::Kernel::LIST_ENTRY, pub RefCount: i32, @@ -7345,100 +6017,47 @@ pub struct KSEC_LIST_ENTRY { pub Reserved: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KSEC_LIST_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KSEC_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KSEC_LIST_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KSEC_LIST_ENTRY").field("List", &self.List).field("RefCount", &self.RefCount).field("Signature", &self.Signature).field("OwningList", &self.OwningList).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KSEC_LIST_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KSEC_LIST_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.List == other.List && self.RefCount == other.RefCount && self.Signature == other.Signature && self.OwningList == other.OwningList && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KSEC_LIST_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KSEC_LIST_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGON_HOURS { pub UnitsPerWeek: u16, pub LogonHours: *mut u8, } -impl Copy for LOGON_HOURS {} -impl Clone for LOGON_HOURS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOGON_HOURS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGON_HOURS").field("UnitsPerWeek", &self.UnitsPerWeek).field("LogonHours", &self.LogonHours).finish() - } -} impl windows_core::TypeKind for LOGON_HOURS { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOGON_HOURS { - fn eq(&self, other: &Self) -> bool { - self.UnitsPerWeek == other.UnitsPerWeek && self.LogonHours == other.LogonHours - } -} -impl Eq for LOGON_HOURS {} impl Default for LOGON_HOURS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_AUTH_INFORMATION { pub LastUpdateTime: i64, pub AuthType: LSA_AUTH_INFORMATION_AUTH_TYPE, pub AuthInfoLength: u32, pub AuthInfo: *mut u8, } -impl Copy for LSA_AUTH_INFORMATION {} -impl Clone for LSA_AUTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_AUTH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_AUTH_INFORMATION").field("LastUpdateTime", &self.LastUpdateTime).field("AuthType", &self.AuthType).field("AuthInfoLength", &self.AuthInfoLength).field("AuthInfo", &self.AuthInfo).finish() - } -} impl windows_core::TypeKind for LSA_AUTH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_AUTH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LastUpdateTime == other.LastUpdateTime && self.AuthType == other.AuthType && self.AuthInfoLength == other.AuthInfoLength && self.AuthInfo == other.AuthInfo - } -} -impl Eq for LSA_AUTH_INFORMATION {} impl Default for LSA_AUTH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct LSA_DISPATCH_TABLE { pub CreateLogonSession: PLSA_CREATE_LOGON_SESSION, pub DeleteLogonSession: PLSA_DELETE_LOGON_SESSION, @@ -7452,17 +6071,6 @@ pub struct LSA_DISPATCH_TABLE { pub CopyToClientBuffer: PLSA_COPY_TO_CLIENT_BUFFER, pub CopyFromClientBuffer: PLSA_COPY_FROM_CLIENT_BUFFER, } -impl Copy for LSA_DISPATCH_TABLE {} -impl Clone for LSA_DISPATCH_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_DISPATCH_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_DISPATCH_TABLE").finish() - } -} impl windows_core::TypeKind for LSA_DISPATCH_TABLE { type TypeKind = windows_core::CopyType; } @@ -7472,230 +6080,113 @@ impl Default for LSA_DISPATCH_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_ENUMERATION_INFORMATION { pub Sid: super::super::super::Foundation::PSID, } -impl Copy for LSA_ENUMERATION_INFORMATION {} -impl Clone for LSA_ENUMERATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_ENUMERATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_ENUMERATION_INFORMATION").field("Sid", &self.Sid).finish() - } -} impl windows_core::TypeKind for LSA_ENUMERATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_ENUMERATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Sid == other.Sid - } -} -impl Eq for LSA_ENUMERATION_INFORMATION {} impl Default for LSA_ENUMERATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_FOREST_TRUST_BINARY_DATA { pub Length: u32, pub Buffer: *mut u8, } -impl Copy for LSA_FOREST_TRUST_BINARY_DATA {} -impl Clone for LSA_FOREST_TRUST_BINARY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_FOREST_TRUST_BINARY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_FOREST_TRUST_BINARY_DATA").field("Length", &self.Length).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_BINARY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_FOREST_TRUST_BINARY_DATA { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Buffer == other.Buffer - } -} -impl Eq for LSA_FOREST_TRUST_BINARY_DATA {} impl Default for LSA_FOREST_TRUST_BINARY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_FOREST_TRUST_COLLISION_INFORMATION { pub RecordCount: u32, pub Entries: *mut *mut LSA_FOREST_TRUST_COLLISION_RECORD, } -impl Copy for LSA_FOREST_TRUST_COLLISION_INFORMATION {} -impl Clone for LSA_FOREST_TRUST_COLLISION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_FOREST_TRUST_COLLISION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_FOREST_TRUST_COLLISION_INFORMATION").field("RecordCount", &self.RecordCount).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_COLLISION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_FOREST_TRUST_COLLISION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.RecordCount == other.RecordCount && self.Entries == other.Entries - } -} -impl Eq for LSA_FOREST_TRUST_COLLISION_INFORMATION {} impl Default for LSA_FOREST_TRUST_COLLISION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_FOREST_TRUST_COLLISION_RECORD { pub Index: u32, pub Type: LSA_FOREST_TRUST_COLLISION_RECORD_TYPE, pub Flags: u32, pub Name: LSA_UNICODE_STRING, } -impl Copy for LSA_FOREST_TRUST_COLLISION_RECORD {} -impl Clone for LSA_FOREST_TRUST_COLLISION_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_FOREST_TRUST_COLLISION_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_FOREST_TRUST_COLLISION_RECORD").field("Index", &self.Index).field("Type", &self.Type).field("Flags", &self.Flags).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_COLLISION_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_FOREST_TRUST_COLLISION_RECORD { - fn eq(&self, other: &Self) -> bool { - self.Index == other.Index && self.Type == other.Type && self.Flags == other.Flags && self.Name == other.Name - } -} -impl Eq for LSA_FOREST_TRUST_COLLISION_RECORD {} impl Default for LSA_FOREST_TRUST_COLLISION_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_FOREST_TRUST_DOMAIN_INFO { pub Sid: super::super::super::Foundation::PSID, pub DnsName: LSA_UNICODE_STRING, pub NetbiosName: LSA_UNICODE_STRING, } -impl Copy for LSA_FOREST_TRUST_DOMAIN_INFO {} -impl Clone for LSA_FOREST_TRUST_DOMAIN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_FOREST_TRUST_DOMAIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_FOREST_TRUST_DOMAIN_INFO").field("Sid", &self.Sid).field("DnsName", &self.DnsName).field("NetbiosName", &self.NetbiosName).finish() - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_DOMAIN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_FOREST_TRUST_DOMAIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.Sid == other.Sid && self.DnsName == other.DnsName && self.NetbiosName == other.NetbiosName - } -} -impl Eq for LSA_FOREST_TRUST_DOMAIN_INFO {} impl Default for LSA_FOREST_TRUST_DOMAIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_FOREST_TRUST_INFORMATION { pub RecordCount: u32, pub Entries: *mut *mut LSA_FOREST_TRUST_RECORD, } -impl Copy for LSA_FOREST_TRUST_INFORMATION {} -impl Clone for LSA_FOREST_TRUST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_FOREST_TRUST_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_FOREST_TRUST_INFORMATION").field("RecordCount", &self.RecordCount).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_FOREST_TRUST_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.RecordCount == other.RecordCount && self.Entries == other.Entries - } -} -impl Eq for LSA_FOREST_TRUST_INFORMATION {} impl Default for LSA_FOREST_TRUST_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_FOREST_TRUST_INFORMATION2 { pub RecordCount: u32, pub Entries: *mut *mut LSA_FOREST_TRUST_RECORD2, } -impl Copy for LSA_FOREST_TRUST_INFORMATION2 {} -impl Clone for LSA_FOREST_TRUST_INFORMATION2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_FOREST_TRUST_INFORMATION2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_FOREST_TRUST_INFORMATION2").field("RecordCount", &self.RecordCount).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_INFORMATION2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_FOREST_TRUST_INFORMATION2 { - fn eq(&self, other: &Self) -> bool { - self.RecordCount == other.RecordCount && self.Entries == other.Entries - } -} -impl Eq for LSA_FOREST_TRUST_INFORMATION2 {} impl Default for LSA_FOREST_TRUST_INFORMATION2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_RECORD { pub Flags: u32, pub ForestTrustType: LSA_FOREST_TRUST_RECORD_TYPE, pub Time: i64, pub ForestTrustData: LSA_FOREST_TRUST_RECORD_0, } -impl Copy for LSA_FOREST_TRUST_RECORD {} -impl Clone for LSA_FOREST_TRUST_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_RECORD { type TypeKind = windows_core::CopyType; } @@ -7705,17 +6196,12 @@ impl Default for LSA_FOREST_TRUST_RECORD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LSA_FOREST_TRUST_RECORD_0 { pub TopLevelName: LSA_UNICODE_STRING, pub DomainInfo: LSA_FOREST_TRUST_DOMAIN_INFO, pub Data: LSA_FOREST_TRUST_BINARY_DATA, } -impl Copy for LSA_FOREST_TRUST_RECORD_0 {} -impl Clone for LSA_FOREST_TRUST_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_RECORD_0 { type TypeKind = windows_core::CopyType; } @@ -7725,18 +6211,13 @@ impl Default for LSA_FOREST_TRUST_RECORD_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct LSA_FOREST_TRUST_RECORD2 { pub Flags: u32, pub ForestTrustType: LSA_FOREST_TRUST_RECORD_TYPE, pub Time: i64, pub ForestTrustData: LSA_FOREST_TRUST_RECORD2_0, } -impl Copy for LSA_FOREST_TRUST_RECORD2 {} -impl Clone for LSA_FOREST_TRUST_RECORD2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_RECORD2 { type TypeKind = windows_core::CopyType; } @@ -7746,18 +6227,13 @@ impl Default for LSA_FOREST_TRUST_RECORD2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LSA_FOREST_TRUST_RECORD2_0 { pub TopLevelName: LSA_UNICODE_STRING, pub DomainInfo: LSA_FOREST_TRUST_DOMAIN_INFO, pub BinaryData: LSA_FOREST_TRUST_BINARY_DATA, pub ScannerInfo: LSA_FOREST_TRUST_SCANNER_INFO, } -impl Copy for LSA_FOREST_TRUST_RECORD2_0 {} -impl Clone for LSA_FOREST_TRUST_RECORD2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_RECORD2_0 { type TypeKind = windows_core::CopyType; } @@ -7767,31 +6243,15 @@ impl Default for LSA_FOREST_TRUST_RECORD2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_FOREST_TRUST_SCANNER_INFO { pub DomainSid: super::super::super::Foundation::PSID, pub DnsName: LSA_UNICODE_STRING, pub NetbiosName: LSA_UNICODE_STRING, } -impl Copy for LSA_FOREST_TRUST_SCANNER_INFO {} -impl Clone for LSA_FOREST_TRUST_SCANNER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_FOREST_TRUST_SCANNER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_FOREST_TRUST_SCANNER_INFO").field("DomainSid", &self.DomainSid).field("DnsName", &self.DnsName).field("NetbiosName", &self.NetbiosName).finish() - } -} impl windows_core::TypeKind for LSA_FOREST_TRUST_SCANNER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_FOREST_TRUST_SCANNER_INFO { - fn eq(&self, other: &Self) -> bool { - self.DomainSid == other.DomainSid && self.DnsName == other.DnsName && self.NetbiosName == other.NetbiosName - } -} -impl Eq for LSA_FOREST_TRUST_SCANNER_INFO {} impl Default for LSA_FOREST_TRUST_SCANNER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7821,37 +6281,22 @@ impl windows_core::TypeKind for LSA_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_LAST_INTER_LOGON_INFO { pub LastSuccessfulLogon: i64, pub LastFailedLogon: i64, pub FailedAttemptCountSinceLastSuccessfulLogon: u32, } -impl Copy for LSA_LAST_INTER_LOGON_INFO {} -impl Clone for LSA_LAST_INTER_LOGON_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_LAST_INTER_LOGON_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_LAST_INTER_LOGON_INFO").field("LastSuccessfulLogon", &self.LastSuccessfulLogon).field("LastFailedLogon", &self.LastFailedLogon).field("FailedAttemptCountSinceLastSuccessfulLogon", &self.FailedAttemptCountSinceLastSuccessfulLogon).finish() - } -} impl windows_core::TypeKind for LSA_LAST_INTER_LOGON_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_LAST_INTER_LOGON_INFO { - fn eq(&self, other: &Self) -> bool { - self.LastSuccessfulLogon == other.LastSuccessfulLogon && self.LastFailedLogon == other.LastFailedLogon && self.FailedAttemptCountSinceLastSuccessfulLogon == other.FailedAttemptCountSinceLastSuccessfulLogon - } -} -impl Eq for LSA_LAST_INTER_LOGON_INFO {} impl Default for LSA_LAST_INTER_LOGON_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_OBJECT_ATTRIBUTES { pub Length: u32, pub RootDirectory: super::super::super::Foundation::HANDLE, @@ -7860,56 +6305,23 @@ pub struct LSA_OBJECT_ATTRIBUTES { pub SecurityDescriptor: *mut core::ffi::c_void, pub SecurityQualityOfService: *mut core::ffi::c_void, } -impl Copy for LSA_OBJECT_ATTRIBUTES {} -impl Clone for LSA_OBJECT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_OBJECT_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_OBJECT_ATTRIBUTES").field("Length", &self.Length).field("RootDirectory", &self.RootDirectory).field("ObjectName", &self.ObjectName).field("Attributes", &self.Attributes).field("SecurityDescriptor", &self.SecurityDescriptor).field("SecurityQualityOfService", &self.SecurityQualityOfService).finish() - } -} impl windows_core::TypeKind for LSA_OBJECT_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_OBJECT_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.RootDirectory == other.RootDirectory && self.ObjectName == other.ObjectName && self.Attributes == other.Attributes && self.SecurityDescriptor == other.SecurityDescriptor && self.SecurityQualityOfService == other.SecurityQualityOfService - } -} -impl Eq for LSA_OBJECT_ATTRIBUTES {} impl Default for LSA_OBJECT_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_REFERENCED_DOMAIN_LIST { pub Entries: u32, pub Domains: *mut LSA_TRUST_INFORMATION, } -impl Copy for LSA_REFERENCED_DOMAIN_LIST {} -impl Clone for LSA_REFERENCED_DOMAIN_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_REFERENCED_DOMAIN_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_REFERENCED_DOMAIN_LIST").field("Entries", &self.Entries).field("Domains", &self.Domains).finish() - } -} impl windows_core::TypeKind for LSA_REFERENCED_DOMAIN_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_REFERENCED_DOMAIN_LIST { - fn eq(&self, other: &Self) -> bool { - self.Entries == other.Entries && self.Domains == other.Domains - } -} -impl Eq for LSA_REFERENCED_DOMAIN_LIST {} impl Default for LSA_REFERENCED_DOMAIN_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7917,6 +6329,7 @@ impl Default for LSA_REFERENCED_DOMAIN_LIST { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy, Debug)] pub struct LSA_SECPKG_FUNCTION_TABLE { pub CreateLogonSession: PLSA_CREATE_LOGON_SESSION, pub DeleteLogonSession: PLSA_DELETE_LOGON_SESSION, @@ -7984,20 +6397,6 @@ pub struct LSA_SECPKG_FUNCTION_TABLE { pub GetClientInfoEx: PLSA_GET_CLIENT_INFO_EX, } #[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl Copy for LSA_SECPKG_FUNCTION_TABLE {} -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl Clone for LSA_SECPKG_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl core::fmt::Debug for LSA_SECPKG_FUNCTION_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_SECPKG_FUNCTION_TABLE").finish() - } -} -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] impl windows_core::TypeKind for LSA_SECPKG_FUNCTION_TABLE { type TypeKind = windows_core::CopyType; } @@ -8008,67 +6407,36 @@ impl Default for LSA_SECPKG_FUNCTION_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_core::PSTR, } -impl Copy for LSA_STRING {} -impl Clone for LSA_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_STRING").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for LSA_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_STRING { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for LSA_STRING {} impl Default for LSA_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_TOKEN_INFORMATION_NULL { pub ExpirationTime: i64, pub Groups: *mut super::super::TOKEN_GROUPS, } -impl Copy for LSA_TOKEN_INFORMATION_NULL {} -impl Clone for LSA_TOKEN_INFORMATION_NULL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_TOKEN_INFORMATION_NULL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_TOKEN_INFORMATION_NULL").field("ExpirationTime", &self.ExpirationTime).field("Groups", &self.Groups).finish() - } -} impl windows_core::TypeKind for LSA_TOKEN_INFORMATION_NULL { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_TOKEN_INFORMATION_NULL { - fn eq(&self, other: &Self) -> bool { - self.ExpirationTime == other.ExpirationTime && self.Groups == other.Groups - } -} -impl Eq for LSA_TOKEN_INFORMATION_NULL {} impl Default for LSA_TOKEN_INFORMATION_NULL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_TOKEN_INFORMATION_V1 { pub ExpirationTime: i64, pub User: super::super::TOKEN_USER, @@ -8078,32 +6446,16 @@ pub struct LSA_TOKEN_INFORMATION_V1 { pub Owner: super::super::TOKEN_OWNER, pub DefaultDacl: super::super::TOKEN_DEFAULT_DACL, } -impl Copy for LSA_TOKEN_INFORMATION_V1 {} -impl Clone for LSA_TOKEN_INFORMATION_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_TOKEN_INFORMATION_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_TOKEN_INFORMATION_V1").field("ExpirationTime", &self.ExpirationTime).field("User", &self.User).field("Groups", &self.Groups).field("PrimaryGroup", &self.PrimaryGroup).field("Privileges", &self.Privileges).field("Owner", &self.Owner).field("DefaultDacl", &self.DefaultDacl).finish() - } -} impl windows_core::TypeKind for LSA_TOKEN_INFORMATION_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_TOKEN_INFORMATION_V1 { - fn eq(&self, other: &Self) -> bool { - self.ExpirationTime == other.ExpirationTime && self.User == other.User && self.Groups == other.Groups && self.PrimaryGroup == other.PrimaryGroup && self.Privileges == other.Privileges && self.Owner == other.Owner && self.DefaultDacl == other.DefaultDacl - } -} -impl Eq for LSA_TOKEN_INFORMATION_V1 {} impl Default for LSA_TOKEN_INFORMATION_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_TOKEN_INFORMATION_V3 { pub ExpirationTime: i64, pub User: super::super::TOKEN_USER, @@ -8116,217 +6468,105 @@ pub struct LSA_TOKEN_INFORMATION_V3 { pub DeviceClaims: super::super::TOKEN_DEVICE_CLAIMS, pub DeviceGroups: *mut super::super::TOKEN_GROUPS, } -impl Copy for LSA_TOKEN_INFORMATION_V3 {} -impl Clone for LSA_TOKEN_INFORMATION_V3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_TOKEN_INFORMATION_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_TOKEN_INFORMATION_V3").field("ExpirationTime", &self.ExpirationTime).field("User", &self.User).field("Groups", &self.Groups).field("PrimaryGroup", &self.PrimaryGroup).field("Privileges", &self.Privileges).field("Owner", &self.Owner).field("DefaultDacl", &self.DefaultDacl).field("UserClaims", &self.UserClaims).field("DeviceClaims", &self.DeviceClaims).field("DeviceGroups", &self.DeviceGroups).finish() - } -} impl windows_core::TypeKind for LSA_TOKEN_INFORMATION_V3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_TOKEN_INFORMATION_V3 { - fn eq(&self, other: &Self) -> bool { - self.ExpirationTime == other.ExpirationTime && self.User == other.User && self.Groups == other.Groups && self.PrimaryGroup == other.PrimaryGroup && self.Privileges == other.Privileges && self.Owner == other.Owner && self.DefaultDacl == other.DefaultDacl && self.UserClaims == other.UserClaims && self.DeviceClaims == other.DeviceClaims && self.DeviceGroups == other.DeviceGroups - } -} -impl Eq for LSA_TOKEN_INFORMATION_V3 {} impl Default for LSA_TOKEN_INFORMATION_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_TRANSLATED_NAME { pub Use: super::super::SID_NAME_USE, pub Name: LSA_UNICODE_STRING, pub DomainIndex: i32, } -impl Copy for LSA_TRANSLATED_NAME {} -impl Clone for LSA_TRANSLATED_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_TRANSLATED_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_TRANSLATED_NAME").field("Use", &self.Use).field("Name", &self.Name).field("DomainIndex", &self.DomainIndex).finish() - } -} impl windows_core::TypeKind for LSA_TRANSLATED_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_TRANSLATED_NAME { - fn eq(&self, other: &Self) -> bool { - self.Use == other.Use && self.Name == other.Name && self.DomainIndex == other.DomainIndex - } -} -impl Eq for LSA_TRANSLATED_NAME {} impl Default for LSA_TRANSLATED_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_TRANSLATED_SID { pub Use: super::super::SID_NAME_USE, pub RelativeId: u32, pub DomainIndex: i32, } -impl Copy for LSA_TRANSLATED_SID {} -impl Clone for LSA_TRANSLATED_SID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_TRANSLATED_SID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_TRANSLATED_SID").field("Use", &self.Use).field("RelativeId", &self.RelativeId).field("DomainIndex", &self.DomainIndex).finish() - } -} impl windows_core::TypeKind for LSA_TRANSLATED_SID { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_TRANSLATED_SID { - fn eq(&self, other: &Self) -> bool { - self.Use == other.Use && self.RelativeId == other.RelativeId && self.DomainIndex == other.DomainIndex - } -} -impl Eq for LSA_TRANSLATED_SID {} impl Default for LSA_TRANSLATED_SID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_TRANSLATED_SID2 { pub Use: super::super::SID_NAME_USE, pub Sid: super::super::super::Foundation::PSID, pub DomainIndex: i32, pub Flags: u32, } -impl Copy for LSA_TRANSLATED_SID2 {} -impl Clone for LSA_TRANSLATED_SID2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_TRANSLATED_SID2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_TRANSLATED_SID2").field("Use", &self.Use).field("Sid", &self.Sid).field("DomainIndex", &self.DomainIndex).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for LSA_TRANSLATED_SID2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_TRANSLATED_SID2 { - fn eq(&self, other: &Self) -> bool { - self.Use == other.Use && self.Sid == other.Sid && self.DomainIndex == other.DomainIndex && self.Flags == other.Flags - } -} -impl Eq for LSA_TRANSLATED_SID2 {} impl Default for LSA_TRANSLATED_SID2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_TRUST_INFORMATION { pub Name: LSA_UNICODE_STRING, pub Sid: super::super::super::Foundation::PSID, } -impl Copy for LSA_TRUST_INFORMATION {} -impl Clone for LSA_TRUST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_TRUST_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_TRUST_INFORMATION").field("Name", &self.Name).field("Sid", &self.Sid).finish() - } -} impl windows_core::TypeKind for LSA_TRUST_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_TRUST_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Sid == other.Sid - } -} -impl Eq for LSA_TRUST_INFORMATION {} impl Default for LSA_TRUST_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LSA_UNICODE_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_core::PWSTR, } -impl Copy for LSA_UNICODE_STRING {} -impl Clone for LSA_UNICODE_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LSA_UNICODE_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LSA_UNICODE_STRING").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for LSA_UNICODE_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for LSA_UNICODE_STRING { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for LSA_UNICODE_STRING {} impl Default for LSA_UNICODE_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_AV_PAIR { pub AvId: u16, pub AvLen: u16, } -impl Copy for MSV1_0_AV_PAIR {} -impl Clone for MSV1_0_AV_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_AV_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_AV_PAIR").field("AvId", &self.AvId).field("AvLen", &self.AvLen).finish() - } -} impl windows_core::TypeKind for MSV1_0_AV_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_AV_PAIR { - fn eq(&self, other: &Self) -> bool { - self.AvId == other.AvId && self.AvLen == other.AvLen - } -} -impl Eq for MSV1_0_AV_PAIR {} impl Default for MSV1_0_AV_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_CHANGEPASSWORD_REQUEST { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub DomainName: LSA_UNICODE_STRING, @@ -8335,124 +6575,60 @@ pub struct MSV1_0_CHANGEPASSWORD_REQUEST { pub NewPassword: LSA_UNICODE_STRING, pub Impersonating: super::super::super::Foundation::BOOLEAN, } -impl Copy for MSV1_0_CHANGEPASSWORD_REQUEST {} -impl Clone for MSV1_0_CHANGEPASSWORD_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_CHANGEPASSWORD_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_CHANGEPASSWORD_REQUEST").field("MessageType", &self.MessageType).field("DomainName", &self.DomainName).field("AccountName", &self.AccountName).field("OldPassword", &self.OldPassword).field("NewPassword", &self.NewPassword).field("Impersonating", &self.Impersonating).finish() - } -} impl windows_core::TypeKind for MSV1_0_CHANGEPASSWORD_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_CHANGEPASSWORD_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.DomainName == other.DomainName && self.AccountName == other.AccountName && self.OldPassword == other.OldPassword && self.NewPassword == other.NewPassword && self.Impersonating == other.Impersonating - } -} -impl Eq for MSV1_0_CHANGEPASSWORD_REQUEST {} impl Default for MSV1_0_CHANGEPASSWORD_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_CHANGEPASSWORD_RESPONSE { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub PasswordInfoValid: super::super::super::Foundation::BOOLEAN, pub DomainPasswordInfo: DOMAIN_PASSWORD_INFORMATION, } -impl Copy for MSV1_0_CHANGEPASSWORD_RESPONSE {} -impl Clone for MSV1_0_CHANGEPASSWORD_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_CHANGEPASSWORD_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_CHANGEPASSWORD_RESPONSE").field("MessageType", &self.MessageType).field("PasswordInfoValid", &self.PasswordInfoValid).field("DomainPasswordInfo", &self.DomainPasswordInfo).finish() - } -} impl windows_core::TypeKind for MSV1_0_CHANGEPASSWORD_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_CHANGEPASSWORD_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.PasswordInfoValid == other.PasswordInfoValid && self.DomainPasswordInfo == other.DomainPasswordInfo - } -} -impl Eq for MSV1_0_CHANGEPASSWORD_RESPONSE {} impl Default for MSV1_0_CHANGEPASSWORD_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_CREDENTIAL_KEY { pub Data: [u8; 20], } -impl Copy for MSV1_0_CREDENTIAL_KEY {} -impl Clone for MSV1_0_CREDENTIAL_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_CREDENTIAL_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_CREDENTIAL_KEY").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for MSV1_0_CREDENTIAL_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_CREDENTIAL_KEY { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for MSV1_0_CREDENTIAL_KEY {} impl Default for MSV1_0_CREDENTIAL_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_INTERACTIVE_LOGON { pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, pub LogonDomainName: LSA_UNICODE_STRING, pub UserName: LSA_UNICODE_STRING, pub Password: LSA_UNICODE_STRING, } -impl Copy for MSV1_0_INTERACTIVE_LOGON {} -impl Clone for MSV1_0_INTERACTIVE_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_INTERACTIVE_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_INTERACTIVE_LOGON").field("MessageType", &self.MessageType).field("LogonDomainName", &self.LogonDomainName).field("UserName", &self.UserName).field("Password", &self.Password).finish() - } -} impl windows_core::TypeKind for MSV1_0_INTERACTIVE_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_INTERACTIVE_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonDomainName == other.LogonDomainName && self.UserName == other.UserName && self.Password == other.Password - } -} -impl Eq for MSV1_0_INTERACTIVE_LOGON {} impl Default for MSV1_0_INTERACTIVE_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_INTERACTIVE_PROFILE { pub MessageType: MSV1_0_PROFILE_BUFFER_TYPE, pub LogonCount: u16, @@ -8471,80 +6647,31 @@ pub struct MSV1_0_INTERACTIVE_PROFILE { pub LogonServer: LSA_UNICODE_STRING, pub UserFlags: u32, } -impl Copy for MSV1_0_INTERACTIVE_PROFILE {} -impl Clone for MSV1_0_INTERACTIVE_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_INTERACTIVE_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_INTERACTIVE_PROFILE") - .field("MessageType", &self.MessageType) - .field("LogonCount", &self.LogonCount) - .field("BadPasswordCount", &self.BadPasswordCount) - .field("LogonTime", &self.LogonTime) - .field("LogoffTime", &self.LogoffTime) - .field("KickOffTime", &self.KickOffTime) - .field("PasswordLastSet", &self.PasswordLastSet) - .field("PasswordCanChange", &self.PasswordCanChange) - .field("PasswordMustChange", &self.PasswordMustChange) - .field("LogonScript", &self.LogonScript) - .field("HomeDirectory", &self.HomeDirectory) - .field("FullName", &self.FullName) - .field("ProfilePath", &self.ProfilePath) - .field("HomeDirectoryDrive", &self.HomeDirectoryDrive) - .field("LogonServer", &self.LogonServer) - .field("UserFlags", &self.UserFlags) - .finish() - } -} impl windows_core::TypeKind for MSV1_0_INTERACTIVE_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_INTERACTIVE_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonCount == other.LogonCount && self.BadPasswordCount == other.BadPasswordCount && self.LogonTime == other.LogonTime && self.LogoffTime == other.LogoffTime && self.KickOffTime == other.KickOffTime && self.PasswordLastSet == other.PasswordLastSet && self.PasswordCanChange == other.PasswordCanChange && self.PasswordMustChange == other.PasswordMustChange && self.LogonScript == other.LogonScript && self.HomeDirectory == other.HomeDirectory && self.FullName == other.FullName && self.ProfilePath == other.ProfilePath && self.HomeDirectoryDrive == other.HomeDirectoryDrive && self.LogonServer == other.LogonServer && self.UserFlags == other.UserFlags - } -} -impl Eq for MSV1_0_INTERACTIVE_PROFILE {} impl Default for MSV1_0_INTERACTIVE_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { pub Version: u32, pub EncryptedCredsSize: u32, pub EncryptedCreds: [u8; 1], } -impl Copy for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL {} -impl Clone for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL").field("Version", &self.Version).field("EncryptedCredsSize", &self.EncryptedCredsSize).field("EncryptedCreds", &self.EncryptedCreds).finish() - } -} impl windows_core::TypeKind for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.EncryptedCredsSize == other.EncryptedCredsSize && self.EncryptedCreds == other.EncryptedCreds - } -} -impl Eq for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL {} impl Default for MSV1_0_IUM_SUPPLEMENTAL_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_LM20_LOGON { pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, pub LogonDomainName: LSA_UNICODE_STRING, @@ -8555,32 +6682,16 @@ pub struct MSV1_0_LM20_LOGON { pub CaseInsensitiveChallengeResponse: LSA_STRING, pub ParameterControl: u32, } -impl Copy for MSV1_0_LM20_LOGON {} -impl Clone for MSV1_0_LM20_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_LM20_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_LM20_LOGON").field("MessageType", &self.MessageType).field("LogonDomainName", &self.LogonDomainName).field("UserName", &self.UserName).field("Workstation", &self.Workstation).field("ChallengeToClient", &self.ChallengeToClient).field("CaseSensitiveChallengeResponse", &self.CaseSensitiveChallengeResponse).field("CaseInsensitiveChallengeResponse", &self.CaseInsensitiveChallengeResponse).field("ParameterControl", &self.ParameterControl).finish() - } -} impl windows_core::TypeKind for MSV1_0_LM20_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_LM20_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonDomainName == other.LogonDomainName && self.UserName == other.UserName && self.Workstation == other.Workstation && self.ChallengeToClient == other.ChallengeToClient && self.CaseSensitiveChallengeResponse == other.CaseSensitiveChallengeResponse && self.CaseInsensitiveChallengeResponse == other.CaseInsensitiveChallengeResponse && self.ParameterControl == other.ParameterControl - } -} -impl Eq for MSV1_0_LM20_LOGON {} impl Default for MSV1_0_LM20_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_LM20_LOGON_PROFILE { pub MessageType: MSV1_0_PROFILE_BUFFER_TYPE, pub KickOffTime: i64, @@ -8592,32 +6703,16 @@ pub struct MSV1_0_LM20_LOGON_PROFILE { pub LogonServer: LSA_UNICODE_STRING, pub UserParameters: LSA_UNICODE_STRING, } -impl Copy for MSV1_0_LM20_LOGON_PROFILE {} -impl Clone for MSV1_0_LM20_LOGON_PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_LM20_LOGON_PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_LM20_LOGON_PROFILE").field("MessageType", &self.MessageType).field("KickOffTime", &self.KickOffTime).field("LogoffTime", &self.LogoffTime).field("UserFlags", &self.UserFlags).field("UserSessionKey", &self.UserSessionKey).field("LogonDomainName", &self.LogonDomainName).field("LanmanSessionKey", &self.LanmanSessionKey).field("LogonServer", &self.LogonServer).field("UserParameters", &self.UserParameters).finish() - } -} impl windows_core::TypeKind for MSV1_0_LM20_LOGON_PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_LM20_LOGON_PROFILE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.KickOffTime == other.KickOffTime && self.LogoffTime == other.LogoffTime && self.UserFlags == other.UserFlags && self.UserSessionKey == other.UserSessionKey && self.LogonDomainName == other.LogonDomainName && self.LanmanSessionKey == other.LanmanSessionKey && self.LogonServer == other.LogonServer && self.UserParameters == other.UserParameters - } -} -impl Eq for MSV1_0_LM20_LOGON_PROFILE {} impl Default for MSV1_0_LM20_LOGON_PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_NTLM3_RESPONSE { pub Response: [u8; 16], pub RespType: u8, @@ -8629,32 +6724,16 @@ pub struct MSV1_0_NTLM3_RESPONSE { pub AvPairsOff: u32, pub Buffer: [u8; 1], } -impl Copy for MSV1_0_NTLM3_RESPONSE {} -impl Clone for MSV1_0_NTLM3_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_NTLM3_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_NTLM3_RESPONSE").field("Response", &self.Response).field("RespType", &self.RespType).field("HiRespType", &self.HiRespType).field("Flags", &self.Flags).field("MsgWord", &self.MsgWord).field("TimeStamp", &self.TimeStamp).field("ChallengeFromClient", &self.ChallengeFromClient).field("AvPairsOff", &self.AvPairsOff).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for MSV1_0_NTLM3_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_NTLM3_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.Response == other.Response && self.RespType == other.RespType && self.HiRespType == other.HiRespType && self.Flags == other.Flags && self.MsgWord == other.MsgWord && self.TimeStamp == other.TimeStamp && self.ChallengeFromClient == other.ChallengeFromClient && self.AvPairsOff == other.AvPairsOff && self.Buffer == other.Buffer - } -} -impl Eq for MSV1_0_NTLM3_RESPONSE {} impl Default for MSV1_0_NTLM3_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_PASSTHROUGH_REQUEST { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub DomainName: LSA_UNICODE_STRING, @@ -8663,64 +6742,32 @@ pub struct MSV1_0_PASSTHROUGH_REQUEST { pub LogonData: *mut u8, pub Pad: u32, } -impl Copy for MSV1_0_PASSTHROUGH_REQUEST {} -impl Clone for MSV1_0_PASSTHROUGH_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_PASSTHROUGH_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_PASSTHROUGH_REQUEST").field("MessageType", &self.MessageType).field("DomainName", &self.DomainName).field("PackageName", &self.PackageName).field("DataLength", &self.DataLength).field("LogonData", &self.LogonData).field("Pad", &self.Pad).finish() - } -} impl windows_core::TypeKind for MSV1_0_PASSTHROUGH_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_PASSTHROUGH_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.DomainName == other.DomainName && self.PackageName == other.PackageName && self.DataLength == other.DataLength && self.LogonData == other.LogonData && self.Pad == other.Pad - } -} -impl Eq for MSV1_0_PASSTHROUGH_REQUEST {} impl Default for MSV1_0_PASSTHROUGH_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_PASSTHROUGH_RESPONSE { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub Pad: u32, pub DataLength: u32, pub ValidationData: *mut u8, } -impl Copy for MSV1_0_PASSTHROUGH_RESPONSE {} -impl Clone for MSV1_0_PASSTHROUGH_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_PASSTHROUGH_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_PASSTHROUGH_RESPONSE").field("MessageType", &self.MessageType).field("Pad", &self.Pad).field("DataLength", &self.DataLength).field("ValidationData", &self.ValidationData).finish() - } -} impl windows_core::TypeKind for MSV1_0_PASSTHROUGH_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_PASSTHROUGH_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Pad == other.Pad && self.DataLength == other.DataLength && self.ValidationData == other.ValidationData - } -} -impl Eq for MSV1_0_PASSTHROUGH_RESPONSE {} impl Default for MSV1_0_PASSTHROUGH_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { pub Version: u32, pub Flags: u32, @@ -8729,12 +6776,6 @@ pub struct MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { pub EncryptedCredsSize: u32, pub EncryptedCreds: [u8; 1], } -impl Copy for MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL {} -impl Clone for MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { type TypeKind = windows_core::CopyType; } @@ -8744,38 +6785,23 @@ impl Default for MSV1_0_REMOTE_SUPPLEMENTAL_CREDENTIAL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_S4U_LOGON { pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, pub Flags: u32, pub UserPrincipalName: LSA_UNICODE_STRING, pub DomainName: LSA_UNICODE_STRING, } -impl Copy for MSV1_0_S4U_LOGON {} -impl Clone for MSV1_0_S4U_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_S4U_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_S4U_LOGON").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("UserPrincipalName", &self.UserPrincipalName).field("DomainName", &self.DomainName).finish() - } -} impl windows_core::TypeKind for MSV1_0_S4U_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_S4U_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.UserPrincipalName == other.UserPrincipalName && self.DomainName == other.DomainName - } -} -impl Eq for MSV1_0_S4U_LOGON {} impl Default for MSV1_0_S4U_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_SUBAUTH_LOGON { pub MessageType: MSV1_0_LOGON_SUBMIT_TYPE, pub LogonDomainName: LSA_UNICODE_STRING, @@ -8787,159 +6813,79 @@ pub struct MSV1_0_SUBAUTH_LOGON { pub ParameterControl: MSV_SUBAUTH_LOGON_PARAMETER_CONTROL, pub SubAuthPackageId: u32, } -impl Copy for MSV1_0_SUBAUTH_LOGON {} -impl Clone for MSV1_0_SUBAUTH_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_SUBAUTH_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_SUBAUTH_LOGON").field("MessageType", &self.MessageType).field("LogonDomainName", &self.LogonDomainName).field("UserName", &self.UserName).field("Workstation", &self.Workstation).field("ChallengeToClient", &self.ChallengeToClient).field("AuthenticationInfo1", &self.AuthenticationInfo1).field("AuthenticationInfo2", &self.AuthenticationInfo2).field("ParameterControl", &self.ParameterControl).field("SubAuthPackageId", &self.SubAuthPackageId).finish() - } -} impl windows_core::TypeKind for MSV1_0_SUBAUTH_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_SUBAUTH_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonDomainName == other.LogonDomainName && self.UserName == other.UserName && self.Workstation == other.Workstation && self.ChallengeToClient == other.ChallengeToClient && self.AuthenticationInfo1 == other.AuthenticationInfo1 && self.AuthenticationInfo2 == other.AuthenticationInfo2 && self.ParameterControl == other.ParameterControl && self.SubAuthPackageId == other.SubAuthPackageId - } -} -impl Eq for MSV1_0_SUBAUTH_LOGON {} impl Default for MSV1_0_SUBAUTH_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_SUBAUTH_REQUEST { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub SubAuthPackageId: u32, pub SubAuthInfoLength: u32, pub SubAuthSubmitBuffer: *mut u8, } -impl Copy for MSV1_0_SUBAUTH_REQUEST {} -impl Clone for MSV1_0_SUBAUTH_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_SUBAUTH_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_SUBAUTH_REQUEST").field("MessageType", &self.MessageType).field("SubAuthPackageId", &self.SubAuthPackageId).field("SubAuthInfoLength", &self.SubAuthInfoLength).field("SubAuthSubmitBuffer", &self.SubAuthSubmitBuffer).finish() - } -} impl windows_core::TypeKind for MSV1_0_SUBAUTH_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_SUBAUTH_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.SubAuthPackageId == other.SubAuthPackageId && self.SubAuthInfoLength == other.SubAuthInfoLength && self.SubAuthSubmitBuffer == other.SubAuthSubmitBuffer - } -} -impl Eq for MSV1_0_SUBAUTH_REQUEST {} impl Default for MSV1_0_SUBAUTH_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_SUBAUTH_RESPONSE { pub MessageType: MSV1_0_PROTOCOL_MESSAGE_TYPE, pub SubAuthInfoLength: u32, pub SubAuthReturnBuffer: *mut u8, } -impl Copy for MSV1_0_SUBAUTH_RESPONSE {} -impl Clone for MSV1_0_SUBAUTH_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_SUBAUTH_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_SUBAUTH_RESPONSE").field("MessageType", &self.MessageType).field("SubAuthInfoLength", &self.SubAuthInfoLength).field("SubAuthReturnBuffer", &self.SubAuthReturnBuffer).finish() - } -} impl windows_core::TypeKind for MSV1_0_SUBAUTH_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_SUBAUTH_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.SubAuthInfoLength == other.SubAuthInfoLength && self.SubAuthReturnBuffer == other.SubAuthReturnBuffer - } -} -impl Eq for MSV1_0_SUBAUTH_RESPONSE {} impl Default for MSV1_0_SUBAUTH_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL { pub Version: u32, pub Flags: MSV_SUPPLEMENTAL_CREDENTIAL_FLAGS, pub LmPassword: [u8; 16], pub NtPassword: [u8; 16], } -impl Copy for MSV1_0_SUPPLEMENTAL_CREDENTIAL {} -impl Clone for MSV1_0_SUPPLEMENTAL_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_SUPPLEMENTAL_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_SUPPLEMENTAL_CREDENTIAL").field("Version", &self.Version).field("Flags", &self.Flags).field("LmPassword", &self.LmPassword).field("NtPassword", &self.NtPassword).finish() - } -} impl windows_core::TypeKind for MSV1_0_SUPPLEMENTAL_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_SUPPLEMENTAL_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.LmPassword == other.LmPassword && self.NtPassword == other.NtPassword - } -} -impl Eq for MSV1_0_SUPPLEMENTAL_CREDENTIAL {} impl Default for MSV1_0_SUPPLEMENTAL_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { pub Version: u32, pub Flags: u32, pub NtPassword: [u8; 16], pub CredentialKey: MSV1_0_CREDENTIAL_KEY, } -impl Copy for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 {} -impl Clone for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2").field("Version", &self.Version).field("Flags", &self.Flags).field("NtPassword", &self.NtPassword).field("CredentialKey", &self.CredentialKey).finish() - } -} impl windows_core::TypeKind for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.NtPassword == other.NtPassword && self.CredentialKey == other.CredentialKey - } -} -impl Eq for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 {} impl Default for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { pub Version: u32, pub Flags: u32, @@ -8948,26 +6894,9 @@ pub struct MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { pub CredentialKey: MSV1_0_CREDENTIAL_KEY, pub ShaPassword: [u8; 20], } -impl Copy for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 {} -impl Clone for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3").field("Version", &self.Version).field("Flags", &self.Flags).field("CredentialKeyType", &self.CredentialKeyType).field("NtPassword", &self.NtPassword).field("CredentialKey", &self.CredentialKey).field("ShaPassword", &self.ShaPassword).finish() - } -} impl windows_core::TypeKind for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.CredentialKeyType == other.CredentialKeyType && self.NtPassword == other.NtPassword && self.CredentialKey == other.CredentialKey && self.ShaPassword == other.ShaPassword - } -} -impl Eq for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 {} impl Default for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8975,6 +6904,7 @@ impl Default for MSV1_0_SUPPLEMENTAL_CREDENTIAL_V3 { } #[repr(C)] #[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSV1_0_VALIDATION_INFO { pub LogoffTime: i64, pub KickoffTime: i64, @@ -8987,98 +6917,45 @@ pub struct MSV1_0_VALIDATION_INFO { pub UserId: u32, } #[cfg(feature = "Win32_System_PasswordManagement")] -impl Copy for MSV1_0_VALIDATION_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Clone for MSV1_0_VALIDATION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl core::fmt::Debug for MSV1_0_VALIDATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSV1_0_VALIDATION_INFO").field("LogoffTime", &self.LogoffTime).field("KickoffTime", &self.KickoffTime).field("LogonServer", &self.LogonServer).field("LogonDomainName", &self.LogonDomainName).field("SessionKey", &self.SessionKey).field("Authoritative", &self.Authoritative).field("UserFlags", &self.UserFlags).field("WhichFields", &self.WhichFields).field("UserId", &self.UserId).finish() - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] impl windows_core::TypeKind for MSV1_0_VALIDATION_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_PasswordManagement")] -impl PartialEq for MSV1_0_VALIDATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.LogoffTime == other.LogoffTime && self.KickoffTime == other.KickoffTime && self.LogonServer == other.LogonServer && self.LogonDomainName == other.LogonDomainName && self.SessionKey == other.SessionKey && self.Authoritative == other.Authoritative && self.UserFlags == other.UserFlags && self.WhichFields == other.WhichFields && self.UserId == other.UserId - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Eq for MSV1_0_VALIDATION_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] impl Default for MSV1_0_VALIDATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEGOTIATE_CALLER_NAME_REQUEST { pub MessageType: u32, pub LogonId: super::super::super::Foundation::LUID, } -impl Copy for NEGOTIATE_CALLER_NAME_REQUEST {} -impl Clone for NEGOTIATE_CALLER_NAME_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NEGOTIATE_CALLER_NAME_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEGOTIATE_CALLER_NAME_REQUEST").field("MessageType", &self.MessageType).field("LogonId", &self.LogonId).finish() - } -} impl windows_core::TypeKind for NEGOTIATE_CALLER_NAME_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NEGOTIATE_CALLER_NAME_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.LogonId == other.LogonId - } -} -impl Eq for NEGOTIATE_CALLER_NAME_REQUEST {} impl Default for NEGOTIATE_CALLER_NAME_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEGOTIATE_CALLER_NAME_RESPONSE { pub MessageType: u32, pub CallerName: windows_core::PWSTR, } -impl Copy for NEGOTIATE_CALLER_NAME_RESPONSE {} -impl Clone for NEGOTIATE_CALLER_NAME_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NEGOTIATE_CALLER_NAME_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEGOTIATE_CALLER_NAME_RESPONSE").field("MessageType", &self.MessageType).field("CallerName", &self.CallerName).finish() - } -} impl windows_core::TypeKind for NEGOTIATE_CALLER_NAME_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NEGOTIATE_CALLER_NAME_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.CallerName == other.CallerName - } -} -impl Eq for NEGOTIATE_CALLER_NAME_RESPONSE {} impl Default for NEGOTIATE_CALLER_NAME_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEGOTIATE_PACKAGE_PREFIX { pub PackageId: usize, pub PackageDataA: *mut core::ffi::c_void, @@ -9086,90 +6963,41 @@ pub struct NEGOTIATE_PACKAGE_PREFIX { pub PrefixLen: usize, pub Prefix: [u8; 32], } -impl Copy for NEGOTIATE_PACKAGE_PREFIX {} -impl Clone for NEGOTIATE_PACKAGE_PREFIX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NEGOTIATE_PACKAGE_PREFIX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEGOTIATE_PACKAGE_PREFIX").field("PackageId", &self.PackageId).field("PackageDataA", &self.PackageDataA).field("PackageDataW", &self.PackageDataW).field("PrefixLen", &self.PrefixLen).field("Prefix", &self.Prefix).finish() - } -} impl windows_core::TypeKind for NEGOTIATE_PACKAGE_PREFIX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NEGOTIATE_PACKAGE_PREFIX { - fn eq(&self, other: &Self) -> bool { - self.PackageId == other.PackageId && self.PackageDataA == other.PackageDataA && self.PackageDataW == other.PackageDataW && self.PrefixLen == other.PrefixLen && self.Prefix == other.Prefix - } -} -impl Eq for NEGOTIATE_PACKAGE_PREFIX {} impl Default for NEGOTIATE_PACKAGE_PREFIX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEGOTIATE_PACKAGE_PREFIXES { pub MessageType: u32, pub PrefixCount: u32, pub Offset: u32, pub Pad: u32, } -impl Copy for NEGOTIATE_PACKAGE_PREFIXES {} -impl Clone for NEGOTIATE_PACKAGE_PREFIXES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NEGOTIATE_PACKAGE_PREFIXES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEGOTIATE_PACKAGE_PREFIXES").field("MessageType", &self.MessageType).field("PrefixCount", &self.PrefixCount).field("Offset", &self.Offset).field("Pad", &self.Pad).finish() - } -} impl windows_core::TypeKind for NEGOTIATE_PACKAGE_PREFIXES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NEGOTIATE_PACKAGE_PREFIXES { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.PrefixCount == other.PrefixCount && self.Offset == other.Offset && self.Pad == other.Pad - } -} -impl Eq for NEGOTIATE_PACKAGE_PREFIXES {} impl Default for NEGOTIATE_PACKAGE_PREFIXES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_GENERIC_INFO { pub Identity: NETLOGON_LOGON_IDENTITY_INFO, pub PackageName: LSA_UNICODE_STRING, pub DataLength: u32, pub LogonData: *mut u8, } -impl Copy for NETLOGON_GENERIC_INFO {} -impl Clone for NETLOGON_GENERIC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETLOGON_GENERIC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_GENERIC_INFO").field("Identity", &self.Identity).field("PackageName", &self.PackageName).field("DataLength", &self.DataLength).field("LogonData", &self.LogonData).finish() - } -} impl windows_core::TypeKind for NETLOGON_GENERIC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETLOGON_GENERIC_INFO { - fn eq(&self, other: &Self) -> bool { - self.Identity == other.Identity && self.PackageName == other.PackageName && self.DataLength == other.DataLength && self.LogonData == other.LogonData - } -} -impl Eq for NETLOGON_GENERIC_INFO {} impl Default for NETLOGON_GENERIC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9177,44 +7005,24 @@ impl Default for NETLOGON_GENERIC_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_INTERACTIVE_INFO { pub Identity: NETLOGON_LOGON_IDENTITY_INFO, pub LmOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, pub NtOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, } #[cfg(feature = "Win32_System_PasswordManagement")] -impl Copy for NETLOGON_INTERACTIVE_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Clone for NETLOGON_INTERACTIVE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl core::fmt::Debug for NETLOGON_INTERACTIVE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_INTERACTIVE_INFO").field("Identity", &self.Identity).field("LmOwfPassword", &self.LmOwfPassword).field("NtOwfPassword", &self.NtOwfPassword).finish() - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] impl windows_core::TypeKind for NETLOGON_INTERACTIVE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_PasswordManagement")] -impl PartialEq for NETLOGON_INTERACTIVE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Identity == other.Identity && self.LmOwfPassword == other.LmOwfPassword && self.NtOwfPassword == other.NtOwfPassword - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Eq for NETLOGON_INTERACTIVE_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] impl Default for NETLOGON_INTERACTIVE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_LOGON_IDENTITY_INFO { pub LogonDomainName: LSA_UNICODE_STRING, pub ParameterControl: u32, @@ -9222,58 +7030,25 @@ pub struct NETLOGON_LOGON_IDENTITY_INFO { pub UserName: LSA_UNICODE_STRING, pub Workstation: LSA_UNICODE_STRING, } -impl Copy for NETLOGON_LOGON_IDENTITY_INFO {} -impl Clone for NETLOGON_LOGON_IDENTITY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETLOGON_LOGON_IDENTITY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_LOGON_IDENTITY_INFO").field("LogonDomainName", &self.LogonDomainName).field("ParameterControl", &self.ParameterControl).field("LogonId", &self.LogonId).field("UserName", &self.UserName).field("Workstation", &self.Workstation).finish() - } -} impl windows_core::TypeKind for NETLOGON_LOGON_IDENTITY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETLOGON_LOGON_IDENTITY_INFO { - fn eq(&self, other: &Self) -> bool { - self.LogonDomainName == other.LogonDomainName && self.ParameterControl == other.ParameterControl && self.LogonId == other.LogonId && self.UserName == other.UserName && self.Workstation == other.Workstation - } -} -impl Eq for NETLOGON_LOGON_IDENTITY_INFO {} impl Default for NETLOGON_LOGON_IDENTITY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_NETWORK_INFO { pub Identity: NETLOGON_LOGON_IDENTITY_INFO, pub LmChallenge: CLEAR_BLOCK, pub NtChallengeResponse: LSA_STRING, pub LmChallengeResponse: LSA_STRING, } -impl Copy for NETLOGON_NETWORK_INFO {} -impl Clone for NETLOGON_NETWORK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETLOGON_NETWORK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_NETWORK_INFO").field("Identity", &self.Identity).field("LmChallenge", &self.LmChallenge).field("NtChallengeResponse", &self.NtChallengeResponse).field("LmChallengeResponse", &self.LmChallengeResponse).finish() - } -} impl windows_core::TypeKind for NETLOGON_NETWORK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETLOGON_NETWORK_INFO { - fn eq(&self, other: &Self) -> bool { - self.Identity == other.Identity && self.LmChallenge == other.LmChallenge && self.NtChallengeResponse == other.NtChallengeResponse && self.LmChallengeResponse == other.LmChallengeResponse - } -} -impl Eq for NETLOGON_NETWORK_INFO {} impl Default for NETLOGON_NETWORK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9281,44 +7056,24 @@ impl Default for NETLOGON_NETWORK_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETLOGON_SERVICE_INFO { pub Identity: NETLOGON_LOGON_IDENTITY_INFO, pub LmOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, pub NtOwfPassword: super::super::super::System::PasswordManagement::LM_OWF_PASSWORD, } #[cfg(feature = "Win32_System_PasswordManagement")] -impl Copy for NETLOGON_SERVICE_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Clone for NETLOGON_SERVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl core::fmt::Debug for NETLOGON_SERVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETLOGON_SERVICE_INFO").field("Identity", &self.Identity).field("LmOwfPassword", &self.LmOwfPassword).field("NtOwfPassword", &self.NtOwfPassword).finish() - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] impl windows_core::TypeKind for NETLOGON_SERVICE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_PasswordManagement")] -impl PartialEq for NETLOGON_SERVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Identity == other.Identity && self.LmOwfPassword == other.LmOwfPassword && self.NtOwfPassword == other.NtOwfPassword - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Eq for NETLOGON_SERVICE_INFO {} -#[cfg(feature = "Win32_System_PasswordManagement")] impl Default for NETLOGON_SERVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PKU2U_CERTIFICATE_S4U_LOGON { pub MessageType: PKU2U_LOGON_SUBMIT_TYPE, pub Flags: u32, @@ -9327,62 +7082,30 @@ pub struct PKU2U_CERTIFICATE_S4U_LOGON { pub CertificateLength: u32, pub Certificate: *mut u8, } -impl Copy for PKU2U_CERTIFICATE_S4U_LOGON {} -impl Clone for PKU2U_CERTIFICATE_S4U_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PKU2U_CERTIFICATE_S4U_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PKU2U_CERTIFICATE_S4U_LOGON").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("UserPrincipalName", &self.UserPrincipalName).field("DomainName", &self.DomainName).field("CertificateLength", &self.CertificateLength).field("Certificate", &self.Certificate).finish() - } -} impl windows_core::TypeKind for PKU2U_CERTIFICATE_S4U_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for PKU2U_CERTIFICATE_S4U_LOGON { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.UserPrincipalName == other.UserPrincipalName && self.DomainName == other.DomainName && self.CertificateLength == other.CertificateLength && self.Certificate == other.Certificate - } -} -impl Eq for PKU2U_CERTIFICATE_S4U_LOGON {} impl Default for PKU2U_CERTIFICATE_S4U_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PKU2U_CERT_BLOB { pub CertOffset: u32, pub CertLength: u16, } -impl Copy for PKU2U_CERT_BLOB {} -impl Clone for PKU2U_CERT_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PKU2U_CERT_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PKU2U_CERT_BLOB").field("CertOffset", &self.CertOffset).field("CertLength", &self.CertLength).finish() - } -} impl windows_core::TypeKind for PKU2U_CERT_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for PKU2U_CERT_BLOB { - fn eq(&self, other: &Self) -> bool { - self.CertOffset == other.CertOffset && self.CertLength == other.CertLength - } -} -impl Eq for PKU2U_CERT_BLOB {} impl Default for PKU2U_CERT_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PKU2U_CREDUI_CONTEXT { pub Version: u64, pub cbHeaderLength: u16, @@ -9390,182 +7113,86 @@ pub struct PKU2U_CREDUI_CONTEXT { pub CertArrayCount: u16, pub CertArrayOffset: u32, } -impl Copy for PKU2U_CREDUI_CONTEXT {} -impl Clone for PKU2U_CREDUI_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PKU2U_CREDUI_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PKU2U_CREDUI_CONTEXT").field("Version", &self.Version).field("cbHeaderLength", &self.cbHeaderLength).field("cbStructureLength", &self.cbStructureLength).field("CertArrayCount", &self.CertArrayCount).field("CertArrayOffset", &self.CertArrayOffset).finish() - } -} impl windows_core::TypeKind for PKU2U_CREDUI_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PKU2U_CREDUI_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.cbHeaderLength == other.cbHeaderLength && self.cbStructureLength == other.cbStructureLength && self.CertArrayCount == other.CertArrayCount && self.CertArrayOffset == other.CertArrayOffset - } -} -impl Eq for PKU2U_CREDUI_CONTEXT {} impl Default for PKU2U_CREDUI_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_ACCOUNT_DOMAIN_INFO { pub DomainName: LSA_UNICODE_STRING, pub DomainSid: super::super::super::Foundation::PSID, } -impl Copy for POLICY_ACCOUNT_DOMAIN_INFO {} -impl Clone for POLICY_ACCOUNT_DOMAIN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_ACCOUNT_DOMAIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_ACCOUNT_DOMAIN_INFO").field("DomainName", &self.DomainName).field("DomainSid", &self.DomainSid).finish() - } -} impl windows_core::TypeKind for POLICY_ACCOUNT_DOMAIN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_ACCOUNT_DOMAIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.DomainName == other.DomainName && self.DomainSid == other.DomainSid - } -} -impl Eq for POLICY_ACCOUNT_DOMAIN_INFO {} impl Default for POLICY_ACCOUNT_DOMAIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_AUDIT_CATEGORIES_INFO { pub MaximumCategoryCount: u32, pub SubCategoriesInfo: *mut POLICY_AUDIT_SUBCATEGORIES_INFO, } -impl Copy for POLICY_AUDIT_CATEGORIES_INFO {} -impl Clone for POLICY_AUDIT_CATEGORIES_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_AUDIT_CATEGORIES_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_AUDIT_CATEGORIES_INFO").field("MaximumCategoryCount", &self.MaximumCategoryCount).field("SubCategoriesInfo", &self.SubCategoriesInfo).finish() - } -} impl windows_core::TypeKind for POLICY_AUDIT_CATEGORIES_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_AUDIT_CATEGORIES_INFO { - fn eq(&self, other: &Self) -> bool { - self.MaximumCategoryCount == other.MaximumCategoryCount && self.SubCategoriesInfo == other.SubCategoriesInfo - } -} -impl Eq for POLICY_AUDIT_CATEGORIES_INFO {} impl Default for POLICY_AUDIT_CATEGORIES_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_AUDIT_EVENTS_INFO { pub AuditingMode: super::super::super::Foundation::BOOLEAN, pub EventAuditingOptions: *mut u32, pub MaximumAuditEventCount: u32, } -impl Copy for POLICY_AUDIT_EVENTS_INFO {} -impl Clone for POLICY_AUDIT_EVENTS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_AUDIT_EVENTS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_AUDIT_EVENTS_INFO").field("AuditingMode", &self.AuditingMode).field("EventAuditingOptions", &self.EventAuditingOptions).field("MaximumAuditEventCount", &self.MaximumAuditEventCount).finish() - } -} impl windows_core::TypeKind for POLICY_AUDIT_EVENTS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_AUDIT_EVENTS_INFO { - fn eq(&self, other: &Self) -> bool { - self.AuditingMode == other.AuditingMode && self.EventAuditingOptions == other.EventAuditingOptions && self.MaximumAuditEventCount == other.MaximumAuditEventCount - } -} -impl Eq for POLICY_AUDIT_EVENTS_INFO {} impl Default for POLICY_AUDIT_EVENTS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_AUDIT_FULL_QUERY_INFO { pub ShutDownOnFull: super::super::super::Foundation::BOOLEAN, pub LogIsFull: super::super::super::Foundation::BOOLEAN, } -impl Copy for POLICY_AUDIT_FULL_QUERY_INFO {} -impl Clone for POLICY_AUDIT_FULL_QUERY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_AUDIT_FULL_QUERY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_AUDIT_FULL_QUERY_INFO").field("ShutDownOnFull", &self.ShutDownOnFull).field("LogIsFull", &self.LogIsFull).finish() - } -} impl windows_core::TypeKind for POLICY_AUDIT_FULL_QUERY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_AUDIT_FULL_QUERY_INFO { - fn eq(&self, other: &Self) -> bool { - self.ShutDownOnFull == other.ShutDownOnFull && self.LogIsFull == other.LogIsFull - } -} -impl Eq for POLICY_AUDIT_FULL_QUERY_INFO {} impl Default for POLICY_AUDIT_FULL_QUERY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_AUDIT_FULL_SET_INFO { pub ShutDownOnFull: super::super::super::Foundation::BOOLEAN, } -impl Copy for POLICY_AUDIT_FULL_SET_INFO {} -impl Clone for POLICY_AUDIT_FULL_SET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_AUDIT_FULL_SET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_AUDIT_FULL_SET_INFO").field("ShutDownOnFull", &self.ShutDownOnFull).finish() - } -} impl windows_core::TypeKind for POLICY_AUDIT_FULL_SET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_AUDIT_FULL_SET_INFO { - fn eq(&self, other: &Self) -> bool { - self.ShutDownOnFull == other.ShutDownOnFull - } -} -impl Eq for POLICY_AUDIT_FULL_SET_INFO {} impl Default for POLICY_AUDIT_FULL_SET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_AUDIT_LOG_INFO { pub AuditLogPercentFull: u32, pub MaximumLogSize: u32, @@ -9574,121 +7201,57 @@ pub struct POLICY_AUDIT_LOG_INFO { pub TimeToShutdown: i64, pub NextAuditRecordId: u32, } -impl Copy for POLICY_AUDIT_LOG_INFO {} -impl Clone for POLICY_AUDIT_LOG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_AUDIT_LOG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_AUDIT_LOG_INFO").field("AuditLogPercentFull", &self.AuditLogPercentFull).field("MaximumLogSize", &self.MaximumLogSize).field("AuditRetentionPeriod", &self.AuditRetentionPeriod).field("AuditLogFullShutdownInProgress", &self.AuditLogFullShutdownInProgress).field("TimeToShutdown", &self.TimeToShutdown).field("NextAuditRecordId", &self.NextAuditRecordId).finish() - } -} impl windows_core::TypeKind for POLICY_AUDIT_LOG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_AUDIT_LOG_INFO { - fn eq(&self, other: &Self) -> bool { - self.AuditLogPercentFull == other.AuditLogPercentFull && self.MaximumLogSize == other.MaximumLogSize && self.AuditRetentionPeriod == other.AuditRetentionPeriod && self.AuditLogFullShutdownInProgress == other.AuditLogFullShutdownInProgress && self.TimeToShutdown == other.TimeToShutdown && self.NextAuditRecordId == other.NextAuditRecordId - } -} -impl Eq for POLICY_AUDIT_LOG_INFO {} impl Default for POLICY_AUDIT_LOG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_AUDIT_SID_ARRAY { pub UsersCount: u32, pub UserSidArray: *mut super::super::super::Foundation::PSID, } -impl Copy for POLICY_AUDIT_SID_ARRAY {} -impl Clone for POLICY_AUDIT_SID_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_AUDIT_SID_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_AUDIT_SID_ARRAY").field("UsersCount", &self.UsersCount).field("UserSidArray", &self.UserSidArray).finish() - } -} impl windows_core::TypeKind for POLICY_AUDIT_SID_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_AUDIT_SID_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.UsersCount == other.UsersCount && self.UserSidArray == other.UserSidArray - } -} -impl Eq for POLICY_AUDIT_SID_ARRAY {} impl Default for POLICY_AUDIT_SID_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_AUDIT_SUBCATEGORIES_INFO { pub MaximumSubCategoryCount: u32, pub EventAuditingOptions: *mut u32, } -impl Copy for POLICY_AUDIT_SUBCATEGORIES_INFO {} -impl Clone for POLICY_AUDIT_SUBCATEGORIES_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_AUDIT_SUBCATEGORIES_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_AUDIT_SUBCATEGORIES_INFO").field("MaximumSubCategoryCount", &self.MaximumSubCategoryCount).field("EventAuditingOptions", &self.EventAuditingOptions).finish() - } -} impl windows_core::TypeKind for POLICY_AUDIT_SUBCATEGORIES_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_AUDIT_SUBCATEGORIES_INFO { - fn eq(&self, other: &Self) -> bool { - self.MaximumSubCategoryCount == other.MaximumSubCategoryCount && self.EventAuditingOptions == other.EventAuditingOptions - } -} -impl Eq for POLICY_AUDIT_SUBCATEGORIES_INFO {} impl Default for POLICY_AUDIT_SUBCATEGORIES_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_DEFAULT_QUOTA_INFO { pub QuotaLimits: super::super::QUOTA_LIMITS, } -impl Copy for POLICY_DEFAULT_QUOTA_INFO {} -impl Clone for POLICY_DEFAULT_QUOTA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_DEFAULT_QUOTA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_DEFAULT_QUOTA_INFO").field("QuotaLimits", &self.QuotaLimits).finish() - } -} impl windows_core::TypeKind for POLICY_DEFAULT_QUOTA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_DEFAULT_QUOTA_INFO { - fn eq(&self, other: &Self) -> bool { - self.QuotaLimits == other.QuotaLimits - } -} -impl Eq for POLICY_DEFAULT_QUOTA_INFO {} impl Default for POLICY_DEFAULT_QUOTA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_DNS_DOMAIN_INFO { pub Name: LSA_UNICODE_STRING, pub DnsDomainName: LSA_UNICODE_STRING, @@ -9696,62 +7259,30 @@ pub struct POLICY_DNS_DOMAIN_INFO { pub DomainGuid: windows_core::GUID, pub Sid: super::super::super::Foundation::PSID, } -impl Copy for POLICY_DNS_DOMAIN_INFO {} -impl Clone for POLICY_DNS_DOMAIN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_DNS_DOMAIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_DNS_DOMAIN_INFO").field("Name", &self.Name).field("DnsDomainName", &self.DnsDomainName).field("DnsForestName", &self.DnsForestName).field("DomainGuid", &self.DomainGuid).field("Sid", &self.Sid).finish() - } -} impl windows_core::TypeKind for POLICY_DNS_DOMAIN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_DNS_DOMAIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.DnsDomainName == other.DnsDomainName && self.DnsForestName == other.DnsForestName && self.DomainGuid == other.DomainGuid && self.Sid == other.Sid - } -} -impl Eq for POLICY_DNS_DOMAIN_INFO {} impl Default for POLICY_DNS_DOMAIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_DOMAIN_EFS_INFO { pub InfoLength: u32, pub EfsBlob: *mut u8, } -impl Copy for POLICY_DOMAIN_EFS_INFO {} -impl Clone for POLICY_DOMAIN_EFS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_DOMAIN_EFS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_DOMAIN_EFS_INFO").field("InfoLength", &self.InfoLength).field("EfsBlob", &self.EfsBlob).finish() - } -} impl windows_core::TypeKind for POLICY_DOMAIN_EFS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_DOMAIN_EFS_INFO { - fn eq(&self, other: &Self) -> bool { - self.InfoLength == other.InfoLength && self.EfsBlob == other.EfsBlob - } -} -impl Eq for POLICY_DOMAIN_EFS_INFO {} impl Default for POLICY_DOMAIN_EFS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_DOMAIN_KERBEROS_TICKET_INFO { pub AuthenticationOptions: u32, pub MaxServiceTicketAge: i64, @@ -9760,426 +7291,202 @@ pub struct POLICY_DOMAIN_KERBEROS_TICKET_INFO { pub MaxClockSkew: i64, pub Reserved: i64, } -impl Copy for POLICY_DOMAIN_KERBEROS_TICKET_INFO {} -impl Clone for POLICY_DOMAIN_KERBEROS_TICKET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_DOMAIN_KERBEROS_TICKET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_DOMAIN_KERBEROS_TICKET_INFO").field("AuthenticationOptions", &self.AuthenticationOptions).field("MaxServiceTicketAge", &self.MaxServiceTicketAge).field("MaxTicketAge", &self.MaxTicketAge).field("MaxRenewAge", &self.MaxRenewAge).field("MaxClockSkew", &self.MaxClockSkew).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for POLICY_DOMAIN_KERBEROS_TICKET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_DOMAIN_KERBEROS_TICKET_INFO { - fn eq(&self, other: &Self) -> bool { - self.AuthenticationOptions == other.AuthenticationOptions && self.MaxServiceTicketAge == other.MaxServiceTicketAge && self.MaxTicketAge == other.MaxTicketAge && self.MaxRenewAge == other.MaxRenewAge && self.MaxClockSkew == other.MaxClockSkew && self.Reserved == other.Reserved - } -} -impl Eq for POLICY_DOMAIN_KERBEROS_TICKET_INFO {} impl Default for POLICY_DOMAIN_KERBEROS_TICKET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_LSA_SERVER_ROLE_INFO { pub LsaServerRole: POLICY_LSA_SERVER_ROLE, } -impl Copy for POLICY_LSA_SERVER_ROLE_INFO {} -impl Clone for POLICY_LSA_SERVER_ROLE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_LSA_SERVER_ROLE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_LSA_SERVER_ROLE_INFO").field("LsaServerRole", &self.LsaServerRole).finish() - } -} impl windows_core::TypeKind for POLICY_LSA_SERVER_ROLE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_LSA_SERVER_ROLE_INFO { - fn eq(&self, other: &Self) -> bool { - self.LsaServerRole == other.LsaServerRole - } -} -impl Eq for POLICY_LSA_SERVER_ROLE_INFO {} impl Default for POLICY_LSA_SERVER_ROLE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_MACHINE_ACCT_INFO { pub Rid: u32, pub Sid: super::super::super::Foundation::PSID, } -impl Copy for POLICY_MACHINE_ACCT_INFO {} -impl Clone for POLICY_MACHINE_ACCT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_MACHINE_ACCT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_MACHINE_ACCT_INFO").field("Rid", &self.Rid).field("Sid", &self.Sid).finish() - } -} impl windows_core::TypeKind for POLICY_MACHINE_ACCT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_MACHINE_ACCT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Rid == other.Rid && self.Sid == other.Sid - } -} -impl Eq for POLICY_MACHINE_ACCT_INFO {} impl Default for POLICY_MACHINE_ACCT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_MACHINE_ACCT_INFO2 { pub Rid: u32, pub Sid: super::super::super::Foundation::PSID, pub ObjectGuid: windows_core::GUID, } -impl Copy for POLICY_MACHINE_ACCT_INFO2 {} -impl Clone for POLICY_MACHINE_ACCT_INFO2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_MACHINE_ACCT_INFO2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_MACHINE_ACCT_INFO2").field("Rid", &self.Rid).field("Sid", &self.Sid).field("ObjectGuid", &self.ObjectGuid).finish() - } -} impl windows_core::TypeKind for POLICY_MACHINE_ACCT_INFO2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_MACHINE_ACCT_INFO2 { - fn eq(&self, other: &Self) -> bool { - self.Rid == other.Rid && self.Sid == other.Sid && self.ObjectGuid == other.ObjectGuid - } -} -impl Eq for POLICY_MACHINE_ACCT_INFO2 {} impl Default for POLICY_MACHINE_ACCT_INFO2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_MODIFICATION_INFO { pub ModifiedId: i64, pub DatabaseCreationTime: i64, } -impl Copy for POLICY_MODIFICATION_INFO {} -impl Clone for POLICY_MODIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_MODIFICATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_MODIFICATION_INFO").field("ModifiedId", &self.ModifiedId).field("DatabaseCreationTime", &self.DatabaseCreationTime).finish() - } -} impl windows_core::TypeKind for POLICY_MODIFICATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_MODIFICATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.ModifiedId == other.ModifiedId && self.DatabaseCreationTime == other.DatabaseCreationTime - } -} -impl Eq for POLICY_MODIFICATION_INFO {} impl Default for POLICY_MODIFICATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_PD_ACCOUNT_INFO { pub Name: LSA_UNICODE_STRING, } -impl Copy for POLICY_PD_ACCOUNT_INFO {} -impl Clone for POLICY_PD_ACCOUNT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_PD_ACCOUNT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_PD_ACCOUNT_INFO").field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for POLICY_PD_ACCOUNT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_PD_ACCOUNT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name - } -} -impl Eq for POLICY_PD_ACCOUNT_INFO {} impl Default for POLICY_PD_ACCOUNT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_PRIMARY_DOMAIN_INFO { pub Name: LSA_UNICODE_STRING, pub Sid: super::super::super::Foundation::PSID, } -impl Copy for POLICY_PRIMARY_DOMAIN_INFO {} -impl Clone for POLICY_PRIMARY_DOMAIN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_PRIMARY_DOMAIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_PRIMARY_DOMAIN_INFO").field("Name", &self.Name).field("Sid", &self.Sid).finish() - } -} impl windows_core::TypeKind for POLICY_PRIMARY_DOMAIN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_PRIMARY_DOMAIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Sid == other.Sid - } -} -impl Eq for POLICY_PRIMARY_DOMAIN_INFO {} impl Default for POLICY_PRIMARY_DOMAIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_REPLICA_SOURCE_INFO { pub ReplicaSource: LSA_UNICODE_STRING, pub ReplicaAccountName: LSA_UNICODE_STRING, } -impl Copy for POLICY_REPLICA_SOURCE_INFO {} -impl Clone for POLICY_REPLICA_SOURCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_REPLICA_SOURCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_REPLICA_SOURCE_INFO").field("ReplicaSource", &self.ReplicaSource).field("ReplicaAccountName", &self.ReplicaAccountName).finish() - } -} impl windows_core::TypeKind for POLICY_REPLICA_SOURCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_REPLICA_SOURCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ReplicaSource == other.ReplicaSource && self.ReplicaAccountName == other.ReplicaAccountName - } -} -impl Eq for POLICY_REPLICA_SOURCE_INFO {} impl Default for POLICY_REPLICA_SOURCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PctPublicKey { pub Type: u32, pub cbKey: u32, pub pKey: [u8; 1], } -impl Copy for PctPublicKey {} -impl Clone for PctPublicKey { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PctPublicKey { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PctPublicKey").field("Type", &self.Type).field("cbKey", &self.cbKey).field("pKey", &self.pKey).finish() - } -} impl windows_core::TypeKind for PctPublicKey { type TypeKind = windows_core::CopyType; } -impl PartialEq for PctPublicKey { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.cbKey == other.cbKey && self.pKey == other.pKey - } -} -impl Eq for PctPublicKey {} impl Default for PctPublicKey { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAM_REGISTER_MAPPING_ELEMENT { pub Original: windows_core::PSTR, pub Mapped: windows_core::PSTR, pub Continuable: super::super::super::Foundation::BOOLEAN, } -impl Copy for SAM_REGISTER_MAPPING_ELEMENT {} -impl Clone for SAM_REGISTER_MAPPING_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAM_REGISTER_MAPPING_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAM_REGISTER_MAPPING_ELEMENT").field("Original", &self.Original).field("Mapped", &self.Mapped).field("Continuable", &self.Continuable).finish() - } -} impl windows_core::TypeKind for SAM_REGISTER_MAPPING_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAM_REGISTER_MAPPING_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.Original == other.Original && self.Mapped == other.Mapped && self.Continuable == other.Continuable - } -} -impl Eq for SAM_REGISTER_MAPPING_ELEMENT {} impl Default for SAM_REGISTER_MAPPING_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAM_REGISTER_MAPPING_LIST { pub Count: u32, pub Elements: *mut SAM_REGISTER_MAPPING_ELEMENT, } -impl Copy for SAM_REGISTER_MAPPING_LIST {} -impl Clone for SAM_REGISTER_MAPPING_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAM_REGISTER_MAPPING_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAM_REGISTER_MAPPING_LIST").field("Count", &self.Count).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for SAM_REGISTER_MAPPING_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAM_REGISTER_MAPPING_LIST { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Elements == other.Elements - } -} -impl Eq for SAM_REGISTER_MAPPING_LIST {} impl Default for SAM_REGISTER_MAPPING_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAM_REGISTER_MAPPING_TABLE { pub Count: u32, pub Lists: *mut SAM_REGISTER_MAPPING_LIST, } -impl Copy for SAM_REGISTER_MAPPING_TABLE {} -impl Clone for SAM_REGISTER_MAPPING_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAM_REGISTER_MAPPING_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAM_REGISTER_MAPPING_TABLE").field("Count", &self.Count).field("Lists", &self.Lists).finish() - } -} impl windows_core::TypeKind for SAM_REGISTER_MAPPING_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAM_REGISTER_MAPPING_TABLE { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Lists == other.Lists - } -} -impl Eq for SAM_REGISTER_MAPPING_TABLE {} impl Default for SAM_REGISTER_MAPPING_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHANNEL_ALERT_TOKEN { pub dwTokenType: u32, pub dwAlertType: SCHANNEL_ALERT_TOKEN_ALERT_TYPE, pub dwAlertNumber: u32, } -impl Copy for SCHANNEL_ALERT_TOKEN {} -impl Clone for SCHANNEL_ALERT_TOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCHANNEL_ALERT_TOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHANNEL_ALERT_TOKEN").field("dwTokenType", &self.dwTokenType).field("dwAlertType", &self.dwAlertType).field("dwAlertNumber", &self.dwAlertNumber).finish() - } -} impl windows_core::TypeKind for SCHANNEL_ALERT_TOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCHANNEL_ALERT_TOKEN { - fn eq(&self, other: &Self) -> bool { - self.dwTokenType == other.dwTokenType && self.dwAlertType == other.dwAlertType && self.dwAlertNumber == other.dwAlertNumber - } -} -impl Eq for SCHANNEL_ALERT_TOKEN {} impl Default for SCHANNEL_ALERT_TOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHANNEL_CERT_HASH { pub dwLength: u32, pub dwFlags: u32, pub hProv: usize, pub ShaHash: [u8; 20], } -impl Copy for SCHANNEL_CERT_HASH {} -impl Clone for SCHANNEL_CERT_HASH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCHANNEL_CERT_HASH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHANNEL_CERT_HASH").field("dwLength", &self.dwLength).field("dwFlags", &self.dwFlags).field("hProv", &self.hProv).field("ShaHash", &self.ShaHash).finish() - } -} impl windows_core::TypeKind for SCHANNEL_CERT_HASH { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCHANNEL_CERT_HASH { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.dwFlags == other.dwFlags && self.hProv == other.hProv && self.ShaHash == other.ShaHash - } -} -impl Eq for SCHANNEL_CERT_HASH {} impl Default for SCHANNEL_CERT_HASH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHANNEL_CERT_HASH_STORE { pub dwLength: u32, pub dwFlags: u32, @@ -10187,26 +7494,9 @@ pub struct SCHANNEL_CERT_HASH_STORE { pub ShaHash: [u8; 20], pub pwszStoreName: [u16; 128], } -impl Copy for SCHANNEL_CERT_HASH_STORE {} -impl Clone for SCHANNEL_CERT_HASH_STORE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCHANNEL_CERT_HASH_STORE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHANNEL_CERT_HASH_STORE").field("dwLength", &self.dwLength).field("dwFlags", &self.dwFlags).field("hProv", &self.hProv).field("ShaHash", &self.ShaHash).field("pwszStoreName", &self.pwszStoreName).finish() - } -} impl windows_core::TypeKind for SCHANNEL_CERT_HASH_STORE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCHANNEL_CERT_HASH_STORE { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.dwFlags == other.dwFlags && self.hProv == other.hProv && self.ShaHash == other.ShaHash && self.pwszStoreName == other.pwszStoreName - } -} -impl Eq for SCHANNEL_CERT_HASH_STORE {} impl Default for SCHANNEL_CERT_HASH_STORE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10214,6 +7504,7 @@ impl Default for SCHANNEL_CERT_HASH_STORE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHANNEL_CLIENT_SIGNATURE { pub cbLength: u32, pub aiHash: super::super::Cryptography::ALG_ID, @@ -10222,32 +7513,10 @@ pub struct SCHANNEL_CLIENT_SIGNATURE { pub CertThumbprint: [u8; 20], } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SCHANNEL_CLIENT_SIGNATURE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SCHANNEL_CLIENT_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SCHANNEL_CLIENT_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHANNEL_CLIENT_SIGNATURE").field("cbLength", &self.cbLength).field("aiHash", &self.aiHash).field("cbHash", &self.cbHash).field("HashValue", &self.HashValue).field("CertThumbprint", &self.CertThumbprint).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SCHANNEL_CLIENT_SIGNATURE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SCHANNEL_CLIENT_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.cbLength == other.cbLength && self.aiHash == other.aiHash && self.cbHash == other.cbHash && self.HashValue == other.HashValue && self.CertThumbprint == other.CertThumbprint - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SCHANNEL_CLIENT_SIGNATURE {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SCHANNEL_CLIENT_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10255,6 +7524,7 @@ impl Default for SCHANNEL_CLIENT_SIGNATURE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHANNEL_CRED { pub dwVersion: u32, pub cCreds: u32, @@ -10272,83 +7542,31 @@ pub struct SCHANNEL_CRED { pub dwCredFormat: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SCHANNEL_CRED {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SCHANNEL_CRED { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SCHANNEL_CRED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHANNEL_CRED") - .field("dwVersion", &self.dwVersion) - .field("cCreds", &self.cCreds) - .field("paCred", &self.paCred) - .field("hRootStore", &self.hRootStore) - .field("cMappers", &self.cMappers) - .field("aphMappers", &self.aphMappers) - .field("cSupportedAlgs", &self.cSupportedAlgs) - .field("palgSupportedAlgs", &self.palgSupportedAlgs) - .field("grbitEnabledProtocols", &self.grbitEnabledProtocols) - .field("dwMinimumCipherStrength", &self.dwMinimumCipherStrength) - .field("dwMaximumCipherStrength", &self.dwMaximumCipherStrength) - .field("dwSessionLifespan", &self.dwSessionLifespan) - .field("dwFlags", &self.dwFlags) - .field("dwCredFormat", &self.dwCredFormat) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SCHANNEL_CRED { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SCHANNEL_CRED { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cCreds == other.cCreds && self.paCred == other.paCred && self.hRootStore == other.hRootStore && self.cMappers == other.cMappers && self.aphMappers == other.aphMappers && self.cSupportedAlgs == other.cSupportedAlgs && self.palgSupportedAlgs == other.palgSupportedAlgs && self.grbitEnabledProtocols == other.grbitEnabledProtocols && self.dwMinimumCipherStrength == other.dwMinimumCipherStrength && self.dwMaximumCipherStrength == other.dwMaximumCipherStrength && self.dwSessionLifespan == other.dwSessionLifespan && self.dwFlags == other.dwFlags && self.dwCredFormat == other.dwCredFormat - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SCHANNEL_CRED {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SCHANNEL_CRED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHANNEL_SESSION_TOKEN { pub dwTokenType: u32, pub dwFlags: SCHANNEL_SESSION_TOKEN_FLAGS, } -impl Copy for SCHANNEL_SESSION_TOKEN {} -impl Clone for SCHANNEL_SESSION_TOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCHANNEL_SESSION_TOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHANNEL_SESSION_TOKEN").field("dwTokenType", &self.dwTokenType).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for SCHANNEL_SESSION_TOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCHANNEL_SESSION_TOKEN { - fn eq(&self, other: &Self) -> bool { - self.dwTokenType == other.dwTokenType && self.dwFlags == other.dwFlags - } -} -impl Eq for SCHANNEL_SESSION_TOKEN {} impl Default for SCHANNEL_SESSION_TOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCH_CRED { pub dwVersion: u32, pub cCreds: u32, @@ -10357,26 +7575,9 @@ pub struct SCH_CRED { pub cMappers: u32, pub aphMappers: *mut *mut _HMAPPER, } -impl Copy for SCH_CRED {} -impl Clone for SCH_CRED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCH_CRED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCH_CRED").field("dwVersion", &self.dwVersion).field("cCreds", &self.cCreds).field("paSecret", &self.paSecret).field("paPublic", &self.paPublic).field("cMappers", &self.cMappers).field("aphMappers", &self.aphMappers).finish() - } -} impl windows_core::TypeKind for SCH_CRED { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCH_CRED { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cCreds == other.cCreds && self.paSecret == other.paSecret && self.paPublic == other.paPublic && self.cMappers == other.cMappers && self.aphMappers == other.aphMappers - } -} -impl Eq for SCH_CRED {} impl Default for SCH_CRED { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10384,6 +7585,7 @@ impl Default for SCH_CRED { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCH_CREDENTIALS { pub dwVersion: u32, pub dwCredFormat: u32, @@ -10398,162 +7600,77 @@ pub struct SCH_CREDENTIALS { pub pTlsParameters: *mut TLS_PARAMETERS, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SCH_CREDENTIALS {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SCH_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SCH_CREDENTIALS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCH_CREDENTIALS").field("dwVersion", &self.dwVersion).field("dwCredFormat", &self.dwCredFormat).field("cCreds", &self.cCreds).field("paCred", &self.paCred).field("hRootStore", &self.hRootStore).field("cMappers", &self.cMappers).field("aphMappers", &self.aphMappers).field("dwSessionLifespan", &self.dwSessionLifespan).field("dwFlags", &self.dwFlags).field("cTlsParameters", &self.cTlsParameters).field("pTlsParameters", &self.pTlsParameters).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SCH_CREDENTIALS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SCH_CREDENTIALS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwCredFormat == other.dwCredFormat && self.cCreds == other.cCreds && self.paCred == other.paCred && self.hRootStore == other.hRootStore && self.cMappers == other.cMappers && self.aphMappers == other.aphMappers && self.dwSessionLifespan == other.dwSessionLifespan && self.dwFlags == other.dwFlags && self.cTlsParameters == other.cTlsParameters && self.pTlsParameters == other.pTlsParameters - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SCH_CREDENTIALS {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SCH_CREDENTIALS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCH_CRED_PUBLIC_CERTCHAIN { pub dwType: u32, pub cbCertChain: u32, pub pCertChain: *mut u8, } -impl Copy for SCH_CRED_PUBLIC_CERTCHAIN {} -impl Clone for SCH_CRED_PUBLIC_CERTCHAIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCH_CRED_PUBLIC_CERTCHAIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCH_CRED_PUBLIC_CERTCHAIN").field("dwType", &self.dwType).field("cbCertChain", &self.cbCertChain).field("pCertChain", &self.pCertChain).finish() - } -} impl windows_core::TypeKind for SCH_CRED_PUBLIC_CERTCHAIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCH_CRED_PUBLIC_CERTCHAIN { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.cbCertChain == other.cbCertChain && self.pCertChain == other.pCertChain - } -} -impl Eq for SCH_CRED_PUBLIC_CERTCHAIN {} impl Default for SCH_CRED_PUBLIC_CERTCHAIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCH_CRED_SECRET_CAPI { pub dwType: u32, pub hProv: usize, } -impl Copy for SCH_CRED_SECRET_CAPI {} -impl Clone for SCH_CRED_SECRET_CAPI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCH_CRED_SECRET_CAPI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCH_CRED_SECRET_CAPI").field("dwType", &self.dwType).field("hProv", &self.hProv).finish() - } -} impl windows_core::TypeKind for SCH_CRED_SECRET_CAPI { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCH_CRED_SECRET_CAPI { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.hProv == other.hProv - } -} -impl Eq for SCH_CRED_SECRET_CAPI {} impl Default for SCH_CRED_SECRET_CAPI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCH_CRED_SECRET_PRIVKEY { pub dwType: u32, pub pPrivateKey: *mut u8, pub cbPrivateKey: u32, pub pszPassword: windows_core::PSTR, } -impl Copy for SCH_CRED_SECRET_PRIVKEY {} -impl Clone for SCH_CRED_SECRET_PRIVKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCH_CRED_SECRET_PRIVKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCH_CRED_SECRET_PRIVKEY").field("dwType", &self.dwType).field("pPrivateKey", &self.pPrivateKey).field("cbPrivateKey", &self.cbPrivateKey).field("pszPassword", &self.pszPassword).finish() - } -} impl windows_core::TypeKind for SCH_CRED_SECRET_PRIVKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCH_CRED_SECRET_PRIVKEY { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.pPrivateKey == other.pPrivateKey && self.cbPrivateKey == other.cbPrivateKey && self.pszPassword == other.pszPassword - } -} -impl Eq for SCH_CRED_SECRET_PRIVKEY {} impl Default for SCH_CRED_SECRET_PRIVKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCH_EXTENSION_DATA { pub ExtensionType: u16, pub pExtData: *const u8, pub cbExtData: u32, } -impl Copy for SCH_EXTENSION_DATA {} -impl Clone for SCH_EXTENSION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCH_EXTENSION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCH_EXTENSION_DATA").field("ExtensionType", &self.ExtensionType).field("pExtData", &self.pExtData).field("cbExtData", &self.cbExtData).finish() - } -} impl windows_core::TypeKind for SCH_EXTENSION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCH_EXTENSION_DATA { - fn eq(&self, other: &Self) -> bool { - self.ExtensionType == other.ExtensionType && self.pExtData == other.pExtData && self.cbExtData == other.cbExtData - } -} -impl Eq for SCH_EXTENSION_DATA {} impl Default for SCH_EXTENSION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_APP_MODE_INFO { pub UserFunction: u32, pub Argument1: usize, @@ -10561,62 +7678,30 @@ pub struct SECPKG_APP_MODE_INFO { pub UserData: SecBuffer, pub ReturnToLsa: super::super::super::Foundation::BOOLEAN, } -impl Copy for SECPKG_APP_MODE_INFO {} -impl Clone for SECPKG_APP_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_APP_MODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_APP_MODE_INFO").field("UserFunction", &self.UserFunction).field("Argument1", &self.Argument1).field("Argument2", &self.Argument2).field("UserData", &self.UserData).field("ReturnToLsa", &self.ReturnToLsa).finish() - } -} impl windows_core::TypeKind for SECPKG_APP_MODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_APP_MODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.UserFunction == other.UserFunction && self.Argument1 == other.Argument1 && self.Argument2 == other.Argument2 && self.UserData == other.UserData && self.ReturnToLsa == other.ReturnToLsa - } -} -impl Eq for SECPKG_APP_MODE_INFO {} impl Default for SECPKG_APP_MODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_BYTE_VECTOR { pub ByteArrayOffset: u32, pub ByteArrayLength: u16, } -impl Copy for SECPKG_BYTE_VECTOR {} -impl Clone for SECPKG_BYTE_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_BYTE_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_BYTE_VECTOR").field("ByteArrayOffset", &self.ByteArrayOffset).field("ByteArrayLength", &self.ByteArrayLength).finish() - } -} impl windows_core::TypeKind for SECPKG_BYTE_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_BYTE_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.ByteArrayOffset == other.ByteArrayOffset && self.ByteArrayLength == other.ByteArrayLength - } -} -impl Eq for SECPKG_BYTE_VECTOR {} impl Default for SECPKG_BYTE_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_CALL_INFO { pub ProcessId: u32, pub ThreadId: u32, @@ -10624,32 +7709,16 @@ pub struct SECPKG_CALL_INFO { pub CallCount: u32, pub MechOid: *mut core::ffi::c_void, } -impl Copy for SECPKG_CALL_INFO {} -impl Clone for SECPKG_CALL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_CALL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_CALL_INFO").field("ProcessId", &self.ProcessId).field("ThreadId", &self.ThreadId).field("Attributes", &self.Attributes).field("CallCount", &self.CallCount).field("MechOid", &self.MechOid).finish() - } -} impl windows_core::TypeKind for SECPKG_CALL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_CALL_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProcessId == other.ProcessId && self.ThreadId == other.ThreadId && self.Attributes == other.Attributes && self.CallCount == other.CallCount && self.MechOid == other.MechOid - } -} -impl Eq for SECPKG_CALL_INFO {} impl Default for SECPKG_CALL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { pub MessageType: u32, pub Flags: u32, @@ -10657,94 +7726,46 @@ pub struct SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { pub DcName: LSA_UNICODE_STRING, pub DcFlags: u32, } -impl Copy for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST {} -impl Clone for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_CALL_PACKAGE_PIN_DC_REQUEST").field("MessageType", &self.MessageType).field("Flags", &self.Flags).field("DomainName", &self.DomainName).field("DcName", &self.DcName).field("DcFlags", &self.DcFlags).finish() - } -} impl windows_core::TypeKind for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags && self.DomainName == other.DomainName && self.DcName == other.DcName && self.DcFlags == other.DcFlags - } -} -impl Eq for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST {} impl Default for SECPKG_CALL_PACKAGE_PIN_DC_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { pub MessageType: u32, pub OriginLogonId: super::super::super::Foundation::LUID, pub DestinationLogonId: super::super::super::Foundation::LUID, pub Flags: u32, } -impl Copy for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST {} -impl Clone for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST").field("MessageType", &self.MessageType).field("OriginLogonId", &self.OriginLogonId).field("DestinationLogonId", &self.DestinationLogonId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.OriginLogonId == other.OriginLogonId && self.DestinationLogonId == other.DestinationLogonId && self.Flags == other.Flags - } -} -impl Eq for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST {} impl Default for SECPKG_CALL_PACKAGE_TRANSFER_CRED_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { pub MessageType: u32, pub Flags: u32, } -impl Copy for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST {} -impl Clone for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST").field("MessageType", &self.MessageType).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.MessageType == other.MessageType && self.Flags == other.Flags - } -} -impl Eq for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST {} impl Default for SECPKG_CALL_PACKAGE_UNPIN_ALL_DCS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_CLIENT_INFO { pub LogonId: super::super::super::Foundation::LUID, pub ProcessID: u32, @@ -10756,32 +7777,16 @@ pub struct SECPKG_CLIENT_INFO { pub ImpersonationLevel: super::super::SECURITY_IMPERSONATION_LEVEL, pub ClientToken: super::super::super::Foundation::HANDLE, } -impl Copy for SECPKG_CLIENT_INFO {} -impl Clone for SECPKG_CLIENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_CLIENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_CLIENT_INFO").field("LogonId", &self.LogonId).field("ProcessID", &self.ProcessID).field("ThreadID", &self.ThreadID).field("HasTcbPrivilege", &self.HasTcbPrivilege).field("Impersonating", &self.Impersonating).field("Restricted", &self.Restricted).field("ClientFlags", &self.ClientFlags).field("ImpersonationLevel", &self.ImpersonationLevel).field("ClientToken", &self.ClientToken).finish() - } -} impl windows_core::TypeKind for SECPKG_CLIENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_CLIENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.LogonId == other.LogonId && self.ProcessID == other.ProcessID && self.ThreadID == other.ThreadID && self.HasTcbPrivilege == other.HasTcbPrivilege && self.Impersonating == other.Impersonating && self.Restricted == other.Restricted && self.ClientFlags == other.ClientFlags && self.ImpersonationLevel == other.ImpersonationLevel && self.ClientToken == other.ClientToken - } -} -impl Eq for SECPKG_CLIENT_INFO {} impl Default for SECPKG_CLIENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_CLIENT_INFO_EX { pub LogonId: super::super::super::Foundation::LUID, pub ProcessID: u32, @@ -10795,74 +7800,30 @@ pub struct SECPKG_CLIENT_INFO_EX { pub IdentificationLogonId: super::super::super::Foundation::LUID, pub IdentificationToken: super::super::super::Foundation::HANDLE, } -impl Copy for SECPKG_CLIENT_INFO_EX {} -impl Clone for SECPKG_CLIENT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_CLIENT_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_CLIENT_INFO_EX") - .field("LogonId", &self.LogonId) - .field("ProcessID", &self.ProcessID) - .field("ThreadID", &self.ThreadID) - .field("HasTcbPrivilege", &self.HasTcbPrivilege) - .field("Impersonating", &self.Impersonating) - .field("Restricted", &self.Restricted) - .field("ClientFlags", &self.ClientFlags) - .field("ImpersonationLevel", &self.ImpersonationLevel) - .field("ClientToken", &self.ClientToken) - .field("IdentificationLogonId", &self.IdentificationLogonId) - .field("IdentificationToken", &self.IdentificationToken) - .finish() - } -} impl windows_core::TypeKind for SECPKG_CLIENT_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_CLIENT_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.LogonId == other.LogonId && self.ProcessID == other.ProcessID && self.ThreadID == other.ThreadID && self.HasTcbPrivilege == other.HasTcbPrivilege && self.Impersonating == other.Impersonating && self.Restricted == other.Restricted && self.ClientFlags == other.ClientFlags && self.ImpersonationLevel == other.ImpersonationLevel && self.ClientToken == other.ClientToken && self.IdentificationLogonId == other.IdentificationLogonId && self.IdentificationToken == other.IdentificationToken - } -} -impl Eq for SECPKG_CLIENT_INFO_EX {} impl Default for SECPKG_CLIENT_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_CONTEXT_THUNKS { pub InfoLevelCount: u32, pub Levels: [u32; 1], } -impl Copy for SECPKG_CONTEXT_THUNKS {} -impl Clone for SECPKG_CONTEXT_THUNKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_CONTEXT_THUNKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_CONTEXT_THUNKS").field("InfoLevelCount", &self.InfoLevelCount).field("Levels", &self.Levels).finish() - } -} impl windows_core::TypeKind for SECPKG_CONTEXT_THUNKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_CONTEXT_THUNKS { - fn eq(&self, other: &Self) -> bool { - self.InfoLevelCount == other.InfoLevelCount && self.Levels == other.Levels - } -} -impl Eq for SECPKG_CONTEXT_THUNKS {} impl Default for SECPKG_CONTEXT_THUNKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_CREDENTIAL { pub Version: u64, pub cbHeaderLength: u16, @@ -10879,64 +7840,22 @@ pub struct SECPKG_CREDENTIAL { pub PackageList: SECPKG_BYTE_VECTOR, pub MarshaledSuppliedCreds: SECPKG_BYTE_VECTOR, } -impl Copy for SECPKG_CREDENTIAL {} -impl Clone for SECPKG_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_CREDENTIAL") - .field("Version", &self.Version) - .field("cbHeaderLength", &self.cbHeaderLength) - .field("cbStructureLength", &self.cbStructureLength) - .field("ClientProcess", &self.ClientProcess) - .field("ClientThread", &self.ClientThread) - .field("LogonId", &self.LogonId) - .field("ClientToken", &self.ClientToken) - .field("SessionId", &self.SessionId) - .field("ModifiedId", &self.ModifiedId) - .field("fCredentials", &self.fCredentials) - .field("Flags", &self.Flags) - .field("PrincipalName", &self.PrincipalName) - .field("PackageList", &self.PackageList) - .field("MarshaledSuppliedCreds", &self.MarshaledSuppliedCreds) - .finish() - } -} impl windows_core::TypeKind for SECPKG_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.cbHeaderLength == other.cbHeaderLength && self.cbStructureLength == other.cbStructureLength && self.ClientProcess == other.ClientProcess && self.ClientThread == other.ClientThread && self.LogonId == other.LogonId && self.ClientToken == other.ClientToken && self.SessionId == other.SessionId && self.ModifiedId == other.ModifiedId && self.fCredentials == other.fCredentials && self.Flags == other.Flags && self.PrincipalName == other.PrincipalName && self.PackageList == other.PackageList && self.MarshaledSuppliedCreds == other.MarshaledSuppliedCreds - } -} -impl Eq for SECPKG_CREDENTIAL {} impl Default for SECPKG_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SECPKG_DLL_FUNCTIONS { pub AllocateHeap: PLSA_ALLOCATE_LSA_HEAP, pub FreeHeap: PLSA_FREE_LSA_HEAP, pub RegisterCallback: PLSA_REGISTER_CALLBACK, pub LocatePackageById: PLSA_LOCATE_PKG_BY_ID, } -impl Copy for SECPKG_DLL_FUNCTIONS {} -impl Clone for SECPKG_DLL_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_DLL_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_DLL_FUNCTIONS").finish() - } -} impl windows_core::TypeKind for SECPKG_DLL_FUNCTIONS { type TypeKind = windows_core::CopyType; } @@ -10946,6 +7865,7 @@ impl Default for SECPKG_DLL_FUNCTIONS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_EVENT_NOTIFY { pub EventClass: u32, pub Reserved: u32, @@ -10953,103 +7873,49 @@ pub struct SECPKG_EVENT_NOTIFY { pub EventData: *mut core::ffi::c_void, pub PackageParameter: *mut core::ffi::c_void, } -impl Copy for SECPKG_EVENT_NOTIFY {} -impl Clone for SECPKG_EVENT_NOTIFY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_EVENT_NOTIFY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_EVENT_NOTIFY").field("EventClass", &self.EventClass).field("Reserved", &self.Reserved).field("EventDataSize", &self.EventDataSize).field("EventData", &self.EventData).field("PackageParameter", &self.PackageParameter).finish() - } -} impl windows_core::TypeKind for SECPKG_EVENT_NOTIFY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_EVENT_NOTIFY { - fn eq(&self, other: &Self) -> bool { - self.EventClass == other.EventClass && self.Reserved == other.Reserved && self.EventDataSize == other.EventDataSize && self.EventData == other.EventData && self.PackageParameter == other.PackageParameter - } -} -impl Eq for SECPKG_EVENT_NOTIFY {} impl Default for SECPKG_EVENT_NOTIFY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_EVENT_PACKAGE_CHANGE { pub ChangeType: SECPKG_PACKAGE_CHANGE_TYPE, pub PackageId: usize, pub PackageName: SECURITY_STRING, } -impl Copy for SECPKG_EVENT_PACKAGE_CHANGE {} -impl Clone for SECPKG_EVENT_PACKAGE_CHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_EVENT_PACKAGE_CHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_EVENT_PACKAGE_CHANGE").field("ChangeType", &self.ChangeType).field("PackageId", &self.PackageId).field("PackageName", &self.PackageName).finish() - } -} impl windows_core::TypeKind for SECPKG_EVENT_PACKAGE_CHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_EVENT_PACKAGE_CHANGE { - fn eq(&self, other: &Self) -> bool { - self.ChangeType == other.ChangeType && self.PackageId == other.PackageId && self.PackageName == other.PackageName - } -} -impl Eq for SECPKG_EVENT_PACKAGE_CHANGE {} impl Default for SECPKG_EVENT_PACKAGE_CHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_EVENT_ROLE_CHANGE { pub PreviousRole: u32, pub NewRole: u32, } -impl Copy for SECPKG_EVENT_ROLE_CHANGE {} -impl Clone for SECPKG_EVENT_ROLE_CHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_EVENT_ROLE_CHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_EVENT_ROLE_CHANGE").field("PreviousRole", &self.PreviousRole).field("NewRole", &self.NewRole).finish() - } -} impl windows_core::TypeKind for SECPKG_EVENT_ROLE_CHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_EVENT_ROLE_CHANGE { - fn eq(&self, other: &Self) -> bool { - self.PreviousRole == other.PreviousRole && self.NewRole == other.NewRole - } -} -impl Eq for SECPKG_EVENT_ROLE_CHANGE {} impl Default for SECPKG_EVENT_ROLE_CHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SECPKG_EXTENDED_INFORMATION { pub Class: SECPKG_EXTENDED_INFORMATION_CLASS, pub Info: SECPKG_EXTENDED_INFORMATION_0, } -impl Copy for SECPKG_EXTENDED_INFORMATION {} -impl Clone for SECPKG_EXTENDED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SECPKG_EXTENDED_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -11059,6 +7925,7 @@ impl Default for SECPKG_EXTENDED_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SECPKG_EXTENDED_INFORMATION_0 { pub GssInfo: SECPKG_GSS_INFO, pub ContextThunks: SECPKG_CONTEXT_THUNKS, @@ -11067,12 +7934,6 @@ pub union SECPKG_EXTENDED_INFORMATION_0 { pub ExtraOids: SECPKG_EXTRA_OIDS, pub Nego2Info: SECPKG_NEGO2_INFO, } -impl Copy for SECPKG_EXTENDED_INFORMATION_0 {} -impl Clone for SECPKG_EXTENDED_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SECPKG_EXTENDED_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -11082,30 +7943,14 @@ impl Default for SECPKG_EXTENDED_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_EXTRA_OIDS { pub OidCount: u32, pub Oids: [SECPKG_SERIALIZED_OID; 1], } -impl Copy for SECPKG_EXTRA_OIDS {} -impl Clone for SECPKG_EXTRA_OIDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_EXTRA_OIDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_EXTRA_OIDS").field("OidCount", &self.OidCount).field("Oids", &self.Oids).finish() - } -} impl windows_core::TypeKind for SECPKG_EXTRA_OIDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_EXTRA_OIDS { - fn eq(&self, other: &Self) -> bool { - self.OidCount == other.OidCount && self.Oids == other.Oids - } -} -impl Eq for SECPKG_EXTRA_OIDS {} impl Default for SECPKG_EXTRA_OIDS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11113,6 +7958,7 @@ impl Default for SECPKG_EXTRA_OIDS { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy, Debug)] pub struct SECPKG_FUNCTION_TABLE { pub InitializePackage: PLSA_AP_INITIALIZE_PACKAGE, pub LogonUserA: PLSA_AP_LOGON_USER, @@ -11159,20 +8005,6 @@ pub struct SECPKG_FUNCTION_TABLE { pub ExtractTargetInfo: SpExtractTargetInfoFn, } #[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl Copy for SECPKG_FUNCTION_TABLE {} -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl Clone for SECPKG_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] -impl core::fmt::Debug for SECPKG_FUNCTION_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_FUNCTION_TABLE").finish() - } -} -#[cfg(all(feature = "Win32_Security_Credentials", feature = "Win32_System_Threading"))] impl windows_core::TypeKind for SECPKG_FUNCTION_TABLE { type TypeKind = windows_core::CopyType; } @@ -11183,30 +8015,14 @@ impl Default for SECPKG_FUNCTION_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_GSS_INFO { pub EncodedIdLength: u32, pub EncodedId: [u8; 4], } -impl Copy for SECPKG_GSS_INFO {} -impl Clone for SECPKG_GSS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_GSS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_GSS_INFO").field("EncodedIdLength", &self.EncodedIdLength).field("EncodedId", &self.EncodedId).finish() - } -} impl windows_core::TypeKind for SECPKG_GSS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_GSS_INFO { - fn eq(&self, other: &Self) -> bool { - self.EncodedIdLength == other.EncodedIdLength && self.EncodedId == other.EncodedId - } -} -impl Eq for SECPKG_GSS_INFO {} impl Default for SECPKG_GSS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11214,6 +8030,7 @@ impl Default for SECPKG_GSS_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct SECPKG_KERNEL_FUNCTIONS { pub AllocateHeap: PLSA_ALLOCATE_LSA_HEAP, pub FreeHeap: PLSA_FREE_LSA_HEAP, @@ -11226,20 +8043,6 @@ pub struct SECPKG_KERNEL_FUNCTIONS { pub LocatePackageById: PKSEC_LOCATE_PKG_BY_ID, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for SECPKG_KERNEL_FUNCTIONS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for SECPKG_KERNEL_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for SECPKG_KERNEL_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_KERNEL_FUNCTIONS").finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for SECPKG_KERNEL_FUNCTIONS { type TypeKind = windows_core::CopyType; } @@ -11251,6 +8054,7 @@ impl Default for SECPKG_KERNEL_FUNCTIONS { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct SECPKG_KERNEL_FUNCTION_TABLE { pub Initialize: KspInitPackageFn, pub DeleteContext: KspDeleteContextFn, @@ -11269,20 +8073,6 @@ pub struct SECPKG_KERNEL_FUNCTION_TABLE { pub SerializeAuthData: KspSerializeAuthDataFn, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for SECPKG_KERNEL_FUNCTION_TABLE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for SECPKG_KERNEL_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for SECPKG_KERNEL_FUNCTION_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_KERNEL_FUNCTION_TABLE").finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for SECPKG_KERNEL_FUNCTION_TABLE { type TypeKind = windows_core::CopyType; } @@ -11293,65 +8083,34 @@ impl Default for SECPKG_KERNEL_FUNCTION_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_MUTUAL_AUTH_LEVEL { pub MutualAuthLevel: u32, } -impl Copy for SECPKG_MUTUAL_AUTH_LEVEL {} -impl Clone for SECPKG_MUTUAL_AUTH_LEVEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_MUTUAL_AUTH_LEVEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_MUTUAL_AUTH_LEVEL").field("MutualAuthLevel", &self.MutualAuthLevel).finish() - } -} impl windows_core::TypeKind for SECPKG_MUTUAL_AUTH_LEVEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_MUTUAL_AUTH_LEVEL { - fn eq(&self, other: &Self) -> bool { - self.MutualAuthLevel == other.MutualAuthLevel - } -} -impl Eq for SECPKG_MUTUAL_AUTH_LEVEL {} impl Default for SECPKG_MUTUAL_AUTH_LEVEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_NEGO2_INFO { pub AuthScheme: [u8; 16], pub PackageFlags: u32, } -impl Copy for SECPKG_NEGO2_INFO {} -impl Clone for SECPKG_NEGO2_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_NEGO2_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_NEGO2_INFO").field("AuthScheme", &self.AuthScheme).field("PackageFlags", &self.PackageFlags).finish() - } -} impl windows_core::TypeKind for SECPKG_NEGO2_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_NEGO2_INFO { - fn eq(&self, other: &Self) -> bool { - self.AuthScheme == other.AuthScheme && self.PackageFlags == other.PackageFlags - } -} -impl Eq for SECPKG_NEGO2_INFO {} impl Default for SECPKG_NEGO2_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_NTLM_TARGETINFO { pub Flags: u32, pub MsvAvNbComputerName: windows_core::PWSTR, @@ -11363,32 +8122,16 @@ pub struct SECPKG_NTLM_TARGETINFO { pub MsvAvTimestamp: super::super::super::Foundation::FILETIME, pub MsvAvTargetName: windows_core::PWSTR, } -impl Copy for SECPKG_NTLM_TARGETINFO {} -impl Clone for SECPKG_NTLM_TARGETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_NTLM_TARGETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_NTLM_TARGETINFO").field("Flags", &self.Flags).field("MsvAvNbComputerName", &self.MsvAvNbComputerName).field("MsvAvNbDomainName", &self.MsvAvNbDomainName).field("MsvAvDnsComputerName", &self.MsvAvDnsComputerName).field("MsvAvDnsDomainName", &self.MsvAvDnsDomainName).field("MsvAvDnsTreeName", &self.MsvAvDnsTreeName).field("MsvAvFlags", &self.MsvAvFlags).field("MsvAvTimestamp", &self.MsvAvTimestamp).field("MsvAvTargetName", &self.MsvAvTargetName).finish() - } -} impl windows_core::TypeKind for SECPKG_NTLM_TARGETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_NTLM_TARGETINFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.MsvAvNbComputerName == other.MsvAvNbComputerName && self.MsvAvNbDomainName == other.MsvAvNbDomainName && self.MsvAvDnsComputerName == other.MsvAvDnsComputerName && self.MsvAvDnsDomainName == other.MsvAvDnsDomainName && self.MsvAvDnsTreeName == other.MsvAvDnsTreeName && self.MsvAvFlags == other.MsvAvFlags && self.MsvAvTimestamp == other.MsvAvTimestamp && self.MsvAvTargetName == other.MsvAvTargetName - } -} -impl Eq for SECPKG_NTLM_TARGETINFO {} impl Default for SECPKG_NTLM_TARGETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_PARAMETERS { pub Version: u32, pub MachineState: u32, @@ -11398,63 +8141,31 @@ pub struct SECPKG_PARAMETERS { pub DnsDomainName: LSA_UNICODE_STRING, pub DomainGuid: windows_core::GUID, } -impl Copy for SECPKG_PARAMETERS {} -impl Clone for SECPKG_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_PARAMETERS").field("Version", &self.Version).field("MachineState", &self.MachineState).field("SetupMode", &self.SetupMode).field("DomainSid", &self.DomainSid).field("DomainName", &self.DomainName).field("DnsDomainName", &self.DnsDomainName).field("DomainGuid", &self.DomainGuid).finish() - } -} impl windows_core::TypeKind for SECPKG_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.MachineState == other.MachineState && self.SetupMode == other.SetupMode && self.DomainSid == other.DomainSid && self.DomainName == other.DomainName && self.DnsDomainName == other.DnsDomainName && self.DomainGuid == other.DomainGuid - } -} -impl Eq for SECPKG_PARAMETERS {} impl Default for SECPKG_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_POST_LOGON_USER_INFO { pub Flags: u32, pub LogonId: super::super::super::Foundation::LUID, pub LinkedLogonId: super::super::super::Foundation::LUID, } -impl Copy for SECPKG_POST_LOGON_USER_INFO {} -impl Clone for SECPKG_POST_LOGON_USER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_POST_LOGON_USER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_POST_LOGON_USER_INFO").field("Flags", &self.Flags).field("LogonId", &self.LogonId).field("LinkedLogonId", &self.LinkedLogonId).finish() - } -} impl windows_core::TypeKind for SECPKG_POST_LOGON_USER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_POST_LOGON_USER_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.LogonId == other.LogonId && self.LinkedLogonId == other.LinkedLogonId - } -} -impl Eq for SECPKG_POST_LOGON_USER_INFO {} impl Default for SECPKG_POST_LOGON_USER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_PRIMARY_CRED { pub LogonId: super::super::super::Foundation::LUID, pub DownlevelName: LSA_UNICODE_STRING, @@ -11471,47 +8182,16 @@ pub struct SECPKG_PRIMARY_CRED { pub Spare3: LSA_UNICODE_STRING, pub Spare4: LSA_UNICODE_STRING, } -impl Copy for SECPKG_PRIMARY_CRED {} -impl Clone for SECPKG_PRIMARY_CRED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_PRIMARY_CRED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_PRIMARY_CRED") - .field("LogonId", &self.LogonId) - .field("DownlevelName", &self.DownlevelName) - .field("DomainName", &self.DomainName) - .field("Password", &self.Password) - .field("OldPassword", &self.OldPassword) - .field("UserSid", &self.UserSid) - .field("Flags", &self.Flags) - .field("DnsDomainName", &self.DnsDomainName) - .field("Upn", &self.Upn) - .field("LogonServer", &self.LogonServer) - .field("Spare1", &self.Spare1) - .field("Spare2", &self.Spare2) - .field("Spare3", &self.Spare3) - .field("Spare4", &self.Spare4) - .finish() - } -} impl windows_core::TypeKind for SECPKG_PRIMARY_CRED { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_PRIMARY_CRED { - fn eq(&self, other: &Self) -> bool { - self.LogonId == other.LogonId && self.DownlevelName == other.DownlevelName && self.DomainName == other.DomainName && self.Password == other.Password && self.OldPassword == other.OldPassword && self.UserSid == other.UserSid && self.Flags == other.Flags && self.DnsDomainName == other.DnsDomainName && self.Upn == other.Upn && self.LogonServer == other.LogonServer && self.Spare1 == other.Spare1 && self.Spare2 == other.Spare2 && self.Spare3 == other.Spare3 && self.Spare4 == other.Spare4 - } -} -impl Eq for SECPKG_PRIMARY_CRED {} impl Default for SECPKG_PRIMARY_CRED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_PRIMARY_CRED_EX { pub LogonId: super::super::super::Foundation::LUID, pub DownlevelName: LSA_UNICODE_STRING, @@ -11531,50 +8211,16 @@ pub struct SECPKG_PRIMARY_CRED_EX { pub PrevLogonId: super::super::super::Foundation::LUID, pub FlagsEx: u32, } -impl Copy for SECPKG_PRIMARY_CRED_EX {} -impl Clone for SECPKG_PRIMARY_CRED_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_PRIMARY_CRED_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_PRIMARY_CRED_EX") - .field("LogonId", &self.LogonId) - .field("DownlevelName", &self.DownlevelName) - .field("DomainName", &self.DomainName) - .field("Password", &self.Password) - .field("OldPassword", &self.OldPassword) - .field("UserSid", &self.UserSid) - .field("Flags", &self.Flags) - .field("DnsDomainName", &self.DnsDomainName) - .field("Upn", &self.Upn) - .field("LogonServer", &self.LogonServer) - .field("Spare1", &self.Spare1) - .field("Spare2", &self.Spare2) - .field("Spare3", &self.Spare3) - .field("Spare4", &self.Spare4) - .field("PackageId", &self.PackageId) - .field("PrevLogonId", &self.PrevLogonId) - .field("FlagsEx", &self.FlagsEx) - .finish() - } -} impl windows_core::TypeKind for SECPKG_PRIMARY_CRED_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_PRIMARY_CRED_EX { - fn eq(&self, other: &Self) -> bool { - self.LogonId == other.LogonId && self.DownlevelName == other.DownlevelName && self.DomainName == other.DomainName && self.Password == other.Password && self.OldPassword == other.OldPassword && self.UserSid == other.UserSid && self.Flags == other.Flags && self.DnsDomainName == other.DnsDomainName && self.Upn == other.Upn && self.LogonServer == other.LogonServer && self.Spare1 == other.Spare1 && self.Spare2 == other.Spare2 && self.Spare3 == other.Spare3 && self.Spare4 == other.Spare4 && self.PackageId == other.PackageId && self.PrevLogonId == other.PrevLogonId && self.FlagsEx == other.FlagsEx - } -} -impl Eq for SECPKG_PRIMARY_CRED_EX {} impl Default for SECPKG_PRIMARY_CRED_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SECPKG_REDIRECTED_LOGON_BUFFER { pub RedirectedLogonGuid: windows_core::GUID, pub RedirectedLogonHandle: super::super::super::Foundation::HANDLE, @@ -11585,17 +8231,6 @@ pub struct SECPKG_REDIRECTED_LOGON_BUFFER { pub GetSupplementalCreds: PLSA_REDIRECTED_LOGON_GET_SUPP_CREDS, pub GetRedirectedLogonSid: PLSA_REDIRECTED_LOGON_GET_SID, } -impl Copy for SECPKG_REDIRECTED_LOGON_BUFFER {} -impl Clone for SECPKG_REDIRECTED_LOGON_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_REDIRECTED_LOGON_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_REDIRECTED_LOGON_BUFFER").field("RedirectedLogonGuid", &self.RedirectedLogonGuid).field("RedirectedLogonHandle", &self.RedirectedLogonHandle).finish() - } -} impl windows_core::TypeKind for SECPKG_REDIRECTED_LOGON_BUFFER { type TypeKind = windows_core::CopyType; } @@ -11605,128 +8240,65 @@ impl Default for SECPKG_REDIRECTED_LOGON_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_SERIALIZED_OID { pub OidLength: u32, pub OidAttributes: u32, pub OidValue: [u8; 32], } -impl Copy for SECPKG_SERIALIZED_OID {} -impl Clone for SECPKG_SERIALIZED_OID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_SERIALIZED_OID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_SERIALIZED_OID").field("OidLength", &self.OidLength).field("OidAttributes", &self.OidAttributes).field("OidValue", &self.OidValue).finish() - } -} impl windows_core::TypeKind for SECPKG_SERIALIZED_OID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_SERIALIZED_OID { - fn eq(&self, other: &Self) -> bool { - self.OidLength == other.OidLength && self.OidAttributes == other.OidAttributes && self.OidValue == other.OidValue - } -} -impl Eq for SECPKG_SERIALIZED_OID {} impl Default for SECPKG_SERIALIZED_OID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_SHORT_VECTOR { pub ShortArrayOffset: u32, pub ShortArrayCount: u16, } -impl Copy for SECPKG_SHORT_VECTOR {} -impl Clone for SECPKG_SHORT_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_SHORT_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_SHORT_VECTOR").field("ShortArrayOffset", &self.ShortArrayOffset).field("ShortArrayCount", &self.ShortArrayCount).finish() - } -} impl windows_core::TypeKind for SECPKG_SHORT_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_SHORT_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.ShortArrayOffset == other.ShortArrayOffset && self.ShortArrayCount == other.ShortArrayCount - } -} -impl Eq for SECPKG_SHORT_VECTOR {} impl Default for SECPKG_SHORT_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_SUPPLEMENTAL_CRED { pub PackageName: LSA_UNICODE_STRING, pub CredentialSize: u32, pub Credentials: *mut u8, } -impl Copy for SECPKG_SUPPLEMENTAL_CRED {} -impl Clone for SECPKG_SUPPLEMENTAL_CRED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_SUPPLEMENTAL_CRED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_SUPPLEMENTAL_CRED").field("PackageName", &self.PackageName).field("CredentialSize", &self.CredentialSize).field("Credentials", &self.Credentials).finish() - } -} impl windows_core::TypeKind for SECPKG_SUPPLEMENTAL_CRED { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_SUPPLEMENTAL_CRED { - fn eq(&self, other: &Self) -> bool { - self.PackageName == other.PackageName && self.CredentialSize == other.CredentialSize && self.Credentials == other.Credentials - } -} -impl Eq for SECPKG_SUPPLEMENTAL_CRED {} impl Default for SECPKG_SUPPLEMENTAL_CRED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_SUPPLEMENTAL_CRED_ARRAY { pub CredentialCount: u32, pub Credentials: [SECPKG_SUPPLEMENTAL_CRED; 1], } -impl Copy for SECPKG_SUPPLEMENTAL_CRED_ARRAY {} -impl Clone for SECPKG_SUPPLEMENTAL_CRED_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_SUPPLEMENTAL_CRED_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_SUPPLEMENTAL_CRED_ARRAY").field("CredentialCount", &self.CredentialCount).field("Credentials", &self.Credentials).finish() - } -} impl windows_core::TypeKind for SECPKG_SUPPLEMENTAL_CRED_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_SUPPLEMENTAL_CRED_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.CredentialCount == other.CredentialCount && self.Credentials == other.Credentials - } -} -impl Eq for SECPKG_SUPPLEMENTAL_CRED_ARRAY {} impl Default for SECPKG_SUPPLEMENTAL_CRED_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_SUPPLIED_CREDENTIAL { pub cbHeaderLength: u16, pub cbStructureLength: u16, @@ -11735,124 +8307,60 @@ pub struct SECPKG_SUPPLIED_CREDENTIAL { pub PackedCredentials: SECPKG_BYTE_VECTOR, pub CredFlags: u32, } -impl Copy for SECPKG_SUPPLIED_CREDENTIAL {} -impl Clone for SECPKG_SUPPLIED_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_SUPPLIED_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_SUPPLIED_CREDENTIAL").field("cbHeaderLength", &self.cbHeaderLength).field("cbStructureLength", &self.cbStructureLength).field("UserName", &self.UserName).field("DomainName", &self.DomainName).field("PackedCredentials", &self.PackedCredentials).field("CredFlags", &self.CredFlags).finish() - } -} impl windows_core::TypeKind for SECPKG_SUPPLIED_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_SUPPLIED_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.cbHeaderLength == other.cbHeaderLength && self.cbStructureLength == other.cbStructureLength && self.UserName == other.UserName && self.DomainName == other.DomainName && self.PackedCredentials == other.PackedCredentials && self.CredFlags == other.CredFlags - } -} -impl Eq for SECPKG_SUPPLIED_CREDENTIAL {} impl Default for SECPKG_SUPPLIED_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_SURROGATE_LOGON { pub Version: u32, pub SurrogateLogonID: super::super::super::Foundation::LUID, pub EntryCount: u32, pub Entries: *mut SECPKG_SURROGATE_LOGON_ENTRY, } -impl Copy for SECPKG_SURROGATE_LOGON {} -impl Clone for SECPKG_SURROGATE_LOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_SURROGATE_LOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_SURROGATE_LOGON").field("Version", &self.Version).field("SurrogateLogonID", &self.SurrogateLogonID).field("EntryCount", &self.EntryCount).field("Entries", &self.Entries).finish() - } -} impl windows_core::TypeKind for SECPKG_SURROGATE_LOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_SURROGATE_LOGON { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.SurrogateLogonID == other.SurrogateLogonID && self.EntryCount == other.EntryCount && self.Entries == other.Entries - } -} -impl Eq for SECPKG_SURROGATE_LOGON {} impl Default for SECPKG_SURROGATE_LOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_SURROGATE_LOGON_ENTRY { pub Type: windows_core::GUID, pub Data: *mut core::ffi::c_void, } -impl Copy for SECPKG_SURROGATE_LOGON_ENTRY {} -impl Clone for SECPKG_SURROGATE_LOGON_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_SURROGATE_LOGON_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_SURROGATE_LOGON_ENTRY").field("Type", &self.Type).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for SECPKG_SURROGATE_LOGON_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_SURROGATE_LOGON_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Data == other.Data - } -} -impl Eq for SECPKG_SURROGATE_LOGON_ENTRY {} impl Default for SECPKG_SURROGATE_LOGON_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_TARGETINFO { pub DomainSid: super::super::super::Foundation::PSID, pub ComputerName: windows_core::PCWSTR, } -impl Copy for SECPKG_TARGETINFO {} -impl Clone for SECPKG_TARGETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_TARGETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_TARGETINFO").field("DomainSid", &self.DomainSid).field("ComputerName", &self.ComputerName).finish() - } -} impl windows_core::TypeKind for SECPKG_TARGETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_TARGETINFO { - fn eq(&self, other: &Self) -> bool { - self.DomainSid == other.DomainSid && self.ComputerName == other.ComputerName - } -} -impl Eq for SECPKG_TARGETINFO {} impl Default for SECPKG_TARGETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SECPKG_USER_FUNCTION_TABLE { pub InstanceInit: SpInstanceInitFn, pub InitUserModeContext: SpInitUserModeContextFn, @@ -11870,17 +8378,6 @@ pub struct SECPKG_USER_FUNCTION_TABLE { pub ImportContext: SpImportSecurityContextFn, pub MarshalAttributeData: SpMarshalAttributeDataFn, } -impl Copy for SECPKG_USER_FUNCTION_TABLE {} -impl Clone for SECPKG_USER_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_USER_FUNCTION_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_USER_FUNCTION_TABLE").finish() - } -} impl windows_core::TypeKind for SECPKG_USER_FUNCTION_TABLE { type TypeKind = windows_core::CopyType; } @@ -11890,35 +8387,20 @@ impl Default for SECPKG_USER_FUNCTION_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECPKG_WOW_CLIENT_DLL { pub WowClientDllPath: SECURITY_STRING, } -impl Copy for SECPKG_WOW_CLIENT_DLL {} -impl Clone for SECPKG_WOW_CLIENT_DLL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECPKG_WOW_CLIENT_DLL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECPKG_WOW_CLIENT_DLL").field("WowClientDllPath", &self.WowClientDllPath).finish() - } -} impl windows_core::TypeKind for SECPKG_WOW_CLIENT_DLL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECPKG_WOW_CLIENT_DLL { - fn eq(&self, other: &Self) -> bool { - self.WowClientDllPath == other.WowClientDllPath - } -} -impl Eq for SECPKG_WOW_CLIENT_DLL {} impl Default for SECPKG_WOW_CLIENT_DLL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_LOGON_SESSION_DATA { pub Size: u32, pub LogonId: super::super::super::Foundation::LUID, @@ -11944,78 +8426,16 @@ pub struct SECURITY_LOGON_SESSION_DATA { pub PasswordCanChange: i64, pub PasswordMustChange: i64, } -impl Copy for SECURITY_LOGON_SESSION_DATA {} -impl Clone for SECURITY_LOGON_SESSION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_LOGON_SESSION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_LOGON_SESSION_DATA") - .field("Size", &self.Size) - .field("LogonId", &self.LogonId) - .field("UserName", &self.UserName) - .field("LogonDomain", &self.LogonDomain) - .field("AuthenticationPackage", &self.AuthenticationPackage) - .field("LogonType", &self.LogonType) - .field("Session", &self.Session) - .field("Sid", &self.Sid) - .field("LogonTime", &self.LogonTime) - .field("LogonServer", &self.LogonServer) - .field("DnsDomainName", &self.DnsDomainName) - .field("Upn", &self.Upn) - .field("UserFlags", &self.UserFlags) - .field("LastLogonInfo", &self.LastLogonInfo) - .field("LogonScript", &self.LogonScript) - .field("ProfilePath", &self.ProfilePath) - .field("HomeDirectory", &self.HomeDirectory) - .field("HomeDirectoryDrive", &self.HomeDirectoryDrive) - .field("LogoffTime", &self.LogoffTime) - .field("KickOffTime", &self.KickOffTime) - .field("PasswordLastSet", &self.PasswordLastSet) - .field("PasswordCanChange", &self.PasswordCanChange) - .field("PasswordMustChange", &self.PasswordMustChange) - .finish() - } -} impl windows_core::TypeKind for SECURITY_LOGON_SESSION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_LOGON_SESSION_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.LogonId == other.LogonId - && self.UserName == other.UserName - && self.LogonDomain == other.LogonDomain - && self.AuthenticationPackage == other.AuthenticationPackage - && self.LogonType == other.LogonType - && self.Session == other.Session - && self.Sid == other.Sid - && self.LogonTime == other.LogonTime - && self.LogonServer == other.LogonServer - && self.DnsDomainName == other.DnsDomainName - && self.Upn == other.Upn - && self.UserFlags == other.UserFlags - && self.LastLogonInfo == other.LastLogonInfo - && self.LogonScript == other.LogonScript - && self.ProfilePath == other.ProfilePath - && self.HomeDirectory == other.HomeDirectory - && self.HomeDirectoryDrive == other.HomeDirectoryDrive - && self.LogoffTime == other.LogoffTime - && self.KickOffTime == other.KickOffTime - && self.PasswordLastSet == other.PasswordLastSet - && self.PasswordCanChange == other.PasswordCanChange - && self.PasswordMustChange == other.PasswordMustChange - } -} -impl Eq for SECURITY_LOGON_SESSION_DATA {} impl Default for SECURITY_LOGON_SESSION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_PACKAGE_OPTIONS { pub Size: u32, pub Type: SECURITY_PACKAGE_OPTIONS_TYPE, @@ -12023,186 +8443,90 @@ pub struct SECURITY_PACKAGE_OPTIONS { pub SignatureSize: u32, pub Signature: *mut core::ffi::c_void, } -impl Copy for SECURITY_PACKAGE_OPTIONS {} -impl Clone for SECURITY_PACKAGE_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_PACKAGE_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_PACKAGE_OPTIONS").field("Size", &self.Size).field("Type", &self.Type).field("Flags", &self.Flags).field("SignatureSize", &self.SignatureSize).field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for SECURITY_PACKAGE_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_PACKAGE_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Type == other.Type && self.Flags == other.Flags && self.SignatureSize == other.SignatureSize && self.Signature == other.Signature - } -} -impl Eq for SECURITY_PACKAGE_OPTIONS {} impl Default for SECURITY_PACKAGE_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: *mut u16, } -impl Copy for SECURITY_STRING {} -impl Clone for SECURITY_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_STRING").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for SECURITY_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_STRING { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for SECURITY_STRING {} impl Default for SECURITY_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_USER_DATA { pub UserName: SECURITY_STRING, pub LogonDomainName: SECURITY_STRING, pub LogonServer: SECURITY_STRING, pub pSid: super::super::super::Foundation::PSID, } -impl Copy for SECURITY_USER_DATA {} -impl Clone for SECURITY_USER_DATA { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for SECURITY_USER_DATA { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for SECURITY_USER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_USER_DATA").field("UserName", &self.UserName).field("LogonDomainName", &self.LogonDomainName).field("LogonServer", &self.LogonServer).field("pSid", &self.pSid).finish() - } -} -impl windows_core::TypeKind for SECURITY_USER_DATA { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for SECURITY_USER_DATA { - fn eq(&self, other: &Self) -> bool { - self.UserName == other.UserName && self.LogonDomainName == other.LogonDomainName && self.LogonServer == other.LogonServer && self.pSid == other.pSid - } -} -impl Eq for SECURITY_USER_DATA {} impl Default for SECURITY_USER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_APPLICATION_PROTOCOLS { pub ProtocolListsSize: u32, pub ProtocolLists: [SEC_APPLICATION_PROTOCOL_LIST; 1], } -impl Copy for SEC_APPLICATION_PROTOCOLS {} -impl Clone for SEC_APPLICATION_PROTOCOLS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_APPLICATION_PROTOCOLS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_APPLICATION_PROTOCOLS").field("ProtocolListsSize", &self.ProtocolListsSize).field("ProtocolLists", &self.ProtocolLists).finish() - } -} impl windows_core::TypeKind for SEC_APPLICATION_PROTOCOLS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_APPLICATION_PROTOCOLS { - fn eq(&self, other: &Self) -> bool { - self.ProtocolListsSize == other.ProtocolListsSize && self.ProtocolLists == other.ProtocolLists - } -} -impl Eq for SEC_APPLICATION_PROTOCOLS {} impl Default for SEC_APPLICATION_PROTOCOLS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_APPLICATION_PROTOCOL_LIST { pub ProtoNegoExt: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT, pub ProtocolListSize: u16, pub ProtocolList: [u8; 1], } -impl Copy for SEC_APPLICATION_PROTOCOL_LIST {} -impl Clone for SEC_APPLICATION_PROTOCOL_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_APPLICATION_PROTOCOL_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_APPLICATION_PROTOCOL_LIST").field("ProtoNegoExt", &self.ProtoNegoExt).field("ProtocolListSize", &self.ProtocolListSize).field("ProtocolList", &self.ProtocolList).finish() - } -} impl windows_core::TypeKind for SEC_APPLICATION_PROTOCOL_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_APPLICATION_PROTOCOL_LIST { - fn eq(&self, other: &Self) -> bool { - self.ProtoNegoExt == other.ProtoNegoExt && self.ProtocolListSize == other.ProtocolListSize && self.ProtocolList == other.ProtocolList - } -} -impl Eq for SEC_APPLICATION_PROTOCOL_LIST {} impl Default for SEC_APPLICATION_PROTOCOL_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_CERTIFICATE_REQUEST_CONTEXT { pub cbCertificateRequestContext: u8, pub rgCertificateRequestContext: [u8; 1], } -impl Copy for SEC_CERTIFICATE_REQUEST_CONTEXT {} -impl Clone for SEC_CERTIFICATE_REQUEST_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_CERTIFICATE_REQUEST_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_CERTIFICATE_REQUEST_CONTEXT").field("cbCertificateRequestContext", &self.cbCertificateRequestContext).field("rgCertificateRequestContext", &self.rgCertificateRequestContext).finish() - } -} impl windows_core::TypeKind for SEC_CERTIFICATE_REQUEST_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_CERTIFICATE_REQUEST_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cbCertificateRequestContext == other.cbCertificateRequestContext && self.rgCertificateRequestContext == other.rgCertificateRequestContext - } -} -impl Eq for SEC_CERTIFICATE_REQUEST_CONTEXT {} impl Default for SEC_CERTIFICATE_REQUEST_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_CHANNEL_BINDINGS { pub dwInitiatorAddrType: u32, pub cbInitiatorLength: u32, @@ -12213,41 +8537,16 @@ pub struct SEC_CHANNEL_BINDINGS { pub cbApplicationDataLength: u32, pub dwApplicationDataOffset: u32, } -impl Copy for SEC_CHANNEL_BINDINGS {} -impl Clone for SEC_CHANNEL_BINDINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_CHANNEL_BINDINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_CHANNEL_BINDINGS") - .field("dwInitiatorAddrType", &self.dwInitiatorAddrType) - .field("cbInitiatorLength", &self.cbInitiatorLength) - .field("dwInitiatorOffset", &self.dwInitiatorOffset) - .field("dwAcceptorAddrType", &self.dwAcceptorAddrType) - .field("cbAcceptorLength", &self.cbAcceptorLength) - .field("dwAcceptorOffset", &self.dwAcceptorOffset) - .field("cbApplicationDataLength", &self.cbApplicationDataLength) - .field("dwApplicationDataOffset", &self.dwApplicationDataOffset) - .finish() - } -} impl windows_core::TypeKind for SEC_CHANNEL_BINDINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_CHANNEL_BINDINGS { - fn eq(&self, other: &Self) -> bool { - self.dwInitiatorAddrType == other.dwInitiatorAddrType && self.cbInitiatorLength == other.cbInitiatorLength && self.dwInitiatorOffset == other.dwInitiatorOffset && self.dwAcceptorAddrType == other.dwAcceptorAddrType && self.cbAcceptorLength == other.cbAcceptorLength && self.dwAcceptorOffset == other.dwAcceptorOffset && self.cbApplicationDataLength == other.cbApplicationDataLength && self.dwApplicationDataOffset == other.dwApplicationDataOffset - } -} -impl Eq for SEC_CHANNEL_BINDINGS {} impl Default for SEC_CHANNEL_BINDINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_CHANNEL_BINDINGS_EX { pub magicNumber: u32, pub flags: u32, @@ -12262,316 +8561,143 @@ pub struct SEC_CHANNEL_BINDINGS_EX { pub cbApplicationDataLength: u32, pub dwApplicationDataOffset: u32, } -impl Copy for SEC_CHANNEL_BINDINGS_EX {} -impl Clone for SEC_CHANNEL_BINDINGS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_CHANNEL_BINDINGS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_CHANNEL_BINDINGS_EX") - .field("magicNumber", &self.magicNumber) - .field("flags", &self.flags) - .field("cbHeaderLength", &self.cbHeaderLength) - .field("cbStructureLength", &self.cbStructureLength) - .field("dwInitiatorAddrType", &self.dwInitiatorAddrType) - .field("cbInitiatorLength", &self.cbInitiatorLength) - .field("dwInitiatorOffset", &self.dwInitiatorOffset) - .field("dwAcceptorAddrType", &self.dwAcceptorAddrType) - .field("cbAcceptorLength", &self.cbAcceptorLength) - .field("dwAcceptorOffset", &self.dwAcceptorOffset) - .field("cbApplicationDataLength", &self.cbApplicationDataLength) - .field("dwApplicationDataOffset", &self.dwApplicationDataOffset) - .finish() - } -} impl windows_core::TypeKind for SEC_CHANNEL_BINDINGS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_CHANNEL_BINDINGS_EX { - fn eq(&self, other: &Self) -> bool { - self.magicNumber == other.magicNumber && self.flags == other.flags && self.cbHeaderLength == other.cbHeaderLength && self.cbStructureLength == other.cbStructureLength && self.dwInitiatorAddrType == other.dwInitiatorAddrType && self.cbInitiatorLength == other.cbInitiatorLength && self.dwInitiatorOffset == other.dwInitiatorOffset && self.dwAcceptorAddrType == other.dwAcceptorAddrType && self.cbAcceptorLength == other.cbAcceptorLength && self.dwAcceptorOffset == other.dwAcceptorOffset && self.cbApplicationDataLength == other.cbApplicationDataLength && self.dwApplicationDataOffset == other.dwApplicationDataOffset - } -} -impl Eq for SEC_CHANNEL_BINDINGS_EX {} impl Default for SEC_CHANNEL_BINDINGS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_CHANNEL_BINDINGS_RESULT { pub flags: u32, } -impl Copy for SEC_CHANNEL_BINDINGS_RESULT {} -impl Clone for SEC_CHANNEL_BINDINGS_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_CHANNEL_BINDINGS_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_CHANNEL_BINDINGS_RESULT").field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for SEC_CHANNEL_BINDINGS_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_CHANNEL_BINDINGS_RESULT { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags - } -} -impl Eq for SEC_CHANNEL_BINDINGS_RESULT {} impl Default for SEC_CHANNEL_BINDINGS_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_DTLS_MTU { pub PathMTU: u16, } -impl Copy for SEC_DTLS_MTU {} -impl Clone for SEC_DTLS_MTU { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_DTLS_MTU { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_DTLS_MTU").field("PathMTU", &self.PathMTU).finish() - } -} impl windows_core::TypeKind for SEC_DTLS_MTU { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_DTLS_MTU { - fn eq(&self, other: &Self) -> bool { - self.PathMTU == other.PathMTU - } -} -impl Eq for SEC_DTLS_MTU {} impl Default for SEC_DTLS_MTU { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_FLAGS { pub Flags: u64, } -impl Copy for SEC_FLAGS {} -impl Clone for SEC_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_FLAGS").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SEC_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for SEC_FLAGS {} impl Default for SEC_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_NEGOTIATION_INFO { pub Size: u32, pub NameLength: u32, pub Name: *mut u16, pub Reserved: *mut core::ffi::c_void, } -impl Copy for SEC_NEGOTIATION_INFO {} -impl Clone for SEC_NEGOTIATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_NEGOTIATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_NEGOTIATION_INFO").field("Size", &self.Size).field("NameLength", &self.NameLength).field("Name", &self.Name).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SEC_NEGOTIATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_NEGOTIATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.NameLength == other.NameLength && self.Name == other.Name && self.Reserved == other.Reserved - } -} -impl Eq for SEC_NEGOTIATION_INFO {} impl Default for SEC_NEGOTIATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_PRESHAREDKEY { pub KeySize: u16, pub Key: [u8; 1], } -impl Copy for SEC_PRESHAREDKEY {} -impl Clone for SEC_PRESHAREDKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_PRESHAREDKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_PRESHAREDKEY").field("KeySize", &self.KeySize).field("Key", &self.Key).finish() - } -} impl windows_core::TypeKind for SEC_PRESHAREDKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_PRESHAREDKEY { - fn eq(&self, other: &Self) -> bool { - self.KeySize == other.KeySize && self.Key == other.Key - } -} -impl Eq for SEC_PRESHAREDKEY {} impl Default for SEC_PRESHAREDKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_PRESHAREDKEY_IDENTITY { pub KeyIdentitySize: u16, pub KeyIdentity: [u8; 1], } -impl Copy for SEC_PRESHAREDKEY_IDENTITY {} -impl Clone for SEC_PRESHAREDKEY_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_PRESHAREDKEY_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_PRESHAREDKEY_IDENTITY").field("KeyIdentitySize", &self.KeyIdentitySize).field("KeyIdentity", &self.KeyIdentity).finish() - } -} impl windows_core::TypeKind for SEC_PRESHAREDKEY_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_PRESHAREDKEY_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.KeyIdentitySize == other.KeyIdentitySize && self.KeyIdentity == other.KeyIdentity - } -} -impl Eq for SEC_PRESHAREDKEY_IDENTITY {} impl Default for SEC_PRESHAREDKEY_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_SRTP_MASTER_KEY_IDENTIFIER { pub MasterKeyIdentifierSize: u8, pub MasterKeyIdentifier: [u8; 1], } -impl Copy for SEC_SRTP_MASTER_KEY_IDENTIFIER {} -impl Clone for SEC_SRTP_MASTER_KEY_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_SRTP_MASTER_KEY_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_SRTP_MASTER_KEY_IDENTIFIER").field("MasterKeyIdentifierSize", &self.MasterKeyIdentifierSize).field("MasterKeyIdentifier", &self.MasterKeyIdentifier).finish() - } -} impl windows_core::TypeKind for SEC_SRTP_MASTER_KEY_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_SRTP_MASTER_KEY_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.MasterKeyIdentifierSize == other.MasterKeyIdentifierSize && self.MasterKeyIdentifier == other.MasterKeyIdentifier - } -} -impl Eq for SEC_SRTP_MASTER_KEY_IDENTIFIER {} impl Default for SEC_SRTP_MASTER_KEY_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_SRTP_PROTECTION_PROFILES { pub ProfilesSize: u16, pub ProfilesList: [u16; 1], } -impl Copy for SEC_SRTP_PROTECTION_PROFILES {} -impl Clone for SEC_SRTP_PROTECTION_PROFILES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_SRTP_PROTECTION_PROFILES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_SRTP_PROTECTION_PROFILES").field("ProfilesSize", &self.ProfilesSize).field("ProfilesList", &self.ProfilesList).finish() - } -} impl windows_core::TypeKind for SEC_SRTP_PROTECTION_PROFILES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_SRTP_PROTECTION_PROFILES { - fn eq(&self, other: &Self) -> bool { - self.ProfilesSize == other.ProfilesSize && self.ProfilesList == other.ProfilesList - } -} -impl Eq for SEC_SRTP_PROTECTION_PROFILES {} impl Default for SEC_SRTP_PROTECTION_PROFILES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_TOKEN_BINDING { pub MajorVersion: u8, pub MinorVersion: u8, pub KeyParametersSize: u16, pub KeyParameters: [u8; 1], } -impl Copy for SEC_TOKEN_BINDING {} -impl Clone for SEC_TOKEN_BINDING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_TOKEN_BINDING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_TOKEN_BINDING").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("KeyParametersSize", &self.KeyParametersSize).field("KeyParameters", &self.KeyParameters).finish() - } -} impl windows_core::TypeKind for SEC_TOKEN_BINDING { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_TOKEN_BINDING { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.KeyParametersSize == other.KeyParametersSize && self.KeyParameters == other.KeyParameters - } -} -impl Eq for SEC_TOKEN_BINDING {} impl Default for SEC_TOKEN_BINDING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_TRAFFIC_SECRETS { pub SymmetricAlgId: [u16; 64], pub ChainingMode: [u16; 64], @@ -12584,32 +8710,16 @@ pub struct SEC_TRAFFIC_SECRETS { pub TrafficSecretSize: u16, pub TrafficSecret: [u8; 1], } -impl Copy for SEC_TRAFFIC_SECRETS {} -impl Clone for SEC_TRAFFIC_SECRETS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_TRAFFIC_SECRETS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_TRAFFIC_SECRETS").field("SymmetricAlgId", &self.SymmetricAlgId).field("ChainingMode", &self.ChainingMode).field("HashAlgId", &self.HashAlgId).field("KeySize", &self.KeySize).field("IvSize", &self.IvSize).field("MsgSequenceStart", &self.MsgSequenceStart).field("MsgSequenceEnd", &self.MsgSequenceEnd).field("TrafficSecretType", &self.TrafficSecretType).field("TrafficSecretSize", &self.TrafficSecretSize).field("TrafficSecret", &self.TrafficSecret).finish() - } -} impl windows_core::TypeKind for SEC_TRAFFIC_SECRETS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_TRAFFIC_SECRETS { - fn eq(&self, other: &Self) -> bool { - self.SymmetricAlgId == other.SymmetricAlgId && self.ChainingMode == other.ChainingMode && self.HashAlgId == other.HashAlgId && self.KeySize == other.KeySize && self.IvSize == other.IvSize && self.MsgSequenceStart == other.MsgSequenceStart && self.MsgSequenceEnd == other.MsgSequenceEnd && self.TrafficSecretType == other.TrafficSecretType && self.TrafficSecretSize == other.TrafficSecretSize && self.TrafficSecret == other.TrafficSecret - } -} -impl Eq for SEC_TRAFFIC_SECRETS {} impl Default for SEC_TRAFFIC_SECRETS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_WINNT_AUTH_IDENTITY32 { pub User: u32, pub UserLength: u32, @@ -12619,32 +8729,16 @@ pub struct SEC_WINNT_AUTH_IDENTITY32 { pub PasswordLength: u32, pub Flags: u32, } -impl Copy for SEC_WINNT_AUTH_IDENTITY32 {} -impl Clone for SEC_WINNT_AUTH_IDENTITY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_WINNT_AUTH_IDENTITY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_WINNT_AUTH_IDENTITY32").field("User", &self.User).field("UserLength", &self.UserLength).field("Domain", &self.Domain).field("DomainLength", &self.DomainLength).field("Password", &self.Password).field("PasswordLength", &self.PasswordLength).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SEC_WINNT_AUTH_IDENTITY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_WINNT_AUTH_IDENTITY32 { - fn eq(&self, other: &Self) -> bool { - self.User == other.User && self.UserLength == other.UserLength && self.Domain == other.Domain && self.DomainLength == other.DomainLength && self.Password == other.Password && self.PasswordLength == other.PasswordLength && self.Flags == other.Flags - } -} -impl Eq for SEC_WINNT_AUTH_IDENTITY32 {} impl Default for SEC_WINNT_AUTH_IDENTITY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_WINNT_AUTH_IDENTITY_EX2 { pub Version: u32, pub cbHeaderLength: u16, @@ -12659,45 +8753,16 @@ pub struct SEC_WINNT_AUTH_IDENTITY_EX2 { pub PackageListOffset: u32, pub PackageListLength: u16, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_EX2 {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_EX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_WINNT_AUTH_IDENTITY_EX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_WINNT_AUTH_IDENTITY_EX2") - .field("Version", &self.Version) - .field("cbHeaderLength", &self.cbHeaderLength) - .field("cbStructureLength", &self.cbStructureLength) - .field("UserOffset", &self.UserOffset) - .field("UserLength", &self.UserLength) - .field("DomainOffset", &self.DomainOffset) - .field("DomainLength", &self.DomainLength) - .field("PackedCredentialsOffset", &self.PackedCredentialsOffset) - .field("PackedCredentialsLength", &self.PackedCredentialsLength) - .field("Flags", &self.Flags) - .field("PackageListOffset", &self.PackageListOffset) - .field("PackageListLength", &self.PackageListLength) - .finish() - } -} impl windows_core::TypeKind for SEC_WINNT_AUTH_IDENTITY_EX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_WINNT_AUTH_IDENTITY_EX2 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.cbHeaderLength == other.cbHeaderLength && self.cbStructureLength == other.cbStructureLength && self.UserOffset == other.UserOffset && self.UserLength == other.UserLength && self.DomainOffset == other.DomainOffset && self.DomainLength == other.DomainLength && self.PackedCredentialsOffset == other.PackedCredentialsOffset && self.PackedCredentialsLength == other.PackedCredentialsLength && self.Flags == other.Flags && self.PackageListOffset == other.PackageListOffset && self.PackageListLength == other.PackageListLength - } -} -impl Eq for SEC_WINNT_AUTH_IDENTITY_EX2 {} impl Default for SEC_WINNT_AUTH_IDENTITY_EX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_WINNT_AUTH_IDENTITY_EX32 { pub Version: u32, pub Length: u32, @@ -12711,32 +8776,16 @@ pub struct SEC_WINNT_AUTH_IDENTITY_EX32 { pub PackageList: u32, pub PackageListLength: u32, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_EX32 {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_EX32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_WINNT_AUTH_IDENTITY_EX32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_WINNT_AUTH_IDENTITY_EX32").field("Version", &self.Version).field("Length", &self.Length).field("User", &self.User).field("UserLength", &self.UserLength).field("Domain", &self.Domain).field("DomainLength", &self.DomainLength).field("Password", &self.Password).field("PasswordLength", &self.PasswordLength).field("Flags", &self.Flags).field("PackageList", &self.PackageList).field("PackageListLength", &self.PackageListLength).finish() - } -} impl windows_core::TypeKind for SEC_WINNT_AUTH_IDENTITY_EX32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_WINNT_AUTH_IDENTITY_EX32 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Length == other.Length && self.User == other.User && self.UserLength == other.UserLength && self.Domain == other.Domain && self.DomainLength == other.DomainLength && self.Password == other.Password && self.PasswordLength == other.PasswordLength && self.Flags == other.Flags && self.PackageList == other.PackageList && self.PackageListLength == other.PackageListLength - } -} -impl Eq for SEC_WINNT_AUTH_IDENTITY_EX32 {} impl Default for SEC_WINNT_AUTH_IDENTITY_EX32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_WINNT_AUTH_IDENTITY_EXA { pub Version: u32, pub Length: u32, @@ -12750,32 +8799,16 @@ pub struct SEC_WINNT_AUTH_IDENTITY_EXA { pub PackageList: *mut u8, pub PackageListLength: u32, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_EXA {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_EXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_WINNT_AUTH_IDENTITY_EXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_WINNT_AUTH_IDENTITY_EXA").field("Version", &self.Version).field("Length", &self.Length).field("User", &self.User).field("UserLength", &self.UserLength).field("Domain", &self.Domain).field("DomainLength", &self.DomainLength).field("Password", &self.Password).field("PasswordLength", &self.PasswordLength).field("Flags", &self.Flags).field("PackageList", &self.PackageList).field("PackageListLength", &self.PackageListLength).finish() - } -} impl windows_core::TypeKind for SEC_WINNT_AUTH_IDENTITY_EXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_WINNT_AUTH_IDENTITY_EXA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Length == other.Length && self.User == other.User && self.UserLength == other.UserLength && self.Domain == other.Domain && self.DomainLength == other.DomainLength && self.Password == other.Password && self.PasswordLength == other.PasswordLength && self.Flags == other.Flags && self.PackageList == other.PackageList && self.PackageListLength == other.PackageListLength - } -} -impl Eq for SEC_WINNT_AUTH_IDENTITY_EXA {} impl Default for SEC_WINNT_AUTH_IDENTITY_EXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_WINNT_AUTH_IDENTITY_EXW { pub Version: u32, pub Length: u32, @@ -12789,26 +8822,9 @@ pub struct SEC_WINNT_AUTH_IDENTITY_EXW { pub PackageList: *mut u16, pub PackageListLength: u32, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_EXW {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_EXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_WINNT_AUTH_IDENTITY_EXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_WINNT_AUTH_IDENTITY_EXW").field("Version", &self.Version).field("Length", &self.Length).field("User", &self.User).field("UserLength", &self.UserLength).field("Domain", &self.Domain).field("DomainLength", &self.DomainLength).field("Password", &self.Password).field("PasswordLength", &self.PasswordLength).field("Flags", &self.Flags).field("PackageList", &self.PackageList).field("PackageListLength", &self.PackageListLength).finish() - } -} impl windows_core::TypeKind for SEC_WINNT_AUTH_IDENTITY_EXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_WINNT_AUTH_IDENTITY_EXW { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Length == other.Length && self.User == other.User && self.UserLength == other.UserLength && self.Domain == other.Domain && self.DomainLength == other.DomainLength && self.Password == other.Password && self.PasswordLength == other.PasswordLength && self.Flags == other.Flags && self.PackageList == other.PackageList && self.PackageListLength == other.PackageListLength - } -} -impl Eq for SEC_WINNT_AUTH_IDENTITY_EXW {} impl Default for SEC_WINNT_AUTH_IDENTITY_EXW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12816,6 +8832,7 @@ impl Default for SEC_WINNT_AUTH_IDENTITY_EXW { } #[repr(C)] #[cfg(feature = "Win32_System_Rpc")] +#[derive(Clone, Copy)] pub union SEC_WINNT_AUTH_IDENTITY_INFO { pub AuthIdExw: SEC_WINNT_AUTH_IDENTITY_EXW, pub AuthIdExa: SEC_WINNT_AUTH_IDENTITY_EXA, @@ -12824,14 +8841,6 @@ pub union SEC_WINNT_AUTH_IDENTITY_INFO { pub AuthIdEx2: SEC_WINNT_AUTH_IDENTITY_EX2, } #[cfg(feature = "Win32_System_Rpc")] -impl Copy for SEC_WINNT_AUTH_IDENTITY_INFO {} -#[cfg(feature = "Win32_System_Rpc")] -impl Clone for SEC_WINNT_AUTH_IDENTITY_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Rpc")] impl windows_core::TypeKind for SEC_WINNT_AUTH_IDENTITY_INFO { type TypeKind = windows_core::CopyType; } @@ -12842,6 +8851,7 @@ impl Default for SEC_WINNT_AUTH_IDENTITY_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEND_GENERIC_TLS_EXTENSION { pub ExtensionType: u16, pub HandshakeType: u16, @@ -12849,32 +8859,16 @@ pub struct SEND_GENERIC_TLS_EXTENSION { pub BufferSize: u16, pub Buffer: [u8; 1], } -impl Copy for SEND_GENERIC_TLS_EXTENSION {} -impl Clone for SEND_GENERIC_TLS_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEND_GENERIC_TLS_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEND_GENERIC_TLS_EXTENSION").field("ExtensionType", &self.ExtensionType).field("HandshakeType", &self.HandshakeType).field("Flags", &self.Flags).field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for SEND_GENERIC_TLS_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEND_GENERIC_TLS_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.ExtensionType == other.ExtensionType && self.HandshakeType == other.HandshakeType && self.Flags == other.Flags && self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -impl Eq for SEND_GENERIC_TLS_EXTENSION {} impl Default for SEND_GENERIC_TLS_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_ADT_ACCESS_REASON { pub AccessMask: u32, pub AccessReasons: [u32; 32], @@ -12882,94 +8876,46 @@ pub struct SE_ADT_ACCESS_REASON { pub AccessGranted: u32, pub SecurityDescriptor: super::super::PSECURITY_DESCRIPTOR, } -impl Copy for SE_ADT_ACCESS_REASON {} -impl Clone for SE_ADT_ACCESS_REASON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_ADT_ACCESS_REASON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_ADT_ACCESS_REASON").field("AccessMask", &self.AccessMask).field("AccessReasons", &self.AccessReasons).field("ObjectTypeIndex", &self.ObjectTypeIndex).field("AccessGranted", &self.AccessGranted).field("SecurityDescriptor", &self.SecurityDescriptor).finish() - } -} impl windows_core::TypeKind for SE_ADT_ACCESS_REASON { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_ADT_ACCESS_REASON { - fn eq(&self, other: &Self) -> bool { - self.AccessMask == other.AccessMask && self.AccessReasons == other.AccessReasons && self.ObjectTypeIndex == other.ObjectTypeIndex && self.AccessGranted == other.AccessGranted && self.SecurityDescriptor == other.SecurityDescriptor - } -} -impl Eq for SE_ADT_ACCESS_REASON {} impl Default for SE_ADT_ACCESS_REASON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_ADT_CLAIMS { pub Length: u32, pub Claims: *mut core::ffi::c_void, } -impl Copy for SE_ADT_CLAIMS {} -impl Clone for SE_ADT_CLAIMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_ADT_CLAIMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_ADT_CLAIMS").field("Length", &self.Length).field("Claims", &self.Claims).finish() - } -} impl windows_core::TypeKind for SE_ADT_CLAIMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_ADT_CLAIMS { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Claims == other.Claims - } -} -impl Eq for SE_ADT_CLAIMS {} impl Default for SE_ADT_CLAIMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_ADT_OBJECT_TYPE { pub ObjectType: windows_core::GUID, pub Flags: u16, pub Level: u16, pub AccessMask: u32, } -impl Copy for SE_ADT_OBJECT_TYPE {} -impl Clone for SE_ADT_OBJECT_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_ADT_OBJECT_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_ADT_OBJECT_TYPE").field("ObjectType", &self.ObjectType).field("Flags", &self.Flags).field("Level", &self.Level).field("AccessMask", &self.AccessMask).finish() - } -} impl windows_core::TypeKind for SE_ADT_OBJECT_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_ADT_OBJECT_TYPE { - fn eq(&self, other: &Self) -> bool { - self.ObjectType == other.ObjectType && self.Flags == other.Flags && self.Level == other.Level && self.AccessMask == other.AccessMask - } -} -impl Eq for SE_ADT_OBJECT_TYPE {} impl Default for SE_ADT_OBJECT_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_ADT_PARAMETER_ARRAY { pub CategoryId: u32, pub AuditId: u32, @@ -12980,64 +8926,32 @@ pub struct SE_ADT_PARAMETER_ARRAY { pub Flags: u32, pub Parameters: [SE_ADT_PARAMETER_ARRAY_ENTRY; 32], } -impl Copy for SE_ADT_PARAMETER_ARRAY {} -impl Clone for SE_ADT_PARAMETER_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_ADT_PARAMETER_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_ADT_PARAMETER_ARRAY").field("CategoryId", &self.CategoryId).field("AuditId", &self.AuditId).field("ParameterCount", &self.ParameterCount).field("Length", &self.Length).field("FlatSubCategoryId", &self.FlatSubCategoryId).field("Type", &self.Type).field("Flags", &self.Flags).field("Parameters", &self.Parameters).finish() - } -} impl windows_core::TypeKind for SE_ADT_PARAMETER_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_ADT_PARAMETER_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.CategoryId == other.CategoryId && self.AuditId == other.AuditId && self.ParameterCount == other.ParameterCount && self.Length == other.Length && self.FlatSubCategoryId == other.FlatSubCategoryId && self.Type == other.Type && self.Flags == other.Flags && self.Parameters == other.Parameters - } -} -impl Eq for SE_ADT_PARAMETER_ARRAY {} impl Default for SE_ADT_PARAMETER_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_ADT_PARAMETER_ARRAY_ENTRY { pub Type: SE_ADT_PARAMETER_TYPE, pub Length: u32, pub Data: [usize; 2], pub Address: *mut core::ffi::c_void, } -impl Copy for SE_ADT_PARAMETER_ARRAY_ENTRY {} -impl Clone for SE_ADT_PARAMETER_ARRAY_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_ADT_PARAMETER_ARRAY_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_ADT_PARAMETER_ARRAY_ENTRY").field("Type", &self.Type).field("Length", &self.Length).field("Data", &self.Data).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for SE_ADT_PARAMETER_ARRAY_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_ADT_PARAMETER_ARRAY_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Length == other.Length && self.Data == other.Data && self.Address == other.Address - } -} -impl Eq for SE_ADT_PARAMETER_ARRAY_ENTRY {} impl Default for SE_ADT_PARAMETER_ARRAY_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_ADT_PARAMETER_ARRAY_EX { pub CategoryId: u32, pub AuditId: u32, @@ -13049,93 +8963,45 @@ pub struct SE_ADT_PARAMETER_ARRAY_EX { pub Flags: u32, pub Parameters: [SE_ADT_PARAMETER_ARRAY_ENTRY; 32], } -impl Copy for SE_ADT_PARAMETER_ARRAY_EX {} -impl Clone for SE_ADT_PARAMETER_ARRAY_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_ADT_PARAMETER_ARRAY_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_ADT_PARAMETER_ARRAY_EX").field("CategoryId", &self.CategoryId).field("AuditId", &self.AuditId).field("Version", &self.Version).field("ParameterCount", &self.ParameterCount).field("Length", &self.Length).field("FlatSubCategoryId", &self.FlatSubCategoryId).field("Type", &self.Type).field("Flags", &self.Flags).field("Parameters", &self.Parameters).finish() - } -} impl windows_core::TypeKind for SE_ADT_PARAMETER_ARRAY_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_ADT_PARAMETER_ARRAY_EX { - fn eq(&self, other: &Self) -> bool { - self.CategoryId == other.CategoryId && self.AuditId == other.AuditId && self.Version == other.Version && self.ParameterCount == other.ParameterCount && self.Length == other.Length && self.FlatSubCategoryId == other.FlatSubCategoryId && self.Type == other.Type && self.Flags == other.Flags && self.Parameters == other.Parameters - } -} -impl Eq for SE_ADT_PARAMETER_ARRAY_EX {} impl Default for SE_ADT_PARAMETER_ARRAY_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SL_ACTIVATION_INFO_HEADER { pub cbSize: u32, pub r#type: SL_ACTIVATION_TYPE, } -impl Copy for SL_ACTIVATION_INFO_HEADER {} -impl Clone for SL_ACTIVATION_INFO_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SL_ACTIVATION_INFO_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SL_ACTIVATION_INFO_HEADER").field("cbSize", &self.cbSize).field("type", &self.r#type).finish() - } -} impl windows_core::TypeKind for SL_ACTIVATION_INFO_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SL_ACTIVATION_INFO_HEADER { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.r#type == other.r#type - } -} -impl Eq for SL_ACTIVATION_INFO_HEADER {} impl Default for SL_ACTIVATION_INFO_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SL_AD_ACTIVATION_INFO { pub header: SL_ACTIVATION_INFO_HEADER, pub pwszProductKey: windows_core::PCWSTR, pub pwszActivationObjectName: windows_core::PCWSTR, } -impl Copy for SL_AD_ACTIVATION_INFO {} -impl Clone for SL_AD_ACTIVATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SL_AD_ACTIVATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SL_AD_ACTIVATION_INFO").field("header", &self.header).field("pwszProductKey", &self.pwszProductKey).field("pwszActivationObjectName", &self.pwszActivationObjectName).finish() - } -} impl windows_core::TypeKind for SL_AD_ACTIVATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SL_AD_ACTIVATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.pwszProductKey == other.pwszProductKey && self.pwszActivationObjectName == other.pwszActivationObjectName - } -} -impl Eq for SL_AD_ACTIVATION_INFO {} impl Default for SL_AD_ACTIVATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SL_LICENSING_STATUS { pub SkuId: windows_core::GUID, pub eStatus: SLLICENSINGSTATUS, @@ -13144,123 +9010,59 @@ pub struct SL_LICENSING_STATUS { pub hrReason: windows_core::HRESULT, pub qwValidityExpiration: u64, } -impl Copy for SL_LICENSING_STATUS {} -impl Clone for SL_LICENSING_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SL_LICENSING_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SL_LICENSING_STATUS").field("SkuId", &self.SkuId).field("eStatus", &self.eStatus).field("dwGraceTime", &self.dwGraceTime).field("dwTotalGraceDays", &self.dwTotalGraceDays).field("hrReason", &self.hrReason).field("qwValidityExpiration", &self.qwValidityExpiration).finish() - } -} impl windows_core::TypeKind for SL_LICENSING_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SL_LICENSING_STATUS { - fn eq(&self, other: &Self) -> bool { - self.SkuId == other.SkuId && self.eStatus == other.eStatus && self.dwGraceTime == other.dwGraceTime && self.dwTotalGraceDays == other.dwTotalGraceDays && self.hrReason == other.hrReason && self.qwValidityExpiration == other.qwValidityExpiration - } -} -impl Eq for SL_LICENSING_STATUS {} impl Default for SL_LICENSING_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SL_NONGENUINE_UI_OPTIONS { pub cbSize: u32, pub pComponentId: *const windows_core::GUID, pub hResultUI: windows_core::HRESULT, } -impl Copy for SL_NONGENUINE_UI_OPTIONS {} -impl Clone for SL_NONGENUINE_UI_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SL_NONGENUINE_UI_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SL_NONGENUINE_UI_OPTIONS").field("cbSize", &self.cbSize).field("pComponentId", &self.pComponentId).field("hResultUI", &self.hResultUI).finish() - } -} impl windows_core::TypeKind for SL_NONGENUINE_UI_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SL_NONGENUINE_UI_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pComponentId == other.pComponentId && self.hResultUI == other.hResultUI - } -} -impl Eq for SL_NONGENUINE_UI_OPTIONS {} impl Default for SL_NONGENUINE_UI_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SL_SYSTEM_POLICY_INFORMATION { pub Reserved1: [*mut core::ffi::c_void; 2], pub Reserved2: [u32; 3], } -impl Copy for SL_SYSTEM_POLICY_INFORMATION {} -impl Clone for SL_SYSTEM_POLICY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SL_SYSTEM_POLICY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SL_SYSTEM_POLICY_INFORMATION").field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for SL_SYSTEM_POLICY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SL_SYSTEM_POLICY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for SL_SYSTEM_POLICY_INFORMATION {} impl Default for SL_SYSTEM_POLICY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SR_SECURITY_DESCRIPTOR { pub Length: u32, pub SecurityDescriptor: *mut u8, } -impl Copy for SR_SECURITY_DESCRIPTOR {} -impl Clone for SR_SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SR_SECURITY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SR_SECURITY_DESCRIPTOR").field("Length", &self.Length).field("SecurityDescriptor", &self.SecurityDescriptor).finish() - } -} impl windows_core::TypeKind for SR_SECURITY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SR_SECURITY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.SecurityDescriptor == other.SecurityDescriptor - } -} -impl Eq for SR_SECURITY_DESCRIPTOR {} impl Default for SR_SECURITY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSL_CREDENTIAL_CERTIFICATE { pub cbPrivateKey: u32, pub pPrivateKey: *mut u8, @@ -13268,304 +9070,144 @@ pub struct SSL_CREDENTIAL_CERTIFICATE { pub pCertificate: *mut u8, pub pszPassword: windows_core::PSTR, } -impl Copy for SSL_CREDENTIAL_CERTIFICATE {} -impl Clone for SSL_CREDENTIAL_CERTIFICATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSL_CREDENTIAL_CERTIFICATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSL_CREDENTIAL_CERTIFICATE").field("cbPrivateKey", &self.cbPrivateKey).field("pPrivateKey", &self.pPrivateKey).field("cbCertificate", &self.cbCertificate).field("pCertificate", &self.pCertificate).field("pszPassword", &self.pszPassword).finish() - } -} impl windows_core::TypeKind for SSL_CREDENTIAL_CERTIFICATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSL_CREDENTIAL_CERTIFICATE { - fn eq(&self, other: &Self) -> bool { - self.cbPrivateKey == other.cbPrivateKey && self.pPrivateKey == other.pPrivateKey && self.cbCertificate == other.cbCertificate && self.pCertificate == other.pCertificate && self.pszPassword == other.pszPassword - } -} -impl Eq for SSL_CREDENTIAL_CERTIFICATE {} impl Default for SSL_CREDENTIAL_CERTIFICATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SUBSCRIBE_GENERIC_TLS_EXTENSION { pub Flags: u32, pub SubscriptionsCount: u32, pub Subscriptions: [TLS_EXTENSION_SUBSCRIPTION; 1], } -impl Copy for SUBSCRIBE_GENERIC_TLS_EXTENSION {} -impl Clone for SUBSCRIBE_GENERIC_TLS_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SUBSCRIBE_GENERIC_TLS_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SUBSCRIBE_GENERIC_TLS_EXTENSION").field("Flags", &self.Flags).field("SubscriptionsCount", &self.SubscriptionsCount).field("Subscriptions", &self.Subscriptions).finish() - } -} impl windows_core::TypeKind for SUBSCRIBE_GENERIC_TLS_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SUBSCRIBE_GENERIC_TLS_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.SubscriptionsCount == other.SubscriptionsCount && self.Subscriptions == other.Subscriptions - } -} -impl Eq for SUBSCRIBE_GENERIC_TLS_EXTENSION {} impl Default for SUBSCRIBE_GENERIC_TLS_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecBuffer { pub cbBuffer: u32, pub BufferType: u32, pub pvBuffer: *mut core::ffi::c_void, } -impl Copy for SecBuffer {} -impl Clone for SecBuffer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecBuffer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecBuffer").field("cbBuffer", &self.cbBuffer).field("BufferType", &self.BufferType).field("pvBuffer", &self.pvBuffer).finish() - } -} impl windows_core::TypeKind for SecBuffer { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecBuffer { - fn eq(&self, other: &Self) -> bool { - self.cbBuffer == other.cbBuffer && self.BufferType == other.BufferType && self.pvBuffer == other.pvBuffer - } -} -impl Eq for SecBuffer {} impl Default for SecBuffer { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecBufferDesc { pub ulVersion: u32, pub cBuffers: u32, pub pBuffers: *mut SecBuffer, } -impl Copy for SecBufferDesc {} -impl Clone for SecBufferDesc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecBufferDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecBufferDesc").field("ulVersion", &self.ulVersion).field("cBuffers", &self.cBuffers).field("pBuffers", &self.pBuffers).finish() - } -} impl windows_core::TypeKind for SecBufferDesc { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecBufferDesc { - fn eq(&self, other: &Self) -> bool { - self.ulVersion == other.ulVersion && self.cBuffers == other.cBuffers && self.pBuffers == other.pBuffers - } -} -impl Eq for SecBufferDesc {} impl Default for SecBufferDesc { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_AccessToken { pub AccessToken: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_AccessToken {} -impl Clone for SecPkgContext_AccessToken { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_AccessToken { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_AccessToken").field("AccessToken", &self.AccessToken).finish() - } -} impl windows_core::TypeKind for SecPkgContext_AccessToken { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_AccessToken { - fn eq(&self, other: &Self) -> bool { - self.AccessToken == other.AccessToken - } -} -impl Eq for SecPkgContext_AccessToken {} impl Default for SecPkgContext_AccessToken { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_ApplicationProtocol { pub ProtoNegoStatus: SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS, pub ProtoNegoExt: SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT, pub ProtocolIdSize: u8, pub ProtocolId: [u8; 255], } -impl Copy for SecPkgContext_ApplicationProtocol {} -impl Clone for SecPkgContext_ApplicationProtocol { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_ApplicationProtocol { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_ApplicationProtocol").field("ProtoNegoStatus", &self.ProtoNegoStatus).field("ProtoNegoExt", &self.ProtoNegoExt).field("ProtocolIdSize", &self.ProtocolIdSize).field("ProtocolId", &self.ProtocolId).finish() - } -} impl windows_core::TypeKind for SecPkgContext_ApplicationProtocol { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_ApplicationProtocol { - fn eq(&self, other: &Self) -> bool { - self.ProtoNegoStatus == other.ProtoNegoStatus && self.ProtoNegoExt == other.ProtoNegoExt && self.ProtocolIdSize == other.ProtocolIdSize && self.ProtocolId == other.ProtocolId - } -} -impl Eq for SecPkgContext_ApplicationProtocol {} impl Default for SecPkgContext_ApplicationProtocol { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_AuthorityA { pub sAuthorityName: *mut i8, } -impl Copy for SecPkgContext_AuthorityA {} -impl Clone for SecPkgContext_AuthorityA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_AuthorityA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_AuthorityA").field("sAuthorityName", &self.sAuthorityName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_AuthorityA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_AuthorityA { - fn eq(&self, other: &Self) -> bool { - self.sAuthorityName == other.sAuthorityName - } -} -impl Eq for SecPkgContext_AuthorityA {} impl Default for SecPkgContext_AuthorityA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_AuthorityW { pub sAuthorityName: *mut u16, } -impl Copy for SecPkgContext_AuthorityW {} -impl Clone for SecPkgContext_AuthorityW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_AuthorityW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_AuthorityW").field("sAuthorityName", &self.sAuthorityName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_AuthorityW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_AuthorityW { - fn eq(&self, other: &Self) -> bool { - self.sAuthorityName == other.sAuthorityName - } -} -impl Eq for SecPkgContext_AuthorityW {} impl Default for SecPkgContext_AuthorityW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_AuthzID { pub AuthzIDLength: u32, pub AuthzID: windows_core::PSTR, } -impl Copy for SecPkgContext_AuthzID {} -impl Clone for SecPkgContext_AuthzID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_AuthzID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_AuthzID").field("AuthzIDLength", &self.AuthzIDLength).field("AuthzID", &self.AuthzID).finish() - } -} impl windows_core::TypeKind for SecPkgContext_AuthzID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_AuthzID { - fn eq(&self, other: &Self) -> bool { - self.AuthzIDLength == other.AuthzIDLength && self.AuthzID == other.AuthzID - } -} -impl Eq for SecPkgContext_AuthzID {} impl Default for SecPkgContext_AuthzID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_Bindings { pub BindingsLength: u32, pub Bindings: *mut SEC_CHANNEL_BINDINGS, } -impl Copy for SecPkgContext_Bindings {} -impl Clone for SecPkgContext_Bindings { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_Bindings { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_Bindings").field("BindingsLength", &self.BindingsLength).field("Bindings", &self.Bindings).finish() - } -} impl windows_core::TypeKind for SecPkgContext_Bindings { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_Bindings { - fn eq(&self, other: &Self) -> bool { - self.BindingsLength == other.BindingsLength && self.Bindings == other.Bindings - } -} -impl Eq for SecPkgContext_Bindings {} impl Default for SecPkgContext_Bindings { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_CertInfo { pub dwVersion: u32, pub cbSubjectName: u32, @@ -13574,93 +9216,45 @@ pub struct SecPkgContext_CertInfo { pub pwszIssuerName: windows_core::PWSTR, pub dwKeySize: u32, } -impl Copy for SecPkgContext_CertInfo {} -impl Clone for SecPkgContext_CertInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_CertInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_CertInfo").field("dwVersion", &self.dwVersion).field("cbSubjectName", &self.cbSubjectName).field("pwszSubjectName", &self.pwszSubjectName).field("cbIssuerName", &self.cbIssuerName).field("pwszIssuerName", &self.pwszIssuerName).field("dwKeySize", &self.dwKeySize).finish() - } -} impl windows_core::TypeKind for SecPkgContext_CertInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_CertInfo { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbSubjectName == other.cbSubjectName && self.pwszSubjectName == other.pwszSubjectName && self.cbIssuerName == other.cbIssuerName && self.pwszIssuerName == other.pwszIssuerName && self.dwKeySize == other.dwKeySize - } -} -impl Eq for SecPkgContext_CertInfo {} impl Default for SecPkgContext_CertInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_CertificateValidationResult { pub dwChainErrorStatus: u32, pub hrVerifyChainStatus: windows_core::HRESULT, } -impl Copy for SecPkgContext_CertificateValidationResult {} -impl Clone for SecPkgContext_CertificateValidationResult { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_CertificateValidationResult { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_CertificateValidationResult").field("dwChainErrorStatus", &self.dwChainErrorStatus).field("hrVerifyChainStatus", &self.hrVerifyChainStatus).finish() - } -} impl windows_core::TypeKind for SecPkgContext_CertificateValidationResult { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_CertificateValidationResult { - fn eq(&self, other: &Self) -> bool { - self.dwChainErrorStatus == other.dwChainErrorStatus && self.hrVerifyChainStatus == other.hrVerifyChainStatus - } -} -impl Eq for SecPkgContext_CertificateValidationResult {} impl Default for SecPkgContext_CertificateValidationResult { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_Certificates { pub cCertificates: u32, pub cbCertificateChain: u32, pub pbCertificateChain: *mut u8, } -impl Copy for SecPkgContext_Certificates {} -impl Clone for SecPkgContext_Certificates { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_Certificates { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_Certificates").field("cCertificates", &self.cCertificates).field("cbCertificateChain", &self.cbCertificateChain).field("pbCertificateChain", &self.pbCertificateChain).finish() - } -} impl windows_core::TypeKind for SecPkgContext_Certificates { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_Certificates { - fn eq(&self, other: &Self) -> bool { - self.cCertificates == other.cCertificates && self.cbCertificateChain == other.cbCertificateChain && self.pbCertificateChain == other.pbCertificateChain - } -} -impl Eq for SecPkgContext_Certificates {} impl Default for SecPkgContext_Certificates { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_CipherInfo { pub dwVersion: u32, pub dwProtocol: u32, @@ -13678,101 +9272,36 @@ pub struct SecPkgContext_CipherInfo { pub szCertificate: [u16; 64], pub dwKeyType: u32, } -impl Copy for SecPkgContext_CipherInfo {} -impl Clone for SecPkgContext_CipherInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_CipherInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_CipherInfo") - .field("dwVersion", &self.dwVersion) - .field("dwProtocol", &self.dwProtocol) - .field("dwCipherSuite", &self.dwCipherSuite) - .field("dwBaseCipherSuite", &self.dwBaseCipherSuite) - .field("szCipherSuite", &self.szCipherSuite) - .field("szCipher", &self.szCipher) - .field("dwCipherLen", &self.dwCipherLen) - .field("dwCipherBlockLen", &self.dwCipherBlockLen) - .field("szHash", &self.szHash) - .field("dwHashLen", &self.dwHashLen) - .field("szExchange", &self.szExchange) - .field("dwMinExchangeLen", &self.dwMinExchangeLen) - .field("dwMaxExchangeLen", &self.dwMaxExchangeLen) - .field("szCertificate", &self.szCertificate) - .field("dwKeyType", &self.dwKeyType) - .finish() - } -} impl windows_core::TypeKind for SecPkgContext_CipherInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_CipherInfo { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwProtocol == other.dwProtocol && self.dwCipherSuite == other.dwCipherSuite && self.dwBaseCipherSuite == other.dwBaseCipherSuite && self.szCipherSuite == other.szCipherSuite && self.szCipher == other.szCipher && self.dwCipherLen == other.dwCipherLen && self.dwCipherBlockLen == other.dwCipherBlockLen && self.szHash == other.szHash && self.dwHashLen == other.dwHashLen && self.szExchange == other.szExchange && self.dwMinExchangeLen == other.dwMinExchangeLen && self.dwMaxExchangeLen == other.dwMaxExchangeLen && self.szCertificate == other.szCertificate && self.dwKeyType == other.dwKeyType - } -} -impl Eq for SecPkgContext_CipherInfo {} impl Default for SecPkgContext_CipherInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_ClientCertPolicyResult { pub dwPolicyResult: windows_core::HRESULT, pub guidPolicyId: windows_core::GUID, } -impl Copy for SecPkgContext_ClientCertPolicyResult {} -impl Clone for SecPkgContext_ClientCertPolicyResult { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_ClientCertPolicyResult { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_ClientCertPolicyResult").field("dwPolicyResult", &self.dwPolicyResult).field("guidPolicyId", &self.guidPolicyId).finish() - } -} impl windows_core::TypeKind for SecPkgContext_ClientCertPolicyResult { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_ClientCertPolicyResult { - fn eq(&self, other: &Self) -> bool { - self.dwPolicyResult == other.dwPolicyResult && self.guidPolicyId == other.guidPolicyId - } -} -impl Eq for SecPkgContext_ClientCertPolicyResult {} impl Default for SecPkgContext_ClientCertPolicyResult { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_ClientSpecifiedTarget { pub sTargetName: *mut u16, } -impl Copy for SecPkgContext_ClientSpecifiedTarget {} -impl Clone for SecPkgContext_ClientSpecifiedTarget { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_ClientSpecifiedTarget { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_ClientSpecifiedTarget").field("sTargetName", &self.sTargetName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_ClientSpecifiedTarget { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_ClientSpecifiedTarget { - fn eq(&self, other: &Self) -> bool { - self.sTargetName == other.sTargetName - } -} -impl Eq for SecPkgContext_ClientSpecifiedTarget {} impl Default for SecPkgContext_ClientSpecifiedTarget { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13780,6 +9309,7 @@ impl Default for SecPkgContext_ClientSpecifiedTarget { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_ConnectionInfo { pub dwProtocol: u32, pub aiCipher: super::super::Cryptography::ALG_ID, @@ -13790,38 +9320,17 @@ pub struct SecPkgContext_ConnectionInfo { pub dwExchStrength: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SecPkgContext_ConnectionInfo {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SecPkgContext_ConnectionInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SecPkgContext_ConnectionInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_ConnectionInfo").field("dwProtocol", &self.dwProtocol).field("aiCipher", &self.aiCipher).field("dwCipherStrength", &self.dwCipherStrength).field("aiHash", &self.aiHash).field("dwHashStrength", &self.dwHashStrength).field("aiExch", &self.aiExch).field("dwExchStrength", &self.dwExchStrength).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SecPkgContext_ConnectionInfo { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SecPkgContext_ConnectionInfo { - fn eq(&self, other: &Self) -> bool { - self.dwProtocol == other.dwProtocol && self.aiCipher == other.aiCipher && self.dwCipherStrength == other.dwCipherStrength && self.aiHash == other.aiHash && self.dwHashStrength == other.dwHashStrength && self.aiExch == other.aiExch && self.dwExchStrength == other.dwExchStrength - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SecPkgContext_ConnectionInfo {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SecPkgContext_ConnectionInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_ConnectionInfoEx { pub dwVersion: u32, pub dwProtocol: u32, @@ -13832,265 +9341,120 @@ pub struct SecPkgContext_ConnectionInfoEx { pub szExchange: [u16; 64], pub dwExchStrength: u32, } -impl Copy for SecPkgContext_ConnectionInfoEx {} -impl Clone for SecPkgContext_ConnectionInfoEx { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_ConnectionInfoEx { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_ConnectionInfoEx").field("dwVersion", &self.dwVersion).field("dwProtocol", &self.dwProtocol).field("szCipher", &self.szCipher).field("dwCipherStrength", &self.dwCipherStrength).field("szHash", &self.szHash).field("dwHashStrength", &self.dwHashStrength).field("szExchange", &self.szExchange).field("dwExchStrength", &self.dwExchStrength).finish() - } -} impl windows_core::TypeKind for SecPkgContext_ConnectionInfoEx { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_ConnectionInfoEx { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwProtocol == other.dwProtocol && self.szCipher == other.szCipher && self.dwCipherStrength == other.dwCipherStrength && self.szHash == other.szHash && self.dwHashStrength == other.dwHashStrength && self.szExchange == other.szExchange && self.dwExchStrength == other.dwExchStrength - } -} -impl Eq for SecPkgContext_ConnectionInfoEx {} impl Default for SecPkgContext_ConnectionInfoEx { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_CredInfo { pub CredClass: SECPKG_CRED_CLASS, pub IsPromptingNeeded: u32, } -impl Copy for SecPkgContext_CredInfo {} -impl Clone for SecPkgContext_CredInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_CredInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_CredInfo").field("CredClass", &self.CredClass).field("IsPromptingNeeded", &self.IsPromptingNeeded).finish() - } -} impl windows_core::TypeKind for SecPkgContext_CredInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_CredInfo { - fn eq(&self, other: &Self) -> bool { - self.CredClass == other.CredClass && self.IsPromptingNeeded == other.IsPromptingNeeded - } -} -impl Eq for SecPkgContext_CredInfo {} impl Default for SecPkgContext_CredInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_CredentialNameA { pub CredentialType: u32, pub sCredentialName: *mut i8, } -impl Copy for SecPkgContext_CredentialNameA {} -impl Clone for SecPkgContext_CredentialNameA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_CredentialNameA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_CredentialNameA").field("CredentialType", &self.CredentialType).field("sCredentialName", &self.sCredentialName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_CredentialNameA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_CredentialNameA { - fn eq(&self, other: &Self) -> bool { - self.CredentialType == other.CredentialType && self.sCredentialName == other.sCredentialName - } -} -impl Eq for SecPkgContext_CredentialNameA {} impl Default for SecPkgContext_CredentialNameA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_CredentialNameW { pub CredentialType: u32, pub sCredentialName: *mut u16, } -impl Copy for SecPkgContext_CredentialNameW {} -impl Clone for SecPkgContext_CredentialNameW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_CredentialNameW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_CredentialNameW").field("CredentialType", &self.CredentialType).field("sCredentialName", &self.sCredentialName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_CredentialNameW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_CredentialNameW { - fn eq(&self, other: &Self) -> bool { - self.CredentialType == other.CredentialType && self.sCredentialName == other.sCredentialName - } -} -impl Eq for SecPkgContext_CredentialNameW {} impl Default for SecPkgContext_CredentialNameW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_DceInfo { pub AuthzSvc: u32, pub pPac: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_DceInfo {} -impl Clone for SecPkgContext_DceInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_DceInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_DceInfo").field("AuthzSvc", &self.AuthzSvc).field("pPac", &self.pPac).finish() - } -} impl windows_core::TypeKind for SecPkgContext_DceInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_DceInfo { - fn eq(&self, other: &Self) -> bool { - self.AuthzSvc == other.AuthzSvc && self.pPac == other.pPac - } -} -impl Eq for SecPkgContext_DceInfo {} impl Default for SecPkgContext_DceInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_EapKeyBlock { pub rgbKeys: [u8; 128], pub rgbIVs: [u8; 64], } -impl Copy for SecPkgContext_EapKeyBlock {} -impl Clone for SecPkgContext_EapKeyBlock { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_EapKeyBlock { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_EapKeyBlock").field("rgbKeys", &self.rgbKeys).field("rgbIVs", &self.rgbIVs).finish() - } -} impl windows_core::TypeKind for SecPkgContext_EapKeyBlock { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_EapKeyBlock { - fn eq(&self, other: &Self) -> bool { - self.rgbKeys == other.rgbKeys && self.rgbIVs == other.rgbIVs - } -} -impl Eq for SecPkgContext_EapKeyBlock {} impl Default for SecPkgContext_EapKeyBlock { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_EapPrfInfo { pub dwVersion: u32, pub cbPrfData: u32, pub pbPrfData: *mut u8, } -impl Copy for SecPkgContext_EapPrfInfo {} -impl Clone for SecPkgContext_EapPrfInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_EapPrfInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_EapPrfInfo").field("dwVersion", &self.dwVersion).field("cbPrfData", &self.cbPrfData).field("pbPrfData", &self.pbPrfData).finish() - } -} impl windows_core::TypeKind for SecPkgContext_EapPrfInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_EapPrfInfo { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbPrfData == other.cbPrfData && self.pbPrfData == other.pbPrfData - } -} -impl Eq for SecPkgContext_EapPrfInfo {} impl Default for SecPkgContext_EapPrfInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_EarlyStart { pub dwEarlyStartFlags: u32, } -impl Copy for SecPkgContext_EarlyStart {} -impl Clone for SecPkgContext_EarlyStart { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_EarlyStart { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_EarlyStart").field("dwEarlyStartFlags", &self.dwEarlyStartFlags).finish() - } -} impl windows_core::TypeKind for SecPkgContext_EarlyStart { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_EarlyStart { - fn eq(&self, other: &Self) -> bool { - self.dwEarlyStartFlags == other.dwEarlyStartFlags - } -} -impl Eq for SecPkgContext_EarlyStart {} impl Default for SecPkgContext_EarlyStart { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_Flags { pub Flags: u32, } -impl Copy for SecPkgContext_Flags {} -impl Clone for SecPkgContext_Flags { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_Flags { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_Flags").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SecPkgContext_Flags { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_Flags { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for SecPkgContext_Flags {} impl Default for SecPkgContext_Flags { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14098,43 +9462,23 @@ impl Default for SecPkgContext_Flags { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_IssuerListInfoEx { pub aIssuers: *mut super::super::Cryptography::CRYPT_INTEGER_BLOB, pub cIssuers: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SecPkgContext_IssuerListInfoEx {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SecPkgContext_IssuerListInfoEx { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SecPkgContext_IssuerListInfoEx { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_IssuerListInfoEx").field("aIssuers", &self.aIssuers).field("cIssuers", &self.cIssuers).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SecPkgContext_IssuerListInfoEx { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SecPkgContext_IssuerListInfoEx { - fn eq(&self, other: &Self) -> bool { - self.aIssuers == other.aIssuers && self.cIssuers == other.cIssuers - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SecPkgContext_IssuerListInfoEx {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SecPkgContext_IssuerListInfoEx { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_KeyInfoA { pub sSignatureAlgorithmName: *mut i8, pub sEncryptAlgorithmName: *mut i8, @@ -14142,32 +9486,16 @@ pub struct SecPkgContext_KeyInfoA { pub SignatureAlgorithm: u32, pub EncryptAlgorithm: u32, } -impl Copy for SecPkgContext_KeyInfoA {} -impl Clone for SecPkgContext_KeyInfoA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_KeyInfoA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_KeyInfoA").field("sSignatureAlgorithmName", &self.sSignatureAlgorithmName).field("sEncryptAlgorithmName", &self.sEncryptAlgorithmName).field("KeySize", &self.KeySize).field("SignatureAlgorithm", &self.SignatureAlgorithm).field("EncryptAlgorithm", &self.EncryptAlgorithm).finish() - } -} impl windows_core::TypeKind for SecPkgContext_KeyInfoA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_KeyInfoA { - fn eq(&self, other: &Self) -> bool { - self.sSignatureAlgorithmName == other.sSignatureAlgorithmName && self.sEncryptAlgorithmName == other.sEncryptAlgorithmName && self.KeySize == other.KeySize && self.SignatureAlgorithm == other.SignatureAlgorithm && self.EncryptAlgorithm == other.EncryptAlgorithm - } -} -impl Eq for SecPkgContext_KeyInfoA {} impl Default for SecPkgContext_KeyInfoA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_KeyInfoW { pub sSignatureAlgorithmName: *mut u16, pub sEncryptAlgorithmName: *mut u16, @@ -14175,62 +9503,30 @@ pub struct SecPkgContext_KeyInfoW { pub SignatureAlgorithm: u32, pub EncryptAlgorithm: u32, } -impl Copy for SecPkgContext_KeyInfoW {} -impl Clone for SecPkgContext_KeyInfoW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_KeyInfoW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_KeyInfoW").field("sSignatureAlgorithmName", &self.sSignatureAlgorithmName).field("sEncryptAlgorithmName", &self.sEncryptAlgorithmName).field("KeySize", &self.KeySize).field("SignatureAlgorithm", &self.SignatureAlgorithm).field("EncryptAlgorithm", &self.EncryptAlgorithm).finish() - } -} impl windows_core::TypeKind for SecPkgContext_KeyInfoW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_KeyInfoW { - fn eq(&self, other: &Self) -> bool { - self.sSignatureAlgorithmName == other.sSignatureAlgorithmName && self.sEncryptAlgorithmName == other.sEncryptAlgorithmName && self.KeySize == other.KeySize && self.SignatureAlgorithm == other.SignatureAlgorithm && self.EncryptAlgorithm == other.EncryptAlgorithm - } -} -impl Eq for SecPkgContext_KeyInfoW {} impl Default for SecPkgContext_KeyInfoW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_KeyingMaterial { pub cbKeyingMaterial: u32, pub pbKeyingMaterial: *mut u8, } -impl Copy for SecPkgContext_KeyingMaterial {} -impl Clone for SecPkgContext_KeyingMaterial { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_KeyingMaterial { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_KeyingMaterial").field("cbKeyingMaterial", &self.cbKeyingMaterial).field("pbKeyingMaterial", &self.pbKeyingMaterial).finish() - } -} impl windows_core::TypeKind for SecPkgContext_KeyingMaterial { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_KeyingMaterial { - fn eq(&self, other: &Self) -> bool { - self.cbKeyingMaterial == other.cbKeyingMaterial && self.pbKeyingMaterial == other.pbKeyingMaterial - } -} -impl Eq for SecPkgContext_KeyingMaterial {} impl Default for SecPkgContext_KeyingMaterial { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_KeyingMaterialInfo { pub cbLabel: u16, pub pszLabel: windows_core::PSTR, @@ -14238,32 +9534,16 @@ pub struct SecPkgContext_KeyingMaterialInfo { pub pbContextValue: *mut u8, pub cbKeyingMaterial: u32, } -impl Copy for SecPkgContext_KeyingMaterialInfo {} -impl Clone for SecPkgContext_KeyingMaterialInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_KeyingMaterialInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_KeyingMaterialInfo").field("cbLabel", &self.cbLabel).field("pszLabel", &self.pszLabel).field("cbContextValue", &self.cbContextValue).field("pbContextValue", &self.pbContextValue).field("cbKeyingMaterial", &self.cbKeyingMaterial).finish() - } -} impl windows_core::TypeKind for SecPkgContext_KeyingMaterialInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_KeyingMaterialInfo { - fn eq(&self, other: &Self) -> bool { - self.cbLabel == other.cbLabel && self.pszLabel == other.pszLabel && self.cbContextValue == other.cbContextValue && self.pbContextValue == other.pbContextValue && self.cbKeyingMaterial == other.cbKeyingMaterial - } -} -impl Eq for SecPkgContext_KeyingMaterialInfo {} impl Default for SecPkgContext_KeyingMaterialInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_KeyingMaterial_Inproc { pub cbLabel: u16, pub pszLabel: windows_core::PSTR, @@ -14272,91 +9552,43 @@ pub struct SecPkgContext_KeyingMaterial_Inproc { pub cbKeyingMaterial: u32, pub pbKeyingMaterial: *mut u8, } -impl Copy for SecPkgContext_KeyingMaterial_Inproc {} -impl Clone for SecPkgContext_KeyingMaterial_Inproc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_KeyingMaterial_Inproc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_KeyingMaterial_Inproc").field("cbLabel", &self.cbLabel).field("pszLabel", &self.pszLabel).field("cbContextValue", &self.cbContextValue).field("pbContextValue", &self.pbContextValue).field("cbKeyingMaterial", &self.cbKeyingMaterial).field("pbKeyingMaterial", &self.pbKeyingMaterial).finish() - } -} impl windows_core::TypeKind for SecPkgContext_KeyingMaterial_Inproc { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_KeyingMaterial_Inproc { - fn eq(&self, other: &Self) -> bool { - self.cbLabel == other.cbLabel && self.pszLabel == other.pszLabel && self.cbContextValue == other.cbContextValue && self.pbContextValue == other.pbContextValue && self.cbKeyingMaterial == other.cbKeyingMaterial && self.pbKeyingMaterial == other.pbKeyingMaterial - } -} -impl Eq for SecPkgContext_KeyingMaterial_Inproc {} impl Default for SecPkgContext_KeyingMaterial_Inproc { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_LastClientTokenStatus { pub LastClientTokenStatus: SECPKG_ATTR_LCT_STATUS, } -impl Copy for SecPkgContext_LastClientTokenStatus {} -impl Clone for SecPkgContext_LastClientTokenStatus { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_LastClientTokenStatus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_LastClientTokenStatus").field("LastClientTokenStatus", &self.LastClientTokenStatus).finish() - } -} impl windows_core::TypeKind for SecPkgContext_LastClientTokenStatus { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_LastClientTokenStatus { - fn eq(&self, other: &Self) -> bool { - self.LastClientTokenStatus == other.LastClientTokenStatus - } -} -impl Eq for SecPkgContext_LastClientTokenStatus {} impl Default for SecPkgContext_LastClientTokenStatus { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_Lifespan { pub tsStart: i64, pub tsExpiry: i64, } -impl Copy for SecPkgContext_Lifespan {} -impl Clone for SecPkgContext_Lifespan { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_Lifespan { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_Lifespan").field("tsStart", &self.tsStart).field("tsExpiry", &self.tsExpiry).finish() - } -} impl windows_core::TypeKind for SecPkgContext_Lifespan { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_Lifespan { - fn eq(&self, other: &Self) -> bool { - self.tsStart == other.tsStart && self.tsExpiry == other.tsExpiry - } -} -impl Eq for SecPkgContext_Lifespan {} impl Default for SecPkgContext_Lifespan { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_LocalCredentialInfo { pub cbCertificateChain: u32, pub pbCertificateChain: *mut u8, @@ -14364,209 +9596,97 @@ pub struct SecPkgContext_LocalCredentialInfo { pub fFlags: u32, pub dwBits: u32, } -impl Copy for SecPkgContext_LocalCredentialInfo {} -impl Clone for SecPkgContext_LocalCredentialInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_LocalCredentialInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_LocalCredentialInfo").field("cbCertificateChain", &self.cbCertificateChain).field("pbCertificateChain", &self.pbCertificateChain).field("cCertificates", &self.cCertificates).field("fFlags", &self.fFlags).field("dwBits", &self.dwBits).finish() - } -} impl windows_core::TypeKind for SecPkgContext_LocalCredentialInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_LocalCredentialInfo { - fn eq(&self, other: &Self) -> bool { - self.cbCertificateChain == other.cbCertificateChain && self.pbCertificateChain == other.pbCertificateChain && self.cCertificates == other.cCertificates && self.fFlags == other.fFlags && self.dwBits == other.dwBits - } -} -impl Eq for SecPkgContext_LocalCredentialInfo {} impl Default for SecPkgContext_LocalCredentialInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_LogoffTime { pub tsLogoffTime: i64, } -impl Copy for SecPkgContext_LogoffTime {} -impl Clone for SecPkgContext_LogoffTime { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_LogoffTime { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_LogoffTime").field("tsLogoffTime", &self.tsLogoffTime).finish() - } -} impl windows_core::TypeKind for SecPkgContext_LogoffTime { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_LogoffTime { - fn eq(&self, other: &Self) -> bool { - self.tsLogoffTime == other.tsLogoffTime - } -} -impl Eq for SecPkgContext_LogoffTime {} impl Default for SecPkgContext_LogoffTime { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_MappedCredAttr { pub dwAttribute: u32, pub pvBuffer: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_MappedCredAttr {} -impl Clone for SecPkgContext_MappedCredAttr { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_MappedCredAttr { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_MappedCredAttr").field("dwAttribute", &self.dwAttribute).field("pvBuffer", &self.pvBuffer).finish() - } -} impl windows_core::TypeKind for SecPkgContext_MappedCredAttr { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_MappedCredAttr { - fn eq(&self, other: &Self) -> bool { - self.dwAttribute == other.dwAttribute && self.pvBuffer == other.pvBuffer - } -} -impl Eq for SecPkgContext_MappedCredAttr {} impl Default for SecPkgContext_MappedCredAttr { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NamesA { pub sUserName: *mut i8, } -impl Copy for SecPkgContext_NamesA {} -impl Clone for SecPkgContext_NamesA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NamesA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NamesA").field("sUserName", &self.sUserName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NamesA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NamesA { - fn eq(&self, other: &Self) -> bool { - self.sUserName == other.sUserName - } -} -impl Eq for SecPkgContext_NamesA {} impl Default for SecPkgContext_NamesA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NamesW { pub sUserName: *mut u16, } -impl Copy for SecPkgContext_NamesW {} -impl Clone for SecPkgContext_NamesW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NamesW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NamesW").field("sUserName", &self.sUserName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NamesW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NamesW { - fn eq(&self, other: &Self) -> bool { - self.sUserName == other.sUserName - } -} -impl Eq for SecPkgContext_NamesW {} impl Default for SecPkgContext_NamesW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NativeNamesA { pub sClientName: *mut i8, pub sServerName: *mut i8, } -impl Copy for SecPkgContext_NativeNamesA {} -impl Clone for SecPkgContext_NativeNamesA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NativeNamesA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NativeNamesA").field("sClientName", &self.sClientName).field("sServerName", &self.sServerName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NativeNamesA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NativeNamesA { - fn eq(&self, other: &Self) -> bool { - self.sClientName == other.sClientName && self.sServerName == other.sServerName - } -} -impl Eq for SecPkgContext_NativeNamesA {} impl Default for SecPkgContext_NativeNamesA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NativeNamesW { pub sClientName: *mut u16, pub sServerName: *mut u16, } -impl Copy for SecPkgContext_NativeNamesW {} -impl Clone for SecPkgContext_NativeNamesW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NativeNamesW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NativeNamesW").field("sClientName", &self.sClientName).field("sServerName", &self.sServerName).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NativeNamesW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NativeNamesW { - fn eq(&self, other: &Self) -> bool { - self.sClientName == other.sClientName && self.sServerName == other.sServerName - } -} -impl Eq for SecPkgContext_NativeNamesW {} impl Default for SecPkgContext_NativeNamesW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NegoKeys { pub KeyType: u32, pub KeyLength: u16, @@ -14575,329 +9695,153 @@ pub struct SecPkgContext_NegoKeys { pub VerifyKeyLength: u16, pub VerifyKeyValue: *mut u8, } -impl Copy for SecPkgContext_NegoKeys {} -impl Clone for SecPkgContext_NegoKeys { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NegoKeys { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NegoKeys").field("KeyType", &self.KeyType).field("KeyLength", &self.KeyLength).field("KeyValue", &self.KeyValue).field("VerifyKeyType", &self.VerifyKeyType).field("VerifyKeyLength", &self.VerifyKeyLength).field("VerifyKeyValue", &self.VerifyKeyValue).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NegoKeys { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NegoKeys { - fn eq(&self, other: &Self) -> bool { - self.KeyType == other.KeyType && self.KeyLength == other.KeyLength && self.KeyValue == other.KeyValue && self.VerifyKeyType == other.VerifyKeyType && self.VerifyKeyLength == other.VerifyKeyLength && self.VerifyKeyValue == other.VerifyKeyValue - } -} -impl Eq for SecPkgContext_NegoKeys {} impl Default for SecPkgContext_NegoKeys { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NegoPackageInfo { pub PackageMask: u32, } -impl Copy for SecPkgContext_NegoPackageInfo {} -impl Clone for SecPkgContext_NegoPackageInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NegoPackageInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NegoPackageInfo").field("PackageMask", &self.PackageMask).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NegoPackageInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NegoPackageInfo { - fn eq(&self, other: &Self) -> bool { - self.PackageMask == other.PackageMask - } -} -impl Eq for SecPkgContext_NegoPackageInfo {} impl Default for SecPkgContext_NegoPackageInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NegoStatus { pub LastStatus: u32, } -impl Copy for SecPkgContext_NegoStatus {} -impl Clone for SecPkgContext_NegoStatus { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NegoStatus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NegoStatus").field("LastStatus", &self.LastStatus).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NegoStatus { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NegoStatus { - fn eq(&self, other: &Self) -> bool { - self.LastStatus == other.LastStatus - } -} -impl Eq for SecPkgContext_NegoStatus {} impl Default for SecPkgContext_NegoStatus { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NegotiatedTlsExtensions { pub ExtensionsCount: u32, pub Extensions: *mut u16, } -impl Copy for SecPkgContext_NegotiatedTlsExtensions {} -impl Clone for SecPkgContext_NegotiatedTlsExtensions { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NegotiatedTlsExtensions { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NegotiatedTlsExtensions").field("ExtensionsCount", &self.ExtensionsCount).field("Extensions", &self.Extensions).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NegotiatedTlsExtensions { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NegotiatedTlsExtensions { - fn eq(&self, other: &Self) -> bool { - self.ExtensionsCount == other.ExtensionsCount && self.Extensions == other.Extensions - } -} -impl Eq for SecPkgContext_NegotiatedTlsExtensions {} impl Default for SecPkgContext_NegotiatedTlsExtensions { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NegotiationInfoA { pub PackageInfo: *mut SecPkgInfoA, pub NegotiationState: u32, } -impl Copy for SecPkgContext_NegotiationInfoA {} -impl Clone for SecPkgContext_NegotiationInfoA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NegotiationInfoA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NegotiationInfoA").field("PackageInfo", &self.PackageInfo).field("NegotiationState", &self.NegotiationState).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NegotiationInfoA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NegotiationInfoA { - fn eq(&self, other: &Self) -> bool { - self.PackageInfo == other.PackageInfo && self.NegotiationState == other.NegotiationState - } -} -impl Eq for SecPkgContext_NegotiationInfoA {} impl Default for SecPkgContext_NegotiationInfoA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_NegotiationInfoW { pub PackageInfo: *mut SecPkgInfoW, pub NegotiationState: u32, } -impl Copy for SecPkgContext_NegotiationInfoW {} -impl Clone for SecPkgContext_NegotiationInfoW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_NegotiationInfoW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_NegotiationInfoW").field("PackageInfo", &self.PackageInfo).field("NegotiationState", &self.NegotiationState).finish() - } -} impl windows_core::TypeKind for SecPkgContext_NegotiationInfoW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_NegotiationInfoW { - fn eq(&self, other: &Self) -> bool { - self.PackageInfo == other.PackageInfo && self.NegotiationState == other.NegotiationState - } -} -impl Eq for SecPkgContext_NegotiationInfoW {} impl Default for SecPkgContext_NegotiationInfoW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_PackageInfoA { pub PackageInfo: *mut SecPkgInfoA, } -impl Copy for SecPkgContext_PackageInfoA {} -impl Clone for SecPkgContext_PackageInfoA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_PackageInfoA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_PackageInfoA").field("PackageInfo", &self.PackageInfo).finish() - } -} impl windows_core::TypeKind for SecPkgContext_PackageInfoA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_PackageInfoA { - fn eq(&self, other: &Self) -> bool { - self.PackageInfo == other.PackageInfo - } -} -impl Eq for SecPkgContext_PackageInfoA {} impl Default for SecPkgContext_PackageInfoA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_PackageInfoW { pub PackageInfo: *mut SecPkgInfoW, } -impl Copy for SecPkgContext_PackageInfoW {} -impl Clone for SecPkgContext_PackageInfoW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_PackageInfoW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_PackageInfoW").field("PackageInfo", &self.PackageInfo).finish() - } -} impl windows_core::TypeKind for SecPkgContext_PackageInfoW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_PackageInfoW { - fn eq(&self, other: &Self) -> bool { - self.PackageInfo == other.PackageInfo - } -} -impl Eq for SecPkgContext_PackageInfoW {} impl Default for SecPkgContext_PackageInfoW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_PasswordExpiry { pub tsPasswordExpires: i64, } -impl Copy for SecPkgContext_PasswordExpiry {} -impl Clone for SecPkgContext_PasswordExpiry { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_PasswordExpiry { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_PasswordExpiry").field("tsPasswordExpires", &self.tsPasswordExpires).finish() - } -} impl windows_core::TypeKind for SecPkgContext_PasswordExpiry { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_PasswordExpiry { - fn eq(&self, other: &Self) -> bool { - self.tsPasswordExpires == other.tsPasswordExpires - } -} -impl Eq for SecPkgContext_PasswordExpiry {} impl Default for SecPkgContext_PasswordExpiry { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_ProtoInfoA { pub sProtocolName: *mut i8, pub majorVersion: u32, pub minorVersion: u32, } -impl Copy for SecPkgContext_ProtoInfoA {} -impl Clone for SecPkgContext_ProtoInfoA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_ProtoInfoA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_ProtoInfoA").field("sProtocolName", &self.sProtocolName).field("majorVersion", &self.majorVersion).field("minorVersion", &self.minorVersion).finish() - } -} impl windows_core::TypeKind for SecPkgContext_ProtoInfoA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_ProtoInfoA { - fn eq(&self, other: &Self) -> bool { - self.sProtocolName == other.sProtocolName && self.majorVersion == other.majorVersion && self.minorVersion == other.minorVersion - } -} -impl Eq for SecPkgContext_ProtoInfoA {} impl Default for SecPkgContext_ProtoInfoA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_ProtoInfoW { pub sProtocolName: *mut u16, pub majorVersion: u32, pub minorVersion: u32, } -impl Copy for SecPkgContext_ProtoInfoW {} -impl Clone for SecPkgContext_ProtoInfoW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_ProtoInfoW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_ProtoInfoW").field("sProtocolName", &self.sProtocolName).field("majorVersion", &self.majorVersion).field("minorVersion", &self.minorVersion).finish() - } -} impl windows_core::TypeKind for SecPkgContext_ProtoInfoW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_ProtoInfoW { - fn eq(&self, other: &Self) -> bool { - self.sProtocolName == other.sProtocolName && self.majorVersion == other.majorVersion && self.minorVersion == other.minorVersion - } -} -impl Eq for SecPkgContext_ProtoInfoW {} impl Default for SecPkgContext_ProtoInfoW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_RemoteCredentialInfo { pub cbCertificateChain: u32, pub pbCertificateChain: *mut u8, @@ -14905,216 +9849,104 @@ pub struct SecPkgContext_RemoteCredentialInfo { pub fFlags: u32, pub dwBits: u32, } -impl Copy for SecPkgContext_RemoteCredentialInfo {} -impl Clone for SecPkgContext_RemoteCredentialInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_RemoteCredentialInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_RemoteCredentialInfo").field("cbCertificateChain", &self.cbCertificateChain).field("pbCertificateChain", &self.pbCertificateChain).field("cCertificates", &self.cCertificates).field("fFlags", &self.fFlags).field("dwBits", &self.dwBits).finish() - } -} impl windows_core::TypeKind for SecPkgContext_RemoteCredentialInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_RemoteCredentialInfo { - fn eq(&self, other: &Self) -> bool { - self.cbCertificateChain == other.cbCertificateChain && self.pbCertificateChain == other.pbCertificateChain && self.cCertificates == other.cCertificates && self.fFlags == other.fFlags && self.dwBits == other.dwBits - } -} -impl Eq for SecPkgContext_RemoteCredentialInfo {} impl Default for SecPkgContext_RemoteCredentialInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_SaslContext { pub SaslContext: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_SaslContext {} -impl Clone for SecPkgContext_SaslContext { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_SaslContext { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_SaslContext").field("SaslContext", &self.SaslContext).finish() - } -} impl windows_core::TypeKind for SecPkgContext_SaslContext { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_SaslContext { - fn eq(&self, other: &Self) -> bool { - self.SaslContext == other.SaslContext - } -} -impl Eq for SecPkgContext_SaslContext {} impl Default for SecPkgContext_SaslContext { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_SessionAppData { pub dwFlags: u32, pub cbAppData: u32, pub pbAppData: *mut u8, } -impl Copy for SecPkgContext_SessionAppData {} -impl Clone for SecPkgContext_SessionAppData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_SessionAppData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_SessionAppData").field("dwFlags", &self.dwFlags).field("cbAppData", &self.cbAppData).field("pbAppData", &self.pbAppData).finish() - } -} impl windows_core::TypeKind for SecPkgContext_SessionAppData { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_SessionAppData { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.cbAppData == other.cbAppData && self.pbAppData == other.pbAppData - } -} -impl Eq for SecPkgContext_SessionAppData {} impl Default for SecPkgContext_SessionAppData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_SessionInfo { pub dwFlags: u32, pub cbSessionId: u32, pub rgbSessionId: [u8; 32], } -impl Copy for SecPkgContext_SessionInfo {} -impl Clone for SecPkgContext_SessionInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_SessionInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_SessionInfo").field("dwFlags", &self.dwFlags).field("cbSessionId", &self.cbSessionId).field("rgbSessionId", &self.rgbSessionId).finish() - } -} impl windows_core::TypeKind for SecPkgContext_SessionInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_SessionInfo { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.cbSessionId == other.cbSessionId && self.rgbSessionId == other.rgbSessionId - } -} -impl Eq for SecPkgContext_SessionInfo {} impl Default for SecPkgContext_SessionInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_SessionKey { pub SessionKeyLength: u32, pub SessionKey: *mut u8, } -impl Copy for SecPkgContext_SessionKey {} -impl Clone for SecPkgContext_SessionKey { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_SessionKey { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_SessionKey").field("SessionKeyLength", &self.SessionKeyLength).field("SessionKey", &self.SessionKey).finish() - } -} impl windows_core::TypeKind for SecPkgContext_SessionKey { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_SessionKey { - fn eq(&self, other: &Self) -> bool { - self.SessionKeyLength == other.SessionKeyLength && self.SessionKey == other.SessionKey - } -} -impl Eq for SecPkgContext_SessionKey {} impl Default for SecPkgContext_SessionKey { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_Sizes { pub cbMaxToken: u32, pub cbMaxSignature: u32, pub cbBlockSize: u32, pub cbSecurityTrailer: u32, } -impl Copy for SecPkgContext_Sizes {} -impl Clone for SecPkgContext_Sizes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_Sizes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_Sizes").field("cbMaxToken", &self.cbMaxToken).field("cbMaxSignature", &self.cbMaxSignature).field("cbBlockSize", &self.cbBlockSize).field("cbSecurityTrailer", &self.cbSecurityTrailer).finish() - } -} impl windows_core::TypeKind for SecPkgContext_Sizes { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_Sizes { - fn eq(&self, other: &Self) -> bool { - self.cbMaxToken == other.cbMaxToken && self.cbMaxSignature == other.cbMaxSignature && self.cbBlockSize == other.cbBlockSize && self.cbSecurityTrailer == other.cbSecurityTrailer - } -} -impl Eq for SecPkgContext_Sizes {} impl Default for SecPkgContext_Sizes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_SrtpParameters { pub ProtectionProfile: u16, pub MasterKeyIdentifierSize: u8, pub MasterKeyIdentifier: *mut u8, } -impl Copy for SecPkgContext_SrtpParameters {} -impl Clone for SecPkgContext_SrtpParameters { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_SrtpParameters { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_SrtpParameters").field("ProtectionProfile", &self.ProtectionProfile).field("MasterKeyIdentifierSize", &self.MasterKeyIdentifierSize).field("MasterKeyIdentifier", &self.MasterKeyIdentifier).finish() - } -} impl windows_core::TypeKind for SecPkgContext_SrtpParameters { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_SrtpParameters { - fn eq(&self, other: &Self) -> bool { - self.ProtectionProfile == other.ProtectionProfile && self.MasterKeyIdentifierSize == other.MasterKeyIdentifierSize && self.MasterKeyIdentifier == other.MasterKeyIdentifier - } -} -impl Eq for SecPkgContext_SrtpParameters {} impl Default for SecPkgContext_SrtpParameters { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_StreamSizes { pub cbHeader: u32, pub cbTrailer: u32, @@ -15122,271 +9954,127 @@ pub struct SecPkgContext_StreamSizes { pub cBuffers: u32, pub cbBlockSize: u32, } -impl Copy for SecPkgContext_StreamSizes {} -impl Clone for SecPkgContext_StreamSizes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_StreamSizes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_StreamSizes").field("cbHeader", &self.cbHeader).field("cbTrailer", &self.cbTrailer).field("cbMaximumMessage", &self.cbMaximumMessage).field("cBuffers", &self.cBuffers).field("cbBlockSize", &self.cbBlockSize).finish() - } -} impl windows_core::TypeKind for SecPkgContext_StreamSizes { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_StreamSizes { - fn eq(&self, other: &Self) -> bool { - self.cbHeader == other.cbHeader && self.cbTrailer == other.cbTrailer && self.cbMaximumMessage == other.cbMaximumMessage && self.cBuffers == other.cBuffers && self.cbBlockSize == other.cbBlockSize - } -} -impl Eq for SecPkgContext_StreamSizes {} impl Default for SecPkgContext_StreamSizes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_SubjectAttributes { pub AttributeInfo: *mut core::ffi::c_void, } -impl Copy for SecPkgContext_SubjectAttributes {} -impl Clone for SecPkgContext_SubjectAttributes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_SubjectAttributes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_SubjectAttributes").field("AttributeInfo", &self.AttributeInfo).finish() - } -} impl windows_core::TypeKind for SecPkgContext_SubjectAttributes { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_SubjectAttributes { - fn eq(&self, other: &Self) -> bool { - self.AttributeInfo == other.AttributeInfo - } -} -impl Eq for SecPkgContext_SubjectAttributes {} impl Default for SecPkgContext_SubjectAttributes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_SupportedSignatures { pub cSignatureAndHashAlgorithms: u16, pub pSignatureAndHashAlgorithms: *mut u16, } -impl Copy for SecPkgContext_SupportedSignatures {} -impl Clone for SecPkgContext_SupportedSignatures { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_SupportedSignatures { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_SupportedSignatures").field("cSignatureAndHashAlgorithms", &self.cSignatureAndHashAlgorithms).field("pSignatureAndHashAlgorithms", &self.pSignatureAndHashAlgorithms).finish() - } -} impl windows_core::TypeKind for SecPkgContext_SupportedSignatures { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_SupportedSignatures { - fn eq(&self, other: &Self) -> bool { - self.cSignatureAndHashAlgorithms == other.cSignatureAndHashAlgorithms && self.pSignatureAndHashAlgorithms == other.pSignatureAndHashAlgorithms - } -} -impl Eq for SecPkgContext_SupportedSignatures {} impl Default for SecPkgContext_SupportedSignatures { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_Target { pub TargetLength: u32, pub Target: windows_core::PSTR, } -impl Copy for SecPkgContext_Target {} -impl Clone for SecPkgContext_Target { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_Target { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_Target").field("TargetLength", &self.TargetLength).field("Target", &self.Target).finish() - } -} impl windows_core::TypeKind for SecPkgContext_Target { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_Target { - fn eq(&self, other: &Self) -> bool { - self.TargetLength == other.TargetLength && self.Target == other.Target - } -} -impl Eq for SecPkgContext_Target {} impl Default for SecPkgContext_Target { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_TargetInformation { pub MarshalledTargetInfoLength: u32, pub MarshalledTargetInfo: *mut u8, } -impl Copy for SecPkgContext_TargetInformation {} -impl Clone for SecPkgContext_TargetInformation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_TargetInformation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_TargetInformation").field("MarshalledTargetInfoLength", &self.MarshalledTargetInfoLength).field("MarshalledTargetInfo", &self.MarshalledTargetInfo).finish() - } -} impl windows_core::TypeKind for SecPkgContext_TargetInformation { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_TargetInformation { - fn eq(&self, other: &Self) -> bool { - self.MarshalledTargetInfoLength == other.MarshalledTargetInfoLength && self.MarshalledTargetInfo == other.MarshalledTargetInfo - } -} -impl Eq for SecPkgContext_TargetInformation {} impl Default for SecPkgContext_TargetInformation { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_TokenBinding { pub MajorVersion: u8, pub MinorVersion: u8, pub KeyParametersSize: u16, pub KeyParameters: *mut u8, } -impl Copy for SecPkgContext_TokenBinding {} -impl Clone for SecPkgContext_TokenBinding { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_TokenBinding { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_TokenBinding").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("KeyParametersSize", &self.KeyParametersSize).field("KeyParameters", &self.KeyParameters).finish() - } -} impl windows_core::TypeKind for SecPkgContext_TokenBinding { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_TokenBinding { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.KeyParametersSize == other.KeyParametersSize && self.KeyParameters == other.KeyParameters - } -} -impl Eq for SecPkgContext_TokenBinding {} impl Default for SecPkgContext_TokenBinding { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_UiInfo { pub hParentWindow: super::super::super::Foundation::HWND, } -impl Copy for SecPkgContext_UiInfo {} -impl Clone for SecPkgContext_UiInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_UiInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_UiInfo").field("hParentWindow", &self.hParentWindow).finish() - } -} impl windows_core::TypeKind for SecPkgContext_UiInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_UiInfo { - fn eq(&self, other: &Self) -> bool { - self.hParentWindow == other.hParentWindow - } -} -impl Eq for SecPkgContext_UiInfo {} impl Default for SecPkgContext_UiInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_UserFlags { pub UserFlags: u32, } -impl Copy for SecPkgContext_UserFlags {} -impl Clone for SecPkgContext_UserFlags { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_UserFlags { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_UserFlags").field("UserFlags", &self.UserFlags).finish() - } -} impl windows_core::TypeKind for SecPkgContext_UserFlags { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_UserFlags { - fn eq(&self, other: &Self) -> bool { - self.UserFlags == other.UserFlags - } -} -impl Eq for SecPkgContext_UserFlags {} impl Default for SecPkgContext_UserFlags { fn default() -> Self { unsafe { core::mem::zeroed() } } } -#[repr(C)] -pub struct SecPkgCred_CipherStrengths { - pub dwMinimumCipherStrength: u32, - pub dwMaximumCipherStrength: u32, -} -impl Copy for SecPkgCred_CipherStrengths {} -impl Clone for SecPkgCred_CipherStrengths { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCred_CipherStrengths { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCred_CipherStrengths").field("dwMinimumCipherStrength", &self.dwMinimumCipherStrength).field("dwMaximumCipherStrength", &self.dwMaximumCipherStrength).finish() - } +#[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct SecPkgCred_CipherStrengths { + pub dwMinimumCipherStrength: u32, + pub dwMaximumCipherStrength: u32, } impl windows_core::TypeKind for SecPkgCred_CipherStrengths { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCred_CipherStrengths { - fn eq(&self, other: &Self) -> bool { - self.dwMinimumCipherStrength == other.dwMinimumCipherStrength && self.dwMaximumCipherStrength == other.dwMaximumCipherStrength - } -} -impl Eq for SecPkgCred_CipherStrengths {} impl Default for SecPkgCred_CipherStrengths { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCred_ClientCertPolicy { pub dwFlags: u32, pub guidPolicyId: windows_core::GUID, @@ -15398,98 +10086,39 @@ pub struct SecPkgCred_ClientCertPolicy { pub pwszSslCtlStoreName: windows_core::PWSTR, pub pwszSslCtlIdentifier: windows_core::PWSTR, } -impl Copy for SecPkgCred_ClientCertPolicy {} -impl Clone for SecPkgCred_ClientCertPolicy { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCred_ClientCertPolicy { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCred_ClientCertPolicy") - .field("dwFlags", &self.dwFlags) - .field("guidPolicyId", &self.guidPolicyId) - .field("dwCertFlags", &self.dwCertFlags) - .field("dwUrlRetrievalTimeout", &self.dwUrlRetrievalTimeout) - .field("fCheckRevocationFreshnessTime", &self.fCheckRevocationFreshnessTime) - .field("dwRevocationFreshnessTime", &self.dwRevocationFreshnessTime) - .field("fOmitUsageCheck", &self.fOmitUsageCheck) - .field("pwszSslCtlStoreName", &self.pwszSslCtlStoreName) - .field("pwszSslCtlIdentifier", &self.pwszSslCtlIdentifier) - .finish() - } -} impl windows_core::TypeKind for SecPkgCred_ClientCertPolicy { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCred_ClientCertPolicy { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.guidPolicyId == other.guidPolicyId && self.dwCertFlags == other.dwCertFlags && self.dwUrlRetrievalTimeout == other.dwUrlRetrievalTimeout && self.fCheckRevocationFreshnessTime == other.fCheckRevocationFreshnessTime && self.dwRevocationFreshnessTime == other.dwRevocationFreshnessTime && self.fOmitUsageCheck == other.fOmitUsageCheck && self.pwszSslCtlStoreName == other.pwszSslCtlStoreName && self.pwszSslCtlIdentifier == other.pwszSslCtlIdentifier - } -} -impl Eq for SecPkgCred_ClientCertPolicy {} impl Default for SecPkgCred_ClientCertPolicy { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCred_SessionTicketKey { pub TicketInfoVersion: u32, pub KeyId: [u8; 16], pub KeyingMaterial: [u8; 64], pub KeyingMaterialSize: u8, } -impl Copy for SecPkgCred_SessionTicketKey {} -impl Clone for SecPkgCred_SessionTicketKey { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCred_SessionTicketKey { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCred_SessionTicketKey").field("TicketInfoVersion", &self.TicketInfoVersion).field("KeyId", &self.KeyId).field("KeyingMaterial", &self.KeyingMaterial).field("KeyingMaterialSize", &self.KeyingMaterialSize).finish() - } -} impl windows_core::TypeKind for SecPkgCred_SessionTicketKey { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCred_SessionTicketKey { - fn eq(&self, other: &Self) -> bool { - self.TicketInfoVersion == other.TicketInfoVersion && self.KeyId == other.KeyId && self.KeyingMaterial == other.KeyingMaterial && self.KeyingMaterialSize == other.KeyingMaterialSize - } -} -impl Eq for SecPkgCred_SessionTicketKey {} impl Default for SecPkgCred_SessionTicketKey { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCred_SessionTicketKeys { pub cSessionTicketKeys: u32, pub pSessionTicketKeys: *mut SecPkgCred_SessionTicketKey, } -impl Copy for SecPkgCred_SessionTicketKeys {} -impl Clone for SecPkgCred_SessionTicketKeys { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCred_SessionTicketKeys { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCred_SessionTicketKeys").field("cSessionTicketKeys", &self.cSessionTicketKeys).field("pSessionTicketKeys", &self.pSessionTicketKeys).finish() - } -} impl windows_core::TypeKind for SecPkgCred_SessionTicketKeys { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCred_SessionTicketKeys { - fn eq(&self, other: &Self) -> bool { - self.cSessionTicketKeys == other.cSessionTicketKeys && self.pSessionTicketKeys == other.pSessionTicketKeys - } -} -impl Eq for SecPkgCred_SessionTicketKeys {} impl Default for SecPkgCred_SessionTicketKeys { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15497,102 +10126,50 @@ impl Default for SecPkgCred_SessionTicketKeys { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCred_SupportedAlgs { pub cSupportedAlgs: u32, pub palgSupportedAlgs: *mut super::super::Cryptography::ALG_ID, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SecPkgCred_SupportedAlgs {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SecPkgCred_SupportedAlgs { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SecPkgCred_SupportedAlgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCred_SupportedAlgs").field("cSupportedAlgs", &self.cSupportedAlgs).field("palgSupportedAlgs", &self.palgSupportedAlgs).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SecPkgCred_SupportedAlgs { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SecPkgCred_SupportedAlgs { - fn eq(&self, other: &Self) -> bool { - self.cSupportedAlgs == other.cSupportedAlgs && self.palgSupportedAlgs == other.palgSupportedAlgs - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SecPkgCred_SupportedAlgs {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SecPkgCred_SupportedAlgs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCred_SupportedProtocols { pub grbitProtocol: u32, } -impl Copy for SecPkgCred_SupportedProtocols {} -impl Clone for SecPkgCred_SupportedProtocols { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCred_SupportedProtocols { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCred_SupportedProtocols").field("grbitProtocol", &self.grbitProtocol).finish() - } -} impl windows_core::TypeKind for SecPkgCred_SupportedProtocols { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCred_SupportedProtocols { - fn eq(&self, other: &Self) -> bool { - self.grbitProtocol == other.grbitProtocol - } -} -impl Eq for SecPkgCred_SupportedProtocols {} impl Default for SecPkgCred_SupportedProtocols { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCredentials_Cert { pub EncodedCertSize: u32, pub EncodedCert: *mut u8, } -impl Copy for SecPkgCredentials_Cert {} -impl Clone for SecPkgCredentials_Cert { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCredentials_Cert { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCredentials_Cert").field("EncodedCertSize", &self.EncodedCertSize).field("EncodedCert", &self.EncodedCert).finish() - } -} impl windows_core::TypeKind for SecPkgCredentials_Cert { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCredentials_Cert { - fn eq(&self, other: &Self) -> bool { - self.EncodedCertSize == other.EncodedCertSize && self.EncodedCert == other.EncodedCert - } -} -impl Eq for SecPkgCredentials_Cert {} impl Default for SecPkgCredentials_Cert { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCredentials_KdcProxySettingsW { pub Version: u32, pub Flags: u32, @@ -15601,152 +10178,72 @@ pub struct SecPkgCredentials_KdcProxySettingsW { pub ClientTlsCredOffset: u16, pub ClientTlsCredLength: u16, } -impl Copy for SecPkgCredentials_KdcProxySettingsW {} -impl Clone for SecPkgCredentials_KdcProxySettingsW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCredentials_KdcProxySettingsW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCredentials_KdcProxySettingsW").field("Version", &self.Version).field("Flags", &self.Flags).field("ProxyServerOffset", &self.ProxyServerOffset).field("ProxyServerLength", &self.ProxyServerLength).field("ClientTlsCredOffset", &self.ClientTlsCredOffset).field("ClientTlsCredLength", &self.ClientTlsCredLength).finish() - } -} impl windows_core::TypeKind for SecPkgCredentials_KdcProxySettingsW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCredentials_KdcProxySettingsW { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.ProxyServerOffset == other.ProxyServerOffset && self.ProxyServerLength == other.ProxyServerLength && self.ClientTlsCredOffset == other.ClientTlsCredOffset && self.ClientTlsCredLength == other.ClientTlsCredLength - } -} -impl Eq for SecPkgCredentials_KdcProxySettingsW {} impl Default for SecPkgCredentials_KdcProxySettingsW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCredentials_NamesA { pub sUserName: *mut i8, } -impl Copy for SecPkgCredentials_NamesA {} -impl Clone for SecPkgCredentials_NamesA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCredentials_NamesA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCredentials_NamesA").field("sUserName", &self.sUserName).finish() - } -} impl windows_core::TypeKind for SecPkgCredentials_NamesA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCredentials_NamesA { - fn eq(&self, other: &Self) -> bool { - self.sUserName == other.sUserName - } -} -impl Eq for SecPkgCredentials_NamesA {} impl Default for SecPkgCredentials_NamesA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCredentials_NamesW { pub sUserName: *mut u16, } -impl Copy for SecPkgCredentials_NamesW {} -impl Clone for SecPkgCredentials_NamesW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCredentials_NamesW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCredentials_NamesW").field("sUserName", &self.sUserName).finish() - } -} impl windows_core::TypeKind for SecPkgCredentials_NamesW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCredentials_NamesW { - fn eq(&self, other: &Self) -> bool { - self.sUserName == other.sUserName - } -} -impl Eq for SecPkgCredentials_NamesW {} impl Default for SecPkgCredentials_NamesW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCredentials_SSIProviderA { pub sProviderName: *mut i8, pub ProviderInfoLength: u32, pub ProviderInfo: windows_core::PSTR, } -impl Copy for SecPkgCredentials_SSIProviderA {} -impl Clone for SecPkgCredentials_SSIProviderA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCredentials_SSIProviderA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCredentials_SSIProviderA").field("sProviderName", &self.sProviderName).field("ProviderInfoLength", &self.ProviderInfoLength).field("ProviderInfo", &self.ProviderInfo).finish() - } -} impl windows_core::TypeKind for SecPkgCredentials_SSIProviderA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCredentials_SSIProviderA { - fn eq(&self, other: &Self) -> bool { - self.sProviderName == other.sProviderName && self.ProviderInfoLength == other.ProviderInfoLength && self.ProviderInfo == other.ProviderInfo - } -} -impl Eq for SecPkgCredentials_SSIProviderA {} impl Default for SecPkgCredentials_SSIProviderA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgCredentials_SSIProviderW { pub sProviderName: *mut u16, pub ProviderInfoLength: u32, pub ProviderInfo: windows_core::PSTR, } -impl Copy for SecPkgCredentials_SSIProviderW {} -impl Clone for SecPkgCredentials_SSIProviderW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgCredentials_SSIProviderW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgCredentials_SSIProviderW").field("sProviderName", &self.sProviderName).field("ProviderInfoLength", &self.ProviderInfoLength).field("ProviderInfo", &self.ProviderInfo).finish() - } -} impl windows_core::TypeKind for SecPkgCredentials_SSIProviderW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgCredentials_SSIProviderW { - fn eq(&self, other: &Self) -> bool { - self.sProviderName == other.sProviderName && self.ProviderInfoLength == other.ProviderInfoLength && self.ProviderInfo == other.ProviderInfo - } -} -impl Eq for SecPkgCredentials_SSIProviderW {} impl Default for SecPkgCredentials_SSIProviderW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgInfoA { pub fCapabilities: u32, pub wVersion: u16, @@ -15755,32 +10252,16 @@ pub struct SecPkgInfoA { pub Name: *mut i8, pub Comment: *mut i8, } -impl Copy for SecPkgInfoA {} -impl Clone for SecPkgInfoA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgInfoA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgInfoA").field("fCapabilities", &self.fCapabilities).field("wVersion", &self.wVersion).field("wRPCID", &self.wRPCID).field("cbMaxToken", &self.cbMaxToken).field("Name", &self.Name).field("Comment", &self.Comment).finish() - } -} impl windows_core::TypeKind for SecPkgInfoA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgInfoA { - fn eq(&self, other: &Self) -> bool { - self.fCapabilities == other.fCapabilities && self.wVersion == other.wVersion && self.wRPCID == other.wRPCID && self.cbMaxToken == other.cbMaxToken && self.Name == other.Name && self.Comment == other.Comment - } -} -impl Eq for SecPkgInfoA {} impl Default for SecPkgInfoA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgInfoW { pub fCapabilities: u32, pub wVersion: u16, @@ -15789,26 +10270,9 @@ pub struct SecPkgInfoW { pub Name: *mut u16, pub Comment: *mut u16, } -impl Copy for SecPkgInfoW {} -impl Clone for SecPkgInfoW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgInfoW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgInfoW").field("fCapabilities", &self.fCapabilities).field("wVersion", &self.wVersion).field("wRPCID", &self.wRPCID).field("cbMaxToken", &self.cbMaxToken).field("Name", &self.Name).field("Comment", &self.Comment).finish() - } -} impl windows_core::TypeKind for SecPkgInfoW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgInfoW { - fn eq(&self, other: &Self) -> bool { - self.fCapabilities == other.fCapabilities && self.wVersion == other.wVersion && self.wRPCID == other.wRPCID && self.cbMaxToken == other.cbMaxToken && self.Name == other.Name && self.Comment == other.Comment - } -} -impl Eq for SecPkgInfoW {} impl Default for SecPkgInfoW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15816,6 +10280,7 @@ impl Default for SecPkgInfoW { } #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Debug)] pub struct SecurityFunctionTableA { pub dwVersion: u32, pub EnumerateSecurityPackagesA: ENUMERATE_SECURITY_PACKAGES_FN_A, @@ -15851,20 +10316,6 @@ pub struct SecurityFunctionTableA { pub QueryCredentialsAttributesExA: QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A, } #[cfg(feature = "Win32_Security_Credentials")] -impl Copy for SecurityFunctionTableA {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for SecurityFunctionTableA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl core::fmt::Debug for SecurityFunctionTableA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecurityFunctionTableA").field("dwVersion", &self.dwVersion).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("Reserved4", &self.Reserved4).field("Reserved8", &self.Reserved8).finish() - } -} -#[cfg(feature = "Win32_Security_Credentials")] impl windows_core::TypeKind for SecurityFunctionTableA { type TypeKind = windows_core::CopyType; } @@ -15876,6 +10327,7 @@ impl Default for SecurityFunctionTableA { } #[repr(C)] #[cfg(feature = "Win32_Security_Credentials")] +#[derive(Clone, Copy, Debug)] pub struct SecurityFunctionTableW { pub dwVersion: u32, pub EnumerateSecurityPackagesW: ENUMERATE_SECURITY_PACKAGES_FN_W, @@ -15911,20 +10363,6 @@ pub struct SecurityFunctionTableW { pub QueryCredentialsAttributesExW: QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W, } #[cfg(feature = "Win32_Security_Credentials")] -impl Copy for SecurityFunctionTableW {} -#[cfg(feature = "Win32_Security_Credentials")] -impl Clone for SecurityFunctionTableW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Credentials")] -impl core::fmt::Debug for SecurityFunctionTableW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecurityFunctionTableW").field("dwVersion", &self.dwVersion).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("Reserved4", &self.Reserved4).field("Reserved8", &self.Reserved8).finish() - } -} -#[cfg(feature = "Win32_Security_Credentials")] impl windows_core::TypeKind for SecurityFunctionTableW { type TypeKind = windows_core::CopyType; } @@ -15935,36 +10373,21 @@ impl Default for SecurityFunctionTableW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TLS_EXTENSION_SUBSCRIPTION { pub ExtensionType: u16, pub HandshakeType: u16, } -impl Copy for TLS_EXTENSION_SUBSCRIPTION {} -impl Clone for TLS_EXTENSION_SUBSCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TLS_EXTENSION_SUBSCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TLS_EXTENSION_SUBSCRIPTION").field("ExtensionType", &self.ExtensionType).field("HandshakeType", &self.HandshakeType).finish() - } -} impl windows_core::TypeKind for TLS_EXTENSION_SUBSCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TLS_EXTENSION_SUBSCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.ExtensionType == other.ExtensionType && self.HandshakeType == other.HandshakeType - } -} -impl Eq for TLS_EXTENSION_SUBSCRIPTION {} impl Default for TLS_EXTENSION_SUBSCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TLS_PARAMETERS { pub cAlpnIds: u32, pub rgstrAlpnIds: *mut LSA_UNICODE_STRING, @@ -15973,91 +10396,43 @@ pub struct TLS_PARAMETERS { pub pDisabledCrypto: *mut CRYPTO_SETTINGS, pub dwFlags: u32, } -impl Copy for TLS_PARAMETERS {} -impl Clone for TLS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TLS_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TLS_PARAMETERS").field("cAlpnIds", &self.cAlpnIds).field("rgstrAlpnIds", &self.rgstrAlpnIds).field("grbitDisabledProtocols", &self.grbitDisabledProtocols).field("cDisabledCrypto", &self.cDisabledCrypto).field("pDisabledCrypto", &self.pDisabledCrypto).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for TLS_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TLS_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.cAlpnIds == other.cAlpnIds && self.rgstrAlpnIds == other.rgstrAlpnIds && self.grbitDisabledProtocols == other.grbitDisabledProtocols && self.cDisabledCrypto == other.cDisabledCrypto && self.pDisabledCrypto == other.pDisabledCrypto && self.dwFlags == other.dwFlags - } -} -impl Eq for TLS_PARAMETERS {} impl Default for TLS_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKENBINDING_IDENTIFIER { pub keyType: u8, } -impl Copy for TOKENBINDING_IDENTIFIER {} -impl Clone for TOKENBINDING_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKENBINDING_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKENBINDING_IDENTIFIER").field("keyType", &self.keyType).finish() - } -} impl windows_core::TypeKind for TOKENBINDING_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKENBINDING_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.keyType == other.keyType - } -} -impl Eq for TOKENBINDING_IDENTIFIER {} impl Default for TOKENBINDING_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKENBINDING_KEY_TYPES { pub keyCount: u32, pub keyType: *mut TOKENBINDING_KEY_PARAMETERS_TYPE, } -impl Copy for TOKENBINDING_KEY_TYPES {} -impl Clone for TOKENBINDING_KEY_TYPES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKENBINDING_KEY_TYPES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKENBINDING_KEY_TYPES").field("keyCount", &self.keyCount).field("keyType", &self.keyType).finish() - } -} impl windows_core::TypeKind for TOKENBINDING_KEY_TYPES { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKENBINDING_KEY_TYPES { - fn eq(&self, other: &Self) -> bool { - self.keyCount == other.keyCount && self.keyType == other.keyType - } -} -impl Eq for TOKENBINDING_KEY_TYPES {} impl Default for TOKENBINDING_KEY_TYPES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKENBINDING_RESULT_DATA { pub bindingType: TOKENBINDING_TYPE, pub identifierSize: u32, @@ -16066,92 +10441,44 @@ pub struct TOKENBINDING_RESULT_DATA { pub extensionSize: u32, pub extensionData: *mut core::ffi::c_void, } -impl Copy for TOKENBINDING_RESULT_DATA {} -impl Clone for TOKENBINDING_RESULT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKENBINDING_RESULT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKENBINDING_RESULT_DATA").field("bindingType", &self.bindingType).field("identifierSize", &self.identifierSize).field("identifierData", &self.identifierData).field("extensionFormat", &self.extensionFormat).field("extensionSize", &self.extensionSize).field("extensionData", &self.extensionData).finish() - } -} impl windows_core::TypeKind for TOKENBINDING_RESULT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKENBINDING_RESULT_DATA { - fn eq(&self, other: &Self) -> bool { - self.bindingType == other.bindingType && self.identifierSize == other.identifierSize && self.identifierData == other.identifierData && self.extensionFormat == other.extensionFormat && self.extensionSize == other.extensionSize && self.extensionData == other.extensionData - } -} -impl Eq for TOKENBINDING_RESULT_DATA {} impl Default for TOKENBINDING_RESULT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKENBINDING_RESULT_LIST { pub resultCount: u32, pub resultData: *mut TOKENBINDING_RESULT_DATA, } -impl Copy for TOKENBINDING_RESULT_LIST {} -impl Clone for TOKENBINDING_RESULT_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKENBINDING_RESULT_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKENBINDING_RESULT_LIST").field("resultCount", &self.resultCount).field("resultData", &self.resultData).finish() - } -} impl windows_core::TypeKind for TOKENBINDING_RESULT_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKENBINDING_RESULT_LIST { - fn eq(&self, other: &Self) -> bool { - self.resultCount == other.resultCount && self.resultData == other.resultData - } -} -impl Eq for TOKENBINDING_RESULT_LIST {} impl Default for TOKENBINDING_RESULT_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_CONTROLLERS_INFO { pub Entries: u32, pub Names: *mut LSA_UNICODE_STRING, } -impl Copy for TRUSTED_CONTROLLERS_INFO {} -impl Clone for TRUSTED_CONTROLLERS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_CONTROLLERS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_CONTROLLERS_INFO").field("Entries", &self.Entries).field("Names", &self.Names).finish() - } -} impl windows_core::TypeKind for TRUSTED_CONTROLLERS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_CONTROLLERS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Entries == other.Entries && self.Names == other.Names - } -} -impl Eq for TRUSTED_CONTROLLERS_INFO {} impl Default for TRUSTED_CONTROLLERS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_DOMAIN_AUTH_INFORMATION { pub IncomingAuthInfos: u32, pub IncomingAuthenticationInformation: *mut LSA_AUTH_INFORMATION, @@ -16160,101 +10487,46 @@ pub struct TRUSTED_DOMAIN_AUTH_INFORMATION { pub OutgoingAuthenticationInformation: *mut LSA_AUTH_INFORMATION, pub OutgoingPreviousAuthenticationInformation: *mut LSA_AUTH_INFORMATION, } -impl Copy for TRUSTED_DOMAIN_AUTH_INFORMATION {} -impl Clone for TRUSTED_DOMAIN_AUTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_DOMAIN_AUTH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_DOMAIN_AUTH_INFORMATION") - .field("IncomingAuthInfos", &self.IncomingAuthInfos) - .field("IncomingAuthenticationInformation", &self.IncomingAuthenticationInformation) - .field("IncomingPreviousAuthenticationInformation", &self.IncomingPreviousAuthenticationInformation) - .field("OutgoingAuthInfos", &self.OutgoingAuthInfos) - .field("OutgoingAuthenticationInformation", &self.OutgoingAuthenticationInformation) - .field("OutgoingPreviousAuthenticationInformation", &self.OutgoingPreviousAuthenticationInformation) - .finish() - } -} impl windows_core::TypeKind for TRUSTED_DOMAIN_AUTH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_DOMAIN_AUTH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IncomingAuthInfos == other.IncomingAuthInfos && self.IncomingAuthenticationInformation == other.IncomingAuthenticationInformation && self.IncomingPreviousAuthenticationInformation == other.IncomingPreviousAuthenticationInformation && self.OutgoingAuthInfos == other.OutgoingAuthInfos && self.OutgoingAuthenticationInformation == other.OutgoingAuthenticationInformation && self.OutgoingPreviousAuthenticationInformation == other.OutgoingPreviousAuthenticationInformation - } -} -impl Eq for TRUSTED_DOMAIN_AUTH_INFORMATION {} impl Default for TRUSTED_DOMAIN_AUTH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_DOMAIN_FULL_INFORMATION { pub Information: TRUSTED_DOMAIN_INFORMATION_EX, pub PosixOffset: TRUSTED_POSIX_OFFSET_INFO, pub AuthInformation: TRUSTED_DOMAIN_AUTH_INFORMATION, } -impl Copy for TRUSTED_DOMAIN_FULL_INFORMATION {} -impl Clone for TRUSTED_DOMAIN_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_DOMAIN_FULL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_DOMAIN_FULL_INFORMATION").field("Information", &self.Information).field("PosixOffset", &self.PosixOffset).field("AuthInformation", &self.AuthInformation).finish() - } -} impl windows_core::TypeKind for TRUSTED_DOMAIN_FULL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_DOMAIN_FULL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Information == other.Information && self.PosixOffset == other.PosixOffset && self.AuthInformation == other.AuthInformation - } -} -impl Eq for TRUSTED_DOMAIN_FULL_INFORMATION {} impl Default for TRUSTED_DOMAIN_FULL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_DOMAIN_FULL_INFORMATION2 { pub Information: TRUSTED_DOMAIN_INFORMATION_EX2, pub PosixOffset: TRUSTED_POSIX_OFFSET_INFO, pub AuthInformation: TRUSTED_DOMAIN_AUTH_INFORMATION, } -impl Copy for TRUSTED_DOMAIN_FULL_INFORMATION2 {} -impl Clone for TRUSTED_DOMAIN_FULL_INFORMATION2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_DOMAIN_FULL_INFORMATION2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_DOMAIN_FULL_INFORMATION2").field("Information", &self.Information).field("PosixOffset", &self.PosixOffset).field("AuthInformation", &self.AuthInformation).finish() - } -} impl windows_core::TypeKind for TRUSTED_DOMAIN_FULL_INFORMATION2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_DOMAIN_FULL_INFORMATION2 { - fn eq(&self, other: &Self) -> bool { - self.Information == other.Information && self.PosixOffset == other.PosixOffset && self.AuthInformation == other.AuthInformation - } -} -impl Eq for TRUSTED_DOMAIN_FULL_INFORMATION2 {} impl Default for TRUSTED_DOMAIN_FULL_INFORMATION2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_DOMAIN_INFORMATION_EX { pub Name: LSA_UNICODE_STRING, pub FlatName: LSA_UNICODE_STRING, @@ -16263,32 +10535,16 @@ pub struct TRUSTED_DOMAIN_INFORMATION_EX { pub TrustType: TRUSTED_DOMAIN_TRUST_TYPE, pub TrustAttributes: TRUSTED_DOMAIN_TRUST_ATTRIBUTES, } -impl Copy for TRUSTED_DOMAIN_INFORMATION_EX {} -impl Clone for TRUSTED_DOMAIN_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_DOMAIN_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_DOMAIN_INFORMATION_EX").field("Name", &self.Name).field("FlatName", &self.FlatName).field("Sid", &self.Sid).field("TrustDirection", &self.TrustDirection).field("TrustType", &self.TrustType).field("TrustAttributes", &self.TrustAttributes).finish() - } -} impl windows_core::TypeKind for TRUSTED_DOMAIN_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_DOMAIN_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.FlatName == other.FlatName && self.Sid == other.Sid && self.TrustDirection == other.TrustDirection && self.TrustType == other.TrustType && self.TrustAttributes == other.TrustAttributes - } -} -impl Eq for TRUSTED_DOMAIN_INFORMATION_EX {} impl Default for TRUSTED_DOMAIN_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_DOMAIN_INFORMATION_EX2 { pub Name: LSA_UNICODE_STRING, pub FlatName: LSA_UNICODE_STRING, @@ -16299,149 +10555,69 @@ pub struct TRUSTED_DOMAIN_INFORMATION_EX2 { pub ForestTrustLength: u32, pub ForestTrustInfo: *mut u8, } -impl Copy for TRUSTED_DOMAIN_INFORMATION_EX2 {} -impl Clone for TRUSTED_DOMAIN_INFORMATION_EX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_DOMAIN_INFORMATION_EX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_DOMAIN_INFORMATION_EX2").field("Name", &self.Name).field("FlatName", &self.FlatName).field("Sid", &self.Sid).field("TrustDirection", &self.TrustDirection).field("TrustType", &self.TrustType).field("TrustAttributes", &self.TrustAttributes).field("ForestTrustLength", &self.ForestTrustLength).field("ForestTrustInfo", &self.ForestTrustInfo).finish() - } -} impl windows_core::TypeKind for TRUSTED_DOMAIN_INFORMATION_EX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_DOMAIN_INFORMATION_EX2 { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.FlatName == other.FlatName && self.Sid == other.Sid && self.TrustDirection == other.TrustDirection && self.TrustType == other.TrustType && self.TrustAttributes == other.TrustAttributes && self.ForestTrustLength == other.ForestTrustLength && self.ForestTrustInfo == other.ForestTrustInfo - } -} -impl Eq for TRUSTED_DOMAIN_INFORMATION_EX2 {} impl Default for TRUSTED_DOMAIN_INFORMATION_EX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_DOMAIN_NAME_INFO { pub Name: LSA_UNICODE_STRING, } -impl Copy for TRUSTED_DOMAIN_NAME_INFO {} -impl Clone for TRUSTED_DOMAIN_NAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_DOMAIN_NAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_DOMAIN_NAME_INFO").field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for TRUSTED_DOMAIN_NAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_DOMAIN_NAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name - } -} -impl Eq for TRUSTED_DOMAIN_NAME_INFO {} impl Default for TRUSTED_DOMAIN_NAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { pub SupportedEncryptionTypes: u32, } -impl Copy for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES {} -impl Clone for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES").field("SupportedEncryptionTypes", &self.SupportedEncryptionTypes).finish() - } -} impl windows_core::TypeKind for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { - fn eq(&self, other: &Self) -> bool { - self.SupportedEncryptionTypes == other.SupportedEncryptionTypes - } -} -impl Eq for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES {} impl Default for TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_PASSWORD_INFO { pub Password: LSA_UNICODE_STRING, pub OldPassword: LSA_UNICODE_STRING, } -impl Copy for TRUSTED_PASSWORD_INFO {} -impl Clone for TRUSTED_PASSWORD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_PASSWORD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_PASSWORD_INFO").field("Password", &self.Password).field("OldPassword", &self.OldPassword).finish() - } -} impl windows_core::TypeKind for TRUSTED_PASSWORD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_PASSWORD_INFO { - fn eq(&self, other: &Self) -> bool { - self.Password == other.Password && self.OldPassword == other.OldPassword - } -} -impl Eq for TRUSTED_PASSWORD_INFO {} impl Default for TRUSTED_PASSWORD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTED_POSIX_OFFSET_INFO { pub Offset: u32, } -impl Copy for TRUSTED_POSIX_OFFSET_INFO {} -impl Clone for TRUSTED_POSIX_OFFSET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTED_POSIX_OFFSET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTED_POSIX_OFFSET_INFO").field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for TRUSTED_POSIX_OFFSET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTED_POSIX_OFFSET_INFO { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset - } -} -impl Eq for TRUSTED_POSIX_OFFSET_INFO {} impl Default for TRUSTED_POSIX_OFFSET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct USER_ALL_INFORMATION { pub LastLogon: i64, pub LastLogoff: i64, @@ -16477,12 +10653,6 @@ pub struct USER_ALL_INFORMATION { pub PasswordExpired: super::super::super::Foundation::BOOLEAN, pub PrivateDataSensitive: super::super::super::Foundation::BOOLEAN, } -impl Copy for USER_ALL_INFORMATION {} -impl Clone for USER_ALL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for USER_ALL_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -16493,36 +10663,15 @@ impl Default for USER_ALL_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_PasswordManagement")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_SESSION_KEY { pub data: [super::super::super::System::PasswordManagement::CYPHER_BLOCK; 2], } #[cfg(feature = "Win32_System_PasswordManagement")] -impl Copy for USER_SESSION_KEY {} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Clone for USER_SESSION_KEY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl core::fmt::Debug for USER_SESSION_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_SESSION_KEY").field("data", &self.data).finish() - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] impl windows_core::TypeKind for USER_SESSION_KEY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_PasswordManagement")] -impl PartialEq for USER_SESSION_KEY { - fn eq(&self, other: &Self) -> bool { - self.data == other.data - } -} -#[cfg(feature = "Win32_System_PasswordManagement")] -impl Eq for USER_SESSION_KEY {} -#[cfg(feature = "Win32_System_PasswordManagement")] impl Default for USER_SESSION_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16530,6 +10679,7 @@ impl Default for USER_SESSION_KEY { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct X509Certificate { pub Version: u32, pub SerialNumber: [u32; 4], @@ -16541,32 +10691,10 @@ pub struct X509Certificate { pub pPublicKey: *mut PctPublicKey, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for X509Certificate {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for X509Certificate { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for X509Certificate { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("X509Certificate").field("Version", &self.Version).field("SerialNumber", &self.SerialNumber).field("SignatureAlgorithm", &self.SignatureAlgorithm).field("ValidFrom", &self.ValidFrom).field("ValidUntil", &self.ValidUntil).field("pszIssuer", &self.pszIssuer).field("pszSubject", &self.pszSubject).field("pPublicKey", &self.pPublicKey).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for X509Certificate { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for X509Certificate { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.SerialNumber == other.SerialNumber && self.SignatureAlgorithm == other.SignatureAlgorithm && self.ValidFrom == other.ValidFrom && self.ValidUntil == other.ValidUntil && self.pszIssuer == other.pszIssuer && self.pszSubject == other.pszSubject && self.pPublicKey == other.pPublicKey - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for X509Certificate {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for X509Certificate { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Authorization/UI/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Authorization/UI/mod.rs index 2b7e33cd63..4c4ff834a2 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Authorization/UI/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Authorization/UI/mod.rs @@ -419,38 +419,23 @@ impl core::fmt::Debug for SI_PAGE_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFFPERM_RESULT_LIST { pub fEvaluated: super::super::super::Foundation::BOOLEAN, pub cObjectTypeListLength: u32, pub pObjectTypeList: *mut super::super::OBJECT_TYPE_LIST, pub pGrantedAccessList: *mut u32, } -impl Copy for EFFPERM_RESULT_LIST {} -impl Clone for EFFPERM_RESULT_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFFPERM_RESULT_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFFPERM_RESULT_LIST").field("fEvaluated", &self.fEvaluated).field("cObjectTypeListLength", &self.cObjectTypeListLength).field("pObjectTypeList", &self.pObjectTypeList).field("pGrantedAccessList", &self.pGrantedAccessList).finish() - } -} impl windows_core::TypeKind for EFFPERM_RESULT_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFFPERM_RESULT_LIST { - fn eq(&self, other: &Self) -> bool { - self.fEvaluated == other.fEvaluated && self.cObjectTypeListLength == other.cObjectTypeListLength && self.pObjectTypeList == other.pObjectTypeList && self.pGrantedAccessList == other.pGrantedAccessList - } -} -impl Eq for EFFPERM_RESULT_LIST {} impl Default for EFFPERM_RESULT_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_OBJECT { pub pwszName: windows_core::PWSTR, pub pData: *mut core::ffi::c_void, @@ -460,157 +445,77 @@ pub struct SECURITY_OBJECT { pub Id: u32, pub fWellKnown: super::super::super::Foundation::BOOLEAN, } -impl Copy for SECURITY_OBJECT {} -impl Clone for SECURITY_OBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_OBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_OBJECT").field("pwszName", &self.pwszName).field("pData", &self.pData).field("cbData", &self.cbData).field("pData2", &self.pData2).field("cbData2", &self.cbData2).field("Id", &self.Id).field("fWellKnown", &self.fWellKnown).finish() - } -} impl windows_core::TypeKind for SECURITY_OBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_OBJECT { - fn eq(&self, other: &Self) -> bool { - self.pwszName == other.pwszName && self.pData == other.pData && self.cbData == other.cbData && self.pData2 == other.pData2 && self.cbData2 == other.cbData2 && self.Id == other.Id && self.fWellKnown == other.fWellKnown - } -} -impl Eq for SECURITY_OBJECT {} impl Default for SECURITY_OBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SID_INFO { pub pSid: super::super::super::Foundation::PSID, pub pwzCommonName: windows_core::PWSTR, pub pwzClass: windows_core::PWSTR, pub pwzUPN: windows_core::PWSTR, } -impl Copy for SID_INFO {} -impl Clone for SID_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SID_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SID_INFO").field("pSid", &self.pSid).field("pwzCommonName", &self.pwzCommonName).field("pwzClass", &self.pwzClass).field("pwzUPN", &self.pwzUPN).finish() - } -} impl windows_core::TypeKind for SID_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SID_INFO { - fn eq(&self, other: &Self) -> bool { - self.pSid == other.pSid && self.pwzCommonName == other.pwzCommonName && self.pwzClass == other.pwzClass && self.pwzUPN == other.pwzUPN - } -} -impl Eq for SID_INFO {} impl Default for SID_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SID_INFO_LIST { pub cItems: u32, pub aSidInfo: [SID_INFO; 1], } -impl Copy for SID_INFO_LIST {} -impl Clone for SID_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SID_INFO_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SID_INFO_LIST").field("cItems", &self.cItems).field("aSidInfo", &self.aSidInfo).finish() - } -} impl windows_core::TypeKind for SID_INFO_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SID_INFO_LIST { - fn eq(&self, other: &Self) -> bool { - self.cItems == other.cItems && self.aSidInfo == other.aSidInfo - } -} -impl Eq for SID_INFO_LIST {} impl Default for SID_INFO_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SI_ACCESS { pub pguid: *const windows_core::GUID, pub mask: u32, pub pszName: windows_core::PCWSTR, pub dwFlags: u32, } -impl Copy for SI_ACCESS {} -impl Clone for SI_ACCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SI_ACCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SI_ACCESS").field("pguid", &self.pguid).field("mask", &self.mask).field("pszName", &self.pszName).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for SI_ACCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SI_ACCESS { - fn eq(&self, other: &Self) -> bool { - self.pguid == other.pguid && self.mask == other.mask && self.pszName == other.pszName && self.dwFlags == other.dwFlags - } -} -impl Eq for SI_ACCESS {} impl Default for SI_ACCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SI_INHERIT_TYPE { pub pguid: *const windows_core::GUID, pub dwFlags: super::super::ACE_FLAGS, pub pszName: windows_core::PCWSTR, } -impl Copy for SI_INHERIT_TYPE {} -impl Clone for SI_INHERIT_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SI_INHERIT_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SI_INHERIT_TYPE").field("pguid", &self.pguid).field("dwFlags", &self.dwFlags).field("pszName", &self.pszName).finish() - } -} impl windows_core::TypeKind for SI_INHERIT_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SI_INHERIT_TYPE { - fn eq(&self, other: &Self) -> bool { - self.pguid == other.pguid && self.dwFlags == other.dwFlags && self.pszName == other.pszName - } -} -impl Eq for SI_INHERIT_TYPE {} impl Default for SI_INHERIT_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SI_OBJECT_INFO { pub dwFlags: SI_OBJECT_INFO_FLAGS, pub hInstance: super::super::super::Foundation::HINSTANCE, @@ -619,26 +524,9 @@ pub struct SI_OBJECT_INFO { pub pszPageTitle: windows_core::PWSTR, pub guidObjectType: windows_core::GUID, } -impl Copy for SI_OBJECT_INFO {} -impl Clone for SI_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SI_OBJECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SI_OBJECT_INFO").field("dwFlags", &self.dwFlags).field("hInstance", &self.hInstance).field("pszServerName", &self.pszServerName).field("pszObjectName", &self.pszObjectName).field("pszPageTitle", &self.pszPageTitle).field("guidObjectType", &self.guidObjectType).finish() - } -} impl windows_core::TypeKind for SI_OBJECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SI_OBJECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.hInstance == other.hInstance && self.pszServerName == other.pszServerName && self.pszObjectName == other.pszObjectName && self.pszPageTitle == other.pszPageTitle && self.guidObjectType == other.guidObjectType - } -} -impl Eq for SI_OBJECT_INFO {} impl Default for SI_OBJECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs index ade5a0cd4d..84515b201e 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Authorization/mod.rs @@ -4820,66 +4820,35 @@ impl core::fmt::Debug for TRUSTEE_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_ACCESSA { pub cEntries: u32, pub pPropertyAccessList: *mut ACTRL_PROPERTY_ENTRYA, } -impl Copy for ACTRL_ACCESSA {} -impl Clone for ACTRL_ACCESSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_ACCESSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_ACCESSA").field("cEntries", &self.cEntries).field("pPropertyAccessList", &self.pPropertyAccessList).finish() - } -} impl windows_core::TypeKind for ACTRL_ACCESSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_ACCESSA { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pPropertyAccessList == other.pPropertyAccessList - } -} -impl Eq for ACTRL_ACCESSA {} impl Default for ACTRL_ACCESSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_ACCESSW { pub cEntries: u32, pub pPropertyAccessList: *mut ACTRL_PROPERTY_ENTRYW, } -impl Copy for ACTRL_ACCESSW {} -impl Clone for ACTRL_ACCESSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_ACCESSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_ACCESSW").field("cEntries", &self.cEntries).field("pPropertyAccessList", &self.pPropertyAccessList).finish() - } -} impl windows_core::TypeKind for ACTRL_ACCESSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_ACCESSW { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pPropertyAccessList == other.pPropertyAccessList - } -} -impl Eq for ACTRL_ACCESSW {} impl Default for ACTRL_ACCESSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_ACCESS_ENTRYA { pub Trustee: TRUSTEE_A, pub fAccessFlags: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS, @@ -4888,32 +4857,16 @@ pub struct ACTRL_ACCESS_ENTRYA { pub Inheritance: super::ACE_FLAGS, pub lpInheritProperty: windows_core::PSTR, } -impl Copy for ACTRL_ACCESS_ENTRYA {} -impl Clone for ACTRL_ACCESS_ENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_ACCESS_ENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_ACCESS_ENTRYA").field("Trustee", &self.Trustee).field("fAccessFlags", &self.fAccessFlags).field("Access", &self.Access).field("ProvSpecificAccess", &self.ProvSpecificAccess).field("Inheritance", &self.Inheritance).field("lpInheritProperty", &self.lpInheritProperty).finish() - } -} impl windows_core::TypeKind for ACTRL_ACCESS_ENTRYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_ACCESS_ENTRYA { - fn eq(&self, other: &Self) -> bool { - self.Trustee == other.Trustee && self.fAccessFlags == other.fAccessFlags && self.Access == other.Access && self.ProvSpecificAccess == other.ProvSpecificAccess && self.Inheritance == other.Inheritance && self.lpInheritProperty == other.lpInheritProperty - } -} -impl Eq for ACTRL_ACCESS_ENTRYA {} impl Default for ACTRL_ACCESS_ENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_ACCESS_ENTRYW { pub Trustee: TRUSTEE_W, pub fAccessFlags: ACTRL_ACCESS_ENTRY_ACCESS_FLAGS, @@ -4922,223 +4875,105 @@ pub struct ACTRL_ACCESS_ENTRYW { pub Inheritance: super::ACE_FLAGS, pub lpInheritProperty: windows_core::PWSTR, } -impl Copy for ACTRL_ACCESS_ENTRYW {} -impl Clone for ACTRL_ACCESS_ENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_ACCESS_ENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_ACCESS_ENTRYW").field("Trustee", &self.Trustee).field("fAccessFlags", &self.fAccessFlags).field("Access", &self.Access).field("ProvSpecificAccess", &self.ProvSpecificAccess).field("Inheritance", &self.Inheritance).field("lpInheritProperty", &self.lpInheritProperty).finish() - } -} impl windows_core::TypeKind for ACTRL_ACCESS_ENTRYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_ACCESS_ENTRYW { - fn eq(&self, other: &Self) -> bool { - self.Trustee == other.Trustee && self.fAccessFlags == other.fAccessFlags && self.Access == other.Access && self.ProvSpecificAccess == other.ProvSpecificAccess && self.Inheritance == other.Inheritance && self.lpInheritProperty == other.lpInheritProperty - } -} -impl Eq for ACTRL_ACCESS_ENTRYW {} impl Default for ACTRL_ACCESS_ENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_ACCESS_ENTRY_LISTA { pub cEntries: u32, pub pAccessList: *mut ACTRL_ACCESS_ENTRYA, } -impl Copy for ACTRL_ACCESS_ENTRY_LISTA {} -impl Clone for ACTRL_ACCESS_ENTRY_LISTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_ACCESS_ENTRY_LISTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_ACCESS_ENTRY_LISTA").field("cEntries", &self.cEntries).field("pAccessList", &self.pAccessList).finish() - } -} impl windows_core::TypeKind for ACTRL_ACCESS_ENTRY_LISTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_ACCESS_ENTRY_LISTA { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pAccessList == other.pAccessList - } -} -impl Eq for ACTRL_ACCESS_ENTRY_LISTA {} impl Default for ACTRL_ACCESS_ENTRY_LISTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_ACCESS_ENTRY_LISTW { pub cEntries: u32, pub pAccessList: *mut ACTRL_ACCESS_ENTRYW, } -impl Copy for ACTRL_ACCESS_ENTRY_LISTW {} -impl Clone for ACTRL_ACCESS_ENTRY_LISTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_ACCESS_ENTRY_LISTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_ACCESS_ENTRY_LISTW").field("cEntries", &self.cEntries).field("pAccessList", &self.pAccessList).finish() - } -} impl windows_core::TypeKind for ACTRL_ACCESS_ENTRY_LISTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_ACCESS_ENTRY_LISTW { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pAccessList == other.pAccessList - } -} -impl Eq for ACTRL_ACCESS_ENTRY_LISTW {} impl Default for ACTRL_ACCESS_ENTRY_LISTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_ACCESS_INFOA { pub fAccessPermission: u32, pub lpAccessPermissionName: windows_core::PSTR, } -impl Copy for ACTRL_ACCESS_INFOA {} -impl Clone for ACTRL_ACCESS_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_ACCESS_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_ACCESS_INFOA").field("fAccessPermission", &self.fAccessPermission).field("lpAccessPermissionName", &self.lpAccessPermissionName).finish() - } -} impl windows_core::TypeKind for ACTRL_ACCESS_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_ACCESS_INFOA { - fn eq(&self, other: &Self) -> bool { - self.fAccessPermission == other.fAccessPermission && self.lpAccessPermissionName == other.lpAccessPermissionName - } -} -impl Eq for ACTRL_ACCESS_INFOA {} impl Default for ACTRL_ACCESS_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_ACCESS_INFOW { pub fAccessPermission: u32, pub lpAccessPermissionName: windows_core::PWSTR, } -impl Copy for ACTRL_ACCESS_INFOW {} -impl Clone for ACTRL_ACCESS_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_ACCESS_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_ACCESS_INFOW").field("fAccessPermission", &self.fAccessPermission).field("lpAccessPermissionName", &self.lpAccessPermissionName).finish() - } -} impl windows_core::TypeKind for ACTRL_ACCESS_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_ACCESS_INFOW { - fn eq(&self, other: &Self) -> bool { - self.fAccessPermission == other.fAccessPermission && self.lpAccessPermissionName == other.lpAccessPermissionName - } -} -impl Eq for ACTRL_ACCESS_INFOW {} impl Default for ACTRL_ACCESS_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_CONTROL_INFOA { pub lpControlId: windows_core::PSTR, pub lpControlName: windows_core::PSTR, } -impl Copy for ACTRL_CONTROL_INFOA {} -impl Clone for ACTRL_CONTROL_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_CONTROL_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_CONTROL_INFOA").field("lpControlId", &self.lpControlId).field("lpControlName", &self.lpControlName).finish() - } -} impl windows_core::TypeKind for ACTRL_CONTROL_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_CONTROL_INFOA { - fn eq(&self, other: &Self) -> bool { - self.lpControlId == other.lpControlId && self.lpControlName == other.lpControlName - } -} -impl Eq for ACTRL_CONTROL_INFOA {} impl Default for ACTRL_CONTROL_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_CONTROL_INFOW { pub lpControlId: windows_core::PWSTR, pub lpControlName: windows_core::PWSTR, } -impl Copy for ACTRL_CONTROL_INFOW {} -impl Clone for ACTRL_CONTROL_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_CONTROL_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_CONTROL_INFOW").field("lpControlId", &self.lpControlId).field("lpControlName", &self.lpControlName).finish() - } -} impl windows_core::TypeKind for ACTRL_CONTROL_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_CONTROL_INFOW { - fn eq(&self, other: &Self) -> bool { - self.lpControlId == other.lpControlId && self.lpControlName == other.lpControlName - } -} -impl Eq for ACTRL_CONTROL_INFOW {} impl Default for ACTRL_CONTROL_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTRL_OVERLAPPED { pub Anonymous: ACTRL_OVERLAPPED_0, pub Reserved2: u32, pub hEvent: super::super::Foundation::HANDLE, } -impl Copy for ACTRL_OVERLAPPED {} -impl Clone for ACTRL_OVERLAPPED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACTRL_OVERLAPPED { type TypeKind = windows_core::CopyType; } @@ -5148,16 +4983,11 @@ impl Default for ACTRL_OVERLAPPED { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ACTRL_OVERLAPPED_0 { pub Provider: *mut core::ffi::c_void, pub Reserved1: u32, } -impl Copy for ACTRL_OVERLAPPED_0 {} -impl Clone for ACTRL_OVERLAPPED_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACTRL_OVERLAPPED_0 { type TypeKind = windows_core::CopyType; } @@ -5167,160 +4997,81 @@ impl Default for ACTRL_OVERLAPPED_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_PROPERTY_ENTRYA { pub lpProperty: windows_core::PSTR, pub pAccessEntryList: *mut ACTRL_ACCESS_ENTRY_LISTA, pub fListFlags: u32, } -impl Copy for ACTRL_PROPERTY_ENTRYA {} -impl Clone for ACTRL_PROPERTY_ENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_PROPERTY_ENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_PROPERTY_ENTRYA").field("lpProperty", &self.lpProperty).field("pAccessEntryList", &self.pAccessEntryList).field("fListFlags", &self.fListFlags).finish() - } -} impl windows_core::TypeKind for ACTRL_PROPERTY_ENTRYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_PROPERTY_ENTRYA { - fn eq(&self, other: &Self) -> bool { - self.lpProperty == other.lpProperty && self.pAccessEntryList == other.pAccessEntryList && self.fListFlags == other.fListFlags - } -} -impl Eq for ACTRL_PROPERTY_ENTRYA {} impl Default for ACTRL_PROPERTY_ENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTRL_PROPERTY_ENTRYW { pub lpProperty: windows_core::PWSTR, pub pAccessEntryList: *mut ACTRL_ACCESS_ENTRY_LISTW, pub fListFlags: u32, } -impl Copy for ACTRL_PROPERTY_ENTRYW {} -impl Clone for ACTRL_PROPERTY_ENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTRL_PROPERTY_ENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTRL_PROPERTY_ENTRYW").field("lpProperty", &self.lpProperty).field("pAccessEntryList", &self.pAccessEntryList).field("fListFlags", &self.fListFlags).finish() - } -} impl windows_core::TypeKind for ACTRL_PROPERTY_ENTRYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTRL_PROPERTY_ENTRYW { - fn eq(&self, other: &Self) -> bool { - self.lpProperty == other.lpProperty && self.pAccessEntryList == other.pAccessEntryList && self.fListFlags == other.fListFlags - } -} -impl Eq for ACTRL_PROPERTY_ENTRYW {} impl Default for ACTRL_PROPERTY_ENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIT_IP_ADDRESS { pub pIpAddress: [u8; 128], } -impl Copy for AUDIT_IP_ADDRESS {} -impl Clone for AUDIT_IP_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIT_IP_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIT_IP_ADDRESS").field("pIpAddress", &self.pIpAddress).finish() - } -} impl windows_core::TypeKind for AUDIT_IP_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIT_IP_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.pIpAddress == other.pIpAddress - } -} -impl Eq for AUDIT_IP_ADDRESS {} impl Default for AUDIT_IP_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIT_OBJECT_TYPE { pub ObjectType: windows_core::GUID, pub Flags: u16, pub Level: u16, pub AccessMask: u32, } -impl Copy for AUDIT_OBJECT_TYPE {} -impl Clone for AUDIT_OBJECT_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIT_OBJECT_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIT_OBJECT_TYPE").field("ObjectType", &self.ObjectType).field("Flags", &self.Flags).field("Level", &self.Level).field("AccessMask", &self.AccessMask).finish() - } -} impl windows_core::TypeKind for AUDIT_OBJECT_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIT_OBJECT_TYPE { - fn eq(&self, other: &Self) -> bool { - self.ObjectType == other.ObjectType && self.Flags == other.Flags && self.Level == other.Level && self.AccessMask == other.AccessMask - } -} -impl Eq for AUDIT_OBJECT_TYPE {} impl Default for AUDIT_OBJECT_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIT_OBJECT_TYPES { pub Count: u16, pub Flags: u16, pub pObjectTypes: *mut AUDIT_OBJECT_TYPE, } -impl Copy for AUDIT_OBJECT_TYPES {} -impl Clone for AUDIT_OBJECT_TYPES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIT_OBJECT_TYPES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIT_OBJECT_TYPES").field("Count", &self.Count).field("Flags", &self.Flags).field("pObjectTypes", &self.pObjectTypes).finish() - } -} impl windows_core::TypeKind for AUDIT_OBJECT_TYPES { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIT_OBJECT_TYPES { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Flags == other.Flags && self.pObjectTypes == other.pObjectTypes - } -} -impl Eq for AUDIT_OBJECT_TYPES {} impl Default for AUDIT_OBJECT_TYPES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct AUDIT_PARAM { pub Type: AUDIT_PARAM_TYPE, pub Length: u32, @@ -5328,12 +5079,6 @@ pub struct AUDIT_PARAM { pub Anonymous1: AUDIT_PARAM_0, pub Anonymous2: AUDIT_PARAM_1, } -impl Copy for AUDIT_PARAM {} -impl Clone for AUDIT_PARAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUDIT_PARAM { type TypeKind = windows_core::CopyType; } @@ -5343,6 +5088,7 @@ impl Default for AUDIT_PARAM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AUDIT_PARAM_0 { pub Data0: usize, pub String: windows_core::PWSTR, @@ -5353,12 +5099,6 @@ pub union AUDIT_PARAM_0 { pub pObjectTypes: *mut AUDIT_OBJECT_TYPES, pub pIpAddress: *mut AUDIT_IP_ADDRESS, } -impl Copy for AUDIT_PARAM_0 {} -impl Clone for AUDIT_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUDIT_PARAM_0 { type TypeKind = windows_core::CopyType; } @@ -5368,16 +5108,11 @@ impl Default for AUDIT_PARAM_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AUDIT_PARAM_1 { pub Data1: usize, pub LogonId_HighPart: i32, } -impl Copy for AUDIT_PARAM_1 {} -impl Clone for AUDIT_PARAM_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUDIT_PARAM_1 { type TypeKind = windows_core::CopyType; } @@ -5387,32 +5122,16 @@ impl Default for AUDIT_PARAM_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIT_PARAMS { pub Length: u32, pub Flags: u32, pub Count: u16, pub Parameters: *mut AUDIT_PARAM, } -impl Copy for AUDIT_PARAMS {} -impl Clone for AUDIT_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIT_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIT_PARAMS").field("Length", &self.Length).field("Flags", &self.Flags).field("Count", &self.Count).field("Parameters", &self.Parameters).finish() - } -} impl windows_core::TypeKind for AUDIT_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIT_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags && self.Count == other.Count && self.Parameters == other.Parameters - } -} -impl Eq for AUDIT_PARAMS {} impl Default for AUDIT_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5435,38 +5154,23 @@ impl windows_core::TypeKind for AUTHZ_ACCESS_CHECK_RESULTS_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHZ_ACCESS_REPLY { pub ResultListLength: u32, pub GrantedAccessMask: *mut u32, pub SaclEvaluationResults: *mut AUTHZ_GENERATE_RESULTS, pub Error: *mut u32, } -impl Copy for AUTHZ_ACCESS_REPLY {} -impl Clone for AUTHZ_ACCESS_REPLY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHZ_ACCESS_REPLY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHZ_ACCESS_REPLY").field("ResultListLength", &self.ResultListLength).field("GrantedAccessMask", &self.GrantedAccessMask).field("SaclEvaluationResults", &self.SaclEvaluationResults).field("Error", &self.Error).finish() - } -} impl windows_core::TypeKind for AUTHZ_ACCESS_REPLY { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHZ_ACCESS_REPLY { - fn eq(&self, other: &Self) -> bool { - self.ResultListLength == other.ResultListLength && self.GrantedAccessMask == other.GrantedAccessMask && self.SaclEvaluationResults == other.SaclEvaluationResults && self.Error == other.Error - } -} -impl Eq for AUTHZ_ACCESS_REPLY {} impl Default for AUTHZ_ACCESS_REPLY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHZ_ACCESS_REQUEST { pub DesiredAccess: u32, pub PrincipalSelfSid: super::super::Foundation::PSID, @@ -5474,26 +5178,9 @@ pub struct AUTHZ_ACCESS_REQUEST { pub ObjectTypeListLength: u32, pub OptionalArguments: *mut core::ffi::c_void, } -impl Copy for AUTHZ_ACCESS_REQUEST {} -impl Clone for AUTHZ_ACCESS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHZ_ACCESS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHZ_ACCESS_REQUEST").field("DesiredAccess", &self.DesiredAccess).field("PrincipalSelfSid", &self.PrincipalSelfSid).field("ObjectTypeList", &self.ObjectTypeList).field("ObjectTypeListLength", &self.ObjectTypeListLength).field("OptionalArguments", &self.OptionalArguments).finish() - } -} impl windows_core::TypeKind for AUTHZ_ACCESS_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHZ_ACCESS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.DesiredAccess == other.DesiredAccess && self.PrincipalSelfSid == other.PrincipalSelfSid && self.ObjectTypeList == other.ObjectTypeList && self.ObjectTypeListLength == other.ObjectTypeListLength && self.OptionalArguments == other.OptionalArguments - } -} -impl Eq for AUTHZ_ACCESS_REQUEST {} impl Default for AUTHZ_ACCESS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5532,37 +5219,22 @@ impl windows_core::TypeKind for AUTHZ_AUDIT_EVENT_TYPE_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHZ_AUDIT_EVENT_TYPE_LEGACY { pub CategoryId: u16, pub AuditId: u16, pub ParameterCount: u16, } -impl Copy for AUTHZ_AUDIT_EVENT_TYPE_LEGACY {} -impl Clone for AUTHZ_AUDIT_EVENT_TYPE_LEGACY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHZ_AUDIT_EVENT_TYPE_LEGACY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHZ_AUDIT_EVENT_TYPE_LEGACY").field("CategoryId", &self.CategoryId).field("AuditId", &self.AuditId).field("ParameterCount", &self.ParameterCount).finish() - } -} impl windows_core::TypeKind for AUTHZ_AUDIT_EVENT_TYPE_LEGACY { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHZ_AUDIT_EVENT_TYPE_LEGACY { - fn eq(&self, other: &Self) -> bool { - self.CategoryId == other.CategoryId && self.AuditId == other.AuditId && self.ParameterCount == other.ParameterCount - } -} -impl Eq for AUTHZ_AUDIT_EVENT_TYPE_LEGACY {} impl Default for AUTHZ_AUDIT_EVENT_TYPE_LEGACY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_AUDIT_EVENT_TYPE_OLD { pub Version: u32, pub dwFlags: u32, @@ -5571,12 +5243,6 @@ pub struct AUTHZ_AUDIT_EVENT_TYPE_OLD { pub LinkId: super::super::Foundation::LUID, pub u: AUTHZ_AUDIT_EVENT_TYPE_UNION, } -impl Copy for AUTHZ_AUDIT_EVENT_TYPE_OLD {} -impl Clone for AUTHZ_AUDIT_EVENT_TYPE_OLD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTHZ_AUDIT_EVENT_TYPE_OLD { type TypeKind = windows_core::CopyType; } @@ -5586,15 +5252,10 @@ impl Default for AUTHZ_AUDIT_EVENT_TYPE_OLD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AUTHZ_AUDIT_EVENT_TYPE_UNION { pub Legacy: AUTHZ_AUDIT_EVENT_TYPE_LEGACY, } -impl Copy for AUTHZ_AUDIT_EVENT_TYPE_UNION {} -impl Clone for AUTHZ_AUDIT_EVENT_TYPE_UNION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTHZ_AUDIT_EVENT_TYPE_UNION { type TypeKind = windows_core::CopyType; } @@ -5636,6 +5297,7 @@ impl windows_core::TypeKind for AUTHZ_CLIENT_CONTEXT_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct AUTHZ_INIT_INFO { pub version: u16, pub szResourceManagerName: windows_core::PCWSTR, @@ -5645,17 +5307,6 @@ pub struct AUTHZ_INIT_INFO { pub pfnGetCentralAccessPolicy: PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY, pub pfnFreeCentralAccessPolicy: PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY, } -impl Copy for AUTHZ_INIT_INFO {} -impl Clone for AUTHZ_INIT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHZ_INIT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHZ_INIT_INFO").field("version", &self.version).field("szResourceManagerName", &self.szResourceManagerName).finish() - } -} impl windows_core::TypeKind for AUTHZ_INIT_INFO { type TypeKind = windows_core::CopyType; } @@ -5665,30 +5316,14 @@ impl Default for AUTHZ_INIT_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { pub szObjectTypeName: windows_core::PWSTR, pub dwOffset: u32, } -impl Copy for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET {} -impl Clone for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET").field("szObjectTypeName", &self.szObjectTypeName).field("dwOffset", &self.dwOffset).finish() - } -} impl windows_core::TypeKind for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { - fn eq(&self, other: &Self) -> bool { - self.szObjectTypeName == other.szObjectTypeName && self.dwOffset == other.dwOffset - } -} -impl Eq for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET {} impl Default for AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5711,6 +5346,7 @@ impl windows_core::TypeKind for AUTHZ_RESOURCE_MANAGER_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHZ_RPC_INIT_INFO_CLIENT { pub version: u16, pub ObjectUuid: windows_core::PWSTR, @@ -5720,44 +5356,22 @@ pub struct AUTHZ_RPC_INIT_INFO_CLIENT { pub Options: windows_core::PWSTR, pub ServerSpn: windows_core::PWSTR, } -impl Copy for AUTHZ_RPC_INIT_INFO_CLIENT {} -impl Clone for AUTHZ_RPC_INIT_INFO_CLIENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHZ_RPC_INIT_INFO_CLIENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHZ_RPC_INIT_INFO_CLIENT").field("version", &self.version).field("ObjectUuid", &self.ObjectUuid).field("ProtSeq", &self.ProtSeq).field("NetworkAddr", &self.NetworkAddr).field("Endpoint", &self.Endpoint).field("Options", &self.Options).field("ServerSpn", &self.ServerSpn).finish() - } -} impl windows_core::TypeKind for AUTHZ_RPC_INIT_INFO_CLIENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHZ_RPC_INIT_INFO_CLIENT { - fn eq(&self, other: &Self) -> bool { - self.version == other.version && self.ObjectUuid == other.ObjectUuid && self.ProtSeq == other.ProtSeq && self.NetworkAddr == other.NetworkAddr && self.Endpoint == other.Endpoint && self.Options == other.Options && self.ServerSpn == other.ServerSpn - } -} -impl Eq for AUTHZ_RPC_INIT_INFO_CLIENT {} impl Default for AUTHZ_RPC_INIT_INFO_CLIENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { pub Version: u16, pub Reserved: u16, pub AttributeCount: u32, pub Attribute: AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -5767,15 +5381,10 @@ impl Default for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 { pub pAttributeV1: *mut AUTHZ_SECURITY_ATTRIBUTE_V1, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -5785,66 +5394,35 @@ impl Default for AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { pub Version: u64, pub pName: windows_core::PWSTR, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE").field("Version", &self.Version).field("pName", &self.pName).finish() - } -} impl windows_core::TypeKind for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.pName == other.pName - } -} -impl Eq for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE {} impl Default for AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { pub pValue: *mut core::ffi::c_void, pub ValueLength: u32, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE").field("pValue", &self.pValue).field("ValueLength", &self.ValueLength).finish() - } -} impl windows_core::TypeKind for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { - fn eq(&self, other: &Self) -> bool { - self.pValue == other.pValue && self.ValueLength == other.ValueLength - } -} -impl Eq for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {} impl Default for AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_SECURITY_ATTRIBUTE_V1 { pub pName: windows_core::PWSTR, pub ValueType: u16, @@ -5853,12 +5431,6 @@ pub struct AUTHZ_SECURITY_ATTRIBUTE_V1 { pub ValueCount: u32, pub Values: AUTHZ_SECURITY_ATTRIBUTE_V1_0, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTE_V1 {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTE_V1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTHZ_SECURITY_ATTRIBUTE_V1 { type TypeKind = windows_core::CopyType; } @@ -5868,6 +5440,7 @@ impl Default for AUTHZ_SECURITY_ATTRIBUTE_V1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AUTHZ_SECURITY_ATTRIBUTE_V1_0 { pub pInt64: *mut i64, pub pUint64: *mut u64, @@ -5875,12 +5448,6 @@ pub union AUTHZ_SECURITY_ATTRIBUTE_V1_0 { pub pFqbn: *mut AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE, pub pOctetString: *mut AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, } -impl Copy for AUTHZ_SECURITY_ATTRIBUTE_V1_0 {} -impl Clone for AUTHZ_SECURITY_ATTRIBUTE_V1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTHZ_SECURITY_ATTRIBUTE_V1_0 { type TypeKind = windows_core::CopyType; } @@ -5906,6 +5473,7 @@ impl windows_core::TypeKind for AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct AUTHZ_SOURCE_SCHEMA_REGISTRATION { pub dwFlags: u32, pub szEventSourceName: windows_core::PWSTR, @@ -5917,12 +5485,6 @@ pub struct AUTHZ_SOURCE_SCHEMA_REGISTRATION { pub dwObjectTypeNameCount: u32, pub ObjectTypeNames: [AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET; 1], } -impl Copy for AUTHZ_SOURCE_SCHEMA_REGISTRATION {} -impl Clone for AUTHZ_SOURCE_SCHEMA_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTHZ_SOURCE_SCHEMA_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -5932,16 +5494,11 @@ impl Default for AUTHZ_SOURCE_SCHEMA_REGISTRATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 { pub pReserved: *mut core::ffi::c_void, pub pProviderGuid: *mut windows_core::GUID, } -impl Copy for AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 {} -impl Clone for AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTHZ_SOURCE_SCHEMA_REGISTRATION_0 { type TypeKind = windows_core::CopyType; } @@ -5954,159 +5511,80 @@ pub const AzAuthorizationStore: windows_core::GUID = windows_core::GUID::from_u1 pub const AzBizRuleContext: windows_core::GUID = windows_core::GUID::from_u128(0x5c2dc96f_8d51_434b_b33c_379bccae77c3); pub const AzPrincipalLocator: windows_core::GUID = windows_core::GUID::from_u128(0x483afb5d_70df_4e16_abdc_a1de4d015a3e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXPLICIT_ACCESS_A { pub grfAccessPermissions: u32, pub grfAccessMode: ACCESS_MODE, pub grfInheritance: super::ACE_FLAGS, pub Trustee: TRUSTEE_A, } -impl Copy for EXPLICIT_ACCESS_A {} -impl Clone for EXPLICIT_ACCESS_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXPLICIT_ACCESS_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXPLICIT_ACCESS_A").field("grfAccessPermissions", &self.grfAccessPermissions).field("grfAccessMode", &self.grfAccessMode).field("grfInheritance", &self.grfInheritance).field("Trustee", &self.Trustee).finish() - } -} impl windows_core::TypeKind for EXPLICIT_ACCESS_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXPLICIT_ACCESS_A { - fn eq(&self, other: &Self) -> bool { - self.grfAccessPermissions == other.grfAccessPermissions && self.grfAccessMode == other.grfAccessMode && self.grfInheritance == other.grfInheritance && self.Trustee == other.Trustee - } -} -impl Eq for EXPLICIT_ACCESS_A {} impl Default for EXPLICIT_ACCESS_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXPLICIT_ACCESS_W { pub grfAccessPermissions: u32, pub grfAccessMode: ACCESS_MODE, pub grfInheritance: super::ACE_FLAGS, pub Trustee: TRUSTEE_W, } -impl Copy for EXPLICIT_ACCESS_W {} -impl Clone for EXPLICIT_ACCESS_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXPLICIT_ACCESS_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXPLICIT_ACCESS_W").field("grfAccessPermissions", &self.grfAccessPermissions).field("grfAccessMode", &self.grfAccessMode).field("grfInheritance", &self.grfInheritance).field("Trustee", &self.Trustee).finish() - } -} impl windows_core::TypeKind for EXPLICIT_ACCESS_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXPLICIT_ACCESS_W { - fn eq(&self, other: &Self) -> bool { - self.grfAccessPermissions == other.grfAccessPermissions && self.grfAccessMode == other.grfAccessMode && self.grfInheritance == other.grfInheritance && self.Trustee == other.Trustee - } -} -impl Eq for EXPLICIT_ACCESS_W {} impl Default for EXPLICIT_ACCESS_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FN_OBJECT_MGR_FUNCTS { pub Placeholder: u32, } -impl Copy for FN_OBJECT_MGR_FUNCTS {} -impl Clone for FN_OBJECT_MGR_FUNCTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FN_OBJECT_MGR_FUNCTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FN_OBJECT_MGR_FUNCTS").field("Placeholder", &self.Placeholder).finish() - } -} impl windows_core::TypeKind for FN_OBJECT_MGR_FUNCTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FN_OBJECT_MGR_FUNCTS { - fn eq(&self, other: &Self) -> bool { - self.Placeholder == other.Placeholder - } -} -impl Eq for FN_OBJECT_MGR_FUNCTS {} impl Default for FN_OBJECT_MGR_FUNCTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INHERITED_FROMA { pub GenerationGap: i32, pub AncestorName: windows_core::PSTR, } -impl Copy for INHERITED_FROMA {} -impl Clone for INHERITED_FROMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INHERITED_FROMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INHERITED_FROMA").field("GenerationGap", &self.GenerationGap).field("AncestorName", &self.AncestorName).finish() - } -} impl windows_core::TypeKind for INHERITED_FROMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for INHERITED_FROMA { - fn eq(&self, other: &Self) -> bool { - self.GenerationGap == other.GenerationGap && self.AncestorName == other.AncestorName - } -} -impl Eq for INHERITED_FROMA {} impl Default for INHERITED_FROMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INHERITED_FROMW { pub GenerationGap: i32, pub AncestorName: windows_core::PWSTR, } -impl Copy for INHERITED_FROMW {} -impl Clone for INHERITED_FROMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INHERITED_FROMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INHERITED_FROMW").field("GenerationGap", &self.GenerationGap).field("AncestorName", &self.AncestorName).finish() - } -} impl windows_core::TypeKind for INHERITED_FROMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for INHERITED_FROMW { - fn eq(&self, other: &Self) -> bool { - self.GenerationGap == other.GenerationGap && self.AncestorName == other.AncestorName - } -} -impl Eq for INHERITED_FROMW {} impl Default for INHERITED_FROMW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECTS_AND_NAME_A { pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, pub ObjectType: SE_OBJECT_TYPE, @@ -6114,32 +5592,16 @@ pub struct OBJECTS_AND_NAME_A { pub InheritedObjectTypeName: windows_core::PSTR, pub ptstrName: windows_core::PSTR, } -impl Copy for OBJECTS_AND_NAME_A {} -impl Clone for OBJECTS_AND_NAME_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECTS_AND_NAME_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECTS_AND_NAME_A").field("ObjectsPresent", &self.ObjectsPresent).field("ObjectType", &self.ObjectType).field("ObjectTypeName", &self.ObjectTypeName).field("InheritedObjectTypeName", &self.InheritedObjectTypeName).field("ptstrName", &self.ptstrName).finish() - } -} impl windows_core::TypeKind for OBJECTS_AND_NAME_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECTS_AND_NAME_A { - fn eq(&self, other: &Self) -> bool { - self.ObjectsPresent == other.ObjectsPresent && self.ObjectType == other.ObjectType && self.ObjectTypeName == other.ObjectTypeName && self.InheritedObjectTypeName == other.InheritedObjectTypeName && self.ptstrName == other.ptstrName - } -} -impl Eq for OBJECTS_AND_NAME_A {} impl Default for OBJECTS_AND_NAME_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECTS_AND_NAME_W { pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, pub ObjectType: SE_OBJECT_TYPE, @@ -6147,64 +5609,32 @@ pub struct OBJECTS_AND_NAME_W { pub InheritedObjectTypeName: windows_core::PWSTR, pub ptstrName: windows_core::PWSTR, } -impl Copy for OBJECTS_AND_NAME_W {} -impl Clone for OBJECTS_AND_NAME_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECTS_AND_NAME_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECTS_AND_NAME_W").field("ObjectsPresent", &self.ObjectsPresent).field("ObjectType", &self.ObjectType).field("ObjectTypeName", &self.ObjectTypeName).field("InheritedObjectTypeName", &self.InheritedObjectTypeName).field("ptstrName", &self.ptstrName).finish() - } -} impl windows_core::TypeKind for OBJECTS_AND_NAME_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECTS_AND_NAME_W { - fn eq(&self, other: &Self) -> bool { - self.ObjectsPresent == other.ObjectsPresent && self.ObjectType == other.ObjectType && self.ObjectTypeName == other.ObjectTypeName && self.InheritedObjectTypeName == other.InheritedObjectTypeName && self.ptstrName == other.ptstrName - } -} -impl Eq for OBJECTS_AND_NAME_W {} impl Default for OBJECTS_AND_NAME_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECTS_AND_SID { pub ObjectsPresent: super::SYSTEM_AUDIT_OBJECT_ACE_FLAGS, pub ObjectTypeGuid: windows_core::GUID, pub InheritedObjectTypeGuid: windows_core::GUID, pub pSid: *mut super::SID, } -impl Copy for OBJECTS_AND_SID {} -impl Clone for OBJECTS_AND_SID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECTS_AND_SID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECTS_AND_SID").field("ObjectsPresent", &self.ObjectsPresent).field("ObjectTypeGuid", &self.ObjectTypeGuid).field("InheritedObjectTypeGuid", &self.InheritedObjectTypeGuid).field("pSid", &self.pSid).finish() - } -} impl windows_core::TypeKind for OBJECTS_AND_SID { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECTS_AND_SID { - fn eq(&self, other: &Self) -> bool { - self.ObjectsPresent == other.ObjectsPresent && self.ObjectTypeGuid == other.ObjectTypeGuid && self.InheritedObjectTypeGuid == other.InheritedObjectTypeGuid && self.pSid == other.pSid - } -} -impl Eq for OBJECTS_AND_SID {} impl Default for OBJECTS_AND_SID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTEE_A { pub pMultipleTrustee: *mut TRUSTEE_A, pub MultipleTrusteeOperation: MULTIPLE_TRUSTEE_OPERATION, @@ -6212,96 +5642,48 @@ pub struct TRUSTEE_A { pub TrusteeType: TRUSTEE_TYPE, pub ptstrName: windows_core::PSTR, } -impl Copy for TRUSTEE_A {} -impl Clone for TRUSTEE_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTEE_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTEE_A").field("pMultipleTrustee", &self.pMultipleTrustee).field("MultipleTrusteeOperation", &self.MultipleTrusteeOperation).field("TrusteeForm", &self.TrusteeForm).field("TrusteeType", &self.TrusteeType).field("ptstrName", &self.ptstrName).finish() - } -} impl windows_core::TypeKind for TRUSTEE_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTEE_A { - fn eq(&self, other: &Self) -> bool { - self.pMultipleTrustee == other.pMultipleTrustee && self.MultipleTrusteeOperation == other.MultipleTrusteeOperation && self.TrusteeForm == other.TrusteeForm && self.TrusteeType == other.TrusteeType && self.ptstrName == other.ptstrName - } -} -impl Eq for TRUSTEE_A {} impl Default for TRUSTEE_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTEE_ACCESSA { pub lpProperty: windows_core::PSTR, pub Access: u32, pub fAccessFlags: u32, pub fReturnedAccess: u32, } -impl Copy for TRUSTEE_ACCESSA {} -impl Clone for TRUSTEE_ACCESSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTEE_ACCESSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTEE_ACCESSA").field("lpProperty", &self.lpProperty).field("Access", &self.Access).field("fAccessFlags", &self.fAccessFlags).field("fReturnedAccess", &self.fReturnedAccess).finish() - } -} impl windows_core::TypeKind for TRUSTEE_ACCESSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTEE_ACCESSA { - fn eq(&self, other: &Self) -> bool { - self.lpProperty == other.lpProperty && self.Access == other.Access && self.fAccessFlags == other.fAccessFlags && self.fReturnedAccess == other.fReturnedAccess - } -} -impl Eq for TRUSTEE_ACCESSA {} impl Default for TRUSTEE_ACCESSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTEE_ACCESSW { pub lpProperty: windows_core::PWSTR, pub Access: u32, pub fAccessFlags: u32, pub fReturnedAccess: u32, } -impl Copy for TRUSTEE_ACCESSW {} -impl Clone for TRUSTEE_ACCESSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTEE_ACCESSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTEE_ACCESSW").field("lpProperty", &self.lpProperty).field("Access", &self.Access).field("fAccessFlags", &self.fAccessFlags).field("fReturnedAccess", &self.fReturnedAccess).finish() - } -} impl windows_core::TypeKind for TRUSTEE_ACCESSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTEE_ACCESSW { - fn eq(&self, other: &Self) -> bool { - self.lpProperty == other.lpProperty && self.Access == other.Access && self.fAccessFlags == other.fAccessFlags && self.fReturnedAccess == other.fReturnedAccess - } -} -impl Eq for TRUSTEE_ACCESSW {} impl Default for TRUSTEE_ACCESSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRUSTEE_W { pub pMultipleTrustee: *mut TRUSTEE_W, pub MultipleTrusteeOperation: MULTIPLE_TRUSTEE_OPERATION, @@ -6309,26 +5691,9 @@ pub struct TRUSTEE_W { pub TrusteeType: TRUSTEE_TYPE, pub ptstrName: windows_core::PWSTR, } -impl Copy for TRUSTEE_W {} -impl Clone for TRUSTEE_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRUSTEE_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRUSTEE_W").field("pMultipleTrustee", &self.pMultipleTrustee).field("MultipleTrusteeOperation", &self.MultipleTrusteeOperation).field("TrusteeForm", &self.TrusteeForm).field("TrusteeType", &self.TrusteeType).field("ptstrName", &self.ptstrName).finish() - } -} impl windows_core::TypeKind for TRUSTEE_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRUSTEE_W { - fn eq(&self, other: &Self) -> bool { - self.pMultipleTrustee == other.pMultipleTrustee && self.MultipleTrusteeOperation == other.MultipleTrusteeOperation && self.TrusteeForm == other.TrusteeForm && self.TrusteeType == other.TrusteeType && self.ptstrName == other.ptstrName - } -} -impl Eq for TRUSTEE_W {} impl Default for TRUSTEE_W { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/ConfigurationSnapin/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/ConfigurationSnapin/mod.rs index 780ca51e64..314f840674 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/ConfigurationSnapin/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/ConfigurationSnapin/mod.rs @@ -121,67 +121,36 @@ impl core::fmt::Debug for SCE_LOG_ERR_LEVEL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCESVC_ANALYSIS_INFO { pub Count: u32, pub Lines: *mut SCESVC_ANALYSIS_LINE, } -impl Copy for SCESVC_ANALYSIS_INFO {} -impl Clone for SCESVC_ANALYSIS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCESVC_ANALYSIS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCESVC_ANALYSIS_INFO").field("Count", &self.Count).field("Lines", &self.Lines).finish() - } -} impl windows_core::TypeKind for SCESVC_ANALYSIS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCESVC_ANALYSIS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Lines == other.Lines - } -} -impl Eq for SCESVC_ANALYSIS_INFO {} impl Default for SCESVC_ANALYSIS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCESVC_ANALYSIS_LINE { pub Key: *mut i8, pub Value: *mut u8, pub ValueLen: u32, } -impl Copy for SCESVC_ANALYSIS_LINE {} -impl Clone for SCESVC_ANALYSIS_LINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCESVC_ANALYSIS_LINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCESVC_ANALYSIS_LINE").field("Key", &self.Key).field("Value", &self.Value).field("ValueLen", &self.ValueLen).finish() - } -} impl windows_core::TypeKind for SCESVC_ANALYSIS_LINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCESVC_ANALYSIS_LINE { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.Value == other.Value && self.ValueLen == other.ValueLen - } -} -impl Eq for SCESVC_ANALYSIS_LINE {} impl Default for SCESVC_ANALYSIS_LINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SCESVC_CALLBACK_INFO { pub sceHandle: *mut core::ffi::c_void, pub pfQueryInfo: PFSCE_QUERY_INFO, @@ -189,17 +158,6 @@ pub struct SCESVC_CALLBACK_INFO { pub pfFreeInfo: PFSCE_FREE_INFO, pub pfLogInfo: PFSCE_LOG_INFO, } -impl Copy for SCESVC_CALLBACK_INFO {} -impl Clone for SCESVC_CALLBACK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCESVC_CALLBACK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCESVC_CALLBACK_INFO").field("sceHandle", &self.sceHandle).finish() - } -} impl windows_core::TypeKind for SCESVC_CALLBACK_INFO { type TypeKind = windows_core::CopyType; } @@ -209,61 +167,29 @@ impl Default for SCESVC_CALLBACK_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCESVC_CONFIGURATION_INFO { pub Count: u32, pub Lines: *mut SCESVC_CONFIGURATION_LINE, } -impl Copy for SCESVC_CONFIGURATION_INFO {} -impl Clone for SCESVC_CONFIGURATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCESVC_CONFIGURATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCESVC_CONFIGURATION_INFO").field("Count", &self.Count).field("Lines", &self.Lines).finish() - } -} impl windows_core::TypeKind for SCESVC_CONFIGURATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCESVC_CONFIGURATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Lines == other.Lines - } -} -impl Eq for SCESVC_CONFIGURATION_INFO {} impl Default for SCESVC_CONFIGURATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCESVC_CONFIGURATION_LINE { pub Key: *mut i8, pub Value: *mut i8, pub ValueLen: u32, } -impl Copy for SCESVC_CONFIGURATION_LINE {} -impl Clone for SCESVC_CONFIGURATION_LINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCESVC_CONFIGURATION_LINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCESVC_CONFIGURATION_LINE").field("Key", &self.Key).field("Value", &self.Value).field("ValueLen", &self.ValueLen).finish() - } -} impl windows_core::TypeKind for SCESVC_CONFIGURATION_LINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCESVC_CONFIGURATION_LINE { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.Value == other.Value && self.ValueLen == other.ValueLen - } -} -impl Eq for SCESVC_CONFIGURATION_LINE {} impl Default for SCESVC_CONFIGURATION_LINE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Credentials/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Credentials/mod.rs index c538b76623..cbcf35a5da 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Credentials/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Credentials/mod.rs @@ -1518,66 +1518,35 @@ impl core::fmt::Debug for SCARD_STATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BINARY_BLOB_CREDENTIAL_INFO { pub cbBlob: u32, pub pbBlob: *mut u8, } -impl Copy for BINARY_BLOB_CREDENTIAL_INFO {} -impl Clone for BINARY_BLOB_CREDENTIAL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BINARY_BLOB_CREDENTIAL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BINARY_BLOB_CREDENTIAL_INFO").field("cbBlob", &self.cbBlob).field("pbBlob", &self.pbBlob).finish() - } -} impl windows_core::TypeKind for BINARY_BLOB_CREDENTIAL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BINARY_BLOB_CREDENTIAL_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbBlob == other.cbBlob && self.pbBlob == other.pbBlob - } -} -impl Eq for BINARY_BLOB_CREDENTIAL_INFO {} impl Default for BINARY_BLOB_CREDENTIAL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CREDENTIAL_INFO { pub cbSize: u32, pub rgbHashOfCert: [u8; 20], } -impl Copy for CERT_CREDENTIAL_INFO {} -impl Clone for CERT_CREDENTIAL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CREDENTIAL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CREDENTIAL_INFO").field("cbSize", &self.cbSize).field("rgbHashOfCert", &self.rgbHashOfCert).finish() - } -} impl windows_core::TypeKind for CERT_CREDENTIAL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CREDENTIAL_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rgbHashOfCert == other.rgbHashOfCert - } -} -impl Eq for CERT_CREDENTIAL_INFO {} impl Default for CERT_CREDENTIAL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDENTIALA { pub Flags: CRED_FLAGS, pub Type: CRED_TYPE, @@ -1592,45 +1561,16 @@ pub struct CREDENTIALA { pub TargetAlias: windows_core::PSTR, pub UserName: windows_core::PSTR, } -impl Copy for CREDENTIALA {} -impl Clone for CREDENTIALA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDENTIALA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDENTIALA") - .field("Flags", &self.Flags) - .field("Type", &self.Type) - .field("TargetName", &self.TargetName) - .field("Comment", &self.Comment) - .field("LastWritten", &self.LastWritten) - .field("CredentialBlobSize", &self.CredentialBlobSize) - .field("CredentialBlob", &self.CredentialBlob) - .field("Persist", &self.Persist) - .field("AttributeCount", &self.AttributeCount) - .field("Attributes", &self.Attributes) - .field("TargetAlias", &self.TargetAlias) - .field("UserName", &self.UserName) - .finish() - } -} impl windows_core::TypeKind for CREDENTIALA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDENTIALA { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Type == other.Type && self.TargetName == other.TargetName && self.Comment == other.Comment && self.LastWritten == other.LastWritten && self.CredentialBlobSize == other.CredentialBlobSize && self.CredentialBlob == other.CredentialBlob && self.Persist == other.Persist && self.AttributeCount == other.AttributeCount && self.Attributes == other.Attributes && self.TargetAlias == other.TargetAlias && self.UserName == other.UserName - } -} -impl Eq for CREDENTIALA {} impl Default for CREDENTIALA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDENTIALW { pub Flags: CRED_FLAGS, pub Type: CRED_TYPE, @@ -1645,109 +1585,48 @@ pub struct CREDENTIALW { pub TargetAlias: windows_core::PWSTR, pub UserName: windows_core::PWSTR, } -impl Copy for CREDENTIALW {} -impl Clone for CREDENTIALW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDENTIALW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDENTIALW") - .field("Flags", &self.Flags) - .field("Type", &self.Type) - .field("TargetName", &self.TargetName) - .field("Comment", &self.Comment) - .field("LastWritten", &self.LastWritten) - .field("CredentialBlobSize", &self.CredentialBlobSize) - .field("CredentialBlob", &self.CredentialBlob) - .field("Persist", &self.Persist) - .field("AttributeCount", &self.AttributeCount) - .field("Attributes", &self.Attributes) - .field("TargetAlias", &self.TargetAlias) - .field("UserName", &self.UserName) - .finish() - } -} impl windows_core::TypeKind for CREDENTIALW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDENTIALW { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Type == other.Type && self.TargetName == other.TargetName && self.Comment == other.Comment && self.LastWritten == other.LastWritten && self.CredentialBlobSize == other.CredentialBlobSize && self.CredentialBlob == other.CredentialBlob && self.Persist == other.Persist && self.AttributeCount == other.AttributeCount && self.Attributes == other.Attributes && self.TargetAlias == other.TargetAlias && self.UserName == other.UserName - } -} -impl Eq for CREDENTIALW {} impl Default for CREDENTIALW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDENTIAL_ATTRIBUTEA { pub Keyword: windows_core::PSTR, pub Flags: u32, pub ValueSize: u32, pub Value: *mut u8, } -impl Copy for CREDENTIAL_ATTRIBUTEA {} -impl Clone for CREDENTIAL_ATTRIBUTEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDENTIAL_ATTRIBUTEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDENTIAL_ATTRIBUTEA").field("Keyword", &self.Keyword).field("Flags", &self.Flags).field("ValueSize", &self.ValueSize).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CREDENTIAL_ATTRIBUTEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDENTIAL_ATTRIBUTEA { - fn eq(&self, other: &Self) -> bool { - self.Keyword == other.Keyword && self.Flags == other.Flags && self.ValueSize == other.ValueSize && self.Value == other.Value - } -} -impl Eq for CREDENTIAL_ATTRIBUTEA {} impl Default for CREDENTIAL_ATTRIBUTEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDENTIAL_ATTRIBUTEW { pub Keyword: windows_core::PWSTR, pub Flags: u32, pub ValueSize: u32, pub Value: *mut u8, } -impl Copy for CREDENTIAL_ATTRIBUTEW {} -impl Clone for CREDENTIAL_ATTRIBUTEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDENTIAL_ATTRIBUTEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDENTIAL_ATTRIBUTEW").field("Keyword", &self.Keyword).field("Flags", &self.Flags).field("ValueSize", &self.ValueSize).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CREDENTIAL_ATTRIBUTEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDENTIAL_ATTRIBUTEW { - fn eq(&self, other: &Self) -> bool { - self.Keyword == other.Keyword && self.Flags == other.Flags && self.ValueSize == other.ValueSize && self.Value == other.Value - } -} -impl Eq for CREDENTIAL_ATTRIBUTEW {} impl Default for CREDENTIAL_ATTRIBUTEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDENTIAL_TARGET_INFORMATIONA { pub TargetName: windows_core::PSTR, pub NetbiosServerName: windows_core::PSTR, @@ -1760,32 +1639,16 @@ pub struct CREDENTIAL_TARGET_INFORMATIONA { pub CredTypeCount: u32, pub CredTypes: *mut u32, } -impl Copy for CREDENTIAL_TARGET_INFORMATIONA {} -impl Clone for CREDENTIAL_TARGET_INFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDENTIAL_TARGET_INFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDENTIAL_TARGET_INFORMATIONA").field("TargetName", &self.TargetName).field("NetbiosServerName", &self.NetbiosServerName).field("DnsServerName", &self.DnsServerName).field("NetbiosDomainName", &self.NetbiosDomainName).field("DnsDomainName", &self.DnsDomainName).field("DnsTreeName", &self.DnsTreeName).field("PackageName", &self.PackageName).field("Flags", &self.Flags).field("CredTypeCount", &self.CredTypeCount).field("CredTypes", &self.CredTypes).finish() - } -} impl windows_core::TypeKind for CREDENTIAL_TARGET_INFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDENTIAL_TARGET_INFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.TargetName == other.TargetName && self.NetbiosServerName == other.NetbiosServerName && self.DnsServerName == other.DnsServerName && self.NetbiosDomainName == other.NetbiosDomainName && self.DnsDomainName == other.DnsDomainName && self.DnsTreeName == other.DnsTreeName && self.PackageName == other.PackageName && self.Flags == other.Flags && self.CredTypeCount == other.CredTypeCount && self.CredTypes == other.CredTypes - } -} -impl Eq for CREDENTIAL_TARGET_INFORMATIONA {} impl Default for CREDENTIAL_TARGET_INFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDENTIAL_TARGET_INFORMATIONW { pub TargetName: windows_core::PWSTR, pub NetbiosServerName: windows_core::PWSTR, @@ -1798,63 +1661,31 @@ pub struct CREDENTIAL_TARGET_INFORMATIONW { pub CredTypeCount: u32, pub CredTypes: *mut u32, } -impl Copy for CREDENTIAL_TARGET_INFORMATIONW {} -impl Clone for CREDENTIAL_TARGET_INFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDENTIAL_TARGET_INFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDENTIAL_TARGET_INFORMATIONW").field("TargetName", &self.TargetName).field("NetbiosServerName", &self.NetbiosServerName).field("DnsServerName", &self.DnsServerName).field("NetbiosDomainName", &self.NetbiosDomainName).field("DnsDomainName", &self.DnsDomainName).field("DnsTreeName", &self.DnsTreeName).field("PackageName", &self.PackageName).field("Flags", &self.Flags).field("CredTypeCount", &self.CredTypeCount).field("CredTypes", &self.CredTypes).finish() - } -} impl windows_core::TypeKind for CREDENTIAL_TARGET_INFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDENTIAL_TARGET_INFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.TargetName == other.TargetName && self.NetbiosServerName == other.NetbiosServerName && self.DnsServerName == other.DnsServerName && self.NetbiosDomainName == other.NetbiosDomainName && self.DnsDomainName == other.DnsDomainName && self.DnsTreeName == other.DnsTreeName && self.PackageName == other.PackageName && self.Flags == other.Flags && self.CredTypeCount == other.CredTypeCount && self.CredTypes == other.CredTypes - } -} -impl Eq for CREDENTIAL_TARGET_INFORMATIONW {} impl Default for CREDENTIAL_TARGET_INFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDSSP_CRED { pub Type: CREDSPP_SUBMIT_TYPE, pub pSchannelCred: *mut core::ffi::c_void, pub pSpnegoCred: *mut core::ffi::c_void, } -impl Copy for CREDSSP_CRED {} -impl Clone for CREDSSP_CRED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDSSP_CRED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDSSP_CRED").field("Type", &self.Type).field("pSchannelCred", &self.pSchannelCred).field("pSpnegoCred", &self.pSpnegoCred).finish() - } -} impl windows_core::TypeKind for CREDSSP_CRED { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDSSP_CRED { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.pSchannelCred == other.pSchannelCred && self.pSpnegoCred == other.pSpnegoCred - } -} -impl Eq for CREDSSP_CRED {} impl Default for CREDSSP_CRED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDSSP_CRED_EX { pub Type: CREDSPP_SUBMIT_TYPE, pub Version: u32, @@ -1862,26 +1693,9 @@ pub struct CREDSSP_CRED_EX { pub Reserved: u32, pub Cred: CREDSSP_CRED, } -impl Copy for CREDSSP_CRED_EX {} -impl Clone for CREDSSP_CRED_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDSSP_CRED_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDSSP_CRED_EX").field("Type", &self.Type).field("Version", &self.Version).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("Cred", &self.Cred).finish() - } -} impl windows_core::TypeKind for CREDSSP_CRED_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDSSP_CRED_EX { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Version == other.Version && self.Flags == other.Flags && self.Reserved == other.Reserved && self.Cred == other.Cred - } -} -impl Eq for CREDSSP_CRED_EX {} impl Default for CREDSSP_CRED_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1889,6 +1703,7 @@ impl Default for CREDSSP_CRED_EX { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDUI_INFOA { pub cbSize: u32, pub hwndParent: super::super::Foundation::HWND, @@ -1897,32 +1712,10 @@ pub struct CREDUI_INFOA { pub hbmBanner: super::super::Graphics::Gdi::HBITMAP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CREDUI_INFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CREDUI_INFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for CREDUI_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDUI_INFOA").field("cbSize", &self.cbSize).field("hwndParent", &self.hwndParent).field("pszMessageText", &self.pszMessageText).field("pszCaptionText", &self.pszCaptionText).field("hbmBanner", &self.hbmBanner).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CREDUI_INFOA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for CREDUI_INFOA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hwndParent == other.hwndParent && self.pszMessageText == other.pszMessageText && self.pszCaptionText == other.pszCaptionText && self.hbmBanner == other.hbmBanner - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for CREDUI_INFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for CREDUI_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1930,6 +1723,7 @@ impl Default for CREDUI_INFOA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDUI_INFOW { pub cbSize: u32, pub hwndParent: super::super::Foundation::HWND, @@ -1938,67 +1732,30 @@ pub struct CREDUI_INFOW { pub hbmBanner: super::super::Graphics::Gdi::HBITMAP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CREDUI_INFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CREDUI_INFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for CREDUI_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDUI_INFOW").field("cbSize", &self.cbSize).field("hwndParent", &self.hwndParent).field("pszMessageText", &self.pszMessageText).field("pszCaptionText", &self.pszCaptionText).field("hbmBanner", &self.hbmBanner).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CREDUI_INFOW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for CREDUI_INFOW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hwndParent == other.hwndParent && self.pszMessageText == other.pszMessageText && self.pszCaptionText == other.pszCaptionText && self.hbmBanner == other.hbmBanner - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for CREDUI_INFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for CREDUI_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KeyCredentialManagerInfo { pub containerId: windows_core::GUID, } -impl Copy for KeyCredentialManagerInfo {} -impl Clone for KeyCredentialManagerInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KeyCredentialManagerInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KeyCredentialManagerInfo").field("containerId", &self.containerId).finish() - } -} impl windows_core::TypeKind for KeyCredentialManagerInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for KeyCredentialManagerInfo { - fn eq(&self, other: &Self) -> bool { - self.containerId == other.containerId - } -} -impl Eq for KeyCredentialManagerInfo {} impl Default for KeyCredentialManagerInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OPENCARDNAMEA { pub dwStructSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -2024,38 +1781,6 @@ pub struct OPENCARDNAMEA { pub lpfnDisconnect: LPOCNDSCPROC, pub hCardHandle: usize, } -impl Copy for OPENCARDNAMEA {} -impl Clone for OPENCARDNAMEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPENCARDNAMEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPENCARDNAMEA") - .field("dwStructSize", &self.dwStructSize) - .field("hwndOwner", &self.hwndOwner) - .field("hSCardContext", &self.hSCardContext) - .field("lpstrGroupNames", &self.lpstrGroupNames) - .field("nMaxGroupNames", &self.nMaxGroupNames) - .field("lpstrCardNames", &self.lpstrCardNames) - .field("nMaxCardNames", &self.nMaxCardNames) - .field("rgguidInterfaces", &self.rgguidInterfaces) - .field("cguidInterfaces", &self.cguidInterfaces) - .field("lpstrRdr", &self.lpstrRdr) - .field("nMaxRdr", &self.nMaxRdr) - .field("lpstrCard", &self.lpstrCard) - .field("nMaxCard", &self.nMaxCard) - .field("lpstrTitle", &self.lpstrTitle) - .field("dwFlags", &self.dwFlags) - .field("pvUserData", &self.pvUserData) - .field("dwShareMode", &self.dwShareMode) - .field("dwPreferredProtocols", &self.dwPreferredProtocols) - .field("dwActiveProtocol", &self.dwActiveProtocol) - .field("hCardHandle", &self.hCardHandle) - .finish() - } -} impl windows_core::TypeKind for OPENCARDNAMEA { type TypeKind = windows_core::CopyType; } @@ -2065,6 +1790,7 @@ impl Default for OPENCARDNAMEA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OPENCARDNAMEW { pub dwStructSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -2090,38 +1816,6 @@ pub struct OPENCARDNAMEW { pub lpfnDisconnect: LPOCNDSCPROC, pub hCardHandle: usize, } -impl Copy for OPENCARDNAMEW {} -impl Clone for OPENCARDNAMEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPENCARDNAMEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPENCARDNAMEW") - .field("dwStructSize", &self.dwStructSize) - .field("hwndOwner", &self.hwndOwner) - .field("hSCardContext", &self.hSCardContext) - .field("lpstrGroupNames", &self.lpstrGroupNames) - .field("nMaxGroupNames", &self.nMaxGroupNames) - .field("lpstrCardNames", &self.lpstrCardNames) - .field("nMaxCardNames", &self.nMaxCardNames) - .field("rgguidInterfaces", &self.rgguidInterfaces) - .field("cguidInterfaces", &self.cguidInterfaces) - .field("lpstrRdr", &self.lpstrRdr) - .field("nMaxRdr", &self.nMaxRdr) - .field("lpstrCard", &self.lpstrCard) - .field("nMaxCard", &self.nMaxCard) - .field("lpstrTitle", &self.lpstrTitle) - .field("dwFlags", &self.dwFlags) - .field("pvUserData", &self.pvUserData) - .field("dwShareMode", &self.dwShareMode) - .field("dwPreferredProtocols", &self.dwPreferredProtocols) - .field("dwActiveProtocol", &self.dwActiveProtocol) - .field("hCardHandle", &self.hCardHandle) - .finish() - } -} impl windows_core::TypeKind for OPENCARDNAMEW { type TypeKind = windows_core::CopyType; } @@ -2132,6 +1826,7 @@ impl Default for OPENCARDNAMEW { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug)] pub struct OPENCARDNAME_EXA { pub dwStructSize: u32, pub hSCardContext: usize, @@ -2153,38 +1848,6 @@ pub struct OPENCARDNAME_EXA { pub hCardHandle: usize, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPENCARDNAME_EXA {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPENCARDNAME_EXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for OPENCARDNAME_EXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPENCARDNAME_EXA") - .field("dwStructSize", &self.dwStructSize) - .field("hSCardContext", &self.hSCardContext) - .field("hwndOwner", &self.hwndOwner) - .field("dwFlags", &self.dwFlags) - .field("lpstrTitle", &self.lpstrTitle) - .field("lpstrSearchDesc", &self.lpstrSearchDesc) - .field("hIcon", &self.hIcon) - .field("pOpenCardSearchCriteria", &self.pOpenCardSearchCriteria) - .field("pvUserData", &self.pvUserData) - .field("dwShareMode", &self.dwShareMode) - .field("dwPreferredProtocols", &self.dwPreferredProtocols) - .field("lpstrRdr", &self.lpstrRdr) - .field("nMaxRdr", &self.nMaxRdr) - .field("lpstrCard", &self.lpstrCard) - .field("nMaxCard", &self.nMaxCard) - .field("dwActiveProtocol", &self.dwActiveProtocol) - .field("hCardHandle", &self.hCardHandle) - .finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for OPENCARDNAME_EXA { type TypeKind = windows_core::CopyType; } @@ -2196,6 +1859,7 @@ impl Default for OPENCARDNAME_EXA { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug)] pub struct OPENCARDNAME_EXW { pub dwStructSize: u32, pub hSCardContext: usize, @@ -2217,38 +1881,6 @@ pub struct OPENCARDNAME_EXW { pub hCardHandle: usize, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OPENCARDNAME_EXW {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OPENCARDNAME_EXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for OPENCARDNAME_EXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPENCARDNAME_EXW") - .field("dwStructSize", &self.dwStructSize) - .field("hSCardContext", &self.hSCardContext) - .field("hwndOwner", &self.hwndOwner) - .field("dwFlags", &self.dwFlags) - .field("lpstrTitle", &self.lpstrTitle) - .field("lpstrSearchDesc", &self.lpstrSearchDesc) - .field("hIcon", &self.hIcon) - .field("pOpenCardSearchCriteria", &self.pOpenCardSearchCriteria) - .field("pvUserData", &self.pvUserData) - .field("dwShareMode", &self.dwShareMode) - .field("dwPreferredProtocols", &self.dwPreferredProtocols) - .field("lpstrRdr", &self.lpstrRdr) - .field("nMaxRdr", &self.nMaxRdr) - .field("lpstrCard", &self.lpstrCard) - .field("nMaxCard", &self.nMaxCard) - .field("dwActiveProtocol", &self.dwActiveProtocol) - .field("hCardHandle", &self.hCardHandle) - .finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for OPENCARDNAME_EXW { type TypeKind = windows_core::CopyType; } @@ -2259,6 +1891,7 @@ impl Default for OPENCARDNAME_EXW { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OPENCARD_SEARCH_CRITERIAA { pub dwStructSize: u32, pub lpstrGroupNames: windows_core::PSTR, @@ -2274,28 +1907,6 @@ pub struct OPENCARD_SEARCH_CRITERIAA { pub dwShareMode: u32, pub dwPreferredProtocols: u32, } -impl Copy for OPENCARD_SEARCH_CRITERIAA {} -impl Clone for OPENCARD_SEARCH_CRITERIAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPENCARD_SEARCH_CRITERIAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPENCARD_SEARCH_CRITERIAA") - .field("dwStructSize", &self.dwStructSize) - .field("lpstrGroupNames", &self.lpstrGroupNames) - .field("nMaxGroupNames", &self.nMaxGroupNames) - .field("rgguidInterfaces", &self.rgguidInterfaces) - .field("cguidInterfaces", &self.cguidInterfaces) - .field("lpstrCardNames", &self.lpstrCardNames) - .field("nMaxCardNames", &self.nMaxCardNames) - .field("pvUserData", &self.pvUserData) - .field("dwShareMode", &self.dwShareMode) - .field("dwPreferredProtocols", &self.dwPreferredProtocols) - .finish() - } -} impl windows_core::TypeKind for OPENCARD_SEARCH_CRITERIAA { type TypeKind = windows_core::CopyType; } @@ -2305,6 +1916,7 @@ impl Default for OPENCARD_SEARCH_CRITERIAA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OPENCARD_SEARCH_CRITERIAW { pub dwStructSize: u32, pub lpstrGroupNames: windows_core::PWSTR, @@ -2320,28 +1932,6 @@ pub struct OPENCARD_SEARCH_CRITERIAW { pub dwShareMode: u32, pub dwPreferredProtocols: u32, } -impl Copy for OPENCARD_SEARCH_CRITERIAW {} -impl Clone for OPENCARD_SEARCH_CRITERIAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPENCARD_SEARCH_CRITERIAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPENCARD_SEARCH_CRITERIAW") - .field("dwStructSize", &self.dwStructSize) - .field("lpstrGroupNames", &self.lpstrGroupNames) - .field("nMaxGroupNames", &self.nMaxGroupNames) - .field("rgguidInterfaces", &self.rgguidInterfaces) - .field("cguidInterfaces", &self.cguidInterfaces) - .field("lpstrCardNames", &self.lpstrCardNames) - .field("nMaxCardNames", &self.nMaxCardNames) - .field("pvUserData", &self.pvUserData) - .field("dwShareMode", &self.dwShareMode) - .field("dwPreferredProtocols", &self.dwPreferredProtocols) - .finish() - } -} impl windows_core::TypeKind for OPENCARD_SEARCH_CRITERIAW { type TypeKind = windows_core::CopyType; } @@ -2351,18 +1941,13 @@ impl Default for OPENCARD_SEARCH_CRITERIAW { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct READER_SEL_REQUEST { pub dwShareMode: u32, pub dwPreferredProtocols: u32, pub MatchType: READER_SEL_REQUEST_MATCH_TYPE, pub Anonymous: READER_SEL_REQUEST_0, } -impl Copy for READER_SEL_REQUEST {} -impl Clone for READER_SEL_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for READER_SEL_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2372,16 +1957,11 @@ impl Default for READER_SEL_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union READER_SEL_REQUEST_0 { pub ReaderAndContainerParameter: READER_SEL_REQUEST_0_0, pub SerialNumberParameter: READER_SEL_REQUEST_0_1, } -impl Copy for READER_SEL_REQUEST_0 {} -impl Clone for READER_SEL_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for READER_SEL_REQUEST_0 { type TypeKind = windows_core::CopyType; } @@ -2391,6 +1971,7 @@ impl Default for READER_SEL_REQUEST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READER_SEL_REQUEST_0_0 { pub cbReaderNameOffset: u32, pub cchReaderNameLength: u32, @@ -2399,156 +1980,76 @@ pub struct READER_SEL_REQUEST_0_0 { pub dwDesiredCardModuleVersion: u32, pub dwCspFlags: u32, } -impl Copy for READER_SEL_REQUEST_0_0 {} -impl Clone for READER_SEL_REQUEST_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READER_SEL_REQUEST_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READER_SEL_REQUEST_0_0").field("cbReaderNameOffset", &self.cbReaderNameOffset).field("cchReaderNameLength", &self.cchReaderNameLength).field("cbContainerNameOffset", &self.cbContainerNameOffset).field("cchContainerNameLength", &self.cchContainerNameLength).field("dwDesiredCardModuleVersion", &self.dwDesiredCardModuleVersion).field("dwCspFlags", &self.dwCspFlags).finish() - } -} impl windows_core::TypeKind for READER_SEL_REQUEST_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for READER_SEL_REQUEST_0_0 { - fn eq(&self, other: &Self) -> bool { - self.cbReaderNameOffset == other.cbReaderNameOffset && self.cchReaderNameLength == other.cchReaderNameLength && self.cbContainerNameOffset == other.cbContainerNameOffset && self.cchContainerNameLength == other.cchContainerNameLength && self.dwDesiredCardModuleVersion == other.dwDesiredCardModuleVersion && self.dwCspFlags == other.dwCspFlags - } -} -impl Eq for READER_SEL_REQUEST_0_0 {} impl Default for READER_SEL_REQUEST_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READER_SEL_REQUEST_0_1 { pub cbSerialNumberOffset: u32, pub cbSerialNumberLength: u32, pub dwDesiredCardModuleVersion: u32, } -impl Copy for READER_SEL_REQUEST_0_1 {} -impl Clone for READER_SEL_REQUEST_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READER_SEL_REQUEST_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READER_SEL_REQUEST_0_1").field("cbSerialNumberOffset", &self.cbSerialNumberOffset).field("cbSerialNumberLength", &self.cbSerialNumberLength).field("dwDesiredCardModuleVersion", &self.dwDesiredCardModuleVersion).finish() - } -} impl windows_core::TypeKind for READER_SEL_REQUEST_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for READER_SEL_REQUEST_0_1 { - fn eq(&self, other: &Self) -> bool { - self.cbSerialNumberOffset == other.cbSerialNumberOffset && self.cbSerialNumberLength == other.cbSerialNumberLength && self.dwDesiredCardModuleVersion == other.dwDesiredCardModuleVersion - } -} -impl Eq for READER_SEL_REQUEST_0_1 {} impl Default for READER_SEL_REQUEST_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READER_SEL_RESPONSE { pub cbReaderNameOffset: u32, pub cchReaderNameLength: u32, pub cbCardNameOffset: u32, pub cchCardNameLength: u32, } -impl Copy for READER_SEL_RESPONSE {} -impl Clone for READER_SEL_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READER_SEL_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READER_SEL_RESPONSE").field("cbReaderNameOffset", &self.cbReaderNameOffset).field("cchReaderNameLength", &self.cchReaderNameLength).field("cbCardNameOffset", &self.cbCardNameOffset).field("cchCardNameLength", &self.cchCardNameLength).finish() - } -} impl windows_core::TypeKind for READER_SEL_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for READER_SEL_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.cbReaderNameOffset == other.cbReaderNameOffset && self.cchReaderNameLength == other.cchReaderNameLength && self.cbCardNameOffset == other.cbCardNameOffset && self.cchCardNameLength == other.cchCardNameLength - } -} -impl Eq for READER_SEL_RESPONSE {} impl Default for READER_SEL_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCARD_ATRMASK { pub cbAtr: u32, pub rgbAtr: [u8; 36], pub rgbMask: [u8; 36], } -impl Copy for SCARD_ATRMASK {} -impl Clone for SCARD_ATRMASK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCARD_ATRMASK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCARD_ATRMASK").field("cbAtr", &self.cbAtr).field("rgbAtr", &self.rgbAtr).field("rgbMask", &self.rgbMask).finish() - } -} impl windows_core::TypeKind for SCARD_ATRMASK { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCARD_ATRMASK { - fn eq(&self, other: &Self) -> bool { - self.cbAtr == other.cbAtr && self.rgbAtr == other.rgbAtr && self.rgbMask == other.rgbMask - } -} -impl Eq for SCARD_ATRMASK {} impl Default for SCARD_ATRMASK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCARD_IO_REQUEST { pub dwProtocol: u32, pub cbPciLength: u32, } -impl Copy for SCARD_IO_REQUEST {} -impl Clone for SCARD_IO_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCARD_IO_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCARD_IO_REQUEST").field("dwProtocol", &self.dwProtocol).field("cbPciLength", &self.cbPciLength).finish() - } -} impl windows_core::TypeKind for SCARD_IO_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCARD_IO_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.dwProtocol == other.dwProtocol && self.cbPciLength == other.cbPciLength - } -} -impl Eq for SCARD_IO_REQUEST {} impl Default for SCARD_IO_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCARD_READERSTATEA { pub szReader: windows_core::PCSTR, pub pvUserData: *mut core::ffi::c_void, @@ -2557,32 +2058,16 @@ pub struct SCARD_READERSTATEA { pub cbAtr: u32, pub rgbAtr: [u8; 36], } -impl Copy for SCARD_READERSTATEA {} -impl Clone for SCARD_READERSTATEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCARD_READERSTATEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCARD_READERSTATEA").field("szReader", &self.szReader).field("pvUserData", &self.pvUserData).field("dwCurrentState", &self.dwCurrentState).field("dwEventState", &self.dwEventState).field("cbAtr", &self.cbAtr).field("rgbAtr", &self.rgbAtr).finish() - } -} impl windows_core::TypeKind for SCARD_READERSTATEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCARD_READERSTATEA { - fn eq(&self, other: &Self) -> bool { - self.szReader == other.szReader && self.pvUserData == other.pvUserData && self.dwCurrentState == other.dwCurrentState && self.dwEventState == other.dwEventState && self.cbAtr == other.cbAtr && self.rgbAtr == other.rgbAtr - } -} -impl Eq for SCARD_READERSTATEA {} impl Default for SCARD_READERSTATEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCARD_READERSTATEW { pub szReader: windows_core::PCWSTR, pub pvUserData: *mut core::ffi::c_void, @@ -2591,32 +2076,16 @@ pub struct SCARD_READERSTATEW { pub cbAtr: u32, pub rgbAtr: [u8; 36], } -impl Copy for SCARD_READERSTATEW {} -impl Clone for SCARD_READERSTATEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCARD_READERSTATEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCARD_READERSTATEW").field("szReader", &self.szReader).field("pvUserData", &self.pvUserData).field("dwCurrentState", &self.dwCurrentState).field("dwEventState", &self.dwEventState).field("cbAtr", &self.cbAtr).field("rgbAtr", &self.rgbAtr).finish() - } -} impl windows_core::TypeKind for SCARD_READERSTATEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCARD_READERSTATEW { - fn eq(&self, other: &Self) -> bool { - self.szReader == other.szReader && self.pvUserData == other.pvUserData && self.dwCurrentState == other.dwCurrentState && self.dwEventState == other.dwEventState && self.cbAtr == other.cbAtr && self.rgbAtr == other.rgbAtr - } -} -impl Eq for SCARD_READERSTATEW {} impl Default for SCARD_READERSTATEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCARD_T0_COMMAND { pub bCla: u8, pub bIns: u8, @@ -2624,44 +2093,22 @@ pub struct SCARD_T0_COMMAND { pub bP2: u8, pub bP3: u8, } -impl Copy for SCARD_T0_COMMAND {} -impl Clone for SCARD_T0_COMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCARD_T0_COMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCARD_T0_COMMAND").field("bCla", &self.bCla).field("bIns", &self.bIns).field("bP1", &self.bP1).field("bP2", &self.bP2).field("bP3", &self.bP3).finish() - } -} impl windows_core::TypeKind for SCARD_T0_COMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCARD_T0_COMMAND { - fn eq(&self, other: &Self) -> bool { - self.bCla == other.bCla && self.bIns == other.bIns && self.bP1 == other.bP1 && self.bP2 == other.bP2 && self.bP3 == other.bP3 - } -} -impl Eq for SCARD_T0_COMMAND {} impl Default for SCARD_T0_COMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SCARD_T0_REQUEST { pub ioRequest: SCARD_IO_REQUEST, pub bSw1: u8, pub bSw2: u8, pub Anonymous: SCARD_T0_REQUEST_0, } -impl Copy for SCARD_T0_REQUEST {} -impl Clone for SCARD_T0_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SCARD_T0_REQUEST { type TypeKind = windows_core::CopyType; } @@ -2671,16 +2118,11 @@ impl Default for SCARD_T0_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SCARD_T0_REQUEST_0 { pub CmdBytes: SCARD_T0_COMMAND, pub rgbHeader: [u8; 5], } -impl Copy for SCARD_T0_REQUEST_0 {} -impl Clone for SCARD_T0_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SCARD_T0_REQUEST_0 { type TypeKind = windows_core::CopyType; } @@ -2690,118 +2132,54 @@ impl Default for SCARD_T0_REQUEST_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCARD_T1_REQUEST { pub ioRequest: SCARD_IO_REQUEST, } -impl Copy for SCARD_T1_REQUEST {} -impl Clone for SCARD_T1_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCARD_T1_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCARD_T1_REQUEST").field("ioRequest", &self.ioRequest).finish() - } -} impl windows_core::TypeKind for SCARD_T1_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCARD_T1_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.ioRequest == other.ioRequest - } -} -impl Eq for SCARD_T1_REQUEST {} impl Default for SCARD_T1_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecHandle { pub dwLower: usize, pub dwUpper: usize, } -impl Copy for SecHandle {} -impl Clone for SecHandle { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecHandle { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecHandle").field("dwLower", &self.dwLower).field("dwUpper", &self.dwUpper).finish() - } -} impl windows_core::TypeKind for SecHandle { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecHandle { - fn eq(&self, other: &Self) -> bool { - self.dwLower == other.dwLower && self.dwUpper == other.dwUpper - } -} -impl Eq for SecHandle {} impl Default for SecHandle { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SecPkgContext_ClientCreds { pub AuthBufferLen: u32, pub AuthBuffer: *mut u8, } -impl Copy for SecPkgContext_ClientCreds {} -impl Clone for SecPkgContext_ClientCreds { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SecPkgContext_ClientCreds { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SecPkgContext_ClientCreds").field("AuthBufferLen", &self.AuthBufferLen).field("AuthBuffer", &self.AuthBuffer).finish() - } -} impl windows_core::TypeKind for SecPkgContext_ClientCreds { type TypeKind = windows_core::CopyType; } -impl PartialEq for SecPkgContext_ClientCreds { - fn eq(&self, other: &Self) -> bool { - self.AuthBufferLen == other.AuthBufferLen && self.AuthBuffer == other.AuthBuffer - } -} -impl Eq for SecPkgContext_ClientCreds {} impl Default for SecPkgContext_ClientCreds { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USERNAME_TARGET_CREDENTIAL_INFO { pub UserName: windows_core::PWSTR, } -impl Copy for USERNAME_TARGET_CREDENTIAL_INFO {} -impl Clone for USERNAME_TARGET_CREDENTIAL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USERNAME_TARGET_CREDENTIAL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USERNAME_TARGET_CREDENTIAL_INFO").field("UserName", &self.UserName).finish() - } -} impl windows_core::TypeKind for USERNAME_TARGET_CREDENTIAL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for USERNAME_TARGET_CREDENTIAL_INFO { - fn eq(&self, other: &Self) -> bool { - self.UserName == other.UserName - } -} -impl Eq for USERNAME_TARGET_CREDENTIAL_INFO {} impl Default for USERNAME_TARGET_CREDENTIAL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs index 1c52a0f208..645f98cd0a 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs @@ -355,36 +355,21 @@ impl core::fmt::Debug for CRYPTCAT_VERSION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CATALOG_INFO { pub cbStruct: u32, pub wszCatalogFile: [u16; 260], } -impl Copy for CATALOG_INFO {} -impl Clone for CATALOG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CATALOG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CATALOG_INFO").field("cbStruct", &self.cbStruct).field("wszCatalogFile", &self.wszCatalogFile).finish() - } -} impl windows_core::TypeKind for CATALOG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CATALOG_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.wszCatalogFile == other.wszCatalogFile - } -} -impl Eq for CATALOG_INFO {} impl Default for CATALOG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTCATATTRIBUTE { pub cbStruct: u32, pub pwszReferenceTag: windows_core::PWSTR, @@ -393,32 +378,16 @@ pub struct CRYPTCATATTRIBUTE { pub pbValue: *mut u8, pub dwReserved: u32, } -impl Copy for CRYPTCATATTRIBUTE {} -impl Clone for CRYPTCATATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTCATATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTCATATTRIBUTE").field("cbStruct", &self.cbStruct).field("pwszReferenceTag", &self.pwszReferenceTag).field("dwAttrTypeAndAction", &self.dwAttrTypeAndAction).field("cbValue", &self.cbValue).field("pbValue", &self.pbValue).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for CRYPTCATATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTCATATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pwszReferenceTag == other.pwszReferenceTag && self.dwAttrTypeAndAction == other.dwAttrTypeAndAction && self.cbValue == other.cbValue && self.pbValue == other.pbValue && self.dwReserved == other.dwReserved - } -} -impl Eq for CRYPTCATATTRIBUTE {} impl Default for CRYPTCATATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTCATCDF { pub cbStruct: u32, pub hFile: super::super::super::Foundation::HANDLE, @@ -428,26 +397,9 @@ pub struct CRYPTCATCDF { pub pwszResultDir: windows_core::PWSTR, pub hCATStore: super::super::super::Foundation::HANDLE, } -impl Copy for CRYPTCATCDF {} -impl Clone for CRYPTCATCDF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTCATCDF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTCATCDF").field("cbStruct", &self.cbStruct).field("hFile", &self.hFile).field("dwCurFilePos", &self.dwCurFilePos).field("dwLastMemberOffset", &self.dwLastMemberOffset).field("fEOF", &self.fEOF).field("pwszResultDir", &self.pwszResultDir).field("hCATStore", &self.hCATStore).finish() - } -} impl windows_core::TypeKind for CRYPTCATCDF { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTCATCDF { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.hFile == other.hFile && self.dwCurFilePos == other.dwCurFilePos && self.dwLastMemberOffset == other.dwLastMemberOffset && self.fEOF == other.fEOF && self.pwszResultDir == other.pwszResultDir && self.hCATStore == other.hCATStore - } -} -impl Eq for CRYPTCATCDF {} impl Default for CRYPTCATCDF { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -455,6 +407,7 @@ impl Default for CRYPTCATCDF { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Sip")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTCATMEMBER { pub cbStruct: u32, pub pwszReferenceTag: windows_core::PWSTR, @@ -469,50 +422,17 @@ pub struct CRYPTCATMEMBER { pub sEncodedMemberInfo: super::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Copy for CRYPTCATMEMBER {} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Clone for CRYPTCATMEMBER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl core::fmt::Debug for CRYPTCATMEMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTCATMEMBER") - .field("cbStruct", &self.cbStruct) - .field("pwszReferenceTag", &self.pwszReferenceTag) - .field("pwszFileName", &self.pwszFileName) - .field("gSubjectType", &self.gSubjectType) - .field("fdwMemberFlags", &self.fdwMemberFlags) - .field("pIndirectData", &self.pIndirectData) - .field("dwCertVersion", &self.dwCertVersion) - .field("dwReserved", &self.dwReserved) - .field("hReserved", &self.hReserved) - .field("sEncodedIndirectData", &self.sEncodedIndirectData) - .field("sEncodedMemberInfo", &self.sEncodedMemberInfo) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] impl windows_core::TypeKind for CRYPTCATMEMBER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl PartialEq for CRYPTCATMEMBER { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pwszReferenceTag == other.pwszReferenceTag && self.pwszFileName == other.pwszFileName && self.gSubjectType == other.gSubjectType && self.fdwMemberFlags == other.fdwMemberFlags && self.pIndirectData == other.pIndirectData && self.dwCertVersion == other.dwCertVersion && self.dwReserved == other.dwReserved && self.hReserved == other.hReserved && self.sEncodedIndirectData == other.sEncodedIndirectData && self.sEncodedMemberInfo == other.sEncodedMemberInfo - } -} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Eq for CRYPTCATMEMBER {} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] impl Default for CRYPTCATMEMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTCATSTORE { pub cbStruct: u32, pub dwPublicVersion: u32, @@ -525,26 +445,9 @@ pub struct CRYPTCATSTORE { pub hCryptMsg: *mut core::ffi::c_void, pub hSorted: super::super::super::Foundation::HANDLE, } -impl Copy for CRYPTCATSTORE {} -impl Clone for CRYPTCATSTORE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTCATSTORE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTCATSTORE").field("cbStruct", &self.cbStruct).field("dwPublicVersion", &self.dwPublicVersion).field("pwszP7File", &self.pwszP7File).field("hProv", &self.hProv).field("dwEncodingType", &self.dwEncodingType).field("fdwStoreFlags", &self.fdwStoreFlags).field("hReserved", &self.hReserved).field("hAttrs", &self.hAttrs).field("hCryptMsg", &self.hCryptMsg).field("hSorted", &self.hSorted).finish() - } -} impl windows_core::TypeKind for CRYPTCATSTORE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTCATSTORE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwPublicVersion == other.dwPublicVersion && self.pwszP7File == other.pwszP7File && self.hProv == other.hProv && self.dwEncodingType == other.dwEncodingType && self.fdwStoreFlags == other.fdwStoreFlags && self.hReserved == other.hReserved && self.hAttrs == other.hAttrs && self.hCryptMsg == other.hCryptMsg && self.hSorted == other.hSorted - } -} -impl Eq for CRYPTCATSTORE {} impl Default for CRYPTCATSTORE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -552,38 +455,17 @@ impl Default for CRYPTCATSTORE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Sip")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MS_ADDINFO_CATALOGMEMBER { pub cbStruct: u32, pub pStore: *mut CRYPTCATSTORE, pub pMember: *mut CRYPTCATMEMBER, } #[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Copy for MS_ADDINFO_CATALOGMEMBER {} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Clone for MS_ADDINFO_CATALOGMEMBER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl core::fmt::Debug for MS_ADDINFO_CATALOGMEMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MS_ADDINFO_CATALOGMEMBER").field("cbStruct", &self.cbStruct).field("pStore", &self.pStore).field("pMember", &self.pMember).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] impl windows_core::TypeKind for MS_ADDINFO_CATALOGMEMBER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl PartialEq for MS_ADDINFO_CATALOGMEMBER { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pStore == other.pStore && self.pMember == other.pMember - } -} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] -impl Eq for MS_ADDINFO_CATALOGMEMBER {} -#[cfg(feature = "Win32_Security_Cryptography_Sip")] impl Default for MS_ADDINFO_CATALOGMEMBER { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs index 66a8010f6a..9bbef35077 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs @@ -13739,6 +13739,7 @@ impl core::fmt::Debug for XEKL_KEYSPEC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAINFO { pub cbSize: u32, pub CAType: ENUM_CATYPES, @@ -13751,37 +13752,9 @@ pub struct CAINFO { pub cKRACertCount: u32, pub fAdvancedServer: u32, } -impl Copy for CAINFO {} -impl Clone for CAINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAINFO") - .field("cbSize", &self.cbSize) - .field("CAType", &self.CAType) - .field("cCASignatureCerts", &self.cCASignatureCerts) - .field("cCAExchangeCerts", &self.cCAExchangeCerts) - .field("cExitModules", &self.cExitModules) - .field("lPropIdMax", &self.lPropIdMax) - .field("lRoleSeparationEnabled", &self.lRoleSeparationEnabled) - .field("cKRACertUsedCount", &self.cKRACertUsedCount) - .field("cKRACertCount", &self.cKRACertCount) - .field("fAdvancedServer", &self.fAdvancedServer) - .finish() - } -} impl windows_core::TypeKind for CAINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.CAType == other.CAType && self.cCASignatureCerts == other.cCASignatureCerts && self.cCAExchangeCerts == other.cCAExchangeCerts && self.cExitModules == other.cExitModules && self.lPropIdMax == other.lPropIdMax && self.lRoleSeparationEnabled == other.lRoleSeparationEnabled && self.cKRACertUsedCount == other.cKRACertUsedCount && self.cKRACertCount == other.cKRACertCount && self.fAdvancedServer == other.fAdvancedServer - } -} -impl Eq for CAINFO {} impl Default for CAINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13826,36 +13799,21 @@ pub const CCspInformation: windows_core::GUID = windows_core::GUID::from_u128(0x pub const CCspInformations: windows_core::GUID = windows_core::GUID::from_u128(0x884e2008_217d_11da_b2a4_000e7bbb2b09); pub const CCspStatus: windows_core::GUID = windows_core::GUID::from_u128(0x884e2009_217d_11da_b2a4_000e7bbb2b09); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERTTRANSBLOB { pub cb: u32, pub pb: *mut u8, } -impl Copy for CERTTRANSBLOB {} -impl Clone for CERTTRANSBLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERTTRANSBLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERTTRANSBLOB").field("cb", &self.cb).field("pb", &self.pb).finish() - } -} impl windows_core::TypeKind for CERTTRANSBLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERTTRANSBLOB { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.pb == other.pb - } -} -impl Eq for CERTTRANSBLOB {} impl Default for CERTTRANSBLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERTVIEWRESTRICTION { pub ColumnIndex: u32, pub SeekOperator: i32, @@ -13863,26 +13821,9 @@ pub struct CERTVIEWRESTRICTION { pub pbValue: *mut u8, pub cbValue: u32, } -impl Copy for CERTVIEWRESTRICTION {} -impl Clone for CERTVIEWRESTRICTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERTVIEWRESTRICTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERTVIEWRESTRICTION").field("ColumnIndex", &self.ColumnIndex).field("SeekOperator", &self.SeekOperator).field("SortOrder", &self.SortOrder).field("pbValue", &self.pbValue).field("cbValue", &self.cbValue).finish() - } -} impl windows_core::TypeKind for CERTVIEWRESTRICTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERTVIEWRESTRICTION { - fn eq(&self, other: &Self) -> bool { - self.ColumnIndex == other.ColumnIndex && self.SeekOperator == other.SeekOperator && self.SortOrder == other.SortOrder && self.pbValue == other.pbValue && self.cbValue == other.cbValue - } -} -impl Eq for CERTVIEWRESTRICTION {} impl Default for CERTVIEWRESTRICTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13895,30 +13836,14 @@ pub const CObjectIds: windows_core::GUID = windows_core::GUID::from_u128(0x884e2 pub const CPolicyQualifier: windows_core::GUID = windows_core::GUID::from_u128(0x884e201c_217d_11da_b2a4_000e7bbb2b09); pub const CPolicyQualifiers: windows_core::GUID = windows_core::GUID::from_u128(0x884e201d_217d_11da_b2a4_000e7bbb2b09); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSEDB_RSTMAPW { pub pwszDatabaseName: windows_core::PWSTR, pub pwszNewDatabaseName: windows_core::PWSTR, } -impl Copy for CSEDB_RSTMAPW {} -impl Clone for CSEDB_RSTMAPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSEDB_RSTMAPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSEDB_RSTMAPW").field("pwszDatabaseName", &self.pwszDatabaseName).field("pwszNewDatabaseName", &self.pwszNewDatabaseName).finish() - } -} impl windows_core::TypeKind for CSEDB_RSTMAPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSEDB_RSTMAPW { - fn eq(&self, other: &Self) -> bool { - self.pwszDatabaseName == other.pwszDatabaseName && self.pwszNewDatabaseName == other.pwszNewDatabaseName - } -} -impl Eq for CSEDB_RSTMAPW {} impl Default for CSEDB_RSTMAPW { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Sip/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Sip/mod.rs index 9612ec5d65..c9c01caa03 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Sip/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/Sip/mod.rs @@ -91,6 +91,7 @@ pub const SPC_MARKER_CHECK_CURRENTLY_SUPPORTED_FLAGS: u32 = 1u32; pub const SPC_MARKER_CHECK_SKIP_SIP_INDIRECT_DATA_FLAG: u32 = 1u32; pub const SPC_RELAXED_PE_MARKER_CHECK: u32 = 2048u32; #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MS_ADDINFO_BLOB { pub cbStruct: u32, pub cbMemObject: u32, @@ -98,62 +99,30 @@ pub struct MS_ADDINFO_BLOB { pub cbMemSignedMsg: u32, pub pbMemSignedMsg: *mut u8, } -impl Copy for MS_ADDINFO_BLOB {} -impl Clone for MS_ADDINFO_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MS_ADDINFO_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MS_ADDINFO_BLOB").field("cbStruct", &self.cbStruct).field("cbMemObject", &self.cbMemObject).field("pbMemObject", &self.pbMemObject).field("cbMemSignedMsg", &self.cbMemSignedMsg).field("pbMemSignedMsg", &self.pbMemSignedMsg).finish() - } -} impl windows_core::TypeKind for MS_ADDINFO_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for MS_ADDINFO_BLOB { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.cbMemObject == other.cbMemObject && self.pbMemObject == other.pbMemObject && self.cbMemSignedMsg == other.cbMemSignedMsg && self.pbMemSignedMsg == other.pbMemSignedMsg - } -} -impl Eq for MS_ADDINFO_BLOB {} impl Default for MS_ADDINFO_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MS_ADDINFO_FLAT { pub cbStruct: u32, pub pIndirectData: *mut SIP_INDIRECT_DATA, } -impl Copy for MS_ADDINFO_FLAT {} -impl Clone for MS_ADDINFO_FLAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MS_ADDINFO_FLAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MS_ADDINFO_FLAT").field("cbStruct", &self.cbStruct).field("pIndirectData", &self.pIndirectData).finish() - } -} impl windows_core::TypeKind for MS_ADDINFO_FLAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MS_ADDINFO_FLAT { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pIndirectData == other.pIndirectData - } -} -impl Eq for MS_ADDINFO_FLAT {} impl Default for MS_ADDINFO_FLAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIP_ADD_NEWPROVIDER { pub cbStruct: u32, pub pgSubject: *mut windows_core::GUID, @@ -168,89 +137,38 @@ pub struct SIP_ADD_NEWPROVIDER { pub pwszIsFunctionNameFmt2: windows_core::PWSTR, pub pwszGetCapFuncName: windows_core::PWSTR, } -impl Copy for SIP_ADD_NEWPROVIDER {} -impl Clone for SIP_ADD_NEWPROVIDER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIP_ADD_NEWPROVIDER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIP_ADD_NEWPROVIDER") - .field("cbStruct", &self.cbStruct) - .field("pgSubject", &self.pgSubject) - .field("pwszDLLFileName", &self.pwszDLLFileName) - .field("pwszMagicNumber", &self.pwszMagicNumber) - .field("pwszIsFunctionName", &self.pwszIsFunctionName) - .field("pwszGetFuncName", &self.pwszGetFuncName) - .field("pwszPutFuncName", &self.pwszPutFuncName) - .field("pwszCreateFuncName", &self.pwszCreateFuncName) - .field("pwszVerifyFuncName", &self.pwszVerifyFuncName) - .field("pwszRemoveFuncName", &self.pwszRemoveFuncName) - .field("pwszIsFunctionNameFmt2", &self.pwszIsFunctionNameFmt2) - .field("pwszGetCapFuncName", &self.pwszGetCapFuncName) - .finish() - } -} impl windows_core::TypeKind for SIP_ADD_NEWPROVIDER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIP_ADD_NEWPROVIDER { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pgSubject == other.pgSubject && self.pwszDLLFileName == other.pwszDLLFileName && self.pwszMagicNumber == other.pwszMagicNumber && self.pwszIsFunctionName == other.pwszIsFunctionName && self.pwszGetFuncName == other.pwszGetFuncName && self.pwszPutFuncName == other.pwszPutFuncName && self.pwszCreateFuncName == other.pwszCreateFuncName && self.pwszVerifyFuncName == other.pwszVerifyFuncName && self.pwszRemoveFuncName == other.pwszRemoveFuncName && self.pwszIsFunctionNameFmt2 == other.pwszIsFunctionNameFmt2 && self.pwszGetCapFuncName == other.pwszGetCapFuncName - } -} -impl Eq for SIP_ADD_NEWPROVIDER {} impl Default for SIP_ADD_NEWPROVIDER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIP_CAP_SET_V2 { pub cbSize: u32, pub dwVersion: u32, pub isMultiSign: super::super::super::Foundation::BOOL, pub dwReserved: u32, } -impl Copy for SIP_CAP_SET_V2 {} -impl Clone for SIP_CAP_SET_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIP_CAP_SET_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIP_CAP_SET_V2").field("cbSize", &self.cbSize).field("dwVersion", &self.dwVersion).field("isMultiSign", &self.isMultiSign).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for SIP_CAP_SET_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIP_CAP_SET_V2 { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwVersion == other.dwVersion && self.isMultiSign == other.isMultiSign && self.dwReserved == other.dwReserved - } -} -impl Eq for SIP_CAP_SET_V2 {} impl Default for SIP_CAP_SET_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SIP_CAP_SET_V3 { pub cbSize: u32, pub dwVersion: u32, pub isMultiSign: super::super::super::Foundation::BOOL, pub Anonymous: SIP_CAP_SET_V3_0, } -impl Copy for SIP_CAP_SET_V3 {} -impl Clone for SIP_CAP_SET_V3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIP_CAP_SET_V3 { type TypeKind = windows_core::CopyType; } @@ -260,16 +178,11 @@ impl Default for SIP_CAP_SET_V3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SIP_CAP_SET_V3_0 { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for SIP_CAP_SET_V3_0 {} -impl Clone for SIP_CAP_SET_V3_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIP_CAP_SET_V3_0 { type TypeKind = windows_core::CopyType; } @@ -280,6 +193,7 @@ impl Default for SIP_CAP_SET_V3_0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy, Debug)] pub struct SIP_DISPATCH_INFO { pub cbSize: u32, pub hSIP: super::super::super::Foundation::HANDLE, @@ -290,20 +204,6 @@ pub struct SIP_DISPATCH_INFO { pub pfRemove: pCryptSIPRemoveSignedDataMsg, } #[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Copy for SIP_DISPATCH_INFO {} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Clone for SIP_DISPATCH_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl core::fmt::Debug for SIP_DISPATCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIP_DISPATCH_INFO").field("cbSize", &self.cbSize).field("hSIP", &self.hSIP).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] impl windows_core::TypeKind for SIP_DISPATCH_INFO { type TypeKind = windows_core::CopyType; } @@ -314,31 +214,15 @@ impl Default for SIP_DISPATCH_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIP_INDIRECT_DATA { pub Data: super::CRYPT_ATTRIBUTE_TYPE_VALUE, pub DigestAlgorithm: super::CRYPT_ALGORITHM_IDENTIFIER, pub Digest: super::CRYPT_INTEGER_BLOB, } -impl Copy for SIP_INDIRECT_DATA {} -impl Clone for SIP_INDIRECT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIP_INDIRECT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIP_INDIRECT_DATA").field("Data", &self.Data).field("DigestAlgorithm", &self.DigestAlgorithm).field("Digest", &self.Digest).finish() - } -} impl windows_core::TypeKind for SIP_INDIRECT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIP_INDIRECT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data && self.DigestAlgorithm == other.DigestAlgorithm && self.Digest == other.Digest - } -} -impl Eq for SIP_INDIRECT_DATA {} impl Default for SIP_INDIRECT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -346,6 +230,7 @@ impl Default for SIP_INDIRECT_DATA { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy)] pub struct SIP_SUBJECTINFO { pub cbSize: u32, pub pgSubjectType: *mut windows_core::GUID, @@ -367,14 +252,6 @@ pub struct SIP_SUBJECTINFO { pub pClientData: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Copy for SIP_SUBJECTINFO {} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Clone for SIP_SUBJECTINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] impl windows_core::TypeKind for SIP_SUBJECTINFO { type TypeKind = windows_core::CopyType; } @@ -386,20 +263,13 @@ impl Default for SIP_SUBJECTINFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography_Catalog")] +#[derive(Clone, Copy)] pub union SIP_SUBJECTINFO_0 { pub psFlat: *mut MS_ADDINFO_FLAT, pub psCatMember: *mut super::Catalog::MS_ADDINFO_CATALOGMEMBER, pub psBlob: *mut MS_ADDINFO_BLOB, } #[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Copy for SIP_SUBJECTINFO_0 {} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] -impl Clone for SIP_SUBJECTINFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography_Catalog")] impl windows_core::TypeKind for SIP_SUBJECTINFO_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/UI/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/UI/mod.rs index 9f3590fcb2..7cc1899e5c 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/UI/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/UI/mod.rs @@ -510,101 +510,54 @@ impl core::fmt::Debug for CTL_MODIFY_REQUEST_OPERATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_FILTER_DATA { pub dwSize: u32, pub cExtensionChecks: u32, pub arrayExtensionChecks: *mut CERT_FILTER_EXTENSION_MATCH, pub dwCheckingFlags: u32, } -impl Copy for CERT_FILTER_DATA {} -impl Clone for CERT_FILTER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_FILTER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_FILTER_DATA").field("dwSize", &self.dwSize).field("cExtensionChecks", &self.cExtensionChecks).field("arrayExtensionChecks", &self.arrayExtensionChecks).field("dwCheckingFlags", &self.dwCheckingFlags).finish() - } -} impl windows_core::TypeKind for CERT_FILTER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_FILTER_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.cExtensionChecks == other.cExtensionChecks && self.arrayExtensionChecks == other.arrayExtensionChecks && self.dwCheckingFlags == other.dwCheckingFlags - } -} -impl Eq for CERT_FILTER_DATA {} impl Default for CERT_FILTER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_FILTER_EXTENSION_MATCH { pub szExtensionOID: windows_core::PCSTR, pub dwTestOperation: u32, pub pbTestData: *mut u8, pub cbTestData: u32, } -impl Copy for CERT_FILTER_EXTENSION_MATCH {} -impl Clone for CERT_FILTER_EXTENSION_MATCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_FILTER_EXTENSION_MATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_FILTER_EXTENSION_MATCH").field("szExtensionOID", &self.szExtensionOID).field("dwTestOperation", &self.dwTestOperation).field("pbTestData", &self.pbTestData).field("cbTestData", &self.cbTestData).finish() - } -} impl windows_core::TypeKind for CERT_FILTER_EXTENSION_MATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_FILTER_EXTENSION_MATCH { - fn eq(&self, other: &Self) -> bool { - self.szExtensionOID == other.szExtensionOID && self.dwTestOperation == other.dwTestOperation && self.pbTestData == other.pbTestData && self.cbTestData == other.cbTestData - } -} -impl Eq for CERT_FILTER_EXTENSION_MATCH {} impl Default for CERT_FILTER_EXTENSION_MATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_SELECTUI_INPUT { pub hStore: super::HCERTSTORE, pub prgpChain: *mut *mut super::CERT_CHAIN_CONTEXT, pub cChain: u32, } -impl Copy for CERT_SELECTUI_INPUT {} -impl Clone for CERT_SELECTUI_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SELECTUI_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SELECTUI_INPUT").field("hStore", &self.hStore).field("prgpChain", &self.prgpChain).field("cChain", &self.cChain).finish() - } -} impl windows_core::TypeKind for CERT_SELECTUI_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_SELECTUI_INPUT { - fn eq(&self, other: &Self) -> bool { - self.hStore == other.hStore && self.prgpChain == other.prgpChain && self.cChain == other.cChain - } -} -impl Eq for CERT_SELECTUI_INPUT {} impl Default for CERT_SELECTUI_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CERT_SELECT_STRUCT_A { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -624,33 +577,6 @@ pub struct CERT_SELECT_STRUCT_A { pub dwHelpId: u32, pub hprov: usize, } -impl Copy for CERT_SELECT_STRUCT_A {} -impl Clone for CERT_SELECT_STRUCT_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SELECT_STRUCT_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SELECT_STRUCT_A") - .field("dwSize", &self.dwSize) - .field("hwndParent", &self.hwndParent) - .field("hInstance", &self.hInstance) - .field("pTemplateName", &self.pTemplateName) - .field("dwFlags", &self.dwFlags) - .field("szTitle", &self.szTitle) - .field("cCertStore", &self.cCertStore) - .field("arrayCertStore", &self.arrayCertStore) - .field("szPurposeOid", &self.szPurposeOid) - .field("cCertContext", &self.cCertContext) - .field("arrayCertContext", &self.arrayCertContext) - .field("lCustData", &self.lCustData) - .field("szHelpFileName", &self.szHelpFileName) - .field("dwHelpId", &self.dwHelpId) - .field("hprov", &self.hprov) - .finish() - } -} impl windows_core::TypeKind for CERT_SELECT_STRUCT_A { type TypeKind = windows_core::CopyType; } @@ -660,6 +586,7 @@ impl Default for CERT_SELECT_STRUCT_A { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CERT_SELECT_STRUCT_W { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -679,33 +606,6 @@ pub struct CERT_SELECT_STRUCT_W { pub dwHelpId: u32, pub hprov: usize, } -impl Copy for CERT_SELECT_STRUCT_W {} -impl Clone for CERT_SELECT_STRUCT_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SELECT_STRUCT_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SELECT_STRUCT_W") - .field("dwSize", &self.dwSize) - .field("hwndParent", &self.hwndParent) - .field("hInstance", &self.hInstance) - .field("pTemplateName", &self.pTemplateName) - .field("dwFlags", &self.dwFlags) - .field("szTitle", &self.szTitle) - .field("cCertStore", &self.cCertStore) - .field("arrayCertStore", &self.arrayCertStore) - .field("szPurposeOid", &self.szPurposeOid) - .field("cCertContext", &self.cCertContext) - .field("arrayCertContext", &self.arrayCertContext) - .field("lCustData", &self.lCustData) - .field("szHelpFileName", &self.szHelpFileName) - .field("dwHelpId", &self.dwHelpId) - .field("hprov", &self.hprov) - .finish() - } -} impl windows_core::TypeKind for CERT_SELECT_STRUCT_W { type TypeKind = windows_core::CopyType; } @@ -715,6 +615,7 @@ impl Default for CERT_SELECT_STRUCT_W { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CERT_VERIFY_CERTIFICATE_TRUST { pub cbSize: u32, pub pccert: *const super::CERT_CONTEXT, @@ -736,36 +637,6 @@ pub struct CERT_VERIFY_CERTIFICATE_TRUST { pub prgdwErrors: *mut *mut u32, pub prgpbTrustInfo: *mut *mut super::CRYPT_INTEGER_BLOB, } -impl Copy for CERT_VERIFY_CERTIFICATE_TRUST {} -impl Clone for CERT_VERIFY_CERTIFICATE_TRUST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_VERIFY_CERTIFICATE_TRUST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_VERIFY_CERTIFICATE_TRUST") - .field("cbSize", &self.cbSize) - .field("pccert", &self.pccert) - .field("dwFlags", &self.dwFlags) - .field("dwIgnoreErr", &self.dwIgnoreErr) - .field("pdwErrors", &self.pdwErrors) - .field("pszUsageOid", &self.pszUsageOid) - .field("hprov", &self.hprov) - .field("cRootStores", &self.cRootStores) - .field("rghstoreRoots", &self.rghstoreRoots) - .field("cStores", &self.cStores) - .field("rghstoreCAs", &self.rghstoreCAs) - .field("cTrustStores", &self.cTrustStores) - .field("rghstoreTrust", &self.rghstoreTrust) - .field("lCustData", &self.lCustData) - .field("pcChain", &self.pcChain) - .field("prgChain", &self.prgChain) - .field("prgdwErrors", &self.prgdwErrors) - .field("prgpbTrustInfo", &self.prgpbTrustInfo) - .finish() - } -} impl windows_core::TypeKind for CERT_VERIFY_CERTIFICATE_TRUST { type TypeKind = windows_core::CopyType; } @@ -776,6 +647,7 @@ impl Default for CERT_VERIFY_CERTIFICATE_TRUST { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_VIEWPROPERTIES_STRUCT_A { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -801,76 +673,10 @@ pub struct CERT_VIEWPROPERTIES_STRUCT_A { pub arrayPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEA, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CERT_VIEWPROPERTIES_STRUCT_A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CERT_VIEWPROPERTIES_STRUCT_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for CERT_VIEWPROPERTIES_STRUCT_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_VIEWPROPERTIES_STRUCT_A") - .field("dwSize", &self.dwSize) - .field("hwndParent", &self.hwndParent) - .field("hInstance", &self.hInstance) - .field("dwFlags", &self.dwFlags) - .field("szTitle", &self.szTitle) - .field("pCertContext", &self.pCertContext) - .field("arrayPurposes", &self.arrayPurposes) - .field("cArrayPurposes", &self.cArrayPurposes) - .field("cRootStores", &self.cRootStores) - .field("rghstoreRoots", &self.rghstoreRoots) - .field("cStores", &self.cStores) - .field("rghstoreCAs", &self.rghstoreCAs) - .field("cTrustStores", &self.cTrustStores) - .field("rghstoreTrust", &self.rghstoreTrust) - .field("hprov", &self.hprov) - .field("lCustData", &self.lCustData) - .field("dwPad", &self.dwPad) - .field("szHelpFileName", &self.szHelpFileName) - .field("dwHelpId", &self.dwHelpId) - .field("nStartPage", &self.nStartPage) - .field("cArrayPropSheetPages", &self.cArrayPropSheetPages) - .field("arrayPropSheetPages", &self.arrayPropSheetPages) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for CERT_VIEWPROPERTIES_STRUCT_A { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for CERT_VIEWPROPERTIES_STRUCT_A { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.hwndParent == other.hwndParent - && self.hInstance == other.hInstance - && self.dwFlags == other.dwFlags - && self.szTitle == other.szTitle - && self.pCertContext == other.pCertContext - && self.arrayPurposes == other.arrayPurposes - && self.cArrayPurposes == other.cArrayPurposes - && self.cRootStores == other.cRootStores - && self.rghstoreRoots == other.rghstoreRoots - && self.cStores == other.cStores - && self.rghstoreCAs == other.rghstoreCAs - && self.cTrustStores == other.cTrustStores - && self.rghstoreTrust == other.rghstoreTrust - && self.hprov == other.hprov - && self.lCustData == other.lCustData - && self.dwPad == other.dwPad - && self.szHelpFileName == other.szHelpFileName - && self.dwHelpId == other.dwHelpId - && self.nStartPage == other.nStartPage - && self.cArrayPropSheetPages == other.cArrayPropSheetPages - && self.arrayPropSheetPages == other.arrayPropSheetPages - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for CERT_VIEWPROPERTIES_STRUCT_A {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for CERT_VIEWPROPERTIES_STRUCT_A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -878,6 +684,7 @@ impl Default for CERT_VIEWPROPERTIES_STRUCT_A { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_VIEWPROPERTIES_STRUCT_W { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -903,82 +710,17 @@ pub struct CERT_VIEWPROPERTIES_STRUCT_W { pub arrayPropSheetPages: *mut super::super::super::UI::Controls::PROPSHEETPAGEA, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CERT_VIEWPROPERTIES_STRUCT_W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CERT_VIEWPROPERTIES_STRUCT_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for CERT_VIEWPROPERTIES_STRUCT_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_VIEWPROPERTIES_STRUCT_W") - .field("dwSize", &self.dwSize) - .field("hwndParent", &self.hwndParent) - .field("hInstance", &self.hInstance) - .field("dwFlags", &self.dwFlags) - .field("szTitle", &self.szTitle) - .field("pCertContext", &self.pCertContext) - .field("arrayPurposes", &self.arrayPurposes) - .field("cArrayPurposes", &self.cArrayPurposes) - .field("cRootStores", &self.cRootStores) - .field("rghstoreRoots", &self.rghstoreRoots) - .field("cStores", &self.cStores) - .field("rghstoreCAs", &self.rghstoreCAs) - .field("cTrustStores", &self.cTrustStores) - .field("rghstoreTrust", &self.rghstoreTrust) - .field("hprov", &self.hprov) - .field("lCustData", &self.lCustData) - .field("dwPad", &self.dwPad) - .field("szHelpFileName", &self.szHelpFileName) - .field("dwHelpId", &self.dwHelpId) - .field("nStartPage", &self.nStartPage) - .field("cArrayPropSheetPages", &self.cArrayPropSheetPages) - .field("arrayPropSheetPages", &self.arrayPropSheetPages) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for CERT_VIEWPROPERTIES_STRUCT_W { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for CERT_VIEWPROPERTIES_STRUCT_W { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.hwndParent == other.hwndParent - && self.hInstance == other.hInstance - && self.dwFlags == other.dwFlags - && self.szTitle == other.szTitle - && self.pCertContext == other.pCertContext - && self.arrayPurposes == other.arrayPurposes - && self.cArrayPurposes == other.cArrayPurposes - && self.cRootStores == other.cRootStores - && self.rghstoreRoots == other.rghstoreRoots - && self.cStores == other.cStores - && self.rghstoreCAs == other.rghstoreCAs - && self.cTrustStores == other.cTrustStores - && self.rghstoreTrust == other.rghstoreTrust - && self.hprov == other.hprov - && self.lCustData == other.lCustData - && self.dwPad == other.dwPad - && self.szHelpFileName == other.szHelpFileName - && self.dwHelpId == other.dwHelpId - && self.nStartPage == other.nStartPage - && self.cArrayPropSheetPages == other.cArrayPropSheetPages - && self.arrayPropSheetPages == other.arrayPropSheetPages - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for CERT_VIEWPROPERTIES_STRUCT_W {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for CERT_VIEWPROPERTIES_STRUCT_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTUI_CERT_MGR_STRUCT { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -986,56 +728,23 @@ pub struct CRYPTUI_CERT_MGR_STRUCT { pub pwszTitle: windows_core::PCWSTR, pub pszInitUsageOID: windows_core::PCSTR, } -impl Copy for CRYPTUI_CERT_MGR_STRUCT {} -impl Clone for CRYPTUI_CERT_MGR_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTUI_CERT_MGR_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTUI_CERT_MGR_STRUCT").field("dwSize", &self.dwSize).field("hwndParent", &self.hwndParent).field("dwFlags", &self.dwFlags).field("pwszTitle", &self.pwszTitle).field("pszInitUsageOID", &self.pszInitUsageOID).finish() - } -} impl windows_core::TypeKind for CRYPTUI_CERT_MGR_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTUI_CERT_MGR_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hwndParent == other.hwndParent && self.dwFlags == other.dwFlags && self.pwszTitle == other.pwszTitle && self.pszInitUsageOID == other.pszInitUsageOID - } -} -impl Eq for CRYPTUI_CERT_MGR_STRUCT {} impl Default for CRYPTUI_CERT_MGR_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTUI_INITDIALOG_STRUCT { pub lParam: super::super::super::Foundation::LPARAM, pub pCertContext: *const super::CERT_CONTEXT, } -impl Copy for CRYPTUI_INITDIALOG_STRUCT {} -impl Clone for CRYPTUI_INITDIALOG_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTUI_INITDIALOG_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTUI_INITDIALOG_STRUCT").field("lParam", &self.lParam).field("pCertContext", &self.pCertContext).finish() - } -} impl windows_core::TypeKind for CRYPTUI_INITDIALOG_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTUI_INITDIALOG_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.lParam == other.lParam && self.pCertContext == other.pCertContext - } -} -impl Eq for CRYPTUI_INITDIALOG_STRUCT {} impl Default for CRYPTUI_INITDIALOG_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1043,6 +752,7 @@ impl Default for CRYPTUI_INITDIALOG_STRUCT { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTA { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -1064,14 +774,6 @@ pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTA { pub nStartPage: u32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CRYPTUI_VIEWCERTIFICATE_STRUCTA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CRYPTUI_VIEWCERTIFICATE_STRUCTA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for CRYPTUI_VIEWCERTIFICATE_STRUCTA { type TypeKind = windows_core::CopyType; } @@ -1083,19 +785,12 @@ impl Default for CRYPTUI_VIEWCERTIFICATE_STRUCTA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 { pub pCryptProviderData: *const super::super::WinTrust::CRYPT_PROVIDER_DATA, pub hWVTStateData: super::super::super::Foundation::HANDLE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 { type TypeKind = windows_core::CopyType; } @@ -1107,6 +802,7 @@ impl Default for CRYPTUI_VIEWCERTIFICATE_STRUCTA_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTW { pub dwSize: u32, pub hwndParent: super::super::super::Foundation::HWND, @@ -1128,14 +824,6 @@ pub struct CRYPTUI_VIEWCERTIFICATE_STRUCTW { pub nStartPage: u32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CRYPTUI_VIEWCERTIFICATE_STRUCTW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CRYPTUI_VIEWCERTIFICATE_STRUCTW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for CRYPTUI_VIEWCERTIFICATE_STRUCTW { type TypeKind = windows_core::CopyType; } @@ -1147,19 +835,12 @@ impl Default for CRYPTUI_VIEWCERTIFICATE_STRUCTW { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 { pub pCryptProviderData: *const super::super::WinTrust::CRYPT_PROVIDER_DATA, pub hWVTStateData: super::super::super::Foundation::HANDLE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip", feature = "Win32_Security_WinTrust", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 { type TypeKind = windows_core::CopyType; } @@ -1170,6 +851,7 @@ impl Default for CRYPTUI_VIEWCERTIFICATE_STRUCTW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { pub dwSize: u32, pub pGuidSubject: *mut windows_core::GUID, @@ -1177,44 +859,22 @@ pub struct CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { pub pbBlob: *mut u8, pub pwszDisplayName: windows_core::PCWSTR, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO").field("dwSize", &self.dwSize).field("pGuidSubject", &self.pGuidSubject).field("cbBlob", &self.cbBlob).field("pbBlob", &self.pbBlob).field("pwszDisplayName", &self.pwszDisplayName).finish() - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pGuidSubject == other.pGuidSubject && self.cbBlob == other.cbBlob && self.pbBlob == other.pbBlob && self.pwszDisplayName == other.pwszDisplayName - } -} -impl Eq for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO {} impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO { pub dwSize: u32, pub pwszSigningCertFileName: windows_core::PWSTR, pub dwPvkChoice: CRYPTUI_WIZ_DIGITAL_SIGN_PVK_OPTION, pub Anonymous: CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO { type TypeKind = windows_core::CopyType; } @@ -1224,16 +884,11 @@ impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 { pub pPvkFileInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO, pub pPvkProvInfo: *mut super::CRYPT_KEY_PROV_INFO, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -1243,37 +898,22 @@ impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { pub dwSize: u32, pub cbBlob: u32, pub pbBlob: *mut u8, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT").field("dwSize", &self.dwSize).field("cbBlob", &self.cbBlob).field("pbBlob", &self.pbBlob).finish() - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.cbBlob == other.cbBlob && self.pbBlob == other.pbBlob - } -} -impl Eq for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT {} impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { pub dwSize: u32, pub dwAttrFlags: CRYPTUI_WIZ_DIGITAL_SIGN_SIG_TYPE, @@ -1285,42 +925,16 @@ pub struct CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { pub psAuthenticated: *mut super::CRYPT_ATTRIBUTES, pub psUnauthenticated: *mut super::CRYPT_ATTRIBUTES, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO") - .field("dwSize", &self.dwSize) - .field("dwAttrFlags", &self.dwAttrFlags) - .field("pwszDescription", &self.pwszDescription) - .field("pwszMoreInfoLocation", &self.pwszMoreInfoLocation) - .field("pszHashAlg", &self.pszHashAlg) - .field("pwszSigningCertDisplayString", &self.pwszSigningCertDisplayString) - .field("hAdditionalCertStore", &self.hAdditionalCertStore) - .field("psAuthenticated", &self.psAuthenticated) - .field("psUnauthenticated", &self.psUnauthenticated) - .finish() - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwAttrFlags == other.dwAttrFlags && self.pwszDescription == other.pwszDescription && self.pwszMoreInfoLocation == other.pwszMoreInfoLocation && self.pszHashAlg == other.pszHashAlg && self.pwszSigningCertDisplayString == other.pwszSigningCertDisplayString && self.hAdditionalCertStore == other.hAdditionalCertStore && self.psAuthenticated == other.psAuthenticated && self.psUnauthenticated == other.psUnauthenticated - } -} -impl Eq for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO {} impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_INFO { pub dwSize: u32, pub dwSubjectChoice: CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT, @@ -1331,12 +945,6 @@ pub struct CRYPTUI_WIZ_DIGITAL_SIGN_INFO { pub dwAdditionalCertChoice: CRYPTUI_WIZ_DIGITAL_ADDITIONAL_CERT_CHOICE, pub pSignExtInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_INFO { type TypeKind = windows_core::CopyType; } @@ -1346,16 +954,11 @@ impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 { pub pwszFileName: windows_core::PCWSTR, pub pSignBlobInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -1365,17 +968,12 @@ impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 { pub pSigningCertContext: *const super::CERT_CONTEXT, pub pSigningCertStore: *mut CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO, pub pSigningCertPvkInfo: *mut CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -1385,38 +983,23 @@ impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_INFO_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { pub dwSize: u32, pub pwszPvkFileName: windows_core::PWSTR, pub pwszProvName: windows_core::PWSTR, pub dwProvType: u32, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO").field("dwSize", &self.dwSize).field("pwszPvkFileName", &self.pwszPvkFileName).field("pwszProvName", &self.pwszProvName).field("dwProvType", &self.dwProvType).finish() - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pwszPvkFileName == other.pwszPvkFileName && self.pwszProvName == other.pwszProvName && self.dwProvType == other.dwProvType - } -} -impl Eq for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO {} impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { pub dwSize: u32, pub cCertStore: u32, @@ -1424,17 +1007,6 @@ pub struct CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { pub pFilterCallback: PFNCFILTERPROC, pub pvCallbackData: *mut core::ffi::c_void, } -impl Copy for CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO {} -impl Clone for CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO").field("dwSize", &self.dwSize).field("cCertStore", &self.cCertStore).field("rghCertStore", &self.rghCertStore).field("pvCallbackData", &self.pvCallbackData).finish() - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { type TypeKind = windows_core::CopyType; } @@ -1444,6 +1016,7 @@ impl Default for CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { pub dwSize: u32, pub dwExportFormat: CRYPTUI_WIZ_EXPORT_FORMAT, @@ -1452,32 +1025,16 @@ pub struct CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { pub pwszPassword: windows_core::PCWSTR, pub fStrongEncryption: super::super::super::Foundation::BOOL, } -impl Copy for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO {} -impl Clone for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO").field("dwSize", &self.dwSize).field("dwExportFormat", &self.dwExportFormat).field("fExportChain", &self.fExportChain).field("fExportPrivateKeys", &self.fExportPrivateKeys).field("pwszPassword", &self.pwszPassword).field("fStrongEncryption", &self.fStrongEncryption).finish() - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwExportFormat == other.dwExportFormat && self.fExportChain == other.fExportChain && self.fExportPrivateKeys == other.fExportPrivateKeys && self.pwszPassword == other.pwszPassword && self.fStrongEncryption == other.fStrongEncryption - } -} -impl Eq for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO {} impl Default for CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_EXPORT_INFO { pub dwSize: u32, pub pwszExportFileName: windows_core::PCWSTR, @@ -1486,12 +1043,6 @@ pub struct CRYPTUI_WIZ_EXPORT_INFO { pub cStores: u32, pub rghStores: *mut super::HCERTSTORE, } -impl Copy for CRYPTUI_WIZ_EXPORT_INFO {} -impl Clone for CRYPTUI_WIZ_EXPORT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_EXPORT_INFO { type TypeKind = windows_core::CopyType; } @@ -1501,18 +1052,13 @@ impl Default for CRYPTUI_WIZ_EXPORT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_EXPORT_INFO_0 { pub pCertContext: *const super::CERT_CONTEXT, pub pCTLContext: *mut super::CTL_CONTEXT, pub pCRLContext: *mut super::CRL_CONTEXT, pub hCertStore: super::HCERTSTORE, } -impl Copy for CRYPTUI_WIZ_EXPORT_INFO_0 {} -impl Clone for CRYPTUI_WIZ_EXPORT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_EXPORT_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -1522,6 +1068,7 @@ impl Default for CRYPTUI_WIZ_EXPORT_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPTUI_WIZ_IMPORT_SRC_INFO { pub dwSize: u32, pub dwSubjectChoice: CRYPTUI_WIZ_IMPORT_SUBJECT_OPTION, @@ -1529,12 +1076,6 @@ pub struct CRYPTUI_WIZ_IMPORT_SRC_INFO { pub dwFlags: super::CRYPT_KEY_FLAGS, pub pwszPassword: windows_core::PCWSTR, } -impl Copy for CRYPTUI_WIZ_IMPORT_SRC_INFO {} -impl Clone for CRYPTUI_WIZ_IMPORT_SRC_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_IMPORT_SRC_INFO { type TypeKind = windows_core::CopyType; } @@ -1544,6 +1085,7 @@ impl Default for CRYPTUI_WIZ_IMPORT_SRC_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { pub pwszFileName: windows_core::PCWSTR, pub pCertContext: *const super::CERT_CONTEXT, @@ -1551,12 +1093,6 @@ pub union CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { pub pCRLContext: *mut super::CRL_CONTEXT, pub hCertStore: super::HCERTSTORE, } -impl Copy for CRYPTUI_WIZ_IMPORT_SRC_INFO_0 {} -impl Clone for CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -1566,31 +1102,15 @@ impl Default for CRYPTUI_WIZ_IMPORT_SRC_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_MODIFY_REQUEST { pub pccert: *const super::CERT_CONTEXT, pub dwOperation: CTL_MODIFY_REQUEST_OPERATION, pub dwError: u32, } -impl Copy for CTL_MODIFY_REQUEST {} -impl Clone for CTL_MODIFY_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_MODIFY_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_MODIFY_REQUEST").field("pccert", &self.pccert).field("dwOperation", &self.dwOperation).field("dwError", &self.dwError).finish() - } -} impl windows_core::TypeKind for CTL_MODIFY_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_MODIFY_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.pccert == other.pccert && self.dwOperation == other.dwOperation && self.dwError == other.dwError - } -} -impl Eq for CTL_MODIFY_REQUEST {} impl Default for CTL_MODIFY_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/mod.rs index b280e86bb5..133d99d64e 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Cryptography/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Cryptography/mod.rs @@ -8669,123 +8669,59 @@ impl core::fmt::Debug for SIGNER_TIMESTAMP_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwRegPolicySettings: u32, pub pSignerInfo: *mut CMSG_SIGNER_INFO, } -impl Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA").field("cbSize", &self.cbSize).field("dwRegPolicySettings", &self.dwRegPolicySettings).field("pSignerInfo", &self.pSignerInfo).finish() - } -} impl windows_core::TypeKind for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwRegPolicySettings == other.dwRegPolicySettings && self.pSignerInfo == other.pSignerInfo - } -} -impl Eq for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA {} impl Default for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub fCommercial: super::super::Foundation::BOOL, } -impl Copy for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {} -impl Clone for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS").field("cbSize", &self.cbSize).field("fCommercial", &self.fCommercial).finish() - } -} impl windows_core::TypeKind for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fCommercial == other.fCommercial - } -} -impl Eq for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS {} impl Default for AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwRegPolicySettings: u32, pub fCommercial: super::super::Foundation::BOOL, } -impl Copy for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA").field("cbSize", &self.cbSize).field("dwRegPolicySettings", &self.dwRegPolicySettings).field("fCommercial", &self.fCommercial).finish() - } -} impl windows_core::TypeKind for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwRegPolicySettings == other.dwRegPolicySettings && self.fCommercial == other.fCommercial - } -} -impl Eq for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA {} impl Default for AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_ALGORITHM_IDENTIFIER { pub pszName: windows_core::PWSTR, pub dwClass: u32, pub dwFlags: u32, } -impl Copy for BCRYPT_ALGORITHM_IDENTIFIER {} -impl Clone for BCRYPT_ALGORITHM_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_ALGORITHM_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_ALGORITHM_IDENTIFIER").field("pszName", &self.pszName).field("dwClass", &self.dwClass).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for BCRYPT_ALGORITHM_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_ALGORITHM_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.dwClass == other.dwClass && self.dwFlags == other.dwFlags - } -} -impl Eq for BCRYPT_ALGORITHM_IDENTIFIER {} impl Default for BCRYPT_ALGORITHM_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8821,6 +8757,7 @@ impl From for BCRYPT_HANDLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { pub cbSize: u32, pub dwInfoVersion: u32, @@ -8836,107 +8773,45 @@ pub struct BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { pub cbData: u64, pub dwFlags: u32, } -impl Copy for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {} -impl Clone for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO") - .field("cbSize", &self.cbSize) - .field("dwInfoVersion", &self.dwInfoVersion) - .field("pbNonce", &self.pbNonce) - .field("cbNonce", &self.cbNonce) - .field("pbAuthData", &self.pbAuthData) - .field("cbAuthData", &self.cbAuthData) - .field("pbTag", &self.pbTag) - .field("cbTag", &self.cbTag) - .field("pbMacContext", &self.pbMacContext) - .field("cbMacContext", &self.cbMacContext) - .field("cbAAD", &self.cbAAD) - .field("cbData", &self.cbData) - .field("dwFlags", &self.dwFlags) - .finish() - } -} impl windows_core::TypeKind for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwInfoVersion == other.dwInfoVersion && self.pbNonce == other.pbNonce && self.cbNonce == other.cbNonce && self.pbAuthData == other.pbAuthData && self.cbAuthData == other.cbAuthData && self.pbTag == other.pbTag && self.cbTag == other.cbTag && self.pbMacContext == other.pbMacContext && self.cbMacContext == other.cbMacContext && self.cbAAD == other.cbAAD && self.cbData == other.cbData && self.dwFlags == other.dwFlags - } -} -impl Eq for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO {} impl Default for BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_DH_KEY_BLOB { pub dwMagic: BCRYPT_DH_KEY_BLOB_MAGIC, pub cbKey: u32, } -impl Copy for BCRYPT_DH_KEY_BLOB {} -impl Clone for BCRYPT_DH_KEY_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_DH_KEY_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_DH_KEY_BLOB").field("dwMagic", &self.dwMagic).field("cbKey", &self.cbKey).finish() - } -} impl windows_core::TypeKind for BCRYPT_DH_KEY_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_DH_KEY_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwMagic == other.dwMagic && self.cbKey == other.cbKey - } -} -impl Eq for BCRYPT_DH_KEY_BLOB {} impl Default for BCRYPT_DH_KEY_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_DH_PARAMETER_HEADER { pub cbLength: u32, pub dwMagic: u32, pub cbKeyLength: u32, } -impl Copy for BCRYPT_DH_PARAMETER_HEADER {} -impl Clone for BCRYPT_DH_PARAMETER_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_DH_PARAMETER_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_DH_PARAMETER_HEADER").field("cbLength", &self.cbLength).field("dwMagic", &self.dwMagic).field("cbKeyLength", &self.cbKeyLength).finish() - } -} impl windows_core::TypeKind for BCRYPT_DH_PARAMETER_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_DH_PARAMETER_HEADER { - fn eq(&self, other: &Self) -> bool { - self.cbLength == other.cbLength && self.dwMagic == other.dwMagic && self.cbKeyLength == other.cbKeyLength - } -} -impl Eq for BCRYPT_DH_PARAMETER_HEADER {} impl Default for BCRYPT_DH_PARAMETER_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_DSA_KEY_BLOB { pub dwMagic: BCRYPT_DSA_MAGIC, pub cbKey: u32, @@ -8944,32 +8819,16 @@ pub struct BCRYPT_DSA_KEY_BLOB { pub Seed: [u8; 20], pub q: [u8; 20], } -impl Copy for BCRYPT_DSA_KEY_BLOB {} -impl Clone for BCRYPT_DSA_KEY_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_DSA_KEY_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_DSA_KEY_BLOB").field("dwMagic", &self.dwMagic).field("cbKey", &self.cbKey).field("Count", &self.Count).field("Seed", &self.Seed).field("q", &self.q).finish() - } -} impl windows_core::TypeKind for BCRYPT_DSA_KEY_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_DSA_KEY_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwMagic == other.dwMagic && self.cbKey == other.cbKey && self.Count == other.Count && self.Seed == other.Seed && self.q == other.q - } -} -impl Eq for BCRYPT_DSA_KEY_BLOB {} impl Default for BCRYPT_DSA_KEY_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_DSA_KEY_BLOB_V2 { pub dwMagic: BCRYPT_DSA_MAGIC, pub cbKey: u32, @@ -8979,32 +8838,16 @@ pub struct BCRYPT_DSA_KEY_BLOB_V2 { pub cbGroupSize: u32, pub Count: [u8; 4], } -impl Copy for BCRYPT_DSA_KEY_BLOB_V2 {} -impl Clone for BCRYPT_DSA_KEY_BLOB_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_DSA_KEY_BLOB_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_DSA_KEY_BLOB_V2").field("dwMagic", &self.dwMagic).field("cbKey", &self.cbKey).field("hashAlgorithm", &self.hashAlgorithm).field("standardVersion", &self.standardVersion).field("cbSeedLength", &self.cbSeedLength).field("cbGroupSize", &self.cbGroupSize).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for BCRYPT_DSA_KEY_BLOB_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_DSA_KEY_BLOB_V2 { - fn eq(&self, other: &Self) -> bool { - self.dwMagic == other.dwMagic && self.cbKey == other.cbKey && self.hashAlgorithm == other.hashAlgorithm && self.standardVersion == other.standardVersion && self.cbSeedLength == other.cbSeedLength && self.cbGroupSize == other.cbGroupSize && self.Count == other.Count - } -} -impl Eq for BCRYPT_DSA_KEY_BLOB_V2 {} impl Default for BCRYPT_DSA_KEY_BLOB_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_DSA_PARAMETER_HEADER { pub cbLength: u32, pub dwMagic: u32, @@ -9013,32 +8856,16 @@ pub struct BCRYPT_DSA_PARAMETER_HEADER { pub Seed: [u8; 20], pub q: [u8; 20], } -impl Copy for BCRYPT_DSA_PARAMETER_HEADER {} -impl Clone for BCRYPT_DSA_PARAMETER_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_DSA_PARAMETER_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_DSA_PARAMETER_HEADER").field("cbLength", &self.cbLength).field("dwMagic", &self.dwMagic).field("cbKeyLength", &self.cbKeyLength).field("Count", &self.Count).field("Seed", &self.Seed).field("q", &self.q).finish() - } -} impl windows_core::TypeKind for BCRYPT_DSA_PARAMETER_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_DSA_PARAMETER_HEADER { - fn eq(&self, other: &Self) -> bool { - self.cbLength == other.cbLength && self.dwMagic == other.dwMagic && self.cbKeyLength == other.cbKeyLength && self.Count == other.Count && self.Seed == other.Seed && self.q == other.q - } -} -impl Eq for BCRYPT_DSA_PARAMETER_HEADER {} impl Default for BCRYPT_DSA_PARAMETER_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_DSA_PARAMETER_HEADER_V2 { pub cbLength: u32, pub dwMagic: u32, @@ -9049,32 +8876,16 @@ pub struct BCRYPT_DSA_PARAMETER_HEADER_V2 { pub cbGroupSize: u32, pub Count: [u8; 4], } -impl Copy for BCRYPT_DSA_PARAMETER_HEADER_V2 {} -impl Clone for BCRYPT_DSA_PARAMETER_HEADER_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_DSA_PARAMETER_HEADER_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_DSA_PARAMETER_HEADER_V2").field("cbLength", &self.cbLength).field("dwMagic", &self.dwMagic).field("cbKeyLength", &self.cbKeyLength).field("hashAlgorithm", &self.hashAlgorithm).field("standardVersion", &self.standardVersion).field("cbSeedLength", &self.cbSeedLength).field("cbGroupSize", &self.cbGroupSize).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for BCRYPT_DSA_PARAMETER_HEADER_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_DSA_PARAMETER_HEADER_V2 { - fn eq(&self, other: &Self) -> bool { - self.cbLength == other.cbLength && self.dwMagic == other.dwMagic && self.cbKeyLength == other.cbKeyLength && self.hashAlgorithm == other.hashAlgorithm && self.standardVersion == other.standardVersion && self.cbSeedLength == other.cbSeedLength && self.cbGroupSize == other.cbGroupSize && self.Count == other.Count - } -} -impl Eq for BCRYPT_DSA_PARAMETER_HEADER_V2 {} impl Default for BCRYPT_DSA_PARAMETER_HEADER_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_ECCFULLKEY_BLOB { pub dwMagic: u32, pub dwVersion: u32, @@ -9085,86 +8896,37 @@ pub struct BCRYPT_ECCFULLKEY_BLOB { pub cbCofactor: u32, pub cbSeed: u32, } -impl Copy for BCRYPT_ECCFULLKEY_BLOB {} -impl Clone for BCRYPT_ECCFULLKEY_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_ECCFULLKEY_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_ECCFULLKEY_BLOB").field("dwMagic", &self.dwMagic).field("dwVersion", &self.dwVersion).field("dwCurveType", &self.dwCurveType).field("dwCurveGenerationAlgId", &self.dwCurveGenerationAlgId).field("cbFieldLength", &self.cbFieldLength).field("cbSubgroupOrder", &self.cbSubgroupOrder).field("cbCofactor", &self.cbCofactor).field("cbSeed", &self.cbSeed).finish() - } -} impl windows_core::TypeKind for BCRYPT_ECCFULLKEY_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_ECCFULLKEY_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwMagic == other.dwMagic && self.dwVersion == other.dwVersion && self.dwCurveType == other.dwCurveType && self.dwCurveGenerationAlgId == other.dwCurveGenerationAlgId && self.cbFieldLength == other.cbFieldLength && self.cbSubgroupOrder == other.cbSubgroupOrder && self.cbCofactor == other.cbCofactor && self.cbSeed == other.cbSeed - } -} -impl Eq for BCRYPT_ECCFULLKEY_BLOB {} impl Default for BCRYPT_ECCFULLKEY_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_ECCKEY_BLOB { pub dwMagic: u32, pub cbKey: u32, } -impl Copy for BCRYPT_ECCKEY_BLOB {} -impl Clone for BCRYPT_ECCKEY_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_ECCKEY_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_ECCKEY_BLOB").field("dwMagic", &self.dwMagic).field("cbKey", &self.cbKey).finish() - } -} impl windows_core::TypeKind for BCRYPT_ECCKEY_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_ECCKEY_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwMagic == other.dwMagic && self.cbKey == other.cbKey - } -} -impl Eq for BCRYPT_ECCKEY_BLOB {} impl Default for BCRYPT_ECCKEY_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_ECC_CURVE_NAMES { pub dwEccCurveNames: u32, pub pEccCurveNames: *mut windows_core::PWSTR, } -impl Copy for BCRYPT_ECC_CURVE_NAMES {} -impl Clone for BCRYPT_ECC_CURVE_NAMES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_ECC_CURVE_NAMES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_ECC_CURVE_NAMES").field("dwEccCurveNames", &self.dwEccCurveNames).field("pEccCurveNames", &self.pEccCurveNames).finish() - } -} impl windows_core::TypeKind for BCRYPT_ECC_CURVE_NAMES { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_ECC_CURVE_NAMES { - fn eq(&self, other: &Self) -> bool { - self.dwEccCurveNames == other.dwEccCurveNames && self.pEccCurveNames == other.pEccCurveNames - } -} -impl Eq for BCRYPT_ECC_CURVE_NAMES {} impl Default for BCRYPT_ECC_CURVE_NAMES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9216,90 +8978,42 @@ impl From for BCRYPT_HANDLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_INTERFACE_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for BCRYPT_INTERFACE_VERSION {} -impl Clone for BCRYPT_INTERFACE_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_INTERFACE_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_INTERFACE_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for BCRYPT_INTERFACE_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_INTERFACE_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for BCRYPT_INTERFACE_VERSION {} impl Default for BCRYPT_INTERFACE_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_KEY_BLOB { pub Magic: u32, } -impl Copy for BCRYPT_KEY_BLOB {} -impl Clone for BCRYPT_KEY_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_KEY_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_KEY_BLOB").field("Magic", &self.Magic).finish() - } -} impl windows_core::TypeKind for BCRYPT_KEY_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_KEY_BLOB { - fn eq(&self, other: &Self) -> bool { - self.Magic == other.Magic - } -} -impl Eq for BCRYPT_KEY_BLOB {} impl Default for BCRYPT_KEY_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_KEY_DATA_BLOB_HEADER { pub dwMagic: u32, pub dwVersion: u32, pub cbKeyData: u32, } -impl Copy for BCRYPT_KEY_DATA_BLOB_HEADER {} -impl Clone for BCRYPT_KEY_DATA_BLOB_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_KEY_DATA_BLOB_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_KEY_DATA_BLOB_HEADER").field("dwMagic", &self.dwMagic).field("dwVersion", &self.dwVersion).field("cbKeyData", &self.cbKeyData).finish() - } -} impl windows_core::TypeKind for BCRYPT_KEY_DATA_BLOB_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_KEY_DATA_BLOB_HEADER { - fn eq(&self, other: &Self) -> bool { - self.dwMagic == other.dwMagic && self.dwVersion == other.dwVersion && self.cbKeyData == other.cbKeyData - } -} -impl Eq for BCRYPT_KEY_DATA_BLOB_HEADER {} impl Default for BCRYPT_KEY_DATA_BLOB_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9335,278 +9049,135 @@ impl From for BCRYPT_HANDLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_KEY_LENGTHS_STRUCT { pub dwMinLength: u32, pub dwMaxLength: u32, pub dwIncrement: u32, } -impl Copy for BCRYPT_KEY_LENGTHS_STRUCT {} -impl Clone for BCRYPT_KEY_LENGTHS_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_KEY_LENGTHS_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_KEY_LENGTHS_STRUCT").field("dwMinLength", &self.dwMinLength).field("dwMaxLength", &self.dwMaxLength).field("dwIncrement", &self.dwIncrement).finish() - } -} impl windows_core::TypeKind for BCRYPT_KEY_LENGTHS_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_KEY_LENGTHS_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.dwMinLength == other.dwMinLength && self.dwMaxLength == other.dwMaxLength && self.dwIncrement == other.dwIncrement - } -} -impl Eq for BCRYPT_KEY_LENGTHS_STRUCT {} impl Default for BCRYPT_KEY_LENGTHS_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_MULTI_HASH_OPERATION { pub iHash: u32, pub hashOperation: BCRYPT_HASH_OPERATION_TYPE, pub pbBuffer: *mut u8, pub cbBuffer: u32, } -impl Copy for BCRYPT_MULTI_HASH_OPERATION {} -impl Clone for BCRYPT_MULTI_HASH_OPERATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_MULTI_HASH_OPERATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_MULTI_HASH_OPERATION").field("iHash", &self.iHash).field("hashOperation", &self.hashOperation).field("pbBuffer", &self.pbBuffer).field("cbBuffer", &self.cbBuffer).finish() - } -} impl windows_core::TypeKind for BCRYPT_MULTI_HASH_OPERATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_MULTI_HASH_OPERATION { - fn eq(&self, other: &Self) -> bool { - self.iHash == other.iHash && self.hashOperation == other.hashOperation && self.pbBuffer == other.pbBuffer && self.cbBuffer == other.cbBuffer - } -} -impl Eq for BCRYPT_MULTI_HASH_OPERATION {} impl Default for BCRYPT_MULTI_HASH_OPERATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { pub cbPerObject: u32, pub cbPerElement: u32, } -impl Copy for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {} -impl Clone for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_MULTI_OBJECT_LENGTH_STRUCT").field("cbPerObject", &self.cbPerObject).field("cbPerElement", &self.cbPerElement).finish() - } -} impl windows_core::TypeKind for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.cbPerObject == other.cbPerObject && self.cbPerElement == other.cbPerElement - } -} -impl Eq for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT {} impl Default for BCRYPT_MULTI_OBJECT_LENGTH_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_OAEP_PADDING_INFO { pub pszAlgId: windows_core::PCWSTR, pub pbLabel: *mut u8, pub cbLabel: u32, } -impl Copy for BCRYPT_OAEP_PADDING_INFO {} -impl Clone for BCRYPT_OAEP_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_OAEP_PADDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_OAEP_PADDING_INFO").field("pszAlgId", &self.pszAlgId).field("pbLabel", &self.pbLabel).field("cbLabel", &self.cbLabel).finish() - } -} impl windows_core::TypeKind for BCRYPT_OAEP_PADDING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_OAEP_PADDING_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszAlgId == other.pszAlgId && self.pbLabel == other.pbLabel && self.cbLabel == other.cbLabel - } -} -impl Eq for BCRYPT_OAEP_PADDING_INFO {} impl Default for BCRYPT_OAEP_PADDING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_OID { pub cbOID: u32, pub pbOID: *mut u8, } -impl Copy for BCRYPT_OID {} -impl Clone for BCRYPT_OID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_OID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_OID").field("cbOID", &self.cbOID).field("pbOID", &self.pbOID).finish() - } -} impl windows_core::TypeKind for BCRYPT_OID { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_OID { - fn eq(&self, other: &Self) -> bool { - self.cbOID == other.cbOID && self.pbOID == other.pbOID - } -} -impl Eq for BCRYPT_OID {} impl Default for BCRYPT_OID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_OID_LIST { pub dwOIDCount: u32, pub pOIDs: *mut BCRYPT_OID, } -impl Copy for BCRYPT_OID_LIST {} -impl Clone for BCRYPT_OID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_OID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_OID_LIST").field("dwOIDCount", &self.dwOIDCount).field("pOIDs", &self.pOIDs).finish() - } -} impl windows_core::TypeKind for BCRYPT_OID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_OID_LIST { - fn eq(&self, other: &Self) -> bool { - self.dwOIDCount == other.dwOIDCount && self.pOIDs == other.pOIDs - } -} -impl Eq for BCRYPT_OID_LIST {} impl Default for BCRYPT_OID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_PKCS1_PADDING_INFO { pub pszAlgId: windows_core::PCWSTR, } -impl Copy for BCRYPT_PKCS1_PADDING_INFO {} -impl Clone for BCRYPT_PKCS1_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_PKCS1_PADDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_PKCS1_PADDING_INFO").field("pszAlgId", &self.pszAlgId).finish() - } -} impl windows_core::TypeKind for BCRYPT_PKCS1_PADDING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_PKCS1_PADDING_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszAlgId == other.pszAlgId - } -} -impl Eq for BCRYPT_PKCS1_PADDING_INFO {} impl Default for BCRYPT_PKCS1_PADDING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_PROVIDER_NAME { pub pszProviderName: windows_core::PWSTR, } -impl Copy for BCRYPT_PROVIDER_NAME {} -impl Clone for BCRYPT_PROVIDER_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_PROVIDER_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_PROVIDER_NAME").field("pszProviderName", &self.pszProviderName).finish() - } -} impl windows_core::TypeKind for BCRYPT_PROVIDER_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_PROVIDER_NAME { - fn eq(&self, other: &Self) -> bool { - self.pszProviderName == other.pszProviderName - } -} -impl Eq for BCRYPT_PROVIDER_NAME {} impl Default for BCRYPT_PROVIDER_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_PSS_PADDING_INFO { pub pszAlgId: windows_core::PCWSTR, pub cbSalt: u32, } -impl Copy for BCRYPT_PSS_PADDING_INFO {} -impl Clone for BCRYPT_PSS_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_PSS_PADDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_PSS_PADDING_INFO").field("pszAlgId", &self.pszAlgId).field("cbSalt", &self.cbSalt).finish() - } -} impl windows_core::TypeKind for BCRYPT_PSS_PADDING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_PSS_PADDING_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszAlgId == other.pszAlgId && self.cbSalt == other.cbSalt - } -} -impl Eq for BCRYPT_PSS_PADDING_INFO {} impl Default for BCRYPT_PSS_PADDING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCRYPT_RSAKEY_BLOB { pub Magic: BCRYPT_RSAKEY_BLOB_MAGIC, pub BitLength: u32, @@ -9615,26 +9186,9 @@ pub struct BCRYPT_RSAKEY_BLOB { pub cbPrime1: u32, pub cbPrime2: u32, } -impl Copy for BCRYPT_RSAKEY_BLOB {} -impl Clone for BCRYPT_RSAKEY_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCRYPT_RSAKEY_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCRYPT_RSAKEY_BLOB").field("Magic", &self.Magic).field("BitLength", &self.BitLength).field("cbPublicExp", &self.cbPublicExp).field("cbModulus", &self.cbModulus).field("cbPrime1", &self.cbPrime1).field("cbPrime2", &self.cbPrime2).finish() - } -} impl windows_core::TypeKind for BCRYPT_RSAKEY_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCRYPT_RSAKEY_BLOB { - fn eq(&self, other: &Self) -> bool { - self.Magic == other.Magic && self.BitLength == other.BitLength && self.cbPublicExp == other.cbPublicExp && self.cbModulus == other.cbModulus && self.cbPrime1 == other.cbPrime1 && self.cbPrime2 == other.cbPrime2 - } -} -impl Eq for BCRYPT_RSAKEY_BLOB {} impl Default for BCRYPT_RSAKEY_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9670,62 +9224,30 @@ impl From for BCRYPT_HANDLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCryptBuffer { pub cbBuffer: u32, pub BufferType: u32, pub pvBuffer: *mut core::ffi::c_void, } -impl Copy for BCryptBuffer {} -impl Clone for BCryptBuffer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCryptBuffer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCryptBuffer").field("cbBuffer", &self.cbBuffer).field("BufferType", &self.BufferType).field("pvBuffer", &self.pvBuffer).finish() - } -} impl windows_core::TypeKind for BCryptBuffer { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCryptBuffer { - fn eq(&self, other: &Self) -> bool { - self.cbBuffer == other.cbBuffer && self.BufferType == other.BufferType && self.pvBuffer == other.pvBuffer - } -} -impl Eq for BCryptBuffer {} impl Default for BCryptBuffer { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BCryptBufferDesc { pub ulVersion: u32, pub cBuffers: u32, pub pBuffers: *mut BCryptBuffer, } -impl Copy for BCryptBufferDesc {} -impl Clone for BCryptBufferDesc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BCryptBufferDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BCryptBufferDesc").field("ulVersion", &self.ulVersion).field("cBuffers", &self.cBuffers).field("pBuffers", &self.pBuffers).finish() - } -} impl windows_core::TypeKind for BCryptBufferDesc { type TypeKind = windows_core::CopyType; } -impl PartialEq for BCryptBufferDesc { - fn eq(&self, other: &Self) -> bool { - self.ulVersion == other.ulVersion && self.cBuffers == other.cBuffers && self.pBuffers == other.pBuffers - } -} -impl Eq for BCryptBufferDesc {} impl Default for BCryptBufferDesc { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9736,46 +9258,25 @@ pub const CCertSrvSetupKeyInformation: windows_core::GUID = windows_core::GUID:: pub const CCertificateEnrollmentPolicyServerSetup: windows_core::GUID = windows_core::GUID::from_u128(0xafe2fa32_41b1_459d_a5de_49add8a72182); pub const CCertificateEnrollmentServerSetup: windows_core::GUID = windows_core::GUID::from_u128(0x9902f3bc_88af_4cf8_ae62_7140531552b6); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERTIFICATE_CHAIN_BLOB { pub certCount: u32, pub rawCertificates: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CERTIFICATE_CHAIN_BLOB {} -impl Clone for CERTIFICATE_CHAIN_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERTIFICATE_CHAIN_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERTIFICATE_CHAIN_BLOB").field("certCount", &self.certCount).field("rawCertificates", &self.rawCertificates).finish() - } -} impl windows_core::TypeKind for CERTIFICATE_CHAIN_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERTIFICATE_CHAIN_BLOB { - fn eq(&self, other: &Self) -> bool { - self.certCount == other.certCount && self.rawCertificates == other.rawCertificates - } -} -impl Eq for CERTIFICATE_CHAIN_BLOB {} impl Default for CERTIFICATE_CHAIN_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ACCESS_DESCRIPTION { pub pszAccessMethod: windows_core::PSTR, pub AccessLocation: CERT_ALT_NAME_ENTRY, } -impl Copy for CERT_ACCESS_DESCRIPTION {} -impl Clone for CERT_ACCESS_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_ACCESS_DESCRIPTION { type TypeKind = windows_core::CopyType; } @@ -9785,16 +9286,11 @@ impl Default for CERT_ACCESS_DESCRIPTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ALT_NAME_ENTRY { pub dwAltNameChoice: u32, pub Anonymous: CERT_ALT_NAME_ENTRY_0, } -impl Copy for CERT_ALT_NAME_ENTRY {} -impl Clone for CERT_ALT_NAME_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_ALT_NAME_ENTRY { type TypeKind = windows_core::CopyType; } @@ -9804,6 +9300,7 @@ impl Default for CERT_ALT_NAME_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_ALT_NAME_ENTRY_0 { pub pOtherName: *mut CERT_OTHER_NAME, pub pwszRfc822Name: windows_core::PWSTR, @@ -9813,12 +9310,6 @@ pub union CERT_ALT_NAME_ENTRY_0 { pub IPAddress: CRYPT_INTEGER_BLOB, pub pszRegisteredID: windows_core::PSTR, } -impl Copy for CERT_ALT_NAME_ENTRY_0 {} -impl Clone for CERT_ALT_NAME_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_ALT_NAME_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -9828,159 +9319,80 @@ impl Default for CERT_ALT_NAME_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_ALT_NAME_INFO { pub cAltEntry: u32, pub rgAltEntry: *mut CERT_ALT_NAME_ENTRY, } -impl Copy for CERT_ALT_NAME_INFO {} -impl Clone for CERT_ALT_NAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_ALT_NAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_ALT_NAME_INFO").field("cAltEntry", &self.cAltEntry).field("rgAltEntry", &self.rgAltEntry).finish() - } -} impl windows_core::TypeKind for CERT_ALT_NAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_ALT_NAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.cAltEntry == other.cAltEntry && self.rgAltEntry == other.rgAltEntry - } -} -impl Eq for CERT_ALT_NAME_INFO {} impl Default for CERT_ALT_NAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_AUTHORITY_INFO_ACCESS { pub cAccDescr: u32, pub rgAccDescr: *mut CERT_ACCESS_DESCRIPTION, } -impl Copy for CERT_AUTHORITY_INFO_ACCESS {} -impl Clone for CERT_AUTHORITY_INFO_ACCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_AUTHORITY_INFO_ACCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_AUTHORITY_INFO_ACCESS").field("cAccDescr", &self.cAccDescr).field("rgAccDescr", &self.rgAccDescr).finish() - } -} impl windows_core::TypeKind for CERT_AUTHORITY_INFO_ACCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_AUTHORITY_INFO_ACCESS { - fn eq(&self, other: &Self) -> bool { - self.cAccDescr == other.cAccDescr && self.rgAccDescr == other.rgAccDescr - } -} -impl Eq for CERT_AUTHORITY_INFO_ACCESS {} impl Default for CERT_AUTHORITY_INFO_ACCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_AUTHORITY_KEY_ID2_INFO { pub KeyId: CRYPT_INTEGER_BLOB, pub AuthorityCertIssuer: CERT_ALT_NAME_INFO, pub AuthorityCertSerialNumber: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_AUTHORITY_KEY_ID2_INFO {} -impl Clone for CERT_AUTHORITY_KEY_ID2_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_AUTHORITY_KEY_ID2_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_AUTHORITY_KEY_ID2_INFO").field("KeyId", &self.KeyId).field("AuthorityCertIssuer", &self.AuthorityCertIssuer).field("AuthorityCertSerialNumber", &self.AuthorityCertSerialNumber).finish() - } -} impl windows_core::TypeKind for CERT_AUTHORITY_KEY_ID2_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_AUTHORITY_KEY_ID2_INFO { - fn eq(&self, other: &Self) -> bool { - self.KeyId == other.KeyId && self.AuthorityCertIssuer == other.AuthorityCertIssuer && self.AuthorityCertSerialNumber == other.AuthorityCertSerialNumber - } -} -impl Eq for CERT_AUTHORITY_KEY_ID2_INFO {} impl Default for CERT_AUTHORITY_KEY_ID2_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_AUTHORITY_KEY_ID_INFO { pub KeyId: CRYPT_INTEGER_BLOB, pub CertIssuer: CRYPT_INTEGER_BLOB, pub CertSerialNumber: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_AUTHORITY_KEY_ID_INFO {} -impl Clone for CERT_AUTHORITY_KEY_ID_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_AUTHORITY_KEY_ID_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_AUTHORITY_KEY_ID_INFO").field("KeyId", &self.KeyId).field("CertIssuer", &self.CertIssuer).field("CertSerialNumber", &self.CertSerialNumber).finish() - } -} impl windows_core::TypeKind for CERT_AUTHORITY_KEY_ID_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_AUTHORITY_KEY_ID_INFO { - fn eq(&self, other: &Self) -> bool { - self.KeyId == other.KeyId && self.CertIssuer == other.CertIssuer && self.CertSerialNumber == other.CertSerialNumber - } -} -impl Eq for CERT_AUTHORITY_KEY_ID_INFO {} impl Default for CERT_AUTHORITY_KEY_ID_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_BASIC_CONSTRAINTS2_INFO { pub fCA: super::super::Foundation::BOOL, pub fPathLenConstraint: super::super::Foundation::BOOL, pub dwPathLenConstraint: u32, } -impl Copy for CERT_BASIC_CONSTRAINTS2_INFO {} -impl Clone for CERT_BASIC_CONSTRAINTS2_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_BASIC_CONSTRAINTS2_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_BASIC_CONSTRAINTS2_INFO").field("fCA", &self.fCA).field("fPathLenConstraint", &self.fPathLenConstraint).field("dwPathLenConstraint", &self.dwPathLenConstraint).finish() - } -} impl windows_core::TypeKind for CERT_BASIC_CONSTRAINTS2_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_BASIC_CONSTRAINTS2_INFO { - fn eq(&self, other: &Self) -> bool { - self.fCA == other.fCA && self.fPathLenConstraint == other.fPathLenConstraint && self.dwPathLenConstraint == other.dwPathLenConstraint - } -} -impl Eq for CERT_BASIC_CONSTRAINTS2_INFO {} impl Default for CERT_BASIC_CONSTRAINTS2_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_BASIC_CONSTRAINTS_INFO { pub SubjectType: CRYPT_BIT_BLOB, pub fPathLenConstraint: super::super::Foundation::BOOL, @@ -9988,43 +9400,21 @@ pub struct CERT_BASIC_CONSTRAINTS_INFO { pub cSubtreesConstraint: u32, pub rgSubtreesConstraint: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CERT_BASIC_CONSTRAINTS_INFO {} -impl Clone for CERT_BASIC_CONSTRAINTS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_BASIC_CONSTRAINTS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_BASIC_CONSTRAINTS_INFO").field("SubjectType", &self.SubjectType).field("fPathLenConstraint", &self.fPathLenConstraint).field("dwPathLenConstraint", &self.dwPathLenConstraint).field("cSubtreesConstraint", &self.cSubtreesConstraint).field("rgSubtreesConstraint", &self.rgSubtreesConstraint).finish() - } -} impl windows_core::TypeKind for CERT_BASIC_CONSTRAINTS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_BASIC_CONSTRAINTS_INFO { - fn eq(&self, other: &Self) -> bool { - self.SubjectType == other.SubjectType && self.fPathLenConstraint == other.fPathLenConstraint && self.dwPathLenConstraint == other.dwPathLenConstraint && self.cSubtreesConstraint == other.cSubtreesConstraint && self.rgSubtreesConstraint == other.rgSubtreesConstraint - } -} -impl Eq for CERT_BASIC_CONSTRAINTS_INFO {} impl Default for CERT_BASIC_CONSTRAINTS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_BIOMETRIC_DATA { pub dwTypeOfBiometricDataChoice: CERT_BIOMETRIC_DATA_TYPE, pub Anonymous: CERT_BIOMETRIC_DATA_0, pub HashedUrl: CERT_HASHED_URL, } -impl Copy for CERT_BIOMETRIC_DATA {} -impl Clone for CERT_BIOMETRIC_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_BIOMETRIC_DATA { type TypeKind = windows_core::CopyType; } @@ -10034,16 +9424,11 @@ impl Default for CERT_BIOMETRIC_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_BIOMETRIC_DATA_0 { pub dwPredefined: u32, pub pszObjId: windows_core::PSTR, } -impl Copy for CERT_BIOMETRIC_DATA_0 {} -impl Clone for CERT_BIOMETRIC_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_BIOMETRIC_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -10053,67 +9438,36 @@ impl Default for CERT_BIOMETRIC_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_BIOMETRIC_EXT_INFO { pub cBiometricData: u32, pub rgBiometricData: *mut CERT_BIOMETRIC_DATA, } -impl Copy for CERT_BIOMETRIC_EXT_INFO {} -impl Clone for CERT_BIOMETRIC_EXT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_BIOMETRIC_EXT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_BIOMETRIC_EXT_INFO").field("cBiometricData", &self.cBiometricData).field("rgBiometricData", &self.rgBiometricData).finish() - } -} impl windows_core::TypeKind for CERT_BIOMETRIC_EXT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_BIOMETRIC_EXT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cBiometricData == other.cBiometricData && self.rgBiometricData == other.rgBiometricData - } -} -impl Eq for CERT_BIOMETRIC_EXT_INFO {} impl Default for CERT_BIOMETRIC_EXT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CHAIN { pub cCerts: u32, pub certs: *mut CRYPT_INTEGER_BLOB, pub keyLocatorInfo: CRYPT_KEY_PROV_INFO, } -impl Copy for CERT_CHAIN {} -impl Clone for CERT_CHAIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CHAIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CHAIN").field("cCerts", &self.cCerts).field("certs", &self.certs).field("keyLocatorInfo", &self.keyLocatorInfo).finish() - } -} impl windows_core::TypeKind for CERT_CHAIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CHAIN { - fn eq(&self, other: &Self) -> bool { - self.cCerts == other.cCerts && self.certs == other.certs && self.keyLocatorInfo == other.keyLocatorInfo - } -} -impl Eq for CERT_CHAIN {} impl Default for CERT_CHAIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CHAIN_CONTEXT { pub cbSize: u32, pub TrustStatus: CERT_TRUST_STATUS, @@ -10126,43 +9480,16 @@ pub struct CERT_CHAIN_CONTEXT { pub dwCreateFlags: u32, pub ChainId: windows_core::GUID, } -impl Copy for CERT_CHAIN_CONTEXT {} -impl Clone for CERT_CHAIN_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CHAIN_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CHAIN_CONTEXT") - .field("cbSize", &self.cbSize) - .field("TrustStatus", &self.TrustStatus) - .field("cChain", &self.cChain) - .field("rgpChain", &self.rgpChain) - .field("cLowerQualityChainContext", &self.cLowerQualityChainContext) - .field("rgpLowerQualityChainContext", &self.rgpLowerQualityChainContext) - .field("fHasRevocationFreshnessTime", &self.fHasRevocationFreshnessTime) - .field("dwRevocationFreshnessTime", &self.dwRevocationFreshnessTime) - .field("dwCreateFlags", &self.dwCreateFlags) - .field("ChainId", &self.ChainId) - .finish() - } -} impl windows_core::TypeKind for CERT_CHAIN_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CHAIN_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.TrustStatus == other.TrustStatus && self.cChain == other.cChain && self.rgpChain == other.rgpChain && self.cLowerQualityChainContext == other.cLowerQualityChainContext && self.rgpLowerQualityChainContext == other.rgpLowerQualityChainContext && self.fHasRevocationFreshnessTime == other.fHasRevocationFreshnessTime && self.dwRevocationFreshnessTime == other.dwRevocationFreshnessTime && self.dwCreateFlags == other.dwCreateFlags && self.ChainId == other.ChainId - } -} -impl Eq for CERT_CHAIN_CONTEXT {} impl Default for CERT_CHAIN_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CHAIN_ELEMENT { pub cbSize: u32, pub pCertContext: *const CERT_CONTEXT, @@ -10172,32 +9499,16 @@ pub struct CERT_CHAIN_ELEMENT { pub pApplicationUsage: *mut CTL_USAGE, pub pwszExtendedErrorInfo: windows_core::PCWSTR, } -impl Copy for CERT_CHAIN_ELEMENT {} -impl Clone for CERT_CHAIN_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CHAIN_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CHAIN_ELEMENT").field("cbSize", &self.cbSize).field("pCertContext", &self.pCertContext).field("TrustStatus", &self.TrustStatus).field("pRevocationInfo", &self.pRevocationInfo).field("pIssuanceUsage", &self.pIssuanceUsage).field("pApplicationUsage", &self.pApplicationUsage).field("pwszExtendedErrorInfo", &self.pwszExtendedErrorInfo).finish() - } -} impl windows_core::TypeKind for CERT_CHAIN_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CHAIN_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pCertContext == other.pCertContext && self.TrustStatus == other.TrustStatus && self.pRevocationInfo == other.pRevocationInfo && self.pIssuanceUsage == other.pIssuanceUsage && self.pApplicationUsage == other.pApplicationUsage && self.pwszExtendedErrorInfo == other.pwszExtendedErrorInfo - } -} -impl Eq for CERT_CHAIN_ELEMENT {} impl Default for CERT_CHAIN_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CHAIN_ENGINE_CONFIG { pub cbSize: u32, pub hRestrictedRoot: HCERTSTORE, @@ -10213,46 +9524,16 @@ pub struct CERT_CHAIN_ENGINE_CONFIG { pub hExclusiveTrustedPeople: HCERTSTORE, pub dwExclusiveFlags: u32, } -impl Copy for CERT_CHAIN_ENGINE_CONFIG {} -impl Clone for CERT_CHAIN_ENGINE_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CHAIN_ENGINE_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CHAIN_ENGINE_CONFIG") - .field("cbSize", &self.cbSize) - .field("hRestrictedRoot", &self.hRestrictedRoot) - .field("hRestrictedTrust", &self.hRestrictedTrust) - .field("hRestrictedOther", &self.hRestrictedOther) - .field("cAdditionalStore", &self.cAdditionalStore) - .field("rghAdditionalStore", &self.rghAdditionalStore) - .field("dwFlags", &self.dwFlags) - .field("dwUrlRetrievalTimeout", &self.dwUrlRetrievalTimeout) - .field("MaximumCachedCertificates", &self.MaximumCachedCertificates) - .field("CycleDetectionModulus", &self.CycleDetectionModulus) - .field("hExclusiveRoot", &self.hExclusiveRoot) - .field("hExclusiveTrustedPeople", &self.hExclusiveTrustedPeople) - .field("dwExclusiveFlags", &self.dwExclusiveFlags) - .finish() - } -} impl windows_core::TypeKind for CERT_CHAIN_ENGINE_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CHAIN_ENGINE_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hRestrictedRoot == other.hRestrictedRoot && self.hRestrictedTrust == other.hRestrictedTrust && self.hRestrictedOther == other.hRestrictedOther && self.cAdditionalStore == other.cAdditionalStore && self.rghAdditionalStore == other.rghAdditionalStore && self.dwFlags == other.dwFlags && self.dwUrlRetrievalTimeout == other.dwUrlRetrievalTimeout && self.MaximumCachedCertificates == other.MaximumCachedCertificates && self.CycleDetectionModulus == other.CycleDetectionModulus && self.hExclusiveRoot == other.hExclusiveRoot && self.hExclusiveTrustedPeople == other.hExclusiveTrustedPeople && self.dwExclusiveFlags == other.dwExclusiveFlags - } -} -impl Eq for CERT_CHAIN_ENGINE_CONFIG {} impl Default for CERT_CHAIN_ENGINE_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA { pub cbSize: u32, pub pszUsageIdentifier: windows_core::PCSTR, @@ -10263,17 +9544,6 @@ pub struct CERT_CHAIN_FIND_BY_ISSUER_PARA { pub pfnFindCallback: PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK, pub pvFindArg: *mut core::ffi::c_void, } -impl Copy for CERT_CHAIN_FIND_BY_ISSUER_PARA {} -impl Clone for CERT_CHAIN_FIND_BY_ISSUER_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CHAIN_FIND_BY_ISSUER_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CHAIN_FIND_BY_ISSUER_PARA").field("cbSize", &self.cbSize).field("pszUsageIdentifier", &self.pszUsageIdentifier).field("dwKeySpec", &self.dwKeySpec).field("dwAcquirePrivateKeyFlags", &self.dwAcquirePrivateKeyFlags).field("cIssuer", &self.cIssuer).field("rgIssuer", &self.rgIssuer).field("pvFindArg", &self.pvFindArg).finish() - } -} impl windows_core::TypeKind for CERT_CHAIN_FIND_BY_ISSUER_PARA { type TypeKind = windows_core::CopyType; } @@ -10283,67 +9553,36 @@ impl Default for CERT_CHAIN_FIND_BY_ISSUER_PARA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CHAIN_PARA { pub cbSize: u32, pub RequestedUsage: CERT_USAGE_MATCH, } -impl Copy for CERT_CHAIN_PARA {} -impl Clone for CERT_CHAIN_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CHAIN_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CHAIN_PARA").field("cbSize", &self.cbSize).field("RequestedUsage", &self.RequestedUsage).finish() - } -} impl windows_core::TypeKind for CERT_CHAIN_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CHAIN_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.RequestedUsage == other.RequestedUsage - } -} -impl Eq for CERT_CHAIN_PARA {} impl Default for CERT_CHAIN_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwFlags: CERT_CHAIN_POLICY_FLAGS, pub pvExtraPolicyPara: *mut core::ffi::c_void, } -impl Copy for CERT_CHAIN_POLICY_PARA {} -impl Clone for CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CHAIN_POLICY_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CHAIN_POLICY_PARA").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("pvExtraPolicyPara", &self.pvExtraPolicyPara).finish() - } -} impl windows_core::TypeKind for CERT_CHAIN_POLICY_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CHAIN_POLICY_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.pvExtraPolicyPara == other.pvExtraPolicyPara - } -} -impl Eq for CERT_CHAIN_POLICY_PARA {} impl Default for CERT_CHAIN_POLICY_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub dwError: u32, @@ -10351,32 +9590,16 @@ pub struct CERT_CHAIN_POLICY_STATUS { pub lElementIndex: i32, pub pvExtraPolicyStatus: *mut core::ffi::c_void, } -impl Copy for CERT_CHAIN_POLICY_STATUS {} -impl Clone for CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CHAIN_POLICY_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CHAIN_POLICY_STATUS").field("cbSize", &self.cbSize).field("dwError", &self.dwError).field("lChainIndex", &self.lChainIndex).field("lElementIndex", &self.lElementIndex).field("pvExtraPolicyStatus", &self.pvExtraPolicyStatus).finish() - } -} impl windows_core::TypeKind for CERT_CHAIN_POLICY_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CHAIN_POLICY_STATUS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwError == other.dwError && self.lChainIndex == other.lChainIndex && self.lElementIndex == other.lElementIndex && self.pvExtraPolicyStatus == other.pvExtraPolicyStatus - } -} -impl Eq for CERT_CHAIN_POLICY_STATUS {} impl Default for CERT_CHAIN_POLICY_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CONTEXT { pub dwCertEncodingType: CERT_QUERY_ENCODING_TYPE, pub pbCertEncoded: *mut u8, @@ -10384,32 +9607,16 @@ pub struct CERT_CONTEXT { pub pCertInfo: *mut CERT_INFO, pub hCertStore: HCERTSTORE, } -impl Copy for CERT_CONTEXT {} -impl Clone for CERT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CONTEXT").field("dwCertEncodingType", &self.dwCertEncodingType).field("pbCertEncoded", &self.pbCertEncoded).field("cbCertEncoded", &self.cbCertEncoded).field("pCertInfo", &self.pCertInfo).field("hCertStore", &self.hCertStore).finish() - } -} impl windows_core::TypeKind for CERT_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.dwCertEncodingType == other.dwCertEncodingType && self.pbCertEncoded == other.pbCertEncoded && self.cbCertEncoded == other.cbCertEncoded && self.pCertInfo == other.pCertInfo && self.hCertStore == other.hCertStore - } -} -impl Eq for CERT_CONTEXT {} impl Default for CERT_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CERT_CREATE_CONTEXT_PARA { pub cbSize: u32, pub pfnFree: PFN_CRYPT_FREE, @@ -10417,17 +9624,6 @@ pub struct CERT_CREATE_CONTEXT_PARA { pub pfnSort: PFN_CERT_CREATE_CONTEXT_SORT_FUNC, pub pvSort: *mut core::ffi::c_void, } -impl Copy for CERT_CREATE_CONTEXT_PARA {} -impl Clone for CERT_CREATE_CONTEXT_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CREATE_CONTEXT_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CREATE_CONTEXT_PARA").field("cbSize", &self.cbSize).field("pvFree", &self.pvFree).field("pvSort", &self.pvSort).finish() - } -} impl windows_core::TypeKind for CERT_CREATE_CONTEXT_PARA { type TypeKind = windows_core::CopyType; } @@ -10437,231 +9633,114 @@ impl Default for CERT_CREATE_CONTEXT_PARA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CRL_CONTEXT_PAIR { pub pCertContext: *const CERT_CONTEXT, pub pCrlContext: *mut CRL_CONTEXT, } -impl Copy for CERT_CRL_CONTEXT_PAIR {} -impl Clone for CERT_CRL_CONTEXT_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_CRL_CONTEXT_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CRL_CONTEXT_PAIR").field("pCertContext", &self.pCertContext).field("pCrlContext", &self.pCrlContext).finish() - } -} impl windows_core::TypeKind for CERT_CRL_CONTEXT_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_CRL_CONTEXT_PAIR { - fn eq(&self, other: &Self) -> bool { - self.pCertContext == other.pCertContext && self.pCrlContext == other.pCrlContext - } -} -impl Eq for CERT_CRL_CONTEXT_PAIR {} impl Default for CERT_CRL_CONTEXT_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_DH_PARAMETERS { pub p: CRYPT_INTEGER_BLOB, pub g: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_DH_PARAMETERS {} -impl Clone for CERT_DH_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_DH_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_DH_PARAMETERS").field("p", &self.p).field("g", &self.g).finish() - } -} impl windows_core::TypeKind for CERT_DH_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_DH_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.p == other.p && self.g == other.g - } -} -impl Eq for CERT_DH_PARAMETERS {} impl Default for CERT_DH_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_DSS_PARAMETERS { pub p: CRYPT_INTEGER_BLOB, pub q: CRYPT_INTEGER_BLOB, pub g: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_DSS_PARAMETERS {} -impl Clone for CERT_DSS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_DSS_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_DSS_PARAMETERS").field("p", &self.p).field("q", &self.q).field("g", &self.g).finish() - } -} impl windows_core::TypeKind for CERT_DSS_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_DSS_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.p == other.p && self.q == other.q && self.g == other.g - } -} -impl Eq for CERT_DSS_PARAMETERS {} impl Default for CERT_DSS_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_ECC_SIGNATURE { pub r: CRYPT_INTEGER_BLOB, pub s: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_ECC_SIGNATURE {} -impl Clone for CERT_ECC_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_ECC_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_ECC_SIGNATURE").field("r", &self.r).field("s", &self.s).finish() - } -} impl windows_core::TypeKind for CERT_ECC_SIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_ECC_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.r == other.r && self.s == other.s - } -} -impl Eq for CERT_ECC_SIGNATURE {} impl Default for CERT_ECC_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_EXTENSION { pub pszObjId: windows_core::PSTR, pub fCritical: super::super::Foundation::BOOL, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_EXTENSION {} -impl Clone for CERT_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_EXTENSION").field("pszObjId", &self.pszObjId).field("fCritical", &self.fCritical).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CERT_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.fCritical == other.fCritical && self.Value == other.Value - } -} -impl Eq for CERT_EXTENSION {} impl Default for CERT_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_EXTENSIONS { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CERT_EXTENSIONS {} -impl Clone for CERT_EXTENSIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_EXTENSIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_EXTENSIONS").field("cExtension", &self.cExtension).field("rgExtension", &self.rgExtension).finish() - } -} impl windows_core::TypeKind for CERT_EXTENSIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_EXTENSIONS { - fn eq(&self, other: &Self) -> bool { - self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CERT_EXTENSIONS {} impl Default for CERT_EXTENSIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_FORTEZZA_DATA_PROP { pub SerialNumber: [u8; 8], pub CertIndex: i32, pub CertLabel: [u8; 36], } -impl Copy for CERT_FORTEZZA_DATA_PROP {} -impl Clone for CERT_FORTEZZA_DATA_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_FORTEZZA_DATA_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_FORTEZZA_DATA_PROP").field("SerialNumber", &self.SerialNumber).field("CertIndex", &self.CertIndex).field("CertLabel", &self.CertLabel).finish() - } -} impl windows_core::TypeKind for CERT_FORTEZZA_DATA_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_FORTEZZA_DATA_PROP { - fn eq(&self, other: &Self) -> bool { - self.SerialNumber == other.SerialNumber && self.CertIndex == other.CertIndex && self.CertLabel == other.CertLabel - } -} -impl Eq for CERT_FORTEZZA_DATA_PROP {} impl Default for CERT_FORTEZZA_DATA_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_GENERAL_SUBTREE { pub Base: CERT_ALT_NAME_ENTRY, pub dwMinimum: u32, pub fMaximum: super::super::Foundation::BOOL, pub dwMaximum: u32, } -impl Copy for CERT_GENERAL_SUBTREE {} -impl Clone for CERT_GENERAL_SUBTREE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_GENERAL_SUBTREE { type TypeKind = windows_core::CopyType; } @@ -10671,47 +9750,26 @@ impl Default for CERT_GENERAL_SUBTREE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_HASHED_URL { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub Hash: CRYPT_INTEGER_BLOB, pub pwszUrl: windows_core::PWSTR, } -impl Copy for CERT_HASHED_URL {} -impl Clone for CERT_HASHED_URL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_HASHED_URL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_HASHED_URL").field("HashAlgorithm", &self.HashAlgorithm).field("Hash", &self.Hash).field("pwszUrl", &self.pwszUrl).finish() - } -} impl windows_core::TypeKind for CERT_HASHED_URL { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_HASHED_URL { - fn eq(&self, other: &Self) -> bool { - self.HashAlgorithm == other.HashAlgorithm && self.Hash == other.Hash && self.pwszUrl == other.pwszUrl - } -} -impl Eq for CERT_HASHED_URL {} impl Default for CERT_HASHED_URL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_ID { pub dwIdChoice: CERT_ID_OPTION, pub Anonymous: CERT_ID_0, } -impl Copy for CERT_ID {} -impl Clone for CERT_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_ID { type TypeKind = windows_core::CopyType; } @@ -10721,17 +9779,12 @@ impl Default for CERT_ID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_ID_0 { pub IssuerSerialNumber: CERT_ISSUER_SERIAL_NUMBER, pub KeyId: CRYPT_INTEGER_BLOB, pub HashId: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_ID_0 {} -impl Clone for CERT_ID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_ID_0 { type TypeKind = windows_core::CopyType; } @@ -10741,6 +9794,7 @@ impl Default for CERT_ID_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_INFO { pub dwVersion: u32, pub SerialNumber: CRYPT_INTEGER_BLOB, @@ -10755,148 +9809,65 @@ pub struct CERT_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CERT_INFO {} -impl Clone for CERT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_INFO") - .field("dwVersion", &self.dwVersion) - .field("SerialNumber", &self.SerialNumber) - .field("SignatureAlgorithm", &self.SignatureAlgorithm) - .field("Issuer", &self.Issuer) - .field("NotBefore", &self.NotBefore) - .field("NotAfter", &self.NotAfter) - .field("Subject", &self.Subject) - .field("SubjectPublicKeyInfo", &self.SubjectPublicKeyInfo) - .field("IssuerUniqueId", &self.IssuerUniqueId) - .field("SubjectUniqueId", &self.SubjectUniqueId) - .field("cExtension", &self.cExtension) - .field("rgExtension", &self.rgExtension) - .finish() - } -} impl windows_core::TypeKind for CERT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.SerialNumber == other.SerialNumber && self.SignatureAlgorithm == other.SignatureAlgorithm && self.Issuer == other.Issuer && self.NotBefore == other.NotBefore && self.NotAfter == other.NotAfter && self.Subject == other.Subject && self.SubjectPublicKeyInfo == other.SubjectPublicKeyInfo && self.IssuerUniqueId == other.IssuerUniqueId && self.SubjectUniqueId == other.SubjectUniqueId && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CERT_INFO {} impl Default for CERT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_ISSUER_SERIAL_NUMBER { pub Issuer: CRYPT_INTEGER_BLOB, pub SerialNumber: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_ISSUER_SERIAL_NUMBER {} -impl Clone for CERT_ISSUER_SERIAL_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_ISSUER_SERIAL_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_ISSUER_SERIAL_NUMBER").field("Issuer", &self.Issuer).field("SerialNumber", &self.SerialNumber).finish() - } -} impl windows_core::TypeKind for CERT_ISSUER_SERIAL_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_ISSUER_SERIAL_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.Issuer == other.Issuer && self.SerialNumber == other.SerialNumber - } -} -impl Eq for CERT_ISSUER_SERIAL_NUMBER {} impl Default for CERT_ISSUER_SERIAL_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_KEYGEN_REQUEST_INFO { pub dwVersion: u32, pub SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO, pub pwszChallengeString: windows_core::PWSTR, } -impl Copy for CERT_KEYGEN_REQUEST_INFO {} -impl Clone for CERT_KEYGEN_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_KEYGEN_REQUEST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_KEYGEN_REQUEST_INFO").field("dwVersion", &self.dwVersion).field("SubjectPublicKeyInfo", &self.SubjectPublicKeyInfo).field("pwszChallengeString", &self.pwszChallengeString).finish() - } -} impl windows_core::TypeKind for CERT_KEYGEN_REQUEST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_KEYGEN_REQUEST_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.SubjectPublicKeyInfo == other.SubjectPublicKeyInfo && self.pwszChallengeString == other.pwszChallengeString - } -} -impl Eq for CERT_KEYGEN_REQUEST_INFO {} impl Default for CERT_KEYGEN_REQUEST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_KEY_ATTRIBUTES_INFO { pub KeyId: CRYPT_INTEGER_BLOB, pub IntendedKeyUsage: CRYPT_BIT_BLOB, pub pPrivateKeyUsagePeriod: *mut CERT_PRIVATE_KEY_VALIDITY, } -impl Copy for CERT_KEY_ATTRIBUTES_INFO {} -impl Clone for CERT_KEY_ATTRIBUTES_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_KEY_ATTRIBUTES_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_KEY_ATTRIBUTES_INFO").field("KeyId", &self.KeyId).field("IntendedKeyUsage", &self.IntendedKeyUsage).field("pPrivateKeyUsagePeriod", &self.pPrivateKeyUsagePeriod).finish() - } -} impl windows_core::TypeKind for CERT_KEY_ATTRIBUTES_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_KEY_ATTRIBUTES_INFO { - fn eq(&self, other: &Self) -> bool { - self.KeyId == other.KeyId && self.IntendedKeyUsage == other.IntendedKeyUsage && self.pPrivateKeyUsagePeriod == other.pPrivateKeyUsagePeriod - } -} -impl Eq for CERT_KEY_ATTRIBUTES_INFO {} impl Default for CERT_KEY_ATTRIBUTES_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_KEY_CONTEXT { pub cbSize: u32, pub Anonymous: CERT_KEY_CONTEXT_0, pub dwKeySpec: u32, } -impl Copy for CERT_KEY_CONTEXT {} -impl Clone for CERT_KEY_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_KEY_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -10906,16 +9877,11 @@ impl Default for CERT_KEY_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_KEY_CONTEXT_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CERT_KEY_CONTEXT_0 {} -impl Clone for CERT_KEY_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_KEY_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -10925,97 +9891,50 @@ impl Default for CERT_KEY_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_KEY_USAGE_RESTRICTION_INFO { pub cCertPolicyId: u32, pub rgCertPolicyId: *mut CERT_POLICY_ID, pub RestrictedKeyUsage: CRYPT_BIT_BLOB, } -impl Copy for CERT_KEY_USAGE_RESTRICTION_INFO {} -impl Clone for CERT_KEY_USAGE_RESTRICTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_KEY_USAGE_RESTRICTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_KEY_USAGE_RESTRICTION_INFO").field("cCertPolicyId", &self.cCertPolicyId).field("rgCertPolicyId", &self.rgCertPolicyId).field("RestrictedKeyUsage", &self.RestrictedKeyUsage).finish() - } -} impl windows_core::TypeKind for CERT_KEY_USAGE_RESTRICTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_KEY_USAGE_RESTRICTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.cCertPolicyId == other.cCertPolicyId && self.rgCertPolicyId == other.rgCertPolicyId && self.RestrictedKeyUsage == other.RestrictedKeyUsage - } -} -impl Eq for CERT_KEY_USAGE_RESTRICTION_INFO {} impl Default for CERT_KEY_USAGE_RESTRICTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_LDAP_STORE_OPENED_PARA { pub pvLdapSessionHandle: *mut core::ffi::c_void, pub pwszLdapUrl: windows_core::PCWSTR, } -impl Copy for CERT_LDAP_STORE_OPENED_PARA {} -impl Clone for CERT_LDAP_STORE_OPENED_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_LDAP_STORE_OPENED_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_LDAP_STORE_OPENED_PARA").field("pvLdapSessionHandle", &self.pvLdapSessionHandle).field("pwszLdapUrl", &self.pwszLdapUrl).finish() - } -} impl windows_core::TypeKind for CERT_LDAP_STORE_OPENED_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_LDAP_STORE_OPENED_PARA { - fn eq(&self, other: &Self) -> bool { - self.pvLdapSessionHandle == other.pvLdapSessionHandle && self.pwszLdapUrl == other.pwszLdapUrl - } -} -impl Eq for CERT_LDAP_STORE_OPENED_PARA {} impl Default for CERT_LDAP_STORE_OPENED_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_LOGOTYPE_AUDIO { pub LogotypeDetails: CERT_LOGOTYPE_DETAILS, pub pLogotypeAudioInfo: *mut CERT_LOGOTYPE_AUDIO_INFO, } -impl Copy for CERT_LOGOTYPE_AUDIO {} -impl Clone for CERT_LOGOTYPE_AUDIO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_LOGOTYPE_AUDIO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_LOGOTYPE_AUDIO").field("LogotypeDetails", &self.LogotypeDetails).field("pLogotypeAudioInfo", &self.pLogotypeAudioInfo).finish() - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_AUDIO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_LOGOTYPE_AUDIO { - fn eq(&self, other: &Self) -> bool { - self.LogotypeDetails == other.LogotypeDetails && self.pLogotypeAudioInfo == other.pLogotypeAudioInfo - } -} -impl Eq for CERT_LOGOTYPE_AUDIO {} impl Default for CERT_LOGOTYPE_AUDIO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_LOGOTYPE_AUDIO_INFO { pub dwFileSize: u32, pub dwPlayTime: u32, @@ -11023,95 +9942,47 @@ pub struct CERT_LOGOTYPE_AUDIO_INFO { pub dwSampleRate: u32, pub pwszLanguage: windows_core::PWSTR, } -impl Copy for CERT_LOGOTYPE_AUDIO_INFO {} -impl Clone for CERT_LOGOTYPE_AUDIO_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_LOGOTYPE_AUDIO_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_LOGOTYPE_AUDIO_INFO").field("dwFileSize", &self.dwFileSize).field("dwPlayTime", &self.dwPlayTime).field("dwChannels", &self.dwChannels).field("dwSampleRate", &self.dwSampleRate).field("pwszLanguage", &self.pwszLanguage).finish() - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_AUDIO_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_LOGOTYPE_AUDIO_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFileSize == other.dwFileSize && self.dwPlayTime == other.dwPlayTime && self.dwChannels == other.dwChannels && self.dwSampleRate == other.dwSampleRate && self.pwszLanguage == other.pwszLanguage - } -} -impl Eq for CERT_LOGOTYPE_AUDIO_INFO {} impl Default for CERT_LOGOTYPE_AUDIO_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_LOGOTYPE_DATA { pub cLogotypeImage: u32, pub rgLogotypeImage: *mut CERT_LOGOTYPE_IMAGE, pub cLogotypeAudio: u32, pub rgLogotypeAudio: *mut CERT_LOGOTYPE_AUDIO, } -impl Copy for CERT_LOGOTYPE_DATA {} -impl Clone for CERT_LOGOTYPE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_LOGOTYPE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_LOGOTYPE_DATA").field("cLogotypeImage", &self.cLogotypeImage).field("rgLogotypeImage", &self.rgLogotypeImage).field("cLogotypeAudio", &self.cLogotypeAudio).field("rgLogotypeAudio", &self.rgLogotypeAudio).finish() - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_LOGOTYPE_DATA { - fn eq(&self, other: &Self) -> bool { - self.cLogotypeImage == other.cLogotypeImage && self.rgLogotypeImage == other.rgLogotypeImage && self.cLogotypeAudio == other.cLogotypeAudio && self.rgLogotypeAudio == other.rgLogotypeAudio - } -} -impl Eq for CERT_LOGOTYPE_DATA {} impl Default for CERT_LOGOTYPE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_LOGOTYPE_DETAILS { pub pwszMimeType: windows_core::PWSTR, pub cHashedUrl: u32, pub rgHashedUrl: *mut CERT_HASHED_URL, } -impl Copy for CERT_LOGOTYPE_DETAILS {} -impl Clone for CERT_LOGOTYPE_DETAILS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_LOGOTYPE_DETAILS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_LOGOTYPE_DETAILS").field("pwszMimeType", &self.pwszMimeType).field("cHashedUrl", &self.cHashedUrl).field("rgHashedUrl", &self.rgHashedUrl).finish() - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_DETAILS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_LOGOTYPE_DETAILS { - fn eq(&self, other: &Self) -> bool { - self.pwszMimeType == other.pwszMimeType && self.cHashedUrl == other.cHashedUrl && self.rgHashedUrl == other.rgHashedUrl - } -} -impl Eq for CERT_LOGOTYPE_DETAILS {} impl Default for CERT_LOGOTYPE_DETAILS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_LOGOTYPE_EXT_INFO { pub cCommunityLogo: u32, pub rgCommunityLogo: *mut CERT_LOGOTYPE_INFO, @@ -11120,62 +9991,30 @@ pub struct CERT_LOGOTYPE_EXT_INFO { pub cOtherLogo: u32, pub rgOtherLogo: *mut CERT_OTHER_LOGOTYPE_INFO, } -impl Copy for CERT_LOGOTYPE_EXT_INFO {} -impl Clone for CERT_LOGOTYPE_EXT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_LOGOTYPE_EXT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_LOGOTYPE_EXT_INFO").field("cCommunityLogo", &self.cCommunityLogo).field("rgCommunityLogo", &self.rgCommunityLogo).field("pIssuerLogo", &self.pIssuerLogo).field("pSubjectLogo", &self.pSubjectLogo).field("cOtherLogo", &self.cOtherLogo).field("rgOtherLogo", &self.rgOtherLogo).finish() - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_EXT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_LOGOTYPE_EXT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cCommunityLogo == other.cCommunityLogo && self.rgCommunityLogo == other.rgCommunityLogo && self.pIssuerLogo == other.pIssuerLogo && self.pSubjectLogo == other.pSubjectLogo && self.cOtherLogo == other.cOtherLogo && self.rgOtherLogo == other.rgOtherLogo - } -} -impl Eq for CERT_LOGOTYPE_EXT_INFO {} impl Default for CERT_LOGOTYPE_EXT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_LOGOTYPE_IMAGE { pub LogotypeDetails: CERT_LOGOTYPE_DETAILS, pub pLogotypeImageInfo: *mut CERT_LOGOTYPE_IMAGE_INFO, } -impl Copy for CERT_LOGOTYPE_IMAGE {} -impl Clone for CERT_LOGOTYPE_IMAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_LOGOTYPE_IMAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_LOGOTYPE_IMAGE").field("LogotypeDetails", &self.LogotypeDetails).field("pLogotypeImageInfo", &self.pLogotypeImageInfo).finish() - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_IMAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_LOGOTYPE_IMAGE { - fn eq(&self, other: &Self) -> bool { - self.LogotypeDetails == other.LogotypeDetails && self.pLogotypeImageInfo == other.pLogotypeImageInfo - } -} -impl Eq for CERT_LOGOTYPE_IMAGE {} impl Default for CERT_LOGOTYPE_IMAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_IMAGE_INFO { pub dwLogotypeImageInfoChoice: CERT_LOGOTYPE_IMAGE_INFO_TYPE, pub dwFileSize: u32, @@ -11185,12 +10024,6 @@ pub struct CERT_LOGOTYPE_IMAGE_INFO { pub Anonymous: CERT_LOGOTYPE_IMAGE_INFO_0, pub pwszLanguage: windows_core::PWSTR, } -impl Copy for CERT_LOGOTYPE_IMAGE_INFO {} -impl Clone for CERT_LOGOTYPE_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_IMAGE_INFO { type TypeKind = windows_core::CopyType; } @@ -11200,16 +10033,11 @@ impl Default for CERT_LOGOTYPE_IMAGE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_LOGOTYPE_IMAGE_INFO_0 { pub dwNumBits: u32, pub dwTableSize: u32, } -impl Copy for CERT_LOGOTYPE_IMAGE_INFO_0 {} -impl Clone for CERT_LOGOTYPE_IMAGE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_IMAGE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -11219,16 +10047,11 @@ impl Default for CERT_LOGOTYPE_IMAGE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_LOGOTYPE_INFO { pub dwLogotypeInfoChoice: CERT_LOGOTYPE_OPTION, pub Anonymous: CERT_LOGOTYPE_INFO_0, } -impl Copy for CERT_LOGOTYPE_INFO {} -impl Clone for CERT_LOGOTYPE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_INFO { type TypeKind = windows_core::CopyType; } @@ -11238,16 +10061,11 @@ impl Default for CERT_LOGOTYPE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_LOGOTYPE_INFO_0 { pub pLogotypeDirectInfo: *mut CERT_LOGOTYPE_DATA, pub pLogotypeIndirectInfo: *mut CERT_LOGOTYPE_REFERENCE, } -impl Copy for CERT_LOGOTYPE_INFO_0 {} -impl Clone for CERT_LOGOTYPE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -11257,199 +10075,98 @@ impl Default for CERT_LOGOTYPE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_LOGOTYPE_REFERENCE { pub cHashedUrl: u32, pub rgHashedUrl: *mut CERT_HASHED_URL, } -impl Copy for CERT_LOGOTYPE_REFERENCE {} -impl Clone for CERT_LOGOTYPE_REFERENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_LOGOTYPE_REFERENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_LOGOTYPE_REFERENCE").field("cHashedUrl", &self.cHashedUrl).field("rgHashedUrl", &self.rgHashedUrl).finish() - } -} impl windows_core::TypeKind for CERT_LOGOTYPE_REFERENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_LOGOTYPE_REFERENCE { - fn eq(&self, other: &Self) -> bool { - self.cHashedUrl == other.cHashedUrl && self.rgHashedUrl == other.rgHashedUrl - } -} -impl Eq for CERT_LOGOTYPE_REFERENCE {} impl Default for CERT_LOGOTYPE_REFERENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_NAME_CONSTRAINTS_INFO { pub cPermittedSubtree: u32, pub rgPermittedSubtree: *mut CERT_GENERAL_SUBTREE, pub cExcludedSubtree: u32, pub rgExcludedSubtree: *mut CERT_GENERAL_SUBTREE, } -impl Copy for CERT_NAME_CONSTRAINTS_INFO {} -impl Clone for CERT_NAME_CONSTRAINTS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_NAME_CONSTRAINTS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_NAME_CONSTRAINTS_INFO").field("cPermittedSubtree", &self.cPermittedSubtree).field("rgPermittedSubtree", &self.rgPermittedSubtree).field("cExcludedSubtree", &self.cExcludedSubtree).field("rgExcludedSubtree", &self.rgExcludedSubtree).finish() - } -} impl windows_core::TypeKind for CERT_NAME_CONSTRAINTS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_NAME_CONSTRAINTS_INFO { - fn eq(&self, other: &Self) -> bool { - self.cPermittedSubtree == other.cPermittedSubtree && self.rgPermittedSubtree == other.rgPermittedSubtree && self.cExcludedSubtree == other.cExcludedSubtree && self.rgExcludedSubtree == other.rgExcludedSubtree - } -} -impl Eq for CERT_NAME_CONSTRAINTS_INFO {} impl Default for CERT_NAME_CONSTRAINTS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_NAME_INFO { pub cRDN: u32, pub rgRDN: *mut CERT_RDN, } -impl Copy for CERT_NAME_INFO {} -impl Clone for CERT_NAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_NAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_NAME_INFO").field("cRDN", &self.cRDN).field("rgRDN", &self.rgRDN).finish() - } -} impl windows_core::TypeKind for CERT_NAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_NAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.cRDN == other.cRDN && self.rgRDN == other.rgRDN - } -} -impl Eq for CERT_NAME_INFO {} impl Default for CERT_NAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_NAME_VALUE { pub dwValueType: u32, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_NAME_VALUE {} -impl Clone for CERT_NAME_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_NAME_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_NAME_VALUE").field("dwValueType", &self.dwValueType).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CERT_NAME_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_NAME_VALUE { - fn eq(&self, other: &Self) -> bool { - self.dwValueType == other.dwValueType && self.Value == other.Value - } -} -impl Eq for CERT_NAME_VALUE {} impl Default for CERT_NAME_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_OR_CRL_BLOB { pub dwChoice: u32, pub cbEncoded: u32, pub pbEncoded: *mut u8, } -impl Copy for CERT_OR_CRL_BLOB {} -impl Clone for CERT_OR_CRL_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_OR_CRL_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_OR_CRL_BLOB").field("dwChoice", &self.dwChoice).field("cbEncoded", &self.cbEncoded).field("pbEncoded", &self.pbEncoded).finish() - } -} impl windows_core::TypeKind for CERT_OR_CRL_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_OR_CRL_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwChoice == other.dwChoice && self.cbEncoded == other.cbEncoded && self.pbEncoded == other.pbEncoded - } -} -impl Eq for CERT_OR_CRL_BLOB {} impl Default for CERT_OR_CRL_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_OR_CRL_BUNDLE { pub cItem: u32, pub rgItem: *mut CERT_OR_CRL_BLOB, } -impl Copy for CERT_OR_CRL_BUNDLE {} -impl Clone for CERT_OR_CRL_BUNDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_OR_CRL_BUNDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_OR_CRL_BUNDLE").field("cItem", &self.cItem).field("rgItem", &self.rgItem).finish() - } -} impl windows_core::TypeKind for CERT_OR_CRL_BUNDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_OR_CRL_BUNDLE { - fn eq(&self, other: &Self) -> bool { - self.cItem == other.cItem && self.rgItem == other.rgItem - } -} -impl Eq for CERT_OR_CRL_BUNDLE {} impl Default for CERT_OR_CRL_BUNDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_OTHER_LOGOTYPE_INFO { pub pszObjId: windows_core::PSTR, pub LogotypeInfo: CERT_LOGOTYPE_INFO, } -impl Copy for CERT_OTHER_LOGOTYPE_INFO {} -impl Clone for CERT_OTHER_LOGOTYPE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_OTHER_LOGOTYPE_INFO { type TypeKind = windows_core::CopyType; } @@ -11459,66 +10176,35 @@ impl Default for CERT_OTHER_LOGOTYPE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_OTHER_NAME { pub pszObjId: windows_core::PSTR, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_OTHER_NAME {} -impl Clone for CERT_OTHER_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_OTHER_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_OTHER_NAME").field("pszObjId", &self.pszObjId).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CERT_OTHER_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_OTHER_NAME { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.Value == other.Value - } -} -impl Eq for CERT_OTHER_NAME {} impl Default for CERT_OTHER_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_PAIR { pub Forward: CRYPT_INTEGER_BLOB, pub Reverse: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_PAIR {} -impl Clone for CERT_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_PAIR").field("Forward", &self.Forward).field("Reverse", &self.Reverse).finish() - } -} impl windows_core::TypeKind for CERT_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_PAIR { - fn eq(&self, other: &Self) -> bool { - self.Forward == other.Forward && self.Reverse == other.Reverse - } -} -impl Eq for CERT_PAIR {} impl Default for CERT_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_PHYSICAL_STORE_INFO { pub cbSize: u32, pub pszOpenStoreProvider: windows_core::PSTR, @@ -11528,62 +10214,30 @@ pub struct CERT_PHYSICAL_STORE_INFO { pub dwFlags: u32, pub dwPriority: u32, } -impl Copy for CERT_PHYSICAL_STORE_INFO {} -impl Clone for CERT_PHYSICAL_STORE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_PHYSICAL_STORE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_PHYSICAL_STORE_INFO").field("cbSize", &self.cbSize).field("pszOpenStoreProvider", &self.pszOpenStoreProvider).field("dwOpenEncodingType", &self.dwOpenEncodingType).field("dwOpenFlags", &self.dwOpenFlags).field("OpenParameters", &self.OpenParameters).field("dwFlags", &self.dwFlags).field("dwPriority", &self.dwPriority).finish() - } -} impl windows_core::TypeKind for CERT_PHYSICAL_STORE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_PHYSICAL_STORE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pszOpenStoreProvider == other.pszOpenStoreProvider && self.dwOpenEncodingType == other.dwOpenEncodingType && self.dwOpenFlags == other.dwOpenFlags && self.OpenParameters == other.OpenParameters && self.dwFlags == other.dwFlags && self.dwPriority == other.dwPriority - } -} -impl Eq for CERT_PHYSICAL_STORE_INFO {} impl Default for CERT_PHYSICAL_STORE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICIES_INFO { pub cPolicyInfo: u32, pub rgPolicyInfo: *mut CERT_POLICY_INFO, } -impl Copy for CERT_POLICIES_INFO {} -impl Clone for CERT_POLICIES_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICIES_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICIES_INFO").field("cPolicyInfo", &self.cPolicyInfo).field("rgPolicyInfo", &self.rgPolicyInfo).finish() - } -} impl windows_core::TypeKind for CERT_POLICIES_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICIES_INFO { - fn eq(&self, other: &Self) -> bool { - self.cPolicyInfo == other.cPolicyInfo && self.rgPolicyInfo == other.rgPolicyInfo - } -} -impl Eq for CERT_POLICIES_INFO {} impl Default for CERT_POLICIES_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY95_QUALIFIER1 { pub pszPracticesReference: windows_core::PWSTR, pub pszNoticeIdentifier: windows_core::PSTR, @@ -11591,451 +10245,210 @@ pub struct CERT_POLICY95_QUALIFIER1 { pub cCPSURLs: u32, pub rgCPSURLs: *mut CPS_URLS, } -impl Copy for CERT_POLICY95_QUALIFIER1 {} -impl Clone for CERT_POLICY95_QUALIFIER1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY95_QUALIFIER1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY95_QUALIFIER1").field("pszPracticesReference", &self.pszPracticesReference).field("pszNoticeIdentifier", &self.pszNoticeIdentifier).field("pszNSINoticeIdentifier", &self.pszNSINoticeIdentifier).field("cCPSURLs", &self.cCPSURLs).field("rgCPSURLs", &self.rgCPSURLs).finish() - } -} impl windows_core::TypeKind for CERT_POLICY95_QUALIFIER1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY95_QUALIFIER1 { - fn eq(&self, other: &Self) -> bool { - self.pszPracticesReference == other.pszPracticesReference && self.pszNoticeIdentifier == other.pszNoticeIdentifier && self.pszNSINoticeIdentifier == other.pszNSINoticeIdentifier && self.cCPSURLs == other.cCPSURLs && self.rgCPSURLs == other.rgCPSURLs - } -} -impl Eq for CERT_POLICY95_QUALIFIER1 {} impl Default for CERT_POLICY95_QUALIFIER1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY_CONSTRAINTS_INFO { pub fRequireExplicitPolicy: super::super::Foundation::BOOL, pub dwRequireExplicitPolicySkipCerts: u32, pub fInhibitPolicyMapping: super::super::Foundation::BOOL, pub dwInhibitPolicyMappingSkipCerts: u32, } -impl Copy for CERT_POLICY_CONSTRAINTS_INFO {} -impl Clone for CERT_POLICY_CONSTRAINTS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY_CONSTRAINTS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY_CONSTRAINTS_INFO").field("fRequireExplicitPolicy", &self.fRequireExplicitPolicy).field("dwRequireExplicitPolicySkipCerts", &self.dwRequireExplicitPolicySkipCerts).field("fInhibitPolicyMapping", &self.fInhibitPolicyMapping).field("dwInhibitPolicyMappingSkipCerts", &self.dwInhibitPolicyMappingSkipCerts).finish() - } -} impl windows_core::TypeKind for CERT_POLICY_CONSTRAINTS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY_CONSTRAINTS_INFO { - fn eq(&self, other: &Self) -> bool { - self.fRequireExplicitPolicy == other.fRequireExplicitPolicy && self.dwRequireExplicitPolicySkipCerts == other.dwRequireExplicitPolicySkipCerts && self.fInhibitPolicyMapping == other.fInhibitPolicyMapping && self.dwInhibitPolicyMappingSkipCerts == other.dwInhibitPolicyMappingSkipCerts - } -} -impl Eq for CERT_POLICY_CONSTRAINTS_INFO {} impl Default for CERT_POLICY_CONSTRAINTS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY_ID { pub cCertPolicyElementId: u32, pub rgpszCertPolicyElementId: *mut windows_core::PSTR, } -impl Copy for CERT_POLICY_ID {} -impl Clone for CERT_POLICY_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY_ID").field("cCertPolicyElementId", &self.cCertPolicyElementId).field("rgpszCertPolicyElementId", &self.rgpszCertPolicyElementId).finish() - } -} impl windows_core::TypeKind for CERT_POLICY_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY_ID { - fn eq(&self, other: &Self) -> bool { - self.cCertPolicyElementId == other.cCertPolicyElementId && self.rgpszCertPolicyElementId == other.rgpszCertPolicyElementId - } -} -impl Eq for CERT_POLICY_ID {} impl Default for CERT_POLICY_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY_INFO { pub pszPolicyIdentifier: windows_core::PSTR, pub cPolicyQualifier: u32, pub rgPolicyQualifier: *mut CERT_POLICY_QUALIFIER_INFO, } -impl Copy for CERT_POLICY_INFO {} -impl Clone for CERT_POLICY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY_INFO").field("pszPolicyIdentifier", &self.pszPolicyIdentifier).field("cPolicyQualifier", &self.cPolicyQualifier).field("rgPolicyQualifier", &self.rgPolicyQualifier).finish() - } -} impl windows_core::TypeKind for CERT_POLICY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszPolicyIdentifier == other.pszPolicyIdentifier && self.cPolicyQualifier == other.cPolicyQualifier && self.rgPolicyQualifier == other.rgPolicyQualifier - } -} -impl Eq for CERT_POLICY_INFO {} impl Default for CERT_POLICY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY_MAPPING { pub pszIssuerDomainPolicy: windows_core::PSTR, pub pszSubjectDomainPolicy: windows_core::PSTR, } -impl Copy for CERT_POLICY_MAPPING {} -impl Clone for CERT_POLICY_MAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY_MAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY_MAPPING").field("pszIssuerDomainPolicy", &self.pszIssuerDomainPolicy).field("pszSubjectDomainPolicy", &self.pszSubjectDomainPolicy).finish() - } -} impl windows_core::TypeKind for CERT_POLICY_MAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY_MAPPING { - fn eq(&self, other: &Self) -> bool { - self.pszIssuerDomainPolicy == other.pszIssuerDomainPolicy && self.pszSubjectDomainPolicy == other.pszSubjectDomainPolicy - } -} -impl Eq for CERT_POLICY_MAPPING {} impl Default for CERT_POLICY_MAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY_MAPPINGS_INFO { pub cPolicyMapping: u32, pub rgPolicyMapping: *mut CERT_POLICY_MAPPING, } -impl Copy for CERT_POLICY_MAPPINGS_INFO {} -impl Clone for CERT_POLICY_MAPPINGS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY_MAPPINGS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY_MAPPINGS_INFO").field("cPolicyMapping", &self.cPolicyMapping).field("rgPolicyMapping", &self.rgPolicyMapping).finish() - } -} impl windows_core::TypeKind for CERT_POLICY_MAPPINGS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY_MAPPINGS_INFO { - fn eq(&self, other: &Self) -> bool { - self.cPolicyMapping == other.cPolicyMapping && self.rgPolicyMapping == other.rgPolicyMapping - } -} -impl Eq for CERT_POLICY_MAPPINGS_INFO {} impl Default for CERT_POLICY_MAPPINGS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY_QUALIFIER_INFO { pub pszPolicyQualifierId: windows_core::PSTR, pub Qualifier: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_POLICY_QUALIFIER_INFO {} -impl Clone for CERT_POLICY_QUALIFIER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY_QUALIFIER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY_QUALIFIER_INFO").field("pszPolicyQualifierId", &self.pszPolicyQualifierId).field("Qualifier", &self.Qualifier).finish() - } -} impl windows_core::TypeKind for CERT_POLICY_QUALIFIER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY_QUALIFIER_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszPolicyQualifierId == other.pszPolicyQualifierId && self.Qualifier == other.Qualifier - } -} -impl Eq for CERT_POLICY_QUALIFIER_INFO {} impl Default for CERT_POLICY_QUALIFIER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { pub pszOrganization: windows_core::PSTR, pub cNoticeNumbers: u32, pub rgNoticeNumbers: *mut i32, } -impl Copy for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {} -impl Clone for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY_QUALIFIER_NOTICE_REFERENCE").field("pszOrganization", &self.pszOrganization).field("cNoticeNumbers", &self.cNoticeNumbers).field("rgNoticeNumbers", &self.rgNoticeNumbers).finish() - } -} impl windows_core::TypeKind for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { - fn eq(&self, other: &Self) -> bool { - self.pszOrganization == other.pszOrganization && self.cNoticeNumbers == other.cNoticeNumbers && self.rgNoticeNumbers == other.rgNoticeNumbers - } -} -impl Eq for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE {} impl Default for CERT_POLICY_QUALIFIER_NOTICE_REFERENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_POLICY_QUALIFIER_USER_NOTICE { pub pNoticeReference: *mut CERT_POLICY_QUALIFIER_NOTICE_REFERENCE, pub pszDisplayText: windows_core::PWSTR, } -impl Copy for CERT_POLICY_QUALIFIER_USER_NOTICE {} -impl Clone for CERT_POLICY_QUALIFIER_USER_NOTICE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_POLICY_QUALIFIER_USER_NOTICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_POLICY_QUALIFIER_USER_NOTICE").field("pNoticeReference", &self.pNoticeReference).field("pszDisplayText", &self.pszDisplayText).finish() - } -} impl windows_core::TypeKind for CERT_POLICY_QUALIFIER_USER_NOTICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_POLICY_QUALIFIER_USER_NOTICE { - fn eq(&self, other: &Self) -> bool { - self.pNoticeReference == other.pNoticeReference && self.pszDisplayText == other.pszDisplayText - } -} -impl Eq for CERT_POLICY_QUALIFIER_USER_NOTICE {} impl Default for CERT_POLICY_QUALIFIER_USER_NOTICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_PRIVATE_KEY_VALIDITY { pub NotBefore: super::super::Foundation::FILETIME, pub NotAfter: super::super::Foundation::FILETIME, } -impl Copy for CERT_PRIVATE_KEY_VALIDITY {} -impl Clone for CERT_PRIVATE_KEY_VALIDITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_PRIVATE_KEY_VALIDITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_PRIVATE_KEY_VALIDITY").field("NotBefore", &self.NotBefore).field("NotAfter", &self.NotAfter).finish() - } -} impl windows_core::TypeKind for CERT_PRIVATE_KEY_VALIDITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_PRIVATE_KEY_VALIDITY { - fn eq(&self, other: &Self) -> bool { - self.NotBefore == other.NotBefore && self.NotAfter == other.NotAfter - } -} -impl Eq for CERT_PRIVATE_KEY_VALIDITY {} impl Default for CERT_PRIVATE_KEY_VALIDITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_PUBLIC_KEY_INFO { pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, pub PublicKey: CRYPT_BIT_BLOB, } -impl Copy for CERT_PUBLIC_KEY_INFO {} -impl Clone for CERT_PUBLIC_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_PUBLIC_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_PUBLIC_KEY_INFO").field("Algorithm", &self.Algorithm).field("PublicKey", &self.PublicKey).finish() - } -} impl windows_core::TypeKind for CERT_PUBLIC_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_PUBLIC_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.Algorithm == other.Algorithm && self.PublicKey == other.PublicKey - } -} -impl Eq for CERT_PUBLIC_KEY_INFO {} impl Default for CERT_PUBLIC_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_QC_STATEMENT { pub pszStatementId: windows_core::PSTR, pub StatementInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_QC_STATEMENT {} -impl Clone for CERT_QC_STATEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_QC_STATEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_QC_STATEMENT").field("pszStatementId", &self.pszStatementId).field("StatementInfo", &self.StatementInfo).finish() - } -} impl windows_core::TypeKind for CERT_QC_STATEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_QC_STATEMENT { - fn eq(&self, other: &Self) -> bool { - self.pszStatementId == other.pszStatementId && self.StatementInfo == other.StatementInfo - } -} -impl Eq for CERT_QC_STATEMENT {} impl Default for CERT_QC_STATEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_QC_STATEMENTS_EXT_INFO { pub cStatement: u32, pub rgStatement: *mut CERT_QC_STATEMENT, } -impl Copy for CERT_QC_STATEMENTS_EXT_INFO {} -impl Clone for CERT_QC_STATEMENTS_EXT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_QC_STATEMENTS_EXT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_QC_STATEMENTS_EXT_INFO").field("cStatement", &self.cStatement).field("rgStatement", &self.rgStatement).finish() - } -} impl windows_core::TypeKind for CERT_QC_STATEMENTS_EXT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_QC_STATEMENTS_EXT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cStatement == other.cStatement && self.rgStatement == other.rgStatement - } -} -impl Eq for CERT_QC_STATEMENTS_EXT_INFO {} impl Default for CERT_QC_STATEMENTS_EXT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_RDN { pub cRDNAttr: u32, pub rgRDNAttr: *mut CERT_RDN_ATTR, } -impl Copy for CERT_RDN {} -impl Clone for CERT_RDN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_RDN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_RDN").field("cRDNAttr", &self.cRDNAttr).field("rgRDNAttr", &self.rgRDNAttr).finish() - } -} impl windows_core::TypeKind for CERT_RDN { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_RDN { - fn eq(&self, other: &Self) -> bool { - self.cRDNAttr == other.cRDNAttr && self.rgRDNAttr == other.rgRDNAttr - } -} -impl Eq for CERT_RDN {} impl Default for CERT_RDN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_RDN_ATTR { pub pszObjId: windows_core::PSTR, pub dwValueType: u32, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CERT_RDN_ATTR {} -impl Clone for CERT_RDN_ATTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_RDN_ATTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_RDN_ATTR").field("pszObjId", &self.pszObjId).field("dwValueType", &self.dwValueType).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CERT_RDN_ATTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_RDN_ATTR { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.dwValueType == other.dwValueType && self.Value == other.Value - } -} -impl Eq for CERT_RDN_ATTR {} impl Default for CERT_RDN_ATTR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12043,37 +10456,16 @@ impl Default for CERT_RDN_ATTR { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_REGISTRY_STORE_CLIENT_GPT_PARA { pub hKeyBase: super::super::System::Registry::HKEY, pub pwszRegPath: windows_core::PWSTR, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_REGISTRY_STORE_CLIENT_GPT_PARA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for CERT_REGISTRY_STORE_CLIENT_GPT_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_REGISTRY_STORE_CLIENT_GPT_PARA").field("hKeyBase", &self.hKeyBase).field("pwszRegPath", &self.pwszRegPath).finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CERT_REGISTRY_STORE_CLIENT_GPT_PARA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Registry")] -impl PartialEq for CERT_REGISTRY_STORE_CLIENT_GPT_PARA { - fn eq(&self, other: &Self) -> bool { - self.hKeyBase == other.hKeyBase && self.pwszRegPath == other.pwszRegPath - } -} -#[cfg(feature = "Win32_System_Registry")] -impl Eq for CERT_REGISTRY_STORE_CLIENT_GPT_PARA {} -#[cfg(feature = "Win32_System_Registry")] impl Default for CERT_REGISTRY_STORE_CLIENT_GPT_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12081,43 +10473,23 @@ impl Default for CERT_REGISTRY_STORE_CLIENT_GPT_PARA { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_REGISTRY_STORE_ROAMING_PARA { pub hKey: super::super::System::Registry::HKEY, pub pwszStoreDirectory: windows_core::PWSTR, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_REGISTRY_STORE_ROAMING_PARA {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_REGISTRY_STORE_ROAMING_PARA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for CERT_REGISTRY_STORE_ROAMING_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_REGISTRY_STORE_ROAMING_PARA").field("hKey", &self.hKey).field("pwszStoreDirectory", &self.pwszStoreDirectory).finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CERT_REGISTRY_STORE_ROAMING_PARA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Registry")] -impl PartialEq for CERT_REGISTRY_STORE_ROAMING_PARA { - fn eq(&self, other: &Self) -> bool { - self.hKey == other.hKey && self.pwszStoreDirectory == other.pwszStoreDirectory - } -} -#[cfg(feature = "Win32_System_Registry")] -impl Eq for CERT_REGISTRY_STORE_ROAMING_PARA {} -#[cfg(feature = "Win32_System_Registry")] impl Default for CERT_REGISTRY_STORE_ROAMING_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_REQUEST_INFO { pub dwVersion: u32, pub Subject: CRYPT_INTEGER_BLOB, @@ -12125,32 +10497,16 @@ pub struct CERT_REQUEST_INFO { pub cAttribute: u32, pub rgAttribute: *mut CRYPT_ATTRIBUTE, } -impl Copy for CERT_REQUEST_INFO {} -impl Clone for CERT_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_REQUEST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_REQUEST_INFO").field("dwVersion", &self.dwVersion).field("Subject", &self.Subject).field("SubjectPublicKeyInfo", &self.SubjectPublicKeyInfo).field("cAttribute", &self.cAttribute).field("rgAttribute", &self.rgAttribute).finish() - } -} impl windows_core::TypeKind for CERT_REQUEST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_REQUEST_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.Subject == other.Subject && self.SubjectPublicKeyInfo == other.SubjectPublicKeyInfo && self.cAttribute == other.cAttribute && self.rgAttribute == other.rgAttribute - } -} -impl Eq for CERT_REQUEST_INFO {} impl Default for CERT_REQUEST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_REVOCATION_CHAIN_PARA { pub cbSize: u32, pub hChainEngine: HCERTCHAINENGINE, @@ -12161,32 +10517,16 @@ pub struct CERT_REVOCATION_CHAIN_PARA { pub pftCacheResync: *mut super::super::Foundation::FILETIME, pub cbMaxUrlRetrievalByteCount: u32, } -impl Copy for CERT_REVOCATION_CHAIN_PARA {} -impl Clone for CERT_REVOCATION_CHAIN_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_REVOCATION_CHAIN_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_REVOCATION_CHAIN_PARA").field("cbSize", &self.cbSize).field("hChainEngine", &self.hChainEngine).field("hAdditionalStore", &self.hAdditionalStore).field("dwChainFlags", &self.dwChainFlags).field("dwUrlRetrievalTimeout", &self.dwUrlRetrievalTimeout).field("pftCurrentTime", &self.pftCurrentTime).field("pftCacheResync", &self.pftCacheResync).field("cbMaxUrlRetrievalByteCount", &self.cbMaxUrlRetrievalByteCount).finish() - } -} impl windows_core::TypeKind for CERT_REVOCATION_CHAIN_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_REVOCATION_CHAIN_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hChainEngine == other.hChainEngine && self.hAdditionalStore == other.hAdditionalStore && self.dwChainFlags == other.dwChainFlags && self.dwUrlRetrievalTimeout == other.dwUrlRetrievalTimeout && self.pftCurrentTime == other.pftCurrentTime && self.pftCacheResync == other.pftCacheResync && self.cbMaxUrlRetrievalByteCount == other.cbMaxUrlRetrievalByteCount - } -} -impl Eq for CERT_REVOCATION_CHAIN_PARA {} impl Default for CERT_REVOCATION_CHAIN_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_REVOCATION_CRL_INFO { pub cbSize: u32, pub pBaseCrlContext: *mut CRL_CONTEXT, @@ -12194,32 +10534,16 @@ pub struct CERT_REVOCATION_CRL_INFO { pub pCrlEntry: *mut CRL_ENTRY, pub fDeltaCrlEntry: super::super::Foundation::BOOL, } -impl Copy for CERT_REVOCATION_CRL_INFO {} -impl Clone for CERT_REVOCATION_CRL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_REVOCATION_CRL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_REVOCATION_CRL_INFO").field("cbSize", &self.cbSize).field("pBaseCrlContext", &self.pBaseCrlContext).field("pDeltaCrlContext", &self.pDeltaCrlContext).field("pCrlEntry", &self.pCrlEntry).field("fDeltaCrlEntry", &self.fDeltaCrlEntry).finish() - } -} impl windows_core::TypeKind for CERT_REVOCATION_CRL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_REVOCATION_CRL_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pBaseCrlContext == other.pBaseCrlContext && self.pDeltaCrlContext == other.pDeltaCrlContext && self.pCrlEntry == other.pCrlEntry && self.fDeltaCrlEntry == other.fDeltaCrlEntry - } -} -impl Eq for CERT_REVOCATION_CRL_INFO {} impl Default for CERT_REVOCATION_CRL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_REVOCATION_INFO { pub cbSize: u32, pub dwRevocationResult: u32, @@ -12229,32 +10553,16 @@ pub struct CERT_REVOCATION_INFO { pub dwFreshnessTime: u32, pub pCrlInfo: *mut CERT_REVOCATION_CRL_INFO, } -impl Copy for CERT_REVOCATION_INFO {} -impl Clone for CERT_REVOCATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_REVOCATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_REVOCATION_INFO").field("cbSize", &self.cbSize).field("dwRevocationResult", &self.dwRevocationResult).field("pszRevocationOid", &self.pszRevocationOid).field("pvOidSpecificInfo", &self.pvOidSpecificInfo).field("fHasFreshnessTime", &self.fHasFreshnessTime).field("dwFreshnessTime", &self.dwFreshnessTime).field("pCrlInfo", &self.pCrlInfo).finish() - } -} impl windows_core::TypeKind for CERT_REVOCATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_REVOCATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwRevocationResult == other.dwRevocationResult && self.pszRevocationOid == other.pszRevocationOid && self.pvOidSpecificInfo == other.pvOidSpecificInfo && self.fHasFreshnessTime == other.fHasFreshnessTime && self.dwFreshnessTime == other.dwFreshnessTime && self.pCrlInfo == other.pCrlInfo - } -} -impl Eq for CERT_REVOCATION_INFO {} impl Default for CERT_REVOCATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_REVOCATION_PARA { pub cbSize: u32, pub pIssuerCert: *const CERT_CONTEXT, @@ -12263,32 +10571,16 @@ pub struct CERT_REVOCATION_PARA { pub hCrlStore: HCERTSTORE, pub pftTimeToUse: *mut super::super::Foundation::FILETIME, } -impl Copy for CERT_REVOCATION_PARA {} -impl Clone for CERT_REVOCATION_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_REVOCATION_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_REVOCATION_PARA").field("cbSize", &self.cbSize).field("pIssuerCert", &self.pIssuerCert).field("cCertStore", &self.cCertStore).field("rgCertStore", &self.rgCertStore).field("hCrlStore", &self.hCrlStore).field("pftTimeToUse", &self.pftTimeToUse).finish() - } -} impl windows_core::TypeKind for CERT_REVOCATION_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_REVOCATION_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pIssuerCert == other.pIssuerCert && self.cCertStore == other.cCertStore && self.rgCertStore == other.rgCertStore && self.hCrlStore == other.hCrlStore && self.pftTimeToUse == other.pftTimeToUse - } -} -impl Eq for CERT_REVOCATION_PARA {} impl Default for CERT_REVOCATION_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_REVOCATION_STATUS { pub cbSize: u32, pub dwIndex: u32, @@ -12297,32 +10589,16 @@ pub struct CERT_REVOCATION_STATUS { pub fHasFreshnessTime: super::super::Foundation::BOOL, pub dwFreshnessTime: u32, } -impl Copy for CERT_REVOCATION_STATUS {} -impl Clone for CERT_REVOCATION_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_REVOCATION_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_REVOCATION_STATUS").field("cbSize", &self.cbSize).field("dwIndex", &self.dwIndex).field("dwError", &self.dwError).field("dwReason", &self.dwReason).field("fHasFreshnessTime", &self.fHasFreshnessTime).field("dwFreshnessTime", &self.dwFreshnessTime).finish() - } -} impl windows_core::TypeKind for CERT_REVOCATION_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_REVOCATION_STATUS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwIndex == other.dwIndex && self.dwError == other.dwError && self.dwReason == other.dwReason && self.fHasFreshnessTime == other.fHasFreshnessTime && self.dwFreshnessTime == other.dwFreshnessTime - } -} -impl Eq for CERT_REVOCATION_STATUS {} impl Default for CERT_REVOCATION_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_SELECT_CHAIN_PARA { pub hChainEngine: HCERTCHAINENGINE, pub pTime: *mut super::super::Foundation::FILETIME, @@ -12330,94 +10606,46 @@ pub struct CERT_SELECT_CHAIN_PARA { pub pChainPara: *mut CERT_CHAIN_PARA, pub dwFlags: u32, } -impl Copy for CERT_SELECT_CHAIN_PARA {} -impl Clone for CERT_SELECT_CHAIN_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SELECT_CHAIN_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SELECT_CHAIN_PARA").field("hChainEngine", &self.hChainEngine).field("pTime", &self.pTime).field("hAdditionalStore", &self.hAdditionalStore).field("pChainPara", &self.pChainPara).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CERT_SELECT_CHAIN_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_SELECT_CHAIN_PARA { - fn eq(&self, other: &Self) -> bool { - self.hChainEngine == other.hChainEngine && self.pTime == other.pTime && self.hAdditionalStore == other.hAdditionalStore && self.pChainPara == other.pChainPara && self.dwFlags == other.dwFlags - } -} -impl Eq for CERT_SELECT_CHAIN_PARA {} impl Default for CERT_SELECT_CHAIN_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_SELECT_CRITERIA { pub dwType: CERT_SELECT_CRITERIA_TYPE, pub cPara: u32, pub ppPara: *mut *mut core::ffi::c_void, } -impl Copy for CERT_SELECT_CRITERIA {} -impl Clone for CERT_SELECT_CRITERIA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SELECT_CRITERIA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SELECT_CRITERIA").field("dwType", &self.dwType).field("cPara", &self.cPara).field("ppPara", &self.ppPara).finish() - } -} impl windows_core::TypeKind for CERT_SELECT_CRITERIA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_SELECT_CRITERIA { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.cPara == other.cPara && self.ppPara == other.ppPara - } -} -impl Eq for CERT_SELECT_CRITERIA {} impl Default for CERT_SELECT_CRITERIA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_SERVER_OCSP_RESPONSE_CONTEXT { pub cbSize: u32, pub pbEncodedOcspResponse: *mut u8, pub cbEncodedOcspResponse: u32, } -impl Copy for CERT_SERVER_OCSP_RESPONSE_CONTEXT {} -impl Clone for CERT_SERVER_OCSP_RESPONSE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SERVER_OCSP_RESPONSE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SERVER_OCSP_RESPONSE_CONTEXT").field("cbSize", &self.cbSize).field("pbEncodedOcspResponse", &self.pbEncodedOcspResponse).field("cbEncodedOcspResponse", &self.cbEncodedOcspResponse).finish() - } -} impl windows_core::TypeKind for CERT_SERVER_OCSP_RESPONSE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_SERVER_OCSP_RESPONSE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pbEncodedOcspResponse == other.pbEncodedOcspResponse && self.cbEncodedOcspResponse == other.cbEncodedOcspResponse - } -} -impl Eq for CERT_SERVER_OCSP_RESPONSE_CONTEXT {} impl Default for CERT_SERVER_OCSP_RESPONSE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { pub cbSize: u32, pub dwFlags: u32, @@ -12426,17 +10654,6 @@ pub struct CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { pub pfnUpdateCallback: PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK, pub pvUpdateCallbackArg: *mut core::ffi::c_void, } -impl Copy for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA {} -impl Clone for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SERVER_OCSP_RESPONSE_OPEN_PARA").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("pcbUsedSize", &self.pcbUsedSize).field("pwszOcspDirectory", &self.pwszOcspDirectory).field("pvUpdateCallbackArg", &self.pvUpdateCallbackArg).finish() - } -} impl windows_core::TypeKind for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { type TypeKind = windows_core::CopyType; } @@ -12446,37 +10663,22 @@ impl Default for CERT_SERVER_OCSP_RESPONSE_OPEN_PARA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_SIGNED_CONTENT_INFO { pub ToBeSigned: CRYPT_INTEGER_BLOB, pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub Signature: CRYPT_BIT_BLOB, } -impl Copy for CERT_SIGNED_CONTENT_INFO {} -impl Clone for CERT_SIGNED_CONTENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SIGNED_CONTENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SIGNED_CONTENT_INFO").field("ToBeSigned", &self.ToBeSigned).field("SignatureAlgorithm", &self.SignatureAlgorithm).field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for CERT_SIGNED_CONTENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_SIGNED_CONTENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.ToBeSigned == other.ToBeSigned && self.SignatureAlgorithm == other.SignatureAlgorithm && self.Signature == other.Signature - } -} -impl Eq for CERT_SIGNED_CONTENT_INFO {} impl Default for CERT_SIGNED_CONTENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_SIMPLE_CHAIN { pub cbSize: u32, pub TrustStatus: CERT_TRUST_STATUS, @@ -12484,34 +10686,18 @@ pub struct CERT_SIMPLE_CHAIN { pub rgpElement: *mut *mut CERT_CHAIN_ELEMENT, pub pTrustListInfo: *mut CERT_TRUST_LIST_INFO, pub fHasRevocationFreshnessTime: super::super::Foundation::BOOL, - pub dwRevocationFreshnessTime: u32, -} -impl Copy for CERT_SIMPLE_CHAIN {} -impl Clone for CERT_SIMPLE_CHAIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SIMPLE_CHAIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SIMPLE_CHAIN").field("cbSize", &self.cbSize).field("TrustStatus", &self.TrustStatus).field("cElement", &self.cElement).field("rgpElement", &self.rgpElement).field("pTrustListInfo", &self.pTrustListInfo).field("fHasRevocationFreshnessTime", &self.fHasRevocationFreshnessTime).field("dwRevocationFreshnessTime", &self.dwRevocationFreshnessTime).finish() - } + pub dwRevocationFreshnessTime: u32, } impl windows_core::TypeKind for CERT_SIMPLE_CHAIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_SIMPLE_CHAIN { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.TrustStatus == other.TrustStatus && self.cElement == other.cElement && self.rgpElement == other.rgpElement && self.pTrustListInfo == other.pTrustListInfo && self.fHasRevocationFreshnessTime == other.fHasRevocationFreshnessTime && self.dwRevocationFreshnessTime == other.dwRevocationFreshnessTime - } -} -impl Eq for CERT_SIMPLE_CHAIN {} impl Default for CERT_SIMPLE_CHAIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_STORE_PROV_FIND_INFO { pub cbSize: u32, pub dwMsgAndCertEncodingType: u32, @@ -12519,32 +10705,16 @@ pub struct CERT_STORE_PROV_FIND_INFO { pub dwFindType: u32, pub pvFindPara: *const core::ffi::c_void, } -impl Copy for CERT_STORE_PROV_FIND_INFO {} -impl Clone for CERT_STORE_PROV_FIND_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_STORE_PROV_FIND_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_STORE_PROV_FIND_INFO").field("cbSize", &self.cbSize).field("dwMsgAndCertEncodingType", &self.dwMsgAndCertEncodingType).field("dwFindFlags", &self.dwFindFlags).field("dwFindType", &self.dwFindType).field("pvFindPara", &self.pvFindPara).finish() - } -} impl windows_core::TypeKind for CERT_STORE_PROV_FIND_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_STORE_PROV_FIND_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMsgAndCertEncodingType == other.dwMsgAndCertEncodingType && self.dwFindFlags == other.dwFindFlags && self.dwFindType == other.dwFindType && self.pvFindPara == other.pvFindPara - } -} -impl Eq for CERT_STORE_PROV_FIND_INFO {} impl Default for CERT_STORE_PROV_FIND_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_STORE_PROV_INFO { pub cbSize: u32, pub cStoreProvFunc: u32, @@ -12553,43 +10723,21 @@ pub struct CERT_STORE_PROV_INFO { pub dwStoreProvFlags: CERT_STORE_PROV_FLAGS, pub hStoreProvFuncAddr2: *mut core::ffi::c_void, } -impl Copy for CERT_STORE_PROV_INFO {} -impl Clone for CERT_STORE_PROV_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_STORE_PROV_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_STORE_PROV_INFO").field("cbSize", &self.cbSize).field("cStoreProvFunc", &self.cStoreProvFunc).field("rgpvStoreProvFunc", &self.rgpvStoreProvFunc).field("hStoreProv", &self.hStoreProv).field("dwStoreProvFlags", &self.dwStoreProvFlags).field("hStoreProvFuncAddr2", &self.hStoreProvFuncAddr2).finish() - } -} impl windows_core::TypeKind for CERT_STORE_PROV_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_STORE_PROV_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cStoreProvFunc == other.cStoreProvFunc && self.rgpvStoreProvFunc == other.rgpvStoreProvFunc && self.hStoreProv == other.hStoreProv && self.dwStoreProvFlags == other.dwStoreProvFlags && self.hStoreProvFuncAddr2 == other.hStoreProvFuncAddr2 - } -} -impl Eq for CERT_STORE_PROV_INFO {} impl Default for CERT_STORE_PROV_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CERT_STRONG_SIGN_PARA { pub cbSize: u32, pub dwInfoChoice: u32, pub Anonymous: CERT_STRONG_SIGN_PARA_0, } -impl Copy for CERT_STRONG_SIGN_PARA {} -impl Clone for CERT_STRONG_SIGN_PARA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_STRONG_SIGN_PARA { type TypeKind = windows_core::CopyType; } @@ -12599,17 +10747,12 @@ impl Default for CERT_STRONG_SIGN_PARA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CERT_STRONG_SIGN_PARA_0 { pub pvInfo: *mut core::ffi::c_void, pub pSerializedInfo: *mut CERT_STRONG_SIGN_SERIALIZED_INFO, pub pszOID: windows_core::PSTR, } -impl Copy for CERT_STRONG_SIGN_PARA_0 {} -impl Clone for CERT_STRONG_SIGN_PARA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CERT_STRONG_SIGN_PARA_0 { type TypeKind = windows_core::CopyType; } @@ -12619,91 +10762,43 @@ impl Default for CERT_STRONG_SIGN_PARA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_STRONG_SIGN_SERIALIZED_INFO { pub dwFlags: CERT_STRONG_SIGN_FLAGS, pub pwszCNGSignHashAlgids: windows_core::PWSTR, pub pwszCNGPubKeyMinBitLengths: windows_core::PWSTR, } -impl Copy for CERT_STRONG_SIGN_SERIALIZED_INFO {} -impl Clone for CERT_STRONG_SIGN_SERIALIZED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_STRONG_SIGN_SERIALIZED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_STRONG_SIGN_SERIALIZED_INFO").field("dwFlags", &self.dwFlags).field("pwszCNGSignHashAlgids", &self.pwszCNGSignHashAlgids).field("pwszCNGPubKeyMinBitLengths", &self.pwszCNGPubKeyMinBitLengths).finish() - } -} impl windows_core::TypeKind for CERT_STRONG_SIGN_SERIALIZED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_STRONG_SIGN_SERIALIZED_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.pwszCNGSignHashAlgids == other.pwszCNGSignHashAlgids && self.pwszCNGPubKeyMinBitLengths == other.pwszCNGPubKeyMinBitLengths - } -} -impl Eq for CERT_STRONG_SIGN_SERIALIZED_INFO {} impl Default for CERT_STRONG_SIGN_SERIALIZED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_SUPPORTED_ALGORITHM_INFO { pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, pub IntendedKeyUsage: CRYPT_BIT_BLOB, pub IntendedCertPolicies: CERT_POLICIES_INFO, } -impl Copy for CERT_SUPPORTED_ALGORITHM_INFO {} -impl Clone for CERT_SUPPORTED_ALGORITHM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SUPPORTED_ALGORITHM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SUPPORTED_ALGORITHM_INFO").field("Algorithm", &self.Algorithm).field("IntendedKeyUsage", &self.IntendedKeyUsage).field("IntendedCertPolicies", &self.IntendedCertPolicies).finish() - } -} impl windows_core::TypeKind for CERT_SUPPORTED_ALGORITHM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_SUPPORTED_ALGORITHM_INFO { - fn eq(&self, other: &Self) -> bool { - self.Algorithm == other.Algorithm && self.IntendedKeyUsage == other.IntendedKeyUsage && self.IntendedCertPolicies == other.IntendedCertPolicies - } -} -impl Eq for CERT_SUPPORTED_ALGORITHM_INFO {} impl Default for CERT_SUPPORTED_ALGORITHM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_SYSTEM_STORE_INFO { pub cbSize: u32, } -impl Copy for CERT_SYSTEM_STORE_INFO {} -impl Clone for CERT_SYSTEM_STORE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_SYSTEM_STORE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_SYSTEM_STORE_INFO").field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for CERT_SYSTEM_STORE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_SYSTEM_STORE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize - } -} -impl Eq for CERT_SYSTEM_STORE_INFO {} impl Default for CERT_SYSTEM_STORE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12711,19 +10806,12 @@ impl Default for CERT_SYSTEM_STORE_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct CERT_SYSTEM_STORE_RELOCATE_PARA { pub Anonymous1: CERT_SYSTEM_STORE_RELOCATE_PARA_0, pub Anonymous2: CERT_SYSTEM_STORE_RELOCATE_PARA_1, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_SYSTEM_STORE_RELOCATE_PARA {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_SYSTEM_STORE_RELOCATE_PARA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CERT_SYSTEM_STORE_RELOCATE_PARA { type TypeKind = windows_core::CopyType; } @@ -12735,19 +10823,12 @@ impl Default for CERT_SYSTEM_STORE_RELOCATE_PARA { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union CERT_SYSTEM_STORE_RELOCATE_PARA_0 { pub hKeyBase: super::super::System::Registry::HKEY, pub pvBase: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_0 {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CERT_SYSTEM_STORE_RELOCATE_PARA_0 { type TypeKind = windows_core::CopyType; } @@ -12759,20 +10840,13 @@ impl Default for CERT_SYSTEM_STORE_RELOCATE_PARA_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union CERT_SYSTEM_STORE_RELOCATE_PARA_1 { pub pvSystemStore: *mut core::ffi::c_void, pub pszSystemStore: windows_core::PCSTR, pub pwszSystemStore: windows_core::PCWSTR, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for CERT_SYSTEM_STORE_RELOCATE_PARA_1 {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for CERT_SYSTEM_STORE_RELOCATE_PARA_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for CERT_SYSTEM_STORE_RELOCATE_PARA_1 { type TypeKind = windows_core::CopyType; } @@ -12783,160 +10857,81 @@ impl Default for CERT_SYSTEM_STORE_RELOCATE_PARA_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_TEMPLATE_EXT { pub pszObjId: windows_core::PSTR, pub dwMajorVersion: u32, pub fMinorVersion: super::super::Foundation::BOOL, pub dwMinorVersion: u32, } -impl Copy for CERT_TEMPLATE_EXT {} -impl Clone for CERT_TEMPLATE_EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_TEMPLATE_EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_TEMPLATE_EXT").field("pszObjId", &self.pszObjId).field("dwMajorVersion", &self.dwMajorVersion).field("fMinorVersion", &self.fMinorVersion).field("dwMinorVersion", &self.dwMinorVersion).finish() - } -} impl windows_core::TypeKind for CERT_TEMPLATE_EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_TEMPLATE_EXT { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.dwMajorVersion == other.dwMajorVersion && self.fMinorVersion == other.fMinorVersion && self.dwMinorVersion == other.dwMinorVersion - } -} -impl Eq for CERT_TEMPLATE_EXT {} impl Default for CERT_TEMPLATE_EXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_TPM_SPECIFICATION_INFO { pub pwszFamily: windows_core::PWSTR, pub dwLevel: u32, pub dwRevision: u32, } -impl Copy for CERT_TPM_SPECIFICATION_INFO {} -impl Clone for CERT_TPM_SPECIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_TPM_SPECIFICATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_TPM_SPECIFICATION_INFO").field("pwszFamily", &self.pwszFamily).field("dwLevel", &self.dwLevel).field("dwRevision", &self.dwRevision).finish() - } -} impl windows_core::TypeKind for CERT_TPM_SPECIFICATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_TPM_SPECIFICATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.pwszFamily == other.pwszFamily && self.dwLevel == other.dwLevel && self.dwRevision == other.dwRevision - } -} -impl Eq for CERT_TPM_SPECIFICATION_INFO {} impl Default for CERT_TPM_SPECIFICATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_TRUST_LIST_INFO { pub cbSize: u32, pub pCtlEntry: *mut CTL_ENTRY, pub pCtlContext: *mut CTL_CONTEXT, } -impl Copy for CERT_TRUST_LIST_INFO {} -impl Clone for CERT_TRUST_LIST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_TRUST_LIST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_TRUST_LIST_INFO").field("cbSize", &self.cbSize).field("pCtlEntry", &self.pCtlEntry).field("pCtlContext", &self.pCtlContext).finish() - } -} impl windows_core::TypeKind for CERT_TRUST_LIST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_TRUST_LIST_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pCtlEntry == other.pCtlEntry && self.pCtlContext == other.pCtlContext - } -} -impl Eq for CERT_TRUST_LIST_INFO {} impl Default for CERT_TRUST_LIST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_TRUST_STATUS { pub dwErrorStatus: u32, pub dwInfoStatus: u32, } -impl Copy for CERT_TRUST_STATUS {} -impl Clone for CERT_TRUST_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_TRUST_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_TRUST_STATUS").field("dwErrorStatus", &self.dwErrorStatus).field("dwInfoStatus", &self.dwInfoStatus).finish() - } -} impl windows_core::TypeKind for CERT_TRUST_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_TRUST_STATUS { - fn eq(&self, other: &Self) -> bool { - self.dwErrorStatus == other.dwErrorStatus && self.dwInfoStatus == other.dwInfoStatus - } -} -impl Eq for CERT_TRUST_STATUS {} impl Default for CERT_TRUST_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_USAGE_MATCH { pub dwType: u32, pub Usage: CTL_USAGE, } -impl Copy for CERT_USAGE_MATCH {} -impl Clone for CERT_USAGE_MATCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_USAGE_MATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_USAGE_MATCH").field("dwType", &self.dwType).field("Usage", &self.Usage).finish() - } -} impl windows_core::TypeKind for CERT_USAGE_MATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_USAGE_MATCH { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.Usage == other.Usage - } -} -impl Eq for CERT_USAGE_MATCH {} impl Default for CERT_USAGE_MATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_X942_DH_PARAMETERS { pub p: CRYPT_INTEGER_BLOB, pub g: CRYPT_INTEGER_BLOB, @@ -12944,92 +10939,44 @@ pub struct CERT_X942_DH_PARAMETERS { pub j: CRYPT_INTEGER_BLOB, pub pValidationParams: *mut CERT_X942_DH_VALIDATION_PARAMS, } -impl Copy for CERT_X942_DH_PARAMETERS {} -impl Clone for CERT_X942_DH_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_X942_DH_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_X942_DH_PARAMETERS").field("p", &self.p).field("g", &self.g).field("q", &self.q).field("j", &self.j).field("pValidationParams", &self.pValidationParams).finish() - } -} impl windows_core::TypeKind for CERT_X942_DH_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_X942_DH_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.p == other.p && self.g == other.g && self.q == other.q && self.j == other.j && self.pValidationParams == other.pValidationParams - } -} -impl Eq for CERT_X942_DH_PARAMETERS {} impl Default for CERT_X942_DH_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_X942_DH_VALIDATION_PARAMS { pub seed: CRYPT_BIT_BLOB, pub pgenCounter: u32, } -impl Copy for CERT_X942_DH_VALIDATION_PARAMS {} -impl Clone for CERT_X942_DH_VALIDATION_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CERT_X942_DH_VALIDATION_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_X942_DH_VALIDATION_PARAMS").field("seed", &self.seed).field("pgenCounter", &self.pgenCounter).finish() - } -} impl windows_core::TypeKind for CERT_X942_DH_VALIDATION_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CERT_X942_DH_VALIDATION_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.seed == other.seed && self.pgenCounter == other.pgenCounter - } -} -impl Eq for CERT_X942_DH_VALIDATION_PARAMS {} impl Default for CERT_X942_DH_VALIDATION_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLAIMLIST { pub count: u32, pub claims: *const windows_core::PCWSTR, } -impl Copy for CLAIMLIST {} -impl Clone for CLAIMLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLAIMLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLAIMLIST").field("count", &self.count).field("claims", &self.claims).finish() - } -} impl windows_core::TypeKind for CLAIMLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLAIMLIST { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.claims == other.claims - } -} -impl Eq for CLAIMLIST {} impl Default for CLAIMLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_ADD_ATTRIBUTES_INFO { pub dwCmcDataReference: u32, pub cCertReference: u32, @@ -13037,32 +10984,16 @@ pub struct CMC_ADD_ATTRIBUTES_INFO { pub cAttribute: u32, pub rgAttribute: *mut CRYPT_ATTRIBUTE, } -impl Copy for CMC_ADD_ATTRIBUTES_INFO {} -impl Clone for CMC_ADD_ATTRIBUTES_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_ADD_ATTRIBUTES_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_ADD_ATTRIBUTES_INFO").field("dwCmcDataReference", &self.dwCmcDataReference).field("cCertReference", &self.cCertReference).field("rgdwCertReference", &self.rgdwCertReference).field("cAttribute", &self.cAttribute).field("rgAttribute", &self.rgAttribute).finish() - } -} impl windows_core::TypeKind for CMC_ADD_ATTRIBUTES_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_ADD_ATTRIBUTES_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwCmcDataReference == other.dwCmcDataReference && self.cCertReference == other.cCertReference && self.rgdwCertReference == other.rgdwCertReference && self.cAttribute == other.cAttribute && self.rgAttribute == other.rgAttribute - } -} -impl Eq for CMC_ADD_ATTRIBUTES_INFO {} impl Default for CMC_ADD_ATTRIBUTES_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_ADD_EXTENSIONS_INFO { pub dwCmcDataReference: u32, pub cCertReference: u32, @@ -13070,32 +11001,16 @@ pub struct CMC_ADD_EXTENSIONS_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CMC_ADD_EXTENSIONS_INFO {} -impl Clone for CMC_ADD_EXTENSIONS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_ADD_EXTENSIONS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_ADD_EXTENSIONS_INFO").field("dwCmcDataReference", &self.dwCmcDataReference).field("cCertReference", &self.cCertReference).field("rgdwCertReference", &self.rgdwCertReference).field("cExtension", &self.cExtension).field("rgExtension", &self.rgExtension).finish() - } -} impl windows_core::TypeKind for CMC_ADD_EXTENSIONS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_ADD_EXTENSIONS_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwCmcDataReference == other.dwCmcDataReference && self.cCertReference == other.cCertReference && self.rgdwCertReference == other.rgdwCertReference && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CMC_ADD_EXTENSIONS_INFO {} impl Default for CMC_ADD_EXTENSIONS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_DATA_INFO { pub cTaggedAttribute: u32, pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE, @@ -13106,62 +11021,30 @@ pub struct CMC_DATA_INFO { pub cTaggedOtherMsg: u32, pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG, } -impl Copy for CMC_DATA_INFO {} -impl Clone for CMC_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_DATA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_DATA_INFO").field("cTaggedAttribute", &self.cTaggedAttribute).field("rgTaggedAttribute", &self.rgTaggedAttribute).field("cTaggedRequest", &self.cTaggedRequest).field("rgTaggedRequest", &self.rgTaggedRequest).field("cTaggedContentInfo", &self.cTaggedContentInfo).field("rgTaggedContentInfo", &self.rgTaggedContentInfo).field("cTaggedOtherMsg", &self.cTaggedOtherMsg).field("rgTaggedOtherMsg", &self.rgTaggedOtherMsg).finish() - } -} impl windows_core::TypeKind for CMC_DATA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_DATA_INFO { - fn eq(&self, other: &Self) -> bool { - self.cTaggedAttribute == other.cTaggedAttribute && self.rgTaggedAttribute == other.rgTaggedAttribute && self.cTaggedRequest == other.cTaggedRequest && self.rgTaggedRequest == other.rgTaggedRequest && self.cTaggedContentInfo == other.cTaggedContentInfo && self.rgTaggedContentInfo == other.rgTaggedContentInfo && self.cTaggedOtherMsg == other.cTaggedOtherMsg && self.rgTaggedOtherMsg == other.rgTaggedOtherMsg - } -} -impl Eq for CMC_DATA_INFO {} impl Default for CMC_DATA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_PEND_INFO { pub PendToken: CRYPT_INTEGER_BLOB, pub PendTime: super::super::Foundation::FILETIME, } -impl Copy for CMC_PEND_INFO {} -impl Clone for CMC_PEND_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_PEND_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_PEND_INFO").field("PendToken", &self.PendToken).field("PendTime", &self.PendTime).finish() - } -} impl windows_core::TypeKind for CMC_PEND_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_PEND_INFO { - fn eq(&self, other: &Self) -> bool { - self.PendToken == other.PendToken && self.PendTime == other.PendTime - } -} -impl Eq for CMC_PEND_INFO {} impl Default for CMC_PEND_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_RESPONSE_INFO { pub cTaggedAttribute: u32, pub rgTaggedAttribute: *mut CMC_TAGGED_ATTRIBUTE, @@ -13170,32 +11053,16 @@ pub struct CMC_RESPONSE_INFO { pub cTaggedOtherMsg: u32, pub rgTaggedOtherMsg: *mut CMC_TAGGED_OTHER_MSG, } -impl Copy for CMC_RESPONSE_INFO {} -impl Clone for CMC_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_RESPONSE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_RESPONSE_INFO").field("cTaggedAttribute", &self.cTaggedAttribute).field("rgTaggedAttribute", &self.rgTaggedAttribute).field("cTaggedContentInfo", &self.cTaggedContentInfo).field("rgTaggedContentInfo", &self.rgTaggedContentInfo).field("cTaggedOtherMsg", &self.cTaggedOtherMsg).field("rgTaggedOtherMsg", &self.rgTaggedOtherMsg).finish() - } -} impl windows_core::TypeKind for CMC_RESPONSE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_RESPONSE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cTaggedAttribute == other.cTaggedAttribute && self.rgTaggedAttribute == other.rgTaggedAttribute && self.cTaggedContentInfo == other.cTaggedContentInfo && self.rgTaggedContentInfo == other.rgTaggedContentInfo && self.cTaggedOtherMsg == other.cTaggedOtherMsg && self.rgTaggedOtherMsg == other.rgTaggedOtherMsg - } -} -impl Eq for CMC_RESPONSE_INFO {} impl Default for CMC_RESPONSE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_STATUS_INFO { pub dwStatus: u32, pub cBodyList: u32, @@ -13204,12 +11071,6 @@ pub struct CMC_STATUS_INFO { pub dwOtherInfoChoice: u32, pub Anonymous: CMC_STATUS_INFO_0, } -impl Copy for CMC_STATUS_INFO {} -impl Clone for CMC_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMC_STATUS_INFO { type TypeKind = windows_core::CopyType; } @@ -13219,16 +11080,11 @@ impl Default for CMC_STATUS_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMC_STATUS_INFO_0 { pub dwFailInfo: u32, pub pPendInfo: *mut CMC_PEND_INFO, } -impl Copy for CMC_STATUS_INFO_0 {} -impl Clone for CMC_STATUS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMC_STATUS_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -13238,137 +11094,68 @@ impl Default for CMC_STATUS_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_TAGGED_ATTRIBUTE { pub dwBodyPartID: u32, pub Attribute: CRYPT_ATTRIBUTE, } -impl Copy for CMC_TAGGED_ATTRIBUTE {} -impl Clone for CMC_TAGGED_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_TAGGED_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_TAGGED_ATTRIBUTE").field("dwBodyPartID", &self.dwBodyPartID).field("Attribute", &self.Attribute).finish() - } -} impl windows_core::TypeKind for CMC_TAGGED_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_TAGGED_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.dwBodyPartID == other.dwBodyPartID && self.Attribute == other.Attribute - } -} -impl Eq for CMC_TAGGED_ATTRIBUTE {} impl Default for CMC_TAGGED_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_TAGGED_CERT_REQUEST { pub dwBodyPartID: u32, pub SignedCertRequest: CRYPT_INTEGER_BLOB, } -impl Copy for CMC_TAGGED_CERT_REQUEST {} -impl Clone for CMC_TAGGED_CERT_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_TAGGED_CERT_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_TAGGED_CERT_REQUEST").field("dwBodyPartID", &self.dwBodyPartID).field("SignedCertRequest", &self.SignedCertRequest).finish() - } -} impl windows_core::TypeKind for CMC_TAGGED_CERT_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_TAGGED_CERT_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.dwBodyPartID == other.dwBodyPartID && self.SignedCertRequest == other.SignedCertRequest - } -} -impl Eq for CMC_TAGGED_CERT_REQUEST {} impl Default for CMC_TAGGED_CERT_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_TAGGED_CONTENT_INFO { pub dwBodyPartID: u32, pub EncodedContentInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CMC_TAGGED_CONTENT_INFO {} -impl Clone for CMC_TAGGED_CONTENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_TAGGED_CONTENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_TAGGED_CONTENT_INFO").field("dwBodyPartID", &self.dwBodyPartID).field("EncodedContentInfo", &self.EncodedContentInfo).finish() - } -} impl windows_core::TypeKind for CMC_TAGGED_CONTENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_TAGGED_CONTENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwBodyPartID == other.dwBodyPartID && self.EncodedContentInfo == other.EncodedContentInfo - } -} -impl Eq for CMC_TAGGED_CONTENT_INFO {} impl Default for CMC_TAGGED_CONTENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMC_TAGGED_OTHER_MSG { pub dwBodyPartID: u32, pub pszObjId: windows_core::PSTR, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CMC_TAGGED_OTHER_MSG {} -impl Clone for CMC_TAGGED_OTHER_MSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMC_TAGGED_OTHER_MSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMC_TAGGED_OTHER_MSG").field("dwBodyPartID", &self.dwBodyPartID).field("pszObjId", &self.pszObjId).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CMC_TAGGED_OTHER_MSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMC_TAGGED_OTHER_MSG { - fn eq(&self, other: &Self) -> bool { - self.dwBodyPartID == other.dwBodyPartID && self.pszObjId == other.pszObjId && self.Value == other.Value - } -} -impl Eq for CMC_TAGGED_OTHER_MSG {} impl Default for CMC_TAGGED_OTHER_MSG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMC_TAGGED_REQUEST { pub dwTaggedRequestChoice: u32, pub Anonymous: CMC_TAGGED_REQUEST_0, } -impl Copy for CMC_TAGGED_REQUEST {} -impl Clone for CMC_TAGGED_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMC_TAGGED_REQUEST { type TypeKind = windows_core::CopyType; } @@ -13378,15 +11165,10 @@ impl Default for CMC_TAGGED_REQUEST { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMC_TAGGED_REQUEST_0 { pub pTaggedCertRequest: *mut CMC_TAGGED_CERT_REQUEST, } -impl Copy for CMC_TAGGED_REQUEST_0 {} -impl Clone for CMC_TAGGED_REQUEST_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMC_TAGGED_REQUEST_0 { type TypeKind = windows_core::CopyType; } @@ -13397,16 +11179,11 @@ impl Default for CMC_TAGGED_REQUEST_0 { } pub const CMSCEPSetup: windows_core::GUID = windows_core::GUID::from_u128(0xaa4f5c02_8e7c_49c4_94fa_67a5cc5eadb4); #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CMS_RECIPIENT_INFO { pub dwRecipientChoice: u32, pub Anonymous: CMSG_CMS_RECIPIENT_INFO_0, } -impl Copy for CMSG_CMS_RECIPIENT_INFO {} -impl Clone for CMSG_CMS_RECIPIENT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CMS_RECIPIENT_INFO { type TypeKind = windows_core::CopyType; } @@ -13416,17 +11193,12 @@ impl Default for CMSG_CMS_RECIPIENT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CMS_RECIPIENT_INFO_0 { pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO, pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_INFO, pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_INFO, } -impl Copy for CMSG_CMS_RECIPIENT_INFO_0 {} -impl Clone for CMSG_CMS_RECIPIENT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CMS_RECIPIENT_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -13436,6 +11208,7 @@ impl Default for CMSG_CMS_RECIPIENT_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CMS_SIGNER_INFO { pub dwVersion: u32, pub SignerId: CERT_ID, @@ -13445,12 +11218,6 @@ pub struct CMSG_CMS_SIGNER_INFO { pub AuthAttrs: CRYPT_ATTRIBUTES, pub UnauthAttrs: CRYPT_ATTRIBUTES, } -impl Copy for CMSG_CMS_SIGNER_INFO {} -impl Clone for CMSG_CMS_SIGNER_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CMS_SIGNER_INFO { type TypeKind = windows_core::CopyType; } @@ -13460,6 +11227,7 @@ impl Default for CMSG_CMS_SIGNER_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CMSG_CNG_CONTENT_DECRYPT_INFO { pub cbSize: u32, pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -13471,17 +11239,6 @@ pub struct CMSG_CNG_CONTENT_DECRYPT_INFO { pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE, pub pbCNGContentEncryptKeyObject: *mut u8, } -impl Copy for CMSG_CNG_CONTENT_DECRYPT_INFO {} -impl Clone for CMSG_CNG_CONTENT_DECRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_CNG_CONTENT_DECRYPT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_CNG_CONTENT_DECRYPT_INFO").field("cbSize", &self.cbSize).field("ContentEncryptionAlgorithm", &self.ContentEncryptionAlgorithm).field("hNCryptKey", &self.hNCryptKey).field("pbContentEncryptKey", &self.pbContentEncryptKey).field("cbContentEncryptKey", &self.cbContentEncryptKey).field("hCNGContentEncryptKey", &self.hCNGContentEncryptKey).field("pbCNGContentEncryptKeyObject", &self.pbCNGContentEncryptKeyObject).finish() - } -} impl windows_core::TypeKind for CMSG_CNG_CONTENT_DECRYPT_INFO { type TypeKind = windows_core::CopyType; } @@ -13491,6 +11248,7 @@ impl Default for CMSG_CNG_CONTENT_DECRYPT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CONTENT_ENCRYPT_INFO { pub cbSize: u32, pub hCryptProv: HCRYPTPROV_LEGACY, @@ -13508,12 +11266,6 @@ pub struct CMSG_CONTENT_ENCRYPT_INFO { pub pbContentEncryptKey: *mut u8, pub cbContentEncryptKey: u32, } -impl Copy for CMSG_CONTENT_ENCRYPT_INFO {} -impl Clone for CMSG_CONTENT_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CONTENT_ENCRYPT_INFO { type TypeKind = windows_core::CopyType; } @@ -13523,16 +11275,11 @@ impl Default for CMSG_CONTENT_ENCRYPT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CONTENT_ENCRYPT_INFO_0 { pub hContentEncryptKey: usize, pub hCNGContentEncryptKey: BCRYPT_KEY_HANDLE, } -impl Copy for CMSG_CONTENT_ENCRYPT_INFO_0 {} -impl Clone for CMSG_CONTENT_ENCRYPT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CONTENT_ENCRYPT_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -13542,49 +11289,28 @@ impl Default for CMSG_CONTENT_ENCRYPT_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { pub cbSize: u32, pub dwSignerIndex: u32, pub blob: CRYPT_INTEGER_BLOB, } -impl Copy for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {} -impl Clone for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA").field("cbSize", &self.cbSize).field("dwSignerIndex", &self.dwSignerIndex).field("blob", &self.blob).finish() - } -} impl windows_core::TypeKind for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwSignerIndex == other.dwSignerIndex && self.blob == other.blob - } -} -impl Eq for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA {} impl Default for CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_DECRYPT_PARA { pub cbSize: u32, pub Anonymous: CMSG_CTRL_DECRYPT_PARA_0, pub dwKeySpec: u32, pub dwRecipientIndex: u32, } -impl Copy for CMSG_CTRL_DECRYPT_PARA {} -impl Clone for CMSG_CTRL_DECRYPT_PARA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CTRL_DECRYPT_PARA { type TypeKind = windows_core::CopyType; } @@ -13594,16 +11320,11 @@ impl Default for CMSG_CTRL_DECRYPT_PARA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CTRL_DECRYPT_PARA_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CMSG_CTRL_DECRYPT_PARA_0 {} -impl Clone for CMSG_CTRL_DECRYPT_PARA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CTRL_DECRYPT_PARA_0 { type TypeKind = windows_core::CopyType; } @@ -13613,37 +11334,22 @@ impl Default for CMSG_CTRL_DECRYPT_PARA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { pub cbSize: u32, pub dwSignerIndex: u32, pub dwUnauthAttrIndex: u32, } -impl Copy for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {} -impl Clone for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA").field("cbSize", &self.cbSize).field("dwSignerIndex", &self.dwSignerIndex).field("dwUnauthAttrIndex", &self.dwUnauthAttrIndex).finish() - } -} impl windows_core::TypeKind for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwSignerIndex == other.dwSignerIndex && self.dwUnauthAttrIndex == other.dwUnauthAttrIndex - } -} -impl Eq for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA {} impl Default for CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { pub cbSize: u32, pub Anonymous: CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0, @@ -13653,12 +11359,6 @@ pub struct CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { pub dwRecipientEncryptedKeyIndex: u32, pub OriginatorPublicKey: CRYPT_BIT_BLOB, } -impl Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {} -impl Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { type TypeKind = windows_core::CopyType; } @@ -13668,16 +11368,11 @@ impl Default for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 {} -impl Clone for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 { type TypeKind = windows_core::CopyType; } @@ -13687,6 +11382,7 @@ impl Default for CMSG_CTRL_KEY_AGREE_DECRYPT_PARA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { pub cbSize: u32, pub Anonymous: CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0, @@ -13694,12 +11390,6 @@ pub struct CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_INFO, pub dwRecipientIndex: u32, } -impl Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {} -impl Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { type TypeKind = windows_core::CopyType; } @@ -13709,16 +11399,11 @@ impl Default for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 {} -impl Clone for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 { type TypeKind = windows_core::CopyType; } @@ -13728,6 +11413,7 @@ impl Default for CMSG_CTRL_KEY_TRANS_DECRYPT_PARA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { pub cbSize: u32, pub hCryptProv: usize, @@ -13736,12 +11422,6 @@ pub struct CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { pub dwKeyChoice: u32, pub Anonymous: CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0, } -impl Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA {} -impl Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { type TypeKind = windows_core::CopyType; } @@ -13751,16 +11431,11 @@ impl Default for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 { pub hKeyEncryptionKey: usize, pub pvKeyEncryptionKey: *mut core::ffi::c_void, } -impl Copy for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 {} -impl Clone for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 { type TypeKind = windows_core::CopyType; } @@ -13770,6 +11445,7 @@ impl Default for CMSG_CTRL_MAIL_LIST_DECRYPT_PARA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { pub cbSize: u32, pub hCryptProv: HCRYPTPROV_LEGACY, @@ -13777,63 +11453,31 @@ pub struct CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { pub dwSignerType: u32, pub pvSigner: *mut core::ffi::c_void, } -impl Copy for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {} -impl Clone for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA").field("cbSize", &self.cbSize).field("hCryptProv", &self.hCryptProv).field("dwSignerIndex", &self.dwSignerIndex).field("dwSignerType", &self.dwSignerType).field("pvSigner", &self.pvSigner).finish() - } -} impl windows_core::TypeKind for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hCryptProv == other.hCryptProv && self.dwSignerIndex == other.dwSignerIndex && self.dwSignerType == other.dwSignerType && self.pvSigner == other.pvSigner - } -} -impl Eq for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA {} impl Default for CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_ENCRYPTED_ENCODE_INFO { pub cbSize: u32, pub ContentEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub pvEncryptionAuxInfo: *mut core::ffi::c_void, } -impl Copy for CMSG_ENCRYPTED_ENCODE_INFO {} -impl Clone for CMSG_ENCRYPTED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_ENCRYPTED_ENCODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_ENCRYPTED_ENCODE_INFO").field("cbSize", &self.cbSize).field("ContentEncryptionAlgorithm", &self.ContentEncryptionAlgorithm).field("pvEncryptionAuxInfo", &self.pvEncryptionAuxInfo).finish() - } -} impl windows_core::TypeKind for CMSG_ENCRYPTED_ENCODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_ENCRYPTED_ENCODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ContentEncryptionAlgorithm == other.ContentEncryptionAlgorithm && self.pvEncryptionAuxInfo == other.pvEncryptionAuxInfo - } -} -impl Eq for CMSG_ENCRYPTED_ENCODE_INFO {} impl Default for CMSG_ENCRYPTED_ENCODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_ENVELOPED_ENCODE_INFO { pub cbSize: u32, pub hCryptProv: HCRYPTPROV_LEGACY, @@ -13842,64 +11486,32 @@ pub struct CMSG_ENVELOPED_ENCODE_INFO { pub cRecipients: u32, pub rgpRecipients: *mut *mut CERT_INFO, } -impl Copy for CMSG_ENVELOPED_ENCODE_INFO {} -impl Clone for CMSG_ENVELOPED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_ENVELOPED_ENCODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_ENVELOPED_ENCODE_INFO").field("cbSize", &self.cbSize).field("hCryptProv", &self.hCryptProv).field("ContentEncryptionAlgorithm", &self.ContentEncryptionAlgorithm).field("pvEncryptionAuxInfo", &self.pvEncryptionAuxInfo).field("cRecipients", &self.cRecipients).field("rgpRecipients", &self.rgpRecipients).finish() - } -} impl windows_core::TypeKind for CMSG_ENVELOPED_ENCODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_ENVELOPED_ENCODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hCryptProv == other.hCryptProv && self.ContentEncryptionAlgorithm == other.ContentEncryptionAlgorithm && self.pvEncryptionAuxInfo == other.pvEncryptionAuxInfo && self.cRecipients == other.cRecipients && self.rgpRecipients == other.rgpRecipients - } -} -impl Eq for CMSG_ENVELOPED_ENCODE_INFO {} impl Default for CMSG_ENVELOPED_ENCODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_HASHED_ENCODE_INFO { - pub cbSize: u32, - pub hCryptProv: HCRYPTPROV_LEGACY, - pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, - pub pvHashAuxInfo: *mut core::ffi::c_void, -} -impl Copy for CMSG_HASHED_ENCODE_INFO {} -impl Clone for CMSG_HASHED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_HASHED_ENCODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_HASHED_ENCODE_INFO").field("cbSize", &self.cbSize).field("hCryptProv", &self.hCryptProv).field("HashAlgorithm", &self.HashAlgorithm).field("pvHashAuxInfo", &self.pvHashAuxInfo).finish() - } + pub cbSize: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, + pub pvHashAuxInfo: *mut core::ffi::c_void, } impl windows_core::TypeKind for CMSG_HASHED_ENCODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_HASHED_ENCODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hCryptProv == other.hCryptProv && self.HashAlgorithm == other.HashAlgorithm && self.pvHashAuxInfo == other.pvHashAuxInfo - } -} -impl Eq for CMSG_HASHED_ENCODE_INFO {} impl Default for CMSG_HASHED_ENCODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_AGREE_ENCRYPT_INFO { pub cbSize: u32, pub dwRecipientIndex: u32, @@ -13911,12 +11523,6 @@ pub struct CMSG_KEY_AGREE_ENCRYPT_INFO { pub rgpKeyAgreeKeyEncryptInfo: *mut *mut CMSG_KEY_AGREE_KEY_ENCRYPT_INFO, pub dwFlags: u32, } -impl Copy for CMSG_KEY_AGREE_ENCRYPT_INFO {} -impl Clone for CMSG_KEY_AGREE_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_KEY_AGREE_ENCRYPT_INFO { type TypeKind = windows_core::CopyType; } @@ -13926,16 +11532,11 @@ impl Default for CMSG_KEY_AGREE_ENCRYPT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_KEY_AGREE_ENCRYPT_INFO_0 { pub OriginatorCertId: CERT_ID, pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO, } -impl Copy for CMSG_KEY_AGREE_ENCRYPT_INFO_0 {} -impl Clone for CMSG_KEY_AGREE_ENCRYPT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_KEY_AGREE_ENCRYPT_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -13945,36 +11546,21 @@ impl Default for CMSG_KEY_AGREE_ENCRYPT_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { pub cbSize: u32, pub EncryptedKey: CRYPT_INTEGER_BLOB, } -impl Copy for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {} -impl Clone for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_KEY_AGREE_KEY_ENCRYPT_INFO").field("cbSize", &self.cbSize).field("EncryptedKey", &self.EncryptedKey).finish() - } -} impl windows_core::TypeKind for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.EncryptedKey == other.EncryptedKey - } -} -impl Eq for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO {} impl Default for CMSG_KEY_AGREE_KEY_ENCRYPT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { pub cbSize: u32, pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -13989,12 +11575,6 @@ pub struct CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { pub cRecipientEncryptedKeys: u32, pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO, } -impl Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO {} -impl Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { type TypeKind = windows_core::CopyType; } @@ -14004,16 +11584,11 @@ impl Default for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 { pub pEphemeralAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER, pub pSenderId: *mut CERT_ID, } -impl Copy for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 {} -impl Clone for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -14023,6 +11598,7 @@ impl Default for CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_AGREE_RECIPIENT_INFO { pub dwVersion: u32, pub dwOriginatorChoice: CMSG_KEY_AGREE_ORIGINATOR, @@ -14032,12 +11608,6 @@ pub struct CMSG_KEY_AGREE_RECIPIENT_INFO { pub cRecipientEncryptedKeys: u32, pub rgpRecipientEncryptedKeys: *mut *mut CMSG_RECIPIENT_ENCRYPTED_KEY_INFO, } -impl Copy for CMSG_KEY_AGREE_RECIPIENT_INFO {} -impl Clone for CMSG_KEY_AGREE_RECIPIENT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_KEY_AGREE_RECIPIENT_INFO { type TypeKind = windows_core::CopyType; } @@ -14047,16 +11617,11 @@ impl Default for CMSG_KEY_AGREE_RECIPIENT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_KEY_AGREE_RECIPIENT_INFO_0 { pub OriginatorCertId: CERT_ID, pub OriginatorPublicKeyInfo: CERT_PUBLIC_KEY_INFO, } -impl Copy for CMSG_KEY_AGREE_RECIPIENT_INFO_0 {} -impl Clone for CMSG_KEY_AGREE_RECIPIENT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_KEY_AGREE_RECIPIENT_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -14066,6 +11631,7 @@ impl Default for CMSG_KEY_AGREE_RECIPIENT_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_KEY_TRANS_ENCRYPT_INFO { pub cbSize: u32, pub dwRecipientIndex: u32, @@ -14073,32 +11639,16 @@ pub struct CMSG_KEY_TRANS_ENCRYPT_INFO { pub EncryptedKey: CRYPT_INTEGER_BLOB, pub dwFlags: u32, } -impl Copy for CMSG_KEY_TRANS_ENCRYPT_INFO {} -impl Clone for CMSG_KEY_TRANS_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_KEY_TRANS_ENCRYPT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_KEY_TRANS_ENCRYPT_INFO").field("cbSize", &self.cbSize).field("dwRecipientIndex", &self.dwRecipientIndex).field("KeyEncryptionAlgorithm", &self.KeyEncryptionAlgorithm).field("EncryptedKey", &self.EncryptedKey).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CMSG_KEY_TRANS_ENCRYPT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_KEY_TRANS_ENCRYPT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwRecipientIndex == other.dwRecipientIndex && self.KeyEncryptionAlgorithm == other.KeyEncryptionAlgorithm && self.EncryptedKey == other.EncryptedKey && self.dwFlags == other.dwFlags - } -} -impl Eq for CMSG_KEY_TRANS_ENCRYPT_INFO {} impl Default for CMSG_KEY_TRANS_ENCRYPT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { pub cbSize: u32, pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -14107,12 +11657,6 @@ pub struct CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { pub RecipientPublicKey: CRYPT_BIT_BLOB, pub RecipientId: CERT_ID, } -impl Copy for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {} -impl Clone for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { type TypeKind = windows_core::CopyType; } @@ -14122,18 +11666,13 @@ impl Default for CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_KEY_TRANS_RECIPIENT_INFO { pub dwVersion: u32, pub RecipientId: CERT_ID, pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub EncryptedKey: CRYPT_INTEGER_BLOB, } -impl Copy for CMSG_KEY_TRANS_RECIPIENT_INFO {} -impl Clone for CMSG_KEY_TRANS_RECIPIENT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_KEY_TRANS_RECIPIENT_INFO { type TypeKind = windows_core::CopyType; } @@ -14143,6 +11682,7 @@ impl Default for CMSG_KEY_TRANS_RECIPIENT_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_MAIL_LIST_ENCRYPT_INFO { pub cbSize: u32, pub dwRecipientIndex: u32, @@ -14150,32 +11690,16 @@ pub struct CMSG_MAIL_LIST_ENCRYPT_INFO { pub EncryptedKey: CRYPT_INTEGER_BLOB, pub dwFlags: u32, } -impl Copy for CMSG_MAIL_LIST_ENCRYPT_INFO {} -impl Clone for CMSG_MAIL_LIST_ENCRYPT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_MAIL_LIST_ENCRYPT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_MAIL_LIST_ENCRYPT_INFO").field("cbSize", &self.cbSize).field("dwRecipientIndex", &self.dwRecipientIndex).field("KeyEncryptionAlgorithm", &self.KeyEncryptionAlgorithm).field("EncryptedKey", &self.EncryptedKey).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CMSG_MAIL_LIST_ENCRYPT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_MAIL_LIST_ENCRYPT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwRecipientIndex == other.dwRecipientIndex && self.KeyEncryptionAlgorithm == other.KeyEncryptionAlgorithm && self.EncryptedKey == other.EncryptedKey && self.dwFlags == other.dwFlags - } -} -impl Eq for CMSG_MAIL_LIST_ENCRYPT_INFO {} impl Default for CMSG_MAIL_LIST_ENCRYPT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { pub cbSize: u32, pub KeyEncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -14187,12 +11711,6 @@ pub struct CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { pub Date: super::super::Foundation::FILETIME, pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, } -impl Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO {} -impl Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { type TypeKind = windows_core::CopyType; } @@ -14202,16 +11720,11 @@ impl Default for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 { pub hKeyEncryptionKey: usize, pub pvKeyEncryptionKey: *mut core::ffi::c_void, } -impl Copy for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 {} -impl Clone for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -14221,6 +11734,7 @@ impl Default for CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_MAIL_LIST_RECIPIENT_INFO { pub dwVersion: u32, pub KeyId: CRYPT_INTEGER_BLOB, @@ -14229,102 +11743,48 @@ pub struct CMSG_MAIL_LIST_RECIPIENT_INFO { pub Date: super::super::Foundation::FILETIME, pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, } -impl Copy for CMSG_MAIL_LIST_RECIPIENT_INFO {} -impl Clone for CMSG_MAIL_LIST_RECIPIENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_MAIL_LIST_RECIPIENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_MAIL_LIST_RECIPIENT_INFO").field("dwVersion", &self.dwVersion).field("KeyId", &self.KeyId).field("KeyEncryptionAlgorithm", &self.KeyEncryptionAlgorithm).field("EncryptedKey", &self.EncryptedKey).field("Date", &self.Date).field("pOtherAttr", &self.pOtherAttr).finish() - } -} impl windows_core::TypeKind for CMSG_MAIL_LIST_RECIPIENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_MAIL_LIST_RECIPIENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.KeyId == other.KeyId && self.KeyEncryptionAlgorithm == other.KeyEncryptionAlgorithm && self.EncryptedKey == other.EncryptedKey && self.Date == other.Date && self.pOtherAttr == other.pOtherAttr - } -} -impl Eq for CMSG_MAIL_LIST_RECIPIENT_INFO {} impl Default for CMSG_MAIL_LIST_RECIPIENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_RC2_AUX_INFO { pub cbSize: u32, pub dwBitLen: u32, } -impl Copy for CMSG_RC2_AUX_INFO {} -impl Clone for CMSG_RC2_AUX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_RC2_AUX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_RC2_AUX_INFO").field("cbSize", &self.cbSize).field("dwBitLen", &self.dwBitLen).finish() - } -} impl windows_core::TypeKind for CMSG_RC2_AUX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_RC2_AUX_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwBitLen == other.dwBitLen - } -} -impl Eq for CMSG_RC2_AUX_INFO {} impl Default for CMSG_RC2_AUX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_RC4_AUX_INFO { pub cbSize: u32, pub dwBitLen: u32, } -impl Copy for CMSG_RC4_AUX_INFO {} -impl Clone for CMSG_RC4_AUX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_RC4_AUX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_RC4_AUX_INFO").field("cbSize", &self.cbSize).field("dwBitLen", &self.dwBitLen).finish() - } -} impl windows_core::TypeKind for CMSG_RC4_AUX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_RC4_AUX_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwBitLen == other.dwBitLen - } -} -impl Eq for CMSG_RC4_AUX_INFO {} impl Default for CMSG_RC4_AUX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_RECIPIENT_ENCODE_INFO { pub dwRecipientChoice: u32, pub Anonymous: CMSG_RECIPIENT_ENCODE_INFO_0, } -impl Copy for CMSG_RECIPIENT_ENCODE_INFO {} -impl Clone for CMSG_RECIPIENT_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_RECIPIENT_ENCODE_INFO { type TypeKind = windows_core::CopyType; } @@ -14334,17 +11794,12 @@ impl Default for CMSG_RECIPIENT_ENCODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_RECIPIENT_ENCODE_INFO_0 { pub pKeyTrans: *mut CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, pub pKeyAgree: *mut CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, pub pMailList: *mut CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, } -impl Copy for CMSG_RECIPIENT_ENCODE_INFO_0 {} -impl Clone for CMSG_RECIPIENT_ENCODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_RECIPIENT_ENCODE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -14354,6 +11809,7 @@ impl Default for CMSG_RECIPIENT_ENCODE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { pub cbSize: u32, pub RecipientPublicKey: CRYPT_BIT_BLOB, @@ -14361,12 +11817,6 @@ pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { pub Date: super::super::Foundation::FILETIME, pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, } -impl Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO {} -impl Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { type TypeKind = windows_core::CopyType; } @@ -14376,18 +11826,13 @@ impl Default for CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { pub RecipientId: CERT_ID, pub EncryptedKey: CRYPT_INTEGER_BLOB, pub Date: super::super::Foundation::FILETIME, pub pOtherAttr: *mut CRYPT_ATTRIBUTE_TYPE_VALUE, } -impl Copy for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO {} -impl Clone for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { type TypeKind = windows_core::CopyType; } @@ -14397,37 +11842,22 @@ impl Default for CMSG_RECIPIENT_ENCRYPTED_KEY_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { pub cbSize: u32, pub SignedInfo: CMSG_SIGNED_ENCODE_INFO, pub EnvelopedInfo: CMSG_ENVELOPED_ENCODE_INFO, } -impl Copy for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {} -impl Clone for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO").field("cbSize", &self.cbSize).field("SignedInfo", &self.SignedInfo).field("EnvelopedInfo", &self.EnvelopedInfo).finish() - } -} impl windows_core::TypeKind for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.SignedInfo == other.SignedInfo && self.EnvelopedInfo == other.EnvelopedInfo - } -} -impl Eq for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO {} impl Default for CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_SIGNED_ENCODE_INFO { pub cbSize: u32, pub cSigners: u32, @@ -14437,32 +11867,16 @@ pub struct CMSG_SIGNED_ENCODE_INFO { pub cCrlEncoded: u32, pub rgCrlEncoded: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CMSG_SIGNED_ENCODE_INFO {} -impl Clone for CMSG_SIGNED_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_SIGNED_ENCODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_SIGNED_ENCODE_INFO").field("cbSize", &self.cbSize).field("cSigners", &self.cSigners).field("rgSigners", &self.rgSigners).field("cCertEncoded", &self.cCertEncoded).field("rgCertEncoded", &self.rgCertEncoded).field("cCrlEncoded", &self.cCrlEncoded).field("rgCrlEncoded", &self.rgCrlEncoded).finish() - } -} impl windows_core::TypeKind for CMSG_SIGNED_ENCODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_SIGNED_ENCODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cSigners == other.cSigners && self.rgSigners == other.rgSigners && self.cCertEncoded == other.cCertEncoded && self.rgCertEncoded == other.rgCertEncoded && self.cCrlEncoded == other.cCrlEncoded && self.rgCrlEncoded == other.rgCrlEncoded - } -} -impl Eq for CMSG_SIGNED_ENCODE_INFO {} impl Default for CMSG_SIGNED_ENCODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CMSG_SIGNER_ENCODE_INFO { pub cbSize: u32, pub pCertInfo: *mut CERT_INFO, @@ -14475,12 +11889,6 @@ pub struct CMSG_SIGNER_ENCODE_INFO { pub cUnauthAttr: u32, pub rgUnauthAttr: *mut CRYPT_ATTRIBUTE, } -impl Copy for CMSG_SIGNER_ENCODE_INFO {} -impl Clone for CMSG_SIGNER_ENCODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_SIGNER_ENCODE_INFO { type TypeKind = windows_core::CopyType; } @@ -14490,16 +11898,11 @@ impl Default for CMSG_SIGNER_ENCODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CMSG_SIGNER_ENCODE_INFO_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CMSG_SIGNER_ENCODE_INFO_0 {} -impl Clone for CMSG_SIGNER_ENCODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CMSG_SIGNER_ENCODE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -14509,6 +11912,7 @@ impl Default for CMSG_SIGNER_ENCODE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_SIGNER_INFO { pub dwVersion: u32, pub Issuer: CRYPT_INTEGER_BLOB, @@ -14519,78 +11923,35 @@ pub struct CMSG_SIGNER_INFO { pub AuthAttrs: CRYPT_ATTRIBUTES, pub UnauthAttrs: CRYPT_ATTRIBUTES, } -impl Copy for CMSG_SIGNER_INFO {} -impl Clone for CMSG_SIGNER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_SIGNER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_SIGNER_INFO").field("dwVersion", &self.dwVersion).field("Issuer", &self.Issuer).field("SerialNumber", &self.SerialNumber).field("HashAlgorithm", &self.HashAlgorithm).field("HashEncryptionAlgorithm", &self.HashEncryptionAlgorithm).field("EncryptedHash", &self.EncryptedHash).field("AuthAttrs", &self.AuthAttrs).field("UnauthAttrs", &self.UnauthAttrs).finish() - } -} impl windows_core::TypeKind for CMSG_SIGNER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_SIGNER_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.Issuer == other.Issuer && self.SerialNumber == other.SerialNumber && self.HashAlgorithm == other.HashAlgorithm && self.HashEncryptionAlgorithm == other.HashEncryptionAlgorithm && self.EncryptedHash == other.EncryptedHash && self.AuthAttrs == other.AuthAttrs && self.UnauthAttrs == other.UnauthAttrs - } -} -impl Eq for CMSG_SIGNER_INFO {} impl Default for CMSG_SIGNER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMSG_SP3_COMPATIBLE_AUX_INFO { pub cbSize: u32, pub dwFlags: u32, } -impl Copy for CMSG_SP3_COMPATIBLE_AUX_INFO {} -impl Clone for CMSG_SP3_COMPATIBLE_AUX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_SP3_COMPATIBLE_AUX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_SP3_COMPATIBLE_AUX_INFO").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CMSG_SP3_COMPATIBLE_AUX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMSG_SP3_COMPATIBLE_AUX_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags - } -} -impl Eq for CMSG_SP3_COMPATIBLE_AUX_INFO {} impl Default for CMSG_SP3_COMPATIBLE_AUX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CMSG_STREAM_INFO { pub cbContent: u32, pub pfnStreamOutput: PFN_CMSG_STREAM_OUTPUT, pub pvArg: *mut core::ffi::c_void, } -impl Copy for CMSG_STREAM_INFO {} -impl Clone for CMSG_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMSG_STREAM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMSG_STREAM_INFO").field("cbContent", &self.cbContent).field("pvArg", &self.pvArg).finish() - } -} impl windows_core::TypeKind for CMSG_STREAM_INFO { type TypeKind = windows_core::CopyType; } @@ -14600,6 +11961,7 @@ impl Default for CMSG_STREAM_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMS_DH_KEY_INFO { pub dwVersion: u32, pub Algid: ALG_ID, @@ -14607,95 +11969,47 @@ pub struct CMS_DH_KEY_INFO { pub PubInfo: CRYPT_INTEGER_BLOB, pub pReserved: *mut core::ffi::c_void, } -impl Copy for CMS_DH_KEY_INFO {} -impl Clone for CMS_DH_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMS_DH_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMS_DH_KEY_INFO").field("dwVersion", &self.dwVersion).field("Algid", &self.Algid).field("pszContentEncObjId", &self.pszContentEncObjId).field("PubInfo", &self.PubInfo).field("pReserved", &self.pReserved).finish() - } -} impl windows_core::TypeKind for CMS_DH_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMS_DH_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.Algid == other.Algid && self.pszContentEncObjId == other.pszContentEncObjId && self.PubInfo == other.PubInfo && self.pReserved == other.pReserved - } -} -impl Eq for CMS_DH_KEY_INFO {} impl Default for CMS_DH_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMS_KEY_INFO { pub dwVersion: u32, pub Algid: ALG_ID, pub pbOID: *mut u8, pub cbOID: u32, } -impl Copy for CMS_KEY_INFO {} -impl Clone for CMS_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMS_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMS_KEY_INFO").field("dwVersion", &self.dwVersion).field("Algid", &self.Algid).field("pbOID", &self.pbOID).field("cbOID", &self.cbOID).finish() - } -} impl windows_core::TypeKind for CMS_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMS_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.Algid == other.Algid && self.pbOID == other.pbOID && self.cbOID == other.cbOID - } -} -impl Eq for CMS_KEY_INFO {} impl Default for CMS_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CPS_URLS { pub pszURL: windows_core::PWSTR, pub pAlgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER, pub pDigest: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CPS_URLS {} -impl Clone for CPS_URLS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CPS_URLS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPS_URLS").field("pszURL", &self.pszURL).field("pAlgorithm", &self.pAlgorithm).field("pDigest", &self.pDigest).finish() - } -} impl windows_core::TypeKind for CPS_URLS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CPS_URLS { - fn eq(&self, other: &Self) -> bool { - self.pszURL == other.pszURL && self.pAlgorithm == other.pAlgorithm && self.pDigest == other.pDigest - } -} -impl Eq for CPS_URLS {} impl Default for CPS_URLS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRL_CONTEXT { pub dwCertEncodingType: CERT_QUERY_ENCODING_TYPE, pub pbCrlEncoded: *mut u8, @@ -14703,43 +12017,21 @@ pub struct CRL_CONTEXT { pub pCrlInfo: *mut CRL_INFO, pub hCertStore: HCERTSTORE, } -impl Copy for CRL_CONTEXT {} -impl Clone for CRL_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRL_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRL_CONTEXT").field("dwCertEncodingType", &self.dwCertEncodingType).field("pbCrlEncoded", &self.pbCrlEncoded).field("cbCrlEncoded", &self.cbCrlEncoded).field("pCrlInfo", &self.pCrlInfo).field("hCertStore", &self.hCertStore).finish() - } -} impl windows_core::TypeKind for CRL_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRL_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.dwCertEncodingType == other.dwCertEncodingType && self.pbCrlEncoded == other.pbCrlEncoded && self.cbCrlEncoded == other.cbCrlEncoded && self.pCrlInfo == other.pCrlInfo && self.hCertStore == other.hCertStore - } -} -impl Eq for CRL_CONTEXT {} impl Default for CRL_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_DIST_POINT { pub DistPointName: CRL_DIST_POINT_NAME, pub ReasonFlags: CRYPT_BIT_BLOB, pub CRLIssuer: CERT_ALT_NAME_INFO, } -impl Copy for CRL_DIST_POINT {} -impl Clone for CRL_DIST_POINT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRL_DIST_POINT { type TypeKind = windows_core::CopyType; } @@ -14749,46 +12041,25 @@ impl Default for CRL_DIST_POINT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRL_DIST_POINTS_INFO { pub cDistPoint: u32, pub rgDistPoint: *mut CRL_DIST_POINT, } -impl Copy for CRL_DIST_POINTS_INFO {} -impl Clone for CRL_DIST_POINTS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRL_DIST_POINTS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRL_DIST_POINTS_INFO").field("cDistPoint", &self.cDistPoint).field("rgDistPoint", &self.rgDistPoint).finish() - } -} impl windows_core::TypeKind for CRL_DIST_POINTS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRL_DIST_POINTS_INFO { - fn eq(&self, other: &Self) -> bool { - self.cDistPoint == other.cDistPoint && self.rgDistPoint == other.rgDistPoint - } -} -impl Eq for CRL_DIST_POINTS_INFO {} impl Default for CRL_DIST_POINTS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_DIST_POINT_NAME { pub dwDistPointNameChoice: u32, pub Anonymous: CRL_DIST_POINT_NAME_0, } -impl Copy for CRL_DIST_POINT_NAME {} -impl Clone for CRL_DIST_POINT_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRL_DIST_POINT_NAME { type TypeKind = windows_core::CopyType; } @@ -14798,15 +12069,10 @@ impl Default for CRL_DIST_POINT_NAME { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRL_DIST_POINT_NAME_0 { pub FullName: CERT_ALT_NAME_INFO, } -impl Copy for CRL_DIST_POINT_NAME_0 {} -impl Clone for CRL_DIST_POINT_NAME_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRL_DIST_POINT_NAME_0 { type TypeKind = windows_core::CopyType; } @@ -14816,68 +12082,37 @@ impl Default for CRL_DIST_POINT_NAME_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRL_ENTRY { pub SerialNumber: CRYPT_INTEGER_BLOB, pub RevocationDate: super::super::Foundation::FILETIME, pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRL_ENTRY {} -impl Clone for CRL_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRL_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRL_ENTRY").field("SerialNumber", &self.SerialNumber).field("RevocationDate", &self.RevocationDate).field("cExtension", &self.cExtension).field("rgExtension", &self.rgExtension).finish() - } -} impl windows_core::TypeKind for CRL_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRL_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.SerialNumber == other.SerialNumber && self.RevocationDate == other.RevocationDate && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CRL_ENTRY {} impl Default for CRL_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRL_FIND_ISSUED_FOR_PARA { pub pSubjectCert: *const CERT_CONTEXT, pub pIssuerCert: *const CERT_CONTEXT, } -impl Copy for CRL_FIND_ISSUED_FOR_PARA {} -impl Clone for CRL_FIND_ISSUED_FOR_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRL_FIND_ISSUED_FOR_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRL_FIND_ISSUED_FOR_PARA").field("pSubjectCert", &self.pSubjectCert).field("pIssuerCert", &self.pIssuerCert).finish() - } -} impl windows_core::TypeKind for CRL_FIND_ISSUED_FOR_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRL_FIND_ISSUED_FOR_PARA { - fn eq(&self, other: &Self) -> bool { - self.pSubjectCert == other.pSubjectCert && self.pIssuerCert == other.pIssuerCert - } -} -impl Eq for CRL_FIND_ISSUED_FOR_PARA {} impl Default for CRL_FIND_ISSUED_FOR_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRL_INFO { pub dwVersion: u32, pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -14889,32 +12124,16 @@ pub struct CRL_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRL_INFO {} -impl Clone for CRL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRL_INFO").field("dwVersion", &self.dwVersion).field("SignatureAlgorithm", &self.SignatureAlgorithm).field("Issuer", &self.Issuer).field("ThisUpdate", &self.ThisUpdate).field("NextUpdate", &self.NextUpdate).field("cCRLEntry", &self.cCRLEntry).field("rgCRLEntry", &self.rgCRLEntry).field("cExtension", &self.cExtension).field("rgExtension", &self.rgExtension).finish() - } -} impl windows_core::TypeKind for CRL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRL_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.SignatureAlgorithm == other.SignatureAlgorithm && self.Issuer == other.Issuer && self.ThisUpdate == other.ThisUpdate && self.NextUpdate == other.NextUpdate && self.cCRLEntry == other.cCRLEntry && self.rgCRLEntry == other.rgCRLEntry && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CRL_INFO {} impl Default for CRL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRL_ISSUING_DIST_POINT { pub DistPointName: CRL_DIST_POINT_NAME, pub fOnlyContainsUserCerts: super::super::Foundation::BOOL, @@ -14922,12 +12141,6 @@ pub struct CRL_ISSUING_DIST_POINT { pub OnlySomeReasonFlags: CRYPT_BIT_BLOB, pub fIndirectCRL: super::super::Foundation::BOOL, } -impl Copy for CRL_ISSUING_DIST_POINT {} -impl Clone for CRL_ISSUING_DIST_POINT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRL_ISSUING_DIST_POINT { type TypeKind = windows_core::CopyType; } @@ -14937,99 +12150,52 @@ impl Default for CRL_ISSUING_DIST_POINT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRL_REVOCATION_INFO { pub pCrlEntry: *mut CRL_ENTRY, pub pCrlContext: *mut CRL_CONTEXT, pub pCrlIssuerChain: *mut CERT_CHAIN_CONTEXT, } -impl Copy for CRL_REVOCATION_INFO {} -impl Clone for CRL_REVOCATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRL_REVOCATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRL_REVOCATION_INFO").field("pCrlEntry", &self.pCrlEntry).field("pCrlContext", &self.pCrlContext).field("pCrlIssuerChain", &self.pCrlIssuerChain).finish() - } -} impl windows_core::TypeKind for CRL_REVOCATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRL_REVOCATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.pCrlEntry == other.pCrlEntry && self.pCrlContext == other.pCrlContext && self.pCrlIssuerChain == other.pCrlIssuerChain - } -} -impl Eq for CRL_REVOCATION_INFO {} impl Default for CRL_REVOCATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CROSS_CERT_DIST_POINTS_INFO { pub dwSyncDeltaTime: u32, pub cDistPoint: u32, pub rgDistPoint: *mut CERT_ALT_NAME_INFO, } -impl Copy for CROSS_CERT_DIST_POINTS_INFO {} -impl Clone for CROSS_CERT_DIST_POINTS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CROSS_CERT_DIST_POINTS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CROSS_CERT_DIST_POINTS_INFO").field("dwSyncDeltaTime", &self.dwSyncDeltaTime).field("cDistPoint", &self.cDistPoint).field("rgDistPoint", &self.rgDistPoint).finish() - } -} impl windows_core::TypeKind for CROSS_CERT_DIST_POINTS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CROSS_CERT_DIST_POINTS_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSyncDeltaTime == other.dwSyncDeltaTime && self.cDistPoint == other.cDistPoint && self.rgDistPoint == other.rgDistPoint - } -} -impl Eq for CROSS_CERT_DIST_POINTS_INFO {} impl Default for CROSS_CERT_DIST_POINTS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTNET_URL_CACHE_FLUSH_INFO { pub cbSize: u32, pub dwExemptSeconds: u32, pub ExpireTime: super::super::Foundation::FILETIME, } -impl Copy for CRYPTNET_URL_CACHE_FLUSH_INFO {} -impl Clone for CRYPTNET_URL_CACHE_FLUSH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTNET_URL_CACHE_FLUSH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTNET_URL_CACHE_FLUSH_INFO").field("cbSize", &self.cbSize).field("dwExemptSeconds", &self.dwExemptSeconds).field("ExpireTime", &self.ExpireTime).finish() - } -} impl windows_core::TypeKind for CRYPTNET_URL_CACHE_FLUSH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTNET_URL_CACHE_FLUSH_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwExemptSeconds == other.dwExemptSeconds && self.ExpireTime == other.ExpireTime - } -} -impl Eq for CRYPTNET_URL_CACHE_FLUSH_INFO {} impl Default for CRYPTNET_URL_CACHE_FLUSH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO { pub cbSize: u32, pub dwObjectType: u32, @@ -15039,32 +12205,16 @@ pub struct CRYPTNET_URL_CACHE_PRE_FETCH_INFO { pub NextUpdateTime: super::super::Foundation::FILETIME, pub PublishTime: super::super::Foundation::FILETIME, } -impl Copy for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {} -impl Clone for CRYPTNET_URL_CACHE_PRE_FETCH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTNET_URL_CACHE_PRE_FETCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTNET_URL_CACHE_PRE_FETCH_INFO").field("cbSize", &self.cbSize).field("dwObjectType", &self.dwObjectType).field("dwError", &self.dwError).field("dwReserved", &self.dwReserved).field("ThisUpdateTime", &self.ThisUpdateTime).field("NextUpdateTime", &self.NextUpdateTime).field("PublishTime", &self.PublishTime).finish() - } -} impl windows_core::TypeKind for CRYPTNET_URL_CACHE_PRE_FETCH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTNET_URL_CACHE_PRE_FETCH_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwObjectType == other.dwObjectType && self.dwError == other.dwError && self.dwReserved == other.dwReserved && self.ThisUpdateTime == other.ThisUpdateTime && self.NextUpdateTime == other.NextUpdateTime && self.PublishTime == other.PublishTime - } -} -impl Eq for CRYPTNET_URL_CACHE_PRE_FETCH_INFO {} impl Default for CRYPTNET_URL_CACHE_PRE_FETCH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO { pub cbSize: u32, pub wResponseType: u16, @@ -15074,95 +12224,47 @@ pub struct CRYPTNET_URL_CACHE_RESPONSE_INFO { pub pwszETag: windows_core::PCWSTR, pub dwProxyId: u32, } -impl Copy for CRYPTNET_URL_CACHE_RESPONSE_INFO {} -impl Clone for CRYPTNET_URL_CACHE_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTNET_URL_CACHE_RESPONSE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTNET_URL_CACHE_RESPONSE_INFO").field("cbSize", &self.cbSize).field("wResponseType", &self.wResponseType).field("wResponseFlags", &self.wResponseFlags).field("LastModifiedTime", &self.LastModifiedTime).field("dwMaxAge", &self.dwMaxAge).field("pwszETag", &self.pwszETag).field("dwProxyId", &self.dwProxyId).finish() - } -} impl windows_core::TypeKind for CRYPTNET_URL_CACHE_RESPONSE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTNET_URL_CACHE_RESPONSE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.wResponseType == other.wResponseType && self.wResponseFlags == other.wResponseFlags && self.LastModifiedTime == other.LastModifiedTime && self.dwMaxAge == other.dwMaxAge && self.pwszETag == other.pwszETag && self.dwProxyId == other.dwProxyId - } -} -impl Eq for CRYPTNET_URL_CACHE_RESPONSE_INFO {} impl Default for CRYPTNET_URL_CACHE_RESPONSE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPTPROTECT_PROMPTSTRUCT { pub cbSize: u32, pub dwPromptFlags: u32, pub hwndApp: super::super::Foundation::HWND, pub szPrompt: windows_core::PCWSTR, } -impl Copy for CRYPTPROTECT_PROMPTSTRUCT {} -impl Clone for CRYPTPROTECT_PROMPTSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPTPROTECT_PROMPTSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPTPROTECT_PROMPTSTRUCT").field("cbSize", &self.cbSize).field("dwPromptFlags", &self.dwPromptFlags).field("hwndApp", &self.hwndApp).field("szPrompt", &self.szPrompt).finish() - } -} impl windows_core::TypeKind for CRYPTPROTECT_PROMPTSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPTPROTECT_PROMPTSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwPromptFlags == other.dwPromptFlags && self.hwndApp == other.hwndApp && self.szPrompt == other.szPrompt - } -} -impl Eq for CRYPTPROTECT_PROMPTSTRUCT {} impl Default for CRYPTPROTECT_PROMPTSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_3DES_KEY_STATE { pub Key: [u8; 24], pub IV: [u8; 8], pub Feedback: [u8; 8], } -impl Copy for CRYPT_3DES_KEY_STATE {} -impl Clone for CRYPT_3DES_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_3DES_KEY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_3DES_KEY_STATE").field("Key", &self.Key).field("IV", &self.IV).field("Feedback", &self.Feedback).finish() - } -} impl windows_core::TypeKind for CRYPT_3DES_KEY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_3DES_KEY_STATE { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.IV == other.IV && self.Feedback == other.Feedback - } -} -impl Eq for CRYPT_3DES_KEY_STATE {} impl Default for CRYPT_3DES_KEY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_AES_128_KEY_STATE { pub Key: [u8; 16], pub IV: [u8; 16], @@ -15170,32 +12272,16 @@ pub struct CRYPT_AES_128_KEY_STATE { pub DecryptionState: [u8; 176], pub Feedback: [u8; 16], } -impl Copy for CRYPT_AES_128_KEY_STATE {} -impl Clone for CRYPT_AES_128_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_AES_128_KEY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_AES_128_KEY_STATE").field("Key", &self.Key).field("IV", &self.IV).field("EncryptionState", &self.EncryptionState).field("DecryptionState", &self.DecryptionState).field("Feedback", &self.Feedback).finish() - } -} impl windows_core::TypeKind for CRYPT_AES_128_KEY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_AES_128_KEY_STATE { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.IV == other.IV && self.EncryptionState == other.EncryptionState && self.DecryptionState == other.DecryptionState && self.Feedback == other.Feedback - } -} -impl Eq for CRYPT_AES_128_KEY_STATE {} impl Default for CRYPT_AES_128_KEY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_AES_256_KEY_STATE { pub Key: [u8; 32], pub IV: [u8; 16], @@ -15203,76 +12289,33 @@ pub struct CRYPT_AES_256_KEY_STATE { pub DecryptionState: [u8; 240], pub Feedback: [u8; 16], } -impl Copy for CRYPT_AES_256_KEY_STATE {} -impl Clone for CRYPT_AES_256_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_AES_256_KEY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_AES_256_KEY_STATE").field("Key", &self.Key).field("IV", &self.IV).field("EncryptionState", &self.EncryptionState).field("DecryptionState", &self.DecryptionState).field("Feedback", &self.Feedback).finish() - } -} impl windows_core::TypeKind for CRYPT_AES_256_KEY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_AES_256_KEY_STATE { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.IV == other.IV && self.EncryptionState == other.EncryptionState && self.DecryptionState == other.DecryptionState && self.Feedback == other.Feedback - } -} -impl Eq for CRYPT_AES_256_KEY_STATE {} impl Default for CRYPT_AES_256_KEY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ALGORITHM_IDENTIFIER { pub pszObjId: windows_core::PSTR, pub Parameters: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_ALGORITHM_IDENTIFIER {} -impl Clone for CRYPT_ALGORITHM_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ALGORITHM_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ALGORITHM_IDENTIFIER").field("pszObjId", &self.pszObjId).field("Parameters", &self.Parameters).finish() - } -} impl windows_core::TypeKind for CRYPT_ALGORITHM_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ALGORITHM_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.Parameters == other.Parameters - } -} -impl Eq for CRYPT_ALGORITHM_IDENTIFIER {} impl Default for CRYPT_ALGORITHM_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } -#[repr(C)] -pub struct CRYPT_ASYNC_RETRIEVAL_COMPLETION { - pub pfnCompletion: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC, - pub pvCompletion: *mut core::ffi::c_void, -} -impl Copy for CRYPT_ASYNC_RETRIEVAL_COMPLETION {} -impl Clone for CRYPT_ASYNC_RETRIEVAL_COMPLETION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ASYNC_RETRIEVAL_COMPLETION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ASYNC_RETRIEVAL_COMPLETION").field("pvCompletion", &self.pvCompletion).finish() - } +#[repr(C)] +#[derive(Clone, Copy, Debug)] +pub struct CRYPT_ASYNC_RETRIEVAL_COMPLETION { + pub pfnCompletion: PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC, + pub pvCompletion: *mut core::ffi::c_void, } impl windows_core::TypeKind for CRYPT_ASYNC_RETRIEVAL_COMPLETION { type TypeKind = windows_core::CopyType; @@ -15283,447 +12326,213 @@ impl Default for CRYPT_ASYNC_RETRIEVAL_COMPLETION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ATTRIBUTE { pub pszObjId: windows_core::PSTR, pub cValue: u32, pub rgValue: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_ATTRIBUTE {} -impl Clone for CRYPT_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ATTRIBUTE").field("pszObjId", &self.pszObjId).field("cValue", &self.cValue).field("rgValue", &self.rgValue).finish() - } -} impl windows_core::TypeKind for CRYPT_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.cValue == other.cValue && self.rgValue == other.rgValue - } -} -impl Eq for CRYPT_ATTRIBUTE {} impl Default for CRYPT_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ATTRIBUTES { pub cAttr: u32, pub rgAttr: *mut CRYPT_ATTRIBUTE, } -impl Copy for CRYPT_ATTRIBUTES {} -impl Clone for CRYPT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ATTRIBUTES").field("cAttr", &self.cAttr).field("rgAttr", &self.rgAttr).finish() - } -} impl windows_core::TypeKind for CRYPT_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.cAttr == other.cAttr && self.rgAttr == other.rgAttr - } -} -impl Eq for CRYPT_ATTRIBUTES {} impl Default for CRYPT_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ATTRIBUTE_TYPE_VALUE { pub pszObjId: windows_core::PSTR, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_ATTRIBUTE_TYPE_VALUE {} -impl Clone for CRYPT_ATTRIBUTE_TYPE_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ATTRIBUTE_TYPE_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ATTRIBUTE_TYPE_VALUE").field("pszObjId", &self.pszObjId).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CRYPT_ATTRIBUTE_TYPE_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ATTRIBUTE_TYPE_VALUE { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.Value == other.Value - } -} -impl Eq for CRYPT_ATTRIBUTE_TYPE_VALUE {} impl Default for CRYPT_ATTRIBUTE_TYPE_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_BIT_BLOB { pub cbData: u32, pub pbData: *mut u8, pub cUnusedBits: u32, } -impl Copy for CRYPT_BIT_BLOB {} -impl Clone for CRYPT_BIT_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_BIT_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_BIT_BLOB").field("cbData", &self.cbData).field("pbData", &self.pbData).field("cUnusedBits", &self.cUnusedBits).finish() - } -} impl windows_core::TypeKind for CRYPT_BIT_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_BIT_BLOB { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pbData == other.pbData && self.cUnusedBits == other.cUnusedBits - } -} -impl Eq for CRYPT_BIT_BLOB {} impl Default for CRYPT_BIT_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_BLOB_ARRAY { pub cBlob: u32, pub rgBlob: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_BLOB_ARRAY {} -impl Clone for CRYPT_BLOB_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_BLOB_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_BLOB_ARRAY").field("cBlob", &self.cBlob).field("rgBlob", &self.rgBlob).finish() - } -} impl windows_core::TypeKind for CRYPT_BLOB_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_BLOB_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.cBlob == other.cBlob && self.rgBlob == other.rgBlob - } -} -impl Eq for CRYPT_BLOB_ARRAY {} impl Default for CRYPT_BLOB_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CONTENT_INFO { pub pszObjId: windows_core::PSTR, pub Content: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_CONTENT_INFO {} -impl Clone for CRYPT_CONTENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CONTENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CONTENT_INFO").field("pszObjId", &self.pszObjId).field("Content", &self.Content).finish() - } -} impl windows_core::TypeKind for CRYPT_CONTENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CONTENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.Content == other.Content - } -} -impl Eq for CRYPT_CONTENT_INFO {} impl Default for CRYPT_CONTENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { pub pszObjId: windows_core::PSTR, pub cValue: u32, pub rgValue: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {} -impl Clone for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY").field("pszObjId", &self.pszObjId).field("cValue", &self.cValue).field("rgValue", &self.rgValue).finish() - } -} impl windows_core::TypeKind for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.cValue == other.cValue && self.rgValue == other.rgValue - } -} -impl Eq for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY {} impl Default for CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CONTEXTS { pub cContexts: u32, pub rgpszContexts: *mut windows_core::PWSTR, } -impl Copy for CRYPT_CONTEXTS {} -impl Clone for CRYPT_CONTEXTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CONTEXTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CONTEXTS").field("cContexts", &self.cContexts).field("rgpszContexts", &self.rgpszContexts).finish() - } -} impl windows_core::TypeKind for CRYPT_CONTEXTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CONTEXTS { - fn eq(&self, other: &Self) -> bool { - self.cContexts == other.cContexts && self.rgpszContexts == other.rgpszContexts - } -} -impl Eq for CRYPT_CONTEXTS {} impl Default for CRYPT_CONTEXTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CONTEXT_CONFIG { pub dwFlags: CRYPT_CONTEXT_CONFIG_FLAGS, pub dwReserved: u32, } -impl Copy for CRYPT_CONTEXT_CONFIG {} -impl Clone for CRYPT_CONTEXT_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CONTEXT_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CONTEXT_CONFIG").field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for CRYPT_CONTEXT_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CONTEXT_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved - } -} -impl Eq for CRYPT_CONTEXT_CONFIG {} impl Default for CRYPT_CONTEXT_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CONTEXT_FUNCTIONS { pub cFunctions: u32, pub rgpszFunctions: *mut windows_core::PWSTR, } -impl Copy for CRYPT_CONTEXT_FUNCTIONS {} -impl Clone for CRYPT_CONTEXT_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CONTEXT_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CONTEXT_FUNCTIONS").field("cFunctions", &self.cFunctions).field("rgpszFunctions", &self.rgpszFunctions).finish() - } -} impl windows_core::TypeKind for CRYPT_CONTEXT_FUNCTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CONTEXT_FUNCTIONS { - fn eq(&self, other: &Self) -> bool { - self.cFunctions == other.cFunctions && self.rgpszFunctions == other.rgpszFunctions - } -} -impl Eq for CRYPT_CONTEXT_FUNCTIONS {} impl Default for CRYPT_CONTEXT_FUNCTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CONTEXT_FUNCTION_CONFIG { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for CRYPT_CONTEXT_FUNCTION_CONFIG {} -impl Clone for CRYPT_CONTEXT_FUNCTION_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CONTEXT_FUNCTION_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CONTEXT_FUNCTION_CONFIG").field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for CRYPT_CONTEXT_FUNCTION_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CONTEXT_FUNCTION_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved - } -} -impl Eq for CRYPT_CONTEXT_FUNCTION_CONFIG {} impl Default for CRYPT_CONTEXT_FUNCTION_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CONTEXT_FUNCTION_PROVIDERS { pub cProviders: u32, pub rgpszProviders: *mut windows_core::PWSTR, } -impl Copy for CRYPT_CONTEXT_FUNCTION_PROVIDERS {} -impl Clone for CRYPT_CONTEXT_FUNCTION_PROVIDERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CONTEXT_FUNCTION_PROVIDERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CONTEXT_FUNCTION_PROVIDERS").field("cProviders", &self.cProviders).field("rgpszProviders", &self.rgpszProviders).finish() - } -} impl windows_core::TypeKind for CRYPT_CONTEXT_FUNCTION_PROVIDERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CONTEXT_FUNCTION_PROVIDERS { - fn eq(&self, other: &Self) -> bool { - self.cProviders == other.cProviders && self.rgpszProviders == other.rgpszProviders - } -} -impl Eq for CRYPT_CONTEXT_FUNCTION_PROVIDERS {} impl Default for CRYPT_CONTEXT_FUNCTION_PROVIDERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CREDENTIALS { pub cbSize: u32, pub pszCredentialsOid: windows_core::PCSTR, pub pvCredentials: *mut core::ffi::c_void, } -impl Copy for CRYPT_CREDENTIALS {} -impl Clone for CRYPT_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CREDENTIALS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CREDENTIALS").field("cbSize", &self.cbSize).field("pszCredentialsOid", &self.pszCredentialsOid).field("pvCredentials", &self.pvCredentials).finish() - } -} impl windows_core::TypeKind for CRYPT_CREDENTIALS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CREDENTIALS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pszCredentialsOid == other.pszCredentialsOid && self.pvCredentials == other.pvCredentials - } -} -impl Eq for CRYPT_CREDENTIALS {} impl Default for CRYPT_CREDENTIALS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_CSP_PROVIDER { pub dwKeySpec: u32, pub pwszProviderName: windows_core::PWSTR, pub Signature: CRYPT_BIT_BLOB, } -impl Copy for CRYPT_CSP_PROVIDER {} -impl Clone for CRYPT_CSP_PROVIDER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_CSP_PROVIDER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_CSP_PROVIDER").field("dwKeySpec", &self.dwKeySpec).field("pwszProviderName", &self.pwszProviderName).field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for CRYPT_CSP_PROVIDER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_CSP_PROVIDER { - fn eq(&self, other: &Self) -> bool { - self.dwKeySpec == other.dwKeySpec && self.pwszProviderName == other.pwszProviderName && self.Signature == other.Signature - } -} -impl Eq for CRYPT_CSP_PROVIDER {} impl Default for CRYPT_CSP_PROVIDER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_DECODE_PARA { pub cbSize: u32, pub pfnAlloc: PFN_CRYPT_ALLOC, pub pfnFree: PFN_CRYPT_FREE, } -impl Copy for CRYPT_DECODE_PARA {} -impl Clone for CRYPT_DECODE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_DECODE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_DECODE_PARA").field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for CRYPT_DECODE_PARA { type TypeKind = windows_core::CopyType; } @@ -15733,178 +12542,88 @@ impl Default for CRYPT_DECODE_PARA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_DECRYPT_MESSAGE_PARA { pub cbSize: u32, pub dwMsgAndCertEncodingType: u32, pub cCertStore: u32, pub rghCertStore: *mut HCERTSTORE, } -impl Copy for CRYPT_DECRYPT_MESSAGE_PARA {} -impl Clone for CRYPT_DECRYPT_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_DECRYPT_MESSAGE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_DECRYPT_MESSAGE_PARA").field("cbSize", &self.cbSize).field("dwMsgAndCertEncodingType", &self.dwMsgAndCertEncodingType).field("cCertStore", &self.cCertStore).field("rghCertStore", &self.rghCertStore).finish() - } -} impl windows_core::TypeKind for CRYPT_DECRYPT_MESSAGE_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_DECRYPT_MESSAGE_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMsgAndCertEncodingType == other.dwMsgAndCertEncodingType && self.cCertStore == other.cCertStore && self.rghCertStore == other.rghCertStore - } -} -impl Eq for CRYPT_DECRYPT_MESSAGE_PARA {} impl Default for CRYPT_DECRYPT_MESSAGE_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { pub cOID: u32, pub rgpszOID: *mut windows_core::PSTR, } -impl Copy for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {} -impl Clone for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA").field("cOID", &self.cOID).field("rgpszOID", &self.rgpszOID).finish() - } -} impl windows_core::TypeKind for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { - fn eq(&self, other: &Self) -> bool { - self.cOID == other.cOID && self.rgpszOID == other.rgpszOID - } -} -impl Eq for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA {} impl Default for CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_DES_KEY_STATE { pub Key: [u8; 8], pub IV: [u8; 8], pub Feedback: [u8; 8], } -impl Copy for CRYPT_DES_KEY_STATE {} -impl Clone for CRYPT_DES_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_DES_KEY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_DES_KEY_STATE").field("Key", &self.Key).field("IV", &self.IV).field("Feedback", &self.Feedback).finish() - } -} impl windows_core::TypeKind for CRYPT_DES_KEY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_DES_KEY_STATE { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.IV == other.IV && self.Feedback == other.Feedback - } -} -impl Eq for CRYPT_DES_KEY_STATE {} impl Default for CRYPT_DES_KEY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ECC_CMS_SHARED_INFO { pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, pub EntityUInfo: CRYPT_INTEGER_BLOB, pub rgbSuppPubInfo: [u8; 4], } -impl Copy for CRYPT_ECC_CMS_SHARED_INFO {} -impl Clone for CRYPT_ECC_CMS_SHARED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ECC_CMS_SHARED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ECC_CMS_SHARED_INFO").field("Algorithm", &self.Algorithm).field("EntityUInfo", &self.EntityUInfo).field("rgbSuppPubInfo", &self.rgbSuppPubInfo).finish() - } -} impl windows_core::TypeKind for CRYPT_ECC_CMS_SHARED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ECC_CMS_SHARED_INFO { - fn eq(&self, other: &Self) -> bool { - self.Algorithm == other.Algorithm && self.EntityUInfo == other.EntityUInfo && self.rgbSuppPubInfo == other.rgbSuppPubInfo - } -} -impl Eq for CRYPT_ECC_CMS_SHARED_INFO {} impl Default for CRYPT_ECC_CMS_SHARED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ECC_PRIVATE_KEY_INFO { pub dwVersion: u32, pub PrivateKey: CRYPT_INTEGER_BLOB, pub szCurveOid: windows_core::PSTR, pub PublicKey: CRYPT_BIT_BLOB, } -impl Copy for CRYPT_ECC_PRIVATE_KEY_INFO {} -impl Clone for CRYPT_ECC_PRIVATE_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ECC_PRIVATE_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ECC_PRIVATE_KEY_INFO").field("dwVersion", &self.dwVersion).field("PrivateKey", &self.PrivateKey).field("szCurveOid", &self.szCurveOid).field("PublicKey", &self.PublicKey).finish() - } -} impl windows_core::TypeKind for CRYPT_ECC_PRIVATE_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ECC_PRIVATE_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.PrivateKey == other.PrivateKey && self.szCurveOid == other.szCurveOid && self.PublicKey == other.PublicKey - } -} -impl Eq for CRYPT_ECC_PRIVATE_KEY_INFO {} impl Default for CRYPT_ECC_PRIVATE_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_ENCODE_PARA { pub cbSize: u32, pub pfnAlloc: PFN_CRYPT_ALLOC, pub pfnFree: PFN_CRYPT_FREE, } -impl Copy for CRYPT_ENCODE_PARA {} -impl Clone for CRYPT_ENCODE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ENCODE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ENCODE_PARA").field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for CRYPT_ENCODE_PARA { type TypeKind = windows_core::CopyType; } @@ -15914,36 +12633,21 @@ impl Default for CRYPT_ENCODE_PARA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { pub EncryptionAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub EncryptedPrivateKey: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {} -impl Clone for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ENCRYPTED_PRIVATE_KEY_INFO").field("EncryptionAlgorithm", &self.EncryptionAlgorithm).field("EncryptedPrivateKey", &self.EncryptedPrivateKey).finish() - } -} impl windows_core::TypeKind for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.EncryptionAlgorithm == other.EncryptionAlgorithm && self.EncryptedPrivateKey == other.EncryptedPrivateKey - } -} -impl Eq for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO {} impl Default for CRYPT_ENCRYPTED_PRIVATE_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ENCRYPT_MESSAGE_PARA { pub cbSize: u32, pub dwMsgEncodingType: u32, @@ -15953,62 +12657,30 @@ pub struct CRYPT_ENCRYPT_MESSAGE_PARA { pub dwFlags: u32, pub dwInnerContentType: u32, } -impl Copy for CRYPT_ENCRYPT_MESSAGE_PARA {} -impl Clone for CRYPT_ENCRYPT_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ENCRYPT_MESSAGE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ENCRYPT_MESSAGE_PARA").field("cbSize", &self.cbSize).field("dwMsgEncodingType", &self.dwMsgEncodingType).field("hCryptProv", &self.hCryptProv).field("ContentEncryptionAlgorithm", &self.ContentEncryptionAlgorithm).field("pvEncryptionAuxInfo", &self.pvEncryptionAuxInfo).field("dwFlags", &self.dwFlags).field("dwInnerContentType", &self.dwInnerContentType).finish() - } -} impl windows_core::TypeKind for CRYPT_ENCRYPT_MESSAGE_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ENCRYPT_MESSAGE_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMsgEncodingType == other.dwMsgEncodingType && self.hCryptProv == other.hCryptProv && self.ContentEncryptionAlgorithm == other.ContentEncryptionAlgorithm && self.pvEncryptionAuxInfo == other.pvEncryptionAuxInfo && self.dwFlags == other.dwFlags && self.dwInnerContentType == other.dwInnerContentType - } -} -impl Eq for CRYPT_ENCRYPT_MESSAGE_PARA {} impl Default for CRYPT_ENCRYPT_MESSAGE_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_ENROLLMENT_NAME_VALUE_PAIR { pub pwszName: windows_core::PWSTR, pub pwszValue: windows_core::PWSTR, } -impl Copy for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {} -impl Clone for CRYPT_ENROLLMENT_NAME_VALUE_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_ENROLLMENT_NAME_VALUE_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_ENROLLMENT_NAME_VALUE_PAIR").field("pwszName", &self.pwszName).field("pwszValue", &self.pwszValue).finish() - } -} impl windows_core::TypeKind for CRYPT_ENROLLMENT_NAME_VALUE_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_ENROLLMENT_NAME_VALUE_PAIR { - fn eq(&self, other: &Self) -> bool { - self.pwszName == other.pwszName && self.pwszValue == other.pwszValue - } -} -impl Eq for CRYPT_ENROLLMENT_NAME_VALUE_PAIR {} impl Default for CRYPT_ENROLLMENT_NAME_VALUE_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { pub cbSize: u32, pub iDeltaCrlIndicator: i32, @@ -16018,62 +12690,30 @@ pub struct CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { pub pChainPara: *mut CERT_REVOCATION_CHAIN_PARA, pub pDeltaCrlIndicator: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {} -impl Clone for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO").field("cbSize", &self.cbSize).field("iDeltaCrlIndicator", &self.iDeltaCrlIndicator).field("pftCacheResync", &self.pftCacheResync).field("pLastSyncTime", &self.pLastSyncTime).field("pMaxAgeTime", &self.pMaxAgeTime).field("pChainPara", &self.pChainPara).field("pDeltaCrlIndicator", &self.pDeltaCrlIndicator).finish() - } -} impl windows_core::TypeKind for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iDeltaCrlIndicator == other.iDeltaCrlIndicator && self.pftCacheResync == other.pftCacheResync && self.pLastSyncTime == other.pLastSyncTime && self.pMaxAgeTime == other.pMaxAgeTime && self.pChainPara == other.pChainPara && self.pDeltaCrlIndicator == other.pDeltaCrlIndicator - } -} -impl Eq for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO {} impl Default for CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_HASH_INFO { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub Hash: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_HASH_INFO {} -impl Clone for CRYPT_HASH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_HASH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_HASH_INFO").field("HashAlgorithm", &self.HashAlgorithm).field("Hash", &self.Hash).finish() - } -} impl windows_core::TypeKind for CRYPT_HASH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_HASH_INFO { - fn eq(&self, other: &Self) -> bool { - self.HashAlgorithm == other.HashAlgorithm && self.Hash == other.Hash - } -} -impl Eq for CRYPT_HASH_INFO {} impl Default for CRYPT_HASH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_HASH_MESSAGE_PARA { pub cbSize: u32, pub dwMsgEncodingType: u32, @@ -16081,155 +12721,75 @@ pub struct CRYPT_HASH_MESSAGE_PARA { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub pvHashAuxInfo: *mut core::ffi::c_void, } -impl Copy for CRYPT_HASH_MESSAGE_PARA {} -impl Clone for CRYPT_HASH_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_HASH_MESSAGE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_HASH_MESSAGE_PARA").field("cbSize", &self.cbSize).field("dwMsgEncodingType", &self.dwMsgEncodingType).field("hCryptProv", &self.hCryptProv).field("HashAlgorithm", &self.HashAlgorithm).field("pvHashAuxInfo", &self.pvHashAuxInfo).finish() - } -} impl windows_core::TypeKind for CRYPT_HASH_MESSAGE_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_HASH_MESSAGE_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMsgEncodingType == other.dwMsgEncodingType && self.hCryptProv == other.hCryptProv && self.HashAlgorithm == other.HashAlgorithm && self.pvHashAuxInfo == other.pvHashAuxInfo - } -} -impl Eq for CRYPT_HASH_MESSAGE_PARA {} impl Default for CRYPT_HASH_MESSAGE_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_IMAGE_REF { pub pszImage: windows_core::PWSTR, pub dwFlags: CRYPT_IMAGE_REF_FLAGS, } -impl Copy for CRYPT_IMAGE_REF {} -impl Clone for CRYPT_IMAGE_REF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_IMAGE_REF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_IMAGE_REF").field("pszImage", &self.pszImage).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CRYPT_IMAGE_REF { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_IMAGE_REF { - fn eq(&self, other: &Self) -> bool { - self.pszImage == other.pszImage && self.dwFlags == other.dwFlags - } -} -impl Eq for CRYPT_IMAGE_REF {} impl Default for CRYPT_IMAGE_REF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_IMAGE_REG { pub pszImage: windows_core::PWSTR, pub cInterfaces: u32, pub rgpInterfaces: *mut *mut CRYPT_INTERFACE_REG, } -impl Copy for CRYPT_IMAGE_REG {} -impl Clone for CRYPT_IMAGE_REG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_IMAGE_REG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_IMAGE_REG").field("pszImage", &self.pszImage).field("cInterfaces", &self.cInterfaces).field("rgpInterfaces", &self.rgpInterfaces).finish() - } -} impl windows_core::TypeKind for CRYPT_IMAGE_REG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_IMAGE_REG { - fn eq(&self, other: &Self) -> bool { - self.pszImage == other.pszImage && self.cInterfaces == other.cInterfaces && self.rgpInterfaces == other.rgpInterfaces - } -} -impl Eq for CRYPT_IMAGE_REG {} impl Default for CRYPT_IMAGE_REG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_INTEGER_BLOB { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for CRYPT_INTEGER_BLOB {} -impl Clone for CRYPT_INTEGER_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_INTEGER_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_INTEGER_BLOB").field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for CRYPT_INTEGER_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_INTEGER_BLOB { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for CRYPT_INTEGER_BLOB {} impl Default for CRYPT_INTEGER_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_INTERFACE_REG { pub dwInterface: BCRYPT_INTERFACE, pub dwFlags: BCRYPT_TABLE, pub cFunctions: u32, pub rgpszFunctions: *mut windows_core::PWSTR, } -impl Copy for CRYPT_INTERFACE_REG {} -impl Clone for CRYPT_INTERFACE_REG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_INTERFACE_REG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_INTERFACE_REG").field("dwInterface", &self.dwInterface).field("dwFlags", &self.dwFlags).field("cFunctions", &self.cFunctions).field("rgpszFunctions", &self.rgpszFunctions).finish() - } -} impl windows_core::TypeKind for CRYPT_INTERFACE_REG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_INTERFACE_REG { - fn eq(&self, other: &Self) -> bool { - self.dwInterface == other.dwInterface && self.dwFlags == other.dwFlags && self.cFunctions == other.cFunctions && self.rgpszFunctions == other.rgpszFunctions - } -} -impl Eq for CRYPT_INTERFACE_REG {} impl Default for CRYPT_INTERFACE_REG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_KEY_PROV_INFO { pub pwszContainerName: windows_core::PWSTR, pub pwszProvName: windows_core::PWSTR, @@ -16239,64 +12799,32 @@ pub struct CRYPT_KEY_PROV_INFO { pub rgProvParam: *mut CRYPT_KEY_PROV_PARAM, pub dwKeySpec: u32, } -impl Copy for CRYPT_KEY_PROV_INFO {} -impl Clone for CRYPT_KEY_PROV_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_KEY_PROV_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_KEY_PROV_INFO").field("pwszContainerName", &self.pwszContainerName).field("pwszProvName", &self.pwszProvName).field("dwProvType", &self.dwProvType).field("dwFlags", &self.dwFlags).field("cProvParam", &self.cProvParam).field("rgProvParam", &self.rgProvParam).field("dwKeySpec", &self.dwKeySpec).finish() - } -} impl windows_core::TypeKind for CRYPT_KEY_PROV_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_KEY_PROV_INFO { - fn eq(&self, other: &Self) -> bool { - self.pwszContainerName == other.pwszContainerName && self.pwszProvName == other.pwszProvName && self.dwProvType == other.dwProvType && self.dwFlags == other.dwFlags && self.cProvParam == other.cProvParam && self.rgProvParam == other.rgProvParam && self.dwKeySpec == other.dwKeySpec - } -} -impl Eq for CRYPT_KEY_PROV_INFO {} impl Default for CRYPT_KEY_PROV_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_KEY_PROV_PARAM { pub dwParam: u32, pub pbData: *mut u8, pub cbData: u32, pub dwFlags: u32, } -impl Copy for CRYPT_KEY_PROV_PARAM {} -impl Clone for CRYPT_KEY_PROV_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_KEY_PROV_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_KEY_PROV_PARAM").field("dwParam", &self.dwParam).field("pbData", &self.pbData).field("cbData", &self.cbData).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CRYPT_KEY_PROV_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_KEY_PROV_PARAM { - fn eq(&self, other: &Self) -> bool { - self.dwParam == other.dwParam && self.pbData == other.pbData && self.cbData == other.cbData && self.dwFlags == other.dwFlags - } -} -impl Eq for CRYPT_KEY_PROV_PARAM {} impl Default for CRYPT_KEY_PROV_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_KEY_SIGN_MESSAGE_PARA { pub cbSize: u32, pub dwMsgAndCertEncodingType: CERT_QUERY_ENCODING_TYPE, @@ -16306,12 +12834,6 @@ pub struct CRYPT_KEY_SIGN_MESSAGE_PARA { pub pvHashAuxInfo: *mut core::ffi::c_void, pub PubKeyAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, } -impl Copy for CRYPT_KEY_SIGN_MESSAGE_PARA {} -impl Clone for CRYPT_KEY_SIGN_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_KEY_SIGN_MESSAGE_PARA { type TypeKind = windows_core::CopyType; } @@ -16321,16 +12843,11 @@ impl Default for CRYPT_KEY_SIGN_MESSAGE_PARA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_KEY_SIGN_MESSAGE_PARA_0 { pub hCryptProv: usize, pub hNCryptKey: NCRYPT_KEY_HANDLE, } -impl Copy for CRYPT_KEY_SIGN_MESSAGE_PARA_0 {} -impl Clone for CRYPT_KEY_SIGN_MESSAGE_PARA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_KEY_SIGN_MESSAGE_PARA_0 { type TypeKind = windows_core::CopyType; } @@ -16340,85 +12857,43 @@ impl Default for CRYPT_KEY_SIGN_MESSAGE_PARA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_KEY_VERIFY_MESSAGE_PARA { pub cbSize: u32, pub dwMsgEncodingType: u32, pub hCryptProv: HCRYPTPROV_LEGACY, } -impl Copy for CRYPT_KEY_VERIFY_MESSAGE_PARA {} -impl Clone for CRYPT_KEY_VERIFY_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_KEY_VERIFY_MESSAGE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_KEY_VERIFY_MESSAGE_PARA").field("cbSize", &self.cbSize).field("dwMsgEncodingType", &self.dwMsgEncodingType).field("hCryptProv", &self.hCryptProv).finish() - } -} impl windows_core::TypeKind for CRYPT_KEY_VERIFY_MESSAGE_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_KEY_VERIFY_MESSAGE_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMsgEncodingType == other.dwMsgEncodingType && self.hCryptProv == other.hCryptProv - } -} -impl Eq for CRYPT_KEY_VERIFY_MESSAGE_PARA {} impl Default for CRYPT_KEY_VERIFY_MESSAGE_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_MASK_GEN_ALGORITHM { pub pszObjId: windows_core::PSTR, pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, } -impl Copy for CRYPT_MASK_GEN_ALGORITHM {} -impl Clone for CRYPT_MASK_GEN_ALGORITHM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_MASK_GEN_ALGORITHM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_MASK_GEN_ALGORITHM").field("pszObjId", &self.pszObjId).field("HashAlgorithm", &self.HashAlgorithm).finish() - } -} impl windows_core::TypeKind for CRYPT_MASK_GEN_ALGORITHM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_MASK_GEN_ALGORITHM { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.HashAlgorithm == other.HashAlgorithm - } -} -impl Eq for CRYPT_MASK_GEN_ALGORITHM {} impl Default for CRYPT_MASK_GEN_ALGORITHM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { pub cbSize: u32, pub pfnGet: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET, pub pfnRelease: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE, pub pfnFreePassword: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD, - pub pfnFree: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE, - pub pfnFreeIdentifier: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER, -} -impl Copy for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE {} -impl Clone for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE").field("cbSize", &self.cbSize).finish() - } + pub pfnFree: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE, + pub pfnFreeIdentifier: PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER, } impl windows_core::TypeKind for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { type TypeKind = windows_core::CopyType; @@ -16429,66 +12904,35 @@ impl Default for CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_OBJID_TABLE { pub dwAlgId: u32, pub pszObjId: windows_core::PCSTR, } -impl Copy for CRYPT_OBJID_TABLE {} -impl Clone for CRYPT_OBJID_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_OBJID_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_OBJID_TABLE").field("dwAlgId", &self.dwAlgId).field("pszObjId", &self.pszObjId).finish() - } -} impl windows_core::TypeKind for CRYPT_OBJID_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_OBJID_TABLE { - fn eq(&self, other: &Self) -> bool { - self.dwAlgId == other.dwAlgId && self.pszObjId == other.pszObjId - } -} -impl Eq for CRYPT_OBJID_TABLE {} impl Default for CRYPT_OBJID_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_OID_FUNC_ENTRY { pub pszOID: windows_core::PCSTR, pub pvFuncAddr: *mut core::ffi::c_void, } -impl Copy for CRYPT_OID_FUNC_ENTRY {} -impl Clone for CRYPT_OID_FUNC_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_OID_FUNC_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_OID_FUNC_ENTRY").field("pszOID", &self.pszOID).field("pvFuncAddr", &self.pvFuncAddr).finish() - } -} impl windows_core::TypeKind for CRYPT_OID_FUNC_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_OID_FUNC_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.pszOID == other.pszOID && self.pvFuncAddr == other.pvFuncAddr - } -} -impl Eq for CRYPT_OID_FUNC_ENTRY {} impl Default for CRYPT_OID_FUNC_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_OID_INFO { pub cbSize: u32, pub pszOID: windows_core::PCSTR, @@ -16497,12 +12941,6 @@ pub struct CRYPT_OID_INFO { pub Anonymous: CRYPT_OID_INFO_0, pub ExtraInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_OID_INFO {} -impl Clone for CRYPT_OID_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_OID_INFO { type TypeKind = windows_core::CopyType; } @@ -16512,17 +12950,12 @@ impl Default for CRYPT_OID_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_OID_INFO_0 { pub dwValue: u32, pub Algid: ALG_ID, pub dwLength: u32, } -impl Copy for CRYPT_OID_INFO_0 {} -impl Clone for CRYPT_OID_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_OID_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -16532,98 +12965,51 @@ impl Default for CRYPT_OID_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PASSWORD_CREDENTIALSA { pub cbSize: u32, pub pszUsername: windows_core::PSTR, pub pszPassword: windows_core::PSTR, } -impl Copy for CRYPT_PASSWORD_CREDENTIALSA {} -impl Clone for CRYPT_PASSWORD_CREDENTIALSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PASSWORD_CREDENTIALSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PASSWORD_CREDENTIALSA").field("cbSize", &self.cbSize).field("pszUsername", &self.pszUsername).field("pszPassword", &self.pszPassword).finish() - } -} impl windows_core::TypeKind for CRYPT_PASSWORD_CREDENTIALSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PASSWORD_CREDENTIALSA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pszUsername == other.pszUsername && self.pszPassword == other.pszPassword - } -} -impl Eq for CRYPT_PASSWORD_CREDENTIALSA {} impl Default for CRYPT_PASSWORD_CREDENTIALSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PASSWORD_CREDENTIALSW { pub cbSize: u32, pub pszUsername: windows_core::PWSTR, pub pszPassword: windows_core::PWSTR, } -impl Copy for CRYPT_PASSWORD_CREDENTIALSW {} -impl Clone for CRYPT_PASSWORD_CREDENTIALSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PASSWORD_CREDENTIALSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PASSWORD_CREDENTIALSW").field("cbSize", &self.cbSize).field("pszUsername", &self.pszUsername).field("pszPassword", &self.pszPassword).finish() - } -} impl windows_core::TypeKind for CRYPT_PASSWORD_CREDENTIALSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PASSWORD_CREDENTIALSW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pszUsername == other.pszUsername && self.pszPassword == other.pszPassword - } -} -impl Eq for CRYPT_PASSWORD_CREDENTIALSW {} impl Default for CRYPT_PASSWORD_CREDENTIALSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PKCS12_PBE_PARAMS { pub iIterations: i32, pub cbSalt: u32, } -impl Copy for CRYPT_PKCS12_PBE_PARAMS {} -impl Clone for CRYPT_PKCS12_PBE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PKCS12_PBE_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PKCS12_PBE_PARAMS").field("iIterations", &self.iIterations).field("cbSalt", &self.cbSalt).finish() - } -} impl windows_core::TypeKind for CRYPT_PKCS12_PBE_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PKCS12_PBE_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.iIterations == other.iIterations && self.cbSalt == other.cbSalt - } -} -impl Eq for CRYPT_PKCS12_PBE_PARAMS {} impl Default for CRYPT_PKCS12_PBE_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_PKCS8_EXPORT_PARAMS { pub hCryptProv: usize, pub dwKeySpec: u32, @@ -16631,17 +13017,6 @@ pub struct CRYPT_PKCS8_EXPORT_PARAMS { pub pEncryptPrivateKeyFunc: PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC, pub pVoidEncryptFunc: *mut core::ffi::c_void, } -impl Copy for CRYPT_PKCS8_EXPORT_PARAMS {} -impl Clone for CRYPT_PKCS8_EXPORT_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PKCS8_EXPORT_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PKCS8_EXPORT_PARAMS").field("hCryptProv", &self.hCryptProv).field("dwKeySpec", &self.dwKeySpec).field("pszPrivateKeyObjId", &self.pszPrivateKeyObjId).field("pVoidEncryptFunc", &self.pVoidEncryptFunc).finish() - } -} impl windows_core::TypeKind for CRYPT_PKCS8_EXPORT_PARAMS { type TypeKind = windows_core::CopyType; } @@ -16651,6 +13026,7 @@ impl Default for CRYPT_PKCS8_EXPORT_PARAMS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_PKCS8_IMPORT_PARAMS { pub PrivateKey: CRYPT_INTEGER_BLOB, pub pResolvehCryptProvFunc: PCRYPT_RESOLVE_HCRYPTPROV_FUNC, @@ -16658,17 +13034,6 @@ pub struct CRYPT_PKCS8_IMPORT_PARAMS { pub pDecryptPrivateKeyFunc: PCRYPT_DECRYPT_PRIVATE_KEY_FUNC, pub pVoidDecryptFunc: *mut core::ffi::c_void, } -impl Copy for CRYPT_PKCS8_IMPORT_PARAMS {} -impl Clone for CRYPT_PKCS8_IMPORT_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PKCS8_IMPORT_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PKCS8_IMPORT_PARAMS").field("PrivateKey", &self.PrivateKey).field("pVoidResolveFunc", &self.pVoidResolveFunc).field("pVoidDecryptFunc", &self.pVoidDecryptFunc).finish() - } -} impl windows_core::TypeKind for CRYPT_PKCS8_IMPORT_PARAMS { type TypeKind = windows_core::CopyType; } @@ -16678,99 +13043,52 @@ impl Default for CRYPT_PKCS8_IMPORT_PARAMS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PRIVATE_KEY_INFO { pub Version: u32, pub Algorithm: CRYPT_ALGORITHM_IDENTIFIER, pub PrivateKey: CRYPT_INTEGER_BLOB, pub pAttributes: *mut CRYPT_ATTRIBUTES, } -impl Copy for CRYPT_PRIVATE_KEY_INFO {} -impl Clone for CRYPT_PRIVATE_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PRIVATE_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PRIVATE_KEY_INFO").field("Version", &self.Version).field("Algorithm", &self.Algorithm).field("PrivateKey", &self.PrivateKey).field("pAttributes", &self.pAttributes).finish() - } -} impl windows_core::TypeKind for CRYPT_PRIVATE_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PRIVATE_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Algorithm == other.Algorithm && self.PrivateKey == other.PrivateKey && self.pAttributes == other.pAttributes - } -} -impl Eq for CRYPT_PRIVATE_KEY_INFO {} impl Default for CRYPT_PRIVATE_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROPERTY_REF { pub pszProperty: windows_core::PWSTR, pub cbValue: u32, pub pbValue: *mut u8, } -impl Copy for CRYPT_PROPERTY_REF {} -impl Clone for CRYPT_PROPERTY_REF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROPERTY_REF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROPERTY_REF").field("pszProperty", &self.pszProperty).field("cbValue", &self.cbValue).field("pbValue", &self.pbValue).finish() - } -} impl windows_core::TypeKind for CRYPT_PROPERTY_REF { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROPERTY_REF { - fn eq(&self, other: &Self) -> bool { - self.pszProperty == other.pszProperty && self.cbValue == other.cbValue && self.pbValue == other.pbValue - } -} -impl Eq for CRYPT_PROPERTY_REF {} impl Default for CRYPT_PROPERTY_REF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDERS { pub cProviders: u32, pub rgpszProviders: *mut windows_core::PWSTR, } -impl Copy for CRYPT_PROVIDERS {} -impl Clone for CRYPT_PROVIDERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROVIDERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDERS").field("cProviders", &self.cProviders).field("rgpszProviders", &self.rgpszProviders).finish() - } -} impl windows_core::TypeKind for CRYPT_PROVIDERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROVIDERS { - fn eq(&self, other: &Self) -> bool { - self.cProviders == other.cProviders && self.rgpszProviders == other.rgpszProviders - } -} -impl Eq for CRYPT_PROVIDERS {} impl Default for CRYPT_PROVIDERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_REF { pub dwInterface: u32, pub pszFunction: windows_core::PWSTR, @@ -16780,187 +13098,91 @@ pub struct CRYPT_PROVIDER_REF { pub pUM: *mut CRYPT_IMAGE_REF, pub pKM: *mut CRYPT_IMAGE_REF, } -impl Copy for CRYPT_PROVIDER_REF {} -impl Clone for CRYPT_PROVIDER_REF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROVIDER_REF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_REF").field("dwInterface", &self.dwInterface).field("pszFunction", &self.pszFunction).field("pszProvider", &self.pszProvider).field("cProperties", &self.cProperties).field("rgpProperties", &self.rgpProperties).field("pUM", &self.pUM).field("pKM", &self.pKM).finish() - } -} impl windows_core::TypeKind for CRYPT_PROVIDER_REF { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROVIDER_REF { - fn eq(&self, other: &Self) -> bool { - self.dwInterface == other.dwInterface && self.pszFunction == other.pszFunction && self.pszProvider == other.pszProvider && self.cProperties == other.cProperties && self.rgpProperties == other.rgpProperties && self.pUM == other.pUM && self.pKM == other.pKM - } -} -impl Eq for CRYPT_PROVIDER_REF {} impl Default for CRYPT_PROVIDER_REF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_REFS { pub cProviders: u32, pub rgpProviders: *mut *mut CRYPT_PROVIDER_REF, } -impl Copy for CRYPT_PROVIDER_REFS {} -impl Clone for CRYPT_PROVIDER_REFS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROVIDER_REFS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_REFS").field("cProviders", &self.cProviders).field("rgpProviders", &self.rgpProviders).finish() - } -} impl windows_core::TypeKind for CRYPT_PROVIDER_REFS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROVIDER_REFS { - fn eq(&self, other: &Self) -> bool { - self.cProviders == other.cProviders && self.rgpProviders == other.rgpProviders - } -} -impl Eq for CRYPT_PROVIDER_REFS {} impl Default for CRYPT_PROVIDER_REFS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_REG { pub cAliases: u32, pub rgpszAliases: *mut windows_core::PWSTR, pub pUM: *mut CRYPT_IMAGE_REG, pub pKM: *mut CRYPT_IMAGE_REG, } -impl Copy for CRYPT_PROVIDER_REG {} -impl Clone for CRYPT_PROVIDER_REG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROVIDER_REG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_REG").field("cAliases", &self.cAliases).field("rgpszAliases", &self.rgpszAliases).field("pUM", &self.pUM).field("pKM", &self.pKM).finish() - } -} impl windows_core::TypeKind for CRYPT_PROVIDER_REG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROVIDER_REG { - fn eq(&self, other: &Self) -> bool { - self.cAliases == other.cAliases && self.rgpszAliases == other.rgpszAliases && self.pUM == other.pUM && self.pKM == other.pKM - } -} -impl Eq for CRYPT_PROVIDER_REG {} impl Default for CRYPT_PROVIDER_REG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PSOURCE_ALGORITHM { pub pszObjId: windows_core::PSTR, pub EncodingParameters: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_PSOURCE_ALGORITHM {} -impl Clone for CRYPT_PSOURCE_ALGORITHM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PSOURCE_ALGORITHM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PSOURCE_ALGORITHM").field("pszObjId", &self.pszObjId).field("EncodingParameters", &self.EncodingParameters).finish() - } -} impl windows_core::TypeKind for CRYPT_PSOURCE_ALGORITHM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PSOURCE_ALGORITHM { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.EncodingParameters == other.EncodingParameters - } -} -impl Eq for CRYPT_PSOURCE_ALGORITHM {} impl Default for CRYPT_PSOURCE_ALGORITHM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_RC2_CBC_PARAMETERS { pub dwVersion: u32, pub fIV: super::super::Foundation::BOOL, pub rgbIV: [u8; 8], } -impl Copy for CRYPT_RC2_CBC_PARAMETERS {} -impl Clone for CRYPT_RC2_CBC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_RC2_CBC_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_RC2_CBC_PARAMETERS").field("dwVersion", &self.dwVersion).field("fIV", &self.fIV).field("rgbIV", &self.rgbIV).finish() - } -} impl windows_core::TypeKind for CRYPT_RC2_CBC_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_RC2_CBC_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.fIV == other.fIV && self.rgbIV == other.rgbIV - } -} -impl Eq for CRYPT_RC2_CBC_PARAMETERS {} impl Default for CRYPT_RC2_CBC_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_RC4_KEY_STATE { pub Key: [u8; 16], pub SBox: [u8; 256], pub i: u8, pub j: u8, } -impl Copy for CRYPT_RC4_KEY_STATE {} -impl Clone for CRYPT_RC4_KEY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_RC4_KEY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_RC4_KEY_STATE").field("Key", &self.Key).field("SBox", &self.SBox).field("i", &self.i).field("j", &self.j).finish() - } -} impl windows_core::TypeKind for CRYPT_RC4_KEY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_RC4_KEY_STATE { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.SBox == other.SBox && self.i == other.i && self.j == other.j - } -} -impl Eq for CRYPT_RC4_KEY_STATE {} impl Default for CRYPT_RC4_KEY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_RETRIEVE_AUX_INFO { pub cbSize: u32, pub pLastSyncTime: *mut super::super::Foundation::FILETIME, @@ -16975,138 +13197,61 @@ pub struct CRYPT_RETRIEVE_AUX_INFO { pub ppwszErrorResponseHeaders: *mut windows_core::PWSTR, pub ppErrorContentBlob: *mut *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_RETRIEVE_AUX_INFO {} -impl Clone for CRYPT_RETRIEVE_AUX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_RETRIEVE_AUX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_RETRIEVE_AUX_INFO") - .field("cbSize", &self.cbSize) - .field("pLastSyncTime", &self.pLastSyncTime) - .field("dwMaxUrlRetrievalByteCount", &self.dwMaxUrlRetrievalByteCount) - .field("pPreFetchInfo", &self.pPreFetchInfo) - .field("pFlushInfo", &self.pFlushInfo) - .field("ppResponseInfo", &self.ppResponseInfo) - .field("pwszCacheFileNamePrefix", &self.pwszCacheFileNamePrefix) - .field("pftCacheResync", &self.pftCacheResync) - .field("fProxyCacheRetrieval", &self.fProxyCacheRetrieval) - .field("dwHttpStatusCode", &self.dwHttpStatusCode) - .field("ppwszErrorResponseHeaders", &self.ppwszErrorResponseHeaders) - .field("ppErrorContentBlob", &self.ppErrorContentBlob) - .finish() - } -} impl windows_core::TypeKind for CRYPT_RETRIEVE_AUX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_RETRIEVE_AUX_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pLastSyncTime == other.pLastSyncTime && self.dwMaxUrlRetrievalByteCount == other.dwMaxUrlRetrievalByteCount && self.pPreFetchInfo == other.pPreFetchInfo && self.pFlushInfo == other.pFlushInfo && self.ppResponseInfo == other.ppResponseInfo && self.pwszCacheFileNamePrefix == other.pwszCacheFileNamePrefix && self.pftCacheResync == other.pftCacheResync && self.fProxyCacheRetrieval == other.fProxyCacheRetrieval && self.dwHttpStatusCode == other.dwHttpStatusCode && self.ppwszErrorResponseHeaders == other.ppwszErrorResponseHeaders && self.ppErrorContentBlob == other.ppErrorContentBlob - } -} -impl Eq for CRYPT_RETRIEVE_AUX_INFO {} impl Default for CRYPT_RETRIEVE_AUX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_RSAES_OAEP_PARAMETERS { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM, pub PSourceAlgorithm: CRYPT_PSOURCE_ALGORITHM, } -impl Copy for CRYPT_RSAES_OAEP_PARAMETERS {} -impl Clone for CRYPT_RSAES_OAEP_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_RSAES_OAEP_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_RSAES_OAEP_PARAMETERS").field("HashAlgorithm", &self.HashAlgorithm).field("MaskGenAlgorithm", &self.MaskGenAlgorithm).field("PSourceAlgorithm", &self.PSourceAlgorithm).finish() - } -} impl windows_core::TypeKind for CRYPT_RSAES_OAEP_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_RSAES_OAEP_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.HashAlgorithm == other.HashAlgorithm && self.MaskGenAlgorithm == other.MaskGenAlgorithm && self.PSourceAlgorithm == other.PSourceAlgorithm - } -} -impl Eq for CRYPT_RSAES_OAEP_PARAMETERS {} impl Default for CRYPT_RSAES_OAEP_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_RSA_SSA_PSS_PARAMETERS { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub MaskGenAlgorithm: CRYPT_MASK_GEN_ALGORITHM, pub dwSaltLength: u32, pub dwTrailerField: u32, } -impl Copy for CRYPT_RSA_SSA_PSS_PARAMETERS {} -impl Clone for CRYPT_RSA_SSA_PSS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_RSA_SSA_PSS_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_RSA_SSA_PSS_PARAMETERS").field("HashAlgorithm", &self.HashAlgorithm).field("MaskGenAlgorithm", &self.MaskGenAlgorithm).field("dwSaltLength", &self.dwSaltLength).field("dwTrailerField", &self.dwTrailerField).finish() - } -} impl windows_core::TypeKind for CRYPT_RSA_SSA_PSS_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_RSA_SSA_PSS_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.HashAlgorithm == other.HashAlgorithm && self.MaskGenAlgorithm == other.MaskGenAlgorithm && self.dwSaltLength == other.dwSaltLength && self.dwTrailerField == other.dwTrailerField - } -} -impl Eq for CRYPT_RSA_SSA_PSS_PARAMETERS {} impl Default for CRYPT_RSA_SSA_PSS_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_SEQUENCE_OF_ANY { pub cValue: u32, pub rgValue: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_SEQUENCE_OF_ANY {} -impl Clone for CRYPT_SEQUENCE_OF_ANY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_SEQUENCE_OF_ANY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_SEQUENCE_OF_ANY").field("cValue", &self.cValue).field("rgValue", &self.rgValue).finish() - } -} impl windows_core::TypeKind for CRYPT_SEQUENCE_OF_ANY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_SEQUENCE_OF_ANY { - fn eq(&self, other: &Self) -> bool { - self.cValue == other.cValue && self.rgValue == other.rgValue - } -} -impl Eq for CRYPT_SEQUENCE_OF_ANY {} impl Default for CRYPT_SEQUENCE_OF_ANY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_SIGN_MESSAGE_PARA { pub cbSize: u32, pub dwMsgEncodingType: u32, @@ -17124,200 +13269,88 @@ pub struct CRYPT_SIGN_MESSAGE_PARA { pub dwFlags: u32, pub dwInnerContentType: u32, } -impl Copy for CRYPT_SIGN_MESSAGE_PARA {} -impl Clone for CRYPT_SIGN_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_SIGN_MESSAGE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_SIGN_MESSAGE_PARA") - .field("cbSize", &self.cbSize) - .field("dwMsgEncodingType", &self.dwMsgEncodingType) - .field("pSigningCert", &self.pSigningCert) - .field("HashAlgorithm", &self.HashAlgorithm) - .field("pvHashAuxInfo", &self.pvHashAuxInfo) - .field("cMsgCert", &self.cMsgCert) - .field("rgpMsgCert", &self.rgpMsgCert) - .field("cMsgCrl", &self.cMsgCrl) - .field("rgpMsgCrl", &self.rgpMsgCrl) - .field("cAuthAttr", &self.cAuthAttr) - .field("rgAuthAttr", &self.rgAuthAttr) - .field("cUnauthAttr", &self.cUnauthAttr) - .field("rgUnauthAttr", &self.rgUnauthAttr) - .field("dwFlags", &self.dwFlags) - .field("dwInnerContentType", &self.dwInnerContentType) - .finish() - } -} impl windows_core::TypeKind for CRYPT_SIGN_MESSAGE_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_SIGN_MESSAGE_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMsgEncodingType == other.dwMsgEncodingType && self.pSigningCert == other.pSigningCert && self.HashAlgorithm == other.HashAlgorithm && self.pvHashAuxInfo == other.pvHashAuxInfo && self.cMsgCert == other.cMsgCert && self.rgpMsgCert == other.rgpMsgCert && self.cMsgCrl == other.cMsgCrl && self.rgpMsgCrl == other.rgpMsgCrl && self.cAuthAttr == other.cAuthAttr && self.rgAuthAttr == other.rgAuthAttr && self.cUnauthAttr == other.cUnauthAttr && self.rgUnauthAttr == other.rgUnauthAttr && self.dwFlags == other.dwFlags && self.dwInnerContentType == other.dwInnerContentType - } -} -impl Eq for CRYPT_SIGN_MESSAGE_PARA {} impl Default for CRYPT_SIGN_MESSAGE_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_SMART_CARD_ROOT_INFO { pub rgbCardID: [u8; 16], pub luid: ROOT_INFO_LUID, } -impl Copy for CRYPT_SMART_CARD_ROOT_INFO {} -impl Clone for CRYPT_SMART_CARD_ROOT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_SMART_CARD_ROOT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_SMART_CARD_ROOT_INFO").field("rgbCardID", &self.rgbCardID).field("luid", &self.luid).finish() - } -} impl windows_core::TypeKind for CRYPT_SMART_CARD_ROOT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_SMART_CARD_ROOT_INFO { - fn eq(&self, other: &Self) -> bool { - self.rgbCardID == other.rgbCardID && self.luid == other.luid - } -} -impl Eq for CRYPT_SMART_CARD_ROOT_INFO {} impl Default for CRYPT_SMART_CARD_ROOT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_SMIME_CAPABILITIES { pub cCapability: u32, pub rgCapability: *mut CRYPT_SMIME_CAPABILITY, } -impl Copy for CRYPT_SMIME_CAPABILITIES {} -impl Clone for CRYPT_SMIME_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_SMIME_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_SMIME_CAPABILITIES").field("cCapability", &self.cCapability).field("rgCapability", &self.rgCapability).finish() - } -} impl windows_core::TypeKind for CRYPT_SMIME_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_SMIME_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.cCapability == other.cCapability && self.rgCapability == other.rgCapability - } -} -impl Eq for CRYPT_SMIME_CAPABILITIES {} impl Default for CRYPT_SMIME_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_SMIME_CAPABILITY { pub pszObjId: windows_core::PSTR, pub Parameters: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_SMIME_CAPABILITY {} -impl Clone for CRYPT_SMIME_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_SMIME_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_SMIME_CAPABILITY").field("pszObjId", &self.pszObjId).field("Parameters", &self.Parameters).finish() - } -} impl windows_core::TypeKind for CRYPT_SMIME_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_SMIME_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.pszObjId == other.pszObjId && self.Parameters == other.Parameters - } -} -impl Eq for CRYPT_SMIME_CAPABILITY {} impl Default for CRYPT_SMIME_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_TIMESTAMP_ACCURACY { pub dwSeconds: u32, pub dwMillis: u32, pub dwMicros: u32, } -impl Copy for CRYPT_TIMESTAMP_ACCURACY {} -impl Clone for CRYPT_TIMESTAMP_ACCURACY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_TIMESTAMP_ACCURACY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_TIMESTAMP_ACCURACY").field("dwSeconds", &self.dwSeconds).field("dwMillis", &self.dwMillis).field("dwMicros", &self.dwMicros).finish() - } -} impl windows_core::TypeKind for CRYPT_TIMESTAMP_ACCURACY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_TIMESTAMP_ACCURACY { - fn eq(&self, other: &Self) -> bool { - self.dwSeconds == other.dwSeconds && self.dwMillis == other.dwMillis && self.dwMicros == other.dwMicros - } -} -impl Eq for CRYPT_TIMESTAMP_ACCURACY {} impl Default for CRYPT_TIMESTAMP_ACCURACY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_TIMESTAMP_CONTEXT { pub cbEncoded: u32, pub pbEncoded: *mut u8, pub pTimeStamp: *mut CRYPT_TIMESTAMP_INFO, } -impl Copy for CRYPT_TIMESTAMP_CONTEXT {} -impl Clone for CRYPT_TIMESTAMP_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_TIMESTAMP_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_TIMESTAMP_CONTEXT").field("cbEncoded", &self.cbEncoded).field("pbEncoded", &self.pbEncoded).field("pTimeStamp", &self.pTimeStamp).finish() - } -} impl windows_core::TypeKind for CRYPT_TIMESTAMP_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_TIMESTAMP_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cbEncoded == other.cbEncoded && self.pbEncoded == other.pbEncoded && self.pTimeStamp == other.pTimeStamp - } -} -impl Eq for CRYPT_TIMESTAMP_CONTEXT {} impl Default for CRYPT_TIMESTAMP_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_TIMESTAMP_INFO { pub dwVersion: u32, pub pszTSAPolicyId: windows_core::PSTR, @@ -17332,45 +13365,16 @@ pub struct CRYPT_TIMESTAMP_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRYPT_TIMESTAMP_INFO {} -impl Clone for CRYPT_TIMESTAMP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_TIMESTAMP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_TIMESTAMP_INFO") - .field("dwVersion", &self.dwVersion) - .field("pszTSAPolicyId", &self.pszTSAPolicyId) - .field("HashAlgorithm", &self.HashAlgorithm) - .field("HashedMessage", &self.HashedMessage) - .field("SerialNumber", &self.SerialNumber) - .field("ftTime", &self.ftTime) - .field("pvAccuracy", &self.pvAccuracy) - .field("fOrdering", &self.fOrdering) - .field("Nonce", &self.Nonce) - .field("Tsa", &self.Tsa) - .field("cExtension", &self.cExtension) - .field("rgExtension", &self.rgExtension) - .finish() - } -} impl windows_core::TypeKind for CRYPT_TIMESTAMP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_TIMESTAMP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.pszTSAPolicyId == other.pszTSAPolicyId && self.HashAlgorithm == other.HashAlgorithm && self.HashedMessage == other.HashedMessage && self.SerialNumber == other.SerialNumber && self.ftTime == other.ftTime && self.pvAccuracy == other.pvAccuracy && self.fOrdering == other.fOrdering && self.Nonce == other.Nonce && self.Tsa == other.Tsa && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CRYPT_TIMESTAMP_INFO {} impl Default for CRYPT_TIMESTAMP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_TIMESTAMP_PARA { pub pszTSAPolicyId: windows_core::PCSTR, pub fRequestCerts: super::super::Foundation::BOOL, @@ -17378,32 +13382,16 @@ pub struct CRYPT_TIMESTAMP_PARA { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRYPT_TIMESTAMP_PARA {} -impl Clone for CRYPT_TIMESTAMP_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_TIMESTAMP_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_TIMESTAMP_PARA").field("pszTSAPolicyId", &self.pszTSAPolicyId).field("fRequestCerts", &self.fRequestCerts).field("Nonce", &self.Nonce).field("cExtension", &self.cExtension).field("rgExtension", &self.rgExtension).finish() - } -} impl windows_core::TypeKind for CRYPT_TIMESTAMP_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_TIMESTAMP_PARA { - fn eq(&self, other: &Self) -> bool { - self.pszTSAPolicyId == other.pszTSAPolicyId && self.fRequestCerts == other.fRequestCerts && self.Nonce == other.Nonce && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CRYPT_TIMESTAMP_PARA {} impl Default for CRYPT_TIMESTAMP_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_TIMESTAMP_REQUEST { pub dwVersion: CRYPT_TIMESTAMP_VERSION, pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, @@ -17414,32 +13402,16 @@ pub struct CRYPT_TIMESTAMP_REQUEST { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CRYPT_TIMESTAMP_REQUEST {} -impl Clone for CRYPT_TIMESTAMP_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_TIMESTAMP_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_TIMESTAMP_REQUEST").field("dwVersion", &self.dwVersion).field("HashAlgorithm", &self.HashAlgorithm).field("HashedMessage", &self.HashedMessage).field("pszTSAPolicyId", &self.pszTSAPolicyId).field("Nonce", &self.Nonce).field("fCertReq", &self.fCertReq).field("cExtension", &self.cExtension).field("rgExtension", &self.rgExtension).finish() - } -} impl windows_core::TypeKind for CRYPT_TIMESTAMP_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_TIMESTAMP_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.HashAlgorithm == other.HashAlgorithm && self.HashedMessage == other.HashedMessage && self.pszTSAPolicyId == other.pszTSAPolicyId && self.Nonce == other.Nonce && self.fCertReq == other.fCertReq && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CRYPT_TIMESTAMP_REQUEST {} impl Default for CRYPT_TIMESTAMP_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_TIMESTAMP_RESPONSE { pub dwStatus: CRYPT_TIMESTAMP_RESPONSE_STATUS, pub cFreeText: u32, @@ -17447,32 +13419,16 @@ pub struct CRYPT_TIMESTAMP_RESPONSE { pub FailureInfo: CRYPT_BIT_BLOB, pub ContentInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_TIMESTAMP_RESPONSE {} -impl Clone for CRYPT_TIMESTAMP_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_TIMESTAMP_RESPONSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_TIMESTAMP_RESPONSE").field("dwStatus", &self.dwStatus).field("cFreeText", &self.cFreeText).field("rgFreeText", &self.rgFreeText).field("FailureInfo", &self.FailureInfo).field("ContentInfo", &self.ContentInfo).finish() - } -} impl windows_core::TypeKind for CRYPT_TIMESTAMP_RESPONSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_TIMESTAMP_RESPONSE { - fn eq(&self, other: &Self) -> bool { - self.dwStatus == other.dwStatus && self.cFreeText == other.cFreeText && self.rgFreeText == other.rgFreeText && self.FailureInfo == other.FailureInfo && self.ContentInfo == other.ContentInfo - } -} -impl Eq for CRYPT_TIMESTAMP_RESPONSE {} impl Default for CRYPT_TIMESTAMP_RESPONSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_TIME_STAMP_REQUEST_INFO { pub pszTimeStampAlgorithm: windows_core::PSTR, pub pszContentType: windows_core::PSTR, @@ -17480,172 +13436,81 @@ pub struct CRYPT_TIME_STAMP_REQUEST_INFO { pub cAttribute: u32, pub rgAttribute: *mut CRYPT_ATTRIBUTE, } -impl Copy for CRYPT_TIME_STAMP_REQUEST_INFO {} -impl Clone for CRYPT_TIME_STAMP_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_TIME_STAMP_REQUEST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_TIME_STAMP_REQUEST_INFO").field("pszTimeStampAlgorithm", &self.pszTimeStampAlgorithm).field("pszContentType", &self.pszContentType).field("Content", &self.Content).field("cAttribute", &self.cAttribute).field("rgAttribute", &self.rgAttribute).finish() - } -} impl windows_core::TypeKind for CRYPT_TIME_STAMP_REQUEST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_TIME_STAMP_REQUEST_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszTimeStampAlgorithm == other.pszTimeStampAlgorithm && self.pszContentType == other.pszContentType && self.Content == other.Content && self.cAttribute == other.cAttribute && self.rgAttribute == other.rgAttribute - } -} -impl Eq for CRYPT_TIME_STAMP_REQUEST_INFO {} impl Default for CRYPT_TIME_STAMP_REQUEST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_URL_ARRAY { pub cUrl: u32, pub rgwszUrl: *mut windows_core::PWSTR, } -impl Copy for CRYPT_URL_ARRAY {} -impl Clone for CRYPT_URL_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_URL_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_URL_ARRAY").field("cUrl", &self.cUrl).field("rgwszUrl", &self.rgwszUrl).finish() - } -} impl windows_core::TypeKind for CRYPT_URL_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_URL_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.cUrl == other.cUrl && self.rgwszUrl == other.rgwszUrl - } -} -impl Eq for CRYPT_URL_ARRAY {} impl Default for CRYPT_URL_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_URL_INFO { pub cbSize: u32, pub dwSyncDeltaTime: u32, pub cGroup: u32, pub rgcGroupEntry: *mut u32, } -impl Copy for CRYPT_URL_INFO {} -impl Clone for CRYPT_URL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_URL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_URL_INFO").field("cbSize", &self.cbSize).field("dwSyncDeltaTime", &self.dwSyncDeltaTime).field("cGroup", &self.cGroup).field("rgcGroupEntry", &self.rgcGroupEntry).finish() - } -} impl windows_core::TypeKind for CRYPT_URL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_URL_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwSyncDeltaTime == other.dwSyncDeltaTime && self.cGroup == other.cGroup && self.rgcGroupEntry == other.rgcGroupEntry - } -} -impl Eq for CRYPT_URL_INFO {} impl Default for CRYPT_URL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { pub CertSignHashCNGAlgPropData: CRYPT_INTEGER_BLOB, pub CertIssuerPubKeyBitLengthPropData: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {} -impl Clone for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO").field("CertSignHashCNGAlgPropData", &self.CertSignHashCNGAlgPropData).field("CertIssuerPubKeyBitLengthPropData", &self.CertIssuerPubKeyBitLengthPropData).finish() - } -} impl windows_core::TypeKind for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { - fn eq(&self, other: &Self) -> bool { - self.CertSignHashCNGAlgPropData == other.CertSignHashCNGAlgPropData && self.CertIssuerPubKeyBitLengthPropData == other.CertIssuerPubKeyBitLengthPropData - } -} -impl Eq for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO {} impl Default for CRYPT_VERIFY_CERT_SIGN_STRONG_PROPERTIES_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { pub cCNGHashAlgid: u32, pub rgpwszCNGHashAlgid: *const windows_core::PCWSTR, pub dwWeakIndex: u32, } -impl Copy for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {} -impl Clone for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO").field("cCNGHashAlgid", &self.cCNGHashAlgid).field("rgpwszCNGHashAlgid", &self.rgpwszCNGHashAlgid).field("dwWeakIndex", &self.dwWeakIndex).finish() - } -} impl windows_core::TypeKind for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { - fn eq(&self, other: &Self) -> bool { - self.cCNGHashAlgid == other.cCNGHashAlgid && self.rgpwszCNGHashAlgid == other.rgpwszCNGHashAlgid && self.dwWeakIndex == other.dwWeakIndex - } -} -impl Eq for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO {} impl Default for CRYPT_VERIFY_CERT_SIGN_WEAK_HASH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_VERIFY_MESSAGE_PARA { pub cbSize: u32, - pub dwMsgAndCertEncodingType: u32, - pub hCryptProv: HCRYPTPROV_LEGACY, - pub pfnGetSignerCertificate: PFN_CRYPT_GET_SIGNER_CERTIFICATE, - pub pvGetArg: *mut core::ffi::c_void, -} -impl Copy for CRYPT_VERIFY_MESSAGE_PARA {} -impl Clone for CRYPT_VERIFY_MESSAGE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_VERIFY_MESSAGE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_VERIFY_MESSAGE_PARA").field("cbSize", &self.cbSize).field("dwMsgAndCertEncodingType", &self.dwMsgAndCertEncodingType).field("hCryptProv", &self.hCryptProv).field("pvGetArg", &self.pvGetArg).finish() - } + pub dwMsgAndCertEncodingType: u32, + pub hCryptProv: HCRYPTPROV_LEGACY, + pub pfnGetSignerCertificate: PFN_CRYPT_GET_SIGNER_CERTIFICATE, + pub pvGetArg: *mut core::ffi::c_void, } impl windows_core::TypeKind for CRYPT_VERIFY_MESSAGE_PARA { type TypeKind = windows_core::CopyType; @@ -17656,69 +13521,38 @@ impl Default for CRYPT_VERIFY_MESSAGE_PARA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_X942_OTHER_INFO { pub pszContentEncryptionObjId: windows_core::PSTR, pub rgbCounter: [u8; 4], pub rgbKeyLength: [u8; 4], pub PubInfo: CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_X942_OTHER_INFO {} -impl Clone for CRYPT_X942_OTHER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_X942_OTHER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_X942_OTHER_INFO").field("pszContentEncryptionObjId", &self.pszContentEncryptionObjId).field("rgbCounter", &self.rgbCounter).field("rgbKeyLength", &self.rgbKeyLength).field("PubInfo", &self.PubInfo).finish() - } -} impl windows_core::TypeKind for CRYPT_X942_OTHER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_X942_OTHER_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszContentEncryptionObjId == other.pszContentEncryptionObjId && self.rgbCounter == other.rgbCounter && self.rgbKeyLength == other.rgbKeyLength && self.PubInfo == other.PubInfo - } -} -impl Eq for CRYPT_X942_OTHER_INFO {} impl Default for CRYPT_X942_OTHER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_ALGORITHM { pub cbSize: u32, pub wszAlgorithm: windows_core::PCWSTR, pub Encoded: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_ALGORITHM {} -impl Clone for CRYPT_XML_ALGORITHM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_ALGORITHM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_ALGORITHM").field("cbSize", &self.cbSize).field("wszAlgorithm", &self.wszAlgorithm).field("Encoded", &self.Encoded).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_ALGORITHM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_ALGORITHM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.wszAlgorithm == other.wszAlgorithm && self.Encoded == other.Encoded - } -} -impl Eq for CRYPT_XML_ALGORITHM {} impl Default for CRYPT_XML_ALGORITHM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_ALGORITHM_INFO { pub cbSize: u32, pub wszAlgorithmURI: windows_core::PWSTR, @@ -17731,63 +13565,31 @@ pub struct CRYPT_XML_ALGORITHM_INFO { pub pvPaddingInfo: *mut core::ffi::c_void, pub pvExtraInfo: *mut core::ffi::c_void, } -impl Copy for CRYPT_XML_ALGORITHM_INFO {} -impl Clone for CRYPT_XML_ALGORITHM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_ALGORITHM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_ALGORITHM_INFO").field("cbSize", &self.cbSize).field("wszAlgorithmURI", &self.wszAlgorithmURI).field("wszName", &self.wszName).field("dwGroupId", &self.dwGroupId).field("wszCNGAlgid", &self.wszCNGAlgid).field("wszCNGExtraAlgid", &self.wszCNGExtraAlgid).field("dwSignFlags", &self.dwSignFlags).field("dwVerifyFlags", &self.dwVerifyFlags).field("pvPaddingInfo", &self.pvPaddingInfo).field("pvExtraInfo", &self.pvExtraInfo).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_ALGORITHM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_ALGORITHM_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.wszAlgorithmURI == other.wszAlgorithmURI && self.wszName == other.wszName && self.dwGroupId == other.dwGroupId && self.wszCNGAlgid == other.wszCNGAlgid && self.wszCNGExtraAlgid == other.wszCNGExtraAlgid && self.dwSignFlags == other.dwSignFlags && self.dwVerifyFlags == other.dwVerifyFlags && self.pvPaddingInfo == other.pvPaddingInfo && self.pvExtraInfo == other.pvExtraInfo - } -} -impl Eq for CRYPT_XML_ALGORITHM_INFO {} impl Default for CRYPT_XML_ALGORITHM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_BLOB { pub dwCharset: CRYPT_XML_CHARSET, pub cbData: u32, pub pbData: *mut u8, } -impl Copy for CRYPT_XML_BLOB {} -impl Clone for CRYPT_XML_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_BLOB").field("dwCharset", &self.dwCharset).field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwCharset == other.dwCharset && self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for CRYPT_XML_BLOB {} impl Default for CRYPT_XML_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { pub cbSize: u32, pub fpCryptXmlEncodeAlgorithm: CryptXmlDllEncodeAlgorithm, @@ -17799,17 +13601,6 @@ pub struct CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { pub fpCryptXmlVerifySignature: CryptXmlDllVerifySignature, pub fpCryptXmlGetAlgorithmInfo: CryptXmlDllGetAlgorithmInfo, } -impl Copy for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE {} -impl Clone for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_CRYPTOGRAPHIC_INTERFACE").field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -17819,53 +13610,27 @@ impl Default for CRYPT_XML_CRYPTOGRAPHIC_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_DATA_BLOB { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for CRYPT_XML_DATA_BLOB {} -impl Clone for CRYPT_XML_DATA_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_DATA_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_DATA_BLOB").field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_DATA_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_DATA_BLOB { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for CRYPT_XML_DATA_BLOB {} impl Default for CRYPT_XML_DATA_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_XML_DATA_PROVIDER { pub pvCallbackState: *mut core::ffi::c_void, pub cbBufferSize: u32, pub pfnRead: PFN_CRYPT_XML_DATA_PROVIDER_READ, pub pfnClose: PFN_CRYPT_XML_DATA_PROVIDER_CLOSE, } -impl Copy for CRYPT_XML_DATA_PROVIDER {} -impl Clone for CRYPT_XML_DATA_PROVIDER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_DATA_PROVIDER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_DATA_PROVIDER").field("pvCallbackState", &self.pvCallbackState).field("cbBufferSize", &self.cbBufferSize).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_DATA_PROVIDER { type TypeKind = windows_core::CopyType; } @@ -17875,6 +13640,7 @@ impl Default for CRYPT_XML_DATA_PROVIDER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_DOC_CTXT { pub cbSize: u32, pub hDocCtxt: *mut core::ffi::c_void, @@ -17882,62 +13648,30 @@ pub struct CRYPT_XML_DOC_CTXT { pub cSignature: u32, pub rgpSignature: *mut *mut CRYPT_XML_SIGNATURE, } -impl Copy for CRYPT_XML_DOC_CTXT {} -impl Clone for CRYPT_XML_DOC_CTXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_DOC_CTXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_DOC_CTXT").field("cbSize", &self.cbSize).field("hDocCtxt", &self.hDocCtxt).field("pTransformsConfig", &self.pTransformsConfig).field("cSignature", &self.cSignature).field("rgpSignature", &self.rgpSignature).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_DOC_CTXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_DOC_CTXT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hDocCtxt == other.hDocCtxt && self.pTransformsConfig == other.pTransformsConfig && self.cSignature == other.cSignature && self.rgpSignature == other.rgpSignature - } -} -impl Eq for CRYPT_XML_DOC_CTXT {} impl Default for CRYPT_XML_DOC_CTXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_ISSUER_SERIAL { pub wszIssuer: windows_core::PCWSTR, pub wszSerial: windows_core::PCWSTR, } -impl Copy for CRYPT_XML_ISSUER_SERIAL {} -impl Clone for CRYPT_XML_ISSUER_SERIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_ISSUER_SERIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_ISSUER_SERIAL").field("wszIssuer", &self.wszIssuer).field("wszSerial", &self.wszSerial).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_ISSUER_SERIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_ISSUER_SERIAL { - fn eq(&self, other: &Self) -> bool { - self.wszIssuer == other.wszIssuer && self.wszSerial == other.wszSerial - } -} -impl Eq for CRYPT_XML_ISSUER_SERIAL {} impl Default for CRYPT_XML_ISSUER_SERIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_KEYINFO_PARAM { pub wszId: windows_core::PCWSTR, pub wszKeyName: windows_core::PCWSTR, @@ -17948,32 +13682,16 @@ pub struct CRYPT_XML_KEYINFO_PARAM { pub cCRL: u32, pub rgCRL: *mut CRYPT_INTEGER_BLOB, } -impl Copy for CRYPT_XML_KEYINFO_PARAM {} -impl Clone for CRYPT_XML_KEYINFO_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_KEYINFO_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_KEYINFO_PARAM").field("wszId", &self.wszId).field("wszKeyName", &self.wszKeyName).field("SKI", &self.SKI).field("wszSubjectName", &self.wszSubjectName).field("cCertificate", &self.cCertificate).field("rgCertificate", &self.rgCertificate).field("cCRL", &self.cCRL).field("rgCRL", &self.rgCRL).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_KEYINFO_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_KEYINFO_PARAM { - fn eq(&self, other: &Self) -> bool { - self.wszId == other.wszId && self.wszKeyName == other.wszKeyName && self.SKI == other.SKI && self.wszSubjectName == other.wszSubjectName && self.cCertificate == other.cCertificate && self.rgCertificate == other.rgCertificate && self.cCRL == other.cCRL && self.rgCRL == other.rgCRL - } -} -impl Eq for CRYPT_XML_KEYINFO_PARAM {} impl Default for CRYPT_XML_KEYINFO_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_KEY_DSA_KEY_VALUE { pub P: CRYPT_XML_DATA_BLOB, pub Q: CRYPT_XML_DATA_BLOB, @@ -17983,64 +13701,32 @@ pub struct CRYPT_XML_KEY_DSA_KEY_VALUE { pub Seed: CRYPT_XML_DATA_BLOB, pub Counter: CRYPT_XML_DATA_BLOB, } -impl Copy for CRYPT_XML_KEY_DSA_KEY_VALUE {} -impl Clone for CRYPT_XML_KEY_DSA_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_KEY_DSA_KEY_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_KEY_DSA_KEY_VALUE").field("P", &self.P).field("Q", &self.Q).field("G", &self.G).field("Y", &self.Y).field("J", &self.J).field("Seed", &self.Seed).field("Counter", &self.Counter).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_KEY_DSA_KEY_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_KEY_DSA_KEY_VALUE { - fn eq(&self, other: &Self) -> bool { - self.P == other.P && self.Q == other.Q && self.G == other.G && self.Y == other.Y && self.J == other.J && self.Seed == other.Seed && self.Counter == other.Counter - } -} -impl Eq for CRYPT_XML_KEY_DSA_KEY_VALUE {} impl Default for CRYPT_XML_KEY_DSA_KEY_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_KEY_ECDSA_KEY_VALUE { pub wszNamedCurve: windows_core::PCWSTR, pub X: CRYPT_XML_DATA_BLOB, pub Y: CRYPT_XML_DATA_BLOB, pub ExplicitPara: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_KEY_ECDSA_KEY_VALUE {} -impl Clone for CRYPT_XML_KEY_ECDSA_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_KEY_ECDSA_KEY_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_KEY_ECDSA_KEY_VALUE").field("wszNamedCurve", &self.wszNamedCurve).field("X", &self.X).field("Y", &self.Y).field("ExplicitPara", &self.ExplicitPara).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_KEY_ECDSA_KEY_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_KEY_ECDSA_KEY_VALUE { - fn eq(&self, other: &Self) -> bool { - self.wszNamedCurve == other.wszNamedCurve && self.X == other.X && self.Y == other.Y && self.ExplicitPara == other.ExplicitPara - } -} -impl Eq for CRYPT_XML_KEY_ECDSA_KEY_VALUE {} impl Default for CRYPT_XML_KEY_ECDSA_KEY_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_KEY_INFO { pub cbSize: u32, pub wszId: windows_core::PCWSTR, @@ -18048,42 +13734,20 @@ pub struct CRYPT_XML_KEY_INFO { pub rgKeyInfo: *mut CRYPT_XML_KEY_INFO_ITEM, pub hVerifyKey: BCRYPT_KEY_HANDLE, } -impl Copy for CRYPT_XML_KEY_INFO {} -impl Clone for CRYPT_XML_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_KEY_INFO").field("cbSize", &self.cbSize).field("wszId", &self.wszId).field("cKeyInfo", &self.cKeyInfo).field("rgKeyInfo", &self.rgKeyInfo).field("hVerifyKey", &self.hVerifyKey).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.wszId == other.wszId && self.cKeyInfo == other.cKeyInfo && self.rgKeyInfo == other.rgKeyInfo && self.hVerifyKey == other.hVerifyKey - } -} -impl Eq for CRYPT_XML_KEY_INFO {} impl Default for CRYPT_XML_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEY_INFO_ITEM { pub dwType: CRYPT_XML_KEYINFO_TYPE, pub Anonymous: CRYPT_XML_KEY_INFO_ITEM_0, } -impl Copy for CRYPT_XML_KEY_INFO_ITEM {} -impl Clone for CRYPT_XML_KEY_INFO_ITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_XML_KEY_INFO_ITEM { type TypeKind = windows_core::CopyType; } @@ -18093,6 +13757,7 @@ impl Default for CRYPT_XML_KEY_INFO_ITEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_XML_KEY_INFO_ITEM_0 { pub wszKeyName: windows_core::PCWSTR, pub KeyValue: CRYPT_XML_KEY_VALUE, @@ -18100,12 +13765,6 @@ pub union CRYPT_XML_KEY_INFO_ITEM_0 { pub X509Data: CRYPT_XML_X509DATA, pub Custom: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_KEY_INFO_ITEM_0 {} -impl Clone for CRYPT_XML_KEY_INFO_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_XML_KEY_INFO_ITEM_0 { type TypeKind = windows_core::CopyType; } @@ -18115,46 +13774,25 @@ impl Default for CRYPT_XML_KEY_INFO_ITEM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_KEY_RSA_KEY_VALUE { pub Modulus: CRYPT_XML_DATA_BLOB, pub Exponent: CRYPT_XML_DATA_BLOB, } -impl Copy for CRYPT_XML_KEY_RSA_KEY_VALUE {} -impl Clone for CRYPT_XML_KEY_RSA_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_KEY_RSA_KEY_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_KEY_RSA_KEY_VALUE").field("Modulus", &self.Modulus).field("Exponent", &self.Exponent).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_KEY_RSA_KEY_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_KEY_RSA_KEY_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Modulus == other.Modulus && self.Exponent == other.Exponent - } -} -impl Eq for CRYPT_XML_KEY_RSA_KEY_VALUE {} impl Default for CRYPT_XML_KEY_RSA_KEY_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_KEY_VALUE { pub dwType: CRYPT_XML_KEY_VALUE_TYPE, pub Anonymous: CRYPT_XML_KEY_VALUE_0, } -impl Copy for CRYPT_XML_KEY_VALUE {} -impl Clone for CRYPT_XML_KEY_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_XML_KEY_VALUE { type TypeKind = windows_core::CopyType; } @@ -18164,18 +13802,13 @@ impl Default for CRYPT_XML_KEY_VALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_XML_KEY_VALUE_0 { pub DSAKeyValue: CRYPT_XML_KEY_DSA_KEY_VALUE, pub RSAKeyValue: CRYPT_XML_KEY_RSA_KEY_VALUE, pub ECDSAKeyValue: CRYPT_XML_KEY_ECDSA_KEY_VALUE, pub Custom: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_KEY_VALUE_0 {} -impl Clone for CRYPT_XML_KEY_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_XML_KEY_VALUE_0 { type TypeKind = windows_core::CopyType; } @@ -18185,6 +13818,7 @@ impl Default for CRYPT_XML_KEY_VALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_OBJECT { pub cbSize: u32, pub hObject: *mut core::ffi::c_void, @@ -18194,63 +13828,31 @@ pub struct CRYPT_XML_OBJECT { pub Manifest: CRYPT_XML_REFERENCES, pub Encoded: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_OBJECT {} -impl Clone for CRYPT_XML_OBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_OBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_OBJECT").field("cbSize", &self.cbSize).field("hObject", &self.hObject).field("wszId", &self.wszId).field("wszMimeType", &self.wszMimeType).field("wszEncoding", &self.wszEncoding).field("Manifest", &self.Manifest).field("Encoded", &self.Encoded).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_OBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_OBJECT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hObject == other.hObject && self.wszId == other.wszId && self.wszMimeType == other.wszMimeType && self.wszEncoding == other.wszEncoding && self.Manifest == other.Manifest && self.Encoded == other.Encoded - } -} -impl Eq for CRYPT_XML_OBJECT {} impl Default for CRYPT_XML_OBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_PROPERTY { pub dwPropId: CRYPT_XML_PROPERTY_ID, pub pvValue: *const core::ffi::c_void, pub cbValue: u32, } -impl Copy for CRYPT_XML_PROPERTY {} -impl Clone for CRYPT_XML_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_PROPERTY").field("dwPropId", &self.dwPropId).field("pvValue", &self.pvValue).field("cbValue", &self.cbValue).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.dwPropId == other.dwPropId && self.pvValue == other.pvValue && self.cbValue == other.cbValue - } -} -impl Eq for CRYPT_XML_PROPERTY {} impl Default for CRYPT_XML_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_REFERENCE { pub cbSize: u32, pub hReference: *mut core::ffi::c_void, @@ -18262,62 +13864,30 @@ pub struct CRYPT_XML_REFERENCE { pub cTransform: u32, pub rgTransform: *mut CRYPT_XML_ALGORITHM, } -impl Copy for CRYPT_XML_REFERENCE {} -impl Clone for CRYPT_XML_REFERENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_REFERENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_REFERENCE").field("cbSize", &self.cbSize).field("hReference", &self.hReference).field("wszId", &self.wszId).field("wszUri", &self.wszUri).field("wszType", &self.wszType).field("DigestMethod", &self.DigestMethod).field("DigestValue", &self.DigestValue).field("cTransform", &self.cTransform).field("rgTransform", &self.rgTransform).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_REFERENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_REFERENCE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hReference == other.hReference && self.wszId == other.wszId && self.wszUri == other.wszUri && self.wszType == other.wszType && self.DigestMethod == other.DigestMethod && self.DigestValue == other.DigestValue && self.cTransform == other.cTransform && self.rgTransform == other.rgTransform - } -} -impl Eq for CRYPT_XML_REFERENCE {} impl Default for CRYPT_XML_REFERENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_REFERENCES { pub cReference: u32, pub rgpReference: *mut *mut CRYPT_XML_REFERENCE, } -impl Copy for CRYPT_XML_REFERENCES {} -impl Clone for CRYPT_XML_REFERENCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_REFERENCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_REFERENCES").field("cReference", &self.cReference).field("rgpReference", &self.rgpReference).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_REFERENCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_REFERENCES { - fn eq(&self, other: &Self) -> bool { - self.cReference == other.cReference && self.rgpReference == other.rgpReference - } -} -impl Eq for CRYPT_XML_REFERENCES {} impl Default for CRYPT_XML_REFERENCES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_SIGNATURE { pub cbSize: u32, pub hSignature: *mut core::ffi::c_void, @@ -18328,32 +13898,16 @@ pub struct CRYPT_XML_SIGNATURE { pub cObject: u32, pub rgpObject: *mut *mut CRYPT_XML_OBJECT, } -impl Copy for CRYPT_XML_SIGNATURE {} -impl Clone for CRYPT_XML_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_SIGNATURE").field("cbSize", &self.cbSize).field("hSignature", &self.hSignature).field("wszId", &self.wszId).field("SignedInfo", &self.SignedInfo).field("SignatureValue", &self.SignatureValue).field("pKeyInfo", &self.pKeyInfo).field("cObject", &self.cObject).field("rgpObject", &self.rgpObject).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_SIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hSignature == other.hSignature && self.wszId == other.wszId && self.SignedInfo == other.SignedInfo && self.SignatureValue == other.SignatureValue && self.pKeyInfo == other.pKeyInfo && self.cObject == other.cObject && self.rgpObject == other.rgpObject - } -} -impl Eq for CRYPT_XML_SIGNATURE {} impl Default for CRYPT_XML_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_SIGNED_INFO { pub cbSize: u32, pub wszId: windows_core::PCWSTR, @@ -18363,94 +13917,46 @@ pub struct CRYPT_XML_SIGNED_INFO { pub rgpReference: *mut *mut CRYPT_XML_REFERENCE, pub Encoded: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_SIGNED_INFO {} -impl Clone for CRYPT_XML_SIGNED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_SIGNED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_SIGNED_INFO").field("cbSize", &self.cbSize).field("wszId", &self.wszId).field("Canonicalization", &self.Canonicalization).field("SignatureMethod", &self.SignatureMethod).field("cReference", &self.cReference).field("rgpReference", &self.rgpReference).field("Encoded", &self.Encoded).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_SIGNED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_SIGNED_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.wszId == other.wszId && self.Canonicalization == other.Canonicalization && self.SignatureMethod == other.SignatureMethod && self.cReference == other.cReference && self.rgpReference == other.rgpReference && self.Encoded == other.Encoded - } -} -impl Eq for CRYPT_XML_SIGNED_INFO {} impl Default for CRYPT_XML_SIGNED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_STATUS { pub cbSize: u32, pub dwErrorStatus: CRYPT_XML_STATUS_ERROR_STATUS, pub dwInfoStatus: CRYPT_XML_STATUS_INFO_STATUS, } -impl Copy for CRYPT_XML_STATUS {} -impl Clone for CRYPT_XML_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_STATUS").field("cbSize", &self.cbSize).field("dwErrorStatus", &self.dwErrorStatus).field("dwInfoStatus", &self.dwInfoStatus).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_STATUS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwErrorStatus == other.dwErrorStatus && self.dwInfoStatus == other.dwInfoStatus - } -} -impl Eq for CRYPT_XML_STATUS {} impl Default for CRYPT_XML_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_TRANSFORM_CHAIN_CONFIG { pub cbSize: u32, pub cTransformInfo: u32, pub rgpTransformInfo: *mut *mut CRYPT_XML_TRANSFORM_INFO, } -impl Copy for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {} -impl Clone for CRYPT_XML_TRANSFORM_CHAIN_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_TRANSFORM_CHAIN_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_TRANSFORM_CHAIN_CONFIG").field("cbSize", &self.cbSize).field("cTransformInfo", &self.cTransformInfo).field("rgpTransformInfo", &self.rgpTransformInfo).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_TRANSFORM_CHAIN_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_TRANSFORM_CHAIN_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cTransformInfo == other.cTransformInfo && self.rgpTransformInfo == other.rgpTransformInfo - } -} -impl Eq for CRYPT_XML_TRANSFORM_CHAIN_CONFIG {} impl Default for CRYPT_XML_TRANSFORM_CHAIN_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_XML_TRANSFORM_INFO { pub cbSize: u32, pub wszAlgorithm: windows_core::PCWSTR, @@ -18458,17 +13964,6 @@ pub struct CRYPT_XML_TRANSFORM_INFO { pub dwFlags: CRYPT_XML_TRANSFORM_FLAGS, pub pfnCreateTransform: PFN_CRYPT_XML_CREATE_TRANSFORM, } -impl Copy for CRYPT_XML_TRANSFORM_INFO {} -impl Clone for CRYPT_XML_TRANSFORM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_TRANSFORM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_TRANSFORM_INFO").field("cbSize", &self.cbSize).field("wszAlgorithm", &self.wszAlgorithm).field("cbBufferSize", &self.cbBufferSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_TRANSFORM_INFO { type TypeKind = windows_core::CopyType; } @@ -18478,46 +13973,25 @@ impl Default for CRYPT_XML_TRANSFORM_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_XML_X509DATA { pub cX509Data: u32, pub rgX509Data: *mut CRYPT_XML_X509DATA_ITEM, } -impl Copy for CRYPT_XML_X509DATA {} -impl Clone for CRYPT_XML_X509DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_XML_X509DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_XML_X509DATA").field("cX509Data", &self.cX509Data).field("rgX509Data", &self.rgX509Data).finish() - } -} impl windows_core::TypeKind for CRYPT_XML_X509DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_XML_X509DATA { - fn eq(&self, other: &Self) -> bool { - self.cX509Data == other.cX509Data && self.rgX509Data == other.rgX509Data - } -} -impl Eq for CRYPT_XML_X509DATA {} impl Default for CRYPT_XML_X509DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CRYPT_XML_X509DATA_ITEM { pub dwType: CRYPT_XML_X509DATA_TYPE, pub Anonymous: CRYPT_XML_X509DATA_ITEM_0, } -impl Copy for CRYPT_XML_X509DATA_ITEM {} -impl Clone for CRYPT_XML_X509DATA_ITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_XML_X509DATA_ITEM { type TypeKind = windows_core::CopyType; } @@ -18527,6 +14001,7 @@ impl Default for CRYPT_XML_X509DATA_ITEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CRYPT_XML_X509DATA_ITEM_0 { pub IssuerSerial: CRYPT_XML_ISSUER_SERIAL, pub SKI: CRYPT_XML_DATA_BLOB, @@ -18535,12 +14010,6 @@ pub union CRYPT_XML_X509DATA_ITEM_0 { pub CRL: CRYPT_XML_DATA_BLOB, pub Custom: CRYPT_XML_BLOB, } -impl Copy for CRYPT_XML_X509DATA_ITEM_0 {} -impl Clone for CRYPT_XML_X509DATA_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CRYPT_XML_X509DATA_ITEM_0 { type TypeKind = windows_core::CopyType; } @@ -18550,36 +14019,21 @@ impl Default for CRYPT_XML_X509DATA_ITEM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_ANY_SUBJECT_INFO { pub SubjectAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub SubjectIdentifier: CRYPT_INTEGER_BLOB, } -impl Copy for CTL_ANY_SUBJECT_INFO {} -impl Clone for CTL_ANY_SUBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_ANY_SUBJECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_ANY_SUBJECT_INFO").field("SubjectAlgorithm", &self.SubjectAlgorithm).field("SubjectIdentifier", &self.SubjectIdentifier).finish() - } -} impl windows_core::TypeKind for CTL_ANY_SUBJECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_ANY_SUBJECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.SubjectAlgorithm == other.SubjectAlgorithm && self.SubjectIdentifier == other.SubjectIdentifier - } -} -impl Eq for CTL_ANY_SUBJECT_INFO {} impl Default for CTL_ANY_SUBJECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_CONTEXT { pub dwMsgAndCertEncodingType: u32, pub pbCtlEncoded: *mut u8, @@ -18590,127 +14044,63 @@ pub struct CTL_CONTEXT { pub pbCtlContent: *mut u8, pub cbCtlContent: u32, } -impl Copy for CTL_CONTEXT {} -impl Clone for CTL_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_CONTEXT").field("dwMsgAndCertEncodingType", &self.dwMsgAndCertEncodingType).field("pbCtlEncoded", &self.pbCtlEncoded).field("cbCtlEncoded", &self.cbCtlEncoded).field("pCtlInfo", &self.pCtlInfo).field("hCertStore", &self.hCertStore).field("hCryptMsg", &self.hCryptMsg).field("pbCtlContent", &self.pbCtlContent).field("cbCtlContent", &self.cbCtlContent).finish() - } -} impl windows_core::TypeKind for CTL_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.dwMsgAndCertEncodingType == other.dwMsgAndCertEncodingType && self.pbCtlEncoded == other.pbCtlEncoded && self.cbCtlEncoded == other.cbCtlEncoded && self.pCtlInfo == other.pCtlInfo && self.hCertStore == other.hCertStore && self.hCryptMsg == other.hCryptMsg && self.pbCtlContent == other.pbCtlContent && self.cbCtlContent == other.cbCtlContent - } -} -impl Eq for CTL_CONTEXT {} impl Default for CTL_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_ENTRY { pub SubjectIdentifier: CRYPT_INTEGER_BLOB, pub cAttribute: u32, pub rgAttribute: *mut CRYPT_ATTRIBUTE, } -impl Copy for CTL_ENTRY {} -impl Clone for CTL_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_ENTRY").field("SubjectIdentifier", &self.SubjectIdentifier).field("cAttribute", &self.cAttribute).field("rgAttribute", &self.rgAttribute).finish() - } -} impl windows_core::TypeKind for CTL_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.SubjectIdentifier == other.SubjectIdentifier && self.cAttribute == other.cAttribute && self.rgAttribute == other.rgAttribute - } -} -impl Eq for CTL_ENTRY {} impl Default for CTL_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_FIND_SUBJECT_PARA { pub cbSize: u32, pub pUsagePara: *mut CTL_FIND_USAGE_PARA, pub dwSubjectType: u32, pub pvSubject: *mut core::ffi::c_void, } -impl Copy for CTL_FIND_SUBJECT_PARA {} -impl Clone for CTL_FIND_SUBJECT_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_FIND_SUBJECT_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_FIND_SUBJECT_PARA").field("cbSize", &self.cbSize).field("pUsagePara", &self.pUsagePara).field("dwSubjectType", &self.dwSubjectType).field("pvSubject", &self.pvSubject).finish() - } -} impl windows_core::TypeKind for CTL_FIND_SUBJECT_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_FIND_SUBJECT_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pUsagePara == other.pUsagePara && self.dwSubjectType == other.dwSubjectType && self.pvSubject == other.pvSubject - } -} -impl Eq for CTL_FIND_SUBJECT_PARA {} impl Default for CTL_FIND_SUBJECT_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_FIND_USAGE_PARA { pub cbSize: u32, pub SubjectUsage: CTL_USAGE, pub ListIdentifier: CRYPT_INTEGER_BLOB, pub pSigner: *mut CERT_INFO, } -impl Copy for CTL_FIND_USAGE_PARA {} -impl Clone for CTL_FIND_USAGE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_FIND_USAGE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_FIND_USAGE_PARA").field("cbSize", &self.cbSize).field("SubjectUsage", &self.SubjectUsage).field("ListIdentifier", &self.ListIdentifier).field("pSigner", &self.pSigner).finish() - } -} impl windows_core::TypeKind for CTL_FIND_USAGE_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_FIND_USAGE_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.SubjectUsage == other.SubjectUsage && self.ListIdentifier == other.ListIdentifier && self.pSigner == other.pSigner - } -} -impl Eq for CTL_FIND_USAGE_PARA {} impl Default for CTL_FIND_USAGE_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_INFO { pub dwVersion: u32, pub SubjectUsage: CTL_USAGE, @@ -18724,104 +14114,44 @@ pub struct CTL_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for CTL_INFO {} -impl Clone for CTL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_INFO") - .field("dwVersion", &self.dwVersion) - .field("SubjectUsage", &self.SubjectUsage) - .field("ListIdentifier", &self.ListIdentifier) - .field("SequenceNumber", &self.SequenceNumber) - .field("ThisUpdate", &self.ThisUpdate) - .field("NextUpdate", &self.NextUpdate) - .field("SubjectAlgorithm", &self.SubjectAlgorithm) - .field("cCTLEntry", &self.cCTLEntry) - .field("rgCTLEntry", &self.rgCTLEntry) - .field("cExtension", &self.cExtension) - .field("rgExtension", &self.rgExtension) - .finish() - } -} impl windows_core::TypeKind for CTL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.SubjectUsage == other.SubjectUsage && self.ListIdentifier == other.ListIdentifier && self.SequenceNumber == other.SequenceNumber && self.ThisUpdate == other.ThisUpdate && self.NextUpdate == other.NextUpdate && self.SubjectAlgorithm == other.SubjectAlgorithm && self.cCTLEntry == other.cCTLEntry && self.rgCTLEntry == other.rgCTLEntry && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for CTL_INFO {} impl Default for CTL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_USAGE { pub cUsageIdentifier: u32, pub rgpszUsageIdentifier: *mut windows_core::PSTR, } -impl Copy for CTL_USAGE {} -impl Clone for CTL_USAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_USAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_USAGE").field("cUsageIdentifier", &self.cUsageIdentifier).field("rgpszUsageIdentifier", &self.rgpszUsageIdentifier).finish() - } -} impl windows_core::TypeKind for CTL_USAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_USAGE { - fn eq(&self, other: &Self) -> bool { - self.cUsageIdentifier == other.cUsageIdentifier && self.rgpszUsageIdentifier == other.rgpszUsageIdentifier - } -} -impl Eq for CTL_USAGE {} impl Default for CTL_USAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_USAGE_MATCH { pub dwType: u32, pub Usage: CTL_USAGE, } -impl Copy for CTL_USAGE_MATCH {} -impl Clone for CTL_USAGE_MATCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_USAGE_MATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_USAGE_MATCH").field("dwType", &self.dwType).field("Usage", &self.Usage).finish() - } -} impl windows_core::TypeKind for CTL_USAGE_MATCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_USAGE_MATCH { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.Usage == other.Usage - } -} -impl Eq for CTL_USAGE_MATCH {} impl Default for CTL_USAGE_MATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_VERIFY_USAGE_PARA { pub cbSize: u32, pub ListIdentifier: CRYPT_INTEGER_BLOB, @@ -18830,32 +14160,16 @@ pub struct CTL_VERIFY_USAGE_PARA { pub cSignerStore: u32, pub rghSignerStore: *mut HCERTSTORE, } -impl Copy for CTL_VERIFY_USAGE_PARA {} -impl Clone for CTL_VERIFY_USAGE_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_VERIFY_USAGE_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_VERIFY_USAGE_PARA").field("cbSize", &self.cbSize).field("ListIdentifier", &self.ListIdentifier).field("cCtlStore", &self.cCtlStore).field("rghCtlStore", &self.rghCtlStore).field("cSignerStore", &self.cSignerStore).field("rghSignerStore", &self.rghSignerStore).finish() - } -} impl windows_core::TypeKind for CTL_VERIFY_USAGE_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_VERIFY_USAGE_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ListIdentifier == other.ListIdentifier && self.cCtlStore == other.cCtlStore && self.rghCtlStore == other.rghCtlStore && self.cSignerStore == other.cSignerStore && self.rghSignerStore == other.rghSignerStore - } -} -impl Eq for CTL_VERIFY_USAGE_PARA {} impl Default for CTL_VERIFY_USAGE_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CTL_VERIFY_USAGE_STATUS { pub cbSize: u32, pub dwError: u32, @@ -18865,186 +14179,90 @@ pub struct CTL_VERIFY_USAGE_STATUS { pub ppSigner: *mut *mut CERT_CONTEXT, pub dwSignerIndex: u32, } -impl Copy for CTL_VERIFY_USAGE_STATUS {} -impl Clone for CTL_VERIFY_USAGE_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CTL_VERIFY_USAGE_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CTL_VERIFY_USAGE_STATUS").field("cbSize", &self.cbSize).field("dwError", &self.dwError).field("dwFlags", &self.dwFlags).field("ppCtl", &self.ppCtl).field("dwCtlEntryIndex", &self.dwCtlEntryIndex).field("ppSigner", &self.ppSigner).field("dwSignerIndex", &self.dwSignerIndex).finish() - } -} impl windows_core::TypeKind for CTL_VERIFY_USAGE_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CTL_VERIFY_USAGE_STATUS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwError == other.dwError && self.dwFlags == other.dwFlags && self.ppCtl == other.ppCtl && self.dwCtlEntryIndex == other.dwCtlEntryIndex && self.ppSigner == other.ppSigner && self.dwSignerIndex == other.dwSignerIndex - } -} -impl Eq for CTL_VERIFY_USAGE_STATUS {} impl Default for CTL_VERIFY_USAGE_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] -pub struct DSSSEED { - pub counter: u32, - pub seed: [u8; 20], -} -impl Copy for DSSSEED {} -impl Clone for DSSSEED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSSSEED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSSSEED").field("counter", &self.counter).field("seed", &self.seed).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct DSSSEED { + pub counter: u32, + pub seed: [u8; 20], } impl windows_core::TypeKind for DSSSEED { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSSSEED { - fn eq(&self, other: &Self) -> bool { - self.counter == other.counter && self.seed == other.seed - } -} -impl Eq for DSSSEED {} impl Default for DSSSEED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENDPOINTADDRESS { pub serviceUrl: windows_core::PCWSTR, pub policyUrl: windows_core::PCWSTR, pub rawCertificate: CRYPT_INTEGER_BLOB, } -impl Copy for ENDPOINTADDRESS {} -impl Clone for ENDPOINTADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENDPOINTADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENDPOINTADDRESS").field("serviceUrl", &self.serviceUrl).field("policyUrl", &self.policyUrl).field("rawCertificate", &self.rawCertificate).finish() - } -} impl windows_core::TypeKind for ENDPOINTADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENDPOINTADDRESS { - fn eq(&self, other: &Self) -> bool { - self.serviceUrl == other.serviceUrl && self.policyUrl == other.policyUrl && self.rawCertificate == other.rawCertificate - } -} -impl Eq for ENDPOINTADDRESS {} impl Default for ENDPOINTADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENDPOINTADDRESS2 { pub serviceUrl: windows_core::PCWSTR, pub policyUrl: windows_core::PCWSTR, pub identityType: u32, pub identityBytes: *mut core::ffi::c_void, } -impl Copy for ENDPOINTADDRESS2 {} -impl Clone for ENDPOINTADDRESS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENDPOINTADDRESS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENDPOINTADDRESS2").field("serviceUrl", &self.serviceUrl).field("policyUrl", &self.policyUrl).field("identityType", &self.identityType).field("identityBytes", &self.identityBytes).finish() - } -} impl windows_core::TypeKind for ENDPOINTADDRESS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENDPOINTADDRESS2 { - fn eq(&self, other: &Self) -> bool { - self.serviceUrl == other.serviceUrl && self.policyUrl == other.policyUrl && self.identityType == other.identityType && self.identityBytes == other.identityBytes - } -} -impl Eq for ENDPOINTADDRESS2 {} impl Default for ENDPOINTADDRESS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EV_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwRootProgramQualifierFlags: CERT_ROOT_PROGRAM_FLAGS, } -impl Copy for EV_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for EV_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EV_EXTRA_CERT_CHAIN_POLICY_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EV_EXTRA_CERT_CHAIN_POLICY_PARA").field("cbSize", &self.cbSize).field("dwRootProgramQualifierFlags", &self.dwRootProgramQualifierFlags).finish() - } -} impl windows_core::TypeKind for EV_EXTRA_CERT_CHAIN_POLICY_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for EV_EXTRA_CERT_CHAIN_POLICY_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwRootProgramQualifierFlags == other.dwRootProgramQualifierFlags - } -} -impl Eq for EV_EXTRA_CERT_CHAIN_POLICY_PARA {} impl Default for EV_EXTRA_CERT_CHAIN_POLICY_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EV_EXTRA_CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub dwQualifiers: u32, pub dwIssuanceUsageIndex: u32, } -impl Copy for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {} -impl Clone for EV_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EV_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EV_EXTRA_CERT_CHAIN_POLICY_STATUS").field("cbSize", &self.cbSize).field("dwQualifiers", &self.dwQualifiers).field("dwIssuanceUsageIndex", &self.dwIssuanceUsageIndex).finish() - } -} impl windows_core::TypeKind for EV_EXTRA_CERT_CHAIN_POLICY_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for EV_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwQualifiers == other.dwQualifiers && self.dwIssuanceUsageIndex == other.dwIssuanceUsageIndex - } -} -impl Eq for EV_EXTRA_CERT_CHAIN_POLICY_STATUS {} impl Default for EV_EXTRA_CERT_CHAIN_POLICY_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct GENERIC_XML_TOKEN { pub createDate: super::super::Foundation::FILETIME, pub expiryDate: super::super::Foundation::FILETIME, @@ -19052,12 +14270,6 @@ pub struct GENERIC_XML_TOKEN { pub internalTokenReference: windows_core::PWSTR, pub externalTokenReference: windows_core::PWSTR, } -impl Copy for GENERIC_XML_TOKEN {} -impl Clone for GENERIC_XML_TOKEN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GENERIC_XML_TOKEN { type TypeKind = windows_core::CopyType; } @@ -19177,6 +14389,7 @@ impl windows_core::TypeKind for HCRYPTPROV_OR_NCRYPT_KEY_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HMAC_INFO { pub HashAlgid: ALG_ID, pub pbInnerString: *mut u8, @@ -19184,44 +14397,22 @@ pub struct HMAC_INFO { pub pbOuterString: *mut u8, pub cbOuterString: u32, } -impl Copy for HMAC_INFO {} -impl Clone for HMAC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HMAC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HMAC_INFO").field("HashAlgid", &self.HashAlgid).field("pbInnerString", &self.pbInnerString).field("cbInnerString", &self.cbInnerString).field("pbOuterString", &self.pbOuterString).field("cbOuterString", &self.cbOuterString).finish() - } -} impl windows_core::TypeKind for HMAC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HMAC_INFO { - fn eq(&self, other: &Self) -> bool { - self.HashAlgid == other.HashAlgid && self.pbInnerString == other.pbInnerString && self.cbInnerString == other.cbInnerString && self.pbOuterString == other.pbOuterString && self.cbOuterString == other.cbOuterString - } -} -impl Eq for HMAC_INFO {} impl Default for HMAC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct HTTPSPolicyCallbackData { pub Anonymous: HTTPSPolicyCallbackData_0, pub dwAuthType: HTTPSPOLICY_CALLBACK_DATA_AUTH_TYPE, pub fdwChecks: u32, pub pwszServerName: windows_core::PWSTR, } -impl Copy for HTTPSPolicyCallbackData {} -impl Clone for HTTPSPolicyCallbackData { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HTTPSPolicyCallbackData { type TypeKind = windows_core::CopyType; } @@ -19231,16 +14422,11 @@ impl Default for HTTPSPolicyCallbackData { } } #[repr(C)] +#[derive(Clone, Copy)] pub union HTTPSPolicyCallbackData_0 { pub cbStruct: u32, pub cbSize: u32, } -impl Copy for HTTPSPolicyCallbackData_0 {} -impl Clone for HTTPSPolicyCallbackData_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for HTTPSPolicyCallbackData_0 { type TypeKind = windows_core::CopyType; } @@ -19250,208 +14436,102 @@ impl Default for HTTPSPolicyCallbackData_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { pub keySize: i32, pub keyExchangeAlgorithm: windows_core::PWSTR, pub signatureAlgorithm: windows_core::PWSTR, } -impl Copy for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {} -impl Clone for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS").field("keySize", &self.keySize).field("keyExchangeAlgorithm", &self.keyExchangeAlgorithm).field("signatureAlgorithm", &self.signatureAlgorithm).finish() - } -} impl windows_core::TypeKind for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.keySize == other.keySize && self.keyExchangeAlgorithm == other.keyExchangeAlgorithm && self.signatureAlgorithm == other.signatureAlgorithm - } -} -impl Eq for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS {} impl Default for INFORMATIONCARD_ASYMMETRIC_CRYPTO_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INFORMATIONCARD_CRYPTO_HANDLE { pub r#type: HandleType, pub expiration: i64, pub cryptoParameters: *mut core::ffi::c_void, } -impl Copy for INFORMATIONCARD_CRYPTO_HANDLE {} -impl Clone for INFORMATIONCARD_CRYPTO_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INFORMATIONCARD_CRYPTO_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INFORMATIONCARD_CRYPTO_HANDLE").field("type", &self.r#type).field("expiration", &self.expiration).field("cryptoParameters", &self.cryptoParameters).finish() - } -} impl windows_core::TypeKind for INFORMATIONCARD_CRYPTO_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INFORMATIONCARD_CRYPTO_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.expiration == other.expiration && self.cryptoParameters == other.cryptoParameters - } -} -impl Eq for INFORMATIONCARD_CRYPTO_HANDLE {} impl Default for INFORMATIONCARD_CRYPTO_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { pub hashSize: i32, pub transform: INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS, } -impl Copy for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {} -impl Clone for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INFORMATIONCARD_HASH_CRYPTO_PARAMETERS").field("hashSize", &self.hashSize).field("transform", &self.transform).finish() - } -} impl windows_core::TypeKind for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.hashSize == other.hashSize && self.transform == other.transform - } -} -impl Eq for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS {} impl Default for INFORMATIONCARD_HASH_CRYPTO_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { pub keySize: i32, pub blockSize: i32, pub feedbackSize: i32, } -impl Copy for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {} -impl Clone for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS").field("keySize", &self.keySize).field("blockSize", &self.blockSize).field("feedbackSize", &self.feedbackSize).finish() - } -} impl windows_core::TypeKind for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.keySize == other.keySize && self.blockSize == other.blockSize && self.feedbackSize == other.feedbackSize - } -} -impl Eq for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS {} impl Default for INFORMATIONCARD_SYMMETRIC_CRYPTO_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { pub inputBlockSize: i32, pub outputBlockSize: i32, pub canTransformMultipleBlocks: super::super::Foundation::BOOL, pub canReuseTransform: super::super::Foundation::BOOL, } -impl Copy for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {} -impl Clone for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS").field("inputBlockSize", &self.inputBlockSize).field("outputBlockSize", &self.outputBlockSize).field("canTransformMultipleBlocks", &self.canTransformMultipleBlocks).field("canReuseTransform", &self.canReuseTransform).finish() - } -} impl windows_core::TypeKind for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.inputBlockSize == other.inputBlockSize && self.outputBlockSize == other.outputBlockSize && self.canTransformMultipleBlocks == other.canTransformMultipleBlocks && self.canReuseTransform == other.canReuseTransform - } -} -impl Eq for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS {} impl Default for INFORMATIONCARD_TRANSFORM_CRYPTO_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEY_TYPE_SUBTYPE { pub dwKeySpec: u32, pub Type: windows_core::GUID, pub Subtype: windows_core::GUID, } -impl Copy for KEY_TYPE_SUBTYPE {} -impl Clone for KEY_TYPE_SUBTYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEY_TYPE_SUBTYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEY_TYPE_SUBTYPE").field("dwKeySpec", &self.dwKeySpec).field("Type", &self.Type).field("Subtype", &self.Subtype).finish() - } -} impl windows_core::TypeKind for KEY_TYPE_SUBTYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEY_TYPE_SUBTYPE { - fn eq(&self, other: &Self) -> bool { - self.dwKeySpec == other.dwKeySpec && self.Type == other.Type && self.Subtype == other.Subtype - } -} -impl Eq for KEY_TYPE_SUBTYPE {} impl Default for KEY_TYPE_SUBTYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct NCRYPT_ALLOC_PARA { pub cbSize: u32, pub pfnAlloc: PFN_NCRYPT_ALLOC, pub pfnFree: PFN_NCRYPT_FREE, } -impl Copy for NCRYPT_ALLOC_PARA {} -impl Clone for NCRYPT_ALLOC_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_ALLOC_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_ALLOC_PARA").field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for NCRYPT_ALLOC_PARA { type TypeKind = windows_core::CopyType; } @@ -19461,6 +14541,7 @@ impl Default for NCRYPT_ALLOC_PARA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_CIPHER_PADDING_INFO { pub cbSize: u32, pub dwFlags: u32, @@ -19469,61 +14550,29 @@ pub struct NCRYPT_CIPHER_PADDING_INFO { pub pbOtherInfo: *mut u8, pub cbOtherInfo: u32, } -impl Copy for NCRYPT_CIPHER_PADDING_INFO {} -impl Clone for NCRYPT_CIPHER_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_CIPHER_PADDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_CIPHER_PADDING_INFO").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("pbIV", &self.pbIV).field("cbIV", &self.cbIV).field("pbOtherInfo", &self.pbOtherInfo).field("cbOtherInfo", &self.cbOtherInfo).finish() - } -} impl windows_core::TypeKind for NCRYPT_CIPHER_PADDING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_CIPHER_PADDING_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.pbIV == other.pbIV && self.cbIV == other.cbIV && self.pbOtherInfo == other.pbOtherInfo && self.cbOtherInfo == other.cbOtherInfo - } -} -impl Eq for NCRYPT_CIPHER_PADDING_INFO {} impl Default for NCRYPT_CIPHER_PADDING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { pub Header: NCRYPT_EXPORTED_ISOLATED_KEY_HEADER, } -impl Copy for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {} -impl Clone for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE").field("Header", &self.Header).finish() - } -} impl windows_core::TypeKind for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - } -} -impl Eq for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE {} impl Default for NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { pub Version: u32, pub KeyUsage: u32, @@ -19534,26 +14583,9 @@ pub struct NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { pub cbWrappingKey: u32, pub cbIsolatedKey: u32, } -impl Copy for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {} -impl Clone for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_EXPORTED_ISOLATED_KEY_HEADER").field("Version", &self.Version).field("KeyUsage", &self.KeyUsage).field("_bitfield", &self._bitfield).field("cbAlgName", &self.cbAlgName).field("cbNonce", &self.cbNonce).field("cbAuthTag", &self.cbAuthTag).field("cbWrappingKey", &self.cbWrappingKey).field("cbIsolatedKey", &self.cbIsolatedKey).finish() - } -} impl windows_core::TypeKind for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.KeyUsage == other.KeyUsage && self._bitfield == other._bitfield && self.cbAlgName == other.cbAlgName && self.cbNonce == other.cbNonce && self.cbAuthTag == other.cbAuthTag && self.cbWrappingKey == other.cbWrappingKey && self.cbIsolatedKey == other.cbIsolatedKey - } -} -impl Eq for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER {} impl Default for NCRYPT_EXPORTED_ISOLATED_KEY_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19592,69 +14624,38 @@ impl windows_core::TypeKind for NCRYPT_HASH_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { pub Version: u32, pub Flags: u32, pub cbPublicKeyBlob: u32, } -impl Copy for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {} -impl Clone for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES").field("Version", &self.Version).field("Flags", &self.Flags).field("cbPublicKeyBlob", &self.cbPublicKeyBlob).finish() - } -} impl windows_core::TypeKind for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.cbPublicKeyBlob == other.cbPublicKeyBlob - } -} -impl Eq for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES {} impl Default for NCRYPT_ISOLATED_KEY_ATTESTED_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_KEY_ACCESS_POLICY_BLOB { pub dwVersion: u32, pub dwPolicyFlags: u32, pub cbUserSid: u32, pub cbApplicationSid: u32, } -impl Copy for NCRYPT_KEY_ACCESS_POLICY_BLOB {} -impl Clone for NCRYPT_KEY_ACCESS_POLICY_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_KEY_ACCESS_POLICY_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_KEY_ACCESS_POLICY_BLOB").field("dwVersion", &self.dwVersion).field("dwPolicyFlags", &self.dwPolicyFlags).field("cbUserSid", &self.cbUserSid).field("cbApplicationSid", &self.cbApplicationSid).finish() - } -} impl windows_core::TypeKind for NCRYPT_KEY_ACCESS_POLICY_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_KEY_ACCESS_POLICY_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwPolicyFlags == other.dwPolicyFlags && self.cbUserSid == other.cbUserSid && self.cbApplicationSid == other.cbApplicationSid - } -} -impl Eq for NCRYPT_KEY_ACCESS_POLICY_BLOB {} impl Default for NCRYPT_KEY_ACCESS_POLICY_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_KEY_ATTEST_PADDING_INFO { pub magic: u32, pub pbKeyBlob: *mut u8, @@ -19662,58 +14663,25 @@ pub struct NCRYPT_KEY_ATTEST_PADDING_INFO { pub pbKeyAuth: *mut u8, pub cbKeyAuth: u32, } -impl Copy for NCRYPT_KEY_ATTEST_PADDING_INFO {} -impl Clone for NCRYPT_KEY_ATTEST_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_KEY_ATTEST_PADDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_KEY_ATTEST_PADDING_INFO").field("magic", &self.magic).field("pbKeyBlob", &self.pbKeyBlob).field("cbKeyBlob", &self.cbKeyBlob).field("pbKeyAuth", &self.pbKeyAuth).field("cbKeyAuth", &self.cbKeyAuth).finish() - } -} impl windows_core::TypeKind for NCRYPT_KEY_ATTEST_PADDING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_KEY_ATTEST_PADDING_INFO { - fn eq(&self, other: &Self) -> bool { - self.magic == other.magic && self.pbKeyBlob == other.pbKeyBlob && self.cbKeyBlob == other.cbKeyBlob && self.pbKeyAuth == other.pbKeyAuth && self.cbKeyAuth == other.cbKeyAuth - } -} -impl Eq for NCRYPT_KEY_ATTEST_PADDING_INFO {} impl Default for NCRYPT_KEY_ATTEST_PADDING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_KEY_BLOB_HEADER { pub cbSize: u32, pub dwMagic: u32, pub cbAlgName: u32, pub cbKeyData: u32, } -impl Copy for NCRYPT_KEY_BLOB_HEADER {} -impl Clone for NCRYPT_KEY_BLOB_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_KEY_BLOB_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_KEY_BLOB_HEADER").field("cbSize", &self.cbSize).field("dwMagic", &self.dwMagic).field("cbAlgName", &self.cbAlgName).field("cbKeyData", &self.cbKeyData).finish() - } -} impl windows_core::TypeKind for NCRYPT_KEY_BLOB_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_KEY_BLOB_HEADER { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMagic == other.dwMagic && self.cbAlgName == other.cbAlgName && self.cbKeyData == other.cbKeyData - } -} -impl Eq for NCRYPT_KEY_BLOB_HEADER {} impl Default for NCRYPT_KEY_BLOB_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19749,6 +14717,7 @@ impl From for NCRYPT_HANDLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { pub dwVersion: u32, pub iExpiration: i32, @@ -19756,94 +14725,46 @@ pub struct NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { pub pabPolicyRef: [u8; 32], pub pabHMAC: [u8; 32], } -impl Copy for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {} -impl Clone for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO").field("dwVersion", &self.dwVersion).field("iExpiration", &self.iExpiration).field("pabNonce", &self.pabNonce).field("pabPolicyRef", &self.pabPolicyRef).field("pabHMAC", &self.pabHMAC).finish() - } -} impl windows_core::TypeKind for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.iExpiration == other.iExpiration && self.pabNonce == other.pabNonce && self.pabPolicyRef == other.pabPolicyRef && self.pabHMAC == other.pabHMAC - } -} -impl Eq for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO {} impl Default for NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_PCP_RAW_POLICYDIGEST_INFO { pub dwVersion: u32, pub cbDigest: u32, } -impl Copy for NCRYPT_PCP_RAW_POLICYDIGEST_INFO {} -impl Clone for NCRYPT_PCP_RAW_POLICYDIGEST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_PCP_RAW_POLICYDIGEST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_PCP_RAW_POLICYDIGEST_INFO").field("dwVersion", &self.dwVersion).field("cbDigest", &self.cbDigest).finish() - } -} impl windows_core::TypeKind for NCRYPT_PCP_RAW_POLICYDIGEST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_PCP_RAW_POLICYDIGEST_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.cbDigest == other.cbDigest - } -} -impl Eq for NCRYPT_PCP_RAW_POLICYDIGEST_INFO {} impl Default for NCRYPT_PCP_RAW_POLICYDIGEST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_PCP_TPM_FW_VERSION_INFO { pub major1: u16, pub major2: u16, pub minor1: u16, pub minor2: u16, } -impl Copy for NCRYPT_PCP_TPM_FW_VERSION_INFO {} -impl Clone for NCRYPT_PCP_TPM_FW_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_PCP_TPM_FW_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_PCP_TPM_FW_VERSION_INFO").field("major1", &self.major1).field("major2", &self.major2).field("minor1", &self.minor1).field("minor2", &self.minor2).finish() - } -} impl windows_core::TypeKind for NCRYPT_PCP_TPM_FW_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_PCP_TPM_FW_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.major1 == other.major1 && self.major2 == other.major2 && self.minor1 == other.minor1 && self.minor2 == other.minor2 - } -} -impl Eq for NCRYPT_PCP_TPM_FW_VERSION_INFO {} impl Default for NCRYPT_PCP_TPM_FW_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { pub Magic: u32, pub Version: u32, @@ -19852,77 +14773,34 @@ pub struct NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { pub cbSignature: u32, pub cbTpmPublic: u32, } -impl Copy for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {} -impl Clone for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT").field("Magic", &self.Magic).field("Version", &self.Version).field("HeaderSize", &self.HeaderSize).field("cbCertifyInfo", &self.cbCertifyInfo).field("cbSignature", &self.cbSignature).field("cbTpmPublic", &self.cbTpmPublic).finish() - } -} impl windows_core::TypeKind for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { - fn eq(&self, other: &Self) -> bool { - self.Magic == other.Magic && self.Version == other.Version && self.HeaderSize == other.HeaderSize && self.cbCertifyInfo == other.cbCertifyInfo && self.cbSignature == other.cbSignature && self.cbTpmPublic == other.cbTpmPublic - } -} -impl Eq for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT {} impl Default for NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_PLATFORM_ATTEST_PADDING_INFO { pub magic: u32, pub pcrMask: u32, } -impl Copy for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {} -impl Clone for NCRYPT_PLATFORM_ATTEST_PADDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_PLATFORM_ATTEST_PADDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_PLATFORM_ATTEST_PADDING_INFO").field("magic", &self.magic).field("pcrMask", &self.pcrMask).finish() - } -} impl windows_core::TypeKind for NCRYPT_PLATFORM_ATTEST_PADDING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_PLATFORM_ATTEST_PADDING_INFO { - fn eq(&self, other: &Self) -> bool { - self.magic == other.magic && self.pcrMask == other.pcrMask - } -} -impl Eq for NCRYPT_PLATFORM_ATTEST_PADDING_INFO {} impl Default for NCRYPT_PLATFORM_ATTEST_PADDING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct NCRYPT_PROTECT_STREAM_INFO { pub pfnStreamOutput: PFNCryptStreamOutputCallback, pub pvCallbackCtxt: *mut core::ffi::c_void, } -impl Copy for NCRYPT_PROTECT_STREAM_INFO {} -impl Clone for NCRYPT_PROTECT_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_PROTECT_STREAM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_PROTECT_STREAM_INFO").field("pvCallbackCtxt", &self.pvCallbackCtxt).finish() - } -} impl windows_core::TypeKind for NCRYPT_PROTECT_STREAM_INFO { type TypeKind = windows_core::CopyType; } @@ -19932,21 +14810,11 @@ impl Default for NCRYPT_PROTECT_STREAM_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct NCRYPT_PROTECT_STREAM_INFO_EX { pub pfnStreamOutput: PFNCryptStreamOutputCallbackEx, pub pvCallbackCtxt: *mut core::ffi::c_void, } -impl Copy for NCRYPT_PROTECT_STREAM_INFO_EX {} -impl Clone for NCRYPT_PROTECT_STREAM_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_PROTECT_STREAM_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_PROTECT_STREAM_INFO_EX").field("pvCallbackCtxt", &self.pvCallbackCtxt).finish() - } -} impl windows_core::TypeKind for NCRYPT_PROTECT_STREAM_INFO_EX { type TypeKind = windows_core::CopyType; } @@ -20001,38 +14869,23 @@ impl windows_core::TypeKind for NCRYPT_SECRET_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_SUPPORTED_LENGTHS { pub dwMinLength: u32, pub dwMaxLength: u32, pub dwIncrement: u32, pub dwDefaultLength: u32, } -impl Copy for NCRYPT_SUPPORTED_LENGTHS {} -impl Clone for NCRYPT_SUPPORTED_LENGTHS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_SUPPORTED_LENGTHS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_SUPPORTED_LENGTHS").field("dwMinLength", &self.dwMinLength).field("dwMaxLength", &self.dwMaxLength).field("dwIncrement", &self.dwIncrement).field("dwDefaultLength", &self.dwDefaultLength).finish() - } -} impl windows_core::TypeKind for NCRYPT_SUPPORTED_LENGTHS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_SUPPORTED_LENGTHS { - fn eq(&self, other: &Self) -> bool { - self.dwMinLength == other.dwMinLength && self.dwMaxLength == other.dwMaxLength && self.dwIncrement == other.dwIncrement && self.dwDefaultLength == other.dwDefaultLength - } -} -impl Eq for NCRYPT_SUPPORTED_LENGTHS {} impl Default for NCRYPT_SUPPORTED_LENGTHS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { pub magic: u32, pub cbHeader: u32, @@ -20040,32 +14893,16 @@ pub struct NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { pub cbPrivate: u32, pub cbName: u32, } -impl Copy for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {} -impl Clone for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER").field("magic", &self.magic).field("cbHeader", &self.cbHeader).field("cbPublic", &self.cbPublic).field("cbPrivate", &self.cbPrivate).field("cbName", &self.cbName).finish() - } -} impl windows_core::TypeKind for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { - fn eq(&self, other: &Self) -> bool { - self.magic == other.magic && self.cbHeader == other.cbHeader && self.cbPublic == other.cbPublic && self.cbPrivate == other.cbPrivate && self.cbName == other.cbName - } -} -impl Eq for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER {} impl Default for NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { pub Magic: u32, pub Version: u32, @@ -20074,32 +14911,16 @@ pub struct NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { pub cbQuote: u32, pub cbPcrs: u32, } -impl Copy for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {} -impl Clone for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT").field("Magic", &self.Magic).field("Version", &self.Version).field("pcrAlg", &self.pcrAlg).field("cbSignature", &self.cbSignature).field("cbQuote", &self.cbQuote).field("cbPcrs", &self.cbPcrs).finish() - } -} impl windows_core::TypeKind for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { - fn eq(&self, other: &Self) -> bool { - self.Magic == other.Magic && self.Version == other.Version && self.pcrAlg == other.pcrAlg && self.cbSignature == other.cbSignature && self.cbQuote == other.cbQuote && self.cbPcrs == other.cbPcrs - } -} -impl Eq for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT {} impl Default for NCRYPT_TPM_PLATFORM_ATTESTATION_STATEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_UI_POLICY { pub dwVersion: u32, pub dwFlags: u32, @@ -20107,32 +14928,16 @@ pub struct NCRYPT_UI_POLICY { pub pszFriendlyName: windows_core::PCWSTR, pub pszDescription: windows_core::PCWSTR, } -impl Copy for NCRYPT_UI_POLICY {} -impl Clone for NCRYPT_UI_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_UI_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_UI_POLICY").field("dwVersion", &self.dwVersion).field("dwFlags", &self.dwFlags).field("pszCreationTitle", &self.pszCreationTitle).field("pszFriendlyName", &self.pszFriendlyName).field("pszDescription", &self.pszDescription).finish() - } -} impl windows_core::TypeKind for NCRYPT_UI_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_UI_POLICY { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwFlags == other.dwFlags && self.pszCreationTitle == other.pszCreationTitle && self.pszFriendlyName == other.pszFriendlyName && self.pszDescription == other.pszDescription - } -} -impl Eq for NCRYPT_UI_POLICY {} impl Default for NCRYPT_UI_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { pub Version: u32, pub TrustletId: u64, @@ -20141,32 +14946,16 @@ pub struct NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { pub FlagsExpected: u32, pub _bitfield: u32, } -impl Copy for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {} -impl Clone for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS").field("Version", &self.Version).field("TrustletId", &self.TrustletId).field("MinSvn", &self.MinSvn).field("FlagsMask", &self.FlagsMask).field("FlagsExpected", &self.FlagsExpected).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.TrustletId == other.TrustletId && self.MinSvn == other.MinSvn && self.FlagsMask == other.FlagsMask && self.FlagsExpected == other.FlagsExpected && self._bitfield == other._bitfield - } -} -impl Eq for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS {} impl Default for NCRYPT_VSM_KEY_ATTESTATION_CLAIM_RESTRICTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { pub Magic: u32, pub Version: u32, @@ -20174,126 +14963,62 @@ pub struct NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { pub cbReport: u32, pub cbAttributes: u32, } -impl Copy for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {} -impl Clone for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCRYPT_VSM_KEY_ATTESTATION_STATEMENT").field("Magic", &self.Magic).field("Version", &self.Version).field("cbSignature", &self.cbSignature).field("cbReport", &self.cbReport).field("cbAttributes", &self.cbAttributes).finish() - } -} impl windows_core::TypeKind for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { - fn eq(&self, other: &Self) -> bool { - self.Magic == other.Magic && self.Version == other.Version && self.cbSignature == other.cbSignature && self.cbReport == other.cbReport && self.cbAttributes == other.cbAttributes - } -} -impl Eq for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT {} impl Default for NCRYPT_VSM_KEY_ATTESTATION_STATEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCryptAlgorithmName { pub pszName: windows_core::PWSTR, pub dwClass: NCRYPT_ALGORITHM_NAME_CLASS, pub dwAlgOperations: NCRYPT_OPERATION, pub dwFlags: u32, } -impl Copy for NCryptAlgorithmName {} -impl Clone for NCryptAlgorithmName { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCryptAlgorithmName { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCryptAlgorithmName").field("pszName", &self.pszName).field("dwClass", &self.dwClass).field("dwAlgOperations", &self.dwAlgOperations).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NCryptAlgorithmName { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCryptAlgorithmName { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.dwClass == other.dwClass && self.dwAlgOperations == other.dwAlgOperations && self.dwFlags == other.dwFlags - } -} -impl Eq for NCryptAlgorithmName {} impl Default for NCryptAlgorithmName { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCryptKeyName { pub pszName: windows_core::PWSTR, pub pszAlgid: windows_core::PWSTR, pub dwLegacyKeySpec: CERT_KEY_SPEC, pub dwFlags: u32, } -impl Copy for NCryptKeyName {} -impl Clone for NCryptKeyName { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCryptKeyName { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCryptKeyName").field("pszName", &self.pszName).field("pszAlgid", &self.pszAlgid).field("dwLegacyKeySpec", &self.dwLegacyKeySpec).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NCryptKeyName { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCryptKeyName { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.pszAlgid == other.pszAlgid && self.dwLegacyKeySpec == other.dwLegacyKeySpec && self.dwFlags == other.dwFlags - } -} -impl Eq for NCryptKeyName {} impl Default for NCryptKeyName { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCryptProviderName { pub pszName: windows_core::PWSTR, pub pszComment: windows_core::PWSTR, } -impl Copy for NCryptProviderName {} -impl Clone for NCryptProviderName { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCryptProviderName { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCryptProviderName").field("pszName", &self.pszName).field("pszComment", &self.pszComment).finish() - } -} impl windows_core::TypeKind for NCryptProviderName { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCryptProviderName { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.pszComment == other.pszComment - } -} -impl Eq for NCryptProviderName {} impl Default for NCryptProviderName { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_BASIC_RESPONSE_ENTRY { pub CertId: OCSP_CERT_ID, pub dwCertStatus: u32, @@ -20303,12 +15028,6 @@ pub struct OCSP_BASIC_RESPONSE_ENTRY { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for OCSP_BASIC_RESPONSE_ENTRY {} -impl Clone for OCSP_BASIC_RESPONSE_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OCSP_BASIC_RESPONSE_ENTRY { type TypeKind = windows_core::CopyType; } @@ -20318,15 +15037,10 @@ impl Default for OCSP_BASIC_RESPONSE_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union OCSP_BASIC_RESPONSE_ENTRY_0 { pub pRevokedInfo: *mut OCSP_BASIC_REVOKED_INFO, } -impl Copy for OCSP_BASIC_RESPONSE_ENTRY_0 {} -impl Clone for OCSP_BASIC_RESPONSE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OCSP_BASIC_RESPONSE_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -20336,6 +15050,7 @@ impl Default for OCSP_BASIC_RESPONSE_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct OCSP_BASIC_RESPONSE_INFO { pub dwVersion: u32, pub dwResponderIdChoice: u32, @@ -20346,12 +15061,6 @@ pub struct OCSP_BASIC_RESPONSE_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for OCSP_BASIC_RESPONSE_INFO {} -impl Clone for OCSP_BASIC_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OCSP_BASIC_RESPONSE_INFO { type TypeKind = windows_core::CopyType; } @@ -20361,16 +15070,11 @@ impl Default for OCSP_BASIC_RESPONSE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union OCSP_BASIC_RESPONSE_INFO_0 { pub ByNameResponderId: CRYPT_INTEGER_BLOB, pub ByKeyResponderId: CRYPT_INTEGER_BLOB, } -impl Copy for OCSP_BASIC_RESPONSE_INFO_0 {} -impl Clone for OCSP_BASIC_RESPONSE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OCSP_BASIC_RESPONSE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -20380,129 +15084,66 @@ impl Default for OCSP_BASIC_RESPONSE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCSP_BASIC_REVOKED_INFO { pub RevocationDate: super::super::Foundation::FILETIME, pub dwCrlReasonCode: CERT_REVOCATION_STATUS_REASON, } -impl Copy for OCSP_BASIC_REVOKED_INFO {} -impl Clone for OCSP_BASIC_REVOKED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCSP_BASIC_REVOKED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCSP_BASIC_REVOKED_INFO").field("RevocationDate", &self.RevocationDate).field("dwCrlReasonCode", &self.dwCrlReasonCode).finish() - } -} impl windows_core::TypeKind for OCSP_BASIC_REVOKED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCSP_BASIC_REVOKED_INFO { - fn eq(&self, other: &Self) -> bool { - self.RevocationDate == other.RevocationDate && self.dwCrlReasonCode == other.dwCrlReasonCode - } -} -impl Eq for OCSP_BASIC_REVOKED_INFO {} impl Default for OCSP_BASIC_REVOKED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCSP_BASIC_SIGNED_RESPONSE_INFO { pub ToBeSigned: CRYPT_INTEGER_BLOB, pub SignatureInfo: OCSP_SIGNATURE_INFO, } -impl Copy for OCSP_BASIC_SIGNED_RESPONSE_INFO {} -impl Clone for OCSP_BASIC_SIGNED_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCSP_BASIC_SIGNED_RESPONSE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCSP_BASIC_SIGNED_RESPONSE_INFO").field("ToBeSigned", &self.ToBeSigned).field("SignatureInfo", &self.SignatureInfo).finish() - } -} impl windows_core::TypeKind for OCSP_BASIC_SIGNED_RESPONSE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCSP_BASIC_SIGNED_RESPONSE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ToBeSigned == other.ToBeSigned && self.SignatureInfo == other.SignatureInfo - } -} -impl Eq for OCSP_BASIC_SIGNED_RESPONSE_INFO {} impl Default for OCSP_BASIC_SIGNED_RESPONSE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCSP_CERT_ID { pub HashAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub IssuerNameHash: CRYPT_INTEGER_BLOB, pub IssuerKeyHash: CRYPT_INTEGER_BLOB, pub SerialNumber: CRYPT_INTEGER_BLOB, } -impl Copy for OCSP_CERT_ID {} -impl Clone for OCSP_CERT_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCSP_CERT_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCSP_CERT_ID").field("HashAlgorithm", &self.HashAlgorithm).field("IssuerNameHash", &self.IssuerNameHash).field("IssuerKeyHash", &self.IssuerKeyHash).field("SerialNumber", &self.SerialNumber).finish() - } -} impl windows_core::TypeKind for OCSP_CERT_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCSP_CERT_ID { - fn eq(&self, other: &Self) -> bool { - self.HashAlgorithm == other.HashAlgorithm && self.IssuerNameHash == other.IssuerNameHash && self.IssuerKeyHash == other.IssuerKeyHash && self.SerialNumber == other.SerialNumber - } -} -impl Eq for OCSP_CERT_ID {} impl Default for OCSP_CERT_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCSP_REQUEST_ENTRY { pub CertId: OCSP_CERT_ID, pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for OCSP_REQUEST_ENTRY {} -impl Clone for OCSP_REQUEST_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCSP_REQUEST_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCSP_REQUEST_ENTRY").field("CertId", &self.CertId).field("cExtension", &self.cExtension).field("rgExtension", &self.rgExtension).finish() - } -} impl windows_core::TypeKind for OCSP_REQUEST_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCSP_REQUEST_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.CertId == other.CertId && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for OCSP_REQUEST_ENTRY {} impl Default for OCSP_REQUEST_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCSP_REQUEST_INFO { pub dwVersion: u32, pub pRequestorName: *mut CERT_ALT_NAME_ENTRY, @@ -20511,156 +15152,76 @@ pub struct OCSP_REQUEST_INFO { pub cExtension: u32, pub rgExtension: *mut CERT_EXTENSION, } -impl Copy for OCSP_REQUEST_INFO {} -impl Clone for OCSP_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCSP_REQUEST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCSP_REQUEST_INFO").field("dwVersion", &self.dwVersion).field("pRequestorName", &self.pRequestorName).field("cRequestEntry", &self.cRequestEntry).field("rgRequestEntry", &self.rgRequestEntry).field("cExtension", &self.cExtension).field("rgExtension", &self.rgExtension).finish() - } -} impl windows_core::TypeKind for OCSP_REQUEST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCSP_REQUEST_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.pRequestorName == other.pRequestorName && self.cRequestEntry == other.cRequestEntry && self.rgRequestEntry == other.rgRequestEntry && self.cExtension == other.cExtension && self.rgExtension == other.rgExtension - } -} -impl Eq for OCSP_REQUEST_INFO {} impl Default for OCSP_REQUEST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCSP_RESPONSE_INFO { pub dwStatus: u32, pub pszObjId: windows_core::PSTR, pub Value: CRYPT_INTEGER_BLOB, } -impl Copy for OCSP_RESPONSE_INFO {} -impl Clone for OCSP_RESPONSE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCSP_RESPONSE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCSP_RESPONSE_INFO").field("dwStatus", &self.dwStatus).field("pszObjId", &self.pszObjId).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for OCSP_RESPONSE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCSP_RESPONSE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwStatus == other.dwStatus && self.pszObjId == other.pszObjId && self.Value == other.Value - } -} -impl Eq for OCSP_RESPONSE_INFO {} impl Default for OCSP_RESPONSE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCSP_SIGNATURE_INFO { pub SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER, pub Signature: CRYPT_BIT_BLOB, pub cCertEncoded: u32, pub rgCertEncoded: *mut CRYPT_INTEGER_BLOB, } -impl Copy for OCSP_SIGNATURE_INFO {} -impl Clone for OCSP_SIGNATURE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCSP_SIGNATURE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCSP_SIGNATURE_INFO").field("SignatureAlgorithm", &self.SignatureAlgorithm).field("Signature", &self.Signature).field("cCertEncoded", &self.cCertEncoded).field("rgCertEncoded", &self.rgCertEncoded).finish() - } -} impl windows_core::TypeKind for OCSP_SIGNATURE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCSP_SIGNATURE_INFO { - fn eq(&self, other: &Self) -> bool { - self.SignatureAlgorithm == other.SignatureAlgorithm && self.Signature == other.Signature && self.cCertEncoded == other.cCertEncoded && self.rgCertEncoded == other.rgCertEncoded - } -} -impl Eq for OCSP_SIGNATURE_INFO {} impl Default for OCSP_SIGNATURE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCSP_SIGNED_REQUEST_INFO { pub ToBeSigned: CRYPT_INTEGER_BLOB, pub pOptionalSignatureInfo: *mut OCSP_SIGNATURE_INFO, } -impl Copy for OCSP_SIGNED_REQUEST_INFO {} -impl Clone for OCSP_SIGNED_REQUEST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCSP_SIGNED_REQUEST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCSP_SIGNED_REQUEST_INFO").field("ToBeSigned", &self.ToBeSigned).field("pOptionalSignatureInfo", &self.pOptionalSignatureInfo).finish() - } -} impl windows_core::TypeKind for OCSP_SIGNED_REQUEST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCSP_SIGNED_REQUEST_INFO { - fn eq(&self, other: &Self) -> bool { - self.ToBeSigned == other.ToBeSigned && self.pOptionalSignatureInfo == other.pOptionalSignatureInfo - } -} -impl Eq for OCSP_SIGNED_REQUEST_INFO {} impl Default for OCSP_SIGNED_REQUEST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PKCS12_PBES2_EXPORT_PARAMS { pub dwSize: u32, pub hNcryptDescriptor: *mut core::ffi::c_void, pub pwszPbes2Alg: windows_core::PWSTR, } -impl Copy for PKCS12_PBES2_EXPORT_PARAMS {} -impl Clone for PKCS12_PBES2_EXPORT_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PKCS12_PBES2_EXPORT_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PKCS12_PBES2_EXPORT_PARAMS").field("dwSize", &self.dwSize).field("hNcryptDescriptor", &self.hNcryptDescriptor).field("pwszPbes2Alg", &self.pwszPbes2Alg).finish() - } -} impl windows_core::TypeKind for PKCS12_PBES2_EXPORT_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PKCS12_PBES2_EXPORT_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hNcryptDescriptor == other.hNcryptDescriptor && self.pwszPbes2Alg == other.pwszPbes2Alg - } -} -impl Eq for PKCS12_PBES2_EXPORT_PARAMS {} impl Default for PKCS12_PBES2_EXPORT_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICY_ELEMENT { pub targetEndpointAddress: windows_core::PCWSTR, pub issuerEndpointAddress: windows_core::PCWSTR, @@ -20669,32 +15230,16 @@ pub struct POLICY_ELEMENT { pub privacyNoticeVersion: u32, pub useManagedPresentation: super::super::Foundation::BOOL, } -impl Copy for POLICY_ELEMENT {} -impl Clone for POLICY_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICY_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICY_ELEMENT").field("targetEndpointAddress", &self.targetEndpointAddress).field("issuerEndpointAddress", &self.issuerEndpointAddress).field("issuedTokenParameters", &self.issuedTokenParameters).field("privacyNoticeLink", &self.privacyNoticeLink).field("privacyNoticeVersion", &self.privacyNoticeVersion).field("useManagedPresentation", &self.useManagedPresentation).finish() - } -} impl windows_core::TypeKind for POLICY_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICY_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.targetEndpointAddress == other.targetEndpointAddress && self.issuerEndpointAddress == other.issuerEndpointAddress && self.issuedTokenParameters == other.issuedTokenParameters && self.privacyNoticeLink == other.privacyNoticeLink && self.privacyNoticeVersion == other.privacyNoticeVersion && self.useManagedPresentation == other.useManagedPresentation - } -} -impl Eq for POLICY_ELEMENT {} impl Default for POLICY_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRIVKEYVER3 { pub magic: u32, pub bitlenP: u32, @@ -20703,64 +15248,32 @@ pub struct PRIVKEYVER3 { pub bitlenX: u32, pub DSSSeed: DSSSEED, } -impl Copy for PRIVKEYVER3 {} -impl Clone for PRIVKEYVER3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRIVKEYVER3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRIVKEYVER3").field("magic", &self.magic).field("bitlenP", &self.bitlenP).field("bitlenQ", &self.bitlenQ).field("bitlenJ", &self.bitlenJ).field("bitlenX", &self.bitlenX).field("DSSSeed", &self.DSSSeed).finish() - } -} impl windows_core::TypeKind for PRIVKEYVER3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRIVKEYVER3 { - fn eq(&self, other: &Self) -> bool { - self.magic == other.magic && self.bitlenP == other.bitlenP && self.bitlenQ == other.bitlenQ && self.bitlenJ == other.bitlenJ && self.bitlenX == other.bitlenX && self.DSSSeed == other.DSSSeed - } -} -impl Eq for PRIVKEYVER3 {} impl Default for PRIVKEYVER3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROV_ENUMALGS { pub aiAlgid: ALG_ID, pub dwBitLen: u32, pub dwNameLen: u32, pub szName: [i8; 20], } -impl Copy for PROV_ENUMALGS {} -impl Clone for PROV_ENUMALGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROV_ENUMALGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROV_ENUMALGS").field("aiAlgid", &self.aiAlgid).field("dwBitLen", &self.dwBitLen).field("dwNameLen", &self.dwNameLen).field("szName", &self.szName).finish() - } -} impl windows_core::TypeKind for PROV_ENUMALGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROV_ENUMALGS { - fn eq(&self, other: &Self) -> bool { - self.aiAlgid == other.aiAlgid && self.dwBitLen == other.dwBitLen && self.dwNameLen == other.dwNameLen && self.szName == other.szName - } -} -impl Eq for PROV_ENUMALGS {} impl Default for PROV_ENUMALGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROV_ENUMALGS_EX { pub aiAlgid: ALG_ID, pub dwDefaultLen: u32, @@ -20772,62 +15285,30 @@ pub struct PROV_ENUMALGS_EX { pub dwLongNameLen: u32, pub szLongName: [i8; 40], } -impl Copy for PROV_ENUMALGS_EX {} -impl Clone for PROV_ENUMALGS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROV_ENUMALGS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROV_ENUMALGS_EX").field("aiAlgid", &self.aiAlgid).field("dwDefaultLen", &self.dwDefaultLen).field("dwMinLen", &self.dwMinLen).field("dwMaxLen", &self.dwMaxLen).field("dwProtocols", &self.dwProtocols).field("dwNameLen", &self.dwNameLen).field("szName", &self.szName).field("dwLongNameLen", &self.dwLongNameLen).field("szLongName", &self.szLongName).finish() - } -} impl windows_core::TypeKind for PROV_ENUMALGS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROV_ENUMALGS_EX { - fn eq(&self, other: &Self) -> bool { - self.aiAlgid == other.aiAlgid && self.dwDefaultLen == other.dwDefaultLen && self.dwMinLen == other.dwMinLen && self.dwMaxLen == other.dwMaxLen && self.dwProtocols == other.dwProtocols && self.dwNameLen == other.dwNameLen && self.szName == other.szName && self.dwLongNameLen == other.dwLongNameLen && self.szLongName == other.szLongName - } -} -impl Eq for PROV_ENUMALGS_EX {} impl Default for PROV_ENUMALGS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PUBKEY { pub magic: u32, pub bitlen: u32, } -impl Copy for PUBKEY {} -impl Clone for PUBKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PUBKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PUBKEY").field("magic", &self.magic).field("bitlen", &self.bitlen).finish() - } -} impl windows_core::TypeKind for PUBKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PUBKEY { - fn eq(&self, other: &Self) -> bool { - self.magic == other.magic && self.bitlen == other.bitlen - } -} -impl Eq for PUBKEY {} impl Default for PUBKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PUBKEYVER3 { pub magic: u32, pub bitlenP: u32, @@ -20835,64 +15316,32 @@ pub struct PUBKEYVER3 { pub bitlenJ: u32, pub DSSSeed: DSSSEED, } -impl Copy for PUBKEYVER3 {} -impl Clone for PUBKEYVER3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PUBKEYVER3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PUBKEYVER3").field("magic", &self.magic).field("bitlenP", &self.bitlenP).field("bitlenQ", &self.bitlenQ).field("bitlenJ", &self.bitlenJ).field("DSSSeed", &self.DSSSeed).finish() - } -} impl windows_core::TypeKind for PUBKEYVER3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PUBKEYVER3 { - fn eq(&self, other: &Self) -> bool { - self.magic == other.magic && self.bitlenP == other.bitlenP && self.bitlenQ == other.bitlenQ && self.bitlenJ == other.bitlenJ && self.DSSSeed == other.DSSSeed - } -} -impl Eq for PUBKEYVER3 {} impl Default for PUBKEYVER3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PUBLICKEYSTRUC { pub bType: u8, pub bVersion: u8, pub reserved: u16, pub aiKeyAlg: ALG_ID, } -impl Copy for PUBLICKEYSTRUC {} -impl Clone for PUBLICKEYSTRUC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PUBLICKEYSTRUC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PUBLICKEYSTRUC").field("bType", &self.bType).field("bVersion", &self.bVersion).field("reserved", &self.reserved).field("aiKeyAlg", &self.aiKeyAlg).finish() - } -} impl windows_core::TypeKind for PUBLICKEYSTRUC { type TypeKind = windows_core::CopyType; } -impl PartialEq for PUBLICKEYSTRUC { - fn eq(&self, other: &Self) -> bool { - self.bType == other.bType && self.bVersion == other.bVersion && self.reserved == other.reserved && self.aiKeyAlg == other.aiKeyAlg - } -} -impl Eq for PUBLICKEYSTRUC {} impl Default for PUBLICKEYSTRUC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECIPIENTPOLICY { pub recipient: ENDPOINTADDRESS, pub issuer: ENDPOINTADDRESS, @@ -20902,32 +15351,16 @@ pub struct RECIPIENTPOLICY { pub privacyUrl: windows_core::PCWSTR, pub privacyVersion: u32, } -impl Copy for RECIPIENTPOLICY {} -impl Clone for RECIPIENTPOLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECIPIENTPOLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECIPIENTPOLICY").field("recipient", &self.recipient).field("issuer", &self.issuer).field("tokenType", &self.tokenType).field("requiredClaims", &self.requiredClaims).field("optionalClaims", &self.optionalClaims).field("privacyUrl", &self.privacyUrl).field("privacyVersion", &self.privacyVersion).finish() - } -} impl windows_core::TypeKind for RECIPIENTPOLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECIPIENTPOLICY { - fn eq(&self, other: &Self) -> bool { - self.recipient == other.recipient && self.issuer == other.issuer && self.tokenType == other.tokenType && self.requiredClaims == other.requiredClaims && self.optionalClaims == other.optionalClaims && self.privacyUrl == other.privacyUrl && self.privacyVersion == other.privacyVersion - } -} -impl Eq for RECIPIENTPOLICY {} impl Default for RECIPIENTPOLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECIPIENTPOLICY2 { pub recipient: ENDPOINTADDRESS2, pub issuer: ENDPOINTADDRESS2, @@ -20937,93 +15370,45 @@ pub struct RECIPIENTPOLICY2 { pub privacyUrl: windows_core::PCWSTR, pub privacyVersion: u32, } -impl Copy for RECIPIENTPOLICY2 {} -impl Clone for RECIPIENTPOLICY2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECIPIENTPOLICY2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECIPIENTPOLICY2").field("recipient", &self.recipient).field("issuer", &self.issuer).field("tokenType", &self.tokenType).field("requiredClaims", &self.requiredClaims).field("optionalClaims", &self.optionalClaims).field("privacyUrl", &self.privacyUrl).field("privacyVersion", &self.privacyVersion).finish() - } -} impl windows_core::TypeKind for RECIPIENTPOLICY2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECIPIENTPOLICY2 { - fn eq(&self, other: &Self) -> bool { - self.recipient == other.recipient && self.issuer == other.issuer && self.tokenType == other.tokenType && self.requiredClaims == other.requiredClaims && self.optionalClaims == other.optionalClaims && self.privacyUrl == other.privacyUrl && self.privacyVersion == other.privacyVersion - } -} -impl Eq for RECIPIENTPOLICY2 {} impl Default for RECIPIENTPOLICY2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ROOT_INFO_LUID { pub LowPart: u32, pub HighPart: i32, } -impl Copy for ROOT_INFO_LUID {} -impl Clone for ROOT_INFO_LUID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ROOT_INFO_LUID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ROOT_INFO_LUID").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for ROOT_INFO_LUID { type TypeKind = windows_core::CopyType; } -impl PartialEq for ROOT_INFO_LUID { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for ROOT_INFO_LUID {} impl Default for ROOT_INFO_LUID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RSAPUBKEY { pub magic: u32, pub bitlen: u32, pub pubexp: u32, } -impl Copy for RSAPUBKEY {} -impl Clone for RSAPUBKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RSAPUBKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSAPUBKEY").field("magic", &self.magic).field("bitlen", &self.bitlen).field("pubexp", &self.pubexp).finish() - } -} impl windows_core::TypeKind for RSAPUBKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for RSAPUBKEY { - fn eq(&self, other: &Self) -> bool { - self.magic == other.magic && self.bitlen == other.bitlen && self.pubexp == other.pubexp - } -} -impl Eq for RSAPUBKEY {} impl Default for RSAPUBKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCHANNEL_ALG { pub dwUse: u32, pub Algid: ALG_ID, @@ -21031,32 +15416,16 @@ pub struct SCHANNEL_ALG { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for SCHANNEL_ALG {} -impl Clone for SCHANNEL_ALG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCHANNEL_ALG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCHANNEL_ALG").field("dwUse", &self.dwUse).field("Algid", &self.Algid).field("cBits", &self.cBits).field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for SCHANNEL_ALG { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCHANNEL_ALG { - fn eq(&self, other: &Self) -> bool { - self.dwUse == other.dwUse && self.Algid == other.Algid && self.cBits == other.cBits && self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved - } -} -impl Eq for SCHANNEL_ALG {} impl Default for SCHANNEL_ALG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIGNER_ATTR_AUTHCODE { pub cbSize: u32, pub fCommercial: super::super::Foundation::BOOL, @@ -21064,32 +15433,16 @@ pub struct SIGNER_ATTR_AUTHCODE { pub pwszName: windows_core::PCWSTR, pub pwszInfo: windows_core::PCWSTR, } -impl Copy for SIGNER_ATTR_AUTHCODE {} -impl Clone for SIGNER_ATTR_AUTHCODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIGNER_ATTR_AUTHCODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIGNER_ATTR_AUTHCODE").field("cbSize", &self.cbSize).field("fCommercial", &self.fCommercial).field("fIndividual", &self.fIndividual).field("pwszName", &self.pwszName).field("pwszInfo", &self.pwszInfo).finish() - } -} impl windows_core::TypeKind for SIGNER_ATTR_AUTHCODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIGNER_ATTR_AUTHCODE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fCommercial == other.fCommercial && self.fIndividual == other.fIndividual && self.pwszName == other.pwszName && self.pwszInfo == other.pwszInfo - } -} -impl Eq for SIGNER_ATTR_AUTHCODE {} impl Default for SIGNER_ATTR_AUTHCODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIGNER_BLOB_INFO { pub cbSize: u32, pub pGuidSubject: *mut windows_core::GUID, @@ -21097,44 +15450,22 @@ pub struct SIGNER_BLOB_INFO { pub pbBlob: *mut u8, pub pwszDisplayName: windows_core::PCWSTR, } -impl Copy for SIGNER_BLOB_INFO {} -impl Clone for SIGNER_BLOB_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIGNER_BLOB_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIGNER_BLOB_INFO").field("cbSize", &self.cbSize).field("pGuidSubject", &self.pGuidSubject).field("cbBlob", &self.cbBlob).field("pbBlob", &self.pbBlob).field("pwszDisplayName", &self.pwszDisplayName).finish() - } -} impl windows_core::TypeKind for SIGNER_BLOB_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIGNER_BLOB_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pGuidSubject == other.pGuidSubject && self.cbBlob == other.cbBlob && self.pbBlob == other.pbBlob && self.pwszDisplayName == other.pwszDisplayName - } -} -impl Eq for SIGNER_BLOB_INFO {} impl Default for SIGNER_BLOB_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_CERT { pub cbSize: u32, pub dwCertChoice: SIGNER_CERT_CHOICE, pub Anonymous: SIGNER_CERT_0, pub hwnd: super::super::Foundation::HWND, } -impl Copy for SIGNER_CERT {} -impl Clone for SIGNER_CERT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_CERT { type TypeKind = windows_core::CopyType; } @@ -21144,17 +15475,12 @@ impl Default for SIGNER_CERT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_CERT_0 { pub pwszSpcFile: windows_core::PCWSTR, pub pCertStoreInfo: *mut SIGNER_CERT_STORE_INFO, pub pSpcChainInfo: *mut SIGNER_SPC_CHAIN_INFO, } -impl Copy for SIGNER_CERT_0 {} -impl Clone for SIGNER_CERT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_CERT_0 { type TypeKind = windows_core::CopyType; } @@ -21164,69 +15490,38 @@ impl Default for SIGNER_CERT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIGNER_CERT_STORE_INFO { pub cbSize: u32, pub pSigningCert: *const CERT_CONTEXT, pub dwCertPolicy: SIGNER_CERT_POLICY, pub hCertStore: HCERTSTORE, } -impl Copy for SIGNER_CERT_STORE_INFO {} -impl Clone for SIGNER_CERT_STORE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIGNER_CERT_STORE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIGNER_CERT_STORE_INFO").field("cbSize", &self.cbSize).field("pSigningCert", &self.pSigningCert).field("dwCertPolicy", &self.dwCertPolicy).field("hCertStore", &self.hCertStore).finish() - } -} impl windows_core::TypeKind for SIGNER_CERT_STORE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIGNER_CERT_STORE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pSigningCert == other.pSigningCert && self.dwCertPolicy == other.dwCertPolicy && self.hCertStore == other.hCertStore - } -} -impl Eq for SIGNER_CERT_STORE_INFO {} impl Default for SIGNER_CERT_STORE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIGNER_CONTEXT { pub cbSize: u32, pub cbBlob: u32, pub pbBlob: *mut u8, } -impl Copy for SIGNER_CONTEXT {} -impl Clone for SIGNER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIGNER_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIGNER_CONTEXT").field("cbSize", &self.cbSize).field("cbBlob", &self.cbBlob).field("pbBlob", &self.pbBlob).finish() - } -} impl windows_core::TypeKind for SIGNER_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIGNER_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cbBlob == other.cbBlob && self.pbBlob == other.pbBlob - } -} -impl Eq for SIGNER_CONTEXT {} impl Default for SIGNER_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_DIGEST_SIGN_INFO { pub cbSize: u32, pub dwDigestSignChoice: u32, @@ -21236,12 +15531,6 @@ pub struct SIGNER_DIGEST_SIGN_INFO { pub dwReserved2: u32, pub dwReserved3: u32, } -impl Copy for SIGNER_DIGEST_SIGN_INFO {} -impl Clone for SIGNER_DIGEST_SIGN_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_DIGEST_SIGN_INFO { type TypeKind = windows_core::CopyType; } @@ -21251,18 +15540,13 @@ impl Default for SIGNER_DIGEST_SIGN_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_DIGEST_SIGN_INFO_0 { pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, pub pfnAuthenticodeDigestSignWithFileHandle: PFN_AUTHENTICODE_DIGEST_SIGN_WITHFILEHANDLE, pub pfnAuthenticodeDigestSignEx: PFN_AUTHENTICODE_DIGEST_SIGN_EX, pub pfnAuthenticodeDigestSignExWithFileHandle: PFN_AUTHENTICODE_DIGEST_SIGN_EX_WITHFILEHANDLE, } -impl Copy for SIGNER_DIGEST_SIGN_INFO_0 {} -impl Clone for SIGNER_DIGEST_SIGN_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_DIGEST_SIGN_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -21272,22 +15556,12 @@ impl Default for SIGNER_DIGEST_SIGN_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SIGNER_DIGEST_SIGN_INFO_V1 { pub cbSize: u32, pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, pub pMetadataBlob: *mut CRYPT_INTEGER_BLOB, } -impl Copy for SIGNER_DIGEST_SIGN_INFO_V1 {} -impl Clone for SIGNER_DIGEST_SIGN_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIGNER_DIGEST_SIGN_INFO_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIGNER_DIGEST_SIGN_INFO_V1").field("cbSize", &self.cbSize).field("pMetadataBlob", &self.pMetadataBlob).finish() - } -} impl windows_core::TypeKind for SIGNER_DIGEST_SIGN_INFO_V1 { type TypeKind = windows_core::CopyType; } @@ -21297,23 +15571,13 @@ impl Default for SIGNER_DIGEST_SIGN_INFO_V1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SIGNER_DIGEST_SIGN_INFO_V2 { pub cbSize: u32, pub pfnAuthenticodeDigestSign: PFN_AUTHENTICODE_DIGEST_SIGN, pub pfnAuthenticodeDigestSignEx: PFN_AUTHENTICODE_DIGEST_SIGN_EX, pub pMetadataBlob: *mut CRYPT_INTEGER_BLOB, } -impl Copy for SIGNER_DIGEST_SIGN_INFO_V2 {} -impl Clone for SIGNER_DIGEST_SIGN_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIGNER_DIGEST_SIGN_INFO_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIGNER_DIGEST_SIGN_INFO_V2").field("cbSize", &self.cbSize).field("pMetadataBlob", &self.pMetadataBlob).finish() - } -} impl windows_core::TypeKind for SIGNER_DIGEST_SIGN_INFO_V2 { type TypeKind = windows_core::CopyType; } @@ -21323,37 +15587,22 @@ impl Default for SIGNER_DIGEST_SIGN_INFO_V2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIGNER_FILE_INFO { pub cbSize: u32, pub pwszFileName: windows_core::PCWSTR, pub hFile: super::super::Foundation::HANDLE, } -impl Copy for SIGNER_FILE_INFO {} -impl Clone for SIGNER_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIGNER_FILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIGNER_FILE_INFO").field("cbSize", &self.cbSize).field("pwszFileName", &self.pwszFileName).field("hFile", &self.hFile).finish() - } -} impl windows_core::TypeKind for SIGNER_FILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIGNER_FILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pwszFileName == other.pwszFileName && self.hFile == other.hFile - } -} -impl Eq for SIGNER_FILE_INFO {} impl Default for SIGNER_FILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_PROVIDER_INFO { pub cbSize: u32, pub pwszProviderName: windows_core::PCWSTR, @@ -21362,12 +15611,6 @@ pub struct SIGNER_PROVIDER_INFO { pub dwPvkChoice: SIGNER_PRIVATE_KEY_CHOICE, pub Anonymous: SIGNER_PROVIDER_INFO_0, } -impl Copy for SIGNER_PROVIDER_INFO {} -impl Clone for SIGNER_PROVIDER_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_PROVIDER_INFO { type TypeKind = windows_core::CopyType; } @@ -21377,16 +15620,11 @@ impl Default for SIGNER_PROVIDER_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_PROVIDER_INFO_0 { pub pwszPvkFileName: windows_core::PWSTR, pub pwszKeyContainer: windows_core::PWSTR, } -impl Copy for SIGNER_PROVIDER_INFO_0 {} -impl Clone for SIGNER_PROVIDER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_PROVIDER_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -21396,6 +15634,7 @@ impl Default for SIGNER_PROVIDER_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_SIGNATURE_INFO { pub cbSize: u32, pub algidHash: ALG_ID, @@ -21404,12 +15643,6 @@ pub struct SIGNER_SIGNATURE_INFO { pub psAuthenticated: *mut CRYPT_ATTRIBUTES, pub psUnauthenticated: *mut CRYPT_ATTRIBUTES, } -impl Copy for SIGNER_SIGNATURE_INFO {} -impl Clone for SIGNER_SIGNATURE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_SIGNATURE_INFO { type TypeKind = windows_core::CopyType; } @@ -21419,15 +15652,10 @@ impl Default for SIGNER_SIGNATURE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_SIGNATURE_INFO_0 { pub pAttrAuthcode: *mut SIGNER_ATTR_AUTHCODE, } -impl Copy for SIGNER_SIGNATURE_INFO_0 {} -impl Clone for SIGNER_SIGNATURE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_SIGNATURE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -21437,50 +15665,29 @@ impl Default for SIGNER_SIGNATURE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SIGNER_SPC_CHAIN_INFO { pub cbSize: u32, pub pwszSpcFile: windows_core::PCWSTR, pub dwCertPolicy: u32, pub hCertStore: HCERTSTORE, } -impl Copy for SIGNER_SPC_CHAIN_INFO {} -impl Clone for SIGNER_SPC_CHAIN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SIGNER_SPC_CHAIN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SIGNER_SPC_CHAIN_INFO").field("cbSize", &self.cbSize).field("pwszSpcFile", &self.pwszSpcFile).field("dwCertPolicy", &self.dwCertPolicy).field("hCertStore", &self.hCertStore).finish() - } -} impl windows_core::TypeKind for SIGNER_SPC_CHAIN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SIGNER_SPC_CHAIN_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pwszSpcFile == other.pwszSpcFile && self.dwCertPolicy == other.dwCertPolicy && self.hCertStore == other.hCertStore - } -} -impl Eq for SIGNER_SPC_CHAIN_INFO {} impl Default for SIGNER_SPC_CHAIN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SIGNER_SUBJECT_INFO { pub cbSize: u32, pub pdwIndex: *mut u32, pub dwSubjectChoice: SIGNER_SUBJECT_CHOICE, pub Anonymous: SIGNER_SUBJECT_INFO_0, } -impl Copy for SIGNER_SUBJECT_INFO {} -impl Clone for SIGNER_SUBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_SUBJECT_INFO { type TypeKind = windows_core::CopyType; } @@ -21490,16 +15697,11 @@ impl Default for SIGNER_SUBJECT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SIGNER_SUBJECT_INFO_0 { pub pSignerFileInfo: *mut SIGNER_FILE_INFO, pub pSignerBlobInfo: *mut SIGNER_BLOB_INFO, } -impl Copy for SIGNER_SUBJECT_INFO_0 {} -impl Clone for SIGNER_SUBJECT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SIGNER_SUBJECT_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -21509,36 +15711,21 @@ impl Default for SIGNER_SUBJECT_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSL_ECCKEY_BLOB { pub dwCurveType: u32, pub cbKey: u32, } -impl Copy for SSL_ECCKEY_BLOB {} -impl Clone for SSL_ECCKEY_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSL_ECCKEY_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSL_ECCKEY_BLOB").field("dwCurveType", &self.dwCurveType).field("cbKey", &self.cbKey).finish() - } -} impl windows_core::TypeKind for SSL_ECCKEY_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSL_ECCKEY_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwCurveType == other.dwCurveType && self.cbKey == other.cbKey - } -} -impl Eq for SSL_ECCKEY_BLOB {} impl Default for SSL_ECCKEY_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub dwErrorLevel: u32, @@ -21546,120 +15733,55 @@ pub struct SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { pub dwReserved: u32, pub wszErrorText: [u16; 256], } -impl Copy for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {} -impl Clone for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS").field("cbSize", &self.cbSize).field("dwErrorLevel", &self.dwErrorLevel).field("dwErrorCategory", &self.dwErrorCategory).field("dwReserved", &self.dwReserved).field("wszErrorText", &self.wszErrorText).finish() - } -} impl windows_core::TypeKind for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwErrorLevel == other.dwErrorLevel && self.dwErrorCategory == other.dwErrorCategory && self.dwReserved == other.dwReserved && self.wszErrorText == other.wszErrorText - } -} -impl Eq for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS {} impl Default for SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwReserved: u32, pub pwszServerName: windows_core::PWSTR, pub rgpszHpkpValue: [windows_core::PSTR; 2], } -impl Copy for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA").field("cbSize", &self.cbSize).field("dwReserved", &self.dwReserved).field("pwszServerName", &self.pwszServerName).field("rgpszHpkpValue", &self.rgpszHpkpValue).finish() - } -} impl windows_core::TypeKind for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwReserved == other.dwReserved && self.pwszServerName == other.pwszServerName && self.rgpszHpkpValue == other.rgpszHpkpValue - } -} -impl Eq for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA {} impl Default for SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { pub cbSize: u32, pub dwReserved: u32, pub pwszServerName: windows_core::PCWSTR, } -impl Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {} -impl Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA").field("cbSize", &self.cbSize).field("dwReserved", &self.dwReserved).field("pwszServerName", &self.pwszServerName).finish() - } -} impl windows_core::TypeKind for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwReserved == other.dwReserved && self.pwszServerName == other.pwszServerName - } -} -impl Eq for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA {} impl Default for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { pub cbSize: u32, pub lError: i32, pub wszErrorText: [u16; 512], } -impl Copy for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {} -impl Clone for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS").field("cbSize", &self.cbSize).field("lError", &self.lError).field("wszErrorText", &self.wszErrorText).finish() - } -} impl windows_core::TypeKind for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.lError == other.lError && self.wszErrorText == other.wszErrorText - } -} -impl Eq for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS {} impl Default for SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs index 6c7d5d3a9b..0241a4c548 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/DiagnosticDataQuery/mod.rs @@ -313,189 +313,94 @@ impl core::fmt::Debug for DdqAccessLevel { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_DATA_EVENT_BINARY_STATS { pub moduleName: windows_core::PWSTR, pub friendlyModuleName: windows_core::PWSTR, pub eventCount: u32, pub uploadSizeBytes: u64, } -impl Copy for DIAGNOSTIC_DATA_EVENT_BINARY_STATS {} -impl Clone for DIAGNOSTIC_DATA_EVENT_BINARY_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_EVENT_BINARY_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_EVENT_BINARY_STATS").field("moduleName", &self.moduleName).field("friendlyModuleName", &self.friendlyModuleName).field("eventCount", &self.eventCount).field("uploadSizeBytes", &self.uploadSizeBytes).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_EVENT_BINARY_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_EVENT_BINARY_STATS { - fn eq(&self, other: &Self) -> bool { - self.moduleName == other.moduleName && self.friendlyModuleName == other.friendlyModuleName && self.eventCount == other.eventCount && self.uploadSizeBytes == other.uploadSizeBytes - } -} -impl Eq for DIAGNOSTIC_DATA_EVENT_BINARY_STATS {} impl Default for DIAGNOSTIC_DATA_EVENT_BINARY_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { pub id: i32, pub name: windows_core::PWSTR, } -impl Copy for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION {} -impl Clone for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION").field("id", &self.id).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.name == other.name - } -} -impl Eq for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION {} impl Default for DIAGNOSTIC_DATA_EVENT_CATEGORY_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { pub name: windows_core::PWSTR, } -impl Copy for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION {} -impl Clone for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION").field("name", &self.name).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.name == other.name - } -} -impl Eq for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION {} impl Default for DIAGNOSTIC_DATA_EVENT_PRODUCER_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { pub privacyTag: i32, pub name: windows_core::PWSTR, pub description: windows_core::PWSTR, } -impl Copy for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION {} -impl Clone for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION").field("privacyTag", &self.privacyTag).field("name", &self.name).field("description", &self.description).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.privacyTag == other.privacyTag && self.name == other.name && self.description == other.description - } -} -impl Eq for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION {} impl Default for DIAGNOSTIC_DATA_EVENT_TAG_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_DATA_EVENT_TAG_STATS { pub privacyTag: i32, pub eventCount: u32, } -impl Copy for DIAGNOSTIC_DATA_EVENT_TAG_STATS {} -impl Clone for DIAGNOSTIC_DATA_EVENT_TAG_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_EVENT_TAG_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_EVENT_TAG_STATS").field("privacyTag", &self.privacyTag).field("eventCount", &self.eventCount).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_EVENT_TAG_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_EVENT_TAG_STATS { - fn eq(&self, other: &Self) -> bool { - self.privacyTag == other.privacyTag && self.eventCount == other.eventCount - } -} -impl Eq for DIAGNOSTIC_DATA_EVENT_TAG_STATS {} impl Default for DIAGNOSTIC_DATA_EVENT_TAG_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { pub hoursOfHistoryToKeep: u32, pub maxStoreMegabytes: u32, pub requestedMaxStoreMegabytes: u32, } -impl Copy for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION {} -impl Clone for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION").field("hoursOfHistoryToKeep", &self.hoursOfHistoryToKeep).field("maxStoreMegabytes", &self.maxStoreMegabytes).field("requestedMaxStoreMegabytes", &self.requestedMaxStoreMegabytes).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.hoursOfHistoryToKeep == other.hoursOfHistoryToKeep && self.maxStoreMegabytes == other.maxStoreMegabytes && self.requestedMaxStoreMegabytes == other.requestedMaxStoreMegabytes - } -} -impl Eq for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION {} impl Default for DIAGNOSTIC_DATA_EVENT_TRANSCRIPT_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DIAGNOSTIC_DATA_GENERAL_STATS { pub optInLevel: u32, pub transcriptSizeBytes: u64, @@ -503,32 +408,16 @@ pub struct DIAGNOSTIC_DATA_GENERAL_STATS { pub totalEventCountLast24Hours: u32, pub averageDailyEvents: f32, } -impl Copy for DIAGNOSTIC_DATA_GENERAL_STATS {} -impl Clone for DIAGNOSTIC_DATA_GENERAL_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_GENERAL_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_GENERAL_STATS").field("optInLevel", &self.optInLevel).field("transcriptSizeBytes", &self.transcriptSizeBytes).field("oldestEventTimestamp", &self.oldestEventTimestamp).field("totalEventCountLast24Hours", &self.totalEventCountLast24Hours).field("averageDailyEvents", &self.averageDailyEvents).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_GENERAL_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_GENERAL_STATS { - fn eq(&self, other: &Self) -> bool { - self.optInLevel == other.optInLevel && self.transcriptSizeBytes == other.transcriptSizeBytes && self.oldestEventTimestamp == other.oldestEventTimestamp && self.totalEventCountLast24Hours == other.totalEventCountLast24Hours && self.averageDailyEvents == other.averageDailyEvents - } -} -impl Eq for DIAGNOSTIC_DATA_GENERAL_STATS {} impl Default for DIAGNOSTIC_DATA_GENERAL_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_DATA_RECORD { pub rowId: i64, pub timestamp: u64, @@ -545,47 +434,16 @@ pub struct DIAGNOSTIC_DATA_RECORD { pub extra2: windows_core::PWSTR, pub extra3: windows_core::PWSTR, } -impl Copy for DIAGNOSTIC_DATA_RECORD {} -impl Clone for DIAGNOSTIC_DATA_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_RECORD") - .field("rowId", &self.rowId) - .field("timestamp", &self.timestamp) - .field("eventKeywords", &self.eventKeywords) - .field("fullEventName", &self.fullEventName) - .field("providerGroupGuid", &self.providerGroupGuid) - .field("producerName", &self.producerName) - .field("privacyTags", &self.privacyTags) - .field("privacyTagCount", &self.privacyTagCount) - .field("categoryIds", &self.categoryIds) - .field("categoryIdCount", &self.categoryIdCount) - .field("isCoreData", &self.isCoreData) - .field("extra1", &self.extra1) - .field("extra2", &self.extra2) - .field("extra3", &self.extra3) - .finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_RECORD { - fn eq(&self, other: &Self) -> bool { - self.rowId == other.rowId && self.timestamp == other.timestamp && self.eventKeywords == other.eventKeywords && self.fullEventName == other.fullEventName && self.providerGroupGuid == other.providerGroupGuid && self.producerName == other.producerName && self.privacyTags == other.privacyTags && self.privacyTagCount == other.privacyTagCount && self.categoryIds == other.categoryIds && self.categoryIdCount == other.categoryIdCount && self.isCoreData == other.isCoreData && self.extra1 == other.extra1 && self.extra2 == other.extra2 && self.extra3 == other.extra3 - } -} -impl Eq for DIAGNOSTIC_DATA_RECORD {} impl Default for DIAGNOSTIC_DATA_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_DATA_SEARCH_CRITERIA { pub producerNames: *const windows_core::PCWSTR, pub producerNameCount: u32, @@ -596,32 +454,16 @@ pub struct DIAGNOSTIC_DATA_SEARCH_CRITERIA { pub privacyTagCount: u32, pub coreDataOnly: super::super::Foundation::BOOL, } -impl Copy for DIAGNOSTIC_DATA_SEARCH_CRITERIA {} -impl Clone for DIAGNOSTIC_DATA_SEARCH_CRITERIA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_DATA_SEARCH_CRITERIA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_DATA_SEARCH_CRITERIA").field("producerNames", &self.producerNames).field("producerNameCount", &self.producerNameCount).field("textToMatch", &self.textToMatch).field("categoryIds", &self.categoryIds).field("categoryIdCount", &self.categoryIdCount).field("privacyTags", &self.privacyTags).field("privacyTagCount", &self.privacyTagCount).field("coreDataOnly", &self.coreDataOnly).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_DATA_SEARCH_CRITERIA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_DATA_SEARCH_CRITERIA { - fn eq(&self, other: &Self) -> bool { - self.producerNames == other.producerNames && self.producerNameCount == other.producerNameCount && self.textToMatch == other.textToMatch && self.categoryIds == other.categoryIds && self.categoryIdCount == other.categoryIdCount && self.privacyTags == other.privacyTags && self.privacyTagCount == other.privacyTagCount && self.coreDataOnly == other.coreDataOnly - } -} -impl Eq for DIAGNOSTIC_DATA_SEARCH_CRITERIA {} impl Default for DIAGNOSTIC_DATA_SEARCH_CRITERIA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_REPORT_DATA { pub signature: DIAGNOSTIC_REPORT_SIGNATURE, pub bucketId: windows_core::GUID, @@ -641,104 +483,37 @@ pub struct DIAGNOSTIC_REPORT_DATA { pub legacyBucketId: u64, pub reportKey: windows_core::PWSTR, } -impl Copy for DIAGNOSTIC_REPORT_DATA {} -impl Clone for DIAGNOSTIC_REPORT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_REPORT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_REPORT_DATA") - .field("signature", &self.signature) - .field("bucketId", &self.bucketId) - .field("reportId", &self.reportId) - .field("creationTime", &self.creationTime) - .field("sizeInBytes", &self.sizeInBytes) - .field("cabId", &self.cabId) - .field("reportStatus", &self.reportStatus) - .field("reportIntegratorId", &self.reportIntegratorId) - .field("fileNames", &self.fileNames) - .field("fileCount", &self.fileCount) - .field("friendlyEventName", &self.friendlyEventName) - .field("applicationName", &self.applicationName) - .field("applicationPath", &self.applicationPath) - .field("description", &self.description) - .field("bucketIdString", &self.bucketIdString) - .field("legacyBucketId", &self.legacyBucketId) - .field("reportKey", &self.reportKey) - .finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_REPORT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_REPORT_DATA { - fn eq(&self, other: &Self) -> bool { - self.signature == other.signature && self.bucketId == other.bucketId && self.reportId == other.reportId && self.creationTime == other.creationTime && self.sizeInBytes == other.sizeInBytes && self.cabId == other.cabId && self.reportStatus == other.reportStatus && self.reportIntegratorId == other.reportIntegratorId && self.fileNames == other.fileNames && self.fileCount == other.fileCount && self.friendlyEventName == other.friendlyEventName && self.applicationName == other.applicationName && self.applicationPath == other.applicationPath && self.description == other.description && self.bucketIdString == other.bucketIdString && self.legacyBucketId == other.legacyBucketId && self.reportKey == other.reportKey - } -} -impl Eq for DIAGNOSTIC_REPORT_DATA {} impl Default for DIAGNOSTIC_REPORT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_REPORT_PARAMETER { pub name: [u16; 129], pub value: [u16; 260], } -impl Copy for DIAGNOSTIC_REPORT_PARAMETER {} -impl Clone for DIAGNOSTIC_REPORT_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_REPORT_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_REPORT_PARAMETER").field("name", &self.name).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_REPORT_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_REPORT_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.value == other.value - } -} -impl Eq for DIAGNOSTIC_REPORT_PARAMETER {} impl Default for DIAGNOSTIC_REPORT_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DIAGNOSTIC_REPORT_SIGNATURE { pub eventName: [u16; 65], pub parameters: [DIAGNOSTIC_REPORT_PARAMETER; 10], } -impl Copy for DIAGNOSTIC_REPORT_SIGNATURE {} -impl Clone for DIAGNOSTIC_REPORT_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DIAGNOSTIC_REPORT_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DIAGNOSTIC_REPORT_SIGNATURE").field("eventName", &self.eventName).field("parameters", &self.parameters).finish() - } -} impl windows_core::TypeKind for DIAGNOSTIC_REPORT_SIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DIAGNOSTIC_REPORT_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.eventName == other.eventName && self.parameters == other.parameters - } -} -impl Eq for DIAGNOSTIC_REPORT_SIGNATURE {} impl Default for DIAGNOSTIC_REPORT_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/EnterpriseData/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/EnterpriseData/mod.rs index 7c5f3ef14f..d6ca450d79 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/EnterpriseData/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/EnterpriseData/mod.rs @@ -341,59 +341,27 @@ impl core::fmt::Debug for SRPHOSTING_VERSION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_UNPROTECT_OPTIONS { pub audit: u8, } -impl Copy for FILE_UNPROTECT_OPTIONS {} -impl Clone for FILE_UNPROTECT_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_UNPROTECT_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_UNPROTECT_OPTIONS").field("audit", &self.audit).finish() - } -} impl windows_core::TypeKind for FILE_UNPROTECT_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_UNPROTECT_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.audit == other.audit - } -} -impl Eq for FILE_UNPROTECT_OPTIONS {} impl Default for FILE_UNPROTECT_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTHREAD_NETWORK_CONTEXT { pub ThreadId: u32, pub ThreadContext: super::super::Foundation::HANDLE, } -impl Copy for HTHREAD_NETWORK_CONTEXT {} -impl Clone for HTHREAD_NETWORK_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTHREAD_NETWORK_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTHREAD_NETWORK_CONTEXT").field("ThreadId", &self.ThreadId).field("ThreadContext", &self.ThreadContext).finish() - } -} impl windows_core::TypeKind for HTHREAD_NETWORK_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTHREAD_NETWORK_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ThreadId == other.ThreadId && self.ThreadContext == other.ThreadContext - } -} -impl Eq for HTHREAD_NETWORK_CONTEXT {} impl Default for HTHREAD_NETWORK_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs index 4dc32303cb..3374a8a34b 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs @@ -1148,37 +1148,22 @@ impl core::fmt::Debug for RAS_AUTH_ATTRIBUTE_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAPHOST_AUTH_INFO { pub status: EAPHOST_AUTH_STATUS, pub dwErrorCode: u32, pub dwReasonCode: u32, } -impl Copy for EAPHOST_AUTH_INFO {} -impl Clone for EAPHOST_AUTH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAPHOST_AUTH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAPHOST_AUTH_INFO").field("status", &self.status).field("dwErrorCode", &self.dwErrorCode).field("dwReasonCode", &self.dwReasonCode).finish() - } -} impl windows_core::TypeKind for EAPHOST_AUTH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAPHOST_AUTH_INFO { - fn eq(&self, other: &Self) -> bool { - self.status == other.status && self.dwErrorCode == other.dwErrorCode && self.dwReasonCode == other.dwReasonCode - } -} -impl Eq for EAPHOST_AUTH_INFO {} impl Default for EAPHOST_AUTH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAPHOST_IDENTITY_UI_PARAMS { pub eapMethodType: EAP_METHOD_TYPE, pub dwFlags: u32, @@ -1192,44 +1177,16 @@ pub struct EAPHOST_IDENTITY_UI_PARAMS { pub dwError: u32, pub pEapError: *mut EAP_ERROR, } -impl Copy for EAPHOST_IDENTITY_UI_PARAMS {} -impl Clone for EAPHOST_IDENTITY_UI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAPHOST_IDENTITY_UI_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAPHOST_IDENTITY_UI_PARAMS") - .field("eapMethodType", &self.eapMethodType) - .field("dwFlags", &self.dwFlags) - .field("dwSizeofConnectionData", &self.dwSizeofConnectionData) - .field("pConnectionData", &self.pConnectionData) - .field("dwSizeofUserData", &self.dwSizeofUserData) - .field("pUserData", &self.pUserData) - .field("dwSizeofUserDataOut", &self.dwSizeofUserDataOut) - .field("pUserDataOut", &self.pUserDataOut) - .field("pwszIdentity", &self.pwszIdentity) - .field("dwError", &self.dwError) - .field("pEapError", &self.pEapError) - .finish() - } -} impl windows_core::TypeKind for EAPHOST_IDENTITY_UI_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAPHOST_IDENTITY_UI_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.eapMethodType == other.eapMethodType && self.dwFlags == other.dwFlags && self.dwSizeofConnectionData == other.dwSizeofConnectionData && self.pConnectionData == other.pConnectionData && self.dwSizeofUserData == other.dwSizeofUserData && self.pUserData == other.pUserData && self.dwSizeofUserDataOut == other.dwSizeofUserDataOut && self.pUserDataOut == other.pUserDataOut && self.pwszIdentity == other.pwszIdentity && self.dwError == other.dwError && self.pEapError == other.pEapError - } -} -impl Eq for EAPHOST_IDENTITY_UI_PARAMS {} impl Default for EAPHOST_IDENTITY_UI_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAPHOST_INTERACTIVE_UI_PARAMS { pub dwSizeofContextData: u32, pub pContextData: *mut u8, @@ -1238,93 +1195,45 @@ pub struct EAPHOST_INTERACTIVE_UI_PARAMS { pub dwError: u32, pub pEapError: *mut EAP_ERROR, } -impl Copy for EAPHOST_INTERACTIVE_UI_PARAMS {} -impl Clone for EAPHOST_INTERACTIVE_UI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAPHOST_INTERACTIVE_UI_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAPHOST_INTERACTIVE_UI_PARAMS").field("dwSizeofContextData", &self.dwSizeofContextData).field("pContextData", &self.pContextData).field("dwSizeofInteractiveUIData", &self.dwSizeofInteractiveUIData).field("pInteractiveUIData", &self.pInteractiveUIData).field("dwError", &self.dwError).field("pEapError", &self.pEapError).finish() - } -} impl windows_core::TypeKind for EAPHOST_INTERACTIVE_UI_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAPHOST_INTERACTIVE_UI_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.dwSizeofContextData == other.dwSizeofContextData && self.pContextData == other.pContextData && self.dwSizeofInteractiveUIData == other.dwSizeofInteractiveUIData && self.pInteractiveUIData == other.pInteractiveUIData && self.dwError == other.dwError && self.pEapError == other.pEapError - } -} -impl Eq for EAPHOST_INTERACTIVE_UI_PARAMS {} impl Default for EAPHOST_INTERACTIVE_UI_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_ATTRIBUTE { pub eaType: EAP_ATTRIBUTE_TYPE, pub dwLength: u32, pub pValue: *mut u8, } -impl Copy for EAP_ATTRIBUTE {} -impl Clone for EAP_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_ATTRIBUTE").field("eaType", &self.eaType).field("dwLength", &self.dwLength).field("pValue", &self.pValue).finish() - } -} impl windows_core::TypeKind for EAP_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.eaType == other.eaType && self.dwLength == other.dwLength && self.pValue == other.pValue - } -} -impl Eq for EAP_ATTRIBUTE {} impl Default for EAP_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_ATTRIBUTES { pub dwNumberOfAttributes: u32, pub pAttribs: *mut EAP_ATTRIBUTE, } -impl Copy for EAP_ATTRIBUTES {} -impl Clone for EAP_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_ATTRIBUTES").field("dwNumberOfAttributes", &self.dwNumberOfAttributes).field("pAttribs", &self.pAttribs).finish() - } -} impl windows_core::TypeKind for EAP_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfAttributes == other.dwNumberOfAttributes && self.pAttribs == other.pAttribs - } -} -impl Eq for EAP_ATTRIBUTES {} impl Default for EAP_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_AUTHENTICATOR_METHOD_ROUTINES { pub dwSizeInBytes: u32, pub pEapType: *mut EAP_METHOD_TYPE, @@ -1339,87 +1248,31 @@ pub struct EAP_AUTHENTICATOR_METHOD_ROUTINES { pub EapMethodAuthenticatorEndSession: isize, pub EapMethodAuthenticatorShutdown: isize, } -impl Copy for EAP_AUTHENTICATOR_METHOD_ROUTINES {} -impl Clone for EAP_AUTHENTICATOR_METHOD_ROUTINES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_AUTHENTICATOR_METHOD_ROUTINES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_AUTHENTICATOR_METHOD_ROUTINES") - .field("dwSizeInBytes", &self.dwSizeInBytes) - .field("pEapType", &self.pEapType) - .field("EapMethodAuthenticatorInitialize", &self.EapMethodAuthenticatorInitialize) - .field("EapMethodAuthenticatorBeginSession", &self.EapMethodAuthenticatorBeginSession) - .field("EapMethodAuthenticatorUpdateInnerMethodParams", &self.EapMethodAuthenticatorUpdateInnerMethodParams) - .field("EapMethodAuthenticatorReceivePacket", &self.EapMethodAuthenticatorReceivePacket) - .field("EapMethodAuthenticatorSendPacket", &self.EapMethodAuthenticatorSendPacket) - .field("EapMethodAuthenticatorGetAttributes", &self.EapMethodAuthenticatorGetAttributes) - .field("EapMethodAuthenticatorSetAttributes", &self.EapMethodAuthenticatorSetAttributes) - .field("EapMethodAuthenticatorGetResult", &self.EapMethodAuthenticatorGetResult) - .field("EapMethodAuthenticatorEndSession", &self.EapMethodAuthenticatorEndSession) - .field("EapMethodAuthenticatorShutdown", &self.EapMethodAuthenticatorShutdown) - .finish() - } -} impl windows_core::TypeKind for EAP_AUTHENTICATOR_METHOD_ROUTINES { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_AUTHENTICATOR_METHOD_ROUTINES { - fn eq(&self, other: &Self) -> bool { - self.dwSizeInBytes == other.dwSizeInBytes - && self.pEapType == other.pEapType - && self.EapMethodAuthenticatorInitialize == other.EapMethodAuthenticatorInitialize - && self.EapMethodAuthenticatorBeginSession == other.EapMethodAuthenticatorBeginSession - && self.EapMethodAuthenticatorUpdateInnerMethodParams == other.EapMethodAuthenticatorUpdateInnerMethodParams - && self.EapMethodAuthenticatorReceivePacket == other.EapMethodAuthenticatorReceivePacket - && self.EapMethodAuthenticatorSendPacket == other.EapMethodAuthenticatorSendPacket - && self.EapMethodAuthenticatorGetAttributes == other.EapMethodAuthenticatorGetAttributes - && self.EapMethodAuthenticatorSetAttributes == other.EapMethodAuthenticatorSetAttributes - && self.EapMethodAuthenticatorGetResult == other.EapMethodAuthenticatorGetResult - && self.EapMethodAuthenticatorEndSession == other.EapMethodAuthenticatorEndSession - && self.EapMethodAuthenticatorShutdown == other.EapMethodAuthenticatorShutdown - } -} -impl Eq for EAP_AUTHENTICATOR_METHOD_ROUTINES {} impl Default for EAP_AUTHENTICATOR_METHOD_ROUTINES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_CONFIG_INPUT_FIELD_ARRAY { pub dwVersion: u32, pub dwNumberOfFields: u32, pub pFields: *mut EAP_CONFIG_INPUT_FIELD_DATA, } -impl Copy for EAP_CONFIG_INPUT_FIELD_ARRAY {} -impl Clone for EAP_CONFIG_INPUT_FIELD_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_CONFIG_INPUT_FIELD_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_CONFIG_INPUT_FIELD_ARRAY").field("dwVersion", &self.dwVersion).field("dwNumberOfFields", &self.dwNumberOfFields).field("pFields", &self.pFields).finish() - } -} impl windows_core::TypeKind for EAP_CONFIG_INPUT_FIELD_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_CONFIG_INPUT_FIELD_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwNumberOfFields == other.dwNumberOfFields && self.pFields == other.pFields - } -} -impl Eq for EAP_CONFIG_INPUT_FIELD_ARRAY {} impl Default for EAP_CONFIG_INPUT_FIELD_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_CONFIG_INPUT_FIELD_DATA { pub dwSize: u32, pub Type: EAP_CONFIG_INPUT_FIELD_TYPE, @@ -1429,62 +1282,30 @@ pub struct EAP_CONFIG_INPUT_FIELD_DATA { pub dwMinDataLength: u32, pub dwMaxDataLength: u32, } -impl Copy for EAP_CONFIG_INPUT_FIELD_DATA {} -impl Clone for EAP_CONFIG_INPUT_FIELD_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_CONFIG_INPUT_FIELD_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_CONFIG_INPUT_FIELD_DATA").field("dwSize", &self.dwSize).field("Type", &self.Type).field("dwFlagProps", &self.dwFlagProps).field("pwszLabel", &self.pwszLabel).field("pwszData", &self.pwszData).field("dwMinDataLength", &self.dwMinDataLength).field("dwMaxDataLength", &self.dwMaxDataLength).finish() - } -} impl windows_core::TypeKind for EAP_CONFIG_INPUT_FIELD_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_CONFIG_INPUT_FIELD_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.Type == other.Type && self.dwFlagProps == other.dwFlagProps && self.pwszLabel == other.pwszLabel && self.pwszData == other.pwszData && self.dwMinDataLength == other.dwMinDataLength && self.dwMaxDataLength == other.dwMaxDataLength - } -} -impl Eq for EAP_CONFIG_INPUT_FIELD_DATA {} impl Default for EAP_CONFIG_INPUT_FIELD_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_CRED_EXPIRY_REQ { pub curCreds: EAP_CONFIG_INPUT_FIELD_ARRAY, pub newCreds: EAP_CONFIG_INPUT_FIELD_ARRAY, } -impl Copy for EAP_CRED_EXPIRY_REQ {} -impl Clone for EAP_CRED_EXPIRY_REQ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_CRED_EXPIRY_REQ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_CRED_EXPIRY_REQ").field("curCreds", &self.curCreds).field("newCreds", &self.newCreds).finish() - } -} impl windows_core::TypeKind for EAP_CRED_EXPIRY_REQ { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_CRED_EXPIRY_REQ { - fn eq(&self, other: &Self) -> bool { - self.curCreds == other.curCreds && self.newCreds == other.newCreds - } -} -impl Eq for EAP_CRED_EXPIRY_REQ {} impl Default for EAP_CRED_EXPIRY_REQ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_ERROR { pub dwWinError: u32, pub r#type: EAP_METHOD_TYPE, @@ -1495,32 +1316,16 @@ pub struct EAP_ERROR { pub pRootCauseString: windows_core::PWSTR, pub pRepairString: windows_core::PWSTR, } -impl Copy for EAP_ERROR {} -impl Clone for EAP_ERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_ERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_ERROR").field("dwWinError", &self.dwWinError).field("type", &self.r#type).field("dwReasonCode", &self.dwReasonCode).field("rootCauseGuid", &self.rootCauseGuid).field("repairGuid", &self.repairGuid).field("helpLinkGuid", &self.helpLinkGuid).field("pRootCauseString", &self.pRootCauseString).field("pRepairString", &self.pRepairString).finish() - } -} impl windows_core::TypeKind for EAP_ERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_ERROR { - fn eq(&self, other: &Self) -> bool { - self.dwWinError == other.dwWinError && self.r#type == other.r#type && self.dwReasonCode == other.dwReasonCode && self.rootCauseGuid == other.rootCauseGuid && self.repairGuid == other.repairGuid && self.helpLinkGuid == other.helpLinkGuid && self.pRootCauseString == other.pRootCauseString && self.pRepairString == other.pRepairString - } -} -impl Eq for EAP_ERROR {} impl Default for EAP_ERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_INTERACTIVE_UI_DATA { pub dwVersion: u32, pub dwSize: u32, @@ -1528,12 +1333,6 @@ pub struct EAP_INTERACTIVE_UI_DATA { pub cbUiData: u32, pub pbUiData: EAP_UI_DATA_FORMAT, } -impl Copy for EAP_INTERACTIVE_UI_DATA {} -impl Clone for EAP_INTERACTIVE_UI_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EAP_INTERACTIVE_UI_DATA { type TypeKind = windows_core::CopyType; } @@ -1543,37 +1342,22 @@ impl Default for EAP_INTERACTIVE_UI_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_AUTHENTICATOR_RESULT { pub fIsSuccess: super::super::Foundation::BOOL, pub dwFailureReason: u32, pub pAuthAttribs: *mut EAP_ATTRIBUTES, } -impl Copy for EAP_METHOD_AUTHENTICATOR_RESULT {} -impl Clone for EAP_METHOD_AUTHENTICATOR_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_AUTHENTICATOR_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_AUTHENTICATOR_RESULT").field("fIsSuccess", &self.fIsSuccess).field("dwFailureReason", &self.dwFailureReason).field("pAuthAttribs", &self.pAuthAttribs).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_AUTHENTICATOR_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_AUTHENTICATOR_RESULT { - fn eq(&self, other: &Self) -> bool { - self.fIsSuccess == other.fIsSuccess && self.dwFailureReason == other.dwFailureReason && self.pAuthAttribs == other.pAuthAttribs - } -} -impl Eq for EAP_METHOD_AUTHENTICATOR_RESULT {} impl Default for EAP_METHOD_AUTHENTICATOR_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_INFO { pub eaptype: EAP_METHOD_TYPE, pub pwszAuthorName: windows_core::PWSTR, @@ -1581,92 +1365,44 @@ pub struct EAP_METHOD_INFO { pub eapProperties: u32, pub pInnerMethodInfo: *mut EAP_METHOD_INFO, } -impl Copy for EAP_METHOD_INFO {} -impl Clone for EAP_METHOD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_INFO").field("eaptype", &self.eaptype).field("pwszAuthorName", &self.pwszAuthorName).field("pwszFriendlyName", &self.pwszFriendlyName).field("eapProperties", &self.eapProperties).field("pInnerMethodInfo", &self.pInnerMethodInfo).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_INFO { - fn eq(&self, other: &Self) -> bool { - self.eaptype == other.eaptype && self.pwszAuthorName == other.pwszAuthorName && self.pwszFriendlyName == other.pwszFriendlyName && self.eapProperties == other.eapProperties && self.pInnerMethodInfo == other.pInnerMethodInfo - } -} -impl Eq for EAP_METHOD_INFO {} impl Default for EAP_METHOD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_INFO_ARRAY { pub dwNumberOfMethods: u32, pub pEapMethods: *mut EAP_METHOD_INFO, } -impl Copy for EAP_METHOD_INFO_ARRAY {} -impl Clone for EAP_METHOD_INFO_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_INFO_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_INFO_ARRAY").field("dwNumberOfMethods", &self.dwNumberOfMethods).field("pEapMethods", &self.pEapMethods).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_INFO_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_INFO_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfMethods == other.dwNumberOfMethods && self.pEapMethods == other.pEapMethods - } -} -impl Eq for EAP_METHOD_INFO_ARRAY {} impl Default for EAP_METHOD_INFO_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_INFO_ARRAY_EX { pub dwNumberOfMethods: u32, pub pEapMethods: *mut EAP_METHOD_INFO_EX, } -impl Copy for EAP_METHOD_INFO_ARRAY_EX {} -impl Clone for EAP_METHOD_INFO_ARRAY_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_INFO_ARRAY_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_INFO_ARRAY_EX").field("dwNumberOfMethods", &self.dwNumberOfMethods).field("pEapMethods", &self.pEapMethods).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_INFO_ARRAY_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_INFO_ARRAY_EX { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfMethods == other.dwNumberOfMethods && self.pEapMethods == other.pEapMethods - } -} -impl Eq for EAP_METHOD_INFO_ARRAY_EX {} impl Default for EAP_METHOD_INFO_ARRAY_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_INFO_EX { pub eaptype: EAP_METHOD_TYPE, pub pwszAuthorName: windows_core::PWSTR, @@ -1674,43 +1410,21 @@ pub struct EAP_METHOD_INFO_EX { pub eapProperties: u32, pub pInnerMethodInfoArray: *mut EAP_METHOD_INFO_ARRAY_EX, } -impl Copy for EAP_METHOD_INFO_EX {} -impl Clone for EAP_METHOD_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_INFO_EX").field("eaptype", &self.eaptype).field("pwszAuthorName", &self.pwszAuthorName).field("pwszFriendlyName", &self.pwszFriendlyName).field("eapProperties", &self.eapProperties).field("pInnerMethodInfoArray", &self.pInnerMethodInfoArray).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.eaptype == other.eaptype && self.pwszAuthorName == other.pwszAuthorName && self.pwszFriendlyName == other.pwszFriendlyName && self.eapProperties == other.eapProperties && self.pInnerMethodInfoArray == other.pInnerMethodInfoArray - } -} -impl Eq for EAP_METHOD_INFO_EX {} impl Default for EAP_METHOD_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EAP_METHOD_PROPERTY { pub eapMethodPropertyType: EAP_METHOD_PROPERTY_TYPE, pub eapMethodPropertyValueType: EAP_METHOD_PROPERTY_VALUE_TYPE, pub eapMethodPropertyValue: EAP_METHOD_PROPERTY_VALUE, } -impl Copy for EAP_METHOD_PROPERTY {} -impl Clone for EAP_METHOD_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EAP_METHOD_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -1720,47 +1434,26 @@ impl Default for EAP_METHOD_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_PROPERTY_ARRAY { pub dwNumberOfProperties: u32, pub pMethodProperty: *mut EAP_METHOD_PROPERTY, } -impl Copy for EAP_METHOD_PROPERTY_ARRAY {} -impl Clone for EAP_METHOD_PROPERTY_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_PROPERTY_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_PROPERTY_ARRAY").field("dwNumberOfProperties", &self.dwNumberOfProperties).field("pMethodProperty", &self.pMethodProperty).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_PROPERTY_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_PROPERTY_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.dwNumberOfProperties == other.dwNumberOfProperties && self.pMethodProperty == other.pMethodProperty - } -} -impl Eq for EAP_METHOD_PROPERTY_ARRAY {} impl Default for EAP_METHOD_PROPERTY_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union EAP_METHOD_PROPERTY_VALUE { pub empvBool: EAP_METHOD_PROPERTY_VALUE_BOOL, pub empvDword: EAP_METHOD_PROPERTY_VALUE_DWORD, pub empvString: EAP_METHOD_PROPERTY_VALUE_STRING, } -impl Copy for EAP_METHOD_PROPERTY_VALUE {} -impl Clone for EAP_METHOD_PROPERTY_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EAP_METHOD_PROPERTY_VALUE { type TypeKind = windows_core::CopyType; } @@ -1770,126 +1463,63 @@ impl Default for EAP_METHOD_PROPERTY_VALUE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_PROPERTY_VALUE_BOOL { pub length: u32, pub value: super::super::Foundation::BOOL, } -impl Copy for EAP_METHOD_PROPERTY_VALUE_BOOL {} -impl Clone for EAP_METHOD_PROPERTY_VALUE_BOOL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_PROPERTY_VALUE_BOOL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_PROPERTY_VALUE_BOOL").field("length", &self.length).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_PROPERTY_VALUE_BOOL { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_PROPERTY_VALUE_BOOL { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.value == other.value - } -} -impl Eq for EAP_METHOD_PROPERTY_VALUE_BOOL {} impl Default for EAP_METHOD_PROPERTY_VALUE_BOOL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_PROPERTY_VALUE_DWORD { pub length: u32, pub value: u32, } -impl Copy for EAP_METHOD_PROPERTY_VALUE_DWORD {} -impl Clone for EAP_METHOD_PROPERTY_VALUE_DWORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_PROPERTY_VALUE_DWORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_PROPERTY_VALUE_DWORD").field("length", &self.length).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_PROPERTY_VALUE_DWORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_PROPERTY_VALUE_DWORD { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.value == other.value - } -} -impl Eq for EAP_METHOD_PROPERTY_VALUE_DWORD {} impl Default for EAP_METHOD_PROPERTY_VALUE_DWORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_PROPERTY_VALUE_STRING { pub length: u32, pub value: *mut u8, } -impl Copy for EAP_METHOD_PROPERTY_VALUE_STRING {} -impl Clone for EAP_METHOD_PROPERTY_VALUE_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_PROPERTY_VALUE_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_PROPERTY_VALUE_STRING").field("length", &self.length).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_PROPERTY_VALUE_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_PROPERTY_VALUE_STRING { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.value == other.value - } -} -impl Eq for EAP_METHOD_PROPERTY_VALUE_STRING {} impl Default for EAP_METHOD_PROPERTY_VALUE_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_METHOD_TYPE { pub eapType: EAP_TYPE, pub dwAuthorId: u32, } -impl Copy for EAP_METHOD_TYPE {} -impl Clone for EAP_METHOD_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_METHOD_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_METHOD_TYPE").field("eapType", &self.eapType).field("dwAuthorId", &self.dwAuthorId).finish() - } -} impl windows_core::TypeKind for EAP_METHOD_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_METHOD_TYPE { - fn eq(&self, other: &Self) -> bool { - self.eapType == other.eapType && self.dwAuthorId == other.dwAuthorId - } -} -impl Eq for EAP_METHOD_TYPE {} impl Default for EAP_METHOD_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_PEER_METHOD_ROUTINES { pub dwVersion: u32, pub pEapType: *mut EAP_TYPE, @@ -1907,104 +1537,36 @@ pub struct EAP_PEER_METHOD_ROUTINES { pub EapPeerEndSession: isize, pub EapPeerShutdown: isize, } -impl Copy for EAP_PEER_METHOD_ROUTINES {} -impl Clone for EAP_PEER_METHOD_ROUTINES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_PEER_METHOD_ROUTINES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_PEER_METHOD_ROUTINES") - .field("dwVersion", &self.dwVersion) - .field("pEapType", &self.pEapType) - .field("EapPeerInitialize", &self.EapPeerInitialize) - .field("EapPeerGetIdentity", &self.EapPeerGetIdentity) - .field("EapPeerBeginSession", &self.EapPeerBeginSession) - .field("EapPeerSetCredentials", &self.EapPeerSetCredentials) - .field("EapPeerProcessRequestPacket", &self.EapPeerProcessRequestPacket) - .field("EapPeerGetResponsePacket", &self.EapPeerGetResponsePacket) - .field("EapPeerGetResult", &self.EapPeerGetResult) - .field("EapPeerGetUIContext", &self.EapPeerGetUIContext) - .field("EapPeerSetUIContext", &self.EapPeerSetUIContext) - .field("EapPeerGetResponseAttributes", &self.EapPeerGetResponseAttributes) - .field("EapPeerSetResponseAttributes", &self.EapPeerSetResponseAttributes) - .field("EapPeerEndSession", &self.EapPeerEndSession) - .field("EapPeerShutdown", &self.EapPeerShutdown) - .finish() - } -} impl windows_core::TypeKind for EAP_PEER_METHOD_ROUTINES { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_PEER_METHOD_ROUTINES { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion - && self.pEapType == other.pEapType - && self.EapPeerInitialize == other.EapPeerInitialize - && self.EapPeerGetIdentity == other.EapPeerGetIdentity - && self.EapPeerBeginSession == other.EapPeerBeginSession - && self.EapPeerSetCredentials == other.EapPeerSetCredentials - && self.EapPeerProcessRequestPacket == other.EapPeerProcessRequestPacket - && self.EapPeerGetResponsePacket == other.EapPeerGetResponsePacket - && self.EapPeerGetResult == other.EapPeerGetResult - && self.EapPeerGetUIContext == other.EapPeerGetUIContext - && self.EapPeerSetUIContext == other.EapPeerSetUIContext - && self.EapPeerGetResponseAttributes == other.EapPeerGetResponseAttributes - && self.EapPeerSetResponseAttributes == other.EapPeerSetResponseAttributes - && self.EapPeerEndSession == other.EapPeerEndSession - && self.EapPeerShutdown == other.EapPeerShutdown - } -} -impl Eq for EAP_PEER_METHOD_ROUTINES {} impl Default for EAP_PEER_METHOD_ROUTINES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EAP_TYPE { pub r#type: u8, pub dwVendorId: u32, pub dwVendorType: u32, } -impl Copy for EAP_TYPE {} -impl Clone for EAP_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EAP_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EAP_TYPE").field("type", &self.r#type).field("dwVendorId", &self.dwVendorId).field("dwVendorType", &self.dwVendorType).finish() - } -} impl windows_core::TypeKind for EAP_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EAP_TYPE { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.dwVendorId == other.dwVendorId && self.dwVendorType == other.dwVendorType - } -} -impl Eq for EAP_TYPE {} impl Default for EAP_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union EAP_UI_DATA_FORMAT { pub credData: *mut EAP_CONFIG_INPUT_FIELD_ARRAY, pub credExpiryData: *mut EAP_CRED_EXPIRY_REQ, pub credLogonData: *mut EAP_CONFIG_INPUT_FIELD_ARRAY, } -impl Copy for EAP_UI_DATA_FORMAT {} -impl Clone for EAP_UI_DATA_FORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EAP_UI_DATA_FORMAT { type TypeKind = windows_core::CopyType; } @@ -2014,46 +1576,25 @@ impl Default for EAP_UI_DATA_FORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EapCertificateCredential { pub certHash: [u8; 20], pub password: windows_core::PWSTR, } -impl Copy for EapCertificateCredential {} -impl Clone for EapCertificateCredential { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EapCertificateCredential { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EapCertificateCredential").field("certHash", &self.certHash).field("password", &self.password).finish() - } -} impl windows_core::TypeKind for EapCertificateCredential { type TypeKind = windows_core::CopyType; } -impl PartialEq for EapCertificateCredential { - fn eq(&self, other: &Self) -> bool { - self.certHash == other.certHash && self.password == other.password - } -} -impl Eq for EapCertificateCredential {} impl Default for EapCertificateCredential { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EapCredential { pub credType: EapCredentialType, pub credData: EapCredentialTypeData, } -impl Copy for EapCredential {} -impl Clone for EapCredential { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EapCredential { type TypeKind = windows_core::CopyType; } @@ -2063,17 +1604,12 @@ impl Default for EapCredential { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EapCredentialTypeData { pub username_password: EapUsernamePasswordCredential, pub certificate: EapCertificateCredential, pub sim: EapSimCredential, } -impl Copy for EapCredentialTypeData {} -impl Clone for EapCredentialTypeData { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EapCredentialTypeData { type TypeKind = windows_core::CopyType; } @@ -2083,6 +1619,7 @@ impl Default for EapCredentialTypeData { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EapHostPeerMethodResult { pub fIsSuccess: super::super::Foundation::BOOL, pub dwFailureReasonCode: u32, @@ -2097,101 +1634,39 @@ pub struct EapHostPeerMethodResult { pub pEapMethodInfo: *mut EAP_METHOD_INFO, pub pEapError: *mut EAP_ERROR, } -impl Copy for EapHostPeerMethodResult {} -impl Clone for EapHostPeerMethodResult { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EapHostPeerMethodResult { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EapHostPeerMethodResult") - .field("fIsSuccess", &self.fIsSuccess) - .field("dwFailureReasonCode", &self.dwFailureReasonCode) - .field("fSaveConnectionData", &self.fSaveConnectionData) - .field("dwSizeofConnectionData", &self.dwSizeofConnectionData) - .field("pConnectionData", &self.pConnectionData) - .field("fSaveUserData", &self.fSaveUserData) - .field("dwSizeofUserData", &self.dwSizeofUserData) - .field("pUserData", &self.pUserData) - .field("pAttribArray", &self.pAttribArray) - .field("isolationState", &self.isolationState) - .field("pEapMethodInfo", &self.pEapMethodInfo) - .field("pEapError", &self.pEapError) - .finish() - } -} impl windows_core::TypeKind for EapHostPeerMethodResult { type TypeKind = windows_core::CopyType; } -impl PartialEq for EapHostPeerMethodResult { - fn eq(&self, other: &Self) -> bool { - self.fIsSuccess == other.fIsSuccess && self.dwFailureReasonCode == other.dwFailureReasonCode && self.fSaveConnectionData == other.fSaveConnectionData && self.dwSizeofConnectionData == other.dwSizeofConnectionData && self.pConnectionData == other.pConnectionData && self.fSaveUserData == other.fSaveUserData && self.dwSizeofUserData == other.dwSizeofUserData && self.pUserData == other.pUserData && self.pAttribArray == other.pAttribArray && self.isolationState == other.isolationState && self.pEapMethodInfo == other.pEapMethodInfo && self.pEapError == other.pEapError - } -} -impl Eq for EapHostPeerMethodResult {} impl Default for EapHostPeerMethodResult { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EapPacket { pub Code: u8, pub Id: u8, pub Length: [u8; 2], pub Data: [u8; 1], } -impl Copy for EapPacket {} -impl Clone for EapPacket { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EapPacket { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EapPacket").field("Code", &self.Code).field("Id", &self.Id).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for EapPacket { type TypeKind = windows_core::CopyType; } -impl PartialEq for EapPacket { - fn eq(&self, other: &Self) -> bool { - self.Code == other.Code && self.Id == other.Id && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for EapPacket {} impl Default for EapPacket { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EapPeerMethodOutput { pub action: EapPeerMethodResponseAction, pub fAllowNotifications: super::super::Foundation::BOOL, } -impl Copy for EapPeerMethodOutput {} -impl Clone for EapPeerMethodOutput { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EapPeerMethodOutput { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EapPeerMethodOutput").field("action", &self.action).field("fAllowNotifications", &self.fAllowNotifications).finish() - } -} impl windows_core::TypeKind for EapPeerMethodOutput { type TypeKind = windows_core::CopyType; } -impl PartialEq for EapPeerMethodOutput { - fn eq(&self, other: &Self) -> bool { - self.action == other.action && self.fAllowNotifications == other.fAllowNotifications - } -} -impl Eq for EapPeerMethodOutput {} impl Default for EapPeerMethodOutput { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2199,6 +1674,7 @@ impl Default for EapPeerMethodOutput { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EapPeerMethodResult { pub fIsSuccess: super::super::Foundation::BOOL, pub dwFailureReasonCode: u32, @@ -2214,110 +1690,44 @@ pub struct EapPeerMethodResult { pub fSaveToCredMan: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for EapPeerMethodResult {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for EapPeerMethodResult { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for EapPeerMethodResult { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EapPeerMethodResult") - .field("fIsSuccess", &self.fIsSuccess) - .field("dwFailureReasonCode", &self.dwFailureReasonCode) - .field("fSaveConnectionData", &self.fSaveConnectionData) - .field("dwSizeofConnectionData", &self.dwSizeofConnectionData) - .field("pConnectionData", &self.pConnectionData) - .field("fSaveUserData", &self.fSaveUserData) - .field("dwSizeofUserData", &self.dwSizeofUserData) - .field("pUserData", &self.pUserData) - .field("pAttribArray", &self.pAttribArray) - .field("pEapError", &self.pEapError) - .field("pNgcKerbTicket", &self.pNgcKerbTicket) - .field("fSaveToCredMan", &self.fSaveToCredMan) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for EapPeerMethodResult { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for EapPeerMethodResult { - fn eq(&self, other: &Self) -> bool { - self.fIsSuccess == other.fIsSuccess && self.dwFailureReasonCode == other.dwFailureReasonCode && self.fSaveConnectionData == other.fSaveConnectionData && self.dwSizeofConnectionData == other.dwSizeofConnectionData && self.pConnectionData == other.pConnectionData && self.fSaveUserData == other.fSaveUserData && self.dwSizeofUserData == other.dwSizeofUserData && self.pUserData == other.pUserData && self.pAttribArray == other.pAttribArray && self.pEapError == other.pEapError && self.pNgcKerbTicket == other.pNgcKerbTicket && self.fSaveToCredMan == other.fSaveToCredMan - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for EapPeerMethodResult {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for EapPeerMethodResult { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EapSimCredential { pub iccID: windows_core::PWSTR, } -impl Copy for EapSimCredential {} -impl Clone for EapSimCredential { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EapSimCredential { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EapSimCredential").field("iccID", &self.iccID).finish() - } -} impl windows_core::TypeKind for EapSimCredential { type TypeKind = windows_core::CopyType; } -impl PartialEq for EapSimCredential { - fn eq(&self, other: &Self) -> bool { - self.iccID == other.iccID - } -} -impl Eq for EapSimCredential {} impl Default for EapSimCredential { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EapUsernamePasswordCredential { pub username: windows_core::PWSTR, pub password: windows_core::PWSTR, } -impl Copy for EapUsernamePasswordCredential {} -impl Clone for EapUsernamePasswordCredential { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EapUsernamePasswordCredential { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EapUsernamePasswordCredential").field("username", &self.username).field("password", &self.password).finish() - } -} impl windows_core::TypeKind for EapUsernamePasswordCredential { type TypeKind = windows_core::CopyType; } -impl PartialEq for EapUsernamePasswordCredential { - fn eq(&self, other: &Self) -> bool { - self.username == other.username && self.password == other.password - } -} -impl Eq for EapUsernamePasswordCredential {} impl Default for EapUsernamePasswordCredential { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LEGACY_IDENTITY_UI_PARAMS { pub eapType: u32, pub dwFlags: u32, @@ -2330,43 +1740,16 @@ pub struct LEGACY_IDENTITY_UI_PARAMS { pub pwszIdentity: windows_core::PWSTR, pub dwError: u32, } -impl Copy for LEGACY_IDENTITY_UI_PARAMS {} -impl Clone for LEGACY_IDENTITY_UI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LEGACY_IDENTITY_UI_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LEGACY_IDENTITY_UI_PARAMS") - .field("eapType", &self.eapType) - .field("dwFlags", &self.dwFlags) - .field("dwSizeofConnectionData", &self.dwSizeofConnectionData) - .field("pConnectionData", &self.pConnectionData) - .field("dwSizeofUserData", &self.dwSizeofUserData) - .field("pUserData", &self.pUserData) - .field("dwSizeofUserDataOut", &self.dwSizeofUserDataOut) - .field("pUserDataOut", &self.pUserDataOut) - .field("pwszIdentity", &self.pwszIdentity) - .field("dwError", &self.dwError) - .finish() - } -} impl windows_core::TypeKind for LEGACY_IDENTITY_UI_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for LEGACY_IDENTITY_UI_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.eapType == other.eapType && self.dwFlags == other.dwFlags && self.dwSizeofConnectionData == other.dwSizeofConnectionData && self.pConnectionData == other.pConnectionData && self.dwSizeofUserData == other.dwSizeofUserData && self.pUserData == other.pUserData && self.dwSizeofUserDataOut == other.dwSizeofUserDataOut && self.pUserDataOut == other.pUserDataOut && self.pwszIdentity == other.pwszIdentity && self.dwError == other.dwError - } -} -impl Eq for LEGACY_IDENTITY_UI_PARAMS {} impl Default for LEGACY_IDENTITY_UI_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LEGACY_INTERACTIVE_UI_PARAMS { pub eapType: u32, pub dwSizeofContextData: u32, @@ -2375,26 +1758,9 @@ pub struct LEGACY_INTERACTIVE_UI_PARAMS { pub pInteractiveUIData: *mut u8, pub dwError: u32, } -impl Copy for LEGACY_INTERACTIVE_UI_PARAMS {} -impl Clone for LEGACY_INTERACTIVE_UI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LEGACY_INTERACTIVE_UI_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LEGACY_INTERACTIVE_UI_PARAMS").field("eapType", &self.eapType).field("dwSizeofContextData", &self.dwSizeofContextData).field("pContextData", &self.pContextData).field("dwSizeofInteractiveUIData", &self.dwSizeofInteractiveUIData).field("pInteractiveUIData", &self.pInteractiveUIData).field("dwError", &self.dwError).finish() - } -} impl windows_core::TypeKind for LEGACY_INTERACTIVE_UI_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for LEGACY_INTERACTIVE_UI_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.eapType == other.eapType && self.dwSizeofContextData == other.dwSizeofContextData && self.pContextData == other.pContextData && self.dwSizeofInteractiveUIData == other.dwSizeofInteractiveUIData && self.pInteractiveUIData == other.pInteractiveUIData && self.dwError == other.dwError - } -} -impl Eq for LEGACY_INTERACTIVE_UI_PARAMS {} impl Default for LEGACY_INTERACTIVE_UI_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2402,44 +1768,24 @@ impl Default for LEGACY_INTERACTIVE_UI_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NgcTicketContext { pub wszTicket: [u16; 45], pub hKey: super::Cryptography::NCRYPT_KEY_HANDLE, pub hImpersonateToken: super::super::Foundation::HANDLE, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for NgcTicketContext {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for NgcTicketContext { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for NgcTicketContext { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NgcTicketContext").field("wszTicket", &self.wszTicket).field("hKey", &self.hKey).field("hImpersonateToken", &self.hImpersonateToken).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for NgcTicketContext { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for NgcTicketContext { - fn eq(&self, other: &Self) -> bool { - self.wszTicket == other.wszTicket && self.hKey == other.hKey && self.hImpersonateToken == other.hImpersonateToken - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for NgcTicketContext {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for NgcTicketContext { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_EAP_INFO { pub dwSizeInBytes: u32, pub dwEapTypeId: u32, @@ -2448,32 +1794,16 @@ pub struct PPP_EAP_INFO { pub RasEapEnd: isize, pub RasEapMakeMessage: isize, } -impl Copy for PPP_EAP_INFO {} -impl Clone for PPP_EAP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_EAP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_EAP_INFO").field("dwSizeInBytes", &self.dwSizeInBytes).field("dwEapTypeId", &self.dwEapTypeId).field("RasEapInitialize", &self.RasEapInitialize).field("RasEapBegin", &self.RasEapBegin).field("RasEapEnd", &self.RasEapEnd).field("RasEapMakeMessage", &self.RasEapMakeMessage).finish() - } -} impl windows_core::TypeKind for PPP_EAP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_EAP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSizeInBytes == other.dwSizeInBytes && self.dwEapTypeId == other.dwEapTypeId && self.RasEapInitialize == other.RasEapInitialize && self.RasEapBegin == other.RasEapBegin && self.RasEapEnd == other.RasEapEnd && self.RasEapMakeMessage == other.RasEapMakeMessage - } -} -impl Eq for PPP_EAP_INFO {} impl Default for PPP_EAP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_EAP_INPUT { pub dwSizeInBytes: u32, pub fFlags: u32, @@ -2497,68 +1827,9 @@ pub struct PPP_EAP_INPUT { pub guidConnectionId: windows_core::GUID, pub isVpn: super::super::Foundation::BOOL, } -impl Copy for PPP_EAP_INPUT {} -impl Clone for PPP_EAP_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_EAP_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_EAP_INPUT") - .field("dwSizeInBytes", &self.dwSizeInBytes) - .field("fFlags", &self.fFlags) - .field("fAuthenticator", &self.fAuthenticator) - .field("pwszIdentity", &self.pwszIdentity) - .field("pwszPassword", &self.pwszPassword) - .field("bInitialId", &self.bInitialId) - .field("pUserAttributes", &self.pUserAttributes) - .field("fAuthenticationComplete", &self.fAuthenticationComplete) - .field("dwAuthResultCode", &self.dwAuthResultCode) - .field("hTokenImpersonateUser", &self.hTokenImpersonateUser) - .field("fSuccessPacketReceived", &self.fSuccessPacketReceived) - .field("fDataReceivedFromInteractiveUI", &self.fDataReceivedFromInteractiveUI) - .field("pDataFromInteractiveUI", &self.pDataFromInteractiveUI) - .field("dwSizeOfDataFromInteractiveUI", &self.dwSizeOfDataFromInteractiveUI) - .field("pConnectionData", &self.pConnectionData) - .field("dwSizeOfConnectionData", &self.dwSizeOfConnectionData) - .field("pUserData", &self.pUserData) - .field("dwSizeOfUserData", &self.dwSizeOfUserData) - .field("hReserved", &self.hReserved) - .field("guidConnectionId", &self.guidConnectionId) - .field("isVpn", &self.isVpn) - .finish() - } -} impl windows_core::TypeKind for PPP_EAP_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_EAP_INPUT { - fn eq(&self, other: &Self) -> bool { - self.dwSizeInBytes == other.dwSizeInBytes - && self.fFlags == other.fFlags - && self.fAuthenticator == other.fAuthenticator - && self.pwszIdentity == other.pwszIdentity - && self.pwszPassword == other.pwszPassword - && self.bInitialId == other.bInitialId - && self.pUserAttributes == other.pUserAttributes - && self.fAuthenticationComplete == other.fAuthenticationComplete - && self.dwAuthResultCode == other.dwAuthResultCode - && self.hTokenImpersonateUser == other.hTokenImpersonateUser - && self.fSuccessPacketReceived == other.fSuccessPacketReceived - && self.fDataReceivedFromInteractiveUI == other.fDataReceivedFromInteractiveUI - && self.pDataFromInteractiveUI == other.pDataFromInteractiveUI - && self.dwSizeOfDataFromInteractiveUI == other.dwSizeOfDataFromInteractiveUI - && self.pConnectionData == other.pConnectionData - && self.dwSizeOfConnectionData == other.dwSizeOfConnectionData - && self.pUserData == other.pUserData - && self.dwSizeOfUserData == other.dwSizeOfUserData - && self.hReserved == other.hReserved - && self.guidConnectionId == other.guidConnectionId - && self.isVpn == other.isVpn - } -} -impl Eq for PPP_EAP_INPUT {} impl Default for PPP_EAP_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2566,6 +1837,7 @@ impl Default for PPP_EAP_INPUT { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_EAP_OUTPUT { pub dwSizeInBytes: u32, pub Action: PPP_EAP_ACTION, @@ -2584,111 +1856,41 @@ pub struct PPP_EAP_OUTPUT { pub fSaveToCredMan: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for PPP_EAP_OUTPUT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for PPP_EAP_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for PPP_EAP_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_EAP_OUTPUT") - .field("dwSizeInBytes", &self.dwSizeInBytes) - .field("Action", &self.Action) - .field("dwAuthResultCode", &self.dwAuthResultCode) - .field("pUserAttributes", &self.pUserAttributes) - .field("fInvokeInteractiveUI", &self.fInvokeInteractiveUI) - .field("pUIContextData", &self.pUIContextData) - .field("dwSizeOfUIContextData", &self.dwSizeOfUIContextData) - .field("fSaveConnectionData", &self.fSaveConnectionData) - .field("pConnectionData", &self.pConnectionData) - .field("dwSizeOfConnectionData", &self.dwSizeOfConnectionData) - .field("fSaveUserData", &self.fSaveUserData) - .field("pUserData", &self.pUserData) - .field("dwSizeOfUserData", &self.dwSizeOfUserData) - .field("pNgcKerbTicket", &self.pNgcKerbTicket) - .field("fSaveToCredMan", &self.fSaveToCredMan) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for PPP_EAP_OUTPUT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for PPP_EAP_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.dwSizeInBytes == other.dwSizeInBytes && self.Action == other.Action && self.dwAuthResultCode == other.dwAuthResultCode && self.pUserAttributes == other.pUserAttributes && self.fInvokeInteractiveUI == other.fInvokeInteractiveUI && self.pUIContextData == other.pUIContextData && self.dwSizeOfUIContextData == other.dwSizeOfUIContextData && self.fSaveConnectionData == other.fSaveConnectionData && self.pConnectionData == other.pConnectionData && self.dwSizeOfConnectionData == other.dwSizeOfConnectionData && self.fSaveUserData == other.fSaveUserData && self.pUserData == other.pUserData && self.dwSizeOfUserData == other.dwSizeOfUserData && self.pNgcKerbTicket == other.pNgcKerbTicket && self.fSaveToCredMan == other.fSaveToCredMan - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for PPP_EAP_OUTPUT {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for PPP_EAP_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPP_EAP_PACKET { pub Code: u8, pub Id: u8, pub Length: [u8; 2], pub Data: [u8; 1], } -impl Copy for PPP_EAP_PACKET {} -impl Clone for PPP_EAP_PACKET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPP_EAP_PACKET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPP_EAP_PACKET").field("Code", &self.Code).field("Id", &self.Id).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for PPP_EAP_PACKET { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPP_EAP_PACKET { - fn eq(&self, other: &Self) -> bool { - self.Code == other.Code && self.Id == other.Id && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for PPP_EAP_PACKET {} impl Default for PPP_EAP_PACKET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAS_AUTH_ATTRIBUTE { pub raaType: RAS_AUTH_ATTRIBUTE_TYPE, pub dwLength: u32, pub Value: *mut core::ffi::c_void, } -impl Copy for RAS_AUTH_ATTRIBUTE {} -impl Clone for RAS_AUTH_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAS_AUTH_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAS_AUTH_ATTRIBUTE").field("raaType", &self.raaType).field("dwLength", &self.dwLength).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for RAS_AUTH_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAS_AUTH_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.raaType == other.raaType && self.dwLength == other.dwLength && self.Value == other.Value - } -} -impl Eq for RAS_AUTH_ATTRIBUTE {} impl Default for RAS_AUTH_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/Isolation/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/Isolation/mod.rs index b652d85e26..7db5855f95 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/Isolation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/Isolation/mod.rs @@ -179,30 +179,14 @@ pub struct IIsolatedProcessLauncher2_Vtbl { pub const WDAG_CLIPBOARD_TAG: windows_core::PCWSTR = windows_core::w!("CrossIsolatedEnvironmentContent"); pub const IsolatedAppLauncher: windows_core::GUID = windows_core::GUID::from_u128(0xbc812430_e75e_4fd1_9641_1f9f1e2d9a1f); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IsolatedAppLauncherTelemetryParameters { pub EnableForLaunch: super::super::Foundation::BOOL, pub CorrelationGUID: windows_core::GUID, } -impl Copy for IsolatedAppLauncherTelemetryParameters {} -impl Clone for IsolatedAppLauncherTelemetryParameters { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IsolatedAppLauncherTelemetryParameters { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IsolatedAppLauncherTelemetryParameters").field("EnableForLaunch", &self.EnableForLaunch).field("CorrelationGUID", &self.CorrelationGUID).finish() - } -} impl windows_core::TypeKind for IsolatedAppLauncherTelemetryParameters { type TypeKind = windows_core::CopyType; } -impl PartialEq for IsolatedAppLauncherTelemetryParameters { - fn eq(&self, other: &Self) -> bool { - self.EnableForLaunch == other.EnableForLaunch && self.CorrelationGUID == other.CorrelationGUID - } -} -impl Eq for IsolatedAppLauncherTelemetryParameters {} impl Default for IsolatedAppLauncherTelemetryParameters { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs index 1932c5ae86..bda2df9639 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/NetworkAccessProtection/mod.rs @@ -116,248 +116,121 @@ impl core::fmt::Debug for RemoteConfigurationType { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CorrelationId { pub connId: windows_core::GUID, pub timeStamp: super::super::Foundation::FILETIME, } -impl Copy for CorrelationId {} -impl Clone for CorrelationId { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CorrelationId { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CorrelationId").field("connId", &self.connId).field("timeStamp", &self.timeStamp).finish() - } -} impl windows_core::TypeKind for CorrelationId { type TypeKind = windows_core::CopyType; } -impl PartialEq for CorrelationId { - fn eq(&self, other: &Self) -> bool { - self.connId == other.connId && self.timeStamp == other.timeStamp - } -} -impl Eq for CorrelationId {} impl Default for CorrelationId { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CountedString { pub length: u16, pub string: windows_core::PWSTR, } -impl Copy for CountedString {} -impl Clone for CountedString { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CountedString { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CountedString").field("length", &self.length).field("string", &self.string).finish() - } -} impl windows_core::TypeKind for CountedString { type TypeKind = windows_core::CopyType; } -impl PartialEq for CountedString { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.string == other.string - } -} -impl Eq for CountedString {} impl Default for CountedString { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FailureCategoryMapping { pub mappingCompliance: [super::super::Foundation::BOOL; 5], } -impl Copy for FailureCategoryMapping {} -impl Clone for FailureCategoryMapping { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FailureCategoryMapping { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FailureCategoryMapping").field("mappingCompliance", &self.mappingCompliance).finish() - } -} impl windows_core::TypeKind for FailureCategoryMapping { type TypeKind = windows_core::CopyType; } -impl PartialEq for FailureCategoryMapping { - fn eq(&self, other: &Self) -> bool { - self.mappingCompliance == other.mappingCompliance - } -} -impl Eq for FailureCategoryMapping {} impl Default for FailureCategoryMapping { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FixupInfo { pub state: FixupState, pub percentage: u8, pub resultCodes: ResultCodes, pub fixupMsgId: u32, } -impl Copy for FixupInfo {} -impl Clone for FixupInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FixupInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FixupInfo").field("state", &self.state).field("percentage", &self.percentage).field("resultCodes", &self.resultCodes).field("fixupMsgId", &self.fixupMsgId).finish() - } -} impl windows_core::TypeKind for FixupInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for FixupInfo { - fn eq(&self, other: &Self) -> bool { - self.state == other.state && self.percentage == other.percentage && self.resultCodes == other.resultCodes && self.fixupMsgId == other.fixupMsgId - } -} -impl Eq for FixupInfo {} impl Default for FixupInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Ipv4Address { pub addr: [u8; 4], } -impl Copy for Ipv4Address {} -impl Clone for Ipv4Address { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Ipv4Address { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Ipv4Address").field("addr", &self.addr).finish() - } -} impl windows_core::TypeKind for Ipv4Address { type TypeKind = windows_core::CopyType; } -impl PartialEq for Ipv4Address { - fn eq(&self, other: &Self) -> bool { - self.addr == other.addr - } -} -impl Eq for Ipv4Address {} impl Default for Ipv4Address { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Ipv6Address { pub addr: [u8; 16], } -impl Copy for Ipv6Address {} -impl Clone for Ipv6Address { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Ipv6Address { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Ipv6Address").field("addr", &self.addr).finish() - } -} impl windows_core::TypeKind for Ipv6Address { type TypeKind = windows_core::CopyType; } -impl PartialEq for Ipv6Address { - fn eq(&self, other: &Self) -> bool { - self.addr == other.addr - } -} -impl Eq for Ipv6Address {} impl Default for Ipv6Address { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IsolationInfo { pub isolationState: IsolationState, pub probEndTime: super::super::Foundation::FILETIME, pub failureUrl: CountedString, } -impl Copy for IsolationInfo {} -impl Clone for IsolationInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IsolationInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IsolationInfo").field("isolationState", &self.isolationState).field("probEndTime", &self.probEndTime).field("failureUrl", &self.failureUrl).finish() - } -} impl windows_core::TypeKind for IsolationInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for IsolationInfo { - fn eq(&self, other: &Self) -> bool { - self.isolationState == other.isolationState && self.probEndTime == other.probEndTime && self.failureUrl == other.failureUrl - } -} -impl Eq for IsolationInfo {} impl Default for IsolationInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IsolationInfoEx { pub isolationState: IsolationState, pub extendedIsolationState: ExtendedIsolationState, pub probEndTime: super::super::Foundation::FILETIME, pub failureUrl: CountedString, } -impl Copy for IsolationInfoEx {} -impl Clone for IsolationInfoEx { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IsolationInfoEx { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IsolationInfoEx").field("isolationState", &self.isolationState).field("extendedIsolationState", &self.extendedIsolationState).field("probEndTime", &self.probEndTime).field("failureUrl", &self.failureUrl).finish() - } -} impl windows_core::TypeKind for IsolationInfoEx { type TypeKind = windows_core::CopyType; } -impl PartialEq for IsolationInfoEx { - fn eq(&self, other: &Self) -> bool { - self.isolationState == other.isolationState && self.extendedIsolationState == other.extendedIsolationState && self.probEndTime == other.probEndTime && self.failureUrl == other.failureUrl - } -} -impl Eq for IsolationInfoEx {} impl Default for IsolationInfoEx { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NapComponentRegistrationInfo { pub id: u32, pub friendlyName: CountedString, @@ -369,209 +242,96 @@ pub struct NapComponentRegistrationInfo { pub registrationDate: super::super::Foundation::FILETIME, pub componentType: u32, } -impl Copy for NapComponentRegistrationInfo {} -impl Clone for NapComponentRegistrationInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NapComponentRegistrationInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NapComponentRegistrationInfo").field("id", &self.id).field("friendlyName", &self.friendlyName).field("description", &self.description).field("version", &self.version).field("vendorName", &self.vendorName).field("infoClsid", &self.infoClsid).field("configClsid", &self.configClsid).field("registrationDate", &self.registrationDate).field("componentType", &self.componentType).finish() - } -} impl windows_core::TypeKind for NapComponentRegistrationInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for NapComponentRegistrationInfo { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.friendlyName == other.friendlyName && self.description == other.description && self.version == other.version && self.vendorName == other.vendorName && self.infoClsid == other.infoClsid && self.configClsid == other.configClsid && self.registrationDate == other.registrationDate && self.componentType == other.componentType - } -} -impl Eq for NapComponentRegistrationInfo {} impl Default for NapComponentRegistrationInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NetworkSoH { pub size: u16, pub data: *mut u8, } -impl Copy for NetworkSoH {} -impl Clone for NetworkSoH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NetworkSoH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NetworkSoH").field("size", &self.size).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for NetworkSoH { type TypeKind = windows_core::CopyType; } -impl PartialEq for NetworkSoH { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.data == other.data - } -} -impl Eq for NetworkSoH {} impl Default for NetworkSoH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PrivateData { pub size: u16, pub data: *mut u8, } -impl Copy for PrivateData {} -impl Clone for PrivateData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PrivateData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PrivateData").field("size", &self.size).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for PrivateData { type TypeKind = windows_core::CopyType; } -impl PartialEq for PrivateData { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.data == other.data - } -} -impl Eq for PrivateData {} impl Default for PrivateData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ResultCodes { pub count: u16, pub results: *mut windows_core::HRESULT, } -impl Copy for ResultCodes {} -impl Clone for ResultCodes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ResultCodes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ResultCodes").field("count", &self.count).field("results", &self.results).finish() - } -} impl windows_core::TypeKind for ResultCodes { type TypeKind = windows_core::CopyType; } -impl PartialEq for ResultCodes { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.results == other.results - } -} -impl Eq for ResultCodes {} impl Default for ResultCodes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SoH { pub count: u16, pub attributes: *mut SoHAttribute, } -impl Copy for SoH {} -impl Clone for SoH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SoH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SoH").field("count", &self.count).field("attributes", &self.attributes).finish() - } -} impl windows_core::TypeKind for SoH { type TypeKind = windows_core::CopyType; } -impl PartialEq for SoH { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.attributes == other.attributes - } -} -impl Eq for SoH {} impl Default for SoH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SoHAttribute { pub r#type: u16, pub size: u16, pub value: *mut u8, } -impl Copy for SoHAttribute {} -impl Clone for SoHAttribute { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SoHAttribute { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SoHAttribute").field("type", &self.r#type).field("size", &self.size).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for SoHAttribute { type TypeKind = windows_core::CopyType; } -impl PartialEq for SoHAttribute { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.size == other.size && self.value == other.value - } -} -impl Eq for SoHAttribute {} impl Default for SoHAttribute { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SystemHealthAgentState { pub id: u32, pub shaResultCodes: ResultCodes, pub failureCategory: FailureCategory, pub fixupInfo: FixupInfo, } -impl Copy for SystemHealthAgentState {} -impl Clone for SystemHealthAgentState { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SystemHealthAgentState { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SystemHealthAgentState").field("id", &self.id).field("shaResultCodes", &self.shaResultCodes).field("failureCategory", &self.failureCategory).field("fixupInfo", &self.fixupInfo).finish() - } -} impl windows_core::TypeKind for SystemHealthAgentState { type TypeKind = windows_core::CopyType; } -impl PartialEq for SystemHealthAgentState { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.shaResultCodes == other.shaResultCodes && self.failureCategory == other.failureCategory && self.fixupInfo == other.fixupInfo - } -} -impl Eq for SystemHealthAgentState {} impl Default for SystemHealthAgentState { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/WinTrust/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/WinTrust/mod.rs index e49aed47e1..b1792fe909 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/WinTrust/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/WinTrust/mod.rs @@ -516,60 +516,28 @@ impl core::fmt::Debug for WINTRUST_SIGNATURE_SETTINGS_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAT_MEMBERINFO { pub pwszSubjGuid: windows_core::PWSTR, pub dwCertVersion: u32, } -impl Copy for CAT_MEMBERINFO {} -impl Clone for CAT_MEMBERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAT_MEMBERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAT_MEMBERINFO").field("pwszSubjGuid", &self.pwszSubjGuid).field("dwCertVersion", &self.dwCertVersion).finish() - } -} impl windows_core::TypeKind for CAT_MEMBERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAT_MEMBERINFO { - fn eq(&self, other: &Self) -> bool { - self.pwszSubjGuid == other.pwszSubjGuid && self.dwCertVersion == other.dwCertVersion - } -} -impl Eq for CAT_MEMBERINFO {} impl Default for CAT_MEMBERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAT_MEMBERINFO2 { pub SubjectGuid: windows_core::GUID, pub dwCertVersion: u32, } -impl Copy for CAT_MEMBERINFO2 {} -impl Clone for CAT_MEMBERINFO2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAT_MEMBERINFO2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAT_MEMBERINFO2").field("SubjectGuid", &self.SubjectGuid).field("dwCertVersion", &self.dwCertVersion).finish() - } -} impl windows_core::TypeKind for CAT_MEMBERINFO2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAT_MEMBERINFO2 { - fn eq(&self, other: &Self) -> bool { - self.SubjectGuid == other.SubjectGuid && self.dwCertVersion == other.dwCertVersion - } -} -impl Eq for CAT_MEMBERINFO2 {} impl Default for CAT_MEMBERINFO2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -577,38 +545,17 @@ impl Default for CAT_MEMBERINFO2 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAT_NAMEVALUE { pub pwszTag: windows_core::PWSTR, pub fdwFlags: u32, pub Value: super::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CAT_NAMEVALUE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CAT_NAMEVALUE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for CAT_NAMEVALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAT_NAMEVALUE").field("pwszTag", &self.pwszTag).field("fdwFlags", &self.fdwFlags).field("Value", &self.Value).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for CAT_NAMEVALUE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for CAT_NAMEVALUE { - fn eq(&self, other: &Self) -> bool { - self.pwszTag == other.pwszTag && self.fdwFlags == other.fdwFlags && self.Value == other.Value - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for CAT_NAMEVALUE {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for CAT_NAMEVALUE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -616,6 +563,7 @@ impl Default for CAT_NAMEVALUE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFIG_CI_PROV_INFO { pub cbSize: u32, pub dwPolicies: u32, @@ -625,70 +573,33 @@ pub struct CONFIG_CI_PROV_INFO { pub result2: *mut CONFIG_CI_PROV_INFO_RESULT2, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CONFIG_CI_PROV_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CONFIG_CI_PROV_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for CONFIG_CI_PROV_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIG_CI_PROV_INFO").field("cbSize", &self.cbSize).field("dwPolicies", &self.dwPolicies).field("pPolicies", &self.pPolicies).field("result", &self.result).field("dwScenario", &self.dwScenario).field("result2", &self.result2).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for CONFIG_CI_PROV_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for CONFIG_CI_PROV_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwPolicies == other.dwPolicies && self.pPolicies == other.pPolicies && self.result == other.result && self.dwScenario == other.dwScenario && self.result2 == other.result2 - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for CONFIG_CI_PROV_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for CONFIG_CI_PROV_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFIG_CI_PROV_INFO_RESULT { pub hr: windows_core::HRESULT, pub dwResult: u32, pub dwPolicyIndex: u32, pub fIsExplicitDeny: super::super::Foundation::BOOLEAN, } -impl Copy for CONFIG_CI_PROV_INFO_RESULT {} -impl Clone for CONFIG_CI_PROV_INFO_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONFIG_CI_PROV_INFO_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIG_CI_PROV_INFO_RESULT").field("hr", &self.hr).field("dwResult", &self.dwResult).field("dwPolicyIndex", &self.dwPolicyIndex).field("fIsExplicitDeny", &self.fIsExplicitDeny).finish() - } -} impl windows_core::TypeKind for CONFIG_CI_PROV_INFO_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIG_CI_PROV_INFO_RESULT { - fn eq(&self, other: &Self) -> bool { - self.hr == other.hr && self.dwResult == other.dwResult && self.dwPolicyIndex == other.dwPolicyIndex && self.fIsExplicitDeny == other.fIsExplicitDeny - } -} -impl Eq for CONFIG_CI_PROV_INFO_RESULT {} impl Default for CONFIG_CI_PROV_INFO_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFIG_CI_PROV_INFO_RESULT2 { pub cbSize: u32, pub hr: windows_core::HRESULT, @@ -698,26 +609,9 @@ pub struct CONFIG_CI_PROV_INFO_RESULT2 { pub cbCalculatedFileHash: u32, pub pbCalculatedFileHash: *mut u8, } -impl Copy for CONFIG_CI_PROV_INFO_RESULT2 {} -impl Clone for CONFIG_CI_PROV_INFO_RESULT2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONFIG_CI_PROV_INFO_RESULT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIG_CI_PROV_INFO_RESULT2").field("cbSize", &self.cbSize).field("hr", &self.hr).field("dwResult", &self.dwResult).field("dwPolicyIndex", &self.dwPolicyIndex).field("fIsExplicitDeny", &self.fIsExplicitDeny).field("cbCalculatedFileHash", &self.cbCalculatedFileHash).field("pbCalculatedFileHash", &self.pbCalculatedFileHash).finish() - } -} impl windows_core::TypeKind for CONFIG_CI_PROV_INFO_RESULT2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIG_CI_PROV_INFO_RESULT2 { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hr == other.hr && self.dwResult == other.dwResult && self.dwPolicyIndex == other.dwPolicyIndex && self.fIsExplicitDeny == other.fIsExplicitDeny && self.cbCalculatedFileHash == other.cbCalculatedFileHash && self.pbCalculatedFileHash == other.pbCalculatedFileHash - } -} -impl Eq for CONFIG_CI_PROV_INFO_RESULT2 {} impl Default for CONFIG_CI_PROV_INFO_RESULT2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -725,6 +619,7 @@ impl Default for CONFIG_CI_PROV_INFO_RESULT2 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_CERT { pub cbStruct: u32, pub pCert: *const super::Cryptography::CERT_CONTEXT, @@ -743,48 +638,10 @@ pub struct CRYPT_PROVIDER_CERT { pub pChainElement: *mut super::Cryptography::CERT_CHAIN_ELEMENT, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CRYPT_PROVIDER_CERT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CRYPT_PROVIDER_CERT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for CRYPT_PROVIDER_CERT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_CERT") - .field("cbStruct", &self.cbStruct) - .field("pCert", &self.pCert) - .field("fCommercial", &self.fCommercial) - .field("fTrustedRoot", &self.fTrustedRoot) - .field("fSelfSigned", &self.fSelfSigned) - .field("fTestCert", &self.fTestCert) - .field("dwRevokedReason", &self.dwRevokedReason) - .field("dwConfidence", &self.dwConfidence) - .field("dwError", &self.dwError) - .field("pTrustListContext", &self.pTrustListContext) - .field("fTrustListSignerCert", &self.fTrustListSignerCert) - .field("pCtlContext", &self.pCtlContext) - .field("dwCtlError", &self.dwCtlError) - .field("fIsCyclic", &self.fIsCyclic) - .field("pChainElement", &self.pChainElement) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for CRYPT_PROVIDER_CERT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for CRYPT_PROVIDER_CERT { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pCert == other.pCert && self.fCommercial == other.fCommercial && self.fTrustedRoot == other.fTrustedRoot && self.fSelfSigned == other.fSelfSigned && self.fTestCert == other.fTestCert && self.dwRevokedReason == other.dwRevokedReason && self.dwConfidence == other.dwConfidence && self.dwError == other.dwError && self.pTrustListContext == other.pTrustListContext && self.fTrustListSignerCert == other.fTrustListSignerCert && self.pCtlContext == other.pCtlContext && self.dwCtlError == other.dwCtlError && self.fIsCyclic == other.fIsCyclic && self.pChainElement == other.pChainElement - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for CRYPT_PROVIDER_CERT {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for CRYPT_PROVIDER_CERT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -792,6 +649,7 @@ impl Default for CRYPT_PROVIDER_CERT { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub struct CRYPT_PROVIDER_DATA { pub cbStruct: u32, pub pWintrustData: *mut WINTRUST_DATA, @@ -828,14 +686,6 @@ pub struct CRYPT_PROVIDER_DATA { pub pSigSettings: *mut WINTRUST_SIGNATURE_SETTINGS, } #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for CRYPT_PROVIDER_DATA {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for CRYPT_PROVIDER_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] impl windows_core::TypeKind for CRYPT_PROVIDER_DATA { type TypeKind = windows_core::CopyType; } @@ -847,18 +697,11 @@ impl Default for CRYPT_PROVIDER_DATA { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub union CRYPT_PROVIDER_DATA_0 { pub pPDSip: *mut PROVDATA_SIP, } #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for CRYPT_PROVIDER_DATA_0 {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for CRYPT_PROVIDER_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] impl windows_core::TypeKind for CRYPT_PROVIDER_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -869,32 +712,16 @@ impl Default for CRYPT_PROVIDER_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_DEFUSAGE { pub cbStruct: u32, pub gActionID: windows_core::GUID, pub pDefPolicyCallbackData: *mut core::ffi::c_void, pub pDefSIPClientData: *mut core::ffi::c_void, } -impl Copy for CRYPT_PROVIDER_DEFUSAGE {} -impl Clone for CRYPT_PROVIDER_DEFUSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROVIDER_DEFUSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_DEFUSAGE").field("cbStruct", &self.cbStruct).field("gActionID", &self.gActionID).field("pDefPolicyCallbackData", &self.pDefPolicyCallbackData).field("pDefSIPClientData", &self.pDefSIPClientData).finish() - } -} impl windows_core::TypeKind for CRYPT_PROVIDER_DEFUSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROVIDER_DEFUSAGE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.gActionID == other.gActionID && self.pDefPolicyCallbackData == other.pDefPolicyCallbackData && self.pDefSIPClientData == other.pDefSIPClientData - } -} -impl Eq for CRYPT_PROVIDER_DEFUSAGE {} impl Default for CRYPT_PROVIDER_DEFUSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -902,6 +729,7 @@ impl Default for CRYPT_PROVIDER_DEFUSAGE { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_PROVIDER_FUNCTIONS { pub cbStruct: u32, pub pfnAlloc: PFN_CPD_MEM_ALLOC, @@ -921,20 +749,6 @@ pub struct CRYPT_PROVIDER_FUNCTIONS { pub pfnCleanupPolicy: PFN_PROVIDER_CLEANUP_CALL, } #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for CRYPT_PROVIDER_FUNCTIONS {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for CRYPT_PROVIDER_FUNCTIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl core::fmt::Debug for CRYPT_PROVIDER_FUNCTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_FUNCTIONS").field("cbStruct", &self.cbStruct).field("psUIpfns", &self.psUIpfns).finish() - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] impl windows_core::TypeKind for CRYPT_PROVIDER_FUNCTIONS { type TypeKind = windows_core::CopyType; } @@ -945,38 +759,23 @@ impl Default for CRYPT_PROVIDER_FUNCTIONS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_PRIVDATA { pub cbStruct: u32, pub gProviderID: windows_core::GUID, pub cbProvData: u32, pub pvProvData: *mut core::ffi::c_void, } -impl Copy for CRYPT_PROVIDER_PRIVDATA {} -impl Clone for CRYPT_PROVIDER_PRIVDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROVIDER_PRIVDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_PRIVDATA").field("cbStruct", &self.cbStruct).field("gProviderID", &self.gProviderID).field("cbProvData", &self.cbProvData).field("pvProvData", &self.pvProvData).finish() - } -} impl windows_core::TypeKind for CRYPT_PROVIDER_PRIVDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROVIDER_PRIVDATA { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.gProviderID == other.gProviderID && self.cbProvData == other.cbProvData && self.pvProvData == other.pvProvData - } -} -impl Eq for CRYPT_PROVIDER_PRIVDATA {} impl Default for CRYPT_PROVIDER_PRIVDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_REGDEFUSAGE { pub cbStruct: u32, pub pgActionID: *mut windows_core::GUID, @@ -984,26 +783,9 @@ pub struct CRYPT_PROVIDER_REGDEFUSAGE { pub pwszLoadCallbackDataFunctionName: windows_core::PSTR, pub pwszFreeCallbackDataFunctionName: windows_core::PSTR, } -impl Copy for CRYPT_PROVIDER_REGDEFUSAGE {} -impl Clone for CRYPT_PROVIDER_REGDEFUSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROVIDER_REGDEFUSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_REGDEFUSAGE").field("cbStruct", &self.cbStruct).field("pgActionID", &self.pgActionID).field("pwszDllName", &self.pwszDllName).field("pwszLoadCallbackDataFunctionName", &self.pwszLoadCallbackDataFunctionName).field("pwszFreeCallbackDataFunctionName", &self.pwszFreeCallbackDataFunctionName).finish() - } -} impl windows_core::TypeKind for CRYPT_PROVIDER_REGDEFUSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROVIDER_REGDEFUSAGE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pgActionID == other.pgActionID && self.pwszDllName == other.pwszDllName && self.pwszLoadCallbackDataFunctionName == other.pwszLoadCallbackDataFunctionName && self.pwszFreeCallbackDataFunctionName == other.pwszFreeCallbackDataFunctionName - } -} -impl Eq for CRYPT_PROVIDER_REGDEFUSAGE {} impl Default for CRYPT_PROVIDER_REGDEFUSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1011,6 +793,7 @@ impl Default for CRYPT_PROVIDER_REGDEFUSAGE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_SGNR { pub cbStruct: u32, pub sftVerifyAsOf: super::super::Foundation::FILETIME, @@ -1024,32 +807,10 @@ pub struct CRYPT_PROVIDER_SGNR { pub pChainContext: *mut super::Cryptography::CERT_CHAIN_CONTEXT, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CRYPT_PROVIDER_SGNR {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CRYPT_PROVIDER_SGNR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for CRYPT_PROVIDER_SGNR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_SGNR").field("cbStruct", &self.cbStruct).field("sftVerifyAsOf", &self.sftVerifyAsOf).field("csCertChain", &self.csCertChain).field("pasCertChain", &self.pasCertChain).field("dwSignerType", &self.dwSignerType).field("psSigner", &self.psSigner).field("dwError", &self.dwError).field("csCounterSigners", &self.csCounterSigners).field("pasCounterSigners", &self.pasCounterSigners).field("pChainContext", &self.pChainContext).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for CRYPT_PROVIDER_SGNR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for CRYPT_PROVIDER_SGNR { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.sftVerifyAsOf == other.sftVerifyAsOf && self.csCertChain == other.csCertChain && self.pasCertChain == other.pasCertChain && self.dwSignerType == other.dwSignerType && self.psSigner == other.psSigner && self.dwError == other.dwError && self.csCounterSigners == other.csCounterSigners && self.pasCounterSigners == other.pasCounterSigners && self.pChainContext == other.pChainContext - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for CRYPT_PROVIDER_SGNR {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for CRYPT_PROVIDER_SGNR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1057,6 +818,7 @@ impl Default for CRYPT_PROVIDER_SGNR { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVIDER_SIGSTATE { pub cbStruct: u32, pub rhSecondarySigs: *mut *mut core::ffi::c_void, @@ -1072,51 +834,17 @@ pub struct CRYPT_PROVIDER_SIGSTATE { pub pSealingSignature: *mut SEALING_SIGNATURE_ATTRIBUTE, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CRYPT_PROVIDER_SIGSTATE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CRYPT_PROVIDER_SIGSTATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for CRYPT_PROVIDER_SIGSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVIDER_SIGSTATE") - .field("cbStruct", &self.cbStruct) - .field("rhSecondarySigs", &self.rhSecondarySigs) - .field("hPrimarySig", &self.hPrimarySig) - .field("fFirstAttemptMade", &self.fFirstAttemptMade) - .field("fNoMoreSigs", &self.fNoMoreSigs) - .field("cSecondarySigs", &self.cSecondarySigs) - .field("dwCurrentIndex", &self.dwCurrentIndex) - .field("fSupportMultiSig", &self.fSupportMultiSig) - .field("dwCryptoPolicySupport", &self.dwCryptoPolicySupport) - .field("iAttemptCount", &self.iAttemptCount) - .field("fCheckedSealing", &self.fCheckedSealing) - .field("pSealingSignature", &self.pSealingSignature) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for CRYPT_PROVIDER_SIGSTATE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for CRYPT_PROVIDER_SIGSTATE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.rhSecondarySigs == other.rhSecondarySigs && self.hPrimarySig == other.hPrimarySig && self.fFirstAttemptMade == other.fFirstAttemptMade && self.fNoMoreSigs == other.fNoMoreSigs && self.cSecondarySigs == other.cSecondarySigs && self.dwCurrentIndex == other.dwCurrentIndex && self.fSupportMultiSig == other.fSupportMultiSig && self.dwCryptoPolicySupport == other.dwCryptoPolicySupport && self.iAttemptCount == other.iAttemptCount && self.fCheckedSealing == other.fCheckedSealing && self.pSealingSignature == other.pSealingSignature - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for CRYPT_PROVIDER_SIGSTATE {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for CRYPT_PROVIDER_SIGSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_PROVUI_DATA { pub cbStruct: u32, pub dwFinalError: u32, @@ -1128,36 +856,9 @@ pub struct CRYPT_PROVUI_DATA { pub pCopyActionTextNoTS: windows_core::PWSTR, pub pCopyActionTextNotSigned: windows_core::PWSTR, } -impl Copy for CRYPT_PROVUI_DATA {} -impl Clone for CRYPT_PROVUI_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_PROVUI_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVUI_DATA") - .field("cbStruct", &self.cbStruct) - .field("dwFinalError", &self.dwFinalError) - .field("pYesButtonText", &self.pYesButtonText) - .field("pNoButtonText", &self.pNoButtonText) - .field("pMoreInfoButtonText", &self.pMoreInfoButtonText) - .field("pAdvancedLinkText", &self.pAdvancedLinkText) - .field("pCopyActionText", &self.pCopyActionText) - .field("pCopyActionTextNoTS", &self.pCopyActionTextNoTS) - .field("pCopyActionTextNotSigned", &self.pCopyActionTextNotSigned) - .finish() - } -} impl windows_core::TypeKind for CRYPT_PROVUI_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_PROVUI_DATA { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwFinalError == other.dwFinalError && self.pYesButtonText == other.pYesButtonText && self.pNoButtonText == other.pNoButtonText && self.pMoreInfoButtonText == other.pMoreInfoButtonText && self.pAdvancedLinkText == other.pAdvancedLinkText && self.pCopyActionText == other.pCopyActionText && self.pCopyActionTextNoTS == other.pCopyActionTextNoTS && self.pCopyActionTextNotSigned == other.pCopyActionTextNotSigned - } -} -impl Eq for CRYPT_PROVUI_DATA {} impl Default for CRYPT_PROVUI_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1165,6 +866,7 @@ impl Default for CRYPT_PROVUI_DATA { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy, Debug)] pub struct CRYPT_PROVUI_FUNCS { pub cbStruct: u32, pub psUIData: *mut CRYPT_PROVUI_DATA, @@ -1174,20 +876,6 @@ pub struct CRYPT_PROVUI_FUNCS { pub pfnOnAdvancedClickDefault: PFN_PROVUI_CALL, } #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for CRYPT_PROVUI_FUNCS {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for CRYPT_PROVUI_FUNCS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl core::fmt::Debug for CRYPT_PROVUI_FUNCS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_PROVUI_FUNCS").field("cbStruct", &self.cbStruct).field("psUIData", &self.psUIData).finish() - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] impl windows_core::TypeKind for CRYPT_PROVUI_FUNCS { type TypeKind = windows_core::CopyType; } @@ -1198,6 +886,7 @@ impl Default for CRYPT_PROVUI_FUNCS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_REGISTER_ACTIONID { pub cbStruct: u32, pub sInitProvider: CRYPT_TRUST_REG_ENTRY, @@ -1209,67 +898,24 @@ pub struct CRYPT_REGISTER_ACTIONID { pub sTestPolicyProvider: CRYPT_TRUST_REG_ENTRY, pub sCleanupProvider: CRYPT_TRUST_REG_ENTRY, } -impl Copy for CRYPT_REGISTER_ACTIONID {} -impl Clone for CRYPT_REGISTER_ACTIONID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_REGISTER_ACTIONID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_REGISTER_ACTIONID") - .field("cbStruct", &self.cbStruct) - .field("sInitProvider", &self.sInitProvider) - .field("sObjectProvider", &self.sObjectProvider) - .field("sSignatureProvider", &self.sSignatureProvider) - .field("sCertificateProvider", &self.sCertificateProvider) - .field("sCertificatePolicyProvider", &self.sCertificatePolicyProvider) - .field("sFinalPolicyProvider", &self.sFinalPolicyProvider) - .field("sTestPolicyProvider", &self.sTestPolicyProvider) - .field("sCleanupProvider", &self.sCleanupProvider) - .finish() - } -} impl windows_core::TypeKind for CRYPT_REGISTER_ACTIONID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_REGISTER_ACTIONID { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.sInitProvider == other.sInitProvider && self.sObjectProvider == other.sObjectProvider && self.sSignatureProvider == other.sSignatureProvider && self.sCertificateProvider == other.sCertificateProvider && self.sCertificatePolicyProvider == other.sCertificatePolicyProvider && self.sFinalPolicyProvider == other.sFinalPolicyProvider && self.sTestPolicyProvider == other.sTestPolicyProvider && self.sCleanupProvider == other.sCleanupProvider - } -} -impl Eq for CRYPT_REGISTER_ACTIONID {} impl Default for CRYPT_REGISTER_ACTIONID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRYPT_TRUST_REG_ENTRY { pub cbStruct: u32, pub pwszDLLName: windows_core::PWSTR, pub pwszFunctionName: windows_core::PWSTR, } -impl Copy for CRYPT_TRUST_REG_ENTRY {} -impl Clone for CRYPT_TRUST_REG_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CRYPT_TRUST_REG_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRYPT_TRUST_REG_ENTRY").field("cbStruct", &self.cbStruct).field("pwszDLLName", &self.pwszDLLName).field("pwszFunctionName", &self.pwszFunctionName).finish() - } -} impl windows_core::TypeKind for CRYPT_TRUST_REG_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CRYPT_TRUST_REG_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pwszDLLName == other.pwszDLLName && self.pwszFunctionName == other.pwszFunctionName - } -} -impl Eq for CRYPT_TRUST_REG_ENTRY {} impl Default for CRYPT_TRUST_REG_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1277,6 +923,7 @@ impl Default for CRYPT_TRUST_REG_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_VER_INFO { pub cbStruct: u32, pub dwReserved1: usize, @@ -1292,105 +939,38 @@ pub struct DRIVER_VER_INFO { pub dwBuildNumberHigh: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for DRIVER_VER_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for DRIVER_VER_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for DRIVER_VER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_VER_INFO") - .field("cbStruct", &self.cbStruct) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwPlatform", &self.dwPlatform) - .field("dwVersion", &self.dwVersion) - .field("wszVersion", &self.wszVersion) - .field("wszSignedBy", &self.wszSignedBy) - .field("pcSignerCertContext", &self.pcSignerCertContext) - .field("sOSVersionLow", &self.sOSVersionLow) - .field("sOSVersionHigh", &self.sOSVersionHigh) - .field("dwBuildNumberLow", &self.dwBuildNumberLow) - .field("dwBuildNumberHigh", &self.dwBuildNumberHigh) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for DRIVER_VER_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for DRIVER_VER_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 && self.dwPlatform == other.dwPlatform && self.dwVersion == other.dwVersion && self.wszVersion == other.wszVersion && self.wszSignedBy == other.wszSignedBy && self.pcSignerCertContext == other.pcSignerCertContext && self.sOSVersionLow == other.sOSVersionLow && self.sOSVersionHigh == other.sOSVersionHigh && self.dwBuildNumberLow == other.dwBuildNumberLow && self.dwBuildNumberHigh == other.dwBuildNumberHigh - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for DRIVER_VER_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for DRIVER_VER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVER_VER_MAJORMINOR { pub dwMajor: u32, pub dwMinor: u32, } -impl Copy for DRIVER_VER_MAJORMINOR {} -impl Clone for DRIVER_VER_MAJORMINOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVER_VER_MAJORMINOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVER_VER_MAJORMINOR").field("dwMajor", &self.dwMajor).field("dwMinor", &self.dwMinor).finish() - } -} impl windows_core::TypeKind for DRIVER_VER_MAJORMINOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVER_VER_MAJORMINOR { - fn eq(&self, other: &Self) -> bool { - self.dwMajor == other.dwMajor && self.dwMinor == other.dwMinor - } -} -impl Eq for DRIVER_VER_MAJORMINOR {} impl Default for DRIVER_VER_MAJORMINOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTENT_TO_SEAL_ATTRIBUTE { pub version: u32, pub seal: super::super::Foundation::BOOLEAN, } -impl Copy for INTENT_TO_SEAL_ATTRIBUTE {} -impl Clone for INTENT_TO_SEAL_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTENT_TO_SEAL_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTENT_TO_SEAL_ATTRIBUTE").field("version", &self.version).field("seal", &self.seal).finish() - } -} impl windows_core::TypeKind for INTENT_TO_SEAL_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTENT_TO_SEAL_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.version == other.version && self.seal == other.seal - } -} -impl Eq for INTENT_TO_SEAL_ATTRIBUTE {} impl Default for INTENT_TO_SEAL_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1398,6 +978,7 @@ impl Default for INTENT_TO_SEAL_ATTRIBUTE { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVDATA_SIP { pub cbStruct: u32, pub gSubject: windows_core::GUID, @@ -1408,32 +989,10 @@ pub struct PROVDATA_SIP { pub psIndirectData: *mut super::Cryptography::Sip::SIP_INDIRECT_DATA, } #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for PROVDATA_SIP {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for PROVDATA_SIP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl core::fmt::Debug for PROVDATA_SIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVDATA_SIP").field("cbStruct", &self.cbStruct).field("gSubject", &self.gSubject).field("pSip", &self.pSip).field("pCATSip", &self.pCATSip).field("psSipSubjectInfo", &self.psSipSubjectInfo).field("psSipCATSubjectInfo", &self.psSipCATSubjectInfo).field("psIndirectData", &self.psIndirectData).finish() - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] impl windows_core::TypeKind for PROVDATA_SIP { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl PartialEq for PROVDATA_SIP { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.gSubject == other.gSubject && self.pSip == other.pSip && self.pCATSip == other.pCATSip && self.psSipSubjectInfo == other.psSipSubjectInfo && self.psSipCATSubjectInfo == other.psSipCATSubjectInfo && self.psIndirectData == other.psIndirectData - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Eq for PROVDATA_SIP {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] impl Default for PROVDATA_SIP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1441,6 +1000,7 @@ impl Default for PROVDATA_SIP { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEALING_SIGNATURE_ATTRIBUTE { pub version: u32, pub signerIndex: u32, @@ -1448,32 +1008,10 @@ pub struct SEALING_SIGNATURE_ATTRIBUTE { pub encryptedDigest: super::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SEALING_SIGNATURE_ATTRIBUTE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SEALING_SIGNATURE_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SEALING_SIGNATURE_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEALING_SIGNATURE_ATTRIBUTE").field("version", &self.version).field("signerIndex", &self.signerIndex).field("signatureAlgorithm", &self.signatureAlgorithm).field("encryptedDigest", &self.encryptedDigest).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SEALING_SIGNATURE_ATTRIBUTE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SEALING_SIGNATURE_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.version == other.version && self.signerIndex == other.signerIndex && self.signatureAlgorithm == other.signatureAlgorithm && self.encryptedDigest == other.encryptedDigest - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SEALING_SIGNATURE_ATTRIBUTE {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SEALING_SIGNATURE_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1481,68 +1019,31 @@ impl Default for SEALING_SIGNATURE_ATTRIBUTE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEALING_TIMESTAMP_ATTRIBUTE { pub version: u32, pub signerIndex: u32, pub sealTimeStampToken: super::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SEALING_TIMESTAMP_ATTRIBUTE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SEALING_TIMESTAMP_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SEALING_TIMESTAMP_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEALING_TIMESTAMP_ATTRIBUTE").field("version", &self.version).field("signerIndex", &self.signerIndex).field("sealTimeStampToken", &self.sealTimeStampToken).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SEALING_TIMESTAMP_ATTRIBUTE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SEALING_TIMESTAMP_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.version == other.version && self.signerIndex == other.signerIndex && self.sealTimeStampToken == other.sealTimeStampToken - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SEALING_TIMESTAMP_ATTRIBUTE {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SEALING_TIMESTAMP_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_FINANCIAL_CRITERIA { pub fFinancialInfoAvailable: super::super::Foundation::BOOL, pub fMeetsCriteria: super::super::Foundation::BOOL, } -impl Copy for SPC_FINANCIAL_CRITERIA {} -impl Clone for SPC_FINANCIAL_CRITERIA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPC_FINANCIAL_CRITERIA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_FINANCIAL_CRITERIA").field("fFinancialInfoAvailable", &self.fFinancialInfoAvailable).field("fMeetsCriteria", &self.fMeetsCriteria).finish() - } -} impl windows_core::TypeKind for SPC_FINANCIAL_CRITERIA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPC_FINANCIAL_CRITERIA { - fn eq(&self, other: &Self) -> bool { - self.fFinancialInfoAvailable == other.fFinancialInfoAvailable && self.fMeetsCriteria == other.fMeetsCriteria - } -} -impl Eq for SPC_FINANCIAL_CRITERIA {} impl Default for SPC_FINANCIAL_CRITERIA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1550,6 +1051,7 @@ impl Default for SPC_FINANCIAL_CRITERIA { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_IMAGE { pub pImageLink: *mut SPC_LINK, pub Bitmap: super::Cryptography::CRYPT_INTEGER_BLOB, @@ -1558,32 +1060,10 @@ pub struct SPC_IMAGE { pub GifFile: super::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_IMAGE {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_IMAGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SPC_IMAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_IMAGE").field("pImageLink", &self.pImageLink).field("Bitmap", &self.Bitmap).field("Metafile", &self.Metafile).field("EnhancedMetafile", &self.EnhancedMetafile).field("GifFile", &self.GifFile).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SPC_IMAGE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SPC_IMAGE { - fn eq(&self, other: &Self) -> bool { - self.pImageLink == other.pImageLink && self.Bitmap == other.Bitmap && self.Metafile == other.Metafile && self.EnhancedMetafile == other.EnhancedMetafile && self.GifFile == other.GifFile - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SPC_IMAGE {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SPC_IMAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1591,38 +1071,17 @@ impl Default for SPC_IMAGE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_INDIRECT_DATA_CONTENT { pub Data: super::Cryptography::CRYPT_ATTRIBUTE_TYPE_VALUE, pub DigestAlgorithm: super::Cryptography::CRYPT_ALGORITHM_IDENTIFIER, pub Digest: super::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_INDIRECT_DATA_CONTENT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_INDIRECT_DATA_CONTENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SPC_INDIRECT_DATA_CONTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_INDIRECT_DATA_CONTENT").field("Data", &self.Data).field("DigestAlgorithm", &self.DigestAlgorithm).field("Digest", &self.Digest).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SPC_INDIRECT_DATA_CONTENT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SPC_INDIRECT_DATA_CONTENT { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data && self.DigestAlgorithm == other.DigestAlgorithm && self.Digest == other.Digest - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SPC_INDIRECT_DATA_CONTENT {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SPC_INDIRECT_DATA_CONTENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1630,19 +1089,12 @@ impl Default for SPC_INDIRECT_DATA_CONTENT { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct SPC_LINK { pub dwLinkChoice: u32, pub Anonymous: SPC_LINK_0, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_LINK {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_LINK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SPC_LINK { type TypeKind = windows_core::CopyType; } @@ -1654,20 +1106,13 @@ impl Default for SPC_LINK { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub union SPC_LINK_0 { pub pwszUrl: windows_core::PWSTR, pub Moniker: SPC_SERIALIZED_OBJECT, pub pwszFile: windows_core::PWSTR, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_LINK_0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_LINK_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SPC_LINK_0 { type TypeKind = windows_core::CopyType; } @@ -1679,37 +1124,16 @@ impl Default for SPC_LINK_0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_PE_IMAGE_DATA { pub Flags: super::Cryptography::CRYPT_BIT_BLOB, pub pFile: *mut SPC_LINK, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_PE_IMAGE_DATA {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_PE_IMAGE_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SPC_PE_IMAGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_PE_IMAGE_DATA").field("Flags", &self.Flags).field("pFile", &self.pFile).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SPC_PE_IMAGE_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SPC_PE_IMAGE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pFile == other.pFile - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SPC_PE_IMAGE_DATA {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SPC_PE_IMAGE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1717,43 +1141,23 @@ impl Default for SPC_PE_IMAGE_DATA { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_SERIALIZED_OBJECT { pub ClassId: [u8; 16], pub SerializedData: super::Cryptography::CRYPT_INTEGER_BLOB, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_SERIALIZED_OBJECT {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_SERIALIZED_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SPC_SERIALIZED_OBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_SERIALIZED_OBJECT").field("ClassId", &self.ClassId).field("SerializedData", &self.SerializedData).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SPC_SERIALIZED_OBJECT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SPC_SERIALIZED_OBJECT { - fn eq(&self, other: &Self) -> bool { - self.ClassId == other.ClassId && self.SerializedData == other.SerializedData - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SPC_SERIALIZED_OBJECT {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SPC_SERIALIZED_OBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_SIGINFO { pub dwSipVersion: u32, pub gSIPGuid: windows_core::GUID, @@ -1763,26 +1167,9 @@ pub struct SPC_SIGINFO { pub dwReserved4: u32, pub dwReserved5: u32, } -impl Copy for SPC_SIGINFO {} -impl Clone for SPC_SIGINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPC_SIGINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_SIGINFO").field("dwSipVersion", &self.dwSipVersion).field("gSIPGuid", &self.gSIPGuid).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).field("dwReserved3", &self.dwReserved3).field("dwReserved4", &self.dwReserved4).field("dwReserved5", &self.dwReserved5).finish() - } -} impl windows_core::TypeKind for SPC_SIGINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPC_SIGINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSipVersion == other.dwSipVersion && self.gSIPGuid == other.gSIPGuid && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 && self.dwReserved3 == other.dwReserved3 && self.dwReserved4 == other.dwReserved4 && self.dwReserved5 == other.dwReserved5 - } -} -impl Eq for SPC_SIGINFO {} impl Default for SPC_SIGINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1790,6 +1177,7 @@ impl Default for SPC_SIGINFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_SP_AGENCY_INFO { pub pPolicyInformation: *mut SPC_LINK, pub pwszPolicyDisplayText: windows_core::PWSTR, @@ -1797,32 +1185,10 @@ pub struct SPC_SP_AGENCY_INFO { pub pLogoLink: *mut SPC_LINK, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_SP_AGENCY_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_SP_AGENCY_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SPC_SP_AGENCY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_SP_AGENCY_INFO").field("pPolicyInformation", &self.pPolicyInformation).field("pwszPolicyDisplayText", &self.pwszPolicyDisplayText).field("pLogoImage", &self.pLogoImage).field("pLogoLink", &self.pLogoLink).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SPC_SP_AGENCY_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SPC_SP_AGENCY_INFO { - fn eq(&self, other: &Self) -> bool { - self.pPolicyInformation == other.pPolicyInformation && self.pwszPolicyDisplayText == other.pwszPolicyDisplayText && self.pLogoImage == other.pLogoImage && self.pLogoLink == other.pLogoLink - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SPC_SP_AGENCY_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SPC_SP_AGENCY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1830,74 +1196,38 @@ impl Default for SPC_SP_AGENCY_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_SP_OPUS_INFO { pub pwszProgramName: windows_core::PCWSTR, pub pMoreInfo: *mut SPC_LINK, pub pPublisherInfo: *mut SPC_LINK, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for SPC_SP_OPUS_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for SPC_SP_OPUS_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for SPC_SP_OPUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_SP_OPUS_INFO").field("pwszProgramName", &self.pwszProgramName).field("pMoreInfo", &self.pMoreInfo).field("pPublisherInfo", &self.pPublisherInfo).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for SPC_SP_OPUS_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for SPC_SP_OPUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.pwszProgramName == other.pwszProgramName && self.pMoreInfo == other.pMoreInfo && self.pPublisherInfo == other.pPublisherInfo - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for SPC_SP_OPUS_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for SPC_SP_OPUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPC_STATEMENT_TYPE { pub cKeyPurposeId: u32, pub rgpszKeyPurposeId: *mut windows_core::PSTR, } -impl Copy for SPC_STATEMENT_TYPE {} -impl Clone for SPC_STATEMENT_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPC_STATEMENT_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPC_STATEMENT_TYPE").field("cKeyPurposeId", &self.cKeyPurposeId).field("rgpszKeyPurposeId", &self.rgpszKeyPurposeId).finish() - } -} impl windows_core::TypeKind for SPC_STATEMENT_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPC_STATEMENT_TYPE { - fn eq(&self, other: &Self) -> bool { - self.cKeyPurposeId == other.cKeyPurposeId && self.rgpszKeyPurposeId == other.rgpszKeyPurposeId - } -} -impl Eq for SPC_STATEMENT_TYPE {} impl Default for SPC_STATEMENT_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINTRUST_BLOB_INFO { pub cbStruct: u32, pub gSubject: windows_core::GUID, @@ -1907,26 +1237,9 @@ pub struct WINTRUST_BLOB_INFO { pub cbMemSignedMsg: u32, pub pbMemSignedMsg: *mut u8, } -impl Copy for WINTRUST_BLOB_INFO {} -impl Clone for WINTRUST_BLOB_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINTRUST_BLOB_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINTRUST_BLOB_INFO").field("cbStruct", &self.cbStruct).field("gSubject", &self.gSubject).field("pcwszDisplayName", &self.pcwszDisplayName).field("cbMemObject", &self.cbMemObject).field("pbMemObject", &self.pbMemObject).field("cbMemSignedMsg", &self.cbMemSignedMsg).field("pbMemSignedMsg", &self.pbMemSignedMsg).finish() - } -} impl windows_core::TypeKind for WINTRUST_BLOB_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINTRUST_BLOB_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.gSubject == other.gSubject && self.pcwszDisplayName == other.pcwszDisplayName && self.cbMemObject == other.cbMemObject && self.pbMemObject == other.pbMemObject && self.cbMemSignedMsg == other.cbMemSignedMsg && self.pbMemSignedMsg == other.pbMemSignedMsg - } -} -impl Eq for WINTRUST_BLOB_INFO {} impl Default for WINTRUST_BLOB_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1934,6 +1247,7 @@ impl Default for WINTRUST_BLOB_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINTRUST_CATALOG_INFO { pub cbStruct: u32, pub dwCatalogVersion: u32, @@ -1947,43 +1261,10 @@ pub struct WINTRUST_CATALOG_INFO { pub hCatAdmin: isize, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_CATALOG_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_CATALOG_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WINTRUST_CATALOG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINTRUST_CATALOG_INFO") - .field("cbStruct", &self.cbStruct) - .field("dwCatalogVersion", &self.dwCatalogVersion) - .field("pcwszCatalogFilePath", &self.pcwszCatalogFilePath) - .field("pcwszMemberTag", &self.pcwszMemberTag) - .field("pcwszMemberFilePath", &self.pcwszMemberFilePath) - .field("hMemberFile", &self.hMemberFile) - .field("pbCalculatedFileHash", &self.pbCalculatedFileHash) - .field("cbCalculatedFileHash", &self.cbCalculatedFileHash) - .field("pcCatalogContext", &self.pcCatalogContext) - .field("hCatAdmin", &self.hCatAdmin) - .finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WINTRUST_CATALOG_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for WINTRUST_CATALOG_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwCatalogVersion == other.dwCatalogVersion && self.pcwszCatalogFilePath == other.pcwszCatalogFilePath && self.pcwszMemberTag == other.pcwszMemberTag && self.pcwszMemberFilePath == other.pcwszMemberFilePath && self.hMemberFile == other.hMemberFile && self.pbCalculatedFileHash == other.pbCalculatedFileHash && self.cbCalculatedFileHash == other.cbCalculatedFileHash && self.pcCatalogContext == other.pcCatalogContext && self.hCatAdmin == other.hCatAdmin - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for WINTRUST_CATALOG_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for WINTRUST_CATALOG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1991,6 +1272,7 @@ impl Default for WINTRUST_CATALOG_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINTRUST_CERT_INFO { pub cbStruct: u32, pub pcwszDisplayName: windows_core::PCWSTR, @@ -2001,32 +1283,10 @@ pub struct WINTRUST_CERT_INFO { pub psftVerifyAsOf: *mut super::super::Foundation::FILETIME, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_CERT_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_CERT_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WINTRUST_CERT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINTRUST_CERT_INFO").field("cbStruct", &self.cbStruct).field("pcwszDisplayName", &self.pcwszDisplayName).field("psCertContext", &self.psCertContext).field("chStores", &self.chStores).field("pahStores", &self.pahStores).field("dwFlags", &self.dwFlags).field("psftVerifyAsOf", &self.psftVerifyAsOf).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WINTRUST_CERT_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for WINTRUST_CERT_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pcwszDisplayName == other.pcwszDisplayName && self.psCertContext == other.psCertContext && self.chStores == other.chStores && self.pahStores == other.pahStores && self.dwFlags == other.dwFlags && self.psftVerifyAsOf == other.psftVerifyAsOf - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for WINTRUST_CERT_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for WINTRUST_CERT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2034,6 +1294,7 @@ impl Default for WINTRUST_CERT_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WINTRUST_DATA { pub cbStruct: u32, pub pPolicyCallbackData: *mut core::ffi::c_void, @@ -2050,14 +1311,6 @@ pub struct WINTRUST_DATA { pub pSignatureSettings: *mut WINTRUST_SIGNATURE_SETTINGS, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_DATA {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WINTRUST_DATA { type TypeKind = windows_core::CopyType; } @@ -2069,6 +1322,7 @@ impl Default for WINTRUST_DATA { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub union WINTRUST_DATA_0 { pub pFile: *mut WINTRUST_FILE_INFO, pub pCatalog: *mut WINTRUST_CATALOG_INFO, @@ -2077,14 +1331,6 @@ pub union WINTRUST_DATA_0 { pub pCert: *mut WINTRUST_CERT_INFO, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_DATA_0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WINTRUST_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -2095,32 +1341,16 @@ impl Default for WINTRUST_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINTRUST_FILE_INFO { pub cbStruct: u32, pub pcwszFilePath: windows_core::PCWSTR, pub hFile: super::super::Foundation::HANDLE, pub pgKnownSubject: *mut windows_core::GUID, } -impl Copy for WINTRUST_FILE_INFO {} -impl Clone for WINTRUST_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINTRUST_FILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINTRUST_FILE_INFO").field("cbStruct", &self.cbStruct).field("pcwszFilePath", &self.pcwszFilePath).field("hFile", &self.hFile).field("pgKnownSubject", &self.pgKnownSubject).finish() - } -} impl windows_core::TypeKind for WINTRUST_FILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINTRUST_FILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pcwszFilePath == other.pcwszFilePath && self.hFile == other.hFile && self.pgKnownSubject == other.pgKnownSubject - } -} -impl Eq for WINTRUST_FILE_INFO {} impl Default for WINTRUST_FILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2128,6 +1358,7 @@ impl Default for WINTRUST_FILE_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINTRUST_SGNR_INFO { pub cbStruct: u32, pub pcwszDisplayName: windows_core::PCWSTR, @@ -2136,32 +1367,10 @@ pub struct WINTRUST_SGNR_INFO { pub pahStores: *mut super::Cryptography::HCERTSTORE, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_SGNR_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_SGNR_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WINTRUST_SGNR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINTRUST_SGNR_INFO").field("cbStruct", &self.cbStruct).field("pcwszDisplayName", &self.pcwszDisplayName).field("psSignerInfo", &self.psSignerInfo).field("chStores", &self.chStores).field("pahStores", &self.pahStores).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WINTRUST_SGNR_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for WINTRUST_SGNR_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pcwszDisplayName == other.pcwszDisplayName && self.psSignerInfo == other.psSignerInfo && self.chStores == other.chStores && self.pahStores == other.pahStores - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for WINTRUST_SGNR_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for WINTRUST_SGNR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2169,6 +1378,7 @@ impl Default for WINTRUST_SGNR_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINTRUST_SIGNATURE_SETTINGS { pub cbStruct: u32, pub dwIndex: u32, @@ -2178,216 +1388,98 @@ pub struct WINTRUST_SIGNATURE_SETTINGS { pub pCryptoPolicy: *mut super::Cryptography::CERT_STRONG_SIGN_PARA, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WINTRUST_SIGNATURE_SETTINGS {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WINTRUST_SIGNATURE_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for WINTRUST_SIGNATURE_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINTRUST_SIGNATURE_SETTINGS").field("cbStruct", &self.cbStruct).field("dwIndex", &self.dwIndex).field("dwFlags", &self.dwFlags).field("cSecondarySigs", &self.cSecondarySigs).field("dwVerifiedSigIndex", &self.dwVerifiedSigIndex).field("pCryptoPolicy", &self.pCryptoPolicy).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WINTRUST_SIGNATURE_SETTINGS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for WINTRUST_SIGNATURE_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwIndex == other.dwIndex && self.dwFlags == other.dwFlags && self.cSecondarySigs == other.cSecondarySigs && self.dwVerifiedSigIndex == other.dwVerifiedSigIndex && self.pCryptoPolicy == other.pCryptoPolicy - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for WINTRUST_SIGNATURE_SETTINGS {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for WINTRUST_SIGNATURE_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN_CERTIFICATE { pub dwLength: u32, pub wRevision: u16, pub wCertificateType: u16, pub bCertificate: [u8; 1], } -impl Copy for WIN_CERTIFICATE {} -impl Clone for WIN_CERTIFICATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN_CERTIFICATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN_CERTIFICATE").field("dwLength", &self.dwLength).field("wRevision", &self.wRevision).field("wCertificateType", &self.wCertificateType).field("bCertificate", &self.bCertificate).finish() - } -} impl windows_core::TypeKind for WIN_CERTIFICATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN_CERTIFICATE { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.wRevision == other.wRevision && self.wCertificateType == other.wCertificateType && self.bCertificate == other.bCertificate - } -} -impl Eq for WIN_CERTIFICATE {} impl Default for WIN_CERTIFICATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN_SPUB_TRUSTED_PUBLISHER_DATA { pub hClientToken: super::super::Foundation::HANDLE, pub lpCertificate: *mut WIN_CERTIFICATE, } -impl Copy for WIN_SPUB_TRUSTED_PUBLISHER_DATA {} -impl Clone for WIN_SPUB_TRUSTED_PUBLISHER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN_SPUB_TRUSTED_PUBLISHER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN_SPUB_TRUSTED_PUBLISHER_DATA").field("hClientToken", &self.hClientToken).field("lpCertificate", &self.lpCertificate).finish() - } -} impl windows_core::TypeKind for WIN_SPUB_TRUSTED_PUBLISHER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN_SPUB_TRUSTED_PUBLISHER_DATA { - fn eq(&self, other: &Self) -> bool { - self.hClientToken == other.hClientToken && self.lpCertificate == other.lpCertificate - } -} -impl Eq for WIN_SPUB_TRUSTED_PUBLISHER_DATA {} impl Default for WIN_SPUB_TRUSTED_PUBLISHER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { pub hClientToken: super::super::Foundation::HANDLE, pub SubjectType: *mut windows_core::GUID, pub Subject: *mut core::ffi::c_void, } -impl Copy for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT {} -impl Clone for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT").field("hClientToken", &self.hClientToken).field("SubjectType", &self.SubjectType).field("Subject", &self.Subject).finish() - } -} impl windows_core::TypeKind for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { - fn eq(&self, other: &Self) -> bool { - self.hClientToken == other.hClientToken && self.SubjectType == other.SubjectType && self.Subject == other.Subject - } -} -impl Eq for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT {} impl Default for WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN_TRUST_ACTDATA_SUBJECT_ONLY { pub SubjectType: *mut windows_core::GUID, pub Subject: *mut core::ffi::c_void, } -impl Copy for WIN_TRUST_ACTDATA_SUBJECT_ONLY {} -impl Clone for WIN_TRUST_ACTDATA_SUBJECT_ONLY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN_TRUST_ACTDATA_SUBJECT_ONLY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN_TRUST_ACTDATA_SUBJECT_ONLY").field("SubjectType", &self.SubjectType).field("Subject", &self.Subject).finish() - } -} impl windows_core::TypeKind for WIN_TRUST_ACTDATA_SUBJECT_ONLY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN_TRUST_ACTDATA_SUBJECT_ONLY { - fn eq(&self, other: &Self) -> bool { - self.SubjectType == other.SubjectType && self.Subject == other.Subject - } -} -impl Eq for WIN_TRUST_ACTDATA_SUBJECT_ONLY {} impl Default for WIN_TRUST_ACTDATA_SUBJECT_ONLY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN_TRUST_SUBJECT_FILE { pub hFile: super::super::Foundation::HANDLE, pub lpPath: windows_core::PCWSTR, } -impl Copy for WIN_TRUST_SUBJECT_FILE {} -impl Clone for WIN_TRUST_SUBJECT_FILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN_TRUST_SUBJECT_FILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN_TRUST_SUBJECT_FILE").field("hFile", &self.hFile).field("lpPath", &self.lpPath).finish() - } -} impl windows_core::TypeKind for WIN_TRUST_SUBJECT_FILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN_TRUST_SUBJECT_FILE { - fn eq(&self, other: &Self) -> bool { - self.hFile == other.hFile && self.lpPath == other.lpPath - } -} -impl Eq for WIN_TRUST_SUBJECT_FILE {} impl Default for WIN_TRUST_SUBJECT_FILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { pub hFile: super::super::Foundation::HANDLE, pub lpPath: windows_core::PCWSTR, pub lpDisplayName: windows_core::PCWSTR, } -impl Copy for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY {} -impl Clone for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN_TRUST_SUBJECT_FILE_AND_DISPLAY").field("hFile", &self.hFile).field("lpPath", &self.lpPath).field("lpDisplayName", &self.lpDisplayName).finish() - } -} impl windows_core::TypeKind for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { - fn eq(&self, other: &Self) -> bool { - self.hFile == other.hFile && self.lpPath == other.lpPath && self.lpDisplayName == other.lpDisplayName - } -} -impl Eq for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY {} impl Default for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2395,6 +1487,7 @@ impl Default for WIN_TRUST_SUBJECT_FILE_AND_DISPLAY { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { pub Anonymous: WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0, pub hChainEngine: super::Cryptography::HCERTCHAINENGINE, @@ -2403,14 +1496,6 @@ pub struct WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { pub pvReserved: *mut core::ffi::c_void, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { type TypeKind = windows_core::CopyType; } @@ -2422,19 +1507,12 @@ impl Default for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub union WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 { pub cbStruct: u32, pub cbSize: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -2446,6 +1524,7 @@ impl Default for WTD_GENERIC_CHAIN_POLICY_CREATE_INFO_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub struct WTD_GENERIC_CHAIN_POLICY_DATA { pub Anonymous: WTD_GENERIC_CHAIN_POLICY_DATA_0, pub pSignerChainInfo: *mut WTD_GENERIC_CHAIN_POLICY_CREATE_INFO, @@ -2454,14 +1533,6 @@ pub struct WTD_GENERIC_CHAIN_POLICY_DATA { pub pvPolicyArg: *mut core::ffi::c_void, } #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for WTD_GENERIC_CHAIN_POLICY_DATA {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for WTD_GENERIC_CHAIN_POLICY_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] impl windows_core::TypeKind for WTD_GENERIC_CHAIN_POLICY_DATA { type TypeKind = windows_core::CopyType; } @@ -2473,19 +1544,12 @@ impl Default for WTD_GENERIC_CHAIN_POLICY_DATA { } #[repr(C)] #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] +#[derive(Clone, Copy)] pub union WTD_GENERIC_CHAIN_POLICY_DATA_0 { pub cbStruct: u32, pub cbSize: u32, } #[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Copy for WTD_GENERIC_CHAIN_POLICY_DATA_0 {} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -impl Clone for WTD_GENERIC_CHAIN_POLICY_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] impl windows_core::TypeKind for WTD_GENERIC_CHAIN_POLICY_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -2497,6 +1561,7 @@ impl Default for WTD_GENERIC_CHAIN_POLICY_DATA_0 { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub struct WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { pub Anonymous: WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0, pub pChainContext: *mut super::Cryptography::CERT_CHAIN_CONTEXT, @@ -2507,14 +1572,6 @@ pub struct WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { pub rgpCounterSigner: *mut *mut WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { type TypeKind = windows_core::CopyType; } @@ -2526,19 +1583,12 @@ impl Default for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy)] pub union WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 { pub cbStruct: u32, pub cbSize: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Security/WinWlx/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/WinWlx/mod.rs index 63693fb3f0..ca759bcff2 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/WinWlx/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/WinWlx/mod.rs @@ -72,6 +72,7 @@ impl core::fmt::Debug for WLX_SHUTDOWN_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_CLIENT_CREDENTIALS_INFO_V1_0 { pub dwType: u32, pub pszUserName: windows_core::PWSTR, @@ -79,32 +80,16 @@ pub struct WLX_CLIENT_CREDENTIALS_INFO_V1_0 { pub pszPassword: windows_core::PWSTR, pub fPromptForPassword: super::super::Foundation::BOOL, } -impl Copy for WLX_CLIENT_CREDENTIALS_INFO_V1_0 {} -impl Clone for WLX_CLIENT_CREDENTIALS_INFO_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLX_CLIENT_CREDENTIALS_INFO_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_CLIENT_CREDENTIALS_INFO_V1_0").field("dwType", &self.dwType).field("pszUserName", &self.pszUserName).field("pszDomain", &self.pszDomain).field("pszPassword", &self.pszPassword).field("fPromptForPassword", &self.fPromptForPassword).finish() - } -} impl windows_core::TypeKind for WLX_CLIENT_CREDENTIALS_INFO_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLX_CLIENT_CREDENTIALS_INFO_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.pszUserName == other.pszUserName && self.pszDomain == other.pszDomain && self.pszPassword == other.pszPassword && self.fPromptForPassword == other.fPromptForPassword - } -} -impl Eq for WLX_CLIENT_CREDENTIALS_INFO_V1_0 {} impl Default for WLX_CLIENT_CREDENTIALS_INFO_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_CLIENT_CREDENTIALS_INFO_V2_0 { pub dwType: u32, pub pszUserName: windows_core::PWSTR, @@ -113,32 +98,16 @@ pub struct WLX_CLIENT_CREDENTIALS_INFO_V2_0 { pub fPromptForPassword: super::super::Foundation::BOOL, pub fDisconnectOnLogonFailure: super::super::Foundation::BOOL, } -impl Copy for WLX_CLIENT_CREDENTIALS_INFO_V2_0 {} -impl Clone for WLX_CLIENT_CREDENTIALS_INFO_V2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLX_CLIENT_CREDENTIALS_INFO_V2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_CLIENT_CREDENTIALS_INFO_V2_0").field("dwType", &self.dwType).field("pszUserName", &self.pszUserName).field("pszDomain", &self.pszDomain).field("pszPassword", &self.pszPassword).field("fPromptForPassword", &self.fPromptForPassword).field("fDisconnectOnLogonFailure", &self.fDisconnectOnLogonFailure).finish() - } -} impl windows_core::TypeKind for WLX_CLIENT_CREDENTIALS_INFO_V2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLX_CLIENT_CREDENTIALS_INFO_V2_0 { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.pszUserName == other.pszUserName && self.pszDomain == other.pszDomain && self.pszPassword == other.pszPassword && self.fPromptForPassword == other.fPromptForPassword && self.fDisconnectOnLogonFailure == other.fDisconnectOnLogonFailure - } -} -impl Eq for WLX_CLIENT_CREDENTIALS_INFO_V2_0 {} impl Default for WLX_CLIENT_CREDENTIALS_INFO_V2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { pub dwType: u32, pub UserToken: super::super::Foundation::HANDLE, @@ -168,80 +137,9 @@ pub struct WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { pub PrivateDataLen: u32, pub PrivateData: *mut u8, } -impl Copy for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 {} -impl Clone for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0") - .field("dwType", &self.dwType) - .field("UserToken", &self.UserToken) - .field("LogonId", &self.LogonId) - .field("Quotas", &self.Quotas) - .field("UserName", &self.UserName) - .field("Domain", &self.Domain) - .field("LogonTime", &self.LogonTime) - .field("SmartCardLogon", &self.SmartCardLogon) - .field("ProfileLength", &self.ProfileLength) - .field("MessageType", &self.MessageType) - .field("LogonCount", &self.LogonCount) - .field("BadPasswordCount", &self.BadPasswordCount) - .field("ProfileLogonTime", &self.ProfileLogonTime) - .field("LogoffTime", &self.LogoffTime) - .field("KickOffTime", &self.KickOffTime) - .field("PasswordLastSet", &self.PasswordLastSet) - .field("PasswordCanChange", &self.PasswordCanChange) - .field("PasswordMustChange", &self.PasswordMustChange) - .field("LogonScript", &self.LogonScript) - .field("HomeDirectory", &self.HomeDirectory) - .field("FullName", &self.FullName) - .field("ProfilePath", &self.ProfilePath) - .field("HomeDirectoryDrive", &self.HomeDirectoryDrive) - .field("LogonServer", &self.LogonServer) - .field("UserFlags", &self.UserFlags) - .field("PrivateDataLen", &self.PrivateDataLen) - .field("PrivateData", &self.PrivateData) - .finish() - } -} impl windows_core::TypeKind for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType - && self.UserToken == other.UserToken - && self.LogonId == other.LogonId - && self.Quotas == other.Quotas - && self.UserName == other.UserName - && self.Domain == other.Domain - && self.LogonTime == other.LogonTime - && self.SmartCardLogon == other.SmartCardLogon - && self.ProfileLength == other.ProfileLength - && self.MessageType == other.MessageType - && self.LogonCount == other.LogonCount - && self.BadPasswordCount == other.BadPasswordCount - && self.ProfileLogonTime == other.ProfileLogonTime - && self.LogoffTime == other.LogoffTime - && self.KickOffTime == other.KickOffTime - && self.PasswordLastSet == other.PasswordLastSet - && self.PasswordCanChange == other.PasswordCanChange - && self.PasswordMustChange == other.PasswordMustChange - && self.LogonScript == other.LogonScript - && self.HomeDirectory == other.HomeDirectory - && self.FullName == other.FullName - && self.ProfilePath == other.ProfilePath - && self.HomeDirectoryDrive == other.HomeDirectoryDrive - && self.LogonServer == other.LogonServer - && self.UserFlags == other.UserFlags - && self.PrivateDataLen == other.PrivateDataLen - && self.PrivateData == other.PrivateData - } -} -impl Eq for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 {} impl Default for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -249,6 +147,7 @@ impl Default for WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 { } #[repr(C)] #[cfg(feature = "Win32_System_StationsAndDesktops")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_DESKTOP { pub Size: u32, pub Flags: u32, @@ -256,32 +155,10 @@ pub struct WLX_DESKTOP { pub pszDesktopName: windows_core::PWSTR, } #[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Copy for WLX_DESKTOP {} -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Clone for WLX_DESKTOP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl core::fmt::Debug for WLX_DESKTOP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_DESKTOP").field("Size", &self.Size).field("Flags", &self.Flags).field("hDesktop", &self.hDesktop).field("pszDesktopName", &self.pszDesktopName).finish() - } -} -#[cfg(feature = "Win32_System_StationsAndDesktops")] impl windows_core::TypeKind for WLX_DESKTOP { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_StationsAndDesktops")] -impl PartialEq for WLX_DESKTOP { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.hDesktop == other.hDesktop && self.pszDesktopName == other.pszDesktopName - } -} -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Eq for WLX_DESKTOP {} -#[cfg(feature = "Win32_System_StationsAndDesktops")] impl Default for WLX_DESKTOP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -289,6 +166,7 @@ impl Default for WLX_DESKTOP { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug)] pub struct WLX_DISPATCH_VERSION_1_0 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -305,20 +183,6 @@ pub struct WLX_DISPATCH_VERSION_1_0 { pub WlxChangePasswordNotify: PWLX_CHANGE_PASSWORD_NOTIFY, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for WLX_DISPATCH_VERSION_1_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for WLX_DISPATCH_VERSION_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for WLX_DISPATCH_VERSION_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_DISPATCH_VERSION_1_0").finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for WLX_DISPATCH_VERSION_1_0 { type TypeKind = windows_core::CopyType; } @@ -330,6 +194,7 @@ impl Default for WLX_DISPATCH_VERSION_1_0 { } #[repr(C)] #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct WLX_DISPATCH_VERSION_1_1 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -350,20 +215,6 @@ pub struct WLX_DISPATCH_VERSION_1_1 { pub WlxChangePasswordNotifyEx: PWLX_CHANGE_PASSWORD_NOTIFY_EX, } #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for WLX_DISPATCH_VERSION_1_1 {} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for WLX_DISPATCH_VERSION_1_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for WLX_DISPATCH_VERSION_1_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_DISPATCH_VERSION_1_1").finish() - } -} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for WLX_DISPATCH_VERSION_1_1 { type TypeKind = windows_core::CopyType; } @@ -375,6 +226,7 @@ impl Default for WLX_DISPATCH_VERSION_1_1 { } #[repr(C)] #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct WLX_DISPATCH_VERSION_1_2 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -396,20 +248,6 @@ pub struct WLX_DISPATCH_VERSION_1_2 { pub WlxCloseUserDesktop: PWLX_CLOSE_USER_DESKTOP, } #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for WLX_DISPATCH_VERSION_1_2 {} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for WLX_DISPATCH_VERSION_1_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for WLX_DISPATCH_VERSION_1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_DISPATCH_VERSION_1_2").finish() - } -} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for WLX_DISPATCH_VERSION_1_2 { type TypeKind = windows_core::CopyType; } @@ -421,6 +259,7 @@ impl Default for WLX_DISPATCH_VERSION_1_2 { } #[repr(C)] #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct WLX_DISPATCH_VERSION_1_3 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -449,20 +288,6 @@ pub struct WLX_DISPATCH_VERSION_1_3 { pub WlxQueryTerminalServicesData: PWLX_QUERY_TERMINAL_SERVICES_DATA, } #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for WLX_DISPATCH_VERSION_1_3 {} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for WLX_DISPATCH_VERSION_1_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for WLX_DISPATCH_VERSION_1_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_DISPATCH_VERSION_1_3").finish() - } -} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for WLX_DISPATCH_VERSION_1_3 { type TypeKind = windows_core::CopyType; } @@ -474,6 +299,7 @@ impl Default for WLX_DISPATCH_VERSION_1_3 { } #[repr(C)] #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct WLX_DISPATCH_VERSION_1_4 { pub WlxUseCtrlAltDel: PWLX_USE_CTRL_ALT_DEL, pub WlxSetContextPointer: PWLX_SET_CONTEXT_POINTER, @@ -504,20 +330,6 @@ pub struct WLX_DISPATCH_VERSION_1_4 { pub WlxQueryTsLogonCredentials: PWLX_QUERY_TS_LOGON_CREDENTIALS, } #[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for WLX_DISPATCH_VERSION_1_4 {} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for WLX_DISPATCH_VERSION_1_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for WLX_DISPATCH_VERSION_1_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_DISPATCH_VERSION_1_4").finish() - } -} -#[cfg(all(feature = "Win32_System_StationsAndDesktops", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for WLX_DISPATCH_VERSION_1_4 { type TypeKind = windows_core::CopyType; } @@ -528,32 +340,16 @@ impl Default for WLX_DISPATCH_VERSION_1_4 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_MPR_NOTIFY_INFO { pub pszUserName: windows_core::PWSTR, pub pszDomain: windows_core::PWSTR, pub pszPassword: windows_core::PWSTR, pub pszOldPassword: windows_core::PWSTR, } -impl Copy for WLX_MPR_NOTIFY_INFO {} -impl Clone for WLX_MPR_NOTIFY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLX_MPR_NOTIFY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_MPR_NOTIFY_INFO").field("pszUserName", &self.pszUserName).field("pszDomain", &self.pszDomain).field("pszPassword", &self.pszPassword).field("pszOldPassword", &self.pszOldPassword).finish() - } -} impl windows_core::TypeKind for WLX_MPR_NOTIFY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLX_MPR_NOTIFY_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszUserName == other.pszUserName && self.pszDomain == other.pszDomain && self.pszPassword == other.pszPassword && self.pszOldPassword == other.pszOldPassword - } -} -impl Eq for WLX_MPR_NOTIFY_INFO {} impl Default for WLX_MPR_NOTIFY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -561,6 +357,7 @@ impl Default for WLX_MPR_NOTIFY_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_StationsAndDesktops")] +#[derive(Clone, Copy, Debug)] pub struct WLX_NOTIFICATION_INFO { pub Size: u32, pub Flags: u32, @@ -572,20 +369,6 @@ pub struct WLX_NOTIFICATION_INFO { pub pStatusCallback: PFNMSGECALLBACK, } #[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Copy for WLX_NOTIFICATION_INFO {} -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl Clone for WLX_NOTIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_StationsAndDesktops")] -impl core::fmt::Debug for WLX_NOTIFICATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_NOTIFICATION_INFO").field("Size", &self.Size).field("Flags", &self.Flags).field("UserName", &self.UserName).field("Domain", &self.Domain).field("WindowStation", &self.WindowStation).field("hToken", &self.hToken).field("hDesktop", &self.hDesktop).finish() - } -} -#[cfg(feature = "Win32_System_StationsAndDesktops")] impl windows_core::TypeKind for WLX_NOTIFICATION_INFO { type TypeKind = windows_core::CopyType; } @@ -596,36 +379,21 @@ impl Default for WLX_NOTIFICATION_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_PROFILE_V1_0 { pub dwType: u32, pub pszProfile: windows_core::PWSTR, } -impl Copy for WLX_PROFILE_V1_0 {} -impl Clone for WLX_PROFILE_V1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLX_PROFILE_V1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_PROFILE_V1_0").field("dwType", &self.dwType).field("pszProfile", &self.pszProfile).finish() - } -} impl windows_core::TypeKind for WLX_PROFILE_V1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLX_PROFILE_V1_0 { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.pszProfile == other.pszProfile - } -} -impl Eq for WLX_PROFILE_V1_0 {} impl Default for WLX_PROFILE_V1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_PROFILE_V2_0 { pub dwType: u32, pub pszProfile: windows_core::PWSTR, @@ -634,89 +402,40 @@ pub struct WLX_PROFILE_V2_0 { pub pszServerName: windows_core::PWSTR, pub pszEnvironment: windows_core::PWSTR, } -impl Copy for WLX_PROFILE_V2_0 {} -impl Clone for WLX_PROFILE_V2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLX_PROFILE_V2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_PROFILE_V2_0").field("dwType", &self.dwType).field("pszProfile", &self.pszProfile).field("pszPolicy", &self.pszPolicy).field("pszNetworkDefaultUserProfile", &self.pszNetworkDefaultUserProfile).field("pszServerName", &self.pszServerName).field("pszEnvironment", &self.pszEnvironment).finish() - } -} impl windows_core::TypeKind for WLX_PROFILE_V2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLX_PROFILE_V2_0 { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.pszProfile == other.pszProfile && self.pszPolicy == other.pszPolicy && self.pszNetworkDefaultUserProfile == other.pszNetworkDefaultUserProfile && self.pszServerName == other.pszServerName && self.pszEnvironment == other.pszEnvironment - } -} -impl Eq for WLX_PROFILE_V2_0 {} impl Default for WLX_PROFILE_V2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_SC_NOTIFICATION_INFO { pub pszCard: windows_core::PWSTR, pub pszReader: windows_core::PWSTR, pub pszContainer: windows_core::PWSTR, pub pszCryptoProvider: windows_core::PWSTR, } -impl Copy for WLX_SC_NOTIFICATION_INFO {} -impl Clone for WLX_SC_NOTIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLX_SC_NOTIFICATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_SC_NOTIFICATION_INFO").field("pszCard", &self.pszCard).field("pszReader", &self.pszReader).field("pszContainer", &self.pszContainer).field("pszCryptoProvider", &self.pszCryptoProvider).finish() - } -} impl windows_core::TypeKind for WLX_SC_NOTIFICATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLX_SC_NOTIFICATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszCard == other.pszCard && self.pszReader == other.pszReader && self.pszContainer == other.pszContainer && self.pszCryptoProvider == other.pszCryptoProvider - } -} -impl Eq for WLX_SC_NOTIFICATION_INFO {} impl Default for WLX_SC_NOTIFICATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLX_TERMINAL_SERVICES_DATA { pub ProfilePath: [u16; 257], pub HomeDir: [u16; 257], pub HomeDirDrive: [u16; 4], } -impl Copy for WLX_TERMINAL_SERVICES_DATA {} -impl Clone for WLX_TERMINAL_SERVICES_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLX_TERMINAL_SERVICES_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLX_TERMINAL_SERVICES_DATA").field("ProfilePath", &self.ProfilePath).field("HomeDir", &self.HomeDir).field("HomeDirDrive", &self.HomeDirDrive).finish() - } -} impl windows_core::TypeKind for WLX_TERMINAL_SERVICES_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLX_TERMINAL_SERVICES_DATA { - fn eq(&self, other: &Self) -> bool { - self.ProfilePath == other.ProfilePath && self.HomeDir == other.HomeDir && self.HomeDirDrive == other.HomeDirDrive - } -} -impl Eq for WLX_TERMINAL_SERVICES_DATA {} impl Default for WLX_TERMINAL_SERVICES_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Security/mod.rs b/crates/libs/windows/src/Windows/Win32/Security/mod.rs index a37f709126..96ba6a4263 100644 --- a/crates/libs/windows/src/Windows/Win32/Security/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Security/mod.rs @@ -2120,68 +2120,37 @@ impl core::fmt::Debug for WELL_KNOWN_SID_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_ALLOWED_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for ACCESS_ALLOWED_ACE {} -impl Clone for ACCESS_ALLOWED_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_ALLOWED_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_ALLOWED_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for ACCESS_ALLOWED_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_ALLOWED_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for ACCESS_ALLOWED_ACE {} impl Default for ACCESS_ALLOWED_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_ALLOWED_CALLBACK_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for ACCESS_ALLOWED_CALLBACK_ACE {} -impl Clone for ACCESS_ALLOWED_CALLBACK_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_ALLOWED_CALLBACK_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_ALLOWED_CALLBACK_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for ACCESS_ALLOWED_CALLBACK_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_ALLOWED_CALLBACK_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for ACCESS_ALLOWED_CALLBACK_ACE {} impl Default for ACCESS_ALLOWED_CALLBACK_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -2190,32 +2159,16 @@ pub struct ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { pub InheritedObjectType: windows_core::GUID, pub SidStart: u32, } -impl Copy for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {} -impl Clone for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_ALLOWED_CALLBACK_OBJECT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("Flags", &self.Flags).field("ObjectType", &self.ObjectType).field("InheritedObjectType", &self.InheritedObjectType).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.Flags == other.Flags && self.ObjectType == other.ObjectType && self.InheritedObjectType == other.InheritedObjectType && self.SidStart == other.SidStart - } -} -impl Eq for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE {} impl Default for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_ALLOWED_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -2224,94 +2177,46 @@ pub struct ACCESS_ALLOWED_OBJECT_ACE { pub InheritedObjectType: windows_core::GUID, pub SidStart: u32, } -impl Copy for ACCESS_ALLOWED_OBJECT_ACE {} -impl Clone for ACCESS_ALLOWED_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_ALLOWED_OBJECT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_ALLOWED_OBJECT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("Flags", &self.Flags).field("ObjectType", &self.ObjectType).field("InheritedObjectType", &self.InheritedObjectType).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for ACCESS_ALLOWED_OBJECT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_ALLOWED_OBJECT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.Flags == other.Flags && self.ObjectType == other.ObjectType && self.InheritedObjectType == other.InheritedObjectType && self.SidStart == other.SidStart - } -} -impl Eq for ACCESS_ALLOWED_OBJECT_ACE {} impl Default for ACCESS_ALLOWED_OBJECT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_DENIED_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for ACCESS_DENIED_ACE {} -impl Clone for ACCESS_DENIED_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_DENIED_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_DENIED_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for ACCESS_DENIED_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_DENIED_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for ACCESS_DENIED_ACE {} impl Default for ACCESS_DENIED_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_DENIED_CALLBACK_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for ACCESS_DENIED_CALLBACK_ACE {} -impl Clone for ACCESS_DENIED_CALLBACK_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_DENIED_CALLBACK_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_DENIED_CALLBACK_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for ACCESS_DENIED_CALLBACK_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_DENIED_CALLBACK_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for ACCESS_DENIED_CALLBACK_ACE {} impl Default for ACCESS_DENIED_CALLBACK_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_DENIED_CALLBACK_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -2320,32 +2225,16 @@ pub struct ACCESS_DENIED_CALLBACK_OBJECT_ACE { pub InheritedObjectType: windows_core::GUID, pub SidStart: u32, } -impl Copy for ACCESS_DENIED_CALLBACK_OBJECT_ACE {} -impl Clone for ACCESS_DENIED_CALLBACK_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_DENIED_CALLBACK_OBJECT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_DENIED_CALLBACK_OBJECT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("Flags", &self.Flags).field("ObjectType", &self.ObjectType).field("InheritedObjectType", &self.InheritedObjectType).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for ACCESS_DENIED_CALLBACK_OBJECT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_DENIED_CALLBACK_OBJECT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.Flags == other.Flags && self.ObjectType == other.ObjectType && self.InheritedObjectType == other.InheritedObjectType && self.SidStart == other.SidStart - } -} -impl Eq for ACCESS_DENIED_CALLBACK_OBJECT_ACE {} impl Default for ACCESS_DENIED_CALLBACK_OBJECT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_DENIED_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -2354,92 +2243,44 @@ pub struct ACCESS_DENIED_OBJECT_ACE { pub InheritedObjectType: windows_core::GUID, pub SidStart: u32, } -impl Copy for ACCESS_DENIED_OBJECT_ACE {} -impl Clone for ACCESS_DENIED_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_DENIED_OBJECT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_DENIED_OBJECT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("Flags", &self.Flags).field("ObjectType", &self.ObjectType).field("InheritedObjectType", &self.InheritedObjectType).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for ACCESS_DENIED_OBJECT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_DENIED_OBJECT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.Flags == other.Flags && self.ObjectType == other.ObjectType && self.InheritedObjectType == other.InheritedObjectType && self.SidStart == other.SidStart - } -} -impl Eq for ACCESS_DENIED_OBJECT_ACE {} impl Default for ACCESS_DENIED_OBJECT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESS_REASONS { pub Data: [u32; 32], } -impl Copy for ACCESS_REASONS {} -impl Clone for ACCESS_REASONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESS_REASONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESS_REASONS").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for ACCESS_REASONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESS_REASONS { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for ACCESS_REASONS {} impl Default for ACCESS_REASONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACE_HEADER { pub AceType: u8, pub AceFlags: u8, pub AceSize: u16, } -impl Copy for ACE_HEADER {} -impl Clone for ACE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACE_HEADER").field("AceType", &self.AceType).field("AceFlags", &self.AceFlags).field("AceSize", &self.AceSize).finish() - } -} impl windows_core::TypeKind for ACE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.AceType == other.AceType && self.AceFlags == other.AceFlags && self.AceSize == other.AceSize - } -} -impl Eq for ACE_HEADER {} impl Default for ACE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACL { pub AclRevision: u8, pub Sbz1: u8, @@ -2447,104 +2288,50 @@ pub struct ACL { pub AceCount: u16, pub Sbz2: u16, } -impl Copy for ACL {} -impl Clone for ACL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACL").field("AclRevision", &self.AclRevision).field("Sbz1", &self.Sbz1).field("AclSize", &self.AclSize).field("AceCount", &self.AceCount).field("Sbz2", &self.Sbz2).finish() - } -} impl windows_core::TypeKind for ACL { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACL { - fn eq(&self, other: &Self) -> bool { - self.AclRevision == other.AclRevision && self.Sbz1 == other.Sbz1 && self.AclSize == other.AclSize && self.AceCount == other.AceCount && self.Sbz2 == other.Sbz2 - } -} -impl Eq for ACL {} impl Default for ACL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACL_REVISION_INFORMATION { pub AclRevision: u32, } -impl Copy for ACL_REVISION_INFORMATION {} -impl Clone for ACL_REVISION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACL_REVISION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACL_REVISION_INFORMATION").field("AclRevision", &self.AclRevision).finish() - } -} impl windows_core::TypeKind for ACL_REVISION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACL_REVISION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AclRevision == other.AclRevision - } -} -impl Eq for ACL_REVISION_INFORMATION {} impl Default for ACL_REVISION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACL_SIZE_INFORMATION { pub AceCount: u32, pub AclBytesInUse: u32, pub AclBytesFree: u32, } -impl Copy for ACL_SIZE_INFORMATION {} -impl Clone for ACL_SIZE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACL_SIZE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACL_SIZE_INFORMATION").field("AceCount", &self.AceCount).field("AclBytesInUse", &self.AclBytesInUse).field("AclBytesFree", &self.AclBytesFree).finish() - } -} impl windows_core::TypeKind for ACL_SIZE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACL_SIZE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AceCount == other.AceCount && self.AclBytesInUse == other.AclBytesInUse && self.AclBytesFree == other.AclBytesFree - } -} -impl Eq for ACL_SIZE_INFORMATION {} impl Default for ACL_SIZE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIM_SECURITY_ATTRIBUTES_INFORMATION { pub Version: u16, pub Reserved: u16, pub AttributeCount: u32, pub Attribute: CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0, } -impl Copy for CLAIM_SECURITY_ATTRIBUTES_INFORMATION {} -impl Clone for CLAIM_SECURITY_ATTRIBUTES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLAIM_SECURITY_ATTRIBUTES_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -2554,15 +2341,10 @@ impl Default for CLAIM_SECURITY_ATTRIBUTES_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 { pub pAttributeV1: *mut CLAIM_SECURITY_ATTRIBUTE_V1, } -impl Copy for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -2572,66 +2354,35 @@ impl Default for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { pub Version: u64, pub Name: windows_core::PWSTR, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE").field("Version", &self.Version).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Name == other.Name - } -} -impl Eq for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE {} impl Default for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { pub pValue: *mut core::ffi::c_void, pub ValueLength: u32, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE").field("pValue", &self.pValue).field("ValueLength", &self.ValueLength).finish() - } -} impl windows_core::TypeKind for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { - fn eq(&self, other: &Self) -> bool { - self.pValue == other.pValue && self.ValueLength == other.ValueLength - } -} -impl Eq for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {} impl Default for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { pub Name: u32, pub ValueType: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE, @@ -2640,12 +2391,6 @@ pub struct CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { pub ValueCount: u32, pub Values: CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { type TypeKind = windows_core::CopyType; } @@ -2655,6 +2400,7 @@ impl Default for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { pub pInt64: [u32; 1], pub pUint64: [u32; 1], @@ -2662,12 +2408,6 @@ pub union CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { pub pFqbn: [u32; 1], pub pOctetString: [u32; 1], } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { type TypeKind = windows_core::CopyType; } @@ -2677,6 +2417,7 @@ impl Default for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLAIM_SECURITY_ATTRIBUTE_V1 { pub Name: windows_core::PWSTR, pub ValueType: CLAIM_SECURITY_ATTRIBUTE_VALUE_TYPE, @@ -2685,12 +2426,6 @@ pub struct CLAIM_SECURITY_ATTRIBUTE_V1 { pub ValueCount: u32, pub Values: CLAIM_SECURITY_ATTRIBUTE_V1_0, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_V1 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_V1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLAIM_SECURITY_ATTRIBUTE_V1 { type TypeKind = windows_core::CopyType; } @@ -2700,6 +2435,7 @@ impl Default for CLAIM_SECURITY_ATTRIBUTE_V1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLAIM_SECURITY_ATTRIBUTE_V1_0 { pub pInt64: *mut i64, pub pUint64: *mut u64, @@ -2707,12 +2443,6 @@ pub union CLAIM_SECURITY_ATTRIBUTE_V1_0 { pub pFqbn: *mut CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE, pub pOctetString: *mut CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, } -impl Copy for CLAIM_SECURITY_ATTRIBUTE_V1_0 {} -impl Clone for CLAIM_SECURITY_ATTRIBUTE_V1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLAIM_SECURITY_ATTRIBUTE_V1_0 { type TypeKind = windows_core::CopyType; } @@ -2722,32 +2452,16 @@ impl Default for CLAIM_SECURITY_ATTRIBUTE_V1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GENERIC_MAPPING { pub GenericRead: u32, pub GenericWrite: u32, pub GenericExecute: u32, pub GenericAll: u32, } -impl Copy for GENERIC_MAPPING {} -impl Clone for GENERIC_MAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GENERIC_MAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GENERIC_MAPPING").field("GenericRead", &self.GenericRead).field("GenericWrite", &self.GenericWrite).field("GenericExecute", &self.GenericExecute).field("GenericAll", &self.GenericAll).finish() - } -} impl windows_core::TypeKind for GENERIC_MAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for GENERIC_MAPPING { - fn eq(&self, other: &Self) -> bool { - self.GenericRead == other.GenericRead && self.GenericWrite == other.GenericWrite && self.GenericExecute == other.GenericExecute && self.GenericAll == other.GenericAll - } -} -impl Eq for GENERIC_MAPPING {} impl Default for GENERIC_MAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2850,15 +2564,10 @@ impl windows_core::TypeKind for HDIAGNOSTIC_REPORT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct LLFILETIME { pub Anonymous: LLFILETIME_0, } -impl Copy for LLFILETIME {} -impl Clone for LLFILETIME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LLFILETIME { type TypeKind = windows_core::CopyType; } @@ -2868,16 +2577,11 @@ impl Default for LLFILETIME { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LLFILETIME_0 { pub ll: i64, pub ft: super::Foundation::FILETIME, } -impl Copy for LLFILETIME_0 {} -impl Clone for LLFILETIME_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LLFILETIME_0 { type TypeKind = windows_core::CopyType; } @@ -2887,30 +2591,14 @@ impl Default for LLFILETIME_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LUID_AND_ATTRIBUTES { pub Luid: super::Foundation::LUID, pub Attributes: TOKEN_PRIVILEGES_ATTRIBUTES, } -impl Copy for LUID_AND_ATTRIBUTES {} -impl Clone for LUID_AND_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LUID_AND_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LUID_AND_ATTRIBUTES").field("Luid", &self.Luid).field("Attributes", &self.Attributes).finish() - } -} impl windows_core::TypeKind for LUID_AND_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for LUID_AND_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Luid == other.Luid && self.Attributes == other.Attributes - } -} -impl Eq for LUID_AND_ATTRIBUTES {} impl Default for LUID_AND_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2949,62 +2637,30 @@ impl windows_core::TypeKind for NCRYPT_STREAM_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECT_TYPE_LIST { pub Level: u16, pub Sbz: u16, pub ObjectType: *mut windows_core::GUID, } -impl Copy for OBJECT_TYPE_LIST {} -impl Clone for OBJECT_TYPE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECT_TYPE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECT_TYPE_LIST").field("Level", &self.Level).field("Sbz", &self.Sbz).field("ObjectType", &self.ObjectType).finish() - } -} impl windows_core::TypeKind for OBJECT_TYPE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECT_TYPE_LIST { - fn eq(&self, other: &Self) -> bool { - self.Level == other.Level && self.Sbz == other.Sbz && self.ObjectType == other.ObjectType - } -} -impl Eq for OBJECT_TYPE_LIST {} impl Default for OBJECT_TYPE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRIVILEGE_SET { pub PrivilegeCount: u32, pub Control: u32, pub Privilege: [LUID_AND_ATTRIBUTES; 1], } -impl Copy for PRIVILEGE_SET {} -impl Clone for PRIVILEGE_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRIVILEGE_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRIVILEGE_SET").field("PrivilegeCount", &self.PrivilegeCount).field("Control", &self.Control).field("Privilege", &self.Privilege).finish() - } -} impl windows_core::TypeKind for PRIVILEGE_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRIVILEGE_SET { - fn eq(&self, other: &Self) -> bool { - self.PrivilegeCount == other.PrivilegeCount && self.Control == other.Control && self.Privilege == other.Privilege - } -} -impl Eq for PRIVILEGE_SET {} impl Default for PRIVILEGE_SET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3027,6 +2683,7 @@ impl windows_core::TypeKind for PSECURITY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUOTA_LIMITS { pub PagedPoolLimit: usize, pub NonPagedPoolLimit: usize, @@ -3035,26 +2692,9 @@ pub struct QUOTA_LIMITS { pub PagefileLimit: usize, pub TimeLimit: i64, } -impl Copy for QUOTA_LIMITS {} -impl Clone for QUOTA_LIMITS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUOTA_LIMITS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUOTA_LIMITS").field("PagedPoolLimit", &self.PagedPoolLimit).field("NonPagedPoolLimit", &self.NonPagedPoolLimit).field("MinimumWorkingSetSize", &self.MinimumWorkingSetSize).field("MaximumWorkingSetSize", &self.MaximumWorkingSetSize).field("PagefileLimit", &self.PagefileLimit).field("TimeLimit", &self.TimeLimit).finish() - } -} impl windows_core::TypeKind for QUOTA_LIMITS { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUOTA_LIMITS { - fn eq(&self, other: &Self) -> bool { - self.PagedPoolLimit == other.PagedPoolLimit && self.NonPagedPoolLimit == other.NonPagedPoolLimit && self.MinimumWorkingSetSize == other.MinimumWorkingSetSize && self.MaximumWorkingSetSize == other.MaximumWorkingSetSize && self.PagefileLimit == other.PagefileLimit && self.TimeLimit == other.TimeLimit - } -} -impl Eq for QUOTA_LIMITS {} impl Default for QUOTA_LIMITS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3093,69 +2733,38 @@ impl windows_core::TypeKind for SC_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_ATTRIBUTES { pub nLength: u32, pub lpSecurityDescriptor: *mut core::ffi::c_void, pub bInheritHandle: super::Foundation::BOOL, } -impl Copy for SECURITY_ATTRIBUTES {} -impl Clone for SECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_ATTRIBUTES").field("nLength", &self.nLength).field("lpSecurityDescriptor", &self.lpSecurityDescriptor).field("bInheritHandle", &self.bInheritHandle).finish() - } -} impl windows_core::TypeKind for SECURITY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.nLength == other.nLength && self.lpSecurityDescriptor == other.lpSecurityDescriptor && self.bInheritHandle == other.bInheritHandle - } -} -impl Eq for SECURITY_ATTRIBUTES {} impl Default for SECURITY_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_CAPABILITIES { pub AppContainerSid: super::Foundation::PSID, pub Capabilities: *mut SID_AND_ATTRIBUTES, pub CapabilityCount: u32, pub Reserved: u32, } -impl Copy for SECURITY_CAPABILITIES {} -impl Clone for SECURITY_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_CAPABILITIES").field("AppContainerSid", &self.AppContainerSid).field("Capabilities", &self.Capabilities).field("CapabilityCount", &self.CapabilityCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SECURITY_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.AppContainerSid == other.AppContainerSid && self.Capabilities == other.Capabilities && self.CapabilityCount == other.CapabilityCount && self.Reserved == other.Reserved - } -} -impl Eq for SECURITY_CAPABILITIES {} impl Default for SECURITY_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_DESCRIPTOR { pub Revision: u8, pub Sbz1: u8, @@ -3165,32 +2774,16 @@ pub struct SECURITY_DESCRIPTOR { pub Sacl: *mut ACL, pub Dacl: *mut ACL, } -impl Copy for SECURITY_DESCRIPTOR {} -impl Clone for SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_DESCRIPTOR").field("Revision", &self.Revision).field("Sbz1", &self.Sbz1).field("Control", &self.Control).field("Owner", &self.Owner).field("Group", &self.Group).field("Sacl", &self.Sacl).field("Dacl", &self.Dacl).finish() - } -} impl windows_core::TypeKind for SECURITY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.Sbz1 == other.Sbz1 && self.Control == other.Control && self.Owner == other.Owner && self.Group == other.Group && self.Sacl == other.Sacl && self.Dacl == other.Dacl - } -} -impl Eq for SECURITY_DESCRIPTOR {} impl Default for SECURITY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_DESCRIPTOR_RELATIVE { pub Revision: u8, pub Sbz1: u8, @@ -3200,64 +2793,32 @@ pub struct SECURITY_DESCRIPTOR_RELATIVE { pub Sacl: u32, pub Dacl: u32, } -impl Copy for SECURITY_DESCRIPTOR_RELATIVE {} -impl Clone for SECURITY_DESCRIPTOR_RELATIVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_DESCRIPTOR_RELATIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_DESCRIPTOR_RELATIVE").field("Revision", &self.Revision).field("Sbz1", &self.Sbz1).field("Control", &self.Control).field("Owner", &self.Owner).field("Group", &self.Group).field("Sacl", &self.Sacl).field("Dacl", &self.Dacl).finish() - } -} impl windows_core::TypeKind for SECURITY_DESCRIPTOR_RELATIVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_DESCRIPTOR_RELATIVE { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.Sbz1 == other.Sbz1 && self.Control == other.Control && self.Owner == other.Owner && self.Group == other.Group && self.Sacl == other.Sacl && self.Dacl == other.Dacl - } -} -impl Eq for SECURITY_DESCRIPTOR_RELATIVE {} impl Default for SECURITY_DESCRIPTOR_RELATIVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_QUALITY_OF_SERVICE { pub Length: u32, pub ImpersonationLevel: SECURITY_IMPERSONATION_LEVEL, pub ContextTrackingMode: u8, pub EffectiveOnly: super::Foundation::BOOLEAN, } -impl Copy for SECURITY_QUALITY_OF_SERVICE {} -impl Clone for SECURITY_QUALITY_OF_SERVICE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_QUALITY_OF_SERVICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_QUALITY_OF_SERVICE").field("Length", &self.Length).field("ImpersonationLevel", &self.ImpersonationLevel).field("ContextTrackingMode", &self.ContextTrackingMode).field("EffectiveOnly", &self.EffectiveOnly).finish() - } -} impl windows_core::TypeKind for SECURITY_QUALITY_OF_SERVICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_QUALITY_OF_SERVICE { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.ImpersonationLevel == other.ImpersonationLevel && self.ContextTrackingMode == other.ContextTrackingMode && self.EffectiveOnly == other.EffectiveOnly - } -} -impl Eq for SECURITY_QUALITY_OF_SERVICE {} impl Default for SECURITY_QUALITY_OF_SERVICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_ACCESS_REPLY { pub Size: u32, pub ResultListCount: u32, @@ -3266,32 +2827,16 @@ pub struct SE_ACCESS_REPLY { pub AccessReason: *mut ACCESS_REASONS, pub Privileges: *mut *mut PRIVILEGE_SET, } -impl Copy for SE_ACCESS_REPLY {} -impl Clone for SE_ACCESS_REPLY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_ACCESS_REPLY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_ACCESS_REPLY").field("Size", &self.Size).field("ResultListCount", &self.ResultListCount).field("GrantedAccess", &self.GrantedAccess).field("AccessStatus", &self.AccessStatus).field("AccessReason", &self.AccessReason).field("Privileges", &self.Privileges).finish() - } -} impl windows_core::TypeKind for SE_ACCESS_REPLY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_ACCESS_REPLY { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ResultListCount == other.ResultListCount && self.GrantedAccess == other.GrantedAccess && self.AccessStatus == other.AccessStatus && self.AccessReason == other.AccessReason && self.Privileges == other.Privileges - } -} -impl Eq for SE_ACCESS_REPLY {} impl Default for SE_ACCESS_REPLY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_ACCESS_REQUEST { pub Size: u32, pub SeSecurityDescriptor: *mut SE_SECURITY_DESCRIPTOR, @@ -3302,105 +2847,51 @@ pub struct SE_ACCESS_REQUEST { pub ObjectTypeListCount: u32, pub ObjectTypeList: *mut OBJECT_TYPE_LIST, } -impl Copy for SE_ACCESS_REQUEST {} -impl Clone for SE_ACCESS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_ACCESS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_ACCESS_REQUEST").field("Size", &self.Size).field("SeSecurityDescriptor", &self.SeSecurityDescriptor).field("DesiredAccess", &self.DesiredAccess).field("PreviouslyGrantedAccess", &self.PreviouslyGrantedAccess).field("PrincipalSelfSid", &self.PrincipalSelfSid).field("GenericMapping", &self.GenericMapping).field("ObjectTypeListCount", &self.ObjectTypeListCount).field("ObjectTypeList", &self.ObjectTypeList).finish() - } -} impl windows_core::TypeKind for SE_ACCESS_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_ACCESS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.SeSecurityDescriptor == other.SeSecurityDescriptor && self.DesiredAccess == other.DesiredAccess && self.PreviouslyGrantedAccess == other.PreviouslyGrantedAccess && self.PrincipalSelfSid == other.PrincipalSelfSid && self.GenericMapping == other.GenericMapping && self.ObjectTypeListCount == other.ObjectTypeListCount && self.ObjectTypeList == other.ObjectTypeList - } -} -impl Eq for SE_ACCESS_REQUEST {} impl Default for SE_ACCESS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_IMPERSONATION_STATE { pub Token: *mut core::ffi::c_void, pub CopyOnOpen: super::Foundation::BOOLEAN, pub EffectiveOnly: super::Foundation::BOOLEAN, pub Level: SECURITY_IMPERSONATION_LEVEL, } -impl Copy for SE_IMPERSONATION_STATE {} -impl Clone for SE_IMPERSONATION_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_IMPERSONATION_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_IMPERSONATION_STATE").field("Token", &self.Token).field("CopyOnOpen", &self.CopyOnOpen).field("EffectiveOnly", &self.EffectiveOnly).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for SE_IMPERSONATION_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_IMPERSONATION_STATE { - fn eq(&self, other: &Self) -> bool { - self.Token == other.Token && self.CopyOnOpen == other.CopyOnOpen && self.EffectiveOnly == other.EffectiveOnly && self.Level == other.Level - } -} -impl Eq for SE_IMPERSONATION_STATE {} impl Default for SE_IMPERSONATION_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SE_SECURITY_DESCRIPTOR { pub Size: u32, pub Flags: u32, pub SecurityDescriptor: PSECURITY_DESCRIPTOR, } -impl Copy for SE_SECURITY_DESCRIPTOR {} -impl Clone for SE_SECURITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SE_SECURITY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SE_SECURITY_DESCRIPTOR").field("Size", &self.Size).field("Flags", &self.Flags).field("SecurityDescriptor", &self.SecurityDescriptor).finish() - } -} impl windows_core::TypeKind for SE_SECURITY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for SE_SECURITY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.SecurityDescriptor == other.SecurityDescriptor - } -} -impl Eq for SE_SECURITY_DESCRIPTOR {} impl Default for SE_SECURITY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union SE_SID { pub Sid: SID, pub Buffer: [u8; 68], } -impl Copy for SE_SID {} -impl Clone for SE_SID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SE_SID { type TypeKind = windows_core::CopyType; } @@ -3410,221 +2901,110 @@ impl Default for SE_SID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SID { pub Revision: u8, pub SubAuthorityCount: u8, pub IdentifierAuthority: SID_IDENTIFIER_AUTHORITY, pub SubAuthority: [u32; 1], } -impl Copy for SID {} -impl Clone for SID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SID").field("Revision", &self.Revision).field("SubAuthorityCount", &self.SubAuthorityCount).field("IdentifierAuthority", &self.IdentifierAuthority).field("SubAuthority", &self.SubAuthority).finish() - } -} impl windows_core::TypeKind for SID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SID { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.SubAuthorityCount == other.SubAuthorityCount && self.IdentifierAuthority == other.IdentifierAuthority && self.SubAuthority == other.SubAuthority - } -} -impl Eq for SID {} impl Default for SID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SID_AND_ATTRIBUTES { pub Sid: super::Foundation::PSID, pub Attributes: u32, } -impl Copy for SID_AND_ATTRIBUTES {} -impl Clone for SID_AND_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SID_AND_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SID_AND_ATTRIBUTES").field("Sid", &self.Sid).field("Attributes", &self.Attributes).finish() - } -} impl windows_core::TypeKind for SID_AND_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SID_AND_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Sid == other.Sid && self.Attributes == other.Attributes - } -} -impl Eq for SID_AND_ATTRIBUTES {} impl Default for SID_AND_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SID_AND_ATTRIBUTES_HASH { pub SidCount: u32, pub SidAttr: *mut SID_AND_ATTRIBUTES, pub Hash: [usize; 32], } -impl Copy for SID_AND_ATTRIBUTES_HASH {} -impl Clone for SID_AND_ATTRIBUTES_HASH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SID_AND_ATTRIBUTES_HASH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SID_AND_ATTRIBUTES_HASH").field("SidCount", &self.SidCount).field("SidAttr", &self.SidAttr).field("Hash", &self.Hash).finish() - } -} impl windows_core::TypeKind for SID_AND_ATTRIBUTES_HASH { type TypeKind = windows_core::CopyType; } -impl PartialEq for SID_AND_ATTRIBUTES_HASH { - fn eq(&self, other: &Self) -> bool { - self.SidCount == other.SidCount && self.SidAttr == other.SidAttr && self.Hash == other.Hash - } -} -impl Eq for SID_AND_ATTRIBUTES_HASH {} impl Default for SID_AND_ATTRIBUTES_HASH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SID_IDENTIFIER_AUTHORITY { pub Value: [u8; 6], } -impl Copy for SID_IDENTIFIER_AUTHORITY {} -impl Clone for SID_IDENTIFIER_AUTHORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SID_IDENTIFIER_AUTHORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SID_IDENTIFIER_AUTHORITY").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for SID_IDENTIFIER_AUTHORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SID_IDENTIFIER_AUTHORITY { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for SID_IDENTIFIER_AUTHORITY {} impl Default for SID_IDENTIFIER_AUTHORITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_ACCESS_FILTER_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_ACCESS_FILTER_ACE {} -impl Clone for SYSTEM_ACCESS_FILTER_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_ACCESS_FILTER_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_ACCESS_FILTER_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_ACCESS_FILTER_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_ACCESS_FILTER_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_ACCESS_FILTER_ACE {} impl Default for SYSTEM_ACCESS_FILTER_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_ALARM_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_ALARM_ACE {} -impl Clone for SYSTEM_ALARM_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_ALARM_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_ALARM_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_ALARM_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_ALARM_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_ALARM_ACE {} impl Default for SYSTEM_ALARM_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_ALARM_CALLBACK_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_ALARM_CALLBACK_ACE {} -impl Clone for SYSTEM_ALARM_CALLBACK_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_ALARM_CALLBACK_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_ALARM_CALLBACK_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_ALARM_CALLBACK_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_ALARM_CALLBACK_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_ALARM_CALLBACK_ACE {} impl Default for SYSTEM_ALARM_CALLBACK_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_ALARM_CALLBACK_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -3633,32 +3013,16 @@ pub struct SYSTEM_ALARM_CALLBACK_OBJECT_ACE { pub InheritedObjectType: windows_core::GUID, pub SidStart: u32, } -impl Copy for SYSTEM_ALARM_CALLBACK_OBJECT_ACE {} -impl Clone for SYSTEM_ALARM_CALLBACK_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_ALARM_CALLBACK_OBJECT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_ALARM_CALLBACK_OBJECT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("Flags", &self.Flags).field("ObjectType", &self.ObjectType).field("InheritedObjectType", &self.InheritedObjectType).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_ALARM_CALLBACK_OBJECT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_ALARM_CALLBACK_OBJECT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.Flags == other.Flags && self.ObjectType == other.ObjectType && self.InheritedObjectType == other.InheritedObjectType && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_ALARM_CALLBACK_OBJECT_ACE {} impl Default for SYSTEM_ALARM_CALLBACK_OBJECT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_ALARM_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -3667,94 +3031,46 @@ pub struct SYSTEM_ALARM_OBJECT_ACE { pub InheritedObjectType: windows_core::GUID, pub SidStart: u32, } -impl Copy for SYSTEM_ALARM_OBJECT_ACE {} -impl Clone for SYSTEM_ALARM_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_ALARM_OBJECT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_ALARM_OBJECT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("Flags", &self.Flags).field("ObjectType", &self.ObjectType).field("InheritedObjectType", &self.InheritedObjectType).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_ALARM_OBJECT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_ALARM_OBJECT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.Flags == other.Flags && self.ObjectType == other.ObjectType && self.InheritedObjectType == other.InheritedObjectType && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_ALARM_OBJECT_ACE {} impl Default for SYSTEM_ALARM_OBJECT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_AUDIT_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_AUDIT_ACE {} -impl Clone for SYSTEM_AUDIT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_AUDIT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_AUDIT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_AUDIT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_AUDIT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_AUDIT_ACE {} impl Default for SYSTEM_AUDIT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_AUDIT_CALLBACK_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_AUDIT_CALLBACK_ACE {} -impl Clone for SYSTEM_AUDIT_CALLBACK_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_AUDIT_CALLBACK_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_AUDIT_CALLBACK_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_AUDIT_CALLBACK_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_AUDIT_CALLBACK_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_AUDIT_CALLBACK_ACE {} impl Default for SYSTEM_AUDIT_CALLBACK_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -3763,32 +3079,16 @@ pub struct SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { pub InheritedObjectType: windows_core::GUID, pub SidStart: u32, } -impl Copy for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {} -impl Clone for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_AUDIT_CALLBACK_OBJECT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("Flags", &self.Flags).field("ObjectType", &self.ObjectType).field("InheritedObjectType", &self.InheritedObjectType).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.Flags == other.Flags && self.ObjectType == other.ObjectType && self.InheritedObjectType == other.InheritedObjectType && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE {} impl Default for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_AUDIT_OBJECT_ACE { pub Header: ACE_HEADER, pub Mask: u32, @@ -3797,156 +3097,76 @@ pub struct SYSTEM_AUDIT_OBJECT_ACE { pub InheritedObjectType: windows_core::GUID, pub SidStart: u32, } -impl Copy for SYSTEM_AUDIT_OBJECT_ACE {} -impl Clone for SYSTEM_AUDIT_OBJECT_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_AUDIT_OBJECT_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_AUDIT_OBJECT_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("Flags", &self.Flags).field("ObjectType", &self.ObjectType).field("InheritedObjectType", &self.InheritedObjectType).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_AUDIT_OBJECT_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_AUDIT_OBJECT_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.Flags == other.Flags && self.ObjectType == other.ObjectType && self.InheritedObjectType == other.InheritedObjectType && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_AUDIT_OBJECT_ACE {} impl Default for SYSTEM_AUDIT_OBJECT_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_MANDATORY_LABEL_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_MANDATORY_LABEL_ACE {} -impl Clone for SYSTEM_MANDATORY_LABEL_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_MANDATORY_LABEL_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_MANDATORY_LABEL_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_MANDATORY_LABEL_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_MANDATORY_LABEL_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_MANDATORY_LABEL_ACE {} impl Default for SYSTEM_MANDATORY_LABEL_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_PROCESS_TRUST_LABEL_ACE {} -impl Clone for SYSTEM_PROCESS_TRUST_LABEL_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_PROCESS_TRUST_LABEL_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_PROCESS_TRUST_LABEL_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_PROCESS_TRUST_LABEL_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_PROCESS_TRUST_LABEL_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_PROCESS_TRUST_LABEL_ACE {} impl Default for SYSTEM_PROCESS_TRUST_LABEL_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_RESOURCE_ATTRIBUTE_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_RESOURCE_ATTRIBUTE_ACE {} -impl Clone for SYSTEM_RESOURCE_ATTRIBUTE_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_RESOURCE_ATTRIBUTE_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_RESOURCE_ATTRIBUTE_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_RESOURCE_ATTRIBUTE_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_RESOURCE_ATTRIBUTE_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_RESOURCE_ATTRIBUTE_ACE {} impl Default for SYSTEM_RESOURCE_ATTRIBUTE_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_SCOPED_POLICY_ID_ACE { pub Header: ACE_HEADER, pub Mask: u32, pub SidStart: u32, } -impl Copy for SYSTEM_SCOPED_POLICY_ID_ACE {} -impl Clone for SYSTEM_SCOPED_POLICY_ID_ACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_SCOPED_POLICY_ID_ACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_SCOPED_POLICY_ID_ACE").field("Header", &self.Header).field("Mask", &self.Mask).field("SidStart", &self.SidStart).finish() - } -} impl windows_core::TypeKind for SYSTEM_SCOPED_POLICY_ID_ACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_SCOPED_POLICY_ID_ACE { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Mask == other.Mask && self.SidStart == other.SidStart - } -} -impl Eq for SYSTEM_SCOPED_POLICY_ID_ACE {} impl Default for SYSTEM_SCOPED_POLICY_ID_ACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_ACCESS_INFORMATION { pub SidHash: *mut SID_AND_ATTRIBUTES_HASH, pub RestrictedSidHash: *mut SID_AND_ATTRIBUTES_HASH, @@ -3962,253 +3182,111 @@ pub struct TOKEN_ACCESS_INFORMATION { pub TrustLevelSid: super::Foundation::PSID, pub SecurityAttributes: *mut core::ffi::c_void, } -impl Copy for TOKEN_ACCESS_INFORMATION {} -impl Clone for TOKEN_ACCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_ACCESS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_ACCESS_INFORMATION") - .field("SidHash", &self.SidHash) - .field("RestrictedSidHash", &self.RestrictedSidHash) - .field("Privileges", &self.Privileges) - .field("AuthenticationId", &self.AuthenticationId) - .field("TokenType", &self.TokenType) - .field("ImpersonationLevel", &self.ImpersonationLevel) - .field("MandatoryPolicy", &self.MandatoryPolicy) - .field("Flags", &self.Flags) - .field("AppContainerNumber", &self.AppContainerNumber) - .field("PackageSid", &self.PackageSid) - .field("CapabilitiesHash", &self.CapabilitiesHash) - .field("TrustLevelSid", &self.TrustLevelSid) - .field("SecurityAttributes", &self.SecurityAttributes) - .finish() - } -} impl windows_core::TypeKind for TOKEN_ACCESS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_ACCESS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SidHash == other.SidHash && self.RestrictedSidHash == other.RestrictedSidHash && self.Privileges == other.Privileges && self.AuthenticationId == other.AuthenticationId && self.TokenType == other.TokenType && self.ImpersonationLevel == other.ImpersonationLevel && self.MandatoryPolicy == other.MandatoryPolicy && self.Flags == other.Flags && self.AppContainerNumber == other.AppContainerNumber && self.PackageSid == other.PackageSid && self.CapabilitiesHash == other.CapabilitiesHash && self.TrustLevelSid == other.TrustLevelSid && self.SecurityAttributes == other.SecurityAttributes - } -} -impl Eq for TOKEN_ACCESS_INFORMATION {} impl Default for TOKEN_ACCESS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_APPCONTAINER_INFORMATION { pub TokenAppContainer: super::Foundation::PSID, } -impl Copy for TOKEN_APPCONTAINER_INFORMATION {} -impl Clone for TOKEN_APPCONTAINER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_APPCONTAINER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_APPCONTAINER_INFORMATION").field("TokenAppContainer", &self.TokenAppContainer).finish() - } -} impl windows_core::TypeKind for TOKEN_APPCONTAINER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_APPCONTAINER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TokenAppContainer == other.TokenAppContainer - } -} -impl Eq for TOKEN_APPCONTAINER_INFORMATION {} impl Default for TOKEN_APPCONTAINER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_AUDIT_POLICY { pub PerUserPolicy: [u8; 30], } -impl Copy for TOKEN_AUDIT_POLICY {} -impl Clone for TOKEN_AUDIT_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_AUDIT_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_AUDIT_POLICY").field("PerUserPolicy", &self.PerUserPolicy).finish() - } -} impl windows_core::TypeKind for TOKEN_AUDIT_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_AUDIT_POLICY { - fn eq(&self, other: &Self) -> bool { - self.PerUserPolicy == other.PerUserPolicy - } -} -impl Eq for TOKEN_AUDIT_POLICY {} impl Default for TOKEN_AUDIT_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_CONTROL { pub TokenId: super::Foundation::LUID, pub AuthenticationId: super::Foundation::LUID, pub ModifiedId: super::Foundation::LUID, pub TokenSource: TOKEN_SOURCE, } -impl Copy for TOKEN_CONTROL {} -impl Clone for TOKEN_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_CONTROL").field("TokenId", &self.TokenId).field("AuthenticationId", &self.AuthenticationId).field("ModifiedId", &self.ModifiedId).field("TokenSource", &self.TokenSource).finish() - } -} impl windows_core::TypeKind for TOKEN_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_CONTROL { - fn eq(&self, other: &Self) -> bool { - self.TokenId == other.TokenId && self.AuthenticationId == other.AuthenticationId && self.ModifiedId == other.ModifiedId && self.TokenSource == other.TokenSource - } -} -impl Eq for TOKEN_CONTROL {} impl Default for TOKEN_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_DEFAULT_DACL { pub DefaultDacl: *mut ACL, } -impl Copy for TOKEN_DEFAULT_DACL {} -impl Clone for TOKEN_DEFAULT_DACL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_DEFAULT_DACL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_DEFAULT_DACL").field("DefaultDacl", &self.DefaultDacl).finish() - } -} impl windows_core::TypeKind for TOKEN_DEFAULT_DACL { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_DEFAULT_DACL { - fn eq(&self, other: &Self) -> bool { - self.DefaultDacl == other.DefaultDacl - } -} -impl Eq for TOKEN_DEFAULT_DACL {} impl Default for TOKEN_DEFAULT_DACL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_DEVICE_CLAIMS { pub DeviceClaims: *mut core::ffi::c_void, } -impl Copy for TOKEN_DEVICE_CLAIMS {} -impl Clone for TOKEN_DEVICE_CLAIMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_DEVICE_CLAIMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_DEVICE_CLAIMS").field("DeviceClaims", &self.DeviceClaims).finish() - } -} impl windows_core::TypeKind for TOKEN_DEVICE_CLAIMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_DEVICE_CLAIMS { - fn eq(&self, other: &Self) -> bool { - self.DeviceClaims == other.DeviceClaims - } -} -impl Eq for TOKEN_DEVICE_CLAIMS {} impl Default for TOKEN_DEVICE_CLAIMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_ELEVATION { pub TokenIsElevated: u32, } -impl Copy for TOKEN_ELEVATION {} -impl Clone for TOKEN_ELEVATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_ELEVATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_ELEVATION").field("TokenIsElevated", &self.TokenIsElevated).finish() - } -} impl windows_core::TypeKind for TOKEN_ELEVATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_ELEVATION { - fn eq(&self, other: &Self) -> bool { - self.TokenIsElevated == other.TokenIsElevated - } -} -impl Eq for TOKEN_ELEVATION {} impl Default for TOKEN_ELEVATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_GROUPS { pub GroupCount: u32, pub Groups: [SID_AND_ATTRIBUTES; 1], } -impl Copy for TOKEN_GROUPS {} -impl Clone for TOKEN_GROUPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_GROUPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_GROUPS").field("GroupCount", &self.GroupCount).field("Groups", &self.Groups).finish() - } -} impl windows_core::TypeKind for TOKEN_GROUPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_GROUPS { - fn eq(&self, other: &Self) -> bool { - self.GroupCount == other.GroupCount && self.Groups == other.Groups - } -} -impl Eq for TOKEN_GROUPS {} impl Default for TOKEN_GROUPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_GROUPS_AND_PRIVILEGES { pub SidCount: u32, pub SidLength: u32, @@ -4221,277 +3299,122 @@ pub struct TOKEN_GROUPS_AND_PRIVILEGES { pub Privileges: *mut LUID_AND_ATTRIBUTES, pub AuthenticationId: super::Foundation::LUID, } -impl Copy for TOKEN_GROUPS_AND_PRIVILEGES {} -impl Clone for TOKEN_GROUPS_AND_PRIVILEGES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_GROUPS_AND_PRIVILEGES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_GROUPS_AND_PRIVILEGES") - .field("SidCount", &self.SidCount) - .field("SidLength", &self.SidLength) - .field("Sids", &self.Sids) - .field("RestrictedSidCount", &self.RestrictedSidCount) - .field("RestrictedSidLength", &self.RestrictedSidLength) - .field("RestrictedSids", &self.RestrictedSids) - .field("PrivilegeCount", &self.PrivilegeCount) - .field("PrivilegeLength", &self.PrivilegeLength) - .field("Privileges", &self.Privileges) - .field("AuthenticationId", &self.AuthenticationId) - .finish() - } -} impl windows_core::TypeKind for TOKEN_GROUPS_AND_PRIVILEGES { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_GROUPS_AND_PRIVILEGES { - fn eq(&self, other: &Self) -> bool { - self.SidCount == other.SidCount && self.SidLength == other.SidLength && self.Sids == other.Sids && self.RestrictedSidCount == other.RestrictedSidCount && self.RestrictedSidLength == other.RestrictedSidLength && self.RestrictedSids == other.RestrictedSids && self.PrivilegeCount == other.PrivilegeCount && self.PrivilegeLength == other.PrivilegeLength && self.Privileges == other.Privileges && self.AuthenticationId == other.AuthenticationId - } -} -impl Eq for TOKEN_GROUPS_AND_PRIVILEGES {} impl Default for TOKEN_GROUPS_AND_PRIVILEGES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_LINKED_TOKEN { pub LinkedToken: super::Foundation::HANDLE, } -impl Copy for TOKEN_LINKED_TOKEN {} -impl Clone for TOKEN_LINKED_TOKEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_LINKED_TOKEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_LINKED_TOKEN").field("LinkedToken", &self.LinkedToken).finish() - } -} impl windows_core::TypeKind for TOKEN_LINKED_TOKEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_LINKED_TOKEN { - fn eq(&self, other: &Self) -> bool { - self.LinkedToken == other.LinkedToken - } -} -impl Eq for TOKEN_LINKED_TOKEN {} impl Default for TOKEN_LINKED_TOKEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_MANDATORY_LABEL { pub Label: SID_AND_ATTRIBUTES, } -impl Copy for TOKEN_MANDATORY_LABEL {} -impl Clone for TOKEN_MANDATORY_LABEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_MANDATORY_LABEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_MANDATORY_LABEL").field("Label", &self.Label).finish() - } -} impl windows_core::TypeKind for TOKEN_MANDATORY_LABEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_MANDATORY_LABEL { - fn eq(&self, other: &Self) -> bool { - self.Label == other.Label - } -} -impl Eq for TOKEN_MANDATORY_LABEL {} impl Default for TOKEN_MANDATORY_LABEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_MANDATORY_POLICY { pub Policy: TOKEN_MANDATORY_POLICY_ID, } -impl Copy for TOKEN_MANDATORY_POLICY {} -impl Clone for TOKEN_MANDATORY_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_MANDATORY_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_MANDATORY_POLICY").field("Policy", &self.Policy).finish() - } -} impl windows_core::TypeKind for TOKEN_MANDATORY_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_MANDATORY_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Policy == other.Policy - } -} -impl Eq for TOKEN_MANDATORY_POLICY {} impl Default for TOKEN_MANDATORY_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_ORIGIN { pub OriginatingLogonSession: super::Foundation::LUID, } -impl Copy for TOKEN_ORIGIN {} -impl Clone for TOKEN_ORIGIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_ORIGIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_ORIGIN").field("OriginatingLogonSession", &self.OriginatingLogonSession).finish() - } -} impl windows_core::TypeKind for TOKEN_ORIGIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_ORIGIN { - fn eq(&self, other: &Self) -> bool { - self.OriginatingLogonSession == other.OriginatingLogonSession - } -} -impl Eq for TOKEN_ORIGIN {} impl Default for TOKEN_ORIGIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_OWNER { pub Owner: super::Foundation::PSID, } -impl Copy for TOKEN_OWNER {} -impl Clone for TOKEN_OWNER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_OWNER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_OWNER").field("Owner", &self.Owner).finish() - } -} impl windows_core::TypeKind for TOKEN_OWNER { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_OWNER { - fn eq(&self, other: &Self) -> bool { - self.Owner == other.Owner - } -} -impl Eq for TOKEN_OWNER {} impl Default for TOKEN_OWNER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_PRIMARY_GROUP { pub PrimaryGroup: super::Foundation::PSID, } -impl Copy for TOKEN_PRIMARY_GROUP {} -impl Clone for TOKEN_PRIMARY_GROUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_PRIMARY_GROUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_PRIMARY_GROUP").field("PrimaryGroup", &self.PrimaryGroup).finish() - } -} impl windows_core::TypeKind for TOKEN_PRIMARY_GROUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_PRIMARY_GROUP { - fn eq(&self, other: &Self) -> bool { - self.PrimaryGroup == other.PrimaryGroup - } -} -impl Eq for TOKEN_PRIMARY_GROUP {} impl Default for TOKEN_PRIMARY_GROUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_PRIVILEGES { pub PrivilegeCount: u32, pub Privileges: [LUID_AND_ATTRIBUTES; 1], } -impl Copy for TOKEN_PRIVILEGES {} -impl Clone for TOKEN_PRIVILEGES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_PRIVILEGES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_PRIVILEGES").field("PrivilegeCount", &self.PrivilegeCount).field("Privileges", &self.Privileges).finish() - } -} impl windows_core::TypeKind for TOKEN_PRIVILEGES { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_PRIVILEGES { - fn eq(&self, other: &Self) -> bool { - self.PrivilegeCount == other.PrivilegeCount && self.Privileges == other.Privileges - } -} -impl Eq for TOKEN_PRIVILEGES {} impl Default for TOKEN_PRIVILEGES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_SOURCE { pub SourceName: [i8; 8], pub SourceIdentifier: super::Foundation::LUID, } -impl Copy for TOKEN_SOURCE {} -impl Clone for TOKEN_SOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_SOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_SOURCE").field("SourceName", &self.SourceName).field("SourceIdentifier", &self.SourceIdentifier).finish() - } -} impl windows_core::TypeKind for TOKEN_SOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_SOURCE { - fn eq(&self, other: &Self) -> bool { - self.SourceName == other.SourceName && self.SourceIdentifier == other.SourceIdentifier - } -} -impl Eq for TOKEN_SOURCE {} impl Default for TOKEN_SOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_STATISTICS { pub TokenId: super::Foundation::LUID, pub AuthenticationId: super::Foundation::LUID, @@ -4504,84 +3427,35 @@ pub struct TOKEN_STATISTICS { pub PrivilegeCount: u32, pub ModifiedId: super::Foundation::LUID, } -impl Copy for TOKEN_STATISTICS {} -impl Clone for TOKEN_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_STATISTICS").field("TokenId", &self.TokenId).field("AuthenticationId", &self.AuthenticationId).field("ExpirationTime", &self.ExpirationTime).field("TokenType", &self.TokenType).field("ImpersonationLevel", &self.ImpersonationLevel).field("DynamicCharged", &self.DynamicCharged).field("DynamicAvailable", &self.DynamicAvailable).field("GroupCount", &self.GroupCount).field("PrivilegeCount", &self.PrivilegeCount).field("ModifiedId", &self.ModifiedId).finish() - } -} impl windows_core::TypeKind for TOKEN_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.TokenId == other.TokenId && self.AuthenticationId == other.AuthenticationId && self.ExpirationTime == other.ExpirationTime && self.TokenType == other.TokenType && self.ImpersonationLevel == other.ImpersonationLevel && self.DynamicCharged == other.DynamicCharged && self.DynamicAvailable == other.DynamicAvailable && self.GroupCount == other.GroupCount && self.PrivilegeCount == other.PrivilegeCount && self.ModifiedId == other.ModifiedId - } -} -impl Eq for TOKEN_STATISTICS {} impl Default for TOKEN_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_USER { pub User: SID_AND_ATTRIBUTES, } -impl Copy for TOKEN_USER {} -impl Clone for TOKEN_USER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_USER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_USER").field("User", &self.User).finish() - } -} impl windows_core::TypeKind for TOKEN_USER { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_USER { - fn eq(&self, other: &Self) -> bool { - self.User == other.User - } -} -impl Eq for TOKEN_USER {} impl Default for TOKEN_USER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_USER_CLAIMS { pub UserClaims: *mut core::ffi::c_void, } -impl Copy for TOKEN_USER_CLAIMS {} -impl Clone for TOKEN_USER_CLAIMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_USER_CLAIMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_USER_CLAIMS").field("UserClaims", &self.UserClaims).finish() - } -} impl windows_core::TypeKind for TOKEN_USER_CLAIMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_USER_CLAIMS { - fn eq(&self, other: &Self) -> bool { - self.UserClaims == other.UserClaims - } -} -impl Eq for TOKEN_USER_CLAIMS {} impl Default for TOKEN_USER_CLAIMS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Cabinets/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Cabinets/mod.rs index d8dc4f6246..6f483f6804 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Cabinets/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Cabinets/mod.rs @@ -186,6 +186,7 @@ impl core::fmt::Debug for FDINOTIFICATIONTYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CCAB { pub cb: u32, pub cbFolderThresh: u32, @@ -200,76 +201,31 @@ pub struct CCAB { pub szCab: [i8; 256], pub szCabPath: [i8; 256], } -impl Copy for CCAB {} -impl Clone for CCAB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CCAB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CCAB") - .field("cb", &self.cb) - .field("cbFolderThresh", &self.cbFolderThresh) - .field("cbReserveCFHeader", &self.cbReserveCFHeader) - .field("cbReserveCFFolder", &self.cbReserveCFFolder) - .field("cbReserveCFData", &self.cbReserveCFData) - .field("iCab", &self.iCab) - .field("iDisk", &self.iDisk) - .field("fFailOnIncompressible", &self.fFailOnIncompressible) - .field("setID", &self.setID) - .field("szDisk", &self.szDisk) - .field("szCab", &self.szCab) - .field("szCabPath", &self.szCabPath) - .finish() - } -} impl windows_core::TypeKind for CCAB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CCAB { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.cbFolderThresh == other.cbFolderThresh && self.cbReserveCFHeader == other.cbReserveCFHeader && self.cbReserveCFFolder == other.cbReserveCFFolder && self.cbReserveCFData == other.cbReserveCFData && self.iCab == other.iCab && self.iDisk == other.iDisk && self.fFailOnIncompressible == other.fFailOnIncompressible && self.setID == other.setID && self.szDisk == other.szDisk && self.szCab == other.szCab && self.szCabPath == other.szCabPath - } -} -impl Eq for CCAB {} impl Default for CCAB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ERF { pub erfOper: i32, pub erfType: i32, pub fError: super::super::Foundation::BOOL, } -impl Copy for ERF {} -impl Clone for ERF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ERF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ERF").field("erfOper", &self.erfOper).field("erfType", &self.erfType).field("fError", &self.fError).finish() - } -} impl windows_core::TypeKind for ERF { type TypeKind = windows_core::CopyType; } -impl PartialEq for ERF { - fn eq(&self, other: &Self) -> bool { - self.erfOper == other.erfOper && self.erfType == other.erfType && self.fError == other.fError - } -} -impl Eq for ERF {} impl Default for ERF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FDICABINETINFO { pub cbCabinet: i32, pub cFolders: u16, @@ -280,43 +236,21 @@ pub struct FDICABINETINFO { pub hasprev: super::super::Foundation::BOOL, pub hasnext: super::super::Foundation::BOOL, } -impl Copy for FDICABINETINFO {} -impl Clone for FDICABINETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FDICABINETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FDICABINETINFO").field("cbCabinet", &self.cbCabinet).field("cFolders", &self.cFolders).field("cFiles", &self.cFiles).field("setID", &self.setID).field("iCabinet", &self.iCabinet).field("fReserve", &self.fReserve).field("hasprev", &self.hasprev).field("hasnext", &self.hasnext).finish() - } -} impl windows_core::TypeKind for FDICABINETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FDICABINETINFO { - fn eq(&self, other: &Self) -> bool { - self.cbCabinet == other.cbCabinet && self.cFolders == other.cFolders && self.cFiles == other.cFiles && self.setID == other.setID && self.iCabinet == other.iCabinet && self.fReserve == other.fReserve && self.hasprev == other.hasprev && self.hasnext == other.hasnext - } -} -impl Eq for FDICABINETINFO {} impl Default for FDICABINETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FDIDECRYPT { pub fdidt: FDIDECRYPTTYPE, pub pvUser: *mut core::ffi::c_void, pub Anonymous: FDIDECRYPT_0, } -impl Copy for FDIDECRYPT {} -impl Clone for FDIDECRYPT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FDIDECRYPT { type TypeKind = windows_core::CopyType; } @@ -326,17 +260,12 @@ impl Default for FDIDECRYPT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FDIDECRYPT_0 { pub cabinet: FDIDECRYPT_0_0, pub folder: FDIDECRYPT_0_2, pub decrypt: FDIDECRYPT_0_1, } -impl Copy for FDIDECRYPT_0 {} -impl Clone for FDIDECRYPT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FDIDECRYPT_0 { type TypeKind = windows_core::CopyType; } @@ -346,38 +275,23 @@ impl Default for FDIDECRYPT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FDIDECRYPT_0_0 { pub pHeaderReserve: *mut core::ffi::c_void, pub cbHeaderReserve: u16, pub setID: u16, pub iCabinet: i32, } -impl Copy for FDIDECRYPT_0_0 {} -impl Clone for FDIDECRYPT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FDIDECRYPT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FDIDECRYPT_0_0").field("pHeaderReserve", &self.pHeaderReserve).field("cbHeaderReserve", &self.cbHeaderReserve).field("setID", &self.setID).field("iCabinet", &self.iCabinet).finish() - } -} impl windows_core::TypeKind for FDIDECRYPT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FDIDECRYPT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.pHeaderReserve == other.pHeaderReserve && self.cbHeaderReserve == other.cbHeaderReserve && self.setID == other.setID && self.iCabinet == other.iCabinet - } -} -impl Eq for FDIDECRYPT_0_0 {} impl Default for FDIDECRYPT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FDIDECRYPT_0_1 { pub pDataReserve: *mut core::ffi::c_void, pub cbDataReserve: u16, @@ -386,63 +300,31 @@ pub struct FDIDECRYPT_0_1 { pub fSplit: super::super::Foundation::BOOL, pub cbPartial: u16, } -impl Copy for FDIDECRYPT_0_1 {} -impl Clone for FDIDECRYPT_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FDIDECRYPT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FDIDECRYPT_0_1").field("pDataReserve", &self.pDataReserve).field("cbDataReserve", &self.cbDataReserve).field("pbData", &self.pbData).field("cbData", &self.cbData).field("fSplit", &self.fSplit).field("cbPartial", &self.cbPartial).finish() - } -} impl windows_core::TypeKind for FDIDECRYPT_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FDIDECRYPT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.pDataReserve == other.pDataReserve && self.cbDataReserve == other.cbDataReserve && self.pbData == other.pbData && self.cbData == other.cbData && self.fSplit == other.fSplit && self.cbPartial == other.cbPartial - } -} -impl Eq for FDIDECRYPT_0_1 {} impl Default for FDIDECRYPT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FDIDECRYPT_0_2 { pub pFolderReserve: *mut core::ffi::c_void, pub cbFolderReserve: u16, pub iFolder: u16, } -impl Copy for FDIDECRYPT_0_2 {} -impl Clone for FDIDECRYPT_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FDIDECRYPT_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FDIDECRYPT_0_2").field("pFolderReserve", &self.pFolderReserve).field("cbFolderReserve", &self.cbFolderReserve).field("iFolder", &self.iFolder).finish() - } -} impl windows_core::TypeKind for FDIDECRYPT_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FDIDECRYPT_0_2 { - fn eq(&self, other: &Self) -> bool { - self.pFolderReserve == other.pFolderReserve && self.cbFolderReserve == other.cbFolderReserve && self.iFolder == other.iFolder - } -} -impl Eq for FDIDECRYPT_0_2 {} impl Default for FDIDECRYPT_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FDINOTIFICATION { pub cb: i32, pub psz1: windows_core::PSTR, @@ -458,26 +340,9 @@ pub struct FDINOTIFICATION { pub iFolder: u16, pub fdie: FDIERROR, } -impl Copy for FDINOTIFICATION {} -impl Clone for FDINOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FDINOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FDINOTIFICATION").field("cb", &self.cb).field("psz1", &self.psz1).field("psz2", &self.psz2).field("psz3", &self.psz3).field("pv", &self.pv).field("hf", &self.hf).field("date", &self.date).field("time", &self.time).field("attribs", &self.attribs).field("setID", &self.setID).field("iCabinet", &self.iCabinet).field("iFolder", &self.iFolder).field("fdie", &self.fdie).finish() - } -} impl windows_core::TypeKind for FDINOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FDINOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.psz1 == other.psz1 && self.psz2 == other.psz2 && self.psz3 == other.psz3 && self.pv == other.pv && self.hf == other.hf && self.date == other.date && self.time == other.time && self.attribs == other.attribs && self.setID == other.setID && self.iCabinet == other.iCabinet && self.iFolder == other.iFolder && self.fdie == other.fdie - } -} -impl Eq for FDINOTIFICATION {} impl Default for FDINOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -485,19 +350,12 @@ impl Default for FDINOTIFICATION { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FDISPILLFILE { pub ach: [i8; 2], pub cbFile: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FDISPILLFILE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FDISPILLFILE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FDISPILLFILE { type TypeKind = windows_core::CopyType; } @@ -509,19 +367,12 @@ impl Default for FDISPILLFILE { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FDISPILLFILE { pub ach: [i8; 2], pub cbFile: i32, } #[cfg(target_arch = "x86")] -impl Copy for FDISPILLFILE {} -#[cfg(target_arch = "x86")] -impl Clone for FDISPILLFILE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FDISPILLFILE { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/CloudFilters/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/CloudFilters/mod.rs index fc0d9f62da..4715279fae 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/CloudFilters/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/CloudFilters/mod.rs @@ -2281,6 +2281,7 @@ impl core::ops::Not for CF_UPDATE_FLAGS { } #[repr(C)] #[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_INFO { pub StructSize: u32, pub ConnectionKey: CF_CONNECTION_KEY, @@ -2303,86 +2304,21 @@ pub struct CF_CALLBACK_INFO { pub RequestKey: i64, } #[cfg(feature = "Win32_System_CorrelationVector")] -impl Copy for CF_CALLBACK_INFO {} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Clone for CF_CALLBACK_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl core::fmt::Debug for CF_CALLBACK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_INFO") - .field("StructSize", &self.StructSize) - .field("ConnectionKey", &self.ConnectionKey) - .field("CallbackContext", &self.CallbackContext) - .field("VolumeGuidName", &self.VolumeGuidName) - .field("VolumeDosName", &self.VolumeDosName) - .field("VolumeSerialNumber", &self.VolumeSerialNumber) - .field("SyncRootFileId", &self.SyncRootFileId) - .field("SyncRootIdentity", &self.SyncRootIdentity) - .field("SyncRootIdentityLength", &self.SyncRootIdentityLength) - .field("FileId", &self.FileId) - .field("FileSize", &self.FileSize) - .field("FileIdentity", &self.FileIdentity) - .field("FileIdentityLength", &self.FileIdentityLength) - .field("NormalizedPath", &self.NormalizedPath) - .field("TransferKey", &self.TransferKey) - .field("PriorityHint", &self.PriorityHint) - .field("CorrelationVector", &self.CorrelationVector) - .field("ProcessInfo", &self.ProcessInfo) - .field("RequestKey", &self.RequestKey) - .finish() - } -} -#[cfg(feature = "Win32_System_CorrelationVector")] impl windows_core::TypeKind for CF_CALLBACK_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_CorrelationVector")] -impl PartialEq for CF_CALLBACK_INFO { - fn eq(&self, other: &Self) -> bool { - self.StructSize == other.StructSize - && self.ConnectionKey == other.ConnectionKey - && self.CallbackContext == other.CallbackContext - && self.VolumeGuidName == other.VolumeGuidName - && self.VolumeDosName == other.VolumeDosName - && self.VolumeSerialNumber == other.VolumeSerialNumber - && self.SyncRootFileId == other.SyncRootFileId - && self.SyncRootIdentity == other.SyncRootIdentity - && self.SyncRootIdentityLength == other.SyncRootIdentityLength - && self.FileId == other.FileId - && self.FileSize == other.FileSize - && self.FileIdentity == other.FileIdentity - && self.FileIdentityLength == other.FileIdentityLength - && self.NormalizedPath == other.NormalizedPath - && self.TransferKey == other.TransferKey - && self.PriorityHint == other.PriorityHint - && self.CorrelationVector == other.CorrelationVector - && self.ProcessInfo == other.ProcessInfo - && self.RequestKey == other.RequestKey - } -} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Eq for CF_CALLBACK_INFO {} -#[cfg(feature = "Win32_System_CorrelationVector")] impl Default for CF_CALLBACK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS { pub ParamSize: u32, pub Anonymous: CF_CALLBACK_PARAMETERS_0, } -impl Copy for CF_CALLBACK_PARAMETERS {} -impl Clone for CF_CALLBACK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2392,6 +2328,7 @@ impl Default for CF_CALLBACK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CF_CALLBACK_PARAMETERS_0 { pub Cancel: CF_CALLBACK_PARAMETERS_0_0, pub FetchData: CF_CALLBACK_PARAMETERS_0_6, @@ -2406,12 +2343,6 @@ pub union CF_CALLBACK_PARAMETERS_0 { pub Rename: CF_CALLBACK_PARAMETERS_0_10, pub RenameCompletion: CF_CALLBACK_PARAMETERS_0_9, } -impl Copy for CF_CALLBACK_PARAMETERS_0 {} -impl Clone for CF_CALLBACK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2421,16 +2352,11 @@ impl Default for CF_CALLBACK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CF_CALLBACK_PARAMETERS_0_0 { pub Flags: CF_CALLBACK_CANCEL_FLAGS, pub Anonymous: CF_CALLBACK_PARAMETERS_0_0_0, } -impl Copy for CF_CALLBACK_PARAMETERS_0_0 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } @@ -2440,15 +2366,10 @@ impl Default for CF_CALLBACK_PARAMETERS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CF_CALLBACK_PARAMETERS_0_0_0 { pub FetchData: CF_CALLBACK_PARAMETERS_0_0_0_0, } -impl Copy for CF_CALLBACK_PARAMETERS_0_0_0 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_0_0 { type TypeKind = windows_core::CopyType; } @@ -2458,183 +2379,88 @@ impl Default for CF_CALLBACK_PARAMETERS_0_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_0_0_0 { pub FileOffset: i64, pub Length: i64, } -impl Copy for CF_CALLBACK_PARAMETERS_0_0_0_0 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_0_0_0").field("FileOffset", &self.FileOffset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.Length == other.Length - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_0_0_0 {} impl Default for CF_CALLBACK_PARAMETERS_0_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_1 { pub Flags: CF_CALLBACK_CLOSE_COMPLETION_FLAGS, } -impl Copy for CF_CALLBACK_PARAMETERS_0_1 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_1").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_1 {} impl Default for CF_CALLBACK_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_2 { pub Flags: CF_CALLBACK_DEHYDRATE_COMPLETION_FLAGS, pub Reason: CF_CALLBACK_DEHYDRATION_REASON, } -impl Copy for CF_CALLBACK_PARAMETERS_0_2 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_2").field("Flags", &self.Flags).field("Reason", &self.Reason).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Reason == other.Reason - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_2 {} impl Default for CF_CALLBACK_PARAMETERS_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_3 { pub Flags: CF_CALLBACK_DEHYDRATE_FLAGS, pub Reason: CF_CALLBACK_DEHYDRATION_REASON, } -impl Copy for CF_CALLBACK_PARAMETERS_0_3 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_3").field("Flags", &self.Flags).field("Reason", &self.Reason).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Reason == other.Reason - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_3 {} impl Default for CF_CALLBACK_PARAMETERS_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_4 { pub Flags: CF_CALLBACK_DELETE_COMPLETION_FLAGS, } -impl Copy for CF_CALLBACK_PARAMETERS_0_4 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_4").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_4 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_4 {} impl Default for CF_CALLBACK_PARAMETERS_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_5 { pub Flags: CF_CALLBACK_DELETE_FLAGS, } -impl Copy for CF_CALLBACK_PARAMETERS_0_5 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_5").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_5 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_5 {} impl Default for CF_CALLBACK_PARAMETERS_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_6 { pub Flags: CF_CALLBACK_FETCH_DATA_FLAGS, pub RequiredFileOffset: i64, @@ -2644,176 +2470,79 @@ pub struct CF_CALLBACK_PARAMETERS_0_6 { pub LastDehydrationTime: i64, pub LastDehydrationReason: CF_CALLBACK_DEHYDRATION_REASON, } -impl Copy for CF_CALLBACK_PARAMETERS_0_6 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_6").field("Flags", &self.Flags).field("RequiredFileOffset", &self.RequiredFileOffset).field("RequiredLength", &self.RequiredLength).field("OptionalFileOffset", &self.OptionalFileOffset).field("OptionalLength", &self.OptionalLength).field("LastDehydrationTime", &self.LastDehydrationTime).field("LastDehydrationReason", &self.LastDehydrationReason).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_6 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.RequiredFileOffset == other.RequiredFileOffset && self.RequiredLength == other.RequiredLength && self.OptionalFileOffset == other.OptionalFileOffset && self.OptionalLength == other.OptionalLength && self.LastDehydrationTime == other.LastDehydrationTime && self.LastDehydrationReason == other.LastDehydrationReason - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_6 {} impl Default for CF_CALLBACK_PARAMETERS_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_7 { pub Flags: CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS, pub Pattern: windows_core::PCWSTR, } -impl Copy for CF_CALLBACK_PARAMETERS_0_7 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_7").field("Flags", &self.Flags).field("Pattern", &self.Pattern).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_7 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Pattern == other.Pattern - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_7 {} impl Default for CF_CALLBACK_PARAMETERS_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_8 { pub Flags: CF_CALLBACK_OPEN_COMPLETION_FLAGS, } -impl Copy for CF_CALLBACK_PARAMETERS_0_8 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_8").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_8 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_8 {} impl Default for CF_CALLBACK_PARAMETERS_0_8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_9 { pub Flags: CF_CALLBACK_RENAME_COMPLETION_FLAGS, pub SourcePath: windows_core::PCWSTR, } -impl Copy for CF_CALLBACK_PARAMETERS_0_9 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_9").field("Flags", &self.Flags).field("SourcePath", &self.SourcePath).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_9 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.SourcePath == other.SourcePath - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_9 {} impl Default for CF_CALLBACK_PARAMETERS_0_9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_10 { pub Flags: CF_CALLBACK_RENAME_FLAGS, pub TargetPath: windows_core::PCWSTR, } -impl Copy for CF_CALLBACK_PARAMETERS_0_10 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_10").field("Flags", &self.Flags).field("TargetPath", &self.TargetPath).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_10 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.TargetPath == other.TargetPath - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_10 {} impl Default for CF_CALLBACK_PARAMETERS_0_10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_CALLBACK_PARAMETERS_0_11 { pub Flags: CF_CALLBACK_VALIDATE_DATA_FLAGS, pub RequiredFileOffset: i64, pub RequiredLength: i64, } -impl Copy for CF_CALLBACK_PARAMETERS_0_11 {} -impl Clone for CF_CALLBACK_PARAMETERS_0_11 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_CALLBACK_PARAMETERS_0_11 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_PARAMETERS_0_11").field("Flags", &self.Flags).field("RequiredFileOffset", &self.RequiredFileOffset).field("RequiredLength", &self.RequiredLength).finish() - } -} impl windows_core::TypeKind for CF_CALLBACK_PARAMETERS_0_11 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_CALLBACK_PARAMETERS_0_11 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.RequiredFileOffset == other.RequiredFileOffset && self.RequiredLength == other.RequiredLength - } -} -impl Eq for CF_CALLBACK_PARAMETERS_0_11 {} impl Default for CF_CALLBACK_PARAMETERS_0_11 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2821,25 +2550,12 @@ impl Default for CF_CALLBACK_PARAMETERS_0_11 { } #[repr(C)] #[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy, Debug)] pub struct CF_CALLBACK_REGISTRATION { pub Type: CF_CALLBACK_TYPE, pub Callback: CF_CALLBACK, } #[cfg(feature = "Win32_System_CorrelationVector")] -impl Copy for CF_CALLBACK_REGISTRATION {} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Clone for CF_CALLBACK_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl core::fmt::Debug for CF_CALLBACK_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_CALLBACK_REGISTRATION").field("Type", &self.Type).finish() - } -} -#[cfg(feature = "Win32_System_CorrelationVector")] impl windows_core::TypeKind for CF_CALLBACK_REGISTRATION { type TypeKind = windows_core::CopyType; } @@ -2866,30 +2582,14 @@ impl windows_core::TypeKind for CF_CONNECTION_KEY { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_FILE_RANGE { pub StartingOffset: i64, pub Length: i64, } -impl Copy for CF_FILE_RANGE {} -impl Clone for CF_FILE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_FILE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_FILE_RANGE").field("StartingOffset", &self.StartingOffset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for CF_FILE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_FILE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartingOffset == other.StartingOffset && self.Length == other.Length - } -} -impl Eq for CF_FILE_RANGE {} impl Default for CF_FILE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2897,67 +2597,30 @@ impl Default for CF_FILE_RANGE { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_FS_METADATA { pub BasicInfo: super::FileSystem::FILE_BASIC_INFO, pub FileSize: i64, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_FS_METADATA {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_FS_METADATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_FS_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_FS_METADATA").field("BasicInfo", &self.BasicInfo).field("FileSize", &self.FileSize).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_FS_METADATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_FS_METADATA { - fn eq(&self, other: &Self) -> bool { - self.BasicInfo == other.BasicInfo && self.FileSize == other.FileSize - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_FS_METADATA {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_FS_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_HYDRATION_POLICY { pub Primary: CF_HYDRATION_POLICY_PRIMARY, pub Modifier: CF_HYDRATION_POLICY_MODIFIER, } -impl Copy for CF_HYDRATION_POLICY {} -impl Clone for CF_HYDRATION_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_HYDRATION_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_HYDRATION_POLICY").field("Primary", &self.Primary).field("Modifier", &self.Modifier).finish() - } -} impl windows_core::TypeKind for CF_HYDRATION_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_HYDRATION_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Primary == other.Primary && self.Modifier == other.Modifier - } -} -impl Eq for CF_HYDRATION_POLICY {} impl Default for CF_HYDRATION_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2965,6 +2628,7 @@ impl Default for CF_HYDRATION_POLICY { } #[repr(C)] #[cfg(feature = "Win32_System_CorrelationVector")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_INFO { pub StructSize: u32, pub Type: CF_OPERATION_TYPE, @@ -2975,32 +2639,10 @@ pub struct CF_OPERATION_INFO { pub RequestKey: i64, } #[cfg(feature = "Win32_System_CorrelationVector")] -impl Copy for CF_OPERATION_INFO {} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Clone for CF_OPERATION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl core::fmt::Debug for CF_OPERATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_INFO").field("StructSize", &self.StructSize).field("Type", &self.Type).field("ConnectionKey", &self.ConnectionKey).field("TransferKey", &self.TransferKey).field("CorrelationVector", &self.CorrelationVector).field("SyncStatus", &self.SyncStatus).field("RequestKey", &self.RequestKey).finish() - } -} -#[cfg(feature = "Win32_System_CorrelationVector")] impl windows_core::TypeKind for CF_OPERATION_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_CorrelationVector")] -impl PartialEq for CF_OPERATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.StructSize == other.StructSize && self.Type == other.Type && self.ConnectionKey == other.ConnectionKey && self.TransferKey == other.TransferKey && self.CorrelationVector == other.CorrelationVector && self.SyncStatus == other.SyncStatus && self.RequestKey == other.RequestKey - } -} -#[cfg(feature = "Win32_System_CorrelationVector")] -impl Eq for CF_OPERATION_INFO {} -#[cfg(feature = "Win32_System_CorrelationVector")] impl Default for CF_OPERATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3008,19 +2650,12 @@ impl Default for CF_OPERATION_INFO { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct CF_OPERATION_PARAMETERS { pub ParamSize: u32, pub Anonymous: CF_OPERATION_PARAMETERS_0, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -3032,6 +2667,7 @@ impl Default for CF_OPERATION_PARAMETERS { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union CF_OPERATION_PARAMETERS_0 { pub TransferData: CF_OPERATION_PARAMETERS_0_6, pub RetrieveData: CF_OPERATION_PARAMETERS_0_5, @@ -3043,14 +2679,6 @@ pub union CF_OPERATION_PARAMETERS_0 { pub AckDelete: CF_OPERATION_PARAMETERS_0_2, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -3062,6 +2690,7 @@ impl Default for CF_OPERATION_PARAMETERS_0 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_PARAMETERS_0_0 { pub Flags: CF_OPERATION_ACK_DATA_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, @@ -3069,32 +2698,10 @@ pub struct CF_OPERATION_PARAMETERS_0_0 { pub Length: i64, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_OPERATION_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_PARAMETERS_0_0").field("Flags", &self.Flags).field("CompletionStatus", &self.CompletionStatus).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_OPERATION_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.CompletionStatus == other.CompletionStatus && self.Offset == other.Offset && self.Length == other.Length - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_OPERATION_PARAMETERS_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_OPERATION_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3102,6 +2709,7 @@ impl Default for CF_OPERATION_PARAMETERS_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_PARAMETERS_0_1 { pub Flags: CF_OPERATION_ACK_DEHYDRATE_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, @@ -3109,32 +2717,10 @@ pub struct CF_OPERATION_PARAMETERS_0_1 { pub FileIdentityLength: u32, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_1 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_OPERATION_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_PARAMETERS_0_1").field("Flags", &self.Flags).field("CompletionStatus", &self.CompletionStatus).field("FileIdentity", &self.FileIdentity).field("FileIdentityLength", &self.FileIdentityLength).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_OPERATION_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.CompletionStatus == other.CompletionStatus && self.FileIdentity == other.FileIdentity && self.FileIdentityLength == other.FileIdentityLength - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_OPERATION_PARAMETERS_0_1 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_OPERATION_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3142,37 +2728,16 @@ impl Default for CF_OPERATION_PARAMETERS_0_1 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_PARAMETERS_0_2 { pub Flags: CF_OPERATION_ACK_DELETE_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_2 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_OPERATION_PARAMETERS_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_PARAMETERS_0_2").field("Flags", &self.Flags).field("CompletionStatus", &self.CompletionStatus).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_OPERATION_PARAMETERS_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.CompletionStatus == other.CompletionStatus - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_OPERATION_PARAMETERS_0_2 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_OPERATION_PARAMETERS_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3180,37 +2745,16 @@ impl Default for CF_OPERATION_PARAMETERS_0_2 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_PARAMETERS_0_3 { pub Flags: CF_OPERATION_ACK_RENAME_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_3 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_OPERATION_PARAMETERS_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_PARAMETERS_0_3").field("Flags", &self.Flags).field("CompletionStatus", &self.CompletionStatus).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0_3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_OPERATION_PARAMETERS_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.CompletionStatus == other.CompletionStatus - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_OPERATION_PARAMETERS_0_3 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_OPERATION_PARAMETERS_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3218,6 +2762,7 @@ impl Default for CF_OPERATION_PARAMETERS_0_3 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_PARAMETERS_0_4 { pub Flags: CF_OPERATION_RESTART_HYDRATION_FLAGS, pub FsMetadata: *const CF_FS_METADATA, @@ -3225,32 +2770,10 @@ pub struct CF_OPERATION_PARAMETERS_0_4 { pub FileIdentityLength: u32, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_4 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_OPERATION_PARAMETERS_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_PARAMETERS_0_4").field("Flags", &self.Flags).field("FsMetadata", &self.FsMetadata).field("FileIdentity", &self.FileIdentity).field("FileIdentityLength", &self.FileIdentityLength).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0_4 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_OPERATION_PARAMETERS_0_4 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.FsMetadata == other.FsMetadata && self.FileIdentity == other.FileIdentity && self.FileIdentityLength == other.FileIdentityLength - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_OPERATION_PARAMETERS_0_4 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_OPERATION_PARAMETERS_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3258,6 +2781,7 @@ impl Default for CF_OPERATION_PARAMETERS_0_4 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_PARAMETERS_0_5 { pub Flags: CF_OPERATION_RETRIEVE_DATA_FLAGS, pub Buffer: *mut core::ffi::c_void, @@ -3266,32 +2790,10 @@ pub struct CF_OPERATION_PARAMETERS_0_5 { pub ReturnedLength: i64, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_5 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_OPERATION_PARAMETERS_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_PARAMETERS_0_5").field("Flags", &self.Flags).field("Buffer", &self.Buffer).field("Offset", &self.Offset).field("Length", &self.Length).field("ReturnedLength", &self.ReturnedLength).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0_5 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_OPERATION_PARAMETERS_0_5 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Buffer == other.Buffer && self.Offset == other.Offset && self.Length == other.Length && self.ReturnedLength == other.ReturnedLength - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_OPERATION_PARAMETERS_0_5 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_OPERATION_PARAMETERS_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3299,6 +2801,7 @@ impl Default for CF_OPERATION_PARAMETERS_0_5 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_PARAMETERS_0_6 { pub Flags: CF_OPERATION_TRANSFER_DATA_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, @@ -3307,32 +2810,10 @@ pub struct CF_OPERATION_PARAMETERS_0_6 { pub Length: i64, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_6 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_6 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_OPERATION_PARAMETERS_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_PARAMETERS_0_6").field("Flags", &self.Flags).field("CompletionStatus", &self.CompletionStatus).field("Buffer", &self.Buffer).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0_6 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_OPERATION_PARAMETERS_0_6 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.CompletionStatus == other.CompletionStatus && self.Buffer == other.Buffer && self.Offset == other.Offset && self.Length == other.Length - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_OPERATION_PARAMETERS_0_6 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_OPERATION_PARAMETERS_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3340,6 +2821,7 @@ impl Default for CF_OPERATION_PARAMETERS_0_6 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_OPERATION_PARAMETERS_0_7 { pub Flags: CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS, pub CompletionStatus: super::super::Foundation::NTSTATUS, @@ -3349,38 +2831,17 @@ pub struct CF_OPERATION_PARAMETERS_0_7 { pub EntriesProcessed: u32, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_OPERATION_PARAMETERS_0_7 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_OPERATION_PARAMETERS_0_7 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_OPERATION_PARAMETERS_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_OPERATION_PARAMETERS_0_7").field("Flags", &self.Flags).field("CompletionStatus", &self.CompletionStatus).field("PlaceholderTotalCount", &self.PlaceholderTotalCount).field("PlaceholderArray", &self.PlaceholderArray).field("PlaceholderCount", &self.PlaceholderCount).field("EntriesProcessed", &self.EntriesProcessed).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_OPERATION_PARAMETERS_0_7 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_OPERATION_PARAMETERS_0_7 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.CompletionStatus == other.CompletionStatus && self.PlaceholderTotalCount == other.PlaceholderTotalCount && self.PlaceholderArray == other.PlaceholderArray && self.PlaceholderCount == other.PlaceholderCount && self.EntriesProcessed == other.EntriesProcessed - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_OPERATION_PARAMETERS_0_7 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_OPERATION_PARAMETERS_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_PLACEHOLDER_BASIC_INFO { pub PinState: CF_PIN_STATE, pub InSyncState: CF_IN_SYNC_STATE, @@ -3389,26 +2850,9 @@ pub struct CF_PLACEHOLDER_BASIC_INFO { pub FileIdentityLength: u32, pub FileIdentity: [u8; 1], } -impl Copy for CF_PLACEHOLDER_BASIC_INFO {} -impl Clone for CF_PLACEHOLDER_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_PLACEHOLDER_BASIC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_PLACEHOLDER_BASIC_INFO").field("PinState", &self.PinState).field("InSyncState", &self.InSyncState).field("FileId", &self.FileId).field("SyncRootFileId", &self.SyncRootFileId).field("FileIdentityLength", &self.FileIdentityLength).field("FileIdentity", &self.FileIdentity).finish() - } -} impl windows_core::TypeKind for CF_PLACEHOLDER_BASIC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_PLACEHOLDER_BASIC_INFO { - fn eq(&self, other: &Self) -> bool { - self.PinState == other.PinState && self.InSyncState == other.InSyncState && self.FileId == other.FileId && self.SyncRootFileId == other.SyncRootFileId && self.FileIdentityLength == other.FileIdentityLength && self.FileIdentity == other.FileIdentity - } -} -impl Eq for CF_PLACEHOLDER_BASIC_INFO {} impl Default for CF_PLACEHOLDER_BASIC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3416,6 +2860,7 @@ impl Default for CF_PLACEHOLDER_BASIC_INFO { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_PLACEHOLDER_CREATE_INFO { pub RelativeFileName: windows_core::PCWSTR, pub FsMetadata: CF_FS_METADATA, @@ -3426,38 +2871,17 @@ pub struct CF_PLACEHOLDER_CREATE_INFO { pub CreateUsn: i64, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CF_PLACEHOLDER_CREATE_INFO {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CF_PLACEHOLDER_CREATE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CF_PLACEHOLDER_CREATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_PLACEHOLDER_CREATE_INFO").field("RelativeFileName", &self.RelativeFileName).field("FsMetadata", &self.FsMetadata).field("FileIdentity", &self.FileIdentity).field("FileIdentityLength", &self.FileIdentityLength).field("Flags", &self.Flags).field("Result", &self.Result).field("CreateUsn", &self.CreateUsn).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CF_PLACEHOLDER_CREATE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CF_PLACEHOLDER_CREATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.RelativeFileName == other.RelativeFileName && self.FsMetadata == other.FsMetadata && self.FileIdentity == other.FileIdentity && self.FileIdentityLength == other.FileIdentityLength && self.Flags == other.Flags && self.Result == other.Result && self.CreateUsn == other.CreateUsn - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CF_PLACEHOLDER_CREATE_INFO {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CF_PLACEHOLDER_CREATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_PLACEHOLDER_STANDARD_INFO { pub OnDiskDataSize: i64, pub ValidatedDataSize: i64, @@ -3470,104 +2894,45 @@ pub struct CF_PLACEHOLDER_STANDARD_INFO { pub FileIdentityLength: u32, pub FileIdentity: [u8; 1], } -impl Copy for CF_PLACEHOLDER_STANDARD_INFO {} -impl Clone for CF_PLACEHOLDER_STANDARD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_PLACEHOLDER_STANDARD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_PLACEHOLDER_STANDARD_INFO") - .field("OnDiskDataSize", &self.OnDiskDataSize) - .field("ValidatedDataSize", &self.ValidatedDataSize) - .field("ModifiedDataSize", &self.ModifiedDataSize) - .field("PropertiesSize", &self.PropertiesSize) - .field("PinState", &self.PinState) - .field("InSyncState", &self.InSyncState) - .field("FileId", &self.FileId) - .field("SyncRootFileId", &self.SyncRootFileId) - .field("FileIdentityLength", &self.FileIdentityLength) - .field("FileIdentity", &self.FileIdentity) - .finish() - } -} impl windows_core::TypeKind for CF_PLACEHOLDER_STANDARD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_PLACEHOLDER_STANDARD_INFO { - fn eq(&self, other: &Self) -> bool { - self.OnDiskDataSize == other.OnDiskDataSize && self.ValidatedDataSize == other.ValidatedDataSize && self.ModifiedDataSize == other.ModifiedDataSize && self.PropertiesSize == other.PropertiesSize && self.PinState == other.PinState && self.InSyncState == other.InSyncState && self.FileId == other.FileId && self.SyncRootFileId == other.SyncRootFileId && self.FileIdentityLength == other.FileIdentityLength && self.FileIdentity == other.FileIdentity - } -} -impl Eq for CF_PLACEHOLDER_STANDARD_INFO {} impl Default for CF_PLACEHOLDER_STANDARD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_PLATFORM_INFO { pub BuildNumber: u32, pub RevisionNumber: u32, pub IntegrationNumber: u32, } -impl Copy for CF_PLATFORM_INFO {} -impl Clone for CF_PLATFORM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_PLATFORM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_PLATFORM_INFO").field("BuildNumber", &self.BuildNumber).field("RevisionNumber", &self.RevisionNumber).field("IntegrationNumber", &self.IntegrationNumber).finish() - } -} impl windows_core::TypeKind for CF_PLATFORM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_PLATFORM_INFO { - fn eq(&self, other: &Self) -> bool { - self.BuildNumber == other.BuildNumber && self.RevisionNumber == other.RevisionNumber && self.IntegrationNumber == other.IntegrationNumber - } -} -impl Eq for CF_PLATFORM_INFO {} impl Default for CF_PLATFORM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_POPULATION_POLICY { pub Primary: CF_POPULATION_POLICY_PRIMARY, pub Modifier: CF_POPULATION_POLICY_MODIFIER, } -impl Copy for CF_POPULATION_POLICY {} -impl Clone for CF_POPULATION_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_POPULATION_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_POPULATION_POLICY").field("Primary", &self.Primary).field("Modifier", &self.Modifier).finish() - } -} impl windows_core::TypeKind for CF_POPULATION_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_POPULATION_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Primary == other.Primary && self.Modifier == other.Modifier - } -} -impl Eq for CF_POPULATION_POLICY {} impl Default for CF_POPULATION_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_PROCESS_INFO { pub StructSize: u32, pub ProcessId: u32, @@ -3577,32 +2942,16 @@ pub struct CF_PROCESS_INFO { pub CommandLine: windows_core::PCWSTR, pub SessionId: u32, } -impl Copy for CF_PROCESS_INFO {} -impl Clone for CF_PROCESS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_PROCESS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_PROCESS_INFO").field("StructSize", &self.StructSize).field("ProcessId", &self.ProcessId).field("ImagePath", &self.ImagePath).field("PackageName", &self.PackageName).field("ApplicationId", &self.ApplicationId).field("CommandLine", &self.CommandLine).field("SessionId", &self.SessionId).finish() - } -} impl windows_core::TypeKind for CF_PROCESS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_PROCESS_INFO { - fn eq(&self, other: &Self) -> bool { - self.StructSize == other.StructSize && self.ProcessId == other.ProcessId && self.ImagePath == other.ImagePath && self.PackageName == other.PackageName && self.ApplicationId == other.ApplicationId && self.CommandLine == other.CommandLine && self.SessionId == other.SessionId - } -} -impl Eq for CF_PROCESS_INFO {} impl Default for CF_PROCESS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_SYNC_POLICIES { pub StructSize: u32, pub Hydration: CF_HYDRATION_POLICY, @@ -3611,32 +2960,16 @@ pub struct CF_SYNC_POLICIES { pub HardLink: CF_HARDLINK_POLICY, pub PlaceholderManagement: CF_PLACEHOLDER_MANAGEMENT_POLICY, } -impl Copy for CF_SYNC_POLICIES {} -impl Clone for CF_SYNC_POLICIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_SYNC_POLICIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_SYNC_POLICIES").field("StructSize", &self.StructSize).field("Hydration", &self.Hydration).field("Population", &self.Population).field("InSync", &self.InSync).field("HardLink", &self.HardLink).field("PlaceholderManagement", &self.PlaceholderManagement).finish() - } -} impl windows_core::TypeKind for CF_SYNC_POLICIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_SYNC_POLICIES { - fn eq(&self, other: &Self) -> bool { - self.StructSize == other.StructSize && self.Hydration == other.Hydration && self.Population == other.Population && self.InSync == other.InSync && self.HardLink == other.HardLink && self.PlaceholderManagement == other.PlaceholderManagement - } -} -impl Eq for CF_SYNC_POLICIES {} impl Default for CF_SYNC_POLICIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_SYNC_REGISTRATION { pub StructSize: u32, pub ProviderName: windows_core::PCWSTR, @@ -3647,92 +2980,44 @@ pub struct CF_SYNC_REGISTRATION { pub FileIdentityLength: u32, pub ProviderId: windows_core::GUID, } -impl Copy for CF_SYNC_REGISTRATION {} -impl Clone for CF_SYNC_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_SYNC_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_SYNC_REGISTRATION").field("StructSize", &self.StructSize).field("ProviderName", &self.ProviderName).field("ProviderVersion", &self.ProviderVersion).field("SyncRootIdentity", &self.SyncRootIdentity).field("SyncRootIdentityLength", &self.SyncRootIdentityLength).field("FileIdentity", &self.FileIdentity).field("FileIdentityLength", &self.FileIdentityLength).field("ProviderId", &self.ProviderId).finish() - } -} impl windows_core::TypeKind for CF_SYNC_REGISTRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_SYNC_REGISTRATION { - fn eq(&self, other: &Self) -> bool { - self.StructSize == other.StructSize && self.ProviderName == other.ProviderName && self.ProviderVersion == other.ProviderVersion && self.SyncRootIdentity == other.SyncRootIdentity && self.SyncRootIdentityLength == other.SyncRootIdentityLength && self.FileIdentity == other.FileIdentity && self.FileIdentityLength == other.FileIdentityLength && self.ProviderId == other.ProviderId - } -} -impl Eq for CF_SYNC_REGISTRATION {} impl Default for CF_SYNC_REGISTRATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_SYNC_ROOT_BASIC_INFO { pub SyncRootFileId: i64, } -impl Copy for CF_SYNC_ROOT_BASIC_INFO {} -impl Clone for CF_SYNC_ROOT_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_SYNC_ROOT_BASIC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_SYNC_ROOT_BASIC_INFO").field("SyncRootFileId", &self.SyncRootFileId).finish() - } -} impl windows_core::TypeKind for CF_SYNC_ROOT_BASIC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_SYNC_ROOT_BASIC_INFO { - fn eq(&self, other: &Self) -> bool { - self.SyncRootFileId == other.SyncRootFileId - } -} -impl Eq for CF_SYNC_ROOT_BASIC_INFO {} impl Default for CF_SYNC_ROOT_BASIC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_SYNC_ROOT_PROVIDER_INFO { pub ProviderStatus: CF_SYNC_PROVIDER_STATUS, pub ProviderName: [u16; 256], pub ProviderVersion: [u16; 256], } -impl Copy for CF_SYNC_ROOT_PROVIDER_INFO {} -impl Clone for CF_SYNC_ROOT_PROVIDER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_SYNC_ROOT_PROVIDER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_SYNC_ROOT_PROVIDER_INFO").field("ProviderStatus", &self.ProviderStatus).field("ProviderName", &self.ProviderName).field("ProviderVersion", &self.ProviderVersion).finish() - } -} impl windows_core::TypeKind for CF_SYNC_ROOT_PROVIDER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_SYNC_ROOT_PROVIDER_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProviderStatus == other.ProviderStatus && self.ProviderName == other.ProviderName && self.ProviderVersion == other.ProviderVersion - } -} -impl Eq for CF_SYNC_ROOT_PROVIDER_INFO {} impl Default for CF_SYNC_ROOT_PROVIDER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_SYNC_ROOT_STANDARD_INFO { pub SyncRootFileId: i64, pub HydrationPolicy: CF_HYDRATION_POLICY, @@ -3745,43 +3030,16 @@ pub struct CF_SYNC_ROOT_STANDARD_INFO { pub SyncRootIdentityLength: u32, pub SyncRootIdentity: [u8; 1], } -impl Copy for CF_SYNC_ROOT_STANDARD_INFO {} -impl Clone for CF_SYNC_ROOT_STANDARD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_SYNC_ROOT_STANDARD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_SYNC_ROOT_STANDARD_INFO") - .field("SyncRootFileId", &self.SyncRootFileId) - .field("HydrationPolicy", &self.HydrationPolicy) - .field("PopulationPolicy", &self.PopulationPolicy) - .field("InSyncPolicy", &self.InSyncPolicy) - .field("HardLinkPolicy", &self.HardLinkPolicy) - .field("ProviderStatus", &self.ProviderStatus) - .field("ProviderName", &self.ProviderName) - .field("ProviderVersion", &self.ProviderVersion) - .field("SyncRootIdentityLength", &self.SyncRootIdentityLength) - .field("SyncRootIdentity", &self.SyncRootIdentity) - .finish() - } -} impl windows_core::TypeKind for CF_SYNC_ROOT_STANDARD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_SYNC_ROOT_STANDARD_INFO { - fn eq(&self, other: &Self) -> bool { - self.SyncRootFileId == other.SyncRootFileId && self.HydrationPolicy == other.HydrationPolicy && self.PopulationPolicy == other.PopulationPolicy && self.InSyncPolicy == other.InSyncPolicy && self.HardLinkPolicy == other.HardLinkPolicy && self.ProviderStatus == other.ProviderStatus && self.ProviderName == other.ProviderName && self.ProviderVersion == other.ProviderVersion && self.SyncRootIdentityLength == other.SyncRootIdentityLength && self.SyncRootIdentity == other.SyncRootIdentity - } -} -impl Eq for CF_SYNC_ROOT_STANDARD_INFO {} impl Default for CF_SYNC_ROOT_STANDARD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CF_SYNC_STATUS { pub StructSize: u32, pub Code: u32, @@ -3790,26 +3048,9 @@ pub struct CF_SYNC_STATUS { pub DeviceIdOffset: u32, pub DeviceIdLength: u32, } -impl Copy for CF_SYNC_STATUS {} -impl Clone for CF_SYNC_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CF_SYNC_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CF_SYNC_STATUS").field("StructSize", &self.StructSize).field("Code", &self.Code).field("DescriptionOffset", &self.DescriptionOffset).field("DescriptionLength", &self.DescriptionLength).field("DeviceIdOffset", &self.DeviceIdOffset).field("DeviceIdLength", &self.DeviceIdLength).finish() - } -} impl windows_core::TypeKind for CF_SYNC_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CF_SYNC_STATUS { - fn eq(&self, other: &Self) -> bool { - self.StructSize == other.StructSize && self.Code == other.Code && self.DescriptionOffset == other.DescriptionOffset && self.DescriptionLength == other.DescriptionLength && self.DeviceIdOffset == other.DeviceIdOffset && self.DeviceIdLength == other.DeviceIdLength - } -} -impl Eq for CF_SYNC_STATUS {} impl Default for CF_SYNC_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Compression/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Compression/mod.rs index 627a882b63..2c907bb36b 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Compression/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Compression/mod.rs @@ -123,22 +123,12 @@ impl windows_core::TypeKind for COMPRESSOR_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct COMPRESS_ALLOCATION_ROUTINES { pub Allocate: PFN_COMPRESS_ALLOCATE, pub Free: PFN_COMPRESS_FREE, pub UserContext: *mut core::ffi::c_void, } -impl Copy for COMPRESS_ALLOCATION_ROUTINES {} -impl Clone for COMPRESS_ALLOCATION_ROUTINES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPRESS_ALLOCATION_ROUTINES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPRESS_ALLOCATION_ROUTINES").field("UserContext", &self.UserContext).finish() - } -} impl windows_core::TypeKind for COMPRESS_ALLOCATION_ROUTINES { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/DataDeduplication/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/DataDeduplication/mod.rs index c1ada9bc00..e5302c0e5c 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/DataDeduplication/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/DataDeduplication/mod.rs @@ -365,93 +365,45 @@ impl core::fmt::Debug for DedupHashingAlgorithm { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDP_FILE_EXTENT { pub Length: i64, pub Offset: i64, } -impl Copy for DDP_FILE_EXTENT {} -impl Clone for DDP_FILE_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDP_FILE_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDP_FILE_EXTENT").field("Length", &self.Length).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for DDP_FILE_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDP_FILE_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Offset == other.Offset - } -} -impl Eq for DDP_FILE_EXTENT {} impl Default for DDP_FILE_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEDUP_CHUNK_INFO_HASH32 { pub ChunkFlags: u32, pub ChunkOffsetInStream: u64, pub ChunkSize: u64, pub HashVal: [u8; 32], } -impl Copy for DEDUP_CHUNK_INFO_HASH32 {} -impl Clone for DEDUP_CHUNK_INFO_HASH32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEDUP_CHUNK_INFO_HASH32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEDUP_CHUNK_INFO_HASH32").field("ChunkFlags", &self.ChunkFlags).field("ChunkOffsetInStream", &self.ChunkOffsetInStream).field("ChunkSize", &self.ChunkSize).field("HashVal", &self.HashVal).finish() - } -} impl windows_core::TypeKind for DEDUP_CHUNK_INFO_HASH32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEDUP_CHUNK_INFO_HASH32 { - fn eq(&self, other: &Self) -> bool { - self.ChunkFlags == other.ChunkFlags && self.ChunkOffsetInStream == other.ChunkOffsetInStream && self.ChunkSize == other.ChunkSize && self.HashVal == other.HashVal - } -} -impl Eq for DEDUP_CHUNK_INFO_HASH32 {} impl Default for DEDUP_CHUNK_INFO_HASH32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEDUP_CONTAINER_EXTENT { pub ContainerIndex: u32, pub StartOffset: i64, pub Length: i64, } -impl Copy for DEDUP_CONTAINER_EXTENT {} -impl Clone for DEDUP_CONTAINER_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEDUP_CONTAINER_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEDUP_CONTAINER_EXTENT").field("ContainerIndex", &self.ContainerIndex).field("StartOffset", &self.StartOffset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for DEDUP_CONTAINER_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEDUP_CONTAINER_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.ContainerIndex == other.ContainerIndex && self.StartOffset == other.StartOffset && self.Length == other.Length - } -} -impl Eq for DEDUP_CONTAINER_EXTENT {} impl Default for DEDUP_CONTAINER_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -459,32 +411,16 @@ impl Default for DEDUP_CONTAINER_EXTENT { } pub const DedupBackupSupport: windows_core::GUID = windows_core::GUID::from_u128(0x73d6b2ad_2984_4715_b2e3_924c149744dd); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DedupChunk { pub Hash: DedupHash, pub Flags: DedupChunkFlags, pub LogicalSize: u32, pub DataSize: u32, } -impl Copy for DedupChunk {} -impl Clone for DedupChunk { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DedupChunk { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DedupChunk").field("Hash", &self.Hash).field("Flags", &self.Flags).field("LogicalSize", &self.LogicalSize).field("DataSize", &self.DataSize).finish() - } -} impl windows_core::TypeKind for DedupChunk { type TypeKind = windows_core::CopyType; } -impl PartialEq for DedupChunk { - fn eq(&self, other: &Self) -> bool { - self.Hash == other.Hash && self.Flags == other.Flags && self.LogicalSize == other.LogicalSize && self.DataSize == other.DataSize - } -} -impl Eq for DedupChunk {} impl Default for DedupChunk { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -492,35 +428,20 @@ impl Default for DedupChunk { } pub const DedupDataPort: windows_core::GUID = windows_core::GUID::from_u128(0x8f107207_1829_48b2_a64b_e61f8e0d9acb); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DedupHash { pub Hash: [u8; 32], } -impl Copy for DedupHash {} -impl Clone for DedupHash { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DedupHash { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DedupHash").field("Hash", &self.Hash).finish() - } -} impl windows_core::TypeKind for DedupHash { type TypeKind = windows_core::CopyType; } -impl PartialEq for DedupHash { - fn eq(&self, other: &Self) -> bool { - self.Hash == other.Hash - } -} -impl Eq for DedupHash {} impl Default for DedupHash { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DedupStream { pub Path: std::mem::ManuallyDrop, pub Offset: u64, @@ -532,51 +453,24 @@ impl Clone for DedupStream { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DedupStream { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DedupStream").field("Path", &self.Path).field("Offset", &self.Offset).field("Length", &self.Length).field("ChunkCount", &self.ChunkCount).finish() - } -} impl windows_core::TypeKind for DedupStream { type TypeKind = windows_core::CopyType; } -impl PartialEq for DedupStream { - fn eq(&self, other: &Self) -> bool { - self.Path == other.Path && self.Offset == other.Offset && self.Length == other.Length && self.ChunkCount == other.ChunkCount - } -} -impl Eq for DedupStream {} impl Default for DedupStream { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DedupStreamEntry { pub Hash: DedupHash, pub LogicalSize: u32, pub Offset: u64, } -impl Copy for DedupStreamEntry {} -impl Clone for DedupStreamEntry { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DedupStreamEntry { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DedupStreamEntry").field("Hash", &self.Hash).field("LogicalSize", &self.LogicalSize).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for DedupStreamEntry { type TypeKind = windows_core::CopyType; } -impl PartialEq for DedupStreamEntry { - fn eq(&self, other: &Self) -> bool { - self.Hash == other.Hash && self.LogicalSize == other.LogicalSize && self.Offset == other.Offset - } -} -impl Eq for DedupStreamEntry {} impl Default for DedupStreamEntry { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs index 0091e54192..a55bece400 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/DistributedFileSystem/mod.rs @@ -276,6 +276,7 @@ impl core::fmt::Debug for DFS_TARGET_PRIORITY_CLASS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_GET_PKT_ENTRY_STATE_ARG { pub DfsEntryPathLen: u16, pub ServerNameLen: u16, @@ -283,207 +284,95 @@ pub struct DFS_GET_PKT_ENTRY_STATE_ARG { pub Level: u32, pub Buffer: [u16; 1], } -impl Copy for DFS_GET_PKT_ENTRY_STATE_ARG {} -impl Clone for DFS_GET_PKT_ENTRY_STATE_ARG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_GET_PKT_ENTRY_STATE_ARG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_GET_PKT_ENTRY_STATE_ARG").field("DfsEntryPathLen", &self.DfsEntryPathLen).field("ServerNameLen", &self.ServerNameLen).field("ShareNameLen", &self.ShareNameLen).field("Level", &self.Level).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for DFS_GET_PKT_ENTRY_STATE_ARG { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_GET_PKT_ENTRY_STATE_ARG { - fn eq(&self, other: &Self) -> bool { - self.DfsEntryPathLen == other.DfsEntryPathLen && self.ServerNameLen == other.ServerNameLen && self.ShareNameLen == other.ShareNameLen && self.Level == other.Level && self.Buffer == other.Buffer - } -} -impl Eq for DFS_GET_PKT_ENTRY_STATE_ARG {} impl Default for DFS_GET_PKT_ENTRY_STATE_ARG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_1 { pub EntryPath: windows_core::PWSTR, } -impl Copy for DFS_INFO_1 {} -impl Clone for DFS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_1").field("EntryPath", &self.EntryPath).finish() - } -} impl windows_core::TypeKind for DFS_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath - } -} -impl Eq for DFS_INFO_1 {} impl Default for DFS_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_100 { pub Comment: windows_core::PWSTR, } -impl Copy for DFS_INFO_100 {} -impl Clone for DFS_INFO_100 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_100 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_100").field("Comment", &self.Comment).finish() - } -} impl windows_core::TypeKind for DFS_INFO_100 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_100 { - fn eq(&self, other: &Self) -> bool { - self.Comment == other.Comment - } -} -impl Eq for DFS_INFO_100 {} impl Default for DFS_INFO_100 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_101 { pub State: u32, } -impl Copy for DFS_INFO_101 {} -impl Clone for DFS_INFO_101 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_101 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_101").field("State", &self.State).finish() - } -} impl windows_core::TypeKind for DFS_INFO_101 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_101 { - fn eq(&self, other: &Self) -> bool { - self.State == other.State - } -} -impl Eq for DFS_INFO_101 {} impl Default for DFS_INFO_101 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_102 { pub Timeout: u32, } -impl Copy for DFS_INFO_102 {} -impl Clone for DFS_INFO_102 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_102 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_102").field("Timeout", &self.Timeout).finish() - } -} impl windows_core::TypeKind for DFS_INFO_102 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_102 { - fn eq(&self, other: &Self) -> bool { - self.Timeout == other.Timeout - } -} -impl Eq for DFS_INFO_102 {} impl Default for DFS_INFO_102 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_103 { pub PropertyFlagMask: u32, pub PropertyFlags: u32, } -impl Copy for DFS_INFO_103 {} -impl Clone for DFS_INFO_103 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_103 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_103").field("PropertyFlagMask", &self.PropertyFlagMask).field("PropertyFlags", &self.PropertyFlags).finish() - } -} impl windows_core::TypeKind for DFS_INFO_103 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_103 { - fn eq(&self, other: &Self) -> bool { - self.PropertyFlagMask == other.PropertyFlagMask && self.PropertyFlags == other.PropertyFlags - } -} -impl Eq for DFS_INFO_103 {} impl Default for DFS_INFO_103 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_104 { pub TargetPriority: DFS_TARGET_PRIORITY, } -impl Copy for DFS_INFO_104 {} -impl Clone for DFS_INFO_104 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_104 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_104").field("TargetPriority", &self.TargetPriority).finish() - } -} impl windows_core::TypeKind for DFS_INFO_104 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_104 { - fn eq(&self, other: &Self) -> bool { - self.TargetPriority == other.TargetPriority - } -} -impl Eq for DFS_INFO_104 {} impl Default for DFS_INFO_104 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_105 { pub Comment: windows_core::PWSTR, pub State: u32, @@ -491,56 +380,23 @@ pub struct DFS_INFO_105 { pub PropertyFlagMask: u32, pub PropertyFlags: u32, } -impl Copy for DFS_INFO_105 {} -impl Clone for DFS_INFO_105 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_105 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_105").field("Comment", &self.Comment).field("State", &self.State).field("Timeout", &self.Timeout).field("PropertyFlagMask", &self.PropertyFlagMask).field("PropertyFlags", &self.PropertyFlags).finish() - } -} impl windows_core::TypeKind for DFS_INFO_105 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_105 { - fn eq(&self, other: &Self) -> bool { - self.Comment == other.Comment && self.State == other.State && self.Timeout == other.Timeout && self.PropertyFlagMask == other.PropertyFlagMask && self.PropertyFlags == other.PropertyFlags - } -} -impl Eq for DFS_INFO_105 {} impl Default for DFS_INFO_105 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_106 { pub State: u32, pub TargetPriority: DFS_TARGET_PRIORITY, } -impl Copy for DFS_INFO_106 {} -impl Clone for DFS_INFO_106 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_106 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_106").field("State", &self.State).field("TargetPriority", &self.TargetPriority).finish() - } -} impl windows_core::TypeKind for DFS_INFO_106 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_106 { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.TargetPriority == other.TargetPriority - } -} -impl Eq for DFS_INFO_106 {} impl Default for DFS_INFO_106 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -548,6 +404,7 @@ impl Default for DFS_INFO_106 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_107 { pub Comment: windows_core::PWSTR, pub State: u32, @@ -558,32 +415,10 @@ pub struct DFS_INFO_107 { pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for DFS_INFO_107 {} -#[cfg(feature = "Win32_Security")] -impl Clone for DFS_INFO_107 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for DFS_INFO_107 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_107").field("Comment", &self.Comment).field("State", &self.State).field("Timeout", &self.Timeout).field("PropertyFlagMask", &self.PropertyFlagMask).field("PropertyFlags", &self.PropertyFlags).field("SdLengthReserved", &self.SdLengthReserved).field("pSecurityDescriptor", &self.pSecurityDescriptor).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for DFS_INFO_107 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for DFS_INFO_107 { - fn eq(&self, other: &Self) -> bool { - self.Comment == other.Comment && self.State == other.State && self.Timeout == other.Timeout && self.PropertyFlagMask == other.PropertyFlagMask && self.PropertyFlags == other.PropertyFlags && self.SdLengthReserved == other.SdLengthReserved && self.pSecurityDescriptor == other.pSecurityDescriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for DFS_INFO_107 {} -#[cfg(feature = "Win32_Security")] impl Default for DFS_INFO_107 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -591,37 +426,16 @@ impl Default for DFS_INFO_107 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_150 { pub SdLengthReserved: u32, pub pSecurityDescriptor: super::super::Security::PSECURITY_DESCRIPTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for DFS_INFO_150 {} -#[cfg(feature = "Win32_Security")] -impl Clone for DFS_INFO_150 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for DFS_INFO_150 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_150").field("SdLengthReserved", &self.SdLengthReserved).field("pSecurityDescriptor", &self.pSecurityDescriptor).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for DFS_INFO_150 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for DFS_INFO_150 { - fn eq(&self, other: &Self) -> bool { - self.SdLengthReserved == other.SdLengthReserved && self.pSecurityDescriptor == other.pSecurityDescriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for DFS_INFO_150 {} -#[cfg(feature = "Win32_Security")] impl Default for DFS_INFO_150 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -629,97 +443,44 @@ impl Default for DFS_INFO_150 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_1_32 { pub EntryPath: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_INFO_1_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_INFO_1_32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DFS_INFO_1_32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_1_32").field("EntryPath", &self.EntryPath).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DFS_INFO_1_32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DFS_INFO_1_32 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DFS_INFO_1_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DFS_INFO_1_32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_2 { pub EntryPath: windows_core::PWSTR, pub Comment: windows_core::PWSTR, pub State: u32, pub NumberOfStorages: u32, } -impl Copy for DFS_INFO_2 {} -impl Clone for DFS_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_2").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("NumberOfStorages", &self.NumberOfStorages).finish() - } -} impl windows_core::TypeKind for DFS_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.NumberOfStorages == other.NumberOfStorages - } -} -impl Eq for DFS_INFO_2 {} impl Default for DFS_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_200 { pub FtDfsName: windows_core::PWSTR, } -impl Copy for DFS_INFO_200 {} -impl Clone for DFS_INFO_200 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_200 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_200").field("FtDfsName", &self.FtDfsName).finish() - } -} impl windows_core::TypeKind for DFS_INFO_200 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_200 { - fn eq(&self, other: &Self) -> bool { - self.FtDfsName == other.FtDfsName - } -} -impl Eq for DFS_INFO_200 {} impl Default for DFS_INFO_200 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -727,6 +488,7 @@ impl Default for DFS_INFO_200 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_2_32 { pub EntryPath: u32, pub Comment: u32, @@ -734,38 +496,17 @@ pub struct DFS_INFO_2_32 { pub NumberOfStorages: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_INFO_2_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_INFO_2_32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DFS_INFO_2_32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_2_32").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("NumberOfStorages", &self.NumberOfStorages).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DFS_INFO_2_32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DFS_INFO_2_32 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.NumberOfStorages == other.NumberOfStorages - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DFS_INFO_2_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DFS_INFO_2_32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_3 { pub EntryPath: windows_core::PWSTR, pub Comment: windows_core::PWSTR, @@ -773,56 +514,23 @@ pub struct DFS_INFO_3 { pub NumberOfStorages: u32, pub Storage: *mut DFS_STORAGE_INFO, } -impl Copy for DFS_INFO_3 {} -impl Clone for DFS_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_3").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("NumberOfStorages", &self.NumberOfStorages).field("Storage", &self.Storage).finish() - } -} impl windows_core::TypeKind for DFS_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.NumberOfStorages == other.NumberOfStorages && self.Storage == other.Storage - } -} -impl Eq for DFS_INFO_3 {} impl Default for DFS_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_300 { pub Flags: u32, pub DfsName: windows_core::PWSTR, } -impl Copy for DFS_INFO_300 {} -impl Clone for DFS_INFO_300 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_300 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_300").field("Flags", &self.Flags).field("DfsName", &self.DfsName).finish() - } -} impl windows_core::TypeKind for DFS_INFO_300 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_300 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.DfsName == other.DfsName - } -} -impl Eq for DFS_INFO_300 {} impl Default for DFS_INFO_300 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -830,6 +538,7 @@ impl Default for DFS_INFO_300 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_3_32 { pub EntryPath: u32, pub Comment: u32, @@ -838,38 +547,17 @@ pub struct DFS_INFO_3_32 { pub Storage: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_INFO_3_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_INFO_3_32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DFS_INFO_3_32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_3_32").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("NumberOfStorages", &self.NumberOfStorages).field("Storage", &self.Storage).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DFS_INFO_3_32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DFS_INFO_3_32 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.NumberOfStorages == other.NumberOfStorages && self.Storage == other.Storage - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DFS_INFO_3_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DFS_INFO_3_32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_4 { pub EntryPath: windows_core::PWSTR, pub Comment: windows_core::PWSTR, @@ -879,26 +567,9 @@ pub struct DFS_INFO_4 { pub NumberOfStorages: u32, pub Storage: *mut DFS_STORAGE_INFO, } -impl Copy for DFS_INFO_4 {} -impl Clone for DFS_INFO_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_4").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("Timeout", &self.Timeout).field("Guid", &self.Guid).field("NumberOfStorages", &self.NumberOfStorages).field("Storage", &self.Storage).finish() - } -} impl windows_core::TypeKind for DFS_INFO_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_4 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.Timeout == other.Timeout && self.Guid == other.Guid && self.NumberOfStorages == other.NumberOfStorages && self.Storage == other.Storage - } -} -impl Eq for DFS_INFO_4 {} impl Default for DFS_INFO_4 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -906,6 +577,7 @@ impl Default for DFS_INFO_4 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_4_32 { pub EntryPath: u32, pub Comment: u32, @@ -916,38 +588,17 @@ pub struct DFS_INFO_4_32 { pub Storage: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_INFO_4_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_INFO_4_32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DFS_INFO_4_32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_4_32").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("Timeout", &self.Timeout).field("Guid", &self.Guid).field("NumberOfStorages", &self.NumberOfStorages).field("Storage", &self.Storage).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DFS_INFO_4_32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DFS_INFO_4_32 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.Timeout == other.Timeout && self.Guid == other.Guid && self.NumberOfStorages == other.NumberOfStorages && self.Storage == other.Storage - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DFS_INFO_4_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DFS_INFO_4_32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_5 { pub EntryPath: windows_core::PWSTR, pub Comment: windows_core::PWSTR, @@ -958,63 +609,31 @@ pub struct DFS_INFO_5 { pub MetadataSize: u32, pub NumberOfStorages: u32, } -impl Copy for DFS_INFO_5 {} -impl Clone for DFS_INFO_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_5").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("Timeout", &self.Timeout).field("Guid", &self.Guid).field("PropertyFlags", &self.PropertyFlags).field("MetadataSize", &self.MetadataSize).field("NumberOfStorages", &self.NumberOfStorages).finish() - } -} impl windows_core::TypeKind for DFS_INFO_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_5 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.Timeout == other.Timeout && self.Guid == other.Guid && self.PropertyFlags == other.PropertyFlags && self.MetadataSize == other.MetadataSize && self.NumberOfStorages == other.NumberOfStorages - } -} -impl Eq for DFS_INFO_5 {} impl Default for DFS_INFO_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_50 { pub NamespaceMajorVersion: u32, pub NamespaceMinorVersion: u32, pub NamespaceCapabilities: u64, } -impl Copy for DFS_INFO_50 {} -impl Clone for DFS_INFO_50 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_50 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_50").field("NamespaceMajorVersion", &self.NamespaceMajorVersion).field("NamespaceMinorVersion", &self.NamespaceMinorVersion).field("NamespaceCapabilities", &self.NamespaceCapabilities).finish() - } -} impl windows_core::TypeKind for DFS_INFO_50 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_50 { - fn eq(&self, other: &Self) -> bool { - self.NamespaceMajorVersion == other.NamespaceMajorVersion && self.NamespaceMinorVersion == other.NamespaceMinorVersion && self.NamespaceCapabilities == other.NamespaceCapabilities - } -} -impl Eq for DFS_INFO_50 {} impl Default for DFS_INFO_50 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_6 { pub EntryPath: windows_core::PWSTR, pub Comment: windows_core::PWSTR, @@ -1026,55 +645,22 @@ pub struct DFS_INFO_6 { pub NumberOfStorages: u32, pub Storage: *mut DFS_STORAGE_INFO_1, } -impl Copy for DFS_INFO_6 {} -impl Clone for DFS_INFO_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_6").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("Timeout", &self.Timeout).field("Guid", &self.Guid).field("PropertyFlags", &self.PropertyFlags).field("MetadataSize", &self.MetadataSize).field("NumberOfStorages", &self.NumberOfStorages).field("Storage", &self.Storage).finish() - } -} impl windows_core::TypeKind for DFS_INFO_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_6 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.Timeout == other.Timeout && self.Guid == other.Guid && self.PropertyFlags == other.PropertyFlags && self.MetadataSize == other.MetadataSize && self.NumberOfStorages == other.NumberOfStorages && self.Storage == other.Storage - } -} -impl Eq for DFS_INFO_6 {} impl Default for DFS_INFO_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_7 { pub GenerationGuid: windows_core::GUID, } -impl Copy for DFS_INFO_7 {} -impl Clone for DFS_INFO_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_INFO_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_7").field("GenerationGuid", &self.GenerationGuid).finish() - } -} impl windows_core::TypeKind for DFS_INFO_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_INFO_7 { - fn eq(&self, other: &Self) -> bool { - self.GenerationGuid == other.GenerationGuid - } -} -impl Eq for DFS_INFO_7 {} impl Default for DFS_INFO_7 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1082,6 +668,7 @@ impl Default for DFS_INFO_7 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_8 { pub EntryPath: windows_core::PWSTR, pub Comment: windows_core::PWSTR, @@ -1095,32 +682,10 @@ pub struct DFS_INFO_8 { pub NumberOfStorages: u32, } #[cfg(feature = "Win32_Security")] -impl Copy for DFS_INFO_8 {} -#[cfg(feature = "Win32_Security")] -impl Clone for DFS_INFO_8 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for DFS_INFO_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_8").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("Timeout", &self.Timeout).field("Guid", &self.Guid).field("PropertyFlags", &self.PropertyFlags).field("MetadataSize", &self.MetadataSize).field("SdLengthReserved", &self.SdLengthReserved).field("pSecurityDescriptor", &self.pSecurityDescriptor).field("NumberOfStorages", &self.NumberOfStorages).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for DFS_INFO_8 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for DFS_INFO_8 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.Timeout == other.Timeout && self.Guid == other.Guid && self.PropertyFlags == other.PropertyFlags && self.MetadataSize == other.MetadataSize && self.SdLengthReserved == other.SdLengthReserved && self.pSecurityDescriptor == other.pSecurityDescriptor && self.NumberOfStorages == other.NumberOfStorages - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for DFS_INFO_8 {} -#[cfg(feature = "Win32_Security")] impl Default for DFS_INFO_8 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1128,6 +693,7 @@ impl Default for DFS_INFO_8 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_INFO_9 { pub EntryPath: windows_core::PWSTR, pub Comment: windows_core::PWSTR, @@ -1142,123 +708,53 @@ pub struct DFS_INFO_9 { pub Storage: *mut DFS_STORAGE_INFO_1, } #[cfg(feature = "Win32_Security")] -impl Copy for DFS_INFO_9 {} -#[cfg(feature = "Win32_Security")] -impl Clone for DFS_INFO_9 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for DFS_INFO_9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_INFO_9").field("EntryPath", &self.EntryPath).field("Comment", &self.Comment).field("State", &self.State).field("Timeout", &self.Timeout).field("Guid", &self.Guid).field("PropertyFlags", &self.PropertyFlags).field("MetadataSize", &self.MetadataSize).field("SdLengthReserved", &self.SdLengthReserved).field("pSecurityDescriptor", &self.pSecurityDescriptor).field("NumberOfStorages", &self.NumberOfStorages).field("Storage", &self.Storage).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for DFS_INFO_9 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for DFS_INFO_9 { - fn eq(&self, other: &Self) -> bool { - self.EntryPath == other.EntryPath && self.Comment == other.Comment && self.State == other.State && self.Timeout == other.Timeout && self.Guid == other.Guid && self.PropertyFlags == other.PropertyFlags && self.MetadataSize == other.MetadataSize && self.SdLengthReserved == other.SdLengthReserved && self.pSecurityDescriptor == other.pSecurityDescriptor && self.NumberOfStorages == other.NumberOfStorages && self.Storage == other.Storage - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for DFS_INFO_9 {} -#[cfg(feature = "Win32_Security")] impl Default for DFS_INFO_9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_SITELIST_INFO { pub cSites: u32, pub Site: [DFS_SITENAME_INFO; 1], } -impl Copy for DFS_SITELIST_INFO {} -impl Clone for DFS_SITELIST_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_SITELIST_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_SITELIST_INFO").field("cSites", &self.cSites).field("Site", &self.Site).finish() - } -} impl windows_core::TypeKind for DFS_SITELIST_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_SITELIST_INFO { - fn eq(&self, other: &Self) -> bool { - self.cSites == other.cSites && self.Site == other.Site - } -} -impl Eq for DFS_SITELIST_INFO {} impl Default for DFS_SITELIST_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_SITENAME_INFO { pub SiteFlags: u32, pub SiteName: windows_core::PWSTR, } -impl Copy for DFS_SITENAME_INFO {} -impl Clone for DFS_SITENAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_SITENAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_SITENAME_INFO").field("SiteFlags", &self.SiteFlags).field("SiteName", &self.SiteName).finish() - } -} impl windows_core::TypeKind for DFS_SITENAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_SITENAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.SiteFlags == other.SiteFlags && self.SiteName == other.SiteName - } -} -impl Eq for DFS_SITENAME_INFO {} impl Default for DFS_SITENAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_STORAGE_INFO { pub State: u32, pub ServerName: windows_core::PWSTR, pub ShareName: windows_core::PWSTR, } -impl Copy for DFS_STORAGE_INFO {} -impl Clone for DFS_STORAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_STORAGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_STORAGE_INFO").field("State", &self.State).field("ServerName", &self.ServerName).field("ShareName", &self.ShareName).finish() - } -} impl windows_core::TypeKind for DFS_STORAGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_STORAGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.ServerName == other.ServerName && self.ShareName == other.ShareName - } -} -impl Eq for DFS_STORAGE_INFO {} impl Default for DFS_STORAGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1266,76 +762,40 @@ impl Default for DFS_STORAGE_INFO { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_STORAGE_INFO_0_32 { pub State: u32, pub ServerName: u32, pub ShareName: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DFS_STORAGE_INFO_0_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DFS_STORAGE_INFO_0_32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DFS_STORAGE_INFO_0_32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_STORAGE_INFO_0_32").field("State", &self.State).field("ServerName", &self.ServerName).field("ShareName", &self.ShareName).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DFS_STORAGE_INFO_0_32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DFS_STORAGE_INFO_0_32 { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.ServerName == other.ServerName && self.ShareName == other.ShareName - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DFS_STORAGE_INFO_0_32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DFS_STORAGE_INFO_0_32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_STORAGE_INFO_1 { pub State: u32, pub ServerName: windows_core::PWSTR, pub ShareName: windows_core::PWSTR, pub TargetPriority: DFS_TARGET_PRIORITY, } -impl Copy for DFS_STORAGE_INFO_1 {} -impl Clone for DFS_STORAGE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_STORAGE_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_STORAGE_INFO_1").field("State", &self.State).field("ServerName", &self.ServerName).field("ShareName", &self.ShareName).field("TargetPriority", &self.TargetPriority).finish() - } -} impl windows_core::TypeKind for DFS_STORAGE_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_STORAGE_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.ServerName == other.ServerName && self.ShareName == other.ShareName && self.TargetPriority == other.TargetPriority - } -} -impl Eq for DFS_STORAGE_INFO_1 {} impl Default for DFS_STORAGE_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_SUPPORTED_NAMESPACE_VERSION_INFO { pub DomainDfsMajorVersion: u32, pub DomainDfsMinorVersion: u32, @@ -1344,57 +804,24 @@ pub struct DFS_SUPPORTED_NAMESPACE_VERSION_INFO { pub StandaloneDfsMinorVersion: u32, pub StandaloneDfsCapabilities: u64, } -impl Copy for DFS_SUPPORTED_NAMESPACE_VERSION_INFO {} -impl Clone for DFS_SUPPORTED_NAMESPACE_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_SUPPORTED_NAMESPACE_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_SUPPORTED_NAMESPACE_VERSION_INFO").field("DomainDfsMajorVersion", &self.DomainDfsMajorVersion).field("DomainDfsMinorVersion", &self.DomainDfsMinorVersion).field("DomainDfsCapabilities", &self.DomainDfsCapabilities).field("StandaloneDfsMajorVersion", &self.StandaloneDfsMajorVersion).field("StandaloneDfsMinorVersion", &self.StandaloneDfsMinorVersion).field("StandaloneDfsCapabilities", &self.StandaloneDfsCapabilities).finish() - } -} impl windows_core::TypeKind for DFS_SUPPORTED_NAMESPACE_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_SUPPORTED_NAMESPACE_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.DomainDfsMajorVersion == other.DomainDfsMajorVersion && self.DomainDfsMinorVersion == other.DomainDfsMinorVersion && self.DomainDfsCapabilities == other.DomainDfsCapabilities && self.StandaloneDfsMajorVersion == other.StandaloneDfsMajorVersion && self.StandaloneDfsMinorVersion == other.StandaloneDfsMinorVersion && self.StandaloneDfsCapabilities == other.StandaloneDfsCapabilities - } -} -impl Eq for DFS_SUPPORTED_NAMESPACE_VERSION_INFO {} impl Default for DFS_SUPPORTED_NAMESPACE_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DFS_TARGET_PRIORITY { pub TargetPriorityClass: DFS_TARGET_PRIORITY_CLASS, pub TargetPriorityRank: u16, pub Reserved: u16, } -impl Copy for DFS_TARGET_PRIORITY {} -impl Clone for DFS_TARGET_PRIORITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DFS_TARGET_PRIORITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFS_TARGET_PRIORITY").field("TargetPriorityClass", &self.TargetPriorityClass).field("TargetPriorityRank", &self.TargetPriorityRank).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DFS_TARGET_PRIORITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFS_TARGET_PRIORITY { - fn eq(&self, other: &Self) -> bool { - self.TargetPriorityClass == other.TargetPriorityClass && self.TargetPriorityRank == other.TargetPriorityRank && self.Reserved == other.Reserved - } -} -impl Eq for DFS_TARGET_PRIORITY {} impl Default for DFS_TARGET_PRIORITY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/EnhancedStorage/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/EnhancedStorage/mod.rs index d8351c7d86..2e7a8d9b97 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/EnhancedStorage/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/EnhancedStorage/mod.rs @@ -2736,35 +2736,20 @@ impl core::fmt::Debug for ACT_AUTHORIZATION_STATE_VALUE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACT_AUTHORIZATION_STATE { pub ulState: u32, } -impl Copy for ACT_AUTHORIZATION_STATE {} -impl Clone for ACT_AUTHORIZATION_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACT_AUTHORIZATION_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACT_AUTHORIZATION_STATE").field("ulState", &self.ulState).finish() - } -} impl windows_core::TypeKind for ACT_AUTHORIZATION_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACT_AUTHORIZATION_STATE { - fn eq(&self, other: &Self) -> bool { - self.ulState == other.ulState - } -} -impl Eq for ACT_AUTHORIZATION_STATE {} impl Default for ACT_AUTHORIZATION_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION { pub CurrentAdminFailures: u8, pub CurrentUserFailures: u8, @@ -2793,78 +2778,9 @@ pub struct ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION { pub MaxSiloNameSize: u8, pub MaxChallengeSize: u16, } -impl Copy for ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION {} -impl Clone for ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION") - .field("CurrentAdminFailures", &self.CurrentAdminFailures) - .field("CurrentUserFailures", &self.CurrentUserFailures) - .field("TotalUserAuthenticationCount", &self.TotalUserAuthenticationCount) - .field("TotalAdminAuthenticationCount", &self.TotalAdminAuthenticationCount) - .field("FipsCompliant", &self.FipsCompliant) - .field("SecurityIDAvailable", &self.SecurityIDAvailable) - .field("InitializeInProgress", &self.InitializeInProgress) - .field("ITMSArmed", &self.ITMSArmed) - .field("ITMSArmable", &self.ITMSArmable) - .field("UserCreated", &self.UserCreated) - .field("ResetOnPORDefault", &self.ResetOnPORDefault) - .field("ResetOnPORCurrent", &self.ResetOnPORCurrent) - .field("MaxAdminFailures", &self.MaxAdminFailures) - .field("MaxUserFailures", &self.MaxUserFailures) - .field("TimeToCompleteInitialization", &self.TimeToCompleteInitialization) - .field("TimeRemainingToCompleteInitialization", &self.TimeRemainingToCompleteInitialization) - .field("MinTimeToAuthenticate", &self.MinTimeToAuthenticate) - .field("MaxAdminPasswordSize", &self.MaxAdminPasswordSize) - .field("MinAdminPasswordSize", &self.MinAdminPasswordSize) - .field("MaxAdminHintSize", &self.MaxAdminHintSize) - .field("MaxUserPasswordSize", &self.MaxUserPasswordSize) - .field("MinUserPasswordSize", &self.MinUserPasswordSize) - .field("MaxUserHintSize", &self.MaxUserHintSize) - .field("MaxUserNameSize", &self.MaxUserNameSize) - .field("MaxSiloNameSize", &self.MaxSiloNameSize) - .field("MaxChallengeSize", &self.MaxChallengeSize) - .finish() - } -} impl windows_core::TypeKind for ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CurrentAdminFailures == other.CurrentAdminFailures - && self.CurrentUserFailures == other.CurrentUserFailures - && self.TotalUserAuthenticationCount == other.TotalUserAuthenticationCount - && self.TotalAdminAuthenticationCount == other.TotalAdminAuthenticationCount - && self.FipsCompliant == other.FipsCompliant - && self.SecurityIDAvailable == other.SecurityIDAvailable - && self.InitializeInProgress == other.InitializeInProgress - && self.ITMSArmed == other.ITMSArmed - && self.ITMSArmable == other.ITMSArmable - && self.UserCreated == other.UserCreated - && self.ResetOnPORDefault == other.ResetOnPORDefault - && self.ResetOnPORCurrent == other.ResetOnPORCurrent - && self.MaxAdminFailures == other.MaxAdminFailures - && self.MaxUserFailures == other.MaxUserFailures - && self.TimeToCompleteInitialization == other.TimeToCompleteInitialization - && self.TimeRemainingToCompleteInitialization == other.TimeRemainingToCompleteInitialization - && self.MinTimeToAuthenticate == other.MinTimeToAuthenticate - && self.MaxAdminPasswordSize == other.MaxAdminPasswordSize - && self.MinAdminPasswordSize == other.MinAdminPasswordSize - && self.MaxAdminHintSize == other.MaxAdminHintSize - && self.MaxUserPasswordSize == other.MaxUserPasswordSize - && self.MinUserPasswordSize == other.MinUserPasswordSize - && self.MaxUserHintSize == other.MaxUserHintSize - && self.MaxUserNameSize == other.MaxUserNameSize - && self.MaxSiloNameSize == other.MaxSiloNameSize - && self.MaxChallengeSize == other.MaxChallengeSize - } -} -impl Eq for ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION {} impl Default for ENHANCED_STORAGE_PASSWORD_SILO_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2875,6 +2791,7 @@ pub const EnhancedStorageSilo: windows_core::GUID = windows_core::GUID::from_u12 pub const EnhancedStorageSiloAction: windows_core::GUID = windows_core::GUID::from_u128(0x886d29dd_b506_466b_9fbf_b44ff383fb3f); pub const EnumEnhancedStorageACT: windows_core::GUID = windows_core::GUID::from_u128(0xfe841493_835c_4fa3_b6cc_b4b2d4719848); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SILO_INFO { pub ulSTID: u32, pub SpecificationMajor: u8, @@ -2884,26 +2801,9 @@ pub struct SILO_INFO { pub r#type: u8, pub capabilities: u8, } -impl Copy for SILO_INFO {} -impl Clone for SILO_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SILO_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SILO_INFO").field("ulSTID", &self.ulSTID).field("SpecificationMajor", &self.SpecificationMajor).field("SpecificationMinor", &self.SpecificationMinor).field("ImplementationMajor", &self.ImplementationMajor).field("ImplementationMinor", &self.ImplementationMinor).field("type", &self.r#type).field("capabilities", &self.capabilities).finish() - } -} impl windows_core::TypeKind for SILO_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SILO_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulSTID == other.ulSTID && self.SpecificationMajor == other.SpecificationMajor && self.SpecificationMinor == other.SpecificationMinor && self.ImplementationMajor == other.ImplementationMajor && self.ImplementationMinor == other.ImplementationMinor && self.r#type == other.r#type && self.capabilities == other.capabilities - } -} -impl Eq for SILO_INFO {} impl Default for SILO_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/FileSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/FileSystem/mod.rs index eb2eb4d171..182183964b 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/FileSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/FileSystem/mod.rs @@ -6684,6 +6684,7 @@ impl core::fmt::Debug for WIN_STREAM_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BY_HANDLE_FILE_INFORMATION { pub dwFileAttributes: u32, pub ftCreationTime: super::super::Foundation::FILETIME, @@ -6696,104 +6697,45 @@ pub struct BY_HANDLE_FILE_INFORMATION { pub nFileIndexHigh: u32, pub nFileIndexLow: u32, } -impl Copy for BY_HANDLE_FILE_INFORMATION {} -impl Clone for BY_HANDLE_FILE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BY_HANDLE_FILE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BY_HANDLE_FILE_INFORMATION") - .field("dwFileAttributes", &self.dwFileAttributes) - .field("ftCreationTime", &self.ftCreationTime) - .field("ftLastAccessTime", &self.ftLastAccessTime) - .field("ftLastWriteTime", &self.ftLastWriteTime) - .field("dwVolumeSerialNumber", &self.dwVolumeSerialNumber) - .field("nFileSizeHigh", &self.nFileSizeHigh) - .field("nFileSizeLow", &self.nFileSizeLow) - .field("nNumberOfLinks", &self.nNumberOfLinks) - .field("nFileIndexHigh", &self.nFileIndexHigh) - .field("nFileIndexLow", &self.nFileIndexLow) - .finish() - } -} impl windows_core::TypeKind for BY_HANDLE_FILE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BY_HANDLE_FILE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwFileAttributes == other.dwFileAttributes && self.ftCreationTime == other.ftCreationTime && self.ftLastAccessTime == other.ftLastAccessTime && self.ftLastWriteTime == other.ftLastWriteTime && self.dwVolumeSerialNumber == other.dwVolumeSerialNumber && self.nFileSizeHigh == other.nFileSizeHigh && self.nFileSizeLow == other.nFileSizeLow && self.nNumberOfLinks == other.nNumberOfLinks && self.nFileIndexHigh == other.nFileIndexHigh && self.nFileIndexLow == other.nFileIndexLow - } -} -impl Eq for BY_HANDLE_FILE_INFORMATION {} impl Default for BY_HANDLE_FILE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_LOG_NAME_INFORMATION { pub NameLengthInBytes: u16, pub Name: [u16; 1], } -impl Copy for CLFS_LOG_NAME_INFORMATION {} -impl Clone for CLFS_LOG_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_LOG_NAME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_LOG_NAME_INFORMATION").field("NameLengthInBytes", &self.NameLengthInBytes).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for CLFS_LOG_NAME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_LOG_NAME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NameLengthInBytes == other.NameLengthInBytes && self.Name == other.Name - } -} -impl Eq for CLFS_LOG_NAME_INFORMATION {} impl Default for CLFS_LOG_NAME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_NOTIFICATION { pub Notification: CLFS_MGMT_NOTIFICATION_TYPE, pub Lsn: CLS_LSN, pub LogIsPinned: u16, } -impl Copy for CLFS_MGMT_NOTIFICATION {} -impl Clone for CLFS_MGMT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_NOTIFICATION").field("Notification", &self.Notification).field("Lsn", &self.Lsn).field("LogIsPinned", &self.LogIsPinned).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Notification == other.Notification && self.Lsn == other.Lsn && self.LogIsPinned == other.LogIsPinned - } -} -impl Eq for CLFS_MGMT_NOTIFICATION {} impl Default for CLFS_MGMT_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CLFS_MGMT_POLICY { pub Version: u32, pub LengthInBytes: u32, @@ -6801,12 +6743,6 @@ pub struct CLFS_MGMT_POLICY { pub PolicyType: CLFS_MGMT_POLICY_TYPE, pub PolicyParameters: CLFS_MGMT_POLICY_0, } -impl Copy for CLFS_MGMT_POLICY {} -impl Clone for CLFS_MGMT_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY { type TypeKind = windows_core::CopyType; } @@ -6816,6 +6752,7 @@ impl Default for CLFS_MGMT_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLFS_MGMT_POLICY_0 { pub MaximumSize: CLFS_MGMT_POLICY_0_4, pub MinimumSize: CLFS_MGMT_POLICY_0_5, @@ -6828,12 +6765,6 @@ pub union CLFS_MGMT_POLICY_0 { pub NewContainerSuffix: CLFS_MGMT_POLICY_0_9, pub NewContainerExtension: CLFS_MGMT_POLICY_0_6, } -impl Copy for CLFS_MGMT_POLICY_0 {} -impl Clone for CLFS_MGMT_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6843,421 +6774,198 @@ impl Default for CLFS_MGMT_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_0 { pub Enabled: u32, } -impl Copy for CLFS_MGMT_POLICY_0_0 {} -impl Clone for CLFS_MGMT_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_0").field("Enabled", &self.Enabled).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Enabled == other.Enabled - } -} -impl Eq for CLFS_MGMT_POLICY_0_0 {} impl Default for CLFS_MGMT_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_1 { pub Percentage: u32, } -impl Copy for CLFS_MGMT_POLICY_0_1 {} -impl Clone for CLFS_MGMT_POLICY_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_1").field("Percentage", &self.Percentage).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Percentage == other.Percentage - } -} -impl Eq for CLFS_MGMT_POLICY_0_1 {} impl Default for CLFS_MGMT_POLICY_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_2 { pub AbsoluteGrowthInContainers: u32, pub RelativeGrowthPercentage: u32, } -impl Copy for CLFS_MGMT_POLICY_0_2 {} -impl Clone for CLFS_MGMT_POLICY_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_2").field("AbsoluteGrowthInContainers", &self.AbsoluteGrowthInContainers).field("RelativeGrowthPercentage", &self.RelativeGrowthPercentage).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_2 { - fn eq(&self, other: &Self) -> bool { - self.AbsoluteGrowthInContainers == other.AbsoluteGrowthInContainers && self.RelativeGrowthPercentage == other.RelativeGrowthPercentage - } -} -impl Eq for CLFS_MGMT_POLICY_0_2 {} impl Default for CLFS_MGMT_POLICY_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_3 { pub MinimumAvailablePercentage: u32, pub MinimumAvailableContainers: u32, } -impl Copy for CLFS_MGMT_POLICY_0_3 {} -impl Clone for CLFS_MGMT_POLICY_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_3").field("MinimumAvailablePercentage", &self.MinimumAvailablePercentage).field("MinimumAvailableContainers", &self.MinimumAvailableContainers).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_3 { - fn eq(&self, other: &Self) -> bool { - self.MinimumAvailablePercentage == other.MinimumAvailablePercentage && self.MinimumAvailableContainers == other.MinimumAvailableContainers - } -} -impl Eq for CLFS_MGMT_POLICY_0_3 {} impl Default for CLFS_MGMT_POLICY_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_4 { pub Containers: u32, } -impl Copy for CLFS_MGMT_POLICY_0_4 {} -impl Clone for CLFS_MGMT_POLICY_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_4").field("Containers", &self.Containers).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_4 { - fn eq(&self, other: &Self) -> bool { - self.Containers == other.Containers - } -} -impl Eq for CLFS_MGMT_POLICY_0_4 {} impl Default for CLFS_MGMT_POLICY_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_5 { pub Containers: u32, } -impl Copy for CLFS_MGMT_POLICY_0_5 {} -impl Clone for CLFS_MGMT_POLICY_0_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_5").field("Containers", &self.Containers).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_5 { - fn eq(&self, other: &Self) -> bool { - self.Containers == other.Containers - } -} -impl Eq for CLFS_MGMT_POLICY_0_5 {} impl Default for CLFS_MGMT_POLICY_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_6 { pub ExtensionLengthInBytes: u16, pub ExtensionString: [u16; 1], } -impl Copy for CLFS_MGMT_POLICY_0_6 {} -impl Clone for CLFS_MGMT_POLICY_0_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_6").field("ExtensionLengthInBytes", &self.ExtensionLengthInBytes).field("ExtensionString", &self.ExtensionString).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_6 { - fn eq(&self, other: &Self) -> bool { - self.ExtensionLengthInBytes == other.ExtensionLengthInBytes && self.ExtensionString == other.ExtensionString - } -} -impl Eq for CLFS_MGMT_POLICY_0_6 {} impl Default for CLFS_MGMT_POLICY_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_7 { pub PrefixLengthInBytes: u16, pub PrefixString: [u16; 1], } -impl Copy for CLFS_MGMT_POLICY_0_7 {} -impl Clone for CLFS_MGMT_POLICY_0_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_7").field("PrefixLengthInBytes", &self.PrefixLengthInBytes).field("PrefixString", &self.PrefixString).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_7 { - fn eq(&self, other: &Self) -> bool { - self.PrefixLengthInBytes == other.PrefixLengthInBytes && self.PrefixString == other.PrefixString - } -} -impl Eq for CLFS_MGMT_POLICY_0_7 {} impl Default for CLFS_MGMT_POLICY_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_8 { pub SizeInBytes: u32, } -impl Copy for CLFS_MGMT_POLICY_0_8 {} -impl Clone for CLFS_MGMT_POLICY_0_8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_8").field("SizeInBytes", &self.SizeInBytes).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_8 { - fn eq(&self, other: &Self) -> bool { - self.SizeInBytes == other.SizeInBytes - } -} -impl Eq for CLFS_MGMT_POLICY_0_8 {} impl Default for CLFS_MGMT_POLICY_0_8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_MGMT_POLICY_0_9 { pub NextContainerSuffix: u64, } -impl Copy for CLFS_MGMT_POLICY_0_9 {} -impl Clone for CLFS_MGMT_POLICY_0_9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_MGMT_POLICY_0_9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_MGMT_POLICY_0_9").field("NextContainerSuffix", &self.NextContainerSuffix).finish() - } -} impl windows_core::TypeKind for CLFS_MGMT_POLICY_0_9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_MGMT_POLICY_0_9 { - fn eq(&self, other: &Self) -> bool { - self.NextContainerSuffix == other.NextContainerSuffix - } -} -impl Eq for CLFS_MGMT_POLICY_0_9 {} impl Default for CLFS_MGMT_POLICY_0_9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_NODE_ID { pub cType: u32, pub cbNode: u32, } -impl Copy for CLFS_NODE_ID {} -impl Clone for CLFS_NODE_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_NODE_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_NODE_ID").field("cType", &self.cType).field("cbNode", &self.cbNode).finish() - } -} impl windows_core::TypeKind for CLFS_NODE_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_NODE_ID { - fn eq(&self, other: &Self) -> bool { - self.cType == other.cType && self.cbNode == other.cbNode - } -} -impl Eq for CLFS_NODE_ID {} impl Default for CLFS_NODE_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_PHYSICAL_LSN_INFORMATION { pub StreamIdentifier: u8, pub VirtualLsn: CLS_LSN, pub PhysicalLsn: CLS_LSN, } -impl Copy for CLFS_PHYSICAL_LSN_INFORMATION {} -impl Clone for CLFS_PHYSICAL_LSN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_PHYSICAL_LSN_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_PHYSICAL_LSN_INFORMATION").field("StreamIdentifier", &self.StreamIdentifier).field("VirtualLsn", &self.VirtualLsn).field("PhysicalLsn", &self.PhysicalLsn).finish() - } -} impl windows_core::TypeKind for CLFS_PHYSICAL_LSN_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_PHYSICAL_LSN_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.StreamIdentifier == other.StreamIdentifier && self.VirtualLsn == other.VirtualLsn && self.PhysicalLsn == other.PhysicalLsn - } -} -impl Eq for CLFS_PHYSICAL_LSN_INFORMATION {} impl Default for CLFS_PHYSICAL_LSN_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLFS_STREAM_ID_INFORMATION { pub StreamIdentifier: u8, } -impl Copy for CLFS_STREAM_ID_INFORMATION {} -impl Clone for CLFS_STREAM_ID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLFS_STREAM_ID_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLFS_STREAM_ID_INFORMATION").field("StreamIdentifier", &self.StreamIdentifier).finish() - } -} impl windows_core::TypeKind for CLFS_STREAM_ID_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLFS_STREAM_ID_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.StreamIdentifier == other.StreamIdentifier - } -} -impl Eq for CLFS_STREAM_ID_INFORMATION {} impl Default for CLFS_STREAM_ID_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLS_ARCHIVE_DESCRIPTOR { pub coffLow: u64, pub coffHigh: u64, pub infoContainer: CLS_CONTAINER_INFORMATION, } -impl Copy for CLS_ARCHIVE_DESCRIPTOR {} -impl Clone for CLS_ARCHIVE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLS_ARCHIVE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLS_ARCHIVE_DESCRIPTOR").field("coffLow", &self.coffLow).field("coffHigh", &self.coffHigh).field("infoContainer", &self.infoContainer).finish() - } -} impl windows_core::TypeKind for CLS_ARCHIVE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLS_ARCHIVE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.coffLow == other.coffLow && self.coffHigh == other.coffHigh && self.infoContainer == other.infoContainer - } -} -impl Eq for CLS_ARCHIVE_DESCRIPTOR {} impl Default for CLS_ARCHIVE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLS_CONTAINER_INFORMATION { pub FileAttributes: u32, pub CreationTime: u64, @@ -7271,44 +6979,16 @@ pub struct CLS_CONTAINER_INFORMATION { pub PhysicalContainerId: u32, pub LogicalContainerId: u32, } -impl Copy for CLS_CONTAINER_INFORMATION {} -impl Clone for CLS_CONTAINER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLS_CONTAINER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLS_CONTAINER_INFORMATION") - .field("FileAttributes", &self.FileAttributes) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ContainerSize", &self.ContainerSize) - .field("FileNameActualLength", &self.FileNameActualLength) - .field("FileNameLength", &self.FileNameLength) - .field("FileName", &self.FileName) - .field("State", &self.State) - .field("PhysicalContainerId", &self.PhysicalContainerId) - .field("LogicalContainerId", &self.LogicalContainerId) - .finish() - } -} impl windows_core::TypeKind for CLS_CONTAINER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLS_CONTAINER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileAttributes == other.FileAttributes && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ContainerSize == other.ContainerSize && self.FileNameActualLength == other.FileNameActualLength && self.FileNameLength == other.FileNameLength && self.FileName == other.FileName && self.State == other.State && self.PhysicalContainerId == other.PhysicalContainerId && self.LogicalContainerId == other.LogicalContainerId - } -} -impl Eq for CLS_CONTAINER_INFORMATION {} impl Default for CLS_CONTAINER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLS_INFORMATION { pub TotalAvailable: i64, pub CurrentAvailable: i64, @@ -7328,50 +7008,16 @@ pub struct CLS_INFORMATION { pub RestartLsn: CLS_LSN, pub Identity: windows_core::GUID, } -impl Copy for CLS_INFORMATION {} -impl Clone for CLS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLS_INFORMATION") - .field("TotalAvailable", &self.TotalAvailable) - .field("CurrentAvailable", &self.CurrentAvailable) - .field("TotalReservation", &self.TotalReservation) - .field("BaseFileSize", &self.BaseFileSize) - .field("ContainerSize", &self.ContainerSize) - .field("TotalContainers", &self.TotalContainers) - .field("FreeContainers", &self.FreeContainers) - .field("TotalClients", &self.TotalClients) - .field("Attributes", &self.Attributes) - .field("FlushThreshold", &self.FlushThreshold) - .field("SectorSize", &self.SectorSize) - .field("MinArchiveTailLsn", &self.MinArchiveTailLsn) - .field("BaseLsn", &self.BaseLsn) - .field("LastFlushedLsn", &self.LastFlushedLsn) - .field("LastLsn", &self.LastLsn) - .field("RestartLsn", &self.RestartLsn) - .field("Identity", &self.Identity) - .finish() - } -} impl windows_core::TypeKind for CLS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TotalAvailable == other.TotalAvailable && self.CurrentAvailable == other.CurrentAvailable && self.TotalReservation == other.TotalReservation && self.BaseFileSize == other.BaseFileSize && self.ContainerSize == other.ContainerSize && self.TotalContainers == other.TotalContainers && self.FreeContainers == other.FreeContainers && self.TotalClients == other.TotalClients && self.Attributes == other.Attributes && self.FlushThreshold == other.FlushThreshold && self.SectorSize == other.SectorSize && self.MinArchiveTailLsn == other.MinArchiveTailLsn && self.BaseLsn == other.BaseLsn && self.LastFlushedLsn == other.LastFlushedLsn && self.LastLsn == other.LastLsn && self.RestartLsn == other.RestartLsn && self.Identity == other.Identity - } -} -impl Eq for CLS_INFORMATION {} impl Default for CLS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLS_IO_STATISTICS { pub hdrIoStats: CLS_IO_STATISTICS_HEADER, pub cFlush: u64, @@ -7379,32 +7025,16 @@ pub struct CLS_IO_STATISTICS { pub cMetaFlush: u64, pub cbMetaFlush: u64, } -impl Copy for CLS_IO_STATISTICS {} -impl Clone for CLS_IO_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLS_IO_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLS_IO_STATISTICS").field("hdrIoStats", &self.hdrIoStats).field("cFlush", &self.cFlush).field("cbFlush", &self.cbFlush).field("cMetaFlush", &self.cMetaFlush).field("cbMetaFlush", &self.cbMetaFlush).finish() - } -} impl windows_core::TypeKind for CLS_IO_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLS_IO_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.hdrIoStats == other.hdrIoStats && self.cFlush == other.cFlush && self.cbFlush == other.cbFlush && self.cMetaFlush == other.cMetaFlush && self.cbMetaFlush == other.cbMetaFlush - } -} -impl Eq for CLS_IO_STATISTICS {} impl Default for CLS_IO_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLS_IO_STATISTICS_HEADER { pub ubMajorVersion: u8, pub ubMinorVersion: u8, @@ -7412,61 +7042,29 @@ pub struct CLS_IO_STATISTICS_HEADER { pub cbLength: u16, pub coffData: u32, } -impl Copy for CLS_IO_STATISTICS_HEADER {} -impl Clone for CLS_IO_STATISTICS_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLS_IO_STATISTICS_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLS_IO_STATISTICS_HEADER").field("ubMajorVersion", &self.ubMajorVersion).field("ubMinorVersion", &self.ubMinorVersion).field("eStatsClass", &self.eStatsClass).field("cbLength", &self.cbLength).field("coffData", &self.coffData).finish() - } -} impl windows_core::TypeKind for CLS_IO_STATISTICS_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLS_IO_STATISTICS_HEADER { - fn eq(&self, other: &Self) -> bool { - self.ubMajorVersion == other.ubMajorVersion && self.ubMinorVersion == other.ubMinorVersion && self.eStatsClass == other.eStatsClass && self.cbLength == other.cbLength && self.coffData == other.coffData - } -} -impl Eq for CLS_IO_STATISTICS_HEADER {} impl Default for CLS_IO_STATISTICS_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLS_LSN { pub Internal: u64, } -impl Copy for CLS_LSN {} -impl Clone for CLS_LSN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLS_LSN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLS_LSN").field("Internal", &self.Internal).finish() - } -} impl windows_core::TypeKind for CLS_LSN { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLS_LSN { - fn eq(&self, other: &Self) -> bool { - self.Internal == other.Internal - } -} -impl Eq for CLS_LSN {} impl Default for CLS_LSN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLS_SCAN_CONTEXT { pub cidNode: CLFS_NODE_ID, pub hLog: super::super::Foundation::HANDLE, @@ -7476,91 +7074,43 @@ pub struct CLS_SCAN_CONTEXT { pub eScanMode: u8, pub pinfoContainer: *mut CLS_CONTAINER_INFORMATION, } -impl Copy for CLS_SCAN_CONTEXT {} -impl Clone for CLS_SCAN_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLS_SCAN_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLS_SCAN_CONTEXT").field("cidNode", &self.cidNode).field("hLog", &self.hLog).field("cIndex", &self.cIndex).field("cContainers", &self.cContainers).field("cContainersReturned", &self.cContainersReturned).field("eScanMode", &self.eScanMode).field("pinfoContainer", &self.pinfoContainer).finish() - } -} impl windows_core::TypeKind for CLS_SCAN_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLS_SCAN_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cidNode == other.cidNode && self.hLog == other.hLog && self.cIndex == other.cIndex && self.cContainers == other.cContainers && self.cContainersReturned == other.cContainersReturned && self.eScanMode == other.eScanMode && self.pinfoContainer == other.pinfoContainer - } -} -impl Eq for CLS_SCAN_CONTEXT {} impl Default for CLS_SCAN_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLS_WRITE_ENTRY { pub Buffer: *mut core::ffi::c_void, pub ByteLength: u32, } -impl Copy for CLS_WRITE_ENTRY {} -impl Clone for CLS_WRITE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLS_WRITE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLS_WRITE_ENTRY").field("Buffer", &self.Buffer).field("ByteLength", &self.ByteLength).finish() - } -} impl windows_core::TypeKind for CLS_WRITE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLS_WRITE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Buffer == other.Buffer && self.ByteLength == other.ByteLength - } -} -impl Eq for CLS_WRITE_ENTRY {} impl Default for CLS_WRITE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONNECTION_INFO_0 { pub coni0_id: u32, } -impl Copy for CONNECTION_INFO_0 {} -impl Clone for CONNECTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONNECTION_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONNECTION_INFO_0").field("coni0_id", &self.coni0_id).finish() - } -} impl windows_core::TypeKind for CONNECTION_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONNECTION_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.coni0_id == other.coni0_id - } -} -impl Eq for CONNECTION_INFO_0 {} impl Default for CONNECTION_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONNECTION_INFO_1 { pub coni1_id: u32, pub coni1_type: SHARE_TYPE, @@ -7570,32 +7120,16 @@ pub struct CONNECTION_INFO_1 { pub coni1_username: windows_core::PWSTR, pub coni1_netname: windows_core::PWSTR, } -impl Copy for CONNECTION_INFO_1 {} -impl Clone for CONNECTION_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONNECTION_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONNECTION_INFO_1").field("coni1_id", &self.coni1_id).field("coni1_type", &self.coni1_type).field("coni1_num_opens", &self.coni1_num_opens).field("coni1_num_users", &self.coni1_num_users).field("coni1_time", &self.coni1_time).field("coni1_username", &self.coni1_username).field("coni1_netname", &self.coni1_netname).finish() - } -} impl windows_core::TypeKind for CONNECTION_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONNECTION_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.coni1_id == other.coni1_id && self.coni1_type == other.coni1_type && self.coni1_num_opens == other.coni1_num_opens && self.coni1_num_users == other.coni1_num_users && self.coni1_time == other.coni1_time && self.coni1_username == other.coni1_username && self.coni1_netname == other.coni1_netname - } -} -impl Eq for CONNECTION_INFO_1 {} impl Default for CONNECTION_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct COPYFILE2_EXTENDED_PARAMETERS { pub dwSize: u32, pub dwCopyFlags: u32, @@ -7603,17 +7137,6 @@ pub struct COPYFILE2_EXTENDED_PARAMETERS { pub pProgressRoutine: PCOPYFILE2_PROGRESS_ROUTINE, pub pvCallbackContext: *mut core::ffi::c_void, } -impl Copy for COPYFILE2_EXTENDED_PARAMETERS {} -impl Clone for COPYFILE2_EXTENDED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYFILE2_EXTENDED_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYFILE2_EXTENDED_PARAMETERS").field("dwSize", &self.dwSize).field("dwCopyFlags", &self.dwCopyFlags).field("pfCancel", &self.pfCancel).field("pvCallbackContext", &self.pvCallbackContext).finish() - } -} impl windows_core::TypeKind for COPYFILE2_EXTENDED_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -7623,6 +7146,7 @@ impl Default for COPYFILE2_EXTENDED_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct COPYFILE2_EXTENDED_PARAMETERS_V2 { pub dwSize: u32, pub dwCopyFlags: u32, @@ -7634,17 +7158,6 @@ pub struct COPYFILE2_EXTENDED_PARAMETERS_V2 { pub ioDesiredRate: u32, pub reserved: [*mut core::ffi::c_void; 8], } -impl Copy for COPYFILE2_EXTENDED_PARAMETERS_V2 {} -impl Clone for COPYFILE2_EXTENDED_PARAMETERS_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYFILE2_EXTENDED_PARAMETERS_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYFILE2_EXTENDED_PARAMETERS_V2").field("dwSize", &self.dwSize).field("dwCopyFlags", &self.dwCopyFlags).field("pfCancel", &self.pfCancel).field("pvCallbackContext", &self.pvCallbackContext).field("dwCopyFlagsV2", &self.dwCopyFlagsV2).field("ioDesiredSize", &self.ioDesiredSize).field("ioDesiredRate", &self.ioDesiredRate).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for COPYFILE2_EXTENDED_PARAMETERS_V2 { type TypeKind = windows_core::CopyType; } @@ -7654,17 +7167,12 @@ impl Default for COPYFILE2_EXTENDED_PARAMETERS_V2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COPYFILE2_MESSAGE { pub Type: COPYFILE2_MESSAGE_TYPE, pub dwPadding: u32, pub Info: COPYFILE2_MESSAGE_0, } -impl Copy for COPYFILE2_MESSAGE {} -impl Clone for COPYFILE2_MESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COPYFILE2_MESSAGE { type TypeKind = windows_core::CopyType; } @@ -7674,6 +7182,7 @@ impl Default for COPYFILE2_MESSAGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union COPYFILE2_MESSAGE_0 { pub ChunkStarted: COPYFILE2_MESSAGE_0_1, pub ChunkFinished: COPYFILE2_MESSAGE_0_0, @@ -7682,12 +7191,6 @@ pub union COPYFILE2_MESSAGE_0 { pub PollContinue: COPYFILE2_MESSAGE_0_3, pub Error: COPYFILE2_MESSAGE_0_2, } -impl Copy for COPYFILE2_MESSAGE_0 {} -impl Clone for COPYFILE2_MESSAGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COPYFILE2_MESSAGE_0 { type TypeKind = windows_core::CopyType; } @@ -7697,6 +7200,7 @@ impl Default for COPYFILE2_MESSAGE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COPYFILE2_MESSAGE_0_0 { pub dwStreamNumber: u32, pub dwFlags: u32, @@ -7709,43 +7213,16 @@ pub struct COPYFILE2_MESSAGE_0_0 { pub uliTotalFileSize: u64, pub uliTotalBytesTransferred: u64, } -impl Copy for COPYFILE2_MESSAGE_0_0 {} -impl Clone for COPYFILE2_MESSAGE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYFILE2_MESSAGE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYFILE2_MESSAGE_0_0") - .field("dwStreamNumber", &self.dwStreamNumber) - .field("dwFlags", &self.dwFlags) - .field("hSourceFile", &self.hSourceFile) - .field("hDestinationFile", &self.hDestinationFile) - .field("uliChunkNumber", &self.uliChunkNumber) - .field("uliChunkSize", &self.uliChunkSize) - .field("uliStreamSize", &self.uliStreamSize) - .field("uliStreamBytesTransferred", &self.uliStreamBytesTransferred) - .field("uliTotalFileSize", &self.uliTotalFileSize) - .field("uliTotalBytesTransferred", &self.uliTotalBytesTransferred) - .finish() - } -} impl windows_core::TypeKind for COPYFILE2_MESSAGE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COPYFILE2_MESSAGE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.dwStreamNumber == other.dwStreamNumber && self.dwFlags == other.dwFlags && self.hSourceFile == other.hSourceFile && self.hDestinationFile == other.hDestinationFile && self.uliChunkNumber == other.uliChunkNumber && self.uliChunkSize == other.uliChunkSize && self.uliStreamSize == other.uliStreamSize && self.uliStreamBytesTransferred == other.uliStreamBytesTransferred && self.uliTotalFileSize == other.uliTotalFileSize && self.uliTotalBytesTransferred == other.uliTotalBytesTransferred - } -} -impl Eq for COPYFILE2_MESSAGE_0_0 {} impl Default for COPYFILE2_MESSAGE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COPYFILE2_MESSAGE_0_1 { pub dwStreamNumber: u32, pub dwReserved: u32, @@ -7756,32 +7233,16 @@ pub struct COPYFILE2_MESSAGE_0_1 { pub uliStreamSize: u64, pub uliTotalFileSize: u64, } -impl Copy for COPYFILE2_MESSAGE_0_1 {} -impl Clone for COPYFILE2_MESSAGE_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYFILE2_MESSAGE_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYFILE2_MESSAGE_0_1").field("dwStreamNumber", &self.dwStreamNumber).field("dwReserved", &self.dwReserved).field("hSourceFile", &self.hSourceFile).field("hDestinationFile", &self.hDestinationFile).field("uliChunkNumber", &self.uliChunkNumber).field("uliChunkSize", &self.uliChunkSize).field("uliStreamSize", &self.uliStreamSize).field("uliTotalFileSize", &self.uliTotalFileSize).finish() - } -} impl windows_core::TypeKind for COPYFILE2_MESSAGE_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COPYFILE2_MESSAGE_0_1 { - fn eq(&self, other: &Self) -> bool { - self.dwStreamNumber == other.dwStreamNumber && self.dwReserved == other.dwReserved && self.hSourceFile == other.hSourceFile && self.hDestinationFile == other.hDestinationFile && self.uliChunkNumber == other.uliChunkNumber && self.uliChunkSize == other.uliChunkSize && self.uliStreamSize == other.uliStreamSize && self.uliTotalFileSize == other.uliTotalFileSize - } -} -impl Eq for COPYFILE2_MESSAGE_0_1 {} impl Default for COPYFILE2_MESSAGE_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COPYFILE2_MESSAGE_0_2 { pub CopyPhase: COPYFILE2_COPY_PHASE, pub dwStreamNumber: u32, @@ -7793,61 +7254,29 @@ pub struct COPYFILE2_MESSAGE_0_2 { pub uliTotalFileSize: u64, pub uliTotalBytesTransferred: u64, } -impl Copy for COPYFILE2_MESSAGE_0_2 {} -impl Clone for COPYFILE2_MESSAGE_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYFILE2_MESSAGE_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYFILE2_MESSAGE_0_2").field("CopyPhase", &self.CopyPhase).field("dwStreamNumber", &self.dwStreamNumber).field("hrFailure", &self.hrFailure).field("dwReserved", &self.dwReserved).field("uliChunkNumber", &self.uliChunkNumber).field("uliStreamSize", &self.uliStreamSize).field("uliStreamBytesTransferred", &self.uliStreamBytesTransferred).field("uliTotalFileSize", &self.uliTotalFileSize).field("uliTotalBytesTransferred", &self.uliTotalBytesTransferred).finish() - } -} impl windows_core::TypeKind for COPYFILE2_MESSAGE_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COPYFILE2_MESSAGE_0_2 { - fn eq(&self, other: &Self) -> bool { - self.CopyPhase == other.CopyPhase && self.dwStreamNumber == other.dwStreamNumber && self.hrFailure == other.hrFailure && self.dwReserved == other.dwReserved && self.uliChunkNumber == other.uliChunkNumber && self.uliStreamSize == other.uliStreamSize && self.uliStreamBytesTransferred == other.uliStreamBytesTransferred && self.uliTotalFileSize == other.uliTotalFileSize && self.uliTotalBytesTransferred == other.uliTotalBytesTransferred - } -} -impl Eq for COPYFILE2_MESSAGE_0_2 {} impl Default for COPYFILE2_MESSAGE_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COPYFILE2_MESSAGE_0_3 { pub dwReserved: u32, } -impl Copy for COPYFILE2_MESSAGE_0_3 {} -impl Clone for COPYFILE2_MESSAGE_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYFILE2_MESSAGE_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYFILE2_MESSAGE_0_3").field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for COPYFILE2_MESSAGE_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COPYFILE2_MESSAGE_0_3 { - fn eq(&self, other: &Self) -> bool { - self.dwReserved == other.dwReserved - } -} -impl Eq for COPYFILE2_MESSAGE_0_3 {} impl Default for COPYFILE2_MESSAGE_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COPYFILE2_MESSAGE_0_4 { pub dwStreamNumber: u32, pub dwReserved: u32, @@ -7858,32 +7287,16 @@ pub struct COPYFILE2_MESSAGE_0_4 { pub uliTotalFileSize: u64, pub uliTotalBytesTransferred: u64, } -impl Copy for COPYFILE2_MESSAGE_0_4 {} -impl Clone for COPYFILE2_MESSAGE_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYFILE2_MESSAGE_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYFILE2_MESSAGE_0_4").field("dwStreamNumber", &self.dwStreamNumber).field("dwReserved", &self.dwReserved).field("hSourceFile", &self.hSourceFile).field("hDestinationFile", &self.hDestinationFile).field("uliStreamSize", &self.uliStreamSize).field("uliStreamBytesTransferred", &self.uliStreamBytesTransferred).field("uliTotalFileSize", &self.uliTotalFileSize).field("uliTotalBytesTransferred", &self.uliTotalBytesTransferred).finish() - } -} impl windows_core::TypeKind for COPYFILE2_MESSAGE_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COPYFILE2_MESSAGE_0_4 { - fn eq(&self, other: &Self) -> bool { - self.dwStreamNumber == other.dwStreamNumber && self.dwReserved == other.dwReserved && self.hSourceFile == other.hSourceFile && self.hDestinationFile == other.hDestinationFile && self.uliStreamSize == other.uliStreamSize && self.uliStreamBytesTransferred == other.uliStreamBytesTransferred && self.uliTotalFileSize == other.uliTotalFileSize && self.uliTotalBytesTransferred == other.uliTotalBytesTransferred - } -} -impl Eq for COPYFILE2_MESSAGE_0_4 {} impl Default for COPYFILE2_MESSAGE_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COPYFILE2_MESSAGE_0_5 { pub dwStreamNumber: u32, pub dwReserved: u32, @@ -7892,26 +7305,9 @@ pub struct COPYFILE2_MESSAGE_0_5 { pub uliStreamSize: u64, pub uliTotalFileSize: u64, } -impl Copy for COPYFILE2_MESSAGE_0_5 {} -impl Clone for COPYFILE2_MESSAGE_0_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYFILE2_MESSAGE_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYFILE2_MESSAGE_0_5").field("dwStreamNumber", &self.dwStreamNumber).field("dwReserved", &self.dwReserved).field("hSourceFile", &self.hSourceFile).field("hDestinationFile", &self.hDestinationFile).field("uliStreamSize", &self.uliStreamSize).field("uliTotalFileSize", &self.uliTotalFileSize).finish() - } -} impl windows_core::TypeKind for COPYFILE2_MESSAGE_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COPYFILE2_MESSAGE_0_5 { - fn eq(&self, other: &Self) -> bool { - self.dwStreamNumber == other.dwStreamNumber && self.dwReserved == other.dwReserved && self.hSourceFile == other.hSourceFile && self.hDestinationFile == other.hDestinationFile && self.uliStreamSize == other.uliStreamSize && self.uliTotalFileSize == other.uliTotalFileSize - } -} -impl Eq for COPYFILE2_MESSAGE_0_5 {} impl Default for COPYFILE2_MESSAGE_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7919,6 +7315,7 @@ impl Default for COPYFILE2_MESSAGE_0_5 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATEFILE2_EXTENDED_PARAMETERS { pub dwSize: u32, pub dwFileAttributes: u32, @@ -7928,69 +7325,32 @@ pub struct CREATEFILE2_EXTENDED_PARAMETERS { pub hTemplateFile: super::super::Foundation::HANDLE, } #[cfg(feature = "Win32_Security")] -impl Copy for CREATEFILE2_EXTENDED_PARAMETERS {} -#[cfg(feature = "Win32_Security")] -impl Clone for CREATEFILE2_EXTENDED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for CREATEFILE2_EXTENDED_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATEFILE2_EXTENDED_PARAMETERS").field("dwSize", &self.dwSize).field("dwFileAttributes", &self.dwFileAttributes).field("dwFileFlags", &self.dwFileFlags).field("dwSecurityQosFlags", &self.dwSecurityQosFlags).field("lpSecurityAttributes", &self.lpSecurityAttributes).field("hTemplateFile", &self.hTemplateFile).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for CREATEFILE2_EXTENDED_PARAMETERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for CREATEFILE2_EXTENDED_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFileAttributes == other.dwFileAttributes && self.dwFileFlags == other.dwFileFlags && self.dwSecurityQosFlags == other.dwSecurityQosFlags && self.lpSecurityAttributes == other.lpSecurityAttributes && self.hTemplateFile == other.hTemplateFile - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for CREATEFILE2_EXTENDED_PARAMETERS {} -#[cfg(feature = "Win32_Security")] impl Default for CREATEFILE2_EXTENDED_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISKQUOTA_USER_INFORMATION { pub QuotaUsed: i64, pub QuotaThreshold: i64, pub QuotaLimit: i64, } -impl Copy for DISKQUOTA_USER_INFORMATION {} -impl Clone for DISKQUOTA_USER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISKQUOTA_USER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISKQUOTA_USER_INFORMATION").field("QuotaUsed", &self.QuotaUsed).field("QuotaThreshold", &self.QuotaThreshold).field("QuotaLimit", &self.QuotaLimit).finish() - } -} impl windows_core::TypeKind for DISKQUOTA_USER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISKQUOTA_USER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.QuotaUsed == other.QuotaUsed && self.QuotaThreshold == other.QuotaThreshold && self.QuotaLimit == other.QuotaLimit - } -} -impl Eq for DISKQUOTA_USER_INFORMATION {} impl Default for DISKQUOTA_USER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_SPACE_INFORMATION { pub ActualTotalAllocationUnits: u64, pub ActualAvailableAllocationUnits: u64, @@ -8006,203 +7366,80 @@ pub struct DISK_SPACE_INFORMATION { pub SectorsPerAllocationUnit: u32, pub BytesPerSector: u32, } -impl Copy for DISK_SPACE_INFORMATION {} -impl Clone for DISK_SPACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_SPACE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_SPACE_INFORMATION") - .field("ActualTotalAllocationUnits", &self.ActualTotalAllocationUnits) - .field("ActualAvailableAllocationUnits", &self.ActualAvailableAllocationUnits) - .field("ActualPoolUnavailableAllocationUnits", &self.ActualPoolUnavailableAllocationUnits) - .field("CallerTotalAllocationUnits", &self.CallerTotalAllocationUnits) - .field("CallerAvailableAllocationUnits", &self.CallerAvailableAllocationUnits) - .field("CallerPoolUnavailableAllocationUnits", &self.CallerPoolUnavailableAllocationUnits) - .field("UsedAllocationUnits", &self.UsedAllocationUnits) - .field("TotalReservedAllocationUnits", &self.TotalReservedAllocationUnits) - .field("VolumeStorageReserveAllocationUnits", &self.VolumeStorageReserveAllocationUnits) - .field("AvailableCommittedAllocationUnits", &self.AvailableCommittedAllocationUnits) - .field("PoolAvailableAllocationUnits", &self.PoolAvailableAllocationUnits) - .field("SectorsPerAllocationUnit", &self.SectorsPerAllocationUnit) - .field("BytesPerSector", &self.BytesPerSector) - .finish() - } -} impl windows_core::TypeKind for DISK_SPACE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_SPACE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ActualTotalAllocationUnits == other.ActualTotalAllocationUnits - && self.ActualAvailableAllocationUnits == other.ActualAvailableAllocationUnits - && self.ActualPoolUnavailableAllocationUnits == other.ActualPoolUnavailableAllocationUnits - && self.CallerTotalAllocationUnits == other.CallerTotalAllocationUnits - && self.CallerAvailableAllocationUnits == other.CallerAvailableAllocationUnits - && self.CallerPoolUnavailableAllocationUnits == other.CallerPoolUnavailableAllocationUnits - && self.UsedAllocationUnits == other.UsedAllocationUnits - && self.TotalReservedAllocationUnits == other.TotalReservedAllocationUnits - && self.VolumeStorageReserveAllocationUnits == other.VolumeStorageReserveAllocationUnits - && self.AvailableCommittedAllocationUnits == other.AvailableCommittedAllocationUnits - && self.PoolAvailableAllocationUnits == other.PoolAvailableAllocationUnits - && self.SectorsPerAllocationUnit == other.SectorsPerAllocationUnit - && self.BytesPerSector == other.BytesPerSector - } -} -impl Eq for DISK_SPACE_INFORMATION {} impl Default for DISK_SPACE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_CERTIFICATE_BLOB { pub dwCertEncodingType: u32, pub cbData: u32, pub pbData: *mut u8, } -impl Copy for EFS_CERTIFICATE_BLOB {} -impl Clone for EFS_CERTIFICATE_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFS_CERTIFICATE_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_CERTIFICATE_BLOB").field("dwCertEncodingType", &self.dwCertEncodingType).field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for EFS_CERTIFICATE_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFS_CERTIFICATE_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwCertEncodingType == other.dwCertEncodingType && self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for EFS_CERTIFICATE_BLOB {} impl Default for EFS_CERTIFICATE_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_COMPATIBILITY_INFO { pub EfsVersion: u32, } -impl Copy for EFS_COMPATIBILITY_INFO {} -impl Clone for EFS_COMPATIBILITY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFS_COMPATIBILITY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_COMPATIBILITY_INFO").field("EfsVersion", &self.EfsVersion).finish() - } -} impl windows_core::TypeKind for EFS_COMPATIBILITY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFS_COMPATIBILITY_INFO { - fn eq(&self, other: &Self) -> bool { - self.EfsVersion == other.EfsVersion - } -} -impl Eq for EFS_COMPATIBILITY_INFO {} impl Default for EFS_COMPATIBILITY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_DECRYPTION_STATUS_INFO { pub dwDecryptionError: u32, pub dwHashOffset: u32, pub cbHash: u32, } -impl Copy for EFS_DECRYPTION_STATUS_INFO {} -impl Clone for EFS_DECRYPTION_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFS_DECRYPTION_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_DECRYPTION_STATUS_INFO").field("dwDecryptionError", &self.dwDecryptionError).field("dwHashOffset", &self.dwHashOffset).field("cbHash", &self.cbHash).finish() - } -} impl windows_core::TypeKind for EFS_DECRYPTION_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFS_DECRYPTION_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwDecryptionError == other.dwDecryptionError && self.dwHashOffset == other.dwHashOffset && self.cbHash == other.cbHash - } -} -impl Eq for EFS_DECRYPTION_STATUS_INFO {} impl Default for EFS_DECRYPTION_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_ENCRYPTION_STATUS_INFO { pub bHasCurrentKey: super::super::Foundation::BOOL, pub dwEncryptionError: u32, } -impl Copy for EFS_ENCRYPTION_STATUS_INFO {} -impl Clone for EFS_ENCRYPTION_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFS_ENCRYPTION_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_ENCRYPTION_STATUS_INFO").field("bHasCurrentKey", &self.bHasCurrentKey).field("dwEncryptionError", &self.dwEncryptionError).finish() - } -} impl windows_core::TypeKind for EFS_ENCRYPTION_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFS_ENCRYPTION_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.bHasCurrentKey == other.bHasCurrentKey && self.dwEncryptionError == other.dwEncryptionError - } -} -impl Eq for EFS_ENCRYPTION_STATUS_INFO {} impl Default for EFS_ENCRYPTION_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_HASH_BLOB { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for EFS_HASH_BLOB {} -impl Clone for EFS_HASH_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFS_HASH_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_HASH_BLOB").field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for EFS_HASH_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFS_HASH_BLOB { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for EFS_HASH_BLOB {} impl Default for EFS_HASH_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8210,6 +7447,7 @@ impl Default for EFS_HASH_BLOB { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_KEY_INFO { pub dwVersion: u32, pub Entropy: u32, @@ -8217,123 +7455,53 @@ pub struct EFS_KEY_INFO { pub KeyLength: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for EFS_KEY_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for EFS_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for EFS_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_KEY_INFO").field("dwVersion", &self.dwVersion).field("Entropy", &self.Entropy).field("Algorithm", &self.Algorithm).field("KeyLength", &self.KeyLength).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for EFS_KEY_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for EFS_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.Entropy == other.Entropy && self.Algorithm == other.Algorithm && self.KeyLength == other.KeyLength - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for EFS_KEY_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for EFS_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_PIN_BLOB { pub cbPadding: u32, pub cbData: u32, pub pbData: *mut u8, } -impl Copy for EFS_PIN_BLOB {} -impl Clone for EFS_PIN_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFS_PIN_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_PIN_BLOB").field("cbPadding", &self.cbPadding).field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for EFS_PIN_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFS_PIN_BLOB { - fn eq(&self, other: &Self) -> bool { - self.cbPadding == other.cbPadding && self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for EFS_PIN_BLOB {} impl Default for EFS_PIN_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_RPC_BLOB { pub cbData: u32, pub pbData: *mut u8, } -impl Copy for EFS_RPC_BLOB {} -impl Clone for EFS_RPC_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFS_RPC_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_RPC_BLOB").field("cbData", &self.cbData).field("pbData", &self.pbData).finish() - } -} impl windows_core::TypeKind for EFS_RPC_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFS_RPC_BLOB { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pbData == other.pbData - } -} -impl Eq for EFS_RPC_BLOB {} impl Default for EFS_RPC_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EFS_VERSION_INFO { pub EfsVersion: u32, pub SubVersion: u32, } -impl Copy for EFS_VERSION_INFO {} -impl Clone for EFS_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EFS_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EFS_VERSION_INFO").field("EfsVersion", &self.EfsVersion).field("SubVersion", &self.SubVersion).finish() - } -} impl windows_core::TypeKind for EFS_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EFS_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.EfsVersion == other.EfsVersion && self.SubVersion == other.SubVersion - } -} -impl Eq for EFS_VERSION_INFO {} impl Default for EFS_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8341,6 +7509,7 @@ impl Default for EFS_VERSION_INFO { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTED_FILE_METADATA_SIGNATURE { pub dwEfsAccessType: u32, pub pCertificatesAdded: *mut ENCRYPTION_CERTIFICATE_HASH_LIST, @@ -8348,32 +7517,10 @@ pub struct ENCRYPTED_FILE_METADATA_SIGNATURE { pub pEfsStreamSignature: *mut EFS_RPC_BLOB, } #[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTED_FILE_METADATA_SIGNATURE {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTED_FILE_METADATA_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for ENCRYPTED_FILE_METADATA_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTED_FILE_METADATA_SIGNATURE").field("dwEfsAccessType", &self.dwEfsAccessType).field("pCertificatesAdded", &self.pCertificatesAdded).field("pEncryptionCertificate", &self.pEncryptionCertificate).field("pEfsStreamSignature", &self.pEfsStreamSignature).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for ENCRYPTED_FILE_METADATA_SIGNATURE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for ENCRYPTED_FILE_METADATA_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.dwEfsAccessType == other.dwEfsAccessType && self.pCertificatesAdded == other.pCertificatesAdded && self.pEncryptionCertificate == other.pEncryptionCertificate && self.pEfsStreamSignature == other.pEfsStreamSignature - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for ENCRYPTED_FILE_METADATA_SIGNATURE {} -#[cfg(feature = "Win32_Security")] impl Default for ENCRYPTED_FILE_METADATA_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8381,38 +7528,17 @@ impl Default for ENCRYPTED_FILE_METADATA_SIGNATURE { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTION_CERTIFICATE { pub cbTotalLength: u32, pub pUserSid: *mut super::super::Security::SID, pub pCertBlob: *mut EFS_CERTIFICATE_BLOB, } #[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_CERTIFICATE {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_CERTIFICATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for ENCRYPTION_CERTIFICATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTION_CERTIFICATE").field("cbTotalLength", &self.cbTotalLength).field("pUserSid", &self.pUserSid).field("pCertBlob", &self.pCertBlob).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for ENCRYPTION_CERTIFICATE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for ENCRYPTION_CERTIFICATE { - fn eq(&self, other: &Self) -> bool { - self.cbTotalLength == other.cbTotalLength && self.pUserSid == other.pUserSid && self.pCertBlob == other.pCertBlob - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for ENCRYPTION_CERTIFICATE {} -#[cfg(feature = "Win32_Security")] impl Default for ENCRYPTION_CERTIFICATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8420,6 +7546,7 @@ impl Default for ENCRYPTION_CERTIFICATE { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTION_CERTIFICATE_HASH { pub cbTotalLength: u32, pub pUserSid: *mut super::super::Security::SID, @@ -8427,32 +7554,10 @@ pub struct ENCRYPTION_CERTIFICATE_HASH { pub lpDisplayInformation: windows_core::PWSTR, } #[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_CERTIFICATE_HASH {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_CERTIFICATE_HASH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for ENCRYPTION_CERTIFICATE_HASH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTION_CERTIFICATE_HASH").field("cbTotalLength", &self.cbTotalLength).field("pUserSid", &self.pUserSid).field("pHash", &self.pHash).field("lpDisplayInformation", &self.lpDisplayInformation).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for ENCRYPTION_CERTIFICATE_HASH { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for ENCRYPTION_CERTIFICATE_HASH { - fn eq(&self, other: &Self) -> bool { - self.cbTotalLength == other.cbTotalLength && self.pUserSid == other.pUserSid && self.pHash == other.pHash && self.lpDisplayInformation == other.lpDisplayInformation - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for ENCRYPTION_CERTIFICATE_HASH {} -#[cfg(feature = "Win32_Security")] impl Default for ENCRYPTION_CERTIFICATE_HASH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8460,37 +7565,16 @@ impl Default for ENCRYPTION_CERTIFICATE_HASH { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTION_CERTIFICATE_HASH_LIST { pub nCert_Hash: u32, pub pUsers: *mut *mut ENCRYPTION_CERTIFICATE_HASH, } #[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_CERTIFICATE_HASH_LIST {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_CERTIFICATE_HASH_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for ENCRYPTION_CERTIFICATE_HASH_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTION_CERTIFICATE_HASH_LIST").field("nCert_Hash", &self.nCert_Hash).field("pUsers", &self.pUsers).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for ENCRYPTION_CERTIFICATE_HASH_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for ENCRYPTION_CERTIFICATE_HASH_LIST { - fn eq(&self, other: &Self) -> bool { - self.nCert_Hash == other.nCert_Hash && self.pUsers == other.pUsers - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for ENCRYPTION_CERTIFICATE_HASH_LIST {} -#[cfg(feature = "Win32_Security")] impl Default for ENCRYPTION_CERTIFICATE_HASH_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8498,37 +7582,16 @@ impl Default for ENCRYPTION_CERTIFICATE_HASH_LIST { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTION_CERTIFICATE_LIST { pub nUsers: u32, pub pUsers: *mut *mut ENCRYPTION_CERTIFICATE, } #[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_CERTIFICATE_LIST {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_CERTIFICATE_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for ENCRYPTION_CERTIFICATE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTION_CERTIFICATE_LIST").field("nUsers", &self.nUsers).field("pUsers", &self.pUsers).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for ENCRYPTION_CERTIFICATE_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for ENCRYPTION_CERTIFICATE_LIST { - fn eq(&self, other: &Self) -> bool { - self.nUsers == other.nUsers && self.pUsers == other.pUsers - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for ENCRYPTION_CERTIFICATE_LIST {} -#[cfg(feature = "Win32_Security")] impl Default for ENCRYPTION_CERTIFICATE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8536,38 +7599,17 @@ impl Default for ENCRYPTION_CERTIFICATE_LIST { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTION_PROTECTOR { pub cbTotalLength: u32, pub pUserSid: *mut super::super::Security::SID, pub lpProtectorDescriptor: windows_core::PWSTR, } #[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_PROTECTOR {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_PROTECTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for ENCRYPTION_PROTECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTION_PROTECTOR").field("cbTotalLength", &self.cbTotalLength).field("pUserSid", &self.pUserSid).field("lpProtectorDescriptor", &self.lpProtectorDescriptor).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for ENCRYPTION_PROTECTOR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for ENCRYPTION_PROTECTOR { - fn eq(&self, other: &Self) -> bool { - self.cbTotalLength == other.cbTotalLength && self.pUserSid == other.pUserSid && self.lpProtectorDescriptor == other.lpProtectorDescriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for ENCRYPTION_PROTECTOR {} -#[cfg(feature = "Win32_Security")] impl Default for ENCRYPTION_PROTECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8575,43 +7617,23 @@ impl Default for ENCRYPTION_PROTECTOR { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTION_PROTECTOR_LIST { pub nProtectors: u32, pub pProtectors: *mut *mut ENCRYPTION_PROTECTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for ENCRYPTION_PROTECTOR_LIST {} -#[cfg(feature = "Win32_Security")] -impl Clone for ENCRYPTION_PROTECTOR_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for ENCRYPTION_PROTECTOR_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTION_PROTECTOR_LIST").field("nProtectors", &self.nProtectors).field("pProtectors", &self.pProtectors).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for ENCRYPTION_PROTECTOR_LIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for ENCRYPTION_PROTECTOR_LIST { - fn eq(&self, other: &Self) -> bool { - self.nProtectors == other.nProtectors && self.pProtectors == other.pProtectors - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for ENCRYPTION_PROTECTOR_LIST {} -#[cfg(feature = "Win32_Security")] impl Default for ENCRYPTION_PROTECTOR_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct FH_OVERLAPPED { pub Internal: usize, pub InternalHigh: usize, @@ -8622,18 +7644,7 @@ pub struct FH_OVERLAPPED { pub Reserved1: usize, pub Reserved2: usize, pub Reserved3: usize, - pub Reserved4: usize, -} -impl Copy for FH_OVERLAPPED {} -impl Clone for FH_OVERLAPPED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FH_OVERLAPPED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FH_OVERLAPPED").field("Internal", &self.Internal).field("InternalHigh", &self.InternalHigh).field("Offset", &self.Offset).field("OffsetHigh", &self.OffsetHigh).field("hEvent", &self.hEvent).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("Reserved4", &self.Reserved4).finish() - } + pub Reserved4: usize, } impl windows_core::TypeKind for FH_OVERLAPPED { type TypeKind = windows_core::CopyType; @@ -8644,94 +7655,47 @@ impl Default for FH_OVERLAPPED { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ALIGNMENT_INFO { pub AlignmentRequirement: u32, } -impl Copy for FILE_ALIGNMENT_INFO {} -impl Clone for FILE_ALIGNMENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ALIGNMENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ALIGNMENT_INFO").field("AlignmentRequirement", &self.AlignmentRequirement).finish() - } -} impl windows_core::TypeKind for FILE_ALIGNMENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ALIGNMENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.AlignmentRequirement == other.AlignmentRequirement - } -} -impl Eq for FILE_ALIGNMENT_INFO {} impl Default for FILE_ALIGNMENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ALLOCATION_INFO { pub AllocationSize: i64, } -impl Copy for FILE_ALLOCATION_INFO {} -impl Clone for FILE_ALLOCATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ALLOCATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ALLOCATION_INFO").field("AllocationSize", &self.AllocationSize).finish() - } -} impl windows_core::TypeKind for FILE_ALLOCATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ALLOCATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.AllocationSize == other.AllocationSize - } -} -impl Eq for FILE_ALLOCATION_INFO {} impl Default for FILE_ALLOCATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ATTRIBUTE_TAG_INFO { pub FileAttributes: u32, pub ReparseTag: u32, } -impl Copy for FILE_ATTRIBUTE_TAG_INFO {} -impl Clone for FILE_ATTRIBUTE_TAG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ATTRIBUTE_TAG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ATTRIBUTE_TAG_INFO").field("FileAttributes", &self.FileAttributes).field("ReparseTag", &self.ReparseTag).finish() - } -} impl windows_core::TypeKind for FILE_ATTRIBUTE_TAG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ATTRIBUTE_TAG_INFO { - fn eq(&self, other: &Self) -> bool { - self.FileAttributes == other.FileAttributes && self.ReparseTag == other.ReparseTag - } -} -impl Eq for FILE_ATTRIBUTE_TAG_INFO {} impl Default for FILE_ATTRIBUTE_TAG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_BASIC_INFO { pub CreationTime: i64, pub LastAccessTime: i64, @@ -8739,32 +7703,16 @@ pub struct FILE_BASIC_INFO { pub ChangeTime: i64, pub FileAttributes: u32, } -impl Copy for FILE_BASIC_INFO {} -impl Clone for FILE_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_BASIC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_BASIC_INFO").field("CreationTime", &self.CreationTime).field("LastAccessTime", &self.LastAccessTime).field("LastWriteTime", &self.LastWriteTime).field("ChangeTime", &self.ChangeTime).field("FileAttributes", &self.FileAttributes).finish() - } -} impl windows_core::TypeKind for FILE_BASIC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_BASIC_INFO { - fn eq(&self, other: &Self) -> bool { - self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.FileAttributes == other.FileAttributes - } -} -impl Eq for FILE_BASIC_INFO {} impl Default for FILE_BASIC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_COMPRESSION_INFO { pub CompressedFileSize: i64, pub CompressionFormat: COMPRESSION_FORMAT, @@ -8773,149 +7721,69 @@ pub struct FILE_COMPRESSION_INFO { pub ClusterShift: u8, pub Reserved: [u8; 3], } -impl Copy for FILE_COMPRESSION_INFO {} -impl Clone for FILE_COMPRESSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_COMPRESSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_COMPRESSION_INFO").field("CompressedFileSize", &self.CompressedFileSize).field("CompressionFormat", &self.CompressionFormat).field("CompressionUnitShift", &self.CompressionUnitShift).field("ChunkShift", &self.ChunkShift).field("ClusterShift", &self.ClusterShift).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FILE_COMPRESSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_COMPRESSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.CompressedFileSize == other.CompressedFileSize && self.CompressionFormat == other.CompressionFormat && self.CompressionUnitShift == other.CompressionUnitShift && self.ChunkShift == other.ChunkShift && self.ClusterShift == other.ClusterShift && self.Reserved == other.Reserved - } -} -impl Eq for FILE_COMPRESSION_INFO {} impl Default for FILE_COMPRESSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_DISPOSITION_INFO { pub DeleteFile: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_DISPOSITION_INFO {} -impl Clone for FILE_DISPOSITION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_DISPOSITION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_DISPOSITION_INFO").field("DeleteFile", &self.DeleteFile).finish() - } -} impl windows_core::TypeKind for FILE_DISPOSITION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_DISPOSITION_INFO { - fn eq(&self, other: &Self) -> bool { - self.DeleteFile == other.DeleteFile - } -} -impl Eq for FILE_DISPOSITION_INFO {} impl Default for FILE_DISPOSITION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_DISPOSITION_INFO_EX { pub Flags: FILE_DISPOSITION_INFO_EX_FLAGS, } -impl Copy for FILE_DISPOSITION_INFO_EX {} -impl Clone for FILE_DISPOSITION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_DISPOSITION_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_DISPOSITION_INFO_EX").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_DISPOSITION_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_DISPOSITION_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for FILE_DISPOSITION_INFO_EX {} impl Default for FILE_DISPOSITION_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_END_OF_FILE_INFO { pub EndOfFile: i64, } -impl Copy for FILE_END_OF_FILE_INFO {} -impl Clone for FILE_END_OF_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_END_OF_FILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_END_OF_FILE_INFO").field("EndOfFile", &self.EndOfFile).finish() - } -} impl windows_core::TypeKind for FILE_END_OF_FILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_END_OF_FILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.EndOfFile == other.EndOfFile - } -} -impl Eq for FILE_END_OF_FILE_INFO {} impl Default for FILE_END_OF_FILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_EXTENT { pub VolumeOffset: u64, pub ExtentLength: u64, } -impl Copy for FILE_EXTENT {} -impl Clone for FILE_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_EXTENT").field("VolumeOffset", &self.VolumeOffset).field("ExtentLength", &self.ExtentLength).finish() - } -} impl windows_core::TypeKind for FILE_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.VolumeOffset == other.VolumeOffset && self.ExtentLength == other.ExtentLength - } -} -impl Eq for FILE_EXTENT {} impl Default for FILE_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FULL_DIR_INFO { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -8930,74 +7798,29 @@ pub struct FILE_FULL_DIR_INFO { pub EaSize: u32, pub FileName: [u16; 1], } -impl Copy for FILE_FULL_DIR_INFO {} -impl Clone for FILE_FULL_DIR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FULL_DIR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FULL_DIR_INFO") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_FULL_DIR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FULL_DIR_INFO { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.FileName == other.FileName - } -} -impl Eq for FILE_FULL_DIR_INFO {} impl Default for FILE_FULL_DIR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_128 { pub Identifier: [u8; 16], } -impl Copy for FILE_ID_128 {} -impl Clone for FILE_ID_128 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ID_128 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_128").field("Identifier", &self.Identifier).finish() - } -} impl windows_core::TypeKind for FILE_ID_128 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ID_128 { - fn eq(&self, other: &Self) -> bool { - self.Identifier == other.Identifier - } -} -impl Eq for FILE_ID_128 {} impl Default for FILE_ID_128 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_BOTH_DIR_INFO { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -9015,59 +7838,21 @@ pub struct FILE_ID_BOTH_DIR_INFO { pub FileId: i64, pub FileName: [u16; 1], } -impl Copy for FILE_ID_BOTH_DIR_INFO {} -impl Clone for FILE_ID_BOTH_DIR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ID_BOTH_DIR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_BOTH_DIR_INFO") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("ShortNameLength", &self.ShortNameLength) - .field("ShortName", &self.ShortName) - .field("FileId", &self.FileId) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_ID_BOTH_DIR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ID_BOTH_DIR_INFO { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.ShortNameLength == other.ShortNameLength && self.ShortName == other.ShortName && self.FileId == other.FileId && self.FileName == other.FileName - } -} -impl Eq for FILE_ID_BOTH_DIR_INFO {} impl Default for FILE_ID_BOTH_DIR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_ID_DESCRIPTOR { pub dwSize: u32, pub Type: FILE_ID_TYPE, pub Anonymous: FILE_ID_DESCRIPTOR_0, } -impl Copy for FILE_ID_DESCRIPTOR {} -impl Clone for FILE_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_ID_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -9077,17 +7862,12 @@ impl Default for FILE_ID_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_ID_DESCRIPTOR_0 { pub FileId: i64, pub ObjectId: windows_core::GUID, pub ExtendedFileId: FILE_ID_128, } -impl Copy for FILE_ID_DESCRIPTOR_0 {} -impl Clone for FILE_ID_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_ID_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -9097,6 +7877,7 @@ impl Default for FILE_ID_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_EXTD_DIR_INFO { pub NextEntryOffset: u32, pub FileIndex: u32, @@ -9113,106 +7894,43 @@ pub struct FILE_ID_EXTD_DIR_INFO { pub FileId: FILE_ID_128, pub FileName: [u16; 1], } -impl Copy for FILE_ID_EXTD_DIR_INFO {} -impl Clone for FILE_ID_EXTD_DIR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ID_EXTD_DIR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_EXTD_DIR_INFO") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("FileIndex", &self.FileIndex) - .field("CreationTime", &self.CreationTime) - .field("LastAccessTime", &self.LastAccessTime) - .field("LastWriteTime", &self.LastWriteTime) - .field("ChangeTime", &self.ChangeTime) - .field("EndOfFile", &self.EndOfFile) - .field("AllocationSize", &self.AllocationSize) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("EaSize", &self.EaSize) - .field("ReparsePointTag", &self.ReparsePointTag) - .field("FileId", &self.FileId) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for FILE_ID_EXTD_DIR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ID_EXTD_DIR_INFO { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.EndOfFile == other.EndOfFile && self.AllocationSize == other.AllocationSize && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.EaSize == other.EaSize && self.ReparsePointTag == other.ReparsePointTag && self.FileId == other.FileId && self.FileName == other.FileName - } -} -impl Eq for FILE_ID_EXTD_DIR_INFO {} impl Default for FILE_ID_EXTD_DIR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ID_INFO { pub VolumeSerialNumber: u64, pub FileId: FILE_ID_128, } -impl Copy for FILE_ID_INFO {} -impl Clone for FILE_ID_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ID_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ID_INFO").field("VolumeSerialNumber", &self.VolumeSerialNumber).field("FileId", &self.FileId).finish() - } -} impl windows_core::TypeKind for FILE_ID_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ID_INFO { - fn eq(&self, other: &Self) -> bool { - self.VolumeSerialNumber == other.VolumeSerialNumber && self.FileId == other.FileId - } -} -impl Eq for FILE_ID_INFO {} impl Default for FILE_ID_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_INFO_2 { pub fi2_id: u32, } -impl Copy for FILE_INFO_2 {} -impl Clone for FILE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_INFO_2").field("fi2_id", &self.fi2_id).finish() - } -} impl windows_core::TypeKind for FILE_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.fi2_id == other.fi2_id - } -} -impl Eq for FILE_INFO_2 {} impl Default for FILE_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_INFO_3 { pub fi3_id: u32, pub fi3_permissions: FILE_INFO_FLAGS_PERMISSIONS, @@ -9220,91 +7938,43 @@ pub struct FILE_INFO_3 { pub fi3_pathname: windows_core::PWSTR, pub fi3_username: windows_core::PWSTR, } -impl Copy for FILE_INFO_3 {} -impl Clone for FILE_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_INFO_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_INFO_3").field("fi3_id", &self.fi3_id).field("fi3_permissions", &self.fi3_permissions).field("fi3_num_locks", &self.fi3_num_locks).field("fi3_pathname", &self.fi3_pathname).field("fi3_username", &self.fi3_username).finish() - } -} impl windows_core::TypeKind for FILE_INFO_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_INFO_3 { - fn eq(&self, other: &Self) -> bool { - self.fi3_id == other.fi3_id && self.fi3_permissions == other.fi3_permissions && self.fi3_num_locks == other.fi3_num_locks && self.fi3_pathname == other.fi3_pathname && self.fi3_username == other.fi3_username - } -} -impl Eq for FILE_INFO_3 {} impl Default for FILE_INFO_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_IO_PRIORITY_HINT_INFO { pub PriorityHint: PRIORITY_HINT, } -impl Copy for FILE_IO_PRIORITY_HINT_INFO {} -impl Clone for FILE_IO_PRIORITY_HINT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_IO_PRIORITY_HINT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_IO_PRIORITY_HINT_INFO").field("PriorityHint", &self.PriorityHint).finish() - } -} impl windows_core::TypeKind for FILE_IO_PRIORITY_HINT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_IO_PRIORITY_HINT_INFO { - fn eq(&self, other: &Self) -> bool { - self.PriorityHint == other.PriorityHint - } -} -impl Eq for FILE_IO_PRIORITY_HINT_INFO {} impl Default for FILE_IO_PRIORITY_HINT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_NAME_INFO { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NAME_INFO {} -impl Clone for FILE_NAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_NAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_NAME_INFO").field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FILE_NAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_NAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FILE_NAME_INFO {} impl Default for FILE_NAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NOTIFY_EXTENDED_INFORMATION { pub NextEntryOffset: u32, pub Action: FILE_ACTION, @@ -9321,12 +7991,6 @@ pub struct FILE_NOTIFY_EXTENDED_INFORMATION { pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NOTIFY_EXTENDED_INFORMATION {} -impl Clone for FILE_NOTIFY_EXTENDED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_NOTIFY_EXTENDED_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -9336,16 +8000,11 @@ impl Default for FILE_NOTIFY_EXTENDED_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_NOTIFY_EXTENDED_INFORMATION_0 { pub ReparsePointTag: u32, pub EaSize: u32, } -impl Copy for FILE_NOTIFY_EXTENDED_INFORMATION_0 {} -impl Clone for FILE_NOTIFY_EXTENDED_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_NOTIFY_EXTENDED_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -9355,38 +8014,23 @@ impl Default for FILE_NOTIFY_EXTENDED_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_NOTIFY_INFORMATION { pub NextEntryOffset: u32, pub Action: FILE_ACTION, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_NOTIFY_INFORMATION {} -impl Clone for FILE_NOTIFY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_NOTIFY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_NOTIFY_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("Action", &self.Action).field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FILE_NOTIFY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_NOTIFY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.Action == other.Action && self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FILE_NOTIFY_INFORMATION {} impl Default for FILE_NOTIFY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_REMOTE_PROTOCOL_INFO { pub StructureVersion: u16, pub StructureSize: u16, @@ -9399,12 +8043,6 @@ pub struct FILE_REMOTE_PROTOCOL_INFO { pub GenericReserved: FILE_REMOTE_PROTOCOL_INFO_0, pub ProtocolSpecific: FILE_REMOTE_PROTOCOL_INFO_1, } -impl Copy for FILE_REMOTE_PROTOCOL_INFO {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFO { type TypeKind = windows_core::CopyType; } @@ -9414,45 +8052,24 @@ impl Default for FILE_REMOTE_PROTOCOL_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REMOTE_PROTOCOL_INFO_0 { pub Reserved: [u32; 8], } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REMOTE_PROTOCOL_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REMOTE_PROTOCOL_INFO_0").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REMOTE_PROTOCOL_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for FILE_REMOTE_PROTOCOL_INFO_0 {} impl Default for FILE_REMOTE_PROTOCOL_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_REMOTE_PROTOCOL_INFO_1 { pub Smb2: FILE_REMOTE_PROTOCOL_INFO_1_0, pub Reserved: [u32; 16], } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_1 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -9462,107 +8079,54 @@ impl Default for FILE_REMOTE_PROTOCOL_INFO_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REMOTE_PROTOCOL_INFO_1_0 { pub Server: FILE_REMOTE_PROTOCOL_INFO_1_0_0, pub Share: FILE_REMOTE_PROTOCOL_INFO_1_0_1, } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_1_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REMOTE_PROTOCOL_INFO_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REMOTE_PROTOCOL_INFO_1_0").field("Server", &self.Server).field("Share", &self.Share).finish() - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFO_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REMOTE_PROTOCOL_INFO_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Server == other.Server && self.Share == other.Share - } -} -impl Eq for FILE_REMOTE_PROTOCOL_INFO_1_0 {} impl Default for FILE_REMOTE_PROTOCOL_INFO_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REMOTE_PROTOCOL_INFO_1_0_0 { pub Capabilities: u32, } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_1_0_0 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_1_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REMOTE_PROTOCOL_INFO_1_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REMOTE_PROTOCOL_INFO_1_0_0").field("Capabilities", &self.Capabilities).finish() - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFO_1_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REMOTE_PROTOCOL_INFO_1_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities - } -} -impl Eq for FILE_REMOTE_PROTOCOL_INFO_1_0_0 {} impl Default for FILE_REMOTE_PROTOCOL_INFO_1_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REMOTE_PROTOCOL_INFO_1_0_1 { pub Capabilities: u32, pub ShareFlags: u32, } -impl Copy for FILE_REMOTE_PROTOCOL_INFO_1_0_1 {} -impl Clone for FILE_REMOTE_PROTOCOL_INFO_1_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REMOTE_PROTOCOL_INFO_1_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REMOTE_PROTOCOL_INFO_1_0_1").field("Capabilities", &self.Capabilities).field("ShareFlags", &self.ShareFlags).finish() - } -} impl windows_core::TypeKind for FILE_REMOTE_PROTOCOL_INFO_1_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REMOTE_PROTOCOL_INFO_1_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.ShareFlags == other.ShareFlags - } -} -impl Eq for FILE_REMOTE_PROTOCOL_INFO_1_0_1 {} impl Default for FILE_REMOTE_PROTOCOL_INFO_1_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_RENAME_INFO { pub Anonymous: FILE_RENAME_INFO_0, pub RootDirectory: super::super::Foundation::HANDLE, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FILE_RENAME_INFO {} -impl Clone for FILE_RENAME_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_RENAME_INFO { type TypeKind = windows_core::CopyType; } @@ -9572,16 +8136,11 @@ impl Default for FILE_RENAME_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_RENAME_INFO_0 { pub ReplaceIfExists: super::super::Foundation::BOOLEAN, pub Flags: u32, } -impl Copy for FILE_RENAME_INFO_0 {} -impl Clone for FILE_RENAME_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_RENAME_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -9591,16 +8150,11 @@ impl Default for FILE_RENAME_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_SEGMENT_ELEMENT { pub Buffer: *mut core::ffi::c_void, pub Alignment: u64, } -impl Copy for FILE_SEGMENT_ELEMENT {} -impl Clone for FILE_SEGMENT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_SEGMENT_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -9610,6 +8164,7 @@ impl Default for FILE_SEGMENT_ELEMENT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STANDARD_INFO { pub AllocationSize: i64, pub EndOfFile: i64, @@ -9617,32 +8172,16 @@ pub struct FILE_STANDARD_INFO { pub DeletePending: super::super::Foundation::BOOLEAN, pub Directory: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_STANDARD_INFO {} -impl Clone for FILE_STANDARD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STANDARD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STANDARD_INFO").field("AllocationSize", &self.AllocationSize).field("EndOfFile", &self.EndOfFile).field("NumberOfLinks", &self.NumberOfLinks).field("DeletePending", &self.DeletePending).field("Directory", &self.Directory).finish() - } -} impl windows_core::TypeKind for FILE_STANDARD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STANDARD_INFO { - fn eq(&self, other: &Self) -> bool { - self.AllocationSize == other.AllocationSize && self.EndOfFile == other.EndOfFile && self.NumberOfLinks == other.NumberOfLinks && self.DeletePending == other.DeletePending && self.Directory == other.Directory - } -} -impl Eq for FILE_STANDARD_INFO {} impl Default for FILE_STANDARD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STORAGE_INFO { pub LogicalBytesPerSector: u32, pub PhysicalBytesPerSectorForAtomicity: u32, @@ -9652,40 +8191,16 @@ pub struct FILE_STORAGE_INFO { pub ByteOffsetForSectorAlignment: u32, pub ByteOffsetForPartitionAlignment: u32, } -impl Copy for FILE_STORAGE_INFO {} -impl Clone for FILE_STORAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STORAGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STORAGE_INFO") - .field("LogicalBytesPerSector", &self.LogicalBytesPerSector) - .field("PhysicalBytesPerSectorForAtomicity", &self.PhysicalBytesPerSectorForAtomicity) - .field("PhysicalBytesPerSectorForPerformance", &self.PhysicalBytesPerSectorForPerformance) - .field("FileSystemEffectivePhysicalBytesPerSectorForAtomicity", &self.FileSystemEffectivePhysicalBytesPerSectorForAtomicity) - .field("Flags", &self.Flags) - .field("ByteOffsetForSectorAlignment", &self.ByteOffsetForSectorAlignment) - .field("ByteOffsetForPartitionAlignment", &self.ByteOffsetForPartitionAlignment) - .finish() - } -} impl windows_core::TypeKind for FILE_STORAGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STORAGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.LogicalBytesPerSector == other.LogicalBytesPerSector && self.PhysicalBytesPerSectorForAtomicity == other.PhysicalBytesPerSectorForAtomicity && self.PhysicalBytesPerSectorForPerformance == other.PhysicalBytesPerSectorForPerformance && self.FileSystemEffectivePhysicalBytesPerSectorForAtomicity == other.FileSystemEffectivePhysicalBytesPerSectorForAtomicity && self.Flags == other.Flags && self.ByteOffsetForSectorAlignment == other.ByteOffsetForSectorAlignment && self.ByteOffsetForPartitionAlignment == other.ByteOffsetForPartitionAlignment - } -} -impl Eq for FILE_STORAGE_INFO {} impl Default for FILE_STORAGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STREAM_INFO { pub NextEntryOffset: u32, pub StreamNameLength: u32, @@ -9693,32 +8208,16 @@ pub struct FILE_STREAM_INFO { pub StreamAllocationSize: i64, pub StreamName: [u16; 1], } -impl Copy for FILE_STREAM_INFO {} -impl Clone for FILE_STREAM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STREAM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STREAM_INFO").field("NextEntryOffset", &self.NextEntryOffset).field("StreamNameLength", &self.StreamNameLength).field("StreamSize", &self.StreamSize).field("StreamAllocationSize", &self.StreamAllocationSize).field("StreamName", &self.StreamName).finish() - } -} impl windows_core::TypeKind for FILE_STREAM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STREAM_INFO { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.StreamNameLength == other.StreamNameLength && self.StreamSize == other.StreamSize && self.StreamAllocationSize == other.StreamAllocationSize && self.StreamName == other.StreamName - } -} -impl Eq for FILE_STREAM_INFO {} impl Default for FILE_STREAM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIO_CONTEXT { pub m_dwTempHack: u32, pub m_dwSignature: u32, @@ -9726,26 +8225,9 @@ pub struct FIO_CONTEXT { pub m_dwLinesOffset: u32, pub m_dwHeaderLength: u32, } -impl Copy for FIO_CONTEXT {} -impl Clone for FIO_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FIO_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIO_CONTEXT").field("m_dwTempHack", &self.m_dwTempHack).field("m_dwSignature", &self.m_dwSignature).field("m_hFile", &self.m_hFile).field("m_dwLinesOffset", &self.m_dwLinesOffset).field("m_dwHeaderLength", &self.m_dwHeaderLength).finish() - } -} impl windows_core::TypeKind for FIO_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FIO_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.m_dwTempHack == other.m_dwTempHack && self.m_dwSignature == other.m_dwSignature && self.m_hFile == other.m_hFile && self.m_dwLinesOffset == other.m_dwLinesOffset && self.m_dwHeaderLength == other.m_dwHeaderLength - } -} -impl Eq for FIO_CONTEXT {} impl Default for FIO_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9763,46 +8245,25 @@ impl windows_core::TypeKind for HIORING { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IORING_BUFFER_INFO { pub Address: *mut core::ffi::c_void, pub Length: u32, } -impl Copy for IORING_BUFFER_INFO {} -impl Clone for IORING_BUFFER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IORING_BUFFER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IORING_BUFFER_INFO").field("Address", &self.Address).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for IORING_BUFFER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IORING_BUFFER_INFO { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length - } -} -impl Eq for IORING_BUFFER_INFO {} impl Default for IORING_BUFFER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_BUFFER_REF { pub Kind: IORING_REF_KIND, pub Buffer: IORING_BUFFER_REF_0, } -impl Copy for IORING_BUFFER_REF {} -impl Clone for IORING_BUFFER_REF { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IORING_BUFFER_REF { type TypeKind = windows_core::CopyType; } @@ -9812,16 +8273,11 @@ impl Default for IORING_BUFFER_REF { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IORING_BUFFER_REF_0 { pub Address: *mut core::ffi::c_void, pub IndexAndOffset: IORING_REGISTERED_BUFFER, } -impl Copy for IORING_BUFFER_REF_0 {} -impl Clone for IORING_BUFFER_REF_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IORING_BUFFER_REF_0 { type TypeKind = windows_core::CopyType; } @@ -9831,109 +8287,56 @@ impl Default for IORING_BUFFER_REF_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IORING_CAPABILITIES { pub MaxVersion: IORING_VERSION, pub MaxSubmissionQueueSize: u32, pub MaxCompletionQueueSize: u32, pub FeatureFlags: IORING_FEATURE_FLAGS, } -impl Copy for IORING_CAPABILITIES {} -impl Clone for IORING_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IORING_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IORING_CAPABILITIES").field("MaxVersion", &self.MaxVersion).field("MaxSubmissionQueueSize", &self.MaxSubmissionQueueSize).field("MaxCompletionQueueSize", &self.MaxCompletionQueueSize).field("FeatureFlags", &self.FeatureFlags).finish() - } -} impl windows_core::TypeKind for IORING_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for IORING_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.MaxVersion == other.MaxVersion && self.MaxSubmissionQueueSize == other.MaxSubmissionQueueSize && self.MaxCompletionQueueSize == other.MaxCompletionQueueSize && self.FeatureFlags == other.FeatureFlags - } -} -impl Eq for IORING_CAPABILITIES {} impl Default for IORING_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IORING_CQE { pub UserData: usize, pub ResultCode: windows_core::HRESULT, pub Information: usize, } -impl Copy for IORING_CQE {} -impl Clone for IORING_CQE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IORING_CQE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IORING_CQE").field("UserData", &self.UserData).field("ResultCode", &self.ResultCode).field("Information", &self.Information).finish() - } -} impl windows_core::TypeKind for IORING_CQE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IORING_CQE { - fn eq(&self, other: &Self) -> bool { - self.UserData == other.UserData && self.ResultCode == other.ResultCode && self.Information == other.Information - } -} -impl Eq for IORING_CQE {} impl Default for IORING_CQE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IORING_CREATE_FLAGS { pub Required: IORING_CREATE_REQUIRED_FLAGS, pub Advisory: IORING_CREATE_ADVISORY_FLAGS, } -impl Copy for IORING_CREATE_FLAGS {} -impl Clone for IORING_CREATE_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IORING_CREATE_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IORING_CREATE_FLAGS").field("Required", &self.Required).field("Advisory", &self.Advisory).finish() - } -} impl windows_core::TypeKind for IORING_CREATE_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for IORING_CREATE_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.Required == other.Required && self.Advisory == other.Advisory - } -} -impl Eq for IORING_CREATE_FLAGS {} impl Default for IORING_CREATE_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IORING_HANDLE_REF { pub Kind: IORING_REF_KIND, pub Handle: IORING_HANDLE_REF_0, } -impl Copy for IORING_HANDLE_REF {} -impl Clone for IORING_HANDLE_REF { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IORING_HANDLE_REF { type TypeKind = windows_core::CopyType; } @@ -9943,16 +8346,11 @@ impl Default for IORING_HANDLE_REF { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IORING_HANDLE_REF_0 { pub Handle: super::super::Foundation::HANDLE, pub Index: u32, } -impl Copy for IORING_HANDLE_REF_0 {} -impl Clone for IORING_HANDLE_REF_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IORING_HANDLE_REF_0 { type TypeKind = windows_core::CopyType; } @@ -9962,100 +8360,53 @@ impl Default for IORING_HANDLE_REF_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IORING_INFO { pub IoRingVersion: IORING_VERSION, pub Flags: IORING_CREATE_FLAGS, pub SubmissionQueueSize: u32, pub CompletionQueueSize: u32, } -impl Copy for IORING_INFO {} -impl Clone for IORING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IORING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IORING_INFO").field("IoRingVersion", &self.IoRingVersion).field("Flags", &self.Flags).field("SubmissionQueueSize", &self.SubmissionQueueSize).field("CompletionQueueSize", &self.CompletionQueueSize).finish() - } -} impl windows_core::TypeKind for IORING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IORING_INFO { - fn eq(&self, other: &Self) -> bool { - self.IoRingVersion == other.IoRingVersion && self.Flags == other.Flags && self.SubmissionQueueSize == other.SubmissionQueueSize && self.CompletionQueueSize == other.CompletionQueueSize - } -} -impl Eq for IORING_INFO {} impl Default for IORING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IORING_REGISTERED_BUFFER { pub BufferIndex: u32, pub Offset: u32, } -impl Copy for IORING_REGISTERED_BUFFER {} -impl Clone for IORING_REGISTERED_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IORING_REGISTERED_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IORING_REGISTERED_BUFFER").field("BufferIndex", &self.BufferIndex).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for IORING_REGISTERED_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IORING_REGISTERED_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.BufferIndex == other.BufferIndex && self.Offset == other.Offset - } -} -impl Eq for IORING_REGISTERED_BUFFER {} impl Default for IORING_REGISTERED_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KCRM_MARSHAL_HEADER { pub VersionMajor: u32, pub VersionMinor: u32, pub NumProtocols: u32, pub Unused: u32, } -impl Copy for KCRM_MARSHAL_HEADER {} -impl Clone for KCRM_MARSHAL_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KCRM_MARSHAL_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KCRM_MARSHAL_HEADER").field("VersionMajor", &self.VersionMajor).field("VersionMinor", &self.VersionMinor).field("NumProtocols", &self.NumProtocols).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for KCRM_MARSHAL_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KCRM_MARSHAL_HEADER { - fn eq(&self, other: &Self) -> bool { - self.VersionMajor == other.VersionMajor && self.VersionMinor == other.VersionMinor && self.NumProtocols == other.NumProtocols && self.Unused == other.Unused - } -} -impl Eq for KCRM_MARSHAL_HEADER {} impl Default for KCRM_MARSHAL_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KCRM_PROTOCOL_BLOB { pub ProtocolId: windows_core::GUID, pub StaticInfoLength: u32, @@ -10063,32 +8414,16 @@ pub struct KCRM_PROTOCOL_BLOB { pub Unused1: u32, pub Unused2: u32, } -impl Copy for KCRM_PROTOCOL_BLOB {} -impl Clone for KCRM_PROTOCOL_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KCRM_PROTOCOL_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KCRM_PROTOCOL_BLOB").field("ProtocolId", &self.ProtocolId).field("StaticInfoLength", &self.StaticInfoLength).field("TransactionIdInfoLength", &self.TransactionIdInfoLength).field("Unused1", &self.Unused1).field("Unused2", &self.Unused2).finish() - } -} impl windows_core::TypeKind for KCRM_PROTOCOL_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for KCRM_PROTOCOL_BLOB { - fn eq(&self, other: &Self) -> bool { - self.ProtocolId == other.ProtocolId && self.StaticInfoLength == other.StaticInfoLength && self.TransactionIdInfoLength == other.TransactionIdInfoLength && self.Unused1 == other.Unused1 && self.Unused2 == other.Unused2 - } -} -impl Eq for KCRM_PROTOCOL_BLOB {} impl Default for KCRM_PROTOCOL_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KCRM_TRANSACTION_BLOB { pub UOW: windows_core::GUID, pub TmIdentity: windows_core::GUID, @@ -10097,49 +8432,22 @@ pub struct KCRM_TRANSACTION_BLOB { pub Timeout: u32, pub Description: [u16; 64], } -impl Copy for KCRM_TRANSACTION_BLOB {} -impl Clone for KCRM_TRANSACTION_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KCRM_TRANSACTION_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KCRM_TRANSACTION_BLOB").field("UOW", &self.UOW).field("TmIdentity", &self.TmIdentity).field("IsolationLevel", &self.IsolationLevel).field("IsolationFlags", &self.IsolationFlags).field("Timeout", &self.Timeout).field("Description", &self.Description).finish() - } -} impl windows_core::TypeKind for KCRM_TRANSACTION_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for KCRM_TRANSACTION_BLOB { - fn eq(&self, other: &Self) -> bool { - self.UOW == other.UOW && self.TmIdentity == other.TmIdentity && self.IsolationLevel == other.IsolationLevel && self.IsolationFlags == other.IsolationFlags && self.Timeout == other.Timeout && self.Description == other.Description - } -} -impl Eq for KCRM_TRANSACTION_BLOB {} impl Default for KCRM_TRANSACTION_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct LOG_MANAGEMENT_CALLBACKS { pub CallbackContext: *mut core::ffi::c_void, pub AdvanceTailCallback: PLOG_TAIL_ADVANCE_CALLBACK, pub LogFullHandlerCallback: PLOG_FULL_HANDLER_CALLBACK, pub LogUnpinnedCallback: PLOG_UNPINNED_CALLBACK, } -impl Copy for LOG_MANAGEMENT_CALLBACKS {} -impl Clone for LOG_MANAGEMENT_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOG_MANAGEMENT_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOG_MANAGEMENT_CALLBACKS").field("CallbackContext", &self.CallbackContext).finish() - } -} impl windows_core::TypeKind for LOG_MANAGEMENT_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -10149,98 +8457,51 @@ impl Default for LOG_MANAGEMENT_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MediaLabelInfo { pub LabelType: [u16; 64], pub LabelIDSize: u32, pub LabelID: [u8; 256], pub LabelAppDescr: [u16; 256], } -impl Copy for MediaLabelInfo {} -impl Clone for MediaLabelInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MediaLabelInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MediaLabelInfo").field("LabelType", &self.LabelType).field("LabelIDSize", &self.LabelIDSize).field("LabelID", &self.LabelID).field("LabelAppDescr", &self.LabelAppDescr).finish() - } -} impl windows_core::TypeKind for MediaLabelInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for MediaLabelInfo { - fn eq(&self, other: &Self) -> bool { - self.LabelType == other.LabelType && self.LabelIDSize == other.LabelIDSize && self.LabelID == other.LabelID && self.LabelAppDescr == other.LabelAppDescr - } -} -impl Eq for MediaLabelInfo {} impl Default for MediaLabelInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NAME_CACHE_CONTEXT { pub m_dwSignature: u32, } -impl Copy for NAME_CACHE_CONTEXT {} -impl Clone for NAME_CACHE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NAME_CACHE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NAME_CACHE_CONTEXT").field("m_dwSignature", &self.m_dwSignature).finish() - } -} impl windows_core::TypeKind for NAME_CACHE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NAME_CACHE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.m_dwSignature == other.m_dwSignature - } -} -impl Eq for NAME_CACHE_CONTEXT {} impl Default for NAME_CACHE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_ALLOCATION_INFORMATION { pub dwSize: u32, pub lpReserved: *mut core::ffi::c_void, pub AllocatedFrom: windows_core::GUID, } -impl Copy for NTMS_ALLOCATION_INFORMATION {} -impl Clone for NTMS_ALLOCATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_ALLOCATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_ALLOCATION_INFORMATION").field("dwSize", &self.dwSize).field("lpReserved", &self.lpReserved).field("AllocatedFrom", &self.AllocatedFrom).finish() - } -} impl windows_core::TypeKind for NTMS_ALLOCATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_ALLOCATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpReserved == other.lpReserved && self.AllocatedFrom == other.AllocatedFrom - } -} -impl Eq for NTMS_ALLOCATION_INFORMATION {} impl Default for NTMS_ALLOCATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_ASYNC_IO { pub OperationId: windows_core::GUID, pub EventId: windows_core::GUID, @@ -10250,32 +8511,16 @@ pub struct NTMS_ASYNC_IO { pub hEvent: super::super::Foundation::HANDLE, pub bOnStateChange: super::super::Foundation::BOOL, } -impl Copy for NTMS_ASYNC_IO {} -impl Clone for NTMS_ASYNC_IO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_ASYNC_IO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_ASYNC_IO").field("OperationId", &self.OperationId).field("EventId", &self.EventId).field("dwOperationType", &self.dwOperationType).field("dwResult", &self.dwResult).field("dwAsyncState", &self.dwAsyncState).field("hEvent", &self.hEvent).field("bOnStateChange", &self.bOnStateChange).finish() - } -} impl windows_core::TypeKind for NTMS_ASYNC_IO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_ASYNC_IO { - fn eq(&self, other: &Self) -> bool { - self.OperationId == other.OperationId && self.EventId == other.EventId && self.dwOperationType == other.dwOperationType && self.dwResult == other.dwResult && self.dwAsyncState == other.dwAsyncState && self.hEvent == other.hEvent && self.bOnStateChange == other.bOnStateChange - } -} -impl Eq for NTMS_ASYNC_IO {} impl Default for NTMS_ASYNC_IO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_CHANGERINFORMATIONA { pub Number: u32, pub ChangerType: windows_core::GUID, @@ -10288,32 +8533,16 @@ pub struct NTMS_CHANGERINFORMATIONA { pub ScsiLun: u16, pub Library: windows_core::GUID, } -impl Copy for NTMS_CHANGERINFORMATIONA {} -impl Clone for NTMS_CHANGERINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_CHANGERINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_CHANGERINFORMATIONA").field("Number", &self.Number).field("ChangerType", &self.ChangerType).field("szSerialNumber", &self.szSerialNumber).field("szRevision", &self.szRevision).field("szDeviceName", &self.szDeviceName).field("ScsiPort", &self.ScsiPort).field("ScsiBus", &self.ScsiBus).field("ScsiTarget", &self.ScsiTarget).field("ScsiLun", &self.ScsiLun).field("Library", &self.Library).finish() - } -} impl windows_core::TypeKind for NTMS_CHANGERINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_CHANGERINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.ChangerType == other.ChangerType && self.szSerialNumber == other.szSerialNumber && self.szRevision == other.szRevision && self.szDeviceName == other.szDeviceName && self.ScsiPort == other.ScsiPort && self.ScsiBus == other.ScsiBus && self.ScsiTarget == other.ScsiTarget && self.ScsiLun == other.ScsiLun && self.Library == other.Library - } -} -impl Eq for NTMS_CHANGERINFORMATIONA {} impl Default for NTMS_CHANGERINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_CHANGERINFORMATIONW { pub Number: u32, pub ChangerType: windows_core::GUID, @@ -10326,94 +8555,46 @@ pub struct NTMS_CHANGERINFORMATIONW { pub ScsiLun: u16, pub Library: windows_core::GUID, } -impl Copy for NTMS_CHANGERINFORMATIONW {} -impl Clone for NTMS_CHANGERINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_CHANGERINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_CHANGERINFORMATIONW").field("Number", &self.Number).field("ChangerType", &self.ChangerType).field("szSerialNumber", &self.szSerialNumber).field("szRevision", &self.szRevision).field("szDeviceName", &self.szDeviceName).field("ScsiPort", &self.ScsiPort).field("ScsiBus", &self.ScsiBus).field("ScsiTarget", &self.ScsiTarget).field("ScsiLun", &self.ScsiLun).field("Library", &self.Library).finish() - } -} impl windows_core::TypeKind for NTMS_CHANGERINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_CHANGERINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.ChangerType == other.ChangerType && self.szSerialNumber == other.szSerialNumber && self.szRevision == other.szRevision && self.szDeviceName == other.szDeviceName && self.ScsiPort == other.ScsiPort && self.ScsiBus == other.ScsiBus && self.ScsiTarget == other.ScsiTarget && self.ScsiLun == other.ScsiLun && self.Library == other.Library - } -} -impl Eq for NTMS_CHANGERINFORMATIONW {} impl Default for NTMS_CHANGERINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_CHANGERTYPEINFORMATIONA { pub szVendor: [i8; 128], pub szProduct: [i8; 128], pub DeviceType: u32, } -impl Copy for NTMS_CHANGERTYPEINFORMATIONA {} -impl Clone for NTMS_CHANGERTYPEINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_CHANGERTYPEINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_CHANGERTYPEINFORMATIONA").field("szVendor", &self.szVendor).field("szProduct", &self.szProduct).field("DeviceType", &self.DeviceType).finish() - } -} impl windows_core::TypeKind for NTMS_CHANGERTYPEINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_CHANGERTYPEINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.szVendor == other.szVendor && self.szProduct == other.szProduct && self.DeviceType == other.DeviceType - } -} -impl Eq for NTMS_CHANGERTYPEINFORMATIONA {} impl Default for NTMS_CHANGERTYPEINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_CHANGERTYPEINFORMATIONW { pub szVendor: [u16; 128], pub szProduct: [u16; 128], pub DeviceType: u32, } -impl Copy for NTMS_CHANGERTYPEINFORMATIONW {} -impl Clone for NTMS_CHANGERTYPEINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_CHANGERTYPEINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_CHANGERTYPEINFORMATIONW").field("szVendor", &self.szVendor).field("szProduct", &self.szProduct).field("DeviceType", &self.DeviceType).finish() - } -} impl windows_core::TypeKind for NTMS_CHANGERTYPEINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_CHANGERTYPEINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.szVendor == other.szVendor && self.szProduct == other.szProduct && self.DeviceType == other.DeviceType - } -} -impl Eq for NTMS_CHANGERTYPEINFORMATIONW {} impl Default for NTMS_CHANGERTYPEINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_COMPUTERINFORMATION { pub dwLibRequestPurgeTime: u32, pub dwOpRequestPurgeTime: u32, @@ -10421,32 +8602,16 @@ pub struct NTMS_COMPUTERINFORMATION { pub dwOpRequestFlags: u32, pub dwMediaPoolPolicy: u32, } -impl Copy for NTMS_COMPUTERINFORMATION {} -impl Clone for NTMS_COMPUTERINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_COMPUTERINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_COMPUTERINFORMATION").field("dwLibRequestPurgeTime", &self.dwLibRequestPurgeTime).field("dwOpRequestPurgeTime", &self.dwOpRequestPurgeTime).field("dwLibRequestFlags", &self.dwLibRequestFlags).field("dwOpRequestFlags", &self.dwOpRequestFlags).field("dwMediaPoolPolicy", &self.dwMediaPoolPolicy).finish() - } -} impl windows_core::TypeKind for NTMS_COMPUTERINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_COMPUTERINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwLibRequestPurgeTime == other.dwLibRequestPurgeTime && self.dwOpRequestPurgeTime == other.dwOpRequestPurgeTime && self.dwLibRequestFlags == other.dwLibRequestFlags && self.dwOpRequestFlags == other.dwOpRequestFlags && self.dwMediaPoolPolicy == other.dwMediaPoolPolicy - } -} -impl Eq for NTMS_COMPUTERINFORMATION {} impl Default for NTMS_COMPUTERINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_DRIVEINFORMATIONA { pub Number: u32, pub State: u32, @@ -10465,49 +8630,16 @@ pub struct NTMS_DRIVEINFORMATIONA { pub Reserved: windows_core::GUID, pub dwDeferDismountDelay: u32, } -impl Copy for NTMS_DRIVEINFORMATIONA {} -impl Clone for NTMS_DRIVEINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_DRIVEINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_DRIVEINFORMATIONA") - .field("Number", &self.Number) - .field("State", &self.State) - .field("DriveType", &self.DriveType) - .field("szDeviceName", &self.szDeviceName) - .field("szSerialNumber", &self.szSerialNumber) - .field("szRevision", &self.szRevision) - .field("ScsiPort", &self.ScsiPort) - .field("ScsiBus", &self.ScsiBus) - .field("ScsiTarget", &self.ScsiTarget) - .field("ScsiLun", &self.ScsiLun) - .field("dwMountCount", &self.dwMountCount) - .field("LastCleanedTs", &self.LastCleanedTs) - .field("SavedPartitionId", &self.SavedPartitionId) - .field("Library", &self.Library) - .field("Reserved", &self.Reserved) - .field("dwDeferDismountDelay", &self.dwDeferDismountDelay) - .finish() - } -} impl windows_core::TypeKind for NTMS_DRIVEINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_DRIVEINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.State == other.State && self.DriveType == other.DriveType && self.szDeviceName == other.szDeviceName && self.szSerialNumber == other.szSerialNumber && self.szRevision == other.szRevision && self.ScsiPort == other.ScsiPort && self.ScsiBus == other.ScsiBus && self.ScsiTarget == other.ScsiTarget && self.ScsiLun == other.ScsiLun && self.dwMountCount == other.dwMountCount && self.LastCleanedTs == other.LastCleanedTs && self.SavedPartitionId == other.SavedPartitionId && self.Library == other.Library && self.Reserved == other.Reserved && self.dwDeferDismountDelay == other.dwDeferDismountDelay - } -} -impl Eq for NTMS_DRIVEINFORMATIONA {} impl Default for NTMS_DRIVEINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_DRIVEINFORMATIONW { pub Number: u32, pub State: u32, @@ -10526,144 +8658,63 @@ pub struct NTMS_DRIVEINFORMATIONW { pub Reserved: windows_core::GUID, pub dwDeferDismountDelay: u32, } -impl Copy for NTMS_DRIVEINFORMATIONW {} -impl Clone for NTMS_DRIVEINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_DRIVEINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_DRIVEINFORMATIONW") - .field("Number", &self.Number) - .field("State", &self.State) - .field("DriveType", &self.DriveType) - .field("szDeviceName", &self.szDeviceName) - .field("szSerialNumber", &self.szSerialNumber) - .field("szRevision", &self.szRevision) - .field("ScsiPort", &self.ScsiPort) - .field("ScsiBus", &self.ScsiBus) - .field("ScsiTarget", &self.ScsiTarget) - .field("ScsiLun", &self.ScsiLun) - .field("dwMountCount", &self.dwMountCount) - .field("LastCleanedTs", &self.LastCleanedTs) - .field("SavedPartitionId", &self.SavedPartitionId) - .field("Library", &self.Library) - .field("Reserved", &self.Reserved) - .field("dwDeferDismountDelay", &self.dwDeferDismountDelay) - .finish() - } -} impl windows_core::TypeKind for NTMS_DRIVEINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_DRIVEINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.State == other.State && self.DriveType == other.DriveType && self.szDeviceName == other.szDeviceName && self.szSerialNumber == other.szSerialNumber && self.szRevision == other.szRevision && self.ScsiPort == other.ScsiPort && self.ScsiBus == other.ScsiBus && self.ScsiTarget == other.ScsiTarget && self.ScsiLun == other.ScsiLun && self.dwMountCount == other.dwMountCount && self.LastCleanedTs == other.LastCleanedTs && self.SavedPartitionId == other.SavedPartitionId && self.Library == other.Library && self.Reserved == other.Reserved && self.dwDeferDismountDelay == other.dwDeferDismountDelay - } -} -impl Eq for NTMS_DRIVEINFORMATIONW {} impl Default for NTMS_DRIVEINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_DRIVETYPEINFORMATIONA { pub szVendor: [i8; 128], pub szProduct: [i8; 128], pub NumberOfHeads: u32, pub DeviceType: FILE_DEVICE_TYPE, } -impl Copy for NTMS_DRIVETYPEINFORMATIONA {} -impl Clone for NTMS_DRIVETYPEINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_DRIVETYPEINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_DRIVETYPEINFORMATIONA").field("szVendor", &self.szVendor).field("szProduct", &self.szProduct).field("NumberOfHeads", &self.NumberOfHeads).field("DeviceType", &self.DeviceType).finish() - } -} impl windows_core::TypeKind for NTMS_DRIVETYPEINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_DRIVETYPEINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.szVendor == other.szVendor && self.szProduct == other.szProduct && self.NumberOfHeads == other.NumberOfHeads && self.DeviceType == other.DeviceType - } -} -impl Eq for NTMS_DRIVETYPEINFORMATIONA {} impl Default for NTMS_DRIVETYPEINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_DRIVETYPEINFORMATIONW { pub szVendor: [u16; 128], pub szProduct: [u16; 128], pub NumberOfHeads: u32, pub DeviceType: FILE_DEVICE_TYPE, } -impl Copy for NTMS_DRIVETYPEINFORMATIONW {} -impl Clone for NTMS_DRIVETYPEINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_DRIVETYPEINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_DRIVETYPEINFORMATIONW").field("szVendor", &self.szVendor).field("szProduct", &self.szProduct).field("NumberOfHeads", &self.NumberOfHeads).field("DeviceType", &self.DeviceType).finish() - } -} impl windows_core::TypeKind for NTMS_DRIVETYPEINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_DRIVETYPEINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.szVendor == other.szVendor && self.szProduct == other.szProduct && self.NumberOfHeads == other.NumberOfHeads && self.DeviceType == other.DeviceType - } -} -impl Eq for NTMS_DRIVETYPEINFORMATIONW {} impl Default for NTMS_DRIVETYPEINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_FILESYSTEM_INFO { pub FileSystemType: [u16; 64], pub VolumeName: [u16; 256], pub SerialNumber: u32, } -impl Copy for NTMS_FILESYSTEM_INFO {} -impl Clone for NTMS_FILESYSTEM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_FILESYSTEM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_FILESYSTEM_INFO").field("FileSystemType", &self.FileSystemType).field("VolumeName", &self.VolumeName).field("SerialNumber", &self.SerialNumber).finish() - } -} impl windows_core::TypeKind for NTMS_FILESYSTEM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_FILESYSTEM_INFO { - fn eq(&self, other: &Self) -> bool { - self.FileSystemType == other.FileSystemType && self.VolumeName == other.VolumeName && self.SerialNumber == other.SerialNumber - } -} -impl Eq for NTMS_FILESYSTEM_INFO {} impl Default for NTMS_FILESYSTEM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_LIBRARYINFORMATION { pub LibraryType: u32, pub CleanerSlot: windows_core::GUID, @@ -10687,74 +8738,16 @@ pub struct NTMS_I1_LIBRARYINFORMATION { pub dwNumberOfLibRequests: u32, pub Reserved: windows_core::GUID, } -impl Copy for NTMS_I1_LIBRARYINFORMATION {} -impl Clone for NTMS_I1_LIBRARYINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_LIBRARYINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_LIBRARYINFORMATION") - .field("LibraryType", &self.LibraryType) - .field("CleanerSlot", &self.CleanerSlot) - .field("CleanerSlotDefault", &self.CleanerSlotDefault) - .field("LibrarySupportsDriveCleaning", &self.LibrarySupportsDriveCleaning) - .field("BarCodeReaderInstalled", &self.BarCodeReaderInstalled) - .field("InventoryMethod", &self.InventoryMethod) - .field("dwCleanerUsesRemaining", &self.dwCleanerUsesRemaining) - .field("FirstDriveNumber", &self.FirstDriveNumber) - .field("dwNumberOfDrives", &self.dwNumberOfDrives) - .field("FirstSlotNumber", &self.FirstSlotNumber) - .field("dwNumberOfSlots", &self.dwNumberOfSlots) - .field("FirstDoorNumber", &self.FirstDoorNumber) - .field("dwNumberOfDoors", &self.dwNumberOfDoors) - .field("FirstPortNumber", &self.FirstPortNumber) - .field("dwNumberOfPorts", &self.dwNumberOfPorts) - .field("FirstChangerNumber", &self.FirstChangerNumber) - .field("dwNumberOfChangers", &self.dwNumberOfChangers) - .field("dwNumberOfMedia", &self.dwNumberOfMedia) - .field("dwNumberOfMediaTypes", &self.dwNumberOfMediaTypes) - .field("dwNumberOfLibRequests", &self.dwNumberOfLibRequests) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for NTMS_I1_LIBRARYINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_LIBRARYINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LibraryType == other.LibraryType - && self.CleanerSlot == other.CleanerSlot - && self.CleanerSlotDefault == other.CleanerSlotDefault - && self.LibrarySupportsDriveCleaning == other.LibrarySupportsDriveCleaning - && self.BarCodeReaderInstalled == other.BarCodeReaderInstalled - && self.InventoryMethod == other.InventoryMethod - && self.dwCleanerUsesRemaining == other.dwCleanerUsesRemaining - && self.FirstDriveNumber == other.FirstDriveNumber - && self.dwNumberOfDrives == other.dwNumberOfDrives - && self.FirstSlotNumber == other.FirstSlotNumber - && self.dwNumberOfSlots == other.dwNumberOfSlots - && self.FirstDoorNumber == other.FirstDoorNumber - && self.dwNumberOfDoors == other.dwNumberOfDoors - && self.FirstPortNumber == other.FirstPortNumber - && self.dwNumberOfPorts == other.dwNumberOfPorts - && self.FirstChangerNumber == other.FirstChangerNumber - && self.dwNumberOfChangers == other.dwNumberOfChangers - && self.dwNumberOfMedia == other.dwNumberOfMedia - && self.dwNumberOfMediaTypes == other.dwNumberOfMediaTypes - && self.dwNumberOfLibRequests == other.dwNumberOfLibRequests - && self.Reserved == other.Reserved - } -} -impl Eq for NTMS_I1_LIBRARYINFORMATION {} impl Default for NTMS_I1_LIBRARYINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_LIBREQUESTINFORMATIONA { pub OperationCode: u32, pub OperationOption: u32, @@ -10770,46 +8763,16 @@ pub struct NTMS_I1_LIBREQUESTINFORMATIONA { pub szUser: [i8; 64], pub szComputer: [i8; 64], } -impl Copy for NTMS_I1_LIBREQUESTINFORMATIONA {} -impl Clone for NTMS_I1_LIBREQUESTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_LIBREQUESTINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_LIBREQUESTINFORMATIONA") - .field("OperationCode", &self.OperationCode) - .field("OperationOption", &self.OperationOption) - .field("State", &self.State) - .field("PartitionId", &self.PartitionId) - .field("DriveId", &self.DriveId) - .field("PhysMediaId", &self.PhysMediaId) - .field("Library", &self.Library) - .field("SlotId", &self.SlotId) - .field("TimeQueued", &self.TimeQueued) - .field("TimeCompleted", &self.TimeCompleted) - .field("szApplication", &self.szApplication) - .field("szUser", &self.szUser) - .field("szComputer", &self.szComputer) - .finish() - } -} impl windows_core::TypeKind for NTMS_I1_LIBREQUESTINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_LIBREQUESTINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.OperationCode == other.OperationCode && self.OperationOption == other.OperationOption && self.State == other.State && self.PartitionId == other.PartitionId && self.DriveId == other.DriveId && self.PhysMediaId == other.PhysMediaId && self.Library == other.Library && self.SlotId == other.SlotId && self.TimeQueued == other.TimeQueued && self.TimeCompleted == other.TimeCompleted && self.szApplication == other.szApplication && self.szUser == other.szUser && self.szComputer == other.szComputer - } -} -impl Eq for NTMS_I1_LIBREQUESTINFORMATIONA {} impl Default for NTMS_I1_LIBREQUESTINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_LIBREQUESTINFORMATIONW { pub OperationCode: u32, pub OperationOption: u32, @@ -10825,46 +8788,16 @@ pub struct NTMS_I1_LIBREQUESTINFORMATIONW { pub szUser: [u16; 64], pub szComputer: [u16; 64], } -impl Copy for NTMS_I1_LIBREQUESTINFORMATIONW {} -impl Clone for NTMS_I1_LIBREQUESTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_LIBREQUESTINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_LIBREQUESTINFORMATIONW") - .field("OperationCode", &self.OperationCode) - .field("OperationOption", &self.OperationOption) - .field("State", &self.State) - .field("PartitionId", &self.PartitionId) - .field("DriveId", &self.DriveId) - .field("PhysMediaId", &self.PhysMediaId) - .field("Library", &self.Library) - .field("SlotId", &self.SlotId) - .field("TimeQueued", &self.TimeQueued) - .field("TimeCompleted", &self.TimeCompleted) - .field("szApplication", &self.szApplication) - .field("szUser", &self.szUser) - .field("szComputer", &self.szComputer) - .finish() - } -} impl windows_core::TypeKind for NTMS_I1_LIBREQUESTINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_LIBREQUESTINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.OperationCode == other.OperationCode && self.OperationOption == other.OperationOption && self.State == other.State && self.PartitionId == other.PartitionId && self.DriveId == other.DriveId && self.PhysMediaId == other.PhysMediaId && self.Library == other.Library && self.SlotId == other.SlotId && self.TimeQueued == other.TimeQueued && self.TimeCompleted == other.TimeCompleted && self.szApplication == other.szApplication && self.szUser == other.szUser && self.szComputer == other.szComputer - } -} -impl Eq for NTMS_I1_LIBREQUESTINFORMATIONW {} impl Default for NTMS_I1_LIBREQUESTINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_OBJECTINFORMATIONA { pub dwSize: u32, pub dwType: u32, @@ -10877,12 +8810,6 @@ pub struct NTMS_I1_OBJECTINFORMATIONA { pub szDescription: [i8; 127], pub Info: NTMS_I1_OBJECTINFORMATIONA_0, } -impl Copy for NTMS_I1_OBJECTINFORMATIONA {} -impl Clone for NTMS_I1_OBJECTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NTMS_I1_OBJECTINFORMATIONA { type TypeKind = windows_core::CopyType; } @@ -10892,6 +8819,7 @@ impl Default for NTMS_I1_OBJECTINFORMATIONA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NTMS_I1_OBJECTINFORMATIONA_0 { pub Drive: NTMS_DRIVEINFORMATIONA, pub DriveType: NTMS_DRIVETYPEINFORMATIONA, @@ -10909,12 +8837,6 @@ pub union NTMS_I1_OBJECTINFORMATIONA_0 { pub LibRequest: NTMS_I1_LIBREQUESTINFORMATIONA, pub OpRequest: NTMS_I1_OPREQUESTINFORMATIONA, } -impl Copy for NTMS_I1_OBJECTINFORMATIONA_0 {} -impl Clone for NTMS_I1_OBJECTINFORMATIONA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NTMS_I1_OBJECTINFORMATIONA_0 { type TypeKind = windows_core::CopyType; } @@ -10924,6 +8846,7 @@ impl Default for NTMS_I1_OBJECTINFORMATIONA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_I1_OBJECTINFORMATIONW { pub dwSize: u32, pub dwType: u32, @@ -10936,12 +8859,6 @@ pub struct NTMS_I1_OBJECTINFORMATIONW { pub szDescription: [u16; 127], pub Info: NTMS_I1_OBJECTINFORMATIONW_0, } -impl Copy for NTMS_I1_OBJECTINFORMATIONW {} -impl Clone for NTMS_I1_OBJECTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NTMS_I1_OBJECTINFORMATIONW { type TypeKind = windows_core::CopyType; } @@ -10951,6 +8868,7 @@ impl Default for NTMS_I1_OBJECTINFORMATIONW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NTMS_I1_OBJECTINFORMATIONW_0 { pub Drive: NTMS_DRIVEINFORMATIONW, pub DriveType: NTMS_DRIVETYPEINFORMATIONW, @@ -10968,12 +8886,6 @@ pub union NTMS_I1_OBJECTINFORMATIONW_0 { pub LibRequest: NTMS_I1_LIBREQUESTINFORMATIONW, pub OpRequest: NTMS_I1_OPREQUESTINFORMATIONW, } -impl Copy for NTMS_I1_OBJECTINFORMATIONW_0 {} -impl Clone for NTMS_I1_OBJECTINFORMATIONW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NTMS_I1_OBJECTINFORMATIONW_0 { type TypeKind = windows_core::CopyType; } @@ -10983,6 +8895,7 @@ impl Default for NTMS_I1_OBJECTINFORMATIONW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_OPREQUESTINFORMATIONA { pub Request: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, @@ -10996,32 +8909,16 @@ pub struct NTMS_I1_OPREQUESTINFORMATIONA { pub szUser: [i8; 64], pub szComputer: [i8; 64], } -impl Copy for NTMS_I1_OPREQUESTINFORMATIONA {} -impl Clone for NTMS_I1_OPREQUESTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_OPREQUESTINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_OPREQUESTINFORMATIONA").field("Request", &self.Request).field("Submitted", &self.Submitted).field("State", &self.State).field("szMessage", &self.szMessage).field("Arg1Type", &self.Arg1Type).field("Arg1", &self.Arg1).field("Arg2Type", &self.Arg2Type).field("Arg2", &self.Arg2).field("szApplication", &self.szApplication).field("szUser", &self.szUser).field("szComputer", &self.szComputer).finish() - } -} impl windows_core::TypeKind for NTMS_I1_OPREQUESTINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_OPREQUESTINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.Request == other.Request && self.Submitted == other.Submitted && self.State == other.State && self.szMessage == other.szMessage && self.Arg1Type == other.Arg1Type && self.Arg1 == other.Arg1 && self.Arg2Type == other.Arg2Type && self.Arg2 == other.Arg2 && self.szApplication == other.szApplication && self.szUser == other.szUser && self.szComputer == other.szComputer - } -} -impl Eq for NTMS_I1_OPREQUESTINFORMATIONA {} impl Default for NTMS_I1_OPREQUESTINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_OPREQUESTINFORMATIONW { pub Request: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, @@ -11035,32 +8932,16 @@ pub struct NTMS_I1_OPREQUESTINFORMATIONW { pub szUser: [u16; 64], pub szComputer: [u16; 64], } -impl Copy for NTMS_I1_OPREQUESTINFORMATIONW {} -impl Clone for NTMS_I1_OPREQUESTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_OPREQUESTINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_OPREQUESTINFORMATIONW").field("Request", &self.Request).field("Submitted", &self.Submitted).field("State", &self.State).field("szMessage", &self.szMessage).field("Arg1Type", &self.Arg1Type).field("Arg1", &self.Arg1).field("Arg2Type", &self.Arg2Type).field("Arg2", &self.Arg2).field("szApplication", &self.szApplication).field("szUser", &self.szUser).field("szComputer", &self.szComputer).finish() - } -} impl windows_core::TypeKind for NTMS_I1_OPREQUESTINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_OPREQUESTINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.Request == other.Request && self.Submitted == other.Submitted && self.State == other.State && self.szMessage == other.szMessage && self.Arg1Type == other.Arg1Type && self.Arg1 == other.Arg1 && self.Arg2Type == other.Arg2Type && self.Arg2 == other.Arg2 && self.szApplication == other.szApplication && self.szUser == other.szUser && self.szComputer == other.szComputer - } -} -impl Eq for NTMS_I1_OPREQUESTINFORMATIONW {} impl Default for NTMS_I1_OPREQUESTINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_PARTITIONINFORMATIONA { pub PhysicalMedia: windows_core::GUID, pub LogicalMedia: windows_core::GUID, @@ -11073,32 +8954,16 @@ pub struct NTMS_I1_PARTITIONINFORMATIONA { pub dwMountCount: u32, pub dwAllocateCount: u32, } -impl Copy for NTMS_I1_PARTITIONINFORMATIONA {} -impl Clone for NTMS_I1_PARTITIONINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_PARTITIONINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_PARTITIONINFORMATIONA").field("PhysicalMedia", &self.PhysicalMedia).field("LogicalMedia", &self.LogicalMedia).field("State", &self.State).field("Side", &self.Side).field("dwOmidLabelIdLength", &self.dwOmidLabelIdLength).field("OmidLabelId", &self.OmidLabelId).field("szOmidLabelType", &self.szOmidLabelType).field("szOmidLabelInfo", &self.szOmidLabelInfo).field("dwMountCount", &self.dwMountCount).field("dwAllocateCount", &self.dwAllocateCount).finish() - } -} impl windows_core::TypeKind for NTMS_I1_PARTITIONINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_PARTITIONINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.PhysicalMedia == other.PhysicalMedia && self.LogicalMedia == other.LogicalMedia && self.State == other.State && self.Side == other.Side && self.dwOmidLabelIdLength == other.dwOmidLabelIdLength && self.OmidLabelId == other.OmidLabelId && self.szOmidLabelType == other.szOmidLabelType && self.szOmidLabelInfo == other.szOmidLabelInfo && self.dwMountCount == other.dwMountCount && self.dwAllocateCount == other.dwAllocateCount - } -} -impl Eq for NTMS_I1_PARTITIONINFORMATIONA {} impl Default for NTMS_I1_PARTITIONINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_PARTITIONINFORMATIONW { pub PhysicalMedia: windows_core::GUID, pub LogicalMedia: windows_core::GUID, @@ -11111,32 +8976,16 @@ pub struct NTMS_I1_PARTITIONINFORMATIONW { pub dwMountCount: u32, pub dwAllocateCount: u32, } -impl Copy for NTMS_I1_PARTITIONINFORMATIONW {} -impl Clone for NTMS_I1_PARTITIONINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_PARTITIONINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_PARTITIONINFORMATIONW").field("PhysicalMedia", &self.PhysicalMedia).field("LogicalMedia", &self.LogicalMedia).field("State", &self.State).field("Side", &self.Side).field("dwOmidLabelIdLength", &self.dwOmidLabelIdLength).field("OmidLabelId", &self.OmidLabelId).field("szOmidLabelType", &self.szOmidLabelType).field("szOmidLabelInfo", &self.szOmidLabelInfo).field("dwMountCount", &self.dwMountCount).field("dwAllocateCount", &self.dwAllocateCount).finish() - } -} impl windows_core::TypeKind for NTMS_I1_PARTITIONINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_PARTITIONINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.PhysicalMedia == other.PhysicalMedia && self.LogicalMedia == other.LogicalMedia && self.State == other.State && self.Side == other.Side && self.dwOmidLabelIdLength == other.dwOmidLabelIdLength && self.OmidLabelId == other.OmidLabelId && self.szOmidLabelType == other.szOmidLabelType && self.szOmidLabelInfo == other.szOmidLabelInfo && self.dwMountCount == other.dwMountCount && self.dwAllocateCount == other.dwAllocateCount - } -} -impl Eq for NTMS_I1_PARTITIONINFORMATIONW {} impl Default for NTMS_I1_PARTITIONINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_PMIDINFORMATIONA { pub CurrentLibrary: windows_core::GUID, pub MediaPool: windows_core::GUID, @@ -11150,44 +8999,16 @@ pub struct NTMS_I1_PMIDINFORMATIONA { pub MediaState: u32, pub dwNumberOfPartitions: u32, } -impl Copy for NTMS_I1_PMIDINFORMATIONA {} -impl Clone for NTMS_I1_PMIDINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_PMIDINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_PMIDINFORMATIONA") - .field("CurrentLibrary", &self.CurrentLibrary) - .field("MediaPool", &self.MediaPool) - .field("Location", &self.Location) - .field("LocationType", &self.LocationType) - .field("MediaType", &self.MediaType) - .field("HomeSlot", &self.HomeSlot) - .field("szBarCode", &self.szBarCode) - .field("BarCodeState", &self.BarCodeState) - .field("szSequenceNumber", &self.szSequenceNumber) - .field("MediaState", &self.MediaState) - .field("dwNumberOfPartitions", &self.dwNumberOfPartitions) - .finish() - } -} impl windows_core::TypeKind for NTMS_I1_PMIDINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_PMIDINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.CurrentLibrary == other.CurrentLibrary && self.MediaPool == other.MediaPool && self.Location == other.Location && self.LocationType == other.LocationType && self.MediaType == other.MediaType && self.HomeSlot == other.HomeSlot && self.szBarCode == other.szBarCode && self.BarCodeState == other.BarCodeState && self.szSequenceNumber == other.szSequenceNumber && self.MediaState == other.MediaState && self.dwNumberOfPartitions == other.dwNumberOfPartitions - } -} -impl Eq for NTMS_I1_PMIDINFORMATIONA {} impl Default for NTMS_I1_PMIDINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_I1_PMIDINFORMATIONW { pub CurrentLibrary: windows_core::GUID, pub MediaPool: windows_core::GUID, @@ -11201,76 +9022,32 @@ pub struct NTMS_I1_PMIDINFORMATIONW { pub MediaState: u32, pub dwNumberOfPartitions: u32, } -impl Copy for NTMS_I1_PMIDINFORMATIONW {} -impl Clone for NTMS_I1_PMIDINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_I1_PMIDINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_I1_PMIDINFORMATIONW") - .field("CurrentLibrary", &self.CurrentLibrary) - .field("MediaPool", &self.MediaPool) - .field("Location", &self.Location) - .field("LocationType", &self.LocationType) - .field("MediaType", &self.MediaType) - .field("HomeSlot", &self.HomeSlot) - .field("szBarCode", &self.szBarCode) - .field("BarCodeState", &self.BarCodeState) - .field("szSequenceNumber", &self.szSequenceNumber) - .field("MediaState", &self.MediaState) - .field("dwNumberOfPartitions", &self.dwNumberOfPartitions) - .finish() - } -} impl windows_core::TypeKind for NTMS_I1_PMIDINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_I1_PMIDINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.CurrentLibrary == other.CurrentLibrary && self.MediaPool == other.MediaPool && self.Location == other.Location && self.LocationType == other.LocationType && self.MediaType == other.MediaType && self.HomeSlot == other.HomeSlot && self.szBarCode == other.szBarCode && self.BarCodeState == other.BarCodeState && self.szSequenceNumber == other.szSequenceNumber && self.MediaState == other.MediaState && self.dwNumberOfPartitions == other.dwNumberOfPartitions - } -} -impl Eq for NTMS_I1_PMIDINFORMATIONW {} impl Default for NTMS_I1_PMIDINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_IEDOORINFORMATION { pub Number: u32, pub State: u32, pub MaxOpenSecs: u16, pub Library: windows_core::GUID, } -impl Copy for NTMS_IEDOORINFORMATION {} -impl Clone for NTMS_IEDOORINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_IEDOORINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_IEDOORINFORMATION").field("Number", &self.Number).field("State", &self.State).field("MaxOpenSecs", &self.MaxOpenSecs).field("Library", &self.Library).finish() - } -} impl windows_core::TypeKind for NTMS_IEDOORINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_IEDOORINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.State == other.State && self.MaxOpenSecs == other.MaxOpenSecs && self.Library == other.Library - } -} -impl Eq for NTMS_IEDOORINFORMATION {} impl Default for NTMS_IEDOORINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_IEPORTINFORMATION { pub Number: u32, pub Content: u32, @@ -11278,32 +9055,16 @@ pub struct NTMS_IEPORTINFORMATION { pub MaxExtendSecs: u16, pub Library: windows_core::GUID, } -impl Copy for NTMS_IEPORTINFORMATION {} -impl Clone for NTMS_IEPORTINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_IEPORTINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_IEPORTINFORMATION").field("Number", &self.Number).field("Content", &self.Content).field("Position", &self.Position).field("MaxExtendSecs", &self.MaxExtendSecs).field("Library", &self.Library).finish() - } -} impl windows_core::TypeKind for NTMS_IEPORTINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_IEPORTINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.Content == other.Content && self.Position == other.Position && self.MaxExtendSecs == other.MaxExtendSecs && self.Library == other.Library - } -} -impl Eq for NTMS_IEPORTINFORMATION {} impl Default for NTMS_IEPORTINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_LIBRARYINFORMATION { pub LibraryType: u32, pub CleanerSlot: windows_core::GUID, @@ -11329,78 +9090,16 @@ pub struct NTMS_LIBRARYINFORMATION { pub AutoRecovery: super::super::Foundation::BOOL, pub dwFlags: u32, } -impl Copy for NTMS_LIBRARYINFORMATION {} -impl Clone for NTMS_LIBRARYINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_LIBRARYINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_LIBRARYINFORMATION") - .field("LibraryType", &self.LibraryType) - .field("CleanerSlot", &self.CleanerSlot) - .field("CleanerSlotDefault", &self.CleanerSlotDefault) - .field("LibrarySupportsDriveCleaning", &self.LibrarySupportsDriveCleaning) - .field("BarCodeReaderInstalled", &self.BarCodeReaderInstalled) - .field("InventoryMethod", &self.InventoryMethod) - .field("dwCleanerUsesRemaining", &self.dwCleanerUsesRemaining) - .field("FirstDriveNumber", &self.FirstDriveNumber) - .field("dwNumberOfDrives", &self.dwNumberOfDrives) - .field("FirstSlotNumber", &self.FirstSlotNumber) - .field("dwNumberOfSlots", &self.dwNumberOfSlots) - .field("FirstDoorNumber", &self.FirstDoorNumber) - .field("dwNumberOfDoors", &self.dwNumberOfDoors) - .field("FirstPortNumber", &self.FirstPortNumber) - .field("dwNumberOfPorts", &self.dwNumberOfPorts) - .field("FirstChangerNumber", &self.FirstChangerNumber) - .field("dwNumberOfChangers", &self.dwNumberOfChangers) - .field("dwNumberOfMedia", &self.dwNumberOfMedia) - .field("dwNumberOfMediaTypes", &self.dwNumberOfMediaTypes) - .field("dwNumberOfLibRequests", &self.dwNumberOfLibRequests) - .field("Reserved", &self.Reserved) - .field("AutoRecovery", &self.AutoRecovery) - .field("dwFlags", &self.dwFlags) - .finish() - } -} impl windows_core::TypeKind for NTMS_LIBRARYINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_LIBRARYINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LibraryType == other.LibraryType - && self.CleanerSlot == other.CleanerSlot - && self.CleanerSlotDefault == other.CleanerSlotDefault - && self.LibrarySupportsDriveCleaning == other.LibrarySupportsDriveCleaning - && self.BarCodeReaderInstalled == other.BarCodeReaderInstalled - && self.InventoryMethod == other.InventoryMethod - && self.dwCleanerUsesRemaining == other.dwCleanerUsesRemaining - && self.FirstDriveNumber == other.FirstDriveNumber - && self.dwNumberOfDrives == other.dwNumberOfDrives - && self.FirstSlotNumber == other.FirstSlotNumber - && self.dwNumberOfSlots == other.dwNumberOfSlots - && self.FirstDoorNumber == other.FirstDoorNumber - && self.dwNumberOfDoors == other.dwNumberOfDoors - && self.FirstPortNumber == other.FirstPortNumber - && self.dwNumberOfPorts == other.dwNumberOfPorts - && self.FirstChangerNumber == other.FirstChangerNumber - && self.dwNumberOfChangers == other.dwNumberOfChangers - && self.dwNumberOfMedia == other.dwNumberOfMedia - && self.dwNumberOfMediaTypes == other.dwNumberOfMediaTypes - && self.dwNumberOfLibRequests == other.dwNumberOfLibRequests - && self.Reserved == other.Reserved - && self.AutoRecovery == other.AutoRecovery - && self.dwFlags == other.dwFlags - } -} -impl Eq for NTMS_LIBRARYINFORMATION {} impl Default for NTMS_LIBRARYINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_LIBREQUESTINFORMATIONA { pub OperationCode: u32, pub OperationOption: u32, @@ -11419,49 +9118,16 @@ pub struct NTMS_LIBREQUESTINFORMATIONA { pub WorkItemId: windows_core::GUID, pub dwPriority: u32, } -impl Copy for NTMS_LIBREQUESTINFORMATIONA {} -impl Clone for NTMS_LIBREQUESTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_LIBREQUESTINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_LIBREQUESTINFORMATIONA") - .field("OperationCode", &self.OperationCode) - .field("OperationOption", &self.OperationOption) - .field("State", &self.State) - .field("PartitionId", &self.PartitionId) - .field("DriveId", &self.DriveId) - .field("PhysMediaId", &self.PhysMediaId) - .field("Library", &self.Library) - .field("SlotId", &self.SlotId) - .field("TimeQueued", &self.TimeQueued) - .field("TimeCompleted", &self.TimeCompleted) - .field("szApplication", &self.szApplication) - .field("szUser", &self.szUser) - .field("szComputer", &self.szComputer) - .field("dwErrorCode", &self.dwErrorCode) - .field("WorkItemId", &self.WorkItemId) - .field("dwPriority", &self.dwPriority) - .finish() - } -} impl windows_core::TypeKind for NTMS_LIBREQUESTINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_LIBREQUESTINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.OperationCode == other.OperationCode && self.OperationOption == other.OperationOption && self.State == other.State && self.PartitionId == other.PartitionId && self.DriveId == other.DriveId && self.PhysMediaId == other.PhysMediaId && self.Library == other.Library && self.SlotId == other.SlotId && self.TimeQueued == other.TimeQueued && self.TimeCompleted == other.TimeCompleted && self.szApplication == other.szApplication && self.szUser == other.szUser && self.szComputer == other.szComputer && self.dwErrorCode == other.dwErrorCode && self.WorkItemId == other.WorkItemId && self.dwPriority == other.dwPriority - } -} -impl Eq for NTMS_LIBREQUESTINFORMATIONA {} impl Default for NTMS_LIBREQUESTINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_LIBREQUESTINFORMATIONW { pub OperationCode: u32, pub OperationOption: u32, @@ -11480,79 +9146,30 @@ pub struct NTMS_LIBREQUESTINFORMATIONW { pub WorkItemId: windows_core::GUID, pub dwPriority: u32, } -impl Copy for NTMS_LIBREQUESTINFORMATIONW {} -impl Clone for NTMS_LIBREQUESTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_LIBREQUESTINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_LIBREQUESTINFORMATIONW") - .field("OperationCode", &self.OperationCode) - .field("OperationOption", &self.OperationOption) - .field("State", &self.State) - .field("PartitionId", &self.PartitionId) - .field("DriveId", &self.DriveId) - .field("PhysMediaId", &self.PhysMediaId) - .field("Library", &self.Library) - .field("SlotId", &self.SlotId) - .field("TimeQueued", &self.TimeQueued) - .field("TimeCompleted", &self.TimeCompleted) - .field("szApplication", &self.szApplication) - .field("szUser", &self.szUser) - .field("szComputer", &self.szComputer) - .field("dwErrorCode", &self.dwErrorCode) - .field("WorkItemId", &self.WorkItemId) - .field("dwPriority", &self.dwPriority) - .finish() - } -} impl windows_core::TypeKind for NTMS_LIBREQUESTINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_LIBREQUESTINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.OperationCode == other.OperationCode && self.OperationOption == other.OperationOption && self.State == other.State && self.PartitionId == other.PartitionId && self.DriveId == other.DriveId && self.PhysMediaId == other.PhysMediaId && self.Library == other.Library && self.SlotId == other.SlotId && self.TimeQueued == other.TimeQueued && self.TimeCompleted == other.TimeCompleted && self.szApplication == other.szApplication && self.szUser == other.szUser && self.szComputer == other.szComputer && self.dwErrorCode == other.dwErrorCode && self.WorkItemId == other.WorkItemId && self.dwPriority == other.dwPriority - } -} -impl Eq for NTMS_LIBREQUESTINFORMATIONW {} impl Default for NTMS_LIBREQUESTINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_LMIDINFORMATION { pub MediaPool: windows_core::GUID, pub dwNumberOfPartitions: u32, } -impl Copy for NTMS_LMIDINFORMATION {} -impl Clone for NTMS_LMIDINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_LMIDINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_LMIDINFORMATION").field("MediaPool", &self.MediaPool).field("dwNumberOfPartitions", &self.dwNumberOfPartitions).finish() - } -} impl windows_core::TypeKind for NTMS_LMIDINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_LMIDINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MediaPool == other.MediaPool && self.dwNumberOfPartitions == other.dwNumberOfPartitions - } -} -impl Eq for NTMS_LMIDINFORMATION {} impl Default for NTMS_LMIDINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_MEDIAPOOLINFORMATION { pub PoolType: u32, pub MediaType: windows_core::GUID, @@ -11564,134 +9181,60 @@ pub struct NTMS_MEDIAPOOLINFORMATION { pub dwNumberOfLogicalMedia: u32, pub dwNumberOfMediaPools: u32, } -impl Copy for NTMS_MEDIAPOOLINFORMATION {} -impl Clone for NTMS_MEDIAPOOLINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_MEDIAPOOLINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_MEDIAPOOLINFORMATION") - .field("PoolType", &self.PoolType) - .field("MediaType", &self.MediaType) - .field("Parent", &self.Parent) - .field("AllocationPolicy", &self.AllocationPolicy) - .field("DeallocationPolicy", &self.DeallocationPolicy) - .field("dwMaxAllocates", &self.dwMaxAllocates) - .field("dwNumberOfPhysicalMedia", &self.dwNumberOfPhysicalMedia) - .field("dwNumberOfLogicalMedia", &self.dwNumberOfLogicalMedia) - .field("dwNumberOfMediaPools", &self.dwNumberOfMediaPools) - .finish() - } -} impl windows_core::TypeKind for NTMS_MEDIAPOOLINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_MEDIAPOOLINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PoolType == other.PoolType && self.MediaType == other.MediaType && self.Parent == other.Parent && self.AllocationPolicy == other.AllocationPolicy && self.DeallocationPolicy == other.DeallocationPolicy && self.dwMaxAllocates == other.dwMaxAllocates && self.dwNumberOfPhysicalMedia == other.dwNumberOfPhysicalMedia && self.dwNumberOfLogicalMedia == other.dwNumberOfLogicalMedia && self.dwNumberOfMediaPools == other.dwNumberOfMediaPools - } -} -impl Eq for NTMS_MEDIAPOOLINFORMATION {} impl Default for NTMS_MEDIAPOOLINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_MEDIATYPEINFORMATION { pub MediaType: u32, pub NumberOfSides: u32, pub ReadWriteCharacteristics: u32, pub DeviceType: FILE_DEVICE_TYPE, } -impl Copy for NTMS_MEDIATYPEINFORMATION {} -impl Clone for NTMS_MEDIATYPEINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_MEDIATYPEINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_MEDIATYPEINFORMATION").field("MediaType", &self.MediaType).field("NumberOfSides", &self.NumberOfSides).field("ReadWriteCharacteristics", &self.ReadWriteCharacteristics).field("DeviceType", &self.DeviceType).finish() - } -} impl windows_core::TypeKind for NTMS_MEDIATYPEINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_MEDIATYPEINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MediaType == other.MediaType && self.NumberOfSides == other.NumberOfSides && self.ReadWriteCharacteristics == other.ReadWriteCharacteristics && self.DeviceType == other.DeviceType - } -} -impl Eq for NTMS_MEDIATYPEINFORMATION {} impl Default for NTMS_MEDIATYPEINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_MOUNT_INFORMATION { - pub dwSize: u32, - pub lpReserved: *mut core::ffi::c_void, -} -impl Copy for NTMS_MOUNT_INFORMATION {} -impl Clone for NTMS_MOUNT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_MOUNT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_MOUNT_INFORMATION").field("dwSize", &self.dwSize).field("lpReserved", &self.lpReserved).finish() - } + pub dwSize: u32, + pub lpReserved: *mut core::ffi::c_void, } impl windows_core::TypeKind for NTMS_MOUNT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_MOUNT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpReserved == other.lpReserved - } -} -impl Eq for NTMS_MOUNT_INFORMATION {} impl Default for NTMS_MOUNT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_NOTIFICATIONINFORMATION { pub dwOperation: u32, pub ObjectId: windows_core::GUID, } -impl Copy for NTMS_NOTIFICATIONINFORMATION {} -impl Clone for NTMS_NOTIFICATIONINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_NOTIFICATIONINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_NOTIFICATIONINFORMATION").field("dwOperation", &self.dwOperation).field("ObjectId", &self.ObjectId).finish() - } -} impl windows_core::TypeKind for NTMS_NOTIFICATIONINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_NOTIFICATIONINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwOperation == other.dwOperation && self.ObjectId == other.ObjectId - } -} -impl Eq for NTMS_NOTIFICATIONINFORMATION {} impl Default for NTMS_NOTIFICATIONINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_OBJECTINFORMATIONA { pub dwSize: u32, pub dwType: u32, @@ -11704,12 +9247,6 @@ pub struct NTMS_OBJECTINFORMATIONA { pub szDescription: [i8; 127], pub Info: NTMS_OBJECTINFORMATIONA_0, } -impl Copy for NTMS_OBJECTINFORMATIONA {} -impl Clone for NTMS_OBJECTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NTMS_OBJECTINFORMATIONA { type TypeKind = windows_core::CopyType; } @@ -11719,6 +9256,7 @@ impl Default for NTMS_OBJECTINFORMATIONA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NTMS_OBJECTINFORMATIONA_0 { pub Drive: NTMS_DRIVEINFORMATIONA, pub DriveType: NTMS_DRIVETYPEINFORMATIONA, @@ -11737,12 +9275,6 @@ pub union NTMS_OBJECTINFORMATIONA_0 { pub OpRequest: NTMS_OPREQUESTINFORMATIONA, pub Computer: NTMS_COMPUTERINFORMATION, } -impl Copy for NTMS_OBJECTINFORMATIONA_0 {} -impl Clone for NTMS_OBJECTINFORMATIONA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NTMS_OBJECTINFORMATIONA_0 { type TypeKind = windows_core::CopyType; } @@ -11752,6 +9284,7 @@ impl Default for NTMS_OBJECTINFORMATIONA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NTMS_OBJECTINFORMATIONW { pub dwSize: u32, pub dwType: u32, @@ -11764,12 +9297,6 @@ pub struct NTMS_OBJECTINFORMATIONW { pub szDescription: [u16; 127], pub Info: NTMS_OBJECTINFORMATIONW_0, } -impl Copy for NTMS_OBJECTINFORMATIONW {} -impl Clone for NTMS_OBJECTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NTMS_OBJECTINFORMATIONW { type TypeKind = windows_core::CopyType; } @@ -11779,6 +9306,7 @@ impl Default for NTMS_OBJECTINFORMATIONW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NTMS_OBJECTINFORMATIONW_0 { pub Drive: NTMS_DRIVEINFORMATIONW, pub DriveType: NTMS_DRIVETYPEINFORMATIONW, @@ -11797,12 +9325,6 @@ pub union NTMS_OBJECTINFORMATIONW_0 { pub OpRequest: NTMS_OPREQUESTINFORMATIONW, pub Computer: NTMS_COMPUTERINFORMATION, } -impl Copy for NTMS_OBJECTINFORMATIONW_0 {} -impl Clone for NTMS_OBJECTINFORMATIONW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NTMS_OBJECTINFORMATIONW_0 { type TypeKind = windows_core::CopyType; } @@ -11812,6 +9334,7 @@ impl Default for NTMS_OBJECTINFORMATIONW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_OPREQUESTINFORMATIONA { pub Request: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, @@ -11825,32 +9348,16 @@ pub struct NTMS_OPREQUESTINFORMATIONA { pub szUser: [i8; 64], pub szComputer: [i8; 64], } -impl Copy for NTMS_OPREQUESTINFORMATIONA {} -impl Clone for NTMS_OPREQUESTINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_OPREQUESTINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_OPREQUESTINFORMATIONA").field("Request", &self.Request).field("Submitted", &self.Submitted).field("State", &self.State).field("szMessage", &self.szMessage).field("Arg1Type", &self.Arg1Type).field("Arg1", &self.Arg1).field("Arg2Type", &self.Arg2Type).field("Arg2", &self.Arg2).field("szApplication", &self.szApplication).field("szUser", &self.szUser).field("szComputer", &self.szComputer).finish() - } -} impl windows_core::TypeKind for NTMS_OPREQUESTINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_OPREQUESTINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.Request == other.Request && self.Submitted == other.Submitted && self.State == other.State && self.szMessage == other.szMessage && self.Arg1Type == other.Arg1Type && self.Arg1 == other.Arg1 && self.Arg2Type == other.Arg2Type && self.Arg2 == other.Arg2 && self.szApplication == other.szApplication && self.szUser == other.szUser && self.szComputer == other.szComputer - } -} -impl Eq for NTMS_OPREQUESTINFORMATIONA {} impl Default for NTMS_OPREQUESTINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_OPREQUESTINFORMATIONW { pub Request: u32, pub Submitted: super::super::Foundation::SYSTEMTIME, @@ -11864,32 +9371,16 @@ pub struct NTMS_OPREQUESTINFORMATIONW { pub szUser: [u16; 64], pub szComputer: [u16; 64], } -impl Copy for NTMS_OPREQUESTINFORMATIONW {} -impl Clone for NTMS_OPREQUESTINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_OPREQUESTINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_OPREQUESTINFORMATIONW").field("Request", &self.Request).field("Submitted", &self.Submitted).field("State", &self.State).field("szMessage", &self.szMessage).field("Arg1Type", &self.Arg1Type).field("Arg1", &self.Arg1).field("Arg2Type", &self.Arg2Type).field("Arg2", &self.Arg2).field("szApplication", &self.szApplication).field("szUser", &self.szUser).field("szComputer", &self.szComputer).finish() - } -} impl windows_core::TypeKind for NTMS_OPREQUESTINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_OPREQUESTINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.Request == other.Request && self.Submitted == other.Submitted && self.State == other.State && self.szMessage == other.szMessage && self.Arg1Type == other.Arg1Type && self.Arg1 == other.Arg1 && self.Arg2Type == other.Arg2Type && self.Arg2 == other.Arg2 && self.szApplication == other.szApplication && self.szUser == other.szUser && self.szComputer == other.szComputer - } -} -impl Eq for NTMS_OPREQUESTINFORMATIONW {} impl Default for NTMS_OPREQUESTINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_PARTITIONINFORMATIONA { pub PhysicalMedia: windows_core::GUID, pub LogicalMedia: windows_core::GUID, @@ -11903,44 +9394,16 @@ pub struct NTMS_PARTITIONINFORMATIONA { pub dwAllocateCount: u32, pub Capacity: i64, } -impl Copy for NTMS_PARTITIONINFORMATIONA {} -impl Clone for NTMS_PARTITIONINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_PARTITIONINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_PARTITIONINFORMATIONA") - .field("PhysicalMedia", &self.PhysicalMedia) - .field("LogicalMedia", &self.LogicalMedia) - .field("State", &self.State) - .field("Side", &self.Side) - .field("dwOmidLabelIdLength", &self.dwOmidLabelIdLength) - .field("OmidLabelId", &self.OmidLabelId) - .field("szOmidLabelType", &self.szOmidLabelType) - .field("szOmidLabelInfo", &self.szOmidLabelInfo) - .field("dwMountCount", &self.dwMountCount) - .field("dwAllocateCount", &self.dwAllocateCount) - .field("Capacity", &self.Capacity) - .finish() - } -} impl windows_core::TypeKind for NTMS_PARTITIONINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_PARTITIONINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.PhysicalMedia == other.PhysicalMedia && self.LogicalMedia == other.LogicalMedia && self.State == other.State && self.Side == other.Side && self.dwOmidLabelIdLength == other.dwOmidLabelIdLength && self.OmidLabelId == other.OmidLabelId && self.szOmidLabelType == other.szOmidLabelType && self.szOmidLabelInfo == other.szOmidLabelInfo && self.dwMountCount == other.dwMountCount && self.dwAllocateCount == other.dwAllocateCount && self.Capacity == other.Capacity - } -} -impl Eq for NTMS_PARTITIONINFORMATIONA {} impl Default for NTMS_PARTITIONINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_PARTITIONINFORMATIONW { pub PhysicalMedia: windows_core::GUID, pub LogicalMedia: windows_core::GUID, @@ -11954,44 +9417,16 @@ pub struct NTMS_PARTITIONINFORMATIONW { pub dwAllocateCount: u32, pub Capacity: i64, } -impl Copy for NTMS_PARTITIONINFORMATIONW {} -impl Clone for NTMS_PARTITIONINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_PARTITIONINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_PARTITIONINFORMATIONW") - .field("PhysicalMedia", &self.PhysicalMedia) - .field("LogicalMedia", &self.LogicalMedia) - .field("State", &self.State) - .field("Side", &self.Side) - .field("dwOmidLabelIdLength", &self.dwOmidLabelIdLength) - .field("OmidLabelId", &self.OmidLabelId) - .field("szOmidLabelType", &self.szOmidLabelType) - .field("szOmidLabelInfo", &self.szOmidLabelInfo) - .field("dwMountCount", &self.dwMountCount) - .field("dwAllocateCount", &self.dwAllocateCount) - .field("Capacity", &self.Capacity) - .finish() - } -} impl windows_core::TypeKind for NTMS_PARTITIONINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_PARTITIONINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.PhysicalMedia == other.PhysicalMedia && self.LogicalMedia == other.LogicalMedia && self.State == other.State && self.Side == other.Side && self.dwOmidLabelIdLength == other.dwOmidLabelIdLength && self.OmidLabelId == other.OmidLabelId && self.szOmidLabelType == other.szOmidLabelType && self.szOmidLabelInfo == other.szOmidLabelInfo && self.dwMountCount == other.dwMountCount && self.dwAllocateCount == other.dwAllocateCount && self.Capacity == other.Capacity - } -} -impl Eq for NTMS_PARTITIONINFORMATIONW {} impl Default for NTMS_PARTITIONINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_PMIDINFORMATIONA { pub CurrentLibrary: windows_core::GUID, pub MediaPool: windows_core::GUID, @@ -12008,47 +9443,16 @@ pub struct NTMS_PMIDINFORMATIONA { pub dwDensityCode: u32, pub MountedPartition: windows_core::GUID, } -impl Copy for NTMS_PMIDINFORMATIONA {} -impl Clone for NTMS_PMIDINFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_PMIDINFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_PMIDINFORMATIONA") - .field("CurrentLibrary", &self.CurrentLibrary) - .field("MediaPool", &self.MediaPool) - .field("Location", &self.Location) - .field("LocationType", &self.LocationType) - .field("MediaType", &self.MediaType) - .field("HomeSlot", &self.HomeSlot) - .field("szBarCode", &self.szBarCode) - .field("BarCodeState", &self.BarCodeState) - .field("szSequenceNumber", &self.szSequenceNumber) - .field("MediaState", &self.MediaState) - .field("dwNumberOfPartitions", &self.dwNumberOfPartitions) - .field("dwMediaTypeCode", &self.dwMediaTypeCode) - .field("dwDensityCode", &self.dwDensityCode) - .field("MountedPartition", &self.MountedPartition) - .finish() - } -} impl windows_core::TypeKind for NTMS_PMIDINFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_PMIDINFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.CurrentLibrary == other.CurrentLibrary && self.MediaPool == other.MediaPool && self.Location == other.Location && self.LocationType == other.LocationType && self.MediaType == other.MediaType && self.HomeSlot == other.HomeSlot && self.szBarCode == other.szBarCode && self.BarCodeState == other.BarCodeState && self.szSequenceNumber == other.szSequenceNumber && self.MediaState == other.MediaState && self.dwNumberOfPartitions == other.dwNumberOfPartitions && self.dwMediaTypeCode == other.dwMediaTypeCode && self.dwDensityCode == other.dwDensityCode && self.MountedPartition == other.MountedPartition - } -} -impl Eq for NTMS_PMIDINFORMATIONA {} impl Default for NTMS_PMIDINFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_PMIDINFORMATIONW { pub CurrentLibrary: windows_core::GUID, pub MediaPool: windows_core::GUID, @@ -12065,78 +9469,31 @@ pub struct NTMS_PMIDINFORMATIONW { pub dwDensityCode: u32, pub MountedPartition: windows_core::GUID, } -impl Copy for NTMS_PMIDINFORMATIONW {} -impl Clone for NTMS_PMIDINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_PMIDINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_PMIDINFORMATIONW") - .field("CurrentLibrary", &self.CurrentLibrary) - .field("MediaPool", &self.MediaPool) - .field("Location", &self.Location) - .field("LocationType", &self.LocationType) - .field("MediaType", &self.MediaType) - .field("HomeSlot", &self.HomeSlot) - .field("szBarCode", &self.szBarCode) - .field("BarCodeState", &self.BarCodeState) - .field("szSequenceNumber", &self.szSequenceNumber) - .field("MediaState", &self.MediaState) - .field("dwNumberOfPartitions", &self.dwNumberOfPartitions) - .field("dwMediaTypeCode", &self.dwMediaTypeCode) - .field("dwDensityCode", &self.dwDensityCode) - .field("MountedPartition", &self.MountedPartition) - .finish() - } -} impl windows_core::TypeKind for NTMS_PMIDINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_PMIDINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.CurrentLibrary == other.CurrentLibrary && self.MediaPool == other.MediaPool && self.Location == other.Location && self.LocationType == other.LocationType && self.MediaType == other.MediaType && self.HomeSlot == other.HomeSlot && self.szBarCode == other.szBarCode && self.BarCodeState == other.BarCodeState && self.szSequenceNumber == other.szSequenceNumber && self.MediaState == other.MediaState && self.dwNumberOfPartitions == other.dwNumberOfPartitions && self.dwMediaTypeCode == other.dwMediaTypeCode && self.dwDensityCode == other.dwDensityCode && self.MountedPartition == other.MountedPartition - } -} -impl Eq for NTMS_PMIDINFORMATIONW {} impl Default for NTMS_PMIDINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTMS_STORAGESLOTINFORMATION { pub Number: u32, pub State: u32, pub Library: windows_core::GUID, } -impl Copy for NTMS_STORAGESLOTINFORMATION {} -impl Clone for NTMS_STORAGESLOTINFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTMS_STORAGESLOTINFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTMS_STORAGESLOTINFORMATION").field("Number", &self.Number).field("State", &self.State).field("Library", &self.Library).finish() - } -} impl windows_core::TypeKind for NTMS_STORAGESLOTINFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTMS_STORAGESLOTINFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.State == other.State && self.Library == other.Library - } -} -impl Eq for NTMS_STORAGESLOTINFORMATION {} impl Default for NTMS_STORAGESLOTINFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFSTRUCT { pub cBytes: u8, pub fFixedDisk: u8, @@ -12145,32 +9502,16 @@ pub struct OFSTRUCT { pub Reserved2: u16, pub szPathName: [i8; 128], } -impl Copy for OFSTRUCT {} -impl Clone for OFSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFSTRUCT").field("cBytes", &self.cBytes).field("fFixedDisk", &self.fFixedDisk).field("nErrCode", &self.nErrCode).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("szPathName", &self.szPathName).finish() - } -} impl windows_core::TypeKind for OFSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cBytes == other.cBytes && self.fFixedDisk == other.fFixedDisk && self.nErrCode == other.nErrCode && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.szPathName == other.szPathName - } -} -impl Eq for OFSTRUCT {} impl Default for OFSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPARSE_GUID_DATA_BUFFER { pub ReparseTag: u32, pub ReparseDataLength: u16, @@ -12178,93 +9519,45 @@ pub struct REPARSE_GUID_DATA_BUFFER { pub ReparseGuid: windows_core::GUID, pub GenericReparseBuffer: REPARSE_GUID_DATA_BUFFER_0, } -impl Copy for REPARSE_GUID_DATA_BUFFER {} -impl Clone for REPARSE_GUID_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPARSE_GUID_DATA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPARSE_GUID_DATA_BUFFER").field("ReparseTag", &self.ReparseTag).field("ReparseDataLength", &self.ReparseDataLength).field("Reserved", &self.Reserved).field("ReparseGuid", &self.ReparseGuid).field("GenericReparseBuffer", &self.GenericReparseBuffer).finish() - } -} impl windows_core::TypeKind for REPARSE_GUID_DATA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPARSE_GUID_DATA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ReparseTag == other.ReparseTag && self.ReparseDataLength == other.ReparseDataLength && self.Reserved == other.Reserved && self.ReparseGuid == other.ReparseGuid && self.GenericReparseBuffer == other.GenericReparseBuffer - } -} -impl Eq for REPARSE_GUID_DATA_BUFFER {} impl Default for REPARSE_GUID_DATA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPARSE_GUID_DATA_BUFFER_0 { pub DataBuffer: [u8; 1], } -impl Copy for REPARSE_GUID_DATA_BUFFER_0 {} -impl Clone for REPARSE_GUID_DATA_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPARSE_GUID_DATA_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPARSE_GUID_DATA_BUFFER_0").field("DataBuffer", &self.DataBuffer).finish() - } -} impl windows_core::TypeKind for REPARSE_GUID_DATA_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPARSE_GUID_DATA_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self.DataBuffer == other.DataBuffer - } -} -impl Eq for REPARSE_GUID_DATA_BUFFER_0 {} impl Default for REPARSE_GUID_DATA_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_ALIAS_INFO_0 { pub srvai0_alias: windows_core::PWSTR, pub srvai0_target: windows_core::PWSTR, pub srvai0_default: super::super::Foundation::BOOLEAN, pub srvai0_reserved: u32, } -impl Copy for SERVER_ALIAS_INFO_0 {} -impl Clone for SERVER_ALIAS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_ALIAS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_ALIAS_INFO_0").field("srvai0_alias", &self.srvai0_alias).field("srvai0_target", &self.srvai0_target).field("srvai0_default", &self.srvai0_default).field("srvai0_reserved", &self.srvai0_reserved).finish() - } -} impl windows_core::TypeKind for SERVER_ALIAS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_ALIAS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.srvai0_alias == other.srvai0_alias && self.srvai0_target == other.srvai0_target && self.srvai0_default == other.srvai0_default && self.srvai0_reserved == other.srvai0_reserved - } -} -impl Eq for SERVER_ALIAS_INFO_0 {} impl Default for SERVER_ALIAS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVER_CERTIFICATE_INFO_0 { pub srvci0_name: windows_core::PWSTR, pub srvci0_subject: windows_core::PWSTR, @@ -12280,75 +9573,29 @@ pub struct SERVER_CERTIFICATE_INFO_0 { pub srvci0_flags: u32, pub srvci0_mapping_status: u32, } -impl Copy for SERVER_CERTIFICATE_INFO_0 {} -impl Clone for SERVER_CERTIFICATE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVER_CERTIFICATE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVER_CERTIFICATE_INFO_0") - .field("srvci0_name", &self.srvci0_name) - .field("srvci0_subject", &self.srvci0_subject) - .field("srvci0_issuer", &self.srvci0_issuer) - .field("srvci0_thumbprint", &self.srvci0_thumbprint) - .field("srvci0_friendlyname", &self.srvci0_friendlyname) - .field("srvci0_notbefore", &self.srvci0_notbefore) - .field("srvci0_notafter", &self.srvci0_notafter) - .field("srvci0_storelocation", &self.srvci0_storelocation) - .field("srvci0_storename", &self.srvci0_storename) - .field("srvci0_renewalchain", &self.srvci0_renewalchain) - .field("srvci0_type", &self.srvci0_type) - .field("srvci0_flags", &self.srvci0_flags) - .field("srvci0_mapping_status", &self.srvci0_mapping_status) - .finish() - } -} impl windows_core::TypeKind for SERVER_CERTIFICATE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVER_CERTIFICATE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.srvci0_name == other.srvci0_name && self.srvci0_subject == other.srvci0_subject && self.srvci0_issuer == other.srvci0_issuer && self.srvci0_thumbprint == other.srvci0_thumbprint && self.srvci0_friendlyname == other.srvci0_friendlyname && self.srvci0_notbefore == other.srvci0_notbefore && self.srvci0_notafter == other.srvci0_notafter && self.srvci0_storelocation == other.srvci0_storelocation && self.srvci0_storename == other.srvci0_storename && self.srvci0_renewalchain == other.srvci0_renewalchain && self.srvci0_type == other.srvci0_type && self.srvci0_flags == other.srvci0_flags && self.srvci0_mapping_status == other.srvci0_mapping_status - } -} -impl Eq for SERVER_CERTIFICATE_INFO_0 {} impl Default for SERVER_CERTIFICATE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SESSION_INFO_0 { pub sesi0_cname: windows_core::PWSTR, } -impl Copy for SESSION_INFO_0 {} -impl Clone for SESSION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SESSION_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SESSION_INFO_0").field("sesi0_cname", &self.sesi0_cname).finish() - } -} impl windows_core::TypeKind for SESSION_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SESSION_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.sesi0_cname == other.sesi0_cname - } -} -impl Eq for SESSION_INFO_0 {} impl Default for SESSION_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SESSION_INFO_1 { pub sesi1_cname: windows_core::PWSTR, pub sesi1_username: windows_core::PWSTR, @@ -12357,64 +9604,32 @@ pub struct SESSION_INFO_1 { pub sesi1_idle_time: u32, pub sesi1_user_flags: SESSION_INFO_USER_FLAGS, } -impl Copy for SESSION_INFO_1 {} -impl Clone for SESSION_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SESSION_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SESSION_INFO_1").field("sesi1_cname", &self.sesi1_cname).field("sesi1_username", &self.sesi1_username).field("sesi1_num_opens", &self.sesi1_num_opens).field("sesi1_time", &self.sesi1_time).field("sesi1_idle_time", &self.sesi1_idle_time).field("sesi1_user_flags", &self.sesi1_user_flags).finish() - } -} impl windows_core::TypeKind for SESSION_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SESSION_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.sesi1_cname == other.sesi1_cname && self.sesi1_username == other.sesi1_username && self.sesi1_num_opens == other.sesi1_num_opens && self.sesi1_time == other.sesi1_time && self.sesi1_idle_time == other.sesi1_idle_time && self.sesi1_user_flags == other.sesi1_user_flags - } -} -impl Eq for SESSION_INFO_1 {} impl Default for SESSION_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SESSION_INFO_10 { pub sesi10_cname: windows_core::PWSTR, pub sesi10_username: windows_core::PWSTR, pub sesi10_time: u32, pub sesi10_idle_time: u32, } -impl Copy for SESSION_INFO_10 {} -impl Clone for SESSION_INFO_10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SESSION_INFO_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SESSION_INFO_10").field("sesi10_cname", &self.sesi10_cname).field("sesi10_username", &self.sesi10_username).field("sesi10_time", &self.sesi10_time).field("sesi10_idle_time", &self.sesi10_idle_time).finish() - } -} impl windows_core::TypeKind for SESSION_INFO_10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SESSION_INFO_10 { - fn eq(&self, other: &Self) -> bool { - self.sesi10_cname == other.sesi10_cname && self.sesi10_username == other.sesi10_username && self.sesi10_time == other.sesi10_time && self.sesi10_idle_time == other.sesi10_idle_time - } -} -impl Eq for SESSION_INFO_10 {} impl Default for SESSION_INFO_10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SESSION_INFO_2 { pub sesi2_cname: windows_core::PWSTR, pub sesi2_username: windows_core::PWSTR, @@ -12424,32 +9639,16 @@ pub struct SESSION_INFO_2 { pub sesi2_user_flags: SESSION_INFO_USER_FLAGS, pub sesi2_cltype_name: windows_core::PWSTR, } -impl Copy for SESSION_INFO_2 {} -impl Clone for SESSION_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SESSION_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SESSION_INFO_2").field("sesi2_cname", &self.sesi2_cname).field("sesi2_username", &self.sesi2_username).field("sesi2_num_opens", &self.sesi2_num_opens).field("sesi2_time", &self.sesi2_time).field("sesi2_idle_time", &self.sesi2_idle_time).field("sesi2_user_flags", &self.sesi2_user_flags).field("sesi2_cltype_name", &self.sesi2_cltype_name).finish() - } -} impl windows_core::TypeKind for SESSION_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SESSION_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.sesi2_cname == other.sesi2_cname && self.sesi2_username == other.sesi2_username && self.sesi2_num_opens == other.sesi2_num_opens && self.sesi2_time == other.sesi2_time && self.sesi2_idle_time == other.sesi2_idle_time && self.sesi2_user_flags == other.sesi2_user_flags && self.sesi2_cltype_name == other.sesi2_cltype_name - } -} -impl Eq for SESSION_INFO_2 {} impl Default for SESSION_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SESSION_INFO_502 { pub sesi502_cname: windows_core::PWSTR, pub sesi502_username: windows_core::PWSTR, @@ -12460,173 +9659,76 @@ pub struct SESSION_INFO_502 { pub sesi502_cltype_name: windows_core::PWSTR, pub sesi502_transport: windows_core::PWSTR, } -impl Copy for SESSION_INFO_502 {} -impl Clone for SESSION_INFO_502 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SESSION_INFO_502 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SESSION_INFO_502").field("sesi502_cname", &self.sesi502_cname).field("sesi502_username", &self.sesi502_username).field("sesi502_num_opens", &self.sesi502_num_opens).field("sesi502_time", &self.sesi502_time).field("sesi502_idle_time", &self.sesi502_idle_time).field("sesi502_user_flags", &self.sesi502_user_flags).field("sesi502_cltype_name", &self.sesi502_cltype_name).field("sesi502_transport", &self.sesi502_transport).finish() - } -} impl windows_core::TypeKind for SESSION_INFO_502 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SESSION_INFO_502 { - fn eq(&self, other: &Self) -> bool { - self.sesi502_cname == other.sesi502_cname && self.sesi502_username == other.sesi502_username && self.sesi502_num_opens == other.sesi502_num_opens && self.sesi502_time == other.sesi502_time && self.sesi502_idle_time == other.sesi502_idle_time && self.sesi502_user_flags == other.sesi502_user_flags && self.sesi502_cltype_name == other.sesi502_cltype_name && self.sesi502_transport == other.sesi502_transport - } -} -impl Eq for SESSION_INFO_502 {} impl Default for SESSION_INFO_502 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_0 { pub shi0_netname: windows_core::PWSTR, } -impl Copy for SHARE_INFO_0 {} -impl Clone for SHARE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_0").field("shi0_netname", &self.shi0_netname).finish() - } -} impl windows_core::TypeKind for SHARE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.shi0_netname == other.shi0_netname - } -} -impl Eq for SHARE_INFO_0 {} impl Default for SHARE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_1 { pub shi1_netname: windows_core::PWSTR, pub shi1_type: SHARE_TYPE, pub shi1_remark: windows_core::PWSTR, } -impl Copy for SHARE_INFO_1 {} -impl Clone for SHARE_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_1").field("shi1_netname", &self.shi1_netname).field("shi1_type", &self.shi1_type).field("shi1_remark", &self.shi1_remark).finish() - } -} impl windows_core::TypeKind for SHARE_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.shi1_netname == other.shi1_netname && self.shi1_type == other.shi1_type && self.shi1_remark == other.shi1_remark - } -} -impl Eq for SHARE_INFO_1 {} impl Default for SHARE_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_1004 { pub shi1004_remark: windows_core::PWSTR, } -impl Copy for SHARE_INFO_1004 {} -impl Clone for SHARE_INFO_1004 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_INFO_1004 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_1004").field("shi1004_remark", &self.shi1004_remark).finish() - } -} impl windows_core::TypeKind for SHARE_INFO_1004 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_INFO_1004 { - fn eq(&self, other: &Self) -> bool { - self.shi1004_remark == other.shi1004_remark - } -} -impl Eq for SHARE_INFO_1004 {} impl Default for SHARE_INFO_1004 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_1005 { pub shi1005_flags: u32, } -impl Copy for SHARE_INFO_1005 {} -impl Clone for SHARE_INFO_1005 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_INFO_1005 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_1005").field("shi1005_flags", &self.shi1005_flags).finish() - } -} impl windows_core::TypeKind for SHARE_INFO_1005 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_INFO_1005 { - fn eq(&self, other: &Self) -> bool { - self.shi1005_flags == other.shi1005_flags - } -} -impl Eq for SHARE_INFO_1005 {} impl Default for SHARE_INFO_1005 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_1006 { pub shi1006_max_uses: u32, } -impl Copy for SHARE_INFO_1006 {} -impl Clone for SHARE_INFO_1006 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_INFO_1006 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_1006").field("shi1006_max_uses", &self.shi1006_max_uses).finish() - } -} impl windows_core::TypeKind for SHARE_INFO_1006 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_INFO_1006 { - fn eq(&self, other: &Self) -> bool { - self.shi1006_max_uses == other.shi1006_max_uses - } -} -impl Eq for SHARE_INFO_1006 {} impl Default for SHARE_INFO_1006 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12634,72 +9736,36 @@ impl Default for SHARE_INFO_1006 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_1501 { pub shi1501_reserved: u32, pub shi1501_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for SHARE_INFO_1501 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SHARE_INFO_1501 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for SHARE_INFO_1501 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_1501").field("shi1501_reserved", &self.shi1501_reserved).field("shi1501_security_descriptor", &self.shi1501_security_descriptor).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SHARE_INFO_1501 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for SHARE_INFO_1501 { - fn eq(&self, other: &Self) -> bool { - self.shi1501_reserved == other.shi1501_reserved && self.shi1501_security_descriptor == other.shi1501_security_descriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for SHARE_INFO_1501 {} -#[cfg(feature = "Win32_Security")] impl Default for SHARE_INFO_1501 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_1503 { pub shi1503_sharefilter: windows_core::GUID, } -impl Copy for SHARE_INFO_1503 {} -impl Clone for SHARE_INFO_1503 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_INFO_1503 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_1503").field("shi1503_sharefilter", &self.shi1503_sharefilter).finish() - } -} impl windows_core::TypeKind for SHARE_INFO_1503 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_INFO_1503 { - fn eq(&self, other: &Self) -> bool { - self.shi1503_sharefilter == other.shi1503_sharefilter - } -} -impl Eq for SHARE_INFO_1503 {} impl Default for SHARE_INFO_1503 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_2 { pub shi2_netname: windows_core::PWSTR, pub shi2_type: SHARE_TYPE, @@ -12710,58 +9776,25 @@ pub struct SHARE_INFO_2 { pub shi2_path: windows_core::PWSTR, pub shi2_passwd: windows_core::PWSTR, } -impl Copy for SHARE_INFO_2 {} -impl Clone for SHARE_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_2").field("shi2_netname", &self.shi2_netname).field("shi2_type", &self.shi2_type).field("shi2_remark", &self.shi2_remark).field("shi2_permissions", &self.shi2_permissions).field("shi2_max_uses", &self.shi2_max_uses).field("shi2_current_uses", &self.shi2_current_uses).field("shi2_path", &self.shi2_path).field("shi2_passwd", &self.shi2_passwd).finish() - } -} impl windows_core::TypeKind for SHARE_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.shi2_netname == other.shi2_netname && self.shi2_type == other.shi2_type && self.shi2_remark == other.shi2_remark && self.shi2_permissions == other.shi2_permissions && self.shi2_max_uses == other.shi2_max_uses && self.shi2_current_uses == other.shi2_current_uses && self.shi2_path == other.shi2_path && self.shi2_passwd == other.shi2_passwd - } -} -impl Eq for SHARE_INFO_2 {} impl Default for SHARE_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_501 { pub shi501_netname: windows_core::PWSTR, pub shi501_type: SHARE_TYPE, pub shi501_remark: windows_core::PWSTR, pub shi501_flags: u32, } -impl Copy for SHARE_INFO_501 {} -impl Clone for SHARE_INFO_501 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARE_INFO_501 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_501").field("shi501_netname", &self.shi501_netname).field("shi501_type", &self.shi501_type).field("shi501_remark", &self.shi501_remark).field("shi501_flags", &self.shi501_flags).finish() - } -} impl windows_core::TypeKind for SHARE_INFO_501 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARE_INFO_501 { - fn eq(&self, other: &Self) -> bool { - self.shi501_netname == other.shi501_netname && self.shi501_type == other.shi501_type && self.shi501_remark == other.shi501_remark && self.shi501_flags == other.shi501_flags - } -} -impl Eq for SHARE_INFO_501 {} impl Default for SHARE_INFO_501 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12769,6 +9802,7 @@ impl Default for SHARE_INFO_501 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_502 { pub shi502_netname: windows_core::PWSTR, pub shi502_type: SHARE_TYPE, @@ -12782,43 +9816,10 @@ pub struct SHARE_INFO_502 { pub shi502_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for SHARE_INFO_502 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SHARE_INFO_502 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for SHARE_INFO_502 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_502") - .field("shi502_netname", &self.shi502_netname) - .field("shi502_type", &self.shi502_type) - .field("shi502_remark", &self.shi502_remark) - .field("shi502_permissions", &self.shi502_permissions) - .field("shi502_max_uses", &self.shi502_max_uses) - .field("shi502_current_uses", &self.shi502_current_uses) - .field("shi502_path", &self.shi502_path) - .field("shi502_passwd", &self.shi502_passwd) - .field("shi502_reserved", &self.shi502_reserved) - .field("shi502_security_descriptor", &self.shi502_security_descriptor) - .finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SHARE_INFO_502 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for SHARE_INFO_502 { - fn eq(&self, other: &Self) -> bool { - self.shi502_netname == other.shi502_netname && self.shi502_type == other.shi502_type && self.shi502_remark == other.shi502_remark && self.shi502_permissions == other.shi502_permissions && self.shi502_max_uses == other.shi502_max_uses && self.shi502_current_uses == other.shi502_current_uses && self.shi502_path == other.shi502_path && self.shi502_passwd == other.shi502_passwd && self.shi502_reserved == other.shi502_reserved && self.shi502_security_descriptor == other.shi502_security_descriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for SHARE_INFO_502 {} -#[cfg(feature = "Win32_Security")] impl Default for SHARE_INFO_502 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12826,6 +9827,7 @@ impl Default for SHARE_INFO_502 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARE_INFO_503 { pub shi503_netname: windows_core::PWSTR, pub shi503_type: SHARE_TYPE, @@ -12840,50 +9842,17 @@ pub struct SHARE_INFO_503 { pub shi503_security_descriptor: super::super::Security::PSECURITY_DESCRIPTOR, } #[cfg(feature = "Win32_Security")] -impl Copy for SHARE_INFO_503 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SHARE_INFO_503 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for SHARE_INFO_503 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARE_INFO_503") - .field("shi503_netname", &self.shi503_netname) - .field("shi503_type", &self.shi503_type) - .field("shi503_remark", &self.shi503_remark) - .field("shi503_permissions", &self.shi503_permissions) - .field("shi503_max_uses", &self.shi503_max_uses) - .field("shi503_current_uses", &self.shi503_current_uses) - .field("shi503_path", &self.shi503_path) - .field("shi503_passwd", &self.shi503_passwd) - .field("shi503_servername", &self.shi503_servername) - .field("shi503_reserved", &self.shi503_reserved) - .field("shi503_security_descriptor", &self.shi503_security_descriptor) - .finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SHARE_INFO_503 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for SHARE_INFO_503 { - fn eq(&self, other: &Self) -> bool { - self.shi503_netname == other.shi503_netname && self.shi503_type == other.shi503_type && self.shi503_remark == other.shi503_remark && self.shi503_permissions == other.shi503_permissions && self.shi503_max_uses == other.shi503_max_uses && self.shi503_current_uses == other.shi503_current_uses && self.shi503_path == other.shi503_path && self.shi503_passwd == other.shi503_passwd && self.shi503_servername == other.shi503_servername && self.shi503_reserved == other.shi503_reserved && self.shi503_security_descriptor == other.shi503_security_descriptor - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for SHARE_INFO_503 {} -#[cfg(feature = "Win32_Security")] impl Default for SHARE_INFO_503 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STAT_SERVER_0 { pub sts0_start: u32, pub sts0_fopens: u32, @@ -12903,66 +9872,16 @@ pub struct STAT_SERVER_0 { pub sts0_reqbufneed: u32, pub sts0_bigbufneed: u32, } -impl Copy for STAT_SERVER_0 {} -impl Clone for STAT_SERVER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STAT_SERVER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STAT_SERVER_0") - .field("sts0_start", &self.sts0_start) - .field("sts0_fopens", &self.sts0_fopens) - .field("sts0_devopens", &self.sts0_devopens) - .field("sts0_jobsqueued", &self.sts0_jobsqueued) - .field("sts0_sopens", &self.sts0_sopens) - .field("sts0_stimedout", &self.sts0_stimedout) - .field("sts0_serrorout", &self.sts0_serrorout) - .field("sts0_pwerrors", &self.sts0_pwerrors) - .field("sts0_permerrors", &self.sts0_permerrors) - .field("sts0_syserrors", &self.sts0_syserrors) - .field("sts0_bytessent_low", &self.sts0_bytessent_low) - .field("sts0_bytessent_high", &self.sts0_bytessent_high) - .field("sts0_bytesrcvd_low", &self.sts0_bytesrcvd_low) - .field("sts0_bytesrcvd_high", &self.sts0_bytesrcvd_high) - .field("sts0_avresponse", &self.sts0_avresponse) - .field("sts0_reqbufneed", &self.sts0_reqbufneed) - .field("sts0_bigbufneed", &self.sts0_bigbufneed) - .finish() - } -} impl windows_core::TypeKind for STAT_SERVER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STAT_SERVER_0 { - fn eq(&self, other: &Self) -> bool { - self.sts0_start == other.sts0_start - && self.sts0_fopens == other.sts0_fopens - && self.sts0_devopens == other.sts0_devopens - && self.sts0_jobsqueued == other.sts0_jobsqueued - && self.sts0_sopens == other.sts0_sopens - && self.sts0_stimedout == other.sts0_stimedout - && self.sts0_serrorout == other.sts0_serrorout - && self.sts0_pwerrors == other.sts0_pwerrors - && self.sts0_permerrors == other.sts0_permerrors - && self.sts0_syserrors == other.sts0_syserrors - && self.sts0_bytessent_low == other.sts0_bytessent_low - && self.sts0_bytessent_high == other.sts0_bytessent_high - && self.sts0_bytesrcvd_low == other.sts0_bytesrcvd_low - && self.sts0_bytesrcvd_high == other.sts0_bytesrcvd_high - && self.sts0_avresponse == other.sts0_avresponse - && self.sts0_reqbufneed == other.sts0_reqbufneed - && self.sts0_bigbufneed == other.sts0_bigbufneed - } -} -impl Eq for STAT_SERVER_0 {} impl Default for STAT_SERVER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STAT_WORKSTATION_0 { pub StatisticsStartTime: i64, pub BytesReceived: i64, @@ -13005,458 +9924,180 @@ pub struct STAT_WORKSTATION_0 { pub FailedUseCount: u32, pub CurrentCommands: u32, } -impl Copy for STAT_WORKSTATION_0 {} -impl Clone for STAT_WORKSTATION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STAT_WORKSTATION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STAT_WORKSTATION_0") - .field("StatisticsStartTime", &self.StatisticsStartTime) - .field("BytesReceived", &self.BytesReceived) - .field("SmbsReceived", &self.SmbsReceived) - .field("PagingReadBytesRequested", &self.PagingReadBytesRequested) - .field("NonPagingReadBytesRequested", &self.NonPagingReadBytesRequested) - .field("CacheReadBytesRequested", &self.CacheReadBytesRequested) - .field("NetworkReadBytesRequested", &self.NetworkReadBytesRequested) - .field("BytesTransmitted", &self.BytesTransmitted) - .field("SmbsTransmitted", &self.SmbsTransmitted) - .field("PagingWriteBytesRequested", &self.PagingWriteBytesRequested) - .field("NonPagingWriteBytesRequested", &self.NonPagingWriteBytesRequested) - .field("CacheWriteBytesRequested", &self.CacheWriteBytesRequested) - .field("NetworkWriteBytesRequested", &self.NetworkWriteBytesRequested) - .field("InitiallyFailedOperations", &self.InitiallyFailedOperations) - .field("FailedCompletionOperations", &self.FailedCompletionOperations) - .field("ReadOperations", &self.ReadOperations) - .field("RandomReadOperations", &self.RandomReadOperations) - .field("ReadSmbs", &self.ReadSmbs) - .field("LargeReadSmbs", &self.LargeReadSmbs) - .field("SmallReadSmbs", &self.SmallReadSmbs) - .field("WriteOperations", &self.WriteOperations) - .field("RandomWriteOperations", &self.RandomWriteOperations) - .field("WriteSmbs", &self.WriteSmbs) - .field("LargeWriteSmbs", &self.LargeWriteSmbs) - .field("SmallWriteSmbs", &self.SmallWriteSmbs) - .field("RawReadsDenied", &self.RawReadsDenied) - .field("RawWritesDenied", &self.RawWritesDenied) - .field("NetworkErrors", &self.NetworkErrors) - .field("Sessions", &self.Sessions) - .field("FailedSessions", &self.FailedSessions) - .field("Reconnects", &self.Reconnects) - .field("CoreConnects", &self.CoreConnects) - .field("Lanman20Connects", &self.Lanman20Connects) - .field("Lanman21Connects", &self.Lanman21Connects) - .field("LanmanNtConnects", &self.LanmanNtConnects) - .field("ServerDisconnects", &self.ServerDisconnects) - .field("HungSessions", &self.HungSessions) - .field("UseCount", &self.UseCount) - .field("FailedUseCount", &self.FailedUseCount) - .field("CurrentCommands", &self.CurrentCommands) - .finish() - } -} impl windows_core::TypeKind for STAT_WORKSTATION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STAT_WORKSTATION_0 { - fn eq(&self, other: &Self) -> bool { - self.StatisticsStartTime == other.StatisticsStartTime - && self.BytesReceived == other.BytesReceived - && self.SmbsReceived == other.SmbsReceived - && self.PagingReadBytesRequested == other.PagingReadBytesRequested - && self.NonPagingReadBytesRequested == other.NonPagingReadBytesRequested - && self.CacheReadBytesRequested == other.CacheReadBytesRequested - && self.NetworkReadBytesRequested == other.NetworkReadBytesRequested - && self.BytesTransmitted == other.BytesTransmitted - && self.SmbsTransmitted == other.SmbsTransmitted - && self.PagingWriteBytesRequested == other.PagingWriteBytesRequested - && self.NonPagingWriteBytesRequested == other.NonPagingWriteBytesRequested - && self.CacheWriteBytesRequested == other.CacheWriteBytesRequested - && self.NetworkWriteBytesRequested == other.NetworkWriteBytesRequested - && self.InitiallyFailedOperations == other.InitiallyFailedOperations - && self.FailedCompletionOperations == other.FailedCompletionOperations - && self.ReadOperations == other.ReadOperations - && self.RandomReadOperations == other.RandomReadOperations - && self.ReadSmbs == other.ReadSmbs - && self.LargeReadSmbs == other.LargeReadSmbs - && self.SmallReadSmbs == other.SmallReadSmbs - && self.WriteOperations == other.WriteOperations - && self.RandomWriteOperations == other.RandomWriteOperations - && self.WriteSmbs == other.WriteSmbs - && self.LargeWriteSmbs == other.LargeWriteSmbs - && self.SmallWriteSmbs == other.SmallWriteSmbs - && self.RawReadsDenied == other.RawReadsDenied - && self.RawWritesDenied == other.RawWritesDenied - && self.NetworkErrors == other.NetworkErrors - && self.Sessions == other.Sessions - && self.FailedSessions == other.FailedSessions - && self.Reconnects == other.Reconnects - && self.CoreConnects == other.CoreConnects - && self.Lanman20Connects == other.Lanman20Connects - && self.Lanman21Connects == other.Lanman21Connects - && self.LanmanNtConnects == other.LanmanNtConnects - && self.ServerDisconnects == other.ServerDisconnects - && self.HungSessions == other.HungSessions - && self.UseCount == other.UseCount - && self.FailedUseCount == other.FailedUseCount - && self.CurrentCommands == other.CurrentCommands - } -} -impl Eq for STAT_WORKSTATION_0 {} impl Default for STAT_WORKSTATION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_ERASE { pub Type: ERASE_TAPE_TYPE, pub Immediate: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_ERASE {} -impl Clone for TAPE_ERASE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_ERASE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_ERASE").field("Type", &self.Type).field("Immediate", &self.Immediate).finish() - } -} impl windows_core::TypeKind for TAPE_ERASE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_ERASE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Immediate == other.Immediate - } -} -impl Eq for TAPE_ERASE {} impl Default for TAPE_ERASE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] -pub struct TAPE_GET_POSITION { - pub Type: TAPE_POSITION_TYPE, - pub Partition: u32, - pub Offset: i64, -} -impl Copy for TAPE_GET_POSITION {} -impl Clone for TAPE_GET_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_GET_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_GET_POSITION").field("Type", &self.Type).field("Partition", &self.Partition).field("Offset", &self.Offset).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct TAPE_GET_POSITION { + pub Type: TAPE_POSITION_TYPE, + pub Partition: u32, + pub Offset: i64, } impl windows_core::TypeKind for TAPE_GET_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_GET_POSITION { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Partition == other.Partition && self.Offset == other.Offset - } -} -impl Eq for TAPE_GET_POSITION {} impl Default for TAPE_GET_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_PREPARE { pub Operation: PREPARE_TAPE_OPERATION, pub Immediate: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_PREPARE {} -impl Clone for TAPE_PREPARE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_PREPARE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_PREPARE").field("Operation", &self.Operation).field("Immediate", &self.Immediate).finish() - } -} impl windows_core::TypeKind for TAPE_PREPARE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_PREPARE { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.Immediate == other.Immediate - } -} -impl Eq for TAPE_PREPARE {} impl Default for TAPE_PREPARE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_SET_POSITION { pub Method: TAPE_POSITION_METHOD, pub Partition: u32, pub Offset: i64, pub Immediate: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_SET_POSITION {} -impl Clone for TAPE_SET_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_SET_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_SET_POSITION").field("Method", &self.Method).field("Partition", &self.Partition).field("Offset", &self.Offset).field("Immediate", &self.Immediate).finish() - } -} impl windows_core::TypeKind for TAPE_SET_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_SET_POSITION { - fn eq(&self, other: &Self) -> bool { - self.Method == other.Method && self.Partition == other.Partition && self.Offset == other.Offset && self.Immediate == other.Immediate - } -} -impl Eq for TAPE_SET_POSITION {} impl Default for TAPE_SET_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_WRITE_MARKS { pub Type: TAPEMARK_TYPE, pub Count: u32, pub Immediate: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_WRITE_MARKS {} -impl Clone for TAPE_WRITE_MARKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_WRITE_MARKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_WRITE_MARKS").field("Type", &self.Type).field("Count", &self.Count).field("Immediate", &self.Immediate).finish() - } -} impl windows_core::TypeKind for TAPE_WRITE_MARKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_WRITE_MARKS { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Count == other.Count && self.Immediate == other.Immediate - } -} -impl Eq for TAPE_WRITE_MARKS {} impl Default for TAPE_WRITE_MARKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_NOTIFICATION { pub TransactionKey: *mut core::ffi::c_void, pub TransactionNotification: u32, pub TmVirtualClock: i64, pub ArgumentLength: u32, } -impl Copy for TRANSACTION_NOTIFICATION {} -impl Clone for TRANSACTION_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_NOTIFICATION").field("TransactionKey", &self.TransactionKey).field("TransactionNotification", &self.TransactionNotification).field("TmVirtualClock", &self.TmVirtualClock).field("ArgumentLength", &self.ArgumentLength).finish() - } -} impl windows_core::TypeKind for TRANSACTION_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.TransactionKey == other.TransactionKey && self.TransactionNotification == other.TransactionNotification && self.TmVirtualClock == other.TmVirtualClock && self.ArgumentLength == other.ArgumentLength - } -} -impl Eq for TRANSACTION_NOTIFICATION {} impl Default for TRANSACTION_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { pub MarshalCookie: u32, pub UOW: windows_core::GUID, } -impl Copy for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT").field("MarshalCookie", &self.MarshalCookie).field("UOW", &self.UOW).finish() - } -} impl windows_core::TypeKind for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { - fn eq(&self, other: &Self) -> bool { - self.MarshalCookie == other.MarshalCookie && self.UOW == other.UOW - } -} -impl Eq for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT {} impl Default for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { pub PropagationCookie: u32, pub UOW: windows_core::GUID, pub TmIdentity: windows_core::GUID, pub BufferLength: u32, } -impl Copy for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT").field("PropagationCookie", &self.PropagationCookie).field("UOW", &self.UOW).field("TmIdentity", &self.TmIdentity).field("BufferLength", &self.BufferLength).finish() - } -} impl windows_core::TypeKind for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { - fn eq(&self, other: &Self) -> bool { - self.PropagationCookie == other.PropagationCookie && self.UOW == other.UOW && self.TmIdentity == other.TmIdentity && self.BufferLength == other.BufferLength - } -} -impl Eq for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT {} impl Default for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { pub EnlistmentId: windows_core::GUID, pub UOW: windows_core::GUID, } -impl Copy for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT").field("EnlistmentId", &self.EnlistmentId).field("UOW", &self.UOW).finish() - } -} impl windows_core::TypeKind for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { - fn eq(&self, other: &Self) -> bool { - self.EnlistmentId == other.EnlistmentId && self.UOW == other.UOW - } -} -impl Eq for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT {} impl Default for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { pub SavepointId: u32, } -impl Copy for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT").field("SavepointId", &self.SavepointId).finish() - } -} impl windows_core::TypeKind for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { - fn eq(&self, other: &Self) -> bool { - self.SavepointId == other.SavepointId - } -} -impl Eq for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT {} impl Default for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { pub TmIdentity: windows_core::GUID, pub Flags: u32, } -impl Copy for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT {} -impl Clone for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT").field("TmIdentity", &self.TmIdentity).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { - fn eq(&self, other: &Self) -> bool { - self.TmIdentity == other.TmIdentity && self.Flags == other.Flags - } -} -impl Eq for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT {} impl Default for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_ID { pub Anonymous: TXF_ID_0, } -impl Copy for TXF_ID {} -impl Clone for TXF_ID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TXF_ID { type TypeKind = windows_core::CopyType; } @@ -13466,16 +10107,11 @@ impl Default for TXF_ID { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_ID_0 { pub LowPart: i64, pub HighPart: i64, } -impl Copy for TXF_ID_0 {} -impl Clone for TXF_ID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TXF_ID_0 { type TypeKind = windows_core::CopyType; } @@ -13485,6 +10121,7 @@ impl Default for TXF_ID_0 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_LOG_RECORD_AFFECTED_FILE { pub Version: u16, pub RecordLength: u32, @@ -13494,12 +10131,6 @@ pub struct TXF_LOG_RECORD_AFFECTED_FILE { pub FileNameLength: u32, pub FileNameByteOffsetInStructure: u32, } -impl Copy for TXF_LOG_RECORD_AFFECTED_FILE {} -impl Clone for TXF_LOG_RECORD_AFFECTED_FILE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TXF_LOG_RECORD_AFFECTED_FILE { type TypeKind = windows_core::CopyType; } @@ -13509,17 +10140,12 @@ impl Default for TXF_LOG_RECORD_AFFECTED_FILE { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_LOG_RECORD_BASE { pub Version: u16, pub RecordType: TXF_LOG_RECORD_TYPE, pub RecordLength: u32, } -impl Copy for TXF_LOG_RECORD_BASE {} -impl Clone for TXF_LOG_RECORD_BASE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TXF_LOG_RECORD_BASE { type TypeKind = windows_core::CopyType; } @@ -13529,6 +10155,7 @@ impl Default for TXF_LOG_RECORD_BASE { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_LOG_RECORD_TRUNCATE { pub Version: u16, pub RecordType: u16, @@ -13540,12 +10167,6 @@ pub struct TXF_LOG_RECORD_TRUNCATE { pub FileNameLength: u32, pub FileNameByteOffsetInStructure: u32, } -impl Copy for TXF_LOG_RECORD_TRUNCATE {} -impl Clone for TXF_LOG_RECORD_TRUNCATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TXF_LOG_RECORD_TRUNCATE { type TypeKind = windows_core::CopyType; } @@ -13555,6 +10176,7 @@ impl Default for TXF_LOG_RECORD_TRUNCATE { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct TXF_LOG_RECORD_WRITE { pub Version: u16, pub RecordType: u16, @@ -13568,12 +10190,6 @@ pub struct TXF_LOG_RECORD_WRITE { pub FileNameLength: u32, pub FileNameByteOffsetInStructure: u32, } -impl Copy for TXF_LOG_RECORD_WRITE {} -impl Clone for TXF_LOG_RECORD_WRITE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TXF_LOG_RECORD_WRITE { type TypeKind = windows_core::CopyType; } @@ -13583,6 +10199,7 @@ impl Default for TXF_LOG_RECORD_WRITE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_ALLOCATE_BC_STREAM_INPUT { pub Version: u32, pub RequestsPerPeriod: u32, @@ -13595,183 +10212,87 @@ pub struct VOLUME_ALLOCATE_BC_STREAM_INPUT { pub AccessType: u32, pub AccessMode: u32, } -impl Copy for VOLUME_ALLOCATE_BC_STREAM_INPUT {} -impl Clone for VOLUME_ALLOCATE_BC_STREAM_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_ALLOCATE_BC_STREAM_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_ALLOCATE_BC_STREAM_INPUT").field("Version", &self.Version).field("RequestsPerPeriod", &self.RequestsPerPeriod).field("Period", &self.Period).field("RetryFailures", &self.RetryFailures).field("Discardable", &self.Discardable).field("Reserved1", &self.Reserved1).field("LowestByteOffset", &self.LowestByteOffset).field("HighestByteOffset", &self.HighestByteOffset).field("AccessType", &self.AccessType).field("AccessMode", &self.AccessMode).finish() - } -} impl windows_core::TypeKind for VOLUME_ALLOCATE_BC_STREAM_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_ALLOCATE_BC_STREAM_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.RequestsPerPeriod == other.RequestsPerPeriod && self.Period == other.Period && self.RetryFailures == other.RetryFailures && self.Discardable == other.Discardable && self.Reserved1 == other.Reserved1 && self.LowestByteOffset == other.LowestByteOffset && self.HighestByteOffset == other.HighestByteOffset && self.AccessType == other.AccessType && self.AccessMode == other.AccessMode - } -} -impl Eq for VOLUME_ALLOCATE_BC_STREAM_INPUT {} impl Default for VOLUME_ALLOCATE_BC_STREAM_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_ALLOCATE_BC_STREAM_OUTPUT { pub RequestSize: u64, pub NumOutStandingRequests: u32, } -impl Copy for VOLUME_ALLOCATE_BC_STREAM_OUTPUT {} -impl Clone for VOLUME_ALLOCATE_BC_STREAM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_ALLOCATE_BC_STREAM_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_ALLOCATE_BC_STREAM_OUTPUT").field("RequestSize", &self.RequestSize).field("NumOutStandingRequests", &self.NumOutStandingRequests).finish() - } -} impl windows_core::TypeKind for VOLUME_ALLOCATE_BC_STREAM_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_ALLOCATE_BC_STREAM_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.RequestSize == other.RequestSize && self.NumOutStandingRequests == other.NumOutStandingRequests - } -} -impl Eq for VOLUME_ALLOCATE_BC_STREAM_OUTPUT {} impl Default for VOLUME_ALLOCATE_BC_STREAM_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_ALLOCATION_HINT_INPUT { pub ClusterSize: u32, pub NumberOfClusters: u32, pub StartingClusterNumber: i64, } -impl Copy for VOLUME_ALLOCATION_HINT_INPUT {} -impl Clone for VOLUME_ALLOCATION_HINT_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_ALLOCATION_HINT_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_ALLOCATION_HINT_INPUT").field("ClusterSize", &self.ClusterSize).field("NumberOfClusters", &self.NumberOfClusters).field("StartingClusterNumber", &self.StartingClusterNumber).finish() - } -} impl windows_core::TypeKind for VOLUME_ALLOCATION_HINT_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_ALLOCATION_HINT_INPUT { - fn eq(&self, other: &Self) -> bool { - self.ClusterSize == other.ClusterSize && self.NumberOfClusters == other.NumberOfClusters && self.StartingClusterNumber == other.StartingClusterNumber - } -} -impl Eq for VOLUME_ALLOCATION_HINT_INPUT {} impl Default for VOLUME_ALLOCATION_HINT_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_ALLOCATION_HINT_OUTPUT { pub Bitmap: [u32; 1], } -impl Copy for VOLUME_ALLOCATION_HINT_OUTPUT {} -impl Clone for VOLUME_ALLOCATION_HINT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_ALLOCATION_HINT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_ALLOCATION_HINT_OUTPUT").field("Bitmap", &self.Bitmap).finish() - } -} impl windows_core::TypeKind for VOLUME_ALLOCATION_HINT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_ALLOCATION_HINT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Bitmap == other.Bitmap - } -} -impl Eq for VOLUME_ALLOCATION_HINT_OUTPUT {} impl Default for VOLUME_ALLOCATION_HINT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_CRITICAL_IO { pub AccessType: u32, pub ExtentsCount: u32, pub Extents: [FILE_EXTENT; 1], } -impl Copy for VOLUME_CRITICAL_IO {} -impl Clone for VOLUME_CRITICAL_IO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_CRITICAL_IO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_CRITICAL_IO").field("AccessType", &self.AccessType).field("ExtentsCount", &self.ExtentsCount).field("Extents", &self.Extents).finish() - } -} impl windows_core::TypeKind for VOLUME_CRITICAL_IO { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_CRITICAL_IO { - fn eq(&self, other: &Self) -> bool { - self.AccessType == other.AccessType && self.ExtentsCount == other.ExtentsCount && self.Extents == other.Extents - } -} -impl Eq for VOLUME_CRITICAL_IO {} impl Default for VOLUME_CRITICAL_IO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_FAILOVER_SET { pub NumberOfDisks: u32, pub DiskNumbers: [u32; 1], } -impl Copy for VOLUME_FAILOVER_SET {} -impl Clone for VOLUME_FAILOVER_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_FAILOVER_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_FAILOVER_SET").field("NumberOfDisks", &self.NumberOfDisks).field("DiskNumbers", &self.DiskNumbers).finish() - } -} impl windows_core::TypeKind for VOLUME_FAILOVER_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_FAILOVER_SET { - fn eq(&self, other: &Self) -> bool { - self.NumberOfDisks == other.NumberOfDisks && self.DiskNumbers == other.DiskNumbers - } -} -impl Eq for VOLUME_FAILOVER_SET {} impl Default for VOLUME_FAILOVER_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_GET_BC_PROPERTIES_INPUT { pub Version: u32, pub Reserved1: u32, @@ -13780,32 +10301,16 @@ pub struct VOLUME_GET_BC_PROPERTIES_INPUT { pub AccessType: u32, pub AccessMode: u32, } -impl Copy for VOLUME_GET_BC_PROPERTIES_INPUT {} -impl Clone for VOLUME_GET_BC_PROPERTIES_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_GET_BC_PROPERTIES_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_GET_BC_PROPERTIES_INPUT").field("Version", &self.Version).field("Reserved1", &self.Reserved1).field("LowestByteOffset", &self.LowestByteOffset).field("HighestByteOffset", &self.HighestByteOffset).field("AccessType", &self.AccessType).field("AccessMode", &self.AccessMode).finish() - } -} impl windows_core::TypeKind for VOLUME_GET_BC_PROPERTIES_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_GET_BC_PROPERTIES_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Reserved1 == other.Reserved1 && self.LowestByteOffset == other.LowestByteOffset && self.HighestByteOffset == other.HighestByteOffset && self.AccessType == other.AccessType && self.AccessMode == other.AccessMode - } -} -impl Eq for VOLUME_GET_BC_PROPERTIES_INPUT {} impl Default for VOLUME_GET_BC_PROPERTIES_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_GET_BC_PROPERTIES_OUTPUT { pub MaximumRequestsPerPeriod: u32, pub MinimumPeriod: u32, @@ -13814,182 +10319,86 @@ pub struct VOLUME_GET_BC_PROPERTIES_OUTPUT { pub NumOutStandingRequests: u32, pub RequestSize: u64, } -impl Copy for VOLUME_GET_BC_PROPERTIES_OUTPUT {} -impl Clone for VOLUME_GET_BC_PROPERTIES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_GET_BC_PROPERTIES_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_GET_BC_PROPERTIES_OUTPUT").field("MaximumRequestsPerPeriod", &self.MaximumRequestsPerPeriod).field("MinimumPeriod", &self.MinimumPeriod).field("MaximumRequestSize", &self.MaximumRequestSize).field("EstimatedTimePerRequest", &self.EstimatedTimePerRequest).field("NumOutStandingRequests", &self.NumOutStandingRequests).field("RequestSize", &self.RequestSize).finish() - } -} impl windows_core::TypeKind for VOLUME_GET_BC_PROPERTIES_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_GET_BC_PROPERTIES_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.MaximumRequestsPerPeriod == other.MaximumRequestsPerPeriod && self.MinimumPeriod == other.MinimumPeriod && self.MaximumRequestSize == other.MaximumRequestSize && self.EstimatedTimePerRequest == other.EstimatedTimePerRequest && self.NumOutStandingRequests == other.NumOutStandingRequests && self.RequestSize == other.RequestSize - } -} -impl Eq for VOLUME_GET_BC_PROPERTIES_OUTPUT {} impl Default for VOLUME_GET_BC_PROPERTIES_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_LOGICAL_OFFSET { pub LogicalOffset: i64, } -impl Copy for VOLUME_LOGICAL_OFFSET {} -impl Clone for VOLUME_LOGICAL_OFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_LOGICAL_OFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_LOGICAL_OFFSET").field("LogicalOffset", &self.LogicalOffset).finish() - } -} impl windows_core::TypeKind for VOLUME_LOGICAL_OFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_LOGICAL_OFFSET { - fn eq(&self, other: &Self) -> bool { - self.LogicalOffset == other.LogicalOffset - } -} -impl Eq for VOLUME_LOGICAL_OFFSET {} impl Default for VOLUME_LOGICAL_OFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_NUMBER { pub VolumeNumber: u32, pub VolumeManagerName: [u16; 8], } -impl Copy for VOLUME_NUMBER {} -impl Clone for VOLUME_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_NUMBER").field("VolumeNumber", &self.VolumeNumber).field("VolumeManagerName", &self.VolumeManagerName).finish() - } -} impl windows_core::TypeKind for VOLUME_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.VolumeNumber == other.VolumeNumber && self.VolumeManagerName == other.VolumeManagerName - } -} -impl Eq for VOLUME_NUMBER {} impl Default for VOLUME_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_PHYSICAL_OFFSET { pub DiskNumber: u32, pub Offset: i64, } -impl Copy for VOLUME_PHYSICAL_OFFSET {} -impl Clone for VOLUME_PHYSICAL_OFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_PHYSICAL_OFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_PHYSICAL_OFFSET").field("DiskNumber", &self.DiskNumber).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for VOLUME_PHYSICAL_OFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_PHYSICAL_OFFSET { - fn eq(&self, other: &Self) -> bool { - self.DiskNumber == other.DiskNumber && self.Offset == other.Offset - } -} -impl Eq for VOLUME_PHYSICAL_OFFSET {} impl Default for VOLUME_PHYSICAL_OFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_PHYSICAL_OFFSETS { pub NumberOfPhysicalOffsets: u32, pub PhysicalOffset: [VOLUME_PHYSICAL_OFFSET; 1], } -impl Copy for VOLUME_PHYSICAL_OFFSETS {} -impl Clone for VOLUME_PHYSICAL_OFFSETS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_PHYSICAL_OFFSETS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_PHYSICAL_OFFSETS").field("NumberOfPhysicalOffsets", &self.NumberOfPhysicalOffsets).field("PhysicalOffset", &self.PhysicalOffset).finish() - } -} impl windows_core::TypeKind for VOLUME_PHYSICAL_OFFSETS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_PHYSICAL_OFFSETS { - fn eq(&self, other: &Self) -> bool { - self.NumberOfPhysicalOffsets == other.NumberOfPhysicalOffsets && self.PhysicalOffset == other.PhysicalOffset - } -} -impl Eq for VOLUME_PHYSICAL_OFFSETS {} impl Default for VOLUME_PHYSICAL_OFFSETS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_READ_PLEX_INPUT { pub ByteOffset: i64, pub Length: u32, pub PlexNumber: u32, } -impl Copy for VOLUME_READ_PLEX_INPUT {} -impl Clone for VOLUME_READ_PLEX_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_READ_PLEX_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_READ_PLEX_INPUT").field("ByteOffset", &self.ByteOffset).field("Length", &self.Length).field("PlexNumber", &self.PlexNumber).finish() - } -} impl windows_core::TypeKind for VOLUME_READ_PLEX_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_READ_PLEX_INPUT { - fn eq(&self, other: &Self) -> bool { - self.ByteOffset == other.ByteOffset && self.Length == other.Length && self.PlexNumber == other.PlexNumber - } -} -impl Eq for VOLUME_READ_PLEX_INPUT {} impl Default for VOLUME_READ_PLEX_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { pub GptAttributes: u64, pub RevertOnClose: super::super::Foundation::BOOLEAN, @@ -13997,61 +10406,29 @@ pub struct VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { pub Reserved1: u16, pub Reserved2: u32, } -impl Copy for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION {} -impl Clone for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_SET_GPT_ATTRIBUTES_INFORMATION").field("GptAttributes", &self.GptAttributes).field("RevertOnClose", &self.RevertOnClose).field("ApplyToAllConnectedVolumes", &self.ApplyToAllConnectedVolumes).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.GptAttributes == other.GptAttributes && self.RevertOnClose == other.RevertOnClose && self.ApplyToAllConnectedVolumes == other.ApplyToAllConnectedVolumes && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION {} impl Default for VOLUME_SET_GPT_ATTRIBUTES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_SHRINK_INFO { pub VolumeSize: u64, } -impl Copy for VOLUME_SHRINK_INFO {} -impl Clone for VOLUME_SHRINK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_SHRINK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_SHRINK_INFO").field("VolumeSize", &self.VolumeSize).finish() - } -} impl windows_core::TypeKind for VOLUME_SHRINK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_SHRINK_INFO { - fn eq(&self, other: &Self) -> bool { - self.VolumeSize == other.VolumeSize - } -} -impl Eq for VOLUME_SHRINK_INFO {} impl Default for VOLUME_SHRINK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VS_FIXEDFILEINFO { pub dwSignature: u32, pub dwStrucVersion: u32, @@ -14067,46 +10444,16 @@ pub struct VS_FIXEDFILEINFO { pub dwFileDateMS: u32, pub dwFileDateLS: u32, } -impl Copy for VS_FIXEDFILEINFO {} -impl Clone for VS_FIXEDFILEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VS_FIXEDFILEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VS_FIXEDFILEINFO") - .field("dwSignature", &self.dwSignature) - .field("dwStrucVersion", &self.dwStrucVersion) - .field("dwFileVersionMS", &self.dwFileVersionMS) - .field("dwFileVersionLS", &self.dwFileVersionLS) - .field("dwProductVersionMS", &self.dwProductVersionMS) - .field("dwProductVersionLS", &self.dwProductVersionLS) - .field("dwFileFlagsMask", &self.dwFileFlagsMask) - .field("dwFileFlags", &self.dwFileFlags) - .field("dwFileOS", &self.dwFileOS) - .field("dwFileType", &self.dwFileType) - .field("dwFileSubtype", &self.dwFileSubtype) - .field("dwFileDateMS", &self.dwFileDateMS) - .field("dwFileDateLS", &self.dwFileDateLS) - .finish() - } -} impl windows_core::TypeKind for VS_FIXEDFILEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for VS_FIXEDFILEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSignature == other.dwSignature && self.dwStrucVersion == other.dwStrucVersion && self.dwFileVersionMS == other.dwFileVersionMS && self.dwFileVersionLS == other.dwFileVersionLS && self.dwProductVersionMS == other.dwProductVersionMS && self.dwProductVersionLS == other.dwProductVersionLS && self.dwFileFlagsMask == other.dwFileFlagsMask && self.dwFileFlags == other.dwFileFlags && self.dwFileOS == other.dwFileOS && self.dwFileType == other.dwFileType && self.dwFileSubtype == other.dwFileSubtype && self.dwFileDateMS == other.dwFileDateMS && self.dwFileDateLS == other.dwFileDateLS - } -} -impl Eq for VS_FIXEDFILEINFO {} impl Default for VS_FIXEDFILEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIM_ENTRY_INFO { pub WimEntryInfoSize: u32, pub WimType: u32, @@ -14116,63 +10463,31 @@ pub struct WIM_ENTRY_INFO { pub WimIndex: u32, pub Flags: u32, } -impl Copy for WIM_ENTRY_INFO {} -impl Clone for WIM_ENTRY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIM_ENTRY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIM_ENTRY_INFO").field("WimEntryInfoSize", &self.WimEntryInfoSize).field("WimType", &self.WimType).field("DataSourceId", &self.DataSourceId).field("WimGuid", &self.WimGuid).field("WimPath", &self.WimPath).field("WimIndex", &self.WimIndex).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for WIM_ENTRY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIM_ENTRY_INFO { - fn eq(&self, other: &Self) -> bool { - self.WimEntryInfoSize == other.WimEntryInfoSize && self.WimType == other.WimType && self.DataSourceId == other.DataSourceId && self.WimGuid == other.WimGuid && self.WimPath == other.WimPath && self.WimIndex == other.WimIndex && self.Flags == other.Flags - } -} -impl Eq for WIM_ENTRY_INFO {} impl Default for WIM_ENTRY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIM_EXTERNAL_FILE_INFO { pub DataSourceId: i64, pub ResourceHash: [u8; 20], pub Flags: u32, } -impl Copy for WIM_EXTERNAL_FILE_INFO {} -impl Clone for WIM_EXTERNAL_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIM_EXTERNAL_FILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIM_EXTERNAL_FILE_INFO").field("DataSourceId", &self.DataSourceId).field("ResourceHash", &self.ResourceHash).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for WIM_EXTERNAL_FILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIM_EXTERNAL_FILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.DataSourceId == other.DataSourceId && self.ResourceHash == other.ResourceHash && self.Flags == other.Flags - } -} -impl Eq for WIM_EXTERNAL_FILE_INFO {} impl Default for WIM_EXTERNAL_FILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN32_FILE_ATTRIBUTE_DATA { pub dwFileAttributes: u32, pub ftCreationTime: super::super::Foundation::FILETIME, @@ -14181,32 +10496,16 @@ pub struct WIN32_FILE_ATTRIBUTE_DATA { pub nFileSizeHigh: u32, pub nFileSizeLow: u32, } -impl Copy for WIN32_FILE_ATTRIBUTE_DATA {} -impl Clone for WIN32_FILE_ATTRIBUTE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN32_FILE_ATTRIBUTE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN32_FILE_ATTRIBUTE_DATA").field("dwFileAttributes", &self.dwFileAttributes).field("ftCreationTime", &self.ftCreationTime).field("ftLastAccessTime", &self.ftLastAccessTime).field("ftLastWriteTime", &self.ftLastWriteTime).field("nFileSizeHigh", &self.nFileSizeHigh).field("nFileSizeLow", &self.nFileSizeLow).finish() - } -} impl windows_core::TypeKind for WIN32_FILE_ATTRIBUTE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN32_FILE_ATTRIBUTE_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwFileAttributes == other.dwFileAttributes && self.ftCreationTime == other.ftCreationTime && self.ftLastAccessTime == other.ftLastAccessTime && self.ftLastWriteTime == other.ftLastWriteTime && self.nFileSizeHigh == other.nFileSizeHigh && self.nFileSizeLow == other.nFileSizeLow - } -} -impl Eq for WIN32_FILE_ATTRIBUTE_DATA {} impl Default for WIN32_FILE_ATTRIBUTE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN32_FIND_DATAA { pub dwFileAttributes: u32, pub ftCreationTime: super::super::Foundation::FILETIME, @@ -14219,43 +10518,16 @@ pub struct WIN32_FIND_DATAA { pub cFileName: [i8; 260], pub cAlternateFileName: [i8; 14], } -impl Copy for WIN32_FIND_DATAA {} -impl Clone for WIN32_FIND_DATAA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN32_FIND_DATAA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN32_FIND_DATAA") - .field("dwFileAttributes", &self.dwFileAttributes) - .field("ftCreationTime", &self.ftCreationTime) - .field("ftLastAccessTime", &self.ftLastAccessTime) - .field("ftLastWriteTime", &self.ftLastWriteTime) - .field("nFileSizeHigh", &self.nFileSizeHigh) - .field("nFileSizeLow", &self.nFileSizeLow) - .field("dwReserved0", &self.dwReserved0) - .field("dwReserved1", &self.dwReserved1) - .field("cFileName", &self.cFileName) - .field("cAlternateFileName", &self.cAlternateFileName) - .finish() - } -} impl windows_core::TypeKind for WIN32_FIND_DATAA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN32_FIND_DATAA { - fn eq(&self, other: &Self) -> bool { - self.dwFileAttributes == other.dwFileAttributes && self.ftCreationTime == other.ftCreationTime && self.ftLastAccessTime == other.ftLastAccessTime && self.ftLastWriteTime == other.ftLastWriteTime && self.nFileSizeHigh == other.nFileSizeHigh && self.nFileSizeLow == other.nFileSizeLow && self.dwReserved0 == other.dwReserved0 && self.dwReserved1 == other.dwReserved1 && self.cFileName == other.cFileName && self.cAlternateFileName == other.cAlternateFileName - } -} -impl Eq for WIN32_FIND_DATAA {} impl Default for WIN32_FIND_DATAA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN32_FIND_DATAW { pub dwFileAttributes: u32, pub ftCreationTime: super::super::Foundation::FILETIME, @@ -14268,73 +10540,30 @@ pub struct WIN32_FIND_DATAW { pub cFileName: [u16; 260], pub cAlternateFileName: [u16; 14], } -impl Copy for WIN32_FIND_DATAW {} -impl Clone for WIN32_FIND_DATAW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN32_FIND_DATAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN32_FIND_DATAW") - .field("dwFileAttributes", &self.dwFileAttributes) - .field("ftCreationTime", &self.ftCreationTime) - .field("ftLastAccessTime", &self.ftLastAccessTime) - .field("ftLastWriteTime", &self.ftLastWriteTime) - .field("nFileSizeHigh", &self.nFileSizeHigh) - .field("nFileSizeLow", &self.nFileSizeLow) - .field("dwReserved0", &self.dwReserved0) - .field("dwReserved1", &self.dwReserved1) - .field("cFileName", &self.cFileName) - .field("cAlternateFileName", &self.cAlternateFileName) - .finish() - } -} impl windows_core::TypeKind for WIN32_FIND_DATAW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN32_FIND_DATAW { - fn eq(&self, other: &Self) -> bool { - self.dwFileAttributes == other.dwFileAttributes && self.ftCreationTime == other.ftCreationTime && self.ftLastAccessTime == other.ftLastAccessTime && self.ftLastWriteTime == other.ftLastWriteTime && self.nFileSizeHigh == other.nFileSizeHigh && self.nFileSizeLow == other.nFileSizeLow && self.dwReserved0 == other.dwReserved0 && self.dwReserved1 == other.dwReserved1 && self.cFileName == other.cFileName && self.cAlternateFileName == other.cAlternateFileName - } -} -impl Eq for WIN32_FIND_DATAW {} impl Default for WIN32_FIND_DATAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN32_FIND_STREAM_DATA { pub StreamSize: i64, pub cStreamName: [u16; 296], } -impl Copy for WIN32_FIND_STREAM_DATA {} -impl Clone for WIN32_FIND_STREAM_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN32_FIND_STREAM_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN32_FIND_STREAM_DATA").field("StreamSize", &self.StreamSize).field("cStreamName", &self.cStreamName).finish() - } -} impl windows_core::TypeKind for WIN32_FIND_STREAM_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN32_FIND_STREAM_DATA { - fn eq(&self, other: &Self) -> bool { - self.StreamSize == other.StreamSize && self.cStreamName == other.cStreamName - } -} -impl Eq for WIN32_FIND_STREAM_DATA {} impl Default for WIN32_FIND_STREAM_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN32_STREAM_ID { pub dwStreamId: WIN_STREAM_ID, pub dwStreamAttributes: u32, @@ -14342,85 +10571,36 @@ pub struct WIN32_STREAM_ID { pub dwStreamNameSize: u32, pub cStreamName: [u16; 1], } -impl Copy for WIN32_STREAM_ID {} -impl Clone for WIN32_STREAM_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN32_STREAM_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN32_STREAM_ID").field("dwStreamId", &self.dwStreamId).field("dwStreamAttributes", &self.dwStreamAttributes).field("Size", &self.Size).field("dwStreamNameSize", &self.dwStreamNameSize).field("cStreamName", &self.cStreamName).finish() - } -} impl windows_core::TypeKind for WIN32_STREAM_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN32_STREAM_ID { - fn eq(&self, other: &Self) -> bool { - self.dwStreamId == other.dwStreamId && self.dwStreamAttributes == other.dwStreamAttributes && self.Size == other.Size && self.dwStreamNameSize == other.dwStreamNameSize && self.cStreamName == other.cStreamName - } -} -impl Eq for WIN32_STREAM_ID {} impl Default for WIN32_STREAM_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOF_FILE_COMPRESSION_INFO_V0 { pub Algorithm: u32, } -impl Copy for WOF_FILE_COMPRESSION_INFO_V0 {} -impl Clone for WOF_FILE_COMPRESSION_INFO_V0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WOF_FILE_COMPRESSION_INFO_V0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOF_FILE_COMPRESSION_INFO_V0").field("Algorithm", &self.Algorithm).finish() - } -} impl windows_core::TypeKind for WOF_FILE_COMPRESSION_INFO_V0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WOF_FILE_COMPRESSION_INFO_V0 { - fn eq(&self, other: &Self) -> bool { - self.Algorithm == other.Algorithm - } -} -impl Eq for WOF_FILE_COMPRESSION_INFO_V0 {} impl Default for WOF_FILE_COMPRESSION_INFO_V0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOF_FILE_COMPRESSION_INFO_V1 { pub Algorithm: u32, pub Flags: u32, } -impl Copy for WOF_FILE_COMPRESSION_INFO_V1 {} -impl Clone for WOF_FILE_COMPRESSION_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WOF_FILE_COMPRESSION_INFO_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOF_FILE_COMPRESSION_INFO_V1").field("Algorithm", &self.Algorithm).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for WOF_FILE_COMPRESSION_INFO_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WOF_FILE_COMPRESSION_INFO_V1 { - fn eq(&self, other: &Self) -> bool { - self.Algorithm == other.Algorithm && self.Flags == other.Flags - } -} -impl Eq for WOF_FILE_COMPRESSION_INFO_V1 {} impl Default for WOF_FILE_COMPRESSION_INFO_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Imapi/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Imapi/mod.rs index 088b16830b..04d7c297b3 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Imapi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Imapi/mod.rs @@ -4657,29 +4657,13 @@ pub const FsiFileItem: windows_core::GUID = windows_core::GUID::from_u128(0x2c94 pub const FsiNamedStreams: windows_core::GUID = windows_core::GUID::from_u128(0xc6b6f8ed_6d19_44b4_b539_b159b793a32d); pub const FsiStream: windows_core::GUID = windows_core::GUID::from_u128(0x2c941fcd_975b_59be_a960_9a2a262853a5); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMMP_MPV_STORE_DRIVER_HANDLE { pub guidSignature: windows_core::GUID, } -impl Copy for IMMP_MPV_STORE_DRIVER_HANDLE {} -impl Clone for IMMP_MPV_STORE_DRIVER_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMMP_MPV_STORE_DRIVER_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMMP_MPV_STORE_DRIVER_HANDLE").field("guidSignature", &self.guidSignature).finish() - } -} impl windows_core::TypeKind for IMMP_MPV_STORE_DRIVER_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMMP_MPV_STORE_DRIVER_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.guidSignature == other.guidSignature - } -} -impl Eq for IMMP_MPV_STORE_DRIVER_HANDLE {} impl Default for IMMP_MPV_STORE_DRIVER_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4719,30 +4703,14 @@ pub const MsftWriteSpeedDescriptor: windows_core::GUID = windows_core::GUID::fro pub const ProgressItem: windows_core::GUID = windows_core::GUID::from_u128(0x2c941fcb_975b_59be_a960_9a2a262853a5); pub const ProgressItems: windows_core::GUID = windows_core::GUID::from_u128(0x2c941fc9_975b_59be_a960_9a2a262853a5); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPropAttrArray { pub cValues: u32, pub aPropAttr: [u32; 1], } -impl Copy for SPropAttrArray {} -impl Clone for SPropAttrArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPropAttrArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPropAttrArray").field("cValues", &self.cValues).field("aPropAttr", &self.aPropAttr).finish() - } -} impl windows_core::TypeKind for SPropAttrArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPropAttrArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.aPropAttr == other.aPropAttr - } -} -impl Eq for SPropAttrArray {} impl Default for SPropAttrArray { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4750,31 +4718,15 @@ impl Default for SPropAttrArray { } pub const tagIMMPID_CPV_STRUCT: windows_core::GUID = windows_core::GUID::from_u128(0xa2a76b2a_e52d_11d1_aa64_00c04fa35b82); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct tagIMMPID_GUIDLIST_ITEM { pub pguid: *const windows_core::GUID, pub dwStart: u32, pub dwLast: u32, } -impl Copy for tagIMMPID_GUIDLIST_ITEM {} -impl Clone for tagIMMPID_GUIDLIST_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for tagIMMPID_GUIDLIST_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("tagIMMPID_GUIDLIST_ITEM").field("pguid", &self.pguid).field("dwStart", &self.dwStart).field("dwLast", &self.dwLast).finish() - } -} impl windows_core::TypeKind for tagIMMPID_GUIDLIST_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for tagIMMPID_GUIDLIST_ITEM { - fn eq(&self, other: &Self) -> bool { - self.pguid == other.pguid && self.dwStart == other.dwStart && self.dwLast == other.dwLast - } -} -impl Eq for tagIMMPID_GUIDLIST_ITEM {} impl Default for tagIMMPID_GUIDLIST_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/IndexServer/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/IndexServer/mod.rs index 9ec6becf30..ee913b1c36 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/IndexServer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/IndexServer/mod.rs @@ -352,6 +352,7 @@ impl core::fmt::Debug for WORDREP_BREAK_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CI_STATE { pub cbStruct: u32, pub cWordList: u32, @@ -369,42 +370,9 @@ pub struct CI_STATE { pub cSecQDocuments: u32, pub dwPropCacheSize: u32, } -impl Copy for CI_STATE {} -impl Clone for CI_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CI_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CI_STATE") - .field("cbStruct", &self.cbStruct) - .field("cWordList", &self.cWordList) - .field("cPersistentIndex", &self.cPersistentIndex) - .field("cQueries", &self.cQueries) - .field("cDocuments", &self.cDocuments) - .field("cFreshTest", &self.cFreshTest) - .field("dwMergeProgress", &self.dwMergeProgress) - .field("eState", &self.eState) - .field("cFilteredDocuments", &self.cFilteredDocuments) - .field("cTotalDocuments", &self.cTotalDocuments) - .field("cPendingScans", &self.cPendingScans) - .field("dwIndexSize", &self.dwIndexSize) - .field("cUniqueKeys", &self.cUniqueKeys) - .field("cSecQDocuments", &self.cSecQDocuments) - .field("dwPropCacheSize", &self.dwPropCacheSize) - .finish() - } -} impl windows_core::TypeKind for CI_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CI_STATE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.cWordList == other.cWordList && self.cPersistentIndex == other.cPersistentIndex && self.cQueries == other.cQueries && self.cDocuments == other.cDocuments && self.cFreshTest == other.cFreshTest && self.dwMergeProgress == other.dwMergeProgress && self.eState == other.eState && self.cFilteredDocuments == other.cFilteredDocuments && self.cTotalDocuments == other.cTotalDocuments && self.cPendingScans == other.cPendingScans && self.dwIndexSize == other.dwIndexSize && self.cUniqueKeys == other.cUniqueKeys && self.cSecQDocuments == other.cSecQDocuments && self.dwPropCacheSize == other.dwPropCacheSize - } -} -impl Eq for CI_STATE {} impl Default for CI_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -412,20 +380,13 @@ impl Default for CI_STATE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBID { pub uGuid: DBID_0, pub eKind: u32, pub uName: DBID_1, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBID { type TypeKind = windows_core::CopyType; } @@ -437,19 +398,12 @@ impl Default for DBID { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union DBID_0 { pub guid: windows_core::GUID, pub pguid: *mut windows_core::GUID, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBID_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBID_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBID_0 { type TypeKind = windows_core::CopyType; } @@ -461,19 +415,12 @@ impl Default for DBID_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union DBID_1 { pub pwszName: windows_core::PWSTR, pub ulPropid: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBID_1 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBID_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBID_1 { type TypeKind = windows_core::CopyType; } @@ -485,20 +432,13 @@ impl Default for DBID_1 { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBID { pub uGuid: DBID_0, pub eKind: u32, pub uName: DBID_1, } #[cfg(target_arch = "x86")] -impl Copy for DBID {} -#[cfg(target_arch = "x86")] -impl Clone for DBID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBID { type TypeKind = windows_core::CopyType; } @@ -510,19 +450,12 @@ impl Default for DBID { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union DBID_0 { pub guid: windows_core::GUID, pub pguid: *mut windows_core::GUID, } #[cfg(target_arch = "x86")] -impl Copy for DBID_0 {} -#[cfg(target_arch = "x86")] -impl Clone for DBID_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBID_0 { type TypeKind = windows_core::CopyType; } @@ -534,19 +467,12 @@ impl Default for DBID_0 { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union DBID_1 { pub pwszName: windows_core::PWSTR, pub ulPropid: u32, } #[cfg(target_arch = "x86")] -impl Copy for DBID_1 {} -#[cfg(target_arch = "x86")] -impl Clone for DBID_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBID_1 { type TypeKind = windows_core::CopyType; } @@ -557,31 +483,15 @@ impl Default for DBID_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTERREGION { pub idChunk: u32, pub cwcStart: u32, pub cwcExtent: u32, } -impl Copy for FILTERREGION {} -impl Clone for FILTERREGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTERREGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTERREGION").field("idChunk", &self.idChunk).field("cwcStart", &self.cwcStart).field("cwcExtent", &self.cwcExtent).finish() - } -} impl windows_core::TypeKind for FILTERREGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTERREGION { - fn eq(&self, other: &Self) -> bool { - self.idChunk == other.idChunk && self.cwcStart == other.cwcStart && self.cwcExtent == other.cwcExtent - } -} -impl Eq for FILTERREGION {} impl Default for FILTERREGION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -589,19 +499,12 @@ impl Default for FILTERREGION { } #[repr(C)] #[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] pub struct FULLPROPSPEC { pub guidPropSet: windows_core::GUID, pub psProperty: super::super::System::Com::StructuredStorage::PROPSPEC, } #[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Copy for FULLPROPSPEC {} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Clone for FULLPROPSPEC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] impl windows_core::TypeKind for FULLPROPSPEC { type TypeKind = windows_core::CopyType; } @@ -613,6 +516,7 @@ impl Default for FULLPROPSPEC { } #[repr(C)] #[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Clone, Copy)] pub struct STAT_CHUNK { pub idChunk: u32, pub breakType: CHUNK_BREAKTYPE, @@ -624,14 +528,6 @@ pub struct STAT_CHUNK { pub cwcLenSource: u32, } #[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Copy for STAT_CHUNK {} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Clone for STAT_CHUNK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] impl windows_core::TypeKind for STAT_CHUNK { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs index 419ba0e179..36ed960c5c 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/InstallableFileSystems/mod.rs @@ -401,17 +401,12 @@ impl core::fmt::Debug for INSTANCE_INFORMATION_CLASS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_AGGREGATE_BASIC_INFORMATION { pub NextEntryOffset: u32, pub Flags: u32, pub Type: FILTER_AGGREGATE_BASIC_INFORMATION_0, } -impl Copy for FILTER_AGGREGATE_BASIC_INFORMATION {} -impl Clone for FILTER_AGGREGATE_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILTER_AGGREGATE_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -421,16 +416,11 @@ impl Default for FILTER_AGGREGATE_BASIC_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILTER_AGGREGATE_BASIC_INFORMATION_0 { pub MiniFilter: FILTER_AGGREGATE_BASIC_INFORMATION_0_1, pub LegacyFilter: FILTER_AGGREGATE_BASIC_INFORMATION_0_0, } -impl Copy for FILTER_AGGREGATE_BASIC_INFORMATION_0 {} -impl Clone for FILTER_AGGREGATE_BASIC_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILTER_AGGREGATE_BASIC_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -440,36 +430,21 @@ impl Default for FILTER_AGGREGATE_BASIC_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { pub FilterNameLength: u16, pub FilterNameBufferOffset: u16, } -impl Copy for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 {} -impl Clone for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_AGGREGATE_BASIC_INFORMATION_0_0").field("FilterNameLength", &self.FilterNameLength).field("FilterNameBufferOffset", &self.FilterNameBufferOffset).finish() - } -} impl windows_core::TypeKind for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.FilterNameLength == other.FilterNameLength && self.FilterNameBufferOffset == other.FilterNameBufferOffset - } -} -impl Eq for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 {} impl Default for FILTER_AGGREGATE_BASIC_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { pub FrameID: u32, pub NumberOfInstances: u32, @@ -478,43 +453,21 @@ pub struct FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { pub FilterAltitudeLength: u16, pub FilterAltitudeBufferOffset: u16, } -impl Copy for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 {} -impl Clone for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_AGGREGATE_BASIC_INFORMATION_0_1").field("FrameID", &self.FrameID).field("NumberOfInstances", &self.NumberOfInstances).field("FilterNameLength", &self.FilterNameLength).field("FilterNameBufferOffset", &self.FilterNameBufferOffset).field("FilterAltitudeLength", &self.FilterAltitudeLength).field("FilterAltitudeBufferOffset", &self.FilterAltitudeBufferOffset).finish() - } -} impl windows_core::TypeKind for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.FrameID == other.FrameID && self.NumberOfInstances == other.NumberOfInstances && self.FilterNameLength == other.FilterNameLength && self.FilterNameBufferOffset == other.FilterNameBufferOffset && self.FilterAltitudeLength == other.FilterAltitudeLength && self.FilterAltitudeBufferOffset == other.FilterAltitudeBufferOffset - } -} -impl Eq for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 {} impl Default for FILTER_AGGREGATE_BASIC_INFORMATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILTER_AGGREGATE_STANDARD_INFORMATION { pub NextEntryOffset: u32, pub Flags: u32, pub Type: FILTER_AGGREGATE_STANDARD_INFORMATION_0, } -impl Copy for FILTER_AGGREGATE_STANDARD_INFORMATION {} -impl Clone for FILTER_AGGREGATE_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILTER_AGGREGATE_STANDARD_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -524,16 +477,11 @@ impl Default for FILTER_AGGREGATE_STANDARD_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILTER_AGGREGATE_STANDARD_INFORMATION_0 { pub MiniFilter: FILTER_AGGREGATE_STANDARD_INFORMATION_0_1, pub LegacyFilter: FILTER_AGGREGATE_STANDARD_INFORMATION_0_0, } -impl Copy for FILTER_AGGREGATE_STANDARD_INFORMATION_0 {} -impl Clone for FILTER_AGGREGATE_STANDARD_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILTER_AGGREGATE_STANDARD_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -543,6 +491,7 @@ impl Default for FILTER_AGGREGATE_STANDARD_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { pub Flags: u32, pub FilterNameLength: u16, @@ -550,32 +499,16 @@ pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { pub FilterAltitudeLength: u16, pub FilterAltitudeBufferOffset: u16, } -impl Copy for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 {} -impl Clone for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_AGGREGATE_STANDARD_INFORMATION_0_0").field("Flags", &self.Flags).field("FilterNameLength", &self.FilterNameLength).field("FilterNameBufferOffset", &self.FilterNameBufferOffset).field("FilterAltitudeLength", &self.FilterAltitudeLength).field("FilterAltitudeBufferOffset", &self.FilterAltitudeBufferOffset).finish() - } -} impl windows_core::TypeKind for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.FilterNameLength == other.FilterNameLength && self.FilterNameBufferOffset == other.FilterNameBufferOffset && self.FilterAltitudeLength == other.FilterAltitudeLength && self.FilterAltitudeBufferOffset == other.FilterAltitudeBufferOffset - } -} -impl Eq for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 {} impl Default for FILTER_AGGREGATE_STANDARD_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { pub Flags: u32, pub FrameID: u32, @@ -585,32 +518,16 @@ pub struct FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { pub FilterAltitudeLength: u16, pub FilterAltitudeBufferOffset: u16, } -impl Copy for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 {} -impl Clone for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_AGGREGATE_STANDARD_INFORMATION_0_1").field("Flags", &self.Flags).field("FrameID", &self.FrameID).field("NumberOfInstances", &self.NumberOfInstances).field("FilterNameLength", &self.FilterNameLength).field("FilterNameBufferOffset", &self.FilterNameBufferOffset).field("FilterAltitudeLength", &self.FilterAltitudeLength).field("FilterAltitudeBufferOffset", &self.FilterAltitudeBufferOffset).finish() - } -} impl windows_core::TypeKind for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.FrameID == other.FrameID && self.NumberOfInstances == other.NumberOfInstances && self.FilterNameLength == other.FilterNameLength && self.FilterNameBufferOffset == other.FilterNameBufferOffset && self.FilterAltitudeLength == other.FilterAltitudeLength && self.FilterAltitudeBufferOffset == other.FilterAltitudeBufferOffset - } -} -impl Eq for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 {} impl Default for FILTER_AGGREGATE_STANDARD_INFORMATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_FULL_INFORMATION { pub NextEntryOffset: u32, pub FrameID: u32, @@ -618,122 +535,58 @@ pub struct FILTER_FULL_INFORMATION { pub FilterNameLength: u16, pub FilterNameBuffer: [u16; 1], } -impl Copy for FILTER_FULL_INFORMATION {} -impl Clone for FILTER_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_FULL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_FULL_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("FrameID", &self.FrameID).field("NumberOfInstances", &self.NumberOfInstances).field("FilterNameLength", &self.FilterNameLength).field("FilterNameBuffer", &self.FilterNameBuffer).finish() - } -} impl windows_core::TypeKind for FILTER_FULL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_FULL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FrameID == other.FrameID && self.NumberOfInstances == other.NumberOfInstances && self.FilterNameLength == other.FilterNameLength && self.FilterNameBuffer == other.FilterNameBuffer - } -} -impl Eq for FILTER_FULL_INFORMATION {} impl Default for FILTER_FULL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_MESSAGE_HEADER { pub ReplyLength: u32, pub MessageId: u64, } -impl Copy for FILTER_MESSAGE_HEADER {} -impl Clone for FILTER_MESSAGE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_MESSAGE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_MESSAGE_HEADER").field("ReplyLength", &self.ReplyLength).field("MessageId", &self.MessageId).finish() - } -} impl windows_core::TypeKind for FILTER_MESSAGE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_MESSAGE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.ReplyLength == other.ReplyLength && self.MessageId == other.MessageId - } -} -impl Eq for FILTER_MESSAGE_HEADER {} impl Default for FILTER_MESSAGE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_REPLY_HEADER { pub Status: super::super::Foundation::NTSTATUS, pub MessageId: u64, } -impl Copy for FILTER_REPLY_HEADER {} -impl Clone for FILTER_REPLY_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_REPLY_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_REPLY_HEADER").field("Status", &self.Status).field("MessageId", &self.MessageId).finish() - } -} impl windows_core::TypeKind for FILTER_REPLY_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_REPLY_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.MessageId == other.MessageId - } -} -impl Eq for FILTER_REPLY_HEADER {} impl Default for FILTER_REPLY_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_VOLUME_BASIC_INFORMATION { pub FilterVolumeNameLength: u16, pub FilterVolumeName: [u16; 1], } -impl Copy for FILTER_VOLUME_BASIC_INFORMATION {} -impl Clone for FILTER_VOLUME_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_VOLUME_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_VOLUME_BASIC_INFORMATION").field("FilterVolumeNameLength", &self.FilterVolumeNameLength).field("FilterVolumeName", &self.FilterVolumeName).finish() - } -} impl windows_core::TypeKind for FILTER_VOLUME_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_VOLUME_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FilterVolumeNameLength == other.FilterVolumeNameLength && self.FilterVolumeName == other.FilterVolumeName - } -} -impl Eq for FILTER_VOLUME_BASIC_INFORMATION {} impl Default for FILTER_VOLUME_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTER_VOLUME_STANDARD_INFORMATION { pub NextEntryOffset: u32, pub Flags: u32, @@ -742,26 +595,9 @@ pub struct FILTER_VOLUME_STANDARD_INFORMATION { pub FilterVolumeNameLength: u16, pub FilterVolumeName: [u16; 1], } -impl Copy for FILTER_VOLUME_STANDARD_INFORMATION {} -impl Clone for FILTER_VOLUME_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTER_VOLUME_STANDARD_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTER_VOLUME_STANDARD_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("Flags", &self.Flags).field("FrameID", &self.FrameID).field("FileSystemType", &self.FileSystemType).field("FilterVolumeNameLength", &self.FilterVolumeNameLength).field("FilterVolumeName", &self.FilterVolumeName).finish() - } -} impl windows_core::TypeKind for FILTER_VOLUME_STANDARD_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTER_VOLUME_STANDARD_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.Flags == other.Flags && self.FrameID == other.FrameID && self.FileSystemType == other.FileSystemType && self.FilterVolumeNameLength == other.FilterVolumeNameLength && self.FilterVolumeName == other.FilterVolumeName - } -} -impl Eq for FILTER_VOLUME_STANDARD_INFORMATION {} impl Default for FILTER_VOLUME_STANDARD_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -814,17 +650,12 @@ impl windows_core::TypeKind for HFILTER_INSTANCE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION { pub NextEntryOffset: u32, pub Flags: u32, pub Type: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0, } -impl Copy for INSTANCE_AGGREGATE_STANDARD_INFORMATION {} -impl Clone for INSTANCE_AGGREGATE_STANDARD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INSTANCE_AGGREGATE_STANDARD_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -834,16 +665,11 @@ impl Default for INSTANCE_AGGREGATE_STANDARD_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 { pub MiniFilter: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1, pub LegacyFilter: INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0, } -impl Copy for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 {} -impl Clone for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -853,6 +679,7 @@ impl Default for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { pub Flags: u32, pub AltitudeLength: u16, @@ -863,32 +690,16 @@ pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { pub FilterNameBufferOffset: u16, pub SupportedFeatures: u32, } -impl Copy for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 {} -impl Clone for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0").field("Flags", &self.Flags).field("AltitudeLength", &self.AltitudeLength).field("AltitudeBufferOffset", &self.AltitudeBufferOffset).field("VolumeNameLength", &self.VolumeNameLength).field("VolumeNameBufferOffset", &self.VolumeNameBufferOffset).field("FilterNameLength", &self.FilterNameLength).field("FilterNameBufferOffset", &self.FilterNameBufferOffset).field("SupportedFeatures", &self.SupportedFeatures).finish() - } -} impl windows_core::TypeKind for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.AltitudeLength == other.AltitudeLength && self.AltitudeBufferOffset == other.AltitudeBufferOffset && self.VolumeNameLength == other.VolumeNameLength && self.VolumeNameBufferOffset == other.VolumeNameBufferOffset && self.FilterNameLength == other.FilterNameLength && self.FilterNameBufferOffset == other.FilterNameBufferOffset && self.SupportedFeatures == other.SupportedFeatures - } -} -impl Eq for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 {} impl Default for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { pub Flags: u32, pub FrameID: u32, @@ -903,76 +714,31 @@ pub struct INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { pub FilterNameBufferOffset: u16, pub SupportedFeatures: u32, } -impl Copy for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 {} -impl Clone for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1") - .field("Flags", &self.Flags) - .field("FrameID", &self.FrameID) - .field("VolumeFileSystemType", &self.VolumeFileSystemType) - .field("InstanceNameLength", &self.InstanceNameLength) - .field("InstanceNameBufferOffset", &self.InstanceNameBufferOffset) - .field("AltitudeLength", &self.AltitudeLength) - .field("AltitudeBufferOffset", &self.AltitudeBufferOffset) - .field("VolumeNameLength", &self.VolumeNameLength) - .field("VolumeNameBufferOffset", &self.VolumeNameBufferOffset) - .field("FilterNameLength", &self.FilterNameLength) - .field("FilterNameBufferOffset", &self.FilterNameBufferOffset) - .field("SupportedFeatures", &self.SupportedFeatures) - .finish() - } -} impl windows_core::TypeKind for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.FrameID == other.FrameID && self.VolumeFileSystemType == other.VolumeFileSystemType && self.InstanceNameLength == other.InstanceNameLength && self.InstanceNameBufferOffset == other.InstanceNameBufferOffset && self.AltitudeLength == other.AltitudeLength && self.AltitudeBufferOffset == other.AltitudeBufferOffset && self.VolumeNameLength == other.VolumeNameLength && self.VolumeNameBufferOffset == other.VolumeNameBufferOffset && self.FilterNameLength == other.FilterNameLength && self.FilterNameBufferOffset == other.FilterNameBufferOffset && self.SupportedFeatures == other.SupportedFeatures - } -} -impl Eq for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 {} impl Default for INSTANCE_AGGREGATE_STANDARD_INFORMATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSTANCE_BASIC_INFORMATION { pub NextEntryOffset: u32, pub InstanceNameLength: u16, pub InstanceNameBufferOffset: u16, } -impl Copy for INSTANCE_BASIC_INFORMATION {} -impl Clone for INSTANCE_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSTANCE_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSTANCE_BASIC_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("InstanceNameLength", &self.InstanceNameLength).field("InstanceNameBufferOffset", &self.InstanceNameBufferOffset).finish() - } -} impl windows_core::TypeKind for INSTANCE_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSTANCE_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.InstanceNameLength == other.InstanceNameLength && self.InstanceNameBufferOffset == other.InstanceNameBufferOffset - } -} -impl Eq for INSTANCE_BASIC_INFORMATION {} impl Default for INSTANCE_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSTANCE_FULL_INFORMATION { pub NextEntryOffset: u32, pub InstanceNameLength: u16, @@ -984,42 +750,16 @@ pub struct INSTANCE_FULL_INFORMATION { pub FilterNameLength: u16, pub FilterNameBufferOffset: u16, } -impl Copy for INSTANCE_FULL_INFORMATION {} -impl Clone for INSTANCE_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSTANCE_FULL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSTANCE_FULL_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("InstanceNameLength", &self.InstanceNameLength) - .field("InstanceNameBufferOffset", &self.InstanceNameBufferOffset) - .field("AltitudeLength", &self.AltitudeLength) - .field("AltitudeBufferOffset", &self.AltitudeBufferOffset) - .field("VolumeNameLength", &self.VolumeNameLength) - .field("VolumeNameBufferOffset", &self.VolumeNameBufferOffset) - .field("FilterNameLength", &self.FilterNameLength) - .field("FilterNameBufferOffset", &self.FilterNameBufferOffset) - .finish() - } -} impl windows_core::TypeKind for INSTANCE_FULL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSTANCE_FULL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.InstanceNameLength == other.InstanceNameLength && self.InstanceNameBufferOffset == other.InstanceNameBufferOffset && self.AltitudeLength == other.AltitudeLength && self.AltitudeBufferOffset == other.AltitudeBufferOffset && self.VolumeNameLength == other.VolumeNameLength && self.VolumeNameBufferOffset == other.VolumeNameBufferOffset && self.FilterNameLength == other.FilterNameLength && self.FilterNameBufferOffset == other.FilterNameBufferOffset - } -} -impl Eq for INSTANCE_FULL_INFORMATION {} impl Default for INSTANCE_FULL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSTANCE_PARTIAL_INFORMATION { pub NextEntryOffset: u32, pub InstanceNameLength: u16, @@ -1027,26 +767,9 @@ pub struct INSTANCE_PARTIAL_INFORMATION { pub AltitudeLength: u16, pub AltitudeBufferOffset: u16, } -impl Copy for INSTANCE_PARTIAL_INFORMATION {} -impl Clone for INSTANCE_PARTIAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSTANCE_PARTIAL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSTANCE_PARTIAL_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("InstanceNameLength", &self.InstanceNameLength).field("InstanceNameBufferOffset", &self.InstanceNameBufferOffset).field("AltitudeLength", &self.AltitudeLength).field("AltitudeBufferOffset", &self.AltitudeBufferOffset).finish() - } -} impl windows_core::TypeKind for INSTANCE_PARTIAL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSTANCE_PARTIAL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.InstanceNameLength == other.InstanceNameLength && self.InstanceNameBufferOffset == other.InstanceNameBufferOffset && self.AltitudeLength == other.AltitudeLength && self.AltitudeBufferOffset == other.AltitudeBufferOffset - } -} -impl Eq for INSTANCE_PARTIAL_INFORMATION {} impl Default for INSTANCE_PARTIAL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/IscsiDisc/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/IscsiDisc/mod.rs index c941d65ba9..3d962c78cf 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/IscsiDisc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/IscsiDisc/mod.rs @@ -874,6 +874,7 @@ impl core::fmt::Debug for TARGET_INFORMATION_CLASS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATA_PASS_THROUGH_DIRECT { pub Length: u16, pub AtaFlags: u16, @@ -888,39 +889,9 @@ pub struct ATA_PASS_THROUGH_DIRECT { pub PreviousTaskFile: [u8; 8], pub CurrentTaskFile: [u8; 8], } -impl Copy for ATA_PASS_THROUGH_DIRECT {} -impl Clone for ATA_PASS_THROUGH_DIRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATA_PASS_THROUGH_DIRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATA_PASS_THROUGH_DIRECT") - .field("Length", &self.Length) - .field("AtaFlags", &self.AtaFlags) - .field("PathId", &self.PathId) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("ReservedAsUchar", &self.ReservedAsUchar) - .field("DataTransferLength", &self.DataTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("ReservedAsUlong", &self.ReservedAsUlong) - .field("DataBuffer", &self.DataBuffer) - .field("PreviousTaskFile", &self.PreviousTaskFile) - .field("CurrentTaskFile", &self.CurrentTaskFile) - .finish() - } -} impl windows_core::TypeKind for ATA_PASS_THROUGH_DIRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATA_PASS_THROUGH_DIRECT { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.AtaFlags == other.AtaFlags && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.ReservedAsUchar == other.ReservedAsUchar && self.DataTransferLength == other.DataTransferLength && self.TimeOutValue == other.TimeOutValue && self.ReservedAsUlong == other.ReservedAsUlong && self.DataBuffer == other.DataBuffer && self.PreviousTaskFile == other.PreviousTaskFile && self.CurrentTaskFile == other.CurrentTaskFile - } -} -impl Eq for ATA_PASS_THROUGH_DIRECT {} impl Default for ATA_PASS_THROUGH_DIRECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -928,6 +899,7 @@ impl Default for ATA_PASS_THROUGH_DIRECT { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATA_PASS_THROUGH_DIRECT32 { pub Length: u16, pub AtaFlags: u16, @@ -943,51 +915,17 @@ pub struct ATA_PASS_THROUGH_DIRECT32 { pub CurrentTaskFile: [u8; 8], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ATA_PASS_THROUGH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ATA_PASS_THROUGH_DIRECT32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for ATA_PASS_THROUGH_DIRECT32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATA_PASS_THROUGH_DIRECT32") - .field("Length", &self.Length) - .field("AtaFlags", &self.AtaFlags) - .field("PathId", &self.PathId) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("ReservedAsUchar", &self.ReservedAsUchar) - .field("DataTransferLength", &self.DataTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("ReservedAsUlong", &self.ReservedAsUlong) - .field("DataBuffer", &self.DataBuffer) - .field("PreviousTaskFile", &self.PreviousTaskFile) - .field("CurrentTaskFile", &self.CurrentTaskFile) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ATA_PASS_THROUGH_DIRECT32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for ATA_PASS_THROUGH_DIRECT32 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.AtaFlags == other.AtaFlags && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.ReservedAsUchar == other.ReservedAsUchar && self.DataTransferLength == other.DataTransferLength && self.TimeOutValue == other.TimeOutValue && self.ReservedAsUlong == other.ReservedAsUlong && self.DataBuffer == other.DataBuffer && self.PreviousTaskFile == other.PreviousTaskFile && self.CurrentTaskFile == other.CurrentTaskFile - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for ATA_PASS_THROUGH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for ATA_PASS_THROUGH_DIRECT32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATA_PASS_THROUGH_EX { pub Length: u16, pub AtaFlags: u16, @@ -1002,39 +940,9 @@ pub struct ATA_PASS_THROUGH_EX { pub PreviousTaskFile: [u8; 8], pub CurrentTaskFile: [u8; 8], } -impl Copy for ATA_PASS_THROUGH_EX {} -impl Clone for ATA_PASS_THROUGH_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATA_PASS_THROUGH_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATA_PASS_THROUGH_EX") - .field("Length", &self.Length) - .field("AtaFlags", &self.AtaFlags) - .field("PathId", &self.PathId) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("ReservedAsUchar", &self.ReservedAsUchar) - .field("DataTransferLength", &self.DataTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("ReservedAsUlong", &self.ReservedAsUlong) - .field("DataBufferOffset", &self.DataBufferOffset) - .field("PreviousTaskFile", &self.PreviousTaskFile) - .field("CurrentTaskFile", &self.CurrentTaskFile) - .finish() - } -} impl windows_core::TypeKind for ATA_PASS_THROUGH_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATA_PASS_THROUGH_EX { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.AtaFlags == other.AtaFlags && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.ReservedAsUchar == other.ReservedAsUchar && self.DataTransferLength == other.DataTransferLength && self.TimeOutValue == other.TimeOutValue && self.ReservedAsUlong == other.ReservedAsUlong && self.DataBufferOffset == other.DataBufferOffset && self.PreviousTaskFile == other.PreviousTaskFile && self.CurrentTaskFile == other.CurrentTaskFile - } -} -impl Eq for ATA_PASS_THROUGH_EX {} impl Default for ATA_PASS_THROUGH_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1042,6 +950,7 @@ impl Default for ATA_PASS_THROUGH_EX { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATA_PASS_THROUGH_EX32 { pub Length: u16, pub AtaFlags: u16, @@ -1057,51 +966,17 @@ pub struct ATA_PASS_THROUGH_EX32 { pub CurrentTaskFile: [u8; 8], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ATA_PASS_THROUGH_EX32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ATA_PASS_THROUGH_EX32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for ATA_PASS_THROUGH_EX32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATA_PASS_THROUGH_EX32") - .field("Length", &self.Length) - .field("AtaFlags", &self.AtaFlags) - .field("PathId", &self.PathId) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("ReservedAsUchar", &self.ReservedAsUchar) - .field("DataTransferLength", &self.DataTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("ReservedAsUlong", &self.ReservedAsUlong) - .field("DataBufferOffset", &self.DataBufferOffset) - .field("PreviousTaskFile", &self.PreviousTaskFile) - .field("CurrentTaskFile", &self.CurrentTaskFile) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ATA_PASS_THROUGH_EX32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for ATA_PASS_THROUGH_EX32 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.AtaFlags == other.AtaFlags && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.ReservedAsUchar == other.ReservedAsUchar && self.DataTransferLength == other.DataTransferLength && self.TimeOutValue == other.TimeOutValue && self.ReservedAsUlong == other.ReservedAsUlong && self.DataBufferOffset == other.DataBufferOffset && self.PreviousTaskFile == other.PreviousTaskFile && self.CurrentTaskFile == other.CurrentTaskFile - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for ATA_PASS_THROUGH_EX32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for ATA_PASS_THROUGH_EX32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSM_NOTIFICATION_REQUEST_BLOCK { pub Size: u32, pub Version: u32, @@ -1111,95 +986,47 @@ pub struct DSM_NOTIFICATION_REQUEST_BLOCK { pub DataSetRangesCount: u32, pub DataSetRanges: [MP_DEVICE_DATA_SET_RANGE; 1], } -impl Copy for DSM_NOTIFICATION_REQUEST_BLOCK {} -impl Clone for DSM_NOTIFICATION_REQUEST_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSM_NOTIFICATION_REQUEST_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSM_NOTIFICATION_REQUEST_BLOCK").field("Size", &self.Size).field("Version", &self.Version).field("NotifyFlags", &self.NotifyFlags).field("DataSetProfile", &self.DataSetProfile).field("Reserved", &self.Reserved).field("DataSetRangesCount", &self.DataSetRangesCount).field("DataSetRanges", &self.DataSetRanges).finish() - } -} impl windows_core::TypeKind for DSM_NOTIFICATION_REQUEST_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSM_NOTIFICATION_REQUEST_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.NotifyFlags == other.NotifyFlags && self.DataSetProfile == other.DataSetProfile && self.Reserved == other.Reserved && self.DataSetRangesCount == other.DataSetRangesCount && self.DataSetRanges == other.DataSetRanges - } -} -impl Eq for DSM_NOTIFICATION_REQUEST_BLOCK {} impl Default for DSM_NOTIFICATION_REQUEST_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUMP_DRIVER { pub DumpDriverList: *mut core::ffi::c_void, pub DriverName: [u16; 15], pub BaseName: [u16; 15], } -impl Copy for DUMP_DRIVER {} -impl Clone for DUMP_DRIVER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUMP_DRIVER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUMP_DRIVER").field("DumpDriverList", &self.DumpDriverList).field("DriverName", &self.DriverName).field("BaseName", &self.BaseName).finish() - } -} impl windows_core::TypeKind for DUMP_DRIVER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUMP_DRIVER { - fn eq(&self, other: &Self) -> bool { - self.DumpDriverList == other.DumpDriverList && self.DriverName == other.DriverName && self.BaseName == other.BaseName - } -} -impl Eq for DUMP_DRIVER {} impl Default for DUMP_DRIVER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUMP_DRIVER_EX { pub DumpDriverList: *mut core::ffi::c_void, pub DriverName: [u16; 15], pub BaseName: [u16; 15], pub DriverFullPath: NTSCSI_UNICODE_STRING, } -impl Copy for DUMP_DRIVER_EX {} -impl Clone for DUMP_DRIVER_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUMP_DRIVER_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUMP_DRIVER_EX").field("DumpDriverList", &self.DumpDriverList).field("DriverName", &self.DriverName).field("BaseName", &self.BaseName).field("DriverFullPath", &self.DriverFullPath).finish() - } -} impl windows_core::TypeKind for DUMP_DRIVER_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUMP_DRIVER_EX { - fn eq(&self, other: &Self) -> bool { - self.DumpDriverList == other.DumpDriverList && self.DriverName == other.DriverName && self.BaseName == other.BaseName && self.DriverFullPath == other.DriverFullPath - } -} -impl Eq for DUMP_DRIVER_EX {} impl Default for DUMP_DRIVER_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUMP_POINTERS { pub AdapterObject: *mut _ADAPTER_OBJECT, pub MappedRegisterBase: *mut core::ffi::c_void, @@ -1212,43 +1039,16 @@ pub struct DUMP_POINTERS { pub Spare1: [u8; 2], pub DeviceObject: *mut core::ffi::c_void, } -impl Copy for DUMP_POINTERS {} -impl Clone for DUMP_POINTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUMP_POINTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUMP_POINTERS") - .field("AdapterObject", &self.AdapterObject) - .field("MappedRegisterBase", &self.MappedRegisterBase) - .field("DumpData", &self.DumpData) - .field("CommonBufferVa", &self.CommonBufferVa) - .field("CommonBufferPa", &self.CommonBufferPa) - .field("CommonBufferSize", &self.CommonBufferSize) - .field("AllocateCommonBuffers", &self.AllocateCommonBuffers) - .field("UseDiskDump", &self.UseDiskDump) - .field("Spare1", &self.Spare1) - .field("DeviceObject", &self.DeviceObject) - .finish() - } -} impl windows_core::TypeKind for DUMP_POINTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUMP_POINTERS { - fn eq(&self, other: &Self) -> bool { - self.AdapterObject == other.AdapterObject && self.MappedRegisterBase == other.MappedRegisterBase && self.DumpData == other.DumpData && self.CommonBufferVa == other.CommonBufferVa && self.CommonBufferPa == other.CommonBufferPa && self.CommonBufferSize == other.CommonBufferSize && self.AllocateCommonBuffers == other.AllocateCommonBuffers && self.UseDiskDump == other.UseDiskDump && self.Spare1 == other.Spare1 && self.DeviceObject == other.DeviceObject - } -} -impl Eq for DUMP_POINTERS {} impl Default for DUMP_POINTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DUMP_POINTERS_EX { pub Header: DUMP_POINTERS_VERSION, pub DumpData: *mut core::ffi::c_void, @@ -1267,33 +1067,6 @@ pub struct DUMP_POINTERS_EX { pub DumpDevicePowerOn: PDUMP_DEVICE_POWERON_ROUTINE, pub DumpDevicePowerOnContext: *mut core::ffi::c_void, } -impl Copy for DUMP_POINTERS_EX {} -impl Clone for DUMP_POINTERS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUMP_POINTERS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUMP_POINTERS_EX") - .field("Header", &self.Header) - .field("DumpData", &self.DumpData) - .field("CommonBufferVa", &self.CommonBufferVa) - .field("CommonBufferSize", &self.CommonBufferSize) - .field("AllocateCommonBuffers", &self.AllocateCommonBuffers) - .field("DeviceObject", &self.DeviceObject) - .field("DriverList", &self.DriverList) - .field("dwPortFlags", &self.dwPortFlags) - .field("MaxDeviceDumpSectionSize", &self.MaxDeviceDumpSectionSize) - .field("MaxDeviceDumpLevel", &self.MaxDeviceDumpLevel) - .field("MaxTransferSize", &self.MaxTransferSize) - .field("AdapterObject", &self.AdapterObject) - .field("MappedRegisterBase", &self.MappedRegisterBase) - .field("DeviceReady", &self.DeviceReady) - .field("DumpDevicePowerOnContext", &self.DumpDevicePowerOnContext) - .finish() - } -} impl windows_core::TypeKind for DUMP_POINTERS_EX { type TypeKind = windows_core::CopyType; } @@ -1303,36 +1076,21 @@ impl Default for DUMP_POINTERS_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUMP_POINTERS_VERSION { pub Version: u32, pub Size: u32, } -impl Copy for DUMP_POINTERS_VERSION {} -impl Clone for DUMP_POINTERS_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUMP_POINTERS_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUMP_POINTERS_VERSION").field("Version", &self.Version).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for DUMP_POINTERS_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUMP_POINTERS_VERSION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size - } -} -impl Eq for DUMP_POINTERS_VERSION {} impl Default for DUMP_POINTERS_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIRMWARE_REQUEST_BLOCK { pub Version: u32, pub Size: u32, @@ -1341,32 +1099,16 @@ pub struct FIRMWARE_REQUEST_BLOCK { pub DataBufferOffset: u32, pub DataBufferLength: u32, } -impl Copy for FIRMWARE_REQUEST_BLOCK {} -impl Clone for FIRMWARE_REQUEST_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FIRMWARE_REQUEST_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIRMWARE_REQUEST_BLOCK").field("Version", &self.Version).field("Size", &self.Size).field("Function", &self.Function).field("Flags", &self.Flags).field("DataBufferOffset", &self.DataBufferOffset).field("DataBufferLength", &self.DataBufferLength).finish() - } -} impl windows_core::TypeKind for FIRMWARE_REQUEST_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for FIRMWARE_REQUEST_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Function == other.Function && self.Flags == other.Flags && self.DataBufferOffset == other.DataBufferOffset && self.DataBufferLength == other.DataBufferLength - } -} -impl Eq for FIRMWARE_REQUEST_BLOCK {} impl Default for FIRMWARE_REQUEST_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYBRID_DEMOTE_BY_SIZE { pub Version: u32, pub Size: u32, @@ -1376,64 +1118,32 @@ pub struct HYBRID_DEMOTE_BY_SIZE { pub Reserved1: u32, pub LbaCount: u64, } -impl Copy for HYBRID_DEMOTE_BY_SIZE {} -impl Clone for HYBRID_DEMOTE_BY_SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYBRID_DEMOTE_BY_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYBRID_DEMOTE_BY_SIZE").field("Version", &self.Version).field("Size", &self.Size).field("SourcePriority", &self.SourcePriority).field("TargetPriority", &self.TargetPriority).field("Reserved0", &self.Reserved0).field("Reserved1", &self.Reserved1).field("LbaCount", &self.LbaCount).finish() - } -} impl windows_core::TypeKind for HYBRID_DEMOTE_BY_SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYBRID_DEMOTE_BY_SIZE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SourcePriority == other.SourcePriority && self.TargetPriority == other.TargetPriority && self.Reserved0 == other.Reserved0 && self.Reserved1 == other.Reserved1 && self.LbaCount == other.LbaCount - } -} -impl Eq for HYBRID_DEMOTE_BY_SIZE {} impl Default for HYBRID_DEMOTE_BY_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYBRID_DIRTY_THRESHOLDS { pub Version: u32, pub Size: u32, pub DirtyLowThreshold: u32, pub DirtyHighThreshold: u32, } -impl Copy for HYBRID_DIRTY_THRESHOLDS {} -impl Clone for HYBRID_DIRTY_THRESHOLDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYBRID_DIRTY_THRESHOLDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYBRID_DIRTY_THRESHOLDS").field("Version", &self.Version).field("Size", &self.Size).field("DirtyLowThreshold", &self.DirtyLowThreshold).field("DirtyHighThreshold", &self.DirtyHighThreshold).finish() - } -} impl windows_core::TypeKind for HYBRID_DIRTY_THRESHOLDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYBRID_DIRTY_THRESHOLDS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DirtyLowThreshold == other.DirtyLowThreshold && self.DirtyHighThreshold == other.DirtyHighThreshold - } -} -impl Eq for HYBRID_DIRTY_THRESHOLDS {} impl Default for HYBRID_DIRTY_THRESHOLDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYBRID_INFORMATION { pub Version: u32, pub Size: u32, @@ -1446,61 +1156,29 @@ pub struct HYBRID_INFORMATION { pub Attributes: HYBRID_INFORMATION_0, pub Priorities: HYBRID_INFORMATION_1, } -impl Copy for HYBRID_INFORMATION {} -impl Clone for HYBRID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYBRID_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYBRID_INFORMATION").field("Version", &self.Version).field("Size", &self.Size).field("HybridSupported", &self.HybridSupported).field("Status", &self.Status).field("CacheTypeEffective", &self.CacheTypeEffective).field("CacheTypeDefault", &self.CacheTypeDefault).field("FractionBase", &self.FractionBase).field("CacheSize", &self.CacheSize).field("Attributes", &self.Attributes).field("Priorities", &self.Priorities).finish() - } -} impl windows_core::TypeKind for HYBRID_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYBRID_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.HybridSupported == other.HybridSupported && self.Status == other.Status && self.CacheTypeEffective == other.CacheTypeEffective && self.CacheTypeDefault == other.CacheTypeDefault && self.FractionBase == other.FractionBase && self.CacheSize == other.CacheSize && self.Attributes == other.Attributes && self.Priorities == other.Priorities - } -} -impl Eq for HYBRID_INFORMATION {} impl Default for HYBRID_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYBRID_INFORMATION_0 { pub _bitfield: u32, } -impl Copy for HYBRID_INFORMATION_0 {} -impl Clone for HYBRID_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYBRID_INFORMATION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYBRID_INFORMATION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for HYBRID_INFORMATION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYBRID_INFORMATION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for HYBRID_INFORMATION_0 {} impl Default for HYBRID_INFORMATION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYBRID_INFORMATION_1 { pub PriorityLevelCount: u8, pub MaxPriorityBehavior: super::super::Foundation::BOOLEAN, @@ -1511,64 +1189,32 @@ pub struct HYBRID_INFORMATION_1 { pub SupportedCommands: HYBRID_INFORMATION_1_0, pub Priority: [NVCACHE_PRIORITY_LEVEL_DESCRIPTOR; 1], } -impl Copy for HYBRID_INFORMATION_1 {} -impl Clone for HYBRID_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYBRID_INFORMATION_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYBRID_INFORMATION_1").field("PriorityLevelCount", &self.PriorityLevelCount).field("MaxPriorityBehavior", &self.MaxPriorityBehavior).field("OptimalWriteGranularity", &self.OptimalWriteGranularity).field("Reserved", &self.Reserved).field("DirtyThresholdLow", &self.DirtyThresholdLow).field("DirtyThresholdHigh", &self.DirtyThresholdHigh).field("SupportedCommands", &self.SupportedCommands).field("Priority", &self.Priority).finish() - } -} impl windows_core::TypeKind for HYBRID_INFORMATION_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYBRID_INFORMATION_1 { - fn eq(&self, other: &Self) -> bool { - self.PriorityLevelCount == other.PriorityLevelCount && self.MaxPriorityBehavior == other.MaxPriorityBehavior && self.OptimalWriteGranularity == other.OptimalWriteGranularity && self.Reserved == other.Reserved && self.DirtyThresholdLow == other.DirtyThresholdLow && self.DirtyThresholdHigh == other.DirtyThresholdHigh && self.SupportedCommands == other.SupportedCommands && self.Priority == other.Priority - } -} -impl Eq for HYBRID_INFORMATION_1 {} impl Default for HYBRID_INFORMATION_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYBRID_INFORMATION_1_0 { pub _bitfield: u32, pub MaxEvictCommands: u32, pub MaxLbaRangeCountForEvict: u32, pub MaxLbaRangeCountForChangeLba: u32, } -impl Copy for HYBRID_INFORMATION_1_0 {} -impl Clone for HYBRID_INFORMATION_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYBRID_INFORMATION_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYBRID_INFORMATION_1_0").field("_bitfield", &self._bitfield).field("MaxEvictCommands", &self.MaxEvictCommands).field("MaxLbaRangeCountForEvict", &self.MaxLbaRangeCountForEvict).field("MaxLbaRangeCountForChangeLba", &self.MaxLbaRangeCountForChangeLba).finish() - } -} impl windows_core::TypeKind for HYBRID_INFORMATION_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYBRID_INFORMATION_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.MaxEvictCommands == other.MaxEvictCommands && self.MaxLbaRangeCountForEvict == other.MaxLbaRangeCountForEvict && self.MaxLbaRangeCountForChangeLba == other.MaxLbaRangeCountForChangeLba - } -} -impl Eq for HYBRID_INFORMATION_1_0 {} impl Default for HYBRID_INFORMATION_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYBRID_REQUEST_BLOCK { pub Version: u32, pub Size: u32, @@ -1577,32 +1223,16 @@ pub struct HYBRID_REQUEST_BLOCK { pub DataBufferOffset: u32, pub DataBufferLength: u32, } -impl Copy for HYBRID_REQUEST_BLOCK {} -impl Clone for HYBRID_REQUEST_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYBRID_REQUEST_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYBRID_REQUEST_BLOCK").field("Version", &self.Version).field("Size", &self.Size).field("Function", &self.Function).field("Flags", &self.Flags).field("DataBufferOffset", &self.DataBufferOffset).field("DataBufferLength", &self.DataBufferLength).finish() - } -} impl windows_core::TypeKind for HYBRID_REQUEST_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYBRID_REQUEST_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Function == other.Function && self.Flags == other.Flags && self.DataBufferOffset == other.DataBufferOffset && self.DataBufferLength == other.DataBufferLength - } -} -impl Eq for HYBRID_REQUEST_BLOCK {} impl Default for HYBRID_REQUEST_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IDE_IO_CONTROL { pub HeaderLength: u32, pub Signature: [u8; 8], @@ -1611,42 +1241,20 @@ pub struct IDE_IO_CONTROL { pub ReturnStatus: u32, pub DataLength: u32, } -impl Copy for IDE_IO_CONTROL {} -impl Clone for IDE_IO_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IDE_IO_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IDE_IO_CONTROL").field("HeaderLength", &self.HeaderLength).field("Signature", &self.Signature).field("Timeout", &self.Timeout).field("ControlCode", &self.ControlCode).field("ReturnStatus", &self.ReturnStatus).field("DataLength", &self.DataLength).finish() - } -} impl windows_core::TypeKind for IDE_IO_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for IDE_IO_CONTROL { - fn eq(&self, other: &Self) -> bool { - self.HeaderLength == other.HeaderLength && self.Signature == other.Signature && self.Timeout == other.Timeout && self.ControlCode == other.ControlCode && self.ReturnStatus == other.ReturnStatus && self.DataLength == other.DataLength - } -} -impl Eq for IDE_IO_CONTROL {} impl Default for IDE_IO_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IKE_AUTHENTICATION_INFORMATION { pub AuthMethod: IKE_AUTHENTICATION_METHOD, pub Anonymous: IKE_AUTHENTICATION_INFORMATION_0, } -impl Copy for IKE_AUTHENTICATION_INFORMATION {} -impl Clone for IKE_AUTHENTICATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKE_AUTHENTICATION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -1656,15 +1264,10 @@ impl Default for IKE_AUTHENTICATION_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IKE_AUTHENTICATION_INFORMATION_0 { pub PsKey: IKE_AUTHENTICATION_PRESHARED_KEY, } -impl Copy for IKE_AUTHENTICATION_INFORMATION_0 {} -impl Clone for IKE_AUTHENTICATION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IKE_AUTHENTICATION_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -1674,6 +1277,7 @@ impl Default for IKE_AUTHENTICATION_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IKE_AUTHENTICATION_PRESHARED_KEY { pub SecurityFlags: u64, pub IdType: u8, @@ -1682,32 +1286,16 @@ pub struct IKE_AUTHENTICATION_PRESHARED_KEY { pub KeyLengthInBytes: u32, pub Key: *mut u8, } -impl Copy for IKE_AUTHENTICATION_PRESHARED_KEY {} -impl Clone for IKE_AUTHENTICATION_PRESHARED_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IKE_AUTHENTICATION_PRESHARED_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IKE_AUTHENTICATION_PRESHARED_KEY").field("SecurityFlags", &self.SecurityFlags).field("IdType", &self.IdType).field("IdLengthInBytes", &self.IdLengthInBytes).field("Id", &self.Id).field("KeyLengthInBytes", &self.KeyLengthInBytes).field("Key", &self.Key).finish() - } -} impl windows_core::TypeKind for IKE_AUTHENTICATION_PRESHARED_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IKE_AUTHENTICATION_PRESHARED_KEY { - fn eq(&self, other: &Self) -> bool { - self.SecurityFlags == other.SecurityFlags && self.IdType == other.IdType && self.IdLengthInBytes == other.IdLengthInBytes && self.Id == other.Id && self.KeyLengthInBytes == other.KeyLengthInBytes && self.Key == other.Key - } -} -impl Eq for IKE_AUTHENTICATION_PRESHARED_KEY {} impl Default for IKE_AUTHENTICATION_PRESHARED_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_SCSI_CAPABILITIES { pub Length: u32, pub MaximumTransferLength: u32, @@ -1718,32 +1306,16 @@ pub struct IO_SCSI_CAPABILITIES { pub AdapterScansDown: super::super::Foundation::BOOLEAN, pub AdapterUsesPio: super::super::Foundation::BOOLEAN, } -impl Copy for IO_SCSI_CAPABILITIES {} -impl Clone for IO_SCSI_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_SCSI_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_SCSI_CAPABILITIES").field("Length", &self.Length).field("MaximumTransferLength", &self.MaximumTransferLength).field("MaximumPhysicalPages", &self.MaximumPhysicalPages).field("SupportedAsynchronousEvents", &self.SupportedAsynchronousEvents).field("AlignmentMask", &self.AlignmentMask).field("TaggedQueuing", &self.TaggedQueuing).field("AdapterScansDown", &self.AdapterScansDown).field("AdapterUsesPio", &self.AdapterUsesPio).finish() - } -} impl windows_core::TypeKind for IO_SCSI_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_SCSI_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumTransferLength == other.MaximumTransferLength && self.MaximumPhysicalPages == other.MaximumPhysicalPages && self.SupportedAsynchronousEvents == other.SupportedAsynchronousEvents && self.AlignmentMask == other.AlignmentMask && self.TaggedQueuing == other.TaggedQueuing && self.AdapterScansDown == other.AdapterScansDown && self.AdapterUsesPio == other.AdapterUsesPio - } -} -impl Eq for IO_SCSI_CAPABILITIES {} impl Default for IO_SCSI_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_CONNECTION_INFOA { pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, pub InitiatorAddress: windows_core::PSTR, @@ -1752,32 +1324,16 @@ pub struct ISCSI_CONNECTION_INFOA { pub TargetSocket: u16, pub CID: [u8; 2], } -impl Copy for ISCSI_CONNECTION_INFOA {} -impl Clone for ISCSI_CONNECTION_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_CONNECTION_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_CONNECTION_INFOA").field("ConnectionId", &self.ConnectionId).field("InitiatorAddress", &self.InitiatorAddress).field("TargetAddress", &self.TargetAddress).field("InitiatorSocket", &self.InitiatorSocket).field("TargetSocket", &self.TargetSocket).field("CID", &self.CID).finish() - } -} impl windows_core::TypeKind for ISCSI_CONNECTION_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_CONNECTION_INFOA { - fn eq(&self, other: &Self) -> bool { - self.ConnectionId == other.ConnectionId && self.InitiatorAddress == other.InitiatorAddress && self.TargetAddress == other.TargetAddress && self.InitiatorSocket == other.InitiatorSocket && self.TargetSocket == other.TargetSocket && self.CID == other.CID - } -} -impl Eq for ISCSI_CONNECTION_INFOA {} impl Default for ISCSI_CONNECTION_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_CONNECTION_INFOW { pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, pub InitiatorAddress: windows_core::PWSTR, @@ -1786,32 +1342,16 @@ pub struct ISCSI_CONNECTION_INFOW { pub TargetSocket: u16, pub CID: [u8; 2], } -impl Copy for ISCSI_CONNECTION_INFOW {} -impl Clone for ISCSI_CONNECTION_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_CONNECTION_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_CONNECTION_INFOW").field("ConnectionId", &self.ConnectionId).field("InitiatorAddress", &self.InitiatorAddress).field("TargetAddress", &self.TargetAddress).field("InitiatorSocket", &self.InitiatorSocket).field("TargetSocket", &self.TargetSocket).field("CID", &self.CID).finish() - } -} impl windows_core::TypeKind for ISCSI_CONNECTION_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_CONNECTION_INFOW { - fn eq(&self, other: &Self) -> bool { - self.ConnectionId == other.ConnectionId && self.InitiatorAddress == other.InitiatorAddress && self.TargetAddress == other.TargetAddress && self.InitiatorSocket == other.InitiatorSocket && self.TargetSocket == other.TargetSocket && self.CID == other.CID - } -} -impl Eq for ISCSI_CONNECTION_INFOW {} impl Default for ISCSI_CONNECTION_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_CONNECTION_INFO_EX { pub ConnectionId: ISCSI_UNIQUE_SESSION_ID, pub State: u8, @@ -1823,26 +1363,9 @@ pub struct ISCSI_CONNECTION_INFO_EX { pub EstimatedThroughput: u64, pub MaxDatagramSize: u32, } -impl Copy for ISCSI_CONNECTION_INFO_EX {} -impl Clone for ISCSI_CONNECTION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_CONNECTION_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_CONNECTION_INFO_EX").field("ConnectionId", &self.ConnectionId).field("State", &self.State).field("Protocol", &self.Protocol).field("HeaderDigest", &self.HeaderDigest).field("DataDigest", &self.DataDigest).field("MaxRecvDataSegmentLength", &self.MaxRecvDataSegmentLength).field("AuthType", &self.AuthType).field("EstimatedThroughput", &self.EstimatedThroughput).field("MaxDatagramSize", &self.MaxDatagramSize).finish() - } -} impl windows_core::TypeKind for ISCSI_CONNECTION_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_CONNECTION_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.ConnectionId == other.ConnectionId && self.State == other.State && self.Protocol == other.Protocol && self.HeaderDigest == other.HeaderDigest && self.DataDigest == other.DataDigest && self.MaxRecvDataSegmentLength == other.MaxRecvDataSegmentLength && self.AuthType == other.AuthType && self.EstimatedThroughput == other.EstimatedThroughput && self.MaxDatagramSize == other.MaxDatagramSize - } -} -impl Eq for ISCSI_CONNECTION_INFO_EX {} impl Default for ISCSI_CONNECTION_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1850,6 +1373,7 @@ impl Default for ISCSI_CONNECTION_INFO_EX { } #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_DEVICE_ON_SESSIONA { pub InitiatorName: [i8; 256], pub TargetName: [i8; 224], @@ -1861,32 +1385,10 @@ pub struct ISCSI_DEVICE_ON_SESSIONA { pub DeviceInstance: u32, } #[cfg(feature = "Win32_System_Ioctl")] -impl Copy for ISCSI_DEVICE_ON_SESSIONA {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for ISCSI_DEVICE_ON_SESSIONA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl core::fmt::Debug for ISCSI_DEVICE_ON_SESSIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_DEVICE_ON_SESSIONA").field("InitiatorName", &self.InitiatorName).field("TargetName", &self.TargetName).field("ScsiAddress", &self.ScsiAddress).field("DeviceInterfaceType", &self.DeviceInterfaceType).field("DeviceInterfaceName", &self.DeviceInterfaceName).field("LegacyName", &self.LegacyName).field("StorageDeviceNumber", &self.StorageDeviceNumber).field("DeviceInstance", &self.DeviceInstance).finish() - } -} -#[cfg(feature = "Win32_System_Ioctl")] impl windows_core::TypeKind for ISCSI_DEVICE_ON_SESSIONA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Ioctl")] -impl PartialEq for ISCSI_DEVICE_ON_SESSIONA { - fn eq(&self, other: &Self) -> bool { - self.InitiatorName == other.InitiatorName && self.TargetName == other.TargetName && self.ScsiAddress == other.ScsiAddress && self.DeviceInterfaceType == other.DeviceInterfaceType && self.DeviceInterfaceName == other.DeviceInterfaceName && self.LegacyName == other.LegacyName && self.StorageDeviceNumber == other.StorageDeviceNumber && self.DeviceInstance == other.DeviceInstance - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl Eq for ISCSI_DEVICE_ON_SESSIONA {} -#[cfg(feature = "Win32_System_Ioctl")] impl Default for ISCSI_DEVICE_ON_SESSIONA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1894,6 +1396,7 @@ impl Default for ISCSI_DEVICE_ON_SESSIONA { } #[repr(C)] #[cfg(feature = "Win32_System_Ioctl")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_DEVICE_ON_SESSIONW { pub InitiatorName: [u16; 256], pub TargetName: [u16; 224], @@ -1905,38 +1408,17 @@ pub struct ISCSI_DEVICE_ON_SESSIONW { pub DeviceInstance: u32, } #[cfg(feature = "Win32_System_Ioctl")] -impl Copy for ISCSI_DEVICE_ON_SESSIONW {} -#[cfg(feature = "Win32_System_Ioctl")] -impl Clone for ISCSI_DEVICE_ON_SESSIONW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl core::fmt::Debug for ISCSI_DEVICE_ON_SESSIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_DEVICE_ON_SESSIONW").field("InitiatorName", &self.InitiatorName).field("TargetName", &self.TargetName).field("ScsiAddress", &self.ScsiAddress).field("DeviceInterfaceType", &self.DeviceInterfaceType).field("DeviceInterfaceName", &self.DeviceInterfaceName).field("LegacyName", &self.LegacyName).field("StorageDeviceNumber", &self.StorageDeviceNumber).field("DeviceInstance", &self.DeviceInstance).finish() - } -} -#[cfg(feature = "Win32_System_Ioctl")] impl windows_core::TypeKind for ISCSI_DEVICE_ON_SESSIONW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Ioctl")] -impl PartialEq for ISCSI_DEVICE_ON_SESSIONW { - fn eq(&self, other: &Self) -> bool { - self.InitiatorName == other.InitiatorName && self.TargetName == other.TargetName && self.ScsiAddress == other.ScsiAddress && self.DeviceInterfaceType == other.DeviceInterfaceType && self.DeviceInterfaceName == other.DeviceInterfaceName && self.LegacyName == other.LegacyName && self.StorageDeviceNumber == other.StorageDeviceNumber && self.DeviceInstance == other.DeviceInstance - } -} -#[cfg(feature = "Win32_System_Ioctl")] -impl Eq for ISCSI_DEVICE_ON_SESSIONW {} -#[cfg(feature = "Win32_System_Ioctl")] impl Default for ISCSI_DEVICE_ON_SESSIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_LOGIN_OPTIONS { pub Version: u32, pub InformationSpecified: u32, @@ -1952,46 +1434,16 @@ pub struct ISCSI_LOGIN_OPTIONS { pub Username: *mut u8, pub Password: *mut u8, } -impl Copy for ISCSI_LOGIN_OPTIONS {} -impl Clone for ISCSI_LOGIN_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_LOGIN_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_LOGIN_OPTIONS") - .field("Version", &self.Version) - .field("InformationSpecified", &self.InformationSpecified) - .field("LoginFlags", &self.LoginFlags) - .field("AuthType", &self.AuthType) - .field("HeaderDigest", &self.HeaderDigest) - .field("DataDigest", &self.DataDigest) - .field("MaximumConnections", &self.MaximumConnections) - .field("DefaultTime2Wait", &self.DefaultTime2Wait) - .field("DefaultTime2Retain", &self.DefaultTime2Retain) - .field("UsernameLength", &self.UsernameLength) - .field("PasswordLength", &self.PasswordLength) - .field("Username", &self.Username) - .field("Password", &self.Password) - .finish() - } -} impl windows_core::TypeKind for ISCSI_LOGIN_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_LOGIN_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.InformationSpecified == other.InformationSpecified && self.LoginFlags == other.LoginFlags && self.AuthType == other.AuthType && self.HeaderDigest == other.HeaderDigest && self.DataDigest == other.DataDigest && self.MaximumConnections == other.MaximumConnections && self.DefaultTime2Wait == other.DefaultTime2Wait && self.DefaultTime2Retain == other.DefaultTime2Retain && self.UsernameLength == other.UsernameLength && self.PasswordLength == other.PasswordLength && self.Username == other.Username && self.Password == other.Password - } -} -impl Eq for ISCSI_LOGIN_OPTIONS {} impl Default for ISCSI_LOGIN_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_SESSION_INFOA { pub SessionId: ISCSI_UNIQUE_SESSION_ID, pub InitiatorName: windows_core::PSTR, @@ -2002,32 +1454,16 @@ pub struct ISCSI_SESSION_INFOA { pub ConnectionCount: u32, pub Connections: *mut ISCSI_CONNECTION_INFOA, } -impl Copy for ISCSI_SESSION_INFOA {} -impl Clone for ISCSI_SESSION_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_SESSION_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_SESSION_INFOA").field("SessionId", &self.SessionId).field("InitiatorName", &self.InitiatorName).field("TargetNodeName", &self.TargetNodeName).field("TargetName", &self.TargetName).field("ISID", &self.ISID).field("TSID", &self.TSID).field("ConnectionCount", &self.ConnectionCount).field("Connections", &self.Connections).finish() - } -} impl windows_core::TypeKind for ISCSI_SESSION_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_SESSION_INFOA { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.InitiatorName == other.InitiatorName && self.TargetNodeName == other.TargetNodeName && self.TargetName == other.TargetName && self.ISID == other.ISID && self.TSID == other.TSID && self.ConnectionCount == other.ConnectionCount && self.Connections == other.Connections - } -} -impl Eq for ISCSI_SESSION_INFOA {} impl Default for ISCSI_SESSION_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_SESSION_INFOW { pub SessionId: ISCSI_UNIQUE_SESSION_ID, pub InitiatorName: windows_core::PWSTR, @@ -2038,32 +1474,16 @@ pub struct ISCSI_SESSION_INFOW { pub ConnectionCount: u32, pub Connections: *mut ISCSI_CONNECTION_INFOW, } -impl Copy for ISCSI_SESSION_INFOW {} -impl Clone for ISCSI_SESSION_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_SESSION_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_SESSION_INFOW").field("SessionId", &self.SessionId).field("InitiatorName", &self.InitiatorName).field("TargetNodeName", &self.TargetNodeName).field("TargetName", &self.TargetName).field("ISID", &self.ISID).field("TSID", &self.TSID).field("ConnectionCount", &self.ConnectionCount).field("Connections", &self.Connections).finish() - } -} impl windows_core::TypeKind for ISCSI_SESSION_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_SESSION_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.InitiatorName == other.InitiatorName && self.TargetNodeName == other.TargetNodeName && self.TargetName == other.TargetName && self.ISID == other.ISID && self.TSID == other.TSID && self.ConnectionCount == other.ConnectionCount && self.Connections == other.Connections - } -} -impl Eq for ISCSI_SESSION_INFOW {} impl Default for ISCSI_SESSION_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_SESSION_INFO_EX { pub SessionId: ISCSI_UNIQUE_SESSION_ID, pub InitialR2t: super::super::Foundation::BOOLEAN, @@ -2079,46 +1499,16 @@ pub struct ISCSI_SESSION_INFO_EX { pub ConnectionCount: u32, pub Connections: *mut ISCSI_CONNECTION_INFO_EX, } -impl Copy for ISCSI_SESSION_INFO_EX {} -impl Clone for ISCSI_SESSION_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_SESSION_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_SESSION_INFO_EX") - .field("SessionId", &self.SessionId) - .field("InitialR2t", &self.InitialR2t) - .field("ImmediateData", &self.ImmediateData) - .field("Type", &self.Type) - .field("DataSequenceInOrder", &self.DataSequenceInOrder) - .field("DataPduInOrder", &self.DataPduInOrder) - .field("ErrorRecoveryLevel", &self.ErrorRecoveryLevel) - .field("MaxOutstandingR2t", &self.MaxOutstandingR2t) - .field("FirstBurstLength", &self.FirstBurstLength) - .field("MaxBurstLength", &self.MaxBurstLength) - .field("MaximumConnections", &self.MaximumConnections) - .field("ConnectionCount", &self.ConnectionCount) - .field("Connections", &self.Connections) - .finish() - } -} impl windows_core::TypeKind for ISCSI_SESSION_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_SESSION_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.InitialR2t == other.InitialR2t && self.ImmediateData == other.ImmediateData && self.Type == other.Type && self.DataSequenceInOrder == other.DataSequenceInOrder && self.DataPduInOrder == other.DataPduInOrder && self.ErrorRecoveryLevel == other.ErrorRecoveryLevel && self.MaxOutstandingR2t == other.MaxOutstandingR2t && self.FirstBurstLength == other.FirstBurstLength && self.MaxBurstLength == other.MaxBurstLength && self.MaximumConnections == other.MaximumConnections && self.ConnectionCount == other.ConnectionCount && self.Connections == other.Connections - } -} -impl Eq for ISCSI_SESSION_INFO_EX {} impl Default for ISCSI_SESSION_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_MAPPINGA { pub InitiatorName: [i8; 256], pub TargetName: [i8; 224], @@ -2129,32 +1519,16 @@ pub struct ISCSI_TARGET_MAPPINGA { pub LUNCount: u32, pub LUNList: *mut SCSI_LUN_LIST, } -impl Copy for ISCSI_TARGET_MAPPINGA {} -impl Clone for ISCSI_TARGET_MAPPINGA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_MAPPINGA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_MAPPINGA").field("InitiatorName", &self.InitiatorName).field("TargetName", &self.TargetName).field("OSDeviceName", &self.OSDeviceName).field("SessionId", &self.SessionId).field("OSBusNumber", &self.OSBusNumber).field("OSTargetNumber", &self.OSTargetNumber).field("LUNCount", &self.LUNCount).field("LUNList", &self.LUNList).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_MAPPINGA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_MAPPINGA { - fn eq(&self, other: &Self) -> bool { - self.InitiatorName == other.InitiatorName && self.TargetName == other.TargetName && self.OSDeviceName == other.OSDeviceName && self.SessionId == other.SessionId && self.OSBusNumber == other.OSBusNumber && self.OSTargetNumber == other.OSTargetNumber && self.LUNCount == other.LUNCount && self.LUNList == other.LUNList - } -} -impl Eq for ISCSI_TARGET_MAPPINGA {} impl Default for ISCSI_TARGET_MAPPINGA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_MAPPINGW { pub InitiatorName: [u16; 256], pub TargetName: [u16; 224], @@ -2165,154 +1539,74 @@ pub struct ISCSI_TARGET_MAPPINGW { pub LUNCount: u32, pub LUNList: *mut SCSI_LUN_LIST, } -impl Copy for ISCSI_TARGET_MAPPINGW {} -impl Clone for ISCSI_TARGET_MAPPINGW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_MAPPINGW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_MAPPINGW").field("InitiatorName", &self.InitiatorName).field("TargetName", &self.TargetName).field("OSDeviceName", &self.OSDeviceName).field("SessionId", &self.SessionId).field("OSBusNumber", &self.OSBusNumber).field("OSTargetNumber", &self.OSTargetNumber).field("LUNCount", &self.LUNCount).field("LUNList", &self.LUNList).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_MAPPINGW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_MAPPINGW { - fn eq(&self, other: &Self) -> bool { - self.InitiatorName == other.InitiatorName && self.TargetName == other.TargetName && self.OSDeviceName == other.OSDeviceName && self.SessionId == other.SessionId && self.OSBusNumber == other.OSBusNumber && self.OSTargetNumber == other.OSTargetNumber && self.LUNCount == other.LUNCount && self.LUNList == other.LUNList - } -} -impl Eq for ISCSI_TARGET_MAPPINGW {} impl Default for ISCSI_TARGET_MAPPINGW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_PORTALA { pub SymbolicName: [i8; 256], pub Address: [i8; 256], pub Socket: u16, } -impl Copy for ISCSI_TARGET_PORTALA {} -impl Clone for ISCSI_TARGET_PORTALA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_PORTALA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_PORTALA").field("SymbolicName", &self.SymbolicName).field("Address", &self.Address).field("Socket", &self.Socket).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_PORTALA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_PORTALA { - fn eq(&self, other: &Self) -> bool { - self.SymbolicName == other.SymbolicName && self.Address == other.Address && self.Socket == other.Socket - } -} -impl Eq for ISCSI_TARGET_PORTALA {} impl Default for ISCSI_TARGET_PORTALA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_PORTALW { pub SymbolicName: [u16; 256], pub Address: [u16; 256], pub Socket: u16, } -impl Copy for ISCSI_TARGET_PORTALW {} -impl Clone for ISCSI_TARGET_PORTALW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_PORTALW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_PORTALW").field("SymbolicName", &self.SymbolicName).field("Address", &self.Address).field("Socket", &self.Socket).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_PORTALW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_PORTALW { - fn eq(&self, other: &Self) -> bool { - self.SymbolicName == other.SymbolicName && self.Address == other.Address && self.Socket == other.Socket - } -} -impl Eq for ISCSI_TARGET_PORTALW {} impl Default for ISCSI_TARGET_PORTALW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_PORTAL_GROUPA { pub Count: u32, pub Portals: [ISCSI_TARGET_PORTALA; 1], } -impl Copy for ISCSI_TARGET_PORTAL_GROUPA {} -impl Clone for ISCSI_TARGET_PORTAL_GROUPA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_PORTAL_GROUPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_PORTAL_GROUPA").field("Count", &self.Count).field("Portals", &self.Portals).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_PORTAL_GROUPA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_PORTAL_GROUPA { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Portals == other.Portals - } -} -impl Eq for ISCSI_TARGET_PORTAL_GROUPA {} impl Default for ISCSI_TARGET_PORTAL_GROUPA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_PORTAL_GROUPW { pub Count: u32, pub Portals: [ISCSI_TARGET_PORTALW; 1], } -impl Copy for ISCSI_TARGET_PORTAL_GROUPW {} -impl Clone for ISCSI_TARGET_PORTAL_GROUPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_PORTAL_GROUPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_PORTAL_GROUPW").field("Count", &self.Count).field("Portals", &self.Portals).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_PORTAL_GROUPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_PORTAL_GROUPW { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Portals == other.Portals - } -} -impl Eq for ISCSI_TARGET_PORTAL_GROUPW {} impl Default for ISCSI_TARGET_PORTAL_GROUPW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_PORTAL_INFOA { pub InitiatorName: [i8; 256], pub InitiatorPortNumber: u32, @@ -2320,32 +1614,16 @@ pub struct ISCSI_TARGET_PORTAL_INFOA { pub Address: [i8; 256], pub Socket: u16, } -impl Copy for ISCSI_TARGET_PORTAL_INFOA {} -impl Clone for ISCSI_TARGET_PORTAL_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_PORTAL_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_PORTAL_INFOA").field("InitiatorName", &self.InitiatorName).field("InitiatorPortNumber", &self.InitiatorPortNumber).field("SymbolicName", &self.SymbolicName).field("Address", &self.Address).field("Socket", &self.Socket).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_PORTAL_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_PORTAL_INFOA { - fn eq(&self, other: &Self) -> bool { - self.InitiatorName == other.InitiatorName && self.InitiatorPortNumber == other.InitiatorPortNumber && self.SymbolicName == other.SymbolicName && self.Address == other.Address && self.Socket == other.Socket - } -} -impl Eq for ISCSI_TARGET_PORTAL_INFOA {} impl Default for ISCSI_TARGET_PORTAL_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_PORTAL_INFOW { pub InitiatorName: [u16; 256], pub InitiatorPortNumber: u32, @@ -2353,32 +1631,16 @@ pub struct ISCSI_TARGET_PORTAL_INFOW { pub Address: [u16; 256], pub Socket: u16, } -impl Copy for ISCSI_TARGET_PORTAL_INFOW {} -impl Clone for ISCSI_TARGET_PORTAL_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_PORTAL_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_PORTAL_INFOW").field("InitiatorName", &self.InitiatorName).field("InitiatorPortNumber", &self.InitiatorPortNumber).field("SymbolicName", &self.SymbolicName).field("Address", &self.Address).field("Socket", &self.Socket).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_PORTAL_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_PORTAL_INFOW { - fn eq(&self, other: &Self) -> bool { - self.InitiatorName == other.InitiatorName && self.InitiatorPortNumber == other.InitiatorPortNumber && self.SymbolicName == other.SymbolicName && self.Address == other.Address && self.Socket == other.Socket - } -} -impl Eq for ISCSI_TARGET_PORTAL_INFOW {} impl Default for ISCSI_TARGET_PORTAL_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_PORTAL_INFO_EXA { pub InitiatorName: [i8; 256], pub InitiatorPortNumber: u32, @@ -2388,32 +1650,16 @@ pub struct ISCSI_TARGET_PORTAL_INFO_EXA { pub SecurityFlags: u64, pub LoginOptions: ISCSI_LOGIN_OPTIONS, } -impl Copy for ISCSI_TARGET_PORTAL_INFO_EXA {} -impl Clone for ISCSI_TARGET_PORTAL_INFO_EXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_PORTAL_INFO_EXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_PORTAL_INFO_EXA").field("InitiatorName", &self.InitiatorName).field("InitiatorPortNumber", &self.InitiatorPortNumber).field("SymbolicName", &self.SymbolicName).field("Address", &self.Address).field("Socket", &self.Socket).field("SecurityFlags", &self.SecurityFlags).field("LoginOptions", &self.LoginOptions).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_PORTAL_INFO_EXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_PORTAL_INFO_EXA { - fn eq(&self, other: &Self) -> bool { - self.InitiatorName == other.InitiatorName && self.InitiatorPortNumber == other.InitiatorPortNumber && self.SymbolicName == other.SymbolicName && self.Address == other.Address && self.Socket == other.Socket && self.SecurityFlags == other.SecurityFlags && self.LoginOptions == other.LoginOptions - } -} -impl Eq for ISCSI_TARGET_PORTAL_INFO_EXA {} impl Default for ISCSI_TARGET_PORTAL_INFO_EXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_TARGET_PORTAL_INFO_EXW { pub InitiatorName: [u16; 256], pub InitiatorPortNumber: u32, @@ -2423,93 +1669,45 @@ pub struct ISCSI_TARGET_PORTAL_INFO_EXW { pub SecurityFlags: u64, pub LoginOptions: ISCSI_LOGIN_OPTIONS, } -impl Copy for ISCSI_TARGET_PORTAL_INFO_EXW {} -impl Clone for ISCSI_TARGET_PORTAL_INFO_EXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_TARGET_PORTAL_INFO_EXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_TARGET_PORTAL_INFO_EXW").field("InitiatorName", &self.InitiatorName).field("InitiatorPortNumber", &self.InitiatorPortNumber).field("SymbolicName", &self.SymbolicName).field("Address", &self.Address).field("Socket", &self.Socket).field("SecurityFlags", &self.SecurityFlags).field("LoginOptions", &self.LoginOptions).finish() - } -} impl windows_core::TypeKind for ISCSI_TARGET_PORTAL_INFO_EXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_TARGET_PORTAL_INFO_EXW { - fn eq(&self, other: &Self) -> bool { - self.InitiatorName == other.InitiatorName && self.InitiatorPortNumber == other.InitiatorPortNumber && self.SymbolicName == other.SymbolicName && self.Address == other.Address && self.Socket == other.Socket && self.SecurityFlags == other.SecurityFlags && self.LoginOptions == other.LoginOptions - } -} -impl Eq for ISCSI_TARGET_PORTAL_INFO_EXW {} impl Default for ISCSI_TARGET_PORTAL_INFO_EXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_UNIQUE_SESSION_ID { pub AdapterUnique: u64, pub AdapterSpecific: u64, } -impl Copy for ISCSI_UNIQUE_SESSION_ID {} -impl Clone for ISCSI_UNIQUE_SESSION_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_UNIQUE_SESSION_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_UNIQUE_SESSION_ID").field("AdapterUnique", &self.AdapterUnique).field("AdapterSpecific", &self.AdapterSpecific).finish() - } -} impl windows_core::TypeKind for ISCSI_UNIQUE_SESSION_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_UNIQUE_SESSION_ID { - fn eq(&self, other: &Self) -> bool { - self.AdapterUnique == other.AdapterUnique && self.AdapterSpecific == other.AdapterSpecific - } -} -impl Eq for ISCSI_UNIQUE_SESSION_ID {} impl Default for ISCSI_UNIQUE_SESSION_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ISCSI_VERSION_INFO { pub MajorVersion: u32, pub MinorVersion: u32, pub BuildNumber: u32, } -impl Copy for ISCSI_VERSION_INFO {} -impl Clone for ISCSI_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ISCSI_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ISCSI_VERSION_INFO").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("BuildNumber", &self.BuildNumber).finish() - } -} impl windows_core::TypeKind for ISCSI_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ISCSI_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.BuildNumber == other.BuildNumber - } -} -impl Eq for ISCSI_VERSION_INFO {} impl Default for ISCSI_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPIO_PASS_THROUGH_PATH { pub PassThrough: SCSI_PASS_THROUGH, pub Version: u32, @@ -2518,26 +1716,9 @@ pub struct MPIO_PASS_THROUGH_PATH { pub PortNumber: u8, pub MpioPathId: u64, } -impl Copy for MPIO_PASS_THROUGH_PATH {} -impl Clone for MPIO_PASS_THROUGH_PATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPIO_PASS_THROUGH_PATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPIO_PASS_THROUGH_PATH").field("PassThrough", &self.PassThrough).field("Version", &self.Version).field("Length", &self.Length).field("Flags", &self.Flags).field("PortNumber", &self.PortNumber).field("MpioPathId", &self.MpioPathId).finish() - } -} impl windows_core::TypeKind for MPIO_PASS_THROUGH_PATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPIO_PASS_THROUGH_PATH { - fn eq(&self, other: &Self) -> bool { - self.PassThrough == other.PassThrough && self.Version == other.Version && self.Length == other.Length && self.Flags == other.Flags && self.PortNumber == other.PortNumber && self.MpioPathId == other.MpioPathId - } -} -impl Eq for MPIO_PASS_THROUGH_PATH {} impl Default for MPIO_PASS_THROUGH_PATH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2545,6 +1726,7 @@ impl Default for MPIO_PASS_THROUGH_PATH { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPIO_PASS_THROUGH_PATH32 { pub PassThrough: SCSI_PASS_THROUGH32, pub Version: u32, @@ -2554,32 +1736,10 @@ pub struct MPIO_PASS_THROUGH_PATH32 { pub MpioPathId: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MPIO_PASS_THROUGH_PATH32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MPIO_PASS_THROUGH_PATH32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for MPIO_PASS_THROUGH_PATH32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPIO_PASS_THROUGH_PATH32").field("PassThrough", &self.PassThrough).field("Version", &self.Version).field("Length", &self.Length).field("Flags", &self.Flags).field("PortNumber", &self.PortNumber).field("MpioPathId", &self.MpioPathId).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MPIO_PASS_THROUGH_PATH32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for MPIO_PASS_THROUGH_PATH32 { - fn eq(&self, other: &Self) -> bool { - self.PassThrough == other.PassThrough && self.Version == other.Version && self.Length == other.Length && self.Flags == other.Flags && self.PortNumber == other.PortNumber && self.MpioPathId == other.MpioPathId - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for MPIO_PASS_THROUGH_PATH32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for MPIO_PASS_THROUGH_PATH32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2587,6 +1747,7 @@ impl Default for MPIO_PASS_THROUGH_PATH32 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPIO_PASS_THROUGH_PATH32_EX { pub PassThroughOffset: u32, pub Version: u32, @@ -2596,38 +1757,17 @@ pub struct MPIO_PASS_THROUGH_PATH32_EX { pub MpioPathId: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MPIO_PASS_THROUGH_PATH32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MPIO_PASS_THROUGH_PATH32_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for MPIO_PASS_THROUGH_PATH32_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPIO_PASS_THROUGH_PATH32_EX").field("PassThroughOffset", &self.PassThroughOffset).field("Version", &self.Version).field("Length", &self.Length).field("Flags", &self.Flags).field("PortNumber", &self.PortNumber).field("MpioPathId", &self.MpioPathId).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MPIO_PASS_THROUGH_PATH32_EX { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for MPIO_PASS_THROUGH_PATH32_EX { - fn eq(&self, other: &Self) -> bool { - self.PassThroughOffset == other.PassThroughOffset && self.Version == other.Version && self.Length == other.Length && self.Flags == other.Flags && self.PortNumber == other.PortNumber && self.MpioPathId == other.MpioPathId - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for MPIO_PASS_THROUGH_PATH32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for MPIO_PASS_THROUGH_PATH32_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPIO_PASS_THROUGH_PATH_DIRECT { pub PassThrough: SCSI_PASS_THROUGH_DIRECT, pub Version: u32, @@ -2636,26 +1776,9 @@ pub struct MPIO_PASS_THROUGH_PATH_DIRECT { pub PortNumber: u8, pub MpioPathId: u64, } -impl Copy for MPIO_PASS_THROUGH_PATH_DIRECT {} -impl Clone for MPIO_PASS_THROUGH_PATH_DIRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPIO_PASS_THROUGH_PATH_DIRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPIO_PASS_THROUGH_PATH_DIRECT").field("PassThrough", &self.PassThrough).field("Version", &self.Version).field("Length", &self.Length).field("Flags", &self.Flags).field("PortNumber", &self.PortNumber).field("MpioPathId", &self.MpioPathId).finish() - } -} impl windows_core::TypeKind for MPIO_PASS_THROUGH_PATH_DIRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPIO_PASS_THROUGH_PATH_DIRECT { - fn eq(&self, other: &Self) -> bool { - self.PassThrough == other.PassThrough && self.Version == other.Version && self.Length == other.Length && self.Flags == other.Flags && self.PortNumber == other.PortNumber && self.MpioPathId == other.MpioPathId - } -} -impl Eq for MPIO_PASS_THROUGH_PATH_DIRECT {} impl Default for MPIO_PASS_THROUGH_PATH_DIRECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2663,6 +1786,7 @@ impl Default for MPIO_PASS_THROUGH_PATH_DIRECT { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPIO_PASS_THROUGH_PATH_DIRECT32 { pub PassThrough: SCSI_PASS_THROUGH_DIRECT32, pub Version: u32, @@ -2672,32 +1796,10 @@ pub struct MPIO_PASS_THROUGH_PATH_DIRECT32 { pub MpioPathId: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MPIO_PASS_THROUGH_PATH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MPIO_PASS_THROUGH_PATH_DIRECT32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for MPIO_PASS_THROUGH_PATH_DIRECT32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPIO_PASS_THROUGH_PATH_DIRECT32").field("PassThrough", &self.PassThrough).field("Version", &self.Version).field("Length", &self.Length).field("Flags", &self.Flags).field("PortNumber", &self.PortNumber).field("MpioPathId", &self.MpioPathId).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MPIO_PASS_THROUGH_PATH_DIRECT32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for MPIO_PASS_THROUGH_PATH_DIRECT32 { - fn eq(&self, other: &Self) -> bool { - self.PassThrough == other.PassThrough && self.Version == other.Version && self.Length == other.Length && self.Flags == other.Flags && self.PortNumber == other.PortNumber && self.MpioPathId == other.MpioPathId - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for MPIO_PASS_THROUGH_PATH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for MPIO_PASS_THROUGH_PATH_DIRECT32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2705,6 +1807,7 @@ impl Default for MPIO_PASS_THROUGH_PATH_DIRECT32 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPIO_PASS_THROUGH_PATH_DIRECT32_EX { pub PassThroughOffset: u32, pub Version: u32, @@ -2714,38 +1817,17 @@ pub struct MPIO_PASS_THROUGH_PATH_DIRECT32_EX { pub MpioPathId: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MPIO_PASS_THROUGH_PATH_DIRECT32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MPIO_PASS_THROUGH_PATH_DIRECT32_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for MPIO_PASS_THROUGH_PATH_DIRECT32_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPIO_PASS_THROUGH_PATH_DIRECT32_EX").field("PassThroughOffset", &self.PassThroughOffset).field("Version", &self.Version).field("Length", &self.Length).field("Flags", &self.Flags).field("PortNumber", &self.PortNumber).field("MpioPathId", &self.MpioPathId).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MPIO_PASS_THROUGH_PATH_DIRECT32_EX { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for MPIO_PASS_THROUGH_PATH_DIRECT32_EX { - fn eq(&self, other: &Self) -> bool { - self.PassThroughOffset == other.PassThroughOffset && self.Version == other.Version && self.Length == other.Length && self.Flags == other.Flags && self.PortNumber == other.PortNumber && self.MpioPathId == other.MpioPathId - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for MPIO_PASS_THROUGH_PATH_DIRECT32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for MPIO_PASS_THROUGH_PATH_DIRECT32_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPIO_PASS_THROUGH_PATH_DIRECT_EX { pub PassThroughOffset: u32, pub Version: u32, @@ -2754,32 +1836,16 @@ pub struct MPIO_PASS_THROUGH_PATH_DIRECT_EX { pub PortNumber: u8, pub MpioPathId: u64, } -impl Copy for MPIO_PASS_THROUGH_PATH_DIRECT_EX {} -impl Clone for MPIO_PASS_THROUGH_PATH_DIRECT_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPIO_PASS_THROUGH_PATH_DIRECT_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPIO_PASS_THROUGH_PATH_DIRECT_EX").field("PassThroughOffset", &self.PassThroughOffset).field("Version", &self.Version).field("Length", &self.Length).field("Flags", &self.Flags).field("PortNumber", &self.PortNumber).field("MpioPathId", &self.MpioPathId).finish() - } -} impl windows_core::TypeKind for MPIO_PASS_THROUGH_PATH_DIRECT_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPIO_PASS_THROUGH_PATH_DIRECT_EX { - fn eq(&self, other: &Self) -> bool { - self.PassThroughOffset == other.PassThroughOffset && self.Version == other.Version && self.Length == other.Length && self.Flags == other.Flags && self.PortNumber == other.PortNumber && self.MpioPathId == other.MpioPathId - } -} -impl Eq for MPIO_PASS_THROUGH_PATH_DIRECT_EX {} impl Default for MPIO_PASS_THROUGH_PATH_DIRECT_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MPIO_PASS_THROUGH_PATH_EX { pub PassThroughOffset: u32, pub Version: u32, @@ -2788,93 +1854,45 @@ pub struct MPIO_PASS_THROUGH_PATH_EX { pub PortNumber: u8, pub MpioPathId: u64, } -impl Copy for MPIO_PASS_THROUGH_PATH_EX {} -impl Clone for MPIO_PASS_THROUGH_PATH_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MPIO_PASS_THROUGH_PATH_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MPIO_PASS_THROUGH_PATH_EX").field("PassThroughOffset", &self.PassThroughOffset).field("Version", &self.Version).field("Length", &self.Length).field("Flags", &self.Flags).field("PortNumber", &self.PortNumber).field("MpioPathId", &self.MpioPathId).finish() - } -} impl windows_core::TypeKind for MPIO_PASS_THROUGH_PATH_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for MPIO_PASS_THROUGH_PATH_EX { - fn eq(&self, other: &Self) -> bool { - self.PassThroughOffset == other.PassThroughOffset && self.Version == other.Version && self.Length == other.Length && self.Flags == other.Flags && self.PortNumber == other.PortNumber && self.MpioPathId == other.MpioPathId - } -} -impl Eq for MPIO_PASS_THROUGH_PATH_EX {} impl Default for MPIO_PASS_THROUGH_PATH_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MP_DEVICE_DATA_SET_RANGE { pub StartingOffset: i64, pub LengthInBytes: u64, } -impl Copy for MP_DEVICE_DATA_SET_RANGE {} -impl Clone for MP_DEVICE_DATA_SET_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MP_DEVICE_DATA_SET_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MP_DEVICE_DATA_SET_RANGE").field("StartingOffset", &self.StartingOffset).field("LengthInBytes", &self.LengthInBytes).finish() - } -} impl windows_core::TypeKind for MP_DEVICE_DATA_SET_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MP_DEVICE_DATA_SET_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartingOffset == other.StartingOffset && self.LengthInBytes == other.LengthInBytes - } -} -impl Eq for MP_DEVICE_DATA_SET_RANGE {} impl Default for MP_DEVICE_DATA_SET_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTSCSI_UNICODE_STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_core::PWSTR, } -impl Copy for NTSCSI_UNICODE_STRING {} -impl Clone for NTSCSI_UNICODE_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTSCSI_UNICODE_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTSCSI_UNICODE_STRING").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for NTSCSI_UNICODE_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTSCSI_UNICODE_STRING { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for NTSCSI_UNICODE_STRING {} impl Default for NTSCSI_UNICODE_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVCACHE_HINT_PAYLOAD { pub Command: u8, pub Feature7_0: u8, @@ -2890,46 +1908,16 @@ pub struct NVCACHE_HINT_PAYLOAD { pub Auxiliary23_16: u8, pub Reserved: [u8; 4], } -impl Copy for NVCACHE_HINT_PAYLOAD {} -impl Clone for NVCACHE_HINT_PAYLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVCACHE_HINT_PAYLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVCACHE_HINT_PAYLOAD") - .field("Command", &self.Command) - .field("Feature7_0", &self.Feature7_0) - .field("Feature15_8", &self.Feature15_8) - .field("Count15_8", &self.Count15_8) - .field("LBA7_0", &self.LBA7_0) - .field("LBA15_8", &self.LBA15_8) - .field("LBA23_16", &self.LBA23_16) - .field("LBA31_24", &self.LBA31_24) - .field("LBA39_32", &self.LBA39_32) - .field("LBA47_40", &self.LBA47_40) - .field("Auxiliary7_0", &self.Auxiliary7_0) - .field("Auxiliary23_16", &self.Auxiliary23_16) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for NVCACHE_HINT_PAYLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVCACHE_HINT_PAYLOAD { - fn eq(&self, other: &Self) -> bool { - self.Command == other.Command && self.Feature7_0 == other.Feature7_0 && self.Feature15_8 == other.Feature15_8 && self.Count15_8 == other.Count15_8 && self.LBA7_0 == other.LBA7_0 && self.LBA15_8 == other.LBA15_8 && self.LBA23_16 == other.LBA23_16 && self.LBA31_24 == other.LBA31_24 && self.LBA39_32 == other.LBA39_32 && self.LBA47_40 == other.LBA47_40 && self.Auxiliary7_0 == other.Auxiliary7_0 && self.Auxiliary23_16 == other.Auxiliary23_16 && self.Reserved == other.Reserved - } -} -impl Eq for NVCACHE_HINT_PAYLOAD {} impl Default for NVCACHE_HINT_PAYLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { pub PriorityLevel: u8, pub Reserved0: [u8; 3], @@ -2939,40 +1927,16 @@ pub struct NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { pub ConsumedMappingResourcesForDirtyDataFraction: u32, pub Reserved1: u32, } -impl Copy for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR {} -impl Clone for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVCACHE_PRIORITY_LEVEL_DESCRIPTOR") - .field("PriorityLevel", &self.PriorityLevel) - .field("Reserved0", &self.Reserved0) - .field("ConsumedNVMSizeFraction", &self.ConsumedNVMSizeFraction) - .field("ConsumedMappingResourcesFraction", &self.ConsumedMappingResourcesFraction) - .field("ConsumedNVMSizeForDirtyDataFraction", &self.ConsumedNVMSizeForDirtyDataFraction) - .field("ConsumedMappingResourcesForDirtyDataFraction", &self.ConsumedMappingResourcesForDirtyDataFraction) - .field("Reserved1", &self.Reserved1) - .finish() - } -} impl windows_core::TypeKind for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.PriorityLevel == other.PriorityLevel && self.Reserved0 == other.Reserved0 && self.ConsumedNVMSizeFraction == other.ConsumedNVMSizeFraction && self.ConsumedMappingResourcesFraction == other.ConsumedMappingResourcesFraction && self.ConsumedNVMSizeForDirtyDataFraction == other.ConsumedNVMSizeForDirtyDataFraction && self.ConsumedMappingResourcesForDirtyDataFraction == other.ConsumedMappingResourcesForDirtyDataFraction && self.Reserved1 == other.Reserved1 - } -} -impl Eq for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR {} impl Default for NVCACHE_PRIORITY_LEVEL_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVCACHE_REQUEST_BLOCK { pub NRBSize: u32, pub Function: u16, @@ -2984,32 +1948,16 @@ pub struct NVCACHE_REQUEST_BLOCK { pub NVCacheStatus: u32, pub NVCacheSubStatus: u32, } -impl Copy for NVCACHE_REQUEST_BLOCK {} -impl Clone for NVCACHE_REQUEST_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVCACHE_REQUEST_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVCACHE_REQUEST_BLOCK").field("NRBSize", &self.NRBSize).field("Function", &self.Function).field("NRBFlags", &self.NRBFlags).field("NRBStatus", &self.NRBStatus).field("Count", &self.Count).field("LBA", &self.LBA).field("DataBufSize", &self.DataBufSize).field("NVCacheStatus", &self.NVCacheStatus).field("NVCacheSubStatus", &self.NVCacheSubStatus).finish() - } -} impl windows_core::TypeKind for NVCACHE_REQUEST_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVCACHE_REQUEST_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.NRBSize == other.NRBSize && self.Function == other.Function && self.NRBFlags == other.NRBFlags && self.NRBStatus == other.NRBStatus && self.Count == other.Count && self.LBA == other.LBA && self.DataBufSize == other.DataBufSize && self.NVCacheStatus == other.NVCacheStatus && self.NVCacheSubStatus == other.NVCacheSubStatus - } -} -impl Eq for NVCACHE_REQUEST_BLOCK {} impl Default for NVCACHE_REQUEST_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NV_FEATURE_PARAMETER { pub NVPowerModeEnabled: u16, pub NVParameterReserv1: u16, @@ -3022,43 +1970,16 @@ pub struct NV_FEATURE_PARAMETER { pub NVWrtSpeed: u16, pub DeviceSpinUpTime: u32, } -impl Copy for NV_FEATURE_PARAMETER {} -impl Clone for NV_FEATURE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NV_FEATURE_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NV_FEATURE_PARAMETER") - .field("NVPowerModeEnabled", &self.NVPowerModeEnabled) - .field("NVParameterReserv1", &self.NVParameterReserv1) - .field("NVCmdEnabled", &self.NVCmdEnabled) - .field("NVParameterReserv2", &self.NVParameterReserv2) - .field("NVPowerModeVer", &self.NVPowerModeVer) - .field("NVCmdVer", &self.NVCmdVer) - .field("NVSize", &self.NVSize) - .field("NVReadSpeed", &self.NVReadSpeed) - .field("NVWrtSpeed", &self.NVWrtSpeed) - .field("DeviceSpinUpTime", &self.DeviceSpinUpTime) - .finish() - } -} impl windows_core::TypeKind for NV_FEATURE_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NV_FEATURE_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.NVPowerModeEnabled == other.NVPowerModeEnabled && self.NVParameterReserv1 == other.NVParameterReserv1 && self.NVCmdEnabled == other.NVCmdEnabled && self.NVParameterReserv2 == other.NVParameterReserv2 && self.NVPowerModeVer == other.NVPowerModeVer && self.NVCmdVer == other.NVCmdVer && self.NVSize == other.NVSize && self.NVReadSpeed == other.NVReadSpeed && self.NVWrtSpeed == other.NVWrtSpeed && self.DeviceSpinUpTime == other.DeviceSpinUpTime - } -} -impl Eq for NV_FEATURE_PARAMETER {} impl Default for NV_FEATURE_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NV_SEP_CACHE_PARAMETER { pub Version: u32, pub Size: u32, @@ -3067,12 +1988,6 @@ pub struct NV_SEP_CACHE_PARAMETER { pub WriteCacheTypeEffective: u8, pub ParameterReserve1: [u8; 3], } -impl Copy for NV_SEP_CACHE_PARAMETER {} -impl Clone for NV_SEP_CACHE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NV_SEP_CACHE_PARAMETER { type TypeKind = windows_core::CopyType; } @@ -3082,16 +1997,11 @@ impl Default for NV_SEP_CACHE_PARAMETER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NV_SEP_CACHE_PARAMETER_0 { pub CacheFlags: NV_SEP_CACHE_PARAMETER_0_0, pub CacheFlagsSet: u8, } -impl Copy for NV_SEP_CACHE_PARAMETER_0 {} -impl Clone for NV_SEP_CACHE_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NV_SEP_CACHE_PARAMETER_0 { type TypeKind = windows_core::CopyType; } @@ -3101,35 +2011,20 @@ impl Default for NV_SEP_CACHE_PARAMETER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NV_SEP_CACHE_PARAMETER_0_0 { pub _bitfield: u8, } -impl Copy for NV_SEP_CACHE_PARAMETER_0_0 {} -impl Clone for NV_SEP_CACHE_PARAMETER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NV_SEP_CACHE_PARAMETER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NV_SEP_CACHE_PARAMETER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NV_SEP_CACHE_PARAMETER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NV_SEP_CACHE_PARAMETER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NV_SEP_CACHE_PARAMETER_0_0 {} impl Default for NV_SEP_CACHE_PARAMETER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERSISTENT_ISCSI_LOGIN_INFOA { pub TargetName: [i8; 224], pub IsInformationalSession: super::super::Foundation::BOOLEAN, @@ -3140,32 +2035,16 @@ pub struct PERSISTENT_ISCSI_LOGIN_INFOA { pub Mappings: *mut ISCSI_TARGET_MAPPINGA, pub LoginOptions: ISCSI_LOGIN_OPTIONS, } -impl Copy for PERSISTENT_ISCSI_LOGIN_INFOA {} -impl Clone for PERSISTENT_ISCSI_LOGIN_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERSISTENT_ISCSI_LOGIN_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERSISTENT_ISCSI_LOGIN_INFOA").field("TargetName", &self.TargetName).field("IsInformationalSession", &self.IsInformationalSession).field("InitiatorInstance", &self.InitiatorInstance).field("InitiatorPortNumber", &self.InitiatorPortNumber).field("TargetPortal", &self.TargetPortal).field("SecurityFlags", &self.SecurityFlags).field("Mappings", &self.Mappings).field("LoginOptions", &self.LoginOptions).finish() - } -} impl windows_core::TypeKind for PERSISTENT_ISCSI_LOGIN_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERSISTENT_ISCSI_LOGIN_INFOA { - fn eq(&self, other: &Self) -> bool { - self.TargetName == other.TargetName && self.IsInformationalSession == other.IsInformationalSession && self.InitiatorInstance == other.InitiatorInstance && self.InitiatorPortNumber == other.InitiatorPortNumber && self.TargetPortal == other.TargetPortal && self.SecurityFlags == other.SecurityFlags && self.Mappings == other.Mappings && self.LoginOptions == other.LoginOptions - } -} -impl Eq for PERSISTENT_ISCSI_LOGIN_INFOA {} impl Default for PERSISTENT_ISCSI_LOGIN_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERSISTENT_ISCSI_LOGIN_INFOW { pub TargetName: [u16; 224], pub IsInformationalSession: super::super::Foundation::BOOLEAN, @@ -3176,62 +2055,30 @@ pub struct PERSISTENT_ISCSI_LOGIN_INFOW { pub Mappings: *mut ISCSI_TARGET_MAPPINGW, pub LoginOptions: ISCSI_LOGIN_OPTIONS, } -impl Copy for PERSISTENT_ISCSI_LOGIN_INFOW {} -impl Clone for PERSISTENT_ISCSI_LOGIN_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERSISTENT_ISCSI_LOGIN_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERSISTENT_ISCSI_LOGIN_INFOW").field("TargetName", &self.TargetName).field("IsInformationalSession", &self.IsInformationalSession).field("InitiatorInstance", &self.InitiatorInstance).field("InitiatorPortNumber", &self.InitiatorPortNumber).field("TargetPortal", &self.TargetPortal).field("SecurityFlags", &self.SecurityFlags).field("Mappings", &self.Mappings).field("LoginOptions", &self.LoginOptions).finish() - } -} impl windows_core::TypeKind for PERSISTENT_ISCSI_LOGIN_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERSISTENT_ISCSI_LOGIN_INFOW { - fn eq(&self, other: &Self) -> bool { - self.TargetName == other.TargetName && self.IsInformationalSession == other.IsInformationalSession && self.InitiatorInstance == other.InitiatorInstance && self.InitiatorPortNumber == other.InitiatorPortNumber && self.TargetPortal == other.TargetPortal && self.SecurityFlags == other.SecurityFlags && self.Mappings == other.Mappings && self.LoginOptions == other.LoginOptions - } -} -impl Eq for PERSISTENT_ISCSI_LOGIN_INFOW {} impl Default for PERSISTENT_ISCSI_LOGIN_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_ADAPTER_BUS_INFO { pub NumberOfBuses: u8, pub BusData: [SCSI_BUS_DATA; 1], } -impl Copy for SCSI_ADAPTER_BUS_INFO {} -impl Clone for SCSI_ADAPTER_BUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_ADAPTER_BUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_ADAPTER_BUS_INFO").field("NumberOfBuses", &self.NumberOfBuses).field("BusData", &self.BusData).finish() - } -} impl windows_core::TypeKind for SCSI_ADAPTER_BUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_ADAPTER_BUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumberOfBuses == other.NumberOfBuses && self.BusData == other.BusData - } -} -impl Eq for SCSI_ADAPTER_BUS_INFO {} impl Default for SCSI_ADAPTER_BUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_ADDRESS { pub Length: u32, pub PortNumber: u8, @@ -3239,63 +2086,31 @@ pub struct SCSI_ADDRESS { pub TargetId: u8, pub Lun: u8, } -impl Copy for SCSI_ADDRESS {} -impl Clone for SCSI_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_ADDRESS").field("Length", &self.Length).field("PortNumber", &self.PortNumber).field("PathId", &self.PathId).field("TargetId", &self.TargetId).field("Lun", &self.Lun).finish() - } -} impl windows_core::TypeKind for SCSI_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.PortNumber == other.PortNumber && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun - } -} -impl Eq for SCSI_ADDRESS {} impl Default for SCSI_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_BUS_DATA { pub NumberOfLogicalUnits: u8, pub InitiatorBusId: u8, pub InquiryDataOffset: u32, } -impl Copy for SCSI_BUS_DATA {} -impl Clone for SCSI_BUS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_BUS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_BUS_DATA").field("NumberOfLogicalUnits", &self.NumberOfLogicalUnits).field("InitiatorBusId", &self.InitiatorBusId).field("InquiryDataOffset", &self.InquiryDataOffset).finish() - } -} impl windows_core::TypeKind for SCSI_BUS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_BUS_DATA { - fn eq(&self, other: &Self) -> bool { - self.NumberOfLogicalUnits == other.NumberOfLogicalUnits && self.InitiatorBusId == other.InitiatorBusId && self.InquiryDataOffset == other.InquiryDataOffset - } -} -impl Eq for SCSI_BUS_DATA {} impl Default for SCSI_BUS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_INQUIRY_DATA { pub PathId: u8, pub TargetId: u8, @@ -3305,62 +2120,30 @@ pub struct SCSI_INQUIRY_DATA { pub NextInquiryDataOffset: u32, pub InquiryData: [u8; 1], } -impl Copy for SCSI_INQUIRY_DATA {} -impl Clone for SCSI_INQUIRY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_INQUIRY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_INQUIRY_DATA").field("PathId", &self.PathId).field("TargetId", &self.TargetId).field("Lun", &self.Lun).field("DeviceClaimed", &self.DeviceClaimed).field("InquiryDataLength", &self.InquiryDataLength).field("NextInquiryDataOffset", &self.NextInquiryDataOffset).field("InquiryData", &self.InquiryData).finish() - } -} impl windows_core::TypeKind for SCSI_INQUIRY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_INQUIRY_DATA { - fn eq(&self, other: &Self) -> bool { - self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.DeviceClaimed == other.DeviceClaimed && self.InquiryDataLength == other.InquiryDataLength && self.NextInquiryDataOffset == other.NextInquiryDataOffset && self.InquiryData == other.InquiryData - } -} -impl Eq for SCSI_INQUIRY_DATA {} impl Default for SCSI_INQUIRY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_LUN_LIST { pub OSLUN: u32, pub TargetLUN: u64, } -impl Copy for SCSI_LUN_LIST {} -impl Clone for SCSI_LUN_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_LUN_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_LUN_LIST").field("OSLUN", &self.OSLUN).field("TargetLUN", &self.TargetLUN).finish() - } -} impl windows_core::TypeKind for SCSI_LUN_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_LUN_LIST { - fn eq(&self, other: &Self) -> bool { - self.OSLUN == other.OSLUN && self.TargetLUN == other.TargetLUN - } -} -impl Eq for SCSI_LUN_LIST {} impl Default for SCSI_LUN_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_PASS_THROUGH { pub Length: u16, pub ScsiStatus: u8, @@ -3376,40 +2159,9 @@ pub struct SCSI_PASS_THROUGH { pub SenseInfoOffset: u32, pub Cdb: [u8; 16], } -impl Copy for SCSI_PASS_THROUGH {} -impl Clone for SCSI_PASS_THROUGH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_PASS_THROUGH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_PASS_THROUGH") - .field("Length", &self.Length) - .field("ScsiStatus", &self.ScsiStatus) - .field("PathId", &self.PathId) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("CdbLength", &self.CdbLength) - .field("SenseInfoLength", &self.SenseInfoLength) - .field("DataIn", &self.DataIn) - .field("DataTransferLength", &self.DataTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("DataBufferOffset", &self.DataBufferOffset) - .field("SenseInfoOffset", &self.SenseInfoOffset) - .field("Cdb", &self.Cdb) - .finish() - } -} impl windows_core::TypeKind for SCSI_PASS_THROUGH { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_PASS_THROUGH { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.ScsiStatus == other.ScsiStatus && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.CdbLength == other.CdbLength && self.SenseInfoLength == other.SenseInfoLength && self.DataIn == other.DataIn && self.DataTransferLength == other.DataTransferLength && self.TimeOutValue == other.TimeOutValue && self.DataBufferOffset == other.DataBufferOffset && self.SenseInfoOffset == other.SenseInfoOffset && self.Cdb == other.Cdb - } -} -impl Eq for SCSI_PASS_THROUGH {} impl Default for SCSI_PASS_THROUGH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3417,6 +2169,7 @@ impl Default for SCSI_PASS_THROUGH { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_PASS_THROUGH32 { pub Length: u16, pub ScsiStatus: u8, @@ -3433,46 +2186,10 @@ pub struct SCSI_PASS_THROUGH32 { pub Cdb: [u8; 16], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SCSI_PASS_THROUGH32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SCSI_PASS_THROUGH32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for SCSI_PASS_THROUGH32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_PASS_THROUGH32") - .field("Length", &self.Length) - .field("ScsiStatus", &self.ScsiStatus) - .field("PathId", &self.PathId) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("CdbLength", &self.CdbLength) - .field("SenseInfoLength", &self.SenseInfoLength) - .field("DataIn", &self.DataIn) - .field("DataTransferLength", &self.DataTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("DataBufferOffset", &self.DataBufferOffset) - .field("SenseInfoOffset", &self.SenseInfoOffset) - .field("Cdb", &self.Cdb) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SCSI_PASS_THROUGH32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for SCSI_PASS_THROUGH32 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.ScsiStatus == other.ScsiStatus && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.CdbLength == other.CdbLength && self.SenseInfoLength == other.SenseInfoLength && self.DataIn == other.DataIn && self.DataTransferLength == other.DataTransferLength && self.TimeOutValue == other.TimeOutValue && self.DataBufferOffset == other.DataBufferOffset && self.SenseInfoOffset == other.SenseInfoOffset && self.Cdb == other.Cdb - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for SCSI_PASS_THROUGH32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for SCSI_PASS_THROUGH32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3480,6 +2197,7 @@ impl Default for SCSI_PASS_THROUGH32 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_PASS_THROUGH32_EX { pub Version: u32, pub Length: u32, @@ -3499,55 +2217,17 @@ pub struct SCSI_PASS_THROUGH32_EX { pub Cdb: [u8; 1], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SCSI_PASS_THROUGH32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SCSI_PASS_THROUGH32_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for SCSI_PASS_THROUGH32_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_PASS_THROUGH32_EX") - .field("Version", &self.Version) - .field("Length", &self.Length) - .field("CdbLength", &self.CdbLength) - .field("StorAddressLength", &self.StorAddressLength) - .field("ScsiStatus", &self.ScsiStatus) - .field("SenseInfoLength", &self.SenseInfoLength) - .field("DataDirection", &self.DataDirection) - .field("Reserved", &self.Reserved) - .field("TimeOutValue", &self.TimeOutValue) - .field("StorAddressOffset", &self.StorAddressOffset) - .field("SenseInfoOffset", &self.SenseInfoOffset) - .field("DataOutTransferLength", &self.DataOutTransferLength) - .field("DataInTransferLength", &self.DataInTransferLength) - .field("DataOutBufferOffset", &self.DataOutBufferOffset) - .field("DataInBufferOffset", &self.DataInBufferOffset) - .field("Cdb", &self.Cdb) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SCSI_PASS_THROUGH32_EX { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for SCSI_PASS_THROUGH32_EX { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Length == other.Length && self.CdbLength == other.CdbLength && self.StorAddressLength == other.StorAddressLength && self.ScsiStatus == other.ScsiStatus && self.SenseInfoLength == other.SenseInfoLength && self.DataDirection == other.DataDirection && self.Reserved == other.Reserved && self.TimeOutValue == other.TimeOutValue && self.StorAddressOffset == other.StorAddressOffset && self.SenseInfoOffset == other.SenseInfoOffset && self.DataOutTransferLength == other.DataOutTransferLength && self.DataInTransferLength == other.DataInTransferLength && self.DataOutBufferOffset == other.DataOutBufferOffset && self.DataInBufferOffset == other.DataInBufferOffset && self.Cdb == other.Cdb - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for SCSI_PASS_THROUGH32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for SCSI_PASS_THROUGH32_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_PASS_THROUGH_DIRECT { pub Length: u16, pub ScsiStatus: u8, @@ -3563,40 +2243,9 @@ pub struct SCSI_PASS_THROUGH_DIRECT { pub SenseInfoOffset: u32, pub Cdb: [u8; 16], } -impl Copy for SCSI_PASS_THROUGH_DIRECT {} -impl Clone for SCSI_PASS_THROUGH_DIRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_PASS_THROUGH_DIRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_PASS_THROUGH_DIRECT") - .field("Length", &self.Length) - .field("ScsiStatus", &self.ScsiStatus) - .field("PathId", &self.PathId) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("CdbLength", &self.CdbLength) - .field("SenseInfoLength", &self.SenseInfoLength) - .field("DataIn", &self.DataIn) - .field("DataTransferLength", &self.DataTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("DataBuffer", &self.DataBuffer) - .field("SenseInfoOffset", &self.SenseInfoOffset) - .field("Cdb", &self.Cdb) - .finish() - } -} impl windows_core::TypeKind for SCSI_PASS_THROUGH_DIRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_PASS_THROUGH_DIRECT { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.ScsiStatus == other.ScsiStatus && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.CdbLength == other.CdbLength && self.SenseInfoLength == other.SenseInfoLength && self.DataIn == other.DataIn && self.DataTransferLength == other.DataTransferLength && self.TimeOutValue == other.TimeOutValue && self.DataBuffer == other.DataBuffer && self.SenseInfoOffset == other.SenseInfoOffset && self.Cdb == other.Cdb - } -} -impl Eq for SCSI_PASS_THROUGH_DIRECT {} impl Default for SCSI_PASS_THROUGH_DIRECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3604,6 +2253,7 @@ impl Default for SCSI_PASS_THROUGH_DIRECT { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_PASS_THROUGH_DIRECT32 { pub Length: u16, pub ScsiStatus: u8, @@ -3620,46 +2270,10 @@ pub struct SCSI_PASS_THROUGH_DIRECT32 { pub Cdb: [u8; 16], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SCSI_PASS_THROUGH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SCSI_PASS_THROUGH_DIRECT32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for SCSI_PASS_THROUGH_DIRECT32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_PASS_THROUGH_DIRECT32") - .field("Length", &self.Length) - .field("ScsiStatus", &self.ScsiStatus) - .field("PathId", &self.PathId) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("CdbLength", &self.CdbLength) - .field("SenseInfoLength", &self.SenseInfoLength) - .field("DataIn", &self.DataIn) - .field("DataTransferLength", &self.DataTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("DataBuffer", &self.DataBuffer) - .field("SenseInfoOffset", &self.SenseInfoOffset) - .field("Cdb", &self.Cdb) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SCSI_PASS_THROUGH_DIRECT32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for SCSI_PASS_THROUGH_DIRECT32 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.ScsiStatus == other.ScsiStatus && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun && self.CdbLength == other.CdbLength && self.SenseInfoLength == other.SenseInfoLength && self.DataIn == other.DataIn && self.DataTransferLength == other.DataTransferLength && self.TimeOutValue == other.TimeOutValue && self.DataBuffer == other.DataBuffer && self.SenseInfoOffset == other.SenseInfoOffset && self.Cdb == other.Cdb - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for SCSI_PASS_THROUGH_DIRECT32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for SCSI_PASS_THROUGH_DIRECT32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3667,6 +2281,7 @@ impl Default for SCSI_PASS_THROUGH_DIRECT32 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_PASS_THROUGH_DIRECT32_EX { pub Version: u32, pub Length: u32, @@ -3686,55 +2301,17 @@ pub struct SCSI_PASS_THROUGH_DIRECT32_EX { pub Cdb: [u8; 1], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SCSI_PASS_THROUGH_DIRECT32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SCSI_PASS_THROUGH_DIRECT32_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for SCSI_PASS_THROUGH_DIRECT32_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_PASS_THROUGH_DIRECT32_EX") - .field("Version", &self.Version) - .field("Length", &self.Length) - .field("CdbLength", &self.CdbLength) - .field("StorAddressLength", &self.StorAddressLength) - .field("ScsiStatus", &self.ScsiStatus) - .field("SenseInfoLength", &self.SenseInfoLength) - .field("DataDirection", &self.DataDirection) - .field("Reserved", &self.Reserved) - .field("TimeOutValue", &self.TimeOutValue) - .field("StorAddressOffset", &self.StorAddressOffset) - .field("SenseInfoOffset", &self.SenseInfoOffset) - .field("DataOutTransferLength", &self.DataOutTransferLength) - .field("DataInTransferLength", &self.DataInTransferLength) - .field("DataOutBuffer", &self.DataOutBuffer) - .field("DataInBuffer", &self.DataInBuffer) - .field("Cdb", &self.Cdb) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SCSI_PASS_THROUGH_DIRECT32_EX { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for SCSI_PASS_THROUGH_DIRECT32_EX { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Length == other.Length && self.CdbLength == other.CdbLength && self.StorAddressLength == other.StorAddressLength && self.ScsiStatus == other.ScsiStatus && self.SenseInfoLength == other.SenseInfoLength && self.DataDirection == other.DataDirection && self.Reserved == other.Reserved && self.TimeOutValue == other.TimeOutValue && self.StorAddressOffset == other.StorAddressOffset && self.SenseInfoOffset == other.SenseInfoOffset && self.DataOutTransferLength == other.DataOutTransferLength && self.DataInTransferLength == other.DataInTransferLength && self.DataOutBuffer == other.DataOutBuffer && self.DataInBuffer == other.DataInBuffer && self.Cdb == other.Cdb - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for SCSI_PASS_THROUGH_DIRECT32_EX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for SCSI_PASS_THROUGH_DIRECT32_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_PASS_THROUGH_DIRECT_EX { pub Version: u32, pub Length: u32, @@ -3753,49 +2330,16 @@ pub struct SCSI_PASS_THROUGH_DIRECT_EX { pub DataInBuffer: *mut core::ffi::c_void, pub Cdb: [u8; 1], } -impl Copy for SCSI_PASS_THROUGH_DIRECT_EX {} -impl Clone for SCSI_PASS_THROUGH_DIRECT_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_PASS_THROUGH_DIRECT_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_PASS_THROUGH_DIRECT_EX") - .field("Version", &self.Version) - .field("Length", &self.Length) - .field("CdbLength", &self.CdbLength) - .field("StorAddressLength", &self.StorAddressLength) - .field("ScsiStatus", &self.ScsiStatus) - .field("SenseInfoLength", &self.SenseInfoLength) - .field("DataDirection", &self.DataDirection) - .field("Reserved", &self.Reserved) - .field("TimeOutValue", &self.TimeOutValue) - .field("StorAddressOffset", &self.StorAddressOffset) - .field("SenseInfoOffset", &self.SenseInfoOffset) - .field("DataOutTransferLength", &self.DataOutTransferLength) - .field("DataInTransferLength", &self.DataInTransferLength) - .field("DataOutBuffer", &self.DataOutBuffer) - .field("DataInBuffer", &self.DataInBuffer) - .field("Cdb", &self.Cdb) - .finish() - } -} impl windows_core::TypeKind for SCSI_PASS_THROUGH_DIRECT_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_PASS_THROUGH_DIRECT_EX { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Length == other.Length && self.CdbLength == other.CdbLength && self.StorAddressLength == other.StorAddressLength && self.ScsiStatus == other.ScsiStatus && self.SenseInfoLength == other.SenseInfoLength && self.DataDirection == other.DataDirection && self.Reserved == other.Reserved && self.TimeOutValue == other.TimeOutValue && self.StorAddressOffset == other.StorAddressOffset && self.SenseInfoOffset == other.SenseInfoOffset && self.DataOutTransferLength == other.DataOutTransferLength && self.DataInTransferLength == other.DataInTransferLength && self.DataOutBuffer == other.DataOutBuffer && self.DataInBuffer == other.DataInBuffer && self.Cdb == other.Cdb - } -} -impl Eq for SCSI_PASS_THROUGH_DIRECT_EX {} impl Default for SCSI_PASS_THROUGH_DIRECT_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCSI_PASS_THROUGH_EX { pub Version: u32, pub Length: u32, @@ -3814,49 +2358,16 @@ pub struct SCSI_PASS_THROUGH_EX { pub DataInBufferOffset: usize, pub Cdb: [u8; 1], } -impl Copy for SCSI_PASS_THROUGH_EX {} -impl Clone for SCSI_PASS_THROUGH_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCSI_PASS_THROUGH_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCSI_PASS_THROUGH_EX") - .field("Version", &self.Version) - .field("Length", &self.Length) - .field("CdbLength", &self.CdbLength) - .field("StorAddressLength", &self.StorAddressLength) - .field("ScsiStatus", &self.ScsiStatus) - .field("SenseInfoLength", &self.SenseInfoLength) - .field("DataDirection", &self.DataDirection) - .field("Reserved", &self.Reserved) - .field("TimeOutValue", &self.TimeOutValue) - .field("StorAddressOffset", &self.StorAddressOffset) - .field("SenseInfoOffset", &self.SenseInfoOffset) - .field("DataOutTransferLength", &self.DataOutTransferLength) - .field("DataInTransferLength", &self.DataInTransferLength) - .field("DataOutBufferOffset", &self.DataOutBufferOffset) - .field("DataInBufferOffset", &self.DataInBufferOffset) - .field("Cdb", &self.Cdb) - .finish() - } -} impl windows_core::TypeKind for SCSI_PASS_THROUGH_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCSI_PASS_THROUGH_EX { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Length == other.Length && self.CdbLength == other.CdbLength && self.StorAddressLength == other.StorAddressLength && self.ScsiStatus == other.ScsiStatus && self.SenseInfoLength == other.SenseInfoLength && self.DataDirection == other.DataDirection && self.Reserved == other.Reserved && self.TimeOutValue == other.TimeOutValue && self.StorAddressOffset == other.StorAddressOffset && self.SenseInfoOffset == other.SenseInfoOffset && self.DataOutTransferLength == other.DataOutTransferLength && self.DataInTransferLength == other.DataInTransferLength && self.DataOutBufferOffset == other.DataOutBufferOffset && self.DataInBufferOffset == other.DataInBufferOffset && self.Cdb == other.Cdb - } -} -impl Eq for SCSI_PASS_THROUGH_EX {} impl Default for SCSI_PASS_THROUGH_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SRB_IO_CONTROL { pub HeaderLength: u32, pub Signature: [u8; 8], @@ -3865,32 +2376,16 @@ pub struct SRB_IO_CONTROL { pub ReturnCode: u32, pub Length: u32, } -impl Copy for SRB_IO_CONTROL {} -impl Clone for SRB_IO_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SRB_IO_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SRB_IO_CONTROL").field("HeaderLength", &self.HeaderLength).field("Signature", &self.Signature).field("Timeout", &self.Timeout).field("ControlCode", &self.ControlCode).field("ReturnCode", &self.ReturnCode).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for SRB_IO_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SRB_IO_CONTROL { - fn eq(&self, other: &Self) -> bool { - self.HeaderLength == other.HeaderLength && self.Signature == other.Signature && self.Timeout == other.Timeout && self.ControlCode == other.ControlCode && self.ReturnCode == other.ReturnCode && self.Length == other.Length - } -} -impl Eq for SRB_IO_CONTROL {} impl Default for SRB_IO_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DIAGNOSTIC_MP_REQUEST { pub Version: u32, pub Size: u32, @@ -3901,63 +2396,31 @@ pub struct STORAGE_DIAGNOSTIC_MP_REQUEST { pub Reserved: u32, pub DataBuffer: [u8; 1], } -impl Copy for STORAGE_DIAGNOSTIC_MP_REQUEST {} -impl Clone for STORAGE_DIAGNOSTIC_MP_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DIAGNOSTIC_MP_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DIAGNOSTIC_MP_REQUEST").field("Version", &self.Version).field("Size", &self.Size).field("TargetType", &self.TargetType).field("Level", &self.Level).field("ProviderId", &self.ProviderId).field("BufferSize", &self.BufferSize).field("Reserved", &self.Reserved).field("DataBuffer", &self.DataBuffer).finish() - } -} impl windows_core::TypeKind for STORAGE_DIAGNOSTIC_MP_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DIAGNOSTIC_MP_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.TargetType == other.TargetType && self.Level == other.Level && self.ProviderId == other.ProviderId && self.BufferSize == other.BufferSize && self.Reserved == other.Reserved && self.DataBuffer == other.DataBuffer - } -} -impl Eq for STORAGE_DIAGNOSTIC_MP_REQUEST {} impl Default for STORAGE_DIAGNOSTIC_MP_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ENDURANCE_DATA_DESCRIPTOR { pub Version: u32, pub Size: u32, pub EnduranceInfo: STORAGE_ENDURANCE_INFO, } -impl Copy for STORAGE_ENDURANCE_DATA_DESCRIPTOR {} -impl Clone for STORAGE_ENDURANCE_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ENDURANCE_DATA_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ENDURANCE_DATA_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("EnduranceInfo", &self.EnduranceInfo).finish() - } -} impl windows_core::TypeKind for STORAGE_ENDURANCE_DATA_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ENDURANCE_DATA_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.EnduranceInfo == other.EnduranceInfo - } -} -impl Eq for STORAGE_ENDURANCE_DATA_DESCRIPTOR {} impl Default for STORAGE_ENDURANCE_DATA_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ENDURANCE_INFO { pub ValidFields: u32, pub GroupId: u32, @@ -3966,93 +2429,45 @@ pub struct STORAGE_ENDURANCE_INFO { pub BytesReadCount: [u8; 16], pub ByteWriteCount: [u8; 16], } -impl Copy for STORAGE_ENDURANCE_INFO {} -impl Clone for STORAGE_ENDURANCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ENDURANCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ENDURANCE_INFO").field("ValidFields", &self.ValidFields).field("GroupId", &self.GroupId).field("Flags", &self.Flags).field("LifePercentage", &self.LifePercentage).field("BytesReadCount", &self.BytesReadCount).field("ByteWriteCount", &self.ByteWriteCount).finish() - } -} impl windows_core::TypeKind for STORAGE_ENDURANCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ENDURANCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ValidFields == other.ValidFields && self.GroupId == other.GroupId && self.Flags == other.Flags && self.LifePercentage == other.LifePercentage && self.BytesReadCount == other.BytesReadCount && self.ByteWriteCount == other.ByteWriteCount - } -} -impl Eq for STORAGE_ENDURANCE_INFO {} impl Default for STORAGE_ENDURANCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ENDURANCE_INFO_0 { pub _bitfield: u32, } -impl Copy for STORAGE_ENDURANCE_INFO_0 {} -impl Clone for STORAGE_ENDURANCE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ENDURANCE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ENDURANCE_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for STORAGE_ENDURANCE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ENDURANCE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for STORAGE_ENDURANCE_INFO_0 {} impl Default for STORAGE_ENDURANCE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_FIRMWARE_ACTIVATE { pub Version: u32, pub Size: u32, pub SlotToActivate: u8, pub Reserved0: [u8; 3], } -impl Copy for STORAGE_FIRMWARE_ACTIVATE {} -impl Clone for STORAGE_FIRMWARE_ACTIVATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_FIRMWARE_ACTIVATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_FIRMWARE_ACTIVATE").field("Version", &self.Version).field("Size", &self.Size).field("SlotToActivate", &self.SlotToActivate).field("Reserved0", &self.Reserved0).finish() - } -} impl windows_core::TypeKind for STORAGE_FIRMWARE_ACTIVATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_FIRMWARE_ACTIVATE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SlotToActivate == other.SlotToActivate && self.Reserved0 == other.Reserved0 - } -} -impl Eq for STORAGE_FIRMWARE_ACTIVATE {} impl Default for STORAGE_FIRMWARE_ACTIVATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_FIRMWARE_DOWNLOAD { pub Version: u32, pub Size: u32, @@ -4060,32 +2475,16 @@ pub struct STORAGE_FIRMWARE_DOWNLOAD { pub BufferSize: u64, pub ImageBuffer: [u8; 1], } -impl Copy for STORAGE_FIRMWARE_DOWNLOAD {} -impl Clone for STORAGE_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_FIRMWARE_DOWNLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_FIRMWARE_DOWNLOAD").field("Version", &self.Version).field("Size", &self.Size).field("Offset", &self.Offset).field("BufferSize", &self.BufferSize).field("ImageBuffer", &self.ImageBuffer).finish() - } -} impl windows_core::TypeKind for STORAGE_FIRMWARE_DOWNLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_FIRMWARE_DOWNLOAD { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Offset == other.Offset && self.BufferSize == other.BufferSize && self.ImageBuffer == other.ImageBuffer - } -} -impl Eq for STORAGE_FIRMWARE_DOWNLOAD {} impl Default for STORAGE_FIRMWARE_DOWNLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_FIRMWARE_DOWNLOAD_V2 { pub Version: u32, pub Size: u32, @@ -4096,32 +2495,16 @@ pub struct STORAGE_FIRMWARE_DOWNLOAD_V2 { pub ImageSize: u32, pub ImageBuffer: [u8; 1], } -impl Copy for STORAGE_FIRMWARE_DOWNLOAD_V2 {} -impl Clone for STORAGE_FIRMWARE_DOWNLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_FIRMWARE_DOWNLOAD_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_FIRMWARE_DOWNLOAD_V2").field("Version", &self.Version).field("Size", &self.Size).field("Offset", &self.Offset).field("BufferSize", &self.BufferSize).field("Slot", &self.Slot).field("Reserved", &self.Reserved).field("ImageSize", &self.ImageSize).field("ImageBuffer", &self.ImageBuffer).finish() - } -} impl windows_core::TypeKind for STORAGE_FIRMWARE_DOWNLOAD_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_FIRMWARE_DOWNLOAD_V2 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Offset == other.Offset && self.BufferSize == other.BufferSize && self.Slot == other.Slot && self.Reserved == other.Reserved && self.ImageSize == other.ImageSize && self.ImageBuffer == other.ImageBuffer - } -} -impl Eq for STORAGE_FIRMWARE_DOWNLOAD_V2 {} impl Default for STORAGE_FIRMWARE_DOWNLOAD_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_INFO { pub Version: u32, pub Size: u32, @@ -4132,12 +2515,6 @@ pub struct STORAGE_FIRMWARE_INFO { pub Reserved: u32, pub Slot: [STORAGE_FIRMWARE_SLOT_INFO; 1], } -impl Copy for STORAGE_FIRMWARE_INFO {} -impl Clone for STORAGE_FIRMWARE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_FIRMWARE_INFO { type TypeKind = windows_core::CopyType; } @@ -4147,6 +2524,7 @@ impl Default for STORAGE_FIRMWARE_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_FIRMWARE_INFO_V2 { pub Version: u32, pub Size: u32, @@ -4160,56 +2538,22 @@ pub struct STORAGE_FIRMWARE_INFO_V2 { pub ImagePayloadMaxSize: u32, pub Slot: [STORAGE_FIRMWARE_SLOT_INFO_V2; 1], } -impl Copy for STORAGE_FIRMWARE_INFO_V2 {} -impl Clone for STORAGE_FIRMWARE_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_FIRMWARE_INFO_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_FIRMWARE_INFO_V2") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("UpgradeSupport", &self.UpgradeSupport) - .field("SlotCount", &self.SlotCount) - .field("ActiveSlot", &self.ActiveSlot) - .field("PendingActivateSlot", &self.PendingActivateSlot) - .field("FirmwareShared", &self.FirmwareShared) - .field("Reserved", &self.Reserved) - .field("ImagePayloadAlignment", &self.ImagePayloadAlignment) - .field("ImagePayloadMaxSize", &self.ImagePayloadMaxSize) - .field("Slot", &self.Slot) - .finish() - } -} impl windows_core::TypeKind for STORAGE_FIRMWARE_INFO_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_FIRMWARE_INFO_V2 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.UpgradeSupport == other.UpgradeSupport && self.SlotCount == other.SlotCount && self.ActiveSlot == other.ActiveSlot && self.PendingActivateSlot == other.PendingActivateSlot && self.FirmwareShared == other.FirmwareShared && self.Reserved == other.Reserved && self.ImagePayloadAlignment == other.ImagePayloadAlignment && self.ImagePayloadMaxSize == other.ImagePayloadMaxSize && self.Slot == other.Slot - } -} -impl Eq for STORAGE_FIRMWARE_INFO_V2 {} impl Default for STORAGE_FIRMWARE_INFO_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_FIRMWARE_SLOT_INFO { pub SlotNumber: u8, pub ReadOnly: super::super::Foundation::BOOLEAN, pub Reserved: [u8; 6], pub Revision: STORAGE_FIRMWARE_SLOT_INFO_0, } -impl Copy for STORAGE_FIRMWARE_SLOT_INFO {} -impl Clone for STORAGE_FIRMWARE_SLOT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_FIRMWARE_SLOT_INFO { type TypeKind = windows_core::CopyType; } @@ -4219,16 +2563,11 @@ impl Default for STORAGE_FIRMWARE_SLOT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_FIRMWARE_SLOT_INFO_0 { pub Info: [u8; 8], pub AsUlonglong: u64, } -impl Copy for STORAGE_FIRMWARE_SLOT_INFO_0 {} -impl Clone for STORAGE_FIRMWARE_SLOT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_FIRMWARE_SLOT_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -4238,32 +2577,16 @@ impl Default for STORAGE_FIRMWARE_SLOT_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_FIRMWARE_SLOT_INFO_V2 { pub SlotNumber: u8, pub ReadOnly: super::super::Foundation::BOOLEAN, pub Reserved: [u8; 6], pub Revision: [u8; 16], } -impl Copy for STORAGE_FIRMWARE_SLOT_INFO_V2 {} -impl Clone for STORAGE_FIRMWARE_SLOT_INFO_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_FIRMWARE_SLOT_INFO_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_FIRMWARE_SLOT_INFO_V2").field("SlotNumber", &self.SlotNumber).field("ReadOnly", &self.ReadOnly).field("Reserved", &self.Reserved).field("Revision", &self.Revision).finish() - } -} impl windows_core::TypeKind for STORAGE_FIRMWARE_SLOT_INFO_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_FIRMWARE_SLOT_INFO_V2 { - fn eq(&self, other: &Self) -> bool { - self.SlotNumber == other.SlotNumber && self.ReadOnly == other.ReadOnly && self.Reserved == other.Reserved && self.Revision == other.Revision - } -} -impl Eq for STORAGE_FIRMWARE_SLOT_INFO_V2 {} impl Default for STORAGE_FIRMWARE_SLOT_INFO_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Jet/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Jet/mod.rs index 5453ac7aaa..83a62904ab 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Jet/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Jet/mod.rs @@ -3018,18 +3018,13 @@ impl core::fmt::Debug for JET_RELOP { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JET_BKINFO { pub lgposMark: JET_LGPOS, pub Anonymous: JET_BKINFO_0, pub genLow: u32, pub genHigh: u32, } -impl Copy for JET_BKINFO {} -impl Clone for JET_BKINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_BKINFO { type TypeKind = windows_core::CopyType; } @@ -3039,16 +3034,11 @@ impl Default for JET_BKINFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_BKINFO_0 { pub logtimeMark: JET_LOGTIME, pub bklogtimeMark: JET_BKLOGTIME, } -impl Copy for JET_BKINFO_0 {} -impl Clone for JET_BKINFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_BKINFO_0 { type TypeKind = windows_core::CopyType; } @@ -3058,6 +3048,7 @@ impl Default for JET_BKINFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_BKLOGTIME { pub bSeconds: i8, pub bMinutes: i8, @@ -3068,12 +3059,6 @@ pub struct JET_BKLOGTIME { pub Anonymous1: JET_BKLOGTIME_0, pub Anonymous2: JET_BKLOGTIME_1, } -impl Copy for JET_BKLOGTIME {} -impl Clone for JET_BKLOGTIME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_BKLOGTIME { type TypeKind = windows_core::CopyType; } @@ -3083,16 +3068,11 @@ impl Default for JET_BKLOGTIME { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_BKLOGTIME_0 { pub bFiller1: i8, pub Anonymous: JET_BKLOGTIME_0_0, } -impl Copy for JET_BKLOGTIME_0 {} -impl Clone for JET_BKLOGTIME_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_BKLOGTIME_0 { type TypeKind = windows_core::CopyType; } @@ -3102,45 +3082,24 @@ impl Default for JET_BKLOGTIME_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_BKLOGTIME_0_0 { pub _bitfield: u8, } -impl Copy for JET_BKLOGTIME_0_0 {} -impl Clone for JET_BKLOGTIME_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_BKLOGTIME_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_BKLOGTIME_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for JET_BKLOGTIME_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_BKLOGTIME_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for JET_BKLOGTIME_0_0 {} impl Default for JET_BKLOGTIME_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_BKLOGTIME_1 { pub bFiller2: i8, pub Anonymous: JET_BKLOGTIME_1_0, } -impl Copy for JET_BKLOGTIME_1 {} -impl Clone for JET_BKLOGTIME_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_BKLOGTIME_1 { type TypeKind = windows_core::CopyType; } @@ -3150,35 +3109,20 @@ impl Default for JET_BKLOGTIME_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_BKLOGTIME_1_0 { pub _bitfield: u8, } -impl Copy for JET_BKLOGTIME_1_0 {} -impl Clone for JET_BKLOGTIME_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_BKLOGTIME_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_BKLOGTIME_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for JET_BKLOGTIME_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_BKLOGTIME_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for JET_BKLOGTIME_1_0 {} impl Default for JET_BKLOGTIME_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_COLUMNBASE_A { pub cbStruct: u32, pub columnid: u32, @@ -3192,32 +3136,16 @@ pub struct JET_COLUMNBASE_A { pub szBaseTableName: [i8; 256], pub szBaseColumnName: [i8; 256], } -impl Copy for JET_COLUMNBASE_A {} -impl Clone for JET_COLUMNBASE_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_COLUMNBASE_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_COLUMNBASE_A").field("cbStruct", &self.cbStruct).field("columnid", &self.columnid).field("coltyp", &self.coltyp).field("wCountry", &self.wCountry).field("langid", &self.langid).field("cp", &self.cp).field("wFiller", &self.wFiller).field("cbMax", &self.cbMax).field("grbit", &self.grbit).field("szBaseTableName", &self.szBaseTableName).field("szBaseColumnName", &self.szBaseColumnName).finish() - } -} impl windows_core::TypeKind for JET_COLUMNBASE_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_COLUMNBASE_A { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.columnid == other.columnid && self.coltyp == other.coltyp && self.wCountry == other.wCountry && self.langid == other.langid && self.cp == other.cp && self.wFiller == other.wFiller && self.cbMax == other.cbMax && self.grbit == other.grbit && self.szBaseTableName == other.szBaseTableName && self.szBaseColumnName == other.szBaseColumnName - } -} -impl Eq for JET_COLUMNBASE_A {} impl Default for JET_COLUMNBASE_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_COLUMNBASE_W { pub cbStruct: u32, pub columnid: u32, @@ -3231,32 +3159,16 @@ pub struct JET_COLUMNBASE_W { pub szBaseTableName: [u16; 256], pub szBaseColumnName: [u16; 256], } -impl Copy for JET_COLUMNBASE_W {} -impl Clone for JET_COLUMNBASE_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_COLUMNBASE_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_COLUMNBASE_W").field("cbStruct", &self.cbStruct).field("columnid", &self.columnid).field("coltyp", &self.coltyp).field("wCountry", &self.wCountry).field("langid", &self.langid).field("cp", &self.cp).field("wFiller", &self.wFiller).field("cbMax", &self.cbMax).field("grbit", &self.grbit).field("szBaseTableName", &self.szBaseTableName).field("szBaseColumnName", &self.szBaseColumnName).finish() - } -} impl windows_core::TypeKind for JET_COLUMNBASE_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_COLUMNBASE_W { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.columnid == other.columnid && self.coltyp == other.coltyp && self.wCountry == other.wCountry && self.langid == other.langid && self.cp == other.cp && self.wFiller == other.wFiller && self.cbMax == other.cbMax && self.grbit == other.grbit && self.szBaseTableName == other.szBaseTableName && self.szBaseColumnName == other.szBaseColumnName - } -} -impl Eq for JET_COLUMNBASE_W {} impl Default for JET_COLUMNBASE_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_COLUMNCREATE_A { pub cbStruct: u32, pub szColumnName: windows_core::PSTR, @@ -3269,32 +3181,16 @@ pub struct JET_COLUMNCREATE_A { pub columnid: u32, pub err: i32, } -impl Copy for JET_COLUMNCREATE_A {} -impl Clone for JET_COLUMNCREATE_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_COLUMNCREATE_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_COLUMNCREATE_A").field("cbStruct", &self.cbStruct).field("szColumnName", &self.szColumnName).field("coltyp", &self.coltyp).field("cbMax", &self.cbMax).field("grbit", &self.grbit).field("pvDefault", &self.pvDefault).field("cbDefault", &self.cbDefault).field("cp", &self.cp).field("columnid", &self.columnid).field("err", &self.err).finish() - } -} impl windows_core::TypeKind for JET_COLUMNCREATE_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_COLUMNCREATE_A { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szColumnName == other.szColumnName && self.coltyp == other.coltyp && self.cbMax == other.cbMax && self.grbit == other.grbit && self.pvDefault == other.pvDefault && self.cbDefault == other.cbDefault && self.cp == other.cp && self.columnid == other.columnid && self.err == other.err - } -} -impl Eq for JET_COLUMNCREATE_A {} impl Default for JET_COLUMNCREATE_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_COLUMNCREATE_W { pub cbStruct: u32, pub szColumnName: windows_core::PWSTR, @@ -3307,32 +3203,16 @@ pub struct JET_COLUMNCREATE_W { pub columnid: u32, pub err: i32, } -impl Copy for JET_COLUMNCREATE_W {} -impl Clone for JET_COLUMNCREATE_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_COLUMNCREATE_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_COLUMNCREATE_W").field("cbStruct", &self.cbStruct).field("szColumnName", &self.szColumnName).field("coltyp", &self.coltyp).field("cbMax", &self.cbMax).field("grbit", &self.grbit).field("pvDefault", &self.pvDefault).field("cbDefault", &self.cbDefault).field("cp", &self.cp).field("columnid", &self.columnid).field("err", &self.err).finish() - } -} impl windows_core::TypeKind for JET_COLUMNCREATE_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_COLUMNCREATE_W { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szColumnName == other.szColumnName && self.coltyp == other.coltyp && self.cbMax == other.cbMax && self.grbit == other.grbit && self.pvDefault == other.pvDefault && self.cbDefault == other.cbDefault && self.cp == other.cp && self.columnid == other.columnid && self.err == other.err - } -} -impl Eq for JET_COLUMNCREATE_W {} impl Default for JET_COLUMNCREATE_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_COLUMNDEF { pub cbStruct: u32, pub columnid: u32, @@ -3344,26 +3224,9 @@ pub struct JET_COLUMNDEF { pub cbMax: u32, pub grbit: u32, } -impl Copy for JET_COLUMNDEF {} -impl Clone for JET_COLUMNDEF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_COLUMNDEF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_COLUMNDEF").field("cbStruct", &self.cbStruct).field("columnid", &self.columnid).field("coltyp", &self.coltyp).field("wCountry", &self.wCountry).field("langid", &self.langid).field("cp", &self.cp).field("wCollate", &self.wCollate).field("cbMax", &self.cbMax).field("grbit", &self.grbit).finish() - } -} impl windows_core::TypeKind for JET_COLUMNDEF { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_COLUMNDEF { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.columnid == other.columnid && self.coltyp == other.coltyp && self.wCountry == other.wCountry && self.langid == other.langid && self.cp == other.cp && self.wCollate == other.wCollate && self.cbMax == other.cbMax && self.grbit == other.grbit - } -} -impl Eq for JET_COLUMNDEF {} impl Default for JET_COLUMNDEF { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3371,6 +3234,7 @@ impl Default for JET_COLUMNDEF { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_COLUMNLIST { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, @@ -3391,66 +3255,10 @@ pub struct JET_COLUMNLIST { pub columnidDefinitionName: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_COLUMNLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_COLUMNLIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_COLUMNLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_COLUMNLIST") - .field("cbStruct", &self.cbStruct) - .field("tableid", &self.tableid) - .field("cRecord", &self.cRecord) - .field("columnidPresentationOrder", &self.columnidPresentationOrder) - .field("columnidcolumnname", &self.columnidcolumnname) - .field("columnidcolumnid", &self.columnidcolumnid) - .field("columnidcoltyp", &self.columnidcoltyp) - .field("columnidCountry", &self.columnidCountry) - .field("columnidLangid", &self.columnidLangid) - .field("columnidCp", &self.columnidCp) - .field("columnidCollate", &self.columnidCollate) - .field("columnidcbMax", &self.columnidcbMax) - .field("columnidgrbit", &self.columnidgrbit) - .field("columnidDefault", &self.columnidDefault) - .field("columnidBaseTableName", &self.columnidBaseTableName) - .field("columnidBaseColumnName", &self.columnidBaseColumnName) - .field("columnidDefinitionName", &self.columnidDefinitionName) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_COLUMNLIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_COLUMNLIST { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct - && self.tableid == other.tableid - && self.cRecord == other.cRecord - && self.columnidPresentationOrder == other.columnidPresentationOrder - && self.columnidcolumnname == other.columnidcolumnname - && self.columnidcolumnid == other.columnidcolumnid - && self.columnidcoltyp == other.columnidcoltyp - && self.columnidCountry == other.columnidCountry - && self.columnidLangid == other.columnidLangid - && self.columnidCp == other.columnidCp - && self.columnidCollate == other.columnidCollate - && self.columnidcbMax == other.columnidcbMax - && self.columnidgrbit == other.columnidgrbit - && self.columnidDefault == other.columnidDefault - && self.columnidBaseTableName == other.columnidBaseTableName - && self.columnidBaseColumnName == other.columnidBaseColumnName - && self.columnidDefinitionName == other.columnidDefinitionName - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_COLUMNLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_COLUMNLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3458,20 +3266,13 @@ impl Default for JET_COLUMNLIST { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_COMMIT_ID { pub signLog: JET_SIGNATURE, pub reserved: i32, pub commitId: i64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_COMMIT_ID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_COMMIT_ID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for JET_COMMIT_ID { type TypeKind = windows_core::CopyType; } @@ -3483,20 +3284,13 @@ impl Default for JET_COMMIT_ID { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_COMMIT_ID { pub signLog: JET_SIGNATURE, pub reserved: i32, pub commitId: i64, } #[cfg(target_arch = "x86")] -impl Copy for JET_COMMIT_ID {} -#[cfg(target_arch = "x86")] -impl Clone for JET_COMMIT_ID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for JET_COMMIT_ID { type TypeKind = windows_core::CopyType; } @@ -3507,78 +3301,41 @@ impl Default for JET_COMMIT_ID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_CONDITIONALCOLUMN_A { pub cbStruct: u32, pub szColumnName: windows_core::PSTR, pub grbit: u32, } -impl Copy for JET_CONDITIONALCOLUMN_A {} -impl Clone for JET_CONDITIONALCOLUMN_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_CONDITIONALCOLUMN_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_CONDITIONALCOLUMN_A").field("cbStruct", &self.cbStruct).field("szColumnName", &self.szColumnName).field("grbit", &self.grbit).finish() - } -} impl windows_core::TypeKind for JET_CONDITIONALCOLUMN_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_CONDITIONALCOLUMN_A { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szColumnName == other.szColumnName && self.grbit == other.grbit - } -} -impl Eq for JET_CONDITIONALCOLUMN_A {} impl Default for JET_CONDITIONALCOLUMN_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_CONDITIONALCOLUMN_W { pub cbStruct: u32, pub szColumnName: windows_core::PWSTR, pub grbit: u32, } -impl Copy for JET_CONDITIONALCOLUMN_W {} -impl Clone for JET_CONDITIONALCOLUMN_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_CONDITIONALCOLUMN_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_CONDITIONALCOLUMN_W").field("cbStruct", &self.cbStruct).field("szColumnName", &self.szColumnName).field("grbit", &self.grbit).finish() - } -} impl windows_core::TypeKind for JET_CONDITIONALCOLUMN_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_CONDITIONALCOLUMN_W { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szColumnName == other.szColumnName && self.grbit == other.grbit - } -} -impl Eq for JET_CONDITIONALCOLUMN_W {} impl Default for JET_CONDITIONALCOLUMN_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_CONVERT_A { pub szOldDll: windows_core::PSTR, pub Anonymous: JET_CONVERT_A_0, } -impl Copy for JET_CONVERT_A {} -impl Clone for JET_CONVERT_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_CONVERT_A { type TypeKind = windows_core::CopyType; } @@ -3588,16 +3345,11 @@ impl Default for JET_CONVERT_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_CONVERT_A_0 { pub fFlags: u32, pub Anonymous: JET_CONVERT_A_0_0, } -impl Copy for JET_CONVERT_A_0 {} -impl Clone for JET_CONVERT_A_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_CONVERT_A_0 { type TypeKind = windows_core::CopyType; } @@ -3607,45 +3359,24 @@ impl Default for JET_CONVERT_A_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_CONVERT_A_0_0 { pub _bitfield: u32, } -impl Copy for JET_CONVERT_A_0_0 {} -impl Clone for JET_CONVERT_A_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_CONVERT_A_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_CONVERT_A_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for JET_CONVERT_A_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_CONVERT_A_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for JET_CONVERT_A_0_0 {} impl Default for JET_CONVERT_A_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_CONVERT_W { pub szOldDll: windows_core::PWSTR, pub Anonymous: JET_CONVERT_W_0, } -impl Copy for JET_CONVERT_W {} -impl Clone for JET_CONVERT_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_CONVERT_W { type TypeKind = windows_core::CopyType; } @@ -3655,16 +3386,11 @@ impl Default for JET_CONVERT_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_CONVERT_W_0 { pub fFlags: u32, pub Anonymous: JET_CONVERT_W_0_0, } -impl Copy for JET_CONVERT_W_0 {} -impl Clone for JET_CONVERT_W_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_CONVERT_W_0 { type TypeKind = windows_core::CopyType; } @@ -3674,35 +3400,20 @@ impl Default for JET_CONVERT_W_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_CONVERT_W_0_0 { pub _bitfield: u32, } -impl Copy for JET_CONVERT_W_0_0 {} -impl Clone for JET_CONVERT_W_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_CONVERT_W_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_CONVERT_W_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for JET_CONVERT_W_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_CONVERT_W_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for JET_CONVERT_W_0_0 {} impl Default for JET_CONVERT_W_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOMISC { pub ulVersion: u32, pub ulUpdate: u32, @@ -3726,12 +3437,6 @@ pub struct JET_DBINFOMISC { pub lSPNumber: i32, pub cbPageSize: u32, } -impl Copy for JET_DBINFOMISC {} -impl Clone for JET_DBINFOMISC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_DBINFOMISC { type TypeKind = windows_core::CopyType; } @@ -3741,6 +3446,7 @@ impl Default for JET_DBINFOMISC { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOMISC2 { pub ulVersion: u32, pub ulUpdate: u32, @@ -3779,12 +3485,6 @@ pub struct JET_DBINFOMISC2 { pub logtimeBadChecksum: JET_LOGTIME, pub ulBadChecksumOld: u32, } -impl Copy for JET_DBINFOMISC2 {} -impl Clone for JET_DBINFOMISC2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_DBINFOMISC2 { type TypeKind = windows_core::CopyType; } @@ -3794,6 +3494,7 @@ impl Default for JET_DBINFOMISC2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOMISC3 { pub ulVersion: u32, pub ulUpdate: u32, @@ -3833,12 +3534,6 @@ pub struct JET_DBINFOMISC3 { pub ulBadChecksumOld: u32, pub genCommitted: u32, } -impl Copy for JET_DBINFOMISC3 {} -impl Clone for JET_DBINFOMISC3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_DBINFOMISC3 { type TypeKind = windows_core::CopyType; } @@ -3848,6 +3543,7 @@ impl Default for JET_DBINFOMISC3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOMISC4 { pub ulVersion: u32, pub ulUpdate: u32, @@ -3889,12 +3585,6 @@ pub struct JET_DBINFOMISC4 { pub bkinfoCopyPrev: JET_BKINFO, pub bkinfoDiffPrev: JET_BKINFO, } -impl Copy for JET_DBINFOMISC4 {} -impl Clone for JET_DBINFOMISC4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_DBINFOMISC4 { type TypeKind = windows_core::CopyType; } @@ -3904,6 +3594,7 @@ impl Default for JET_DBINFOMISC4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_DBINFOUPGRADE { pub cbStruct: u32, pub cbFilesizeLow: u32, @@ -3913,12 +3604,6 @@ pub struct JET_DBINFOUPGRADE { pub csecToUpgrade: u32, pub Anonymous: JET_DBINFOUPGRADE_0, } -impl Copy for JET_DBINFOUPGRADE {} -impl Clone for JET_DBINFOUPGRADE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_DBINFOUPGRADE { type TypeKind = windows_core::CopyType; } @@ -3928,16 +3613,11 @@ impl Default for JET_DBINFOUPGRADE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_DBINFOUPGRADE_0 { pub ulFlags: u32, pub Anonymous: JET_DBINFOUPGRADE_0_0, } -impl Copy for JET_DBINFOUPGRADE_0 {} -impl Clone for JET_DBINFOUPGRADE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_DBINFOUPGRADE_0 { type TypeKind = windows_core::CopyType; } @@ -3947,46 +3627,25 @@ impl Default for JET_DBINFOUPGRADE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_DBINFOUPGRADE_0_0 { pub _bitfield: u32, } -impl Copy for JET_DBINFOUPGRADE_0_0 {} -impl Clone for JET_DBINFOUPGRADE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_DBINFOUPGRADE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_DBINFOUPGRADE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for JET_DBINFOUPGRADE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_DBINFOUPGRADE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for JET_DBINFOUPGRADE_0_0 {} impl Default for JET_DBINFOUPGRADE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_ENUMCOLUMN { pub columnid: u32, pub err: i32, pub Anonymous: JET_ENUMCOLUMN_0, } -impl Copy for JET_ENUMCOLUMN {} -impl Clone for JET_ENUMCOLUMN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_ENUMCOLUMN { type TypeKind = windows_core::CopyType; } @@ -3996,16 +3655,11 @@ impl Default for JET_ENUMCOLUMN { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_ENUMCOLUMN_0 { pub Anonymous1: JET_ENUMCOLUMN_0_0, pub Anonymous2: JET_ENUMCOLUMN_0_1, } -impl Copy for JET_ENUMCOLUMN_0 {} -impl Clone for JET_ENUMCOLUMN_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_ENUMCOLUMN_0 { type TypeKind = windows_core::CopyType; } @@ -4015,129 +3669,66 @@ impl Default for JET_ENUMCOLUMN_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_ENUMCOLUMN_0_0 { pub cEnumColumnValue: u32, pub rgEnumColumnValue: *mut JET_ENUMCOLUMNVALUE, } -impl Copy for JET_ENUMCOLUMN_0_0 {} -impl Clone for JET_ENUMCOLUMN_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_ENUMCOLUMN_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_ENUMCOLUMN_0_0").field("cEnumColumnValue", &self.cEnumColumnValue).field("rgEnumColumnValue", &self.rgEnumColumnValue).finish() - } -} impl windows_core::TypeKind for JET_ENUMCOLUMN_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_ENUMCOLUMN_0_0 { - fn eq(&self, other: &Self) -> bool { - self.cEnumColumnValue == other.cEnumColumnValue && self.rgEnumColumnValue == other.rgEnumColumnValue - } -} -impl Eq for JET_ENUMCOLUMN_0_0 {} impl Default for JET_ENUMCOLUMN_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_ENUMCOLUMN_0_1 { pub cbData: u32, pub pvData: *mut core::ffi::c_void, } -impl Copy for JET_ENUMCOLUMN_0_1 {} -impl Clone for JET_ENUMCOLUMN_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_ENUMCOLUMN_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_ENUMCOLUMN_0_1").field("cbData", &self.cbData).field("pvData", &self.pvData).finish() - } -} impl windows_core::TypeKind for JET_ENUMCOLUMN_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_ENUMCOLUMN_0_1 { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.pvData == other.pvData - } -} -impl Eq for JET_ENUMCOLUMN_0_1 {} impl Default for JET_ENUMCOLUMN_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_ENUMCOLUMNID { pub columnid: u32, pub ctagSequence: u32, pub rgtagSequence: *mut u32, } -impl Copy for JET_ENUMCOLUMNID {} -impl Clone for JET_ENUMCOLUMNID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_ENUMCOLUMNID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_ENUMCOLUMNID").field("columnid", &self.columnid).field("ctagSequence", &self.ctagSequence).field("rgtagSequence", &self.rgtagSequence).finish() - } -} impl windows_core::TypeKind for JET_ENUMCOLUMNID { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_ENUMCOLUMNID { - fn eq(&self, other: &Self) -> bool { - self.columnid == other.columnid && self.ctagSequence == other.ctagSequence && self.rgtagSequence == other.rgtagSequence - } -} -impl Eq for JET_ENUMCOLUMNID {} impl Default for JET_ENUMCOLUMNID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_ENUMCOLUMNVALUE { pub itagSequence: u32, pub err: i32, pub cbData: u32, pub pvData: *mut core::ffi::c_void, } -impl Copy for JET_ENUMCOLUMNVALUE {} -impl Clone for JET_ENUMCOLUMNVALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_ENUMCOLUMNVALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_ENUMCOLUMNVALUE").field("itagSequence", &self.itagSequence).field("err", &self.err).field("cbData", &self.cbData).field("pvData", &self.pvData).finish() - } -} impl windows_core::TypeKind for JET_ENUMCOLUMNVALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_ENUMCOLUMNVALUE { - fn eq(&self, other: &Self) -> bool { - self.itagSequence == other.itagSequence && self.err == other.err && self.cbData == other.cbData && self.pvData == other.pvData - } -} -impl Eq for JET_ENUMCOLUMNVALUE {} impl Default for JET_ENUMCOLUMNVALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_ERRINFOBASIC_W { pub cbStruct: u32, pub errValue: i32, @@ -4146,32 +3737,16 @@ pub struct JET_ERRINFOBASIC_W { pub lSourceLine: u32, pub rgszSourceFile: [u16; 64], } -impl Copy for JET_ERRINFOBASIC_W {} -impl Clone for JET_ERRINFOBASIC_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_ERRINFOBASIC_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_ERRINFOBASIC_W").field("cbStruct", &self.cbStruct).field("errValue", &self.errValue).field("errcatMostSpecific", &self.errcatMostSpecific).field("rgCategoricalHierarchy", &self.rgCategoricalHierarchy).field("lSourceLine", &self.lSourceLine).field("rgszSourceFile", &self.rgszSourceFile).finish() - } -} impl windows_core::TypeKind for JET_ERRINFOBASIC_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_ERRINFOBASIC_W { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.errValue == other.errValue && self.errcatMostSpecific == other.errcatMostSpecific && self.rgCategoricalHierarchy == other.rgCategoricalHierarchy && self.lSourceLine == other.lSourceLine && self.rgszSourceFile == other.rgszSourceFile - } -} -impl Eq for JET_ERRINFOBASIC_W {} impl Default for JET_ERRINFOBASIC_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE2_A { pub cbStruct: u32, pub szIndexName: windows_core::PSTR, @@ -4187,12 +3762,6 @@ pub struct JET_INDEXCREATE2_A { pub cbKeyMost: u32, pub pSpacehints: *mut JET_SPACEHINTS, } -impl Copy for JET_INDEXCREATE2_A {} -impl Clone for JET_INDEXCREATE2_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE2_A { type TypeKind = windows_core::CopyType; } @@ -4202,16 +3771,11 @@ impl Default for JET_INDEXCREATE2_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE2_A_0 { pub lcid: u32, pub pidxunicode: *mut JET_UNICODEINDEX, } -impl Copy for JET_INDEXCREATE2_A_0 {} -impl Clone for JET_INDEXCREATE2_A_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE2_A_0 { type TypeKind = windows_core::CopyType; } @@ -4221,16 +3785,11 @@ impl Default for JET_INDEXCREATE2_A_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE2_A_1 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE2_A_1 {} -impl Clone for JET_INDEXCREATE2_A_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE2_A_1 { type TypeKind = windows_core::CopyType; } @@ -4240,6 +3799,7 @@ impl Default for JET_INDEXCREATE2_A_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE2_W { pub cbStruct: u32, pub szIndexName: windows_core::PWSTR, @@ -4255,12 +3815,6 @@ pub struct JET_INDEXCREATE2_W { pub cbKeyMost: u32, pub pSpacehints: *mut JET_SPACEHINTS, } -impl Copy for JET_INDEXCREATE2_W {} -impl Clone for JET_INDEXCREATE2_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE2_W { type TypeKind = windows_core::CopyType; } @@ -4270,16 +3824,11 @@ impl Default for JET_INDEXCREATE2_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE2_W_0 { pub lcid: u32, pub pidxunicode: *mut JET_UNICODEINDEX, } -impl Copy for JET_INDEXCREATE2_W_0 {} -impl Clone for JET_INDEXCREATE2_W_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE2_W_0 { type TypeKind = windows_core::CopyType; } @@ -4289,16 +3838,11 @@ impl Default for JET_INDEXCREATE2_W_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE2_W_1 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE2_W_1 {} -impl Clone for JET_INDEXCREATE2_W_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE2_W_1 { type TypeKind = windows_core::CopyType; } @@ -4308,6 +3852,7 @@ impl Default for JET_INDEXCREATE2_W_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE3_A { pub cbStruct: u32, pub szIndexName: windows_core::PSTR, @@ -4323,12 +3868,6 @@ pub struct JET_INDEXCREATE3_A { pub cbKeyMost: u32, pub pSpacehints: *mut JET_SPACEHINTS, } -impl Copy for JET_INDEXCREATE3_A {} -impl Clone for JET_INDEXCREATE3_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE3_A { type TypeKind = windows_core::CopyType; } @@ -4338,16 +3877,11 @@ impl Default for JET_INDEXCREATE3_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE3_A_0 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE3_A_0 {} -impl Clone for JET_INDEXCREATE3_A_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE3_A_0 { type TypeKind = windows_core::CopyType; } @@ -4357,6 +3891,7 @@ impl Default for JET_INDEXCREATE3_A_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE3_W { pub cbStruct: u32, pub szIndexName: windows_core::PWSTR, @@ -4372,12 +3907,6 @@ pub struct JET_INDEXCREATE3_W { pub cbKeyMost: u32, pub pSpacehints: *mut JET_SPACEHINTS, } -impl Copy for JET_INDEXCREATE3_W {} -impl Clone for JET_INDEXCREATE3_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE3_W { type TypeKind = windows_core::CopyType; } @@ -4387,16 +3916,11 @@ impl Default for JET_INDEXCREATE3_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE3_W_0 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE3_W_0 {} -impl Clone for JET_INDEXCREATE3_W_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE3_W_0 { type TypeKind = windows_core::CopyType; } @@ -4406,6 +3930,7 @@ impl Default for JET_INDEXCREATE3_W_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE_A { pub cbStruct: u32, pub szIndexName: windows_core::PSTR, @@ -4420,12 +3945,6 @@ pub struct JET_INDEXCREATE_A { pub err: i32, pub cbKeyMost: u32, } -impl Copy for JET_INDEXCREATE_A {} -impl Clone for JET_INDEXCREATE_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE_A { type TypeKind = windows_core::CopyType; } @@ -4435,16 +3954,11 @@ impl Default for JET_INDEXCREATE_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE_A_0 { pub lcid: u32, pub pidxunicode: *mut JET_UNICODEINDEX, } -impl Copy for JET_INDEXCREATE_A_0 {} -impl Clone for JET_INDEXCREATE_A_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE_A_0 { type TypeKind = windows_core::CopyType; } @@ -4454,16 +3968,11 @@ impl Default for JET_INDEXCREATE_A_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE_A_1 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE_A_1 {} -impl Clone for JET_INDEXCREATE_A_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE_A_1 { type TypeKind = windows_core::CopyType; } @@ -4473,6 +3982,7 @@ impl Default for JET_INDEXCREATE_A_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_INDEXCREATE_W { pub cbStruct: u32, pub szIndexName: windows_core::PWSTR, @@ -4487,12 +3997,6 @@ pub struct JET_INDEXCREATE_W { pub err: i32, pub cbKeyMost: u32, } -impl Copy for JET_INDEXCREATE_W {} -impl Clone for JET_INDEXCREATE_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE_W { type TypeKind = windows_core::CopyType; } @@ -4502,16 +4006,11 @@ impl Default for JET_INDEXCREATE_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE_W_0 { pub lcid: u32, pub pidxunicode: *mut JET_UNICODEINDEX, } -impl Copy for JET_INDEXCREATE_W_0 {} -impl Clone for JET_INDEXCREATE_W_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE_W_0 { type TypeKind = windows_core::CopyType; } @@ -4521,16 +4020,11 @@ impl Default for JET_INDEXCREATE_W_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_INDEXCREATE_W_1 { pub cbVarSegMac: u32, pub ptuplelimits: *mut JET_TUPLELIMITS, } -impl Copy for JET_INDEXCREATE_W_1 {} -impl Clone for JET_INDEXCREATE_W_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_INDEXCREATE_W_1 { type TypeKind = windows_core::CopyType; } @@ -4541,37 +4035,16 @@ impl Default for JET_INDEXCREATE_W_1 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_INDEXID { pub cbStruct: u32, pub rgbIndexId: [u8; 16], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_INDEXID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_INDEXID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for JET_INDEXID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_INDEXID").field("cbStruct", &self.cbStruct).field("rgbIndexId", &self.rgbIndexId).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for JET_INDEXID { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for JET_INDEXID { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.rgbIndexId == other.rgbIndexId - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for JET_INDEXID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for JET_INDEXID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4579,37 +4052,16 @@ impl Default for JET_INDEXID { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_INDEXID { pub cbStruct: u32, pub rgbIndexId: [u8; 12], } #[cfg(target_arch = "x86")] -impl Copy for JET_INDEXID {} -#[cfg(target_arch = "x86")] -impl Clone for JET_INDEXID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for JET_INDEXID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_INDEXID").field("cbStruct", &self.cbStruct).field("rgbIndexId", &self.rgbIndexId).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for JET_INDEXID { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for JET_INDEXID { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.rgbIndexId == other.rgbIndexId - } -} -#[cfg(target_arch = "x86")] -impl Eq for JET_INDEXID {} -#[cfg(target_arch = "x86")] impl Default for JET_INDEXID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4617,6 +4069,7 @@ impl Default for JET_INDEXID { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_INDEXLIST { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, @@ -4639,70 +4092,10 @@ pub struct JET_INDEXLIST { pub columnidLCMapFlags: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_INDEXLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_INDEXLIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_INDEXLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_INDEXLIST") - .field("cbStruct", &self.cbStruct) - .field("tableid", &self.tableid) - .field("cRecord", &self.cRecord) - .field("columnidindexname", &self.columnidindexname) - .field("columnidgrbitIndex", &self.columnidgrbitIndex) - .field("columnidcKey", &self.columnidcKey) - .field("columnidcEntry", &self.columnidcEntry) - .field("columnidcPage", &self.columnidcPage) - .field("columnidcColumn", &self.columnidcColumn) - .field("columnidiColumn", &self.columnidiColumn) - .field("columnidcolumnid", &self.columnidcolumnid) - .field("columnidcoltyp", &self.columnidcoltyp) - .field("columnidCountry", &self.columnidCountry) - .field("columnidLangid", &self.columnidLangid) - .field("columnidCp", &self.columnidCp) - .field("columnidCollate", &self.columnidCollate) - .field("columnidgrbitColumn", &self.columnidgrbitColumn) - .field("columnidcolumnname", &self.columnidcolumnname) - .field("columnidLCMapFlags", &self.columnidLCMapFlags) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_INDEXLIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_INDEXLIST { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct - && self.tableid == other.tableid - && self.cRecord == other.cRecord - && self.columnidindexname == other.columnidindexname - && self.columnidgrbitIndex == other.columnidgrbitIndex - && self.columnidcKey == other.columnidcKey - && self.columnidcEntry == other.columnidcEntry - && self.columnidcPage == other.columnidcPage - && self.columnidcColumn == other.columnidcColumn - && self.columnidiColumn == other.columnidiColumn - && self.columnidcolumnid == other.columnidcolumnid - && self.columnidcoltyp == other.columnidcoltyp - && self.columnidCountry == other.columnidCountry - && self.columnidLangid == other.columnidLangid - && self.columnidCp == other.columnidCp - && self.columnidCollate == other.columnidCollate - && self.columnidgrbitColumn == other.columnidgrbitColumn - && self.columnidcolumnname == other.columnidcolumnname - && self.columnidLCMapFlags == other.columnidLCMapFlags - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_INDEXLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_INDEXLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4710,44 +4103,24 @@ impl Default for JET_INDEXLIST { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_INDEXRANGE { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, pub grbit: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_INDEXRANGE {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_INDEXRANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_INDEXRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_INDEXRANGE").field("cbStruct", &self.cbStruct).field("tableid", &self.tableid).field("grbit", &self.grbit).finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_INDEXRANGE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_INDEXRANGE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.tableid == other.tableid && self.grbit == other.grbit - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_INDEXRANGE {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_INDEXRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_INDEX_COLUMN { pub columnid: u32, pub relop: JET_RELOP, @@ -4755,58 +4128,25 @@ pub struct JET_INDEX_COLUMN { pub cb: u32, pub grbit: u32, } -impl Copy for JET_INDEX_COLUMN {} -impl Clone for JET_INDEX_COLUMN { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for JET_INDEX_COLUMN { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for JET_INDEX_COLUMN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_INDEX_COLUMN").field("columnid", &self.columnid).field("relop", &self.relop).field("pv", &self.pv).field("cb", &self.cb).field("grbit", &self.grbit).finish() - } -} -impl windows_core::TypeKind for JET_INDEX_COLUMN { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for JET_INDEX_COLUMN { - fn eq(&self, other: &Self) -> bool { - self.columnid == other.columnid && self.relop == other.relop && self.pv == other.pv && self.cb == other.cb && self.grbit == other.grbit - } -} -impl Eq for JET_INDEX_COLUMN {} impl Default for JET_INDEX_COLUMN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_INDEX_RANGE { pub rgStartColumns: *mut JET_INDEX_COLUMN, pub cStartColumns: u32, pub rgEndColumns: *mut JET_INDEX_COLUMN, pub cEndColumns: u32, } -impl Copy for JET_INDEX_RANGE {} -impl Clone for JET_INDEX_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_INDEX_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_INDEX_RANGE").field("rgStartColumns", &self.rgStartColumns).field("cStartColumns", &self.cStartColumns).field("rgEndColumns", &self.rgEndColumns).field("cEndColumns", &self.cEndColumns).finish() - } -} impl windows_core::TypeKind for JET_INDEX_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_INDEX_RANGE { - fn eq(&self, other: &Self) -> bool { - self.rgStartColumns == other.rgStartColumns && self.cStartColumns == other.cStartColumns && self.rgEndColumns == other.rgEndColumns && self.cEndColumns == other.cEndColumns - } -} -impl Eq for JET_INDEX_RANGE {} impl Default for JET_INDEX_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4814,6 +4154,7 @@ impl Default for JET_INDEX_RANGE { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_INSTANCE_INFO_A { pub hInstanceId: super::StructuredStorage::JET_INSTANCE, pub szInstanceName: windows_core::PSTR, @@ -4823,32 +4164,10 @@ pub struct JET_INSTANCE_INFO_A { pub szDatabaseSLVFileName_Obsolete: *mut *mut i8, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_INSTANCE_INFO_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_INSTANCE_INFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_INSTANCE_INFO_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_INSTANCE_INFO_A").field("hInstanceId", &self.hInstanceId).field("szInstanceName", &self.szInstanceName).field("cDatabases", &self.cDatabases).field("szDatabaseFileName", &self.szDatabaseFileName).field("szDatabaseDisplayName", &self.szDatabaseDisplayName).field("szDatabaseSLVFileName_Obsolete", &self.szDatabaseSLVFileName_Obsolete).finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_INSTANCE_INFO_A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_INSTANCE_INFO_A { - fn eq(&self, other: &Self) -> bool { - self.hInstanceId == other.hInstanceId && self.szInstanceName == other.szInstanceName && self.cDatabases == other.cDatabases && self.szDatabaseFileName == other.szDatabaseFileName && self.szDatabaseDisplayName == other.szDatabaseDisplayName && self.szDatabaseSLVFileName_Obsolete == other.szDatabaseSLVFileName_Obsolete - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_INSTANCE_INFO_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_INSTANCE_INFO_A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4856,6 +4175,7 @@ impl Default for JET_INSTANCE_INFO_A { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_INSTANCE_INFO_W { pub hInstanceId: super::StructuredStorage::JET_INSTANCE, pub szInstanceName: windows_core::PWSTR, @@ -4865,49 +4185,22 @@ pub struct JET_INSTANCE_INFO_W { pub szDatabaseSLVFileName_Obsolete: *mut *mut u16, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_INSTANCE_INFO_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_INSTANCE_INFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_INSTANCE_INFO_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_INSTANCE_INFO_W").field("hInstanceId", &self.hInstanceId).field("szInstanceName", &self.szInstanceName).field("cDatabases", &self.cDatabases).field("szDatabaseFileName", &self.szDatabaseFileName).field("szDatabaseDisplayName", &self.szDatabaseDisplayName).field("szDatabaseSLVFileName_Obsolete", &self.szDatabaseSLVFileName_Obsolete).finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_INSTANCE_INFO_W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_INSTANCE_INFO_W { - fn eq(&self, other: &Self) -> bool { - self.hInstanceId == other.hInstanceId && self.szInstanceName == other.szInstanceName && self.cDatabases == other.cDatabases && self.szDatabaseFileName == other.szDatabaseFileName && self.szDatabaseDisplayName == other.szDatabaseDisplayName && self.szDatabaseSLVFileName_Obsolete == other.szDatabaseSLVFileName_Obsolete - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_INSTANCE_INFO_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_INSTANCE_INFO_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JET_LGPOS { pub ib: u16, pub isec: u16, pub lGeneration: i32, } -impl Copy for JET_LGPOS {} -impl Clone for JET_LGPOS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_LGPOS { type TypeKind = windows_core::CopyType; } @@ -4917,70 +4210,39 @@ impl Default for JET_LGPOS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_LOGINFO_A { pub cbSize: u32, pub ulGenLow: u32, pub ulGenHigh: u32, pub szBaseName: [i8; 4], } -impl Copy for JET_LOGINFO_A {} -impl Clone for JET_LOGINFO_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_LOGINFO_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_LOGINFO_A").field("cbSize", &self.cbSize).field("ulGenLow", &self.ulGenLow).field("ulGenHigh", &self.ulGenHigh).field("szBaseName", &self.szBaseName).finish() - } -} impl windows_core::TypeKind for JET_LOGINFO_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_LOGINFO_A { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ulGenLow == other.ulGenLow && self.ulGenHigh == other.ulGenHigh && self.szBaseName == other.szBaseName - } -} -impl Eq for JET_LOGINFO_A {} impl Default for JET_LOGINFO_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_LOGINFO_W { pub cbSize: u32, pub ulGenLow: u32, pub ulGenHigh: u32, pub szBaseName: [u16; 4], } -impl Copy for JET_LOGINFO_W {} -impl Clone for JET_LOGINFO_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_LOGINFO_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_LOGINFO_W").field("cbSize", &self.cbSize).field("ulGenLow", &self.ulGenLow).field("ulGenHigh", &self.ulGenHigh).field("szBaseName", &self.szBaseName).finish() - } -} impl windows_core::TypeKind for JET_LOGINFO_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_LOGINFO_W { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ulGenLow == other.ulGenLow && self.ulGenHigh == other.ulGenHigh && self.szBaseName == other.szBaseName - } -} -impl Eq for JET_LOGINFO_W {} impl Default for JET_LOGINFO_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JET_LOGTIME { pub bSeconds: i8, pub bMinutes: i8, @@ -4991,12 +4253,6 @@ pub struct JET_LOGTIME { pub Anonymous1: JET_LOGTIME_0, pub Anonymous2: JET_LOGTIME_1, } -impl Copy for JET_LOGTIME {} -impl Clone for JET_LOGTIME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_LOGTIME { type TypeKind = windows_core::CopyType; } @@ -5006,16 +4262,11 @@ impl Default for JET_LOGTIME { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_LOGTIME_0 { pub bFiller1: i8, pub Anonymous: JET_LOGTIME_0_0, } -impl Copy for JET_LOGTIME_0 {} -impl Clone for JET_LOGTIME_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_LOGTIME_0 { type TypeKind = windows_core::CopyType; } @@ -5025,45 +4276,24 @@ impl Default for JET_LOGTIME_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_LOGTIME_0_0 { pub _bitfield: u8, } -impl Copy for JET_LOGTIME_0_0 {} -impl Clone for JET_LOGTIME_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_LOGTIME_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_LOGTIME_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for JET_LOGTIME_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_LOGTIME_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for JET_LOGTIME_0_0 {} impl Default for JET_LOGTIME_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union JET_LOGTIME_1 { pub bFiller2: i8, pub Anonymous: JET_LOGTIME_1_0, } -impl Copy for JET_LOGTIME_1 {} -impl Clone for JET_LOGTIME_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_LOGTIME_1 { type TypeKind = windows_core::CopyType; } @@ -5073,29 +4303,13 @@ impl Default for JET_LOGTIME_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_LOGTIME_1_0 { pub _bitfield: u8, } -impl Copy for JET_LOGTIME_1_0 {} -impl Clone for JET_LOGTIME_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_LOGTIME_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_LOGTIME_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for JET_LOGTIME_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_LOGTIME_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for JET_LOGTIME_1_0 {} impl Default for JET_LOGTIME_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5119,6 +4333,7 @@ impl windows_core::TypeKind for JET_LS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_OBJECTINFO { pub cbStruct: u32, pub objtyp: u32, @@ -5130,14 +4345,6 @@ pub struct JET_OBJECTINFO { pub cPage: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_OBJECTINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_OBJECTINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for JET_OBJECTINFO { type TypeKind = windows_core::CopyType; } @@ -5149,6 +4356,7 @@ impl Default for JET_OBJECTINFO { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_OBJECTINFO { pub cbStruct: u32, pub objtyp: u32, @@ -5160,14 +4368,6 @@ pub struct JET_OBJECTINFO { pub cPage: u32, } #[cfg(target_arch = "x86")] -impl Copy for JET_OBJECTINFO {} -#[cfg(target_arch = "x86")] -impl Clone for JET_OBJECTINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for JET_OBJECTINFO { type TypeKind = windows_core::CopyType; } @@ -5179,6 +4379,7 @@ impl Default for JET_OBJECTINFO { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_OBJECTLIST { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, @@ -5194,45 +4395,10 @@ pub struct JET_OBJECTLIST { pub columnidcPage: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_OBJECTLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_OBJECTLIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_OBJECTLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_OBJECTLIST") - .field("cbStruct", &self.cbStruct) - .field("tableid", &self.tableid) - .field("cRecord", &self.cRecord) - .field("columnidcontainername", &self.columnidcontainername) - .field("columnidobjectname", &self.columnidobjectname) - .field("columnidobjtyp", &self.columnidobjtyp) - .field("columniddtCreate", &self.columniddtCreate) - .field("columniddtUpdate", &self.columniddtUpdate) - .field("columnidgrbit", &self.columnidgrbit) - .field("columnidflags", &self.columnidflags) - .field("columnidcRecord", &self.columnidcRecord) - .field("columnidcPage", &self.columnidcPage) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_OBJECTLIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_OBJECTLIST { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.tableid == other.tableid && self.cRecord == other.cRecord && self.columnidcontainername == other.columnidcontainername && self.columnidobjectname == other.columnidobjectname && self.columnidobjtyp == other.columnidobjtyp && self.columniddtCreate == other.columniddtCreate && self.columniddtUpdate == other.columniddtUpdate && self.columnidgrbit == other.columnidgrbit && self.columnidflags == other.columnidflags && self.columnidcRecord == other.columnidcRecord && self.columnidcPage == other.columnidcPage - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_OBJECTLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_OBJECTLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5240,6 +4406,7 @@ impl Default for JET_OBJECTLIST { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_OPENTEMPORARYTABLE { pub cbStruct: u32, pub prgcolumndef: *const JET_COLUMNDEF, @@ -5252,32 +4419,10 @@ pub struct JET_OPENTEMPORARYTABLE { pub tableid: super::StructuredStorage::JET_TABLEID, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_OPENTEMPORARYTABLE {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_OPENTEMPORARYTABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_OPENTEMPORARYTABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_OPENTEMPORARYTABLE").field("cbStruct", &self.cbStruct).field("prgcolumndef", &self.prgcolumndef).field("ccolumn", &self.ccolumn).field("pidxunicode", &self.pidxunicode).field("grbit", &self.grbit).field("prgcolumnid", &self.prgcolumnid).field("cbKeyMost", &self.cbKeyMost).field("cbVarSegMac", &self.cbVarSegMac).field("tableid", &self.tableid).finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_OPENTEMPORARYTABLE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_OPENTEMPORARYTABLE { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.prgcolumndef == other.prgcolumndef && self.ccolumn == other.ccolumn && self.pidxunicode == other.pidxunicode && self.grbit == other.grbit && self.prgcolumnid == other.prgcolumnid && self.cbKeyMost == other.cbKeyMost && self.cbVarSegMac == other.cbVarSegMac && self.tableid == other.tableid - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_OPENTEMPORARYTABLE {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_OPENTEMPORARYTABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5285,6 +4430,7 @@ impl Default for JET_OPENTEMPORARYTABLE { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_OPENTEMPORARYTABLE2 { pub cbStruct: u32, pub prgcolumndef: *const JET_COLUMNDEF, @@ -5297,38 +4443,17 @@ pub struct JET_OPENTEMPORARYTABLE2 { pub tableid: super::StructuredStorage::JET_TABLEID, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_OPENTEMPORARYTABLE2 {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_OPENTEMPORARYTABLE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_OPENTEMPORARYTABLE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_OPENTEMPORARYTABLE2").field("cbStruct", &self.cbStruct).field("prgcolumndef", &self.prgcolumndef).field("ccolumn", &self.ccolumn).field("pidxunicode", &self.pidxunicode).field("grbit", &self.grbit).field("prgcolumnid", &self.prgcolumnid).field("cbKeyMost", &self.cbKeyMost).field("cbVarSegMac", &self.cbVarSegMac).field("tableid", &self.tableid).finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_OPENTEMPORARYTABLE2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_OPENTEMPORARYTABLE2 { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.prgcolumndef == other.prgcolumndef && self.ccolumn == other.ccolumn && self.pidxunicode == other.pidxunicode && self.grbit == other.grbit && self.prgcolumnid == other.prgcolumnid && self.cbKeyMost == other.cbKeyMost && self.cbVarSegMac == other.cbVarSegMac && self.tableid == other.tableid - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_OPENTEMPORARYTABLE2 {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_OPENTEMPORARYTABLE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_OPERATIONCONTEXT { pub ulUserID: u32, pub nOperationID: u8, @@ -5336,26 +4461,9 @@ pub struct JET_OPERATIONCONTEXT { pub nClientType: u8, pub fFlags: u8, } -impl Copy for JET_OPERATIONCONTEXT {} -impl Clone for JET_OPERATIONCONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_OPERATIONCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_OPERATIONCONTEXT").field("ulUserID", &self.ulUserID).field("nOperationID", &self.nOperationID).field("nOperationType", &self.nOperationType).field("nClientType", &self.nClientType).field("fFlags", &self.fFlags).finish() - } -} impl windows_core::TypeKind for JET_OPERATIONCONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_OPERATIONCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ulUserID == other.ulUserID && self.nOperationID == other.nOperationID && self.nOperationType == other.nOperationType && self.nClientType == other.nClientType && self.fFlags == other.fFlags - } -} -impl Eq for JET_OPERATIONCONTEXT {} impl Default for JET_OPERATIONCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5379,6 +4487,7 @@ impl windows_core::TypeKind for JET_OSSNAPID { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_RECORDLIST { pub cbStruct: u32, pub tableid: super::StructuredStorage::JET_TABLEID, @@ -5386,64 +4495,26 @@ pub struct JET_RECORDLIST { pub columnidBookmark: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_RECORDLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_RECORDLIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_RECORDLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_RECORDLIST").field("cbStruct", &self.cbStruct).field("tableid", &self.tableid).field("cRecord", &self.cRecord).field("columnidBookmark", &self.columnidBookmark).finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_RECORDLIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_RECORDLIST { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.tableid == other.tableid && self.cRecord == other.cRecord && self.columnidBookmark == other.columnidBookmark - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_RECORDLIST {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_RECORDLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_RECPOS { pub cbStruct: u32, pub centriesLT: u32, pub centriesInRange: u32, pub centriesTotal: u32, } -impl Copy for JET_RECPOS {} -impl Clone for JET_RECPOS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_RECPOS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_RECPOS").field("cbStruct", &self.cbStruct).field("centriesLT", &self.centriesLT).field("centriesInRange", &self.centriesInRange).field("centriesTotal", &self.centriesTotal).finish() - } -} impl windows_core::TypeKind for JET_RECPOS { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_RECPOS { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.centriesLT == other.centriesLT && self.centriesInRange == other.centriesInRange && self.centriesTotal == other.centriesTotal - } -} -impl Eq for JET_RECPOS {} impl Default for JET_RECPOS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5451,6 +4522,7 @@ impl Default for JET_RECPOS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_RECPOS2 { pub cbStruct: u32, pub centriesLTDeprecated: u32, @@ -5460,14 +4532,6 @@ pub struct JET_RECPOS2 { pub centriesTotal: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_RECPOS2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_RECPOS2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for JET_RECPOS2 { type TypeKind = windows_core::CopyType; } @@ -5479,6 +4543,7 @@ impl Default for JET_RECPOS2 { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_RECPOS2 { pub cbStruct: u32, pub centriesLTDeprecated: u32, @@ -5488,14 +4553,6 @@ pub struct JET_RECPOS2 { pub centriesTotal: u64, } #[cfg(target_arch = "x86")] -impl Copy for JET_RECPOS2 {} -#[cfg(target_arch = "x86")] -impl Clone for JET_RECPOS2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for JET_RECPOS2 { type TypeKind = windows_core::CopyType; } @@ -5507,6 +4564,7 @@ impl Default for JET_RECPOS2 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_RECSIZE { pub cbData: u64, pub cbLongValueData: u64, @@ -5518,14 +4576,6 @@ pub struct JET_RECSIZE { pub cMultiValues: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_RECSIZE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_RECSIZE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for JET_RECSIZE { type TypeKind = windows_core::CopyType; } @@ -5537,6 +4587,7 @@ impl Default for JET_RECSIZE { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_RECSIZE { pub cbData: u64, pub cbLongValueData: u64, @@ -5548,14 +4599,6 @@ pub struct JET_RECSIZE { pub cMultiValues: u64, } #[cfg(target_arch = "x86")] -impl Copy for JET_RECSIZE {} -#[cfg(target_arch = "x86")] -impl Clone for JET_RECSIZE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for JET_RECSIZE { type TypeKind = windows_core::CopyType; } @@ -5567,6 +4610,7 @@ impl Default for JET_RECSIZE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_RECSIZE2 { pub cbData: u64, pub cbLongValueData: u64, @@ -5581,14 +4625,6 @@ pub struct JET_RECSIZE2 { pub cbLongValueDataCompressed: u64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_RECSIZE2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_RECSIZE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for JET_RECSIZE2 { type TypeKind = windows_core::CopyType; } @@ -5600,6 +4636,7 @@ impl Default for JET_RECSIZE2 { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_RECSIZE2 { pub cbData: u64, pub cbLongValueData: u64, @@ -5614,14 +4651,6 @@ pub struct JET_RECSIZE2 { pub cbLongValueDataCompressed: u64, } #[cfg(target_arch = "x86")] -impl Copy for JET_RECSIZE2 {} -#[cfg(target_arch = "x86")] -impl Clone for JET_RECSIZE2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for JET_RECSIZE2 { type TypeKind = windows_core::CopyType; } @@ -5632,38 +4661,23 @@ impl Default for JET_RECSIZE2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_RETINFO { pub cbStruct: u32, pub ibLongValue: u32, pub itagSequence: u32, pub columnidNextTagged: u32, } -impl Copy for JET_RETINFO {} -impl Clone for JET_RETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_RETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_RETINFO").field("cbStruct", &self.cbStruct).field("ibLongValue", &self.ibLongValue).field("itagSequence", &self.itagSequence).field("columnidNextTagged", &self.columnidNextTagged).finish() - } -} impl windows_core::TypeKind for JET_RETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_RETINFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.ibLongValue == other.ibLongValue && self.itagSequence == other.itagSequence && self.columnidNextTagged == other.columnidNextTagged - } -} -impl Eq for JET_RETINFO {} impl Default for JET_RETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_RETRIEVECOLUMN { pub columnid: u32, pub pvData: *mut core::ffi::c_void, @@ -5675,26 +4689,9 @@ pub struct JET_RETRIEVECOLUMN { pub columnidNextTagged: u32, pub err: i32, } -impl Copy for JET_RETRIEVECOLUMN {} -impl Clone for JET_RETRIEVECOLUMN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_RETRIEVECOLUMN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_RETRIEVECOLUMN").field("columnid", &self.columnid).field("pvData", &self.pvData).field("cbData", &self.cbData).field("cbActual", &self.cbActual).field("grbit", &self.grbit).field("ibLongValue", &self.ibLongValue).field("itagSequence", &self.itagSequence).field("columnidNextTagged", &self.columnidNextTagged).field("err", &self.err).finish() - } -} impl windows_core::TypeKind for JET_RETRIEVECOLUMN { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_RETRIEVECOLUMN { - fn eq(&self, other: &Self) -> bool { - self.columnid == other.columnid && self.pvData == other.pvData && self.cbData == other.cbData && self.cbActual == other.cbActual && self.grbit == other.grbit && self.ibLongValue == other.ibLongValue && self.itagSequence == other.itagSequence && self.columnidNextTagged == other.columnidNextTagged && self.err == other.err - } -} -impl Eq for JET_RETRIEVECOLUMN {} impl Default for JET_RETRIEVECOLUMN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5702,6 +4699,7 @@ impl Default for JET_RETRIEVECOLUMN { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_RSTINFO_A { pub cbStruct: u32, pub rgrstmap: *mut JET_RSTMAP_A, @@ -5711,14 +4709,6 @@ pub struct JET_RSTINFO_A { pub pfnStatus: JET_PFNSTATUS, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_RSTINFO_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_RSTINFO_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_RSTINFO_A { type TypeKind = windows_core::CopyType; } @@ -5730,6 +4720,7 @@ impl Default for JET_RSTINFO_A { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy)] pub struct JET_RSTINFO_W { pub cbStruct: u32, pub rgrstmap: *mut JET_RSTMAP_W, @@ -5739,14 +4730,6 @@ pub struct JET_RSTINFO_W { pub pfnStatus: JET_PFNSTATUS, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_RSTINFO_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_RSTINFO_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_RSTINFO_W { type TypeKind = windows_core::CopyType; } @@ -5757,66 +4740,35 @@ impl Default for JET_RSTINFO_W { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_RSTMAP_A { pub szDatabaseName: windows_core::PSTR, pub szNewDatabaseName: windows_core::PSTR, } -impl Copy for JET_RSTMAP_A {} -impl Clone for JET_RSTMAP_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_RSTMAP_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_RSTMAP_A").field("szDatabaseName", &self.szDatabaseName).field("szNewDatabaseName", &self.szNewDatabaseName).finish() - } -} impl windows_core::TypeKind for JET_RSTMAP_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_RSTMAP_A { - fn eq(&self, other: &Self) -> bool { - self.szDatabaseName == other.szDatabaseName && self.szNewDatabaseName == other.szNewDatabaseName - } -} -impl Eq for JET_RSTMAP_A {} impl Default for JET_RSTMAP_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_RSTMAP_W { pub szDatabaseName: windows_core::PWSTR, pub szNewDatabaseName: windows_core::PWSTR, } -impl Copy for JET_RSTMAP_W {} -impl Clone for JET_RSTMAP_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_RSTMAP_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_RSTMAP_W").field("szDatabaseName", &self.szDatabaseName).field("szNewDatabaseName", &self.szNewDatabaseName).finish() - } -} impl windows_core::TypeKind for JET_RSTMAP_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_RSTMAP_W { - fn eq(&self, other: &Self) -> bool { - self.szDatabaseName == other.szDatabaseName && self.szNewDatabaseName == other.szNewDatabaseName - } -} -impl Eq for JET_RSTMAP_W {} impl Default for JET_RSTMAP_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_SETCOLUMN { pub columnid: u32, pub pvData: *const core::ffi::c_void, @@ -5826,57 +4778,24 @@ pub struct JET_SETCOLUMN { pub itagSequence: u32, pub err: i32, } -impl Copy for JET_SETCOLUMN {} -impl Clone for JET_SETCOLUMN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_SETCOLUMN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_SETCOLUMN").field("columnid", &self.columnid).field("pvData", &self.pvData).field("cbData", &self.cbData).field("grbit", &self.grbit).field("ibLongValue", &self.ibLongValue).field("itagSequence", &self.itagSequence).field("err", &self.err).finish() - } -} impl windows_core::TypeKind for JET_SETCOLUMN { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_SETCOLUMN { - fn eq(&self, other: &Self) -> bool { - self.columnid == other.columnid && self.pvData == other.pvData && self.cbData == other.cbData && self.grbit == other.grbit && self.ibLongValue == other.ibLongValue && self.itagSequence == other.itagSequence && self.err == other.err - } -} -impl Eq for JET_SETCOLUMN {} impl Default for JET_SETCOLUMN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_SETINFO { pub cbStruct: u32, pub ibLongValue: u32, pub itagSequence: u32, } -impl Copy for JET_SETINFO {} -impl Clone for JET_SETINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_SETINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_SETINFO").field("cbStruct", &self.cbStruct).field("ibLongValue", &self.ibLongValue).field("itagSequence", &self.itagSequence).finish() - } -} impl windows_core::TypeKind for JET_SETINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_SETINFO { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.ibLongValue == other.ibLongValue && self.itagSequence == other.itagSequence - } -} -impl Eq for JET_SETINFO {} impl Default for JET_SETINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5884,6 +4803,7 @@ impl Default for JET_SETINFO { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_SETSYSPARAM_A { pub paramid: u32, pub lParam: super::StructuredStorage::JET_API_PTR, @@ -5891,32 +4811,10 @@ pub struct JET_SETSYSPARAM_A { pub err: i32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_SETSYSPARAM_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_SETSYSPARAM_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_SETSYSPARAM_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_SETSYSPARAM_A").field("paramid", &self.paramid).field("lParam", &self.lParam).field("sz", &self.sz).field("err", &self.err).finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_SETSYSPARAM_A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_SETSYSPARAM_A { - fn eq(&self, other: &Self) -> bool { - self.paramid == other.paramid && self.lParam == other.lParam && self.sz == other.sz && self.err == other.err - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_SETSYSPARAM_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_SETSYSPARAM_A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5924,6 +4822,7 @@ impl Default for JET_SETSYSPARAM_A { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_SETSYSPARAM_W { pub paramid: u32, pub lParam: super::StructuredStorage::JET_API_PTR, @@ -5931,49 +4830,22 @@ pub struct JET_SETSYSPARAM_W { pub err: i32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_SETSYSPARAM_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_SETSYSPARAM_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_SETSYSPARAM_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_SETSYSPARAM_W").field("paramid", &self.paramid).field("lParam", &self.lParam).field("sz", &self.sz).field("err", &self.err).finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_SETSYSPARAM_W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_SETSYSPARAM_W { - fn eq(&self, other: &Self) -> bool { - self.paramid == other.paramid && self.lParam == other.lParam && self.sz == other.sz && self.err == other.err - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_SETSYSPARAM_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_SETSYSPARAM_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct JET_SIGNATURE { pub ulRandom: u32, pub logtimeCreate: JET_LOGTIME, pub szComputerName: [i8; 16], } -impl Copy for JET_SIGNATURE {} -impl Clone for JET_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JET_SIGNATURE { type TypeKind = windows_core::CopyType; } @@ -5983,37 +4855,22 @@ impl Default for JET_SIGNATURE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_SNPROG { pub cbStruct: u32, pub cunitDone: u32, pub cunitTotal: u32, } -impl Copy for JET_SNPROG {} -impl Clone for JET_SNPROG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_SNPROG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_SNPROG").field("cbStruct", &self.cbStruct).field("cunitDone", &self.cunitDone).field("cunitTotal", &self.cunitTotal).finish() - } -} impl windows_core::TypeKind for JET_SNPROG { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_SNPROG { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.cunitDone == other.cunitDone && self.cunitTotal == other.cunitTotal - } -} -impl Eq for JET_SNPROG {} impl Default for JET_SNPROG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_SPACEHINTS { pub cbStruct: u32, pub ulInitialDensity: u32, @@ -6024,26 +4881,9 @@ pub struct JET_SPACEHINTS { pub cbMinExtent: u32, pub cbMaxExtent: u32, } -impl Copy for JET_SPACEHINTS {} -impl Clone for JET_SPACEHINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_SPACEHINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_SPACEHINTS").field("cbStruct", &self.cbStruct).field("ulInitialDensity", &self.ulInitialDensity).field("cbInitial", &self.cbInitial).field("grbit", &self.grbit).field("ulMaintDensity", &self.ulMaintDensity).field("ulGrowth", &self.ulGrowth).field("cbMinExtent", &self.cbMinExtent).field("cbMaxExtent", &self.cbMaxExtent).finish() - } -} impl windows_core::TypeKind for JET_SPACEHINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_SPACEHINTS { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.ulInitialDensity == other.ulInitialDensity && self.cbInitial == other.cbInitial && self.grbit == other.grbit && self.ulMaintDensity == other.ulMaintDensity && self.ulGrowth == other.ulGrowth && self.cbMinExtent == other.cbMinExtent && self.cbMaxExtent == other.cbMaxExtent - } -} -impl Eq for JET_SPACEHINTS {} impl Default for JET_SPACEHINTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6051,6 +4891,7 @@ impl Default for JET_SPACEHINTS { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TABLECREATE2_A { pub cbStruct: u32, pub szTableName: windows_core::PSTR, @@ -6068,47 +4909,10 @@ pub struct JET_TABLECREATE2_A { pub cCreated: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE2_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE2_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_TABLECREATE2_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TABLECREATE2_A") - .field("cbStruct", &self.cbStruct) - .field("szTableName", &self.szTableName) - .field("szTemplateTableName", &self.szTemplateTableName) - .field("ulPages", &self.ulPages) - .field("ulDensity", &self.ulDensity) - .field("rgcolumncreate", &self.rgcolumncreate) - .field("cColumns", &self.cColumns) - .field("rgindexcreate", &self.rgindexcreate) - .field("cIndexes", &self.cIndexes) - .field("szCallback", &self.szCallback) - .field("cbtyp", &self.cbtyp) - .field("grbit", &self.grbit) - .field("tableid", &self.tableid) - .field("cCreated", &self.cCreated) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_TABLECREATE2_A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_TABLECREATE2_A { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szTableName == other.szTableName && self.szTemplateTableName == other.szTemplateTableName && self.ulPages == other.ulPages && self.ulDensity == other.ulDensity && self.rgcolumncreate == other.rgcolumncreate && self.cColumns == other.cColumns && self.rgindexcreate == other.rgindexcreate && self.cIndexes == other.cIndexes && self.szCallback == other.szCallback && self.cbtyp == other.cbtyp && self.grbit == other.grbit && self.tableid == other.tableid && self.cCreated == other.cCreated - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_TABLECREATE2_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_TABLECREATE2_A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6116,6 +4920,7 @@ impl Default for JET_TABLECREATE2_A { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TABLECREATE2_W { pub cbStruct: u32, pub szTableName: windows_core::PWSTR, @@ -6133,47 +4938,10 @@ pub struct JET_TABLECREATE2_W { pub cCreated: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE2_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE2_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_TABLECREATE2_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TABLECREATE2_W") - .field("cbStruct", &self.cbStruct) - .field("szTableName", &self.szTableName) - .field("szTemplateTableName", &self.szTemplateTableName) - .field("ulPages", &self.ulPages) - .field("ulDensity", &self.ulDensity) - .field("rgcolumncreate", &self.rgcolumncreate) - .field("cColumns", &self.cColumns) - .field("rgindexcreate", &self.rgindexcreate) - .field("cIndexes", &self.cIndexes) - .field("szCallback", &self.szCallback) - .field("cbtyp", &self.cbtyp) - .field("grbit", &self.grbit) - .field("tableid", &self.tableid) - .field("cCreated", &self.cCreated) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_TABLECREATE2_W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_TABLECREATE2_W { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szTableName == other.szTableName && self.szTemplateTableName == other.szTemplateTableName && self.ulPages == other.ulPages && self.ulDensity == other.ulDensity && self.rgcolumncreate == other.rgcolumncreate && self.cColumns == other.cColumns && self.rgindexcreate == other.rgindexcreate && self.cIndexes == other.cIndexes && self.szCallback == other.szCallback && self.cbtyp == other.cbtyp && self.grbit == other.grbit && self.tableid == other.tableid && self.cCreated == other.cCreated - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_TABLECREATE2_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_TABLECREATE2_W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6181,6 +4949,7 @@ impl Default for JET_TABLECREATE2_W { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TABLECREATE3_A { pub cbStruct: u32, pub szTableName: windows_core::PSTR, @@ -6201,50 +4970,10 @@ pub struct JET_TABLECREATE3_A { pub cCreated: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE3_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE3_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_TABLECREATE3_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TABLECREATE3_A") - .field("cbStruct", &self.cbStruct) - .field("szTableName", &self.szTableName) - .field("szTemplateTableName", &self.szTemplateTableName) - .field("ulPages", &self.ulPages) - .field("ulDensity", &self.ulDensity) - .field("rgcolumncreate", &self.rgcolumncreate) - .field("cColumns", &self.cColumns) - .field("rgindexcreate", &self.rgindexcreate) - .field("cIndexes", &self.cIndexes) - .field("szCallback", &self.szCallback) - .field("cbtyp", &self.cbtyp) - .field("grbit", &self.grbit) - .field("pSeqSpacehints", &self.pSeqSpacehints) - .field("pLVSpacehints", &self.pLVSpacehints) - .field("cbSeparateLV", &self.cbSeparateLV) - .field("tableid", &self.tableid) - .field("cCreated", &self.cCreated) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_TABLECREATE3_A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_TABLECREATE3_A { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szTableName == other.szTableName && self.szTemplateTableName == other.szTemplateTableName && self.ulPages == other.ulPages && self.ulDensity == other.ulDensity && self.rgcolumncreate == other.rgcolumncreate && self.cColumns == other.cColumns && self.rgindexcreate == other.rgindexcreate && self.cIndexes == other.cIndexes && self.szCallback == other.szCallback && self.cbtyp == other.cbtyp && self.grbit == other.grbit && self.pSeqSpacehints == other.pSeqSpacehints && self.pLVSpacehints == other.pLVSpacehints && self.cbSeparateLV == other.cbSeparateLV && self.tableid == other.tableid && self.cCreated == other.cCreated - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_TABLECREATE3_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_TABLECREATE3_A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6252,6 +4981,7 @@ impl Default for JET_TABLECREATE3_A { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TABLECREATE3_W { pub cbStruct: u32, pub szTableName: windows_core::PWSTR, @@ -6272,50 +5002,10 @@ pub struct JET_TABLECREATE3_W { pub cCreated: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE3_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE3_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_TABLECREATE3_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TABLECREATE3_W") - .field("cbStruct", &self.cbStruct) - .field("szTableName", &self.szTableName) - .field("szTemplateTableName", &self.szTemplateTableName) - .field("ulPages", &self.ulPages) - .field("ulDensity", &self.ulDensity) - .field("rgcolumncreate", &self.rgcolumncreate) - .field("cColumns", &self.cColumns) - .field("rgindexcreate", &self.rgindexcreate) - .field("cIndexes", &self.cIndexes) - .field("szCallback", &self.szCallback) - .field("cbtyp", &self.cbtyp) - .field("grbit", &self.grbit) - .field("pSeqSpacehints", &self.pSeqSpacehints) - .field("pLVSpacehints", &self.pLVSpacehints) - .field("cbSeparateLV", &self.cbSeparateLV) - .field("tableid", &self.tableid) - .field("cCreated", &self.cCreated) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_TABLECREATE3_W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_TABLECREATE3_W { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szTableName == other.szTableName && self.szTemplateTableName == other.szTemplateTableName && self.ulPages == other.ulPages && self.ulDensity == other.ulDensity && self.rgcolumncreate == other.rgcolumncreate && self.cColumns == other.cColumns && self.rgindexcreate == other.rgindexcreate && self.cIndexes == other.cIndexes && self.szCallback == other.szCallback && self.cbtyp == other.cbtyp && self.grbit == other.grbit && self.pSeqSpacehints == other.pSeqSpacehints && self.pLVSpacehints == other.pLVSpacehints && self.cbSeparateLV == other.cbSeparateLV && self.tableid == other.tableid && self.cCreated == other.cCreated - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_TABLECREATE3_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_TABLECREATE3_W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6323,6 +5013,7 @@ impl Default for JET_TABLECREATE3_W { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TABLECREATE4_A { pub cbStruct: u32, pub szTableName: windows_core::PSTR, @@ -6343,50 +5034,10 @@ pub struct JET_TABLECREATE4_A { pub cCreated: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE4_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE4_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_TABLECREATE4_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TABLECREATE4_A") - .field("cbStruct", &self.cbStruct) - .field("szTableName", &self.szTableName) - .field("szTemplateTableName", &self.szTemplateTableName) - .field("ulPages", &self.ulPages) - .field("ulDensity", &self.ulDensity) - .field("rgcolumncreate", &self.rgcolumncreate) - .field("cColumns", &self.cColumns) - .field("rgindexcreate", &self.rgindexcreate) - .field("cIndexes", &self.cIndexes) - .field("szCallback", &self.szCallback) - .field("cbtyp", &self.cbtyp) - .field("grbit", &self.grbit) - .field("pSeqSpacehints", &self.pSeqSpacehints) - .field("pLVSpacehints", &self.pLVSpacehints) - .field("cbSeparateLV", &self.cbSeparateLV) - .field("tableid", &self.tableid) - .field("cCreated", &self.cCreated) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_TABLECREATE4_A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_TABLECREATE4_A { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szTableName == other.szTableName && self.szTemplateTableName == other.szTemplateTableName && self.ulPages == other.ulPages && self.ulDensity == other.ulDensity && self.rgcolumncreate == other.rgcolumncreate && self.cColumns == other.cColumns && self.rgindexcreate == other.rgindexcreate && self.cIndexes == other.cIndexes && self.szCallback == other.szCallback && self.cbtyp == other.cbtyp && self.grbit == other.grbit && self.pSeqSpacehints == other.pSeqSpacehints && self.pLVSpacehints == other.pLVSpacehints && self.cbSeparateLV == other.cbSeparateLV && self.tableid == other.tableid && self.cCreated == other.cCreated - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_TABLECREATE4_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_TABLECREATE4_A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6394,6 +5045,7 @@ impl Default for JET_TABLECREATE4_A { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TABLECREATE4_W { pub cbStruct: u32, pub szTableName: windows_core::PWSTR, @@ -6414,50 +5066,10 @@ pub struct JET_TABLECREATE4_W { pub cCreated: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE4_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE4_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_TABLECREATE4_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TABLECREATE4_W") - .field("cbStruct", &self.cbStruct) - .field("szTableName", &self.szTableName) - .field("szTemplateTableName", &self.szTemplateTableName) - .field("ulPages", &self.ulPages) - .field("ulDensity", &self.ulDensity) - .field("rgcolumncreate", &self.rgcolumncreate) - .field("cColumns", &self.cColumns) - .field("rgindexcreate", &self.rgindexcreate) - .field("cIndexes", &self.cIndexes) - .field("szCallback", &self.szCallback) - .field("cbtyp", &self.cbtyp) - .field("grbit", &self.grbit) - .field("pSeqSpacehints", &self.pSeqSpacehints) - .field("pLVSpacehints", &self.pLVSpacehints) - .field("cbSeparateLV", &self.cbSeparateLV) - .field("tableid", &self.tableid) - .field("cCreated", &self.cCreated) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_TABLECREATE4_W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_TABLECREATE4_W { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szTableName == other.szTableName && self.szTemplateTableName == other.szTemplateTableName && self.ulPages == other.ulPages && self.ulDensity == other.ulDensity && self.rgcolumncreate == other.rgcolumncreate && self.cColumns == other.cColumns && self.rgindexcreate == other.rgindexcreate && self.cIndexes == other.cIndexes && self.szCallback == other.szCallback && self.cbtyp == other.cbtyp && self.grbit == other.grbit && self.pSeqSpacehints == other.pSeqSpacehints && self.pLVSpacehints == other.pLVSpacehints && self.cbSeparateLV == other.cbSeparateLV && self.tableid == other.tableid && self.cCreated == other.cCreated - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_TABLECREATE4_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_TABLECREATE4_W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6465,6 +5077,7 @@ impl Default for JET_TABLECREATE4_W { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TABLECREATE_A { pub cbStruct: u32, pub szTableName: windows_core::PSTR, @@ -6480,45 +5093,10 @@ pub struct JET_TABLECREATE_A { pub cCreated: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_TABLECREATE_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TABLECREATE_A") - .field("cbStruct", &self.cbStruct) - .field("szTableName", &self.szTableName) - .field("szTemplateTableName", &self.szTemplateTableName) - .field("ulPages", &self.ulPages) - .field("ulDensity", &self.ulDensity) - .field("rgcolumncreate", &self.rgcolumncreate) - .field("cColumns", &self.cColumns) - .field("rgindexcreate", &self.rgindexcreate) - .field("cIndexes", &self.cIndexes) - .field("grbit", &self.grbit) - .field("tableid", &self.tableid) - .field("cCreated", &self.cCreated) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_TABLECREATE_A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_TABLECREATE_A { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szTableName == other.szTableName && self.szTemplateTableName == other.szTemplateTableName && self.ulPages == other.ulPages && self.ulDensity == other.ulDensity && self.rgcolumncreate == other.rgcolumncreate && self.cColumns == other.cColumns && self.rgindexcreate == other.rgindexcreate && self.cIndexes == other.cIndexes && self.grbit == other.grbit && self.tableid == other.tableid && self.cCreated == other.cCreated - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_TABLECREATE_A {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_TABLECREATE_A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6526,6 +5104,7 @@ impl Default for JET_TABLECREATE_A { } #[repr(C)] #[cfg(feature = "Win32_Storage_StructuredStorage")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TABLECREATE_W { pub cbStruct: u32, pub szTableName: windows_core::PWSTR, @@ -6541,51 +5120,17 @@ pub struct JET_TABLECREATE_W { pub cCreated: u32, } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Copy for JET_TABLECREATE_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Clone for JET_TABLECREATE_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl core::fmt::Debug for JET_TABLECREATE_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TABLECREATE_W") - .field("cbStruct", &self.cbStruct) - .field("szTableName", &self.szTableName) - .field("szTemplateTableName", &self.szTemplateTableName) - .field("ulPages", &self.ulPages) - .field("ulDensity", &self.ulDensity) - .field("rgcolumncreate", &self.rgcolumncreate) - .field("cColumns", &self.cColumns) - .field("rgindexcreate", &self.rgindexcreate) - .field("cIndexes", &self.cIndexes) - .field("grbit", &self.grbit) - .field("tableid", &self.tableid) - .field("cCreated", &self.cCreated) - .finish() - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl windows_core::TypeKind for JET_TABLECREATE_W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_StructuredStorage")] -impl PartialEq for JET_TABLECREATE_W { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.szTableName == other.szTableName && self.szTemplateTableName == other.szTemplateTableName && self.ulPages == other.ulPages && self.ulDensity == other.ulDensity && self.rgcolumncreate == other.rgcolumncreate && self.cColumns == other.cColumns && self.rgindexcreate == other.rgindexcreate && self.cIndexes == other.cIndexes && self.grbit == other.grbit && self.tableid == other.tableid && self.cCreated == other.cCreated - } -} -#[cfg(feature = "Win32_Storage_StructuredStorage")] -impl Eq for JET_TABLECREATE_W {} -#[cfg(feature = "Win32_Storage_StructuredStorage")] impl Default for JET_TABLECREATE_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_THREADSTATS { pub cbStruct: u32, pub cPageReferenced: u32, @@ -6596,26 +5141,9 @@ pub struct JET_THREADSTATS { pub cLogRecord: u32, pub cbLogRecord: u32, } -impl Copy for JET_THREADSTATS {} -impl Clone for JET_THREADSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_THREADSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_THREADSTATS").field("cbStruct", &self.cbStruct).field("cPageReferenced", &self.cPageReferenced).field("cPageRead", &self.cPageRead).field("cPagePreread", &self.cPagePreread).field("cPageDirtied", &self.cPageDirtied).field("cPageRedirtied", &self.cPageRedirtied).field("cLogRecord", &self.cLogRecord).field("cbLogRecord", &self.cbLogRecord).finish() - } -} impl windows_core::TypeKind for JET_THREADSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_THREADSTATS { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.cPageReferenced == other.cPageReferenced && self.cPageRead == other.cPageRead && self.cPagePreread == other.cPagePreread && self.cPageDirtied == other.cPageDirtied && self.cPageRedirtied == other.cPageRedirtied && self.cLogRecord == other.cLogRecord && self.cbLogRecord == other.cbLogRecord - } -} -impl Eq for JET_THREADSTATS {} impl Default for JET_THREADSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6623,6 +5151,7 @@ impl Default for JET_THREADSTATS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct JET_THREADSTATS2 { pub cbStruct: u32, pub cPageReferenced: u32, @@ -6636,14 +5165,6 @@ pub struct JET_THREADSTATS2 { pub cPageCacheMiss: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for JET_THREADSTATS2 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for JET_THREADSTATS2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for JET_THREADSTATS2 { type TypeKind = windows_core::CopyType; } @@ -6655,6 +5176,7 @@ impl Default for JET_THREADSTATS2 { } #[repr(C, packed(4))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct JET_THREADSTATS2 { pub cbStruct: u32, pub cPageReferenced: u32, @@ -6668,14 +5190,6 @@ pub struct JET_THREADSTATS2 { pub cPageCacheMiss: u32, } #[cfg(target_arch = "x86")] -impl Copy for JET_THREADSTATS2 {} -#[cfg(target_arch = "x86")] -impl Clone for JET_THREADSTATS2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for JET_THREADSTATS2 { type TypeKind = windows_core::CopyType; } @@ -6686,6 +5200,7 @@ impl Default for JET_THREADSTATS2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_TUPLELIMITS { pub chLengthMin: u32, pub chLengthMax: u32, @@ -6693,150 +5208,69 @@ pub struct JET_TUPLELIMITS { pub cchIncrement: u32, pub ichStart: u32, } -impl Copy for JET_TUPLELIMITS {} -impl Clone for JET_TUPLELIMITS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_TUPLELIMITS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_TUPLELIMITS").field("chLengthMin", &self.chLengthMin).field("chLengthMax", &self.chLengthMax).field("chToIndexMax", &self.chToIndexMax).field("cchIncrement", &self.cchIncrement).field("ichStart", &self.ichStart).finish() - } -} impl windows_core::TypeKind for JET_TUPLELIMITS { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_TUPLELIMITS { - fn eq(&self, other: &Self) -> bool { - self.chLengthMin == other.chLengthMin && self.chLengthMax == other.chLengthMax && self.chToIndexMax == other.chToIndexMax && self.cchIncrement == other.cchIncrement && self.ichStart == other.ichStart - } -} -impl Eq for JET_TUPLELIMITS {} impl Default for JET_TUPLELIMITS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_UNICODEINDEX { pub lcid: u32, pub dwMapFlags: u32, } -impl Copy for JET_UNICODEINDEX {} -impl Clone for JET_UNICODEINDEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_UNICODEINDEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_UNICODEINDEX").field("lcid", &self.lcid).field("dwMapFlags", &self.dwMapFlags).finish() - } -} impl windows_core::TypeKind for JET_UNICODEINDEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_UNICODEINDEX { - fn eq(&self, other: &Self) -> bool { - self.lcid == other.lcid && self.dwMapFlags == other.dwMapFlags - } -} -impl Eq for JET_UNICODEINDEX {} impl Default for JET_UNICODEINDEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_UNICODEINDEX2 { pub szLocaleName: windows_core::PWSTR, pub dwMapFlags: u32, } -impl Copy for JET_UNICODEINDEX2 {} -impl Clone for JET_UNICODEINDEX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_UNICODEINDEX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_UNICODEINDEX2").field("szLocaleName", &self.szLocaleName).field("dwMapFlags", &self.dwMapFlags).finish() - } -} impl windows_core::TypeKind for JET_UNICODEINDEX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_UNICODEINDEX2 { - fn eq(&self, other: &Self) -> bool { - self.szLocaleName == other.szLocaleName && self.dwMapFlags == other.dwMapFlags - } -} -impl Eq for JET_UNICODEINDEX2 {} impl Default for JET_UNICODEINDEX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_USERDEFINEDDEFAULT_A { pub szCallback: windows_core::PSTR, pub pbUserData: *mut u8, pub cbUserData: u32, pub szDependantColumns: windows_core::PSTR, } -impl Copy for JET_USERDEFINEDDEFAULT_A {} -impl Clone for JET_USERDEFINEDDEFAULT_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_USERDEFINEDDEFAULT_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_USERDEFINEDDEFAULT_A").field("szCallback", &self.szCallback).field("pbUserData", &self.pbUserData).field("cbUserData", &self.cbUserData).field("szDependantColumns", &self.szDependantColumns).finish() - } -} impl windows_core::TypeKind for JET_USERDEFINEDDEFAULT_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_USERDEFINEDDEFAULT_A { - fn eq(&self, other: &Self) -> bool { - self.szCallback == other.szCallback && self.pbUserData == other.pbUserData && self.cbUserData == other.cbUserData && self.szDependantColumns == other.szDependantColumns - } -} -impl Eq for JET_USERDEFINEDDEFAULT_A {} impl Default for JET_USERDEFINEDDEFAULT_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JET_USERDEFINEDDEFAULT_W { pub szCallback: windows_core::PWSTR, pub pbUserData: *mut u8, pub cbUserData: u32, pub szDependantColumns: windows_core::PWSTR, } -impl Copy for JET_USERDEFINEDDEFAULT_W {} -impl Clone for JET_USERDEFINEDDEFAULT_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JET_USERDEFINEDDEFAULT_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JET_USERDEFINEDDEFAULT_W").field("szCallback", &self.szCallback).field("pbUserData", &self.pbUserData).field("cbUserData", &self.cbUserData).field("szDependantColumns", &self.szDependantColumns).finish() - } -} impl windows_core::TypeKind for JET_USERDEFINEDDEFAULT_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for JET_USERDEFINEDDEFAULT_W { - fn eq(&self, other: &Self) -> bool { - self.szCallback == other.szCallback && self.pbUserData == other.pbUserData && self.cbUserData == other.cbUserData && self.szDependantColumns == other.szDependantColumns - } -} -impl Eq for JET_USERDEFINEDDEFAULT_W {} impl Default for JET_USERDEFINEDDEFAULT_W { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Nvme/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Nvme/mod.rs index 7be3a3a044..fcf99225c5 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Nvme/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Nvme/mod.rs @@ -1175,15 +1175,10 @@ impl core::fmt::Debug for ZONE_STATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ACTIVE_LATENCY_CONFIGURATION { pub Anonymous: ACTIVE_LATENCY_CONFIGURATION_0, } -impl Copy for ACTIVE_LATENCY_CONFIGURATION {} -impl Clone for ACTIVE_LATENCY_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACTIVE_LATENCY_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -1193,16 +1188,11 @@ impl Default for ACTIVE_LATENCY_CONFIGURATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union ACTIVE_LATENCY_CONFIGURATION_0 { pub Anonymous: ACTIVE_LATENCY_CONFIGURATION_0_0, pub AsUshort: u16, } -impl Copy for ACTIVE_LATENCY_CONFIGURATION_0 {} -impl Clone for ACTIVE_LATENCY_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACTIVE_LATENCY_CONFIGURATION_0 { type TypeKind = windows_core::CopyType; } @@ -1212,15 +1202,10 @@ impl Default for ACTIVE_LATENCY_CONFIGURATION_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ACTIVE_LATENCY_CONFIGURATION_0_0 { pub _bitfield: u16, } -impl Copy for ACTIVE_LATENCY_CONFIGURATION_0_0 {} -impl Clone for ACTIVE_LATENCY_CONFIGURATION_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ACTIVE_LATENCY_CONFIGURATION_0_0 { type TypeKind = windows_core::CopyType; } @@ -1230,18 +1215,13 @@ impl Default for ACTIVE_LATENCY_CONFIGURATION_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct BUCKET_COUNTER { pub Reserved: u32, pub Trim: u32, pub Write: u32, pub Read: u32, } -impl Copy for BUCKET_COUNTER {} -impl Clone for BUCKET_COUNTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for BUCKET_COUNTER { type TypeKind = windows_core::CopyType; } @@ -1251,15 +1231,10 @@ impl Default for BUCKET_COUNTER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEBUG_BIT_FIELD { pub _bitfield: u16, } -impl Copy for DEBUG_BIT_FIELD {} -impl Clone for DEBUG_BIT_FIELD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_BIT_FIELD { type TypeKind = windows_core::CopyType; } @@ -1269,35 +1244,20 @@ impl Default for DEBUG_BIT_FIELD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSSD_POWER_STATE_DESCRIPTOR { pub _bitfield: u8, } -impl Copy for DSSD_POWER_STATE_DESCRIPTOR {} -impl Clone for DSSD_POWER_STATE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSSD_POWER_STATE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSSD_POWER_STATE_DESCRIPTOR").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DSSD_POWER_STATE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSSD_POWER_STATE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DSSD_POWER_STATE_DESCRIPTOR {} impl Default for DSSD_POWER_STATE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FIRMWARE_ACTIVATION_HISTORY_ENTRY { pub VersionNumber: u8, pub Length: u8, @@ -1313,12 +1273,6 @@ pub struct FIRMWARE_ACTIVATION_HISTORY_ENTRY { pub Result: u16, pub Reserved2: [u8; 14], } -impl Copy for FIRMWARE_ACTIVATION_HISTORY_ENTRY {} -impl Clone for FIRMWARE_ACTIVATION_HISTORY_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FIRMWARE_ACTIVATION_HISTORY_ENTRY { type TypeKind = windows_core::CopyType; } @@ -1328,15 +1282,10 @@ impl Default for FIRMWARE_ACTIVATION_HISTORY_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct LATENCY_MONITOR_FEATURE_STATUS { pub Anonymous: LATENCY_MONITOR_FEATURE_STATUS_0, } -impl Copy for LATENCY_MONITOR_FEATURE_STATUS {} -impl Clone for LATENCY_MONITOR_FEATURE_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LATENCY_MONITOR_FEATURE_STATUS { type TypeKind = windows_core::CopyType; } @@ -1346,16 +1295,11 @@ impl Default for LATENCY_MONITOR_FEATURE_STATUS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LATENCY_MONITOR_FEATURE_STATUS_0 { pub Anonymous: LATENCY_MONITOR_FEATURE_STATUS_0_0, pub AsUchar: u8, } -impl Copy for LATENCY_MONITOR_FEATURE_STATUS_0 {} -impl Clone for LATENCY_MONITOR_FEATURE_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LATENCY_MONITOR_FEATURE_STATUS_0 { type TypeKind = windows_core::CopyType; } @@ -1365,35 +1309,20 @@ impl Default for LATENCY_MONITOR_FEATURE_STATUS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LATENCY_MONITOR_FEATURE_STATUS_0_0 { pub _bitfield: u8, } -impl Copy for LATENCY_MONITOR_FEATURE_STATUS_0_0 {} -impl Clone for LATENCY_MONITOR_FEATURE_STATUS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LATENCY_MONITOR_FEATURE_STATUS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LATENCY_MONITOR_FEATURE_STATUS_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for LATENCY_MONITOR_FEATURE_STATUS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LATENCY_MONITOR_FEATURE_STATUS_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for LATENCY_MONITOR_FEATURE_STATUS_0_0 {} impl Default for LATENCY_MONITOR_FEATURE_STATUS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LATENCY_STAMP { pub Trim3: u64, pub Write3: u64, @@ -1408,12 +1337,6 @@ pub struct LATENCY_STAMP { pub Write0: u64, pub Read0: u64, } -impl Copy for LATENCY_STAMP {} -impl Clone for LATENCY_STAMP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LATENCY_STAMP { type TypeKind = windows_core::CopyType; } @@ -1423,15 +1346,10 @@ impl Default for LATENCY_STAMP { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct LATENCY_STAMP_UNITS { pub _bitfield: u16, } -impl Copy for LATENCY_STAMP_UNITS {} -impl Clone for LATENCY_STAMP_UNITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LATENCY_STAMP_UNITS { type TypeKind = windows_core::CopyType; } @@ -1441,6 +1359,7 @@ impl Default for LATENCY_STAMP_UNITS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MEASURED_LATENCY { pub Trim3: u16, pub Write3: u16, @@ -1455,12 +1374,6 @@ pub struct MEASURED_LATENCY { pub Write0: u16, pub Read0: u16, } -impl Copy for MEASURED_LATENCY {} -impl Clone for MEASURED_LATENCY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEASURED_LATENCY { type TypeKind = windows_core::CopyType; } @@ -1470,45 +1383,24 @@ impl Default for MEASURED_LATENCY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ACTIVE_NAMESPACE_ID_LIST { pub NSID: [u32; 1024], } -impl Copy for NVME_ACTIVE_NAMESPACE_ID_LIST {} -impl Clone for NVME_ACTIVE_NAMESPACE_ID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ACTIVE_NAMESPACE_ID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ACTIVE_NAMESPACE_ID_LIST").field("NSID", &self.NSID).finish() - } -} impl windows_core::TypeKind for NVME_ACTIVE_NAMESPACE_ID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ACTIVE_NAMESPACE_ID_LIST { - fn eq(&self, other: &Self) -> bool { - self.NSID == other.NSID - } -} -impl Eq for NVME_ACTIVE_NAMESPACE_ID_LIST {} impl Default for NVME_ACTIVE_NAMESPACE_ID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS { pub Anonymous: NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0, pub AsUlonglong: u64, } -impl Copy for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS {} -impl Clone for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -1518,45 +1410,24 @@ impl Default for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { pub _bitfield: u64, } -impl Copy for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 {} -impl Clone for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 {} impl Default for NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_ADMIN_QUEUE_ATTRIBUTES { pub Anonymous: NVME_ADMIN_QUEUE_ATTRIBUTES_0, pub AsUlong: u32, } -impl Copy for NVME_ADMIN_QUEUE_ATTRIBUTES {} -impl Clone for NVME_ADMIN_QUEUE_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_ADMIN_QUEUE_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -1566,45 +1437,24 @@ impl Default for NVME_ADMIN_QUEUE_ATTRIBUTES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ADMIN_QUEUE_ATTRIBUTES_0 { pub _bitfield: u32, } -impl Copy for NVME_ADMIN_QUEUE_ATTRIBUTES_0 {} -impl Clone for NVME_ADMIN_QUEUE_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ADMIN_QUEUE_ATTRIBUTES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ADMIN_QUEUE_ATTRIBUTES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_ADMIN_QUEUE_ATTRIBUTES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ADMIN_QUEUE_ATTRIBUTES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_ADMIN_QUEUE_ATTRIBUTES_0 {} impl Default for NVME_ADMIN_QUEUE_ATTRIBUTES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS { pub Anonymous: NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0, pub AsUlonglong: u64, } -impl Copy for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS {} -impl Clone for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -1614,75 +1464,38 @@ impl Default for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { pub _bitfield: u64, } -impl Copy for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 {} -impl Clone for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 {} impl Default for NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { pub _bitfield: u32, pub Reserved1: u32, } -impl Copy for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY {} -impl Clone for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_AUTO_POWER_STATE_TRANSITION_ENTRY").field("_bitfield", &self._bitfield).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.Reserved1 == other.Reserved1 - } -} -impl Eq for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY {} impl Default for NVME_AUTO_POWER_STATE_TRANSITION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO { pub Anonymous: NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0, pub AsUlong: u32, } -impl Copy for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO {} -impl Clone for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO { type TypeKind = windows_core::CopyType; } @@ -1692,45 +1505,24 @@ impl Default for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 {} -impl Clone for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 {} impl Default for NVME_CDW0_FEATURE_ENABLE_IEEE1667_SILO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW0_FEATURE_ERROR_INJECTION { pub Anonymous: NVME_CDW0_FEATURE_ERROR_INJECTION_0, pub AsUlong: u32, } -impl Copy for NVME_CDW0_FEATURE_ERROR_INJECTION {} -impl Clone for NVME_CDW0_FEATURE_ERROR_INJECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW0_FEATURE_ERROR_INJECTION { type TypeKind = windows_core::CopyType; } @@ -1740,45 +1532,24 @@ impl Default for NVME_CDW0_FEATURE_ERROR_INJECTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW0_FEATURE_ERROR_INJECTION_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW0_FEATURE_ERROR_INJECTION_0 {} -impl Clone for NVME_CDW0_FEATURE_ERROR_INJECTION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW0_FEATURE_ERROR_INJECTION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW0_FEATURE_ERROR_INJECTION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW0_FEATURE_ERROR_INJECTION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW0_FEATURE_ERROR_INJECTION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW0_FEATURE_ERROR_INJECTION_0 {} impl Default for NVME_CDW0_FEATURE_ERROR_INJECTION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE { pub Anonymous: NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE {} -impl Clone for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE { type TypeKind = windows_core::CopyType; } @@ -1788,74 +1559,37 @@ impl Default for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 {} -impl Clone for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 {} impl Default for NVME_CDW0_FEATURE_READONLY_WRITETHROUGH_MODE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW0_RESERVATION_PERSISTENCE { pub _bitfield: u32, } -impl Copy for NVME_CDW0_RESERVATION_PERSISTENCE {} -impl Clone for NVME_CDW0_RESERVATION_PERSISTENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW0_RESERVATION_PERSISTENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW0_RESERVATION_PERSISTENCE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW0_RESERVATION_PERSISTENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW0_RESERVATION_PERSISTENCE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW0_RESERVATION_PERSISTENCE {} impl Default for NVME_CDW0_RESERVATION_PERSISTENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_ABORT { pub Anonymous: NVME_CDW10_ABORT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_ABORT {} -impl Clone for NVME_CDW10_ABORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_ABORT { type TypeKind = windows_core::CopyType; } @@ -1865,45 +1599,24 @@ impl Default for NVME_CDW10_ABORT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_ABORT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_ABORT_0 {} -impl Clone for NVME_CDW10_ABORT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_ABORT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_ABORT_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_ABORT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_ABORT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_ABORT_0 {} impl Default for NVME_CDW10_ABORT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_CREATE_IO_QUEUE { pub Anonymous: NVME_CDW10_CREATE_IO_QUEUE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_CREATE_IO_QUEUE {} -impl Clone for NVME_CDW10_CREATE_IO_QUEUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_CREATE_IO_QUEUE { type TypeKind = windows_core::CopyType; } @@ -1913,45 +1626,24 @@ impl Default for NVME_CDW10_CREATE_IO_QUEUE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_CREATE_IO_QUEUE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_CREATE_IO_QUEUE_0 {} -impl Clone for NVME_CDW10_CREATE_IO_QUEUE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_CREATE_IO_QUEUE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_CREATE_IO_QUEUE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_CREATE_IO_QUEUE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_CREATE_IO_QUEUE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_CREATE_IO_QUEUE_0 {} impl Default for NVME_CDW10_CREATE_IO_QUEUE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_DATASET_MANAGEMENT { pub Anonymous: NVME_CDW10_DATASET_MANAGEMENT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_DATASET_MANAGEMENT {} -impl Clone for NVME_CDW10_DATASET_MANAGEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_DATASET_MANAGEMENT { type TypeKind = windows_core::CopyType; } @@ -1961,103 +1653,50 @@ impl Default for NVME_CDW10_DATASET_MANAGEMENT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_DATASET_MANAGEMENT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_DATASET_MANAGEMENT_0 {} -impl Clone for NVME_CDW10_DATASET_MANAGEMENT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_DATASET_MANAGEMENT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_DATASET_MANAGEMENT_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_DATASET_MANAGEMENT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_DATASET_MANAGEMENT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_DATASET_MANAGEMENT_0 {} impl Default for NVME_CDW10_DATASET_MANAGEMENT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_DIRECTIVE_RECEIVE { pub NUMD: u32, } -impl Copy for NVME_CDW10_DIRECTIVE_RECEIVE {} -impl Clone for NVME_CDW10_DIRECTIVE_RECEIVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_DIRECTIVE_RECEIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_DIRECTIVE_RECEIVE").field("NUMD", &self.NUMD).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_DIRECTIVE_RECEIVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_DIRECTIVE_RECEIVE { - fn eq(&self, other: &Self) -> bool { - self.NUMD == other.NUMD - } -} -impl Eq for NVME_CDW10_DIRECTIVE_RECEIVE {} impl Default for NVME_CDW10_DIRECTIVE_RECEIVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_DIRECTIVE_SEND { pub NUMD: u32, } -impl Copy for NVME_CDW10_DIRECTIVE_SEND {} -impl Clone for NVME_CDW10_DIRECTIVE_SEND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_DIRECTIVE_SEND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_DIRECTIVE_SEND").field("NUMD", &self.NUMD).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_DIRECTIVE_SEND { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_DIRECTIVE_SEND { - fn eq(&self, other: &Self) -> bool { - self.NUMD == other.NUMD - } -} -impl Eq for NVME_CDW10_DIRECTIVE_SEND {} impl Default for NVME_CDW10_DIRECTIVE_SEND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_FIRMWARE_ACTIVATE { pub Anonymous: NVME_CDW10_FIRMWARE_ACTIVATE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_FIRMWARE_ACTIVATE {} -impl Clone for NVME_CDW10_FIRMWARE_ACTIVATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_FIRMWARE_ACTIVATE { type TypeKind = windows_core::CopyType; } @@ -2067,74 +1706,37 @@ impl Default for NVME_CDW10_FIRMWARE_ACTIVATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_FIRMWARE_ACTIVATE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_FIRMWARE_ACTIVATE_0 {} -impl Clone for NVME_CDW10_FIRMWARE_ACTIVATE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_FIRMWARE_ACTIVATE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_FIRMWARE_ACTIVATE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_FIRMWARE_ACTIVATE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_FIRMWARE_ACTIVATE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_FIRMWARE_ACTIVATE_0 {} impl Default for NVME_CDW10_FIRMWARE_ACTIVATE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_FIRMWARE_DOWNLOAD { pub NUMD: u32, } -impl Copy for NVME_CDW10_FIRMWARE_DOWNLOAD {} -impl Clone for NVME_CDW10_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_FIRMWARE_DOWNLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_FIRMWARE_DOWNLOAD").field("NUMD", &self.NUMD).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_FIRMWARE_DOWNLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_FIRMWARE_DOWNLOAD { - fn eq(&self, other: &Self) -> bool { - self.NUMD == other.NUMD - } -} -impl Eq for NVME_CDW10_FIRMWARE_DOWNLOAD {} impl Default for NVME_CDW10_FIRMWARE_DOWNLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_FORMAT_NVM { pub Anonymous: NVME_CDW10_FORMAT_NVM_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_FORMAT_NVM {} -impl Clone for NVME_CDW10_FORMAT_NVM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_FORMAT_NVM { type TypeKind = windows_core::CopyType; } @@ -2144,45 +1746,24 @@ impl Default for NVME_CDW10_FORMAT_NVM { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_FORMAT_NVM_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_FORMAT_NVM_0 {} -impl Clone for NVME_CDW10_FORMAT_NVM_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_FORMAT_NVM_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_FORMAT_NVM_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_FORMAT_NVM_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_FORMAT_NVM_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_FORMAT_NVM_0 {} impl Default for NVME_CDW10_FORMAT_NVM_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_GET_FEATURES { pub Anonymous: NVME_CDW10_GET_FEATURES_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_GET_FEATURES {} -impl Clone for NVME_CDW10_GET_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_GET_FEATURES { type TypeKind = windows_core::CopyType; } @@ -2192,45 +1773,24 @@ impl Default for NVME_CDW10_GET_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_GET_FEATURES_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_GET_FEATURES_0 {} -impl Clone for NVME_CDW10_GET_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_GET_FEATURES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_GET_FEATURES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_GET_FEATURES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_GET_FEATURES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_GET_FEATURES_0 {} impl Default for NVME_CDW10_GET_FEATURES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_GET_LOG_PAGE { pub Anonymous: NVME_CDW10_GET_LOG_PAGE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_GET_LOG_PAGE {} -impl Clone for NVME_CDW10_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_GET_LOG_PAGE { type TypeKind = windows_core::CopyType; } @@ -2240,45 +1800,24 @@ impl Default for NVME_CDW10_GET_LOG_PAGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_GET_LOG_PAGE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_GET_LOG_PAGE_0 {} -impl Clone for NVME_CDW10_GET_LOG_PAGE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_GET_LOG_PAGE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_GET_LOG_PAGE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_GET_LOG_PAGE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_GET_LOG_PAGE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_GET_LOG_PAGE_0 {} impl Default for NVME_CDW10_GET_LOG_PAGE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_GET_LOG_PAGE_V13 { pub Anonymous: NVME_CDW10_GET_LOG_PAGE_V13_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_GET_LOG_PAGE_V13 {} -impl Clone for NVME_CDW10_GET_LOG_PAGE_V13 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_GET_LOG_PAGE_V13 { type TypeKind = windows_core::CopyType; } @@ -2288,45 +1827,24 @@ impl Default for NVME_CDW10_GET_LOG_PAGE_V13 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_GET_LOG_PAGE_V13_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_GET_LOG_PAGE_V13_0 {} -impl Clone for NVME_CDW10_GET_LOG_PAGE_V13_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_GET_LOG_PAGE_V13_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_GET_LOG_PAGE_V13_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_GET_LOG_PAGE_V13_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_GET_LOG_PAGE_V13_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_GET_LOG_PAGE_V13_0 {} impl Default for NVME_CDW10_GET_LOG_PAGE_V13_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_IDENTIFY { pub Anonymous: NVME_CDW10_IDENTIFY_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_IDENTIFY {} -impl Clone for NVME_CDW10_IDENTIFY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_IDENTIFY { type TypeKind = windows_core::CopyType; } @@ -2336,45 +1854,24 @@ impl Default for NVME_CDW10_IDENTIFY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_IDENTIFY_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_IDENTIFY_0 {} -impl Clone for NVME_CDW10_IDENTIFY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_IDENTIFY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_IDENTIFY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_IDENTIFY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_IDENTIFY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_IDENTIFY_0 {} impl Default for NVME_CDW10_IDENTIFY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_RESERVATION_ACQUIRE { pub Anonymous: NVME_CDW10_RESERVATION_ACQUIRE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_RESERVATION_ACQUIRE {} -impl Clone for NVME_CDW10_RESERVATION_ACQUIRE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_RESERVATION_ACQUIRE { type TypeKind = windows_core::CopyType; } @@ -2384,45 +1881,24 @@ impl Default for NVME_CDW10_RESERVATION_ACQUIRE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_RESERVATION_ACQUIRE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_RESERVATION_ACQUIRE_0 {} -impl Clone for NVME_CDW10_RESERVATION_ACQUIRE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_RESERVATION_ACQUIRE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_RESERVATION_ACQUIRE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_RESERVATION_ACQUIRE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_RESERVATION_ACQUIRE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_RESERVATION_ACQUIRE_0 {} impl Default for NVME_CDW10_RESERVATION_ACQUIRE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_RESERVATION_REGISTER { pub Anonymous: NVME_CDW10_RESERVATION_REGISTER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_RESERVATION_REGISTER {} -impl Clone for NVME_CDW10_RESERVATION_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_RESERVATION_REGISTER { type TypeKind = windows_core::CopyType; } @@ -2432,45 +1908,24 @@ impl Default for NVME_CDW10_RESERVATION_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_RESERVATION_REGISTER_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_RESERVATION_REGISTER_0 {} -impl Clone for NVME_CDW10_RESERVATION_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_RESERVATION_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_RESERVATION_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_RESERVATION_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_RESERVATION_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_RESERVATION_REGISTER_0 {} impl Default for NVME_CDW10_RESERVATION_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_RESERVATION_RELEASE { pub Anonymous: NVME_CDW10_RESERVATION_RELEASE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_RESERVATION_RELEASE {} -impl Clone for NVME_CDW10_RESERVATION_RELEASE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_RESERVATION_RELEASE { type TypeKind = windows_core::CopyType; } @@ -2480,45 +1935,24 @@ impl Default for NVME_CDW10_RESERVATION_RELEASE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_RESERVATION_RELEASE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_RESERVATION_RELEASE_0 {} -impl Clone for NVME_CDW10_RESERVATION_RELEASE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_RESERVATION_RELEASE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_RESERVATION_RELEASE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_RESERVATION_RELEASE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_RESERVATION_RELEASE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_RESERVATION_RELEASE_0 {} impl Default for NVME_CDW10_RESERVATION_RELEASE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_RESERVATION_REPORT { pub Anonymous: NVME_CDW10_RESERVATION_REPORT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_RESERVATION_REPORT {} -impl Clone for NVME_CDW10_RESERVATION_REPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_RESERVATION_REPORT { type TypeKind = windows_core::CopyType; } @@ -2528,45 +1962,24 @@ impl Default for NVME_CDW10_RESERVATION_REPORT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_RESERVATION_REPORT_0 { pub NUMD: u32, } -impl Copy for NVME_CDW10_RESERVATION_REPORT_0 {} -impl Clone for NVME_CDW10_RESERVATION_REPORT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_RESERVATION_REPORT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_RESERVATION_REPORT_0").field("NUMD", &self.NUMD).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_RESERVATION_REPORT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_RESERVATION_REPORT_0 { - fn eq(&self, other: &Self) -> bool { - self.NUMD == other.NUMD - } -} -impl Eq for NVME_CDW10_RESERVATION_REPORT_0 {} impl Default for NVME_CDW10_RESERVATION_REPORT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_SANITIZE { pub Anonymous: NVME_CDW10_SANITIZE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_SANITIZE {} -impl Clone for NVME_CDW10_SANITIZE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_SANITIZE { type TypeKind = windows_core::CopyType; } @@ -2576,45 +1989,24 @@ impl Default for NVME_CDW10_SANITIZE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_SANITIZE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_SANITIZE_0 {} -impl Clone for NVME_CDW10_SANITIZE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_SANITIZE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_SANITIZE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_SANITIZE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_SANITIZE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_SANITIZE_0 {} impl Default for NVME_CDW10_SANITIZE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_SECURITY_SEND_RECEIVE { pub Anonymous: NVME_CDW10_SECURITY_SEND_RECEIVE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_SECURITY_SEND_RECEIVE {} -impl Clone for NVME_CDW10_SECURITY_SEND_RECEIVE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_SECURITY_SEND_RECEIVE { type TypeKind = windows_core::CopyType; } @@ -2624,45 +2016,24 @@ impl Default for NVME_CDW10_SECURITY_SEND_RECEIVE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_SECURITY_SEND_RECEIVE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_SECURITY_SEND_RECEIVE_0 {} -impl Clone for NVME_CDW10_SECURITY_SEND_RECEIVE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_SECURITY_SEND_RECEIVE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_SECURITY_SEND_RECEIVE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_SECURITY_SEND_RECEIVE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_SECURITY_SEND_RECEIVE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_SECURITY_SEND_RECEIVE_0 {} impl Default for NVME_CDW10_SECURITY_SEND_RECEIVE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW10_SET_FEATURES { pub Anonymous: NVME_CDW10_SET_FEATURES_0, pub AsUlong: u32, } -impl Copy for NVME_CDW10_SET_FEATURES {} -impl Clone for NVME_CDW10_SET_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW10_SET_FEATURES { type TypeKind = windows_core::CopyType; } @@ -2672,132 +2043,63 @@ impl Default for NVME_CDW10_SET_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_SET_FEATURES_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW10_SET_FEATURES_0 {} -impl Clone for NVME_CDW10_SET_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_SET_FEATURES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_SET_FEATURES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_SET_FEATURES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_SET_FEATURES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW10_SET_FEATURES_0 {} impl Default for NVME_CDW10_SET_FEATURES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_ZONE_APPEND { pub SLBA: u64, } -impl Copy for NVME_CDW10_ZONE_APPEND {} -impl Clone for NVME_CDW10_ZONE_APPEND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_ZONE_APPEND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_ZONE_APPEND").field("SLBA", &self.SLBA).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_ZONE_APPEND { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_ZONE_APPEND { - fn eq(&self, other: &Self) -> bool { - self.SLBA == other.SLBA - } -} -impl Eq for NVME_CDW10_ZONE_APPEND {} impl Default for NVME_CDW10_ZONE_APPEND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { pub SLBA: u64, } -impl Copy for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE {} -impl Clone for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_ZONE_MANAGEMENT_RECEIVE").field("SLBA", &self.SLBA).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { - fn eq(&self, other: &Self) -> bool { - self.SLBA == other.SLBA - } -} -impl Eq for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE {} impl Default for NVME_CDW10_ZONE_MANAGEMENT_RECEIVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW10_ZONE_MANAGEMENT_SEND { pub SLBA: u64, } -impl Copy for NVME_CDW10_ZONE_MANAGEMENT_SEND {} -impl Clone for NVME_CDW10_ZONE_MANAGEMENT_SEND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW10_ZONE_MANAGEMENT_SEND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW10_ZONE_MANAGEMENT_SEND").field("SLBA", &self.SLBA).finish() - } -} impl windows_core::TypeKind for NVME_CDW10_ZONE_MANAGEMENT_SEND { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW10_ZONE_MANAGEMENT_SEND { - fn eq(&self, other: &Self) -> bool { - self.SLBA == other.SLBA - } -} -impl Eq for NVME_CDW10_ZONE_MANAGEMENT_SEND {} impl Default for NVME_CDW10_ZONE_MANAGEMENT_SEND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_CREATE_IO_CQ { pub Anonymous: NVME_CDW11_CREATE_IO_CQ_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_CREATE_IO_CQ {} -impl Clone for NVME_CDW11_CREATE_IO_CQ { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_CREATE_IO_CQ { type TypeKind = windows_core::CopyType; } @@ -2807,45 +2109,24 @@ impl Default for NVME_CDW11_CREATE_IO_CQ { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_CREATE_IO_CQ_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_CREATE_IO_CQ_0 {} -impl Clone for NVME_CDW11_CREATE_IO_CQ_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_CREATE_IO_CQ_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_CREATE_IO_CQ_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_CREATE_IO_CQ_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_CREATE_IO_CQ_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_CREATE_IO_CQ_0 {} impl Default for NVME_CDW11_CREATE_IO_CQ_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_CREATE_IO_SQ { pub Anonymous: NVME_CDW11_CREATE_IO_SQ_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_CREATE_IO_SQ {} -impl Clone for NVME_CDW11_CREATE_IO_SQ { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_CREATE_IO_SQ { type TypeKind = windows_core::CopyType; } @@ -2855,45 +2136,24 @@ impl Default for NVME_CDW11_CREATE_IO_SQ { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_CREATE_IO_SQ_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_CREATE_IO_SQ_0 {} -impl Clone for NVME_CDW11_CREATE_IO_SQ_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_CREATE_IO_SQ_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_CREATE_IO_SQ_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_CREATE_IO_SQ_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_CREATE_IO_SQ_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_CREATE_IO_SQ_0 {} impl Default for NVME_CDW11_CREATE_IO_SQ_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_DATASET_MANAGEMENT { pub Anonymous: NVME_CDW11_DATASET_MANAGEMENT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_DATASET_MANAGEMENT {} -impl Clone for NVME_CDW11_DATASET_MANAGEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_DATASET_MANAGEMENT { type TypeKind = windows_core::CopyType; } @@ -2903,45 +2163,24 @@ impl Default for NVME_CDW11_DATASET_MANAGEMENT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_DATASET_MANAGEMENT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_DATASET_MANAGEMENT_0 {} -impl Clone for NVME_CDW11_DATASET_MANAGEMENT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_DATASET_MANAGEMENT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_DATASET_MANAGEMENT_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_DATASET_MANAGEMENT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_DATASET_MANAGEMENT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_DATASET_MANAGEMENT_0 {} impl Default for NVME_CDW11_DATASET_MANAGEMENT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_DIRECTIVE_RECEIVE { pub Anonymous: NVME_CDW11_DIRECTIVE_RECEIVE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_DIRECTIVE_RECEIVE {} -impl Clone for NVME_CDW11_DIRECTIVE_RECEIVE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_DIRECTIVE_RECEIVE { type TypeKind = windows_core::CopyType; } @@ -2951,45 +2190,24 @@ impl Default for NVME_CDW11_DIRECTIVE_RECEIVE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_DIRECTIVE_RECEIVE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_DIRECTIVE_RECEIVE_0 {} -impl Clone for NVME_CDW11_DIRECTIVE_RECEIVE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_DIRECTIVE_RECEIVE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_DIRECTIVE_RECEIVE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_DIRECTIVE_RECEIVE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_DIRECTIVE_RECEIVE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_DIRECTIVE_RECEIVE_0 {} impl Default for NVME_CDW11_DIRECTIVE_RECEIVE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_DIRECTIVE_SEND { pub Anonymous: NVME_CDW11_DIRECTIVE_SEND_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_DIRECTIVE_SEND {} -impl Clone for NVME_CDW11_DIRECTIVE_SEND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_DIRECTIVE_SEND { type TypeKind = windows_core::CopyType; } @@ -2999,35 +2217,20 @@ impl Default for NVME_CDW11_DIRECTIVE_SEND { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_DIRECTIVE_SEND_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_DIRECTIVE_SEND_0 {} -impl Clone for NVME_CDW11_DIRECTIVE_SEND_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_DIRECTIVE_SEND_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_DIRECTIVE_SEND_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_DIRECTIVE_SEND_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_DIRECTIVE_SEND_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_DIRECTIVE_SEND_0 {} impl Default for NVME_CDW11_DIRECTIVE_SEND_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURES { pub NumberOfQueues: NVME_CDW11_FEATURE_NUMBER_OF_QUEUES, pub InterruptCoalescing: NVME_CDW11_FEATURE_INTERRUPT_COALESCING, @@ -3052,12 +2255,6 @@ pub union NVME_CDW11_FEATURES { pub SetHostMetadata: NVME_CDW11_FEATURE_SET_HOST_METADATA, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURES {} -impl Clone for NVME_CDW11_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURES { type TypeKind = windows_core::CopyType; } @@ -3067,16 +2264,11 @@ impl Default for NVME_CDW11_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_ARBITRATION { pub Anonymous: NVME_CDW11_FEATURE_ARBITRATION_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_ARBITRATION {} -impl Clone for NVME_CDW11_FEATURE_ARBITRATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_ARBITRATION { type TypeKind = windows_core::CopyType; } @@ -3086,45 +2278,24 @@ impl Default for NVME_CDW11_FEATURE_ARBITRATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_ARBITRATION_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_ARBITRATION_0 {} -impl Clone for NVME_CDW11_FEATURE_ARBITRATION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_ARBITRATION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_ARBITRATION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_ARBITRATION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_ARBITRATION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_ARBITRATION_0 {} impl Default for NVME_CDW11_FEATURE_ARBITRATION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG { pub Anonymous: NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG {} -impl Clone for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG { type TypeKind = windows_core::CopyType; } @@ -3134,45 +2305,24 @@ impl Default for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 {} -impl Clone for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 {} impl Default for NVME_CDW11_FEATURE_ASYNC_EVENT_CONFIG_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION { pub Anonymous: NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION {} -impl Clone for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION { type TypeKind = windows_core::CopyType; } @@ -3182,45 +2332,24 @@ impl Default for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 {} -impl Clone for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 {} impl Default for NVME_CDW11_FEATURE_AUTO_POWER_STATE_TRANSITION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY { pub Anonymous: NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY {} -impl Clone for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY { type TypeKind = windows_core::CopyType; } @@ -3230,45 +2359,24 @@ impl Default for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 {} -impl Clone for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 {} impl Default for NVME_CDW11_FEATURE_CLEAR_FW_UPDATE_HISTORY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS { pub Anonymous: NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS {} -impl Clone for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS { type TypeKind = windows_core::CopyType; } @@ -3278,45 +2386,24 @@ impl Default for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 {} -impl Clone for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 {} impl Default for NVME_CDW11_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO { pub Anonymous: NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO {} -impl Clone for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO { type TypeKind = windows_core::CopyType; } @@ -3326,45 +2413,24 @@ impl Default for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 {} -impl Clone for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 {} impl Default for NVME_CDW11_FEATURE_ENABLE_IEEE1667_SILO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_ERROR_RECOVERY { pub Anonymous: NVME_CDW11_FEATURE_ERROR_RECOVERY_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_ERROR_RECOVERY {} -impl Clone for NVME_CDW11_FEATURE_ERROR_RECOVERY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_ERROR_RECOVERY { type TypeKind = windows_core::CopyType; } @@ -3374,45 +2440,24 @@ impl Default for NVME_CDW11_FEATURE_ERROR_RECOVERY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 {} -impl Clone for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_ERROR_RECOVERY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 {} impl Default for NVME_CDW11_FEATURE_ERROR_RECOVERY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_GET_HOST_METADATA { pub Anonymous: NVME_CDW11_FEATURE_GET_HOST_METADATA_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_GET_HOST_METADATA {} -impl Clone for NVME_CDW11_FEATURE_GET_HOST_METADATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_GET_HOST_METADATA { type TypeKind = windows_core::CopyType; } @@ -3422,74 +2467,37 @@ impl Default for NVME_CDW11_FEATURE_GET_HOST_METADATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 {} -impl Clone for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_GET_HOST_METADATA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 {} impl Default for NVME_CDW11_FEATURE_GET_HOST_METADATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_HOST_IDENTIFIER { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_HOST_IDENTIFIER {} -impl Clone for NVME_CDW11_FEATURE_HOST_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_HOST_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_HOST_IDENTIFIER").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_HOST_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_HOST_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_HOST_IDENTIFIER {} impl Default for NVME_CDW11_FEATURE_HOST_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER { type TypeKind = windows_core::CopyType; } @@ -3499,45 +2507,24 @@ impl Default for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 {} impl Default for NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_INTERRUPT_COALESCING { pub Anonymous: NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_INTERRUPT_COALESCING {} -impl Clone for NVME_CDW11_FEATURE_INTERRUPT_COALESCING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_INTERRUPT_COALESCING { type TypeKind = windows_core::CopyType; } @@ -3547,45 +2534,24 @@ impl Default for NVME_CDW11_FEATURE_INTERRUPT_COALESCING { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 {} -impl Clone for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 {} impl Default for NVME_CDW11_FEATURE_INTERRUPT_COALESCING_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG { pub Anonymous: NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG {} -impl Clone for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG { type TypeKind = windows_core::CopyType; } @@ -3595,45 +2561,24 @@ impl Default for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 {} -impl Clone for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 {} impl Default for NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE { pub Anonymous: NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE {} -impl Clone for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE { type TypeKind = windows_core::CopyType; } @@ -3643,45 +2588,24 @@ impl Default for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 {} -impl Clone for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 {} impl Default for NVME_CDW11_FEATURE_IO_COMMAND_SET_PROFILE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_LBA_RANGE_TYPE { pub Anonymous: NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_LBA_RANGE_TYPE {} -impl Clone for NVME_CDW11_FEATURE_LBA_RANGE_TYPE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_LBA_RANGE_TYPE { type TypeKind = windows_core::CopyType; } @@ -3691,45 +2615,24 @@ impl Default for NVME_CDW11_FEATURE_LBA_RANGE_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 {} -impl Clone for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 {} impl Default for NVME_CDW11_FEATURE_LBA_RANGE_TYPE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE { pub Anonymous: NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE {} -impl Clone for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE { type TypeKind = windows_core::CopyType; } @@ -3739,45 +2642,24 @@ impl Default for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 {} -impl Clone for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 {} impl Default for NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_NUMBER_OF_QUEUES { pub Anonymous: NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES {} -impl Clone for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES { type TypeKind = windows_core::CopyType; } @@ -3787,45 +2669,24 @@ impl Default for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 {} -impl Clone for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 {} impl Default for NVME_CDW11_FEATURE_NUMBER_OF_QUEUES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_POWER_MANAGEMENT { pub Anonymous: NVME_CDW11_FEATURE_POWER_MANAGEMENT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_POWER_MANAGEMENT {} -impl Clone for NVME_CDW11_FEATURE_POWER_MANAGEMENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_POWER_MANAGEMENT { type TypeKind = windows_core::CopyType; } @@ -3835,45 +2696,24 @@ impl Default for NVME_CDW11_FEATURE_POWER_MANAGEMENT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 {} -impl Clone for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_POWER_MANAGEMENT_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 {} impl Default for NVME_CDW11_FEATURE_POWER_MANAGEMENT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE { pub Anonymous: NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE {} -impl Clone for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE { type TypeKind = windows_core::CopyType; } @@ -3883,103 +2723,50 @@ impl Default for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 {} -impl Clone for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 {} impl Default for NVME_CDW11_FEATURE_READONLY_WRITETHROUGH_MODE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK {} -impl Clone for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK {} impl Default for NVME_CDW11_FEATURE_RESERVATION_NOTIFICATION_MASK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE {} -impl Clone for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE {} impl Default for NVME_CDW11_FEATURE_RESERVATION_PERSISTENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_SET_HOST_METADATA { pub Anonymous: NVME_CDW11_FEATURE_SET_HOST_METADATA_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_SET_HOST_METADATA {} -impl Clone for NVME_CDW11_FEATURE_SET_HOST_METADATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_SET_HOST_METADATA { type TypeKind = windows_core::CopyType; } @@ -3989,45 +2776,24 @@ impl Default for NVME_CDW11_FEATURE_SET_HOST_METADATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 {} -impl Clone for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_SET_HOST_METADATA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 {} impl Default for NVME_CDW11_FEATURE_SET_HOST_METADATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY { pub Anonymous: NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY {} -impl Clone for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -4037,45 +2803,24 @@ impl Default for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 {} -impl Clone for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 {} impl Default for NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD { pub Anonymous: NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD {} -impl Clone for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD { type TypeKind = windows_core::CopyType; } @@ -4085,45 +2830,24 @@ impl Default for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 {} -impl Clone for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 {} impl Default for NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE { pub Anonymous: NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE {} -impl Clone for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE { type TypeKind = windows_core::CopyType; } @@ -4133,45 +2857,24 @@ impl Default for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 {} -impl Clone for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 {} impl Default for NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL { pub Anonymous: NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL {} -impl Clone for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL { type TypeKind = windows_core::CopyType; } @@ -4181,74 +2884,37 @@ impl Default for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 {} -impl Clone for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 {} impl Default for NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_FIRMWARE_DOWNLOAD { pub OFST: u32, } -impl Copy for NVME_CDW11_FIRMWARE_DOWNLOAD {} -impl Clone for NVME_CDW11_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_FIRMWARE_DOWNLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_FIRMWARE_DOWNLOAD").field("OFST", &self.OFST).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_FIRMWARE_DOWNLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_FIRMWARE_DOWNLOAD { - fn eq(&self, other: &Self) -> bool { - self.OFST == other.OFST - } -} -impl Eq for NVME_CDW11_FIRMWARE_DOWNLOAD {} impl Default for NVME_CDW11_FIRMWARE_DOWNLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_GET_LOG_PAGE { pub Anonymous: NVME_CDW11_GET_LOG_PAGE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_GET_LOG_PAGE {} -impl Clone for NVME_CDW11_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_GET_LOG_PAGE { type TypeKind = windows_core::CopyType; } @@ -4258,46 +2924,25 @@ impl Default for NVME_CDW11_GET_LOG_PAGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_GET_LOG_PAGE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_GET_LOG_PAGE_0 {} -impl Clone for NVME_CDW11_GET_LOG_PAGE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_GET_LOG_PAGE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_GET_LOG_PAGE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_GET_LOG_PAGE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_GET_LOG_PAGE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_GET_LOG_PAGE_0 {} impl Default for NVME_CDW11_GET_LOG_PAGE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_IDENTIFY { pub Anonymous1: NVME_CDW11_IDENTIFY_0, pub Anonymous2: NVME_CDW11_IDENTIFY_1, pub AsUlong: u32, } -impl Copy for NVME_CDW11_IDENTIFY {} -impl Clone for NVME_CDW11_IDENTIFY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_IDENTIFY { type TypeKind = windows_core::CopyType; } @@ -4307,75 +2952,38 @@ impl Default for NVME_CDW11_IDENTIFY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_IDENTIFY_0 { pub NVMSETID: u16, pub Reserved: u16, } -impl Copy for NVME_CDW11_IDENTIFY_0 {} -impl Clone for NVME_CDW11_IDENTIFY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_IDENTIFY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_IDENTIFY_0").field("NVMSETID", &self.NVMSETID).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_IDENTIFY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_IDENTIFY_0 { - fn eq(&self, other: &Self) -> bool { - self.NVMSETID == other.NVMSETID && self.Reserved == other.Reserved - } -} -impl Eq for NVME_CDW11_IDENTIFY_0 {} impl Default for NVME_CDW11_IDENTIFY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_IDENTIFY_1 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_IDENTIFY_1 {} -impl Clone for NVME_CDW11_IDENTIFY_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_IDENTIFY_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_IDENTIFY_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_IDENTIFY_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_IDENTIFY_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_IDENTIFY_1 {} impl Default for NVME_CDW11_IDENTIFY_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_RESERVATION_REPORT { pub Anonymous: NVME_CDW11_RESERVATION_REPORT_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_RESERVATION_REPORT {} -impl Clone for NVME_CDW11_RESERVATION_REPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_RESERVATION_REPORT { type TypeKind = windows_core::CopyType; } @@ -4385,45 +2993,24 @@ impl Default for NVME_CDW11_RESERVATION_REPORT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_RESERVATION_REPORT_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW11_RESERVATION_REPORT_0 {} -impl Clone for NVME_CDW11_RESERVATION_REPORT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_RESERVATION_REPORT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_RESERVATION_REPORT_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_RESERVATION_REPORT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_RESERVATION_REPORT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW11_RESERVATION_REPORT_0 {} impl Default for NVME_CDW11_RESERVATION_REPORT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW11_SANITIZE { pub Anonymous: NVME_CDW11_SANITIZE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW11_SANITIZE {} -impl Clone for NVME_CDW11_SANITIZE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW11_SANITIZE { type TypeKind = windows_core::CopyType; } @@ -4433,103 +3020,50 @@ impl Default for NVME_CDW11_SANITIZE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_SANITIZE_0 { pub OVRPAT: u32, } -impl Copy for NVME_CDW11_SANITIZE_0 {} -impl Clone for NVME_CDW11_SANITIZE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_SANITIZE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_SANITIZE_0").field("OVRPAT", &self.OVRPAT).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_SANITIZE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_SANITIZE_0 { - fn eq(&self, other: &Self) -> bool { - self.OVRPAT == other.OVRPAT - } -} -impl Eq for NVME_CDW11_SANITIZE_0 {} impl Default for NVME_CDW11_SANITIZE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_SECURITY_RECEIVE { pub AL: u32, } -impl Copy for NVME_CDW11_SECURITY_RECEIVE {} -impl Clone for NVME_CDW11_SECURITY_RECEIVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_SECURITY_RECEIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_SECURITY_RECEIVE").field("AL", &self.AL).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_SECURITY_RECEIVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_SECURITY_RECEIVE { - fn eq(&self, other: &Self) -> bool { - self.AL == other.AL - } -} -impl Eq for NVME_CDW11_SECURITY_RECEIVE {} impl Default for NVME_CDW11_SECURITY_RECEIVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW11_SECURITY_SEND { pub TL: u32, } -impl Copy for NVME_CDW11_SECURITY_SEND {} -impl Clone for NVME_CDW11_SECURITY_SEND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW11_SECURITY_SEND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW11_SECURITY_SEND").field("TL", &self.TL).finish() - } -} impl windows_core::TypeKind for NVME_CDW11_SECURITY_SEND { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW11_SECURITY_SEND { - fn eq(&self, other: &Self) -> bool { - self.TL == other.TL - } -} -impl Eq for NVME_CDW11_SECURITY_SEND {} impl Default for NVME_CDW11_SECURITY_SEND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_DIRECTIVE_RECEIVE { pub AllocateResources: NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES, pub AsUlong: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_RECEIVE {} -impl Clone for NVME_CDW12_DIRECTIVE_RECEIVE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW12_DIRECTIVE_RECEIVE { type TypeKind = windows_core::CopyType; } @@ -4539,16 +3073,11 @@ impl Default for NVME_CDW12_DIRECTIVE_RECEIVE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { pub Anonymous: NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES {} -impl Clone for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { type TypeKind = windows_core::CopyType; } @@ -4558,45 +3087,24 @@ impl Default for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 {} -impl Clone for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 {} impl Default for NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_DIRECTIVE_SEND { pub EnableDirective: NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE, pub AsUlong: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_SEND {} -impl Clone for NVME_CDW12_DIRECTIVE_SEND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW12_DIRECTIVE_SEND { type TypeKind = windows_core::CopyType; } @@ -4606,16 +3114,11 @@ impl Default for NVME_CDW12_DIRECTIVE_SEND { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE { pub Anonymous: NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE {} -impl Clone for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE { type TypeKind = windows_core::CopyType; } @@ -4625,45 +3128,24 @@ impl Default for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 {} -impl Clone for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 {} impl Default for NVME_CDW12_DIRECTIVE_SEND_IDENTIFY_ENABLE_DIRECTIVE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_FEATURES { pub HostMemoryBuffer: NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER, pub AsUlong: u32, } -impl Copy for NVME_CDW12_FEATURES {} -impl Clone for NVME_CDW12_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW12_FEATURES { type TypeKind = windows_core::CopyType; } @@ -4673,16 +3155,11 @@ impl Default for NVME_CDW12_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER { type TypeKind = windows_core::CopyType; } @@ -4692,74 +3169,37 @@ impl Default for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { pub HSIZE: u32, } -impl Copy for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0").field("HSIZE", &self.HSIZE).finish() - } -} impl windows_core::TypeKind for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self.HSIZE == other.HSIZE - } -} -impl Eq for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 {} impl Default for NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW12_GET_LOG_PAGE { pub LPOL: u32, } -impl Copy for NVME_CDW12_GET_LOG_PAGE {} -impl Clone for NVME_CDW12_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW12_GET_LOG_PAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW12_GET_LOG_PAGE").field("LPOL", &self.LPOL).finish() - } -} impl windows_core::TypeKind for NVME_CDW12_GET_LOG_PAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW12_GET_LOG_PAGE { - fn eq(&self, other: &Self) -> bool { - self.LPOL == other.LPOL - } -} -impl Eq for NVME_CDW12_GET_LOG_PAGE {} impl Default for NVME_CDW12_GET_LOG_PAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_READ_WRITE { pub Anonymous: NVME_CDW12_READ_WRITE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_READ_WRITE {} -impl Clone for NVME_CDW12_READ_WRITE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW12_READ_WRITE { type TypeKind = windows_core::CopyType; } @@ -4769,45 +3209,24 @@ impl Default for NVME_CDW12_READ_WRITE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW12_READ_WRITE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW12_READ_WRITE_0 {} -impl Clone for NVME_CDW12_READ_WRITE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW12_READ_WRITE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW12_READ_WRITE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW12_READ_WRITE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW12_READ_WRITE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW12_READ_WRITE_0 {} impl Default for NVME_CDW12_READ_WRITE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW12_ZONE_APPEND { pub Anonymous: NVME_CDW12_ZONE_APPEND_0, pub AsUlong: u32, } -impl Copy for NVME_CDW12_ZONE_APPEND {} -impl Clone for NVME_CDW12_ZONE_APPEND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW12_ZONE_APPEND { type TypeKind = windows_core::CopyType; } @@ -4817,45 +3236,24 @@ impl Default for NVME_CDW12_ZONE_APPEND { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW12_ZONE_APPEND_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW12_ZONE_APPEND_0 {} -impl Clone for NVME_CDW12_ZONE_APPEND_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW12_ZONE_APPEND_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW12_ZONE_APPEND_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW12_ZONE_APPEND_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW12_ZONE_APPEND_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW12_ZONE_APPEND_0 {} impl Default for NVME_CDW12_ZONE_APPEND_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_FEATURES { pub HostMemoryBuffer: NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER, pub AsUlong: u32, } -impl Copy for NVME_CDW13_FEATURES {} -impl Clone for NVME_CDW13_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW13_FEATURES { type TypeKind = windows_core::CopyType; } @@ -4865,16 +3263,11 @@ impl Default for NVME_CDW13_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER { type TypeKind = windows_core::CopyType; } @@ -4884,74 +3277,37 @@ impl Default for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 {} impl Default for NVME_CDW13_FEATURE_HOST_MEMORY_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW13_GET_LOG_PAGE { pub LPOU: u32, } -impl Copy for NVME_CDW13_GET_LOG_PAGE {} -impl Clone for NVME_CDW13_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW13_GET_LOG_PAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW13_GET_LOG_PAGE").field("LPOU", &self.LPOU).finish() - } -} impl windows_core::TypeKind for NVME_CDW13_GET_LOG_PAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW13_GET_LOG_PAGE { - fn eq(&self, other: &Self) -> bool { - self.LPOU == other.LPOU - } -} -impl Eq for NVME_CDW13_GET_LOG_PAGE {} impl Default for NVME_CDW13_GET_LOG_PAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_READ_WRITE { pub Anonymous: NVME_CDW13_READ_WRITE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW13_READ_WRITE {} -impl Clone for NVME_CDW13_READ_WRITE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW13_READ_WRITE { type TypeKind = windows_core::CopyType; } @@ -4961,76 +3317,39 @@ impl Default for NVME_CDW13_READ_WRITE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW13_READ_WRITE_0 { pub DSM: NVME_CDW13_READ_WRITE_0_0, pub Reserved: u8, pub DSPEC: u16, } -impl Copy for NVME_CDW13_READ_WRITE_0 {} -impl Clone for NVME_CDW13_READ_WRITE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW13_READ_WRITE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW13_READ_WRITE_0").field("DSM", &self.DSM).field("Reserved", &self.Reserved).field("DSPEC", &self.DSPEC).finish() - } -} impl windows_core::TypeKind for NVME_CDW13_READ_WRITE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW13_READ_WRITE_0 { - fn eq(&self, other: &Self) -> bool { - self.DSM == other.DSM && self.Reserved == other.Reserved && self.DSPEC == other.DSPEC - } -} -impl Eq for NVME_CDW13_READ_WRITE_0 {} impl Default for NVME_CDW13_READ_WRITE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW13_READ_WRITE_0_0 { pub _bitfield: u8, } -impl Copy for NVME_CDW13_READ_WRITE_0_0 {} -impl Clone for NVME_CDW13_READ_WRITE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW13_READ_WRITE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW13_READ_WRITE_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW13_READ_WRITE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW13_READ_WRITE_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW13_READ_WRITE_0_0 {} impl Default for NVME_CDW13_READ_WRITE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_ZONE_MANAGEMENT_RECEIVE { pub Anonymous: NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE {} -impl Clone for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE { type TypeKind = windows_core::CopyType; } @@ -5040,45 +3359,24 @@ impl Default for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 {} -impl Clone for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 {} impl Default for NVME_CDW13_ZONE_MANAGEMENT_RECEIVE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW13_ZONE_MANAGEMENT_SEND { pub Anonymous: NVME_CDW13_ZONE_MANAGEMENT_SEND_0, pub AsUlong: u32, } -impl Copy for NVME_CDW13_ZONE_MANAGEMENT_SEND {} -impl Clone for NVME_CDW13_ZONE_MANAGEMENT_SEND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW13_ZONE_MANAGEMENT_SEND { type TypeKind = windows_core::CopyType; } @@ -5088,45 +3386,24 @@ impl Default for NVME_CDW13_ZONE_MANAGEMENT_SEND { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 {} -impl Clone for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW13_ZONE_MANAGEMENT_SEND_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 {} impl Default for NVME_CDW13_ZONE_MANAGEMENT_SEND_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW14_FEATURES { pub HostMemoryBuffer: NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER, pub AsUlong: u32, } -impl Copy for NVME_CDW14_FEATURES {} -impl Clone for NVME_CDW14_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW14_FEATURES { type TypeKind = windows_core::CopyType; } @@ -5136,16 +3413,11 @@ impl Default for NVME_CDW14_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER { type TypeKind = windows_core::CopyType; } @@ -5155,45 +3427,24 @@ impl Default for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { pub HMDLUA: u32, } -impl Copy for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0").field("HMDLUA", &self.HMDLUA).finish() - } -} impl windows_core::TypeKind for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self.HMDLUA == other.HMDLUA - } -} -impl Eq for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 {} impl Default for NVME_CDW14_FEATURE_HOST_MEMORY_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW14_GET_LOG_PAGE { pub Anonymous: NVME_CDW14_GET_LOG_PAGE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW14_GET_LOG_PAGE {} -impl Clone for NVME_CDW14_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW14_GET_LOG_PAGE { type TypeKind = windows_core::CopyType; } @@ -5203,45 +3454,24 @@ impl Default for NVME_CDW14_GET_LOG_PAGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW14_GET_LOG_PAGE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW14_GET_LOG_PAGE_0 {} -impl Clone for NVME_CDW14_GET_LOG_PAGE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW14_GET_LOG_PAGE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW14_GET_LOG_PAGE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW14_GET_LOG_PAGE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW14_GET_LOG_PAGE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW14_GET_LOG_PAGE_0 {} impl Default for NVME_CDW14_GET_LOG_PAGE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW15_FEATURES { pub HostMemoryBuffer: NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER, pub AsUlong: u32, } -impl Copy for NVME_CDW15_FEATURES {} -impl Clone for NVME_CDW15_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW15_FEATURES { type TypeKind = windows_core::CopyType; } @@ -5251,16 +3481,11 @@ impl Default for NVME_CDW15_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER { pub Anonymous: NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0, pub AsUlong: u32, } -impl Copy for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER {} -impl Clone for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER { type TypeKind = windows_core::CopyType; } @@ -5270,45 +3495,24 @@ impl Default for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { pub HMDLEC: u32, } -impl Copy for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 {} -impl Clone for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0").field("HMDLEC", &self.HMDLEC).finish() - } -} impl windows_core::TypeKind for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self.HMDLEC == other.HMDLEC - } -} -impl Eq for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 {} impl Default for NVME_CDW15_FEATURE_HOST_MEMORY_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW15_READ_WRITE { pub Anonymous: NVME_CDW15_READ_WRITE_0, pub AsUlong: u32, } -impl Copy for NVME_CDW15_READ_WRITE {} -impl Clone for NVME_CDW15_READ_WRITE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW15_READ_WRITE { type TypeKind = windows_core::CopyType; } @@ -5318,45 +3522,24 @@ impl Default for NVME_CDW15_READ_WRITE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW15_READ_WRITE_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW15_READ_WRITE_0 {} -impl Clone for NVME_CDW15_READ_WRITE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW15_READ_WRITE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW15_READ_WRITE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW15_READ_WRITE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW15_READ_WRITE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW15_READ_WRITE_0 {} impl Default for NVME_CDW15_READ_WRITE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CDW15_ZONE_APPEND { pub Anonymous: NVME_CDW15_ZONE_APPEND_0, pub AsUlong: u32, } -impl Copy for NVME_CDW15_ZONE_APPEND {} -impl Clone for NVME_CDW15_ZONE_APPEND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CDW15_ZONE_APPEND { type TypeKind = windows_core::CopyType; } @@ -5366,95 +3549,48 @@ impl Default for NVME_CDW15_ZONE_APPEND { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CDW15_ZONE_APPEND_0 { pub _bitfield: u32, } -impl Copy for NVME_CDW15_ZONE_APPEND_0 {} -impl Clone for NVME_CDW15_ZONE_APPEND_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CDW15_ZONE_APPEND_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CDW15_ZONE_APPEND_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CDW15_ZONE_APPEND_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CDW15_ZONE_APPEND_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CDW15_ZONE_APPEND_0 {} impl Default for NVME_CDW15_ZONE_APPEND_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CHANGED_NAMESPACE_LIST_LOG { pub NSID: [u32; 1024], } -impl Copy for NVME_CHANGED_NAMESPACE_LIST_LOG {} -impl Clone for NVME_CHANGED_NAMESPACE_LIST_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CHANGED_NAMESPACE_LIST_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CHANGED_NAMESPACE_LIST_LOG").field("NSID", &self.NSID).finish() - } -} impl windows_core::TypeKind for NVME_CHANGED_NAMESPACE_LIST_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CHANGED_NAMESPACE_LIST_LOG { - fn eq(&self, other: &Self) -> bool { - self.NSID == other.NSID - } -} -impl Eq for NVME_CHANGED_NAMESPACE_LIST_LOG {} impl Default for NVME_CHANGED_NAMESPACE_LIST_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CHANGED_ZONE_LIST_LOG { pub ZoneIdentifiersCount: u16, pub Reserved: [u8; 6], pub ZoneIdentifier: [u64; 511], } -impl Copy for NVME_CHANGED_ZONE_LIST_LOG {} -impl Clone for NVME_CHANGED_ZONE_LIST_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CHANGED_ZONE_LIST_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CHANGED_ZONE_LIST_LOG").field("ZoneIdentifiersCount", &self.ZoneIdentifiersCount).field("Reserved", &self.Reserved).field("ZoneIdentifier", &self.ZoneIdentifier).finish() - } -} impl windows_core::TypeKind for NVME_CHANGED_ZONE_LIST_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CHANGED_ZONE_LIST_LOG { - fn eq(&self, other: &Self) -> bool { - self.ZoneIdentifiersCount == other.ZoneIdentifiersCount && self.Reserved == other.Reserved && self.ZoneIdentifier == other.ZoneIdentifier - } -} -impl Eq for NVME_CHANGED_ZONE_LIST_LOG {} impl Default for NVME_CHANGED_ZONE_LIST_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND { pub CDW0: NVME_COMMAND_DWORD0, pub NSID: u32, @@ -5464,12 +3600,6 @@ pub struct NVME_COMMAND { pub PRP2: u64, pub u: NVME_COMMAND_0, } -impl Copy for NVME_COMMAND {} -impl Clone for NVME_COMMAND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND { type TypeKind = windows_core::CopyType; } @@ -5479,6 +3609,7 @@ impl Default for NVME_COMMAND { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_0 { pub GENERAL: NVME_COMMAND_0_9, pub IDENTIFY: NVME_COMMAND_0_12, @@ -5506,12 +3637,6 @@ pub union NVME_COMMAND_0 { pub ZONEMANAGEMENTRECEIVE: NVME_COMMAND_0_23, pub ZONEAPPEND: NVME_COMMAND_0_22, } -impl Copy for NVME_COMMAND_0 {} -impl Clone for NVME_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0 { type TypeKind = windows_core::CopyType; } @@ -5521,6 +3646,7 @@ impl Default for NVME_COMMAND_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_0 { pub CDW10: NVME_CDW10_ABORT, pub CDW11: u32, @@ -5529,12 +3655,6 @@ pub struct NVME_COMMAND_0_0 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_0 {} -impl Clone for NVME_COMMAND_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_0 { type TypeKind = windows_core::CopyType; } @@ -5544,6 +3664,7 @@ impl Default for NVME_COMMAND_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_1 { pub CDW10: NVME_CDW10_CREATE_IO_QUEUE, pub CDW11: NVME_CDW11_CREATE_IO_CQ, @@ -5552,12 +3673,6 @@ pub struct NVME_COMMAND_0_1 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_1 {} -impl Clone for NVME_COMMAND_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_1 { type TypeKind = windows_core::CopyType; } @@ -5567,6 +3682,7 @@ impl Default for NVME_COMMAND_0_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_2 { pub CDW10: NVME_CDW10_CREATE_IO_QUEUE, pub CDW11: NVME_CDW11_CREATE_IO_SQ, @@ -5575,12 +3691,6 @@ pub struct NVME_COMMAND_0_2 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_2 {} -impl Clone for NVME_COMMAND_0_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_2 { type TypeKind = windows_core::CopyType; } @@ -5590,6 +3700,7 @@ impl Default for NVME_COMMAND_0_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_3 { pub CDW10: NVME_CDW10_DATASET_MANAGEMENT, pub CDW11: NVME_CDW11_DATASET_MANAGEMENT, @@ -5598,12 +3709,6 @@ pub struct NVME_COMMAND_0_3 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_3 {} -impl Clone for NVME_COMMAND_0_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_3 { type TypeKind = windows_core::CopyType; } @@ -5613,6 +3718,7 @@ impl Default for NVME_COMMAND_0_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_4 { pub CDW10: NVME_CDW10_DIRECTIVE_RECEIVE, pub CDW11: NVME_CDW11_DIRECTIVE_RECEIVE, @@ -5621,12 +3727,6 @@ pub struct NVME_COMMAND_0_4 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_4 {} -impl Clone for NVME_COMMAND_0_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_4 { type TypeKind = windows_core::CopyType; } @@ -5636,6 +3736,7 @@ impl Default for NVME_COMMAND_0_4 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_5 { pub CDW10: NVME_CDW10_DIRECTIVE_SEND, pub CDW11: NVME_CDW11_DIRECTIVE_SEND, @@ -5644,12 +3745,6 @@ pub struct NVME_COMMAND_0_5 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_5 {} -impl Clone for NVME_COMMAND_0_5 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_5 { type TypeKind = windows_core::CopyType; } @@ -5659,6 +3754,7 @@ impl Default for NVME_COMMAND_0_5 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_6 { pub CDW10: NVME_CDW10_FIRMWARE_ACTIVATE, pub CDW11: u32, @@ -5667,12 +3763,6 @@ pub struct NVME_COMMAND_0_6 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_6 {} -impl Clone for NVME_COMMAND_0_6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_6 { type TypeKind = windows_core::CopyType; } @@ -5682,6 +3772,7 @@ impl Default for NVME_COMMAND_0_6 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMMAND_0_7 { pub CDW10: NVME_CDW10_FIRMWARE_DOWNLOAD, pub CDW11: NVME_CDW11_FIRMWARE_DOWNLOAD, @@ -5690,32 +3781,16 @@ pub struct NVME_COMMAND_0_7 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_7 {} -impl Clone for NVME_COMMAND_0_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMMAND_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMMAND_0_7").field("CDW10", &self.CDW10).field("CDW11", &self.CDW11).field("CDW12", &self.CDW12).field("CDW13", &self.CDW13).field("CDW14", &self.CDW14).field("CDW15", &self.CDW15).finish() - } -} impl windows_core::TypeKind for NVME_COMMAND_0_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMMAND_0_7 { - fn eq(&self, other: &Self) -> bool { - self.CDW10 == other.CDW10 && self.CDW11 == other.CDW11 && self.CDW12 == other.CDW12 && self.CDW13 == other.CDW13 && self.CDW14 == other.CDW14 && self.CDW15 == other.CDW15 - } -} -impl Eq for NVME_COMMAND_0_7 {} impl Default for NVME_COMMAND_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_8 { pub CDW10: NVME_CDW10_FORMAT_NVM, pub CDW11: u32, @@ -5724,12 +3799,6 @@ pub struct NVME_COMMAND_0_8 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_8 {} -impl Clone for NVME_COMMAND_0_8 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_8 { type TypeKind = windows_core::CopyType; } @@ -5739,6 +3808,7 @@ impl Default for NVME_COMMAND_0_8 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMMAND_0_9 { pub CDW10: u32, pub CDW11: u32, @@ -5747,32 +3817,16 @@ pub struct NVME_COMMAND_0_9 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_9 {} -impl Clone for NVME_COMMAND_0_9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMMAND_0_9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMMAND_0_9").field("CDW10", &self.CDW10).field("CDW11", &self.CDW11).field("CDW12", &self.CDW12).field("CDW13", &self.CDW13).field("CDW14", &self.CDW14).field("CDW15", &self.CDW15).finish() - } -} impl windows_core::TypeKind for NVME_COMMAND_0_9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMMAND_0_9 { - fn eq(&self, other: &Self) -> bool { - self.CDW10 == other.CDW10 && self.CDW11 == other.CDW11 && self.CDW12 == other.CDW12 && self.CDW13 == other.CDW13 && self.CDW14 == other.CDW14 && self.CDW15 == other.CDW15 - } -} -impl Eq for NVME_COMMAND_0_9 {} impl Default for NVME_COMMAND_0_9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_10 { pub CDW10: NVME_CDW10_GET_FEATURES, pub CDW11: NVME_CDW11_FEATURES, @@ -5781,12 +3835,6 @@ pub struct NVME_COMMAND_0_10 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_10 {} -impl Clone for NVME_COMMAND_0_10 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_10 { type TypeKind = windows_core::CopyType; } @@ -5796,6 +3844,7 @@ impl Default for NVME_COMMAND_0_10 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_11 { pub Anonymous: NVME_COMMAND_0_11_0, pub CDW11: NVME_CDW11_GET_LOG_PAGE, @@ -5804,12 +3853,6 @@ pub struct NVME_COMMAND_0_11 { pub CDW14: NVME_CDW14_GET_LOG_PAGE, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_11 {} -impl Clone for NVME_COMMAND_0_11 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_11 { type TypeKind = windows_core::CopyType; } @@ -5819,16 +3862,11 @@ impl Default for NVME_COMMAND_0_11 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_0_11_0 { pub CDW10: NVME_CDW10_GET_LOG_PAGE, pub CDW10_V13: NVME_CDW10_GET_LOG_PAGE_V13, } -impl Copy for NVME_COMMAND_0_11_0 {} -impl Clone for NVME_COMMAND_0_11_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_11_0 { type TypeKind = windows_core::CopyType; } @@ -5838,6 +3876,7 @@ impl Default for NVME_COMMAND_0_11_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_12 { pub CDW10: NVME_CDW10_IDENTIFY, pub CDW11: NVME_CDW11_IDENTIFY, @@ -5846,12 +3885,6 @@ pub struct NVME_COMMAND_0_12 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_12 {} -impl Clone for NVME_COMMAND_0_12 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_12 { type TypeKind = windows_core::CopyType; } @@ -5861,6 +3894,7 @@ impl Default for NVME_COMMAND_0_12 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_13 { pub LBALOW: u32, pub LBAHIGH: u32, @@ -5869,12 +3903,6 @@ pub struct NVME_COMMAND_0_13 { pub CDW14: u32, pub CDW15: NVME_CDW15_READ_WRITE, } -impl Copy for NVME_COMMAND_0_13 {} -impl Clone for NVME_COMMAND_0_13 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_13 { type TypeKind = windows_core::CopyType; } @@ -5884,6 +3912,7 @@ impl Default for NVME_COMMAND_0_13 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_14 { pub CDW10: NVME_CDW10_RESERVATION_ACQUIRE, pub CDW11: u32, @@ -5892,12 +3921,6 @@ pub struct NVME_COMMAND_0_14 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_14 {} -impl Clone for NVME_COMMAND_0_14 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_14 { type TypeKind = windows_core::CopyType; } @@ -5907,6 +3930,7 @@ impl Default for NVME_COMMAND_0_14 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_15 { pub CDW10: NVME_CDW10_RESERVATION_REGISTER, pub CDW11: u32, @@ -5915,12 +3939,6 @@ pub struct NVME_COMMAND_0_15 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_15 {} -impl Clone for NVME_COMMAND_0_15 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_15 { type TypeKind = windows_core::CopyType; } @@ -5930,6 +3948,7 @@ impl Default for NVME_COMMAND_0_15 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_16 { pub CDW10: NVME_CDW10_RESERVATION_RELEASE, pub CDW11: u32, @@ -5938,12 +3957,6 @@ pub struct NVME_COMMAND_0_16 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_16 {} -impl Clone for NVME_COMMAND_0_16 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_16 { type TypeKind = windows_core::CopyType; } @@ -5953,6 +3966,7 @@ impl Default for NVME_COMMAND_0_16 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_17 { pub CDW10: NVME_CDW10_RESERVATION_REPORT, pub CDW11: NVME_CDW11_RESERVATION_REPORT, @@ -5961,12 +3975,6 @@ pub struct NVME_COMMAND_0_17 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_17 {} -impl Clone for NVME_COMMAND_0_17 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_17 { type TypeKind = windows_core::CopyType; } @@ -5976,6 +3984,7 @@ impl Default for NVME_COMMAND_0_17 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_18 { pub CDW10: NVME_CDW10_SANITIZE, pub CDW11: NVME_CDW11_SANITIZE, @@ -5984,12 +3993,6 @@ pub struct NVME_COMMAND_0_18 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_18 {} -impl Clone for NVME_COMMAND_0_18 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_18 { type TypeKind = windows_core::CopyType; } @@ -5999,6 +4002,7 @@ impl Default for NVME_COMMAND_0_18 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_19 { pub CDW10: NVME_CDW10_SECURITY_SEND_RECEIVE, pub CDW11: NVME_CDW11_SECURITY_RECEIVE, @@ -6007,12 +4011,6 @@ pub struct NVME_COMMAND_0_19 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_19 {} -impl Clone for NVME_COMMAND_0_19 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_19 { type TypeKind = windows_core::CopyType; } @@ -6022,6 +4020,7 @@ impl Default for NVME_COMMAND_0_19 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_20 { pub CDW10: NVME_CDW10_SECURITY_SEND_RECEIVE, pub CDW11: NVME_CDW11_SECURITY_SEND, @@ -6030,12 +4029,6 @@ pub struct NVME_COMMAND_0_20 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_20 {} -impl Clone for NVME_COMMAND_0_20 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_20 { type TypeKind = windows_core::CopyType; } @@ -6045,6 +4038,7 @@ impl Default for NVME_COMMAND_0_20 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_21 { pub CDW10: NVME_CDW10_SET_FEATURES, pub CDW11: NVME_CDW11_FEATURES, @@ -6053,12 +4047,6 @@ pub struct NVME_COMMAND_0_21 { pub CDW14: NVME_CDW14_FEATURES, pub CDW15: NVME_CDW15_FEATURES, } -impl Copy for NVME_COMMAND_0_21 {} -impl Clone for NVME_COMMAND_0_21 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_21 { type TypeKind = windows_core::CopyType; } @@ -6068,6 +4056,7 @@ impl Default for NVME_COMMAND_0_21 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_22 { pub CDW1011: NVME_CDW10_ZONE_APPEND, pub CDW12: NVME_CDW12_ZONE_APPEND, @@ -6075,12 +4064,6 @@ pub struct NVME_COMMAND_0_22 { pub ILBRT: u32, pub CDW15: NVME_CDW15_ZONE_APPEND, } -impl Copy for NVME_COMMAND_0_22 {} -impl Clone for NVME_COMMAND_0_22 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_22 { type TypeKind = windows_core::CopyType; } @@ -6090,6 +4073,7 @@ impl Default for NVME_COMMAND_0_22 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_23 { pub CDW1011: NVME_CDW10_ZONE_MANAGEMENT_RECEIVE, pub DWORDCOUNT: u32, @@ -6097,12 +4081,6 @@ pub struct NVME_COMMAND_0_23 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_23 {} -impl Clone for NVME_COMMAND_0_23 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_23 { type TypeKind = windows_core::CopyType; } @@ -6112,6 +4090,7 @@ impl Default for NVME_COMMAND_0_23 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_0_24 { pub CDW1011: NVME_CDW10_ZONE_MANAGEMENT_SEND, pub CDW12: u32, @@ -6119,12 +4098,6 @@ pub struct NVME_COMMAND_0_24 { pub CDW14: u32, pub CDW15: u32, } -impl Copy for NVME_COMMAND_0_24 {} -impl Clone for NVME_COMMAND_0_24 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_0_24 { type TypeKind = windows_core::CopyType; } @@ -6134,16 +4107,11 @@ impl Default for NVME_COMMAND_0_24 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_DWORD0 { pub Anonymous: NVME_COMMAND_DWORD0_0, pub AsUlong: u32, } -impl Copy for NVME_COMMAND_DWORD0 {} -impl Clone for NVME_COMMAND_DWORD0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_DWORD0 { type TypeKind = windows_core::CopyType; } @@ -6153,45 +4121,24 @@ impl Default for NVME_COMMAND_DWORD0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMMAND_DWORD0_0 { pub _bitfield: u32, } -impl Copy for NVME_COMMAND_DWORD0_0 {} -impl Clone for NVME_COMMAND_DWORD0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMMAND_DWORD0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMMAND_DWORD0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_COMMAND_DWORD0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMMAND_DWORD0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_COMMAND_DWORD0_0 {} impl Default for NVME_COMMAND_DWORD0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_EFFECTS_DATA { pub Anonymous: NVME_COMMAND_EFFECTS_DATA_0, pub AsUlong: u32, } -impl Copy for NVME_COMMAND_EFFECTS_DATA {} -impl Clone for NVME_COMMAND_EFFECTS_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_EFFECTS_DATA { type TypeKind = windows_core::CopyType; } @@ -6201,46 +4148,25 @@ impl Default for NVME_COMMAND_EFFECTS_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMMAND_EFFECTS_DATA_0 { pub _bitfield: u32, } -impl Copy for NVME_COMMAND_EFFECTS_DATA_0 {} -impl Clone for NVME_COMMAND_EFFECTS_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMMAND_EFFECTS_DATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMMAND_EFFECTS_DATA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_COMMAND_EFFECTS_DATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMMAND_EFFECTS_DATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_COMMAND_EFFECTS_DATA_0 {} impl Default for NVME_COMMAND_EFFECTS_DATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMMAND_EFFECTS_LOG { pub ACS: [NVME_COMMAND_EFFECTS_DATA; 256], pub IOCS: [NVME_COMMAND_EFFECTS_DATA; 256], pub Reserved: [u8; 2048], } -impl Copy for NVME_COMMAND_EFFECTS_LOG {} -impl Clone for NVME_COMMAND_EFFECTS_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_EFFECTS_LOG { type TypeKind = windows_core::CopyType; } @@ -6250,16 +4176,11 @@ impl Default for NVME_COMMAND_EFFECTS_LOG { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMMAND_STATUS { pub Anonymous: NVME_COMMAND_STATUS_0, pub AsUshort: u16, } -impl Copy for NVME_COMMAND_STATUS {} -impl Clone for NVME_COMMAND_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMMAND_STATUS { type TypeKind = windows_core::CopyType; } @@ -6269,135 +4190,66 @@ impl Default for NVME_COMMAND_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMMAND_STATUS_0 { pub _bitfield: u16, } -impl Copy for NVME_COMMAND_STATUS_0 {} -impl Clone for NVME_COMMAND_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMMAND_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMMAND_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_COMMAND_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMMAND_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_COMMAND_STATUS_0 {} impl Default for NVME_COMMAND_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { pub _bitfield: u32, } -impl Copy for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST {} -impl Clone for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST {} impl Default for NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { pub Anonymous: NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0, pub AsUlong: u32, } -impl Copy for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES {} -impl Clone for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES").field("Anonymous", &self.Anonymous).field("AsUlong", &self.AsUlong).finish() - } -} impl windows_core::TypeKind for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { - fn eq(&self, other: &Self) -> bool { - self.Anonymous == other.Anonymous && self.AsUlong == other.AsUlong - } -} -impl Eq for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES {} impl Default for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { pub _bitfield: u32, } -impl Copy for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 {} -impl Clone for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 {} impl Default for NVME_COMPLETION_DW0_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_ENTRY { pub DW0: u32, pub DW1: u32, pub DW2: NVME_COMPLETION_ENTRY_0, pub DW3: NVME_COMPLETION_ENTRY_1, } -impl Copy for NVME_COMPLETION_ENTRY {} -impl Clone for NVME_COMPLETION_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMPLETION_ENTRY { type TypeKind = windows_core::CopyType; } @@ -6407,16 +4259,11 @@ impl Default for NVME_COMPLETION_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMPLETION_ENTRY_0 { pub Anonymous: NVME_COMPLETION_ENTRY_0_0, pub AsUlong: u32, } -impl Copy for NVME_COMPLETION_ENTRY_0 {} -impl Clone for NVME_COMPLETION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMPLETION_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -6426,46 +4273,25 @@ impl Default for NVME_COMPLETION_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMPLETION_ENTRY_0_0 { pub SQHD: u16, pub SQID: u16, } -impl Copy for NVME_COMPLETION_ENTRY_0_0 {} -impl Clone for NVME_COMPLETION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMPLETION_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMPLETION_ENTRY_0_0").field("SQHD", &self.SQHD).field("SQID", &self.SQID).finish() - } -} impl windows_core::TypeKind for NVME_COMPLETION_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMPLETION_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SQHD == other.SQHD && self.SQID == other.SQID - } -} -impl Eq for NVME_COMPLETION_ENTRY_0_0 {} impl Default for NVME_COMPLETION_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMPLETION_ENTRY_1 { pub Anonymous: NVME_COMPLETION_ENTRY_1_0, pub AsUlong: u32, } -impl Copy for NVME_COMPLETION_ENTRY_1 {} -impl Clone for NVME_COMPLETION_ENTRY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMPLETION_ENTRY_1 { type TypeKind = windows_core::CopyType; } @@ -6475,16 +4301,11 @@ impl Default for NVME_COMPLETION_ENTRY_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_COMPLETION_ENTRY_1_0 { pub CID: u16, pub Status: NVME_COMMAND_STATUS, } -impl Copy for NVME_COMPLETION_ENTRY_1_0 {} -impl Clone for NVME_COMPLETION_ENTRY_1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMPLETION_ENTRY_1_0 { type TypeKind = windows_core::CopyType; } @@ -6494,16 +4315,11 @@ impl Default for NVME_COMPLETION_ENTRY_1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_COMPLETION_QUEUE_HEAD_DOORBELL { pub Anonymous: NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0, pub AsUlong: u32, } -impl Copy for NVME_COMPLETION_QUEUE_HEAD_DOORBELL {} -impl Clone for NVME_COMPLETION_QUEUE_HEAD_DOORBELL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_COMPLETION_QUEUE_HEAD_DOORBELL { type TypeKind = windows_core::CopyType; } @@ -6513,45 +4329,24 @@ impl Default for NVME_COMPLETION_QUEUE_HEAD_DOORBELL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { pub _bitfield: u32, } -impl Copy for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 {} -impl Clone for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 {} impl Default for NVME_COMPLETION_QUEUE_HEAD_DOORBELL_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTEXT_ATTRIBUTES { pub Anonymous: NVME_CONTEXT_ATTRIBUTES_0, pub AsUlong: u32, } -impl Copy for NVME_CONTEXT_ATTRIBUTES {} -impl Clone for NVME_CONTEXT_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CONTEXT_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -6561,45 +4356,24 @@ impl Default for NVME_CONTEXT_ATTRIBUTES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CONTEXT_ATTRIBUTES_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTEXT_ATTRIBUTES_0 {} -impl Clone for NVME_CONTEXT_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CONTEXT_ATTRIBUTES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CONTEXT_ATTRIBUTES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CONTEXT_ATTRIBUTES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CONTEXT_ATTRIBUTES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CONTEXT_ATTRIBUTES_0 {} impl Default for NVME_CONTEXT_ATTRIBUTES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_CAPABILITIES { pub Anonymous: NVME_CONTROLLER_CAPABILITIES_0, pub AsUlonglong: u64, } -impl Copy for NVME_CONTROLLER_CAPABILITIES {} -impl Clone for NVME_CONTROLLER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CONTROLLER_CAPABILITIES { type TypeKind = windows_core::CopyType; } @@ -6609,45 +4383,24 @@ impl Default for NVME_CONTROLLER_CAPABILITIES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CONTROLLER_CAPABILITIES_0 { pub _bitfield: u64, } -impl Copy for NVME_CONTROLLER_CAPABILITIES_0 {} -impl Clone for NVME_CONTROLLER_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CONTROLLER_CAPABILITIES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CONTROLLER_CAPABILITIES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CONTROLLER_CAPABILITIES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CONTROLLER_CAPABILITIES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CONTROLLER_CAPABILITIES_0 {} impl Default for NVME_CONTROLLER_CAPABILITIES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_CONFIGURATION { pub Anonymous: NVME_CONTROLLER_CONFIGURATION_0, pub AsUlong: u32, } -impl Copy for NVME_CONTROLLER_CONFIGURATION {} -impl Clone for NVME_CONTROLLER_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CONTROLLER_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -6657,75 +4410,38 @@ impl Default for NVME_CONTROLLER_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CONTROLLER_CONFIGURATION_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTROLLER_CONFIGURATION_0 {} -impl Clone for NVME_CONTROLLER_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CONTROLLER_CONFIGURATION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CONTROLLER_CONFIGURATION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CONTROLLER_CONFIGURATION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CONTROLLER_CONFIGURATION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CONTROLLER_CONFIGURATION_0 {} impl Default for NVME_CONTROLLER_CONFIGURATION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CONTROLLER_LIST { pub NumberOfIdentifiers: u16, pub ControllerID: [u16; 2047], } -impl Copy for NVME_CONTROLLER_LIST {} -impl Clone for NVME_CONTROLLER_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CONTROLLER_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CONTROLLER_LIST").field("NumberOfIdentifiers", &self.NumberOfIdentifiers).field("ControllerID", &self.ControllerID).finish() - } -} impl windows_core::TypeKind for NVME_CONTROLLER_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CONTROLLER_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfIdentifiers == other.NumberOfIdentifiers && self.ControllerID == other.ControllerID - } -} -impl Eq for NVME_CONTROLLER_LIST {} impl Default for NVME_CONTROLLER_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_MEMORY_BUFFER_LOCATION { pub Anonymous: NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0, pub AsUlong: u32, } -impl Copy for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION {} -impl Clone for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION { type TypeKind = windows_core::CopyType; } @@ -6735,45 +4451,24 @@ impl Default for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 {} -impl Clone for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 {} impl Default for NVME_CONTROLLER_MEMORY_BUFFER_LOCATION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_MEMORY_BUFFER_SIZE { pub Anonymous: NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0, pub AsUlong: u32, } -impl Copy for NVME_CONTROLLER_MEMORY_BUFFER_SIZE {} -impl Clone for NVME_CONTROLLER_MEMORY_BUFFER_SIZE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CONTROLLER_MEMORY_BUFFER_SIZE { type TypeKind = windows_core::CopyType; } @@ -6783,35 +4478,20 @@ impl Default for NVME_CONTROLLER_MEMORY_BUFFER_SIZE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 {} -impl Clone for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 {} impl Default for NVME_CONTROLLER_MEMORY_BUFFER_SIZE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_CONTROLLER_REGISTERS { pub CAP: NVME_CONTROLLER_CAPABILITIES, pub VS: NVME_VERSION, @@ -6830,12 +4510,6 @@ pub struct NVME_CONTROLLER_REGISTERS { pub Reserved3: [u32; 64], pub Doorbells: [u32; 1], } -impl Copy for NVME_CONTROLLER_REGISTERS {} -impl Clone for NVME_CONTROLLER_REGISTERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CONTROLLER_REGISTERS { type TypeKind = windows_core::CopyType; } @@ -6845,16 +4519,11 @@ impl Default for NVME_CONTROLLER_REGISTERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_CONTROLLER_STATUS { pub Anonymous: NVME_CONTROLLER_STATUS_0, pub AsUlong: u32, } -impl Copy for NVME_CONTROLLER_STATUS {} -impl Clone for NVME_CONTROLLER_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_CONTROLLER_STATUS { type TypeKind = windows_core::CopyType; } @@ -6864,47 +4533,26 @@ impl Default for NVME_CONTROLLER_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_CONTROLLER_STATUS_0 { pub _bitfield: u32, } -impl Copy for NVME_CONTROLLER_STATUS_0 {} -impl Clone for NVME_CONTROLLER_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_CONTROLLER_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_CONTROLLER_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_CONTROLLER_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_CONTROLLER_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_CONTROLLER_STATUS_0 {} impl Default for NVME_CONTROLLER_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_LOG { pub CurrentOperation: NVME_DEVICE_SELF_TEST_LOG_1, pub CurrentCompletion: NVME_DEVICE_SELF_TEST_LOG_0, pub Reserved: [u8; 2], pub ResultData: [NVME_DEVICE_SELF_TEST_RESULT_DATA; 20], } -impl Copy for NVME_DEVICE_SELF_TEST_LOG {} -impl Clone for NVME_DEVICE_SELF_TEST_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_DEVICE_SELF_TEST_LOG { type TypeKind = windows_core::CopyType; } @@ -6914,64 +4562,33 @@ impl Default for NVME_DEVICE_SELF_TEST_LOG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DEVICE_SELF_TEST_LOG_0 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_LOG_0 {} -impl Clone for NVME_DEVICE_SELF_TEST_LOG_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_DEVICE_SELF_TEST_LOG_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DEVICE_SELF_TEST_LOG_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_DEVICE_SELF_TEST_LOG_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_DEVICE_SELF_TEST_LOG_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_DEVICE_SELF_TEST_LOG_0 {} impl Default for NVME_DEVICE_SELF_TEST_LOG_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DEVICE_SELF_TEST_LOG_1 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_LOG_1 {} -impl Clone for NVME_DEVICE_SELF_TEST_LOG_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_DEVICE_SELF_TEST_LOG_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DEVICE_SELF_TEST_LOG_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_DEVICE_SELF_TEST_LOG_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_DEVICE_SELF_TEST_LOG_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_DEVICE_SELF_TEST_LOG_1 {} impl Default for NVME_DEVICE_SELF_TEST_LOG_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA { pub Status: NVME_DEVICE_SELF_TEST_RESULT_DATA_1, pub SegmentNumber: u8, @@ -6984,12 +4601,6 @@ pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA { pub StatusCode: u8, pub VendorSpecific: u16, } -impl Copy for NVME_DEVICE_SELF_TEST_RESULT_DATA {} -impl Clone for NVME_DEVICE_SELF_TEST_RESULT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_DEVICE_SELF_TEST_RESULT_DATA { type TypeKind = windows_core::CopyType; } @@ -6999,183 +4610,88 @@ impl Default for NVME_DEVICE_SELF_TEST_RESULT_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 {} -impl Clone for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DEVICE_SELF_TEST_RESULT_DATA_0").field("_bitfield", &self._bitfield).finish() - } -} -impl windows_core::TypeKind for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 {} impl Default for NVME_DEVICE_SELF_TEST_RESULT_DATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 {} -impl Clone for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DEVICE_SELF_TEST_RESULT_DATA_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 {} impl Default for NVME_DEVICE_SELF_TEST_RESULT_DATA_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { pub _bitfield: u8, } -impl Copy for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 {} -impl Clone for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DEVICE_SELF_TEST_RESULT_DATA_2").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 {} impl Default for NVME_DEVICE_SELF_TEST_RESULT_DATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { pub DirectivesSupported: NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR, pub DirectivesEnabled: NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR, } -impl Copy for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS {} -impl Clone for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS").field("DirectivesSupported", &self.DirectivesSupported).field("DirectivesEnabled", &self.DirectivesEnabled).finish() - } -} impl windows_core::TypeKind for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.DirectivesSupported == other.DirectivesSupported && self.DirectivesEnabled == other.DirectivesEnabled - } -} -impl Eq for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS {} impl Default for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { pub _bitfield: u8, pub Reserved1: [u8; 31], } -impl Copy for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR {} -impl Clone for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR").field("_bitfield", &self._bitfield).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.Reserved1 == other.Reserved1 - } -} -impl Eq for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR {} impl Default for NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { pub OpenStreamCount: u16, pub StreamIdentifiers: [u16; 65535], } -impl Copy for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA {} -impl Clone for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA").field("OpenStreamCount", &self.OpenStreamCount).field("StreamIdentifiers", &self.StreamIdentifiers).finish() - } -} impl windows_core::TypeKind for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { - fn eq(&self, other: &Self) -> bool { - self.OpenStreamCount == other.OpenStreamCount && self.StreamIdentifiers == other.StreamIdentifiers - } -} -impl Eq for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA {} impl Default for NVME_DIRECTIVE_STREAMS_GET_STATUS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { pub MSL: u16, pub NSSA: u16, @@ -7187,32 +4703,16 @@ pub struct NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { pub NSO: u16, pub Reserved1: [u8; 6], } -impl Copy for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS {} -impl Clone for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS").field("MSL", &self.MSL).field("NSSA", &self.NSSA).field("NSSO", &self.NSSO).field("Reserved0", &self.Reserved0).field("SWS", &self.SWS).field("SGS", &self.SGS).field("NSA", &self.NSA).field("NSO", &self.NSO).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.MSL == other.MSL && self.NSSA == other.NSSA && self.NSSO == other.NSSO && self.Reserved0 == other.Reserved0 && self.SWS == other.SWS && self.SGS == other.SGS && self.NSA == other.NSA && self.NSO == other.NSO && self.Reserved1 == other.Reserved1 - } -} -impl Eq for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS {} impl Default for NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_ENDURANCE_GROUP_LOG { pub Reserved0: u32, pub AvailableSpareThreshold: u8, @@ -7224,12 +4724,6 @@ pub struct NVME_ENDURANCE_GROUP_LOG { pub MediaUnitsWritten: [u8; 16], pub Reserved2: [u8; 416], } -impl Copy for NVME_ENDURANCE_GROUP_LOG {} -impl Clone for NVME_ENDURANCE_GROUP_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_ENDURANCE_GROUP_LOG { type TypeKind = windows_core::CopyType; } @@ -7239,6 +4733,7 @@ impl Default for NVME_ENDURANCE_GROUP_LOG { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ERROR_INFO_LOG { pub ErrorCount: u64, pub SQID: u16, @@ -7252,12 +4747,6 @@ pub struct NVME_ERROR_INFO_LOG { pub CommandSpecificInfo: u64, pub Reserved1: [u8; 24], } -impl Copy for NVME_ERROR_INFO_LOG {} -impl Clone for NVME_ERROR_INFO_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_ERROR_INFO_LOG { type TypeKind = windows_core::CopyType; } @@ -7267,47 +4756,26 @@ impl Default for NVME_ERROR_INFO_LOG { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ERROR_INFO_LOG_0 { pub _bitfield: u16, } -impl Copy for NVME_ERROR_INFO_LOG_0 {} -impl Clone for NVME_ERROR_INFO_LOG_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ERROR_INFO_LOG_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ERROR_INFO_LOG_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_ERROR_INFO_LOG_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ERROR_INFO_LOG_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_ERROR_INFO_LOG_0 {} impl Default for NVME_ERROR_INFO_LOG_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_ERROR_INJECTION_ENTRY { pub Flags: NVME_ERROR_INJECTION_ENTRY_0, pub Reserved1: u8, pub ErrorInjectionType: u16, pub ErrorInjectionTypeSpecific: [u8; 28], } -impl Copy for NVME_ERROR_INJECTION_ENTRY {} -impl Clone for NVME_ERROR_INJECTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_ERROR_INJECTION_ENTRY { type TypeKind = windows_core::CopyType; } @@ -7317,16 +4785,11 @@ impl Default for NVME_ERROR_INJECTION_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_ERROR_INJECTION_ENTRY_0 { pub Anonymous: NVME_ERROR_INJECTION_ENTRY_0_0, pub AsUchar: u8, } -impl Copy for NVME_ERROR_INJECTION_ENTRY_0 {} -impl Clone for NVME_ERROR_INJECTION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_ERROR_INJECTION_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -7336,187 +4799,92 @@ impl Default for NVME_ERROR_INJECTION_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ERROR_INJECTION_ENTRY_0_0 { pub _bitfield: u8, } -impl Copy for NVME_ERROR_INJECTION_ENTRY_0_0 {} -impl Clone for NVME_ERROR_INJECTION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ERROR_INJECTION_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ERROR_INJECTION_ENTRY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_ERROR_INJECTION_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ERROR_INJECTION_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_ERROR_INJECTION_ENTRY_0_0 {} impl Default for NVME_ERROR_INJECTION_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_EXTENDED_REPORT_ZONE_INFO { pub ZoneCount: u64, pub Reserved: [u64; 7], pub Desc: [NVME_ZONE_EXTENDED_REPORT_ZONE_DESC; 1], } -impl Copy for NVME_EXTENDED_REPORT_ZONE_INFO {} -impl Clone for NVME_EXTENDED_REPORT_ZONE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_EXTENDED_REPORT_ZONE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_EXTENDED_REPORT_ZONE_INFO").field("ZoneCount", &self.ZoneCount).field("Reserved", &self.Reserved).field("Desc", &self.Desc).finish() - } -} impl windows_core::TypeKind for NVME_EXTENDED_REPORT_ZONE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_EXTENDED_REPORT_ZONE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ZoneCount == other.ZoneCount && self.Reserved == other.Reserved && self.Desc == other.Desc - } -} -impl Eq for NVME_EXTENDED_REPORT_ZONE_INFO {} impl Default for NVME_EXTENDED_REPORT_ZONE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_FEATURE_HOST_IDENTIFIER_DATA { pub HOSTID: [u8; 16], } -impl Copy for NVME_FEATURE_HOST_IDENTIFIER_DATA {} -impl Clone for NVME_FEATURE_HOST_IDENTIFIER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_FEATURE_HOST_IDENTIFIER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_FEATURE_HOST_IDENTIFIER_DATA").field("HOSTID", &self.HOSTID).finish() - } -} impl windows_core::TypeKind for NVME_FEATURE_HOST_IDENTIFIER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_FEATURE_HOST_IDENTIFIER_DATA { - fn eq(&self, other: &Self) -> bool { - self.HOSTID == other.HOSTID - } -} -impl Eq for NVME_FEATURE_HOST_IDENTIFIER_DATA {} impl Default for NVME_FEATURE_HOST_IDENTIFIER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_FEATURE_HOST_METADATA_DATA { pub NumberOfMetadataElementDescriptors: u8, pub Reserved0: u8, pub MetadataElementDescriptors: [u8; 4094], } -impl Copy for NVME_FEATURE_HOST_METADATA_DATA {} -impl Clone for NVME_FEATURE_HOST_METADATA_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_FEATURE_HOST_METADATA_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_FEATURE_HOST_METADATA_DATA").field("NumberOfMetadataElementDescriptors", &self.NumberOfMetadataElementDescriptors).field("Reserved0", &self.Reserved0).field("MetadataElementDescriptors", &self.MetadataElementDescriptors).finish() - } -} impl windows_core::TypeKind for NVME_FEATURE_HOST_METADATA_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_FEATURE_HOST_METADATA_DATA { - fn eq(&self, other: &Self) -> bool { - self.NumberOfMetadataElementDescriptors == other.NumberOfMetadataElementDescriptors && self.Reserved0 == other.Reserved0 && self.MetadataElementDescriptors == other.MetadataElementDescriptors - } -} -impl Eq for NVME_FEATURE_HOST_METADATA_DATA {} impl Default for NVME_FEATURE_HOST_METADATA_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_FIRMWARE_SLOT_INFO_LOG { pub AFI: NVME_FIRMWARE_SLOT_INFO_LOG_0, pub Reserved0: [u8; 7], pub FRS: [u64; 7], pub Reserved1: [u8; 448], } -impl Copy for NVME_FIRMWARE_SLOT_INFO_LOG {} -impl Clone for NVME_FIRMWARE_SLOT_INFO_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_FIRMWARE_SLOT_INFO_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_FIRMWARE_SLOT_INFO_LOG").field("AFI", &self.AFI).field("Reserved0", &self.Reserved0).field("FRS", &self.FRS).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for NVME_FIRMWARE_SLOT_INFO_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_FIRMWARE_SLOT_INFO_LOG { - fn eq(&self, other: &Self) -> bool { - self.AFI == other.AFI && self.Reserved0 == other.Reserved0 && self.FRS == other.FRS && self.Reserved1 == other.Reserved1 - } -} -impl Eq for NVME_FIRMWARE_SLOT_INFO_LOG {} impl Default for NVME_FIRMWARE_SLOT_INFO_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_FIRMWARE_SLOT_INFO_LOG_0 { pub _bitfield: u8, } -impl Copy for NVME_FIRMWARE_SLOT_INFO_LOG_0 {} -impl Clone for NVME_FIRMWARE_SLOT_INFO_LOG_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_FIRMWARE_SLOT_INFO_LOG_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_FIRMWARE_SLOT_INFO_LOG_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_FIRMWARE_SLOT_INFO_LOG_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_FIRMWARE_SLOT_INFO_LOG_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_FIRMWARE_SLOT_INFO_LOG_0 {} impl Default for NVME_FIRMWARE_SLOT_INFO_LOG_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_HEALTH_INFO_LOG { pub CriticalWarning: NVME_HEALTH_INFO_LOG_0, pub Temperature: [u8; 2], @@ -7546,12 +4914,6 @@ pub struct NVME_HEALTH_INFO_LOG { pub TemperatureSensor8: u16, pub Reserved1: [u8; 296], } -impl Copy for NVME_HEALTH_INFO_LOG {} -impl Clone for NVME_HEALTH_INFO_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_HEALTH_INFO_LOG { type TypeKind = windows_core::CopyType; } @@ -7561,16 +4923,11 @@ impl Default for NVME_HEALTH_INFO_LOG { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_HEALTH_INFO_LOG_0 { pub Anonymous: NVME_HEALTH_INFO_LOG_0_0, pub AsUchar: u8, } -impl Copy for NVME_HEALTH_INFO_LOG_0 {} -impl Clone for NVME_HEALTH_INFO_LOG_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_HEALTH_INFO_LOG_0 { type TypeKind = windows_core::CopyType; } @@ -7580,96 +4937,49 @@ impl Default for NVME_HEALTH_INFO_LOG_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_HEALTH_INFO_LOG_0_0 { pub _bitfield: u8, } -impl Copy for NVME_HEALTH_INFO_LOG_0_0 {} -impl Clone for NVME_HEALTH_INFO_LOG_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_HEALTH_INFO_LOG_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_HEALTH_INFO_LOG_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_HEALTH_INFO_LOG_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_HEALTH_INFO_LOG_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_HEALTH_INFO_LOG_0_0 {} impl Default for NVME_HEALTH_INFO_LOG_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { pub BADD: u64, pub BSIZE: u32, pub Reserved: u32, } -impl Copy for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY {} -impl Clone for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY").field("BADD", &self.BADD).field("BSIZE", &self.BSIZE).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.BADD == other.BADD && self.BSIZE == other.BSIZE && self.Reserved == other.Reserved - } -} -impl Eq for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY {} impl Default for NVME_HOST_MEMORY_BUFFER_DESCRIPTOR_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { pub _bitfield: u32, pub EVAL: [u8; 1], } -impl Copy for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR {} -impl Clone for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_HOST_METADATA_ELEMENT_DESCRIPTOR").field("_bitfield", &self._bitfield).field("EVAL", &self.EVAL).finish() - } -} impl windows_core::TypeKind for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.EVAL == other.EVAL - } -} -impl Eq for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR {} impl Default for NVME_HOST_METADATA_ELEMENT_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA { pub VID: u16, pub SSVID: u16, @@ -7753,861 +5063,315 @@ pub struct NVME_IDENTIFY_CONTROLLER_DATA { pub PDS: [NVME_POWER_STATE_DESC; 32], pub VS: [u8; 1024], } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA") - .field("VID", &self.VID) - .field("SSVID", &self.SSVID) - .field("SN", &self.SN) - .field("MN", &self.MN) - .field("FR", &self.FR) - .field("RAB", &self.RAB) - .field("IEEE", &self.IEEE) - .field("CMIC", &self.CMIC) - .field("MDTS", &self.MDTS) - .field("CNTLID", &self.CNTLID) - .field("VER", &self.VER) - .field("RTD3R", &self.RTD3R) - .field("RTD3E", &self.RTD3E) - .field("OAES", &self.OAES) - .field("CTRATT", &self.CTRATT) - .field("RRLS", &self.RRLS) - .field("Reserved0", &self.Reserved0) - .field("CNTRLTYPE", &self.CNTRLTYPE) - .field("FGUID", &self.FGUID) - .field("CRDT1", &self.CRDT1) - .field("CRDT2", &self.CRDT2) - .field("CRDT3", &self.CRDT3) - .field("Reserved0_1", &self.Reserved0_1) - .field("ReservedForManagement", &self.ReservedForManagement) - .field("OACS", &self.OACS) - .field("ACL", &self.ACL) - .field("AERL", &self.AERL) - .field("FRMW", &self.FRMW) - .field("LPA", &self.LPA) - .field("ELPE", &self.ELPE) - .field("NPSS", &self.NPSS) - .field("AVSCC", &self.AVSCC) - .field("APSTA", &self.APSTA) - .field("WCTEMP", &self.WCTEMP) - .field("CCTEMP", &self.CCTEMP) - .field("MTFA", &self.MTFA) - .field("HMPRE", &self.HMPRE) - .field("HMMIN", &self.HMMIN) - .field("TNVMCAP", &self.TNVMCAP) - .field("UNVMCAP", &self.UNVMCAP) - .field("RPMBS", &self.RPMBS) - .field("EDSTT", &self.EDSTT) - .field("DSTO", &self.DSTO) - .field("FWUG", &self.FWUG) - .field("KAS", &self.KAS) - .field("HCTMA", &self.HCTMA) - .field("MNTMT", &self.MNTMT) - .field("MXTMT", &self.MXTMT) - .field("SANICAP", &self.SANICAP) - .field("HMMINDS", &self.HMMINDS) - .field("HMMAXD", &self.HMMAXD) - .field("NSETIDMAX", &self.NSETIDMAX) - .field("ENDGIDMAX", &self.ENDGIDMAX) - .field("ANATT", &self.ANATT) - .field("ANACAP", &self.ANACAP) - .field("ANAGRPMAX", &self.ANAGRPMAX) - .field("NANAGRPID", &self.NANAGRPID) - .field("PELS", &self.PELS) - .field("Reserved1", &self.Reserved1) - .field("SQES", &self.SQES) - .field("CQES", &self.CQES) - .field("MAXCMD", &self.MAXCMD) - .field("NN", &self.NN) - .field("ONCS", &self.ONCS) - .field("FUSES", &self.FUSES) - .field("FNA", &self.FNA) - .field("VWC", &self.VWC) - .field("AWUN", &self.AWUN) - .field("AWUPF", &self.AWUPF) - .field("NVSCC", &self.NVSCC) - .field("NWPC", &self.NWPC) - .field("ACWU", &self.ACWU) - .field("Reserved4", &self.Reserved4) - .field("SGLS", &self.SGLS) - .field("MNAN", &self.MNAN) - .field("Reserved6", &self.Reserved6) - .field("SUBNQN", &self.SUBNQN) - .field("Reserved7", &self.Reserved7) - .field("Reserved8", &self.Reserved8) - .field("PDS", &self.PDS) - .field("VS", &self.VS) - .finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA { - fn eq(&self, other: &Self) -> bool { - self.VID == other.VID - && self.SSVID == other.SSVID - && self.SN == other.SN - && self.MN == other.MN - && self.FR == other.FR - && self.RAB == other.RAB - && self.IEEE == other.IEEE - && self.CMIC == other.CMIC - && self.MDTS == other.MDTS - && self.CNTLID == other.CNTLID - && self.VER == other.VER - && self.RTD3R == other.RTD3R - && self.RTD3E == other.RTD3E - && self.OAES == other.OAES - && self.CTRATT == other.CTRATT - && self.RRLS == other.RRLS - && self.Reserved0 == other.Reserved0 - && self.CNTRLTYPE == other.CNTRLTYPE - && self.FGUID == other.FGUID - && self.CRDT1 == other.CRDT1 - && self.CRDT2 == other.CRDT2 - && self.CRDT3 == other.CRDT3 - && self.Reserved0_1 == other.Reserved0_1 - && self.ReservedForManagement == other.ReservedForManagement - && self.OACS == other.OACS - && self.ACL == other.ACL - && self.AERL == other.AERL - && self.FRMW == other.FRMW - && self.LPA == other.LPA - && self.ELPE == other.ELPE - && self.NPSS == other.NPSS - && self.AVSCC == other.AVSCC - && self.APSTA == other.APSTA - && self.WCTEMP == other.WCTEMP - && self.CCTEMP == other.CCTEMP - && self.MTFA == other.MTFA - && self.HMPRE == other.HMPRE - && self.HMMIN == other.HMMIN - && self.TNVMCAP == other.TNVMCAP - && self.UNVMCAP == other.UNVMCAP - && self.RPMBS == other.RPMBS - && self.EDSTT == other.EDSTT - && self.DSTO == other.DSTO - && self.FWUG == other.FWUG - && self.KAS == other.KAS - && self.HCTMA == other.HCTMA - && self.MNTMT == other.MNTMT - && self.MXTMT == other.MXTMT - && self.SANICAP == other.SANICAP - && self.HMMINDS == other.HMMINDS - && self.HMMAXD == other.HMMAXD - && self.NSETIDMAX == other.NSETIDMAX - && self.ENDGIDMAX == other.ENDGIDMAX - && self.ANATT == other.ANATT - && self.ANACAP == other.ANACAP - && self.ANAGRPMAX == other.ANAGRPMAX - && self.NANAGRPID == other.NANAGRPID - && self.PELS == other.PELS - && self.Reserved1 == other.Reserved1 - && self.SQES == other.SQES - && self.CQES == other.CQES - && self.MAXCMD == other.MAXCMD - && self.NN == other.NN - && self.ONCS == other.ONCS - && self.FUSES == other.FUSES - && self.FNA == other.FNA - && self.VWC == other.VWC - && self.AWUN == other.AWUN - && self.AWUPF == other.AWUPF - && self.NVSCC == other.NVSCC - && self.NWPC == other.NWPC - && self.ACWU == other.ACWU - && self.Reserved4 == other.Reserved4 - && self.SGLS == other.SGLS - && self.MNAN == other.MNAN - && self.Reserved6 == other.Reserved6 - && self.SUBNQN == other.SUBNQN - && self.Reserved7 == other.Reserved7 - && self.Reserved8 == other.Reserved8 - && self.PDS == other.PDS - && self.VS == other.VS - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_0 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_0 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_1 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_1 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_1 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_2 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_2 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_2").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_2 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_2 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_3 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_3 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_3").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_3 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_3 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_4 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_4 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_4").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_4 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_4 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_5 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_5 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_5").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_5 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_5 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_6 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_6 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_6").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_6 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_6 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_7 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_7 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_7").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_7 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_7 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_8 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_8 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_8").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_8 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_8 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_9 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_9 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_9").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_9 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_9 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_10 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_10 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_10").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_10 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_10 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_11 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_11 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_11 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_11 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_11").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_11 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_11 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_11 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_11 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_12 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_12 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_12 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_12 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_12").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_12 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_12 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_12 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_12 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_13 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_13 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_13 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_13 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_13").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_13 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_13 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_13 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_13 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_14 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_14 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_14 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_14 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_14").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_14 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_14 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_14 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_14 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_15 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_15 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_15 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_15 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_15").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_15 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_15 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_15 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_15 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_16 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_16 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_16 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_16 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_16").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_16 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_16 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_16 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_16 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_17 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_17 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_17 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_17 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_17").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_17 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_17 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_17 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_17 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_18 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_18 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_18 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_18 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_18").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_18 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_18 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_18 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_18 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_19 { pub _bitfield: u32, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_19 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_19 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_19 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_19").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_19 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_19 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_19 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_19 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_20 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_20 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_20 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_20 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_20").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_20 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_20 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_20 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_20 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_CONTROLLER_DATA_21 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_CONTROLLER_DATA_21 {} -impl Clone for NVME_IDENTIFY_CONTROLLER_DATA_21 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_CONTROLLER_DATA_21 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_CONTROLLER_DATA_21").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_CONTROLLER_DATA_21 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_CONTROLLER_DATA_21 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_CONTROLLER_DATA_21 {} impl Default for NVME_IDENTIFY_CONTROLLER_DATA_21 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_IO_COMMAND_SET { pub IOCommandSetVector: [u64; 512], } -impl Copy for NVME_IDENTIFY_IO_COMMAND_SET {} -impl Clone for NVME_IDENTIFY_IO_COMMAND_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_IO_COMMAND_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_IO_COMMAND_SET").field("IOCommandSetVector", &self.IOCommandSetVector).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_IO_COMMAND_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_IO_COMMAND_SET { - fn eq(&self, other: &Self) -> bool { - self.IOCommandSetVector == other.IOCommandSetVector - } -} -impl Eq for NVME_IDENTIFY_IO_COMMAND_SET {} impl Default for NVME_IDENTIFY_IO_COMMAND_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_IDENTIFY_NAMESPACE_DATA { pub NSZE: u64, pub NCAP: u64, @@ -8650,12 +5414,6 @@ pub struct NVME_IDENTIFY_NAMESPACE_DATA { pub Reserved4: [u8; 192], pub VS: [u8; 3712], } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA { type TypeKind = windows_core::CopyType; } @@ -8665,299 +5423,140 @@ impl Default for NVME_IDENTIFY_NAMESPACE_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_0 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_0 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_1 { - pub _bitfield: u8, -} -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_1 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_1").field("_bitfield", &self._bitfield).finish() - } + pub _bitfield: u8, } impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_1 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_2 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_2 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_2").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_2 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_2 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_3 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_3 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_3").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_3 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_3 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_4 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_4 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_4").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_4 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_4 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_5 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_5 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_5").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_5 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_5 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_6 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_6 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_6").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_6 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_6 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_7 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_7 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_7").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_7 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_7 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DATA_8 { pub _bitfield: u8, } -impl Copy for NVME_IDENTIFY_NAMESPACE_DATA_8 {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DATA_8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DATA_8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DATA_8").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DATA_8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DATA_8 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DATA_8 {} impl Default for NVME_IDENTIFY_NAMESPACE_DATA_8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { pub NIDT: u8, pub NIDL: u8, pub Reserved: [u8; 2], pub NID: [u8; 1], } -impl Copy for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR {} -impl Clone for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NAMESPACE_DESCRIPTOR").field("NIDT", &self.NIDT).field("NIDL", &self.NIDL).field("Reserved", &self.Reserved).field("NID", &self.NID).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.NIDT == other.NIDT && self.NIDL == other.NIDL && self.Reserved == other.Reserved && self.NID == other.NID - } -} -impl Eq for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR {} impl Default for NVME_IDENTIFY_NAMESPACE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { pub VSL: u8, pub WZSL: u8, @@ -8967,32 +5566,16 @@ pub struct NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { pub DMSL: u64, pub Reserved: [u8; 4080], } -impl Copy for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET {} -impl Clone for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET").field("VSL", &self.VSL).field("WZSL", &self.WZSL).field("WUSL", &self.WUSL).field("DMRL", &self.DMRL).field("DMRSL", &self.DMRSL).field("DMSL", &self.DMSL).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { - fn eq(&self, other: &Self) -> bool { - self.VSL == other.VSL && self.WZSL == other.WZSL && self.WUSL == other.WUSL && self.DMRL == other.DMRL && self.DMRSL == other.DMRSL && self.DMSL == other.DMSL && self.Reserved == other.Reserved - } -} -impl Eq for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET {} impl Default for NVME_IDENTIFY_NVM_SPECIFIC_CONTROLLER_IO_COMMAND_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { pub ZOC: NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1, pub OZCS: NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0, @@ -9005,130 +5588,60 @@ pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { pub Reserved1: [u8; 768], pub VS: [u8; 256], } -impl Copy for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET {} -impl Clone for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET").field("ZOC", &self.ZOC).field("OZCS", &self.OZCS).field("MAR", &self.MAR).field("MOR", &self.MOR).field("RRL", &self.RRL).field("FRL", &self.FRL).field("Reserved0", &self.Reserved0).field("LBAEF", &self.LBAEF).field("Reserved1", &self.Reserved1).field("VS", &self.VS).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { - fn eq(&self, other: &Self) -> bool { - self.ZOC == other.ZOC && self.OZCS == other.OZCS && self.MAR == other.MAR && self.MOR == other.MOR && self.RRL == other.RRL && self.FRL == other.FRL && self.Reserved0 == other.Reserved0 && self.LBAEF == other.LBAEF && self.Reserved1 == other.Reserved1 && self.VS == other.VS - } -} -impl Eq for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET {} impl Default for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 {} -impl Clone for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 {} impl Default for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { pub _bitfield: u16, } -impl Copy for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 {} -impl Clone for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 {} impl Default for NVME_IDENTIFY_SPECIFIC_NAMESPACE_IO_COMMAND_SET_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { pub ZASL: u8, pub Reserved: [u8; 4095], } -impl Copy for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET {} -impl Clone for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET").field("ZASL", &self.ZASL).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { - fn eq(&self, other: &Self) -> bool { - self.ZASL == other.ZASL && self.Reserved == other.Reserved - } -} -impl Eq for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET {} impl Default for NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_LBA_FORMAT { pub Anonymous: NVME_LBA_FORMAT_0, pub AsUlong: u32, } -impl Copy for NVME_LBA_FORMAT {} -impl Clone for NVME_LBA_FORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_LBA_FORMAT { type TypeKind = windows_core::CopyType; } @@ -9138,48 +5651,27 @@ impl Default for NVME_LBA_FORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_LBA_FORMAT_0 { pub MS: u16, pub LBADS: u8, pub _bitfield: u8, } -impl Copy for NVME_LBA_FORMAT_0 {} -impl Clone for NVME_LBA_FORMAT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_LBA_FORMAT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_LBA_FORMAT_0").field("MS", &self.MS).field("LBADS", &self.LBADS).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_LBA_FORMAT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_LBA_FORMAT_0 { - fn eq(&self, other: &Self) -> bool { - self.MS == other.MS && self.LBADS == other.LBADS && self._bitfield == other._bitfield - } -} -impl Eq for NVME_LBA_FORMAT_0 {} impl Default for NVME_LBA_FORMAT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_LBA_RANGE { pub Attributes: NVME_CONTEXT_ATTRIBUTES, pub LogicalBlockCount: u32, pub StartingLBA: u64, } -impl Copy for NVME_LBA_RANGE {} -impl Clone for NVME_LBA_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_LBA_RANGE { type TypeKind = windows_core::CopyType; } @@ -9189,6 +5681,7 @@ impl Default for NVME_LBA_RANGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_LBA_RANGET_TYPE_ENTRY { pub Type: u8, pub Attributes: NVME_LBA_RANGET_TYPE_ENTRY_0, @@ -9198,121 +5691,57 @@ pub struct NVME_LBA_RANGET_TYPE_ENTRY { pub GUID: [u8; 16], pub Reserved1: [u8; 16], } -impl Copy for NVME_LBA_RANGET_TYPE_ENTRY {} -impl Clone for NVME_LBA_RANGET_TYPE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_LBA_RANGET_TYPE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_LBA_RANGET_TYPE_ENTRY").field("Type", &self.Type).field("Attributes", &self.Attributes).field("Reserved0", &self.Reserved0).field("SLBA", &self.SLBA).field("NLB", &self.NLB).field("GUID", &self.GUID).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for NVME_LBA_RANGET_TYPE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_LBA_RANGET_TYPE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Attributes == other.Attributes && self.Reserved0 == other.Reserved0 && self.SLBA == other.SLBA && self.NLB == other.NLB && self.GUID == other.GUID && self.Reserved1 == other.Reserved1 - } -} -impl Eq for NVME_LBA_RANGET_TYPE_ENTRY {} impl Default for NVME_LBA_RANGET_TYPE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_LBA_RANGET_TYPE_ENTRY_0 { pub _bitfield: u8, } -impl Copy for NVME_LBA_RANGET_TYPE_ENTRY_0 {} -impl Clone for NVME_LBA_RANGET_TYPE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_LBA_RANGET_TYPE_ENTRY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_LBA_RANGET_TYPE_ENTRY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_LBA_RANGET_TYPE_ENTRY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_LBA_RANGET_TYPE_ENTRY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_LBA_RANGET_TYPE_ENTRY_0 {} impl Default for NVME_LBA_RANGET_TYPE_ENTRY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_LBA_ZONE_FORMAT { pub ZoneSize: u64, pub ZDES: u8, pub Reserved: [u8; 7], } -impl Copy for NVME_LBA_ZONE_FORMAT {} -impl Clone for NVME_LBA_ZONE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_LBA_ZONE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_LBA_ZONE_FORMAT").field("ZoneSize", &self.ZoneSize).field("ZDES", &self.ZDES).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NVME_LBA_ZONE_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_LBA_ZONE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.ZoneSize == other.ZoneSize && self.ZDES == other.ZDES && self.Reserved == other.Reserved - } -} -impl Eq for NVME_LBA_ZONE_FORMAT {} impl Default for NVME_LBA_ZONE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_NVM_SUBSYSTEM_RESET { pub NSSRC: u32, } -impl Copy for NVME_NVM_SUBSYSTEM_RESET {} -impl Clone for NVME_NVM_SUBSYSTEM_RESET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_NVM_SUBSYSTEM_RESET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_NVM_SUBSYSTEM_RESET").field("NSSRC", &self.NSSRC).finish() - } -} impl windows_core::TypeKind for NVME_NVM_SUBSYSTEM_RESET { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_NVM_SUBSYSTEM_RESET { - fn eq(&self, other: &Self) -> bool { - self.NSSRC == other.NSSRC - } -} -impl Eq for NVME_NVM_SUBSYSTEM_RESET {} impl Default for NVME_NVM_SUBSYSTEM_RESET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG { pub PciePorts: u16, pub OobMgmtSupport: NVME_OCP_DEVICE_CAPABILITIES_LOG_2, @@ -9328,12 +5757,6 @@ pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG { type TypeKind = windows_core::CopyType; } @@ -9343,16 +5766,11 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_0 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_0 { type TypeKind = windows_core::CopyType; } @@ -9362,15 +5780,10 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 { type TypeKind = windows_core::CopyType; } @@ -9380,16 +5793,11 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_1 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_1 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_1 { type TypeKind = windows_core::CopyType; } @@ -9399,15 +5807,10 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 { type TypeKind = windows_core::CopyType; } @@ -9417,16 +5820,11 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_1_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_2 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_2 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_2 { type TypeKind = windows_core::CopyType; } @@ -9436,15 +5834,10 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 { type TypeKind = windows_core::CopyType; } @@ -9454,16 +5847,11 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_2_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_3 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_3 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_3 { type TypeKind = windows_core::CopyType; } @@ -9473,15 +5861,10 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_3 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 { type TypeKind = windows_core::CopyType; } @@ -9491,16 +5874,11 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_3_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_4 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_4 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_4 { type TypeKind = windows_core::CopyType; } @@ -9510,15 +5888,10 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_4 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 { type TypeKind = windows_core::CopyType; } @@ -9528,16 +5901,11 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_4_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_CAPABILITIES_LOG_5 { pub Anonymous: NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0, pub AsUshort: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_5 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_5 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_5 { type TypeKind = windows_core::CopyType; } @@ -9547,15 +5915,10 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_5 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 { pub _bitfield: u16, } -impl Copy for NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 {} -impl Clone for NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 { type TypeKind = windows_core::CopyType; } @@ -9565,6 +5928,7 @@ impl Default for NVME_OCP_DEVICE_CAPABILITIES_LOG_5_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { pub PanicResetWaitTime: u16, pub PanicResetAction: NVME_WCS_DEVICE_RESET_ACTION, @@ -9582,12 +5946,6 @@ pub struct NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 {} -impl Clone for NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { type TypeKind = windows_core::CopyType; } @@ -9597,6 +5955,7 @@ impl Default for NVME_OCP_DEVICE_ERROR_RECOVERY_LOG_V2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { pub LID: u8, pub Reserved0: [u8; 3], @@ -9606,12 +5965,6 @@ pub struct NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG {} -impl Clone for NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { type TypeKind = windows_core::CopyType; } @@ -9621,6 +5974,7 @@ impl Default for NVME_OCP_DEVICE_FIRMWARE_ACTIVATION_HISTORY_LOG { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { pub FeatureStatus: LATENCY_MONITOR_FEATURE_STATUS, pub Reserved0: u8, @@ -9659,12 +6013,6 @@ pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG {} -impl Clone for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { type TypeKind = windows_core::CopyType; } @@ -9674,16 +6022,11 @@ impl Default for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 { pub Anonymous: NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0, pub AsUchar: u8, } -impl Copy for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 {} -impl Clone for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 { type TypeKind = windows_core::CopyType; } @@ -9693,35 +6036,20 @@ impl Default for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { pub _bitfield: u8, } -impl Copy for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 {} -impl Clone for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 {} impl Default for NVME_OCP_DEVICE_LATENCY_MONITOR_LOG_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { pub MediaUnitsWritten: [u8; 16], pub MediaUnitsRead: [u8; 16], @@ -9755,12 +6083,6 @@ pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { type TypeKind = windows_core::CopyType; } @@ -9770,76 +6092,39 @@ impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { pub RawCount: [u8; 6], pub Normalized: [u8; 2], } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0").field("RawCount", &self.RawCount).field("Normalized", &self.Normalized).finish() - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { - fn eq(&self, other: &Self) -> bool { - self.RawCount == other.RawCount && self.Normalized == other.Normalized - } -} -impl Eq for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 {} impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { pub RawCount: [u8; 6], pub Normalized: [u8; 2], } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1").field("RawCount", &self.RawCount).field("Normalized", &self.Normalized).finish() - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { - fn eq(&self, other: &Self) -> bool { - self.RawCount == other.RawCount && self.Normalized == other.Normalized - } -} -impl Eq for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 {} impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 { pub DetectedCounts: u32, pub CorrectedCounts: u32, } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 { type TypeKind = windows_core::CopyType; } @@ -9849,46 +6134,25 @@ impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { pub EventCount: u8, pub Status: u8, } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3").field("EventCount", &self.EventCount).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { - fn eq(&self, other: &Self) -> bool { - self.EventCount == other.EventCount && self.Status == other.Status - } -} -impl Eq for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 {} impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 { pub MaximumCount: u32, pub MinimumCount: u32, } -impl Copy for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 {} -impl Clone for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 { type TypeKind = windows_core::CopyType; } @@ -9898,6 +6162,7 @@ impl Default for NVME_OCP_DEVICE_SMART_INFORMATION_LOG_V3_4 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { pub State: NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0, pub Reserved0: [u8; 3], @@ -9921,12 +6186,6 @@ pub struct NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG {} -impl Clone for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { type TypeKind = windows_core::CopyType; } @@ -9936,16 +6195,11 @@ impl Default for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 { pub Anonymous: NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0, pub AsUchar: u8, } -impl Copy for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 {} -impl Clone for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 { type TypeKind = windows_core::CopyType; } @@ -9955,35 +6209,20 @@ impl Default for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { pub _bitfield: u8, } -impl Copy for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 {} -impl Clone for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 {} impl Default for NVME_OCP_DEVICE_TCG_CONFIGURATION_LOG_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_TCG_HISTORY_LOG { pub LID: u8, pub Reserved0: [u8; 3], @@ -9993,12 +6232,6 @@ pub struct NVME_OCP_DEVICE_TCG_HISTORY_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_OCP_DEVICE_TCG_HISTORY_LOG {} -impl Clone for NVME_OCP_DEVICE_TCG_HISTORY_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_TCG_HISTORY_LOG { type TypeKind = windows_core::CopyType; } @@ -10008,6 +6241,7 @@ impl Default for NVME_OCP_DEVICE_TCG_HISTORY_LOG { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { pub UnsupportedCount: u16, pub Reserved0: [u8; 14], @@ -10016,12 +6250,6 @@ pub struct NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG {} -impl Clone for NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { type TypeKind = windows_core::CopyType; } @@ -10031,6 +6259,7 @@ impl Default for NVME_OCP_DEVICE_UNSUPPORTED_REQUIREMENTS_LOG { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { pub EventType: u8, pub EventTypeRevision: u8, @@ -10042,12 +6271,6 @@ pub struct NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { pub VendorSpecificInformationLength: u16, pub EventLength: u16, } -impl Copy for NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER {} -impl Clone for NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { type TypeKind = windows_core::CopyType; } @@ -10057,6 +6280,7 @@ impl Default for NVME_PERSISTENT_EVENT_LOG_EVENT_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_PERSISTENT_EVENT_LOG_HEADER { pub LogIdentifier: u8, pub Reserved0: [u8; 3], @@ -10076,12 +6300,6 @@ pub struct NVME_PERSISTENT_EVENT_LOG_HEADER { pub Reserved: [u8; 108], pub SupportedEventsBitmap: [u8; 32], } -impl Copy for NVME_PERSISTENT_EVENT_LOG_HEADER {} -impl Clone for NVME_PERSISTENT_EVENT_LOG_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_PERSISTENT_EVENT_LOG_HEADER { type TypeKind = windows_core::CopyType; } @@ -10091,6 +6309,7 @@ impl Default for NVME_PERSISTENT_EVENT_LOG_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_POWER_STATE_DESC { pub MP: u16, pub Reserved0: u8, @@ -10108,58 +6327,20 @@ pub struct NVME_POWER_STATE_DESC { pub _bitfield7: u8, pub Reserved9: [u8; 9], } -impl Copy for NVME_POWER_STATE_DESC {} -impl Clone for NVME_POWER_STATE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_POWER_STATE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_POWER_STATE_DESC") - .field("MP", &self.MP) - .field("Reserved0", &self.Reserved0) - .field("_bitfield1", &self._bitfield1) - .field("ENLAT", &self.ENLAT) - .field("EXLAT", &self.EXLAT) - .field("_bitfield2", &self._bitfield2) - .field("_bitfield3", &self._bitfield3) - .field("_bitfield4", &self._bitfield4) - .field("_bitfield5", &self._bitfield5) - .field("IDLP", &self.IDLP) - .field("_bitfield6", &self._bitfield6) - .field("Reserved7", &self.Reserved7) - .field("ACTP", &self.ACTP) - .field("_bitfield7", &self._bitfield7) - .field("Reserved9", &self.Reserved9) - .finish() - } -} impl windows_core::TypeKind for NVME_POWER_STATE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_POWER_STATE_DESC { - fn eq(&self, other: &Self) -> bool { - self.MP == other.MP && self.Reserved0 == other.Reserved0 && self._bitfield1 == other._bitfield1 && self.ENLAT == other.ENLAT && self.EXLAT == other.EXLAT && self._bitfield2 == other._bitfield2 && self._bitfield3 == other._bitfield3 && self._bitfield4 == other._bitfield4 && self._bitfield5 == other._bitfield5 && self.IDLP == other.IDLP && self._bitfield6 == other._bitfield6 && self.Reserved7 == other.Reserved7 && self.ACTP == other.ACTP && self._bitfield7 == other._bitfield7 && self.Reserved9 == other.Reserved9 - } -} -impl Eq for NVME_POWER_STATE_DESC {} impl Default for NVME_POWER_STATE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_PRP_ENTRY { pub Anonymous: NVME_PRP_ENTRY_0, pub AsUlonglong: u64, } -impl Copy for NVME_PRP_ENTRY {} -impl Clone for NVME_PRP_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_PRP_ENTRY { type TypeKind = windows_core::CopyType; } @@ -10169,35 +6350,20 @@ impl Default for NVME_PRP_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_PRP_ENTRY_0 { pub _bitfield: u64, } -impl Copy for NVME_PRP_ENTRY_0 {} -impl Clone for NVME_PRP_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_PRP_ENTRY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_PRP_ENTRY_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_PRP_ENTRY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_PRP_ENTRY_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_PRP_ENTRY_0 {} impl Default for NVME_PRP_ENTRY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_REGISTERED_CONTROLLER_DATA { pub CNTLID: u16, pub RCSTS: NVME_REGISTERED_CONTROLLER_DATA_0, @@ -10205,185 +6371,89 @@ pub struct NVME_REGISTERED_CONTROLLER_DATA { pub HOSTID: [u8; 8], pub RKEY: u64, } -impl Copy for NVME_REGISTERED_CONTROLLER_DATA {} -impl Clone for NVME_REGISTERED_CONTROLLER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_REGISTERED_CONTROLLER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_REGISTERED_CONTROLLER_DATA").field("CNTLID", &self.CNTLID).field("RCSTS", &self.RCSTS).field("Reserved", &self.Reserved).field("HOSTID", &self.HOSTID).field("RKEY", &self.RKEY).finish() - } -} impl windows_core::TypeKind for NVME_REGISTERED_CONTROLLER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_REGISTERED_CONTROLLER_DATA { - fn eq(&self, other: &Self) -> bool { - self.CNTLID == other.CNTLID && self.RCSTS == other.RCSTS && self.Reserved == other.Reserved && self.HOSTID == other.HOSTID && self.RKEY == other.RKEY - } -} -impl Eq for NVME_REGISTERED_CONTROLLER_DATA {} impl Default for NVME_REGISTERED_CONTROLLER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_REGISTERED_CONTROLLER_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_REGISTERED_CONTROLLER_DATA_0 {} -impl Clone for NVME_REGISTERED_CONTROLLER_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_REGISTERED_CONTROLLER_DATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_REGISTERED_CONTROLLER_DATA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_REGISTERED_CONTROLLER_DATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_REGISTERED_CONTROLLER_DATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_REGISTERED_CONTROLLER_DATA_0 {} impl Default for NVME_REGISTERED_CONTROLLER_DATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { pub CNTLID: u16, pub RCSTS: NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0, pub Reserved: [u8; 5], pub RKEY: u64, pub HOSTID: [u8; 16], - pub Reserved1: [u8; 32], -} -impl Copy for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA {} -impl Clone for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_REGISTERED_CONTROLLER_EXTENDED_DATA").field("CNTLID", &self.CNTLID).field("RCSTS", &self.RCSTS).field("Reserved", &self.Reserved).field("RKEY", &self.RKEY).field("HOSTID", &self.HOSTID).field("Reserved1", &self.Reserved1).finish() - } + pub Reserved1: [u8; 32], } impl windows_core::TypeKind for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { - fn eq(&self, other: &Self) -> bool { - self.CNTLID == other.CNTLID && self.RCSTS == other.RCSTS && self.Reserved == other.Reserved && self.RKEY == other.RKEY && self.HOSTID == other.HOSTID && self.Reserved1 == other.Reserved1 - } -} -impl Eq for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA {} impl Default for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { pub _bitfield: u8, } -impl Copy for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 {} -impl Clone for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 {} impl Default for NVME_REGISTERED_CONTROLLER_EXTENDED_DATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_REPORT_ZONE_INFO { pub ZoneCount: u64, pub Reserved: [u64; 7], pub ZoneDescriptor: [NVME_ZONE_DESCRIPTOR; 1], } -impl Copy for NVME_REPORT_ZONE_INFO {} -impl Clone for NVME_REPORT_ZONE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_REPORT_ZONE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_REPORT_ZONE_INFO").field("ZoneCount", &self.ZoneCount).field("Reserved", &self.Reserved).field("ZoneDescriptor", &self.ZoneDescriptor).finish() - } -} impl windows_core::TypeKind for NVME_REPORT_ZONE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_REPORT_ZONE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ZoneCount == other.ZoneCount && self.Reserved == other.Reserved && self.ZoneDescriptor == other.ZoneDescriptor - } -} -impl Eq for NVME_REPORT_ZONE_INFO {} impl Default for NVME_REPORT_ZONE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { pub CRKEY: u64, pub PRKEY: u64, } -impl Copy for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE").field("CRKEY", &self.CRKEY).field("PRKEY", &self.PRKEY).finish() - } -} impl windows_core::TypeKind for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { - fn eq(&self, other: &Self) -> bool { - self.CRKEY == other.CRKEY && self.PRKEY == other.PRKEY - } -} -impl Eq for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE {} impl Default for NVME_RESERVATION_ACQUIRE_DATA_STRUCTURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_RESERVATION_NOTIFICATION_LOG { pub LogPageCount: u64, pub LogPageType: u8, @@ -10392,101 +6462,47 @@ pub struct NVME_RESERVATION_NOTIFICATION_LOG { pub NameSpaceId: u32, pub Reserved1: [u8; 48], } -impl Copy for NVME_RESERVATION_NOTIFICATION_LOG {} -impl Clone for NVME_RESERVATION_NOTIFICATION_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_RESERVATION_NOTIFICATION_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_RESERVATION_NOTIFICATION_LOG").field("LogPageCount", &self.LogPageCount).field("LogPageType", &self.LogPageType).field("AvailableLogPageCount", &self.AvailableLogPageCount).field("Reserved0", &self.Reserved0).field("NameSpaceId", &self.NameSpaceId).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for NVME_RESERVATION_NOTIFICATION_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_RESERVATION_NOTIFICATION_LOG { - fn eq(&self, other: &Self) -> bool { - self.LogPageCount == other.LogPageCount && self.LogPageType == other.LogPageType && self.AvailableLogPageCount == other.AvailableLogPageCount && self.Reserved0 == other.Reserved0 && self.NameSpaceId == other.NameSpaceId && self.Reserved1 == other.Reserved1 - } -} -impl Eq for NVME_RESERVATION_NOTIFICATION_LOG {} impl Default for NVME_RESERVATION_NOTIFICATION_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_RESERVATION_REGISTER_DATA_STRUCTURE { pub CRKEY: u64, pub NRKEY: u64, } -impl Copy for NVME_RESERVATION_REGISTER_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_REGISTER_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_RESERVATION_REGISTER_DATA_STRUCTURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_RESERVATION_REGISTER_DATA_STRUCTURE").field("CRKEY", &self.CRKEY).field("NRKEY", &self.NRKEY).finish() - } -} impl windows_core::TypeKind for NVME_RESERVATION_REGISTER_DATA_STRUCTURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_RESERVATION_REGISTER_DATA_STRUCTURE { - fn eq(&self, other: &Self) -> bool { - self.CRKEY == other.CRKEY && self.NRKEY == other.NRKEY - } -} -impl Eq for NVME_RESERVATION_REGISTER_DATA_STRUCTURE {} impl Default for NVME_RESERVATION_REGISTER_DATA_STRUCTURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_RESERVATION_RELEASE_DATA_STRUCTURE { pub CRKEY: u64, } -impl Copy for NVME_RESERVATION_RELEASE_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_RELEASE_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_RESERVATION_RELEASE_DATA_STRUCTURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_RESERVATION_RELEASE_DATA_STRUCTURE").field("CRKEY", &self.CRKEY).finish() - } -} impl windows_core::TypeKind for NVME_RESERVATION_RELEASE_DATA_STRUCTURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_RESERVATION_RELEASE_DATA_STRUCTURE { - fn eq(&self, other: &Self) -> bool { - self.CRKEY == other.CRKEY - } -} -impl Eq for NVME_RESERVATION_RELEASE_DATA_STRUCTURE {} impl Default for NVME_RESERVATION_RELEASE_DATA_STRUCTURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE { pub Header: NVME_RESERVATION_REPORT_STATUS_HEADER, pub RegisteredControllersData: [NVME_REGISTERED_CONTROLLER_DATA; 1], } -impl Copy for NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE { type TypeKind = windows_core::CopyType; } @@ -10496,17 +6512,12 @@ impl Default for NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE { pub Header: NVME_RESERVATION_REPORT_STATUS_HEADER, pub Reserved1: [u8; 40], pub RegisteredControllersExtendedData: [NVME_REGISTERED_CONTROLLER_EXTENDED_DATA; 1], } -impl Copy for NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE {} -impl Clone for NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE { type TypeKind = windows_core::CopyType; } @@ -10516,6 +6527,7 @@ impl Default for NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_RESERVATION_REPORT_STATUS_HEADER { pub GEN: u32, pub RTYPE: u8, @@ -10524,12 +6536,6 @@ pub struct NVME_RESERVATION_REPORT_STATUS_HEADER { pub PTPLS: u8, pub Reserved1: [u8; 14], } -impl Copy for NVME_RESERVATION_REPORT_STATUS_HEADER {} -impl Clone for NVME_RESERVATION_REPORT_STATUS_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_RESERVATION_REPORT_STATUS_HEADER { type TypeKind = windows_core::CopyType; } @@ -10539,35 +6545,20 @@ impl Default for NVME_RESERVATION_REPORT_STATUS_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_SANITIZE_STATUS { pub _bitfield: u16, } -impl Copy for NVME_SANITIZE_STATUS {} -impl Clone for NVME_SANITIZE_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_SANITIZE_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_SANITIZE_STATUS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_SANITIZE_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_SANITIZE_STATUS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_SANITIZE_STATUS {} impl Default for NVME_SANITIZE_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_SANITIZE_STATUS_LOG { pub SPROG: u16, pub SSTAT: NVME_SANITIZE_STATUS, @@ -10580,75 +6571,32 @@ pub struct NVME_SANITIZE_STATUS_LOG { pub EstimatedTimeForCryptoEraseWithNoDeallocateMediaModification: u32, pub Reserved: [u8; 480], } -impl Copy for NVME_SANITIZE_STATUS_LOG {} -impl Clone for NVME_SANITIZE_STATUS_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_SANITIZE_STATUS_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_SANITIZE_STATUS_LOG") - .field("SPROG", &self.SPROG) - .field("SSTAT", &self.SSTAT) - .field("SCDW10", &self.SCDW10) - .field("EstimatedTimeForOverwrite", &self.EstimatedTimeForOverwrite) - .field("EstimatedTimeForBlockErase", &self.EstimatedTimeForBlockErase) - .field("EstimatedTimeForCryptoErase", &self.EstimatedTimeForCryptoErase) - .field("EstimatedTimeForOverwriteWithNoDeallocateMediaModification", &self.EstimatedTimeForOverwriteWithNoDeallocateMediaModification) - .field("EstimatedTimeForBlockEraseWithNoDeallocateMediaModification", &self.EstimatedTimeForBlockEraseWithNoDeallocateMediaModification) - .field("EstimatedTimeForCryptoEraseWithNoDeallocateMediaModification", &self.EstimatedTimeForCryptoEraseWithNoDeallocateMediaModification) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for NVME_SANITIZE_STATUS_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_SANITIZE_STATUS_LOG { - fn eq(&self, other: &Self) -> bool { - self.SPROG == other.SPROG && self.SSTAT == other.SSTAT && self.SCDW10 == other.SCDW10 && self.EstimatedTimeForOverwrite == other.EstimatedTimeForOverwrite && self.EstimatedTimeForBlockErase == other.EstimatedTimeForBlockErase && self.EstimatedTimeForCryptoErase == other.EstimatedTimeForCryptoErase && self.EstimatedTimeForOverwriteWithNoDeallocateMediaModification == other.EstimatedTimeForOverwriteWithNoDeallocateMediaModification && self.EstimatedTimeForBlockEraseWithNoDeallocateMediaModification == other.EstimatedTimeForBlockEraseWithNoDeallocateMediaModification && self.EstimatedTimeForCryptoEraseWithNoDeallocateMediaModification == other.EstimatedTimeForCryptoEraseWithNoDeallocateMediaModification && self.Reserved == other.Reserved - } -} -impl Eq for NVME_SANITIZE_STATUS_LOG {} impl Default for NVME_SANITIZE_STATUS_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_SCSI_NAME_STRING { pub PCIVendorID: [i8; 4], pub ModelNumber: [i8; 40], pub NamespaceID: [i8; 4], pub SerialNumber: [i8; 20], } -impl Copy for NVME_SCSI_NAME_STRING {} -impl Clone for NVME_SCSI_NAME_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_SCSI_NAME_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_SCSI_NAME_STRING").field("PCIVendorID", &self.PCIVendorID).field("ModelNumber", &self.ModelNumber).field("NamespaceID", &self.NamespaceID).field("SerialNumber", &self.SerialNumber).finish() - } -} impl windows_core::TypeKind for NVME_SCSI_NAME_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_SCSI_NAME_STRING { - fn eq(&self, other: &Self) -> bool { - self.PCIVendorID == other.PCIVendorID && self.ModelNumber == other.ModelNumber && self.NamespaceID == other.NamespaceID && self.SerialNumber == other.SerialNumber - } -} -impl Eq for NVME_SCSI_NAME_STRING {} impl Default for NVME_SCSI_NAME_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_SET_ATTRIBUTES_ENTRY { pub Identifier: u16, pub ENDGID: u16, @@ -10659,42 +6607,20 @@ pub struct NVME_SET_ATTRIBUTES_ENTRY { pub UnallocatedCapacity: [u8; 16], pub Reserved2: [u8; 80], } -impl Copy for NVME_SET_ATTRIBUTES_ENTRY {} -impl Clone for NVME_SET_ATTRIBUTES_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_SET_ATTRIBUTES_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_SET_ATTRIBUTES_ENTRY").field("Identifier", &self.Identifier).field("ENDGID", &self.ENDGID).field("Reserved1", &self.Reserved1).field("Random4KBReadTypical", &self.Random4KBReadTypical).field("OptimalWriteSize", &self.OptimalWriteSize).field("TotalCapacity", &self.TotalCapacity).field("UnallocatedCapacity", &self.UnallocatedCapacity).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for NVME_SET_ATTRIBUTES_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_SET_ATTRIBUTES_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Identifier == other.Identifier && self.ENDGID == other.ENDGID && self.Reserved1 == other.Reserved1 && self.Random4KBReadTypical == other.Random4KBReadTypical && self.OptimalWriteSize == other.OptimalWriteSize && self.TotalCapacity == other.TotalCapacity && self.UnallocatedCapacity == other.UnallocatedCapacity && self.Reserved2 == other.Reserved2 - } -} -impl Eq for NVME_SET_ATTRIBUTES_ENTRY {} impl Default for NVME_SET_ATTRIBUTES_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_SUBMISSION_QUEUE_TAIL_DOORBELL { pub Anonymous: NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0, pub AsUlong: u32, } -impl Copy for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL {} -impl Clone for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL { type TypeKind = windows_core::CopyType; } @@ -10704,35 +6630,20 @@ impl Default for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { pub _bitfield: u32, } -impl Copy for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 {} -impl Clone for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 {} impl Default for NVME_SUBMISSION_QUEUE_TAIL_DOORBELL_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { pub LogIdentifier: u8, pub Reserved0: [u8; 4], @@ -10747,45 +6658,16 @@ pub struct NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { pub ControllerInitiatedDataGenerationNumber: u8, pub ReasonIdentifier: [u8; 128], } -impl Copy for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG {} -impl Clone for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_TELEMETRY_CONTROLLER_INITIATED_LOG") - .field("LogIdentifier", &self.LogIdentifier) - .field("Reserved0", &self.Reserved0) - .field("OrganizationID", &self.OrganizationID) - .field("Area1LastBlock", &self.Area1LastBlock) - .field("Area2LastBlock", &self.Area2LastBlock) - .field("Area3LastBlock", &self.Area3LastBlock) - .field("Reserved1", &self.Reserved1) - .field("Area4LastBlock", &self.Area4LastBlock) - .field("Reserved2", &self.Reserved2) - .field("ControllerInitiatedDataAvailable", &self.ControllerInitiatedDataAvailable) - .field("ControllerInitiatedDataGenerationNumber", &self.ControllerInitiatedDataGenerationNumber) - .field("ReasonIdentifier", &self.ReasonIdentifier) - .finish() - } -} impl windows_core::TypeKind for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { - fn eq(&self, other: &Self) -> bool { - self.LogIdentifier == other.LogIdentifier && self.Reserved0 == other.Reserved0 && self.OrganizationID == other.OrganizationID && self.Area1LastBlock == other.Area1LastBlock && self.Area2LastBlock == other.Area2LastBlock && self.Area3LastBlock == other.Area3LastBlock && self.Reserved1 == other.Reserved1 && self.Area4LastBlock == other.Area4LastBlock && self.Reserved2 == other.Reserved2 && self.ControllerInitiatedDataAvailable == other.ControllerInitiatedDataAvailable && self.ControllerInitiatedDataGenerationNumber == other.ControllerInitiatedDataGenerationNumber && self.ReasonIdentifier == other.ReasonIdentifier - } -} -impl Eq for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG {} impl Default for NVME_TELEMETRY_CONTROLLER_INITIATED_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_TELEMETRY_HOST_INITIATED_LOG { pub LogIdentifier: u8, pub Reserved0: [u8; 4], @@ -10801,56 +6683,20 @@ pub struct NVME_TELEMETRY_HOST_INITIATED_LOG { pub ControllerInitiatedDataGenerationNumber: u8, pub ReasonIdentifier: [u8; 128], } -impl Copy for NVME_TELEMETRY_HOST_INITIATED_LOG {} -impl Clone for NVME_TELEMETRY_HOST_INITIATED_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_TELEMETRY_HOST_INITIATED_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_TELEMETRY_HOST_INITIATED_LOG") - .field("LogIdentifier", &self.LogIdentifier) - .field("Reserved0", &self.Reserved0) - .field("OrganizationID", &self.OrganizationID) - .field("Area1LastBlock", &self.Area1LastBlock) - .field("Area2LastBlock", &self.Area2LastBlock) - .field("Area3LastBlock", &self.Area3LastBlock) - .field("Reserved1", &self.Reserved1) - .field("Area4LastBlock", &self.Area4LastBlock) - .field("Reserved2", &self.Reserved2) - .field("HostInitiatedDataGenerationNumber", &self.HostInitiatedDataGenerationNumber) - .field("ControllerInitiatedDataAvailable", &self.ControllerInitiatedDataAvailable) - .field("ControllerInitiatedDataGenerationNumber", &self.ControllerInitiatedDataGenerationNumber) - .field("ReasonIdentifier", &self.ReasonIdentifier) - .finish() - } -} impl windows_core::TypeKind for NVME_TELEMETRY_HOST_INITIATED_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_TELEMETRY_HOST_INITIATED_LOG { - fn eq(&self, other: &Self) -> bool { - self.LogIdentifier == other.LogIdentifier && self.Reserved0 == other.Reserved0 && self.OrganizationID == other.OrganizationID && self.Area1LastBlock == other.Area1LastBlock && self.Area2LastBlock == other.Area2LastBlock && self.Area3LastBlock == other.Area3LastBlock && self.Reserved1 == other.Reserved1 && self.Area4LastBlock == other.Area4LastBlock && self.Reserved2 == other.Reserved2 && self.HostInitiatedDataGenerationNumber == other.HostInitiatedDataGenerationNumber && self.ControllerInitiatedDataAvailable == other.ControllerInitiatedDataAvailable && self.ControllerInitiatedDataGenerationNumber == other.ControllerInitiatedDataGenerationNumber && self.ReasonIdentifier == other.ReasonIdentifier - } -} -impl Eq for NVME_TELEMETRY_HOST_INITIATED_LOG {} impl Default for NVME_TELEMETRY_HOST_INITIATED_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_VERSION { pub Anonymous: NVME_VERSION_0, pub AsUlong: u32, } -impl Copy for NVME_VERSION {} -impl Clone for NVME_VERSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_VERSION { type TypeKind = windows_core::CopyType; } @@ -10860,44 +6706,23 @@ impl Default for NVME_VERSION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_VERSION_0 { pub _bitfield: u32, } -impl Copy for NVME_VERSION_0 {} -impl Clone for NVME_VERSION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_VERSION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_VERSION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_VERSION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_VERSION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_VERSION_0 {} impl Default for NVME_VERSION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_CAPABILITIES { pub Anonymous: NVME_WCS_DEVICE_CAPABILITIES_0, } -impl Copy for NVME_WCS_DEVICE_CAPABILITIES {} -impl Clone for NVME_WCS_DEVICE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_CAPABILITIES { type TypeKind = windows_core::CopyType; } @@ -10907,16 +6732,11 @@ impl Default for NVME_WCS_DEVICE_CAPABILITIES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_WCS_DEVICE_CAPABILITIES_0 { pub Anonymous: NVME_WCS_DEVICE_CAPABILITIES_0_0, pub AsULONG: u32, } -impl Copy for NVME_WCS_DEVICE_CAPABILITIES_0 {} -impl Clone for NVME_WCS_DEVICE_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_CAPABILITIES_0 { type TypeKind = windows_core::CopyType; } @@ -10926,35 +6746,20 @@ impl Default for NVME_WCS_DEVICE_CAPABILITIES_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_WCS_DEVICE_CAPABILITIES_0_0 { pub _bitfield: u32, } -impl Copy for NVME_WCS_DEVICE_CAPABILITIES_0_0 {} -impl Clone for NVME_WCS_DEVICE_CAPABILITIES_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_WCS_DEVICE_CAPABILITIES_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_WCS_DEVICE_CAPABILITIES_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_CAPABILITIES_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_WCS_DEVICE_CAPABILITIES_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_WCS_DEVICE_CAPABILITIES_0_0 {} impl Default for NVME_WCS_DEVICE_CAPABILITIES_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { pub PanicResetWaitTime: u16, pub PanicResetAction: NVME_WCS_DEVICE_RESET_ACTION, @@ -10969,12 +6774,6 @@ pub struct NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_WCS_DEVICE_ERROR_RECOVERY_LOG {} -impl Clone for NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { type TypeKind = windows_core::CopyType; } @@ -10984,15 +6783,10 @@ impl Default for NVME_WCS_DEVICE_ERROR_RECOVERY_LOG { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_RESET_ACTION { pub Anonymous: NVME_WCS_DEVICE_RESET_ACTION_0, } -impl Copy for NVME_WCS_DEVICE_RESET_ACTION {} -impl Clone for NVME_WCS_DEVICE_RESET_ACTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_RESET_ACTION { type TypeKind = windows_core::CopyType; } @@ -11002,16 +6796,11 @@ impl Default for NVME_WCS_DEVICE_RESET_ACTION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVME_WCS_DEVICE_RESET_ACTION_0 { pub Anonymous: NVME_WCS_DEVICE_RESET_ACTION_0_0, pub AsUCHAR: u8, } -impl Copy for NVME_WCS_DEVICE_RESET_ACTION_0 {} -impl Clone for NVME_WCS_DEVICE_RESET_ACTION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_RESET_ACTION_0 { type TypeKind = windows_core::CopyType; } @@ -11021,46 +6810,25 @@ impl Default for NVME_WCS_DEVICE_RESET_ACTION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_WCS_DEVICE_RESET_ACTION_0_0 { pub _bitfield: u8, } -impl Copy for NVME_WCS_DEVICE_RESET_ACTION_0_0 {} -impl Clone for NVME_WCS_DEVICE_RESET_ACTION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_WCS_DEVICE_RESET_ACTION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_WCS_DEVICE_RESET_ACTION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_RESET_ACTION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_WCS_DEVICE_RESET_ACTION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_WCS_DEVICE_RESET_ACTION_0_0 {} impl Default for NVME_WCS_DEVICE_RESET_ACTION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG { pub VersionSpecificData: [u8; 494], pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG { type TypeKind = windows_core::CopyType; } @@ -11070,6 +6838,7 @@ impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { pub MediaUnitsWritten: [u8; 16], pub MediaUnitsRead: [u8; 16], @@ -11100,12 +6869,6 @@ pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { pub LogPageVersionNumber: u16, pub LogPageGUID: windows_core::GUID, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { type TypeKind = windows_core::CopyType; } @@ -11115,76 +6878,39 @@ impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { pub RawCount: [u8; 6], pub Normalized: [u8; 2], } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0").field("RawCount", &self.RawCount).field("Normalized", &self.Normalized).finish() - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { - fn eq(&self, other: &Self) -> bool { - self.RawCount == other.RawCount && self.Normalized == other.Normalized - } -} -impl Eq for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 {} impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { pub RawCount: [u8; 6], pub Normalized: [u8; 2], } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1").field("RawCount", &self.RawCount).field("Normalized", &self.Normalized).finish() - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { - fn eq(&self, other: &Self) -> bool { - self.RawCount == other.RawCount && self.Normalized == other.Normalized - } -} -impl Eq for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 {} impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 { pub DetectedCounts: u32, pub CorrectedCounts: u32, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 { type TypeKind = windows_core::CopyType; } @@ -11194,46 +6920,25 @@ impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { pub EventCount: u8, pub Status: u8, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3").field("EventCount", &self.EventCount).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { - fn eq(&self, other: &Self) -> bool { - self.EventCount == other.EventCount && self.Status == other.Status - } -} -impl Eq for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 {} impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 { pub MaximumCount: u32, pub MinimumCount: u32, } -impl Copy for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 {} -impl Clone for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 { type TypeKind = windows_core::CopyType; } @@ -11243,6 +6948,7 @@ impl Default for NVME_WCS_DEVICE_SMART_ATTRIBUTES_LOG_V2_4 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ZONE_DESCRIPTOR { pub Anonymous1: NVME_ZONE_DESCRIPTOR_0, pub Anonymous2: NVME_ZONE_DESCRIPTOR_1, @@ -11253,188 +6959,86 @@ pub struct NVME_ZONE_DESCRIPTOR { pub WritePointer: u64, pub Reserved4: [u8; 32], } -impl Copy for NVME_ZONE_DESCRIPTOR {} -impl Clone for NVME_ZONE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ZONE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ZONE_DESCRIPTOR").field("Anonymous1", &self.Anonymous1).field("Anonymous2", &self.Anonymous2).field("ZA", &self.ZA).field("Reserved3", &self.Reserved3).field("ZCAP", &self.ZCAP).field("ZSLBA", &self.ZSLBA).field("WritePointer", &self.WritePointer).field("Reserved4", &self.Reserved4).finish() - } -} impl windows_core::TypeKind for NVME_ZONE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ZONE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Anonymous1 == other.Anonymous1 && self.Anonymous2 == other.Anonymous2 && self.ZA == other.ZA && self.Reserved3 == other.Reserved3 && self.ZCAP == other.ZCAP && self.ZSLBA == other.ZSLBA && self.WritePointer == other.WritePointer && self.Reserved4 == other.Reserved4 - } -} -impl Eq for NVME_ZONE_DESCRIPTOR {} impl Default for NVME_ZONE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ZONE_DESCRIPTOR_0 { pub _bitfield: u8, } -impl Copy for NVME_ZONE_DESCRIPTOR_0 {} -impl Clone for NVME_ZONE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ZONE_DESCRIPTOR_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ZONE_DESCRIPTOR_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_ZONE_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ZONE_DESCRIPTOR_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_ZONE_DESCRIPTOR_0 {} impl Default for NVME_ZONE_DESCRIPTOR_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ZONE_DESCRIPTOR_1 { pub _bitfield: u8, } -impl Copy for NVME_ZONE_DESCRIPTOR_1 {} -impl Clone for NVME_ZONE_DESCRIPTOR_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ZONE_DESCRIPTOR_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ZONE_DESCRIPTOR_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_ZONE_DESCRIPTOR_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ZONE_DESCRIPTOR_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_ZONE_DESCRIPTOR_1 {} impl Default for NVME_ZONE_DESCRIPTOR_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ZONE_DESCRIPTOR_2 { pub _bitfield: u8, } -impl Copy for NVME_ZONE_DESCRIPTOR_2 {} -impl Clone for NVME_ZONE_DESCRIPTOR_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ZONE_DESCRIPTOR_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ZONE_DESCRIPTOR_2").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVME_ZONE_DESCRIPTOR_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ZONE_DESCRIPTOR_2 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVME_ZONE_DESCRIPTOR_2 {} impl Default for NVME_ZONE_DESCRIPTOR_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ZONE_DESCRIPTOR_EXTENSION { pub ZoneDescriptorExtensionInfo: [u8; 64], } -impl Copy for NVME_ZONE_DESCRIPTOR_EXTENSION {} -impl Clone for NVME_ZONE_DESCRIPTOR_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ZONE_DESCRIPTOR_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ZONE_DESCRIPTOR_EXTENSION").field("ZoneDescriptorExtensionInfo", &self.ZoneDescriptorExtensionInfo).finish() - } -} impl windows_core::TypeKind for NVME_ZONE_DESCRIPTOR_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ZONE_DESCRIPTOR_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.ZoneDescriptorExtensionInfo == other.ZoneDescriptorExtensionInfo - } -} -impl Eq for NVME_ZONE_DESCRIPTOR_EXTENSION {} impl Default for NVME_ZONE_DESCRIPTOR_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { pub ZoneDescriptor: NVME_ZONE_DESCRIPTOR, pub ZoneDescriptorExtension: [NVME_ZONE_DESCRIPTOR_EXTENSION; 1], } -impl Copy for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC {} -impl Clone for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVME_ZONE_EXTENDED_REPORT_ZONE_DESC").field("ZoneDescriptor", &self.ZoneDescriptor).field("ZoneDescriptorExtension", &self.ZoneDescriptorExtension).finish() - } -} impl windows_core::TypeKind for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { - fn eq(&self, other: &Self) -> bool { - self.ZoneDescriptor == other.ZoneDescriptor && self.ZoneDescriptorExtension == other.ZoneDescriptorExtension - } -} -impl Eq for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC {} impl Default for NVME_ZONE_EXTENDED_REPORT_ZONE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NVM_RESERVATION_CAPABILITIES { pub Anonymous: NVM_RESERVATION_CAPABILITIES_0, pub AsUchar: u8, } -impl Copy for NVM_RESERVATION_CAPABILITIES {} -impl Clone for NVM_RESERVATION_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NVM_RESERVATION_CAPABILITIES { type TypeKind = windows_core::CopyType; } @@ -11444,104 +7048,51 @@ impl Default for NVM_RESERVATION_CAPABILITIES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVM_RESERVATION_CAPABILITIES_0 { pub _bitfield: u8, } -impl Copy for NVM_RESERVATION_CAPABILITIES_0 {} -impl Clone for NVM_RESERVATION_CAPABILITIES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVM_RESERVATION_CAPABILITIES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVM_RESERVATION_CAPABILITIES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NVM_RESERVATION_CAPABILITIES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVM_RESERVATION_CAPABILITIES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NVM_RESERVATION_CAPABILITIES_0 {} impl Default for NVM_RESERVATION_CAPABILITIES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NVM_SET_LIST { pub IdentifierCount: u8, pub Reserved: [u8; 127], pub Entry: [NVME_SET_ATTRIBUTES_ENTRY; 1], } -impl Copy for NVM_SET_LIST {} -impl Clone for NVM_SET_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NVM_SET_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NVM_SET_LIST").field("IdentifierCount", &self.IdentifierCount).field("Reserved", &self.Reserved).field("Entry", &self.Entry).finish() - } -} impl windows_core::TypeKind for NVM_SET_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for NVM_SET_LIST { - fn eq(&self, other: &Self) -> bool { - self.IdentifierCount == other.IdentifierCount && self.Reserved == other.Reserved && self.Entry == other.Entry - } -} -impl Eq for NVM_SET_LIST {} impl Default for NVM_SET_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCG_ACTIVATE_METHOD_SPECIFIC { pub RangeStartLengthPolicy: u8, } -impl Copy for TCG_ACTIVATE_METHOD_SPECIFIC {} -impl Clone for TCG_ACTIVATE_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCG_ACTIVATE_METHOD_SPECIFIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCG_ACTIVATE_METHOD_SPECIFIC").field("RangeStartLengthPolicy", &self.RangeStartLengthPolicy).finish() - } -} impl windows_core::TypeKind for TCG_ACTIVATE_METHOD_SPECIFIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCG_ACTIVATE_METHOD_SPECIFIC { - fn eq(&self, other: &Self) -> bool { - self.RangeStartLengthPolicy == other.RangeStartLengthPolicy - } -} -impl Eq for TCG_ACTIVATE_METHOD_SPECIFIC {} impl Default for TCG_ACTIVATE_METHOD_SPECIFIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_ASSIGN_METHOD_SPECIFIC { pub NamespaceId: u32, } -impl Copy for TCG_ASSIGN_METHOD_SPECIFIC {} -impl Clone for TCG_ASSIGN_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCG_ASSIGN_METHOD_SPECIFIC { type TypeKind = windows_core::CopyType; } @@ -11551,16 +7102,11 @@ impl Default for TCG_ASSIGN_METHOD_SPECIFIC { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_AUTH_METHOD_SPECIFIC { pub AuthorityId: u64, pub TriesCount: u8, } -impl Copy for TCG_AUTH_METHOD_SPECIFIC {} -impl Clone for TCG_AUTH_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCG_AUTH_METHOD_SPECIFIC { type TypeKind = windows_core::CopyType; } @@ -11570,35 +7116,20 @@ impl Default for TCG_AUTH_METHOD_SPECIFIC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCG_BLOCKSID_METHOD_SPECIFIC { pub ClearEvents: u8, } -impl Copy for TCG_BLOCKSID_METHOD_SPECIFIC {} -impl Clone for TCG_BLOCKSID_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCG_BLOCKSID_METHOD_SPECIFIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCG_BLOCKSID_METHOD_SPECIFIC").field("ClearEvents", &self.ClearEvents).finish() - } -} impl windows_core::TypeKind for TCG_BLOCKSID_METHOD_SPECIFIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCG_BLOCKSID_METHOD_SPECIFIC { - fn eq(&self, other: &Self) -> bool { - self.ClearEvents == other.ClearEvents - } -} -impl Eq for TCG_BLOCKSID_METHOD_SPECIFIC {} impl Default for TCG_BLOCKSID_METHOD_SPECIFIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TCG_HISTORY_ENTRY { pub VersionNumber: u8, pub EntryLength: u8, @@ -11613,12 +7144,6 @@ pub struct TCG_HISTORY_ENTRY { pub ProcessTime: u16, pub CommandSpecific: [u8; 10], } -impl Copy for TCG_HISTORY_ENTRY {} -impl Clone for TCG_HISTORY_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TCG_HISTORY_ENTRY { type TypeKind = windows_core::CopyType; } @@ -11628,58 +7153,26 @@ impl Default for TCG_HISTORY_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCG_REACTIVATE_METHOD_SPECIFIC { pub RangeStartLengthPolicy: u8, } -impl Copy for TCG_REACTIVATE_METHOD_SPECIFIC {} -impl Clone for TCG_REACTIVATE_METHOD_SPECIFIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCG_REACTIVATE_METHOD_SPECIFIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCG_REACTIVATE_METHOD_SPECIFIC").field("RangeStartLengthPolicy", &self.RangeStartLengthPolicy).finish() - } -} impl windows_core::TypeKind for TCG_REACTIVATE_METHOD_SPECIFIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCG_REACTIVATE_METHOD_SPECIFIC { - fn eq(&self, other: &Self) -> bool { - self.RangeStartLengthPolicy == other.RangeStartLengthPolicy - } -} -impl Eq for TCG_REACTIVATE_METHOD_SPECIFIC {} impl Default for TCG_REACTIVATE_METHOD_SPECIFIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNSUPPORTED_REQUIREMENT { pub ReqId: [u8; 16], } -impl Copy for UNSUPPORTED_REQUIREMENT {} -impl Clone for UNSUPPORTED_REQUIREMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNSUPPORTED_REQUIREMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNSUPPORTED_REQUIREMENT").field("ReqId", &self.ReqId).finish() - } -} impl windows_core::TypeKind for UNSUPPORTED_REQUIREMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNSUPPORTED_REQUIREMENT { - fn eq(&self, other: &Self) -> bool { - self.ReqId == other.ReqId - } -} -impl Eq for UNSUPPORTED_REQUIREMENT {} impl Default for UNSUPPORTED_REQUIREMENT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/OperationRecorder/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/OperationRecorder/mod.rs index f1b908925a..b2cae6ff84 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/OperationRecorder/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/OperationRecorder/mod.rs @@ -99,62 +99,30 @@ impl core::ops::Not for OPERATION_START_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPERATION_END_PARAMETERS { pub Version: u32, pub OperationId: u32, pub Flags: OPERATION_END_PARAMETERS_FLAGS, } -impl Copy for OPERATION_END_PARAMETERS {} -impl Clone for OPERATION_END_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPERATION_END_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPERATION_END_PARAMETERS").field("Version", &self.Version).field("OperationId", &self.OperationId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for OPERATION_END_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPERATION_END_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.OperationId == other.OperationId && self.Flags == other.Flags - } -} -impl Eq for OPERATION_END_PARAMETERS {} impl Default for OPERATION_END_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPERATION_START_PARAMETERS { pub Version: u32, pub OperationId: u32, pub Flags: OPERATION_START_FLAGS, } -impl Copy for OPERATION_START_PARAMETERS {} -impl Clone for OPERATION_START_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPERATION_START_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPERATION_START_PARAMETERS").field("Version", &self.Version).field("OperationId", &self.OperationId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for OPERATION_START_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPERATION_START_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.OperationId == other.OperationId && self.Flags == other.Flags - } -} -impl Eq for OPERATION_START_PARAMETERS {} impl Default for OPERATION_START_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Packaging/Appx/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Packaging/Appx/mod.rs index 5e2b93179a..bb6e949da6 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Packaging/Appx/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Packaging/Appx/mod.rs @@ -3930,30 +3930,14 @@ impl core::fmt::Debug for PackagePathType { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPX_ENCRYPTED_EXEMPTIONS { pub count: u32, pub plainTextFiles: *const windows_core::PCWSTR, } -impl Copy for APPX_ENCRYPTED_EXEMPTIONS {} -impl Clone for APPX_ENCRYPTED_EXEMPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPX_ENCRYPTED_EXEMPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPX_ENCRYPTED_EXEMPTIONS").field("count", &self.count).field("plainTextFiles", &self.plainTextFiles).finish() - } -} impl windows_core::TypeKind for APPX_ENCRYPTED_EXEMPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPX_ENCRYPTED_EXEMPTIONS { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.plainTextFiles == other.plainTextFiles - } -} -impl Eq for APPX_ENCRYPTED_EXEMPTIONS {} impl Default for APPX_ENCRYPTED_EXEMPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3961,6 +3945,7 @@ impl Default for APPX_ENCRYPTED_EXEMPTIONS { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct APPX_ENCRYPTED_PACKAGE_SETTINGS { pub keyLength: u32, pub encryptionAlgorithm: windows_core::PCWSTR, @@ -3974,24 +3959,10 @@ impl Clone for APPX_ENCRYPTED_PACKAGE_SETTINGS { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for APPX_ENCRYPTED_PACKAGE_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPX_ENCRYPTED_PACKAGE_SETTINGS").field("keyLength", &self.keyLength).field("encryptionAlgorithm", &self.encryptionAlgorithm).field("useDiffusion", &self.useDiffusion).field("blockMapHashAlgorithm", &self.blockMapHashAlgorithm).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for APPX_ENCRYPTED_PACKAGE_SETTINGS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for APPX_ENCRYPTED_PACKAGE_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.keyLength == other.keyLength && self.encryptionAlgorithm == other.encryptionAlgorithm && self.useDiffusion == other.useDiffusion && self.blockMapHashAlgorithm == other.blockMapHashAlgorithm - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for APPX_ENCRYPTED_PACKAGE_SETTINGS {} -#[cfg(feature = "Win32_System_Com")] impl Default for APPX_ENCRYPTED_PACKAGE_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3999,6 +3970,7 @@ impl Default for APPX_ENCRYPTED_PACKAGE_SETTINGS { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct APPX_ENCRYPTED_PACKAGE_SETTINGS2 { pub keyLength: u32, pub encryptionAlgorithm: windows_core::PCWSTR, @@ -4012,56 +3984,26 @@ impl Clone for APPX_ENCRYPTED_PACKAGE_SETTINGS2 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for APPX_ENCRYPTED_PACKAGE_SETTINGS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPX_ENCRYPTED_PACKAGE_SETTINGS2").field("keyLength", &self.keyLength).field("encryptionAlgorithm", &self.encryptionAlgorithm).field("blockMapHashAlgorithm", &self.blockMapHashAlgorithm).field("options", &self.options).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for APPX_ENCRYPTED_PACKAGE_SETTINGS2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for APPX_ENCRYPTED_PACKAGE_SETTINGS2 { - fn eq(&self, other: &Self) -> bool { - self.keyLength == other.keyLength && self.encryptionAlgorithm == other.encryptionAlgorithm && self.blockMapHashAlgorithm == other.blockMapHashAlgorithm && self.options == other.options - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for APPX_ENCRYPTED_PACKAGE_SETTINGS2 {} -#[cfg(feature = "Win32_System_Com")] impl Default for APPX_ENCRYPTED_PACKAGE_SETTINGS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPX_KEY_INFO { pub keyLength: u32, pub keyIdLength: u32, pub key: *mut u8, pub keyId: *mut u8, } -impl Copy for APPX_KEY_INFO {} -impl Clone for APPX_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPX_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPX_KEY_INFO").field("keyLength", &self.keyLength).field("keyIdLength", &self.keyIdLength).field("key", &self.key).field("keyId", &self.keyId).finish() - } -} impl windows_core::TypeKind for APPX_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPX_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.keyLength == other.keyLength && self.keyIdLength == other.keyIdLength && self.key == other.key && self.keyId == other.keyId - } -} -impl Eq for APPX_KEY_INFO {} impl Default for APPX_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4069,6 +4011,7 @@ impl Default for APPX_KEY_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct APPX_PACKAGE_SETTINGS { pub forceZip32: super::super::super::Foundation::BOOL, pub hashMethod: std::mem::ManuallyDrop>, @@ -4080,24 +4023,10 @@ impl Clone for APPX_PACKAGE_SETTINGS { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for APPX_PACKAGE_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPX_PACKAGE_SETTINGS").field("forceZip32", &self.forceZip32).field("hashMethod", &self.hashMethod).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for APPX_PACKAGE_SETTINGS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for APPX_PACKAGE_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.forceZip32 == other.forceZip32 && self.hashMethod == other.hashMethod - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for APPX_PACKAGE_SETTINGS {} -#[cfg(feature = "Win32_System_Com")] impl Default for APPX_PACKAGE_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4105,6 +4034,7 @@ impl Default for APPX_PACKAGE_SETTINGS { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct APPX_PACKAGE_WRITER_PAYLOAD_STREAM { pub inputStream: std::mem::ManuallyDrop>, pub fileName: windows_core::PCWSTR, @@ -4118,24 +4048,10 @@ impl Clone for APPX_PACKAGE_WRITER_PAYLOAD_STREAM { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for APPX_PACKAGE_WRITER_PAYLOAD_STREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPX_PACKAGE_WRITER_PAYLOAD_STREAM").field("inputStream", &self.inputStream).field("fileName", &self.fileName).field("contentType", &self.contentType).field("compressionOption", &self.compressionOption).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for APPX_PACKAGE_WRITER_PAYLOAD_STREAM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for APPX_PACKAGE_WRITER_PAYLOAD_STREAM { - fn eq(&self, other: &Self) -> bool { - self.inputStream == other.inputStream && self.fileName == other.fileName && self.contentType == other.contentType && self.compressionOption == other.compressionOption - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for APPX_PACKAGE_WRITER_PAYLOAD_STREAM {} -#[cfg(feature = "Win32_System_Com")] impl Default for APPX_PACKAGE_WRITER_PAYLOAD_STREAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4159,6 +4075,7 @@ impl windows_core::TypeKind for PACKAGEDEPENDENCY_CONTEXT { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PACKAGE_ID { pub reserved: u32, pub processorArchitecture: u32, @@ -4169,14 +4086,6 @@ pub struct PACKAGE_ID { pub publisherId: windows_core::PWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PACKAGE_ID {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PACKAGE_ID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for PACKAGE_ID { type TypeKind = windows_core::CopyType; } @@ -4188,6 +4097,7 @@ impl Default for PACKAGE_ID { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PACKAGE_ID { pub reserved: u32, pub processorArchitecture: u32, @@ -4198,14 +4108,6 @@ pub struct PACKAGE_ID { pub publisherId: windows_core::PWSTR, } #[cfg(target_arch = "x86")] -impl Copy for PACKAGE_ID {} -#[cfg(target_arch = "x86")] -impl Clone for PACKAGE_ID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for PACKAGE_ID { type TypeKind = windows_core::CopyType; } @@ -4217,6 +4119,7 @@ impl Default for PACKAGE_ID { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PACKAGE_INFO { pub reserved: u32, pub flags: u32, @@ -4226,14 +4129,6 @@ pub struct PACKAGE_INFO { pub packageId: PACKAGE_ID, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PACKAGE_INFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PACKAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for PACKAGE_INFO { type TypeKind = windows_core::CopyType; } @@ -4245,6 +4140,7 @@ impl Default for PACKAGE_INFO { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PACKAGE_INFO { pub reserved: u32, pub flags: u32, @@ -4254,14 +4150,6 @@ pub struct PACKAGE_INFO { pub packageId: PACKAGE_ID, } #[cfg(target_arch = "x86")] -impl Copy for PACKAGE_INFO {} -#[cfg(target_arch = "x86")] -impl Clone for PACKAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for PACKAGE_INFO { type TypeKind = windows_core::CopyType; } @@ -4272,15 +4160,10 @@ impl Default for PACKAGE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PACKAGE_VERSION { pub Anonymous: PACKAGE_VERSION_0, } -impl Copy for PACKAGE_VERSION {} -impl Clone for PACKAGE_VERSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PACKAGE_VERSION { type TypeKind = windows_core::CopyType; } @@ -4290,16 +4173,11 @@ impl Default for PACKAGE_VERSION { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub union PACKAGE_VERSION_0 { pub Version: u64, pub Anonymous: PACKAGE_VERSION_0_0, } -impl Copy for PACKAGE_VERSION_0 {} -impl Clone for PACKAGE_VERSION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PACKAGE_VERSION_0 { type TypeKind = windows_core::CopyType; } @@ -4309,32 +4187,16 @@ impl Default for PACKAGE_VERSION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PACKAGE_VERSION_0_0 { pub Revision: u16, pub Build: u16, pub Minor: u16, pub Major: u16, } -impl Copy for PACKAGE_VERSION_0_0 {} -impl Clone for PACKAGE_VERSION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PACKAGE_VERSION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PACKAGE_VERSION_0_0").field("Revision", &self.Revision).field("Build", &self.Build).field("Minor", &self.Minor).field("Major", &self.Major).finish() - } -} impl windows_core::TypeKind for PACKAGE_VERSION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PACKAGE_VERSION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.Build == other.Build && self.Minor == other.Minor && self.Major == other.Major - } -} -impl Eq for PACKAGE_VERSION_0_0 {} impl Default for PACKAGE_VERSION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4352,29 +4214,13 @@ impl windows_core::TypeKind for PACKAGE_VIRTUALIZATION_CONTEXT_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _PACKAGE_INFO_REFERENCE { pub reserved: *mut core::ffi::c_void, } -impl Copy for _PACKAGE_INFO_REFERENCE {} -impl Clone for _PACKAGE_INFO_REFERENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _PACKAGE_INFO_REFERENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_PACKAGE_INFO_REFERENCE").field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for _PACKAGE_INFO_REFERENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for _PACKAGE_INFO_REFERENCE { - fn eq(&self, other: &Self) -> bool { - self.reserved == other.reserved - } -} -impl Eq for _PACKAGE_INFO_REFERENCE {} impl Default for _PACKAGE_INFO_REFERENCE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs index ceed66cc04..a8ea2daf8f 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs @@ -487,6 +487,7 @@ impl core::ops::Not for PRJ_UPDATE_TYPES { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PRJ_CALLBACKS { pub StartDirectoryEnumerationCallback: PRJ_START_DIRECTORY_ENUMERATION_CB, pub EndDirectoryEnumerationCallback: PRJ_END_DIRECTORY_ENUMERATION_CB, @@ -497,17 +498,6 @@ pub struct PRJ_CALLBACKS { pub NotificationCallback: PRJ_NOTIFICATION_CB, pub CancelCommandCallback: PRJ_CANCEL_COMMAND_CB, } -impl Copy for PRJ_CALLBACKS {} -impl Clone for PRJ_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_CALLBACKS").finish() - } -} impl windows_core::TypeKind for PRJ_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -517,6 +507,7 @@ impl Default for PRJ_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_CALLBACK_DATA { pub Size: u32, pub Flags: PRJ_CALLBACK_DATA_FLAGS, @@ -530,54 +521,20 @@ pub struct PRJ_CALLBACK_DATA { pub TriggeringProcessImageFileName: windows_core::PCWSTR, pub InstanceContext: *mut core::ffi::c_void, } -impl Copy for PRJ_CALLBACK_DATA {} -impl Clone for PRJ_CALLBACK_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_CALLBACK_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_CALLBACK_DATA") - .field("Size", &self.Size) - .field("Flags", &self.Flags) - .field("NamespaceVirtualizationContext", &self.NamespaceVirtualizationContext) - .field("CommandId", &self.CommandId) - .field("FileId", &self.FileId) - .field("DataStreamId", &self.DataStreamId) - .field("FilePathName", &self.FilePathName) - .field("VersionInfo", &self.VersionInfo) - .field("TriggeringProcessId", &self.TriggeringProcessId) - .field("TriggeringProcessImageFileName", &self.TriggeringProcessImageFileName) - .field("InstanceContext", &self.InstanceContext) - .finish() - } -} impl windows_core::TypeKind for PRJ_CALLBACK_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_CALLBACK_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.NamespaceVirtualizationContext == other.NamespaceVirtualizationContext && self.CommandId == other.CommandId && self.FileId == other.FileId && self.DataStreamId == other.DataStreamId && self.FilePathName == other.FilePathName && self.VersionInfo == other.VersionInfo && self.TriggeringProcessId == other.TriggeringProcessId && self.TriggeringProcessImageFileName == other.TriggeringProcessImageFileName && self.InstanceContext == other.InstanceContext - } -} -impl Eq for PRJ_CALLBACK_DATA {} impl Default for PRJ_CALLBACK_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { pub CommandType: PRJ_COMPLETE_COMMAND_TYPE, pub Anonymous: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0, } -impl Copy for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS {} -impl Clone for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -587,16 +544,11 @@ impl Default for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 { pub Notification: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1, pub Enumeration: PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0, } -impl Copy for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 {} -impl Clone for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -606,58 +558,26 @@ impl Default for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { pub DirEntryBufferHandle: PRJ_DIR_ENTRY_BUFFER_HANDLE, } -impl Copy for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 {} -impl Clone for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0").field("DirEntryBufferHandle", &self.DirEntryBufferHandle).finish() - } -} impl windows_core::TypeKind for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DirEntryBufferHandle == other.DirEntryBufferHandle - } -} -impl Eq for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 {} impl Default for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { pub NotificationMask: PRJ_NOTIFY_TYPES, } -impl Copy for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 {} -impl Clone for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1").field("NotificationMask", &self.NotificationMask).finish() - } -} impl windows_core::TypeKind for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.NotificationMask == other.NotificationMask - } -} -impl Eq for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 {} impl Default for PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -680,17 +600,12 @@ impl windows_core::TypeKind for PRJ_DIR_ENTRY_BUFFER_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct PRJ_EXTENDED_INFO { pub InfoType: PRJ_EXT_INFO_TYPE, pub NextInfoOffset: u32, pub Anonymous: PRJ_EXTENDED_INFO_0, } -impl Copy for PRJ_EXTENDED_INFO {} -impl Clone for PRJ_EXTENDED_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PRJ_EXTENDED_INFO { type TypeKind = windows_core::CopyType; } @@ -700,15 +615,10 @@ impl Default for PRJ_EXTENDED_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PRJ_EXTENDED_INFO_0 { pub Symlink: PRJ_EXTENDED_INFO_0_0, } -impl Copy for PRJ_EXTENDED_INFO_0 {} -impl Clone for PRJ_EXTENDED_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PRJ_EXTENDED_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -718,35 +628,20 @@ impl Default for PRJ_EXTENDED_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_EXTENDED_INFO_0_0 { pub TargetName: windows_core::PCWSTR, } -impl Copy for PRJ_EXTENDED_INFO_0_0 {} -impl Clone for PRJ_EXTENDED_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_EXTENDED_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_EXTENDED_INFO_0_0").field("TargetName", &self.TargetName).finish() - } -} impl windows_core::TypeKind for PRJ_EXTENDED_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_EXTENDED_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.TargetName == other.TargetName - } -} -impl Eq for PRJ_EXTENDED_INFO_0_0 {} impl Default for PRJ_EXTENDED_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_FILE_BASIC_INFO { pub IsDirectory: super::super::Foundation::BOOLEAN, pub FileSize: i64, @@ -756,26 +651,9 @@ pub struct PRJ_FILE_BASIC_INFO { pub ChangeTime: i64, pub FileAttributes: u32, } -impl Copy for PRJ_FILE_BASIC_INFO {} -impl Clone for PRJ_FILE_BASIC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_FILE_BASIC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_FILE_BASIC_INFO").field("IsDirectory", &self.IsDirectory).field("FileSize", &self.FileSize).field("CreationTime", &self.CreationTime).field("LastAccessTime", &self.LastAccessTime).field("LastWriteTime", &self.LastWriteTime).field("ChangeTime", &self.ChangeTime).field("FileAttributes", &self.FileAttributes).finish() - } -} impl windows_core::TypeKind for PRJ_FILE_BASIC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_FILE_BASIC_INFO { - fn eq(&self, other: &Self) -> bool { - self.IsDirectory == other.IsDirectory && self.FileSize == other.FileSize && self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.FileAttributes == other.FileAttributes - } -} -impl Eq for PRJ_FILE_BASIC_INFO {} impl Default for PRJ_FILE_BASIC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -798,47 +676,26 @@ impl windows_core::TypeKind for PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_NOTIFICATION_MAPPING { pub NotificationBitMask: PRJ_NOTIFY_TYPES, pub NotificationRoot: windows_core::PCWSTR, } -impl Copy for PRJ_NOTIFICATION_MAPPING {} -impl Clone for PRJ_NOTIFICATION_MAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_NOTIFICATION_MAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_NOTIFICATION_MAPPING").field("NotificationBitMask", &self.NotificationBitMask).field("NotificationRoot", &self.NotificationRoot).finish() - } -} impl windows_core::TypeKind for PRJ_NOTIFICATION_MAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_NOTIFICATION_MAPPING { - fn eq(&self, other: &Self) -> bool { - self.NotificationBitMask == other.NotificationBitMask && self.NotificationRoot == other.NotificationRoot - } -} -impl Eq for PRJ_NOTIFICATION_MAPPING {} impl Default for PRJ_NOTIFICATION_MAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PRJ_NOTIFICATION_PARAMETERS { pub PostCreate: PRJ_NOTIFICATION_PARAMETERS_2, pub FileRenamed: PRJ_NOTIFICATION_PARAMETERS_1, pub FileDeletedOnHandleClose: PRJ_NOTIFICATION_PARAMETERS_0, } -impl Copy for PRJ_NOTIFICATION_PARAMETERS {} -impl Clone for PRJ_NOTIFICATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PRJ_NOTIFICATION_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -848,93 +705,46 @@ impl Default for PRJ_NOTIFICATION_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_NOTIFICATION_PARAMETERS_0 { pub IsFileModified: super::super::Foundation::BOOLEAN, } -impl Copy for PRJ_NOTIFICATION_PARAMETERS_0 {} -impl Clone for PRJ_NOTIFICATION_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_NOTIFICATION_PARAMETERS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_NOTIFICATION_PARAMETERS_0").field("IsFileModified", &self.IsFileModified).finish() - } -} impl windows_core::TypeKind for PRJ_NOTIFICATION_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_NOTIFICATION_PARAMETERS_0 { - fn eq(&self, other: &Self) -> bool { - self.IsFileModified == other.IsFileModified - } -} -impl Eq for PRJ_NOTIFICATION_PARAMETERS_0 {} impl Default for PRJ_NOTIFICATION_PARAMETERS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_NOTIFICATION_PARAMETERS_1 { pub NotificationMask: PRJ_NOTIFY_TYPES, } -impl Copy for PRJ_NOTIFICATION_PARAMETERS_1 {} -impl Clone for PRJ_NOTIFICATION_PARAMETERS_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_NOTIFICATION_PARAMETERS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_NOTIFICATION_PARAMETERS_1").field("NotificationMask", &self.NotificationMask).finish() - } -} impl windows_core::TypeKind for PRJ_NOTIFICATION_PARAMETERS_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_NOTIFICATION_PARAMETERS_1 { - fn eq(&self, other: &Self) -> bool { - self.NotificationMask == other.NotificationMask - } -} -impl Eq for PRJ_NOTIFICATION_PARAMETERS_1 {} impl Default for PRJ_NOTIFICATION_PARAMETERS_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_NOTIFICATION_PARAMETERS_2 { pub NotificationMask: PRJ_NOTIFY_TYPES, } -impl Copy for PRJ_NOTIFICATION_PARAMETERS_2 {} -impl Clone for PRJ_NOTIFICATION_PARAMETERS_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_NOTIFICATION_PARAMETERS_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_NOTIFICATION_PARAMETERS_2").field("NotificationMask", &self.NotificationMask).finish() - } -} impl windows_core::TypeKind for PRJ_NOTIFICATION_PARAMETERS_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_NOTIFICATION_PARAMETERS_2 { - fn eq(&self, other: &Self) -> bool { - self.NotificationMask == other.NotificationMask - } -} -impl Eq for PRJ_NOTIFICATION_PARAMETERS_2 {} impl Default for PRJ_NOTIFICATION_PARAMETERS_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_PLACEHOLDER_INFO { pub FileBasicInfo: PRJ_FILE_BASIC_INFO, pub EaInformation: PRJ_PLACEHOLDER_INFO_0, @@ -943,152 +753,72 @@ pub struct PRJ_PLACEHOLDER_INFO { pub VersionInfo: PRJ_PLACEHOLDER_VERSION_INFO, pub VariableData: [u8; 1], } -impl Copy for PRJ_PLACEHOLDER_INFO {} -impl Clone for PRJ_PLACEHOLDER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_PLACEHOLDER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_PLACEHOLDER_INFO").field("FileBasicInfo", &self.FileBasicInfo).field("EaInformation", &self.EaInformation).field("SecurityInformation", &self.SecurityInformation).field("StreamsInformation", &self.StreamsInformation).field("VersionInfo", &self.VersionInfo).field("VariableData", &self.VariableData).finish() - } -} impl windows_core::TypeKind for PRJ_PLACEHOLDER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_PLACEHOLDER_INFO { - fn eq(&self, other: &Self) -> bool { - self.FileBasicInfo == other.FileBasicInfo && self.EaInformation == other.EaInformation && self.SecurityInformation == other.SecurityInformation && self.StreamsInformation == other.StreamsInformation && self.VersionInfo == other.VersionInfo && self.VariableData == other.VariableData - } -} -impl Eq for PRJ_PLACEHOLDER_INFO {} impl Default for PRJ_PLACEHOLDER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_PLACEHOLDER_INFO_0 { pub EaBufferSize: u32, pub OffsetToFirstEa: u32, } -impl Copy for PRJ_PLACEHOLDER_INFO_0 {} -impl Clone for PRJ_PLACEHOLDER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_PLACEHOLDER_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_PLACEHOLDER_INFO_0").field("EaBufferSize", &self.EaBufferSize).field("OffsetToFirstEa", &self.OffsetToFirstEa).finish() - } -} impl windows_core::TypeKind for PRJ_PLACEHOLDER_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_PLACEHOLDER_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.EaBufferSize == other.EaBufferSize && self.OffsetToFirstEa == other.OffsetToFirstEa - } -} -impl Eq for PRJ_PLACEHOLDER_INFO_0 {} impl Default for PRJ_PLACEHOLDER_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_PLACEHOLDER_INFO_1 { pub SecurityBufferSize: u32, pub OffsetToSecurityDescriptor: u32, } -impl Copy for PRJ_PLACEHOLDER_INFO_1 {} -impl Clone for PRJ_PLACEHOLDER_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_PLACEHOLDER_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_PLACEHOLDER_INFO_1").field("SecurityBufferSize", &self.SecurityBufferSize).field("OffsetToSecurityDescriptor", &self.OffsetToSecurityDescriptor).finish() - } -} impl windows_core::TypeKind for PRJ_PLACEHOLDER_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_PLACEHOLDER_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.SecurityBufferSize == other.SecurityBufferSize && self.OffsetToSecurityDescriptor == other.OffsetToSecurityDescriptor - } -} -impl Eq for PRJ_PLACEHOLDER_INFO_1 {} impl Default for PRJ_PLACEHOLDER_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_PLACEHOLDER_INFO_2 { pub StreamsInfoBufferSize: u32, pub OffsetToFirstStreamInfo: u32, } -impl Copy for PRJ_PLACEHOLDER_INFO_2 {} -impl Clone for PRJ_PLACEHOLDER_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_PLACEHOLDER_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_PLACEHOLDER_INFO_2").field("StreamsInfoBufferSize", &self.StreamsInfoBufferSize).field("OffsetToFirstStreamInfo", &self.OffsetToFirstStreamInfo).finish() - } -} impl windows_core::TypeKind for PRJ_PLACEHOLDER_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_PLACEHOLDER_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.StreamsInfoBufferSize == other.StreamsInfoBufferSize && self.OffsetToFirstStreamInfo == other.OffsetToFirstStreamInfo - } -} -impl Eq for PRJ_PLACEHOLDER_INFO_2 {} impl Default for PRJ_PLACEHOLDER_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_PLACEHOLDER_VERSION_INFO { pub ProviderID: [u8; 128], pub ContentID: [u8; 128], } -impl Copy for PRJ_PLACEHOLDER_VERSION_INFO {} -impl Clone for PRJ_PLACEHOLDER_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_PLACEHOLDER_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_PLACEHOLDER_VERSION_INFO").field("ProviderID", &self.ProviderID).field("ContentID", &self.ContentID).finish() - } -} impl windows_core::TypeKind for PRJ_PLACEHOLDER_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_PLACEHOLDER_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProviderID == other.ProviderID && self.ContentID == other.ContentID - } -} -impl Eq for PRJ_PLACEHOLDER_VERSION_INFO {} impl Default for PRJ_PLACEHOLDER_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_STARTVIRTUALIZING_OPTIONS { pub Flags: PRJ_STARTVIRTUALIZING_FLAGS, pub PoolThreadCount: u32, @@ -1096,56 +826,23 @@ pub struct PRJ_STARTVIRTUALIZING_OPTIONS { pub NotificationMappings: *mut PRJ_NOTIFICATION_MAPPING, pub NotificationMappingsCount: u32, } -impl Copy for PRJ_STARTVIRTUALIZING_OPTIONS {} -impl Clone for PRJ_STARTVIRTUALIZING_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_STARTVIRTUALIZING_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_STARTVIRTUALIZING_OPTIONS").field("Flags", &self.Flags).field("PoolThreadCount", &self.PoolThreadCount).field("ConcurrentThreadCount", &self.ConcurrentThreadCount).field("NotificationMappings", &self.NotificationMappings).field("NotificationMappingsCount", &self.NotificationMappingsCount).finish() - } -} impl windows_core::TypeKind for PRJ_STARTVIRTUALIZING_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_STARTVIRTUALIZING_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.PoolThreadCount == other.PoolThreadCount && self.ConcurrentThreadCount == other.ConcurrentThreadCount && self.NotificationMappings == other.NotificationMappings && self.NotificationMappingsCount == other.NotificationMappingsCount - } -} -impl Eq for PRJ_STARTVIRTUALIZING_OPTIONS {} impl Default for PRJ_STARTVIRTUALIZING_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRJ_VIRTUALIZATION_INSTANCE_INFO { pub InstanceID: windows_core::GUID, pub WriteAlignment: u32, } -impl Copy for PRJ_VIRTUALIZATION_INSTANCE_INFO {} -impl Clone for PRJ_VIRTUALIZATION_INSTANCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRJ_VIRTUALIZATION_INSTANCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRJ_VIRTUALIZATION_INSTANCE_INFO").field("InstanceID", &self.InstanceID).field("WriteAlignment", &self.WriteAlignment).finish() - } -} impl windows_core::TypeKind for PRJ_VIRTUALIZATION_INSTANCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRJ_VIRTUALIZATION_INSTANCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.InstanceID == other.InstanceID && self.WriteAlignment == other.WriteAlignment - } -} -impl Eq for PRJ_VIRTUALIZATION_INSTANCE_INFO {} impl Default for PRJ_VIRTUALIZATION_INSTANCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Vhd/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Vhd/mod.rs index 7dae2de3ee..d8167f93fc 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Vhd/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Vhd/mod.rs @@ -1432,16 +1432,11 @@ impl core::ops::Not for VIRTUAL_DISK_ACCESS_MASK { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct APPLY_SNAPSHOT_VHDSET_PARAMETERS { pub Version: APPLY_SNAPSHOT_VHDSET_VERSION, pub Anonymous: APPLY_SNAPSHOT_VHDSET_PARAMETERS_0, } -impl Copy for APPLY_SNAPSHOT_VHDSET_PARAMETERS {} -impl Clone for APPLY_SNAPSHOT_VHDSET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for APPLY_SNAPSHOT_VHDSET_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1451,15 +1446,10 @@ impl Default for APPLY_SNAPSHOT_VHDSET_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 { pub Version1: APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0, } -impl Copy for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 {} -impl Clone for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -1469,46 +1459,25 @@ impl Default for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { pub SnapshotId: windows_core::GUID, pub LeafSnapshotId: windows_core::GUID, } -impl Copy for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} -impl Clone for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0").field("SnapshotId", &self.SnapshotId).field("LeafSnapshotId", &self.LeafSnapshotId).finish() - } -} impl windows_core::TypeKind for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SnapshotId == other.SnapshotId && self.LeafSnapshotId == other.LeafSnapshotId - } -} -impl Eq for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} impl Default for APPLY_SNAPSHOT_VHDSET_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ATTACH_VIRTUAL_DISK_PARAMETERS { pub Version: ATTACH_VIRTUAL_DISK_VERSION, pub Anonymous: ATTACH_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for ATTACH_VIRTUAL_DISK_PARAMETERS {} -impl Clone for ATTACH_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ATTACH_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1518,16 +1487,11 @@ impl Default for ATTACH_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ATTACH_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: ATTACH_VIRTUAL_DISK_PARAMETERS_0_0, pub Version2: ATTACH_VIRTUAL_DISK_PARAMETERS_0_1, } -impl Copy for ATTACH_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for ATTACH_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ATTACH_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -1537,75 +1501,38 @@ impl Default for ATTACH_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { pub Reserved: u32, } -impl Copy for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATTACH_VIRTUAL_DISK_PARAMETERS_0_0").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for ATTACH_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { pub RestrictedOffset: u64, pub RestrictedLength: u64, } -impl Copy for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 {} -impl Clone for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ATTACH_VIRTUAL_DISK_PARAMETERS_0_1").field("RestrictedOffset", &self.RestrictedOffset).field("RestrictedLength", &self.RestrictedLength).finish() - } -} impl windows_core::TypeKind for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.RestrictedOffset == other.RestrictedOffset && self.RestrictedLength == other.RestrictedLength - } -} -impl Eq for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 {} impl Default for ATTACH_VIRTUAL_DISK_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct COMPACT_VIRTUAL_DISK_PARAMETERS { pub Version: COMPACT_VIRTUAL_DISK_VERSION, pub Anonymous: COMPACT_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for COMPACT_VIRTUAL_DISK_PARAMETERS {} -impl Clone for COMPACT_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COMPACT_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1615,15 +1542,10 @@ impl Default for COMPACT_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union COMPACT_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: COMPACT_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for COMPACT_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for COMPACT_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COMPACT_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -1633,45 +1555,24 @@ impl Default for COMPACT_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { pub Reserved: u32, } -impl Copy for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPACT_VIRTUAL_DISK_PARAMETERS_0_0").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for COMPACT_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS { pub Version: CREATE_VIRTUAL_DISK_VERSION, pub Anonymous: CREATE_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CREATE_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1681,18 +1582,13 @@ impl Default for CREATE_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CREATE_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: CREATE_VIRTUAL_DISK_PARAMETERS_0_0, pub Version2: CREATE_VIRTUAL_DISK_PARAMETERS_0_1, pub Version3: CREATE_VIRTUAL_DISK_PARAMETERS_0_2, pub Version4: CREATE_VIRTUAL_DISK_PARAMETERS_0_3, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CREATE_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -1702,6 +1598,7 @@ impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { pub UniqueId: windows_core::GUID, pub MaximumSize: u64, @@ -1710,32 +1607,16 @@ pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { pub ParentPath: windows_core::PCWSTR, pub SourcePath: windows_core::PCWSTR, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_VIRTUAL_DISK_PARAMETERS_0_0").field("UniqueId", &self.UniqueId).field("MaximumSize", &self.MaximumSize).field("BlockSizeInBytes", &self.BlockSizeInBytes).field("SectorSizeInBytes", &self.SectorSizeInBytes).field("ParentPath", &self.ParentPath).field("SourcePath", &self.SourcePath).finish() - } -} impl windows_core::TypeKind for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.UniqueId == other.UniqueId && self.MaximumSize == other.MaximumSize && self.BlockSizeInBytes == other.BlockSizeInBytes && self.SectorSizeInBytes == other.SectorSizeInBytes && self.ParentPath == other.ParentPath && self.SourcePath == other.SourcePath - } -} -impl Eq for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { pub UniqueId: windows_core::GUID, pub MaximumSize: u64, @@ -1749,44 +1630,16 @@ pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { pub SourceVirtualStorageType: VIRTUAL_STORAGE_TYPE, pub ResiliencyGuid: windows_core::GUID, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_VIRTUAL_DISK_PARAMETERS_0_1") - .field("UniqueId", &self.UniqueId) - .field("MaximumSize", &self.MaximumSize) - .field("BlockSizeInBytes", &self.BlockSizeInBytes) - .field("SectorSizeInBytes", &self.SectorSizeInBytes) - .field("PhysicalSectorSizeInBytes", &self.PhysicalSectorSizeInBytes) - .field("ParentPath", &self.ParentPath) - .field("SourcePath", &self.SourcePath) - .field("OpenFlags", &self.OpenFlags) - .field("ParentVirtualStorageType", &self.ParentVirtualStorageType) - .field("SourceVirtualStorageType", &self.SourceVirtualStorageType) - .field("ResiliencyGuid", &self.ResiliencyGuid) - .finish() - } -} impl windows_core::TypeKind for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.UniqueId == other.UniqueId && self.MaximumSize == other.MaximumSize && self.BlockSizeInBytes == other.BlockSizeInBytes && self.SectorSizeInBytes == other.SectorSizeInBytes && self.PhysicalSectorSizeInBytes == other.PhysicalSectorSizeInBytes && self.ParentPath == other.ParentPath && self.SourcePath == other.SourcePath && self.OpenFlags == other.OpenFlags && self.ParentVirtualStorageType == other.ParentVirtualStorageType && self.SourceVirtualStorageType == other.SourceVirtualStorageType && self.ResiliencyGuid == other.ResiliencyGuid - } -} -impl Eq for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 {} impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { pub UniqueId: windows_core::GUID, pub MaximumSize: u64, @@ -1802,46 +1655,16 @@ pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { pub SourceLimitPath: windows_core::PCWSTR, pub BackingStorageType: VIRTUAL_STORAGE_TYPE, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_VIRTUAL_DISK_PARAMETERS_0_2") - .field("UniqueId", &self.UniqueId) - .field("MaximumSize", &self.MaximumSize) - .field("BlockSizeInBytes", &self.BlockSizeInBytes) - .field("SectorSizeInBytes", &self.SectorSizeInBytes) - .field("PhysicalSectorSizeInBytes", &self.PhysicalSectorSizeInBytes) - .field("ParentPath", &self.ParentPath) - .field("SourcePath", &self.SourcePath) - .field("OpenFlags", &self.OpenFlags) - .field("ParentVirtualStorageType", &self.ParentVirtualStorageType) - .field("SourceVirtualStorageType", &self.SourceVirtualStorageType) - .field("ResiliencyGuid", &self.ResiliencyGuid) - .field("SourceLimitPath", &self.SourceLimitPath) - .field("BackingStorageType", &self.BackingStorageType) - .finish() - } -} impl windows_core::TypeKind for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { - fn eq(&self, other: &Self) -> bool { - self.UniqueId == other.UniqueId && self.MaximumSize == other.MaximumSize && self.BlockSizeInBytes == other.BlockSizeInBytes && self.SectorSizeInBytes == other.SectorSizeInBytes && self.PhysicalSectorSizeInBytes == other.PhysicalSectorSizeInBytes && self.ParentPath == other.ParentPath && self.SourcePath == other.SourcePath && self.OpenFlags == other.OpenFlags && self.ParentVirtualStorageType == other.ParentVirtualStorageType && self.SourceVirtualStorageType == other.SourceVirtualStorageType && self.ResiliencyGuid == other.ResiliencyGuid && self.SourceLimitPath == other.SourceLimitPath && self.BackingStorageType == other.BackingStorageType - } -} -impl Eq for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 {} impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { pub UniqueId: windows_core::GUID, pub MaximumSize: u64, @@ -1859,58 +1682,20 @@ pub struct CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { pub PmemAddressAbstractionType: windows_core::GUID, pub DataAlignment: u64, } -impl Copy for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 {} -impl Clone for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_VIRTUAL_DISK_PARAMETERS_0_3") - .field("UniqueId", &self.UniqueId) - .field("MaximumSize", &self.MaximumSize) - .field("BlockSizeInBytes", &self.BlockSizeInBytes) - .field("SectorSizeInBytes", &self.SectorSizeInBytes) - .field("PhysicalSectorSizeInBytes", &self.PhysicalSectorSizeInBytes) - .field("ParentPath", &self.ParentPath) - .field("SourcePath", &self.SourcePath) - .field("OpenFlags", &self.OpenFlags) - .field("ParentVirtualStorageType", &self.ParentVirtualStorageType) - .field("SourceVirtualStorageType", &self.SourceVirtualStorageType) - .field("ResiliencyGuid", &self.ResiliencyGuid) - .field("SourceLimitPath", &self.SourceLimitPath) - .field("BackingStorageType", &self.BackingStorageType) - .field("PmemAddressAbstractionType", &self.PmemAddressAbstractionType) - .field("DataAlignment", &self.DataAlignment) - .finish() - } -} impl windows_core::TypeKind for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { - fn eq(&self, other: &Self) -> bool { - self.UniqueId == other.UniqueId && self.MaximumSize == other.MaximumSize && self.BlockSizeInBytes == other.BlockSizeInBytes && self.SectorSizeInBytes == other.SectorSizeInBytes && self.PhysicalSectorSizeInBytes == other.PhysicalSectorSizeInBytes && self.ParentPath == other.ParentPath && self.SourcePath == other.SourcePath && self.OpenFlags == other.OpenFlags && self.ParentVirtualStorageType == other.ParentVirtualStorageType && self.SourceVirtualStorageType == other.SourceVirtualStorageType && self.ResiliencyGuid == other.ResiliencyGuid && self.SourceLimitPath == other.SourceLimitPath && self.BackingStorageType == other.BackingStorageType && self.PmemAddressAbstractionType == other.PmemAddressAbstractionType && self.DataAlignment == other.DataAlignment - } -} -impl Eq for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 {} impl Default for CREATE_VIRTUAL_DISK_PARAMETERS_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DELETE_SNAPSHOT_VHDSET_PARAMETERS { pub Version: DELETE_SNAPSHOT_VHDSET_VERSION, pub Anonymous: DELETE_SNAPSHOT_VHDSET_PARAMETERS_0, } -impl Copy for DELETE_SNAPSHOT_VHDSET_PARAMETERS {} -impl Clone for DELETE_SNAPSHOT_VHDSET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DELETE_SNAPSHOT_VHDSET_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1920,15 +1705,10 @@ impl Default for DELETE_SNAPSHOT_VHDSET_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 { pub Version1: DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0, } -impl Copy for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 {} -impl Clone for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -1938,45 +1718,24 @@ impl Default for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { pub SnapshotId: windows_core::GUID, } -impl Copy for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} -impl Clone for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0").field("SnapshotId", &self.SnapshotId).finish() - } -} impl windows_core::TypeKind for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SnapshotId == other.SnapshotId - } -} -impl Eq for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} impl Default for DELETE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EXPAND_VIRTUAL_DISK_PARAMETERS { pub Version: EXPAND_VIRTUAL_DISK_VERSION, pub Anonymous: EXPAND_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for EXPAND_VIRTUAL_DISK_PARAMETERS {} -impl Clone for EXPAND_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EXPAND_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -1986,15 +1745,10 @@ impl Default for EXPAND_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EXPAND_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: EXPAND_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for EXPAND_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for EXPAND_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EXPAND_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2004,45 +1758,24 @@ impl Default for EXPAND_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { pub NewSize: u64, } -impl Copy for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXPAND_VIRTUAL_DISK_PARAMETERS_0_0").field("NewSize", &self.NewSize).finish() - } -} impl windows_core::TypeKind for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.NewSize == other.NewSize - } -} -impl Eq for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for EXPAND_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FORK_VIRTUAL_DISK_PARAMETERS { pub Version: FORK_VIRTUAL_DISK_VERSION, pub Anonymous: FORK_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for FORK_VIRTUAL_DISK_PARAMETERS {} -impl Clone for FORK_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FORK_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2052,15 +1785,10 @@ impl Default for FORK_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FORK_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: FORK_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for FORK_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for FORK_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FORK_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2070,45 +1798,24 @@ impl Default for FORK_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FORK_VIRTUAL_DISK_PARAMETERS_0_0 { pub ForkedVirtualDiskPath: windows_core::PCWSTR, } -impl Copy for FORK_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for FORK_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FORK_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FORK_VIRTUAL_DISK_PARAMETERS_0_0").field("ForkedVirtualDiskPath", &self.ForkedVirtualDiskPath).finish() - } -} impl windows_core::TypeKind for FORK_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FORK_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ForkedVirtualDiskPath == other.ForkedVirtualDiskPath - } -} -impl Eq for FORK_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for FORK_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct GET_VIRTUAL_DISK_INFO { pub Version: GET_VIRTUAL_DISK_INFO_VERSION, pub Anonymous: GET_VIRTUAL_DISK_INFO_0, } -impl Copy for GET_VIRTUAL_DISK_INFO {} -impl Clone for GET_VIRTUAL_DISK_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GET_VIRTUAL_DISK_INFO { type TypeKind = windows_core::CopyType; } @@ -2118,6 +1825,7 @@ impl Default for GET_VIRTUAL_DISK_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union GET_VIRTUAL_DISK_INFO_0 { pub Size: GET_VIRTUAL_DISK_INFO_0_3, pub Identifier: windows_core::GUID, @@ -2135,12 +1843,6 @@ pub union GET_VIRTUAL_DISK_INFO_0 { pub VirtualDiskId: windows_core::GUID, pub ChangeTrackingState: GET_VIRTUAL_DISK_INFO_0_0, } -impl Copy for GET_VIRTUAL_DISK_INFO_0 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GET_VIRTUAL_DISK_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -2150,140 +1852,71 @@ impl Default for GET_VIRTUAL_DISK_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_VIRTUAL_DISK_INFO_0_0 { pub Enabled: super::super::Foundation::BOOL, pub NewerChanges: super::super::Foundation::BOOL, pub MostRecentId: [u16; 1], } -impl Copy for GET_VIRTUAL_DISK_INFO_0_0 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_VIRTUAL_DISK_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_VIRTUAL_DISK_INFO_0_0").field("Enabled", &self.Enabled).field("NewerChanges", &self.NewerChanges).field("MostRecentId", &self.MostRecentId).finish() - } -} impl windows_core::TypeKind for GET_VIRTUAL_DISK_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_VIRTUAL_DISK_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Enabled == other.Enabled && self.NewerChanges == other.NewerChanges && self.MostRecentId == other.MostRecentId - } -} -impl Eq for GET_VIRTUAL_DISK_INFO_0_0 {} impl Default for GET_VIRTUAL_DISK_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_VIRTUAL_DISK_INFO_0_1 { pub ParentResolved: super::super::Foundation::BOOL, pub ParentLocationBuffer: [u16; 1], } -impl Copy for GET_VIRTUAL_DISK_INFO_0_1 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_VIRTUAL_DISK_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_VIRTUAL_DISK_INFO_0_1").field("ParentResolved", &self.ParentResolved).field("ParentLocationBuffer", &self.ParentLocationBuffer).finish() - } -} impl windows_core::TypeKind for GET_VIRTUAL_DISK_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_VIRTUAL_DISK_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.ParentResolved == other.ParentResolved && self.ParentLocationBuffer == other.ParentLocationBuffer - } -} -impl Eq for GET_VIRTUAL_DISK_INFO_0_1 {} impl Default for GET_VIRTUAL_DISK_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_VIRTUAL_DISK_INFO_0_2 { pub LogicalSectorSize: u32, pub PhysicalSectorSize: u32, pub IsRemote: super::super::Foundation::BOOL, } -impl Copy for GET_VIRTUAL_DISK_INFO_0_2 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_VIRTUAL_DISK_INFO_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_VIRTUAL_DISK_INFO_0_2").field("LogicalSectorSize", &self.LogicalSectorSize).field("PhysicalSectorSize", &self.PhysicalSectorSize).field("IsRemote", &self.IsRemote).finish() - } -} impl windows_core::TypeKind for GET_VIRTUAL_DISK_INFO_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_VIRTUAL_DISK_INFO_0_2 { - fn eq(&self, other: &Self) -> bool { - self.LogicalSectorSize == other.LogicalSectorSize && self.PhysicalSectorSize == other.PhysicalSectorSize && self.IsRemote == other.IsRemote - } -} -impl Eq for GET_VIRTUAL_DISK_INFO_0_2 {} impl Default for GET_VIRTUAL_DISK_INFO_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_VIRTUAL_DISK_INFO_0_3 { pub VirtualSize: u64, pub PhysicalSize: u64, pub BlockSize: u32, pub SectorSize: u32, } -impl Copy for GET_VIRTUAL_DISK_INFO_0_3 {} -impl Clone for GET_VIRTUAL_DISK_INFO_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_VIRTUAL_DISK_INFO_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_VIRTUAL_DISK_INFO_0_3").field("VirtualSize", &self.VirtualSize).field("PhysicalSize", &self.PhysicalSize).field("BlockSize", &self.BlockSize).field("SectorSize", &self.SectorSize).finish() - } -} impl windows_core::TypeKind for GET_VIRTUAL_DISK_INFO_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_VIRTUAL_DISK_INFO_0_3 { - fn eq(&self, other: &Self) -> bool { - self.VirtualSize == other.VirtualSize && self.PhysicalSize == other.PhysicalSize && self.BlockSize == other.BlockSize && self.SectorSize == other.SectorSize - } -} -impl Eq for GET_VIRTUAL_DISK_INFO_0_3 {} impl Default for GET_VIRTUAL_DISK_INFO_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MERGE_VIRTUAL_DISK_PARAMETERS { pub Version: MERGE_VIRTUAL_DISK_VERSION, pub Anonymous: MERGE_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for MERGE_VIRTUAL_DISK_PARAMETERS {} -impl Clone for MERGE_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MERGE_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2293,16 +1926,11 @@ impl Default for MERGE_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MERGE_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: MERGE_VIRTUAL_DISK_PARAMETERS_0_0, pub Version2: MERGE_VIRTUAL_DISK_PARAMETERS_0_1, } -impl Copy for MERGE_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for MERGE_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MERGE_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2312,75 +1940,38 @@ impl Default for MERGE_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { pub MergeDepth: u32, } -impl Copy for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MERGE_VIRTUAL_DISK_PARAMETERS_0_0").field("MergeDepth", &self.MergeDepth).finish() - } -} impl windows_core::TypeKind for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.MergeDepth == other.MergeDepth - } -} -impl Eq for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for MERGE_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { pub MergeSourceDepth: u32, pub MergeTargetDepth: u32, } -impl Copy for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 {} -impl Clone for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MERGE_VIRTUAL_DISK_PARAMETERS_0_1").field("MergeSourceDepth", &self.MergeSourceDepth).field("MergeTargetDepth", &self.MergeTargetDepth).finish() - } -} impl windows_core::TypeKind for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.MergeSourceDepth == other.MergeSourceDepth && self.MergeTargetDepth == other.MergeTargetDepth - } -} -impl Eq for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 {} impl Default for MERGE_VIRTUAL_DISK_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MIRROR_VIRTUAL_DISK_PARAMETERS { pub Version: MIRROR_VIRTUAL_DISK_VERSION, pub Anonymous: MIRROR_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for MIRROR_VIRTUAL_DISK_PARAMETERS {} -impl Clone for MIRROR_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIRROR_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2390,15 +1981,10 @@ impl Default for MIRROR_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MIRROR_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: MIRROR_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for MIRROR_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for MIRROR_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MIRROR_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2408,45 +1994,24 @@ impl Default for MIRROR_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { pub MirrorVirtualDiskPath: windows_core::PCWSTR, } -impl Copy for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIRROR_VIRTUAL_DISK_PARAMETERS_0_0").field("MirrorVirtualDiskPath", &self.MirrorVirtualDiskPath).finish() - } -} impl windows_core::TypeKind for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.MirrorVirtualDiskPath == other.MirrorVirtualDiskPath - } -} -impl Eq for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for MIRROR_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MODIFY_VHDSET_PARAMETERS { pub Version: MODIFY_VHDSET_VERSION, pub Anonymous: MODIFY_VHDSET_PARAMETERS_0, } -impl Copy for MODIFY_VHDSET_PARAMETERS {} -impl Clone for MODIFY_VHDSET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MODIFY_VHDSET_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2456,17 +2021,12 @@ impl Default for MODIFY_VHDSET_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MODIFY_VHDSET_PARAMETERS_0 { pub SnapshotPath: MODIFY_VHDSET_PARAMETERS_0_0, pub SnapshotId: windows_core::GUID, pub DefaultFilePath: windows_core::PCWSTR, } -impl Copy for MODIFY_VHDSET_PARAMETERS_0 {} -impl Clone for MODIFY_VHDSET_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MODIFY_VHDSET_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2476,46 +2036,25 @@ impl Default for MODIFY_VHDSET_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODIFY_VHDSET_PARAMETERS_0_0 { pub SnapshotId: windows_core::GUID, pub SnapshotFilePath: windows_core::PCWSTR, } -impl Copy for MODIFY_VHDSET_PARAMETERS_0_0 {} -impl Clone for MODIFY_VHDSET_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODIFY_VHDSET_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODIFY_VHDSET_PARAMETERS_0_0").field("SnapshotId", &self.SnapshotId).field("SnapshotFilePath", &self.SnapshotFilePath).finish() - } -} impl windows_core::TypeKind for MODIFY_VHDSET_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODIFY_VHDSET_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SnapshotId == other.SnapshotId && self.SnapshotFilePath == other.SnapshotFilePath - } -} -impl Eq for MODIFY_VHDSET_PARAMETERS_0_0 {} impl Default for MODIFY_VHDSET_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct OPEN_VIRTUAL_DISK_PARAMETERS { pub Version: OPEN_VIRTUAL_DISK_VERSION, pub Anonymous: OPEN_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPEN_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2525,17 +2064,12 @@ impl Default for OPEN_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union OPEN_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: OPEN_VIRTUAL_DISK_PARAMETERS_0_0, pub Version2: OPEN_VIRTUAL_DISK_PARAMETERS_0_1, pub Version3: OPEN_VIRTUAL_DISK_PARAMETERS_0_2, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OPEN_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2545,139 +2079,70 @@ impl Default for OPEN_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { pub RWDepth: u32, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPEN_VIRTUAL_DISK_PARAMETERS_0_0").field("RWDepth", &self.RWDepth).finish() - } -} impl windows_core::TypeKind for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.RWDepth == other.RWDepth - } -} -impl Eq for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for OPEN_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { pub GetInfoOnly: super::super::Foundation::BOOL, pub ReadOnly: super::super::Foundation::BOOL, pub ResiliencyGuid: windows_core::GUID, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPEN_VIRTUAL_DISK_PARAMETERS_0_1").field("GetInfoOnly", &self.GetInfoOnly).field("ReadOnly", &self.ReadOnly).field("ResiliencyGuid", &self.ResiliencyGuid).finish() - } -} impl windows_core::TypeKind for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.GetInfoOnly == other.GetInfoOnly && self.ReadOnly == other.ReadOnly && self.ResiliencyGuid == other.ResiliencyGuid - } -} -impl Eq for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 {} impl Default for OPEN_VIRTUAL_DISK_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { pub GetInfoOnly: super::super::Foundation::BOOL, pub ReadOnly: super::super::Foundation::BOOL, pub ResiliencyGuid: windows_core::GUID, pub SnapshotId: windows_core::GUID, } -impl Copy for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 {} -impl Clone for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPEN_VIRTUAL_DISK_PARAMETERS_0_2").field("GetInfoOnly", &self.GetInfoOnly).field("ReadOnly", &self.ReadOnly).field("ResiliencyGuid", &self.ResiliencyGuid).field("SnapshotId", &self.SnapshotId).finish() - } -} impl windows_core::TypeKind for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { - fn eq(&self, other: &Self) -> bool { - self.GetInfoOnly == other.GetInfoOnly && self.ReadOnly == other.ReadOnly && self.ResiliencyGuid == other.ResiliencyGuid && self.SnapshotId == other.SnapshotId - } -} -impl Eq for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 {} impl Default for OPEN_VIRTUAL_DISK_PARAMETERS_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_CHANGES_VIRTUAL_DISK_RANGE { pub ByteOffset: u64, pub ByteLength: u64, pub Reserved: u64, } -impl Copy for QUERY_CHANGES_VIRTUAL_DISK_RANGE {} -impl Clone for QUERY_CHANGES_VIRTUAL_DISK_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_CHANGES_VIRTUAL_DISK_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_CHANGES_VIRTUAL_DISK_RANGE").field("ByteOffset", &self.ByteOffset).field("ByteLength", &self.ByteLength).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for QUERY_CHANGES_VIRTUAL_DISK_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_CHANGES_VIRTUAL_DISK_RANGE { - fn eq(&self, other: &Self) -> bool { - self.ByteOffset == other.ByteOffset && self.ByteLength == other.ByteLength && self.Reserved == other.Reserved - } -} -impl Eq for QUERY_CHANGES_VIRTUAL_DISK_RANGE {} impl Default for QUERY_CHANGES_VIRTUAL_DISK_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RAW_SCSI_VIRTUAL_DISK_PARAMETERS { pub Version: RAW_SCSI_VIRTUAL_DISK_VERSION, pub Anonymous: RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_PARAMETERS {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAW_SCSI_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2687,15 +2152,10 @@ impl Default for RAW_SCSI_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2705,6 +2165,7 @@ impl Default for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { pub RSVDHandle: super::super::Foundation::BOOL, pub DataIn: u8, @@ -2716,42 +2177,20 @@ pub struct RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { pub SenseInfo: *mut u8, pub Cdb: *mut u8, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0").field("RSVDHandle", &self.RSVDHandle).field("DataIn", &self.DataIn).field("CdbLength", &self.CdbLength).field("SenseInfoLength", &self.SenseInfoLength).field("SrbFlags", &self.SrbFlags).field("DataTransferLength", &self.DataTransferLength).field("DataBuffer", &self.DataBuffer).field("SenseInfo", &self.SenseInfo).field("Cdb", &self.Cdb).finish() - } -} impl windows_core::TypeKind for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.RSVDHandle == other.RSVDHandle && self.DataIn == other.DataIn && self.CdbLength == other.CdbLength && self.SenseInfoLength == other.SenseInfoLength && self.SrbFlags == other.SrbFlags && self.DataTransferLength == other.DataTransferLength && self.DataBuffer == other.DataBuffer && self.SenseInfo == other.SenseInfo && self.Cdb == other.Cdb - } -} -impl Eq for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for RAW_SCSI_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RAW_SCSI_VIRTUAL_DISK_RESPONSE { pub Version: RAW_SCSI_VIRTUAL_DISK_VERSION, pub Anonymous: RAW_SCSI_VIRTUAL_DISK_RESPONSE_0, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_RESPONSE {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_RESPONSE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAW_SCSI_VIRTUAL_DISK_RESPONSE { type TypeKind = windows_core::CopyType; } @@ -2761,15 +2200,10 @@ impl Default for RAW_SCSI_VIRTUAL_DISK_RESPONSE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 { pub Version1: RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 { type TypeKind = windows_core::CopyType; } @@ -2779,47 +2213,26 @@ impl Default for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { pub ScsiStatus: u8, pub SenseInfoLength: u8, pub DataTransferLength: u32, } -impl Copy for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 {} -impl Clone for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0").field("ScsiStatus", &self.ScsiStatus).field("SenseInfoLength", &self.SenseInfoLength).field("DataTransferLength", &self.DataTransferLength).finish() - } -} impl windows_core::TypeKind for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ScsiStatus == other.ScsiStatus && self.SenseInfoLength == other.SenseInfoLength && self.DataTransferLength == other.DataTransferLength - } -} -impl Eq for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 {} impl Default for RAW_SCSI_VIRTUAL_DISK_RESPONSE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RESIZE_VIRTUAL_DISK_PARAMETERS { pub Version: RESIZE_VIRTUAL_DISK_VERSION, pub Anonymous: RESIZE_VIRTUAL_DISK_PARAMETERS_0, } -impl Copy for RESIZE_VIRTUAL_DISK_PARAMETERS {} -impl Clone for RESIZE_VIRTUAL_DISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RESIZE_VIRTUAL_DISK_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2829,15 +2242,10 @@ impl Default for RESIZE_VIRTUAL_DISK_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RESIZE_VIRTUAL_DISK_PARAMETERS_0 { pub Version1: RESIZE_VIRTUAL_DISK_PARAMETERS_0_0, } -impl Copy for RESIZE_VIRTUAL_DISK_PARAMETERS_0 {} -impl Clone for RESIZE_VIRTUAL_DISK_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RESIZE_VIRTUAL_DISK_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -2847,45 +2255,24 @@ impl Default for RESIZE_VIRTUAL_DISK_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { pub NewSize: u64, } -impl Copy for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 {} -impl Clone for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESIZE_VIRTUAL_DISK_PARAMETERS_0_0").field("NewSize", &self.NewSize).finish() - } -} impl windows_core::TypeKind for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.NewSize == other.NewSize - } -} -impl Eq for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 {} impl Default for RESIZE_VIRTUAL_DISK_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_VIRTUAL_DISK_INFO { pub Version: SET_VIRTUAL_DISK_INFO_VERSION, pub Anonymous: SET_VIRTUAL_DISK_INFO_0, } -impl Copy for SET_VIRTUAL_DISK_INFO {} -impl Clone for SET_VIRTUAL_DISK_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SET_VIRTUAL_DISK_INFO { type TypeKind = windows_core::CopyType; } @@ -2895,6 +2282,7 @@ impl Default for SET_VIRTUAL_DISK_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SET_VIRTUAL_DISK_INFO_0 { pub ParentFilePath: windows_core::PCWSTR, pub UniqueIdentifier: windows_core::GUID, @@ -2904,12 +2292,6 @@ pub union SET_VIRTUAL_DISK_INFO_0 { pub ChangeTrackingEnabled: super::super::Foundation::BOOL, pub ParentLocator: SET_VIRTUAL_DISK_INFO_0_0, } -impl Copy for SET_VIRTUAL_DISK_INFO_0 {} -impl Clone for SET_VIRTUAL_DISK_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SET_VIRTUAL_DISK_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -2919,77 +2301,40 @@ impl Default for SET_VIRTUAL_DISK_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_VIRTUAL_DISK_INFO_0_0 { pub LinkageId: windows_core::GUID, pub ParentFilePath: windows_core::PCWSTR, } -impl Copy for SET_VIRTUAL_DISK_INFO_0_0 {} -impl Clone for SET_VIRTUAL_DISK_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_VIRTUAL_DISK_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_VIRTUAL_DISK_INFO_0_0").field("LinkageId", &self.LinkageId).field("ParentFilePath", &self.ParentFilePath).finish() - } -} impl windows_core::TypeKind for SET_VIRTUAL_DISK_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_VIRTUAL_DISK_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.LinkageId == other.LinkageId && self.ParentFilePath == other.ParentFilePath - } -} -impl Eq for SET_VIRTUAL_DISK_INFO_0_0 {} impl Default for SET_VIRTUAL_DISK_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_VIRTUAL_DISK_INFO_0_1 { pub ChildDepth: u32, pub ParentFilePath: windows_core::PCWSTR, } -impl Copy for SET_VIRTUAL_DISK_INFO_0_1 {} -impl Clone for SET_VIRTUAL_DISK_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_VIRTUAL_DISK_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_VIRTUAL_DISK_INFO_0_1").field("ChildDepth", &self.ChildDepth).field("ParentFilePath", &self.ParentFilePath).finish() - } -} impl windows_core::TypeKind for SET_VIRTUAL_DISK_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_VIRTUAL_DISK_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.ChildDepth == other.ChildDepth && self.ParentFilePath == other.ParentFilePath - } -} -impl Eq for SET_VIRTUAL_DISK_INFO_0_1 {} impl Default for SET_VIRTUAL_DISK_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEPENDENCY_INFO { pub Version: STORAGE_DEPENDENCY_INFO_VERSION, pub NumberEntries: u32, pub Anonymous: STORAGE_DEPENDENCY_INFO_0, } -impl Copy for STORAGE_DEPENDENCY_INFO {} -impl Clone for STORAGE_DEPENDENCY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_DEPENDENCY_INFO { type TypeKind = windows_core::CopyType; } @@ -2999,16 +2344,11 @@ impl Default for STORAGE_DEPENDENCY_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_DEPENDENCY_INFO_0 { pub Version1Entries: [STORAGE_DEPENDENCY_INFO_TYPE_1; 1], pub Version2Entries: [STORAGE_DEPENDENCY_INFO_TYPE_2; 1], } -impl Copy for STORAGE_DEPENDENCY_INFO_0 {} -impl Clone for STORAGE_DEPENDENCY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_DEPENDENCY_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -3018,37 +2358,22 @@ impl Default for STORAGE_DEPENDENCY_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEPENDENCY_INFO_TYPE_1 { pub DependencyTypeFlags: DEPENDENT_DISK_FLAG, pub ProviderSpecificFlags: u32, pub VirtualStorageType: VIRTUAL_STORAGE_TYPE, } -impl Copy for STORAGE_DEPENDENCY_INFO_TYPE_1 {} -impl Clone for STORAGE_DEPENDENCY_INFO_TYPE_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEPENDENCY_INFO_TYPE_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEPENDENCY_INFO_TYPE_1").field("DependencyTypeFlags", &self.DependencyTypeFlags).field("ProviderSpecificFlags", &self.ProviderSpecificFlags).field("VirtualStorageType", &self.VirtualStorageType).finish() - } -} impl windows_core::TypeKind for STORAGE_DEPENDENCY_INFO_TYPE_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEPENDENCY_INFO_TYPE_1 { - fn eq(&self, other: &Self) -> bool { - self.DependencyTypeFlags == other.DependencyTypeFlags && self.ProviderSpecificFlags == other.ProviderSpecificFlags && self.VirtualStorageType == other.VirtualStorageType - } -} -impl Eq for STORAGE_DEPENDENCY_INFO_TYPE_1 {} impl Default for STORAGE_DEPENDENCY_INFO_TYPE_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEPENDENCY_INFO_TYPE_2 { pub DependencyTypeFlags: DEPENDENT_DISK_FLAG, pub ProviderSpecificFlags: u32, @@ -3059,51 +2384,20 @@ pub struct STORAGE_DEPENDENCY_INFO_TYPE_2 { pub DependentVolumeName: windows_core::PWSTR, pub DependentVolumeRelativePath: windows_core::PWSTR, } -impl Copy for STORAGE_DEPENDENCY_INFO_TYPE_2 {} -impl Clone for STORAGE_DEPENDENCY_INFO_TYPE_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEPENDENCY_INFO_TYPE_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEPENDENCY_INFO_TYPE_2") - .field("DependencyTypeFlags", &self.DependencyTypeFlags) - .field("ProviderSpecificFlags", &self.ProviderSpecificFlags) - .field("VirtualStorageType", &self.VirtualStorageType) - .field("AncestorLevel", &self.AncestorLevel) - .field("DependencyDeviceName", &self.DependencyDeviceName) - .field("HostVolumeName", &self.HostVolumeName) - .field("DependentVolumeName", &self.DependentVolumeName) - .field("DependentVolumeRelativePath", &self.DependentVolumeRelativePath) - .finish() - } -} impl windows_core::TypeKind for STORAGE_DEPENDENCY_INFO_TYPE_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEPENDENCY_INFO_TYPE_2 { - fn eq(&self, other: &Self) -> bool { - self.DependencyTypeFlags == other.DependencyTypeFlags && self.ProviderSpecificFlags == other.ProviderSpecificFlags && self.VirtualStorageType == other.VirtualStorageType && self.AncestorLevel == other.AncestorLevel && self.DependencyDeviceName == other.DependencyDeviceName && self.HostVolumeName == other.HostVolumeName && self.DependentVolumeName == other.DependentVolumeName && self.DependentVolumeRelativePath == other.DependentVolumeRelativePath - } -} -impl Eq for STORAGE_DEPENDENCY_INFO_TYPE_2 {} impl Default for STORAGE_DEPENDENCY_INFO_TYPE_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TAKE_SNAPSHOT_VHDSET_PARAMETERS { pub Version: TAKE_SNAPSHOT_VHDSET_VERSION, pub Anonymous: TAKE_SNAPSHOT_VHDSET_PARAMETERS_0, } -impl Copy for TAKE_SNAPSHOT_VHDSET_PARAMETERS {} -impl Clone for TAKE_SNAPSHOT_VHDSET_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TAKE_SNAPSHOT_VHDSET_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -3113,15 +2407,10 @@ impl Default for TAKE_SNAPSHOT_VHDSET_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 { pub Version1: TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0, } -impl Copy for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 {} -impl Clone for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -3131,90 +2420,42 @@ impl Default for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { pub SnapshotId: windows_core::GUID, } -impl Copy for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} -impl Clone for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0").field("SnapshotId", &self.SnapshotId).finish() - } -} impl windows_core::TypeKind for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SnapshotId == other.SnapshotId - } -} -impl Eq for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 {} impl Default for TAKE_SNAPSHOT_VHDSET_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_DISK_PROGRESS { pub OperationStatus: u32, pub CurrentValue: u64, pub CompletionValue: u64, } -impl Copy for VIRTUAL_DISK_PROGRESS {} -impl Clone for VIRTUAL_DISK_PROGRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_DISK_PROGRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_DISK_PROGRESS").field("OperationStatus", &self.OperationStatus).field("CurrentValue", &self.CurrentValue).field("CompletionValue", &self.CompletionValue).finish() - } -} impl windows_core::TypeKind for VIRTUAL_DISK_PROGRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_DISK_PROGRESS { - fn eq(&self, other: &Self) -> bool { - self.OperationStatus == other.OperationStatus && self.CurrentValue == other.CurrentValue && self.CompletionValue == other.CompletionValue - } -} -impl Eq for VIRTUAL_DISK_PROGRESS {} impl Default for VIRTUAL_DISK_PROGRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_STORAGE_TYPE { pub DeviceId: u32, pub VendorId: windows_core::GUID, } -impl Copy for VIRTUAL_STORAGE_TYPE {} -impl Clone for VIRTUAL_STORAGE_TYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_STORAGE_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_STORAGE_TYPE").field("DeviceId", &self.DeviceId).field("VendorId", &self.VendorId).finish() - } -} impl windows_core::TypeKind for VIRTUAL_STORAGE_TYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_STORAGE_TYPE { - fn eq(&self, other: &Self) -> bool { - self.DeviceId == other.DeviceId && self.VendorId == other.VendorId - } -} -impl Eq for VIRTUAL_STORAGE_TYPE {} impl Default for VIRTUAL_STORAGE_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/VirtualDiskService/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/VirtualDiskService/mod.rs index 84883fdfb9..008df69a2c 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/VirtualDiskService/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/VirtualDiskService/mod.rs @@ -4350,16 +4350,11 @@ impl core::fmt::Debug for __VDS_PARTITION_STYLE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGE_ATTRIBUTES_PARAMETERS { pub style: VDS_PARTITION_STYLE, pub Anonymous: CHANGE_ATTRIBUTES_PARAMETERS_0, } -impl Copy for CHANGE_ATTRIBUTES_PARAMETERS {} -impl Clone for CHANGE_ATTRIBUTES_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CHANGE_ATTRIBUTES_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -4369,16 +4364,11 @@ impl Default for CHANGE_ATTRIBUTES_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CHANGE_ATTRIBUTES_PARAMETERS_0 { pub MbrPartInfo: CHANGE_ATTRIBUTES_PARAMETERS_0_1, pub GptPartInfo: CHANGE_ATTRIBUTES_PARAMETERS_0_0, } -impl Copy for CHANGE_ATTRIBUTES_PARAMETERS_0 {} -impl Clone for CHANGE_ATTRIBUTES_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CHANGE_ATTRIBUTES_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -4388,74 +4378,37 @@ impl Default for CHANGE_ATTRIBUTES_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGE_ATTRIBUTES_PARAMETERS_0_0 { pub attributes: u64, } -impl Copy for CHANGE_ATTRIBUTES_PARAMETERS_0_0 {} -impl Clone for CHANGE_ATTRIBUTES_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGE_ATTRIBUTES_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGE_ATTRIBUTES_PARAMETERS_0_0").field("attributes", &self.attributes).finish() - } -} impl windows_core::TypeKind for CHANGE_ATTRIBUTES_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGE_ATTRIBUTES_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.attributes == other.attributes - } -} -impl Eq for CHANGE_ATTRIBUTES_PARAMETERS_0_0 {} impl Default for CHANGE_ATTRIBUTES_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGE_ATTRIBUTES_PARAMETERS_0_1 { pub bootIndicator: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGE_ATTRIBUTES_PARAMETERS_0_1 {} -impl Clone for CHANGE_ATTRIBUTES_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGE_ATTRIBUTES_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGE_ATTRIBUTES_PARAMETERS_0_1").field("bootIndicator", &self.bootIndicator).finish() - } -} impl windows_core::TypeKind for CHANGE_ATTRIBUTES_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGE_ATTRIBUTES_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.bootIndicator == other.bootIndicator - } -} -impl Eq for CHANGE_ATTRIBUTES_PARAMETERS_0_1 {} impl Default for CHANGE_ATTRIBUTES_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CHANGE_PARTITION_TYPE_PARAMETERS { pub style: VDS_PARTITION_STYLE, pub Anonymous: CHANGE_PARTITION_TYPE_PARAMETERS_0, } -impl Copy for CHANGE_PARTITION_TYPE_PARAMETERS {} -impl Clone for CHANGE_PARTITION_TYPE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CHANGE_PARTITION_TYPE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -4465,16 +4418,11 @@ impl Default for CHANGE_PARTITION_TYPE_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CHANGE_PARTITION_TYPE_PARAMETERS_0 { pub MbrPartInfo: CHANGE_PARTITION_TYPE_PARAMETERS_0_1, pub GptPartInfo: CHANGE_PARTITION_TYPE_PARAMETERS_0_0, } -impl Copy for CHANGE_PARTITION_TYPE_PARAMETERS_0 {} -impl Clone for CHANGE_PARTITION_TYPE_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CHANGE_PARTITION_TYPE_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -4484,74 +4432,37 @@ impl Default for CHANGE_PARTITION_TYPE_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGE_PARTITION_TYPE_PARAMETERS_0_0 { pub partitionType: windows_core::GUID, } -impl Copy for CHANGE_PARTITION_TYPE_PARAMETERS_0_0 {} -impl Clone for CHANGE_PARTITION_TYPE_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGE_PARTITION_TYPE_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGE_PARTITION_TYPE_PARAMETERS_0_0").field("partitionType", &self.partitionType).finish() - } -} impl windows_core::TypeKind for CHANGE_PARTITION_TYPE_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGE_PARTITION_TYPE_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.partitionType == other.partitionType - } -} -impl Eq for CHANGE_PARTITION_TYPE_PARAMETERS_0_0 {} impl Default for CHANGE_PARTITION_TYPE_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGE_PARTITION_TYPE_PARAMETERS_0_1 { pub partitionType: u8, } -impl Copy for CHANGE_PARTITION_TYPE_PARAMETERS_0_1 {} -impl Clone for CHANGE_PARTITION_TYPE_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGE_PARTITION_TYPE_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGE_PARTITION_TYPE_PARAMETERS_0_1").field("partitionType", &self.partitionType).finish() - } -} impl windows_core::TypeKind for CHANGE_PARTITION_TYPE_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGE_PARTITION_TYPE_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.partitionType == other.partitionType - } -} -impl Eq for CHANGE_PARTITION_TYPE_PARAMETERS_0_1 {} impl Default for CHANGE_PARTITION_TYPE_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_PARTITION_PARAMETERS { pub style: VDS_PARTITION_STYLE, pub Anonymous: CREATE_PARTITION_PARAMETERS_0, } -impl Copy for CREATE_PARTITION_PARAMETERS {} -impl Clone for CREATE_PARTITION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CREATE_PARTITION_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -4561,16 +4472,11 @@ impl Default for CREATE_PARTITION_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CREATE_PARTITION_PARAMETERS_0 { pub MbrPartInfo: CREATE_PARTITION_PARAMETERS_0_1, pub GptPartInfo: CREATE_PARTITION_PARAMETERS_0_0, } -impl Copy for CREATE_PARTITION_PARAMETERS_0 {} -impl Clone for CREATE_PARTITION_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CREATE_PARTITION_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -4580,68 +4486,37 @@ impl Default for CREATE_PARTITION_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_PARTITION_PARAMETERS_0_0 { pub partitionType: windows_core::GUID, pub partitionId: windows_core::GUID, pub attributes: u64, pub name: [u16; 36], } -impl Copy for CREATE_PARTITION_PARAMETERS_0_0 {} -impl Clone for CREATE_PARTITION_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_PARTITION_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_PARTITION_PARAMETERS_0_0").field("partitionType", &self.partitionType).field("partitionId", &self.partitionId).field("attributes", &self.attributes).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for CREATE_PARTITION_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_PARTITION_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.partitionType == other.partitionType && self.partitionId == other.partitionId && self.attributes == other.attributes && self.name == other.name - } -} -impl Eq for CREATE_PARTITION_PARAMETERS_0_0 {} impl Default for CREATE_PARTITION_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_PARTITION_PARAMETERS_0_1 { pub partitionType: u8, pub bootIndicator: super::super::Foundation::BOOLEAN, } -impl Copy for CREATE_PARTITION_PARAMETERS_0_1 {} -impl Clone for CREATE_PARTITION_PARAMETERS_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_PARTITION_PARAMETERS_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_PARTITION_PARAMETERS_0_1").field("partitionType", &self.partitionType).field("bootIndicator", &self.bootIndicator).finish() - } -} impl windows_core::TypeKind for CREATE_PARTITION_PARAMETERS_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_PARTITION_PARAMETERS_0_1 { - fn eq(&self, other: &Self) -> bool { - self.partitionType == other.partitionType && self.bootIndicator == other.bootIndicator - } -} -impl Eq for CREATE_PARTITION_PARAMETERS_0_1 {} impl Default for CREATE_PARTITION_PARAMETERS_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VDS_ADVANCEDDISK_PROP { pub pwszId: windows_core::PWSTR, pub pwszPathname: windows_core::PWSTR, @@ -4667,12 +4542,6 @@ pub struct VDS_ADVANCEDDISK_PROP { pub ulFlags: u32, pub dwDeviceType: u32, } -impl Copy for VDS_ADVANCEDDISK_PROP {} -impl Clone for VDS_ADVANCEDDISK_PROP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_ADVANCEDDISK_PROP { type TypeKind = windows_core::CopyType; } @@ -4682,16 +4551,11 @@ impl Default for VDS_ADVANCEDDISK_PROP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_ADVANCEDDISK_PROP_0 { pub dwSignature: u32, pub DiskGuid: windows_core::GUID, } -impl Copy for VDS_ADVANCEDDISK_PROP_0 {} -impl Clone for VDS_ADVANCEDDISK_PROP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_ADVANCEDDISK_PROP_0 { type TypeKind = windows_core::CopyType; } @@ -4743,6 +4607,7 @@ impl Default for VDS_ASYNC_OUTPUT_0 { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct VDS_ASYNC_OUTPUT_0_0 { pub pVolumeUnk: std::mem::ManuallyDrop>, } @@ -4751,26 +4616,16 @@ impl Clone for VDS_ASYNC_OUTPUT_0_0 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for VDS_ASYNC_OUTPUT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ASYNC_OUTPUT_0_0").field("pVolumeUnk", &self.pVolumeUnk).finish() - } -} impl windows_core::TypeKind for VDS_ASYNC_OUTPUT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ASYNC_OUTPUT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.pVolumeUnk == other.pVolumeUnk - } -} -impl Eq for VDS_ASYNC_OUTPUT_0_0 {} impl Default for VDS_ASYNC_OUTPUT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct VDS_ASYNC_OUTPUT_0_1 { pub pLunUnk: std::mem::ManuallyDrop>, } @@ -4779,56 +4634,30 @@ impl Clone for VDS_ASYNC_OUTPUT_0_1 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for VDS_ASYNC_OUTPUT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ASYNC_OUTPUT_0_1").field("pLunUnk", &self.pLunUnk).finish() - } -} impl windows_core::TypeKind for VDS_ASYNC_OUTPUT_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ASYNC_OUTPUT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.pLunUnk == other.pLunUnk - } -} -impl Eq for VDS_ASYNC_OUTPUT_0_1 {} impl Default for VDS_ASYNC_OUTPUT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ASYNC_OUTPUT_0_2 { pub ullOffset: u64, pub volumeId: windows_core::GUID, } -impl Copy for VDS_ASYNC_OUTPUT_0_2 {} -impl Clone for VDS_ASYNC_OUTPUT_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ASYNC_OUTPUT_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ASYNC_OUTPUT_0_2").field("ullOffset", &self.ullOffset).field("volumeId", &self.volumeId).finish() - } -} impl windows_core::TypeKind for VDS_ASYNC_OUTPUT_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ASYNC_OUTPUT_0_2 { - fn eq(&self, other: &Self) -> bool { - self.ullOffset == other.ullOffset && self.volumeId == other.volumeId - } -} -impl Eq for VDS_ASYNC_OUTPUT_0_2 {} impl Default for VDS_ASYNC_OUTPUT_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct VDS_ASYNC_OUTPUT_0_3 { pub pPortalGroupUnk: std::mem::ManuallyDrop>, } @@ -4837,26 +4666,16 @@ impl Clone for VDS_ASYNC_OUTPUT_0_3 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for VDS_ASYNC_OUTPUT_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ASYNC_OUTPUT_0_3").field("pPortalGroupUnk", &self.pPortalGroupUnk).finish() - } -} impl windows_core::TypeKind for VDS_ASYNC_OUTPUT_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ASYNC_OUTPUT_0_3 { - fn eq(&self, other: &Self) -> bool { - self.pPortalGroupUnk == other.pPortalGroupUnk - } -} -impl Eq for VDS_ASYNC_OUTPUT_0_3 {} impl Default for VDS_ASYNC_OUTPUT_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct VDS_ASYNC_OUTPUT_0_4 { pub pTargetUnk: std::mem::ManuallyDrop>, } @@ -4865,26 +4684,16 @@ impl Clone for VDS_ASYNC_OUTPUT_0_4 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for VDS_ASYNC_OUTPUT_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ASYNC_OUTPUT_0_4").field("pTargetUnk", &self.pTargetUnk).finish() - } -} impl windows_core::TypeKind for VDS_ASYNC_OUTPUT_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ASYNC_OUTPUT_0_4 { - fn eq(&self, other: &Self) -> bool { - self.pTargetUnk == other.pTargetUnk - } -} -impl Eq for VDS_ASYNC_OUTPUT_0_4 {} impl Default for VDS_ASYNC_OUTPUT_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct VDS_ASYNC_OUTPUT_0_5 { pub pVolumeUnk: std::mem::ManuallyDrop>, } @@ -4893,26 +4702,16 @@ impl Clone for VDS_ASYNC_OUTPUT_0_5 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for VDS_ASYNC_OUTPUT_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ASYNC_OUTPUT_0_5").field("pVolumeUnk", &self.pVolumeUnk).finish() - } -} impl windows_core::TypeKind for VDS_ASYNC_OUTPUT_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ASYNC_OUTPUT_0_5 { - fn eq(&self, other: &Self) -> bool { - self.pVolumeUnk == other.pVolumeUnk - } -} -impl Eq for VDS_ASYNC_OUTPUT_0_5 {} impl Default for VDS_ASYNC_OUTPUT_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct VDS_ASYNC_OUTPUT_0_6 { pub pVDiskUnk: std::mem::ManuallyDrop>, } @@ -4921,85 +4720,43 @@ impl Clone for VDS_ASYNC_OUTPUT_0_6 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for VDS_ASYNC_OUTPUT_0_6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ASYNC_OUTPUT_0_6").field("pVDiskUnk", &self.pVDiskUnk).finish() - } -} impl windows_core::TypeKind for VDS_ASYNC_OUTPUT_0_6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ASYNC_OUTPUT_0_6 { - fn eq(&self, other: &Self) -> bool { - self.pVDiskUnk == other.pVDiskUnk - } -} -impl Eq for VDS_ASYNC_OUTPUT_0_6 {} impl Default for VDS_ASYNC_OUTPUT_0_6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ASYNC_OUTPUT_0_7 { pub ullReclaimedBytes: u64, } -impl Copy for VDS_ASYNC_OUTPUT_0_7 {} -impl Clone for VDS_ASYNC_OUTPUT_0_7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ASYNC_OUTPUT_0_7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ASYNC_OUTPUT_0_7").field("ullReclaimedBytes", &self.ullReclaimedBytes).finish() - } -} impl windows_core::TypeKind for VDS_ASYNC_OUTPUT_0_7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ASYNC_OUTPUT_0_7 { - fn eq(&self, other: &Self) -> bool { - self.ullReclaimedBytes == other.ullReclaimedBytes - } -} -impl Eq for VDS_ASYNC_OUTPUT_0_7 {} impl Default for VDS_ASYNC_OUTPUT_0_7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_CONTROLLER_NOTIFICATION { pub ulEvent: VDS_NF_CONTROLLER, pub controllerId: windows_core::GUID, } -impl Copy for VDS_CONTROLLER_NOTIFICATION {} -impl Clone for VDS_CONTROLLER_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_CONTROLLER_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_CONTROLLER_NOTIFICATION").field("ulEvent", &self.ulEvent).field("controllerId", &self.controllerId).finish() - } -} impl windows_core::TypeKind for VDS_CONTROLLER_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_CONTROLLER_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.controllerId == other.controllerId - } -} -impl Eq for VDS_CONTROLLER_NOTIFICATION {} impl Default for VDS_CONTROLLER_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_CONTROLLER_PROP { pub id: windows_core::GUID, pub pwszFriendlyName: windows_core::PWSTR, @@ -5008,32 +4765,16 @@ pub struct VDS_CONTROLLER_PROP { pub health: VDS_HEALTH, pub sNumberOfPorts: i16, } -impl Copy for VDS_CONTROLLER_PROP {} -impl Clone for VDS_CONTROLLER_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_CONTROLLER_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_CONTROLLER_PROP").field("id", &self.id).field("pwszFriendlyName", &self.pwszFriendlyName).field("pwszIdentification", &self.pwszIdentification).field("status", &self.status).field("health", &self.health).field("sNumberOfPorts", &self.sNumberOfPorts).finish() - } -} impl windows_core::TypeKind for VDS_CONTROLLER_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_CONTROLLER_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.pwszFriendlyName == other.pwszFriendlyName && self.pwszIdentification == other.pwszIdentification && self.status == other.status && self.health == other.health && self.sNumberOfPorts == other.sNumberOfPorts - } -} -impl Eq for VDS_CONTROLLER_PROP {} impl Default for VDS_CONTROLLER_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_CREATE_VDISK_PARAMETERS { pub UniqueId: windows_core::GUID, pub MaximumSize: u64, @@ -5042,32 +4783,16 @@ pub struct VDS_CREATE_VDISK_PARAMETERS { pub pParentPath: windows_core::PWSTR, pub pSourcePath: windows_core::PWSTR, } -impl Copy for VDS_CREATE_VDISK_PARAMETERS {} -impl Clone for VDS_CREATE_VDISK_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_CREATE_VDISK_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_CREATE_VDISK_PARAMETERS").field("UniqueId", &self.UniqueId).field("MaximumSize", &self.MaximumSize).field("BlockSizeInBytes", &self.BlockSizeInBytes).field("SectorSizeInBytes", &self.SectorSizeInBytes).field("pParentPath", &self.pParentPath).field("pSourcePath", &self.pSourcePath).finish() - } -} impl windows_core::TypeKind for VDS_CREATE_VDISK_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_CREATE_VDISK_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.UniqueId == other.UniqueId && self.MaximumSize == other.MaximumSize && self.BlockSizeInBytes == other.BlockSizeInBytes && self.SectorSizeInBytes == other.SectorSizeInBytes && self.pParentPath == other.pParentPath && self.pSourcePath == other.pSourcePath - } -} -impl Eq for VDS_CREATE_VDISK_PARAMETERS {} impl Default for VDS_CREATE_VDISK_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DISK_EXTENT { pub diskId: windows_core::GUID, pub r#type: VDS_DISK_EXTENT_TYPE, @@ -5077,93 +4802,45 @@ pub struct VDS_DISK_EXTENT { pub plexId: windows_core::GUID, pub memberIdx: u32, } -impl Copy for VDS_DISK_EXTENT {} -impl Clone for VDS_DISK_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DISK_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DISK_EXTENT").field("diskId", &self.diskId).field("type", &self.r#type).field("ullOffset", &self.ullOffset).field("ullSize", &self.ullSize).field("volumeId", &self.volumeId).field("plexId", &self.plexId).field("memberIdx", &self.memberIdx).finish() - } -} impl windows_core::TypeKind for VDS_DISK_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DISK_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.diskId == other.diskId && self.r#type == other.r#type && self.ullOffset == other.ullOffset && self.ullSize == other.ullSize && self.volumeId == other.volumeId && self.plexId == other.plexId && self.memberIdx == other.memberIdx - } -} -impl Eq for VDS_DISK_EXTENT {} impl Default for VDS_DISK_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DISK_FREE_EXTENT { pub diskId: windows_core::GUID, pub ullOffset: u64, pub ullSize: u64, } -impl Copy for VDS_DISK_FREE_EXTENT {} -impl Clone for VDS_DISK_FREE_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DISK_FREE_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DISK_FREE_EXTENT").field("diskId", &self.diskId).field("ullOffset", &self.ullOffset).field("ullSize", &self.ullSize).finish() - } -} impl windows_core::TypeKind for VDS_DISK_FREE_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DISK_FREE_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.diskId == other.diskId && self.ullOffset == other.ullOffset && self.ullSize == other.ullSize - } -} -impl Eq for VDS_DISK_FREE_EXTENT {} impl Default for VDS_DISK_FREE_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DISK_NOTIFICATION { pub ulEvent: VDS_NF_DISK, pub diskId: windows_core::GUID, } -impl Copy for VDS_DISK_NOTIFICATION {} -impl Clone for VDS_DISK_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DISK_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DISK_NOTIFICATION").field("ulEvent", &self.ulEvent).field("diskId", &self.diskId).finish() - } -} impl windows_core::TypeKind for VDS_DISK_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DISK_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.diskId == other.diskId - } -} -impl Eq for VDS_DISK_NOTIFICATION {} impl Default for VDS_DISK_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VDS_DISK_PROP { pub id: windows_core::GUID, pub status: VDS_DISK_STATUS, @@ -5185,12 +4862,6 @@ pub struct VDS_DISK_PROP { pub pwszAdaptorName: windows_core::PWSTR, pub pwszDevicePath: windows_core::PWSTR, } -impl Copy for VDS_DISK_PROP {} -impl Clone for VDS_DISK_PROP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_DISK_PROP { type TypeKind = windows_core::CopyType; } @@ -5200,16 +4871,11 @@ impl Default for VDS_DISK_PROP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_DISK_PROP_0 { pub dwSignature: u32, pub DiskGuid: windows_core::GUID, } -impl Copy for VDS_DISK_PROP_0 {} -impl Clone for VDS_DISK_PROP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_DISK_PROP_0 { type TypeKind = windows_core::CopyType; } @@ -5219,6 +4885,7 @@ impl Default for VDS_DISK_PROP_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VDS_DISK_PROP2 { pub id: windows_core::GUID, pub status: VDS_DISK_STATUS, @@ -5242,12 +4909,6 @@ pub struct VDS_DISK_PROP2 { pub pwszDevicePath: windows_core::PWSTR, pub pwszLocationPath: windows_core::PWSTR, } -impl Copy for VDS_DISK_PROP2 {} -impl Clone for VDS_DISK_PROP2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_DISK_PROP2 { type TypeKind = windows_core::CopyType; } @@ -5257,16 +4918,11 @@ impl Default for VDS_DISK_PROP2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_DISK_PROP2_0 { pub dwSignature: u32, pub DiskGuid: windows_core::GUID, } -impl Copy for VDS_DISK_PROP2_0 {} -impl Clone for VDS_DISK_PROP2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_DISK_PROP2_0 { type TypeKind = windows_core::CopyType; } @@ -5276,131 +4932,68 @@ impl Default for VDS_DISK_PROP2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DRIVE_EXTENT { pub id: windows_core::GUID, pub LunId: windows_core::GUID, pub ullSize: u64, pub bUsed: super::super::Foundation::BOOL, } -impl Copy for VDS_DRIVE_EXTENT {} -impl Clone for VDS_DRIVE_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DRIVE_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DRIVE_EXTENT").field("id", &self.id).field("LunId", &self.LunId).field("ullSize", &self.ullSize).field("bUsed", &self.bUsed).finish() - } -} impl windows_core::TypeKind for VDS_DRIVE_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DRIVE_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.LunId == other.LunId && self.ullSize == other.ullSize && self.bUsed == other.bUsed - } -} -impl Eq for VDS_DRIVE_EXTENT {} impl Default for VDS_DRIVE_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DRIVE_LETTER_NOTIFICATION { pub ulEvent: u32, pub wcLetter: u16, pub volumeId: windows_core::GUID, } -impl Copy for VDS_DRIVE_LETTER_NOTIFICATION {} -impl Clone for VDS_DRIVE_LETTER_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DRIVE_LETTER_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DRIVE_LETTER_NOTIFICATION").field("ulEvent", &self.ulEvent).field("wcLetter", &self.wcLetter).field("volumeId", &self.volumeId).finish() - } -} impl windows_core::TypeKind for VDS_DRIVE_LETTER_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DRIVE_LETTER_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.wcLetter == other.wcLetter && self.volumeId == other.volumeId - } -} -impl Eq for VDS_DRIVE_LETTER_NOTIFICATION {} impl Default for VDS_DRIVE_LETTER_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DRIVE_LETTER_PROP { pub wcLetter: u16, pub volumeId: windows_core::GUID, pub ulFlags: u32, pub bUsed: super::super::Foundation::BOOL, } -impl Copy for VDS_DRIVE_LETTER_PROP {} -impl Clone for VDS_DRIVE_LETTER_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DRIVE_LETTER_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DRIVE_LETTER_PROP").field("wcLetter", &self.wcLetter).field("volumeId", &self.volumeId).field("ulFlags", &self.ulFlags).field("bUsed", &self.bUsed).finish() - } -} impl windows_core::TypeKind for VDS_DRIVE_LETTER_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DRIVE_LETTER_PROP { - fn eq(&self, other: &Self) -> bool { - self.wcLetter == other.wcLetter && self.volumeId == other.volumeId && self.ulFlags == other.ulFlags && self.bUsed == other.bUsed - } -} -impl Eq for VDS_DRIVE_LETTER_PROP {} impl Default for VDS_DRIVE_LETTER_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DRIVE_NOTIFICATION { pub ulEvent: VDS_NF_DRIVE, pub driveId: windows_core::GUID, } -impl Copy for VDS_DRIVE_NOTIFICATION {} -impl Clone for VDS_DRIVE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DRIVE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DRIVE_NOTIFICATION").field("ulEvent", &self.ulEvent).field("driveId", &self.driveId).finish() - } -} impl windows_core::TypeKind for VDS_DRIVE_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DRIVE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.driveId == other.driveId - } -} -impl Eq for VDS_DRIVE_NOTIFICATION {} impl Default for VDS_DRIVE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DRIVE_PROP { pub id: windows_core::GUID, pub ullSize: u64, @@ -5412,32 +5005,16 @@ pub struct VDS_DRIVE_PROP { pub sInternalBusNumber: i16, pub sSlotNumber: i16, } -impl Copy for VDS_DRIVE_PROP {} -impl Clone for VDS_DRIVE_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DRIVE_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DRIVE_PROP").field("id", &self.id).field("ullSize", &self.ullSize).field("pwszFriendlyName", &self.pwszFriendlyName).field("pwszIdentification", &self.pwszIdentification).field("ulFlags", &self.ulFlags).field("status", &self.status).field("health", &self.health).field("sInternalBusNumber", &self.sInternalBusNumber).field("sSlotNumber", &self.sSlotNumber).finish() - } -} impl windows_core::TypeKind for VDS_DRIVE_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DRIVE_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.ullSize == other.ullSize && self.pwszFriendlyName == other.pwszFriendlyName && self.pwszIdentification == other.pwszIdentification && self.ulFlags == other.ulFlags && self.status == other.status && self.health == other.health && self.sInternalBusNumber == other.sInternalBusNumber && self.sSlotNumber == other.sSlotNumber - } -} -impl Eq for VDS_DRIVE_PROP {} impl Default for VDS_DRIVE_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_DRIVE_PROP2 { pub id: windows_core::GUID, pub ullSize: u64, @@ -5452,45 +5029,16 @@ pub struct VDS_DRIVE_PROP2 { pub busType: VDS_STORAGE_BUS_TYPE, pub ulSpindleSpeed: u32, } -impl Copy for VDS_DRIVE_PROP2 {} -impl Clone for VDS_DRIVE_PROP2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_DRIVE_PROP2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_DRIVE_PROP2") - .field("id", &self.id) - .field("ullSize", &self.ullSize) - .field("pwszFriendlyName", &self.pwszFriendlyName) - .field("pwszIdentification", &self.pwszIdentification) - .field("ulFlags", &self.ulFlags) - .field("status", &self.status) - .field("health", &self.health) - .field("sInternalBusNumber", &self.sInternalBusNumber) - .field("sSlotNumber", &self.sSlotNumber) - .field("ulEnclosureNumber", &self.ulEnclosureNumber) - .field("busType", &self.busType) - .field("ulSpindleSpeed", &self.ulSpindleSpeed) - .finish() - } -} impl windows_core::TypeKind for VDS_DRIVE_PROP2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_DRIVE_PROP2 { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.ullSize == other.ullSize && self.pwszFriendlyName == other.pwszFriendlyName && self.pwszIdentification == other.pwszIdentification && self.ulFlags == other.ulFlags && self.status == other.status && self.health == other.health && self.sInternalBusNumber == other.sInternalBusNumber && self.sSlotNumber == other.sSlotNumber && self.ulEnclosureNumber == other.ulEnclosureNumber && self.busType == other.busType && self.ulSpindleSpeed == other.ulSpindleSpeed - } -} -impl Eq for VDS_DRIVE_PROP2 {} impl Default for VDS_DRIVE_PROP2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP { pub ulFlags: u32, pub usRevision: u16, @@ -5498,63 +5046,31 @@ pub struct VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP { pub rgulAllowedUnitAllocationSizes: [u32; 32], pub wszName: [u16; 32], } -impl Copy for VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP {} -impl Clone for VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP").field("ulFlags", &self.ulFlags).field("usRevision", &self.usRevision).field("ulDefaultUnitAllocationSize", &self.ulDefaultUnitAllocationSize).field("rgulAllowedUnitAllocationSizes", &self.rgulAllowedUnitAllocationSizes).field("wszName", &self.wszName).finish() - } -} impl windows_core::TypeKind for VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.usRevision == other.usRevision && self.ulDefaultUnitAllocationSize == other.ulDefaultUnitAllocationSize && self.rgulAllowedUnitAllocationSizes == other.rgulAllowedUnitAllocationSizes && self.wszName == other.wszName - } -} -impl Eq for VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP {} impl Default for VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_FILE_SYSTEM_NOTIFICATION { pub ulEvent: VDS_NF_FILE_SYSTEM, pub volumeId: windows_core::GUID, pub dwPercentCompleted: u32, } -impl Copy for VDS_FILE_SYSTEM_NOTIFICATION {} -impl Clone for VDS_FILE_SYSTEM_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_FILE_SYSTEM_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_FILE_SYSTEM_NOTIFICATION").field("ulEvent", &self.ulEvent).field("volumeId", &self.volumeId).field("dwPercentCompleted", &self.dwPercentCompleted).finish() - } -} impl windows_core::TypeKind for VDS_FILE_SYSTEM_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_FILE_SYSTEM_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.volumeId == other.volumeId && self.dwPercentCompleted == other.dwPercentCompleted - } -} -impl Eq for VDS_FILE_SYSTEM_NOTIFICATION {} impl Default for VDS_FILE_SYSTEM_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_FILE_SYSTEM_PROP { pub r#type: VDS_FILE_SYSTEM_TYPE, pub volumeId: windows_core::GUID, @@ -5564,32 +5080,16 @@ pub struct VDS_FILE_SYSTEM_PROP { pub ulAllocationUnitSize: u32, pub pwszLabel: windows_core::PWSTR, } -impl Copy for VDS_FILE_SYSTEM_PROP {} -impl Clone for VDS_FILE_SYSTEM_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_FILE_SYSTEM_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_FILE_SYSTEM_PROP").field("type", &self.r#type).field("volumeId", &self.volumeId).field("ulFlags", &self.ulFlags).field("ullTotalAllocationUnits", &self.ullTotalAllocationUnits).field("ullAvailableAllocationUnits", &self.ullAvailableAllocationUnits).field("ulAllocationUnitSize", &self.ulAllocationUnitSize).field("pwszLabel", &self.pwszLabel).finish() - } -} impl windows_core::TypeKind for VDS_FILE_SYSTEM_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_FILE_SYSTEM_PROP { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.volumeId == other.volumeId && self.ulFlags == other.ulFlags && self.ullTotalAllocationUnits == other.ullTotalAllocationUnits && self.ullAvailableAllocationUnits == other.ullAvailableAllocationUnits && self.ulAllocationUnitSize == other.ulAllocationUnitSize && self.pwszLabel == other.pwszLabel - } -} -impl Eq for VDS_FILE_SYSTEM_PROP {} impl Default for VDS_FILE_SYSTEM_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_FILE_SYSTEM_TYPE_PROP { pub r#type: VDS_FILE_SYSTEM_TYPE, pub wszName: [u16; 8], @@ -5598,32 +5098,16 @@ pub struct VDS_FILE_SYSTEM_TYPE_PROP { pub ulMaxLableLength: u32, pub pwszIllegalLabelCharSet: windows_core::PWSTR, } -impl Copy for VDS_FILE_SYSTEM_TYPE_PROP {} -impl Clone for VDS_FILE_SYSTEM_TYPE_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_FILE_SYSTEM_TYPE_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_FILE_SYSTEM_TYPE_PROP").field("type", &self.r#type).field("wszName", &self.wszName).field("ulFlags", &self.ulFlags).field("ulCompressionFlags", &self.ulCompressionFlags).field("ulMaxLableLength", &self.ulMaxLableLength).field("pwszIllegalLabelCharSet", &self.pwszIllegalLabelCharSet).finish() - } -} impl windows_core::TypeKind for VDS_FILE_SYSTEM_TYPE_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_FILE_SYSTEM_TYPE_PROP { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.wszName == other.wszName && self.ulFlags == other.ulFlags && self.ulCompressionFlags == other.ulCompressionFlags && self.ulMaxLableLength == other.ulMaxLableLength && self.pwszIllegalLabelCharSet == other.pwszIllegalLabelCharSet - } -} -impl Eq for VDS_FILE_SYSTEM_TYPE_PROP {} impl Default for VDS_FILE_SYSTEM_TYPE_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_HBAPORT_PROP { pub id: windows_core::GUID, pub wwnNode: VDS_WWN, @@ -5633,32 +5117,16 @@ pub struct VDS_HBAPORT_PROP { pub ulPortSpeed: u32, pub ulSupportedPortSpeed: u32, } -impl Copy for VDS_HBAPORT_PROP {} -impl Clone for VDS_HBAPORT_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_HBAPORT_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_HBAPORT_PROP").field("id", &self.id).field("wwnNode", &self.wwnNode).field("wwnPort", &self.wwnPort).field("type", &self.r#type).field("status", &self.status).field("ulPortSpeed", &self.ulPortSpeed).field("ulSupportedPortSpeed", &self.ulSupportedPortSpeed).finish() - } -} impl windows_core::TypeKind for VDS_HBAPORT_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_HBAPORT_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.wwnNode == other.wwnNode && self.wwnPort == other.wwnPort && self.r#type == other.r#type && self.status == other.status && self.ulPortSpeed == other.ulPortSpeed && self.ulSupportedPortSpeed == other.ulSupportedPortSpeed - } -} -impl Eq for VDS_HBAPORT_PROP {} impl Default for VDS_HBAPORT_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_HINTS { pub ullHintMask: u64, pub ullExpectedMaximumSize: u64, @@ -5679,68 +5147,16 @@ pub struct VDS_HINTS { pub bIsYankable: super::super::Foundation::BOOL, pub sRebuildPriority: i16, } -impl Copy for VDS_HINTS {} -impl Clone for VDS_HINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_HINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_HINTS") - .field("ullHintMask", &self.ullHintMask) - .field("ullExpectedMaximumSize", &self.ullExpectedMaximumSize) - .field("ulOptimalReadSize", &self.ulOptimalReadSize) - .field("ulOptimalReadAlignment", &self.ulOptimalReadAlignment) - .field("ulOptimalWriteSize", &self.ulOptimalWriteSize) - .field("ulOptimalWriteAlignment", &self.ulOptimalWriteAlignment) - .field("ulMaximumDriveCount", &self.ulMaximumDriveCount) - .field("ulStripeSize", &self.ulStripeSize) - .field("bFastCrashRecoveryRequired", &self.bFastCrashRecoveryRequired) - .field("bMostlyReads", &self.bMostlyReads) - .field("bOptimizeForSequentialReads", &self.bOptimizeForSequentialReads) - .field("bOptimizeForSequentialWrites", &self.bOptimizeForSequentialWrites) - .field("bRemapEnabled", &self.bRemapEnabled) - .field("bReadBackVerifyEnabled", &self.bReadBackVerifyEnabled) - .field("bWriteThroughCachingEnabled", &self.bWriteThroughCachingEnabled) - .field("bHardwareChecksumEnabled", &self.bHardwareChecksumEnabled) - .field("bIsYankable", &self.bIsYankable) - .field("sRebuildPriority", &self.sRebuildPriority) - .finish() - } -} impl windows_core::TypeKind for VDS_HINTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_HINTS { - fn eq(&self, other: &Self) -> bool { - self.ullHintMask == other.ullHintMask - && self.ullExpectedMaximumSize == other.ullExpectedMaximumSize - && self.ulOptimalReadSize == other.ulOptimalReadSize - && self.ulOptimalReadAlignment == other.ulOptimalReadAlignment - && self.ulOptimalWriteSize == other.ulOptimalWriteSize - && self.ulOptimalWriteAlignment == other.ulOptimalWriteAlignment - && self.ulMaximumDriveCount == other.ulMaximumDriveCount - && self.ulStripeSize == other.ulStripeSize - && self.bFastCrashRecoveryRequired == other.bFastCrashRecoveryRequired - && self.bMostlyReads == other.bMostlyReads - && self.bOptimizeForSequentialReads == other.bOptimizeForSequentialReads - && self.bOptimizeForSequentialWrites == other.bOptimizeForSequentialWrites - && self.bRemapEnabled == other.bRemapEnabled - && self.bReadBackVerifyEnabled == other.bReadBackVerifyEnabled - && self.bWriteThroughCachingEnabled == other.bWriteThroughCachingEnabled - && self.bHardwareChecksumEnabled == other.bHardwareChecksumEnabled - && self.bIsYankable == other.bIsYankable - && self.sRebuildPriority == other.sRebuildPriority - } -} -impl Eq for VDS_HINTS {} impl Default for VDS_HINTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_HINTS2 { pub ullHintMask: u64, pub ullExpectedMaximumSize: u64, @@ -5774,126 +5190,32 @@ pub struct VDS_HINTS2 { pub bReserved3: super::super::Foundation::BOOL, pub sRebuildPriority: i16, } -impl Copy for VDS_HINTS2 {} -impl Clone for VDS_HINTS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_HINTS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_HINTS2") - .field("ullHintMask", &self.ullHintMask) - .field("ullExpectedMaximumSize", &self.ullExpectedMaximumSize) - .field("ulOptimalReadSize", &self.ulOptimalReadSize) - .field("ulOptimalReadAlignment", &self.ulOptimalReadAlignment) - .field("ulOptimalWriteSize", &self.ulOptimalWriteSize) - .field("ulOptimalWriteAlignment", &self.ulOptimalWriteAlignment) - .field("ulMaximumDriveCount", &self.ulMaximumDriveCount) - .field("ulStripeSize", &self.ulStripeSize) - .field("ulReserved1", &self.ulReserved1) - .field("ulReserved2", &self.ulReserved2) - .field("ulReserved3", &self.ulReserved3) - .field("bFastCrashRecoveryRequired", &self.bFastCrashRecoveryRequired) - .field("bMostlyReads", &self.bMostlyReads) - .field("bOptimizeForSequentialReads", &self.bOptimizeForSequentialReads) - .field("bOptimizeForSequentialWrites", &self.bOptimizeForSequentialWrites) - .field("bRemapEnabled", &self.bRemapEnabled) - .field("bReadBackVerifyEnabled", &self.bReadBackVerifyEnabled) - .field("bWriteThroughCachingEnabled", &self.bWriteThroughCachingEnabled) - .field("bHardwareChecksumEnabled", &self.bHardwareChecksumEnabled) - .field("bIsYankable", &self.bIsYankable) - .field("bAllocateHotSpare", &self.bAllocateHotSpare) - .field("bUseMirroredCache", &self.bUseMirroredCache) - .field("bReadCachingEnabled", &self.bReadCachingEnabled) - .field("bWriteCachingEnabled", &self.bWriteCachingEnabled) - .field("bMediaScanEnabled", &self.bMediaScanEnabled) - .field("bConsistencyCheckEnabled", &self.bConsistencyCheckEnabled) - .field("BusType", &self.BusType) - .field("bReserved1", &self.bReserved1) - .field("bReserved2", &self.bReserved2) - .field("bReserved3", &self.bReserved3) - .field("sRebuildPriority", &self.sRebuildPriority) - .finish() - } -} impl windows_core::TypeKind for VDS_HINTS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_HINTS2 { - fn eq(&self, other: &Self) -> bool { - self.ullHintMask == other.ullHintMask - && self.ullExpectedMaximumSize == other.ullExpectedMaximumSize - && self.ulOptimalReadSize == other.ulOptimalReadSize - && self.ulOptimalReadAlignment == other.ulOptimalReadAlignment - && self.ulOptimalWriteSize == other.ulOptimalWriteSize - && self.ulOptimalWriteAlignment == other.ulOptimalWriteAlignment - && self.ulMaximumDriveCount == other.ulMaximumDriveCount - && self.ulStripeSize == other.ulStripeSize - && self.ulReserved1 == other.ulReserved1 - && self.ulReserved2 == other.ulReserved2 - && self.ulReserved3 == other.ulReserved3 - && self.bFastCrashRecoveryRequired == other.bFastCrashRecoveryRequired - && self.bMostlyReads == other.bMostlyReads - && self.bOptimizeForSequentialReads == other.bOptimizeForSequentialReads - && self.bOptimizeForSequentialWrites == other.bOptimizeForSequentialWrites - && self.bRemapEnabled == other.bRemapEnabled - && self.bReadBackVerifyEnabled == other.bReadBackVerifyEnabled - && self.bWriteThroughCachingEnabled == other.bWriteThroughCachingEnabled - && self.bHardwareChecksumEnabled == other.bHardwareChecksumEnabled - && self.bIsYankable == other.bIsYankable - && self.bAllocateHotSpare == other.bAllocateHotSpare - && self.bUseMirroredCache == other.bUseMirroredCache - && self.bReadCachingEnabled == other.bReadCachingEnabled - && self.bWriteCachingEnabled == other.bWriteCachingEnabled - && self.bMediaScanEnabled == other.bMediaScanEnabled - && self.bConsistencyCheckEnabled == other.bConsistencyCheckEnabled - && self.BusType == other.BusType - && self.bReserved1 == other.bReserved1 - && self.bReserved2 == other.bReserved2 - && self.bReserved3 == other.bReserved3 - && self.sRebuildPriority == other.sRebuildPriority - } -} -impl Eq for VDS_HINTS2 {} impl Default for VDS_HINTS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_INPUT_DISK { pub diskId: windows_core::GUID, pub ullSize: u64, pub plexId: windows_core::GUID, pub memberIdx: u32, } -impl Copy for VDS_INPUT_DISK {} -impl Clone for VDS_INPUT_DISK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_INPUT_DISK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_INPUT_DISK").field("diskId", &self.diskId).field("ullSize", &self.ullSize).field("plexId", &self.plexId).field("memberIdx", &self.memberIdx).finish() - } -} impl windows_core::TypeKind for VDS_INPUT_DISK { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_INPUT_DISK { - fn eq(&self, other: &Self) -> bool { - self.diskId == other.diskId && self.ullSize == other.ullSize && self.plexId == other.plexId && self.memberIdx == other.memberIdx - } -} -impl Eq for VDS_INPUT_DISK {} impl Default for VDS_INPUT_DISK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_INTERCONNECT { pub m_addressType: VDS_INTERCONNECT_ADDRESS_TYPE, pub m_cbPort: u32, @@ -5901,32 +5223,16 @@ pub struct VDS_INTERCONNECT { pub m_cbAddress: u32, pub m_pbAddress: *mut u8, } -impl Copy for VDS_INTERCONNECT {} -impl Clone for VDS_INTERCONNECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_INTERCONNECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_INTERCONNECT").field("m_addressType", &self.m_addressType).field("m_cbPort", &self.m_cbPort).field("m_pbPort", &self.m_pbPort).field("m_cbAddress", &self.m_cbAddress).field("m_pbAddress", &self.m_pbAddress).finish() - } -} impl windows_core::TypeKind for VDS_INTERCONNECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_INTERCONNECT { - fn eq(&self, other: &Self) -> bool { - self.m_addressType == other.m_addressType && self.m_cbPort == other.m_cbPort && self.m_pbPort == other.m_pbPort && self.m_cbAddress == other.m_cbAddress && self.m_pbAddress == other.m_pbAddress - } -} -impl Eq for VDS_INTERCONNECT {} impl Default for VDS_INTERCONNECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_IPADDRESS { pub r#type: VDS_IPADDRESS_TYPE, pub ipv4Address: u32, @@ -5936,246 +5242,118 @@ pub struct VDS_IPADDRESS { pub wszTextAddress: [u16; 257], pub ulPort: u32, } -impl Copy for VDS_IPADDRESS {} -impl Clone for VDS_IPADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_IPADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_IPADDRESS").field("type", &self.r#type).field("ipv4Address", &self.ipv4Address).field("ipv6Address", &self.ipv6Address).field("ulIpv6FlowInfo", &self.ulIpv6FlowInfo).field("ulIpv6ScopeId", &self.ulIpv6ScopeId).field("wszTextAddress", &self.wszTextAddress).field("ulPort", &self.ulPort).finish() - } -} impl windows_core::TypeKind for VDS_IPADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_IPADDRESS { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.ipv4Address == other.ipv4Address && self.ipv6Address == other.ipv6Address && self.ulIpv6FlowInfo == other.ulIpv6FlowInfo && self.ulIpv6ScopeId == other.ulIpv6ScopeId && self.wszTextAddress == other.wszTextAddress && self.ulPort == other.ulPort - } -} -impl Eq for VDS_IPADDRESS {} impl Default for VDS_IPADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ISCSI_INITIATOR_ADAPTER_PROP { pub id: windows_core::GUID, pub pwszName: windows_core::PWSTR, } -impl Copy for VDS_ISCSI_INITIATOR_ADAPTER_PROP {} -impl Clone for VDS_ISCSI_INITIATOR_ADAPTER_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ISCSI_INITIATOR_ADAPTER_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ISCSI_INITIATOR_ADAPTER_PROP").field("id", &self.id).field("pwszName", &self.pwszName).finish() - } -} impl windows_core::TypeKind for VDS_ISCSI_INITIATOR_ADAPTER_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ISCSI_INITIATOR_ADAPTER_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.pwszName == other.pwszName - } -} -impl Eq for VDS_ISCSI_INITIATOR_ADAPTER_PROP {} impl Default for VDS_ISCSI_INITIATOR_ADAPTER_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ISCSI_INITIATOR_PORTAL_PROP { pub id: windows_core::GUID, pub address: VDS_IPADDRESS, pub ulPortIndex: u32, } -impl Copy for VDS_ISCSI_INITIATOR_PORTAL_PROP {} -impl Clone for VDS_ISCSI_INITIATOR_PORTAL_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ISCSI_INITIATOR_PORTAL_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ISCSI_INITIATOR_PORTAL_PROP").field("id", &self.id).field("address", &self.address).field("ulPortIndex", &self.ulPortIndex).finish() - } -} impl windows_core::TypeKind for VDS_ISCSI_INITIATOR_PORTAL_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ISCSI_INITIATOR_PORTAL_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.address == other.address && self.ulPortIndex == other.ulPortIndex - } -} -impl Eq for VDS_ISCSI_INITIATOR_PORTAL_PROP {} impl Default for VDS_ISCSI_INITIATOR_PORTAL_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ISCSI_IPSEC_KEY { pub pKey: *mut u8, pub ulKeySize: u32, } -impl Copy for VDS_ISCSI_IPSEC_KEY {} -impl Clone for VDS_ISCSI_IPSEC_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ISCSI_IPSEC_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ISCSI_IPSEC_KEY").field("pKey", &self.pKey).field("ulKeySize", &self.ulKeySize).finish() - } -} impl windows_core::TypeKind for VDS_ISCSI_IPSEC_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ISCSI_IPSEC_KEY { - fn eq(&self, other: &Self) -> bool { - self.pKey == other.pKey && self.ulKeySize == other.ulKeySize - } -} -impl Eq for VDS_ISCSI_IPSEC_KEY {} impl Default for VDS_ISCSI_IPSEC_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ISCSI_PORTALGROUP_PROP { pub id: windows_core::GUID, pub tag: u16, } -impl Copy for VDS_ISCSI_PORTALGROUP_PROP {} -impl Clone for VDS_ISCSI_PORTALGROUP_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ISCSI_PORTALGROUP_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ISCSI_PORTALGROUP_PROP").field("id", &self.id).field("tag", &self.tag).finish() - } -} impl windows_core::TypeKind for VDS_ISCSI_PORTALGROUP_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ISCSI_PORTALGROUP_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.tag == other.tag - } -} -impl Eq for VDS_ISCSI_PORTALGROUP_PROP {} impl Default for VDS_ISCSI_PORTALGROUP_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ISCSI_PORTAL_PROP { pub id: windows_core::GUID, pub address: VDS_IPADDRESS, pub status: VDS_ISCSI_PORTAL_STATUS, } -impl Copy for VDS_ISCSI_PORTAL_PROP {} -impl Clone for VDS_ISCSI_PORTAL_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ISCSI_PORTAL_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ISCSI_PORTAL_PROP").field("id", &self.id).field("address", &self.address).field("status", &self.status).finish() - } -} impl windows_core::TypeKind for VDS_ISCSI_PORTAL_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ISCSI_PORTAL_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.address == other.address && self.status == other.status - } -} -impl Eq for VDS_ISCSI_PORTAL_PROP {} impl Default for VDS_ISCSI_PORTAL_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ISCSI_SHARED_SECRET { pub pSharedSecret: *mut u8, pub ulSharedSecretSize: u32, } -impl Copy for VDS_ISCSI_SHARED_SECRET {} -impl Clone for VDS_ISCSI_SHARED_SECRET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ISCSI_SHARED_SECRET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ISCSI_SHARED_SECRET").field("pSharedSecret", &self.pSharedSecret).field("ulSharedSecretSize", &self.ulSharedSecretSize).finish() - } -} impl windows_core::TypeKind for VDS_ISCSI_SHARED_SECRET { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ISCSI_SHARED_SECRET { - fn eq(&self, other: &Self) -> bool { - self.pSharedSecret == other.pSharedSecret && self.ulSharedSecretSize == other.ulSharedSecretSize - } -} -impl Eq for VDS_ISCSI_SHARED_SECRET {} impl Default for VDS_ISCSI_SHARED_SECRET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_ISCSI_TARGET_PROP { pub id: windows_core::GUID, pub pwszIscsiName: windows_core::PWSTR, pub pwszFriendlyName: windows_core::PWSTR, pub bChapEnabled: super::super::Foundation::BOOL, } -impl Copy for VDS_ISCSI_TARGET_PROP {} -impl Clone for VDS_ISCSI_TARGET_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_ISCSI_TARGET_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_ISCSI_TARGET_PROP").field("id", &self.id).field("pwszIscsiName", &self.pwszIscsiName).field("pwszFriendlyName", &self.pwszFriendlyName).field("bChapEnabled", &self.bChapEnabled).finish() - } -} impl windows_core::TypeKind for VDS_ISCSI_TARGET_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_ISCSI_TARGET_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.pwszIscsiName == other.pwszIscsiName && self.pwszFriendlyName == other.pwszFriendlyName && self.bChapEnabled == other.bChapEnabled - } -} -impl Eq for VDS_ISCSI_TARGET_PROP {} impl Default for VDS_ISCSI_TARGET_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_LUN_INFORMATION { pub m_version: u32, pub m_DeviceType: u8, @@ -6191,76 +5369,30 @@ pub struct VDS_LUN_INFORMATION { pub m_cInterconnects: u32, pub m_rgInterconnects: *mut VDS_INTERCONNECT, } -impl Copy for VDS_LUN_INFORMATION {} -impl Clone for VDS_LUN_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_LUN_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_LUN_INFORMATION") - .field("m_version", &self.m_version) - .field("m_DeviceType", &self.m_DeviceType) - .field("m_DeviceTypeModifier", &self.m_DeviceTypeModifier) - .field("m_bCommandQueueing", &self.m_bCommandQueueing) - .field("m_BusType", &self.m_BusType) - .field("m_szVendorId", &self.m_szVendorId) - .field("m_szProductId", &self.m_szProductId) - .field("m_szProductRevision", &self.m_szProductRevision) - .field("m_szSerialNumber", &self.m_szSerialNumber) - .field("m_diskSignature", &self.m_diskSignature) - .field("m_deviceIdDescriptor", &self.m_deviceIdDescriptor) - .field("m_cInterconnects", &self.m_cInterconnects) - .field("m_rgInterconnects", &self.m_rgInterconnects) - .finish() - } -} impl windows_core::TypeKind for VDS_LUN_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_LUN_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.m_version == other.m_version && self.m_DeviceType == other.m_DeviceType && self.m_DeviceTypeModifier == other.m_DeviceTypeModifier && self.m_bCommandQueueing == other.m_bCommandQueueing && self.m_BusType == other.m_BusType && self.m_szVendorId == other.m_szVendorId && self.m_szProductId == other.m_szProductId && self.m_szProductRevision == other.m_szProductRevision && self.m_szSerialNumber == other.m_szSerialNumber && self.m_diskSignature == other.m_diskSignature && self.m_deviceIdDescriptor == other.m_deviceIdDescriptor && self.m_cInterconnects == other.m_cInterconnects && self.m_rgInterconnects == other.m_rgInterconnects - } -} -impl Eq for VDS_LUN_INFORMATION {} impl Default for VDS_LUN_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_LUN_NOTIFICATION { pub ulEvent: VDS_NF_LUN, pub LunId: windows_core::GUID, } -impl Copy for VDS_LUN_NOTIFICATION {} -impl Clone for VDS_LUN_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_LUN_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_LUN_NOTIFICATION").field("ulEvent", &self.ulEvent).field("LunId", &self.LunId).finish() - } -} impl windows_core::TypeKind for VDS_LUN_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_LUN_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.LunId == other.LunId - } -} -impl Eq for VDS_LUN_NOTIFICATION {} impl Default for VDS_LUN_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_LUN_PLEX_PROP { pub id: windows_core::GUID, pub ullSize: u64, @@ -6272,32 +5404,16 @@ pub struct VDS_LUN_PLEX_PROP { pub ulStripeSize: u32, pub sRebuildPriority: i16, } -impl Copy for VDS_LUN_PLEX_PROP {} -impl Clone for VDS_LUN_PLEX_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_LUN_PLEX_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_LUN_PLEX_PROP").field("id", &self.id).field("ullSize", &self.ullSize).field("type", &self.r#type).field("status", &self.status).field("health", &self.health).field("TransitionState", &self.TransitionState).field("ulFlags", &self.ulFlags).field("ulStripeSize", &self.ulStripeSize).field("sRebuildPriority", &self.sRebuildPriority).finish() - } -} impl windows_core::TypeKind for VDS_LUN_PLEX_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_LUN_PLEX_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.ullSize == other.ullSize && self.r#type == other.r#type && self.status == other.status && self.health == other.health && self.TransitionState == other.TransitionState && self.ulFlags == other.ulFlags && self.ulStripeSize == other.ulStripeSize && self.sRebuildPriority == other.sRebuildPriority - } -} -impl Eq for VDS_LUN_PLEX_PROP {} impl Default for VDS_LUN_PLEX_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_LUN_PROP { pub id: windows_core::GUID, pub ullSize: u64, @@ -6311,72 +5427,34 @@ pub struct VDS_LUN_PROP { pub TransitionState: VDS_TRANSITION_STATE, pub sRebuildPriority: i16, } -impl Copy for VDS_LUN_PROP {} -impl Clone for VDS_LUN_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_LUN_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_LUN_PROP").field("id", &self.id).field("ullSize", &self.ullSize).field("pwszFriendlyName", &self.pwszFriendlyName).field("pwszIdentification", &self.pwszIdentification).field("pwszUnmaskingList", &self.pwszUnmaskingList).field("ulFlags", &self.ulFlags).field("type", &self.r#type).field("status", &self.status).field("health", &self.health).field("TransitionState", &self.TransitionState).field("sRebuildPriority", &self.sRebuildPriority).finish() - } -} impl windows_core::TypeKind for VDS_LUN_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_LUN_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.ullSize == other.ullSize && self.pwszFriendlyName == other.pwszFriendlyName && self.pwszIdentification == other.pwszIdentification && self.pwszUnmaskingList == other.pwszUnmaskingList && self.ulFlags == other.ulFlags && self.r#type == other.r#type && self.status == other.status && self.health == other.health && self.TransitionState == other.TransitionState && self.sRebuildPriority == other.sRebuildPriority - } -} -impl Eq for VDS_LUN_PROP {} impl Default for VDS_LUN_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_MOUNT_POINT_NOTIFICATION { pub ulEvent: u32, pub volumeId: windows_core::GUID, } -impl Copy for VDS_MOUNT_POINT_NOTIFICATION {} -impl Clone for VDS_MOUNT_POINT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_MOUNT_POINT_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_MOUNT_POINT_NOTIFICATION").field("ulEvent", &self.ulEvent).field("volumeId", &self.volumeId).finish() - } -} impl windows_core::TypeKind for VDS_MOUNT_POINT_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_MOUNT_POINT_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.volumeId == other.volumeId - } -} -impl Eq for VDS_MOUNT_POINT_NOTIFICATION {} impl Default for VDS_MOUNT_POINT_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VDS_NOTIFICATION { pub objectType: VDS_NOTIFICATION_TARGET_TYPE, pub Anonymous: VDS_NOTIFICATION_0, } -impl Copy for VDS_NOTIFICATION {} -impl Clone for VDS_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -6386,6 +5464,7 @@ impl Default for VDS_NOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_NOTIFICATION_0 { pub Pack: VDS_PACK_NOTIFICATION, pub Disk: VDS_DISK_NOTIFICATION, @@ -6404,12 +5483,6 @@ pub union VDS_NOTIFICATION_0 { pub PortalGroup: VDS_PORTAL_GROUP_NOTIFICATION, pub Service: VDS_SERVICE_NOTIFICATION, } -impl Copy for VDS_NOTIFICATION_0 {} -impl Clone for VDS_NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_NOTIFICATION_0 { type TypeKind = windows_core::CopyType; } @@ -6419,68 +5492,37 @@ impl Default for VDS_NOTIFICATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PACK_NOTIFICATION { pub ulEvent: VDS_NF_PACK, pub packId: windows_core::GUID, } -impl Copy for VDS_PACK_NOTIFICATION {} -impl Clone for VDS_PACK_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PACK_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PACK_NOTIFICATION").field("ulEvent", &self.ulEvent).field("packId", &self.packId).finish() - } -} impl windows_core::TypeKind for VDS_PACK_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PACK_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.packId == other.packId - } -} -impl Eq for VDS_PACK_NOTIFICATION {} impl Default for VDS_PACK_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PACK_PROP { pub id: windows_core::GUID, pub pwszName: windows_core::PWSTR, pub status: VDS_PACK_STATUS, pub ulFlags: u32, } -impl Copy for VDS_PACK_PROP {} -impl Clone for VDS_PACK_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PACK_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PACK_PROP").field("id", &self.id).field("pwszName", &self.pwszName).field("status", &self.status).field("ulFlags", &self.ulFlags).finish() - } -} impl windows_core::TypeKind for VDS_PACK_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PACK_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.pwszName == other.pwszName && self.status == other.status && self.ulFlags == other.ulFlags - } -} -impl Eq for VDS_PACK_PROP {} impl Default for VDS_PACK_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VDS_PARTITION_INFORMATION_EX { pub dwPartitionStyle: __VDS_PARTITION_STYLE, pub ullStartingOffset: u64, @@ -6489,12 +5531,6 @@ pub struct VDS_PARTITION_INFORMATION_EX { pub bRewritePartition: super::super::Foundation::BOOLEAN, pub Anonymous: VDS_PARTITION_INFORMATION_EX_0, } -impl Copy for VDS_PARTITION_INFORMATION_EX {} -impl Clone for VDS_PARTITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_PARTITION_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -6504,16 +5540,11 @@ impl Default for VDS_PARTITION_INFORMATION_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_PARTITION_INFORMATION_EX_0 { pub Mbr: VDS_PARTITION_INFO_MBR, pub Gpt: VDS_PARTITION_INFO_GPT, } -impl Copy for VDS_PARTITION_INFORMATION_EX_0 {} -impl Clone for VDS_PARTITION_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_PARTITION_INFORMATION_EX_0 { type TypeKind = windows_core::CopyType; } @@ -6523,101 +5554,54 @@ impl Default for VDS_PARTITION_INFORMATION_EX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PARTITION_INFO_GPT { pub partitionType: windows_core::GUID, pub partitionId: windows_core::GUID, pub attributes: u64, pub name: [u16; 36], } -impl Copy for VDS_PARTITION_INFO_GPT {} -impl Clone for VDS_PARTITION_INFO_GPT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PARTITION_INFO_GPT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PARTITION_INFO_GPT").field("partitionType", &self.partitionType).field("partitionId", &self.partitionId).field("attributes", &self.attributes).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for VDS_PARTITION_INFO_GPT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PARTITION_INFO_GPT { - fn eq(&self, other: &Self) -> bool { - self.partitionType == other.partitionType && self.partitionId == other.partitionId && self.attributes == other.attributes && self.name == other.name - } -} -impl Eq for VDS_PARTITION_INFO_GPT {} impl Default for VDS_PARTITION_INFO_GPT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PARTITION_INFO_MBR { pub partitionType: u8, pub bootIndicator: super::super::Foundation::BOOLEAN, pub recognizedPartition: super::super::Foundation::BOOLEAN, pub hiddenSectors: u32, } -impl Copy for VDS_PARTITION_INFO_MBR {} -impl Clone for VDS_PARTITION_INFO_MBR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PARTITION_INFO_MBR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PARTITION_INFO_MBR").field("partitionType", &self.partitionType).field("bootIndicator", &self.bootIndicator).field("recognizedPartition", &self.recognizedPartition).field("hiddenSectors", &self.hiddenSectors).finish() - } -} impl windows_core::TypeKind for VDS_PARTITION_INFO_MBR { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PARTITION_INFO_MBR { - fn eq(&self, other: &Self) -> bool { - self.partitionType == other.partitionType && self.bootIndicator == other.bootIndicator && self.recognizedPartition == other.recognizedPartition && self.hiddenSectors == other.hiddenSectors - } -} -impl Eq for VDS_PARTITION_INFO_MBR {} impl Default for VDS_PARTITION_INFO_MBR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PARTITION_NOTIFICATION { pub ulEvent: u32, pub diskId: windows_core::GUID, pub ullOffset: u64, } -impl Copy for VDS_PARTITION_NOTIFICATION {} -impl Clone for VDS_PARTITION_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PARTITION_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PARTITION_NOTIFICATION").field("ulEvent", &self.ulEvent).field("diskId", &self.diskId).field("ullOffset", &self.ullOffset).finish() - } -} impl windows_core::TypeKind for VDS_PARTITION_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PARTITION_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.diskId == other.diskId && self.ullOffset == other.ullOffset - } -} -impl Eq for VDS_PARTITION_NOTIFICATION {} impl Default for VDS_PARTITION_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VDS_PARTITION_PROP { pub PartitionStyle: VDS_PARTITION_STYLE, pub ulFlags: u32, @@ -6626,12 +5610,6 @@ pub struct VDS_PARTITION_PROP { pub ullSize: u64, pub Anonymous: VDS_PARTITION_PROP_0, } -impl Copy for VDS_PARTITION_PROP {} -impl Clone for VDS_PARTITION_PROP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_PARTITION_PROP { type TypeKind = windows_core::CopyType; } @@ -6641,16 +5619,11 @@ impl Default for VDS_PARTITION_PROP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_PARTITION_PROP_0 { pub Mbr: VDS_PARTITION_INFO_MBR, pub Gpt: VDS_PARTITION_INFO_GPT, } -impl Copy for VDS_PARTITION_PROP_0 {} -impl Clone for VDS_PARTITION_PROP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_PARTITION_PROP_0 { type TypeKind = windows_core::CopyType; } @@ -6660,36 +5633,21 @@ impl Default for VDS_PARTITION_PROP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PATH_ID { pub ullSourceId: u64, pub ullPathId: u64, } -impl Copy for VDS_PATH_ID {} -impl Clone for VDS_PATH_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PATH_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PATH_ID").field("ullSourceId", &self.ullSourceId).field("ullPathId", &self.ullPathId).finish() - } -} impl windows_core::TypeKind for VDS_PATH_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PATH_ID { - fn eq(&self, other: &Self) -> bool { - self.ullSourceId == other.ullSourceId && self.ullPathId == other.ullPathId - } -} -impl Eq for VDS_PATH_ID {} impl Default for VDS_PATH_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VDS_PATH_INFO { pub pathId: VDS_PATH_ID, pub r#type: VDS_HWPROVIDER_TYPE, @@ -6698,12 +5656,6 @@ pub struct VDS_PATH_INFO { pub Anonymous2: VDS_PATH_INFO_1, pub Anonymous3: VDS_PATH_INFO_2, } -impl Copy for VDS_PATH_INFO {} -impl Clone for VDS_PATH_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_PATH_INFO { type TypeKind = windows_core::CopyType; } @@ -6713,16 +5665,11 @@ impl Default for VDS_PATH_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_PATH_INFO_0 { pub controllerPortId: windows_core::GUID, pub targetPortalId: windows_core::GUID, } -impl Copy for VDS_PATH_INFO_0 {} -impl Clone for VDS_PATH_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_PATH_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -6732,16 +5679,11 @@ impl Default for VDS_PATH_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_PATH_INFO_1 { pub hbaPortId: windows_core::GUID, pub initiatorAdapterId: windows_core::GUID, } -impl Copy for VDS_PATH_INFO_1 {} -impl Clone for VDS_PATH_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_PATH_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -6751,16 +5693,11 @@ impl Default for VDS_PATH_INFO_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VDS_PATH_INFO_2 { pub pHbaPortProp: *mut VDS_HBAPORT_PROP, pub pInitiatorPortalIpAddr: *mut VDS_IPADDRESS, } -impl Copy for VDS_PATH_INFO_2 {} -impl Clone for VDS_PATH_INFO_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VDS_PATH_INFO_2 { type TypeKind = windows_core::CopyType; } @@ -6770,37 +5707,22 @@ impl Default for VDS_PATH_INFO_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PATH_POLICY { pub pathId: VDS_PATH_ID, pub bPrimaryPath: super::super::Foundation::BOOL, pub ulWeight: u32, } -impl Copy for VDS_PATH_POLICY {} -impl Clone for VDS_PATH_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PATH_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PATH_POLICY").field("pathId", &self.pathId).field("bPrimaryPath", &self.bPrimaryPath).field("ulWeight", &self.ulWeight).finish() - } -} impl windows_core::TypeKind for VDS_PATH_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PATH_POLICY { - fn eq(&self, other: &Self) -> bool { - self.pathId == other.pathId && self.bPrimaryPath == other.bPrimaryPath && self.ulWeight == other.ulWeight - } -} -impl Eq for VDS_PATH_POLICY {} impl Default for VDS_PATH_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_POOL_ATTRIBUTES { pub ullAttributeMask: u64, pub raidType: VDS_RAID_TYPE, @@ -6841,260 +5763,88 @@ pub struct VDS_POOL_ATTRIBUTES { pub ullReserved1: u64, pub ullReserved2: u64, } -impl Copy for VDS_POOL_ATTRIBUTES {} -impl Clone for VDS_POOL_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_POOL_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_POOL_ATTRIBUTES") - .field("ullAttributeMask", &self.ullAttributeMask) - .field("raidType", &self.raidType) - .field("busType", &self.busType) - .field("pwszIntendedUsage", &self.pwszIntendedUsage) - .field("bSpinDown", &self.bSpinDown) - .field("bIsThinProvisioned", &self.bIsThinProvisioned) - .field("ullProvisionedSpace", &self.ullProvisionedSpace) - .field("bNoSinglePointOfFailure", &self.bNoSinglePointOfFailure) - .field("ulDataRedundancyMax", &self.ulDataRedundancyMax) - .field("ulDataRedundancyMin", &self.ulDataRedundancyMin) - .field("ulDataRedundancyDefault", &self.ulDataRedundancyDefault) - .field("ulPackageRedundancyMax", &self.ulPackageRedundancyMax) - .field("ulPackageRedundancyMin", &self.ulPackageRedundancyMin) - .field("ulPackageRedundancyDefault", &self.ulPackageRedundancyDefault) - .field("ulStripeSize", &self.ulStripeSize) - .field("ulStripeSizeMax", &self.ulStripeSizeMax) - .field("ulStripeSizeMin", &self.ulStripeSizeMin) - .field("ulDefaultStripeSize", &self.ulDefaultStripeSize) - .field("ulNumberOfColumns", &self.ulNumberOfColumns) - .field("ulNumberOfColumnsMax", &self.ulNumberOfColumnsMax) - .field("ulNumberOfColumnsMin", &self.ulNumberOfColumnsMin) - .field("ulDefaultNumberofColumns", &self.ulDefaultNumberofColumns) - .field("ulDataAvailabilityHint", &self.ulDataAvailabilityHint) - .field("ulAccessRandomnessHint", &self.ulAccessRandomnessHint) - .field("ulAccessDirectionHint", &self.ulAccessDirectionHint) - .field("ulAccessSizeHint", &self.ulAccessSizeHint) - .field("ulAccessLatencyHint", &self.ulAccessLatencyHint) - .field("ulAccessBandwidthWeightHint", &self.ulAccessBandwidthWeightHint) - .field("ulStorageCostHint", &self.ulStorageCostHint) - .field("ulStorageEfficiencyHint", &self.ulStorageEfficiencyHint) - .field("ulNumOfCustomAttributes", &self.ulNumOfCustomAttributes) - .field("pPoolCustomAttributes", &self.pPoolCustomAttributes) - .field("bReserved1", &self.bReserved1) - .field("bReserved2", &self.bReserved2) - .field("ulReserved1", &self.ulReserved1) - .field("ulReserved2", &self.ulReserved2) - .field("ullReserved1", &self.ullReserved1) - .field("ullReserved2", &self.ullReserved2) - .finish() - } -} impl windows_core::TypeKind for VDS_POOL_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_POOL_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.ullAttributeMask == other.ullAttributeMask - && self.raidType == other.raidType - && self.busType == other.busType - && self.pwszIntendedUsage == other.pwszIntendedUsage - && self.bSpinDown == other.bSpinDown - && self.bIsThinProvisioned == other.bIsThinProvisioned - && self.ullProvisionedSpace == other.ullProvisionedSpace - && self.bNoSinglePointOfFailure == other.bNoSinglePointOfFailure - && self.ulDataRedundancyMax == other.ulDataRedundancyMax - && self.ulDataRedundancyMin == other.ulDataRedundancyMin - && self.ulDataRedundancyDefault == other.ulDataRedundancyDefault - && self.ulPackageRedundancyMax == other.ulPackageRedundancyMax - && self.ulPackageRedundancyMin == other.ulPackageRedundancyMin - && self.ulPackageRedundancyDefault == other.ulPackageRedundancyDefault - && self.ulStripeSize == other.ulStripeSize - && self.ulStripeSizeMax == other.ulStripeSizeMax - && self.ulStripeSizeMin == other.ulStripeSizeMin - && self.ulDefaultStripeSize == other.ulDefaultStripeSize - && self.ulNumberOfColumns == other.ulNumberOfColumns - && self.ulNumberOfColumnsMax == other.ulNumberOfColumnsMax - && self.ulNumberOfColumnsMin == other.ulNumberOfColumnsMin - && self.ulDefaultNumberofColumns == other.ulDefaultNumberofColumns - && self.ulDataAvailabilityHint == other.ulDataAvailabilityHint - && self.ulAccessRandomnessHint == other.ulAccessRandomnessHint - && self.ulAccessDirectionHint == other.ulAccessDirectionHint - && self.ulAccessSizeHint == other.ulAccessSizeHint - && self.ulAccessLatencyHint == other.ulAccessLatencyHint - && self.ulAccessBandwidthWeightHint == other.ulAccessBandwidthWeightHint - && self.ulStorageCostHint == other.ulStorageCostHint - && self.ulStorageEfficiencyHint == other.ulStorageEfficiencyHint - && self.ulNumOfCustomAttributes == other.ulNumOfCustomAttributes - && self.pPoolCustomAttributes == other.pPoolCustomAttributes - && self.bReserved1 == other.bReserved1 - && self.bReserved2 == other.bReserved2 - && self.ulReserved1 == other.ulReserved1 - && self.ulReserved2 == other.ulReserved2 - && self.ullReserved1 == other.ullReserved1 - && self.ullReserved2 == other.ullReserved2 - } -} -impl Eq for VDS_POOL_ATTRIBUTES {} impl Default for VDS_POOL_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_POOL_CUSTOM_ATTRIBUTES { pub pwszName: windows_core::PWSTR, pub pwszValue: windows_core::PWSTR, } -impl Copy for VDS_POOL_CUSTOM_ATTRIBUTES {} -impl Clone for VDS_POOL_CUSTOM_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_POOL_CUSTOM_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_POOL_CUSTOM_ATTRIBUTES").field("pwszName", &self.pwszName).field("pwszValue", &self.pwszValue).finish() - } -} impl windows_core::TypeKind for VDS_POOL_CUSTOM_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_POOL_CUSTOM_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.pwszName == other.pwszName && self.pwszValue == other.pwszValue - } -} -impl Eq for VDS_POOL_CUSTOM_ATTRIBUTES {} impl Default for VDS_POOL_CUSTOM_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PORTAL_GROUP_NOTIFICATION { pub ulEvent: u32, pub portalGroupId: windows_core::GUID, } -impl Copy for VDS_PORTAL_GROUP_NOTIFICATION {} -impl Clone for VDS_PORTAL_GROUP_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PORTAL_GROUP_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PORTAL_GROUP_NOTIFICATION").field("ulEvent", &self.ulEvent).field("portalGroupId", &self.portalGroupId).finish() - } -} impl windows_core::TypeKind for VDS_PORTAL_GROUP_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PORTAL_GROUP_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.portalGroupId == other.portalGroupId - } -} -impl Eq for VDS_PORTAL_GROUP_NOTIFICATION {} impl Default for VDS_PORTAL_GROUP_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PORTAL_NOTIFICATION { pub ulEvent: u32, pub portalId: windows_core::GUID, } -impl Copy for VDS_PORTAL_NOTIFICATION {} -impl Clone for VDS_PORTAL_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PORTAL_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PORTAL_NOTIFICATION").field("ulEvent", &self.ulEvent).field("portalId", &self.portalId).finish() - } -} impl windows_core::TypeKind for VDS_PORTAL_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PORTAL_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.portalId == other.portalId - } -} -impl Eq for VDS_PORTAL_NOTIFICATION {} impl Default for VDS_PORTAL_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PORT_NOTIFICATION { pub ulEvent: VDS_NF_PORT, pub portId: windows_core::GUID, } -impl Copy for VDS_PORT_NOTIFICATION {} -impl Clone for VDS_PORT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PORT_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PORT_NOTIFICATION").field("ulEvent", &self.ulEvent).field("portId", &self.portId).finish() - } -} impl windows_core::TypeKind for VDS_PORT_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PORT_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.portId == other.portId - } -} -impl Eq for VDS_PORT_NOTIFICATION {} impl Default for VDS_PORT_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PORT_PROP { pub id: windows_core::GUID, pub pwszFriendlyName: windows_core::PWSTR, pub pwszIdentification: windows_core::PWSTR, pub status: VDS_PORT_STATUS, } -impl Copy for VDS_PORT_PROP {} -impl Clone for VDS_PORT_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PORT_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PORT_PROP").field("id", &self.id).field("pwszFriendlyName", &self.pwszFriendlyName).field("pwszIdentification", &self.pwszIdentification).field("status", &self.status).finish() - } -} impl windows_core::TypeKind for VDS_PORT_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PORT_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.pwszFriendlyName == other.pwszFriendlyName && self.pwszIdentification == other.pwszIdentification && self.status == other.status - } -} -impl Eq for VDS_PORT_PROP {} impl Default for VDS_PORT_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_PROVIDER_PROP { pub id: windows_core::GUID, pub pwszName: windows_core::PWSTR, @@ -7105,216 +5855,104 @@ pub struct VDS_PROVIDER_PROP { pub ulStripeSizeFlags: u32, pub sRebuildPriority: i16, } -impl Copy for VDS_PROVIDER_PROP {} -impl Clone for VDS_PROVIDER_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_PROVIDER_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_PROVIDER_PROP").field("id", &self.id).field("pwszName", &self.pwszName).field("guidVersionId", &self.guidVersionId).field("pwszVersion", &self.pwszVersion).field("type", &self.r#type).field("ulFlags", &self.ulFlags).field("ulStripeSizeFlags", &self.ulStripeSizeFlags).field("sRebuildPriority", &self.sRebuildPriority).finish() - } -} impl windows_core::TypeKind for VDS_PROVIDER_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_PROVIDER_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.pwszName == other.pwszName && self.guidVersionId == other.guidVersionId && self.pwszVersion == other.pwszVersion && self.r#type == other.r#type && self.ulFlags == other.ulFlags && self.ulStripeSizeFlags == other.ulStripeSizeFlags && self.sRebuildPriority == other.sRebuildPriority - } -} -impl Eq for VDS_PROVIDER_PROP {} impl Default for VDS_PROVIDER_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_REPARSE_POINT_PROP { pub SourceVolumeId: windows_core::GUID, pub pwszPath: windows_core::PWSTR, } -impl Copy for VDS_REPARSE_POINT_PROP {} -impl Clone for VDS_REPARSE_POINT_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_REPARSE_POINT_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_REPARSE_POINT_PROP").field("SourceVolumeId", &self.SourceVolumeId).field("pwszPath", &self.pwszPath).finish() - } -} impl windows_core::TypeKind for VDS_REPARSE_POINT_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_REPARSE_POINT_PROP { - fn eq(&self, other: &Self) -> bool { - self.SourceVolumeId == other.SourceVolumeId && self.pwszPath == other.pwszPath - } -} -impl Eq for VDS_REPARSE_POINT_PROP {} impl Default for VDS_REPARSE_POINT_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_SERVICE_NOTIFICATION { pub ulEvent: u32, pub action: VDS_RECOVER_ACTION, } -impl Copy for VDS_SERVICE_NOTIFICATION {} -impl Clone for VDS_SERVICE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_SERVICE_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_SERVICE_NOTIFICATION").field("ulEvent", &self.ulEvent).field("action", &self.action).finish() - } -} impl windows_core::TypeKind for VDS_SERVICE_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_SERVICE_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.action == other.action - } -} -impl Eq for VDS_SERVICE_NOTIFICATION {} impl Default for VDS_SERVICE_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_SERVICE_PROP { pub pwszVersion: windows_core::PWSTR, pub ulFlags: u32, } -impl Copy for VDS_SERVICE_PROP {} -impl Clone for VDS_SERVICE_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_SERVICE_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_SERVICE_PROP").field("pwszVersion", &self.pwszVersion).field("ulFlags", &self.ulFlags).finish() - } -} impl windows_core::TypeKind for VDS_SERVICE_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_SERVICE_PROP { - fn eq(&self, other: &Self) -> bool { - self.pwszVersion == other.pwszVersion && self.ulFlags == other.ulFlags - } -} -impl Eq for VDS_SERVICE_PROP {} impl Default for VDS_SERVICE_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_STORAGE_DEVICE_ID_DESCRIPTOR { pub m_version: u32, pub m_cIdentifiers: u32, pub m_rgIdentifiers: *mut VDS_STORAGE_IDENTIFIER, } -impl Copy for VDS_STORAGE_DEVICE_ID_DESCRIPTOR {} -impl Clone for VDS_STORAGE_DEVICE_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_STORAGE_DEVICE_ID_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_STORAGE_DEVICE_ID_DESCRIPTOR").field("m_version", &self.m_version).field("m_cIdentifiers", &self.m_cIdentifiers).field("m_rgIdentifiers", &self.m_rgIdentifiers).finish() - } -} impl windows_core::TypeKind for VDS_STORAGE_DEVICE_ID_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_STORAGE_DEVICE_ID_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.m_version == other.m_version && self.m_cIdentifiers == other.m_cIdentifiers && self.m_rgIdentifiers == other.m_rgIdentifiers - } -} -impl Eq for VDS_STORAGE_DEVICE_ID_DESCRIPTOR {} impl Default for VDS_STORAGE_DEVICE_ID_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_STORAGE_IDENTIFIER { pub m_CodeSet: VDS_STORAGE_IDENTIFIER_CODE_SET, pub m_Type: VDS_STORAGE_IDENTIFIER_TYPE, pub m_cbIdentifier: u32, pub m_rgbIdentifier: *mut u8, } -impl Copy for VDS_STORAGE_IDENTIFIER {} -impl Clone for VDS_STORAGE_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_STORAGE_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_STORAGE_IDENTIFIER").field("m_CodeSet", &self.m_CodeSet).field("m_Type", &self.m_Type).field("m_cbIdentifier", &self.m_cbIdentifier).field("m_rgbIdentifier", &self.m_rgbIdentifier).finish() - } -} impl windows_core::TypeKind for VDS_STORAGE_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_STORAGE_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.m_CodeSet == other.m_CodeSet && self.m_Type == other.m_Type && self.m_cbIdentifier == other.m_cbIdentifier && self.m_rgbIdentifier == other.m_rgbIdentifier - } -} -impl Eq for VDS_STORAGE_IDENTIFIER {} impl Default for VDS_STORAGE_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_STORAGE_POOL_DRIVE_EXTENT { pub id: windows_core::GUID, pub ullSize: u64, pub bUsed: super::super::Foundation::BOOL, } -impl Copy for VDS_STORAGE_POOL_DRIVE_EXTENT {} -impl Clone for VDS_STORAGE_POOL_DRIVE_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_STORAGE_POOL_DRIVE_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_STORAGE_POOL_DRIVE_EXTENT").field("id", &self.id).field("ullSize", &self.ullSize).field("bUsed", &self.bUsed).finish() - } -} impl windows_core::TypeKind for VDS_STORAGE_POOL_DRIVE_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_STORAGE_POOL_DRIVE_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.ullSize == other.ullSize && self.bUsed == other.bUsed - } -} -impl Eq for VDS_STORAGE_POOL_DRIVE_EXTENT {} impl Default for VDS_STORAGE_POOL_DRIVE_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_STORAGE_POOL_PROP { pub id: windows_core::GUID, pub status: VDS_STORAGE_POOL_STATUS, @@ -7326,62 +5964,30 @@ pub struct VDS_STORAGE_POOL_PROP { pub ullTotalManagedSpace: u64, pub ullRemainingFreeSpace: u64, } -impl Copy for VDS_STORAGE_POOL_PROP {} -impl Clone for VDS_STORAGE_POOL_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_STORAGE_POOL_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_STORAGE_POOL_PROP").field("id", &self.id).field("status", &self.status).field("health", &self.health).field("type", &self.r#type).field("pwszName", &self.pwszName).field("pwszDescription", &self.pwszDescription).field("ullTotalConsumedSpace", &self.ullTotalConsumedSpace).field("ullTotalManagedSpace", &self.ullTotalManagedSpace).field("ullRemainingFreeSpace", &self.ullRemainingFreeSpace).finish() - } -} impl windows_core::TypeKind for VDS_STORAGE_POOL_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_STORAGE_POOL_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.status == other.status && self.health == other.health && self.r#type == other.r#type && self.pwszName == other.pwszName && self.pwszDescription == other.pwszDescription && self.ullTotalConsumedSpace == other.ullTotalConsumedSpace && self.ullTotalManagedSpace == other.ullTotalManagedSpace && self.ullRemainingFreeSpace == other.ullRemainingFreeSpace - } -} -impl Eq for VDS_STORAGE_POOL_PROP {} impl Default for VDS_STORAGE_POOL_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_SUB_SYSTEM_NOTIFICATION { pub ulEvent: u32, pub subSystemId: windows_core::GUID, } -impl Copy for VDS_SUB_SYSTEM_NOTIFICATION {} -impl Clone for VDS_SUB_SYSTEM_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_SUB_SYSTEM_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_SUB_SYSTEM_NOTIFICATION").field("ulEvent", &self.ulEvent).field("subSystemId", &self.subSystemId).finish() - } -} impl windows_core::TypeKind for VDS_SUB_SYSTEM_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_SUB_SYSTEM_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.subSystemId == other.subSystemId - } -} -impl Eq for VDS_SUB_SYSTEM_NOTIFICATION {} impl Default for VDS_SUB_SYSTEM_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_SUB_SYSTEM_PROP { pub id: windows_core::GUID, pub pwszFriendlyName: windows_core::PWSTR, @@ -7395,44 +6001,16 @@ pub struct VDS_SUB_SYSTEM_PROP { pub sMaxNumberOfControllers: i16, pub sRebuildPriority: i16, } -impl Copy for VDS_SUB_SYSTEM_PROP {} -impl Clone for VDS_SUB_SYSTEM_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_SUB_SYSTEM_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_SUB_SYSTEM_PROP") - .field("id", &self.id) - .field("pwszFriendlyName", &self.pwszFriendlyName) - .field("pwszIdentification", &self.pwszIdentification) - .field("ulFlags", &self.ulFlags) - .field("ulStripeSizeFlags", &self.ulStripeSizeFlags) - .field("status", &self.status) - .field("health", &self.health) - .field("sNumberOfInternalBuses", &self.sNumberOfInternalBuses) - .field("sMaxNumberOfSlotsEachBus", &self.sMaxNumberOfSlotsEachBus) - .field("sMaxNumberOfControllers", &self.sMaxNumberOfControllers) - .field("sRebuildPriority", &self.sRebuildPriority) - .finish() - } -} impl windows_core::TypeKind for VDS_SUB_SYSTEM_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_SUB_SYSTEM_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.pwszFriendlyName == other.pwszFriendlyName && self.pwszIdentification == other.pwszIdentification && self.ulFlags == other.ulFlags && self.ulStripeSizeFlags == other.ulStripeSizeFlags && self.status == other.status && self.health == other.health && self.sNumberOfInternalBuses == other.sNumberOfInternalBuses && self.sMaxNumberOfSlotsEachBus == other.sMaxNumberOfSlotsEachBus && self.sMaxNumberOfControllers == other.sMaxNumberOfControllers && self.sRebuildPriority == other.sRebuildPriority - } -} -impl Eq for VDS_SUB_SYSTEM_PROP {} impl Default for VDS_SUB_SYSTEM_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_SUB_SYSTEM_PROP2 { pub id: windows_core::GUID, pub pwszFriendlyName: windows_core::PWSTR, @@ -7448,70 +6026,23 @@ pub struct VDS_SUB_SYSTEM_PROP2 { pub sRebuildPriority: i16, pub ulNumberOfEnclosures: u32, } -impl Copy for VDS_SUB_SYSTEM_PROP2 {} -impl Clone for VDS_SUB_SYSTEM_PROP2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_SUB_SYSTEM_PROP2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_SUB_SYSTEM_PROP2") - .field("id", &self.id) - .field("pwszFriendlyName", &self.pwszFriendlyName) - .field("pwszIdentification", &self.pwszIdentification) - .field("ulFlags", &self.ulFlags) - .field("ulStripeSizeFlags", &self.ulStripeSizeFlags) - .field("ulSupportedRaidTypeFlags", &self.ulSupportedRaidTypeFlags) - .field("status", &self.status) - .field("health", &self.health) - .field("sNumberOfInternalBuses", &self.sNumberOfInternalBuses) - .field("sMaxNumberOfSlotsEachBus", &self.sMaxNumberOfSlotsEachBus) - .field("sMaxNumberOfControllers", &self.sMaxNumberOfControllers) - .field("sRebuildPriority", &self.sRebuildPriority) - .field("ulNumberOfEnclosures", &self.ulNumberOfEnclosures) - .finish() - } -} impl windows_core::TypeKind for VDS_SUB_SYSTEM_PROP2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_SUB_SYSTEM_PROP2 { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.pwszFriendlyName == other.pwszFriendlyName && self.pwszIdentification == other.pwszIdentification && self.ulFlags == other.ulFlags && self.ulStripeSizeFlags == other.ulStripeSizeFlags && self.ulSupportedRaidTypeFlags == other.ulSupportedRaidTypeFlags && self.status == other.status && self.health == other.health && self.sNumberOfInternalBuses == other.sNumberOfInternalBuses && self.sMaxNumberOfSlotsEachBus == other.sMaxNumberOfSlotsEachBus && self.sMaxNumberOfControllers == other.sMaxNumberOfControllers && self.sRebuildPriority == other.sRebuildPriority && self.ulNumberOfEnclosures == other.ulNumberOfEnclosures - } -} -impl Eq for VDS_SUB_SYSTEM_PROP2 {} impl Default for VDS_SUB_SYSTEM_PROP2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_TARGET_NOTIFICATION { pub ulEvent: u32, pub targetId: windows_core::GUID, } -impl Copy for VDS_TARGET_NOTIFICATION {} -impl Clone for VDS_TARGET_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_TARGET_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_TARGET_NOTIFICATION").field("ulEvent", &self.ulEvent).field("targetId", &self.targetId).finish() - } -} impl windows_core::TypeKind for VDS_TARGET_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_TARGET_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.targetId == other.targetId - } -} -impl Eq for VDS_TARGET_NOTIFICATION {} impl Default for VDS_TARGET_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7519,6 +6050,7 @@ impl Default for VDS_TARGET_NOTIFICATION { } #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_VDISK_PROPERTIES { pub Id: windows_core::GUID, pub State: VDS_VDISK_STATE, @@ -7532,70 +6064,33 @@ pub struct VDS_VDISK_PROPERTIES { pub pParentPath: windows_core::PWSTR, } #[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for VDS_VDISK_PROPERTIES {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for VDS_VDISK_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_Vhd")] -impl core::fmt::Debug for VDS_VDISK_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_VDISK_PROPERTIES").field("Id", &self.Id).field("State", &self.State).field("VirtualDeviceType", &self.VirtualDeviceType).field("VirtualSize", &self.VirtualSize).field("PhysicalSize", &self.PhysicalSize).field("pPath", &self.pPath).field("pDeviceName", &self.pDeviceName).field("DiskFlag", &self.DiskFlag).field("bIsChild", &self.bIsChild).field("pParentPath", &self.pParentPath).finish() - } -} -#[cfg(feature = "Win32_Storage_Vhd")] impl windows_core::TypeKind for VDS_VDISK_PROPERTIES { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_Vhd")] -impl PartialEq for VDS_VDISK_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.State == other.State && self.VirtualDeviceType == other.VirtualDeviceType && self.VirtualSize == other.VirtualSize && self.PhysicalSize == other.PhysicalSize && self.pPath == other.pPath && self.pDeviceName == other.pDeviceName && self.DiskFlag == other.DiskFlag && self.bIsChild == other.bIsChild && self.pParentPath == other.pParentPath - } -} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Eq for VDS_VDISK_PROPERTIES {} -#[cfg(feature = "Win32_Storage_Vhd")] impl Default for VDS_VDISK_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_VOLUME_NOTIFICATION { pub ulEvent: u32, pub volumeId: windows_core::GUID, pub plexId: windows_core::GUID, pub ulPercentCompleted: u32, } -impl Copy for VDS_VOLUME_NOTIFICATION {} -impl Clone for VDS_VOLUME_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_VOLUME_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_VOLUME_NOTIFICATION").field("ulEvent", &self.ulEvent).field("volumeId", &self.volumeId).field("plexId", &self.plexId).field("ulPercentCompleted", &self.ulPercentCompleted).finish() - } -} impl windows_core::TypeKind for VDS_VOLUME_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_VOLUME_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.volumeId == other.volumeId && self.plexId == other.plexId && self.ulPercentCompleted == other.ulPercentCompleted - } -} -impl Eq for VDS_VOLUME_NOTIFICATION {} impl Default for VDS_VOLUME_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_VOLUME_PLEX_PROP { pub id: windows_core::GUID, pub r#type: VDS_VOLUME_PLEX_TYPE, @@ -7606,32 +6101,16 @@ pub struct VDS_VOLUME_PLEX_PROP { pub ulStripeSize: u32, pub ulNumberOfMembers: u32, } -impl Copy for VDS_VOLUME_PLEX_PROP {} -impl Clone for VDS_VOLUME_PLEX_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_VOLUME_PLEX_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_VOLUME_PLEX_PROP").field("id", &self.id).field("type", &self.r#type).field("status", &self.status).field("health", &self.health).field("TransitionState", &self.TransitionState).field("ullSize", &self.ullSize).field("ulStripeSize", &self.ulStripeSize).field("ulNumberOfMembers", &self.ulNumberOfMembers).finish() - } -} impl windows_core::TypeKind for VDS_VOLUME_PLEX_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_VOLUME_PLEX_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.r#type == other.r#type && self.status == other.status && self.health == other.health && self.TransitionState == other.TransitionState && self.ullSize == other.ullSize && self.ulStripeSize == other.ulStripeSize && self.ulNumberOfMembers == other.ulNumberOfMembers - } -} -impl Eq for VDS_VOLUME_PLEX_PROP {} impl Default for VDS_VOLUME_PLEX_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_VOLUME_PROP { pub id: windows_core::GUID, pub r#type: VDS_VOLUME_TYPE, @@ -7643,32 +6122,16 @@ pub struct VDS_VOLUME_PROP { pub RecommendedFileSystemType: VDS_FILE_SYSTEM_TYPE, pub pwszName: windows_core::PWSTR, } -impl Copy for VDS_VOLUME_PROP {} -impl Clone for VDS_VOLUME_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_VOLUME_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_VOLUME_PROP").field("id", &self.id).field("type", &self.r#type).field("status", &self.status).field("health", &self.health).field("TransitionState", &self.TransitionState).field("ullSize", &self.ullSize).field("ulFlags", &self.ulFlags).field("RecommendedFileSystemType", &self.RecommendedFileSystemType).field("pwszName", &self.pwszName).finish() - } -} impl windows_core::TypeKind for VDS_VOLUME_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_VOLUME_PROP { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.r#type == other.r#type && self.status == other.status && self.health == other.health && self.TransitionState == other.TransitionState && self.ullSize == other.ullSize && self.ulFlags == other.ulFlags && self.RecommendedFileSystemType == other.RecommendedFileSystemType && self.pwszName == other.pwszName - } -} -impl Eq for VDS_VOLUME_PROP {} impl Default for VDS_VOLUME_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_VOLUME_PROP2 { pub id: windows_core::GUID, pub r#type: VDS_VOLUME_TYPE, @@ -7682,55 +6145,22 @@ pub struct VDS_VOLUME_PROP2 { pub pwszName: windows_core::PWSTR, pub pUniqueId: *mut u8, } -impl Copy for VDS_VOLUME_PROP2 {} -impl Clone for VDS_VOLUME_PROP2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_VOLUME_PROP2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_VOLUME_PROP2").field("id", &self.id).field("type", &self.r#type).field("status", &self.status).field("health", &self.health).field("TransitionState", &self.TransitionState).field("ullSize", &self.ullSize).field("ulFlags", &self.ulFlags).field("RecommendedFileSystemType", &self.RecommendedFileSystemType).field("cbUniqueId", &self.cbUniqueId).field("pwszName", &self.pwszName).field("pUniqueId", &self.pUniqueId).finish() - } -} impl windows_core::TypeKind for VDS_VOLUME_PROP2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_VOLUME_PROP2 { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.r#type == other.r#type && self.status == other.status && self.health == other.health && self.TransitionState == other.TransitionState && self.ullSize == other.ullSize && self.ulFlags == other.ulFlags && self.RecommendedFileSystemType == other.RecommendedFileSystemType && self.cbUniqueId == other.cbUniqueId && self.pwszName == other.pwszName && self.pUniqueId == other.pUniqueId - } -} -impl Eq for VDS_VOLUME_PROP2 {} impl Default for VDS_VOLUME_PROP2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDS_WWN { pub rguchWwn: [u8; 8], } -impl Copy for VDS_WWN {} -impl Clone for VDS_WWN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDS_WWN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDS_WWN").field("rguchWwn", &self.rguchWwn).finish() - } -} impl windows_core::TypeKind for VDS_WWN { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDS_WWN { - fn eq(&self, other: &Self) -> bool { - self.rguchWwn == other.rguchWwn - } -} -impl Eq for VDS_WWN {} impl Default for VDS_WWN { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Vss/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Vss/mod.rs index dbd929e96a..5a0590abc1 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Vss/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Vss/mod.rs @@ -1821,6 +1821,7 @@ impl core::fmt::Debug for VSS_WRITER_STATE { } pub const VSSCoordinator: windows_core::GUID = windows_core::GUID::from_u128(0xe579ab5f_1cc4_44b4_bed9_de0991ff0623); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VSS_DIFF_AREA_PROP { pub m_pwszVolumeName: *mut u16, pub m_pwszDiffAreaVolumeName: *mut u16, @@ -1828,74 +1829,36 @@ pub struct VSS_DIFF_AREA_PROP { pub m_llAllocatedDiffSpace: i64, pub m_llUsedDiffSpace: i64, } -impl Copy for VSS_DIFF_AREA_PROP {} -impl Clone for VSS_DIFF_AREA_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VSS_DIFF_AREA_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VSS_DIFF_AREA_PROP").field("m_pwszVolumeName", &self.m_pwszVolumeName).field("m_pwszDiffAreaVolumeName", &self.m_pwszDiffAreaVolumeName).field("m_llMaximumDiffSpace", &self.m_llMaximumDiffSpace).field("m_llAllocatedDiffSpace", &self.m_llAllocatedDiffSpace).field("m_llUsedDiffSpace", &self.m_llUsedDiffSpace).finish() - } -} impl windows_core::TypeKind for VSS_DIFF_AREA_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VSS_DIFF_AREA_PROP { - fn eq(&self, other: &Self) -> bool { - self.m_pwszVolumeName == other.m_pwszVolumeName && self.m_pwszDiffAreaVolumeName == other.m_pwszDiffAreaVolumeName && self.m_llMaximumDiffSpace == other.m_llMaximumDiffSpace && self.m_llAllocatedDiffSpace == other.m_llAllocatedDiffSpace && self.m_llUsedDiffSpace == other.m_llUsedDiffSpace - } -} -impl Eq for VSS_DIFF_AREA_PROP {} impl Default for VSS_DIFF_AREA_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VSS_DIFF_VOLUME_PROP { pub m_pwszVolumeName: *mut u16, pub m_pwszVolumeDisplayName: *mut u16, pub m_llVolumeFreeSpace: i64, pub m_llVolumeTotalSpace: i64, } -impl Copy for VSS_DIFF_VOLUME_PROP {} -impl Clone for VSS_DIFF_VOLUME_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VSS_DIFF_VOLUME_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VSS_DIFF_VOLUME_PROP").field("m_pwszVolumeName", &self.m_pwszVolumeName).field("m_pwszVolumeDisplayName", &self.m_pwszVolumeDisplayName).field("m_llVolumeFreeSpace", &self.m_llVolumeFreeSpace).field("m_llVolumeTotalSpace", &self.m_llVolumeTotalSpace).finish() - } -} impl windows_core::TypeKind for VSS_DIFF_VOLUME_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VSS_DIFF_VOLUME_PROP { - fn eq(&self, other: &Self) -> bool { - self.m_pwszVolumeName == other.m_pwszVolumeName && self.m_pwszVolumeDisplayName == other.m_pwszVolumeDisplayName && self.m_llVolumeFreeSpace == other.m_llVolumeFreeSpace && self.m_llVolumeTotalSpace == other.m_llVolumeTotalSpace - } -} -impl Eq for VSS_DIFF_VOLUME_PROP {} impl Default for VSS_DIFF_VOLUME_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VSS_MGMT_OBJECT_PROP { pub Type: VSS_MGMT_OBJECT_TYPE, pub Obj: VSS_MGMT_OBJECT_UNION, } -impl Copy for VSS_MGMT_OBJECT_PROP {} -impl Clone for VSS_MGMT_OBJECT_PROP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VSS_MGMT_OBJECT_PROP { type TypeKind = windows_core::CopyType; } @@ -1905,17 +1868,12 @@ impl Default for VSS_MGMT_OBJECT_PROP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VSS_MGMT_OBJECT_UNION { pub Vol: VSS_VOLUME_PROP, pub DiffVol: VSS_DIFF_VOLUME_PROP, pub DiffArea: VSS_DIFF_AREA_PROP, } -impl Copy for VSS_MGMT_OBJECT_UNION {} -impl Clone for VSS_MGMT_OBJECT_UNION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VSS_MGMT_OBJECT_UNION { type TypeKind = windows_core::CopyType; } @@ -1925,16 +1883,11 @@ impl Default for VSS_MGMT_OBJECT_UNION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VSS_OBJECT_PROP { pub Type: VSS_OBJECT_TYPE, pub Obj: VSS_OBJECT_UNION, } -impl Copy for VSS_OBJECT_PROP {} -impl Clone for VSS_OBJECT_PROP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VSS_OBJECT_PROP { type TypeKind = windows_core::CopyType; } @@ -1944,16 +1897,11 @@ impl Default for VSS_OBJECT_PROP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VSS_OBJECT_UNION { pub Snap: VSS_SNAPSHOT_PROP, pub Prov: VSS_PROVIDER_PROP, } -impl Copy for VSS_OBJECT_UNION {} -impl Clone for VSS_OBJECT_UNION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VSS_OBJECT_UNION { type TypeKind = windows_core::CopyType; } @@ -1963,6 +1911,7 @@ impl Default for VSS_OBJECT_UNION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VSS_PROVIDER_PROP { pub m_ProviderId: windows_core::GUID, pub m_pwszProviderName: *mut u16, @@ -1971,32 +1920,16 @@ pub struct VSS_PROVIDER_PROP { pub m_ProviderVersionId: windows_core::GUID, pub m_ClassId: windows_core::GUID, } -impl Copy for VSS_PROVIDER_PROP {} -impl Clone for VSS_PROVIDER_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VSS_PROVIDER_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VSS_PROVIDER_PROP").field("m_ProviderId", &self.m_ProviderId).field("m_pwszProviderName", &self.m_pwszProviderName).field("m_eProviderType", &self.m_eProviderType).field("m_pwszProviderVersion", &self.m_pwszProviderVersion).field("m_ProviderVersionId", &self.m_ProviderVersionId).field("m_ClassId", &self.m_ClassId).finish() - } -} impl windows_core::TypeKind for VSS_PROVIDER_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VSS_PROVIDER_PROP { - fn eq(&self, other: &Self) -> bool { - self.m_ProviderId == other.m_ProviderId && self.m_pwszProviderName == other.m_pwszProviderName && self.m_eProviderType == other.m_eProviderType && self.m_pwszProviderVersion == other.m_pwszProviderVersion && self.m_ProviderVersionId == other.m_ProviderVersionId && self.m_ClassId == other.m_ClassId - } -} -impl Eq for VSS_PROVIDER_PROP {} impl Default for VSS_PROVIDER_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VSS_SNAPSHOT_PROP { pub m_SnapshotId: windows_core::GUID, pub m_SnapshotSetId: windows_core::GUID, @@ -2012,76 +1945,30 @@ pub struct VSS_SNAPSHOT_PROP { pub m_tsCreationTimestamp: i64, pub m_eStatus: VSS_SNAPSHOT_STATE, } -impl Copy for VSS_SNAPSHOT_PROP {} -impl Clone for VSS_SNAPSHOT_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VSS_SNAPSHOT_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VSS_SNAPSHOT_PROP") - .field("m_SnapshotId", &self.m_SnapshotId) - .field("m_SnapshotSetId", &self.m_SnapshotSetId) - .field("m_lSnapshotsCount", &self.m_lSnapshotsCount) - .field("m_pwszSnapshotDeviceObject", &self.m_pwszSnapshotDeviceObject) - .field("m_pwszOriginalVolumeName", &self.m_pwszOriginalVolumeName) - .field("m_pwszOriginatingMachine", &self.m_pwszOriginatingMachine) - .field("m_pwszServiceMachine", &self.m_pwszServiceMachine) - .field("m_pwszExposedName", &self.m_pwszExposedName) - .field("m_pwszExposedPath", &self.m_pwszExposedPath) - .field("m_ProviderId", &self.m_ProviderId) - .field("m_lSnapshotAttributes", &self.m_lSnapshotAttributes) - .field("m_tsCreationTimestamp", &self.m_tsCreationTimestamp) - .field("m_eStatus", &self.m_eStatus) - .finish() - } -} impl windows_core::TypeKind for VSS_SNAPSHOT_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VSS_SNAPSHOT_PROP { - fn eq(&self, other: &Self) -> bool { - self.m_SnapshotId == other.m_SnapshotId && self.m_SnapshotSetId == other.m_SnapshotSetId && self.m_lSnapshotsCount == other.m_lSnapshotsCount && self.m_pwszSnapshotDeviceObject == other.m_pwszSnapshotDeviceObject && self.m_pwszOriginalVolumeName == other.m_pwszOriginalVolumeName && self.m_pwszOriginatingMachine == other.m_pwszOriginatingMachine && self.m_pwszServiceMachine == other.m_pwszServiceMachine && self.m_pwszExposedName == other.m_pwszExposedName && self.m_pwszExposedPath == other.m_pwszExposedPath && self.m_ProviderId == other.m_ProviderId && self.m_lSnapshotAttributes == other.m_lSnapshotAttributes && self.m_tsCreationTimestamp == other.m_tsCreationTimestamp && self.m_eStatus == other.m_eStatus - } -} -impl Eq for VSS_SNAPSHOT_PROP {} impl Default for VSS_SNAPSHOT_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VSS_VOLUME_PROP { pub m_pwszVolumeName: *mut u16, pub m_pwszVolumeDisplayName: *mut u16, } -impl Copy for VSS_VOLUME_PROP {} -impl Clone for VSS_VOLUME_PROP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VSS_VOLUME_PROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VSS_VOLUME_PROP").field("m_pwszVolumeName", &self.m_pwszVolumeName).field("m_pwszVolumeDisplayName", &self.m_pwszVolumeDisplayName).finish() - } -} impl windows_core::TypeKind for VSS_VOLUME_PROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for VSS_VOLUME_PROP { - fn eq(&self, other: &Self) -> bool { - self.m_pwszVolumeName == other.m_pwszVolumeName && self.m_pwszVolumeDisplayName == other.m_pwszVolumeDisplayName - } -} -impl Eq for VSS_VOLUME_PROP {} impl Default for VSS_VOLUME_PROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VSS_VOLUME_PROTECTION_INFO { pub m_protectionLevel: VSS_PROTECTION_LEVEL, pub m_volumeIsOfflineForProtection: super::super::Foundation::BOOL, @@ -2090,26 +1977,9 @@ pub struct VSS_VOLUME_PROTECTION_INFO { pub m_volumeHasUnusedDiffArea: super::super::Foundation::BOOL, pub m_reserved: u32, } -impl Copy for VSS_VOLUME_PROTECTION_INFO {} -impl Clone for VSS_VOLUME_PROTECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VSS_VOLUME_PROTECTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VSS_VOLUME_PROTECTION_INFO").field("m_protectionLevel", &self.m_protectionLevel).field("m_volumeIsOfflineForProtection", &self.m_volumeIsOfflineForProtection).field("m_protectionFault", &self.m_protectionFault).field("m_failureStatus", &self.m_failureStatus).field("m_volumeHasUnusedDiffArea", &self.m_volumeHasUnusedDiffArea).field("m_reserved", &self.m_reserved).finish() - } -} impl windows_core::TypeKind for VSS_VOLUME_PROTECTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for VSS_VOLUME_PROTECTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.m_protectionLevel == other.m_protectionLevel && self.m_volumeIsOfflineForProtection == other.m_volumeIsOfflineForProtection && self.m_protectionFault == other.m_protectionFault && self.m_failureStatus == other.m_failureStatus && self.m_volumeHasUnusedDiffArea == other.m_volumeHasUnusedDiffArea && self.m_reserved == other.m_reserved - } -} -impl Eq for VSS_VOLUME_PROTECTION_INFO {} impl Default for VSS_VOLUME_PROTECTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Xps/Printing/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Xps/Printing/mod.rs index f66314ddb4..137a2deb28 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Xps/Printing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Xps/Printing/mod.rs @@ -211,6 +211,7 @@ impl core::fmt::Debug for XPS_JOB_COMPLETION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PrintDocumentPackageStatus { pub JobId: u32, pub CurrentDocument: i32, @@ -219,26 +220,9 @@ pub struct PrintDocumentPackageStatus { pub Completion: PrintDocumentPackageCompletion, pub PackageStatus: windows_core::HRESULT, } -impl Copy for PrintDocumentPackageStatus {} -impl Clone for PrintDocumentPackageStatus { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PrintDocumentPackageStatus { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PrintDocumentPackageStatus").field("JobId", &self.JobId).field("CurrentDocument", &self.CurrentDocument).field("CurrentPage", &self.CurrentPage).field("CurrentPageTotal", &self.CurrentPageTotal).field("Completion", &self.Completion).field("PackageStatus", &self.PackageStatus).finish() - } -} impl windows_core::TypeKind for PrintDocumentPackageStatus { type TypeKind = windows_core::CopyType; } -impl PartialEq for PrintDocumentPackageStatus { - fn eq(&self, other: &Self) -> bool { - self.JobId == other.JobId && self.CurrentDocument == other.CurrentDocument && self.CurrentPage == other.CurrentPage && self.CurrentPageTotal == other.CurrentPageTotal && self.Completion == other.Completion && self.PackageStatus == other.PackageStatus - } -} -impl Eq for PrintDocumentPackageStatus {} impl Default for PrintDocumentPackageStatus { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -247,6 +231,7 @@ impl Default for PrintDocumentPackageStatus { pub const PrintDocumentPackageTarget: windows_core::GUID = windows_core::GUID::from_u128(0x4842669e_9947_46ea_8ba2_d8cce432c2ca); pub const PrintDocumentPackageTargetFactory: windows_core::GUID = windows_core::GUID::from_u128(0x348ef17d_6c81_4982_92b4_ee188a43867a); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XPS_JOB_STATUS { pub jobId: u32, pub currentDocument: i32, @@ -255,26 +240,9 @@ pub struct XPS_JOB_STATUS { pub completion: XPS_JOB_COMPLETION, pub jobStatus: windows_core::HRESULT, } -impl Copy for XPS_JOB_STATUS {} -impl Clone for XPS_JOB_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_JOB_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_JOB_STATUS").field("jobId", &self.jobId).field("currentDocument", &self.currentDocument).field("currentPage", &self.currentPage).field("currentPageTotal", &self.currentPageTotal).field("completion", &self.completion).field("jobStatus", &self.jobStatus).finish() - } -} impl windows_core::TypeKind for XPS_JOB_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_JOB_STATUS { - fn eq(&self, other: &Self) -> bool { - self.jobId == other.jobId && self.currentDocument == other.currentDocument && self.currentPage == other.currentPage && self.currentPageTotal == other.currentPageTotal && self.completion == other.completion && self.jobStatus == other.jobStatus - } -} -impl Eq for XPS_JOB_STATUS {} impl Default for XPS_JOB_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Storage/Xps/mod.rs b/crates/libs/windows/src/Windows/Win32/Storage/Xps/mod.rs index 8f5f5384db..ae9ca4ef55 100644 --- a/crates/libs/windows/src/Windows/Win32/Storage/Xps/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Storage/Xps/mod.rs @@ -5210,6 +5210,7 @@ impl core::fmt::Debug for XPS_TILE_MODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOCINFOA { pub cbSize: i32, pub lpszDocName: windows_core::PCSTR, @@ -5217,32 +5218,16 @@ pub struct DOCINFOA { pub lpszDatatype: windows_core::PCSTR, pub fwType: u32, } -impl Copy for DOCINFOA {} -impl Clone for DOCINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOCINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOCINFOA").field("cbSize", &self.cbSize).field("lpszDocName", &self.lpszDocName).field("lpszOutput", &self.lpszOutput).field("lpszDatatype", &self.lpszDatatype).field("fwType", &self.fwType).finish() - } -} impl windows_core::TypeKind for DOCINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOCINFOA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.lpszDocName == other.lpszDocName && self.lpszOutput == other.lpszOutput && self.lpszDatatype == other.lpszDatatype && self.fwType == other.fwType - } -} -impl Eq for DOCINFOA {} impl Default for DOCINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOCINFOW { pub cbSize: i32, pub lpszDocName: windows_core::PCWSTR, @@ -5250,58 +5235,25 @@ pub struct DOCINFOW { pub lpszDatatype: windows_core::PCWSTR, pub fwType: u32, } -impl Copy for DOCINFOW {} -impl Clone for DOCINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOCINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOCINFOW").field("cbSize", &self.cbSize).field("lpszDocName", &self.lpszDocName).field("lpszOutput", &self.lpszOutput).field("lpszDatatype", &self.lpszDatatype).field("fwType", &self.fwType).finish() - } -} impl windows_core::TypeKind for DOCINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOCINFOW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.lpszDocName == other.lpszDocName && self.lpszOutput == other.lpszOutput && self.lpszDatatype == other.lpszDatatype && self.fwType == other.fwType - } -} -impl Eq for DOCINFOW {} impl Default for DOCINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRAWPATRECT { pub ptPosition: super::super::Foundation::POINT, pub ptSize: super::super::Foundation::POINT, pub wStyle: u16, pub wPattern: u16, } -impl Copy for DRAWPATRECT {} -impl Clone for DRAWPATRECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRAWPATRECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRAWPATRECT").field("ptPosition", &self.ptPosition).field("ptSize", &self.ptSize).field("wStyle", &self.wStyle).field("wPattern", &self.wPattern).finish() - } -} impl windows_core::TypeKind for DRAWPATRECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRAWPATRECT { - fn eq(&self, other: &Self) -> bool { - self.ptPosition == other.ptPosition && self.ptSize == other.ptSize && self.wStyle == other.wStyle && self.wPattern == other.wPattern - } -} -impl Eq for DRAWPATRECT {} impl Default for DRAWPATRECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5324,6 +5276,7 @@ impl windows_core::TypeKind for HPTPROVIDER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSFEATURE_CUSTPAPER { pub lOrientation: i32, pub lWidth: i32, @@ -5331,103 +5284,49 @@ pub struct PSFEATURE_CUSTPAPER { pub lWidthOffset: i32, pub lHeightOffset: i32, } -impl Copy for PSFEATURE_CUSTPAPER {} -impl Clone for PSFEATURE_CUSTPAPER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSFEATURE_CUSTPAPER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSFEATURE_CUSTPAPER").field("lOrientation", &self.lOrientation).field("lWidth", &self.lWidth).field("lHeight", &self.lHeight).field("lWidthOffset", &self.lWidthOffset).field("lHeightOffset", &self.lHeightOffset).finish() - } -} impl windows_core::TypeKind for PSFEATURE_CUSTPAPER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSFEATURE_CUSTPAPER { - fn eq(&self, other: &Self) -> bool { - self.lOrientation == other.lOrientation && self.lWidth == other.lWidth && self.lHeight == other.lHeight && self.lWidthOffset == other.lWidthOffset && self.lHeightOffset == other.lHeightOffset - } -} -impl Eq for PSFEATURE_CUSTPAPER {} impl Default for PSFEATURE_CUSTPAPER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSFEATURE_OUTPUT { pub bPageIndependent: super::super::Foundation::BOOL, pub bSetPageDevice: super::super::Foundation::BOOL, } -impl Copy for PSFEATURE_OUTPUT {} -impl Clone for PSFEATURE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSFEATURE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSFEATURE_OUTPUT").field("bPageIndependent", &self.bPageIndependent).field("bSetPageDevice", &self.bSetPageDevice).finish() - } -} impl windows_core::TypeKind for PSFEATURE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSFEATURE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.bPageIndependent == other.bPageIndependent && self.bSetPageDevice == other.bSetPageDevice - } -} -impl Eq for PSFEATURE_OUTPUT {} impl Default for PSFEATURE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSINJECTDATA { pub DataBytes: u32, pub InjectionPoint: PSINJECT_POINT, pub PageNumber: u16, } -impl Copy for PSINJECTDATA {} -impl Clone for PSINJECTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSINJECTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSINJECTDATA").field("DataBytes", &self.DataBytes).field("InjectionPoint", &self.InjectionPoint).field("PageNumber", &self.PageNumber).finish() - } -} impl windows_core::TypeKind for PSINJECTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSINJECTDATA { - fn eq(&self, other: &Self) -> bool { - self.DataBytes == other.DataBytes && self.InjectionPoint == other.InjectionPoint && self.PageNumber == other.PageNumber - } -} -impl Eq for PSINJECTDATA {} impl Default for PSINJECTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct XPS_COLOR { pub colorType: XPS_COLOR_TYPE, pub value: XPS_COLOR_0, } -impl Copy for XPS_COLOR {} -impl Clone for XPS_COLOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XPS_COLOR { type TypeKind = windows_core::CopyType; } @@ -5437,17 +5336,12 @@ impl Default for XPS_COLOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union XPS_COLOR_0 { pub sRGB: XPS_COLOR_0_1, pub scRGB: XPS_COLOR_0_2, pub context: XPS_COLOR_0_0, } -impl Copy for XPS_COLOR_0 {} -impl Clone for XPS_COLOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XPS_COLOR_0 { type TypeKind = windows_core::CopyType; } @@ -5457,194 +5351,99 @@ impl Default for XPS_COLOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XPS_COLOR_0_0 { pub channelCount: u8, pub channels: [f32; 9], } -impl Copy for XPS_COLOR_0_0 {} -impl Clone for XPS_COLOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_COLOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_COLOR_0_0").field("channelCount", &self.channelCount).field("channels", &self.channels).finish() - } -} impl windows_core::TypeKind for XPS_COLOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_COLOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self.channelCount == other.channelCount && self.channels == other.channels - } -} -impl Eq for XPS_COLOR_0_0 {} impl Default for XPS_COLOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XPS_COLOR_0_1 { pub alpha: u8, pub red: u8, pub green: u8, pub blue: u8, } -impl Copy for XPS_COLOR_0_1 {} -impl Clone for XPS_COLOR_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_COLOR_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_COLOR_0_1").field("alpha", &self.alpha).field("red", &self.red).field("green", &self.green).field("blue", &self.blue).finish() - } -} impl windows_core::TypeKind for XPS_COLOR_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_COLOR_0_1 { - fn eq(&self, other: &Self) -> bool { - self.alpha == other.alpha && self.red == other.red && self.green == other.green && self.blue == other.blue - } -} -impl Eq for XPS_COLOR_0_1 {} impl Default for XPS_COLOR_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XPS_COLOR_0_2 { pub alpha: f32, pub red: f32, pub green: f32, pub blue: f32, } -impl Copy for XPS_COLOR_0_2 {} -impl Clone for XPS_COLOR_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_COLOR_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_COLOR_0_2").field("alpha", &self.alpha).field("red", &self.red).field("green", &self.green).field("blue", &self.blue).finish() - } -} impl windows_core::TypeKind for XPS_COLOR_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_COLOR_0_2 { - fn eq(&self, other: &Self) -> bool { - self.alpha == other.alpha && self.red == other.red && self.green == other.green && self.blue == other.blue - } -} -impl Eq for XPS_COLOR_0_2 {} impl Default for XPS_COLOR_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XPS_DASH { pub length: f32, pub gap: f32, } -impl Copy for XPS_DASH {} -impl Clone for XPS_DASH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_DASH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_DASH").field("length", &self.length).field("gap", &self.gap).finish() - } -} impl windows_core::TypeKind for XPS_DASH { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_DASH { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.gap == other.gap - } -} -impl Eq for XPS_DASH {} impl Default for XPS_DASH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XPS_GLYPH_INDEX { pub index: i32, pub advanceWidth: f32, pub horizontalOffset: f32, pub verticalOffset: f32, } -impl Copy for XPS_GLYPH_INDEX {} -impl Clone for XPS_GLYPH_INDEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_GLYPH_INDEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_GLYPH_INDEX").field("index", &self.index).field("advanceWidth", &self.advanceWidth).field("horizontalOffset", &self.horizontalOffset).field("verticalOffset", &self.verticalOffset).finish() - } -} impl windows_core::TypeKind for XPS_GLYPH_INDEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_GLYPH_INDEX { - fn eq(&self, other: &Self) -> bool { - self.index == other.index && self.advanceWidth == other.advanceWidth && self.horizontalOffset == other.horizontalOffset && self.verticalOffset == other.verticalOffset - } -} -impl Eq for XPS_GLYPH_INDEX {} impl Default for XPS_GLYPH_INDEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XPS_GLYPH_MAPPING { pub unicodeStringStart: u32, pub unicodeStringLength: u16, pub glyphIndicesStart: u32, pub glyphIndicesLength: u16, } -impl Copy for XPS_GLYPH_MAPPING {} -impl Clone for XPS_GLYPH_MAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_GLYPH_MAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_GLYPH_MAPPING").field("unicodeStringStart", &self.unicodeStringStart).field("unicodeStringLength", &self.unicodeStringLength).field("glyphIndicesStart", &self.glyphIndicesStart).field("glyphIndicesLength", &self.glyphIndicesLength).finish() - } -} impl windows_core::TypeKind for XPS_GLYPH_MAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_GLYPH_MAPPING { - fn eq(&self, other: &Self) -> bool { - self.unicodeStringStart == other.unicodeStringStart && self.unicodeStringLength == other.unicodeStringLength && self.glyphIndicesStart == other.glyphIndicesStart && self.glyphIndicesLength == other.glyphIndicesLength - } -} -impl Eq for XPS_GLYPH_MAPPING {} impl Default for XPS_GLYPH_MAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XPS_MATRIX { pub m11: f32, pub m12: f32, @@ -5653,118 +5452,53 @@ pub struct XPS_MATRIX { pub m31: f32, pub m32: f32, } -impl Copy for XPS_MATRIX {} -impl Clone for XPS_MATRIX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_MATRIX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_MATRIX").field("m11", &self.m11).field("m12", &self.m12).field("m21", &self.m21).field("m22", &self.m22).field("m31", &self.m31).field("m32", &self.m32).finish() - } -} impl windows_core::TypeKind for XPS_MATRIX { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_MATRIX { - fn eq(&self, other: &Self) -> bool { - self.m11 == other.m11 && self.m12 == other.m12 && self.m21 == other.m21 && self.m22 == other.m22 && self.m31 == other.m31 && self.m32 == other.m32 - } -} -impl Eq for XPS_MATRIX {} impl Default for XPS_MATRIX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XPS_POINT { pub x: f32, pub y: f32, } -impl Copy for XPS_POINT {} -impl Clone for XPS_POINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_POINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_POINT").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for XPS_POINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_POINT { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for XPS_POINT {} impl Default for XPS_POINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XPS_RECT { pub x: f32, pub y: f32, pub width: f32, pub height: f32, } -impl Copy for XPS_RECT {} -impl Clone for XPS_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_RECT").field("x", &self.x).field("y", &self.y).field("width", &self.width).field("height", &self.height).finish() - } -} impl windows_core::TypeKind for XPS_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_RECT { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.width == other.width && self.height == other.height - } -} -impl Eq for XPS_RECT {} impl Default for XPS_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XPS_SIZE { pub width: f32, pub height: f32, } -impl Copy for XPS_SIZE {} -impl Clone for XPS_SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPS_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPS_SIZE").field("width", &self.width).field("height", &self.height).finish() - } -} impl windows_core::TypeKind for XPS_SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPS_SIZE { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.height == other.height - } -} -impl Eq for XPS_SIZE {} impl Default for XPS_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/AddressBook/mod.rs b/crates/libs/windows/src/Windows/Win32/System/AddressBook/mod.rs index c12fe233b5..88fc074ce6 100644 --- a/crates/libs/windows/src/Windows/Win32/System/AddressBook/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/AddressBook/mod.rs @@ -1668,38 +1668,17 @@ impl core::fmt::Debug for Gender { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADRENTRY { pub ulReserved1: u32, pub cValues: u32, pub rgPropVals: *mut SPropValue, } #[cfg(feature = "Win32_System_Com")] -impl Copy for ADRENTRY {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for ADRENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for ADRENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADRENTRY").field("ulReserved1", &self.ulReserved1).field("cValues", &self.cValues).field("rgPropVals", &self.rgPropVals).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for ADRENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for ADRENTRY { - fn eq(&self, other: &Self) -> bool { - self.ulReserved1 == other.ulReserved1 && self.cValues == other.cValues && self.rgPropVals == other.rgPropVals - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for ADRENTRY {} -#[cfg(feature = "Win32_System_Com")] impl Default for ADRENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1707,37 +1686,16 @@ impl Default for ADRENTRY { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADRLIST { pub cEntries: u32, pub aEntries: [ADRENTRY; 1], } #[cfg(feature = "Win32_System_Com")] -impl Copy for ADRLIST {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for ADRLIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for ADRLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADRLIST").field("cEntries", &self.cEntries).field("aEntries", &self.aEntries).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for ADRLIST { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for ADRLIST { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.aEntries == other.aEntries - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for ADRLIST {} -#[cfg(feature = "Win32_System_Com")] impl Default for ADRLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1745,6 +1703,7 @@ impl Default for ADRLIST { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug)] pub struct ADRPARM { pub cbABContEntryID: u32, pub lpABContEntryID: *mut ENTRYID, @@ -1766,37 +1725,6 @@ pub struct ADRPARM { pub lpHierRestriction: *mut SRestriction, } #[cfg(feature = "Win32_System_Com")] -impl Copy for ADRPARM {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for ADRPARM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for ADRPARM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADRPARM") - .field("cbABContEntryID", &self.cbABContEntryID) - .field("lpABContEntryID", &self.lpABContEntryID) - .field("ulFlags", &self.ulFlags) - .field("lpReserved", &self.lpReserved) - .field("ulHelpContext", &self.ulHelpContext) - .field("lpszHelpFileName", &self.lpszHelpFileName) - .field("lpvDismissContext", &self.lpvDismissContext) - .field("lpszCaption", &self.lpszCaption) - .field("lpszNewEntryTitle", &self.lpszNewEntryTitle) - .field("lpszDestWellsTitle", &self.lpszDestWellsTitle) - .field("cDestFields", &self.cDestFields) - .field("nDestFieldFocus", &self.nDestFieldFocus) - .field("lppszDestTitles", &self.lppszDestTitles) - .field("lpulDestComps", &self.lpulDestComps) - .field("lpContRestriction", &self.lpContRestriction) - .field("lpHierRestriction", &self.lpHierRestriction) - .finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for ADRPARM { type TypeKind = windows_core::CopyType; } @@ -1807,68 +1735,37 @@ impl Default for ADRPARM { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLBUTTON { pub ulbLpszLabel: u32, pub ulFlags: u32, pub ulPRControl: u32, } -impl Copy for DTBLBUTTON {} -impl Clone for DTBLBUTTON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLBUTTON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLBUTTON").field("ulbLpszLabel", &self.ulbLpszLabel).field("ulFlags", &self.ulFlags).field("ulPRControl", &self.ulPRControl).finish() - } -} impl windows_core::TypeKind for DTBLBUTTON { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLBUTTON { - fn eq(&self, other: &Self) -> bool { - self.ulbLpszLabel == other.ulbLpszLabel && self.ulFlags == other.ulFlags && self.ulPRControl == other.ulPRControl - } -} -impl Eq for DTBLBUTTON {} impl Default for DTBLBUTTON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLCHECKBOX { pub ulbLpszLabel: u32, pub ulFlags: u32, pub ulPRPropertyName: u32, } -impl Copy for DTBLCHECKBOX {} -impl Clone for DTBLCHECKBOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLCHECKBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLCHECKBOX").field("ulbLpszLabel", &self.ulbLpszLabel).field("ulFlags", &self.ulFlags).field("ulPRPropertyName", &self.ulPRPropertyName).finish() - } -} impl windows_core::TypeKind for DTBLCHECKBOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLCHECKBOX { - fn eq(&self, other: &Self) -> bool { - self.ulbLpszLabel == other.ulbLpszLabel && self.ulFlags == other.ulFlags && self.ulPRPropertyName == other.ulPRPropertyName - } -} -impl Eq for DTBLCHECKBOX {} impl Default for DTBLCHECKBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLCOMBOBOX { pub ulbLpszCharsAllowed: u32, pub ulFlags: u32, @@ -1876,279 +1773,135 @@ pub struct DTBLCOMBOBOX { pub ulPRPropertyName: u32, pub ulPRTableName: u32, } -impl Copy for DTBLCOMBOBOX {} -impl Clone for DTBLCOMBOBOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLCOMBOBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLCOMBOBOX").field("ulbLpszCharsAllowed", &self.ulbLpszCharsAllowed).field("ulFlags", &self.ulFlags).field("ulNumCharsAllowed", &self.ulNumCharsAllowed).field("ulPRPropertyName", &self.ulPRPropertyName).field("ulPRTableName", &self.ulPRTableName).finish() - } -} impl windows_core::TypeKind for DTBLCOMBOBOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLCOMBOBOX { - fn eq(&self, other: &Self) -> bool { - self.ulbLpszCharsAllowed == other.ulbLpszCharsAllowed && self.ulFlags == other.ulFlags && self.ulNumCharsAllowed == other.ulNumCharsAllowed && self.ulPRPropertyName == other.ulPRPropertyName && self.ulPRTableName == other.ulPRTableName - } -} -impl Eq for DTBLCOMBOBOX {} impl Default for DTBLCOMBOBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLDDLBX { pub ulFlags: u32, pub ulPRDisplayProperty: u32, pub ulPRSetProperty: u32, pub ulPRTableName: u32, } -impl Copy for DTBLDDLBX {} -impl Clone for DTBLDDLBX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLDDLBX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLDDLBX").field("ulFlags", &self.ulFlags).field("ulPRDisplayProperty", &self.ulPRDisplayProperty).field("ulPRSetProperty", &self.ulPRSetProperty).field("ulPRTableName", &self.ulPRTableName).finish() - } -} impl windows_core::TypeKind for DTBLDDLBX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLDDLBX { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.ulPRDisplayProperty == other.ulPRDisplayProperty && self.ulPRSetProperty == other.ulPRSetProperty && self.ulPRTableName == other.ulPRTableName - } -} -impl Eq for DTBLDDLBX {} impl Default for DTBLDDLBX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLEDIT { pub ulbLpszCharsAllowed: u32, pub ulFlags: u32, pub ulNumCharsAllowed: u32, pub ulPropTag: u32, } -impl Copy for DTBLEDIT {} -impl Clone for DTBLEDIT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLEDIT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLEDIT").field("ulbLpszCharsAllowed", &self.ulbLpszCharsAllowed).field("ulFlags", &self.ulFlags).field("ulNumCharsAllowed", &self.ulNumCharsAllowed).field("ulPropTag", &self.ulPropTag).finish() - } -} impl windows_core::TypeKind for DTBLEDIT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLEDIT { - fn eq(&self, other: &Self) -> bool { - self.ulbLpszCharsAllowed == other.ulbLpszCharsAllowed && self.ulFlags == other.ulFlags && self.ulNumCharsAllowed == other.ulNumCharsAllowed && self.ulPropTag == other.ulPropTag - } -} -impl Eq for DTBLEDIT {} impl Default for DTBLEDIT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLGROUPBOX { pub ulbLpszLabel: u32, pub ulFlags: u32, } -impl Copy for DTBLGROUPBOX {} -impl Clone for DTBLGROUPBOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLGROUPBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLGROUPBOX").field("ulbLpszLabel", &self.ulbLpszLabel).field("ulFlags", &self.ulFlags).finish() - } -} impl windows_core::TypeKind for DTBLGROUPBOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLGROUPBOX { - fn eq(&self, other: &Self) -> bool { - self.ulbLpszLabel == other.ulbLpszLabel && self.ulFlags == other.ulFlags - } -} -impl Eq for DTBLGROUPBOX {} impl Default for DTBLGROUPBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLLABEL { pub ulbLpszLabelName: u32, pub ulFlags: u32, } -impl Copy for DTBLLABEL {} -impl Clone for DTBLLABEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLLABEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLLABEL").field("ulbLpszLabelName", &self.ulbLpszLabelName).field("ulFlags", &self.ulFlags).finish() - } -} impl windows_core::TypeKind for DTBLLABEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLLABEL { - fn eq(&self, other: &Self) -> bool { - self.ulbLpszLabelName == other.ulbLpszLabelName && self.ulFlags == other.ulFlags - } -} -impl Eq for DTBLLABEL {} impl Default for DTBLLABEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLLBX { pub ulFlags: u32, pub ulPRSetProperty: u32, pub ulPRTableName: u32, } -impl Copy for DTBLLBX {} -impl Clone for DTBLLBX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLLBX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLLBX").field("ulFlags", &self.ulFlags).field("ulPRSetProperty", &self.ulPRSetProperty).field("ulPRTableName", &self.ulPRTableName).finish() - } -} impl windows_core::TypeKind for DTBLLBX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLLBX { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.ulPRSetProperty == other.ulPRSetProperty && self.ulPRTableName == other.ulPRTableName - } -} -impl Eq for DTBLLBX {} impl Default for DTBLLBX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLMVDDLBX { pub ulFlags: u32, pub ulMVPropTag: u32, } -impl Copy for DTBLMVDDLBX {} -impl Clone for DTBLMVDDLBX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLMVDDLBX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLMVDDLBX").field("ulFlags", &self.ulFlags).field("ulMVPropTag", &self.ulMVPropTag).finish() - } -} impl windows_core::TypeKind for DTBLMVDDLBX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLMVDDLBX { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.ulMVPropTag == other.ulMVPropTag - } -} -impl Eq for DTBLMVDDLBX {} impl Default for DTBLMVDDLBX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLMVLISTBOX { pub ulFlags: u32, pub ulMVPropTag: u32, } -impl Copy for DTBLMVLISTBOX {} -impl Clone for DTBLMVLISTBOX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLMVLISTBOX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLMVLISTBOX").field("ulFlags", &self.ulFlags).field("ulMVPropTag", &self.ulMVPropTag).finish() - } -} impl windows_core::TypeKind for DTBLMVLISTBOX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLMVLISTBOX { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.ulMVPropTag == other.ulMVPropTag - } -} -impl Eq for DTBLMVLISTBOX {} impl Default for DTBLMVLISTBOX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLPAGE { pub ulbLpszLabel: u32, pub ulFlags: u32, pub ulbLpszComponent: u32, pub ulContext: u32, } -impl Copy for DTBLPAGE {} -impl Clone for DTBLPAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLPAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLPAGE").field("ulbLpszLabel", &self.ulbLpszLabel).field("ulFlags", &self.ulFlags).field("ulbLpszComponent", &self.ulbLpszComponent).field("ulContext", &self.ulContext).finish() - } -} impl windows_core::TypeKind for DTBLPAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLPAGE { - fn eq(&self, other: &Self) -> bool { - self.ulbLpszLabel == other.ulbLpszLabel && self.ulFlags == other.ulFlags && self.ulbLpszComponent == other.ulbLpszComponent && self.ulContext == other.ulContext - } -} -impl Eq for DTBLPAGE {} impl Default for DTBLPAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBLRADIOBUTTON { pub ulbLpszLabel: u32, pub ulFlags: u32, @@ -2156,32 +1909,16 @@ pub struct DTBLRADIOBUTTON { pub ulPropTag: u32, pub lReturnValue: i32, } -impl Copy for DTBLRADIOBUTTON {} -impl Clone for DTBLRADIOBUTTON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBLRADIOBUTTON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBLRADIOBUTTON").field("ulbLpszLabel", &self.ulbLpszLabel).field("ulFlags", &self.ulFlags).field("ulcButtons", &self.ulcButtons).field("ulPropTag", &self.ulPropTag).field("lReturnValue", &self.lReturnValue).finish() - } -} impl windows_core::TypeKind for DTBLRADIOBUTTON { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBLRADIOBUTTON { - fn eq(&self, other: &Self) -> bool { - self.ulbLpszLabel == other.ulbLpszLabel && self.ulFlags == other.ulFlags && self.ulcButtons == other.ulcButtons && self.ulPropTag == other.ulPropTag && self.lReturnValue == other.lReturnValue - } -} -impl Eq for DTBLRADIOBUTTON {} impl Default for DTBLRADIOBUTTON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DTCTL { pub ulCtlType: u32, pub ulCtlFlags: u32, @@ -2191,12 +1928,6 @@ pub struct DTCTL { pub ulItemID: u32, pub ctl: DTCTL_0, } -impl Copy for DTCTL {} -impl Clone for DTCTL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DTCTL { type TypeKind = windows_core::CopyType; } @@ -2206,6 +1937,7 @@ impl Default for DTCTL { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DTCTL_0 { pub lpv: *mut core::ffi::c_void, pub lplabel: *mut DTBLLABEL, @@ -2221,12 +1953,6 @@ pub union DTCTL_0 { pub lpmvddlbx: *mut DTBLMVDDLBX, pub lppage: *mut DTBLPAGE, } -impl Copy for DTCTL_0 {} -impl Clone for DTCTL_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DTCTL_0 { type TypeKind = windows_core::CopyType; } @@ -2236,18 +1962,13 @@ impl Default for DTCTL_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DTPAGE { pub cctl: u32, pub lpszResourceName: *mut i8, pub Anonymous: DTPAGE_0, pub lpctl: *mut DTCTL, } -impl Copy for DTPAGE {} -impl Clone for DTPAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DTPAGE { type TypeKind = windows_core::CopyType; } @@ -2257,16 +1978,11 @@ impl Default for DTPAGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DTPAGE_0 { pub lpszComponent: *mut i8, pub ulItemID: u32, } -impl Copy for DTPAGE_0 {} -impl Clone for DTPAGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DTPAGE_0 { type TypeKind = windows_core::CopyType; } @@ -2276,36 +1992,21 @@ impl Default for DTPAGE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENTRYID { pub abFlags: [u8; 4], pub ab: [u8; 1], } -impl Copy for ENTRYID {} -impl Clone for ENTRYID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENTRYID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENTRYID").field("abFlags", &self.abFlags).field("ab", &self.ab).finish() - } -} impl windows_core::TypeKind for ENTRYID { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENTRYID { - fn eq(&self, other: &Self) -> bool { - self.abFlags == other.abFlags && self.ab == other.ab - } -} -impl Eq for ENTRYID {} impl Default for ENTRYID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ERROR_NOTIFICATION { pub cbEntryID: u32, pub lpEntryID: *mut ENTRYID, @@ -2313,179 +2014,82 @@ pub struct ERROR_NOTIFICATION { pub ulFlags: u32, pub lpMAPIError: *mut MAPIERROR, } -impl Copy for ERROR_NOTIFICATION {} -impl Clone for ERROR_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ERROR_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ERROR_NOTIFICATION").field("cbEntryID", &self.cbEntryID).field("lpEntryID", &self.lpEntryID).field("scode", &self.scode).field("ulFlags", &self.ulFlags).field("lpMAPIError", &self.lpMAPIError).finish() - } -} impl windows_core::TypeKind for ERROR_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ERROR_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.cbEntryID == other.cbEntryID && self.lpEntryID == other.lpEntryID && self.scode == other.scode && self.ulFlags == other.ulFlags && self.lpMAPIError == other.lpMAPIError - } -} -impl Eq for ERROR_NOTIFICATION {} impl Default for ERROR_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTENDED_NOTIFICATION { pub ulEvent: u32, pub cb: u32, pub pbEventParameters: *mut u8, } -impl Copy for EXTENDED_NOTIFICATION {} -impl Clone for EXTENDED_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTENDED_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTENDED_NOTIFICATION").field("ulEvent", &self.ulEvent).field("cb", &self.cb).field("pbEventParameters", &self.pbEventParameters).finish() - } -} impl windows_core::TypeKind for EXTENDED_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTENDED_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.ulEvent == other.ulEvent && self.cb == other.cb && self.pbEventParameters == other.pbEventParameters - } -} -impl Eq for EXTENDED_NOTIFICATION {} impl Default for EXTENDED_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLATENTRY { pub cb: u32, pub abEntry: [u8; 1], } -impl Copy for FLATENTRY {} -impl Clone for FLATENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLATENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLATENTRY").field("cb", &self.cb).field("abEntry", &self.abEntry).finish() - } -} impl windows_core::TypeKind for FLATENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLATENTRY { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.abEntry == other.abEntry - } -} -impl Eq for FLATENTRY {} impl Default for FLATENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLATENTRYLIST { pub cEntries: u32, pub cbEntries: u32, pub abEntries: [u8; 1], } -impl Copy for FLATENTRYLIST {} -impl Clone for FLATENTRYLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLATENTRYLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLATENTRYLIST").field("cEntries", &self.cEntries).field("cbEntries", &self.cbEntries).field("abEntries", &self.abEntries).finish() - } -} impl windows_core::TypeKind for FLATENTRYLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLATENTRYLIST { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.cbEntries == other.cbEntries && self.abEntries == other.abEntries - } -} -impl Eq for FLATENTRYLIST {} impl Default for FLATENTRYLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLATMTSIDLIST { pub cMTSIDs: u32, pub cbMTSIDs: u32, pub abMTSIDs: [u8; 1], } -impl Copy for FLATMTSIDLIST {} -impl Clone for FLATMTSIDLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLATMTSIDLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLATMTSIDLIST").field("cMTSIDs", &self.cMTSIDs).field("cbMTSIDs", &self.cbMTSIDs).field("abMTSIDs", &self.abMTSIDs).finish() - } -} impl windows_core::TypeKind for FLATMTSIDLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLATMTSIDLIST { - fn eq(&self, other: &Self) -> bool { - self.cMTSIDs == other.cMTSIDs && self.cbMTSIDs == other.cbMTSIDs && self.abMTSIDs == other.abMTSIDs - } -} -impl Eq for FLATMTSIDLIST {} impl Default for FLATMTSIDLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FlagList { pub cFlags: u32, pub ulFlag: [u32; 1], } -impl Copy for FlagList {} -impl Clone for FlagList { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FlagList { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FlagList").field("cFlags", &self.cFlags).field("ulFlag", &self.ulFlag).finish() - } -} impl windows_core::TypeKind for FlagList { type TypeKind = windows_core::CopyType; } -impl PartialEq for FlagList { - fn eq(&self, other: &Self) -> bool { - self.cFlags == other.cFlags && self.ulFlag == other.ulFlag - } -} -impl Eq for FlagList {} impl Default for FlagList { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2503,6 +2107,7 @@ impl windows_core::TypeKind for LPWABACTIONITEM { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAPIERROR { pub ulVersion: u32, pub lpszError: *mut i8, @@ -2510,43 +2115,21 @@ pub struct MAPIERROR { pub ulLowLevelError: u32, pub ulContext: u32, } -impl Copy for MAPIERROR {} -impl Clone for MAPIERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAPIERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAPIERROR").field("ulVersion", &self.ulVersion).field("lpszError", &self.lpszError).field("lpszComponent", &self.lpszComponent).field("ulLowLevelError", &self.ulLowLevelError).field("ulContext", &self.ulContext).finish() - } -} impl windows_core::TypeKind for MAPIERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAPIERROR { - fn eq(&self, other: &Self) -> bool { - self.ulVersion == other.ulVersion && self.lpszError == other.lpszError && self.lpszComponent == other.lpszComponent && self.ulLowLevelError == other.ulLowLevelError && self.ulContext == other.ulContext - } -} -impl Eq for MAPIERROR {} impl Default for MAPIERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MAPINAMEID { pub lpguid: *mut windows_core::GUID, pub ulKind: u32, pub Kind: MAPINAMEID_0, } -impl Copy for MAPINAMEID {} -impl Clone for MAPINAMEID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MAPINAMEID { type TypeKind = windows_core::CopyType; } @@ -2556,16 +2139,11 @@ impl Default for MAPINAMEID { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MAPINAMEID_0 { pub lID: i32, pub lpwstrName: windows_core::PWSTR, } -impl Copy for MAPINAMEID_0 {} -impl Clone for MAPINAMEID_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MAPINAMEID_0 { type TypeKind = windows_core::CopyType; } @@ -2575,65 +2153,34 @@ impl Default for MAPINAMEID_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAPIUID { pub ab: [u8; 16], } -impl Copy for MAPIUID {} -impl Clone for MAPIUID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAPIUID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAPIUID").field("ab", &self.ab).finish() - } -} impl windows_core::TypeKind for MAPIUID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAPIUID { - fn eq(&self, other: &Self) -> bool { - self.ab == other.ab - } -} -impl Eq for MAPIUID {} impl Default for MAPIUID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MTSID { pub cb: u32, pub ab: [u8; 1], } -impl Copy for MTSID {} -impl Clone for MTSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MTSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MTSID").field("cb", &self.cb).field("ab", &self.ab).finish() - } -} impl windows_core::TypeKind for MTSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for MTSID { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.ab == other.ab - } -} -impl Eq for MTSID {} impl Default for MTSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NEWMAIL_NOTIFICATION { pub cbEntryID: u32, pub lpEntryID: *mut ENTRYID, @@ -2643,26 +2190,9 @@ pub struct NEWMAIL_NOTIFICATION { pub lpszMessageClass: *mut i8, pub ulMessageFlags: u32, } -impl Copy for NEWMAIL_NOTIFICATION {} -impl Clone for NEWMAIL_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NEWMAIL_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NEWMAIL_NOTIFICATION").field("cbEntryID", &self.cbEntryID).field("lpEntryID", &self.lpEntryID).field("cbParentID", &self.cbParentID).field("lpParentID", &self.lpParentID).field("ulFlags", &self.ulFlags).field("lpszMessageClass", &self.lpszMessageClass).field("ulMessageFlags", &self.ulMessageFlags).finish() - } -} impl windows_core::TypeKind for NEWMAIL_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NEWMAIL_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.cbEntryID == other.cbEntryID && self.lpEntryID == other.lpEntryID && self.cbParentID == other.cbParentID && self.lpParentID == other.lpParentID && self.ulFlags == other.ulFlags && self.lpszMessageClass == other.lpszMessageClass && self.ulMessageFlags == other.ulMessageFlags - } -} -impl Eq for NEWMAIL_NOTIFICATION {} impl Default for NEWMAIL_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2670,20 +2200,13 @@ impl Default for NEWMAIL_NOTIFICATION { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct NOTIFICATION { pub ulEventType: u32, pub ulAlignPad: u32, pub info: NOTIFICATION_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for NOTIFICATION {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -2695,6 +2218,7 @@ impl Default for NOTIFICATION { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union NOTIFICATION_0 { pub err: ERROR_NOTIFICATION, pub newmail: NEWMAIL_NOTIFICATION, @@ -2704,14 +2228,6 @@ pub union NOTIFICATION_0 { pub statobj: STATUS_OBJECT_NOTIFICATION, } #[cfg(feature = "Win32_System_Com")] -impl Copy for NOTIFICATION_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for NOTIFICATION_0 { type TypeKind = windows_core::CopyType; } @@ -2722,36 +2238,21 @@ impl Default for NOTIFICATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NOTIFKEY { pub cb: u32, pub ab: [u8; 1], } -impl Copy for NOTIFKEY {} -impl Clone for NOTIFKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NOTIFKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTIFKEY").field("cb", &self.cb).field("ab", &self.ab).finish() - } -} impl windows_core::TypeKind for NOTIFKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NOTIFKEY { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.ab == other.ab - } -} -impl Eq for NOTIFKEY {} impl Default for NOTIFKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECT_NOTIFICATION { pub cbEntryID: u32, pub lpEntryID: *mut ENTRYID, @@ -2764,26 +2265,9 @@ pub struct OBJECT_NOTIFICATION { pub lpOldParentID: *mut ENTRYID, pub lpPropTagArray: *mut SPropTagArray, } -impl Copy for OBJECT_NOTIFICATION {} -impl Clone for OBJECT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECT_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECT_NOTIFICATION").field("cbEntryID", &self.cbEntryID).field("lpEntryID", &self.lpEntryID).field("ulObjType", &self.ulObjType).field("cbParentID", &self.cbParentID).field("lpParentID", &self.lpParentID).field("cbOldID", &self.cbOldID).field("lpOldID", &self.lpOldID).field("cbOldParentID", &self.cbOldParentID).field("lpOldParentID", &self.lpOldParentID).field("lpPropTagArray", &self.lpPropTagArray).finish() - } -} impl windows_core::TypeKind for OBJECT_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECT_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.cbEntryID == other.cbEntryID && self.lpEntryID == other.lpEntryID && self.ulObjType == other.ulObjType && self.cbParentID == other.cbParentID && self.lpParentID == other.lpParentID && self.cbOldID == other.cbOldID && self.lpOldID == other.lpOldID && self.cbOldParentID == other.cbOldParentID && self.lpOldParentID == other.lpOldParentID && self.lpPropTagArray == other.lpPropTagArray - } -} -impl Eq for OBJECT_NOTIFICATION {} impl Default for OBJECT_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2791,158 +2275,73 @@ impl Default for OBJECT_NOTIFICATION { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAndRestriction { pub cRes: u32, pub lpRes: *mut SRestriction, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SAndRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAndRestriction { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SAndRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAndRestriction").field("cRes", &self.cRes).field("lpRes", &self.lpRes).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SAndRestriction { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SAndRestriction { - fn eq(&self, other: &Self) -> bool { - self.cRes == other.cRes && self.lpRes == other.lpRes - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SAndRestriction {} -#[cfg(feature = "Win32_System_Com")] impl Default for SAndRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAppTimeArray { pub cValues: u32, pub lpat: *mut f64, } -impl Copy for SAppTimeArray {} -impl Clone for SAppTimeArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAppTimeArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAppTimeArray").field("cValues", &self.cValues).field("lpat", &self.lpat).finish() - } -} impl windows_core::TypeKind for SAppTimeArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAppTimeArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpat == other.lpat - } -} -impl Eq for SAppTimeArray {} impl Default for SAppTimeArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SBinary { pub cb: u32, pub lpb: *mut u8, } -impl Copy for SBinary {} -impl Clone for SBinary { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SBinary { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SBinary").field("cb", &self.cb).field("lpb", &self.lpb).finish() - } -} impl windows_core::TypeKind for SBinary { type TypeKind = windows_core::CopyType; } -impl PartialEq for SBinary { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.lpb == other.lpb - } -} -impl Eq for SBinary {} impl Default for SBinary { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SBinaryArray { pub cValues: u32, pub lpbin: *mut SBinary, } -impl Copy for SBinaryArray {} -impl Clone for SBinaryArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SBinaryArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SBinaryArray").field("cValues", &self.cValues).field("lpbin", &self.lpbin).finish() - } -} impl windows_core::TypeKind for SBinaryArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SBinaryArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpbin == other.lpbin - } -} -impl Eq for SBinaryArray {} impl Default for SBinaryArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SBitMaskRestriction { pub relBMR: u32, pub ulPropTag: u32, pub ulMask: u32, } -impl Copy for SBitMaskRestriction {} -impl Clone for SBitMaskRestriction { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SBitMaskRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SBitMaskRestriction").field("relBMR", &self.relBMR).field("ulPropTag", &self.ulPropTag).field("ulMask", &self.ulMask).finish() - } -} impl windows_core::TypeKind for SBitMaskRestriction { type TypeKind = windows_core::CopyType; } -impl PartialEq for SBitMaskRestriction { - fn eq(&self, other: &Self) -> bool { - self.relBMR == other.relBMR && self.ulPropTag == other.ulPropTag && self.ulMask == other.ulMask - } -} -impl Eq for SBitMaskRestriction {} impl Default for SBitMaskRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2950,69 +2349,32 @@ impl Default for SBitMaskRestriction { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCommentRestriction { pub cValues: u32, pub lpRes: *mut SRestriction, pub lpProp: *mut SPropValue, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SCommentRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SCommentRestriction { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SCommentRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCommentRestriction").field("cValues", &self.cValues).field("lpRes", &self.lpRes).field("lpProp", &self.lpProp).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SCommentRestriction { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SCommentRestriction { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpRes == other.lpRes && self.lpProp == other.lpProp - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SCommentRestriction {} -#[cfg(feature = "Win32_System_Com")] impl Default for SCommentRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SComparePropsRestriction { pub relop: u32, pub ulPropTag1: u32, pub ulPropTag2: u32, } -impl Copy for SComparePropsRestriction {} -impl Clone for SComparePropsRestriction { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SComparePropsRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SComparePropsRestriction").field("relop", &self.relop).field("ulPropTag1", &self.ulPropTag1).field("ulPropTag2", &self.ulPropTag2).finish() - } -} impl windows_core::TypeKind for SComparePropsRestriction { type TypeKind = windows_core::CopyType; } -impl PartialEq for SComparePropsRestriction { - fn eq(&self, other: &Self) -> bool { - self.relop == other.relop && self.ulPropTag1 == other.ulPropTag1 && self.ulPropTag2 == other.ulPropTag2 - } -} -impl Eq for SComparePropsRestriction {} impl Default for SComparePropsRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3020,38 +2382,17 @@ impl Default for SComparePropsRestriction { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SContentRestriction { pub ulFuzzyLevel: u32, pub ulPropTag: u32, pub lpProp: *mut SPropValue, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SContentRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SContentRestriction { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SContentRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SContentRestriction").field("ulFuzzyLevel", &self.ulFuzzyLevel).field("ulPropTag", &self.ulPropTag).field("lpProp", &self.lpProp).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SContentRestriction { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SContentRestriction { - fn eq(&self, other: &Self) -> bool { - self.ulFuzzyLevel == other.ulFuzzyLevel && self.ulPropTag == other.ulPropTag && self.lpProp == other.lpProp - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SContentRestriction {} -#[cfg(feature = "Win32_System_Com")] impl Default for SContentRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3059,248 +2400,115 @@ impl Default for SContentRestriction { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCurrencyArray { pub cValues: u32, pub lpcur: *mut super::Com::CY, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SCurrencyArray {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SCurrencyArray { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SCurrencyArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCurrencyArray").field("cValues", &self.cValues).field("lpcur", &self.lpcur).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SCurrencyArray { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SCurrencyArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpcur == other.lpcur - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SCurrencyArray {} -#[cfg(feature = "Win32_System_Com")] impl Default for SCurrencyArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDateTimeArray { pub cValues: u32, pub lpft: *mut super::super::Foundation::FILETIME, } -impl Copy for SDateTimeArray {} -impl Clone for SDateTimeArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDateTimeArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDateTimeArray").field("cValues", &self.cValues).field("lpft", &self.lpft).finish() - } -} impl windows_core::TypeKind for SDateTimeArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDateTimeArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpft == other.lpft - } -} -impl Eq for SDateTimeArray {} impl Default for SDateTimeArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SDoubleArray { pub cValues: u32, pub lpdbl: *mut f64, } -impl Copy for SDoubleArray {} -impl Clone for SDoubleArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SDoubleArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SDoubleArray").field("cValues", &self.cValues).field("lpdbl", &self.lpdbl).finish() - } -} impl windows_core::TypeKind for SDoubleArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SDoubleArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpdbl == other.lpdbl - } -} -impl Eq for SDoubleArray {} impl Default for SDoubleArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SExistRestriction { pub ulReserved1: u32, pub ulPropTag: u32, pub ulReserved2: u32, } -impl Copy for SExistRestriction {} -impl Clone for SExistRestriction { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SExistRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SExistRestriction").field("ulReserved1", &self.ulReserved1).field("ulPropTag", &self.ulPropTag).field("ulReserved2", &self.ulReserved2).finish() - } -} impl windows_core::TypeKind for SExistRestriction { type TypeKind = windows_core::CopyType; } -impl PartialEq for SExistRestriction { - fn eq(&self, other: &Self) -> bool { - self.ulReserved1 == other.ulReserved1 && self.ulPropTag == other.ulPropTag && self.ulReserved2 == other.ulReserved2 - } -} -impl Eq for SExistRestriction {} impl Default for SExistRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SGuidArray { pub cValues: u32, pub lpguid: *mut windows_core::GUID, } -impl Copy for SGuidArray {} -impl Clone for SGuidArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SGuidArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SGuidArray").field("cValues", &self.cValues).field("lpguid", &self.lpguid).finish() - } -} impl windows_core::TypeKind for SGuidArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SGuidArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpguid == other.lpguid - } -} -impl Eq for SGuidArray {} impl Default for SGuidArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLPSTRArray { pub cValues: u32, pub lppszA: *mut windows_core::PSTR, } -impl Copy for SLPSTRArray {} -impl Clone for SLPSTRArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SLPSTRArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLPSTRArray").field("cValues", &self.cValues).field("lppszA", &self.lppszA).finish() - } -} impl windows_core::TypeKind for SLPSTRArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SLPSTRArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lppszA == other.lppszA - } -} -impl Eq for SLPSTRArray {} impl Default for SLPSTRArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLargeIntegerArray { pub cValues: u32, pub lpli: *mut i64, } -impl Copy for SLargeIntegerArray {} -impl Clone for SLargeIntegerArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SLargeIntegerArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLargeIntegerArray").field("cValues", &self.cValues).field("lpli", &self.lpli).finish() - } -} impl windows_core::TypeKind for SLargeIntegerArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SLargeIntegerArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpli == other.lpli - } -} -impl Eq for SLargeIntegerArray {} impl Default for SLargeIntegerArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLongArray { pub cValues: u32, pub lpl: *mut i32, } -impl Copy for SLongArray {} -impl Clone for SLongArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SLongArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLongArray").field("cValues", &self.cValues).field("lpl", &self.lpl).finish() - } -} impl windows_core::TypeKind for SLongArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SLongArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpl == other.lpl - } -} -impl Eq for SLongArray {} impl Default for SLongArray { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3308,37 +2516,16 @@ impl Default for SLongArray { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SNotRestriction { pub ulReserved: u32, pub lpRes: *mut SRestriction, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SNotRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SNotRestriction { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SNotRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SNotRestriction").field("ulReserved", &self.ulReserved).field("lpRes", &self.lpRes).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SNotRestriction { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SNotRestriction { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved && self.lpRes == other.lpRes - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SNotRestriction {} -#[cfg(feature = "Win32_System_Com")] impl Default for SNotRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3346,128 +2533,59 @@ impl Default for SNotRestriction { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOrRestriction { pub cRes: u32, pub lpRes: *mut SRestriction, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SOrRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SOrRestriction { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SOrRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOrRestriction").field("cRes", &self.cRes).field("lpRes", &self.lpRes).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SOrRestriction { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SOrRestriction { - fn eq(&self, other: &Self) -> bool { - self.cRes == other.cRes && self.lpRes == other.lpRes - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SOrRestriction {} -#[cfg(feature = "Win32_System_Com")] impl Default for SOrRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPropProblem { pub ulIndex: u32, pub ulPropTag: u32, pub scode: i32, } -impl Copy for SPropProblem {} -impl Clone for SPropProblem { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPropProblem { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPropProblem").field("ulIndex", &self.ulIndex).field("ulPropTag", &self.ulPropTag).field("scode", &self.scode).finish() - } -} impl windows_core::TypeKind for SPropProblem { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPropProblem { - fn eq(&self, other: &Self) -> bool { - self.ulIndex == other.ulIndex && self.ulPropTag == other.ulPropTag && self.scode == other.scode - } -} -impl Eq for SPropProblem {} impl Default for SPropProblem { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPropProblemArray { pub cProblem: u32, pub aProblem: [SPropProblem; 1], } -impl Copy for SPropProblemArray {} -impl Clone for SPropProblemArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPropProblemArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPropProblemArray").field("cProblem", &self.cProblem).field("aProblem", &self.aProblem).finish() - } -} impl windows_core::TypeKind for SPropProblemArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPropProblemArray { - fn eq(&self, other: &Self) -> bool { - self.cProblem == other.cProblem && self.aProblem == other.aProblem - } -} -impl Eq for SPropProblemArray {} impl Default for SPropProblemArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPropTagArray { pub cValues: u32, pub aulPropTag: [u32; 1], } -impl Copy for SPropTagArray {} -impl Clone for SPropTagArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SPropTagArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPropTagArray").field("cValues", &self.cValues).field("aulPropTag", &self.aulPropTag).finish() - } -} impl windows_core::TypeKind for SPropTagArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SPropTagArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.aulPropTag == other.aulPropTag - } -} -impl Eq for SPropTagArray {} impl Default for SPropTagArray { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3475,20 +2593,13 @@ impl Default for SPropTagArray { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SPropValue { pub ulPropTag: u32, pub dwAlignPad: u32, pub Value: __UPV, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SPropValue {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SPropValue { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SPropValue { type TypeKind = windows_core::CopyType; } @@ -3500,68 +2611,31 @@ impl Default for SPropValue { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SPropertyRestriction { pub relop: u32, pub ulPropTag: u32, pub lpProp: *mut SPropValue, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SPropertyRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SPropertyRestriction { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SPropertyRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SPropertyRestriction").field("relop", &self.relop).field("ulPropTag", &self.ulPropTag).field("lpProp", &self.lpProp).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SPropertyRestriction { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SPropertyRestriction { - fn eq(&self, other: &Self) -> bool { - self.relop == other.relop && self.ulPropTag == other.ulPropTag && self.lpProp == other.lpProp - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SPropertyRestriction {} -#[cfg(feature = "Win32_System_Com")] impl Default for SPropertyRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SRealArray { pub cValues: u32, pub lpflt: *mut f32, } -impl Copy for SRealArray {} -impl Clone for SRealArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SRealArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SRealArray").field("cValues", &self.cValues).field("lpflt", &self.lpflt).finish() - } -} impl windows_core::TypeKind for SRealArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SRealArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpflt == other.lpflt - } -} -impl Eq for SRealArray {} impl Default for SRealArray { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3569,19 +2643,12 @@ impl Default for SRealArray { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SRestriction { pub rt: u32, pub res: SRestriction_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SRestriction { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SRestriction { type TypeKind = windows_core::CopyType; } @@ -3593,6 +2660,7 @@ impl Default for SRestriction { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union SRestriction_0 { pub resCompareProps: SComparePropsRestriction, pub resAnd: SAndRestriction, @@ -3607,14 +2675,6 @@ pub union SRestriction_0 { pub resComment: SCommentRestriction, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SRestriction_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SRestriction_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SRestriction_0 { type TypeKind = windows_core::CopyType; } @@ -3626,38 +2686,17 @@ impl Default for SRestriction_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SRow { pub ulAdrEntryPad: u32, pub cValues: u32, pub lpProps: *mut SPropValue, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SRow {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SRow { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SRow { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SRow").field("ulAdrEntryPad", &self.ulAdrEntryPad).field("cValues", &self.cValues).field("lpProps", &self.lpProps).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SRow { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SRow { - fn eq(&self, other: &Self) -> bool { - self.ulAdrEntryPad == other.ulAdrEntryPad && self.cValues == other.cValues && self.lpProps == other.lpProps - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SRow {} -#[cfg(feature = "Win32_System_Com")] impl Default for SRow { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3665,160 +2704,75 @@ impl Default for SRow { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SRowSet { pub cRows: u32, pub aRow: [SRow; 1], } #[cfg(feature = "Win32_System_Com")] -impl Copy for SRowSet {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SRowSet { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SRowSet { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SRowSet").field("cRows", &self.cRows).field("aRow", &self.aRow).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SRowSet { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SRowSet { - fn eq(&self, other: &Self) -> bool { - self.cRows == other.cRows && self.aRow == other.aRow - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SRowSet {} -#[cfg(feature = "Win32_System_Com")] impl Default for SRowSet { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SShortArray { pub cValues: u32, pub lpi: *mut i16, } -impl Copy for SShortArray {} -impl Clone for SShortArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SShortArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SShortArray").field("cValues", &self.cValues).field("lpi", &self.lpi).finish() - } -} impl windows_core::TypeKind for SShortArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SShortArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lpi == other.lpi - } -} -impl Eq for SShortArray {} impl Default for SShortArray { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSizeRestriction { pub relop: u32, pub ulPropTag: u32, pub cb: u32, } -impl Copy for SSizeRestriction {} -impl Clone for SSizeRestriction { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSizeRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSizeRestriction").field("relop", &self.relop).field("ulPropTag", &self.ulPropTag).field("cb", &self.cb).finish() - } -} impl windows_core::TypeKind for SSizeRestriction { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSizeRestriction { - fn eq(&self, other: &Self) -> bool { - self.relop == other.relop && self.ulPropTag == other.ulPropTag && self.cb == other.cb - } -} -impl Eq for SSizeRestriction {} impl Default for SSizeRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSortOrder { pub ulPropTag: u32, pub ulOrder: u32, } -impl Copy for SSortOrder {} -impl Clone for SSortOrder { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSortOrder { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSortOrder").field("ulPropTag", &self.ulPropTag).field("ulOrder", &self.ulOrder).finish() - } -} impl windows_core::TypeKind for SSortOrder { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSortOrder { - fn eq(&self, other: &Self) -> bool { - self.ulPropTag == other.ulPropTag && self.ulOrder == other.ulOrder - } -} -impl Eq for SSortOrder {} impl Default for SSortOrder { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSortOrderSet { pub cSorts: u32, pub cCategories: u32, pub cExpanded: u32, pub aSort: [SSortOrder; 1], } -impl Copy for SSortOrderSet {} -impl Clone for SSortOrderSet { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSortOrderSet { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSortOrderSet").field("cSorts", &self.cSorts).field("cCategories", &self.cCategories).field("cExpanded", &self.cExpanded).field("aSort", &self.aSort).finish() - } -} impl windows_core::TypeKind for SSortOrderSet { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSortOrderSet { - fn eq(&self, other: &Self) -> bool { - self.cSorts == other.cSorts && self.cCategories == other.cCategories && self.cExpanded == other.cExpanded && self.aSort == other.aSort - } -} -impl Eq for SSortOrderSet {} impl Default for SSortOrderSet { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3826,37 +2780,16 @@ impl Default for SSortOrderSet { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSubRestriction { pub ulSubObject: u32, pub lpRes: *mut SRestriction, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SSubRestriction {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSubRestriction { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SSubRestriction { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSubRestriction").field("ulSubObject", &self.ulSubObject).field("lpRes", &self.lpRes).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SSubRestriction { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SSubRestriction { - fn eq(&self, other: &Self) -> bool { - self.ulSubObject == other.ulSubObject && self.lpRes == other.lpRes - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SSubRestriction {} -#[cfg(feature = "Win32_System_Com")] impl Default for SSubRestriction { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3864,6 +2797,7 @@ impl Default for SSubRestriction { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STATUS_OBJECT_NOTIFICATION { pub cbEntryID: u32, pub lpEntryID: *mut ENTRYID, @@ -3871,62 +2805,24 @@ pub struct STATUS_OBJECT_NOTIFICATION { pub lpPropVals: *mut SPropValue, } #[cfg(feature = "Win32_System_Com")] -impl Copy for STATUS_OBJECT_NOTIFICATION {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for STATUS_OBJECT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for STATUS_OBJECT_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STATUS_OBJECT_NOTIFICATION").field("cbEntryID", &self.cbEntryID).field("lpEntryID", &self.lpEntryID).field("cValues", &self.cValues).field("lpPropVals", &self.lpPropVals).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for STATUS_OBJECT_NOTIFICATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for STATUS_OBJECT_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.cbEntryID == other.cbEntryID && self.lpEntryID == other.lpEntryID && self.cValues == other.cValues && self.lpPropVals == other.lpPropVals - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for STATUS_OBJECT_NOTIFICATION {} -#[cfg(feature = "Win32_System_Com")] impl Default for STATUS_OBJECT_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SWStringArray { pub cValues: u32, pub lppszW: *mut windows_core::PWSTR, } -impl Copy for SWStringArray {} -impl Clone for SWStringArray { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SWStringArray { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SWStringArray").field("cValues", &self.cValues).field("lppszW", &self.lppszW).finish() - } -} impl windows_core::TypeKind for SWStringArray { type TypeKind = windows_core::CopyType; } -impl PartialEq for SWStringArray { - fn eq(&self, other: &Self) -> bool { - self.cValues == other.cValues && self.lppszW == other.lppszW - } -} -impl Eq for SWStringArray {} impl Default for SWStringArray { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3934,6 +2830,7 @@ impl Default for SWStringArray { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct TABLE_NOTIFICATION { pub ulTableEvent: u32, pub hResult: windows_core::HRESULT, @@ -3943,14 +2840,6 @@ pub struct TABLE_NOTIFICATION { pub ulPad: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for TABLE_NOTIFICATION {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for TABLE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for TABLE_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -3961,6 +2850,7 @@ impl Default for TABLE_NOTIFICATION { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WABEXTDISPLAY { pub cbSize: u32, pub lpWABObject: std::mem::ManuallyDrop>, @@ -3977,26 +2867,16 @@ impl Clone for WABEXTDISPLAY { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WABEXTDISPLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WABEXTDISPLAY").field("cbSize", &self.cbSize).field("lpWABObject", &self.lpWABObject).field("lpAdrBook", &self.lpAdrBook).field("lpPropObj", &self.lpPropObj).field("fReadOnly", &self.fReadOnly).field("fDataChanged", &self.fDataChanged).field("ulFlags", &self.ulFlags).field("lpv", &self.lpv).field("lpsz", &self.lpsz).finish() - } -} impl windows_core::TypeKind for WABEXTDISPLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WABEXTDISPLAY { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.lpWABObject == other.lpWABObject && self.lpAdrBook == other.lpAdrBook && self.lpPropObj == other.lpPropObj && self.fReadOnly == other.fReadOnly && self.fDataChanged == other.fDataChanged && self.ulFlags == other.ulFlags && self.lpv == other.lpv && self.lpsz == other.lpsz - } -} -impl Eq for WABEXTDISPLAY {} impl Default for WABEXTDISPLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct WABIMPORTPARAM { pub cbSize: u32, pub lpAdrBook: std::mem::ManuallyDrop>, @@ -4009,26 +2889,16 @@ impl Clone for WABIMPORTPARAM { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for WABIMPORTPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WABIMPORTPARAM").field("cbSize", &self.cbSize).field("lpAdrBook", &self.lpAdrBook).field("hWnd", &self.hWnd).field("ulFlags", &self.ulFlags).field("lpszFileName", &self.lpszFileName).finish() - } -} impl windows_core::TypeKind for WABIMPORTPARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for WABIMPORTPARAM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.lpAdrBook == other.lpAdrBook && self.hWnd == other.hWnd && self.ulFlags == other.ulFlags && self.lpszFileName == other.lpszFileName - } -} -impl Eq for WABIMPORTPARAM {} impl Default for WABIMPORTPARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WAB_PARAM { pub cbSize: u32, pub hwnd: super::super::Foundation::HWND, @@ -4036,26 +2906,9 @@ pub struct WAB_PARAM { pub ulFlags: u32, pub guidPSExt: windows_core::GUID, } -impl Copy for WAB_PARAM {} -impl Clone for WAB_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WAB_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WAB_PARAM").field("cbSize", &self.cbSize).field("hwnd", &self.hwnd).field("szFileName", &self.szFileName).field("ulFlags", &self.ulFlags).field("guidPSExt", &self.guidPSExt).finish() - } -} impl windows_core::TypeKind for WAB_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for WAB_PARAM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hwnd == other.hwnd && self.szFileName == other.szFileName && self.ulFlags == other.ulFlags && self.guidPSExt == other.guidPSExt - } -} -impl Eq for WAB_PARAM {} impl Default for WAB_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4063,6 +2916,7 @@ impl Default for WAB_PARAM { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union __UPV { pub i: i16, pub l: i32, @@ -4094,14 +2948,6 @@ pub union __UPV { pub x: i32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for __UPV {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for __UPV { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for __UPV { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/Antimalware/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Antimalware/mod.rs index cef8e7ccce..d2ead9b3e9 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Antimalware/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Antimalware/mod.rs @@ -308,69 +308,38 @@ impl core::fmt::Debug for AMSI_UAC_TRUST_STATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMSI_UAC_REQUEST_AX_INFO { pub ulLength: u32, pub lpwszLocalInstallPath: windows_core::PWSTR, pub lpwszSourceURL: windows_core::PWSTR, } -impl Copy for AMSI_UAC_REQUEST_AX_INFO {} -impl Clone for AMSI_UAC_REQUEST_AX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMSI_UAC_REQUEST_AX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMSI_UAC_REQUEST_AX_INFO").field("ulLength", &self.ulLength).field("lpwszLocalInstallPath", &self.lpwszLocalInstallPath).field("lpwszSourceURL", &self.lpwszSourceURL).finish() - } -} impl windows_core::TypeKind for AMSI_UAC_REQUEST_AX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMSI_UAC_REQUEST_AX_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulLength == other.ulLength && self.lpwszLocalInstallPath == other.lpwszLocalInstallPath && self.lpwszSourceURL == other.lpwszSourceURL - } -} -impl Eq for AMSI_UAC_REQUEST_AX_INFO {} impl Default for AMSI_UAC_REQUEST_AX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMSI_UAC_REQUEST_COM_INFO { pub ulLength: u32, pub lpwszServerBinary: windows_core::PWSTR, pub lpwszRequestor: windows_core::PWSTR, pub Clsid: windows_core::GUID, } -impl Copy for AMSI_UAC_REQUEST_COM_INFO {} -impl Clone for AMSI_UAC_REQUEST_COM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMSI_UAC_REQUEST_COM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMSI_UAC_REQUEST_COM_INFO").field("ulLength", &self.ulLength).field("lpwszServerBinary", &self.lpwszServerBinary).field("lpwszRequestor", &self.lpwszRequestor).field("Clsid", &self.Clsid).finish() - } -} impl windows_core::TypeKind for AMSI_UAC_REQUEST_COM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMSI_UAC_REQUEST_COM_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulLength == other.ulLength && self.lpwszServerBinary == other.lpwszServerBinary && self.lpwszRequestor == other.lpwszRequestor && self.Clsid == other.Clsid - } -} -impl Eq for AMSI_UAC_REQUEST_COM_INFO {} impl Default for AMSI_UAC_REQUEST_COM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct AMSI_UAC_REQUEST_CONTEXT { pub ulLength: u32, pub ulRequestorProcessId: u32, @@ -379,12 +348,6 @@ pub struct AMSI_UAC_REQUEST_CONTEXT { pub RequestType: AMSI_UAC_REQUEST_CONTEXT_0, pub bAutoElevateRequest: super::super::Foundation::BOOL, } -impl Copy for AMSI_UAC_REQUEST_CONTEXT {} -impl Clone for AMSI_UAC_REQUEST_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AMSI_UAC_REQUEST_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -394,6 +357,7 @@ impl Default for AMSI_UAC_REQUEST_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union AMSI_UAC_REQUEST_CONTEXT_0 { pub ExeInfo: AMSI_UAC_REQUEST_EXE_INFO, pub ComInfo: AMSI_UAC_REQUEST_COM_INFO, @@ -401,12 +365,6 @@ pub union AMSI_UAC_REQUEST_CONTEXT_0 { pub ActiveXInfo: AMSI_UAC_REQUEST_AX_INFO, pub PackagedAppInfo: AMSI_UAC_REQUEST_PACKAGED_APP_INFO, } -impl Copy for AMSI_UAC_REQUEST_CONTEXT_0 {} -impl Clone for AMSI_UAC_REQUEST_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AMSI_UAC_REQUEST_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -416,38 +374,23 @@ impl Default for AMSI_UAC_REQUEST_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMSI_UAC_REQUEST_EXE_INFO { pub ulLength: u32, pub lpwszApplicationName: windows_core::PWSTR, pub lpwszCommandLine: windows_core::PWSTR, pub lpwszDLLParameter: windows_core::PWSTR, } -impl Copy for AMSI_UAC_REQUEST_EXE_INFO {} -impl Clone for AMSI_UAC_REQUEST_EXE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMSI_UAC_REQUEST_EXE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMSI_UAC_REQUEST_EXE_INFO").field("ulLength", &self.ulLength).field("lpwszApplicationName", &self.lpwszApplicationName).field("lpwszCommandLine", &self.lpwszCommandLine).field("lpwszDLLParameter", &self.lpwszDLLParameter).finish() - } -} impl windows_core::TypeKind for AMSI_UAC_REQUEST_EXE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMSI_UAC_REQUEST_EXE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulLength == other.ulLength && self.lpwszApplicationName == other.lpwszApplicationName && self.lpwszCommandLine == other.lpwszCommandLine && self.lpwszDLLParameter == other.lpwszDLLParameter - } -} -impl Eq for AMSI_UAC_REQUEST_EXE_INFO {} impl Default for AMSI_UAC_REQUEST_EXE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMSI_UAC_REQUEST_MSI_INFO { pub ulLength: u32, pub MsiAction: AMSI_UAC_MSI_ACTION, @@ -461,44 +404,16 @@ pub struct AMSI_UAC_REQUEST_MSI_INFO { pub ppwszUpdates: *mut windows_core::PWSTR, pub ppwszUpdateSources: *mut windows_core::PWSTR, } -impl Copy for AMSI_UAC_REQUEST_MSI_INFO {} -impl Clone for AMSI_UAC_REQUEST_MSI_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMSI_UAC_REQUEST_MSI_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMSI_UAC_REQUEST_MSI_INFO") - .field("ulLength", &self.ulLength) - .field("MsiAction", &self.MsiAction) - .field("lpwszProductName", &self.lpwszProductName) - .field("lpwszVersion", &self.lpwszVersion) - .field("lpwszLanguage", &self.lpwszLanguage) - .field("lpwszManufacturer", &self.lpwszManufacturer) - .field("lpwszPackagePath", &self.lpwszPackagePath) - .field("lpwszPackageSource", &self.lpwszPackageSource) - .field("ulUpdates", &self.ulUpdates) - .field("ppwszUpdates", &self.ppwszUpdates) - .field("ppwszUpdateSources", &self.ppwszUpdateSources) - .finish() - } -} impl windows_core::TypeKind for AMSI_UAC_REQUEST_MSI_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMSI_UAC_REQUEST_MSI_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulLength == other.ulLength && self.MsiAction == other.MsiAction && self.lpwszProductName == other.lpwszProductName && self.lpwszVersion == other.lpwszVersion && self.lpwszLanguage == other.lpwszLanguage && self.lpwszManufacturer == other.lpwszManufacturer && self.lpwszPackagePath == other.lpwszPackagePath && self.lpwszPackageSource == other.lpwszPackageSource && self.ulUpdates == other.ulUpdates && self.ppwszUpdates == other.ppwszUpdates && self.ppwszUpdateSources == other.ppwszUpdateSources - } -} -impl Eq for AMSI_UAC_REQUEST_MSI_INFO {} impl Default for AMSI_UAC_REQUEST_MSI_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AMSI_UAC_REQUEST_PACKAGED_APP_INFO { pub ulLength: u32, pub lpwszApplicationName: windows_core::PWSTR, @@ -506,26 +421,9 @@ pub struct AMSI_UAC_REQUEST_PACKAGED_APP_INFO { pub lpPackageFamilyName: windows_core::PWSTR, pub lpApplicationId: windows_core::PWSTR, } -impl Copy for AMSI_UAC_REQUEST_PACKAGED_APP_INFO {} -impl Clone for AMSI_UAC_REQUEST_PACKAGED_APP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AMSI_UAC_REQUEST_PACKAGED_APP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AMSI_UAC_REQUEST_PACKAGED_APP_INFO").field("ulLength", &self.ulLength).field("lpwszApplicationName", &self.lpwszApplicationName).field("lpwszCommandLine", &self.lpwszCommandLine).field("lpPackageFamilyName", &self.lpPackageFamilyName).field("lpApplicationId", &self.lpApplicationId).finish() - } -} impl windows_core::TypeKind for AMSI_UAC_REQUEST_PACKAGED_APP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AMSI_UAC_REQUEST_PACKAGED_APP_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulLength == other.ulLength && self.lpwszApplicationName == other.lpwszApplicationName && self.lpwszCommandLine == other.lpwszCommandLine && self.lpPackageFamilyName == other.lpPackageFamilyName && self.lpApplicationId == other.lpApplicationId - } -} -impl Eq for AMSI_UAC_REQUEST_PACKAGED_APP_INFO {} impl Default for AMSI_UAC_REQUEST_PACKAGED_APP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs index 1fc01bab10..4d6182382b 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs @@ -7331,6 +7331,7 @@ impl core::fmt::Debug for msmErrorType { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTCTXA { pub cbSize: u32, pub dwFlags: u32, @@ -7342,32 +7343,16 @@ pub struct ACTCTXA { pub lpApplicationName: windows_core::PCSTR, pub hModule: super::super::Foundation::HMODULE, } -impl Copy for ACTCTXA {} -impl Clone for ACTCTXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTCTXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTCTXA").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("lpSource", &self.lpSource).field("wProcessorArchitecture", &self.wProcessorArchitecture).field("wLangId", &self.wLangId).field("lpAssemblyDirectory", &self.lpAssemblyDirectory).field("lpResourceName", &self.lpResourceName).field("lpApplicationName", &self.lpApplicationName).field("hModule", &self.hModule).finish() - } -} impl windows_core::TypeKind for ACTCTXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTCTXA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.lpSource == other.lpSource && self.wProcessorArchitecture == other.wProcessorArchitecture && self.wLangId == other.wLangId && self.lpAssemblyDirectory == other.lpAssemblyDirectory && self.lpResourceName == other.lpResourceName && self.lpApplicationName == other.lpApplicationName && self.hModule == other.hModule - } -} -impl Eq for ACTCTXA {} impl Default for ACTCTXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTCTXW { pub cbSize: u32, pub dwFlags: u32, @@ -7379,26 +7364,9 @@ pub struct ACTCTXW { pub lpApplicationName: windows_core::PCWSTR, pub hModule: super::super::Foundation::HMODULE, } -impl Copy for ACTCTXW {} -impl Clone for ACTCTXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTCTXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTCTXW").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("lpSource", &self.lpSource).field("wProcessorArchitecture", &self.wProcessorArchitecture).field("wLangId", &self.wLangId).field("lpAssemblyDirectory", &self.lpAssemblyDirectory).field("lpResourceName", &self.lpResourceName).field("lpApplicationName", &self.lpApplicationName).field("hModule", &self.hModule).finish() - } -} impl windows_core::TypeKind for ACTCTXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTCTXW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.lpSource == other.lpSource && self.wProcessorArchitecture == other.wProcessorArchitecture && self.wLangId == other.wLangId && self.lpAssemblyDirectory == other.lpAssemblyDirectory && self.lpResourceName == other.lpResourceName && self.lpApplicationName == other.lpApplicationName && self.hModule == other.hModule - } -} -impl Eq for ACTCTXW {} impl Default for ACTCTXW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7406,6 +7374,7 @@ impl Default for ACTCTXW { } #[repr(C)] #[cfg(feature = "Win32_System_WindowsProgramming")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTCTX_SECTION_KEYED_DATA { pub cbSize: u32, pub ulDataFormatVersion: u32, @@ -7421,51 +7390,17 @@ pub struct ACTCTX_SECTION_KEYED_DATA { pub AssemblyMetadata: super::WindowsProgramming::ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, } #[cfg(feature = "Win32_System_WindowsProgramming")] -impl Copy for ACTCTX_SECTION_KEYED_DATA {} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Clone for ACTCTX_SECTION_KEYED_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl core::fmt::Debug for ACTCTX_SECTION_KEYED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTCTX_SECTION_KEYED_DATA") - .field("cbSize", &self.cbSize) - .field("ulDataFormatVersion", &self.ulDataFormatVersion) - .field("lpData", &self.lpData) - .field("ulLength", &self.ulLength) - .field("lpSectionGlobalData", &self.lpSectionGlobalData) - .field("ulSectionGlobalDataLength", &self.ulSectionGlobalDataLength) - .field("lpSectionBase", &self.lpSectionBase) - .field("ulSectionTotalLength", &self.ulSectionTotalLength) - .field("hActCtx", &self.hActCtx) - .field("ulAssemblyRosterIndex", &self.ulAssemblyRosterIndex) - .field("ulFlags", &self.ulFlags) - .field("AssemblyMetadata", &self.AssemblyMetadata) - .finish() - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] impl windows_core::TypeKind for ACTCTX_SECTION_KEYED_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_WindowsProgramming")] -impl PartialEq for ACTCTX_SECTION_KEYED_DATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ulDataFormatVersion == other.ulDataFormatVersion && self.lpData == other.lpData && self.ulLength == other.ulLength && self.lpSectionGlobalData == other.lpSectionGlobalData && self.ulSectionGlobalDataLength == other.ulSectionGlobalDataLength && self.lpSectionBase == other.lpSectionBase && self.ulSectionTotalLength == other.ulSectionTotalLength && self.hActCtx == other.hActCtx && self.ulAssemblyRosterIndex == other.ulAssemblyRosterIndex && self.ulFlags == other.ulFlags && self.AssemblyMetadata == other.AssemblyMetadata - } -} -#[cfg(feature = "Win32_System_WindowsProgramming")] -impl Eq for ACTCTX_SECTION_KEYED_DATA {} -#[cfg(feature = "Win32_System_WindowsProgramming")] impl Default for ACTCTX_SECTION_KEYED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { pub ulFlags: u32, pub ulEncodedAssemblyIdentityLength: u32, @@ -7487,100 +7422,30 @@ pub struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { pub lpAssemblyDirectoryName: windows_core::PCWSTR, pub ulFileCount: u32, } -impl Copy for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION") - .field("ulFlags", &self.ulFlags) - .field("ulEncodedAssemblyIdentityLength", &self.ulEncodedAssemblyIdentityLength) - .field("ulManifestPathType", &self.ulManifestPathType) - .field("ulManifestPathLength", &self.ulManifestPathLength) - .field("liManifestLastWriteTime", &self.liManifestLastWriteTime) - .field("ulPolicyPathType", &self.ulPolicyPathType) - .field("ulPolicyPathLength", &self.ulPolicyPathLength) - .field("liPolicyLastWriteTime", &self.liPolicyLastWriteTime) - .field("ulMetadataSatelliteRosterIndex", &self.ulMetadataSatelliteRosterIndex) - .field("ulManifestVersionMajor", &self.ulManifestVersionMajor) - .field("ulManifestVersionMinor", &self.ulManifestVersionMinor) - .field("ulPolicyVersionMajor", &self.ulPolicyVersionMajor) - .field("ulPolicyVersionMinor", &self.ulPolicyVersionMinor) - .field("ulAssemblyDirectoryNameLength", &self.ulAssemblyDirectoryNameLength) - .field("lpAssemblyEncodedAssemblyIdentity", &self.lpAssemblyEncodedAssemblyIdentity) - .field("lpAssemblyManifestPath", &self.lpAssemblyManifestPath) - .field("lpAssemblyPolicyPath", &self.lpAssemblyPolicyPath) - .field("lpAssemblyDirectoryName", &self.lpAssemblyDirectoryName) - .field("ulFileCount", &self.ulFileCount) - .finish() - } -} impl windows_core::TypeKind for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags - && self.ulEncodedAssemblyIdentityLength == other.ulEncodedAssemblyIdentityLength - && self.ulManifestPathType == other.ulManifestPathType - && self.ulManifestPathLength == other.ulManifestPathLength - && self.liManifestLastWriteTime == other.liManifestLastWriteTime - && self.ulPolicyPathType == other.ulPolicyPathType - && self.ulPolicyPathLength == other.ulPolicyPathLength - && self.liPolicyLastWriteTime == other.liPolicyLastWriteTime - && self.ulMetadataSatelliteRosterIndex == other.ulMetadataSatelliteRosterIndex - && self.ulManifestVersionMajor == other.ulManifestVersionMajor - && self.ulManifestVersionMinor == other.ulManifestVersionMinor - && self.ulPolicyVersionMajor == other.ulPolicyVersionMajor - && self.ulPolicyVersionMinor == other.ulPolicyVersionMinor - && self.ulAssemblyDirectoryNameLength == other.ulAssemblyDirectoryNameLength - && self.lpAssemblyEncodedAssemblyIdentity == other.lpAssemblyEncodedAssemblyIdentity - && self.lpAssemblyManifestPath == other.lpAssemblyManifestPath - && self.lpAssemblyPolicyPath == other.lpAssemblyPolicyPath - && self.lpAssemblyDirectoryName == other.lpAssemblyDirectoryName - && self.ulFileCount == other.ulFileCount - } -} -impl Eq for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION {} impl Default for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { pub ElementCount: u32, pub Elements: [COMPATIBILITY_CONTEXT_ELEMENT; 1], } -impl Copy for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION").field("ElementCount", &self.ElementCount).field("Elements", &self.Elements).finish() - } -} impl windows_core::TypeKind for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ElementCount == other.ElementCount && self.Elements == other.Elements - } -} -impl Eq for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {} impl Default for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTIVATION_CONTEXT_DETAILED_INFORMATION { pub dwFlags: u32, pub ulFormatVersion: u32, @@ -7595,106 +7460,45 @@ pub struct ACTIVATION_CONTEXT_DETAILED_INFORMATION { pub lpRootConfigurationPath: windows_core::PCWSTR, pub lpAppDirPath: windows_core::PCWSTR, } -impl Copy for ACTIVATION_CONTEXT_DETAILED_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_DETAILED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTIVATION_CONTEXT_DETAILED_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTIVATION_CONTEXT_DETAILED_INFORMATION") - .field("dwFlags", &self.dwFlags) - .field("ulFormatVersion", &self.ulFormatVersion) - .field("ulAssemblyCount", &self.ulAssemblyCount) - .field("ulRootManifestPathType", &self.ulRootManifestPathType) - .field("ulRootManifestPathChars", &self.ulRootManifestPathChars) - .field("ulRootConfigurationPathType", &self.ulRootConfigurationPathType) - .field("ulRootConfigurationPathChars", &self.ulRootConfigurationPathChars) - .field("ulAppDirPathType", &self.ulAppDirPathType) - .field("ulAppDirPathChars", &self.ulAppDirPathChars) - .field("lpRootManifestPath", &self.lpRootManifestPath) - .field("lpRootConfigurationPath", &self.lpRootConfigurationPath) - .field("lpAppDirPath", &self.lpAppDirPath) - .finish() - } -} impl windows_core::TypeKind for ACTIVATION_CONTEXT_DETAILED_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTIVATION_CONTEXT_DETAILED_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.ulFormatVersion == other.ulFormatVersion && self.ulAssemblyCount == other.ulAssemblyCount && self.ulRootManifestPathType == other.ulRootManifestPathType && self.ulRootManifestPathChars == other.ulRootManifestPathChars && self.ulRootConfigurationPathType == other.ulRootConfigurationPathType && self.ulRootConfigurationPathChars == other.ulRootConfigurationPathChars && self.ulAppDirPathType == other.ulAppDirPathType && self.ulAppDirPathChars == other.ulAppDirPathChars && self.lpRootManifestPath == other.lpRootManifestPath && self.lpRootConfigurationPath == other.lpRootConfigurationPath && self.lpAppDirPath == other.lpAppDirPath - } -} -impl Eq for ACTIVATION_CONTEXT_DETAILED_INFORMATION {} impl Default for ACTIVATION_CONTEXT_DETAILED_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTIVATION_CONTEXT_QUERY_INDEX { pub ulAssemblyIndex: u32, pub ulFileIndexInAssembly: u32, } -impl Copy for ACTIVATION_CONTEXT_QUERY_INDEX {} -impl Clone for ACTIVATION_CONTEXT_QUERY_INDEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTIVATION_CONTEXT_QUERY_INDEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTIVATION_CONTEXT_QUERY_INDEX").field("ulAssemblyIndex", &self.ulAssemblyIndex).field("ulFileIndexInAssembly", &self.ulFileIndexInAssembly).finish() - } -} impl windows_core::TypeKind for ACTIVATION_CONTEXT_QUERY_INDEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTIVATION_CONTEXT_QUERY_INDEX { - fn eq(&self, other: &Self) -> bool { - self.ulAssemblyIndex == other.ulAssemblyIndex && self.ulFileIndexInAssembly == other.ulFileIndexInAssembly - } -} -impl Eq for ACTIVATION_CONTEXT_QUERY_INDEX {} impl Default for ACTIVATION_CONTEXT_QUERY_INDEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { pub ulFlags: u32, pub RunLevel: ACTCTX_REQUESTED_RUN_LEVEL, pub UiAccess: u32, } -impl Copy for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION").field("ulFlags", &self.ulFlags).field("RunLevel", &self.RunLevel).field("UiAccess", &self.UiAccess).finish() - } -} impl windows_core::TypeKind for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.RunLevel == other.RunLevel && self.UiAccess == other.UiAccess - } -} -impl Eq for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION {} impl Default for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ASSEMBLY_FILE_DETAILED_INFORMATION { pub ulFlags: u32, pub ulFilenameLength: u32, @@ -7702,32 +7506,16 @@ pub struct ASSEMBLY_FILE_DETAILED_INFORMATION { pub lpFileName: windows_core::PCWSTR, pub lpFilePath: windows_core::PCWSTR, } -impl Copy for ASSEMBLY_FILE_DETAILED_INFORMATION {} -impl Clone for ASSEMBLY_FILE_DETAILED_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ASSEMBLY_FILE_DETAILED_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ASSEMBLY_FILE_DETAILED_INFORMATION").field("ulFlags", &self.ulFlags).field("ulFilenameLength", &self.ulFilenameLength).field("ulPathLength", &self.ulPathLength).field("lpFileName", &self.lpFileName).field("lpFilePath", &self.lpFilePath).finish() - } -} impl windows_core::TypeKind for ASSEMBLY_FILE_DETAILED_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ASSEMBLY_FILE_DETAILED_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.ulFilenameLength == other.ulFilenameLength && self.ulPathLength == other.ulPathLength && self.lpFileName == other.lpFileName && self.lpFilePath == other.lpFilePath - } -} -impl Eq for ASSEMBLY_FILE_DETAILED_INFORMATION {} impl Default for ASSEMBLY_FILE_DETAILED_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ASSEMBLY_INFO { pub cbAssemblyInfo: u32, pub dwAssemblyFlags: u32, @@ -7735,87 +7523,38 @@ pub struct ASSEMBLY_INFO { pub pszCurrentAssemblyPathBuf: windows_core::PWSTR, pub cchBuf: u32, } -impl Copy for ASSEMBLY_INFO {} -impl Clone for ASSEMBLY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ASSEMBLY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ASSEMBLY_INFO").field("cbAssemblyInfo", &self.cbAssemblyInfo).field("dwAssemblyFlags", &self.dwAssemblyFlags).field("uliAssemblySizeInKB", &self.uliAssemblySizeInKB).field("pszCurrentAssemblyPathBuf", &self.pszCurrentAssemblyPathBuf).field("cchBuf", &self.cchBuf).finish() - } -} impl windows_core::TypeKind for ASSEMBLY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ASSEMBLY_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbAssemblyInfo == other.cbAssemblyInfo && self.dwAssemblyFlags == other.dwAssemblyFlags && self.uliAssemblySizeInKB == other.uliAssemblySizeInKB && self.pszCurrentAssemblyPathBuf == other.pszCurrentAssemblyPathBuf && self.cchBuf == other.cchBuf - } -} -impl Eq for ASSEMBLY_INFO {} impl Default for ASSEMBLY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPATIBILITY_CONTEXT_ELEMENT { pub Id: windows_core::GUID, pub Type: ACTCTX_COMPATIBILITY_ELEMENT_TYPE, pub MaxVersionTested: u64, } -impl Copy for COMPATIBILITY_CONTEXT_ELEMENT {} -impl Clone for COMPATIBILITY_CONTEXT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPATIBILITY_CONTEXT_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPATIBILITY_CONTEXT_ELEMENT").field("Id", &self.Id).field("Type", &self.Type).field("MaxVersionTested", &self.MaxVersionTested).finish() - } -} impl windows_core::TypeKind for COMPATIBILITY_CONTEXT_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPATIBILITY_CONTEXT_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Type == other.Type && self.MaxVersionTested == other.MaxVersionTested - } -} -impl Eq for COMPATIBILITY_CONTEXT_ELEMENT {} impl Default for COMPATIBILITY_CONTEXT_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DELTA_HASH { pub HashSize: u32, pub HashValue: [u8; 32], } -impl Copy for DELTA_HASH {} -impl Clone for DELTA_HASH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DELTA_HASH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DELTA_HASH").field("HashSize", &self.HashSize).field("HashValue", &self.HashValue).finish() - } -} impl windows_core::TypeKind for DELTA_HASH { type TypeKind = windows_core::CopyType; } -impl PartialEq for DELTA_HASH { - fn eq(&self, other: &Self) -> bool { - self.HashSize == other.HashSize && self.HashValue == other.HashValue - } -} -impl Eq for DELTA_HASH {} impl Default for DELTA_HASH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7823,6 +7562,7 @@ impl Default for DELTA_HASH { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DELTA_HEADER_INFO { pub FileTypeSet: i64, pub FileType: i64, @@ -7833,49 +7573,22 @@ pub struct DELTA_HEADER_INFO { pub TargetHash: DELTA_HASH, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for DELTA_HEADER_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for DELTA_HEADER_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for DELTA_HEADER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DELTA_HEADER_INFO").field("FileTypeSet", &self.FileTypeSet).field("FileType", &self.FileType).field("Flags", &self.Flags).field("TargetSize", &self.TargetSize).field("TargetFileTime", &self.TargetFileTime).field("TargetHashAlgId", &self.TargetHashAlgId).field("TargetHash", &self.TargetHash).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for DELTA_HEADER_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for DELTA_HEADER_INFO { - fn eq(&self, other: &Self) -> bool { - self.FileTypeSet == other.FileTypeSet && self.FileType == other.FileType && self.Flags == other.Flags && self.TargetSize == other.TargetSize && self.TargetFileTime == other.TargetFileTime && self.TargetHashAlgId == other.TargetHashAlgId && self.TargetHash == other.TargetHash - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for DELTA_HEADER_INFO {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for DELTA_HEADER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DELTA_INPUT { pub Anonymous: DELTA_INPUT_0, pub uSize: usize, pub Editable: super::super::Foundation::BOOL, } -impl Copy for DELTA_INPUT {} -impl Clone for DELTA_INPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DELTA_INPUT { type TypeKind = windows_core::CopyType; } @@ -7885,16 +7598,11 @@ impl Default for DELTA_INPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DELTA_INPUT_0 { pub lpcStart: *const core::ffi::c_void, pub lpStart: *mut core::ffi::c_void, } -impl Copy for DELTA_INPUT_0 {} -impl Clone for DELTA_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DELTA_INPUT_0 { type TypeKind = windows_core::CopyType; } @@ -7904,36 +7612,21 @@ impl Default for DELTA_INPUT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DELTA_OUTPUT { pub lpStart: *mut core::ffi::c_void, pub uSize: usize, } -impl Copy for DELTA_OUTPUT {} -impl Clone for DELTA_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DELTA_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DELTA_OUTPUT").field("lpStart", &self.lpStart).field("uSize", &self.uSize).finish() - } -} impl windows_core::TypeKind for DELTA_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DELTA_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.lpStart == other.lpStart && self.uSize == other.uSize - } -} -impl Eq for DELTA_OUTPUT {} impl Default for DELTA_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FUSION_INSTALL_REFERENCE { pub cbSize: u32, pub dwFlags: u32, @@ -7941,56 +7634,23 @@ pub struct FUSION_INSTALL_REFERENCE { pub szIdentifier: windows_core::PCWSTR, pub szNonCannonicalData: windows_core::PCWSTR, } -impl Copy for FUSION_INSTALL_REFERENCE {} -impl Clone for FUSION_INSTALL_REFERENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FUSION_INSTALL_REFERENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FUSION_INSTALL_REFERENCE").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("guidScheme", &self.guidScheme).field("szIdentifier", &self.szIdentifier).field("szNonCannonicalData", &self.szNonCannonicalData).finish() - } -} impl windows_core::TypeKind for FUSION_INSTALL_REFERENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FUSION_INSTALL_REFERENCE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.guidScheme == other.guidScheme && self.szIdentifier == other.szIdentifier && self.szNonCannonicalData == other.szNonCannonicalData - } -} -impl Eq for FUSION_INSTALL_REFERENCE {} impl Default for FUSION_INSTALL_REFERENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSIFILEHASHINFO { pub dwFileHashInfoSize: u32, pub dwData: [u32; 4], } -impl Copy for MSIFILEHASHINFO {} -impl Clone for MSIFILEHASHINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSIFILEHASHINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSIFILEHASHINFO").field("dwFileHashInfoSize", &self.dwFileHashInfoSize).field("dwData", &self.dwData).finish() - } -} impl windows_core::TypeKind for MSIFILEHASHINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSIFILEHASHINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFileHashInfoSize == other.dwFileHashInfoSize && self.dwData == other.dwData - } -} -impl Eq for MSIFILEHASHINFO {} impl Default for MSIFILEHASHINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8020,64 +7680,32 @@ impl windows_core::TypeKind for MSIHANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSIPATCHSEQUENCEINFOA { pub szPatchData: windows_core::PCSTR, pub ePatchDataType: MSIPATCHDATATYPE, pub dwOrder: u32, pub uStatus: u32, } -impl Copy for MSIPATCHSEQUENCEINFOA {} -impl Clone for MSIPATCHSEQUENCEINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSIPATCHSEQUENCEINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSIPATCHSEQUENCEINFOA").field("szPatchData", &self.szPatchData).field("ePatchDataType", &self.ePatchDataType).field("dwOrder", &self.dwOrder).field("uStatus", &self.uStatus).finish() - } -} impl windows_core::TypeKind for MSIPATCHSEQUENCEINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSIPATCHSEQUENCEINFOA { - fn eq(&self, other: &Self) -> bool { - self.szPatchData == other.szPatchData && self.ePatchDataType == other.ePatchDataType && self.dwOrder == other.dwOrder && self.uStatus == other.uStatus - } -} -impl Eq for MSIPATCHSEQUENCEINFOA {} impl Default for MSIPATCHSEQUENCEINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSIPATCHSEQUENCEINFOW { pub szPatchData: windows_core::PCWSTR, pub ePatchDataType: MSIPATCHDATATYPE, pub dwOrder: u32, pub uStatus: u32, } -impl Copy for MSIPATCHSEQUENCEINFOW {} -impl Clone for MSIPATCHSEQUENCEINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSIPATCHSEQUENCEINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSIPATCHSEQUENCEINFOW").field("szPatchData", &self.szPatchData).field("ePatchDataType", &self.ePatchDataType).field("dwOrder", &self.dwOrder).field("uStatus", &self.uStatus).finish() - } -} impl windows_core::TypeKind for MSIPATCHSEQUENCEINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSIPATCHSEQUENCEINFOW { - fn eq(&self, other: &Self) -> bool { - self.szPatchData == other.szPatchData && self.ePatchDataType == other.ePatchDataType && self.dwOrder == other.dwOrder && self.uStatus == other.uStatus - } -} -impl Eq for MSIPATCHSEQUENCEINFOW {} impl Default for MSIPATCHSEQUENCEINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8085,97 +7713,50 @@ impl Default for MSIPATCHSEQUENCEINFOW { } pub const MsmMerge: windows_core::GUID = windows_core::GUID::from_u128(0x0adda830_2c26_11d2_ad65_00a0c9af11a6); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATCH_IGNORE_RANGE { pub OffsetInOldFile: u32, pub LengthInBytes: u32, } -impl Copy for PATCH_IGNORE_RANGE {} -impl Clone for PATCH_IGNORE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATCH_IGNORE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATCH_IGNORE_RANGE").field("OffsetInOldFile", &self.OffsetInOldFile).field("LengthInBytes", &self.LengthInBytes).finish() - } -} impl windows_core::TypeKind for PATCH_IGNORE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATCH_IGNORE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.OffsetInOldFile == other.OffsetInOldFile && self.LengthInBytes == other.LengthInBytes - } -} -impl Eq for PATCH_IGNORE_RANGE {} impl Default for PATCH_IGNORE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATCH_INTERLEAVE_MAP { pub CountRanges: u32, pub Range: [PATCH_INTERLEAVE_MAP_0; 1], } -impl Copy for PATCH_INTERLEAVE_MAP {} -impl Clone for PATCH_INTERLEAVE_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATCH_INTERLEAVE_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATCH_INTERLEAVE_MAP").field("CountRanges", &self.CountRanges).field("Range", &self.Range).finish() - } -} impl windows_core::TypeKind for PATCH_INTERLEAVE_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATCH_INTERLEAVE_MAP { - fn eq(&self, other: &Self) -> bool { - self.CountRanges == other.CountRanges && self.Range == other.Range - } -} -impl Eq for PATCH_INTERLEAVE_MAP {} impl Default for PATCH_INTERLEAVE_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATCH_INTERLEAVE_MAP_0 { pub OldOffset: u32, pub OldLength: u32, pub NewLength: u32, } -impl Copy for PATCH_INTERLEAVE_MAP_0 {} -impl Clone for PATCH_INTERLEAVE_MAP_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATCH_INTERLEAVE_MAP_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATCH_INTERLEAVE_MAP_0").field("OldOffset", &self.OldOffset).field("OldLength", &self.OldLength).field("NewLength", &self.NewLength).finish() - } -} impl windows_core::TypeKind for PATCH_INTERLEAVE_MAP_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATCH_INTERLEAVE_MAP_0 { - fn eq(&self, other: &Self) -> bool { - self.OldOffset == other.OldOffset && self.OldLength == other.OldLength && self.NewLength == other.NewLength - } -} -impl Eq for PATCH_INTERLEAVE_MAP_0 {} impl Default for PATCH_INTERLEAVE_MAP_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PATCH_OLD_FILE_INFO { pub SizeOfThisStruct: u32, pub Anonymous: PATCH_OLD_FILE_INFO_0, @@ -8184,12 +7765,6 @@ pub struct PATCH_OLD_FILE_INFO { pub RetainRangeCount: u32, pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, } -impl Copy for PATCH_OLD_FILE_INFO {} -impl Clone for PATCH_OLD_FILE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PATCH_OLD_FILE_INFO { type TypeKind = windows_core::CopyType; } @@ -8199,17 +7774,12 @@ impl Default for PATCH_OLD_FILE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PATCH_OLD_FILE_INFO_0 { pub OldFileNameA: windows_core::PCSTR, pub OldFileNameW: windows_core::PCWSTR, pub OldFileHandle: super::super::Foundation::HANDLE, } -impl Copy for PATCH_OLD_FILE_INFO_0 {} -impl Clone for PATCH_OLD_FILE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PATCH_OLD_FILE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -8219,6 +7789,7 @@ impl Default for PATCH_OLD_FILE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATCH_OLD_FILE_INFO_A { pub SizeOfThisStruct: u32, pub OldFileName: windows_core::PCSTR, @@ -8227,32 +7798,16 @@ pub struct PATCH_OLD_FILE_INFO_A { pub RetainRangeCount: u32, pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, } -impl Copy for PATCH_OLD_FILE_INFO_A {} -impl Clone for PATCH_OLD_FILE_INFO_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATCH_OLD_FILE_INFO_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATCH_OLD_FILE_INFO_A").field("SizeOfThisStruct", &self.SizeOfThisStruct).field("OldFileName", &self.OldFileName).field("IgnoreRangeCount", &self.IgnoreRangeCount).field("IgnoreRangeArray", &self.IgnoreRangeArray).field("RetainRangeCount", &self.RetainRangeCount).field("RetainRangeArray", &self.RetainRangeArray).finish() - } -} impl windows_core::TypeKind for PATCH_OLD_FILE_INFO_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATCH_OLD_FILE_INFO_A { - fn eq(&self, other: &Self) -> bool { - self.SizeOfThisStruct == other.SizeOfThisStruct && self.OldFileName == other.OldFileName && self.IgnoreRangeCount == other.IgnoreRangeCount && self.IgnoreRangeArray == other.IgnoreRangeArray && self.RetainRangeCount == other.RetainRangeCount && self.RetainRangeArray == other.RetainRangeArray - } -} -impl Eq for PATCH_OLD_FILE_INFO_A {} impl Default for PATCH_OLD_FILE_INFO_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATCH_OLD_FILE_INFO_H { pub SizeOfThisStruct: u32, pub OldFileHandle: super::super::Foundation::HANDLE, @@ -8261,32 +7816,16 @@ pub struct PATCH_OLD_FILE_INFO_H { pub RetainRangeCount: u32, pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, } -impl Copy for PATCH_OLD_FILE_INFO_H {} -impl Clone for PATCH_OLD_FILE_INFO_H { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATCH_OLD_FILE_INFO_H { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATCH_OLD_FILE_INFO_H").field("SizeOfThisStruct", &self.SizeOfThisStruct).field("OldFileHandle", &self.OldFileHandle).field("IgnoreRangeCount", &self.IgnoreRangeCount).field("IgnoreRangeArray", &self.IgnoreRangeArray).field("RetainRangeCount", &self.RetainRangeCount).field("RetainRangeArray", &self.RetainRangeArray).finish() - } -} impl windows_core::TypeKind for PATCH_OLD_FILE_INFO_H { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATCH_OLD_FILE_INFO_H { - fn eq(&self, other: &Self) -> bool { - self.SizeOfThisStruct == other.SizeOfThisStruct && self.OldFileHandle == other.OldFileHandle && self.IgnoreRangeCount == other.IgnoreRangeCount && self.IgnoreRangeArray == other.IgnoreRangeArray && self.RetainRangeCount == other.RetainRangeCount && self.RetainRangeArray == other.RetainRangeArray - } -} -impl Eq for PATCH_OLD_FILE_INFO_H {} impl Default for PATCH_OLD_FILE_INFO_H { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATCH_OLD_FILE_INFO_W { pub SizeOfThisStruct: u32, pub OldFileName: windows_core::PCWSTR, @@ -8295,32 +7834,16 @@ pub struct PATCH_OLD_FILE_INFO_W { pub RetainRangeCount: u32, pub RetainRangeArray: *mut PATCH_RETAIN_RANGE, } -impl Copy for PATCH_OLD_FILE_INFO_W {} -impl Clone for PATCH_OLD_FILE_INFO_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATCH_OLD_FILE_INFO_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATCH_OLD_FILE_INFO_W").field("SizeOfThisStruct", &self.SizeOfThisStruct).field("OldFileName", &self.OldFileName).field("IgnoreRangeCount", &self.IgnoreRangeCount).field("IgnoreRangeArray", &self.IgnoreRangeArray).field("RetainRangeCount", &self.RetainRangeCount).field("RetainRangeArray", &self.RetainRangeArray).finish() - } -} impl windows_core::TypeKind for PATCH_OLD_FILE_INFO_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATCH_OLD_FILE_INFO_W { - fn eq(&self, other: &Self) -> bool { - self.SizeOfThisStruct == other.SizeOfThisStruct && self.OldFileName == other.OldFileName && self.IgnoreRangeCount == other.IgnoreRangeCount && self.IgnoreRangeArray == other.IgnoreRangeArray && self.RetainRangeCount == other.RetainRangeCount && self.RetainRangeArray == other.RetainRangeArray - } -} -impl Eq for PATCH_OLD_FILE_INFO_W {} impl Default for PATCH_OLD_FILE_INFO_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PATCH_OPTION_DATA { pub SizeOfThisStruct: u32, pub SymbolOptionFlags: u32, @@ -8332,17 +7855,6 @@ pub struct PATCH_OPTION_DATA { pub InterleaveMapArray: *mut *mut PATCH_INTERLEAVE_MAP, pub MaxLzxWindowSize: u32, } -impl Copy for PATCH_OPTION_DATA {} -impl Clone for PATCH_OPTION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATCH_OPTION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATCH_OPTION_DATA").field("SizeOfThisStruct", &self.SizeOfThisStruct).field("SymbolOptionFlags", &self.SymbolOptionFlags).field("NewFileSymbolPath", &self.NewFileSymbolPath).field("OldFileSymbolPathArray", &self.OldFileSymbolPathArray).field("ExtendedOptionFlags", &self.ExtendedOptionFlags).field("SymLoadContext", &self.SymLoadContext).field("InterleaveMapArray", &self.InterleaveMapArray).field("MaxLzxWindowSize", &self.MaxLzxWindowSize).finish() - } -} impl windows_core::TypeKind for PATCH_OPTION_DATA { type TypeKind = windows_core::CopyType; } @@ -8352,60 +7864,28 @@ impl Default for PATCH_OPTION_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATCH_RETAIN_RANGE { pub OffsetInOldFile: u32, pub LengthInBytes: u32, pub OffsetInNewFile: u32, } -impl Copy for PATCH_RETAIN_RANGE {} -impl Clone for PATCH_RETAIN_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATCH_RETAIN_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATCH_RETAIN_RANGE").field("OffsetInOldFile", &self.OffsetInOldFile).field("LengthInBytes", &self.LengthInBytes).field("OffsetInNewFile", &self.OffsetInNewFile).finish() - } -} impl windows_core::TypeKind for PATCH_RETAIN_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATCH_RETAIN_RANGE { - fn eq(&self, other: &Self) -> bool { - self.OffsetInOldFile == other.OffsetInOldFile && self.LengthInBytes == other.LengthInBytes && self.OffsetInNewFile == other.OffsetInNewFile - } -} -impl Eq for PATCH_RETAIN_RANGE {} impl Default for PATCH_RETAIN_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PMSIHANDLE { pub m_h: MSIHANDLE, } -impl Copy for PMSIHANDLE {} -impl Clone for PMSIHANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PMSIHANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PMSIHANDLE").field("m_h", &self.m_h).finish() - } -} impl windows_core::TypeKind for PMSIHANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PMSIHANDLE { - fn eq(&self, other: &Self) -> bool { - self.m_h == other.m_h - } -} -impl Eq for PMSIHANDLE {} impl Default for PMSIHANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8413,36 +7893,21 @@ impl Default for PMSIHANDLE { } pub const PMSvc: windows_core::GUID = windows_core::GUID::from_u128(0xb9e511fc_e364_497a_a121_b7b3612cedce); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PM_APPTASKTYPE { pub ProductID: windows_core::GUID, pub TaskType: PM_TASK_TYPE, } -impl Copy for PM_APPTASKTYPE {} -impl Clone for PM_APPTASKTYPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PM_APPTASKTYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_APPTASKTYPE").field("ProductID", &self.ProductID).field("TaskType", &self.TaskType).finish() - } -} impl windows_core::TypeKind for PM_APPTASKTYPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_APPTASKTYPE { - fn eq(&self, other: &Self) -> bool { - self.ProductID == other.ProductID && self.TaskType == other.TaskType - } -} -impl Eq for PM_APPTASKTYPE {} impl Default for PM_APPTASKTYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_BSATASKID { pub ProductID: windows_core::GUID, pub TaskID: std::mem::ManuallyDrop, @@ -8452,26 +7917,16 @@ impl Clone for PM_BSATASKID { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_BSATASKID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_BSATASKID").field("ProductID", &self.ProductID).field("TaskID", &self.TaskID).finish() - } -} impl windows_core::TypeKind for PM_BSATASKID { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_BSATASKID { - fn eq(&self, other: &Self) -> bool { - self.ProductID == other.ProductID && self.TaskID == other.TaskID - } -} -impl Eq for PM_BSATASKID {} impl Default for PM_BSATASKID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_BWTASKID { pub ProductID: windows_core::GUID, pub TaskID: std::mem::ManuallyDrop, @@ -8481,20 +7936,9 @@ impl Clone for PM_BWTASKID { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_BWTASKID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_BWTASKID").field("ProductID", &self.ProductID).field("TaskID", &self.TaskID).finish() - } -} impl windows_core::TypeKind for PM_BWTASKID { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_BWTASKID { - fn eq(&self, other: &Self) -> bool { - self.ProductID == other.ProductID && self.TaskID == other.TaskID - } -} -impl Eq for PM_BWTASKID {} impl Default for PM_BWTASKID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8552,6 +7996,7 @@ impl Default for PM_ENUM_FILTER_0 { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_EXTENSIONCONSUMER { pub ConsumerPID: windows_core::GUID, pub ExtensionID: std::mem::ManuallyDrop, @@ -8561,26 +8006,16 @@ impl Clone for PM_EXTENSIONCONSUMER { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_EXTENSIONCONSUMER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_EXTENSIONCONSUMER").field("ConsumerPID", &self.ConsumerPID).field("ExtensionID", &self.ExtensionID).finish() - } -} impl windows_core::TypeKind for PM_EXTENSIONCONSUMER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_EXTENSIONCONSUMER { - fn eq(&self, other: &Self) -> bool { - self.ConsumerPID == other.ConsumerPID && self.ExtensionID == other.ExtensionID - } -} -impl Eq for PM_EXTENSIONCONSUMER {} impl Default for PM_EXTENSIONCONSUMER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_INSTALLINFO { pub ProductID: windows_core::GUID, pub PackagePath: std::mem::ManuallyDrop, @@ -8597,26 +8032,16 @@ impl Clone for PM_INSTALLINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_INSTALLINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_INSTALLINFO").field("ProductID", &self.ProductID).field("PackagePath", &self.PackagePath).field("InstanceID", &self.InstanceID).field("pbLicense", &self.pbLicense).field("cbLicense", &self.cbLicense).field("IsUninstallDisabled", &self.IsUninstallDisabled).field("DeploymentOptions", &self.DeploymentOptions).field("OfferID", &self.OfferID).field("MarketplaceAppVersion", &self.MarketplaceAppVersion).finish() - } -} impl windows_core::TypeKind for PM_INSTALLINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_INSTALLINFO { - fn eq(&self, other: &Self) -> bool { - self.ProductID == other.ProductID && self.PackagePath == other.PackagePath && self.InstanceID == other.InstanceID && self.pbLicense == other.pbLicense && self.cbLicense == other.cbLicense && self.IsUninstallDisabled == other.IsUninstallDisabled && self.DeploymentOptions == other.DeploymentOptions && self.OfferID == other.OfferID && self.MarketplaceAppVersion == other.MarketplaceAppVersion - } -} -impl Eq for PM_INSTALLINFO {} impl Default for PM_INSTALLINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_INVOCATIONINFO { pub URIBaseOrAUMID: std::mem::ManuallyDrop, pub URIFragmentOrArgs: std::mem::ManuallyDrop, @@ -8626,26 +8051,16 @@ impl Clone for PM_INVOCATIONINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_INVOCATIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_INVOCATIONINFO").field("URIBaseOrAUMID", &self.URIBaseOrAUMID).field("URIFragmentOrArgs", &self.URIFragmentOrArgs).finish() - } -} impl windows_core::TypeKind for PM_INVOCATIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_INVOCATIONINFO { - fn eq(&self, other: &Self) -> bool { - self.URIBaseOrAUMID == other.URIBaseOrAUMID && self.URIFragmentOrArgs == other.URIFragmentOrArgs - } -} -impl Eq for PM_INVOCATIONINFO {} impl Default for PM_INVOCATIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_STARTAPPBLOB { pub cbSize: u32, pub ProductID: windows_core::GUID, @@ -8664,26 +8079,16 @@ impl Clone for PM_STARTAPPBLOB { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_STARTAPPBLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_STARTAPPBLOB").field("cbSize", &self.cbSize).field("ProductID", &self.ProductID).field("AppTitle", &self.AppTitle).field("IconPath", &self.IconPath).field("IsUninstallable", &self.IsUninstallable).field("AppInstallType", &self.AppInstallType).field("InstanceID", &self.InstanceID).field("State", &self.State).field("IsModern", &self.IsModern).field("IsModernLightUp", &self.IsModernLightUp).field("LightUpSupportMask", &self.LightUpSupportMask).finish() - } -} impl windows_core::TypeKind for PM_STARTAPPBLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_STARTAPPBLOB { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ProductID == other.ProductID && self.AppTitle == other.AppTitle && self.IconPath == other.IconPath && self.IsUninstallable == other.IsUninstallable && self.AppInstallType == other.AppInstallType && self.InstanceID == other.InstanceID && self.State == other.State && self.IsModern == other.IsModern && self.IsModernLightUp == other.IsModernLightUp && self.LightUpSupportMask == other.LightUpSupportMask - } -} -impl Eq for PM_STARTAPPBLOB {} impl Default for PM_STARTAPPBLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_STARTTILEBLOB { pub cbSize: u32, pub ProductID: windows_core::GUID, @@ -8704,40 +8109,16 @@ impl Clone for PM_STARTTILEBLOB { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_STARTTILEBLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_STARTTILEBLOB") - .field("cbSize", &self.cbSize) - .field("ProductID", &self.ProductID) - .field("TileID", &self.TileID) - .field("TemplateType", &self.TemplateType) - .field("HubPosition", &self.HubPosition) - .field("HubVisibilityBitmask", &self.HubVisibilityBitmask) - .field("IsDefault", &self.IsDefault) - .field("TileType", &self.TileType) - .field("pbPropBlob", &self.pbPropBlob) - .field("cbPropBlob", &self.cbPropBlob) - .field("IsRestoring", &self.IsRestoring) - .field("IsModern", &self.IsModern) - .field("InvocationInfo", &self.InvocationInfo) - .finish() - } -} impl windows_core::TypeKind for PM_STARTTILEBLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_STARTTILEBLOB { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ProductID == other.ProductID && self.TileID == other.TileID && self.TemplateType == other.TemplateType && self.HubPosition == other.HubPosition && self.HubVisibilityBitmask == other.HubVisibilityBitmask && self.IsDefault == other.IsDefault && self.TileType == other.TileType && self.pbPropBlob == other.pbPropBlob && self.cbPropBlob == other.cbPropBlob && self.IsRestoring == other.IsRestoring && self.IsModern == other.IsModern && self.InvocationInfo == other.InvocationInfo - } -} -impl Eq for PM_STARTTILEBLOB {} impl Default for PM_STARTTILEBLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_UPDATEINFO { pub ProductID: windows_core::GUID, pub PackagePath: std::mem::ManuallyDrop, @@ -8752,26 +8133,16 @@ impl Clone for PM_UPDATEINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_UPDATEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_UPDATEINFO").field("ProductID", &self.ProductID).field("PackagePath", &self.PackagePath).field("InstanceID", &self.InstanceID).field("pbLicense", &self.pbLicense).field("cbLicense", &self.cbLicense).field("MarketplaceAppVersion", &self.MarketplaceAppVersion).field("DeploymentOptions", &self.DeploymentOptions).finish() - } -} impl windows_core::TypeKind for PM_UPDATEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_UPDATEINFO { - fn eq(&self, other: &Self) -> bool { - self.ProductID == other.ProductID && self.PackagePath == other.PackagePath && self.InstanceID == other.InstanceID && self.pbLicense == other.pbLicense && self.cbLicense == other.cbLicense && self.MarketplaceAppVersion == other.MarketplaceAppVersion && self.DeploymentOptions == other.DeploymentOptions - } -} -impl Eq for PM_UPDATEINFO {} impl Default for PM_UPDATEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PM_UPDATEINFO_LEGACY { pub ProductID: windows_core::GUID, pub PackagePath: std::mem::ManuallyDrop, @@ -8785,50 +8156,23 @@ impl Clone for PM_UPDATEINFO_LEGACY { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PM_UPDATEINFO_LEGACY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PM_UPDATEINFO_LEGACY").field("ProductID", &self.ProductID).field("PackagePath", &self.PackagePath).field("InstanceID", &self.InstanceID).field("pbLicense", &self.pbLicense).field("cbLicense", &self.cbLicense).field("MarketplaceAppVersion", &self.MarketplaceAppVersion).finish() - } -} impl windows_core::TypeKind for PM_UPDATEINFO_LEGACY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PM_UPDATEINFO_LEGACY { - fn eq(&self, other: &Self) -> bool { - self.ProductID == other.ProductID && self.PackagePath == other.PackagePath && self.InstanceID == other.InstanceID && self.pbLicense == other.pbLicense && self.cbLicense == other.cbLicense && self.MarketplaceAppVersion == other.MarketplaceAppVersion - } -} -impl Eq for PM_UPDATEINFO_LEGACY {} impl Default for PM_UPDATEINFO_LEGACY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROTECTED_FILE_DATA { pub FileName: [u16; 260], pub FileNumber: u32, } -impl Copy for PROTECTED_FILE_DATA {} -impl Clone for PROTECTED_FILE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROTECTED_FILE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROTECTED_FILE_DATA").field("FileName", &self.FileName).field("FileNumber", &self.FileNumber).finish() - } -} impl windows_core::TypeKind for PROTECTED_FILE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROTECTED_FILE_DATA { - fn eq(&self, other: &Self) -> bool { - self.FileName == other.FileName && self.FileNumber == other.FileNumber - } -} -impl Eq for PROTECTED_FILE_DATA {} impl Default for PROTECTED_FILE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/ApplicationVerifier/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ApplicationVerifier/mod.rs index 7a1b876636..c0bc849321 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ApplicationVerifier/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ApplicationVerifier/mod.rs @@ -124,37 +124,22 @@ impl core::fmt::Debug for eUserAllocationState { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVRF_BACKTRACE_INFORMATION { pub Depth: u32, pub Index: u32, pub ReturnAddresses: [u64; 32], } -impl Copy for AVRF_BACKTRACE_INFORMATION {} -impl Clone for AVRF_BACKTRACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVRF_BACKTRACE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVRF_BACKTRACE_INFORMATION").field("Depth", &self.Depth).field("Index", &self.Index).field("ReturnAddresses", &self.ReturnAddresses).finish() - } -} impl windows_core::TypeKind for AVRF_BACKTRACE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVRF_BACKTRACE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Depth == other.Depth && self.Index == other.Index && self.ReturnAddresses == other.ReturnAddresses - } -} -impl Eq for AVRF_BACKTRACE_INFORMATION {} impl Default for AVRF_BACKTRACE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVRF_HANDLE_OPERATION { pub Handle: u64, pub ProcessId: u32, @@ -163,32 +148,16 @@ pub struct AVRF_HANDLE_OPERATION { pub Spare0: u32, pub BackTraceInformation: AVRF_BACKTRACE_INFORMATION, } -impl Copy for AVRF_HANDLE_OPERATION {} -impl Clone for AVRF_HANDLE_OPERATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVRF_HANDLE_OPERATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVRF_HANDLE_OPERATION").field("Handle", &self.Handle).field("ProcessId", &self.ProcessId).field("ThreadId", &self.ThreadId).field("OperationType", &self.OperationType).field("Spare0", &self.Spare0).field("BackTraceInformation", &self.BackTraceInformation).finish() - } -} impl windows_core::TypeKind for AVRF_HANDLE_OPERATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVRF_HANDLE_OPERATION { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle && self.ProcessId == other.ProcessId && self.ThreadId == other.ThreadId && self.OperationType == other.OperationType && self.Spare0 == other.Spare0 && self.BackTraceInformation == other.BackTraceInformation - } -} -impl Eq for AVRF_HANDLE_OPERATION {} impl Default for AVRF_HANDLE_OPERATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AVRF_HEAP_ALLOCATION { pub HeapHandle: u64, pub UserAllocation: u64, @@ -200,26 +169,9 @@ pub struct AVRF_HEAP_ALLOCATION { pub HeapContext: u64, pub BackTraceInformation: *mut AVRF_BACKTRACE_INFORMATION, } -impl Copy for AVRF_HEAP_ALLOCATION {} -impl Clone for AVRF_HEAP_ALLOCATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AVRF_HEAP_ALLOCATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AVRF_HEAP_ALLOCATION").field("HeapHandle", &self.HeapHandle).field("UserAllocation", &self.UserAllocation).field("UserAllocationSize", &self.UserAllocationSize).field("Allocation", &self.Allocation).field("AllocationSize", &self.AllocationSize).field("UserAllocationState", &self.UserAllocationState).field("HeapState", &self.HeapState).field("HeapContext", &self.HeapContext).field("BackTraceInformation", &self.BackTraceInformation).finish() - } -} impl windows_core::TypeKind for AVRF_HEAP_ALLOCATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AVRF_HEAP_ALLOCATION { - fn eq(&self, other: &Self) -> bool { - self.HeapHandle == other.HeapHandle && self.UserAllocation == other.UserAllocation && self.UserAllocationSize == other.UserAllocationSize && self.Allocation == other.Allocation && self.AllocationSize == other.AllocationSize && self.UserAllocationState == other.UserAllocationState && self.HeapState == other.HeapState && self.HeapContext == other.HeapContext && self.BackTraceInformation == other.BackTraceInformation - } -} -impl Eq for AVRF_HEAP_ALLOCATION {} impl Default for AVRF_HEAP_ALLOCATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/ClrHosting/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ClrHosting/mod.rs index c9577d14af..7c1f11f2c7 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ClrHosting/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ClrHosting/mod.rs @@ -3333,63 +3333,31 @@ impl core::fmt::Debug for WAIT_OPTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AssemblyBindInfo { pub dwAppDomainId: u32, pub lpReferencedIdentity: windows_core::PCWSTR, pub lpPostPolicyIdentity: windows_core::PCWSTR, pub ePolicyLevel: u32, } -impl Copy for AssemblyBindInfo {} -impl Clone for AssemblyBindInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AssemblyBindInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AssemblyBindInfo").field("dwAppDomainId", &self.dwAppDomainId).field("lpReferencedIdentity", &self.lpReferencedIdentity).field("lpPostPolicyIdentity", &self.lpPostPolicyIdentity).field("ePolicyLevel", &self.ePolicyLevel).finish() - } -} impl windows_core::TypeKind for AssemblyBindInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for AssemblyBindInfo { - fn eq(&self, other: &Self) -> bool { - self.dwAppDomainId == other.dwAppDomainId && self.lpReferencedIdentity == other.lpReferencedIdentity && self.lpPostPolicyIdentity == other.lpPostPolicyIdentity && self.ePolicyLevel == other.ePolicyLevel - } -} -impl Eq for AssemblyBindInfo {} impl Default for AssemblyBindInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BucketParameters { pub fInited: super::super::Foundation::BOOL, pub pszEventTypeName: [u16; 255], pub pszParams: [u16; 2550], } -impl Copy for BucketParameters {} -impl Clone for BucketParameters { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BucketParameters { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BucketParameters").field("fInited", &self.fInited).field("pszEventTypeName", &self.pszEventTypeName).field("pszParams", &self.pszParams).finish() - } -} impl windows_core::TypeKind for BucketParameters { type TypeKind = windows_core::CopyType; } -impl PartialEq for BucketParameters { - fn eq(&self, other: &Self) -> bool { - self.fInited == other.fInited && self.pszEventTypeName == other.pszEventTypeName && self.pszParams == other.pszParams - } -} -impl Eq for BucketParameters {} impl Default for BucketParameters { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3397,6 +3365,7 @@ impl Default for BucketParameters { } pub const CLRRuntimeHost: windows_core::GUID = windows_core::GUID::from_u128(0x90f1a06e_7712_4762_86b5_7a5eba6bdb02); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLR_DEBUGGING_VERSION { pub wStructVersion: u16, pub wMajor: u16, @@ -3404,32 +3373,16 @@ pub struct CLR_DEBUGGING_VERSION { pub wBuild: u16, pub wRevision: u16, } -impl Copy for CLR_DEBUGGING_VERSION {} -impl Clone for CLR_DEBUGGING_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLR_DEBUGGING_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLR_DEBUGGING_VERSION").field("wStructVersion", &self.wStructVersion).field("wMajor", &self.wMajor).field("wMinor", &self.wMinor).field("wBuild", &self.wBuild).field("wRevision", &self.wRevision).finish() - } -} impl windows_core::TypeKind for CLR_DEBUGGING_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLR_DEBUGGING_VERSION { - fn eq(&self, other: &Self) -> bool { - self.wStructVersion == other.wStructVersion && self.wMajor == other.wMajor && self.wMinor == other.wMinor && self.wBuild == other.wBuild && self.wRevision == other.wRevision - } -} -impl Eq for CLR_DEBUGGING_VERSION {} impl Default for CLR_DEBUGGING_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_GC_STATS { pub Flags: u32, pub ExplicitGCCount: usize, @@ -3443,68 +3396,23 @@ pub struct COR_GC_STATS { pub KBytesPromotedFromGen0: usize, pub KBytesPromotedFromGen1: usize, } -impl Copy for COR_GC_STATS {} -impl Clone for COR_GC_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_GC_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_GC_STATS") - .field("Flags", &self.Flags) - .field("ExplicitGCCount", &self.ExplicitGCCount) - .field("GenCollectionsTaken", &self.GenCollectionsTaken) - .field("CommittedKBytes", &self.CommittedKBytes) - .field("ReservedKBytes", &self.ReservedKBytes) - .field("Gen0HeapSizeKBytes", &self.Gen0HeapSizeKBytes) - .field("Gen1HeapSizeKBytes", &self.Gen1HeapSizeKBytes) - .field("Gen2HeapSizeKBytes", &self.Gen2HeapSizeKBytes) - .field("LargeObjectHeapSizeKBytes", &self.LargeObjectHeapSizeKBytes) - .field("KBytesPromotedFromGen0", &self.KBytesPromotedFromGen0) - .field("KBytesPromotedFromGen1", &self.KBytesPromotedFromGen1) - .finish() - } -} impl windows_core::TypeKind for COR_GC_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_GC_STATS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.ExplicitGCCount == other.ExplicitGCCount && self.GenCollectionsTaken == other.GenCollectionsTaken && self.CommittedKBytes == other.CommittedKBytes && self.ReservedKBytes == other.ReservedKBytes && self.Gen0HeapSizeKBytes == other.Gen0HeapSizeKBytes && self.Gen1HeapSizeKBytes == other.Gen1HeapSizeKBytes && self.Gen2HeapSizeKBytes == other.Gen2HeapSizeKBytes && self.LargeObjectHeapSizeKBytes == other.LargeObjectHeapSizeKBytes && self.KBytesPromotedFromGen0 == other.KBytesPromotedFromGen0 && self.KBytesPromotedFromGen1 == other.KBytesPromotedFromGen1 - } -} -impl Eq for COR_GC_STATS {} impl Default for COR_GC_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_GC_THREAD_STATS { pub PerThreadAllocation: u64, pub Flags: u32, } -impl Copy for COR_GC_THREAD_STATS {} -impl Clone for COR_GC_THREAD_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_GC_THREAD_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_GC_THREAD_STATS").field("PerThreadAllocation", &self.PerThreadAllocation).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for COR_GC_THREAD_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_GC_THREAD_STATS { - fn eq(&self, other: &Self) -> bool { - self.PerThreadAllocation == other.PerThreadAllocation && self.Flags == other.Flags - } -} -impl Eq for COR_GC_THREAD_STATS {} impl Default for COR_GC_THREAD_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3514,16 +3422,11 @@ pub const ComCallUnmarshal: windows_core::GUID = windows_core::GUID::from_u128(0 pub const ComCallUnmarshalV4: windows_core::GUID = windows_core::GUID::from_u128(0x45fb4600_e6e8_4928_b25e_50476ff79425); pub const CorRuntimeHost: windows_core::GUID = windows_core::GUID::from_u128(0xcb2f6723_ab3a_11d2_9c40_00c04fa30a3e); #[repr(C)] +#[derive(Clone, Copy)] pub struct CustomDumpItem { pub itemKind: ECustomDumpItemKind, pub Anonymous: CustomDumpItem_0, } -impl Copy for CustomDumpItem {} -impl Clone for CustomDumpItem { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CustomDumpItem { type TypeKind = windows_core::CopyType; } @@ -3533,15 +3436,10 @@ impl Default for CustomDumpItem { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CustomDumpItem_0 { pub pReserved: usize, } -impl Copy for CustomDumpItem_0 {} -impl Clone for CustomDumpItem_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CustomDumpItem_0 { type TypeKind = windows_core::CopyType; } @@ -3551,62 +3449,30 @@ impl Default for CustomDumpItem_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MDAInfo { pub lpMDACaption: windows_core::PCWSTR, pub lpMDAMessage: windows_core::PCWSTR, pub lpStackTrace: windows_core::PCWSTR, } -impl Copy for MDAInfo {} -impl Clone for MDAInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MDAInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MDAInfo").field("lpMDACaption", &self.lpMDACaption).field("lpMDAMessage", &self.lpMDAMessage).field("lpStackTrace", &self.lpStackTrace).finish() - } -} impl windows_core::TypeKind for MDAInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for MDAInfo { - fn eq(&self, other: &Self) -> bool { - self.lpMDACaption == other.lpMDACaption && self.lpMDAMessage == other.lpMDAMessage && self.lpStackTrace == other.lpStackTrace - } -} -impl Eq for MDAInfo {} impl Default for MDAInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ModuleBindInfo { pub dwAppDomainId: u32, pub lpAssemblyIdentity: windows_core::PCWSTR, pub lpModuleName: windows_core::PCWSTR, } -impl Copy for ModuleBindInfo {} -impl Clone for ModuleBindInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ModuleBindInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ModuleBindInfo").field("dwAppDomainId", &self.dwAppDomainId).field("lpAssemblyIdentity", &self.lpAssemblyIdentity).field("lpModuleName", &self.lpModuleName).finish() - } -} impl windows_core::TypeKind for ModuleBindInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ModuleBindInfo { - fn eq(&self, other: &Self) -> bool { - self.dwAppDomainId == other.dwAppDomainId && self.lpAssemblyIdentity == other.lpAssemblyIdentity && self.lpModuleName == other.lpModuleName - } -} -impl Eq for ModuleBindInfo {} impl Default for ModuleBindInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3614,37 +3480,16 @@ impl Default for ModuleBindInfo { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct StackOverflowInfo { pub soType: StackOverflowType, pub pExceptionInfo: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for StackOverflowInfo {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for StackOverflowInfo { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for StackOverflowInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("StackOverflowInfo").field("soType", &self.soType).field("pExceptionInfo", &self.pExceptionInfo).finish() - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for StackOverflowInfo { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl PartialEq for StackOverflowInfo { - fn eq(&self, other: &Self) -> bool { - self.soType == other.soType && self.pExceptionInfo == other.pExceptionInfo - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Eq for StackOverflowInfo {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl Default for StackOverflowInfo { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/CallObj/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/CallObj/mod.rs index addbdb3e09..8edebf0391 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/CallObj/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/CallObj/mod.rs @@ -334,6 +334,7 @@ impl core::fmt::Debug for CALLFRAME_WALK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CALLFRAMEINFO { pub iMethod: u32, pub fHasInValues: super::super::super::Foundation::BOOL, @@ -348,77 +349,32 @@ pub struct CALLFRAMEINFO { pub cMethod: u32, pub cParams: u32, } -impl Copy for CALLFRAMEINFO {} -impl Clone for CALLFRAMEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CALLFRAMEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CALLFRAMEINFO") - .field("iMethod", &self.iMethod) - .field("fHasInValues", &self.fHasInValues) - .field("fHasInOutValues", &self.fHasInOutValues) - .field("fHasOutValues", &self.fHasOutValues) - .field("fDerivesFromIDispatch", &self.fDerivesFromIDispatch) - .field("cInInterfacesMax", &self.cInInterfacesMax) - .field("cInOutInterfacesMax", &self.cInOutInterfacesMax) - .field("cOutInterfacesMax", &self.cOutInterfacesMax) - .field("cTopLevelInInterfaces", &self.cTopLevelInInterfaces) - .field("iid", &self.iid) - .field("cMethod", &self.cMethod) - .field("cParams", &self.cParams) - .finish() - } -} impl windows_core::TypeKind for CALLFRAMEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CALLFRAMEINFO { - fn eq(&self, other: &Self) -> bool { - self.iMethod == other.iMethod && self.fHasInValues == other.fHasInValues && self.fHasInOutValues == other.fHasInOutValues && self.fHasOutValues == other.fHasOutValues && self.fDerivesFromIDispatch == other.fDerivesFromIDispatch && self.cInInterfacesMax == other.cInInterfacesMax && self.cInOutInterfacesMax == other.cInOutInterfacesMax && self.cOutInterfacesMax == other.cOutInterfacesMax && self.cTopLevelInInterfaces == other.cTopLevelInInterfaces && self.iid == other.iid && self.cMethod == other.cMethod && self.cParams == other.cParams - } -} -impl Eq for CALLFRAMEINFO {} impl Default for CALLFRAMEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CALLFRAMEPARAMINFO { pub fIn: super::super::super::Foundation::BOOLEAN, pub fOut: super::super::super::Foundation::BOOLEAN, pub stackOffset: u32, pub cbParam: u32, } -impl Copy for CALLFRAMEPARAMINFO {} -impl Clone for CALLFRAMEPARAMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CALLFRAMEPARAMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CALLFRAMEPARAMINFO").field("fIn", &self.fIn).field("fOut", &self.fOut).field("stackOffset", &self.stackOffset).field("cbParam", &self.cbParam).finish() - } -} impl windows_core::TypeKind for CALLFRAMEPARAMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CALLFRAMEPARAMINFO { - fn eq(&self, other: &Self) -> bool { - self.fIn == other.fIn && self.fOut == other.fOut && self.stackOffset == other.stackOffset && self.cbParam == other.cbParam - } -} -impl Eq for CALLFRAMEPARAMINFO {} impl Default for CALLFRAMEPARAMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct CALLFRAME_MARSHALCONTEXT { pub fIn: super::super::super::Foundation::BOOLEAN, pub dwDestContext: u32, @@ -431,20 +387,9 @@ impl Clone for CALLFRAME_MARSHALCONTEXT { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for CALLFRAME_MARSHALCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CALLFRAME_MARSHALCONTEXT").field("fIn", &self.fIn).field("dwDestContext", &self.dwDestContext).field("pvDestContext", &self.pvDestContext).field("punkReserved", &self.punkReserved).field("guidTransferSyntax", &self.guidTransferSyntax).finish() - } -} impl windows_core::TypeKind for CALLFRAME_MARSHALCONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CALLFRAME_MARSHALCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.fIn == other.fIn && self.dwDestContext == other.dwDestContext && self.pvDestContext == other.pvDestContext && self.punkReserved == other.punkReserved && self.guidTransferSyntax == other.guidTransferSyntax - } -} -impl Eq for CALLFRAME_MARSHALCONTEXT {} impl Default for CALLFRAME_MARSHALCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/Events/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/Events/mod.rs index 5e80db9c92..5464ab9eb9 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/Events/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/Events/mod.rs @@ -946,6 +946,7 @@ pub const CEventPublisher: windows_core::GUID = windows_core::GUID::from_u128(0x pub const CEventSubscription: windows_core::GUID = windows_core::GUID::from_u128(0x7542e960_79c7_11d1_88f9_0080c7d771bf); pub const CEventSystem: windows_core::GUID = windows_core::GUID::from_u128(0x4e14fba2_2e22_11d1_9964_00c04fbbb345); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct COMEVENTSYSCHANGEINFO { pub cbSize: u32, pub changeType: EOC_ChangeType, @@ -959,20 +960,9 @@ impl Clone for COMEVENTSYSCHANGEINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for COMEVENTSYSCHANGEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMEVENTSYSCHANGEINFO").field("cbSize", &self.cbSize).field("changeType", &self.changeType).field("objectId", &self.objectId).field("partitionId", &self.partitionId).field("applicationId", &self.applicationId).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for COMEVENTSYSCHANGEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMEVENTSYSCHANGEINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.changeType == other.changeType && self.objectId == other.objectId && self.partitionId == other.partitionId && self.applicationId == other.applicationId && self.reserved == other.reserved - } -} -impl Eq for COMEVENTSYSCHANGEINFO {} impl Default for COMEVENTSYSCHANGEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/StructuredStorage/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/StructuredStorage/mod.rs index 41bb3f585b..0063a06d11 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/StructuredStorage/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/StructuredStorage/mod.rs @@ -1700,780 +1700,364 @@ impl core::fmt::Debug for STGMOVE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BSTRBLOB { pub cbSize: u32, pub pData: *mut u8, } -impl Copy for BSTRBLOB {} -impl Clone for BSTRBLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BSTRBLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BSTRBLOB").field("cbSize", &self.cbSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for BSTRBLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BSTRBLOB { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pData == other.pData - } -} -impl Eq for BSTRBLOB {} impl Default for BSTRBLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CABOOL { pub cElems: u32, pub pElems: *mut super::super::super::Foundation::VARIANT_BOOL, } -impl Copy for CABOOL {} -impl Clone for CABOOL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CABOOL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CABOOL").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CABOOL { type TypeKind = windows_core::CopyType; } -impl PartialEq for CABOOL { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CABOOL {} impl Default for CABOOL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CABSTR { pub cElems: u32, pub pElems: *mut windows_core::BSTR, } -impl Copy for CABSTR {} -impl Clone for CABSTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CABSTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CABSTR").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CABSTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CABSTR { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CABSTR {} impl Default for CABSTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CABSTRBLOB { pub cElems: u32, pub pElems: *mut BSTRBLOB, } -impl Copy for CABSTRBLOB {} -impl Clone for CABSTRBLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CABSTRBLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CABSTRBLOB").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CABSTRBLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CABSTRBLOB { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CABSTRBLOB {} impl Default for CABSTRBLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAC { pub cElems: u32, pub pElems: windows_core::PSTR, } -impl Copy for CAC {} -impl Clone for CAC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAC").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAC { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAC { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAC {} impl Default for CAC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CACLIPDATA { pub cElems: u32, pub pElems: *mut CLIPDATA, } -impl Copy for CACLIPDATA {} -impl Clone for CACLIPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CACLIPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CACLIPDATA").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CACLIPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CACLIPDATA { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CACLIPDATA {} impl Default for CACLIPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CACLSID { pub cElems: u32, pub pElems: *mut windows_core::GUID, } -impl Copy for CACLSID {} -impl Clone for CACLSID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CACLSID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CACLSID").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CACLSID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CACLSID { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CACLSID {} impl Default for CACLSID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CACY { pub cElems: u32, pub pElems: *mut super::CY, } -impl Copy for CACY {} -impl Clone for CACY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CACY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CACY").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CACY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CACY { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CACY {} impl Default for CACY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CADATE { pub cElems: u32, pub pElems: *mut f64, } -impl Copy for CADATE {} -impl Clone for CADATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CADATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CADATE").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CADATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CADATE { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CADATE {} impl Default for CADATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CADBL { pub cElems: u32, pub pElems: *mut f64, } -impl Copy for CADBL {} -impl Clone for CADBL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CADBL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CADBL").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CADBL { type TypeKind = windows_core::CopyType; } -impl PartialEq for CADBL { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CADBL {} impl Default for CADBL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAFILETIME { pub cElems: u32, pub pElems: *mut super::super::super::Foundation::FILETIME, } -impl Copy for CAFILETIME {} -impl Clone for CAFILETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAFILETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAFILETIME").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAFILETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAFILETIME { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAFILETIME {} impl Default for CAFILETIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAFLT { pub cElems: u32, pub pElems: *mut f32, } -impl Copy for CAFLT {} -impl Clone for CAFLT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAFLT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAFLT").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAFLT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAFLT { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAFLT {} impl Default for CAFLT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAH { pub cElems: u32, pub pElems: *mut i64, } -impl Copy for CAH {} -impl Clone for CAH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAH").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAH { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAH { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAH {} impl Default for CAH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAI { pub cElems: u32, pub pElems: *mut i16, } -impl Copy for CAI {} -impl Clone for CAI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAI").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAI { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAI { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAI {} impl Default for CAI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAL { pub cElems: u32, pub pElems: *mut i32, } -impl Copy for CAL {} -impl Clone for CAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAL").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAL { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAL {} impl Default for CAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CALPSTR { pub cElems: u32, pub pElems: *mut windows_core::PSTR, } -impl Copy for CALPSTR {} -impl Clone for CALPSTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CALPSTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CALPSTR").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CALPSTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CALPSTR { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CALPSTR {} impl Default for CALPSTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CALPWSTR { pub cElems: u32, pub pElems: *mut windows_core::PWSTR, } -impl Copy for CALPWSTR {} -impl Clone for CALPWSTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CALPWSTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CALPWSTR").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CALPWSTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CALPWSTR { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CALPWSTR {} impl Default for CALPWSTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAPROPVARIANT { pub cElems: u32, pub pElems: *mut windows_core::PROPVARIANT, } -impl Copy for CAPROPVARIANT {} -impl Clone for CAPROPVARIANT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAPROPVARIANT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAPROPVARIANT").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAPROPVARIANT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAPROPVARIANT { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAPROPVARIANT {} impl Default for CAPROPVARIANT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CASCODE { pub cElems: u32, pub pElems: *mut i32, } -impl Copy for CASCODE {} -impl Clone for CASCODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CASCODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CASCODE").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CASCODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CASCODE { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CASCODE {} impl Default for CASCODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAUB { pub cElems: u32, pub pElems: *mut u8, } -impl Copy for CAUB {} -impl Clone for CAUB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAUB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAUB").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAUB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAUB { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAUB {} impl Default for CAUB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAUH { pub cElems: u32, pub pElems: *mut u64, } -impl Copy for CAUH {} -impl Clone for CAUH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAUH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAUH").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAUH { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAUH { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAUH {} impl Default for CAUH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAUI { pub cElems: u32, pub pElems: *mut u16, } -impl Copy for CAUI {} -impl Clone for CAUI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAUI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAUI").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAUI { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAUI { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAUI {} impl Default for CAUI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAUL { pub cElems: u32, pub pElems: *mut u32, } -impl Copy for CAUL {} -impl Clone for CAUL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAUL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAUL").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAUL { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAUL { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAUL {} impl Default for CAUL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLIPDATA { pub cbSize: u32, pub ulClipFmt: i32, pub pClipData: *mut u8, } -impl Copy for CLIPDATA {} -impl Clone for CLIPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLIPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLIPDATA").field("cbSize", &self.cbSize).field("ulClipFmt", &self.ulClipFmt).field("pClipData", &self.pClipData).finish() - } -} impl windows_core::TypeKind for CLIPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLIPDATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ulClipFmt == other.ulClipFmt && self.pClipData == other.pClipData - } -} -impl Eq for CLIPDATA {} impl Default for CLIPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLESTREAM { pub lpstbl: *mut OLESTREAMVTBL, } -impl Copy for OLESTREAM {} -impl Clone for OLESTREAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLESTREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLESTREAM").field("lpstbl", &self.lpstbl).finish() - } -} impl windows_core::TypeKind for OLESTREAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for OLESTREAM { - fn eq(&self, other: &Self) -> bool { - self.lpstbl == other.lpstbl - } -} -impl Eq for OLESTREAM {} impl Default for OLESTREAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLESTREAMVTBL { pub Get: isize, pub Put: isize, } -impl Copy for OLESTREAMVTBL {} -impl Clone for OLESTREAMVTBL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLESTREAMVTBL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLESTREAMVTBL").field("Get", &self.Get).field("Put", &self.Put).finish() - } -} impl windows_core::TypeKind for OLESTREAMVTBL { type TypeKind = windows_core::CopyType; } -impl PartialEq for OLESTREAMVTBL { - fn eq(&self, other: &Self) -> bool { - self.Get == other.Get && self.Put == other.Put - } -} -impl Eq for OLESTREAMVTBL {} impl Default for OLESTREAMVTBL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2481,6 +2065,7 @@ impl Default for OLESTREAMVTBL { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROPBAG2 { pub dwType: u32, pub vt: super::super::Variant::VARENUM, @@ -2490,48 +2075,21 @@ pub struct PROPBAG2 { pub clsid: windows_core::GUID, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for PROPBAG2 {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for PROPBAG2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for PROPBAG2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROPBAG2").field("dwType", &self.dwType).field("vt", &self.vt).field("cfType", &self.cfType).field("dwHint", &self.dwHint).field("pstrName", &self.pstrName).field("clsid", &self.clsid).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for PROPBAG2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for PROPBAG2 { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.vt == other.vt && self.cfType == other.cfType && self.dwHint == other.dwHint && self.pstrName == other.pstrName && self.clsid == other.clsid - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for PROPBAG2 {} -#[cfg(feature = "Win32_System_Variant")] impl Default for PROPBAG2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROPSPEC { pub ulKind: PROPSPEC_KIND, pub Anonymous: PROPSPEC_0, } -impl Copy for PROPSPEC {} -impl Clone for PROPSPEC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROPSPEC { type TypeKind = windows_core::CopyType; } @@ -2541,16 +2099,11 @@ impl Default for PROPSPEC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROPSPEC_0 { pub propid: u32, pub lpwstr: windows_core::PWSTR, } -impl Copy for PROPSPEC_0 {} -impl Clone for PROPSPEC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROPSPEC_0 { type TypeKind = windows_core::CopyType; } @@ -2560,67 +2113,36 @@ impl Default for PROPSPEC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemSNB { pub ulCntStr: u32, pub ulCntChar: u32, pub rgString: [u16; 1], } -impl Copy for RemSNB {} -impl Clone for RemSNB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemSNB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemSNB").field("ulCntStr", &self.ulCntStr).field("ulCntChar", &self.ulCntChar).field("rgString", &self.rgString).finish() - } -} impl windows_core::TypeKind for RemSNB { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemSNB { - fn eq(&self, other: &Self) -> bool { - self.ulCntStr == other.ulCntStr && self.ulCntChar == other.ulCntChar && self.rgString == other.rgString - } -} -impl Eq for RemSNB {} impl Default for RemSNB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIALIZEDPROPERTYVALUE { pub dwType: u32, pub rgb: [u8; 1], } -impl Copy for SERIALIZEDPROPERTYVALUE {} -impl Clone for SERIALIZEDPROPERTYVALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIALIZEDPROPERTYVALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIALIZEDPROPERTYVALUE").field("dwType", &self.dwType).field("rgb", &self.rgb).finish() - } -} impl windows_core::TypeKind for SERIALIZEDPROPERTYVALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIALIZEDPROPERTYVALUE { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.rgb == other.rgb - } -} -impl Eq for SERIALIZEDPROPERTYVALUE {} impl Default for SERIALIZEDPROPERTYVALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STATPROPSETSTG { pub fmtid: windows_core::GUID, pub clsid: windows_core::GUID, @@ -2630,26 +2152,9 @@ pub struct STATPROPSETSTG { pub atime: super::super::super::Foundation::FILETIME, pub dwOSVersion: u32, } -impl Copy for STATPROPSETSTG {} -impl Clone for STATPROPSETSTG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STATPROPSETSTG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STATPROPSETSTG").field("fmtid", &self.fmtid).field("clsid", &self.clsid).field("grfFlags", &self.grfFlags).field("mtime", &self.mtime).field("ctime", &self.ctime).field("atime", &self.atime).field("dwOSVersion", &self.dwOSVersion).finish() - } -} impl windows_core::TypeKind for STATPROPSETSTG { type TypeKind = windows_core::CopyType; } -impl PartialEq for STATPROPSETSTG { - fn eq(&self, other: &Self) -> bool { - self.fmtid == other.fmtid && self.clsid == other.clsid && self.grfFlags == other.grfFlags && self.mtime == other.mtime && self.ctime == other.ctime && self.atime == other.atime && self.dwOSVersion == other.dwOSVersion - } -} -impl Eq for STATPROPSETSTG {} impl Default for STATPROPSETSTG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2657,76 +2162,40 @@ impl Default for STATPROPSETSTG { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STATPROPSTG { pub lpwstrName: windows_core::PWSTR, pub propid: u32, pub vt: super::super::Variant::VARENUM, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for STATPROPSTG {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for STATPROPSTG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for STATPROPSTG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STATPROPSTG").field("lpwstrName", &self.lpwstrName).field("propid", &self.propid).field("vt", &self.vt).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for STATPROPSTG { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for STATPROPSTG { - fn eq(&self, other: &Self) -> bool { - self.lpwstrName == other.lpwstrName && self.propid == other.propid && self.vt == other.vt - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for STATPROPSTG {} -#[cfg(feature = "Win32_System_Variant")] impl Default for STATPROPSTG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STGOPTIONS { pub usVersion: u16, pub reserved: u16, pub ulSectorSize: u32, pub pwcsTemplateFile: windows_core::PCWSTR, } -impl Copy for STGOPTIONS {} -impl Clone for STGOPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STGOPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STGOPTIONS").field("usVersion", &self.usVersion).field("reserved", &self.reserved).field("ulSectorSize", &self.ulSectorSize).field("pwcsTemplateFile", &self.pwcsTemplateFile).finish() - } -} impl windows_core::TypeKind for STGOPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for STGOPTIONS { - fn eq(&self, other: &Self) -> bool { - self.usVersion == other.usVersion && self.reserved == other.reserved && self.ulSectorSize == other.ulSectorSize && self.pwcsTemplateFile == other.pwcsTemplateFile - } -} -impl Eq for STGOPTIONS {} impl Default for STGOPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct VERSIONEDSTREAM { pub guidVersion: windows_core::GUID, pub pStream: std::mem::ManuallyDrop>, @@ -2736,20 +2205,9 @@ impl Clone for VERSIONEDSTREAM { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for VERSIONEDSTREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VERSIONEDSTREAM").field("guidVersion", &self.guidVersion).field("pStream", &self.pStream).finish() - } -} impl windows_core::TypeKind for VERSIONEDSTREAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for VERSIONEDSTREAM { - fn eq(&self, other: &Self) -> bool { - self.guidVersion == other.guidVersion && self.pStream == other.pStream - } -} -impl Eq for VERSIONEDSTREAM {} impl Default for VERSIONEDSTREAM { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/Urlmon/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/Urlmon/mod.rs index bbc87ac6d1..e21c5c8803 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/Urlmon/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/Urlmon/mod.rs @@ -2936,6 +2936,7 @@ impl core::fmt::Debug for ZAFLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CODEBASEHOLD { pub cbSize: u32, pub szDistUnit: windows_core::PWSTR, @@ -2944,32 +2945,16 @@ pub struct CODEBASEHOLD { pub dwVersionLS: u32, pub dwStyle: u32, } -impl Copy for CODEBASEHOLD {} -impl Clone for CODEBASEHOLD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CODEBASEHOLD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CODEBASEHOLD").field("cbSize", &self.cbSize).field("szDistUnit", &self.szDistUnit).field("szCodeBase", &self.szCodeBase).field("dwVersionMS", &self.dwVersionMS).field("dwVersionLS", &self.dwVersionLS).field("dwStyle", &self.dwStyle).finish() - } -} impl windows_core::TypeKind for CODEBASEHOLD { type TypeKind = windows_core::CopyType; } -impl PartialEq for CODEBASEHOLD { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.szDistUnit == other.szDistUnit && self.szCodeBase == other.szCodeBase && self.dwVersionMS == other.dwVersionMS && self.dwVersionLS == other.dwVersionLS && self.dwStyle == other.dwStyle - } -} -impl Eq for CODEBASEHOLD {} impl Default for CODEBASEHOLD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct CONFIRMSAFETY { pub clsid: windows_core::GUID, pub pUnk: std::mem::ManuallyDrop>, @@ -2980,58 +2965,32 @@ impl Clone for CONFIRMSAFETY { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for CONFIRMSAFETY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIRMSAFETY").field("clsid", &self.clsid).field("pUnk", &self.pUnk).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CONFIRMSAFETY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIRMSAFETY { - fn eq(&self, other: &Self) -> bool { - self.clsid == other.clsid && self.pUnk == other.pUnk && self.dwFlags == other.dwFlags - } -} -impl Eq for CONFIRMSAFETY {} impl Default for CONFIRMSAFETY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DATAINFO { pub ulTotalSize: u32, pub ulavrPacketSize: u32, pub ulConnectSpeed: u32, pub ulProcessorSpeed: u32, } -impl Copy for DATAINFO {} -impl Clone for DATAINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DATAINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DATAINFO").field("ulTotalSize", &self.ulTotalSize).field("ulavrPacketSize", &self.ulavrPacketSize).field("ulConnectSpeed", &self.ulConnectSpeed).field("ulProcessorSpeed", &self.ulProcessorSpeed).finish() - } -} impl windows_core::TypeKind for DATAINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DATAINFO { - fn eq(&self, other: &Self) -> bool { - self.ulTotalSize == other.ulTotalSize && self.ulavrPacketSize == other.ulavrPacketSize && self.ulConnectSpeed == other.ulConnectSpeed && self.ulProcessorSpeed == other.ulProcessorSpeed - } -} -impl Eq for DATAINFO {} impl Default for DATAINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIT_LOGGING_INFO { pub dwStructSize: u32, pub lpszLoggedUrlName: windows_core::PSTR, @@ -3039,64 +2998,32 @@ pub struct HIT_LOGGING_INFO { pub EndTime: super::super::super::Foundation::SYSTEMTIME, pub lpszExtendedInfo: windows_core::PSTR, } -impl Copy for HIT_LOGGING_INFO {} -impl Clone for HIT_LOGGING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIT_LOGGING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIT_LOGGING_INFO").field("dwStructSize", &self.dwStructSize).field("lpszLoggedUrlName", &self.lpszLoggedUrlName).field("StartTime", &self.StartTime).field("EndTime", &self.EndTime).field("lpszExtendedInfo", &self.lpszExtendedInfo).finish() - } -} impl windows_core::TypeKind for HIT_LOGGING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIT_LOGGING_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwStructSize == other.dwStructSize && self.lpszLoggedUrlName == other.lpszLoggedUrlName && self.StartTime == other.StartTime && self.EndTime == other.EndTime && self.lpszExtendedInfo == other.lpszExtendedInfo - } -} -impl Eq for HIT_LOGGING_INFO {} impl Default for HIT_LOGGING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROTOCOLDATA { pub grfFlags: u32, pub dwState: u32, pub pData: *mut core::ffi::c_void, pub cbData: u32, } -impl Copy for PROTOCOLDATA {} -impl Clone for PROTOCOLDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROTOCOLDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROTOCOLDATA").field("grfFlags", &self.grfFlags).field("dwState", &self.dwState).field("pData", &self.pData).field("cbData", &self.cbData).finish() - } -} impl windows_core::TypeKind for PROTOCOLDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROTOCOLDATA { - fn eq(&self, other: &Self) -> bool { - self.grfFlags == other.grfFlags && self.dwState == other.dwState && self.pData == other.pData && self.cbData == other.cbData - } -} -impl Eq for PROTOCOLDATA {} impl Default for PROTOCOLDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PROTOCOLFILTERDATA { pub cbSize: u32, pub pProtocolSink: std::mem::ManuallyDrop>, @@ -3109,87 +3036,45 @@ impl Clone for PROTOCOLFILTERDATA { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PROTOCOLFILTERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROTOCOLFILTERDATA").field("cbSize", &self.cbSize).field("pProtocolSink", &self.pProtocolSink).field("pProtocol", &self.pProtocol).field("pUnk", &self.pUnk).field("dwFilterFlags", &self.dwFilterFlags).finish() - } -} impl windows_core::TypeKind for PROTOCOLFILTERDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROTOCOLFILTERDATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pProtocolSink == other.pProtocolSink && self.pProtocol == other.pProtocol && self.pUnk == other.pUnk && self.dwFilterFlags == other.dwFilterFlags - } -} -impl Eq for PROTOCOLFILTERDATA {} impl Default for PROTOCOLFILTERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROTOCOL_ARGUMENT { pub szMethod: windows_core::PCWSTR, pub szTargetUrl: windows_core::PCWSTR, } -impl Copy for PROTOCOL_ARGUMENT {} -impl Clone for PROTOCOL_ARGUMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROTOCOL_ARGUMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROTOCOL_ARGUMENT").field("szMethod", &self.szMethod).field("szTargetUrl", &self.szTargetUrl).finish() - } -} impl windows_core::TypeKind for PROTOCOL_ARGUMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROTOCOL_ARGUMENT { - fn eq(&self, other: &Self) -> bool { - self.szMethod == other.szMethod && self.szTargetUrl == other.szTargetUrl - } -} -impl Eq for PROTOCOL_ARGUMENT {} impl Default for PROTOCOL_ARGUMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REMSECURITY_ATTRIBUTES { pub nLength: u32, pub lpSecurityDescriptor: u32, pub bInheritHandle: super::super::super::Foundation::BOOL, } -impl Copy for REMSECURITY_ATTRIBUTES {} -impl Clone for REMSECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REMSECURITY_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REMSECURITY_ATTRIBUTES").field("nLength", &self.nLength).field("lpSecurityDescriptor", &self.lpSecurityDescriptor).field("bInheritHandle", &self.bInheritHandle).finish() - } -} impl windows_core::TypeKind for REMSECURITY_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for REMSECURITY_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.nLength == other.nLength && self.lpSecurityDescriptor == other.lpSecurityDescriptor && self.bInheritHandle == other.bInheritHandle - } -} -impl Eq for REMSECURITY_ATTRIBUTES {} impl Default for REMSECURITY_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct RemBINDINFO { pub cbSize: u32, pub szExtraInfo: windows_core::PWSTR, @@ -3210,40 +3095,16 @@ impl Clone for RemBINDINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for RemBINDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemBINDINFO") - .field("cbSize", &self.cbSize) - .field("szExtraInfo", &self.szExtraInfo) - .field("grfBindInfoF", &self.grfBindInfoF) - .field("dwBindVerb", &self.dwBindVerb) - .field("szCustomVerb", &self.szCustomVerb) - .field("cbstgmedData", &self.cbstgmedData) - .field("dwOptions", &self.dwOptions) - .field("dwOptionsFlags", &self.dwOptionsFlags) - .field("dwCodePage", &self.dwCodePage) - .field("securityAttributes", &self.securityAttributes) - .field("iid", &self.iid) - .field("pUnk", &self.pUnk) - .field("dwReserved", &self.dwReserved) - .finish() - } -} impl windows_core::TypeKind for RemBINDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemBINDINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.szExtraInfo == other.szExtraInfo && self.grfBindInfoF == other.grfBindInfoF && self.dwBindVerb == other.dwBindVerb && self.szCustomVerb == other.szCustomVerb && self.cbstgmedData == other.cbstgmedData && self.dwOptions == other.dwOptions && self.dwOptionsFlags == other.dwOptionsFlags && self.dwCodePage == other.dwCodePage && self.securityAttributes == other.securityAttributes && self.iid == other.iid && self.pUnk == other.pUnk && self.dwReserved == other.dwReserved - } -} -impl Eq for RemBINDINFO {} impl Default for RemBINDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemFORMATETC { pub cfFormat: u32, pub ptd: u32, @@ -3251,32 +3112,16 @@ pub struct RemFORMATETC { pub lindex: i32, pub tymed: u32, } -impl Copy for RemFORMATETC {} -impl Clone for RemFORMATETC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemFORMATETC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemFORMATETC").field("cfFormat", &self.cfFormat).field("ptd", &self.ptd).field("dwAspect", &self.dwAspect).field("lindex", &self.lindex).field("tymed", &self.tymed).finish() - } -} impl windows_core::TypeKind for RemFORMATETC { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemFORMATETC { - fn eq(&self, other: &Self) -> bool { - self.cfFormat == other.cfFormat && self.ptd == other.ptd && self.dwAspect == other.dwAspect && self.lindex == other.lindex && self.tymed == other.tymed - } -} -impl Eq for RemFORMATETC {} impl Default for RemFORMATETC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOFTDISTINFO { pub cbSize: u32, pub dwFlags: u32, @@ -3292,46 +3137,16 @@ pub struct SOFTDISTINFO { pub dwAdvertisedVersionLS: u32, pub dwReserved: u32, } -impl Copy for SOFTDISTINFO {} -impl Clone for SOFTDISTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOFTDISTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOFTDISTINFO") - .field("cbSize", &self.cbSize) - .field("dwFlags", &self.dwFlags) - .field("dwAdState", &self.dwAdState) - .field("szTitle", &self.szTitle) - .field("szAbstract", &self.szAbstract) - .field("szHREF", &self.szHREF) - .field("dwInstalledVersionMS", &self.dwInstalledVersionMS) - .field("dwInstalledVersionLS", &self.dwInstalledVersionLS) - .field("dwUpdateVersionMS", &self.dwUpdateVersionMS) - .field("dwUpdateVersionLS", &self.dwUpdateVersionLS) - .field("dwAdvertisedVersionMS", &self.dwAdvertisedVersionMS) - .field("dwAdvertisedVersionLS", &self.dwAdvertisedVersionLS) - .field("dwReserved", &self.dwReserved) - .finish() - } -} impl windows_core::TypeKind for SOFTDISTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOFTDISTINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.dwAdState == other.dwAdState && self.szTitle == other.szTitle && self.szAbstract == other.szAbstract && self.szHREF == other.szHREF && self.dwInstalledVersionMS == other.dwInstalledVersionMS && self.dwInstalledVersionLS == other.dwInstalledVersionLS && self.dwUpdateVersionMS == other.dwUpdateVersionMS && self.dwUpdateVersionLS == other.dwUpdateVersionLS && self.dwAdvertisedVersionMS == other.dwAdvertisedVersionMS && self.dwAdvertisedVersionLS == other.dwAdvertisedVersionLS && self.dwReserved == other.dwReserved - } -} -impl Eq for SOFTDISTINFO {} impl Default for SOFTDISTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct StartParam { pub iid: windows_core::GUID, pub pIBindCtx: std::mem::ManuallyDrop>, @@ -3342,26 +3157,16 @@ impl Clone for StartParam { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for StartParam { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("StartParam").field("iid", &self.iid).field("pIBindCtx", &self.pIBindCtx).field("pItf", &self.pItf).finish() - } -} impl windows_core::TypeKind for StartParam { type TypeKind = windows_core::CopyType; } -impl PartialEq for StartParam { - fn eq(&self, other: &Self) -> bool { - self.iid == other.iid && self.pIBindCtx == other.pIBindCtx && self.pItf == other.pItf - } -} -impl Eq for StartParam {} impl Default for StartParam { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ZONEATTRIBUTES { pub cbSize: u32, pub szDisplayName: [u16; 260], @@ -3372,26 +3177,9 @@ pub struct ZONEATTRIBUTES { pub dwTemplateCurrentLevel: u32, pub dwFlags: u32, } -impl Copy for ZONEATTRIBUTES {} -impl Clone for ZONEATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ZONEATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ZONEATTRIBUTES").field("cbSize", &self.cbSize).field("szDisplayName", &self.szDisplayName).field("szDescription", &self.szDescription).field("szIconPath", &self.szIconPath).field("dwTemplateMinLevel", &self.dwTemplateMinLevel).field("dwTemplateRecommended", &self.dwTemplateRecommended).field("dwTemplateCurrentLevel", &self.dwTemplateCurrentLevel).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for ZONEATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for ZONEATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.szDisplayName == other.szDisplayName && self.szDescription == other.szDescription && self.szIconPath == other.szIconPath && self.dwTemplateMinLevel == other.dwTemplateMinLevel && self.dwTemplateRecommended == other.dwTemplateRecommended && self.dwTemplateCurrentLevel == other.dwTemplateCurrentLevel && self.dwFlags == other.dwFlags - } -} -impl Eq for ZONEATTRIBUTES {} impl Default for ZONEATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Com/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Com/mod.rs index 20a6646ed2..fc75be1b86 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Com/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Com/mod.rs @@ -6380,30 +6380,14 @@ impl core::fmt::Debug for VARKIND { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHENTICATEINFO { pub dwFlags: u32, pub dwReserved: u32, } -impl Copy for AUTHENTICATEINFO {} -impl Clone for AUTHENTICATEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHENTICATEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHENTICATEINFO").field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for AUTHENTICATEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHENTICATEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved - } -} -impl Eq for AUTHENTICATEINFO {} impl Default for AUTHENTICATEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6467,38 +6451,23 @@ impl Default for BINDPTR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BIND_OPTS { pub cbStruct: u32, pub grfFlags: u32, pub grfMode: u32, pub dwTickCountDeadline: u32, } -impl Copy for BIND_OPTS {} -impl Clone for BIND_OPTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BIND_OPTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BIND_OPTS").field("cbStruct", &self.cbStruct).field("grfFlags", &self.grfFlags).field("grfMode", &self.grfMode).field("dwTickCountDeadline", &self.dwTickCountDeadline).finish() - } -} impl windows_core::TypeKind for BIND_OPTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BIND_OPTS { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.grfFlags == other.grfFlags && self.grfMode == other.grfMode && self.dwTickCountDeadline == other.dwTickCountDeadline - } -} -impl Eq for BIND_OPTS {} impl Default for BIND_OPTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BIND_OPTS2 { pub Base: BIND_OPTS, pub dwTrackFlags: u32, @@ -6506,183 +6475,87 @@ pub struct BIND_OPTS2 { pub locale: u32, pub pServerInfo: *mut COSERVERINFO, } -impl Copy for BIND_OPTS2 {} -impl Clone for BIND_OPTS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BIND_OPTS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BIND_OPTS2").field("Base", &self.Base).field("dwTrackFlags", &self.dwTrackFlags).field("dwClassContext", &self.dwClassContext).field("locale", &self.locale).field("pServerInfo", &self.pServerInfo).finish() - } -} impl windows_core::TypeKind for BIND_OPTS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BIND_OPTS2 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.dwTrackFlags == other.dwTrackFlags && self.dwClassContext == other.dwClassContext && self.locale == other.locale && self.pServerInfo == other.pServerInfo - } -} -impl Eq for BIND_OPTS2 {} impl Default for BIND_OPTS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BIND_OPTS3 { pub Base: BIND_OPTS2, pub hwnd: super::super::Foundation::HWND, } -impl Copy for BIND_OPTS3 {} -impl Clone for BIND_OPTS3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BIND_OPTS3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BIND_OPTS3").field("Base", &self.Base).field("hwnd", &self.hwnd).finish() - } -} impl windows_core::TypeKind for BIND_OPTS3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BIND_OPTS3 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.hwnd == other.hwnd - } -} -impl Eq for BIND_OPTS3 {} impl Default for BIND_OPTS3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BLOB { pub cbSize: u32, pub pBlobData: *mut u8, } -impl Copy for BLOB {} -impl Clone for BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BLOB").field("cbSize", &self.cbSize).field("pBlobData", &self.pBlobData).finish() - } -} impl windows_core::TypeKind for BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BLOB { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pBlobData == other.pBlobData - } -} -impl Eq for BLOB {} impl Default for BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BYTE_BLOB { pub clSize: u32, pub abData: [u8; 1], } -impl Copy for BYTE_BLOB {} -impl Clone for BYTE_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BYTE_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BYTE_BLOB").field("clSize", &self.clSize).field("abData", &self.abData).finish() - } -} impl windows_core::TypeKind for BYTE_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for BYTE_BLOB { - fn eq(&self, other: &Self) -> bool { - self.clSize == other.clSize && self.abData == other.abData - } -} -impl Eq for BYTE_BLOB {} impl Default for BYTE_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BYTE_SIZEDARR { pub clSize: u32, pub pData: *mut u8, } -impl Copy for BYTE_SIZEDARR {} -impl Clone for BYTE_SIZEDARR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BYTE_SIZEDARR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BYTE_SIZEDARR").field("clSize", &self.clSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for BYTE_SIZEDARR { type TypeKind = windows_core::CopyType; } -impl PartialEq for BYTE_SIZEDARR { - fn eq(&self, other: &Self) -> bool { - self.clSize == other.clSize && self.pData == other.pData - } -} -impl Eq for BYTE_SIZEDARR {} impl Default for BYTE_SIZEDARR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CATEGORYINFO { pub catid: windows_core::GUID, pub lcid: u32, pub szDescription: [u16; 128], } -impl Copy for CATEGORYINFO {} -impl Clone for CATEGORYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CATEGORYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CATEGORYINFO").field("catid", &self.catid).field("lcid", &self.lcid).field("szDescription", &self.szDescription).finish() - } -} impl windows_core::TypeKind for CATEGORYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CATEGORYINFO { - fn eq(&self, other: &Self) -> bool { - self.catid == other.catid && self.lcid == other.lcid && self.szDescription == other.szDescription - } -} -impl Eq for CATEGORYINFO {} impl Default for CATEGORYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COAUTHIDENTITY { pub User: *mut u16, pub UserLength: u32, @@ -6692,32 +6565,16 @@ pub struct COAUTHIDENTITY { pub PasswordLength: u32, pub Flags: u32, } -impl Copy for COAUTHIDENTITY {} -impl Clone for COAUTHIDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COAUTHIDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COAUTHIDENTITY").field("User", &self.User).field("UserLength", &self.UserLength).field("Domain", &self.Domain).field("DomainLength", &self.DomainLength).field("Password", &self.Password).field("PasswordLength", &self.PasswordLength).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for COAUTHIDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for COAUTHIDENTITY { - fn eq(&self, other: &Self) -> bool { - self.User == other.User && self.UserLength == other.UserLength && self.Domain == other.Domain && self.DomainLength == other.DomainLength && self.Password == other.Password && self.PasswordLength == other.PasswordLength && self.Flags == other.Flags - } -} -impl Eq for COAUTHIDENTITY {} impl Default for COAUTHIDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COAUTHINFO { pub dwAuthnSvc: u32, pub dwAuthzSvc: u32, @@ -6727,32 +6584,16 @@ pub struct COAUTHINFO { pub pAuthIdentityData: *mut COAUTHIDENTITY, pub dwCapabilities: u32, } -impl Copy for COAUTHINFO {} -impl Clone for COAUTHINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COAUTHINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COAUTHINFO").field("dwAuthnSvc", &self.dwAuthnSvc).field("dwAuthzSvc", &self.dwAuthzSvc).field("pwszServerPrincName", &self.pwszServerPrincName).field("dwAuthnLevel", &self.dwAuthnLevel).field("dwImpersonationLevel", &self.dwImpersonationLevel).field("pAuthIdentityData", &self.pAuthIdentityData).field("dwCapabilities", &self.dwCapabilities).finish() - } -} impl windows_core::TypeKind for COAUTHINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COAUTHINFO { - fn eq(&self, other: &Self) -> bool { - self.dwAuthnSvc == other.dwAuthnSvc && self.dwAuthzSvc == other.dwAuthzSvc && self.pwszServerPrincName == other.pwszServerPrincName && self.dwAuthnLevel == other.dwAuthnLevel && self.dwImpersonationLevel == other.dwImpersonationLevel && self.pAuthIdentityData == other.pAuthIdentityData && self.dwCapabilities == other.dwCapabilities - } -} -impl Eq for COAUTHINFO {} impl Default for COAUTHINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct CONNECTDATA { pub pUnk: std::mem::ManuallyDrop>, pub dwCookie: u32, @@ -6762,52 +6603,25 @@ impl Clone for CONNECTDATA { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for CONNECTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONNECTDATA").field("pUnk", &self.pUnk).field("dwCookie", &self.dwCookie).finish() - } -} impl windows_core::TypeKind for CONNECTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONNECTDATA { - fn eq(&self, other: &Self) -> bool { - self.pUnk == other.pUnk && self.dwCookie == other.dwCookie - } -} -impl Eq for CONNECTDATA {} impl Default for CONNECTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COSERVERINFO { pub dwReserved1: u32, pub pwszName: windows_core::PWSTR, pub pAuthInfo: *mut COAUTHINFO, pub dwReserved2: u32, } -impl Copy for COSERVERINFO {} -impl Clone for COSERVERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COSERVERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COSERVERINFO").field("dwReserved1", &self.dwReserved1).field("pwszName", &self.pwszName).field("pAuthInfo", &self.pAuthInfo).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for COSERVERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COSERVERINFO { - fn eq(&self, other: &Self) -> bool { - self.dwReserved1 == other.dwReserved1 && self.pwszName == other.pwszName && self.pAuthInfo == other.pAuthInfo && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for COSERVERINFO {} impl Default for COSERVERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6846,68 +6660,37 @@ impl windows_core::TypeKind for CO_MTA_USAGE_COOKIE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSPLATFORM { pub dwPlatformId: u32, pub dwVersionHi: u32, pub dwVersionLo: u32, pub dwProcessorArch: u32, } -impl Copy for CSPLATFORM {} -impl Clone for CSPLATFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSPLATFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSPLATFORM").field("dwPlatformId", &self.dwPlatformId).field("dwVersionHi", &self.dwVersionHi).field("dwVersionLo", &self.dwVersionLo).field("dwProcessorArch", &self.dwProcessorArch).finish() - } -} impl windows_core::TypeKind for CSPLATFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSPLATFORM { - fn eq(&self, other: &Self) -> bool { - self.dwPlatformId == other.dwPlatformId && self.dwVersionHi == other.dwVersionHi && self.dwVersionLo == other.dwVersionLo && self.dwProcessorArch == other.dwProcessorArch - } -} -impl Eq for CSPLATFORM {} impl Default for CSPLATFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CUSTDATA { pub cCustData: u32, pub prgCustData: *mut CUSTDATAITEM, } -impl Copy for CUSTDATA {} -impl Clone for CUSTDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CUSTDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CUSTDATA").field("cCustData", &self.cCustData).field("prgCustData", &self.prgCustData).finish() - } -} impl windows_core::TypeKind for CUSTDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CUSTDATA { - fn eq(&self, other: &Self) -> bool { - self.cCustData == other.cCustData && self.prgCustData == other.prgCustData - } -} -impl Eq for CUSTDATA {} impl Default for CUSTDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct CUSTDATAITEM { pub guid: windows_core::GUID, pub varValue: std::mem::ManuallyDrop, @@ -6917,36 +6700,20 @@ impl Clone for CUSTDATAITEM { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for CUSTDATAITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CUSTDATAITEM").field("guid", &self.guid).field("varValue", &self.varValue).finish() - } -} impl windows_core::TypeKind for CUSTDATAITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CUSTDATAITEM { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.varValue == other.varValue - } -} -impl Eq for CUSTDATAITEM {} impl Default for CUSTDATAITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union CY { pub Anonymous: CY_0, pub int64: i64, } -impl Copy for CY {} -impl Clone for CY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CY { type TypeKind = windows_core::CopyType; } @@ -6956,67 +6723,36 @@ impl Default for CY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CY_0 { pub Lo: u32, pub Hi: i32, } -impl Copy for CY_0 {} -impl Clone for CY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CY_0").field("Lo", &self.Lo).field("Hi", &self.Hi).finish() - } -} impl windows_core::TypeKind for CY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CY_0 { - fn eq(&self, other: &Self) -> bool { - self.Lo == other.Lo && self.Hi == other.Hi - } -} -impl Eq for CY_0 {} impl Default for CY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ComCallData { pub dwDispid: u32, pub dwReserved: u32, pub pUserDefined: *mut core::ffi::c_void, } -impl Copy for ComCallData {} -impl Clone for ComCallData { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ComCallData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ComCallData").field("dwDispid", &self.dwDispid).field("dwReserved", &self.dwReserved).field("pUserDefined", &self.pUserDefined).finish() - } -} impl windows_core::TypeKind for ComCallData { type TypeKind = windows_core::CopyType; } -impl PartialEq for ComCallData { - fn eq(&self, other: &Self) -> bool { - self.dwDispid == other.dwDispid && self.dwReserved == other.dwReserved && self.pUserDefined == other.pUserDefined - } -} -impl Eq for ComCallData {} impl Default for ComCallData { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct ContextProperty { pub policyId: windows_core::GUID, pub flags: u32, @@ -7027,58 +6763,32 @@ impl Clone for ContextProperty { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for ContextProperty { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ContextProperty").field("policyId", &self.policyId).field("flags", &self.flags).field("pUnk", &self.pUnk).finish() - } -} impl windows_core::TypeKind for ContextProperty { type TypeKind = windows_core::CopyType; } -impl PartialEq for ContextProperty { - fn eq(&self, other: &Self) -> bool { - self.policyId == other.policyId && self.flags == other.flags && self.pUnk == other.pUnk - } -} -impl Eq for ContextProperty {} impl Default for ContextProperty { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISPPARAMS { pub rgvarg: *mut windows_core::VARIANT, pub rgdispidNamedArgs: *mut i32, pub cArgs: u32, pub cNamedArgs: u32, } -impl Copy for DISPPARAMS {} -impl Clone for DISPPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPPARAMS").field("rgvarg", &self.rgvarg).field("rgdispidNamedArgs", &self.rgdispidNamedArgs).field("cArgs", &self.cArgs).field("cNamedArgs", &self.cNamedArgs).finish() - } -} impl windows_core::TypeKind for DISPPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPPARAMS { - fn eq(&self, other: &Self) -> bool { - self.rgvarg == other.rgvarg && self.rgdispidNamedArgs == other.rgdispidNamedArgs && self.cArgs == other.cArgs && self.cNamedArgs == other.cNamedArgs - } -} -impl Eq for DISPPARAMS {} impl Default for DISPPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVTARGETDEVICE { pub tdSize: u32, pub tdDriverNameOffset: u16, @@ -7087,86 +6797,37 @@ pub struct DVTARGETDEVICE { pub tdExtDevmodeOffset: u16, pub tdData: [u8; 1], } -impl Copy for DVTARGETDEVICE {} -impl Clone for DVTARGETDEVICE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVTARGETDEVICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVTARGETDEVICE").field("tdSize", &self.tdSize).field("tdDriverNameOffset", &self.tdDriverNameOffset).field("tdDeviceNameOffset", &self.tdDeviceNameOffset).field("tdPortNameOffset", &self.tdPortNameOffset).field("tdExtDevmodeOffset", &self.tdExtDevmodeOffset).field("tdData", &self.tdData).finish() - } -} impl windows_core::TypeKind for DVTARGETDEVICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVTARGETDEVICE { - fn eq(&self, other: &Self) -> bool { - self.tdSize == other.tdSize && self.tdDriverNameOffset == other.tdDriverNameOffset && self.tdDeviceNameOffset == other.tdDeviceNameOffset && self.tdPortNameOffset == other.tdPortNameOffset && self.tdExtDevmodeOffset == other.tdExtDevmodeOffset && self.tdData == other.tdData - } -} -impl Eq for DVTARGETDEVICE {} impl Default for DVTARGETDEVICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWORD_BLOB { pub clSize: u32, pub alData: [u32; 1], } -impl Copy for DWORD_BLOB {} -impl Clone for DWORD_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWORD_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWORD_BLOB").field("clSize", &self.clSize).field("alData", &self.alData).finish() - } -} impl windows_core::TypeKind for DWORD_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWORD_BLOB { - fn eq(&self, other: &Self) -> bool { - self.clSize == other.clSize && self.alData == other.alData - } -} -impl Eq for DWORD_BLOB {} impl Default for DWORD_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DWORD_SIZEDARR { pub clSize: u32, pub pData: *mut u32, } -impl Copy for DWORD_SIZEDARR {} -impl Clone for DWORD_SIZEDARR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DWORD_SIZEDARR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DWORD_SIZEDARR").field("clSize", &self.clSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for DWORD_SIZEDARR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DWORD_SIZEDARR { - fn eq(&self, other: &Self) -> bool { - self.clSize == other.clSize && self.pData == other.pData - } -} -impl Eq for DWORD_SIZEDARR {} impl Default for DWORD_SIZEDARR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7174,19 +6835,12 @@ impl Default for DWORD_SIZEDARR { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct ELEMDESC { pub tdesc: TYPEDESC, pub Anonymous: ELEMDESC_0, } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for ELEMDESC {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for ELEMDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for ELEMDESC { type TypeKind = windows_core::CopyType; } @@ -7198,19 +6852,12 @@ impl Default for ELEMDESC { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union ELEMDESC_0 { pub idldesc: IDLDESC, pub paramdesc: super::Ole::PARAMDESC, } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for ELEMDESC_0 {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for ELEMDESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for ELEMDESC_0 { type TypeKind = windows_core::CopyType; } @@ -7221,6 +6868,7 @@ impl Default for ELEMDESC_0 { } } #[repr(C)] +#[derive(Debug)] pub struct EXCEPINFO { pub wCode: u16, pub wReserved: u16, @@ -7237,11 +6885,6 @@ impl Clone for EXCEPINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for EXCEPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXCEPINFO").field("wCode", &self.wCode).field("wReserved", &self.wReserved).field("bstrSource", &self.bstrSource).field("bstrDescription", &self.bstrDescription).field("bstrHelpFile", &self.bstrHelpFile).field("dwHelpContext", &self.dwHelpContext).field("pvReserved", &self.pvReserved).field("scode", &self.scode).finish() - } -} impl windows_core::TypeKind for EXCEPINFO { type TypeKind = windows_core::CopyType; } @@ -7251,62 +6894,30 @@ impl Default for EXCEPINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLAGGED_BYTE_BLOB { pub fFlags: u32, pub clSize: u32, pub abData: [u8; 1], } -impl Copy for FLAGGED_BYTE_BLOB {} -impl Clone for FLAGGED_BYTE_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLAGGED_BYTE_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLAGGED_BYTE_BLOB").field("fFlags", &self.fFlags).field("clSize", &self.clSize).field("abData", &self.abData).finish() - } -} impl windows_core::TypeKind for FLAGGED_BYTE_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLAGGED_BYTE_BLOB { - fn eq(&self, other: &Self) -> bool { - self.fFlags == other.fFlags && self.clSize == other.clSize && self.abData == other.abData - } -} -impl Eq for FLAGGED_BYTE_BLOB {} impl Default for FLAGGED_BYTE_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLAGGED_WORD_BLOB { pub fFlags: u32, pub clSize: u32, pub asData: [u16; 1], } -impl Copy for FLAGGED_WORD_BLOB {} -impl Clone for FLAGGED_WORD_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLAGGED_WORD_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLAGGED_WORD_BLOB").field("fFlags", &self.fFlags).field("clSize", &self.clSize).field("asData", &self.asData).finish() - } -} impl windows_core::TypeKind for FLAGGED_WORD_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLAGGED_WORD_BLOB { - fn eq(&self, other: &Self) -> bool { - self.fFlags == other.fFlags && self.clSize == other.clSize && self.asData == other.asData - } -} -impl Eq for FLAGGED_WORD_BLOB {} impl Default for FLAGGED_WORD_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7336,6 +6947,7 @@ impl Default for FLAG_STGMEDIUM { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FORMATETC { pub cfFormat: u16, pub ptd: *mut DVTARGETDEVICE, @@ -7343,26 +6955,9 @@ pub struct FORMATETC { pub lindex: i32, pub tymed: u32, } -impl Copy for FORMATETC {} -impl Clone for FORMATETC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FORMATETC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FORMATETC").field("cfFormat", &self.cfFormat).field("ptd", &self.ptd).field("dwAspect", &self.dwAspect).field("lindex", &self.lindex).field("tymed", &self.tymed).finish() - } -} impl windows_core::TypeKind for FORMATETC { type TypeKind = windows_core::CopyType; } -impl PartialEq for FORMATETC { - fn eq(&self, other: &Self) -> bool { - self.cfFormat == other.cfFormat && self.ptd == other.ptd && self.dwAspect == other.dwAspect && self.lindex == other.lindex && self.tymed == other.tymed - } -} -impl Eq for FORMATETC {} impl Default for FORMATETC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7370,6 +6965,7 @@ impl Default for FORMATETC { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct FUNCDESC { pub memid: i32, pub lprgscode: *mut i32, @@ -7385,14 +6981,6 @@ pub struct FUNCDESC { pub wFuncFlags: FUNCFLAGS, } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for FUNCDESC {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for FUNCDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for FUNCDESC { type TypeKind = windows_core::CopyType; } @@ -7404,19 +6992,12 @@ impl Default for FUNCDESC { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub struct GDI_OBJECT { pub ObjectType: u32, pub u: GDI_OBJECT_0, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for GDI_OBJECT {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for GDI_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] impl windows_core::TypeKind for GDI_OBJECT { type TypeKind = windows_core::CopyType; } @@ -7428,20 +7009,13 @@ impl Default for GDI_OBJECT { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub union GDI_OBJECT_0 { pub hBitmap: *mut super::SystemServices::userHBITMAP, pub hPalette: *mut super::SystemServices::userHPALETTE, pub hGeneric: *mut super::SystemServices::userHGLOBAL, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for GDI_OBJECT_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for GDI_OBJECT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] impl windows_core::TypeKind for GDI_OBJECT_0 { type TypeKind = windows_core::CopyType; } @@ -7452,66 +7026,35 @@ impl Default for GDI_OBJECT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYPER_SIZEDARR { pub clSize: u32, pub pData: *mut i64, } -impl Copy for HYPER_SIZEDARR {} -impl Clone for HYPER_SIZEDARR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYPER_SIZEDARR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYPER_SIZEDARR").field("clSize", &self.clSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for HYPER_SIZEDARR { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYPER_SIZEDARR { - fn eq(&self, other: &Self) -> bool { - self.clSize == other.clSize && self.pData == other.pData - } -} -impl Eq for HYPER_SIZEDARR {} impl Default for HYPER_SIZEDARR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IDLDESC { pub dwReserved: usize, pub wIDLFlags: IDLFLAGS, } -impl Copy for IDLDESC {} -impl Clone for IDLDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IDLDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IDLDESC").field("dwReserved", &self.dwReserved).field("wIDLFlags", &self.wIDLFlags).finish() - } -} impl windows_core::TypeKind for IDLDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for IDLDESC { - fn eq(&self, other: &Self) -> bool { - self.dwReserved == other.dwReserved && self.wIDLFlags == other.wIDLFlags - } -} -impl Eq for IDLDESC {} impl Default for IDLDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct INTERFACEINFO { pub pUnk: std::mem::ManuallyDrop>, pub iid: windows_core::GUID, @@ -7522,26 +7065,16 @@ impl Clone for INTERFACEINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for INTERFACEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERFACEINFO").field("pUnk", &self.pUnk).field("iid", &self.iid).field("wMethod", &self.wMethod).finish() - } -} impl windows_core::TypeKind for INTERFACEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERFACEINFO { - fn eq(&self, other: &Self) -> bool { - self.pUnk == other.pUnk && self.iid == other.iid && self.wMethod == other.wMethod - } -} -impl Eq for INTERFACEINFO {} impl Default for INTERFACEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MULTI_QI { pub pIID: *const windows_core::GUID, pub pItf: std::mem::ManuallyDrop>, @@ -7552,20 +7085,9 @@ impl Clone for MULTI_QI { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MULTI_QI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MULTI_QI").field("pIID", &self.pIID).field("pItf", &self.pItf).field("hr", &self.hr).finish() - } -} impl windows_core::TypeKind for MULTI_QI { type TypeKind = windows_core::CopyType; } -impl PartialEq for MULTI_QI { - fn eq(&self, other: &Self) -> bool { - self.pIID == other.pIID && self.pItf == other.pItf && self.hr == other.hr - } -} -impl Eq for MULTI_QI {} impl Default for MULTI_QI { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7583,6 +7105,7 @@ impl windows_core::TypeKind for MachineGlobalObjectTableRegistrationToken { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERYCONTEXT { pub dwContext: u32, pub Platform: CSPLATFORM, @@ -7590,32 +7113,16 @@ pub struct QUERYCONTEXT { pub dwVersionHi: u32, pub dwVersionLo: u32, } -impl Copy for QUERYCONTEXT {} -impl Clone for QUERYCONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERYCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERYCONTEXT").field("dwContext", &self.dwContext).field("Platform", &self.Platform).field("Locale", &self.Locale).field("dwVersionHi", &self.dwVersionHi).field("dwVersionLo", &self.dwVersionLo).finish() - } -} impl windows_core::TypeKind for QUERYCONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERYCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.dwContext == other.dwContext && self.Platform == other.Platform && self.Locale == other.Locale && self.dwVersionHi == other.dwVersionHi && self.dwVersionLo == other.dwVersionLo - } -} -impl Eq for QUERYCONTEXT {} impl Default for QUERYCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPCOLEMESSAGE { pub reserved1: *mut core::ffi::c_void, pub dataRepresentation: u32, @@ -7625,32 +7132,16 @@ pub struct RPCOLEMESSAGE { pub reserved2: [*mut core::ffi::c_void; 5], pub rpcFlags: u32, } -impl Copy for RPCOLEMESSAGE {} -impl Clone for RPCOLEMESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPCOLEMESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPCOLEMESSAGE").field("reserved1", &self.reserved1).field("dataRepresentation", &self.dataRepresentation).field("Buffer", &self.Buffer).field("cbBuffer", &self.cbBuffer).field("iMethod", &self.iMethod).field("reserved2", &self.reserved2).field("rpcFlags", &self.rpcFlags).finish() - } -} impl windows_core::TypeKind for RPCOLEMESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPCOLEMESSAGE { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.dataRepresentation == other.dataRepresentation && self.Buffer == other.Buffer && self.cbBuffer == other.cbBuffer && self.iMethod == other.iMethod && self.reserved2 == other.reserved2 && self.rpcFlags == other.rpcFlags - } -} -impl Eq for RPCOLEMESSAGE {} impl Default for RPCOLEMESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemSTGMEDIUM { pub tymed: u32, pub dwHandleType: u32, @@ -7659,32 +7150,16 @@ pub struct RemSTGMEDIUM { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemSTGMEDIUM {} -impl Clone for RemSTGMEDIUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemSTGMEDIUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemSTGMEDIUM").field("tymed", &self.tymed).field("dwHandleType", &self.dwHandleType).field("pData", &self.pData).field("pUnkForRelease", &self.pUnkForRelease).field("cbData", &self.cbData).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for RemSTGMEDIUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemSTGMEDIUM { - fn eq(&self, other: &Self) -> bool { - self.tymed == other.tymed && self.dwHandleType == other.dwHandleType && self.pData == other.pData && self.pUnkForRelease == other.pUnkForRelease && self.cbData == other.cbData && self.data == other.data - } -} -impl Eq for RemSTGMEDIUM {} impl Default for RemSTGMEDIUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFEARRAY { pub cDims: u16, pub fFeatures: ADVANCED_FEATURE_FLAGS, @@ -7693,62 +7168,30 @@ pub struct SAFEARRAY { pub pvData: *mut core::ffi::c_void, pub rgsabound: [SAFEARRAYBOUND; 1], } -impl Copy for SAFEARRAY {} -impl Clone for SAFEARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAFEARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFEARRAY").field("cDims", &self.cDims).field("fFeatures", &self.fFeatures).field("cbElements", &self.cbElements).field("cLocks", &self.cLocks).field("pvData", &self.pvData).field("rgsabound", &self.rgsabound).finish() - } -} impl windows_core::TypeKind for SAFEARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAFEARRAY { - fn eq(&self, other: &Self) -> bool { - self.cDims == other.cDims && self.fFeatures == other.fFeatures && self.cbElements == other.cbElements && self.cLocks == other.cLocks && self.pvData == other.pvData && self.rgsabound == other.rgsabound - } -} -impl Eq for SAFEARRAY {} impl Default for SAFEARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFEARRAYBOUND { pub cElements: u32, pub lLbound: i32, } -impl Copy for SAFEARRAYBOUND {} -impl Clone for SAFEARRAYBOUND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAFEARRAYBOUND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFEARRAYBOUND").field("cElements", &self.cElements).field("lLbound", &self.lLbound).finish() - } -} impl windows_core::TypeKind for SAFEARRAYBOUND { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAFEARRAYBOUND { - fn eq(&self, other: &Self) -> bool { - self.cElements == other.cElements && self.lLbound == other.lLbound - } -} -impl Eq for SAFEARRAYBOUND {} impl Default for SAFEARRAYBOUND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SChannelHookCallInfo { pub iid: windows_core::GUID, pub cbSize: u32, @@ -7757,125 +7200,61 @@ pub struct SChannelHookCallInfo { pub iMethod: u32, pub pObject: *mut core::ffi::c_void, } -impl Copy for SChannelHookCallInfo {} -impl Clone for SChannelHookCallInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SChannelHookCallInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SChannelHookCallInfo").field("iid", &self.iid).field("cbSize", &self.cbSize).field("uCausality", &self.uCausality).field("dwServerPid", &self.dwServerPid).field("iMethod", &self.iMethod).field("pObject", &self.pObject).finish() - } -} impl windows_core::TypeKind for SChannelHookCallInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for SChannelHookCallInfo { - fn eq(&self, other: &Self) -> bool { - self.iid == other.iid && self.cbSize == other.cbSize && self.uCausality == other.uCausality && self.dwServerPid == other.dwServerPid && self.iMethod == other.iMethod && self.pObject == other.pObject - } -} -impl Eq for SChannelHookCallInfo {} impl Default for SChannelHookCallInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOLE_AUTHENTICATION_INFO { pub dwAuthnSvc: u32, pub dwAuthzSvc: u32, pub pAuthInfo: *mut core::ffi::c_void, } -impl Copy for SOLE_AUTHENTICATION_INFO {} -impl Clone for SOLE_AUTHENTICATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOLE_AUTHENTICATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOLE_AUTHENTICATION_INFO").field("dwAuthnSvc", &self.dwAuthnSvc).field("dwAuthzSvc", &self.dwAuthzSvc).field("pAuthInfo", &self.pAuthInfo).finish() - } -} impl windows_core::TypeKind for SOLE_AUTHENTICATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOLE_AUTHENTICATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwAuthnSvc == other.dwAuthnSvc && self.dwAuthzSvc == other.dwAuthzSvc && self.pAuthInfo == other.pAuthInfo - } -} -impl Eq for SOLE_AUTHENTICATION_INFO {} impl Default for SOLE_AUTHENTICATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOLE_AUTHENTICATION_LIST { pub cAuthInfo: u32, pub aAuthInfo: *mut SOLE_AUTHENTICATION_INFO, } -impl Copy for SOLE_AUTHENTICATION_LIST {} -impl Clone for SOLE_AUTHENTICATION_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOLE_AUTHENTICATION_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOLE_AUTHENTICATION_LIST").field("cAuthInfo", &self.cAuthInfo).field("aAuthInfo", &self.aAuthInfo).finish() - } -} impl windows_core::TypeKind for SOLE_AUTHENTICATION_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOLE_AUTHENTICATION_LIST { - fn eq(&self, other: &Self) -> bool { - self.cAuthInfo == other.cAuthInfo && self.aAuthInfo == other.aAuthInfo - } -} -impl Eq for SOLE_AUTHENTICATION_LIST {} impl Default for SOLE_AUTHENTICATION_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOLE_AUTHENTICATION_SERVICE { pub dwAuthnSvc: u32, pub dwAuthzSvc: u32, pub pPrincipalName: windows_core::PWSTR, pub hr: windows_core::HRESULT, } -impl Copy for SOLE_AUTHENTICATION_SERVICE {} -impl Clone for SOLE_AUTHENTICATION_SERVICE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOLE_AUTHENTICATION_SERVICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOLE_AUTHENTICATION_SERVICE").field("dwAuthnSvc", &self.dwAuthnSvc).field("dwAuthzSvc", &self.dwAuthzSvc).field("pPrincipalName", &self.pPrincipalName).field("hr", &self.hr).finish() - } -} impl windows_core::TypeKind for SOLE_AUTHENTICATION_SERVICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOLE_AUTHENTICATION_SERVICE { - fn eq(&self, other: &Self) -> bool { - self.dwAuthnSvc == other.dwAuthnSvc && self.dwAuthzSvc == other.dwAuthzSvc && self.pPrincipalName == other.pPrincipalName && self.hr == other.hr - } -} -impl Eq for SOLE_AUTHENTICATION_SERVICE {} impl Default for SOLE_AUTHENTICATION_SERVICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct STATDATA { pub formatetc: FORMATETC, pub advf: u32, @@ -7887,26 +7266,16 @@ impl Clone for STATDATA { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for STATDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STATDATA").field("formatetc", &self.formatetc).field("advf", &self.advf).field("pAdvSink", &self.pAdvSink).field("dwConnection", &self.dwConnection).finish() - } -} impl windows_core::TypeKind for STATDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STATDATA { - fn eq(&self, other: &Self) -> bool { - self.formatetc == other.formatetc && self.advf == other.advf && self.pAdvSink == other.pAdvSink && self.dwConnection == other.dwConnection - } -} -impl Eq for STATDATA {} impl Default for STATDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STATSTG { pub pwcsName: windows_core::PWSTR, pub r#type: u32, @@ -7920,26 +7289,9 @@ pub struct STATSTG { pub grfStateBits: u32, pub reserved: u32, } -impl Copy for STATSTG {} -impl Clone for STATSTG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STATSTG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STATSTG").field("pwcsName", &self.pwcsName).field("type", &self.r#type).field("cbSize", &self.cbSize).field("mtime", &self.mtime).field("ctime", &self.ctime).field("atime", &self.atime).field("grfMode", &self.grfMode).field("grfLocksSupported", &self.grfLocksSupported).field("clsid", &self.clsid).field("grfStateBits", &self.grfStateBits).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for STATSTG { type TypeKind = windows_core::CopyType; } -impl PartialEq for STATSTG { - fn eq(&self, other: &Self) -> bool { - self.pwcsName == other.pwcsName && self.r#type == other.r#type && self.cbSize == other.cbSize && self.mtime == other.mtime && self.ctime == other.ctime && self.atime == other.atime && self.grfMode == other.grfMode && self.grfLocksSupported == other.grfLocksSupported && self.clsid == other.clsid && self.grfStateBits == other.grfStateBits && self.reserved == other.reserved - } -} -impl Eq for STATSTG {} impl Default for STATSTG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7996,38 +7348,23 @@ impl Default for STGMEDIUM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct StorageLayout { pub LayoutType: u32, pub pwcsElementName: windows_core::PWSTR, pub cOffset: i64, pub cBytes: i64, } -impl Copy for StorageLayout {} -impl Clone for StorageLayout { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for StorageLayout { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("StorageLayout").field("LayoutType", &self.LayoutType).field("pwcsElementName", &self.pwcsElementName).field("cOffset", &self.cOffset).field("cBytes", &self.cBytes).finish() - } -} impl windows_core::TypeKind for StorageLayout { type TypeKind = windows_core::CopyType; } -impl PartialEq for StorageLayout { - fn eq(&self, other: &Self) -> bool { - self.LayoutType == other.LayoutType && self.pwcsElementName == other.pwcsElementName && self.cOffset == other.cOffset && self.cBytes == other.cBytes - } -} -impl Eq for StorageLayout {} impl Default for StorageLayout { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TLIBATTR { pub guid: windows_core::GUID, pub lcid: u32, @@ -8036,26 +7373,9 @@ pub struct TLIBATTR { pub wMinorVerNum: u16, pub wLibFlags: u16, } -impl Copy for TLIBATTR {} -impl Clone for TLIBATTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TLIBATTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TLIBATTR").field("guid", &self.guid).field("lcid", &self.lcid).field("syskind", &self.syskind).field("wMajorVerNum", &self.wMajorVerNum).field("wMinorVerNum", &self.wMinorVerNum).field("wLibFlags", &self.wLibFlags).finish() - } -} impl windows_core::TypeKind for TLIBATTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for TLIBATTR { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.lcid == other.lcid && self.syskind == other.syskind && self.wMajorVerNum == other.wMajorVerNum && self.wMinorVerNum == other.wMinorVerNum && self.wLibFlags == other.wLibFlags - } -} -impl Eq for TLIBATTR {} impl Default for TLIBATTR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8063,6 +7383,7 @@ impl Default for TLIBATTR { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct TYPEATTR { pub guid: windows_core::GUID, pub lcid: u32, @@ -8084,14 +7405,6 @@ pub struct TYPEATTR { pub idldescType: IDLDESC, } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for TYPEATTR {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for TYPEATTR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for TYPEATTR { type TypeKind = windows_core::CopyType; } @@ -8103,19 +7416,12 @@ impl Default for TYPEATTR { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct TYPEDESC { pub Anonymous: TYPEDESC_0, pub vt: super::Variant::VARENUM, } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for TYPEDESC {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for TYPEDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for TYPEDESC { type TypeKind = windows_core::CopyType; } @@ -8127,20 +7433,13 @@ impl Default for TYPEDESC { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union TYPEDESC_0 { pub lptdesc: *mut TYPEDESC, pub lpadesc: *mut super::Ole::ARRAYDESC, pub hreftype: u32, } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for TYPEDESC_0 {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for TYPEDESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for TYPEDESC_0 { type TypeKind = windows_core::CopyType; } @@ -8152,6 +7451,7 @@ impl Default for TYPEDESC_0 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct VARDESC { pub memid: i32, pub lpstrSchema: windows_core::PWSTR, @@ -8161,14 +7461,6 @@ pub struct VARDESC { pub varkind: VARKIND, } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for VARDESC {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for VARDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for VARDESC { type TypeKind = windows_core::CopyType; } @@ -8180,19 +7472,12 @@ impl Default for VARDESC { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub union VARDESC_0 { pub oInst: u32, pub lpvarValue: *mut windows_core::VARIANT, } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Copy for VARDESC_0 {} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] -impl Clone for VARDESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for VARDESC_0 { type TypeKind = windows_core::CopyType; } @@ -8203,76 +7488,39 @@ impl Default for VARDESC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WORD_BLOB { pub clSize: u32, pub asData: [u16; 1], } -impl Copy for WORD_BLOB {} -impl Clone for WORD_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WORD_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WORD_BLOB").field("clSize", &self.clSize).field("asData", &self.asData).finish() - } -} impl windows_core::TypeKind for WORD_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for WORD_BLOB { - fn eq(&self, other: &Self) -> bool { - self.clSize == other.clSize && self.asData == other.asData - } -} -impl Eq for WORD_BLOB {} impl Default for WORD_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WORD_SIZEDARR { pub clSize: u32, pub pData: *mut u16, } -impl Copy for WORD_SIZEDARR {} -impl Clone for WORD_SIZEDARR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WORD_SIZEDARR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WORD_SIZEDARR").field("clSize", &self.clSize).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for WORD_SIZEDARR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WORD_SIZEDARR { - fn eq(&self, other: &Self) -> bool { - self.clSize == other.clSize && self.pData == other.pData - } -} -impl Eq for WORD_SIZEDARR {} impl Default for WORD_SIZEDARR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct uCLSSPEC { pub tyspec: u32, pub tagged_union: uCLSSPEC_0, } -impl Copy for uCLSSPEC {} -impl Clone for uCLSSPEC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for uCLSSPEC { type TypeKind = windows_core::CopyType; } @@ -8282,6 +7530,7 @@ impl Default for uCLSSPEC { } } #[repr(C)] +#[derive(Clone, Copy)] pub union uCLSSPEC_0 { pub clsid: windows_core::GUID, pub pFileExt: windows_core::PWSTR, @@ -8291,12 +7540,6 @@ pub union uCLSSPEC_0 { pub ByName: uCLSSPEC_0_0, pub ByObjectId: uCLSSPEC_0_1, } -impl Copy for uCLSSPEC_0 {} -impl Clone for uCLSSPEC_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for uCLSSPEC_0 { type TypeKind = windows_core::CopyType; } @@ -8306,60 +7549,28 @@ impl Default for uCLSSPEC_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct uCLSSPEC_0_0 { pub pPackageName: windows_core::PWSTR, pub PolicyId: windows_core::GUID, } -impl Copy for uCLSSPEC_0_0 {} -impl Clone for uCLSSPEC_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for uCLSSPEC_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("uCLSSPEC_0_0").field("pPackageName", &self.pPackageName).field("PolicyId", &self.PolicyId).finish() - } -} impl windows_core::TypeKind for uCLSSPEC_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for uCLSSPEC_0_0 { - fn eq(&self, other: &Self) -> bool { - self.pPackageName == other.pPackageName && self.PolicyId == other.PolicyId - } -} -impl Eq for uCLSSPEC_0_0 {} impl Default for uCLSSPEC_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct uCLSSPEC_0_1 { pub ObjectId: windows_core::GUID, pub PolicyId: windows_core::GUID, } -impl Copy for uCLSSPEC_0_1 {} -impl Clone for uCLSSPEC_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for uCLSSPEC_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("uCLSSPEC_0_1").field("ObjectId", &self.ObjectId).field("PolicyId", &self.PolicyId).finish() - } -} impl windows_core::TypeKind for uCLSSPEC_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for uCLSSPEC_0_1 { - fn eq(&self, other: &Self) -> bool { - self.ObjectId == other.ObjectId && self.PolicyId == other.PolicyId - } -} -impl Eq for uCLSSPEC_0_1 {} impl Default for uCLSSPEC_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8412,19 +7623,12 @@ impl Default for userSTGMEDIUM { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub struct userSTGMEDIUM_0 { pub tymed: u32, pub u: userSTGMEDIUM_0_0, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for userSTGMEDIUM_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for userSTGMEDIUM_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] impl windows_core::TypeKind for userSTGMEDIUM_0 { type TypeKind = windows_core::CopyType; } @@ -8436,6 +7640,7 @@ impl Default for userSTGMEDIUM_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] +#[derive(Clone, Copy)] pub union userSTGMEDIUM_0_0 { pub hMetaFilePict: *mut super::SystemServices::userHMETAFILEPICT, pub hHEnhMetaFile: *mut super::SystemServices::userHENHMETAFILE, @@ -8446,14 +7651,6 @@ pub union userSTGMEDIUM_0_0 { pub pstg: *mut BYTE_BLOB, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Copy for userSTGMEDIUM_0_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] -impl Clone for userSTGMEDIUM_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_SystemServices"))] impl windows_core::TypeKind for userSTGMEDIUM_0_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/ComponentServices/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ComponentServices/mod.rs index e562abc941..044204aee4 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ComponentServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ComponentServices/mod.rs @@ -5637,64 +5637,32 @@ impl core::fmt::Debug for TransactionVote { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPDATA { pub m_idApp: u32, pub m_szAppGuid: [u16; 40], pub m_dwAppProcessId: u32, pub m_AppStatistics: APPSTATISTICS, } -impl Copy for APPDATA {} -impl Clone for APPDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPDATA").field("m_idApp", &self.m_idApp).field("m_szAppGuid", &self.m_szAppGuid).field("m_dwAppProcessId", &self.m_dwAppProcessId).field("m_AppStatistics", &self.m_AppStatistics).finish() - } -} impl windows_core::TypeKind for APPDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPDATA { - fn eq(&self, other: &Self) -> bool { - self.m_idApp == other.m_idApp && self.m_szAppGuid == other.m_szAppGuid && self.m_dwAppProcessId == other.m_dwAppProcessId && self.m_AppStatistics == other.m_AppStatistics - } -} -impl Eq for APPDATA {} impl Default for APPDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPSTATISTICS { pub m_cTotalCalls: u32, pub m_cTotalInstances: u32, pub m_cTotalClasses: u32, pub m_cCallsPerSecond: u32, } -impl Copy for APPSTATISTICS {} -impl Clone for APPSTATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPSTATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPSTATISTICS").field("m_cTotalCalls", &self.m_cTotalCalls).field("m_cTotalInstances", &self.m_cTotalInstances).field("m_cTotalClasses", &self.m_cTotalClasses).field("m_cCallsPerSecond", &self.m_cCallsPerSecond).finish() - } -} impl windows_core::TypeKind for APPSTATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPSTATISTICS { - fn eq(&self, other: &Self) -> bool { - self.m_cTotalCalls == other.m_cTotalCalls && self.m_cTotalInstances == other.m_cTotalInstances && self.m_cTotalClasses == other.m_cTotalClasses && self.m_cCallsPerSecond == other.m_cCallsPerSecond - } -} -impl Eq for APPSTATISTICS {} impl Default for APPSTATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5702,6 +5670,7 @@ impl Default for APPSTATISTICS { } pub const AppDomainHelper: windows_core::GUID = windows_core::GUID::from_u128(0xef24f689_14f8_4d92_b4af_d7b1f0e70fd4); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ApplicationProcessRecycleInfo { pub IsRecyclable: super::super::Foundation::BOOL, pub IsRecycled: super::super::Foundation::BOOL, @@ -5718,47 +5687,16 @@ pub struct ApplicationProcessRecycleInfo { pub CallLimit: u32, pub NumCallsLastReported: u32, } -impl Copy for ApplicationProcessRecycleInfo {} -impl Clone for ApplicationProcessRecycleInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ApplicationProcessRecycleInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ApplicationProcessRecycleInfo") - .field("IsRecyclable", &self.IsRecyclable) - .field("IsRecycled", &self.IsRecycled) - .field("TimeRecycled", &self.TimeRecycled) - .field("TimeToTerminate", &self.TimeToTerminate) - .field("RecycleReasonCode", &self.RecycleReasonCode) - .field("IsPendingRecycle", &self.IsPendingRecycle) - .field("HasAutomaticLifetimeRecycling", &self.HasAutomaticLifetimeRecycling) - .field("TimeForAutomaticRecycling", &self.TimeForAutomaticRecycling) - .field("MemoryLimitInKB", &self.MemoryLimitInKB) - .field("MemoryUsageInKBLastCheck", &self.MemoryUsageInKBLastCheck) - .field("ActivationLimit", &self.ActivationLimit) - .field("NumActivationsLastReported", &self.NumActivationsLastReported) - .field("CallLimit", &self.CallLimit) - .field("NumCallsLastReported", &self.NumCallsLastReported) - .finish() - } -} impl windows_core::TypeKind for ApplicationProcessRecycleInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ApplicationProcessRecycleInfo { - fn eq(&self, other: &Self) -> bool { - self.IsRecyclable == other.IsRecyclable && self.IsRecycled == other.IsRecycled && self.TimeRecycled == other.TimeRecycled && self.TimeToTerminate == other.TimeToTerminate && self.RecycleReasonCode == other.RecycleReasonCode && self.IsPendingRecycle == other.IsPendingRecycle && self.HasAutomaticLifetimeRecycling == other.HasAutomaticLifetimeRecycling && self.TimeForAutomaticRecycling == other.TimeForAutomaticRecycling && self.MemoryLimitInKB == other.MemoryLimitInKB && self.MemoryUsageInKBLastCheck == other.MemoryUsageInKBLastCheck && self.ActivationLimit == other.ActivationLimit && self.NumActivationsLastReported == other.NumActivationsLastReported && self.CallLimit == other.CallLimit && self.NumCallsLastReported == other.NumCallsLastReported - } -} -impl Eq for ApplicationProcessRecycleInfo {} impl Default for ApplicationProcessRecycleInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ApplicationProcessStatistics { pub NumCallsOutstanding: u32, pub NumTrackedComponents: u32, @@ -5769,32 +5707,16 @@ pub struct ApplicationProcessStatistics { pub Reserved3: u32, pub Reserved4: u32, } -impl Copy for ApplicationProcessStatistics {} -impl Clone for ApplicationProcessStatistics { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ApplicationProcessStatistics { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ApplicationProcessStatistics").field("NumCallsOutstanding", &self.NumCallsOutstanding).field("NumTrackedComponents", &self.NumTrackedComponents).field("NumComponentInstances", &self.NumComponentInstances).field("AvgCallsPerSecond", &self.AvgCallsPerSecond).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("Reserved4", &self.Reserved4).finish() - } -} impl windows_core::TypeKind for ApplicationProcessStatistics { type TypeKind = windows_core::CopyType; } -impl PartialEq for ApplicationProcessStatistics { - fn eq(&self, other: &Self) -> bool { - self.NumCallsOutstanding == other.NumCallsOutstanding && self.NumTrackedComponents == other.NumTrackedComponents && self.NumComponentInstances == other.NumComponentInstances && self.AvgCallsPerSecond == other.AvgCallsPerSecond && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 && self.Reserved4 == other.Reserved4 - } -} -impl Eq for ApplicationProcessStatistics {} impl Default for ApplicationProcessStatistics { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ApplicationProcessSummary { pub PartitionIdPrimaryApplication: windows_core::GUID, pub ApplicationIdPrimaryApplication: windows_core::GUID, @@ -5806,42 +5728,16 @@ pub struct ApplicationProcessSummary { pub IsPaused: super::super::Foundation::BOOL, pub IsRecycled: super::super::Foundation::BOOL, } -impl Copy for ApplicationProcessSummary {} -impl Clone for ApplicationProcessSummary { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ApplicationProcessSummary { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ApplicationProcessSummary") - .field("PartitionIdPrimaryApplication", &self.PartitionIdPrimaryApplication) - .field("ApplicationIdPrimaryApplication", &self.ApplicationIdPrimaryApplication) - .field("ApplicationInstanceId", &self.ApplicationInstanceId) - .field("ProcessId", &self.ProcessId) - .field("Type", &self.Type) - .field("ProcessExeName", &self.ProcessExeName) - .field("IsService", &self.IsService) - .field("IsPaused", &self.IsPaused) - .field("IsRecycled", &self.IsRecycled) - .finish() - } -} impl windows_core::TypeKind for ApplicationProcessSummary { type TypeKind = windows_core::CopyType; } -impl PartialEq for ApplicationProcessSummary { - fn eq(&self, other: &Self) -> bool { - self.PartitionIdPrimaryApplication == other.PartitionIdPrimaryApplication && self.ApplicationIdPrimaryApplication == other.ApplicationIdPrimaryApplication && self.ApplicationInstanceId == other.ApplicationInstanceId && self.ProcessId == other.ProcessId && self.Type == other.Type && self.ProcessExeName == other.ProcessExeName && self.IsService == other.IsService && self.IsPaused == other.IsPaused && self.IsRecycled == other.IsRecycled - } -} -impl Eq for ApplicationProcessSummary {} impl Default for ApplicationProcessSummary { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ApplicationSummary { pub ApplicationInstanceId: windows_core::GUID, pub PartitionId: windows_core::GUID, @@ -5851,26 +5747,9 @@ pub struct ApplicationSummary { pub NumTrackedComponents: u32, pub NumComponentInstances: u32, } -impl Copy for ApplicationSummary {} -impl Clone for ApplicationSummary { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ApplicationSummary { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ApplicationSummary").field("ApplicationInstanceId", &self.ApplicationInstanceId).field("PartitionId", &self.PartitionId).field("ApplicationId", &self.ApplicationId).field("Type", &self.Type).field("ApplicationName", &self.ApplicationName).field("NumTrackedComponents", &self.NumTrackedComponents).field("NumComponentInstances", &self.NumComponentInstances).finish() - } -} impl windows_core::TypeKind for ApplicationSummary { type TypeKind = windows_core::CopyType; } -impl PartialEq for ApplicationSummary { - fn eq(&self, other: &Self) -> bool { - self.ApplicationInstanceId == other.ApplicationInstanceId && self.PartitionId == other.PartitionId && self.ApplicationId == other.ApplicationId && self.Type == other.Type && self.ApplicationName == other.ApplicationName && self.NumTrackedComponents == other.NumTrackedComponents && self.NumComponentInstances == other.NumComponentInstances - } -} -impl Eq for ApplicationSummary {} impl Default for ApplicationSummary { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5878,6 +5757,7 @@ impl Default for ApplicationSummary { } pub const ByotServerEx: windows_core::GUID = windows_core::GUID::from_u128(0xecabb0aa_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLSIDDATA { pub m_clsid: windows_core::GUID, pub m_cReferences: u32, @@ -5888,32 +5768,16 @@ pub struct CLSIDDATA { pub m_cCallsCompleted: u32, pub m_cCallsFailed: u32, } -impl Copy for CLSIDDATA {} -impl Clone for CLSIDDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLSIDDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLSIDDATA").field("m_clsid", &self.m_clsid).field("m_cReferences", &self.m_cReferences).field("m_cBound", &self.m_cBound).field("m_cPooled", &self.m_cPooled).field("m_cInCall", &self.m_cInCall).field("m_dwRespTime", &self.m_dwRespTime).field("m_cCallsCompleted", &self.m_cCallsCompleted).field("m_cCallsFailed", &self.m_cCallsFailed).finish() - } -} impl windows_core::TypeKind for CLSIDDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLSIDDATA { - fn eq(&self, other: &Self) -> bool { - self.m_clsid == other.m_clsid && self.m_cReferences == other.m_cReferences && self.m_cBound == other.m_cBound && self.m_cPooled == other.m_cPooled && self.m_cInCall == other.m_cInCall && self.m_dwRespTime == other.m_dwRespTime && self.m_cCallsCompleted == other.m_cCallsCompleted && self.m_cCallsFailed == other.m_cCallsFailed - } -} -impl Eq for CLSIDDATA {} impl Default for CLSIDDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLSIDDATA2 { pub m_clsid: windows_core::GUID, pub m_appid: windows_core::GUID, @@ -5929,40 +5793,9 @@ pub struct CLSIDDATA2 { pub m_cCallsCompleted: u32, pub m_cCallsFailed: u32, } -impl Copy for CLSIDDATA2 {} -impl Clone for CLSIDDATA2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLSIDDATA2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLSIDDATA2") - .field("m_clsid", &self.m_clsid) - .field("m_appid", &self.m_appid) - .field("m_partid", &self.m_partid) - .field("m_pwszAppName", &self.m_pwszAppName) - .field("m_pwszCtxName", &self.m_pwszCtxName) - .field("m_eAppType", &self.m_eAppType) - .field("m_cReferences", &self.m_cReferences) - .field("m_cBound", &self.m_cBound) - .field("m_cPooled", &self.m_cPooled) - .field("m_cInCall", &self.m_cInCall) - .field("m_dwRespTime", &self.m_dwRespTime) - .field("m_cCallsCompleted", &self.m_cCallsCompleted) - .field("m_cCallsFailed", &self.m_cCallsFailed) - .finish() - } -} impl windows_core::TypeKind for CLSIDDATA2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLSIDDATA2 { - fn eq(&self, other: &Self) -> bool { - self.m_clsid == other.m_clsid && self.m_appid == other.m_appid && self.m_partid == other.m_partid && self.m_pwszAppName == other.m_pwszAppName && self.m_pwszCtxName == other.m_pwszCtxName && self.m_eAppType == other.m_eAppType && self.m_cReferences == other.m_cReferences && self.m_cBound == other.m_cBound && self.m_cPooled == other.m_cPooled && self.m_cInCall == other.m_cInCall && self.m_dwRespTime == other.m_dwRespTime && self.m_cCallsCompleted == other.m_cCallsCompleted && self.m_cCallsFailed == other.m_cCallsFailed - } -} -impl Eq for CLSIDDATA2 {} impl Default for CLSIDDATA2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5973,6 +5806,7 @@ pub const COMAdminCatalogCollection: windows_core::GUID = windows_core::GUID::fr pub const COMAdminCatalogObject: windows_core::GUID = windows_core::GUID::from_u128(0xf618c515_dfb8_11d1_a2cf_00805fc79235); pub const COMEvents: windows_core::GUID = windows_core::GUID::from_u128(0xecabb0ab_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMSVCSEVENTINFO { pub cbSize: u32, pub dwPid: u32, @@ -5982,26 +5816,9 @@ pub struct COMSVCSEVENTINFO { pub guidApp: windows_core::GUID, pub sMachineName: windows_core::PWSTR, } -impl Copy for COMSVCSEVENTINFO {} -impl Clone for COMSVCSEVENTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMSVCSEVENTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMSVCSEVENTINFO").field("cbSize", &self.cbSize).field("dwPid", &self.dwPid).field("lTime", &self.lTime).field("lMicroTime", &self.lMicroTime).field("perfCount", &self.perfCount).field("guidApp", &self.guidApp).field("sMachineName", &self.sMachineName).finish() - } -} impl windows_core::TypeKind for COMSVCSEVENTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMSVCSEVENTINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwPid == other.dwPid && self.lTime == other.lTime && self.lMicroTime == other.lMicroTime && self.perfCount == other.perfCount && self.guidApp == other.guidApp && self.sMachineName == other.sMachineName - } -} -impl Eq for COMSVCSEVENTINFO {} impl Default for COMSVCSEVENTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6015,37 +5832,22 @@ pub const CoMTSLocator: windows_core::GUID = windows_core::GUID::from_u128(0xeca pub const ComServiceEvents: windows_core::GUID = windows_core::GUID::from_u128(0xecabb0c3_7f19_11d2_978e_0000f8757e2a); pub const ComSystemAppEventData: windows_core::GUID = windows_core::GUID::from_u128(0xecabb0c6_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ComponentHangMonitorInfo { pub IsMonitored: super::super::Foundation::BOOL, pub TerminateOnHang: super::super::Foundation::BOOL, pub AvgCallThresholdInMs: u32, } -impl Copy for ComponentHangMonitorInfo {} -impl Clone for ComponentHangMonitorInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ComponentHangMonitorInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ComponentHangMonitorInfo").field("IsMonitored", &self.IsMonitored).field("TerminateOnHang", &self.TerminateOnHang).field("AvgCallThresholdInMs", &self.AvgCallThresholdInMs).finish() - } -} impl windows_core::TypeKind for ComponentHangMonitorInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for ComponentHangMonitorInfo { - fn eq(&self, other: &Self) -> bool { - self.IsMonitored == other.IsMonitored && self.TerminateOnHang == other.TerminateOnHang && self.AvgCallThresholdInMs == other.AvgCallThresholdInMs - } -} -impl Eq for ComponentHangMonitorInfo {} impl Default for ComponentHangMonitorInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ComponentStatistics { pub NumInstances: u32, pub NumBoundReferences: u32, @@ -6061,46 +5863,16 @@ pub struct ComponentStatistics { pub Reserved3: u32, pub Reserved4: u32, } -impl Copy for ComponentStatistics {} -impl Clone for ComponentStatistics { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ComponentStatistics { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ComponentStatistics") - .field("NumInstances", &self.NumInstances) - .field("NumBoundReferences", &self.NumBoundReferences) - .field("NumPooledObjects", &self.NumPooledObjects) - .field("NumObjectsInCall", &self.NumObjectsInCall) - .field("AvgResponseTimeInMs", &self.AvgResponseTimeInMs) - .field("NumCallsCompletedRecent", &self.NumCallsCompletedRecent) - .field("NumCallsFailedRecent", &self.NumCallsFailedRecent) - .field("NumCallsCompletedTotal", &self.NumCallsCompletedTotal) - .field("NumCallsFailedTotal", &self.NumCallsFailedTotal) - .field("Reserved1", &self.Reserved1) - .field("Reserved2", &self.Reserved2) - .field("Reserved3", &self.Reserved3) - .field("Reserved4", &self.Reserved4) - .finish() - } -} impl windows_core::TypeKind for ComponentStatistics { type TypeKind = windows_core::CopyType; } -impl PartialEq for ComponentStatistics { - fn eq(&self, other: &Self) -> bool { - self.NumInstances == other.NumInstances && self.NumBoundReferences == other.NumBoundReferences && self.NumPooledObjects == other.NumPooledObjects && self.NumObjectsInCall == other.NumObjectsInCall && self.AvgResponseTimeInMs == other.AvgResponseTimeInMs && self.NumCallsCompletedRecent == other.NumCallsCompletedRecent && self.NumCallsFailedRecent == other.NumCallsFailedRecent && self.NumCallsCompletedTotal == other.NumCallsCompletedTotal && self.NumCallsFailedTotal == other.NumCallsFailedTotal && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 && self.Reserved4 == other.Reserved4 - } -} -impl Eq for ComponentStatistics {} impl Default for ComponentStatistics { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ComponentSummary { pub ApplicationInstanceId: windows_core::GUID, pub PartitionId: windows_core::GUID, @@ -6109,26 +5881,9 @@ pub struct ComponentSummary { pub ClassName: windows_core::PWSTR, pub ApplicationName: windows_core::PWSTR, } -impl Copy for ComponentSummary {} -impl Clone for ComponentSummary { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ComponentSummary { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ComponentSummary").field("ApplicationInstanceId", &self.ApplicationInstanceId).field("PartitionId", &self.PartitionId).field("ApplicationId", &self.ApplicationId).field("Clsid", &self.Clsid).field("ClassName", &self.ClassName).field("ApplicationName", &self.ApplicationName).finish() - } -} impl windows_core::TypeKind for ComponentSummary { type TypeKind = windows_core::CopyType; } -impl PartialEq for ComponentSummary { - fn eq(&self, other: &Self) -> bool { - self.ApplicationInstanceId == other.ApplicationInstanceId && self.PartitionId == other.PartitionId && self.ApplicationId == other.ApplicationId && self.Clsid == other.Clsid && self.ClassName == other.ClassName && self.ApplicationName == other.ApplicationName - } -} -impl Eq for ComponentSummary {} impl Default for ComponentSummary { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6136,38 +5891,17 @@ impl Default for ComponentSummary { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CrmLogRecordRead { pub dwCrmFlags: u32, pub dwSequenceNumber: u32, pub blobUserData: super::Com::BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for CrmLogRecordRead {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for CrmLogRecordRead { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for CrmLogRecordRead { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CrmLogRecordRead").field("dwCrmFlags", &self.dwCrmFlags).field("dwSequenceNumber", &self.dwSequenceNumber).field("blobUserData", &self.blobUserData).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for CrmLogRecordRead { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for CrmLogRecordRead { - fn eq(&self, other: &Self) -> bool { - self.dwCrmFlags == other.dwCrmFlags && self.dwSequenceNumber == other.dwSequenceNumber && self.blobUserData == other.blobUserData - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for CrmLogRecordRead {} -#[cfg(feature = "Win32_System_Com")] impl Default for CrmLogRecordRead { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6178,6 +5912,7 @@ pub const Dummy30040732: windows_core::GUID = windows_core::GUID::from_u128(0xec pub const EventServer: windows_core::GUID = windows_core::GUID::from_u128(0xecabafbc_7f19_11d2_978e_0000f8757e2a); pub const GetSecurityCallContextAppObject: windows_core::GUID = windows_core::GUID::from_u128(0xecabb0a8_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HANG_INFO { pub fAppHangMonitorEnabled: super::super::Foundation::BOOL, pub fTerminateOnHang: super::super::Foundation::BOOL, @@ -6186,26 +5921,9 @@ pub struct HANG_INFO { pub dwDumpCount: u32, pub dwInfoMsgCount: u32, } -impl Copy for HANG_INFO {} -impl Clone for HANG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HANG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HANG_INFO").field("fAppHangMonitorEnabled", &self.fAppHangMonitorEnabled).field("fTerminateOnHang", &self.fTerminateOnHang).field("DumpType", &self.DumpType).field("dwHangTimeout", &self.dwHangTimeout).field("dwDumpCount", &self.dwDumpCount).field("dwInfoMsgCount", &self.dwInfoMsgCount).finish() - } -} impl windows_core::TypeKind for HANG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HANG_INFO { - fn eq(&self, other: &Self) -> bool { - self.fAppHangMonitorEnabled == other.fAppHangMonitorEnabled && self.fTerminateOnHang == other.fTerminateOnHang && self.DumpType == other.DumpType && self.dwHangTimeout == other.dwHangTimeout && self.dwDumpCount == other.dwDumpCount && self.dwInfoMsgCount == other.dwInfoMsgCount - } -} -impl Eq for HANG_INFO {} impl Default for HANG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6216,6 +5934,7 @@ pub const MessageMover: windows_core::GUID = windows_core::GUID::from_u128(0xeca pub const MtsGrp: windows_core::GUID = windows_core::GUID::from_u128(0x4b2e958d_0393_11d1_b1ab_00aa00ba3258); pub const PoolMgr: windows_core::GUID = windows_core::GUID::from_u128(0xecabafb5_7f19_11d2_978e_0000f8757e2a); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECYCLE_INFO { pub guidCombaseProcessIdentifier: windows_core::GUID, pub ProcessStartTime: i64, @@ -6223,26 +5942,9 @@ pub struct RECYCLE_INFO { pub dwRecycleMemoryLimit: u32, pub dwRecycleExpirationTimeout: u32, } -impl Copy for RECYCLE_INFO {} -impl Clone for RECYCLE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECYCLE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECYCLE_INFO").field("guidCombaseProcessIdentifier", &self.guidCombaseProcessIdentifier).field("ProcessStartTime", &self.ProcessStartTime).field("dwRecycleLifetimeLimit", &self.dwRecycleLifetimeLimit).field("dwRecycleMemoryLimit", &self.dwRecycleMemoryLimit).field("dwRecycleExpirationTimeout", &self.dwRecycleExpirationTimeout).finish() - } -} impl windows_core::TypeKind for RECYCLE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECYCLE_INFO { - fn eq(&self, other: &Self) -> bool { - self.guidCombaseProcessIdentifier == other.guidCombaseProcessIdentifier && self.ProcessStartTime == other.ProcessStartTime && self.dwRecycleLifetimeLimit == other.dwRecycleLifetimeLimit && self.dwRecycleMemoryLimit == other.dwRecycleMemoryLimit && self.dwRecycleExpirationTimeout == other.dwRecycleExpirationTimeout - } -} -impl Eq for RECYCLE_INFO {} impl Default for RECYCLE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Console/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Console/mod.rs index 8d5ae17620..60c23a5301 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Console/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Console/mod.rs @@ -897,16 +897,11 @@ impl core::fmt::Debug for STD_HANDLE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CHAR_INFO { pub Char: CHAR_INFO_0, pub Attributes: u16, } -impl Copy for CHAR_INFO {} -impl Clone for CHAR_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CHAR_INFO { type TypeKind = windows_core::CopyType; } @@ -916,16 +911,11 @@ impl Default for CHAR_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CHAR_INFO_0 { pub UnicodeChar: u16, pub AsciiChar: i8, } -impl Copy for CHAR_INFO_0 {} -impl Clone for CHAR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CHAR_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -935,189 +925,94 @@ impl Default for CHAR_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLEENDTASK { pub ProcessId: super::super::Foundation::HANDLE, pub hwnd: super::super::Foundation::HWND, pub ConsoleEventCode: u32, pub ConsoleFlags: u32, } -impl Copy for CONSOLEENDTASK {} -impl Clone for CONSOLEENDTASK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLEENDTASK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLEENDTASK").field("ProcessId", &self.ProcessId).field("hwnd", &self.hwnd).field("ConsoleEventCode", &self.ConsoleEventCode).field("ConsoleFlags", &self.ConsoleFlags).finish() - } -} impl windows_core::TypeKind for CONSOLEENDTASK { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLEENDTASK { - fn eq(&self, other: &Self) -> bool { - self.ProcessId == other.ProcessId && self.hwnd == other.hwnd && self.ConsoleEventCode == other.ConsoleEventCode && self.ConsoleFlags == other.ConsoleFlags - } -} -impl Eq for CONSOLEENDTASK {} impl Default for CONSOLEENDTASK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLESETFOREGROUND { pub hProcess: super::super::Foundation::HANDLE, pub bForeground: super::super::Foundation::BOOL, } -impl Copy for CONSOLESETFOREGROUND {} -impl Clone for CONSOLESETFOREGROUND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLESETFOREGROUND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLESETFOREGROUND").field("hProcess", &self.hProcess).field("bForeground", &self.bForeground).finish() - } -} impl windows_core::TypeKind for CONSOLESETFOREGROUND { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLESETFOREGROUND { - fn eq(&self, other: &Self) -> bool { - self.hProcess == other.hProcess && self.bForeground == other.bForeground - } -} -impl Eq for CONSOLESETFOREGROUND {} impl Default for CONSOLESETFOREGROUND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLEWINDOWOWNER { pub hwnd: super::super::Foundation::HWND, pub ProcessId: u32, pub ThreadId: u32, } -impl Copy for CONSOLEWINDOWOWNER {} -impl Clone for CONSOLEWINDOWOWNER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLEWINDOWOWNER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLEWINDOWOWNER").field("hwnd", &self.hwnd).field("ProcessId", &self.ProcessId).field("ThreadId", &self.ThreadId).finish() - } -} impl windows_core::TypeKind for CONSOLEWINDOWOWNER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLEWINDOWOWNER { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.ProcessId == other.ProcessId && self.ThreadId == other.ThreadId - } -} -impl Eq for CONSOLEWINDOWOWNER {} impl Default for CONSOLEWINDOWOWNER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_CARET_INFO { pub hwnd: super::super::Foundation::HWND, pub rc: super::super::Foundation::RECT, } -impl Copy for CONSOLE_CARET_INFO {} -impl Clone for CONSOLE_CARET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_CARET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_CARET_INFO").field("hwnd", &self.hwnd).field("rc", &self.rc).finish() - } -} impl windows_core::TypeKind for CONSOLE_CARET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_CARET_INFO { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.rc == other.rc - } -} -impl Eq for CONSOLE_CARET_INFO {} impl Default for CONSOLE_CARET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_CURSOR_INFO { pub dwSize: u32, pub bVisible: super::super::Foundation::BOOL, } -impl Copy for CONSOLE_CURSOR_INFO {} -impl Clone for CONSOLE_CURSOR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_CURSOR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_CURSOR_INFO").field("dwSize", &self.dwSize).field("bVisible", &self.bVisible).finish() - } -} impl windows_core::TypeKind for CONSOLE_CURSOR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_CURSOR_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.bVisible == other.bVisible - } -} -impl Eq for CONSOLE_CURSOR_INFO {} impl Default for CONSOLE_CURSOR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_FONT_INFO { pub nFont: u32, pub dwFontSize: COORD, } -impl Copy for CONSOLE_FONT_INFO {} -impl Clone for CONSOLE_FONT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_FONT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_FONT_INFO").field("nFont", &self.nFont).field("dwFontSize", &self.dwFontSize).finish() - } -} impl windows_core::TypeKind for CONSOLE_FONT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_FONT_INFO { - fn eq(&self, other: &Self) -> bool { - self.nFont == other.nFont && self.dwFontSize == other.dwFontSize - } -} -impl Eq for CONSOLE_FONT_INFO {} impl Default for CONSOLE_FONT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_FONT_INFOEX { pub cbSize: u32, pub nFont: u32, @@ -1126,126 +1021,62 @@ pub struct CONSOLE_FONT_INFOEX { pub FontWeight: u32, pub FaceName: [u16; 32], } -impl Copy for CONSOLE_FONT_INFOEX {} -impl Clone for CONSOLE_FONT_INFOEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_FONT_INFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_FONT_INFOEX").field("cbSize", &self.cbSize).field("nFont", &self.nFont).field("dwFontSize", &self.dwFontSize).field("FontFamily", &self.FontFamily).field("FontWeight", &self.FontWeight).field("FaceName", &self.FaceName).finish() - } -} impl windows_core::TypeKind for CONSOLE_FONT_INFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_FONT_INFOEX { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.nFont == other.nFont && self.dwFontSize == other.dwFontSize && self.FontFamily == other.FontFamily && self.FontWeight == other.FontWeight && self.FaceName == other.FaceName - } -} -impl Eq for CONSOLE_FONT_INFOEX {} impl Default for CONSOLE_FONT_INFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_HISTORY_INFO { pub cbSize: u32, pub HistoryBufferSize: u32, pub NumberOfHistoryBuffers: u32, pub dwFlags: u32, } -impl Copy for CONSOLE_HISTORY_INFO {} -impl Clone for CONSOLE_HISTORY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_HISTORY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_HISTORY_INFO").field("cbSize", &self.cbSize).field("HistoryBufferSize", &self.HistoryBufferSize).field("NumberOfHistoryBuffers", &self.NumberOfHistoryBuffers).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CONSOLE_HISTORY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_HISTORY_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.HistoryBufferSize == other.HistoryBufferSize && self.NumberOfHistoryBuffers == other.NumberOfHistoryBuffers && self.dwFlags == other.dwFlags - } -} -impl Eq for CONSOLE_HISTORY_INFO {} impl Default for CONSOLE_HISTORY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_PROCESS_INFO { pub dwProcessID: u32, pub dwFlags: u32, } -impl Copy for CONSOLE_PROCESS_INFO {} -impl Clone for CONSOLE_PROCESS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_PROCESS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_PROCESS_INFO").field("dwProcessID", &self.dwProcessID).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CONSOLE_PROCESS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_PROCESS_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwProcessID == other.dwProcessID && self.dwFlags == other.dwFlags - } -} -impl Eq for CONSOLE_PROCESS_INFO {} impl Default for CONSOLE_PROCESS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_READCONSOLE_CONTROL { pub nLength: u32, pub nInitialChars: u32, pub dwCtrlWakeupMask: u32, pub dwControlKeyState: u32, } -impl Copy for CONSOLE_READCONSOLE_CONTROL {} -impl Clone for CONSOLE_READCONSOLE_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_READCONSOLE_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_READCONSOLE_CONTROL").field("nLength", &self.nLength).field("nInitialChars", &self.nInitialChars).field("dwCtrlWakeupMask", &self.dwCtrlWakeupMask).field("dwControlKeyState", &self.dwControlKeyState).finish() - } -} impl windows_core::TypeKind for CONSOLE_READCONSOLE_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_READCONSOLE_CONTROL { - fn eq(&self, other: &Self) -> bool { - self.nLength == other.nLength && self.nInitialChars == other.nInitialChars && self.dwCtrlWakeupMask == other.dwCtrlWakeupMask && self.dwControlKeyState == other.dwControlKeyState - } -} -impl Eq for CONSOLE_READCONSOLE_CONTROL {} impl Default for CONSOLE_READCONSOLE_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_SCREEN_BUFFER_INFO { pub dwSize: COORD, pub dwCursorPosition: COORD, @@ -1253,32 +1084,16 @@ pub struct CONSOLE_SCREEN_BUFFER_INFO { pub srWindow: SMALL_RECT, pub dwMaximumWindowSize: COORD, } -impl Copy for CONSOLE_SCREEN_BUFFER_INFO {} -impl Clone for CONSOLE_SCREEN_BUFFER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_SCREEN_BUFFER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_SCREEN_BUFFER_INFO").field("dwSize", &self.dwSize).field("dwCursorPosition", &self.dwCursorPosition).field("wAttributes", &self.wAttributes).field("srWindow", &self.srWindow).field("dwMaximumWindowSize", &self.dwMaximumWindowSize).finish() - } -} impl windows_core::TypeKind for CONSOLE_SCREEN_BUFFER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_SCREEN_BUFFER_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCursorPosition == other.dwCursorPosition && self.wAttributes == other.wAttributes && self.srWindow == other.srWindow && self.dwMaximumWindowSize == other.dwMaximumWindowSize - } -} -impl Eq for CONSOLE_SCREEN_BUFFER_INFO {} impl Default for CONSOLE_SCREEN_BUFFER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_SCREEN_BUFFER_INFOEX { pub cbSize: u32, pub dwSize: COORD, @@ -1290,116 +1105,51 @@ pub struct CONSOLE_SCREEN_BUFFER_INFOEX { pub bFullscreenSupported: super::super::Foundation::BOOL, pub ColorTable: [super::super::Foundation::COLORREF; 16], } -impl Copy for CONSOLE_SCREEN_BUFFER_INFOEX {} -impl Clone for CONSOLE_SCREEN_BUFFER_INFOEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_SCREEN_BUFFER_INFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_SCREEN_BUFFER_INFOEX").field("cbSize", &self.cbSize).field("dwSize", &self.dwSize).field("dwCursorPosition", &self.dwCursorPosition).field("wAttributes", &self.wAttributes).field("srWindow", &self.srWindow).field("dwMaximumWindowSize", &self.dwMaximumWindowSize).field("wPopupAttributes", &self.wPopupAttributes).field("bFullscreenSupported", &self.bFullscreenSupported).field("ColorTable", &self.ColorTable).finish() - } -} impl windows_core::TypeKind for CONSOLE_SCREEN_BUFFER_INFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_SCREEN_BUFFER_INFOEX { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwSize == other.dwSize && self.dwCursorPosition == other.dwCursorPosition && self.wAttributes == other.wAttributes && self.srWindow == other.srWindow && self.dwMaximumWindowSize == other.dwMaximumWindowSize && self.wPopupAttributes == other.wPopupAttributes && self.bFullscreenSupported == other.bFullscreenSupported && self.ColorTable == other.ColorTable - } -} -impl Eq for CONSOLE_SCREEN_BUFFER_INFOEX {} impl Default for CONSOLE_SCREEN_BUFFER_INFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONSOLE_SELECTION_INFO { pub dwFlags: u32, pub dwSelectionAnchor: COORD, pub srSelection: SMALL_RECT, } -impl Copy for CONSOLE_SELECTION_INFO {} -impl Clone for CONSOLE_SELECTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONSOLE_SELECTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONSOLE_SELECTION_INFO").field("dwFlags", &self.dwFlags).field("dwSelectionAnchor", &self.dwSelectionAnchor).field("srSelection", &self.srSelection).finish() - } -} impl windows_core::TypeKind for CONSOLE_SELECTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONSOLE_SELECTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwSelectionAnchor == other.dwSelectionAnchor && self.srSelection == other.srSelection - } -} -impl Eq for CONSOLE_SELECTION_INFO {} impl Default for CONSOLE_SELECTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COORD { pub X: i16, pub Y: i16, } -impl Copy for COORD {} -impl Clone for COORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COORD").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for COORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for COORD { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for COORD {} impl Default for COORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FOCUS_EVENT_RECORD { pub bSetFocus: super::super::Foundation::BOOL, } -impl Copy for FOCUS_EVENT_RECORD {} -impl Clone for FOCUS_EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FOCUS_EVENT_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FOCUS_EVENT_RECORD").field("bSetFocus", &self.bSetFocus).finish() - } -} impl windows_core::TypeKind for FOCUS_EVENT_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for FOCUS_EVENT_RECORD { - fn eq(&self, other: &Self) -> bool { - self.bSetFocus == other.bSetFocus - } -} -impl Eq for FOCUS_EVENT_RECORD {} impl Default for FOCUS_EVENT_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1429,16 +1179,11 @@ impl windows_core::TypeKind for HPCON { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_RECORD { pub EventType: u16, pub Event: INPUT_RECORD_0, } -impl Copy for INPUT_RECORD {} -impl Clone for INPUT_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INPUT_RECORD { type TypeKind = windows_core::CopyType; } @@ -1448,6 +1193,7 @@ impl Default for INPUT_RECORD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INPUT_RECORD_0 { pub KeyEvent: KEY_EVENT_RECORD, pub MouseEvent: MOUSE_EVENT_RECORD, @@ -1455,12 +1201,6 @@ pub union INPUT_RECORD_0 { pub MenuEvent: MENU_EVENT_RECORD, pub FocusEvent: FOCUS_EVENT_RECORD, } -impl Copy for INPUT_RECORD_0 {} -impl Clone for INPUT_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INPUT_RECORD_0 { type TypeKind = windows_core::CopyType; } @@ -1470,6 +1210,7 @@ impl Default for INPUT_RECORD_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KEY_EVENT_RECORD { pub bKeyDown: super::super::Foundation::BOOL, pub wRepeatCount: u16, @@ -1478,12 +1219,6 @@ pub struct KEY_EVENT_RECORD { pub uChar: KEY_EVENT_RECORD_0, pub dwControlKeyState: u32, } -impl Copy for KEY_EVENT_RECORD {} -impl Clone for KEY_EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KEY_EVENT_RECORD { type TypeKind = windows_core::CopyType; } @@ -1493,16 +1228,11 @@ impl Default for KEY_EVENT_RECORD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KEY_EVENT_RECORD_0 { pub UnicodeChar: u16, pub AsciiChar: i8, } -impl Copy for KEY_EVENT_RECORD_0 {} -impl Clone for KEY_EVENT_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KEY_EVENT_RECORD_0 { type TypeKind = windows_core::CopyType; } @@ -1512,122 +1242,58 @@ impl Default for KEY_EVENT_RECORD_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENU_EVENT_RECORD { pub dwCommandId: u32, } -impl Copy for MENU_EVENT_RECORD {} -impl Clone for MENU_EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENU_EVENT_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENU_EVENT_RECORD").field("dwCommandId", &self.dwCommandId).finish() - } -} impl windows_core::TypeKind for MENU_EVENT_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENU_EVENT_RECORD { - fn eq(&self, other: &Self) -> bool { - self.dwCommandId == other.dwCommandId - } -} -impl Eq for MENU_EVENT_RECORD {} impl Default for MENU_EVENT_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSE_EVENT_RECORD { pub dwMousePosition: COORD, pub dwButtonState: u32, pub dwControlKeyState: u32, pub dwEventFlags: u32, } -impl Copy for MOUSE_EVENT_RECORD {} -impl Clone for MOUSE_EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSE_EVENT_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSE_EVENT_RECORD").field("dwMousePosition", &self.dwMousePosition).field("dwButtonState", &self.dwButtonState).field("dwControlKeyState", &self.dwControlKeyState).field("dwEventFlags", &self.dwEventFlags).finish() - } -} impl windows_core::TypeKind for MOUSE_EVENT_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSE_EVENT_RECORD { - fn eq(&self, other: &Self) -> bool { - self.dwMousePosition == other.dwMousePosition && self.dwButtonState == other.dwButtonState && self.dwControlKeyState == other.dwControlKeyState && self.dwEventFlags == other.dwEventFlags - } -} -impl Eq for MOUSE_EVENT_RECORD {} impl Default for MOUSE_EVENT_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMALL_RECT { pub Left: i16, pub Top: i16, pub Right: i16, pub Bottom: i16, } -impl Copy for SMALL_RECT {} -impl Clone for SMALL_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SMALL_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMALL_RECT").field("Left", &self.Left).field("Top", &self.Top).field("Right", &self.Right).field("Bottom", &self.Bottom).finish() - } -} impl windows_core::TypeKind for SMALL_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SMALL_RECT { - fn eq(&self, other: &Self) -> bool { - self.Left == other.Left && self.Top == other.Top && self.Right == other.Right && self.Bottom == other.Bottom - } -} -impl Eq for SMALL_RECT {} impl Default for SMALL_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOW_BUFFER_SIZE_RECORD { pub dwSize: COORD, } -impl Copy for WINDOW_BUFFER_SIZE_RECORD {} -impl Clone for WINDOW_BUFFER_SIZE_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOW_BUFFER_SIZE_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOW_BUFFER_SIZE_RECORD").field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for WINDOW_BUFFER_SIZE_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOW_BUFFER_SIZE_RECORD { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - } -} -impl Eq for WINDOW_BUFFER_SIZE_RECORD {} impl Default for WINDOW_BUFFER_SIZE_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Contacts/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Contacts/mod.rs index 2d01b519ba..69b377bc51 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Contacts/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Contacts/mod.rs @@ -1185,30 +1185,14 @@ impl core::fmt::Debug for CONTACT_AGGREGATION_CREATE_OR_OPEN_OPTIONS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTACT_AGGREGATION_BLOB { pub dwCount: u32, pub lpb: *mut u8, } -impl Copy for CONTACT_AGGREGATION_BLOB {} -impl Clone for CONTACT_AGGREGATION_BLOB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTACT_AGGREGATION_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTACT_AGGREGATION_BLOB").field("dwCount", &self.dwCount).field("lpb", &self.lpb).finish() - } -} impl windows_core::TypeKind for CONTACT_AGGREGATION_BLOB { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTACT_AGGREGATION_BLOB { - fn eq(&self, other: &Self) -> bool { - self.dwCount == other.dwCount && self.lpb == other.lpb - } -} -impl Eq for CONTACT_AGGREGATION_BLOB {} impl Default for CONTACT_AGGREGATION_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/CorrelationVector/mod.rs b/crates/libs/windows/src/Windows/Win32/System/CorrelationVector/mod.rs index 2393ce6e9b..84fe275b44 100644 --- a/crates/libs/windows/src/Windows/Win32/System/CorrelationVector/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/CorrelationVector/mod.rs @@ -24,30 +24,14 @@ pub const RTL_CORRELATION_VECTOR_V1_PREFIX_LENGTH: u32 = 16u32; pub const RTL_CORRELATION_VECTOR_V2_LENGTH: u32 = 128u32; pub const RTL_CORRELATION_VECTOR_V2_PREFIX_LENGTH: u32 = 22u32; #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CORRELATION_VECTOR { pub Version: i8, pub Vector: [i8; 129], } -impl Copy for CORRELATION_VECTOR {} -impl Clone for CORRELATION_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CORRELATION_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CORRELATION_VECTOR").field("Version", &self.Version).field("Vector", &self.Vector).finish() - } -} impl windows_core::TypeKind for CORRELATION_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CORRELATION_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Vector == other.Vector - } -} -impl Eq for CORRELATION_VECTOR {} impl Default for CORRELATION_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/DataExchange/mod.rs b/crates/libs/windows/src/Windows/Win32/System/DataExchange/mod.rs index 078acbb9c0..5735888021 100644 --- a/crates/libs/windows/src/Windows/Win32/System/DataExchange/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/DataExchange/mod.rs @@ -833,6 +833,7 @@ impl core::fmt::Debug for DDE_NAME_SERVICE_CMD { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONVCONTEXT { pub cb: u32, pub wFlags: u32, @@ -843,32 +844,10 @@ pub struct CONVCONTEXT { pub qos: super::super::Security::SECURITY_QUALITY_OF_SERVICE, } #[cfg(feature = "Win32_Security")] -impl Copy for CONVCONTEXT {} -#[cfg(feature = "Win32_Security")] -impl Clone for CONVCONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for CONVCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONVCONTEXT").field("cb", &self.cb).field("wFlags", &self.wFlags).field("wCountryID", &self.wCountryID).field("iCodePage", &self.iCodePage).field("dwLangID", &self.dwLangID).field("dwSecurity", &self.dwSecurity).field("qos", &self.qos).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for CONVCONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for CONVCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.wFlags == other.wFlags && self.wCountryID == other.wCountryID && self.iCodePage == other.iCodePage && self.dwLangID == other.dwLangID && self.dwSecurity == other.dwSecurity && self.qos == other.qos - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for CONVCONTEXT {} -#[cfg(feature = "Win32_Security")] impl Default for CONVCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -876,6 +855,7 @@ impl Default for CONVCONTEXT { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONVINFO { pub cb: u32, pub hUser: usize, @@ -895,294 +875,127 @@ pub struct CONVINFO { pub hwndPartner: super::super::Foundation::HWND, } #[cfg(feature = "Win32_Security")] -impl Copy for CONVINFO {} -#[cfg(feature = "Win32_Security")] -impl Clone for CONVINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for CONVINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONVINFO") - .field("cb", &self.cb) - .field("hUser", &self.hUser) - .field("hConvPartner", &self.hConvPartner) - .field("hszSvcPartner", &self.hszSvcPartner) - .field("hszServiceReq", &self.hszServiceReq) - .field("hszTopic", &self.hszTopic) - .field("hszItem", &self.hszItem) - .field("wFmt", &self.wFmt) - .field("wType", &self.wType) - .field("wStatus", &self.wStatus) - .field("wConvst", &self.wConvst) - .field("wLastError", &self.wLastError) - .field("hConvList", &self.hConvList) - .field("ConvCtxt", &self.ConvCtxt) - .field("hwnd", &self.hwnd) - .field("hwndPartner", &self.hwndPartner) - .finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for CONVINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for CONVINFO { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.hUser == other.hUser && self.hConvPartner == other.hConvPartner && self.hszSvcPartner == other.hszSvcPartner && self.hszServiceReq == other.hszServiceReq && self.hszTopic == other.hszTopic && self.hszItem == other.hszItem && self.wFmt == other.wFmt && self.wType == other.wType && self.wStatus == other.wStatus && self.wConvst == other.wConvst && self.wLastError == other.wLastError && self.hConvList == other.hConvList && self.ConvCtxt == other.ConvCtxt && self.hwnd == other.hwnd && self.hwndPartner == other.hwndPartner - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for CONVINFO {} -#[cfg(feature = "Win32_Security")] impl Default for CONVINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COPYDATASTRUCT { pub dwData: usize, pub cbData: u32, pub lpData: *mut core::ffi::c_void, } -impl Copy for COPYDATASTRUCT {} -impl Clone for COPYDATASTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COPYDATASTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COPYDATASTRUCT").field("dwData", &self.dwData).field("cbData", &self.cbData).field("lpData", &self.lpData).finish() - } -} impl windows_core::TypeKind for COPYDATASTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for COPYDATASTRUCT { - fn eq(&self, other: &Self) -> bool { - self.dwData == other.dwData && self.cbData == other.cbData && self.lpData == other.lpData - } -} -impl Eq for COPYDATASTRUCT {} impl Default for COPYDATASTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDEACK { pub _bitfield: u16, } -impl Copy for DDEACK {} -impl Clone for DDEACK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDEACK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDEACK").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DDEACK { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDEACK { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DDEACK {} impl Default for DDEACK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDEADVISE { pub _bitfield: u16, pub cfFormat: i16, } -impl Copy for DDEADVISE {} -impl Clone for DDEADVISE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDEADVISE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDEADVISE").field("_bitfield", &self._bitfield).field("cfFormat", &self.cfFormat).finish() - } -} impl windows_core::TypeKind for DDEADVISE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDEADVISE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.cfFormat == other.cfFormat - } -} -impl Eq for DDEADVISE {} impl Default for DDEADVISE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDEDATA { pub _bitfield: u16, pub cfFormat: i16, pub Value: [u8; 1], } -impl Copy for DDEDATA {} -impl Clone for DDEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDEDATA").field("_bitfield", &self._bitfield).field("cfFormat", &self.cfFormat).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for DDEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDEDATA { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.cfFormat == other.cfFormat && self.Value == other.Value - } -} -impl Eq for DDEDATA {} impl Default for DDEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDELN { pub _bitfield: u16, pub cfFormat: i16, } -impl Copy for DDELN {} -impl Clone for DDELN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDELN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDELN").field("_bitfield", &self._bitfield).field("cfFormat", &self.cfFormat).finish() - } -} impl windows_core::TypeKind for DDELN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDELN { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.cfFormat == other.cfFormat - } -} -impl Eq for DDELN {} impl Default for DDELN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDEML_MSG_HOOK_DATA { pub uiLo: usize, pub uiHi: usize, pub cbData: u32, pub Data: [u32; 8], } -impl Copy for DDEML_MSG_HOOK_DATA {} -impl Clone for DDEML_MSG_HOOK_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDEML_MSG_HOOK_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDEML_MSG_HOOK_DATA").field("uiLo", &self.uiLo).field("uiHi", &self.uiHi).field("cbData", &self.cbData).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for DDEML_MSG_HOOK_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDEML_MSG_HOOK_DATA { - fn eq(&self, other: &Self) -> bool { - self.uiLo == other.uiLo && self.uiHi == other.uiHi && self.cbData == other.cbData && self.Data == other.Data - } -} -impl Eq for DDEML_MSG_HOOK_DATA {} impl Default for DDEML_MSG_HOOK_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDEPOKE { pub _bitfield: u16, pub cfFormat: i16, pub Value: [u8; 1], } -impl Copy for DDEPOKE {} -impl Clone for DDEPOKE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDEPOKE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDEPOKE").field("_bitfield", &self._bitfield).field("cfFormat", &self.cfFormat).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for DDEPOKE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDEPOKE { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.cfFormat == other.cfFormat && self.Value == other.Value - } -} -impl Eq for DDEPOKE {} impl Default for DDEPOKE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DDEUP { pub _bitfield: u16, pub cfFormat: i16, pub rgb: [u8; 1], } -impl Copy for DDEUP {} -impl Clone for DDEUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DDEUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DDEUP").field("_bitfield", &self._bitfield).field("cfFormat", &self.cfFormat).field("rgb", &self.rgb).finish() - } -} impl windows_core::TypeKind for DDEUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for DDEUP { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.cfFormat == other.cfFormat && self.rgb == other.rgb - } -} -impl Eq for DDEUP {} impl Default for DDEUP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1253,30 +1066,14 @@ impl windows_core::TypeKind for HSZ { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSZPAIR { pub hszSvc: HSZ, pub hszTopic: HSZ, } -impl Copy for HSZPAIR {} -impl Clone for HSZPAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSZPAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSZPAIR").field("hszSvc", &self.hszSvc).field("hszTopic", &self.hszTopic).finish() - } -} impl windows_core::TypeKind for HSZPAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSZPAIR { - fn eq(&self, other: &Self) -> bool { - self.hszSvc == other.hszSvc && self.hszTopic == other.hszTopic - } -} -impl Eq for HSZPAIR {} impl Default for HSZPAIR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1284,6 +1081,7 @@ impl Default for HSZPAIR { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct METAFILEPICT { pub mm: i32, pub xExt: i32, @@ -1291,32 +1089,10 @@ pub struct METAFILEPICT { pub hMF: super::super::Graphics::Gdi::HMETAFILE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for METAFILEPICT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for METAFILEPICT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for METAFILEPICT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("METAFILEPICT").field("mm", &self.mm).field("xExt", &self.xExt).field("yExt", &self.yExt).field("hMF", &self.hMF).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for METAFILEPICT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for METAFILEPICT { - fn eq(&self, other: &Self) -> bool { - self.mm == other.mm && self.xExt == other.xExt && self.yExt == other.yExt && self.hMF == other.hMF - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for METAFILEPICT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for METAFILEPICT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1324,6 +1100,7 @@ impl Default for METAFILEPICT { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONCBSTRUCT { pub cb: u32, pub dwTime: u32, @@ -1342,38 +1119,17 @@ pub struct MONCBSTRUCT { pub Data: [u32; 8], } #[cfg(feature = "Win32_Security")] -impl Copy for MONCBSTRUCT {} -#[cfg(feature = "Win32_Security")] -impl Clone for MONCBSTRUCT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for MONCBSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONCBSTRUCT").field("cb", &self.cb).field("dwTime", &self.dwTime).field("hTask", &self.hTask).field("dwRet", &self.dwRet).field("wType", &self.wType).field("wFmt", &self.wFmt).field("hConv", &self.hConv).field("hsz1", &self.hsz1).field("hsz2", &self.hsz2).field("hData", &self.hData).field("dwData1", &self.dwData1).field("dwData2", &self.dwData2).field("cc", &self.cc).field("cbData", &self.cbData).field("Data", &self.Data).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for MONCBSTRUCT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for MONCBSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.dwTime == other.dwTime && self.hTask == other.hTask && self.dwRet == other.dwRet && self.wType == other.wType && self.wFmt == other.wFmt && self.hConv == other.hConv && self.hsz1 == other.hsz1 && self.hsz2 == other.hsz2 && self.hData == other.hData && self.dwData1 == other.dwData1 && self.dwData2 == other.dwData2 && self.cc == other.cc && self.cbData == other.cbData && self.Data == other.Data - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for MONCBSTRUCT {} -#[cfg(feature = "Win32_Security")] impl Default for MONCBSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONCONVSTRUCT { pub cb: u32, pub fConnect: super::super::Foundation::BOOL, @@ -1384,64 +1140,32 @@ pub struct MONCONVSTRUCT { pub hConvClient: HCONV, pub hConvServer: HCONV, } -impl Copy for MONCONVSTRUCT {} -impl Clone for MONCONVSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONCONVSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONCONVSTRUCT").field("cb", &self.cb).field("fConnect", &self.fConnect).field("dwTime", &self.dwTime).field("hTask", &self.hTask).field("hszSvc", &self.hszSvc).field("hszTopic", &self.hszTopic).field("hConvClient", &self.hConvClient).field("hConvServer", &self.hConvServer).finish() - } -} impl windows_core::TypeKind for MONCONVSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONCONVSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.fConnect == other.fConnect && self.dwTime == other.dwTime && self.hTask == other.hTask && self.hszSvc == other.hszSvc && self.hszTopic == other.hszTopic && self.hConvClient == other.hConvClient && self.hConvServer == other.hConvServer - } -} -impl Eq for MONCONVSTRUCT {} impl Default for MONCONVSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONERRSTRUCT { pub cb: u32, pub wLastError: u32, pub dwTime: u32, pub hTask: super::super::Foundation::HANDLE, } -impl Copy for MONERRSTRUCT {} -impl Clone for MONERRSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONERRSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONERRSTRUCT").field("cb", &self.cb).field("wLastError", &self.wLastError).field("dwTime", &self.dwTime).field("hTask", &self.hTask).finish() - } -} impl windows_core::TypeKind for MONERRSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONERRSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.wLastError == other.wLastError && self.dwTime == other.dwTime && self.hTask == other.hTask - } -} -impl Eq for MONERRSTRUCT {} impl Default for MONERRSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONHSZSTRUCTA { pub cb: u32, pub fsAction: super::super::Foundation::BOOL, @@ -1450,32 +1174,16 @@ pub struct MONHSZSTRUCTA { pub hTask: super::super::Foundation::HANDLE, pub str: [i8; 1], } -impl Copy for MONHSZSTRUCTA {} -impl Clone for MONHSZSTRUCTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONHSZSTRUCTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONHSZSTRUCTA").field("cb", &self.cb).field("fsAction", &self.fsAction).field("dwTime", &self.dwTime).field("hsz", &self.hsz).field("hTask", &self.hTask).field("str", &self.str).finish() - } -} impl windows_core::TypeKind for MONHSZSTRUCTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONHSZSTRUCTA { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.fsAction == other.fsAction && self.dwTime == other.dwTime && self.hsz == other.hsz && self.hTask == other.hTask && self.str == other.str - } -} -impl Eq for MONHSZSTRUCTA {} impl Default for MONHSZSTRUCTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONHSZSTRUCTW { pub cb: u32, pub fsAction: super::super::Foundation::BOOL, @@ -1484,32 +1192,16 @@ pub struct MONHSZSTRUCTW { pub hTask: super::super::Foundation::HANDLE, pub str: [u16; 1], } -impl Copy for MONHSZSTRUCTW {} -impl Clone for MONHSZSTRUCTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONHSZSTRUCTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONHSZSTRUCTW").field("cb", &self.cb).field("fsAction", &self.fsAction).field("dwTime", &self.dwTime).field("hsz", &self.hsz).field("hTask", &self.hTask).field("str", &self.str).finish() - } -} impl windows_core::TypeKind for MONHSZSTRUCTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONHSZSTRUCTW { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.fsAction == other.fsAction && self.dwTime == other.dwTime && self.hsz == other.hsz && self.hTask == other.hTask && self.str == other.str - } -} -impl Eq for MONHSZSTRUCTW {} impl Default for MONHSZSTRUCTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONLINKSTRUCT { pub cb: u32, pub dwTime: u32, @@ -1524,32 +1216,16 @@ pub struct MONLINKSTRUCT { pub hConvServer: HCONV, pub hConvClient: HCONV, } -impl Copy for MONLINKSTRUCT {} -impl Clone for MONLINKSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONLINKSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONLINKSTRUCT").field("cb", &self.cb).field("dwTime", &self.dwTime).field("hTask", &self.hTask).field("fEstablished", &self.fEstablished).field("fNoData", &self.fNoData).field("hszSvc", &self.hszSvc).field("hszTopic", &self.hszTopic).field("hszItem", &self.hszItem).field("wFmt", &self.wFmt).field("fServer", &self.fServer).field("hConvServer", &self.hConvServer).field("hConvClient", &self.hConvClient).finish() - } -} impl windows_core::TypeKind for MONLINKSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONLINKSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.dwTime == other.dwTime && self.hTask == other.hTask && self.fEstablished == other.fEstablished && self.fNoData == other.fNoData && self.hszSvc == other.hszSvc && self.hszTopic == other.hszTopic && self.hszItem == other.hszItem && self.wFmt == other.wFmt && self.fServer == other.fServer && self.hConvServer == other.hConvServer && self.hConvClient == other.hConvClient - } -} -impl Eq for MONLINKSTRUCT {} impl Default for MONLINKSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONMSGSTRUCT { pub cb: u32, pub hwndTo: super::super::Foundation::HWND, @@ -1560,26 +1236,9 @@ pub struct MONMSGSTRUCT { pub lParam: super::super::Foundation::LPARAM, pub dmhd: DDEML_MSG_HOOK_DATA, } -impl Copy for MONMSGSTRUCT {} -impl Clone for MONMSGSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONMSGSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONMSGSTRUCT").field("cb", &self.cb).field("hwndTo", &self.hwndTo).field("dwTime", &self.dwTime).field("hTask", &self.hTask).field("wMsg", &self.wMsg).field("wParam", &self.wParam).field("lParam", &self.lParam).field("dmhd", &self.dmhd).finish() - } -} impl windows_core::TypeKind for MONMSGSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONMSGSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.hwndTo == other.hwndTo && self.dwTime == other.dwTime && self.hTask == other.hTask && self.wMsg == other.wMsg && self.wParam == other.wParam && self.lParam == other.lParam && self.dmhd == other.dmhd - } -} -impl Eq for MONMSGSTRUCT {} impl Default for MONMSGSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/DeploymentServices/mod.rs b/crates/libs/windows/src/Windows/Win32/System/DeploymentServices/mod.rs index b6bc195fd0..10a577fa85 100644 --- a/crates/libs/windows/src/Windows/Win32/System/DeploymentServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/DeploymentServices/mod.rs @@ -2413,18 +2413,13 @@ impl core::fmt::Debug for WDS_TRANSPORTCLIENT_REQUEST_AUTH_LEVEL { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PXE_ADDRESS { pub uFlags: u32, pub Anonymous: PXE_ADDRESS_0, pub uAddrLen: u32, pub uPort: u16, } -impl Copy for PXE_ADDRESS {} -impl Clone for PXE_ADDRESS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_ADDRESS { type TypeKind = windows_core::CopyType; } @@ -2434,16 +2429,11 @@ impl Default for PXE_ADDRESS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PXE_ADDRESS_0 { pub bAddress: [u8; 16], pub uIpAddress: u32, } -impl Copy for PXE_ADDRESS_0 {} -impl Clone for PXE_ADDRESS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_ADDRESS_0 { type TypeKind = windows_core::CopyType; } @@ -2453,6 +2443,7 @@ impl Default for PXE_ADDRESS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_MESSAGE { pub MessageType: u8, pub TransactionIDByte1: u8, @@ -2460,12 +2451,6 @@ pub struct PXE_DHCPV6_MESSAGE { pub TransactionIDByte3: u8, pub Options: [PXE_DHCPV6_OPTION; 1], } -impl Copy for PXE_DHCPV6_MESSAGE {} -impl Clone for PXE_DHCPV6_MESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_DHCPV6_MESSAGE { type TypeKind = windows_core::CopyType; } @@ -2475,16 +2460,11 @@ impl Default for PXE_DHCPV6_MESSAGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_MESSAGE_HEADER { pub MessageType: u8, pub Message: [u8; 1], } -impl Copy for PXE_DHCPV6_MESSAGE_HEADER {} -impl Clone for PXE_DHCPV6_MESSAGE_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_DHCPV6_MESSAGE_HEADER { type TypeKind = windows_core::CopyType; } @@ -2494,49 +2474,28 @@ impl Default for PXE_DHCPV6_MESSAGE_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PXE_DHCPV6_NESTED_RELAY_MESSAGE { pub pRelayMessage: *mut PXE_DHCPV6_RELAY_MESSAGE, pub cbRelayMessage: u32, pub pInterfaceIdOption: *mut core::ffi::c_void, pub cbInterfaceIdOption: u16, } -impl Copy for PXE_DHCPV6_NESTED_RELAY_MESSAGE {} -impl Clone for PXE_DHCPV6_NESTED_RELAY_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PXE_DHCPV6_NESTED_RELAY_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PXE_DHCPV6_NESTED_RELAY_MESSAGE").field("pRelayMessage", &self.pRelayMessage).field("cbRelayMessage", &self.cbRelayMessage).field("pInterfaceIdOption", &self.pInterfaceIdOption).field("cbInterfaceIdOption", &self.cbInterfaceIdOption).finish() - } -} impl windows_core::TypeKind for PXE_DHCPV6_NESTED_RELAY_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PXE_DHCPV6_NESTED_RELAY_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.pRelayMessage == other.pRelayMessage && self.cbRelayMessage == other.cbRelayMessage && self.pInterfaceIdOption == other.pInterfaceIdOption && self.cbInterfaceIdOption == other.cbInterfaceIdOption - } -} -impl Eq for PXE_DHCPV6_NESTED_RELAY_MESSAGE {} impl Default for PXE_DHCPV6_NESTED_RELAY_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_OPTION { pub OptionCode: u16, pub DataLength: u16, pub Data: [u8; 1], } -impl Copy for PXE_DHCPV6_OPTION {} -impl Clone for PXE_DHCPV6_OPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_DHCPV6_OPTION { type TypeKind = windows_core::CopyType; } @@ -2546,6 +2505,7 @@ impl Default for PXE_DHCPV6_OPTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCPV6_RELAY_MESSAGE { pub MessageType: u8, pub HopCount: u8, @@ -2553,12 +2513,6 @@ pub struct PXE_DHCPV6_RELAY_MESSAGE { pub PeerAddress: [u8; 16], pub Options: [PXE_DHCPV6_OPTION; 1], } -impl Copy for PXE_DHCPV6_RELAY_MESSAGE {} -impl Clone for PXE_DHCPV6_RELAY_MESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_DHCPV6_RELAY_MESSAGE { type TypeKind = windows_core::CopyType; } @@ -2568,6 +2522,7 @@ impl Default for PXE_DHCPV6_RELAY_MESSAGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCP_MESSAGE { pub Operation: u8, pub HardwareAddressType: u8, @@ -2586,12 +2541,6 @@ pub struct PXE_DHCP_MESSAGE { pub Anonymous: PXE_DHCP_MESSAGE_0, pub Option: PXE_DHCP_OPTION, } -impl Copy for PXE_DHCP_MESSAGE {} -impl Clone for PXE_DHCP_MESSAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_DHCP_MESSAGE { type TypeKind = windows_core::CopyType; } @@ -2601,16 +2550,11 @@ impl Default for PXE_DHCP_MESSAGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union PXE_DHCP_MESSAGE_0 { pub bMagicCookie: [u8; 4], pub uMagicCookie: u32, } -impl Copy for PXE_DHCP_MESSAGE_0 {} -impl Clone for PXE_DHCP_MESSAGE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_DHCP_MESSAGE_0 { type TypeKind = windows_core::CopyType; } @@ -2620,17 +2564,12 @@ impl Default for PXE_DHCP_MESSAGE_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PXE_DHCP_OPTION { pub OptionType: u8, pub OptionLength: u8, pub OptionValue: [u8; 1], } -impl Copy for PXE_DHCP_OPTION {} -impl Clone for PXE_DHCP_OPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PXE_DHCP_OPTION { type TypeKind = windows_core::CopyType; } @@ -2640,6 +2579,7 @@ impl Default for PXE_DHCP_OPTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PXE_PROVIDER { pub uSizeOfStruct: u32, pub pwszName: windows_core::PWSTR, @@ -2647,94 +2587,46 @@ pub struct PXE_PROVIDER { pub bIsCritical: super::super::Foundation::BOOL, pub uIndex: u32, } -impl Copy for PXE_PROVIDER {} -impl Clone for PXE_PROVIDER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PXE_PROVIDER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PXE_PROVIDER").field("uSizeOfStruct", &self.uSizeOfStruct).field("pwszName", &self.pwszName).field("pwszFilePath", &self.pwszFilePath).field("bIsCritical", &self.bIsCritical).field("uIndex", &self.uIndex).finish() - } -} impl windows_core::TypeKind for PXE_PROVIDER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PXE_PROVIDER { - fn eq(&self, other: &Self) -> bool { - self.uSizeOfStruct == other.uSizeOfStruct && self.pwszName == other.pwszName && self.pwszFilePath == other.pwszFilePath && self.bIsCritical == other.bIsCritical && self.uIndex == other.uIndex - } -} -impl Eq for PXE_PROVIDER {} impl Default for PXE_PROVIDER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORTCLIENT_SESSION_INFO { pub ulStructureLength: u32, pub ullFileSize: u64, pub ulBlockSize: u32, } -impl Copy for TRANSPORTCLIENT_SESSION_INFO {} -impl Clone for TRANSPORTCLIENT_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSPORTCLIENT_SESSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORTCLIENT_SESSION_INFO").field("ulStructureLength", &self.ulStructureLength).field("ullFileSize", &self.ullFileSize).field("ulBlockSize", &self.ulBlockSize).finish() - } -} impl windows_core::TypeKind for TRANSPORTCLIENT_SESSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSPORTCLIENT_SESSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.ulStructureLength == other.ulStructureLength && self.ullFileSize == other.ullFileSize && self.ulBlockSize == other.ulBlockSize - } -} -impl Eq for TRANSPORTCLIENT_SESSION_INFO {} impl Default for TRANSPORTCLIENT_SESSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDS_CLI_CRED { pub pwszUserName: windows_core::PCWSTR, pub pwszDomain: windows_core::PCWSTR, pub pwszPassword: windows_core::PCWSTR, } -impl Copy for WDS_CLI_CRED {} -impl Clone for WDS_CLI_CRED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDS_CLI_CRED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDS_CLI_CRED").field("pwszUserName", &self.pwszUserName).field("pwszDomain", &self.pwszDomain).field("pwszPassword", &self.pwszPassword).finish() - } -} impl windows_core::TypeKind for WDS_CLI_CRED { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDS_CLI_CRED { - fn eq(&self, other: &Self) -> bool { - self.pwszUserName == other.pwszUserName && self.pwszDomain == other.pwszDomain && self.pwszPassword == other.pwszPassword - } -} -impl Eq for WDS_CLI_CRED {} impl Default for WDS_CLI_CRED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WDS_TRANSPORTCLIENT_CALLBACKS { pub SessionStart: PFN_WdsTransportClientSessionStart, pub SessionStartEx: PFN_WdsTransportClientSessionStartEx, @@ -2743,17 +2635,6 @@ pub struct WDS_TRANSPORTCLIENT_CALLBACKS { pub SessionComplete: PFN_WdsTransportClientSessionComplete, pub SessionNegotiate: PFN_WdsTransportClientSessionNegotiate, } -impl Copy for WDS_TRANSPORTCLIENT_CALLBACKS {} -impl Clone for WDS_TRANSPORTCLIENT_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDS_TRANSPORTCLIENT_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDS_TRANSPORTCLIENT_CALLBACKS").finish() - } -} impl windows_core::TypeKind for WDS_TRANSPORTCLIENT_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -2763,6 +2644,7 @@ impl Default for WDS_TRANSPORTCLIENT_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDS_TRANSPORTCLIENT_REQUEST { pub ulLength: u32, pub ulApiVersion: u32, @@ -2775,26 +2657,9 @@ pub struct WDS_TRANSPORTCLIENT_REQUEST { pub pvProtocolData: *mut core::ffi::c_void, pub ulProtocolDataLength: u32, } -impl Copy for WDS_TRANSPORTCLIENT_REQUEST {} -impl Clone for WDS_TRANSPORTCLIENT_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDS_TRANSPORTCLIENT_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDS_TRANSPORTCLIENT_REQUEST").field("ulLength", &self.ulLength).field("ulApiVersion", &self.ulApiVersion).field("ulAuthLevel", &self.ulAuthLevel).field("pwszServer", &self.pwszServer).field("pwszNamespace", &self.pwszNamespace).field("pwszObjectName", &self.pwszObjectName).field("ulCacheSize", &self.ulCacheSize).field("ulProtocol", &self.ulProtocol).field("pvProtocolData", &self.pvProtocolData).field("ulProtocolDataLength", &self.ulProtocolDataLength).finish() - } -} impl windows_core::TypeKind for WDS_TRANSPORTCLIENT_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDS_TRANSPORTCLIENT_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.ulLength == other.ulLength && self.ulApiVersion == other.ulApiVersion && self.ulAuthLevel == other.ulAuthLevel && self.pwszServer == other.pwszServer && self.pwszNamespace == other.pwszNamespace && self.pwszObjectName == other.pwszObjectName && self.ulCacheSize == other.ulCacheSize && self.ulProtocol == other.ulProtocol && self.pvProtocolData == other.pvProtocolData && self.ulProtocolDataLength == other.ulProtocolDataLength - } -} -impl Eq for WDS_TRANSPORTCLIENT_REQUEST {} impl Default for WDS_TRANSPORTCLIENT_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2802,6 +2667,7 @@ impl Default for WDS_TRANSPORTCLIENT_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDS_TRANSPORTPROVIDER_INIT_PARAMS { pub ulLength: u32, pub ulMcServerVersion: u32, @@ -2809,62 +2675,24 @@ pub struct WDS_TRANSPORTPROVIDER_INIT_PARAMS { pub hProvider: super::super::Foundation::HANDLE, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for WDS_TRANSPORTPROVIDER_INIT_PARAMS {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for WDS_TRANSPORTPROVIDER_INIT_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for WDS_TRANSPORTPROVIDER_INIT_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDS_TRANSPORTPROVIDER_INIT_PARAMS").field("ulLength", &self.ulLength).field("ulMcServerVersion", &self.ulMcServerVersion).field("hRegistryKey", &self.hRegistryKey).field("hProvider", &self.hProvider).finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for WDS_TRANSPORTPROVIDER_INIT_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Registry")] -impl PartialEq for WDS_TRANSPORTPROVIDER_INIT_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.ulLength == other.ulLength && self.ulMcServerVersion == other.ulMcServerVersion && self.hRegistryKey == other.hRegistryKey && self.hProvider == other.hProvider - } -} -#[cfg(feature = "Win32_System_Registry")] -impl Eq for WDS_TRANSPORTPROVIDER_INIT_PARAMS {} -#[cfg(feature = "Win32_System_Registry")] impl Default for WDS_TRANSPORTPROVIDER_INIT_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDS_TRANSPORTPROVIDER_SETTINGS { pub ulLength: u32, pub ulProviderVersion: u32, } -impl Copy for WDS_TRANSPORTPROVIDER_SETTINGS {} -impl Clone for WDS_TRANSPORTPROVIDER_SETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDS_TRANSPORTPROVIDER_SETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDS_TRANSPORTPROVIDER_SETTINGS").field("ulLength", &self.ulLength).field("ulProviderVersion", &self.ulProviderVersion).finish() - } -} impl windows_core::TypeKind for WDS_TRANSPORTPROVIDER_SETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDS_TRANSPORTPROVIDER_SETTINGS { - fn eq(&self, other: &Self) -> bool { - self.ulLength == other.ulLength && self.ulProviderVersion == other.ulProviderVersion - } -} -impl Eq for WDS_TRANSPORTPROVIDER_SETTINGS {} impl Default for WDS_TRANSPORTPROVIDER_SETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/DesktopSharing/mod.rs b/crates/libs/windows/src/Windows/Win32/System/DesktopSharing/mod.rs index 7ce50334cf..953ce00ea0 100644 --- a/crates/libs/windows/src/Windows/Win32/System/DesktopSharing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/DesktopSharing/mod.rs @@ -1617,6 +1617,7 @@ pub const RDPTransportStreamBuffer: windows_core::GUID = windows_core::GUID::fro pub const RDPTransportStreamEvents: windows_core::GUID = windows_core::GUID::from_u128(0x31e3ab20_5350_483f_9dc6_6748665efdeb); pub const RDPViewer: windows_core::GUID = windows_core::GUID::from_u128(0x32be5ed2_5c86_480f_a914_0ff8885a1b3f); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct __ReferenceRemainingTypes__ { pub __ctrlLevel__: CTRL_LEVEL, pub __attendeeDisconnectReason__: ATTENDEE_DISCONNECT_REASON, @@ -1627,35 +1628,9 @@ pub struct __ReferenceRemainingTypes__ { pub __rdpsrapiWndFlags__: RDPSRAPI_WND_FLAGS, pub __rdpsrapiAppFlags__: RDPSRAPI_APP_FLAGS, } -impl Copy for __ReferenceRemainingTypes__ {} -impl Clone for __ReferenceRemainingTypes__ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for __ReferenceRemainingTypes__ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("__ReferenceRemainingTypes__") - .field("__ctrlLevel__", &self.__ctrlLevel__) - .field("__attendeeDisconnectReason__", &self.__attendeeDisconnectReason__) - .field("__channelPriority__", &self.__channelPriority__) - .field("__channelFlags__", &self.__channelFlags__) - .field("__channelAccessEnum__", &self.__channelAccessEnum__) - .field("__rdpencomapiAttendeeFlags__", &self.__rdpencomapiAttendeeFlags__) - .field("__rdpsrapiWndFlags__", &self.__rdpsrapiWndFlags__) - .field("__rdpsrapiAppFlags__", &self.__rdpsrapiAppFlags__) - .finish() - } -} impl windows_core::TypeKind for __ReferenceRemainingTypes__ { type TypeKind = windows_core::CopyType; } -impl PartialEq for __ReferenceRemainingTypes__ { - fn eq(&self, other: &Self) -> bool { - self.__ctrlLevel__ == other.__ctrlLevel__ && self.__attendeeDisconnectReason__ == other.__attendeeDisconnectReason__ && self.__channelPriority__ == other.__channelPriority__ && self.__channelFlags__ == other.__channelFlags__ && self.__channelAccessEnum__ == other.__channelAccessEnum__ && self.__rdpencomapiAttendeeFlags__ == other.__rdpencomapiAttendeeFlags__ && self.__rdpsrapiWndFlags__ == other.__rdpsrapiWndFlags__ && self.__rdpsrapiAppFlags__ == other.__rdpsrapiAppFlags__ - } -} -impl Eq for __ReferenceRemainingTypes__ {} impl Default for __ReferenceRemainingTypes__ { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ClrProfiling/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ClrProfiling/mod.rs index 90c5b6849f..a6390eb79d 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ClrProfiling/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ClrProfiling/mod.rs @@ -1917,62 +1917,30 @@ impl core::fmt::Debug for CorDebugIlToNativeMappingTypes { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_DEBUG_IL_TO_NATIVE_MAP { pub ilOffset: u32, pub nativeStartOffset: u32, pub nativeEndOffset: u32, } -impl Copy for COR_DEBUG_IL_TO_NATIVE_MAP {} -impl Clone for COR_DEBUG_IL_TO_NATIVE_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_DEBUG_IL_TO_NATIVE_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_DEBUG_IL_TO_NATIVE_MAP").field("ilOffset", &self.ilOffset).field("nativeStartOffset", &self.nativeStartOffset).field("nativeEndOffset", &self.nativeEndOffset).finish() - } -} impl windows_core::TypeKind for COR_DEBUG_IL_TO_NATIVE_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_DEBUG_IL_TO_NATIVE_MAP { - fn eq(&self, other: &Self) -> bool { - self.ilOffset == other.ilOffset && self.nativeStartOffset == other.nativeStartOffset && self.nativeEndOffset == other.nativeEndOffset - } -} -impl Eq for COR_DEBUG_IL_TO_NATIVE_MAP {} impl Default for COR_DEBUG_IL_TO_NATIVE_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_IL_MAP { pub oldOffset: u32, pub newOffset: u32, pub fAccurate: super::super::super::Foundation::BOOL, } -impl Copy for COR_IL_MAP {} -impl Clone for COR_IL_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_IL_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_IL_MAP").field("oldOffset", &self.oldOffset).field("newOffset", &self.newOffset).field("fAccurate", &self.fAccurate).finish() - } -} impl windows_core::TypeKind for COR_IL_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_IL_MAP { - fn eq(&self, other: &Self) -> bool { - self.oldOffset == other.oldOffset && self.newOffset == other.newOffset && self.fAccurate == other.fAccurate - } -} -impl Eq for COR_IL_MAP {} impl Default for COR_IL_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1980,6 +1948,7 @@ impl Default for COR_IL_MAP { } #[repr(C)] #[cfg(feature = "Win32_System_WinRT_Metadata")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_ASSEMBLY_REFERENCE_INFO { pub pbPublicKeyOrToken: *mut core::ffi::c_void, pub cbPublicKeyOrToken: u32, @@ -1990,419 +1959,200 @@ pub struct COR_PRF_ASSEMBLY_REFERENCE_INFO { pub dwAssemblyRefFlags: u32, } #[cfg(feature = "Win32_System_WinRT_Metadata")] -impl Copy for COR_PRF_ASSEMBLY_REFERENCE_INFO {} -#[cfg(feature = "Win32_System_WinRT_Metadata")] -impl Clone for COR_PRF_ASSEMBLY_REFERENCE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_WinRT_Metadata")] -impl core::fmt::Debug for COR_PRF_ASSEMBLY_REFERENCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_ASSEMBLY_REFERENCE_INFO").field("pbPublicKeyOrToken", &self.pbPublicKeyOrToken).field("cbPublicKeyOrToken", &self.cbPublicKeyOrToken).field("szName", &self.szName).field("pMetaData", &self.pMetaData).field("pbHashValue", &self.pbHashValue).field("cbHashValue", &self.cbHashValue).field("dwAssemblyRefFlags", &self.dwAssemblyRefFlags).finish() - } -} -#[cfg(feature = "Win32_System_WinRT_Metadata")] impl windows_core::TypeKind for COR_PRF_ASSEMBLY_REFERENCE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_WinRT_Metadata")] -impl PartialEq for COR_PRF_ASSEMBLY_REFERENCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.pbPublicKeyOrToken == other.pbPublicKeyOrToken && self.cbPublicKeyOrToken == other.cbPublicKeyOrToken && self.szName == other.szName && self.pMetaData == other.pMetaData && self.pbHashValue == other.pbHashValue && self.cbHashValue == other.cbHashValue && self.dwAssemblyRefFlags == other.dwAssemblyRefFlags - } -} -#[cfg(feature = "Win32_System_WinRT_Metadata")] -impl Eq for COR_PRF_ASSEMBLY_REFERENCE_INFO {} -#[cfg(feature = "Win32_System_WinRT_Metadata")] impl Default for COR_PRF_ASSEMBLY_REFERENCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_CODE_INFO { pub startAddress: usize, pub size: usize, } -impl Copy for COR_PRF_CODE_INFO {} -impl Clone for COR_PRF_CODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_CODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_CODE_INFO").field("startAddress", &self.startAddress).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for COR_PRF_CODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_CODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.startAddress == other.startAddress && self.size == other.size - } -} -impl Eq for COR_PRF_CODE_INFO {} impl Default for COR_PRF_CODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_EVENTPIPE_PARAM_DESC { pub r#type: u32, pub elementType: u32, pub name: windows_core::PCWSTR, } -impl Copy for COR_PRF_EVENTPIPE_PARAM_DESC {} -impl Clone for COR_PRF_EVENTPIPE_PARAM_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_EVENTPIPE_PARAM_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_EVENTPIPE_PARAM_DESC").field("type", &self.r#type).field("elementType", &self.elementType).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for COR_PRF_EVENTPIPE_PARAM_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_EVENTPIPE_PARAM_DESC { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.elementType == other.elementType && self.name == other.name - } -} -impl Eq for COR_PRF_EVENTPIPE_PARAM_DESC {} impl Default for COR_PRF_EVENTPIPE_PARAM_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_EVENTPIPE_PROVIDER_CONFIG { pub providerName: windows_core::PCWSTR, pub keywords: u64, pub loggingLevel: u32, pub filterData: windows_core::PCWSTR, } -impl Copy for COR_PRF_EVENTPIPE_PROVIDER_CONFIG {} -impl Clone for COR_PRF_EVENTPIPE_PROVIDER_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_EVENTPIPE_PROVIDER_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_EVENTPIPE_PROVIDER_CONFIG").field("providerName", &self.providerName).field("keywords", &self.keywords).field("loggingLevel", &self.loggingLevel).field("filterData", &self.filterData).finish() - } -} impl windows_core::TypeKind for COR_PRF_EVENTPIPE_PROVIDER_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_EVENTPIPE_PROVIDER_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.providerName == other.providerName && self.keywords == other.keywords && self.loggingLevel == other.loggingLevel && self.filterData == other.filterData - } -} -impl Eq for COR_PRF_EVENTPIPE_PROVIDER_CONFIG {} impl Default for COR_PRF_EVENTPIPE_PROVIDER_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_EVENT_DATA { pub ptr: u64, pub size: u32, pub reserved: u32, } -impl Copy for COR_PRF_EVENT_DATA {} -impl Clone for COR_PRF_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_EVENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_EVENT_DATA").field("ptr", &self.ptr).field("size", &self.size).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for COR_PRF_EVENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_EVENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.ptr == other.ptr && self.size == other.size && self.reserved == other.reserved - } -} -impl Eq for COR_PRF_EVENT_DATA {} impl Default for COR_PRF_EVENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_EX_CLAUSE_INFO { pub clauseType: COR_PRF_CLAUSE_TYPE, pub programCounter: usize, pub framePointer: usize, pub shadowStackPointer: usize, } -impl Copy for COR_PRF_EX_CLAUSE_INFO {} -impl Clone for COR_PRF_EX_CLAUSE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_EX_CLAUSE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_EX_CLAUSE_INFO").field("clauseType", &self.clauseType).field("programCounter", &self.programCounter).field("framePointer", &self.framePointer).field("shadowStackPointer", &self.shadowStackPointer).finish() - } -} impl windows_core::TypeKind for COR_PRF_EX_CLAUSE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_EX_CLAUSE_INFO { - fn eq(&self, other: &Self) -> bool { - self.clauseType == other.clauseType && self.programCounter == other.programCounter && self.framePointer == other.framePointer && self.shadowStackPointer == other.shadowStackPointer - } -} -impl Eq for COR_PRF_EX_CLAUSE_INFO {} impl Default for COR_PRF_EX_CLAUSE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_FILTER_DATA { pub Ptr: u64, pub Size: u32, pub Type: u32, } -impl Copy for COR_PRF_FILTER_DATA {} -impl Clone for COR_PRF_FILTER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_FILTER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_FILTER_DATA").field("Ptr", &self.Ptr).field("Size", &self.Size).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for COR_PRF_FILTER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_FILTER_DATA { - fn eq(&self, other: &Self) -> bool { - self.Ptr == other.Ptr && self.Size == other.Size && self.Type == other.Type - } -} -impl Eq for COR_PRF_FILTER_DATA {} impl Default for COR_PRF_FILTER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_FUNCTION { pub functionId: usize, pub reJitId: usize, } -impl Copy for COR_PRF_FUNCTION {} -impl Clone for COR_PRF_FUNCTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_FUNCTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_FUNCTION").field("functionId", &self.functionId).field("reJitId", &self.reJitId).finish() - } -} impl windows_core::TypeKind for COR_PRF_FUNCTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_FUNCTION { - fn eq(&self, other: &Self) -> bool { - self.functionId == other.functionId && self.reJitId == other.reJitId - } -} -impl Eq for COR_PRF_FUNCTION {} impl Default for COR_PRF_FUNCTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_FUNCTION_ARGUMENT_INFO { pub numRanges: u32, pub totalArgumentSize: u32, pub ranges: [COR_PRF_FUNCTION_ARGUMENT_RANGE; 1], } -impl Copy for COR_PRF_FUNCTION_ARGUMENT_INFO {} -impl Clone for COR_PRF_FUNCTION_ARGUMENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_FUNCTION_ARGUMENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_FUNCTION_ARGUMENT_INFO").field("numRanges", &self.numRanges).field("totalArgumentSize", &self.totalArgumentSize).field("ranges", &self.ranges).finish() - } -} impl windows_core::TypeKind for COR_PRF_FUNCTION_ARGUMENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_FUNCTION_ARGUMENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.numRanges == other.numRanges && self.totalArgumentSize == other.totalArgumentSize && self.ranges == other.ranges - } -} -impl Eq for COR_PRF_FUNCTION_ARGUMENT_INFO {} impl Default for COR_PRF_FUNCTION_ARGUMENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_FUNCTION_ARGUMENT_RANGE { pub startAddress: usize, pub length: u32, } -impl Copy for COR_PRF_FUNCTION_ARGUMENT_RANGE {} -impl Clone for COR_PRF_FUNCTION_ARGUMENT_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_FUNCTION_ARGUMENT_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_FUNCTION_ARGUMENT_RANGE").field("startAddress", &self.startAddress).field("length", &self.length).finish() - } -} impl windows_core::TypeKind for COR_PRF_FUNCTION_ARGUMENT_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_FUNCTION_ARGUMENT_RANGE { - fn eq(&self, other: &Self) -> bool { - self.startAddress == other.startAddress && self.length == other.length - } -} -impl Eq for COR_PRF_FUNCTION_ARGUMENT_RANGE {} impl Default for COR_PRF_FUNCTION_ARGUMENT_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_GC_GENERATION_RANGE { pub generation: COR_PRF_GC_GENERATION, pub rangeStart: usize, pub rangeLength: usize, pub rangeLengthReserved: usize, } -impl Copy for COR_PRF_GC_GENERATION_RANGE {} -impl Clone for COR_PRF_GC_GENERATION_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_GC_GENERATION_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_GC_GENERATION_RANGE").field("generation", &self.generation).field("rangeStart", &self.rangeStart).field("rangeLength", &self.rangeLength).field("rangeLengthReserved", &self.rangeLengthReserved).finish() - } -} impl windows_core::TypeKind for COR_PRF_GC_GENERATION_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_GC_GENERATION_RANGE { - fn eq(&self, other: &Self) -> bool { - self.generation == other.generation && self.rangeStart == other.rangeStart && self.rangeLength == other.rangeLength && self.rangeLengthReserved == other.rangeLengthReserved - } -} -impl Eq for COR_PRF_GC_GENERATION_RANGE {} impl Default for COR_PRF_GC_GENERATION_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_METHOD { pub moduleId: usize, pub methodId: u32, } -impl Copy for COR_PRF_METHOD {} -impl Clone for COR_PRF_METHOD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_METHOD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_METHOD").field("moduleId", &self.moduleId).field("methodId", &self.methodId).finish() - } -} impl windows_core::TypeKind for COR_PRF_METHOD { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_METHOD { - fn eq(&self, other: &Self) -> bool { - self.moduleId == other.moduleId && self.methodId == other.methodId - } -} -impl Eq for COR_PRF_METHOD {} impl Default for COR_PRF_METHOD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_PRF_NONGC_HEAP_RANGE { pub rangeStart: usize, pub rangeLength: usize, pub rangeLengthReserved: usize, } -impl Copy for COR_PRF_NONGC_HEAP_RANGE {} -impl Clone for COR_PRF_NONGC_HEAP_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_PRF_NONGC_HEAP_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_PRF_NONGC_HEAP_RANGE").field("rangeStart", &self.rangeStart).field("rangeLength", &self.rangeLength).field("rangeLengthReserved", &self.rangeLengthReserved).finish() - } -} impl windows_core::TypeKind for COR_PRF_NONGC_HEAP_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_PRF_NONGC_HEAP_RANGE { - fn eq(&self, other: &Self) -> bool { - self.rangeStart == other.rangeStart && self.rangeLength == other.rangeLength && self.rangeLengthReserved == other.rangeLengthReserved - } -} -impl Eq for COR_PRF_NONGC_HEAP_RANGE {} impl Default for COR_PRF_NONGC_HEAP_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union FunctionIDOrClientID { pub functionID: usize, pub clientID: usize, } -impl Copy for FunctionIDOrClientID {} -impl Clone for FunctionIDOrClientID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FunctionIDOrClientID { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/ActiveScript/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/ActiveScript/mod.rs index dcef1b06c9..6b8df274dc 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/ActiveScript/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/ActiveScript/mod.rs @@ -5123,6 +5123,7 @@ impl core::fmt::Debug for SCRIPT_INVOCATION_CONTEXT_TYPE { pub const CDebugDocumentHelper: windows_core::GUID = windows_core::GUID::from_u128(0x83b8bca6_687c_11d0_a405_00aa0060275c); pub const DebugHelper: windows_core::GUID = windows_core::GUID::from_u128(0x0bfcc060_8c1d_11d0_accd_00aa0060275c); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DebugStackFrameDescriptor { pub pdsf: std::mem::ManuallyDrop>, pub dwMin: u32, @@ -5135,26 +5136,16 @@ impl Clone for DebugStackFrameDescriptor { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DebugStackFrameDescriptor { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DebugStackFrameDescriptor").field("pdsf", &self.pdsf).field("dwMin", &self.dwMin).field("dwLim", &self.dwLim).field("fFinal", &self.fFinal).field("punkFinal", &self.punkFinal).finish() - } -} impl windows_core::TypeKind for DebugStackFrameDescriptor { type TypeKind = windows_core::CopyType; } -impl PartialEq for DebugStackFrameDescriptor { - fn eq(&self, other: &Self) -> bool { - self.pdsf == other.pdsf && self.dwMin == other.dwMin && self.dwLim == other.dwLim && self.fFinal == other.fFinal && self.punkFinal == other.punkFinal - } -} -impl Eq for DebugStackFrameDescriptor {} impl Default for DebugStackFrameDescriptor { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DebugStackFrameDescriptor64 { pub pdsf: std::mem::ManuallyDrop>, pub dwMin: u64, @@ -5167,20 +5158,9 @@ impl Clone for DebugStackFrameDescriptor64 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DebugStackFrameDescriptor64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DebugStackFrameDescriptor64").field("pdsf", &self.pdsf).field("dwMin", &self.dwMin).field("dwLim", &self.dwLim).field("fFinal", &self.fFinal).field("punkFinal", &self.punkFinal).finish() - } -} impl windows_core::TypeKind for DebugStackFrameDescriptor64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DebugStackFrameDescriptor64 { - fn eq(&self, other: &Self) -> bool { - self.pdsf == other.pdsf && self.dwMin == other.dwMin && self.dwLim == other.dwLim && self.fFinal == other.fFinal && self.punkFinal == other.punkFinal - } -} -impl Eq for DebugStackFrameDescriptor64 {} impl Default for DebugStackFrameDescriptor64 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5188,38 +5168,23 @@ impl Default for DebugStackFrameDescriptor64 { } pub const DefaultDebugSessionProvider: windows_core::GUID = windows_core::GUID::from_u128(0x834128a2_51f4_11d0_8f20_00805f2cd064); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JS_NATIVE_FRAME { pub InstructionOffset: u64, pub ReturnOffset: u64, pub FrameOffset: u64, pub StackOffset: u64, } -impl Copy for JS_NATIVE_FRAME {} -impl Clone for JS_NATIVE_FRAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JS_NATIVE_FRAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JS_NATIVE_FRAME").field("InstructionOffset", &self.InstructionOffset).field("ReturnOffset", &self.ReturnOffset).field("FrameOffset", &self.FrameOffset).field("StackOffset", &self.StackOffset).finish() - } -} impl windows_core::TypeKind for JS_NATIVE_FRAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for JS_NATIVE_FRAME { - fn eq(&self, other: &Self) -> bool { - self.InstructionOffset == other.InstructionOffset && self.ReturnOffset == other.ReturnOffset && self.FrameOffset == other.FrameOffset && self.StackOffset == other.StackOffset - } -} -impl Eq for JS_NATIVE_FRAME {} impl Default for JS_NATIVE_FRAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct JsDebugPropertyInfo { pub name: std::mem::ManuallyDrop, pub r#type: std::mem::ManuallyDrop, @@ -5232,20 +5197,9 @@ impl Clone for JsDebugPropertyInfo { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for JsDebugPropertyInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JsDebugPropertyInfo").field("name", &self.name).field("type", &self.r#type).field("value", &self.value).field("fullName", &self.fullName).field("attr", &self.attr).finish() - } -} impl windows_core::TypeKind for JsDebugPropertyInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for JsDebugPropertyInfo { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.r#type == other.r#type && self.value == other.value && self.fullName == other.fullName && self.attr == other.attr - } -} -impl Eq for JsDebugPropertyInfo {} impl Default for JsDebugPropertyInfo { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5254,6 +5208,7 @@ impl Default for JsDebugPropertyInfo { pub const MachineDebugManager_DEBUG: windows_core::GUID = windows_core::GUID::from_u128(0x49769cec_3a55_4bb0_b697_88fede77e8ea); pub const MachineDebugManager_RETAIL: windows_core::GUID = windows_core::GUID::from_u128(0x0c0a3666_30c9_11d0_8f20_00805f2cd064); #[repr(C)] +#[derive(Clone, Copy)] pub struct PROFILER_HEAP_OBJECT { pub size: u32, pub Anonymous: PROFILER_HEAP_OBJECT_0, @@ -5262,12 +5217,6 @@ pub struct PROFILER_HEAP_OBJECT { pub unused: u16, pub optionalInfoCount: u16, } -impl Copy for PROFILER_HEAP_OBJECT {} -impl Clone for PROFILER_HEAP_OBJECT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROFILER_HEAP_OBJECT { type TypeKind = windows_core::CopyType; } @@ -5277,16 +5226,11 @@ impl Default for PROFILER_HEAP_OBJECT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROFILER_HEAP_OBJECT_0 { pub objectId: usize, pub externalObjectAddress: *mut core::ffi::c_void, } -impl Copy for PROFILER_HEAP_OBJECT_0 {} -impl Clone for PROFILER_HEAP_OBJECT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROFILER_HEAP_OBJECT_0 { type TypeKind = windows_core::CopyType; } @@ -5296,16 +5240,11 @@ impl Default for PROFILER_HEAP_OBJECT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROFILER_HEAP_OBJECT_OPTIONAL_INFO { pub infoType: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE, pub Anonymous: PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0, } -impl Copy for PROFILER_HEAP_OBJECT_OPTIONAL_INFO {} -impl Clone for PROFILER_HEAP_OBJECT_OPTIONAL_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROFILER_HEAP_OBJECT_OPTIONAL_INFO { type TypeKind = windows_core::CopyType; } @@ -5315,6 +5254,7 @@ impl Default for PROFILER_HEAP_OBJECT_OPTIONAL_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 { pub prototype: usize, pub functionName: windows_core::PCWSTR, @@ -5330,12 +5270,6 @@ pub union PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 { pub mapCollectionList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST, pub setCollectionList: *mut PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST, } -impl Copy for PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 {} -impl Clone for PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROFILER_HEAP_OBJECT_OPTIONAL_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -5404,90 +5338,42 @@ impl Default for PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROFILER_HEAP_OBJECT_SCOPE_LIST { pub count: u32, pub scopes: [usize; 1], } -impl Copy for PROFILER_HEAP_OBJECT_SCOPE_LIST {} -impl Clone for PROFILER_HEAP_OBJECT_SCOPE_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROFILER_HEAP_OBJECT_SCOPE_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROFILER_HEAP_OBJECT_SCOPE_LIST").field("count", &self.count).field("scopes", &self.scopes).finish() - } -} impl windows_core::TypeKind for PROFILER_HEAP_OBJECT_SCOPE_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROFILER_HEAP_OBJECT_SCOPE_LIST { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.scopes == other.scopes - } -} -impl Eq for PROFILER_HEAP_OBJECT_SCOPE_LIST {} impl Default for PROFILER_HEAP_OBJECT_SCOPE_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROFILER_HEAP_SUMMARY { pub version: PROFILER_HEAP_SUMMARY_VERSION, pub totalHeapSize: u32, } -impl Copy for PROFILER_HEAP_SUMMARY {} -impl Clone for PROFILER_HEAP_SUMMARY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROFILER_HEAP_SUMMARY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROFILER_HEAP_SUMMARY").field("version", &self.version).field("totalHeapSize", &self.totalHeapSize).finish() - } -} impl windows_core::TypeKind for PROFILER_HEAP_SUMMARY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROFILER_HEAP_SUMMARY { - fn eq(&self, other: &Self) -> bool { - self.version == other.version && self.totalHeapSize == other.totalHeapSize - } -} -impl Eq for PROFILER_HEAP_SUMMARY {} impl Default for PROFILER_HEAP_SUMMARY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROFILER_PROPERTY_TYPE_SUBSTRING_INFO { pub length: u32, pub value: windows_core::PCWSTR, } -impl Copy for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO {} -impl Clone for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROFILER_PROPERTY_TYPE_SUBSTRING_INFO").field("length", &self.length).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.value == other.value - } -} -impl Eq for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO {} impl Default for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5495,30 +5381,14 @@ impl Default for PROFILER_PROPERTY_TYPE_SUBSTRING_INFO { } pub const ProcessDebugManager: windows_core::GUID = windows_core::GUID::from_u128(0x78a51822_51f4_11d0_8f20_00805f2cd064); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TEXT_DOCUMENT_ARRAY { pub dwCount: u32, pub Members: *mut Option, } -impl Copy for TEXT_DOCUMENT_ARRAY {} -impl Clone for TEXT_DOCUMENT_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TEXT_DOCUMENT_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TEXT_DOCUMENT_ARRAY").field("dwCount", &self.dwCount).field("Members", &self.Members).finish() - } -} impl windows_core::TypeKind for TEXT_DOCUMENT_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TEXT_DOCUMENT_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.dwCount == other.dwCount && self.Members == other.Members - } -} -impl Eq for TEXT_DOCUMENT_ARRAY {} impl Default for TEXT_DOCUMENT_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs index 92b1a719d0..e5f0c391e7 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/Extensions/mod.rs @@ -20038,37 +20038,22 @@ impl core::fmt::Debug for VarArgsKind { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ArrayDimension { pub LowerBound: i64, pub Length: u64, pub Stride: u64, } -impl Copy for ArrayDimension {} -impl Clone for ArrayDimension { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ArrayDimension { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ArrayDimension").field("LowerBound", &self.LowerBound).field("Length", &self.Length).field("Stride", &self.Stride).finish() - } -} impl windows_core::TypeKind for ArrayDimension { type TypeKind = windows_core::CopyType; } -impl PartialEq for ArrayDimension { - fn eq(&self, other: &Self) -> bool { - self.LowerBound == other.LowerBound && self.Length == other.Length && self.Stride == other.Stride - } -} -impl Eq for ArrayDimension {} impl Default for ArrayDimension { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BUSDATA { pub BusDataType: u32, pub BusNumber: u32, @@ -20077,93 +20062,45 @@ pub struct BUSDATA { pub Offset: u32, pub Length: u32, } -impl Copy for BUSDATA {} -impl Clone for BUSDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BUSDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BUSDATA").field("BusDataType", &self.BusDataType).field("BusNumber", &self.BusNumber).field("SlotNumber", &self.SlotNumber).field("Buffer", &self.Buffer).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for BUSDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BUSDATA { - fn eq(&self, other: &Self) -> bool { - self.BusDataType == other.BusDataType && self.BusNumber == other.BusNumber && self.SlotNumber == other.SlotNumber && self.Buffer == other.Buffer && self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for BUSDATA {} impl Default for BUSDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CKCL_DATA { pub NextLogEvent: *mut core::ffi::c_void, pub TAnalyzeString: windows_core::PSTR, pub TAnalyzeReturnType: TANALYZE_RETURN, } -impl Copy for CKCL_DATA {} -impl Clone for CKCL_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CKCL_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CKCL_DATA").field("NextLogEvent", &self.NextLogEvent).field("TAnalyzeString", &self.TAnalyzeString).field("TAnalyzeReturnType", &self.TAnalyzeReturnType).finish() - } -} impl windows_core::TypeKind for CKCL_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CKCL_DATA { - fn eq(&self, other: &Self) -> bool { - self.NextLogEvent == other.NextLogEvent && self.TAnalyzeString == other.TAnalyzeString && self.TAnalyzeReturnType == other.TAnalyzeReturnType - } -} -impl Eq for CKCL_DATA {} impl Default for CKCL_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CKCL_LISTHEAD { pub LogEventListHead: *mut CKCL_DATA, pub Heap: super::super::super::super::Foundation::HANDLE, } -impl Copy for CKCL_LISTHEAD {} -impl Clone for CKCL_LISTHEAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CKCL_LISTHEAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CKCL_LISTHEAD").field("LogEventListHead", &self.LogEventListHead).field("Heap", &self.Heap).finish() - } -} impl windows_core::TypeKind for CKCL_LISTHEAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for CKCL_LISTHEAD { - fn eq(&self, other: &Self) -> bool { - self.LogEventListHead == other.LogEventListHead && self.Heap == other.Heap - } -} -impl Eq for CKCL_LISTHEAD {} impl Default for CKCL_LISTHEAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CPU_INFO { pub Type: u32, pub NumCPUs: u32, @@ -20171,12 +20108,6 @@ pub struct CPU_INFO { pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 2048], pub Mhz: u32, } -impl Copy for CPU_INFO {} -impl Clone for CPU_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CPU_INFO { type TypeKind = windows_core::CopyType; } @@ -20186,6 +20117,7 @@ impl Default for CPU_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CPU_INFO_v1 { pub Type: u32, pub NumCPUs: u32, @@ -20193,12 +20125,6 @@ pub struct CPU_INFO_v1 { pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 32], pub Mhz: u32, } -impl Copy for CPU_INFO_v1 {} -impl Clone for CPU_INFO_v1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CPU_INFO_v1 { type TypeKind = windows_core::CopyType; } @@ -20208,6 +20134,7 @@ impl Default for CPU_INFO_v1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CPU_INFO_v2 { pub Type: u32, pub NumCPUs: u32, @@ -20215,12 +20142,6 @@ pub struct CPU_INFO_v2 { pub ProcInfo: [DEBUG_PROCESSOR_IDENTIFICATION_ALL; 1280], pub Mhz: u32, } -impl Copy for CPU_INFO_v2 {} -impl Clone for CPU_INFO_v2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CPU_INFO_v2 { type TypeKind = windows_core::CopyType; } @@ -20231,38 +20152,17 @@ impl Default for CPU_INFO_v2 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBGKD_DEBUG_DATA_HEADER32 { pub List: super::super::super::Kernel::LIST_ENTRY32, pub OwnerTag: u32, pub Size: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DBGKD_DEBUG_DATA_HEADER32 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DBGKD_DEBUG_DATA_HEADER32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DBGKD_DEBUG_DATA_HEADER32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBGKD_DEBUG_DATA_HEADER32").field("List", &self.List).field("OwnerTag", &self.OwnerTag).field("Size", &self.Size).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DBGKD_DEBUG_DATA_HEADER32 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DBGKD_DEBUG_DATA_HEADER32 { - fn eq(&self, other: &Self) -> bool { - self.List == other.List && self.OwnerTag == other.OwnerTag && self.Size == other.Size - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DBGKD_DEBUG_DATA_HEADER32 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DBGKD_DEBUG_DATA_HEADER32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -20270,44 +20170,24 @@ impl Default for DBGKD_DEBUG_DATA_HEADER32 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBGKD_DEBUG_DATA_HEADER64 { pub List: super::super::super::Kernel::LIST_ENTRY64, pub OwnerTag: u32, pub Size: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DBGKD_DEBUG_DATA_HEADER64 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DBGKD_DEBUG_DATA_HEADER64 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DBGKD_DEBUG_DATA_HEADER64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBGKD_DEBUG_DATA_HEADER64").field("List", &self.List).field("OwnerTag", &self.OwnerTag).field("Size", &self.Size).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DBGKD_DEBUG_DATA_HEADER64 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for DBGKD_DEBUG_DATA_HEADER64 { - fn eq(&self, other: &Self) -> bool { - self.List == other.List && self.OwnerTag == other.OwnerTag && self.Size == other.Size - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for DBGKD_DEBUG_DATA_HEADER64 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for DBGKD_DEBUG_DATA_HEADER64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBGKD_GET_VERSION32 { pub MajorVersion: u16, pub MinorVersion: u16, @@ -20324,47 +20204,16 @@ pub struct DBGKD_GET_VERSION32 { pub BreakpointWithStatus: u32, pub DebuggerDataList: u32, } -impl Copy for DBGKD_GET_VERSION32 {} -impl Clone for DBGKD_GET_VERSION32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBGKD_GET_VERSION32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBGKD_GET_VERSION32") - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("ProtocolVersion", &self.ProtocolVersion) - .field("Flags", &self.Flags) - .field("KernBase", &self.KernBase) - .field("PsLoadedModuleList", &self.PsLoadedModuleList) - .field("MachineType", &self.MachineType) - .field("ThCallbackStack", &self.ThCallbackStack) - .field("NextCallback", &self.NextCallback) - .field("FramePointer", &self.FramePointer) - .field("KiCallUserMode", &self.KiCallUserMode) - .field("KeUserCallbackDispatcher", &self.KeUserCallbackDispatcher) - .field("BreakpointWithStatus", &self.BreakpointWithStatus) - .field("DebuggerDataList", &self.DebuggerDataList) - .finish() - } -} impl windows_core::TypeKind for DBGKD_GET_VERSION32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBGKD_GET_VERSION32 { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.ProtocolVersion == other.ProtocolVersion && self.Flags == other.Flags && self.KernBase == other.KernBase && self.PsLoadedModuleList == other.PsLoadedModuleList && self.MachineType == other.MachineType && self.ThCallbackStack == other.ThCallbackStack && self.NextCallback == other.NextCallback && self.FramePointer == other.FramePointer && self.KiCallUserMode == other.KiCallUserMode && self.KeUserCallbackDispatcher == other.KeUserCallbackDispatcher && self.BreakpointWithStatus == other.BreakpointWithStatus && self.DebuggerDataList == other.DebuggerDataList - } -} -impl Eq for DBGKD_GET_VERSION32 {} impl Default for DBGKD_GET_VERSION32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBGKD_GET_VERSION64 { pub MajorVersion: u16, pub MinorVersion: u16, @@ -20381,47 +20230,16 @@ pub struct DBGKD_GET_VERSION64 { pub PsLoadedModuleList: u64, pub DebuggerDataList: u64, } -impl Copy for DBGKD_GET_VERSION64 {} -impl Clone for DBGKD_GET_VERSION64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBGKD_GET_VERSION64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBGKD_GET_VERSION64") - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("ProtocolVersion", &self.ProtocolVersion) - .field("KdSecondaryVersion", &self.KdSecondaryVersion) - .field("Flags", &self.Flags) - .field("MachineType", &self.MachineType) - .field("MaxPacketType", &self.MaxPacketType) - .field("MaxStateChange", &self.MaxStateChange) - .field("MaxManipulate", &self.MaxManipulate) - .field("Simulation", &self.Simulation) - .field("Unused", &self.Unused) - .field("KernBase", &self.KernBase) - .field("PsLoadedModuleList", &self.PsLoadedModuleList) - .field("DebuggerDataList", &self.DebuggerDataList) - .finish() - } -} impl windows_core::TypeKind for DBGKD_GET_VERSION64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBGKD_GET_VERSION64 { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.ProtocolVersion == other.ProtocolVersion && self.KdSecondaryVersion == other.KdSecondaryVersion && self.Flags == other.Flags && self.MachineType == other.MachineType && self.MaxPacketType == other.MaxPacketType && self.MaxStateChange == other.MaxStateChange && self.MaxManipulate == other.MaxManipulate && self.Simulation == other.Simulation && self.Unused == other.Unused && self.KernBase == other.KernBase && self.PsLoadedModuleList == other.PsLoadedModuleList && self.DebuggerDataList == other.DebuggerDataList - } -} -impl Eq for DBGKD_GET_VERSION64 {} impl Default for DBGKD_GET_VERSION64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBG_THREAD_ATTRIBUTES { pub ThreadIndex: u32, pub ProcessID: u64, @@ -20435,32 +20253,16 @@ pub struct DBG_THREAD_ATTRIBUTES { pub StringData: [i8; 100], pub SymName: [i8; 100], } -impl Copy for DBG_THREAD_ATTRIBUTES {} -impl Clone for DBG_THREAD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBG_THREAD_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBG_THREAD_ATTRIBUTES").field("ThreadIndex", &self.ThreadIndex).field("ProcessID", &self.ProcessID).field("ThreadID", &self.ThreadID).field("AttributeBits", &self.AttributeBits).field("BoolBits", &self.BoolBits).field("BlockedOnPID", &self.BlockedOnPID).field("BlockedOnTID", &self.BlockedOnTID).field("CritSecAddress", &self.CritSecAddress).field("Timeout_msec", &self.Timeout_msec).field("StringData", &self.StringData).field("SymName", &self.SymName).finish() - } -} impl windows_core::TypeKind for DBG_THREAD_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBG_THREAD_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.ThreadIndex == other.ThreadIndex && self.ProcessID == other.ProcessID && self.ThreadID == other.ThreadID && self.AttributeBits == other.AttributeBits && self.BoolBits == other.BoolBits && self.BlockedOnPID == other.BlockedOnPID && self.BlockedOnTID == other.BlockedOnTID && self.CritSecAddress == other.CritSecAddress && self.Timeout_msec == other.Timeout_msec && self.StringData == other.StringData && self.SymName == other.SymName - } -} -impl Eq for DBG_THREAD_ATTRIBUTES {} impl Default for DBG_THREAD_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_ANALYSIS_PROCESSOR_INFO { pub SizeOfStruct: u32, pub Model: u32, @@ -20478,48 +20280,16 @@ pub struct DEBUG_ANALYSIS_PROCESSOR_INFO { pub Version: [i8; 64], pub Description: [i8; 64], } -impl Copy for DEBUG_ANALYSIS_PROCESSOR_INFO {} -impl Clone for DEBUG_ANALYSIS_PROCESSOR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_ANALYSIS_PROCESSOR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_ANALYSIS_PROCESSOR_INFO") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("Model", &self.Model) - .field("Family", &self.Family) - .field("Stepping", &self.Stepping) - .field("Architecture", &self.Architecture) - .field("Revision", &self.Revision) - .field("CurrentClockSpeed", &self.CurrentClockSpeed) - .field("CurrentVoltage", &self.CurrentVoltage) - .field("MaxClockSpeed", &self.MaxClockSpeed) - .field("ProcessorType", &self.ProcessorType) - .field("DeviceID", &self.DeviceID) - .field("Manufacturer", &self.Manufacturer) - .field("Name", &self.Name) - .field("Version", &self.Version) - .field("Description", &self.Description) - .finish() - } -} impl windows_core::TypeKind for DEBUG_ANALYSIS_PROCESSOR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_ANALYSIS_PROCESSOR_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Model == other.Model && self.Family == other.Family && self.Stepping == other.Stepping && self.Architecture == other.Architecture && self.Revision == other.Revision && self.CurrentClockSpeed == other.CurrentClockSpeed && self.CurrentVoltage == other.CurrentVoltage && self.MaxClockSpeed == other.MaxClockSpeed && self.ProcessorType == other.ProcessorType && self.DeviceID == other.DeviceID && self.Manufacturer == other.Manufacturer && self.Name == other.Name && self.Version == other.Version && self.Description == other.Description - } -} -impl Eq for DEBUG_ANALYSIS_PROCESSOR_INFO {} impl Default for DEBUG_ANALYSIS_PROCESSOR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_BREAKPOINT_PARAMETERS { pub Offset: u64, pub Id: u32, @@ -20534,45 +20304,16 @@ pub struct DEBUG_BREAKPOINT_PARAMETERS { pub CommandSize: u32, pub OffsetExpressionSize: u32, } -impl Copy for DEBUG_BREAKPOINT_PARAMETERS {} -impl Clone for DEBUG_BREAKPOINT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_BREAKPOINT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_BREAKPOINT_PARAMETERS") - .field("Offset", &self.Offset) - .field("Id", &self.Id) - .field("BreakType", &self.BreakType) - .field("ProcType", &self.ProcType) - .field("Flags", &self.Flags) - .field("DataSize", &self.DataSize) - .field("DataAccessType", &self.DataAccessType) - .field("PassCount", &self.PassCount) - .field("CurrentPassCount", &self.CurrentPassCount) - .field("MatchThread", &self.MatchThread) - .field("CommandSize", &self.CommandSize) - .field("OffsetExpressionSize", &self.OffsetExpressionSize) - .finish() - } -} impl windows_core::TypeKind for DEBUG_BREAKPOINT_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_BREAKPOINT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Id == other.Id && self.BreakType == other.BreakType && self.ProcType == other.ProcType && self.Flags == other.Flags && self.DataSize == other.DataSize && self.DataAccessType == other.DataAccessType && self.PassCount == other.PassCount && self.CurrentPassCount == other.CurrentPassCount && self.MatchThread == other.MatchThread && self.CommandSize == other.CommandSize && self.OffsetExpressionSize == other.OffsetExpressionSize - } -} -impl Eq for DEBUG_BREAKPOINT_PARAMETERS {} impl Default for DEBUG_BREAKPOINT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_CACHED_SYMBOL_INFO { pub ModBase: u64, pub Arg1: u64, @@ -20580,62 +20321,30 @@ pub struct DEBUG_CACHED_SYMBOL_INFO { pub Id: u32, pub Arg3: u32, } -impl Copy for DEBUG_CACHED_SYMBOL_INFO {} -impl Clone for DEBUG_CACHED_SYMBOL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_CACHED_SYMBOL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_CACHED_SYMBOL_INFO").field("ModBase", &self.ModBase).field("Arg1", &self.Arg1).field("Arg2", &self.Arg2).field("Id", &self.Id).field("Arg3", &self.Arg3).finish() - } -} impl windows_core::TypeKind for DEBUG_CACHED_SYMBOL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_CACHED_SYMBOL_INFO { - fn eq(&self, other: &Self) -> bool { - self.ModBase == other.ModBase && self.Arg1 == other.Arg1 && self.Arg2 == other.Arg2 && self.Id == other.Id && self.Arg3 == other.Arg3 - } -} -impl Eq for DEBUG_CACHED_SYMBOL_INFO {} impl Default for DEBUG_CACHED_SYMBOL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_CLIENT_CONTEXT { pub cbSize: u32, pub eClient: u32, } -impl Copy for DEBUG_CLIENT_CONTEXT {} -impl Clone for DEBUG_CLIENT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_CLIENT_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_CLIENT_CONTEXT").field("cbSize", &self.cbSize).field("eClient", &self.eClient).finish() - } -} impl windows_core::TypeKind for DEBUG_CLIENT_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_CLIENT_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.eClient == other.eClient - } -} -impl Eq for DEBUG_CLIENT_CONTEXT {} impl Default for DEBUG_CLIENT_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_CPU_MICROCODE_VERSION { pub SizeOfStruct: u32, pub CachedSignature: i64, @@ -20645,96 +20354,48 @@ pub struct DEBUG_CPU_MICROCODE_VERSION { pub ProcessorStepping: u32, pub ProcessorArchRev: u32, } -impl Copy for DEBUG_CPU_MICROCODE_VERSION {} -impl Clone for DEBUG_CPU_MICROCODE_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_CPU_MICROCODE_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_CPU_MICROCODE_VERSION").field("SizeOfStruct", &self.SizeOfStruct).field("CachedSignature", &self.CachedSignature).field("InitialSignature", &self.InitialSignature).field("ProcessorModel", &self.ProcessorModel).field("ProcessorFamily", &self.ProcessorFamily).field("ProcessorStepping", &self.ProcessorStepping).field("ProcessorArchRev", &self.ProcessorArchRev).finish() - } -} impl windows_core::TypeKind for DEBUG_CPU_MICROCODE_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_CPU_MICROCODE_VERSION { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.CachedSignature == other.CachedSignature && self.InitialSignature == other.InitialSignature && self.ProcessorModel == other.ProcessorModel && self.ProcessorFamily == other.ProcessorFamily && self.ProcessorStepping == other.ProcessorStepping && self.ProcessorArchRev == other.ProcessorArchRev - } -} -impl Eq for DEBUG_CPU_MICROCODE_VERSION {} impl Default for DEBUG_CPU_MICROCODE_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_CPU_SPEED_INFO { pub SizeOfStruct: u32, pub CurrentSpeed: u32, pub RatedSpeed: u32, pub NameString: [u16; 256], } -impl Copy for DEBUG_CPU_SPEED_INFO {} -impl Clone for DEBUG_CPU_SPEED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_CPU_SPEED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_CPU_SPEED_INFO").field("SizeOfStruct", &self.SizeOfStruct).field("CurrentSpeed", &self.CurrentSpeed).field("RatedSpeed", &self.RatedSpeed).field("NameString", &self.NameString).finish() - } -} impl windows_core::TypeKind for DEBUG_CPU_SPEED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_CPU_SPEED_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.CurrentSpeed == other.CurrentSpeed && self.RatedSpeed == other.RatedSpeed && self.NameString == other.NameString - } -} -impl Eq for DEBUG_CPU_SPEED_INFO {} impl Default for DEBUG_CPU_SPEED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_CREATE_PROCESS_OPTIONS { pub CreateFlags: u32, pub EngCreateFlags: u32, pub VerifierFlags: u32, pub Reserved: u32, } -impl Copy for DEBUG_CREATE_PROCESS_OPTIONS {} -impl Clone for DEBUG_CREATE_PROCESS_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_CREATE_PROCESS_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_CREATE_PROCESS_OPTIONS").field("CreateFlags", &self.CreateFlags).field("EngCreateFlags", &self.EngCreateFlags).field("VerifierFlags", &self.VerifierFlags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEBUG_CREATE_PROCESS_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_CREATE_PROCESS_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.CreateFlags == other.CreateFlags && self.EngCreateFlags == other.EngCreateFlags && self.VerifierFlags == other.VerifierFlags && self.Reserved == other.Reserved - } -} -impl Eq for DEBUG_CREATE_PROCESS_OPTIONS {} impl Default for DEBUG_CREATE_PROCESS_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_DECODE_ERROR { pub SizeOfStruct: u32, pub Code: u32, @@ -20742,32 +20403,16 @@ pub struct DEBUG_DECODE_ERROR { pub Source: [i8; 64], pub Message: [i8; 260], } -impl Copy for DEBUG_DECODE_ERROR {} -impl Clone for DEBUG_DECODE_ERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_DECODE_ERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_DECODE_ERROR").field("SizeOfStruct", &self.SizeOfStruct).field("Code", &self.Code).field("TreatAsStatus", &self.TreatAsStatus).field("Source", &self.Source).field("Message", &self.Message).finish() - } -} impl windows_core::TypeKind for DEBUG_DECODE_ERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_DECODE_ERROR { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Code == other.Code && self.TreatAsStatus == other.TreatAsStatus && self.Source == other.Source && self.Message == other.Message - } -} -impl Eq for DEBUG_DECODE_ERROR {} impl Default for DEBUG_DECODE_ERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_DEVICE_OBJECT_INFO { pub SizeOfStruct: u32, pub DevObjAddress: u64, @@ -20778,32 +20423,16 @@ pub struct DEBUG_DEVICE_OBJECT_INFO { pub DevExtension: u64, pub DevObjExtension: u64, } -impl Copy for DEBUG_DEVICE_OBJECT_INFO {} -impl Clone for DEBUG_DEVICE_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_DEVICE_OBJECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_DEVICE_OBJECT_INFO").field("SizeOfStruct", &self.SizeOfStruct).field("DevObjAddress", &self.DevObjAddress).field("ReferenceCount", &self.ReferenceCount).field("QBusy", &self.QBusy).field("DriverObject", &self.DriverObject).field("CurrentIrp", &self.CurrentIrp).field("DevExtension", &self.DevExtension).field("DevObjExtension", &self.DevObjExtension).finish() - } -} impl windows_core::TypeKind for DEBUG_DEVICE_OBJECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_DEVICE_OBJECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.DevObjAddress == other.DevObjAddress && self.ReferenceCount == other.ReferenceCount && self.QBusy == other.QBusy && self.DriverObject == other.DriverObject && self.CurrentIrp == other.CurrentIrp && self.DevExtension == other.DevExtension && self.DevObjExtension == other.DevObjExtension - } -} -impl Eq for DEBUG_DEVICE_OBJECT_INFO {} impl Default for DEBUG_DEVICE_OBJECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_DRIVER_OBJECT_INFO { pub SizeOfStruct: u32, pub DriverSize: u32, @@ -20813,95 +20442,47 @@ pub struct DEBUG_DRIVER_OBJECT_INFO { pub DeviceObject: u64, pub DriverName: DEBUG_DRIVER_OBJECT_INFO_0, } -impl Copy for DEBUG_DRIVER_OBJECT_INFO {} -impl Clone for DEBUG_DRIVER_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_DRIVER_OBJECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_DRIVER_OBJECT_INFO").field("SizeOfStruct", &self.SizeOfStruct).field("DriverSize", &self.DriverSize).field("DriverObjAddress", &self.DriverObjAddress).field("DriverStart", &self.DriverStart).field("DriverExtension", &self.DriverExtension).field("DeviceObject", &self.DeviceObject).field("DriverName", &self.DriverName).finish() - } -} impl windows_core::TypeKind for DEBUG_DRIVER_OBJECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_DRIVER_OBJECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.DriverSize == other.DriverSize && self.DriverObjAddress == other.DriverObjAddress && self.DriverStart == other.DriverStart && self.DriverExtension == other.DriverExtension && self.DeviceObject == other.DeviceObject && self.DriverName == other.DriverName - } -} -impl Eq for DEBUG_DRIVER_OBJECT_INFO {} impl Default for DEBUG_DRIVER_OBJECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_DRIVER_OBJECT_INFO_0 { pub Length: u16, pub MaximumLength: u16, pub Buffer: u64, } -impl Copy for DEBUG_DRIVER_OBJECT_INFO_0 {} -impl Clone for DEBUG_DRIVER_OBJECT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_DRIVER_OBJECT_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_DRIVER_OBJECT_INFO_0").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for DEBUG_DRIVER_OBJECT_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_DRIVER_OBJECT_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for DEBUG_DRIVER_OBJECT_INFO_0 {} impl Default for DEBUG_DRIVER_OBJECT_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_EVENT_CONTEXT { pub Size: u32, pub ProcessEngineId: u32, pub ThreadEngineId: u32, pub FrameEngineId: u32, } -impl Copy for DEBUG_EVENT_CONTEXT {} -impl Clone for DEBUG_EVENT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_EVENT_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_EVENT_CONTEXT").field("Size", &self.Size).field("ProcessEngineId", &self.ProcessEngineId).field("ThreadEngineId", &self.ThreadEngineId).field("FrameEngineId", &self.FrameEngineId).finish() - } -} impl windows_core::TypeKind for DEBUG_EVENT_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_EVENT_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ProcessEngineId == other.ProcessEngineId && self.ThreadEngineId == other.ThreadEngineId && self.FrameEngineId == other.FrameEngineId - } -} -impl Eq for DEBUG_EVENT_CONTEXT {} impl Default for DEBUG_EVENT_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_EXCEPTION_FILTER_PARAMETERS { pub ExecutionOption: u32, pub ContinueOption: u32, @@ -20910,63 +20491,31 @@ pub struct DEBUG_EXCEPTION_FILTER_PARAMETERS { pub SecondCommandSize: u32, pub ExceptionCode: u32, } -impl Copy for DEBUG_EXCEPTION_FILTER_PARAMETERS {} -impl Clone for DEBUG_EXCEPTION_FILTER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_EXCEPTION_FILTER_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_EXCEPTION_FILTER_PARAMETERS").field("ExecutionOption", &self.ExecutionOption).field("ContinueOption", &self.ContinueOption).field("TextSize", &self.TextSize).field("CommandSize", &self.CommandSize).field("SecondCommandSize", &self.SecondCommandSize).field("ExceptionCode", &self.ExceptionCode).finish() - } -} impl windows_core::TypeKind for DEBUG_EXCEPTION_FILTER_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_EXCEPTION_FILTER_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ExecutionOption == other.ExecutionOption && self.ContinueOption == other.ContinueOption && self.TextSize == other.TextSize && self.CommandSize == other.CommandSize && self.SecondCommandSize == other.SecondCommandSize && self.ExceptionCode == other.ExceptionCode - } -} -impl Eq for DEBUG_EXCEPTION_FILTER_PARAMETERS {} impl Default for DEBUG_EXCEPTION_FILTER_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_GET_TEXT_COMPLETIONS_IN { pub Flags: u32, pub MatchCountLimit: u32, pub Reserved: [u64; 3], } -impl Copy for DEBUG_GET_TEXT_COMPLETIONS_IN {} -impl Clone for DEBUG_GET_TEXT_COMPLETIONS_IN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_GET_TEXT_COMPLETIONS_IN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_GET_TEXT_COMPLETIONS_IN").field("Flags", &self.Flags).field("MatchCountLimit", &self.MatchCountLimit).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEBUG_GET_TEXT_COMPLETIONS_IN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_GET_TEXT_COMPLETIONS_IN { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.MatchCountLimit == other.MatchCountLimit && self.Reserved == other.Reserved - } -} -impl Eq for DEBUG_GET_TEXT_COMPLETIONS_IN {} impl Default for DEBUG_GET_TEXT_COMPLETIONS_IN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_GET_TEXT_COMPLETIONS_OUT { pub Flags: u32, pub ReplaceIndex: u32, @@ -20974,32 +20523,16 @@ pub struct DEBUG_GET_TEXT_COMPLETIONS_OUT { pub Reserved1: u32, pub Reserved2: [u64; 2], } -impl Copy for DEBUG_GET_TEXT_COMPLETIONS_OUT {} -impl Clone for DEBUG_GET_TEXT_COMPLETIONS_OUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_GET_TEXT_COMPLETIONS_OUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_GET_TEXT_COMPLETIONS_OUT").field("Flags", &self.Flags).field("ReplaceIndex", &self.ReplaceIndex).field("MatchCount", &self.MatchCount).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for DEBUG_GET_TEXT_COMPLETIONS_OUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_GET_TEXT_COMPLETIONS_OUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.ReplaceIndex == other.ReplaceIndex && self.MatchCount == other.MatchCount && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for DEBUG_GET_TEXT_COMPLETIONS_OUT {} impl Default for DEBUG_GET_TEXT_COMPLETIONS_OUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_HANDLE_DATA_BASIC { pub TypeNameSize: u32, pub ObjectNameSize: u32, @@ -21008,32 +20541,16 @@ pub struct DEBUG_HANDLE_DATA_BASIC { pub HandleCount: u32, pub PointerCount: u32, } -impl Copy for DEBUG_HANDLE_DATA_BASIC {} -impl Clone for DEBUG_HANDLE_DATA_BASIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_HANDLE_DATA_BASIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_HANDLE_DATA_BASIC").field("TypeNameSize", &self.TypeNameSize).field("ObjectNameSize", &self.ObjectNameSize).field("Attributes", &self.Attributes).field("GrantedAccess", &self.GrantedAccess).field("HandleCount", &self.HandleCount).field("PointerCount", &self.PointerCount).finish() - } -} impl windows_core::TypeKind for DEBUG_HANDLE_DATA_BASIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_HANDLE_DATA_BASIC { - fn eq(&self, other: &Self) -> bool { - self.TypeNameSize == other.TypeNameSize && self.ObjectNameSize == other.ObjectNameSize && self.Attributes == other.Attributes && self.GrantedAccess == other.GrantedAccess && self.HandleCount == other.HandleCount && self.PointerCount == other.PointerCount - } -} -impl Eq for DEBUG_HANDLE_DATA_BASIC {} impl Default for DEBUG_HANDLE_DATA_BASIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_IRP_INFO { pub SizeOfStruct: u32, pub IrpAddress: u64, @@ -21046,32 +20563,16 @@ pub struct DEBUG_IRP_INFO { pub CurrentStack: DEBUG_IRP_STACK_INFO, pub Stack: [DEBUG_IRP_STACK_INFO; 10], } -impl Copy for DEBUG_IRP_INFO {} -impl Clone for DEBUG_IRP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_IRP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_IRP_INFO").field("SizeOfStruct", &self.SizeOfStruct).field("IrpAddress", &self.IrpAddress).field("IoStatus", &self.IoStatus).field("StackCount", &self.StackCount).field("CurrentLocation", &self.CurrentLocation).field("MdlAddress", &self.MdlAddress).field("Thread", &self.Thread).field("CancelRoutine", &self.CancelRoutine).field("CurrentStack", &self.CurrentStack).field("Stack", &self.Stack).finish() - } -} impl windows_core::TypeKind for DEBUG_IRP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_IRP_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.IrpAddress == other.IrpAddress && self.IoStatus == other.IoStatus && self.StackCount == other.StackCount && self.CurrentLocation == other.CurrentLocation && self.MdlAddress == other.MdlAddress && self.Thread == other.Thread && self.CancelRoutine == other.CancelRoutine && self.CurrentStack == other.CurrentStack && self.Stack == other.Stack - } -} -impl Eq for DEBUG_IRP_INFO {} impl Default for DEBUG_IRP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_IRP_STACK_INFO { pub Major: u8, pub Minor: u8, @@ -21080,298 +20581,138 @@ pub struct DEBUG_IRP_STACK_INFO { pub CompletionRoutine: u64, pub StackAddress: u64, } -impl Copy for DEBUG_IRP_STACK_INFO {} -impl Clone for DEBUG_IRP_STACK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_IRP_STACK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_IRP_STACK_INFO").field("Major", &self.Major).field("Minor", &self.Minor).field("DeviceObject", &self.DeviceObject).field("FileObject", &self.FileObject).field("CompletionRoutine", &self.CompletionRoutine).field("StackAddress", &self.StackAddress).finish() - } -} impl windows_core::TypeKind for DEBUG_IRP_STACK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_IRP_STACK_INFO { - fn eq(&self, other: &Self) -> bool { - self.Major == other.Major && self.Minor == other.Minor && self.DeviceObject == other.DeviceObject && self.FileObject == other.FileObject && self.CompletionRoutine == other.CompletionRoutine && self.StackAddress == other.StackAddress - } -} -impl Eq for DEBUG_IRP_STACK_INFO {} impl Default for DEBUG_IRP_STACK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_LAST_EVENT_INFO_BREAKPOINT { pub Id: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_BREAKPOINT {} -impl Clone for DEBUG_LAST_EVENT_INFO_BREAKPOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_LAST_EVENT_INFO_BREAKPOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_LAST_EVENT_INFO_BREAKPOINT").field("Id", &self.Id).finish() - } -} impl windows_core::TypeKind for DEBUG_LAST_EVENT_INFO_BREAKPOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_LAST_EVENT_INFO_BREAKPOINT { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id - } -} -impl Eq for DEBUG_LAST_EVENT_INFO_BREAKPOINT {} impl Default for DEBUG_LAST_EVENT_INFO_BREAKPOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_LAST_EVENT_INFO_EXCEPTION { pub ExceptionRecord: super::EXCEPTION_RECORD64, pub FirstChance: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_EXCEPTION {} -impl Clone for DEBUG_LAST_EVENT_INFO_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_LAST_EVENT_INFO_EXCEPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_LAST_EVENT_INFO_EXCEPTION").field("ExceptionRecord", &self.ExceptionRecord).field("FirstChance", &self.FirstChance).finish() - } -} impl windows_core::TypeKind for DEBUG_LAST_EVENT_INFO_EXCEPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_LAST_EVENT_INFO_EXCEPTION { - fn eq(&self, other: &Self) -> bool { - self.ExceptionRecord == other.ExceptionRecord && self.FirstChance == other.FirstChance - } -} -impl Eq for DEBUG_LAST_EVENT_INFO_EXCEPTION {} impl Default for DEBUG_LAST_EVENT_INFO_EXCEPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { pub ExitCode: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS {} -impl Clone for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_LAST_EVENT_INFO_EXIT_PROCESS").field("ExitCode", &self.ExitCode).finish() - } -} impl windows_core::TypeKind for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { - fn eq(&self, other: &Self) -> bool { - self.ExitCode == other.ExitCode - } -} -impl Eq for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS {} impl Default for DEBUG_LAST_EVENT_INFO_EXIT_PROCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_LAST_EVENT_INFO_EXIT_THREAD { pub ExitCode: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_EXIT_THREAD {} -impl Clone for DEBUG_LAST_EVENT_INFO_EXIT_THREAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_LAST_EVENT_INFO_EXIT_THREAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_LAST_EVENT_INFO_EXIT_THREAD").field("ExitCode", &self.ExitCode).finish() - } -} impl windows_core::TypeKind for DEBUG_LAST_EVENT_INFO_EXIT_THREAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_LAST_EVENT_INFO_EXIT_THREAD { - fn eq(&self, other: &Self) -> bool { - self.ExitCode == other.ExitCode - } -} -impl Eq for DEBUG_LAST_EVENT_INFO_EXIT_THREAD {} impl Default for DEBUG_LAST_EVENT_INFO_EXIT_THREAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_LAST_EVENT_INFO_LOAD_MODULE { pub Base: u64, } -impl Copy for DEBUG_LAST_EVENT_INFO_LOAD_MODULE {} -impl Clone for DEBUG_LAST_EVENT_INFO_LOAD_MODULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_LAST_EVENT_INFO_LOAD_MODULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_LAST_EVENT_INFO_LOAD_MODULE").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for DEBUG_LAST_EVENT_INFO_LOAD_MODULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_LAST_EVENT_INFO_LOAD_MODULE { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for DEBUG_LAST_EVENT_INFO_LOAD_MODULE {} impl Default for DEBUG_LAST_EVENT_INFO_LOAD_MODULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { pub Kind: u32, pub DataSize: u32, pub Address: u64, } -impl Copy for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION {} -impl Clone for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION").field("Kind", &self.Kind).field("DataSize", &self.DataSize).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { - fn eq(&self, other: &Self) -> bool { - self.Kind == other.Kind && self.DataSize == other.DataSize && self.Address == other.Address - } -} -impl Eq for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION {} impl Default for DEBUG_LAST_EVENT_INFO_SERVICE_EXCEPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { pub Error: u32, pub Level: u32, } -impl Copy for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR {} -impl Clone for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR").field("Error", &self.Error).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { - fn eq(&self, other: &Self) -> bool { - self.Error == other.Error && self.Level == other.Level - } -} -impl Eq for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR {} impl Default for DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { pub Base: u64, } -impl Copy for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE {} -impl Clone for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE").field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base - } -} -impl Eq for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE {} impl Default for DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_MODULE_AND_ID { pub ModuleBase: u64, pub Id: u64, } -impl Copy for DEBUG_MODULE_AND_ID {} -impl Clone for DEBUG_MODULE_AND_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_MODULE_AND_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_MODULE_AND_ID").field("ModuleBase", &self.ModuleBase).field("Id", &self.Id).finish() - } -} impl windows_core::TypeKind for DEBUG_MODULE_AND_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_MODULE_AND_ID { - fn eq(&self, other: &Self) -> bool { - self.ModuleBase == other.ModuleBase && self.Id == other.Id - } -} -impl Eq for DEBUG_MODULE_AND_ID {} impl Default for DEBUG_MODULE_AND_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_MODULE_PARAMETERS { pub Base: u64, pub Size: u32, @@ -21386,75 +20727,30 @@ pub struct DEBUG_MODULE_PARAMETERS { pub MappedImageNameSize: u32, pub Reserved: [u64; 2], } -impl Copy for DEBUG_MODULE_PARAMETERS {} -impl Clone for DEBUG_MODULE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_MODULE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_MODULE_PARAMETERS") - .field("Base", &self.Base) - .field("Size", &self.Size) - .field("TimeDateStamp", &self.TimeDateStamp) - .field("Checksum", &self.Checksum) - .field("Flags", &self.Flags) - .field("SymbolType", &self.SymbolType) - .field("ImageNameSize", &self.ImageNameSize) - .field("ModuleNameSize", &self.ModuleNameSize) - .field("LoadedImageNameSize", &self.LoadedImageNameSize) - .field("SymbolFileNameSize", &self.SymbolFileNameSize) - .field("MappedImageNameSize", &self.MappedImageNameSize) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for DEBUG_MODULE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_MODULE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.Size == other.Size && self.TimeDateStamp == other.TimeDateStamp && self.Checksum == other.Checksum && self.Flags == other.Flags && self.SymbolType == other.SymbolType && self.ImageNameSize == other.ImageNameSize && self.ModuleNameSize == other.ModuleNameSize && self.LoadedImageNameSize == other.LoadedImageNameSize && self.SymbolFileNameSize == other.SymbolFileNameSize && self.MappedImageNameSize == other.MappedImageNameSize && self.Reserved == other.Reserved - } -} -impl Eq for DEBUG_MODULE_PARAMETERS {} impl Default for DEBUG_MODULE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_OFFSET_REGION { pub Base: u64, pub Size: u64, } -impl Copy for DEBUG_OFFSET_REGION {} -impl Clone for DEBUG_OFFSET_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_OFFSET_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_OFFSET_REGION").field("Base", &self.Base).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for DEBUG_OFFSET_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_OFFSET_REGION { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.Size == other.Size - } -} -impl Eq for DEBUG_OFFSET_REGION {} impl Default for DEBUG_OFFSET_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_PNP_TRIAGE_INFO { pub SizeOfStruct: u32, pub Lock_Address: u64, @@ -21467,43 +20763,16 @@ pub struct DEBUG_PNP_TRIAGE_INFO { pub ThreadCount: i32, pub TriagedThread_WaitTime: u64, } -impl Copy for DEBUG_PNP_TRIAGE_INFO {} -impl Clone for DEBUG_PNP_TRIAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_PNP_TRIAGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_PNP_TRIAGE_INFO") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("Lock_Address", &self.Lock_Address) - .field("Lock_ActiveCount", &self.Lock_ActiveCount) - .field("Lock_ContentionCount", &self.Lock_ContentionCount) - .field("Lock_NumberOfExclusiveWaiters", &self.Lock_NumberOfExclusiveWaiters) - .field("Lock_NumberOfSharedWaiters", &self.Lock_NumberOfSharedWaiters) - .field("Lock_Flag", &self.Lock_Flag) - .field("TriagedThread", &self.TriagedThread) - .field("ThreadCount", &self.ThreadCount) - .field("TriagedThread_WaitTime", &self.TriagedThread_WaitTime) - .finish() - } -} impl windows_core::TypeKind for DEBUG_PNP_TRIAGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_PNP_TRIAGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Lock_Address == other.Lock_Address && self.Lock_ActiveCount == other.Lock_ActiveCount && self.Lock_ContentionCount == other.Lock_ContentionCount && self.Lock_NumberOfExclusiveWaiters == other.Lock_NumberOfExclusiveWaiters && self.Lock_NumberOfSharedWaiters == other.Lock_NumberOfSharedWaiters && self.Lock_Flag == other.Lock_Flag && self.TriagedThread == other.TriagedThread && self.ThreadCount == other.ThreadCount && self.TriagedThread_WaitTime == other.TriagedThread_WaitTime - } -} -impl Eq for DEBUG_PNP_TRIAGE_INFO {} impl Default for DEBUG_PNP_TRIAGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_POOLTAG_DESCRIPTION { pub SizeOfStruct: u32, pub PoolTag: u32, @@ -21511,32 +20780,16 @@ pub struct DEBUG_POOLTAG_DESCRIPTION { pub Binary: [i8; 32], pub Owner: [i8; 32], } -impl Copy for DEBUG_POOLTAG_DESCRIPTION {} -impl Clone for DEBUG_POOLTAG_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_POOLTAG_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_POOLTAG_DESCRIPTION").field("SizeOfStruct", &self.SizeOfStruct).field("PoolTag", &self.PoolTag).field("Description", &self.Description).field("Binary", &self.Binary).field("Owner", &self.Owner).finish() - } -} impl windows_core::TypeKind for DEBUG_POOLTAG_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_POOLTAG_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.PoolTag == other.PoolTag && self.Description == other.Description && self.Binary == other.Binary && self.Owner == other.Owner - } -} -impl Eq for DEBUG_POOLTAG_DESCRIPTION {} impl Default for DEBUG_POOLTAG_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_POOL_DATA { pub SizeofStruct: u32, pub PoolBlock: u64, @@ -21549,12 +20802,6 @@ pub struct DEBUG_POOL_DATA { pub Reserved2: [u64; 4], pub PoolTagDescription: [i8; 64], } -impl Copy for DEBUG_POOL_DATA {} -impl Clone for DEBUG_POOL_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_POOL_DATA { type TypeKind = windows_core::CopyType; } @@ -21564,16 +20811,11 @@ impl Default for DEBUG_POOL_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_POOL_DATA_0 { pub Anonymous: DEBUG_POOL_DATA_0_0, pub AsUlong: u32, } -impl Copy for DEBUG_POOL_DATA_0 {} -impl Clone for DEBUG_POOL_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_POOL_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -21583,35 +20825,20 @@ impl Default for DEBUG_POOL_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_POOL_DATA_0_0 { pub _bitfield: u32, } -impl Copy for DEBUG_POOL_DATA_0_0 {} -impl Clone for DEBUG_POOL_DATA_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_POOL_DATA_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_POOL_DATA_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DEBUG_POOL_DATA_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_POOL_DATA_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DEBUG_POOL_DATA_0_0 {} impl Default for DEBUG_POOL_DATA_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_PROCESSOR_IDENTIFICATION_ALL { pub Alpha: DEBUG_PROCESSOR_IDENTIFICATION_ALPHA, pub Amd64: DEBUG_PROCESSOR_IDENTIFICATION_AMD64, @@ -21620,12 +20847,6 @@ pub union DEBUG_PROCESSOR_IDENTIFICATION_ALL { pub Arm: DEBUG_PROCESSOR_IDENTIFICATION_ARM, pub Arm64: DEBUG_PROCESSOR_IDENTIFICATION_ARM64, } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_ALL {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_ALL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_PROCESSOR_IDENTIFICATION_ALL { type TypeKind = windows_core::CopyType; } @@ -21635,130 +20856,67 @@ impl Default for DEBUG_PROCESSOR_IDENTIFICATION_ALL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { pub Type: u32, pub Revision: u32, } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_PROCESSOR_IDENTIFICATION_ALPHA").field("Type", &self.Type).field("Revision", &self.Revision).finish() - } -} impl windows_core::TypeKind for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Revision == other.Revision - } -} -impl Eq for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA {} impl Default for DEBUG_PROCESSOR_IDENTIFICATION_ALPHA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { pub Family: u32, pub Model: u32, pub Stepping: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_PROCESSOR_IDENTIFICATION_AMD64").field("Family", &self.Family).field("Model", &self.Model).field("Stepping", &self.Stepping).field("VendorString", &self.VendorString).finish() - } -} impl windows_core::TypeKind for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { - fn eq(&self, other: &Self) -> bool { - self.Family == other.Family && self.Model == other.Model && self.Stepping == other.Stepping && self.VendorString == other.VendorString - } -} -impl Eq for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 {} impl Default for DEBUG_PROCESSOR_IDENTIFICATION_AMD64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM { pub Model: u32, pub Revision: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_ARM {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_ARM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_PROCESSOR_IDENTIFICATION_ARM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_PROCESSOR_IDENTIFICATION_ARM").field("Model", &self.Model).field("Revision", &self.Revision).field("VendorString", &self.VendorString).finish() - } -} impl windows_core::TypeKind for DEBUG_PROCESSOR_IDENTIFICATION_ARM { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_PROCESSOR_IDENTIFICATION_ARM { - fn eq(&self, other: &Self) -> bool { - self.Model == other.Model && self.Revision == other.Revision && self.VendorString == other.VendorString - } -} -impl Eq for DEBUG_PROCESSOR_IDENTIFICATION_ARM {} impl Default for DEBUG_PROCESSOR_IDENTIFICATION_ARM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { pub Model: u32, pub Revision: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_PROCESSOR_IDENTIFICATION_ARM64").field("Model", &self.Model).field("Revision", &self.Revision).field("VendorString", &self.VendorString).finish() - } -} impl windows_core::TypeKind for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { - fn eq(&self, other: &Self) -> bool { - self.Model == other.Model && self.Revision == other.Revision && self.VendorString == other.VendorString - } -} -impl Eq for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 {} impl Default for DEBUG_PROCESSOR_IDENTIFICATION_ARM64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_IA64 { pub Model: u32, pub Revision: u32, @@ -21766,64 +20924,32 @@ pub struct DEBUG_PROCESSOR_IDENTIFICATION_IA64 { pub ArchRev: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_IA64 {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_IA64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_PROCESSOR_IDENTIFICATION_IA64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_PROCESSOR_IDENTIFICATION_IA64").field("Model", &self.Model).field("Revision", &self.Revision).field("Family", &self.Family).field("ArchRev", &self.ArchRev).field("VendorString", &self.VendorString).finish() - } -} impl windows_core::TypeKind for DEBUG_PROCESSOR_IDENTIFICATION_IA64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_PROCESSOR_IDENTIFICATION_IA64 { - fn eq(&self, other: &Self) -> bool { - self.Model == other.Model && self.Revision == other.Revision && self.Family == other.Family && self.ArchRev == other.ArchRev && self.VendorString == other.VendorString - } -} -impl Eq for DEBUG_PROCESSOR_IDENTIFICATION_IA64 {} impl Default for DEBUG_PROCESSOR_IDENTIFICATION_IA64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_PROCESSOR_IDENTIFICATION_X86 { pub Family: u32, pub Model: u32, pub Stepping: u32, pub VendorString: [i8; 16], } -impl Copy for DEBUG_PROCESSOR_IDENTIFICATION_X86 {} -impl Clone for DEBUG_PROCESSOR_IDENTIFICATION_X86 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_PROCESSOR_IDENTIFICATION_X86 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_PROCESSOR_IDENTIFICATION_X86").field("Family", &self.Family).field("Model", &self.Model).field("Stepping", &self.Stepping).field("VendorString", &self.VendorString).finish() - } -} impl windows_core::TypeKind for DEBUG_PROCESSOR_IDENTIFICATION_X86 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_PROCESSOR_IDENTIFICATION_X86 { - fn eq(&self, other: &Self) -> bool { - self.Family == other.Family && self.Model == other.Model && self.Stepping == other.Stepping && self.VendorString == other.VendorString - } -} -impl Eq for DEBUG_PROCESSOR_IDENTIFICATION_X86 {} impl Default for DEBUG_PROCESSOR_IDENTIFICATION_X86 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_READ_USER_MINIDUMP_STREAM { pub StreamType: u32, pub Flags: u32, @@ -21832,32 +20958,16 @@ pub struct DEBUG_READ_USER_MINIDUMP_STREAM { pub BufferSize: u32, pub BufferUsed: u32, } -impl Copy for DEBUG_READ_USER_MINIDUMP_STREAM {} -impl Clone for DEBUG_READ_USER_MINIDUMP_STREAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_READ_USER_MINIDUMP_STREAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_READ_USER_MINIDUMP_STREAM").field("StreamType", &self.StreamType).field("Flags", &self.Flags).field("Offset", &self.Offset).field("Buffer", &self.Buffer).field("BufferSize", &self.BufferSize).field("BufferUsed", &self.BufferUsed).finish() - } -} impl windows_core::TypeKind for DEBUG_READ_USER_MINIDUMP_STREAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_READ_USER_MINIDUMP_STREAM { - fn eq(&self, other: &Self) -> bool { - self.StreamType == other.StreamType && self.Flags == other.Flags && self.Offset == other.Offset && self.Buffer == other.Buffer && self.BufferSize == other.BufferSize && self.BufferUsed == other.BufferUsed - } -} -impl Eq for DEBUG_READ_USER_MINIDUMP_STREAM {} impl Default for DEBUG_READ_USER_MINIDUMP_STREAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_REGISTER_DESCRIPTION { pub Type: u32, pub Flags: u32, @@ -21867,32 +20977,16 @@ pub struct DEBUG_REGISTER_DESCRIPTION { pub SubregShift: u32, pub Reserved0: u32, } -impl Copy for DEBUG_REGISTER_DESCRIPTION {} -impl Clone for DEBUG_REGISTER_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_REGISTER_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_REGISTER_DESCRIPTION").field("Type", &self.Type).field("Flags", &self.Flags).field("SubregMaster", &self.SubregMaster).field("SubregLength", &self.SubregLength).field("SubregMask", &self.SubregMask).field("SubregShift", &self.SubregShift).field("Reserved0", &self.Reserved0).finish() - } -} impl windows_core::TypeKind for DEBUG_REGISTER_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_REGISTER_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Flags == other.Flags && self.SubregMaster == other.SubregMaster && self.SubregLength == other.SubregLength && self.SubregMask == other.SubregMask && self.SubregShift == other.SubregShift && self.Reserved0 == other.Reserved0 - } -} -impl Eq for DEBUG_REGISTER_DESCRIPTION {} impl Default for DEBUG_REGISTER_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_SMBIOS_INFO { pub SizeOfStruct: u32, pub SmbiosMajorVersion: u8, @@ -21915,72 +21009,16 @@ pub struct DEBUG_SMBIOS_INFO { pub SystemSKU: [i8; 64], pub SystemVersion: [i8; 64], } -impl Copy for DEBUG_SMBIOS_INFO {} -impl Clone for DEBUG_SMBIOS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_SMBIOS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_SMBIOS_INFO") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("SmbiosMajorVersion", &self.SmbiosMajorVersion) - .field("SmbiosMinorVersion", &self.SmbiosMinorVersion) - .field("DMIVersion", &self.DMIVersion) - .field("TableSize", &self.TableSize) - .field("BiosMajorRelease", &self.BiosMajorRelease) - .field("BiosMinorRelease", &self.BiosMinorRelease) - .field("FirmwareMajorRelease", &self.FirmwareMajorRelease) - .field("FirmwareMinorRelease", &self.FirmwareMinorRelease) - .field("BaseBoardManufacturer", &self.BaseBoardManufacturer) - .field("BaseBoardProduct", &self.BaseBoardProduct) - .field("BaseBoardVersion", &self.BaseBoardVersion) - .field("BiosReleaseDate", &self.BiosReleaseDate) - .field("BiosVendor", &self.BiosVendor) - .field("BiosVersion", &self.BiosVersion) - .field("SystemFamily", &self.SystemFamily) - .field("SystemManufacturer", &self.SystemManufacturer) - .field("SystemProductName", &self.SystemProductName) - .field("SystemSKU", &self.SystemSKU) - .field("SystemVersion", &self.SystemVersion) - .finish() - } -} impl windows_core::TypeKind for DEBUG_SMBIOS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_SMBIOS_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct - && self.SmbiosMajorVersion == other.SmbiosMajorVersion - && self.SmbiosMinorVersion == other.SmbiosMinorVersion - && self.DMIVersion == other.DMIVersion - && self.TableSize == other.TableSize - && self.BiosMajorRelease == other.BiosMajorRelease - && self.BiosMinorRelease == other.BiosMinorRelease - && self.FirmwareMajorRelease == other.FirmwareMajorRelease - && self.FirmwareMinorRelease == other.FirmwareMinorRelease - && self.BaseBoardManufacturer == other.BaseBoardManufacturer - && self.BaseBoardProduct == other.BaseBoardProduct - && self.BaseBoardVersion == other.BaseBoardVersion - && self.BiosReleaseDate == other.BiosReleaseDate - && self.BiosVendor == other.BiosVendor - && self.BiosVersion == other.BiosVersion - && self.SystemFamily == other.SystemFamily - && self.SystemManufacturer == other.SystemManufacturer - && self.SystemProductName == other.SystemProductName - && self.SystemSKU == other.SystemSKU - && self.SystemVersion == other.SystemVersion - } -} -impl Eq for DEBUG_SMBIOS_INFO {} impl Default for DEBUG_SMBIOS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_SPECIFIC_FILTER_PARAMETERS { pub ExecutionOption: u32, pub ContinueOption: u32, @@ -21988,32 +21026,16 @@ pub struct DEBUG_SPECIFIC_FILTER_PARAMETERS { pub CommandSize: u32, pub ArgumentSize: u32, } -impl Copy for DEBUG_SPECIFIC_FILTER_PARAMETERS {} -impl Clone for DEBUG_SPECIFIC_FILTER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_SPECIFIC_FILTER_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_SPECIFIC_FILTER_PARAMETERS").field("ExecutionOption", &self.ExecutionOption).field("ContinueOption", &self.ContinueOption).field("TextSize", &self.TextSize).field("CommandSize", &self.CommandSize).field("ArgumentSize", &self.ArgumentSize).finish() - } -} impl windows_core::TypeKind for DEBUG_SPECIFIC_FILTER_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_SPECIFIC_FILTER_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ExecutionOption == other.ExecutionOption && self.ContinueOption == other.ContinueOption && self.TextSize == other.TextSize && self.CommandSize == other.CommandSize && self.ArgumentSize == other.ArgumentSize - } -} -impl Eq for DEBUG_SPECIFIC_FILTER_PARAMETERS {} impl Default for DEBUG_SPECIFIC_FILTER_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_STACK_FRAME { pub InstructionOffset: u64, pub ReturnOffset: u64, @@ -22025,32 +21047,16 @@ pub struct DEBUG_STACK_FRAME { pub Virtual: super::super::super::super::Foundation::BOOL, pub FrameNumber: u32, } -impl Copy for DEBUG_STACK_FRAME {} -impl Clone for DEBUG_STACK_FRAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_STACK_FRAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_STACK_FRAME").field("InstructionOffset", &self.InstructionOffset).field("ReturnOffset", &self.ReturnOffset).field("FrameOffset", &self.FrameOffset).field("StackOffset", &self.StackOffset).field("FuncTableEntry", &self.FuncTableEntry).field("Params", &self.Params).field("Reserved", &self.Reserved).field("Virtual", &self.Virtual).field("FrameNumber", &self.FrameNumber).finish() - } -} impl windows_core::TypeKind for DEBUG_STACK_FRAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_STACK_FRAME { - fn eq(&self, other: &Self) -> bool { - self.InstructionOffset == other.InstructionOffset && self.ReturnOffset == other.ReturnOffset && self.FrameOffset == other.FrameOffset && self.StackOffset == other.StackOffset && self.FuncTableEntry == other.FuncTableEntry && self.Params == other.Params && self.Reserved == other.Reserved && self.Virtual == other.Virtual && self.FrameNumber == other.FrameNumber - } -} -impl Eq for DEBUG_STACK_FRAME {} impl Default for DEBUG_STACK_FRAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_STACK_FRAME_EX { pub InstructionOffset: u64, pub ReturnOffset: u64, @@ -22064,44 +21070,16 @@ pub struct DEBUG_STACK_FRAME_EX { pub InlineFrameContext: u32, pub Reserved1: u32, } -impl Copy for DEBUG_STACK_FRAME_EX {} -impl Clone for DEBUG_STACK_FRAME_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_STACK_FRAME_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_STACK_FRAME_EX") - .field("InstructionOffset", &self.InstructionOffset) - .field("ReturnOffset", &self.ReturnOffset) - .field("FrameOffset", &self.FrameOffset) - .field("StackOffset", &self.StackOffset) - .field("FuncTableEntry", &self.FuncTableEntry) - .field("Params", &self.Params) - .field("Reserved", &self.Reserved) - .field("Virtual", &self.Virtual) - .field("FrameNumber", &self.FrameNumber) - .field("InlineFrameContext", &self.InlineFrameContext) - .field("Reserved1", &self.Reserved1) - .finish() - } -} impl windows_core::TypeKind for DEBUG_STACK_FRAME_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_STACK_FRAME_EX { - fn eq(&self, other: &Self) -> bool { - self.InstructionOffset == other.InstructionOffset && self.ReturnOffset == other.ReturnOffset && self.FrameOffset == other.FrameOffset && self.StackOffset == other.StackOffset && self.FuncTableEntry == other.FuncTableEntry && self.Params == other.Params && self.Reserved == other.Reserved && self.Virtual == other.Virtual && self.FrameNumber == other.FrameNumber && self.InlineFrameContext == other.InlineFrameContext && self.Reserved1 == other.Reserved1 - } -} -impl Eq for DEBUG_STACK_FRAME_EX {} impl Default for DEBUG_STACK_FRAME_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_SYMBOL_ENTRY { pub ModuleBase: u64, pub Offset: u64, @@ -22116,32 +21094,16 @@ pub struct DEBUG_SYMBOL_ENTRY { pub Arg32: u32, pub Reserved: u32, } -impl Copy for DEBUG_SYMBOL_ENTRY {} -impl Clone for DEBUG_SYMBOL_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_SYMBOL_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_SYMBOL_ENTRY").field("ModuleBase", &self.ModuleBase).field("Offset", &self.Offset).field("Id", &self.Id).field("Arg64", &self.Arg64).field("Size", &self.Size).field("Flags", &self.Flags).field("TypeId", &self.TypeId).field("NameSize", &self.NameSize).field("Token", &self.Token).field("Tag", &self.Tag).field("Arg32", &self.Arg32).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEBUG_SYMBOL_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_SYMBOL_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ModuleBase == other.ModuleBase && self.Offset == other.Offset && self.Id == other.Id && self.Arg64 == other.Arg64 && self.Size == other.Size && self.Flags == other.Flags && self.TypeId == other.TypeId && self.NameSize == other.NameSize && self.Token == other.Token && self.Tag == other.Tag && self.Arg32 == other.Arg32 && self.Reserved == other.Reserved - } -} -impl Eq for DEBUG_SYMBOL_ENTRY {} impl Default for DEBUG_SYMBOL_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_SYMBOL_PARAMETERS { pub Module: u64, pub TypeId: u32, @@ -22150,32 +21112,16 @@ pub struct DEBUG_SYMBOL_PARAMETERS { pub Flags: u32, pub Reserved: u64, } -impl Copy for DEBUG_SYMBOL_PARAMETERS {} -impl Clone for DEBUG_SYMBOL_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_SYMBOL_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_SYMBOL_PARAMETERS").field("Module", &self.Module).field("TypeId", &self.TypeId).field("ParentSymbol", &self.ParentSymbol).field("SubElements", &self.SubElements).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEBUG_SYMBOL_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_SYMBOL_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Module == other.Module && self.TypeId == other.TypeId && self.ParentSymbol == other.ParentSymbol && self.SubElements == other.SubElements && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for DEBUG_SYMBOL_PARAMETERS {} impl Default for DEBUG_SYMBOL_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_SYMBOL_SOURCE_ENTRY { pub ModuleBase: u64, pub Offset: u64, @@ -22190,32 +21136,16 @@ pub struct DEBUG_SYMBOL_SOURCE_ENTRY { pub EndColumn: u32, pub Reserved: u32, } -impl Copy for DEBUG_SYMBOL_SOURCE_ENTRY {} -impl Clone for DEBUG_SYMBOL_SOURCE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_SYMBOL_SOURCE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_SYMBOL_SOURCE_ENTRY").field("ModuleBase", &self.ModuleBase).field("Offset", &self.Offset).field("FileNameId", &self.FileNameId).field("EngineInternal", &self.EngineInternal).field("Size", &self.Size).field("Flags", &self.Flags).field("FileNameSize", &self.FileNameSize).field("StartLine", &self.StartLine).field("EndLine", &self.EndLine).field("StartColumn", &self.StartColumn).field("EndColumn", &self.EndColumn).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEBUG_SYMBOL_SOURCE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_SYMBOL_SOURCE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ModuleBase == other.ModuleBase && self.Offset == other.Offset && self.FileNameId == other.FileNameId && self.EngineInternal == other.EngineInternal && self.Size == other.Size && self.Flags == other.Flags && self.FileNameSize == other.FileNameSize && self.StartLine == other.StartLine && self.EndLine == other.EndLine && self.StartColumn == other.StartColumn && self.EndColumn == other.EndColumn && self.Reserved == other.Reserved - } -} -impl Eq for DEBUG_SYMBOL_SOURCE_ENTRY {} impl Default for DEBUG_SYMBOL_SOURCE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_THREAD_BASIC_INFORMATION { pub Valid: u32, pub ExitStatus: u32, @@ -22228,63 +21158,31 @@ pub struct DEBUG_THREAD_BASIC_INFORMATION { pub StartOffset: u64, pub Affinity: u64, } -impl Copy for DEBUG_THREAD_BASIC_INFORMATION {} -impl Clone for DEBUG_THREAD_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_THREAD_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_THREAD_BASIC_INFORMATION").field("Valid", &self.Valid).field("ExitStatus", &self.ExitStatus).field("PriorityClass", &self.PriorityClass).field("Priority", &self.Priority).field("CreateTime", &self.CreateTime).field("ExitTime", &self.ExitTime).field("KernelTime", &self.KernelTime).field("UserTime", &self.UserTime).field("StartOffset", &self.StartOffset).field("Affinity", &self.Affinity).finish() - } -} impl windows_core::TypeKind for DEBUG_THREAD_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_THREAD_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Valid == other.Valid && self.ExitStatus == other.ExitStatus && self.PriorityClass == other.PriorityClass && self.Priority == other.Priority && self.CreateTime == other.CreateTime && self.ExitTime == other.ExitTime && self.KernelTime == other.KernelTime && self.UserTime == other.UserTime && self.StartOffset == other.StartOffset && self.Affinity == other.Affinity - } -} -impl Eq for DEBUG_THREAD_BASIC_INFORMATION {} impl Default for DEBUG_THREAD_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_TRIAGE_FOLLOWUP_INFO { pub SizeOfStruct: u32, pub OwnerNameSize: u32, pub OwnerName: windows_core::PSTR, } -impl Copy for DEBUG_TRIAGE_FOLLOWUP_INFO {} -impl Clone for DEBUG_TRIAGE_FOLLOWUP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_TRIAGE_FOLLOWUP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_TRIAGE_FOLLOWUP_INFO").field("SizeOfStruct", &self.SizeOfStruct).field("OwnerNameSize", &self.OwnerNameSize).field("OwnerName", &self.OwnerName).finish() - } -} impl windows_core::TypeKind for DEBUG_TRIAGE_FOLLOWUP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_TRIAGE_FOLLOWUP_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.OwnerNameSize == other.OwnerNameSize && self.OwnerName == other.OwnerName - } -} -impl Eq for DEBUG_TRIAGE_FOLLOWUP_INFO {} impl Default for DEBUG_TRIAGE_FOLLOWUP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_TRIAGE_FOLLOWUP_INFO_2 { pub SizeOfStruct: u32, pub OwnerNameSize: u32, @@ -22292,32 +21190,16 @@ pub struct DEBUG_TRIAGE_FOLLOWUP_INFO_2 { pub FeaturePathSize: u32, pub FeaturePath: windows_core::PSTR, } -impl Copy for DEBUG_TRIAGE_FOLLOWUP_INFO_2 {} -impl Clone for DEBUG_TRIAGE_FOLLOWUP_INFO_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_TRIAGE_FOLLOWUP_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_TRIAGE_FOLLOWUP_INFO_2").field("SizeOfStruct", &self.SizeOfStruct).field("OwnerNameSize", &self.OwnerNameSize).field("OwnerName", &self.OwnerName).field("FeaturePathSize", &self.FeaturePathSize).field("FeaturePath", &self.FeaturePath).finish() - } -} impl windows_core::TypeKind for DEBUG_TRIAGE_FOLLOWUP_INFO_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_TRIAGE_FOLLOWUP_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.OwnerNameSize == other.OwnerNameSize && self.OwnerName == other.OwnerName && self.FeaturePathSize == other.FeaturePathSize && self.FeaturePath == other.FeaturePath - } -} -impl Eq for DEBUG_TRIAGE_FOLLOWUP_INFO_2 {} impl Default for DEBUG_TRIAGE_FOLLOWUP_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_TYPED_DATA { pub ModBase: u64, pub Offset: u64, @@ -22331,43 +21213,21 @@ pub struct DEBUG_TYPED_DATA { pub Register: u32, pub Internal: [u64; 9], } -impl Copy for DEBUG_TYPED_DATA {} -impl Clone for DEBUG_TYPED_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_TYPED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_TYPED_DATA").field("ModBase", &self.ModBase).field("Offset", &self.Offset).field("EngineHandle", &self.EngineHandle).field("Data", &self.Data).field("Size", &self.Size).field("Flags", &self.Flags).field("TypeId", &self.TypeId).field("BaseTypeId", &self.BaseTypeId).field("Tag", &self.Tag).field("Register", &self.Register).field("Internal", &self.Internal).finish() - } -} impl windows_core::TypeKind for DEBUG_TYPED_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_TYPED_DATA { - fn eq(&self, other: &Self) -> bool { - self.ModBase == other.ModBase && self.Offset == other.Offset && self.EngineHandle == other.EngineHandle && self.Data == other.Data && self.Size == other.Size && self.Flags == other.Flags && self.TypeId == other.TypeId && self.BaseTypeId == other.BaseTypeId && self.Tag == other.Tag && self.Register == other.Register && self.Internal == other.Internal - } -} -impl Eq for DEBUG_TYPED_DATA {} impl Default for DEBUG_TYPED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEBUG_VALUE { pub Anonymous: DEBUG_VALUE_0, pub TailOfRawBytes: u32, pub Type: u32, } -impl Copy for DEBUG_VALUE {} -impl Clone for DEBUG_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_VALUE { type TypeKind = windows_core::CopyType; } @@ -22377,6 +21237,7 @@ impl Default for DEBUG_VALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEBUG_VALUE_0 { pub I8: u8, pub I16: u16, @@ -22397,12 +21258,6 @@ pub union DEBUG_VALUE_0 { pub F128Parts64: DEBUG_VALUE_0_1, pub RawBytes: [u8; 24], } -impl Copy for DEBUG_VALUE_0 {} -impl Clone for DEBUG_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEBUG_VALUE_0 { type TypeKind = windows_core::CopyType; } @@ -22412,256 +21267,129 @@ impl Default for DEBUG_VALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_VALUE_0_0 { pub I64: u64, pub Nat: super::super::super::super::Foundation::BOOL, } -impl Copy for DEBUG_VALUE_0_0 {} -impl Clone for DEBUG_VALUE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_VALUE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_VALUE_0_0").field("I64", &self.I64).field("Nat", &self.Nat).finish() - } -} impl windows_core::TypeKind for DEBUG_VALUE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_VALUE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.I64 == other.I64 && self.Nat == other.Nat - } -} -impl Eq for DEBUG_VALUE_0_0 {} impl Default for DEBUG_VALUE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_VALUE_0_1 { pub LowPart: u64, pub HighPart: i64, } -impl Copy for DEBUG_VALUE_0_1 {} -impl Clone for DEBUG_VALUE_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_VALUE_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_VALUE_0_1").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for DEBUG_VALUE_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_VALUE_0_1 { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for DEBUG_VALUE_0_1 {} impl Default for DEBUG_VALUE_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUG_VALUE_0_2 { pub LowPart: u32, pub HighPart: u32, } -impl Copy for DEBUG_VALUE_0_2 {} -impl Clone for DEBUG_VALUE_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUG_VALUE_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUG_VALUE_0_2").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for DEBUG_VALUE_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUG_VALUE_0_2 { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for DEBUG_VALUE_0_2 {} impl Default for DEBUG_VALUE_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTSTACKTRACE { pub FramePointer: u32, pub ProgramCounter: u32, pub ReturnAddress: u32, pub Args: [u32; 4], } -impl Copy for EXTSTACKTRACE {} -impl Clone for EXTSTACKTRACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTSTACKTRACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTSTACKTRACE").field("FramePointer", &self.FramePointer).field("ProgramCounter", &self.ProgramCounter).field("ReturnAddress", &self.ReturnAddress).field("Args", &self.Args).finish() - } -} impl windows_core::TypeKind for EXTSTACKTRACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTSTACKTRACE { - fn eq(&self, other: &Self) -> bool { - self.FramePointer == other.FramePointer && self.ProgramCounter == other.ProgramCounter && self.ReturnAddress == other.ReturnAddress && self.Args == other.Args - } -} -impl Eq for EXTSTACKTRACE {} impl Default for EXTSTACKTRACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTSTACKTRACE32 { pub FramePointer: u32, pub ProgramCounter: u32, pub ReturnAddress: u32, pub Args: [u32; 4], } -impl Copy for EXTSTACKTRACE32 {} -impl Clone for EXTSTACKTRACE32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTSTACKTRACE32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTSTACKTRACE32").field("FramePointer", &self.FramePointer).field("ProgramCounter", &self.ProgramCounter).field("ReturnAddress", &self.ReturnAddress).field("Args", &self.Args).finish() - } -} impl windows_core::TypeKind for EXTSTACKTRACE32 { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for EXTSTACKTRACE32 { - fn eq(&self, other: &Self) -> bool { - self.FramePointer == other.FramePointer && self.ProgramCounter == other.ProgramCounter && self.ReturnAddress == other.ReturnAddress && self.Args == other.Args - } + type TypeKind = windows_core::CopyType; } -impl Eq for EXTSTACKTRACE32 {} impl Default for EXTSTACKTRACE32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTSTACKTRACE64 { pub FramePointer: u64, pub ProgramCounter: u64, pub ReturnAddress: u64, pub Args: [u64; 4], } -impl Copy for EXTSTACKTRACE64 {} -impl Clone for EXTSTACKTRACE64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTSTACKTRACE64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTSTACKTRACE64").field("FramePointer", &self.FramePointer).field("ProgramCounter", &self.ProgramCounter).field("ReturnAddress", &self.ReturnAddress).field("Args", &self.Args).finish() - } -} impl windows_core::TypeKind for EXTSTACKTRACE64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTSTACKTRACE64 { - fn eq(&self, other: &Self) -> bool { - self.FramePointer == other.FramePointer && self.ProgramCounter == other.ProgramCounter && self.ReturnAddress == other.ReturnAddress && self.Args == other.Args - } -} -impl Eq for EXTSTACKTRACE64 {} impl Default for EXTSTACKTRACE64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXT_API_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, pub Revision: u16, pub Reserved: u16, } -impl Copy for EXT_API_VERSION {} -impl Clone for EXT_API_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXT_API_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXT_API_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("Revision", &self.Revision).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for EXT_API_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXT_API_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.Revision == other.Revision && self.Reserved == other.Reserved - } -} -impl Eq for EXT_API_VERSION {} impl Default for EXT_API_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXT_CAB_XML_DATA { pub SizeOfStruct: u32, pub XmlObjectTag: windows_core::PCWSTR, pub NumSubTags: u32, pub SubTags: [EXT_CAB_XML_DATA_0; 1], } -impl Copy for EXT_CAB_XML_DATA {} -impl Clone for EXT_CAB_XML_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXT_CAB_XML_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXT_CAB_XML_DATA").field("SizeOfStruct", &self.SizeOfStruct).field("XmlObjectTag", &self.XmlObjectTag).field("NumSubTags", &self.NumSubTags).field("SubTags", &self.SubTags).finish() - } -} impl windows_core::TypeKind for EXT_CAB_XML_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXT_CAB_XML_DATA { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.XmlObjectTag == other.XmlObjectTag && self.NumSubTags == other.NumSubTags && self.SubTags == other.SubTags - } -} -impl Eq for EXT_CAB_XML_DATA {} impl Default for EXT_CAB_XML_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXT_CAB_XML_DATA_0 { pub SubTag: windows_core::PCWSTR, pub MatchPattern: windows_core::PCWSTR, @@ -22670,32 +21398,16 @@ pub struct EXT_CAB_XML_DATA_0 { pub _bitfield: u32, pub Reserved2: u32, } -impl Copy for EXT_CAB_XML_DATA_0 {} -impl Clone for EXT_CAB_XML_DATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXT_CAB_XML_DATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXT_CAB_XML_DATA_0").field("SubTag", &self.SubTag).field("MatchPattern", &self.MatchPattern).field("ReturnText", &self.ReturnText).field("ReturnTextSize", &self.ReturnTextSize).field("_bitfield", &self._bitfield).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for EXT_CAB_XML_DATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXT_CAB_XML_DATA_0 { - fn eq(&self, other: &Self) -> bool { - self.SubTag == other.SubTag && self.MatchPattern == other.MatchPattern && self.ReturnText == other.ReturnText && self.ReturnTextSize == other.ReturnTextSize && self._bitfield == other._bitfield && self.Reserved2 == other.Reserved2 - } -} -impl Eq for EXT_CAB_XML_DATA_0 {} impl Default for EXT_CAB_XML_DATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXT_FIND_FILE { pub FileName: windows_core::PCWSTR, pub IndexedSize: u64, @@ -22710,76 +21422,31 @@ pub struct EXT_FIND_FILE { pub FoundFileName: windows_core::PWSTR, pub FoundFileNameChars: u32, } -impl Copy for EXT_FIND_FILE {} -impl Clone for EXT_FIND_FILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXT_FIND_FILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXT_FIND_FILE") - .field("FileName", &self.FileName) - .field("IndexedSize", &self.IndexedSize) - .field("ImageTimeDateStamp", &self.ImageTimeDateStamp) - .field("ImageCheckSum", &self.ImageCheckSum) - .field("ExtraInfo", &self.ExtraInfo) - .field("ExtraInfoSize", &self.ExtraInfoSize) - .field("Flags", &self.Flags) - .field("FileMapping", &self.FileMapping) - .field("FileMappingSize", &self.FileMappingSize) - .field("FileHandle", &self.FileHandle) - .field("FoundFileName", &self.FoundFileName) - .field("FoundFileNameChars", &self.FoundFileNameChars) - .finish() - } -} impl windows_core::TypeKind for EXT_FIND_FILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXT_FIND_FILE { - fn eq(&self, other: &Self) -> bool { - self.FileName == other.FileName && self.IndexedSize == other.IndexedSize && self.ImageTimeDateStamp == other.ImageTimeDateStamp && self.ImageCheckSum == other.ImageCheckSum && self.ExtraInfo == other.ExtraInfo && self.ExtraInfoSize == other.ExtraInfoSize && self.Flags == other.Flags && self.FileMapping == other.FileMapping && self.FileMappingSize == other.FileMappingSize && self.FileHandle == other.FileHandle && self.FoundFileName == other.FoundFileName && self.FoundFileNameChars == other.FoundFileNameChars - } -} -impl Eq for EXT_FIND_FILE {} impl Default for EXT_FIND_FILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXT_MATCH_PATTERN_A { pub Str: windows_core::PCSTR, pub Pattern: windows_core::PCSTR, pub CaseSensitive: u32, } -impl Copy for EXT_MATCH_PATTERN_A {} -impl Clone for EXT_MATCH_PATTERN_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXT_MATCH_PATTERN_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXT_MATCH_PATTERN_A").field("Str", &self.Str).field("Pattern", &self.Pattern).field("CaseSensitive", &self.CaseSensitive).finish() - } -} impl windows_core::TypeKind for EXT_MATCH_PATTERN_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXT_MATCH_PATTERN_A { - fn eq(&self, other: &Self) -> bool { - self.Str == other.Str && self.Pattern == other.Pattern && self.CaseSensitive == other.CaseSensitive - } -} -impl Eq for EXT_MATCH_PATTERN_A {} impl Default for EXT_MATCH_PATTERN_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXT_TYPED_DATA { pub Operation: EXT_TDOP, pub Flags: u32, @@ -22799,81 +21466,31 @@ pub struct EXT_TYPED_DATA { pub Status: windows_core::HRESULT, pub Reserved: [u64; 8], } -impl Copy for EXT_TYPED_DATA {} -impl Clone for EXT_TYPED_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXT_TYPED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXT_TYPED_DATA") - .field("Operation", &self.Operation) - .field("Flags", &self.Flags) - .field("InData", &self.InData) - .field("OutData", &self.OutData) - .field("InStrIndex", &self.InStrIndex) - .field("In32", &self.In32) - .field("Out32", &self.Out32) - .field("In64", &self.In64) - .field("Out64", &self.Out64) - .field("StrBufferIndex", &self.StrBufferIndex) - .field("StrBufferChars", &self.StrBufferChars) - .field("StrCharsNeeded", &self.StrCharsNeeded) - .field("DataBufferIndex", &self.DataBufferIndex) - .field("DataBufferBytes", &self.DataBufferBytes) - .field("DataBytesNeeded", &self.DataBytesNeeded) - .field("Status", &self.Status) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for EXT_TYPED_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXT_TYPED_DATA { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.Flags == other.Flags && self.InData == other.InData && self.OutData == other.OutData && self.InStrIndex == other.InStrIndex && self.In32 == other.In32 && self.Out32 == other.Out32 && self.In64 == other.In64 && self.Out64 == other.Out64 && self.StrBufferIndex == other.StrBufferIndex && self.StrBufferChars == other.StrBufferChars && self.StrCharsNeeded == other.StrCharsNeeded && self.DataBufferIndex == other.DataBufferIndex && self.DataBufferBytes == other.DataBufferBytes && self.DataBytesNeeded == other.DataBytesNeeded && self.Status == other.Status && self.Reserved == other.Reserved - } -} -impl Eq for EXT_TYPED_DATA {} impl Default for EXT_TYPED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FA_ENTRY { pub Tag: DEBUG_FLR_PARAM_TYPE, pub FullSize: u16, pub DataSize: u16, } -impl Copy for FA_ENTRY {} -impl Clone for FA_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FA_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FA_ENTRY").field("Tag", &self.Tag).field("FullSize", &self.FullSize).field("DataSize", &self.DataSize).finish() - } -} impl windows_core::TypeKind for FA_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for FA_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Tag == other.Tag && self.FullSize == other.FullSize && self.DataSize == other.DataSize - } -} -impl Eq for FA_ENTRY {} impl Default for FA_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FIELD_INFO { pub fName: *mut u8, pub printName: *mut u8, @@ -22887,12 +21504,6 @@ pub struct FIELD_INFO { pub BitField: FIELD_INFO_1, pub _bitfield: u32, } -impl Copy for FIELD_INFO {} -impl Clone for FIELD_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FIELD_INFO { type TypeKind = windows_core::CopyType; } @@ -22902,16 +21513,11 @@ impl Default for FIELD_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FIELD_INFO_0 { pub fieldCallBack: *mut core::ffi::c_void, pub pBuffer: *mut core::ffi::c_void, } -impl Copy for FIELD_INFO_0 {} -impl Clone for FIELD_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FIELD_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -22921,291 +21527,142 @@ impl Default for FIELD_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIELD_INFO_1 { pub Position: u16, pub Size: u16, } -impl Copy for FIELD_INFO_1 {} -impl Clone for FIELD_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FIELD_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIELD_INFO_1").field("Position", &self.Position).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for FIELD_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FIELD_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.Position == other.Position && self.Size == other.Size - } -} -impl Eq for FIELD_INFO_1 {} impl Default for FIELD_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_CONTEXT_EX { pub Status: u32, pub ContextSize: u32, pub pContext: *mut core::ffi::c_void, } -impl Copy for GET_CONTEXT_EX {} -impl Clone for GET_CONTEXT_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_CONTEXT_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_CONTEXT_EX").field("Status", &self.Status).field("ContextSize", &self.ContextSize).field("pContext", &self.pContext).finish() - } -} impl windows_core::TypeKind for GET_CONTEXT_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_CONTEXT_EX { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.ContextSize == other.ContextSize && self.pContext == other.pContext - } -} -impl Eq for GET_CONTEXT_EX {} impl Default for GET_CONTEXT_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_CURRENT_PROCESS_ADDRESS { pub Processor: u32, pub CurrentThread: u64, pub Address: u64, } -impl Copy for GET_CURRENT_PROCESS_ADDRESS {} -impl Clone for GET_CURRENT_PROCESS_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_CURRENT_PROCESS_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_CURRENT_PROCESS_ADDRESS").field("Processor", &self.Processor).field("CurrentThread", &self.CurrentThread).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for GET_CURRENT_PROCESS_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_CURRENT_PROCESS_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.Processor == other.Processor && self.CurrentThread == other.CurrentThread && self.Address == other.Address - } -} -impl Eq for GET_CURRENT_PROCESS_ADDRESS {} impl Default for GET_CURRENT_PROCESS_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_CURRENT_THREAD_ADDRESS { pub Processor: u32, pub Address: u64, } -impl Copy for GET_CURRENT_THREAD_ADDRESS {} -impl Clone for GET_CURRENT_THREAD_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_CURRENT_THREAD_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_CURRENT_THREAD_ADDRESS").field("Processor", &self.Processor).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for GET_CURRENT_THREAD_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_CURRENT_THREAD_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.Processor == other.Processor && self.Address == other.Address - } -} -impl Eq for GET_CURRENT_THREAD_ADDRESS {} impl Default for GET_CURRENT_THREAD_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_EXPRESSION_EX { pub Expression: windows_core::PCSTR, pub Remainder: windows_core::PCSTR, pub Value: u64, } -impl Copy for GET_EXPRESSION_EX {} -impl Clone for GET_EXPRESSION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_EXPRESSION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_EXPRESSION_EX").field("Expression", &self.Expression).field("Remainder", &self.Remainder).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for GET_EXPRESSION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_EXPRESSION_EX { - fn eq(&self, other: &Self) -> bool { - self.Expression == other.Expression && self.Remainder == other.Remainder && self.Value == other.Value - } -} -impl Eq for GET_EXPRESSION_EX {} impl Default for GET_EXPRESSION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_INPUT_LINE { pub Prompt: windows_core::PCSTR, pub Buffer: windows_core::PSTR, pub BufferSize: u32, pub InputSize: u32, } -impl Copy for GET_INPUT_LINE {} -impl Clone for GET_INPUT_LINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_INPUT_LINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_INPUT_LINE").field("Prompt", &self.Prompt).field("Buffer", &self.Buffer).field("BufferSize", &self.BufferSize).field("InputSize", &self.InputSize).finish() - } -} impl windows_core::TypeKind for GET_INPUT_LINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_INPUT_LINE { - fn eq(&self, other: &Self) -> bool { - self.Prompt == other.Prompt && self.Buffer == other.Buffer && self.BufferSize == other.BufferSize && self.InputSize == other.InputSize - } -} -impl Eq for GET_INPUT_LINE {} impl Default for GET_INPUT_LINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_PEB_ADDRESS { pub CurrentThread: u64, pub Address: u64, } -impl Copy for GET_PEB_ADDRESS {} -impl Clone for GET_PEB_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_PEB_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_PEB_ADDRESS").field("CurrentThread", &self.CurrentThread).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for GET_PEB_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_PEB_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.CurrentThread == other.CurrentThread && self.Address == other.Address - } -} -impl Eq for GET_PEB_ADDRESS {} impl Default for GET_PEB_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_SET_SYMPATH { pub Args: windows_core::PCSTR, pub Result: windows_core::PSTR, pub Length: i32, } -impl Copy for GET_SET_SYMPATH {} -impl Clone for GET_SET_SYMPATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_SET_SYMPATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_SET_SYMPATH").field("Args", &self.Args).field("Result", &self.Result).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for GET_SET_SYMPATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_SET_SYMPATH { - fn eq(&self, other: &Self) -> bool { - self.Args == other.Args && self.Result == other.Result && self.Length == other.Length - } -} -impl Eq for GET_SET_SYMPATH {} impl Default for GET_SET_SYMPATH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_TEB_ADDRESS { pub Address: u64, } -impl Copy for GET_TEB_ADDRESS {} -impl Clone for GET_TEB_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_TEB_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_TEB_ADDRESS").field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for GET_TEB_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_TEB_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address - } -} -impl Eq for GET_TEB_ADDRESS {} impl Default for GET_TEB_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union INLINE_FRAME_CONTEXT { pub ContextValue: u32, pub Anonymous: INLINE_FRAME_CONTEXT_0, } -impl Copy for INLINE_FRAME_CONTEXT {} -impl Clone for INLINE_FRAME_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INLINE_FRAME_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -23215,130 +21672,67 @@ impl Default for INLINE_FRAME_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INLINE_FRAME_CONTEXT_0 { pub FrameId: u8, pub FrameType: u8, pub FrameSignature: u16, } -impl Copy for INLINE_FRAME_CONTEXT_0 {} -impl Clone for INLINE_FRAME_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INLINE_FRAME_CONTEXT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INLINE_FRAME_CONTEXT_0").field("FrameId", &self.FrameId).field("FrameType", &self.FrameType).field("FrameSignature", &self.FrameSignature).finish() - } -} impl windows_core::TypeKind for INLINE_FRAME_CONTEXT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INLINE_FRAME_CONTEXT_0 { - fn eq(&self, other: &Self) -> bool { - self.FrameId == other.FrameId && self.FrameType == other.FrameType && self.FrameSignature == other.FrameSignature - } -} -impl Eq for INLINE_FRAME_CONTEXT_0 {} impl Default for INLINE_FRAME_CONTEXT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOSPACE { pub Address: u32, pub Length: u32, pub Data: u32, } -impl Copy for IOSPACE {} -impl Clone for IOSPACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOSPACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOSPACE").field("Address", &self.Address).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for IOSPACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOSPACE { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for IOSPACE {} impl Default for IOSPACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOSPACE32 { pub Address: u32, pub Length: u32, pub Data: u32, } -impl Copy for IOSPACE32 {} -impl Clone for IOSPACE32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOSPACE32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOSPACE32").field("Address", &self.Address).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for IOSPACE32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOSPACE32 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for IOSPACE32 {} impl Default for IOSPACE32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOSPACE64 { pub Address: u64, pub Length: u32, pub Data: u32, } -impl Copy for IOSPACE64 {} -impl Clone for IOSPACE64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOSPACE64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOSPACE64").field("Address", &self.Address).field("Length", &self.Length).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for IOSPACE64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOSPACE64 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length && self.Data == other.Data - } -} -impl Eq for IOSPACE64 {} impl Default for IOSPACE64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOSPACE_EX { pub Address: u32, pub Length: u32, @@ -23347,32 +21741,16 @@ pub struct IOSPACE_EX { pub BusNumber: u32, pub AddressSpace: u32, } -impl Copy for IOSPACE_EX {} -impl Clone for IOSPACE_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOSPACE_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOSPACE_EX").field("Address", &self.Address).field("Length", &self.Length).field("Data", &self.Data).field("InterfaceType", &self.InterfaceType).field("BusNumber", &self.BusNumber).field("AddressSpace", &self.AddressSpace).finish() - } -} impl windows_core::TypeKind for IOSPACE_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOSPACE_EX { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length && self.Data == other.Data && self.InterfaceType == other.InterfaceType && self.BusNumber == other.BusNumber && self.AddressSpace == other.AddressSpace - } -} -impl Eq for IOSPACE_EX {} impl Default for IOSPACE_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOSPACE_EX32 { pub Address: u32, pub Length: u32, @@ -23381,32 +21759,16 @@ pub struct IOSPACE_EX32 { pub BusNumber: u32, pub AddressSpace: u32, } -impl Copy for IOSPACE_EX32 {} -impl Clone for IOSPACE_EX32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOSPACE_EX32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOSPACE_EX32").field("Address", &self.Address).field("Length", &self.Length).field("Data", &self.Data).field("InterfaceType", &self.InterfaceType).field("BusNumber", &self.BusNumber).field("AddressSpace", &self.AddressSpace).finish() - } -} impl windows_core::TypeKind for IOSPACE_EX32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOSPACE_EX32 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length && self.Data == other.Data && self.InterfaceType == other.InterfaceType && self.BusNumber == other.BusNumber && self.AddressSpace == other.AddressSpace - } -} -impl Eq for IOSPACE_EX32 {} impl Default for IOSPACE_EX32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IOSPACE_EX64 { pub Address: u64, pub Length: u32, @@ -23415,26 +21777,9 @@ pub struct IOSPACE_EX64 { pub BusNumber: u32, pub AddressSpace: u32, } -impl Copy for IOSPACE_EX64 {} -impl Clone for IOSPACE_EX64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IOSPACE_EX64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IOSPACE_EX64").field("Address", &self.Address).field("Length", &self.Length).field("Data", &self.Data).field("InterfaceType", &self.InterfaceType).field("BusNumber", &self.BusNumber).field("AddressSpace", &self.AddressSpace).finish() - } -} impl windows_core::TypeKind for IOSPACE_EX64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IOSPACE_EX64 { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.Length == other.Length && self.Data == other.Data && self.InterfaceType == other.InterfaceType && self.BusNumber == other.BusNumber && self.AddressSpace == other.AddressSpace - } -} -impl Eq for IOSPACE_EX64 {} impl Default for IOSPACE_EX64 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23442,6 +21787,7 @@ impl Default for IOSPACE_EX64 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDDEBUGGER_DATA32 { pub Header: DBGKD_DEBUG_DATA_HEADER32, pub KernBase: u32, @@ -23511,164 +21857,10 @@ pub struct KDDEBUGGER_DATA32 { pub MmLoadedUserImageList: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDDEBUGGER_DATA32 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDDEBUGGER_DATA32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KDDEBUGGER_DATA32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDDEBUGGER_DATA32") - .field("Header", &self.Header) - .field("KernBase", &self.KernBase) - .field("BreakpointWithStatus", &self.BreakpointWithStatus) - .field("SavedContext", &self.SavedContext) - .field("ThCallbackStack", &self.ThCallbackStack) - .field("NextCallback", &self.NextCallback) - .field("FramePointer", &self.FramePointer) - .field("_bitfield", &self._bitfield) - .field("KiCallUserMode", &self.KiCallUserMode) - .field("KeUserCallbackDispatcher", &self.KeUserCallbackDispatcher) - .field("PsLoadedModuleList", &self.PsLoadedModuleList) - .field("PsActiveProcessHead", &self.PsActiveProcessHead) - .field("PspCidTable", &self.PspCidTable) - .field("ExpSystemResourcesList", &self.ExpSystemResourcesList) - .field("ExpPagedPoolDescriptor", &self.ExpPagedPoolDescriptor) - .field("ExpNumberOfPagedPools", &self.ExpNumberOfPagedPools) - .field("KeTimeIncrement", &self.KeTimeIncrement) - .field("KeBugCheckCallbackListHead", &self.KeBugCheckCallbackListHead) - .field("KiBugcheckData", &self.KiBugcheckData) - .field("IopErrorLogListHead", &self.IopErrorLogListHead) - .field("ObpRootDirectoryObject", &self.ObpRootDirectoryObject) - .field("ObpTypeObjectType", &self.ObpTypeObjectType) - .field("MmSystemCacheStart", &self.MmSystemCacheStart) - .field("MmSystemCacheEnd", &self.MmSystemCacheEnd) - .field("MmSystemCacheWs", &self.MmSystemCacheWs) - .field("MmPfnDatabase", &self.MmPfnDatabase) - .field("MmSystemPtesStart", &self.MmSystemPtesStart) - .field("MmSystemPtesEnd", &self.MmSystemPtesEnd) - .field("MmSubsectionBase", &self.MmSubsectionBase) - .field("MmNumberOfPagingFiles", &self.MmNumberOfPagingFiles) - .field("MmLowestPhysicalPage", &self.MmLowestPhysicalPage) - .field("MmHighestPhysicalPage", &self.MmHighestPhysicalPage) - .field("MmNumberOfPhysicalPages", &self.MmNumberOfPhysicalPages) - .field("MmMaximumNonPagedPoolInBytes", &self.MmMaximumNonPagedPoolInBytes) - .field("MmNonPagedSystemStart", &self.MmNonPagedSystemStart) - .field("MmNonPagedPoolStart", &self.MmNonPagedPoolStart) - .field("MmNonPagedPoolEnd", &self.MmNonPagedPoolEnd) - .field("MmPagedPoolStart", &self.MmPagedPoolStart) - .field("MmPagedPoolEnd", &self.MmPagedPoolEnd) - .field("MmPagedPoolInformation", &self.MmPagedPoolInformation) - .field("MmPageSize", &self.MmPageSize) - .field("MmSizeOfPagedPoolInBytes", &self.MmSizeOfPagedPoolInBytes) - .field("MmTotalCommitLimit", &self.MmTotalCommitLimit) - .field("MmTotalCommittedPages", &self.MmTotalCommittedPages) - .field("MmSharedCommit", &self.MmSharedCommit) - .field("MmDriverCommit", &self.MmDriverCommit) - .field("MmProcessCommit", &self.MmProcessCommit) - .field("MmPagedPoolCommit", &self.MmPagedPoolCommit) - .field("MmExtendedCommit", &self.MmExtendedCommit) - .field("MmZeroedPageListHead", &self.MmZeroedPageListHead) - .field("MmFreePageListHead", &self.MmFreePageListHead) - .field("MmStandbyPageListHead", &self.MmStandbyPageListHead) - .field("MmModifiedPageListHead", &self.MmModifiedPageListHead) - .field("MmModifiedNoWritePageListHead", &self.MmModifiedNoWritePageListHead) - .field("MmAvailablePages", &self.MmAvailablePages) - .field("MmResidentAvailablePages", &self.MmResidentAvailablePages) - .field("PoolTrackTable", &self.PoolTrackTable) - .field("NonPagedPoolDescriptor", &self.NonPagedPoolDescriptor) - .field("MmHighestUserAddress", &self.MmHighestUserAddress) - .field("MmSystemRangeStart", &self.MmSystemRangeStart) - .field("MmUserProbeAddress", &self.MmUserProbeAddress) - .field("KdPrintCircularBuffer", &self.KdPrintCircularBuffer) - .field("KdPrintCircularBufferEnd", &self.KdPrintCircularBufferEnd) - .field("KdPrintWritePointer", &self.KdPrintWritePointer) - .field("KdPrintRolloverCount", &self.KdPrintRolloverCount) - .field("MmLoadedUserImageList", &self.MmLoadedUserImageList) - .finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KDDEBUGGER_DATA32 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KDDEBUGGER_DATA32 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - && self.KernBase == other.KernBase - && self.BreakpointWithStatus == other.BreakpointWithStatus - && self.SavedContext == other.SavedContext - && self.ThCallbackStack == other.ThCallbackStack - && self.NextCallback == other.NextCallback - && self.FramePointer == other.FramePointer - && self._bitfield == other._bitfield - && self.KiCallUserMode == other.KiCallUserMode - && self.KeUserCallbackDispatcher == other.KeUserCallbackDispatcher - && self.PsLoadedModuleList == other.PsLoadedModuleList - && self.PsActiveProcessHead == other.PsActiveProcessHead - && self.PspCidTable == other.PspCidTable - && self.ExpSystemResourcesList == other.ExpSystemResourcesList - && self.ExpPagedPoolDescriptor == other.ExpPagedPoolDescriptor - && self.ExpNumberOfPagedPools == other.ExpNumberOfPagedPools - && self.KeTimeIncrement == other.KeTimeIncrement - && self.KeBugCheckCallbackListHead == other.KeBugCheckCallbackListHead - && self.KiBugcheckData == other.KiBugcheckData - && self.IopErrorLogListHead == other.IopErrorLogListHead - && self.ObpRootDirectoryObject == other.ObpRootDirectoryObject - && self.ObpTypeObjectType == other.ObpTypeObjectType - && self.MmSystemCacheStart == other.MmSystemCacheStart - && self.MmSystemCacheEnd == other.MmSystemCacheEnd - && self.MmSystemCacheWs == other.MmSystemCacheWs - && self.MmPfnDatabase == other.MmPfnDatabase - && self.MmSystemPtesStart == other.MmSystemPtesStart - && self.MmSystemPtesEnd == other.MmSystemPtesEnd - && self.MmSubsectionBase == other.MmSubsectionBase - && self.MmNumberOfPagingFiles == other.MmNumberOfPagingFiles - && self.MmLowestPhysicalPage == other.MmLowestPhysicalPage - && self.MmHighestPhysicalPage == other.MmHighestPhysicalPage - && self.MmNumberOfPhysicalPages == other.MmNumberOfPhysicalPages - && self.MmMaximumNonPagedPoolInBytes == other.MmMaximumNonPagedPoolInBytes - && self.MmNonPagedSystemStart == other.MmNonPagedSystemStart - && self.MmNonPagedPoolStart == other.MmNonPagedPoolStart - && self.MmNonPagedPoolEnd == other.MmNonPagedPoolEnd - && self.MmPagedPoolStart == other.MmPagedPoolStart - && self.MmPagedPoolEnd == other.MmPagedPoolEnd - && self.MmPagedPoolInformation == other.MmPagedPoolInformation - && self.MmPageSize == other.MmPageSize - && self.MmSizeOfPagedPoolInBytes == other.MmSizeOfPagedPoolInBytes - && self.MmTotalCommitLimit == other.MmTotalCommitLimit - && self.MmTotalCommittedPages == other.MmTotalCommittedPages - && self.MmSharedCommit == other.MmSharedCommit - && self.MmDriverCommit == other.MmDriverCommit - && self.MmProcessCommit == other.MmProcessCommit - && self.MmPagedPoolCommit == other.MmPagedPoolCommit - && self.MmExtendedCommit == other.MmExtendedCommit - && self.MmZeroedPageListHead == other.MmZeroedPageListHead - && self.MmFreePageListHead == other.MmFreePageListHead - && self.MmStandbyPageListHead == other.MmStandbyPageListHead - && self.MmModifiedPageListHead == other.MmModifiedPageListHead - && self.MmModifiedNoWritePageListHead == other.MmModifiedNoWritePageListHead - && self.MmAvailablePages == other.MmAvailablePages - && self.MmResidentAvailablePages == other.MmResidentAvailablePages - && self.PoolTrackTable == other.PoolTrackTable - && self.NonPagedPoolDescriptor == other.NonPagedPoolDescriptor - && self.MmHighestUserAddress == other.MmHighestUserAddress - && self.MmSystemRangeStart == other.MmSystemRangeStart - && self.MmUserProbeAddress == other.MmUserProbeAddress - && self.KdPrintCircularBuffer == other.KdPrintCircularBuffer - && self.KdPrintCircularBufferEnd == other.KdPrintCircularBufferEnd - && self.KdPrintWritePointer == other.KdPrintWritePointer - && self.KdPrintRolloverCount == other.KdPrintRolloverCount - && self.MmLoadedUserImageList == other.MmLoadedUserImageList - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KDDEBUGGER_DATA32 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KDDEBUGGER_DATA32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -23676,6 +21868,7 @@ impl Default for KDDEBUGGER_DATA32 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDDEBUGGER_DATA64 { pub Header: DBGKD_DEBUG_DATA_HEADER64, pub KernBase: u64, @@ -23842,364 +22035,17 @@ pub struct KDDEBUGGER_DATA64 { pub OffsetPrcbExceptionStack: u16, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for KDDEBUGGER_DATA64 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for KDDEBUGGER_DATA64 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for KDDEBUGGER_DATA64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDDEBUGGER_DATA64") - .field("Header", &self.Header) - .field("KernBase", &self.KernBase) - .field("BreakpointWithStatus", &self.BreakpointWithStatus) - .field("SavedContext", &self.SavedContext) - .field("ThCallbackStack", &self.ThCallbackStack) - .field("NextCallback", &self.NextCallback) - .field("FramePointer", &self.FramePointer) - .field("_bitfield", &self._bitfield) - .field("KiCallUserMode", &self.KiCallUserMode) - .field("KeUserCallbackDispatcher", &self.KeUserCallbackDispatcher) - .field("PsLoadedModuleList", &self.PsLoadedModuleList) - .field("PsActiveProcessHead", &self.PsActiveProcessHead) - .field("PspCidTable", &self.PspCidTable) - .field("ExpSystemResourcesList", &self.ExpSystemResourcesList) - .field("ExpPagedPoolDescriptor", &self.ExpPagedPoolDescriptor) - .field("ExpNumberOfPagedPools", &self.ExpNumberOfPagedPools) - .field("KeTimeIncrement", &self.KeTimeIncrement) - .field("KeBugCheckCallbackListHead", &self.KeBugCheckCallbackListHead) - .field("KiBugcheckData", &self.KiBugcheckData) - .field("IopErrorLogListHead", &self.IopErrorLogListHead) - .field("ObpRootDirectoryObject", &self.ObpRootDirectoryObject) - .field("ObpTypeObjectType", &self.ObpTypeObjectType) - .field("MmSystemCacheStart", &self.MmSystemCacheStart) - .field("MmSystemCacheEnd", &self.MmSystemCacheEnd) - .field("MmSystemCacheWs", &self.MmSystemCacheWs) - .field("MmPfnDatabase", &self.MmPfnDatabase) - .field("MmSystemPtesStart", &self.MmSystemPtesStart) - .field("MmSystemPtesEnd", &self.MmSystemPtesEnd) - .field("MmSubsectionBase", &self.MmSubsectionBase) - .field("MmNumberOfPagingFiles", &self.MmNumberOfPagingFiles) - .field("MmLowestPhysicalPage", &self.MmLowestPhysicalPage) - .field("MmHighestPhysicalPage", &self.MmHighestPhysicalPage) - .field("MmNumberOfPhysicalPages", &self.MmNumberOfPhysicalPages) - .field("MmMaximumNonPagedPoolInBytes", &self.MmMaximumNonPagedPoolInBytes) - .field("MmNonPagedSystemStart", &self.MmNonPagedSystemStart) - .field("MmNonPagedPoolStart", &self.MmNonPagedPoolStart) - .field("MmNonPagedPoolEnd", &self.MmNonPagedPoolEnd) - .field("MmPagedPoolStart", &self.MmPagedPoolStart) - .field("MmPagedPoolEnd", &self.MmPagedPoolEnd) - .field("MmPagedPoolInformation", &self.MmPagedPoolInformation) - .field("MmPageSize", &self.MmPageSize) - .field("MmSizeOfPagedPoolInBytes", &self.MmSizeOfPagedPoolInBytes) - .field("MmTotalCommitLimit", &self.MmTotalCommitLimit) - .field("MmTotalCommittedPages", &self.MmTotalCommittedPages) - .field("MmSharedCommit", &self.MmSharedCommit) - .field("MmDriverCommit", &self.MmDriverCommit) - .field("MmProcessCommit", &self.MmProcessCommit) - .field("MmPagedPoolCommit", &self.MmPagedPoolCommit) - .field("MmExtendedCommit", &self.MmExtendedCommit) - .field("MmZeroedPageListHead", &self.MmZeroedPageListHead) - .field("MmFreePageListHead", &self.MmFreePageListHead) - .field("MmStandbyPageListHead", &self.MmStandbyPageListHead) - .field("MmModifiedPageListHead", &self.MmModifiedPageListHead) - .field("MmModifiedNoWritePageListHead", &self.MmModifiedNoWritePageListHead) - .field("MmAvailablePages", &self.MmAvailablePages) - .field("MmResidentAvailablePages", &self.MmResidentAvailablePages) - .field("PoolTrackTable", &self.PoolTrackTable) - .field("NonPagedPoolDescriptor", &self.NonPagedPoolDescriptor) - .field("MmHighestUserAddress", &self.MmHighestUserAddress) - .field("MmSystemRangeStart", &self.MmSystemRangeStart) - .field("MmUserProbeAddress", &self.MmUserProbeAddress) - .field("KdPrintCircularBuffer", &self.KdPrintCircularBuffer) - .field("KdPrintCircularBufferEnd", &self.KdPrintCircularBufferEnd) - .field("KdPrintWritePointer", &self.KdPrintWritePointer) - .field("KdPrintRolloverCount", &self.KdPrintRolloverCount) - .field("MmLoadedUserImageList", &self.MmLoadedUserImageList) - .field("NtBuildLab", &self.NtBuildLab) - .field("KiNormalSystemCall", &self.KiNormalSystemCall) - .field("KiProcessorBlock", &self.KiProcessorBlock) - .field("MmUnloadedDrivers", &self.MmUnloadedDrivers) - .field("MmLastUnloadedDriver", &self.MmLastUnloadedDriver) - .field("MmTriageActionTaken", &self.MmTriageActionTaken) - .field("MmSpecialPoolTag", &self.MmSpecialPoolTag) - .field("KernelVerifier", &self.KernelVerifier) - .field("MmVerifierData", &self.MmVerifierData) - .field("MmAllocatedNonPagedPool", &self.MmAllocatedNonPagedPool) - .field("MmPeakCommitment", &self.MmPeakCommitment) - .field("MmTotalCommitLimitMaximum", &self.MmTotalCommitLimitMaximum) - .field("CmNtCSDVersion", &self.CmNtCSDVersion) - .field("MmPhysicalMemoryBlock", &self.MmPhysicalMemoryBlock) - .field("MmSessionBase", &self.MmSessionBase) - .field("MmSessionSize", &self.MmSessionSize) - .field("MmSystemParentTablePage", &self.MmSystemParentTablePage) - .field("MmVirtualTranslationBase", &self.MmVirtualTranslationBase) - .field("OffsetKThreadNextProcessor", &self.OffsetKThreadNextProcessor) - .field("OffsetKThreadTeb", &self.OffsetKThreadTeb) - .field("OffsetKThreadKernelStack", &self.OffsetKThreadKernelStack) - .field("OffsetKThreadInitialStack", &self.OffsetKThreadInitialStack) - .field("OffsetKThreadApcProcess", &self.OffsetKThreadApcProcess) - .field("OffsetKThreadState", &self.OffsetKThreadState) - .field("OffsetKThreadBStore", &self.OffsetKThreadBStore) - .field("OffsetKThreadBStoreLimit", &self.OffsetKThreadBStoreLimit) - .field("SizeEProcess", &self.SizeEProcess) - .field("OffsetEprocessPeb", &self.OffsetEprocessPeb) - .field("OffsetEprocessParentCID", &self.OffsetEprocessParentCID) - .field("OffsetEprocessDirectoryTableBase", &self.OffsetEprocessDirectoryTableBase) - .field("SizePrcb", &self.SizePrcb) - .field("OffsetPrcbDpcRoutine", &self.OffsetPrcbDpcRoutine) - .field("OffsetPrcbCurrentThread", &self.OffsetPrcbCurrentThread) - .field("OffsetPrcbMhz", &self.OffsetPrcbMhz) - .field("OffsetPrcbCpuType", &self.OffsetPrcbCpuType) - .field("OffsetPrcbVendorString", &self.OffsetPrcbVendorString) - .field("OffsetPrcbProcStateContext", &self.OffsetPrcbProcStateContext) - .field("OffsetPrcbNumber", &self.OffsetPrcbNumber) - .field("SizeEThread", &self.SizeEThread) - .field("L1tfHighPhysicalBitIndex", &self.L1tfHighPhysicalBitIndex) - .field("L1tfSwizzleBitIndex", &self.L1tfSwizzleBitIndex) - .field("Padding0", &self.Padding0) - .field("KdPrintCircularBufferPtr", &self.KdPrintCircularBufferPtr) - .field("KdPrintBufferSize", &self.KdPrintBufferSize) - .field("KeLoaderBlock", &self.KeLoaderBlock) - .field("SizePcr", &self.SizePcr) - .field("OffsetPcrSelfPcr", &self.OffsetPcrSelfPcr) - .field("OffsetPcrCurrentPrcb", &self.OffsetPcrCurrentPrcb) - .field("OffsetPcrContainedPrcb", &self.OffsetPcrContainedPrcb) - .field("OffsetPcrInitialBStore", &self.OffsetPcrInitialBStore) - .field("OffsetPcrBStoreLimit", &self.OffsetPcrBStoreLimit) - .field("OffsetPcrInitialStack", &self.OffsetPcrInitialStack) - .field("OffsetPcrStackLimit", &self.OffsetPcrStackLimit) - .field("OffsetPrcbPcrPage", &self.OffsetPrcbPcrPage) - .field("OffsetPrcbProcStateSpecialReg", &self.OffsetPrcbProcStateSpecialReg) - .field("GdtR0Code", &self.GdtR0Code) - .field("GdtR0Data", &self.GdtR0Data) - .field("GdtR0Pcr", &self.GdtR0Pcr) - .field("GdtR3Code", &self.GdtR3Code) - .field("GdtR3Data", &self.GdtR3Data) - .field("GdtR3Teb", &self.GdtR3Teb) - .field("GdtLdt", &self.GdtLdt) - .field("GdtTss", &self.GdtTss) - .field("Gdt64R3CmCode", &self.Gdt64R3CmCode) - .field("Gdt64R3CmTeb", &self.Gdt64R3CmTeb) - .field("IopNumTriageDumpDataBlocks", &self.IopNumTriageDumpDataBlocks) - .field("IopTriageDumpDataBlocks", &self.IopTriageDumpDataBlocks) - .field("VfCrashDataBlock", &self.VfCrashDataBlock) - .field("MmBadPagesDetected", &self.MmBadPagesDetected) - .field("MmZeroedPageSingleBitErrorsDetected", &self.MmZeroedPageSingleBitErrorsDetected) - .field("EtwpDebuggerData", &self.EtwpDebuggerData) - .field("OffsetPrcbContext", &self.OffsetPrcbContext) - .field("OffsetPrcbMaxBreakpoints", &self.OffsetPrcbMaxBreakpoints) - .field("OffsetPrcbMaxWatchpoints", &self.OffsetPrcbMaxWatchpoints) - .field("OffsetKThreadStackLimit", &self.OffsetKThreadStackLimit) - .field("OffsetKThreadStackBase", &self.OffsetKThreadStackBase) - .field("OffsetKThreadQueueListEntry", &self.OffsetKThreadQueueListEntry) - .field("OffsetEThreadIrpList", &self.OffsetEThreadIrpList) - .field("OffsetPrcbIdleThread", &self.OffsetPrcbIdleThread) - .field("OffsetPrcbNormalDpcState", &self.OffsetPrcbNormalDpcState) - .field("OffsetPrcbDpcStack", &self.OffsetPrcbDpcStack) - .field("OffsetPrcbIsrStack", &self.OffsetPrcbIsrStack) - .field("SizeKDPC_STACK_FRAME", &self.SizeKDPC_STACK_FRAME) - .field("OffsetKPriQueueThreadListHead", &self.OffsetKPriQueueThreadListHead) - .field("OffsetKThreadWaitReason", &self.OffsetKThreadWaitReason) - .field("Padding1", &self.Padding1) - .field("PteBase", &self.PteBase) - .field("RetpolineStubFunctionTable", &self.RetpolineStubFunctionTable) - .field("RetpolineStubFunctionTableSize", &self.RetpolineStubFunctionTableSize) - .field("RetpolineStubOffset", &self.RetpolineStubOffset) - .field("RetpolineStubSize", &self.RetpolineStubSize) - .field("OffsetEProcessMmHotPatchContext", &self.OffsetEProcessMmHotPatchContext) - .field("OffsetKThreadShadowStackLimit", &self.OffsetKThreadShadowStackLimit) - .field("OffsetKThreadShadowStackBase", &self.OffsetKThreadShadowStackBase) - .field("ShadowStackEnabled", &self.ShadowStackEnabled) - .field("PointerAuthMask", &self.PointerAuthMask) - .field("OffsetPrcbExceptionStack", &self.OffsetPrcbExceptionStack) - .finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for KDDEBUGGER_DATA64 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for KDDEBUGGER_DATA64 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - && self.KernBase == other.KernBase - && self.BreakpointWithStatus == other.BreakpointWithStatus - && self.SavedContext == other.SavedContext - && self.ThCallbackStack == other.ThCallbackStack - && self.NextCallback == other.NextCallback - && self.FramePointer == other.FramePointer - && self._bitfield == other._bitfield - && self.KiCallUserMode == other.KiCallUserMode - && self.KeUserCallbackDispatcher == other.KeUserCallbackDispatcher - && self.PsLoadedModuleList == other.PsLoadedModuleList - && self.PsActiveProcessHead == other.PsActiveProcessHead - && self.PspCidTable == other.PspCidTable - && self.ExpSystemResourcesList == other.ExpSystemResourcesList - && self.ExpPagedPoolDescriptor == other.ExpPagedPoolDescriptor - && self.ExpNumberOfPagedPools == other.ExpNumberOfPagedPools - && self.KeTimeIncrement == other.KeTimeIncrement - && self.KeBugCheckCallbackListHead == other.KeBugCheckCallbackListHead - && self.KiBugcheckData == other.KiBugcheckData - && self.IopErrorLogListHead == other.IopErrorLogListHead - && self.ObpRootDirectoryObject == other.ObpRootDirectoryObject - && self.ObpTypeObjectType == other.ObpTypeObjectType - && self.MmSystemCacheStart == other.MmSystemCacheStart - && self.MmSystemCacheEnd == other.MmSystemCacheEnd - && self.MmSystemCacheWs == other.MmSystemCacheWs - && self.MmPfnDatabase == other.MmPfnDatabase - && self.MmSystemPtesStart == other.MmSystemPtesStart - && self.MmSystemPtesEnd == other.MmSystemPtesEnd - && self.MmSubsectionBase == other.MmSubsectionBase - && self.MmNumberOfPagingFiles == other.MmNumberOfPagingFiles - && self.MmLowestPhysicalPage == other.MmLowestPhysicalPage - && self.MmHighestPhysicalPage == other.MmHighestPhysicalPage - && self.MmNumberOfPhysicalPages == other.MmNumberOfPhysicalPages - && self.MmMaximumNonPagedPoolInBytes == other.MmMaximumNonPagedPoolInBytes - && self.MmNonPagedSystemStart == other.MmNonPagedSystemStart - && self.MmNonPagedPoolStart == other.MmNonPagedPoolStart - && self.MmNonPagedPoolEnd == other.MmNonPagedPoolEnd - && self.MmPagedPoolStart == other.MmPagedPoolStart - && self.MmPagedPoolEnd == other.MmPagedPoolEnd - && self.MmPagedPoolInformation == other.MmPagedPoolInformation - && self.MmPageSize == other.MmPageSize - && self.MmSizeOfPagedPoolInBytes == other.MmSizeOfPagedPoolInBytes - && self.MmTotalCommitLimit == other.MmTotalCommitLimit - && self.MmTotalCommittedPages == other.MmTotalCommittedPages - && self.MmSharedCommit == other.MmSharedCommit - && self.MmDriverCommit == other.MmDriverCommit - && self.MmProcessCommit == other.MmProcessCommit - && self.MmPagedPoolCommit == other.MmPagedPoolCommit - && self.MmExtendedCommit == other.MmExtendedCommit - && self.MmZeroedPageListHead == other.MmZeroedPageListHead - && self.MmFreePageListHead == other.MmFreePageListHead - && self.MmStandbyPageListHead == other.MmStandbyPageListHead - && self.MmModifiedPageListHead == other.MmModifiedPageListHead - && self.MmModifiedNoWritePageListHead == other.MmModifiedNoWritePageListHead - && self.MmAvailablePages == other.MmAvailablePages - && self.MmResidentAvailablePages == other.MmResidentAvailablePages - && self.PoolTrackTable == other.PoolTrackTable - && self.NonPagedPoolDescriptor == other.NonPagedPoolDescriptor - && self.MmHighestUserAddress == other.MmHighestUserAddress - && self.MmSystemRangeStart == other.MmSystemRangeStart - && self.MmUserProbeAddress == other.MmUserProbeAddress - && self.KdPrintCircularBuffer == other.KdPrintCircularBuffer - && self.KdPrintCircularBufferEnd == other.KdPrintCircularBufferEnd - && self.KdPrintWritePointer == other.KdPrintWritePointer - && self.KdPrintRolloverCount == other.KdPrintRolloverCount - && self.MmLoadedUserImageList == other.MmLoadedUserImageList - && self.NtBuildLab == other.NtBuildLab - && self.KiNormalSystemCall == other.KiNormalSystemCall - && self.KiProcessorBlock == other.KiProcessorBlock - && self.MmUnloadedDrivers == other.MmUnloadedDrivers - && self.MmLastUnloadedDriver == other.MmLastUnloadedDriver - && self.MmTriageActionTaken == other.MmTriageActionTaken - && self.MmSpecialPoolTag == other.MmSpecialPoolTag - && self.KernelVerifier == other.KernelVerifier - && self.MmVerifierData == other.MmVerifierData - && self.MmAllocatedNonPagedPool == other.MmAllocatedNonPagedPool - && self.MmPeakCommitment == other.MmPeakCommitment - && self.MmTotalCommitLimitMaximum == other.MmTotalCommitLimitMaximum - && self.CmNtCSDVersion == other.CmNtCSDVersion - && self.MmPhysicalMemoryBlock == other.MmPhysicalMemoryBlock - && self.MmSessionBase == other.MmSessionBase - && self.MmSessionSize == other.MmSessionSize - && self.MmSystemParentTablePage == other.MmSystemParentTablePage - && self.MmVirtualTranslationBase == other.MmVirtualTranslationBase - && self.OffsetKThreadNextProcessor == other.OffsetKThreadNextProcessor - && self.OffsetKThreadTeb == other.OffsetKThreadTeb - && self.OffsetKThreadKernelStack == other.OffsetKThreadKernelStack - && self.OffsetKThreadInitialStack == other.OffsetKThreadInitialStack - && self.OffsetKThreadApcProcess == other.OffsetKThreadApcProcess - && self.OffsetKThreadState == other.OffsetKThreadState - && self.OffsetKThreadBStore == other.OffsetKThreadBStore - && self.OffsetKThreadBStoreLimit == other.OffsetKThreadBStoreLimit - && self.SizeEProcess == other.SizeEProcess - && self.OffsetEprocessPeb == other.OffsetEprocessPeb - && self.OffsetEprocessParentCID == other.OffsetEprocessParentCID - && self.OffsetEprocessDirectoryTableBase == other.OffsetEprocessDirectoryTableBase - && self.SizePrcb == other.SizePrcb - && self.OffsetPrcbDpcRoutine == other.OffsetPrcbDpcRoutine - && self.OffsetPrcbCurrentThread == other.OffsetPrcbCurrentThread - && self.OffsetPrcbMhz == other.OffsetPrcbMhz - && self.OffsetPrcbCpuType == other.OffsetPrcbCpuType - && self.OffsetPrcbVendorString == other.OffsetPrcbVendorString - && self.OffsetPrcbProcStateContext == other.OffsetPrcbProcStateContext - && self.OffsetPrcbNumber == other.OffsetPrcbNumber - && self.SizeEThread == other.SizeEThread - && self.L1tfHighPhysicalBitIndex == other.L1tfHighPhysicalBitIndex - && self.L1tfSwizzleBitIndex == other.L1tfSwizzleBitIndex - && self.Padding0 == other.Padding0 - && self.KdPrintCircularBufferPtr == other.KdPrintCircularBufferPtr - && self.KdPrintBufferSize == other.KdPrintBufferSize - && self.KeLoaderBlock == other.KeLoaderBlock - && self.SizePcr == other.SizePcr - && self.OffsetPcrSelfPcr == other.OffsetPcrSelfPcr - && self.OffsetPcrCurrentPrcb == other.OffsetPcrCurrentPrcb - && self.OffsetPcrContainedPrcb == other.OffsetPcrContainedPrcb - && self.OffsetPcrInitialBStore == other.OffsetPcrInitialBStore - && self.OffsetPcrBStoreLimit == other.OffsetPcrBStoreLimit - && self.OffsetPcrInitialStack == other.OffsetPcrInitialStack - && self.OffsetPcrStackLimit == other.OffsetPcrStackLimit - && self.OffsetPrcbPcrPage == other.OffsetPrcbPcrPage - && self.OffsetPrcbProcStateSpecialReg == other.OffsetPrcbProcStateSpecialReg - && self.GdtR0Code == other.GdtR0Code - && self.GdtR0Data == other.GdtR0Data - && self.GdtR0Pcr == other.GdtR0Pcr - && self.GdtR3Code == other.GdtR3Code - && self.GdtR3Data == other.GdtR3Data - && self.GdtR3Teb == other.GdtR3Teb - && self.GdtLdt == other.GdtLdt - && self.GdtTss == other.GdtTss - && self.Gdt64R3CmCode == other.Gdt64R3CmCode - && self.Gdt64R3CmTeb == other.Gdt64R3CmTeb - && self.IopNumTriageDumpDataBlocks == other.IopNumTriageDumpDataBlocks - && self.IopTriageDumpDataBlocks == other.IopTriageDumpDataBlocks - && self.VfCrashDataBlock == other.VfCrashDataBlock - && self.MmBadPagesDetected == other.MmBadPagesDetected - && self.MmZeroedPageSingleBitErrorsDetected == other.MmZeroedPageSingleBitErrorsDetected - && self.EtwpDebuggerData == other.EtwpDebuggerData - && self.OffsetPrcbContext == other.OffsetPrcbContext - && self.OffsetPrcbMaxBreakpoints == other.OffsetPrcbMaxBreakpoints - && self.OffsetPrcbMaxWatchpoints == other.OffsetPrcbMaxWatchpoints - && self.OffsetKThreadStackLimit == other.OffsetKThreadStackLimit - && self.OffsetKThreadStackBase == other.OffsetKThreadStackBase - && self.OffsetKThreadQueueListEntry == other.OffsetKThreadQueueListEntry - && self.OffsetEThreadIrpList == other.OffsetEThreadIrpList - && self.OffsetPrcbIdleThread == other.OffsetPrcbIdleThread - && self.OffsetPrcbNormalDpcState == other.OffsetPrcbNormalDpcState - && self.OffsetPrcbDpcStack == other.OffsetPrcbDpcStack - && self.OffsetPrcbIsrStack == other.OffsetPrcbIsrStack - && self.SizeKDPC_STACK_FRAME == other.SizeKDPC_STACK_FRAME - && self.OffsetKPriQueueThreadListHead == other.OffsetKPriQueueThreadListHead - && self.OffsetKThreadWaitReason == other.OffsetKThreadWaitReason - && self.Padding1 == other.Padding1 - && self.PteBase == other.PteBase - && self.RetpolineStubFunctionTable == other.RetpolineStubFunctionTable - && self.RetpolineStubFunctionTableSize == other.RetpolineStubFunctionTableSize - && self.RetpolineStubOffset == other.RetpolineStubOffset - && self.RetpolineStubSize == other.RetpolineStubSize - && self.OffsetEProcessMmHotPatchContext == other.OffsetEProcessMmHotPatchContext - && self.OffsetKThreadShadowStackLimit == other.OffsetKThreadShadowStackLimit - && self.OffsetKThreadShadowStackBase == other.OffsetKThreadShadowStackBase - && self.ShadowStackEnabled == other.ShadowStackEnabled - && self.PointerAuthMask == other.PointerAuthMask - && self.OffsetPrcbExceptionStack == other.OffsetPrcbExceptionStack - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for KDDEBUGGER_DATA64 {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for KDDEBUGGER_DATA64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDEXTS_LOCK_INFO { pub SizeOfStruct: u32, pub Address: u64, @@ -24212,43 +22058,16 @@ pub struct KDEXTS_LOCK_INFO { pub pOwnerThreads: *mut u64, pub pWaiterThreads: *mut u64, } -impl Copy for KDEXTS_LOCK_INFO {} -impl Clone for KDEXTS_LOCK_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDEXTS_LOCK_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDEXTS_LOCK_INFO") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("Address", &self.Address) - .field("OwningThread", &self.OwningThread) - .field("ExclusiveOwned", &self.ExclusiveOwned) - .field("NumOwners", &self.NumOwners) - .field("ContentionCount", &self.ContentionCount) - .field("NumExclusiveWaiters", &self.NumExclusiveWaiters) - .field("NumSharedWaiters", &self.NumSharedWaiters) - .field("pOwnerThreads", &self.pOwnerThreads) - .field("pWaiterThreads", &self.pWaiterThreads) - .finish() - } -} impl windows_core::TypeKind for KDEXTS_LOCK_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDEXTS_LOCK_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Address == other.Address && self.OwningThread == other.OwningThread && self.ExclusiveOwned == other.ExclusiveOwned && self.NumOwners == other.NumOwners && self.ContentionCount == other.ContentionCount && self.NumExclusiveWaiters == other.NumExclusiveWaiters && self.NumSharedWaiters == other.NumSharedWaiters && self.pOwnerThreads == other.pOwnerThreads && self.pWaiterThreads == other.pWaiterThreads - } -} -impl Eq for KDEXTS_LOCK_INFO {} impl Default for KDEXTS_LOCK_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDEXTS_PTE_INFO { pub SizeOfStruct: u32, pub VirtualAddress: u64, @@ -24260,32 +22079,16 @@ pub struct KDEXTS_PTE_INFO { pub _bitfield1: u32, pub _bitfield2: u32, } -impl Copy for KDEXTS_PTE_INFO {} -impl Clone for KDEXTS_PTE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDEXTS_PTE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDEXTS_PTE_INFO").field("SizeOfStruct", &self.SizeOfStruct).field("VirtualAddress", &self.VirtualAddress).field("PpeAddress", &self.PpeAddress).field("PdeAddress", &self.PdeAddress).field("PteAddress", &self.PteAddress).field("Pfn", &self.Pfn).field("Levels", &self.Levels).field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).finish() - } -} impl windows_core::TypeKind for KDEXTS_PTE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDEXTS_PTE_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.VirtualAddress == other.VirtualAddress && self.PpeAddress == other.PpeAddress && self.PdeAddress == other.PdeAddress && self.PteAddress == other.PteAddress && self.Pfn == other.Pfn && self.Levels == other.Levels && self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 - } -} -impl Eq for KDEXTS_PTE_INFO {} impl Default for KDEXTS_PTE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDEXT_FILELOCK_OWNER { pub Sizeofstruct: u32, pub FileObject: u64, @@ -24294,32 +22097,16 @@ pub struct KDEXT_FILELOCK_OWNER { pub DeviceObject: u64, pub BlockingDirver: [i8; 32], } -impl Copy for KDEXT_FILELOCK_OWNER {} -impl Clone for KDEXT_FILELOCK_OWNER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDEXT_FILELOCK_OWNER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDEXT_FILELOCK_OWNER").field("Sizeofstruct", &self.Sizeofstruct).field("FileObject", &self.FileObject).field("OwnerThread", &self.OwnerThread).field("WaitIrp", &self.WaitIrp).field("DeviceObject", &self.DeviceObject).field("BlockingDirver", &self.BlockingDirver).finish() - } -} impl windows_core::TypeKind for KDEXT_FILELOCK_OWNER { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDEXT_FILELOCK_OWNER { - fn eq(&self, other: &Self) -> bool { - self.Sizeofstruct == other.Sizeofstruct && self.FileObject == other.FileObject && self.OwnerThread == other.OwnerThread && self.WaitIrp == other.WaitIrp && self.DeviceObject == other.DeviceObject && self.BlockingDirver == other.BlockingDirver - } -} -impl Eq for KDEXT_FILELOCK_OWNER {} impl Default for KDEXT_FILELOCK_OWNER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDEXT_HANDLE_INFORMATION { pub HandleTableEntry: u64, pub Handle: u64, @@ -24329,126 +22116,62 @@ pub struct KDEXT_HANDLE_INFORMATION { pub HandleAttributes: u32, pub PagedOut: super::super::super::super::Foundation::BOOLEAN, } -impl Copy for KDEXT_HANDLE_INFORMATION {} -impl Clone for KDEXT_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDEXT_HANDLE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDEXT_HANDLE_INFORMATION").field("HandleTableEntry", &self.HandleTableEntry).field("Handle", &self.Handle).field("Object", &self.Object).field("ObjectBody", &self.ObjectBody).field("GrantedAccess", &self.GrantedAccess).field("HandleAttributes", &self.HandleAttributes).field("PagedOut", &self.PagedOut).finish() - } -} impl windows_core::TypeKind for KDEXT_HANDLE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDEXT_HANDLE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.HandleTableEntry == other.HandleTableEntry && self.Handle == other.Handle && self.Object == other.Object && self.ObjectBody == other.ObjectBody && self.GrantedAccess == other.GrantedAccess && self.HandleAttributes == other.HandleAttributes && self.PagedOut == other.PagedOut - } -} -impl Eq for KDEXT_HANDLE_INFORMATION {} impl Default for KDEXT_HANDLE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDEXT_PROCESS_FIND_PARAMS { pub SizeofStruct: u32, pub Pid: u32, pub Session: u32, pub ImageName: windows_core::PSTR, } -impl Copy for KDEXT_PROCESS_FIND_PARAMS {} -impl Clone for KDEXT_PROCESS_FIND_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDEXT_PROCESS_FIND_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDEXT_PROCESS_FIND_PARAMS").field("SizeofStruct", &self.SizeofStruct).field("Pid", &self.Pid).field("Session", &self.Session).field("ImageName", &self.ImageName).finish() - } -} impl windows_core::TypeKind for KDEXT_PROCESS_FIND_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDEXT_PROCESS_FIND_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.SizeofStruct == other.SizeofStruct && self.Pid == other.Pid && self.Session == other.Session && self.ImageName == other.ImageName - } -} -impl Eq for KDEXT_PROCESS_FIND_PARAMS {} impl Default for KDEXT_PROCESS_FIND_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDEXT_THREAD_FIND_PARAMS { pub SizeofStruct: u32, pub StackPointer: u64, pub Cid: u32, pub Thread: u64, } -impl Copy for KDEXT_THREAD_FIND_PARAMS {} -impl Clone for KDEXT_THREAD_FIND_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDEXT_THREAD_FIND_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDEXT_THREAD_FIND_PARAMS").field("SizeofStruct", &self.SizeofStruct).field("StackPointer", &self.StackPointer).field("Cid", &self.Cid).field("Thread", &self.Thread).finish() - } -} impl windows_core::TypeKind for KDEXT_THREAD_FIND_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDEXT_THREAD_FIND_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.SizeofStruct == other.SizeofStruct && self.StackPointer == other.StackPointer && self.Cid == other.Cid && self.Thread == other.Thread - } -} -impl Eq for KDEXT_THREAD_FIND_PARAMS {} impl Default for KDEXT_THREAD_FIND_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Location { pub HostDefined: u64, pub Offset: u64, } -impl Copy for Location {} -impl Clone for Location { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Location { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Location").field("HostDefined", &self.HostDefined).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for Location { type TypeKind = windows_core::CopyType; } -impl PartialEq for Location { - fn eq(&self, other: &Self) -> bool { - self.HostDefined == other.HostDefined && self.Offset == other.Offset - } -} -impl Eq for Location {} impl Default for Location { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OS_INFO { pub MajorVer: u32, pub MinorVer: u32, @@ -24468,79 +22191,29 @@ pub struct OS_INFO { pub BuildVersion: [i8; 64], pub ServicePackString: [i8; 64], } -impl Copy for OS_INFO {} -impl Clone for OS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OS_INFO") - .field("MajorVer", &self.MajorVer) - .field("MinorVer", &self.MinorVer) - .field("Build", &self.Build) - .field("BuildQfe", &self.BuildQfe) - .field("ProductType", &self.ProductType) - .field("Suite", &self.Suite) - .field("Revision", &self.Revision) - .field("s", &self.s) - .field("SrvPackNumber", &self.SrvPackNumber) - .field("ServicePackBuild", &self.ServicePackBuild) - .field("Architecture", &self.Architecture) - .field("Lcid", &self.Lcid) - .field("Name", &self.Name) - .field("FullName", &self.FullName) - .field("Language", &self.Language) - .field("BuildVersion", &self.BuildVersion) - .field("ServicePackString", &self.ServicePackString) - .finish() - } -} impl windows_core::TypeKind for OS_INFO { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for OS_INFO { - fn eq(&self, other: &Self) -> bool { - self.MajorVer == other.MajorVer && self.MinorVer == other.MinorVer && self.Build == other.Build && self.BuildQfe == other.BuildQfe && self.ProductType == other.ProductType && self.Suite == other.Suite && self.Revision == other.Revision && self.s == other.s && self.SrvPackNumber == other.SrvPackNumber && self.ServicePackBuild == other.ServicePackBuild && self.Architecture == other.Architecture && self.Lcid == other.Lcid && self.Name == other.Name && self.FullName == other.FullName && self.Language == other.Language && self.BuildVersion == other.BuildVersion && self.ServicePackString == other.ServicePackString - } + type TypeKind = windows_core::CopyType; } -impl Eq for OS_INFO {} impl Default for OS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OS_INFO_0 { pub _bitfield: u32, } -impl Copy for OS_INFO_0 {} -impl Clone for OS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OS_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for OS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for OS_INFO_0 {} impl Default for OS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct OS_INFO_v1 { pub Type: OS_TYPE, pub Anonymous: OS_INFO_v1_0, @@ -24552,12 +22225,6 @@ pub struct OS_INFO_v1 { pub OsString: [i8; 64], pub ServicePackString: [i8; 64], } -impl Copy for OS_INFO_v1 {} -impl Clone for OS_INFO_v1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OS_INFO_v1 { type TypeKind = windows_core::CopyType; } @@ -24567,16 +22234,11 @@ impl Default for OS_INFO_v1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union OS_INFO_v1_0 { pub Version: OS_INFO_v1_0_0, pub Ver64: u64, } -impl Copy for OS_INFO_v1_0 {} -impl Clone for OS_INFO_v1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OS_INFO_v1_0 { type TypeKind = windows_core::CopyType; } @@ -24586,159 +22248,80 @@ impl Default for OS_INFO_v1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OS_INFO_v1_0_0 { pub Major: u32, pub Minor: u32, } -impl Copy for OS_INFO_v1_0_0 {} -impl Clone for OS_INFO_v1_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OS_INFO_v1_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OS_INFO_v1_0_0").field("Major", &self.Major).field("Minor", &self.Minor).finish() - } -} impl windows_core::TypeKind for OS_INFO_v1_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OS_INFO_v1_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Major == other.Major && self.Minor == other.Minor - } -} -impl Eq for OS_INFO_v1_0_0 {} impl Default for OS_INFO_v1_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OS_INFO_v1_1 { pub _bitfield: u32, } -impl Copy for OS_INFO_v1_1 {} -impl Clone for OS_INFO_v1_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OS_INFO_v1_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OS_INFO_v1_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for OS_INFO_v1_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OS_INFO_v1_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for OS_INFO_v1_1 {} impl Default for OS_INFO_v1_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL { pub Address: u64, pub BufLen: u32, pub Buf: [u8; 1], } -impl Copy for PHYSICAL {} -impl Clone for PHYSICAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL").field("Address", &self.Address).field("BufLen", &self.BufLen).field("Buf", &self.Buf).finish() - } -} impl windows_core::TypeKind for PHYSICAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.BufLen == other.BufLen && self.Buf == other.Buf - } -} -impl Eq for PHYSICAL {} impl Default for PHYSICAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_TO_VIRTUAL { pub Status: u32, pub Size: u32, pub PdeAddress: u64, } -impl Copy for PHYSICAL_TO_VIRTUAL {} -impl Clone for PHYSICAL_TO_VIRTUAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_TO_VIRTUAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_TO_VIRTUAL").field("Status", &self.Status).field("Size", &self.Size).field("PdeAddress", &self.PdeAddress).finish() - } -} impl windows_core::TypeKind for PHYSICAL_TO_VIRTUAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_TO_VIRTUAL { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.Size == other.Size && self.PdeAddress == other.PdeAddress - } -} -impl Eq for PHYSICAL_TO_VIRTUAL {} impl Default for PHYSICAL_TO_VIRTUAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_WITH_FLAGS { pub Address: u64, pub BufLen: u32, pub Flags: u32, pub Buf: [u8; 1], } -impl Copy for PHYSICAL_WITH_FLAGS {} -impl Clone for PHYSICAL_WITH_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_WITH_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_WITH_FLAGS").field("Address", &self.Address).field("BufLen", &self.BufLen).field("Flags", &self.Flags).field("Buf", &self.Buf).finish() - } -} impl windows_core::TypeKind for PHYSICAL_WITH_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_WITH_FLAGS { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.BufLen == other.BufLen && self.Flags == other.Flags && self.Buf == other.Buf - } -} -impl Eq for PHYSICAL_WITH_FLAGS {} impl Default for PHYSICAL_WITH_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTER_SEARCH_PHYSICAL { pub Offset: u64, pub Length: u64, @@ -24749,62 +22332,30 @@ pub struct POINTER_SEARCH_PHYSICAL { pub MatchOffsetsSize: u32, pub MatchOffsetsCount: u32, } -impl Copy for POINTER_SEARCH_PHYSICAL {} -impl Clone for POINTER_SEARCH_PHYSICAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTER_SEARCH_PHYSICAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTER_SEARCH_PHYSICAL").field("Offset", &self.Offset).field("Length", &self.Length).field("PointerMin", &self.PointerMin).field("PointerMax", &self.PointerMax).field("Flags", &self.Flags).field("MatchOffsets", &self.MatchOffsets).field("MatchOffsetsSize", &self.MatchOffsetsSize).field("MatchOffsetsCount", &self.MatchOffsetsCount).finish() - } -} impl windows_core::TypeKind for POINTER_SEARCH_PHYSICAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTER_SEARCH_PHYSICAL { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Length == other.Length && self.PointerMin == other.PointerMin && self.PointerMax == other.PointerMax && self.Flags == other.Flags && self.MatchOffsets == other.MatchOffsets && self.MatchOffsetsSize == other.MatchOffsetsSize && self.MatchOffsetsCount == other.MatchOffsetsCount - } -} -impl Eq for POINTER_SEARCH_PHYSICAL {} impl Default for POINTER_SEARCH_PHYSICAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSORINFO { pub Processor: u16, pub NumberProcessors: u16, } -impl Copy for PROCESSORINFO {} -impl Clone for PROCESSORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSORINFO").field("Processor", &self.Processor).field("NumberProcessors", &self.NumberProcessors).finish() - } -} impl windows_core::TypeKind for PROCESSORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSORINFO { - fn eq(&self, other: &Self) -> bool { - self.Processor == other.Processor && self.NumberProcessors == other.NumberProcessors - } -} -impl Eq for PROCESSORINFO {} impl Default for PROCESSORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_COMMIT_USAGE { pub ImageFileName: [u8; 16], pub ClientId: u64, @@ -24814,190 +22365,94 @@ pub struct PROCESS_COMMIT_USAGE { pub ReleasedCommitDebt: u64, pub Reserved: u64, } -impl Copy for PROCESS_COMMIT_USAGE {} -impl Clone for PROCESS_COMMIT_USAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_COMMIT_USAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_COMMIT_USAGE").field("ImageFileName", &self.ImageFileName).field("ClientId", &self.ClientId).field("ProcessAddress", &self.ProcessAddress).field("CommitCharge", &self.CommitCharge).field("SharedCommitCharge", &self.SharedCommitCharge).field("ReleasedCommitDebt", &self.ReleasedCommitDebt).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PROCESS_COMMIT_USAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_COMMIT_USAGE { - fn eq(&self, other: &Self) -> bool { - self.ImageFileName == other.ImageFileName && self.ClientId == other.ClientId && self.ProcessAddress == other.ProcessAddress && self.CommitCharge == other.CommitCharge && self.SharedCommitCharge == other.SharedCommitCharge && self.ReleasedCommitDebt == other.ReleasedCommitDebt && self.Reserved == other.Reserved - } -} -impl Eq for PROCESS_COMMIT_USAGE {} impl Default for PROCESS_COMMIT_USAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_NAME_ENTRY { pub ProcessId: u32, pub NameOffset: u32, pub NameSize: u32, pub NextEntry: u32, } -impl Copy for PROCESS_NAME_ENTRY {} -impl Clone for PROCESS_NAME_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_NAME_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_NAME_ENTRY").field("ProcessId", &self.ProcessId).field("NameOffset", &self.NameOffset).field("NameSize", &self.NameSize).field("NextEntry", &self.NextEntry).finish() - } -} impl windows_core::TypeKind for PROCESS_NAME_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_NAME_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ProcessId == other.ProcessId && self.NameOffset == other.NameOffset && self.NameSize == other.NameSize && self.NextEntry == other.NextEntry - } -} -impl Eq for PROCESS_NAME_ENTRY {} impl Default for PROCESS_NAME_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READCONTROLSPACE { pub Processor: u16, pub Address: u32, pub BufLen: u32, pub Buf: [u8; 1], } -impl Copy for READCONTROLSPACE {} -impl Clone for READCONTROLSPACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READCONTROLSPACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READCONTROLSPACE").field("Processor", &self.Processor).field("Address", &self.Address).field("BufLen", &self.BufLen).field("Buf", &self.Buf).finish() - } -} impl windows_core::TypeKind for READCONTROLSPACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for READCONTROLSPACE { - fn eq(&self, other: &Self) -> bool { - self.Processor == other.Processor && self.Address == other.Address && self.BufLen == other.BufLen && self.Buf == other.Buf - } -} -impl Eq for READCONTROLSPACE {} impl Default for READCONTROLSPACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READCONTROLSPACE32 { pub Processor: u16, pub Address: u32, pub BufLen: u32, pub Buf: [u8; 1], } -impl Copy for READCONTROLSPACE32 {} -impl Clone for READCONTROLSPACE32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READCONTROLSPACE32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READCONTROLSPACE32").field("Processor", &self.Processor).field("Address", &self.Address).field("BufLen", &self.BufLen).field("Buf", &self.Buf).finish() - } -} impl windows_core::TypeKind for READCONTROLSPACE32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for READCONTROLSPACE32 { - fn eq(&self, other: &Self) -> bool { - self.Processor == other.Processor && self.Address == other.Address && self.BufLen == other.BufLen && self.Buf == other.Buf - } -} -impl Eq for READCONTROLSPACE32 {} impl Default for READCONTROLSPACE32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READCONTROLSPACE64 { pub Processor: u16, pub Address: u64, pub BufLen: u32, pub Buf: [u8; 1], } -impl Copy for READCONTROLSPACE64 {} -impl Clone for READCONTROLSPACE64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READCONTROLSPACE64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READCONTROLSPACE64").field("Processor", &self.Processor).field("Address", &self.Address).field("BufLen", &self.BufLen).field("Buf", &self.Buf).finish() - } -} impl windows_core::TypeKind for READCONTROLSPACE64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for READCONTROLSPACE64 { - fn eq(&self, other: &Self) -> bool { - self.Processor == other.Processor && self.Address == other.Address && self.BufLen == other.BufLen && self.Buf == other.Buf - } -} -impl Eq for READCONTROLSPACE64 {} impl Default for READCONTROLSPACE64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READ_WRITE_MSR { pub Msr: u32, pub Value: i64, } -impl Copy for READ_WRITE_MSR {} -impl Clone for READ_WRITE_MSR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READ_WRITE_MSR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READ_WRITE_MSR").field("Msr", &self.Msr).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for READ_WRITE_MSR { type TypeKind = windows_core::CopyType; } -impl PartialEq for READ_WRITE_MSR { - fn eq(&self, other: &Self) -> bool { - self.Msr == other.Msr && self.Value == other.Value - } -} -impl Eq for READ_WRITE_MSR {} impl Default for READ_WRITE_MSR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEARCHMEMORY { pub SearchAddress: u64, pub SearchLength: u64, @@ -25005,32 +22460,16 @@ pub struct SEARCHMEMORY { pub PatternLength: u32, pub Pattern: *mut core::ffi::c_void, } -impl Copy for SEARCHMEMORY {} -impl Clone for SEARCHMEMORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEARCHMEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEARCHMEMORY").field("SearchAddress", &self.SearchAddress).field("SearchLength", &self.SearchLength).field("FoundAddress", &self.FoundAddress).field("PatternLength", &self.PatternLength).field("Pattern", &self.Pattern).finish() - } -} impl windows_core::TypeKind for SEARCHMEMORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEARCHMEMORY { - fn eq(&self, other: &Self) -> bool { - self.SearchAddress == other.SearchAddress && self.SearchLength == other.SearchLength && self.FoundAddress == other.FoundAddress && self.PatternLength == other.PatternLength && self.Pattern == other.Pattern - } -} -impl Eq for SEARCHMEMORY {} impl Default for SEARCHMEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STACK_SRC_INFO { pub ImagePath: windows_core::PCWSTR, pub ModuleName: windows_core::PCWSTR, @@ -25039,62 +22478,30 @@ pub struct STACK_SRC_INFO { pub Row: u32, pub Column: u32, } -impl Copy for STACK_SRC_INFO {} -impl Clone for STACK_SRC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STACK_SRC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STACK_SRC_INFO").field("ImagePath", &self.ImagePath).field("ModuleName", &self.ModuleName).field("Function", &self.Function).field("Displacement", &self.Displacement).field("Row", &self.Row).field("Column", &self.Column).finish() - } -} impl windows_core::TypeKind for STACK_SRC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for STACK_SRC_INFO { - fn eq(&self, other: &Self) -> bool { - self.ImagePath == other.ImagePath && self.ModuleName == other.ModuleName && self.Function == other.Function && self.Displacement == other.Displacement && self.Row == other.Row && self.Column == other.Column - } -} -impl Eq for STACK_SRC_INFO {} impl Default for STACK_SRC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STACK_SYM_FRAME_INFO { pub StackFrameEx: DEBUG_STACK_FRAME_EX, pub SrcInfo: STACK_SRC_INFO, } -impl Copy for STACK_SYM_FRAME_INFO {} -impl Clone for STACK_SYM_FRAME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STACK_SYM_FRAME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STACK_SYM_FRAME_INFO").field("StackFrameEx", &self.StackFrameEx).field("SrcInfo", &self.SrcInfo).finish() - } -} impl windows_core::TypeKind for STACK_SYM_FRAME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for STACK_SYM_FRAME_INFO { - fn eq(&self, other: &Self) -> bool { - self.StackFrameEx == other.StackFrameEx && self.SrcInfo == other.SrcInfo - } -} -impl Eq for STACK_SYM_FRAME_INFO {} impl Default for STACK_SYM_FRAME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYMBOL_INFO_EX { pub SizeOfStruct: u32, pub TypeOfInfo: u32, @@ -25103,32 +22510,16 @@ pub struct SYMBOL_INFO_EX { pub Displacement: u32, pub Reserved: [u32; 4], } -impl Copy for SYMBOL_INFO_EX {} -impl Clone for SYMBOL_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYMBOL_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYMBOL_INFO_EX").field("SizeOfStruct", &self.SizeOfStruct).field("TypeOfInfo", &self.TypeOfInfo).field("Offset", &self.Offset).field("Line", &self.Line).field("Displacement", &self.Displacement).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SYMBOL_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYMBOL_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.TypeOfInfo == other.TypeOfInfo && self.Offset == other.Offset && self.Line == other.Line && self.Displacement == other.Displacement && self.Reserved == other.Reserved - } -} -impl Eq for SYMBOL_INFO_EX {} impl Default for SYMBOL_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SYM_DUMP_PARAM { pub size: u32, pub sName: *mut u8, @@ -25145,12 +22536,6 @@ pub struct SYM_DUMP_PARAM { pub BufferSize: u32, pub _bitfield: u32, } -impl Copy for SYM_DUMP_PARAM {} -impl Clone for SYM_DUMP_PARAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYM_DUMP_PARAM { type TypeKind = windows_core::CopyType; } @@ -25160,16 +22545,11 @@ impl Default for SYM_DUMP_PARAM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SYM_DUMP_PARAM_0 { pub Context: *mut core::ffi::c_void, pub pBuffer: *mut core::ffi::c_void, } -impl Copy for SYM_DUMP_PARAM_0 {} -impl Clone for SYM_DUMP_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYM_DUMP_PARAM_0 { type TypeKind = windows_core::CopyType; } @@ -25179,18 +22559,13 @@ impl Default for SYM_DUMP_PARAM_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ScriptDebugEventInformation { pub DebugEvent: ScriptDebugEvent, pub EventPosition: ScriptDebugPosition, pub EventSpanEnd: ScriptDebugPosition, pub u: ScriptDebugEventInformation_0, } -impl Copy for ScriptDebugEventInformation {} -impl Clone for ScriptDebugEventInformation { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ScriptDebugEventInformation { type TypeKind = windows_core::CopyType; } @@ -25200,16 +22575,11 @@ impl Default for ScriptDebugEventInformation { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ScriptDebugEventInformation_0 { pub ExceptionInformation: ScriptDebugEventInformation_0_1, pub BreakpointInformation: ScriptDebugEventInformation_0_0, } -impl Copy for ScriptDebugEventInformation_0 {} -impl Clone for ScriptDebugEventInformation_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ScriptDebugEventInformation_0 { type TypeKind = windows_core::CopyType; } @@ -25219,94 +22589,47 @@ impl Default for ScriptDebugEventInformation_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ScriptDebugEventInformation_0_0 { pub BreakpointId: u64, } -impl Copy for ScriptDebugEventInformation_0_0 {} -impl Clone for ScriptDebugEventInformation_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ScriptDebugEventInformation_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ScriptDebugEventInformation_0_0").field("BreakpointId", &self.BreakpointId).finish() - } -} impl windows_core::TypeKind for ScriptDebugEventInformation_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ScriptDebugEventInformation_0_0 { - fn eq(&self, other: &Self) -> bool { - self.BreakpointId == other.BreakpointId - } -} -impl Eq for ScriptDebugEventInformation_0_0 {} impl Default for ScriptDebugEventInformation_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ScriptDebugEventInformation_0_1 { pub IsUncaught: u8, } -impl Copy for ScriptDebugEventInformation_0_1 {} -impl Clone for ScriptDebugEventInformation_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ScriptDebugEventInformation_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ScriptDebugEventInformation_0_1").field("IsUncaught", &self.IsUncaught).finish() - } -} impl windows_core::TypeKind for ScriptDebugEventInformation_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ScriptDebugEventInformation_0_1 { - fn eq(&self, other: &Self) -> bool { - self.IsUncaught == other.IsUncaught - } -} -impl Eq for ScriptDebugEventInformation_0_1 {} impl Default for ScriptDebugEventInformation_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ScriptDebugPosition { pub Line: u32, pub Column: u32, } -impl Copy for ScriptDebugPosition {} -impl Clone for ScriptDebugPosition { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ScriptDebugPosition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ScriptDebugPosition").field("Line", &self.Line).field("Column", &self.Column).finish() - } -} impl windows_core::TypeKind for ScriptDebugPosition { type TypeKind = windows_core::CopyType; } -impl PartialEq for ScriptDebugPosition { - fn eq(&self, other: &Self) -> bool { - self.Line == other.Line && self.Column == other.Column - } -} -impl Eq for ScriptDebugPosition {} impl Default for ScriptDebugPosition { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TARGET_DEBUG_INFO { pub SizeOfStruct: u32, pub EntryDate: u64, @@ -25318,12 +22641,6 @@ pub struct TARGET_DEBUG_INFO { pub Cpu: CPU_INFO, pub DumpFile: [i8; 260], } -impl Copy for TARGET_DEBUG_INFO {} -impl Clone for TARGET_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TARGET_DEBUG_INFO { type TypeKind = windows_core::CopyType; } @@ -25333,6 +22650,7 @@ impl Default for TARGET_DEBUG_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TARGET_DEBUG_INFO_v1 { pub SizeOfStruct: u32, pub Id: u64, @@ -25348,12 +22666,6 @@ pub struct TARGET_DEBUG_INFO_v1 { pub FailureData: *mut core::ffi::c_void, pub StackTr: [i8; 4096], } -impl Copy for TARGET_DEBUG_INFO_v1 {} -impl Clone for TARGET_DEBUG_INFO_v1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TARGET_DEBUG_INFO_v1 { type TypeKind = windows_core::CopyType; } @@ -25363,6 +22675,7 @@ impl Default for TARGET_DEBUG_INFO_v1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TARGET_DEBUG_INFO_v2 { pub SizeOfStruct: u32, pub EntryDate: u64, @@ -25374,12 +22687,6 @@ pub struct TARGET_DEBUG_INFO_v2 { pub Cpu: CPU_INFO_v2, pub DumpFile: [i8; 260], } -impl Copy for TARGET_DEBUG_INFO_v2 {} -impl Clone for TARGET_DEBUG_INFO_v2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TARGET_DEBUG_INFO_v2 { type TypeKind = windows_core::CopyType; } @@ -25389,36 +22696,21 @@ impl Default for TARGET_DEBUG_INFO_v2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSLATE_VIRTUAL_TO_PHYSICAL { pub Virtual: u64, pub Physical: u64, } -impl Copy for TRANSLATE_VIRTUAL_TO_PHYSICAL {} -impl Clone for TRANSLATE_VIRTUAL_TO_PHYSICAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSLATE_VIRTUAL_TO_PHYSICAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSLATE_VIRTUAL_TO_PHYSICAL").field("Virtual", &self.Virtual).field("Physical", &self.Physical).finish() - } -} impl windows_core::TypeKind for TRANSLATE_VIRTUAL_TO_PHYSICAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSLATE_VIRTUAL_TO_PHYSICAL { - fn eq(&self, other: &Self) -> bool { - self.Virtual == other.Virtual && self.Physical == other.Physical - } -} -impl Eq for TRANSLATE_VIRTUAL_TO_PHYSICAL {} impl Default for TRANSLATE_VIRTUAL_TO_PHYSICAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_TO_PHYSICAL { pub Status: u32, pub Size: u32, @@ -25426,62 +22718,30 @@ pub struct VIRTUAL_TO_PHYSICAL { pub Virtual: u64, pub Physical: u64, } -impl Copy for VIRTUAL_TO_PHYSICAL {} -impl Clone for VIRTUAL_TO_PHYSICAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_TO_PHYSICAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_TO_PHYSICAL").field("Status", &self.Status).field("Size", &self.Size).field("PdeAddress", &self.PdeAddress).field("Virtual", &self.Virtual).field("Physical", &self.Physical).finish() - } -} impl windows_core::TypeKind for VIRTUAL_TO_PHYSICAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_TO_PHYSICAL { - fn eq(&self, other: &Self) -> bool { - self.Status == other.Status && self.Size == other.Size && self.PdeAddress == other.PdeAddress && self.Virtual == other.Virtual && self.Physical == other.Physical - } -} -impl Eq for VIRTUAL_TO_PHYSICAL {} impl Default for VIRTUAL_TO_PHYSICAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDBGEXTS_CLR_DATA_INTERFACE { pub Iid: *const windows_core::GUID, pub Iface: *mut core::ffi::c_void, } -impl Copy for WDBGEXTS_CLR_DATA_INTERFACE {} -impl Clone for WDBGEXTS_CLR_DATA_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDBGEXTS_CLR_DATA_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDBGEXTS_CLR_DATA_INTERFACE").field("Iid", &self.Iid).field("Iface", &self.Iface).finish() - } -} impl windows_core::TypeKind for WDBGEXTS_CLR_DATA_INTERFACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDBGEXTS_CLR_DATA_INTERFACE { - fn eq(&self, other: &Self) -> bool { - self.Iid == other.Iid && self.Iface == other.Iface - } -} -impl Eq for WDBGEXTS_CLR_DATA_INTERFACE {} impl Default for WDBGEXTS_CLR_DATA_INTERFACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDBGEXTS_DISASSEMBLE_BUFFER { pub InOffset: u64, pub OutOffset: u64, @@ -25493,94 +22753,46 @@ pub struct WDBGEXTS_DISASSEMBLE_BUFFER { pub DisasmBuffer: windows_core::PWSTR, pub Reserved0: [u64; 3], } -impl Copy for WDBGEXTS_DISASSEMBLE_BUFFER {} -impl Clone for WDBGEXTS_DISASSEMBLE_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDBGEXTS_DISASSEMBLE_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDBGEXTS_DISASSEMBLE_BUFFER").field("InOffset", &self.InOffset).field("OutOffset", &self.OutOffset).field("AddrFlags", &self.AddrFlags).field("FormatFlags", &self.FormatFlags).field("DataBufferBytes", &self.DataBufferBytes).field("DisasmBufferChars", &self.DisasmBufferChars).field("DataBuffer", &self.DataBuffer).field("DisasmBuffer", &self.DisasmBuffer).field("Reserved0", &self.Reserved0).finish() - } -} impl windows_core::TypeKind for WDBGEXTS_DISASSEMBLE_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDBGEXTS_DISASSEMBLE_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.InOffset == other.InOffset && self.OutOffset == other.OutOffset && self.AddrFlags == other.AddrFlags && self.FormatFlags == other.FormatFlags && self.DataBufferBytes == other.DataBufferBytes && self.DisasmBufferChars == other.DisasmBufferChars && self.DataBuffer == other.DataBuffer && self.DisasmBuffer == other.DisasmBuffer && self.Reserved0 == other.Reserved0 - } -} -impl Eq for WDBGEXTS_DISASSEMBLE_BUFFER {} impl Default for WDBGEXTS_DISASSEMBLE_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDBGEXTS_MODULE_IN_RANGE { pub Start: u64, pub End: u64, pub FoundModBase: u64, pub FoundModSize: u32, } -impl Copy for WDBGEXTS_MODULE_IN_RANGE {} -impl Clone for WDBGEXTS_MODULE_IN_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDBGEXTS_MODULE_IN_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDBGEXTS_MODULE_IN_RANGE").field("Start", &self.Start).field("End", &self.End).field("FoundModBase", &self.FoundModBase).field("FoundModSize", &self.FoundModSize).finish() - } -} impl windows_core::TypeKind for WDBGEXTS_MODULE_IN_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDBGEXTS_MODULE_IN_RANGE { - fn eq(&self, other: &Self) -> bool { - self.Start == other.Start && self.End == other.End && self.FoundModBase == other.FoundModBase && self.FoundModSize == other.FoundModSize - } -} -impl Eq for WDBGEXTS_MODULE_IN_RANGE {} impl Default for WDBGEXTS_MODULE_IN_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDBGEXTS_QUERY_INTERFACE { pub Iid: *const windows_core::GUID, pub Iface: *mut core::ffi::c_void, } -impl Copy for WDBGEXTS_QUERY_INTERFACE {} -impl Clone for WDBGEXTS_QUERY_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDBGEXTS_QUERY_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDBGEXTS_QUERY_INTERFACE").field("Iid", &self.Iid).field("Iface", &self.Iface).finish() - } -} impl windows_core::TypeKind for WDBGEXTS_QUERY_INTERFACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDBGEXTS_QUERY_INTERFACE { - fn eq(&self, other: &Self) -> bool { - self.Iid == other.Iid && self.Iface == other.Iface - } -} -impl Eq for WDBGEXTS_QUERY_INTERFACE {} impl Default for WDBGEXTS_QUERY_INTERFACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WDBGEXTS_THREAD_OS_INFO { pub ThreadId: u32, pub ExitStatus: u32, @@ -25593,26 +22805,9 @@ pub struct WDBGEXTS_THREAD_OS_INFO { pub StartOffset: u64, pub Affinity: u64, } -impl Copy for WDBGEXTS_THREAD_OS_INFO {} -impl Clone for WDBGEXTS_THREAD_OS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WDBGEXTS_THREAD_OS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WDBGEXTS_THREAD_OS_INFO").field("ThreadId", &self.ThreadId).field("ExitStatus", &self.ExitStatus).field("PriorityClass", &self.PriorityClass).field("Priority", &self.Priority).field("CreateTime", &self.CreateTime).field("ExitTime", &self.ExitTime).field("KernelTime", &self.KernelTime).field("UserTime", &self.UserTime).field("StartOffset", &self.StartOffset).field("Affinity", &self.Affinity).finish() - } -} impl windows_core::TypeKind for WDBGEXTS_THREAD_OS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WDBGEXTS_THREAD_OS_INFO { - fn eq(&self, other: &Self) -> bool { - self.ThreadId == other.ThreadId && self.ExitStatus == other.ExitStatus && self.PriorityClass == other.PriorityClass && self.Priority == other.Priority && self.CreateTime == other.CreateTime && self.ExitTime == other.ExitTime && self.KernelTime == other.KernelTime && self.UserTime == other.UserTime && self.StartOffset == other.StartOffset && self.Affinity == other.Affinity - } -} -impl Eq for WDBGEXTS_THREAD_OS_INFO {} impl Default for WDBGEXTS_THREAD_OS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -25620,6 +22815,7 @@ impl Default for WDBGEXTS_THREAD_OS_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct WINDBG_EXTENSION_APIS { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -25635,20 +22831,6 @@ pub struct WINDBG_EXTENSION_APIS { pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for WINDBG_EXTENSION_APIS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WINDBG_EXTENSION_APIS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for WINDBG_EXTENSION_APIS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDBG_EXTENSION_APIS").field("nSize", &self.nSize).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for WINDBG_EXTENSION_APIS { type TypeKind = windows_core::CopyType; } @@ -25660,6 +22842,7 @@ impl Default for WINDBG_EXTENSION_APIS { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct WINDBG_EXTENSION_APIS32 { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -25675,20 +22858,6 @@ pub struct WINDBG_EXTENSION_APIS32 { pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for WINDBG_EXTENSION_APIS32 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WINDBG_EXTENSION_APIS32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for WINDBG_EXTENSION_APIS32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDBG_EXTENSION_APIS32").field("nSize", &self.nSize).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for WINDBG_EXTENSION_APIS32 { type TypeKind = windows_core::CopyType; } @@ -25700,6 +22869,7 @@ impl Default for WINDBG_EXTENSION_APIS32 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct WINDBG_EXTENSION_APIS64 { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -25715,20 +22885,6 @@ pub struct WINDBG_EXTENSION_APIS64 { pub lpStackTraceRoutine: PWINDBG_STACKTRACE_ROUTINE64, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for WINDBG_EXTENSION_APIS64 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for WINDBG_EXTENSION_APIS64 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for WINDBG_EXTENSION_APIS64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDBG_EXTENSION_APIS64").field("nSize", &self.nSize).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for WINDBG_EXTENSION_APIS64 { type TypeKind = windows_core::CopyType; } @@ -25739,6 +22895,7 @@ impl Default for WINDBG_EXTENSION_APIS64 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WINDBG_OLDKD_EXTENSION_APIS { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -25751,17 +22908,6 @@ pub struct WINDBG_OLDKD_EXTENSION_APIS { pub lpReadPhysicalMemRoutine: PWINDBG_OLDKD_READ_PHYSICAL_MEMORY, pub lpWritePhysicalMemRoutine: PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY, } -impl Copy for WINDBG_OLDKD_EXTENSION_APIS {} -impl Clone for WINDBG_OLDKD_EXTENSION_APIS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDBG_OLDKD_EXTENSION_APIS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDBG_OLDKD_EXTENSION_APIS").field("nSize", &self.nSize).finish() - } -} impl windows_core::TypeKind for WINDBG_OLDKD_EXTENSION_APIS { type TypeKind = windows_core::CopyType; } @@ -25771,6 +22917,7 @@ impl Default for WINDBG_OLDKD_EXTENSION_APIS { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WINDBG_OLD_EXTENSION_APIS { pub nSize: u32, pub lpOutputRoutine: PWINDBG_OUTPUT_ROUTINE, @@ -25779,17 +22926,6 @@ pub struct WINDBG_OLD_EXTENSION_APIS { pub lpDisasmRoutine: PWINDBG_DISASM, pub lpCheckControlCRoutine: PWINDBG_CHECK_CONTROL_C, } -impl Copy for WINDBG_OLD_EXTENSION_APIS {} -impl Clone for WINDBG_OLD_EXTENSION_APIS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDBG_OLD_EXTENSION_APIS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDBG_OLD_EXTENSION_APIS").field("nSize", &self.nSize).finish() - } -} impl windows_core::TypeKind for WINDBG_OLD_EXTENSION_APIS { type TypeKind = windows_core::CopyType; } @@ -25799,6 +22935,7 @@ impl Default for WINDBG_OLD_EXTENSION_APIS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XML_DRIVER_NODE_INFO { pub FileName: [i8; 64], pub FileSize: u64, @@ -25809,26 +22946,9 @@ pub struct XML_DRIVER_NODE_INFO { pub Group: [i8; 260], pub Altitude: [i8; 260], } -impl Copy for XML_DRIVER_NODE_INFO {} -impl Clone for XML_DRIVER_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XML_DRIVER_NODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XML_DRIVER_NODE_INFO").field("FileName", &self.FileName).field("FileSize", &self.FileSize).field("CreationDate", &self.CreationDate).field("Version", &self.Version).field("Manufacturer", &self.Manufacturer).field("ProductName", &self.ProductName).field("Group", &self.Group).field("Altitude", &self.Altitude).finish() - } -} impl windows_core::TypeKind for XML_DRIVER_NODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for XML_DRIVER_NODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.FileName == other.FileName && self.FileSize == other.FileSize && self.CreationDate == other.CreationDate && self.Version == other.Version && self.Manufacturer == other.Manufacturer && self.ProductName == other.ProductName && self.Group == other.Group && self.Altitude == other.Altitude - } -} -impl Eq for XML_DRIVER_NODE_INFO {} impl Default for XML_DRIVER_NODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/mod.rs index 6e354e29a9..a258f79661 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Debug/mod.rs @@ -5574,85 +5574,43 @@ impl core::ops::Not for WOW64_CONTEXT_FLAGS { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRESS { pub Offset: u32, pub Segment: u16, pub Mode: ADDRESS_MODE, } #[cfg(target_arch = "x86")] -impl Copy for ADDRESS {} -#[cfg(target_arch = "x86")] -impl Clone for ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRESS").field("Offset", &self.Offset).field("Segment", &self.Segment).field("Mode", &self.Mode).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ADDRESS { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Segment == other.Segment && self.Mode == other.Mode - } -} -#[cfg(target_arch = "x86")] -impl Eq for ADDRESS {} -#[cfg(target_arch = "x86")] impl Default for ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADDRESS64 { pub Offset: u64, pub Segment: u16, pub Mode: ADDRESS_MODE, } -impl Copy for ADDRESS64 {} -impl Clone for ADDRESS64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADDRESS64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADDRESS64").field("Offset", &self.Offset).field("Segment", &self.Segment).field("Mode", &self.Mode).finish() - } -} impl windows_core::TypeKind for ADDRESS64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADDRESS64 { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Segment == other.Segment && self.Mode == other.Mode - } -} -impl Eq for ADDRESS64 {} impl Default for ADDRESS64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union AER_BRIDGE_DESCRIPTOR_FLAGS { pub Anonymous: AER_BRIDGE_DESCRIPTOR_FLAGS_0, pub AsUSHORT: u16, } -impl Copy for AER_BRIDGE_DESCRIPTOR_FLAGS {} -impl Clone for AER_BRIDGE_DESCRIPTOR_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AER_BRIDGE_DESCRIPTOR_FLAGS { type TypeKind = windows_core::CopyType; } @@ -5662,15 +5620,10 @@ impl Default for AER_BRIDGE_DESCRIPTOR_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AER_BRIDGE_DESCRIPTOR_FLAGS_0 { pub _bitfield: u16, } -impl Copy for AER_BRIDGE_DESCRIPTOR_FLAGS_0 {} -impl Clone for AER_BRIDGE_DESCRIPTOR_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AER_BRIDGE_DESCRIPTOR_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5680,16 +5633,11 @@ impl Default for AER_BRIDGE_DESCRIPTOR_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union AER_ENDPOINT_DESCRIPTOR_FLAGS { pub Anonymous: AER_ENDPOINT_DESCRIPTOR_FLAGS_0, pub AsUSHORT: u16, } -impl Copy for AER_ENDPOINT_DESCRIPTOR_FLAGS {} -impl Clone for AER_ENDPOINT_DESCRIPTOR_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AER_ENDPOINT_DESCRIPTOR_FLAGS { type TypeKind = windows_core::CopyType; } @@ -5699,15 +5647,10 @@ impl Default for AER_ENDPOINT_DESCRIPTOR_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { pub _bitfield: u16, } -impl Copy for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 {} -impl Clone for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5717,16 +5660,11 @@ impl Default for AER_ENDPOINT_DESCRIPTOR_FLAGS_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union AER_ROOTPORT_DESCRIPTOR_FLAGS { pub Anonymous: AER_ROOTPORT_DESCRIPTOR_FLAGS_0, pub AsUSHORT: u16, } -impl Copy for AER_ROOTPORT_DESCRIPTOR_FLAGS {} -impl Clone for AER_ROOTPORT_DESCRIPTOR_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AER_ROOTPORT_DESCRIPTOR_FLAGS { type TypeKind = windows_core::CopyType; } @@ -5736,15 +5674,10 @@ impl Default for AER_ROOTPORT_DESCRIPTOR_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { pub _bitfield: u16, } -impl Copy for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 {} -impl Clone for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -5755,6 +5688,7 @@ impl Default for AER_ROOTPORT_DESCRIPTOR_FLAGS_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APC_CALLBACK_DATA { pub Parameter: usize, pub ContextRecord: *mut CONTEXT, @@ -5762,64 +5696,26 @@ pub struct APC_CALLBACK_DATA { pub Reserved1: usize, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for APC_CALLBACK_DATA {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for APC_CALLBACK_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for APC_CALLBACK_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APC_CALLBACK_DATA").field("Parameter", &self.Parameter).field("ContextRecord", &self.ContextRecord).field("Reserved0", &self.Reserved0).field("Reserved1", &self.Reserved1).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for APC_CALLBACK_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for APC_CALLBACK_DATA { - fn eq(&self, other: &Self) -> bool { - self.Parameter == other.Parameter && self.ContextRecord == other.ContextRecord && self.Reserved0 == other.Reserved0 && self.Reserved1 == other.Reserved1 - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for APC_CALLBACK_DATA {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for APC_CALLBACK_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct API_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, pub Revision: u16, pub Reserved: u16, } -impl Copy for API_VERSION {} -impl Clone for API_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for API_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("API_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("Revision", &self.Revision).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for API_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for API_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.Revision == other.Revision && self.Reserved == other.Reserved - } -} -impl Eq for API_VERSION {} impl Default for API_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5827,6 +5723,7 @@ impl Default for API_VERSION { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ARM64_NT_CONTEXT { pub ContextFlags: u32, pub Cpsr: u32, @@ -5842,14 +5739,6 @@ pub struct ARM64_NT_CONTEXT { pub Wvr: [u64; 2], } #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Copy for ARM64_NT_CONTEXT {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Clone for ARM64_NT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] impl windows_core::TypeKind for ARM64_NT_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -5861,19 +5750,12 @@ impl Default for ARM64_NT_CONTEXT { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union ARM64_NT_CONTEXT_0 { pub Anonymous: ARM64_NT_CONTEXT_0_0, pub X: [u64; 31], } #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Copy for ARM64_NT_CONTEXT_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Clone for ARM64_NT_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] impl windows_core::TypeKind for ARM64_NT_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -5885,6 +5767,7 @@ impl Default for ARM64_NT_CONTEXT_0 { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARM64_NT_CONTEXT_0_0 { pub X0: u64, pub X1: u64, @@ -5919,70 +5802,17 @@ pub struct ARM64_NT_CONTEXT_0_0 { pub Lr: u64, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Copy for ARM64_NT_CONTEXT_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Clone for ARM64_NT_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl core::fmt::Debug for ARM64_NT_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARM64_NT_CONTEXT_0_0") - .field("X0", &self.X0) - .field("X1", &self.X1) - .field("X2", &self.X2) - .field("X3", &self.X3) - .field("X4", &self.X4) - .field("X5", &self.X5) - .field("X6", &self.X6) - .field("X7", &self.X7) - .field("X8", &self.X8) - .field("X9", &self.X9) - .field("X10", &self.X10) - .field("X11", &self.X11) - .field("X12", &self.X12) - .field("X13", &self.X13) - .field("X14", &self.X14) - .field("X15", &self.X15) - .field("X16", &self.X16) - .field("X17", &self.X17) - .field("X18", &self.X18) - .field("X19", &self.X19) - .field("X20", &self.X20) - .field("X21", &self.X21) - .field("X22", &self.X22) - .field("X23", &self.X23) - .field("X24", &self.X24) - .field("X25", &self.X25) - .field("X26", &self.X26) - .field("X27", &self.X27) - .field("X28", &self.X28) - .field("Fp", &self.Fp) - .field("Lr", &self.Lr) - .finish() - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] impl windows_core::TypeKind for ARM64_NT_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl PartialEq for ARM64_NT_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.X0 == other.X0 && self.X1 == other.X1 && self.X2 == other.X2 && self.X3 == other.X3 && self.X4 == other.X4 && self.X5 == other.X5 && self.X6 == other.X6 && self.X7 == other.X7 && self.X8 == other.X8 && self.X9 == other.X9 && self.X10 == other.X10 && self.X11 == other.X11 && self.X12 == other.X12 && self.X13 == other.X13 && self.X14 == other.X14 && self.X15 == other.X15 && self.X16 == other.X16 && self.X17 == other.X17 && self.X18 == other.X18 && self.X19 == other.X19 && self.X20 == other.X20 && self.X21 == other.X21 && self.X22 == other.X22 && self.X23 == other.X23 && self.X24 == other.X24 && self.X25 == other.X25 && self.X26 == other.X26 && self.X27 == other.X27 && self.X28 == other.X28 && self.Fp == other.Fp && self.Lr == other.Lr - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -impl Eq for ARM64_NT_CONTEXT_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] impl Default for ARM64_NT_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union ARM64_NT_NEON128 { pub Anonymous: ARM64_NT_NEON128_0, pub D: [f64; 2], @@ -5990,12 +5820,6 @@ pub union ARM64_NT_NEON128 { pub H: [u16; 8], pub B: [u8; 16], } -impl Copy for ARM64_NT_NEON128 {} -impl Clone for ARM64_NT_NEON128 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ARM64_NT_NEON128 { type TypeKind = windows_core::CopyType; } @@ -6005,30 +5829,14 @@ impl Default for ARM64_NT_NEON128 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARM64_NT_NEON128_0 { pub Low: u64, pub High: i64, } -impl Copy for ARM64_NT_NEON128_0 {} -impl Clone for ARM64_NT_NEON128_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ARM64_NT_NEON128_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARM64_NT_NEON128_0").field("Low", &self.Low).field("High", &self.High).finish() - } -} impl windows_core::TypeKind for ARM64_NT_NEON128_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ARM64_NT_NEON128_0 { - fn eq(&self, other: &Self) -> bool { - self.Low == other.Low && self.High == other.High - } -} -impl Eq for ARM64_NT_NEON128_0 {} impl Default for ARM64_NT_NEON128_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6037,6 +5845,7 @@ impl Default for ARM64_NT_NEON128_0 { #[repr(C)] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CONTEXT { pub ContextFlags: CONTEXT_FLAGS, pub Cpsr: u32, @@ -6053,16 +5862,6 @@ pub struct CONTEXT { } #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6076,22 +5875,13 @@ impl Default for CONTEXT { #[repr(C)] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union CONTEXT_0 { pub Anonymous: CONTEXT_0_0, pub X: [u64; 31], } #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT_0 {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -6105,6 +5895,7 @@ impl Default for CONTEXT_0 { #[repr(C)] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTEXT_0_0 { pub X0: u64, pub X1: u64, @@ -6140,70 +5931,11 @@ pub struct CONTEXT_0_0 { } #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT_0_0 {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTEXT_0_0") - .field("X0", &self.X0) - .field("X1", &self.X1) - .field("X2", &self.X2) - .field("X3", &self.X3) - .field("X4", &self.X4) - .field("X5", &self.X5) - .field("X6", &self.X6) - .field("X7", &self.X7) - .field("X8", &self.X8) - .field("X9", &self.X9) - .field("X10", &self.X10) - .field("X11", &self.X11) - .field("X12", &self.X12) - .field("X13", &self.X13) - .field("X14", &self.X14) - .field("X15", &self.X15) - .field("X16", &self.X16) - .field("X17", &self.X17) - .field("X18", &self.X18) - .field("X19", &self.X19) - .field("X20", &self.X20) - .field("X21", &self.X21) - .field("X22", &self.X22) - .field("X23", &self.X23) - .field("X24", &self.X24) - .field("X25", &self.X25) - .field("X26", &self.X26) - .field("X27", &self.X27) - .field("X28", &self.X28) - .field("Fp", &self.Fp) - .field("Lr", &self.Lr) - .finish() - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.X0 == other.X0 && self.X1 == other.X1 && self.X2 == other.X2 && self.X3 == other.X3 && self.X4 == other.X4 && self.X5 == other.X5 && self.X6 == other.X6 && self.X7 == other.X7 && self.X8 == other.X8 && self.X9 == other.X9 && self.X10 == other.X10 && self.X11 == other.X11 && self.X12 == other.X12 && self.X13 == other.X13 && self.X14 == other.X14 && self.X15 == other.X15 && self.X16 == other.X16 && self.X17 == other.X17 && self.X18 == other.X18 && self.X19 == other.X19 && self.X20 == other.X20 && self.X21 == other.X21 && self.X22 == other.X22 && self.X23 == other.X23 && self.X24 == other.X24 && self.X25 == other.X25 && self.X26 == other.X26 && self.X27 == other.X27 && self.X28 == other.X28 && self.Fp == other.Fp && self.Lr == other.Lr - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for CONTEXT_0_0 {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] impl Default for CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6212,6 +5944,7 @@ impl Default for CONTEXT_0_0 { #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CONTEXT { pub P1Home: u64, pub P2Home: u64, @@ -6262,16 +5995,6 @@ pub struct CONTEXT { } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6285,22 +6008,13 @@ impl Default for CONTEXT { #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union CONTEXT_0 { pub FltSave: XSAVE_FORMAT, pub Anonymous: CONTEXT_0_0, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -6314,6 +6028,7 @@ impl Default for CONTEXT_0 { #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTEXT_0_0 { pub Header: [M128A; 2], pub Legacy: [M128A; 8], @@ -6336,57 +6051,11 @@ pub struct CONTEXT_0_0 { } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTEXT_0_0") - .field("Header", &self.Header) - .field("Legacy", &self.Legacy) - .field("Xmm0", &self.Xmm0) - .field("Xmm1", &self.Xmm1) - .field("Xmm2", &self.Xmm2) - .field("Xmm3", &self.Xmm3) - .field("Xmm4", &self.Xmm4) - .field("Xmm5", &self.Xmm5) - .field("Xmm6", &self.Xmm6) - .field("Xmm7", &self.Xmm7) - .field("Xmm8", &self.Xmm8) - .field("Xmm9", &self.Xmm9) - .field("Xmm10", &self.Xmm10) - .field("Xmm11", &self.Xmm11) - .field("Xmm12", &self.Xmm12) - .field("Xmm13", &self.Xmm13) - .field("Xmm14", &self.Xmm14) - .field("Xmm15", &self.Xmm15) - .finish() - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Legacy == other.Legacy && self.Xmm0 == other.Xmm0 && self.Xmm1 == other.Xmm1 && self.Xmm2 == other.Xmm2 && self.Xmm3 == other.Xmm3 && self.Xmm4 == other.Xmm4 && self.Xmm5 == other.Xmm5 && self.Xmm6 == other.Xmm6 && self.Xmm7 == other.Xmm7 && self.Xmm8 == other.Xmm8 && self.Xmm9 == other.Xmm9 && self.Xmm10 == other.Xmm10 && self.Xmm11 == other.Xmm11 && self.Xmm12 == other.Xmm12 && self.Xmm13 == other.Xmm13 && self.Xmm14 == other.Xmm14 && self.Xmm15 == other.Xmm15 - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for CONTEXT_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl Default for CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6395,6 +6064,7 @@ impl Default for CONTEXT_0_0 { #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct CONTEXT { pub ContextFlags: CONTEXT_FLAGS, pub Dr0: u32, @@ -6424,16 +6094,6 @@ pub struct CONTEXT { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CONTEXT {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6445,16 +6105,11 @@ impl Default for CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CPU_INFORMATION { pub X86CpuInfo: CPU_INFORMATION_1, pub OtherCpuInfo: CPU_INFORMATION_0, } -impl Copy for CPU_INFORMATION {} -impl Clone for CPU_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CPU_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -6464,15 +6119,10 @@ impl Default for CPU_INFORMATION { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct CPU_INFORMATION_0 { pub ProcessorFeatures: [u64; 2], } -impl Copy for CPU_INFORMATION_0 {} -impl Clone for CPU_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CPU_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -6482,32 +6132,16 @@ impl Default for CPU_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CPU_INFORMATION_1 { pub VendorId: [u32; 3], pub VersionInformation: u32, pub FeatureInformation: u32, pub AMDExtendedCpuFeatures: u32, } -impl Copy for CPU_INFORMATION_1 {} -impl Clone for CPU_INFORMATION_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CPU_INFORMATION_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CPU_INFORMATION_1").field("VendorId", &self.VendorId).field("VersionInformation", &self.VersionInformation).field("FeatureInformation", &self.FeatureInformation).field("AMDExtendedCpuFeatures", &self.AMDExtendedCpuFeatures).finish() - } -} impl windows_core::TypeKind for CPU_INFORMATION_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CPU_INFORMATION_1 { - fn eq(&self, other: &Self) -> bool { - self.VendorId == other.VendorId && self.VersionInformation == other.VersionInformation && self.FeatureInformation == other.FeatureInformation && self.AMDExtendedCpuFeatures == other.AMDExtendedCpuFeatures - } -} -impl Eq for CPU_INFORMATION_1 {} impl Default for CPU_INFORMATION_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6515,6 +6149,7 @@ impl Default for CPU_INFORMATION_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy, Debug)] pub struct CREATE_PROCESS_DEBUG_INFO { pub hFile: super::super::super::Foundation::HANDLE, pub hProcess: super::super::super::Foundation::HANDLE, @@ -6528,20 +6163,6 @@ pub struct CREATE_PROCESS_DEBUG_INFO { pub fUnicode: u16, } #[cfg(feature = "Win32_System_Threading")] -impl Copy for CREATE_PROCESS_DEBUG_INFO {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for CREATE_PROCESS_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Threading")] -impl core::fmt::Debug for CREATE_PROCESS_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_PROCESS_DEBUG_INFO").field("hFile", &self.hFile).field("hProcess", &self.hProcess).field("hThread", &self.hThread).field("lpBaseOfImage", &self.lpBaseOfImage).field("dwDebugInfoFileOffset", &self.dwDebugInfoFileOffset).field("nDebugInfoSize", &self.nDebugInfoSize).field("lpThreadLocalBase", &self.lpThreadLocalBase).field("lpImageName", &self.lpImageName).field("fUnicode", &self.fUnicode).finish() - } -} -#[cfg(feature = "Win32_System_Threading")] impl windows_core::TypeKind for CREATE_PROCESS_DEBUG_INFO { type TypeKind = windows_core::CopyType; } @@ -6553,26 +6174,13 @@ impl Default for CREATE_PROCESS_DEBUG_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy, Debug)] pub struct CREATE_THREAD_DEBUG_INFO { pub hThread: super::super::super::Foundation::HANDLE, pub lpThreadLocalBase: *mut core::ffi::c_void, pub lpStartAddress: super::super::Threading::LPTHREAD_START_ROUTINE, } #[cfg(feature = "Win32_System_Threading")] -impl Copy for CREATE_THREAD_DEBUG_INFO {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for CREATE_THREAD_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Threading")] -impl core::fmt::Debug for CREATE_THREAD_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_THREAD_DEBUG_INFO").field("hThread", &self.hThread).field("lpThreadLocalBase", &self.lpThreadLocalBase).finish() - } -} -#[cfg(feature = "Win32_System_Threading")] impl windows_core::TypeKind for CREATE_THREAD_DEBUG_INFO { type TypeKind = windows_core::CopyType; } @@ -6583,30 +6191,14 @@ impl Default for CREATE_THREAD_DEBUG_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBGHELP_DATA_REPORT_STRUCT { pub pBinPathNonExist: windows_core::PCWSTR, pub pSymbolPathNonExist: windows_core::PCWSTR, } -impl Copy for DBGHELP_DATA_REPORT_STRUCT {} -impl Clone for DBGHELP_DATA_REPORT_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBGHELP_DATA_REPORT_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBGHELP_DATA_REPORT_STRUCT").field("pBinPathNonExist", &self.pBinPathNonExist).field("pSymbolPathNonExist", &self.pSymbolPathNonExist).finish() - } -} impl windows_core::TypeKind for DBGHELP_DATA_REPORT_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBGHELP_DATA_REPORT_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.pBinPathNonExist == other.pBinPathNonExist && self.pSymbolPathNonExist == other.pSymbolPathNonExist - } -} -impl Eq for DBGHELP_DATA_REPORT_STRUCT {} impl Default for DBGHELP_DATA_REPORT_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6614,6 +6206,7 @@ impl Default for DBGHELP_DATA_REPORT_STRUCT { } #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] pub struct DEBUG_EVENT { pub dwDebugEventCode: DEBUG_EVENT_CODE, pub dwProcessId: u32, @@ -6621,14 +6214,6 @@ pub struct DEBUG_EVENT { pub u: DEBUG_EVENT_0, } #[cfg(feature = "Win32_System_Threading")] -impl Copy for DEBUG_EVENT {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for DEBUG_EVENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Threading")] impl windows_core::TypeKind for DEBUG_EVENT { type TypeKind = windows_core::CopyType; } @@ -6640,6 +6225,7 @@ impl Default for DEBUG_EVENT { } #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy)] pub union DEBUG_EVENT_0 { pub Exception: EXCEPTION_DEBUG_INFO, pub CreateThread: CREATE_THREAD_DEBUG_INFO, @@ -6652,14 +6238,6 @@ pub union DEBUG_EVENT_0 { pub RipInfo: RIP_INFO, } #[cfg(feature = "Win32_System_Threading")] -impl Copy for DEBUG_EVENT_0 {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for DEBUG_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Threading")] impl windows_core::TypeKind for DEBUG_EVENT_0 { type TypeKind = windows_core::CopyType; } @@ -6672,6 +6250,7 @@ impl Default for DEBUG_EVENT_0 { #[repr(C)] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct DISPATCHER_CONTEXT { pub ControlPc: usize, pub ImageBase: usize, @@ -6688,35 +6267,6 @@ pub struct DISPATCHER_CONTEXT { } #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_CONTEXT {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_CONTEXT") - .field("ControlPc", &self.ControlPc) - .field("ImageBase", &self.ImageBase) - .field("FunctionEntry", &self.FunctionEntry) - .field("EstablisherFrame", &self.EstablisherFrame) - .field("TargetPc", &self.TargetPc) - .field("ContextRecord", &self.ContextRecord) - .field("HandlerData", &self.HandlerData) - .field("HistoryTable", &self.HistoryTable) - .field("ScopeIndex", &self.ScopeIndex) - .field("ControlPcIsUnwound", &self.ControlPcIsUnwound) - .field("NonVolatileRegisters", &self.NonVolatileRegisters) - .finish() - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6730,6 +6280,7 @@ impl Default for DISPATCHER_CONTEXT { #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct DISPATCHER_CONTEXT { pub ControlPc: u64, pub ImageBase: u64, @@ -6745,23 +6296,6 @@ pub struct DISPATCHER_CONTEXT { } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for DISPATCHER_CONTEXT {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for DISPATCHER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for DISPATCHER_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_CONTEXT").field("ControlPc", &self.ControlPc).field("ImageBase", &self.ImageBase).field("FunctionEntry", &self.FunctionEntry).field("EstablisherFrame", &self.EstablisherFrame).field("TargetIp", &self.TargetIp).field("ContextRecord", &self.ContextRecord).field("HandlerData", &self.HandlerData).field("HistoryTable", &self.HistoryTable).field("ScopeIndex", &self.ScopeIndex).field("Fill0", &self.Fill0).finish() - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for DISPATCHER_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6773,16 +6307,11 @@ impl Default for DISPATCHER_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DUMP_FILE_ATTRIBUTES { pub Anonymous: DUMP_FILE_ATTRIBUTES_0, pub Attributes: u32, } -impl Copy for DUMP_FILE_ATTRIBUTES {} -impl Clone for DUMP_FILE_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DUMP_FILE_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -6792,35 +6321,20 @@ impl Default for DUMP_FILE_ATTRIBUTES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUMP_FILE_ATTRIBUTES_0 { pub _bitfield: u32, } -impl Copy for DUMP_FILE_ATTRIBUTES_0 {} -impl Clone for DUMP_FILE_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUMP_FILE_ATTRIBUTES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUMP_FILE_ATTRIBUTES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DUMP_FILE_ATTRIBUTES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUMP_FILE_ATTRIBUTES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DUMP_FILE_ATTRIBUTES_0 {} impl Default for DUMP_FILE_ATTRIBUTES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_HEADER32 { pub Signature: u32, pub ValidDump: u32, @@ -6861,12 +6375,6 @@ pub struct DUMP_HEADER32 { pub SystemTime: i64, pub _reserved3: [u8; 56], } -impl Copy for DUMP_HEADER32 {} -impl Clone for DUMP_HEADER32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DUMP_HEADER32 { type TypeKind = windows_core::CopyType; } @@ -6876,16 +6384,11 @@ impl Default for DUMP_HEADER32 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DUMP_HEADER32_0 { pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR32, pub PhysicalMemoryBlockBuffer: [u8; 700], } -impl Copy for DUMP_HEADER32_0 {} -impl Clone for DUMP_HEADER32_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DUMP_HEADER32_0 { type TypeKind = windows_core::CopyType; } @@ -6895,6 +6398,7 @@ impl Default for DUMP_HEADER32_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DUMP_HEADER64 { pub Signature: u32, pub ValidDump: u32, @@ -6933,12 +6437,6 @@ pub struct DUMP_HEADER64 { pub BootId: u32, pub _reserved0: [u8; 4008], } -impl Copy for DUMP_HEADER64 {} -impl Clone for DUMP_HEADER64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DUMP_HEADER64 { type TypeKind = windows_core::CopyType; } @@ -6948,16 +6446,11 @@ impl Default for DUMP_HEADER64 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DUMP_HEADER64_0 { pub PhysicalMemoryBlock: PHYSICAL_MEMORY_DESCRIPTOR64, pub PhysicalMemoryBlockBuffer: [u8; 700], } -impl Copy for DUMP_HEADER64_0 {} -impl Clone for DUMP_HEADER64_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DUMP_HEADER64_0 { type TypeKind = windows_core::CopyType; } @@ -6967,6 +6460,7 @@ impl Default for DUMP_HEADER64_0 { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DebugPropertyInfo { pub m_dwValidFields: u32, pub m_bstrName: std::mem::ManuallyDrop, @@ -6981,50 +6475,23 @@ impl Clone for DebugPropertyInfo { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DebugPropertyInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DebugPropertyInfo").field("m_dwValidFields", &self.m_dwValidFields).field("m_bstrName", &self.m_bstrName).field("m_bstrType", &self.m_bstrType).field("m_bstrValue", &self.m_bstrValue).field("m_bstrFullName", &self.m_bstrFullName).field("m_dwAttrib", &self.m_dwAttrib).field("m_pDebugProp", &self.m_pDebugProp).finish() - } -} impl windows_core::TypeKind for DebugPropertyInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for DebugPropertyInfo { - fn eq(&self, other: &Self) -> bool { - self.m_dwValidFields == other.m_dwValidFields && self.m_bstrName == other.m_bstrName && self.m_bstrType == other.m_bstrType && self.m_bstrValue == other.m_bstrValue && self.m_bstrFullName == other.m_bstrFullName && self.m_dwAttrib == other.m_dwAttrib && self.m_pDebugProp == other.m_pDebugProp - } -} -impl Eq for DebugPropertyInfo {} impl Default for DebugPropertyInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXCEPTION_DEBUG_INFO { pub ExceptionRecord: EXCEPTION_RECORD, pub dwFirstChance: u32, } -impl Copy for EXCEPTION_DEBUG_INFO {} -impl Clone for EXCEPTION_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXCEPTION_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXCEPTION_DEBUG_INFO").field("ExceptionRecord", &self.ExceptionRecord).field("dwFirstChance", &self.dwFirstChance).finish() - } -} impl windows_core::TypeKind for EXCEPTION_DEBUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXCEPTION_DEBUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.ExceptionRecord == other.ExceptionRecord && self.dwFirstChance == other.dwFirstChance - } -} -impl Eq for EXCEPTION_DEBUG_INFO {} impl Default for EXCEPTION_DEBUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7032,43 +6499,23 @@ impl Default for EXCEPTION_DEBUG_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXCEPTION_POINTERS { pub ExceptionRecord: *mut EXCEPTION_RECORD, pub ContextRecord: *mut CONTEXT, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for EXCEPTION_POINTERS {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for EXCEPTION_POINTERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for EXCEPTION_POINTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXCEPTION_POINTERS").field("ExceptionRecord", &self.ExceptionRecord).field("ContextRecord", &self.ContextRecord).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for EXCEPTION_POINTERS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for EXCEPTION_POINTERS { - fn eq(&self, other: &Self) -> bool { - self.ExceptionRecord == other.ExceptionRecord && self.ContextRecord == other.ContextRecord - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for EXCEPTION_POINTERS {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for EXCEPTION_POINTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXCEPTION_RECORD { pub ExceptionCode: super::super::super::Foundation::NTSTATUS, pub ExceptionFlags: u32, @@ -7077,32 +6524,16 @@ pub struct EXCEPTION_RECORD { pub NumberParameters: u32, pub ExceptionInformation: [usize; 15], } -impl Copy for EXCEPTION_RECORD {} -impl Clone for EXCEPTION_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXCEPTION_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXCEPTION_RECORD").field("ExceptionCode", &self.ExceptionCode).field("ExceptionFlags", &self.ExceptionFlags).field("ExceptionRecord", &self.ExceptionRecord).field("ExceptionAddress", &self.ExceptionAddress).field("NumberParameters", &self.NumberParameters).field("ExceptionInformation", &self.ExceptionInformation).finish() - } -} impl windows_core::TypeKind for EXCEPTION_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXCEPTION_RECORD { - fn eq(&self, other: &Self) -> bool { - self.ExceptionCode == other.ExceptionCode && self.ExceptionFlags == other.ExceptionFlags && self.ExceptionRecord == other.ExceptionRecord && self.ExceptionAddress == other.ExceptionAddress && self.NumberParameters == other.NumberParameters && self.ExceptionInformation == other.ExceptionInformation - } -} -impl Eq for EXCEPTION_RECORD {} impl Default for EXCEPTION_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXCEPTION_RECORD32 { pub ExceptionCode: super::super::super::Foundation::NTSTATUS, pub ExceptionFlags: u32, @@ -7111,32 +6542,16 @@ pub struct EXCEPTION_RECORD32 { pub NumberParameters: u32, pub ExceptionInformation: [u32; 15], } -impl Copy for EXCEPTION_RECORD32 {} -impl Clone for EXCEPTION_RECORD32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXCEPTION_RECORD32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXCEPTION_RECORD32").field("ExceptionCode", &self.ExceptionCode).field("ExceptionFlags", &self.ExceptionFlags).field("ExceptionRecord", &self.ExceptionRecord).field("ExceptionAddress", &self.ExceptionAddress).field("NumberParameters", &self.NumberParameters).field("ExceptionInformation", &self.ExceptionInformation).finish() - } -} impl windows_core::TypeKind for EXCEPTION_RECORD32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXCEPTION_RECORD32 { - fn eq(&self, other: &Self) -> bool { - self.ExceptionCode == other.ExceptionCode && self.ExceptionFlags == other.ExceptionFlags && self.ExceptionRecord == other.ExceptionRecord && self.ExceptionAddress == other.ExceptionAddress && self.NumberParameters == other.NumberParameters && self.ExceptionInformation == other.ExceptionInformation - } -} -impl Eq for EXCEPTION_RECORD32 {} impl Default for EXCEPTION_RECORD32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXCEPTION_RECORD64 { pub ExceptionCode: super::super::super::Foundation::NTSTATUS, pub ExceptionFlags: u32, @@ -7146,84 +6561,35 @@ pub struct EXCEPTION_RECORD64 { pub __unusedAlignment: u32, pub ExceptionInformation: [u64; 15], } -impl Copy for EXCEPTION_RECORD64 {} -impl Clone for EXCEPTION_RECORD64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXCEPTION_RECORD64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXCEPTION_RECORD64").field("ExceptionCode", &self.ExceptionCode).field("ExceptionFlags", &self.ExceptionFlags).field("ExceptionRecord", &self.ExceptionRecord).field("ExceptionAddress", &self.ExceptionAddress).field("NumberParameters", &self.NumberParameters).field("__unusedAlignment", &self.__unusedAlignment).field("ExceptionInformation", &self.ExceptionInformation).finish() - } -} impl windows_core::TypeKind for EXCEPTION_RECORD64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXCEPTION_RECORD64 { - fn eq(&self, other: &Self) -> bool { - self.ExceptionCode == other.ExceptionCode && self.ExceptionFlags == other.ExceptionFlags && self.ExceptionRecord == other.ExceptionRecord && self.ExceptionAddress == other.ExceptionAddress && self.NumberParameters == other.NumberParameters && self.__unusedAlignment == other.__unusedAlignment && self.ExceptionInformation == other.ExceptionInformation - } -} -impl Eq for EXCEPTION_RECORD64 {} impl Default for EXCEPTION_RECORD64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXIT_PROCESS_DEBUG_INFO { pub dwExitCode: u32, } -impl Copy for EXIT_PROCESS_DEBUG_INFO {} -impl Clone for EXIT_PROCESS_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXIT_PROCESS_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXIT_PROCESS_DEBUG_INFO").field("dwExitCode", &self.dwExitCode).finish() - } -} impl windows_core::TypeKind for EXIT_PROCESS_DEBUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXIT_PROCESS_DEBUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwExitCode == other.dwExitCode - } -} -impl Eq for EXIT_PROCESS_DEBUG_INFO {} impl Default for EXIT_PROCESS_DEBUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXIT_THREAD_DEBUG_INFO { pub dwExitCode: u32, } -impl Copy for EXIT_THREAD_DEBUG_INFO {} -impl Clone for EXIT_THREAD_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXIT_THREAD_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXIT_THREAD_DEBUG_INFO").field("dwExitCode", &self.dwExitCode).finish() - } -} impl windows_core::TypeKind for EXIT_THREAD_DEBUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXIT_THREAD_DEBUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwExitCode == other.dwExitCode - } -} -impl Eq for EXIT_THREAD_DEBUG_INFO {} impl Default for EXIT_THREAD_DEBUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7231,6 +6597,7 @@ impl Default for EXIT_THREAD_DEBUG_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Debug, Eq, PartialEq)] pub struct ExtendedDebugPropertyInfo { pub dwValidFields: u32, pub pszName: windows_core::PWSTR, @@ -7252,30 +6619,17 @@ impl Clone for ExtendedDebugPropertyInfo { } } #[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl core::fmt::Debug for ExtendedDebugPropertyInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ExtendedDebugPropertyInfo").field("dwValidFields", &self.dwValidFields).field("pszName", &self.pszName).field("pszType", &self.pszType).field("pszValue", &self.pszValue).field("pszFullName", &self.pszFullName).field("dwAttrib", &self.dwAttrib).field("pDebugProp", &self.pDebugProp).field("nDISPID", &self.nDISPID).field("nType", &self.nType).field("varValue", &self.varValue).field("plbValue", &self.plbValue).field("pDebugExtProp", &self.pDebugExtProp).finish() - } -} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] impl windows_core::TypeKind for ExtendedDebugPropertyInfo { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl PartialEq for ExtendedDebugPropertyInfo { - fn eq(&self, other: &Self) -> bool { - self.dwValidFields == other.dwValidFields && self.pszName == other.pszName && self.pszType == other.pszType && self.pszValue == other.pszValue && self.pszFullName == other.pszFullName && self.dwAttrib == other.dwAttrib && self.pDebugProp == other.pDebugProp && self.nDISPID == other.nDISPID && self.nType == other.nType && self.varValue == other.varValue && self.plbValue == other.plbValue && self.pDebugExtProp == other.pDebugExtProp - } -} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl Eq for ExtendedDebugPropertyInfo {} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] impl Default for ExtendedDebugPropertyInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FPO_DATA { pub ulOffStart: u32, pub cbProcSize: u32, @@ -7283,122 +6637,57 @@ pub struct FPO_DATA { pub cdwParams: u16, pub _bitfield: u16, } -impl Copy for FPO_DATA {} -impl Clone for FPO_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FPO_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FPO_DATA").field("ulOffStart", &self.ulOffStart).field("cbProcSize", &self.cbProcSize).field("cdwLocals", &self.cdwLocals).field("cdwParams", &self.cdwParams).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for FPO_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FPO_DATA { - fn eq(&self, other: &Self) -> bool { - self.ulOffStart == other.ulOffStart && self.cbProcSize == other.cbProcSize && self.cdwLocals == other.cdwLocals && self.cdwParams == other.cdwParams && self._bitfield == other._bitfield - } -} -impl Eq for FPO_DATA {} impl Default for FPO_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_CBA_EVENT { pub severity: IMAGEHLP_CBA_EVENT_SEVERITY, pub code: u32, pub desc: windows_core::PSTR, pub object: *mut core::ffi::c_void, } -impl Copy for IMAGEHLP_CBA_EVENT {} -impl Clone for IMAGEHLP_CBA_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_CBA_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_CBA_EVENT").field("severity", &self.severity).field("code", &self.code).field("desc", &self.desc).field("object", &self.object).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_CBA_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_CBA_EVENT { - fn eq(&self, other: &Self) -> bool { - self.severity == other.severity && self.code == other.code && self.desc == other.desc && self.object == other.object - } -} -impl Eq for IMAGEHLP_CBA_EVENT {} impl Default for IMAGEHLP_CBA_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_CBA_EVENTW { pub severity: IMAGEHLP_CBA_EVENT_SEVERITY, pub code: u32, pub desc: windows_core::PCWSTR, pub object: *mut core::ffi::c_void, } -impl Copy for IMAGEHLP_CBA_EVENTW {} -impl Clone for IMAGEHLP_CBA_EVENTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_CBA_EVENTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_CBA_EVENTW").field("severity", &self.severity).field("code", &self.code).field("desc", &self.desc).field("object", &self.object).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_CBA_EVENTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_CBA_EVENTW { - fn eq(&self, other: &Self) -> bool { - self.severity == other.severity && self.code == other.code && self.desc == other.desc && self.object == other.object - } -} -impl Eq for IMAGEHLP_CBA_EVENTW {} impl Default for IMAGEHLP_CBA_EVENTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_CBA_READ_MEMORY { pub addr: u64, pub buf: *mut core::ffi::c_void, pub bytes: u32, pub bytesread: *mut u32, } -impl Copy for IMAGEHLP_CBA_READ_MEMORY {} -impl Clone for IMAGEHLP_CBA_READ_MEMORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_CBA_READ_MEMORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_CBA_READ_MEMORY").field("addr", &self.addr).field("buf", &self.buf).field("bytes", &self.bytes).field("bytesread", &self.bytesread).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_CBA_READ_MEMORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_CBA_READ_MEMORY { - fn eq(&self, other: &Self) -> bool { - self.addr == other.addr && self.buf == other.buf && self.bytes == other.bytes && self.bytesread == other.bytesread - } -} -impl Eq for IMAGEHLP_CBA_READ_MEMORY {} impl Default for IMAGEHLP_CBA_READ_MEMORY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7406,6 +6695,7 @@ impl Default for IMAGEHLP_CBA_READ_MEMORY { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD { pub SizeOfStruct: u32, pub BaseOfImage: u32, @@ -7416,38 +6706,17 @@ pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD { pub hFile: super::super::super::Foundation::HANDLE, } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_DEFERRED_SYMBOL_LOAD {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_DEFERRED_SYMBOL_LOAD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_DEFERRED_SYMBOL_LOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_DEFERRED_SYMBOL_LOAD").field("SizeOfStruct", &self.SizeOfStruct).field("BaseOfImage", &self.BaseOfImage).field("CheckSum", &self.CheckSum).field("TimeDateStamp", &self.TimeDateStamp).field("FileName", &self.FileName).field("Reparse", &self.Reparse).field("hFile", &self.hFile).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_DEFERRED_SYMBOL_LOAD { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_DEFERRED_SYMBOL_LOAD { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.BaseOfImage == other.BaseOfImage && self.CheckSum == other.CheckSum && self.TimeDateStamp == other.TimeDateStamp && self.FileName == other.FileName && self.Reparse == other.Reparse && self.hFile == other.hFile - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_DEFERRED_SYMBOL_LOAD {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_DEFERRED_SYMBOL_LOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { pub SizeOfStruct: u32, pub BaseOfImage: u64, @@ -7458,32 +6727,16 @@ pub struct IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { pub hFile: super::super::super::Foundation::HANDLE, pub Flags: u32, } -impl Copy for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {} -impl Clone for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_DEFERRED_SYMBOL_LOAD64").field("SizeOfStruct", &self.SizeOfStruct).field("BaseOfImage", &self.BaseOfImage).field("CheckSum", &self.CheckSum).field("TimeDateStamp", &self.TimeDateStamp).field("FileName", &self.FileName).field("Reparse", &self.Reparse).field("hFile", &self.hFile).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.BaseOfImage == other.BaseOfImage && self.CheckSum == other.CheckSum && self.TimeDateStamp == other.TimeDateStamp && self.FileName == other.FileName && self.Reparse == other.Reparse && self.hFile == other.hFile && self.Flags == other.Flags - } -} -impl Eq for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 {} impl Default for IMAGEHLP_DEFERRED_SYMBOL_LOAD64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { pub SizeOfStruct: u32, pub BaseOfImage: u64, @@ -7494,26 +6747,9 @@ pub struct IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { pub hFile: super::super::super::Foundation::HANDLE, pub Flags: u32, } -impl Copy for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {} -impl Clone for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_DEFERRED_SYMBOL_LOADW64").field("SizeOfStruct", &self.SizeOfStruct).field("BaseOfImage", &self.BaseOfImage).field("CheckSum", &self.CheckSum).field("TimeDateStamp", &self.TimeDateStamp).field("FileName", &self.FileName).field("Reparse", &self.Reparse).field("hFile", &self.hFile).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.BaseOfImage == other.BaseOfImage && self.CheckSum == other.CheckSum && self.TimeDateStamp == other.TimeDateStamp && self.FileName == other.FileName && self.Reparse == other.Reparse && self.hFile == other.hFile && self.Flags == other.Flags - } -} -impl Eq for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 {} impl Default for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7521,6 +6757,7 @@ impl Default for IMAGEHLP_DEFERRED_SYMBOL_LOADW64 { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_DUPLICATE_SYMBOL { pub SizeOfStruct: u32, pub NumberOfDups: u32, @@ -7528,70 +6765,33 @@ pub struct IMAGEHLP_DUPLICATE_SYMBOL { pub SelectedSymbol: u32, } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_DUPLICATE_SYMBOL {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_DUPLICATE_SYMBOL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_DUPLICATE_SYMBOL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_DUPLICATE_SYMBOL").field("SizeOfStruct", &self.SizeOfStruct).field("NumberOfDups", &self.NumberOfDups).field("Symbol", &self.Symbol).field("SelectedSymbol", &self.SelectedSymbol).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_DUPLICATE_SYMBOL { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_DUPLICATE_SYMBOL { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.NumberOfDups == other.NumberOfDups && self.Symbol == other.Symbol && self.SelectedSymbol == other.SelectedSymbol - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_DUPLICATE_SYMBOL {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_DUPLICATE_SYMBOL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_DUPLICATE_SYMBOL64 { pub SizeOfStruct: u32, pub NumberOfDups: u32, pub Symbol: *mut IMAGEHLP_SYMBOL64, pub SelectedSymbol: u32, } -impl Copy for IMAGEHLP_DUPLICATE_SYMBOL64 {} -impl Clone for IMAGEHLP_DUPLICATE_SYMBOL64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_DUPLICATE_SYMBOL64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_DUPLICATE_SYMBOL64").field("SizeOfStruct", &self.SizeOfStruct).field("NumberOfDups", &self.NumberOfDups).field("Symbol", &self.Symbol).field("SelectedSymbol", &self.SelectedSymbol).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_DUPLICATE_SYMBOL64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_DUPLICATE_SYMBOL64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.NumberOfDups == other.NumberOfDups && self.Symbol == other.Symbol && self.SelectedSymbol == other.SelectedSymbol - } -} -impl Eq for IMAGEHLP_DUPLICATE_SYMBOL64 {} impl Default for IMAGEHLP_DUPLICATE_SYMBOL64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_GET_TYPE_INFO_PARAMS { pub SizeOfStruct: u32, pub Flags: IMAGEHLP_GET_TYPE_INFO_FLAGS, @@ -7612,76 +6812,24 @@ pub struct IMAGEHLP_GET_TYPE_INFO_PARAMS { pub NumReqsValid: u32, pub ReqsValid: *mut u64, } -impl Copy for IMAGEHLP_GET_TYPE_INFO_PARAMS {} -impl Clone for IMAGEHLP_GET_TYPE_INFO_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_GET_TYPE_INFO_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_GET_TYPE_INFO_PARAMS") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("Flags", &self.Flags) - .field("NumIds", &self.NumIds) - .field("TypeIds", &self.TypeIds) - .field("TagFilter", &self.TagFilter) - .field("NumReqs", &self.NumReqs) - .field("ReqKinds", &self.ReqKinds) - .field("ReqOffsets", &self.ReqOffsets) - .field("ReqSizes", &self.ReqSizes) - .field("ReqStride", &self.ReqStride) - .field("BufferSize", &self.BufferSize) - .field("Buffer", &self.Buffer) - .field("EntriesMatched", &self.EntriesMatched) - .field("EntriesFilled", &self.EntriesFilled) - .field("TagsFound", &self.TagsFound) - .field("AllReqsValid", &self.AllReqsValid) - .field("NumReqsValid", &self.NumReqsValid) - .field("ReqsValid", &self.ReqsValid) - .finish() - } -} impl windows_core::TypeKind for IMAGEHLP_GET_TYPE_INFO_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_GET_TYPE_INFO_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Flags == other.Flags && self.NumIds == other.NumIds && self.TypeIds == other.TypeIds && self.TagFilter == other.TagFilter && self.NumReqs == other.NumReqs && self.ReqKinds == other.ReqKinds && self.ReqOffsets == other.ReqOffsets && self.ReqSizes == other.ReqSizes && self.ReqStride == other.ReqStride && self.BufferSize == other.BufferSize && self.Buffer == other.Buffer && self.EntriesMatched == other.EntriesMatched && self.EntriesFilled == other.EntriesFilled && self.TagsFound == other.TagsFound && self.AllReqsValid == other.AllReqsValid && self.NumReqsValid == other.NumReqsValid && self.ReqsValid == other.ReqsValid - } -} -impl Eq for IMAGEHLP_GET_TYPE_INFO_PARAMS {} impl Default for IMAGEHLP_GET_TYPE_INFO_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_JIT_SYMBOLMAP { pub SizeOfStruct: u32, pub Address: u64, pub BaseOfImage: u64, } -impl Copy for IMAGEHLP_JIT_SYMBOLMAP {} -impl Clone for IMAGEHLP_JIT_SYMBOLMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_JIT_SYMBOLMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_JIT_SYMBOLMAP").field("SizeOfStruct", &self.SizeOfStruct).field("Address", &self.Address).field("BaseOfImage", &self.BaseOfImage).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_JIT_SYMBOLMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_JIT_SYMBOLMAP { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Address == other.Address && self.BaseOfImage == other.BaseOfImage - } -} -impl Eq for IMAGEHLP_JIT_SYMBOLMAP {} impl Default for IMAGEHLP_JIT_SYMBOLMAP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7689,6 +6837,7 @@ impl Default for IMAGEHLP_JIT_SYMBOLMAP { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_LINE { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -7697,38 +6846,17 @@ pub struct IMAGEHLP_LINE { pub Address: u32, } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_LINE {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_LINE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_LINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_LINE").field("SizeOfStruct", &self.SizeOfStruct).field("Key", &self.Key).field("LineNumber", &self.LineNumber).field("FileName", &self.FileName).field("Address", &self.Address).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_LINE { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_LINE { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Key == other.Key && self.LineNumber == other.LineNumber && self.FileName == other.FileName && self.Address == other.Address - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_LINE {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_LINE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_LINE64 { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -7736,26 +6864,9 @@ pub struct IMAGEHLP_LINE64 { pub FileName: windows_core::PSTR, pub Address: u64, } -impl Copy for IMAGEHLP_LINE64 {} -impl Clone for IMAGEHLP_LINE64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_LINE64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_LINE64").field("SizeOfStruct", &self.SizeOfStruct).field("Key", &self.Key).field("LineNumber", &self.LineNumber).field("FileName", &self.FileName).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_LINE64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_LINE64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Key == other.Key && self.LineNumber == other.LineNumber && self.FileName == other.FileName && self.Address == other.Address - } -} -impl Eq for IMAGEHLP_LINE64 {} impl Default for IMAGEHLP_LINE64 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7763,6 +6874,7 @@ impl Default for IMAGEHLP_LINE64 { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_LINEW { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -7771,38 +6883,17 @@ pub struct IMAGEHLP_LINEW { pub Address: u64, } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_LINEW {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_LINEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_LINEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_LINEW").field("SizeOfStruct", &self.SizeOfStruct).field("Key", &self.Key).field("LineNumber", &self.LineNumber).field("FileName", &self.FileName).field("Address", &self.Address).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_LINEW { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_LINEW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Key == other.Key && self.LineNumber == other.LineNumber && self.FileName == other.FileName && self.Address == other.Address - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_LINEW {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_LINEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_LINEW64 { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -7810,26 +6901,9 @@ pub struct IMAGEHLP_LINEW64 { pub FileName: windows_core::PWSTR, pub Address: u64, } -impl Copy for IMAGEHLP_LINEW64 {} -impl Clone for IMAGEHLP_LINEW64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_LINEW64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_LINEW64").field("SizeOfStruct", &self.SizeOfStruct).field("Key", &self.Key).field("LineNumber", &self.LineNumber).field("FileName", &self.FileName).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_LINEW64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_LINEW64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Key == other.Key && self.LineNumber == other.LineNumber && self.FileName == other.FileName && self.Address == other.Address - } -} -impl Eq for IMAGEHLP_LINEW64 {} impl Default for IMAGEHLP_LINEW64 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7837,6 +6911,7 @@ impl Default for IMAGEHLP_LINEW64 { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_MODULE { pub SizeOfStruct: u32, pub BaseOfImage: u32, @@ -7850,38 +6925,17 @@ pub struct IMAGEHLP_MODULE { pub LoadedImageName: [i8; 256], } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_MODULE {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_MODULE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_MODULE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_MODULE").field("SizeOfStruct", &self.SizeOfStruct).field("BaseOfImage", &self.BaseOfImage).field("ImageSize", &self.ImageSize).field("TimeDateStamp", &self.TimeDateStamp).field("CheckSum", &self.CheckSum).field("NumSyms", &self.NumSyms).field("SymType", &self.SymType).field("ModuleName", &self.ModuleName).field("ImageName", &self.ImageName).field("LoadedImageName", &self.LoadedImageName).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_MODULE { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_MODULE { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.BaseOfImage == other.BaseOfImage && self.ImageSize == other.ImageSize && self.TimeDateStamp == other.TimeDateStamp && self.CheckSum == other.CheckSum && self.NumSyms == other.NumSyms && self.SymType == other.SymType && self.ModuleName == other.ModuleName && self.ImageName == other.ImageName && self.LoadedImageName == other.LoadedImageName - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_MODULE {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_MODULE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_MODULE64 { pub SizeOfStruct: u32, pub BaseOfImage: u64, @@ -7909,106 +6963,23 @@ pub struct IMAGEHLP_MODULE64 { pub MachineType: u32, pub Reserved: u32, } -impl Copy for IMAGEHLP_MODULE64 {} -impl Clone for IMAGEHLP_MODULE64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_MODULE64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_MODULE64") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("BaseOfImage", &self.BaseOfImage) - .field("ImageSize", &self.ImageSize) - .field("TimeDateStamp", &self.TimeDateStamp) - .field("CheckSum", &self.CheckSum) - .field("NumSyms", &self.NumSyms) - .field("SymType", &self.SymType) - .field("ModuleName", &self.ModuleName) - .field("ImageName", &self.ImageName) - .field("LoadedImageName", &self.LoadedImageName) - .field("LoadedPdbName", &self.LoadedPdbName) - .field("CVSig", &self.CVSig) - .field("CVData", &self.CVData) - .field("PdbSig", &self.PdbSig) - .field("PdbSig70", &self.PdbSig70) - .field("PdbAge", &self.PdbAge) - .field("PdbUnmatched", &self.PdbUnmatched) - .field("DbgUnmatched", &self.DbgUnmatched) - .field("LineNumbers", &self.LineNumbers) - .field("GlobalSymbols", &self.GlobalSymbols) - .field("TypeInfo", &self.TypeInfo) - .field("SourceIndexed", &self.SourceIndexed) - .field("Publics", &self.Publics) - .field("MachineType", &self.MachineType) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for IMAGEHLP_MODULE64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_MODULE64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct - && self.BaseOfImage == other.BaseOfImage - && self.ImageSize == other.ImageSize - && self.TimeDateStamp == other.TimeDateStamp - && self.CheckSum == other.CheckSum - && self.NumSyms == other.NumSyms - && self.SymType == other.SymType - && self.ModuleName == other.ModuleName - && self.ImageName == other.ImageName - && self.LoadedImageName == other.LoadedImageName - && self.LoadedPdbName == other.LoadedPdbName - && self.CVSig == other.CVSig - && self.CVData == other.CVData - && self.PdbSig == other.PdbSig - && self.PdbSig70 == other.PdbSig70 - && self.PdbAge == other.PdbAge - && self.PdbUnmatched == other.PdbUnmatched - && self.DbgUnmatched == other.DbgUnmatched - && self.LineNumbers == other.LineNumbers - && self.GlobalSymbols == other.GlobalSymbols - && self.TypeInfo == other.TypeInfo - && self.SourceIndexed == other.SourceIndexed - && self.Publics == other.Publics - && self.MachineType == other.MachineType - && self.Reserved == other.Reserved - } -} -impl Eq for IMAGEHLP_MODULE64 {} impl Default for IMAGEHLP_MODULE64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_MODULE64_EX { pub Module: IMAGEHLP_MODULE64, pub RegionFlags: u32, } -impl Copy for IMAGEHLP_MODULE64_EX {} -impl Clone for IMAGEHLP_MODULE64_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_MODULE64_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_MODULE64_EX").field("Module", &self.Module).field("RegionFlags", &self.RegionFlags).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_MODULE64_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_MODULE64_EX { - fn eq(&self, other: &Self) -> bool { - self.Module == other.Module && self.RegionFlags == other.RegionFlags - } -} -impl Eq for IMAGEHLP_MODULE64_EX {} impl Default for IMAGEHLP_MODULE64_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8016,6 +6987,7 @@ impl Default for IMAGEHLP_MODULE64_EX { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_MODULEW { pub SizeOfStruct: u32, pub BaseOfImage: u32, @@ -8029,38 +7001,17 @@ pub struct IMAGEHLP_MODULEW { pub LoadedImageName: [u16; 256], } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_MODULEW {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_MODULEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_MODULEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_MODULEW").field("SizeOfStruct", &self.SizeOfStruct).field("BaseOfImage", &self.BaseOfImage).field("ImageSize", &self.ImageSize).field("TimeDateStamp", &self.TimeDateStamp).field("CheckSum", &self.CheckSum).field("NumSyms", &self.NumSyms).field("SymType", &self.SymType).field("ModuleName", &self.ModuleName).field("ImageName", &self.ImageName).field("LoadedImageName", &self.LoadedImageName).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_MODULEW { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_MODULEW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.BaseOfImage == other.BaseOfImage && self.ImageSize == other.ImageSize && self.TimeDateStamp == other.TimeDateStamp && self.CheckSum == other.CheckSum && self.NumSyms == other.NumSyms && self.SymType == other.SymType && self.ModuleName == other.ModuleName && self.ImageName == other.ImageName && self.LoadedImageName == other.LoadedImageName - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_MODULEW {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_MODULEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_MODULEW64 { pub SizeOfStruct: u32, pub BaseOfImage: u64, @@ -8088,112 +7039,30 @@ pub struct IMAGEHLP_MODULEW64 { pub MachineType: u32, pub Reserved: u32, } -impl Copy for IMAGEHLP_MODULEW64 {} -impl Clone for IMAGEHLP_MODULEW64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_MODULEW64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_MODULEW64") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("BaseOfImage", &self.BaseOfImage) - .field("ImageSize", &self.ImageSize) - .field("TimeDateStamp", &self.TimeDateStamp) - .field("CheckSum", &self.CheckSum) - .field("NumSyms", &self.NumSyms) - .field("SymType", &self.SymType) - .field("ModuleName", &self.ModuleName) - .field("ImageName", &self.ImageName) - .field("LoadedImageName", &self.LoadedImageName) - .field("LoadedPdbName", &self.LoadedPdbName) - .field("CVSig", &self.CVSig) - .field("CVData", &self.CVData) - .field("PdbSig", &self.PdbSig) - .field("PdbSig70", &self.PdbSig70) - .field("PdbAge", &self.PdbAge) - .field("PdbUnmatched", &self.PdbUnmatched) - .field("DbgUnmatched", &self.DbgUnmatched) - .field("LineNumbers", &self.LineNumbers) - .field("GlobalSymbols", &self.GlobalSymbols) - .field("TypeInfo", &self.TypeInfo) - .field("SourceIndexed", &self.SourceIndexed) - .field("Publics", &self.Publics) - .field("MachineType", &self.MachineType) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for IMAGEHLP_MODULEW64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_MODULEW64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct - && self.BaseOfImage == other.BaseOfImage - && self.ImageSize == other.ImageSize - && self.TimeDateStamp == other.TimeDateStamp - && self.CheckSum == other.CheckSum - && self.NumSyms == other.NumSyms - && self.SymType == other.SymType - && self.ModuleName == other.ModuleName - && self.ImageName == other.ImageName - && self.LoadedImageName == other.LoadedImageName - && self.LoadedPdbName == other.LoadedPdbName - && self.CVSig == other.CVSig - && self.CVData == other.CVData - && self.PdbSig == other.PdbSig - && self.PdbSig70 == other.PdbSig70 - && self.PdbAge == other.PdbAge - && self.PdbUnmatched == other.PdbUnmatched - && self.DbgUnmatched == other.DbgUnmatched - && self.LineNumbers == other.LineNumbers - && self.GlobalSymbols == other.GlobalSymbols - && self.TypeInfo == other.TypeInfo - && self.SourceIndexed == other.SourceIndexed - && self.Publics == other.Publics - && self.MachineType == other.MachineType - && self.Reserved == other.Reserved - } -} -impl Eq for IMAGEHLP_MODULEW64 {} impl Default for IMAGEHLP_MODULEW64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_MODULEW64_EX { pub Module: IMAGEHLP_MODULEW64, pub RegionFlags: u32, } -impl Copy for IMAGEHLP_MODULEW64_EX {} -impl Clone for IMAGEHLP_MODULEW64_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_MODULEW64_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_MODULEW64_EX").field("Module", &self.Module).field("RegionFlags", &self.RegionFlags).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_MODULEW64_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_MODULEW64_EX { - fn eq(&self, other: &Self) -> bool { - self.Module == other.Module && self.RegionFlags == other.RegionFlags - } -} -impl Eq for IMAGEHLP_MODULEW64_EX {} impl Default for IMAGEHLP_MODULEW64_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_STACK_FRAME { pub InstructionOffset: u64, pub ReturnOffset: u64, @@ -8206,26 +7075,9 @@ pub struct IMAGEHLP_STACK_FRAME { pub Virtual: super::super::super::Foundation::BOOL, pub Reserved2: u32, } -impl Copy for IMAGEHLP_STACK_FRAME {} -impl Clone for IMAGEHLP_STACK_FRAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_STACK_FRAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_STACK_FRAME").field("InstructionOffset", &self.InstructionOffset).field("ReturnOffset", &self.ReturnOffset).field("FrameOffset", &self.FrameOffset).field("StackOffset", &self.StackOffset).field("BackingStoreOffset", &self.BackingStoreOffset).field("FuncTableEntry", &self.FuncTableEntry).field("Params", &self.Params).field("Reserved", &self.Reserved).field("Virtual", &self.Virtual).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_STACK_FRAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_STACK_FRAME { - fn eq(&self, other: &Self) -> bool { - self.InstructionOffset == other.InstructionOffset && self.ReturnOffset == other.ReturnOffset && self.FrameOffset == other.FrameOffset && self.StackOffset == other.StackOffset && self.BackingStoreOffset == other.BackingStoreOffset && self.FuncTableEntry == other.FuncTableEntry && self.Params == other.Params && self.Reserved == other.Reserved && self.Virtual == other.Virtual && self.Reserved2 == other.Reserved2 - } -} -impl Eq for IMAGEHLP_STACK_FRAME {} impl Default for IMAGEHLP_STACK_FRAME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8233,6 +7085,7 @@ impl Default for IMAGEHLP_STACK_FRAME { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOL { pub SizeOfStruct: u32, pub Address: u32, @@ -8242,38 +7095,17 @@ pub struct IMAGEHLP_SYMBOL { pub Name: [i8; 1], } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_SYMBOL {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_SYMBOL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_SYMBOL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOL").field("SizeOfStruct", &self.SizeOfStruct).field("Address", &self.Address).field("Size", &self.Size).field("Flags", &self.Flags).field("MaxNameLength", &self.MaxNameLength).field("Name", &self.Name).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_SYMBOL { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_SYMBOL { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Address == other.Address && self.Size == other.Size && self.Flags == other.Flags && self.MaxNameLength == other.MaxNameLength && self.Name == other.Name - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_SYMBOL {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_SYMBOL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOL64 { pub SizeOfStruct: u32, pub Address: u64, @@ -8282,56 +7114,23 @@ pub struct IMAGEHLP_SYMBOL64 { pub MaxNameLength: u32, pub Name: [i8; 1], } -impl Copy for IMAGEHLP_SYMBOL64 {} -impl Clone for IMAGEHLP_SYMBOL64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_SYMBOL64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOL64").field("SizeOfStruct", &self.SizeOfStruct).field("Address", &self.Address).field("Size", &self.Size).field("Flags", &self.Flags).field("MaxNameLength", &self.MaxNameLength).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_SYMBOL64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_SYMBOL64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Address == other.Address && self.Size == other.Size && self.Flags == other.Flags && self.MaxNameLength == other.MaxNameLength && self.Name == other.Name - } -} -impl Eq for IMAGEHLP_SYMBOL64 {} impl Default for IMAGEHLP_SYMBOL64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOL64_PACKAGE { pub sym: IMAGEHLP_SYMBOL64, pub name: [i8; 2001], } -impl Copy for IMAGEHLP_SYMBOL64_PACKAGE {} -impl Clone for IMAGEHLP_SYMBOL64_PACKAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_SYMBOL64_PACKAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOL64_PACKAGE").field("sym", &self.sym).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_SYMBOL64_PACKAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_SYMBOL64_PACKAGE { - fn eq(&self, other: &Self) -> bool { - self.sym == other.sym && self.name == other.name - } -} -impl Eq for IMAGEHLP_SYMBOL64_PACKAGE {} impl Default for IMAGEHLP_SYMBOL64_PACKAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8339,6 +7138,7 @@ impl Default for IMAGEHLP_SYMBOL64_PACKAGE { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOLW { pub SizeOfStruct: u32, pub Address: u32, @@ -8348,38 +7148,17 @@ pub struct IMAGEHLP_SYMBOLW { pub Name: [u16; 1], } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_SYMBOLW {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_SYMBOLW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_SYMBOLW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOLW").field("SizeOfStruct", &self.SizeOfStruct).field("Address", &self.Address).field("Size", &self.Size).field("Flags", &self.Flags).field("MaxNameLength", &self.MaxNameLength).field("Name", &self.Name).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_SYMBOLW { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_SYMBOLW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Address == other.Address && self.Size == other.Size && self.Flags == other.Flags && self.MaxNameLength == other.MaxNameLength && self.Name == other.Name - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_SYMBOLW {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_SYMBOLW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOLW64 { pub SizeOfStruct: u32, pub Address: u64, @@ -8388,56 +7167,23 @@ pub struct IMAGEHLP_SYMBOLW64 { pub MaxNameLength: u32, pub Name: [u16; 1], } -impl Copy for IMAGEHLP_SYMBOLW64 {} -impl Clone for IMAGEHLP_SYMBOLW64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_SYMBOLW64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOLW64").field("SizeOfStruct", &self.SizeOfStruct).field("Address", &self.Address).field("Size", &self.Size).field("Flags", &self.Flags).field("MaxNameLength", &self.MaxNameLength).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_SYMBOLW64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_SYMBOLW64 { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Address == other.Address && self.Size == other.Size && self.Flags == other.Flags && self.MaxNameLength == other.MaxNameLength && self.Name == other.Name - } -} -impl Eq for IMAGEHLP_SYMBOLW64 {} impl Default for IMAGEHLP_SYMBOLW64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOLW64_PACKAGE { pub sym: IMAGEHLP_SYMBOLW64, pub name: [u16; 2001], } -impl Copy for IMAGEHLP_SYMBOLW64_PACKAGE {} -impl Clone for IMAGEHLP_SYMBOLW64_PACKAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_SYMBOLW64_PACKAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOLW64_PACKAGE").field("sym", &self.sym).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_SYMBOLW64_PACKAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_SYMBOLW64_PACKAGE { - fn eq(&self, other: &Self) -> bool { - self.sym == other.sym && self.name == other.name - } -} -impl Eq for IMAGEHLP_SYMBOLW64_PACKAGE {} impl Default for IMAGEHLP_SYMBOLW64_PACKAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8445,37 +7191,16 @@ impl Default for IMAGEHLP_SYMBOLW64_PACKAGE { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOLW_PACKAGE { pub sym: IMAGEHLP_SYMBOLW, pub name: [u16; 2001], } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_SYMBOLW_PACKAGE {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_SYMBOLW_PACKAGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_SYMBOLW_PACKAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOLW_PACKAGE").field("sym", &self.sym).field("name", &self.name).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_SYMBOLW_PACKAGE { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_SYMBOLW_PACKAGE { - fn eq(&self, other: &Self) -> bool { - self.sym == other.sym && self.name == other.name - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_SYMBOLW_PACKAGE {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_SYMBOLW_PACKAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8483,84 +7208,42 @@ impl Default for IMAGEHLP_SYMBOLW_PACKAGE { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOL_PACKAGE { pub sym: IMAGEHLP_SYMBOL, pub name: [i8; 2001], } #[cfg(target_arch = "x86")] -impl Copy for IMAGEHLP_SYMBOL_PACKAGE {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGEHLP_SYMBOL_PACKAGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for IMAGEHLP_SYMBOL_PACKAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOL_PACKAGE").field("sym", &self.sym).field("name", &self.name).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGEHLP_SYMBOL_PACKAGE { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for IMAGEHLP_SYMBOL_PACKAGE { - fn eq(&self, other: &Self) -> bool { - self.sym == other.sym && self.name == other.name - } -} -#[cfg(target_arch = "x86")] -impl Eq for IMAGEHLP_SYMBOL_PACKAGE {} -#[cfg(target_arch = "x86")] impl Default for IMAGEHLP_SYMBOL_PACKAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEHLP_SYMBOL_SRC { pub sizeofstruct: u32, pub r#type: u32, pub file: [i8; 260], } -impl Copy for IMAGEHLP_SYMBOL_SRC {} -impl Clone for IMAGEHLP_SYMBOL_SRC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGEHLP_SYMBOL_SRC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEHLP_SYMBOL_SRC").field("sizeofstruct", &self.sizeofstruct).field("type", &self.r#type).field("file", &self.file).finish() - } -} impl windows_core::TypeKind for IMAGEHLP_SYMBOL_SRC { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGEHLP_SYMBOL_SRC { - fn eq(&self, other: &Self) -> bool { - self.sizeofstruct == other.sizeofstruct && self.r#type == other.r#type && self.file == other.file - } -} -impl Eq for IMAGEHLP_SYMBOL_SRC {} impl Default for IMAGEHLP_SYMBOL_SRC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u32, pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { type TypeKind = windows_core::CopyType; } @@ -8570,16 +7253,11 @@ impl Default for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { pub UnwindData: u32, pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -8589,35 +7267,20 @@ impl Default for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 {} impl Default for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_COFF_SYMBOLS_HEADER { pub NumberOfSymbols: u32, pub LvaToFirstSymbol: u32, @@ -8628,41 +7291,16 @@ pub struct IMAGE_COFF_SYMBOLS_HEADER { pub RvaToFirstByteOfData: u32, pub RvaToLastByteOfData: u32, } -impl Copy for IMAGE_COFF_SYMBOLS_HEADER {} -impl Clone for IMAGE_COFF_SYMBOLS_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_COFF_SYMBOLS_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_COFF_SYMBOLS_HEADER") - .field("NumberOfSymbols", &self.NumberOfSymbols) - .field("LvaToFirstSymbol", &self.LvaToFirstSymbol) - .field("NumberOfLinenumbers", &self.NumberOfLinenumbers) - .field("LvaToFirstLinenumber", &self.LvaToFirstLinenumber) - .field("RvaToFirstByteOfCode", &self.RvaToFirstByteOfCode) - .field("RvaToLastByteOfCode", &self.RvaToLastByteOfCode) - .field("RvaToFirstByteOfData", &self.RvaToFirstByteOfData) - .field("RvaToLastByteOfData", &self.RvaToLastByteOfData) - .finish() - } -} impl windows_core::TypeKind for IMAGE_COFF_SYMBOLS_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_COFF_SYMBOLS_HEADER { - fn eq(&self, other: &Self) -> bool { - self.NumberOfSymbols == other.NumberOfSymbols && self.LvaToFirstSymbol == other.LvaToFirstSymbol && self.NumberOfLinenumbers == other.NumberOfLinenumbers && self.LvaToFirstLinenumber == other.LvaToFirstLinenumber && self.RvaToFirstByteOfCode == other.RvaToFirstByteOfCode && self.RvaToLastByteOfCode == other.RvaToLastByteOfCode && self.RvaToFirstByteOfData == other.RvaToFirstByteOfData && self.RvaToLastByteOfData == other.RvaToLastByteOfData - } -} -impl Eq for IMAGE_COFF_SYMBOLS_HEADER {} impl Default for IMAGE_COFF_SYMBOLS_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_COR20_HEADER { pub cb: u32, pub MajorRuntimeVersion: u16, @@ -8677,12 +7315,6 @@ pub struct IMAGE_COR20_HEADER { pub ExportAddressTableJumps: IMAGE_DATA_DIRECTORY, pub ManagedNativeHeader: IMAGE_DATA_DIRECTORY, } -impl Copy for IMAGE_COR20_HEADER {} -impl Clone for IMAGE_COR20_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_COR20_HEADER { type TypeKind = windows_core::CopyType; } @@ -8692,16 +7324,11 @@ impl Default for IMAGE_COR20_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_COR20_HEADER_0 { pub EntryPointToken: u32, pub EntryPointRVA: u32, } -impl Copy for IMAGE_COR20_HEADER_0 {} -impl Clone for IMAGE_COR20_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_COR20_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -8711,36 +7338,21 @@ impl Default for IMAGE_COR20_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_DATA_DIRECTORY { pub VirtualAddress: u32, pub Size: u32, } -impl Copy for IMAGE_DATA_DIRECTORY {} -impl Clone for IMAGE_DATA_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_DATA_DIRECTORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_DATA_DIRECTORY").field("VirtualAddress", &self.VirtualAddress).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for IMAGE_DATA_DIRECTORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_DATA_DIRECTORY { - fn eq(&self, other: &Self) -> bool { - self.VirtualAddress == other.VirtualAddress && self.Size == other.Size - } -} -impl Eq for IMAGE_DATA_DIRECTORY {} impl Default for IMAGE_DATA_DIRECTORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_DEBUG_DIRECTORY { pub Characteristics: u32, pub TimeDateStamp: u32, @@ -8751,26 +7363,9 @@ pub struct IMAGE_DEBUG_DIRECTORY { pub AddressOfRawData: u32, pub PointerToRawData: u32, } -impl Copy for IMAGE_DEBUG_DIRECTORY {} -impl Clone for IMAGE_DEBUG_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_DEBUG_DIRECTORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_DEBUG_DIRECTORY").field("Characteristics", &self.Characteristics).field("TimeDateStamp", &self.TimeDateStamp).field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("Type", &self.Type).field("SizeOfData", &self.SizeOfData).field("AddressOfRawData", &self.AddressOfRawData).field("PointerToRawData", &self.PointerToRawData).finish() - } -} impl windows_core::TypeKind for IMAGE_DEBUG_DIRECTORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_DEBUG_DIRECTORY { - fn eq(&self, other: &Self) -> bool { - self.Characteristics == other.Characteristics && self.TimeDateStamp == other.TimeDateStamp && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.Type == other.Type && self.SizeOfData == other.SizeOfData && self.AddressOfRawData == other.AddressOfRawData && self.PointerToRawData == other.PointerToRawData - } -} -impl Eq for IMAGE_DEBUG_DIRECTORY {} impl Default for IMAGE_DEBUG_DIRECTORY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8779,6 +7374,7 @@ impl Default for IMAGE_DEBUG_DIRECTORY { #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_DEBUG_INFORMATION { pub List: super::super::Kernel::LIST_ENTRY, pub ReservedSize: u32, @@ -8814,100 +7410,11 @@ pub struct IMAGE_DEBUG_INFORMATION { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for IMAGE_DEBUG_INFORMATION {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for IMAGE_DEBUG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for IMAGE_DEBUG_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_DEBUG_INFORMATION") - .field("List", &self.List) - .field("ReservedSize", &self.ReservedSize) - .field("ReservedMappedBase", &self.ReservedMappedBase) - .field("ReservedMachine", &self.ReservedMachine) - .field("ReservedCharacteristics", &self.ReservedCharacteristics) - .field("ReservedCheckSum", &self.ReservedCheckSum) - .field("ImageBase", &self.ImageBase) - .field("SizeOfImage", &self.SizeOfImage) - .field("ReservedNumberOfSections", &self.ReservedNumberOfSections) - .field("ReservedSections", &self.ReservedSections) - .field("ReservedExportedNamesSize", &self.ReservedExportedNamesSize) - .field("ReservedExportedNames", &self.ReservedExportedNames) - .field("ReservedNumberOfFunctionTableEntries", &self.ReservedNumberOfFunctionTableEntries) - .field("ReservedFunctionTableEntries", &self.ReservedFunctionTableEntries) - .field("ReservedLowestFunctionStartingAddress", &self.ReservedLowestFunctionStartingAddress) - .field("ReservedHighestFunctionEndingAddress", &self.ReservedHighestFunctionEndingAddress) - .field("ReservedNumberOfFpoTableEntries", &self.ReservedNumberOfFpoTableEntries) - .field("ReservedFpoTableEntries", &self.ReservedFpoTableEntries) - .field("SizeOfCoffSymbols", &self.SizeOfCoffSymbols) - .field("CoffSymbols", &self.CoffSymbols) - .field("ReservedSizeOfCodeViewSymbols", &self.ReservedSizeOfCodeViewSymbols) - .field("ReservedCodeViewSymbols", &self.ReservedCodeViewSymbols) - .field("ImageFilePath", &self.ImageFilePath) - .field("ImageFileName", &self.ImageFileName) - .field("ReservedDebugFilePath", &self.ReservedDebugFilePath) - .field("ReservedTimeDateStamp", &self.ReservedTimeDateStamp) - .field("ReservedRomImage", &self.ReservedRomImage) - .field("ReservedDebugDirectory", &self.ReservedDebugDirectory) - .field("ReservedNumberOfDebugDirectories", &self.ReservedNumberOfDebugDirectories) - .field("ReservedOriginalFunctionTableBaseAddress", &self.ReservedOriginalFunctionTableBaseAddress) - .field("Reserved", &self.Reserved) - .finish() - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for IMAGE_DEBUG_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for IMAGE_DEBUG_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.List == other.List - && self.ReservedSize == other.ReservedSize - && self.ReservedMappedBase == other.ReservedMappedBase - && self.ReservedMachine == other.ReservedMachine - && self.ReservedCharacteristics == other.ReservedCharacteristics - && self.ReservedCheckSum == other.ReservedCheckSum - && self.ImageBase == other.ImageBase - && self.SizeOfImage == other.SizeOfImage - && self.ReservedNumberOfSections == other.ReservedNumberOfSections - && self.ReservedSections == other.ReservedSections - && self.ReservedExportedNamesSize == other.ReservedExportedNamesSize - && self.ReservedExportedNames == other.ReservedExportedNames - && self.ReservedNumberOfFunctionTableEntries == other.ReservedNumberOfFunctionTableEntries - && self.ReservedFunctionTableEntries == other.ReservedFunctionTableEntries - && self.ReservedLowestFunctionStartingAddress == other.ReservedLowestFunctionStartingAddress - && self.ReservedHighestFunctionEndingAddress == other.ReservedHighestFunctionEndingAddress - && self.ReservedNumberOfFpoTableEntries == other.ReservedNumberOfFpoTableEntries - && self.ReservedFpoTableEntries == other.ReservedFpoTableEntries - && self.SizeOfCoffSymbols == other.SizeOfCoffSymbols - && self.CoffSymbols == other.CoffSymbols - && self.ReservedSizeOfCodeViewSymbols == other.ReservedSizeOfCodeViewSymbols - && self.ReservedCodeViewSymbols == other.ReservedCodeViewSymbols - && self.ImageFilePath == other.ImageFilePath - && self.ImageFileName == other.ImageFileName - && self.ReservedDebugFilePath == other.ReservedDebugFilePath - && self.ReservedTimeDateStamp == other.ReservedTimeDateStamp - && self.ReservedRomImage == other.ReservedRomImage - && self.ReservedDebugDirectory == other.ReservedDebugDirectory - && self.ReservedNumberOfDebugDirectories == other.ReservedNumberOfDebugDirectories - && self.ReservedOriginalFunctionTableBaseAddress == other.ReservedOriginalFunctionTableBaseAddress - && self.Reserved == other.Reserved - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for IMAGE_DEBUG_INFORMATION {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] impl Default for IMAGE_DEBUG_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8915,6 +7422,7 @@ impl Default for IMAGE_DEBUG_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_FILE_HEADER { pub Machine: super::super::SystemInformation::IMAGE_FILE_MACHINE, pub NumberOfSections: u16, @@ -8925,80 +7433,37 @@ pub struct IMAGE_FILE_HEADER { pub Characteristics: IMAGE_FILE_CHARACTERISTICS, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for IMAGE_FILE_HEADER {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for IMAGE_FILE_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl core::fmt::Debug for IMAGE_FILE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_FILE_HEADER").field("Machine", &self.Machine).field("NumberOfSections", &self.NumberOfSections).field("TimeDateStamp", &self.TimeDateStamp).field("PointerToSymbolTable", &self.PointerToSymbolTable).field("NumberOfSymbols", &self.NumberOfSymbols).field("SizeOfOptionalHeader", &self.SizeOfOptionalHeader).field("Characteristics", &self.Characteristics).finish() - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for IMAGE_FILE_HEADER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_SystemInformation")] -impl PartialEq for IMAGE_FILE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Machine == other.Machine && self.NumberOfSections == other.NumberOfSections && self.TimeDateStamp == other.TimeDateStamp && self.PointerToSymbolTable == other.PointerToSymbolTable && self.NumberOfSymbols == other.NumberOfSymbols && self.SizeOfOptionalHeader == other.SizeOfOptionalHeader && self.Characteristics == other.Characteristics - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Eq for IMAGE_FILE_HEADER {} -#[cfg(feature = "Win32_System_SystemInformation")] impl Default for IMAGE_FILE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_FUNCTION_ENTRY { pub StartingAddress: u32, pub EndingAddress: u32, pub EndOfPrologue: u32, } -impl Copy for IMAGE_FUNCTION_ENTRY {} -impl Clone for IMAGE_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_FUNCTION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_FUNCTION_ENTRY").field("StartingAddress", &self.StartingAddress).field("EndingAddress", &self.EndingAddress).field("EndOfPrologue", &self.EndOfPrologue).finish() - } -} impl windows_core::TypeKind for IMAGE_FUNCTION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_FUNCTION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.StartingAddress == other.StartingAddress && self.EndingAddress == other.EndingAddress && self.EndOfPrologue == other.EndOfPrologue - } -} -impl Eq for IMAGE_FUNCTION_ENTRY {} impl Default for IMAGE_FUNCTION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_FUNCTION_ENTRY64 { pub StartingAddress: u64, pub EndingAddress: u64, pub Anonymous: IMAGE_FUNCTION_ENTRY64_0, } -impl Copy for IMAGE_FUNCTION_ENTRY64 {} -impl Clone for IMAGE_FUNCTION_ENTRY64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_FUNCTION_ENTRY64 { type TypeKind = windows_core::CopyType; } @@ -9008,16 +7473,11 @@ impl Default for IMAGE_FUNCTION_ENTRY64 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub union IMAGE_FUNCTION_ENTRY64_0 { pub EndOfPrologue: u64, pub UnwindInfoAddress: u64, } -impl Copy for IMAGE_FUNCTION_ENTRY64_0 {} -impl Clone for IMAGE_FUNCTION_ENTRY64_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_FUNCTION_ENTRY64_0 { type TypeKind = windows_core::CopyType; } @@ -9027,38 +7487,23 @@ impl Default for IMAGE_FUNCTION_ENTRY64_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_LOAD_CONFIG_CODE_INTEGRITY { pub Flags: u16, pub Catalog: u16, pub CatalogOffset: u32, pub Reserved: u32, } -impl Copy for IMAGE_LOAD_CONFIG_CODE_INTEGRITY {} -impl Clone for IMAGE_LOAD_CONFIG_CODE_INTEGRITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_LOAD_CONFIG_CODE_INTEGRITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_LOAD_CONFIG_CODE_INTEGRITY").field("Flags", &self.Flags).field("Catalog", &self.Catalog).field("CatalogOffset", &self.CatalogOffset).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for IMAGE_LOAD_CONFIG_CODE_INTEGRITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_LOAD_CONFIG_CODE_INTEGRITY { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Catalog == other.Catalog && self.CatalogOffset == other.CatalogOffset && self.Reserved == other.Reserved - } -} -impl Eq for IMAGE_LOAD_CONFIG_CODE_INTEGRITY {} impl Default for IMAGE_LOAD_CONFIG_CODE_INTEGRITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_LOAD_CONFIG_DIRECTORY32 { pub Size: u32, pub TimeDateStamp: u32, @@ -9110,130 +7555,16 @@ pub struct IMAGE_LOAD_CONFIG_DIRECTORY32 { pub CastGuardOsDeterminedFailureMode: u32, pub GuardMemcpyFunctionPointer: u32, } -impl Copy for IMAGE_LOAD_CONFIG_DIRECTORY32 {} -impl Clone for IMAGE_LOAD_CONFIG_DIRECTORY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_LOAD_CONFIG_DIRECTORY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_LOAD_CONFIG_DIRECTORY32") - .field("Size", &self.Size) - .field("TimeDateStamp", &self.TimeDateStamp) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("GlobalFlagsClear", &self.GlobalFlagsClear) - .field("GlobalFlagsSet", &self.GlobalFlagsSet) - .field("CriticalSectionDefaultTimeout", &self.CriticalSectionDefaultTimeout) - .field("DeCommitFreeBlockThreshold", &self.DeCommitFreeBlockThreshold) - .field("DeCommitTotalFreeThreshold", &self.DeCommitTotalFreeThreshold) - .field("LockPrefixTable", &self.LockPrefixTable) - .field("MaximumAllocationSize", &self.MaximumAllocationSize) - .field("VirtualMemoryThreshold", &self.VirtualMemoryThreshold) - .field("ProcessHeapFlags", &self.ProcessHeapFlags) - .field("ProcessAffinityMask", &self.ProcessAffinityMask) - .field("CSDVersion", &self.CSDVersion) - .field("DependentLoadFlags", &self.DependentLoadFlags) - .field("EditList", &self.EditList) - .field("SecurityCookie", &self.SecurityCookie) - .field("SEHandlerTable", &self.SEHandlerTable) - .field("SEHandlerCount", &self.SEHandlerCount) - .field("GuardCFCheckFunctionPointer", &self.GuardCFCheckFunctionPointer) - .field("GuardCFDispatchFunctionPointer", &self.GuardCFDispatchFunctionPointer) - .field("GuardCFFunctionTable", &self.GuardCFFunctionTable) - .field("GuardCFFunctionCount", &self.GuardCFFunctionCount) - .field("GuardFlags", &self.GuardFlags) - .field("CodeIntegrity", &self.CodeIntegrity) - .field("GuardAddressTakenIatEntryTable", &self.GuardAddressTakenIatEntryTable) - .field("GuardAddressTakenIatEntryCount", &self.GuardAddressTakenIatEntryCount) - .field("GuardLongJumpTargetTable", &self.GuardLongJumpTargetTable) - .field("GuardLongJumpTargetCount", &self.GuardLongJumpTargetCount) - .field("DynamicValueRelocTable", &self.DynamicValueRelocTable) - .field("CHPEMetadataPointer", &self.CHPEMetadataPointer) - .field("GuardRFFailureRoutine", &self.GuardRFFailureRoutine) - .field("GuardRFFailureRoutineFunctionPointer", &self.GuardRFFailureRoutineFunctionPointer) - .field("DynamicValueRelocTableOffset", &self.DynamicValueRelocTableOffset) - .field("DynamicValueRelocTableSection", &self.DynamicValueRelocTableSection) - .field("Reserved2", &self.Reserved2) - .field("GuardRFVerifyStackPointerFunctionPointer", &self.GuardRFVerifyStackPointerFunctionPointer) - .field("HotPatchTableOffset", &self.HotPatchTableOffset) - .field("Reserved3", &self.Reserved3) - .field("EnclaveConfigurationPointer", &self.EnclaveConfigurationPointer) - .field("VolatileMetadataPointer", &self.VolatileMetadataPointer) - .field("GuardEHContinuationTable", &self.GuardEHContinuationTable) - .field("GuardEHContinuationCount", &self.GuardEHContinuationCount) - .field("GuardXFGCheckFunctionPointer", &self.GuardXFGCheckFunctionPointer) - .field("GuardXFGDispatchFunctionPointer", &self.GuardXFGDispatchFunctionPointer) - .field("GuardXFGTableDispatchFunctionPointer", &self.GuardXFGTableDispatchFunctionPointer) - .field("CastGuardOsDeterminedFailureMode", &self.CastGuardOsDeterminedFailureMode) - .field("GuardMemcpyFunctionPointer", &self.GuardMemcpyFunctionPointer) - .finish() - } -} impl windows_core::TypeKind for IMAGE_LOAD_CONFIG_DIRECTORY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_LOAD_CONFIG_DIRECTORY32 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.TimeDateStamp == other.TimeDateStamp - && self.MajorVersion == other.MajorVersion - && self.MinorVersion == other.MinorVersion - && self.GlobalFlagsClear == other.GlobalFlagsClear - && self.GlobalFlagsSet == other.GlobalFlagsSet - && self.CriticalSectionDefaultTimeout == other.CriticalSectionDefaultTimeout - && self.DeCommitFreeBlockThreshold == other.DeCommitFreeBlockThreshold - && self.DeCommitTotalFreeThreshold == other.DeCommitTotalFreeThreshold - && self.LockPrefixTable == other.LockPrefixTable - && self.MaximumAllocationSize == other.MaximumAllocationSize - && self.VirtualMemoryThreshold == other.VirtualMemoryThreshold - && self.ProcessHeapFlags == other.ProcessHeapFlags - && self.ProcessAffinityMask == other.ProcessAffinityMask - && self.CSDVersion == other.CSDVersion - && self.DependentLoadFlags == other.DependentLoadFlags - && self.EditList == other.EditList - && self.SecurityCookie == other.SecurityCookie - && self.SEHandlerTable == other.SEHandlerTable - && self.SEHandlerCount == other.SEHandlerCount - && self.GuardCFCheckFunctionPointer == other.GuardCFCheckFunctionPointer - && self.GuardCFDispatchFunctionPointer == other.GuardCFDispatchFunctionPointer - && self.GuardCFFunctionTable == other.GuardCFFunctionTable - && self.GuardCFFunctionCount == other.GuardCFFunctionCount - && self.GuardFlags == other.GuardFlags - && self.CodeIntegrity == other.CodeIntegrity - && self.GuardAddressTakenIatEntryTable == other.GuardAddressTakenIatEntryTable - && self.GuardAddressTakenIatEntryCount == other.GuardAddressTakenIatEntryCount - && self.GuardLongJumpTargetTable == other.GuardLongJumpTargetTable - && self.GuardLongJumpTargetCount == other.GuardLongJumpTargetCount - && self.DynamicValueRelocTable == other.DynamicValueRelocTable - && self.CHPEMetadataPointer == other.CHPEMetadataPointer - && self.GuardRFFailureRoutine == other.GuardRFFailureRoutine - && self.GuardRFFailureRoutineFunctionPointer == other.GuardRFFailureRoutineFunctionPointer - && self.DynamicValueRelocTableOffset == other.DynamicValueRelocTableOffset - && self.DynamicValueRelocTableSection == other.DynamicValueRelocTableSection - && self.Reserved2 == other.Reserved2 - && self.GuardRFVerifyStackPointerFunctionPointer == other.GuardRFVerifyStackPointerFunctionPointer - && self.HotPatchTableOffset == other.HotPatchTableOffset - && self.Reserved3 == other.Reserved3 - && self.EnclaveConfigurationPointer == other.EnclaveConfigurationPointer - && self.VolatileMetadataPointer == other.VolatileMetadataPointer - && self.GuardEHContinuationTable == other.GuardEHContinuationTable - && self.GuardEHContinuationCount == other.GuardEHContinuationCount - && self.GuardXFGCheckFunctionPointer == other.GuardXFGCheckFunctionPointer - && self.GuardXFGDispatchFunctionPointer == other.GuardXFGDispatchFunctionPointer - && self.GuardXFGTableDispatchFunctionPointer == other.GuardXFGTableDispatchFunctionPointer - && self.CastGuardOsDeterminedFailureMode == other.CastGuardOsDeterminedFailureMode - && self.GuardMemcpyFunctionPointer == other.GuardMemcpyFunctionPointer - } -} -impl Eq for IMAGE_LOAD_CONFIG_DIRECTORY32 {} impl Default for IMAGE_LOAD_CONFIG_DIRECTORY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_LOAD_CONFIG_DIRECTORY64 { pub Size: u32, pub TimeDateStamp: u32, @@ -9285,12 +7616,6 @@ pub struct IMAGE_LOAD_CONFIG_DIRECTORY64 { pub CastGuardOsDeterminedFailureMode: u64, pub GuardMemcpyFunctionPointer: u64, } -impl Copy for IMAGE_LOAD_CONFIG_DIRECTORY64 {} -impl Clone for IMAGE_LOAD_CONFIG_DIRECTORY64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_LOAD_CONFIG_DIRECTORY64 { type TypeKind = windows_core::CopyType; } @@ -9301,38 +7626,17 @@ impl Default for IMAGE_LOAD_CONFIG_DIRECTORY64 { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_NT_HEADERS32 { pub Signature: u32, pub FileHeader: IMAGE_FILE_HEADER, pub OptionalHeader: IMAGE_OPTIONAL_HEADER32, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for IMAGE_NT_HEADERS32 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for IMAGE_NT_HEADERS32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl core::fmt::Debug for IMAGE_NT_HEADERS32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_NT_HEADERS32").field("Signature", &self.Signature).field("FileHeader", &self.FileHeader).field("OptionalHeader", &self.OptionalHeader).finish() - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for IMAGE_NT_HEADERS32 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_SystemInformation")] -impl PartialEq for IMAGE_NT_HEADERS32 { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.FileHeader == other.FileHeader && self.OptionalHeader == other.OptionalHeader - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Eq for IMAGE_NT_HEADERS32 {} -#[cfg(feature = "Win32_System_SystemInformation")] impl Default for IMAGE_NT_HEADERS32 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9340,20 +7644,13 @@ impl Default for IMAGE_NT_HEADERS32 { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct IMAGE_NT_HEADERS64 { pub Signature: u32, pub FileHeader: IMAGE_FILE_HEADER, pub OptionalHeader: IMAGE_OPTIONAL_HEADER64, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for IMAGE_NT_HEADERS64 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for IMAGE_NT_HEADERS64 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for IMAGE_NT_HEADERS64 { type TypeKind = windows_core::CopyType; } @@ -9364,6 +7661,7 @@ impl Default for IMAGE_NT_HEADERS64 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_OPTIONAL_HEADER32 { pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, pub MajorLinkerVersion: u8, @@ -9397,94 +7695,16 @@ pub struct IMAGE_OPTIONAL_HEADER32 { pub NumberOfRvaAndSizes: u32, pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], } -impl Copy for IMAGE_OPTIONAL_HEADER32 {} -impl Clone for IMAGE_OPTIONAL_HEADER32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_OPTIONAL_HEADER32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_OPTIONAL_HEADER32") - .field("Magic", &self.Magic) - .field("MajorLinkerVersion", &self.MajorLinkerVersion) - .field("MinorLinkerVersion", &self.MinorLinkerVersion) - .field("SizeOfCode", &self.SizeOfCode) - .field("SizeOfInitializedData", &self.SizeOfInitializedData) - .field("SizeOfUninitializedData", &self.SizeOfUninitializedData) - .field("AddressOfEntryPoint", &self.AddressOfEntryPoint) - .field("BaseOfCode", &self.BaseOfCode) - .field("BaseOfData", &self.BaseOfData) - .field("ImageBase", &self.ImageBase) - .field("SectionAlignment", &self.SectionAlignment) - .field("FileAlignment", &self.FileAlignment) - .field("MajorOperatingSystemVersion", &self.MajorOperatingSystemVersion) - .field("MinorOperatingSystemVersion", &self.MinorOperatingSystemVersion) - .field("MajorImageVersion", &self.MajorImageVersion) - .field("MinorImageVersion", &self.MinorImageVersion) - .field("MajorSubsystemVersion", &self.MajorSubsystemVersion) - .field("MinorSubsystemVersion", &self.MinorSubsystemVersion) - .field("Win32VersionValue", &self.Win32VersionValue) - .field("SizeOfImage", &self.SizeOfImage) - .field("SizeOfHeaders", &self.SizeOfHeaders) - .field("CheckSum", &self.CheckSum) - .field("Subsystem", &self.Subsystem) - .field("DllCharacteristics", &self.DllCharacteristics) - .field("SizeOfStackReserve", &self.SizeOfStackReserve) - .field("SizeOfStackCommit", &self.SizeOfStackCommit) - .field("SizeOfHeapReserve", &self.SizeOfHeapReserve) - .field("SizeOfHeapCommit", &self.SizeOfHeapCommit) - .field("LoaderFlags", &self.LoaderFlags) - .field("NumberOfRvaAndSizes", &self.NumberOfRvaAndSizes) - .field("DataDirectory", &self.DataDirectory) - .finish() - } -} impl windows_core::TypeKind for IMAGE_OPTIONAL_HEADER32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_OPTIONAL_HEADER32 { - fn eq(&self, other: &Self) -> bool { - self.Magic == other.Magic - && self.MajorLinkerVersion == other.MajorLinkerVersion - && self.MinorLinkerVersion == other.MinorLinkerVersion - && self.SizeOfCode == other.SizeOfCode - && self.SizeOfInitializedData == other.SizeOfInitializedData - && self.SizeOfUninitializedData == other.SizeOfUninitializedData - && self.AddressOfEntryPoint == other.AddressOfEntryPoint - && self.BaseOfCode == other.BaseOfCode - && self.BaseOfData == other.BaseOfData - && self.ImageBase == other.ImageBase - && self.SectionAlignment == other.SectionAlignment - && self.FileAlignment == other.FileAlignment - && self.MajorOperatingSystemVersion == other.MajorOperatingSystemVersion - && self.MinorOperatingSystemVersion == other.MinorOperatingSystemVersion - && self.MajorImageVersion == other.MajorImageVersion - && self.MinorImageVersion == other.MinorImageVersion - && self.MajorSubsystemVersion == other.MajorSubsystemVersion - && self.MinorSubsystemVersion == other.MinorSubsystemVersion - && self.Win32VersionValue == other.Win32VersionValue - && self.SizeOfImage == other.SizeOfImage - && self.SizeOfHeaders == other.SizeOfHeaders - && self.CheckSum == other.CheckSum - && self.Subsystem == other.Subsystem - && self.DllCharacteristics == other.DllCharacteristics - && self.SizeOfStackReserve == other.SizeOfStackReserve - && self.SizeOfStackCommit == other.SizeOfStackCommit - && self.SizeOfHeapReserve == other.SizeOfHeapReserve - && self.SizeOfHeapCommit == other.SizeOfHeapCommit - && self.LoaderFlags == other.LoaderFlags - && self.NumberOfRvaAndSizes == other.NumberOfRvaAndSizes - && self.DataDirectory == other.DataDirectory - } -} -impl Eq for IMAGE_OPTIONAL_HEADER32 {} impl Default for IMAGE_OPTIONAL_HEADER32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_OPTIONAL_HEADER64 { pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, pub MajorLinkerVersion: u8, @@ -9517,12 +7737,6 @@ pub struct IMAGE_OPTIONAL_HEADER64 { pub NumberOfRvaAndSizes: u32, pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], } -impl Copy for IMAGE_OPTIONAL_HEADER64 {} -impl Clone for IMAGE_OPTIONAL_HEADER64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_OPTIONAL_HEADER64 { type TypeKind = windows_core::CopyType; } @@ -9533,43 +7747,23 @@ impl Default for IMAGE_OPTIONAL_HEADER64 { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ROM_HEADERS { pub FileHeader: IMAGE_FILE_HEADER, pub OptionalHeader: IMAGE_ROM_OPTIONAL_HEADER, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for IMAGE_ROM_HEADERS {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for IMAGE_ROM_HEADERS { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for IMAGE_ROM_HEADERS { + type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_SystemInformation")] -impl core::fmt::Debug for IMAGE_ROM_HEADERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ROM_HEADERS").field("FileHeader", &self.FileHeader).field("OptionalHeader", &self.OptionalHeader).finish() - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl windows_core::TypeKind for IMAGE_ROM_HEADERS { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl PartialEq for IMAGE_ROM_HEADERS { - fn eq(&self, other: &Self) -> bool { - self.FileHeader == other.FileHeader && self.OptionalHeader == other.OptionalHeader - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Eq for IMAGE_ROM_HEADERS {} -#[cfg(feature = "Win32_System_SystemInformation")] impl Default for IMAGE_ROM_HEADERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ROM_OPTIONAL_HEADER { pub Magic: u16, pub MajorLinkerVersion: u8, @@ -9585,57 +7779,21 @@ pub struct IMAGE_ROM_OPTIONAL_HEADER { pub CprMask: [u32; 4], pub GpValue: u32, } -impl Copy for IMAGE_ROM_OPTIONAL_HEADER {} -impl Clone for IMAGE_ROM_OPTIONAL_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_ROM_OPTIONAL_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ROM_OPTIONAL_HEADER") - .field("Magic", &self.Magic) - .field("MajorLinkerVersion", &self.MajorLinkerVersion) - .field("MinorLinkerVersion", &self.MinorLinkerVersion) - .field("SizeOfCode", &self.SizeOfCode) - .field("SizeOfInitializedData", &self.SizeOfInitializedData) - .field("SizeOfUninitializedData", &self.SizeOfUninitializedData) - .field("AddressOfEntryPoint", &self.AddressOfEntryPoint) - .field("BaseOfCode", &self.BaseOfCode) - .field("BaseOfData", &self.BaseOfData) - .field("BaseOfBss", &self.BaseOfBss) - .field("GprMask", &self.GprMask) - .field("CprMask", &self.CprMask) - .field("GpValue", &self.GpValue) - .finish() - } -} impl windows_core::TypeKind for IMAGE_ROM_OPTIONAL_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_ROM_OPTIONAL_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Magic == other.Magic && self.MajorLinkerVersion == other.MajorLinkerVersion && self.MinorLinkerVersion == other.MinorLinkerVersion && self.SizeOfCode == other.SizeOfCode && self.SizeOfInitializedData == other.SizeOfInitializedData && self.SizeOfUninitializedData == other.SizeOfUninitializedData && self.AddressOfEntryPoint == other.AddressOfEntryPoint && self.BaseOfCode == other.BaseOfCode && self.BaseOfData == other.BaseOfData && self.BaseOfBss == other.BaseOfBss && self.GprMask == other.GprMask && self.CprMask == other.CprMask && self.GpValue == other.GpValue - } -} -impl Eq for IMAGE_ROM_OPTIONAL_HEADER {} impl Default for IMAGE_ROM_OPTIONAL_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u32, pub EndAddress: u32, pub Anonymous: IMAGE_RUNTIME_FUNCTION_ENTRY_0, } -impl Copy for IMAGE_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_RUNTIME_FUNCTION_ENTRY { type TypeKind = windows_core::CopyType; } @@ -9645,16 +7803,11 @@ impl Default for IMAGE_RUNTIME_FUNCTION_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_RUNTIME_FUNCTION_ENTRY_0 { pub UnwindInfoAddress: u32, pub UnwindData: u32, } -impl Copy for IMAGE_RUNTIME_FUNCTION_ENTRY_0 {} -impl Clone for IMAGE_RUNTIME_FUNCTION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_RUNTIME_FUNCTION_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -9664,6 +7817,7 @@ impl Default for IMAGE_RUNTIME_FUNCTION_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_SECTION_HEADER { pub Name: [u8; 8], pub Misc: IMAGE_SECTION_HEADER_0, @@ -9676,12 +7830,6 @@ pub struct IMAGE_SECTION_HEADER { pub NumberOfLinenumbers: u16, pub Characteristics: IMAGE_SECTION_CHARACTERISTICS, } -impl Copy for IMAGE_SECTION_HEADER {} -impl Clone for IMAGE_SECTION_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SECTION_HEADER { type TypeKind = windows_core::CopyType; } @@ -9691,16 +7839,11 @@ impl Default for IMAGE_SECTION_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_SECTION_HEADER_0 { pub PhysicalAddress: u32, pub VirtualSize: u32, } -impl Copy for IMAGE_SECTION_HEADER_0 {} -impl Clone for IMAGE_SECTION_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SECTION_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -9710,6 +7853,7 @@ impl Default for IMAGE_SECTION_HEADER_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IPMI_OS_SEL_RECORD { pub Signature: u32, pub Version: u32, @@ -9718,12 +7862,6 @@ pub struct IPMI_OS_SEL_RECORD { pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for IPMI_OS_SEL_RECORD {} -impl Clone for IPMI_OS_SEL_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IPMI_OS_SEL_RECORD { type TypeKind = windows_core::CopyType; } @@ -9734,6 +7872,7 @@ impl Default for IPMI_OS_SEL_RECORD { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDHELP { pub Thread: u32, pub ThCallbackStack: u32, @@ -9749,51 +7888,17 @@ pub struct KDHELP { pub Reserved: [u32; 5], } #[cfg(target_arch = "x86")] -impl Copy for KDHELP {} -#[cfg(target_arch = "x86")] -impl Clone for KDHELP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for KDHELP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDHELP") - .field("Thread", &self.Thread) - .field("ThCallbackStack", &self.ThCallbackStack) - .field("NextCallback", &self.NextCallback) - .field("FramePointer", &self.FramePointer) - .field("KiCallUserMode", &self.KiCallUserMode) - .field("KeUserCallbackDispatcher", &self.KeUserCallbackDispatcher) - .field("SystemRangeStart", &self.SystemRangeStart) - .field("ThCallbackBStore", &self.ThCallbackBStore) - .field("KiUserExceptionDispatcher", &self.KiUserExceptionDispatcher) - .field("StackBase", &self.StackBase) - .field("StackLimit", &self.StackLimit) - .field("Reserved", &self.Reserved) - .finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for KDHELP { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for KDHELP { - fn eq(&self, other: &Self) -> bool { - self.Thread == other.Thread && self.ThCallbackStack == other.ThCallbackStack && self.NextCallback == other.NextCallback && self.FramePointer == other.FramePointer && self.KiCallUserMode == other.KiCallUserMode && self.KeUserCallbackDispatcher == other.KeUserCallbackDispatcher && self.SystemRangeStart == other.SystemRangeStart && self.ThCallbackBStore == other.ThCallbackBStore && self.KiUserExceptionDispatcher == other.KiUserExceptionDispatcher && self.StackBase == other.StackBase && self.StackLimit == other.StackLimit && self.Reserved == other.Reserved - } -} -#[cfg(target_arch = "x86")] -impl Eq for KDHELP {} -#[cfg(target_arch = "x86")] impl Default for KDHELP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KDHELP64 { pub Thread: u64, pub ThCallbackStack: u32, @@ -9813,60 +7918,9 @@ pub struct KDHELP64 { pub RetpolineStubSize: u32, pub Reserved0: [u64; 2], } -impl Copy for KDHELP64 {} -impl Clone for KDHELP64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KDHELP64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KDHELP64") - .field("Thread", &self.Thread) - .field("ThCallbackStack", &self.ThCallbackStack) - .field("ThCallbackBStore", &self.ThCallbackBStore) - .field("NextCallback", &self.NextCallback) - .field("FramePointer", &self.FramePointer) - .field("KiCallUserMode", &self.KiCallUserMode) - .field("KeUserCallbackDispatcher", &self.KeUserCallbackDispatcher) - .field("SystemRangeStart", &self.SystemRangeStart) - .field("KiUserExceptionDispatcher", &self.KiUserExceptionDispatcher) - .field("StackBase", &self.StackBase) - .field("StackLimit", &self.StackLimit) - .field("BuildVersion", &self.BuildVersion) - .field("RetpolineStubFunctionTableSize", &self.RetpolineStubFunctionTableSize) - .field("RetpolineStubFunctionTable", &self.RetpolineStubFunctionTable) - .field("RetpolineStubOffset", &self.RetpolineStubOffset) - .field("RetpolineStubSize", &self.RetpolineStubSize) - .field("Reserved0", &self.Reserved0) - .finish() - } -} impl windows_core::TypeKind for KDHELP64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KDHELP64 { - fn eq(&self, other: &Self) -> bool { - self.Thread == other.Thread - && self.ThCallbackStack == other.ThCallbackStack - && self.ThCallbackBStore == other.ThCallbackBStore - && self.NextCallback == other.NextCallback - && self.FramePointer == other.FramePointer - && self.KiCallUserMode == other.KiCallUserMode - && self.KeUserCallbackDispatcher == other.KeUserCallbackDispatcher - && self.SystemRangeStart == other.SystemRangeStart - && self.KiUserExceptionDispatcher == other.KiUserExceptionDispatcher - && self.StackBase == other.StackBase - && self.StackLimit == other.StackLimit - && self.BuildVersion == other.BuildVersion - && self.RetpolineStubFunctionTableSize == other.RetpolineStubFunctionTableSize - && self.RetpolineStubFunctionTable == other.RetpolineStubFunctionTable - && self.RetpolineStubOffset == other.RetpolineStubOffset - && self.RetpolineStubSize == other.RetpolineStubSize - && self.Reserved0 == other.Reserved0 - } -} -impl Eq for KDHELP64 {} impl Default for KDHELP64 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9874,19 +7928,12 @@ impl Default for KDHELP64 { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct KNONVOLATILE_CONTEXT_POINTERS { pub Anonymous1: KNONVOLATILE_CONTEXT_POINTERS_0, pub Anonymous2: KNONVOLATILE_CONTEXT_POINTERS_1, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for KNONVOLATILE_CONTEXT_POINTERS { type TypeKind = windows_core::CopyType; } @@ -9898,19 +7945,12 @@ impl Default for KNONVOLATILE_CONTEXT_POINTERS { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union KNONVOLATILE_CONTEXT_POINTERS_0 { pub FloatingContext: [*mut M128A; 16], pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_0_0, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for KNONVOLATILE_CONTEXT_POINTERS_0 { type TypeKind = windows_core::CopyType; } @@ -9922,6 +7962,7 @@ impl Default for KNONVOLATILE_CONTEXT_POINTERS_0 { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KNONVOLATILE_CONTEXT_POINTERS_0_0 { pub Xmm0: *mut M128A, pub Xmm1: *mut M128A, @@ -9941,49 +7982,10 @@ pub struct KNONVOLATILE_CONTEXT_POINTERS_0_0 { pub Xmm15: *mut M128A, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for KNONVOLATILE_CONTEXT_POINTERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KNONVOLATILE_CONTEXT_POINTERS_0_0") - .field("Xmm0", &self.Xmm0) - .field("Xmm1", &self.Xmm1) - .field("Xmm2", &self.Xmm2) - .field("Xmm3", &self.Xmm3) - .field("Xmm4", &self.Xmm4) - .field("Xmm5", &self.Xmm5) - .field("Xmm6", &self.Xmm6) - .field("Xmm7", &self.Xmm7) - .field("Xmm8", &self.Xmm8) - .field("Xmm9", &self.Xmm9) - .field("Xmm10", &self.Xmm10) - .field("Xmm11", &self.Xmm11) - .field("Xmm12", &self.Xmm12) - .field("Xmm13", &self.Xmm13) - .field("Xmm14", &self.Xmm14) - .field("Xmm15", &self.Xmm15) - .finish() - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for KNONVOLATILE_CONTEXT_POINTERS_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for KNONVOLATILE_CONTEXT_POINTERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Xmm0 == other.Xmm0 && self.Xmm1 == other.Xmm1 && self.Xmm2 == other.Xmm2 && self.Xmm3 == other.Xmm3 && self.Xmm4 == other.Xmm4 && self.Xmm5 == other.Xmm5 && self.Xmm6 == other.Xmm6 && self.Xmm7 == other.Xmm7 && self.Xmm8 == other.Xmm8 && self.Xmm9 == other.Xmm9 && self.Xmm10 == other.Xmm10 && self.Xmm11 == other.Xmm11 && self.Xmm12 == other.Xmm12 && self.Xmm13 == other.Xmm13 && self.Xmm14 == other.Xmm14 && self.Xmm15 == other.Xmm15 - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for KNONVOLATILE_CONTEXT_POINTERS_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for KNONVOLATILE_CONTEXT_POINTERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9991,19 +7993,12 @@ impl Default for KNONVOLATILE_CONTEXT_POINTERS_0_0 { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union KNONVOLATILE_CONTEXT_POINTERS_1 { pub IntegerContext: [*mut u64; 16], pub Anonymous: KNONVOLATILE_CONTEXT_POINTERS_1_0, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_1 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for KNONVOLATILE_CONTEXT_POINTERS_1 { type TypeKind = windows_core::CopyType; } @@ -10015,6 +8010,7 @@ impl Default for KNONVOLATILE_CONTEXT_POINTERS_1 { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KNONVOLATILE_CONTEXT_POINTERS_1_0 { pub Rax: *mut u64, pub Rcx: *mut u64, @@ -10034,32 +8030,10 @@ pub struct KNONVOLATILE_CONTEXT_POINTERS_1_0 { pub R15: *mut u64, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_1_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for KNONVOLATILE_CONTEXT_POINTERS_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KNONVOLATILE_CONTEXT_POINTERS_1_0").field("Rax", &self.Rax).field("Rcx", &self.Rcx).field("Rdx", &self.Rdx).field("Rbx", &self.Rbx).field("Rsp", &self.Rsp).field("Rbp", &self.Rbp).field("Rsi", &self.Rsi).field("Rdi", &self.Rdi).field("R8", &self.R8).field("R9", &self.R9).field("R10", &self.R10).field("R11", &self.R11).field("R12", &self.R12).field("R13", &self.R13).field("R14", &self.R14).field("R15", &self.R15).finish() - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for KNONVOLATILE_CONTEXT_POINTERS_1_0 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for KNONVOLATILE_CONTEXT_POINTERS_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Rax == other.Rax && self.Rcx == other.Rcx && self.Rdx == other.Rdx && self.Rbx == other.Rbx && self.Rsp == other.Rsp && self.Rbp == other.Rbp && self.Rsi == other.Rsi && self.Rdi == other.Rdi && self.R8 == other.R8 && self.R9 == other.R9 && self.R10 == other.R10 && self.R11 == other.R11 && self.R12 == other.R12 && self.R13 == other.R13 && self.R14 == other.R14 && self.R15 == other.R15 - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for KNONVOLATILE_CONTEXT_POINTERS_1_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for KNONVOLATILE_CONTEXT_POINTERS_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10067,18 +8041,11 @@ impl Default for KNONVOLATILE_CONTEXT_POINTERS_1_0 { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct KNONVOLATILE_CONTEXT_POINTERS { pub Dummy: u32, } #[cfg(target_arch = "x86")] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS {} -#[cfg(target_arch = "x86")] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for KNONVOLATILE_CONTEXT_POINTERS { type TypeKind = windows_core::CopyType; } @@ -10090,6 +8057,7 @@ impl Default for KNONVOLATILE_CONTEXT_POINTERS { } #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KNONVOLATILE_CONTEXT_POINTERS_ARM64 { pub X19: *mut u64, pub X20: *mut u64, @@ -10113,70 +8081,22 @@ pub struct KNONVOLATILE_CONTEXT_POINTERS_ARM64 { pub D15: *mut u64, } #[cfg(target_arch = "aarch64")] -impl Copy for KNONVOLATILE_CONTEXT_POINTERS_ARM64 {} -#[cfg(target_arch = "aarch64")] -impl Clone for KNONVOLATILE_CONTEXT_POINTERS_ARM64 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -impl core::fmt::Debug for KNONVOLATILE_CONTEXT_POINTERS_ARM64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KNONVOLATILE_CONTEXT_POINTERS_ARM64") - .field("X19", &self.X19) - .field("X20", &self.X20) - .field("X21", &self.X21) - .field("X22", &self.X22) - .field("X23", &self.X23) - .field("X24", &self.X24) - .field("X25", &self.X25) - .field("X26", &self.X26) - .field("X27", &self.X27) - .field("X28", &self.X28) - .field("Fp", &self.Fp) - .field("Lr", &self.Lr) - .field("D8", &self.D8) - .field("D9", &self.D9) - .field("D10", &self.D10) - .field("D11", &self.D11) - .field("D12", &self.D12) - .field("D13", &self.D13) - .field("D14", &self.D14) - .field("D15", &self.D15) - .finish() - } -} -#[cfg(target_arch = "aarch64")] impl windows_core::TypeKind for KNONVOLATILE_CONTEXT_POINTERS_ARM64 { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "aarch64")] -impl PartialEq for KNONVOLATILE_CONTEXT_POINTERS_ARM64 { - fn eq(&self, other: &Self) -> bool { - self.X19 == other.X19 && self.X20 == other.X20 && self.X21 == other.X21 && self.X22 == other.X22 && self.X23 == other.X23 && self.X24 == other.X24 && self.X25 == other.X25 && self.X26 == other.X26 && self.X27 == other.X27 && self.X28 == other.X28 && self.Fp == other.Fp && self.Lr == other.Lr && self.D8 == other.D8 && self.D9 == other.D9 && self.D10 == other.D10 && self.D11 == other.D11 && self.D12 == other.D12 && self.D13 == other.D13 && self.D14 == other.D14 && self.D15 == other.D15 - } -} -#[cfg(target_arch = "aarch64")] -impl Eq for KNONVOLATILE_CONTEXT_POINTERS_ARM64 {} -#[cfg(target_arch = "aarch64")] impl Default for KNONVOLATILE_CONTEXT_POINTERS_ARM64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct LDT_ENTRY { pub LimitLow: u16, pub BaseLow: u16, pub HighWord: LDT_ENTRY_0, } -impl Copy for LDT_ENTRY {} -impl Clone for LDT_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LDT_ENTRY { type TypeKind = windows_core::CopyType; } @@ -10186,16 +8106,11 @@ impl Default for LDT_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union LDT_ENTRY_0 { pub Bytes: LDT_ENTRY_0_1, pub Bits: LDT_ENTRY_0_0, } -impl Copy for LDT_ENTRY_0 {} -impl Clone for LDT_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for LDT_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -10205,61 +8120,29 @@ impl Default for LDT_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDT_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for LDT_ENTRY_0_0 {} -impl Clone for LDT_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDT_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDT_ENTRY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for LDT_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDT_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for LDT_ENTRY_0_0 {} impl Default for LDT_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LDT_ENTRY_0_1 { pub BaseMid: u8, pub Flags1: u8, pub Flags2: u8, pub BaseHi: u8, } -impl Copy for LDT_ENTRY_0_1 {} -impl Clone for LDT_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LDT_ENTRY_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LDT_ENTRY_0_1").field("BaseMid", &self.BaseMid).field("Flags1", &self.Flags1).field("Flags2", &self.Flags2).field("BaseHi", &self.BaseHi).finish() - } -} impl windows_core::TypeKind for LDT_ENTRY_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LDT_ENTRY_0_1 { - fn eq(&self, other: &Self) -> bool { - self.BaseMid == other.BaseMid && self.Flags1 == other.Flags1 && self.Flags2 == other.Flags2 && self.BaseHi == other.BaseHi - } -} -impl Eq for LDT_ENTRY_0_1 {} impl Default for LDT_ENTRY_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10268,6 +8151,7 @@ impl Default for LDT_ENTRY_0_1 { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOADED_IMAGE { pub ModuleName: windows_core::PSTR, pub hFile: super::super::super::Foundation::HANDLE, @@ -10286,53 +8170,11 @@ pub struct LOADED_IMAGE { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Copy for LOADED_IMAGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Clone for LOADED_IMAGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl core::fmt::Debug for LOADED_IMAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOADED_IMAGE") - .field("ModuleName", &self.ModuleName) - .field("hFile", &self.hFile) - .field("MappedAddress", &self.MappedAddress) - .field("FileHeader", &self.FileHeader) - .field("LastRvaSection", &self.LastRvaSection) - .field("NumberOfSections", &self.NumberOfSections) - .field("Sections", &self.Sections) - .field("Characteristics", &self.Characteristics) - .field("fSystemImage", &self.fSystemImage) - .field("fDOSImage", &self.fDOSImage) - .field("fReadOnly", &self.fReadOnly) - .field("Version", &self.Version) - .field("Links", &self.Links) - .field("SizeOfImage", &self.SizeOfImage) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] impl windows_core::TypeKind for LOADED_IMAGE { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl PartialEq for LOADED_IMAGE { - fn eq(&self, other: &Self) -> bool { - self.ModuleName == other.ModuleName && self.hFile == other.hFile && self.MappedAddress == other.MappedAddress && self.FileHeader == other.FileHeader && self.LastRvaSection == other.LastRvaSection && self.NumberOfSections == other.NumberOfSections && self.Sections == other.Sections && self.Characteristics == other.Characteristics && self.fSystemImage == other.fSystemImage && self.fDOSImage == other.fDOSImage && self.fReadOnly == other.fReadOnly && self.Version == other.Version && self.Links == other.Links && self.SizeOfImage == other.SizeOfImage - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Eq for LOADED_IMAGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] impl Default for LOADED_IMAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10341,6 +8183,7 @@ impl Default for LOADED_IMAGE { #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOADED_IMAGE { pub ModuleName: windows_core::PSTR, pub hFile: super::super::super::Foundation::HANDLE, @@ -10359,59 +8202,18 @@ pub struct LOADED_IMAGE { } #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Copy for LOADED_IMAGE {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Clone for LOADED_IMAGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl core::fmt::Debug for LOADED_IMAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOADED_IMAGE") - .field("ModuleName", &self.ModuleName) - .field("hFile", &self.hFile) - .field("MappedAddress", &self.MappedAddress) - .field("FileHeader", &self.FileHeader) - .field("LastRvaSection", &self.LastRvaSection) - .field("NumberOfSections", &self.NumberOfSections) - .field("Sections", &self.Sections) - .field("Characteristics", &self.Characteristics) - .field("fSystemImage", &self.fSystemImage) - .field("fDOSImage", &self.fDOSImage) - .field("fReadOnly", &self.fReadOnly) - .field("Version", &self.Version) - .field("Links", &self.Links) - .field("SizeOfImage", &self.SizeOfImage) - .finish() - } -} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] impl windows_core::TypeKind for LOADED_IMAGE { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl PartialEq for LOADED_IMAGE { - fn eq(&self, other: &Self) -> bool { - self.ModuleName == other.ModuleName && self.hFile == other.hFile && self.MappedAddress == other.MappedAddress && self.FileHeader == other.FileHeader && self.LastRvaSection == other.LastRvaSection && self.NumberOfSections == other.NumberOfSections && self.Sections == other.Sections && self.Characteristics == other.Characteristics && self.fSystemImage == other.fSystemImage && self.fDOSImage == other.fDOSImage && self.fReadOnly == other.fReadOnly && self.Version == other.Version && self.Links == other.Links && self.SizeOfImage == other.SizeOfImage - } -} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] -impl Eq for LOADED_IMAGE {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))] impl Default for LOADED_IMAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOAD_DLL_DEBUG_INFO { pub hFile: super::super::super::Foundation::HANDLE, pub lpBaseOfDll: *mut core::ffi::c_void, @@ -10420,56 +8222,23 @@ pub struct LOAD_DLL_DEBUG_INFO { pub lpImageName: *mut core::ffi::c_void, pub fUnicode: u16, } -impl Copy for LOAD_DLL_DEBUG_INFO {} -impl Clone for LOAD_DLL_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOAD_DLL_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOAD_DLL_DEBUG_INFO").field("hFile", &self.hFile).field("lpBaseOfDll", &self.lpBaseOfDll).field("dwDebugInfoFileOffset", &self.dwDebugInfoFileOffset).field("nDebugInfoSize", &self.nDebugInfoSize).field("lpImageName", &self.lpImageName).field("fUnicode", &self.fUnicode).finish() - } -} impl windows_core::TypeKind for LOAD_DLL_DEBUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOAD_DLL_DEBUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.hFile == other.hFile && self.lpBaseOfDll == other.lpBaseOfDll && self.dwDebugInfoFileOffset == other.dwDebugInfoFileOffset && self.nDebugInfoSize == other.nDebugInfoSize && self.lpImageName == other.lpImageName && self.fUnicode == other.fUnicode - } -} -impl Eq for LOAD_DLL_DEBUG_INFO {} impl Default for LOAD_DLL_DEBUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct M128A { pub Low: u64, pub High: i64, } -impl Copy for M128A {} -impl Clone for M128A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for M128A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("M128A").field("Low", &self.Low).field("High", &self.High).finish() - } -} impl windows_core::TypeKind for M128A { type TypeKind = windows_core::CopyType; } -impl PartialEq for M128A { - fn eq(&self, other: &Self) -> bool { - self.Low == other.Low && self.High == other.High - } -} -impl Eq for M128A {} impl Default for M128A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10478,22 +8247,13 @@ impl Default for M128A { #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_INFORMATION { pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE, pub CallbackParam: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -impl Copy for MINIDUMP_CALLBACK_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -impl Clone for MINIDUMP_CALLBACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] impl windows_core::TypeKind for MINIDUMP_CALLBACK_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -10507,22 +8267,13 @@ impl Default for MINIDUMP_CALLBACK_INFORMATION { #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_INFORMATION { pub CallbackRoutine: MINIDUMP_CALLBACK_ROUTINE, pub CallbackParam: *mut core::ffi::c_void, } #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -impl Copy for MINIDUMP_CALLBACK_INFORMATION {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -impl Clone for MINIDUMP_CALLBACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] impl windows_core::TypeKind for MINIDUMP_CALLBACK_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -10535,6 +8286,7 @@ impl Default for MINIDUMP_CALLBACK_INFORMATION { } #[repr(C, packed(4))] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_INPUT { pub ProcessId: u32, pub ProcessHandle: super::super::super::Foundation::HANDLE, @@ -10542,14 +8294,6 @@ pub struct MINIDUMP_CALLBACK_INPUT { pub Anonymous: MINIDUMP_CALLBACK_INPUT_0, } #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] -impl Copy for MINIDUMP_CALLBACK_INPUT {} -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] -impl Clone for MINIDUMP_CALLBACK_INPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for MINIDUMP_CALLBACK_INPUT { type TypeKind = windows_core::CopyType; } @@ -10561,6 +8305,7 @@ impl Default for MINIDUMP_CALLBACK_INPUT { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub union MINIDUMP_CALLBACK_INPUT_0 { pub Status: windows_core::HRESULT, pub Thread: MINIDUMP_THREAD_CALLBACK, @@ -10576,14 +8321,6 @@ pub union MINIDUMP_CALLBACK_INPUT_0 { pub VmPostRead: MINIDUMP_VM_POST_READ_CALLBACK, } #[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] -impl Copy for MINIDUMP_CALLBACK_INPUT_0 {} -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] -impl Clone for MINIDUMP_CALLBACK_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for MINIDUMP_CALLBACK_INPUT_0 { type TypeKind = windows_core::CopyType; } @@ -10595,18 +8332,11 @@ impl Default for MINIDUMP_CALLBACK_INPUT_0 { } #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT { pub Anonymous: MINIDUMP_CALLBACK_OUTPUT_0, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] impl windows_core::TypeKind for MINIDUMP_CALLBACK_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -10618,6 +8348,7 @@ impl Default for MINIDUMP_CALLBACK_OUTPUT { } #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub union MINIDUMP_CALLBACK_OUTPUT_0 { pub ModuleWriteFlags: u32, pub ThreadWriteFlags: u32, @@ -10631,14 +8362,6 @@ pub union MINIDUMP_CALLBACK_OUTPUT_0 { pub Status: windows_core::HRESULT, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] impl windows_core::TypeKind for MINIDUMP_CALLBACK_OUTPUT_0 { type TypeKind = windows_core::CopyType; } @@ -10650,19 +8373,12 @@ impl Default for MINIDUMP_CALLBACK_OUTPUT_0 { } #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_0 { pub MemoryBase: u64, pub MemorySize: u32, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_0 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] impl windows_core::TypeKind for MINIDUMP_CALLBACK_OUTPUT_0_0 { type TypeKind = windows_core::CopyType; } @@ -10674,37 +8390,16 @@ impl Default for MINIDUMP_CALLBACK_OUTPUT_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_1 { pub CheckCancel: super::super::super::Foundation::BOOL, pub Cancel: super::super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_1 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] -impl core::fmt::Debug for MINIDUMP_CALLBACK_OUTPUT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MINIDUMP_CALLBACK_OUTPUT_0_1").field("CheckCancel", &self.CheckCancel).field("Cancel", &self.Cancel).finish() - } -} -#[cfg(feature = "Win32_System_Memory")] impl windows_core::TypeKind for MINIDUMP_CALLBACK_OUTPUT_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Memory")] -impl PartialEq for MINIDUMP_CALLBACK_OUTPUT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.CheckCancel == other.CheckCancel && self.Cancel == other.Cancel - } -} -#[cfg(feature = "Win32_System_Memory")] -impl Eq for MINIDUMP_CALLBACK_OUTPUT_0_1 {} -#[cfg(feature = "Win32_System_Memory")] impl Default for MINIDUMP_CALLBACK_OUTPUT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10712,19 +8407,12 @@ impl Default for MINIDUMP_CALLBACK_OUTPUT_0_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_2 { pub VmRegion: MINIDUMP_MEMORY_INFO, pub Continue: super::super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_2 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] impl windows_core::TypeKind for MINIDUMP_CALLBACK_OUTPUT_0_2 { type TypeKind = windows_core::CopyType; } @@ -10736,19 +8424,12 @@ impl Default for MINIDUMP_CALLBACK_OUTPUT_0_2 { } #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_3 { pub VmQueryStatus: windows_core::HRESULT, pub VmQueryResult: MINIDUMP_MEMORY_INFO, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_3 {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] impl windows_core::TypeKind for MINIDUMP_CALLBACK_OUTPUT_0_3 { type TypeKind = windows_core::CopyType; } @@ -10760,53 +8441,27 @@ impl Default for MINIDUMP_CALLBACK_OUTPUT_0_3 { } #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MINIDUMP_CALLBACK_OUTPUT_0_4 { pub VmReadStatus: windows_core::HRESULT, pub VmReadBytesCompleted: u32, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_CALLBACK_OUTPUT_0_4 {} +impl windows_core::TypeKind for MINIDUMP_CALLBACK_OUTPUT_0_4 { + type TypeKind = windows_core::CopyType; +} #[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_CALLBACK_OUTPUT_0_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] -impl core::fmt::Debug for MINIDUMP_CALLBACK_OUTPUT_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MINIDUMP_CALLBACK_OUTPUT_0_4").field("VmReadStatus", &self.VmReadStatus).field("VmReadBytesCompleted", &self.VmReadBytesCompleted).finish() - } -} -#[cfg(feature = "Win32_System_Memory")] -impl windows_core::TypeKind for MINIDUMP_CALLBACK_OUTPUT_0_4 { - type TypeKind = windows_core::CopyType; -} -#[cfg(feature = "Win32_System_Memory")] -impl PartialEq for MINIDUMP_CALLBACK_OUTPUT_0_4 { - fn eq(&self, other: &Self) -> bool { - self.VmReadStatus == other.VmReadStatus && self.VmReadBytesCompleted == other.VmReadBytesCompleted - } -} -#[cfg(feature = "Win32_System_Memory")] -impl Eq for MINIDUMP_CALLBACK_OUTPUT_0_4 {} -#[cfg(feature = "Win32_System_Memory")] -impl Default for MINIDUMP_CALLBACK_OUTPUT_0_4 { - fn default() -> Self { - unsafe { core::mem::zeroed() } +impl Default for MINIDUMP_CALLBACK_OUTPUT_0_4 { + fn default() -> Self { + unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_DIRECTORY { pub StreamType: u32, pub Location: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_DIRECTORY {} -impl Clone for MINIDUMP_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_DIRECTORY { type TypeKind = windows_core::CopyType; } @@ -10816,6 +8471,7 @@ impl Default for MINIDUMP_DIRECTORY { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION { pub ExceptionCode: u32, pub ExceptionFlags: u32, @@ -10825,12 +8481,6 @@ pub struct MINIDUMP_EXCEPTION { pub __unusedAlignment: u32, pub ExceptionInformation: [u64; 15], } -impl Copy for MINIDUMP_EXCEPTION {} -impl Clone for MINIDUMP_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_EXCEPTION { type TypeKind = windows_core::CopyType; } @@ -10842,6 +8492,7 @@ impl Default for MINIDUMP_EXCEPTION { #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION_INFORMATION { pub ThreadId: u32, pub ExceptionPointers: *mut EXCEPTION_POINTERS, @@ -10849,16 +8500,6 @@ pub struct MINIDUMP_EXCEPTION_INFORMATION { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_EXCEPTION_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for MINIDUMP_EXCEPTION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -10872,6 +8513,7 @@ impl Default for MINIDUMP_EXCEPTION_INFORMATION { #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION_INFORMATION { pub ThreadId: u32, pub ExceptionPointers: *mut EXCEPTION_POINTERS, @@ -10879,16 +8521,6 @@ pub struct MINIDUMP_EXCEPTION_INFORMATION { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_EXCEPTION_INFORMATION {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for MINIDUMP_EXCEPTION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -10900,18 +8532,13 @@ impl Default for MINIDUMP_EXCEPTION_INFORMATION { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION_INFORMATION64 { pub ThreadId: u32, pub ExceptionRecord: u64, pub ContextRecord: u64, pub ClientPointers: super::super::super::Foundation::BOOL, } -impl Copy for MINIDUMP_EXCEPTION_INFORMATION64 {} -impl Clone for MINIDUMP_EXCEPTION_INFORMATION64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_EXCEPTION_INFORMATION64 { type TypeKind = windows_core::CopyType; } @@ -10921,18 +8548,13 @@ impl Default for MINIDUMP_EXCEPTION_INFORMATION64 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_EXCEPTION_STREAM { pub ThreadId: u32, pub __alignment: u32, pub ExceptionRecord: MINIDUMP_EXCEPTION, pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_EXCEPTION_STREAM {} -impl Clone for MINIDUMP_EXCEPTION_STREAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_EXCEPTION_STREAM { type TypeKind = windows_core::CopyType; } @@ -10942,6 +8564,7 @@ impl Default for MINIDUMP_EXCEPTION_STREAM { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { pub MinimumAddress: u64, pub MaximumAddress: u64, @@ -10949,12 +8572,6 @@ pub struct MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { pub EntryCount: u32, pub SizeOfAlignPad: u32, } -impl Copy for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR {} -impl Clone for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -10964,6 +8581,7 @@ impl Default for MINIDUMP_FUNCTION_TABLE_DESCRIPTOR { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_FUNCTION_TABLE_STREAM { pub SizeOfHeader: u32, pub SizeOfDescriptor: u32, @@ -10972,12 +8590,6 @@ pub struct MINIDUMP_FUNCTION_TABLE_STREAM { pub NumberOfDescriptors: u32, pub SizeOfAlignPad: u32, } -impl Copy for MINIDUMP_FUNCTION_TABLE_STREAM {} -impl Clone for MINIDUMP_FUNCTION_TABLE_STREAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_FUNCTION_TABLE_STREAM { type TypeKind = windows_core::CopyType; } @@ -10987,18 +8599,13 @@ impl Default for MINIDUMP_FUNCTION_TABLE_STREAM { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_DATA_STREAM { pub SizeOfHeader: u32, pub SizeOfDescriptor: u32, pub NumberOfDescriptors: u32, pub Reserved: u32, } -impl Copy for MINIDUMP_HANDLE_DATA_STREAM {} -impl Clone for MINIDUMP_HANDLE_DATA_STREAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_HANDLE_DATA_STREAM { type TypeKind = windows_core::CopyType; } @@ -11008,6 +8615,7 @@ impl Default for MINIDUMP_HANDLE_DATA_STREAM { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_DESCRIPTOR { pub Handle: u64, pub TypeNameRva: u32, @@ -11017,12 +8625,6 @@ pub struct MINIDUMP_HANDLE_DESCRIPTOR { pub HandleCount: u32, pub PointerCount: u32, } -impl Copy for MINIDUMP_HANDLE_DESCRIPTOR {} -impl Clone for MINIDUMP_HANDLE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_HANDLE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -11032,6 +8634,7 @@ impl Default for MINIDUMP_HANDLE_DESCRIPTOR { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_DESCRIPTOR_2 { pub Handle: u64, pub TypeNameRva: u32, @@ -11043,12 +8646,6 @@ pub struct MINIDUMP_HANDLE_DESCRIPTOR_2 { pub ObjectInfoRva: u32, pub Reserved0: u32, } -impl Copy for MINIDUMP_HANDLE_DESCRIPTOR_2 {} -impl Clone for MINIDUMP_HANDLE_DESCRIPTOR_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_HANDLE_DESCRIPTOR_2 { type TypeKind = windows_core::CopyType; } @@ -11058,17 +8655,12 @@ impl Default for MINIDUMP_HANDLE_DESCRIPTOR_2 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_OBJECT_INFORMATION { pub NextInfoRva: u32, pub InfoType: u32, pub SizeOfInfo: u32, } -impl Copy for MINIDUMP_HANDLE_OBJECT_INFORMATION {} -impl Clone for MINIDUMP_HANDLE_OBJECT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_HANDLE_OBJECT_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -11078,18 +8670,13 @@ impl Default for MINIDUMP_HANDLE_OBJECT_INFORMATION { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HANDLE_OPERATION_LIST { pub SizeOfHeader: u32, pub SizeOfEntry: u32, pub NumberOfEntries: u32, pub Reserved: u32, } -impl Copy for MINIDUMP_HANDLE_OPERATION_LIST {} -impl Clone for MINIDUMP_HANDLE_OPERATION_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_HANDLE_OPERATION_LIST { type TypeKind = windows_core::CopyType; } @@ -11099,6 +8686,7 @@ impl Default for MINIDUMP_HANDLE_OPERATION_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_HEADER { pub Signature: u32, pub Version: u32, @@ -11108,12 +8696,6 @@ pub struct MINIDUMP_HEADER { pub Anonymous: MINIDUMP_HEADER_0, pub Flags: u64, } -impl Copy for MINIDUMP_HEADER {} -impl Clone for MINIDUMP_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_HEADER { type TypeKind = windows_core::CopyType; } @@ -11123,16 +8705,11 @@ impl Default for MINIDUMP_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MINIDUMP_HEADER_0 { pub Reserved: u32, pub TimeDateStamp: u32, } -impl Copy for MINIDUMP_HEADER_0 {} -impl Clone for MINIDUMP_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -11142,15 +8719,10 @@ impl Default for MINIDUMP_HEADER_0 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_INCLUDE_MODULE_CALLBACK { pub BaseOfImage: u64, } -impl Copy for MINIDUMP_INCLUDE_MODULE_CALLBACK {} -impl Clone for MINIDUMP_INCLUDE_MODULE_CALLBACK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_INCLUDE_MODULE_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -11160,15 +8732,10 @@ impl Default for MINIDUMP_INCLUDE_MODULE_CALLBACK { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_INCLUDE_THREAD_CALLBACK { pub ThreadId: u32, } -impl Copy for MINIDUMP_INCLUDE_THREAD_CALLBACK {} -impl Clone for MINIDUMP_INCLUDE_THREAD_CALLBACK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_INCLUDE_THREAD_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -11178,18 +8745,13 @@ impl Default for MINIDUMP_INCLUDE_THREAD_CALLBACK { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_IO_CALLBACK { pub Handle: super::super::super::Foundation::HANDLE, pub Offset: u64, pub Buffer: *mut core::ffi::c_void, pub BufferBytes: u32, } -impl Copy for MINIDUMP_IO_CALLBACK {} -impl Clone for MINIDUMP_IO_CALLBACK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_IO_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -11199,16 +8761,11 @@ impl Default for MINIDUMP_IO_CALLBACK { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_LOCATION_DESCRIPTOR { pub DataSize: u32, pub Rva: u32, } -impl Copy for MINIDUMP_LOCATION_DESCRIPTOR {} -impl Clone for MINIDUMP_LOCATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_LOCATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -11218,16 +8775,11 @@ impl Default for MINIDUMP_LOCATION_DESCRIPTOR { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_LOCATION_DESCRIPTOR64 { pub DataSize: u64, pub Rva: u64, } -impl Copy for MINIDUMP_LOCATION_DESCRIPTOR64 {} -impl Clone for MINIDUMP_LOCATION_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_LOCATION_DESCRIPTOR64 { type TypeKind = windows_core::CopyType; } @@ -11237,17 +8789,12 @@ impl Default for MINIDUMP_LOCATION_DESCRIPTOR64 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY64_LIST { pub NumberOfMemoryRanges: u64, pub BaseRva: u64, pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR64; 1], } -impl Copy for MINIDUMP_MEMORY64_LIST {} -impl Clone for MINIDUMP_MEMORY64_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_MEMORY64_LIST { type TypeKind = windows_core::CopyType; } @@ -11257,16 +8804,11 @@ impl Default for MINIDUMP_MEMORY64_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_DESCRIPTOR { pub StartOfMemoryRange: u64, pub Memory: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_MEMORY_DESCRIPTOR {} -impl Clone for MINIDUMP_MEMORY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_MEMORY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -11276,16 +8818,11 @@ impl Default for MINIDUMP_MEMORY_DESCRIPTOR { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_DESCRIPTOR64 { pub StartOfMemoryRange: u64, pub DataSize: u64, } -impl Copy for MINIDUMP_MEMORY_DESCRIPTOR64 {} -impl Clone for MINIDUMP_MEMORY_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_MEMORY_DESCRIPTOR64 { type TypeKind = windows_core::CopyType; } @@ -11296,6 +8833,7 @@ impl Default for MINIDUMP_MEMORY_DESCRIPTOR64 { } #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_INFO { pub BaseAddress: u64, pub AllocationBase: u64, @@ -11308,14 +8846,6 @@ pub struct MINIDUMP_MEMORY_INFO { pub __alignment2: u32, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for MINIDUMP_MEMORY_INFO {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for MINIDUMP_MEMORY_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] impl windows_core::TypeKind for MINIDUMP_MEMORY_INFO { type TypeKind = windows_core::CopyType; } @@ -11326,17 +8856,12 @@ impl Default for MINIDUMP_MEMORY_INFO { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_INFO_LIST { pub SizeOfHeader: u32, pub SizeOfEntry: u32, pub NumberOfEntries: u64, } -impl Copy for MINIDUMP_MEMORY_INFO_LIST {} -impl Clone for MINIDUMP_MEMORY_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_MEMORY_INFO_LIST { type TypeKind = windows_core::CopyType; } @@ -11346,16 +8871,11 @@ impl Default for MINIDUMP_MEMORY_INFO_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MEMORY_LIST { pub NumberOfMemoryRanges: u32, pub MemoryRanges: [MINIDUMP_MEMORY_DESCRIPTOR; 1], } -impl Copy for MINIDUMP_MEMORY_LIST {} -impl Clone for MINIDUMP_MEMORY_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_MEMORY_LIST { type TypeKind = windows_core::CopyType; } @@ -11365,6 +8885,7 @@ impl Default for MINIDUMP_MEMORY_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO { pub SizeOfInfo: u32, pub Flags1: MINIDUMP_MISC_INFO_FLAGS, @@ -11373,12 +8894,6 @@ pub struct MINIDUMP_MISC_INFO { pub ProcessUserTime: u32, pub ProcessKernelTime: u32, } -impl Copy for MINIDUMP_MISC_INFO {} -impl Clone for MINIDUMP_MISC_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_MISC_INFO { type TypeKind = windows_core::CopyType; } @@ -11388,6 +8903,7 @@ impl Default for MINIDUMP_MISC_INFO { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO_2 { pub SizeOfInfo: u32, pub Flags1: u32, @@ -11401,12 +8917,6 @@ pub struct MINIDUMP_MISC_INFO_2 { pub ProcessorMaxIdleState: u32, pub ProcessorCurrentIdleState: u32, } -impl Copy for MINIDUMP_MISC_INFO_2 {} -impl Clone for MINIDUMP_MISC_INFO_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_MISC_INFO_2 { type TypeKind = windows_core::CopyType; } @@ -11417,6 +8927,7 @@ impl Default for MINIDUMP_MISC_INFO_2 { } #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO_3 { pub SizeOfInfo: u32, pub Flags1: u32, @@ -11436,14 +8947,6 @@ pub struct MINIDUMP_MISC_INFO_3 { pub TimeZone: super::super::Time::TIME_ZONE_INFORMATION, } #[cfg(feature = "Win32_System_Time")] -impl Copy for MINIDUMP_MISC_INFO_3 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for MINIDUMP_MISC_INFO_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for MINIDUMP_MISC_INFO_3 { type TypeKind = windows_core::CopyType; } @@ -11455,6 +8958,7 @@ impl Default for MINIDUMP_MISC_INFO_3 { } #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO_4 { pub SizeOfInfo: u32, pub Flags1: u32, @@ -11476,14 +8980,6 @@ pub struct MINIDUMP_MISC_INFO_4 { pub DbgBldStr: [u16; 40], } #[cfg(feature = "Win32_System_Time")] -impl Copy for MINIDUMP_MISC_INFO_4 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for MINIDUMP_MISC_INFO_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for MINIDUMP_MISC_INFO_4 { type TypeKind = windows_core::CopyType; } @@ -11495,6 +8991,7 @@ impl Default for MINIDUMP_MISC_INFO_4 { } #[repr(C, packed(4))] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MISC_INFO_5 { pub SizeOfInfo: u32, pub Flags1: u32, @@ -11518,14 +9015,6 @@ pub struct MINIDUMP_MISC_INFO_5 { pub ProcessCookie: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for MINIDUMP_MISC_INFO_5 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for MINIDUMP_MISC_INFO_5 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for MINIDUMP_MISC_INFO_5 { type TypeKind = windows_core::CopyType; } @@ -11537,6 +9026,7 @@ impl Default for MINIDUMP_MISC_INFO_5 { } #[repr(C, packed(4))] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MODULE { pub BaseOfImage: u64, pub SizeOfImage: u32, @@ -11550,14 +9040,6 @@ pub struct MINIDUMP_MODULE { pub Reserved1: u64, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for MINIDUMP_MODULE {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for MINIDUMP_MODULE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for MINIDUMP_MODULE { type TypeKind = windows_core::CopyType; } @@ -11569,6 +9051,7 @@ impl Default for MINIDUMP_MODULE { } #[repr(C, packed(4))] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MODULE_CALLBACK { pub FullPath: windows_core::PWSTR, pub BaseOfImage: u64, @@ -11582,14 +9065,6 @@ pub struct MINIDUMP_MODULE_CALLBACK { pub SizeOfMiscRecord: u32, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for MINIDUMP_MODULE_CALLBACK {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for MINIDUMP_MODULE_CALLBACK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for MINIDUMP_MODULE_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -11601,19 +9076,12 @@ impl Default for MINIDUMP_MODULE_CALLBACK { } #[repr(C, packed(4))] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct MINIDUMP_MODULE_LIST { pub NumberOfModules: u32, pub Modules: [MINIDUMP_MODULE; 1], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for MINIDUMP_MODULE_LIST {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for MINIDUMP_MODULE_LIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for MINIDUMP_MODULE_LIST { type TypeKind = windows_core::CopyType; } @@ -11624,6 +9092,7 @@ impl Default for MINIDUMP_MODULE_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_PROCESS_VM_COUNTERS_1 { pub Revision: u16, pub PageFaultCount: u32, @@ -11637,12 +9106,6 @@ pub struct MINIDUMP_PROCESS_VM_COUNTERS_1 { pub PeakPagefileUsage: u64, pub PrivateUsage: u64, } -impl Copy for MINIDUMP_PROCESS_VM_COUNTERS_1 {} -impl Clone for MINIDUMP_PROCESS_VM_COUNTERS_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_PROCESS_VM_COUNTERS_1 { type TypeKind = windows_core::CopyType; } @@ -11652,6 +9115,7 @@ impl Default for MINIDUMP_PROCESS_VM_COUNTERS_1 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_PROCESS_VM_COUNTERS_2 { pub Revision: u16, pub Flags: u16, @@ -11675,12 +9139,6 @@ pub struct MINIDUMP_PROCESS_VM_COUNTERS_2 { pub JobPrivateCommitLimit: u64, pub JobTotalCommitLimit: u64, } -impl Copy for MINIDUMP_PROCESS_VM_COUNTERS_2 {} -impl Clone for MINIDUMP_PROCESS_VM_COUNTERS_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_PROCESS_VM_COUNTERS_2 { type TypeKind = windows_core::CopyType; } @@ -11690,17 +9148,12 @@ impl Default for MINIDUMP_PROCESS_VM_COUNTERS_2 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { pub Offset: u64, pub Bytes: u32, pub FailureStatus: windows_core::HRESULT, } -impl Copy for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK {} -impl Clone for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -11710,16 +9163,11 @@ impl Default for MINIDUMP_READ_MEMORY_FAILURE_CALLBACK { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_STRING { pub Length: u32, pub Buffer: [u16; 1], } -impl Copy for MINIDUMP_STRING {} -impl Clone for MINIDUMP_STRING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_STRING { type TypeKind = windows_core::CopyType; } @@ -11729,6 +9177,7 @@ impl Default for MINIDUMP_STRING { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_BASIC_INFORMATION { pub TimerResolution: u32, pub PageSize: u32, @@ -11741,12 +9190,6 @@ pub struct MINIDUMP_SYSTEM_BASIC_INFORMATION { pub ActiveProcessorsAffinityMask: u64, pub NumberOfProcessors: u32, } -impl Copy for MINIDUMP_SYSTEM_BASIC_INFORMATION {} -impl Clone for MINIDUMP_SYSTEM_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_SYSTEM_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -11756,18 +9199,13 @@ impl Default for MINIDUMP_SYSTEM_BASIC_INFORMATION { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { pub AvailablePages: u64, pub CommittedPages: u64, pub CommitLimit: u64, pub PeakCommitment: u64, } -impl Copy for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION {} -impl Clone for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -11777,6 +9215,7 @@ impl Default for MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_FILECACHE_INFORMATION { pub CurrentSize: u64, pub PeakSize: u64, @@ -11788,12 +9227,6 @@ pub struct MINIDUMP_SYSTEM_FILECACHE_INFORMATION { pub TransitionRePurposeCount: u32, pub Flags: u32, } -impl Copy for MINIDUMP_SYSTEM_FILECACHE_INFORMATION {} -impl Clone for MINIDUMP_SYSTEM_FILECACHE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_SYSTEM_FILECACHE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -11804,6 +9237,7 @@ impl Default for MINIDUMP_SYSTEM_FILECACHE_INFORMATION { } #[repr(C, packed(4))] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_INFO { pub ProcessorArchitecture: super::super::SystemInformation::PROCESSOR_ARCHITECTURE, pub ProcessorLevel: u16, @@ -11818,14 +9252,6 @@ pub struct MINIDUMP_SYSTEM_INFO { pub Cpu: CPU_INFORMATION, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for MINIDUMP_SYSTEM_INFO { type TypeKind = windows_core::CopyType; } @@ -11837,19 +9263,12 @@ impl Default for MINIDUMP_SYSTEM_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub union MINIDUMP_SYSTEM_INFO_0 { pub Reserved0: u16, pub Anonymous: MINIDUMP_SYSTEM_INFO_0_0, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO_0 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for MINIDUMP_SYSTEM_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -11861,37 +9280,16 @@ impl Default for MINIDUMP_SYSTEM_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MINIDUMP_SYSTEM_INFO_0_0 { pub NumberOfProcessors: u8, pub ProductType: u8, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO_0_0 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl core::fmt::Debug for MINIDUMP_SYSTEM_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MINIDUMP_SYSTEM_INFO_0_0").field("NumberOfProcessors", &self.NumberOfProcessors).field("ProductType", &self.ProductType).finish() - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for MINIDUMP_SYSTEM_INFO_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_SystemInformation")] -impl PartialEq for MINIDUMP_SYSTEM_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.NumberOfProcessors == other.NumberOfProcessors && self.ProductType == other.ProductType - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Eq for MINIDUMP_SYSTEM_INFO_0_0 {} -#[cfg(feature = "Win32_System_SystemInformation")] impl Default for MINIDUMP_SYSTEM_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11899,19 +9297,12 @@ impl Default for MINIDUMP_SYSTEM_INFO_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy)] pub union MINIDUMP_SYSTEM_INFO_1 { pub Reserved1: u32, pub Anonymous: MINIDUMP_SYSTEM_INFO_1_0, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO_1 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for MINIDUMP_SYSTEM_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -11923,43 +9314,23 @@ impl Default for MINIDUMP_SYSTEM_INFO_1 { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MINIDUMP_SYSTEM_INFO_1_0 { pub SuiteMask: u16, pub Reserved2: u16, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for MINIDUMP_SYSTEM_INFO_1_0 {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for MINIDUMP_SYSTEM_INFO_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl core::fmt::Debug for MINIDUMP_SYSTEM_INFO_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MINIDUMP_SYSTEM_INFO_1_0").field("SuiteMask", &self.SuiteMask).field("Reserved2", &self.Reserved2).finish() - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for MINIDUMP_SYSTEM_INFO_1_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_SystemInformation")] -impl PartialEq for MINIDUMP_SYSTEM_INFO_1_0 { - fn eq(&self, other: &Self) -> bool { - self.SuiteMask == other.SuiteMask && self.Reserved2 == other.Reserved2 - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Eq for MINIDUMP_SYSTEM_INFO_1_0 {} -#[cfg(feature = "Win32_System_SystemInformation")] impl Default for MINIDUMP_SYSTEM_INFO_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_MEMORY_INFO_1 { pub Revision: u16, pub Flags: u16, @@ -11968,12 +9339,6 @@ pub struct MINIDUMP_SYSTEM_MEMORY_INFO_1 { pub BasicPerfInfo: MINIDUMP_SYSTEM_BASIC_PERFORMANCE_INFORMATION, pub PerfInfo: MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION, } -impl Copy for MINIDUMP_SYSTEM_MEMORY_INFO_1 {} -impl Clone for MINIDUMP_SYSTEM_MEMORY_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_SYSTEM_MEMORY_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -11983,6 +9348,7 @@ impl Default for MINIDUMP_SYSTEM_MEMORY_INFO_1 { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { pub IdleProcessTime: u64, pub IoReadTransferCount: u64, @@ -12063,12 +9429,6 @@ pub struct MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { pub ResidentAvailablePages: i64, pub SharedCommittedPages: u64, } -impl Copy for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION {} -impl Clone for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -12078,6 +9438,7 @@ impl Default for MINIDUMP_SYSTEM_PERFORMANCE_INFORMATION { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD { pub ThreadId: u32, pub SuspendCount: u32, @@ -12087,12 +9448,6 @@ pub struct MINIDUMP_THREAD { pub Stack: MINIDUMP_MEMORY_DESCRIPTOR, pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_THREAD {} -impl Clone for MINIDUMP_THREAD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_THREAD { type TypeKind = windows_core::CopyType; } @@ -12104,6 +9459,7 @@ impl Default for MINIDUMP_THREAD { #[repr(C, packed(4))] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_CALLBACK { pub ThreadId: u32, pub ThreadHandle: super::super::super::Foundation::HANDLE, @@ -12115,16 +9471,6 @@ pub struct MINIDUMP_THREAD_CALLBACK { } #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_THREAD_CALLBACK {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_THREAD_CALLBACK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for MINIDUMP_THREAD_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -12138,6 +9484,7 @@ impl Default for MINIDUMP_THREAD_CALLBACK { #[repr(C, packed(4))] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_CALLBACK { pub ThreadId: u32, pub ThreadHandle: super::super::super::Foundation::HANDLE, @@ -12148,16 +9495,6 @@ pub struct MINIDUMP_THREAD_CALLBACK { } #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_THREAD_CALLBACK {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_THREAD_CALLBACK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for MINIDUMP_THREAD_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -12169,6 +9506,7 @@ impl Default for MINIDUMP_THREAD_CALLBACK { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_EX { pub ThreadId: u32, pub SuspendCount: u32, @@ -12179,12 +9517,6 @@ pub struct MINIDUMP_THREAD_EX { pub ThreadContext: MINIDUMP_LOCATION_DESCRIPTOR, pub BackingStore: MINIDUMP_MEMORY_DESCRIPTOR, } -impl Copy for MINIDUMP_THREAD_EX {} -impl Clone for MINIDUMP_THREAD_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_THREAD_EX { type TypeKind = windows_core::CopyType; } @@ -12196,6 +9528,7 @@ impl Default for MINIDUMP_THREAD_EX { #[repr(C, packed(4))] #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_EX_CALLBACK { pub ThreadId: u32, pub ThreadHandle: super::super::super::Foundation::HANDLE, @@ -12209,16 +9542,6 @@ pub struct MINIDUMP_THREAD_EX_CALLBACK { } #[cfg(target_arch = "aarch64")] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_THREAD_EX_CALLBACK {} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_THREAD_EX_CALLBACK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for MINIDUMP_THREAD_EX_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -12232,6 +9555,7 @@ impl Default for MINIDUMP_THREAD_EX_CALLBACK { #[repr(C, packed(4))] #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_EX_CALLBACK { pub ThreadId: u32, pub ThreadHandle: super::super::super::Foundation::HANDLE, @@ -12244,16 +9568,6 @@ pub struct MINIDUMP_THREAD_EX_CALLBACK { } #[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for MINIDUMP_THREAD_EX_CALLBACK {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for MINIDUMP_THREAD_EX_CALLBACK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for MINIDUMP_THREAD_EX_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -12265,16 +9579,11 @@ impl Default for MINIDUMP_THREAD_EX_CALLBACK { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_EX_LIST { pub NumberOfThreads: u32, pub Threads: [MINIDUMP_THREAD_EX; 1], } -impl Copy for MINIDUMP_THREAD_EX_LIST {} -impl Clone for MINIDUMP_THREAD_EX_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_THREAD_EX_LIST { type TypeKind = windows_core::CopyType; } @@ -12284,6 +9593,7 @@ impl Default for MINIDUMP_THREAD_EX_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_INFO { pub ThreadId: u32, pub DumpFlags: MINIDUMP_THREAD_INFO_DUMP_FLAGS, @@ -12296,12 +9606,6 @@ pub struct MINIDUMP_THREAD_INFO { pub StartAddress: u64, pub Affinity: u64, } -impl Copy for MINIDUMP_THREAD_INFO {} -impl Clone for MINIDUMP_THREAD_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_THREAD_INFO { type TypeKind = windows_core::CopyType; } @@ -12311,17 +9615,12 @@ impl Default for MINIDUMP_THREAD_INFO { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_INFO_LIST { pub SizeOfHeader: u32, pub SizeOfEntry: u32, pub NumberOfEntries: u32, } -impl Copy for MINIDUMP_THREAD_INFO_LIST {} -impl Clone for MINIDUMP_THREAD_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_THREAD_INFO_LIST { type TypeKind = windows_core::CopyType; } @@ -12331,16 +9630,11 @@ impl Default for MINIDUMP_THREAD_INFO_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_LIST { pub NumberOfThreads: u32, pub Threads: [MINIDUMP_THREAD; 1], } -impl Copy for MINIDUMP_THREAD_LIST {} -impl Clone for MINIDUMP_THREAD_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_THREAD_LIST { type TypeKind = windows_core::CopyType; } @@ -12350,16 +9644,11 @@ impl Default for MINIDUMP_THREAD_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_NAME { pub ThreadId: u32, pub RvaOfThreadName: u64, } -impl Copy for MINIDUMP_THREAD_NAME {} -impl Clone for MINIDUMP_THREAD_NAME { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_THREAD_NAME { type TypeKind = windows_core::CopyType; } @@ -12369,16 +9658,11 @@ impl Default for MINIDUMP_THREAD_NAME { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_THREAD_NAME_LIST { pub NumberOfThreadNames: u32, pub ThreadNames: [MINIDUMP_THREAD_NAME; 1], } -impl Copy for MINIDUMP_THREAD_NAME_LIST {} -impl Clone for MINIDUMP_THREAD_NAME_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_THREAD_NAME_LIST { type TypeKind = windows_core::CopyType; } @@ -12388,17 +9672,12 @@ impl Default for MINIDUMP_THREAD_NAME_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_TOKEN_INFO_HEADER { pub TokenSize: u32, pub TokenId: u32, pub TokenHandle: u64, } -impl Copy for MINIDUMP_TOKEN_INFO_HEADER {} -impl Clone for MINIDUMP_TOKEN_INFO_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_TOKEN_INFO_HEADER { type TypeKind = windows_core::CopyType; } @@ -12408,18 +9687,13 @@ impl Default for MINIDUMP_TOKEN_INFO_HEADER { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_TOKEN_INFO_LIST { pub TokenListSize: u32, pub TokenListEntries: u32, pub ListHeaderSize: u32, pub ElementHeaderSize: u32, } -impl Copy for MINIDUMP_TOKEN_INFO_LIST {} -impl Clone for MINIDUMP_TOKEN_INFO_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_TOKEN_INFO_LIST { type TypeKind = windows_core::CopyType; } @@ -12429,6 +9703,7 @@ impl Default for MINIDUMP_TOKEN_INFO_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_UNLOADED_MODULE { pub BaseOfImage: u64, pub SizeOfImage: u32, @@ -12436,12 +9711,6 @@ pub struct MINIDUMP_UNLOADED_MODULE { pub TimeDateStamp: u32, pub ModuleNameRva: u32, } -impl Copy for MINIDUMP_UNLOADED_MODULE {} -impl Clone for MINIDUMP_UNLOADED_MODULE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_UNLOADED_MODULE { type TypeKind = windows_core::CopyType; } @@ -12451,17 +9720,12 @@ impl Default for MINIDUMP_UNLOADED_MODULE { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_UNLOADED_MODULE_LIST { pub SizeOfHeader: u32, pub SizeOfEntry: u32, pub NumberOfEntries: u32, } -impl Copy for MINIDUMP_UNLOADED_MODULE_LIST {} -impl Clone for MINIDUMP_UNLOADED_MODULE_LIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_UNLOADED_MODULE_LIST { type TypeKind = windows_core::CopyType; } @@ -12471,16 +9735,11 @@ impl Default for MINIDUMP_UNLOADED_MODULE_LIST { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_RECORD { pub Type: u32, pub Memory: MINIDUMP_LOCATION_DESCRIPTOR, } -impl Copy for MINIDUMP_USER_RECORD {} -impl Clone for MINIDUMP_USER_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_USER_RECORD { type TypeKind = windows_core::CopyType; } @@ -12491,20 +9750,13 @@ impl Default for MINIDUMP_USER_RECORD { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_STREAM { pub Type: u32, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MINIDUMP_USER_STREAM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MINIDUMP_USER_STREAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MINIDUMP_USER_STREAM { type TypeKind = windows_core::CopyType; } @@ -12516,20 +9768,13 @@ impl Default for MINIDUMP_USER_STREAM { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_STREAM { pub Type: u32, pub BufferSize: u32, pub Buffer: *mut core::ffi::c_void, } #[cfg(target_arch = "x86")] -impl Copy for MINIDUMP_USER_STREAM {} -#[cfg(target_arch = "x86")] -impl Clone for MINIDUMP_USER_STREAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for MINIDUMP_USER_STREAM { type TypeKind = windows_core::CopyType; } @@ -12541,19 +9786,12 @@ impl Default for MINIDUMP_USER_STREAM { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_STREAM_INFORMATION { pub UserStreamCount: u32, pub UserStreamArray: *mut MINIDUMP_USER_STREAM, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MINIDUMP_USER_STREAM_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MINIDUMP_USER_STREAM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MINIDUMP_USER_STREAM_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -12565,19 +9803,12 @@ impl Default for MINIDUMP_USER_STREAM_INFORMATION { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct MINIDUMP_USER_STREAM_INFORMATION { pub UserStreamCount: u32, pub UserStreamArray: *mut MINIDUMP_USER_STREAM, } #[cfg(target_arch = "x86")] -impl Copy for MINIDUMP_USER_STREAM_INFORMATION {} -#[cfg(target_arch = "x86")] -impl Clone for MINIDUMP_USER_STREAM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for MINIDUMP_USER_STREAM_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -12588,6 +9819,7 @@ impl Default for MINIDUMP_USER_STREAM_INFORMATION { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_VM_POST_READ_CALLBACK { pub Offset: u64, pub Buffer: *mut core::ffi::c_void, @@ -12595,12 +9827,6 @@ pub struct MINIDUMP_VM_POST_READ_CALLBACK { pub Completed: u32, pub Status: windows_core::HRESULT, } -impl Copy for MINIDUMP_VM_POST_READ_CALLBACK {} -impl Clone for MINIDUMP_VM_POST_READ_CALLBACK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_VM_POST_READ_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -12610,17 +9836,12 @@ impl Default for MINIDUMP_VM_POST_READ_CALLBACK { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_VM_PRE_READ_CALLBACK { pub Offset: u64, pub Buffer: *mut core::ffi::c_void, pub Size: u32, } -impl Copy for MINIDUMP_VM_PRE_READ_CALLBACK {} -impl Clone for MINIDUMP_VM_PRE_READ_CALLBACK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_VM_PRE_READ_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -12630,15 +9851,10 @@ impl Default for MINIDUMP_VM_PRE_READ_CALLBACK { } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MINIDUMP_VM_QUERY_CALLBACK { pub Offset: u64, } -impl Copy for MINIDUMP_VM_QUERY_CALLBACK {} -impl Clone for MINIDUMP_VM_QUERY_CALLBACK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MINIDUMP_VM_QUERY_CALLBACK { type TypeKind = windows_core::CopyType; } @@ -12648,6 +9864,7 @@ impl Default for MINIDUMP_VM_QUERY_CALLBACK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODLOAD_CVMISC { pub oCV: u32, pub cCV: usize, @@ -12656,32 +9873,16 @@ pub struct MODLOAD_CVMISC { pub dtImage: u32, pub cImage: u32, } -impl Copy for MODLOAD_CVMISC {} -impl Clone for MODLOAD_CVMISC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODLOAD_CVMISC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODLOAD_CVMISC").field("oCV", &self.oCV).field("cCV", &self.cCV).field("oMisc", &self.oMisc).field("cMisc", &self.cMisc).field("dtImage", &self.dtImage).field("cImage", &self.cImage).finish() - } -} impl windows_core::TypeKind for MODLOAD_CVMISC { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODLOAD_CVMISC { - fn eq(&self, other: &Self) -> bool { - self.oCV == other.oCV && self.cCV == other.cCV && self.oMisc == other.oMisc && self.cMisc == other.cMisc && self.dtImage == other.dtImage && self.cImage == other.cImage - } -} -impl Eq for MODLOAD_CVMISC {} impl Default for MODLOAD_CVMISC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODLOAD_DATA { pub ssize: u32, pub ssig: MODLOAD_DATA_TYPE, @@ -12689,366 +9890,174 @@ pub struct MODLOAD_DATA { pub size: u32, pub flags: u32, } -impl Copy for MODLOAD_DATA {} -impl Clone for MODLOAD_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODLOAD_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODLOAD_DATA").field("ssize", &self.ssize).field("ssig", &self.ssig).field("data", &self.data).field("size", &self.size).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MODLOAD_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODLOAD_DATA { - fn eq(&self, other: &Self) -> bool { - self.ssize == other.ssize && self.ssig == other.ssig && self.data == other.data && self.size == other.size && self.flags == other.flags - } -} -impl Eq for MODLOAD_DATA {} impl Default for MODLOAD_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODLOAD_PDBGUID_PDBAGE { pub PdbGuid: windows_core::GUID, pub PdbAge: u32, } -impl Copy for MODLOAD_PDBGUID_PDBAGE {} -impl Clone for MODLOAD_PDBGUID_PDBAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODLOAD_PDBGUID_PDBAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODLOAD_PDBGUID_PDBAGE").field("PdbGuid", &self.PdbGuid).field("PdbAge", &self.PdbAge).finish() - } -} impl windows_core::TypeKind for MODLOAD_PDBGUID_PDBAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODLOAD_PDBGUID_PDBAGE { - fn eq(&self, other: &Self) -> bool { - self.PdbGuid == other.PdbGuid && self.PdbAge == other.PdbAge - } -} -impl Eq for MODLOAD_PDBGUID_PDBAGE {} impl Default for MODLOAD_PDBGUID_PDBAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODULE_TYPE_INFO { pub dataLength: u16, pub leaf: u16, pub data: [u8; 1], } -impl Copy for MODULE_TYPE_INFO {} -impl Clone for MODULE_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODULE_TYPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODULE_TYPE_INFO").field("dataLength", &self.dataLength).field("leaf", &self.leaf).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for MODULE_TYPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODULE_TYPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dataLength == other.dataLength && self.leaf == other.leaf && self.data == other.data - } -} -impl Eq for MODULE_TYPE_INFO {} impl Default for MODULE_TYPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OMAP { pub rva: u32, pub rvaTo: u32, } -impl Copy for OMAP {} -impl Clone for OMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OMAP").field("rva", &self.rva).field("rvaTo", &self.rvaTo).finish() - } -} impl windows_core::TypeKind for OMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for OMAP { - fn eq(&self, other: &Self) -> bool { - self.rva == other.rva && self.rvaTo == other.rvaTo - } -} -impl Eq for OMAP {} impl Default for OMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OUTPUT_DEBUG_STRING_INFO { pub lpDebugStringData: windows_core::PSTR, pub fUnicode: u16, pub nDebugStringLength: u16, } -impl Copy for OUTPUT_DEBUG_STRING_INFO {} -impl Clone for OUTPUT_DEBUG_STRING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OUTPUT_DEBUG_STRING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OUTPUT_DEBUG_STRING_INFO").field("lpDebugStringData", &self.lpDebugStringData).field("fUnicode", &self.fUnicode).field("nDebugStringLength", &self.nDebugStringLength).finish() - } -} impl windows_core::TypeKind for OUTPUT_DEBUG_STRING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OUTPUT_DEBUG_STRING_INFO { - fn eq(&self, other: &Self) -> bool { - self.lpDebugStringData == other.lpDebugStringData && self.fUnicode == other.fUnicode && self.nDebugStringLength == other.nDebugStringLength - } -} -impl Eq for OUTPUT_DEBUG_STRING_INFO {} impl Default for OUTPUT_DEBUG_STRING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_MEMORY_DESCRIPTOR32 { pub NumberOfRuns: u32, pub NumberOfPages: u32, pub Run: [PHYSICAL_MEMORY_RUN32; 1], } -impl Copy for PHYSICAL_MEMORY_DESCRIPTOR32 {} -impl Clone for PHYSICAL_MEMORY_DESCRIPTOR32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_MEMORY_DESCRIPTOR32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_MEMORY_DESCRIPTOR32").field("NumberOfRuns", &self.NumberOfRuns).field("NumberOfPages", &self.NumberOfPages).field("Run", &self.Run).finish() - } -} impl windows_core::TypeKind for PHYSICAL_MEMORY_DESCRIPTOR32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_MEMORY_DESCRIPTOR32 { - fn eq(&self, other: &Self) -> bool { - self.NumberOfRuns == other.NumberOfRuns && self.NumberOfPages == other.NumberOfPages && self.Run == other.Run - } -} -impl Eq for PHYSICAL_MEMORY_DESCRIPTOR32 {} impl Default for PHYSICAL_MEMORY_DESCRIPTOR32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_MEMORY_DESCRIPTOR64 { pub NumberOfRuns: u32, pub NumberOfPages: u64, pub Run: [PHYSICAL_MEMORY_RUN64; 1], } -impl Copy for PHYSICAL_MEMORY_DESCRIPTOR64 {} -impl Clone for PHYSICAL_MEMORY_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_MEMORY_DESCRIPTOR64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_MEMORY_DESCRIPTOR64").field("NumberOfRuns", &self.NumberOfRuns).field("NumberOfPages", &self.NumberOfPages).field("Run", &self.Run).finish() - } -} impl windows_core::TypeKind for PHYSICAL_MEMORY_DESCRIPTOR64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_MEMORY_DESCRIPTOR64 { - fn eq(&self, other: &Self) -> bool { - self.NumberOfRuns == other.NumberOfRuns && self.NumberOfPages == other.NumberOfPages && self.Run == other.Run - } -} -impl Eq for PHYSICAL_MEMORY_DESCRIPTOR64 {} impl Default for PHYSICAL_MEMORY_DESCRIPTOR64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_MEMORY_RUN32 { pub BasePage: u32, pub PageCount: u32, } -impl Copy for PHYSICAL_MEMORY_RUN32 {} -impl Clone for PHYSICAL_MEMORY_RUN32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_MEMORY_RUN32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_MEMORY_RUN32").field("BasePage", &self.BasePage).field("PageCount", &self.PageCount).finish() - } -} impl windows_core::TypeKind for PHYSICAL_MEMORY_RUN32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_MEMORY_RUN32 { - fn eq(&self, other: &Self) -> bool { - self.BasePage == other.BasePage && self.PageCount == other.PageCount - } -} -impl Eq for PHYSICAL_MEMORY_RUN32 {} impl Default for PHYSICAL_MEMORY_RUN32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_MEMORY_RUN64 { pub BasePage: u64, pub PageCount: u64, } -impl Copy for PHYSICAL_MEMORY_RUN64 {} -impl Clone for PHYSICAL_MEMORY_RUN64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_MEMORY_RUN64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_MEMORY_RUN64").field("BasePage", &self.BasePage).field("PageCount", &self.PageCount).finish() - } -} impl windows_core::TypeKind for PHYSICAL_MEMORY_RUN64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_MEMORY_RUN64 { - fn eq(&self, other: &Self) -> bool { - self.BasePage == other.BasePage && self.PageCount == other.PageCount - } -} -impl Eq for PHYSICAL_MEMORY_RUN64 {} impl Default for PHYSICAL_MEMORY_RUN64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RIP_INFO { pub dwError: u32, pub dwType: RIP_INFO_TYPE, } -impl Copy for RIP_INFO {} -impl Clone for RIP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RIP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RIP_INFO").field("dwError", &self.dwError).field("dwType", &self.dwType).finish() - } -} impl windows_core::TypeKind for RIP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RIP_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwError == other.dwError && self.dwType == other.dwType - } -} -impl Eq for RIP_INFO {} impl Default for RIP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOURCEFILE { pub ModBase: u64, pub FileName: windows_core::PSTR, } -impl Copy for SOURCEFILE {} -impl Clone for SOURCEFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOURCEFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOURCEFILE").field("ModBase", &self.ModBase).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for SOURCEFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOURCEFILE { - fn eq(&self, other: &Self) -> bool { - self.ModBase == other.ModBase && self.FileName == other.FileName - } -} -impl Eq for SOURCEFILE {} impl Default for SOURCEFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOURCEFILEW { pub ModBase: u64, pub FileName: windows_core::PWSTR, } -impl Copy for SOURCEFILEW {} -impl Clone for SOURCEFILEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOURCEFILEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOURCEFILEW").field("ModBase", &self.ModBase).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for SOURCEFILEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOURCEFILEW { - fn eq(&self, other: &Self) -> bool { - self.ModBase == other.ModBase && self.FileName == other.FileName - } -} -impl Eq for SOURCEFILEW {} impl Default for SOURCEFILEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SRCCODEINFO { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -13058,32 +10067,16 @@ pub struct SRCCODEINFO { pub LineNumber: u32, pub Address: u64, } -impl Copy for SRCCODEINFO {} -impl Clone for SRCCODEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SRCCODEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SRCCODEINFO").field("SizeOfStruct", &self.SizeOfStruct).field("Key", &self.Key).field("ModBase", &self.ModBase).field("Obj", &self.Obj).field("FileName", &self.FileName).field("LineNumber", &self.LineNumber).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for SRCCODEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SRCCODEINFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Key == other.Key && self.ModBase == other.ModBase && self.Obj == other.Obj && self.FileName == other.FileName && self.LineNumber == other.LineNumber && self.Address == other.Address - } -} -impl Eq for SRCCODEINFO {} impl Default for SRCCODEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SRCCODEINFOW { pub SizeOfStruct: u32, pub Key: *mut core::ffi::c_void, @@ -13093,26 +10086,9 @@ pub struct SRCCODEINFOW { pub LineNumber: u32, pub Address: u64, } -impl Copy for SRCCODEINFOW {} -impl Clone for SRCCODEINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SRCCODEINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SRCCODEINFOW").field("SizeOfStruct", &self.SizeOfStruct).field("Key", &self.Key).field("ModBase", &self.ModBase).field("Obj", &self.Obj).field("FileName", &self.FileName).field("LineNumber", &self.LineNumber).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for SRCCODEINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SRCCODEINFOW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.Key == other.Key && self.ModBase == other.ModBase && self.Obj == other.Obj && self.FileName == other.FileName && self.LineNumber == other.LineNumber && self.Address == other.Address - } -} -impl Eq for SRCCODEINFOW {} impl Default for SRCCODEINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13120,6 +10096,7 @@ impl Default for SRCCODEINFOW { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STACKFRAME { pub AddrPC: ADDRESS, pub AddrReturn: ADDRESS, @@ -13134,38 +10111,17 @@ pub struct STACKFRAME { pub AddrBStore: ADDRESS, } #[cfg(target_arch = "x86")] -impl Copy for STACKFRAME {} -#[cfg(target_arch = "x86")] -impl Clone for STACKFRAME { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for STACKFRAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STACKFRAME").field("AddrPC", &self.AddrPC).field("AddrReturn", &self.AddrReturn).field("AddrFrame", &self.AddrFrame).field("AddrStack", &self.AddrStack).field("FuncTableEntry", &self.FuncTableEntry).field("Params", &self.Params).field("Far", &self.Far).field("Virtual", &self.Virtual).field("Reserved", &self.Reserved).field("KdHelp", &self.KdHelp).field("AddrBStore", &self.AddrBStore).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for STACKFRAME { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for STACKFRAME { - fn eq(&self, other: &Self) -> bool { - self.AddrPC == other.AddrPC && self.AddrReturn == other.AddrReturn && self.AddrFrame == other.AddrFrame && self.AddrStack == other.AddrStack && self.FuncTableEntry == other.FuncTableEntry && self.Params == other.Params && self.Far == other.Far && self.Virtual == other.Virtual && self.Reserved == other.Reserved && self.KdHelp == other.KdHelp && self.AddrBStore == other.AddrBStore - } -} -#[cfg(target_arch = "x86")] -impl Eq for STACKFRAME {} -#[cfg(target_arch = "x86")] impl Default for STACKFRAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STACKFRAME64 { pub AddrPC: ADDRESS64, pub AddrReturn: ADDRESS64, @@ -13179,32 +10135,16 @@ pub struct STACKFRAME64 { pub Reserved: [u64; 3], pub KdHelp: KDHELP64, } -impl Copy for STACKFRAME64 {} -impl Clone for STACKFRAME64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STACKFRAME64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STACKFRAME64").field("AddrPC", &self.AddrPC).field("AddrReturn", &self.AddrReturn).field("AddrFrame", &self.AddrFrame).field("AddrStack", &self.AddrStack).field("AddrBStore", &self.AddrBStore).field("FuncTableEntry", &self.FuncTableEntry).field("Params", &self.Params).field("Far", &self.Far).field("Virtual", &self.Virtual).field("Reserved", &self.Reserved).field("KdHelp", &self.KdHelp).finish() - } -} impl windows_core::TypeKind for STACKFRAME64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STACKFRAME64 { - fn eq(&self, other: &Self) -> bool { - self.AddrPC == other.AddrPC && self.AddrReturn == other.AddrReturn && self.AddrFrame == other.AddrFrame && self.AddrStack == other.AddrStack && self.AddrBStore == other.AddrBStore && self.FuncTableEntry == other.FuncTableEntry && self.Params == other.Params && self.Far == other.Far && self.Virtual == other.Virtual && self.Reserved == other.Reserved && self.KdHelp == other.KdHelp - } -} -impl Eq for STACKFRAME64 {} impl Default for STACKFRAME64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STACKFRAME_EX { pub AddrPC: ADDRESS64, pub AddrReturn: ADDRESS64, @@ -13220,46 +10160,16 @@ pub struct STACKFRAME_EX { pub StackFrameSize: u32, pub InlineFrameContext: u32, } -impl Copy for STACKFRAME_EX {} -impl Clone for STACKFRAME_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STACKFRAME_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STACKFRAME_EX") - .field("AddrPC", &self.AddrPC) - .field("AddrReturn", &self.AddrReturn) - .field("AddrFrame", &self.AddrFrame) - .field("AddrStack", &self.AddrStack) - .field("AddrBStore", &self.AddrBStore) - .field("FuncTableEntry", &self.FuncTableEntry) - .field("Params", &self.Params) - .field("Far", &self.Far) - .field("Virtual", &self.Virtual) - .field("Reserved", &self.Reserved) - .field("KdHelp", &self.KdHelp) - .field("StackFrameSize", &self.StackFrameSize) - .field("InlineFrameContext", &self.InlineFrameContext) - .finish() - } -} impl windows_core::TypeKind for STACKFRAME_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for STACKFRAME_EX { - fn eq(&self, other: &Self) -> bool { - self.AddrPC == other.AddrPC && self.AddrReturn == other.AddrReturn && self.AddrFrame == other.AddrFrame && self.AddrStack == other.AddrStack && self.AddrBStore == other.AddrBStore && self.FuncTableEntry == other.FuncTableEntry && self.Params == other.Params && self.Far == other.Far && self.Virtual == other.Virtual && self.Reserved == other.Reserved && self.KdHelp == other.KdHelp && self.StackFrameSize == other.StackFrameSize && self.InlineFrameContext == other.InlineFrameContext - } -} -impl Eq for STACKFRAME_EX {} impl Default for STACKFRAME_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYMBOL_INFO { pub SizeOfStruct: u32, pub TypeIndex: u32, @@ -13277,48 +10187,16 @@ pub struct SYMBOL_INFO { pub MaxNameLen: u32, pub Name: [i8; 1], } -impl Copy for SYMBOL_INFO {} -impl Clone for SYMBOL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYMBOL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYMBOL_INFO") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("TypeIndex", &self.TypeIndex) - .field("Reserved", &self.Reserved) - .field("Index", &self.Index) - .field("Size", &self.Size) - .field("ModBase", &self.ModBase) - .field("Flags", &self.Flags) - .field("Value", &self.Value) - .field("Address", &self.Address) - .field("Register", &self.Register) - .field("Scope", &self.Scope) - .field("Tag", &self.Tag) - .field("NameLen", &self.NameLen) - .field("MaxNameLen", &self.MaxNameLen) - .field("Name", &self.Name) - .finish() - } -} impl windows_core::TypeKind for SYMBOL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYMBOL_INFO { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.TypeIndex == other.TypeIndex && self.Reserved == other.Reserved && self.Index == other.Index && self.Size == other.Size && self.ModBase == other.ModBase && self.Flags == other.Flags && self.Value == other.Value && self.Address == other.Address && self.Register == other.Register && self.Scope == other.Scope && self.Tag == other.Tag && self.NameLen == other.NameLen && self.MaxNameLen == other.MaxNameLen && self.Name == other.Name - } -} -impl Eq for SYMBOL_INFO {} impl Default for SYMBOL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYMBOL_INFOW { pub SizeOfStruct: u32, pub TypeIndex: u32, @@ -13336,139 +10214,59 @@ pub struct SYMBOL_INFOW { pub MaxNameLen: u32, pub Name: [u16; 1], } -impl Copy for SYMBOL_INFOW {} -impl Clone for SYMBOL_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYMBOL_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYMBOL_INFOW") - .field("SizeOfStruct", &self.SizeOfStruct) - .field("TypeIndex", &self.TypeIndex) - .field("Reserved", &self.Reserved) - .field("Index", &self.Index) - .field("Size", &self.Size) - .field("ModBase", &self.ModBase) - .field("Flags", &self.Flags) - .field("Value", &self.Value) - .field("Address", &self.Address) - .field("Register", &self.Register) - .field("Scope", &self.Scope) - .field("Tag", &self.Tag) - .field("NameLen", &self.NameLen) - .field("MaxNameLen", &self.MaxNameLen) - .field("Name", &self.Name) - .finish() - } -} impl windows_core::TypeKind for SYMBOL_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYMBOL_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SizeOfStruct == other.SizeOfStruct && self.TypeIndex == other.TypeIndex && self.Reserved == other.Reserved && self.Index == other.Index && self.Size == other.Size && self.ModBase == other.ModBase && self.Flags == other.Flags && self.Value == other.Value && self.Address == other.Address && self.Register == other.Register && self.Scope == other.Scope && self.Tag == other.Tag && self.NameLen == other.NameLen && self.MaxNameLen == other.MaxNameLen && self.Name == other.Name - } -} -impl Eq for SYMBOL_INFOW {} impl Default for SYMBOL_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYMBOL_INFO_PACKAGE { pub si: SYMBOL_INFO, pub name: [i8; 2001], } -impl Copy for SYMBOL_INFO_PACKAGE {} -impl Clone for SYMBOL_INFO_PACKAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYMBOL_INFO_PACKAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYMBOL_INFO_PACKAGE").field("si", &self.si).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for SYMBOL_INFO_PACKAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYMBOL_INFO_PACKAGE { - fn eq(&self, other: &Self) -> bool { - self.si == other.si && self.name == other.name - } -} -impl Eq for SYMBOL_INFO_PACKAGE {} impl Default for SYMBOL_INFO_PACKAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYMBOL_INFO_PACKAGEW { pub si: SYMBOL_INFOW, pub name: [u16; 2001], } -impl Copy for SYMBOL_INFO_PACKAGEW {} -impl Clone for SYMBOL_INFO_PACKAGEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYMBOL_INFO_PACKAGEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYMBOL_INFO_PACKAGEW").field("si", &self.si).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for SYMBOL_INFO_PACKAGEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYMBOL_INFO_PACKAGEW { - fn eq(&self, other: &Self) -> bool { - self.si == other.si && self.name == other.name - } -} -impl Eq for SYMBOL_INFO_PACKAGEW {} impl Default for SYMBOL_INFO_PACKAGEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYMSRV_EXTENDED_OUTPUT_DATA { pub sizeOfStruct: u32, pub version: u32, pub filePtrMsg: [u16; 261], } -impl Copy for SYMSRV_EXTENDED_OUTPUT_DATA {} -impl Clone for SYMSRV_EXTENDED_OUTPUT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYMSRV_EXTENDED_OUTPUT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYMSRV_EXTENDED_OUTPUT_DATA").field("sizeOfStruct", &self.sizeOfStruct).field("version", &self.version).field("filePtrMsg", &self.filePtrMsg).finish() - } -} impl windows_core::TypeKind for SYMSRV_EXTENDED_OUTPUT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYMSRV_EXTENDED_OUTPUT_DATA { - fn eq(&self, other: &Self) -> bool { - self.sizeOfStruct == other.sizeOfStruct && self.version == other.version && self.filePtrMsg == other.filePtrMsg - } -} -impl Eq for SYMSRV_EXTENDED_OUTPUT_DATA {} impl Default for SYMSRV_EXTENDED_OUTPUT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYMSRV_INDEX_INFO { pub sizeofstruct: u32, pub file: [i8; 261], @@ -13481,32 +10279,16 @@ pub struct SYMSRV_INDEX_INFO { pub sig: u32, pub age: u32, } -impl Copy for SYMSRV_INDEX_INFO {} -impl Clone for SYMSRV_INDEX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYMSRV_INDEX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYMSRV_INDEX_INFO").field("sizeofstruct", &self.sizeofstruct).field("file", &self.file).field("stripped", &self.stripped).field("timestamp", &self.timestamp).field("size", &self.size).field("dbgfile", &self.dbgfile).field("pdbfile", &self.pdbfile).field("guid", &self.guid).field("sig", &self.sig).field("age", &self.age).finish() - } -} impl windows_core::TypeKind for SYMSRV_INDEX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYMSRV_INDEX_INFO { - fn eq(&self, other: &Self) -> bool { - self.sizeofstruct == other.sizeofstruct && self.file == other.file && self.stripped == other.stripped && self.timestamp == other.timestamp && self.size == other.size && self.dbgfile == other.dbgfile && self.pdbfile == other.pdbfile && self.guid == other.guid && self.sig == other.sig && self.age == other.age - } -} -impl Eq for SYMSRV_INDEX_INFO {} impl Default for SYMSRV_INDEX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYMSRV_INDEX_INFOW { pub sizeofstruct: u32, pub file: [u16; 261], @@ -13519,86 +10301,37 @@ pub struct SYMSRV_INDEX_INFOW { pub sig: u32, pub age: u32, } -impl Copy for SYMSRV_INDEX_INFOW {} -impl Clone for SYMSRV_INDEX_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYMSRV_INDEX_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYMSRV_INDEX_INFOW").field("sizeofstruct", &self.sizeofstruct).field("file", &self.file).field("stripped", &self.stripped).field("timestamp", &self.timestamp).field("size", &self.size).field("dbgfile", &self.dbgfile).field("pdbfile", &self.pdbfile).field("guid", &self.guid).field("sig", &self.sig).field("age", &self.age).finish() - } -} impl windows_core::TypeKind for SYMSRV_INDEX_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYMSRV_INDEX_INFOW { - fn eq(&self, other: &Self) -> bool { - self.sizeofstruct == other.sizeofstruct && self.file == other.file && self.stripped == other.stripped && self.timestamp == other.timestamp && self.size == other.size && self.dbgfile == other.dbgfile && self.pdbfile == other.pdbfile && self.guid == other.guid && self.sig == other.sig && self.age == other.age - } -} -impl Eq for SYMSRV_INDEX_INFOW {} impl Default for SYMSRV_INDEX_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TI_FINDCHILDREN_PARAMS { pub Count: u32, pub Start: u32, pub ChildId: [u32; 1], } -impl Copy for TI_FINDCHILDREN_PARAMS {} -impl Clone for TI_FINDCHILDREN_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TI_FINDCHILDREN_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TI_FINDCHILDREN_PARAMS").field("Count", &self.Count).field("Start", &self.Start).field("ChildId", &self.ChildId).finish() - } -} impl windows_core::TypeKind for TI_FINDCHILDREN_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TI_FINDCHILDREN_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Start == other.Start && self.ChildId == other.ChildId - } -} -impl Eq for TI_FINDCHILDREN_PARAMS {} impl Default for TI_FINDCHILDREN_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNLOAD_DLL_DEBUG_INFO { pub lpBaseOfDll: *mut core::ffi::c_void, } -impl Copy for UNLOAD_DLL_DEBUG_INFO {} -impl Clone for UNLOAD_DLL_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNLOAD_DLL_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNLOAD_DLL_DEBUG_INFO").field("lpBaseOfDll", &self.lpBaseOfDll).finish() - } -} impl windows_core::TypeKind for UNLOAD_DLL_DEBUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNLOAD_DLL_DEBUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.lpBaseOfDll == other.lpBaseOfDll - } -} -impl Eq for UNLOAD_DLL_DEBUG_INFO {} impl Default for UNLOAD_DLL_DEBUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13606,6 +10339,7 @@ impl Default for UNLOAD_DLL_DEBUG_INFO { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNWIND_HISTORY_TABLE { pub Count: u32, pub LocalHint: u8, @@ -13617,32 +10351,10 @@ pub struct UNWIND_HISTORY_TABLE { pub Entry: [UNWIND_HISTORY_TABLE_ENTRY; 12], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for UNWIND_HISTORY_TABLE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for UNWIND_HISTORY_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for UNWIND_HISTORY_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNWIND_HISTORY_TABLE").field("Count", &self.Count).field("LocalHint", &self.LocalHint).field("GlobalHint", &self.GlobalHint).field("Search", &self.Search).field("Once", &self.Once).field("LowAddress", &self.LowAddress).field("HighAddress", &self.HighAddress).field("Entry", &self.Entry).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for UNWIND_HISTORY_TABLE { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for UNWIND_HISTORY_TABLE { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.LocalHint == other.LocalHint && self.GlobalHint == other.GlobalHint && self.Search == other.Search && self.Once == other.Once && self.LowAddress == other.LowAddress && self.HighAddress == other.HighAddress && self.Entry == other.Entry - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for UNWIND_HISTORY_TABLE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for UNWIND_HISTORY_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13650,37 +10362,16 @@ impl Default for UNWIND_HISTORY_TABLE { } #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNWIND_HISTORY_TABLE_ENTRY { pub ImageBase: usize, pub FunctionEntry: *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY, } #[cfg(target_arch = "aarch64")] -impl Copy for UNWIND_HISTORY_TABLE_ENTRY {} -#[cfg(target_arch = "aarch64")] -impl Clone for UNWIND_HISTORY_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -impl core::fmt::Debug for UNWIND_HISTORY_TABLE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNWIND_HISTORY_TABLE_ENTRY").field("ImageBase", &self.ImageBase).field("FunctionEntry", &self.FunctionEntry).finish() - } -} -#[cfg(target_arch = "aarch64")] impl windows_core::TypeKind for UNWIND_HISTORY_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "aarch64")] -impl PartialEq for UNWIND_HISTORY_TABLE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ImageBase == other.ImageBase && self.FunctionEntry == other.FunctionEntry - } -} -#[cfg(target_arch = "aarch64")] -impl Eq for UNWIND_HISTORY_TABLE_ENTRY {} -#[cfg(target_arch = "aarch64")] impl Default for UNWIND_HISTORY_TABLE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13688,54 +10379,28 @@ impl Default for UNWIND_HISTORY_TABLE_ENTRY { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNWIND_HISTORY_TABLE_ENTRY { pub ImageBase: usize, pub FunctionEntry: *mut IMAGE_RUNTIME_FUNCTION_ENTRY, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for UNWIND_HISTORY_TABLE_ENTRY {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for UNWIND_HISTORY_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for UNWIND_HISTORY_TABLE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNWIND_HISTORY_TABLE_ENTRY").field("ImageBase", &self.ImageBase).field("FunctionEntry", &self.FunctionEntry).finish() - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for UNWIND_HISTORY_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for UNWIND_HISTORY_TABLE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ImageBase == other.ImageBase && self.FunctionEntry == other.FunctionEntry - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for UNWIND_HISTORY_TABLE_ENTRY {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for UNWIND_HISTORY_TABLE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WAITCHAIN_NODE_INFO { pub ObjectType: WCT_OBJECT_TYPE, pub ObjectStatus: WCT_OBJECT_STATUS, pub Anonymous: WAITCHAIN_NODE_INFO_0, } -impl Copy for WAITCHAIN_NODE_INFO {} -impl Clone for WAITCHAIN_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAITCHAIN_NODE_INFO { type TypeKind = windows_core::CopyType; } @@ -13745,16 +10410,11 @@ impl Default for WAITCHAIN_NODE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WAITCHAIN_NODE_INFO_0 { pub LockObject: WAITCHAIN_NODE_INFO_0_0, pub ThreadObject: WAITCHAIN_NODE_INFO_0_1, } -impl Copy for WAITCHAIN_NODE_INFO_0 {} -impl Clone for WAITCHAIN_NODE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WAITCHAIN_NODE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -13764,69 +10424,38 @@ impl Default for WAITCHAIN_NODE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WAITCHAIN_NODE_INFO_0_0 { pub ObjectName: [u16; 128], pub Timeout: i64, pub Alertable: super::super::super::Foundation::BOOL, } -impl Copy for WAITCHAIN_NODE_INFO_0_0 {} -impl Clone for WAITCHAIN_NODE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WAITCHAIN_NODE_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WAITCHAIN_NODE_INFO_0_0").field("ObjectName", &self.ObjectName).field("Timeout", &self.Timeout).field("Alertable", &self.Alertable).finish() - } -} impl windows_core::TypeKind for WAITCHAIN_NODE_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WAITCHAIN_NODE_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ObjectName == other.ObjectName && self.Timeout == other.Timeout && self.Alertable == other.Alertable - } -} -impl Eq for WAITCHAIN_NODE_INFO_0_0 {} impl Default for WAITCHAIN_NODE_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WAITCHAIN_NODE_INFO_0_1 { pub ProcessId: u32, pub ThreadId: u32, pub WaitTime: u32, - pub ContextSwitches: u32, -} -impl Copy for WAITCHAIN_NODE_INFO_0_1 {} -impl Clone for WAITCHAIN_NODE_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WAITCHAIN_NODE_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WAITCHAIN_NODE_INFO_0_1").field("ProcessId", &self.ProcessId).field("ThreadId", &self.ThreadId).field("WaitTime", &self.WaitTime).field("ContextSwitches", &self.ContextSwitches).finish() - } + pub ContextSwitches: u32, } impl windows_core::TypeKind for WAITCHAIN_NODE_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WAITCHAIN_NODE_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.ProcessId == other.ProcessId && self.ThreadId == other.ThreadId && self.WaitTime == other.WaitTime && self.ContextSwitches == other.ContextSwitches - } -} -impl Eq for WAITCHAIN_NODE_INFO_0_1 {} impl Default for WAITCHAIN_NODE_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AER_BRIDGE_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -13843,12 +10472,6 @@ pub struct WHEA_AER_BRIDGE_DESCRIPTOR { pub SecondaryUncorrectableErrorSev: u32, pub SecondaryCapsAndControl: u32, } -impl Copy for WHEA_AER_BRIDGE_DESCRIPTOR {} -impl Clone for WHEA_AER_BRIDGE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_AER_BRIDGE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -13858,6 +10481,7 @@ impl Default for WHEA_AER_BRIDGE_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AER_ENDPOINT_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -13871,12 +10495,6 @@ pub struct WHEA_AER_ENDPOINT_DESCRIPTOR { pub CorrectableErrorMask: u32, pub AdvancedCapsAndControl: u32, } -impl Copy for WHEA_AER_ENDPOINT_DESCRIPTOR {} -impl Clone for WHEA_AER_ENDPOINT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_AER_ENDPOINT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -13886,6 +10504,7 @@ impl Default for WHEA_AER_ENDPOINT_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_AER_ROOTPORT_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -13900,12 +10519,6 @@ pub struct WHEA_AER_ROOTPORT_DESCRIPTOR { pub AdvancedCapsAndControl: u32, pub RootErrorCommand: u32, } -impl Copy for WHEA_AER_ROOTPORT_DESCRIPTOR {} -impl Clone for WHEA_AER_ROOTPORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_AER_ROOTPORT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -13915,6 +10528,7 @@ impl Default for WHEA_AER_ROOTPORT_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_DEVICE_DRIVER_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -13933,12 +10547,6 @@ pub struct WHEA_DEVICE_DRIVER_DESCRIPTOR { pub PacketStateBuffer: *mut u8, pub OpenHandles: i32, } -impl Copy for WHEA_DEVICE_DRIVER_DESCRIPTOR {} -impl Clone for WHEA_DEVICE_DRIVER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_DEVICE_DRIVER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -13948,6 +10556,7 @@ impl Default for WHEA_DEVICE_DRIVER_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_DRIVER_BUFFER_SET { pub Version: u32, pub Data: *mut u8, @@ -13956,12 +10565,6 @@ pub struct WHEA_DRIVER_BUFFER_SET { pub SectionFriendlyName: *mut u8, pub Flags: *mut u8, } -impl Copy for WHEA_DRIVER_BUFFER_SET {} -impl Clone for WHEA_DRIVER_BUFFER_SET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_DRIVER_BUFFER_SET { type TypeKind = windows_core::CopyType; } @@ -13971,17 +10574,12 @@ impl Default for WHEA_DRIVER_BUFFER_SET { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DD { pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, pub Correct: WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER, } -impl Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DD {} -impl Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_SOURCE_CONFIGURATION_DD { type TypeKind = windows_core::CopyType; } @@ -13991,6 +10589,7 @@ impl Default for WHEA_ERROR_SOURCE_CONFIGURATION_DD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { pub Version: u32, pub SourceGuid: windows_core::GUID, @@ -14003,12 +10602,6 @@ pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { pub CreatorId: windows_core::GUID, pub PartitionId: windows_core::GUID, } -impl Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {} -impl Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { type TypeKind = windows_core::CopyType; } @@ -14018,6 +10611,7 @@ impl Default for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { pub Version: u32, pub SourceGuid: windows_core::GUID, @@ -14026,12 +10620,6 @@ pub struct WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { pub Initialize: WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER, pub Uninitialize: WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER, } -impl Copy for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 {} -impl Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { type TypeKind = windows_core::CopyType; } @@ -14041,6 +10629,7 @@ impl Default for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_ERROR_SOURCE_DESCRIPTOR { pub Length: u32, pub Version: u32, @@ -14054,12 +10643,6 @@ pub struct WHEA_ERROR_SOURCE_DESCRIPTOR { pub Flags: u32, pub Info: WHEA_ERROR_SOURCE_DESCRIPTOR_0, } -impl Copy for WHEA_ERROR_SOURCE_DESCRIPTOR {} -impl Clone for WHEA_ERROR_SOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_SOURCE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14069,6 +10652,7 @@ impl Default for WHEA_ERROR_SOURCE_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_ERROR_SOURCE_DESCRIPTOR_0 { pub XpfMceDescriptor: WHEA_XPF_MCE_DESCRIPTOR, pub XpfCmcDescriptor: WHEA_XPF_CMC_DESCRIPTOR, @@ -14083,12 +10667,6 @@ pub union WHEA_ERROR_SOURCE_DESCRIPTOR_0 { pub GenErrDescriptorV2: WHEA_GENERIC_ERROR_DESCRIPTOR_V2, pub DeviceDriverDescriptor: WHEA_DEVICE_DRIVER_DESCRIPTOR, } -impl Copy for WHEA_ERROR_SOURCE_DESCRIPTOR_0 {} -impl Clone for WHEA_ERROR_SOURCE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_ERROR_SOURCE_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -14098,6 +10676,7 @@ impl Default for WHEA_ERROR_SOURCE_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_DESCRIPTOR { pub Type: u16, pub Reserved: u8, @@ -14111,12 +10690,6 @@ pub struct WHEA_GENERIC_ERROR_DESCRIPTOR { pub ErrStatusAddress: i64, pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, } -impl Copy for WHEA_GENERIC_ERROR_DESCRIPTOR {} -impl Clone for WHEA_GENERIC_ERROR_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_GENERIC_ERROR_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14126,6 +10699,7 @@ impl Default for WHEA_GENERIC_ERROR_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { pub Type: u16, pub Reserved: u8, @@ -14146,12 +10720,6 @@ pub struct WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { pub ReadAckPreserveMask: u64, pub ReadAckWriteMask: u64, } -impl Copy for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {} -impl Clone for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { type TypeKind = windows_core::CopyType; } @@ -14161,17 +10729,12 @@ impl Default for WHEA_GENERIC_ERROR_DESCRIPTOR_V2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_IPF_CMC_DESCRIPTOR { pub Type: u16, pub Enabled: u8, pub Reserved: u8, } -impl Copy for WHEA_IPF_CMC_DESCRIPTOR {} -impl Clone for WHEA_IPF_CMC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_IPF_CMC_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14181,17 +10744,12 @@ impl Default for WHEA_IPF_CMC_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_IPF_CPE_DESCRIPTOR { pub Type: u16, pub Enabled: u8, pub Reserved: u8, } -impl Copy for WHEA_IPF_CPE_DESCRIPTOR {} -impl Clone for WHEA_IPF_CPE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_IPF_CPE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14201,17 +10759,12 @@ impl Default for WHEA_IPF_CPE_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_IPF_MCA_DESCRIPTOR { pub Type: u16, pub Enabled: u8, pub Reserved: u8, } -impl Copy for WHEA_IPF_MCA_DESCRIPTOR {} -impl Clone for WHEA_IPF_MCA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_IPF_MCA_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14221,18 +10774,13 @@ impl Default for WHEA_IPF_MCA_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR { pub Type: u8, pub Length: u8, pub Flags: WHEA_NOTIFICATION_FLAGS, pub u: WHEA_NOTIFICATION_DESCRIPTOR_0, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14242,6 +10790,7 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHEA_NOTIFICATION_DESCRIPTOR_0 { pub Polled: WHEA_NOTIFICATION_DESCRIPTOR_0_4, pub Interrupt: WHEA_NOTIFICATION_DESCRIPTOR_0_1, @@ -14252,12 +10801,6 @@ pub union WHEA_NOTIFICATION_DESCRIPTOR_0 { pub Sei: WHEA_NOTIFICATION_DESCRIPTOR_0_7, pub Gsiv: WHEA_NOTIFICATION_DESCRIPTOR_0_0, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -14267,6 +10810,7 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_0 { pub PollInterval: u32, pub Vector: u32, @@ -14275,12 +10819,6 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_0 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_0 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } @@ -14290,6 +10828,7 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_1 { pub PollInterval: u32, pub Vector: u32, @@ -14298,12 +10837,6 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_1 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_1 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0_1 { type TypeKind = windows_core::CopyType; } @@ -14313,6 +10846,7 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_2 { pub PollInterval: u32, pub Vector: u32, @@ -14321,12 +10855,6 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_2 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_2 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0_2 { type TypeKind = windows_core::CopyType; } @@ -14336,6 +10864,7 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0_2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_3 { pub PollInterval: u32, pub Vector: u32, @@ -14344,12 +10873,6 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_3 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_3 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0_3 { type TypeKind = windows_core::CopyType; } @@ -14359,15 +10882,10 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0_3 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_4 { pub PollInterval: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_4 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0_4 { type TypeKind = windows_core::CopyType; } @@ -14377,6 +10895,7 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0_4 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_5 { pub PollInterval: u32, pub Vector: u32, @@ -14385,12 +10904,6 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_5 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_5 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_5 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0_5 { type TypeKind = windows_core::CopyType; } @@ -14400,6 +10913,7 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0_5 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_6 { pub PollInterval: u32, pub Vector: u32, @@ -14408,12 +10922,6 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_6 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_6 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_6 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0_6 { type TypeKind = windows_core::CopyType; } @@ -14423,6 +10931,7 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0_6 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_7 { pub PollInterval: u32, pub Vector: u32, @@ -14431,12 +10940,6 @@ pub struct WHEA_NOTIFICATION_DESCRIPTOR_0_7 { pub ErrorThreshold: u32, pub ErrorThresholdWindow: u32, } -impl Copy for WHEA_NOTIFICATION_DESCRIPTOR_0_7 {} -impl Clone for WHEA_NOTIFICATION_DESCRIPTOR_0_7 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_DESCRIPTOR_0_7 { type TypeKind = windows_core::CopyType; } @@ -14446,16 +10949,11 @@ impl Default for WHEA_NOTIFICATION_DESCRIPTOR_0_7 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_NOTIFICATION_FLAGS { pub Anonymous: WHEA_NOTIFICATION_FLAGS_0, pub AsUSHORT: u16, } -impl Copy for WHEA_NOTIFICATION_FLAGS {} -impl Clone for WHEA_NOTIFICATION_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_FLAGS { type TypeKind = windows_core::CopyType; } @@ -14465,15 +10963,10 @@ impl Default for WHEA_NOTIFICATION_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_NOTIFICATION_FLAGS_0 { pub _bitfield: u16, } -impl Copy for WHEA_NOTIFICATION_FLAGS_0 {} -impl Clone for WHEA_NOTIFICATION_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_NOTIFICATION_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -14483,15 +10976,10 @@ impl Default for WHEA_NOTIFICATION_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHEA_PCI_SLOT_NUMBER { pub u: WHEA_PCI_SLOT_NUMBER_0, } -impl Copy for WHEA_PCI_SLOT_NUMBER {} -impl Clone for WHEA_PCI_SLOT_NUMBER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCI_SLOT_NUMBER { type TypeKind = windows_core::CopyType; } @@ -14501,16 +10989,11 @@ impl Default for WHEA_PCI_SLOT_NUMBER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WHEA_PCI_SLOT_NUMBER_0 { pub bits: WHEA_PCI_SLOT_NUMBER_0_0, pub AsULONG: u32, } -impl Copy for WHEA_PCI_SLOT_NUMBER_0 {} -impl Clone for WHEA_PCI_SLOT_NUMBER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCI_SLOT_NUMBER_0 { type TypeKind = windows_core::CopyType; } @@ -14520,15 +11003,10 @@ impl Default for WHEA_PCI_SLOT_NUMBER_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_PCI_SLOT_NUMBER_0_0 { pub _bitfield: u32, } -impl Copy for WHEA_PCI_SLOT_NUMBER_0_0 {} -impl Clone for WHEA_PCI_SLOT_NUMBER_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_PCI_SLOT_NUMBER_0_0 { type TypeKind = windows_core::CopyType; } @@ -14538,6 +11016,7 @@ impl Default for WHEA_PCI_SLOT_NUMBER_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_CMC_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, @@ -14546,12 +11025,6 @@ pub struct WHEA_XPF_CMC_DESCRIPTOR { pub Notify: WHEA_NOTIFICATION_DESCRIPTOR, pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32], } -impl Copy for WHEA_XPF_CMC_DESCRIPTOR {} -impl Clone for WHEA_XPF_CMC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_CMC_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14561,6 +11034,7 @@ impl Default for WHEA_XPF_CMC_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_MCE_DESCRIPTOR { pub Type: u16, pub Enabled: u8, @@ -14570,12 +11044,6 @@ pub struct WHEA_XPF_MCE_DESCRIPTOR { pub MCG_GlobalControl: u64, pub Banks: [WHEA_XPF_MC_BANK_DESCRIPTOR; 32], } -impl Copy for WHEA_XPF_MCE_DESCRIPTOR {} -impl Clone for WHEA_XPF_MCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_MCE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14585,6 +11053,7 @@ impl Default for WHEA_XPF_MCE_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_MC_BANK_DESCRIPTOR { pub BankNumber: u8, pub ClearOnInitialization: super::super::super::Foundation::BOOLEAN, @@ -14596,12 +11065,6 @@ pub struct WHEA_XPF_MC_BANK_DESCRIPTOR { pub MiscMsr: u32, pub ControlData: u64, } -impl Copy for WHEA_XPF_MC_BANK_DESCRIPTOR {} -impl Clone for WHEA_XPF_MC_BANK_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_MC_BANK_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14611,16 +11074,11 @@ impl Default for WHEA_XPF_MC_BANK_DESCRIPTOR { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WHEA_XPF_NMI_DESCRIPTOR { pub Type: u16, pub Enabled: super::super::super::Foundation::BOOLEAN, } -impl Copy for WHEA_XPF_NMI_DESCRIPTOR {} -impl Clone for WHEA_XPF_NMI_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHEA_XPF_NMI_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -14630,6 +11088,7 @@ impl Default for WHEA_XPF_NMI_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOW64_CONTEXT { pub ContextFlags: WOW64_CONTEXT_FLAGS, pub Dr0: u32, @@ -14657,68 +11116,20 @@ pub struct WOW64_CONTEXT { pub SegSs: u32, pub ExtendedRegisters: [u8; 512], } -impl Copy for WOW64_CONTEXT {} -impl Clone for WOW64_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WOW64_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOW64_CONTEXT") - .field("ContextFlags", &self.ContextFlags) - .field("Dr0", &self.Dr0) - .field("Dr1", &self.Dr1) - .field("Dr2", &self.Dr2) - .field("Dr3", &self.Dr3) - .field("Dr6", &self.Dr6) - .field("Dr7", &self.Dr7) - .field("FloatSave", &self.FloatSave) - .field("SegGs", &self.SegGs) - .field("SegFs", &self.SegFs) - .field("SegEs", &self.SegEs) - .field("SegDs", &self.SegDs) - .field("Edi", &self.Edi) - .field("Esi", &self.Esi) - .field("Ebx", &self.Ebx) - .field("Edx", &self.Edx) - .field("Ecx", &self.Ecx) - .field("Eax", &self.Eax) - .field("Ebp", &self.Ebp) - .field("Eip", &self.Eip) - .field("SegCs", &self.SegCs) - .field("EFlags", &self.EFlags) - .field("Esp", &self.Esp) - .field("SegSs", &self.SegSs) - .field("ExtendedRegisters", &self.ExtendedRegisters) - .finish() - } -} impl windows_core::TypeKind for WOW64_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WOW64_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ContextFlags == other.ContextFlags && self.Dr0 == other.Dr0 && self.Dr1 == other.Dr1 && self.Dr2 == other.Dr2 && self.Dr3 == other.Dr3 && self.Dr6 == other.Dr6 && self.Dr7 == other.Dr7 && self.FloatSave == other.FloatSave && self.SegGs == other.SegGs && self.SegFs == other.SegFs && self.SegEs == other.SegEs && self.SegDs == other.SegDs && self.Edi == other.Edi && self.Esi == other.Esi && self.Ebx == other.Ebx && self.Edx == other.Edx && self.Ecx == other.Ecx && self.Eax == other.Eax && self.Ebp == other.Ebp && self.Eip == other.Eip && self.SegCs == other.SegCs && self.EFlags == other.EFlags && self.Esp == other.Esp && self.SegSs == other.SegSs && self.ExtendedRegisters == other.ExtendedRegisters - } -} -impl Eq for WOW64_CONTEXT {} impl Default for WOW64_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WOW64_DESCRIPTOR_TABLE_ENTRY { pub Selector: u32, pub Descriptor: WOW64_LDT_ENTRY, } -impl Copy for WOW64_DESCRIPTOR_TABLE_ENTRY {} -impl Clone for WOW64_DESCRIPTOR_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WOW64_DESCRIPTOR_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } @@ -14728,6 +11139,7 @@ impl Default for WOW64_DESCRIPTOR_TABLE_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOW64_FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -14739,43 +11151,21 @@ pub struct WOW64_FLOATING_SAVE_AREA { pub RegisterArea: [u8; 80], pub Cr0NpxState: u32, } -impl Copy for WOW64_FLOATING_SAVE_AREA {} -impl Clone for WOW64_FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WOW64_FLOATING_SAVE_AREA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOW64_FLOATING_SAVE_AREA").field("ControlWord", &self.ControlWord).field("StatusWord", &self.StatusWord).field("TagWord", &self.TagWord).field("ErrorOffset", &self.ErrorOffset).field("ErrorSelector", &self.ErrorSelector).field("DataOffset", &self.DataOffset).field("DataSelector", &self.DataSelector).field("RegisterArea", &self.RegisterArea).field("Cr0NpxState", &self.Cr0NpxState).finish() - } -} impl windows_core::TypeKind for WOW64_FLOATING_SAVE_AREA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WOW64_FLOATING_SAVE_AREA { - fn eq(&self, other: &Self) -> bool { - self.ControlWord == other.ControlWord && self.StatusWord == other.StatusWord && self.TagWord == other.TagWord && self.ErrorOffset == other.ErrorOffset && self.ErrorSelector == other.ErrorSelector && self.DataOffset == other.DataOffset && self.DataSelector == other.DataSelector && self.RegisterArea == other.RegisterArea && self.Cr0NpxState == other.Cr0NpxState - } -} -impl Eq for WOW64_FLOATING_SAVE_AREA {} impl Default for WOW64_FLOATING_SAVE_AREA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WOW64_LDT_ENTRY { pub LimitLow: u16, pub BaseLow: u16, pub HighWord: WOW64_LDT_ENTRY_0, } -impl Copy for WOW64_LDT_ENTRY {} -impl Clone for WOW64_LDT_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WOW64_LDT_ENTRY { type TypeKind = windows_core::CopyType; } @@ -14785,16 +11175,11 @@ impl Default for WOW64_LDT_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WOW64_LDT_ENTRY_0 { pub Bytes: WOW64_LDT_ENTRY_0_1, pub Bits: WOW64_LDT_ENTRY_0_0, } -impl Copy for WOW64_LDT_ENTRY_0 {} -impl Clone for WOW64_LDT_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WOW64_LDT_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -14804,77 +11189,40 @@ impl Default for WOW64_LDT_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOW64_LDT_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for WOW64_LDT_ENTRY_0_0 {} -impl Clone for WOW64_LDT_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WOW64_LDT_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOW64_LDT_ENTRY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WOW64_LDT_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WOW64_LDT_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WOW64_LDT_ENTRY_0_0 {} impl Default for WOW64_LDT_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOW64_LDT_ENTRY_0_1 { pub BaseMid: u8, pub Flags1: u8, pub Flags2: u8, pub BaseHi: u8, } -impl Copy for WOW64_LDT_ENTRY_0_1 {} -impl Clone for WOW64_LDT_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WOW64_LDT_ENTRY_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOW64_LDT_ENTRY_0_1").field("BaseMid", &self.BaseMid).field("Flags1", &self.Flags1).field("Flags2", &self.Flags2).field("BaseHi", &self.BaseHi).finish() - } -} impl windows_core::TypeKind for WOW64_LDT_ENTRY_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WOW64_LDT_ENTRY_0_1 { - fn eq(&self, other: &Self) -> bool { - self.BaseMid == other.BaseMid && self.Flags1 == other.Flags1 && self.Flags2 == other.Flags2 && self.BaseHi == other.BaseHi - } -} -impl Eq for WOW64_LDT_ENTRY_0_1 {} impl Default for WOW64_LDT_ENTRY_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union XPF_MCE_FLAGS { pub Anonymous: XPF_MCE_FLAGS_0, pub AsULONG: u32, } -impl Copy for XPF_MCE_FLAGS {} -impl Clone for XPF_MCE_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XPF_MCE_FLAGS { type TypeKind = windows_core::CopyType; } @@ -14884,15 +11232,10 @@ impl Default for XPF_MCE_FLAGS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct XPF_MCE_FLAGS_0 { pub _bitfield: u32, } -impl Copy for XPF_MCE_FLAGS_0 {} -impl Clone for XPF_MCE_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XPF_MCE_FLAGS_0 { type TypeKind = windows_core::CopyType; } @@ -14902,16 +11245,11 @@ impl Default for XPF_MCE_FLAGS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union XPF_MC_BANK_FLAGS { pub Anonymous: XPF_MC_BANK_FLAGS_0, pub AsUCHAR: u8, } -impl Copy for XPF_MC_BANK_FLAGS {} -impl Clone for XPF_MC_BANK_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XPF_MC_BANK_FLAGS { type TypeKind = windows_core::CopyType; } @@ -14921,90 +11259,42 @@ impl Default for XPF_MC_BANK_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XPF_MC_BANK_FLAGS_0 { pub _bitfield: u8, } -impl Copy for XPF_MC_BANK_FLAGS_0 {} -impl Clone for XPF_MC_BANK_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XPF_MC_BANK_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XPF_MC_BANK_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for XPF_MC_BANK_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for XPF_MC_BANK_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for XPF_MC_BANK_FLAGS_0 {} impl Default for XPF_MC_BANK_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSAVE_AREA { pub LegacyState: XSAVE_FORMAT, pub Header: XSAVE_AREA_HEADER, } -impl Copy for XSAVE_AREA {} -impl Clone for XSAVE_AREA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XSAVE_AREA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSAVE_AREA").field("LegacyState", &self.LegacyState).field("Header", &self.Header).finish() - } -} impl windows_core::TypeKind for XSAVE_AREA { type TypeKind = windows_core::CopyType; } -impl PartialEq for XSAVE_AREA { - fn eq(&self, other: &Self) -> bool { - self.LegacyState == other.LegacyState && self.Header == other.Header - } -} -impl Eq for XSAVE_AREA {} impl Default for XSAVE_AREA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSAVE_AREA_HEADER { pub Mask: u64, pub CompactionMask: u64, pub Reserved2: [u64; 6], } -impl Copy for XSAVE_AREA_HEADER {} -impl Clone for XSAVE_AREA_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XSAVE_AREA_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSAVE_AREA_HEADER").field("Mask", &self.Mask).field("CompactionMask", &self.CompactionMask).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for XSAVE_AREA_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for XSAVE_AREA_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Mask == other.Mask && self.CompactionMask == other.CompactionMask && self.Reserved2 == other.Reserved2 - } -} -impl Eq for XSAVE_AREA_HEADER {} impl Default for XSAVE_AREA_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15012,6 +11302,7 @@ impl Default for XSAVE_AREA_HEADER { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSAVE_FORMAT { pub ControlWord: u16, pub StatusWord: u16, @@ -15031,49 +11322,10 @@ pub struct XSAVE_FORMAT { pub Reserved4: [u8; 96], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for XSAVE_FORMAT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for XSAVE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for XSAVE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSAVE_FORMAT") - .field("ControlWord", &self.ControlWord) - .field("StatusWord", &self.StatusWord) - .field("TagWord", &self.TagWord) - .field("Reserved1", &self.Reserved1) - .field("ErrorOpcode", &self.ErrorOpcode) - .field("ErrorOffset", &self.ErrorOffset) - .field("ErrorSelector", &self.ErrorSelector) - .field("Reserved2", &self.Reserved2) - .field("DataOffset", &self.DataOffset) - .field("DataSelector", &self.DataSelector) - .field("Reserved3", &self.Reserved3) - .field("MxCsr", &self.MxCsr) - .field("MxCsr_Mask", &self.MxCsr_Mask) - .field("FloatRegisters", &self.FloatRegisters) - .field("XmmRegisters", &self.XmmRegisters) - .field("Reserved4", &self.Reserved4) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for XSAVE_FORMAT { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for XSAVE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.ControlWord == other.ControlWord && self.StatusWord == other.StatusWord && self.TagWord == other.TagWord && self.Reserved1 == other.Reserved1 && self.ErrorOpcode == other.ErrorOpcode && self.ErrorOffset == other.ErrorOffset && self.ErrorSelector == other.ErrorSelector && self.Reserved2 == other.Reserved2 && self.DataOffset == other.DataOffset && self.DataSelector == other.DataSelector && self.Reserved3 == other.Reserved3 && self.MxCsr == other.MxCsr && self.MxCsr_Mask == other.MxCsr_Mask && self.FloatRegisters == other.FloatRegisters && self.XmmRegisters == other.XmmRegisters && self.Reserved4 == other.Reserved4 - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for XSAVE_FORMAT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for XSAVE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15081,6 +11333,7 @@ impl Default for XSAVE_FORMAT { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSAVE_FORMAT { pub ControlWord: u16, pub StatusWord: u16, @@ -15100,55 +11353,17 @@ pub struct XSAVE_FORMAT { pub Reserved4: [u8; 224], } #[cfg(target_arch = "x86")] -impl Copy for XSAVE_FORMAT {} -#[cfg(target_arch = "x86")] -impl Clone for XSAVE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for XSAVE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSAVE_FORMAT") - .field("ControlWord", &self.ControlWord) - .field("StatusWord", &self.StatusWord) - .field("TagWord", &self.TagWord) - .field("Reserved1", &self.Reserved1) - .field("ErrorOpcode", &self.ErrorOpcode) - .field("ErrorOffset", &self.ErrorOffset) - .field("ErrorSelector", &self.ErrorSelector) - .field("Reserved2", &self.Reserved2) - .field("DataOffset", &self.DataOffset) - .field("DataSelector", &self.DataSelector) - .field("Reserved3", &self.Reserved3) - .field("MxCsr", &self.MxCsr) - .field("MxCsr_Mask", &self.MxCsr_Mask) - .field("FloatRegisters", &self.FloatRegisters) - .field("XmmRegisters", &self.XmmRegisters) - .field("Reserved4", &self.Reserved4) - .finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for XSAVE_FORMAT { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for XSAVE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.ControlWord == other.ControlWord && self.StatusWord == other.StatusWord && self.TagWord == other.TagWord && self.Reserved1 == other.Reserved1 && self.ErrorOpcode == other.ErrorOpcode && self.ErrorOffset == other.ErrorOffset && self.ErrorSelector == other.ErrorSelector && self.Reserved2 == other.Reserved2 && self.DataOffset == other.DataOffset && self.DataSelector == other.DataSelector && self.Reserved3 == other.Reserved3 && self.MxCsr == other.MxCsr && self.MxCsr_Mask == other.MxCsr_Mask && self.FloatRegisters == other.FloatRegisters && self.XmmRegisters == other.XmmRegisters && self.Reserved4 == other.Reserved4 - } -} -#[cfg(target_arch = "x86")] -impl Eq for XSAVE_FORMAT {} -#[cfg(target_arch = "x86")] impl Default for XSAVE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct XSTATE_CONFIGURATION { pub EnabledFeatures: u64, pub EnabledVolatileFeatures: u64, @@ -15164,12 +11379,6 @@ pub struct XSTATE_CONFIGURATION { pub AllNonLargeFeatureSize: u32, pub Spare: u32, } -impl Copy for XSTATE_CONFIGURATION {} -impl Clone for XSTATE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XSTATE_CONFIGURATION { type TypeKind = windows_core::CopyType; } @@ -15179,16 +11388,11 @@ impl Default for XSTATE_CONFIGURATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union XSTATE_CONFIGURATION_0 { pub ControlFlags: u32, pub Anonymous: XSTATE_CONFIGURATION_0_0, } -impl Copy for XSTATE_CONFIGURATION_0 {} -impl Clone for XSTATE_CONFIGURATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XSTATE_CONFIGURATION_0 { type TypeKind = windows_core::CopyType; } @@ -15198,47 +11402,26 @@ impl Default for XSTATE_CONFIGURATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSTATE_CONFIGURATION_0_0 { pub _bitfield: u32, } -impl Copy for XSTATE_CONFIGURATION_0_0 {} -impl Clone for XSTATE_CONFIGURATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XSTATE_CONFIGURATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSTATE_CONFIGURATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for XSTATE_CONFIGURATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for XSTATE_CONFIGURATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for XSTATE_CONFIGURATION_0_0 {} impl Default for XSTATE_CONFIGURATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct XSTATE_CONFIG_FEATURE_MSC_INFO { pub SizeOfInfo: u32, pub ContextSize: u32, pub EnabledFeatures: u64, pub Features: [XSTATE_FEATURE; 64], } -impl Copy for XSTATE_CONFIG_FEATURE_MSC_INFO {} -impl Clone for XSTATE_CONFIG_FEATURE_MSC_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for XSTATE_CONFIG_FEATURE_MSC_INFO { type TypeKind = windows_core::CopyType; } @@ -15249,6 +11432,7 @@ impl Default for XSTATE_CONFIG_FEATURE_MSC_INFO { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSTATE_CONTEXT { pub Mask: u64, pub Length: u32, @@ -15257,32 +11441,10 @@ pub struct XSTATE_CONTEXT { pub Buffer: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for XSTATE_CONTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for XSTATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for XSTATE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSTATE_CONTEXT").field("Mask", &self.Mask).field("Length", &self.Length).field("Reserved1", &self.Reserved1).field("Area", &self.Area).field("Buffer", &self.Buffer).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for XSTATE_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for XSTATE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Mask == other.Mask && self.Length == other.Length && self.Reserved1 == other.Reserved1 && self.Area == other.Area && self.Buffer == other.Buffer - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for XSTATE_CONTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for XSTATE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15290,6 +11452,7 @@ impl Default for XSTATE_CONTEXT { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSTATE_CONTEXT { pub Mask: u64, pub Length: u32, @@ -15300,62 +11463,24 @@ pub struct XSTATE_CONTEXT { pub Reserved3: u32, } #[cfg(target_arch = "x86")] -impl Copy for XSTATE_CONTEXT {} -#[cfg(target_arch = "x86")] -impl Clone for XSTATE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for XSTATE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSTATE_CONTEXT").field("Mask", &self.Mask).field("Length", &self.Length).field("Reserved1", &self.Reserved1).field("Area", &self.Area).field("Reserved2", &self.Reserved2).field("Buffer", &self.Buffer).field("Reserved3", &self.Reserved3).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for XSTATE_CONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for XSTATE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Mask == other.Mask && self.Length == other.Length && self.Reserved1 == other.Reserved1 && self.Area == other.Area && self.Reserved2 == other.Reserved2 && self.Buffer == other.Buffer && self.Reserved3 == other.Reserved3 - } -} -#[cfg(target_arch = "x86")] -impl Eq for XSTATE_CONTEXT {} -#[cfg(target_arch = "x86")] impl Default for XSTATE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSTATE_FEATURE { pub Offset: u32, pub Size: u32, } -impl Copy for XSTATE_FEATURE {} -impl Clone for XSTATE_FEATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XSTATE_FEATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSTATE_FEATURE").field("Offset", &self.Offset).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for XSTATE_FEATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for XSTATE_FEATURE { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Size == other.Size - } -} -impl Eq for XSTATE_FEATURE {} impl Default for XSTATE_FEATURE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Etw/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Etw/mod.rs index 0d25a8b4b4..de717ea8cd 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Etw/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/Etw/mod.rs @@ -1750,60 +1750,28 @@ impl core::fmt::Debug for _TDH_OUT_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLASSIC_EVENT_ID { pub EventGuid: windows_core::GUID, pub Type: u8, pub Reserved: [u8; 7], } -impl Copy for CLASSIC_EVENT_ID {} -impl Clone for CLASSIC_EVENT_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLASSIC_EVENT_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLASSIC_EVENT_ID").field("EventGuid", &self.EventGuid).field("Type", &self.Type).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for CLASSIC_EVENT_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLASSIC_EVENT_ID { - fn eq(&self, other: &Self) -> bool { - self.EventGuid == other.EventGuid && self.Type == other.Type && self.Reserved == other.Reserved - } -} -impl Eq for CLASSIC_EVENT_ID {} impl Default for CLASSIC_EVENT_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTROLTRACE_HANDLE { pub Value: u64, } -impl Copy for CONTROLTRACE_HANDLE {} -impl Clone for CONTROLTRACE_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTROLTRACE_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTROLTRACE_HANDLE").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for CONTROLTRACE_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTROLTRACE_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for CONTROLTRACE_HANDLE {} impl Default for CONTROLTRACE_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1811,6 +1779,7 @@ impl Default for CONTROLTRACE_HANDLE { } pub const CTraceRelogger: windows_core::GUID = windows_core::GUID::from_u128(0x7b40792d_05ff_44c4_9058_f440c71f17d4); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENABLE_TRACE_PARAMETERS { pub Version: u32, pub EnableProperty: u32, @@ -1819,32 +1788,16 @@ pub struct ENABLE_TRACE_PARAMETERS { pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR, pub FilterDescCount: u32, } -impl Copy for ENABLE_TRACE_PARAMETERS {} -impl Clone for ENABLE_TRACE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENABLE_TRACE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENABLE_TRACE_PARAMETERS").field("Version", &self.Version).field("EnableProperty", &self.EnableProperty).field("ControlFlags", &self.ControlFlags).field("SourceId", &self.SourceId).field("EnableFilterDesc", &self.EnableFilterDesc).field("FilterDescCount", &self.FilterDescCount).finish() - } -} impl windows_core::TypeKind for ENABLE_TRACE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENABLE_TRACE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.EnableProperty == other.EnableProperty && self.ControlFlags == other.ControlFlags && self.SourceId == other.SourceId && self.EnableFilterDesc == other.EnableFilterDesc && self.FilterDescCount == other.FilterDescCount - } -} -impl Eq for ENABLE_TRACE_PARAMETERS {} impl Default for ENABLE_TRACE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENABLE_TRACE_PARAMETERS_V1 { pub Version: u32, pub EnableProperty: u32, @@ -1852,26 +1805,9 @@ pub struct ENABLE_TRACE_PARAMETERS_V1 { pub SourceId: windows_core::GUID, pub EnableFilterDesc: *mut EVENT_FILTER_DESCRIPTOR, } -impl Copy for ENABLE_TRACE_PARAMETERS_V1 {} -impl Clone for ENABLE_TRACE_PARAMETERS_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENABLE_TRACE_PARAMETERS_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENABLE_TRACE_PARAMETERS_V1").field("Version", &self.Version).field("EnableProperty", &self.EnableProperty).field("ControlFlags", &self.ControlFlags).field("SourceId", &self.SourceId).field("EnableFilterDesc", &self.EnableFilterDesc).finish() - } -} impl windows_core::TypeKind for ENABLE_TRACE_PARAMETERS_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENABLE_TRACE_PARAMETERS_V1 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.EnableProperty == other.EnableProperty && self.ControlFlags == other.ControlFlags && self.SourceId == other.SourceId && self.EnableFilterDesc == other.EnableFilterDesc - } -} -impl Eq for ENABLE_TRACE_PARAMETERS_V1 {} impl Default for ENABLE_TRACE_PARAMETERS_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1879,54 +1815,28 @@ impl Default for ENABLE_TRACE_PARAMETERS_V1 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ETW_BUFFER_CALLBACK_INFORMATION { pub TraceHandle: u64, pub LogfileHeader: *const TRACE_LOGFILE_HEADER, pub BuffersRead: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for ETW_BUFFER_CALLBACK_INFORMATION {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for ETW_BUFFER_CALLBACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] -impl core::fmt::Debug for ETW_BUFFER_CALLBACK_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_BUFFER_CALLBACK_INFORMATION").field("TraceHandle", &self.TraceHandle).field("LogfileHeader", &self.LogfileHeader).field("BuffersRead", &self.BuffersRead).finish() - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for ETW_BUFFER_CALLBACK_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Time")] -impl PartialEq for ETW_BUFFER_CALLBACK_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TraceHandle == other.TraceHandle && self.LogfileHeader == other.LogfileHeader && self.BuffersRead == other.BuffersRead - } -} -#[cfg(feature = "Win32_System_Time")] -impl Eq for ETW_BUFFER_CALLBACK_INFORMATION {} -#[cfg(feature = "Win32_System_Time")] impl Default for ETW_BUFFER_CALLBACK_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_BUFFER_CONTEXT { pub Anonymous: ETW_BUFFER_CONTEXT_0, pub LoggerId: u16, } -impl Copy for ETW_BUFFER_CONTEXT {} -impl Clone for ETW_BUFFER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ETW_BUFFER_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -1936,16 +1846,11 @@ impl Default for ETW_BUFFER_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ETW_BUFFER_CONTEXT_0 { pub Anonymous: ETW_BUFFER_CONTEXT_0_0, pub ProcessorIndex: u16, } -impl Copy for ETW_BUFFER_CONTEXT_0 {} -impl Clone for ETW_BUFFER_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ETW_BUFFER_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -1955,36 +1860,21 @@ impl Default for ETW_BUFFER_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ETW_BUFFER_CONTEXT_0_0 { pub ProcessorNumber: u8, pub Alignment: u8, } -impl Copy for ETW_BUFFER_CONTEXT_0_0 {} -impl Clone for ETW_BUFFER_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ETW_BUFFER_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_BUFFER_CONTEXT_0_0").field("ProcessorNumber", &self.ProcessorNumber).field("Alignment", &self.Alignment).finish() - } -} impl windows_core::TypeKind for ETW_BUFFER_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ETW_BUFFER_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ProcessorNumber == other.ProcessorNumber && self.Alignment == other.Alignment - } -} -impl Eq for ETW_BUFFER_CONTEXT_0_0 {} impl Default for ETW_BUFFER_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ETW_BUFFER_HEADER { pub Reserved1: [u32; 4], pub TimeStamp: i64, @@ -1994,12 +1884,6 @@ pub struct ETW_BUFFER_HEADER { pub FilledBytes: u32, pub Reserved4: [u32; 5], } -impl Copy for ETW_BUFFER_HEADER {} -impl Clone for ETW_BUFFER_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ETW_BUFFER_HEADER { type TypeKind = windows_core::CopyType; } @@ -2010,6 +1894,7 @@ impl Default for ETW_BUFFER_HEADER { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Debug)] pub struct ETW_OPEN_TRACE_OPTIONS { pub ProcessTraceModes: ETW_PROCESS_TRACE_MODES, pub EventCallback: PEVENT_RECORD_CALLBACK, @@ -2018,20 +1903,6 @@ pub struct ETW_OPEN_TRACE_OPTIONS { pub BufferCallbackContext: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Time")] -impl Copy for ETW_OPEN_TRACE_OPTIONS {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for ETW_OPEN_TRACE_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] -impl core::fmt::Debug for ETW_OPEN_TRACE_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_OPEN_TRACE_OPTIONS").field("ProcessTraceModes", &self.ProcessTraceModes).field("EventCallbackContext", &self.EventCallbackContext).field("BufferCallbackContext", &self.BufferCallbackContext).finish() - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for ETW_OPEN_TRACE_OPTIONS { type TypeKind = windows_core::CopyType; } @@ -2042,68 +1913,37 @@ impl Default for ETW_OPEN_TRACE_OPTIONS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ETW_PMC_COUNTER_OWNER { pub OwnerType: ETW_PMC_COUNTER_OWNER_TYPE, pub ProfileSource: u32, pub OwnerTag: u32, } -impl Copy for ETW_PMC_COUNTER_OWNER {} -impl Clone for ETW_PMC_COUNTER_OWNER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ETW_PMC_COUNTER_OWNER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_PMC_COUNTER_OWNER").field("OwnerType", &self.OwnerType).field("ProfileSource", &self.ProfileSource).field("OwnerTag", &self.OwnerTag).finish() - } -} impl windows_core::TypeKind for ETW_PMC_COUNTER_OWNER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ETW_PMC_COUNTER_OWNER { - fn eq(&self, other: &Self) -> bool { - self.OwnerType == other.OwnerType && self.ProfileSource == other.ProfileSource && self.OwnerTag == other.OwnerTag - } -} -impl Eq for ETW_PMC_COUNTER_OWNER {} impl Default for ETW_PMC_COUNTER_OWNER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ETW_PMC_COUNTER_OWNERSHIP_STATUS { pub ProcessorNumber: u32, pub NumberOfCounters: u32, pub CounterOwners: [ETW_PMC_COUNTER_OWNER; 1], } -impl Copy for ETW_PMC_COUNTER_OWNERSHIP_STATUS {} -impl Clone for ETW_PMC_COUNTER_OWNERSHIP_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ETW_PMC_COUNTER_OWNERSHIP_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_PMC_COUNTER_OWNERSHIP_STATUS").field("ProcessorNumber", &self.ProcessorNumber).field("NumberOfCounters", &self.NumberOfCounters).field("CounterOwners", &self.CounterOwners).finish() - } -} impl windows_core::TypeKind for ETW_PMC_COUNTER_OWNERSHIP_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ETW_PMC_COUNTER_OWNERSHIP_STATUS { - fn eq(&self, other: &Self) -> bool { - self.ProcessorNumber == other.ProcessorNumber && self.NumberOfCounters == other.NumberOfCounters && self.CounterOwners == other.CounterOwners - } -} -impl Eq for ETW_PMC_COUNTER_OWNERSHIP_STATUS {} impl Default for ETW_PMC_COUNTER_OWNERSHIP_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ETW_PMC_SESSION_INFO { pub NextEntryOffset: u32, pub LoggerId: u16, @@ -2111,107 +1951,53 @@ pub struct ETW_PMC_SESSION_INFO { pub ProfileSourceCount: u32, pub HookIdCount: u32, } -impl Copy for ETW_PMC_SESSION_INFO {} -impl Clone for ETW_PMC_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ETW_PMC_SESSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_PMC_SESSION_INFO").field("NextEntryOffset", &self.NextEntryOffset).field("LoggerId", &self.LoggerId).field("Reserved", &self.Reserved).field("ProfileSourceCount", &self.ProfileSourceCount).field("HookIdCount", &self.HookIdCount).finish() - } -} impl windows_core::TypeKind for ETW_PMC_SESSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ETW_PMC_SESSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.LoggerId == other.LoggerId && self.Reserved == other.Reserved && self.ProfileSourceCount == other.ProfileSourceCount && self.HookIdCount == other.HookIdCount - } -} -impl Eq for ETW_PMC_SESSION_INFO {} impl Default for ETW_PMC_SESSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ETW_TRACE_PARTITION_INFORMATION { pub PartitionId: windows_core::GUID, pub ParentId: windows_core::GUID, pub QpcOffsetFromRoot: i64, pub PartitionType: u32, } -impl Copy for ETW_TRACE_PARTITION_INFORMATION {} -impl Clone for ETW_TRACE_PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ETW_TRACE_PARTITION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_TRACE_PARTITION_INFORMATION").field("PartitionId", &self.PartitionId).field("ParentId", &self.ParentId).field("QpcOffsetFromRoot", &self.QpcOffsetFromRoot).field("PartitionType", &self.PartitionType).finish() - } -} impl windows_core::TypeKind for ETW_TRACE_PARTITION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ETW_TRACE_PARTITION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PartitionId == other.PartitionId && self.ParentId == other.ParentId && self.QpcOffsetFromRoot == other.QpcOffsetFromRoot && self.PartitionType == other.PartitionType - } -} -impl Eq for ETW_TRACE_PARTITION_INFORMATION {} impl Default for ETW_TRACE_PARTITION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ETW_TRACE_PARTITION_INFORMATION_V2 { pub QpcOffsetFromRoot: i64, pub PartitionType: u32, pub PartitionId: windows_core::PWSTR, pub ParentId: windows_core::PWSTR, } -impl Copy for ETW_TRACE_PARTITION_INFORMATION_V2 {} -impl Clone for ETW_TRACE_PARTITION_INFORMATION_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ETW_TRACE_PARTITION_INFORMATION_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ETW_TRACE_PARTITION_INFORMATION_V2").field("QpcOffsetFromRoot", &self.QpcOffsetFromRoot).field("PartitionType", &self.PartitionType).field("PartitionId", &self.PartitionId).field("ParentId", &self.ParentId).finish() - } -} impl windows_core::TypeKind for ETW_TRACE_PARTITION_INFORMATION_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ETW_TRACE_PARTITION_INFORMATION_V2 { - fn eq(&self, other: &Self) -> bool { - self.QpcOffsetFromRoot == other.QpcOffsetFromRoot && self.PartitionType == other.PartitionType && self.PartitionId == other.PartitionId && self.ParentId == other.ParentId - } -} -impl Eq for ETW_TRACE_PARTITION_INFORMATION_V2 {} impl Default for ETW_TRACE_PARTITION_INFORMATION_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_DATA_DESCRIPTOR { pub Ptr: u64, pub Size: u32, pub Anonymous: EVENT_DATA_DESCRIPTOR_0, } -impl Copy for EVENT_DATA_DESCRIPTOR {} -impl Clone for EVENT_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_DATA_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -2221,16 +2007,11 @@ impl Default for EVENT_DATA_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_DATA_DESCRIPTOR_0 { pub Reserved: u32, pub Anonymous: EVENT_DATA_DESCRIPTOR_0_0, } -impl Copy for EVENT_DATA_DESCRIPTOR_0 {} -impl Clone for EVENT_DATA_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_DATA_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -2240,37 +2021,22 @@ impl Default for EVENT_DATA_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_DATA_DESCRIPTOR_0_0 { pub Type: u8, pub Reserved1: u8, pub Reserved2: u16, } -impl Copy for EVENT_DATA_DESCRIPTOR_0_0 {} -impl Clone for EVENT_DATA_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_DATA_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_DATA_DESCRIPTOR_0_0").field("Type", &self.Type).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for EVENT_DATA_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_DATA_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for EVENT_DATA_DESCRIPTOR_0_0 {} impl Default for EVENT_DATA_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_DESCRIPTOR { pub Id: u16, pub Version: u8, @@ -2280,421 +2046,197 @@ pub struct EVENT_DESCRIPTOR { pub Task: u16, pub Keyword: u64, } -impl Copy for EVENT_DESCRIPTOR {} -impl Clone for EVENT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_DESCRIPTOR").field("Id", &self.Id).field("Version", &self.Version).field("Channel", &self.Channel).field("Level", &self.Level).field("Opcode", &self.Opcode).field("Task", &self.Task).field("Keyword", &self.Keyword).finish() - } -} impl windows_core::TypeKind for EVENT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Version == other.Version && self.Channel == other.Channel && self.Level == other.Level && self.Opcode == other.Opcode && self.Task == other.Task && self.Keyword == other.Keyword - } -} -impl Eq for EVENT_DESCRIPTOR {} impl Default for EVENT_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_EVENT_KEY { pub Key: u64, } -impl Copy for EVENT_EXTENDED_ITEM_EVENT_KEY {} -impl Clone for EVENT_EXTENDED_ITEM_EVENT_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_EVENT_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_EVENT_KEY").field("Key", &self.Key).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_EVENT_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_EVENT_KEY { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key - } -} -impl Eq for EVENT_EXTENDED_ITEM_EVENT_KEY {} impl Default for EVENT_EXTENDED_ITEM_EVENT_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_INSTANCE { pub InstanceId: u32, pub ParentInstanceId: u32, pub ParentGuid: windows_core::GUID, } -impl Copy for EVENT_EXTENDED_ITEM_INSTANCE {} -impl Clone for EVENT_EXTENDED_ITEM_INSTANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_INSTANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_INSTANCE").field("InstanceId", &self.InstanceId).field("ParentInstanceId", &self.ParentInstanceId).field("ParentGuid", &self.ParentGuid).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_INSTANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_INSTANCE { - fn eq(&self, other: &Self) -> bool { - self.InstanceId == other.InstanceId && self.ParentInstanceId == other.ParentInstanceId && self.ParentGuid == other.ParentGuid - } -} -impl Eq for EVENT_EXTENDED_ITEM_INSTANCE {} impl Default for EVENT_EXTENDED_ITEM_INSTANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_PEBS_INDEX { pub PebsIndex: u64, } -impl Copy for EVENT_EXTENDED_ITEM_PEBS_INDEX {} -impl Clone for EVENT_EXTENDED_ITEM_PEBS_INDEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_PEBS_INDEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_PEBS_INDEX").field("PebsIndex", &self.PebsIndex).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_PEBS_INDEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_PEBS_INDEX { - fn eq(&self, other: &Self) -> bool { - self.PebsIndex == other.PebsIndex - } -} -impl Eq for EVENT_EXTENDED_ITEM_PEBS_INDEX {} impl Default for EVENT_EXTENDED_ITEM_PEBS_INDEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_PMC_COUNTERS { pub Counter: [u64; 1], } -impl Copy for EVENT_EXTENDED_ITEM_PMC_COUNTERS {} -impl Clone for EVENT_EXTENDED_ITEM_PMC_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_PMC_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_PMC_COUNTERS").field("Counter", &self.Counter).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_PMC_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_PMC_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.Counter == other.Counter - } -} -impl Eq for EVENT_EXTENDED_ITEM_PMC_COUNTERS {} impl Default for EVENT_EXTENDED_ITEM_PMC_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_PROCESS_START_KEY { pub ProcessStartKey: u64, } -impl Copy for EVENT_EXTENDED_ITEM_PROCESS_START_KEY {} -impl Clone for EVENT_EXTENDED_ITEM_PROCESS_START_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_PROCESS_START_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_PROCESS_START_KEY").field("ProcessStartKey", &self.ProcessStartKey).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_PROCESS_START_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_PROCESS_START_KEY { - fn eq(&self, other: &Self) -> bool { - self.ProcessStartKey == other.ProcessStartKey - } -} -impl Eq for EVENT_EXTENDED_ITEM_PROCESS_START_KEY {} impl Default for EVENT_EXTENDED_ITEM_PROCESS_START_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { pub RelatedActivityId: windows_core::GUID, } -impl Copy for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {} -impl Clone for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID").field("RelatedActivityId", &self.RelatedActivityId).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { - fn eq(&self, other: &Self) -> bool { - self.RelatedActivityId == other.RelatedActivityId - } -} -impl Eq for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID {} impl Default for EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_STACK_KEY32 { pub MatchId: u64, pub StackKey: u32, pub Padding: u32, } -impl Copy for EVENT_EXTENDED_ITEM_STACK_KEY32 {} -impl Clone for EVENT_EXTENDED_ITEM_STACK_KEY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_STACK_KEY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_STACK_KEY32").field("MatchId", &self.MatchId).field("StackKey", &self.StackKey).field("Padding", &self.Padding).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_STACK_KEY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_STACK_KEY32 { - fn eq(&self, other: &Self) -> bool { - self.MatchId == other.MatchId && self.StackKey == other.StackKey && self.Padding == other.Padding - } -} -impl Eq for EVENT_EXTENDED_ITEM_STACK_KEY32 {} impl Default for EVENT_EXTENDED_ITEM_STACK_KEY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_STACK_KEY64 { pub MatchId: u64, pub StackKey: u64, } -impl Copy for EVENT_EXTENDED_ITEM_STACK_KEY64 {} -impl Clone for EVENT_EXTENDED_ITEM_STACK_KEY64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_STACK_KEY64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_STACK_KEY64").field("MatchId", &self.MatchId).field("StackKey", &self.StackKey).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_STACK_KEY64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_STACK_KEY64 { - fn eq(&self, other: &Self) -> bool { - self.MatchId == other.MatchId && self.StackKey == other.StackKey - } -} -impl Eq for EVENT_EXTENDED_ITEM_STACK_KEY64 {} impl Default for EVENT_EXTENDED_ITEM_STACK_KEY64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_STACK_TRACE32 { pub MatchId: u64, pub Address: [u32; 1], } -impl Copy for EVENT_EXTENDED_ITEM_STACK_TRACE32 {} -impl Clone for EVENT_EXTENDED_ITEM_STACK_TRACE32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_STACK_TRACE32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_STACK_TRACE32").field("MatchId", &self.MatchId).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_STACK_TRACE32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_STACK_TRACE32 { - fn eq(&self, other: &Self) -> bool { - self.MatchId == other.MatchId && self.Address == other.Address - } -} -impl Eq for EVENT_EXTENDED_ITEM_STACK_TRACE32 {} impl Default for EVENT_EXTENDED_ITEM_STACK_TRACE32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_STACK_TRACE64 { pub MatchId: u64, pub Address: [u64; 1], } -impl Copy for EVENT_EXTENDED_ITEM_STACK_TRACE64 {} -impl Clone for EVENT_EXTENDED_ITEM_STACK_TRACE64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_STACK_TRACE64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_STACK_TRACE64").field("MatchId", &self.MatchId).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_STACK_TRACE64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_STACK_TRACE64 { - fn eq(&self, other: &Self) -> bool { - self.MatchId == other.MatchId && self.Address == other.Address - } -} -impl Eq for EVENT_EXTENDED_ITEM_STACK_TRACE64 {} impl Default for EVENT_EXTENDED_ITEM_STACK_TRACE64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_EXTENDED_ITEM_TS_ID { pub SessionId: u32, } -impl Copy for EVENT_EXTENDED_ITEM_TS_ID {} -impl Clone for EVENT_EXTENDED_ITEM_TS_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_EXTENDED_ITEM_TS_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_EXTENDED_ITEM_TS_ID").field("SessionId", &self.SessionId).finish() - } -} impl windows_core::TypeKind for EVENT_EXTENDED_ITEM_TS_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_EXTENDED_ITEM_TS_ID { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId - } -} -impl Eq for EVENT_EXTENDED_ITEM_TS_ID {} impl Default for EVENT_EXTENDED_ITEM_TS_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_FILTER_DESCRIPTOR { pub Ptr: u64, pub Size: u32, pub Type: u32, } -impl Copy for EVENT_FILTER_DESCRIPTOR {} -impl Clone for EVENT_FILTER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_FILTER_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_FILTER_DESCRIPTOR").field("Ptr", &self.Ptr).field("Size", &self.Size).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for EVENT_FILTER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_FILTER_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Ptr == other.Ptr && self.Size == other.Size && self.Type == other.Type - } -} -impl Eq for EVENT_FILTER_DESCRIPTOR {} impl Default for EVENT_FILTER_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_FILTER_EVENT_ID { pub FilterIn: super::super::super::Foundation::BOOLEAN, pub Reserved: u8, pub Count: u16, pub Events: [u16; 1], } -impl Copy for EVENT_FILTER_EVENT_ID {} -impl Clone for EVENT_FILTER_EVENT_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_FILTER_EVENT_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_FILTER_EVENT_ID").field("FilterIn", &self.FilterIn).field("Reserved", &self.Reserved).field("Count", &self.Count).field("Events", &self.Events).finish() - } -} impl windows_core::TypeKind for EVENT_FILTER_EVENT_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_FILTER_EVENT_ID { - fn eq(&self, other: &Self) -> bool { - self.FilterIn == other.FilterIn && self.Reserved == other.Reserved && self.Count == other.Count && self.Events == other.Events - } -} -impl Eq for EVENT_FILTER_EVENT_ID {} impl Default for EVENT_FILTER_EVENT_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_FILTER_EVENT_NAME { pub MatchAnyKeyword: u64, pub MatchAllKeyword: u64, @@ -2703,32 +2245,16 @@ pub struct EVENT_FILTER_EVENT_NAME { pub NameCount: u16, pub Names: [u8; 1], } -impl Copy for EVENT_FILTER_EVENT_NAME {} -impl Clone for EVENT_FILTER_EVENT_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_FILTER_EVENT_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_FILTER_EVENT_NAME").field("MatchAnyKeyword", &self.MatchAnyKeyword).field("MatchAllKeyword", &self.MatchAllKeyword).field("Level", &self.Level).field("FilterIn", &self.FilterIn).field("NameCount", &self.NameCount).field("Names", &self.Names).finish() - } -} impl windows_core::TypeKind for EVENT_FILTER_EVENT_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_FILTER_EVENT_NAME { - fn eq(&self, other: &Self) -> bool { - self.MatchAnyKeyword == other.MatchAnyKeyword && self.MatchAllKeyword == other.MatchAllKeyword && self.Level == other.Level && self.FilterIn == other.FilterIn && self.NameCount == other.NameCount && self.Names == other.Names - } -} -impl Eq for EVENT_FILTER_EVENT_NAME {} impl Default for EVENT_FILTER_EVENT_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_FILTER_HEADER { pub Id: u16, pub Version: u8, @@ -2737,64 +2263,32 @@ pub struct EVENT_FILTER_HEADER { pub Size: u32, pub NextOffset: u32, } -impl Copy for EVENT_FILTER_HEADER {} -impl Clone for EVENT_FILTER_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_FILTER_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_FILTER_HEADER").field("Id", &self.Id).field("Version", &self.Version).field("Reserved", &self.Reserved).field("InstanceId", &self.InstanceId).field("Size", &self.Size).field("NextOffset", &self.NextOffset).finish() - } -} impl windows_core::TypeKind for EVENT_FILTER_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_FILTER_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Version == other.Version && self.Reserved == other.Reserved && self.InstanceId == other.InstanceId && self.Size == other.Size && self.NextOffset == other.NextOffset - } -} -impl Eq for EVENT_FILTER_HEADER {} impl Default for EVENT_FILTER_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_FILTER_LEVEL_KW { pub MatchAnyKeyword: u64, pub MatchAllKeyword: u64, pub Level: u8, pub FilterIn: super::super::super::Foundation::BOOLEAN, } -impl Copy for EVENT_FILTER_LEVEL_KW {} -impl Clone for EVENT_FILTER_LEVEL_KW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_FILTER_LEVEL_KW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_FILTER_LEVEL_KW").field("MatchAnyKeyword", &self.MatchAnyKeyword).field("MatchAllKeyword", &self.MatchAllKeyword).field("Level", &self.Level).field("FilterIn", &self.FilterIn).finish() - } -} impl windows_core::TypeKind for EVENT_FILTER_LEVEL_KW { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_FILTER_LEVEL_KW { - fn eq(&self, other: &Self) -> bool { - self.MatchAnyKeyword == other.MatchAnyKeyword && self.MatchAllKeyword == other.MatchAllKeyword && self.Level == other.Level && self.FilterIn == other.FilterIn - } -} -impl Eq for EVENT_FILTER_LEVEL_KW {} impl Default for EVENT_FILTER_LEVEL_KW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_HEADER { pub Size: u16, pub HeaderType: u16, @@ -2808,12 +2302,6 @@ pub struct EVENT_HEADER { pub Anonymous: EVENT_HEADER_0, pub ActivityId: windows_core::GUID, } -impl Copy for EVENT_HEADER {} -impl Clone for EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_HEADER { type TypeKind = windows_core::CopyType; } @@ -2823,16 +2311,11 @@ impl Default for EVENT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_HEADER_0 { pub Anonymous: EVENT_HEADER_0_0, pub ProcessorTime: u64, } -impl Copy for EVENT_HEADER_0 {} -impl Clone for EVENT_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -2842,36 +2325,21 @@ impl Default for EVENT_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_HEADER_0_0 { pub KernelTime: u32, pub UserTime: u32, } -impl Copy for EVENT_HEADER_0_0 {} -impl Clone for EVENT_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_HEADER_0_0").field("KernelTime", &self.KernelTime).field("UserTime", &self.UserTime).finish() - } -} impl windows_core::TypeKind for EVENT_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.KernelTime == other.KernelTime && self.UserTime == other.UserTime - } -} -impl Eq for EVENT_HEADER_0_0 {} impl Default for EVENT_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_HEADER_EXTENDED_DATA_ITEM { pub Reserved1: u16, pub ExtType: u16, @@ -2879,61 +2347,29 @@ pub struct EVENT_HEADER_EXTENDED_DATA_ITEM { pub DataSize: u16, pub DataPtr: u64, } -impl Copy for EVENT_HEADER_EXTENDED_DATA_ITEM {} -impl Clone for EVENT_HEADER_EXTENDED_DATA_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_HEADER_EXTENDED_DATA_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_HEADER_EXTENDED_DATA_ITEM").field("Reserved1", &self.Reserved1).field("ExtType", &self.ExtType).field("Anonymous", &self.Anonymous).field("DataSize", &self.DataSize).field("DataPtr", &self.DataPtr).finish() - } -} impl windows_core::TypeKind for EVENT_HEADER_EXTENDED_DATA_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_HEADER_EXTENDED_DATA_ITEM { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.ExtType == other.ExtType && self.Anonymous == other.Anonymous && self.DataSize == other.DataSize && self.DataPtr == other.DataPtr - } -} -impl Eq for EVENT_HEADER_EXTENDED_DATA_ITEM {} impl Default for EVENT_HEADER_EXTENDED_DATA_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_HEADER_EXTENDED_DATA_ITEM_0 { pub _bitfield: u16, } -impl Copy for EVENT_HEADER_EXTENDED_DATA_ITEM_0 {} -impl Clone for EVENT_HEADER_EXTENDED_DATA_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_HEADER_EXTENDED_DATA_ITEM_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_HEADER_EXTENDED_DATA_ITEM_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for EVENT_HEADER_EXTENDED_DATA_ITEM_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_HEADER_EXTENDED_DATA_ITEM_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for EVENT_HEADER_EXTENDED_DATA_ITEM_0 {} impl Default for EVENT_HEADER_EXTENDED_DATA_ITEM_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_INSTANCE_HEADER { pub Size: u16, pub Anonymous1: EVENT_INSTANCE_HEADER_0, @@ -2947,12 +2383,6 @@ pub struct EVENT_INSTANCE_HEADER { pub Anonymous3: EVENT_INSTANCE_HEADER_2, pub ParentRegHandle: u64, } -impl Copy for EVENT_INSTANCE_HEADER {} -impl Clone for EVENT_INSTANCE_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_INSTANCE_HEADER { type TypeKind = windows_core::CopyType; } @@ -2962,16 +2392,11 @@ impl Default for EVENT_INSTANCE_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_INSTANCE_HEADER_0 { pub FieldTypeFlags: u16, pub Anonymous: EVENT_INSTANCE_HEADER_0_0, } -impl Copy for EVENT_INSTANCE_HEADER_0 {} -impl Clone for EVENT_INSTANCE_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_INSTANCE_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -2981,46 +2406,25 @@ impl Default for EVENT_INSTANCE_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_INSTANCE_HEADER_0_0 { pub HeaderType: u8, pub MarkerFlags: u8, } -impl Copy for EVENT_INSTANCE_HEADER_0_0 {} -impl Clone for EVENT_INSTANCE_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_INSTANCE_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_INSTANCE_HEADER_0_0").field("HeaderType", &self.HeaderType).field("MarkerFlags", &self.MarkerFlags).finish() - } -} impl windows_core::TypeKind for EVENT_INSTANCE_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_INSTANCE_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.HeaderType == other.HeaderType && self.MarkerFlags == other.MarkerFlags - } -} -impl Eq for EVENT_INSTANCE_HEADER_0_0 {} impl Default for EVENT_INSTANCE_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_INSTANCE_HEADER_1 { pub Version: u32, pub Class: EVENT_INSTANCE_HEADER_1_0, } -impl Copy for EVENT_INSTANCE_HEADER_1 {} -impl Clone for EVENT_INSTANCE_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_INSTANCE_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -3030,48 +2434,27 @@ impl Default for EVENT_INSTANCE_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_INSTANCE_HEADER_1_0 { pub Type: u8, pub Level: u8, pub Version: u16, } -impl Copy for EVENT_INSTANCE_HEADER_1_0 {} -impl Clone for EVENT_INSTANCE_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_INSTANCE_HEADER_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_INSTANCE_HEADER_1_0").field("Type", &self.Type).field("Level", &self.Level).field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for EVENT_INSTANCE_HEADER_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_INSTANCE_HEADER_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Level == other.Level && self.Version == other.Version - } -} -impl Eq for EVENT_INSTANCE_HEADER_1_0 {} impl Default for EVENT_INSTANCE_HEADER_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_INSTANCE_HEADER_2 { pub Anonymous1: EVENT_INSTANCE_HEADER_2_0, pub ProcessorTime: u64, pub Anonymous2: EVENT_INSTANCE_HEADER_2_1, } -impl Copy for EVENT_INSTANCE_HEADER_2 {} -impl Clone for EVENT_INSTANCE_HEADER_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_INSTANCE_HEADER_2 { type TypeKind = windows_core::CopyType; } @@ -3081,106 +2464,53 @@ impl Default for EVENT_INSTANCE_HEADER_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_INSTANCE_HEADER_2_0 { pub KernelTime: u32, pub UserTime: u32, } -impl Copy for EVENT_INSTANCE_HEADER_2_0 {} -impl Clone for EVENT_INSTANCE_HEADER_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_INSTANCE_HEADER_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_INSTANCE_HEADER_2_0").field("KernelTime", &self.KernelTime).field("UserTime", &self.UserTime).finish() - } -} impl windows_core::TypeKind for EVENT_INSTANCE_HEADER_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_INSTANCE_HEADER_2_0 { - fn eq(&self, other: &Self) -> bool { - self.KernelTime == other.KernelTime && self.UserTime == other.UserTime - } -} -impl Eq for EVENT_INSTANCE_HEADER_2_0 {} impl Default for EVENT_INSTANCE_HEADER_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_INSTANCE_HEADER_2_1 { pub EventId: u32, pub Flags: u32, } -impl Copy for EVENT_INSTANCE_HEADER_2_1 {} -impl Clone for EVENT_INSTANCE_HEADER_2_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_INSTANCE_HEADER_2_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_INSTANCE_HEADER_2_1").field("EventId", &self.EventId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for EVENT_INSTANCE_HEADER_2_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_INSTANCE_HEADER_2_1 { - fn eq(&self, other: &Self) -> bool { - self.EventId == other.EventId && self.Flags == other.Flags - } -} -impl Eq for EVENT_INSTANCE_HEADER_2_1 {} impl Default for EVENT_INSTANCE_HEADER_2_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_INSTANCE_INFO { pub RegHandle: super::super::super::Foundation::HANDLE, pub InstanceId: u32, } -impl Copy for EVENT_INSTANCE_INFO {} -impl Clone for EVENT_INSTANCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_INSTANCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_INSTANCE_INFO").field("RegHandle", &self.RegHandle).field("InstanceId", &self.InstanceId).finish() - } -} impl windows_core::TypeKind for EVENT_INSTANCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_INSTANCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.RegHandle == other.RegHandle && self.InstanceId == other.InstanceId - } -} -impl Eq for EVENT_INSTANCE_INFO {} impl Default for EVENT_INSTANCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_MAP_ENTRY { pub OutputOffset: u32, pub Anonymous: EVENT_MAP_ENTRY_0, } -impl Copy for EVENT_MAP_ENTRY {} -impl Clone for EVENT_MAP_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_MAP_ENTRY { type TypeKind = windows_core::CopyType; } @@ -3190,16 +2520,11 @@ impl Default for EVENT_MAP_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_MAP_ENTRY_0 { pub Value: u32, pub InputOffset: u32, } -impl Copy for EVENT_MAP_ENTRY_0 {} -impl Clone for EVENT_MAP_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_MAP_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -3209,6 +2534,7 @@ impl Default for EVENT_MAP_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_MAP_INFO { pub NameOffset: u32, pub Flag: MAP_FLAGS, @@ -3216,12 +2542,6 @@ pub struct EVENT_MAP_INFO { pub Anonymous: EVENT_MAP_INFO_0, pub MapEntryArray: [EVENT_MAP_ENTRY; 1], } -impl Copy for EVENT_MAP_INFO {} -impl Clone for EVENT_MAP_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_MAP_INFO { type TypeKind = windows_core::CopyType; } @@ -3231,16 +2551,11 @@ impl Default for EVENT_MAP_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_MAP_INFO_0 { pub MapEntryValueType: MAP_VALUETYPE, pub FormatStringOffset: u32, } -impl Copy for EVENT_MAP_INFO_0 {} -impl Clone for EVENT_MAP_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_MAP_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -3250,6 +2565,7 @@ impl Default for EVENT_MAP_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_PROPERTY_INFO { pub Flags: PROPERTY_FLAGS, pub NameOffset: u32, @@ -3258,12 +2574,6 @@ pub struct EVENT_PROPERTY_INFO { pub Anonymous3: EVENT_PROPERTY_INFO_2, pub Anonymous4: EVENT_PROPERTY_INFO_3, } -impl Copy for EVENT_PROPERTY_INFO {} -impl Clone for EVENT_PROPERTY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO { type TypeKind = windows_core::CopyType; } @@ -3273,17 +2583,12 @@ impl Default for EVENT_PROPERTY_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_PROPERTY_INFO_0 { pub nonStructType: EVENT_PROPERTY_INFO_0_1, pub structType: EVENT_PROPERTY_INFO_0_2, pub customSchemaType: EVENT_PROPERTY_INFO_0_0, } -impl Copy for EVENT_PROPERTY_INFO_0 {} -impl Clone for EVENT_PROPERTY_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -3293,109 +2598,56 @@ impl Default for EVENT_PROPERTY_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_PROPERTY_INFO_0_0 { pub InType: u16, pub OutType: u16, pub CustomSchemaOffset: u32, } -impl Copy for EVENT_PROPERTY_INFO_0_0 {} -impl Clone for EVENT_PROPERTY_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_PROPERTY_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_PROPERTY_INFO_0_0").field("InType", &self.InType).field("OutType", &self.OutType).field("CustomSchemaOffset", &self.CustomSchemaOffset).finish() - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_PROPERTY_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.InType == other.InType && self.OutType == other.OutType && self.CustomSchemaOffset == other.CustomSchemaOffset - } -} -impl Eq for EVENT_PROPERTY_INFO_0_0 {} impl Default for EVENT_PROPERTY_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_PROPERTY_INFO_0_1 { pub InType: u16, pub OutType: u16, pub MapNameOffset: u32, } -impl Copy for EVENT_PROPERTY_INFO_0_1 {} -impl Clone for EVENT_PROPERTY_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_PROPERTY_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_PROPERTY_INFO_0_1").field("InType", &self.InType).field("OutType", &self.OutType).field("MapNameOffset", &self.MapNameOffset).finish() - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_PROPERTY_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.InType == other.InType && self.OutType == other.OutType && self.MapNameOffset == other.MapNameOffset - } -} -impl Eq for EVENT_PROPERTY_INFO_0_1 {} impl Default for EVENT_PROPERTY_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_PROPERTY_INFO_0_2 { pub StructStartIndex: u16, pub NumOfStructMembers: u16, pub padding: u32, } -impl Copy for EVENT_PROPERTY_INFO_0_2 {} -impl Clone for EVENT_PROPERTY_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_PROPERTY_INFO_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_PROPERTY_INFO_0_2").field("StructStartIndex", &self.StructStartIndex).field("NumOfStructMembers", &self.NumOfStructMembers).field("padding", &self.padding).finish() - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_PROPERTY_INFO_0_2 { - fn eq(&self, other: &Self) -> bool { - self.StructStartIndex == other.StructStartIndex && self.NumOfStructMembers == other.NumOfStructMembers && self.padding == other.padding - } -} -impl Eq for EVENT_PROPERTY_INFO_0_2 {} impl Default for EVENT_PROPERTY_INFO_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_PROPERTY_INFO_1 { pub count: u16, pub countPropertyIndex: u16, } -impl Copy for EVENT_PROPERTY_INFO_1 {} -impl Clone for EVENT_PROPERTY_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -3405,16 +2657,11 @@ impl Default for EVENT_PROPERTY_INFO_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_PROPERTY_INFO_2 { pub length: u16, pub lengthPropertyIndex: u16, } -impl Copy for EVENT_PROPERTY_INFO_2 {} -impl Clone for EVENT_PROPERTY_INFO_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO_2 { type TypeKind = windows_core::CopyType; } @@ -3424,16 +2671,11 @@ impl Default for EVENT_PROPERTY_INFO_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_PROPERTY_INFO_3 { pub Reserved: u32, pub Anonymous: EVENT_PROPERTY_INFO_3_0, } -impl Copy for EVENT_PROPERTY_INFO_3 {} -impl Clone for EVENT_PROPERTY_INFO_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO_3 { type TypeKind = windows_core::CopyType; } @@ -3443,35 +2685,20 @@ impl Default for EVENT_PROPERTY_INFO_3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_PROPERTY_INFO_3_0 { pub _bitfield: u32, } -impl Copy for EVENT_PROPERTY_INFO_3_0 {} -impl Clone for EVENT_PROPERTY_INFO_3_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_PROPERTY_INFO_3_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_PROPERTY_INFO_3_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for EVENT_PROPERTY_INFO_3_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_PROPERTY_INFO_3_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for EVENT_PROPERTY_INFO_3_0 {} impl Default for EVENT_PROPERTY_INFO_3_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_RECORD { pub EventHeader: EVENT_HEADER, pub BufferContext: ETW_BUFFER_CONTEXT, @@ -3481,12 +2708,6 @@ pub struct EVENT_RECORD { pub UserData: *mut core::ffi::c_void, pub UserContext: *mut core::ffi::c_void, } -impl Copy for EVENT_RECORD {} -impl Clone for EVENT_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_RECORD { type TypeKind = windows_core::CopyType; } @@ -3496,6 +2717,7 @@ impl Default for EVENT_RECORD { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE { pub Header: EVENT_TRACE_HEADER, pub InstanceId: u32, @@ -3505,12 +2727,6 @@ pub struct EVENT_TRACE { pub MofLength: u32, pub Anonymous: EVENT_TRACE_0, } -impl Copy for EVENT_TRACE {} -impl Clone for EVENT_TRACE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE { type TypeKind = windows_core::CopyType; } @@ -3520,16 +2736,11 @@ impl Default for EVENT_TRACE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_0 { pub ClientContext: u32, pub BufferContext: ETW_BUFFER_CONTEXT, } -impl Copy for EVENT_TRACE_0 {} -impl Clone for EVENT_TRACE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_0 { type TypeKind = windows_core::CopyType; } @@ -3539,6 +2750,7 @@ impl Default for EVENT_TRACE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_HEADER { pub Size: u16, pub Anonymous1: EVENT_TRACE_HEADER_0, @@ -3549,12 +2761,6 @@ pub struct EVENT_TRACE_HEADER { pub Anonymous3: EVENT_TRACE_HEADER_2, pub Anonymous4: EVENT_TRACE_HEADER_3, } -impl Copy for EVENT_TRACE_HEADER {} -impl Clone for EVENT_TRACE_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER { type TypeKind = windows_core::CopyType; } @@ -3564,16 +2770,11 @@ impl Default for EVENT_TRACE_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_HEADER_0 { pub FieldTypeFlags: u16, pub Anonymous: EVENT_TRACE_HEADER_0_0, } -impl Copy for EVENT_TRACE_HEADER_0 {} -impl Clone for EVENT_TRACE_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -3583,46 +2784,25 @@ impl Default for EVENT_TRACE_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_TRACE_HEADER_0_0 { pub HeaderType: u8, pub MarkerFlags: u8, } -impl Copy for EVENT_TRACE_HEADER_0_0 {} -impl Clone for EVENT_TRACE_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_TRACE_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_TRACE_HEADER_0_0").field("HeaderType", &self.HeaderType).field("MarkerFlags", &self.MarkerFlags).finish() - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_TRACE_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.HeaderType == other.HeaderType && self.MarkerFlags == other.MarkerFlags - } -} -impl Eq for EVENT_TRACE_HEADER_0_0 {} impl Default for EVENT_TRACE_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_HEADER_1 { pub Version: u32, pub Class: EVENT_TRACE_HEADER_1_0, } -impl Copy for EVENT_TRACE_HEADER_1 {} -impl Clone for EVENT_TRACE_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -3632,47 +2812,26 @@ impl Default for EVENT_TRACE_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_TRACE_HEADER_1_0 { pub Type: u8, pub Level: u8, pub Version: u16, } -impl Copy for EVENT_TRACE_HEADER_1_0 {} -impl Clone for EVENT_TRACE_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_TRACE_HEADER_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_TRACE_HEADER_1_0").field("Type", &self.Type).field("Level", &self.Level).field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_TRACE_HEADER_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Level == other.Level && self.Version == other.Version - } -} -impl Eq for EVENT_TRACE_HEADER_1_0 {} impl Default for EVENT_TRACE_HEADER_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_HEADER_2 { pub Guid: windows_core::GUID, pub GuidPtr: u64, } -impl Copy for EVENT_TRACE_HEADER_2 {} -impl Clone for EVENT_TRACE_HEADER_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER_2 { type TypeKind = windows_core::CopyType; } @@ -3682,17 +2841,12 @@ impl Default for EVENT_TRACE_HEADER_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_HEADER_3 { pub Anonymous1: EVENT_TRACE_HEADER_3_0, pub ProcessorTime: u64, pub Anonymous2: EVENT_TRACE_HEADER_3_1, } -impl Copy for EVENT_TRACE_HEADER_3 {} -impl Clone for EVENT_TRACE_HEADER_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER_3 { type TypeKind = windows_core::CopyType; } @@ -3702,60 +2856,28 @@ impl Default for EVENT_TRACE_HEADER_3 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_TRACE_HEADER_3_0 { pub KernelTime: u32, pub UserTime: u32, } -impl Copy for EVENT_TRACE_HEADER_3_0 {} -impl Clone for EVENT_TRACE_HEADER_3_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_TRACE_HEADER_3_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_TRACE_HEADER_3_0").field("KernelTime", &self.KernelTime).field("UserTime", &self.UserTime).finish() - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER_3_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_TRACE_HEADER_3_0 { - fn eq(&self, other: &Self) -> bool { - self.KernelTime == other.KernelTime && self.UserTime == other.UserTime - } -} -impl Eq for EVENT_TRACE_HEADER_3_0 {} impl Default for EVENT_TRACE_HEADER_3_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_TRACE_HEADER_3_1 { pub ClientContext: u32, pub Flags: u32, } -impl Copy for EVENT_TRACE_HEADER_3_1 {} -impl Clone for EVENT_TRACE_HEADER_3_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_TRACE_HEADER_3_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_TRACE_HEADER_3_1").field("ClientContext", &self.ClientContext).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for EVENT_TRACE_HEADER_3_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_TRACE_HEADER_3_1 { - fn eq(&self, other: &Self) -> bool { - self.ClientContext == other.ClientContext && self.Flags == other.Flags - } -} -impl Eq for EVENT_TRACE_HEADER_3_1 {} impl Default for EVENT_TRACE_HEADER_3_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3763,6 +2885,7 @@ impl Default for EVENT_TRACE_HEADER_3_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_LOGFILEA { pub LogFileName: windows_core::PSTR, pub LoggerName: windows_core::PSTR, @@ -3780,14 +2903,6 @@ pub struct EVENT_TRACE_LOGFILEA { pub Context: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEA {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for EVENT_TRACE_LOGFILEA { type TypeKind = windows_core::CopyType; } @@ -3799,19 +2914,12 @@ impl Default for EVENT_TRACE_LOGFILEA { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union EVENT_TRACE_LOGFILEA_0 { pub LogFileMode: u32, pub ProcessTraceMode: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEA_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for EVENT_TRACE_LOGFILEA_0 { type TypeKind = windows_core::CopyType; } @@ -3823,19 +2931,12 @@ impl Default for EVENT_TRACE_LOGFILEA_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union EVENT_TRACE_LOGFILEA_1 { pub EventCallback: PEVENT_CALLBACK, pub EventRecordCallback: PEVENT_RECORD_CALLBACK, } #[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEA_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEA_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for EVENT_TRACE_LOGFILEA_1 { type TypeKind = windows_core::CopyType; } @@ -3847,6 +2948,7 @@ impl Default for EVENT_TRACE_LOGFILEA_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_LOGFILEW { pub LogFileName: windows_core::PWSTR, pub LoggerName: windows_core::PWSTR, @@ -3864,14 +2966,6 @@ pub struct EVENT_TRACE_LOGFILEW { pub Context: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEW {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for EVENT_TRACE_LOGFILEW { type TypeKind = windows_core::CopyType; } @@ -3883,19 +2977,12 @@ impl Default for EVENT_TRACE_LOGFILEW { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union EVENT_TRACE_LOGFILEW_0 { pub LogFileMode: u32, pub ProcessTraceMode: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEW_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for EVENT_TRACE_LOGFILEW_0 { type TypeKind = windows_core::CopyType; } @@ -3907,19 +2994,12 @@ impl Default for EVENT_TRACE_LOGFILEW_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union EVENT_TRACE_LOGFILEW_1 { pub EventCallback: PEVENT_CALLBACK, pub EventRecordCallback: PEVENT_RECORD_CALLBACK, } #[cfg(feature = "Win32_System_Time")] -impl Copy for EVENT_TRACE_LOGFILEW_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for EVENT_TRACE_LOGFILEW_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for EVENT_TRACE_LOGFILEW_1 { type TypeKind = windows_core::CopyType; } @@ -3930,6 +3010,7 @@ impl Default for EVENT_TRACE_LOGFILEW_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_PROPERTIES { pub Wnode: WNODE_HEADER, pub BufferSize: u32, @@ -3950,12 +3031,6 @@ pub struct EVENT_TRACE_PROPERTIES { pub LogFileNameOffset: u32, pub LoggerNameOffset: u32, } -impl Copy for EVENT_TRACE_PROPERTIES {} -impl Clone for EVENT_TRACE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_PROPERTIES { type TypeKind = windows_core::CopyType; } @@ -3965,16 +3040,11 @@ impl Default for EVENT_TRACE_PROPERTIES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_PROPERTIES_0 { pub AgeLimit: i32, pub FlushThreshold: i32, } -impl Copy for EVENT_TRACE_PROPERTIES_0 {} -impl Clone for EVENT_TRACE_PROPERTIES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_PROPERTIES_0 { type TypeKind = windows_core::CopyType; } @@ -3984,6 +3054,7 @@ impl Default for EVENT_TRACE_PROPERTIES_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVENT_TRACE_PROPERTIES_V2 { pub Wnode: WNODE_HEADER, pub BufferSize: u32, @@ -4008,12 +3079,6 @@ pub struct EVENT_TRACE_PROPERTIES_V2 { pub FilterDesc: *mut EVENT_FILTER_DESCRIPTOR, pub Anonymous3: EVENT_TRACE_PROPERTIES_V2_2, } -impl Copy for EVENT_TRACE_PROPERTIES_V2 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_PROPERTIES_V2 { type TypeKind = windows_core::CopyType; } @@ -4023,16 +3088,11 @@ impl Default for EVENT_TRACE_PROPERTIES_V2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_PROPERTIES_V2_0 { pub AgeLimit: i32, pub FlushThreshold: i32, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_0 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_PROPERTIES_V2_0 { type TypeKind = windows_core::CopyType; } @@ -4042,16 +3102,11 @@ impl Default for EVENT_TRACE_PROPERTIES_V2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_PROPERTIES_V2_1 { pub Anonymous: EVENT_TRACE_PROPERTIES_V2_1_0, pub V2Control: u32, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_1 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_PROPERTIES_V2_1 { type TypeKind = windows_core::CopyType; } @@ -4061,45 +3116,24 @@ impl Default for EVENT_TRACE_PROPERTIES_V2_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_TRACE_PROPERTIES_V2_1_0 { pub _bitfield: u32, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_1_0 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_TRACE_PROPERTIES_V2_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_TRACE_PROPERTIES_V2_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for EVENT_TRACE_PROPERTIES_V2_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_TRACE_PROPERTIES_V2_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for EVENT_TRACE_PROPERTIES_V2_1_0 {} impl Default for EVENT_TRACE_PROPERTIES_V2_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVENT_TRACE_PROPERTIES_V2_2 { pub Anonymous: EVENT_TRACE_PROPERTIES_V2_2_0, pub V2Options: u64, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_2 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_TRACE_PROPERTIES_V2_2 { type TypeKind = windows_core::CopyType; } @@ -4109,156 +3143,77 @@ impl Default for EVENT_TRACE_PROPERTIES_V2_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENT_TRACE_PROPERTIES_V2_2_0 { pub _bitfield: u32, } -impl Copy for EVENT_TRACE_PROPERTIES_V2_2_0 {} -impl Clone for EVENT_TRACE_PROPERTIES_V2_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENT_TRACE_PROPERTIES_V2_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENT_TRACE_PROPERTIES_V2_2_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for EVENT_TRACE_PROPERTIES_V2_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENT_TRACE_PROPERTIES_V2_2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for EVENT_TRACE_PROPERTIES_V2_2_0 {} impl Default for EVENT_TRACE_PROPERTIES_V2_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOF_FIELD { pub DataPtr: u64, pub Length: u32, pub DataType: u32, } -impl Copy for MOF_FIELD {} -impl Clone for MOF_FIELD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOF_FIELD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOF_FIELD").field("DataPtr", &self.DataPtr).field("Length", &self.Length).field("DataType", &self.DataType).finish() - } -} impl windows_core::TypeKind for MOF_FIELD { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOF_FIELD { - fn eq(&self, other: &Self) -> bool { - self.DataPtr == other.DataPtr && self.Length == other.Length && self.DataType == other.DataType - } -} -impl Eq for MOF_FIELD {} impl Default for MOF_FIELD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OFFSETINSTANCEDATAANDLENGTH { pub OffsetInstanceData: u32, pub LengthInstanceData: u32, } -impl Copy for OFFSETINSTANCEDATAANDLENGTH {} -impl Clone for OFFSETINSTANCEDATAANDLENGTH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OFFSETINSTANCEDATAANDLENGTH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OFFSETINSTANCEDATAANDLENGTH").field("OffsetInstanceData", &self.OffsetInstanceData).field("LengthInstanceData", &self.LengthInstanceData).finish() - } -} impl windows_core::TypeKind for OFFSETINSTANCEDATAANDLENGTH { type TypeKind = windows_core::CopyType; } -impl PartialEq for OFFSETINSTANCEDATAANDLENGTH { - fn eq(&self, other: &Self) -> bool { - self.OffsetInstanceData == other.OffsetInstanceData && self.LengthInstanceData == other.LengthInstanceData - } -} -impl Eq for OFFSETINSTANCEDATAANDLENGTH {} impl Default for OFFSETINSTANCEDATAANDLENGTH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PAYLOAD_FILTER_PREDICATE { pub FieldName: windows_core::PWSTR, pub CompareOp: u16, pub Value: windows_core::PWSTR, } -impl Copy for PAYLOAD_FILTER_PREDICATE {} -impl Clone for PAYLOAD_FILTER_PREDICATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PAYLOAD_FILTER_PREDICATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PAYLOAD_FILTER_PREDICATE").field("FieldName", &self.FieldName).field("CompareOp", &self.CompareOp).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for PAYLOAD_FILTER_PREDICATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PAYLOAD_FILTER_PREDICATE { - fn eq(&self, other: &Self) -> bool { - self.FieldName == other.FieldName && self.CompareOp == other.CompareOp && self.Value == other.Value - } -} -impl Eq for PAYLOAD_FILTER_PREDICATE {} impl Default for PAYLOAD_FILTER_PREDICATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSTRACE_HANDLE { pub Value: u64, } -impl Copy for PROCESSTRACE_HANDLE {} -impl Clone for PROCESSTRACE_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSTRACE_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSTRACE_HANDLE").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for PROCESSTRACE_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSTRACE_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for PROCESSTRACE_HANDLE {} impl Default for PROCESSTRACE_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROFILE_SOURCE_INFO { pub NextEntryOffset: u32, pub Source: u32, @@ -4267,187 +3222,91 @@ pub struct PROFILE_SOURCE_INFO { pub Reserved: u64, pub Description: [u16; 1], } -impl Copy for PROFILE_SOURCE_INFO {} -impl Clone for PROFILE_SOURCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROFILE_SOURCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROFILE_SOURCE_INFO").field("NextEntryOffset", &self.NextEntryOffset).field("Source", &self.Source).field("MinInterval", &self.MinInterval).field("MaxInterval", &self.MaxInterval).field("Reserved", &self.Reserved).field("Description", &self.Description).finish() - } -} impl windows_core::TypeKind for PROFILE_SOURCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROFILE_SOURCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.Source == other.Source && self.MinInterval == other.MinInterval && self.MaxInterval == other.MaxInterval && self.Reserved == other.Reserved && self.Description == other.Description - } -} -impl Eq for PROFILE_SOURCE_INFO {} impl Default for PROFILE_SOURCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROPERTY_DATA_DESCRIPTOR { pub PropertyName: u64, pub ArrayIndex: u32, pub Reserved: u32, } -impl Copy for PROPERTY_DATA_DESCRIPTOR {} -impl Clone for PROPERTY_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROPERTY_DATA_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROPERTY_DATA_DESCRIPTOR").field("PropertyName", &self.PropertyName).field("ArrayIndex", &self.ArrayIndex).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PROPERTY_DATA_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROPERTY_DATA_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.PropertyName == other.PropertyName && self.ArrayIndex == other.ArrayIndex && self.Reserved == other.Reserved - } -} -impl Eq for PROPERTY_DATA_DESCRIPTOR {} impl Default for PROPERTY_DATA_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVIDER_ENUMERATION_INFO { pub NumberOfProviders: u32, pub Reserved: u32, pub TraceProviderInfoArray: [TRACE_PROVIDER_INFO; 1], } -impl Copy for PROVIDER_ENUMERATION_INFO {} -impl Clone for PROVIDER_ENUMERATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROVIDER_ENUMERATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVIDER_ENUMERATION_INFO").field("NumberOfProviders", &self.NumberOfProviders).field("Reserved", &self.Reserved).field("TraceProviderInfoArray", &self.TraceProviderInfoArray).finish() - } -} impl windows_core::TypeKind for PROVIDER_ENUMERATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROVIDER_ENUMERATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumberOfProviders == other.NumberOfProviders && self.Reserved == other.Reserved && self.TraceProviderInfoArray == other.TraceProviderInfoArray - } -} -impl Eq for PROVIDER_ENUMERATION_INFO {} impl Default for PROVIDER_ENUMERATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVIDER_EVENT_INFO { pub NumberOfEvents: u32, pub Reserved: u32, pub EventDescriptorsArray: [EVENT_DESCRIPTOR; 1], } -impl Copy for PROVIDER_EVENT_INFO {} -impl Clone for PROVIDER_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROVIDER_EVENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVIDER_EVENT_INFO").field("NumberOfEvents", &self.NumberOfEvents).field("Reserved", &self.Reserved).field("EventDescriptorsArray", &self.EventDescriptorsArray).finish() - } -} impl windows_core::TypeKind for PROVIDER_EVENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROVIDER_EVENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumberOfEvents == other.NumberOfEvents && self.Reserved == other.Reserved && self.EventDescriptorsArray == other.EventDescriptorsArray - } -} -impl Eq for PROVIDER_EVENT_INFO {} impl Default for PROVIDER_EVENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVIDER_FIELD_INFO { pub NameOffset: u32, pub DescriptionOffset: u32, - pub Value: u64, -} -impl Copy for PROVIDER_FIELD_INFO {} -impl Clone for PROVIDER_FIELD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROVIDER_FIELD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVIDER_FIELD_INFO").field("NameOffset", &self.NameOffset).field("DescriptionOffset", &self.DescriptionOffset).field("Value", &self.Value).finish() - } + pub Value: u64, } impl windows_core::TypeKind for PROVIDER_FIELD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROVIDER_FIELD_INFO { - fn eq(&self, other: &Self) -> bool { - self.NameOffset == other.NameOffset && self.DescriptionOffset == other.DescriptionOffset && self.Value == other.Value - } -} -impl Eq for PROVIDER_FIELD_INFO {} impl Default for PROVIDER_FIELD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROVIDER_FIELD_INFOARRAY { pub NumberOfElements: u32, pub FieldType: EVENT_FIELD_TYPE, pub FieldInfoArray: [PROVIDER_FIELD_INFO; 1], } -impl Copy for PROVIDER_FIELD_INFOARRAY {} -impl Clone for PROVIDER_FIELD_INFOARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROVIDER_FIELD_INFOARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROVIDER_FIELD_INFOARRAY").field("NumberOfElements", &self.NumberOfElements).field("FieldType", &self.FieldType).field("FieldInfoArray", &self.FieldInfoArray).finish() - } -} impl windows_core::TypeKind for PROVIDER_FIELD_INFOARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROVIDER_FIELD_INFOARRAY { - fn eq(&self, other: &Self) -> bool { - self.NumberOfElements == other.NumberOfElements && self.FieldType == other.FieldType && self.FieldInfoArray == other.FieldInfoArray - } -} -impl Eq for PROVIDER_FIELD_INFOARRAY {} impl Default for PROVIDER_FIELD_INFOARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROVIDER_FILTER_INFO { pub Id: u8, pub Version: u8, @@ -4456,12 +3315,6 @@ pub struct PROVIDER_FILTER_INFO { pub PropertyCount: u32, pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1], } -impl Copy for PROVIDER_FILTER_INFO {} -impl Clone for PROVIDER_FILTER_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROVIDER_FILTER_INFO { type TypeKind = windows_core::CopyType; } @@ -4471,60 +3324,28 @@ impl Default for PROVIDER_FILTER_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RELOGSTREAM_HANDLE { pub Value: u64, } -impl Copy for RELOGSTREAM_HANDLE {} -impl Clone for RELOGSTREAM_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RELOGSTREAM_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RELOGSTREAM_HANDLE").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for RELOGSTREAM_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RELOGSTREAM_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for RELOGSTREAM_HANDLE {} impl Default for RELOGSTREAM_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TDH_CONTEXT { pub ParameterValue: u64, pub ParameterType: TDH_CONTEXT_TYPE, pub ParameterSize: u32, } -impl Copy for TDH_CONTEXT {} -impl Clone for TDH_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TDH_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TDH_CONTEXT").field("ParameterValue", &self.ParameterValue).field("ParameterType", &self.ParameterType).field("ParameterSize", &self.ParameterSize).finish() - } -} impl windows_core::TypeKind for TDH_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TDH_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ParameterValue == other.ParameterValue && self.ParameterType == other.ParameterType && self.ParameterSize == other.ParameterSize - } -} -impl Eq for TDH_CONTEXT {} impl Default for TDH_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4554,6 +3375,7 @@ impl windows_core::TypeKind for TDH_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_ENABLE_INFO { pub IsEnabled: u32, pub Level: u8, @@ -4564,32 +3386,16 @@ pub struct TRACE_ENABLE_INFO { pub MatchAnyKeyword: u64, pub MatchAllKeyword: u64, } -impl Copy for TRACE_ENABLE_INFO {} -impl Clone for TRACE_ENABLE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_ENABLE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_ENABLE_INFO").field("IsEnabled", &self.IsEnabled).field("Level", &self.Level).field("Reserved1", &self.Reserved1).field("LoggerId", &self.LoggerId).field("EnableProperty", &self.EnableProperty).field("Reserved2", &self.Reserved2).field("MatchAnyKeyword", &self.MatchAnyKeyword).field("MatchAllKeyword", &self.MatchAllKeyword).finish() - } -} impl windows_core::TypeKind for TRACE_ENABLE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_ENABLE_INFO { - fn eq(&self, other: &Self) -> bool { - self.IsEnabled == other.IsEnabled && self.Level == other.Level && self.Reserved1 == other.Reserved1 && self.LoggerId == other.LoggerId && self.EnableProperty == other.EnableProperty && self.Reserved2 == other.Reserved2 && self.MatchAnyKeyword == other.MatchAnyKeyword && self.MatchAllKeyword == other.MatchAllKeyword - } -} -impl Eq for TRACE_ENABLE_INFO {} impl Default for TRACE_ENABLE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TRACE_EVENT_INFO { pub ProviderGuid: windows_core::GUID, pub EventGuid: windows_core::GUID, @@ -4612,12 +3418,6 @@ pub struct TRACE_EVENT_INFO { pub Anonymous3: TRACE_EVENT_INFO_2, pub EventPropertyInfoArray: [EVENT_PROPERTY_INFO; 1], } -impl Copy for TRACE_EVENT_INFO {} -impl Clone for TRACE_EVENT_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRACE_EVENT_INFO { type TypeKind = windows_core::CopyType; } @@ -4627,16 +3427,11 @@ impl Default for TRACE_EVENT_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TRACE_EVENT_INFO_0 { pub EventNameOffset: u32, pub ActivityIDNameOffset: u32, } -impl Copy for TRACE_EVENT_INFO_0 {} -impl Clone for TRACE_EVENT_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRACE_EVENT_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -4646,16 +3441,11 @@ impl Default for TRACE_EVENT_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TRACE_EVENT_INFO_1 { pub EventAttributesOffset: u32, pub RelatedActivityIDNameOffset: u32, } -impl Copy for TRACE_EVENT_INFO_1 {} -impl Clone for TRACE_EVENT_INFO_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRACE_EVENT_INFO_1 { type TypeKind = windows_core::CopyType; } @@ -4665,16 +3455,11 @@ impl Default for TRACE_EVENT_INFO_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TRACE_EVENT_INFO_2 { pub Flags: TEMPLATE_FLAGS, pub Anonymous: TRACE_EVENT_INFO_2_0, } -impl Copy for TRACE_EVENT_INFO_2 {} -impl Clone for TRACE_EVENT_INFO_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRACE_EVENT_INFO_2 { type TypeKind = windows_core::CopyType; } @@ -4684,65 +3469,34 @@ impl Default for TRACE_EVENT_INFO_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_EVENT_INFO_2_0 { pub _bitfield: u32, } -impl Copy for TRACE_EVENT_INFO_2_0 {} -impl Clone for TRACE_EVENT_INFO_2_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_EVENT_INFO_2_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_EVENT_INFO_2_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for TRACE_EVENT_INFO_2_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_EVENT_INFO_2_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for TRACE_EVENT_INFO_2_0 {} impl Default for TRACE_EVENT_INFO_2_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_GUID_INFO { pub InstanceCount: u32, pub Reserved: u32, } -impl Copy for TRACE_GUID_INFO {} -impl Clone for TRACE_GUID_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_GUID_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_GUID_INFO").field("InstanceCount", &self.InstanceCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for TRACE_GUID_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_GUID_INFO { - fn eq(&self, other: &Self) -> bool { - self.InstanceCount == other.InstanceCount && self.Reserved == other.Reserved - } -} -impl Eq for TRACE_GUID_INFO {} impl Default for TRACE_GUID_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_GUID_PROPERTIES { pub Guid: windows_core::GUID, pub GuidType: u32, @@ -4751,56 +3505,23 @@ pub struct TRACE_GUID_PROPERTIES { pub EnableFlags: u32, pub IsEnable: super::super::super::Foundation::BOOLEAN, } -impl Copy for TRACE_GUID_PROPERTIES {} -impl Clone for TRACE_GUID_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_GUID_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_GUID_PROPERTIES").field("Guid", &self.Guid).field("GuidType", &self.GuidType).field("LoggerId", &self.LoggerId).field("EnableLevel", &self.EnableLevel).field("EnableFlags", &self.EnableFlags).field("IsEnable", &self.IsEnable).finish() - } -} impl windows_core::TypeKind for TRACE_GUID_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_GUID_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid && self.GuidType == other.GuidType && self.LoggerId == other.LoggerId && self.EnableLevel == other.EnableLevel && self.EnableFlags == other.EnableFlags && self.IsEnable == other.IsEnable - } -} -impl Eq for TRACE_GUID_PROPERTIES {} impl Default for TRACE_GUID_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_GUID_REGISTRATION { pub Guid: *const windows_core::GUID, pub RegHandle: super::super::super::Foundation::HANDLE, } -impl Copy for TRACE_GUID_REGISTRATION {} -impl Clone for TRACE_GUID_REGISTRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_GUID_REGISTRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_GUID_REGISTRATION").field("Guid", &self.Guid).field("RegHandle", &self.RegHandle).finish() - } -} impl windows_core::TypeKind for TRACE_GUID_REGISTRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_GUID_REGISTRATION { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid && self.RegHandle == other.RegHandle - } -} -impl Eq for TRACE_GUID_REGISTRATION {} impl Default for TRACE_GUID_REGISTRATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4808,6 +3529,7 @@ impl Default for TRACE_GUID_REGISTRATION { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER { pub BufferSize: u32, pub Anonymous1: TRACE_LOGFILE_HEADER_0, @@ -4829,14 +3551,6 @@ pub struct TRACE_LOGFILE_HEADER { pub BuffersLost: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER { type TypeKind = windows_core::CopyType; } @@ -4848,19 +3562,12 @@ impl Default for TRACE_LOGFILE_HEADER { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER_0 { pub Version: u32, pub VersionDetail: TRACE_LOGFILE_HEADER_0_0, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -4872,6 +3579,7 @@ impl Default for TRACE_LOGFILE_HEADER_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_LOGFILE_HEADER_0_0 { pub MajorVersion: u8, pub MinorVersion: u8, @@ -4879,32 +3587,10 @@ pub struct TRACE_LOGFILE_HEADER_0_0 { pub SubMinorVersion: u8, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER_0_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] -impl core::fmt::Debug for TRACE_LOGFILE_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_LOGFILE_HEADER_0_0").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("SubVersion", &self.SubVersion).field("SubMinorVersion", &self.SubMinorVersion).finish() - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Time")] -impl PartialEq for TRACE_LOGFILE_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.SubVersion == other.SubVersion && self.SubMinorVersion == other.SubMinorVersion - } -} -#[cfg(feature = "Win32_System_Time")] -impl Eq for TRACE_LOGFILE_HEADER_0_0 {} -#[cfg(feature = "Win32_System_Time")] impl Default for TRACE_LOGFILE_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4912,19 +3598,12 @@ impl Default for TRACE_LOGFILE_HEADER_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER_1 { pub LogInstanceGuid: windows_core::GUID, pub Anonymous: TRACE_LOGFILE_HEADER_1_0, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -4936,6 +3615,7 @@ impl Default for TRACE_LOGFILE_HEADER_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_LOGFILE_HEADER_1_0 { pub StartBuffers: u32, pub PointerSize: u32, @@ -4943,32 +3623,10 @@ pub struct TRACE_LOGFILE_HEADER_1_0 { pub CpuSpeedInMHz: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER_1_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] -impl core::fmt::Debug for TRACE_LOGFILE_HEADER_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_LOGFILE_HEADER_1_0").field("StartBuffers", &self.StartBuffers).field("PointerSize", &self.PointerSize).field("EventsLost", &self.EventsLost).field("CpuSpeedInMHz", &self.CpuSpeedInMHz).finish() - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER_1_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Time")] -impl PartialEq for TRACE_LOGFILE_HEADER_1_0 { - fn eq(&self, other: &Self) -> bool { - self.StartBuffers == other.StartBuffers && self.PointerSize == other.PointerSize && self.EventsLost == other.EventsLost && self.CpuSpeedInMHz == other.CpuSpeedInMHz - } -} -#[cfg(feature = "Win32_System_Time")] -impl Eq for TRACE_LOGFILE_HEADER_1_0 {} -#[cfg(feature = "Win32_System_Time")] impl Default for TRACE_LOGFILE_HEADER_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4976,6 +3634,7 @@ impl Default for TRACE_LOGFILE_HEADER_1_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER32 { pub BufferSize: u32, pub Anonymous1: TRACE_LOGFILE_HEADER32_0, @@ -4997,14 +3656,6 @@ pub struct TRACE_LOGFILE_HEADER32 { pub BuffersLost: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER32 { type TypeKind = windows_core::CopyType; } @@ -5016,19 +3667,12 @@ impl Default for TRACE_LOGFILE_HEADER32 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER32_0 { pub Version: u32, pub VersionDetail: TRACE_LOGFILE_HEADER32_0_0, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER32_0 { type TypeKind = windows_core::CopyType; } @@ -5040,6 +3684,7 @@ impl Default for TRACE_LOGFILE_HEADER32_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_LOGFILE_HEADER32_0_0 { pub MajorVersion: u8, pub MinorVersion: u8, @@ -5047,32 +3692,10 @@ pub struct TRACE_LOGFILE_HEADER32_0_0 { pub SubMinorVersion: u8, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32_0_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] -impl core::fmt::Debug for TRACE_LOGFILE_HEADER32_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_LOGFILE_HEADER32_0_0").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("SubVersion", &self.SubVersion).field("SubMinorVersion", &self.SubMinorVersion).finish() - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER32_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Time")] -impl PartialEq for TRACE_LOGFILE_HEADER32_0_0 { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.SubVersion == other.SubVersion && self.SubMinorVersion == other.SubMinorVersion - } -} -#[cfg(feature = "Win32_System_Time")] -impl Eq for TRACE_LOGFILE_HEADER32_0_0 {} -#[cfg(feature = "Win32_System_Time")] impl Default for TRACE_LOGFILE_HEADER32_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5080,19 +3703,12 @@ impl Default for TRACE_LOGFILE_HEADER32_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER32_1 { pub LogInstanceGuid: windows_core::GUID, pub Anonymous: TRACE_LOGFILE_HEADER32_1_0, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER32_1 { type TypeKind = windows_core::CopyType; } @@ -5104,6 +3720,7 @@ impl Default for TRACE_LOGFILE_HEADER32_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_LOGFILE_HEADER32_1_0 { pub StartBuffers: u32, pub PointerSize: u32, @@ -5111,32 +3728,10 @@ pub struct TRACE_LOGFILE_HEADER32_1_0 { pub CpuSpeedInMHz: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER32_1_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER32_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] -impl core::fmt::Debug for TRACE_LOGFILE_HEADER32_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_LOGFILE_HEADER32_1_0").field("StartBuffers", &self.StartBuffers).field("PointerSize", &self.PointerSize).field("EventsLost", &self.EventsLost).field("CpuSpeedInMHz", &self.CpuSpeedInMHz).finish() - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER32_1_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Time")] -impl PartialEq for TRACE_LOGFILE_HEADER32_1_0 { - fn eq(&self, other: &Self) -> bool { - self.StartBuffers == other.StartBuffers && self.PointerSize == other.PointerSize && self.EventsLost == other.EventsLost && self.CpuSpeedInMHz == other.CpuSpeedInMHz - } -} -#[cfg(feature = "Win32_System_Time")] -impl Eq for TRACE_LOGFILE_HEADER32_1_0 {} -#[cfg(feature = "Win32_System_Time")] impl Default for TRACE_LOGFILE_HEADER32_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5144,6 +3739,7 @@ impl Default for TRACE_LOGFILE_HEADER32_1_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub struct TRACE_LOGFILE_HEADER64 { pub BufferSize: u32, pub Anonymous1: TRACE_LOGFILE_HEADER64_0, @@ -5165,14 +3761,6 @@ pub struct TRACE_LOGFILE_HEADER64 { pub BuffersLost: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER64 { type TypeKind = windows_core::CopyType; } @@ -5184,19 +3772,12 @@ impl Default for TRACE_LOGFILE_HEADER64 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER64_0 { pub Version: u32, pub VersionDetail: TRACE_LOGFILE_HEADER64_0_0, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER64_0 { type TypeKind = windows_core::CopyType; } @@ -5208,6 +3789,7 @@ impl Default for TRACE_LOGFILE_HEADER64_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_LOGFILE_HEADER64_0_0 { pub MajorVersion: u8, pub MinorVersion: u8, @@ -5215,32 +3797,10 @@ pub struct TRACE_LOGFILE_HEADER64_0_0 { pub SubMinorVersion: u8, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64_0_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] -impl core::fmt::Debug for TRACE_LOGFILE_HEADER64_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_LOGFILE_HEADER64_0_0").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("SubVersion", &self.SubVersion).field("SubMinorVersion", &self.SubMinorVersion).finish() - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER64_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Time")] -impl PartialEq for TRACE_LOGFILE_HEADER64_0_0 { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.SubVersion == other.SubVersion && self.SubMinorVersion == other.SubMinorVersion - } -} -#[cfg(feature = "Win32_System_Time")] -impl Eq for TRACE_LOGFILE_HEADER64_0_0 {} -#[cfg(feature = "Win32_System_Time")] impl Default for TRACE_LOGFILE_HEADER64_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5248,19 +3808,12 @@ impl Default for TRACE_LOGFILE_HEADER64_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy)] pub union TRACE_LOGFILE_HEADER64_1 { pub LogInstanceGuid: windows_core::GUID, pub Anonymous: TRACE_LOGFILE_HEADER64_1_0, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64_1 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER64_1 { type TypeKind = windows_core::CopyType; } @@ -5272,6 +3825,7 @@ impl Default for TRACE_LOGFILE_HEADER64_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Time")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_LOGFILE_HEADER64_1_0 { pub StartBuffers: u32, pub PointerSize: u32, @@ -5279,235 +3833,112 @@ pub struct TRACE_LOGFILE_HEADER64_1_0 { pub CpuSpeedInMHz: u32, } #[cfg(feature = "Win32_System_Time")] -impl Copy for TRACE_LOGFILE_HEADER64_1_0 {} -#[cfg(feature = "Win32_System_Time")] -impl Clone for TRACE_LOGFILE_HEADER64_1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Time")] -impl core::fmt::Debug for TRACE_LOGFILE_HEADER64_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_LOGFILE_HEADER64_1_0").field("StartBuffers", &self.StartBuffers).field("PointerSize", &self.PointerSize).field("EventsLost", &self.EventsLost).field("CpuSpeedInMHz", &self.CpuSpeedInMHz).finish() - } -} -#[cfg(feature = "Win32_System_Time")] impl windows_core::TypeKind for TRACE_LOGFILE_HEADER64_1_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Time")] -impl PartialEq for TRACE_LOGFILE_HEADER64_1_0 { - fn eq(&self, other: &Self) -> bool { - self.StartBuffers == other.StartBuffers && self.PointerSize == other.PointerSize && self.EventsLost == other.EventsLost && self.CpuSpeedInMHz == other.CpuSpeedInMHz - } -} -#[cfg(feature = "Win32_System_Time")] -impl Eq for TRACE_LOGFILE_HEADER64_1_0 {} -#[cfg(feature = "Win32_System_Time")] impl Default for TRACE_LOGFILE_HEADER64_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_PERIODIC_CAPTURE_STATE_INFO { pub CaptureStateFrequencyInSeconds: u32, pub ProviderCount: u16, pub Reserved: u16, } -impl Copy for TRACE_PERIODIC_CAPTURE_STATE_INFO {} -impl Clone for TRACE_PERIODIC_CAPTURE_STATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_PERIODIC_CAPTURE_STATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_PERIODIC_CAPTURE_STATE_INFO").field("CaptureStateFrequencyInSeconds", &self.CaptureStateFrequencyInSeconds).field("ProviderCount", &self.ProviderCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for TRACE_PERIODIC_CAPTURE_STATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_PERIODIC_CAPTURE_STATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.CaptureStateFrequencyInSeconds == other.CaptureStateFrequencyInSeconds && self.ProviderCount == other.ProviderCount && self.Reserved == other.Reserved - } -} -impl Eq for TRACE_PERIODIC_CAPTURE_STATE_INFO {} impl Default for TRACE_PERIODIC_CAPTURE_STATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_PROFILE_INTERVAL { pub Source: u32, pub Interval: u32, } -impl Copy for TRACE_PROFILE_INTERVAL {} -impl Clone for TRACE_PROFILE_INTERVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_PROFILE_INTERVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_PROFILE_INTERVAL").field("Source", &self.Source).field("Interval", &self.Interval).finish() - } -} impl windows_core::TypeKind for TRACE_PROFILE_INTERVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_PROFILE_INTERVAL { - fn eq(&self, other: &Self) -> bool { - self.Source == other.Source && self.Interval == other.Interval - } -} -impl Eq for TRACE_PROFILE_INTERVAL {} impl Default for TRACE_PROFILE_INTERVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_PROVIDER_INFO { pub ProviderGuid: windows_core::GUID, pub SchemaSource: u32, pub ProviderNameOffset: u32, } -impl Copy for TRACE_PROVIDER_INFO {} -impl Clone for TRACE_PROVIDER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_PROVIDER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_PROVIDER_INFO").field("ProviderGuid", &self.ProviderGuid).field("SchemaSource", &self.SchemaSource).field("ProviderNameOffset", &self.ProviderNameOffset).finish() - } -} impl windows_core::TypeKind for TRACE_PROVIDER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_PROVIDER_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProviderGuid == other.ProviderGuid && self.SchemaSource == other.SchemaSource && self.ProviderNameOffset == other.ProviderNameOffset - } -} -impl Eq for TRACE_PROVIDER_INFO {} impl Default for TRACE_PROVIDER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_PROVIDER_INSTANCE_INFO { pub NextOffset: u32, pub EnableCount: u32, pub Pid: u32, pub Flags: u32, } -impl Copy for TRACE_PROVIDER_INSTANCE_INFO {} -impl Clone for TRACE_PROVIDER_INSTANCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_PROVIDER_INSTANCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_PROVIDER_INSTANCE_INFO").field("NextOffset", &self.NextOffset).field("EnableCount", &self.EnableCount).field("Pid", &self.Pid).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for TRACE_PROVIDER_INSTANCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_PROVIDER_INSTANCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.NextOffset == other.NextOffset && self.EnableCount == other.EnableCount && self.Pid == other.Pid && self.Flags == other.Flags - } -} -impl Eq for TRACE_PROVIDER_INSTANCE_INFO {} impl Default for TRACE_PROVIDER_INSTANCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_STACK_CACHING_INFO { pub Enabled: super::super::super::Foundation::BOOLEAN, pub CacheSize: u32, pub BucketCount: u32, } -impl Copy for TRACE_STACK_CACHING_INFO {} -impl Clone for TRACE_STACK_CACHING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_STACK_CACHING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_STACK_CACHING_INFO").field("Enabled", &self.Enabled).field("CacheSize", &self.CacheSize).field("BucketCount", &self.BucketCount).finish() - } -} impl windows_core::TypeKind for TRACE_STACK_CACHING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_STACK_CACHING_INFO { - fn eq(&self, other: &Self) -> bool { - self.Enabled == other.Enabled && self.CacheSize == other.CacheSize && self.BucketCount == other.BucketCount - } -} -impl Eq for TRACE_STACK_CACHING_INFO {} impl Default for TRACE_STACK_CACHING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACE_VERSION_INFO { pub EtwTraceProcessingVersion: u32, pub Reserved: u32, } -impl Copy for TRACE_VERSION_INFO {} -impl Clone for TRACE_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACE_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACE_VERSION_INFO").field("EtwTraceProcessingVersion", &self.EtwTraceProcessingVersion).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for TRACE_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACE_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.EtwTraceProcessingVersion == other.EtwTraceProcessingVersion && self.Reserved == other.Reserved - } -} -impl Eq for TRACE_VERSION_INFO {} impl Default for TRACE_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WMIREGGUIDW { pub Guid: windows_core::GUID, pub Flags: u32, pub InstanceCount: u32, pub Anonymous: WMIREGGUIDW_0, } -impl Copy for WMIREGGUIDW {} -impl Clone for WMIREGGUIDW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WMIREGGUIDW { type TypeKind = windows_core::CopyType; } @@ -5517,18 +3948,13 @@ impl Default for WMIREGGUIDW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WMIREGGUIDW_0 { pub InstanceNameList: u32, pub BaseNameOffset: u32, pub Pdo: usize, pub InstanceInfo: usize, } -impl Copy for WMIREGGUIDW_0 {} -impl Clone for WMIREGGUIDW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WMIREGGUIDW_0 { type TypeKind = windows_core::CopyType; } @@ -5538,6 +3964,7 @@ impl Default for WMIREGGUIDW_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WMIREGINFOW { pub BufferSize: u32, pub NextWmiRegInfo: u32, @@ -5546,12 +3973,6 @@ pub struct WMIREGINFOW { pub GuidCount: u32, pub WmiRegGuid: [WMIREGGUIDW; 1], } -impl Copy for WMIREGINFOW {} -impl Clone for WMIREGINFOW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WMIREGINFOW { type TypeKind = windows_core::CopyType; } @@ -5561,6 +3982,7 @@ impl Default for WMIREGINFOW { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_ALL_DATA { pub WnodeHeader: WNODE_HEADER, pub DataBlockOffset: u32, @@ -5568,12 +3990,6 @@ pub struct WNODE_ALL_DATA { pub OffsetInstanceNameOffsets: u32, pub Anonymous: WNODE_ALL_DATA_0, } -impl Copy for WNODE_ALL_DATA {} -impl Clone for WNODE_ALL_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_ALL_DATA { type TypeKind = windows_core::CopyType; } @@ -5583,16 +3999,11 @@ impl Default for WNODE_ALL_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WNODE_ALL_DATA_0 { pub FixedInstanceSize: u32, pub OffsetInstanceDataAndLength: [OFFSETINSTANCEDATAANDLENGTH; 1], } -impl Copy for WNODE_ALL_DATA_0 {} -impl Clone for WNODE_ALL_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_ALL_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -5602,15 +4013,10 @@ impl Default for WNODE_ALL_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_EVENT_ITEM { pub WnodeHeader: WNODE_HEADER, } -impl Copy for WNODE_EVENT_ITEM {} -impl Clone for WNODE_EVENT_ITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_EVENT_ITEM { type TypeKind = windows_core::CopyType; } @@ -5620,18 +4026,13 @@ impl Default for WNODE_EVENT_ITEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_EVENT_REFERENCE { pub WnodeHeader: WNODE_HEADER, pub TargetGuid: windows_core::GUID, pub TargetDataBlockSize: u32, pub Anonymous: WNODE_EVENT_REFERENCE_0, } -impl Copy for WNODE_EVENT_REFERENCE {} -impl Clone for WNODE_EVENT_REFERENCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_EVENT_REFERENCE { type TypeKind = windows_core::CopyType; } @@ -5641,16 +4042,11 @@ impl Default for WNODE_EVENT_REFERENCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WNODE_EVENT_REFERENCE_0 { pub TargetInstanceIndex: u32, pub TargetInstanceName: [u16; 1], } -impl Copy for WNODE_EVENT_REFERENCE_0 {} -impl Clone for WNODE_EVENT_REFERENCE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_EVENT_REFERENCE_0 { type TypeKind = windows_core::CopyType; } @@ -5660,6 +4056,7 @@ impl Default for WNODE_EVENT_REFERENCE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_HEADER { pub BufferSize: u32, pub ProviderId: u32, @@ -5669,12 +4066,6 @@ pub struct WNODE_HEADER { pub ClientContext: u32, pub Flags: u32, } -impl Copy for WNODE_HEADER {} -impl Clone for WNODE_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_HEADER { type TypeKind = windows_core::CopyType; } @@ -5684,16 +4075,11 @@ impl Default for WNODE_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WNODE_HEADER_0 { pub HistoricalContext: u64, pub Anonymous: WNODE_HEADER_0_0, } -impl Copy for WNODE_HEADER_0 {} -impl Clone for WNODE_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -5703,47 +4089,26 @@ impl Default for WNODE_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WNODE_HEADER_0_0 { pub Version: u32, pub Linkage: u32, } -impl Copy for WNODE_HEADER_0_0 {} -impl Clone for WNODE_HEADER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WNODE_HEADER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNODE_HEADER_0_0").field("Version", &self.Version).field("Linkage", &self.Linkage).finish() - } -} impl windows_core::TypeKind for WNODE_HEADER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WNODE_HEADER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Linkage == other.Linkage - } -} -impl Eq for WNODE_HEADER_0_0 {} impl Default for WNODE_HEADER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WNODE_HEADER_1 { pub CountLost: u32, pub KernelHandle: super::super::super::Foundation::HANDLE, pub TimeStamp: i64, } -impl Copy for WNODE_HEADER_1 {} -impl Clone for WNODE_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_HEADER_1 { type TypeKind = windows_core::CopyType; } @@ -5753,6 +4118,7 @@ impl Default for WNODE_HEADER_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_METHOD_ITEM { pub WnodeHeader: WNODE_HEADER, pub OffsetInstanceName: u32, @@ -5762,12 +4128,6 @@ pub struct WNODE_METHOD_ITEM { pub SizeDataBlock: u32, pub VariableData: [u8; 1], } -impl Copy for WNODE_METHOD_ITEM {} -impl Clone for WNODE_METHOD_ITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_METHOD_ITEM { type TypeKind = windows_core::CopyType; } @@ -5777,6 +4137,7 @@ impl Default for WNODE_METHOD_ITEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_SINGLE_INSTANCE { pub WnodeHeader: WNODE_HEADER, pub OffsetInstanceName: u32, @@ -5785,12 +4146,6 @@ pub struct WNODE_SINGLE_INSTANCE { pub SizeDataBlock: u32, pub VariableData: [u8; 1], } -impl Copy for WNODE_SINGLE_INSTANCE {} -impl Clone for WNODE_SINGLE_INSTANCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_SINGLE_INSTANCE { type TypeKind = windows_core::CopyType; } @@ -5800,6 +4155,7 @@ impl Default for WNODE_SINGLE_INSTANCE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_SINGLE_ITEM { pub WnodeHeader: WNODE_HEADER, pub OffsetInstanceName: u32, @@ -5809,12 +4165,6 @@ pub struct WNODE_SINGLE_ITEM { pub SizeDataItem: u32, pub VariableData: [u8; 1], } -impl Copy for WNODE_SINGLE_ITEM {} -impl Clone for WNODE_SINGLE_ITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_SINGLE_ITEM { type TypeKind = windows_core::CopyType; } @@ -5824,16 +4174,11 @@ impl Default for WNODE_SINGLE_ITEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WNODE_TOO_SMALL { pub WnodeHeader: WNODE_HEADER, pub SizeNeeded: u32, } -impl Copy for WNODE_TOO_SMALL {} -impl Clone for WNODE_TOO_SMALL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WNODE_TOO_SMALL { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs index d023712376..a7cee2b08f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ProcessSnapshotting/mod.rs @@ -422,60 +422,28 @@ impl windows_core::TypeKind for HPSSWALK { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_ALLOCATOR { pub Context: *mut core::ffi::c_void, pub AllocRoutine: isize, pub FreeRoutine: isize, } -impl Copy for PSS_ALLOCATOR {} -impl Clone for PSS_ALLOCATOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_ALLOCATOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_ALLOCATOR").field("Context", &self.Context).field("AllocRoutine", &self.AllocRoutine).field("FreeRoutine", &self.FreeRoutine).finish() - } -} impl windows_core::TypeKind for PSS_ALLOCATOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_ALLOCATOR { - fn eq(&self, other: &Self) -> bool { - self.Context == other.Context && self.AllocRoutine == other.AllocRoutine && self.FreeRoutine == other.FreeRoutine - } -} -impl Eq for PSS_ALLOCATOR {} impl Default for PSS_ALLOCATOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_AUXILIARY_PAGES_INFORMATION { pub AuxPagesCaptured: u32, } -impl Copy for PSS_AUXILIARY_PAGES_INFORMATION {} -impl Clone for PSS_AUXILIARY_PAGES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_AUXILIARY_PAGES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_AUXILIARY_PAGES_INFORMATION").field("AuxPagesCaptured", &self.AuxPagesCaptured).finish() - } -} impl windows_core::TypeKind for PSS_AUXILIARY_PAGES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_AUXILIARY_PAGES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AuxPagesCaptured == other.AuxPagesCaptured - } -} -impl Eq for PSS_AUXILIARY_PAGES_INFORMATION {} impl Default for PSS_AUXILIARY_PAGES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -483,6 +451,7 @@ impl Default for PSS_AUXILIARY_PAGES_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_Memory")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_AUXILIARY_PAGE_ENTRY { pub Address: *mut core::ffi::c_void, pub BasicInformation: super::super::Memory::MEMORY_BASIC_INFORMATION, @@ -491,38 +460,17 @@ pub struct PSS_AUXILIARY_PAGE_ENTRY { pub PageSize: u32, } #[cfg(feature = "Win32_System_Memory")] -impl Copy for PSS_AUXILIARY_PAGE_ENTRY {} -#[cfg(feature = "Win32_System_Memory")] -impl Clone for PSS_AUXILIARY_PAGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Memory")] -impl core::fmt::Debug for PSS_AUXILIARY_PAGE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_AUXILIARY_PAGE_ENTRY").field("Address", &self.Address).field("BasicInformation", &self.BasicInformation).field("CaptureTime", &self.CaptureTime).field("PageContents", &self.PageContents).field("PageSize", &self.PageSize).finish() - } -} -#[cfg(feature = "Win32_System_Memory")] impl windows_core::TypeKind for PSS_AUXILIARY_PAGE_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Memory")] -impl PartialEq for PSS_AUXILIARY_PAGE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Address == other.Address && self.BasicInformation == other.BasicInformation && self.CaptureTime == other.CaptureTime && self.PageContents == other.PageContents && self.PageSize == other.PageSize - } -} -#[cfg(feature = "Win32_System_Memory")] -impl Eq for PSS_AUXILIARY_PAGE_ENTRY {} -#[cfg(feature = "Win32_System_Memory")] impl Default for PSS_AUXILIARY_PAGE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PSS_HANDLE_ENTRY { pub Handle: super::super::super::Foundation::HANDLE, pub Flags: PSS_HANDLE_FLAGS, @@ -541,12 +489,6 @@ pub struct PSS_HANDLE_ENTRY { pub ObjectName: windows_core::PCWSTR, pub TypeSpecificInformation: PSS_HANDLE_ENTRY_0, } -impl Copy for PSS_HANDLE_ENTRY {} -impl Clone for PSS_HANDLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PSS_HANDLE_ENTRY { type TypeKind = windows_core::CopyType; } @@ -556,6 +498,7 @@ impl Default for PSS_HANDLE_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PSS_HANDLE_ENTRY_0 { pub Process: PSS_HANDLE_ENTRY_0_2, pub Thread: PSS_HANDLE_ENTRY_0_5, @@ -564,12 +507,6 @@ pub union PSS_HANDLE_ENTRY_0 { pub Section: PSS_HANDLE_ENTRY_0_3, pub Semaphore: PSS_HANDLE_ENTRY_0_4, } -impl Copy for PSS_HANDLE_ENTRY_0 {} -impl Clone for PSS_HANDLE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PSS_HANDLE_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -579,68 +516,37 @@ impl Default for PSS_HANDLE_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_HANDLE_ENTRY_0_0 { pub ManualReset: super::super::super::Foundation::BOOL, pub Signaled: super::super::super::Foundation::BOOL, } -impl Copy for PSS_HANDLE_ENTRY_0_0 {} -impl Clone for PSS_HANDLE_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_HANDLE_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_HANDLE_ENTRY_0_0").field("ManualReset", &self.ManualReset).field("Signaled", &self.Signaled).finish() - } -} impl windows_core::TypeKind for PSS_HANDLE_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_HANDLE_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ManualReset == other.ManualReset && self.Signaled == other.Signaled - } -} -impl Eq for PSS_HANDLE_ENTRY_0_0 {} impl Default for PSS_HANDLE_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_HANDLE_ENTRY_0_1 { pub CurrentCount: i32, pub Abandoned: super::super::super::Foundation::BOOL, pub OwnerProcessId: u32, pub OwnerThreadId: u32, } -impl Copy for PSS_HANDLE_ENTRY_0_1 {} -impl Clone for PSS_HANDLE_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_HANDLE_ENTRY_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_HANDLE_ENTRY_0_1").field("CurrentCount", &self.CurrentCount).field("Abandoned", &self.Abandoned).field("OwnerProcessId", &self.OwnerProcessId).field("OwnerThreadId", &self.OwnerThreadId).finish() - } -} impl windows_core::TypeKind for PSS_HANDLE_ENTRY_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_HANDLE_ENTRY_0_1 { - fn eq(&self, other: &Self) -> bool { - self.CurrentCount == other.CurrentCount && self.Abandoned == other.Abandoned && self.OwnerProcessId == other.OwnerProcessId && self.OwnerThreadId == other.OwnerThreadId - } -} -impl Eq for PSS_HANDLE_ENTRY_0_1 {} impl Default for PSS_HANDLE_ENTRY_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_HANDLE_ENTRY_0_2 { pub ExitStatus: u32, pub PebBaseAddress: *mut core::ffi::c_void, @@ -650,93 +556,45 @@ pub struct PSS_HANDLE_ENTRY_0_2 { pub ParentProcessId: u32, pub Flags: u32, } -impl Copy for PSS_HANDLE_ENTRY_0_2 {} -impl Clone for PSS_HANDLE_ENTRY_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_HANDLE_ENTRY_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_HANDLE_ENTRY_0_2").field("ExitStatus", &self.ExitStatus).field("PebBaseAddress", &self.PebBaseAddress).field("AffinityMask", &self.AffinityMask).field("BasePriority", &self.BasePriority).field("ProcessId", &self.ProcessId).field("ParentProcessId", &self.ParentProcessId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for PSS_HANDLE_ENTRY_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_HANDLE_ENTRY_0_2 { - fn eq(&self, other: &Self) -> bool { - self.ExitStatus == other.ExitStatus && self.PebBaseAddress == other.PebBaseAddress && self.AffinityMask == other.AffinityMask && self.BasePriority == other.BasePriority && self.ProcessId == other.ProcessId && self.ParentProcessId == other.ParentProcessId && self.Flags == other.Flags - } -} -impl Eq for PSS_HANDLE_ENTRY_0_2 {} impl Default for PSS_HANDLE_ENTRY_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_HANDLE_ENTRY_0_3 { pub BaseAddress: *mut core::ffi::c_void, pub AllocationAttributes: u32, pub MaximumSize: i64, } -impl Copy for PSS_HANDLE_ENTRY_0_3 {} -impl Clone for PSS_HANDLE_ENTRY_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_HANDLE_ENTRY_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_HANDLE_ENTRY_0_3").field("BaseAddress", &self.BaseAddress).field("AllocationAttributes", &self.AllocationAttributes).field("MaximumSize", &self.MaximumSize).finish() - } -} impl windows_core::TypeKind for PSS_HANDLE_ENTRY_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_HANDLE_ENTRY_0_3 { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.AllocationAttributes == other.AllocationAttributes && self.MaximumSize == other.MaximumSize - } -} -impl Eq for PSS_HANDLE_ENTRY_0_3 {} impl Default for PSS_HANDLE_ENTRY_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_HANDLE_ENTRY_0_4 { pub CurrentCount: i32, pub MaximumCount: i32, } -impl Copy for PSS_HANDLE_ENTRY_0_4 {} -impl Clone for PSS_HANDLE_ENTRY_0_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_HANDLE_ENTRY_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_HANDLE_ENTRY_0_4").field("CurrentCount", &self.CurrentCount).field("MaximumCount", &self.MaximumCount).finish() - } -} impl windows_core::TypeKind for PSS_HANDLE_ENTRY_0_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_HANDLE_ENTRY_0_4 { - fn eq(&self, other: &Self) -> bool { - self.CurrentCount == other.CurrentCount && self.MaximumCount == other.MaximumCount - } -} -impl Eq for PSS_HANDLE_ENTRY_0_4 {} impl Default for PSS_HANDLE_ENTRY_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_HANDLE_ENTRY_0_5 { pub ExitStatus: u32, pub TebBaseAddress: *mut core::ffi::c_void, @@ -747,91 +605,43 @@ pub struct PSS_HANDLE_ENTRY_0_5 { pub BasePriority: i32, pub Win32StartAddress: *mut core::ffi::c_void, } -impl Copy for PSS_HANDLE_ENTRY_0_5 {} -impl Clone for PSS_HANDLE_ENTRY_0_5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_HANDLE_ENTRY_0_5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_HANDLE_ENTRY_0_5").field("ExitStatus", &self.ExitStatus).field("TebBaseAddress", &self.TebBaseAddress).field("ProcessId", &self.ProcessId).field("ThreadId", &self.ThreadId).field("AffinityMask", &self.AffinityMask).field("Priority", &self.Priority).field("BasePriority", &self.BasePriority).field("Win32StartAddress", &self.Win32StartAddress).finish() - } -} impl windows_core::TypeKind for PSS_HANDLE_ENTRY_0_5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_HANDLE_ENTRY_0_5 { - fn eq(&self, other: &Self) -> bool { - self.ExitStatus == other.ExitStatus && self.TebBaseAddress == other.TebBaseAddress && self.ProcessId == other.ProcessId && self.ThreadId == other.ThreadId && self.AffinityMask == other.AffinityMask && self.Priority == other.Priority && self.BasePriority == other.BasePriority && self.Win32StartAddress == other.Win32StartAddress - } -} -impl Eq for PSS_HANDLE_ENTRY_0_5 {} impl Default for PSS_HANDLE_ENTRY_0_5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_HANDLE_INFORMATION { pub HandlesCaptured: u32, } -impl Copy for PSS_HANDLE_INFORMATION {} -impl Clone for PSS_HANDLE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_HANDLE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_HANDLE_INFORMATION").field("HandlesCaptured", &self.HandlesCaptured).finish() - } -} impl windows_core::TypeKind for PSS_HANDLE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_HANDLE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.HandlesCaptured == other.HandlesCaptured - } -} -impl Eq for PSS_HANDLE_INFORMATION {} impl Default for PSS_HANDLE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_HANDLE_TRACE_INFORMATION { pub SectionHandle: super::super::super::Foundation::HANDLE, pub Size: u32, } -impl Copy for PSS_HANDLE_TRACE_INFORMATION {} -impl Clone for PSS_HANDLE_TRACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_HANDLE_TRACE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_HANDLE_TRACE_INFORMATION").field("SectionHandle", &self.SectionHandle).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for PSS_HANDLE_TRACE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_HANDLE_TRACE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SectionHandle == other.SectionHandle && self.Size == other.Size - } -} -impl Eq for PSS_HANDLE_TRACE_INFORMATION {} impl Default for PSS_HANDLE_TRACE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_PERFORMANCE_COUNTERS { pub TotalCycleCount: u64, pub TotalWallClockPeriod: u64, @@ -846,45 +656,16 @@ pub struct PSS_PERFORMANCE_COUNTERS { pub ThreadsCycleCount: u64, pub ThreadsWallClockPeriod: u64, } -impl Copy for PSS_PERFORMANCE_COUNTERS {} -impl Clone for PSS_PERFORMANCE_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_PERFORMANCE_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_PERFORMANCE_COUNTERS") - .field("TotalCycleCount", &self.TotalCycleCount) - .field("TotalWallClockPeriod", &self.TotalWallClockPeriod) - .field("VaCloneCycleCount", &self.VaCloneCycleCount) - .field("VaCloneWallClockPeriod", &self.VaCloneWallClockPeriod) - .field("VaSpaceCycleCount", &self.VaSpaceCycleCount) - .field("VaSpaceWallClockPeriod", &self.VaSpaceWallClockPeriod) - .field("AuxPagesCycleCount", &self.AuxPagesCycleCount) - .field("AuxPagesWallClockPeriod", &self.AuxPagesWallClockPeriod) - .field("HandlesCycleCount", &self.HandlesCycleCount) - .field("HandlesWallClockPeriod", &self.HandlesWallClockPeriod) - .field("ThreadsCycleCount", &self.ThreadsCycleCount) - .field("ThreadsWallClockPeriod", &self.ThreadsWallClockPeriod) - .finish() - } -} impl windows_core::TypeKind for PSS_PERFORMANCE_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_PERFORMANCE_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.TotalCycleCount == other.TotalCycleCount && self.TotalWallClockPeriod == other.TotalWallClockPeriod && self.VaCloneCycleCount == other.VaCloneCycleCount && self.VaCloneWallClockPeriod == other.VaCloneWallClockPeriod && self.VaSpaceCycleCount == other.VaSpaceCycleCount && self.VaSpaceWallClockPeriod == other.VaSpaceWallClockPeriod && self.AuxPagesCycleCount == other.AuxPagesCycleCount && self.AuxPagesWallClockPeriod == other.AuxPagesWallClockPeriod && self.HandlesCycleCount == other.HandlesCycleCount && self.HandlesWallClockPeriod == other.HandlesWallClockPeriod && self.ThreadsCycleCount == other.ThreadsCycleCount && self.ThreadsWallClockPeriod == other.ThreadsWallClockPeriod - } -} -impl Eq for PSS_PERFORMANCE_COUNTERS {} impl Default for PSS_PERFORMANCE_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_PROCESS_INFORMATION { pub ExitStatus: u32, pub PebBaseAddress: *mut core::ffi::c_void, @@ -913,78 +694,9 @@ pub struct PSS_PROCESS_INFORMATION { pub ExecuteFlags: u32, pub ImageFileName: [u16; 260], } -impl Copy for PSS_PROCESS_INFORMATION {} -impl Clone for PSS_PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_PROCESS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_PROCESS_INFORMATION") - .field("ExitStatus", &self.ExitStatus) - .field("PebBaseAddress", &self.PebBaseAddress) - .field("AffinityMask", &self.AffinityMask) - .field("BasePriority", &self.BasePriority) - .field("ProcessId", &self.ProcessId) - .field("ParentProcessId", &self.ParentProcessId) - .field("Flags", &self.Flags) - .field("CreateTime", &self.CreateTime) - .field("ExitTime", &self.ExitTime) - .field("KernelTime", &self.KernelTime) - .field("UserTime", &self.UserTime) - .field("PriorityClass", &self.PriorityClass) - .field("PeakVirtualSize", &self.PeakVirtualSize) - .field("VirtualSize", &self.VirtualSize) - .field("PageFaultCount", &self.PageFaultCount) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("QuotaPeakPagedPoolUsage", &self.QuotaPeakPagedPoolUsage) - .field("QuotaPagedPoolUsage", &self.QuotaPagedPoolUsage) - .field("QuotaPeakNonPagedPoolUsage", &self.QuotaPeakNonPagedPoolUsage) - .field("QuotaNonPagedPoolUsage", &self.QuotaNonPagedPoolUsage) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .field("PrivateUsage", &self.PrivateUsage) - .field("ExecuteFlags", &self.ExecuteFlags) - .field("ImageFileName", &self.ImageFileName) - .finish() - } -} impl windows_core::TypeKind for PSS_PROCESS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_PROCESS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ExitStatus == other.ExitStatus - && self.PebBaseAddress == other.PebBaseAddress - && self.AffinityMask == other.AffinityMask - && self.BasePriority == other.BasePriority - && self.ProcessId == other.ProcessId - && self.ParentProcessId == other.ParentProcessId - && self.Flags == other.Flags - && self.CreateTime == other.CreateTime - && self.ExitTime == other.ExitTime - && self.KernelTime == other.KernelTime - && self.UserTime == other.UserTime - && self.PriorityClass == other.PriorityClass - && self.PeakVirtualSize == other.PeakVirtualSize - && self.VirtualSize == other.VirtualSize - && self.PageFaultCount == other.PageFaultCount - && self.PeakWorkingSetSize == other.PeakWorkingSetSize - && self.WorkingSetSize == other.WorkingSetSize - && self.QuotaPeakPagedPoolUsage == other.QuotaPeakPagedPoolUsage - && self.QuotaPagedPoolUsage == other.QuotaPagedPoolUsage - && self.QuotaPeakNonPagedPoolUsage == other.QuotaPeakNonPagedPoolUsage - && self.QuotaNonPagedPoolUsage == other.QuotaNonPagedPoolUsage - && self.PagefileUsage == other.PagefileUsage - && self.PeakPagefileUsage == other.PeakPagefileUsage - && self.PrivateUsage == other.PrivateUsage - && self.ExecuteFlags == other.ExecuteFlags - && self.ImageFileName == other.ImageFileName - } -} -impl Eq for PSS_PROCESS_INFORMATION {} impl Default for PSS_PROCESS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -992,6 +704,7 @@ impl Default for PSS_PROCESS_INFORMATION { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_THREAD_ENTRY { pub ExitStatus: u32, pub TebBaseAddress: *mut core::ffi::c_void, @@ -1014,135 +727,44 @@ pub struct PSS_THREAD_ENTRY { pub ContextRecord: *mut super::Debug::CONTEXT, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for PSS_THREAD_ENTRY {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for PSS_THREAD_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for PSS_THREAD_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_THREAD_ENTRY") - .field("ExitStatus", &self.ExitStatus) - .field("TebBaseAddress", &self.TebBaseAddress) - .field("ProcessId", &self.ProcessId) - .field("ThreadId", &self.ThreadId) - .field("AffinityMask", &self.AffinityMask) - .field("Priority", &self.Priority) - .field("BasePriority", &self.BasePriority) - .field("LastSyscallFirstArgument", &self.LastSyscallFirstArgument) - .field("LastSyscallNumber", &self.LastSyscallNumber) - .field("CreateTime", &self.CreateTime) - .field("ExitTime", &self.ExitTime) - .field("KernelTime", &self.KernelTime) - .field("UserTime", &self.UserTime) - .field("Win32StartAddress", &self.Win32StartAddress) - .field("CaptureTime", &self.CaptureTime) - .field("Flags", &self.Flags) - .field("SuspendCount", &self.SuspendCount) - .field("SizeOfContextRecord", &self.SizeOfContextRecord) - .field("ContextRecord", &self.ContextRecord) - .finish() - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for PSS_THREAD_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl PartialEq for PSS_THREAD_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.ExitStatus == other.ExitStatus - && self.TebBaseAddress == other.TebBaseAddress - && self.ProcessId == other.ProcessId - && self.ThreadId == other.ThreadId - && self.AffinityMask == other.AffinityMask - && self.Priority == other.Priority - && self.BasePriority == other.BasePriority - && self.LastSyscallFirstArgument == other.LastSyscallFirstArgument - && self.LastSyscallNumber == other.LastSyscallNumber - && self.CreateTime == other.CreateTime - && self.ExitTime == other.ExitTime - && self.KernelTime == other.KernelTime - && self.UserTime == other.UserTime - && self.Win32StartAddress == other.Win32StartAddress - && self.CaptureTime == other.CaptureTime - && self.Flags == other.Flags - && self.SuspendCount == other.SuspendCount - && self.SizeOfContextRecord == other.SizeOfContextRecord - && self.ContextRecord == other.ContextRecord - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Eq for PSS_THREAD_ENTRY {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl Default for PSS_THREAD_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_THREAD_INFORMATION { pub ThreadsCaptured: u32, pub ContextLength: u32, } -impl Copy for PSS_THREAD_INFORMATION {} -impl Clone for PSS_THREAD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_THREAD_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_THREAD_INFORMATION").field("ThreadsCaptured", &self.ThreadsCaptured).field("ContextLength", &self.ContextLength).finish() - } -} impl windows_core::TypeKind for PSS_THREAD_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_THREAD_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ThreadsCaptured == other.ThreadsCaptured && self.ContextLength == other.ContextLength - } -} -impl Eq for PSS_THREAD_INFORMATION {} impl Default for PSS_THREAD_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_VA_CLONE_INFORMATION { pub VaCloneHandle: super::super::super::Foundation::HANDLE, } -impl Copy for PSS_VA_CLONE_INFORMATION {} -impl Clone for PSS_VA_CLONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_VA_CLONE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_VA_CLONE_INFORMATION").field("VaCloneHandle", &self.VaCloneHandle).finish() - } -} impl windows_core::TypeKind for PSS_VA_CLONE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_VA_CLONE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.VaCloneHandle == other.VaCloneHandle - } -} -impl Eq for PSS_VA_CLONE_INFORMATION {} impl Default for PSS_VA_CLONE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_VA_SPACE_ENTRY { pub BaseAddress: *mut core::ffi::c_void, pub AllocationBase: *mut core::ffi::c_void, @@ -1158,69 +780,22 @@ pub struct PSS_VA_SPACE_ENTRY { pub MappedFileNameLength: u16, pub MappedFileName: windows_core::PCWSTR, } -impl Copy for PSS_VA_SPACE_ENTRY {} -impl Clone for PSS_VA_SPACE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_VA_SPACE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_VA_SPACE_ENTRY") - .field("BaseAddress", &self.BaseAddress) - .field("AllocationBase", &self.AllocationBase) - .field("AllocationProtect", &self.AllocationProtect) - .field("RegionSize", &self.RegionSize) - .field("State", &self.State) - .field("Protect", &self.Protect) - .field("Type", &self.Type) - .field("TimeDateStamp", &self.TimeDateStamp) - .field("SizeOfImage", &self.SizeOfImage) - .field("ImageBase", &self.ImageBase) - .field("CheckSum", &self.CheckSum) - .field("MappedFileNameLength", &self.MappedFileNameLength) - .field("MappedFileName", &self.MappedFileName) - .finish() - } -} impl windows_core::TypeKind for PSS_VA_SPACE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_VA_SPACE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.AllocationBase == other.AllocationBase && self.AllocationProtect == other.AllocationProtect && self.RegionSize == other.RegionSize && self.State == other.State && self.Protect == other.Protect && self.Type == other.Type && self.TimeDateStamp == other.TimeDateStamp && self.SizeOfImage == other.SizeOfImage && self.ImageBase == other.ImageBase && self.CheckSum == other.CheckSum && self.MappedFileNameLength == other.MappedFileNameLength && self.MappedFileName == other.MappedFileName - } -} -impl Eq for PSS_VA_SPACE_ENTRY {} impl Default for PSS_VA_SPACE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSS_VA_SPACE_INFORMATION { pub RegionCount: u32, } -impl Copy for PSS_VA_SPACE_INFORMATION {} -impl Clone for PSS_VA_SPACE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSS_VA_SPACE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSS_VA_SPACE_INFORMATION").field("RegionCount", &self.RegionCount).finish() - } -} impl windows_core::TypeKind for PSS_VA_SPACE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSS_VA_SPACE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.RegionCount == other.RegionCount - } -} -impl Eq for PSS_VA_SPACE_INFORMATION {} impl Default for PSS_VA_SPACE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs index 8c7865c346..7e7463594f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Diagnostics/ToolHelp/mod.rs @@ -184,6 +184,7 @@ impl core::fmt::Debug for HEAPENTRY32_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HEAPENTRY32 { pub dwSize: usize, pub hHandle: super::super::super::Foundation::HANDLE, @@ -195,64 +196,32 @@ pub struct HEAPENTRY32 { pub th32ProcessID: u32, pub th32HeapID: usize, } -impl Copy for HEAPENTRY32 {} -impl Clone for HEAPENTRY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HEAPENTRY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HEAPENTRY32").field("dwSize", &self.dwSize).field("hHandle", &self.hHandle).field("dwAddress", &self.dwAddress).field("dwBlockSize", &self.dwBlockSize).field("dwFlags", &self.dwFlags).field("dwLockCount", &self.dwLockCount).field("dwResvd", &self.dwResvd).field("th32ProcessID", &self.th32ProcessID).field("th32HeapID", &self.th32HeapID).finish() - } -} impl windows_core::TypeKind for HEAPENTRY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HEAPENTRY32 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hHandle == other.hHandle && self.dwAddress == other.dwAddress && self.dwBlockSize == other.dwBlockSize && self.dwFlags == other.dwFlags && self.dwLockCount == other.dwLockCount && self.dwResvd == other.dwResvd && self.th32ProcessID == other.th32ProcessID && self.th32HeapID == other.th32HeapID - } -} -impl Eq for HEAPENTRY32 {} impl Default for HEAPENTRY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HEAPLIST32 { pub dwSize: usize, pub th32ProcessID: u32, pub th32HeapID: usize, pub dwFlags: u32, } -impl Copy for HEAPLIST32 {} -impl Clone for HEAPLIST32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HEAPLIST32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HEAPLIST32").field("dwSize", &self.dwSize).field("th32ProcessID", &self.th32ProcessID).field("th32HeapID", &self.th32HeapID).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for HEAPLIST32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for HEAPLIST32 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.th32ProcessID == other.th32ProcessID && self.th32HeapID == other.th32HeapID && self.dwFlags == other.dwFlags - } -} -impl Eq for HEAPLIST32 {} impl Default for HEAPLIST32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODULEENTRY32 { pub dwSize: u32, pub th32ModuleID: u32, @@ -265,32 +234,16 @@ pub struct MODULEENTRY32 { pub szModule: [i8; 256], pub szExePath: [i8; 260], } -impl Copy for MODULEENTRY32 {} -impl Clone for MODULEENTRY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODULEENTRY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODULEENTRY32").field("dwSize", &self.dwSize).field("th32ModuleID", &self.th32ModuleID).field("th32ProcessID", &self.th32ProcessID).field("GlblcntUsage", &self.GlblcntUsage).field("ProccntUsage", &self.ProccntUsage).field("modBaseAddr", &self.modBaseAddr).field("modBaseSize", &self.modBaseSize).field("hModule", &self.hModule).field("szModule", &self.szModule).field("szExePath", &self.szExePath).finish() - } -} impl windows_core::TypeKind for MODULEENTRY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODULEENTRY32 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.th32ModuleID == other.th32ModuleID && self.th32ProcessID == other.th32ProcessID && self.GlblcntUsage == other.GlblcntUsage && self.ProccntUsage == other.ProccntUsage && self.modBaseAddr == other.modBaseAddr && self.modBaseSize == other.modBaseSize && self.hModule == other.hModule && self.szModule == other.szModule && self.szExePath == other.szExePath - } -} -impl Eq for MODULEENTRY32 {} impl Default for MODULEENTRY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODULEENTRY32W { pub dwSize: u32, pub th32ModuleID: u32, @@ -303,32 +256,16 @@ pub struct MODULEENTRY32W { pub szModule: [u16; 256], pub szExePath: [u16; 260], } -impl Copy for MODULEENTRY32W {} -impl Clone for MODULEENTRY32W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODULEENTRY32W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODULEENTRY32W").field("dwSize", &self.dwSize).field("th32ModuleID", &self.th32ModuleID).field("th32ProcessID", &self.th32ProcessID).field("GlblcntUsage", &self.GlblcntUsage).field("ProccntUsage", &self.ProccntUsage).field("modBaseAddr", &self.modBaseAddr).field("modBaseSize", &self.modBaseSize).field("hModule", &self.hModule).field("szModule", &self.szModule).field("szExePath", &self.szExePath).finish() - } -} impl windows_core::TypeKind for MODULEENTRY32W { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODULEENTRY32W { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.th32ModuleID == other.th32ModuleID && self.th32ProcessID == other.th32ProcessID && self.GlblcntUsage == other.GlblcntUsage && self.ProccntUsage == other.ProccntUsage && self.modBaseAddr == other.modBaseAddr && self.modBaseSize == other.modBaseSize && self.hModule == other.hModule && self.szModule == other.szModule && self.szExePath == other.szExePath - } -} -impl Eq for MODULEENTRY32W {} impl Default for MODULEENTRY32W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSENTRY32 { pub dwSize: u32, pub cntUsage: u32, @@ -341,32 +278,16 @@ pub struct PROCESSENTRY32 { pub dwFlags: u32, pub szExeFile: [i8; 260], } -impl Copy for PROCESSENTRY32 {} -impl Clone for PROCESSENTRY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSENTRY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSENTRY32").field("dwSize", &self.dwSize).field("cntUsage", &self.cntUsage).field("th32ProcessID", &self.th32ProcessID).field("th32DefaultHeapID", &self.th32DefaultHeapID).field("th32ModuleID", &self.th32ModuleID).field("cntThreads", &self.cntThreads).field("th32ParentProcessID", &self.th32ParentProcessID).field("pcPriClassBase", &self.pcPriClassBase).field("dwFlags", &self.dwFlags).field("szExeFile", &self.szExeFile).finish() - } -} impl windows_core::TypeKind for PROCESSENTRY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSENTRY32 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.cntUsage == other.cntUsage && self.th32ProcessID == other.th32ProcessID && self.th32DefaultHeapID == other.th32DefaultHeapID && self.th32ModuleID == other.th32ModuleID && self.cntThreads == other.cntThreads && self.th32ParentProcessID == other.th32ParentProcessID && self.pcPriClassBase == other.pcPriClassBase && self.dwFlags == other.dwFlags && self.szExeFile == other.szExeFile - } -} -impl Eq for PROCESSENTRY32 {} impl Default for PROCESSENTRY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSENTRY32W { pub dwSize: u32, pub cntUsage: u32, @@ -379,32 +300,16 @@ pub struct PROCESSENTRY32W { pub dwFlags: u32, pub szExeFile: [u16; 260], } -impl Copy for PROCESSENTRY32W {} -impl Clone for PROCESSENTRY32W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSENTRY32W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSENTRY32W").field("dwSize", &self.dwSize).field("cntUsage", &self.cntUsage).field("th32ProcessID", &self.th32ProcessID).field("th32DefaultHeapID", &self.th32DefaultHeapID).field("th32ModuleID", &self.th32ModuleID).field("cntThreads", &self.cntThreads).field("th32ParentProcessID", &self.th32ParentProcessID).field("pcPriClassBase", &self.pcPriClassBase).field("dwFlags", &self.dwFlags).field("szExeFile", &self.szExeFile).finish() - } -} impl windows_core::TypeKind for PROCESSENTRY32W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSENTRY32W { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.cntUsage == other.cntUsage && self.th32ProcessID == other.th32ProcessID && self.th32DefaultHeapID == other.th32DefaultHeapID && self.th32ModuleID == other.th32ModuleID && self.cntThreads == other.cntThreads && self.th32ParentProcessID == other.th32ParentProcessID && self.pcPriClassBase == other.pcPriClassBase && self.dwFlags == other.dwFlags && self.szExeFile == other.szExeFile - } -} -impl Eq for PROCESSENTRY32W {} impl Default for PROCESSENTRY32W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct THREADENTRY32 { pub dwSize: u32, pub cntUsage: u32, @@ -414,26 +319,9 @@ pub struct THREADENTRY32 { pub tpDeltaPri: i32, pub dwFlags: u32, } -impl Copy for THREADENTRY32 {} -impl Clone for THREADENTRY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for THREADENTRY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("THREADENTRY32").field("dwSize", &self.dwSize).field("cntUsage", &self.cntUsage).field("th32ThreadID", &self.th32ThreadID).field("th32OwnerProcessID", &self.th32OwnerProcessID).field("tpBasePri", &self.tpBasePri).field("tpDeltaPri", &self.tpDeltaPri).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for THREADENTRY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for THREADENTRY32 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.cntUsage == other.cntUsage && self.th32ThreadID == other.th32ThreadID && self.th32OwnerProcessID == other.th32OwnerProcessID && self.tpBasePri == other.tpBasePri && self.tpDeltaPri == other.tpDeltaPri && self.dwFlags == other.dwFlags - } -} -impl Eq for THREADENTRY32 {} impl Default for THREADENTRY32 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs b/crates/libs/windows/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs index 162b452529..942e55c744 100644 --- a/crates/libs/windows/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs @@ -2299,156 +2299,77 @@ impl core::fmt::Debug for XACT_DTC_CONSTANTS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BOID { pub rgb: [u8; 16], } -impl Copy for BOID {} -impl Clone for BOID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BOID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BOID").field("rgb", &self.rgb).finish() - } -} impl windows_core::TypeKind for BOID { type TypeKind = windows_core::CopyType; } -impl PartialEq for BOID { - fn eq(&self, other: &Self) -> bool { - self.rgb == other.rgb - } -} -impl Eq for BOID {} impl Default for BOID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLE_TM_CONFIG_PARAMS_V1 { pub dwVersion: u32, pub dwcConcurrencyHint: u32, } -impl Copy for OLE_TM_CONFIG_PARAMS_V1 {} -impl Clone for OLE_TM_CONFIG_PARAMS_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLE_TM_CONFIG_PARAMS_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLE_TM_CONFIG_PARAMS_V1").field("dwVersion", &self.dwVersion).field("dwcConcurrencyHint", &self.dwcConcurrencyHint).finish() - } -} impl windows_core::TypeKind for OLE_TM_CONFIG_PARAMS_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OLE_TM_CONFIG_PARAMS_V1 { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwcConcurrencyHint == other.dwcConcurrencyHint - } -} -impl Eq for OLE_TM_CONFIG_PARAMS_V1 {} impl Default for OLE_TM_CONFIG_PARAMS_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLE_TM_CONFIG_PARAMS_V2 { pub dwVersion: u32, pub dwcConcurrencyHint: u32, pub applicationType: APPLICATIONTYPE, pub clusterResourceId: windows_core::GUID, } -impl Copy for OLE_TM_CONFIG_PARAMS_V2 {} -impl Clone for OLE_TM_CONFIG_PARAMS_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLE_TM_CONFIG_PARAMS_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLE_TM_CONFIG_PARAMS_V2").field("dwVersion", &self.dwVersion).field("dwcConcurrencyHint", &self.dwcConcurrencyHint).field("applicationType", &self.applicationType).field("clusterResourceId", &self.clusterResourceId).finish() - } -} impl windows_core::TypeKind for OLE_TM_CONFIG_PARAMS_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OLE_TM_CONFIG_PARAMS_V2 { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwcConcurrencyHint == other.dwcConcurrencyHint && self.applicationType == other.applicationType && self.clusterResourceId == other.clusterResourceId - } -} -impl Eq for OLE_TM_CONFIG_PARAMS_V2 {} impl Default for OLE_TM_CONFIG_PARAMS_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROXY_CONFIG_PARAMS { pub wcThreadsMax: u16, } -impl Copy for PROXY_CONFIG_PARAMS {} -impl Clone for PROXY_CONFIG_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROXY_CONFIG_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROXY_CONFIG_PARAMS").field("wcThreadsMax", &self.wcThreadsMax).finish() - } -} impl windows_core::TypeKind for PROXY_CONFIG_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROXY_CONFIG_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.wcThreadsMax == other.wcThreadsMax - } -} -impl Eq for PROXY_CONFIG_PARAMS {} impl Default for PROXY_CONFIG_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XACTOPT { pub ulTimeout: u32, pub szDescription: [u8; 40], } -impl Copy for XACTOPT {} -impl Clone for XACTOPT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XACTOPT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XACTOPT").field("ulTimeout", &self.ulTimeout).field("szDescription", &self.szDescription).finish() - } -} impl windows_core::TypeKind for XACTOPT { type TypeKind = windows_core::CopyType; } -impl PartialEq for XACTOPT { - fn eq(&self, other: &Self) -> bool { - self.ulTimeout == other.ulTimeout && self.szDescription == other.szDescription - } -} -impl Eq for XACTOPT {} impl Default for XACTOPT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XACTSTATS { pub cOpen: u32, pub cCommitting: u32, @@ -2459,32 +2380,16 @@ pub struct XACTSTATS { pub cHeuristicDecision: u32, pub timeTransactionsUp: super::super::Foundation::FILETIME, } -impl Copy for XACTSTATS {} -impl Clone for XACTSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XACTSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XACTSTATS").field("cOpen", &self.cOpen).field("cCommitting", &self.cCommitting).field("cCommitted", &self.cCommitted).field("cAborting", &self.cAborting).field("cAborted", &self.cAborted).field("cInDoubt", &self.cInDoubt).field("cHeuristicDecision", &self.cHeuristicDecision).field("timeTransactionsUp", &self.timeTransactionsUp).finish() - } -} impl windows_core::TypeKind for XACTSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for XACTSTATS { - fn eq(&self, other: &Self) -> bool { - self.cOpen == other.cOpen && self.cCommitting == other.cCommitting && self.cCommitted == other.cCommitted && self.cAborting == other.cAborting && self.cAborted == other.cAborted && self.cInDoubt == other.cInDoubt && self.cHeuristicDecision == other.cHeuristicDecision && self.timeTransactionsUp == other.timeTransactionsUp - } -} -impl Eq for XACTSTATS {} impl Default for XACTSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XACTTRANSINFO { pub uow: BOID, pub isoLevel: i32, @@ -2494,64 +2399,32 @@ pub struct XACTTRANSINFO { pub grfTCSupportedRetaining: u32, pub grfRMSupportedRetaining: u32, } -impl Copy for XACTTRANSINFO {} -impl Clone for XACTTRANSINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XACTTRANSINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XACTTRANSINFO").field("uow", &self.uow).field("isoLevel", &self.isoLevel).field("isoFlags", &self.isoFlags).field("grfTCSupported", &self.grfTCSupported).field("grfRMSupported", &self.grfRMSupported).field("grfTCSupportedRetaining", &self.grfTCSupportedRetaining).field("grfRMSupportedRetaining", &self.grfRMSupportedRetaining).finish() - } -} impl windows_core::TypeKind for XACTTRANSINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for XACTTRANSINFO { - fn eq(&self, other: &Self) -> bool { - self.uow == other.uow && self.isoLevel == other.isoLevel && self.isoFlags == other.isoFlags && self.grfTCSupported == other.grfTCSupported && self.grfRMSupported == other.grfRMSupported && self.grfTCSupportedRetaining == other.grfTCSupportedRetaining && self.grfRMSupportedRetaining == other.grfRMSupportedRetaining - } -} -impl Eq for XACTTRANSINFO {} impl Default for XACTTRANSINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XID { pub formatID: i32, pub gtrid_length: i32, pub bqual_length: i32, pub data: [i8; 128], } -impl Copy for XID {} -impl Clone for XID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XID").field("formatID", &self.formatID).field("gtrid_length", &self.gtrid_length).field("bqual_length", &self.bqual_length).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for XID { type TypeKind = windows_core::CopyType; } -impl PartialEq for XID { - fn eq(&self, other: &Self) -> bool { - self.formatID == other.formatID && self.gtrid_length == other.gtrid_length && self.bqual_length == other.bqual_length && self.data == other.data - } -} -impl Eq for XID {} impl Default for XID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct xa_switch_t { pub name: [i8; 32], pub flags: i32, @@ -2567,40 +2440,9 @@ pub struct xa_switch_t { pub xa_forget_entry: isize, pub xa_complete_entry: isize, } -impl Copy for xa_switch_t {} -impl Clone for xa_switch_t { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for xa_switch_t { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("xa_switch_t") - .field("name", &self.name) - .field("flags", &self.flags) - .field("version", &self.version) - .field("xa_open_entry", &self.xa_open_entry) - .field("xa_close_entry", &self.xa_close_entry) - .field("xa_start_entry", &self.xa_start_entry) - .field("xa_end_entry", &self.xa_end_entry) - .field("xa_rollback_entry", &self.xa_rollback_entry) - .field("xa_prepare_entry", &self.xa_prepare_entry) - .field("xa_commit_entry", &self.xa_commit_entry) - .field("xa_recover_entry", &self.xa_recover_entry) - .field("xa_forget_entry", &self.xa_forget_entry) - .field("xa_complete_entry", &self.xa_complete_entry) - .finish() - } -} impl windows_core::TypeKind for xa_switch_t { type TypeKind = windows_core::CopyType; } -impl PartialEq for xa_switch_t { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.flags == other.flags && self.version == other.version && self.xa_open_entry == other.xa_open_entry && self.xa_close_entry == other.xa_close_entry && self.xa_start_entry == other.xa_start_entry && self.xa_end_entry == other.xa_end_entry && self.xa_rollback_entry == other.xa_rollback_entry && self.xa_prepare_entry == other.xa_prepare_entry && self.xa_commit_entry == other.xa_commit_entry && self.xa_recover_entry == other.xa_recover_entry && self.xa_forget_entry == other.xa_forget_entry && self.xa_complete_entry == other.xa_complete_entry - } -} -impl Eq for xa_switch_t {} impl Default for xa_switch_t { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Environment/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Environment/mod.rs index 9d780e4ef2..1c3e41c34b 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Environment/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Environment/mod.rs @@ -291,6 +291,7 @@ impl core::fmt::Debug for ENCLAVE_SEALING_IDENTITY_POLICY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ENCLAVE_IDENTITY { pub OwnerId: [u8; 32], pub UniqueId: [u8; 32], @@ -304,12 +305,6 @@ pub struct ENCLAVE_IDENTITY { pub SigningLevel: u32, pub EnclaveType: u32, } -impl Copy for ENCLAVE_IDENTITY {} -impl Clone for ENCLAVE_IDENTITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ENCLAVE_IDENTITY { type TypeKind = windows_core::CopyType; } @@ -319,6 +314,7 @@ impl Default for ENCLAVE_IDENTITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct ENCLAVE_INFORMATION { pub EnclaveType: u32, pub Reserved: u32, @@ -326,12 +322,6 @@ pub struct ENCLAVE_INFORMATION { pub Size: usize, pub Identity: ENCLAVE_IDENTITY, } -impl Copy for ENCLAVE_INFORMATION {} -impl Clone for ENCLAVE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ENCLAVE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -341,6 +331,7 @@ impl Default for ENCLAVE_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCLAVE_VBS_BASIC_KEY_REQUEST { pub RequestSize: u32, pub Flags: u32, @@ -348,32 +339,16 @@ pub struct ENCLAVE_VBS_BASIC_KEY_REQUEST { pub SystemKeyID: u32, pub CurrentSystemKeyID: u32, } -impl Copy for ENCLAVE_VBS_BASIC_KEY_REQUEST {} -impl Clone for ENCLAVE_VBS_BASIC_KEY_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENCLAVE_VBS_BASIC_KEY_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCLAVE_VBS_BASIC_KEY_REQUEST").field("RequestSize", &self.RequestSize).field("Flags", &self.Flags).field("EnclaveSVN", &self.EnclaveSVN).field("SystemKeyID", &self.SystemKeyID).field("CurrentSystemKeyID", &self.CurrentSystemKeyID).finish() - } -} impl windows_core::TypeKind for ENCLAVE_VBS_BASIC_KEY_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENCLAVE_VBS_BASIC_KEY_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.RequestSize == other.RequestSize && self.Flags == other.Flags && self.EnclaveSVN == other.EnclaveSVN && self.SystemKeyID == other.SystemKeyID && self.CurrentSystemKeyID == other.CurrentSystemKeyID - } -} -impl Eq for ENCLAVE_VBS_BASIC_KEY_REQUEST {} impl Default for ENCLAVE_VBS_BASIC_KEY_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { pub ExceptionCode: u32, pub NumberParameters: u32, @@ -384,32 +359,16 @@ pub struct VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { pub ExceptionRFLAGS: usize, pub ExceptionRSP: usize, } -impl Copy for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 {} -impl Clone for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBS_BASIC_ENCLAVE_EXCEPTION_AMD64").field("ExceptionCode", &self.ExceptionCode).field("NumberParameters", &self.NumberParameters).field("ExceptionInformation", &self.ExceptionInformation).field("ExceptionRAX", &self.ExceptionRAX).field("ExceptionRCX", &self.ExceptionRCX).field("ExceptionRIP", &self.ExceptionRIP).field("ExceptionRFLAGS", &self.ExceptionRFLAGS).field("ExceptionRSP", &self.ExceptionRSP).finish() - } -} impl windows_core::TypeKind for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { - fn eq(&self, other: &Self) -> bool { - self.ExceptionCode == other.ExceptionCode && self.NumberParameters == other.NumberParameters && self.ExceptionInformation == other.ExceptionInformation && self.ExceptionRAX == other.ExceptionRAX && self.ExceptionRCX == other.ExceptionRCX && self.ExceptionRIP == other.ExceptionRIP && self.ExceptionRFLAGS == other.ExceptionRFLAGS && self.ExceptionRSP == other.ExceptionRSP - } -} -impl Eq for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 {} impl Default for VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct VBS_BASIC_ENCLAVE_SYSCALL_PAGE { pub ReturnFromEnclave: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE, pub ReturnFromException: VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION, @@ -425,17 +384,6 @@ pub struct VBS_BASIC_ENCLAVE_SYSCALL_PAGE { pub VerifyReport: VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT, pub GenerateRandomData: VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA, } -impl Copy for VBS_BASIC_ENCLAVE_SYSCALL_PAGE {} -impl Clone for VBS_BASIC_ENCLAVE_SYSCALL_PAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBS_BASIC_ENCLAVE_SYSCALL_PAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBS_BASIC_ENCLAVE_SYSCALL_PAGE").finish() - } -} impl windows_core::TypeKind for VBS_BASIC_ENCLAVE_SYSCALL_PAGE { type TypeKind = windows_core::CopyType; } @@ -445,6 +393,7 @@ impl Default for VBS_BASIC_ENCLAVE_SYSCALL_PAGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { pub ThreadContext: [u32; 4], pub EntryPoint: u32, @@ -453,32 +402,16 @@ pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { pub ExceptionStack: u32, pub ExceptionActive: u32, } -impl Copy for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 {} -impl Clone for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32").field("ThreadContext", &self.ThreadContext).field("EntryPoint", &self.EntryPoint).field("StackPointer", &self.StackPointer).field("ExceptionEntryPoint", &self.ExceptionEntryPoint).field("ExceptionStack", &self.ExceptionStack).field("ExceptionActive", &self.ExceptionActive).finish() - } -} impl windows_core::TypeKind for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { - fn eq(&self, other: &Self) -> bool { - self.ThreadContext == other.ThreadContext && self.EntryPoint == other.EntryPoint && self.StackPointer == other.StackPointer && self.ExceptionEntryPoint == other.ExceptionEntryPoint && self.ExceptionStack == other.ExceptionStack && self.ExceptionActive == other.ExceptionActive - } -} -impl Eq for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 {} impl Default for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { pub ThreadContext: [u64; 4], pub EntryPoint: u64, @@ -487,44 +420,22 @@ pub struct VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { pub ExceptionStack: u64, pub ExceptionActive: u32, } -impl Copy for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 {} -impl Clone for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64").field("ThreadContext", &self.ThreadContext).field("EntryPoint", &self.EntryPoint).field("StackPointer", &self.StackPointer).field("ExceptionEntryPoint", &self.ExceptionEntryPoint).field("ExceptionStack", &self.ExceptionStack).field("ExceptionActive", &self.ExceptionActive).finish() - } -} impl windows_core::TypeKind for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { - fn eq(&self, other: &Self) -> bool { - self.ThreadContext == other.ThreadContext && self.EntryPoint == other.EntryPoint && self.StackPointer == other.StackPointer && self.ExceptionEntryPoint == other.ExceptionEntryPoint && self.ExceptionStack == other.ExceptionStack && self.ExceptionActive == other.ExceptionActive - } -} -impl Eq for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 {} impl Default for VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VBS_ENCLAVE_REPORT { pub ReportSize: u32, pub ReportVersion: u32, pub EnclaveData: [u8; 64], pub EnclaveIdentity: ENCLAVE_IDENTITY, } -impl Copy for VBS_ENCLAVE_REPORT {} -impl Clone for VBS_ENCLAVE_REPORT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VBS_ENCLAVE_REPORT { type TypeKind = windows_core::CopyType; } @@ -534,6 +445,7 @@ impl Default for VBS_ENCLAVE_REPORT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VBS_ENCLAVE_REPORT_MODULE { pub Header: VBS_ENCLAVE_REPORT_VARDATA_HEADER, pub UniqueId: [u8; 32], @@ -543,12 +455,6 @@ pub struct VBS_ENCLAVE_REPORT_MODULE { pub Svn: u32, pub ModuleName: [u16; 1], } -impl Copy for VBS_ENCLAVE_REPORT_MODULE {} -impl Clone for VBS_ENCLAVE_REPORT_MODULE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VBS_ENCLAVE_REPORT_MODULE { type TypeKind = windows_core::CopyType; } @@ -558,6 +464,7 @@ impl Default for VBS_ENCLAVE_REPORT_MODULE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VBS_ENCLAVE_REPORT_PKG_HEADER { pub PackageSize: u32, pub Version: u32, @@ -566,12 +473,6 @@ pub struct VBS_ENCLAVE_REPORT_PKG_HEADER { pub SignatureSize: u32, pub Reserved: u32, } -impl Copy for VBS_ENCLAVE_REPORT_PKG_HEADER {} -impl Clone for VBS_ENCLAVE_REPORT_PKG_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VBS_ENCLAVE_REPORT_PKG_HEADER { type TypeKind = windows_core::CopyType; } @@ -581,16 +482,11 @@ impl Default for VBS_ENCLAVE_REPORT_PKG_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct VBS_ENCLAVE_REPORT_VARDATA_HEADER { pub DataType: u32, pub Size: u32, } -impl Copy for VBS_ENCLAVE_REPORT_VARDATA_HEADER {} -impl Clone for VBS_ENCLAVE_REPORT_VARDATA_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VBS_ENCLAVE_REPORT_VARDATA_HEADER { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/ErrorReporting/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ErrorReporting/mod.rs index 781911b09c..23145bad83 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ErrorReporting/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ErrorReporting/mod.rs @@ -728,6 +728,7 @@ impl windows_core::TypeKind for HREPORTSTORE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_DUMP_CUSTOM_OPTIONS { pub dwSize: u32, pub dwMask: u32, @@ -741,44 +742,16 @@ pub struct WER_DUMP_CUSTOM_OPTIONS { pub dwOtherModuleFlags: u32, pub wzPreferredModuleList: [u16; 256], } -impl Copy for WER_DUMP_CUSTOM_OPTIONS {} -impl Clone for WER_DUMP_CUSTOM_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_DUMP_CUSTOM_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_DUMP_CUSTOM_OPTIONS") - .field("dwSize", &self.dwSize) - .field("dwMask", &self.dwMask) - .field("dwDumpFlags", &self.dwDumpFlags) - .field("bOnlyThisThread", &self.bOnlyThisThread) - .field("dwExceptionThreadFlags", &self.dwExceptionThreadFlags) - .field("dwOtherThreadFlags", &self.dwOtherThreadFlags) - .field("dwExceptionThreadExFlags", &self.dwExceptionThreadExFlags) - .field("dwOtherThreadExFlags", &self.dwOtherThreadExFlags) - .field("dwPreferredModuleFlags", &self.dwPreferredModuleFlags) - .field("dwOtherModuleFlags", &self.dwOtherModuleFlags) - .field("wzPreferredModuleList", &self.wzPreferredModuleList) - .finish() - } -} impl windows_core::TypeKind for WER_DUMP_CUSTOM_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_DUMP_CUSTOM_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwMask == other.dwMask && self.dwDumpFlags == other.dwDumpFlags && self.bOnlyThisThread == other.bOnlyThisThread && self.dwExceptionThreadFlags == other.dwExceptionThreadFlags && self.dwOtherThreadFlags == other.dwOtherThreadFlags && self.dwExceptionThreadExFlags == other.dwExceptionThreadExFlags && self.dwOtherThreadExFlags == other.dwOtherThreadExFlags && self.dwPreferredModuleFlags == other.dwPreferredModuleFlags && self.dwOtherModuleFlags == other.dwOtherModuleFlags && self.wzPreferredModuleList == other.wzPreferredModuleList - } -} -impl Eq for WER_DUMP_CUSTOM_OPTIONS {} impl Default for WER_DUMP_CUSTOM_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_DUMP_CUSTOM_OPTIONS_V2 { pub dwSize: u32, pub dwMask: u32, @@ -794,46 +767,16 @@ pub struct WER_DUMP_CUSTOM_OPTIONS_V2 { pub dwPreferredModuleResetFlags: u32, pub dwOtherModuleResetFlags: u32, } -impl Copy for WER_DUMP_CUSTOM_OPTIONS_V2 {} -impl Clone for WER_DUMP_CUSTOM_OPTIONS_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_DUMP_CUSTOM_OPTIONS_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_DUMP_CUSTOM_OPTIONS_V2") - .field("dwSize", &self.dwSize) - .field("dwMask", &self.dwMask) - .field("dwDumpFlags", &self.dwDumpFlags) - .field("bOnlyThisThread", &self.bOnlyThisThread) - .field("dwExceptionThreadFlags", &self.dwExceptionThreadFlags) - .field("dwOtherThreadFlags", &self.dwOtherThreadFlags) - .field("dwExceptionThreadExFlags", &self.dwExceptionThreadExFlags) - .field("dwOtherThreadExFlags", &self.dwOtherThreadExFlags) - .field("dwPreferredModuleFlags", &self.dwPreferredModuleFlags) - .field("dwOtherModuleFlags", &self.dwOtherModuleFlags) - .field("wzPreferredModuleList", &self.wzPreferredModuleList) - .field("dwPreferredModuleResetFlags", &self.dwPreferredModuleResetFlags) - .field("dwOtherModuleResetFlags", &self.dwOtherModuleResetFlags) - .finish() - } -} impl windows_core::TypeKind for WER_DUMP_CUSTOM_OPTIONS_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_DUMP_CUSTOM_OPTIONS_V2 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwMask == other.dwMask && self.dwDumpFlags == other.dwDumpFlags && self.bOnlyThisThread == other.bOnlyThisThread && self.dwExceptionThreadFlags == other.dwExceptionThreadFlags && self.dwOtherThreadFlags == other.dwOtherThreadFlags && self.dwExceptionThreadExFlags == other.dwExceptionThreadExFlags && self.dwOtherThreadExFlags == other.dwOtherThreadExFlags && self.dwPreferredModuleFlags == other.dwPreferredModuleFlags && self.dwOtherModuleFlags == other.dwOtherModuleFlags && self.wzPreferredModuleList == other.wzPreferredModuleList && self.dwPreferredModuleResetFlags == other.dwPreferredModuleResetFlags && self.dwOtherModuleResetFlags == other.dwOtherModuleResetFlags - } -} -impl Eq for WER_DUMP_CUSTOM_OPTIONS_V2 {} impl Default for WER_DUMP_CUSTOM_OPTIONS_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_DUMP_CUSTOM_OPTIONS_V3 { pub dwSize: u32, pub dwMask: u32, @@ -852,58 +795,9 @@ pub struct WER_DUMP_CUSTOM_OPTIONS_V3 { pub hSnapshot: super::super::Foundation::HANDLE, pub dwThreadID: u32, } -impl Copy for WER_DUMP_CUSTOM_OPTIONS_V3 {} -impl Clone for WER_DUMP_CUSTOM_OPTIONS_V3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_DUMP_CUSTOM_OPTIONS_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_DUMP_CUSTOM_OPTIONS_V3") - .field("dwSize", &self.dwSize) - .field("dwMask", &self.dwMask) - .field("dwDumpFlags", &self.dwDumpFlags) - .field("bOnlyThisThread", &self.bOnlyThisThread) - .field("dwExceptionThreadFlags", &self.dwExceptionThreadFlags) - .field("dwOtherThreadFlags", &self.dwOtherThreadFlags) - .field("dwExceptionThreadExFlags", &self.dwExceptionThreadExFlags) - .field("dwOtherThreadExFlags", &self.dwOtherThreadExFlags) - .field("dwPreferredModuleFlags", &self.dwPreferredModuleFlags) - .field("dwOtherModuleFlags", &self.dwOtherModuleFlags) - .field("wzPreferredModuleList", &self.wzPreferredModuleList) - .field("dwPreferredModuleResetFlags", &self.dwPreferredModuleResetFlags) - .field("dwOtherModuleResetFlags", &self.dwOtherModuleResetFlags) - .field("pvDumpKey", &self.pvDumpKey) - .field("hSnapshot", &self.hSnapshot) - .field("dwThreadID", &self.dwThreadID) - .finish() - } -} impl windows_core::TypeKind for WER_DUMP_CUSTOM_OPTIONS_V3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_DUMP_CUSTOM_OPTIONS_V3 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwMask == other.dwMask - && self.dwDumpFlags == other.dwDumpFlags - && self.bOnlyThisThread == other.bOnlyThisThread - && self.dwExceptionThreadFlags == other.dwExceptionThreadFlags - && self.dwOtherThreadFlags == other.dwOtherThreadFlags - && self.dwExceptionThreadExFlags == other.dwExceptionThreadExFlags - && self.dwOtherThreadExFlags == other.dwOtherThreadExFlags - && self.dwPreferredModuleFlags == other.dwPreferredModuleFlags - && self.dwOtherModuleFlags == other.dwOtherModuleFlags - && self.wzPreferredModuleList == other.wzPreferredModuleList - && self.dwPreferredModuleResetFlags == other.dwPreferredModuleResetFlags - && self.dwOtherModuleResetFlags == other.dwOtherModuleResetFlags - && self.pvDumpKey == other.pvDumpKey - && self.hSnapshot == other.hSnapshot - && self.dwThreadID == other.dwThreadID - } -} -impl Eq for WER_DUMP_CUSTOM_OPTIONS_V3 {} impl Default for WER_DUMP_CUSTOM_OPTIONS_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -911,43 +805,23 @@ impl Default for WER_DUMP_CUSTOM_OPTIONS_V3 { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_EXCEPTION_INFORMATION { pub pExceptionPointers: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, pub bClientPointers: super::super::Foundation::BOOL, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for WER_EXCEPTION_INFORMATION {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for WER_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl core::fmt::Debug for WER_EXCEPTION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_EXCEPTION_INFORMATION").field("pExceptionPointers", &self.pExceptionPointers).field("bClientPointers", &self.bClientPointers).finish() - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for WER_EXCEPTION_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl PartialEq for WER_EXCEPTION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.pExceptionPointers == other.pExceptionPointers && self.bClientPointers == other.bClientPointers - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Eq for WER_EXCEPTION_INFORMATION {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl Default for WER_EXCEPTION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_INFORMATION { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -958,32 +832,16 @@ pub struct WER_REPORT_INFORMATION { pub wzDescription: [u16; 512], pub hwndParent: super::super::Foundation::HWND, } -impl Copy for WER_REPORT_INFORMATION {} -impl Clone for WER_REPORT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_INFORMATION").field("dwSize", &self.dwSize).field("hProcess", &self.hProcess).field("wzConsentKey", &self.wzConsentKey).field("wzFriendlyEventName", &self.wzFriendlyEventName).field("wzApplicationName", &self.wzApplicationName).field("wzApplicationPath", &self.wzApplicationPath).field("wzDescription", &self.wzDescription).field("hwndParent", &self.hwndParent).finish() - } -} impl windows_core::TypeKind for WER_REPORT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hProcess == other.hProcess && self.wzConsentKey == other.wzConsentKey && self.wzFriendlyEventName == other.wzFriendlyEventName && self.wzApplicationName == other.wzApplicationName && self.wzApplicationPath == other.wzApplicationPath && self.wzDescription == other.wzDescription && self.hwndParent == other.hwndParent - } -} -impl Eq for WER_REPORT_INFORMATION {} impl Default for WER_REPORT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_INFORMATION_V3 { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -996,43 +854,16 @@ pub struct WER_REPORT_INFORMATION_V3 { pub wzNamespacePartner: [u16; 64], pub wzNamespaceGroup: [u16; 64], } -impl Copy for WER_REPORT_INFORMATION_V3 {} -impl Clone for WER_REPORT_INFORMATION_V3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_INFORMATION_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_INFORMATION_V3") - .field("dwSize", &self.dwSize) - .field("hProcess", &self.hProcess) - .field("wzConsentKey", &self.wzConsentKey) - .field("wzFriendlyEventName", &self.wzFriendlyEventName) - .field("wzApplicationName", &self.wzApplicationName) - .field("wzApplicationPath", &self.wzApplicationPath) - .field("wzDescription", &self.wzDescription) - .field("hwndParent", &self.hwndParent) - .field("wzNamespacePartner", &self.wzNamespacePartner) - .field("wzNamespaceGroup", &self.wzNamespaceGroup) - .finish() - } -} impl windows_core::TypeKind for WER_REPORT_INFORMATION_V3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_INFORMATION_V3 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hProcess == other.hProcess && self.wzConsentKey == other.wzConsentKey && self.wzFriendlyEventName == other.wzFriendlyEventName && self.wzApplicationName == other.wzApplicationName && self.wzApplicationPath == other.wzApplicationPath && self.wzDescription == other.wzDescription && self.hwndParent == other.hwndParent && self.wzNamespacePartner == other.wzNamespacePartner && self.wzNamespaceGroup == other.wzNamespaceGroup - } -} -impl Eq for WER_REPORT_INFORMATION_V3 {} impl Default for WER_REPORT_INFORMATION_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_INFORMATION_V4 { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -1048,46 +879,16 @@ pub struct WER_REPORT_INFORMATION_V4 { pub hSnapshot: super::super::Foundation::HANDLE, pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, } -impl Copy for WER_REPORT_INFORMATION_V4 {} -impl Clone for WER_REPORT_INFORMATION_V4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_INFORMATION_V4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_INFORMATION_V4") - .field("dwSize", &self.dwSize) - .field("hProcess", &self.hProcess) - .field("wzConsentKey", &self.wzConsentKey) - .field("wzFriendlyEventName", &self.wzFriendlyEventName) - .field("wzApplicationName", &self.wzApplicationName) - .field("wzApplicationPath", &self.wzApplicationPath) - .field("wzDescription", &self.wzDescription) - .field("hwndParent", &self.hwndParent) - .field("wzNamespacePartner", &self.wzNamespacePartner) - .field("wzNamespaceGroup", &self.wzNamespaceGroup) - .field("rgbApplicationIdentity", &self.rgbApplicationIdentity) - .field("hSnapshot", &self.hSnapshot) - .field("hDeleteFilesImpersonationToken", &self.hDeleteFilesImpersonationToken) - .finish() - } -} impl windows_core::TypeKind for WER_REPORT_INFORMATION_V4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_INFORMATION_V4 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hProcess == other.hProcess && self.wzConsentKey == other.wzConsentKey && self.wzFriendlyEventName == other.wzFriendlyEventName && self.wzApplicationName == other.wzApplicationName && self.wzApplicationPath == other.wzApplicationPath && self.wzDescription == other.wzDescription && self.hwndParent == other.hwndParent && self.wzNamespacePartner == other.wzNamespacePartner && self.wzNamespaceGroup == other.wzNamespaceGroup && self.rgbApplicationIdentity == other.rgbApplicationIdentity && self.hSnapshot == other.hSnapshot && self.hDeleteFilesImpersonationToken == other.hDeleteFilesImpersonationToken - } -} -impl Eq for WER_REPORT_INFORMATION_V4 {} impl Default for WER_REPORT_INFORMATION_V4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_INFORMATION_V5 { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -1104,47 +905,16 @@ pub struct WER_REPORT_INFORMATION_V5 { pub hDeleteFilesImpersonationToken: super::super::Foundation::HANDLE, pub submitResultMax: WER_SUBMIT_RESULT, } -impl Copy for WER_REPORT_INFORMATION_V5 {} -impl Clone for WER_REPORT_INFORMATION_V5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_INFORMATION_V5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_INFORMATION_V5") - .field("dwSize", &self.dwSize) - .field("hProcess", &self.hProcess) - .field("wzConsentKey", &self.wzConsentKey) - .field("wzFriendlyEventName", &self.wzFriendlyEventName) - .field("wzApplicationName", &self.wzApplicationName) - .field("wzApplicationPath", &self.wzApplicationPath) - .field("wzDescription", &self.wzDescription) - .field("hwndParent", &self.hwndParent) - .field("wzNamespacePartner", &self.wzNamespacePartner) - .field("wzNamespaceGroup", &self.wzNamespaceGroup) - .field("rgbApplicationIdentity", &self.rgbApplicationIdentity) - .field("hSnapshot", &self.hSnapshot) - .field("hDeleteFilesImpersonationToken", &self.hDeleteFilesImpersonationToken) - .field("submitResultMax", &self.submitResultMax) - .finish() - } -} impl windows_core::TypeKind for WER_REPORT_INFORMATION_V5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_INFORMATION_V5 { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.hProcess == other.hProcess && self.wzConsentKey == other.wzConsentKey && self.wzFriendlyEventName == other.wzFriendlyEventName && self.wzApplicationName == other.wzApplicationName && self.wzApplicationPath == other.wzApplicationPath && self.wzDescription == other.wzDescription && self.hwndParent == other.hwndParent && self.wzNamespacePartner == other.wzNamespacePartner && self.wzNamespaceGroup == other.wzNamespaceGroup && self.rgbApplicationIdentity == other.rgbApplicationIdentity && self.hSnapshot == other.hSnapshot && self.hDeleteFilesImpersonationToken == other.hDeleteFilesImpersonationToken && self.submitResultMax == other.submitResultMax - } -} -impl Eq for WER_REPORT_INFORMATION_V5 {} impl Default for WER_REPORT_INFORMATION_V5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_METADATA_V1 { pub Signature: WER_REPORT_SIGNATURE, pub BucketId: windows_core::GUID, @@ -1152,32 +922,16 @@ pub struct WER_REPORT_METADATA_V1 { pub CreationTime: super::super::Foundation::FILETIME, pub SizeInBytes: u64, } -impl Copy for WER_REPORT_METADATA_V1 {} -impl Clone for WER_REPORT_METADATA_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_METADATA_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_METADATA_V1").field("Signature", &self.Signature).field("BucketId", &self.BucketId).field("ReportId", &self.ReportId).field("CreationTime", &self.CreationTime).field("SizeInBytes", &self.SizeInBytes).finish() - } -} impl windows_core::TypeKind for WER_REPORT_METADATA_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_METADATA_V1 { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.BucketId == other.BucketId && self.ReportId == other.ReportId && self.CreationTime == other.CreationTime && self.SizeInBytes == other.SizeInBytes - } -} -impl Eq for WER_REPORT_METADATA_V1 {} impl Default for WER_REPORT_METADATA_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_METADATA_V2 { pub Signature: WER_REPORT_SIGNATURE, pub BucketId: windows_core::GUID, @@ -1191,44 +945,16 @@ pub struct WER_REPORT_METADATA_V2 { pub SizeOfFileNames: u32, pub FileNames: windows_core::PWSTR, } -impl Copy for WER_REPORT_METADATA_V2 {} -impl Clone for WER_REPORT_METADATA_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_METADATA_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_METADATA_V2") - .field("Signature", &self.Signature) - .field("BucketId", &self.BucketId) - .field("ReportId", &self.ReportId) - .field("CreationTime", &self.CreationTime) - .field("SizeInBytes", &self.SizeInBytes) - .field("CabId", &self.CabId) - .field("ReportStatus", &self.ReportStatus) - .field("ReportIntegratorId", &self.ReportIntegratorId) - .field("NumberOfFiles", &self.NumberOfFiles) - .field("SizeOfFileNames", &self.SizeOfFileNames) - .field("FileNames", &self.FileNames) - .finish() - } -} impl windows_core::TypeKind for WER_REPORT_METADATA_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_METADATA_V2 { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.BucketId == other.BucketId && self.ReportId == other.ReportId && self.CreationTime == other.CreationTime && self.SizeInBytes == other.SizeInBytes && self.CabId == other.CabId && self.ReportStatus == other.ReportStatus && self.ReportIntegratorId == other.ReportIntegratorId && self.NumberOfFiles == other.NumberOfFiles && self.SizeOfFileNames == other.SizeOfFileNames && self.FileNames == other.FileNames - } -} -impl Eq for WER_REPORT_METADATA_V2 {} impl Default for WER_REPORT_METADATA_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_METADATA_V3 { pub Signature: WER_REPORT_SIGNATURE, pub BucketId: windows_core::GUID, @@ -1248,104 +974,37 @@ pub struct WER_REPORT_METADATA_V3 { pub BucketIdString: [u16; 260], pub LegacyBucketId: u64, } -impl Copy for WER_REPORT_METADATA_V3 {} -impl Clone for WER_REPORT_METADATA_V3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_METADATA_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_METADATA_V3") - .field("Signature", &self.Signature) - .field("BucketId", &self.BucketId) - .field("ReportId", &self.ReportId) - .field("CreationTime", &self.CreationTime) - .field("SizeInBytes", &self.SizeInBytes) - .field("CabId", &self.CabId) - .field("ReportStatus", &self.ReportStatus) - .field("ReportIntegratorId", &self.ReportIntegratorId) - .field("NumberOfFiles", &self.NumberOfFiles) - .field("SizeOfFileNames", &self.SizeOfFileNames) - .field("FileNames", &self.FileNames) - .field("FriendlyEventName", &self.FriendlyEventName) - .field("ApplicationName", &self.ApplicationName) - .field("ApplicationPath", &self.ApplicationPath) - .field("Description", &self.Description) - .field("BucketIdString", &self.BucketIdString) - .field("LegacyBucketId", &self.LegacyBucketId) - .finish() - } -} impl windows_core::TypeKind for WER_REPORT_METADATA_V3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_METADATA_V3 { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.BucketId == other.BucketId && self.ReportId == other.ReportId && self.CreationTime == other.CreationTime && self.SizeInBytes == other.SizeInBytes && self.CabId == other.CabId && self.ReportStatus == other.ReportStatus && self.ReportIntegratorId == other.ReportIntegratorId && self.NumberOfFiles == other.NumberOfFiles && self.SizeOfFileNames == other.SizeOfFileNames && self.FileNames == other.FileNames && self.FriendlyEventName == other.FriendlyEventName && self.ApplicationName == other.ApplicationName && self.ApplicationPath == other.ApplicationPath && self.Description == other.Description && self.BucketIdString == other.BucketIdString && self.LegacyBucketId == other.LegacyBucketId - } -} -impl Eq for WER_REPORT_METADATA_V3 {} impl Default for WER_REPORT_METADATA_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_PARAMETER { pub Name: [u16; 129], pub Value: [u16; 260], } -impl Copy for WER_REPORT_PARAMETER {} -impl Clone for WER_REPORT_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_PARAMETER").field("Name", &self.Name).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for WER_REPORT_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Value == other.Value - } -} -impl Eq for WER_REPORT_PARAMETER {} impl Default for WER_REPORT_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WER_REPORT_SIGNATURE { pub EventName: [u16; 65], pub Parameters: [WER_REPORT_PARAMETER; 10], } -impl Copy for WER_REPORT_SIGNATURE {} -impl Clone for WER_REPORT_SIGNATURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WER_REPORT_SIGNATURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WER_REPORT_SIGNATURE").field("EventName", &self.EventName).field("Parameters", &self.Parameters).finish() - } -} impl windows_core::TypeKind for WER_REPORT_SIGNATURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WER_REPORT_SIGNATURE { - fn eq(&self, other: &Self) -> bool { - self.EventName == other.EventName && self.Parameters == other.Parameters - } -} -impl Eq for WER_REPORT_SIGNATURE {} impl Default for WER_REPORT_SIGNATURE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1353,6 +1012,7 @@ impl Default for WER_REPORT_SIGNATURE { } #[repr(C)] #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] +#[derive(Clone, Copy)] pub struct WER_RUNTIME_EXCEPTION_INFORMATION { pub dwSize: u32, pub hProcess: super::super::Foundation::HANDLE, @@ -1364,14 +1024,6 @@ pub struct WER_RUNTIME_EXCEPTION_INFORMATION { pub dwReserved: u32, } #[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Copy for WER_RUNTIME_EXCEPTION_INFORMATION {} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -impl Clone for WER_RUNTIME_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] impl windows_core::TypeKind for WER_RUNTIME_EXCEPTION_INFORMATION { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/EventCollector/mod.rs b/crates/libs/windows/src/Windows/Win32/System/EventCollector/mod.rs index dd483dfa14..00ecf2a9eb 100644 --- a/crates/libs/windows/src/Windows/Win32/System/EventCollector/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/EventCollector/mod.rs @@ -260,17 +260,12 @@ impl core::fmt::Debug for EC_VARIANT_TYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EC_VARIANT { pub Anonymous: EC_VARIANT_0, pub Count: u32, pub Type: u32, } -impl Copy for EC_VARIANT {} -impl Clone for EC_VARIANT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EC_VARIANT { type TypeKind = windows_core::CopyType; } @@ -280,6 +275,7 @@ impl Default for EC_VARIANT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EC_VARIANT_0 { pub BooleanVal: super::super::Foundation::BOOL, pub UInt32Val: u32, @@ -291,12 +287,6 @@ pub union EC_VARIANT_0 { pub StringArr: *mut windows_core::PWSTR, pub PropertyHandleVal: isize, } -impl Copy for EC_VARIANT_0 {} -impl Clone for EC_VARIANT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EC_VARIANT_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/EventLog/mod.rs b/crates/libs/windows/src/Windows/Win32/System/EventLog/mod.rs index cce309e9d3..771cbacf08 100644 --- a/crates/libs/windows/src/Windows/Win32/System/EventLog/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/EventLog/mod.rs @@ -951,6 +951,7 @@ impl core::fmt::Debug for REPORT_EVENT_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENTLOGRECORD { pub Length: u32, pub Reserved: u32, @@ -969,104 +970,38 @@ pub struct EVENTLOGRECORD { pub DataLength: u32, pub DataOffset: u32, } -impl Copy for EVENTLOGRECORD {} -impl Clone for EVENTLOGRECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENTLOGRECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENTLOGRECORD") - .field("Length", &self.Length) - .field("Reserved", &self.Reserved) - .field("RecordNumber", &self.RecordNumber) - .field("TimeGenerated", &self.TimeGenerated) - .field("TimeWritten", &self.TimeWritten) - .field("EventID", &self.EventID) - .field("EventType", &self.EventType) - .field("NumStrings", &self.NumStrings) - .field("EventCategory", &self.EventCategory) - .field("ReservedFlags", &self.ReservedFlags) - .field("ClosingRecordNumber", &self.ClosingRecordNumber) - .field("StringOffset", &self.StringOffset) - .field("UserSidLength", &self.UserSidLength) - .field("UserSidOffset", &self.UserSidOffset) - .field("DataLength", &self.DataLength) - .field("DataOffset", &self.DataOffset) - .finish() - } -} impl windows_core::TypeKind for EVENTLOGRECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENTLOGRECORD { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Reserved == other.Reserved && self.RecordNumber == other.RecordNumber && self.TimeGenerated == other.TimeGenerated && self.TimeWritten == other.TimeWritten && self.EventID == other.EventID && self.EventType == other.EventType && self.NumStrings == other.NumStrings && self.EventCategory == other.EventCategory && self.ReservedFlags == other.ReservedFlags && self.ClosingRecordNumber == other.ClosingRecordNumber && self.StringOffset == other.StringOffset && self.UserSidLength == other.UserSidLength && self.UserSidOffset == other.UserSidOffset && self.DataLength == other.DataLength && self.DataOffset == other.DataOffset - } -} -impl Eq for EVENTLOGRECORD {} impl Default for EVENTLOGRECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENTLOG_FULL_INFORMATION { pub dwFull: u32, } -impl Copy for EVENTLOG_FULL_INFORMATION {} -impl Clone for EVENTLOG_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENTLOG_FULL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENTLOG_FULL_INFORMATION").field("dwFull", &self.dwFull).finish() - } -} impl windows_core::TypeKind for EVENTLOG_FULL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENTLOG_FULL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwFull == other.dwFull - } -} -impl Eq for EVENTLOG_FULL_INFORMATION {} impl Default for EVENTLOG_FULL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENTSFORLOGFILE { pub ulSize: u32, pub szLogicalLogFile: [u16; 256], pub ulNumRecords: u32, pub pEventLogRecords: [EVENTLOGRECORD; 1], } -impl Copy for EVENTSFORLOGFILE {} -impl Clone for EVENTSFORLOGFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENTSFORLOGFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENTSFORLOGFILE").field("ulSize", &self.ulSize).field("szLogicalLogFile", &self.szLogicalLogFile).field("ulNumRecords", &self.ulNumRecords).field("pEventLogRecords", &self.pEventLogRecords).finish() - } -} impl windows_core::TypeKind for EVENTSFORLOGFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENTSFORLOGFILE { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.szLogicalLogFile == other.szLogicalLogFile && self.ulNumRecords == other.ulNumRecords && self.pEventLogRecords == other.pEventLogRecords - } -} -impl Eq for EVENTSFORLOGFILE {} impl Default for EVENTSFORLOGFILE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1096,6 +1031,7 @@ impl windows_core::TypeKind for EVT_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVT_RPC_LOGIN { pub Server: windows_core::PWSTR, pub User: windows_core::PWSTR, @@ -1103,43 +1039,21 @@ pub struct EVT_RPC_LOGIN { pub Password: windows_core::PWSTR, pub Flags: u32, } -impl Copy for EVT_RPC_LOGIN {} -impl Clone for EVT_RPC_LOGIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVT_RPC_LOGIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVT_RPC_LOGIN").field("Server", &self.Server).field("User", &self.User).field("Domain", &self.Domain).field("Password", &self.Password).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for EVT_RPC_LOGIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVT_RPC_LOGIN { - fn eq(&self, other: &Self) -> bool { - self.Server == other.Server && self.User == other.User && self.Domain == other.Domain && self.Password == other.Password && self.Flags == other.Flags - } -} -impl Eq for EVT_RPC_LOGIN {} impl Default for EVT_RPC_LOGIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct EVT_VARIANT { pub Anonymous: EVT_VARIANT_0, pub Count: u32, pub Type: u32, } -impl Copy for EVT_VARIANT {} -impl Clone for EVT_VARIANT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVT_VARIANT { type TypeKind = windows_core::CopyType; } @@ -1149,6 +1063,7 @@ impl Default for EVT_VARIANT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union EVT_VARIANT_0 { pub BooleanVal: super::super::Foundation::BOOL, pub SByteVal: i8, @@ -1191,12 +1106,6 @@ pub union EVT_VARIANT_0 { pub XmlVal: windows_core::PCWSTR, pub XmlValArr: *const windows_core::PCWSTR, } -impl Copy for EVT_VARIANT_0 {} -impl Clone for EVT_VARIANT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVT_VARIANT_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/EventNotificationService/mod.rs b/crates/libs/windows/src/Windows/Win32/System/EventNotificationService/mod.rs index d1136269ff..bc253c08cb 100644 --- a/crates/libs/windows/src/Windows/Win32/System/EventNotificationService/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/EventNotificationService/mod.rs @@ -254,32 +254,16 @@ impl core::fmt::Debug for SENS_CONNECTION_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QOCINFO { pub dwSize: u32, pub dwFlags: u32, pub dwInSpeed: u32, pub dwOutSpeed: u32, } -impl Copy for QOCINFO {} -impl Clone for QOCINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QOCINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QOCINFO").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwInSpeed", &self.dwInSpeed).field("dwOutSpeed", &self.dwOutSpeed).finish() - } -} impl windows_core::TypeKind for QOCINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for QOCINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwInSpeed == other.dwInSpeed && self.dwOutSpeed == other.dwOutSpeed - } -} -impl Eq for QOCINFO {} impl Default for QOCINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -287,32 +271,16 @@ impl Default for QOCINFO { } pub const SENS: windows_core::GUID = windows_core::GUID::from_u128(0xd597cafe_5b9f_11d1_8dd2_00aa004abd5e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SENS_QOCINFO { pub dwSize: u32, pub dwFlags: u32, pub dwOutSpeed: u32, pub dwInSpeed: u32, } -impl Copy for SENS_QOCINFO {} -impl Clone for SENS_QOCINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SENS_QOCINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SENS_QOCINFO").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("dwOutSpeed", &self.dwOutSpeed).field("dwInSpeed", &self.dwInSpeed).finish() - } -} impl windows_core::TypeKind for SENS_QOCINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SENS_QOCINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.dwOutSpeed == other.dwOutSpeed && self.dwInSpeed == other.dwInSpeed - } -} -impl Eq for SENS_QOCINFO {} impl Default for SENS_QOCINFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/GroupPolicy/mod.rs b/crates/libs/windows/src/Windows/Win32/System/GroupPolicy/mod.rs index 8173454355..9743fdfb3f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/GroupPolicy/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/GroupPolicy/mod.rs @@ -3932,6 +3932,7 @@ pub const GPMTrustee: windows_core::GUID = windows_core::GUID::from_u128(0xc54a7 pub const GPMWMIFilter: windows_core::GUID = windows_core::GUID::from_u128(0x626745d8_0dea_4062_bf60_cfc5b1ca1286); pub const GPMWMIFilterCollection: windows_core::GUID = windows_core::GUID::from_u128(0x74dc6d28_e820_47d6_a0b8_f08d93d7fa33); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GPOBROWSEINFO { pub dwSize: u32, pub dwFlags: u32, @@ -3945,32 +3946,16 @@ pub struct GPOBROWSEINFO { pub gpoType: GROUP_POLICY_OBJECT_TYPE, pub gpoHint: GROUP_POLICY_HINT_TYPE, } -impl Copy for GPOBROWSEINFO {} -impl Clone for GPOBROWSEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GPOBROWSEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GPOBROWSEINFO").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("hwndOwner", &self.hwndOwner).field("lpTitle", &self.lpTitle).field("lpInitialOU", &self.lpInitialOU).field("lpDSPath", &self.lpDSPath).field("dwDSPathSize", &self.dwDSPathSize).field("lpName", &self.lpName).field("dwNameSize", &self.dwNameSize).field("gpoType", &self.gpoType).field("gpoHint", &self.gpoHint).finish() - } -} impl windows_core::TypeKind for GPOBROWSEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GPOBROWSEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.hwndOwner == other.hwndOwner && self.lpTitle == other.lpTitle && self.lpInitialOU == other.lpInitialOU && self.lpDSPath == other.lpDSPath && self.dwDSPathSize == other.dwDSPathSize && self.lpName == other.lpName && self.dwNameSize == other.dwNameSize && self.gpoType == other.gpoType && self.gpoHint == other.gpoHint - } -} -impl Eq for GPOBROWSEINFO {} impl Default for GPOBROWSEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_POLICY_OBJECTA { pub dwOptions: u32, pub dwVersion: u32, @@ -3986,46 +3971,16 @@ pub struct GROUP_POLICY_OBJECTA { pub lParam2: super::super::Foundation::LPARAM, pub lpLink: windows_core::PSTR, } -impl Copy for GROUP_POLICY_OBJECTA {} -impl Clone for GROUP_POLICY_OBJECTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_POLICY_OBJECTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_POLICY_OBJECTA") - .field("dwOptions", &self.dwOptions) - .field("dwVersion", &self.dwVersion) - .field("lpDSPath", &self.lpDSPath) - .field("lpFileSysPath", &self.lpFileSysPath) - .field("lpDisplayName", &self.lpDisplayName) - .field("szGPOName", &self.szGPOName) - .field("GPOLink", &self.GPOLink) - .field("lParam", &self.lParam) - .field("pNext", &self.pNext) - .field("pPrev", &self.pPrev) - .field("lpExtensions", &self.lpExtensions) - .field("lParam2", &self.lParam2) - .field("lpLink", &self.lpLink) - .finish() - } -} impl windows_core::TypeKind for GROUP_POLICY_OBJECTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_POLICY_OBJECTA { - fn eq(&self, other: &Self) -> bool { - self.dwOptions == other.dwOptions && self.dwVersion == other.dwVersion && self.lpDSPath == other.lpDSPath && self.lpFileSysPath == other.lpFileSysPath && self.lpDisplayName == other.lpDisplayName && self.szGPOName == other.szGPOName && self.GPOLink == other.GPOLink && self.lParam == other.lParam && self.pNext == other.pNext && self.pPrev == other.pPrev && self.lpExtensions == other.lpExtensions && self.lParam2 == other.lParam2 && self.lpLink == other.lpLink - } -} -impl Eq for GROUP_POLICY_OBJECTA {} impl Default for GROUP_POLICY_OBJECTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_POLICY_OBJECTW { pub dwOptions: u32, pub dwVersion: u32, @@ -4041,56 +3996,20 @@ pub struct GROUP_POLICY_OBJECTW { pub lParam2: super::super::Foundation::LPARAM, pub lpLink: windows_core::PWSTR, } -impl Copy for GROUP_POLICY_OBJECTW {} -impl Clone for GROUP_POLICY_OBJECTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_POLICY_OBJECTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_POLICY_OBJECTW") - .field("dwOptions", &self.dwOptions) - .field("dwVersion", &self.dwVersion) - .field("lpDSPath", &self.lpDSPath) - .field("lpFileSysPath", &self.lpFileSysPath) - .field("lpDisplayName", &self.lpDisplayName) - .field("szGPOName", &self.szGPOName) - .field("GPOLink", &self.GPOLink) - .field("lParam", &self.lParam) - .field("pNext", &self.pNext) - .field("pPrev", &self.pPrev) - .field("lpExtensions", &self.lpExtensions) - .field("lParam2", &self.lParam2) - .field("lpLink", &self.lpLink) - .finish() - } -} impl windows_core::TypeKind for GROUP_POLICY_OBJECTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_POLICY_OBJECTW { - fn eq(&self, other: &Self) -> bool { - self.dwOptions == other.dwOptions && self.dwVersion == other.dwVersion && self.lpDSPath == other.lpDSPath && self.lpFileSysPath == other.lpFileSysPath && self.lpDisplayName == other.lpDisplayName && self.szGPOName == other.szGPOName && self.GPOLink == other.GPOLink && self.lParam == other.lParam && self.pNext == other.pNext && self.pPrev == other.pPrev && self.lpExtensions == other.lpExtensions && self.lParam2 == other.lParam2 && self.lpLink == other.lpLink - } -} -impl Eq for GROUP_POLICY_OBJECTW {} impl Default for GROUP_POLICY_OBJECTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INSTALLDATA { pub Type: INSTALLSPECTYPE, pub Spec: INSTALLSPEC, } -impl Copy for INSTALLDATA {} -impl Clone for INSTALLDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INSTALLDATA { type TypeKind = windows_core::CopyType; } @@ -4100,18 +4019,13 @@ impl Default for INSTALLDATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INSTALLSPEC { pub AppName: INSTALLSPEC_0, pub FileExt: windows_core::PWSTR, pub ProgId: windows_core::PWSTR, pub COMClass: INSTALLSPEC_1, } -impl Copy for INSTALLSPEC {} -impl Clone for INSTALLSPEC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INSTALLSPEC { type TypeKind = windows_core::CopyType; } @@ -4121,98 +4035,51 @@ impl Default for INSTALLSPEC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSTALLSPEC_0 { pub Name: windows_core::PWSTR, pub GPOId: windows_core::GUID, } -impl Copy for INSTALLSPEC_0 {} -impl Clone for INSTALLSPEC_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSTALLSPEC_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSTALLSPEC_0").field("Name", &self.Name).field("GPOId", &self.GPOId).finish() - } -} impl windows_core::TypeKind for INSTALLSPEC_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSTALLSPEC_0 { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.GPOId == other.GPOId - } -} -impl Eq for INSTALLSPEC_0 {} impl Default for INSTALLSPEC_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INSTALLSPEC_1 { pub Clsid: windows_core::GUID, pub ClsCtx: u32, } -impl Copy for INSTALLSPEC_1 {} -impl Clone for INSTALLSPEC_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INSTALLSPEC_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INSTALLSPEC_1").field("Clsid", &self.Clsid).field("ClsCtx", &self.ClsCtx).finish() - } -} impl windows_core::TypeKind for INSTALLSPEC_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INSTALLSPEC_1 { - fn eq(&self, other: &Self) -> bool { - self.Clsid == other.Clsid && self.ClsCtx == other.ClsCtx - } -} -impl Eq for INSTALLSPEC_1 {} impl Default for INSTALLSPEC_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOCALMANAGEDAPPLICATION { pub pszDeploymentName: windows_core::PWSTR, pub pszPolicyName: windows_core::PWSTR, pub pszProductId: windows_core::PWSTR, pub dwState: u32, } -impl Copy for LOCALMANAGEDAPPLICATION {} -impl Clone for LOCALMANAGEDAPPLICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOCALMANAGEDAPPLICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOCALMANAGEDAPPLICATION").field("pszDeploymentName", &self.pszDeploymentName).field("pszPolicyName", &self.pszPolicyName).field("pszProductId", &self.pszProductId).field("dwState", &self.dwState).finish() - } -} impl windows_core::TypeKind for LOCALMANAGEDAPPLICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOCALMANAGEDAPPLICATION { - fn eq(&self, other: &Self) -> bool { - self.pszDeploymentName == other.pszDeploymentName && self.pszPolicyName == other.pszPolicyName && self.pszProductId == other.pszProductId && self.dwState == other.dwState - } -} -impl Eq for LOCALMANAGEDAPPLICATION {} impl Default for LOCALMANAGEDAPPLICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MANAGEDAPPLICATION { pub pszPackageName: windows_core::PWSTR, pub pszPublisher: windows_core::PWSTR, @@ -4231,49 +4098,16 @@ pub struct MANAGEDAPPLICATION { pub dwPathType: u32, pub bInstalled: super::super::Foundation::BOOL, } -impl Copy for MANAGEDAPPLICATION {} -impl Clone for MANAGEDAPPLICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MANAGEDAPPLICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MANAGEDAPPLICATION") - .field("pszPackageName", &self.pszPackageName) - .field("pszPublisher", &self.pszPublisher) - .field("dwVersionHi", &self.dwVersionHi) - .field("dwVersionLo", &self.dwVersionLo) - .field("dwRevision", &self.dwRevision) - .field("GpoId", &self.GpoId) - .field("pszPolicyName", &self.pszPolicyName) - .field("ProductId", &self.ProductId) - .field("Language", &self.Language) - .field("pszOwner", &self.pszOwner) - .field("pszCompany", &self.pszCompany) - .field("pszComments", &self.pszComments) - .field("pszContact", &self.pszContact) - .field("pszSupportUrl", &self.pszSupportUrl) - .field("dwPathType", &self.dwPathType) - .field("bInstalled", &self.bInstalled) - .finish() - } -} impl windows_core::TypeKind for MANAGEDAPPLICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MANAGEDAPPLICATION { - fn eq(&self, other: &Self) -> bool { - self.pszPackageName == other.pszPackageName && self.pszPublisher == other.pszPublisher && self.dwVersionHi == other.dwVersionHi && self.dwVersionLo == other.dwVersionLo && self.dwRevision == other.dwRevision && self.GpoId == other.GpoId && self.pszPolicyName == other.pszPolicyName && self.ProductId == other.ProductId && self.Language == other.Language && self.pszOwner == other.pszOwner && self.pszCompany == other.pszCompany && self.pszComments == other.pszComments && self.pszContact == other.pszContact && self.pszSupportUrl == other.pszSupportUrl && self.dwPathType == other.dwPathType && self.bInstalled == other.bInstalled - } -} -impl Eq for MANAGEDAPPLICATION {} impl Default for MANAGEDAPPLICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POLICYSETTINGSTATUSINFO { pub szKey: windows_core::PWSTR, pub szEventSource: windows_core::PWSTR, @@ -4283,26 +4117,9 @@ pub struct POLICYSETTINGSTATUSINFO { pub status: SETTINGSTATUS, pub timeLogged: super::super::Foundation::SYSTEMTIME, } -impl Copy for POLICYSETTINGSTATUSINFO {} -impl Clone for POLICYSETTINGSTATUSINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POLICYSETTINGSTATUSINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POLICYSETTINGSTATUSINFO").field("szKey", &self.szKey).field("szEventSource", &self.szEventSource).field("szEventLogName", &self.szEventLogName).field("dwEventID", &self.dwEventID).field("dwErrorCode", &self.dwErrorCode).field("status", &self.status).field("timeLogged", &self.timeLogged).finish() - } -} impl windows_core::TypeKind for POLICYSETTINGSTATUSINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POLICYSETTINGSTATUSINFO { - fn eq(&self, other: &Self) -> bool { - self.szKey == other.szKey && self.szEventSource == other.szEventSource && self.szEventLogName == other.szEventLogName && self.dwEventID == other.dwEventID && self.dwErrorCode == other.dwErrorCode && self.status == other.status && self.timeLogged == other.timeLogged - } -} -impl Eq for POLICYSETTINGSTATUSINFO {} impl Default for POLICYSETTINGSTATUSINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4310,6 +4127,7 @@ impl Default for POLICYSETTINGSTATUSINFO { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] +#[derive(Debug, Eq, PartialEq)] pub struct RSOP_TARGET { pub pwszAccountName: windows_core::PWSTR, pub pwszNewSOM: windows_core::PWSTR, @@ -4325,24 +4143,10 @@ impl Clone for RSOP_TARGET { } } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] -impl core::fmt::Debug for RSOP_TARGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RSOP_TARGET").field("pwszAccountName", &self.pwszAccountName).field("pwszNewSOM", &self.pwszNewSOM).field("psaSecurityGroups", &self.psaSecurityGroups).field("pRsopToken", &self.pRsopToken).field("pGPOList", &self.pGPOList).field("pWbemServices", &self.pWbemServices).finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] impl windows_core::TypeKind for RSOP_TARGET { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] -impl PartialEq for RSOP_TARGET { - fn eq(&self, other: &Self) -> bool { - self.pwszAccountName == other.pwszAccountName && self.pwszNewSOM == other.pwszNewSOM && self.psaSecurityGroups == other.psaSecurityGroups && self.pRsopToken == other.pRsopToken && self.pGPOList == other.pGPOList && self.pWbemServices == other.pWbemServices - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] -impl Eq for RSOP_TARGET {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] impl Default for RSOP_TARGET { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/HostComputeNetwork/mod.rs b/crates/libs/windows/src/Windows/Win32/System/HostComputeNetwork/mod.rs index 264731852a..cbfe6ada6b 100644 --- a/crates/libs/windows/src/Windows/Win32/System/HostComputeNetwork/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/HostComputeNetwork/mod.rs @@ -331,6 +331,7 @@ impl core::fmt::Debug for HCN_PORT_PROTOCOL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HCN_PORT_RANGE_ENTRY { pub OwningPartitionId: windows_core::GUID, pub TargetPartitionId: windows_core::GUID, @@ -342,56 +343,23 @@ pub struct HCN_PORT_RANGE_ENTRY { pub StartingPort: u16, pub EndingPort: u16, } -impl Copy for HCN_PORT_RANGE_ENTRY {} -impl Clone for HCN_PORT_RANGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HCN_PORT_RANGE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HCN_PORT_RANGE_ENTRY").field("OwningPartitionId", &self.OwningPartitionId).field("TargetPartitionId", &self.TargetPartitionId).field("Protocol", &self.Protocol).field("Priority", &self.Priority).field("ReservationType", &self.ReservationType).field("SharingFlags", &self.SharingFlags).field("DeliveryMode", &self.DeliveryMode).field("StartingPort", &self.StartingPort).field("EndingPort", &self.EndingPort).finish() - } -} impl windows_core::TypeKind for HCN_PORT_RANGE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for HCN_PORT_RANGE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.OwningPartitionId == other.OwningPartitionId && self.TargetPartitionId == other.TargetPartitionId && self.Protocol == other.Protocol && self.Priority == other.Priority && self.ReservationType == other.ReservationType && self.SharingFlags == other.SharingFlags && self.DeliveryMode == other.DeliveryMode && self.StartingPort == other.StartingPort && self.EndingPort == other.EndingPort - } -} -impl Eq for HCN_PORT_RANGE_ENTRY {} impl Default for HCN_PORT_RANGE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HCN_PORT_RANGE_RESERVATION { pub startingPort: u16, pub endingPort: u16, } -impl Copy for HCN_PORT_RANGE_RESERVATION {} -impl Clone for HCN_PORT_RANGE_RESERVATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HCN_PORT_RANGE_RESERVATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HCN_PORT_RANGE_RESERVATION").field("startingPort", &self.startingPort).field("endingPort", &self.endingPort).finish() - } -} impl windows_core::TypeKind for HCN_PORT_RANGE_RESERVATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HCN_PORT_RANGE_RESERVATION { - fn eq(&self, other: &Self) -> bool { - self.startingPort == other.startingPort && self.endingPort == other.endingPort - } -} -impl Eq for HCN_PORT_RANGE_RESERVATION {} impl Default for HCN_PORT_RANGE_RESERVATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/HostComputeSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/System/HostComputeSystem/mod.rs index 0ac71e46b8..b653dadec8 100644 --- a/crates/libs/windows/src/Windows/Win32/System/HostComputeSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/HostComputeSystem/mod.rs @@ -809,6 +809,7 @@ impl core::fmt::Debug for HCS_RESOURCE_TYPE { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug)] pub struct HCS_CREATE_OPTIONS_1 { pub Version: HCS_CREATE_OPTIONS, pub UserToken: super::super::Foundation::HANDLE, @@ -818,20 +819,6 @@ pub struct HCS_CREATE_OPTIONS_1 { pub Callback: HCS_EVENT_CALLBACK, } #[cfg(feature = "Win32_Security")] -impl Copy for HCS_CREATE_OPTIONS_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for HCS_CREATE_OPTIONS_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for HCS_CREATE_OPTIONS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HCS_CREATE_OPTIONS_1").field("Version", &self.Version).field("UserToken", &self.UserToken).field("SecurityDescriptor", &self.SecurityDescriptor).field("CallbackOptions", &self.CallbackOptions).field("CallbackContext", &self.CallbackContext).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for HCS_CREATE_OPTIONS_1 { type TypeKind = windows_core::CopyType; } @@ -842,31 +829,15 @@ impl Default for HCS_CREATE_OPTIONS_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HCS_EVENT { pub Type: HCS_EVENT_TYPE, pub EventData: windows_core::PCWSTR, pub Operation: HCS_OPERATION, } -impl Copy for HCS_EVENT {} -impl Clone for HCS_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HCS_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HCS_EVENT").field("Type", &self.Type).field("EventData", &self.EventData).field("Operation", &self.Operation).finish() - } -} impl windows_core::TypeKind for HCS_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HCS_EVENT { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.EventData == other.EventData && self.Operation == other.Operation - } -} -impl Eq for HCS_EVENT {} impl Default for HCS_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -919,6 +890,7 @@ impl windows_core::TypeKind for HCS_PROCESS { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HCS_PROCESS_INFORMATION { pub ProcessId: u32, pub Reserved: u32, @@ -926,26 +898,9 @@ pub struct HCS_PROCESS_INFORMATION { pub StdOutput: super::super::Foundation::HANDLE, pub StdError: super::super::Foundation::HANDLE, } -impl Copy for HCS_PROCESS_INFORMATION {} -impl Clone for HCS_PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HCS_PROCESS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HCS_PROCESS_INFORMATION").field("ProcessId", &self.ProcessId).field("Reserved", &self.Reserved).field("StdInput", &self.StdInput).field("StdOutput", &self.StdOutput).field("StdError", &self.StdError).finish() - } -} impl windows_core::TypeKind for HCS_PROCESS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HCS_PROCESS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ProcessId == other.ProcessId && self.Reserved == other.Reserved && self.StdInput == other.StdInput && self.StdOutput == other.StdOutput && self.StdError == other.StdError - } -} -impl Eq for HCS_PROCESS_INFORMATION {} impl Default for HCS_PROCESS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Hypervisor/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Hypervisor/mod.rs index adaa655ac9..8101f55c62 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Hypervisor/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Hypervisor/mod.rs @@ -2391,79 +2391,42 @@ impl core::fmt::Debug for WHV_X64_UNSUPPORTED_FEATURE_CODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DOS_IMAGE_INFO { pub PdbName: windows_core::PCSTR, pub ImageBaseAddress: u64, pub ImageSize: u32, pub Timestamp: u32, } -impl Copy for DOS_IMAGE_INFO {} -impl Clone for DOS_IMAGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DOS_IMAGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DOS_IMAGE_INFO").field("PdbName", &self.PdbName).field("ImageBaseAddress", &self.ImageBaseAddress).field("ImageSize", &self.ImageSize).field("Timestamp", &self.Timestamp).finish() - } -} impl windows_core::TypeKind for DOS_IMAGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DOS_IMAGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.PdbName == other.PdbName && self.ImageBaseAddress == other.ImageBaseAddress && self.ImageSize == other.ImageSize && self.Timestamp == other.Timestamp - } -} -impl Eq for DOS_IMAGE_INFO {} impl Default for DOS_IMAGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GPA_MEMORY_CHUNK { pub GuestPhysicalStartPageIndex: u64, pub PageCount: u64, } -impl Copy for GPA_MEMORY_CHUNK {} -impl Clone for GPA_MEMORY_CHUNK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GPA_MEMORY_CHUNK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GPA_MEMORY_CHUNK").field("GuestPhysicalStartPageIndex", &self.GuestPhysicalStartPageIndex).field("PageCount", &self.PageCount).finish() - } -} impl windows_core::TypeKind for GPA_MEMORY_CHUNK { type TypeKind = windows_core::CopyType; } -impl PartialEq for GPA_MEMORY_CHUNK { - fn eq(&self, other: &Self) -> bool { - self.GuestPhysicalStartPageIndex == other.GuestPhysicalStartPageIndex && self.PageCount == other.PageCount - } -} -impl Eq for GPA_MEMORY_CHUNK {} impl Default for GPA_MEMORY_CHUNK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union GUEST_OS_INFO { pub AsUINT64: u64, pub ClosedSource: GUEST_OS_INFO_0, pub OpenSource: GUEST_OS_INFO_1, } -impl Copy for GUEST_OS_INFO {} -impl Clone for GUEST_OS_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GUEST_OS_INFO { type TypeKind = windows_core::CopyType; } @@ -2473,64 +2436,33 @@ impl Default for GUEST_OS_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GUEST_OS_INFO_0 { pub _bitfield: u64, } -impl Copy for GUEST_OS_INFO_0 {} -impl Clone for GUEST_OS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GUEST_OS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GUEST_OS_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for GUEST_OS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GUEST_OS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for GUEST_OS_INFO_0 {} impl Default for GUEST_OS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GUEST_OS_INFO_1 { pub _bitfield: u64, } -impl Copy for GUEST_OS_INFO_1 {} -impl Clone for GUEST_OS_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GUEST_OS_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GUEST_OS_INFO_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for GUEST_OS_INFO_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for GUEST_OS_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for GUEST_OS_INFO_1 {} impl Default for GUEST_OS_INFO_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct HDV_PCI_DEVICE_INTERFACE { pub Version: HDV_PCI_INTERFACE_VERSION, pub Initialize: HDV_PCI_DEVICE_INITIALIZE, @@ -2544,17 +2476,6 @@ pub struct HDV_PCI_DEVICE_INTERFACE { pub ReadInterceptedMemory: HDV_PCI_READ_INTERCEPTED_MEMORY, pub WriteInterceptedMemory: HDV_PCI_WRITE_INTERCEPTED_MEMORY, } -impl Copy for HDV_PCI_DEVICE_INTERFACE {} -impl Clone for HDV_PCI_DEVICE_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HDV_PCI_DEVICE_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HDV_PCI_DEVICE_INTERFACE").field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for HDV_PCI_DEVICE_INTERFACE { type TypeKind = windows_core::CopyType; } @@ -2564,6 +2485,7 @@ impl Default for HDV_PCI_DEVICE_INTERFACE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HDV_PCI_PNP_ID { pub VendorID: u16, pub DeviceID: u16, @@ -2574,88 +2496,39 @@ pub struct HDV_PCI_PNP_ID { pub SubVendorID: u16, pub SubSystemID: u16, } -impl Copy for HDV_PCI_PNP_ID {} -impl Clone for HDV_PCI_PNP_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HDV_PCI_PNP_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HDV_PCI_PNP_ID").field("VendorID", &self.VendorID).field("DeviceID", &self.DeviceID).field("RevisionID", &self.RevisionID).field("ProgIf", &self.ProgIf).field("SubClass", &self.SubClass).field("BaseClass", &self.BaseClass).field("SubVendorID", &self.SubVendorID).field("SubSystemID", &self.SubSystemID).finish() - } -} impl windows_core::TypeKind for HDV_PCI_PNP_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for HDV_PCI_PNP_ID { - fn eq(&self, other: &Self) -> bool { - self.VendorID == other.VendorID && self.DeviceID == other.DeviceID && self.RevisionID == other.RevisionID && self.ProgIf == other.ProgIf && self.SubClass == other.SubClass && self.BaseClass == other.BaseClass && self.SubVendorID == other.SubVendorID && self.SubSystemID == other.SubSystemID - } -} -impl Eq for HDV_PCI_PNP_ID {} impl Default for HDV_PCI_PNP_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HVSOCKET_ADDRESS_INFO { pub SystemId: windows_core::GUID, pub VirtualMachineId: windows_core::GUID, pub SiloId: windows_core::GUID, pub Flags: u32, } -impl Copy for HVSOCKET_ADDRESS_INFO {} -impl Clone for HVSOCKET_ADDRESS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HVSOCKET_ADDRESS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HVSOCKET_ADDRESS_INFO").field("SystemId", &self.SystemId).field("VirtualMachineId", &self.VirtualMachineId).field("SiloId", &self.SiloId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for HVSOCKET_ADDRESS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HVSOCKET_ADDRESS_INFO { - fn eq(&self, other: &Self) -> bool { - self.SystemId == other.SystemId && self.VirtualMachineId == other.VirtualMachineId && self.SiloId == other.SiloId && self.Flags == other.Flags - } -} -impl Eq for HVSOCKET_ADDRESS_INFO {} impl Default for HVSOCKET_ADDRESS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODULE_INFO { pub ProcessImageName: windows_core::PCSTR, pub Image: DOS_IMAGE_INFO, } -impl Copy for MODULE_INFO {} -impl Clone for MODULE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODULE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODULE_INFO").field("ProcessImageName", &self.ProcessImageName).field("Image", &self.Image).finish() - } -} impl windows_core::TypeKind for MODULE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODULE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ProcessImageName == other.ProcessImageName && self.Image == other.Image - } -} -impl Eq for MODULE_INFO {} impl Default for MODULE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2663,6 +2536,7 @@ impl Default for MODULE_INFO { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOCKADDR_HV { pub Family: super::super::Networking::WinSock::ADDRESS_FAMILY, pub Reserved: u16, @@ -2670,38 +2544,17 @@ pub struct SOCKADDR_HV { pub ServiceId: windows_core::GUID, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for SOCKADDR_HV {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for SOCKADDR_HV { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for SOCKADDR_HV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOCKADDR_HV").field("Family", &self.Family).field("Reserved", &self.Reserved).field("VmId", &self.VmId).field("ServiceId", &self.ServiceId).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for SOCKADDR_HV { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for SOCKADDR_HV { - fn eq(&self, other: &Self) -> bool { - self.Family == other.Family && self.Reserved == other.Reserved && self.VmId == other.VmId && self.ServiceId == other.ServiceId - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for SOCKADDR_HV {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for SOCKADDR_HV { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER { pub Reg64: u64, pub Reg32: u32, @@ -2710,12 +2563,6 @@ pub union VIRTUAL_PROCESSOR_REGISTER { pub Reg128: VIRTUAL_PROCESSOR_REGISTER_0, pub X64: VIRTUAL_PROCESSOR_REGISTER_1, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER { type TypeKind = windows_core::CopyType; } @@ -2725,48 +2572,27 @@ impl Default for VIRTUAL_PROCESSOR_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_PROCESSOR_REGISTER_0 { pub Low64: u64, pub High64: u64, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_PROCESSOR_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_PROCESSOR_REGISTER_0").field("Low64", &self.Low64).field("High64", &self.High64).finish() - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_PROCESSOR_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self.Low64 == other.Low64 && self.High64 == other.High64 - } -} -impl Eq for VIRTUAL_PROCESSOR_REGISTER_0 {} impl Default for VIRTUAL_PROCESSOR_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER_1 { pub Segment: VIRTUAL_PROCESSOR_REGISTER_1_1, pub Table: VIRTUAL_PROCESSOR_REGISTER_1_2, pub FpControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_0, pub XmmControlStatus: VIRTUAL_PROCESSOR_REGISTER_1_3, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1 { type TypeKind = windows_core::CopyType; } @@ -2776,6 +2602,7 @@ impl Default for VIRTUAL_PROCESSOR_REGISTER_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_0 { pub FpControl: u16, pub FpStatus: u16, @@ -2784,12 +2611,6 @@ pub struct VIRTUAL_PROCESSOR_REGISTER_1_0 { pub LastFpOp: u16, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_0 { type TypeKind = windows_core::CopyType; } @@ -2799,16 +2620,11 @@ impl Default for VIRTUAL_PROCESSOR_REGISTER_1_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER_1_0_0 { pub LastFpRip: u64, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_0_0_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_0_0 { type TypeKind = windows_core::CopyType; } @@ -2818,48 +2634,27 @@ impl Default for VIRTUAL_PROCESSOR_REGISTER_1_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { pub LastFpEip: u32, pub LastFpCs: u16, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_PROCESSOR_REGISTER_1_0_0_0").field("LastFpEip", &self.LastFpEip).field("LastFpCs", &self.LastFpCs).finish() - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.LastFpEip == other.LastFpEip && self.LastFpCs == other.LastFpCs - } -} -impl Eq for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 {} impl Default for VIRTUAL_PROCESSOR_REGISTER_1_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_1 { pub Base: u64, pub Limit: u32, pub Selector: u16, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_1 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_1 { type TypeKind = windows_core::CopyType; } @@ -2869,16 +2664,11 @@ impl Default for VIRTUAL_PROCESSOR_REGISTER_1_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER_1_1_0 { pub Attributes: u16, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_1_0_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_1_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_1_0 { type TypeKind = windows_core::CopyType; } @@ -2888,76 +2678,39 @@ impl Default for VIRTUAL_PROCESSOR_REGISTER_1_1_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { pub _bitfield: u16, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_PROCESSOR_REGISTER_1_1_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 {} impl Default for VIRTUAL_PROCESSOR_REGISTER_1_1_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_2 { pub Limit: u16, pub Base: u64, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_2 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_PROCESSOR_REGISTER_1_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_PROCESSOR_REGISTER_1_2").field("Limit", &self.Limit).field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_PROCESSOR_REGISTER_1_2 { - fn eq(&self, other: &Self) -> bool { - self.Limit == other.Limit && self.Base == other.Base - } -} -impl Eq for VIRTUAL_PROCESSOR_REGISTER_1_2 {} impl Default for VIRTUAL_PROCESSOR_REGISTER_1_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_3 { pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0, pub XmmStatusControl: u32, pub XmmStatusControlMask: u32, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_3 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_3 { type TypeKind = windows_core::CopyType; } @@ -2967,16 +2720,11 @@ impl Default for VIRTUAL_PROCESSOR_REGISTER_1_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union VIRTUAL_PROCESSOR_REGISTER_1_3_0 { pub LastFpRdp: u64, pub Anonymous: VIRTUAL_PROCESSOR_REGISTER_1_3_0_0, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_3_0 { type TypeKind = windows_core::CopyType; } @@ -2986,76 +2734,39 @@ impl Default for VIRTUAL_PROCESSOR_REGISTER_1_3_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { pub LastFpDp: u32, pub LastFpDs: u16, } -impl Copy for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {} -impl Clone for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_PROCESSOR_REGISTER_1_3_0_0").field("LastFpDp", &self.LastFpDp).field("LastFpDs", &self.LastFpDs).finish() - } -} impl windows_core::TypeKind for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { - fn eq(&self, other: &Self) -> bool { - self.LastFpDp == other.LastFpDp && self.LastFpDs == other.LastFpDs - } -} -impl Eq for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 {} impl Default for VIRTUAL_PROCESSOR_REGISTER_1_3_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VM_GENCOUNTER { pub GenerationCount: u64, pub GenerationCountHigh: u64, } -impl Copy for VM_GENCOUNTER {} -impl Clone for VM_GENCOUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VM_GENCOUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VM_GENCOUNTER").field("GenerationCount", &self.GenerationCount).field("GenerationCountHigh", &self.GenerationCountHigh).finish() - } -} impl windows_core::TypeKind for VM_GENCOUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VM_GENCOUNTER { - fn eq(&self, other: &Self) -> bool { - self.GenerationCount == other.GenerationCount && self.GenerationCountHigh == other.GenerationCountHigh - } -} -impl Eq for VM_GENCOUNTER {} impl Default for VM_GENCOUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_ACCESS_GPA_CONTROLS { pub AsUINT64: u64, pub Anonymous: WHV_ACCESS_GPA_CONTROLS_0, } -impl Copy for WHV_ACCESS_GPA_CONTROLS {} -impl Clone for WHV_ACCESS_GPA_CONTROLS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_ACCESS_GPA_CONTROLS { type TypeKind = windows_core::CopyType; } @@ -3065,45 +2776,24 @@ impl Default for WHV_ACCESS_GPA_CONTROLS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_ACCESS_GPA_CONTROLS_0 { pub CacheType: WHV_CACHE_TYPE, pub Reserved: u32, } -impl Copy for WHV_ACCESS_GPA_CONTROLS_0 {} -impl Clone for WHV_ACCESS_GPA_CONTROLS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_ACCESS_GPA_CONTROLS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_ACCESS_GPA_CONTROLS_0").field("CacheType", &self.CacheType).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHV_ACCESS_GPA_CONTROLS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_ACCESS_GPA_CONTROLS_0 { - fn eq(&self, other: &Self) -> bool { - self.CacheType == other.CacheType && self.Reserved == other.Reserved - } -} -impl Eq for WHV_ACCESS_GPA_CONTROLS_0 {} impl Default for WHV_ACCESS_GPA_CONTROLS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_ADVISE_GPA_RANGE { pub Populate: WHV_ADVISE_GPA_RANGE_POPULATE, } -impl Copy for WHV_ADVISE_GPA_RANGE {} -impl Clone for WHV_ADVISE_GPA_RANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_ADVISE_GPA_RANGE { type TypeKind = windows_core::CopyType; } @@ -3113,16 +2803,11 @@ impl Default for WHV_ADVISE_GPA_RANGE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_ADVISE_GPA_RANGE_POPULATE { pub Flags: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS, pub AccessType: WHV_MEMORY_ACCESS_TYPE, } -impl Copy for WHV_ADVISE_GPA_RANGE_POPULATE {} -impl Clone for WHV_ADVISE_GPA_RANGE_POPULATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_ADVISE_GPA_RANGE_POPULATE { type TypeKind = windows_core::CopyType; } @@ -3132,16 +2817,11 @@ impl Default for WHV_ADVISE_GPA_RANGE_POPULATE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { pub AsUINT32: u32, pub Anonymous: WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0, } -impl Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {} -impl Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { type TypeKind = windows_core::CopyType; } @@ -3151,35 +2831,20 @@ impl Default for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { pub _bitfield: u32, } -impl Copy for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {} -impl Clone for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 {} impl Default for WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_CAPABILITY { pub HypervisorPresent: super::super::Foundation::BOOL, pub Features: WHV_CAPABILITY_FEATURES, @@ -3199,12 +2864,6 @@ pub union WHV_CAPABILITY { pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES, pub SchedulerFeatures: WHV_SCHEDULER_FEATURES, } -impl Copy for WHV_CAPABILITY {} -impl Clone for WHV_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_CAPABILITY { type TypeKind = windows_core::CopyType; } @@ -3214,16 +2873,11 @@ impl Default for WHV_CAPABILITY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_CAPABILITY_FEATURES { pub Anonymous: WHV_CAPABILITY_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_CAPABILITY_FEATURES {} -impl Clone for WHV_CAPABILITY_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_CAPABILITY_FEATURES { type TypeKind = windows_core::CopyType; } @@ -3233,35 +2887,20 @@ impl Default for WHV_CAPABILITY_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_CAPABILITY_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_CAPABILITY_FEATURES_0 {} -impl Clone for WHV_CAPABILITY_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_CAPABILITY_FEATURES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_CAPABILITY_FEATURES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_CAPABILITY_FEATURES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_CAPABILITY_FEATURES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_CAPABILITY_FEATURES_0 {} impl Default for WHV_CAPABILITY_FEATURES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { pub _bitfield: u32, pub HighestFrequencyMhz: u32, @@ -3269,96 +2908,48 @@ pub struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { pub LowestFrequencyMhz: u32, pub FrequencyStepMhz: u32, } -impl Copy for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {} -impl Clone for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP").field("_bitfield", &self._bitfield).field("HighestFrequencyMhz", &self.HighestFrequencyMhz).field("NominalFrequencyMhz", &self.NominalFrequencyMhz).field("LowestFrequencyMhz", &self.LowestFrequencyMhz).field("FrequencyStepMhz", &self.FrequencyStepMhz).finish() - } -} impl windows_core::TypeKind for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.HighestFrequencyMhz == other.HighestFrequencyMhz && self.NominalFrequencyMhz == other.NominalFrequencyMhz && self.LowestFrequencyMhz == other.LowestFrequencyMhz && self.FrequencyStepMhz == other.FrequencyStepMhz - } -} -impl Eq for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {} impl Default for WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_CPUID_OUTPUT { pub Eax: u32, pub Ebx: u32, pub Ecx: u32, pub Edx: u32, } -impl Copy for WHV_CPUID_OUTPUT {} -impl Clone for WHV_CPUID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_CPUID_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_CPUID_OUTPUT").field("Eax", &self.Eax).field("Ebx", &self.Ebx).field("Ecx", &self.Ecx).field("Edx", &self.Edx).finish() - } -} impl windows_core::TypeKind for WHV_CPUID_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_CPUID_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Eax == other.Eax && self.Ebx == other.Ebx && self.Ecx == other.Ecx && self.Edx == other.Edx - } -} -impl Eq for WHV_CPUID_OUTPUT {} impl Default for WHV_CPUID_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_DOORBELL_MATCH_DATA { pub GuestAddress: u64, pub Value: u64, pub Length: u32, pub _bitfield: u32, } -impl Copy for WHV_DOORBELL_MATCH_DATA {} -impl Clone for WHV_DOORBELL_MATCH_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_DOORBELL_MATCH_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_DOORBELL_MATCH_DATA").field("GuestAddress", &self.GuestAddress).field("Value", &self.Value).field("Length", &self.Length).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_DOORBELL_MATCH_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_DOORBELL_MATCH_DATA { - fn eq(&self, other: &Self) -> bool { - self.GuestAddress == other.GuestAddress && self.Value == other.Value && self.Length == other.Length && self._bitfield == other._bitfield - } -} -impl Eq for WHV_DOORBELL_MATCH_DATA {} impl Default for WHV_DOORBELL_MATCH_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WHV_EMULATOR_CALLBACKS { pub Size: u32, pub Reserved: u32, @@ -3368,17 +2959,6 @@ pub struct WHV_EMULATOR_CALLBACKS { pub WHvEmulatorSetVirtualProcessorRegisters: WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK, pub WHvEmulatorTranslateGvaPage: WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK, } -impl Copy for WHV_EMULATOR_CALLBACKS {} -impl Clone for WHV_EMULATOR_CALLBACKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_EMULATOR_CALLBACKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_EMULATOR_CALLBACKS").field("Size", &self.Size).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHV_EMULATOR_CALLBACKS { type TypeKind = windows_core::CopyType; } @@ -3388,80 +2968,43 @@ impl Default for WHV_EMULATOR_CALLBACKS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_EMULATOR_IO_ACCESS_INFO { pub Direction: u8, pub Port: u16, pub AccessSize: u16, pub Data: u32, } -impl Copy for WHV_EMULATOR_IO_ACCESS_INFO {} -impl Clone for WHV_EMULATOR_IO_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_EMULATOR_IO_ACCESS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_EMULATOR_IO_ACCESS_INFO").field("Direction", &self.Direction).field("Port", &self.Port).field("AccessSize", &self.AccessSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WHV_EMULATOR_IO_ACCESS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_EMULATOR_IO_ACCESS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Direction == other.Direction && self.Port == other.Port && self.AccessSize == other.AccessSize && self.Data == other.Data - } -} -impl Eq for WHV_EMULATOR_IO_ACCESS_INFO {} impl Default for WHV_EMULATOR_IO_ACCESS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_EMULATOR_MEMORY_ACCESS_INFO { pub GpaAddress: u64, pub Direction: u8, pub AccessSize: u8, pub Data: [u8; 8], } -impl Copy for WHV_EMULATOR_MEMORY_ACCESS_INFO {} -impl Clone for WHV_EMULATOR_MEMORY_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_EMULATOR_MEMORY_ACCESS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_EMULATOR_MEMORY_ACCESS_INFO").field("GpaAddress", &self.GpaAddress).field("Direction", &self.Direction).field("AccessSize", &self.AccessSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WHV_EMULATOR_MEMORY_ACCESS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_EMULATOR_MEMORY_ACCESS_INFO { - fn eq(&self, other: &Self) -> bool { - self.GpaAddress == other.GpaAddress && self.Direction == other.Direction && self.AccessSize == other.AccessSize && self.Data == other.Data - } -} -impl Eq for WHV_EMULATOR_MEMORY_ACCESS_INFO {} impl Default for WHV_EMULATOR_MEMORY_ACCESS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_EMULATOR_STATUS { pub Anonymous: WHV_EMULATOR_STATUS_0, pub AsUINT32: u32, } -impl Copy for WHV_EMULATOR_STATUS {} -impl Clone for WHV_EMULATOR_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_EMULATOR_STATUS { type TypeKind = windows_core::CopyType; } @@ -3471,45 +3014,24 @@ impl Default for WHV_EMULATOR_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_EMULATOR_STATUS_0 { pub _bitfield: u32, } -impl Copy for WHV_EMULATOR_STATUS_0 {} -impl Clone for WHV_EMULATOR_STATUS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_EMULATOR_STATUS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_EMULATOR_STATUS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_EMULATOR_STATUS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_EMULATOR_STATUS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_EMULATOR_STATUS_0 {} impl Default for WHV_EMULATOR_STATUS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_EXTENDED_VM_EXITS { pub Anonymous: WHV_EXTENDED_VM_EXITS_0, pub AsUINT64: u64, } -impl Copy for WHV_EXTENDED_VM_EXITS {} -impl Clone for WHV_EXTENDED_VM_EXITS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_EXTENDED_VM_EXITS { type TypeKind = windows_core::CopyType; } @@ -3519,35 +3041,20 @@ impl Default for WHV_EXTENDED_VM_EXITS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_EXTENDED_VM_EXITS_0 { pub _bitfield: u64, } -impl Copy for WHV_EXTENDED_VM_EXITS_0 {} -impl Clone for WHV_EXTENDED_VM_EXITS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_EXTENDED_VM_EXITS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_EXTENDED_VM_EXITS_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_EXTENDED_VM_EXITS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_EXTENDED_VM_EXITS_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_EXTENDED_VM_EXITS_0 {} impl Default for WHV_EXTENDED_VM_EXITS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_HYPERCALL_CONTEXT { pub Rax: u64, pub Rbx: u64, @@ -3560,12 +3067,6 @@ pub struct WHV_HYPERCALL_CONTEXT { pub XmmRegisters: [WHV_UINT128; 6], pub Reserved1: [u64; 2], } -impl Copy for WHV_HYPERCALL_CONTEXT {} -impl Clone for WHV_HYPERCALL_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_HYPERCALL_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -3575,16 +3076,11 @@ impl Default for WHV_HYPERCALL_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_INTERNAL_ACTIVITY_REGISTER { pub Anonymous: WHV_INTERNAL_ACTIVITY_REGISTER_0, pub AsUINT64: u64, } -impl Copy for WHV_INTERNAL_ACTIVITY_REGISTER {} -impl Clone for WHV_INTERNAL_ACTIVITY_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_INTERNAL_ACTIVITY_REGISTER { type TypeKind = windows_core::CopyType; } @@ -3594,66 +3090,35 @@ impl Default for WHV_INTERNAL_ACTIVITY_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_INTERNAL_ACTIVITY_REGISTER_0 { pub _bitfield: u64, } -impl Copy for WHV_INTERNAL_ACTIVITY_REGISTER_0 {} -impl Clone for WHV_INTERNAL_ACTIVITY_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_INTERNAL_ACTIVITY_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_INTERNAL_ACTIVITY_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_INTERNAL_ACTIVITY_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_INTERNAL_ACTIVITY_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_INTERNAL_ACTIVITY_REGISTER_0 {} impl Default for WHV_INTERNAL_ACTIVITY_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_INTERRUPT_CONTROL { pub _bitfield: u64, pub Destination: u32, pub Vector: u32, } -impl Copy for WHV_INTERRUPT_CONTROL {} -impl Clone for WHV_INTERRUPT_CONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_INTERRUPT_CONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_INTERRUPT_CONTROL").field("_bitfield", &self._bitfield).field("Destination", &self.Destination).field("Vector", &self.Vector).finish() - } -} impl windows_core::TypeKind for WHV_INTERRUPT_CONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_INTERRUPT_CONTROL { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.Destination == other.Destination && self.Vector == other.Vector - } -} -impl Eq for WHV_INTERRUPT_CONTROL {} impl Default for WHV_INTERRUPT_CONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_MEMORY_ACCESS_CONTEXT { pub InstructionByteCount: u8, pub Reserved: [u8; 3], @@ -3662,12 +3127,6 @@ pub struct WHV_MEMORY_ACCESS_CONTEXT { pub Gpa: u64, pub Gva: u64, } -impl Copy for WHV_MEMORY_ACCESS_CONTEXT {} -impl Clone for WHV_MEMORY_ACCESS_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_MEMORY_ACCESS_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -3677,16 +3136,11 @@ impl Default for WHV_MEMORY_ACCESS_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_MEMORY_ACCESS_INFO { pub Anonymous: WHV_MEMORY_ACCESS_INFO_0, pub AsUINT32: u32, } -impl Copy for WHV_MEMORY_ACCESS_INFO {} -impl Clone for WHV_MEMORY_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_MEMORY_ACCESS_INFO { type TypeKind = windows_core::CopyType; } @@ -3696,108 +3150,55 @@ impl Default for WHV_MEMORY_ACCESS_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_MEMORY_ACCESS_INFO_0 { pub _bitfield: u32, } -impl Copy for WHV_MEMORY_ACCESS_INFO_0 {} -impl Clone for WHV_MEMORY_ACCESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_MEMORY_ACCESS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_MEMORY_ACCESS_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_MEMORY_ACCESS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_MEMORY_ACCESS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_MEMORY_ACCESS_INFO_0 {} impl Default for WHV_MEMORY_ACCESS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_MEMORY_RANGE_ENTRY { pub GuestAddress: u64, pub SizeInBytes: u64, } -impl Copy for WHV_MEMORY_RANGE_ENTRY {} -impl Clone for WHV_MEMORY_RANGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_MEMORY_RANGE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_MEMORY_RANGE_ENTRY").field("GuestAddress", &self.GuestAddress).field("SizeInBytes", &self.SizeInBytes).finish() - } -} impl windows_core::TypeKind for WHV_MEMORY_RANGE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_MEMORY_RANGE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.GuestAddress == other.GuestAddress && self.SizeInBytes == other.SizeInBytes - } -} -impl Eq for WHV_MEMORY_RANGE_ENTRY {} impl Default for WHV_MEMORY_RANGE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_MSR_ACTION_ENTRY { pub Index: u32, pub ReadAction: u8, pub WriteAction: u8, pub Reserved: u16, } -impl Copy for WHV_MSR_ACTION_ENTRY {} -impl Clone for WHV_MSR_ACTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_MSR_ACTION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_MSR_ACTION_ENTRY").field("Index", &self.Index).field("ReadAction", &self.ReadAction).field("WriteAction", &self.WriteAction).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHV_MSR_ACTION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_MSR_ACTION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Index == other.Index && self.ReadAction == other.ReadAction && self.WriteAction == other.WriteAction && self.Reserved == other.Reserved - } -} -impl Eq for WHV_MSR_ACTION_ENTRY {} impl Default for WHV_MSR_ACTION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_NOTIFICATION_PORT_PARAMETERS { pub NotificationPortType: WHV_NOTIFICATION_PORT_TYPE, pub Reserved: u32, pub Anonymous: WHV_NOTIFICATION_PORT_PARAMETERS_0, } -impl Copy for WHV_NOTIFICATION_PORT_PARAMETERS {} -impl Clone for WHV_NOTIFICATION_PORT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_NOTIFICATION_PORT_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -3807,16 +3208,11 @@ impl Default for WHV_NOTIFICATION_PORT_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_NOTIFICATION_PORT_PARAMETERS_0 { pub Doorbell: WHV_DOORBELL_MATCH_DATA, pub Event: WHV_NOTIFICATION_PORT_PARAMETERS_0_0, } -impl Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0 {} -impl Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_NOTIFICATION_PORT_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -3826,29 +3222,13 @@ impl Default for WHV_NOTIFICATION_PORT_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { pub ConnectionId: u32, } -impl Copy for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {} -impl Clone for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_NOTIFICATION_PORT_PARAMETERS_0_0").field("ConnectionId", &self.ConnectionId).finish() - } -} impl windows_core::TypeKind for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.ConnectionId == other.ConnectionId - } -} -impl Eq for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 {} impl Default for WHV_NOTIFICATION_PORT_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3878,37 +3258,22 @@ impl windows_core::TypeKind for WHV_PARTITION_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PARTITION_MEMORY_COUNTERS { pub Mapped4KPageCount: u64, pub Mapped2MPageCount: u64, pub Mapped1GPageCount: u64, } -impl Copy for WHV_PARTITION_MEMORY_COUNTERS {} -impl Clone for WHV_PARTITION_MEMORY_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PARTITION_MEMORY_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PARTITION_MEMORY_COUNTERS").field("Mapped4KPageCount", &self.Mapped4KPageCount).field("Mapped2MPageCount", &self.Mapped2MPageCount).field("Mapped1GPageCount", &self.Mapped1GPageCount).finish() - } -} impl windows_core::TypeKind for WHV_PARTITION_MEMORY_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PARTITION_MEMORY_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.Mapped4KPageCount == other.Mapped4KPageCount && self.Mapped2MPageCount == other.Mapped2MPageCount && self.Mapped1GPageCount == other.Mapped1GPageCount - } -} -impl Eq for WHV_PARTITION_MEMORY_COUNTERS {} impl Default for WHV_PARTITION_MEMORY_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PARTITION_PROPERTY { pub ExtendedVmExits: WHV_EXTENDED_VM_EXITS, pub ProcessorFeatures: WHV_PROCESSOR_FEATURES, @@ -3941,12 +3306,6 @@ pub union WHV_PARTITION_PROPERTY { pub ProcessorPerfmonFeatures: WHV_PROCESSOR_PERFMON_FEATURES, pub DisableSmt: super::super::Foundation::BOOL, } -impl Copy for WHV_PARTITION_PROPERTY {} -impl Clone for WHV_PARTITION_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_PARTITION_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -3956,6 +3315,7 @@ impl Default for WHV_PARTITION_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_APIC_COUNTERS { pub MmioAccessCount: u64, pub EoiAccessCount: u64, @@ -3963,73 +3323,35 @@ pub struct WHV_PROCESSOR_APIC_COUNTERS { pub SentIpiCount: u64, pub SelfIpiCount: u64, } -impl Copy for WHV_PROCESSOR_APIC_COUNTERS {} -impl Clone for WHV_PROCESSOR_APIC_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_APIC_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_APIC_COUNTERS").field("MmioAccessCount", &self.MmioAccessCount).field("EoiAccessCount", &self.EoiAccessCount).field("TprAccessCount", &self.TprAccessCount).field("SentIpiCount", &self.SentIpiCount).field("SelfIpiCount", &self.SelfIpiCount).finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_APIC_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_APIC_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.MmioAccessCount == other.MmioAccessCount && self.EoiAccessCount == other.EoiAccessCount && self.TprAccessCount == other.TprAccessCount && self.SentIpiCount == other.SentIpiCount && self.SelfIpiCount == other.SelfIpiCount - } -} -impl Eq for WHV_PROCESSOR_APIC_COUNTERS {} impl Default for WHV_PROCESSOR_APIC_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_EVENT_COUNTERS { pub PageFaultCount: u64, pub ExceptionCount: u64, pub InterruptCount: u64, } -impl Copy for WHV_PROCESSOR_EVENT_COUNTERS {} -impl Clone for WHV_PROCESSOR_EVENT_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_EVENT_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_EVENT_COUNTERS").field("PageFaultCount", &self.PageFaultCount).field("ExceptionCount", &self.ExceptionCount).field("InterruptCount", &self.InterruptCount).finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_EVENT_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_EVENT_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.PageFaultCount == other.PageFaultCount && self.ExceptionCount == other.ExceptionCount && self.InterruptCount == other.InterruptCount - } -} -impl Eq for WHV_PROCESSOR_EVENT_COUNTERS {} impl Default for WHV_PROCESSOR_EVENT_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_FEATURES { pub Anonymous: WHV_PROCESSOR_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_PROCESSOR_FEATURES {} -impl Clone for WHV_PROCESSOR_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_PROCESSOR_FEATURES { type TypeKind = windows_core::CopyType; } @@ -4039,45 +3361,24 @@ impl Default for WHV_PROCESSOR_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_PROCESSOR_FEATURES_0 {} -impl Clone for WHV_PROCESSOR_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_FEATURES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_FEATURES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_FEATURES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_FEATURES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_PROCESSOR_FEATURES_0 {} impl Default for WHV_PROCESSOR_FEATURES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_FEATURES1 { pub Anonymous: WHV_PROCESSOR_FEATURES1_0, pub AsUINT64: u64, } -impl Copy for WHV_PROCESSOR_FEATURES1 {} -impl Clone for WHV_PROCESSOR_FEATURES1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_PROCESSOR_FEATURES1 { type TypeKind = windows_core::CopyType; } @@ -4087,46 +3388,25 @@ impl Default for WHV_PROCESSOR_FEATURES1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_FEATURES1_0 { pub _bitfield: u64, } -impl Copy for WHV_PROCESSOR_FEATURES1_0 {} -impl Clone for WHV_PROCESSOR_FEATURES1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_FEATURES1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_FEATURES1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_FEATURES1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_FEATURES1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_PROCESSOR_FEATURES1_0 {} impl Default for WHV_PROCESSOR_FEATURES1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_FEATURES_BANKS { pub BanksCount: u32, pub Reserved0: u32, pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0, } -impl Copy for WHV_PROCESSOR_FEATURES_BANKS {} -impl Clone for WHV_PROCESSOR_FEATURES_BANKS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_PROCESSOR_FEATURES_BANKS { type TypeKind = windows_core::CopyType; } @@ -4136,16 +3416,11 @@ impl Default for WHV_PROCESSOR_FEATURES_BANKS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_FEATURES_BANKS_0 { pub Anonymous: WHV_PROCESSOR_FEATURES_BANKS_0_0, pub AsUINT64: [u64; 2], } -impl Copy for WHV_PROCESSOR_FEATURES_BANKS_0 {} -impl Clone for WHV_PROCESSOR_FEATURES_BANKS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_PROCESSOR_FEATURES_BANKS_0 { type TypeKind = windows_core::CopyType; } @@ -4155,16 +3430,11 @@ impl Default for WHV_PROCESSOR_FEATURES_BANKS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_PROCESSOR_FEATURES_BANKS_0_0 { pub Bank0: WHV_PROCESSOR_FEATURES, pub Bank1: WHV_PROCESSOR_FEATURES1, } -impl Copy for WHV_PROCESSOR_FEATURES_BANKS_0_0 {} -impl Clone for WHV_PROCESSOR_FEATURES_BANKS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_PROCESSOR_FEATURES_BANKS_0_0 { type TypeKind = windows_core::CopyType; } @@ -4174,36 +3444,21 @@ impl Default for WHV_PROCESSOR_FEATURES_BANKS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_INTERCEPT_COUNTER { pub Count: u64, pub Time100ns: u64, } -impl Copy for WHV_PROCESSOR_INTERCEPT_COUNTER {} -impl Clone for WHV_PROCESSOR_INTERCEPT_COUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_INTERCEPT_COUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_INTERCEPT_COUNTER").field("Count", &self.Count).field("Time100ns", &self.Time100ns).finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_INTERCEPT_COUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_INTERCEPT_COUNTER { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Time100ns == other.Time100ns - } -} -impl Eq for WHV_PROCESSOR_INTERCEPT_COUNTER {} impl Default for WHV_PROCESSOR_INTERCEPT_COUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_INTERCEPT_COUNTERS { pub PageInvalidations: WHV_PROCESSOR_INTERCEPT_COUNTER, pub ControlRegisterAccesses: WHV_PROCESSOR_INTERCEPT_COUNTER, @@ -4220,57 +3475,20 @@ pub struct WHV_PROCESSOR_INTERCEPT_COUNTERS { pub Hypercalls: WHV_PROCESSOR_INTERCEPT_COUNTER, pub RdpmcInstructions: WHV_PROCESSOR_INTERCEPT_COUNTER, } -impl Copy for WHV_PROCESSOR_INTERCEPT_COUNTERS {} -impl Clone for WHV_PROCESSOR_INTERCEPT_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_INTERCEPT_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_INTERCEPT_COUNTERS") - .field("PageInvalidations", &self.PageInvalidations) - .field("ControlRegisterAccesses", &self.ControlRegisterAccesses) - .field("IoInstructions", &self.IoInstructions) - .field("HaltInstructions", &self.HaltInstructions) - .field("CpuidInstructions", &self.CpuidInstructions) - .field("MsrAccesses", &self.MsrAccesses) - .field("OtherIntercepts", &self.OtherIntercepts) - .field("PendingInterrupts", &self.PendingInterrupts) - .field("EmulatedInstructions", &self.EmulatedInstructions) - .field("DebugRegisterAccesses", &self.DebugRegisterAccesses) - .field("PageFaultIntercepts", &self.PageFaultIntercepts) - .field("NestedPageFaultIntercepts", &self.NestedPageFaultIntercepts) - .field("Hypercalls", &self.Hypercalls) - .field("RdpmcInstructions", &self.RdpmcInstructions) - .finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_INTERCEPT_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_INTERCEPT_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.PageInvalidations == other.PageInvalidations && self.ControlRegisterAccesses == other.ControlRegisterAccesses && self.IoInstructions == other.IoInstructions && self.HaltInstructions == other.HaltInstructions && self.CpuidInstructions == other.CpuidInstructions && self.MsrAccesses == other.MsrAccesses && self.OtherIntercepts == other.OtherIntercepts && self.PendingInterrupts == other.PendingInterrupts && self.EmulatedInstructions == other.EmulatedInstructions && self.DebugRegisterAccesses == other.DebugRegisterAccesses && self.PageFaultIntercepts == other.PageFaultIntercepts && self.NestedPageFaultIntercepts == other.NestedPageFaultIntercepts && self.Hypercalls == other.Hypercalls && self.RdpmcInstructions == other.RdpmcInstructions - } -} -impl Eq for WHV_PROCESSOR_INTERCEPT_COUNTERS {} impl Default for WHV_PROCESSOR_INTERCEPT_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_PERFMON_FEATURES { pub Anonymous: WHV_PROCESSOR_PERFMON_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_PROCESSOR_PERFMON_FEATURES {} -impl Clone for WHV_PROCESSOR_PERFMON_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_PROCESSOR_PERFMON_FEATURES { type TypeKind = windows_core::CopyType; } @@ -4280,65 +3498,34 @@ impl Default for WHV_PROCESSOR_PERFMON_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_PERFMON_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_PROCESSOR_PERFMON_FEATURES_0 {} -impl Clone for WHV_PROCESSOR_PERFMON_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_PERFMON_FEATURES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_PERFMON_FEATURES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_PERFMON_FEATURES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_PERFMON_FEATURES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_PROCESSOR_PERFMON_FEATURES_0 {} impl Default for WHV_PROCESSOR_PERFMON_FEATURES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_RUNTIME_COUNTERS { pub TotalRuntime100ns: u64, pub HypervisorRuntime100ns: u64, } -impl Copy for WHV_PROCESSOR_RUNTIME_COUNTERS {} -impl Clone for WHV_PROCESSOR_RUNTIME_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_RUNTIME_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_RUNTIME_COUNTERS").field("TotalRuntime100ns", &self.TotalRuntime100ns).field("HypervisorRuntime100ns", &self.HypervisorRuntime100ns).finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_RUNTIME_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_RUNTIME_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.TotalRuntime100ns == other.TotalRuntime100ns && self.HypervisorRuntime100ns == other.HypervisorRuntime100ns - } -} -impl Eq for WHV_PROCESSOR_RUNTIME_COUNTERS {} impl Default for WHV_PROCESSOR_RUNTIME_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { pub SyntheticInterruptsCount: u64, pub LongSpinWaitHypercallsCount: u64, @@ -4347,49 +3534,20 @@ pub struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { pub VirtualInterruptHypercallsCount: u64, pub VirtualMmuHypercallsCount: u64, } -impl Copy for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {} -impl Clone for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS") - .field("SyntheticInterruptsCount", &self.SyntheticInterruptsCount) - .field("LongSpinWaitHypercallsCount", &self.LongSpinWaitHypercallsCount) - .field("OtherHypercallsCount", &self.OtherHypercallsCount) - .field("SyntheticInterruptHypercallsCount", &self.SyntheticInterruptHypercallsCount) - .field("VirtualInterruptHypercallsCount", &self.VirtualInterruptHypercallsCount) - .field("VirtualMmuHypercallsCount", &self.VirtualMmuHypercallsCount) - .finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.SyntheticInterruptsCount == other.SyntheticInterruptsCount && self.LongSpinWaitHypercallsCount == other.LongSpinWaitHypercallsCount && self.OtherHypercallsCount == other.OtherHypercallsCount && self.SyntheticInterruptHypercallsCount == other.SyntheticInterruptHypercallsCount && self.VirtualInterruptHypercallsCount == other.VirtualInterruptHypercallsCount && self.VirtualMmuHypercallsCount == other.VirtualMmuHypercallsCount - } -} -impl Eq for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {} impl Default for WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_PROCESSOR_XSAVE_FEATURES { pub Anonymous: WHV_PROCESSOR_XSAVE_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_PROCESSOR_XSAVE_FEATURES {} -impl Clone for WHV_PROCESSOR_XSAVE_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_PROCESSOR_XSAVE_FEATURES { type TypeKind = windows_core::CopyType; } @@ -4399,35 +3557,20 @@ impl Default for WHV_PROCESSOR_XSAVE_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_PROCESSOR_XSAVE_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_PROCESSOR_XSAVE_FEATURES_0 {} -impl Clone for WHV_PROCESSOR_XSAVE_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_PROCESSOR_XSAVE_FEATURES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_PROCESSOR_XSAVE_FEATURES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_PROCESSOR_XSAVE_FEATURES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_PROCESSOR_XSAVE_FEATURES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_PROCESSOR_XSAVE_FEATURES_0 {} impl Default for WHV_PROCESSOR_XSAVE_FEATURES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_REGISTER_VALUE { pub Reg128: WHV_UINT128, pub Reg64: u64, @@ -4447,12 +3590,6 @@ pub union WHV_REGISTER_VALUE { pub InternalActivity: WHV_INTERNAL_ACTIVITY_REGISTER, pub PendingDebugException: WHV_X64_PENDING_DEBUG_EXCEPTION, } -impl Copy for WHV_REGISTER_VALUE {} -impl Clone for WHV_REGISTER_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_REGISTER_VALUE { type TypeKind = windows_core::CopyType; } @@ -4462,47 +3599,26 @@ impl Default for WHV_REGISTER_VALUE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_RUN_VP_CANCELED_CONTEXT { pub CancelReason: WHV_RUN_VP_CANCEL_REASON, } -impl Copy for WHV_RUN_VP_CANCELED_CONTEXT {} -impl Clone for WHV_RUN_VP_CANCELED_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_RUN_VP_CANCELED_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_RUN_VP_CANCELED_CONTEXT").field("CancelReason", &self.CancelReason).finish() - } -} impl windows_core::TypeKind for WHV_RUN_VP_CANCELED_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_RUN_VP_CANCELED_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.CancelReason == other.CancelReason - } -} -impl Eq for WHV_RUN_VP_CANCELED_CONTEXT {} impl Default for WHV_RUN_VP_CANCELED_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_RUN_VP_EXIT_CONTEXT { pub ExitReason: WHV_RUN_VP_EXIT_REASON, pub Reserved: u32, pub VpContext: WHV_VP_EXIT_CONTEXT, pub Anonymous: WHV_RUN_VP_EXIT_CONTEXT_0, } -impl Copy for WHV_RUN_VP_EXIT_CONTEXT {} -impl Clone for WHV_RUN_VP_EXIT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_RUN_VP_EXIT_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -4512,6 +3628,7 @@ impl Default for WHV_RUN_VP_EXIT_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_RUN_VP_EXIT_CONTEXT_0 { pub MemoryAccess: WHV_MEMORY_ACCESS_CONTEXT, pub IoPortAccess: WHV_X64_IO_PORT_ACCESS_CONTEXT, @@ -4529,12 +3646,6 @@ pub union WHV_RUN_VP_EXIT_CONTEXT_0 { pub ApicWrite: WHV_X64_APIC_WRITE_CONTEXT, pub SynicSintDeliverable: WHV_SYNIC_SINT_DELIVERABLE_CONTEXT, } -impl Copy for WHV_RUN_VP_EXIT_CONTEXT_0 {} -impl Clone for WHV_RUN_VP_EXIT_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_RUN_VP_EXIT_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -4544,16 +3655,11 @@ impl Default for WHV_RUN_VP_EXIT_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_SCHEDULER_FEATURES { pub Anonymous: WHV_SCHEDULER_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_SCHEDULER_FEATURES {} -impl Clone for WHV_SCHEDULER_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_SCHEDULER_FEATURES { type TypeKind = windows_core::CopyType; } @@ -4563,140 +3669,71 @@ impl Default for WHV_SCHEDULER_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_SCHEDULER_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_SCHEDULER_FEATURES_0 {} -impl Clone for WHV_SCHEDULER_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_SCHEDULER_FEATURES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_SCHEDULER_FEATURES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_SCHEDULER_FEATURES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_SCHEDULER_FEATURES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_SCHEDULER_FEATURES_0 {} impl Default for WHV_SCHEDULER_FEATURES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_SRIOV_RESOURCE_DESCRIPTOR { pub PnpInstanceId: [u16; 200], pub VirtualFunctionId: super::super::Foundation::LUID, pub VirtualFunctionIndex: u16, pub Reserved: u16, } -impl Copy for WHV_SRIOV_RESOURCE_DESCRIPTOR {} -impl Clone for WHV_SRIOV_RESOURCE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_SRIOV_RESOURCE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_SRIOV_RESOURCE_DESCRIPTOR").field("PnpInstanceId", &self.PnpInstanceId).field("VirtualFunctionId", &self.VirtualFunctionId).field("VirtualFunctionIndex", &self.VirtualFunctionIndex).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHV_SRIOV_RESOURCE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_SRIOV_RESOURCE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.PnpInstanceId == other.PnpInstanceId && self.VirtualFunctionId == other.VirtualFunctionId && self.VirtualFunctionIndex == other.VirtualFunctionIndex && self.Reserved == other.Reserved - } -} -impl Eq for WHV_SRIOV_RESOURCE_DESCRIPTOR {} impl Default for WHV_SRIOV_RESOURCE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_SYNIC_EVENT_PARAMETERS { pub VpIndex: u32, pub TargetSint: u8, pub Reserved: u8, pub FlagNumber: u16, } -impl Copy for WHV_SYNIC_EVENT_PARAMETERS {} -impl Clone for WHV_SYNIC_EVENT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_SYNIC_EVENT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_SYNIC_EVENT_PARAMETERS").field("VpIndex", &self.VpIndex).field("TargetSint", &self.TargetSint).field("Reserved", &self.Reserved).field("FlagNumber", &self.FlagNumber).finish() - } -} impl windows_core::TypeKind for WHV_SYNIC_EVENT_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_SYNIC_EVENT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.VpIndex == other.VpIndex && self.TargetSint == other.TargetSint && self.Reserved == other.Reserved && self.FlagNumber == other.FlagNumber - } -} -impl Eq for WHV_SYNIC_EVENT_PARAMETERS {} impl Default for WHV_SYNIC_EVENT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { pub DeliverableSints: u16, pub Reserved1: u16, pub Reserved2: u32, } -impl Copy for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {} -impl Clone for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_SYNIC_SINT_DELIVERABLE_CONTEXT").field("DeliverableSints", &self.DeliverableSints).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.DeliverableSints == other.DeliverableSints && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {} impl Default for WHV_SYNIC_SINT_DELIVERABLE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_SYNTHETIC_PROCESSOR_FEATURES { pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_0, pub AsUINT64: u64, } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_SYNTHETIC_PROCESSOR_FEATURES { type TypeKind = windows_core::CopyType; } @@ -4706,46 +3743,25 @@ impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { pub _bitfield: u64, } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_SYNTHETIC_PROCESSOR_FEATURES_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 {} impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { pub BanksCount: u32, pub Reserved0: u32, pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0, } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { type TypeKind = windows_core::CopyType; } @@ -4755,16 +3771,11 @@ impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { pub Anonymous: WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0, pub AsUINT64: [u64; 1], } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { type TypeKind = windows_core::CopyType; } @@ -4774,15 +3785,10 @@ impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { pub Bank0: WHV_SYNTHETIC_PROCESSOR_FEATURES, } -impl Copy for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 {} -impl Clone for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { type TypeKind = windows_core::CopyType; } @@ -4792,47 +3798,26 @@ impl Default for WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_TRANSLATE_GVA_RESULT { pub ResultCode: WHV_TRANSLATE_GVA_RESULT_CODE, pub Reserved: u32, } -impl Copy for WHV_TRANSLATE_GVA_RESULT {} -impl Clone for WHV_TRANSLATE_GVA_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_TRANSLATE_GVA_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_TRANSLATE_GVA_RESULT").field("ResultCode", &self.ResultCode).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHV_TRANSLATE_GVA_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_TRANSLATE_GVA_RESULT { - fn eq(&self, other: &Self) -> bool { - self.ResultCode == other.ResultCode && self.Reserved == other.Reserved - } -} -impl Eq for WHV_TRANSLATE_GVA_RESULT {} impl Default for WHV_TRANSLATE_GVA_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_TRIGGER_PARAMETERS { pub TriggerType: WHV_TRIGGER_TYPE, pub Reserved: u32, pub Anonymous: WHV_TRIGGER_PARAMETERS_0, } -impl Copy for WHV_TRIGGER_PARAMETERS {} -impl Clone for WHV_TRIGGER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_TRIGGER_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -4842,17 +3827,12 @@ impl Default for WHV_TRIGGER_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_TRIGGER_PARAMETERS_0 { pub Interrupt: WHV_INTERRUPT_CONTROL, pub SynicEvent: WHV_SYNIC_EVENT_PARAMETERS, pub DeviceInterrupt: WHV_TRIGGER_PARAMETERS_0_0, } -impl Copy for WHV_TRIGGER_PARAMETERS_0 {} -impl Clone for WHV_TRIGGER_PARAMETERS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_TRIGGER_PARAMETERS_0 { type TypeKind = windows_core::CopyType; } @@ -4862,48 +3842,27 @@ impl Default for WHV_TRIGGER_PARAMETERS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_TRIGGER_PARAMETERS_0_0 { pub LogicalDeviceId: u64, pub MsiAddress: u64, pub MsiData: u32, pub Reserved: u32, } -impl Copy for WHV_TRIGGER_PARAMETERS_0_0 {} -impl Clone for WHV_TRIGGER_PARAMETERS_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_TRIGGER_PARAMETERS_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_TRIGGER_PARAMETERS_0_0").field("LogicalDeviceId", &self.LogicalDeviceId).field("MsiAddress", &self.MsiAddress).field("MsiData", &self.MsiData).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHV_TRIGGER_PARAMETERS_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_TRIGGER_PARAMETERS_0_0 { - fn eq(&self, other: &Self) -> bool { - self.LogicalDeviceId == other.LogicalDeviceId && self.MsiAddress == other.MsiAddress && self.MsiData == other.MsiData && self.Reserved == other.Reserved - } -} -impl Eq for WHV_TRIGGER_PARAMETERS_0_0 {} impl Default for WHV_TRIGGER_PARAMETERS_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_UINT128 { pub Anonymous: WHV_UINT128_0, pub Dword: [u32; 4], } -impl Copy for WHV_UINT128 {} -impl Clone for WHV_UINT128 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_UINT128 { type TypeKind = windows_core::CopyType; } @@ -4913,47 +3872,26 @@ impl Default for WHV_UINT128 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_UINT128_0 { pub Low64: u64, pub High64: u64, } -impl Copy for WHV_UINT128_0 {} -impl Clone for WHV_UINT128_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_UINT128_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_UINT128_0").field("Low64", &self.Low64).field("High64", &self.High64).finish() - } -} impl windows_core::TypeKind for WHV_UINT128_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_UINT128_0 { - fn eq(&self, other: &Self) -> bool { - self.Low64 == other.Low64 && self.High64 == other.High64 - } -} -impl Eq for WHV_UINT128_0 {} impl Default for WHV_UINT128_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VIRTUAL_PROCESSOR_PROPERTY { pub PropertyCode: WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE, pub Reserved: u32, pub Anonymous: WHV_VIRTUAL_PROCESSOR_PROPERTY_0, } -impl Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY {} -impl Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_VIRTUAL_PROCESSOR_PROPERTY { type TypeKind = windows_core::CopyType; } @@ -4963,16 +3901,11 @@ impl Default for WHV_VIRTUAL_PROCESSOR_PROPERTY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { pub NumaNode: u16, pub Padding: u64, } -impl Copy for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 {} -impl Clone for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { type TypeKind = windows_core::CopyType; } @@ -4982,17 +3915,12 @@ impl Default for WHV_VIRTUAL_PROCESSOR_PROPERTY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VPCI_DEVICE_NOTIFICATION { pub NotificationType: WHV_VPCI_DEVICE_NOTIFICATION_TYPE, pub Reserved1: u32, pub Anonymous: WHV_VPCI_DEVICE_NOTIFICATION_0, } -impl Copy for WHV_VPCI_DEVICE_NOTIFICATION {} -impl Clone for WHV_VPCI_DEVICE_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_VPCI_DEVICE_NOTIFICATION { type TypeKind = windows_core::CopyType; } @@ -5002,15 +3930,10 @@ impl Default for WHV_VPCI_DEVICE_NOTIFICATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_VPCI_DEVICE_NOTIFICATION_0 { pub Reserved2: u64, } -impl Copy for WHV_VPCI_DEVICE_NOTIFICATION_0 {} -impl Clone for WHV_VPCI_DEVICE_NOTIFICATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_VPCI_DEVICE_NOTIFICATION_0 { type TypeKind = windows_core::CopyType; } @@ -5020,37 +3943,22 @@ impl Default for WHV_VPCI_DEVICE_NOTIFICATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_VPCI_DEVICE_REGISTER { pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, pub SizeInBytes: u32, pub OffsetInBytes: u64, } -impl Copy for WHV_VPCI_DEVICE_REGISTER {} -impl Clone for WHV_VPCI_DEVICE_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_VPCI_DEVICE_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_VPCI_DEVICE_REGISTER").field("Location", &self.Location).field("SizeInBytes", &self.SizeInBytes).field("OffsetInBytes", &self.OffsetInBytes).finish() - } -} impl windows_core::TypeKind for WHV_VPCI_DEVICE_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_VPCI_DEVICE_REGISTER { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location && self.SizeInBytes == other.SizeInBytes && self.OffsetInBytes == other.OffsetInBytes - } -} -impl Eq for WHV_VPCI_DEVICE_REGISTER {} impl Default for WHV_VPCI_DEVICE_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_VPCI_HARDWARE_IDS { pub VendorID: u16, pub DeviceID: u16, @@ -5061,64 +3969,32 @@ pub struct WHV_VPCI_HARDWARE_IDS { pub SubVendorID: u16, pub SubSystemID: u16, } -impl Copy for WHV_VPCI_HARDWARE_IDS {} -impl Clone for WHV_VPCI_HARDWARE_IDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_VPCI_HARDWARE_IDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_VPCI_HARDWARE_IDS").field("VendorID", &self.VendorID).field("DeviceID", &self.DeviceID).field("RevisionID", &self.RevisionID).field("ProgIf", &self.ProgIf).field("SubClass", &self.SubClass).field("BaseClass", &self.BaseClass).field("SubVendorID", &self.SubVendorID).field("SubSystemID", &self.SubSystemID).finish() - } -} impl windows_core::TypeKind for WHV_VPCI_HARDWARE_IDS { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for WHV_VPCI_HARDWARE_IDS { - fn eq(&self, other: &Self) -> bool { - self.VendorID == other.VendorID && self.DeviceID == other.DeviceID && self.RevisionID == other.RevisionID && self.ProgIf == other.ProgIf && self.SubClass == other.SubClass && self.BaseClass == other.BaseClass && self.SubVendorID == other.SubVendorID && self.SubSystemID == other.SubSystemID - } + type TypeKind = windows_core::CopyType; } -impl Eq for WHV_VPCI_HARDWARE_IDS {} impl Default for WHV_VPCI_HARDWARE_IDS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_VPCI_INTERRUPT_TARGET { pub Vector: u32, pub Flags: WHV_VPCI_INTERRUPT_TARGET_FLAGS, pub ProcessorCount: u32, pub Processors: [u32; 1], } -impl Copy for WHV_VPCI_INTERRUPT_TARGET {} -impl Clone for WHV_VPCI_INTERRUPT_TARGET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_VPCI_INTERRUPT_TARGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_VPCI_INTERRUPT_TARGET").field("Vector", &self.Vector).field("Flags", &self.Flags).field("ProcessorCount", &self.ProcessorCount).field("Processors", &self.Processors).finish() - } -} impl windows_core::TypeKind for WHV_VPCI_INTERRUPT_TARGET { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_VPCI_INTERRUPT_TARGET { - fn eq(&self, other: &Self) -> bool { - self.Vector == other.Vector && self.Flags == other.Flags && self.ProcessorCount == other.ProcessorCount && self.Processors == other.Processors - } -} -impl Eq for WHV_VPCI_INTERRUPT_TARGET {} impl Default for WHV_VPCI_INTERRUPT_TARGET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_VPCI_MMIO_MAPPING { pub Location: WHV_VPCI_DEVICE_REGISTER_SPACE, pub Flags: WHV_VPCI_MMIO_RANGE_FLAGS, @@ -5126,61 +4002,29 @@ pub struct WHV_VPCI_MMIO_MAPPING { pub OffsetInBytes: u64, pub VirtualAddress: *mut core::ffi::c_void, } -impl Copy for WHV_VPCI_MMIO_MAPPING {} -impl Clone for WHV_VPCI_MMIO_MAPPING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_VPCI_MMIO_MAPPING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_VPCI_MMIO_MAPPING").field("Location", &self.Location).field("Flags", &self.Flags).field("SizeInBytes", &self.SizeInBytes).field("OffsetInBytes", &self.OffsetInBytes).field("VirtualAddress", &self.VirtualAddress).finish() - } -} impl windows_core::TypeKind for WHV_VPCI_MMIO_MAPPING { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_VPCI_MMIO_MAPPING { - fn eq(&self, other: &Self) -> bool { - self.Location == other.Location && self.Flags == other.Flags && self.SizeInBytes == other.SizeInBytes && self.OffsetInBytes == other.OffsetInBytes && self.VirtualAddress == other.VirtualAddress - } -} -impl Eq for WHV_VPCI_MMIO_MAPPING {} impl Default for WHV_VPCI_MMIO_MAPPING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_VPCI_PROBED_BARS { pub Value: [u32; 6], } -impl Copy for WHV_VPCI_PROBED_BARS {} -impl Clone for WHV_VPCI_PROBED_BARS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_VPCI_PROBED_BARS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_VPCI_PROBED_BARS").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for WHV_VPCI_PROBED_BARS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_VPCI_PROBED_BARS { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for WHV_VPCI_PROBED_BARS {} impl Default for WHV_VPCI_PROBED_BARS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VP_EXCEPTION_CONTEXT { pub InstructionByteCount: u8, pub Reserved: [u8; 3], @@ -5191,12 +4035,6 @@ pub struct WHV_VP_EXCEPTION_CONTEXT { pub ErrorCode: u32, pub ExceptionParameter: u64, } -impl Copy for WHV_VP_EXCEPTION_CONTEXT {} -impl Clone for WHV_VP_EXCEPTION_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_VP_EXCEPTION_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -5206,16 +4044,11 @@ impl Default for WHV_VP_EXCEPTION_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_VP_EXCEPTION_INFO { pub Anonymous: WHV_VP_EXCEPTION_INFO_0, pub AsUINT32: u32, } -impl Copy for WHV_VP_EXCEPTION_INFO {} -impl Clone for WHV_VP_EXCEPTION_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_VP_EXCEPTION_INFO { type TypeKind = windows_core::CopyType; } @@ -5225,35 +4058,20 @@ impl Default for WHV_VP_EXCEPTION_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_VP_EXCEPTION_INFO_0 { pub _bitfield: u32, } -impl Copy for WHV_VP_EXCEPTION_INFO_0 {} -impl Clone for WHV_VP_EXCEPTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_VP_EXCEPTION_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_VP_EXCEPTION_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_VP_EXCEPTION_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_VP_EXCEPTION_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_VP_EXCEPTION_INFO_0 {} impl Default for WHV_VP_EXCEPTION_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_VP_EXIT_CONTEXT { pub ExecutionState: WHV_X64_VP_EXECUTION_STATE, pub _bitfield: u8, @@ -5263,12 +4081,6 @@ pub struct WHV_VP_EXIT_CONTEXT { pub Rip: u64, pub Rflags: u64, } -impl Copy for WHV_VP_EXIT_CONTEXT {} -impl Clone for WHV_VP_EXIT_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_VP_EXIT_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -5278,124 +4090,61 @@ impl Default for WHV_VP_EXIT_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_APIC_EOI_CONTEXT { pub InterruptVector: u32, } -impl Copy for WHV_X64_APIC_EOI_CONTEXT {} -impl Clone for WHV_X64_APIC_EOI_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_APIC_EOI_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_APIC_EOI_CONTEXT").field("InterruptVector", &self.InterruptVector).finish() - } -} impl windows_core::TypeKind for WHV_X64_APIC_EOI_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_APIC_EOI_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.InterruptVector == other.InterruptVector - } -} -impl Eq for WHV_X64_APIC_EOI_CONTEXT {} impl Default for WHV_X64_APIC_EOI_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_APIC_INIT_SIPI_CONTEXT { pub ApicIcr: u64, } -impl Copy for WHV_X64_APIC_INIT_SIPI_CONTEXT {} -impl Clone for WHV_X64_APIC_INIT_SIPI_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_APIC_INIT_SIPI_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_APIC_INIT_SIPI_CONTEXT").field("ApicIcr", &self.ApicIcr).finish() - } -} impl windows_core::TypeKind for WHV_X64_APIC_INIT_SIPI_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_APIC_INIT_SIPI_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ApicIcr == other.ApicIcr - } -} -impl Eq for WHV_X64_APIC_INIT_SIPI_CONTEXT {} impl Default for WHV_X64_APIC_INIT_SIPI_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_APIC_SMI_CONTEXT { pub ApicIcr: u64, } -impl Copy for WHV_X64_APIC_SMI_CONTEXT {} -impl Clone for WHV_X64_APIC_SMI_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_APIC_SMI_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_APIC_SMI_CONTEXT").field("ApicIcr", &self.ApicIcr).finish() - } -} impl windows_core::TypeKind for WHV_X64_APIC_SMI_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_APIC_SMI_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ApicIcr == other.ApicIcr - } -} -impl Eq for WHV_X64_APIC_SMI_CONTEXT {} impl Default for WHV_X64_APIC_SMI_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_APIC_WRITE_CONTEXT { pub Type: WHV_X64_APIC_WRITE_TYPE, pub Reserved: u32, pub WriteValue: u64, } -impl Copy for WHV_X64_APIC_WRITE_CONTEXT {} -impl Clone for WHV_X64_APIC_WRITE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_APIC_WRITE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_APIC_WRITE_CONTEXT").field("Type", &self.Type).field("Reserved", &self.Reserved).field("WriteValue", &self.WriteValue).finish() - } -} impl windows_core::TypeKind for WHV_X64_APIC_WRITE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_APIC_WRITE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Reserved == other.Reserved && self.WriteValue == other.WriteValue - } -} -impl Eq for WHV_X64_APIC_WRITE_CONTEXT {} impl Default for WHV_X64_APIC_WRITE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_CPUID_ACCESS_CONTEXT { pub Rax: u64, pub Rcx: u64, @@ -5406,32 +4155,16 @@ pub struct WHV_X64_CPUID_ACCESS_CONTEXT { pub DefaultResultRdx: u64, pub DefaultResultRbx: u64, } -impl Copy for WHV_X64_CPUID_ACCESS_CONTEXT {} -impl Clone for WHV_X64_CPUID_ACCESS_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_CPUID_ACCESS_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_CPUID_ACCESS_CONTEXT").field("Rax", &self.Rax).field("Rcx", &self.Rcx).field("Rdx", &self.Rdx).field("Rbx", &self.Rbx).field("DefaultResultRax", &self.DefaultResultRax).field("DefaultResultRcx", &self.DefaultResultRcx).field("DefaultResultRdx", &self.DefaultResultRdx).field("DefaultResultRbx", &self.DefaultResultRbx).finish() - } -} impl windows_core::TypeKind for WHV_X64_CPUID_ACCESS_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_CPUID_ACCESS_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.Rax == other.Rax && self.Rcx == other.Rcx && self.Rdx == other.Rdx && self.Rbx == other.Rbx && self.DefaultResultRax == other.DefaultResultRax && self.DefaultResultRcx == other.DefaultResultRcx && self.DefaultResultRdx == other.DefaultResultRdx && self.DefaultResultRbx == other.DefaultResultRbx - } -} -impl Eq for WHV_X64_CPUID_ACCESS_CONTEXT {} impl Default for WHV_X64_CPUID_ACCESS_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_CPUID_RESULT { pub Function: u32, pub Reserved: [u32; 3], @@ -5440,32 +4173,16 @@ pub struct WHV_X64_CPUID_RESULT { pub Ecx: u32, pub Edx: u32, } -impl Copy for WHV_X64_CPUID_RESULT {} -impl Clone for WHV_X64_CPUID_RESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_CPUID_RESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_CPUID_RESULT").field("Function", &self.Function).field("Reserved", &self.Reserved).field("Eax", &self.Eax).field("Ebx", &self.Ebx).field("Ecx", &self.Ecx).field("Edx", &self.Edx).finish() - } -} impl windows_core::TypeKind for WHV_X64_CPUID_RESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_CPUID_RESULT { - fn eq(&self, other: &Self) -> bool { - self.Function == other.Function && self.Reserved == other.Reserved && self.Eax == other.Eax && self.Ebx == other.Ebx && self.Ecx == other.Ecx && self.Edx == other.Edx - } -} -impl Eq for WHV_X64_CPUID_RESULT {} impl Default for WHV_X64_CPUID_RESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_CPUID_RESULT2 { pub Function: u32, pub Index: u32, @@ -5474,42 +4191,20 @@ pub struct WHV_X64_CPUID_RESULT2 { pub Output: WHV_CPUID_OUTPUT, pub Mask: WHV_CPUID_OUTPUT, } -impl Copy for WHV_X64_CPUID_RESULT2 {} -impl Clone for WHV_X64_CPUID_RESULT2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_CPUID_RESULT2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_CPUID_RESULT2").field("Function", &self.Function).field("Index", &self.Index).field("VpIndex", &self.VpIndex).field("Flags", &self.Flags).field("Output", &self.Output).field("Mask", &self.Mask).finish() - } -} impl windows_core::TypeKind for WHV_X64_CPUID_RESULT2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_CPUID_RESULT2 { - fn eq(&self, other: &Self) -> bool { - self.Function == other.Function && self.Index == other.Index && self.VpIndex == other.VpIndex && self.Flags == other.Flags && self.Output == other.Output && self.Mask == other.Mask - } -} -impl Eq for WHV_X64_CPUID_RESULT2 {} impl Default for WHV_X64_CPUID_RESULT2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { pub Anonymous: WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0, pub AsUINT64: u64, } -impl Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER {} -impl Clone for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -5519,45 +4214,24 @@ impl Default for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 {} -impl Clone for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 {} impl Default for WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_FP_CONTROL_STATUS_REGISTER { pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER {} -impl Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_FP_CONTROL_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -5567,6 +4241,7 @@ impl Default for WHV_X64_FP_CONTROL_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { pub FpControl: u16, pub FpStatus: u16, @@ -5575,12 +4250,6 @@ pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { pub LastFpOp: u16, pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0, } -impl Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 {} -impl Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } @@ -5590,16 +4259,11 @@ impl Default for WHV_X64_FP_CONTROL_STATUS_REGISTER_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { pub LastFpRip: u64, pub Anonymous: WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0, } -impl Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 {} -impl Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { type TypeKind = windows_core::CopyType; } @@ -5609,47 +4273,26 @@ impl Default for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { pub LastFpEip: u32, pub LastFpCs: u16, pub Reserved2: u16, } -impl Copy for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 {} -impl Clone for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0").field("LastFpEip", &self.LastFpEip).field("LastFpCs", &self.LastFpCs).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.LastFpEip == other.LastFpEip && self.LastFpCs == other.LastFpCs && self.Reserved2 == other.Reserved2 - } -} -impl Eq for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 {} impl Default for WHV_X64_FP_CONTROL_STATUS_REGISTER_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_FP_REGISTER { pub Anonymous: WHV_X64_FP_REGISTER_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_FP_REGISTER {} -impl Clone for WHV_X64_FP_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_FP_REGISTER { type TypeKind = windows_core::CopyType; } @@ -5659,75 +4302,38 @@ impl Default for WHV_X64_FP_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_FP_REGISTER_0 { pub Mantissa: u64, pub _bitfield: u64, } -impl Copy for WHV_X64_FP_REGISTER_0 {} -impl Clone for WHV_X64_FP_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_FP_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_FP_REGISTER_0").field("Mantissa", &self.Mantissa).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_FP_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_FP_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self.Mantissa == other.Mantissa && self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_FP_REGISTER_0 {} impl Default for WHV_X64_FP_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { pub DeliverableType: WHV_X64_PENDING_INTERRUPTION_TYPE, } -impl Copy for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT {} -impl Clone for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT").field("DeliverableType", &self.DeliverableType).finish() - } -} impl windows_core::TypeKind for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.DeliverableType == other.DeliverableType - } -} -impl Eq for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT {} impl Default for WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_INTERRUPT_STATE_REGISTER { pub Anonymous: WHV_X64_INTERRUPT_STATE_REGISTER_0, pub AsUINT64: u64, } -impl Copy for WHV_X64_INTERRUPT_STATE_REGISTER {} -impl Clone for WHV_X64_INTERRUPT_STATE_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_INTERRUPT_STATE_REGISTER { type TypeKind = windows_core::CopyType; } @@ -5737,35 +4343,20 @@ impl Default for WHV_X64_INTERRUPT_STATE_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_INTERRUPT_STATE_REGISTER_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_INTERRUPT_STATE_REGISTER_0 {} -impl Clone for WHV_X64_INTERRUPT_STATE_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_INTERRUPT_STATE_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_INTERRUPT_STATE_REGISTER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_INTERRUPT_STATE_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_INTERRUPT_STATE_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_INTERRUPT_STATE_REGISTER_0 {} impl Default for WHV_X64_INTERRUPT_STATE_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_IO_PORT_ACCESS_CONTEXT { pub InstructionByteCount: u8, pub Reserved: [u8; 3], @@ -5780,12 +4371,6 @@ pub struct WHV_X64_IO_PORT_ACCESS_CONTEXT { pub Ds: WHV_X64_SEGMENT_REGISTER, pub Es: WHV_X64_SEGMENT_REGISTER, } -impl Copy for WHV_X64_IO_PORT_ACCESS_CONTEXT {} -impl Clone for WHV_X64_IO_PORT_ACCESS_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_IO_PORT_ACCESS_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -5795,16 +4380,11 @@ impl Default for WHV_X64_IO_PORT_ACCESS_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_IO_PORT_ACCESS_INFO { pub Anonymous: WHV_X64_IO_PORT_ACCESS_INFO_0, pub AsUINT32: u32, } -impl Copy for WHV_X64_IO_PORT_ACCESS_INFO {} -impl Clone for WHV_X64_IO_PORT_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_IO_PORT_ACCESS_INFO { type TypeKind = windows_core::CopyType; } @@ -5814,47 +4394,26 @@ impl Default for WHV_X64_IO_PORT_ACCESS_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_IO_PORT_ACCESS_INFO_0 { pub _bitfield: u32, } -impl Copy for WHV_X64_IO_PORT_ACCESS_INFO_0 {} -impl Clone for WHV_X64_IO_PORT_ACCESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_IO_PORT_ACCESS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_IO_PORT_ACCESS_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_IO_PORT_ACCESS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_IO_PORT_ACCESS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_IO_PORT_ACCESS_INFO_0 {} impl Default for WHV_X64_IO_PORT_ACCESS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_MSR_ACCESS_CONTEXT { pub AccessInfo: WHV_X64_MSR_ACCESS_INFO, pub MsrNumber: u32, pub Rax: u64, pub Rdx: u64, } -impl Copy for WHV_X64_MSR_ACCESS_CONTEXT {} -impl Clone for WHV_X64_MSR_ACCESS_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_MSR_ACCESS_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -5864,16 +4423,11 @@ impl Default for WHV_X64_MSR_ACCESS_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_MSR_ACCESS_INFO { pub Anonymous: WHV_X64_MSR_ACCESS_INFO_0, pub AsUINT32: u32, } -impl Copy for WHV_X64_MSR_ACCESS_INFO {} -impl Clone for WHV_X64_MSR_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_MSR_ACCESS_INFO { type TypeKind = windows_core::CopyType; } @@ -5883,45 +4437,24 @@ impl Default for WHV_X64_MSR_ACCESS_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_MSR_ACCESS_INFO_0 { pub _bitfield: u32, } -impl Copy for WHV_X64_MSR_ACCESS_INFO_0 {} -impl Clone for WHV_X64_MSR_ACCESS_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_MSR_ACCESS_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_MSR_ACCESS_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_MSR_ACCESS_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_MSR_ACCESS_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_MSR_ACCESS_INFO_0 {} impl Default for WHV_X64_MSR_ACCESS_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_MSR_EXIT_BITMAP { pub AsUINT64: u64, pub Anonymous: WHV_X64_MSR_EXIT_BITMAP_0, } -impl Copy for WHV_X64_MSR_EXIT_BITMAP {} -impl Clone for WHV_X64_MSR_EXIT_BITMAP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_MSR_EXIT_BITMAP { type TypeKind = windows_core::CopyType; } @@ -5931,45 +4464,24 @@ impl Default for WHV_X64_MSR_EXIT_BITMAP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_MSR_EXIT_BITMAP_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_MSR_EXIT_BITMAP_0 {} -impl Clone for WHV_X64_MSR_EXIT_BITMAP_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_MSR_EXIT_BITMAP_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_MSR_EXIT_BITMAP_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_MSR_EXIT_BITMAP_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_MSR_EXIT_BITMAP_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_MSR_EXIT_BITMAP_0 {} impl Default for WHV_X64_MSR_EXIT_BITMAP_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_PENDING_DEBUG_EXCEPTION { pub AsUINT64: u64, pub Anonymous: WHV_X64_PENDING_DEBUG_EXCEPTION_0, } -impl Copy for WHV_X64_PENDING_DEBUG_EXCEPTION {} -impl Clone for WHV_X64_PENDING_DEBUG_EXCEPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_PENDING_DEBUG_EXCEPTION { type TypeKind = windows_core::CopyType; } @@ -5979,45 +4491,24 @@ impl Default for WHV_X64_PENDING_DEBUG_EXCEPTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_PENDING_DEBUG_EXCEPTION_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_PENDING_DEBUG_EXCEPTION_0 {} -impl Clone for WHV_X64_PENDING_DEBUG_EXCEPTION_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_PENDING_DEBUG_EXCEPTION_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_PENDING_DEBUG_EXCEPTION_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_PENDING_DEBUG_EXCEPTION_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_PENDING_DEBUG_EXCEPTION_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_PENDING_DEBUG_EXCEPTION_0 {} impl Default for WHV_X64_PENDING_DEBUG_EXCEPTION_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_PENDING_EXCEPTION_EVENT { pub Anonymous: WHV_X64_PENDING_EXCEPTION_EVENT_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_PENDING_EXCEPTION_EVENT {} -impl Clone for WHV_X64_PENDING_EXCEPTION_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_PENDING_EXCEPTION_EVENT { type TypeKind = windows_core::CopyType; } @@ -6027,47 +4518,26 @@ impl Default for WHV_X64_PENDING_EXCEPTION_EVENT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_PENDING_EXCEPTION_EVENT_0 { pub _bitfield: u32, pub ErrorCode: u32, pub ExceptionParameter: u64, } -impl Copy for WHV_X64_PENDING_EXCEPTION_EVENT_0 {} -impl Clone for WHV_X64_PENDING_EXCEPTION_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_PENDING_EXCEPTION_EVENT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_PENDING_EXCEPTION_EVENT_0").field("_bitfield", &self._bitfield).field("ErrorCode", &self.ErrorCode).field("ExceptionParameter", &self.ExceptionParameter).finish() - } -} impl windows_core::TypeKind for WHV_X64_PENDING_EXCEPTION_EVENT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_PENDING_EXCEPTION_EVENT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.ErrorCode == other.ErrorCode && self.ExceptionParameter == other.ExceptionParameter - } -} -impl Eq for WHV_X64_PENDING_EXCEPTION_EVENT_0 {} impl Default for WHV_X64_PENDING_EXCEPTION_EVENT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_PENDING_EXT_INT_EVENT { pub Anonymous: WHV_X64_PENDING_EXT_INT_EVENT_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_PENDING_EXT_INT_EVENT {} -impl Clone for WHV_X64_PENDING_EXT_INT_EVENT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_PENDING_EXT_INT_EVENT { type TypeKind = windows_core::CopyType; } @@ -6077,46 +4547,25 @@ impl Default for WHV_X64_PENDING_EXT_INT_EVENT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_PENDING_EXT_INT_EVENT_0 { pub _bitfield: u64, pub Reserved2: u64, } -impl Copy for WHV_X64_PENDING_EXT_INT_EVENT_0 {} -impl Clone for WHV_X64_PENDING_EXT_INT_EVENT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_PENDING_EXT_INT_EVENT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_PENDING_EXT_INT_EVENT_0").field("_bitfield", &self._bitfield).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for WHV_X64_PENDING_EXT_INT_EVENT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_PENDING_EXT_INT_EVENT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.Reserved2 == other.Reserved2 - } -} -impl Eq for WHV_X64_PENDING_EXT_INT_EVENT_0 {} impl Default for WHV_X64_PENDING_EXT_INT_EVENT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_PENDING_INTERRUPTION_REGISTER { pub Anonymous: WHV_X64_PENDING_INTERRUPTION_REGISTER_0, pub AsUINT64: u64, } -impl Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER {} -impl Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_PENDING_INTERRUPTION_REGISTER { type TypeKind = windows_core::CopyType; } @@ -6126,36 +4575,21 @@ impl Default for WHV_X64_PENDING_INTERRUPTION_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { pub _bitfield: u32, pub ErrorCode: u32, } -impl Copy for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {} -impl Clone for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_PENDING_INTERRUPTION_REGISTER_0").field("_bitfield", &self._bitfield).field("ErrorCode", &self.ErrorCode).finish() - } -} impl windows_core::TypeKind for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.ErrorCode == other.ErrorCode - } -} -impl Eq for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 {} impl Default for WHV_X64_PENDING_INTERRUPTION_REGISTER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_RDTSC_CONTEXT { pub TscAux: u64, pub VirtualOffset: u64, @@ -6163,12 +4597,6 @@ pub struct WHV_X64_RDTSC_CONTEXT { pub ReferenceTime: u64, pub RdtscInfo: WHV_X64_RDTSC_INFO, } -impl Copy for WHV_X64_RDTSC_CONTEXT {} -impl Clone for WHV_X64_RDTSC_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_RDTSC_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6178,16 +4606,11 @@ impl Default for WHV_X64_RDTSC_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_RDTSC_INFO { pub Anonymous: WHV_X64_RDTSC_INFO_0, pub AsUINT64: u64, } -impl Copy for WHV_X64_RDTSC_INFO {} -impl Clone for WHV_X64_RDTSC_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_RDTSC_INFO { type TypeKind = windows_core::CopyType; } @@ -6197,47 +4620,26 @@ impl Default for WHV_X64_RDTSC_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_RDTSC_INFO_0 { pub _bitfield: u64, } -impl Copy for WHV_X64_RDTSC_INFO_0 {} -impl Clone for WHV_X64_RDTSC_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_RDTSC_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_RDTSC_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_RDTSC_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_RDTSC_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_RDTSC_INFO_0 {} impl Default for WHV_X64_RDTSC_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_SEGMENT_REGISTER { pub Base: u64, pub Limit: u32, pub Selector: u16, pub Anonymous: WHV_X64_SEGMENT_REGISTER_0, } -impl Copy for WHV_X64_SEGMENT_REGISTER {} -impl Clone for WHV_X64_SEGMENT_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_SEGMENT_REGISTER { type TypeKind = windows_core::CopyType; } @@ -6247,16 +4649,11 @@ impl Default for WHV_X64_SEGMENT_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_SEGMENT_REGISTER_0 { pub Anonymous: WHV_X64_SEGMENT_REGISTER_0_0, pub Attributes: u16, } -impl Copy for WHV_X64_SEGMENT_REGISTER_0 {} -impl Clone for WHV_X64_SEGMENT_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_SEGMENT_REGISTER_0 { type TypeKind = windows_core::CopyType; } @@ -6266,107 +4663,54 @@ impl Default for WHV_X64_SEGMENT_REGISTER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_SEGMENT_REGISTER_0_0 { pub _bitfield: u16, } -impl Copy for WHV_X64_SEGMENT_REGISTER_0_0 {} -impl Clone for WHV_X64_SEGMENT_REGISTER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_SEGMENT_REGISTER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_SEGMENT_REGISTER_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_SEGMENT_REGISTER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_SEGMENT_REGISTER_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_SEGMENT_REGISTER_0_0 {} impl Default for WHV_X64_SEGMENT_REGISTER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_TABLE_REGISTER { pub Pad: [u16; 3], pub Limit: u16, pub Base: u64, } -impl Copy for WHV_X64_TABLE_REGISTER {} -impl Clone for WHV_X64_TABLE_REGISTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_TABLE_REGISTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_TABLE_REGISTER").field("Pad", &self.Pad).field("Limit", &self.Limit).field("Base", &self.Base).finish() - } -} impl windows_core::TypeKind for WHV_X64_TABLE_REGISTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_TABLE_REGISTER { - fn eq(&self, other: &Self) -> bool { - self.Pad == other.Pad && self.Limit == other.Limit && self.Base == other.Base - } -} -impl Eq for WHV_X64_TABLE_REGISTER {} impl Default for WHV_X64_TABLE_REGISTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { pub FeatureCode: WHV_X64_UNSUPPORTED_FEATURE_CODE, pub Reserved: u32, pub FeatureParameter: u64, } -impl Copy for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {} -impl Clone for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_UNSUPPORTED_FEATURE_CONTEXT").field("FeatureCode", &self.FeatureCode).field("Reserved", &self.Reserved).field("FeatureParameter", &self.FeatureParameter).finish() - } -} impl windows_core::TypeKind for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.FeatureCode == other.FeatureCode && self.Reserved == other.Reserved && self.FeatureParameter == other.FeatureParameter - } -} -impl Eq for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {} impl Default for WHV_X64_UNSUPPORTED_FEATURE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_VP_EXECUTION_STATE { pub Anonymous: WHV_X64_VP_EXECUTION_STATE_0, pub AsUINT16: u16, } -impl Copy for WHV_X64_VP_EXECUTION_STATE {} -impl Clone for WHV_X64_VP_EXECUTION_STATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_VP_EXECUTION_STATE { type TypeKind = windows_core::CopyType; } @@ -6376,45 +4720,24 @@ impl Default for WHV_X64_VP_EXECUTION_STATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_VP_EXECUTION_STATE_0 { pub _bitfield: u16, } -impl Copy for WHV_X64_VP_EXECUTION_STATE_0 {} -impl Clone for WHV_X64_VP_EXECUTION_STATE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_VP_EXECUTION_STATE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_VP_EXECUTION_STATE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WHV_X64_VP_EXECUTION_STATE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_VP_EXECUTION_STATE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WHV_X64_VP_EXECUTION_STATE_0 {} impl Default for WHV_X64_VP_EXECUTION_STATE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER { pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0, pub AsUINT128: WHV_UINT128, } -impl Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER {} -impl Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_XMM_CONTROL_STATUS_REGISTER { type TypeKind = windows_core::CopyType; } @@ -6424,17 +4747,12 @@ impl Default for WHV_X64_XMM_CONTROL_STATUS_REGISTER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0, pub XmmStatusControl: u32, pub XmmStatusControlMask: u32, } -impl Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 {} -impl Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { type TypeKind = windows_core::CopyType; } @@ -6444,16 +4762,11 @@ impl Default for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { pub LastFpRdp: u64, pub Anonymous: WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0, } -impl Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 {} -impl Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { type TypeKind = windows_core::CopyType; } @@ -6463,31 +4776,15 @@ impl Default for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { pub LastFpDp: u32, pub LastFpDs: u16, pub Reserved: u16, } -impl Copy for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {} -impl Clone for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0").field("LastFpDp", &self.LastFpDp).field("LastFpDs", &self.LastFpDs).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.LastFpDp == other.LastFpDp && self.LastFpDs == other.LastFpDs && self.Reserved == other.Reserved - } -} -impl Eq for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 {} impl Default for WHV_X64_XMM_CONTROL_STATUS_REGISTER_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/IO/mod.rs b/crates/libs/windows/src/Windows/Win32/System/IO/mod.rs index 0c986c3833..7bc94c5aa5 100644 --- a/crates/libs/windows/src/Windows/Win32/System/IO/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/IO/mod.rs @@ -92,16 +92,11 @@ where PostQueuedCompletionStatus(completionport.param().abi(), dwnumberofbytestransferred, dwcompletionkey, core::mem::transmute(lpoverlapped.unwrap_or(std::ptr::null()))).ok() } #[repr(C)] +#[derive(Clone, Copy)] pub struct IO_STATUS_BLOCK { pub Anonymous: IO_STATUS_BLOCK_0, pub Information: usize, } -impl Copy for IO_STATUS_BLOCK {} -impl Clone for IO_STATUS_BLOCK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_STATUS_BLOCK { type TypeKind = windows_core::CopyType; } @@ -111,16 +106,11 @@ impl Default for IO_STATUS_BLOCK { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IO_STATUS_BLOCK_0 { pub Status: super::super::Foundation::NTSTATUS, pub Pointer: *mut core::ffi::c_void, } -impl Copy for IO_STATUS_BLOCK_0 {} -impl Clone for IO_STATUS_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IO_STATUS_BLOCK_0 { type TypeKind = windows_core::CopyType; } @@ -130,18 +120,13 @@ impl Default for IO_STATUS_BLOCK_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct OVERLAPPED { pub Internal: usize, pub InternalHigh: usize, pub Anonymous: OVERLAPPED_0, pub hEvent: super::super::Foundation::HANDLE, } -impl Copy for OVERLAPPED {} -impl Clone for OVERLAPPED { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OVERLAPPED { type TypeKind = windows_core::CopyType; } @@ -151,16 +136,11 @@ impl Default for OVERLAPPED { } } #[repr(C)] +#[derive(Clone, Copy)] pub union OVERLAPPED_0 { pub Anonymous: OVERLAPPED_0_0, pub Pointer: *mut core::ffi::c_void, } -impl Copy for OVERLAPPED_0 {} -impl Clone for OVERLAPPED_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for OVERLAPPED_0 { type TypeKind = windows_core::CopyType; } @@ -170,62 +150,30 @@ impl Default for OVERLAPPED_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OVERLAPPED_0_0 { pub Offset: u32, pub OffsetHigh: u32, } -impl Copy for OVERLAPPED_0_0 {} -impl Clone for OVERLAPPED_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OVERLAPPED_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OVERLAPPED_0_0").field("Offset", &self.Offset).field("OffsetHigh", &self.OffsetHigh).finish() - } -} impl windows_core::TypeKind for OVERLAPPED_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for OVERLAPPED_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.OffsetHigh == other.OffsetHigh - } -} -impl Eq for OVERLAPPED_0_0 {} impl Default for OVERLAPPED_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OVERLAPPED_ENTRY { pub lpCompletionKey: usize, pub lpOverlapped: *mut OVERLAPPED, pub Internal: usize, pub dwNumberOfBytesTransferred: u32, } -impl Copy for OVERLAPPED_ENTRY {} -impl Clone for OVERLAPPED_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OVERLAPPED_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OVERLAPPED_ENTRY").field("lpCompletionKey", &self.lpCompletionKey).field("lpOverlapped", &self.lpOverlapped).field("Internal", &self.Internal).field("dwNumberOfBytesTransferred", &self.dwNumberOfBytesTransferred).finish() - } -} impl windows_core::TypeKind for OVERLAPPED_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for OVERLAPPED_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.lpCompletionKey == other.lpCompletionKey && self.lpOverlapped == other.lpOverlapped && self.Internal == other.Internal && self.dwNumberOfBytesTransferred == other.dwNumberOfBytesTransferred - } -} -impl Eq for OVERLAPPED_ENTRY {} impl Default for OVERLAPPED_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Iis/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Iis/mod.rs index c8dc27f3ad..ff0a528028 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Iis/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Iis/mod.rs @@ -1824,44 +1824,24 @@ impl core::fmt::Debug for SF_STATUS_TYPE { } #[repr(C)] #[cfg(feature = "Win32_Security_Cryptography")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CERT_CONTEXT_EX { pub CertContext: super::super::Security::Cryptography::CERT_CONTEXT, pub cbAllocated: u32, pub dwCertificateFlags: u32, } #[cfg(feature = "Win32_Security_Cryptography")] -impl Copy for CERT_CONTEXT_EX {} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Clone for CERT_CONTEXT_EX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl core::fmt::Debug for CERT_CONTEXT_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CERT_CONTEXT_EX").field("CertContext", &self.CertContext).field("cbAllocated", &self.cbAllocated).field("dwCertificateFlags", &self.dwCertificateFlags).finish() - } -} -#[cfg(feature = "Win32_Security_Cryptography")] impl windows_core::TypeKind for CERT_CONTEXT_EX { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security_Cryptography")] -impl PartialEq for CERT_CONTEXT_EX { - fn eq(&self, other: &Self) -> bool { - self.CertContext == other.CertContext && self.cbAllocated == other.cbAllocated && self.dwCertificateFlags == other.dwCertificateFlags - } -} -#[cfg(feature = "Win32_Security_Cryptography")] -impl Eq for CERT_CONTEXT_EX {} -#[cfg(feature = "Win32_Security_Cryptography")] impl Default for CERT_CONTEXT_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct CONFIGURATION_ENTRY { pub bstrKey: std::mem::ManuallyDrop, pub bstrValue: std::mem::ManuallyDrop, @@ -1871,26 +1851,16 @@ impl Clone for CONFIGURATION_ENTRY { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for CONFIGURATION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIGURATION_ENTRY").field("bstrKey", &self.bstrKey).field("bstrValue", &self.bstrValue).finish() - } -} impl windows_core::TypeKind for CONFIGURATION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIGURATION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.bstrKey == other.bstrKey && self.bstrValue == other.bstrValue - } -} -impl Eq for CONFIGURATION_ENTRY {} impl Default for CONFIGURATION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct EXTENSION_CONTROL_BLOCK { pub cbSize: u32, pub dwVersion: u32, @@ -1910,31 +1880,6 @@ pub struct EXTENSION_CONTROL_BLOCK { pub ReadClient: PFN_IIS_READCLIENT, pub ServerSupportFunction: PFN_IIS_SERVERSUPPORTFUNCTION, } -impl Copy for EXTENSION_CONTROL_BLOCK {} -impl Clone for EXTENSION_CONTROL_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTENSION_CONTROL_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTENSION_CONTROL_BLOCK") - .field("cbSize", &self.cbSize) - .field("dwVersion", &self.dwVersion) - .field("ConnID", &self.ConnID) - .field("dwHttpStatusCode", &self.dwHttpStatusCode) - .field("lpszLogData", &self.lpszLogData) - .field("lpszMethod", &self.lpszMethod) - .field("lpszQueryString", &self.lpszQueryString) - .field("lpszPathInfo", &self.lpszPathInfo) - .field("lpszPathTranslated", &self.lpszPathTranslated) - .field("cbTotalBytes", &self.cbTotalBytes) - .field("cbAvailable", &self.cbAvailable) - .field("lpbData", &self.lpbData) - .field("lpszContentType", &self.lpszContentType) - .finish() - } -} impl windows_core::TypeKind for EXTENSION_CONTROL_BLOCK { type TypeKind = windows_core::CopyType; } @@ -1961,37 +1906,22 @@ impl windows_core::TypeKind for HCONN { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_CUSTOM_ERROR_INFO { pub pszStatus: windows_core::PSTR, pub uHttpSubError: u16, pub fAsync: super::super::Foundation::BOOL, } -impl Copy for HSE_CUSTOM_ERROR_INFO {} -impl Clone for HSE_CUSTOM_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_CUSTOM_ERROR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_CUSTOM_ERROR_INFO").field("pszStatus", &self.pszStatus).field("uHttpSubError", &self.uHttpSubError).field("fAsync", &self.fAsync).finish() - } -} impl windows_core::TypeKind for HSE_CUSTOM_ERROR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_CUSTOM_ERROR_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszStatus == other.pszStatus && self.uHttpSubError == other.uHttpSubError && self.fAsync == other.fAsync - } -} -impl Eq for HSE_CUSTOM_ERROR_INFO {} impl Default for HSE_CUSTOM_ERROR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_EXEC_UNICODE_URL_INFO { pub pszUrl: windows_core::PWSTR, pub pszMethod: windows_core::PSTR, @@ -2000,93 +1930,45 @@ pub struct HSE_EXEC_UNICODE_URL_INFO { pub pEntity: *mut HSE_EXEC_URL_ENTITY_INFO, pub dwExecUrlFlags: u32, } -impl Copy for HSE_EXEC_UNICODE_URL_INFO {} -impl Clone for HSE_EXEC_UNICODE_URL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_EXEC_UNICODE_URL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_EXEC_UNICODE_URL_INFO").field("pszUrl", &self.pszUrl).field("pszMethod", &self.pszMethod).field("pszChildHeaders", &self.pszChildHeaders).field("pUserInfo", &self.pUserInfo).field("pEntity", &self.pEntity).field("dwExecUrlFlags", &self.dwExecUrlFlags).finish() - } -} impl windows_core::TypeKind for HSE_EXEC_UNICODE_URL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_EXEC_UNICODE_URL_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszUrl == other.pszUrl && self.pszMethod == other.pszMethod && self.pszChildHeaders == other.pszChildHeaders && self.pUserInfo == other.pUserInfo && self.pEntity == other.pEntity && self.dwExecUrlFlags == other.dwExecUrlFlags - } -} -impl Eq for HSE_EXEC_UNICODE_URL_INFO {} impl Default for HSE_EXEC_UNICODE_URL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_EXEC_UNICODE_URL_USER_INFO { pub hImpersonationToken: super::super::Foundation::HANDLE, pub pszCustomUserName: windows_core::PWSTR, pub pszCustomAuthType: windows_core::PSTR, } -impl Copy for HSE_EXEC_UNICODE_URL_USER_INFO {} -impl Clone for HSE_EXEC_UNICODE_URL_USER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_EXEC_UNICODE_URL_USER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_EXEC_UNICODE_URL_USER_INFO").field("hImpersonationToken", &self.hImpersonationToken).field("pszCustomUserName", &self.pszCustomUserName).field("pszCustomAuthType", &self.pszCustomAuthType).finish() - } -} impl windows_core::TypeKind for HSE_EXEC_UNICODE_URL_USER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_EXEC_UNICODE_URL_USER_INFO { - fn eq(&self, other: &Self) -> bool { - self.hImpersonationToken == other.hImpersonationToken && self.pszCustomUserName == other.pszCustomUserName && self.pszCustomAuthType == other.pszCustomAuthType - } -} -impl Eq for HSE_EXEC_UNICODE_URL_USER_INFO {} impl Default for HSE_EXEC_UNICODE_URL_USER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_EXEC_URL_ENTITY_INFO { pub cbAvailable: u32, pub lpbData: *mut core::ffi::c_void, } -impl Copy for HSE_EXEC_URL_ENTITY_INFO {} -impl Clone for HSE_EXEC_URL_ENTITY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_EXEC_URL_ENTITY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_EXEC_URL_ENTITY_INFO").field("cbAvailable", &self.cbAvailable).field("lpbData", &self.lpbData).finish() - } -} impl windows_core::TypeKind for HSE_EXEC_URL_ENTITY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_EXEC_URL_ENTITY_INFO { - fn eq(&self, other: &Self) -> bool { - self.cbAvailable == other.cbAvailable && self.lpbData == other.lpbData - } -} -impl Eq for HSE_EXEC_URL_ENTITY_INFO {} impl Default for HSE_EXEC_URL_ENTITY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_EXEC_URL_INFO { pub pszUrl: windows_core::PSTR, pub pszMethod: windows_core::PSTR, @@ -2095,94 +1977,46 @@ pub struct HSE_EXEC_URL_INFO { pub pEntity: *mut HSE_EXEC_URL_ENTITY_INFO, pub dwExecUrlFlags: u32, } -impl Copy for HSE_EXEC_URL_INFO {} -impl Clone for HSE_EXEC_URL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_EXEC_URL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_EXEC_URL_INFO").field("pszUrl", &self.pszUrl).field("pszMethod", &self.pszMethod).field("pszChildHeaders", &self.pszChildHeaders).field("pUserInfo", &self.pUserInfo).field("pEntity", &self.pEntity).field("dwExecUrlFlags", &self.dwExecUrlFlags).finish() - } -} impl windows_core::TypeKind for HSE_EXEC_URL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_EXEC_URL_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszUrl == other.pszUrl && self.pszMethod == other.pszMethod && self.pszChildHeaders == other.pszChildHeaders && self.pUserInfo == other.pUserInfo && self.pEntity == other.pEntity && self.dwExecUrlFlags == other.dwExecUrlFlags - } -} -impl Eq for HSE_EXEC_URL_INFO {} impl Default for HSE_EXEC_URL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_EXEC_URL_STATUS { pub uHttpStatusCode: u16, pub uHttpSubStatus: u16, pub dwWin32Error: u32, } -impl Copy for HSE_EXEC_URL_STATUS {} -impl Clone for HSE_EXEC_URL_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_EXEC_URL_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_EXEC_URL_STATUS").field("uHttpStatusCode", &self.uHttpStatusCode).field("uHttpSubStatus", &self.uHttpSubStatus).field("dwWin32Error", &self.dwWin32Error).finish() - } -} impl windows_core::TypeKind for HSE_EXEC_URL_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_EXEC_URL_STATUS { - fn eq(&self, other: &Self) -> bool { - self.uHttpStatusCode == other.uHttpStatusCode && self.uHttpSubStatus == other.uHttpSubStatus && self.dwWin32Error == other.dwWin32Error - } -} -impl Eq for HSE_EXEC_URL_STATUS {} impl Default for HSE_EXEC_URL_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_EXEC_URL_USER_INFO { pub hImpersonationToken: super::super::Foundation::HANDLE, pub pszCustomUserName: windows_core::PSTR, pub pszCustomAuthType: windows_core::PSTR, } -impl Copy for HSE_EXEC_URL_USER_INFO {} -impl Clone for HSE_EXEC_URL_USER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_EXEC_URL_USER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_EXEC_URL_USER_INFO").field("hImpersonationToken", &self.hImpersonationToken).field("pszCustomUserName", &self.pszCustomUserName).field("pszCustomAuthType", &self.pszCustomAuthType).finish() - } -} impl windows_core::TypeKind for HSE_EXEC_URL_USER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_EXEC_URL_USER_INFO { - fn eq(&self, other: &Self) -> bool { - self.hImpersonationToken == other.hImpersonationToken && self.pszCustomUserName == other.pszCustomUserName && self.pszCustomAuthType == other.pszCustomAuthType - } -} -impl Eq for HSE_EXEC_URL_USER_INFO {} impl Default for HSE_EXEC_URL_USER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_RESPONSE_VECTOR { pub dwFlags: u32, pub pszStatus: windows_core::PSTR, @@ -2190,32 +2024,16 @@ pub struct HSE_RESPONSE_VECTOR { pub nElementCount: u32, pub lpElementArray: *mut HSE_VECTOR_ELEMENT, } -impl Copy for HSE_RESPONSE_VECTOR {} -impl Clone for HSE_RESPONSE_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_RESPONSE_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_RESPONSE_VECTOR").field("dwFlags", &self.dwFlags).field("pszStatus", &self.pszStatus).field("pszHeaders", &self.pszHeaders).field("nElementCount", &self.nElementCount).field("lpElementArray", &self.lpElementArray).finish() - } -} impl windows_core::TypeKind for HSE_RESPONSE_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_RESPONSE_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.pszStatus == other.pszStatus && self.pszHeaders == other.pszHeaders && self.nElementCount == other.nElementCount && self.lpElementArray == other.lpElementArray - } -} -impl Eq for HSE_RESPONSE_VECTOR {} impl Default for HSE_RESPONSE_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_SEND_HEADER_EX_INFO { pub pszStatus: windows_core::PCSTR, pub pszHeader: windows_core::PCSTR, @@ -2223,32 +2041,16 @@ pub struct HSE_SEND_HEADER_EX_INFO { pub cchHeader: u32, pub fKeepConn: super::super::Foundation::BOOL, } -impl Copy for HSE_SEND_HEADER_EX_INFO {} -impl Clone for HSE_SEND_HEADER_EX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_SEND_HEADER_EX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_SEND_HEADER_EX_INFO").field("pszStatus", &self.pszStatus).field("pszHeader", &self.pszHeader).field("cchStatus", &self.cchStatus).field("cchHeader", &self.cchHeader).field("fKeepConn", &self.fKeepConn).finish() - } -} impl windows_core::TypeKind for HSE_SEND_HEADER_EX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_SEND_HEADER_EX_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszStatus == other.pszStatus && self.pszHeader == other.pszHeader && self.cchStatus == other.cchStatus && self.cchHeader == other.cchHeader && self.fKeepConn == other.fKeepConn - } -} -impl Eq for HSE_SEND_HEADER_EX_INFO {} impl Default for HSE_SEND_HEADER_EX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct HSE_TF_INFO { pub pfnHseIO: PFN_HSE_IO_COMPLETION, pub pContext: *mut core::ffi::c_void, @@ -2262,17 +2064,6 @@ pub struct HSE_TF_INFO { pub TailLength: u32, pub dwFlags: u32, } -impl Copy for HSE_TF_INFO {} -impl Clone for HSE_TF_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_TF_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_TF_INFO").field("pContext", &self.pContext).field("hFile", &self.hFile).field("pszStatusCode", &self.pszStatusCode).field("BytesToWrite", &self.BytesToWrite).field("Offset", &self.Offset).field("pHead", &self.pHead).field("HeadLength", &self.HeadLength).field("pTail", &self.pTail).field("TailLength", &self.TailLength).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for HSE_TF_INFO { type TypeKind = windows_core::CopyType; } @@ -2282,70 +2073,39 @@ impl Default for HSE_TF_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_TRACE_INFO { pub fTraceRequest: super::super::Foundation::BOOL, pub TraceContextId: [u8; 16], pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for HSE_TRACE_INFO {} -impl Clone for HSE_TRACE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_TRACE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_TRACE_INFO").field("fTraceRequest", &self.fTraceRequest).field("TraceContextId", &self.TraceContextId).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for HSE_TRACE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_TRACE_INFO { - fn eq(&self, other: &Self) -> bool { - self.fTraceRequest == other.fTraceRequest && self.TraceContextId == other.TraceContextId && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for HSE_TRACE_INFO {} impl Default for HSE_TRACE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_UNICODE_URL_MAPEX_INFO { pub lpszPath: [u16; 260], pub dwFlags: u32, pub cchMatchingPath: u32, pub cchMatchingURL: u32, } -impl Copy for HSE_UNICODE_URL_MAPEX_INFO {} -impl Clone for HSE_UNICODE_URL_MAPEX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_UNICODE_URL_MAPEX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_UNICODE_URL_MAPEX_INFO").field("lpszPath", &self.lpszPath).field("dwFlags", &self.dwFlags).field("cchMatchingPath", &self.cchMatchingPath).field("cchMatchingURL", &self.cchMatchingURL).finish() - } -} impl windows_core::TypeKind for HSE_UNICODE_URL_MAPEX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_UNICODE_URL_MAPEX_INFO { - fn eq(&self, other: &Self) -> bool { - self.lpszPath == other.lpszPath && self.dwFlags == other.dwFlags && self.cchMatchingPath == other.cchMatchingPath && self.cchMatchingURL == other.cchMatchingURL - } -} -impl Eq for HSE_UNICODE_URL_MAPEX_INFO {} impl Default for HSE_UNICODE_URL_MAPEX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_URL_MAPEX_INFO { pub lpszPath: [i8; 260], pub dwFlags: u32, @@ -2354,157 +2114,77 @@ pub struct HSE_URL_MAPEX_INFO { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for HSE_URL_MAPEX_INFO {} -impl Clone for HSE_URL_MAPEX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_URL_MAPEX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_URL_MAPEX_INFO").field("lpszPath", &self.lpszPath).field("dwFlags", &self.dwFlags).field("cchMatchingPath", &self.cchMatchingPath).field("cchMatchingURL", &self.cchMatchingURL).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for HSE_URL_MAPEX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_URL_MAPEX_INFO { - fn eq(&self, other: &Self) -> bool { - self.lpszPath == other.lpszPath && self.dwFlags == other.dwFlags && self.cchMatchingPath == other.cchMatchingPath && self.cchMatchingURL == other.cchMatchingURL && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for HSE_URL_MAPEX_INFO {} impl Default for HSE_URL_MAPEX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_VECTOR_ELEMENT { pub ElementType: u32, pub pvContext: *mut core::ffi::c_void, pub cbOffset: u64, pub cbSize: u64, } -impl Copy for HSE_VECTOR_ELEMENT {} -impl Clone for HSE_VECTOR_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_VECTOR_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_VECTOR_ELEMENT").field("ElementType", &self.ElementType).field("pvContext", &self.pvContext).field("cbOffset", &self.cbOffset).field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for HSE_VECTOR_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_VECTOR_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.ElementType == other.ElementType && self.pvContext == other.pvContext && self.cbOffset == other.cbOffset && self.cbSize == other.cbSize - } -} -impl Eq for HSE_VECTOR_ELEMENT {} impl Default for HSE_VECTOR_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSE_VERSION_INFO { pub dwExtensionVersion: u32, pub lpszExtensionDesc: [i8; 256], } -impl Copy for HSE_VERSION_INFO {} -impl Clone for HSE_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSE_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSE_VERSION_INFO").field("dwExtensionVersion", &self.dwExtensionVersion).field("lpszExtensionDesc", &self.lpszExtensionDesc).finish() - } -} impl windows_core::TypeKind for HSE_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSE_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwExtensionVersion == other.dwExtensionVersion && self.lpszExtensionDesc == other.lpszExtensionDesc - } -} -impl Eq for HSE_VERSION_INFO {} impl Default for HSE_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_ACCESS_DENIED { pub pszURL: windows_core::PCSTR, pub pszPhysicalPath: windows_core::PCSTR, pub dwReason: u32, } -impl Copy for HTTP_FILTER_ACCESS_DENIED {} -impl Clone for HTTP_FILTER_ACCESS_DENIED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_ACCESS_DENIED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_ACCESS_DENIED").field("pszURL", &self.pszURL).field("pszPhysicalPath", &self.pszPhysicalPath).field("dwReason", &self.dwReason).finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_ACCESS_DENIED { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_ACCESS_DENIED { - fn eq(&self, other: &Self) -> bool { - self.pszURL == other.pszURL && self.pszPhysicalPath == other.pszPhysicalPath && self.dwReason == other.dwReason - } -} -impl Eq for HTTP_FILTER_ACCESS_DENIED {} impl Default for HTTP_FILTER_ACCESS_DENIED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_AUTHENT { pub pszUser: windows_core::PSTR, pub cbUserBuff: u32, pub pszPassword: windows_core::PSTR, pub cbPasswordBuff: u32, } -impl Copy for HTTP_FILTER_AUTHENT {} -impl Clone for HTTP_FILTER_AUTHENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_AUTHENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_AUTHENT").field("pszUser", &self.pszUser).field("cbUserBuff", &self.cbUserBuff).field("pszPassword", &self.pszPassword).field("cbPasswordBuff", &self.cbPasswordBuff).finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_AUTHENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_AUTHENT { - fn eq(&self, other: &Self) -> bool { - self.pszUser == other.pszUser && self.cbUserBuff == other.cbUserBuff && self.pszPassword == other.pszPassword && self.cbPasswordBuff == other.cbPasswordBuff - } -} -impl Eq for HTTP_FILTER_AUTHENT {} impl Default for HTTP_FILTER_AUTHENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_AUTH_COMPLETE_INFO { pub GetHeader: isize, pub SetHeader: isize, @@ -2514,32 +2194,16 @@ pub struct HTTP_FILTER_AUTH_COMPLETE_INFO { pub fResetAuth: super::super::Foundation::BOOL, pub dwReserved: u32, } -impl Copy for HTTP_FILTER_AUTH_COMPLETE_INFO {} -impl Clone for HTTP_FILTER_AUTH_COMPLETE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_AUTH_COMPLETE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_AUTH_COMPLETE_INFO").field("GetHeader", &self.GetHeader).field("SetHeader", &self.SetHeader).field("AddHeader", &self.AddHeader).field("GetUserToken", &self.GetUserToken).field("HttpStatus", &self.HttpStatus).field("fResetAuth", &self.fResetAuth).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_AUTH_COMPLETE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_AUTH_COMPLETE_INFO { - fn eq(&self, other: &Self) -> bool { - self.GetHeader == other.GetHeader && self.SetHeader == other.SetHeader && self.AddHeader == other.AddHeader && self.GetUserToken == other.GetUserToken && self.HttpStatus == other.HttpStatus && self.fResetAuth == other.fResetAuth && self.dwReserved == other.dwReserved - } -} -impl Eq for HTTP_FILTER_AUTH_COMPLETE_INFO {} impl Default for HTTP_FILTER_AUTH_COMPLETE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_CONTEXT { pub cbSize: u32, pub Revision: u32, @@ -2553,44 +2217,16 @@ pub struct HTTP_FILTER_CONTEXT { pub AllocMem: isize, pub ServerSupportFunction: isize, } -impl Copy for HTTP_FILTER_CONTEXT {} -impl Clone for HTTP_FILTER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_CONTEXT") - .field("cbSize", &self.cbSize) - .field("Revision", &self.Revision) - .field("ServerContext", &self.ServerContext) - .field("ulReserved", &self.ulReserved) - .field("fIsSecurePort", &self.fIsSecurePort) - .field("pFilterContext", &self.pFilterContext) - .field("GetServerVariable", &self.GetServerVariable) - .field("AddResponseHeaders", &self.AddResponseHeaders) - .field("WriteClient", &self.WriteClient) - .field("AllocMem", &self.AllocMem) - .field("ServerSupportFunction", &self.ServerSupportFunction) - .finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Revision == other.Revision && self.ServerContext == other.ServerContext && self.ulReserved == other.ulReserved && self.fIsSecurePort == other.fIsSecurePort && self.pFilterContext == other.pFilterContext && self.GetServerVariable == other.GetServerVariable && self.AddResponseHeaders == other.AddResponseHeaders && self.WriteClient == other.WriteClient && self.AllocMem == other.AllocMem && self.ServerSupportFunction == other.ServerSupportFunction - } -} -impl Eq for HTTP_FILTER_CONTEXT {} impl Default for HTTP_FILTER_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_LOG { pub pszClientHostName: windows_core::PCSTR, pub pszClientUserName: windows_core::PCSTR, @@ -2604,44 +2240,16 @@ pub struct HTTP_FILTER_LOG { pub dwBytesRecvd: u32, pub msTimeForProcessing: u32, } -impl Copy for HTTP_FILTER_LOG {} -impl Clone for HTTP_FILTER_LOG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_LOG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_LOG") - .field("pszClientHostName", &self.pszClientHostName) - .field("pszClientUserName", &self.pszClientUserName) - .field("pszServerName", &self.pszServerName) - .field("pszOperation", &self.pszOperation) - .field("pszTarget", &self.pszTarget) - .field("pszParameters", &self.pszParameters) - .field("dwHttpStatus", &self.dwHttpStatus) - .field("dwWin32Status", &self.dwWin32Status) - .field("dwBytesSent", &self.dwBytesSent) - .field("dwBytesRecvd", &self.dwBytesRecvd) - .field("msTimeForProcessing", &self.msTimeForProcessing) - .finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_LOG { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_LOG { - fn eq(&self, other: &Self) -> bool { - self.pszClientHostName == other.pszClientHostName && self.pszClientUserName == other.pszClientUserName && self.pszServerName == other.pszServerName && self.pszOperation == other.pszOperation && self.pszTarget == other.pszTarget && self.pszParameters == other.pszParameters && self.dwHttpStatus == other.dwHttpStatus && self.dwWin32Status == other.dwWin32Status && self.dwBytesSent == other.dwBytesSent && self.dwBytesRecvd == other.dwBytesRecvd && self.msTimeForProcessing == other.msTimeForProcessing - } -} -impl Eq for HTTP_FILTER_LOG {} impl Default for HTTP_FILTER_LOG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_PREPROC_HEADERS { pub GetHeader: isize, pub SetHeader: isize, @@ -2649,95 +2257,47 @@ pub struct HTTP_FILTER_PREPROC_HEADERS { pub HttpStatus: u32, pub dwReserved: u32, } -impl Copy for HTTP_FILTER_PREPROC_HEADERS {} -impl Clone for HTTP_FILTER_PREPROC_HEADERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_PREPROC_HEADERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_PREPROC_HEADERS").field("GetHeader", &self.GetHeader).field("SetHeader", &self.SetHeader).field("AddHeader", &self.AddHeader).field("HttpStatus", &self.HttpStatus).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_PREPROC_HEADERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_PREPROC_HEADERS { - fn eq(&self, other: &Self) -> bool { - self.GetHeader == other.GetHeader && self.SetHeader == other.SetHeader && self.AddHeader == other.AddHeader && self.HttpStatus == other.HttpStatus && self.dwReserved == other.dwReserved - } -} -impl Eq for HTTP_FILTER_PREPROC_HEADERS {} impl Default for HTTP_FILTER_PREPROC_HEADERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_RAW_DATA { pub pvInData: *mut core::ffi::c_void, pub cbInData: u32, pub cbInBuffer: u32, pub dwReserved: u32, } -impl Copy for HTTP_FILTER_RAW_DATA {} -impl Clone for HTTP_FILTER_RAW_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_RAW_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_RAW_DATA").field("pvInData", &self.pvInData).field("cbInData", &self.cbInData).field("cbInBuffer", &self.cbInBuffer).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_RAW_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_RAW_DATA { - fn eq(&self, other: &Self) -> bool { - self.pvInData == other.pvInData && self.cbInData == other.cbInData && self.cbInBuffer == other.cbInBuffer && self.dwReserved == other.dwReserved - } -} -impl Eq for HTTP_FILTER_RAW_DATA {} impl Default for HTTP_FILTER_RAW_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_URL_MAP { pub pszURL: windows_core::PCSTR, pub pszPhysicalPath: windows_core::PSTR, pub cbPathBuff: u32, } -impl Copy for HTTP_FILTER_URL_MAP {} -impl Clone for HTTP_FILTER_URL_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_URL_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_URL_MAP").field("pszURL", &self.pszURL).field("pszPhysicalPath", &self.pszPhysicalPath).field("cbPathBuff", &self.cbPathBuff).finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_URL_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_URL_MAP { - fn eq(&self, other: &Self) -> bool { - self.pszURL == other.pszURL && self.pszPhysicalPath == other.pszPhysicalPath && self.cbPathBuff == other.cbPathBuff - } -} -impl Eq for HTTP_FILTER_URL_MAP {} impl Default for HTTP_FILTER_URL_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_URL_MAP_EX { pub pszURL: windows_core::PCSTR, pub pszPhysicalPath: windows_core::PSTR, @@ -2747,96 +2307,48 @@ pub struct HTTP_FILTER_URL_MAP_EX { pub cchMatchingURL: u32, pub pszScriptMapEntry: windows_core::PCSTR, } -impl Copy for HTTP_FILTER_URL_MAP_EX {} -impl Clone for HTTP_FILTER_URL_MAP_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_URL_MAP_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_URL_MAP_EX").field("pszURL", &self.pszURL).field("pszPhysicalPath", &self.pszPhysicalPath).field("cbPathBuff", &self.cbPathBuff).field("dwFlags", &self.dwFlags).field("cchMatchingPath", &self.cchMatchingPath).field("cchMatchingURL", &self.cchMatchingURL).field("pszScriptMapEntry", &self.pszScriptMapEntry).finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_URL_MAP_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_URL_MAP_EX { - fn eq(&self, other: &Self) -> bool { - self.pszURL == other.pszURL && self.pszPhysicalPath == other.pszPhysicalPath && self.cbPathBuff == other.cbPathBuff && self.dwFlags == other.dwFlags && self.cchMatchingPath == other.cchMatchingPath && self.cchMatchingURL == other.cchMatchingURL && self.pszScriptMapEntry == other.pszScriptMapEntry - } -} -impl Eq for HTTP_FILTER_URL_MAP_EX {} impl Default for HTTP_FILTER_URL_MAP_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_FILTER_VERSION { pub dwServerFilterVersion: u32, pub dwFilterVersion: u32, pub lpszFilterDesc: [i8; 257], pub dwFlags: u32, } -impl Copy for HTTP_FILTER_VERSION {} -impl Clone for HTTP_FILTER_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_FILTER_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_FILTER_VERSION").field("dwServerFilterVersion", &self.dwServerFilterVersion).field("dwFilterVersion", &self.dwFilterVersion).field("lpszFilterDesc", &self.lpszFilterDesc).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for HTTP_FILTER_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_FILTER_VERSION { - fn eq(&self, other: &Self) -> bool { - self.dwServerFilterVersion == other.dwServerFilterVersion && self.dwFilterVersion == other.dwFilterVersion && self.lpszFilterDesc == other.lpszFilterDesc && self.dwFlags == other.dwFlags - } -} -impl Eq for HTTP_FILTER_VERSION {} impl Default for HTTP_FILTER_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_TRACE_CONFIGURATION { pub pProviderGuid: *const windows_core::GUID, pub dwAreas: u32, pub dwVerbosity: u32, pub fProviderEnabled: super::super::Foundation::BOOL, } -impl Copy for HTTP_TRACE_CONFIGURATION {} -impl Clone for HTTP_TRACE_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_TRACE_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_TRACE_CONFIGURATION").field("pProviderGuid", &self.pProviderGuid).field("dwAreas", &self.dwAreas).field("dwVerbosity", &self.dwVerbosity).field("fProviderEnabled", &self.fProviderEnabled).finish() - } -} impl windows_core::TypeKind for HTTP_TRACE_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_TRACE_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.pProviderGuid == other.pProviderGuid && self.dwAreas == other.dwAreas && self.dwVerbosity == other.dwVerbosity && self.fProviderEnabled == other.fProviderEnabled - } -} -impl Eq for HTTP_TRACE_CONFIGURATION {} impl Default for HTTP_TRACE_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_TRACE_EVENT { pub pProviderGuid: *const windows_core::GUID, pub dwArea: u32, @@ -2852,46 +2364,16 @@ pub struct HTTP_TRACE_EVENT { pub cEventItems: u32, pub pEventItems: *mut HTTP_TRACE_EVENT_ITEM, } -impl Copy for HTTP_TRACE_EVENT {} -impl Clone for HTTP_TRACE_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_TRACE_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_TRACE_EVENT") - .field("pProviderGuid", &self.pProviderGuid) - .field("dwArea", &self.dwArea) - .field("pAreaGuid", &self.pAreaGuid) - .field("dwEvent", &self.dwEvent) - .field("pszEventName", &self.pszEventName) - .field("dwEventVersion", &self.dwEventVersion) - .field("dwVerbosity", &self.dwVerbosity) - .field("pActivityGuid", &self.pActivityGuid) - .field("pRelatedActivityGuid", &self.pRelatedActivityGuid) - .field("dwTimeStamp", &self.dwTimeStamp) - .field("dwFlags", &self.dwFlags) - .field("cEventItems", &self.cEventItems) - .field("pEventItems", &self.pEventItems) - .finish() - } -} impl windows_core::TypeKind for HTTP_TRACE_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_TRACE_EVENT { - fn eq(&self, other: &Self) -> bool { - self.pProviderGuid == other.pProviderGuid && self.dwArea == other.dwArea && self.pAreaGuid == other.pAreaGuid && self.dwEvent == other.dwEvent && self.pszEventName == other.pszEventName && self.dwEventVersion == other.dwEventVersion && self.dwVerbosity == other.dwVerbosity && self.pActivityGuid == other.pActivityGuid && self.pRelatedActivityGuid == other.pRelatedActivityGuid && self.dwTimeStamp == other.dwTimeStamp && self.dwFlags == other.dwFlags && self.cEventItems == other.cEventItems && self.pEventItems == other.pEventItems - } -} -impl Eq for HTTP_TRACE_EVENT {} impl Default for HTTP_TRACE_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HTTP_TRACE_EVENT_ITEM { pub pszName: windows_core::PCWSTR, pub dwDataType: HTTP_TRACE_TYPE, @@ -2899,32 +2381,16 @@ pub struct HTTP_TRACE_EVENT_ITEM { pub cbData: u32, pub pszDataDescription: windows_core::PCWSTR, } -impl Copy for HTTP_TRACE_EVENT_ITEM {} -impl Clone for HTTP_TRACE_EVENT_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HTTP_TRACE_EVENT_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HTTP_TRACE_EVENT_ITEM").field("pszName", &self.pszName).field("dwDataType", &self.dwDataType).field("pbData", &self.pbData).field("cbData", &self.cbData).field("pszDataDescription", &self.pszDataDescription).finish() - } -} impl windows_core::TypeKind for HTTP_TRACE_EVENT_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HTTP_TRACE_EVENT_ITEM { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.dwDataType == other.dwDataType && self.pbData == other.pbData && self.cbData == other.cbData && self.pszDataDescription == other.pszDataDescription - } -} -impl Eq for HTTP_TRACE_EVENT_ITEM {} impl Default for HTTP_TRACE_EVENT_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGGING_PARAMETERS { pub pszSessionId: windows_core::PCWSTR, pub pszSiteName: windows_core::PCWSTR, @@ -2945,100 +2411,32 @@ pub struct LOGGING_PARAMETERS { pub hrStatus: windows_core::HRESULT, pub pszInformation: windows_core::PCWSTR, } -impl Copy for LOGGING_PARAMETERS {} -impl Clone for LOGGING_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOGGING_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGGING_PARAMETERS") - .field("pszSessionId", &self.pszSessionId) - .field("pszSiteName", &self.pszSiteName) - .field("pszUserName", &self.pszUserName) - .field("pszHostName", &self.pszHostName) - .field("pszRemoteIpAddress", &self.pszRemoteIpAddress) - .field("dwRemoteIpPort", &self.dwRemoteIpPort) - .field("pszLocalIpAddress", &self.pszLocalIpAddress) - .field("dwLocalIpPort", &self.dwLocalIpPort) - .field("BytesSent", &self.BytesSent) - .field("BytesReceived", &self.BytesReceived) - .field("pszCommand", &self.pszCommand) - .field("pszCommandParameters", &self.pszCommandParameters) - .field("pszFullPath", &self.pszFullPath) - .field("dwElapsedMilliseconds", &self.dwElapsedMilliseconds) - .field("FtpStatus", &self.FtpStatus) - .field("FtpSubStatus", &self.FtpSubStatus) - .field("hrStatus", &self.hrStatus) - .field("pszInformation", &self.pszInformation) - .finish() - } -} impl windows_core::TypeKind for LOGGING_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOGGING_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.pszSessionId == other.pszSessionId - && self.pszSiteName == other.pszSiteName - && self.pszUserName == other.pszUserName - && self.pszHostName == other.pszHostName - && self.pszRemoteIpAddress == other.pszRemoteIpAddress - && self.dwRemoteIpPort == other.dwRemoteIpPort - && self.pszLocalIpAddress == other.pszLocalIpAddress - && self.dwLocalIpPort == other.dwLocalIpPort - && self.BytesSent == other.BytesSent - && self.BytesReceived == other.BytesReceived - && self.pszCommand == other.pszCommand - && self.pszCommandParameters == other.pszCommandParameters - && self.pszFullPath == other.pszFullPath - && self.dwElapsedMilliseconds == other.dwElapsedMilliseconds - && self.FtpStatus == other.FtpStatus - && self.FtpSubStatus == other.FtpSubStatus - && self.hrStatus == other.hrStatus - && self.pszInformation == other.pszInformation - } -} -impl Eq for LOGGING_PARAMETERS {} impl Default for LOGGING_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MD_CHANGE_OBJECT_W { pub pszMDPath: windows_core::PWSTR, pub dwMDChangeType: u32, pub dwMDNumDataIDs: u32, pub pdwMDDataIDs: *mut u32, } -impl Copy for MD_CHANGE_OBJECT_W {} -impl Clone for MD_CHANGE_OBJECT_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MD_CHANGE_OBJECT_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MD_CHANGE_OBJECT_W").field("pszMDPath", &self.pszMDPath).field("dwMDChangeType", &self.dwMDChangeType).field("dwMDNumDataIDs", &self.dwMDNumDataIDs).field("pdwMDDataIDs", &self.pdwMDDataIDs).finish() - } -} impl windows_core::TypeKind for MD_CHANGE_OBJECT_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for MD_CHANGE_OBJECT_W { - fn eq(&self, other: &Self) -> bool { - self.pszMDPath == other.pszMDPath && self.dwMDChangeType == other.dwMDChangeType && self.dwMDNumDataIDs == other.dwMDNumDataIDs && self.pdwMDDataIDs == other.pdwMDDataIDs - } -} -impl Eq for MD_CHANGE_OBJECT_W {} impl Default for MD_CHANGE_OBJECT_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct METADATA_GETALL_INTERNAL_RECORD { pub dwMDIdentifier: u32, pub dwMDAttributes: u32, @@ -3048,12 +2446,6 @@ pub struct METADATA_GETALL_INTERNAL_RECORD { pub Anonymous: METADATA_GETALL_INTERNAL_RECORD_0, pub dwMDDataTag: u32, } -impl Copy for METADATA_GETALL_INTERNAL_RECORD {} -impl Clone for METADATA_GETALL_INTERNAL_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for METADATA_GETALL_INTERNAL_RECORD { type TypeKind = windows_core::CopyType; } @@ -3063,16 +2455,11 @@ impl Default for METADATA_GETALL_INTERNAL_RECORD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union METADATA_GETALL_INTERNAL_RECORD_0 { pub dwMDDataOffset: usize, pub pbMDData: *mut u8, } -impl Copy for METADATA_GETALL_INTERNAL_RECORD_0 {} -impl Clone for METADATA_GETALL_INTERNAL_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for METADATA_GETALL_INTERNAL_RECORD_0 { type TypeKind = windows_core::CopyType; } @@ -3082,6 +2469,7 @@ impl Default for METADATA_GETALL_INTERNAL_RECORD_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct METADATA_GETALL_RECORD { pub dwMDIdentifier: u32, pub dwMDAttributes: u32, @@ -3091,62 +2479,30 @@ pub struct METADATA_GETALL_RECORD { pub dwMDDataOffset: u32, pub dwMDDataTag: u32, } -impl Copy for METADATA_GETALL_RECORD {} -impl Clone for METADATA_GETALL_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for METADATA_GETALL_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("METADATA_GETALL_RECORD").field("dwMDIdentifier", &self.dwMDIdentifier).field("dwMDAttributes", &self.dwMDAttributes).field("dwMDUserType", &self.dwMDUserType).field("dwMDDataType", &self.dwMDDataType).field("dwMDDataLen", &self.dwMDDataLen).field("dwMDDataOffset", &self.dwMDDataOffset).field("dwMDDataTag", &self.dwMDDataTag).finish() - } -} impl windows_core::TypeKind for METADATA_GETALL_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for METADATA_GETALL_RECORD { - fn eq(&self, other: &Self) -> bool { - self.dwMDIdentifier == other.dwMDIdentifier && self.dwMDAttributes == other.dwMDAttributes && self.dwMDUserType == other.dwMDUserType && self.dwMDDataType == other.dwMDDataType && self.dwMDDataLen == other.dwMDDataLen && self.dwMDDataOffset == other.dwMDDataOffset && self.dwMDDataTag == other.dwMDDataTag - } -} -impl Eq for METADATA_GETALL_RECORD {} impl Default for METADATA_GETALL_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct METADATA_HANDLE_INFO { pub dwMDPermissions: u32, pub dwMDSystemChangeNumber: u32, } -impl Copy for METADATA_HANDLE_INFO {} -impl Clone for METADATA_HANDLE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for METADATA_HANDLE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("METADATA_HANDLE_INFO").field("dwMDPermissions", &self.dwMDPermissions).field("dwMDSystemChangeNumber", &self.dwMDSystemChangeNumber).finish() - } -} impl windows_core::TypeKind for METADATA_HANDLE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for METADATA_HANDLE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwMDPermissions == other.dwMDPermissions && self.dwMDSystemChangeNumber == other.dwMDSystemChangeNumber - } -} -impl Eq for METADATA_HANDLE_INFO {} impl Default for METADATA_HANDLE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct METADATA_RECORD { pub dwMDIdentifier: u32, pub dwMDAttributes: u32, @@ -3156,32 +2512,16 @@ pub struct METADATA_RECORD { pub pbMDData: *mut u8, pub dwMDDataTag: u32, } -impl Copy for METADATA_RECORD {} -impl Clone for METADATA_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for METADATA_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("METADATA_RECORD").field("dwMDIdentifier", &self.dwMDIdentifier).field("dwMDAttributes", &self.dwMDAttributes).field("dwMDUserType", &self.dwMDUserType).field("dwMDDataType", &self.dwMDDataType).field("dwMDDataLen", &self.dwMDDataLen).field("pbMDData", &self.pbMDData).field("dwMDDataTag", &self.dwMDDataTag).finish() - } -} impl windows_core::TypeKind for METADATA_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for METADATA_RECORD { - fn eq(&self, other: &Self) -> bool { - self.dwMDIdentifier == other.dwMDIdentifier && self.dwMDAttributes == other.dwMDAttributes && self.dwMDUserType == other.dwMDUserType && self.dwMDDataType == other.dwMDDataType && self.dwMDDataLen == other.dwMDDataLen && self.pbMDData == other.pbMDData && self.dwMDDataTag == other.dwMDDataTag - } -} -impl Eq for METADATA_RECORD {} impl Default for METADATA_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POST_PROCESS_PARAMETERS { pub pszSessionId: windows_core::PCWSTR, pub pszSiteName: windows_core::PCWSTR, @@ -3204,72 +2544,16 @@ pub struct POST_PROCESS_PARAMETERS { pub BytesSentPerSession: u64, pub BytesReceivedPerSession: u64, } -impl Copy for POST_PROCESS_PARAMETERS {} -impl Clone for POST_PROCESS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POST_PROCESS_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POST_PROCESS_PARAMETERS") - .field("pszSessionId", &self.pszSessionId) - .field("pszSiteName", &self.pszSiteName) - .field("pszUserName", &self.pszUserName) - .field("pszHostName", &self.pszHostName) - .field("pszRemoteIpAddress", &self.pszRemoteIpAddress) - .field("dwRemoteIpPort", &self.dwRemoteIpPort) - .field("pszLocalIpAddress", &self.pszLocalIpAddress) - .field("dwLocalIpPort", &self.dwLocalIpPort) - .field("BytesSent", &self.BytesSent) - .field("BytesReceived", &self.BytesReceived) - .field("pszCommand", &self.pszCommand) - .field("pszCommandParameters", &self.pszCommandParameters) - .field("pszFullPath", &self.pszFullPath) - .field("pszPhysicalPath", &self.pszPhysicalPath) - .field("FtpStatus", &self.FtpStatus) - .field("FtpSubStatus", &self.FtpSubStatus) - .field("hrStatus", &self.hrStatus) - .field("SessionStartTime", &self.SessionStartTime) - .field("BytesSentPerSession", &self.BytesSentPerSession) - .field("BytesReceivedPerSession", &self.BytesReceivedPerSession) - .finish() - } -} impl windows_core::TypeKind for POST_PROCESS_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for POST_PROCESS_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.pszSessionId == other.pszSessionId - && self.pszSiteName == other.pszSiteName - && self.pszUserName == other.pszUserName - && self.pszHostName == other.pszHostName - && self.pszRemoteIpAddress == other.pszRemoteIpAddress - && self.dwRemoteIpPort == other.dwRemoteIpPort - && self.pszLocalIpAddress == other.pszLocalIpAddress - && self.dwLocalIpPort == other.dwLocalIpPort - && self.BytesSent == other.BytesSent - && self.BytesReceived == other.BytesReceived - && self.pszCommand == other.pszCommand - && self.pszCommandParameters == other.pszCommandParameters - && self.pszFullPath == other.pszFullPath - && self.pszPhysicalPath == other.pszPhysicalPath - && self.FtpStatus == other.FtpStatus - && self.FtpSubStatus == other.FtpSubStatus - && self.hrStatus == other.hrStatus - && self.SessionStartTime == other.SessionStartTime - && self.BytesSentPerSession == other.BytesSentPerSession - && self.BytesReceivedPerSession == other.BytesReceivedPerSession - } -} -impl Eq for POST_PROCESS_PARAMETERS {} impl Default for POST_PROCESS_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRE_PROCESS_PARAMETERS { pub pszSessionId: windows_core::PCWSTR, pub pszSiteName: windows_core::PCWSTR, @@ -3285,40 +2569,9 @@ pub struct PRE_PROCESS_PARAMETERS { pub BytesSentPerSession: u64, pub BytesReceivedPerSession: u64, } -impl Copy for PRE_PROCESS_PARAMETERS {} -impl Clone for PRE_PROCESS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRE_PROCESS_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRE_PROCESS_PARAMETERS") - .field("pszSessionId", &self.pszSessionId) - .field("pszSiteName", &self.pszSiteName) - .field("pszUserName", &self.pszUserName) - .field("pszHostName", &self.pszHostName) - .field("pszRemoteIpAddress", &self.pszRemoteIpAddress) - .field("dwRemoteIpPort", &self.dwRemoteIpPort) - .field("pszLocalIpAddress", &self.pszLocalIpAddress) - .field("dwLocalIpPort", &self.dwLocalIpPort) - .field("pszCommand", &self.pszCommand) - .field("pszCommandParameters", &self.pszCommandParameters) - .field("SessionStartTime", &self.SessionStartTime) - .field("BytesSentPerSession", &self.BytesSentPerSession) - .field("BytesReceivedPerSession", &self.BytesReceivedPerSession) - .finish() - } -} impl windows_core::TypeKind for PRE_PROCESS_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRE_PROCESS_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.pszSessionId == other.pszSessionId && self.pszSiteName == other.pszSiteName && self.pszUserName == other.pszUserName && self.pszHostName == other.pszHostName && self.pszRemoteIpAddress == other.pszRemoteIpAddress && self.dwRemoteIpPort == other.dwRemoteIpPort && self.pszLocalIpAddress == other.pszLocalIpAddress && self.dwLocalIpPort == other.dwLocalIpPort && self.pszCommand == other.pszCommand && self.pszCommandParameters == other.pszCommandParameters && self.SessionStartTime == other.SessionStartTime && self.BytesSentPerSession == other.BytesSentPerSession && self.BytesReceivedPerSession == other.BytesReceivedPerSession - } -} -impl Eq for PRE_PROCESS_PARAMETERS {} impl Default for PRE_PROCESS_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Ioctl/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Ioctl/mod.rs index 1d0eb2128a..a3a3f740ac 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Ioctl/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Ioctl/mod.rs @@ -2969,6 +2969,7 @@ impl core::fmt::Debug for WRITE_THROUGH { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ASYNC_DUPLICATE_EXTENTS_STATUS { pub Version: u32, pub State: DUPLICATE_EXTENTS_STATE, @@ -2977,271 +2978,127 @@ pub struct ASYNC_DUPLICATE_EXTENTS_STATUS { pub ByteCount: u64, pub BytesDuplicated: u64, } -impl Copy for ASYNC_DUPLICATE_EXTENTS_STATUS {} -impl Clone for ASYNC_DUPLICATE_EXTENTS_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ASYNC_DUPLICATE_EXTENTS_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ASYNC_DUPLICATE_EXTENTS_STATUS").field("Version", &self.Version).field("State", &self.State).field("SourceFileOffset", &self.SourceFileOffset).field("TargetFileOffset", &self.TargetFileOffset).field("ByteCount", &self.ByteCount).field("BytesDuplicated", &self.BytesDuplicated).finish() - } -} impl windows_core::TypeKind for ASYNC_DUPLICATE_EXTENTS_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ASYNC_DUPLICATE_EXTENTS_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.State == other.State && self.SourceFileOffset == other.SourceFileOffset && self.TargetFileOffset == other.TargetFileOffset && self.ByteCount == other.ByteCount && self.BytesDuplicated == other.BytesDuplicated - } -} -impl Eq for ASYNC_DUPLICATE_EXTENTS_STATUS {} impl Default for ASYNC_DUPLICATE_EXTENTS_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BIN_COUNT { pub BinRange: BIN_RANGE, pub BinCount: u32, } -impl Copy for BIN_COUNT {} -impl Clone for BIN_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BIN_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BIN_COUNT").field("BinRange", &self.BinRange).field("BinCount", &self.BinCount).finish() - } -} impl windows_core::TypeKind for BIN_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for BIN_COUNT { - fn eq(&self, other: &Self) -> bool { - self.BinRange == other.BinRange && self.BinCount == other.BinCount - } -} -impl Eq for BIN_COUNT {} impl Default for BIN_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BIN_RANGE { pub StartValue: i64, pub Length: i64, } -impl Copy for BIN_RANGE {} -impl Clone for BIN_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BIN_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BIN_RANGE").field("StartValue", &self.StartValue).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for BIN_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BIN_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartValue == other.StartValue && self.Length == other.Length - } -} -impl Eq for BIN_RANGE {} impl Default for BIN_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BIN_RESULTS { pub NumberOfBins: u32, pub BinCounts: [BIN_COUNT; 1], } -impl Copy for BIN_RESULTS {} -impl Clone for BIN_RESULTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BIN_RESULTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BIN_RESULTS").field("NumberOfBins", &self.NumberOfBins).field("BinCounts", &self.BinCounts).finish() - } -} impl windows_core::TypeKind for BIN_RESULTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BIN_RESULTS { - fn eq(&self, other: &Self) -> bool { - self.NumberOfBins == other.NumberOfBins && self.BinCounts == other.BinCounts - } -} -impl Eq for BIN_RESULTS {} impl Default for BIN_RESULTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BOOT_AREA_INFO { pub BootSectorCount: u32, pub BootSectors: [BOOT_AREA_INFO_0; 2], } -impl Copy for BOOT_AREA_INFO {} -impl Clone for BOOT_AREA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BOOT_AREA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BOOT_AREA_INFO").field("BootSectorCount", &self.BootSectorCount).field("BootSectors", &self.BootSectors).finish() - } -} impl windows_core::TypeKind for BOOT_AREA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BOOT_AREA_INFO { - fn eq(&self, other: &Self) -> bool { - self.BootSectorCount == other.BootSectorCount && self.BootSectors == other.BootSectors - } -} -impl Eq for BOOT_AREA_INFO {} impl Default for BOOT_AREA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BOOT_AREA_INFO_0 { pub Offset: i64, } -impl Copy for BOOT_AREA_INFO_0 {} -impl Clone for BOOT_AREA_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BOOT_AREA_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BOOT_AREA_INFO_0").field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for BOOT_AREA_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for BOOT_AREA_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset - } -} -impl Eq for BOOT_AREA_INFO_0 {} impl Default for BOOT_AREA_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BULK_SECURITY_TEST_DATA { pub DesiredAccess: u32, pub SecurityIds: [u32; 1], } -impl Copy for BULK_SECURITY_TEST_DATA {} -impl Clone for BULK_SECURITY_TEST_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BULK_SECURITY_TEST_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BULK_SECURITY_TEST_DATA").field("DesiredAccess", &self.DesiredAccess).field("SecurityIds", &self.SecurityIds).finish() - } -} impl windows_core::TypeKind for BULK_SECURITY_TEST_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for BULK_SECURITY_TEST_DATA { - fn eq(&self, other: &Self) -> bool { - self.DesiredAccess == other.DesiredAccess && self.SecurityIds == other.SecurityIds - } -} -impl Eq for BULK_SECURITY_TEST_DATA {} impl Default for BULK_SECURITY_TEST_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_ELEMENT { pub ElementType: ELEMENT_TYPE, pub ElementAddress: u32, } -impl Copy for CHANGER_ELEMENT {} -impl Clone for CHANGER_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_ELEMENT").field("ElementType", &self.ElementType).field("ElementAddress", &self.ElementAddress).finish() - } -} impl windows_core::TypeKind for CHANGER_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.ElementType == other.ElementType && self.ElementAddress == other.ElementAddress - } -} -impl Eq for CHANGER_ELEMENT {} impl Default for CHANGER_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_ELEMENT_LIST { pub Element: CHANGER_ELEMENT, pub NumberOfElements: u32, } -impl Copy for CHANGER_ELEMENT_LIST {} -impl Clone for CHANGER_ELEMENT_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_ELEMENT_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_ELEMENT_LIST").field("Element", &self.Element).field("NumberOfElements", &self.NumberOfElements).finish() - } -} impl windows_core::TypeKind for CHANGER_ELEMENT_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_ELEMENT_LIST { - fn eq(&self, other: &Self) -> bool { - self.Element == other.Element && self.NumberOfElements == other.NumberOfElements - } -} -impl Eq for CHANGER_ELEMENT_LIST {} impl Default for CHANGER_ELEMENT_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_ELEMENT_STATUS { pub Element: CHANGER_ELEMENT, pub SrcElementAddress: CHANGER_ELEMENT, @@ -3253,32 +3110,16 @@ pub struct CHANGER_ELEMENT_STATUS { pub PrimaryVolumeID: [u8; 36], pub AlternateVolumeID: [u8; 36], } -impl Copy for CHANGER_ELEMENT_STATUS {} -impl Clone for CHANGER_ELEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_ELEMENT_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_ELEMENT_STATUS").field("Element", &self.Element).field("SrcElementAddress", &self.SrcElementAddress).field("Flags", &self.Flags).field("ExceptionCode", &self.ExceptionCode).field("TargetId", &self.TargetId).field("Lun", &self.Lun).field("Reserved", &self.Reserved).field("PrimaryVolumeID", &self.PrimaryVolumeID).field("AlternateVolumeID", &self.AlternateVolumeID).finish() - } -} impl windows_core::TypeKind for CHANGER_ELEMENT_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_ELEMENT_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Element == other.Element && self.SrcElementAddress == other.SrcElementAddress && self.Flags == other.Flags && self.ExceptionCode == other.ExceptionCode && self.TargetId == other.TargetId && self.Lun == other.Lun && self.Reserved == other.Reserved && self.PrimaryVolumeID == other.PrimaryVolumeID && self.AlternateVolumeID == other.AlternateVolumeID - } -} -impl Eq for CHANGER_ELEMENT_STATUS {} impl Default for CHANGER_ELEMENT_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_ELEMENT_STATUS_EX { pub Element: CHANGER_ELEMENT, pub SrcElementAddress: CHANGER_ELEMENT, @@ -3293,45 +3134,16 @@ pub struct CHANGER_ELEMENT_STATUS_EX { pub ProductIdentification: [u8; 16], pub SerialNumber: [u8; 32], } -impl Copy for CHANGER_ELEMENT_STATUS_EX {} -impl Clone for CHANGER_ELEMENT_STATUS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_ELEMENT_STATUS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_ELEMENT_STATUS_EX") - .field("Element", &self.Element) - .field("SrcElementAddress", &self.SrcElementAddress) - .field("Flags", &self.Flags) - .field("ExceptionCode", &self.ExceptionCode) - .field("TargetId", &self.TargetId) - .field("Lun", &self.Lun) - .field("Reserved", &self.Reserved) - .field("PrimaryVolumeID", &self.PrimaryVolumeID) - .field("AlternateVolumeID", &self.AlternateVolumeID) - .field("VendorIdentification", &self.VendorIdentification) - .field("ProductIdentification", &self.ProductIdentification) - .field("SerialNumber", &self.SerialNumber) - .finish() - } -} impl windows_core::TypeKind for CHANGER_ELEMENT_STATUS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_ELEMENT_STATUS_EX { - fn eq(&self, other: &Self) -> bool { - self.Element == other.Element && self.SrcElementAddress == other.SrcElementAddress && self.Flags == other.Flags && self.ExceptionCode == other.ExceptionCode && self.TargetId == other.TargetId && self.Lun == other.Lun && self.Reserved == other.Reserved && self.PrimaryVolumeID == other.PrimaryVolumeID && self.AlternateVolumeID == other.AlternateVolumeID && self.VendorIdentification == other.VendorIdentification && self.ProductIdentification == other.ProductIdentification && self.SerialNumber == other.SerialNumber - } -} -impl Eq for CHANGER_ELEMENT_STATUS_EX {} impl Default for CHANGER_ELEMENT_STATUS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_EXCHANGE_MEDIUM { pub Transport: CHANGER_ELEMENT, pub Source: CHANGER_ELEMENT, @@ -3340,94 +3152,46 @@ pub struct CHANGER_EXCHANGE_MEDIUM { pub Flip1: super::super::Foundation::BOOLEAN, pub Flip2: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_EXCHANGE_MEDIUM {} -impl Clone for CHANGER_EXCHANGE_MEDIUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_EXCHANGE_MEDIUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_EXCHANGE_MEDIUM").field("Transport", &self.Transport).field("Source", &self.Source).field("Destination1", &self.Destination1).field("Destination2", &self.Destination2).field("Flip1", &self.Flip1).field("Flip2", &self.Flip2).finish() - } -} impl windows_core::TypeKind for CHANGER_EXCHANGE_MEDIUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_EXCHANGE_MEDIUM { - fn eq(&self, other: &Self) -> bool { - self.Transport == other.Transport && self.Source == other.Source && self.Destination1 == other.Destination1 && self.Destination2 == other.Destination2 && self.Flip1 == other.Flip1 && self.Flip2 == other.Flip2 - } -} -impl Eq for CHANGER_EXCHANGE_MEDIUM {} impl Default for CHANGER_EXCHANGE_MEDIUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_INITIALIZE_ELEMENT_STATUS { pub ElementList: CHANGER_ELEMENT_LIST, pub BarCodeScan: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_INITIALIZE_ELEMENT_STATUS {} -impl Clone for CHANGER_INITIALIZE_ELEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_INITIALIZE_ELEMENT_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_INITIALIZE_ELEMENT_STATUS").field("ElementList", &self.ElementList).field("BarCodeScan", &self.BarCodeScan).finish() - } -} impl windows_core::TypeKind for CHANGER_INITIALIZE_ELEMENT_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_INITIALIZE_ELEMENT_STATUS { - fn eq(&self, other: &Self) -> bool { - self.ElementList == other.ElementList && self.BarCodeScan == other.BarCodeScan - } -} -impl Eq for CHANGER_INITIALIZE_ELEMENT_STATUS {} impl Default for CHANGER_INITIALIZE_ELEMENT_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_MOVE_MEDIUM { pub Transport: CHANGER_ELEMENT, pub Source: CHANGER_ELEMENT, pub Destination: CHANGER_ELEMENT, pub Flip: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_MOVE_MEDIUM {} -impl Clone for CHANGER_MOVE_MEDIUM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_MOVE_MEDIUM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_MOVE_MEDIUM").field("Transport", &self.Transport).field("Source", &self.Source).field("Destination", &self.Destination).field("Flip", &self.Flip).finish() - } -} impl windows_core::TypeKind for CHANGER_MOVE_MEDIUM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_MOVE_MEDIUM { - fn eq(&self, other: &Self) -> bool { - self.Transport == other.Transport && self.Source == other.Source && self.Destination == other.Destination && self.Flip == other.Flip - } -} -impl Eq for CHANGER_MOVE_MEDIUM {} impl Default for CHANGER_MOVE_MEDIUM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_PRODUCT_DATA { pub VendorId: [u8; 8], pub ProductId: [u8; 16], @@ -3435,312 +3199,146 @@ pub struct CHANGER_PRODUCT_DATA { pub SerialNumber: [u8; 32], pub DeviceType: u8, } -impl Copy for CHANGER_PRODUCT_DATA {} -impl Clone for CHANGER_PRODUCT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_PRODUCT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_PRODUCT_DATA").field("VendorId", &self.VendorId).field("ProductId", &self.ProductId).field("Revision", &self.Revision).field("SerialNumber", &self.SerialNumber).field("DeviceType", &self.DeviceType).finish() - } -} impl windows_core::TypeKind for CHANGER_PRODUCT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_PRODUCT_DATA { - fn eq(&self, other: &Self) -> bool { - self.VendorId == other.VendorId && self.ProductId == other.ProductId && self.Revision == other.Revision && self.SerialNumber == other.SerialNumber && self.DeviceType == other.DeviceType - } -} -impl Eq for CHANGER_PRODUCT_DATA {} impl Default for CHANGER_PRODUCT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_READ_ELEMENT_STATUS { pub ElementList: CHANGER_ELEMENT_LIST, pub VolumeTagInfo: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_READ_ELEMENT_STATUS {} -impl Clone for CHANGER_READ_ELEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_READ_ELEMENT_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_READ_ELEMENT_STATUS").field("ElementList", &self.ElementList).field("VolumeTagInfo", &self.VolumeTagInfo).finish() - } -} impl windows_core::TypeKind for CHANGER_READ_ELEMENT_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_READ_ELEMENT_STATUS { - fn eq(&self, other: &Self) -> bool { - self.ElementList == other.ElementList && self.VolumeTagInfo == other.VolumeTagInfo - } -} -impl Eq for CHANGER_READ_ELEMENT_STATUS {} impl Default for CHANGER_READ_ELEMENT_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_SEND_VOLUME_TAG_INFORMATION { pub StartingElement: CHANGER_ELEMENT, pub ActionCode: u32, pub VolumeIDTemplate: [u8; 40], } -impl Copy for CHANGER_SEND_VOLUME_TAG_INFORMATION {} -impl Clone for CHANGER_SEND_VOLUME_TAG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_SEND_VOLUME_TAG_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_SEND_VOLUME_TAG_INFORMATION").field("StartingElement", &self.StartingElement).field("ActionCode", &self.ActionCode).field("VolumeIDTemplate", &self.VolumeIDTemplate).finish() - } -} impl windows_core::TypeKind for CHANGER_SEND_VOLUME_TAG_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_SEND_VOLUME_TAG_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.StartingElement == other.StartingElement && self.ActionCode == other.ActionCode && self.VolumeIDTemplate == other.VolumeIDTemplate - } -} -impl Eq for CHANGER_SEND_VOLUME_TAG_INFORMATION {} impl Default for CHANGER_SEND_VOLUME_TAG_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_SET_ACCESS { pub Element: CHANGER_ELEMENT, pub Control: u32, } -impl Copy for CHANGER_SET_ACCESS {} -impl Clone for CHANGER_SET_ACCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_SET_ACCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_SET_ACCESS").field("Element", &self.Element).field("Control", &self.Control).finish() - } -} impl windows_core::TypeKind for CHANGER_SET_ACCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_SET_ACCESS { - fn eq(&self, other: &Self) -> bool { - self.Element == other.Element && self.Control == other.Control - } -} -impl Eq for CHANGER_SET_ACCESS {} impl Default for CHANGER_SET_ACCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGER_SET_POSITION { pub Transport: CHANGER_ELEMENT, pub Destination: CHANGER_ELEMENT, pub Flip: super::super::Foundation::BOOLEAN, } -impl Copy for CHANGER_SET_POSITION {} -impl Clone for CHANGER_SET_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGER_SET_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGER_SET_POSITION").field("Transport", &self.Transport).field("Destination", &self.Destination).field("Flip", &self.Flip).finish() - } -} impl windows_core::TypeKind for CHANGER_SET_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGER_SET_POSITION { - fn eq(&self, other: &Self) -> bool { - self.Transport == other.Transport && self.Destination == other.Destination && self.Flip == other.Flip - } -} -impl Eq for CHANGER_SET_POSITION {} impl Default for CHANGER_SET_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLASS_MEDIA_CHANGE_CONTEXT { pub MediaChangeCount: u32, pub NewState: u32, } -impl Copy for CLASS_MEDIA_CHANGE_CONTEXT {} -impl Clone for CLASS_MEDIA_CHANGE_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLASS_MEDIA_CHANGE_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLASS_MEDIA_CHANGE_CONTEXT").field("MediaChangeCount", &self.MediaChangeCount).field("NewState", &self.NewState).finish() - } -} impl windows_core::TypeKind for CLASS_MEDIA_CHANGE_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLASS_MEDIA_CHANGE_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.MediaChangeCount == other.MediaChangeCount && self.NewState == other.NewState - } -} -impl Eq for CLASS_MEDIA_CHANGE_CONTEXT {} impl Default for CLASS_MEDIA_CHANGE_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLUSTER_RANGE { pub StartingCluster: i64, pub ClusterCount: i64, } -impl Copy for CLUSTER_RANGE {} -impl Clone for CLUSTER_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLUSTER_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLUSTER_RANGE").field("StartingCluster", &self.StartingCluster).field("ClusterCount", &self.ClusterCount).finish() - } -} impl windows_core::TypeKind for CLUSTER_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLUSTER_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartingCluster == other.StartingCluster && self.ClusterCount == other.ClusterCount - } -} -impl Eq for CLUSTER_RANGE {} impl Default for CLUSTER_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTAINER_ROOT_INFO_INPUT { pub Flags: u32, } -impl Copy for CONTAINER_ROOT_INFO_INPUT {} -impl Clone for CONTAINER_ROOT_INFO_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTAINER_ROOT_INFO_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTAINER_ROOT_INFO_INPUT").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CONTAINER_ROOT_INFO_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTAINER_ROOT_INFO_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CONTAINER_ROOT_INFO_INPUT {} impl Default for CONTAINER_ROOT_INFO_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTAINER_ROOT_INFO_OUTPUT { pub ContainerRootIdLength: u16, pub ContainerRootId: [u8; 1], } -impl Copy for CONTAINER_ROOT_INFO_OUTPUT {} -impl Clone for CONTAINER_ROOT_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTAINER_ROOT_INFO_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTAINER_ROOT_INFO_OUTPUT").field("ContainerRootIdLength", &self.ContainerRootIdLength).field("ContainerRootId", &self.ContainerRootId).finish() - } -} impl windows_core::TypeKind for CONTAINER_ROOT_INFO_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTAINER_ROOT_INFO_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.ContainerRootIdLength == other.ContainerRootIdLength && self.ContainerRootId == other.ContainerRootId - } -} -impl Eq for CONTAINER_ROOT_INFO_OUTPUT {} impl Default for CONTAINER_ROOT_INFO_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTAINER_VOLUME_STATE { pub Flags: u32, } -impl Copy for CONTAINER_VOLUME_STATE {} -impl Clone for CONTAINER_VOLUME_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTAINER_VOLUME_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTAINER_VOLUME_STATE").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CONTAINER_VOLUME_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTAINER_VOLUME_STATE { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CONTAINER_VOLUME_STATE {} impl Default for CONTAINER_VOLUME_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CREATE_DISK { pub PartitionStyle: PARTITION_STYLE, pub Anonymous: CREATE_DISK_0, } -impl Copy for CREATE_DISK {} -impl Clone for CREATE_DISK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CREATE_DISK { type TypeKind = windows_core::CopyType; } @@ -3750,16 +3348,11 @@ impl Default for CREATE_DISK { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CREATE_DISK_0 { pub Mbr: CREATE_DISK_MBR, pub Gpt: CREATE_DISK_GPT, } -impl Copy for CREATE_DISK_0 {} -impl Clone for CREATE_DISK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CREATE_DISK_0 { type TypeKind = windows_core::CopyType; } @@ -3769,239 +3362,111 @@ impl Default for CREATE_DISK_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_DISK_GPT { pub DiskId: windows_core::GUID, pub MaxPartitionCount: u32, } -impl Copy for CREATE_DISK_GPT {} -impl Clone for CREATE_DISK_GPT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_DISK_GPT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_DISK_GPT").field("DiskId", &self.DiskId).field("MaxPartitionCount", &self.MaxPartitionCount).finish() - } -} impl windows_core::TypeKind for CREATE_DISK_GPT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_DISK_GPT { - fn eq(&self, other: &Self) -> bool { - self.DiskId == other.DiskId && self.MaxPartitionCount == other.MaxPartitionCount - } -} -impl Eq for CREATE_DISK_GPT {} impl Default for CREATE_DISK_GPT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_DISK_MBR { pub Signature: u32, } -impl Copy for CREATE_DISK_MBR {} -impl Clone for CREATE_DISK_MBR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_DISK_MBR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_DISK_MBR").field("Signature", &self.Signature).finish() - } -} impl windows_core::TypeKind for CREATE_DISK_MBR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_DISK_MBR { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature - } -} -impl Eq for CREATE_DISK_MBR {} impl Default for CREATE_DISK_MBR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATE_USN_JOURNAL_DATA { pub MaximumSize: u64, pub AllocationDelta: u64, } -impl Copy for CREATE_USN_JOURNAL_DATA {} -impl Clone for CREATE_USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATE_USN_JOURNAL_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATE_USN_JOURNAL_DATA").field("MaximumSize", &self.MaximumSize).field("AllocationDelta", &self.AllocationDelta).finish() - } -} impl windows_core::TypeKind for CREATE_USN_JOURNAL_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATE_USN_JOURNAL_DATA { - fn eq(&self, other: &Self) -> bool { - self.MaximumSize == other.MaximumSize && self.AllocationDelta == other.AllocationDelta - } -} -impl Eq for CREATE_USN_JOURNAL_DATA {} impl Default for CREATE_USN_JOURNAL_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_CONTROL_PARAM { pub Operation: CSV_CONTROL_OP, pub Unused: i64, } -impl Copy for CSV_CONTROL_PARAM {} -impl Clone for CSV_CONTROL_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_CONTROL_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_CONTROL_PARAM").field("Operation", &self.Operation).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for CSV_CONTROL_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_CONTROL_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.Unused == other.Unused - } -} -impl Eq for CSV_CONTROL_PARAM {} impl Default for CSV_CONTROL_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_IS_OWNED_BY_CSVFS { pub OwnedByCSVFS: super::super::Foundation::BOOLEAN, } -impl Copy for CSV_IS_OWNED_BY_CSVFS {} -impl Clone for CSV_IS_OWNED_BY_CSVFS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_IS_OWNED_BY_CSVFS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_IS_OWNED_BY_CSVFS").field("OwnedByCSVFS", &self.OwnedByCSVFS).finish() - } -} impl windows_core::TypeKind for CSV_IS_OWNED_BY_CSVFS { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_IS_OWNED_BY_CSVFS { - fn eq(&self, other: &Self) -> bool { - self.OwnedByCSVFS == other.OwnedByCSVFS - } -} -impl Eq for CSV_IS_OWNED_BY_CSVFS {} impl Default for CSV_IS_OWNED_BY_CSVFS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_MGMT_LOCK { pub Flags: u32, } -impl Copy for CSV_MGMT_LOCK {} -impl Clone for CSV_MGMT_LOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_MGMT_LOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_MGMT_LOCK").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CSV_MGMT_LOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_MGMT_LOCK { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for CSV_MGMT_LOCK {} impl Default for CSV_MGMT_LOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_NAMESPACE_INFO { pub Version: u32, pub DeviceNumber: u32, pub StartingOffset: i64, pub SectorSize: u32, } -impl Copy for CSV_NAMESPACE_INFO {} -impl Clone for CSV_NAMESPACE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_NAMESPACE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_NAMESPACE_INFO").field("Version", &self.Version).field("DeviceNumber", &self.DeviceNumber).field("StartingOffset", &self.StartingOffset).field("SectorSize", &self.SectorSize).finish() - } -} impl windows_core::TypeKind for CSV_NAMESPACE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_NAMESPACE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.DeviceNumber == other.DeviceNumber && self.StartingOffset == other.StartingOffset && self.SectorSize == other.SectorSize - } -} -impl Eq for CSV_NAMESPACE_INFO {} impl Default for CSV_NAMESPACE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_FILE_REVISION { pub FileId: i64, pub FileRevision: [i64; 3], } -impl Copy for CSV_QUERY_FILE_REVISION {} -impl Clone for CSV_QUERY_FILE_REVISION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_QUERY_FILE_REVISION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_FILE_REVISION").field("FileId", &self.FileId).field("FileRevision", &self.FileRevision).finish() - } -} impl windows_core::TypeKind for CSV_QUERY_FILE_REVISION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_QUERY_FILE_REVISION { - fn eq(&self, other: &Self) -> bool { - self.FileId == other.FileId && self.FileRevision == other.FileRevision - } -} -impl Eq for CSV_QUERY_FILE_REVISION {} impl Default for CSV_QUERY_FILE_REVISION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4009,75 +3474,39 @@ impl Default for CSV_QUERY_FILE_REVISION { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_FILE_REVISION_FILE_ID_128 { pub FileId: super::super::Storage::FileSystem::FILE_ID_128, pub FileRevision: [i64; 3], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for CSV_QUERY_FILE_REVISION_FILE_ID_128 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for CSV_QUERY_FILE_REVISION_FILE_ID_128 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for CSV_QUERY_FILE_REVISION_FILE_ID_128 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_FILE_REVISION_FILE_ID_128").field("FileId", &self.FileId).field("FileRevision", &self.FileRevision).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for CSV_QUERY_FILE_REVISION_FILE_ID_128 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for CSV_QUERY_FILE_REVISION_FILE_ID_128 { - fn eq(&self, other: &Self) -> bool { - self.FileId == other.FileId && self.FileRevision == other.FileRevision - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for CSV_QUERY_FILE_REVISION_FILE_ID_128 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for CSV_QUERY_FILE_REVISION_FILE_ID_128 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_MDS_PATH { pub MdsNodeId: u32, pub DsNodeId: u32, pub PathLength: u32, pub Path: [u16; 1], } -impl Copy for CSV_QUERY_MDS_PATH {} -impl Clone for CSV_QUERY_MDS_PATH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_QUERY_MDS_PATH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_MDS_PATH").field("MdsNodeId", &self.MdsNodeId).field("DsNodeId", &self.DsNodeId).field("PathLength", &self.PathLength).field("Path", &self.Path).finish() - } -} impl windows_core::TypeKind for CSV_QUERY_MDS_PATH { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_QUERY_MDS_PATH { - fn eq(&self, other: &Self) -> bool { - self.MdsNodeId == other.MdsNodeId && self.DsNodeId == other.DsNodeId && self.PathLength == other.PathLength && self.Path == other.Path - } -} -impl Eq for CSV_QUERY_MDS_PATH {} impl Default for CSV_QUERY_MDS_PATH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_MDS_PATH_V2 { pub Version: i64, pub RequiredSize: u32, @@ -4091,123 +3520,59 @@ pub struct CSV_QUERY_MDS_PATH_V2 { pub PathOffset: u32, pub PathLength: u32, } -impl Copy for CSV_QUERY_MDS_PATH_V2 {} -impl Clone for CSV_QUERY_MDS_PATH_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_QUERY_MDS_PATH_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_MDS_PATH_V2").field("Version", &self.Version).field("RequiredSize", &self.RequiredSize).field("MdsNodeId", &self.MdsNodeId).field("DsNodeId", &self.DsNodeId).field("Flags", &self.Flags).field("DiskConnectivity", &self.DiskConnectivity).field("VolumeId", &self.VolumeId).field("IpAddressOffset", &self.IpAddressOffset).field("IpAddressLength", &self.IpAddressLength).field("PathOffset", &self.PathOffset).field("PathLength", &self.PathLength).finish() - } -} impl windows_core::TypeKind for CSV_QUERY_MDS_PATH_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_QUERY_MDS_PATH_V2 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.RequiredSize == other.RequiredSize && self.MdsNodeId == other.MdsNodeId && self.DsNodeId == other.DsNodeId && self.Flags == other.Flags && self.DiskConnectivity == other.DiskConnectivity && self.VolumeId == other.VolumeId && self.IpAddressOffset == other.IpAddressOffset && self.IpAddressLength == other.IpAddressLength && self.PathOffset == other.PathOffset && self.PathLength == other.PathLength - } -} -impl Eq for CSV_QUERY_MDS_PATH_V2 {} impl Default for CSV_QUERY_MDS_PATH_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_REDIRECT_STATE { pub MdsNodeId: u32, pub DsNodeId: u32, pub FileRedirected: super::super::Foundation::BOOLEAN, } -impl Copy for CSV_QUERY_REDIRECT_STATE {} -impl Clone for CSV_QUERY_REDIRECT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_QUERY_REDIRECT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_REDIRECT_STATE").field("MdsNodeId", &self.MdsNodeId).field("DsNodeId", &self.DsNodeId).field("FileRedirected", &self.FileRedirected).finish() - } -} impl windows_core::TypeKind for CSV_QUERY_REDIRECT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_QUERY_REDIRECT_STATE { - fn eq(&self, other: &Self) -> bool { - self.MdsNodeId == other.MdsNodeId && self.DsNodeId == other.DsNodeId && self.FileRedirected == other.FileRedirected - } -} -impl Eq for CSV_QUERY_REDIRECT_STATE {} impl Default for CSV_QUERY_REDIRECT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { pub VetoedFromAltitudeIntegral: u64, pub VetoedFromAltitudeDecimal: u64, pub Reason: [u16; 256], } -impl Copy for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {} -impl Clone for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT").field("VetoedFromAltitudeIntegral", &self.VetoedFromAltitudeIntegral).field("VetoedFromAltitudeDecimal", &self.VetoedFromAltitudeDecimal).field("Reason", &self.Reason).finish() - } -} impl windows_core::TypeKind for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.VetoedFromAltitudeIntegral == other.VetoedFromAltitudeIntegral && self.VetoedFromAltitudeDecimal == other.VetoedFromAltitudeDecimal && self.Reason == other.Reason - } -} -impl Eq for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {} impl Default for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_VOLUME_ID { pub VolumeId: windows_core::GUID, } -impl Copy for CSV_QUERY_VOLUME_ID {} -impl Clone for CSV_QUERY_VOLUME_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_QUERY_VOLUME_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_VOLUME_ID").field("VolumeId", &self.VolumeId).finish() - } -} impl windows_core::TypeKind for CSV_QUERY_VOLUME_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_QUERY_VOLUME_ID { - fn eq(&self, other: &Self) -> bool { - self.VolumeId == other.VolumeId - } -} -impl Eq for CSV_QUERY_VOLUME_ID {} impl Default for CSV_QUERY_VOLUME_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_QUERY_VOLUME_REDIRECT_STATE { pub MdsNodeId: u32, pub DsNodeId: u32, @@ -4215,131 +3580,61 @@ pub struct CSV_QUERY_VOLUME_REDIRECT_STATE { pub ClusterEnableDirectIo: super::super::Foundation::BOOLEAN, pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY, } -impl Copy for CSV_QUERY_VOLUME_REDIRECT_STATE {} -impl Clone for CSV_QUERY_VOLUME_REDIRECT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_QUERY_VOLUME_REDIRECT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_QUERY_VOLUME_REDIRECT_STATE").field("MdsNodeId", &self.MdsNodeId).field("DsNodeId", &self.DsNodeId).field("IsDiskConnected", &self.IsDiskConnected).field("ClusterEnableDirectIo", &self.ClusterEnableDirectIo).field("DiskConnectivity", &self.DiskConnectivity).finish() - } -} impl windows_core::TypeKind for CSV_QUERY_VOLUME_REDIRECT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_QUERY_VOLUME_REDIRECT_STATE { - fn eq(&self, other: &Self) -> bool { - self.MdsNodeId == other.MdsNodeId && self.DsNodeId == other.DsNodeId && self.IsDiskConnected == other.IsDiskConnected && self.ClusterEnableDirectIo == other.ClusterEnableDirectIo && self.DiskConnectivity == other.DiskConnectivity - } -} -impl Eq for CSV_QUERY_VOLUME_REDIRECT_STATE {} impl Default for CSV_QUERY_VOLUME_REDIRECT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSV_SET_VOLUME_ID { pub VolumeId: windows_core::GUID, } -impl Copy for CSV_SET_VOLUME_ID {} -impl Clone for CSV_SET_VOLUME_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSV_SET_VOLUME_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSV_SET_VOLUME_ID").field("VolumeId", &self.VolumeId).finish() - } -} impl windows_core::TypeKind for CSV_SET_VOLUME_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSV_SET_VOLUME_ID { - fn eq(&self, other: &Self) -> bool { - self.VolumeId == other.VolumeId - } -} -impl Eq for CSV_SET_VOLUME_ID {} impl Default for CSV_SET_VOLUME_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DECRYPTION_STATUS_BUFFER { pub NoEncryptedStreams: super::super::Foundation::BOOLEAN, } -impl Copy for DECRYPTION_STATUS_BUFFER {} -impl Clone for DECRYPTION_STATUS_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DECRYPTION_STATUS_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DECRYPTION_STATUS_BUFFER").field("NoEncryptedStreams", &self.NoEncryptedStreams).finish() - } -} impl windows_core::TypeKind for DECRYPTION_STATUS_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DECRYPTION_STATUS_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.NoEncryptedStreams == other.NoEncryptedStreams - } -} -impl Eq for DECRYPTION_STATUS_BUFFER {} impl Default for DECRYPTION_STATUS_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DELETE_USN_JOURNAL_DATA { pub UsnJournalID: u64, pub DeleteFlags: USN_DELETE_FLAGS, } -impl Copy for DELETE_USN_JOURNAL_DATA {} -impl Clone for DELETE_USN_JOURNAL_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DELETE_USN_JOURNAL_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DELETE_USN_JOURNAL_DATA").field("UsnJournalID", &self.UsnJournalID).field("DeleteFlags", &self.DeleteFlags).finish() - } -} impl windows_core::TypeKind for DELETE_USN_JOURNAL_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DELETE_USN_JOURNAL_DATA { - fn eq(&self, other: &Self) -> bool { - self.UsnJournalID == other.UsnJournalID && self.DeleteFlags == other.DeleteFlags - } -} -impl Eq for DELETE_USN_JOURNAL_DATA {} impl Default for DELETE_USN_JOURNAL_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_PRIVATE_SUBSECTION { pub dwFlags: u32, pub GPLogId: GP_LOG_PAGE_DESCRIPTOR, pub bData: [u8; 1], } -impl Copy for DEVICEDUMP_PRIVATE_SUBSECTION {} -impl Clone for DEVICEDUMP_PRIVATE_SUBSECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_PRIVATE_SUBSECTION { type TypeKind = windows_core::CopyType; } @@ -4349,18 +3644,13 @@ impl Default for DEVICEDUMP_PRIVATE_SUBSECTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_PUBLIC_SUBSECTION { pub dwFlags: u32, pub GPLogTable: [GP_LOG_PAGE_DESCRIPTOR; 16], pub szDescription: [i8; 16], pub bData: [u8; 1], } -impl Copy for DEVICEDUMP_PUBLIC_SUBSECTION {} -impl Clone for DEVICEDUMP_PUBLIC_SUBSECTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_PUBLIC_SUBSECTION { type TypeKind = windows_core::CopyType; } @@ -4370,35 +3660,20 @@ impl Default for DEVICEDUMP_PUBLIC_SUBSECTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICEDUMP_RESTRICTED_SUBSECTION { pub bData: [u8; 1], } -impl Copy for DEVICEDUMP_RESTRICTED_SUBSECTION {} -impl Clone for DEVICEDUMP_RESTRICTED_SUBSECTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICEDUMP_RESTRICTED_SUBSECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICEDUMP_RESTRICTED_SUBSECTION").field("bData", &self.bData).finish() - } -} impl windows_core::TypeKind for DEVICEDUMP_RESTRICTED_SUBSECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICEDUMP_RESTRICTED_SUBSECTION { - fn eq(&self, other: &Self) -> bool { - self.bData == other.bData - } -} -impl Eq for DEVICEDUMP_RESTRICTED_SUBSECTION {} impl Default for DEVICEDUMP_RESTRICTED_SUBSECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_SECTION_HEADER { pub guidDeviceDataId: windows_core::GUID, pub sOrganizationID: [u8; 16], @@ -4410,12 +3685,6 @@ pub struct DEVICEDUMP_SECTION_HEADER { pub dwFirmwareIssueId: u32, pub szIssueDescriptionString: [u8; 132], } -impl Copy for DEVICEDUMP_SECTION_HEADER {} -impl Clone for DEVICEDUMP_SECTION_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_SECTION_HEADER { type TypeKind = windows_core::CopyType; } @@ -4425,6 +3694,7 @@ impl Default for DEVICEDUMP_SECTION_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGEDEVICE_DATA { pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION, pub SectionHeader: DEVICEDUMP_SECTION_HEADER, @@ -4434,12 +3704,6 @@ pub struct DEVICEDUMP_STORAGEDEVICE_DATA { pub RestrictedData: DEVICEDUMP_SUBSECTION_POINTER, pub PrivateData: DEVICEDUMP_SUBSECTION_POINTER, } -impl Copy for DEVICEDUMP_STORAGEDEVICE_DATA {} -impl Clone for DEVICEDUMP_STORAGEDEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_STORAGEDEVICE_DATA { type TypeKind = windows_core::CopyType; } @@ -4449,6 +3713,7 @@ impl Default for DEVICEDUMP_STORAGEDEVICE_DATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION, pub dwReasonForCollection: u32, @@ -4456,12 +3721,6 @@ pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { pub uiNumRecords: u32, pub RecordArray: [DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; 1], } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { type TypeKind = windows_core::CopyType; } @@ -4471,6 +3730,7 @@ impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { pub Cdb: [u8; 16], pub Command: [u8; 16], @@ -4480,12 +3740,6 @@ pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { pub OperationError: u32, pub StackSpecific: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { type TypeKind = windows_core::CopyType; } @@ -4495,17 +3749,12 @@ impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { pub ExternalStack: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1, pub AtaPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0, pub StorPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { type TypeKind = windows_core::CopyType; } @@ -4515,15 +3764,10 @@ impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { pub dwAtaPortSpecific: u32, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { type TypeKind = windows_core::CopyType; } @@ -4533,15 +3777,10 @@ impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { pub dwReserved: u32, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { type TypeKind = windows_core::CopyType; } @@ -4551,15 +3790,10 @@ impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { pub SrbTag: u32, } -impl Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {} -impl Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { type TypeKind = windows_core::CopyType; } @@ -4569,17 +3803,12 @@ impl Default for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_STRUCTURE_VERSION { pub dwSignature: u32, pub dwVersion: u32, pub dwSize: u32, } -impl Copy for DEVICEDUMP_STRUCTURE_VERSION {} -impl Clone for DEVICEDUMP_STRUCTURE_VERSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_STRUCTURE_VERSION { type TypeKind = windows_core::CopyType; } @@ -4589,17 +3818,12 @@ impl Default for DEVICEDUMP_STRUCTURE_VERSION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICEDUMP_SUBSECTION_POINTER { pub dwSize: u32, pub dwFlags: u32, pub dwOffset: u32, } -impl Copy for DEVICEDUMP_SUBSECTION_POINTER {} -impl Clone for DEVICEDUMP_SUBSECTION_POINTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICEDUMP_SUBSECTION_POINTER { type TypeKind = windows_core::CopyType; } @@ -4609,6 +3833,7 @@ impl Default for DEVICEDUMP_SUBSECTION_POINTER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_COPY_OFFLOAD_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -4622,76 +3847,32 @@ pub struct DEVICE_COPY_OFFLOAD_DESCRIPTOR { pub OptimalTransferLengthGranularity: u16, pub Reserved: [u8; 2], } -impl Copy for DEVICE_COPY_OFFLOAD_DESCRIPTOR {} -impl Clone for DEVICE_COPY_OFFLOAD_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_COPY_OFFLOAD_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_COPY_OFFLOAD_DESCRIPTOR") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("MaximumTokenLifetime", &self.MaximumTokenLifetime) - .field("DefaultTokenLifetime", &self.DefaultTokenLifetime) - .field("MaximumTransferSize", &self.MaximumTransferSize) - .field("OptimalTransferCount", &self.OptimalTransferCount) - .field("MaximumDataDescriptors", &self.MaximumDataDescriptors) - .field("MaximumTransferLengthPerDescriptor", &self.MaximumTransferLengthPerDescriptor) - .field("OptimalTransferLengthPerDescriptor", &self.OptimalTransferLengthPerDescriptor) - .field("OptimalTransferLengthGranularity", &self.OptimalTransferLengthGranularity) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for DEVICE_COPY_OFFLOAD_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_COPY_OFFLOAD_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.MaximumTokenLifetime == other.MaximumTokenLifetime && self.DefaultTokenLifetime == other.DefaultTokenLifetime && self.MaximumTransferSize == other.MaximumTransferSize && self.OptimalTransferCount == other.OptimalTransferCount && self.MaximumDataDescriptors == other.MaximumDataDescriptors && self.MaximumTransferLengthPerDescriptor == other.MaximumTransferLengthPerDescriptor && self.OptimalTransferLengthPerDescriptor == other.OptimalTransferLengthPerDescriptor && self.OptimalTransferLengthGranularity == other.OptimalTransferLengthGranularity && self.Reserved == other.Reserved - } -} -impl Eq for DEVICE_COPY_OFFLOAD_DESCRIPTOR {} impl Default for DEVICE_COPY_OFFLOAD_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_LBP_STATE_PARAMETERS { pub Version: u32, pub Size: u32, pub Flags: u32, pub OutputVersion: u32, } -impl Copy for DEVICE_DATA_SET_LBP_STATE_PARAMETERS {} -impl Clone for DEVICE_DATA_SET_LBP_STATE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_LBP_STATE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_LBP_STATE_PARAMETERS").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("OutputVersion", &self.OutputVersion).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_LBP_STATE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_LBP_STATE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.OutputVersion == other.OutputVersion - } -} -impl Eq for DEVICE_DATA_SET_LBP_STATE_PARAMETERS {} impl Default for DEVICE_DATA_SET_LBP_STATE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE { pub Size: u32, pub Version: u32, @@ -4701,32 +3882,16 @@ pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE { pub SlabAllocationBitMapLength: u32, pub SlabAllocationBitMap: [u32; 1], } -impl Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE {} -impl Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_LB_PROVISIONING_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_LB_PROVISIONING_STATE").field("Size", &self.Size).field("Version", &self.Version).field("SlabSizeInBytes", &self.SlabSizeInBytes).field("SlabOffsetDeltaInBytes", &self.SlabOffsetDeltaInBytes).field("SlabAllocationBitMapBitCount", &self.SlabAllocationBitMapBitCount).field("SlabAllocationBitMapLength", &self.SlabAllocationBitMapLength).field("SlabAllocationBitMap", &self.SlabAllocationBitMap).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_LB_PROVISIONING_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_LB_PROVISIONING_STATE { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.SlabSizeInBytes == other.SlabSizeInBytes && self.SlabOffsetDeltaInBytes == other.SlabOffsetDeltaInBytes && self.SlabAllocationBitMapBitCount == other.SlabAllocationBitMapBitCount && self.SlabAllocationBitMapLength == other.SlabAllocationBitMapLength && self.SlabAllocationBitMap == other.SlabAllocationBitMap - } -} -impl Eq for DEVICE_DATA_SET_LB_PROVISIONING_STATE {} impl Default for DEVICE_DATA_SET_LB_PROVISIONING_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { pub Size: u32, pub Version: u32, @@ -4736,122 +3901,58 @@ pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { pub SlabAllocationBitMapLength: u32, pub SlabAllocationBitMap: [u32; 1], } -impl Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {} -impl Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2").field("Size", &self.Size).field("Version", &self.Version).field("SlabSizeInBytes", &self.SlabSizeInBytes).field("SlabOffsetDeltaInBytes", &self.SlabOffsetDeltaInBytes).field("SlabAllocationBitMapBitCount", &self.SlabAllocationBitMapBitCount).field("SlabAllocationBitMapLength", &self.SlabAllocationBitMapLength).field("SlabAllocationBitMap", &self.SlabAllocationBitMap).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.SlabSizeInBytes == other.SlabSizeInBytes && self.SlabOffsetDeltaInBytes == other.SlabOffsetDeltaInBytes && self.SlabAllocationBitMapBitCount == other.SlabAllocationBitMapBitCount && self.SlabAllocationBitMapLength == other.SlabAllocationBitMapLength && self.SlabAllocationBitMap == other.SlabAllocationBitMap - } -} -impl Eq for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {} impl Default for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_RANGE { pub StartingOffset: i64, pub LengthInBytes: u64, } -impl Copy for DEVICE_DATA_SET_RANGE {} -impl Clone for DEVICE_DATA_SET_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_RANGE").field("StartingOffset", &self.StartingOffset).field("LengthInBytes", &self.LengthInBytes).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartingOffset == other.StartingOffset && self.LengthInBytes == other.LengthInBytes - } -} -impl Eq for DEVICE_DATA_SET_RANGE {} impl Default for DEVICE_DATA_SET_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_REPAIR_OUTPUT { pub ParityExtent: DEVICE_DATA_SET_RANGE, } -impl Copy for DEVICE_DATA_SET_REPAIR_OUTPUT {} -impl Clone for DEVICE_DATA_SET_REPAIR_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_REPAIR_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_REPAIR_OUTPUT").field("ParityExtent", &self.ParityExtent).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_REPAIR_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_REPAIR_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.ParityExtent == other.ParityExtent - } -} -impl Eq for DEVICE_DATA_SET_REPAIR_OUTPUT {} impl Default for DEVICE_DATA_SET_REPAIR_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_REPAIR_PARAMETERS { pub NumberOfRepairCopies: u32, pub SourceCopy: u32, pub RepairCopies: [u32; 1], } -impl Copy for DEVICE_DATA_SET_REPAIR_PARAMETERS {} -impl Clone for DEVICE_DATA_SET_REPAIR_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_REPAIR_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_REPAIR_PARAMETERS").field("NumberOfRepairCopies", &self.NumberOfRepairCopies).field("SourceCopy", &self.SourceCopy).field("RepairCopies", &self.RepairCopies).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_REPAIR_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_REPAIR_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.NumberOfRepairCopies == other.NumberOfRepairCopies && self.SourceCopy == other.SourceCopy && self.RepairCopies == other.RepairCopies - } -} -impl Eq for DEVICE_DATA_SET_REPAIR_PARAMETERS {} impl Default for DEVICE_DATA_SET_REPAIR_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_SCRUB_EX_OUTPUT { pub BytesProcessed: u64, pub BytesRepaired: u64, @@ -4859,123 +3960,59 @@ pub struct DEVICE_DATA_SET_SCRUB_EX_OUTPUT { pub ParityExtent: DEVICE_DATA_SET_RANGE, pub BytesScrubbed: u64, } -impl Copy for DEVICE_DATA_SET_SCRUB_EX_OUTPUT {} -impl Clone for DEVICE_DATA_SET_SCRUB_EX_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_SCRUB_EX_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_SCRUB_EX_OUTPUT").field("BytesProcessed", &self.BytesProcessed).field("BytesRepaired", &self.BytesRepaired).field("BytesFailed", &self.BytesFailed).field("ParityExtent", &self.ParityExtent).field("BytesScrubbed", &self.BytesScrubbed).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_SCRUB_EX_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_SCRUB_EX_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.BytesProcessed == other.BytesProcessed && self.BytesRepaired == other.BytesRepaired && self.BytesFailed == other.BytesFailed && self.ParityExtent == other.ParityExtent && self.BytesScrubbed == other.BytesScrubbed - } -} -impl Eq for DEVICE_DATA_SET_SCRUB_EX_OUTPUT {} impl Default for DEVICE_DATA_SET_SCRUB_EX_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_SCRUB_OUTPUT { pub BytesProcessed: u64, pub BytesRepaired: u64, pub BytesFailed: u64, } -impl Copy for DEVICE_DATA_SET_SCRUB_OUTPUT {} -impl Clone for DEVICE_DATA_SET_SCRUB_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_SCRUB_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_SCRUB_OUTPUT").field("BytesProcessed", &self.BytesProcessed).field("BytesRepaired", &self.BytesRepaired).field("BytesFailed", &self.BytesFailed).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_SCRUB_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_SCRUB_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.BytesProcessed == other.BytesProcessed && self.BytesRepaired == other.BytesRepaired && self.BytesFailed == other.BytesFailed - } -} -impl Eq for DEVICE_DATA_SET_SCRUB_OUTPUT {} impl Default for DEVICE_DATA_SET_SCRUB_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { pub TopologyRangeBytes: u64, pub TopologyId: [u8; 16], } -impl Copy for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {} -impl Clone for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT").field("TopologyRangeBytes", &self.TopologyRangeBytes).field("TopologyId", &self.TopologyId).finish() - } -} impl windows_core::TypeKind for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.TopologyRangeBytes == other.TopologyRangeBytes && self.TopologyId == other.TopologyId - } -} -impl Eq for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {} impl Default for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_CONVERSION_OUTPUT { pub Version: u32, pub Source: windows_core::GUID, } -impl Copy for DEVICE_DSM_CONVERSION_OUTPUT {} -impl Clone for DEVICE_DSM_CONVERSION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_CONVERSION_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_CONVERSION_OUTPUT").field("Version", &self.Version).field("Source", &self.Source).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_CONVERSION_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_CONVERSION_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Source == other.Source - } -} -impl Eq for DEVICE_DSM_CONVERSION_OUTPUT {} impl Default for DEVICE_DSM_CONVERSION_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_DEFINITION { pub Action: u32, pub SingleRange: super::super::Foundation::BOOLEAN, @@ -4985,62 +4022,30 @@ pub struct DEVICE_DSM_DEFINITION { pub OutputBlockAlignment: u32, pub OutputBlockLength: u32, } -impl Copy for DEVICE_DSM_DEFINITION {} -impl Clone for DEVICE_DSM_DEFINITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_DEFINITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_DEFINITION").field("Action", &self.Action).field("SingleRange", &self.SingleRange).field("ParameterBlockAlignment", &self.ParameterBlockAlignment).field("ParameterBlockLength", &self.ParameterBlockLength).field("HasOutput", &self.HasOutput).field("OutputBlockAlignment", &self.OutputBlockAlignment).field("OutputBlockLength", &self.OutputBlockLength).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_DEFINITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_DEFINITION { - fn eq(&self, other: &Self) -> bool { - self.Action == other.Action && self.SingleRange == other.SingleRange && self.ParameterBlockAlignment == other.ParameterBlockAlignment && self.ParameterBlockLength == other.ParameterBlockLength && self.HasOutput == other.HasOutput && self.OutputBlockAlignment == other.OutputBlockAlignment && self.OutputBlockLength == other.OutputBlockLength - } -} -impl Eq for DEVICE_DSM_DEFINITION {} impl Default for DEVICE_DSM_DEFINITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_FREE_SPACE_OUTPUT { pub Version: u32, pub FreeSpace: u64, } -impl Copy for DEVICE_DSM_FREE_SPACE_OUTPUT {} -impl Clone for DEVICE_DSM_FREE_SPACE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_FREE_SPACE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_FREE_SPACE_OUTPUT").field("Version", &self.Version).field("FreeSpace", &self.FreeSpace).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_FREE_SPACE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_FREE_SPACE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.FreeSpace == other.FreeSpace - } -} -impl Eq for DEVICE_DSM_FREE_SPACE_OUTPUT {} impl Default for DEVICE_DSM_FREE_SPACE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_LOST_QUERY_OUTPUT { pub Version: u32, pub Size: u32, @@ -5048,168 +4053,82 @@ pub struct DEVICE_DSM_LOST_QUERY_OUTPUT { pub NumberOfBits: u32, pub BitMap: [u32; 1], } -impl Copy for DEVICE_DSM_LOST_QUERY_OUTPUT {} -impl Clone for DEVICE_DSM_LOST_QUERY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_LOST_QUERY_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_LOST_QUERY_OUTPUT").field("Version", &self.Version).field("Size", &self.Size).field("Alignment", &self.Alignment).field("NumberOfBits", &self.NumberOfBits).field("BitMap", &self.BitMap).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_LOST_QUERY_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_LOST_QUERY_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Alignment == other.Alignment && self.NumberOfBits == other.NumberOfBits && self.BitMap == other.BitMap - } -} -impl Eq for DEVICE_DSM_LOST_QUERY_OUTPUT {} impl Default for DEVICE_DSM_LOST_QUERY_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_LOST_QUERY_PARAMETERS { pub Version: u32, pub Granularity: u64, } -impl Copy for DEVICE_DSM_LOST_QUERY_PARAMETERS {} -impl Clone for DEVICE_DSM_LOST_QUERY_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_LOST_QUERY_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_LOST_QUERY_PARAMETERS").field("Version", &self.Version).field("Granularity", &self.Granularity).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_LOST_QUERY_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_LOST_QUERY_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Granularity == other.Granularity - } -} -impl Eq for DEVICE_DSM_LOST_QUERY_PARAMETERS {} impl Default for DEVICE_DSM_LOST_QUERY_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_NOTIFICATION_PARAMETERS { pub Size: u32, pub Flags: u32, pub NumFileTypeIDs: u32, pub FileTypeID: [windows_core::GUID; 1], } -impl Copy for DEVICE_DSM_NOTIFICATION_PARAMETERS {} -impl Clone for DEVICE_DSM_NOTIFICATION_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_NOTIFICATION_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_NOTIFICATION_PARAMETERS").field("Size", &self.Size).field("Flags", &self.Flags).field("NumFileTypeIDs", &self.NumFileTypeIDs).field("FileTypeID", &self.FileTypeID).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_NOTIFICATION_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_NOTIFICATION_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.NumFileTypeIDs == other.NumFileTypeIDs && self.FileTypeID == other.FileTypeID - } -} -impl Eq for DEVICE_DSM_NOTIFICATION_PARAMETERS {} impl Default for DEVICE_DSM_NOTIFICATION_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { pub Size: u32, pub TargetPriority: u8, pub Reserved: [u8; 3], } -impl Copy for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {} -impl Clone for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS").field("Size", &self.Size).field("TargetPriority", &self.TargetPriority).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.TargetPriority == other.TargetPriority && self.Reserved == other.Reserved - } -} -impl Eq for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {} impl Default for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_OFFLOAD_READ_PARAMETERS { pub Flags: u32, pub TimeToLive: u32, pub Reserved: [u32; 2], } -impl Copy for DEVICE_DSM_OFFLOAD_READ_PARAMETERS {} -impl Clone for DEVICE_DSM_OFFLOAD_READ_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_OFFLOAD_READ_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_OFFLOAD_READ_PARAMETERS").field("Flags", &self.Flags).field("TimeToLive", &self.TimeToLive).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_OFFLOAD_READ_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_OFFLOAD_READ_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.TimeToLive == other.TimeToLive && self.Reserved == other.Reserved - } -} -impl Eq for DEVICE_DSM_OFFLOAD_READ_PARAMETERS {} impl Default for DEVICE_DSM_OFFLOAD_READ_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { pub Flags: u32, pub Reserved: u32, pub TokenOffset: u64, pub Token: STORAGE_OFFLOAD_TOKEN, } -impl Copy for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {} -impl Clone for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -5219,6 +4138,7 @@ impl Default for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { pub Version: u32, pub Flags: u32, @@ -5226,32 +4146,16 @@ pub struct DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { pub NumberOfRangesReturned: u32, pub Ranges: [DEVICE_STORAGE_ADDRESS_RANGE; 1], } -impl Copy for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {} -impl Clone for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT").field("Version", &self.Version).field("Flags", &self.Flags).field("TotalNumberOfRanges", &self.TotalNumberOfRanges).field("NumberOfRangesReturned", &self.NumberOfRangesReturned).field("Ranges", &self.Ranges).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.TotalNumberOfRanges == other.TotalNumberOfRanges && self.NumberOfRangesReturned == other.NumberOfRangesReturned && self.Ranges == other.Ranges - } -} -impl Eq for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {} impl Default for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_DSM_RANGE_ERROR_INFO { pub Version: u32, pub Flags: u32, @@ -5259,12 +4163,6 @@ pub struct DEVICE_DSM_RANGE_ERROR_INFO { pub NumberOfRangesReturned: u32, pub Ranges: [DEVICE_STORAGE_RANGE_ATTRIBUTES; 1], } -impl Copy for DEVICE_DSM_RANGE_ERROR_INFO {} -impl Clone for DEVICE_DSM_RANGE_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_DSM_RANGE_ERROR_INFO { type TypeKind = windows_core::CopyType; } @@ -5274,71 +4172,40 @@ impl Default for DEVICE_DSM_RANGE_ERROR_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_REPORT_ZONES_DATA { pub Size: u32, - pub ZoneCount: u32, - pub Attributes: STORAGE_ZONES_ATTRIBUTES, - pub Reserved0: u32, - pub ZoneDescriptors: [STORAGE_ZONE_DESCRIPTOR; 1], -} -impl Copy for DEVICE_DSM_REPORT_ZONES_DATA {} -impl Clone for DEVICE_DSM_REPORT_ZONES_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_REPORT_ZONES_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_REPORT_ZONES_DATA").field("Size", &self.Size).field("ZoneCount", &self.ZoneCount).field("Attributes", &self.Attributes).field("Reserved0", &self.Reserved0).field("ZoneDescriptors", &self.ZoneDescriptors).finish() - } + pub ZoneCount: u32, + pub Attributes: STORAGE_ZONES_ATTRIBUTES, + pub Reserved0: u32, + pub ZoneDescriptors: [STORAGE_ZONE_DESCRIPTOR; 1], } impl windows_core::TypeKind for DEVICE_DSM_REPORT_ZONES_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_REPORT_ZONES_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ZoneCount == other.ZoneCount && self.Attributes == other.Attributes && self.Reserved0 == other.Reserved0 && self.ZoneDescriptors == other.ZoneDescriptors - } -} -impl Eq for DEVICE_DSM_REPORT_ZONES_DATA {} impl Default for DEVICE_DSM_REPORT_ZONES_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_REPORT_ZONES_PARAMETERS { pub Size: u32, pub ReportOption: u8, pub Partial: u8, pub Reserved: [u8; 2], } -impl Copy for DEVICE_DSM_REPORT_ZONES_PARAMETERS {} -impl Clone for DEVICE_DSM_REPORT_ZONES_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_REPORT_ZONES_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_REPORT_ZONES_PARAMETERS").field("Size", &self.Size).field("ReportOption", &self.ReportOption).field("Partial", &self.Partial).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_REPORT_ZONES_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_REPORT_ZONES_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ReportOption == other.ReportOption && self.Partial == other.Partial && self.Reserved == other.Reserved - } -} -impl Eq for DEVICE_DSM_REPORT_ZONES_PARAMETERS {} impl Default for DEVICE_DSM_REPORT_ZONES_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_TIERING_QUERY_INPUT { pub Version: u32, pub Size: u32, @@ -5346,32 +4213,16 @@ pub struct DEVICE_DSM_TIERING_QUERY_INPUT { pub NumberOfTierIds: u32, pub TierIds: [windows_core::GUID; 1], } -impl Copy for DEVICE_DSM_TIERING_QUERY_INPUT {} -impl Clone for DEVICE_DSM_TIERING_QUERY_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_TIERING_QUERY_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_TIERING_QUERY_INPUT").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("NumberOfTierIds", &self.NumberOfTierIds).field("TierIds", &self.TierIds).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_TIERING_QUERY_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_TIERING_QUERY_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.NumberOfTierIds == other.NumberOfTierIds && self.TierIds == other.TierIds - } -} -impl Eq for DEVICE_DSM_TIERING_QUERY_INPUT {} impl Default for DEVICE_DSM_TIERING_QUERY_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_DSM_TIERING_QUERY_OUTPUT { pub Version: u32, pub Size: u32, @@ -5382,32 +4233,16 @@ pub struct DEVICE_DSM_TIERING_QUERY_OUTPUT { pub NumberOfRegionsReturned: u32, pub Regions: [STORAGE_TIER_REGION; 1], } -impl Copy for DEVICE_DSM_TIERING_QUERY_OUTPUT {} -impl Clone for DEVICE_DSM_TIERING_QUERY_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_DSM_TIERING_QUERY_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_DSM_TIERING_QUERY_OUTPUT").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("Alignment", &self.Alignment).field("TotalNumberOfRegions", &self.TotalNumberOfRegions).field("NumberOfRegionsReturned", &self.NumberOfRegionsReturned).field("Regions", &self.Regions).finish() - } -} impl windows_core::TypeKind for DEVICE_DSM_TIERING_QUERY_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_DSM_TIERING_QUERY_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Reserved == other.Reserved && self.Alignment == other.Alignment && self.TotalNumberOfRegions == other.TotalNumberOfRegions && self.NumberOfRegionsReturned == other.NumberOfRegionsReturned && self.Regions == other.Regions - } -} -impl Eq for DEVICE_DSM_TIERING_QUERY_OUTPUT {} impl Default for DEVICE_DSM_TIERING_QUERY_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_INTERNAL_STATUS_DATA { pub Version: u32, pub Size: u32, @@ -5422,45 +4257,16 @@ pub struct DEVICE_INTERNAL_STATUS_DATA { pub StatusDataLength: u32, pub StatusData: [u8; 1], } -impl Copy for DEVICE_INTERNAL_STATUS_DATA {} -impl Clone for DEVICE_INTERNAL_STATUS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_INTERNAL_STATUS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_INTERNAL_STATUS_DATA") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("T10VendorId", &self.T10VendorId) - .field("DataSet1Length", &self.DataSet1Length) - .field("DataSet2Length", &self.DataSet2Length) - .field("DataSet3Length", &self.DataSet3Length) - .field("DataSet4Length", &self.DataSet4Length) - .field("StatusDataVersion", &self.StatusDataVersion) - .field("Reserved", &self.Reserved) - .field("ReasonIdentifier", &self.ReasonIdentifier) - .field("StatusDataLength", &self.StatusDataLength) - .field("StatusData", &self.StatusData) - .finish() - } -} impl windows_core::TypeKind for DEVICE_INTERNAL_STATUS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_INTERNAL_STATUS_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.T10VendorId == other.T10VendorId && self.DataSet1Length == other.DataSet1Length && self.DataSet2Length == other.DataSet2Length && self.DataSet3Length == other.DataSet3Length && self.DataSet4Length == other.DataSet4Length && self.StatusDataVersion == other.StatusDataVersion && self.Reserved == other.Reserved && self.ReasonIdentifier == other.ReasonIdentifier && self.StatusDataLength == other.StatusDataLength && self.StatusData == other.StatusData - } -} -impl Eq for DEVICE_INTERNAL_STATUS_DATA {} impl Default for DEVICE_INTERNAL_STATUS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_LB_PROVISIONING_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -5471,32 +4277,16 @@ pub struct DEVICE_LB_PROVISIONING_DESCRIPTOR { pub MaxUnmapLbaCount: u32, pub MaxUnmapBlockDescriptorCount: u32, } -impl Copy for DEVICE_LB_PROVISIONING_DESCRIPTOR {} -impl Clone for DEVICE_LB_PROVISIONING_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_LB_PROVISIONING_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_LB_PROVISIONING_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("_bitfield", &self._bitfield).field("Reserved1", &self.Reserved1).field("OptimalUnmapGranularity", &self.OptimalUnmapGranularity).field("UnmapGranularityAlignment", &self.UnmapGranularityAlignment).field("MaxUnmapLbaCount", &self.MaxUnmapLbaCount).field("MaxUnmapBlockDescriptorCount", &self.MaxUnmapBlockDescriptorCount).finish() - } -} impl windows_core::TypeKind for DEVICE_LB_PROVISIONING_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_LB_PROVISIONING_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self._bitfield == other._bitfield && self.Reserved1 == other.Reserved1 && self.OptimalUnmapGranularity == other.OptimalUnmapGranularity && self.UnmapGranularityAlignment == other.UnmapGranularityAlignment && self.MaxUnmapLbaCount == other.MaxUnmapLbaCount && self.MaxUnmapBlockDescriptorCount == other.MaxUnmapBlockDescriptorCount - } -} -impl Eq for DEVICE_LB_PROVISIONING_DESCRIPTOR {} impl Default for DEVICE_LB_PROVISIONING_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_LOCATION { pub Socket: u32, pub Slot: u32, @@ -5504,12 +4294,6 @@ pub struct DEVICE_LOCATION { pub Port: u32, pub Anonymous: DEVICE_LOCATION_0, } -impl Copy for DEVICE_LOCATION {} -impl Clone for DEVICE_LOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_LOCATION { type TypeKind = windows_core::CopyType; } @@ -5519,16 +4303,11 @@ impl Default for DEVICE_LOCATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICE_LOCATION_0 { pub Anonymous1: DEVICE_LOCATION_0_0, pub Anonymous2: DEVICE_LOCATION_0_1, } -impl Copy for DEVICE_LOCATION_0 {} -impl Clone for DEVICE_LOCATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_LOCATION_0 { type TypeKind = windows_core::CopyType; } @@ -5538,66 +4317,35 @@ impl Default for DEVICE_LOCATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_LOCATION_0_0 { pub Channel: u32, pub Device: u32, } -impl Copy for DEVICE_LOCATION_0_0 {} -impl Clone for DEVICE_LOCATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_LOCATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_LOCATION_0_0").field("Channel", &self.Channel).field("Device", &self.Device).finish() - } -} impl windows_core::TypeKind for DEVICE_LOCATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_LOCATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Channel == other.Channel && self.Device == other.Device - } -} -impl Eq for DEVICE_LOCATION_0_0 {} impl Default for DEVICE_LOCATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_LOCATION_0_1 { pub Target: u32, pub Lun: u32, } -impl Copy for DEVICE_LOCATION_0_1 {} -impl Clone for DEVICE_LOCATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_LOCATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_LOCATION_0_1").field("Target", &self.Target).field("Lun", &self.Lun).finish() - } -} impl windows_core::TypeKind for DEVICE_LOCATION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_LOCATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Target == other.Target && self.Lun == other.Lun - } -} -impl Eq for DEVICE_LOCATION_0_1 {} impl Default for DEVICE_LOCATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES { pub Size: u32, pub Action: u32, @@ -5607,32 +4355,16 @@ pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES { pub DataSetRangesOffset: u32, pub DataSetRangesLength: u32, } -impl Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES {} -impl Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_MANAGE_DATA_SET_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_MANAGE_DATA_SET_ATTRIBUTES").field("Size", &self.Size).field("Action", &self.Action).field("Flags", &self.Flags).field("ParameterBlockOffset", &self.ParameterBlockOffset).field("ParameterBlockLength", &self.ParameterBlockLength).field("DataSetRangesOffset", &self.DataSetRangesOffset).field("DataSetRangesLength", &self.DataSetRangesLength).finish() - } -} impl windows_core::TypeKind for DEVICE_MANAGE_DATA_SET_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_MANAGE_DATA_SET_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Action == other.Action && self.Flags == other.Flags && self.ParameterBlockOffset == other.ParameterBlockOffset && self.ParameterBlockLength == other.ParameterBlockLength && self.DataSetRangesOffset == other.DataSetRangesOffset && self.DataSetRangesLength == other.DataSetRangesLength - } -} -impl Eq for DEVICE_MANAGE_DATA_SET_ATTRIBUTES {} impl Default for DEVICE_MANAGE_DATA_SET_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { pub Size: u32, pub Action: u32, @@ -5644,26 +4376,9 @@ pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { pub OutputBlockOffset: u32, pub OutputBlockLength: u32, } -impl Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {} -impl Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT").field("Size", &self.Size).field("Action", &self.Action).field("Flags", &self.Flags).field("OperationStatus", &self.OperationStatus).field("ExtendedError", &self.ExtendedError).field("TargetDetailedError", &self.TargetDetailedError).field("ReservedStatus", &self.ReservedStatus).field("OutputBlockOffset", &self.OutputBlockOffset).field("OutputBlockLength", &self.OutputBlockLength).finish() - } -} impl windows_core::TypeKind for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Action == other.Action && self.Flags == other.Flags && self.OperationStatus == other.OperationStatus && self.ExtendedError == other.ExtendedError && self.TargetDetailedError == other.TargetDetailedError && self.ReservedStatus == other.ReservedStatus && self.OutputBlockOffset == other.OutputBlockOffset && self.OutputBlockLength == other.OutputBlockLength - } -} -impl Eq for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {} impl Default for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5671,18 +4386,11 @@ impl Default for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct DEVICE_MEDIA_INFO { pub DeviceSpecific: DEVICE_MEDIA_INFO_0, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for DEVICE_MEDIA_INFO { type TypeKind = windows_core::CopyType; } @@ -5694,20 +4402,13 @@ impl Default for DEVICE_MEDIA_INFO { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union DEVICE_MEDIA_INFO_0 { pub DiskInfo: DEVICE_MEDIA_INFO_0_0, pub RemovableDiskInfo: DEVICE_MEDIA_INFO_0_1, pub TapeInfo: DEVICE_MEDIA_INFO_0_2, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for DEVICE_MEDIA_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -5719,6 +4420,7 @@ impl Default for DEVICE_MEDIA_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_MEDIA_INFO_0_0 { pub Cylinders: i64, pub MediaType: STORAGE_MEDIA_TYPE, @@ -5729,32 +4431,10 @@ pub struct DEVICE_MEDIA_INFO_0_0 { pub MediaCharacteristics: u32, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for DEVICE_MEDIA_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_MEDIA_INFO_0_0").field("Cylinders", &self.Cylinders).field("MediaType", &self.MediaType).field("TracksPerCylinder", &self.TracksPerCylinder).field("SectorsPerTrack", &self.SectorsPerTrack).field("BytesPerSector", &self.BytesPerSector).field("NumberMediaSides", &self.NumberMediaSides).field("MediaCharacteristics", &self.MediaCharacteristics).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for DEVICE_MEDIA_INFO_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for DEVICE_MEDIA_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Cylinders == other.Cylinders && self.MediaType == other.MediaType && self.TracksPerCylinder == other.TracksPerCylinder && self.SectorsPerTrack == other.SectorsPerTrack && self.BytesPerSector == other.BytesPerSector && self.NumberMediaSides == other.NumberMediaSides && self.MediaCharacteristics == other.MediaCharacteristics - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for DEVICE_MEDIA_INFO_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for DEVICE_MEDIA_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5762,6 +4442,7 @@ impl Default for DEVICE_MEDIA_INFO_0_0 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_MEDIA_INFO_0_1 { pub Cylinders: i64, pub MediaType: STORAGE_MEDIA_TYPE, @@ -5772,32 +4453,10 @@ pub struct DEVICE_MEDIA_INFO_0_1 { pub MediaCharacteristics: u32, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_1 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for DEVICE_MEDIA_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_MEDIA_INFO_0_1").field("Cylinders", &self.Cylinders).field("MediaType", &self.MediaType).field("TracksPerCylinder", &self.TracksPerCylinder).field("SectorsPerTrack", &self.SectorsPerTrack).field("BytesPerSector", &self.BytesPerSector).field("NumberMediaSides", &self.NumberMediaSides).field("MediaCharacteristics", &self.MediaCharacteristics).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for DEVICE_MEDIA_INFO_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for DEVICE_MEDIA_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Cylinders == other.Cylinders && self.MediaType == other.MediaType && self.TracksPerCylinder == other.TracksPerCylinder && self.SectorsPerTrack == other.SectorsPerTrack && self.BytesPerSector == other.BytesPerSector && self.NumberMediaSides == other.NumberMediaSides && self.MediaCharacteristics == other.MediaCharacteristics - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for DEVICE_MEDIA_INFO_0_1 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for DEVICE_MEDIA_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5805,6 +4464,7 @@ impl Default for DEVICE_MEDIA_INFO_0_1 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct DEVICE_MEDIA_INFO_0_2 { pub MediaType: STORAGE_MEDIA_TYPE, pub MediaCharacteristics: u32, @@ -5813,14 +4473,6 @@ pub struct DEVICE_MEDIA_INFO_0_2 { pub BusSpecificData: DEVICE_MEDIA_INFO_0_2_0, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_2 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for DEVICE_MEDIA_INFO_0_2 { type TypeKind = windows_core::CopyType; } @@ -5832,18 +4484,11 @@ impl Default for DEVICE_MEDIA_INFO_0_2 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union DEVICE_MEDIA_INFO_0_2_0 { pub ScsiInformation: DEVICE_MEDIA_INFO_0_2_0_0, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_2_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for DEVICE_MEDIA_INFO_0_2_0 { type TypeKind = windows_core::CopyType; } @@ -5855,43 +4500,23 @@ impl Default for DEVICE_MEDIA_INFO_0_2_0 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_MEDIA_INFO_0_2_0_0 { pub MediumType: u8, pub DensityCode: u8, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for DEVICE_MEDIA_INFO_0_2_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for DEVICE_MEDIA_INFO_0_2_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for DEVICE_MEDIA_INFO_0_2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_MEDIA_INFO_0_2_0_0").field("MediumType", &self.MediumType).field("DensityCode", &self.DensityCode).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for DEVICE_MEDIA_INFO_0_2_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for DEVICE_MEDIA_INFO_0_2_0_0 { - fn eq(&self, other: &Self) -> bool { - self.MediumType == other.MediumType && self.DensityCode == other.DensityCode - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for DEVICE_MEDIA_INFO_0_2_0_0 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for DEVICE_MEDIA_INFO_0_2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_POWER_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -5904,115 +4529,50 @@ pub struct DEVICE_POWER_DESCRIPTOR { pub Reserved: [u8; 2], pub IdleTimeoutInMS: u32, } -impl Copy for DEVICE_POWER_DESCRIPTOR {} -impl Clone for DEVICE_POWER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_POWER_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_POWER_DESCRIPTOR") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("DeviceAttentionSupported", &self.DeviceAttentionSupported) - .field("AsynchronousNotificationSupported", &self.AsynchronousNotificationSupported) - .field("IdlePowerManagementEnabled", &self.IdlePowerManagementEnabled) - .field("D3ColdEnabled", &self.D3ColdEnabled) - .field("D3ColdSupported", &self.D3ColdSupported) - .field("NoVerifyDuringIdlePower", &self.NoVerifyDuringIdlePower) - .field("Reserved", &self.Reserved) - .field("IdleTimeoutInMS", &self.IdleTimeoutInMS) - .finish() - } -} impl windows_core::TypeKind for DEVICE_POWER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_POWER_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DeviceAttentionSupported == other.DeviceAttentionSupported && self.AsynchronousNotificationSupported == other.AsynchronousNotificationSupported && self.IdlePowerManagementEnabled == other.IdlePowerManagementEnabled && self.D3ColdEnabled == other.D3ColdEnabled && self.D3ColdSupported == other.D3ColdSupported && self.NoVerifyDuringIdlePower == other.NoVerifyDuringIdlePower && self.Reserved == other.Reserved && self.IdleTimeoutInMS == other.IdleTimeoutInMS - } -} -impl Eq for DEVICE_POWER_DESCRIPTOR {} impl Default for DEVICE_POWER_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_SEEK_PENALTY_DESCRIPTOR { pub Version: u32, pub Size: u32, pub IncursSeekPenalty: super::super::Foundation::BOOLEAN, } -impl Copy for DEVICE_SEEK_PENALTY_DESCRIPTOR {} -impl Clone for DEVICE_SEEK_PENALTY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_SEEK_PENALTY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_SEEK_PENALTY_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("IncursSeekPenalty", &self.IncursSeekPenalty).finish() - } -} impl windows_core::TypeKind for DEVICE_SEEK_PENALTY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_SEEK_PENALTY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.IncursSeekPenalty == other.IncursSeekPenalty - } -} -impl Eq for DEVICE_SEEK_PENALTY_DESCRIPTOR {} impl Default for DEVICE_SEEK_PENALTY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_STORAGE_ADDRESS_RANGE { pub StartAddress: i64, pub LengthInBytes: u64, } -impl Copy for DEVICE_STORAGE_ADDRESS_RANGE {} -impl Clone for DEVICE_STORAGE_ADDRESS_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_STORAGE_ADDRESS_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_STORAGE_ADDRESS_RANGE").field("StartAddress", &self.StartAddress).field("LengthInBytes", &self.LengthInBytes).finish() - } -} impl windows_core::TypeKind for DEVICE_STORAGE_ADDRESS_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_STORAGE_ADDRESS_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartAddress == other.StartAddress && self.LengthInBytes == other.LengthInBytes - } -} -impl Eq for DEVICE_STORAGE_ADDRESS_RANGE {} impl Default for DEVICE_STORAGE_ADDRESS_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES { pub LengthInBytes: u64, pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0, pub Reserved: u32, } -impl Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES {} -impl Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_STORAGE_RANGE_ATTRIBUTES { type TypeKind = windows_core::CopyType; } @@ -6022,16 +4582,11 @@ impl Default for DEVICE_STORAGE_RANGE_ATTRIBUTES { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { pub AllFlags: u32, pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0, } -impl Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {} -impl Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { type TypeKind = windows_core::CopyType; } @@ -6041,97 +4596,50 @@ impl Default for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { pub _bitfield: u32, } -impl Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {} -impl Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {} impl Default for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_TRIM_DESCRIPTOR { pub Version: u32, pub Size: u32, pub TrimEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for DEVICE_TRIM_DESCRIPTOR {} -impl Clone for DEVICE_TRIM_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_TRIM_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_TRIM_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("TrimEnabled", &self.TrimEnabled).finish() - } -} impl windows_core::TypeKind for DEVICE_TRIM_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_TRIM_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.TrimEnabled == other.TrimEnabled - } -} -impl Eq for DEVICE_TRIM_DESCRIPTOR {} impl Default for DEVICE_TRIM_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_WRITE_AGGREGATION_DESCRIPTOR { pub Version: u32, pub Size: u32, pub BenefitsFromWriteAggregation: super::super::Foundation::BOOLEAN, } -impl Copy for DEVICE_WRITE_AGGREGATION_DESCRIPTOR {} -impl Clone for DEVICE_WRITE_AGGREGATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_WRITE_AGGREGATION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_WRITE_AGGREGATION_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("BenefitsFromWriteAggregation", &self.BenefitsFromWriteAggregation).finish() - } -} impl windows_core::TypeKind for DEVICE_WRITE_AGGREGATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_WRITE_AGGREGATION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.BenefitsFromWriteAggregation == other.BenefitsFromWriteAggregation - } -} -impl Eq for DEVICE_WRITE_AGGREGATION_DESCRIPTOR {} impl Default for DEVICE_WRITE_AGGREGATION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_CACHE_INFORMATION { pub ParametersSavable: super::super::Foundation::BOOLEAN, pub ReadCacheEnabled: super::super::Foundation::BOOLEAN, @@ -6142,12 +4650,6 @@ pub struct DISK_CACHE_INFORMATION { pub PrefetchScalar: super::super::Foundation::BOOLEAN, pub Anonymous: DISK_CACHE_INFORMATION_0, } -impl Copy for DISK_CACHE_INFORMATION {} -impl Clone for DISK_CACHE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISK_CACHE_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -6157,16 +4659,11 @@ impl Default for DISK_CACHE_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISK_CACHE_INFORMATION_0 { pub ScalarPrefetch: DISK_CACHE_INFORMATION_0_1, pub BlockPrefetch: DISK_CACHE_INFORMATION_0_0, } -impl Copy for DISK_CACHE_INFORMATION_0 {} -impl Clone for DISK_CACHE_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISK_CACHE_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -6176,108 +4673,55 @@ impl Default for DISK_CACHE_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_CACHE_INFORMATION_0_0 { pub Minimum: u16, pub Maximum: u16, } -impl Copy for DISK_CACHE_INFORMATION_0_0 {} -impl Clone for DISK_CACHE_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_CACHE_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_CACHE_INFORMATION_0_0").field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).finish() - } -} impl windows_core::TypeKind for DISK_CACHE_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_CACHE_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Minimum == other.Minimum && self.Maximum == other.Maximum - } -} -impl Eq for DISK_CACHE_INFORMATION_0_0 {} impl Default for DISK_CACHE_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_CACHE_INFORMATION_0_1 { pub Minimum: u16, pub Maximum: u16, pub MaximumBlocks: u16, } -impl Copy for DISK_CACHE_INFORMATION_0_1 {} -impl Clone for DISK_CACHE_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_CACHE_INFORMATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_CACHE_INFORMATION_0_1").field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).field("MaximumBlocks", &self.MaximumBlocks).finish() - } -} impl windows_core::TypeKind for DISK_CACHE_INFORMATION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_CACHE_INFORMATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Minimum == other.Minimum && self.Maximum == other.Maximum && self.MaximumBlocks == other.MaximumBlocks - } -} -impl Eq for DISK_CACHE_INFORMATION_0_1 {} impl Default for DISK_CACHE_INFORMATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_CONTROLLER_NUMBER { pub ControllerNumber: u32, pub DiskNumber: u32, } -impl Copy for DISK_CONTROLLER_NUMBER {} -impl Clone for DISK_CONTROLLER_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_CONTROLLER_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_CONTROLLER_NUMBER").field("ControllerNumber", &self.ControllerNumber).field("DiskNumber", &self.DiskNumber).finish() - } -} impl windows_core::TypeKind for DISK_CONTROLLER_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_CONTROLLER_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.ControllerNumber == other.ControllerNumber && self.DiskNumber == other.DiskNumber - } -} -impl Eq for DISK_CONTROLLER_NUMBER {} impl Default for DISK_CONTROLLER_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_DETECTION_INFO { pub SizeOfDetectInfo: u32, pub DetectionType: DETECTION_TYPE, pub Anonymous: DISK_DETECTION_INFO_0, } -impl Copy for DISK_DETECTION_INFO {} -impl Clone for DISK_DETECTION_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISK_DETECTION_INFO { type TypeKind = windows_core::CopyType; } @@ -6287,15 +4731,10 @@ impl Default for DISK_DETECTION_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISK_DETECTION_INFO_0 { pub Anonymous: DISK_DETECTION_INFO_0_0, } -impl Copy for DISK_DETECTION_INFO_0 {} -impl Clone for DISK_DETECTION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISK_DETECTION_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -6305,67 +4744,36 @@ impl Default for DISK_DETECTION_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_DETECTION_INFO_0_0 { pub Int13: DISK_INT13_INFO, pub ExInt13: DISK_EX_INT13_INFO, } -impl Copy for DISK_DETECTION_INFO_0_0 {} -impl Clone for DISK_DETECTION_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_DETECTION_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_DETECTION_INFO_0_0").field("Int13", &self.Int13).field("ExInt13", &self.ExInt13).finish() - } -} impl windows_core::TypeKind for DISK_DETECTION_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_DETECTION_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Int13 == other.Int13 && self.ExInt13 == other.ExInt13 - } -} -impl Eq for DISK_DETECTION_INFO_0_0 {} impl Default for DISK_DETECTION_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_EXTENT { pub DiskNumber: u32, pub StartingOffset: i64, pub ExtentLength: i64, } -impl Copy for DISK_EXTENT {} -impl Clone for DISK_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_EXTENT").field("DiskNumber", &self.DiskNumber).field("StartingOffset", &self.StartingOffset).field("ExtentLength", &self.ExtentLength).finish() - } -} impl windows_core::TypeKind for DISK_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.DiskNumber == other.DiskNumber && self.StartingOffset == other.StartingOffset && self.ExtentLength == other.ExtentLength - } -} -impl Eq for DISK_EXTENT {} impl Default for DISK_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_EX_INT13_INFO { pub ExBufferSize: u16, pub ExFlags: u16, @@ -6376,32 +4784,16 @@ pub struct DISK_EX_INT13_INFO { pub ExSectorSize: u16, pub ExReserved: u16, } -impl Copy for DISK_EX_INT13_INFO {} -impl Clone for DISK_EX_INT13_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_EX_INT13_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_EX_INT13_INFO").field("ExBufferSize", &self.ExBufferSize).field("ExFlags", &self.ExFlags).field("ExCylinders", &self.ExCylinders).field("ExHeads", &self.ExHeads).field("ExSectorsPerTrack", &self.ExSectorsPerTrack).field("ExSectorsPerDrive", &self.ExSectorsPerDrive).field("ExSectorSize", &self.ExSectorSize).field("ExReserved", &self.ExReserved).finish() - } -} impl windows_core::TypeKind for DISK_EX_INT13_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_EX_INT13_INFO { - fn eq(&self, other: &Self) -> bool { - self.ExBufferSize == other.ExBufferSize && self.ExFlags == other.ExFlags && self.ExCylinders == other.ExCylinders && self.ExHeads == other.ExHeads && self.ExSectorsPerTrack == other.ExSectorsPerTrack && self.ExSectorsPerDrive == other.ExSectorsPerDrive && self.ExSectorSize == other.ExSectorSize && self.ExReserved == other.ExReserved - } -} -impl Eq for DISK_EX_INT13_INFO {} impl Default for DISK_EX_INT13_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_GEOMETRY { pub Cylinders: i64, pub MediaType: MEDIA_TYPE, @@ -6409,93 +4801,45 @@ pub struct DISK_GEOMETRY { pub SectorsPerTrack: u32, pub BytesPerSector: u32, } -impl Copy for DISK_GEOMETRY {} -impl Clone for DISK_GEOMETRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_GEOMETRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_GEOMETRY").field("Cylinders", &self.Cylinders).field("MediaType", &self.MediaType).field("TracksPerCylinder", &self.TracksPerCylinder).field("SectorsPerTrack", &self.SectorsPerTrack).field("BytesPerSector", &self.BytesPerSector).finish() - } -} impl windows_core::TypeKind for DISK_GEOMETRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_GEOMETRY { - fn eq(&self, other: &Self) -> bool { - self.Cylinders == other.Cylinders && self.MediaType == other.MediaType && self.TracksPerCylinder == other.TracksPerCylinder && self.SectorsPerTrack == other.SectorsPerTrack && self.BytesPerSector == other.BytesPerSector - } -} -impl Eq for DISK_GEOMETRY {} impl Default for DISK_GEOMETRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_GEOMETRY_EX { pub Geometry: DISK_GEOMETRY, pub DiskSize: i64, pub Data: [u8; 1], } -impl Copy for DISK_GEOMETRY_EX {} -impl Clone for DISK_GEOMETRY_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_GEOMETRY_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_GEOMETRY_EX").field("Geometry", &self.Geometry).field("DiskSize", &self.DiskSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for DISK_GEOMETRY_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_GEOMETRY_EX { - fn eq(&self, other: &Self) -> bool { - self.Geometry == other.Geometry && self.DiskSize == other.DiskSize && self.Data == other.Data - } -} -impl Eq for DISK_GEOMETRY_EX {} impl Default for DISK_GEOMETRY_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_GROW_PARTITION { pub PartitionNumber: u32, pub BytesToGrow: i64, } -impl Copy for DISK_GROW_PARTITION {} -impl Clone for DISK_GROW_PARTITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_GROW_PARTITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_GROW_PARTITION").field("PartitionNumber", &self.PartitionNumber).field("BytesToGrow", &self.BytesToGrow).finish() - } -} impl windows_core::TypeKind for DISK_GROW_PARTITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_GROW_PARTITION { - fn eq(&self, other: &Self) -> bool { - self.PartitionNumber == other.PartitionNumber && self.BytesToGrow == other.BytesToGrow - } -} -impl Eq for DISK_GROW_PARTITION {} impl Default for DISK_GROW_PARTITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_HISTOGRAM { pub DiskSize: i64, pub Start: i64, @@ -6509,32 +4853,16 @@ pub struct DISK_HISTOGRAM { pub WriteCount: u32, pub Histogram: *mut HISTOGRAM_BUCKET, } -impl Copy for DISK_HISTOGRAM {} -impl Clone for DISK_HISTOGRAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_HISTOGRAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_HISTOGRAM").field("DiskSize", &self.DiskSize).field("Start", &self.Start).field("End", &self.End).field("Average", &self.Average).field("AverageRead", &self.AverageRead).field("AverageWrite", &self.AverageWrite).field("Granularity", &self.Granularity).field("Size", &self.Size).field("ReadCount", &self.ReadCount).field("WriteCount", &self.WriteCount).field("Histogram", &self.Histogram).finish() - } -} impl windows_core::TypeKind for DISK_HISTOGRAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_HISTOGRAM { - fn eq(&self, other: &Self) -> bool { - self.DiskSize == other.DiskSize && self.Start == other.Start && self.End == other.End && self.Average == other.Average && self.AverageRead == other.AverageRead && self.AverageWrite == other.AverageWrite && self.Granularity == other.Granularity && self.Size == other.Size && self.ReadCount == other.ReadCount && self.WriteCount == other.WriteCount && self.Histogram == other.Histogram - } -} -impl Eq for DISK_HISTOGRAM {} impl Default for DISK_HISTOGRAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_INT13_INFO { pub DriveSelect: u16, pub MaxCylinders: u32, @@ -6542,74 +4870,36 @@ pub struct DISK_INT13_INFO { pub MaxHeads: u16, pub NumberDrives: u16, } -impl Copy for DISK_INT13_INFO {} -impl Clone for DISK_INT13_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_INT13_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_INT13_INFO").field("DriveSelect", &self.DriveSelect).field("MaxCylinders", &self.MaxCylinders).field("SectorsPerTrack", &self.SectorsPerTrack).field("MaxHeads", &self.MaxHeads).field("NumberDrives", &self.NumberDrives).finish() - } -} impl windows_core::TypeKind for DISK_INT13_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_INT13_INFO { - fn eq(&self, other: &Self) -> bool { - self.DriveSelect == other.DriveSelect && self.MaxCylinders == other.MaxCylinders && self.SectorsPerTrack == other.SectorsPerTrack && self.MaxHeads == other.MaxHeads && self.NumberDrives == other.NumberDrives - } -} -impl Eq for DISK_INT13_INFO {} impl Default for DISK_INT13_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_LOGGING { pub Function: u8, pub BufferAddress: *mut core::ffi::c_void, pub BufferSize: u32, } -impl Copy for DISK_LOGGING {} -impl Clone for DISK_LOGGING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_LOGGING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_LOGGING").field("Function", &self.Function).field("BufferAddress", &self.BufferAddress).field("BufferSize", &self.BufferSize).finish() - } -} impl windows_core::TypeKind for DISK_LOGGING { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_LOGGING { - fn eq(&self, other: &Self) -> bool { - self.Function == other.Function && self.BufferAddress == other.BufferAddress && self.BufferSize == other.BufferSize - } -} -impl Eq for DISK_LOGGING {} impl Default for DISK_LOGGING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DISK_PARTITION_INFO { pub SizeOfPartitionInfo: u32, pub PartitionStyle: PARTITION_STYLE, pub Anonymous: DISK_PARTITION_INFO_0, } -impl Copy for DISK_PARTITION_INFO {} -impl Clone for DISK_PARTITION_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISK_PARTITION_INFO { type TypeKind = windows_core::CopyType; } @@ -6619,16 +4909,11 @@ impl Default for DISK_PARTITION_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISK_PARTITION_INFO_0 { pub Mbr: DISK_PARTITION_INFO_0_1, pub Gpt: DISK_PARTITION_INFO_0_0, } -impl Copy for DISK_PARTITION_INFO_0 {} -impl Clone for DISK_PARTITION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISK_PARTITION_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -6638,65 +4923,34 @@ impl Default for DISK_PARTITION_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_PARTITION_INFO_0_0 { pub DiskId: windows_core::GUID, } -impl Copy for DISK_PARTITION_INFO_0_0 {} -impl Clone for DISK_PARTITION_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_PARTITION_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_PARTITION_INFO_0_0").field("DiskId", &self.DiskId).finish() - } -} impl windows_core::TypeKind for DISK_PARTITION_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_PARTITION_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DiskId == other.DiskId - } -} -impl Eq for DISK_PARTITION_INFO_0_0 {} impl Default for DISK_PARTITION_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_PARTITION_INFO_0_1 { pub Signature: u32, pub CheckSum: u32, } -impl Copy for DISK_PARTITION_INFO_0_1 {} -impl Clone for DISK_PARTITION_INFO_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_PARTITION_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_PARTITION_INFO_0_1").field("Signature", &self.Signature).field("CheckSum", &self.CheckSum).finish() - } -} impl windows_core::TypeKind for DISK_PARTITION_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_PARTITION_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.CheckSum == other.CheckSum - } -} -impl Eq for DISK_PARTITION_INFO_0_1 {} impl Default for DISK_PARTITION_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_PERFORMANCE { pub BytesRead: i64, pub BytesWritten: i64, @@ -6711,45 +4965,16 @@ pub struct DISK_PERFORMANCE { pub StorageDeviceNumber: u32, pub StorageManagerName: [u16; 8], } -impl Copy for DISK_PERFORMANCE {} -impl Clone for DISK_PERFORMANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_PERFORMANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_PERFORMANCE") - .field("BytesRead", &self.BytesRead) - .field("BytesWritten", &self.BytesWritten) - .field("ReadTime", &self.ReadTime) - .field("WriteTime", &self.WriteTime) - .field("IdleTime", &self.IdleTime) - .field("ReadCount", &self.ReadCount) - .field("WriteCount", &self.WriteCount) - .field("QueueDepth", &self.QueueDepth) - .field("SplitCount", &self.SplitCount) - .field("QueryTime", &self.QueryTime) - .field("StorageDeviceNumber", &self.StorageDeviceNumber) - .field("StorageManagerName", &self.StorageManagerName) - .finish() - } -} impl windows_core::TypeKind for DISK_PERFORMANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_PERFORMANCE { - fn eq(&self, other: &Self) -> bool { - self.BytesRead == other.BytesRead && self.BytesWritten == other.BytesWritten && self.ReadTime == other.ReadTime && self.WriteTime == other.WriteTime && self.IdleTime == other.IdleTime && self.ReadCount == other.ReadCount && self.WriteCount == other.WriteCount && self.QueueDepth == other.QueueDepth && self.SplitCount == other.SplitCount && self.QueryTime == other.QueryTime && self.StorageDeviceNumber == other.StorageDeviceNumber && self.StorageManagerName == other.StorageManagerName - } -} -impl Eq for DISK_PERFORMANCE {} impl Default for DISK_PERFORMANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_RECORD { pub ByteOffset: i64, pub StartTime: i64, @@ -6759,44 +4984,22 @@ pub struct DISK_RECORD { pub DeviceNumber: u8, pub ReadRequest: super::super::Foundation::BOOLEAN, } -impl Copy for DISK_RECORD {} -impl Clone for DISK_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_RECORD").field("ByteOffset", &self.ByteOffset).field("StartTime", &self.StartTime).field("EndTime", &self.EndTime).field("VirtualAddress", &self.VirtualAddress).field("NumberOfBytes", &self.NumberOfBytes).field("DeviceNumber", &self.DeviceNumber).field("ReadRequest", &self.ReadRequest).finish() - } -} impl windows_core::TypeKind for DISK_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_RECORD { - fn eq(&self, other: &Self) -> bool { - self.ByteOffset == other.ByteOffset && self.StartTime == other.StartTime && self.EndTime == other.EndTime && self.VirtualAddress == other.VirtualAddress && self.NumberOfBytes == other.NumberOfBytes && self.DeviceNumber == other.DeviceNumber && self.ReadRequest == other.ReadRequest - } -} -impl Eq for DISK_RECORD {} impl Default for DISK_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DRIVERSTATUS { pub bDriverError: u8, pub bIDEError: u8, pub bReserved: [u8; 2], pub dwReserved: [u32; 2], } -impl Copy for DRIVERSTATUS {} -impl Clone for DRIVERSTATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DRIVERSTATUS { type TypeKind = windows_core::CopyType; } @@ -6806,49 +5009,28 @@ impl Default for DRIVERSTATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVE_LAYOUT_INFORMATION { pub PartitionCount: u32, pub Signature: u32, pub PartitionEntry: [PARTITION_INFORMATION; 1], } -impl Copy for DRIVE_LAYOUT_INFORMATION {} -impl Clone for DRIVE_LAYOUT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVE_LAYOUT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVE_LAYOUT_INFORMATION").field("PartitionCount", &self.PartitionCount).field("Signature", &self.Signature).field("PartitionEntry", &self.PartitionEntry).finish() - } -} impl windows_core::TypeKind for DRIVE_LAYOUT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVE_LAYOUT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PartitionCount == other.PartitionCount && self.Signature == other.Signature && self.PartitionEntry == other.PartitionEntry - } -} -impl Eq for DRIVE_LAYOUT_INFORMATION {} impl Default for DRIVE_LAYOUT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DRIVE_LAYOUT_INFORMATION_EX { pub PartitionStyle: u32, pub PartitionCount: u32, pub Anonymous: DRIVE_LAYOUT_INFORMATION_EX_0, pub PartitionEntry: [PARTITION_INFORMATION_EX; 1], } -impl Copy for DRIVE_LAYOUT_INFORMATION_EX {} -impl Clone for DRIVE_LAYOUT_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DRIVE_LAYOUT_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -6858,16 +5040,11 @@ impl Default for DRIVE_LAYOUT_INFORMATION_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DRIVE_LAYOUT_INFORMATION_EX_0 { pub Mbr: DRIVE_LAYOUT_INFORMATION_MBR, pub Gpt: DRIVE_LAYOUT_INFORMATION_GPT, } -impl Copy for DRIVE_LAYOUT_INFORMATION_EX_0 {} -impl Clone for DRIVE_LAYOUT_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DRIVE_LAYOUT_INFORMATION_EX_0 { type TypeKind = windows_core::CopyType; } @@ -6877,94 +5054,46 @@ impl Default for DRIVE_LAYOUT_INFORMATION_EX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVE_LAYOUT_INFORMATION_GPT { pub DiskId: windows_core::GUID, pub StartingUsableOffset: i64, pub UsableLength: i64, pub MaxPartitionCount: u32, } -impl Copy for DRIVE_LAYOUT_INFORMATION_GPT {} -impl Clone for DRIVE_LAYOUT_INFORMATION_GPT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVE_LAYOUT_INFORMATION_GPT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVE_LAYOUT_INFORMATION_GPT").field("DiskId", &self.DiskId).field("StartingUsableOffset", &self.StartingUsableOffset).field("UsableLength", &self.UsableLength).field("MaxPartitionCount", &self.MaxPartitionCount).finish() - } -} impl windows_core::TypeKind for DRIVE_LAYOUT_INFORMATION_GPT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVE_LAYOUT_INFORMATION_GPT { - fn eq(&self, other: &Self) -> bool { - self.DiskId == other.DiskId && self.StartingUsableOffset == other.StartingUsableOffset && self.UsableLength == other.UsableLength && self.MaxPartitionCount == other.MaxPartitionCount - } -} -impl Eq for DRIVE_LAYOUT_INFORMATION_GPT {} impl Default for DRIVE_LAYOUT_INFORMATION_GPT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRIVE_LAYOUT_INFORMATION_MBR { pub Signature: u32, pub CheckSum: u32, } -impl Copy for DRIVE_LAYOUT_INFORMATION_MBR {} -impl Clone for DRIVE_LAYOUT_INFORMATION_MBR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRIVE_LAYOUT_INFORMATION_MBR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRIVE_LAYOUT_INFORMATION_MBR").field("Signature", &self.Signature).field("CheckSum", &self.CheckSum).finish() - } -} impl windows_core::TypeKind for DRIVE_LAYOUT_INFORMATION_MBR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRIVE_LAYOUT_INFORMATION_MBR { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.CheckSum == other.CheckSum - } -} -impl Eq for DRIVE_LAYOUT_INFORMATION_MBR {} impl Default for DRIVE_LAYOUT_INFORMATION_MBR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUPLICATE_EXTENTS_DATA { pub FileHandle: super::super::Foundation::HANDLE, pub SourceFileOffset: i64, pub TargetFileOffset: i64, pub ByteCount: i64, } -impl Copy for DUPLICATE_EXTENTS_DATA {} -impl Clone for DUPLICATE_EXTENTS_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUPLICATE_EXTENTS_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUPLICATE_EXTENTS_DATA").field("FileHandle", &self.FileHandle).field("SourceFileOffset", &self.SourceFileOffset).field("TargetFileOffset", &self.TargetFileOffset).field("ByteCount", &self.ByteCount).finish() - } -} impl windows_core::TypeKind for DUPLICATE_EXTENTS_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUPLICATE_EXTENTS_DATA { - fn eq(&self, other: &Self) -> bool { - self.FileHandle == other.FileHandle && self.SourceFileOffset == other.SourceFileOffset && self.TargetFileOffset == other.TargetFileOffset && self.ByteCount == other.ByteCount - } -} -impl Eq for DUPLICATE_EXTENTS_DATA {} impl Default for DUPLICATE_EXTENTS_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6972,6 +5101,7 @@ impl Default for DUPLICATE_EXTENTS_DATA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUPLICATE_EXTENTS_DATA32 { pub FileHandle: u32, pub SourceFileOffset: i64, @@ -6979,38 +5109,17 @@ pub struct DUPLICATE_EXTENTS_DATA32 { pub ByteCount: i64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DUPLICATE_EXTENTS_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DUPLICATE_EXTENTS_DATA32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DUPLICATE_EXTENTS_DATA32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUPLICATE_EXTENTS_DATA32").field("FileHandle", &self.FileHandle).field("SourceFileOffset", &self.SourceFileOffset).field("TargetFileOffset", &self.TargetFileOffset).field("ByteCount", &self.ByteCount).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DUPLICATE_EXTENTS_DATA32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DUPLICATE_EXTENTS_DATA32 { - fn eq(&self, other: &Self) -> bool { - self.FileHandle == other.FileHandle && self.SourceFileOffset == other.SourceFileOffset && self.TargetFileOffset == other.TargetFileOffset && self.ByteCount == other.ByteCount - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DUPLICATE_EXTENTS_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DUPLICATE_EXTENTS_DATA32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUPLICATE_EXTENTS_DATA_EX { pub Size: usize, pub FileHandle: super::super::Foundation::HANDLE, @@ -7019,26 +5128,9 @@ pub struct DUPLICATE_EXTENTS_DATA_EX { pub ByteCount: i64, pub Flags: u32, } -impl Copy for DUPLICATE_EXTENTS_DATA_EX {} -impl Clone for DUPLICATE_EXTENTS_DATA_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DUPLICATE_EXTENTS_DATA_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUPLICATE_EXTENTS_DATA_EX").field("Size", &self.Size).field("FileHandle", &self.FileHandle).field("SourceFileOffset", &self.SourceFileOffset).field("TargetFileOffset", &self.TargetFileOffset).field("ByteCount", &self.ByteCount).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for DUPLICATE_EXTENTS_DATA_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for DUPLICATE_EXTENTS_DATA_EX { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.FileHandle == other.FileHandle && self.SourceFileOffset == other.SourceFileOffset && self.TargetFileOffset == other.TargetFileOffset && self.ByteCount == other.ByteCount && self.Flags == other.Flags - } -} -impl Eq for DUPLICATE_EXTENTS_DATA_EX {} impl Default for DUPLICATE_EXTENTS_DATA_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7046,6 +5138,7 @@ impl Default for DUPLICATE_EXTENTS_DATA_EX { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DUPLICATE_EXTENTS_DATA_EX32 { pub Size: u32, pub FileHandle: u32, @@ -7055,38 +5148,17 @@ pub struct DUPLICATE_EXTENTS_DATA_EX32 { pub Flags: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DUPLICATE_EXTENTS_DATA_EX32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DUPLICATE_EXTENTS_DATA_EX32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for DUPLICATE_EXTENTS_DATA_EX32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DUPLICATE_EXTENTS_DATA_EX32").field("Size", &self.Size).field("FileHandle", &self.FileHandle).field("SourceFileOffset", &self.SourceFileOffset).field("TargetFileOffset", &self.TargetFileOffset).field("ByteCount", &self.ByteCount).field("Flags", &self.Flags).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DUPLICATE_EXTENTS_DATA_EX32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for DUPLICATE_EXTENTS_DATA_EX32 { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.FileHandle == other.FileHandle && self.SourceFileOffset == other.SourceFileOffset && self.TargetFileOffset == other.TargetFileOffset && self.ByteCount == other.ByteCount && self.Flags == other.Flags - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for DUPLICATE_EXTENTS_DATA_EX32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DUPLICATE_EXTENTS_DATA_EX32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTED_DATA_INFO { pub StartingFileOffset: u64, pub OutputBufferOffset: u32, @@ -7100,74 +5172,30 @@ pub struct ENCRYPTED_DATA_INFO { pub NumberOfDataBlocks: u16, pub DataBlockSize: [u32; 1], } -impl Copy for ENCRYPTED_DATA_INFO {} -impl Clone for ENCRYPTED_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENCRYPTED_DATA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTED_DATA_INFO") - .field("StartingFileOffset", &self.StartingFileOffset) - .field("OutputBufferOffset", &self.OutputBufferOffset) - .field("BytesWithinFileSize", &self.BytesWithinFileSize) - .field("BytesWithinValidDataLength", &self.BytesWithinValidDataLength) - .field("CompressionFormat", &self.CompressionFormat) - .field("DataUnitShift", &self.DataUnitShift) - .field("ChunkShift", &self.ChunkShift) - .field("ClusterShift", &self.ClusterShift) - .field("EncryptionFormat", &self.EncryptionFormat) - .field("NumberOfDataBlocks", &self.NumberOfDataBlocks) - .field("DataBlockSize", &self.DataBlockSize) - .finish() - } -} impl windows_core::TypeKind for ENCRYPTED_DATA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENCRYPTED_DATA_INFO { - fn eq(&self, other: &Self) -> bool { - self.StartingFileOffset == other.StartingFileOffset && self.OutputBufferOffset == other.OutputBufferOffset && self.BytesWithinFileSize == other.BytesWithinFileSize && self.BytesWithinValidDataLength == other.BytesWithinValidDataLength && self.CompressionFormat == other.CompressionFormat && self.DataUnitShift == other.DataUnitShift && self.ChunkShift == other.ChunkShift && self.ClusterShift == other.ClusterShift && self.EncryptionFormat == other.EncryptionFormat && self.NumberOfDataBlocks == other.NumberOfDataBlocks && self.DataBlockSize == other.DataBlockSize - } -} -impl Eq for ENCRYPTED_DATA_INFO {} impl Default for ENCRYPTED_DATA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTION_BUFFER { pub EncryptionOperation: u32, pub Private: [u8; 1], } -impl Copy for ENCRYPTION_BUFFER {} -impl Clone for ENCRYPTION_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENCRYPTION_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTION_BUFFER").field("EncryptionOperation", &self.EncryptionOperation).field("Private", &self.Private).finish() - } -} impl windows_core::TypeKind for ENCRYPTION_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENCRYPTION_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.EncryptionOperation == other.EncryptionOperation && self.Private == other.Private - } -} -impl Eq for ENCRYPTION_BUFFER {} impl Default for ENCRYPTION_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTION_KEY_CTRL_INPUT { pub HeaderSize: u32, pub StructureSize: u32, @@ -7177,32 +5205,16 @@ pub struct ENCRYPTION_KEY_CTRL_INPUT { pub DplUserId: u64, pub DplCredentialId: u64, } -impl Copy for ENCRYPTION_KEY_CTRL_INPUT {} -impl Clone for ENCRYPTION_KEY_CTRL_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENCRYPTION_KEY_CTRL_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTION_KEY_CTRL_INPUT").field("HeaderSize", &self.HeaderSize).field("StructureSize", &self.StructureSize).field("KeyOffset", &self.KeyOffset).field("KeySize", &self.KeySize).field("DplLock", &self.DplLock).field("DplUserId", &self.DplUserId).field("DplCredentialId", &self.DplCredentialId).finish() - } -} impl windows_core::TypeKind for ENCRYPTION_KEY_CTRL_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENCRYPTION_KEY_CTRL_INPUT { - fn eq(&self, other: &Self) -> bool { - self.HeaderSize == other.HeaderSize && self.StructureSize == other.StructureSize && self.KeyOffset == other.KeyOffset && self.KeySize == other.KeySize && self.DplLock == other.DplLock && self.DplUserId == other.DplUserId && self.DplCredentialId == other.DplCredentialId - } -} -impl Eq for ENCRYPTION_KEY_CTRL_INPUT {} impl Default for ENCRYPTION_KEY_CTRL_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXFAT_STATISTICS { pub CreateHits: u32, pub SuccessfulCreates: u32, @@ -7214,74 +5226,32 @@ pub struct EXFAT_STATISTICS { pub NonCachedDiskReads: u32, pub NonCachedDiskWrites: u32, } -impl Copy for EXFAT_STATISTICS {} -impl Clone for EXFAT_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXFAT_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXFAT_STATISTICS") - .field("CreateHits", &self.CreateHits) - .field("SuccessfulCreates", &self.SuccessfulCreates) - .field("FailedCreates", &self.FailedCreates) - .field("NonCachedReads", &self.NonCachedReads) - .field("NonCachedReadBytes", &self.NonCachedReadBytes) - .field("NonCachedWrites", &self.NonCachedWrites) - .field("NonCachedWriteBytes", &self.NonCachedWriteBytes) - .field("NonCachedDiskReads", &self.NonCachedDiskReads) - .field("NonCachedDiskWrites", &self.NonCachedDiskWrites) - .finish() - } -} impl windows_core::TypeKind for EXFAT_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXFAT_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.CreateHits == other.CreateHits && self.SuccessfulCreates == other.SuccessfulCreates && self.FailedCreates == other.FailedCreates && self.NonCachedReads == other.NonCachedReads && self.NonCachedReadBytes == other.NonCachedReadBytes && self.NonCachedWrites == other.NonCachedWrites && self.NonCachedWriteBytes == other.NonCachedWriteBytes && self.NonCachedDiskReads == other.NonCachedDiskReads && self.NonCachedDiskWrites == other.NonCachedDiskWrites - } -} -impl Eq for EXFAT_STATISTICS {} impl Default for EXFAT_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTENDED_ENCRYPTED_DATA_INFO { pub ExtendedCode: u32, pub Length: u32, pub Flags: u32, pub Reserved: u32, } -impl Copy for EXTENDED_ENCRYPTED_DATA_INFO {} -impl Clone for EXTENDED_ENCRYPTED_DATA_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTENDED_ENCRYPTED_DATA_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTENDED_ENCRYPTED_DATA_INFO").field("ExtendedCode", &self.ExtendedCode).field("Length", &self.Length).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for EXTENDED_ENCRYPTED_DATA_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTENDED_ENCRYPTED_DATA_INFO { - fn eq(&self, other: &Self) -> bool { - self.ExtendedCode == other.ExtendedCode && self.Length == other.Length && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for EXTENDED_ENCRYPTED_DATA_INFO {} impl Default for EXTENDED_ENCRYPTED_DATA_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FAT_STATISTICS { pub CreateHits: u32, pub SuccessfulCreates: u32, @@ -7293,42 +5263,16 @@ pub struct FAT_STATISTICS { pub NonCachedDiskReads: u32, pub NonCachedDiskWrites: u32, } -impl Copy for FAT_STATISTICS {} -impl Clone for FAT_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FAT_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FAT_STATISTICS") - .field("CreateHits", &self.CreateHits) - .field("SuccessfulCreates", &self.SuccessfulCreates) - .field("FailedCreates", &self.FailedCreates) - .field("NonCachedReads", &self.NonCachedReads) - .field("NonCachedReadBytes", &self.NonCachedReadBytes) - .field("NonCachedWrites", &self.NonCachedWrites) - .field("NonCachedWriteBytes", &self.NonCachedWriteBytes) - .field("NonCachedDiskReads", &self.NonCachedDiskReads) - .field("NonCachedDiskWrites", &self.NonCachedDiskWrites) - .finish() - } -} impl windows_core::TypeKind for FAT_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FAT_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.CreateHits == other.CreateHits && self.SuccessfulCreates == other.SuccessfulCreates && self.FailedCreates == other.FailedCreates && self.NonCachedReads == other.NonCachedReads && self.NonCachedReadBytes == other.NonCachedReadBytes && self.NonCachedWrites == other.NonCachedWrites && self.NonCachedWriteBytes == other.NonCachedWriteBytes && self.NonCachedDiskReads == other.NonCachedDiskReads && self.NonCachedDiskWrites == other.NonCachedDiskWrites - } -} -impl Eq for FAT_STATISTICS {} impl Default for FAT_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILESYSTEM_STATISTICS { pub FileSystemType: FILESYSTEM_STATISTICS_TYPE, pub Version: u16, @@ -7346,48 +5290,16 @@ pub struct FILESYSTEM_STATISTICS { pub MetaDataWriteBytes: u32, pub MetaDataDiskWrites: u32, } -impl Copy for FILESYSTEM_STATISTICS {} -impl Clone for FILESYSTEM_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILESYSTEM_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILESYSTEM_STATISTICS") - .field("FileSystemType", &self.FileSystemType) - .field("Version", &self.Version) - .field("SizeOfCompleteStructure", &self.SizeOfCompleteStructure) - .field("UserFileReads", &self.UserFileReads) - .field("UserFileReadBytes", &self.UserFileReadBytes) - .field("UserDiskReads", &self.UserDiskReads) - .field("UserFileWrites", &self.UserFileWrites) - .field("UserFileWriteBytes", &self.UserFileWriteBytes) - .field("UserDiskWrites", &self.UserDiskWrites) - .field("MetaDataReads", &self.MetaDataReads) - .field("MetaDataReadBytes", &self.MetaDataReadBytes) - .field("MetaDataDiskReads", &self.MetaDataDiskReads) - .field("MetaDataWrites", &self.MetaDataWrites) - .field("MetaDataWriteBytes", &self.MetaDataWriteBytes) - .field("MetaDataDiskWrites", &self.MetaDataDiskWrites) - .finish() - } -} impl windows_core::TypeKind for FILESYSTEM_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILESYSTEM_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.FileSystemType == other.FileSystemType && self.Version == other.Version && self.SizeOfCompleteStructure == other.SizeOfCompleteStructure && self.UserFileReads == other.UserFileReads && self.UserFileReadBytes == other.UserFileReadBytes && self.UserDiskReads == other.UserDiskReads && self.UserFileWrites == other.UserFileWrites && self.UserFileWriteBytes == other.UserFileWriteBytes && self.UserDiskWrites == other.UserDiskWrites && self.MetaDataReads == other.MetaDataReads && self.MetaDataReadBytes == other.MetaDataReadBytes && self.MetaDataDiskReads == other.MetaDataDiskReads && self.MetaDataWrites == other.MetaDataWrites && self.MetaDataWriteBytes == other.MetaDataWriteBytes && self.MetaDataDiskWrites == other.MetaDataDiskWrites - } -} -impl Eq for FILESYSTEM_STATISTICS {} impl Default for FILESYSTEM_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILESYSTEM_STATISTICS_EX { pub FileSystemType: FILESYSTEM_STATISTICS_TYPE, pub Version: u16, @@ -7405,172 +5317,76 @@ pub struct FILESYSTEM_STATISTICS_EX { pub MetaDataWriteBytes: u64, pub MetaDataDiskWrites: u64, } -impl Copy for FILESYSTEM_STATISTICS_EX {} -impl Clone for FILESYSTEM_STATISTICS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILESYSTEM_STATISTICS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILESYSTEM_STATISTICS_EX") - .field("FileSystemType", &self.FileSystemType) - .field("Version", &self.Version) - .field("SizeOfCompleteStructure", &self.SizeOfCompleteStructure) - .field("UserFileReads", &self.UserFileReads) - .field("UserFileReadBytes", &self.UserFileReadBytes) - .field("UserDiskReads", &self.UserDiskReads) - .field("UserFileWrites", &self.UserFileWrites) - .field("UserFileWriteBytes", &self.UserFileWriteBytes) - .field("UserDiskWrites", &self.UserDiskWrites) - .field("MetaDataReads", &self.MetaDataReads) - .field("MetaDataReadBytes", &self.MetaDataReadBytes) - .field("MetaDataDiskReads", &self.MetaDataDiskReads) - .field("MetaDataWrites", &self.MetaDataWrites) - .field("MetaDataWriteBytes", &self.MetaDataWriteBytes) - .field("MetaDataDiskWrites", &self.MetaDataDiskWrites) - .finish() - } -} impl windows_core::TypeKind for FILESYSTEM_STATISTICS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILESYSTEM_STATISTICS_EX { - fn eq(&self, other: &Self) -> bool { - self.FileSystemType == other.FileSystemType && self.Version == other.Version && self.SizeOfCompleteStructure == other.SizeOfCompleteStructure && self.UserFileReads == other.UserFileReads && self.UserFileReadBytes == other.UserFileReadBytes && self.UserDiskReads == other.UserDiskReads && self.UserFileWrites == other.UserFileWrites && self.UserFileWriteBytes == other.UserFileWriteBytes && self.UserDiskWrites == other.UserDiskWrites && self.MetaDataReads == other.MetaDataReads && self.MetaDataReadBytes == other.MetaDataReadBytes && self.MetaDataDiskReads == other.MetaDataDiskReads && self.MetaDataWrites == other.MetaDataWrites && self.MetaDataWriteBytes == other.MetaDataWriteBytes && self.MetaDataDiskWrites == other.MetaDataDiskWrites - } -} -impl Eq for FILESYSTEM_STATISTICS_EX {} impl Default for FILESYSTEM_STATISTICS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ALLOCATED_RANGE_BUFFER { pub FileOffset: i64, pub Length: i64, } -impl Copy for FILE_ALLOCATED_RANGE_BUFFER {} -impl Clone for FILE_ALLOCATED_RANGE_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ALLOCATED_RANGE_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ALLOCATED_RANGE_BUFFER").field("FileOffset", &self.FileOffset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for FILE_ALLOCATED_RANGE_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ALLOCATED_RANGE_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.Length == other.Length - } -} -impl Eq for FILE_ALLOCATED_RANGE_BUFFER {} impl Default for FILE_ALLOCATED_RANGE_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_DESIRED_STORAGE_CLASS_INFORMATION { pub Class: FILE_STORAGE_TIER_CLASS, pub Flags: u32, } -impl Copy for FILE_DESIRED_STORAGE_CLASS_INFORMATION {} -impl Clone for FILE_DESIRED_STORAGE_CLASS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_DESIRED_STORAGE_CLASS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_DESIRED_STORAGE_CLASS_INFORMATION").field("Class", &self.Class).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_DESIRED_STORAGE_CLASS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_DESIRED_STORAGE_CLASS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Class == other.Class && self.Flags == other.Flags - } -} -impl Eq for FILE_DESIRED_STORAGE_CLASS_INFORMATION {} impl Default for FILE_DESIRED_STORAGE_CLASS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_FS_PERSISTENT_VOLUME_INFORMATION { pub VolumeFlags: u32, pub FlagMask: u32, pub Version: u32, pub Reserved: u32, } -impl Copy for FILE_FS_PERSISTENT_VOLUME_INFORMATION {} -impl Clone for FILE_FS_PERSISTENT_VOLUME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_FS_PERSISTENT_VOLUME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_FS_PERSISTENT_VOLUME_INFORMATION").field("VolumeFlags", &self.VolumeFlags).field("FlagMask", &self.FlagMask).field("Version", &self.Version).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FILE_FS_PERSISTENT_VOLUME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_FS_PERSISTENT_VOLUME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.VolumeFlags == other.VolumeFlags && self.FlagMask == other.FlagMask && self.Version == other.Version && self.Reserved == other.Reserved - } -} -impl Eq for FILE_FS_PERSISTENT_VOLUME_INFORMATION {} impl Default for FILE_FS_PERSISTENT_VOLUME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_INITIATE_REPAIR_OUTPUT_BUFFER { pub Hint1: u64, pub Hint2: u64, pub Clsn: u64, pub Status: u32, } -impl Copy for FILE_INITIATE_REPAIR_OUTPUT_BUFFER {} -impl Clone for FILE_INITIATE_REPAIR_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_INITIATE_REPAIR_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_INITIATE_REPAIR_OUTPUT_BUFFER").field("Hint1", &self.Hint1).field("Hint2", &self.Hint2).field("Clsn", &self.Clsn).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for FILE_INITIATE_REPAIR_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_INITIATE_REPAIR_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Hint1 == other.Hint1 && self.Hint2 == other.Hint2 && self.Clsn == other.Clsn && self.Status == other.Status - } -} -impl Eq for FILE_INITIATE_REPAIR_OUTPUT_BUFFER {} impl Default for FILE_INITIATE_REPAIR_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LAYOUT_ENTRY { pub Version: u32, pub NextFileOffset: u32, @@ -7582,32 +5398,16 @@ pub struct FILE_LAYOUT_ENTRY { pub ExtraInfoOffset: u32, pub ExtraInfoLength: u32, } -impl Copy for FILE_LAYOUT_ENTRY {} -impl Clone for FILE_LAYOUT_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LAYOUT_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LAYOUT_ENTRY").field("Version", &self.Version).field("NextFileOffset", &self.NextFileOffset).field("Flags", &self.Flags).field("FileAttributes", &self.FileAttributes).field("FileReferenceNumber", &self.FileReferenceNumber).field("FirstNameOffset", &self.FirstNameOffset).field("FirstStreamOffset", &self.FirstStreamOffset).field("ExtraInfoOffset", &self.ExtraInfoOffset).field("ExtraInfoLength", &self.ExtraInfoLength).finish() - } -} impl windows_core::TypeKind for FILE_LAYOUT_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LAYOUT_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.NextFileOffset == other.NextFileOffset && self.Flags == other.Flags && self.FileAttributes == other.FileAttributes && self.FileReferenceNumber == other.FileReferenceNumber && self.FirstNameOffset == other.FirstNameOffset && self.FirstStreamOffset == other.FirstStreamOffset && self.ExtraInfoOffset == other.ExtraInfoOffset && self.ExtraInfoLength == other.ExtraInfoLength - } -} -impl Eq for FILE_LAYOUT_ENTRY {} impl Default for FILE_LAYOUT_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LAYOUT_INFO_ENTRY { pub BasicInformation: FILE_LAYOUT_INFO_ENTRY_0, pub OwnerId: u32, @@ -7615,32 +5415,16 @@ pub struct FILE_LAYOUT_INFO_ENTRY { pub Usn: i64, pub StorageReserveId: STORAGE_RESERVE_ID, } -impl Copy for FILE_LAYOUT_INFO_ENTRY {} -impl Clone for FILE_LAYOUT_INFO_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LAYOUT_INFO_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LAYOUT_INFO_ENTRY").field("BasicInformation", &self.BasicInformation).field("OwnerId", &self.OwnerId).field("SecurityId", &self.SecurityId).field("Usn", &self.Usn).field("StorageReserveId", &self.StorageReserveId).finish() - } -} impl windows_core::TypeKind for FILE_LAYOUT_INFO_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LAYOUT_INFO_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.BasicInformation == other.BasicInformation && self.OwnerId == other.OwnerId && self.SecurityId == other.SecurityId && self.Usn == other.Usn && self.StorageReserveId == other.StorageReserveId - } -} -impl Eq for FILE_LAYOUT_INFO_ENTRY {} impl Default for FILE_LAYOUT_INFO_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LAYOUT_INFO_ENTRY_0 { pub CreationTime: i64, pub LastAccessTime: i64, @@ -7648,32 +5432,16 @@ pub struct FILE_LAYOUT_INFO_ENTRY_0 { pub ChangeTime: i64, pub FileAttributes: u32, } -impl Copy for FILE_LAYOUT_INFO_ENTRY_0 {} -impl Clone for FILE_LAYOUT_INFO_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LAYOUT_INFO_ENTRY_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LAYOUT_INFO_ENTRY_0").field("CreationTime", &self.CreationTime).field("LastAccessTime", &self.LastAccessTime).field("LastWriteTime", &self.LastWriteTime).field("ChangeTime", &self.ChangeTime).field("FileAttributes", &self.FileAttributes).finish() - } -} impl windows_core::TypeKind for FILE_LAYOUT_INFO_ENTRY_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LAYOUT_INFO_ENTRY_0 { - fn eq(&self, other: &Self) -> bool { - self.CreationTime == other.CreationTime && self.LastAccessTime == other.LastAccessTime && self.LastWriteTime == other.LastWriteTime && self.ChangeTime == other.ChangeTime && self.FileAttributes == other.FileAttributes - } -} -impl Eq for FILE_LAYOUT_INFO_ENTRY_0 {} impl Default for FILE_LAYOUT_INFO_ENTRY_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LAYOUT_NAME_ENTRY { pub NextNameOffset: u32, pub Flags: u32, @@ -7682,161 +5450,75 @@ pub struct FILE_LAYOUT_NAME_ENTRY { pub Reserved: u32, pub FileName: [u16; 1], } -impl Copy for FILE_LAYOUT_NAME_ENTRY {} -impl Clone for FILE_LAYOUT_NAME_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LAYOUT_NAME_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LAYOUT_NAME_ENTRY").field("NextNameOffset", &self.NextNameOffset).field("Flags", &self.Flags).field("ParentFileReferenceNumber", &self.ParentFileReferenceNumber).field("FileNameLength", &self.FileNameLength).field("Reserved", &self.Reserved).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FILE_LAYOUT_NAME_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LAYOUT_NAME_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.NextNameOffset == other.NextNameOffset && self.Flags == other.Flags && self.ParentFileReferenceNumber == other.ParentFileReferenceNumber && self.FileNameLength == other.FileNameLength && self.Reserved == other.Reserved && self.FileName == other.FileName - } -} -impl Eq for FILE_LAYOUT_NAME_ENTRY {} impl Default for FILE_LAYOUT_NAME_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LEVEL_TRIM { pub Key: u32, pub NumRanges: u32, pub Ranges: [FILE_LEVEL_TRIM_RANGE; 1], } -impl Copy for FILE_LEVEL_TRIM {} -impl Clone for FILE_LEVEL_TRIM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LEVEL_TRIM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LEVEL_TRIM").field("Key", &self.Key).field("NumRanges", &self.NumRanges).field("Ranges", &self.Ranges).finish() - } -} impl windows_core::TypeKind for FILE_LEVEL_TRIM { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LEVEL_TRIM { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.NumRanges == other.NumRanges && self.Ranges == other.Ranges - } -} -impl Eq for FILE_LEVEL_TRIM {} impl Default for FILE_LEVEL_TRIM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LEVEL_TRIM_OUTPUT { pub NumRangesProcessed: u32, } -impl Copy for FILE_LEVEL_TRIM_OUTPUT {} -impl Clone for FILE_LEVEL_TRIM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LEVEL_TRIM_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LEVEL_TRIM_OUTPUT").field("NumRangesProcessed", &self.NumRangesProcessed).finish() - } -} impl windows_core::TypeKind for FILE_LEVEL_TRIM_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LEVEL_TRIM_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.NumRangesProcessed == other.NumRangesProcessed - } -} -impl Eq for FILE_LEVEL_TRIM_OUTPUT {} impl Default for FILE_LEVEL_TRIM_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_LEVEL_TRIM_RANGE { pub Offset: u64, pub Length: u64, } -impl Copy for FILE_LEVEL_TRIM_RANGE {} -impl Clone for FILE_LEVEL_TRIM_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_LEVEL_TRIM_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_LEVEL_TRIM_RANGE").field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for FILE_LEVEL_TRIM_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_LEVEL_TRIM_RANGE { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for FILE_LEVEL_TRIM_RANGE {} impl Default for FILE_LEVEL_TRIM_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_MAKE_COMPATIBLE_BUFFER { pub CloseDisc: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_MAKE_COMPATIBLE_BUFFER {} -impl Clone for FILE_MAKE_COMPATIBLE_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_MAKE_COMPATIBLE_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_MAKE_COMPATIBLE_BUFFER").field("CloseDisc", &self.CloseDisc).finish() - } -} impl windows_core::TypeKind for FILE_MAKE_COMPATIBLE_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_MAKE_COMPATIBLE_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.CloseDisc == other.CloseDisc - } -} -impl Eq for FILE_MAKE_COMPATIBLE_BUFFER {} impl Default for FILE_MAKE_COMPATIBLE_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_OBJECTID_BUFFER { pub ObjectId: [u8; 16], pub Anonymous: FILE_OBJECTID_BUFFER_0, } -impl Copy for FILE_OBJECTID_BUFFER {} -impl Clone for FILE_OBJECTID_BUFFER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_OBJECTID_BUFFER { type TypeKind = windows_core::CopyType; } @@ -7846,16 +5528,11 @@ impl Default for FILE_OBJECTID_BUFFER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_OBJECTID_BUFFER_0 { pub Anonymous: FILE_OBJECTID_BUFFER_0_0, pub ExtendedInfo: [u8; 48], } -impl Copy for FILE_OBJECTID_BUFFER_0 {} -impl Clone for FILE_OBJECTID_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_OBJECTID_BUFFER_0 { type TypeKind = windows_core::CopyType; } @@ -7865,161 +5542,82 @@ impl Default for FILE_OBJECTID_BUFFER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_OBJECTID_BUFFER_0_0 { - pub BirthVolumeId: [u8; 16], - pub BirthObjectId: [u8; 16], - pub DomainId: [u8; 16], -} -impl Copy for FILE_OBJECTID_BUFFER_0_0 {} -impl Clone for FILE_OBJECTID_BUFFER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_OBJECTID_BUFFER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_OBJECTID_BUFFER_0_0").field("BirthVolumeId", &self.BirthVolumeId).field("BirthObjectId", &self.BirthObjectId).field("DomainId", &self.DomainId).finish() - } + pub BirthVolumeId: [u8; 16], + pub BirthObjectId: [u8; 16], + pub DomainId: [u8; 16], } impl windows_core::TypeKind for FILE_OBJECTID_BUFFER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_OBJECTID_BUFFER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.BirthVolumeId == other.BirthVolumeId && self.BirthObjectId == other.BirthObjectId && self.DomainId == other.DomainId - } -} -impl Eq for FILE_OBJECTID_BUFFER_0_0 {} impl Default for FILE_OBJECTID_BUFFER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PREFETCH { pub Type: u32, pub Count: u32, pub Prefetch: [u64; 1], } -impl Copy for FILE_PREFETCH {} -impl Clone for FILE_PREFETCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PREFETCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PREFETCH").field("Type", &self.Type).field("Count", &self.Count).field("Prefetch", &self.Prefetch).finish() - } -} impl windows_core::TypeKind for FILE_PREFETCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PREFETCH { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Count == other.Count && self.Prefetch == other.Prefetch - } -} -impl Eq for FILE_PREFETCH {} impl Default for FILE_PREFETCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PREFETCH_EX { pub Type: u32, pub Count: u32, pub Context: *mut core::ffi::c_void, pub Prefetch: [u64; 1], } -impl Copy for FILE_PREFETCH_EX {} -impl Clone for FILE_PREFETCH_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PREFETCH_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PREFETCH_EX").field("Type", &self.Type).field("Count", &self.Count).field("Context", &self.Context).field("Prefetch", &self.Prefetch).finish() - } -} impl windows_core::TypeKind for FILE_PREFETCH_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PREFETCH_EX { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Count == other.Count && self.Context == other.Context && self.Prefetch == other.Prefetch - } -} -impl Eq for FILE_PREFETCH_EX {} impl Default for FILE_PREFETCH_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PROVIDER_EXTERNAL_INFO_V0 { pub Version: u32, pub Algorithm: u32, } -impl Copy for FILE_PROVIDER_EXTERNAL_INFO_V0 {} -impl Clone for FILE_PROVIDER_EXTERNAL_INFO_V0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PROVIDER_EXTERNAL_INFO_V0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PROVIDER_EXTERNAL_INFO_V0").field("Version", &self.Version).field("Algorithm", &self.Algorithm).finish() - } -} impl windows_core::TypeKind for FILE_PROVIDER_EXTERNAL_INFO_V0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PROVIDER_EXTERNAL_INFO_V0 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Algorithm == other.Algorithm - } -} -impl Eq for FILE_PROVIDER_EXTERNAL_INFO_V0 {} impl Default for FILE_PROVIDER_EXTERNAL_INFO_V0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_PROVIDER_EXTERNAL_INFO_V1 { pub Version: u32, pub Algorithm: u32, pub Flags: u32, } -impl Copy for FILE_PROVIDER_EXTERNAL_INFO_V1 {} -impl Clone for FILE_PROVIDER_EXTERNAL_INFO_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_PROVIDER_EXTERNAL_INFO_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_PROVIDER_EXTERNAL_INFO_V1").field("Version", &self.Version).field("Algorithm", &self.Algorithm).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_PROVIDER_EXTERNAL_INFO_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_PROVIDER_EXTERNAL_INFO_V1 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Algorithm == other.Algorithm && self.Flags == other.Flags - } -} -impl Eq for FILE_PROVIDER_EXTERNAL_INFO_V1 {} impl Default for FILE_PROVIDER_EXTERNAL_INFO_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { pub DirectoryCount: i64, pub FileCount: i64, @@ -8033,169 +5631,77 @@ pub struct FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { pub FormattingImplementationInfo: [u16; 34], pub LastModifyingImplementationInfo: [u16; 34], } -impl Copy for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {} -impl Clone for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_QUERY_ON_DISK_VOL_INFO_BUFFER") - .field("DirectoryCount", &self.DirectoryCount) - .field("FileCount", &self.FileCount) - .field("FsFormatMajVersion", &self.FsFormatMajVersion) - .field("FsFormatMinVersion", &self.FsFormatMinVersion) - .field("FsFormatName", &self.FsFormatName) - .field("FormatTime", &self.FormatTime) - .field("LastUpdateTime", &self.LastUpdateTime) - .field("CopyrightInfo", &self.CopyrightInfo) - .field("AbstractInfo", &self.AbstractInfo) - .field("FormattingImplementationInfo", &self.FormattingImplementationInfo) - .field("LastModifyingImplementationInfo", &self.LastModifyingImplementationInfo) - .finish() - } -} impl windows_core::TypeKind for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.DirectoryCount == other.DirectoryCount && self.FileCount == other.FileCount && self.FsFormatMajVersion == other.FsFormatMajVersion && self.FsFormatMinVersion == other.FsFormatMinVersion && self.FsFormatName == other.FsFormatName && self.FormatTime == other.FormatTime && self.LastUpdateTime == other.LastUpdateTime && self.CopyrightInfo == other.CopyrightInfo && self.AbstractInfo == other.AbstractInfo && self.FormattingImplementationInfo == other.FormattingImplementationInfo && self.LastModifyingImplementationInfo == other.LastModifyingImplementationInfo - } -} -impl Eq for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {} impl Default for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_QUERY_SPARING_BUFFER { pub SparingUnitBytes: u32, pub SoftwareSparing: super::super::Foundation::BOOLEAN, pub TotalSpareBlocks: u32, pub FreeSpareBlocks: u32, } -impl Copy for FILE_QUERY_SPARING_BUFFER {} -impl Clone for FILE_QUERY_SPARING_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_QUERY_SPARING_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_QUERY_SPARING_BUFFER").field("SparingUnitBytes", &self.SparingUnitBytes).field("SoftwareSparing", &self.SoftwareSparing).field("TotalSpareBlocks", &self.TotalSpareBlocks).field("FreeSpareBlocks", &self.FreeSpareBlocks).finish() - } -} impl windows_core::TypeKind for FILE_QUERY_SPARING_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_QUERY_SPARING_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.SparingUnitBytes == other.SparingUnitBytes && self.SoftwareSparing == other.SoftwareSparing && self.TotalSpareBlocks == other.TotalSpareBlocks && self.FreeSpareBlocks == other.FreeSpareBlocks - } -} -impl Eq for FILE_QUERY_SPARING_BUFFER {} impl Default for FILE_QUERY_SPARING_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REFERENCE_RANGE { pub StartingFileReferenceNumber: u64, pub EndingFileReferenceNumber: u64, } -impl Copy for FILE_REFERENCE_RANGE {} -impl Clone for FILE_REFERENCE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REFERENCE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REFERENCE_RANGE").field("StartingFileReferenceNumber", &self.StartingFileReferenceNumber).field("EndingFileReferenceNumber", &self.EndingFileReferenceNumber).finish() - } -} impl windows_core::TypeKind for FILE_REFERENCE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REFERENCE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartingFileReferenceNumber == other.StartingFileReferenceNumber && self.EndingFileReferenceNumber == other.EndingFileReferenceNumber - } -} -impl Eq for FILE_REFERENCE_RANGE {} impl Default for FILE_REFERENCE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REGION_INFO { pub FileOffset: i64, pub Length: i64, pub Usage: u32, pub Reserved: u32, } -impl Copy for FILE_REGION_INFO {} -impl Clone for FILE_REGION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REGION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REGION_INFO").field("FileOffset", &self.FileOffset).field("Length", &self.Length).field("Usage", &self.Usage).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for FILE_REGION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REGION_INFO { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.Length == other.Length && self.Usage == other.Usage && self.Reserved == other.Reserved - } -} -impl Eq for FILE_REGION_INFO {} impl Default for FILE_REGION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REGION_INPUT { pub FileOffset: i64, pub Length: i64, pub DesiredUsage: u32, } -impl Copy for FILE_REGION_INPUT {} -impl Clone for FILE_REGION_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REGION_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REGION_INPUT").field("FileOffset", &self.FileOffset).field("Length", &self.Length).field("DesiredUsage", &self.DesiredUsage).finish() - } -} impl windows_core::TypeKind for FILE_REGION_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REGION_INPUT { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.Length == other.Length && self.DesiredUsage == other.DesiredUsage - } -} -impl Eq for FILE_REGION_INPUT {} impl Default for FILE_REGION_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_REGION_OUTPUT { pub Flags: u32, pub TotalRegionEntryCount: u32, @@ -8203,90 +5709,42 @@ pub struct FILE_REGION_OUTPUT { pub Reserved: u32, pub Region: [FILE_REGION_INFO; 1], } -impl Copy for FILE_REGION_OUTPUT {} -impl Clone for FILE_REGION_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_REGION_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_REGION_OUTPUT").field("Flags", &self.Flags).field("TotalRegionEntryCount", &self.TotalRegionEntryCount).field("RegionEntryCount", &self.RegionEntryCount).field("Reserved", &self.Reserved).field("Region", &self.Region).finish() - } -} impl windows_core::TypeKind for FILE_REGION_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_REGION_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.TotalRegionEntryCount == other.TotalRegionEntryCount && self.RegionEntryCount == other.RegionEntryCount && self.Reserved == other.Reserved && self.Region == other.Region - } -} -impl Eq for FILE_REGION_OUTPUT {} impl Default for FILE_REGION_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_SET_DEFECT_MGMT_BUFFER { pub Disable: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_SET_DEFECT_MGMT_BUFFER {} -impl Clone for FILE_SET_DEFECT_MGMT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_SET_DEFECT_MGMT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_SET_DEFECT_MGMT_BUFFER").field("Disable", &self.Disable).finish() - } -} impl windows_core::TypeKind for FILE_SET_DEFECT_MGMT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_SET_DEFECT_MGMT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Disable == other.Disable - } -} -impl Eq for FILE_SET_DEFECT_MGMT_BUFFER {} impl Default for FILE_SET_DEFECT_MGMT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_SET_SPARSE_BUFFER { pub SetSparse: super::super::Foundation::BOOLEAN, } -impl Copy for FILE_SET_SPARSE_BUFFER {} -impl Clone for FILE_SET_SPARSE_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_SET_SPARSE_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_SET_SPARSE_BUFFER").field("SetSparse", &self.SetSparse).finish() - } -} impl windows_core::TypeKind for FILE_SET_SPARSE_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_SET_SPARSE_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.SetSparse == other.SetSparse - } -} -impl Eq for FILE_SET_SPARSE_BUFFER {} impl Default for FILE_SET_SPARSE_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STORAGE_TIER { pub Id: windows_core::GUID, pub Name: [u16; 256], @@ -8296,178 +5754,81 @@ pub struct FILE_STORAGE_TIER { pub MediaType: FILE_STORAGE_TIER_MEDIA_TYPE, pub Class: FILE_STORAGE_TIER_CLASS, } -impl Copy for FILE_STORAGE_TIER {} -impl Clone for FILE_STORAGE_TIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STORAGE_TIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STORAGE_TIER").field("Id", &self.Id).field("Name", &self.Name).field("Description", &self.Description).field("Flags", &self.Flags).field("ProvisionedCapacity", &self.ProvisionedCapacity).field("MediaType", &self.MediaType).field("Class", &self.Class).finish() - } -} impl windows_core::TypeKind for FILE_STORAGE_TIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STORAGE_TIER { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Name == other.Name && self.Description == other.Description && self.Flags == other.Flags && self.ProvisionedCapacity == other.ProvisionedCapacity && self.MediaType == other.MediaType && self.Class == other.Class - } -} -impl Eq for FILE_STORAGE_TIER {} impl Default for FILE_STORAGE_TIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_STORAGE_TIER_REGION { pub TierId: windows_core::GUID, pub Offset: u64, pub Length: u64, } -impl Copy for FILE_STORAGE_TIER_REGION {} -impl Clone for FILE_STORAGE_TIER_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_STORAGE_TIER_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_STORAGE_TIER_REGION").field("TierId", &self.TierId).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for FILE_STORAGE_TIER_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_STORAGE_TIER_REGION { - fn eq(&self, other: &Self) -> bool { - self.TierId == other.TierId && self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for FILE_STORAGE_TIER_REGION {} impl Default for FILE_STORAGE_TIER_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_SYSTEM_RECOGNITION_INFORMATION { pub FileSystem: [i8; 9], } -impl Copy for FILE_SYSTEM_RECOGNITION_INFORMATION {} -impl Clone for FILE_SYSTEM_RECOGNITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_SYSTEM_RECOGNITION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_SYSTEM_RECOGNITION_INFORMATION").field("FileSystem", &self.FileSystem).finish() - } -} impl windows_core::TypeKind for FILE_SYSTEM_RECOGNITION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_SYSTEM_RECOGNITION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileSystem == other.FileSystem - } -} -impl Eq for FILE_SYSTEM_RECOGNITION_INFORMATION {} impl Default for FILE_SYSTEM_RECOGNITION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_TYPE_NOTIFICATION_INPUT { pub Flags: u32, pub NumFileTypeIDs: u32, pub FileTypeID: [windows_core::GUID; 1], } -impl Copy for FILE_TYPE_NOTIFICATION_INPUT {} -impl Clone for FILE_TYPE_NOTIFICATION_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_TYPE_NOTIFICATION_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_TYPE_NOTIFICATION_INPUT").field("Flags", &self.Flags).field("NumFileTypeIDs", &self.NumFileTypeIDs).field("FileTypeID", &self.FileTypeID).finish() - } -} impl windows_core::TypeKind for FILE_TYPE_NOTIFICATION_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_TYPE_NOTIFICATION_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumFileTypeIDs == other.NumFileTypeIDs && self.FileTypeID == other.FileTypeID - } -} -impl Eq for FILE_TYPE_NOTIFICATION_INPUT {} impl Default for FILE_TYPE_NOTIFICATION_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ZERO_DATA_INFORMATION { pub FileOffset: i64, pub BeyondFinalZero: i64, } -impl Copy for FILE_ZERO_DATA_INFORMATION {} -impl Clone for FILE_ZERO_DATA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ZERO_DATA_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ZERO_DATA_INFORMATION").field("FileOffset", &self.FileOffset).field("BeyondFinalZero", &self.BeyondFinalZero).finish() - } -} impl windows_core::TypeKind for FILE_ZERO_DATA_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ZERO_DATA_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.BeyondFinalZero == other.BeyondFinalZero - } -} -impl Eq for FILE_ZERO_DATA_INFORMATION {} impl Default for FILE_ZERO_DATA_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_ZERO_DATA_INFORMATION_EX { pub FileOffset: i64, pub BeyondFinalZero: i64, pub Flags: u32, } -impl Copy for FILE_ZERO_DATA_INFORMATION_EX {} -impl Clone for FILE_ZERO_DATA_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_ZERO_DATA_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_ZERO_DATA_INFORMATION_EX").field("FileOffset", &self.FileOffset).field("BeyondFinalZero", &self.BeyondFinalZero).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_ZERO_DATA_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_ZERO_DATA_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.BeyondFinalZero == other.BeyondFinalZero && self.Flags == other.Flags - } -} -impl Eq for FILE_ZERO_DATA_INFORMATION_EX {} impl Default for FILE_ZERO_DATA_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8475,75 +5836,39 @@ impl Default for FILE_ZERO_DATA_INFORMATION_EX { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIND_BY_SID_DATA { pub Restart: u32, pub Sid: super::super::Security::SID, } #[cfg(feature = "Win32_Security")] -impl Copy for FIND_BY_SID_DATA {} -#[cfg(feature = "Win32_Security")] -impl Clone for FIND_BY_SID_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for FIND_BY_SID_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIND_BY_SID_DATA").field("Restart", &self.Restart).field("Sid", &self.Sid).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for FIND_BY_SID_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for FIND_BY_SID_DATA { - fn eq(&self, other: &Self) -> bool { - self.Restart == other.Restart && self.Sid == other.Sid - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for FIND_BY_SID_DATA {} -#[cfg(feature = "Win32_Security")] impl Default for FIND_BY_SID_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FIND_BY_SID_OUTPUT { pub NextEntryOffset: u32, pub FileIndex: u32, pub FileNameLength: u32, pub FileName: [u16; 1], } -impl Copy for FIND_BY_SID_OUTPUT {} -impl Clone for FIND_BY_SID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FIND_BY_SID_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FIND_BY_SID_OUTPUT").field("NextEntryOffset", &self.NextEntryOffset).field("FileIndex", &self.FileIndex).field("FileNameLength", &self.FileNameLength).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for FIND_BY_SID_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FIND_BY_SID_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.FileIndex == other.FileIndex && self.FileNameLength == other.FileNameLength && self.FileName == other.FileName - } -} -impl Eq for FIND_BY_SID_OUTPUT {} impl Default for FIND_BY_SID_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FORMAT_EX_PARAMETERS { pub MediaType: MEDIA_TYPE, pub StartCylinderNumber: u32, @@ -8554,32 +5879,16 @@ pub struct FORMAT_EX_PARAMETERS { pub SectorsPerTrack: u16, pub SectorNumber: [u16; 1], } -impl Copy for FORMAT_EX_PARAMETERS {} -impl Clone for FORMAT_EX_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FORMAT_EX_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FORMAT_EX_PARAMETERS").field("MediaType", &self.MediaType).field("StartCylinderNumber", &self.StartCylinderNumber).field("EndCylinderNumber", &self.EndCylinderNumber).field("StartHeadNumber", &self.StartHeadNumber).field("EndHeadNumber", &self.EndHeadNumber).field("FormatGapLength", &self.FormatGapLength).field("SectorsPerTrack", &self.SectorsPerTrack).field("SectorNumber", &self.SectorNumber).finish() - } -} impl windows_core::TypeKind for FORMAT_EX_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FORMAT_EX_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.MediaType == other.MediaType && self.StartCylinderNumber == other.StartCylinderNumber && self.EndCylinderNumber == other.EndCylinderNumber && self.StartHeadNumber == other.StartHeadNumber && self.EndHeadNumber == other.EndHeadNumber && self.FormatGapLength == other.FormatGapLength && self.SectorsPerTrack == other.SectorsPerTrack && self.SectorNumber == other.SectorNumber - } -} -impl Eq for FORMAT_EX_PARAMETERS {} impl Default for FORMAT_EX_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FORMAT_PARAMETERS { pub MediaType: MEDIA_TYPE, pub StartCylinderNumber: u32, @@ -8587,32 +5896,16 @@ pub struct FORMAT_PARAMETERS { pub StartHeadNumber: u32, pub EndHeadNumber: u32, } -impl Copy for FORMAT_PARAMETERS {} -impl Clone for FORMAT_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FORMAT_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FORMAT_PARAMETERS").field("MediaType", &self.MediaType).field("StartCylinderNumber", &self.StartCylinderNumber).field("EndCylinderNumber", &self.EndCylinderNumber).field("StartHeadNumber", &self.StartHeadNumber).field("EndHeadNumber", &self.EndHeadNumber).finish() - } -} impl windows_core::TypeKind for FORMAT_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FORMAT_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.MediaType == other.MediaType && self.StartCylinderNumber == other.StartCylinderNumber && self.EndCylinderNumber == other.EndCylinderNumber && self.StartHeadNumber == other.StartHeadNumber && self.EndHeadNumber == other.EndHeadNumber - } -} -impl Eq for FORMAT_PARAMETERS {} impl Default for FORMAT_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { pub ChecksumAlgorithm: u16, pub Reserved: u16, @@ -8620,32 +5913,16 @@ pub struct FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { pub ChecksumChunkSizeInBytes: u32, pub ClusterSizeInBytes: u32, } -impl Copy for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {} -impl Clone for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_GET_INTEGRITY_INFORMATION_BUFFER").field("ChecksumAlgorithm", &self.ChecksumAlgorithm).field("Reserved", &self.Reserved).field("Flags", &self.Flags).field("ChecksumChunkSizeInBytes", &self.ChecksumChunkSizeInBytes).field("ClusterSizeInBytes", &self.ClusterSizeInBytes).finish() - } -} impl windows_core::TypeKind for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ChecksumAlgorithm == other.ChecksumAlgorithm && self.Reserved == other.Reserved && self.Flags == other.Flags && self.ChecksumChunkSizeInBytes == other.ChecksumChunkSizeInBytes && self.ClusterSizeInBytes == other.ClusterSizeInBytes - } -} -impl Eq for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {} impl Default for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_OFFLOAD_READ_INPUT { pub Size: u32, pub Flags: u32, @@ -8654,64 +5931,32 @@ pub struct FSCTL_OFFLOAD_READ_INPUT { pub FileOffset: u64, pub CopyLength: u64, } -impl Copy for FSCTL_OFFLOAD_READ_INPUT {} -impl Clone for FSCTL_OFFLOAD_READ_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_OFFLOAD_READ_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_OFFLOAD_READ_INPUT").field("Size", &self.Size).field("Flags", &self.Flags).field("TokenTimeToLive", &self.TokenTimeToLive).field("Reserved", &self.Reserved).field("FileOffset", &self.FileOffset).field("CopyLength", &self.CopyLength).finish() - } -} impl windows_core::TypeKind for FSCTL_OFFLOAD_READ_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_OFFLOAD_READ_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.TokenTimeToLive == other.TokenTimeToLive && self.Reserved == other.Reserved && self.FileOffset == other.FileOffset && self.CopyLength == other.CopyLength - } -} -impl Eq for FSCTL_OFFLOAD_READ_INPUT {} impl Default for FSCTL_OFFLOAD_READ_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_OFFLOAD_READ_OUTPUT { pub Size: u32, pub Flags: u32, pub TransferLength: u64, pub Token: [u8; 512], } -impl Copy for FSCTL_OFFLOAD_READ_OUTPUT {} -impl Clone for FSCTL_OFFLOAD_READ_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_OFFLOAD_READ_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_OFFLOAD_READ_OUTPUT").field("Size", &self.Size).field("Flags", &self.Flags).field("TransferLength", &self.TransferLength).field("Token", &self.Token).finish() - } -} impl windows_core::TypeKind for FSCTL_OFFLOAD_READ_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_OFFLOAD_READ_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.TransferLength == other.TransferLength && self.Token == other.Token - } -} -impl Eq for FSCTL_OFFLOAD_READ_OUTPUT {} impl Default for FSCTL_OFFLOAD_READ_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_OFFLOAD_WRITE_INPUT { pub Size: u32, pub Flags: u32, @@ -8720,92 +5965,44 @@ pub struct FSCTL_OFFLOAD_WRITE_INPUT { pub TransferOffset: u64, pub Token: [u8; 512], } -impl Copy for FSCTL_OFFLOAD_WRITE_INPUT {} -impl Clone for FSCTL_OFFLOAD_WRITE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_OFFLOAD_WRITE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_OFFLOAD_WRITE_INPUT").field("Size", &self.Size).field("Flags", &self.Flags).field("FileOffset", &self.FileOffset).field("CopyLength", &self.CopyLength).field("TransferOffset", &self.TransferOffset).field("Token", &self.Token).finish() - } -} impl windows_core::TypeKind for FSCTL_OFFLOAD_WRITE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_OFFLOAD_WRITE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.FileOffset == other.FileOffset && self.CopyLength == other.CopyLength && self.TransferOffset == other.TransferOffset && self.Token == other.Token - } -} -impl Eq for FSCTL_OFFLOAD_WRITE_INPUT {} impl Default for FSCTL_OFFLOAD_WRITE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_OFFLOAD_WRITE_OUTPUT { pub Size: u32, pub Flags: u32, pub LengthWritten: u64, } -impl Copy for FSCTL_OFFLOAD_WRITE_OUTPUT {} -impl Clone for FSCTL_OFFLOAD_WRITE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_OFFLOAD_WRITE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_OFFLOAD_WRITE_OUTPUT").field("Size", &self.Size).field("Flags", &self.Flags).field("LengthWritten", &self.LengthWritten).finish() - } -} impl windows_core::TypeKind for FSCTL_OFFLOAD_WRITE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_OFFLOAD_WRITE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.LengthWritten == other.LengthWritten - } -} -impl Eq for FSCTL_OFFLOAD_WRITE_OUTPUT {} impl Default for FSCTL_OFFLOAD_WRITE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_QUERY_FAT_BPB_BUFFER { pub First0x24BytesOfBootSector: [u8; 36], } -impl Copy for FSCTL_QUERY_FAT_BPB_BUFFER {} -impl Clone for FSCTL_QUERY_FAT_BPB_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_QUERY_FAT_BPB_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_QUERY_FAT_BPB_BUFFER").field("First0x24BytesOfBootSector", &self.First0x24BytesOfBootSector).finish() - } -} impl windows_core::TypeKind for FSCTL_QUERY_FAT_BPB_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_QUERY_FAT_BPB_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.First0x24BytesOfBootSector == other.First0x24BytesOfBootSector - } -} -impl Eq for FSCTL_QUERY_FAT_BPB_BUFFER {} impl Default for FSCTL_QUERY_FAT_BPB_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_QUERY_REGION_INFO_INPUT { pub Version: u32, pub Size: u32, @@ -8813,32 +6010,16 @@ pub struct FSCTL_QUERY_REGION_INFO_INPUT { pub NumberOfTierIds: u32, pub TierIds: [windows_core::GUID; 1], } -impl Copy for FSCTL_QUERY_REGION_INFO_INPUT {} -impl Clone for FSCTL_QUERY_REGION_INFO_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_QUERY_REGION_INFO_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_QUERY_REGION_INFO_INPUT").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("NumberOfTierIds", &self.NumberOfTierIds).field("TierIds", &self.TierIds).finish() - } -} impl windows_core::TypeKind for FSCTL_QUERY_REGION_INFO_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_QUERY_REGION_INFO_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.NumberOfTierIds == other.NumberOfTierIds && self.TierIds == other.TierIds - } -} -impl Eq for FSCTL_QUERY_REGION_INFO_INPUT {} impl Default for FSCTL_QUERY_REGION_INFO_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_QUERY_REGION_INFO_OUTPUT { pub Version: u32, pub Size: u32, @@ -8849,32 +6030,16 @@ pub struct FSCTL_QUERY_REGION_INFO_OUTPUT { pub NumberOfRegionsReturned: u32, pub Regions: [FILE_STORAGE_TIER_REGION; 1], } -impl Copy for FSCTL_QUERY_REGION_INFO_OUTPUT {} -impl Clone for FSCTL_QUERY_REGION_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_QUERY_REGION_INFO_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_QUERY_REGION_INFO_OUTPUT").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("Alignment", &self.Alignment).field("TotalNumberOfRegions", &self.TotalNumberOfRegions).field("NumberOfRegionsReturned", &self.NumberOfRegionsReturned).field("Regions", &self.Regions).finish() - } -} impl windows_core::TypeKind for FSCTL_QUERY_REGION_INFO_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_QUERY_REGION_INFO_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Reserved == other.Reserved && self.Alignment == other.Alignment && self.TotalNumberOfRegions == other.TotalNumberOfRegions && self.NumberOfRegionsReturned == other.NumberOfRegionsReturned && self.Regions == other.Regions - } -} -impl Eq for FSCTL_QUERY_REGION_INFO_OUTPUT {} impl Default for FSCTL_QUERY_REGION_INFO_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { pub Version: u32, pub Size: u32, @@ -8883,63 +6048,31 @@ pub struct FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { pub NumberOfTiersReturned: u32, pub Tiers: [FILE_STORAGE_TIER; 1], } -impl Copy for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {} -impl Clone for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_QUERY_STORAGE_CLASSES_OUTPUT").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("TotalNumberOfTiers", &self.TotalNumberOfTiers).field("NumberOfTiersReturned", &self.NumberOfTiersReturned).field("Tiers", &self.Tiers).finish() - } -} impl windows_core::TypeKind for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.TotalNumberOfTiers == other.TotalNumberOfTiers && self.NumberOfTiersReturned == other.NumberOfTiersReturned && self.Tiers == other.Tiers - } -} -impl Eq for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {} impl Default for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { pub ChecksumAlgorithm: u16, pub Reserved: u16, pub Flags: u32, } -impl Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {} -impl Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_SET_INTEGRITY_INFORMATION_BUFFER").field("ChecksumAlgorithm", &self.ChecksumAlgorithm).field("Reserved", &self.Reserved).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ChecksumAlgorithm == other.ChecksumAlgorithm && self.Reserved == other.Reserved && self.Flags == other.Flags - } -} -impl Eq for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {} impl Default for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { pub EnableIntegrity: u8, pub KeepIntegrityStateUnchanged: u8, @@ -8948,95 +6081,47 @@ pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { pub Version: u8, pub Reserved2: [u8; 7], } -impl Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {} -impl Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX").field("EnableIntegrity", &self.EnableIntegrity).field("KeepIntegrityStateUnchanged", &self.KeepIntegrityStateUnchanged).field("Reserved", &self.Reserved).field("Flags", &self.Flags).field("Version", &self.Version).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { - fn eq(&self, other: &Self) -> bool { - self.EnableIntegrity == other.EnableIntegrity && self.KeepIntegrityStateUnchanged == other.KeepIntegrityStateUnchanged && self.Reserved == other.Reserved && self.Flags == other.Flags && self.Version == other.Version && self.Reserved2 == other.Reserved2 - } -} -impl Eq for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {} impl Default for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_BPIO_INFO { pub ActiveBypassIoCount: u32, pub StorageDriverNameLen: u16, pub StorageDriverName: [u16; 32], } -impl Copy for FS_BPIO_INFO {} -impl Clone for FS_BPIO_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FS_BPIO_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_BPIO_INFO").field("ActiveBypassIoCount", &self.ActiveBypassIoCount).field("StorageDriverNameLen", &self.StorageDriverNameLen).field("StorageDriverName", &self.StorageDriverName).finish() - } -} impl windows_core::TypeKind for FS_BPIO_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FS_BPIO_INFO { - fn eq(&self, other: &Self) -> bool { - self.ActiveBypassIoCount == other.ActiveBypassIoCount && self.StorageDriverNameLen == other.StorageDriverNameLen && self.StorageDriverName == other.StorageDriverName - } -} -impl Eq for FS_BPIO_INFO {} impl Default for FS_BPIO_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_BPIO_INPUT { pub Operation: FS_BPIO_OPERATIONS, - pub InFlags: FS_BPIO_INFLAGS, - pub Reserved1: u64, - pub Reserved2: u64, -} -impl Copy for FS_BPIO_INPUT {} -impl Clone for FS_BPIO_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FS_BPIO_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_BPIO_INPUT").field("Operation", &self.Operation).field("InFlags", &self.InFlags).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } + pub InFlags: FS_BPIO_INFLAGS, + pub Reserved1: u64, + pub Reserved2: u64, } impl windows_core::TypeKind for FS_BPIO_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FS_BPIO_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation && self.InFlags == other.InFlags && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for FS_BPIO_INPUT {} impl Default for FS_BPIO_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FS_BPIO_OUTPUT { pub Operation: FS_BPIO_OPERATIONS, pub OutFlags: FS_BPIO_OUTFLAGS, @@ -9044,12 +6129,6 @@ pub struct FS_BPIO_OUTPUT { pub Reserved2: u64, pub Anonymous: FS_BPIO_OUTPUT_0, } -impl Copy for FS_BPIO_OUTPUT {} -impl Clone for FS_BPIO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FS_BPIO_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -9059,6 +6138,7 @@ impl Default for FS_BPIO_OUTPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FS_BPIO_OUTPUT_0 { pub Enable: FS_BPIO_RESULTS, pub Query: FS_BPIO_RESULTS, @@ -9066,12 +6146,6 @@ pub union FS_BPIO_OUTPUT_0 { pub StreamResume: FS_BPIO_RESULTS, pub GetInfo: FS_BPIO_INFO, } -impl Copy for FS_BPIO_OUTPUT_0 {} -impl Clone for FS_BPIO_OUTPUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FS_BPIO_OUTPUT_0 { type TypeKind = windows_core::CopyType; } @@ -9081,6 +6155,7 @@ impl Default for FS_BPIO_OUTPUT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FS_BPIO_RESULTS { pub OpStatus: u32, pub FailingDriverNameLen: u16, @@ -9088,32 +6163,16 @@ pub struct FS_BPIO_RESULTS { pub FailureReasonLen: u16, pub FailureReason: [u16; 128], } -impl Copy for FS_BPIO_RESULTS {} -impl Clone for FS_BPIO_RESULTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FS_BPIO_RESULTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FS_BPIO_RESULTS").field("OpStatus", &self.OpStatus).field("FailingDriverNameLen", &self.FailingDriverNameLen).field("FailingDriverName", &self.FailingDriverName).field("FailureReasonLen", &self.FailureReasonLen).field("FailureReason", &self.FailureReason).finish() - } -} impl windows_core::TypeKind for FS_BPIO_RESULTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FS_BPIO_RESULTS { - fn eq(&self, other: &Self) -> bool { - self.OpStatus == other.OpStatus && self.FailingDriverNameLen == other.FailingDriverNameLen && self.FailingDriverName == other.FailingDriverName && self.FailureReasonLen == other.FailureReasonLen && self.FailureReason == other.FailureReason - } -} -impl Eq for FS_BPIO_RESULTS {} impl Default for FS_BPIO_RESULTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct GETVERSIONINPARAMS { pub bVersion: u8, pub bRevision: u8, @@ -9122,12 +6181,6 @@ pub struct GETVERSIONINPARAMS { pub fCapabilities: u32, pub dwReserved: [u32; 4], } -impl Copy for GETVERSIONINPARAMS {} -impl Clone for GETVERSIONINPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GETVERSIONINPARAMS { type TypeKind = windows_core::CopyType; } @@ -9137,6 +6190,7 @@ impl Default for GETVERSIONINPARAMS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_CHANGER_PARAMETERS { pub Size: u32, pub NumberTransportElements: u16, @@ -9167,234 +6221,81 @@ pub struct GET_CHANGER_PARAMETERS { pub Reserved1: [u8; 2], pub Reserved2: [u32; 2], } -impl Copy for GET_CHANGER_PARAMETERS {} -impl Clone for GET_CHANGER_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_CHANGER_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_CHANGER_PARAMETERS") - .field("Size", &self.Size) - .field("NumberTransportElements", &self.NumberTransportElements) - .field("NumberStorageElements", &self.NumberStorageElements) - .field("NumberCleanerSlots", &self.NumberCleanerSlots) - .field("NumberIEElements", &self.NumberIEElements) - .field("NumberDataTransferElements", &self.NumberDataTransferElements) - .field("NumberOfDoors", &self.NumberOfDoors) - .field("FirstSlotNumber", &self.FirstSlotNumber) - .field("FirstDriveNumber", &self.FirstDriveNumber) - .field("FirstTransportNumber", &self.FirstTransportNumber) - .field("FirstIEPortNumber", &self.FirstIEPortNumber) - .field("FirstCleanerSlotAddress", &self.FirstCleanerSlotAddress) - .field("MagazineSize", &self.MagazineSize) - .field("DriveCleanTimeout", &self.DriveCleanTimeout) - .field("Features0", &self.Features0) - .field("Features1", &self.Features1) - .field("MoveFromTransport", &self.MoveFromTransport) - .field("MoveFromSlot", &self.MoveFromSlot) - .field("MoveFromIePort", &self.MoveFromIePort) - .field("MoveFromDrive", &self.MoveFromDrive) - .field("ExchangeFromTransport", &self.ExchangeFromTransport) - .field("ExchangeFromSlot", &self.ExchangeFromSlot) - .field("ExchangeFromIePort", &self.ExchangeFromIePort) - .field("ExchangeFromDrive", &self.ExchangeFromDrive) - .field("LockUnlockCapabilities", &self.LockUnlockCapabilities) - .field("PositionCapabilities", &self.PositionCapabilities) - .field("Reserved1", &self.Reserved1) - .field("Reserved2", &self.Reserved2) - .finish() - } -} impl windows_core::TypeKind for GET_CHANGER_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_CHANGER_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.NumberTransportElements == other.NumberTransportElements - && self.NumberStorageElements == other.NumberStorageElements - && self.NumberCleanerSlots == other.NumberCleanerSlots - && self.NumberIEElements == other.NumberIEElements - && self.NumberDataTransferElements == other.NumberDataTransferElements - && self.NumberOfDoors == other.NumberOfDoors - && self.FirstSlotNumber == other.FirstSlotNumber - && self.FirstDriveNumber == other.FirstDriveNumber - && self.FirstTransportNumber == other.FirstTransportNumber - && self.FirstIEPortNumber == other.FirstIEPortNumber - && self.FirstCleanerSlotAddress == other.FirstCleanerSlotAddress - && self.MagazineSize == other.MagazineSize - && self.DriveCleanTimeout == other.DriveCleanTimeout - && self.Features0 == other.Features0 - && self.Features1 == other.Features1 - && self.MoveFromTransport == other.MoveFromTransport - && self.MoveFromSlot == other.MoveFromSlot - && self.MoveFromIePort == other.MoveFromIePort - && self.MoveFromDrive == other.MoveFromDrive - && self.ExchangeFromTransport == other.ExchangeFromTransport - && self.ExchangeFromSlot == other.ExchangeFromSlot - && self.ExchangeFromIePort == other.ExchangeFromIePort - && self.ExchangeFromDrive == other.ExchangeFromDrive - && self.LockUnlockCapabilities == other.LockUnlockCapabilities - && self.PositionCapabilities == other.PositionCapabilities - && self.Reserved1 == other.Reserved1 - && self.Reserved2 == other.Reserved2 - } -} -impl Eq for GET_CHANGER_PARAMETERS {} impl Default for GET_CHANGER_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { pub Version: u32, pub Size: u32, pub RequestDataType: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE, pub RequestDataSet: DEVICE_INTERNAL_STATUS_DATA_SET, } -impl Copy for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {} -impl Clone for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST").field("Version", &self.Version).field("Size", &self.Size).field("RequestDataType", &self.RequestDataType).field("RequestDataSet", &self.RequestDataSet).finish() - } -} impl windows_core::TypeKind for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.RequestDataType == other.RequestDataType && self.RequestDataSet == other.RequestDataSet - } -} -impl Eq for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {} impl Default for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_DISK_ATTRIBUTES { pub Version: u32, pub Reserved1: u32, pub Attributes: u64, } -impl Copy for GET_DISK_ATTRIBUTES {} -impl Clone for GET_DISK_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_DISK_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_DISK_ATTRIBUTES").field("Version", &self.Version).field("Reserved1", &self.Reserved1).field("Attributes", &self.Attributes).finish() - } -} impl windows_core::TypeKind for GET_DISK_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_DISK_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Reserved1 == other.Reserved1 && self.Attributes == other.Attributes - } -} -impl Eq for GET_DISK_ATTRIBUTES {} impl Default for GET_DISK_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_FILTER_FILE_IDENTIFIER_INPUT { pub AltitudeLength: u16, pub Altitude: [u16; 1], } -impl Copy for GET_FILTER_FILE_IDENTIFIER_INPUT {} -impl Clone for GET_FILTER_FILE_IDENTIFIER_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_FILTER_FILE_IDENTIFIER_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_FILTER_FILE_IDENTIFIER_INPUT").field("AltitudeLength", &self.AltitudeLength).field("Altitude", &self.Altitude).finish() - } -} impl windows_core::TypeKind for GET_FILTER_FILE_IDENTIFIER_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_FILTER_FILE_IDENTIFIER_INPUT { - fn eq(&self, other: &Self) -> bool { - self.AltitudeLength == other.AltitudeLength && self.Altitude == other.Altitude - } -} -impl Eq for GET_FILTER_FILE_IDENTIFIER_INPUT {} impl Default for GET_FILTER_FILE_IDENTIFIER_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_FILTER_FILE_IDENTIFIER_OUTPUT { pub FilterFileIdentifierLength: u16, pub FilterFileIdentifier: [u8; 1], } -impl Copy for GET_FILTER_FILE_IDENTIFIER_OUTPUT {} -impl Clone for GET_FILTER_FILE_IDENTIFIER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_FILTER_FILE_IDENTIFIER_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_FILTER_FILE_IDENTIFIER_OUTPUT").field("FilterFileIdentifierLength", &self.FilterFileIdentifierLength).field("FilterFileIdentifier", &self.FilterFileIdentifier).finish() - } -} impl windows_core::TypeKind for GET_FILTER_FILE_IDENTIFIER_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_FILTER_FILE_IDENTIFIER_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.FilterFileIdentifierLength == other.FilterFileIdentifierLength && self.FilterFileIdentifier == other.FilterFileIdentifier - } -} -impl Eq for GET_FILTER_FILE_IDENTIFIER_OUTPUT {} impl Default for GET_FILTER_FILE_IDENTIFIER_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GET_LENGTH_INFORMATION { pub Length: i64, } -impl Copy for GET_LENGTH_INFORMATION {} -impl Clone for GET_LENGTH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GET_LENGTH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GET_LENGTH_INFORMATION").field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for GET_LENGTH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for GET_LENGTH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length - } -} -impl Eq for GET_LENGTH_INFORMATION {} impl Default for GET_LENGTH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9402,20 +6303,13 @@ impl Default for GET_LENGTH_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub struct GET_MEDIA_TYPES { pub DeviceType: u32, pub MediaInfoCount: u32, pub MediaInfo: [DEVICE_MEDIA_INFO; 1], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for GET_MEDIA_TYPES {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for GET_MEDIA_TYPES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for GET_MEDIA_TYPES { type TypeKind = windows_core::CopyType; } @@ -9426,16 +6320,11 @@ impl Default for GET_MEDIA_TYPES { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct GP_LOG_PAGE_DESCRIPTOR { pub LogAddress: u16, pub LogSectors: u16, } -impl Copy for GP_LOG_PAGE_DESCRIPTOR {} -impl Clone for GP_LOG_PAGE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GP_LOG_PAGE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -9445,36 +6334,21 @@ impl Default for GP_LOG_PAGE_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HISTOGRAM_BUCKET { pub Reads: u32, pub Writes: u32, } -impl Copy for HISTOGRAM_BUCKET {} -impl Clone for HISTOGRAM_BUCKET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HISTOGRAM_BUCKET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HISTOGRAM_BUCKET").field("Reads", &self.Reads).field("Writes", &self.Writes).finish() - } -} impl windows_core::TypeKind for HISTOGRAM_BUCKET { type TypeKind = windows_core::CopyType; } -impl PartialEq for HISTOGRAM_BUCKET { - fn eq(&self, other: &Self) -> bool { - self.Reads == other.Reads && self.Writes == other.Writes - } -} -impl Eq for HISTOGRAM_BUCKET {} impl Default for HISTOGRAM_BUCKET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IDEREGS { pub bFeaturesReg: u8, pub bSectorCountReg: u8, @@ -9485,48 +6359,21 @@ pub struct IDEREGS { pub bCommandReg: u8, pub bReserved: u8, } -impl Copy for IDEREGS {} -impl Clone for IDEREGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IDEREGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IDEREGS").field("bFeaturesReg", &self.bFeaturesReg).field("bSectorCountReg", &self.bSectorCountReg).field("bSectorNumberReg", &self.bSectorNumberReg).field("bCylLowReg", &self.bCylLowReg).field("bCylHighReg", &self.bCylHighReg).field("bDriveHeadReg", &self.bDriveHeadReg).field("bCommandReg", &self.bCommandReg).field("bReserved", &self.bReserved).finish() - } -} impl windows_core::TypeKind for IDEREGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for IDEREGS { - fn eq(&self, other: &Self) -> bool { - self.bFeaturesReg == other.bFeaturesReg && self.bSectorCountReg == other.bSectorCountReg && self.bSectorNumberReg == other.bSectorNumberReg && self.bCylLowReg == other.bCylLowReg && self.bCylHighReg == other.bCylHighReg && self.bDriveHeadReg == other.bDriveHeadReg && self.bCommandReg == other.bCommandReg && self.bReserved == other.bReserved - } -} -impl Eq for IDEREGS {} impl Default for IDEREGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct IO_IRP_EXT_TRACK_OFFSET_HEADER { pub Validation: u16, pub Flags: u16, pub TrackedOffsetCallback: PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK, } -impl Copy for IO_IRP_EXT_TRACK_OFFSET_HEADER {} -impl Clone for IO_IRP_EXT_TRACK_OFFSET_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_IRP_EXT_TRACK_OFFSET_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_IRP_EXT_TRACK_OFFSET_HEADER").field("Validation", &self.Validation).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for IO_IRP_EXT_TRACK_OFFSET_HEADER { type TypeKind = windows_core::CopyType; } @@ -9536,64 +6383,33 @@ impl Default for IO_IRP_EXT_TRACK_OFFSET_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LMR_QUERY_INFO_PARAM { pub Operation: LMR_QUERY_INFO_CLASS, } -impl Copy for LMR_QUERY_INFO_PARAM {} -impl Clone for LMR_QUERY_INFO_PARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LMR_QUERY_INFO_PARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LMR_QUERY_INFO_PARAM").field("Operation", &self.Operation).finish() - } -} impl windows_core::TypeKind for LMR_QUERY_INFO_PARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for LMR_QUERY_INFO_PARAM { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation - } -} -impl Eq for LMR_QUERY_INFO_PARAM {} impl Default for LMR_QUERY_INFO_PARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LMR_QUERY_SESSION_INFO { pub SessionId: u64, } -impl Copy for LMR_QUERY_SESSION_INFO {} -impl Clone for LMR_QUERY_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LMR_QUERY_SESSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LMR_QUERY_SESSION_INFO").field("SessionId", &self.SessionId).finish() - } -} impl windows_core::TypeKind for LMR_QUERY_SESSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LMR_QUERY_SESSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId - } -} -impl Eq for LMR_QUERY_SESSION_INFO {} impl Default for LMR_QUERY_SESSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOOKUP_STREAM_FROM_CLUSTER_ENTRY { pub OffsetToNext: u32, pub Flags: u32, @@ -9601,105 +6417,51 @@ pub struct LOOKUP_STREAM_FROM_CLUSTER_ENTRY { pub Cluster: i64, pub FileName: [u16; 1], } -impl Copy for LOOKUP_STREAM_FROM_CLUSTER_ENTRY {} -impl Clone for LOOKUP_STREAM_FROM_CLUSTER_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOOKUP_STREAM_FROM_CLUSTER_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOOKUP_STREAM_FROM_CLUSTER_ENTRY").field("OffsetToNext", &self.OffsetToNext).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("Cluster", &self.Cluster).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for LOOKUP_STREAM_FROM_CLUSTER_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOOKUP_STREAM_FROM_CLUSTER_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.OffsetToNext == other.OffsetToNext && self.Flags == other.Flags && self.Reserved == other.Reserved && self.Cluster == other.Cluster && self.FileName == other.FileName - } -} -impl Eq for LOOKUP_STREAM_FROM_CLUSTER_ENTRY {} impl Default for LOOKUP_STREAM_FROM_CLUSTER_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOOKUP_STREAM_FROM_CLUSTER_INPUT { pub Flags: u32, pub NumberOfClusters: u32, pub Cluster: [i64; 1], } -impl Copy for LOOKUP_STREAM_FROM_CLUSTER_INPUT {} -impl Clone for LOOKUP_STREAM_FROM_CLUSTER_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOOKUP_STREAM_FROM_CLUSTER_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOOKUP_STREAM_FROM_CLUSTER_INPUT").field("Flags", &self.Flags).field("NumberOfClusters", &self.NumberOfClusters).field("Cluster", &self.Cluster).finish() - } -} impl windows_core::TypeKind for LOOKUP_STREAM_FROM_CLUSTER_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOOKUP_STREAM_FROM_CLUSTER_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumberOfClusters == other.NumberOfClusters && self.Cluster == other.Cluster - } -} -impl Eq for LOOKUP_STREAM_FROM_CLUSTER_INPUT {} impl Default for LOOKUP_STREAM_FROM_CLUSTER_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { pub Offset: u32, pub NumberOfMatches: u32, pub BufferSizeRequired: u32, } -impl Copy for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {} -impl Clone for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOOKUP_STREAM_FROM_CLUSTER_OUTPUT").field("Offset", &self.Offset).field("NumberOfMatches", &self.NumberOfMatches).field("BufferSizeRequired", &self.BufferSizeRequired).finish() - } -} impl windows_core::TypeKind for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.NumberOfMatches == other.NumberOfMatches && self.BufferSizeRequired == other.BufferSizeRequired - } -} -impl Eq for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {} impl Default for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MARK_HANDLE_INFO { pub Anonymous: MARK_HANDLE_INFO_0, pub VolumeHandle: super::super::Foundation::HANDLE, pub HandleInfo: u32, } -impl Copy for MARK_HANDLE_INFO {} -impl Clone for MARK_HANDLE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MARK_HANDLE_INFO { type TypeKind = windows_core::CopyType; } @@ -9709,16 +6471,11 @@ impl Default for MARK_HANDLE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MARK_HANDLE_INFO_0 { pub UsnSourceInfo: u32, pub CopyNumber: u32, } -impl Copy for MARK_HANDLE_INFO_0 {} -impl Clone for MARK_HANDLE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MARK_HANDLE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -9729,20 +6486,13 @@ impl Default for MARK_HANDLE_INFO_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MARK_HANDLE_INFO32 { pub Anonymous: MARK_HANDLE_INFO32_0, pub VolumeHandle: u32, pub HandleInfo: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MARK_HANDLE_INFO32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MARK_HANDLE_INFO32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MARK_HANDLE_INFO32 { type TypeKind = windows_core::CopyType; } @@ -9754,19 +6504,12 @@ impl Default for MARK_HANDLE_INFO32 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union MARK_HANDLE_INFO32_0 { pub UsnSourceInfo: u32, pub CopyNumber: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MARK_HANDLE_INFO32_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MARK_HANDLE_INFO32_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MARK_HANDLE_INFO32_0 { type TypeKind = windows_core::CopyType; } @@ -9777,37 +6520,22 @@ impl Default for MARK_HANDLE_INFO32_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFT_ENUM_DATA_V0 { pub StartFileReferenceNumber: u64, pub LowUsn: i64, pub HighUsn: i64, } -impl Copy for MFT_ENUM_DATA_V0 {} -impl Clone for MFT_ENUM_DATA_V0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFT_ENUM_DATA_V0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_ENUM_DATA_V0").field("StartFileReferenceNumber", &self.StartFileReferenceNumber).field("LowUsn", &self.LowUsn).field("HighUsn", &self.HighUsn).finish() - } -} impl windows_core::TypeKind for MFT_ENUM_DATA_V0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_ENUM_DATA_V0 { - fn eq(&self, other: &Self) -> bool { - self.StartFileReferenceNumber == other.StartFileReferenceNumber && self.LowUsn == other.LowUsn && self.HighUsn == other.HighUsn - } -} -impl Eq for MFT_ENUM_DATA_V0 {} impl Default for MFT_ENUM_DATA_V0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MFT_ENUM_DATA_V1 { pub StartFileReferenceNumber: u64, pub LowUsn: i64, @@ -9815,58 +6543,25 @@ pub struct MFT_ENUM_DATA_V1 { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for MFT_ENUM_DATA_V1 {} -impl Clone for MFT_ENUM_DATA_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MFT_ENUM_DATA_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MFT_ENUM_DATA_V1").field("StartFileReferenceNumber", &self.StartFileReferenceNumber).field("LowUsn", &self.LowUsn).field("HighUsn", &self.HighUsn).field("MinMajorVersion", &self.MinMajorVersion).field("MaxMajorVersion", &self.MaxMajorVersion).finish() - } -} impl windows_core::TypeKind for MFT_ENUM_DATA_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MFT_ENUM_DATA_V1 { - fn eq(&self, other: &Self) -> bool { - self.StartFileReferenceNumber == other.StartFileReferenceNumber && self.LowUsn == other.LowUsn && self.HighUsn == other.HighUsn && self.MinMajorVersion == other.MinMajorVersion && self.MaxMajorVersion == other.MaxMajorVersion - } -} -impl Eq for MFT_ENUM_DATA_V1 {} impl Default for MFT_ENUM_DATA_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOVE_FILE_DATA { pub FileHandle: super::super::Foundation::HANDLE, pub StartingVcn: i64, pub StartingLcn: i64, pub ClusterCount: u32, } -impl Copy for MOVE_FILE_DATA {} -impl Clone for MOVE_FILE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOVE_FILE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOVE_FILE_DATA").field("FileHandle", &self.FileHandle).field("StartingVcn", &self.StartingVcn).field("StartingLcn", &self.StartingLcn).field("ClusterCount", &self.ClusterCount).finish() - } -} impl windows_core::TypeKind for MOVE_FILE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOVE_FILE_DATA { - fn eq(&self, other: &Self) -> bool { - self.FileHandle == other.FileHandle && self.StartingVcn == other.StartingVcn && self.StartingLcn == other.StartingLcn && self.ClusterCount == other.ClusterCount - } -} -impl Eq for MOVE_FILE_DATA {} impl Default for MOVE_FILE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9874,6 +6569,7 @@ impl Default for MOVE_FILE_DATA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOVE_FILE_DATA32 { pub FileHandle: u32, pub StartingVcn: i64, @@ -9881,69 +6577,32 @@ pub struct MOVE_FILE_DATA32 { pub ClusterCount: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MOVE_FILE_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MOVE_FILE_DATA32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for MOVE_FILE_DATA32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOVE_FILE_DATA32").field("FileHandle", &self.FileHandle).field("StartingVcn", &self.StartingVcn).field("StartingLcn", &self.StartingLcn).field("ClusterCount", &self.ClusterCount).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MOVE_FILE_DATA32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for MOVE_FILE_DATA32 { - fn eq(&self, other: &Self) -> bool { - self.FileHandle == other.FileHandle && self.StartingVcn == other.StartingVcn && self.StartingLcn == other.StartingLcn && self.ClusterCount == other.ClusterCount - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for MOVE_FILE_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for MOVE_FILE_DATA32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOVE_FILE_RECORD_DATA { pub FileHandle: super::super::Foundation::HANDLE, pub SourceFileRecord: i64, pub TargetFileRecord: i64, } -impl Copy for MOVE_FILE_RECORD_DATA {} -impl Clone for MOVE_FILE_RECORD_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOVE_FILE_RECORD_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOVE_FILE_RECORD_DATA").field("FileHandle", &self.FileHandle).field("SourceFileRecord", &self.SourceFileRecord).field("TargetFileRecord", &self.TargetFileRecord).finish() - } -} impl windows_core::TypeKind for MOVE_FILE_RECORD_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOVE_FILE_RECORD_DATA { - fn eq(&self, other: &Self) -> bool { - self.FileHandle == other.FileHandle && self.SourceFileRecord == other.SourceFileRecord && self.TargetFileRecord == other.TargetFileRecord - } -} -impl Eq for MOVE_FILE_RECORD_DATA {} impl Default for MOVE_FILE_RECORD_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_EXTENDED_VOLUME_DATA { pub ByteCount: u32, pub MajorVersion: u16, @@ -9956,103 +6615,44 @@ pub struct NTFS_EXTENDED_VOLUME_DATA { pub MaxVolumeTrimExtentCount: u32, pub MaxVolumeTrimByteCount: u32, } -impl Copy for NTFS_EXTENDED_VOLUME_DATA {} -impl Clone for NTFS_EXTENDED_VOLUME_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_EXTENDED_VOLUME_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_EXTENDED_VOLUME_DATA") - .field("ByteCount", &self.ByteCount) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("BytesPerPhysicalSector", &self.BytesPerPhysicalSector) - .field("LfsMajorVersion", &self.LfsMajorVersion) - .field("LfsMinorVersion", &self.LfsMinorVersion) - .field("MaxDeviceTrimExtentCount", &self.MaxDeviceTrimExtentCount) - .field("MaxDeviceTrimByteCount", &self.MaxDeviceTrimByteCount) - .field("MaxVolumeTrimExtentCount", &self.MaxVolumeTrimExtentCount) - .field("MaxVolumeTrimByteCount", &self.MaxVolumeTrimByteCount) - .finish() - } -} impl windows_core::TypeKind for NTFS_EXTENDED_VOLUME_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_EXTENDED_VOLUME_DATA { - fn eq(&self, other: &Self) -> bool { - self.ByteCount == other.ByteCount && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.BytesPerPhysicalSector == other.BytesPerPhysicalSector && self.LfsMajorVersion == other.LfsMajorVersion && self.LfsMinorVersion == other.LfsMinorVersion && self.MaxDeviceTrimExtentCount == other.MaxDeviceTrimExtentCount && self.MaxDeviceTrimByteCount == other.MaxDeviceTrimByteCount && self.MaxVolumeTrimExtentCount == other.MaxVolumeTrimExtentCount && self.MaxVolumeTrimByteCount == other.MaxVolumeTrimByteCount - } -} -impl Eq for NTFS_EXTENDED_VOLUME_DATA {} impl Default for NTFS_EXTENDED_VOLUME_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_FILE_RECORD_INPUT_BUFFER { pub FileReferenceNumber: i64, } -impl Copy for NTFS_FILE_RECORD_INPUT_BUFFER {} -impl Clone for NTFS_FILE_RECORD_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_FILE_RECORD_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_FILE_RECORD_INPUT_BUFFER").field("FileReferenceNumber", &self.FileReferenceNumber).finish() - } -} impl windows_core::TypeKind for NTFS_FILE_RECORD_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_FILE_RECORD_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.FileReferenceNumber == other.FileReferenceNumber - } -} -impl Eq for NTFS_FILE_RECORD_INPUT_BUFFER {} impl Default for NTFS_FILE_RECORD_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_FILE_RECORD_OUTPUT_BUFFER { pub FileReferenceNumber: i64, pub FileRecordLength: u32, pub FileRecordBuffer: [u8; 1], } -impl Copy for NTFS_FILE_RECORD_OUTPUT_BUFFER {} -impl Clone for NTFS_FILE_RECORD_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_FILE_RECORD_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_FILE_RECORD_OUTPUT_BUFFER").field("FileReferenceNumber", &self.FileReferenceNumber).field("FileRecordLength", &self.FileRecordLength).field("FileRecordBuffer", &self.FileRecordBuffer).finish() - } -} impl windows_core::TypeKind for NTFS_FILE_RECORD_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_FILE_RECORD_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.FileReferenceNumber == other.FileReferenceNumber && self.FileRecordLength == other.FileRecordLength && self.FileRecordBuffer == other.FileRecordBuffer - } -} -impl Eq for NTFS_FILE_RECORD_OUTPUT_BUFFER {} impl Default for NTFS_FILE_RECORD_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS { pub LogFileFullExceptions: u32, pub OtherExceptions: u32, @@ -10101,124 +6701,16 @@ pub struct NTFS_STATISTICS { pub Allocate: NTFS_STATISTICS_0, pub DiskResourcesExhausted: u32, } -impl Copy for NTFS_STATISTICS {} -impl Clone for NTFS_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS") - .field("LogFileFullExceptions", &self.LogFileFullExceptions) - .field("OtherExceptions", &self.OtherExceptions) - .field("MftReads", &self.MftReads) - .field("MftReadBytes", &self.MftReadBytes) - .field("MftWrites", &self.MftWrites) - .field("MftWriteBytes", &self.MftWriteBytes) - .field("MftWritesUserLevel", &self.MftWritesUserLevel) - .field("MftWritesFlushForLogFileFull", &self.MftWritesFlushForLogFileFull) - .field("MftWritesLazyWriter", &self.MftWritesLazyWriter) - .field("MftWritesUserRequest", &self.MftWritesUserRequest) - .field("Mft2Writes", &self.Mft2Writes) - .field("Mft2WriteBytes", &self.Mft2WriteBytes) - .field("Mft2WritesUserLevel", &self.Mft2WritesUserLevel) - .field("Mft2WritesFlushForLogFileFull", &self.Mft2WritesFlushForLogFileFull) - .field("Mft2WritesLazyWriter", &self.Mft2WritesLazyWriter) - .field("Mft2WritesUserRequest", &self.Mft2WritesUserRequest) - .field("RootIndexReads", &self.RootIndexReads) - .field("RootIndexReadBytes", &self.RootIndexReadBytes) - .field("RootIndexWrites", &self.RootIndexWrites) - .field("RootIndexWriteBytes", &self.RootIndexWriteBytes) - .field("BitmapReads", &self.BitmapReads) - .field("BitmapReadBytes", &self.BitmapReadBytes) - .field("BitmapWrites", &self.BitmapWrites) - .field("BitmapWriteBytes", &self.BitmapWriteBytes) - .field("BitmapWritesFlushForLogFileFull", &self.BitmapWritesFlushForLogFileFull) - .field("BitmapWritesLazyWriter", &self.BitmapWritesLazyWriter) - .field("BitmapWritesUserRequest", &self.BitmapWritesUserRequest) - .field("BitmapWritesUserLevel", &self.BitmapWritesUserLevel) - .field("MftBitmapReads", &self.MftBitmapReads) - .field("MftBitmapReadBytes", &self.MftBitmapReadBytes) - .field("MftBitmapWrites", &self.MftBitmapWrites) - .field("MftBitmapWriteBytes", &self.MftBitmapWriteBytes) - .field("MftBitmapWritesFlushForLogFileFull", &self.MftBitmapWritesFlushForLogFileFull) - .field("MftBitmapWritesLazyWriter", &self.MftBitmapWritesLazyWriter) - .field("MftBitmapWritesUserRequest", &self.MftBitmapWritesUserRequest) - .field("MftBitmapWritesUserLevel", &self.MftBitmapWritesUserLevel) - .field("UserIndexReads", &self.UserIndexReads) - .field("UserIndexReadBytes", &self.UserIndexReadBytes) - .field("UserIndexWrites", &self.UserIndexWrites) - .field("UserIndexWriteBytes", &self.UserIndexWriteBytes) - .field("LogFileReads", &self.LogFileReads) - .field("LogFileReadBytes", &self.LogFileReadBytes) - .field("LogFileWrites", &self.LogFileWrites) - .field("LogFileWriteBytes", &self.LogFileWriteBytes) - .field("Allocate", &self.Allocate) - .field("DiskResourcesExhausted", &self.DiskResourcesExhausted) - .finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.LogFileFullExceptions == other.LogFileFullExceptions - && self.OtherExceptions == other.OtherExceptions - && self.MftReads == other.MftReads - && self.MftReadBytes == other.MftReadBytes - && self.MftWrites == other.MftWrites - && self.MftWriteBytes == other.MftWriteBytes - && self.MftWritesUserLevel == other.MftWritesUserLevel - && self.MftWritesFlushForLogFileFull == other.MftWritesFlushForLogFileFull - && self.MftWritesLazyWriter == other.MftWritesLazyWriter - && self.MftWritesUserRequest == other.MftWritesUserRequest - && self.Mft2Writes == other.Mft2Writes - && self.Mft2WriteBytes == other.Mft2WriteBytes - && self.Mft2WritesUserLevel == other.Mft2WritesUserLevel - && self.Mft2WritesFlushForLogFileFull == other.Mft2WritesFlushForLogFileFull - && self.Mft2WritesLazyWriter == other.Mft2WritesLazyWriter - && self.Mft2WritesUserRequest == other.Mft2WritesUserRequest - && self.RootIndexReads == other.RootIndexReads - && self.RootIndexReadBytes == other.RootIndexReadBytes - && self.RootIndexWrites == other.RootIndexWrites - && self.RootIndexWriteBytes == other.RootIndexWriteBytes - && self.BitmapReads == other.BitmapReads - && self.BitmapReadBytes == other.BitmapReadBytes - && self.BitmapWrites == other.BitmapWrites - && self.BitmapWriteBytes == other.BitmapWriteBytes - && self.BitmapWritesFlushForLogFileFull == other.BitmapWritesFlushForLogFileFull - && self.BitmapWritesLazyWriter == other.BitmapWritesLazyWriter - && self.BitmapWritesUserRequest == other.BitmapWritesUserRequest - && self.BitmapWritesUserLevel == other.BitmapWritesUserLevel - && self.MftBitmapReads == other.MftBitmapReads - && self.MftBitmapReadBytes == other.MftBitmapReadBytes - && self.MftBitmapWrites == other.MftBitmapWrites - && self.MftBitmapWriteBytes == other.MftBitmapWriteBytes - && self.MftBitmapWritesFlushForLogFileFull == other.MftBitmapWritesFlushForLogFileFull - && self.MftBitmapWritesLazyWriter == other.MftBitmapWritesLazyWriter - && self.MftBitmapWritesUserRequest == other.MftBitmapWritesUserRequest - && self.MftBitmapWritesUserLevel == other.MftBitmapWritesUserLevel - && self.UserIndexReads == other.UserIndexReads - && self.UserIndexReadBytes == other.UserIndexReadBytes - && self.UserIndexWrites == other.UserIndexWrites - && self.UserIndexWriteBytes == other.UserIndexWriteBytes - && self.LogFileReads == other.LogFileReads - && self.LogFileReadBytes == other.LogFileReadBytes - && self.LogFileWrites == other.LogFileWrites - && self.LogFileWriteBytes == other.LogFileWriteBytes - && self.Allocate == other.Allocate - && self.DiskResourcesExhausted == other.DiskResourcesExhausted - } -} -impl Eq for NTFS_STATISTICS {} impl Default for NTFS_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_0 { pub Calls: u32, pub Clusters: u32, @@ -10231,159 +6723,79 @@ pub struct NTFS_STATISTICS_0 { pub CacheMiss: u32, pub CacheMissClusters: u32, } -impl Copy for NTFS_STATISTICS_0 {} -impl Clone for NTFS_STATISTICS_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_0").field("Calls", &self.Calls).field("Clusters", &self.Clusters).field("Hints", &self.Hints).field("RunsReturned", &self.RunsReturned).field("HintsHonored", &self.HintsHonored).field("HintsClusters", &self.HintsClusters).field("Cache", &self.Cache).field("CacheClusters", &self.CacheClusters).field("CacheMiss", &self.CacheMiss).field("CacheMissClusters", &self.CacheMissClusters).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_0 { - fn eq(&self, other: &Self) -> bool { - self.Calls == other.Calls && self.Clusters == other.Clusters && self.Hints == other.Hints && self.RunsReturned == other.RunsReturned && self.HintsHonored == other.HintsHonored && self.HintsClusters == other.HintsClusters && self.Cache == other.Cache && self.CacheClusters == other.CacheClusters && self.CacheMiss == other.CacheMiss && self.CacheMissClusters == other.CacheMissClusters - } -} -impl Eq for NTFS_STATISTICS_0 {} impl Default for NTFS_STATISTICS_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_1 { pub Write: u16, pub Create: u16, pub SetInfo: u16, } -impl Copy for NTFS_STATISTICS_1 {} -impl Clone for NTFS_STATISTICS_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_1").field("Write", &self.Write).field("Create", &self.Create).field("SetInfo", &self.SetInfo).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_1 { - fn eq(&self, other: &Self) -> bool { - self.Write == other.Write && self.Create == other.Create && self.SetInfo == other.SetInfo - } -} -impl Eq for NTFS_STATISTICS_1 {} impl Default for NTFS_STATISTICS_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_2 { pub Write: u16, pub Create: u16, pub SetInfo: u16, pub Flush: u16, } -impl Copy for NTFS_STATISTICS_2 {} -impl Clone for NTFS_STATISTICS_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_2").field("Write", &self.Write).field("Create", &self.Create).field("SetInfo", &self.SetInfo).field("Flush", &self.Flush).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_2 { - fn eq(&self, other: &Self) -> bool { - self.Write == other.Write && self.Create == other.Create && self.SetInfo == other.SetInfo && self.Flush == other.Flush - } -} -impl Eq for NTFS_STATISTICS_2 {} impl Default for NTFS_STATISTICS_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_3 { pub Write: u16, pub Create: u16, pub SetInfo: u16, pub Flush: u16, } -impl Copy for NTFS_STATISTICS_3 {} -impl Clone for NTFS_STATISTICS_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_3").field("Write", &self.Write).field("Create", &self.Create).field("SetInfo", &self.SetInfo).field("Flush", &self.Flush).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_3 { - fn eq(&self, other: &Self) -> bool { - self.Write == other.Write && self.Create == other.Create && self.SetInfo == other.SetInfo && self.Flush == other.Flush - } -} -impl Eq for NTFS_STATISTICS_3 {} impl Default for NTFS_STATISTICS_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_4 { pub Write: u16, pub Create: u16, pub SetInfo: u16, pub Flush: u16, } -impl Copy for NTFS_STATISTICS_4 {} -impl Clone for NTFS_STATISTICS_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_4").field("Write", &self.Write).field("Create", &self.Create).field("SetInfo", &self.SetInfo).field("Flush", &self.Flush).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_4 { - fn eq(&self, other: &Self) -> bool { - self.Write == other.Write && self.Create == other.Create && self.SetInfo == other.SetInfo && self.Flush == other.Flush - } -} -impl Eq for NTFS_STATISTICS_4 {} impl Default for NTFS_STATISTICS_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_EX { pub LogFileFullExceptions: u32, pub OtherExceptions: u32, @@ -10443,146 +6855,16 @@ pub struct NTFS_STATISTICS_EX { pub NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount: u64, pub NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount: u64, } -impl Copy for NTFS_STATISTICS_EX {} -impl Clone for NTFS_STATISTICS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_EX") - .field("LogFileFullExceptions", &self.LogFileFullExceptions) - .field("OtherExceptions", &self.OtherExceptions) - .field("MftReads", &self.MftReads) - .field("MftReadBytes", &self.MftReadBytes) - .field("MftWrites", &self.MftWrites) - .field("MftWriteBytes", &self.MftWriteBytes) - .field("MftWritesUserLevel", &self.MftWritesUserLevel) - .field("MftWritesFlushForLogFileFull", &self.MftWritesFlushForLogFileFull) - .field("MftWritesLazyWriter", &self.MftWritesLazyWriter) - .field("MftWritesUserRequest", &self.MftWritesUserRequest) - .field("Mft2Writes", &self.Mft2Writes) - .field("Mft2WriteBytes", &self.Mft2WriteBytes) - .field("Mft2WritesUserLevel", &self.Mft2WritesUserLevel) - .field("Mft2WritesFlushForLogFileFull", &self.Mft2WritesFlushForLogFileFull) - .field("Mft2WritesLazyWriter", &self.Mft2WritesLazyWriter) - .field("Mft2WritesUserRequest", &self.Mft2WritesUserRequest) - .field("RootIndexReads", &self.RootIndexReads) - .field("RootIndexReadBytes", &self.RootIndexReadBytes) - .field("RootIndexWrites", &self.RootIndexWrites) - .field("RootIndexWriteBytes", &self.RootIndexWriteBytes) - .field("BitmapReads", &self.BitmapReads) - .field("BitmapReadBytes", &self.BitmapReadBytes) - .field("BitmapWrites", &self.BitmapWrites) - .field("BitmapWriteBytes", &self.BitmapWriteBytes) - .field("BitmapWritesFlushForLogFileFull", &self.BitmapWritesFlushForLogFileFull) - .field("BitmapWritesLazyWriter", &self.BitmapWritesLazyWriter) - .field("BitmapWritesUserRequest", &self.BitmapWritesUserRequest) - .field("BitmapWritesUserLevel", &self.BitmapWritesUserLevel) - .field("MftBitmapReads", &self.MftBitmapReads) - .field("MftBitmapReadBytes", &self.MftBitmapReadBytes) - .field("MftBitmapWrites", &self.MftBitmapWrites) - .field("MftBitmapWriteBytes", &self.MftBitmapWriteBytes) - .field("MftBitmapWritesFlushForLogFileFull", &self.MftBitmapWritesFlushForLogFileFull) - .field("MftBitmapWritesLazyWriter", &self.MftBitmapWritesLazyWriter) - .field("MftBitmapWritesUserRequest", &self.MftBitmapWritesUserRequest) - .field("MftBitmapWritesUserLevel", &self.MftBitmapWritesUserLevel) - .field("UserIndexReads", &self.UserIndexReads) - .field("UserIndexReadBytes", &self.UserIndexReadBytes) - .field("UserIndexWrites", &self.UserIndexWrites) - .field("UserIndexWriteBytes", &self.UserIndexWriteBytes) - .field("LogFileReads", &self.LogFileReads) - .field("LogFileReadBytes", &self.LogFileReadBytes) - .field("LogFileWrites", &self.LogFileWrites) - .field("LogFileWriteBytes", &self.LogFileWriteBytes) - .field("Allocate", &self.Allocate) - .field("DiskResourcesExhausted", &self.DiskResourcesExhausted) - .field("VolumeTrimCount", &self.VolumeTrimCount) - .field("VolumeTrimTime", &self.VolumeTrimTime) - .field("VolumeTrimByteCount", &self.VolumeTrimByteCount) - .field("FileLevelTrimCount", &self.FileLevelTrimCount) - .field("FileLevelTrimTime", &self.FileLevelTrimTime) - .field("FileLevelTrimByteCount", &self.FileLevelTrimByteCount) - .field("VolumeTrimSkippedCount", &self.VolumeTrimSkippedCount) - .field("VolumeTrimSkippedByteCount", &self.VolumeTrimSkippedByteCount) - .field("NtfsFillStatInfoFromMftRecordCalledCount", &self.NtfsFillStatInfoFromMftRecordCalledCount) - .field("NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount", &self.NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount) - .field("NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount", &self.NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount) - .finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_EX { - fn eq(&self, other: &Self) -> bool { - self.LogFileFullExceptions == other.LogFileFullExceptions - && self.OtherExceptions == other.OtherExceptions - && self.MftReads == other.MftReads - && self.MftReadBytes == other.MftReadBytes - && self.MftWrites == other.MftWrites - && self.MftWriteBytes == other.MftWriteBytes - && self.MftWritesUserLevel == other.MftWritesUserLevel - && self.MftWritesFlushForLogFileFull == other.MftWritesFlushForLogFileFull - && self.MftWritesLazyWriter == other.MftWritesLazyWriter - && self.MftWritesUserRequest == other.MftWritesUserRequest - && self.Mft2Writes == other.Mft2Writes - && self.Mft2WriteBytes == other.Mft2WriteBytes - && self.Mft2WritesUserLevel == other.Mft2WritesUserLevel - && self.Mft2WritesFlushForLogFileFull == other.Mft2WritesFlushForLogFileFull - && self.Mft2WritesLazyWriter == other.Mft2WritesLazyWriter - && self.Mft2WritesUserRequest == other.Mft2WritesUserRequest - && self.RootIndexReads == other.RootIndexReads - && self.RootIndexReadBytes == other.RootIndexReadBytes - && self.RootIndexWrites == other.RootIndexWrites - && self.RootIndexWriteBytes == other.RootIndexWriteBytes - && self.BitmapReads == other.BitmapReads - && self.BitmapReadBytes == other.BitmapReadBytes - && self.BitmapWrites == other.BitmapWrites - && self.BitmapWriteBytes == other.BitmapWriteBytes - && self.BitmapWritesFlushForLogFileFull == other.BitmapWritesFlushForLogFileFull - && self.BitmapWritesLazyWriter == other.BitmapWritesLazyWriter - && self.BitmapWritesUserRequest == other.BitmapWritesUserRequest - && self.BitmapWritesUserLevel == other.BitmapWritesUserLevel - && self.MftBitmapReads == other.MftBitmapReads - && self.MftBitmapReadBytes == other.MftBitmapReadBytes - && self.MftBitmapWrites == other.MftBitmapWrites - && self.MftBitmapWriteBytes == other.MftBitmapWriteBytes - && self.MftBitmapWritesFlushForLogFileFull == other.MftBitmapWritesFlushForLogFileFull - && self.MftBitmapWritesLazyWriter == other.MftBitmapWritesLazyWriter - && self.MftBitmapWritesUserRequest == other.MftBitmapWritesUserRequest - && self.MftBitmapWritesUserLevel == other.MftBitmapWritesUserLevel - && self.UserIndexReads == other.UserIndexReads - && self.UserIndexReadBytes == other.UserIndexReadBytes - && self.UserIndexWrites == other.UserIndexWrites - && self.UserIndexWriteBytes == other.UserIndexWriteBytes - && self.LogFileReads == other.LogFileReads - && self.LogFileReadBytes == other.LogFileReadBytes - && self.LogFileWrites == other.LogFileWrites - && self.LogFileWriteBytes == other.LogFileWriteBytes - && self.Allocate == other.Allocate - && self.DiskResourcesExhausted == other.DiskResourcesExhausted - && self.VolumeTrimCount == other.VolumeTrimCount - && self.VolumeTrimTime == other.VolumeTrimTime - && self.VolumeTrimByteCount == other.VolumeTrimByteCount - && self.FileLevelTrimCount == other.FileLevelTrimCount - && self.FileLevelTrimTime == other.FileLevelTrimTime - && self.FileLevelTrimByteCount == other.FileLevelTrimByteCount - && self.VolumeTrimSkippedCount == other.VolumeTrimSkippedCount - && self.VolumeTrimSkippedByteCount == other.VolumeTrimSkippedByteCount - && self.NtfsFillStatInfoFromMftRecordCalledCount == other.NtfsFillStatInfoFromMftRecordCalledCount - && self.NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount == other.NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount - && self.NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount == other.NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount - } -} -impl Eq for NTFS_STATISTICS_EX {} impl Default for NTFS_STATISTICS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_EX_0 { pub Calls: u32, pub RunsReturned: u32, @@ -10595,160 +6877,80 @@ pub struct NTFS_STATISTICS_EX_0 { pub CacheClusters: u64, pub CacheMissClusters: u64, } -impl Copy for NTFS_STATISTICS_EX_0 {} -impl Clone for NTFS_STATISTICS_EX_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_EX_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_EX_0").field("Calls", &self.Calls).field("RunsReturned", &self.RunsReturned).field("Hints", &self.Hints).field("HintsHonored", &self.HintsHonored).field("Cache", &self.Cache).field("CacheMiss", &self.CacheMiss).field("Clusters", &self.Clusters).field("HintsClusters", &self.HintsClusters).field("CacheClusters", &self.CacheClusters).field("CacheMissClusters", &self.CacheMissClusters).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_EX_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_EX_0 { - fn eq(&self, other: &Self) -> bool { - self.Calls == other.Calls && self.RunsReturned == other.RunsReturned && self.Hints == other.Hints && self.HintsHonored == other.HintsHonored && self.Cache == other.Cache && self.CacheMiss == other.CacheMiss && self.Clusters == other.Clusters && self.HintsClusters == other.HintsClusters && self.CacheClusters == other.CacheClusters && self.CacheMissClusters == other.CacheMissClusters - } -} -impl Eq for NTFS_STATISTICS_EX_0 {} impl Default for NTFS_STATISTICS_EX_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_EX_1 { pub Write: u32, pub Create: u32, pub SetInfo: u32, pub Flush: u32, } -impl Copy for NTFS_STATISTICS_EX_1 {} -impl Clone for NTFS_STATISTICS_EX_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_EX_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_EX_1").field("Write", &self.Write).field("Create", &self.Create).field("SetInfo", &self.SetInfo).field("Flush", &self.Flush).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_EX_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_EX_1 { - fn eq(&self, other: &Self) -> bool { - self.Write == other.Write && self.Create == other.Create && self.SetInfo == other.SetInfo && self.Flush == other.Flush - } -} -impl Eq for NTFS_STATISTICS_EX_1 {} impl Default for NTFS_STATISTICS_EX_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_EX_2 { pub Write: u32, pub Create: u32, pub SetInfo: u32, - pub Flush: u32, -} -impl Copy for NTFS_STATISTICS_EX_2 {} -impl Clone for NTFS_STATISTICS_EX_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_EX_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_EX_2").field("Write", &self.Write).field("Create", &self.Create).field("SetInfo", &self.SetInfo).field("Flush", &self.Flush).finish() - } + pub Flush: u32, } impl windows_core::TypeKind for NTFS_STATISTICS_EX_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_EX_2 { - fn eq(&self, other: &Self) -> bool { - self.Write == other.Write && self.Create == other.Create && self.SetInfo == other.SetInfo && self.Flush == other.Flush - } -} -impl Eq for NTFS_STATISTICS_EX_2 {} impl Default for NTFS_STATISTICS_EX_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_EX_3 { pub Write: u32, pub Create: u32, pub SetInfo: u32, pub Flush: u32, } -impl Copy for NTFS_STATISTICS_EX_3 {} -impl Clone for NTFS_STATISTICS_EX_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_EX_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_EX_3").field("Write", &self.Write).field("Create", &self.Create).field("SetInfo", &self.SetInfo).field("Flush", &self.Flush).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_EX_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_EX_3 { - fn eq(&self, other: &Self) -> bool { - self.Write == other.Write && self.Create == other.Create && self.SetInfo == other.SetInfo && self.Flush == other.Flush - } -} -impl Eq for NTFS_STATISTICS_EX_3 {} impl Default for NTFS_STATISTICS_EX_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_STATISTICS_EX_4 { pub Write: u32, pub Create: u32, pub SetInfo: u32, pub Flush: u32, } -impl Copy for NTFS_STATISTICS_EX_4 {} -impl Clone for NTFS_STATISTICS_EX_4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_STATISTICS_EX_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_STATISTICS_EX_4").field("Write", &self.Write).field("Create", &self.Create).field("SetInfo", &self.SetInfo).field("Flush", &self.Flush).finish() - } -} impl windows_core::TypeKind for NTFS_STATISTICS_EX_4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_STATISTICS_EX_4 { - fn eq(&self, other: &Self) -> bool { - self.Write == other.Write && self.Create == other.Create && self.SetInfo == other.SetInfo && self.Flush == other.Flush - } -} -impl Eq for NTFS_STATISTICS_EX_4 {} impl Default for NTFS_STATISTICS_EX_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NTFS_VOLUME_DATA_BUFFER { pub VolumeSerialNumber: i64, pub NumberSectors: i64, @@ -10765,47 +6967,16 @@ pub struct NTFS_VOLUME_DATA_BUFFER { pub MftZoneStart: i64, pub MftZoneEnd: i64, } -impl Copy for NTFS_VOLUME_DATA_BUFFER {} -impl Clone for NTFS_VOLUME_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NTFS_VOLUME_DATA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NTFS_VOLUME_DATA_BUFFER") - .field("VolumeSerialNumber", &self.VolumeSerialNumber) - .field("NumberSectors", &self.NumberSectors) - .field("TotalClusters", &self.TotalClusters) - .field("FreeClusters", &self.FreeClusters) - .field("TotalReserved", &self.TotalReserved) - .field("BytesPerSector", &self.BytesPerSector) - .field("BytesPerCluster", &self.BytesPerCluster) - .field("BytesPerFileRecordSegment", &self.BytesPerFileRecordSegment) - .field("ClustersPerFileRecordSegment", &self.ClustersPerFileRecordSegment) - .field("MftValidDataLength", &self.MftValidDataLength) - .field("MftStartLcn", &self.MftStartLcn) - .field("Mft2StartLcn", &self.Mft2StartLcn) - .field("MftZoneStart", &self.MftZoneStart) - .field("MftZoneEnd", &self.MftZoneEnd) - .finish() - } -} impl windows_core::TypeKind for NTFS_VOLUME_DATA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NTFS_VOLUME_DATA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.VolumeSerialNumber == other.VolumeSerialNumber && self.NumberSectors == other.NumberSectors && self.TotalClusters == other.TotalClusters && self.FreeClusters == other.FreeClusters && self.TotalReserved == other.TotalReserved && self.BytesPerSector == other.BytesPerSector && self.BytesPerCluster == other.BytesPerCluster && self.BytesPerFileRecordSegment == other.BytesPerFileRecordSegment && self.ClustersPerFileRecordSegment == other.ClustersPerFileRecordSegment && self.MftValidDataLength == other.MftValidDataLength && self.MftStartLcn == other.MftStartLcn && self.Mft2StartLcn == other.Mft2StartLcn && self.MftZoneStart == other.MftZoneStart && self.MftZoneEnd == other.MftZoneEnd - } -} -impl Eq for NTFS_VOLUME_DATA_BUFFER {} impl Default for NTFS_VOLUME_DATA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PARTITION_INFORMATION { pub StartingOffset: i64, pub PartitionLength: i64, @@ -10816,32 +6987,16 @@ pub struct PARTITION_INFORMATION { pub RecognizedPartition: super::super::Foundation::BOOLEAN, pub RewritePartition: super::super::Foundation::BOOLEAN, } -impl Copy for PARTITION_INFORMATION {} -impl Clone for PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PARTITION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARTITION_INFORMATION").field("StartingOffset", &self.StartingOffset).field("PartitionLength", &self.PartitionLength).field("HiddenSectors", &self.HiddenSectors).field("PartitionNumber", &self.PartitionNumber).field("PartitionType", &self.PartitionType).field("BootIndicator", &self.BootIndicator).field("RecognizedPartition", &self.RecognizedPartition).field("RewritePartition", &self.RewritePartition).finish() - } -} impl windows_core::TypeKind for PARTITION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PARTITION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.StartingOffset == other.StartingOffset && self.PartitionLength == other.PartitionLength && self.HiddenSectors == other.HiddenSectors && self.PartitionNumber == other.PartitionNumber && self.PartitionType == other.PartitionType && self.BootIndicator == other.BootIndicator && self.RecognizedPartition == other.RecognizedPartition && self.RewritePartition == other.RewritePartition - } -} -impl Eq for PARTITION_INFORMATION {} impl Default for PARTITION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PARTITION_INFORMATION_EX { pub PartitionStyle: PARTITION_STYLE, pub StartingOffset: i64, @@ -10851,12 +7006,6 @@ pub struct PARTITION_INFORMATION_EX { pub IsServicePartition: super::super::Foundation::BOOLEAN, pub Anonymous: PARTITION_INFORMATION_EX_0, } -impl Copy for PARTITION_INFORMATION_EX {} -impl Clone for PARTITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PARTITION_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -10866,16 +7015,11 @@ impl Default for PARTITION_INFORMATION_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PARTITION_INFORMATION_EX_0 { pub Mbr: PARTITION_INFORMATION_MBR, pub Gpt: PARTITION_INFORMATION_GPT, } -impl Copy for PARTITION_INFORMATION_EX_0 {} -impl Clone for PARTITION_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PARTITION_INFORMATION_EX_0 { type TypeKind = windows_core::CopyType; } @@ -10885,38 +7029,23 @@ impl Default for PARTITION_INFORMATION_EX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PARTITION_INFORMATION_GPT { pub PartitionType: windows_core::GUID, pub PartitionId: windows_core::GUID, pub Attributes: GPT_ATTRIBUTES, pub Name: [u16; 36], } -impl Copy for PARTITION_INFORMATION_GPT {} -impl Clone for PARTITION_INFORMATION_GPT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PARTITION_INFORMATION_GPT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARTITION_INFORMATION_GPT").field("PartitionType", &self.PartitionType).field("PartitionId", &self.PartitionId).field("Attributes", &self.Attributes).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for PARTITION_INFORMATION_GPT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PARTITION_INFORMATION_GPT { - fn eq(&self, other: &Self) -> bool { - self.PartitionType == other.PartitionType && self.PartitionId == other.PartitionId && self.Attributes == other.Attributes && self.Name == other.Name - } -} -impl Eq for PARTITION_INFORMATION_GPT {} impl Default for PARTITION_INFORMATION_GPT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PARTITION_INFORMATION_MBR { pub PartitionType: u8, pub BootIndicator: super::super::Foundation::BOOLEAN, @@ -10924,104 +7053,50 @@ pub struct PARTITION_INFORMATION_MBR { pub HiddenSectors: u32, pub PartitionId: windows_core::GUID, } -impl Copy for PARTITION_INFORMATION_MBR {} -impl Clone for PARTITION_INFORMATION_MBR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PARTITION_INFORMATION_MBR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARTITION_INFORMATION_MBR").field("PartitionType", &self.PartitionType).field("BootIndicator", &self.BootIndicator).field("RecognizedPartition", &self.RecognizedPartition).field("HiddenSectors", &self.HiddenSectors).field("PartitionId", &self.PartitionId).finish() - } -} impl windows_core::TypeKind for PARTITION_INFORMATION_MBR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PARTITION_INFORMATION_MBR { - fn eq(&self, other: &Self) -> bool { - self.PartitionType == other.PartitionType && self.BootIndicator == other.BootIndicator && self.RecognizedPartition == other.RecognizedPartition && self.HiddenSectors == other.HiddenSectors && self.PartitionId == other.PartitionId - } -} -impl Eq for PARTITION_INFORMATION_MBR {} impl Default for PARTITION_INFORMATION_MBR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PATHNAME_BUFFER { pub PathNameLength: u32, pub Name: [u16; 1], } -impl Copy for PATHNAME_BUFFER {} -impl Clone for PATHNAME_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PATHNAME_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PATHNAME_BUFFER").field("PathNameLength", &self.PathNameLength).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for PATHNAME_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PATHNAME_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.PathNameLength == other.PathNameLength && self.Name == other.Name - } -} -impl Eq for PATHNAME_BUFFER {} impl Default for PATHNAME_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_BIN { pub NumberOfBins: u32, pub TypeOfBin: u32, pub BinsRanges: [BIN_RANGE; 1], } -impl Copy for PERF_BIN {} -impl Clone for PERF_BIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_BIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_BIN").field("NumberOfBins", &self.NumberOfBins).field("TypeOfBin", &self.TypeOfBin).field("BinsRanges", &self.BinsRanges).finish() - } -} impl windows_core::TypeKind for PERF_BIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_BIN { - fn eq(&self, other: &Self) -> bool { - self.NumberOfBins == other.NumberOfBins && self.TypeOfBin == other.TypeOfBin && self.BinsRanges == other.BinsRanges - } -} -impl Eq for PERF_BIN {} impl Default for PERF_BIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PERSISTENT_RESERVE_COMMAND { pub Version: u32, pub Size: u32, pub Anonymous: PERSISTENT_RESERVE_COMMAND_0, } -impl Copy for PERSISTENT_RESERVE_COMMAND {} -impl Clone for PERSISTENT_RESERVE_COMMAND { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PERSISTENT_RESERVE_COMMAND { type TypeKind = windows_core::CopyType; } @@ -11031,16 +7106,11 @@ impl Default for PERSISTENT_RESERVE_COMMAND { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PERSISTENT_RESERVE_COMMAND_0 { pub PR_IN: PERSISTENT_RESERVE_COMMAND_0_0, pub PR_OUT: PERSISTENT_RESERVE_COMMAND_0_1, } -impl Copy for PERSISTENT_RESERVE_COMMAND_0 {} -impl Clone for PERSISTENT_RESERVE_COMMAND_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PERSISTENT_RESERVE_COMMAND_0 { type TypeKind = windows_core::CopyType; } @@ -11050,67 +7120,36 @@ impl Default for PERSISTENT_RESERVE_COMMAND_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERSISTENT_RESERVE_COMMAND_0_0 { pub _bitfield: u8, pub AllocationLength: u16, } -impl Copy for PERSISTENT_RESERVE_COMMAND_0_0 {} -impl Clone for PERSISTENT_RESERVE_COMMAND_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERSISTENT_RESERVE_COMMAND_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERSISTENT_RESERVE_COMMAND_0_0").field("_bitfield", &self._bitfield).field("AllocationLength", &self.AllocationLength).finish() - } -} impl windows_core::TypeKind for PERSISTENT_RESERVE_COMMAND_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERSISTENT_RESERVE_COMMAND_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.AllocationLength == other.AllocationLength - } -} -impl Eq for PERSISTENT_RESERVE_COMMAND_0_0 {} impl Default for PERSISTENT_RESERVE_COMMAND_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERSISTENT_RESERVE_COMMAND_0_1 { pub _bitfield1: u8, pub _bitfield2: u8, pub ParameterList: [u8; 1], } -impl Copy for PERSISTENT_RESERVE_COMMAND_0_1 {} -impl Clone for PERSISTENT_RESERVE_COMMAND_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERSISTENT_RESERVE_COMMAND_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERSISTENT_RESERVE_COMMAND_0_1").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).field("ParameterList", &self.ParameterList).finish() - } -} impl windows_core::TypeKind for PERSISTENT_RESERVE_COMMAND_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERSISTENT_RESERVE_COMMAND_0_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 && self.ParameterList == other.ParameterList - } -} -impl Eq for PERSISTENT_RESERVE_COMMAND_0_1 {} impl Default for PERSISTENT_RESERVE_COMMAND_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_ELEMENT_STATUS { pub Version: u32, pub Size: u32, @@ -11120,32 +7159,16 @@ pub struct PHYSICAL_ELEMENT_STATUS { pub Reserved: u32, pub Descriptors: [PHYSICAL_ELEMENT_STATUS_DESCRIPTOR; 1], } -impl Copy for PHYSICAL_ELEMENT_STATUS {} -impl Clone for PHYSICAL_ELEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_ELEMENT_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_ELEMENT_STATUS").field("Version", &self.Version).field("Size", &self.Size).field("DescriptorCount", &self.DescriptorCount).field("ReturnedDescriptorCount", &self.ReturnedDescriptorCount).field("ElementIdentifierBeingDepoped", &self.ElementIdentifierBeingDepoped).field("Reserved", &self.Reserved).field("Descriptors", &self.Descriptors).finish() - } -} impl windows_core::TypeKind for PHYSICAL_ELEMENT_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_ELEMENT_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DescriptorCount == other.DescriptorCount && self.ReturnedDescriptorCount == other.ReturnedDescriptorCount && self.ElementIdentifierBeingDepoped == other.ElementIdentifierBeingDepoped && self.Reserved == other.Reserved && self.Descriptors == other.Descriptors - } -} -impl Eq for PHYSICAL_ELEMENT_STATUS {} impl Default for PHYSICAL_ELEMENT_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -11156,32 +7179,16 @@ pub struct PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { pub AssociatedCapacity: u64, pub Reserved2: [u32; 4], } -impl Copy for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {} -impl Clone for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_ELEMENT_STATUS_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("ElementIdentifier", &self.ElementIdentifier).field("PhysicalElementType", &self.PhysicalElementType).field("PhysicalElementHealth", &self.PhysicalElementHealth).field("Reserved1", &self.Reserved1).field("AssociatedCapacity", &self.AssociatedCapacity).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.ElementIdentifier == other.ElementIdentifier && self.PhysicalElementType == other.PhysicalElementType && self.PhysicalElementHealth == other.PhysicalElementHealth && self.Reserved1 == other.Reserved1 && self.AssociatedCapacity == other.AssociatedCapacity && self.Reserved2 == other.Reserved2 - } -} -impl Eq for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {} impl Default for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PHYSICAL_ELEMENT_STATUS_REQUEST { pub Version: u32, pub Size: u32, @@ -11190,217 +7197,105 @@ pub struct PHYSICAL_ELEMENT_STATUS_REQUEST { pub ReportType: u8, pub Reserved: [u8; 2], } -impl Copy for PHYSICAL_ELEMENT_STATUS_REQUEST {} -impl Clone for PHYSICAL_ELEMENT_STATUS_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PHYSICAL_ELEMENT_STATUS_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PHYSICAL_ELEMENT_STATUS_REQUEST").field("Version", &self.Version).field("Size", &self.Size).field("StartingElement", &self.StartingElement).field("Filter", &self.Filter).field("ReportType", &self.ReportType).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PHYSICAL_ELEMENT_STATUS_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for PHYSICAL_ELEMENT_STATUS_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.StartingElement == other.StartingElement && self.Filter == other.Filter && self.ReportType == other.ReportType && self.Reserved == other.Reserved - } -} -impl Eq for PHYSICAL_ELEMENT_STATUS_REQUEST {} impl Default for PHYSICAL_ELEMENT_STATUS_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PLEX_READ_DATA_REQUEST { pub ByteOffset: i64, pub ByteLength: u32, pub PlexNumber: u32, } -impl Copy for PLEX_READ_DATA_REQUEST {} -impl Clone for PLEX_READ_DATA_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PLEX_READ_DATA_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PLEX_READ_DATA_REQUEST").field("ByteOffset", &self.ByteOffset).field("ByteLength", &self.ByteLength).field("PlexNumber", &self.PlexNumber).finish() - } -} impl windows_core::TypeKind for PLEX_READ_DATA_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for PLEX_READ_DATA_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.ByteOffset == other.ByteOffset && self.ByteLength == other.ByteLength && self.PlexNumber == other.PlexNumber - } -} -impl Eq for PLEX_READ_DATA_REQUEST {} impl Default for PLEX_READ_DATA_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PREVENT_MEDIA_REMOVAL { pub PreventMediaRemoval: super::super::Foundation::BOOLEAN, } -impl Copy for PREVENT_MEDIA_REMOVAL {} -impl Clone for PREVENT_MEDIA_REMOVAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PREVENT_MEDIA_REMOVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PREVENT_MEDIA_REMOVAL").field("PreventMediaRemoval", &self.PreventMediaRemoval).finish() - } -} impl windows_core::TypeKind for PREVENT_MEDIA_REMOVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for PREVENT_MEDIA_REMOVAL { - fn eq(&self, other: &Self) -> bool { - self.PreventMediaRemoval == other.PreventMediaRemoval - } -} -impl Eq for PREVENT_MEDIA_REMOVAL {} impl Default for PREVENT_MEDIA_REMOVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_BAD_RANGES_INPUT { pub Flags: u32, pub NumRanges: u32, pub Ranges: [QUERY_BAD_RANGES_INPUT_RANGE; 1], } -impl Copy for QUERY_BAD_RANGES_INPUT {} -impl Clone for QUERY_BAD_RANGES_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_BAD_RANGES_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_BAD_RANGES_INPUT").field("Flags", &self.Flags).field("NumRanges", &self.NumRanges).field("Ranges", &self.Ranges).finish() - } -} impl windows_core::TypeKind for QUERY_BAD_RANGES_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_BAD_RANGES_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumRanges == other.NumRanges && self.Ranges == other.Ranges - } -} -impl Eq for QUERY_BAD_RANGES_INPUT {} impl Default for QUERY_BAD_RANGES_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_BAD_RANGES_INPUT_RANGE { pub StartOffset: u64, pub LengthInBytes: u64, } -impl Copy for QUERY_BAD_RANGES_INPUT_RANGE {} -impl Clone for QUERY_BAD_RANGES_INPUT_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_BAD_RANGES_INPUT_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_BAD_RANGES_INPUT_RANGE").field("StartOffset", &self.StartOffset).field("LengthInBytes", &self.LengthInBytes).finish() - } -} impl windows_core::TypeKind for QUERY_BAD_RANGES_INPUT_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_BAD_RANGES_INPUT_RANGE { - fn eq(&self, other: &Self) -> bool { - self.StartOffset == other.StartOffset && self.LengthInBytes == other.LengthInBytes - } -} -impl Eq for QUERY_BAD_RANGES_INPUT_RANGE {} impl Default for QUERY_BAD_RANGES_INPUT_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_BAD_RANGES_OUTPUT { pub Flags: u32, pub NumBadRanges: u32, pub NextOffsetToLookUp: u64, pub BadRanges: [QUERY_BAD_RANGES_OUTPUT_RANGE; 1], } -impl Copy for QUERY_BAD_RANGES_OUTPUT {} -impl Clone for QUERY_BAD_RANGES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_BAD_RANGES_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_BAD_RANGES_OUTPUT").field("Flags", &self.Flags).field("NumBadRanges", &self.NumBadRanges).field("NextOffsetToLookUp", &self.NextOffsetToLookUp).field("BadRanges", &self.BadRanges).finish() - } -} impl windows_core::TypeKind for QUERY_BAD_RANGES_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_BAD_RANGES_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumBadRanges == other.NumBadRanges && self.NextOffsetToLookUp == other.NextOffsetToLookUp && self.BadRanges == other.BadRanges - } -} -impl Eq for QUERY_BAD_RANGES_OUTPUT {} impl Default for QUERY_BAD_RANGES_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_BAD_RANGES_OUTPUT_RANGE { pub Flags: u32, pub Reserved: u32, pub StartOffset: u64, pub LengthInBytes: u64, } -impl Copy for QUERY_BAD_RANGES_OUTPUT_RANGE {} -impl Clone for QUERY_BAD_RANGES_OUTPUT_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_BAD_RANGES_OUTPUT_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_BAD_RANGES_OUTPUT_RANGE").field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("StartOffset", &self.StartOffset).field("LengthInBytes", &self.LengthInBytes).finish() - } -} impl windows_core::TypeKind for QUERY_BAD_RANGES_OUTPUT_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_BAD_RANGES_OUTPUT_RANGE { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Reserved == other.Reserved && self.StartOffset == other.StartOffset && self.LengthInBytes == other.LengthInBytes - } -} -impl Eq for QUERY_BAD_RANGES_OUTPUT_RANGE {} impl Default for QUERY_BAD_RANGES_OUTPUT_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct QUERY_FILE_LAYOUT_INPUT { pub Anonymous: QUERY_FILE_LAYOUT_INPUT_0, pub Flags: u32, @@ -11408,12 +7303,6 @@ pub struct QUERY_FILE_LAYOUT_INPUT { pub Reserved: u32, pub Filter: QUERY_FILE_LAYOUT_INPUT_1, } -impl Copy for QUERY_FILE_LAYOUT_INPUT {} -impl Clone for QUERY_FILE_LAYOUT_INPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for QUERY_FILE_LAYOUT_INPUT { type TypeKind = windows_core::CopyType; } @@ -11423,16 +7312,11 @@ impl Default for QUERY_FILE_LAYOUT_INPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union QUERY_FILE_LAYOUT_INPUT_0 { pub FilterEntryCount: u32, pub NumberOfPairs: u32, } -impl Copy for QUERY_FILE_LAYOUT_INPUT_0 {} -impl Clone for QUERY_FILE_LAYOUT_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for QUERY_FILE_LAYOUT_INPUT_0 { type TypeKind = windows_core::CopyType; } @@ -11442,17 +7326,12 @@ impl Default for QUERY_FILE_LAYOUT_INPUT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union QUERY_FILE_LAYOUT_INPUT_1 { pub ClusterRanges: [CLUSTER_RANGE; 1], pub FileReferenceRanges: [FILE_REFERENCE_RANGE; 1], pub StorageReserveIds: [STORAGE_RESERVE_ID; 1], } -impl Copy for QUERY_FILE_LAYOUT_INPUT_1 {} -impl Clone for QUERY_FILE_LAYOUT_INPUT_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for QUERY_FILE_LAYOUT_INPUT_1 { type TypeKind = windows_core::CopyType; } @@ -11462,98 +7341,51 @@ impl Default for QUERY_FILE_LAYOUT_INPUT_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_FILE_LAYOUT_OUTPUT { pub FileEntryCount: u32, pub FirstFileOffset: u32, pub Flags: u32, pub Reserved: u32, } -impl Copy for QUERY_FILE_LAYOUT_OUTPUT {} -impl Clone for QUERY_FILE_LAYOUT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_FILE_LAYOUT_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_FILE_LAYOUT_OUTPUT").field("FileEntryCount", &self.FileEntryCount).field("FirstFileOffset", &self.FirstFileOffset).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for QUERY_FILE_LAYOUT_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_FILE_LAYOUT_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.FileEntryCount == other.FileEntryCount && self.FirstFileOffset == other.FirstFileOffset && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for QUERY_FILE_LAYOUT_OUTPUT {} impl Default for QUERY_FILE_LAYOUT_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READ_ELEMENT_ADDRESS_INFO { pub NumberOfElements: u32, pub ElementStatus: [CHANGER_ELEMENT_STATUS; 1], } -impl Copy for READ_ELEMENT_ADDRESS_INFO {} -impl Clone for READ_ELEMENT_ADDRESS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READ_ELEMENT_ADDRESS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READ_ELEMENT_ADDRESS_INFO").field("NumberOfElements", &self.NumberOfElements).field("ElementStatus", &self.ElementStatus).finish() - } -} impl windows_core::TypeKind for READ_ELEMENT_ADDRESS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for READ_ELEMENT_ADDRESS_INFO { - fn eq(&self, other: &Self) -> bool { - self.NumberOfElements == other.NumberOfElements && self.ElementStatus == other.ElementStatus - } -} -impl Eq for READ_ELEMENT_ADDRESS_INFO {} impl Default for READ_ELEMENT_ADDRESS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READ_FILE_USN_DATA { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for READ_FILE_USN_DATA {} -impl Clone for READ_FILE_USN_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READ_FILE_USN_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READ_FILE_USN_DATA").field("MinMajorVersion", &self.MinMajorVersion).field("MaxMajorVersion", &self.MaxMajorVersion).finish() - } -} impl windows_core::TypeKind for READ_FILE_USN_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for READ_FILE_USN_DATA { - fn eq(&self, other: &Self) -> bool { - self.MinMajorVersion == other.MinMajorVersion && self.MaxMajorVersion == other.MaxMajorVersion - } -} -impl Eq for READ_FILE_USN_DATA {} impl Default for READ_FILE_USN_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READ_USN_JOURNAL_DATA_V0 { pub StartUsn: i64, pub ReasonMask: u32, @@ -11562,32 +7394,16 @@ pub struct READ_USN_JOURNAL_DATA_V0 { pub BytesToWaitFor: u64, pub UsnJournalID: u64, } -impl Copy for READ_USN_JOURNAL_DATA_V0 {} -impl Clone for READ_USN_JOURNAL_DATA_V0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READ_USN_JOURNAL_DATA_V0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READ_USN_JOURNAL_DATA_V0").field("StartUsn", &self.StartUsn).field("ReasonMask", &self.ReasonMask).field("ReturnOnlyOnClose", &self.ReturnOnlyOnClose).field("Timeout", &self.Timeout).field("BytesToWaitFor", &self.BytesToWaitFor).field("UsnJournalID", &self.UsnJournalID).finish() - } -} impl windows_core::TypeKind for READ_USN_JOURNAL_DATA_V0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for READ_USN_JOURNAL_DATA_V0 { - fn eq(&self, other: &Self) -> bool { - self.StartUsn == other.StartUsn && self.ReasonMask == other.ReasonMask && self.ReturnOnlyOnClose == other.ReturnOnlyOnClose && self.Timeout == other.Timeout && self.BytesToWaitFor == other.BytesToWaitFor && self.UsnJournalID == other.UsnJournalID - } -} -impl Eq for READ_USN_JOURNAL_DATA_V0 {} impl Default for READ_USN_JOURNAL_DATA_V0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct READ_USN_JOURNAL_DATA_V1 { pub StartUsn: i64, pub ReasonMask: u32, @@ -11598,74 +7414,36 @@ pub struct READ_USN_JOURNAL_DATA_V1 { pub MinMajorVersion: u16, pub MaxMajorVersion: u16, } -impl Copy for READ_USN_JOURNAL_DATA_V1 {} -impl Clone for READ_USN_JOURNAL_DATA_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for READ_USN_JOURNAL_DATA_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("READ_USN_JOURNAL_DATA_V1").field("StartUsn", &self.StartUsn).field("ReasonMask", &self.ReasonMask).field("ReturnOnlyOnClose", &self.ReturnOnlyOnClose).field("Timeout", &self.Timeout).field("BytesToWaitFor", &self.BytesToWaitFor).field("UsnJournalID", &self.UsnJournalID).field("MinMajorVersion", &self.MinMajorVersion).field("MaxMajorVersion", &self.MaxMajorVersion).finish() - } -} impl windows_core::TypeKind for READ_USN_JOURNAL_DATA_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for READ_USN_JOURNAL_DATA_V1 { - fn eq(&self, other: &Self) -> bool { - self.StartUsn == other.StartUsn && self.ReasonMask == other.ReasonMask && self.ReturnOnlyOnClose == other.ReturnOnlyOnClose && self.Timeout == other.Timeout && self.BytesToWaitFor == other.BytesToWaitFor && self.UsnJournalID == other.UsnJournalID && self.MinMajorVersion == other.MinMajorVersion && self.MaxMajorVersion == other.MaxMajorVersion - } -} -impl Eq for READ_USN_JOURNAL_DATA_V1 {} impl Default for READ_USN_JOURNAL_DATA_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REASSIGN_BLOCKS { pub Reserved: u16, pub Count: u16, pub BlockNumber: [u32; 1], } -impl Copy for REASSIGN_BLOCKS {} -impl Clone for REASSIGN_BLOCKS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REASSIGN_BLOCKS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REASSIGN_BLOCKS").field("Reserved", &self.Reserved).field("Count", &self.Count).field("BlockNumber", &self.BlockNumber).finish() - } -} impl windows_core::TypeKind for REASSIGN_BLOCKS { type TypeKind = windows_core::CopyType; } -impl PartialEq for REASSIGN_BLOCKS { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.Count == other.Count && self.BlockNumber == other.BlockNumber - } -} -impl Eq for REASSIGN_BLOCKS {} impl Default for REASSIGN_BLOCKS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct REASSIGN_BLOCKS_EX { pub Reserved: u16, pub Count: u16, pub BlockNumber: [i64; 1], } -impl Copy for REASSIGN_BLOCKS_EX {} -impl Clone for REASSIGN_BLOCKS_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for REASSIGN_BLOCKS_EX { type TypeKind = windows_core::CopyType; } @@ -11675,6 +7453,7 @@ impl Default for REASSIGN_BLOCKS_EX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_SMR_VOLUME_GC_PARAMETERS { pub Version: u32, pub Flags: u32, @@ -11684,32 +7463,16 @@ pub struct REFS_SMR_VOLUME_GC_PARAMETERS { pub CompressionFormat: u32, pub Unused: [u64; 8], } -impl Copy for REFS_SMR_VOLUME_GC_PARAMETERS {} -impl Clone for REFS_SMR_VOLUME_GC_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_SMR_VOLUME_GC_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_SMR_VOLUME_GC_PARAMETERS").field("Version", &self.Version).field("Flags", &self.Flags).field("Action", &self.Action).field("Method", &self.Method).field("IoGranularity", &self.IoGranularity).field("CompressionFormat", &self.CompressionFormat).field("Unused", &self.Unused).finish() - } -} impl windows_core::TypeKind for REFS_SMR_VOLUME_GC_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_SMR_VOLUME_GC_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.Action == other.Action && self.Method == other.Method && self.IoGranularity == other.IoGranularity && self.CompressionFormat == other.CompressionFormat && self.Unused == other.Unused - } -} -impl Eq for REFS_SMR_VOLUME_GC_PARAMETERS {} impl Default for REFS_SMR_VOLUME_GC_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_SMR_VOLUME_INFO_OUTPUT { pub Version: u32, pub Flags: u32, @@ -11723,44 +7486,16 @@ pub struct REFS_SMR_VOLUME_INFO_OUTPUT { pub CurrentGcBandFillPercentage: u32, pub Unused: [u64; 6], } -impl Copy for REFS_SMR_VOLUME_INFO_OUTPUT {} -impl Clone for REFS_SMR_VOLUME_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_SMR_VOLUME_INFO_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_SMR_VOLUME_INFO_OUTPUT") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("SizeOfRandomlyWritableTier", &self.SizeOfRandomlyWritableTier) - .field("FreeSpaceInRandomlyWritableTier", &self.FreeSpaceInRandomlyWritableTier) - .field("SizeofSMRTier", &self.SizeofSMRTier) - .field("FreeSpaceInSMRTier", &self.FreeSpaceInSMRTier) - .field("UsableFreeSpaceInSMRTier", &self.UsableFreeSpaceInSMRTier) - .field("VolumeGcState", &self.VolumeGcState) - .field("VolumeGcLastStatus", &self.VolumeGcLastStatus) - .field("CurrentGcBandFillPercentage", &self.CurrentGcBandFillPercentage) - .field("Unused", &self.Unused) - .finish() - } -} impl windows_core::TypeKind for REFS_SMR_VOLUME_INFO_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_SMR_VOLUME_INFO_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.SizeOfRandomlyWritableTier == other.SizeOfRandomlyWritableTier && self.FreeSpaceInRandomlyWritableTier == other.FreeSpaceInRandomlyWritableTier && self.SizeofSMRTier == other.SizeofSMRTier && self.FreeSpaceInSMRTier == other.FreeSpaceInSMRTier && self.UsableFreeSpaceInSMRTier == other.UsableFreeSpaceInSMRTier && self.VolumeGcState == other.VolumeGcState && self.VolumeGcLastStatus == other.VolumeGcLastStatus && self.CurrentGcBandFillPercentage == other.CurrentGcBandFillPercentage && self.Unused == other.Unused - } -} -impl Eq for REFS_SMR_VOLUME_INFO_OUTPUT {} impl Default for REFS_SMR_VOLUME_INFO_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REFS_VOLUME_DATA_BUFFER { pub ByteCount: u32, pub MajorVersion: u32, @@ -11781,68 +7516,16 @@ pub struct REFS_VOLUME_DATA_BUFFER { pub Reserved0: [u8; 6], pub Reserved: [i64; 8], } -impl Copy for REFS_VOLUME_DATA_BUFFER {} -impl Clone for REFS_VOLUME_DATA_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REFS_VOLUME_DATA_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REFS_VOLUME_DATA_BUFFER") - .field("ByteCount", &self.ByteCount) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("BytesPerPhysicalSector", &self.BytesPerPhysicalSector) - .field("VolumeSerialNumber", &self.VolumeSerialNumber) - .field("NumberSectors", &self.NumberSectors) - .field("TotalClusters", &self.TotalClusters) - .field("FreeClusters", &self.FreeClusters) - .field("TotalReserved", &self.TotalReserved) - .field("BytesPerSector", &self.BytesPerSector) - .field("BytesPerCluster", &self.BytesPerCluster) - .field("MaximumSizeOfResidentFile", &self.MaximumSizeOfResidentFile) - .field("FastTierDataFillRatio", &self.FastTierDataFillRatio) - .field("SlowTierDataFillRatio", &self.SlowTierDataFillRatio) - .field("DestagesFastTierToSlowTierRate", &self.DestagesFastTierToSlowTierRate) - .field("MetadataChecksumType", &self.MetadataChecksumType) - .field("Reserved0", &self.Reserved0) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for REFS_VOLUME_DATA_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REFS_VOLUME_DATA_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ByteCount == other.ByteCount - && self.MajorVersion == other.MajorVersion - && self.MinorVersion == other.MinorVersion - && self.BytesPerPhysicalSector == other.BytesPerPhysicalSector - && self.VolumeSerialNumber == other.VolumeSerialNumber - && self.NumberSectors == other.NumberSectors - && self.TotalClusters == other.TotalClusters - && self.FreeClusters == other.FreeClusters - && self.TotalReserved == other.TotalReserved - && self.BytesPerSector == other.BytesPerSector - && self.BytesPerCluster == other.BytesPerCluster - && self.MaximumSizeOfResidentFile == other.MaximumSizeOfResidentFile - && self.FastTierDataFillRatio == other.FastTierDataFillRatio - && self.SlowTierDataFillRatio == other.SlowTierDataFillRatio - && self.DestagesFastTierToSlowTierRate == other.DestagesFastTierToSlowTierRate - && self.MetadataChecksumType == other.MetadataChecksumType - && self.Reserved0 == other.Reserved0 - && self.Reserved == other.Reserved - } -} -impl Eq for REFS_VOLUME_DATA_BUFFER {} impl Default for REFS_VOLUME_DATA_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { pub Version: u32, pub Size: u32, @@ -11850,32 +7533,16 @@ pub struct REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { pub ElementIdentifier: u32, pub Reserved: u32, } -impl Copy for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {} -impl Clone for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REMOVE_ELEMENT_AND_TRUNCATE_REQUEST").field("Version", &self.Version).field("Size", &self.Size).field("RequestCapacity", &self.RequestCapacity).field("ElementIdentifier", &self.ElementIdentifier).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.RequestCapacity == other.RequestCapacity && self.ElementIdentifier == other.ElementIdentifier && self.Reserved == other.Reserved - } -} -impl Eq for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {} impl Default for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPAIR_COPIES_INPUT { pub Size: u32, pub Flags: u32, @@ -11885,95 +7552,47 @@ pub struct REPAIR_COPIES_INPUT { pub NumberOfRepairCopies: u32, pub RepairCopies: [u32; 1], } -impl Copy for REPAIR_COPIES_INPUT {} -impl Clone for REPAIR_COPIES_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPAIR_COPIES_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPAIR_COPIES_INPUT").field("Size", &self.Size).field("Flags", &self.Flags).field("FileOffset", &self.FileOffset).field("Length", &self.Length).field("SourceCopy", &self.SourceCopy).field("NumberOfRepairCopies", &self.NumberOfRepairCopies).field("RepairCopies", &self.RepairCopies).finish() - } -} impl windows_core::TypeKind for REPAIR_COPIES_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPAIR_COPIES_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.FileOffset == other.FileOffset && self.Length == other.Length && self.SourceCopy == other.SourceCopy && self.NumberOfRepairCopies == other.NumberOfRepairCopies && self.RepairCopies == other.RepairCopies - } -} -impl Eq for REPAIR_COPIES_INPUT {} impl Default for REPAIR_COPIES_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REPAIR_COPIES_OUTPUT { pub Size: u32, pub Status: u32, pub ResumeFileOffset: i64, } -impl Copy for REPAIR_COPIES_OUTPUT {} -impl Clone for REPAIR_COPIES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REPAIR_COPIES_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REPAIR_COPIES_OUTPUT").field("Size", &self.Size).field("Status", &self.Status).field("ResumeFileOffset", &self.ResumeFileOffset).finish() - } -} impl windows_core::TypeKind for REPAIR_COPIES_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for REPAIR_COPIES_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Status == other.Status && self.ResumeFileOffset == other.ResumeFileOffset - } -} -impl Eq for REPAIR_COPIES_OUTPUT {} impl Default for REPAIR_COPIES_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REQUEST_OPLOCK_INPUT_BUFFER { pub StructureVersion: u16, pub StructureLength: u16, pub RequestedOplockLevel: u32, pub Flags: u32, } -impl Copy for REQUEST_OPLOCK_INPUT_BUFFER {} -impl Clone for REQUEST_OPLOCK_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REQUEST_OPLOCK_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REQUEST_OPLOCK_INPUT_BUFFER").field("StructureVersion", &self.StructureVersion).field("StructureLength", &self.StructureLength).field("RequestedOplockLevel", &self.RequestedOplockLevel).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for REQUEST_OPLOCK_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REQUEST_OPLOCK_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.StructureVersion == other.StructureVersion && self.StructureLength == other.StructureLength && self.RequestedOplockLevel == other.RequestedOplockLevel && self.Flags == other.Flags - } -} -impl Eq for REQUEST_OPLOCK_INPUT_BUFFER {} impl Default for REQUEST_OPLOCK_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REQUEST_OPLOCK_OUTPUT_BUFFER { pub StructureVersion: u16, pub StructureLength: u16, @@ -11983,365 +7602,173 @@ pub struct REQUEST_OPLOCK_OUTPUT_BUFFER { pub AccessMode: u32, pub ShareMode: u16, } -impl Copy for REQUEST_OPLOCK_OUTPUT_BUFFER {} -impl Clone for REQUEST_OPLOCK_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REQUEST_OPLOCK_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REQUEST_OPLOCK_OUTPUT_BUFFER").field("StructureVersion", &self.StructureVersion).field("StructureLength", &self.StructureLength).field("OriginalOplockLevel", &self.OriginalOplockLevel).field("NewOplockLevel", &self.NewOplockLevel).field("Flags", &self.Flags).field("AccessMode", &self.AccessMode).field("ShareMode", &self.ShareMode).finish() - } -} impl windows_core::TypeKind for REQUEST_OPLOCK_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for REQUEST_OPLOCK_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.StructureVersion == other.StructureVersion && self.StructureLength == other.StructureLength && self.OriginalOplockLevel == other.OriginalOplockLevel && self.NewOplockLevel == other.NewOplockLevel && self.Flags == other.Flags && self.AccessMode == other.AccessMode && self.ShareMode == other.ShareMode - } -} -impl Eq for REQUEST_OPLOCK_OUTPUT_BUFFER {} impl Default for REQUEST_OPLOCK_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REQUEST_RAW_ENCRYPTED_DATA { pub FileOffset: i64, pub Length: u32, } -impl Copy for REQUEST_RAW_ENCRYPTED_DATA {} -impl Clone for REQUEST_RAW_ENCRYPTED_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REQUEST_RAW_ENCRYPTED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REQUEST_RAW_ENCRYPTED_DATA").field("FileOffset", &self.FileOffset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for REQUEST_RAW_ENCRYPTED_DATA { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for REQUEST_RAW_ENCRYPTED_DATA { - fn eq(&self, other: &Self) -> bool { - self.FileOffset == other.FileOffset && self.Length == other.Length - } + type TypeKind = windows_core::CopyType; } -impl Eq for REQUEST_RAW_ENCRYPTED_DATA {} impl Default for REQUEST_RAW_ENCRYPTED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { pub ExtentCount: u32, pub StartingVcn: i64, pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1], } -impl Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {} -impl Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER").field("ExtentCount", &self.ExtentCount).field("StartingVcn", &self.StartingVcn).field("Extents", &self.Extents).finish() - } -} impl windows_core::TypeKind for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ExtentCount == other.ExtentCount && self.StartingVcn == other.StartingVcn && self.Extents == other.Extents - } -} -impl Eq for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {} impl Default for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { pub NextVcn: i64, pub Lcn: i64, pub ReferenceCount: u32, } -impl Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {} -impl Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0").field("NextVcn", &self.NextVcn).field("Lcn", &self.Lcn).field("ReferenceCount", &self.ReferenceCount).finish() - } -} impl windows_core::TypeKind for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self.NextVcn == other.NextVcn && self.Lcn == other.Lcn && self.ReferenceCount == other.ReferenceCount - } -} -impl Eq for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {} impl Default for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RETRIEVAL_POINTERS_BUFFER { pub ExtentCount: u32, pub StartingVcn: i64, pub Extents: [RETRIEVAL_POINTERS_BUFFER_0; 1], } -impl Copy for RETRIEVAL_POINTERS_BUFFER {} -impl Clone for RETRIEVAL_POINTERS_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RETRIEVAL_POINTERS_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RETRIEVAL_POINTERS_BUFFER").field("ExtentCount", &self.ExtentCount).field("StartingVcn", &self.StartingVcn).field("Extents", &self.Extents).finish() - } -} impl windows_core::TypeKind for RETRIEVAL_POINTERS_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RETRIEVAL_POINTERS_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.ExtentCount == other.ExtentCount && self.StartingVcn == other.StartingVcn && self.Extents == other.Extents - } -} -impl Eq for RETRIEVAL_POINTERS_BUFFER {} impl Default for RETRIEVAL_POINTERS_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RETRIEVAL_POINTERS_BUFFER_0 { pub NextVcn: i64, pub Lcn: i64, } -impl Copy for RETRIEVAL_POINTERS_BUFFER_0 {} -impl Clone for RETRIEVAL_POINTERS_BUFFER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RETRIEVAL_POINTERS_BUFFER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RETRIEVAL_POINTERS_BUFFER_0").field("NextVcn", &self.NextVcn).field("Lcn", &self.Lcn).finish() - } -} impl windows_core::TypeKind for RETRIEVAL_POINTERS_BUFFER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RETRIEVAL_POINTERS_BUFFER_0 { - fn eq(&self, other: &Self) -> bool { - self.NextVcn == other.NextVcn && self.Lcn == other.Lcn - } -} -impl Eq for RETRIEVAL_POINTERS_BUFFER_0 {} impl Default for RETRIEVAL_POINTERS_BUFFER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RETRIEVAL_POINTER_BASE { pub FileAreaOffset: i64, } -impl Copy for RETRIEVAL_POINTER_BASE {} -impl Clone for RETRIEVAL_POINTER_BASE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RETRIEVAL_POINTER_BASE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RETRIEVAL_POINTER_BASE").field("FileAreaOffset", &self.FileAreaOffset).finish() - } -} impl windows_core::TypeKind for RETRIEVAL_POINTER_BASE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RETRIEVAL_POINTER_BASE { - fn eq(&self, other: &Self) -> bool { - self.FileAreaOffset == other.FileAreaOffset - } -} -impl Eq for RETRIEVAL_POINTER_BASE {} impl Default for RETRIEVAL_POINTER_BASE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RETRIEVAL_POINTER_COUNT { pub ExtentCount: u32, } -impl Copy for RETRIEVAL_POINTER_COUNT {} -impl Clone for RETRIEVAL_POINTER_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RETRIEVAL_POINTER_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RETRIEVAL_POINTER_COUNT").field("ExtentCount", &self.ExtentCount).finish() - } -} impl windows_core::TypeKind for RETRIEVAL_POINTER_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RETRIEVAL_POINTER_COUNT { - fn eq(&self, other: &Self) -> bool { - self.ExtentCount == other.ExtentCount - } -} -impl Eq for RETRIEVAL_POINTER_COUNT {} impl Default for RETRIEVAL_POINTER_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { pub Version: u32, pub Size: u32, pub DeviceCount: u32, pub Devices: [SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO; 1], } -impl Copy for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {} -impl Clone for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO").field("Version", &self.Version).field("Size", &self.Size).field("DeviceCount", &self.DeviceCount).field("Devices", &self.Devices).finish() - } -} impl windows_core::TypeKind for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DeviceCount == other.DeviceCount && self.Devices == other.Devices - } -} -impl Eq for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {} impl Default for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { pub DeviceGuid: windows_core::GUID, pub DeviceNumber: u32, pub Flags: SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0, pub DeviceSize: u64, } -impl Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {} -impl Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO").field("DeviceGuid", &self.DeviceGuid).field("DeviceNumber", &self.DeviceNumber).field("Flags", &self.Flags).field("DeviceSize", &self.DeviceSize).finish() - } -} impl windows_core::TypeKind for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.DeviceGuid == other.DeviceGuid && self.DeviceNumber == other.DeviceNumber && self.Flags == other.Flags && self.DeviceSize == other.DeviceSize - } -} -impl Eq for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {} impl Default for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { pub _bitfield: u32, } -impl Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {} -impl Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {} impl Default for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_BUS_DEDICATED_MEMORY_STATE { pub ActivateState: super::super::Foundation::BOOLEAN, } -impl Copy for SCM_BUS_DEDICATED_MEMORY_STATE {} -impl Clone for SCM_BUS_DEDICATED_MEMORY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_BUS_DEDICATED_MEMORY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_BUS_DEDICATED_MEMORY_STATE").field("ActivateState", &self.ActivateState).finish() - } -} impl windows_core::TypeKind for SCM_BUS_DEDICATED_MEMORY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_BUS_DEDICATED_MEMORY_STATE { - fn eq(&self, other: &Self) -> bool { - self.ActivateState == other.ActivateState - } -} -impl Eq for SCM_BUS_DEDICATED_MEMORY_STATE {} impl Default for SCM_BUS_DEDICATED_MEMORY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_BUS_PROPERTY_QUERY { pub Version: u32, pub Size: u32, @@ -12349,32 +7776,16 @@ pub struct SCM_BUS_PROPERTY_QUERY { pub QueryType: SCM_BUS_QUERY_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for SCM_BUS_PROPERTY_QUERY {} -impl Clone for SCM_BUS_PROPERTY_QUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_BUS_PROPERTY_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_BUS_PROPERTY_QUERY").field("Version", &self.Version).field("Size", &self.Size).field("PropertyId", &self.PropertyId).field("QueryType", &self.QueryType).field("AdditionalParameters", &self.AdditionalParameters).finish() - } -} impl windows_core::TypeKind for SCM_BUS_PROPERTY_QUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_BUS_PROPERTY_QUERY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.PropertyId == other.PropertyId && self.QueryType == other.QueryType && self.AdditionalParameters == other.AdditionalParameters - } -} -impl Eq for SCM_BUS_PROPERTY_QUERY {} impl Default for SCM_BUS_PROPERTY_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_BUS_PROPERTY_SET { pub Version: u32, pub Size: u32, @@ -12382,32 +7793,16 @@ pub struct SCM_BUS_PROPERTY_SET { pub SetType: SCM_BUS_SET_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for SCM_BUS_PROPERTY_SET {} -impl Clone for SCM_BUS_PROPERTY_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_BUS_PROPERTY_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_BUS_PROPERTY_SET").field("Version", &self.Version).field("Size", &self.Size).field("PropertyId", &self.PropertyId).field("SetType", &self.SetType).field("AdditionalParameters", &self.AdditionalParameters).finish() - } -} impl windows_core::TypeKind for SCM_BUS_PROPERTY_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_BUS_PROPERTY_SET { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.PropertyId == other.PropertyId && self.SetType == other.SetType && self.AdditionalParameters == other.AdditionalParameters - } -} -impl Eq for SCM_BUS_PROPERTY_SET {} impl Default for SCM_BUS_PROPERTY_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { pub Version: u32, pub Size: u32, @@ -12419,259 +7814,121 @@ pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { pub EstimatedIOAccessQuiesceTimeInUSecs: u64, pub PlatformSupportedMaxIOAccessQuiesceTimeInUSecs: u64, } -impl Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {} -impl Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_BUS_RUNTIME_FW_ACTIVATION_INFO") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("RuntimeFwActivationSupported", &self.RuntimeFwActivationSupported) - .field("FirmwareActivationState", &self.FirmwareActivationState) - .field("FirmwareActivationCapability", &self.FirmwareActivationCapability) - .field("EstimatedFirmwareActivationTimeInUSecs", &self.EstimatedFirmwareActivationTimeInUSecs) - .field("EstimatedProcessorAccessQuiesceTimeInUSecs", &self.EstimatedProcessorAccessQuiesceTimeInUSecs) - .field("EstimatedIOAccessQuiesceTimeInUSecs", &self.EstimatedIOAccessQuiesceTimeInUSecs) - .field("PlatformSupportedMaxIOAccessQuiesceTimeInUSecs", &self.PlatformSupportedMaxIOAccessQuiesceTimeInUSecs) - .finish() - } -} impl windows_core::TypeKind for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.RuntimeFwActivationSupported == other.RuntimeFwActivationSupported && self.FirmwareActivationState == other.FirmwareActivationState && self.FirmwareActivationCapability == other.FirmwareActivationCapability && self.EstimatedFirmwareActivationTimeInUSecs == other.EstimatedFirmwareActivationTimeInUSecs && self.EstimatedProcessorAccessQuiesceTimeInUSecs == other.EstimatedProcessorAccessQuiesceTimeInUSecs && self.EstimatedIOAccessQuiesceTimeInUSecs == other.EstimatedIOAccessQuiesceTimeInUSecs && self.PlatformSupportedMaxIOAccessQuiesceTimeInUSecs == other.PlatformSupportedMaxIOAccessQuiesceTimeInUSecs - } -} -impl Eq for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {} impl Default for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { pub _bitfield: u32, } -impl Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {} -impl Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {} impl Default for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_INTERLEAVED_PD_INFO { pub DeviceHandle: u32, pub DeviceGuid: windows_core::GUID, } -impl Copy for SCM_INTERLEAVED_PD_INFO {} -impl Clone for SCM_INTERLEAVED_PD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_INTERLEAVED_PD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_INTERLEAVED_PD_INFO").field("DeviceHandle", &self.DeviceHandle).field("DeviceGuid", &self.DeviceGuid).finish() - } -} impl windows_core::TypeKind for SCM_INTERLEAVED_PD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_INTERLEAVED_PD_INFO { - fn eq(&self, other: &Self) -> bool { - self.DeviceHandle == other.DeviceHandle && self.DeviceGuid == other.DeviceGuid - } -} -impl Eq for SCM_INTERLEAVED_PD_INFO {} impl Default for SCM_INTERLEAVED_PD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_LD_INTERLEAVE_SET_INFO { pub Version: u32, pub Size: u32, pub InterleaveSetSize: u32, pub InterleaveSet: [SCM_INTERLEAVED_PD_INFO; 1], } -impl Copy for SCM_LD_INTERLEAVE_SET_INFO {} -impl Clone for SCM_LD_INTERLEAVE_SET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_LD_INTERLEAVE_SET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_LD_INTERLEAVE_SET_INFO").field("Version", &self.Version).field("Size", &self.Size).field("InterleaveSetSize", &self.InterleaveSetSize).field("InterleaveSet", &self.InterleaveSet).finish() - } -} impl windows_core::TypeKind for SCM_LD_INTERLEAVE_SET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_LD_INTERLEAVE_SET_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.InterleaveSetSize == other.InterleaveSetSize && self.InterleaveSet == other.InterleaveSet - } -} -impl Eq for SCM_LD_INTERLEAVE_SET_INFO {} impl Default for SCM_LD_INTERLEAVE_SET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_LOGICAL_DEVICES { pub Version: u32, pub Size: u32, pub DeviceCount: u32, pub Devices: [SCM_LOGICAL_DEVICE_INSTANCE; 1], } -impl Copy for SCM_LOGICAL_DEVICES {} -impl Clone for SCM_LOGICAL_DEVICES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_LOGICAL_DEVICES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_LOGICAL_DEVICES").field("Version", &self.Version).field("Size", &self.Size).field("DeviceCount", &self.DeviceCount).field("Devices", &self.Devices).finish() - } -} impl windows_core::TypeKind for SCM_LOGICAL_DEVICES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_LOGICAL_DEVICES { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DeviceCount == other.DeviceCount && self.Devices == other.Devices - } -} -impl Eq for SCM_LOGICAL_DEVICES {} impl Default for SCM_LOGICAL_DEVICES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_LOGICAL_DEVICE_INSTANCE { pub Version: u32, pub Size: u32, pub DeviceGuid: windows_core::GUID, pub SymbolicLink: [u16; 256], } -impl Copy for SCM_LOGICAL_DEVICE_INSTANCE {} -impl Clone for SCM_LOGICAL_DEVICE_INSTANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_LOGICAL_DEVICE_INSTANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_LOGICAL_DEVICE_INSTANCE").field("Version", &self.Version).field("Size", &self.Size).field("DeviceGuid", &self.DeviceGuid).field("SymbolicLink", &self.SymbolicLink).finish() - } -} impl windows_core::TypeKind for SCM_LOGICAL_DEVICE_INSTANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_LOGICAL_DEVICE_INSTANCE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DeviceGuid == other.DeviceGuid && self.SymbolicLink == other.SymbolicLink - } -} -impl Eq for SCM_LOGICAL_DEVICE_INSTANCE {} impl Default for SCM_LOGICAL_DEVICE_INSTANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_DESCRIPTOR_HEADER { pub Version: u32, pub Size: u32, } -impl Copy for SCM_PD_DESCRIPTOR_HEADER {} -impl Clone for SCM_PD_DESCRIPTOR_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_DESCRIPTOR_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_DESCRIPTOR_HEADER").field("Version", &self.Version).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for SCM_PD_DESCRIPTOR_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_DESCRIPTOR_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size - } -} -impl Eq for SCM_PD_DESCRIPTOR_HEADER {} impl Default for SCM_PD_DESCRIPTOR_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_DEVICE_HANDLE { pub Version: u32, pub Size: u32, pub DeviceGuid: windows_core::GUID, pub DeviceHandle: u32, } -impl Copy for SCM_PD_DEVICE_HANDLE {} -impl Clone for SCM_PD_DEVICE_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_DEVICE_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_DEVICE_HANDLE").field("Version", &self.Version).field("Size", &self.Size).field("DeviceGuid", &self.DeviceGuid).field("DeviceHandle", &self.DeviceHandle).finish() - } -} impl windows_core::TypeKind for SCM_PD_DEVICE_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_DEVICE_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DeviceGuid == other.DeviceGuid && self.DeviceHandle == other.DeviceHandle - } -} -impl Eq for SCM_PD_DEVICE_HANDLE {} impl Default for SCM_PD_DEVICE_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_DEVICE_INFO { pub Version: u32, pub Size: u32, @@ -12696,170 +7953,62 @@ pub struct SCM_PD_DEVICE_INFO { pub SerialNumberLengthInChars: u32, pub SerialNumber: [i8; 1], } -impl Copy for SCM_PD_DEVICE_INFO {} -impl Clone for SCM_PD_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_DEVICE_INFO") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("DeviceGuid", &self.DeviceGuid) - .field("UnsafeShutdownCount", &self.UnsafeShutdownCount) - .field("PersistentMemorySizeInBytes", &self.PersistentMemorySizeInBytes) - .field("VolatileMemorySizeInBytes", &self.VolatileMemorySizeInBytes) - .field("TotalMemorySizeInBytes", &self.TotalMemorySizeInBytes) - .field("SlotNumber", &self.SlotNumber) - .field("DeviceHandle", &self.DeviceHandle) - .field("PhysicalId", &self.PhysicalId) - .field("NumberOfFormatInterfaceCodes", &self.NumberOfFormatInterfaceCodes) - .field("FormatInterfaceCodes", &self.FormatInterfaceCodes) - .field("VendorId", &self.VendorId) - .field("ProductId", &self.ProductId) - .field("SubsystemDeviceId", &self.SubsystemDeviceId) - .field("SubsystemVendorId", &self.SubsystemVendorId) - .field("ManufacturingLocation", &self.ManufacturingLocation) - .field("ManufacturingWeek", &self.ManufacturingWeek) - .field("ManufacturingYear", &self.ManufacturingYear) - .field("SerialNumber4Byte", &self.SerialNumber4Byte) - .field("SerialNumberLengthInChars", &self.SerialNumberLengthInChars) - .field("SerialNumber", &self.SerialNumber) - .finish() - } -} impl windows_core::TypeKind for SCM_PD_DEVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Size == other.Size - && self.DeviceGuid == other.DeviceGuid - && self.UnsafeShutdownCount == other.UnsafeShutdownCount - && self.PersistentMemorySizeInBytes == other.PersistentMemorySizeInBytes - && self.VolatileMemorySizeInBytes == other.VolatileMemorySizeInBytes - && self.TotalMemorySizeInBytes == other.TotalMemorySizeInBytes - && self.SlotNumber == other.SlotNumber - && self.DeviceHandle == other.DeviceHandle - && self.PhysicalId == other.PhysicalId - && self.NumberOfFormatInterfaceCodes == other.NumberOfFormatInterfaceCodes - && self.FormatInterfaceCodes == other.FormatInterfaceCodes - && self.VendorId == other.VendorId - && self.ProductId == other.ProductId - && self.SubsystemDeviceId == other.SubsystemDeviceId - && self.SubsystemVendorId == other.SubsystemVendorId - && self.ManufacturingLocation == other.ManufacturingLocation - && self.ManufacturingWeek == other.ManufacturingWeek - && self.ManufacturingYear == other.ManufacturingYear - && self.SerialNumber4Byte == other.SerialNumber4Byte - && self.SerialNumberLengthInChars == other.SerialNumberLengthInChars - && self.SerialNumber == other.SerialNumber - } -} -impl Eq for SCM_PD_DEVICE_INFO {} impl Default for SCM_PD_DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_DEVICE_SPECIFIC_INFO { pub Version: u32, pub Size: u32, pub NumberOfProperties: u32, pub DeviceSpecificProperties: [SCM_PD_DEVICE_SPECIFIC_PROPERTY; 1], } -impl Copy for SCM_PD_DEVICE_SPECIFIC_INFO {} -impl Clone for SCM_PD_DEVICE_SPECIFIC_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_DEVICE_SPECIFIC_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_DEVICE_SPECIFIC_INFO").field("Version", &self.Version).field("Size", &self.Size).field("NumberOfProperties", &self.NumberOfProperties).field("DeviceSpecificProperties", &self.DeviceSpecificProperties).finish() - } -} impl windows_core::TypeKind for SCM_PD_DEVICE_SPECIFIC_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_DEVICE_SPECIFIC_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NumberOfProperties == other.NumberOfProperties && self.DeviceSpecificProperties == other.DeviceSpecificProperties - } -} -impl Eq for SCM_PD_DEVICE_SPECIFIC_INFO {} impl Default for SCM_PD_DEVICE_SPECIFIC_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_DEVICE_SPECIFIC_PROPERTY { pub Name: [u16; 128], pub Value: i64, } -impl Copy for SCM_PD_DEVICE_SPECIFIC_PROPERTY {} -impl Clone for SCM_PD_DEVICE_SPECIFIC_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_DEVICE_SPECIFIC_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_DEVICE_SPECIFIC_PROPERTY").field("Name", &self.Name).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for SCM_PD_DEVICE_SPECIFIC_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_DEVICE_SPECIFIC_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Value == other.Value - } -} -impl Eq for SCM_PD_DEVICE_SPECIFIC_PROPERTY {} impl Default for SCM_PD_DEVICE_SPECIFIC_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_FIRMWARE_ACTIVATE { pub Version: u32, pub Size: u32, pub Flags: u32, pub Slot: u8, } -impl Copy for SCM_PD_FIRMWARE_ACTIVATE {} -impl Clone for SCM_PD_FIRMWARE_ACTIVATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_FIRMWARE_ACTIVATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_FIRMWARE_ACTIVATE").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Slot", &self.Slot).finish() - } -} impl windows_core::TypeKind for SCM_PD_FIRMWARE_ACTIVATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_FIRMWARE_ACTIVATE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Slot == other.Slot - } -} -impl Eq for SCM_PD_FIRMWARE_ACTIVATE {} impl Default for SCM_PD_FIRMWARE_ACTIVATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_FIRMWARE_DOWNLOAD { pub Version: u32, pub Size: u32, @@ -12870,32 +8019,16 @@ pub struct SCM_PD_FIRMWARE_DOWNLOAD { pub FirmwareImageSizeInBytes: u32, pub FirmwareImage: [u8; 1], } -impl Copy for SCM_PD_FIRMWARE_DOWNLOAD {} -impl Clone for SCM_PD_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_FIRMWARE_DOWNLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_FIRMWARE_DOWNLOAD").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Slot", &self.Slot).field("Reserved", &self.Reserved).field("Offset", &self.Offset).field("FirmwareImageSizeInBytes", &self.FirmwareImageSizeInBytes).field("FirmwareImage", &self.FirmwareImage).finish() - } -} impl windows_core::TypeKind for SCM_PD_FIRMWARE_DOWNLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_FIRMWARE_DOWNLOAD { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Slot == other.Slot && self.Reserved == other.Reserved && self.Offset == other.Offset && self.FirmwareImageSizeInBytes == other.FirmwareImageSizeInBytes && self.FirmwareImage == other.FirmwareImage - } -} -impl Eq for SCM_PD_FIRMWARE_DOWNLOAD {} impl Default for SCM_PD_FIRMWARE_DOWNLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_FIRMWARE_INFO { pub Version: u32, pub Size: u32, @@ -12904,32 +8037,16 @@ pub struct SCM_PD_FIRMWARE_INFO { pub SlotCount: u8, pub Slots: [SCM_PD_FIRMWARE_SLOT_INFO; 1], } -impl Copy for SCM_PD_FIRMWARE_INFO {} -impl Clone for SCM_PD_FIRMWARE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_FIRMWARE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_FIRMWARE_INFO").field("Version", &self.Version).field("Size", &self.Size).field("ActiveSlot", &self.ActiveSlot).field("NextActiveSlot", &self.NextActiveSlot).field("SlotCount", &self.SlotCount).field("Slots", &self.Slots).finish() - } -} impl windows_core::TypeKind for SCM_PD_FIRMWARE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_FIRMWARE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.ActiveSlot == other.ActiveSlot && self.NextActiveSlot == other.NextActiveSlot && self.SlotCount == other.SlotCount && self.Slots == other.Slots - } -} -impl Eq for SCM_PD_FIRMWARE_INFO {} impl Default for SCM_PD_FIRMWARE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_FIRMWARE_SLOT_INFO { pub Version: u32, pub Size: u32, @@ -12938,124 +8055,60 @@ pub struct SCM_PD_FIRMWARE_SLOT_INFO { pub Reserved1: [u8; 6], pub Revision: [u8; 32], } -impl Copy for SCM_PD_FIRMWARE_SLOT_INFO {} -impl Clone for SCM_PD_FIRMWARE_SLOT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_FIRMWARE_SLOT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_FIRMWARE_SLOT_INFO").field("Version", &self.Version).field("Size", &self.Size).field("SlotNumber", &self.SlotNumber).field("_bitfield", &self._bitfield).field("Reserved1", &self.Reserved1).field("Revision", &self.Revision).finish() - } -} impl windows_core::TypeKind for SCM_PD_FIRMWARE_SLOT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_FIRMWARE_SLOT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SlotNumber == other.SlotNumber && self._bitfield == other._bitfield && self.Reserved1 == other.Reserved1 && self.Revision == other.Revision - } -} -impl Eq for SCM_PD_FIRMWARE_SLOT_INFO {} impl Default for SCM_PD_FIRMWARE_SLOT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_FRU_ID_STRING { pub Version: u32, pub Size: u32, pub IdentifierSize: u32, pub Identifier: [u8; 1], } -impl Copy for SCM_PD_FRU_ID_STRING {} -impl Clone for SCM_PD_FRU_ID_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_FRU_ID_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_FRU_ID_STRING").field("Version", &self.Version).field("Size", &self.Size).field("IdentifierSize", &self.IdentifierSize).field("Identifier", &self.Identifier).finish() - } -} impl windows_core::TypeKind for SCM_PD_FRU_ID_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_FRU_ID_STRING { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.IdentifierSize == other.IdentifierSize && self.Identifier == other.Identifier - } -} -impl Eq for SCM_PD_FRU_ID_STRING {} impl Default for SCM_PD_FRU_ID_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_HEALTH_NOTIFICATION_DATA { pub DeviceGuid: windows_core::GUID, } -impl Copy for SCM_PD_HEALTH_NOTIFICATION_DATA {} -impl Clone for SCM_PD_HEALTH_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_HEALTH_NOTIFICATION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_HEALTH_NOTIFICATION_DATA").field("DeviceGuid", &self.DeviceGuid).finish() - } -} impl windows_core::TypeKind for SCM_PD_HEALTH_NOTIFICATION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_HEALTH_NOTIFICATION_DATA { - fn eq(&self, other: &Self) -> bool { - self.DeviceGuid == other.DeviceGuid - } -} -impl Eq for SCM_PD_HEALTH_NOTIFICATION_DATA {} impl Default for SCM_PD_HEALTH_NOTIFICATION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_LOCATION_STRING { pub Version: u32, pub Size: u32, pub Location: [u16; 1], } -impl Copy for SCM_PD_LOCATION_STRING {} -impl Clone for SCM_PD_LOCATION_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_LOCATION_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_LOCATION_STRING").field("Version", &self.Version).field("Size", &self.Size).field("Location", &self.Location).finish() - } -} impl windows_core::TypeKind for SCM_PD_LOCATION_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_LOCATION_STRING { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Location == other.Location - } -} -impl Eq for SCM_PD_LOCATION_STRING {} impl Default for SCM_PD_LOCATION_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_MANAGEMENT_STATUS { pub Version: u32, pub Size: u32, @@ -13065,32 +8118,16 @@ pub struct SCM_PD_MANAGEMENT_STATUS { pub OperationalStatus: [SCM_PD_OPERATIONAL_STATUS; 16], pub AdditionalReasons: [SCM_PD_OPERATIONAL_STATUS_REASON; 1], } -impl Copy for SCM_PD_MANAGEMENT_STATUS {} -impl Clone for SCM_PD_MANAGEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_MANAGEMENT_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_MANAGEMENT_STATUS").field("Version", &self.Version).field("Size", &self.Size).field("Health", &self.Health).field("NumberOfOperationalStatus", &self.NumberOfOperationalStatus).field("NumberOfAdditionalReasons", &self.NumberOfAdditionalReasons).field("OperationalStatus", &self.OperationalStatus).field("AdditionalReasons", &self.AdditionalReasons).finish() - } -} impl windows_core::TypeKind for SCM_PD_MANAGEMENT_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_MANAGEMENT_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Health == other.Health && self.NumberOfOperationalStatus == other.NumberOfOperationalStatus && self.NumberOfAdditionalReasons == other.NumberOfAdditionalReasons && self.OperationalStatus == other.OperationalStatus && self.AdditionalReasons == other.AdditionalReasons - } -} -impl Eq for SCM_PD_MANAGEMENT_STATUS {} impl Default for SCM_PD_MANAGEMENT_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_PASSTHROUGH_INPUT { pub Version: u32, pub Size: u32, @@ -13098,95 +8135,47 @@ pub struct SCM_PD_PASSTHROUGH_INPUT { pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for SCM_PD_PASSTHROUGH_INPUT {} -impl Clone for SCM_PD_PASSTHROUGH_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_PASSTHROUGH_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_PASSTHROUGH_INPUT").field("Version", &self.Version).field("Size", &self.Size).field("ProtocolGuid", &self.ProtocolGuid).field("DataSize", &self.DataSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for SCM_PD_PASSTHROUGH_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_PASSTHROUGH_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.ProtocolGuid == other.ProtocolGuid && self.DataSize == other.DataSize && self.Data == other.Data - } -} -impl Eq for SCM_PD_PASSTHROUGH_INPUT {} impl Default for SCM_PD_PASSTHROUGH_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_PASSTHROUGH_INVDIMM_INPUT { pub Opcode: u32, pub OpcodeParametersLength: u32, pub OpcodeParameters: [u8; 1], } -impl Copy for SCM_PD_PASSTHROUGH_INVDIMM_INPUT {} -impl Clone for SCM_PD_PASSTHROUGH_INVDIMM_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_PASSTHROUGH_INVDIMM_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_PASSTHROUGH_INVDIMM_INPUT").field("Opcode", &self.Opcode).field("OpcodeParametersLength", &self.OpcodeParametersLength).field("OpcodeParameters", &self.OpcodeParameters).finish() - } -} impl windows_core::TypeKind for SCM_PD_PASSTHROUGH_INVDIMM_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_PASSTHROUGH_INVDIMM_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Opcode == other.Opcode && self.OpcodeParametersLength == other.OpcodeParametersLength && self.OpcodeParameters == other.OpcodeParameters - } -} -impl Eq for SCM_PD_PASSTHROUGH_INVDIMM_INPUT {} impl Default for SCM_PD_PASSTHROUGH_INVDIMM_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { pub GeneralStatus: u16, pub ExtendedStatus: u16, pub OutputDataLength: u32, pub OutputData: [u8; 1], } -impl Copy for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {} -impl Clone for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT").field("GeneralStatus", &self.GeneralStatus).field("ExtendedStatus", &self.ExtendedStatus).field("OutputDataLength", &self.OutputDataLength).field("OutputData", &self.OutputData).finish() - } -} impl windows_core::TypeKind for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.GeneralStatus == other.GeneralStatus && self.ExtendedStatus == other.ExtendedStatus && self.OutputDataLength == other.OutputDataLength && self.OutputData == other.OutputData - } -} -impl Eq for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {} impl Default for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_PASSTHROUGH_OUTPUT { pub Version: u32, pub Size: u32, @@ -13194,32 +8183,16 @@ pub struct SCM_PD_PASSTHROUGH_OUTPUT { pub DataSize: u32, pub Data: [u8; 1], } -impl Copy for SCM_PD_PASSTHROUGH_OUTPUT {} -impl Clone for SCM_PD_PASSTHROUGH_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_PASSTHROUGH_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_PASSTHROUGH_OUTPUT").field("Version", &self.Version).field("Size", &self.Size).field("ProtocolGuid", &self.ProtocolGuid).field("DataSize", &self.DataSize).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for SCM_PD_PASSTHROUGH_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_PASSTHROUGH_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.ProtocolGuid == other.ProtocolGuid && self.DataSize == other.DataSize && self.Data == other.Data - } -} -impl Eq for SCM_PD_PASSTHROUGH_OUTPUT {} impl Default for SCM_PD_PASSTHROUGH_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_PROPERTY_QUERY { pub Version: u32, pub Size: u32, @@ -13227,32 +8200,16 @@ pub struct SCM_PD_PROPERTY_QUERY { pub QueryType: SCM_PD_QUERY_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for SCM_PD_PROPERTY_QUERY {} -impl Clone for SCM_PD_PROPERTY_QUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_PROPERTY_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_PROPERTY_QUERY").field("Version", &self.Version).field("Size", &self.Size).field("PropertyId", &self.PropertyId).field("QueryType", &self.QueryType).field("AdditionalParameters", &self.AdditionalParameters).finish() - } -} impl windows_core::TypeKind for SCM_PD_PROPERTY_QUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_PROPERTY_QUERY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.PropertyId == other.PropertyId && self.QueryType == other.QueryType && self.AdditionalParameters == other.AdditionalParameters - } -} -impl Eq for SCM_PD_PROPERTY_QUERY {} impl Default for SCM_PD_PROPERTY_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_PROPERTY_SET { pub Version: u32, pub Size: u32, @@ -13260,248 +8217,120 @@ pub struct SCM_PD_PROPERTY_SET { pub SetType: SCM_PD_SET_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for SCM_PD_PROPERTY_SET {} -impl Clone for SCM_PD_PROPERTY_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_PROPERTY_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_PROPERTY_SET").field("Version", &self.Version).field("Size", &self.Size).field("PropertyId", &self.PropertyId).field("SetType", &self.SetType).field("AdditionalParameters", &self.AdditionalParameters).finish() - } -} impl windows_core::TypeKind for SCM_PD_PROPERTY_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_PROPERTY_SET { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.PropertyId == other.PropertyId && self.SetType == other.SetType && self.AdditionalParameters == other.AdditionalParameters - } -} -impl Eq for SCM_PD_PROPERTY_SET {} impl Default for SCM_PD_PROPERTY_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT { pub Version: u32, pub Size: u32, pub Options: SCM_PD_REINITIALIZE_MEDIA_INPUT_0, } -impl Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT {} -impl Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_REINITIALIZE_MEDIA_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_REINITIALIZE_MEDIA_INPUT").field("Version", &self.Version).field("Size", &self.Size).field("Options", &self.Options).finish() - } -} impl windows_core::TypeKind for SCM_PD_REINITIALIZE_MEDIA_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_REINITIALIZE_MEDIA_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Options == other.Options - } -} -impl Eq for SCM_PD_REINITIALIZE_MEDIA_INPUT {} impl Default for SCM_PD_REINITIALIZE_MEDIA_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { pub _bitfield: u32, } -impl Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {} -impl Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_REINITIALIZE_MEDIA_INPUT_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {} impl Default for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_REINITIALIZE_MEDIA_OUTPUT { pub Version: u32, pub Size: u32, pub Status: SCM_PD_MEDIA_REINITIALIZATION_STATUS, } -impl Copy for SCM_PD_REINITIALIZE_MEDIA_OUTPUT {} -impl Clone for SCM_PD_REINITIALIZE_MEDIA_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_REINITIALIZE_MEDIA_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_REINITIALIZE_MEDIA_OUTPUT").field("Version", &self.Version).field("Size", &self.Size).field("Status", &self.Status).finish() - } -} impl windows_core::TypeKind for SCM_PD_REINITIALIZE_MEDIA_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_REINITIALIZE_MEDIA_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Status == other.Status - } -} -impl Eq for SCM_PD_REINITIALIZE_MEDIA_OUTPUT {} impl Default for SCM_PD_REINITIALIZE_MEDIA_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { pub ArmState: super::super::Foundation::BOOLEAN, } -impl Copy for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {} -impl Clone for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE").field("ArmState", &self.ArmState).finish() - } -} impl windows_core::TypeKind for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { - fn eq(&self, other: &Self) -> bool { - self.ArmState == other.ArmState - } -} -impl Eq for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {} impl Default for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PD_RUNTIME_FW_ACTIVATION_INFO { pub Version: u32, pub Size: u32, pub LastFirmwareActivationStatus: SCM_PD_LAST_FW_ACTIVATION_STATUS, pub FirmwareActivationState: SCM_PD_FIRMWARE_ACTIVATION_STATE, } -impl Copy for SCM_PD_RUNTIME_FW_ACTIVATION_INFO {} -impl Clone for SCM_PD_RUNTIME_FW_ACTIVATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PD_RUNTIME_FW_ACTIVATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PD_RUNTIME_FW_ACTIVATION_INFO").field("Version", &self.Version).field("Size", &self.Size).field("LastFirmwareActivationStatus", &self.LastFirmwareActivationStatus).field("FirmwareActivationState", &self.FirmwareActivationState).finish() - } -} impl windows_core::TypeKind for SCM_PD_RUNTIME_FW_ACTIVATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PD_RUNTIME_FW_ACTIVATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.LastFirmwareActivationStatus == other.LastFirmwareActivationStatus && self.FirmwareActivationState == other.FirmwareActivationState - } -} -impl Eq for SCM_PD_RUNTIME_FW_ACTIVATION_INFO {} impl Default for SCM_PD_RUNTIME_FW_ACTIVATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PHYSICAL_DEVICES { pub Version: u32, pub Size: u32, pub DeviceCount: u32, pub Devices: [SCM_PHYSICAL_DEVICE_INSTANCE; 1], } -impl Copy for SCM_PHYSICAL_DEVICES {} -impl Clone for SCM_PHYSICAL_DEVICES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PHYSICAL_DEVICES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PHYSICAL_DEVICES").field("Version", &self.Version).field("Size", &self.Size).field("DeviceCount", &self.DeviceCount).field("Devices", &self.Devices).finish() - } -} impl windows_core::TypeKind for SCM_PHYSICAL_DEVICES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PHYSICAL_DEVICES { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DeviceCount == other.DeviceCount && self.Devices == other.Devices - } -} -impl Eq for SCM_PHYSICAL_DEVICES {} impl Default for SCM_PHYSICAL_DEVICES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_PHYSICAL_DEVICE_INSTANCE { pub Version: u32, pub Size: u32, pub NfitHandle: u32, pub SymbolicLink: [u16; 256], } -impl Copy for SCM_PHYSICAL_DEVICE_INSTANCE {} -impl Clone for SCM_PHYSICAL_DEVICE_INSTANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_PHYSICAL_DEVICE_INSTANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_PHYSICAL_DEVICE_INSTANCE").field("Version", &self.Version).field("Size", &self.Size).field("NfitHandle", &self.NfitHandle).field("SymbolicLink", &self.SymbolicLink).finish() - } -} impl windows_core::TypeKind for SCM_PHYSICAL_DEVICE_INSTANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_PHYSICAL_DEVICE_INSTANCE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NfitHandle == other.NfitHandle && self.SymbolicLink == other.SymbolicLink - } -} -impl Eq for SCM_PHYSICAL_DEVICE_INSTANCE {} impl Default for SCM_PHYSICAL_DEVICE_INSTANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_REGION { pub Version: u32, pub Size: u32, @@ -13516,109 +8345,48 @@ pub struct SCM_REGION { pub SPAOffset: u64, pub RegionOffset: u64, } -impl Copy for SCM_REGION {} -impl Clone for SCM_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_REGION") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("Flags", &self.Flags) - .field("NfitHandle", &self.NfitHandle) - .field("LogicalDeviceGuid", &self.LogicalDeviceGuid) - .field("AddressRangeType", &self.AddressRangeType) - .field("AssociatedId", &self.AssociatedId) - .field("Length", &self.Length) - .field("StartingDPA", &self.StartingDPA) - .field("BaseSPA", &self.BaseSPA) - .field("SPAOffset", &self.SPAOffset) - .field("RegionOffset", &self.RegionOffset) - .finish() - } -} impl windows_core::TypeKind for SCM_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_REGION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.NfitHandle == other.NfitHandle && self.LogicalDeviceGuid == other.LogicalDeviceGuid && self.AddressRangeType == other.AddressRangeType && self.AssociatedId == other.AssociatedId && self.Length == other.Length && self.StartingDPA == other.StartingDPA && self.BaseSPA == other.BaseSPA && self.SPAOffset == other.SPAOffset && self.RegionOffset == other.RegionOffset - } -} -impl Eq for SCM_REGION {} impl Default for SCM_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCM_REGIONS { pub Version: u32, pub Size: u32, pub RegionCount: u32, pub Regions: [SCM_REGION; 1], } -impl Copy for SCM_REGIONS {} -impl Clone for SCM_REGIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCM_REGIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCM_REGIONS").field("Version", &self.Version).field("Size", &self.Size).field("RegionCount", &self.RegionCount).field("Regions", &self.Regions).finish() - } -} impl windows_core::TypeKind for SCM_REGIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCM_REGIONS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.RegionCount == other.RegionCount && self.Regions == other.Regions - } -} -impl Eq for SCM_REGIONS {} impl Default for SCM_REGIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SD_CHANGE_MACHINE_SID_INPUT { pub CurrentMachineSIDOffset: u16, pub CurrentMachineSIDLength: u16, pub NewMachineSIDOffset: u16, pub NewMachineSIDLength: u16, } -impl Copy for SD_CHANGE_MACHINE_SID_INPUT {} -impl Clone for SD_CHANGE_MACHINE_SID_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SD_CHANGE_MACHINE_SID_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SD_CHANGE_MACHINE_SID_INPUT").field("CurrentMachineSIDOffset", &self.CurrentMachineSIDOffset).field("CurrentMachineSIDLength", &self.CurrentMachineSIDLength).field("NewMachineSIDOffset", &self.NewMachineSIDOffset).field("NewMachineSIDLength", &self.NewMachineSIDLength).finish() - } -} impl windows_core::TypeKind for SD_CHANGE_MACHINE_SID_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SD_CHANGE_MACHINE_SID_INPUT { - fn eq(&self, other: &Self) -> bool { - self.CurrentMachineSIDOffset == other.CurrentMachineSIDOffset && self.CurrentMachineSIDLength == other.CurrentMachineSIDLength && self.NewMachineSIDOffset == other.NewMachineSIDOffset && self.NewMachineSIDLength == other.NewMachineSIDLength - } -} -impl Eq for SD_CHANGE_MACHINE_SID_INPUT {} impl Default for SD_CHANGE_MACHINE_SID_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SD_CHANGE_MACHINE_SID_OUTPUT { pub NumSDChangedSuccess: u64, pub NumSDChangedFail: u64, @@ -13628,32 +8396,16 @@ pub struct SD_CHANGE_MACHINE_SID_OUTPUT { pub NumMftSDChangedFail: u64, pub NumMftSDTotal: u64, } -impl Copy for SD_CHANGE_MACHINE_SID_OUTPUT {} -impl Clone for SD_CHANGE_MACHINE_SID_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SD_CHANGE_MACHINE_SID_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SD_CHANGE_MACHINE_SID_OUTPUT").field("NumSDChangedSuccess", &self.NumSDChangedSuccess).field("NumSDChangedFail", &self.NumSDChangedFail).field("NumSDUnused", &self.NumSDUnused).field("NumSDTotal", &self.NumSDTotal).field("NumMftSDChangedSuccess", &self.NumMftSDChangedSuccess).field("NumMftSDChangedFail", &self.NumMftSDChangedFail).field("NumMftSDTotal", &self.NumMftSDTotal).finish() - } -} impl windows_core::TypeKind for SD_CHANGE_MACHINE_SID_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SD_CHANGE_MACHINE_SID_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.NumSDChangedSuccess == other.NumSDChangedSuccess && self.NumSDChangedFail == other.NumSDChangedFail && self.NumSDUnused == other.NumSDUnused && self.NumSDTotal == other.NumSDTotal && self.NumMftSDChangedSuccess == other.NumMftSDChangedSuccess && self.NumMftSDChangedFail == other.NumMftSDChangedFail && self.NumMftSDTotal == other.NumMftSDTotal - } -} -impl Eq for SD_CHANGE_MACHINE_SID_OUTPUT {} impl Default for SD_CHANGE_MACHINE_SID_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SD_ENUM_SDS_ENTRY { pub Hash: u32, pub SecurityId: u32, @@ -13661,105 +8413,51 @@ pub struct SD_ENUM_SDS_ENTRY { pub Length: u32, pub Descriptor: [u8; 1], } -impl Copy for SD_ENUM_SDS_ENTRY {} -impl Clone for SD_ENUM_SDS_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SD_ENUM_SDS_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SD_ENUM_SDS_ENTRY").field("Hash", &self.Hash).field("SecurityId", &self.SecurityId).field("Offset", &self.Offset).field("Length", &self.Length).field("Descriptor", &self.Descriptor).finish() - } -} impl windows_core::TypeKind for SD_ENUM_SDS_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SD_ENUM_SDS_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Hash == other.Hash && self.SecurityId == other.SecurityId && self.Offset == other.Offset && self.Length == other.Length && self.Descriptor == other.Descriptor - } -} -impl Eq for SD_ENUM_SDS_ENTRY {} impl Default for SD_ENUM_SDS_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SD_ENUM_SDS_INPUT { pub StartingOffset: u64, pub MaxSDEntriesToReturn: u64, } -impl Copy for SD_ENUM_SDS_INPUT {} -impl Clone for SD_ENUM_SDS_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SD_ENUM_SDS_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SD_ENUM_SDS_INPUT").field("StartingOffset", &self.StartingOffset).field("MaxSDEntriesToReturn", &self.MaxSDEntriesToReturn).finish() - } -} impl windows_core::TypeKind for SD_ENUM_SDS_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SD_ENUM_SDS_INPUT { - fn eq(&self, other: &Self) -> bool { - self.StartingOffset == other.StartingOffset && self.MaxSDEntriesToReturn == other.MaxSDEntriesToReturn - } -} -impl Eq for SD_ENUM_SDS_INPUT {} impl Default for SD_ENUM_SDS_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SD_ENUM_SDS_OUTPUT { pub NextOffset: u64, pub NumSDEntriesReturned: u64, pub NumSDBytesReturned: u64, pub SDEntry: [SD_ENUM_SDS_ENTRY; 1], } -impl Copy for SD_ENUM_SDS_OUTPUT {} -impl Clone for SD_ENUM_SDS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SD_ENUM_SDS_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SD_ENUM_SDS_OUTPUT").field("NextOffset", &self.NextOffset).field("NumSDEntriesReturned", &self.NumSDEntriesReturned).field("NumSDBytesReturned", &self.NumSDBytesReturned).field("SDEntry", &self.SDEntry).finish() - } -} impl windows_core::TypeKind for SD_ENUM_SDS_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SD_ENUM_SDS_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.NextOffset == other.NextOffset && self.NumSDEntriesReturned == other.NumSDEntriesReturned && self.NumSDBytesReturned == other.NumSDBytesReturned && self.SDEntry == other.SDEntry - } -} -impl Eq for SD_ENUM_SDS_OUTPUT {} impl Default for SD_ENUM_SDS_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_GLOBAL_CHANGE_INPUT { pub Flags: u32, pub ChangeType: u32, pub Anonymous: SD_GLOBAL_CHANGE_INPUT_0, } -impl Copy for SD_GLOBAL_CHANGE_INPUT {} -impl Clone for SD_GLOBAL_CHANGE_INPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SD_GLOBAL_CHANGE_INPUT { type TypeKind = windows_core::CopyType; } @@ -13769,17 +8467,12 @@ impl Default for SD_GLOBAL_CHANGE_INPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SD_GLOBAL_CHANGE_INPUT_0 { pub SdChange: SD_CHANGE_MACHINE_SID_INPUT, pub SdQueryStats: SD_QUERY_STATS_INPUT, pub SdEnumSds: SD_ENUM_SDS_INPUT, } -impl Copy for SD_GLOBAL_CHANGE_INPUT_0 {} -impl Clone for SD_GLOBAL_CHANGE_INPUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SD_GLOBAL_CHANGE_INPUT_0 { type TypeKind = windows_core::CopyType; } @@ -13789,17 +8482,12 @@ impl Default for SD_GLOBAL_CHANGE_INPUT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SD_GLOBAL_CHANGE_OUTPUT { pub Flags: u32, pub ChangeType: u32, pub Anonymous: SD_GLOBAL_CHANGE_OUTPUT_0, } -impl Copy for SD_GLOBAL_CHANGE_OUTPUT {} -impl Clone for SD_GLOBAL_CHANGE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SD_GLOBAL_CHANGE_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -13809,17 +8497,12 @@ impl Default for SD_GLOBAL_CHANGE_OUTPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SD_GLOBAL_CHANGE_OUTPUT_0 { pub SdChange: SD_CHANGE_MACHINE_SID_OUTPUT, pub SdQueryStats: SD_QUERY_STATS_OUTPUT, pub SdEnumSds: SD_ENUM_SDS_OUTPUT, } -impl Copy for SD_GLOBAL_CHANGE_OUTPUT_0 {} -impl Clone for SD_GLOBAL_CHANGE_OUTPUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SD_GLOBAL_CHANGE_OUTPUT_0 { type TypeKind = windows_core::CopyType; } @@ -13829,35 +8512,20 @@ impl Default for SD_GLOBAL_CHANGE_OUTPUT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SD_QUERY_STATS_INPUT { pub Reserved: u32, } -impl Copy for SD_QUERY_STATS_INPUT {} -impl Clone for SD_QUERY_STATS_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SD_QUERY_STATS_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SD_QUERY_STATS_INPUT").field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SD_QUERY_STATS_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SD_QUERY_STATS_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved - } -} -impl Eq for SD_QUERY_STATS_INPUT {} impl Default for SD_QUERY_STATS_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SD_QUERY_STATS_OUTPUT { pub SdsStreamSize: u64, pub SdsAllocationSize: u64, @@ -13868,32 +8536,16 @@ pub struct SD_QUERY_STATS_OUTPUT { pub NumSDTotal: u64, pub NumSDUnused: u64, } -impl Copy for SD_QUERY_STATS_OUTPUT {} -impl Clone for SD_QUERY_STATS_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SD_QUERY_STATS_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SD_QUERY_STATS_OUTPUT").field("SdsStreamSize", &self.SdsStreamSize).field("SdsAllocationSize", &self.SdsAllocationSize).field("SiiStreamSize", &self.SiiStreamSize).field("SiiAllocationSize", &self.SiiAllocationSize).field("SdhStreamSize", &self.SdhStreamSize).field("SdhAllocationSize", &self.SdhAllocationSize).field("NumSDTotal", &self.NumSDTotal).field("NumSDUnused", &self.NumSDUnused).finish() - } -} impl windows_core::TypeKind for SD_QUERY_STATS_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SD_QUERY_STATS_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.SdsStreamSize == other.SdsStreamSize && self.SdsAllocationSize == other.SdsAllocationSize && self.SiiStreamSize == other.SiiStreamSize && self.SiiAllocationSize == other.SiiAllocationSize && self.SdhStreamSize == other.SdhStreamSize && self.SdhAllocationSize == other.SdhAllocationSize && self.NumSDTotal == other.NumSDTotal && self.NumSDUnused == other.NumSDUnused - } -} -impl Eq for SD_QUERY_STATS_OUTPUT {} impl Default for SD_QUERY_STATS_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SENDCMDINPARAMS { pub cBufferSize: u32, pub irDriveRegs: IDEREGS, @@ -13902,12 +8554,6 @@ pub struct SENDCMDINPARAMS { pub dwReserved: [u32; 4], pub bBuffer: [u8; 1], } -impl Copy for SENDCMDINPARAMS {} -impl Clone for SENDCMDINPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SENDCMDINPARAMS { type TypeKind = windows_core::CopyType; } @@ -13917,17 +8563,12 @@ impl Default for SENDCMDINPARAMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SENDCMDOUTPARAMS { pub cBufferSize: u32, pub DriverStatus: DRIVERSTATUS, pub bBuffer: [u8; 1], } -impl Copy for SENDCMDOUTPARAMS {} -impl Clone for SENDCMDOUTPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SENDCMDOUTPARAMS { type TypeKind = windows_core::CopyType; } @@ -13937,38 +8578,23 @@ impl Default for SENDCMDOUTPARAMS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { pub Flags: u32, pub AlignmentShift: u32, pub FileOffsetToAlign: u64, pub FallbackAlignmentShift: u32, } -impl Copy for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {} -impl Clone for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT").field("Flags", &self.Flags).field("AlignmentShift", &self.AlignmentShift).field("FileOffsetToAlign", &self.FileOffsetToAlign).field("FallbackAlignmentShift", &self.FallbackAlignmentShift).finish() - } -} impl windows_core::TypeKind for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.AlignmentShift == other.AlignmentShift && self.FileOffsetToAlign == other.FileOffsetToAlign && self.FallbackAlignmentShift == other.FallbackAlignmentShift - } -} -impl Eq for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {} impl Default for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_DISK_ATTRIBUTES { pub Version: u32, pub Persist: super::super::Foundation::BOOLEAN, @@ -13977,71 +8603,33 @@ pub struct SET_DISK_ATTRIBUTES { pub AttributesMask: u64, pub Reserved2: [u32; 4], } -impl Copy for SET_DISK_ATTRIBUTES {} -impl Clone for SET_DISK_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_DISK_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_DISK_ATTRIBUTES").field("Version", &self.Version).field("Persist", &self.Persist).field("Reserved1", &self.Reserved1).field("Attributes", &self.Attributes).field("AttributesMask", &self.AttributesMask).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for SET_DISK_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_DISK_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Persist == other.Persist && self.Reserved1 == other.Reserved1 && self.Attributes == other.Attributes && self.AttributesMask == other.AttributesMask && self.Reserved2 == other.Reserved2 - } -} -impl Eq for SET_DISK_ATTRIBUTES {} impl Default for SET_DISK_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_PARTITION_INFORMATION { pub PartitionType: u8, } -impl Copy for SET_PARTITION_INFORMATION {} -impl Clone for SET_PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_PARTITION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_PARTITION_INFORMATION").field("PartitionType", &self.PartitionType).finish() - } -} impl windows_core::TypeKind for SET_PARTITION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_PARTITION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PartitionType == other.PartitionType - } -} -impl Eq for SET_PARTITION_INFORMATION {} impl Default for SET_PARTITION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SET_PARTITION_INFORMATION_EX { pub PartitionStyle: PARTITION_STYLE, pub Anonymous: SET_PARTITION_INFORMATION_EX_0, } -impl Copy for SET_PARTITION_INFORMATION_EX {} -impl Clone for SET_PARTITION_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SET_PARTITION_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -14051,16 +8639,11 @@ impl Default for SET_PARTITION_INFORMATION_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SET_PARTITION_INFORMATION_EX_0 { pub Mbr: SET_PARTITION_INFORMATION, pub Gpt: PARTITION_INFORMATION_GPT, } -impl Copy for SET_PARTITION_INFORMATION_EX_0 {} -impl Clone for SET_PARTITION_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SET_PARTITION_INFORMATION_EX_0 { type TypeKind = windows_core::CopyType; } @@ -14070,244 +8653,117 @@ impl Default for SET_PARTITION_INFORMATION_EX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_PURGE_FAILURE_MODE_INPUT { pub Flags: u32, } -impl Copy for SET_PURGE_FAILURE_MODE_INPUT {} -impl Clone for SET_PURGE_FAILURE_MODE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_PURGE_FAILURE_MODE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_PURGE_FAILURE_MODE_INPUT").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SET_PURGE_FAILURE_MODE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_PURGE_FAILURE_MODE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for SET_PURGE_FAILURE_MODE_INPUT {} impl Default for SET_PURGE_FAILURE_MODE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHRINK_VOLUME_INFORMATION { pub ShrinkRequestType: SHRINK_VOLUME_REQUEST_TYPES, pub Flags: u64, pub NewNumberOfSectors: i64, } -impl Copy for SHRINK_VOLUME_INFORMATION {} -impl Clone for SHRINK_VOLUME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHRINK_VOLUME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHRINK_VOLUME_INFORMATION").field("ShrinkRequestType", &self.ShrinkRequestType).field("Flags", &self.Flags).field("NewNumberOfSectors", &self.NewNumberOfSectors).finish() - } -} impl windows_core::TypeKind for SHRINK_VOLUME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHRINK_VOLUME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ShrinkRequestType == other.ShrinkRequestType && self.Flags == other.Flags && self.NewNumberOfSectors == other.NewNumberOfSectors - } -} -impl Eq for SHRINK_VOLUME_INFORMATION {} impl Default for SHRINK_VOLUME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SI_COPYFILE { pub SourceFileNameLength: u32, pub DestinationFileNameLength: u32, pub Flags: u32, pub FileNameBuffer: [u16; 1], } -impl Copy for SI_COPYFILE {} -impl Clone for SI_COPYFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SI_COPYFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SI_COPYFILE").field("SourceFileNameLength", &self.SourceFileNameLength).field("DestinationFileNameLength", &self.DestinationFileNameLength).field("Flags", &self.Flags).field("FileNameBuffer", &self.FileNameBuffer).finish() - } -} impl windows_core::TypeKind for SI_COPYFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SI_COPYFILE { - fn eq(&self, other: &Self) -> bool { - self.SourceFileNameLength == other.SourceFileNameLength && self.DestinationFileNameLength == other.DestinationFileNameLength && self.Flags == other.Flags && self.FileNameBuffer == other.FileNameBuffer - } -} -impl Eq for SI_COPYFILE {} impl Default for SI_COPYFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMB_SHARE_FLUSH_AND_PURGE_INPUT { pub Version: u16, } -impl Copy for SMB_SHARE_FLUSH_AND_PURGE_INPUT {} -impl Clone for SMB_SHARE_FLUSH_AND_PURGE_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SMB_SHARE_FLUSH_AND_PURGE_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMB_SHARE_FLUSH_AND_PURGE_INPUT").field("Version", &self.Version).finish() - } -} impl windows_core::TypeKind for SMB_SHARE_FLUSH_AND_PURGE_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SMB_SHARE_FLUSH_AND_PURGE_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - } -} -impl Eq for SMB_SHARE_FLUSH_AND_PURGE_INPUT {} impl Default for SMB_SHARE_FLUSH_AND_PURGE_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { pub cEntriesPurged: u32, } -impl Copy for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {} -impl Clone for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMB_SHARE_FLUSH_AND_PURGE_OUTPUT").field("cEntriesPurged", &self.cEntriesPurged).finish() - } -} impl windows_core::TypeKind for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.cEntriesPurged == other.cEntriesPurged - } -} -impl Eq for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {} impl Default for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STARTING_LCN_INPUT_BUFFER { pub StartingLcn: i64, } -impl Copy for STARTING_LCN_INPUT_BUFFER {} -impl Clone for STARTING_LCN_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STARTING_LCN_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STARTING_LCN_INPUT_BUFFER").field("StartingLcn", &self.StartingLcn).finish() - } -} impl windows_core::TypeKind for STARTING_LCN_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STARTING_LCN_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.StartingLcn == other.StartingLcn - } -} -impl Eq for STARTING_LCN_INPUT_BUFFER {} impl Default for STARTING_LCN_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STARTING_LCN_INPUT_BUFFER_EX { pub StartingLcn: i64, pub Flags: u32, } -impl Copy for STARTING_LCN_INPUT_BUFFER_EX {} -impl Clone for STARTING_LCN_INPUT_BUFFER_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STARTING_LCN_INPUT_BUFFER_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STARTING_LCN_INPUT_BUFFER_EX").field("StartingLcn", &self.StartingLcn).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for STARTING_LCN_INPUT_BUFFER_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for STARTING_LCN_INPUT_BUFFER_EX { - fn eq(&self, other: &Self) -> bool { - self.StartingLcn == other.StartingLcn && self.Flags == other.Flags - } -} -impl Eq for STARTING_LCN_INPUT_BUFFER_EX {} impl Default for STARTING_LCN_INPUT_BUFFER_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STARTING_VCN_INPUT_BUFFER { pub StartingVcn: i64, } -impl Copy for STARTING_VCN_INPUT_BUFFER {} -impl Clone for STARTING_VCN_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STARTING_VCN_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STARTING_VCN_INPUT_BUFFER").field("StartingVcn", &self.StartingVcn).finish() - } -} impl windows_core::TypeKind for STARTING_VCN_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STARTING_VCN_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.StartingVcn == other.StartingVcn - } -} -impl Eq for STARTING_VCN_INPUT_BUFFER {} impl Default for STARTING_VCN_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -14317,32 +8773,16 @@ pub struct STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { pub BytesPerPhysicalSector: u32, pub BytesOffsetForSectorAlignment: u32, } -impl Copy for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {} -impl Clone for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("BytesPerCacheLine", &self.BytesPerCacheLine).field("BytesOffsetForCacheAlignment", &self.BytesOffsetForCacheAlignment).field("BytesPerLogicalSector", &self.BytesPerLogicalSector).field("BytesPerPhysicalSector", &self.BytesPerPhysicalSector).field("BytesOffsetForSectorAlignment", &self.BytesOffsetForSectorAlignment).finish() - } -} impl windows_core::TypeKind for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.BytesPerCacheLine == other.BytesPerCacheLine && self.BytesOffsetForCacheAlignment == other.BytesOffsetForCacheAlignment && self.BytesPerLogicalSector == other.BytesPerLogicalSector && self.BytesPerPhysicalSector == other.BytesPerPhysicalSector && self.BytesOffsetForSectorAlignment == other.BytesOffsetForSectorAlignment - } -} -impl Eq for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {} impl Default for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ADAPTER_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -14359,78 +8799,31 @@ pub struct STORAGE_ADAPTER_DESCRIPTOR { pub SrbType: u8, pub AddressType: u8, } -impl Copy for STORAGE_ADAPTER_DESCRIPTOR {} -impl Clone for STORAGE_ADAPTER_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ADAPTER_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ADAPTER_DESCRIPTOR") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("MaximumTransferLength", &self.MaximumTransferLength) - .field("MaximumPhysicalPages", &self.MaximumPhysicalPages) - .field("AlignmentMask", &self.AlignmentMask) - .field("AdapterUsesPio", &self.AdapterUsesPio) - .field("AdapterScansDown", &self.AdapterScansDown) - .field("CommandQueueing", &self.CommandQueueing) - .field("AcceleratedTransfer", &self.AcceleratedTransfer) - .field("BusType", &self.BusType) - .field("BusMajorVersion", &self.BusMajorVersion) - .field("BusMinorVersion", &self.BusMinorVersion) - .field("SrbType", &self.SrbType) - .field("AddressType", &self.AddressType) - .finish() - } -} impl windows_core::TypeKind for STORAGE_ADAPTER_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ADAPTER_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.MaximumTransferLength == other.MaximumTransferLength && self.MaximumPhysicalPages == other.MaximumPhysicalPages && self.AlignmentMask == other.AlignmentMask && self.AdapterUsesPio == other.AdapterUsesPio && self.AdapterScansDown == other.AdapterScansDown && self.CommandQueueing == other.CommandQueueing && self.AcceleratedTransfer == other.AcceleratedTransfer && self.BusType == other.BusType && self.BusMajorVersion == other.BusMajorVersion && self.BusMinorVersion == other.BusMinorVersion && self.SrbType == other.SrbType && self.AddressType == other.AddressType - } -} -impl Eq for STORAGE_ADAPTER_DESCRIPTOR {} impl Default for STORAGE_ADAPTER_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ADAPTER_SERIAL_NUMBER { pub Version: u32, pub Size: u32, pub SerialNumber: [u16; 128], } -impl Copy for STORAGE_ADAPTER_SERIAL_NUMBER {} -impl Clone for STORAGE_ADAPTER_SERIAL_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ADAPTER_SERIAL_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ADAPTER_SERIAL_NUMBER").field("Version", &self.Version).field("Size", &self.Size).field("SerialNumber", &self.SerialNumber).finish() - } -} impl windows_core::TypeKind for STORAGE_ADAPTER_SERIAL_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ADAPTER_SERIAL_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SerialNumber == other.SerialNumber - } -} -impl Eq for STORAGE_ADAPTER_SERIAL_NUMBER {} impl Default for STORAGE_ADAPTER_SERIAL_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ALLOCATE_BC_STREAM_INPUT { pub Version: u32, pub RequestsPerPeriod: u32, @@ -14441,166 +8834,80 @@ pub struct STORAGE_ALLOCATE_BC_STREAM_INPUT { pub AccessType: u32, pub AccessMode: u32, } -impl Copy for STORAGE_ALLOCATE_BC_STREAM_INPUT {} -impl Clone for STORAGE_ALLOCATE_BC_STREAM_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ALLOCATE_BC_STREAM_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ALLOCATE_BC_STREAM_INPUT").field("Version", &self.Version).field("RequestsPerPeriod", &self.RequestsPerPeriod).field("Period", &self.Period).field("RetryFailures", &self.RetryFailures).field("Discardable", &self.Discardable).field("Reserved1", &self.Reserved1).field("AccessType", &self.AccessType).field("AccessMode", &self.AccessMode).finish() - } -} impl windows_core::TypeKind for STORAGE_ALLOCATE_BC_STREAM_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ALLOCATE_BC_STREAM_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.RequestsPerPeriod == other.RequestsPerPeriod && self.Period == other.Period && self.RetryFailures == other.RetryFailures && self.Discardable == other.Discardable && self.Reserved1 == other.Reserved1 && self.AccessType == other.AccessType && self.AccessMode == other.AccessMode - } -} -impl Eq for STORAGE_ALLOCATE_BC_STREAM_INPUT {} impl Default for STORAGE_ALLOCATE_BC_STREAM_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ALLOCATE_BC_STREAM_OUTPUT { pub RequestSize: u64, pub NumOutStandingRequests: u32, } -impl Copy for STORAGE_ALLOCATE_BC_STREAM_OUTPUT {} -impl Clone for STORAGE_ALLOCATE_BC_STREAM_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ALLOCATE_BC_STREAM_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ALLOCATE_BC_STREAM_OUTPUT").field("RequestSize", &self.RequestSize).field("NumOutStandingRequests", &self.NumOutStandingRequests).finish() - } -} impl windows_core::TypeKind for STORAGE_ALLOCATE_BC_STREAM_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ALLOCATE_BC_STREAM_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.RequestSize == other.RequestSize && self.NumOutStandingRequests == other.NumOutStandingRequests - } -} -impl Eq for STORAGE_ALLOCATE_BC_STREAM_OUTPUT {} impl Default for STORAGE_ALLOCATE_BC_STREAM_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ATTRIBUTE_MGMT { pub Version: u32, pub Size: u32, pub Action: STORAGE_ATTRIBUTE_MGMT_ACTION, pub Attribute: u32, } -impl Copy for STORAGE_ATTRIBUTE_MGMT {} -impl Clone for STORAGE_ATTRIBUTE_MGMT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ATTRIBUTE_MGMT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ATTRIBUTE_MGMT").field("Version", &self.Version).field("Size", &self.Size).field("Action", &self.Action).field("Attribute", &self.Attribute).finish() - } -} impl windows_core::TypeKind for STORAGE_ATTRIBUTE_MGMT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ATTRIBUTE_MGMT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Action == other.Action && self.Attribute == other.Attribute - } -} -impl Eq for STORAGE_ATTRIBUTE_MGMT {} impl Default for STORAGE_ATTRIBUTE_MGMT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_BREAK_RESERVATION_REQUEST { pub Length: u32, pub _unused: u8, pub PathId: u8, - pub TargetId: u8, - pub Lun: u8, -} -impl Copy for STORAGE_BREAK_RESERVATION_REQUEST {} -impl Clone for STORAGE_BREAK_RESERVATION_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_BREAK_RESERVATION_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_BREAK_RESERVATION_REQUEST").field("Length", &self.Length).field("_unused", &self._unused).field("PathId", &self.PathId).field("TargetId", &self.TargetId).field("Lun", &self.Lun).finish() - } + pub TargetId: u8, + pub Lun: u8, } impl windows_core::TypeKind for STORAGE_BREAK_RESERVATION_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_BREAK_RESERVATION_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self._unused == other._unused && self.PathId == other.PathId && self.TargetId == other.TargetId && self.Lun == other.Lun - } -} -impl Eq for STORAGE_BREAK_RESERVATION_REQUEST {} impl Default for STORAGE_BREAK_RESERVATION_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_BUS_RESET_REQUEST { pub PathId: u8, } -impl Copy for STORAGE_BUS_RESET_REQUEST {} -impl Clone for STORAGE_BUS_RESET_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_BUS_RESET_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_BUS_RESET_REQUEST").field("PathId", &self.PathId).finish() - } -} impl windows_core::TypeKind for STORAGE_BUS_RESET_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_BUS_RESET_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.PathId == other.PathId - } -} -impl Eq for STORAGE_BUS_RESET_REQUEST {} impl Default for STORAGE_BUS_RESET_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_COUNTER { pub Type: STORAGE_COUNTER_TYPE, pub Value: STORAGE_COUNTER_0, } -impl Copy for STORAGE_COUNTER {} -impl Clone for STORAGE_COUNTER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_COUNTER { type TypeKind = windows_core::CopyType; } @@ -14610,16 +8917,11 @@ impl Default for STORAGE_COUNTER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_COUNTER_0 { pub ManufactureDate: STORAGE_COUNTER_0_0, pub AsUlonglong: u64, } -impl Copy for STORAGE_COUNTER_0 {} -impl Clone for STORAGE_COUNTER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_COUNTER_0 { type TypeKind = windows_core::CopyType; } @@ -14629,48 +8931,27 @@ impl Default for STORAGE_COUNTER_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_COUNTER_0_0 { pub Week: u32, pub Year: u32, } -impl Copy for STORAGE_COUNTER_0_0 {} -impl Clone for STORAGE_COUNTER_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_COUNTER_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_COUNTER_0_0").field("Week", &self.Week).field("Year", &self.Year).finish() - } -} impl windows_core::TypeKind for STORAGE_COUNTER_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_COUNTER_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Week == other.Week && self.Year == other.Year - } -} -impl Eq for STORAGE_COUNTER_0_0 {} impl Default for STORAGE_COUNTER_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_COUNTERS { pub Version: u32, pub Size: u32, pub NumberOfCounters: u32, pub Counters: [STORAGE_COUNTER; 1], } -impl Copy for STORAGE_COUNTERS {} -impl Clone for STORAGE_COUNTERS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_COUNTERS { type TypeKind = windows_core::CopyType; } @@ -14680,6 +8961,7 @@ impl Default for STORAGE_COUNTERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_CRYPTO_CAPABILITY { pub Version: u32, pub Size: u32, @@ -14688,32 +8970,16 @@ pub struct STORAGE_CRYPTO_CAPABILITY { pub KeySize: STORAGE_CRYPTO_KEY_SIZE, pub DataUnitSizeBitmask: u32, } -impl Copy for STORAGE_CRYPTO_CAPABILITY {} -impl Clone for STORAGE_CRYPTO_CAPABILITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_CRYPTO_CAPABILITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_CRYPTO_CAPABILITY").field("Version", &self.Version).field("Size", &self.Size).field("CryptoCapabilityIndex", &self.CryptoCapabilityIndex).field("AlgorithmId", &self.AlgorithmId).field("KeySize", &self.KeySize).field("DataUnitSizeBitmask", &self.DataUnitSizeBitmask).finish() - } -} impl windows_core::TypeKind for STORAGE_CRYPTO_CAPABILITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_CRYPTO_CAPABILITY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.CryptoCapabilityIndex == other.CryptoCapabilityIndex && self.AlgorithmId == other.AlgorithmId && self.KeySize == other.KeySize && self.DataUnitSizeBitmask == other.DataUnitSizeBitmask - } -} -impl Eq for STORAGE_CRYPTO_CAPABILITY {} impl Default for STORAGE_CRYPTO_CAPABILITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_CRYPTO_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -14721,87 +8987,38 @@ pub struct STORAGE_CRYPTO_DESCRIPTOR { pub NumCryptoCapabilities: u32, pub CryptoCapabilities: [STORAGE_CRYPTO_CAPABILITY; 1], } -impl Copy for STORAGE_CRYPTO_DESCRIPTOR {} -impl Clone for STORAGE_CRYPTO_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_CRYPTO_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_CRYPTO_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("NumKeysSupported", &self.NumKeysSupported).field("NumCryptoCapabilities", &self.NumCryptoCapabilities).field("CryptoCapabilities", &self.CryptoCapabilities).finish() - } -} impl windows_core::TypeKind for STORAGE_CRYPTO_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_CRYPTO_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NumKeysSupported == other.NumKeysSupported && self.NumCryptoCapabilities == other.NumCryptoCapabilities && self.CryptoCapabilities == other.CryptoCapabilities - } -} -impl Eq for STORAGE_CRYPTO_DESCRIPTOR {} impl Default for STORAGE_CRYPTO_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DESCRIPTOR_HEADER { pub Version: u32, pub Size: u32, } -impl Copy for STORAGE_DESCRIPTOR_HEADER {} -impl Clone for STORAGE_DESCRIPTOR_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DESCRIPTOR_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DESCRIPTOR_HEADER").field("Version", &self.Version).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for STORAGE_DESCRIPTOR_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DESCRIPTOR_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size - } -} -impl Eq for STORAGE_DESCRIPTOR_HEADER {} impl Default for STORAGE_DESCRIPTOR_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { pub Version: u32, pub Size: u32, pub Attributes: u64, } -impl Copy for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("Attributes", &self.Attributes).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Attributes == other.Attributes - } -} -impl Eq for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {} impl Default for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14809,6 +9026,7 @@ impl Default for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -14825,191 +9043,86 @@ pub struct STORAGE_DEVICE_DESCRIPTOR { pub RawDeviceProperties: [u8; 1], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for STORAGE_DEVICE_DESCRIPTOR {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for STORAGE_DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for STORAGE_DEVICE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_DESCRIPTOR") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("DeviceType", &self.DeviceType) - .field("DeviceTypeModifier", &self.DeviceTypeModifier) - .field("RemovableMedia", &self.RemovableMedia) - .field("CommandQueueing", &self.CommandQueueing) - .field("VendorIdOffset", &self.VendorIdOffset) - .field("ProductIdOffset", &self.ProductIdOffset) - .field("ProductRevisionOffset", &self.ProductRevisionOffset) - .field("SerialNumberOffset", &self.SerialNumberOffset) - .field("BusType", &self.BusType) - .field("RawPropertiesLength", &self.RawPropertiesLength) - .field("RawDeviceProperties", &self.RawDeviceProperties) - .finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for STORAGE_DEVICE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for STORAGE_DEVICE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.DeviceType == other.DeviceType && self.DeviceTypeModifier == other.DeviceTypeModifier && self.RemovableMedia == other.RemovableMedia && self.CommandQueueing == other.CommandQueueing && self.VendorIdOffset == other.VendorIdOffset && self.ProductIdOffset == other.ProductIdOffset && self.ProductRevisionOffset == other.ProductRevisionOffset && self.SerialNumberOffset == other.SerialNumberOffset && self.BusType == other.BusType && self.RawPropertiesLength == other.RawPropertiesLength && self.RawDeviceProperties == other.RawDeviceProperties - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for STORAGE_DEVICE_DESCRIPTOR {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for STORAGE_DEVICE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { pub Version: u32, pub Size: u32, pub NumberOfFaultDomains: u32, pub FaultDomainIds: [windows_core::GUID; 1], } -impl Copy for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("NumberOfFaultDomains", &self.NumberOfFaultDomains).field("FaultDomainIds", &self.FaultDomainIds).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NumberOfFaultDomains == other.NumberOfFaultDomains && self.FaultDomainIds == other.FaultDomainIds - } -} -impl Eq for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {} impl Default for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_ID_DESCRIPTOR { pub Version: u32, pub Size: u32, pub NumberOfIdentifiers: u32, pub Identifiers: [u8; 1], } -impl Copy for STORAGE_DEVICE_ID_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_ID_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_ID_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("NumberOfIdentifiers", &self.NumberOfIdentifiers).field("Identifiers", &self.Identifiers).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_ID_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_ID_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NumberOfIdentifiers == other.NumberOfIdentifiers && self.Identifiers == other.Identifiers - } -} -impl Eq for STORAGE_DEVICE_ID_DESCRIPTOR {} impl Default for STORAGE_DEVICE_ID_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { pub Version: u32, pub Size: u32, pub LunMaxIoCount: u32, pub AdapterMaxIoCount: u32, } -impl Copy for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("LunMaxIoCount", &self.LunMaxIoCount).field("AdapterMaxIoCount", &self.AdapterMaxIoCount).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.LunMaxIoCount == other.LunMaxIoCount && self.AdapterMaxIoCount == other.AdapterMaxIoCount - } -} -impl Eq for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {} impl Default for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_LED_STATE_DESCRIPTOR { pub Version: u32, pub Size: u32, pub State: u64, } -impl Copy for STORAGE_DEVICE_LED_STATE_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_LED_STATE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_LED_STATE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_LED_STATE_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_LED_STATE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_LED_STATE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.State == other.State - } -} -impl Eq for STORAGE_DEVICE_LED_STATE_DESCRIPTOR {} impl Default for STORAGE_DEVICE_LED_STATE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_LOCATION_DESCRIPTOR { pub Version: u32, pub Size: u32, pub Location: DEVICE_LOCATION, pub StringOffset: u32, } -impl Copy for STORAGE_DEVICE_LOCATION_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_LOCATION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_DEVICE_LOCATION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -15019,6 +9132,7 @@ impl Default for STORAGE_DEVICE_LOCATION_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_DEVICE_MANAGEMENT_STATUS { pub Version: u32, pub Size: u32, @@ -15028,12 +9142,6 @@ pub struct STORAGE_DEVICE_MANAGEMENT_STATUS { pub OperationalStatus: [STORAGE_DISK_OPERATIONAL_STATUS; 16], pub AdditionalReasons: [STORAGE_OPERATIONAL_REASON; 1], } -impl Copy for STORAGE_DEVICE_MANAGEMENT_STATUS {} -impl Clone for STORAGE_DEVICE_MANAGEMENT_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_DEVICE_MANAGEMENT_STATUS { type TypeKind = windows_core::CopyType; } @@ -15043,100 +9151,53 @@ impl Default for STORAGE_DEVICE_MANAGEMENT_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_NUMA_PROPERTY { pub Version: u32, pub Size: u32, pub NumaNode: u32, } -impl Copy for STORAGE_DEVICE_NUMA_PROPERTY {} -impl Clone for STORAGE_DEVICE_NUMA_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_NUMA_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_NUMA_PROPERTY").field("Version", &self.Version).field("Size", &self.Size).field("NumaNode", &self.NumaNode).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_NUMA_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_NUMA_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NumaNode == other.NumaNode - } -} -impl Eq for STORAGE_DEVICE_NUMA_PROPERTY {} impl Default for STORAGE_DEVICE_NUMA_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_NUMBER { pub DeviceType: u32, pub DeviceNumber: u32, pub PartitionNumber: u32, } -impl Copy for STORAGE_DEVICE_NUMBER {} -impl Clone for STORAGE_DEVICE_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_NUMBER").field("DeviceType", &self.DeviceType).field("DeviceNumber", &self.DeviceNumber).field("PartitionNumber", &self.PartitionNumber).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.DeviceType == other.DeviceType && self.DeviceNumber == other.DeviceNumber && self.PartitionNumber == other.PartitionNumber - } -} -impl Eq for STORAGE_DEVICE_NUMBER {} impl Default for STORAGE_DEVICE_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_NUMBERS { pub Version: u32, pub Size: u32, pub NumberOfDevices: u32, pub Devices: [STORAGE_DEVICE_NUMBER; 1], } -impl Copy for STORAGE_DEVICE_NUMBERS {} -impl Clone for STORAGE_DEVICE_NUMBERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_NUMBERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_NUMBERS").field("Version", &self.Version).field("Size", &self.Size).field("NumberOfDevices", &self.NumberOfDevices).field("Devices", &self.Devices).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_NUMBERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_NUMBERS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NumberOfDevices == other.NumberOfDevices && self.Devices == other.Devices - } -} -impl Eq for STORAGE_DEVICE_NUMBERS {} impl Default for STORAGE_DEVICE_NUMBERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_NUMBER_EX { pub Version: u32, pub Size: u32, @@ -15146,64 +9207,32 @@ pub struct STORAGE_DEVICE_NUMBER_EX { pub DeviceGuid: windows_core::GUID, pub PartitionNumber: u32, } -impl Copy for STORAGE_DEVICE_NUMBER_EX {} -impl Clone for STORAGE_DEVICE_NUMBER_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_NUMBER_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_NUMBER_EX").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("DeviceType", &self.DeviceType).field("DeviceNumber", &self.DeviceNumber).field("DeviceGuid", &self.DeviceGuid).field("PartitionNumber", &self.PartitionNumber).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_NUMBER_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_NUMBER_EX { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.DeviceType == other.DeviceType && self.DeviceNumber == other.DeviceNumber && self.DeviceGuid == other.DeviceGuid && self.PartitionNumber == other.PartitionNumber - } -} -impl Eq for STORAGE_DEVICE_NUMBER_EX {} impl Default for STORAGE_DEVICE_NUMBER_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_POWER_CAP { pub Version: u32, pub Size: u32, pub Units: STORAGE_DEVICE_POWER_CAP_UNITS, pub MaxPower: u64, } -impl Copy for STORAGE_DEVICE_POWER_CAP {} -impl Clone for STORAGE_DEVICE_POWER_CAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_POWER_CAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_POWER_CAP").field("Version", &self.Version).field("Size", &self.Size).field("Units", &self.Units).field("MaxPower", &self.MaxPower).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_POWER_CAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_POWER_CAP { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Units == other.Units && self.MaxPower == other.MaxPower - } -} -impl Eq for STORAGE_DEVICE_POWER_CAP {} impl Default for STORAGE_DEVICE_POWER_CAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -15214,95 +9243,47 @@ pub struct STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { pub NumberOfColumns: u32, pub Interleave: u32, } -impl Copy for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_RESILIENCY_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("NameOffset", &self.NameOffset).field("NumberOfLogicalCopies", &self.NumberOfLogicalCopies).field("NumberOfPhysicalCopies", &self.NumberOfPhysicalCopies).field("PhysicalDiskRedundancy", &self.PhysicalDiskRedundancy).field("NumberOfColumns", &self.NumberOfColumns).field("Interleave", &self.Interleave).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NameOffset == other.NameOffset && self.NumberOfLogicalCopies == other.NumberOfLogicalCopies && self.NumberOfPhysicalCopies == other.NumberOfPhysicalCopies && self.PhysicalDiskRedundancy == other.PhysicalDiskRedundancy && self.NumberOfColumns == other.NumberOfColumns && self.Interleave == other.Interleave - } -} -impl Eq for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {} impl Default for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { pub Version: u32, pub Size: u32, pub SupportsSelfEncryption: super::super::Foundation::BOOLEAN, } -impl Copy for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {} -impl Clone for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY").field("Version", &self.Version).field("Size", &self.Size).field("SupportsSelfEncryption", &self.SupportsSelfEncryption).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SupportsSelfEncryption == other.SupportsSelfEncryption - } -} -impl Eq for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {} impl Default for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { pub Version: u32, pub Size: u32, pub SupportsSelfEncryption: super::super::Foundation::BOOLEAN, pub EncryptionType: STORAGE_ENCRYPTION_TYPE, } -impl Copy for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 {} -impl Clone for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2").field("Version", &self.Version).field("Size", &self.Size).field("SupportsSelfEncryption", &self.SupportsSelfEncryption).field("EncryptionType", &self.EncryptionType).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SupportsSelfEncryption == other.SupportsSelfEncryption && self.EncryptionType == other.EncryptionType - } -} -impl Eq for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 {} impl Default for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_TIERING_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -15311,63 +9292,31 @@ pub struct STORAGE_DEVICE_TIERING_DESCRIPTOR { pub NumberOfTiersReturned: u32, pub Tiers: [STORAGE_TIER; 1], } -impl Copy for STORAGE_DEVICE_TIERING_DESCRIPTOR {} -impl Clone for STORAGE_DEVICE_TIERING_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_TIERING_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_TIERING_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("TotalNumberOfTiers", &self.TotalNumberOfTiers).field("NumberOfTiersReturned", &self.NumberOfTiersReturned).field("Tiers", &self.Tiers).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_TIERING_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_TIERING_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.TotalNumberOfTiers == other.TotalNumberOfTiers && self.NumberOfTiersReturned == other.NumberOfTiersReturned && self.Tiers == other.Tiers - } -} -impl Eq for STORAGE_DEVICE_TIERING_DESCRIPTOR {} impl Default for STORAGE_DEVICE_TIERING_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { pub Version: u32, pub Size: u32, pub UnsafeShutdownCount: u32, } -impl Copy for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {} -impl Clone for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT").field("Version", &self.Version).field("Size", &self.Size).field("UnsafeShutdownCount", &self.UnsafeShutdownCount).finish() - } -} impl windows_core::TypeKind for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.UnsafeShutdownCount == other.UnsafeShutdownCount - } -} -impl Eq for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {} impl Default for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DIAGNOSTIC_DATA { pub Version: u32, pub Size: u32, @@ -15376,32 +9325,16 @@ pub struct STORAGE_DIAGNOSTIC_DATA { pub Reserved: u32, pub DiagnosticDataBuffer: [u8; 1], } -impl Copy for STORAGE_DIAGNOSTIC_DATA {} -impl Clone for STORAGE_DIAGNOSTIC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DIAGNOSTIC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DIAGNOSTIC_DATA").field("Version", &self.Version).field("Size", &self.Size).field("ProviderId", &self.ProviderId).field("BufferSize", &self.BufferSize).field("Reserved", &self.Reserved).field("DiagnosticDataBuffer", &self.DiagnosticDataBuffer).finish() - } -} impl windows_core::TypeKind for STORAGE_DIAGNOSTIC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DIAGNOSTIC_DATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.ProviderId == other.ProviderId && self.BufferSize == other.BufferSize && self.Reserved == other.Reserved && self.DiagnosticDataBuffer == other.DiagnosticDataBuffer - } -} -impl Eq for STORAGE_DIAGNOSTIC_DATA {} impl Default for STORAGE_DIAGNOSTIC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_DIAGNOSTIC_REQUEST { pub Version: u32, pub Size: u32, @@ -15409,63 +9342,31 @@ pub struct STORAGE_DIAGNOSTIC_REQUEST { pub TargetType: STORAGE_DIAGNOSTIC_TARGET_TYPE, pub Level: STORAGE_DIAGNOSTIC_LEVEL, } -impl Copy for STORAGE_DIAGNOSTIC_REQUEST {} -impl Clone for STORAGE_DIAGNOSTIC_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_DIAGNOSTIC_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_DIAGNOSTIC_REQUEST").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("TargetType", &self.TargetType).field("Level", &self.Level).finish() - } -} impl windows_core::TypeKind for STORAGE_DIAGNOSTIC_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_DIAGNOSTIC_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.TargetType == other.TargetType && self.Level == other.Level - } -} -impl Eq for STORAGE_DIAGNOSTIC_REQUEST {} impl Default for STORAGE_DIAGNOSTIC_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_EVENT_NOTIFICATION { pub Version: u32, pub Size: u32, pub Events: u64, } -impl Copy for STORAGE_EVENT_NOTIFICATION {} -impl Clone for STORAGE_EVENT_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_EVENT_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_EVENT_NOTIFICATION").field("Version", &self.Version).field("Size", &self.Size).field("Events", &self.Events).finish() - } -} impl windows_core::TypeKind for STORAGE_EVENT_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_EVENT_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Events == other.Events - } -} -impl Eq for STORAGE_EVENT_NOTIFICATION {} impl Default for STORAGE_EVENT_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_FAILURE_PREDICTION_CONFIG { pub Version: u32, pub Size: u32, @@ -15473,64 +9374,32 @@ pub struct STORAGE_FAILURE_PREDICTION_CONFIG { pub Enabled: super::super::Foundation::BOOLEAN, pub Reserved: u16, } -impl Copy for STORAGE_FAILURE_PREDICTION_CONFIG {} -impl Clone for STORAGE_FAILURE_PREDICTION_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_FAILURE_PREDICTION_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_FAILURE_PREDICTION_CONFIG").field("Version", &self.Version).field("Size", &self.Size).field("Set", &self.Set).field("Enabled", &self.Enabled).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for STORAGE_FAILURE_PREDICTION_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_FAILURE_PREDICTION_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Set == other.Set && self.Enabled == other.Enabled && self.Reserved == other.Reserved - } -} -impl Eq for STORAGE_FAILURE_PREDICTION_CONFIG {} impl Default for STORAGE_FAILURE_PREDICTION_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_FRU_ID_DESCRIPTOR { pub Version: u32, pub Size: u32, pub IdentifierSize: u32, pub Identifier: [u8; 1], } -impl Copy for STORAGE_FRU_ID_DESCRIPTOR {} -impl Clone for STORAGE_FRU_ID_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_FRU_ID_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_FRU_ID_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("IdentifierSize", &self.IdentifierSize).field("Identifier", &self.Identifier).finish() - } -} impl windows_core::TypeKind for STORAGE_FRU_ID_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_FRU_ID_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.IdentifierSize == other.IdentifierSize && self.Identifier == other.Identifier - } -} -impl Eq for STORAGE_FRU_ID_DESCRIPTOR {} impl Default for STORAGE_FRU_ID_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_GET_BC_PROPERTIES_OUTPUT { pub MaximumRequestsPerPeriod: u32, pub MinimumPeriod: u32, @@ -15539,32 +9408,16 @@ pub struct STORAGE_GET_BC_PROPERTIES_OUTPUT { pub NumOutStandingRequests: u32, pub RequestSize: u64, } -impl Copy for STORAGE_GET_BC_PROPERTIES_OUTPUT {} -impl Clone for STORAGE_GET_BC_PROPERTIES_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_GET_BC_PROPERTIES_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_GET_BC_PROPERTIES_OUTPUT").field("MaximumRequestsPerPeriod", &self.MaximumRequestsPerPeriod).field("MinimumPeriod", &self.MinimumPeriod).field("MaximumRequestSize", &self.MaximumRequestSize).field("EstimatedTimePerRequest", &self.EstimatedTimePerRequest).field("NumOutStandingRequests", &self.NumOutStandingRequests).field("RequestSize", &self.RequestSize).finish() - } -} impl windows_core::TypeKind for STORAGE_GET_BC_PROPERTIES_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_GET_BC_PROPERTIES_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.MaximumRequestsPerPeriod == other.MaximumRequestsPerPeriod && self.MinimumPeriod == other.MinimumPeriod && self.MaximumRequestSize == other.MaximumRequestSize && self.EstimatedTimePerRequest == other.EstimatedTimePerRequest && self.NumOutStandingRequests == other.NumOutStandingRequests && self.RequestSize == other.RequestSize - } -} -impl Eq for STORAGE_GET_BC_PROPERTIES_OUTPUT {} impl Default for STORAGE_GET_BC_PROPERTIES_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HOTPLUG_INFO { pub Size: u32, pub MediaRemovable: super::super::Foundation::BOOLEAN, @@ -15572,63 +9425,31 @@ pub struct STORAGE_HOTPLUG_INFO { pub DeviceHotplug: super::super::Foundation::BOOLEAN, pub WriteCacheEnableOverride: super::super::Foundation::BOOLEAN, } -impl Copy for STORAGE_HOTPLUG_INFO {} -impl Clone for STORAGE_HOTPLUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HOTPLUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HOTPLUG_INFO").field("Size", &self.Size).field("MediaRemovable", &self.MediaRemovable).field("MediaHotplug", &self.MediaHotplug).field("DeviceHotplug", &self.DeviceHotplug).field("WriteCacheEnableOverride", &self.WriteCacheEnableOverride).finish() - } -} impl windows_core::TypeKind for STORAGE_HOTPLUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HOTPLUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.MediaRemovable == other.MediaRemovable && self.MediaHotplug == other.MediaHotplug && self.DeviceHotplug == other.DeviceHotplug && self.WriteCacheEnableOverride == other.WriteCacheEnableOverride - } -} -impl Eq for STORAGE_HOTPLUG_INFO {} impl Default for STORAGE_HOTPLUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { pub Version: u32, pub Size: u32, pub EnduranceInfo: STORAGE_HW_ENDURANCE_INFO, } -impl Copy for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {} -impl Clone for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("EnduranceInfo", &self.EnduranceInfo).finish() - } -} impl windows_core::TypeKind for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.EnduranceInfo == other.EnduranceInfo - } -} -impl Eq for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {} impl Default for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_ENDURANCE_INFO { pub ValidFields: u32, pub GroupId: u32, @@ -15637,61 +9458,29 @@ pub struct STORAGE_HW_ENDURANCE_INFO { pub BytesReadCount: [u8; 16], pub ByteWriteCount: [u8; 16], } -impl Copy for STORAGE_HW_ENDURANCE_INFO {} -impl Clone for STORAGE_HW_ENDURANCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_ENDURANCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_ENDURANCE_INFO").field("ValidFields", &self.ValidFields).field("GroupId", &self.GroupId).field("Flags", &self.Flags).field("LifePercentage", &self.LifePercentage).field("BytesReadCount", &self.BytesReadCount).field("ByteWriteCount", &self.ByteWriteCount).finish() - } -} impl windows_core::TypeKind for STORAGE_HW_ENDURANCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_ENDURANCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ValidFields == other.ValidFields && self.GroupId == other.GroupId && self.Flags == other.Flags && self.LifePercentage == other.LifePercentage && self.BytesReadCount == other.BytesReadCount && self.ByteWriteCount == other.ByteWriteCount - } -} -impl Eq for STORAGE_HW_ENDURANCE_INFO {} impl Default for STORAGE_HW_ENDURANCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_ENDURANCE_INFO_0 { pub _bitfield: u32, } -impl Copy for STORAGE_HW_ENDURANCE_INFO_0 {} -impl Clone for STORAGE_HW_ENDURANCE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_ENDURANCE_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_ENDURANCE_INFO_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for STORAGE_HW_ENDURANCE_INFO_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_ENDURANCE_INFO_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for STORAGE_HW_ENDURANCE_INFO_0 {} impl Default for STORAGE_HW_ENDURANCE_INFO_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_FIRMWARE_ACTIVATE { pub Version: u32, pub Size: u32, @@ -15699,32 +9488,16 @@ pub struct STORAGE_HW_FIRMWARE_ACTIVATE { pub Slot: u8, pub Reserved0: [u8; 3], } -impl Copy for STORAGE_HW_FIRMWARE_ACTIVATE {} -impl Clone for STORAGE_HW_FIRMWARE_ACTIVATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_FIRMWARE_ACTIVATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_FIRMWARE_ACTIVATE").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Slot", &self.Slot).field("Reserved0", &self.Reserved0).finish() - } -} impl windows_core::TypeKind for STORAGE_HW_FIRMWARE_ACTIVATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_FIRMWARE_ACTIVATE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Slot == other.Slot && self.Reserved0 == other.Reserved0 - } -} -impl Eq for STORAGE_HW_FIRMWARE_ACTIVATE {} impl Default for STORAGE_HW_FIRMWARE_ACTIVATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_FIRMWARE_DOWNLOAD { pub Version: u32, pub Size: u32, @@ -15735,32 +9508,16 @@ pub struct STORAGE_HW_FIRMWARE_DOWNLOAD { pub BufferSize: u64, pub ImageBuffer: [u8; 1], } -impl Copy for STORAGE_HW_FIRMWARE_DOWNLOAD {} -impl Clone for STORAGE_HW_FIRMWARE_DOWNLOAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_FIRMWARE_DOWNLOAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_FIRMWARE_DOWNLOAD").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Slot", &self.Slot).field("Reserved", &self.Reserved).field("Offset", &self.Offset).field("BufferSize", &self.BufferSize).field("ImageBuffer", &self.ImageBuffer).finish() - } -} impl windows_core::TypeKind for STORAGE_HW_FIRMWARE_DOWNLOAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_FIRMWARE_DOWNLOAD { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Slot == other.Slot && self.Reserved == other.Reserved && self.Offset == other.Offset && self.BufferSize == other.BufferSize && self.ImageBuffer == other.ImageBuffer - } -} -impl Eq for STORAGE_HW_FIRMWARE_DOWNLOAD {} impl Default for STORAGE_HW_FIRMWARE_DOWNLOAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { pub Version: u32, pub Size: u32, @@ -15771,34 +9528,18 @@ pub struct STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { pub BufferSize: u64, pub ImageSize: u32, pub Reserved2: u32, - pub ImageBuffer: [u8; 1], -} -impl Copy for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {} -impl Clone for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_FIRMWARE_DOWNLOAD_V2").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Slot", &self.Slot).field("Reserved", &self.Reserved).field("Offset", &self.Offset).field("BufferSize", &self.BufferSize).field("ImageSize", &self.ImageSize).field("Reserved2", &self.Reserved2).field("ImageBuffer", &self.ImageBuffer).finish() - } + pub ImageBuffer: [u8; 1], } impl windows_core::TypeKind for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Slot == other.Slot && self.Reserved == other.Reserved && self.Offset == other.Offset && self.BufferSize == other.BufferSize && self.ImageSize == other.ImageSize && self.Reserved2 == other.Reserved2 && self.ImageBuffer == other.ImageBuffer - } -} -impl Eq for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {} impl Default for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_FIRMWARE_INFO { pub Version: u32, pub Size: u32, @@ -15812,76 +9553,32 @@ pub struct STORAGE_HW_FIRMWARE_INFO { pub ImagePayloadMaxSize: u32, pub Slot: [STORAGE_HW_FIRMWARE_SLOT_INFO; 1], } -impl Copy for STORAGE_HW_FIRMWARE_INFO {} -impl Clone for STORAGE_HW_FIRMWARE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_FIRMWARE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_FIRMWARE_INFO") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("_bitfield", &self._bitfield) - .field("SlotCount", &self.SlotCount) - .field("ActiveSlot", &self.ActiveSlot) - .field("PendingActivateSlot", &self.PendingActivateSlot) - .field("FirmwareShared", &self.FirmwareShared) - .field("Reserved", &self.Reserved) - .field("ImagePayloadAlignment", &self.ImagePayloadAlignment) - .field("ImagePayloadMaxSize", &self.ImagePayloadMaxSize) - .field("Slot", &self.Slot) - .finish() - } -} impl windows_core::TypeKind for STORAGE_HW_FIRMWARE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_FIRMWARE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self._bitfield == other._bitfield && self.SlotCount == other.SlotCount && self.ActiveSlot == other.ActiveSlot && self.PendingActivateSlot == other.PendingActivateSlot && self.FirmwareShared == other.FirmwareShared && self.Reserved == other.Reserved && self.ImagePayloadAlignment == other.ImagePayloadAlignment && self.ImagePayloadMaxSize == other.ImagePayloadMaxSize && self.Slot == other.Slot - } -} -impl Eq for STORAGE_HW_FIRMWARE_INFO {} impl Default for STORAGE_HW_FIRMWARE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_FIRMWARE_INFO_QUERY { pub Version: u32, pub Size: u32, pub Flags: u32, pub Reserved: u32, } -impl Copy for STORAGE_HW_FIRMWARE_INFO_QUERY {} -impl Clone for STORAGE_HW_FIRMWARE_INFO_QUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_FIRMWARE_INFO_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_FIRMWARE_INFO_QUERY").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for STORAGE_HW_FIRMWARE_INFO_QUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_FIRMWARE_INFO_QUERY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for STORAGE_HW_FIRMWARE_INFO_QUERY {} impl Default for STORAGE_HW_FIRMWARE_INFO_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_HW_FIRMWARE_SLOT_INFO { pub Version: u32, pub Size: u32, @@ -15890,32 +9587,16 @@ pub struct STORAGE_HW_FIRMWARE_SLOT_INFO { pub Reserved1: [u8; 6], pub Revision: [u8; 16], } -impl Copy for STORAGE_HW_FIRMWARE_SLOT_INFO {} -impl Clone for STORAGE_HW_FIRMWARE_SLOT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_HW_FIRMWARE_SLOT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_HW_FIRMWARE_SLOT_INFO").field("Version", &self.Version).field("Size", &self.Size).field("SlotNumber", &self.SlotNumber).field("_bitfield", &self._bitfield).field("Reserved1", &self.Reserved1).field("Revision", &self.Revision).finish() - } -} impl windows_core::TypeKind for STORAGE_HW_FIRMWARE_SLOT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_HW_FIRMWARE_SLOT_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SlotNumber == other.SlotNumber && self._bitfield == other._bitfield && self.Reserved1 == other.Reserved1 && self.Revision == other.Revision - } -} -impl Eq for STORAGE_HW_FIRMWARE_SLOT_INFO {} impl Default for STORAGE_HW_FIRMWARE_SLOT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_IDENTIFIER { pub CodeSet: STORAGE_IDENTIFIER_CODE_SET, pub Type: STORAGE_IDENTIFIER_TYPE, @@ -15924,95 +9605,47 @@ pub struct STORAGE_IDENTIFIER { pub Association: STORAGE_ASSOCIATION_TYPE, pub Identifier: [u8; 1], } -impl Copy for STORAGE_IDENTIFIER {} -impl Clone for STORAGE_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_IDENTIFIER").field("CodeSet", &self.CodeSet).field("Type", &self.Type).field("IdentifierSize", &self.IdentifierSize).field("NextOffset", &self.NextOffset).field("Association", &self.Association).field("Identifier", &self.Identifier).finish() - } -} impl windows_core::TypeKind for STORAGE_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.CodeSet == other.CodeSet && self.Type == other.Type && self.IdentifierSize == other.IdentifierSize && self.NextOffset == other.NextOffset && self.Association == other.Association && self.Identifier == other.Identifier - } -} -impl Eq for STORAGE_IDENTIFIER {} impl Default for STORAGE_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_IDLE_POWER { pub Version: u32, pub Size: u32, pub _bitfield: u32, pub D3IdleTimeout: u32, } -impl Copy for STORAGE_IDLE_POWER {} -impl Clone for STORAGE_IDLE_POWER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_IDLE_POWER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_IDLE_POWER").field("Version", &self.Version).field("Size", &self.Size).field("_bitfield", &self._bitfield).field("D3IdleTimeout", &self.D3IdleTimeout).finish() - } -} impl windows_core::TypeKind for STORAGE_IDLE_POWER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_IDLE_POWER { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self._bitfield == other._bitfield && self.D3IdleTimeout == other.D3IdleTimeout - } -} -impl Eq for STORAGE_IDLE_POWER {} impl Default for STORAGE_IDLE_POWER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_IDLE_POWERUP_REASON { pub Version: u32, pub Size: u32, pub PowerupReason: STORAGE_POWERUP_REASON_TYPE, } -impl Copy for STORAGE_IDLE_POWERUP_REASON {} -impl Clone for STORAGE_IDLE_POWERUP_REASON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_IDLE_POWERUP_REASON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_IDLE_POWERUP_REASON").field("Version", &self.Version).field("Size", &self.Size).field("PowerupReason", &self.PowerupReason).finish() - } -} impl windows_core::TypeKind for STORAGE_IDLE_POWERUP_REASON { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_IDLE_POWERUP_REASON { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.PowerupReason == other.PowerupReason - } -} -impl Eq for STORAGE_IDLE_POWERUP_REASON {} impl Default for STORAGE_IDLE_POWERUP_REASON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_LB_PROVISIONING_MAP_RESOURCES { pub Size: u32, pub Version: u32, @@ -16023,94 +9656,46 @@ pub struct STORAGE_LB_PROVISIONING_MAP_RESOURCES { pub AvailableMappingResources: u64, pub UsedMappingResources: u64, } -impl Copy for STORAGE_LB_PROVISIONING_MAP_RESOURCES {} -impl Clone for STORAGE_LB_PROVISIONING_MAP_RESOURCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_LB_PROVISIONING_MAP_RESOURCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_LB_PROVISIONING_MAP_RESOURCES").field("Size", &self.Size).field("Version", &self.Version).field("_bitfield1", &self._bitfield1).field("Reserved1", &self.Reserved1).field("_bitfield2", &self._bitfield2).field("Reserved3", &self.Reserved3).field("AvailableMappingResources", &self.AvailableMappingResources).field("UsedMappingResources", &self.UsedMappingResources).finish() - } -} impl windows_core::TypeKind for STORAGE_LB_PROVISIONING_MAP_RESOURCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_LB_PROVISIONING_MAP_RESOURCES { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self._bitfield1 == other._bitfield1 && self.Reserved1 == other.Reserved1 && self._bitfield2 == other._bitfield2 && self.Reserved3 == other.Reserved3 && self.AvailableMappingResources == other.AvailableMappingResources && self.UsedMappingResources == other.UsedMappingResources - } -} -impl Eq for STORAGE_LB_PROVISIONING_MAP_RESOURCES {} impl Default for STORAGE_LB_PROVISIONING_MAP_RESOURCES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_MEDIA_SERIAL_NUMBER_DATA { pub Reserved: u16, pub SerialNumberLength: u16, pub SerialNumber: [u8; 1], } -impl Copy for STORAGE_MEDIA_SERIAL_NUMBER_DATA {} -impl Clone for STORAGE_MEDIA_SERIAL_NUMBER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_MEDIA_SERIAL_NUMBER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_MEDIA_SERIAL_NUMBER_DATA").field("Reserved", &self.Reserved).field("SerialNumberLength", &self.SerialNumberLength).field("SerialNumber", &self.SerialNumber).finish() - } -} impl windows_core::TypeKind for STORAGE_MEDIA_SERIAL_NUMBER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_MEDIA_SERIAL_NUMBER_DATA { - fn eq(&self, other: &Self) -> bool { - self.Reserved == other.Reserved && self.SerialNumberLength == other.SerialNumberLength && self.SerialNumber == other.SerialNumber - } -} -impl Eq for STORAGE_MEDIA_SERIAL_NUMBER_DATA {} impl Default for STORAGE_MEDIA_SERIAL_NUMBER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { pub Version: u32, pub Size: u32, pub MediumProductType: u32, } -impl Copy for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {} -impl Clone for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("MediumProductType", &self.MediumProductType).finish() - } -} impl windows_core::TypeKind for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.MediumProductType == other.MediumProductType - } -} -impl Eq for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {} impl Default for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_MINIPORT_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -16123,12 +9708,6 @@ pub struct STORAGE_MINIPORT_DESCRIPTOR { pub Reserved0: [u8; 2], pub Reserved1: u32, } -impl Copy for STORAGE_MINIPORT_DESCRIPTOR {} -impl Clone for STORAGE_MINIPORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_MINIPORT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -16138,16 +9717,11 @@ impl Default for STORAGE_MINIPORT_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_MINIPORT_DESCRIPTOR_0 { pub Anonymous: STORAGE_MINIPORT_DESCRIPTOR_0_0, pub AsBYTE: u8, } -impl Copy for STORAGE_MINIPORT_DESCRIPTOR_0 {} -impl Clone for STORAGE_MINIPORT_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_MINIPORT_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -16157,35 +9731,20 @@ impl Default for STORAGE_MINIPORT_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_MINIPORT_DESCRIPTOR_0_0 { pub _bitfield: u8, } -impl Copy for STORAGE_MINIPORT_DESCRIPTOR_0_0 {} -impl Clone for STORAGE_MINIPORT_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_MINIPORT_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_MINIPORT_DESCRIPTOR_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for STORAGE_MINIPORT_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_MINIPORT_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for STORAGE_MINIPORT_DESCRIPTOR_0_0 {} impl Default for STORAGE_MINIPORT_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OFFLOAD_READ_OUTPUT { pub OffloadReadFlags: u32, pub Reserved: u32, @@ -16193,12 +9752,6 @@ pub struct STORAGE_OFFLOAD_READ_OUTPUT { pub TokenLength: u32, pub Token: STORAGE_OFFLOAD_TOKEN, } -impl Copy for STORAGE_OFFLOAD_READ_OUTPUT {} -impl Clone for STORAGE_OFFLOAD_READ_OUTPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_OFFLOAD_READ_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -16208,18 +9761,13 @@ impl Default for STORAGE_OFFLOAD_READ_OUTPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OFFLOAD_TOKEN { pub TokenType: [u8; 4], pub Reserved: [u8; 2], pub TokenIdLength: [u8; 2], pub Anonymous: STORAGE_OFFLOAD_TOKEN_0, } -impl Copy for STORAGE_OFFLOAD_TOKEN {} -impl Clone for STORAGE_OFFLOAD_TOKEN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_OFFLOAD_TOKEN { type TypeKind = windows_core::CopyType; } @@ -16229,16 +9777,11 @@ impl Default for STORAGE_OFFLOAD_TOKEN { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_OFFLOAD_TOKEN_0 { pub StorageOffloadZeroDataToken: STORAGE_OFFLOAD_TOKEN_0_0, pub Token: [u8; 504], } -impl Copy for STORAGE_OFFLOAD_TOKEN_0 {} -impl Clone for STORAGE_OFFLOAD_TOKEN_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_OFFLOAD_TOKEN_0 { type TypeKind = windows_core::CopyType; } @@ -16248,78 +9791,41 @@ impl Default for STORAGE_OFFLOAD_TOKEN_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_OFFLOAD_TOKEN_0_0 { pub Reserved2: [u8; 504], } -impl Copy for STORAGE_OFFLOAD_TOKEN_0_0 {} -impl Clone for STORAGE_OFFLOAD_TOKEN_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_OFFLOAD_TOKEN_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_OFFLOAD_TOKEN_0_0").field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for STORAGE_OFFLOAD_TOKEN_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_OFFLOAD_TOKEN_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Reserved2 == other.Reserved2 - } -} -impl Eq for STORAGE_OFFLOAD_TOKEN_0_0 {} impl Default for STORAGE_OFFLOAD_TOKEN_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_OFFLOAD_WRITE_OUTPUT { pub OffloadWriteFlags: u32, pub Reserved: u32, pub LengthCopied: u64, } -impl Copy for STORAGE_OFFLOAD_WRITE_OUTPUT {} -impl Clone for STORAGE_OFFLOAD_WRITE_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_OFFLOAD_WRITE_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_OFFLOAD_WRITE_OUTPUT").field("OffloadWriteFlags", &self.OffloadWriteFlags).field("Reserved", &self.Reserved).field("LengthCopied", &self.LengthCopied).finish() - } -} impl windows_core::TypeKind for STORAGE_OFFLOAD_WRITE_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_OFFLOAD_WRITE_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.OffloadWriteFlags == other.OffloadWriteFlags && self.Reserved == other.Reserved && self.LengthCopied == other.LengthCopied - } -} -impl Eq for STORAGE_OFFLOAD_WRITE_OUTPUT {} impl Default for STORAGE_OFFLOAD_WRITE_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_OPERATIONAL_REASON { pub Version: u32, pub Size: u32, pub Reason: STORAGE_OPERATIONAL_STATUS_REASON, pub RawBytes: STORAGE_OPERATIONAL_REASON_0, } -impl Copy for STORAGE_OPERATIONAL_REASON {} -impl Clone for STORAGE_OPERATIONAL_REASON { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_OPERATIONAL_REASON { type TypeKind = windows_core::CopyType; } @@ -16329,17 +9835,12 @@ impl Default for STORAGE_OPERATIONAL_REASON { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_OPERATIONAL_REASON_0 { pub ScsiSenseKey: STORAGE_OPERATIONAL_REASON_0_1, pub NVDIMM_N: STORAGE_OPERATIONAL_REASON_0_0, pub AsUlong: u32, } -impl Copy for STORAGE_OPERATIONAL_REASON_0 {} -impl Clone for STORAGE_OPERATIONAL_REASON_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_OPERATIONAL_REASON_0 { type TypeKind = windows_core::CopyType; } @@ -16349,69 +9850,38 @@ impl Default for STORAGE_OPERATIONAL_REASON_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_OPERATIONAL_REASON_0_0 { pub CriticalHealth: u8, pub ModuleHealth: [u8; 2], pub ErrorThresholdStatus: u8, } -impl Copy for STORAGE_OPERATIONAL_REASON_0_0 {} -impl Clone for STORAGE_OPERATIONAL_REASON_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_OPERATIONAL_REASON_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_OPERATIONAL_REASON_0_0").field("CriticalHealth", &self.CriticalHealth).field("ModuleHealth", &self.ModuleHealth).field("ErrorThresholdStatus", &self.ErrorThresholdStatus).finish() - } -} impl windows_core::TypeKind for STORAGE_OPERATIONAL_REASON_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_OPERATIONAL_REASON_0_0 { - fn eq(&self, other: &Self) -> bool { - self.CriticalHealth == other.CriticalHealth && self.ModuleHealth == other.ModuleHealth && self.ErrorThresholdStatus == other.ErrorThresholdStatus - } -} -impl Eq for STORAGE_OPERATIONAL_REASON_0_0 {} impl Default for STORAGE_OPERATIONAL_REASON_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_OPERATIONAL_REASON_0_1 { pub SenseKey: u8, pub ASC: u8, pub ASCQ: u8, pub Reserved: u8, } -impl Copy for STORAGE_OPERATIONAL_REASON_0_1 {} -impl Clone for STORAGE_OPERATIONAL_REASON_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_OPERATIONAL_REASON_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_OPERATIONAL_REASON_0_1").field("SenseKey", &self.SenseKey).field("ASC", &self.ASC).field("ASCQ", &self.ASCQ).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for STORAGE_OPERATIONAL_REASON_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_OPERATIONAL_REASON_0_1 { - fn eq(&self, other: &Self) -> bool { - self.SenseKey == other.SenseKey && self.ASC == other.ASC && self.ASCQ == other.ASCQ && self.Reserved == other.Reserved - } -} -impl Eq for STORAGE_OPERATIONAL_REASON_0_1 {} impl Default for STORAGE_OPERATIONAL_REASON_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PHYSICAL_ADAPTER_DATA { pub AdapterId: u32, pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS, @@ -16425,12 +9895,6 @@ pub struct STORAGE_PHYSICAL_ADAPTER_DATA { pub Reserved0: [u8; 3], pub Reserved1: [u32; 3], } -impl Copy for STORAGE_PHYSICAL_ADAPTER_DATA {} -impl Clone for STORAGE_PHYSICAL_ADAPTER_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_PHYSICAL_ADAPTER_DATA { type TypeKind = windows_core::CopyType; } @@ -16440,6 +9904,7 @@ impl Default for STORAGE_PHYSICAL_ADAPTER_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_PHYSICAL_DEVICE_DATA { pub DeviceId: u32, pub Role: u32, @@ -16454,12 +9919,6 @@ pub struct STORAGE_PHYSICAL_DEVICE_DATA { pub PhysicalLocation: [u8; 32], pub Reserved: [u32; 2], } -impl Copy for STORAGE_PHYSICAL_DEVICE_DATA {} -impl Clone for STORAGE_PHYSICAL_DEVICE_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_PHYSICAL_DEVICE_DATA { type TypeKind = windows_core::CopyType; } @@ -16469,6 +9928,7 @@ impl Default for STORAGE_PHYSICAL_DEVICE_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PHYSICAL_NODE_DATA { pub NodeId: u32, pub AdapterCount: u32, @@ -16479,32 +9939,16 @@ pub struct STORAGE_PHYSICAL_NODE_DATA { pub DeviceDataOffset: u32, pub Reserved: [u32; 3], } -impl Copy for STORAGE_PHYSICAL_NODE_DATA {} -impl Clone for STORAGE_PHYSICAL_NODE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PHYSICAL_NODE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PHYSICAL_NODE_DATA").field("NodeId", &self.NodeId).field("AdapterCount", &self.AdapterCount).field("AdapterDataLength", &self.AdapterDataLength).field("AdapterDataOffset", &self.AdapterDataOffset).field("DeviceCount", &self.DeviceCount).field("DeviceDataLength", &self.DeviceDataLength).field("DeviceDataOffset", &self.DeviceDataOffset).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for STORAGE_PHYSICAL_NODE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PHYSICAL_NODE_DATA { - fn eq(&self, other: &Self) -> bool { - self.NodeId == other.NodeId && self.AdapterCount == other.AdapterCount && self.AdapterDataLength == other.AdapterDataLength && self.AdapterDataOffset == other.AdapterDataOffset && self.DeviceCount == other.DeviceCount && self.DeviceDataLength == other.DeviceDataLength && self.DeviceDataOffset == other.DeviceDataOffset && self.Reserved == other.Reserved - } -} -impl Eq for STORAGE_PHYSICAL_NODE_DATA {} impl Default for STORAGE_PHYSICAL_NODE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -16512,153 +9956,73 @@ pub struct STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { pub Reserved: u32, pub Node: [STORAGE_PHYSICAL_NODE_DATA; 1], } -impl Copy for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {} -impl Clone for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("NodeCount", &self.NodeCount).field("Reserved", &self.Reserved).field("Node", &self.Node).finish() - } -} impl windows_core::TypeKind for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.NodeCount == other.NodeCount && self.Reserved == other.Reserved && self.Node == other.Node - } -} -impl Eq for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {} impl Default for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PREDICT_FAILURE { pub PredictFailure: u32, pub VendorSpecific: [u8; 512], } -impl Copy for STORAGE_PREDICT_FAILURE {} -impl Clone for STORAGE_PREDICT_FAILURE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PREDICT_FAILURE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PREDICT_FAILURE").field("PredictFailure", &self.PredictFailure).field("VendorSpecific", &self.VendorSpecific).finish() - } -} impl windows_core::TypeKind for STORAGE_PREDICT_FAILURE { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PREDICT_FAILURE { - fn eq(&self, other: &Self) -> bool { - self.PredictFailure == other.PredictFailure && self.VendorSpecific == other.VendorSpecific - } -} -impl Eq for STORAGE_PREDICT_FAILURE {} impl Default for STORAGE_PREDICT_FAILURE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PRIORITY_HINT_SUPPORT { pub SupportFlags: u32, } -impl Copy for STORAGE_PRIORITY_HINT_SUPPORT {} -impl Clone for STORAGE_PRIORITY_HINT_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PRIORITY_HINT_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PRIORITY_HINT_SUPPORT").field("SupportFlags", &self.SupportFlags).finish() - } -} impl windows_core::TypeKind for STORAGE_PRIORITY_HINT_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PRIORITY_HINT_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.SupportFlags == other.SupportFlags - } -} -impl Eq for STORAGE_PRIORITY_HINT_SUPPORT {} impl Default for STORAGE_PRIORITY_HINT_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PROPERTY_QUERY { pub PropertyId: STORAGE_PROPERTY_ID, pub QueryType: STORAGE_QUERY_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for STORAGE_PROPERTY_QUERY {} -impl Clone for STORAGE_PROPERTY_QUERY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PROPERTY_QUERY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PROPERTY_QUERY").field("PropertyId", &self.PropertyId).field("QueryType", &self.QueryType).field("AdditionalParameters", &self.AdditionalParameters).finish() - } -} impl windows_core::TypeKind for STORAGE_PROPERTY_QUERY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PROPERTY_QUERY { - fn eq(&self, other: &Self) -> bool { - self.PropertyId == other.PropertyId && self.QueryType == other.QueryType && self.AdditionalParameters == other.AdditionalParameters - } -} -impl Eq for STORAGE_PROPERTY_QUERY {} impl Default for STORAGE_PROPERTY_QUERY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PROPERTY_SET { pub PropertyId: STORAGE_PROPERTY_ID, pub SetType: STORAGE_SET_TYPE, pub AdditionalParameters: [u8; 1], } -impl Copy for STORAGE_PROPERTY_SET {} -impl Clone for STORAGE_PROPERTY_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PROPERTY_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PROPERTY_SET").field("PropertyId", &self.PropertyId).field("SetType", &self.SetType).field("AdditionalParameters", &self.AdditionalParameters).finish() - } -} impl windows_core::TypeKind for STORAGE_PROPERTY_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PROPERTY_SET { - fn eq(&self, other: &Self) -> bool { - self.PropertyId == other.PropertyId && self.SetType == other.SetType && self.AdditionalParameters == other.AdditionalParameters - } -} -impl Eq for STORAGE_PROPERTY_SET {} impl Default for STORAGE_PROPERTY_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PROTOCOL_COMMAND { pub Version: u32, pub Length: u32, @@ -16680,142 +10044,50 @@ pub struct STORAGE_PROTOCOL_COMMAND { pub Reserved1: [u32; 3], pub Command: [u8; 1], } -impl Copy for STORAGE_PROTOCOL_COMMAND {} -impl Clone for STORAGE_PROTOCOL_COMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PROTOCOL_COMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PROTOCOL_COMMAND") - .field("Version", &self.Version) - .field("Length", &self.Length) - .field("ProtocolType", &self.ProtocolType) - .field("Flags", &self.Flags) - .field("ReturnStatus", &self.ReturnStatus) - .field("ErrorCode", &self.ErrorCode) - .field("CommandLength", &self.CommandLength) - .field("ErrorInfoLength", &self.ErrorInfoLength) - .field("DataToDeviceTransferLength", &self.DataToDeviceTransferLength) - .field("DataFromDeviceTransferLength", &self.DataFromDeviceTransferLength) - .field("TimeOutValue", &self.TimeOutValue) - .field("ErrorInfoOffset", &self.ErrorInfoOffset) - .field("DataToDeviceBufferOffset", &self.DataToDeviceBufferOffset) - .field("DataFromDeviceBufferOffset", &self.DataFromDeviceBufferOffset) - .field("CommandSpecific", &self.CommandSpecific) - .field("Reserved0", &self.Reserved0) - .field("FixedProtocolReturnData", &self.FixedProtocolReturnData) - .field("Reserved1", &self.Reserved1) - .field("Command", &self.Command) - .finish() - } -} impl windows_core::TypeKind for STORAGE_PROTOCOL_COMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PROTOCOL_COMMAND { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Length == other.Length - && self.ProtocolType == other.ProtocolType - && self.Flags == other.Flags - && self.ReturnStatus == other.ReturnStatus - && self.ErrorCode == other.ErrorCode - && self.CommandLength == other.CommandLength - && self.ErrorInfoLength == other.ErrorInfoLength - && self.DataToDeviceTransferLength == other.DataToDeviceTransferLength - && self.DataFromDeviceTransferLength == other.DataFromDeviceTransferLength - && self.TimeOutValue == other.TimeOutValue - && self.ErrorInfoOffset == other.ErrorInfoOffset - && self.DataToDeviceBufferOffset == other.DataToDeviceBufferOffset - && self.DataFromDeviceBufferOffset == other.DataFromDeviceBufferOffset - && self.CommandSpecific == other.CommandSpecific - && self.Reserved0 == other.Reserved0 - && self.FixedProtocolReturnData == other.FixedProtocolReturnData - && self.Reserved1 == other.Reserved1 - && self.Command == other.Command - } -} -impl Eq for STORAGE_PROTOCOL_COMMAND {} impl Default for STORAGE_PROTOCOL_COMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR { pub Version: u32, pub Size: u32, pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA, } -impl Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR {} -impl Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PROTOCOL_DATA_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PROTOCOL_DATA_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("ProtocolSpecificData", &self.ProtocolSpecificData).finish() - } -} impl windows_core::TypeKind for STORAGE_PROTOCOL_DATA_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PROTOCOL_DATA_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.ProtocolSpecificData == other.ProtocolSpecificData - } -} -impl Eq for STORAGE_PROTOCOL_DATA_DESCRIPTOR {} impl Default for STORAGE_PROTOCOL_DATA_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { pub Version: u32, pub Size: u32, pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA_EXT, } -impl Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {} -impl Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT").field("Version", &self.Version).field("Size", &self.Size).field("ProtocolSpecificData", &self.ProtocolSpecificData).finish() - } -} impl windows_core::TypeKind for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.ProtocolSpecificData == other.ProtocolSpecificData - } -} -impl Eq for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {} impl Default for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { pub Anonymous: STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0, pub AsUlong: u32, } -impl Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {} -impl Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { type TypeKind = windows_core::CopyType; } @@ -16825,35 +10097,20 @@ impl Default for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { pub _bitfield: u32, } -impl Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {} -impl Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {} impl Default for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PROTOCOL_SPECIFIC_DATA { pub ProtocolType: STORAGE_PROTOCOL_TYPE, pub DataType: u32, @@ -16866,43 +10123,16 @@ pub struct STORAGE_PROTOCOL_SPECIFIC_DATA { pub ProtocolDataRequestSubValue3: u32, pub ProtocolDataRequestSubValue4: u32, } -impl Copy for STORAGE_PROTOCOL_SPECIFIC_DATA {} -impl Clone for STORAGE_PROTOCOL_SPECIFIC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PROTOCOL_SPECIFIC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PROTOCOL_SPECIFIC_DATA") - .field("ProtocolType", &self.ProtocolType) - .field("DataType", &self.DataType) - .field("ProtocolDataRequestValue", &self.ProtocolDataRequestValue) - .field("ProtocolDataRequestSubValue", &self.ProtocolDataRequestSubValue) - .field("ProtocolDataOffset", &self.ProtocolDataOffset) - .field("ProtocolDataLength", &self.ProtocolDataLength) - .field("FixedProtocolReturnData", &self.FixedProtocolReturnData) - .field("ProtocolDataRequestSubValue2", &self.ProtocolDataRequestSubValue2) - .field("ProtocolDataRequestSubValue3", &self.ProtocolDataRequestSubValue3) - .field("ProtocolDataRequestSubValue4", &self.ProtocolDataRequestSubValue4) - .finish() - } -} impl windows_core::TypeKind for STORAGE_PROTOCOL_SPECIFIC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PROTOCOL_SPECIFIC_DATA { - fn eq(&self, other: &Self) -> bool { - self.ProtocolType == other.ProtocolType && self.DataType == other.DataType && self.ProtocolDataRequestValue == other.ProtocolDataRequestValue && self.ProtocolDataRequestSubValue == other.ProtocolDataRequestSubValue && self.ProtocolDataOffset == other.ProtocolDataOffset && self.ProtocolDataLength == other.ProtocolDataLength && self.FixedProtocolReturnData == other.FixedProtocolReturnData && self.ProtocolDataRequestSubValue2 == other.ProtocolDataRequestSubValue2 && self.ProtocolDataRequestSubValue3 == other.ProtocolDataRequestSubValue3 && self.ProtocolDataRequestSubValue4 == other.ProtocolDataRequestSubValue4 - } -} -impl Eq for STORAGE_PROTOCOL_SPECIFIC_DATA {} impl Default for STORAGE_PROTOCOL_SPECIFIC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { pub ProtocolType: STORAGE_PROTOCOL_TYPE, pub DataType: u32, @@ -16917,39 +10147,9 @@ pub struct STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { pub ProtocolDataSubValue5: u32, pub Reserved: [u32; 5], } -impl Copy for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {} -impl Clone for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_PROTOCOL_SPECIFIC_DATA_EXT") - .field("ProtocolType", &self.ProtocolType) - .field("DataType", &self.DataType) - .field("ProtocolDataValue", &self.ProtocolDataValue) - .field("ProtocolDataSubValue", &self.ProtocolDataSubValue) - .field("ProtocolDataOffset", &self.ProtocolDataOffset) - .field("ProtocolDataLength", &self.ProtocolDataLength) - .field("FixedProtocolReturnData", &self.FixedProtocolReturnData) - .field("ProtocolDataSubValue2", &self.ProtocolDataSubValue2) - .field("ProtocolDataSubValue3", &self.ProtocolDataSubValue3) - .field("ProtocolDataSubValue4", &self.ProtocolDataSubValue4) - .field("ProtocolDataSubValue5", &self.ProtocolDataSubValue5) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { - fn eq(&self, other: &Self) -> bool { - self.ProtocolType == other.ProtocolType && self.DataType == other.DataType && self.ProtocolDataValue == other.ProtocolDataValue && self.ProtocolDataSubValue == other.ProtocolDataSubValue && self.ProtocolDataOffset == other.ProtocolDataOffset && self.ProtocolDataLength == other.ProtocolDataLength && self.FixedProtocolReturnData == other.FixedProtocolReturnData && self.ProtocolDataSubValue2 == other.ProtocolDataSubValue2 && self.ProtocolDataSubValue3 == other.ProtocolDataSubValue3 && self.ProtocolDataSubValue4 == other.ProtocolDataSubValue4 && self.ProtocolDataSubValue5 == other.ProtocolDataSubValue5 && self.Reserved == other.Reserved - } -} -impl Eq for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {} impl Default for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16957,6 +10157,7 @@ impl Default for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { } #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { pub EntryLength: u32, pub DependencyTypeFlags: u32, @@ -16964,32 +10165,10 @@ pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE, } #[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_Vhd")] -impl core::fmt::Debug for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY").field("EntryLength", &self.EntryLength).field("DependencyTypeFlags", &self.DependencyTypeFlags).field("ProviderSpecificFlags", &self.ProviderSpecificFlags).field("VirtualStorageType", &self.VirtualStorageType).finish() - } -} -#[cfg(feature = "Win32_Storage_Vhd")] impl windows_core::TypeKind for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_Vhd")] -impl PartialEq for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.EntryLength == other.EntryLength && self.DependencyTypeFlags == other.DependencyTypeFlags && self.ProviderSpecificFlags == other.ProviderSpecificFlags && self.VirtualStorageType == other.VirtualStorageType - } -} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Eq for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {} -#[cfg(feature = "Win32_Storage_Vhd")] impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16997,6 +10176,7 @@ impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { pub EntryLength: u32, pub DependencyTypeFlags: u32, @@ -17013,76 +10193,24 @@ pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { pub DependentDeviceNameSize: u32, } #[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_Vhd")] -impl core::fmt::Debug for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY") - .field("EntryLength", &self.EntryLength) - .field("DependencyTypeFlags", &self.DependencyTypeFlags) - .field("ProviderSpecificFlags", &self.ProviderSpecificFlags) - .field("VirtualStorageType", &self.VirtualStorageType) - .field("AncestorLevel", &self.AncestorLevel) - .field("HostVolumeNameOffset", &self.HostVolumeNameOffset) - .field("HostVolumeNameSize", &self.HostVolumeNameSize) - .field("DependentVolumeNameOffset", &self.DependentVolumeNameOffset) - .field("DependentVolumeNameSize", &self.DependentVolumeNameSize) - .field("RelativePathOffset", &self.RelativePathOffset) - .field("RelativePathSize", &self.RelativePathSize) - .field("DependentDeviceNameOffset", &self.DependentDeviceNameOffset) - .field("DependentDeviceNameSize", &self.DependentDeviceNameSize) - .finish() - } -} -#[cfg(feature = "Win32_Storage_Vhd")] impl windows_core::TypeKind for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_Vhd")] -impl PartialEq for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.EntryLength == other.EntryLength && self.DependencyTypeFlags == other.DependencyTypeFlags && self.ProviderSpecificFlags == other.ProviderSpecificFlags && self.VirtualStorageType == other.VirtualStorageType && self.AncestorLevel == other.AncestorLevel && self.HostVolumeNameOffset == other.HostVolumeNameOffset && self.HostVolumeNameSize == other.HostVolumeNameSize && self.DependentVolumeNameOffset == other.DependentVolumeNameOffset && self.DependentVolumeNameSize == other.DependentVolumeNameSize && self.RelativePathOffset == other.RelativePathOffset && self.RelativePathSize == other.RelativePathSize && self.DependentDeviceNameOffset == other.DependentDeviceNameOffset && self.DependentDeviceNameSize == other.DependentDeviceNameSize - } -} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Eq for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {} -#[cfg(feature = "Win32_Storage_Vhd")] impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { pub RequestLevel: u32, pub RequestFlags: u32, } -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {} -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST").field("RequestLevel", &self.RequestLevel).field("RequestFlags", &self.RequestFlags).finish() - } -} impl windows_core::TypeKind for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.RequestLevel == other.RequestLevel && self.RequestFlags == other.RequestFlags - } -} -impl Eq for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {} impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17090,20 +10218,13 @@ impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST { } #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy)] pub struct STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { pub ResponseLevel: u32, pub NumberEntries: u32, pub Anonymous: STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0, } #[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_Vhd")] impl windows_core::TypeKind for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { type TypeKind = windows_core::CopyType; } @@ -17115,19 +10236,12 @@ impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE { } #[repr(C)] #[cfg(feature = "Win32_Storage_Vhd")] +#[derive(Clone, Copy)] pub union STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { pub Lev1Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; 1], pub Lev2Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; 1], } #[cfg(feature = "Win32_Storage_Vhd")] -impl Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {} -#[cfg(feature = "Win32_Storage_Vhd")] -impl Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_Vhd")] impl windows_core::TypeKind for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { type TypeKind = windows_core::CopyType; } @@ -17138,6 +10252,7 @@ impl Default for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_READ_CAPACITY { pub Version: u32, pub Size: u32, @@ -17145,93 +10260,45 @@ pub struct STORAGE_READ_CAPACITY { pub NumberOfBlocks: i64, pub DiskLength: i64, } -impl Copy for STORAGE_READ_CAPACITY {} -impl Clone for STORAGE_READ_CAPACITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_READ_CAPACITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_READ_CAPACITY").field("Version", &self.Version).field("Size", &self.Size).field("BlockLength", &self.BlockLength).field("NumberOfBlocks", &self.NumberOfBlocks).field("DiskLength", &self.DiskLength).finish() - } -} impl windows_core::TypeKind for STORAGE_READ_CAPACITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_READ_CAPACITY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.BlockLength == other.BlockLength && self.NumberOfBlocks == other.NumberOfBlocks && self.DiskLength == other.DiskLength - } -} -impl Eq for STORAGE_READ_CAPACITY {} impl Default for STORAGE_READ_CAPACITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_REINITIALIZE_MEDIA { pub Version: u32, pub Size: u32, pub TimeoutInSeconds: u32, pub SanitizeOption: STORAGE_REINITIALIZE_MEDIA_0, } -impl Copy for STORAGE_REINITIALIZE_MEDIA {} -impl Clone for STORAGE_REINITIALIZE_MEDIA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_REINITIALIZE_MEDIA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_REINITIALIZE_MEDIA").field("Version", &self.Version).field("Size", &self.Size).field("TimeoutInSeconds", &self.TimeoutInSeconds).field("SanitizeOption", &self.SanitizeOption).finish() - } -} impl windows_core::TypeKind for STORAGE_REINITIALIZE_MEDIA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_REINITIALIZE_MEDIA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.TimeoutInSeconds == other.TimeoutInSeconds && self.SanitizeOption == other.SanitizeOption - } -} -impl Eq for STORAGE_REINITIALIZE_MEDIA {} impl Default for STORAGE_REINITIALIZE_MEDIA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_REINITIALIZE_MEDIA_0 { pub _bitfield: u32, } -impl Copy for STORAGE_REINITIALIZE_MEDIA_0 {} -impl Clone for STORAGE_REINITIALIZE_MEDIA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_REINITIALIZE_MEDIA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_REINITIALIZE_MEDIA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for STORAGE_REINITIALIZE_MEDIA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_REINITIALIZE_MEDIA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for STORAGE_REINITIALIZE_MEDIA_0 {} impl Default for STORAGE_REINITIALIZE_MEDIA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_RPMB_DATA_FRAME { pub Stuff: [u8; 196], pub KeyOrMAC: [u8; 32], @@ -17243,32 +10310,16 @@ pub struct STORAGE_RPMB_DATA_FRAME { pub OperationResult: [u8; 2], pub RequestOrResponseType: [u8; 2], } -impl Copy for STORAGE_RPMB_DATA_FRAME {} -impl Clone for STORAGE_RPMB_DATA_FRAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_RPMB_DATA_FRAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_RPMB_DATA_FRAME").field("Stuff", &self.Stuff).field("KeyOrMAC", &self.KeyOrMAC).field("Data", &self.Data).field("Nonce", &self.Nonce).field("WriteCounter", &self.WriteCounter).field("Address", &self.Address).field("BlockCount", &self.BlockCount).field("OperationResult", &self.OperationResult).field("RequestOrResponseType", &self.RequestOrResponseType).finish() - } -} impl windows_core::TypeKind for STORAGE_RPMB_DATA_FRAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_RPMB_DATA_FRAME { - fn eq(&self, other: &Self) -> bool { - self.Stuff == other.Stuff && self.KeyOrMAC == other.KeyOrMAC && self.Data == other.Data && self.Nonce == other.Nonce && self.WriteCounter == other.WriteCounter && self.Address == other.Address && self.BlockCount == other.BlockCount && self.OperationResult == other.OperationResult && self.RequestOrResponseType == other.RequestOrResponseType - } -} -impl Eq for STORAGE_RPMB_DATA_FRAME {} impl Default for STORAGE_RPMB_DATA_FRAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_RPMB_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -17276,42 +10327,20 @@ pub struct STORAGE_RPMB_DESCRIPTOR { pub MaxReliableWriteSizeInBytes: u32, pub FrameFormat: STORAGE_RPMB_FRAME_TYPE, } -impl Copy for STORAGE_RPMB_DESCRIPTOR {} -impl Clone for STORAGE_RPMB_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_RPMB_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_RPMB_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("SizeInBytes", &self.SizeInBytes).field("MaxReliableWriteSizeInBytes", &self.MaxReliableWriteSizeInBytes).field("FrameFormat", &self.FrameFormat).finish() - } -} impl windows_core::TypeKind for STORAGE_RPMB_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_RPMB_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SizeInBytes == other.SizeInBytes && self.MaxReliableWriteSizeInBytes == other.MaxReliableWriteSizeInBytes && self.FrameFormat == other.FrameFormat - } -} -impl Eq for STORAGE_RPMB_DESCRIPTOR {} impl Default for STORAGE_RPMB_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_SPEC_VERSION { pub Anonymous: STORAGE_SPEC_VERSION_0, pub AsUlong: u32, } -impl Copy for STORAGE_SPEC_VERSION {} -impl Clone for STORAGE_SPEC_VERSION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_SPEC_VERSION { type TypeKind = windows_core::CopyType; } @@ -17321,16 +10350,11 @@ impl Default for STORAGE_SPEC_VERSION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_SPEC_VERSION_0 { pub MinorVersion: STORAGE_SPEC_VERSION_0_0, pub MajorVersion: u16, } -impl Copy for STORAGE_SPEC_VERSION_0 {} -impl Clone for STORAGE_SPEC_VERSION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_SPEC_VERSION_0 { type TypeKind = windows_core::CopyType; } @@ -17340,16 +10364,11 @@ impl Default for STORAGE_SPEC_VERSION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_SPEC_VERSION_0_0 { pub Anonymous: STORAGE_SPEC_VERSION_0_0_0, pub AsUshort: u16, } -impl Copy for STORAGE_SPEC_VERSION_0_0 {} -impl Clone for STORAGE_SPEC_VERSION_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_SPEC_VERSION_0_0 { type TypeKind = windows_core::CopyType; } @@ -17359,36 +10378,21 @@ impl Default for STORAGE_SPEC_VERSION_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_SPEC_VERSION_0_0_0 { pub SubMinor: u8, pub Minor: u8, } -impl Copy for STORAGE_SPEC_VERSION_0_0_0 {} -impl Clone for STORAGE_SPEC_VERSION_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_SPEC_VERSION_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_SPEC_VERSION_0_0_0").field("SubMinor", &self.SubMinor).field("Minor", &self.Minor).finish() - } -} impl windows_core::TypeKind for STORAGE_SPEC_VERSION_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_SPEC_VERSION_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self.SubMinor == other.SubMinor && self.Minor == other.Minor - } -} -impl Eq for STORAGE_SPEC_VERSION_0_0_0 {} impl Default for STORAGE_SPEC_VERSION_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_TEMPERATURE_DATA_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -17399,32 +10403,16 @@ pub struct STORAGE_TEMPERATURE_DATA_DESCRIPTOR { pub Reserved1: [u32; 2], pub TemperatureInfo: [STORAGE_TEMPERATURE_INFO; 1], } -impl Copy for STORAGE_TEMPERATURE_DATA_DESCRIPTOR {} -impl Clone for STORAGE_TEMPERATURE_DATA_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_TEMPERATURE_DATA_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_TEMPERATURE_DATA_DESCRIPTOR").field("Version", &self.Version).field("Size", &self.Size).field("CriticalTemperature", &self.CriticalTemperature).field("WarningTemperature", &self.WarningTemperature).field("InfoCount", &self.InfoCount).field("Reserved0", &self.Reserved0).field("Reserved1", &self.Reserved1).field("TemperatureInfo", &self.TemperatureInfo).finish() - } -} impl windows_core::TypeKind for STORAGE_TEMPERATURE_DATA_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_TEMPERATURE_DATA_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.CriticalTemperature == other.CriticalTemperature && self.WarningTemperature == other.WarningTemperature && self.InfoCount == other.InfoCount && self.Reserved0 == other.Reserved0 && self.Reserved1 == other.Reserved1 && self.TemperatureInfo == other.TemperatureInfo - } -} -impl Eq for STORAGE_TEMPERATURE_DATA_DESCRIPTOR {} impl Default for STORAGE_TEMPERATURE_DATA_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_TEMPERATURE_INFO { pub Index: u16, pub Temperature: i16, @@ -17436,32 +10424,16 @@ pub struct STORAGE_TEMPERATURE_INFO { pub Reserved0: u8, pub Reserved1: u32, } -impl Copy for STORAGE_TEMPERATURE_INFO {} -impl Clone for STORAGE_TEMPERATURE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_TEMPERATURE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_TEMPERATURE_INFO").field("Index", &self.Index).field("Temperature", &self.Temperature).field("OverThreshold", &self.OverThreshold).field("UnderThreshold", &self.UnderThreshold).field("OverThresholdChangable", &self.OverThresholdChangable).field("UnderThresholdChangable", &self.UnderThresholdChangable).field("EventGenerated", &self.EventGenerated).field("Reserved0", &self.Reserved0).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for STORAGE_TEMPERATURE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_TEMPERATURE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Index == other.Index && self.Temperature == other.Temperature && self.OverThreshold == other.OverThreshold && self.UnderThreshold == other.UnderThreshold && self.OverThresholdChangable == other.OverThresholdChangable && self.UnderThresholdChangable == other.UnderThresholdChangable && self.EventGenerated == other.EventGenerated && self.Reserved0 == other.Reserved0 && self.Reserved1 == other.Reserved1 - } -} -impl Eq for STORAGE_TEMPERATURE_INFO {} impl Default for STORAGE_TEMPERATURE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_TEMPERATURE_THRESHOLD { pub Version: u32, pub Size: u32, @@ -17471,32 +10443,16 @@ pub struct STORAGE_TEMPERATURE_THRESHOLD { pub OverThreshold: super::super::Foundation::BOOLEAN, pub Reserved: u8, } -impl Copy for STORAGE_TEMPERATURE_THRESHOLD {} -impl Clone for STORAGE_TEMPERATURE_THRESHOLD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_TEMPERATURE_THRESHOLD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_TEMPERATURE_THRESHOLD").field("Version", &self.Version).field("Size", &self.Size).field("Flags", &self.Flags).field("Index", &self.Index).field("Threshold", &self.Threshold).field("OverThreshold", &self.OverThreshold).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for STORAGE_TEMPERATURE_THRESHOLD { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_TEMPERATURE_THRESHOLD { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Flags == other.Flags && self.Index == other.Index && self.Threshold == other.Threshold && self.OverThreshold == other.OverThreshold && self.Reserved == other.Reserved - } -} -impl Eq for STORAGE_TEMPERATURE_THRESHOLD {} impl Default for STORAGE_TEMPERATURE_THRESHOLD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_TIER { pub Id: windows_core::GUID, pub Name: [u16; 256], @@ -17506,63 +10462,31 @@ pub struct STORAGE_TIER { pub MediaType: STORAGE_TIER_MEDIA_TYPE, pub Class: STORAGE_TIER_CLASS, } -impl Copy for STORAGE_TIER {} -impl Clone for STORAGE_TIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_TIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_TIER").field("Id", &self.Id).field("Name", &self.Name).field("Description", &self.Description).field("Flags", &self.Flags).field("ProvisionedCapacity", &self.ProvisionedCapacity).field("MediaType", &self.MediaType).field("Class", &self.Class).finish() - } -} impl windows_core::TypeKind for STORAGE_TIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_TIER { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Name == other.Name && self.Description == other.Description && self.Flags == other.Flags && self.ProvisionedCapacity == other.ProvisionedCapacity && self.MediaType == other.MediaType && self.Class == other.Class - } -} -impl Eq for STORAGE_TIER {} impl Default for STORAGE_TIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_TIER_REGION { pub TierId: windows_core::GUID, pub Offset: u64, pub Length: u64, } -impl Copy for STORAGE_TIER_REGION {} -impl Clone for STORAGE_TIER_REGION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_TIER_REGION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_TIER_REGION").field("TierId", &self.TierId).field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for STORAGE_TIER_REGION { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_TIER_REGION { - fn eq(&self, other: &Self) -> bool { - self.TierId == other.TierId && self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for STORAGE_TIER_REGION {} impl Default for STORAGE_TIER_REGION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_WRITE_CACHE_PROPERTY { pub Version: u32, pub Size: u32, @@ -17574,42 +10498,16 @@ pub struct STORAGE_WRITE_CACHE_PROPERTY { pub UserDefinedPowerProtection: super::super::Foundation::BOOLEAN, pub NVCacheEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for STORAGE_WRITE_CACHE_PROPERTY {} -impl Clone for STORAGE_WRITE_CACHE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_WRITE_CACHE_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_WRITE_CACHE_PROPERTY") - .field("Version", &self.Version) - .field("Size", &self.Size) - .field("WriteCacheType", &self.WriteCacheType) - .field("WriteCacheEnabled", &self.WriteCacheEnabled) - .field("WriteCacheChangeable", &self.WriteCacheChangeable) - .field("WriteThroughSupported", &self.WriteThroughSupported) - .field("FlushCacheSupported", &self.FlushCacheSupported) - .field("UserDefinedPowerProtection", &self.UserDefinedPowerProtection) - .field("NVCacheEnabled", &self.NVCacheEnabled) - .finish() - } -} impl windows_core::TypeKind for STORAGE_WRITE_CACHE_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_WRITE_CACHE_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.WriteCacheType == other.WriteCacheType && self.WriteCacheEnabled == other.WriteCacheEnabled && self.WriteCacheChangeable == other.WriteCacheChangeable && self.WriteThroughSupported == other.WriteThroughSupported && self.FlushCacheSupported == other.FlushCacheSupported && self.UserDefinedPowerProtection == other.UserDefinedPowerProtection && self.NVCacheEnabled == other.NVCacheEnabled - } -} -impl Eq for STORAGE_WRITE_CACHE_PROPERTY {} impl Default for STORAGE_WRITE_CACHE_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR { pub Version: u32, pub Size: u32, @@ -17619,12 +10517,6 @@ pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR { pub ZoneGroupCount: u32, pub ZoneGroup: [STORAGE_ZONE_GROUP; 1], } -impl Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR {} -impl Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_ZONED_DEVICE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -17634,16 +10526,11 @@ impl Default for STORAGE_ZONED_DEVICE_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { pub SequentialRequiredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1, pub SequentialPreferredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0, } -impl Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {} -impl Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -17653,67 +10540,36 @@ impl Default for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { pub OptimalOpenZoneCount: u32, pub Reserved: u32, } -impl Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {} -impl Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0").field("OptimalOpenZoneCount", &self.OptimalOpenZoneCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self.OptimalOpenZoneCount == other.OptimalOpenZoneCount && self.Reserved == other.Reserved - } -} -impl Eq for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {} impl Default for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { pub MaxOpenZoneCount: u32, pub UnrestrictedRead: super::super::Foundation::BOOLEAN, pub Reserved: [u8; 3], } -impl Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {} -impl Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1").field("MaxOpenZoneCount", &self.MaxOpenZoneCount).field("UnrestrictedRead", &self.UnrestrictedRead).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { - fn eq(&self, other: &Self) -> bool { - self.MaxOpenZoneCount == other.MaxOpenZoneCount && self.UnrestrictedRead == other.UnrestrictedRead && self.Reserved == other.Reserved - } -} -impl Eq for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {} impl Default for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ZONE_DESCRIPTOR { pub Size: u32, pub ZoneType: STORAGE_ZONE_TYPES, @@ -17723,164 +10579,78 @@ pub struct STORAGE_ZONE_DESCRIPTOR { pub ZoneSize: u64, pub WritePointerOffset: u64, } -impl Copy for STORAGE_ZONE_DESCRIPTOR {} -impl Clone for STORAGE_ZONE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ZONE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ZONE_DESCRIPTOR").field("Size", &self.Size).field("ZoneType", &self.ZoneType).field("ZoneCondition", &self.ZoneCondition).field("ResetWritePointerRecommend", &self.ResetWritePointerRecommend).field("Reserved0", &self.Reserved0).field("ZoneSize", &self.ZoneSize).field("WritePointerOffset", &self.WritePointerOffset).finish() - } -} impl windows_core::TypeKind for STORAGE_ZONE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ZONE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ZoneType == other.ZoneType && self.ZoneCondition == other.ZoneCondition && self.ResetWritePointerRecommend == other.ResetWritePointerRecommend && self.Reserved0 == other.Reserved0 && self.ZoneSize == other.ZoneSize && self.WritePointerOffset == other.WritePointerOffset - } -} -impl Eq for STORAGE_ZONE_DESCRIPTOR {} impl Default for STORAGE_ZONE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STORAGE_ZONE_GROUP { pub ZoneCount: u32, pub ZoneType: STORAGE_ZONE_TYPES, pub ZoneSize: u64, } -impl Copy for STORAGE_ZONE_GROUP {} -impl Clone for STORAGE_ZONE_GROUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STORAGE_ZONE_GROUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STORAGE_ZONE_GROUP").field("ZoneCount", &self.ZoneCount).field("ZoneType", &self.ZoneType).field("ZoneSize", &self.ZoneSize).finish() - } -} impl windows_core::TypeKind for STORAGE_ZONE_GROUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for STORAGE_ZONE_GROUP { - fn eq(&self, other: &Self) -> bool { - self.ZoneCount == other.ZoneCount && self.ZoneType == other.ZoneType && self.ZoneSize == other.ZoneSize - } -} -impl Eq for STORAGE_ZONE_GROUP {} impl Default for STORAGE_ZONE_GROUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAMS_ASSOCIATE_ID_INPUT_BUFFER { pub Flags: u32, pub StreamId: u32, } -impl Copy for STREAMS_ASSOCIATE_ID_INPUT_BUFFER {} -impl Clone for STREAMS_ASSOCIATE_ID_INPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAMS_ASSOCIATE_ID_INPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAMS_ASSOCIATE_ID_INPUT_BUFFER").field("Flags", &self.Flags).field("StreamId", &self.StreamId).finish() - } -} impl windows_core::TypeKind for STREAMS_ASSOCIATE_ID_INPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAMS_ASSOCIATE_ID_INPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.StreamId == other.StreamId - } -} -impl Eq for STREAMS_ASSOCIATE_ID_INPUT_BUFFER {} impl Default for STREAMS_ASSOCIATE_ID_INPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAMS_QUERY_ID_OUTPUT_BUFFER { pub StreamId: u32, } -impl Copy for STREAMS_QUERY_ID_OUTPUT_BUFFER {} -impl Clone for STREAMS_QUERY_ID_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAMS_QUERY_ID_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAMS_QUERY_ID_OUTPUT_BUFFER").field("StreamId", &self.StreamId).finish() - } -} impl windows_core::TypeKind for STREAMS_QUERY_ID_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAMS_QUERY_ID_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.StreamId == other.StreamId - } -} -impl Eq for STREAMS_QUERY_ID_OUTPUT_BUFFER {} impl Default for STREAMS_QUERY_ID_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { pub OptimalWriteSize: u32, pub StreamGranularitySize: u32, pub StreamIdMin: u32, pub StreamIdMax: u32, } -impl Copy for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {} -impl Clone for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER").field("OptimalWriteSize", &self.OptimalWriteSize).field("StreamGranularitySize", &self.StreamGranularitySize).field("StreamIdMin", &self.StreamIdMin).field("StreamIdMax", &self.StreamIdMax).finish() - } -} impl windows_core::TypeKind for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.OptimalWriteSize == other.OptimalWriteSize && self.StreamGranularitySize == other.StreamGranularitySize && self.StreamIdMin == other.StreamIdMin && self.StreamIdMax == other.StreamIdMax - } -} -impl Eq for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {} impl Default for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_EXTENT_ENTRY { pub Flags: u32, pub ExtentInformation: STREAM_EXTENT_ENTRY_0, } -impl Copy for STREAM_EXTENT_ENTRY {} -impl Clone for STREAM_EXTENT_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STREAM_EXTENT_ENTRY { type TypeKind = windows_core::CopyType; } @@ -17890,15 +10660,10 @@ impl Default for STREAM_EXTENT_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STREAM_EXTENT_ENTRY_0 { pub RetrievalPointers: RETRIEVAL_POINTERS_BUFFER, } -impl Copy for STREAM_EXTENT_ENTRY_0 {} -impl Clone for STREAM_EXTENT_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STREAM_EXTENT_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -17908,17 +10673,12 @@ impl Default for STREAM_EXTENT_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STREAM_INFORMATION_ENTRY { pub Version: u32, pub Flags: u32, pub StreamInformation: STREAM_INFORMATION_ENTRY_0, } -impl Copy for STREAM_INFORMATION_ENTRY {} -impl Clone for STREAM_INFORMATION_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STREAM_INFORMATION_ENTRY { type TypeKind = windows_core::CopyType; } @@ -17928,18 +10688,13 @@ impl Default for STREAM_INFORMATION_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STREAM_INFORMATION_ENTRY_0 { pub DesiredStorageClass: STREAM_INFORMATION_ENTRY_0_1, pub DataStream: STREAM_INFORMATION_ENTRY_0_0, pub Reparse: STREAM_INFORMATION_ENTRY_0_3, pub Ea: STREAM_INFORMATION_ENTRY_0_2, } -impl Copy for STREAM_INFORMATION_ENTRY_0 {} -impl Clone for STREAM_INFORMATION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STREAM_INFORMATION_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -17949,132 +10704,69 @@ impl Default for STREAM_INFORMATION_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAM_INFORMATION_ENTRY_0_0 { pub Length: u16, pub Flags: u16, pub Reserved: u32, pub Vdl: u64, } -impl Copy for STREAM_INFORMATION_ENTRY_0_0 {} -impl Clone for STREAM_INFORMATION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAM_INFORMATION_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAM_INFORMATION_ENTRY_0_0").field("Length", &self.Length).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("Vdl", &self.Vdl).finish() - } -} impl windows_core::TypeKind for STREAM_INFORMATION_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAM_INFORMATION_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags && self.Reserved == other.Reserved && self.Vdl == other.Vdl - } -} -impl Eq for STREAM_INFORMATION_ENTRY_0_0 {} impl Default for STREAM_INFORMATION_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAM_INFORMATION_ENTRY_0_1 { pub Class: FILE_STORAGE_TIER_CLASS, pub Flags: u32, } -impl Copy for STREAM_INFORMATION_ENTRY_0_1 {} -impl Clone for STREAM_INFORMATION_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAM_INFORMATION_ENTRY_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAM_INFORMATION_ENTRY_0_1").field("Class", &self.Class).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for STREAM_INFORMATION_ENTRY_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAM_INFORMATION_ENTRY_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Class == other.Class && self.Flags == other.Flags - } -} -impl Eq for STREAM_INFORMATION_ENTRY_0_1 {} impl Default for STREAM_INFORMATION_ENTRY_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAM_INFORMATION_ENTRY_0_2 { pub Length: u16, pub Flags: u16, pub EaSize: u32, pub EaInformationOffset: u32, } -impl Copy for STREAM_INFORMATION_ENTRY_0_2 {} -impl Clone for STREAM_INFORMATION_ENTRY_0_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAM_INFORMATION_ENTRY_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAM_INFORMATION_ENTRY_0_2").field("Length", &self.Length).field("Flags", &self.Flags).field("EaSize", &self.EaSize).field("EaInformationOffset", &self.EaInformationOffset).finish() - } -} impl windows_core::TypeKind for STREAM_INFORMATION_ENTRY_0_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAM_INFORMATION_ENTRY_0_2 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags && self.EaSize == other.EaSize && self.EaInformationOffset == other.EaInformationOffset - } -} -impl Eq for STREAM_INFORMATION_ENTRY_0_2 {} impl Default for STREAM_INFORMATION_ENTRY_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAM_INFORMATION_ENTRY_0_3 { pub Length: u16, pub Flags: u16, pub ReparseDataSize: u32, pub ReparseDataOffset: u32, } -impl Copy for STREAM_INFORMATION_ENTRY_0_3 {} -impl Clone for STREAM_INFORMATION_ENTRY_0_3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAM_INFORMATION_ENTRY_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAM_INFORMATION_ENTRY_0_3").field("Length", &self.Length).field("Flags", &self.Flags).field("ReparseDataSize", &self.ReparseDataSize).field("ReparseDataOffset", &self.ReparseDataOffset).finish() - } -} impl windows_core::TypeKind for STREAM_INFORMATION_ENTRY_0_3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAM_INFORMATION_ENTRY_0_3 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags && self.ReparseDataSize == other.ReparseDataSize && self.ReparseDataOffset == other.ReparseDataOffset - } -} -impl Eq for STREAM_INFORMATION_ENTRY_0_3 {} impl Default for STREAM_INFORMATION_ENTRY_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STREAM_LAYOUT_ENTRY { pub Version: u32, pub NextStreamOffset: u32, @@ -18088,73 +10780,29 @@ pub struct STREAM_LAYOUT_ENTRY { pub StreamIdentifierLength: u32, pub StreamIdentifier: [u16; 1], } -impl Copy for STREAM_LAYOUT_ENTRY {} -impl Clone for STREAM_LAYOUT_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STREAM_LAYOUT_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STREAM_LAYOUT_ENTRY") - .field("Version", &self.Version) - .field("NextStreamOffset", &self.NextStreamOffset) - .field("Flags", &self.Flags) - .field("ExtentInformationOffset", &self.ExtentInformationOffset) - .field("AllocationSize", &self.AllocationSize) - .field("EndOfFile", &self.EndOfFile) - .field("StreamInformationOffset", &self.StreamInformationOffset) - .field("AttributeTypeCode", &self.AttributeTypeCode) - .field("AttributeFlags", &self.AttributeFlags) - .field("StreamIdentifierLength", &self.StreamIdentifierLength) - .field("StreamIdentifier", &self.StreamIdentifier) - .finish() - } -} impl windows_core::TypeKind for STREAM_LAYOUT_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for STREAM_LAYOUT_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.NextStreamOffset == other.NextStreamOffset && self.Flags == other.Flags && self.ExtentInformationOffset == other.ExtentInformationOffset && self.AllocationSize == other.AllocationSize && self.EndOfFile == other.EndOfFile && self.StreamInformationOffset == other.StreamInformationOffset && self.AttributeTypeCode == other.AttributeTypeCode && self.AttributeFlags == other.AttributeFlags && self.StreamIdentifierLength == other.StreamIdentifierLength && self.StreamIdentifier == other.StreamIdentifier - } -} -impl Eq for STREAM_LAYOUT_ENTRY {} impl Default for STREAM_LAYOUT_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_GET_STATISTICS { pub Operation: u32, } -impl Copy for TAPE_GET_STATISTICS {} -impl Clone for TAPE_GET_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_GET_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_GET_STATISTICS").field("Operation", &self.Operation).finish() - } -} impl windows_core::TypeKind for TAPE_GET_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_GET_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.Operation == other.Operation - } -} -impl Eq for TAPE_GET_STATISTICS {} impl Default for TAPE_GET_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_STATISTICS { pub Version: u32, pub Flags: u32, @@ -18165,126 +10813,62 @@ pub struct TAPE_STATISTICS { pub CompressionRatioReads: u8, pub CompressionRatioWrites: u8, } -impl Copy for TAPE_STATISTICS {} -impl Clone for TAPE_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_STATISTICS").field("Version", &self.Version).field("Flags", &self.Flags).field("RecoveredWrites", &self.RecoveredWrites).field("UnrecoveredWrites", &self.UnrecoveredWrites).field("RecoveredReads", &self.RecoveredReads).field("UnrecoveredReads", &self.UnrecoveredReads).field("CompressionRatioReads", &self.CompressionRatioReads).field("CompressionRatioWrites", &self.CompressionRatioWrites).finish() - } -} impl windows_core::TypeKind for TAPE_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.RecoveredWrites == other.RecoveredWrites && self.UnrecoveredWrites == other.UnrecoveredWrites && self.RecoveredReads == other.RecoveredReads && self.UnrecoveredReads == other.UnrecoveredReads && self.CompressionRatioReads == other.CompressionRatioReads && self.CompressionRatioWrites == other.CompressionRatioWrites - } -} -impl Eq for TAPE_STATISTICS {} impl Default for TAPE_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_CREATE_MINIVERSION_INFO { pub StructureVersion: u16, pub StructureLength: u16, pub BaseVersion: u32, pub MiniVersion: u16, } -impl Copy for TXFS_CREATE_MINIVERSION_INFO {} -impl Clone for TXFS_CREATE_MINIVERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_CREATE_MINIVERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_CREATE_MINIVERSION_INFO").field("StructureVersion", &self.StructureVersion).field("StructureLength", &self.StructureLength).field("BaseVersion", &self.BaseVersion).field("MiniVersion", &self.MiniVersion).finish() - } -} impl windows_core::TypeKind for TXFS_CREATE_MINIVERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_CREATE_MINIVERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.StructureVersion == other.StructureVersion && self.StructureLength == other.StructureLength && self.BaseVersion == other.BaseVersion && self.MiniVersion == other.MiniVersion - } -} -impl Eq for TXFS_CREATE_MINIVERSION_INFO {} impl Default for TXFS_CREATE_MINIVERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_GET_METADATA_INFO_OUT { pub TxfFileId: TXFS_GET_METADATA_INFO_OUT_0, pub LockingTransaction: windows_core::GUID, pub LastLsn: u64, pub TransactionState: u32, } -impl Copy for TXFS_GET_METADATA_INFO_OUT {} -impl Clone for TXFS_GET_METADATA_INFO_OUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_GET_METADATA_INFO_OUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_GET_METADATA_INFO_OUT").field("TxfFileId", &self.TxfFileId).field("LockingTransaction", &self.LockingTransaction).field("LastLsn", &self.LastLsn).field("TransactionState", &self.TransactionState).finish() - } -} impl windows_core::TypeKind for TXFS_GET_METADATA_INFO_OUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_GET_METADATA_INFO_OUT { - fn eq(&self, other: &Self) -> bool { - self.TxfFileId == other.TxfFileId && self.LockingTransaction == other.LockingTransaction && self.LastLsn == other.LastLsn && self.TransactionState == other.TransactionState - } -} -impl Eq for TXFS_GET_METADATA_INFO_OUT {} impl Default for TXFS_GET_METADATA_INFO_OUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_GET_METADATA_INFO_OUT_0 { pub LowPart: i64, pub HighPart: i64, } -impl Copy for TXFS_GET_METADATA_INFO_OUT_0 {} -impl Clone for TXFS_GET_METADATA_INFO_OUT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_GET_METADATA_INFO_OUT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_GET_METADATA_INFO_OUT_0").field("LowPart", &self.LowPart).field("HighPart", &self.HighPart).finish() - } -} impl windows_core::TypeKind for TXFS_GET_METADATA_INFO_OUT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_GET_METADATA_INFO_OUT_0 { - fn eq(&self, other: &Self) -> bool { - self.LowPart == other.LowPart && self.HighPart == other.HighPart - } -} -impl Eq for TXFS_GET_METADATA_INFO_OUT_0 {} impl Default for TXFS_GET_METADATA_INFO_OUT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_GET_TRANSACTED_VERSION { pub ThisBaseVersion: u32, pub LatestVersion: u32, @@ -18292,62 +10876,30 @@ pub struct TXFS_GET_TRANSACTED_VERSION { pub FirstMiniVersion: u16, pub LatestMiniVersion: u16, } -impl Copy for TXFS_GET_TRANSACTED_VERSION {} -impl Clone for TXFS_GET_TRANSACTED_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_GET_TRANSACTED_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_GET_TRANSACTED_VERSION").field("ThisBaseVersion", &self.ThisBaseVersion).field("LatestVersion", &self.LatestVersion).field("ThisMiniVersion", &self.ThisMiniVersion).field("FirstMiniVersion", &self.FirstMiniVersion).field("LatestMiniVersion", &self.LatestMiniVersion).finish() - } -} impl windows_core::TypeKind for TXFS_GET_TRANSACTED_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_GET_TRANSACTED_VERSION { - fn eq(&self, other: &Self) -> bool { - self.ThisBaseVersion == other.ThisBaseVersion && self.LatestVersion == other.LatestVersion && self.ThisMiniVersion == other.ThisMiniVersion && self.FirstMiniVersion == other.FirstMiniVersion && self.LatestMiniVersion == other.LatestMiniVersion - } -} -impl Eq for TXFS_GET_TRANSACTED_VERSION {} impl Default for TXFS_GET_TRANSACTED_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_LIST_TRANSACTIONS { pub NumberOfTransactions: u64, pub BufferSizeRequired: u64, } -impl Copy for TXFS_LIST_TRANSACTIONS {} -impl Clone for TXFS_LIST_TRANSACTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_LIST_TRANSACTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_LIST_TRANSACTIONS").field("NumberOfTransactions", &self.NumberOfTransactions).field("BufferSizeRequired", &self.BufferSizeRequired).finish() - } -} impl windows_core::TypeKind for TXFS_LIST_TRANSACTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_LIST_TRANSACTIONS { - fn eq(&self, other: &Self) -> bool { - self.NumberOfTransactions == other.NumberOfTransactions && self.BufferSizeRequired == other.BufferSizeRequired - } -} -impl Eq for TXFS_LIST_TRANSACTIONS {} impl Default for TXFS_LIST_TRANSACTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_LIST_TRANSACTIONS_ENTRY { pub TransactionId: windows_core::GUID, pub TransactionState: u32, @@ -18355,64 +10907,32 @@ pub struct TXFS_LIST_TRANSACTIONS_ENTRY { pub Reserved2: u32, pub Reserved3: i64, } -impl Copy for TXFS_LIST_TRANSACTIONS_ENTRY {} -impl Clone for TXFS_LIST_TRANSACTIONS_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_LIST_TRANSACTIONS_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_LIST_TRANSACTIONS_ENTRY").field("TransactionId", &self.TransactionId).field("TransactionState", &self.TransactionState).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).finish() - } -} impl windows_core::TypeKind for TXFS_LIST_TRANSACTIONS_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_LIST_TRANSACTIONS_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.TransactionId == other.TransactionId && self.TransactionState == other.TransactionState && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 - } -} -impl Eq for TXFS_LIST_TRANSACTIONS_ENTRY {} impl Default for TXFS_LIST_TRANSACTIONS_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES { pub KtmTransaction: windows_core::GUID, pub NumberOfFiles: u64, pub BufferSizeRequired: u64, pub Offset: u64, } -impl Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES {} -impl Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_LIST_TRANSACTION_LOCKED_FILES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_LIST_TRANSACTION_LOCKED_FILES").field("KtmTransaction", &self.KtmTransaction).field("NumberOfFiles", &self.NumberOfFiles).field("BufferSizeRequired", &self.BufferSizeRequired).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for TXFS_LIST_TRANSACTION_LOCKED_FILES { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_LIST_TRANSACTION_LOCKED_FILES { - fn eq(&self, other: &Self) -> bool { - self.KtmTransaction == other.KtmTransaction && self.NumberOfFiles == other.NumberOfFiles && self.BufferSizeRequired == other.BufferSizeRequired && self.Offset == other.Offset - } -} -impl Eq for TXFS_LIST_TRANSACTION_LOCKED_FILES {} impl Default for TXFS_LIST_TRANSACTION_LOCKED_FILES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { pub Offset: u64, pub NameFlags: u32, @@ -18422,32 +10942,16 @@ pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { pub Reserved3: i64, pub FileName: [u16; 1], } -impl Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {} -impl Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY").field("Offset", &self.Offset).field("NameFlags", &self.NameFlags).field("FileId", &self.FileId).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.NameFlags == other.NameFlags && self.FileId == other.FileId && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 && self.FileName == other.FileName - } -} -impl Eq for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {} impl Default for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_MODIFY_RM { pub Flags: TXFS_RMF_LAGS, pub LogContainerCountMax: u32, @@ -18458,32 +10962,16 @@ pub struct TXFS_MODIFY_RM { pub Reserved: u64, pub LoggingMode: u16, } -impl Copy for TXFS_MODIFY_RM {} -impl Clone for TXFS_MODIFY_RM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_MODIFY_RM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_MODIFY_RM").field("Flags", &self.Flags).field("LogContainerCountMax", &self.LogContainerCountMax).field("LogContainerCountMin", &self.LogContainerCountMin).field("LogContainerCount", &self.LogContainerCount).field("LogGrowthIncrement", &self.LogGrowthIncrement).field("LogAutoShrinkPercentage", &self.LogAutoShrinkPercentage).field("Reserved", &self.Reserved).field("LoggingMode", &self.LoggingMode).finish() - } -} impl windows_core::TypeKind for TXFS_MODIFY_RM { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_MODIFY_RM { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.LogContainerCountMax == other.LogContainerCountMax && self.LogContainerCountMin == other.LogContainerCountMin && self.LogContainerCount == other.LogContainerCount && self.LogGrowthIncrement == other.LogGrowthIncrement && self.LogAutoShrinkPercentage == other.LogAutoShrinkPercentage && self.Reserved == other.Reserved && self.LoggingMode == other.LoggingMode - } -} -impl Eq for TXFS_MODIFY_RM {} impl Default for TXFS_MODIFY_RM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_QUERY_RM_INFORMATION { pub BytesRequired: u32, pub TailLsn: u64, @@ -18509,96 +10997,22 @@ pub struct TXFS_QUERY_RM_INFORMATION { pub TwoPCCount: u64, pub NumberLogFileFull: u64, pub OldestTransactionAge: u64, - pub RMName: windows_core::GUID, - pub TmLogPathOffset: u32, -} -impl Copy for TXFS_QUERY_RM_INFORMATION {} -impl Clone for TXFS_QUERY_RM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_QUERY_RM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_QUERY_RM_INFORMATION") - .field("BytesRequired", &self.BytesRequired) - .field("TailLsn", &self.TailLsn) - .field("CurrentLsn", &self.CurrentLsn) - .field("ArchiveTailLsn", &self.ArchiveTailLsn) - .field("LogContainerSize", &self.LogContainerSize) - .field("HighestVirtualClock", &self.HighestVirtualClock) - .field("LogContainerCount", &self.LogContainerCount) - .field("LogContainerCountMax", &self.LogContainerCountMax) - .field("LogContainerCountMin", &self.LogContainerCountMin) - .field("LogGrowthIncrement", &self.LogGrowthIncrement) - .field("LogAutoShrinkPercentage", &self.LogAutoShrinkPercentage) - .field("Flags", &self.Flags) - .field("LoggingMode", &self.LoggingMode) - .field("Reserved", &self.Reserved) - .field("RmState", &self.RmState) - .field("LogCapacity", &self.LogCapacity) - .field("LogFree", &self.LogFree) - .field("TopsSize", &self.TopsSize) - .field("TopsUsed", &self.TopsUsed) - .field("TransactionCount", &self.TransactionCount) - .field("OnePCCount", &self.OnePCCount) - .field("TwoPCCount", &self.TwoPCCount) - .field("NumberLogFileFull", &self.NumberLogFileFull) - .field("OldestTransactionAge", &self.OldestTransactionAge) - .field("RMName", &self.RMName) - .field("TmLogPathOffset", &self.TmLogPathOffset) - .finish() - } + pub RMName: windows_core::GUID, + pub TmLogPathOffset: u32, } impl windows_core::TypeKind for TXFS_QUERY_RM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_QUERY_RM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BytesRequired == other.BytesRequired - && self.TailLsn == other.TailLsn - && self.CurrentLsn == other.CurrentLsn - && self.ArchiveTailLsn == other.ArchiveTailLsn - && self.LogContainerSize == other.LogContainerSize - && self.HighestVirtualClock == other.HighestVirtualClock - && self.LogContainerCount == other.LogContainerCount - && self.LogContainerCountMax == other.LogContainerCountMax - && self.LogContainerCountMin == other.LogContainerCountMin - && self.LogGrowthIncrement == other.LogGrowthIncrement - && self.LogAutoShrinkPercentage == other.LogAutoShrinkPercentage - && self.Flags == other.Flags - && self.LoggingMode == other.LoggingMode - && self.Reserved == other.Reserved - && self.RmState == other.RmState - && self.LogCapacity == other.LogCapacity - && self.LogFree == other.LogFree - && self.TopsSize == other.TopsSize - && self.TopsUsed == other.TopsUsed - && self.TransactionCount == other.TransactionCount - && self.OnePCCount == other.OnePCCount - && self.TwoPCCount == other.TwoPCCount - && self.NumberLogFileFull == other.NumberLogFileFull - && self.OldestTransactionAge == other.OldestTransactionAge - && self.RMName == other.RMName - && self.TmLogPathOffset == other.TmLogPathOffset - } -} -impl Eq for TXFS_QUERY_RM_INFORMATION {} impl Default for TXFS_QUERY_RM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TXFS_READ_BACKUP_INFORMATION_OUT { pub Anonymous: TXFS_READ_BACKUP_INFORMATION_OUT_0, } -impl Copy for TXFS_READ_BACKUP_INFORMATION_OUT {} -impl Clone for TXFS_READ_BACKUP_INFORMATION_OUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TXFS_READ_BACKUP_INFORMATION_OUT { type TypeKind = windows_core::CopyType; } @@ -18608,16 +11022,11 @@ impl Default for TXFS_READ_BACKUP_INFORMATION_OUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TXFS_READ_BACKUP_INFORMATION_OUT_0 { pub BufferLength: u32, pub Buffer: [u8; 1], } -impl Copy for TXFS_READ_BACKUP_INFORMATION_OUT_0 {} -impl Clone for TXFS_READ_BACKUP_INFORMATION_OUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TXFS_READ_BACKUP_INFORMATION_OUT_0 { type TypeKind = windows_core::CopyType; } @@ -18627,69 +11036,38 @@ impl Default for TXFS_READ_BACKUP_INFORMATION_OUT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_ROLLFORWARD_REDO_INFORMATION { pub LastVirtualClock: i64, pub LastRedoLsn: u64, pub HighestRecoveryLsn: u64, pub Flags: u32, } -impl Copy for TXFS_ROLLFORWARD_REDO_INFORMATION {} -impl Clone for TXFS_ROLLFORWARD_REDO_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_ROLLFORWARD_REDO_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_ROLLFORWARD_REDO_INFORMATION").field("LastVirtualClock", &self.LastVirtualClock).field("LastRedoLsn", &self.LastRedoLsn).field("HighestRecoveryLsn", &self.HighestRecoveryLsn).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for TXFS_ROLLFORWARD_REDO_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_ROLLFORWARD_REDO_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LastVirtualClock == other.LastVirtualClock && self.LastRedoLsn == other.LastRedoLsn && self.HighestRecoveryLsn == other.HighestRecoveryLsn && self.Flags == other.Flags - } -} -impl Eq for TXFS_ROLLFORWARD_REDO_INFORMATION {} impl Default for TXFS_ROLLFORWARD_REDO_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_SAVEPOINT_INFORMATION { pub KtmTransaction: super::super::Foundation::HANDLE, pub ActionCode: u32, pub SavepointId: u32, } -impl Copy for TXFS_SAVEPOINT_INFORMATION {} -impl Clone for TXFS_SAVEPOINT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_SAVEPOINT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_SAVEPOINT_INFORMATION").field("KtmTransaction", &self.KtmTransaction).field("ActionCode", &self.ActionCode).field("SavepointId", &self.SavepointId).finish() - } -} impl windows_core::TypeKind for TXFS_SAVEPOINT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_SAVEPOINT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.KtmTransaction == other.KtmTransaction && self.ActionCode == other.ActionCode && self.SavepointId == other.SavepointId - } -} -impl Eq for TXFS_SAVEPOINT_INFORMATION {} impl Default for TXFS_SAVEPOINT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_START_RM_INFORMATION { pub Flags: u32, pub LogContainerSize: u64, @@ -18704,103 +11082,42 @@ pub struct TXFS_START_RM_INFORMATION { pub Reserved: u16, pub LogPath: [u16; 1], } -impl Copy for TXFS_START_RM_INFORMATION {} -impl Clone for TXFS_START_RM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_START_RM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_START_RM_INFORMATION") - .field("Flags", &self.Flags) - .field("LogContainerSize", &self.LogContainerSize) - .field("LogContainerCountMin", &self.LogContainerCountMin) - .field("LogContainerCountMax", &self.LogContainerCountMax) - .field("LogGrowthIncrement", &self.LogGrowthIncrement) - .field("LogAutoShrinkPercentage", &self.LogAutoShrinkPercentage) - .field("TmLogPathOffset", &self.TmLogPathOffset) - .field("TmLogPathLength", &self.TmLogPathLength) - .field("LoggingMode", &self.LoggingMode) - .field("LogPathLength", &self.LogPathLength) - .field("Reserved", &self.Reserved) - .field("LogPath", &self.LogPath) - .finish() - } -} impl windows_core::TypeKind for TXFS_START_RM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_START_RM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.LogContainerSize == other.LogContainerSize && self.LogContainerCountMin == other.LogContainerCountMin && self.LogContainerCountMax == other.LogContainerCountMax && self.LogGrowthIncrement == other.LogGrowthIncrement && self.LogAutoShrinkPercentage == other.LogAutoShrinkPercentage && self.TmLogPathOffset == other.TmLogPathOffset && self.TmLogPathLength == other.TmLogPathLength && self.LoggingMode == other.LoggingMode && self.LogPathLength == other.LogPathLength && self.Reserved == other.Reserved && self.LogPath == other.LogPath - } -} -impl Eq for TXFS_START_RM_INFORMATION {} impl Default for TXFS_START_RM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_TRANSACTION_ACTIVE_INFO { pub TransactionsActiveAtSnapshot: super::super::Foundation::BOOLEAN, } -impl Copy for TXFS_TRANSACTION_ACTIVE_INFO {} -impl Clone for TXFS_TRANSACTION_ACTIVE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_TRANSACTION_ACTIVE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_TRANSACTION_ACTIVE_INFO").field("TransactionsActiveAtSnapshot", &self.TransactionsActiveAtSnapshot).finish() - } -} impl windows_core::TypeKind for TXFS_TRANSACTION_ACTIVE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_TRANSACTION_ACTIVE_INFO { - fn eq(&self, other: &Self) -> bool { - self.TransactionsActiveAtSnapshot == other.TransactionsActiveAtSnapshot - } -} -impl Eq for TXFS_TRANSACTION_ACTIVE_INFO {} impl Default for TXFS_TRANSACTION_ACTIVE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TXFS_WRITE_BACKUP_INFORMATION { pub Buffer: [u8; 1], } -impl Copy for TXFS_WRITE_BACKUP_INFORMATION {} -impl Clone for TXFS_WRITE_BACKUP_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TXFS_WRITE_BACKUP_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TXFS_WRITE_BACKUP_INFORMATION").field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for TXFS_WRITE_BACKUP_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TXFS_WRITE_BACKUP_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Buffer == other.Buffer - } -} -impl Eq for TXFS_WRITE_BACKUP_INFORMATION {} impl Default for TXFS_WRITE_BACKUP_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_JOURNAL_DATA_V0 { pub UsnJournalID: u64, pub FirstUsn: i64, @@ -18810,32 +11127,16 @@ pub struct USN_JOURNAL_DATA_V0 { pub MaximumSize: u64, pub AllocationDelta: u64, } -impl Copy for USN_JOURNAL_DATA_V0 {} -impl Clone for USN_JOURNAL_DATA_V0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_JOURNAL_DATA_V0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_JOURNAL_DATA_V0").field("UsnJournalID", &self.UsnJournalID).field("FirstUsn", &self.FirstUsn).field("NextUsn", &self.NextUsn).field("LowestValidUsn", &self.LowestValidUsn).field("MaxUsn", &self.MaxUsn).field("MaximumSize", &self.MaximumSize).field("AllocationDelta", &self.AllocationDelta).finish() - } -} impl windows_core::TypeKind for USN_JOURNAL_DATA_V0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_JOURNAL_DATA_V0 { - fn eq(&self, other: &Self) -> bool { - self.UsnJournalID == other.UsnJournalID && self.FirstUsn == other.FirstUsn && self.NextUsn == other.NextUsn && self.LowestValidUsn == other.LowestValidUsn && self.MaxUsn == other.MaxUsn && self.MaximumSize == other.MaximumSize && self.AllocationDelta == other.AllocationDelta - } -} -impl Eq for USN_JOURNAL_DATA_V0 {} impl Default for USN_JOURNAL_DATA_V0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_JOURNAL_DATA_V1 { pub UsnJournalID: u64, pub FirstUsn: i64, @@ -18847,32 +11148,16 @@ pub struct USN_JOURNAL_DATA_V1 { pub MinSupportedMajorVersion: u16, pub MaxSupportedMajorVersion: u16, } -impl Copy for USN_JOURNAL_DATA_V1 {} -impl Clone for USN_JOURNAL_DATA_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_JOURNAL_DATA_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_JOURNAL_DATA_V1").field("UsnJournalID", &self.UsnJournalID).field("FirstUsn", &self.FirstUsn).field("NextUsn", &self.NextUsn).field("LowestValidUsn", &self.LowestValidUsn).field("MaxUsn", &self.MaxUsn).field("MaximumSize", &self.MaximumSize).field("AllocationDelta", &self.AllocationDelta).field("MinSupportedMajorVersion", &self.MinSupportedMajorVersion).field("MaxSupportedMajorVersion", &self.MaxSupportedMajorVersion).finish() - } -} impl windows_core::TypeKind for USN_JOURNAL_DATA_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_JOURNAL_DATA_V1 { - fn eq(&self, other: &Self) -> bool { - self.UsnJournalID == other.UsnJournalID && self.FirstUsn == other.FirstUsn && self.NextUsn == other.NextUsn && self.LowestValidUsn == other.LowestValidUsn && self.MaxUsn == other.MaxUsn && self.MaximumSize == other.MaximumSize && self.AllocationDelta == other.AllocationDelta && self.MinSupportedMajorVersion == other.MinSupportedMajorVersion && self.MaxSupportedMajorVersion == other.MaxSupportedMajorVersion - } -} -impl Eq for USN_JOURNAL_DATA_V1 {} impl Default for USN_JOURNAL_DATA_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_JOURNAL_DATA_V2 { pub UsnJournalID: u64, pub FirstUsn: i64, @@ -18887,129 +11172,51 @@ pub struct USN_JOURNAL_DATA_V2 { pub RangeTrackChunkSize: u64, pub RangeTrackFileSizeThreshold: i64, } -impl Copy for USN_JOURNAL_DATA_V2 {} -impl Clone for USN_JOURNAL_DATA_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_JOURNAL_DATA_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_JOURNAL_DATA_V2") - .field("UsnJournalID", &self.UsnJournalID) - .field("FirstUsn", &self.FirstUsn) - .field("NextUsn", &self.NextUsn) - .field("LowestValidUsn", &self.LowestValidUsn) - .field("MaxUsn", &self.MaxUsn) - .field("MaximumSize", &self.MaximumSize) - .field("AllocationDelta", &self.AllocationDelta) - .field("MinSupportedMajorVersion", &self.MinSupportedMajorVersion) - .field("MaxSupportedMajorVersion", &self.MaxSupportedMajorVersion) - .field("Flags", &self.Flags) - .field("RangeTrackChunkSize", &self.RangeTrackChunkSize) - .field("RangeTrackFileSizeThreshold", &self.RangeTrackFileSizeThreshold) - .finish() - } -} impl windows_core::TypeKind for USN_JOURNAL_DATA_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_JOURNAL_DATA_V2 { - fn eq(&self, other: &Self) -> bool { - self.UsnJournalID == other.UsnJournalID && self.FirstUsn == other.FirstUsn && self.NextUsn == other.NextUsn && self.LowestValidUsn == other.LowestValidUsn && self.MaxUsn == other.MaxUsn && self.MaximumSize == other.MaximumSize && self.AllocationDelta == other.AllocationDelta && self.MinSupportedMajorVersion == other.MinSupportedMajorVersion && self.MaxSupportedMajorVersion == other.MaxSupportedMajorVersion && self.Flags == other.Flags && self.RangeTrackChunkSize == other.RangeTrackChunkSize && self.RangeTrackFileSizeThreshold == other.RangeTrackFileSizeThreshold - } -} -impl Eq for USN_JOURNAL_DATA_V2 {} impl Default for USN_JOURNAL_DATA_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_RANGE_TRACK_OUTPUT { pub Usn: i64, } -impl Copy for USN_RANGE_TRACK_OUTPUT {} -impl Clone for USN_RANGE_TRACK_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_RANGE_TRACK_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_RANGE_TRACK_OUTPUT").field("Usn", &self.Usn).finish() - } -} impl windows_core::TypeKind for USN_RANGE_TRACK_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_RANGE_TRACK_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Usn == other.Usn - } -} -impl Eq for USN_RANGE_TRACK_OUTPUT {} impl Default for USN_RANGE_TRACK_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_RECORD_COMMON_HEADER { pub RecordLength: u32, pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for USN_RECORD_COMMON_HEADER {} -impl Clone for USN_RECORD_COMMON_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_RECORD_COMMON_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_RECORD_COMMON_HEADER").field("RecordLength", &self.RecordLength).field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for USN_RECORD_COMMON_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_RECORD_COMMON_HEADER { - fn eq(&self, other: &Self) -> bool { - self.RecordLength == other.RecordLength && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for USN_RECORD_COMMON_HEADER {} impl Default for USN_RECORD_COMMON_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_RECORD_EXTENT { pub Offset: i64, pub Length: i64, } -impl Copy for USN_RECORD_EXTENT {} -impl Clone for USN_RECORD_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_RECORD_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_RECORD_EXTENT").field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for USN_RECORD_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_RECORD_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for USN_RECORD_EXTENT {} impl Default for USN_RECORD_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19017,6 +11224,7 @@ impl Default for USN_RECORD_EXTENT { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy)] pub union USN_RECORD_UNION { pub Header: USN_RECORD_COMMON_HEADER, pub V2: USN_RECORD_V2, @@ -19024,14 +11232,6 @@ pub union USN_RECORD_UNION { pub V4: USN_RECORD_V4, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for USN_RECORD_UNION {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for USN_RECORD_UNION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for USN_RECORD_UNION { type TypeKind = windows_core::CopyType; } @@ -19042,6 +11242,7 @@ impl Default for USN_RECORD_UNION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_RECORD_V2 { pub RecordLength: u32, pub MajorVersion: u16, @@ -19058,41 +11259,9 @@ pub struct USN_RECORD_V2 { pub FileNameOffset: u16, pub FileName: [u16; 1], } -impl Copy for USN_RECORD_V2 {} -impl Clone for USN_RECORD_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_RECORD_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_RECORD_V2") - .field("RecordLength", &self.RecordLength) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("FileReferenceNumber", &self.FileReferenceNumber) - .field("ParentFileReferenceNumber", &self.ParentFileReferenceNumber) - .field("Usn", &self.Usn) - .field("TimeStamp", &self.TimeStamp) - .field("Reason", &self.Reason) - .field("SourceInfo", &self.SourceInfo) - .field("SecurityId", &self.SecurityId) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("FileNameOffset", &self.FileNameOffset) - .field("FileName", &self.FileName) - .finish() - } -} impl windows_core::TypeKind for USN_RECORD_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_RECORD_V2 { - fn eq(&self, other: &Self) -> bool { - self.RecordLength == other.RecordLength && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.FileReferenceNumber == other.FileReferenceNumber && self.ParentFileReferenceNumber == other.ParentFileReferenceNumber && self.Usn == other.Usn && self.TimeStamp == other.TimeStamp && self.Reason == other.Reason && self.SourceInfo == other.SourceInfo && self.SecurityId == other.SecurityId && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.FileNameOffset == other.FileNameOffset && self.FileName == other.FileName - } -} -impl Eq for USN_RECORD_V2 {} impl Default for USN_RECORD_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19100,6 +11269,7 @@ impl Default for USN_RECORD_V2 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_RECORD_V3 { pub RecordLength: u32, pub MajorVersion: u16, @@ -19117,47 +11287,10 @@ pub struct USN_RECORD_V3 { pub FileName: [u16; 1], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for USN_RECORD_V3 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for USN_RECORD_V3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for USN_RECORD_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_RECORD_V3") - .field("RecordLength", &self.RecordLength) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("FileReferenceNumber", &self.FileReferenceNumber) - .field("ParentFileReferenceNumber", &self.ParentFileReferenceNumber) - .field("Usn", &self.Usn) - .field("TimeStamp", &self.TimeStamp) - .field("Reason", &self.Reason) - .field("SourceInfo", &self.SourceInfo) - .field("SecurityId", &self.SecurityId) - .field("FileAttributes", &self.FileAttributes) - .field("FileNameLength", &self.FileNameLength) - .field("FileNameOffset", &self.FileNameOffset) - .field("FileName", &self.FileName) - .finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for USN_RECORD_V3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for USN_RECORD_V3 { - fn eq(&self, other: &Self) -> bool { - self.RecordLength == other.RecordLength && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.FileReferenceNumber == other.FileReferenceNumber && self.ParentFileReferenceNumber == other.ParentFileReferenceNumber && self.Usn == other.Usn && self.TimeStamp == other.TimeStamp && self.Reason == other.Reason && self.SourceInfo == other.SourceInfo && self.SecurityId == other.SecurityId && self.FileAttributes == other.FileAttributes && self.FileNameLength == other.FileNameLength && self.FileNameOffset == other.FileNameOffset && self.FileName == other.FileName - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for USN_RECORD_V3 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for USN_RECORD_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19165,6 +11298,7 @@ impl Default for USN_RECORD_V3 { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_RECORD_V4 { pub Header: USN_RECORD_COMMON_HEADER, pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128, @@ -19178,130 +11312,61 @@ pub struct USN_RECORD_V4 { pub Extents: [USN_RECORD_EXTENT; 1], } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for USN_RECORD_V4 {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for USN_RECORD_V4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for USN_RECORD_V4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_RECORD_V4").field("Header", &self.Header).field("FileReferenceNumber", &self.FileReferenceNumber).field("ParentFileReferenceNumber", &self.ParentFileReferenceNumber).field("Usn", &self.Usn).field("Reason", &self.Reason).field("SourceInfo", &self.SourceInfo).field("RemainingExtents", &self.RemainingExtents).field("NumberOfExtents", &self.NumberOfExtents).field("ExtentSize", &self.ExtentSize).field("Extents", &self.Extents).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for USN_RECORD_V4 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for USN_RECORD_V4 { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.FileReferenceNumber == other.FileReferenceNumber && self.ParentFileReferenceNumber == other.ParentFileReferenceNumber && self.Usn == other.Usn && self.Reason == other.Reason && self.SourceInfo == other.SourceInfo && self.RemainingExtents == other.RemainingExtents && self.NumberOfExtents == other.NumberOfExtents && self.ExtentSize == other.ExtentSize && self.Extents == other.Extents - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for USN_RECORD_V4 {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for USN_RECORD_V4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USN_TRACK_MODIFIED_RANGES { pub Flags: u32, pub Unused: u32, pub ChunkSize: u64, pub FileSizeThreshold: i64, } -impl Copy for USN_TRACK_MODIFIED_RANGES {} -impl Clone for USN_TRACK_MODIFIED_RANGES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USN_TRACK_MODIFIED_RANGES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USN_TRACK_MODIFIED_RANGES").field("Flags", &self.Flags).field("Unused", &self.Unused).field("ChunkSize", &self.ChunkSize).field("FileSizeThreshold", &self.FileSizeThreshold).finish() - } -} impl windows_core::TypeKind for USN_TRACK_MODIFIED_RANGES { type TypeKind = windows_core::CopyType; } -impl PartialEq for USN_TRACK_MODIFIED_RANGES { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Unused == other.Unused && self.ChunkSize == other.ChunkSize && self.FileSizeThreshold == other.FileSizeThreshold - } -} -impl Eq for USN_TRACK_MODIFIED_RANGES {} impl Default for USN_TRACK_MODIFIED_RANGES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VERIFY_INFORMATION { pub StartingOffset: i64, pub Length: u32, } -impl Copy for VERIFY_INFORMATION {} -impl Clone for VERIFY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VERIFY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VERIFY_INFORMATION").field("StartingOffset", &self.StartingOffset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for VERIFY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VERIFY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.StartingOffset == other.StartingOffset && self.Length == other.Length - } -} -impl Eq for VERIFY_INFORMATION {} impl Default for VERIFY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT { pub NumberOfWorkerThreads: u32, pub Flags: u32, } -impl Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT {} -impl Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUALIZATION_INSTANCE_INFO_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUALIZATION_INSTANCE_INFO_INPUT").field("NumberOfWorkerThreads", &self.NumberOfWorkerThreads).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for VIRTUALIZATION_INSTANCE_INFO_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUALIZATION_INSTANCE_INFO_INPUT { - fn eq(&self, other: &Self) -> bool { - self.NumberOfWorkerThreads == other.NumberOfWorkerThreads && self.Flags == other.Flags - } -} -impl Eq for VIRTUALIZATION_INSTANCE_INFO_INPUT {} impl Default for VIRTUALIZATION_INSTANCE_INFO_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { pub HeaderSize: u16, pub Flags: u32, @@ -19309,245 +11374,117 @@ pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { pub NotificationInfoOffset: u16, pub ProviderMajorVersion: u16, } -impl Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {} -impl Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUALIZATION_INSTANCE_INFO_INPUT_EX").field("HeaderSize", &self.HeaderSize).field("Flags", &self.Flags).field("NotificationInfoSize", &self.NotificationInfoSize).field("NotificationInfoOffset", &self.NotificationInfoOffset).field("ProviderMajorVersion", &self.ProviderMajorVersion).finish() - } -} impl windows_core::TypeKind for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { - fn eq(&self, other: &Self) -> bool { - self.HeaderSize == other.HeaderSize && self.Flags == other.Flags && self.NotificationInfoSize == other.NotificationInfoSize && self.NotificationInfoOffset == other.NotificationInfoOffset && self.ProviderMajorVersion == other.ProviderMajorVersion - } -} -impl Eq for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {} impl Default for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUALIZATION_INSTANCE_INFO_OUTPUT { pub VirtualizationInstanceID: windows_core::GUID, } -impl Copy for VIRTUALIZATION_INSTANCE_INFO_OUTPUT {} -impl Clone for VIRTUALIZATION_INSTANCE_INFO_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUALIZATION_INSTANCE_INFO_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUALIZATION_INSTANCE_INFO_OUTPUT").field("VirtualizationInstanceID", &self.VirtualizationInstanceID).finish() - } -} impl windows_core::TypeKind for VIRTUALIZATION_INSTANCE_INFO_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUALIZATION_INSTANCE_INFO_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.VirtualizationInstanceID == other.VirtualizationInstanceID - } -} -impl Eq for VIRTUALIZATION_INSTANCE_INFO_OUTPUT {} impl Default for VIRTUALIZATION_INSTANCE_INFO_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { pub Size: u32, pub BehaviorCode: VIRTUAL_STORAGE_BEHAVIOR_CODE, } -impl Copy for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {} -impl Clone for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT").field("Size", &self.Size).field("BehaviorCode", &self.BehaviorCode).finish() - } -} impl windows_core::TypeKind for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.BehaviorCode == other.BehaviorCode - } -} -impl Eq for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {} impl Default for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_BITMAP_BUFFER { pub StartingLcn: i64, pub BitmapSize: i64, pub Buffer: [u8; 1], } -impl Copy for VOLUME_BITMAP_BUFFER {} -impl Clone for VOLUME_BITMAP_BUFFER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_BITMAP_BUFFER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_BITMAP_BUFFER").field("StartingLcn", &self.StartingLcn).field("BitmapSize", &self.BitmapSize).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for VOLUME_BITMAP_BUFFER { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_BITMAP_BUFFER { - fn eq(&self, other: &Self) -> bool { - self.StartingLcn == other.StartingLcn && self.BitmapSize == other.BitmapSize && self.Buffer == other.Buffer - } -} -impl Eq for VOLUME_BITMAP_BUFFER {} impl Default for VOLUME_BITMAP_BUFFER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_DISK_EXTENTS { pub NumberOfDiskExtents: u32, pub Extents: [DISK_EXTENT; 1], } -impl Copy for VOLUME_DISK_EXTENTS {} -impl Clone for VOLUME_DISK_EXTENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_DISK_EXTENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_DISK_EXTENTS").field("NumberOfDiskExtents", &self.NumberOfDiskExtents).field("Extents", &self.Extents).finish() - } -} impl windows_core::TypeKind for VOLUME_DISK_EXTENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_DISK_EXTENTS { - fn eq(&self, other: &Self) -> bool { - self.NumberOfDiskExtents == other.NumberOfDiskExtents && self.Extents == other.Extents - } -} -impl Eq for VOLUME_DISK_EXTENTS {} impl Default for VOLUME_DISK_EXTENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { pub GptAttributes: u64, } -impl Copy for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {} -impl Clone for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VOLUME_GET_GPT_ATTRIBUTES_INFORMATION").field("GptAttributes", &self.GptAttributes).finish() - } -} impl windows_core::TypeKind for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.GptAttributes == other.GptAttributes - } -} -impl Eq for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {} impl Default for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIM_PROVIDER_ADD_OVERLAY_INPUT { pub WimType: u32, pub WimIndex: u32, pub WimFileNameOffset: u32, pub WimFileNameLength: u32, } -impl Copy for WIM_PROVIDER_ADD_OVERLAY_INPUT {} -impl Clone for WIM_PROVIDER_ADD_OVERLAY_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIM_PROVIDER_ADD_OVERLAY_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIM_PROVIDER_ADD_OVERLAY_INPUT").field("WimType", &self.WimType).field("WimIndex", &self.WimIndex).field("WimFileNameOffset", &self.WimFileNameOffset).field("WimFileNameLength", &self.WimFileNameLength).finish() - } -} impl windows_core::TypeKind for WIM_PROVIDER_ADD_OVERLAY_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIM_PROVIDER_ADD_OVERLAY_INPUT { - fn eq(&self, other: &Self) -> bool { - self.WimType == other.WimType && self.WimIndex == other.WimIndex && self.WimFileNameOffset == other.WimFileNameOffset && self.WimFileNameLength == other.WimFileNameLength - } -} -impl Eq for WIM_PROVIDER_ADD_OVERLAY_INPUT {} impl Default for WIM_PROVIDER_ADD_OVERLAY_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIM_PROVIDER_EXTERNAL_INFO { pub Version: u32, pub Flags: u32, pub DataSourceId: i64, pub ResourceHash: [u8; 20], } -impl Copy for WIM_PROVIDER_EXTERNAL_INFO {} -impl Clone for WIM_PROVIDER_EXTERNAL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIM_PROVIDER_EXTERNAL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIM_PROVIDER_EXTERNAL_INFO").field("Version", &self.Version).field("Flags", &self.Flags).field("DataSourceId", &self.DataSourceId).field("ResourceHash", &self.ResourceHash).finish() - } -} impl windows_core::TypeKind for WIM_PROVIDER_EXTERNAL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIM_PROVIDER_EXTERNAL_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.DataSourceId == other.DataSourceId && self.ResourceHash == other.ResourceHash - } -} -impl Eq for WIM_PROVIDER_EXTERNAL_INFO {} impl Default for WIM_PROVIDER_EXTERNAL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIM_PROVIDER_OVERLAY_ENTRY { pub NextEntryOffset: u32, pub DataSourceId: i64, @@ -19557,115 +11494,50 @@ pub struct WIM_PROVIDER_OVERLAY_ENTRY { pub WimIndex: u32, pub Flags: u32, } -impl Copy for WIM_PROVIDER_OVERLAY_ENTRY {} -impl Clone for WIM_PROVIDER_OVERLAY_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIM_PROVIDER_OVERLAY_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIM_PROVIDER_OVERLAY_ENTRY").field("NextEntryOffset", &self.NextEntryOffset).field("DataSourceId", &self.DataSourceId).field("WimGuid", &self.WimGuid).field("WimFileNameOffset", &self.WimFileNameOffset).field("WimType", &self.WimType).field("WimIndex", &self.WimIndex).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for WIM_PROVIDER_OVERLAY_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIM_PROVIDER_OVERLAY_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.DataSourceId == other.DataSourceId && self.WimGuid == other.WimGuid && self.WimFileNameOffset == other.WimFileNameOffset && self.WimType == other.WimType && self.WimIndex == other.WimIndex && self.Flags == other.Flags - } -} -impl Eq for WIM_PROVIDER_OVERLAY_ENTRY {} impl Default for WIM_PROVIDER_OVERLAY_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIM_PROVIDER_REMOVE_OVERLAY_INPUT { pub DataSourceId: i64, } -impl Copy for WIM_PROVIDER_REMOVE_OVERLAY_INPUT {} -impl Clone for WIM_PROVIDER_REMOVE_OVERLAY_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIM_PROVIDER_REMOVE_OVERLAY_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIM_PROVIDER_REMOVE_OVERLAY_INPUT").field("DataSourceId", &self.DataSourceId).finish() - } -} impl windows_core::TypeKind for WIM_PROVIDER_REMOVE_OVERLAY_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIM_PROVIDER_REMOVE_OVERLAY_INPUT { - fn eq(&self, other: &Self) -> bool { - self.DataSourceId == other.DataSourceId - } -} -impl Eq for WIM_PROVIDER_REMOVE_OVERLAY_INPUT {} impl Default for WIM_PROVIDER_REMOVE_OVERLAY_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { pub DataSourceId: i64, } -impl Copy for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {} -impl Clone for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIM_PROVIDER_SUSPEND_OVERLAY_INPUT").field("DataSourceId", &self.DataSourceId).finish() - } -} impl windows_core::TypeKind for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { - fn eq(&self, other: &Self) -> bool { - self.DataSourceId == other.DataSourceId - } -} -impl Eq for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {} impl Default for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIM_PROVIDER_UPDATE_OVERLAY_INPUT { pub DataSourceId: i64, pub WimFileNameOffset: u32, pub WimFileNameLength: u32, } -impl Copy for WIM_PROVIDER_UPDATE_OVERLAY_INPUT {} -impl Clone for WIM_PROVIDER_UPDATE_OVERLAY_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIM_PROVIDER_UPDATE_OVERLAY_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIM_PROVIDER_UPDATE_OVERLAY_INPUT").field("DataSourceId", &self.DataSourceId).field("WimFileNameOffset", &self.WimFileNameOffset).field("WimFileNameLength", &self.WimFileNameLength).finish() - } -} impl windows_core::TypeKind for WIM_PROVIDER_UPDATE_OVERLAY_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIM_PROVIDER_UPDATE_OVERLAY_INPUT { - fn eq(&self, other: &Self) -> bool { - self.DataSourceId == other.DataSourceId && self.WimFileNameOffset == other.WimFileNameOffset && self.WimFileNameLength == other.WimFileNameLength - } -} -impl Eq for WIM_PROVIDER_UPDATE_OVERLAY_INPUT {} impl Default for WIM_PROVIDER_UPDATE_OVERLAY_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19673,125 +11545,56 @@ impl Default for WIM_PROVIDER_UPDATE_OVERLAY_INPUT { } #[repr(C)] #[cfg(feature = "Win32_Storage_FileSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOF_EXTERNAL_FILE_ID { pub FileId: super::super::Storage::FileSystem::FILE_ID_128, } #[cfg(feature = "Win32_Storage_FileSystem")] -impl Copy for WOF_EXTERNAL_FILE_ID {} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Clone for WOF_EXTERNAL_FILE_ID { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl core::fmt::Debug for WOF_EXTERNAL_FILE_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOF_EXTERNAL_FILE_ID").field("FileId", &self.FileId).finish() - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] impl windows_core::TypeKind for WOF_EXTERNAL_FILE_ID { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Storage_FileSystem")] -impl PartialEq for WOF_EXTERNAL_FILE_ID { - fn eq(&self, other: &Self) -> bool { - self.FileId == other.FileId - } -} -#[cfg(feature = "Win32_Storage_FileSystem")] -impl Eq for WOF_EXTERNAL_FILE_ID {} -#[cfg(feature = "Win32_Storage_FileSystem")] impl Default for WOF_EXTERNAL_FILE_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOF_EXTERNAL_INFO { pub Version: u32, pub Provider: u32, } -impl Copy for WOF_EXTERNAL_INFO {} -impl Clone for WOF_EXTERNAL_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WOF_EXTERNAL_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOF_EXTERNAL_INFO").field("Version", &self.Version).field("Provider", &self.Provider).finish() - } -} impl windows_core::TypeKind for WOF_EXTERNAL_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WOF_EXTERNAL_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Provider == other.Provider - } -} -impl Eq for WOF_EXTERNAL_INFO {} impl Default for WOF_EXTERNAL_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WOF_VERSION_INFO { pub WofVersion: u32, } -impl Copy for WOF_VERSION_INFO {} -impl Clone for WOF_VERSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WOF_VERSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WOF_VERSION_INFO").field("WofVersion", &self.WofVersion).finish() - } -} impl windows_core::TypeKind for WOF_VERSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WOF_VERSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.WofVersion == other.WofVersion - } -} -impl Eq for WOF_VERSION_INFO {} impl Default for WOF_VERSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WRITE_USN_REASON_INPUT { pub Flags: u32, pub UsnReasonToWrite: u32, } -impl Copy for WRITE_USN_REASON_INPUT {} -impl Clone for WRITE_USN_REASON_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WRITE_USN_REASON_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WRITE_USN_REASON_INPUT").field("Flags", &self.Flags).field("UsnReasonToWrite", &self.UsnReasonToWrite).finish() - } -} impl windows_core::TypeKind for WRITE_USN_REASON_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WRITE_USN_REASON_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.UsnReasonToWrite == other.UsnReasonToWrite - } -} -impl Eq for WRITE_USN_REASON_INPUT {} impl Default for WRITE_USN_REASON_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/JobObjects/mod.rs b/crates/libs/windows/src/Windows/Win32/System/JobObjects/mod.rs index 1bfed3e66d..9eca6b12af 100644 --- a/crates/libs/windows/src/Windows/Win32/System/JobObjects/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/JobObjects/mod.rs @@ -554,36 +554,21 @@ impl core::ops::Not for JOB_OBJECT_UILIMIT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_ASSOCIATE_COMPLETION_PORT { pub CompletionKey: *mut core::ffi::c_void, pub CompletionPort: super::super::Foundation::HANDLE, } -impl Copy for JOBOBJECT_ASSOCIATE_COMPLETION_PORT {} -impl Clone for JOBOBJECT_ASSOCIATE_COMPLETION_PORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_ASSOCIATE_COMPLETION_PORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_ASSOCIATE_COMPLETION_PORT").field("CompletionKey", &self.CompletionKey).field("CompletionPort", &self.CompletionPort).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_ASSOCIATE_COMPLETION_PORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_ASSOCIATE_COMPLETION_PORT { - fn eq(&self, other: &Self) -> bool { - self.CompletionKey == other.CompletionKey && self.CompletionPort == other.CompletionPort - } -} -impl Eq for JOBOBJECT_ASSOCIATE_COMPLETION_PORT {} impl Default for JOBOBJECT_ASSOCIATE_COMPLETION_PORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { pub TotalUserTime: i64, pub TotalKernelTime: i64, @@ -594,35 +579,9 @@ pub struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { pub ActiveProcesses: u32, pub TotalTerminatedProcesses: u32, } -impl Copy for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {} -impl Clone for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_BASIC_ACCOUNTING_INFORMATION") - .field("TotalUserTime", &self.TotalUserTime) - .field("TotalKernelTime", &self.TotalKernelTime) - .field("ThisPeriodTotalUserTime", &self.ThisPeriodTotalUserTime) - .field("ThisPeriodTotalKernelTime", &self.ThisPeriodTotalKernelTime) - .field("TotalPageFaultCount", &self.TotalPageFaultCount) - .field("TotalProcesses", &self.TotalProcesses) - .field("ActiveProcesses", &self.ActiveProcesses) - .field("TotalTerminatedProcesses", &self.TotalTerminatedProcesses) - .finish() - } -} impl windows_core::TypeKind for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TotalUserTime == other.TotalUserTime && self.TotalKernelTime == other.TotalKernelTime && self.ThisPeriodTotalUserTime == other.ThisPeriodTotalUserTime && self.ThisPeriodTotalKernelTime == other.ThisPeriodTotalKernelTime && self.TotalPageFaultCount == other.TotalPageFaultCount && self.TotalProcesses == other.TotalProcesses && self.ActiveProcesses == other.ActiveProcesses && self.TotalTerminatedProcesses == other.TotalTerminatedProcesses - } -} -impl Eq for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {} impl Default for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -630,43 +589,23 @@ impl Default for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { pub BasicInfo: JOBOBJECT_BASIC_ACCOUNTING_INFORMATION, pub IoInfo: super::Threading::IO_COUNTERS, } #[cfg(feature = "Win32_System_Threading")] -impl Copy for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Threading")] -impl core::fmt::Debug for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION").field("BasicInfo", &self.BasicInfo).field("IoInfo", &self.IoInfo).finish() - } -} -#[cfg(feature = "Win32_System_Threading")] impl windows_core::TypeKind for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Threading")] -impl PartialEq for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BasicInfo == other.BasicInfo && self.IoInfo == other.IoInfo - } -} -#[cfg(feature = "Win32_System_Threading")] -impl Eq for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION {} -#[cfg(feature = "Win32_System_Threading")] impl Default for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_BASIC_LIMIT_INFORMATION { pub PerProcessUserTimeLimit: i64, pub PerJobUserTimeLimit: i64, @@ -678,112 +617,48 @@ pub struct JOBOBJECT_BASIC_LIMIT_INFORMATION { pub PriorityClass: u32, pub SchedulingClass: u32, } -impl Copy for JOBOBJECT_BASIC_LIMIT_INFORMATION {} -impl Clone for JOBOBJECT_BASIC_LIMIT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_BASIC_LIMIT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_BASIC_LIMIT_INFORMATION") - .field("PerProcessUserTimeLimit", &self.PerProcessUserTimeLimit) - .field("PerJobUserTimeLimit", &self.PerJobUserTimeLimit) - .field("LimitFlags", &self.LimitFlags) - .field("MinimumWorkingSetSize", &self.MinimumWorkingSetSize) - .field("MaximumWorkingSetSize", &self.MaximumWorkingSetSize) - .field("ActiveProcessLimit", &self.ActiveProcessLimit) - .field("Affinity", &self.Affinity) - .field("PriorityClass", &self.PriorityClass) - .field("SchedulingClass", &self.SchedulingClass) - .finish() - } -} impl windows_core::TypeKind for JOBOBJECT_BASIC_LIMIT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_BASIC_LIMIT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PerProcessUserTimeLimit == other.PerProcessUserTimeLimit && self.PerJobUserTimeLimit == other.PerJobUserTimeLimit && self.LimitFlags == other.LimitFlags && self.MinimumWorkingSetSize == other.MinimumWorkingSetSize && self.MaximumWorkingSetSize == other.MaximumWorkingSetSize && self.ActiveProcessLimit == other.ActiveProcessLimit && self.Affinity == other.Affinity && self.PriorityClass == other.PriorityClass && self.SchedulingClass == other.SchedulingClass - } -} -impl Eq for JOBOBJECT_BASIC_LIMIT_INFORMATION {} impl Default for JOBOBJECT_BASIC_LIMIT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_BASIC_PROCESS_ID_LIST { pub NumberOfAssignedProcesses: u32, pub NumberOfProcessIdsInList: u32, pub ProcessIdList: [usize; 1], } -impl Copy for JOBOBJECT_BASIC_PROCESS_ID_LIST {} -impl Clone for JOBOBJECT_BASIC_PROCESS_ID_LIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_BASIC_PROCESS_ID_LIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_BASIC_PROCESS_ID_LIST").field("NumberOfAssignedProcesses", &self.NumberOfAssignedProcesses).field("NumberOfProcessIdsInList", &self.NumberOfProcessIdsInList).field("ProcessIdList", &self.ProcessIdList).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_BASIC_PROCESS_ID_LIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_BASIC_PROCESS_ID_LIST { - fn eq(&self, other: &Self) -> bool { - self.NumberOfAssignedProcesses == other.NumberOfAssignedProcesses && self.NumberOfProcessIdsInList == other.NumberOfProcessIdsInList && self.ProcessIdList == other.ProcessIdList - } -} -impl Eq for JOBOBJECT_BASIC_PROCESS_ID_LIST {} impl Default for JOBOBJECT_BASIC_PROCESS_ID_LIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_BASIC_UI_RESTRICTIONS { pub UIRestrictionsClass: JOB_OBJECT_UILIMIT, } -impl Copy for JOBOBJECT_BASIC_UI_RESTRICTIONS {} -impl Clone for JOBOBJECT_BASIC_UI_RESTRICTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_BASIC_UI_RESTRICTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_BASIC_UI_RESTRICTIONS").field("UIRestrictionsClass", &self.UIRestrictionsClass).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_BASIC_UI_RESTRICTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_BASIC_UI_RESTRICTIONS { - fn eq(&self, other: &Self) -> bool { - self.UIRestrictionsClass == other.UIRestrictionsClass - } -} -impl Eq for JOBOBJECT_BASIC_UI_RESTRICTIONS {} impl Default for JOBOBJECT_BASIC_UI_RESTRICTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { pub ControlFlags: JOB_OBJECT_CPU_RATE_CONTROL, pub Anonymous: JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0, } -impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION {} -impl Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -793,17 +668,12 @@ impl Default for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { pub CpuRate: u32, pub Weight: u32, pub Anonymous: JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0, } -impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 {} -impl Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -813,59 +683,27 @@ impl Default for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { pub MinRate: u16, pub MaxRate: u16, } -impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 {} -impl Clone for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0").field("MinRate", &self.MinRate).field("MaxRate", &self.MaxRate).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.MinRate == other.MinRate && self.MaxRate == other.MaxRate - } -} -impl Eq for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 {} impl Default for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_END_OF_JOB_TIME_INFORMATION { pub EndOfJobTimeAction: JOB_OBJECT_TERMINATE_AT_END_ACTION, } -impl Copy for JOBOBJECT_END_OF_JOB_TIME_INFORMATION {} -impl Clone for JOBOBJECT_END_OF_JOB_TIME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_END_OF_JOB_TIME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_END_OF_JOB_TIME_INFORMATION").field("EndOfJobTimeAction", &self.EndOfJobTimeAction).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_END_OF_JOB_TIME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_END_OF_JOB_TIME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.EndOfJobTimeAction == other.EndOfJobTimeAction - } -} -impl Eq for JOBOBJECT_END_OF_JOB_TIME_INFORMATION {} impl Default for JOBOBJECT_END_OF_JOB_TIME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -873,6 +711,7 @@ impl Default for JOBOBJECT_END_OF_JOB_TIME_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_Threading")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION { pub BasicLimitInformation: JOBOBJECT_BASIC_LIMIT_INFORMATION, pub IoInfo: super::Threading::IO_COUNTERS, @@ -882,101 +721,48 @@ pub struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION { pub PeakJobMemoryUsed: usize, } #[cfg(feature = "Win32_System_Threading")] -impl Copy for JOBOBJECT_EXTENDED_LIMIT_INFORMATION {} -#[cfg(feature = "Win32_System_Threading")] -impl Clone for JOBOBJECT_EXTENDED_LIMIT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Threading")] -impl core::fmt::Debug for JOBOBJECT_EXTENDED_LIMIT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_EXTENDED_LIMIT_INFORMATION").field("BasicLimitInformation", &self.BasicLimitInformation).field("IoInfo", &self.IoInfo).field("ProcessMemoryLimit", &self.ProcessMemoryLimit).field("JobMemoryLimit", &self.JobMemoryLimit).field("PeakProcessMemoryUsed", &self.PeakProcessMemoryUsed).field("PeakJobMemoryUsed", &self.PeakJobMemoryUsed).finish() - } -} -#[cfg(feature = "Win32_System_Threading")] impl windows_core::TypeKind for JOBOBJECT_EXTENDED_LIMIT_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Threading")] -impl PartialEq for JOBOBJECT_EXTENDED_LIMIT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BasicLimitInformation == other.BasicLimitInformation && self.IoInfo == other.IoInfo && self.ProcessMemoryLimit == other.ProcessMemoryLimit && self.JobMemoryLimit == other.JobMemoryLimit && self.PeakProcessMemoryUsed == other.PeakProcessMemoryUsed && self.PeakJobMemoryUsed == other.PeakJobMemoryUsed - } -} -#[cfg(feature = "Win32_System_Threading")] -impl Eq for JOBOBJECT_EXTENDED_LIMIT_INFORMATION {} -#[cfg(feature = "Win32_System_Threading")] impl Default for JOBOBJECT_EXTENDED_LIMIT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_IO_ATTRIBUTION_INFORMATION { pub ControlFlags: u32, pub ReadStats: JOBOBJECT_IO_ATTRIBUTION_STATS, pub WriteStats: JOBOBJECT_IO_ATTRIBUTION_STATS, } -impl Copy for JOBOBJECT_IO_ATTRIBUTION_INFORMATION {} -impl Clone for JOBOBJECT_IO_ATTRIBUTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_IO_ATTRIBUTION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_IO_ATTRIBUTION_INFORMATION").field("ControlFlags", &self.ControlFlags).field("ReadStats", &self.ReadStats).field("WriteStats", &self.WriteStats).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_IO_ATTRIBUTION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_IO_ATTRIBUTION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ControlFlags == other.ControlFlags && self.ReadStats == other.ReadStats && self.WriteStats == other.WriteStats - } -} -impl Eq for JOBOBJECT_IO_ATTRIBUTION_INFORMATION {} impl Default for JOBOBJECT_IO_ATTRIBUTION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_IO_ATTRIBUTION_STATS { pub IoCount: usize, pub TotalNonOverlappedQueueTime: u64, pub TotalNonOverlappedServiceTime: u64, pub TotalSize: u64, } -impl Copy for JOBOBJECT_IO_ATTRIBUTION_STATS {} -impl Clone for JOBOBJECT_IO_ATTRIBUTION_STATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_IO_ATTRIBUTION_STATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_IO_ATTRIBUTION_STATS").field("IoCount", &self.IoCount).field("TotalNonOverlappedQueueTime", &self.TotalNonOverlappedQueueTime).field("TotalNonOverlappedServiceTime", &self.TotalNonOverlappedServiceTime).field("TotalSize", &self.TotalSize).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_IO_ATTRIBUTION_STATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_IO_ATTRIBUTION_STATS { - fn eq(&self, other: &Self) -> bool { - self.IoCount == other.IoCount && self.TotalNonOverlappedQueueTime == other.TotalNonOverlappedQueueTime && self.TotalNonOverlappedServiceTime == other.TotalNonOverlappedServiceTime && self.TotalSize == other.TotalSize - } -} -impl Eq for JOBOBJECT_IO_ATTRIBUTION_STATS {} impl Default for JOBOBJECT_IO_ATTRIBUTION_STATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION { pub MaxIops: i64, pub MaxBandwidth: i64, @@ -985,32 +771,16 @@ pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION { pub BaseIoSize: u32, pub ControlFlags: u32, } -impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION {} -impl Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_IO_RATE_CONTROL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_IO_RATE_CONTROL_INFORMATION").field("MaxIops", &self.MaxIops).field("MaxBandwidth", &self.MaxBandwidth).field("ReservationIops", &self.ReservationIops).field("VolumeName", &self.VolumeName).field("BaseIoSize", &self.BaseIoSize).field("ControlFlags", &self.ControlFlags).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_IO_RATE_CONTROL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_IO_RATE_CONTROL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MaxIops == other.MaxIops && self.MaxBandwidth == other.MaxBandwidth && self.ReservationIops == other.ReservationIops && self.VolumeName == other.VolumeName && self.BaseIoSize == other.BaseIoSize && self.ControlFlags == other.ControlFlags - } -} -impl Eq for JOBOBJECT_IO_RATE_CONTROL_INFORMATION {} impl Default for JOBOBJECT_IO_RATE_CONTROL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { pub MaxIops: i64, pub MaxBandwidth: i64, @@ -1020,32 +790,16 @@ pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { pub ControlFlags: JOB_OBJECT_IO_RATE_CONTROL_FLAGS, pub VolumeNameLength: u16, } -impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 {} -impl Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1").field("MaxIops", &self.MaxIops).field("MaxBandwidth", &self.MaxBandwidth).field("ReservationIops", &self.ReservationIops).field("VolumeName", &self.VolumeName).field("BaseIoSize", &self.BaseIoSize).field("ControlFlags", &self.ControlFlags).field("VolumeNameLength", &self.VolumeNameLength).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { - fn eq(&self, other: &Self) -> bool { - self.MaxIops == other.MaxIops && self.MaxBandwidth == other.MaxBandwidth && self.ReservationIops == other.ReservationIops && self.VolumeName == other.VolumeName && self.BaseIoSize == other.BaseIoSize && self.ControlFlags == other.ControlFlags && self.VolumeNameLength == other.VolumeNameLength - } -} -impl Eq for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 {} impl Default for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { pub MaxIops: i64, pub MaxBandwidth: i64, @@ -1061,46 +815,16 @@ pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { pub ReservationTimePercent: i64, pub CriticalReservationTimePercent: i64, } -impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 {} -impl Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2") - .field("MaxIops", &self.MaxIops) - .field("MaxBandwidth", &self.MaxBandwidth) - .field("ReservationIops", &self.ReservationIops) - .field("VolumeName", &self.VolumeName) - .field("BaseIoSize", &self.BaseIoSize) - .field("ControlFlags", &self.ControlFlags) - .field("VolumeNameLength", &self.VolumeNameLength) - .field("CriticalReservationIops", &self.CriticalReservationIops) - .field("ReservationBandwidth", &self.ReservationBandwidth) - .field("CriticalReservationBandwidth", &self.CriticalReservationBandwidth) - .field("MaxTimePercent", &self.MaxTimePercent) - .field("ReservationTimePercent", &self.ReservationTimePercent) - .field("CriticalReservationTimePercent", &self.CriticalReservationTimePercent) - .finish() - } -} impl windows_core::TypeKind for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { - fn eq(&self, other: &Self) -> bool { - self.MaxIops == other.MaxIops && self.MaxBandwidth == other.MaxBandwidth && self.ReservationIops == other.ReservationIops && self.VolumeName == other.VolumeName && self.BaseIoSize == other.BaseIoSize && self.ControlFlags == other.ControlFlags && self.VolumeNameLength == other.VolumeNameLength && self.CriticalReservationIops == other.CriticalReservationIops && self.ReservationBandwidth == other.ReservationBandwidth && self.CriticalReservationBandwidth == other.CriticalReservationBandwidth && self.MaxTimePercent == other.MaxTimePercent && self.ReservationTimePercent == other.ReservationTimePercent && self.CriticalReservationTimePercent == other.CriticalReservationTimePercent - } -} -impl Eq for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 {} impl Default for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { pub MaxIops: i64, pub MaxBandwidth: i64, @@ -1122,99 +846,29 @@ pub struct JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { pub LimitExcessNotifyBandwidth: i64, pub LimitExcessNotifyTimePercent: i64, } -impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 {} -impl Clone for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3") - .field("MaxIops", &self.MaxIops) - .field("MaxBandwidth", &self.MaxBandwidth) - .field("ReservationIops", &self.ReservationIops) - .field("VolumeName", &self.VolumeName) - .field("BaseIoSize", &self.BaseIoSize) - .field("ControlFlags", &self.ControlFlags) - .field("VolumeNameLength", &self.VolumeNameLength) - .field("CriticalReservationIops", &self.CriticalReservationIops) - .field("ReservationBandwidth", &self.ReservationBandwidth) - .field("CriticalReservationBandwidth", &self.CriticalReservationBandwidth) - .field("MaxTimePercent", &self.MaxTimePercent) - .field("ReservationTimePercent", &self.ReservationTimePercent) - .field("CriticalReservationTimePercent", &self.CriticalReservationTimePercent) - .field("SoftMaxIops", &self.SoftMaxIops) - .field("SoftMaxBandwidth", &self.SoftMaxBandwidth) - .field("SoftMaxTimePercent", &self.SoftMaxTimePercent) - .field("LimitExcessNotifyIops", &self.LimitExcessNotifyIops) - .field("LimitExcessNotifyBandwidth", &self.LimitExcessNotifyBandwidth) - .field("LimitExcessNotifyTimePercent", &self.LimitExcessNotifyTimePercent) - .finish() - } -} impl windows_core::TypeKind for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { - fn eq(&self, other: &Self) -> bool { - self.MaxIops == other.MaxIops - && self.MaxBandwidth == other.MaxBandwidth - && self.ReservationIops == other.ReservationIops - && self.VolumeName == other.VolumeName - && self.BaseIoSize == other.BaseIoSize - && self.ControlFlags == other.ControlFlags - && self.VolumeNameLength == other.VolumeNameLength - && self.CriticalReservationIops == other.CriticalReservationIops - && self.ReservationBandwidth == other.ReservationBandwidth - && self.CriticalReservationBandwidth == other.CriticalReservationBandwidth - && self.MaxTimePercent == other.MaxTimePercent - && self.ReservationTimePercent == other.ReservationTimePercent - && self.CriticalReservationTimePercent == other.CriticalReservationTimePercent - && self.SoftMaxIops == other.SoftMaxIops - && self.SoftMaxBandwidth == other.SoftMaxBandwidth - && self.SoftMaxTimePercent == other.SoftMaxTimePercent - && self.LimitExcessNotifyIops == other.LimitExcessNotifyIops - && self.LimitExcessNotifyBandwidth == other.LimitExcessNotifyBandwidth - && self.LimitExcessNotifyTimePercent == other.LimitExcessNotifyTimePercent - } -} -impl Eq for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 {} impl Default for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_JOBSET_INFORMATION { pub MemberLevel: u32, } -impl Copy for JOBOBJECT_JOBSET_INFORMATION {} -impl Clone for JOBOBJECT_JOBSET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_JOBSET_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_JOBSET_INFORMATION").field("MemberLevel", &self.MemberLevel).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_JOBSET_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_JOBSET_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MemberLevel == other.MemberLevel - } -} -impl Eq for JOBOBJECT_JOBSET_INFORMATION {} impl Default for JOBOBJECT_JOBSET_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION { pub LimitFlags: JOB_OBJECT_LIMIT, pub ViolationLimitFlags: JOB_OBJECT_LIMIT, @@ -1229,45 +883,16 @@ pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION { pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub RateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_LIMIT_VIOLATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_LIMIT_VIOLATION_INFORMATION") - .field("LimitFlags", &self.LimitFlags) - .field("ViolationLimitFlags", &self.ViolationLimitFlags) - .field("IoReadBytes", &self.IoReadBytes) - .field("IoReadBytesLimit", &self.IoReadBytesLimit) - .field("IoWriteBytes", &self.IoWriteBytes) - .field("IoWriteBytesLimit", &self.IoWriteBytesLimit) - .field("PerJobUserTime", &self.PerJobUserTime) - .field("PerJobUserTimeLimit", &self.PerJobUserTimeLimit) - .field("JobMemory", &self.JobMemory) - .field("JobMemoryLimit", &self.JobMemoryLimit) - .field("RateControlTolerance", &self.RateControlTolerance) - .field("RateControlToleranceLimit", &self.RateControlToleranceLimit) - .finish() - } -} impl windows_core::TypeKind for JOBOBJECT_LIMIT_VIOLATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_LIMIT_VIOLATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LimitFlags == other.LimitFlags && self.ViolationLimitFlags == other.ViolationLimitFlags && self.IoReadBytes == other.IoReadBytes && self.IoReadBytesLimit == other.IoReadBytesLimit && self.IoWriteBytes == other.IoWriteBytes && self.IoWriteBytesLimit == other.IoWriteBytesLimit && self.PerJobUserTime == other.PerJobUserTime && self.PerJobUserTimeLimit == other.PerJobUserTimeLimit && self.JobMemory == other.JobMemory && self.JobMemoryLimit == other.JobMemoryLimit && self.RateControlTolerance == other.RateControlTolerance && self.RateControlToleranceLimit == other.RateControlToleranceLimit - } -} -impl Eq for JOBOBJECT_LIMIT_VIOLATION_INFORMATION {} impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { pub LimitFlags: JOB_OBJECT_LIMIT, pub ViolationLimitFlags: JOB_OBJECT_LIMIT, @@ -1287,12 +912,6 @@ pub struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { pub NetRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub NetRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { type TypeKind = windows_core::CopyType; } @@ -1302,16 +921,11 @@ impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { pub JobHighMemoryLimit: u64, pub JobMemoryLimit: u64, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { type TypeKind = windows_core::CopyType; } @@ -1321,16 +935,11 @@ impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub CpuRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { type TypeKind = windows_core::CopyType; } @@ -1340,16 +949,11 @@ impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { pub RateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub CpuRateControlToleranceLimit: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 {} -impl Clone for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { type TypeKind = windows_core::CopyType; } @@ -1359,37 +963,22 @@ impl Default for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_NET_RATE_CONTROL_INFORMATION { pub MaxBandwidth: u64, pub ControlFlags: JOB_OBJECT_NET_RATE_CONTROL_FLAGS, pub DscpTag: u8, } -impl Copy for JOBOBJECT_NET_RATE_CONTROL_INFORMATION {} -impl Clone for JOBOBJECT_NET_RATE_CONTROL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_NET_RATE_CONTROL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_NET_RATE_CONTROL_INFORMATION").field("MaxBandwidth", &self.MaxBandwidth).field("ControlFlags", &self.ControlFlags).field("DscpTag", &self.DscpTag).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_NET_RATE_CONTROL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_NET_RATE_CONTROL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MaxBandwidth == other.MaxBandwidth && self.ControlFlags == other.ControlFlags && self.DscpTag == other.DscpTag - } -} -impl Eq for JOBOBJECT_NET_RATE_CONTROL_INFORMATION {} impl Default for JOBOBJECT_NET_RATE_CONTROL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { pub IoReadBytesLimit: u64, pub IoWriteBytesLimit: u64, @@ -1399,32 +988,16 @@ pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { pub RateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, pub LimitFlags: JOB_OBJECT_LIMIT, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION").field("IoReadBytesLimit", &self.IoReadBytesLimit).field("IoWriteBytesLimit", &self.IoWriteBytesLimit).field("PerJobUserTimeLimit", &self.PerJobUserTimeLimit).field("JobMemoryLimit", &self.JobMemoryLimit).field("RateControlTolerance", &self.RateControlTolerance).field("RateControlToleranceInterval", &self.RateControlToleranceInterval).field("LimitFlags", &self.LimitFlags).finish() - } -} impl windows_core::TypeKind for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IoReadBytesLimit == other.IoReadBytesLimit && self.IoWriteBytesLimit == other.IoWriteBytesLimit && self.PerJobUserTimeLimit == other.PerJobUserTimeLimit && self.JobMemoryLimit == other.JobMemoryLimit && self.RateControlTolerance == other.RateControlTolerance && self.RateControlToleranceInterval == other.RateControlToleranceInterval && self.LimitFlags == other.LimitFlags - } -} -impl Eq for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION {} impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { pub IoReadBytesLimit: u64, pub IoWriteBytesLimit: u64, @@ -1439,12 +1012,6 @@ pub struct JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { pub NetRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub NetRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { type TypeKind = windows_core::CopyType; } @@ -1454,16 +1021,11 @@ impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { pub JobHighMemoryLimit: u64, pub JobMemoryLimit: u64, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { type TypeKind = windows_core::CopyType; } @@ -1473,16 +1035,11 @@ impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { pub RateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, pub CpuRateControlTolerance: JOBOBJECT_RATE_CONTROL_TOLERANCE, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { type TypeKind = windows_core::CopyType; } @@ -1492,16 +1049,11 @@ impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { pub RateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, pub CpuRateControlToleranceInterval: JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL, } -impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 {} -impl Clone for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { type TypeKind = windows_core::CopyType; } @@ -1512,6 +1064,7 @@ impl Default for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_2 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOBOBJECT_SECURITY_LIMIT_INFORMATION { pub SecurityLimitFlags: JOB_OBJECT_SECURITY, pub JobToken: super::super::Foundation::HANDLE, @@ -1520,63 +1073,25 @@ pub struct JOBOBJECT_SECURITY_LIMIT_INFORMATION { pub RestrictedSids: *mut super::super::Security::TOKEN_GROUPS, } #[cfg(feature = "Win32_Security")] -impl Copy for JOBOBJECT_SECURITY_LIMIT_INFORMATION {} -#[cfg(feature = "Win32_Security")] -impl Clone for JOBOBJECT_SECURITY_LIMIT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] -impl core::fmt::Debug for JOBOBJECT_SECURITY_LIMIT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOBOBJECT_SECURITY_LIMIT_INFORMATION").field("SecurityLimitFlags", &self.SecurityLimitFlags).field("JobToken", &self.JobToken).field("SidsToDisable", &self.SidsToDisable).field("PrivilegesToDelete", &self.PrivilegesToDelete).field("RestrictedSids", &self.RestrictedSids).finish() - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for JOBOBJECT_SECURITY_LIMIT_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Security")] -impl PartialEq for JOBOBJECT_SECURITY_LIMIT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SecurityLimitFlags == other.SecurityLimitFlags && self.JobToken == other.JobToken && self.SidsToDisable == other.SidsToDisable && self.PrivilegesToDelete == other.PrivilegesToDelete && self.RestrictedSids == other.RestrictedSids - } -} -#[cfg(feature = "Win32_Security")] -impl Eq for JOBOBJECT_SECURITY_LIMIT_INFORMATION {} -#[cfg(feature = "Win32_Security")] impl Default for JOBOBJECT_SECURITY_LIMIT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JOB_SET_ARRAY { pub JobHandle: super::super::Foundation::HANDLE, pub MemberLevel: u32, pub Flags: u32, } -impl Copy for JOB_SET_ARRAY {} -impl Clone for JOB_SET_ARRAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JOB_SET_ARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JOB_SET_ARRAY").field("JobHandle", &self.JobHandle).field("MemberLevel", &self.MemberLevel).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for JOB_SET_ARRAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for JOB_SET_ARRAY { - fn eq(&self, other: &Self) -> bool { - self.JobHandle == other.JobHandle && self.MemberLevel == other.MemberLevel && self.Flags == other.Flags - } -} -impl Eq for JOB_SET_ARRAY {} impl Default for JOB_SET_ARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Kernel/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Kernel/mod.rs index f0f8d8df21..66fd1c05a9 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Kernel/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Kernel/mod.rs @@ -167,31 +167,15 @@ impl core::fmt::Debug for WAIT_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CSTRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_core::PCSTR, } -impl Copy for CSTRING {} -impl Clone for CSTRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CSTRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSTRING").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for CSTRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for CSTRING { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for CSTRING {} impl Default for CSTRING { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -199,25 +183,12 @@ impl Default for CSTRING { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy, Debug)] pub struct EXCEPTION_REGISTRATION_RECORD { pub Next: *mut EXCEPTION_REGISTRATION_RECORD, pub Handler: EXCEPTION_ROUTINE, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for EXCEPTION_REGISTRATION_RECORD {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for EXCEPTION_REGISTRATION_RECORD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl core::fmt::Debug for EXCEPTION_REGISTRATION_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXCEPTION_REGISTRATION_RECORD").field("Next", &self.Next).finish() - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for EXCEPTION_REGISTRATION_RECORD { type TypeKind = windows_core::CopyType; } @@ -229,6 +200,7 @@ impl Default for EXCEPTION_REGISTRATION_RECORD { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -241,32 +213,10 @@ pub struct FLOATING_SAVE_AREA { pub Cr0NpxState: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FLOATING_SAVE_AREA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for FLOATING_SAVE_AREA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOATING_SAVE_AREA").field("ControlWord", &self.ControlWord).field("StatusWord", &self.StatusWord).field("TagWord", &self.TagWord).field("ErrorOffset", &self.ErrorOffset).field("ErrorSelector", &self.ErrorSelector).field("DataOffset", &self.DataOffset).field("DataSelector", &self.DataSelector).field("RegisterArea", &self.RegisterArea).field("Cr0NpxState", &self.Cr0NpxState).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FLOATING_SAVE_AREA { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for FLOATING_SAVE_AREA { - fn eq(&self, other: &Self) -> bool { - self.ControlWord == other.ControlWord && self.StatusWord == other.StatusWord && self.TagWord == other.TagWord && self.ErrorOffset == other.ErrorOffset && self.ErrorSelector == other.ErrorSelector && self.DataOffset == other.DataOffset && self.DataSelector == other.DataSelector && self.RegisterArea == other.RegisterArea && self.Cr0NpxState == other.Cr0NpxState - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for FLOATING_SAVE_AREA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for FLOATING_SAVE_AREA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -274,6 +224,7 @@ impl Default for FLOATING_SAVE_AREA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -286,122 +237,52 @@ pub struct FLOATING_SAVE_AREA { pub Spare0: u32, } #[cfg(target_arch = "x86")] -impl Copy for FLOATING_SAVE_AREA {} -#[cfg(target_arch = "x86")] -impl Clone for FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for FLOATING_SAVE_AREA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLOATING_SAVE_AREA").field("ControlWord", &self.ControlWord).field("StatusWord", &self.StatusWord).field("TagWord", &self.TagWord).field("ErrorOffset", &self.ErrorOffset).field("ErrorSelector", &self.ErrorSelector).field("DataOffset", &self.DataOffset).field("DataSelector", &self.DataSelector).field("RegisterArea", &self.RegisterArea).field("Spare0", &self.Spare0).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FLOATING_SAVE_AREA { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for FLOATING_SAVE_AREA { - fn eq(&self, other: &Self) -> bool { - self.ControlWord == other.ControlWord && self.StatusWord == other.StatusWord && self.TagWord == other.TagWord && self.ErrorOffset == other.ErrorOffset && self.ErrorSelector == other.ErrorSelector && self.DataOffset == other.DataOffset && self.DataSelector == other.DataSelector && self.RegisterArea == other.RegisterArea && self.Spare0 == other.Spare0 - } -} -#[cfg(target_arch = "x86")] -impl Eq for FLOATING_SAVE_AREA {} -#[cfg(target_arch = "x86")] impl Default for FLOATING_SAVE_AREA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIST_ENTRY { pub Flink: *mut LIST_ENTRY, pub Blink: *mut LIST_ENTRY, } -impl Copy for LIST_ENTRY {} -impl Clone for LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIST_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIST_ENTRY").field("Flink", &self.Flink).field("Blink", &self.Blink).finish() - } -} impl windows_core::TypeKind for LIST_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIST_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Flink == other.Flink && self.Blink == other.Blink - } -} -impl Eq for LIST_ENTRY {} impl Default for LIST_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIST_ENTRY32 { pub Flink: u32, pub Blink: u32, } -impl Copy for LIST_ENTRY32 {} -impl Clone for LIST_ENTRY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIST_ENTRY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIST_ENTRY32").field("Flink", &self.Flink).field("Blink", &self.Blink).finish() - } -} impl windows_core::TypeKind for LIST_ENTRY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIST_ENTRY32 { - fn eq(&self, other: &Self) -> bool { - self.Flink == other.Flink && self.Blink == other.Blink - } -} -impl Eq for LIST_ENTRY32 {} impl Default for LIST_ENTRY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIST_ENTRY64 { pub Flink: u64, pub Blink: u64, } -impl Copy for LIST_ENTRY64 {} -impl Clone for LIST_ENTRY64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIST_ENTRY64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIST_ENTRY64").field("Flink", &self.Flink).field("Blink", &self.Blink).finish() - } -} impl windows_core::TypeKind for LIST_ENTRY64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIST_ENTRY64 { - fn eq(&self, other: &Self) -> bool { - self.Flink == other.Flink && self.Blink == other.Blink - } -} -impl Eq for LIST_ENTRY64 {} impl Default for LIST_ENTRY64 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -409,6 +290,7 @@ impl Default for LIST_ENTRY64 { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub struct NT_TIB { pub ExceptionList: *mut EXCEPTION_REGISTRATION_RECORD, pub StackBase: *mut core::ffi::c_void, @@ -419,14 +301,6 @@ pub struct NT_TIB { pub Self_: *mut NT_TIB, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for NT_TIB {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for NT_TIB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for NT_TIB { type TypeKind = windows_core::CopyType; } @@ -438,19 +312,12 @@ impl Default for NT_TIB { } #[repr(C)] #[cfg(feature = "Win32_System_Diagnostics_Debug")] +#[derive(Clone, Copy)] pub union NT_TIB_0 { pub FiberData: *mut core::ffi::c_void, pub Version: u32, } #[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Copy for NT_TIB_0 {} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] -impl Clone for NT_TIB_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Diagnostics_Debug")] impl windows_core::TypeKind for NT_TIB_0 { type TypeKind = windows_core::CopyType; } @@ -461,76 +328,39 @@ impl Default for NT_TIB_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECTID { pub Lineage: windows_core::GUID, pub Uniquifier: u32, } -impl Copy for OBJECTID {} -impl Clone for OBJECTID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECTID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECTID").field("Lineage", &self.Lineage).field("Uniquifier", &self.Uniquifier).finish() - } -} impl windows_core::TypeKind for OBJECTID { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECTID { - fn eq(&self, other: &Self) -> bool { - self.Lineage == other.Lineage && self.Uniquifier == other.Uniquifier - } -} -impl Eq for OBJECTID {} impl Default for OBJECTID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_NUMBER { pub Group: u16, pub Number: u8, pub Reserved: u8, } -impl Copy for PROCESSOR_NUMBER {} -impl Clone for PROCESSOR_NUMBER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_NUMBER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_NUMBER").field("Group", &self.Group).field("Number", &self.Number).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PROCESSOR_NUMBER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_NUMBER { - fn eq(&self, other: &Self) -> bool { - self.Group == other.Group && self.Number == other.Number && self.Reserved == other.Reserved - } -} -impl Eq for PROCESSOR_NUMBER {} impl Default for PROCESSOR_NUMBER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct QUAD { pub Anonymous: QUAD_0, } -impl Copy for QUAD {} -impl Clone for QUAD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for QUAD { type TypeKind = windows_core::CopyType; } @@ -540,16 +370,11 @@ impl Default for QUAD { } } #[repr(C)] +#[derive(Clone, Copy)] pub union QUAD_0 { pub UseThisFieldToCopy: i64, pub DoNotUseThisField: f64, } -impl Copy for QUAD_0 {} -impl Clone for QUAD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for QUAD_0 { type TypeKind = windows_core::CopyType; } @@ -559,16 +384,11 @@ impl Default for QUAD_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RTL_BALANCED_NODE { pub Anonymous1: RTL_BALANCED_NODE_0, pub Anonymous2: RTL_BALANCED_NODE_1, } -impl Copy for RTL_BALANCED_NODE {} -impl Clone for RTL_BALANCED_NODE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTL_BALANCED_NODE { type TypeKind = windows_core::CopyType; } @@ -578,16 +398,11 @@ impl Default for RTL_BALANCED_NODE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RTL_BALANCED_NODE_0 { pub Children: [*mut RTL_BALANCED_NODE; 2], pub Anonymous: RTL_BALANCED_NODE_0_0, } -impl Copy for RTL_BALANCED_NODE_0 {} -impl Clone for RTL_BALANCED_NODE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTL_BALANCED_NODE_0 { type TypeKind = windows_core::CopyType; } @@ -597,46 +412,25 @@ impl Default for RTL_BALANCED_NODE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_BALANCED_NODE_0_0 { pub Left: *mut RTL_BALANCED_NODE, pub Right: *mut RTL_BALANCED_NODE, } -impl Copy for RTL_BALANCED_NODE_0_0 {} -impl Clone for RTL_BALANCED_NODE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_BALANCED_NODE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_BALANCED_NODE_0_0").field("Left", &self.Left).field("Right", &self.Right).finish() - } -} impl windows_core::TypeKind for RTL_BALANCED_NODE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_BALANCED_NODE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Left == other.Left && self.Right == other.Right - } -} -impl Eq for RTL_BALANCED_NODE_0_0 {} impl Default for RTL_BALANCED_NODE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union RTL_BALANCED_NODE_1 { pub _bitfield: u8, pub ParentValue: usize, } -impl Copy for RTL_BALANCED_NODE_1 {} -impl Clone for RTL_BALANCED_NODE_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RTL_BALANCED_NODE_1 { type TypeKind = windows_core::CopyType; } @@ -646,87 +440,39 @@ impl Default for RTL_BALANCED_NODE_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SINGLE_LIST_ENTRY { pub Next: *mut SINGLE_LIST_ENTRY, } -impl Copy for SINGLE_LIST_ENTRY {} -impl Clone for SINGLE_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SINGLE_LIST_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SINGLE_LIST_ENTRY").field("Next", &self.Next).finish() - } -} impl windows_core::TypeKind for SINGLE_LIST_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SINGLE_LIST_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next - } -} -impl Eq for SINGLE_LIST_ENTRY {} impl Default for SINGLE_LIST_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SINGLE_LIST_ENTRY32 { pub Next: u32, } -impl Copy for SINGLE_LIST_ENTRY32 {} -impl Clone for SINGLE_LIST_ENTRY32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SINGLE_LIST_ENTRY32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SINGLE_LIST_ENTRY32").field("Next", &self.Next).finish() - } -} impl windows_core::TypeKind for SINGLE_LIST_ENTRY32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SINGLE_LIST_ENTRY32 { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next - } -} -impl Eq for SINGLE_LIST_ENTRY32 {} impl Default for SINGLE_LIST_ENTRY32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLIST_ENTRY { pub Next: *mut SLIST_ENTRY, } -impl Copy for SLIST_ENTRY {} -impl Clone for SLIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SLIST_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLIST_ENTRY").field("Next", &self.Next).finish() - } -} impl windows_core::TypeKind for SLIST_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SLIST_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next - } -} -impl Eq for SLIST_ENTRY {} impl Default for SLIST_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -734,19 +480,12 @@ impl Default for SLIST_ENTRY { } #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub union SLIST_HEADER { pub Anonymous: SLIST_HEADER_0, pub HeaderArm64: SLIST_HEADER_1, } #[cfg(target_arch = "aarch64")] -impl Copy for SLIST_HEADER {} -#[cfg(target_arch = "aarch64")] -impl Clone for SLIST_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] impl windows_core::TypeKind for SLIST_HEADER { type TypeKind = windows_core::CopyType; } @@ -758,37 +497,16 @@ impl Default for SLIST_HEADER { } #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLIST_HEADER_0 { pub Alignment: u64, pub Region: u64, } #[cfg(target_arch = "aarch64")] -impl Copy for SLIST_HEADER_0 {} -#[cfg(target_arch = "aarch64")] -impl Clone for SLIST_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -impl core::fmt::Debug for SLIST_HEADER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLIST_HEADER_0").field("Alignment", &self.Alignment).field("Region", &self.Region).finish() - } -} -#[cfg(target_arch = "aarch64")] impl windows_core::TypeKind for SLIST_HEADER_0 { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "aarch64")] -impl PartialEq for SLIST_HEADER_0 { - fn eq(&self, other: &Self) -> bool { - self.Alignment == other.Alignment && self.Region == other.Region - } -} -#[cfg(target_arch = "aarch64")] -impl Eq for SLIST_HEADER_0 {} -#[cfg(target_arch = "aarch64")] impl Default for SLIST_HEADER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -796,37 +514,16 @@ impl Default for SLIST_HEADER_0 { } #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLIST_HEADER_1 { pub _bitfield1: u64, pub _bitfield2: u64, } #[cfg(target_arch = "aarch64")] -impl Copy for SLIST_HEADER_1 {} -#[cfg(target_arch = "aarch64")] -impl Clone for SLIST_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "aarch64")] -impl core::fmt::Debug for SLIST_HEADER_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLIST_HEADER_1").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).finish() - } -} -#[cfg(target_arch = "aarch64")] impl windows_core::TypeKind for SLIST_HEADER_1 { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "aarch64")] -impl PartialEq for SLIST_HEADER_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 - } -} -#[cfg(target_arch = "aarch64")] -impl Eq for SLIST_HEADER_1 {} -#[cfg(target_arch = "aarch64")] impl Default for SLIST_HEADER_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -834,19 +531,12 @@ impl Default for SLIST_HEADER_1 { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union SLIST_HEADER { pub Anonymous: SLIST_HEADER_0, pub HeaderX64: SLIST_HEADER_1, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SLIST_HEADER {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SLIST_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SLIST_HEADER { type TypeKind = windows_core::CopyType; } @@ -858,37 +548,16 @@ impl Default for SLIST_HEADER { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLIST_HEADER_0 { pub Alignment: u64, pub Region: u64, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SLIST_HEADER_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SLIST_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for SLIST_HEADER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLIST_HEADER_0").field("Alignment", &self.Alignment).field("Region", &self.Region).finish() - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SLIST_HEADER_0 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for SLIST_HEADER_0 { - fn eq(&self, other: &Self) -> bool { - self.Alignment == other.Alignment && self.Region == other.Region - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for SLIST_HEADER_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for SLIST_HEADER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -896,37 +565,16 @@ impl Default for SLIST_HEADER_0 { } #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLIST_HEADER_1 { pub _bitfield1: u64, pub _bitfield2: u64, } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SLIST_HEADER_1 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SLIST_HEADER_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for SLIST_HEADER_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLIST_HEADER_1").field("_bitfield1", &self._bitfield1).field("_bitfield2", &self._bitfield2).finish() - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SLIST_HEADER_1 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for SLIST_HEADER_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield1 == other._bitfield1 && self._bitfield2 == other._bitfield2 - } -} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for SLIST_HEADER_1 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for SLIST_HEADER_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -934,19 +582,12 @@ impl Default for SLIST_HEADER_1 { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union SLIST_HEADER { pub Alignment: u64, pub Anonymous: SLIST_HEADER_0, } #[cfg(target_arch = "x86")] -impl Copy for SLIST_HEADER {} -#[cfg(target_arch = "x86")] -impl Clone for SLIST_HEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SLIST_HEADER { type TypeKind = windows_core::CopyType; } @@ -958,160 +599,75 @@ impl Default for SLIST_HEADER { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLIST_HEADER_0 { pub Next: SINGLE_LIST_ENTRY, pub Depth: u16, pub CpuId: u16, } #[cfg(target_arch = "x86")] -impl Copy for SLIST_HEADER_0 {} -#[cfg(target_arch = "x86")] -impl Clone for SLIST_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for SLIST_HEADER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLIST_HEADER_0").field("Next", &self.Next).field("Depth", &self.Depth).field("CpuId", &self.CpuId).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SLIST_HEADER_0 { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for SLIST_HEADER_0 { - fn eq(&self, other: &Self) -> bool { - self.Next == other.Next && self.Depth == other.Depth && self.CpuId == other.CpuId - } -} -#[cfg(target_arch = "x86")] -impl Eq for SLIST_HEADER_0 {} -#[cfg(target_arch = "x86")] impl Default for SLIST_HEADER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STRING { pub Length: u16, pub MaximumLength: u16, pub Buffer: windows_core::PSTR, } -impl Copy for STRING {} -impl Clone for STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STRING").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for STRING { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for STRING {} impl Default for STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STRING32 { pub Length: u16, pub MaximumLength: u16, pub Buffer: u32, } -impl Copy for STRING32 {} -impl Clone for STRING32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STRING32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STRING32").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for STRING32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STRING32 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for STRING32 {} impl Default for STRING32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STRING64 { pub Length: u16, pub MaximumLength: u16, pub Buffer: u64, } -impl Copy for STRING64 {} -impl Clone for STRING64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STRING64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STRING64").field("Length", &self.Length).field("MaximumLength", &self.MaximumLength).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for STRING64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for STRING64 { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.MaximumLength == other.MaximumLength && self.Buffer == other.Buffer - } -} -impl Eq for STRING64 {} impl Default for STRING64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WNF_STATE_NAME { pub Data: [u32; 2], } -impl Copy for WNF_STATE_NAME {} -impl Clone for WNF_STATE_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WNF_STATE_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNF_STATE_NAME").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for WNF_STATE_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for WNF_STATE_NAME { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for WNF_STATE_NAME {} impl Default for WNF_STATE_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/LibraryLoader/mod.rs b/crates/libs/windows/src/Windows/Win32/System/LibraryLoader/mod.rs index 72e0759cbd..1a2afacf75 100644 --- a/crates/libs/windows/src/Windows/Win32/System/LibraryLoader/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/LibraryLoader/mod.rs @@ -488,93 +488,45 @@ impl core::ops::Not for LOAD_LIBRARY_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMUILANG { pub NumOfEnumUILang: u32, pub SizeOfEnumUIBuffer: u32, pub pEnumUIBuffer: *mut u16, } -impl Copy for ENUMUILANG {} -impl Clone for ENUMUILANG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMUILANG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMUILANG").field("NumOfEnumUILang", &self.NumOfEnumUILang).field("SizeOfEnumUIBuffer", &self.SizeOfEnumUIBuffer).field("pEnumUIBuffer", &self.pEnumUIBuffer).finish() - } -} impl windows_core::TypeKind for ENUMUILANG { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMUILANG { - fn eq(&self, other: &Self) -> bool { - self.NumOfEnumUILang == other.NumOfEnumUILang && self.SizeOfEnumUIBuffer == other.SizeOfEnumUIBuffer && self.pEnumUIBuffer == other.pEnumUIBuffer - } -} -impl Eq for ENUMUILANG {} impl Default for ENUMUILANG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REDIRECTION_DESCRIPTOR { pub Version: u32, pub FunctionCount: u32, pub Redirections: *mut REDIRECTION_FUNCTION_DESCRIPTOR, } -impl Copy for REDIRECTION_DESCRIPTOR {} -impl Clone for REDIRECTION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REDIRECTION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REDIRECTION_DESCRIPTOR").field("Version", &self.Version).field("FunctionCount", &self.FunctionCount).field("Redirections", &self.Redirections).finish() - } -} impl windows_core::TypeKind for REDIRECTION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for REDIRECTION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.FunctionCount == other.FunctionCount && self.Redirections == other.Redirections - } -} -impl Eq for REDIRECTION_DESCRIPTOR {} impl Default for REDIRECTION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REDIRECTION_FUNCTION_DESCRIPTOR { pub DllName: windows_core::PCSTR, pub FunctionName: windows_core::PCSTR, pub RedirectionTarget: *mut core::ffi::c_void, } -impl Copy for REDIRECTION_FUNCTION_DESCRIPTOR {} -impl Clone for REDIRECTION_FUNCTION_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REDIRECTION_FUNCTION_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REDIRECTION_FUNCTION_DESCRIPTOR").field("DllName", &self.DllName).field("FunctionName", &self.FunctionName).field("RedirectionTarget", &self.RedirectionTarget).finish() - } -} impl windows_core::TypeKind for REDIRECTION_FUNCTION_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for REDIRECTION_FUNCTION_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.DllName == other.DllName && self.FunctionName == other.FunctionName && self.RedirectionTarget == other.RedirectionTarget - } -} -impl Eq for REDIRECTION_FUNCTION_DESCRIPTOR {} impl Default for REDIRECTION_FUNCTION_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Mapi/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Mapi/mod.rs index 8a709c3c3a..517e84b571 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Mapi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Mapi/mod.rs @@ -59,6 +59,7 @@ pub const MAPI_UNREAD_ONLY: u32 = 32u32; pub const MAPI_USER_ABORT: u32 = 1u32; pub const SUCCESS_SUCCESS: u32 = 0u32; #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MapiFileDesc { pub ulReserved: u32, pub flFlags: u32, @@ -67,32 +68,16 @@ pub struct MapiFileDesc { pub lpszFileName: windows_core::PSTR, pub lpFileType: *mut core::ffi::c_void, } -impl Copy for MapiFileDesc {} -impl Clone for MapiFileDesc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MapiFileDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MapiFileDesc").field("ulReserved", &self.ulReserved).field("flFlags", &self.flFlags).field("nPosition", &self.nPosition).field("lpszPathName", &self.lpszPathName).field("lpszFileName", &self.lpszFileName).field("lpFileType", &self.lpFileType).finish() - } -} impl windows_core::TypeKind for MapiFileDesc { type TypeKind = windows_core::CopyType; } -impl PartialEq for MapiFileDesc { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved && self.flFlags == other.flFlags && self.nPosition == other.nPosition && self.lpszPathName == other.lpszPathName && self.lpszFileName == other.lpszFileName && self.lpFileType == other.lpFileType - } -} -impl Eq for MapiFileDesc {} impl Default for MapiFileDesc { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MapiFileDescW { pub ulReserved: u32, pub flFlags: u32, @@ -101,32 +86,16 @@ pub struct MapiFileDescW { pub lpszFileName: windows_core::PWSTR, pub lpFileType: *mut core::ffi::c_void, } -impl Copy for MapiFileDescW {} -impl Clone for MapiFileDescW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MapiFileDescW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MapiFileDescW").field("ulReserved", &self.ulReserved).field("flFlags", &self.flFlags).field("nPosition", &self.nPosition).field("lpszPathName", &self.lpszPathName).field("lpszFileName", &self.lpszFileName).field("lpFileType", &self.lpFileType).finish() - } -} impl windows_core::TypeKind for MapiFileDescW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MapiFileDescW { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved && self.flFlags == other.flFlags && self.nPosition == other.nPosition && self.lpszPathName == other.lpszPathName && self.lpszFileName == other.lpszFileName && self.lpFileType == other.lpFileType - } -} -impl Eq for MapiFileDescW {} impl Default for MapiFileDescW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MapiFileTagExt { pub ulReserved: u32, pub cbTag: u32, @@ -134,32 +103,16 @@ pub struct MapiFileTagExt { pub cbEncoding: u32, pub lpEncoding: *mut u8, } -impl Copy for MapiFileTagExt {} -impl Clone for MapiFileTagExt { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MapiFileTagExt { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MapiFileTagExt").field("ulReserved", &self.ulReserved).field("cbTag", &self.cbTag).field("lpTag", &self.lpTag).field("cbEncoding", &self.cbEncoding).field("lpEncoding", &self.lpEncoding).finish() - } -} impl windows_core::TypeKind for MapiFileTagExt { type TypeKind = windows_core::CopyType; } -impl PartialEq for MapiFileTagExt { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved && self.cbTag == other.cbTag && self.lpTag == other.lpTag && self.cbEncoding == other.cbEncoding && self.lpEncoding == other.lpEncoding - } -} -impl Eq for MapiFileTagExt {} impl Default for MapiFileTagExt { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MapiMessage { pub ulReserved: u32, pub lpszSubject: windows_core::PSTR, @@ -174,45 +127,16 @@ pub struct MapiMessage { pub nFileCount: u32, pub lpFiles: *mut MapiFileDesc, } -impl Copy for MapiMessage {} -impl Clone for MapiMessage { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MapiMessage { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MapiMessage") - .field("ulReserved", &self.ulReserved) - .field("lpszSubject", &self.lpszSubject) - .field("lpszNoteText", &self.lpszNoteText) - .field("lpszMessageType", &self.lpszMessageType) - .field("lpszDateReceived", &self.lpszDateReceived) - .field("lpszConversationID", &self.lpszConversationID) - .field("flFlags", &self.flFlags) - .field("lpOriginator", &self.lpOriginator) - .field("nRecipCount", &self.nRecipCount) - .field("lpRecips", &self.lpRecips) - .field("nFileCount", &self.nFileCount) - .field("lpFiles", &self.lpFiles) - .finish() - } -} impl windows_core::TypeKind for MapiMessage { type TypeKind = windows_core::CopyType; } -impl PartialEq for MapiMessage { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved && self.lpszSubject == other.lpszSubject && self.lpszNoteText == other.lpszNoteText && self.lpszMessageType == other.lpszMessageType && self.lpszDateReceived == other.lpszDateReceived && self.lpszConversationID == other.lpszConversationID && self.flFlags == other.flFlags && self.lpOriginator == other.lpOriginator && self.nRecipCount == other.nRecipCount && self.lpRecips == other.lpRecips && self.nFileCount == other.nFileCount && self.lpFiles == other.lpFiles - } -} -impl Eq for MapiMessage {} impl Default for MapiMessage { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MapiMessageW { pub ulReserved: u32, pub lpszSubject: windows_core::PWSTR, @@ -227,45 +151,16 @@ pub struct MapiMessageW { pub nFileCount: u32, pub lpFiles: *mut MapiFileDescW, } -impl Copy for MapiMessageW {} -impl Clone for MapiMessageW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MapiMessageW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MapiMessageW") - .field("ulReserved", &self.ulReserved) - .field("lpszSubject", &self.lpszSubject) - .field("lpszNoteText", &self.lpszNoteText) - .field("lpszMessageType", &self.lpszMessageType) - .field("lpszDateReceived", &self.lpszDateReceived) - .field("lpszConversationID", &self.lpszConversationID) - .field("flFlags", &self.flFlags) - .field("lpOriginator", &self.lpOriginator) - .field("nRecipCount", &self.nRecipCount) - .field("lpRecips", &self.lpRecips) - .field("nFileCount", &self.nFileCount) - .field("lpFiles", &self.lpFiles) - .finish() - } -} impl windows_core::TypeKind for MapiMessageW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MapiMessageW { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved && self.lpszSubject == other.lpszSubject && self.lpszNoteText == other.lpszNoteText && self.lpszMessageType == other.lpszMessageType && self.lpszDateReceived == other.lpszDateReceived && self.lpszConversationID == other.lpszConversationID && self.flFlags == other.flFlags && self.lpOriginator == other.lpOriginator && self.nRecipCount == other.nRecipCount && self.lpRecips == other.lpRecips && self.nFileCount == other.nFileCount && self.lpFiles == other.lpFiles - } -} -impl Eq for MapiMessageW {} impl Default for MapiMessageW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MapiRecipDesc { pub ulReserved: u32, pub ulRecipClass: u32, @@ -274,32 +169,16 @@ pub struct MapiRecipDesc { pub ulEIDSize: u32, pub lpEntryID: *mut core::ffi::c_void, } -impl Copy for MapiRecipDesc {} -impl Clone for MapiRecipDesc { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MapiRecipDesc { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MapiRecipDesc").field("ulReserved", &self.ulReserved).field("ulRecipClass", &self.ulRecipClass).field("lpszName", &self.lpszName).field("lpszAddress", &self.lpszAddress).field("ulEIDSize", &self.ulEIDSize).field("lpEntryID", &self.lpEntryID).finish() - } -} impl windows_core::TypeKind for MapiRecipDesc { type TypeKind = windows_core::CopyType; } -impl PartialEq for MapiRecipDesc { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved && self.ulRecipClass == other.ulRecipClass && self.lpszName == other.lpszName && self.lpszAddress == other.lpszAddress && self.ulEIDSize == other.ulEIDSize && self.lpEntryID == other.lpEntryID - } -} -impl Eq for MapiRecipDesc {} impl Default for MapiRecipDesc { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MapiRecipDescW { pub ulReserved: u32, pub ulRecipClass: u32, @@ -308,26 +187,9 @@ pub struct MapiRecipDescW { pub ulEIDSize: u32, pub lpEntryID: *mut core::ffi::c_void, } -impl Copy for MapiRecipDescW {} -impl Clone for MapiRecipDescW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MapiRecipDescW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MapiRecipDescW").field("ulReserved", &self.ulReserved).field("ulRecipClass", &self.ulRecipClass).field("lpszName", &self.lpszName).field("lpszAddress", &self.lpszAddress).field("ulEIDSize", &self.ulEIDSize).field("lpEntryID", &self.lpEntryID).finish() - } -} impl windows_core::TypeKind for MapiRecipDescW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MapiRecipDescW { - fn eq(&self, other: &Self) -> bool { - self.ulReserved == other.ulReserved && self.ulRecipClass == other.ulRecipClass && self.lpszName == other.lpszName && self.lpszAddress == other.lpszAddress && self.ulEIDSize == other.ulEIDSize && self.lpEntryID == other.lpEntryID - } -} -impl Eq for MapiRecipDescW {} impl Default for MapiRecipDescW { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Memory/NonVolatile/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Memory/NonVolatile/mod.rs index 454aa6c84c..4d84cfece7 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Memory/NonVolatile/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Memory/NonVolatile/mod.rs @@ -41,30 +41,14 @@ pub unsafe fn RtlWriteNonVolatileMemory(nvtoken: *const core::ffi::c_void, nvdes RtlWriteNonVolatileMemory(nvtoken, nvdestination, source, size, flags) } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NV_MEMORY_RANGE { pub BaseAddress: *mut core::ffi::c_void, pub Length: usize, } -impl Copy for NV_MEMORY_RANGE {} -impl Clone for NV_MEMORY_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NV_MEMORY_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NV_MEMORY_RANGE").field("BaseAddress", &self.BaseAddress).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for NV_MEMORY_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NV_MEMORY_RANGE { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.Length == other.Length - } -} -impl Eq for NV_MEMORY_RANGE {} impl Default for NV_MEMORY_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Memory/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Memory/mod.rs index 3e5af744ba..c0673c0f9f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Memory/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Memory/mod.rs @@ -1404,36 +1404,21 @@ impl windows_core::TypeKind for AtlThunkData_t { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CFG_CALL_TARGET_INFO { pub Offset: usize, pub Flags: usize, } -impl Copy for CFG_CALL_TARGET_INFO {} -impl Clone for CFG_CALL_TARGET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CFG_CALL_TARGET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CFG_CALL_TARGET_INFO").field("Offset", &self.Offset).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for CFG_CALL_TARGET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CFG_CALL_TARGET_INFO { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Flags == other.Flags - } -} -impl Eq for CFG_CALL_TARGET_INFO {} impl Default for CFG_CALL_TARGET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HEAP_SUMMARY { pub cb: u32, pub cbAllocated: usize, @@ -1441,26 +1426,9 @@ pub struct HEAP_SUMMARY { pub cbReserved: usize, pub cbMaxReserve: usize, } -impl Copy for HEAP_SUMMARY {} -impl Clone for HEAP_SUMMARY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HEAP_SUMMARY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HEAP_SUMMARY").field("cb", &self.cb).field("cbAllocated", &self.cbAllocated).field("cbCommitted", &self.cbCommitted).field("cbReserved", &self.cbReserved).field("cbMaxReserve", &self.cbMaxReserve).finish() - } -} impl windows_core::TypeKind for HEAP_SUMMARY { type TypeKind = windows_core::CopyType; } -impl PartialEq for HEAP_SUMMARY { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.cbAllocated == other.cbAllocated && self.cbCommitted == other.cbCommitted && self.cbReserved == other.cbReserved && self.cbMaxReserve == other.cbMaxReserve - } -} -impl Eq for HEAP_SUMMARY {} impl Default for HEAP_SUMMARY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1468,6 +1436,7 @@ impl Default for HEAP_SUMMARY { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_BASIC_INFORMATION { pub BaseAddress: *mut core::ffi::c_void, pub AllocationBase: *mut core::ffi::c_void, @@ -1479,32 +1448,10 @@ pub struct MEMORY_BASIC_INFORMATION { pub Type: PAGE_TYPE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MEMORY_BASIC_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MEMORY_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for MEMORY_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_BASIC_INFORMATION").field("BaseAddress", &self.BaseAddress).field("AllocationBase", &self.AllocationBase).field("AllocationProtect", &self.AllocationProtect).field("PartitionId", &self.PartitionId).field("RegionSize", &self.RegionSize).field("State", &self.State).field("Protect", &self.Protect).field("Type", &self.Type).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MEMORY_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for MEMORY_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.AllocationBase == other.AllocationBase && self.AllocationProtect == other.AllocationProtect && self.PartitionId == other.PartitionId && self.RegionSize == other.RegionSize && self.State == other.State && self.Protect == other.Protect && self.Type == other.Type - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for MEMORY_BASIC_INFORMATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for MEMORY_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1512,6 +1459,7 @@ impl Default for MEMORY_BASIC_INFORMATION { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_BASIC_INFORMATION { pub BaseAddress: *mut core::ffi::c_void, pub AllocationBase: *mut core::ffi::c_void, @@ -1522,38 +1470,17 @@ pub struct MEMORY_BASIC_INFORMATION { pub Type: PAGE_TYPE, } #[cfg(target_arch = "x86")] -impl Copy for MEMORY_BASIC_INFORMATION {} -#[cfg(target_arch = "x86")] -impl Clone for MEMORY_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for MEMORY_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_BASIC_INFORMATION").field("BaseAddress", &self.BaseAddress).field("AllocationBase", &self.AllocationBase).field("AllocationProtect", &self.AllocationProtect).field("RegionSize", &self.RegionSize).field("State", &self.State).field("Protect", &self.Protect).field("Type", &self.Type).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for MEMORY_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for MEMORY_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.AllocationBase == other.AllocationBase && self.AllocationProtect == other.AllocationProtect && self.RegionSize == other.RegionSize && self.State == other.State && self.Protect == other.Protect && self.Type == other.Type - } -} -#[cfg(target_arch = "x86")] -impl Eq for MEMORY_BASIC_INFORMATION {} -#[cfg(target_arch = "x86")] impl Default for MEMORY_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_BASIC_INFORMATION32 { pub BaseAddress: u32, pub AllocationBase: u32, @@ -1563,32 +1490,16 @@ pub struct MEMORY_BASIC_INFORMATION32 { pub Protect: PAGE_PROTECTION_FLAGS, pub Type: PAGE_TYPE, } -impl Copy for MEMORY_BASIC_INFORMATION32 {} -impl Clone for MEMORY_BASIC_INFORMATION32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORY_BASIC_INFORMATION32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_BASIC_INFORMATION32").field("BaseAddress", &self.BaseAddress).field("AllocationBase", &self.AllocationBase).field("AllocationProtect", &self.AllocationProtect).field("RegionSize", &self.RegionSize).field("State", &self.State).field("Protect", &self.Protect).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for MEMORY_BASIC_INFORMATION32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORY_BASIC_INFORMATION32 { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.AllocationBase == other.AllocationBase && self.AllocationProtect == other.AllocationProtect && self.RegionSize == other.RegionSize && self.State == other.State && self.Protect == other.Protect && self.Type == other.Type - } -} -impl Eq for MEMORY_BASIC_INFORMATION32 {} impl Default for MEMORY_BASIC_INFORMATION32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_BASIC_INFORMATION64 { pub BaseAddress: u64, pub AllocationBase: u64, @@ -1600,92 +1511,44 @@ pub struct MEMORY_BASIC_INFORMATION64 { pub Type: PAGE_TYPE, pub __alignment2: u32, } -impl Copy for MEMORY_BASIC_INFORMATION64 {} -impl Clone for MEMORY_BASIC_INFORMATION64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORY_BASIC_INFORMATION64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_BASIC_INFORMATION64").field("BaseAddress", &self.BaseAddress).field("AllocationBase", &self.AllocationBase).field("AllocationProtect", &self.AllocationProtect).field("__alignment1", &self.__alignment1).field("RegionSize", &self.RegionSize).field("State", &self.State).field("Protect", &self.Protect).field("Type", &self.Type).field("__alignment2", &self.__alignment2).finish() - } -} impl windows_core::TypeKind for MEMORY_BASIC_INFORMATION64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORY_BASIC_INFORMATION64 { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.AllocationBase == other.AllocationBase && self.AllocationProtect == other.AllocationProtect && self.__alignment1 == other.__alignment1 && self.RegionSize == other.RegionSize && self.State == other.State && self.Protect == other.Protect && self.Type == other.Type && self.__alignment2 == other.__alignment2 - } -} -impl Eq for MEMORY_BASIC_INFORMATION64 {} impl Default for MEMORY_BASIC_INFORMATION64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_MAPPED_VIEW_ADDRESS { pub Value: *mut core::ffi::c_void, } -impl Copy for MEMORY_MAPPED_VIEW_ADDRESS {} -impl Clone for MEMORY_MAPPED_VIEW_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORY_MAPPED_VIEW_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_MAPPED_VIEW_ADDRESS").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for MEMORY_MAPPED_VIEW_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORY_MAPPED_VIEW_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for MEMORY_MAPPED_VIEW_ADDRESS {} impl Default for MEMORY_MAPPED_VIEW_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { pub Type: MEM_DEDICATED_ATTRIBUTE_TYPE, pub Reserved: u32, pub Value: u64, } -impl Copy for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE {} -impl Clone for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE").field("Type", &self.Type).field("Reserved", &self.Reserved).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Reserved == other.Reserved && self.Value == other.Value - } -} -impl Eq for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE {} impl Default for MEMORY_PARTITION_DEDICATED_MEMORY_ATTRIBUTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { pub NextEntryOffset: u32, pub SizeOfInformation: u32, @@ -1695,73 +1558,35 @@ pub struct MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { pub Reserved: u32, pub TypeId: u64, } -impl Copy for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION {} -impl Clone for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION").field("NextEntryOffset", &self.NextEntryOffset).field("SizeOfInformation", &self.SizeOfInformation).field("Flags", &self.Flags).field("AttributesOffset", &self.AttributesOffset).field("AttributeCount", &self.AttributeCount).field("Reserved", &self.Reserved).field("TypeId", &self.TypeId).finish() - } -} impl windows_core::TypeKind for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset && self.SizeOfInformation == other.SizeOfInformation && self.Flags == other.Flags && self.AttributesOffset == other.AttributesOffset && self.AttributeCount == other.AttributeCount && self.Reserved == other.Reserved && self.TypeId == other.TypeId - } -} -impl Eq for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION {} impl Default for MEMORY_PARTITION_DEDICATED_MEMORY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEM_ADDRESS_REQUIREMENTS { pub LowestStartingAddress: *mut core::ffi::c_void, pub HighestEndingAddress: *mut core::ffi::c_void, pub Alignment: usize, } -impl Copy for MEM_ADDRESS_REQUIREMENTS {} -impl Clone for MEM_ADDRESS_REQUIREMENTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEM_ADDRESS_REQUIREMENTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEM_ADDRESS_REQUIREMENTS").field("LowestStartingAddress", &self.LowestStartingAddress).field("HighestEndingAddress", &self.HighestEndingAddress).field("Alignment", &self.Alignment).finish() - } -} impl windows_core::TypeKind for MEM_ADDRESS_REQUIREMENTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEM_ADDRESS_REQUIREMENTS { - fn eq(&self, other: &Self) -> bool { - self.LowestStartingAddress == other.LowestStartingAddress && self.HighestEndingAddress == other.HighestEndingAddress && self.Alignment == other.Alignment - } -} -impl Eq for MEM_ADDRESS_REQUIREMENTS {} impl Default for MEM_ADDRESS_REQUIREMENTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MEM_EXTENDED_PARAMETER { pub Anonymous1: MEM_EXTENDED_PARAMETER_0, pub Anonymous2: MEM_EXTENDED_PARAMETER_1, } -impl Copy for MEM_EXTENDED_PARAMETER {} -impl Clone for MEM_EXTENDED_PARAMETER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEM_EXTENDED_PARAMETER { type TypeKind = windows_core::CopyType; } @@ -1771,35 +1596,20 @@ impl Default for MEM_EXTENDED_PARAMETER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEM_EXTENDED_PARAMETER_0 { pub _bitfield: u64, } -impl Copy for MEM_EXTENDED_PARAMETER_0 {} -impl Clone for MEM_EXTENDED_PARAMETER_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEM_EXTENDED_PARAMETER_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEM_EXTENDED_PARAMETER_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MEM_EXTENDED_PARAMETER_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEM_EXTENDED_PARAMETER_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for MEM_EXTENDED_PARAMETER_0 {} impl Default for MEM_EXTENDED_PARAMETER_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union MEM_EXTENDED_PARAMETER_1 { pub ULong64: u64, pub Pointer: *mut core::ffi::c_void, @@ -1807,12 +1617,6 @@ pub union MEM_EXTENDED_PARAMETER_1 { pub Handle: super::super::Foundation::HANDLE, pub ULong: u32, } -impl Copy for MEM_EXTENDED_PARAMETER_1 {} -impl Clone for MEM_EXTENDED_PARAMETER_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MEM_EXTENDED_PARAMETER_1 { type TypeKind = windows_core::CopyType; } @@ -1822,6 +1626,7 @@ impl Default for MEM_EXTENDED_PARAMETER_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_HEAP_ENTRY { pub lpData: *mut core::ffi::c_void, pub cbData: u32, @@ -1830,12 +1635,6 @@ pub struct PROCESS_HEAP_ENTRY { pub wFlags: u16, pub Anonymous: PROCESS_HEAP_ENTRY_0, } -impl Copy for PROCESS_HEAP_ENTRY {} -impl Clone for PROCESS_HEAP_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_HEAP_ENTRY { type TypeKind = windows_core::CopyType; } @@ -1845,16 +1644,11 @@ impl Default for PROCESS_HEAP_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_HEAP_ENTRY_0 { pub Block: PROCESS_HEAP_ENTRY_0_0, pub Region: PROCESS_HEAP_ENTRY_0_1, } -impl Copy for PROCESS_HEAP_ENTRY_0 {} -impl Clone for PROCESS_HEAP_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_HEAP_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -1864,68 +1658,37 @@ impl Default for PROCESS_HEAP_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_HEAP_ENTRY_0_0 { pub hMem: super::super::Foundation::HANDLE, pub dwReserved: [u32; 3], } -impl Copy for PROCESS_HEAP_ENTRY_0_0 {} -impl Clone for PROCESS_HEAP_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_HEAP_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_HEAP_ENTRY_0_0").field("hMem", &self.hMem).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for PROCESS_HEAP_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_HEAP_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self.hMem == other.hMem && self.dwReserved == other.dwReserved - } -} -impl Eq for PROCESS_HEAP_ENTRY_0_0 {} impl Default for PROCESS_HEAP_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_HEAP_ENTRY_0_1 { pub dwCommittedSize: u32, pub dwUnCommittedSize: u32, pub lpFirstBlock: *mut core::ffi::c_void, pub lpLastBlock: *mut core::ffi::c_void, } -impl Copy for PROCESS_HEAP_ENTRY_0_1 {} -impl Clone for PROCESS_HEAP_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_HEAP_ENTRY_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_HEAP_ENTRY_0_1").field("dwCommittedSize", &self.dwCommittedSize).field("dwUnCommittedSize", &self.dwUnCommittedSize).field("lpFirstBlock", &self.lpFirstBlock).field("lpLastBlock", &self.lpLastBlock).finish() - } -} impl windows_core::TypeKind for PROCESS_HEAP_ENTRY_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_HEAP_ENTRY_0_1 { - fn eq(&self, other: &Self) -> bool { - self.dwCommittedSize == other.dwCommittedSize && self.dwUnCommittedSize == other.dwUnCommittedSize && self.lpFirstBlock == other.lpFirstBlock && self.lpLastBlock == other.lpLastBlock - } -} -impl Eq for PROCESS_HEAP_ENTRY_0_1 {} impl Default for PROCESS_HEAP_ENTRY_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN32_MEMORY_PARTITION_INFORMATION { pub Flags: u32, pub NumaNode: u32, @@ -1945,80 +1708,30 @@ pub struct WIN32_MEMORY_PARTITION_INFORMATION { pub Reserved2: u64, pub PartitionId: u32, } -impl Copy for WIN32_MEMORY_PARTITION_INFORMATION {} -impl Clone for WIN32_MEMORY_PARTITION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN32_MEMORY_PARTITION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN32_MEMORY_PARTITION_INFORMATION") - .field("Flags", &self.Flags) - .field("NumaNode", &self.NumaNode) - .field("Channel", &self.Channel) - .field("NumberOfNumaNodes", &self.NumberOfNumaNodes) - .field("ResidentAvailablePages", &self.ResidentAvailablePages) - .field("CommittedPages", &self.CommittedPages) - .field("CommitLimit", &self.CommitLimit) - .field("PeakCommitment", &self.PeakCommitment) - .field("TotalNumberOfPages", &self.TotalNumberOfPages) - .field("AvailablePages", &self.AvailablePages) - .field("ZeroPages", &self.ZeroPages) - .field("FreePages", &self.FreePages) - .field("StandbyPages", &self.StandbyPages) - .field("Reserved", &self.Reserved) - .field("MaximumCommitLimit", &self.MaximumCommitLimit) - .field("Reserved2", &self.Reserved2) - .field("PartitionId", &self.PartitionId) - .finish() - } -} impl windows_core::TypeKind for WIN32_MEMORY_PARTITION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN32_MEMORY_PARTITION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.NumaNode == other.NumaNode && self.Channel == other.Channel && self.NumberOfNumaNodes == other.NumberOfNumaNodes && self.ResidentAvailablePages == other.ResidentAvailablePages && self.CommittedPages == other.CommittedPages && self.CommitLimit == other.CommitLimit && self.PeakCommitment == other.PeakCommitment && self.TotalNumberOfPages == other.TotalNumberOfPages && self.AvailablePages == other.AvailablePages && self.ZeroPages == other.ZeroPages && self.FreePages == other.FreePages && self.StandbyPages == other.StandbyPages && self.Reserved == other.Reserved && self.MaximumCommitLimit == other.MaximumCommitLimit && self.Reserved2 == other.Reserved2 && self.PartitionId == other.PartitionId - } -} -impl Eq for WIN32_MEMORY_PARTITION_INFORMATION {} impl Default for WIN32_MEMORY_PARTITION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN32_MEMORY_RANGE_ENTRY { pub VirtualAddress: *mut core::ffi::c_void, pub NumberOfBytes: usize, } -impl Copy for WIN32_MEMORY_RANGE_ENTRY {} -impl Clone for WIN32_MEMORY_RANGE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN32_MEMORY_RANGE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN32_MEMORY_RANGE_ENTRY").field("VirtualAddress", &self.VirtualAddress).field("NumberOfBytes", &self.NumberOfBytes).finish() - } -} impl windows_core::TypeKind for WIN32_MEMORY_RANGE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN32_MEMORY_RANGE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.VirtualAddress == other.VirtualAddress && self.NumberOfBytes == other.NumberOfBytes - } -} -impl Eq for WIN32_MEMORY_RANGE_ENTRY {} impl Default for WIN32_MEMORY_RANGE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WIN32_MEMORY_REGION_INFORMATION { pub AllocationBase: *mut core::ffi::c_void, pub AllocationProtect: u32, @@ -2026,12 +1739,6 @@ pub struct WIN32_MEMORY_REGION_INFORMATION { pub RegionSize: usize, pub CommitSize: usize, } -impl Copy for WIN32_MEMORY_REGION_INFORMATION {} -impl Clone for WIN32_MEMORY_REGION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WIN32_MEMORY_REGION_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -2041,16 +1748,11 @@ impl Default for WIN32_MEMORY_REGION_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WIN32_MEMORY_REGION_INFORMATION_0 { pub Flags: u32, pub Anonymous: WIN32_MEMORY_REGION_INFORMATION_0_0, } -impl Copy for WIN32_MEMORY_REGION_INFORMATION_0 {} -impl Clone for WIN32_MEMORY_REGION_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WIN32_MEMORY_REGION_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -2060,29 +1762,13 @@ impl Default for WIN32_MEMORY_REGION_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WIN32_MEMORY_REGION_INFORMATION_0_0 { pub _bitfield: u32, } -impl Copy for WIN32_MEMORY_REGION_INFORMATION_0_0 {} -impl Clone for WIN32_MEMORY_REGION_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WIN32_MEMORY_REGION_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WIN32_MEMORY_REGION_INFORMATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for WIN32_MEMORY_REGION_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WIN32_MEMORY_REGION_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for WIN32_MEMORY_REGION_INFORMATION_0_0 {} impl Default for WIN32_MEMORY_REGION_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/MessageQueuing/mod.rs b/crates/libs/windows/src/Windows/Win32/System/MessageQueuing/mod.rs index 7ee75c33b1..f314f2b8c8 100644 --- a/crates/libs/windows/src/Windows/Win32/System/MessageQueuing/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/MessageQueuing/mod.rs @@ -5974,132 +5974,69 @@ impl core::fmt::Debug for XACT_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQCOLUMNSET { pub cCol: u32, pub aCol: *mut u32, } -impl Copy for MQCOLUMNSET {} -impl Clone for MQCOLUMNSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQCOLUMNSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQCOLUMNSET").field("cCol", &self.cCol).field("aCol", &self.aCol).finish() - } -} impl windows_core::TypeKind for MQCOLUMNSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQCOLUMNSET { - fn eq(&self, other: &Self) -> bool { - self.cCol == other.cCol && self.aCol == other.aCol - } -} -impl Eq for MQCOLUMNSET {} impl Default for MQCOLUMNSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQMGMTPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut windows_core::PROPVARIANT, pub aStatus: *mut windows_core::HRESULT, } -impl Copy for MQMGMTPROPS {} -impl Clone for MQMGMTPROPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQMGMTPROPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQMGMTPROPS").field("cProp", &self.cProp).field("aPropID", &self.aPropID).field("aPropVar", &self.aPropVar).field("aStatus", &self.aStatus).finish() - } -} impl windows_core::TypeKind for MQMGMTPROPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQMGMTPROPS { - fn eq(&self, other: &Self) -> bool { - self.cProp == other.cProp && self.aPropID == other.aPropID && self.aPropVar == other.aPropVar && self.aStatus == other.aStatus - } -} -impl Eq for MQMGMTPROPS {} impl Default for MQMGMTPROPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQMSGPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut windows_core::PROPVARIANT, pub aStatus: *mut windows_core::HRESULT, } -impl Copy for MQMSGPROPS {} -impl Clone for MQMSGPROPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQMSGPROPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQMSGPROPS").field("cProp", &self.cProp).field("aPropID", &self.aPropID).field("aPropVar", &self.aPropVar).field("aStatus", &self.aStatus).finish() - } -} impl windows_core::TypeKind for MQMSGPROPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQMSGPROPS { - fn eq(&self, other: &Self) -> bool { - self.cProp == other.cProp && self.aPropID == other.aPropID && self.aPropVar == other.aPropVar && self.aStatus == other.aStatus - } -} -impl Eq for MQMSGPROPS {} impl Default for MQMSGPROPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQPRIVATEPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut windows_core::PROPVARIANT, pub aStatus: *mut windows_core::HRESULT, } -impl Copy for MQPRIVATEPROPS {} -impl Clone for MQPRIVATEPROPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQPRIVATEPROPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQPRIVATEPROPS").field("cProp", &self.cProp).field("aPropID", &self.aPropID).field("aPropVar", &self.aPropVar).field("aStatus", &self.aStatus).finish() - } -} impl windows_core::TypeKind for MQPRIVATEPROPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQPRIVATEPROPS { - fn eq(&self, other: &Self) -> bool { - self.cProp == other.cProp && self.aPropID == other.aPropID && self.aPropVar == other.aPropVar && self.aStatus == other.aStatus - } -} -impl Eq for MQPRIVATEPROPS {} impl Default for MQPRIVATEPROPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MQPROPERTYRESTRICTION { pub rel: u32, pub prop: u32, @@ -6110,174 +6047,83 @@ impl Clone for MQPROPERTYRESTRICTION { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MQPROPERTYRESTRICTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQPROPERTYRESTRICTION").field("rel", &self.rel).field("prop", &self.prop).field("prval", &self.prval).finish() - } -} impl windows_core::TypeKind for MQPROPERTYRESTRICTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQPROPERTYRESTRICTION { - fn eq(&self, other: &Self) -> bool { - self.rel == other.rel && self.prop == other.prop && self.prval == other.prval - } -} -impl Eq for MQPROPERTYRESTRICTION {} impl Default for MQPROPERTYRESTRICTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQQMPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut windows_core::PROPVARIANT, pub aStatus: *mut windows_core::HRESULT, } -impl Copy for MQQMPROPS {} -impl Clone for MQQMPROPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQQMPROPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQQMPROPS").field("cProp", &self.cProp).field("aPropID", &self.aPropID).field("aPropVar", &self.aPropVar).field("aStatus", &self.aStatus).finish() - } -} impl windows_core::TypeKind for MQQMPROPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQQMPROPS { - fn eq(&self, other: &Self) -> bool { - self.cProp == other.cProp && self.aPropID == other.aPropID && self.aPropVar == other.aPropVar && self.aStatus == other.aStatus - } -} -impl Eq for MQQMPROPS {} impl Default for MQQMPROPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQQUEUEPROPS { pub cProp: u32, pub aPropID: *mut u32, pub aPropVar: *mut windows_core::PROPVARIANT, pub aStatus: *mut windows_core::HRESULT, } -impl Copy for MQQUEUEPROPS {} -impl Clone for MQQUEUEPROPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQQUEUEPROPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQQUEUEPROPS").field("cProp", &self.cProp).field("aPropID", &self.aPropID).field("aPropVar", &self.aPropVar).field("aStatus", &self.aStatus).finish() - } -} impl windows_core::TypeKind for MQQUEUEPROPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQQUEUEPROPS { - fn eq(&self, other: &Self) -> bool { - self.cProp == other.cProp && self.aPropID == other.aPropID && self.aPropVar == other.aPropVar && self.aStatus == other.aStatus - } -} -impl Eq for MQQUEUEPROPS {} impl Default for MQQUEUEPROPS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQRESTRICTION { pub cRes: u32, pub paPropRes: *mut MQPROPERTYRESTRICTION, } -impl Copy for MQRESTRICTION {} -impl Clone for MQRESTRICTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQRESTRICTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQRESTRICTION").field("cRes", &self.cRes).field("paPropRes", &self.paPropRes).finish() - } -} impl windows_core::TypeKind for MQRESTRICTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQRESTRICTION { - fn eq(&self, other: &Self) -> bool { - self.cRes == other.cRes && self.paPropRes == other.paPropRes - } -} -impl Eq for MQRESTRICTION {} impl Default for MQRESTRICTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQSORTKEY { pub propColumn: u32, pub dwOrder: u32, } -impl Copy for MQSORTKEY {} -impl Clone for MQSORTKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQSORTKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQSORTKEY").field("propColumn", &self.propColumn).field("dwOrder", &self.dwOrder).finish() - } -} impl windows_core::TypeKind for MQSORTKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQSORTKEY { - fn eq(&self, other: &Self) -> bool { - self.propColumn == other.propColumn && self.dwOrder == other.dwOrder - } -} -impl Eq for MQSORTKEY {} impl Default for MQSORTKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MQSORTSET { pub cCol: u32, pub aCol: *mut MQSORTKEY, } -impl Copy for MQSORTSET {} -impl Clone for MQSORTSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MQSORTSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MQSORTSET").field("cCol", &self.cCol).field("aCol", &self.aCol).finish() - } -} impl windows_core::TypeKind for MQSORTSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for MQSORTSET { - fn eq(&self, other: &Self) -> bool { - self.cCol == other.cCol && self.aCol == other.aCol - } -} -impl Eq for MQSORTSET {} impl Default for MQSORTSET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6299,31 +6145,15 @@ pub const MSMQQueueManagement: windows_core::GUID = windows_core::GUID::from_u12 pub const MSMQTransaction: windows_core::GUID = windows_core::GUID::from_u128(0xd7d6e080_dccd_11d0_aa4b_0060970debae); pub const MSMQTransactionDispenser: windows_core::GUID = windows_core::GUID::from_u128(0xd7d6e084_dccd_11d0_aa4b_0060970debae); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEQUENCE_INFO { pub SeqID: i64, pub SeqNo: u32, pub PrevNo: u32, } -impl Copy for SEQUENCE_INFO {} -impl Clone for SEQUENCE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEQUENCE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEQUENCE_INFO").field("SeqID", &self.SeqID).field("SeqNo", &self.SeqNo).field("PrevNo", &self.PrevNo).finish() - } -} impl windows_core::TypeKind for SEQUENCE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEQUENCE_INFO { - fn eq(&self, other: &Self) -> bool { - self.SeqID == other.SeqID && self.SeqNo == other.SeqNo && self.PrevNo == other.PrevNo - } -} -impl Eq for SEQUENCE_INFO {} impl Default for SEQUENCE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/MixedReality/mod.rs b/crates/libs/windows/src/Windows/Win32/System/MixedReality/mod.rs index c8346a1b96..997a97bc2c 100644 --- a/crates/libs/windows/src/Windows/Win32/System/MixedReality/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/MixedReality/mod.rs @@ -1,60 +1,28 @@ pub const PERCEPTIONFIELD_StateStream_TimeStamps: windows_core::GUID = windows_core::GUID::from_u128(0xaa886119_f32f_49bf_92ca_f9ddf784d297); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERCEPTION_PAYLOAD_FIELD { pub FieldId: windows_core::GUID, pub OffsetInBytes: u32, pub SizeInBytes: u32, } -impl Copy for PERCEPTION_PAYLOAD_FIELD {} -impl Clone for PERCEPTION_PAYLOAD_FIELD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERCEPTION_PAYLOAD_FIELD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERCEPTION_PAYLOAD_FIELD").field("FieldId", &self.FieldId).field("OffsetInBytes", &self.OffsetInBytes).field("SizeInBytes", &self.SizeInBytes).finish() - } -} impl windows_core::TypeKind for PERCEPTION_PAYLOAD_FIELD { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERCEPTION_PAYLOAD_FIELD { - fn eq(&self, other: &Self) -> bool { - self.FieldId == other.FieldId && self.OffsetInBytes == other.OffsetInBytes && self.SizeInBytes == other.SizeInBytes - } -} -impl Eq for PERCEPTION_PAYLOAD_FIELD {} impl Default for PERCEPTION_PAYLOAD_FIELD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERCEPTION_STATE_STREAM_TIMESTAMPS { pub InputTimestampInQpcCounts: i64, pub AvailableTimestampInQpcCounts: i64, } -impl Copy for PERCEPTION_STATE_STREAM_TIMESTAMPS {} -impl Clone for PERCEPTION_STATE_STREAM_TIMESTAMPS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERCEPTION_STATE_STREAM_TIMESTAMPS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERCEPTION_STATE_STREAM_TIMESTAMPS").field("InputTimestampInQpcCounts", &self.InputTimestampInQpcCounts).field("AvailableTimestampInQpcCounts", &self.AvailableTimestampInQpcCounts).finish() - } -} impl windows_core::TypeKind for PERCEPTION_STATE_STREAM_TIMESTAMPS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERCEPTION_STATE_STREAM_TIMESTAMPS { - fn eq(&self, other: &Self) -> bool { - self.InputTimestampInQpcCounts == other.InputTimestampInQpcCounts && self.AvailableTimestampInQpcCounts == other.AvailableTimestampInQpcCounts - } -} -impl Eq for PERCEPTION_STATE_STREAM_TIMESTAMPS {} impl Default for PERCEPTION_STATE_STREAM_TIMESTAMPS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Mmc/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Mmc/mod.rs index ba076ff45d..3a6d03b668 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Mmc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Mmc/mod.rs @@ -3696,6 +3696,7 @@ impl core::fmt::Debug for _ViewOptions { pub const AppEventsDHTMLConnector: windows_core::GUID = windows_core::GUID::from_u128(0xade6444b_c91f_4e37_92a4_5bb430a33340); pub const Application: windows_core::GUID = windows_core::GUID::from_u128(0x49b2791a_b1ae_4c90_9b8e_e860ba07f889); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTEXTMENUITEM { pub strName: windows_core::PWSTR, pub strStatusBarText: windows_core::PWSTR, @@ -3704,32 +3705,16 @@ pub struct CONTEXTMENUITEM { pub fFlags: i32, pub fSpecialFlags: i32, } -impl Copy for CONTEXTMENUITEM {} -impl Clone for CONTEXTMENUITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTEXTMENUITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTEXTMENUITEM").field("strName", &self.strName).field("strStatusBarText", &self.strStatusBarText).field("lCommandID", &self.lCommandID).field("lInsertionPointID", &self.lInsertionPointID).field("fFlags", &self.fFlags).field("fSpecialFlags", &self.fSpecialFlags).finish() - } -} impl windows_core::TypeKind for CONTEXTMENUITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTEXTMENUITEM { - fn eq(&self, other: &Self) -> bool { - self.strName == other.strName && self.strStatusBarText == other.strStatusBarText && self.lCommandID == other.lCommandID && self.lInsertionPointID == other.lInsertionPointID && self.fFlags == other.fFlags && self.fSpecialFlags == other.fSpecialFlags - } -} -impl Eq for CONTEXTMENUITEM {} impl Default for CONTEXTMENUITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTEXTMENUITEM2 { pub strName: windows_core::PWSTR, pub strStatusBarText: windows_core::PWSTR, @@ -3739,26 +3724,9 @@ pub struct CONTEXTMENUITEM2 { pub fSpecialFlags: i32, pub strLanguageIndependentName: windows_core::PWSTR, } -impl Copy for CONTEXTMENUITEM2 {} -impl Clone for CONTEXTMENUITEM2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONTEXTMENUITEM2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTEXTMENUITEM2").field("strName", &self.strName).field("strStatusBarText", &self.strStatusBarText).field("lCommandID", &self.lCommandID).field("lInsertionPointID", &self.lInsertionPointID).field("fFlags", &self.fFlags).field("fSpecialFlags", &self.fSpecialFlags).field("strLanguageIndependentName", &self.strLanguageIndependentName).finish() - } -} impl windows_core::TypeKind for CONTEXTMENUITEM2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONTEXTMENUITEM2 { - fn eq(&self, other: &Self) -> bool { - self.strName == other.strName && self.strStatusBarText == other.strStatusBarText && self.lCommandID == other.lCommandID && self.lInsertionPointID == other.lInsertionPointID && self.fFlags == other.fFlags && self.fSpecialFlags == other.fSpecialFlags && self.strLanguageIndependentName == other.strLanguageIndependentName - } -} -impl Eq for CONTEXTMENUITEM2 {} impl Default for CONTEXTMENUITEM2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3766,37 +3734,22 @@ impl Default for CONTEXTMENUITEM2 { } pub const ConsolePower: windows_core::GUID = windows_core::GUID::from_u128(0xf0285374_dff1_11d3_b433_00c04f8ecd78); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUBUTTONDATA { pub idCommand: i32, pub x: i32, pub y: i32, } -impl Copy for MENUBUTTONDATA {} -impl Clone for MENUBUTTONDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUBUTTONDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUBUTTONDATA").field("idCommand", &self.idCommand).field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for MENUBUTTONDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUBUTTONDATA { - fn eq(&self, other: &Self) -> bool { - self.idCommand == other.idCommand && self.x == other.x && self.y == other.y - } -} -impl Eq for MENUBUTTONDATA {} impl Default for MENUBUTTONDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMCBUTTON { pub nBitmap: i32, pub idCommand: i32, @@ -3805,26 +3758,9 @@ pub struct MMCBUTTON { pub lpButtonText: windows_core::PWSTR, pub lpTooltipText: windows_core::PWSTR, } -impl Copy for MMCBUTTON {} -impl Clone for MMCBUTTON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMCBUTTON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMCBUTTON").field("nBitmap", &self.nBitmap).field("idCommand", &self.idCommand).field("fsState", &self.fsState).field("fsType", &self.fsType).field("lpButtonText", &self.lpButtonText).field("lpTooltipText", &self.lpTooltipText).finish() - } -} impl windows_core::TypeKind for MMCBUTTON { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMCBUTTON { - fn eq(&self, other: &Self) -> bool { - self.nBitmap == other.nBitmap && self.idCommand == other.idCommand && self.fsState == other.fsState && self.fsType == other.fsType && self.lpButtonText == other.lpButtonText && self.lpTooltipText == other.lpTooltipText - } -} -impl Eq for MMCBUTTON {} impl Default for MMCBUTTON { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3832,100 +3768,53 @@ impl Default for MMCBUTTON { } pub const MMCVersionInfo: windows_core::GUID = windows_core::GUID::from_u128(0xd6fedb1d_cf21_4bd9_af3b_c5468e9c6684); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_COLUMN_DATA { pub nColIndex: i32, pub dwFlags: u32, pub nWidth: i32, pub ulReserved: usize, } -impl Copy for MMC_COLUMN_DATA {} -impl Clone for MMC_COLUMN_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_COLUMN_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_COLUMN_DATA").field("nColIndex", &self.nColIndex).field("dwFlags", &self.dwFlags).field("nWidth", &self.nWidth).field("ulReserved", &self.ulReserved).finish() - } -} impl windows_core::TypeKind for MMC_COLUMN_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_COLUMN_DATA { - fn eq(&self, other: &Self) -> bool { - self.nColIndex == other.nColIndex && self.dwFlags == other.dwFlags && self.nWidth == other.nWidth && self.ulReserved == other.ulReserved - } -} -impl Eq for MMC_COLUMN_DATA {} impl Default for MMC_COLUMN_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_COLUMN_SET_DATA { pub cbSize: i32, pub nNumCols: i32, pub pColData: *mut MMC_COLUMN_DATA, } -impl Copy for MMC_COLUMN_SET_DATA {} -impl Clone for MMC_COLUMN_SET_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_COLUMN_SET_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_COLUMN_SET_DATA").field("cbSize", &self.cbSize).field("nNumCols", &self.nNumCols).field("pColData", &self.pColData).finish() - } -} impl windows_core::TypeKind for MMC_COLUMN_SET_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_COLUMN_SET_DATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.nNumCols == other.nNumCols && self.pColData == other.pColData - } -} -impl Eq for MMC_COLUMN_SET_DATA {} impl Default for MMC_COLUMN_SET_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_EXPANDSYNC_STRUCT { pub bHandled: super::super::Foundation::BOOL, pub bExpanding: super::super::Foundation::BOOL, pub hItem: isize, } -impl Copy for MMC_EXPANDSYNC_STRUCT {} -impl Clone for MMC_EXPANDSYNC_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_EXPANDSYNC_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_EXPANDSYNC_STRUCT").field("bHandled", &self.bHandled).field("bExpanding", &self.bExpanding).field("hItem", &self.hItem).finish() - } -} impl windows_core::TypeKind for MMC_EXPANDSYNC_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_EXPANDSYNC_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.bHandled == other.bHandled && self.bExpanding == other.bExpanding && self.hItem == other.hItem - } -} -impl Eq for MMC_EXPANDSYNC_STRUCT {} impl Default for MMC_EXPANDSYNC_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_EXT_VIEW_DATA { pub viewID: windows_core::GUID, pub pszURL: windows_core::PCWSTR, @@ -3933,126 +3822,62 @@ pub struct MMC_EXT_VIEW_DATA { pub pszTooltipText: windows_core::PCWSTR, pub bReplacesDefaultView: super::super::Foundation::BOOL, } -impl Copy for MMC_EXT_VIEW_DATA {} -impl Clone for MMC_EXT_VIEW_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_EXT_VIEW_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_EXT_VIEW_DATA").field("viewID", &self.viewID).field("pszURL", &self.pszURL).field("pszViewTitle", &self.pszViewTitle).field("pszTooltipText", &self.pszTooltipText).field("bReplacesDefaultView", &self.bReplacesDefaultView).finish() - } -} impl windows_core::TypeKind for MMC_EXT_VIEW_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_EXT_VIEW_DATA { - fn eq(&self, other: &Self) -> bool { - self.viewID == other.viewID && self.pszURL == other.pszURL && self.pszViewTitle == other.pszViewTitle && self.pszTooltipText == other.pszTooltipText && self.bReplacesDefaultView == other.bReplacesDefaultView - } -} -impl Eq for MMC_EXT_VIEW_DATA {} impl Default for MMC_EXT_VIEW_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_FILTERDATA { pub pszText: windows_core::PWSTR, pub cchTextMax: i32, pub lValue: i32, } -impl Copy for MMC_FILTERDATA {} -impl Clone for MMC_FILTERDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_FILTERDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_FILTERDATA").field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("lValue", &self.lValue).finish() - } -} impl windows_core::TypeKind for MMC_FILTERDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_FILTERDATA { - fn eq(&self, other: &Self) -> bool { - self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.lValue == other.lValue - } -} -impl Eq for MMC_FILTERDATA {} impl Default for MMC_FILTERDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_LISTPAD_INFO { pub szTitle: windows_core::PWSTR, pub szButtonText: windows_core::PWSTR, pub nCommandID: isize, } -impl Copy for MMC_LISTPAD_INFO {} -impl Clone for MMC_LISTPAD_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_LISTPAD_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_LISTPAD_INFO").field("szTitle", &self.szTitle).field("szButtonText", &self.szButtonText).field("nCommandID", &self.nCommandID).finish() - } -} impl windows_core::TypeKind for MMC_LISTPAD_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_LISTPAD_INFO { - fn eq(&self, other: &Self) -> bool { - self.szTitle == other.szTitle && self.szButtonText == other.szButtonText && self.nCommandID == other.nCommandID - } -} -impl Eq for MMC_LISTPAD_INFO {} impl Default for MMC_LISTPAD_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_RESTORE_VIEW { pub dwSize: u32, pub cookie: isize, pub pViewType: windows_core::PWSTR, pub lViewOptions: i32, } -impl Copy for MMC_RESTORE_VIEW {} -impl Clone for MMC_RESTORE_VIEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_RESTORE_VIEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_RESTORE_VIEW").field("dwSize", &self.dwSize).field("cookie", &self.cookie).field("pViewType", &self.pViewType).field("lViewOptions", &self.lViewOptions).finish() - } -} impl windows_core::TypeKind for MMC_RESTORE_VIEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_RESTORE_VIEW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.cookie == other.cookie && self.pViewType == other.pViewType && self.lViewOptions == other.lViewOptions - } -} -impl Eq for MMC_RESTORE_VIEW {} impl Default for MMC_RESTORE_VIEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct MMC_SNAPIN_PROPERTY { pub pszPropName: windows_core::PCWSTR, pub varValue: std::mem::ManuallyDrop, @@ -4063,88 +3888,46 @@ impl Clone for MMC_SNAPIN_PROPERTY { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for MMC_SNAPIN_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_SNAPIN_PROPERTY").field("pszPropName", &self.pszPropName).field("varValue", &self.varValue).field("eAction", &self.eAction).finish() - } -} impl windows_core::TypeKind for MMC_SNAPIN_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_SNAPIN_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.pszPropName == other.pszPropName && self.varValue == other.varValue && self.eAction == other.eAction - } -} -impl Eq for MMC_SNAPIN_PROPERTY {} impl Default for MMC_SNAPIN_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_SORT_DATA { pub nColIndex: i32, pub dwSortOptions: u32, pub ulReserved: usize, } -impl Copy for MMC_SORT_DATA {} -impl Clone for MMC_SORT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_SORT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_SORT_DATA").field("nColIndex", &self.nColIndex).field("dwSortOptions", &self.dwSortOptions).field("ulReserved", &self.ulReserved).finish() - } -} impl windows_core::TypeKind for MMC_SORT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_SORT_DATA { - fn eq(&self, other: &Self) -> bool { - self.nColIndex == other.nColIndex && self.dwSortOptions == other.dwSortOptions && self.ulReserved == other.ulReserved - } -} -impl Eq for MMC_SORT_DATA {} impl Default for MMC_SORT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_SORT_SET_DATA { pub cbSize: i32, pub nNumItems: i32, pub pSortData: *mut MMC_SORT_DATA, } -impl Copy for MMC_SORT_SET_DATA {} -impl Clone for MMC_SORT_SET_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_SORT_SET_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_SORT_SET_DATA").field("cbSize", &self.cbSize).field("nNumItems", &self.nNumItems).field("pSortData", &self.pSortData).finish() - } -} impl windows_core::TypeKind for MMC_SORT_SET_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_SORT_SET_DATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.nNumItems == other.nNumItems && self.pSortData == other.pSortData - } -} -impl Eq for MMC_SORT_SET_DATA {} impl Default for MMC_SORT_SET_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MMC_TASK { pub sDisplayObject: MMC_TASK_DISPLAY_OBJECT, pub szText: windows_core::PWSTR, @@ -4152,12 +3935,6 @@ pub struct MMC_TASK { pub eActionType: MMC_ACTION_TYPE, pub Anonymous: MMC_TASK_0, } -impl Copy for MMC_TASK {} -impl Clone for MMC_TASK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMC_TASK { type TypeKind = windows_core::CopyType; } @@ -4167,17 +3944,12 @@ impl Default for MMC_TASK { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MMC_TASK_0 { pub nCommandID: isize, pub szActionURL: windows_core::PWSTR, pub szScript: windows_core::PWSTR, } -impl Copy for MMC_TASK_0 {} -impl Clone for MMC_TASK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMC_TASK_0 { type TypeKind = windows_core::CopyType; } @@ -4187,46 +3959,25 @@ impl Default for MMC_TASK_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_TASK_DISPLAY_BITMAP { pub szMouseOverBitmap: windows_core::PWSTR, pub szMouseOffBitmap: windows_core::PWSTR, } -impl Copy for MMC_TASK_DISPLAY_BITMAP {} -impl Clone for MMC_TASK_DISPLAY_BITMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_TASK_DISPLAY_BITMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_TASK_DISPLAY_BITMAP").field("szMouseOverBitmap", &self.szMouseOverBitmap).field("szMouseOffBitmap", &self.szMouseOffBitmap).finish() - } -} impl windows_core::TypeKind for MMC_TASK_DISPLAY_BITMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_TASK_DISPLAY_BITMAP { - fn eq(&self, other: &Self) -> bool { - self.szMouseOverBitmap == other.szMouseOverBitmap && self.szMouseOffBitmap == other.szMouseOffBitmap - } -} -impl Eq for MMC_TASK_DISPLAY_BITMAP {} impl Default for MMC_TASK_DISPLAY_BITMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MMC_TASK_DISPLAY_OBJECT { pub eDisplayType: MMC_TASK_DISPLAY_TYPE, pub Anonymous: MMC_TASK_DISPLAY_OBJECT_0, } -impl Copy for MMC_TASK_DISPLAY_OBJECT {} -impl Clone for MMC_TASK_DISPLAY_OBJECT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMC_TASK_DISPLAY_OBJECT { type TypeKind = windows_core::CopyType; } @@ -4236,16 +3987,11 @@ impl Default for MMC_TASK_DISPLAY_OBJECT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MMC_TASK_DISPLAY_OBJECT_0 { pub uBitmap: MMC_TASK_DISPLAY_BITMAP, pub uSymbol: MMC_TASK_DISPLAY_SYMBOL, } -impl Copy for MMC_TASK_DISPLAY_OBJECT_0 {} -impl Clone for MMC_TASK_DISPLAY_OBJECT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MMC_TASK_DISPLAY_OBJECT_0 { type TypeKind = windows_core::CopyType; } @@ -4255,67 +4001,36 @@ impl Default for MMC_TASK_DISPLAY_OBJECT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_TASK_DISPLAY_SYMBOL { pub szFontFamilyName: windows_core::PWSTR, pub szURLtoEOT: windows_core::PWSTR, pub szSymbolString: windows_core::PWSTR, } -impl Copy for MMC_TASK_DISPLAY_SYMBOL {} -impl Clone for MMC_TASK_DISPLAY_SYMBOL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_TASK_DISPLAY_SYMBOL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_TASK_DISPLAY_SYMBOL").field("szFontFamilyName", &self.szFontFamilyName).field("szURLtoEOT", &self.szURLtoEOT).field("szSymbolString", &self.szSymbolString).finish() - } -} impl windows_core::TypeKind for MMC_TASK_DISPLAY_SYMBOL { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_TASK_DISPLAY_SYMBOL { - fn eq(&self, other: &Self) -> bool { - self.szFontFamilyName == other.szFontFamilyName && self.szURLtoEOT == other.szURLtoEOT && self.szSymbolString == other.szSymbolString - } -} -impl Eq for MMC_TASK_DISPLAY_SYMBOL {} impl Default for MMC_TASK_DISPLAY_SYMBOL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MMC_VISIBLE_COLUMNS { pub nVisibleColumns: i32, pub rgVisibleCols: [i32; 1], } -impl Copy for MMC_VISIBLE_COLUMNS {} -impl Clone for MMC_VISIBLE_COLUMNS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MMC_VISIBLE_COLUMNS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MMC_VISIBLE_COLUMNS").field("nVisibleColumns", &self.nVisibleColumns).field("rgVisibleCols", &self.rgVisibleCols).finish() - } -} impl windows_core::TypeKind for MMC_VISIBLE_COLUMNS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MMC_VISIBLE_COLUMNS { - fn eq(&self, other: &Self) -> bool { - self.nVisibleColumns == other.nVisibleColumns && self.rgVisibleCols == other.rgVisibleCols - } -} -impl Eq for MMC_VISIBLE_COLUMNS {} impl Default for MMC_VISIBLE_COLUMNS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RDCOMPARE { pub cbSize: u32, pub dwFlags: u32, @@ -4324,63 +4039,31 @@ pub struct RDCOMPARE { pub prdch1: *mut RDITEMHDR, pub prdch2: *mut RDITEMHDR, } -impl Copy for RDCOMPARE {} -impl Clone for RDCOMPARE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RDCOMPARE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RDCOMPARE").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("nColumn", &self.nColumn).field("lUserParam", &self.lUserParam).field("prdch1", &self.prdch1).field("prdch2", &self.prdch2).finish() - } -} impl windows_core::TypeKind for RDCOMPARE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RDCOMPARE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.nColumn == other.nColumn && self.lUserParam == other.lUserParam && self.prdch1 == other.prdch1 && self.prdch2 == other.prdch2 - } -} -impl Eq for RDCOMPARE {} impl Default for RDCOMPARE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RDITEMHDR { pub dwFlags: u32, pub cookie: isize, pub lpReserved: super::super::Foundation::LPARAM, } -impl Copy for RDITEMHDR {} -impl Clone for RDITEMHDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RDITEMHDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RDITEMHDR").field("dwFlags", &self.dwFlags).field("cookie", &self.cookie).field("lpReserved", &self.lpReserved).finish() - } -} impl windows_core::TypeKind for RDITEMHDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for RDITEMHDR { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.cookie == other.cookie && self.lpReserved == other.lpReserved - } -} -impl Eq for RDITEMHDR {} impl Default for RDITEMHDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESULTDATAITEM { pub mask: u32, pub bScopeItem: super::super::Foundation::BOOL, @@ -4393,57 +4076,24 @@ pub struct RESULTDATAITEM { pub lParam: super::super::Foundation::LPARAM, pub iIndent: i32, } -impl Copy for RESULTDATAITEM {} -impl Clone for RESULTDATAITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESULTDATAITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESULTDATAITEM").field("mask", &self.mask).field("bScopeItem", &self.bScopeItem).field("itemID", &self.itemID).field("nIndex", &self.nIndex).field("nCol", &self.nCol).field("str", &self.str).field("nImage", &self.nImage).field("nState", &self.nState).field("lParam", &self.lParam).field("iIndent", &self.iIndent).finish() - } -} impl windows_core::TypeKind for RESULTDATAITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESULTDATAITEM { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.bScopeItem == other.bScopeItem && self.itemID == other.itemID && self.nIndex == other.nIndex && self.nCol == other.nCol && self.str == other.str && self.nImage == other.nImage && self.nState == other.nState && self.lParam == other.lParam && self.iIndent == other.iIndent - } -} -impl Eq for RESULTDATAITEM {} impl Default for RESULTDATAITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESULTFINDINFO { pub psz: windows_core::PWSTR, pub nStart: i32, pub dwOptions: u32, } -impl Copy for RESULTFINDINFO {} -impl Clone for RESULTFINDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESULTFINDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESULTFINDINFO").field("psz", &self.psz).field("nStart", &self.nStart).field("dwOptions", &self.dwOptions).finish() - } -} impl windows_core::TypeKind for RESULTFINDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESULTFINDINFO { - fn eq(&self, other: &Self) -> bool { - self.psz == other.psz && self.nStart == other.nStart && self.dwOptions == other.dwOptions - } -} -impl Eq for RESULTFINDINFO {} impl Default for RESULTFINDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4489,36 +4139,21 @@ impl Default for RESULT_VIEW_TYPE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESULT_VIEW_TYPE_INFO_0_0 { pub dwHTMLOptions: u32, pub pstrURL: windows_core::PWSTR, } -impl Copy for RESULT_VIEW_TYPE_INFO_0_0 {} -impl Clone for RESULT_VIEW_TYPE_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESULT_VIEW_TYPE_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESULT_VIEW_TYPE_INFO_0_0").field("dwHTMLOptions", &self.dwHTMLOptions).field("pstrURL", &self.pstrURL).finish() - } -} impl windows_core::TypeKind for RESULT_VIEW_TYPE_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESULT_VIEW_TYPE_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.dwHTMLOptions == other.dwHTMLOptions && self.pstrURL == other.pstrURL - } -} -impl Eq for RESULT_VIEW_TYPE_INFO_0_0 {} impl Default for RESULT_VIEW_TYPE_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct RESULT_VIEW_TYPE_INFO_0_1 { pub dwOCXOptions: u32, pub pUnkControl: std::mem::ManuallyDrop>, @@ -4528,26 +4163,16 @@ impl Clone for RESULT_VIEW_TYPE_INFO_0_1 { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for RESULT_VIEW_TYPE_INFO_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESULT_VIEW_TYPE_INFO_0_1").field("dwOCXOptions", &self.dwOCXOptions).field("pUnkControl", &self.pUnkControl).finish() - } -} impl windows_core::TypeKind for RESULT_VIEW_TYPE_INFO_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESULT_VIEW_TYPE_INFO_0_1 { - fn eq(&self, other: &Self) -> bool { - self.dwOCXOptions == other.dwOCXOptions && self.pUnkControl == other.pUnkControl - } -} -impl Eq for RESULT_VIEW_TYPE_INFO_0_1 {} impl Default for RESULT_VIEW_TYPE_INFO_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPEDATAITEM { pub mask: u32, pub displayname: windows_core::PWSTR, @@ -4559,57 +4184,24 @@ pub struct SCOPEDATAITEM { pub relativeID: isize, pub ID: isize, } -impl Copy for SCOPEDATAITEM {} -impl Clone for SCOPEDATAITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPEDATAITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPEDATAITEM").field("mask", &self.mask).field("displayname", &self.displayname).field("nImage", &self.nImage).field("nOpenImage", &self.nOpenImage).field("nState", &self.nState).field("cChildren", &self.cChildren).field("lParam", &self.lParam).field("relativeID", &self.relativeID).field("ID", &self.ID).finish() - } -} impl windows_core::TypeKind for SCOPEDATAITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPEDATAITEM { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.displayname == other.displayname && self.nImage == other.nImage && self.nOpenImage == other.nOpenImage && self.nState == other.nState && self.cChildren == other.cChildren && self.lParam == other.lParam && self.relativeID == other.relativeID && self.ID == other.ID - } -} -impl Eq for SCOPEDATAITEM {} impl Default for SCOPEDATAITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SColumnSetID { pub dwFlags: u32, pub cBytes: u32, pub id: [u8; 1], } -impl Copy for SColumnSetID {} -impl Clone for SColumnSetID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SColumnSetID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SColumnSetID").field("dwFlags", &self.dwFlags).field("cBytes", &self.cBytes).field("id", &self.id).finish() - } -} impl windows_core::TypeKind for SColumnSetID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SColumnSetID { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.cBytes == other.cBytes && self.id == other.id - } -} -impl Eq for SColumnSetID {} impl Default for SColumnSetID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4617,6 +4209,7 @@ impl Default for SColumnSetID { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct SMMCDataObjects { pub count: u32, pub lpDataObject: [std::mem::ManuallyDrop>; 1usize], @@ -4628,115 +4221,53 @@ impl Clone for SMMCDataObjects { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SMMCDataObjects { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMMCDataObjects").field("count", &self.count).field("lpDataObject", &self.lpDataObject).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SMMCDataObjects { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SMMCDataObjects { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.lpDataObject == other.lpDataObject - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SMMCDataObjects {} -#[cfg(feature = "Win32_System_Com")] impl Default for SMMCDataObjects { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMMCObjectTypes { pub count: u32, pub guid: [windows_core::GUID; 1], } -impl Copy for SMMCObjectTypes {} -impl Clone for SMMCObjectTypes { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SMMCObjectTypes { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMMCObjectTypes").field("count", &self.count).field("guid", &self.guid).finish() - } -} impl windows_core::TypeKind for SMMCObjectTypes { type TypeKind = windows_core::CopyType; } -impl PartialEq for SMMCObjectTypes { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.guid == other.guid - } -} -impl Eq for SMMCObjectTypes {} impl Default for SMMCObjectTypes { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SNodeID { pub cBytes: u32, pub id: [u8; 1], } -impl Copy for SNodeID {} -impl Clone for SNodeID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SNodeID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SNodeID").field("cBytes", &self.cBytes).field("id", &self.id).finish() - } -} impl windows_core::TypeKind for SNodeID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SNodeID { - fn eq(&self, other: &Self) -> bool { - self.cBytes == other.cBytes && self.id == other.id - } -} -impl Eq for SNodeID {} impl Default for SNodeID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SNodeID2 { pub dwFlags: u32, pub cBytes: u32, pub id: [u8; 1], } -impl Copy for SNodeID2 {} -impl Clone for SNodeID2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SNodeID2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SNodeID2").field("dwFlags", &self.dwFlags).field("cBytes", &self.cBytes).field("id", &self.id).finish() - } -} impl windows_core::TypeKind for SNodeID2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SNodeID2 { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.cBytes == other.cBytes && self.id == other.id - } -} -impl Eq for SNodeID2 {} impl Default for SNodeID2 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs index cac05c0ca7..ea0feddafa 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Ole/mod.rs @@ -9813,20 +9813,13 @@ impl core::fmt::Debug for XFORMCOORDS { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy)] pub struct ARRAYDESC { pub tdescElem: super::Com::TYPEDESC, pub cDims: u16, pub rgbounds: [super::Com::SAFEARRAYBOUND; 1], } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for ARRAYDESC {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for ARRAYDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for ARRAYDESC { type TypeKind = windows_core::CopyType; } @@ -9837,96 +9830,49 @@ impl Default for ARRAYDESC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CADWORD { pub cElems: u32, pub pElems: *mut u32, } -impl Copy for CADWORD {} -impl Clone for CADWORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CADWORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CADWORD").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CADWORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for CADWORD { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CADWORD {} impl Default for CADWORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CALPOLESTR { pub cElems: u32, pub pElems: *mut windows_core::PWSTR, } -impl Copy for CALPOLESTR {} -impl Clone for CALPOLESTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CALPOLESTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CALPOLESTR").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CALPOLESTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CALPOLESTR { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CALPOLESTR {} impl Default for CALPOLESTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CAUUID { pub cElems: u32, pub pElems: *mut windows_core::GUID, } -impl Copy for CAUUID {} -impl Clone for CAUUID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CAUUID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CAUUID").field("cElems", &self.cElems).field("pElems", &self.pElems).finish() - } -} impl windows_core::TypeKind for CAUUID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CAUUID { - fn eq(&self, other: &Self) -> bool { - self.cElems == other.cElems && self.pElems == other.pElems - } -} -impl Eq for CAUUID {} impl Default for CAUUID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct CLEANLOCALSTORAGE { pub pInterface: std::mem::ManuallyDrop>, pub pStorage: *mut core::ffi::c_void, @@ -9937,20 +9883,9 @@ impl Clone for CLEANLOCALSTORAGE { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for CLEANLOCALSTORAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLEANLOCALSTORAGE").field("pInterface", &self.pInterface).field("pStorage", &self.pStorage).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for CLEANLOCALSTORAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLEANLOCALSTORAGE { - fn eq(&self, other: &Self) -> bool { - self.pInterface == other.pInterface && self.pStorage == other.pStorage && self.flags == other.flags - } -} -impl Eq for CLEANLOCALSTORAGE {} impl Default for CLEANLOCALSTORAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9958,6 +9893,7 @@ impl Default for CLEANLOCALSTORAGE { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONTROLINFO { pub cb: u32, pub hAccel: super::super::UI::WindowsAndMessaging::HACCEL, @@ -9965,93 +9901,39 @@ pub struct CONTROLINFO { pub dwFlags: u32, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for CONTROLINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for CONTROLINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for CONTROLINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONTROLINFO").field("cb", &self.cb).field("hAccel", &self.hAccel).field("cAccel", &self.cAccel).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for CONTROLINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for CONTROLINFO { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.hAccel == other.hAccel && self.cAccel == other.cAccel && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for CONTROLINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for CONTROLINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVASPECTINFO { pub cb: u32, pub dwFlags: u32, } -impl Copy for DVASPECTINFO {} -impl Clone for DVASPECTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVASPECTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVASPECTINFO").field("cb", &self.cb).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for DVASPECTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVASPECTINFO { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.dwFlags == other.dwFlags - } -} -impl Eq for DVASPECTINFO {} impl Default for DVASPECTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DVEXTENTINFO { pub cb: u32, pub dwExtentMode: u32, pub sizelProposed: super::super::Foundation::SIZE, } -impl Copy for DVEXTENTINFO {} -impl Clone for DVEXTENTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DVEXTENTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DVEXTENTINFO").field("cb", &self.cb).field("dwExtentMode", &self.dwExtentMode).field("sizelProposed", &self.sizelProposed).finish() - } -} impl windows_core::TypeKind for DVEXTENTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DVEXTENTINFO { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.dwExtentMode == other.dwExtentMode && self.sizelProposed == other.sizelProposed - } -} -impl Eq for DVEXTENTINFO {} impl Default for DVEXTENTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10059,6 +9941,7 @@ impl Default for DVEXTENTINFO { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct FONTDESC { pub cbSizeofstruct: u32, pub lpstrName: windows_core::PWSTR, @@ -10070,14 +9953,6 @@ pub struct FONTDESC { pub fStrikethrough: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_System_Com")] -impl Copy for FONTDESC {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for FONTDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for FONTDESC { type TypeKind = windows_core::CopyType; } @@ -10089,68 +9964,31 @@ impl Default for FONTDESC { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERFACEDATA { pub pmethdata: *mut METHODDATA, pub cMembers: u32, } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for INTERFACEDATA {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for INTERFACEDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl core::fmt::Debug for INTERFACEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERFACEDATA").field("pmethdata", &self.pmethdata).field("cMembers", &self.cMembers).finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for INTERFACEDATA { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl PartialEq for INTERFACEDATA { - fn eq(&self, other: &Self) -> bool { - self.pmethdata == other.pmethdata && self.cMembers == other.cMembers - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Eq for INTERFACEDATA {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] impl Default for INTERFACEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LICINFO { pub cbLicInfo: i32, pub fRuntimeKeyAvail: super::super::Foundation::BOOL, pub fLicVerified: super::super::Foundation::BOOL, } -impl Copy for LICINFO {} -impl Clone for LICINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LICINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LICINFO").field("cbLicInfo", &self.cbLicInfo).field("fRuntimeKeyAvail", &self.fRuntimeKeyAvail).field("fLicVerified", &self.fLicVerified).finish() - } -} impl windows_core::TypeKind for LICINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LICINFO { - fn eq(&self, other: &Self) -> bool { - self.cbLicInfo == other.cbLicInfo && self.fRuntimeKeyAvail == other.fRuntimeKeyAvail && self.fLicVerified == other.fLicVerified - } -} -impl Eq for LICINFO {} impl Default for LICINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10158,6 +9996,7 @@ impl Default for LICINFO { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct METHODDATA { pub szName: windows_core::PWSTR, pub ppdata: *mut PARAMDATA, @@ -10169,38 +10008,17 @@ pub struct METHODDATA { pub vtReturn: super::Variant::VARENUM, } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Copy for METHODDATA {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Clone for METHODDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl core::fmt::Debug for METHODDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("METHODDATA").field("szName", &self.szName).field("ppdata", &self.ppdata).field("dispid", &self.dispid).field("iMeth", &self.iMeth).field("cc", &self.cc).field("cArgs", &self.cArgs).field("wFlags", &self.wFlags).field("vtReturn", &self.vtReturn).finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] impl windows_core::TypeKind for METHODDATA { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl PartialEq for METHODDATA { - fn eq(&self, other: &Self) -> bool { - self.szName == other.szName && self.ppdata == other.ppdata && self.dispid == other.dispid && self.iMeth == other.iMeth && self.cc == other.cc && self.cArgs == other.cArgs && self.wFlags == other.wFlags && self.vtReturn == other.vtReturn - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] -impl Eq for METHODDATA {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Variant"))] impl Default for METHODDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NUMPARSE { pub cDig: i32, pub dwInFlags: NUMPARSE_FLAGS, @@ -10209,32 +10027,16 @@ pub struct NUMPARSE { pub nBaseShift: i32, pub nPwr10: i32, } -impl Copy for NUMPARSE {} -impl Clone for NUMPARSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NUMPARSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NUMPARSE").field("cDig", &self.cDig).field("dwInFlags", &self.dwInFlags).field("dwOutFlags", &self.dwOutFlags).field("cchUsed", &self.cchUsed).field("nBaseShift", &self.nBaseShift).field("nPwr10", &self.nPwr10).finish() - } -} impl windows_core::TypeKind for NUMPARSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NUMPARSE { - fn eq(&self, other: &Self) -> bool { - self.cDig == other.cDig && self.dwInFlags == other.dwInFlags && self.dwOutFlags == other.dwOutFlags && self.cchUsed == other.cchUsed && self.nBaseShift == other.nBaseShift && self.nPwr10 == other.nPwr10 - } -} -impl Eq for NUMPARSE {} impl Default for NUMPARSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OBJECTDESCRIPTOR { pub cbSize: u32, pub clsid: windows_core::GUID, @@ -10245,32 +10047,16 @@ pub struct OBJECTDESCRIPTOR { pub dwFullUserTypeName: u32, pub dwSrcOfCopy: u32, } -impl Copy for OBJECTDESCRIPTOR {} -impl Clone for OBJECTDESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OBJECTDESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OBJECTDESCRIPTOR").field("cbSize", &self.cbSize).field("clsid", &self.clsid).field("dwDrawAspect", &self.dwDrawAspect).field("sizel", &self.sizel).field("pointl", &self.pointl).field("dwStatus", &self.dwStatus).field("dwFullUserTypeName", &self.dwFullUserTypeName).field("dwSrcOfCopy", &self.dwSrcOfCopy).finish() - } -} impl windows_core::TypeKind for OBJECTDESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for OBJECTDESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.clsid == other.clsid && self.dwDrawAspect == other.dwDrawAspect && self.sizel == other.sizel && self.pointl == other.pointl && self.dwStatus == other.dwStatus && self.dwFullUserTypeName == other.dwFullUserTypeName && self.dwSrcOfCopy == other.dwSrcOfCopy - } -} -impl Eq for OBJECTDESCRIPTOR {} impl Default for OBJECTDESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OCPFIPARAMS { pub cbStructSize: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -10284,88 +10070,39 @@ pub struct OCPFIPARAMS { pub lcid: u32, pub dispidInitialProperty: i32, } -impl Copy for OCPFIPARAMS {} -impl Clone for OCPFIPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OCPFIPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OCPFIPARAMS").field("cbStructSize", &self.cbStructSize).field("hWndOwner", &self.hWndOwner).field("x", &self.x).field("y", &self.y).field("lpszCaption", &self.lpszCaption).field("cObjects", &self.cObjects).field("lplpUnk", &self.lplpUnk).field("cPages", &self.cPages).field("lpPages", &self.lpPages).field("lcid", &self.lcid).field("dispidInitialProperty", &self.dispidInitialProperty).finish() - } -} impl windows_core::TypeKind for OCPFIPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for OCPFIPARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbStructSize == other.cbStructSize && self.hWndOwner == other.hWndOwner && self.x == other.x && self.y == other.y && self.lpszCaption == other.lpszCaption && self.cObjects == other.cObjects && self.lplpUnk == other.lplpUnk && self.cPages == other.cPages && self.lpPages == other.lpPages && self.lcid == other.lcid && self.dispidInitialProperty == other.dispidInitialProperty - } -} -impl Eq for OCPFIPARAMS {} impl Default for OCPFIPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLECMD { pub cmdID: u32, pub cmdf: u32, } -impl Copy for OLECMD {} -impl Clone for OLECMD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLECMD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLECMD").field("cmdID", &self.cmdID).field("cmdf", &self.cmdf).finish() - } -} impl windows_core::TypeKind for OLECMD { type TypeKind = windows_core::CopyType; } -impl PartialEq for OLECMD { - fn eq(&self, other: &Self) -> bool { - self.cmdID == other.cmdID && self.cmdf == other.cmdf - } -} -impl Eq for OLECMD {} impl Default for OLECMD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLECMDTEXT { pub cmdtextf: u32, pub cwActual: u32, pub cwBuf: u32, pub rgwz: [u16; 1], } -impl Copy for OLECMDTEXT {} -impl Clone for OLECMDTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLECMDTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLECMDTEXT").field("cmdtextf", &self.cmdtextf).field("cwActual", &self.cwActual).field("cwBuf", &self.cwBuf).field("rgwz", &self.rgwz).finish() - } -} impl windows_core::TypeKind for OLECMDTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for OLECMDTEXT { - fn eq(&self, other: &Self) -> bool { - self.cmdtextf == other.cmdtextf && self.cwActual == other.cwActual && self.cwBuf == other.cwBuf && self.rgwz == other.rgwz - } -} -impl Eq for OLECMDTEXT {} impl Default for OLECMDTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10373,6 +10110,7 @@ impl Default for OLECMDTEXT { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLEINPLACEFRAMEINFO { pub cb: u32, pub fMDIApp: super::super::Foundation::BOOL, @@ -10381,61 +10119,23 @@ pub struct OLEINPLACEFRAMEINFO { pub cAccelEntries: u32, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OLEINPLACEFRAMEINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OLEINPLACEFRAMEINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for OLEINPLACEFRAMEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEINPLACEFRAMEINFO").field("cb", &self.cb).field("fMDIApp", &self.fMDIApp).field("hwndFrame", &self.hwndFrame).field("haccel", &self.haccel).field("cAccelEntries", &self.cAccelEntries).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for OLEINPLACEFRAMEINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for OLEINPLACEFRAMEINFO { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.fMDIApp == other.fMDIApp && self.hwndFrame == other.hwndFrame && self.haccel == other.haccel && self.cAccelEntries == other.cAccelEntries - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for OLEINPLACEFRAMEINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for OLEINPLACEFRAMEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLEMENUGROUPWIDTHS { pub width: [i32; 6], } -impl Copy for OLEMENUGROUPWIDTHS {} -impl Clone for OLEMENUGROUPWIDTHS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLEMENUGROUPWIDTHS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEMENUGROUPWIDTHS").field("width", &self.width).finish() - } -} impl windows_core::TypeKind for OLEMENUGROUPWIDTHS { type TypeKind = windows_core::CopyType; } -impl PartialEq for OLEMENUGROUPWIDTHS { - fn eq(&self, other: &Self) -> bool { - self.width == other.width - } -} -impl Eq for OLEMENUGROUPWIDTHS {} impl Default for OLEMENUGROUPWIDTHS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10443,6 +10143,7 @@ impl Default for OLEMENUGROUPWIDTHS { } #[repr(C)] #[cfg(feature = "Win32_Media")] +#[derive(Clone, Copy, Debug)] pub struct OLEUIBUSYA { pub cbStruct: u32, pub dwFlags: BUSY_DIALOG_FLAGS, @@ -10457,20 +10158,6 @@ pub struct OLEUIBUSYA { pub lphWndDialog: *mut super::super::Foundation::HWND, } #[cfg(feature = "Win32_Media")] -impl Copy for OLEUIBUSYA {} -#[cfg(feature = "Win32_Media")] -impl Clone for OLEUIBUSYA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media")] -impl core::fmt::Debug for OLEUIBUSYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIBUSYA").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("hWndOwner", &self.hWndOwner).field("lpszCaption", &self.lpszCaption).field("lCustData", &self.lCustData).field("hInstance", &self.hInstance).field("lpszTemplate", &self.lpszTemplate).field("hResource", &self.hResource).field("hTask", &self.hTask).field("lphWndDialog", &self.lphWndDialog).finish() - } -} -#[cfg(feature = "Win32_Media")] impl windows_core::TypeKind for OLEUIBUSYA { type TypeKind = windows_core::CopyType; } @@ -10482,6 +10169,7 @@ impl Default for OLEUIBUSYA { } #[repr(C)] #[cfg(feature = "Win32_Media")] +#[derive(Clone, Copy, Debug)] pub struct OLEUIBUSYW { pub cbStruct: u32, pub dwFlags: BUSY_DIALOG_FLAGS, @@ -10496,20 +10184,6 @@ pub struct OLEUIBUSYW { pub lphWndDialog: *mut super::super::Foundation::HWND, } #[cfg(feature = "Win32_Media")] -impl Copy for OLEUIBUSYW {} -#[cfg(feature = "Win32_Media")] -impl Clone for OLEUIBUSYW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Media")] -impl core::fmt::Debug for OLEUIBUSYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIBUSYW").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("hWndOwner", &self.hWndOwner).field("lpszCaption", &self.lpszCaption).field("lCustData", &self.lCustData).field("hInstance", &self.hInstance).field("lpszTemplate", &self.lpszTemplate).field("hResource", &self.hResource).field("hTask", &self.hTask).field("lphWndDialog", &self.lphWndDialog).finish() - } -} -#[cfg(feature = "Win32_Media")] impl windows_core::TypeKind for OLEUIBUSYW { type TypeKind = windows_core::CopyType; } @@ -10520,6 +10194,7 @@ impl Default for OLEUIBUSYW { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OLEUICHANGEICONA { pub cbStruct: u32, pub dwFlags: CHANGE_ICON_FLAGS, @@ -10535,17 +10210,6 @@ pub struct OLEUICHANGEICONA { pub szIconExe: [i8; 260], pub cchIconExe: i32, } -impl Copy for OLEUICHANGEICONA {} -impl Clone for OLEUICHANGEICONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLEUICHANGEICONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUICHANGEICONA").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("hWndOwner", &self.hWndOwner).field("lpszCaption", &self.lpszCaption).field("lCustData", &self.lCustData).field("hInstance", &self.hInstance).field("lpszTemplate", &self.lpszTemplate).field("hResource", &self.hResource).field("hMetaPict", &self.hMetaPict).field("clsid", &self.clsid).field("szIconExe", &self.szIconExe).field("cchIconExe", &self.cchIconExe).finish() - } -} impl windows_core::TypeKind for OLEUICHANGEICONA { type TypeKind = windows_core::CopyType; } @@ -10555,6 +10219,7 @@ impl Default for OLEUICHANGEICONA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OLEUICHANGEICONW { pub cbStruct: u32, pub dwFlags: CHANGE_ICON_FLAGS, @@ -10570,17 +10235,6 @@ pub struct OLEUICHANGEICONW { pub szIconExe: [u16; 260], pub cchIconExe: i32, } -impl Copy for OLEUICHANGEICONW {} -impl Clone for OLEUICHANGEICONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLEUICHANGEICONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUICHANGEICONW").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("hWndOwner", &self.hWndOwner).field("lpszCaption", &self.lpszCaption).field("lCustData", &self.lCustData).field("hInstance", &self.hInstance).field("lpszTemplate", &self.lpszTemplate).field("hResource", &self.hResource).field("hMetaPict", &self.hMetaPict).field("clsid", &self.clsid).field("szIconExe", &self.szIconExe).field("cchIconExe", &self.cchIconExe).finish() - } -} impl windows_core::TypeKind for OLEUICHANGEICONW { type TypeKind = windows_core::CopyType; } @@ -10591,6 +10245,7 @@ impl Default for OLEUICHANGEICONW { } #[repr(C)] #[cfg(feature = "Win32_UI_Controls_Dialogs")] +#[derive(Debug)] pub struct OLEUICHANGESOURCEA { pub cbStruct: u32, pub dwFlags: CHANGE_SOURCE_FLAGS, @@ -10617,29 +10272,6 @@ impl Clone for OLEUICHANGESOURCEA { } } #[cfg(feature = "Win32_UI_Controls_Dialogs")] -impl core::fmt::Debug for OLEUICHANGESOURCEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUICHANGESOURCEA") - .field("cbStruct", &self.cbStruct) - .field("dwFlags", &self.dwFlags) - .field("hWndOwner", &self.hWndOwner) - .field("lpszCaption", &self.lpszCaption) - .field("lCustData", &self.lCustData) - .field("hInstance", &self.hInstance) - .field("lpszTemplate", &self.lpszTemplate) - .field("hResource", &self.hResource) - .field("lpOFN", &self.lpOFN) - .field("dwReserved1", &self.dwReserved1) - .field("lpOleUILinkContainer", &self.lpOleUILinkContainer) - .field("dwLink", &self.dwLink) - .field("lpszDisplayName", &self.lpszDisplayName) - .field("nFileLength", &self.nFileLength) - .field("lpszFrom", &self.lpszFrom) - .field("lpszTo", &self.lpszTo) - .finish() - } -} -#[cfg(feature = "Win32_UI_Controls_Dialogs")] impl windows_core::TypeKind for OLEUICHANGESOURCEA { type TypeKind = windows_core::CopyType; } @@ -10651,6 +10283,7 @@ impl Default for OLEUICHANGESOURCEA { } #[repr(C)] #[cfg(feature = "Win32_UI_Controls_Dialogs")] +#[derive(Debug)] pub struct OLEUICHANGESOURCEW { pub cbStruct: u32, pub dwFlags: CHANGE_SOURCE_FLAGS, @@ -10677,29 +10310,6 @@ impl Clone for OLEUICHANGESOURCEW { } } #[cfg(feature = "Win32_UI_Controls_Dialogs")] -impl core::fmt::Debug for OLEUICHANGESOURCEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUICHANGESOURCEW") - .field("cbStruct", &self.cbStruct) - .field("dwFlags", &self.dwFlags) - .field("hWndOwner", &self.hWndOwner) - .field("lpszCaption", &self.lpszCaption) - .field("lCustData", &self.lCustData) - .field("hInstance", &self.hInstance) - .field("lpszTemplate", &self.lpszTemplate) - .field("hResource", &self.hResource) - .field("lpOFN", &self.lpOFN) - .field("dwReserved1", &self.dwReserved1) - .field("lpOleUILinkContainer", &self.lpOleUILinkContainer) - .field("dwLink", &self.dwLink) - .field("lpszDisplayName", &self.lpszDisplayName) - .field("nFileLength", &self.nFileLength) - .field("lpszFrom", &self.lpszFrom) - .field("lpszTo", &self.lpszTo) - .finish() - } -} -#[cfg(feature = "Win32_UI_Controls_Dialogs")] impl windows_core::TypeKind for OLEUICHANGESOURCEW { type TypeKind = windows_core::CopyType; } @@ -10710,6 +10320,7 @@ impl Default for OLEUICHANGESOURCEW { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OLEUICONVERTA { pub cbStruct: u32, pub dwFlags: UI_CONVERT_FLAGS, @@ -10734,39 +10345,6 @@ pub struct OLEUICONVERTA { pub cClsidExclude: u32, pub lpClsidExclude: *mut windows_core::GUID, } -impl Copy for OLEUICONVERTA {} -impl Clone for OLEUICONVERTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLEUICONVERTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUICONVERTA") - .field("cbStruct", &self.cbStruct) - .field("dwFlags", &self.dwFlags) - .field("hWndOwner", &self.hWndOwner) - .field("lpszCaption", &self.lpszCaption) - .field("lCustData", &self.lCustData) - .field("hInstance", &self.hInstance) - .field("lpszTemplate", &self.lpszTemplate) - .field("hResource", &self.hResource) - .field("clsid", &self.clsid) - .field("clsidConvertDefault", &self.clsidConvertDefault) - .field("clsidActivateDefault", &self.clsidActivateDefault) - .field("clsidNew", &self.clsidNew) - .field("dvAspect", &self.dvAspect) - .field("wFormat", &self.wFormat) - .field("fIsLinkedObject", &self.fIsLinkedObject) - .field("hMetaPict", &self.hMetaPict) - .field("lpszUserType", &self.lpszUserType) - .field("fObjectsIconChanged", &self.fObjectsIconChanged) - .field("lpszDefLabel", &self.lpszDefLabel) - .field("cClsidExclude", &self.cClsidExclude) - .field("lpClsidExclude", &self.lpClsidExclude) - .finish() - } -} impl windows_core::TypeKind for OLEUICONVERTA { type TypeKind = windows_core::CopyType; } @@ -10776,6 +10354,7 @@ impl Default for OLEUICONVERTA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct OLEUICONVERTW { pub cbStruct: u32, pub dwFlags: UI_CONVERT_FLAGS, @@ -10800,39 +10379,6 @@ pub struct OLEUICONVERTW { pub cClsidExclude: u32, pub lpClsidExclude: *mut windows_core::GUID, } -impl Copy for OLEUICONVERTW {} -impl Clone for OLEUICONVERTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OLEUICONVERTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUICONVERTW") - .field("cbStruct", &self.cbStruct) - .field("dwFlags", &self.dwFlags) - .field("hWndOwner", &self.hWndOwner) - .field("lpszCaption", &self.lpszCaption) - .field("lCustData", &self.lCustData) - .field("hInstance", &self.hInstance) - .field("lpszTemplate", &self.lpszTemplate) - .field("hResource", &self.hResource) - .field("clsid", &self.clsid) - .field("clsidConvertDefault", &self.clsidConvertDefault) - .field("clsidActivateDefault", &self.clsidActivateDefault) - .field("clsidNew", &self.clsidNew) - .field("dvAspect", &self.dvAspect) - .field("wFormat", &self.wFormat) - .field("fIsLinkedObject", &self.fIsLinkedObject) - .field("hMetaPict", &self.hMetaPict) - .field("lpszUserType", &self.lpszUserType) - .field("fObjectsIconChanged", &self.fObjectsIconChanged) - .field("lpszDefLabel", &self.lpszDefLabel) - .field("cClsidExclude", &self.cClsidExclude) - .field("lpClsidExclude", &self.lpClsidExclude) - .finish() - } -} impl windows_core::TypeKind for OLEUICONVERTW { type TypeKind = windows_core::CopyType; } @@ -10842,6 +10388,7 @@ impl Default for OLEUICONVERTW { } } #[repr(C)] +#[derive(Debug)] pub struct OLEUIEDITLINKSA { pub cbStruct: u32, pub dwFlags: EDIT_LINKS_FLAGS, @@ -10859,11 +10406,6 @@ impl Clone for OLEUIEDITLINKSA { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for OLEUIEDITLINKSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIEDITLINKSA").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("hWndOwner", &self.hWndOwner).field("lpszCaption", &self.lpszCaption).field("lCustData", &self.lCustData).field("hInstance", &self.hInstance).field("lpszTemplate", &self.lpszTemplate).field("hResource", &self.hResource).field("lpOleUILinkContainer", &self.lpOleUILinkContainer).finish() - } -} impl windows_core::TypeKind for OLEUIEDITLINKSA { type TypeKind = windows_core::CopyType; } @@ -10873,6 +10415,7 @@ impl Default for OLEUIEDITLINKSA { } } #[repr(C)] +#[derive(Debug)] pub struct OLEUIEDITLINKSW { pub cbStruct: u32, pub dwFlags: EDIT_LINKS_FLAGS, @@ -10890,11 +10433,6 @@ impl Clone for OLEUIEDITLINKSW { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for OLEUIEDITLINKSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIEDITLINKSW").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("hWndOwner", &self.hWndOwner).field("lpszCaption", &self.lpszCaption).field("lCustData", &self.lCustData).field("hInstance", &self.hInstance).field("lpszTemplate", &self.lpszTemplate).field("hResource", &self.hResource).field("lpOleUILinkContainer", &self.lpOleUILinkContainer).finish() - } -} impl windows_core::TypeKind for OLEUIEDITLINKSW { type TypeKind = windows_core::CopyType; } @@ -10905,6 +10443,7 @@ impl Default for OLEUIEDITLINKSW { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct OLEUIGNRLPROPSA { pub cbStruct: u32, pub dwFlags: u32, @@ -10915,20 +10454,6 @@ pub struct OLEUIGNRLPROPSA { pub lpOP: *mut OLEUIOBJECTPROPSA, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIGNRLPROPSA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIGNRLPROPSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OLEUIGNRLPROPSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIGNRLPROPSA").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("lCustData", &self.lCustData).field("dwReserved2", &self.dwReserved2).field("lpOP", &self.lpOP).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OLEUIGNRLPROPSA { type TypeKind = windows_core::CopyType; } @@ -10940,6 +10465,7 @@ impl Default for OLEUIGNRLPROPSA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct OLEUIGNRLPROPSW { pub cbStruct: u32, pub dwFlags: u32, @@ -10950,20 +10476,6 @@ pub struct OLEUIGNRLPROPSW { pub lpOP: *mut OLEUIOBJECTPROPSW, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIGNRLPROPSW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIGNRLPROPSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OLEUIGNRLPROPSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIGNRLPROPSW").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("lCustData", &self.lCustData).field("dwReserved2", &self.dwReserved2).field("lpOP", &self.lpOP).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OLEUIGNRLPROPSW { type TypeKind = windows_core::CopyType; } @@ -10975,6 +10487,7 @@ impl Default for OLEUIGNRLPROPSW { } #[repr(C)] #[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Debug)] pub struct OLEUIINSERTOBJECTA { pub cbStruct: u32, pub dwFlags: INSERT_OBJECT_FLAGS, @@ -11006,34 +10519,6 @@ impl Clone for OLEUIINSERTOBJECTA { } } #[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl core::fmt::Debug for OLEUIINSERTOBJECTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIINSERTOBJECTA") - .field("cbStruct", &self.cbStruct) - .field("dwFlags", &self.dwFlags) - .field("hWndOwner", &self.hWndOwner) - .field("lpszCaption", &self.lpszCaption) - .field("lCustData", &self.lCustData) - .field("hInstance", &self.hInstance) - .field("lpszTemplate", &self.lpszTemplate) - .field("hResource", &self.hResource) - .field("clsid", &self.clsid) - .field("lpszFile", &self.lpszFile) - .field("cchFile", &self.cchFile) - .field("cClsidExclude", &self.cClsidExclude) - .field("lpClsidExclude", &self.lpClsidExclude) - .field("iid", &self.iid) - .field("oleRender", &self.oleRender) - .field("lpFormatEtc", &self.lpFormatEtc) - .field("lpIOleClientSite", &self.lpIOleClientSite) - .field("lpIStorage", &self.lpIStorage) - .field("ppvObj", &self.ppvObj) - .field("sc", &self.sc) - .field("hMetaPict", &self.hMetaPict) - .finish() - } -} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] impl windows_core::TypeKind for OLEUIINSERTOBJECTA { type TypeKind = windows_core::CopyType; } @@ -11045,6 +10530,7 @@ impl Default for OLEUIINSERTOBJECTA { } #[repr(C)] #[cfg(feature = "Win32_System_Com_StructuredStorage")] +#[derive(Debug)] pub struct OLEUIINSERTOBJECTW { pub cbStruct: u32, pub dwFlags: INSERT_OBJECT_FLAGS, @@ -11076,34 +10562,6 @@ impl Clone for OLEUIINSERTOBJECTW { } } #[cfg(feature = "Win32_System_Com_StructuredStorage")] -impl core::fmt::Debug for OLEUIINSERTOBJECTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIINSERTOBJECTW") - .field("cbStruct", &self.cbStruct) - .field("dwFlags", &self.dwFlags) - .field("hWndOwner", &self.hWndOwner) - .field("lpszCaption", &self.lpszCaption) - .field("lCustData", &self.lCustData) - .field("hInstance", &self.hInstance) - .field("lpszTemplate", &self.lpszTemplate) - .field("hResource", &self.hResource) - .field("clsid", &self.clsid) - .field("lpszFile", &self.lpszFile) - .field("cchFile", &self.cchFile) - .field("cClsidExclude", &self.cClsidExclude) - .field("lpClsidExclude", &self.lpClsidExclude) - .field("iid", &self.iid) - .field("oleRender", &self.oleRender) - .field("lpFormatEtc", &self.lpFormatEtc) - .field("lpIOleClientSite", &self.lpIOleClientSite) - .field("lpIStorage", &self.lpIStorage) - .field("ppvObj", &self.ppvObj) - .field("sc", &self.sc) - .field("hMetaPict", &self.hMetaPict) - .finish() - } -} -#[cfg(feature = "Win32_System_Com_StructuredStorage")] impl windows_core::TypeKind for OLEUIINSERTOBJECTW { type TypeKind = windows_core::CopyType; } @@ -11115,6 +10573,7 @@ impl Default for OLEUIINSERTOBJECTW { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct OLEUILINKPROPSA { pub cbStruct: u32, pub dwFlags: u32, @@ -11125,20 +10584,6 @@ pub struct OLEUILINKPROPSA { pub lpOP: *mut OLEUIOBJECTPROPSA, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUILINKPROPSA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUILINKPROPSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OLEUILINKPROPSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUILINKPROPSA").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("lCustData", &self.lCustData).field("dwReserved2", &self.dwReserved2).field("lpOP", &self.lpOP).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OLEUILINKPROPSA { type TypeKind = windows_core::CopyType; } @@ -11150,6 +10595,7 @@ impl Default for OLEUILINKPROPSA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct OLEUILINKPROPSW { pub cbStruct: u32, pub dwFlags: u32, @@ -11160,20 +10606,6 @@ pub struct OLEUILINKPROPSW { pub lpOP: *mut OLEUIOBJECTPROPSW, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUILINKPROPSW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUILINKPROPSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OLEUILINKPROPSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUILINKPROPSW").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("lCustData", &self.lCustData).field("dwReserved2", &self.dwReserved2).field("lpOP", &self.lpOP).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OLEUILINKPROPSW { type TypeKind = windows_core::CopyType; } @@ -11185,6 +10617,7 @@ impl Default for OLEUILINKPROPSW { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Debug, Eq, PartialEq)] pub struct OLEUIOBJECTPROPSA { pub cbStruct: u32, pub dwFlags: OBJECT_PROPERTIES_FLAGS, @@ -11204,24 +10637,10 @@ impl Clone for OLEUIOBJECTPROPSA { } } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OLEUIOBJECTPROPSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIOBJECTPROPSA").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("lpPS", &self.lpPS).field("dwObject", &self.dwObject).field("lpObjInfo", &self.lpObjInfo).field("dwLink", &self.dwLink).field("lpLinkInfo", &self.lpLinkInfo).field("lpGP", &self.lpGP).field("lpVP", &self.lpVP).field("lpLP", &self.lpLP).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OLEUIOBJECTPROPSA { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for OLEUIOBJECTPROPSA { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwFlags == other.dwFlags && self.lpPS == other.lpPS && self.dwObject == other.dwObject && self.lpObjInfo == other.lpObjInfo && self.dwLink == other.dwLink && self.lpLinkInfo == other.lpLinkInfo && self.lpGP == other.lpGP && self.lpVP == other.lpVP && self.lpLP == other.lpLP - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for OLEUIOBJECTPROPSA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for OLEUIOBJECTPROPSA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11229,6 +10648,7 @@ impl Default for OLEUIOBJECTPROPSA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Debug, Eq, PartialEq)] pub struct OLEUIOBJECTPROPSW { pub cbStruct: u32, pub dwFlags: OBJECT_PROPERTIES_FLAGS, @@ -11248,24 +10668,10 @@ impl Clone for OLEUIOBJECTPROPSW { } } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OLEUIOBJECTPROPSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIOBJECTPROPSW").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("lpPS", &self.lpPS).field("dwObject", &self.dwObject).field("lpObjInfo", &self.lpObjInfo).field("dwLink", &self.dwLink).field("lpLinkInfo", &self.lpLinkInfo).field("lpGP", &self.lpGP).field("lpVP", &self.lpVP).field("lpLP", &self.lpLP).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OLEUIOBJECTPROPSW { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for OLEUIOBJECTPROPSW { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.dwFlags == other.dwFlags && self.lpPS == other.lpPS && self.dwObject == other.dwObject && self.lpObjInfo == other.lpObjInfo && self.dwLink == other.dwLink && self.lpLinkInfo == other.lpLinkInfo && self.lpGP == other.lpGP && self.lpVP == other.lpVP && self.lpLP == other.lpLP - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for OLEUIOBJECTPROPSW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for OLEUIOBJECTPROPSW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11273,6 +10679,7 @@ impl Default for OLEUIOBJECTPROPSW { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLEUIPASTEENTRYA { pub fmtetc: super::Com::FORMATETC, pub lpstrFormatName: windows_core::PCSTR, @@ -11281,32 +10688,10 @@ pub struct OLEUIPASTEENTRYA { pub dwScratchSpace: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for OLEUIPASTEENTRYA {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for OLEUIPASTEENTRYA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for OLEUIPASTEENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIPASTEENTRYA").field("fmtetc", &self.fmtetc).field("lpstrFormatName", &self.lpstrFormatName).field("lpstrResultText", &self.lpstrResultText).field("dwFlags", &self.dwFlags).field("dwScratchSpace", &self.dwScratchSpace).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for OLEUIPASTEENTRYA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for OLEUIPASTEENTRYA { - fn eq(&self, other: &Self) -> bool { - self.fmtetc == other.fmtetc && self.lpstrFormatName == other.lpstrFormatName && self.lpstrResultText == other.lpstrResultText && self.dwFlags == other.dwFlags && self.dwScratchSpace == other.dwScratchSpace - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for OLEUIPASTEENTRYA {} -#[cfg(feature = "Win32_System_Com")] impl Default for OLEUIPASTEENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11314,6 +10699,7 @@ impl Default for OLEUIPASTEENTRYA { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLEUIPASTEENTRYW { pub fmtetc: super::Com::FORMATETC, pub lpstrFormatName: windows_core::PCWSTR, @@ -11322,32 +10708,10 @@ pub struct OLEUIPASTEENTRYW { pub dwScratchSpace: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for OLEUIPASTEENTRYW {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for OLEUIPASTEENTRYW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for OLEUIPASTEENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIPASTEENTRYW").field("fmtetc", &self.fmtetc).field("lpstrFormatName", &self.lpstrFormatName).field("lpstrResultText", &self.lpstrResultText).field("dwFlags", &self.dwFlags).field("dwScratchSpace", &self.dwScratchSpace).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for OLEUIPASTEENTRYW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for OLEUIPASTEENTRYW { - fn eq(&self, other: &Self) -> bool { - self.fmtetc == other.fmtetc && self.lpstrFormatName == other.lpstrFormatName && self.lpstrResultText == other.lpstrResultText && self.dwFlags == other.dwFlags && self.dwScratchSpace == other.dwScratchSpace - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for OLEUIPASTEENTRYW {} -#[cfg(feature = "Win32_System_Com")] impl Default for OLEUIPASTEENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11355,6 +10719,7 @@ impl Default for OLEUIPASTEENTRYW { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug)] pub struct OLEUIPASTESPECIALA { pub cbStruct: u32, pub dwFlags: PASTE_SPECIAL_FLAGS, @@ -11384,32 +10749,6 @@ impl Clone for OLEUIPASTESPECIALA { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for OLEUIPASTESPECIALA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIPASTESPECIALA") - .field("cbStruct", &self.cbStruct) - .field("dwFlags", &self.dwFlags) - .field("hWndOwner", &self.hWndOwner) - .field("lpszCaption", &self.lpszCaption) - .field("lCustData", &self.lCustData) - .field("hInstance", &self.hInstance) - .field("lpszTemplate", &self.lpszTemplate) - .field("hResource", &self.hResource) - .field("lpSrcDataObj", &self.lpSrcDataObj) - .field("arrPasteEntries", &self.arrPasteEntries) - .field("cPasteEntries", &self.cPasteEntries) - .field("arrLinkTypes", &self.arrLinkTypes) - .field("cLinkTypes", &self.cLinkTypes) - .field("cClsidExclude", &self.cClsidExclude) - .field("lpClsidExclude", &self.lpClsidExclude) - .field("nSelectedIndex", &self.nSelectedIndex) - .field("fLink", &self.fLink) - .field("hMetaPict", &self.hMetaPict) - .field("sizel", &self.sizel) - .finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for OLEUIPASTESPECIALA { type TypeKind = windows_core::CopyType; } @@ -11421,6 +10760,7 @@ impl Default for OLEUIPASTESPECIALA { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug)] pub struct OLEUIPASTESPECIALW { pub cbStruct: u32, pub dwFlags: PASTE_SPECIAL_FLAGS, @@ -11450,32 +10790,6 @@ impl Clone for OLEUIPASTESPECIALW { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for OLEUIPASTESPECIALW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIPASTESPECIALW") - .field("cbStruct", &self.cbStruct) - .field("dwFlags", &self.dwFlags) - .field("hWndOwner", &self.hWndOwner) - .field("lpszCaption", &self.lpszCaption) - .field("lCustData", &self.lCustData) - .field("hInstance", &self.hInstance) - .field("lpszTemplate", &self.lpszTemplate) - .field("hResource", &self.hResource) - .field("lpSrcDataObj", &self.lpSrcDataObj) - .field("arrPasteEntries", &self.arrPasteEntries) - .field("cPasteEntries", &self.cPasteEntries) - .field("arrLinkTypes", &self.arrLinkTypes) - .field("cLinkTypes", &self.cLinkTypes) - .field("cClsidExclude", &self.cClsidExclude) - .field("lpClsidExclude", &self.lpClsidExclude) - .field("nSelectedIndex", &self.nSelectedIndex) - .field("fLink", &self.fLink) - .field("hMetaPict", &self.hMetaPict) - .field("sizel", &self.sizel) - .finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for OLEUIPASTESPECIALW { type TypeKind = windows_core::CopyType; } @@ -11487,6 +10801,7 @@ impl Default for OLEUIPASTESPECIALW { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct OLEUIVIEWPROPSA { pub cbStruct: u32, pub dwFlags: VIEW_OBJECT_PROPERTIES_FLAGS, @@ -11499,20 +10814,6 @@ pub struct OLEUIVIEWPROPSA { pub nScaleMax: i32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIVIEWPROPSA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIVIEWPROPSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OLEUIVIEWPROPSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIVIEWPROPSA").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("lCustData", &self.lCustData).field("dwReserved2", &self.dwReserved2).field("lpOP", &self.lpOP).field("nScaleMin", &self.nScaleMin).field("nScaleMax", &self.nScaleMax).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OLEUIVIEWPROPSA { type TypeKind = windows_core::CopyType; } @@ -11524,6 +10825,7 @@ impl Default for OLEUIVIEWPROPSA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug)] pub struct OLEUIVIEWPROPSW { pub cbStruct: u32, pub dwFlags: VIEW_OBJECT_PROPERTIES_FLAGS, @@ -11536,20 +10838,6 @@ pub struct OLEUIVIEWPROPSW { pub nScaleMax: i32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for OLEUIVIEWPROPSW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for OLEUIVIEWPROPSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for OLEUIVIEWPROPSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEUIVIEWPROPSW").field("cbStruct", &self.cbStruct).field("dwFlags", &self.dwFlags).field("dwReserved1", &self.dwReserved1).field("lCustData", &self.lCustData).field("dwReserved2", &self.dwReserved2).field("lpOP", &self.lpOP).field("nScaleMin", &self.nScaleMin).field("nScaleMax", &self.nScaleMax).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_Controls", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for OLEUIVIEWPROPSW { type TypeKind = windows_core::CopyType; } @@ -11561,6 +10849,7 @@ impl Default for OLEUIVIEWPROPSW { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OLEVERB { pub lVerb: OLEIVERB, pub lpszVerbName: windows_core::PWSTR, @@ -11568,32 +10857,10 @@ pub struct OLEVERB { pub grfAttribs: u32, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for OLEVERB {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for OLEVERB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for OLEVERB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OLEVERB").field("lVerb", &self.lVerb).field("lpszVerbName", &self.lpszVerbName).field("fuFlags", &self.fuFlags).field("grfAttribs", &self.grfAttribs).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for OLEVERB { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for OLEVERB { - fn eq(&self, other: &Self) -> bool { - self.lVerb == other.lVerb && self.lpszVerbName == other.lpszVerbName && self.fuFlags == other.fuFlags && self.grfAttribs == other.grfAttribs - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for OLEVERB {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for OLEVERB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11616,36 +10883,21 @@ impl windows_core::TypeKind for OLE_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PAGERANGE { pub nFromPage: i32, pub nToPage: i32, } -impl Copy for PAGERANGE {} -impl Clone for PAGERANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PAGERANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PAGERANGE").field("nFromPage", &self.nFromPage).field("nToPage", &self.nToPage).finish() - } -} impl windows_core::TypeKind for PAGERANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PAGERANGE { - fn eq(&self, other: &Self) -> bool { - self.nFromPage == other.nFromPage && self.nToPage == other.nToPage - } -} -impl Eq for PAGERANGE {} impl Default for PAGERANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PAGESET { pub cbStruct: u32, pub fOddPages: super::super::Foundation::BOOL, @@ -11653,26 +10905,9 @@ pub struct PAGESET { pub cPageRange: u32, pub rgPages: [PAGERANGE; 1], } -impl Copy for PAGESET {} -impl Clone for PAGESET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PAGESET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PAGESET").field("cbStruct", &self.cbStruct).field("fOddPages", &self.fOddPages).field("fEvenPages", &self.fEvenPages).field("cPageRange", &self.cPageRange).field("rgPages", &self.rgPages).finish() - } -} impl windows_core::TypeKind for PAGESET { type TypeKind = windows_core::CopyType; } -impl PartialEq for PAGESET { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.fOddPages == other.fOddPages && self.fEvenPages == other.fEvenPages && self.cPageRange == other.cPageRange && self.rgPages == other.rgPages - } -} -impl Eq for PAGESET {} impl Default for PAGESET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11680,73 +10915,37 @@ impl Default for PAGESET { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PARAMDATA { pub szName: windows_core::PWSTR, pub vt: super::Variant::VARENUM, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for PARAMDATA {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for PARAMDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for PARAMDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARAMDATA").field("szName", &self.szName).field("vt", &self.vt).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for PARAMDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for PARAMDATA { - fn eq(&self, other: &Self) -> bool { - self.szName == other.szName && self.vt == other.vt - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for PARAMDATA {} -#[cfg(feature = "Win32_System_Variant")] impl Default for PARAMDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PARAMDESC { pub pparamdescex: *mut PARAMDESCEX, pub wParamFlags: PARAMFLAGS, } -impl Copy for PARAMDESC {} -impl Clone for PARAMDESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PARAMDESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARAMDESC").field("pparamdescex", &self.pparamdescex).field("wParamFlags", &self.wParamFlags).finish() - } -} impl windows_core::TypeKind for PARAMDESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for PARAMDESC { - fn eq(&self, other: &Self) -> bool { - self.pparamdescex == other.pparamdescex && self.wParamFlags == other.wParamFlags - } -} -impl Eq for PARAMDESC {} impl Default for PARAMDESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct PARAMDESCEX { pub cBytes: u32, pub varDefaultValue: std::mem::ManuallyDrop, @@ -11756,20 +10955,9 @@ impl Clone for PARAMDESCEX { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for PARAMDESCEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARAMDESCEX").field("cBytes", &self.cBytes).field("varDefaultValue", &self.varDefaultValue).finish() - } -} impl windows_core::TypeKind for PARAMDESCEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PARAMDESCEX { - fn eq(&self, other: &Self) -> bool { - self.cBytes == other.cBytes && self.varDefaultValue == other.varDefaultValue - } -} -impl Eq for PARAMDESCEX {} impl Default for PARAMDESCEX { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11777,20 +10965,13 @@ impl Default for PARAMDESCEX { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PICTDESC { pub cbSizeofstruct: u32, pub picType: u32, pub Anonymous: PICTDESC_0, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PICTDESC { type TypeKind = windows_core::CopyType; } @@ -11802,6 +10983,7 @@ impl Default for PICTDESC { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PICTDESC_0 { pub bmp: PICTDESC_0_0, pub wmf: PICTDESC_0_3, @@ -11809,14 +10991,6 @@ pub union PICTDESC_0 { pub emf: PICTDESC_0_1, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PICTDESC_0 { type TypeKind = windows_core::CopyType; } @@ -11828,37 +11002,16 @@ impl Default for PICTDESC_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PICTDESC_0_0 { pub hbitmap: super::super::Graphics::Gdi::HBITMAP, pub hpal: super::super::Graphics::Gdi::HPALETTE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for PICTDESC_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PICTDESC_0_0").field("hbitmap", &self.hbitmap).field("hpal", &self.hpal).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PICTDESC_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for PICTDESC_0_0 { - fn eq(&self, other: &Self) -> bool { - self.hbitmap == other.hbitmap && self.hpal == other.hpal - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for PICTDESC_0_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for PICTDESC_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11866,36 +11019,15 @@ impl Default for PICTDESC_0_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PICTDESC_0_1 { pub hemf: super::super::Graphics::Gdi::HENHMETAFILE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for PICTDESC_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PICTDESC_0_1").field("hemf", &self.hemf).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PICTDESC_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for PICTDESC_0_1 { - fn eq(&self, other: &Self) -> bool { - self.hemf == other.hemf - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for PICTDESC_0_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for PICTDESC_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11903,36 +11035,15 @@ impl Default for PICTDESC_0_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PICTDESC_0_2 { pub hicon: super::super::UI::WindowsAndMessaging::HICON, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for PICTDESC_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PICTDESC_0_2").field("hicon", &self.hicon).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PICTDESC_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for PICTDESC_0_2 { - fn eq(&self, other: &Self) -> bool { - self.hicon == other.hicon - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for PICTDESC_0_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for PICTDESC_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11940,74 +11051,38 @@ impl Default for PICTDESC_0_2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PICTDESC_0_3 { pub hmeta: super::super::Graphics::Gdi::HMETAFILE, pub xExt: i32, pub yExt: i32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PICTDESC_0_3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PICTDESC_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for PICTDESC_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PICTDESC_0_3").field("hmeta", &self.hmeta).field("xExt", &self.xExt).field("yExt", &self.yExt).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PICTDESC_0_3 { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for PICTDESC_0_3 { - fn eq(&self, other: &Self) -> bool { - self.hmeta == other.hmeta && self.xExt == other.xExt && self.yExt == other.yExt - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for PICTDESC_0_3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for PICTDESC_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct POINTF { pub x: f32, pub y: f32, } -impl Copy for POINTF {} -impl Clone for POINTF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTF").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for POINTF { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTF { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for POINTF {} impl Default for POINTF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROPPAGEINFO { pub cb: u32, pub pszTitle: windows_core::PWSTR, @@ -12016,26 +11091,9 @@ pub struct PROPPAGEINFO { pub pszHelpFile: windows_core::PWSTR, pub dwHelpContext: u32, } -impl Copy for PROPPAGEINFO {} -impl Clone for PROPPAGEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROPPAGEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROPPAGEINFO").field("cb", &self.cb).field("pszTitle", &self.pszTitle).field("size", &self.size).field("pszDocString", &self.pszDocString).field("pszHelpFile", &self.pszHelpFile).field("dwHelpContext", &self.dwHelpContext).finish() - } -} impl windows_core::TypeKind for PROPPAGEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROPPAGEINFO { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.pszTitle == other.pszTitle && self.size == other.size && self.pszDocString == other.pszDocString && self.pszHelpFile == other.pszHelpFile && self.dwHelpContext == other.dwHelpContext - } -} -impl Eq for PROPPAGEINFO {} impl Default for PROPPAGEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12043,6 +11101,7 @@ impl Default for PROPPAGEINFO { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] +#[derive(Debug, Eq, PartialEq)] pub struct QACONTAINER { pub cbSize: u32, pub pClientSite: std::mem::ManuallyDrop>, @@ -12068,47 +11127,17 @@ impl Clone for QACONTAINER { } } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] -impl core::fmt::Debug for QACONTAINER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QACONTAINER") - .field("cbSize", &self.cbSize) - .field("pClientSite", &self.pClientSite) - .field("pAdviseSink", &self.pAdviseSink) - .field("pPropertyNotifySink", &self.pPropertyNotifySink) - .field("pUnkEventSink", &self.pUnkEventSink) - .field("dwAmbientFlags", &self.dwAmbientFlags) - .field("colorFore", &self.colorFore) - .field("colorBack", &self.colorBack) - .field("pFont", &self.pFont) - .field("pUndoMgr", &self.pUndoMgr) - .field("dwAppearance", &self.dwAppearance) - .field("lcid", &self.lcid) - .field("hpal", &self.hpal) - .field("pBindHost", &self.pBindHost) - .field("pOleControlSite", &self.pOleControlSite) - .field("pServiceProvider", &self.pServiceProvider) - .finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] impl windows_core::TypeKind for QACONTAINER { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] -impl PartialEq for QACONTAINER { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pClientSite == other.pClientSite && self.pAdviseSink == other.pAdviseSink && self.pPropertyNotifySink == other.pPropertyNotifySink && self.pUnkEventSink == other.pUnkEventSink && self.dwAmbientFlags == other.dwAmbientFlags && self.colorFore == other.colorFore && self.colorBack == other.colorBack && self.pFont == other.pFont && self.pUndoMgr == other.pUndoMgr && self.dwAppearance == other.dwAppearance && self.lcid == other.lcid && self.hpal == other.hpal && self.pBindHost == other.pBindHost && self.pOleControlSite == other.pOleControlSite && self.pServiceProvider == other.pServiceProvider - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] -impl Eq for QACONTAINER {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))] impl Default for QACONTAINER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QACONTROL { pub cbSize: u32, pub dwMiscStatus: u32, @@ -12117,26 +11146,9 @@ pub struct QACONTROL { pub dwPropNotifyCookie: u32, pub dwPointerActivationPolicy: u32, } -impl Copy for QACONTROL {} -impl Clone for QACONTROL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QACONTROL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QACONTROL").field("cbSize", &self.cbSize).field("dwMiscStatus", &self.dwMiscStatus).field("dwViewStatus", &self.dwViewStatus).field("dwEventCookie", &self.dwEventCookie).field("dwPropNotifyCookie", &self.dwPropNotifyCookie).field("dwPointerActivationPolicy", &self.dwPointerActivationPolicy).finish() - } -} impl windows_core::TypeKind for QACONTROL { type TypeKind = windows_core::CopyType; } -impl PartialEq for QACONTROL { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMiscStatus == other.dwMiscStatus && self.dwViewStatus == other.dwViewStatus && self.dwEventCookie == other.dwEventCookie && self.dwPropNotifyCookie == other.dwPropNotifyCookie && self.dwPointerActivationPolicy == other.dwPointerActivationPolicy - } -} -impl Eq for QACONTROL {} impl Default for QACONTROL { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12144,19 +11156,12 @@ impl Default for QACONTROL { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct SAFEARRAYUNION { pub sfType: u32, pub u: SAFEARRAYUNION_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARRAYUNION {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARRAYUNION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SAFEARRAYUNION { type TypeKind = windows_core::CopyType; } @@ -12168,6 +11173,7 @@ impl Default for SAFEARRAYUNION { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union SAFEARRAYUNION_0 { pub BstrStr: SAFEARR_BSTR, pub UnknownStr: SAFEARR_UNKNOWN, @@ -12181,14 +11187,6 @@ pub union SAFEARRAYUNION_0 { pub HyperStr: super::Com::HYPER_SIZEDARR, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARRAYUNION_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARRAYUNION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SAFEARRAYUNION_0 { type TypeKind = windows_core::CopyType; } @@ -12199,30 +11197,14 @@ impl Default for SAFEARRAYUNION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFEARR_BRECORD { pub Size: u32, pub aRecord: *mut *mut _wireBRECORD, } -impl Copy for SAFEARR_BRECORD {} -impl Clone for SAFEARR_BRECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAFEARR_BRECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFEARR_BRECORD").field("Size", &self.Size).field("aRecord", &self.aRecord).finish() - } -} impl windows_core::TypeKind for SAFEARR_BRECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAFEARR_BRECORD { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.aRecord == other.aRecord - } -} -impl Eq for SAFEARR_BRECORD {} impl Default for SAFEARR_BRECORD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12230,37 +11212,16 @@ impl Default for SAFEARR_BRECORD { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFEARR_BSTR { pub Size: u32, pub aBstr: *mut *mut super::Com::FLAGGED_WORD_BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARR_BSTR {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARR_BSTR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SAFEARR_BSTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFEARR_BSTR").field("Size", &self.Size).field("aBstr", &self.aBstr).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SAFEARR_BSTR { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SAFEARR_BSTR { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.aBstr == other.aBstr - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SAFEARR_BSTR {} -#[cfg(feature = "Win32_System_Com")] impl Default for SAFEARR_BSTR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12268,98 +11229,45 @@ impl Default for SAFEARR_BSTR { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFEARR_DISPATCH { pub Size: u32, pub apDispatch: *mut Option, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARR_DISPATCH {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARR_DISPATCH { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SAFEARR_DISPATCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFEARR_DISPATCH").field("Size", &self.Size).field("apDispatch", &self.apDispatch).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SAFEARR_DISPATCH { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SAFEARR_DISPATCH { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.apDispatch == other.apDispatch - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SAFEARR_DISPATCH {} -#[cfg(feature = "Win32_System_Com")] impl Default for SAFEARR_DISPATCH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFEARR_HAVEIID { pub Size: u32, pub apUnknown: *mut Option, pub iid: windows_core::GUID, } -impl Copy for SAFEARR_HAVEIID {} -impl Clone for SAFEARR_HAVEIID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAFEARR_HAVEIID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFEARR_HAVEIID").field("Size", &self.Size).field("apUnknown", &self.apUnknown).field("iid", &self.iid).finish() - } -} impl windows_core::TypeKind for SAFEARR_HAVEIID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAFEARR_HAVEIID { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.apUnknown == other.apUnknown && self.iid == other.iid - } -} -impl Eq for SAFEARR_HAVEIID {} impl Default for SAFEARR_HAVEIID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFEARR_UNKNOWN { pub Size: u32, pub apUnknown: *mut Option, } -impl Copy for SAFEARR_UNKNOWN {} -impl Clone for SAFEARR_UNKNOWN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAFEARR_UNKNOWN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFEARR_UNKNOWN").field("Size", &self.Size).field("apUnknown", &self.apUnknown).finish() - } -} impl windows_core::TypeKind for SAFEARR_UNKNOWN { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAFEARR_UNKNOWN { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.apUnknown == other.apUnknown - } -} -impl Eq for SAFEARR_UNKNOWN {} impl Default for SAFEARR_UNKNOWN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12367,73 +11275,37 @@ impl Default for SAFEARR_UNKNOWN { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAFEARR_VARIANT { pub Size: u32, pub aVariant: *mut *mut _wireVARIANT, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SAFEARR_VARIANT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SAFEARR_VARIANT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SAFEARR_VARIANT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAFEARR_VARIANT").field("Size", &self.Size).field("aVariant", &self.aVariant).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SAFEARR_VARIANT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SAFEARR_VARIANT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.aVariant == other.aVariant - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SAFEARR_VARIANT {} -#[cfg(feature = "Win32_System_Com")] impl Default for SAFEARR_VARIANT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UDATE { pub st: super::super::Foundation::SYSTEMTIME, pub wDayOfYear: u16, } -impl Copy for UDATE {} -impl Clone for UDATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UDATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UDATE").field("st", &self.st).field("wDayOfYear", &self.wDayOfYear).finish() - } -} impl windows_core::TypeKind for UDATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for UDATE { - fn eq(&self, other: &Self) -> bool { - self.st == other.st && self.wDayOfYear == other.wDayOfYear - } -} -impl Eq for UDATE {} impl Default for UDATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct _wireBRECORD { pub fFlags: u32, pub clSize: u32, @@ -12445,20 +11317,9 @@ impl Clone for _wireBRECORD { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for _wireBRECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_wireBRECORD").field("fFlags", &self.fFlags).field("clSize", &self.clSize).field("pRecInfo", &self.pRecInfo).field("pRecord", &self.pRecord).finish() - } -} impl windows_core::TypeKind for _wireBRECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for _wireBRECORD { - fn eq(&self, other: &Self) -> bool { - self.fFlags == other.fFlags && self.clSize == other.clSize && self.pRecInfo == other.pRecInfo && self.pRecord == other.pRecord - } -} -impl Eq for _wireBRECORD {} impl Default for _wireBRECORD { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12466,6 +11327,7 @@ impl Default for _wireBRECORD { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct _wireSAFEARRAY { pub cDims: u16, pub fFeatures: u16, @@ -12475,14 +11337,6 @@ pub struct _wireSAFEARRAY { pub rgsabound: [super::Com::SAFEARRAYBOUND; 1], } #[cfg(feature = "Win32_System_Com")] -impl Copy for _wireSAFEARRAY {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for _wireSAFEARRAY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for _wireSAFEARRAY { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/PasswordManagement/mod.rs b/crates/libs/windows/src/Windows/Win32/System/PasswordManagement/mod.rs index 61aec1f02f..13609ca19c 100644 --- a/crates/libs/windows/src/Windows/Win32/System/PasswordManagement/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/PasswordManagement/mod.rs @@ -19,116 +19,52 @@ where MSChapSrvChangePassword2(servername.param().abi(), username.param().abi(), newpasswordencryptedwitholdnt, oldntowfpasswordencryptedwithnewnt, lmpresent.param().abi(), newpasswordencryptedwitholdlm, oldlmowfpasswordencryptedwithnewlmornt) } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CYPHER_BLOCK { pub data: [i8; 8], } -impl Copy for CYPHER_BLOCK {} -impl Clone for CYPHER_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CYPHER_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CYPHER_BLOCK").field("data", &self.data).finish() - } -} impl windows_core::TypeKind for CYPHER_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for CYPHER_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.data == other.data - } -} -impl Eq for CYPHER_BLOCK {} impl Default for CYPHER_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENCRYPTED_LM_OWF_PASSWORD { pub data: [CYPHER_BLOCK; 2], } -impl Copy for ENCRYPTED_LM_OWF_PASSWORD {} -impl Clone for ENCRYPTED_LM_OWF_PASSWORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENCRYPTED_LM_OWF_PASSWORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENCRYPTED_LM_OWF_PASSWORD").field("data", &self.data).finish() - } -} impl windows_core::TypeKind for ENCRYPTED_LM_OWF_PASSWORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENCRYPTED_LM_OWF_PASSWORD { - fn eq(&self, other: &Self) -> bool { - self.data == other.data - } -} -impl Eq for ENCRYPTED_LM_OWF_PASSWORD {} impl Default for ENCRYPTED_LM_OWF_PASSWORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LM_OWF_PASSWORD { pub data: [CYPHER_BLOCK; 2], } -impl Copy for LM_OWF_PASSWORD {} -impl Clone for LM_OWF_PASSWORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LM_OWF_PASSWORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LM_OWF_PASSWORD").field("data", &self.data).finish() - } -} impl windows_core::TypeKind for LM_OWF_PASSWORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for LM_OWF_PASSWORD { - fn eq(&self, other: &Self) -> bool { - self.data == other.data - } -} -impl Eq for LM_OWF_PASSWORD {} impl Default for LM_OWF_PASSWORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SAMPR_ENCRYPTED_USER_PASSWORD { pub Buffer: [u8; 516], } -impl Copy for SAMPR_ENCRYPTED_USER_PASSWORD {} -impl Clone for SAMPR_ENCRYPTED_USER_PASSWORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SAMPR_ENCRYPTED_USER_PASSWORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SAMPR_ENCRYPTED_USER_PASSWORD").field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for SAMPR_ENCRYPTED_USER_PASSWORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for SAMPR_ENCRYPTED_USER_PASSWORD { - fn eq(&self, other: &Self) -> bool { - self.Buffer == other.Buffer - } -} -impl Eq for SAMPR_ENCRYPTED_USER_PASSWORD {} impl Default for SAMPR_ENCRYPTED_USER_PASSWORD { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs index 91894a53c7..3bc0dc1600 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Performance/HardwareCounterProfiling/mod.rs @@ -44,37 +44,22 @@ impl core::fmt::Debug for HARDWARE_COUNTER_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HARDWARE_COUNTER_DATA { pub Type: HARDWARE_COUNTER_TYPE, pub Reserved: u32, pub Value: u64, } -impl Copy for HARDWARE_COUNTER_DATA {} -impl Clone for HARDWARE_COUNTER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HARDWARE_COUNTER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HARDWARE_COUNTER_DATA").field("Type", &self.Type).field("Reserved", &self.Reserved).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for HARDWARE_COUNTER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HARDWARE_COUNTER_DATA { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Reserved == other.Reserved && self.Value == other.Value - } -} -impl Eq for HARDWARE_COUNTER_DATA {} impl Default for HARDWARE_COUNTER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERFORMANCE_DATA { pub Size: u16, pub Version: u8, @@ -86,26 +71,9 @@ pub struct PERFORMANCE_DATA { pub Reserved: u32, pub HwCounters: [HARDWARE_COUNTER_DATA; 16], } -impl Copy for PERFORMANCE_DATA {} -impl Clone for PERFORMANCE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERFORMANCE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERFORMANCE_DATA").field("Size", &self.Size).field("Version", &self.Version).field("HwCountersCount", &self.HwCountersCount).field("ContextSwitchCount", &self.ContextSwitchCount).field("WaitReasonBitMap", &self.WaitReasonBitMap).field("CycleTime", &self.CycleTime).field("RetryCount", &self.RetryCount).field("Reserved", &self.Reserved).field("HwCounters", &self.HwCounters).finish() - } -} impl windows_core::TypeKind for PERFORMANCE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERFORMANCE_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Version == other.Version && self.HwCountersCount == other.HwCountersCount && self.ContextSwitchCount == other.ContextSwitchCount && self.WaitReasonBitMap == other.WaitReasonBitMap && self.CycleTime == other.CycleTime && self.RetryCount == other.RetryCount && self.Reserved == other.Reserved && self.HwCounters == other.HwCounters - } -} -impl Eq for PERFORMANCE_DATA {} impl Default for PERFORMANCE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Performance/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Performance/mod.rs index db5e2afa95..3fe2e3e72b 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Performance/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Performance/mod.rs @@ -5524,6 +5524,7 @@ pub const LegacyTraceSessionCollection: windows_core::GUID = windows_core::GUID: pub const LogFileItem: windows_core::GUID = windows_core::GUID::from_u128(0x16ec5be8_df93_4237_94e4_9ee918111d71); pub const LogFiles: windows_core::GUID = windows_core::GUID::from_u128(0x2735d9fd_f6b9_4f19_a5d9_e2d068584bc5); #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PDH_BROWSE_DLG_CONFIG_A { pub _bitfield: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -5536,17 +5537,6 @@ pub struct PDH_BROWSE_DLG_CONFIG_A { pub dwDefaultDetailLevel: PERF_DETAIL, pub szDialogBoxCaption: windows_core::PSTR, } -impl Copy for PDH_BROWSE_DLG_CONFIG_A {} -impl Clone for PDH_BROWSE_DLG_CONFIG_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_BROWSE_DLG_CONFIG_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_BROWSE_DLG_CONFIG_A").field("_bitfield", &self._bitfield).field("hWndOwner", &self.hWndOwner).field("szDataSource", &self.szDataSource).field("szReturnPathBuffer", &self.szReturnPathBuffer).field("cchReturnPathLength", &self.cchReturnPathLength).field("dwCallBackArg", &self.dwCallBackArg).field("CallBackStatus", &self.CallBackStatus).field("dwDefaultDetailLevel", &self.dwDefaultDetailLevel).field("szDialogBoxCaption", &self.szDialogBoxCaption).finish() - } -} impl windows_core::TypeKind for PDH_BROWSE_DLG_CONFIG_A { type TypeKind = windows_core::CopyType; } @@ -5556,6 +5546,7 @@ impl Default for PDH_BROWSE_DLG_CONFIG_A { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PDH_BROWSE_DLG_CONFIG_HA { pub _bitfield: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -5568,17 +5559,6 @@ pub struct PDH_BROWSE_DLG_CONFIG_HA { pub dwDefaultDetailLevel: PERF_DETAIL, pub szDialogBoxCaption: windows_core::PSTR, } -impl Copy for PDH_BROWSE_DLG_CONFIG_HA {} -impl Clone for PDH_BROWSE_DLG_CONFIG_HA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_BROWSE_DLG_CONFIG_HA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_BROWSE_DLG_CONFIG_HA").field("_bitfield", &self._bitfield).field("hWndOwner", &self.hWndOwner).field("hDataSource", &self.hDataSource).field("szReturnPathBuffer", &self.szReturnPathBuffer).field("cchReturnPathLength", &self.cchReturnPathLength).field("dwCallBackArg", &self.dwCallBackArg).field("CallBackStatus", &self.CallBackStatus).field("dwDefaultDetailLevel", &self.dwDefaultDetailLevel).field("szDialogBoxCaption", &self.szDialogBoxCaption).finish() - } -} impl windows_core::TypeKind for PDH_BROWSE_DLG_CONFIG_HA { type TypeKind = windows_core::CopyType; } @@ -5588,6 +5568,7 @@ impl Default for PDH_BROWSE_DLG_CONFIG_HA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PDH_BROWSE_DLG_CONFIG_HW { pub _bitfield: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -5600,17 +5581,6 @@ pub struct PDH_BROWSE_DLG_CONFIG_HW { pub dwDefaultDetailLevel: PERF_DETAIL, pub szDialogBoxCaption: windows_core::PWSTR, } -impl Copy for PDH_BROWSE_DLG_CONFIG_HW {} -impl Clone for PDH_BROWSE_DLG_CONFIG_HW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_BROWSE_DLG_CONFIG_HW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_BROWSE_DLG_CONFIG_HW").field("_bitfield", &self._bitfield).field("hWndOwner", &self.hWndOwner).field("hDataSource", &self.hDataSource).field("szReturnPathBuffer", &self.szReturnPathBuffer).field("cchReturnPathLength", &self.cchReturnPathLength).field("dwCallBackArg", &self.dwCallBackArg).field("CallBackStatus", &self.CallBackStatus).field("dwDefaultDetailLevel", &self.dwDefaultDetailLevel).field("szDialogBoxCaption", &self.szDialogBoxCaption).finish() - } -} impl windows_core::TypeKind for PDH_BROWSE_DLG_CONFIG_HW { type TypeKind = windows_core::CopyType; } @@ -5620,6 +5590,7 @@ impl Default for PDH_BROWSE_DLG_CONFIG_HW { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PDH_BROWSE_DLG_CONFIG_W { pub _bitfield: u32, pub hWndOwner: super::super::Foundation::HWND, @@ -5632,17 +5603,6 @@ pub struct PDH_BROWSE_DLG_CONFIG_W { pub dwDefaultDetailLevel: PERF_DETAIL, pub szDialogBoxCaption: windows_core::PWSTR, } -impl Copy for PDH_BROWSE_DLG_CONFIG_W {} -impl Clone for PDH_BROWSE_DLG_CONFIG_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_BROWSE_DLG_CONFIG_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_BROWSE_DLG_CONFIG_W").field("_bitfield", &self._bitfield).field("hWndOwner", &self.hWndOwner).field("szDataSource", &self.szDataSource).field("szReturnPathBuffer", &self.szReturnPathBuffer).field("cchReturnPathLength", &self.cchReturnPathLength).field("dwCallBackArg", &self.dwCallBackArg).field("CallBackStatus", &self.CallBackStatus).field("dwDefaultDetailLevel", &self.dwDefaultDetailLevel).field("szDialogBoxCaption", &self.szDialogBoxCaption).finish() - } -} impl windows_core::TypeKind for PDH_BROWSE_DLG_CONFIG_W { type TypeKind = windows_core::CopyType; } @@ -5652,6 +5612,7 @@ impl Default for PDH_BROWSE_DLG_CONFIG_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_COUNTER_INFO_A { pub dwLength: u32, pub dwType: u32, @@ -5666,12 +5627,6 @@ pub struct PDH_COUNTER_INFO_A { pub szExplainText: windows_core::PSTR, pub DataBuffer: [u32; 1], } -impl Copy for PDH_COUNTER_INFO_A {} -impl Clone for PDH_COUNTER_INFO_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_COUNTER_INFO_A { type TypeKind = windows_core::CopyType; } @@ -5681,17 +5636,12 @@ impl Default for PDH_COUNTER_INFO_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_COUNTER_INFO_A_0 { pub DataItemPath: PDH_DATA_ITEM_PATH_ELEMENTS_A, pub CounterPath: PDH_COUNTER_PATH_ELEMENTS_A, pub Anonymous: PDH_COUNTER_INFO_A_0_0, } -impl Copy for PDH_COUNTER_INFO_A_0 {} -impl Clone for PDH_COUNTER_INFO_A_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_COUNTER_INFO_A_0 { type TypeKind = windows_core::CopyType; } @@ -5701,6 +5651,7 @@ impl Default for PDH_COUNTER_INFO_A_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_COUNTER_INFO_A_0_0 { pub szMachineName: windows_core::PSTR, pub szObjectName: windows_core::PSTR, @@ -5709,32 +5660,16 @@ pub struct PDH_COUNTER_INFO_A_0_0 { pub dwInstanceIndex: u32, pub szCounterName: windows_core::PSTR, } -impl Copy for PDH_COUNTER_INFO_A_0_0 {} -impl Clone for PDH_COUNTER_INFO_A_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_COUNTER_INFO_A_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_COUNTER_INFO_A_0_0").field("szMachineName", &self.szMachineName).field("szObjectName", &self.szObjectName).field("szInstanceName", &self.szInstanceName).field("szParentInstance", &self.szParentInstance).field("dwInstanceIndex", &self.dwInstanceIndex).field("szCounterName", &self.szCounterName).finish() - } -} impl windows_core::TypeKind for PDH_COUNTER_INFO_A_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_COUNTER_INFO_A_0_0 { - fn eq(&self, other: &Self) -> bool { - self.szMachineName == other.szMachineName && self.szObjectName == other.szObjectName && self.szInstanceName == other.szInstanceName && self.szParentInstance == other.szParentInstance && self.dwInstanceIndex == other.dwInstanceIndex && self.szCounterName == other.szCounterName - } -} -impl Eq for PDH_COUNTER_INFO_A_0_0 {} impl Default for PDH_COUNTER_INFO_A_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_COUNTER_INFO_W { pub dwLength: u32, pub dwType: u32, @@ -5749,12 +5684,6 @@ pub struct PDH_COUNTER_INFO_W { pub szExplainText: windows_core::PWSTR, pub DataBuffer: [u32; 1], } -impl Copy for PDH_COUNTER_INFO_W {} -impl Clone for PDH_COUNTER_INFO_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_COUNTER_INFO_W { type TypeKind = windows_core::CopyType; } @@ -5764,17 +5693,12 @@ impl Default for PDH_COUNTER_INFO_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_COUNTER_INFO_W_0 { pub DataItemPath: PDH_DATA_ITEM_PATH_ELEMENTS_W, pub CounterPath: PDH_COUNTER_PATH_ELEMENTS_W, pub Anonymous: PDH_COUNTER_INFO_W_0_0, } -impl Copy for PDH_COUNTER_INFO_W_0 {} -impl Clone for PDH_COUNTER_INFO_W_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_COUNTER_INFO_W_0 { type TypeKind = windows_core::CopyType; } @@ -5784,6 +5708,7 @@ impl Default for PDH_COUNTER_INFO_W_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_COUNTER_INFO_W_0_0 { pub szMachineName: windows_core::PWSTR, pub szObjectName: windows_core::PWSTR, @@ -5792,32 +5717,16 @@ pub struct PDH_COUNTER_INFO_W_0_0 { pub dwInstanceIndex: u32, pub szCounterName: windows_core::PWSTR, } -impl Copy for PDH_COUNTER_INFO_W_0_0 {} -impl Clone for PDH_COUNTER_INFO_W_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_COUNTER_INFO_W_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_COUNTER_INFO_W_0_0").field("szMachineName", &self.szMachineName).field("szObjectName", &self.szObjectName).field("szInstanceName", &self.szInstanceName).field("szParentInstance", &self.szParentInstance).field("dwInstanceIndex", &self.dwInstanceIndex).field("szCounterName", &self.szCounterName).finish() - } -} impl windows_core::TypeKind for PDH_COUNTER_INFO_W_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_COUNTER_INFO_W_0_0 { - fn eq(&self, other: &Self) -> bool { - self.szMachineName == other.szMachineName && self.szObjectName == other.szObjectName && self.szInstanceName == other.szInstanceName && self.szParentInstance == other.szParentInstance && self.dwInstanceIndex == other.dwInstanceIndex && self.szCounterName == other.szCounterName - } -} -impl Eq for PDH_COUNTER_INFO_W_0_0 {} impl Default for PDH_COUNTER_INFO_W_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_COUNTER_PATH_ELEMENTS_A { pub szMachineName: windows_core::PSTR, pub szObjectName: windows_core::PSTR, @@ -5826,32 +5735,16 @@ pub struct PDH_COUNTER_PATH_ELEMENTS_A { pub dwInstanceIndex: u32, pub szCounterName: windows_core::PSTR, } -impl Copy for PDH_COUNTER_PATH_ELEMENTS_A {} -impl Clone for PDH_COUNTER_PATH_ELEMENTS_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_COUNTER_PATH_ELEMENTS_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_COUNTER_PATH_ELEMENTS_A").field("szMachineName", &self.szMachineName).field("szObjectName", &self.szObjectName).field("szInstanceName", &self.szInstanceName).field("szParentInstance", &self.szParentInstance).field("dwInstanceIndex", &self.dwInstanceIndex).field("szCounterName", &self.szCounterName).finish() - } -} impl windows_core::TypeKind for PDH_COUNTER_PATH_ELEMENTS_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_COUNTER_PATH_ELEMENTS_A { - fn eq(&self, other: &Self) -> bool { - self.szMachineName == other.szMachineName && self.szObjectName == other.szObjectName && self.szInstanceName == other.szInstanceName && self.szParentInstance == other.szParentInstance && self.dwInstanceIndex == other.dwInstanceIndex && self.szCounterName == other.szCounterName - } -} -impl Eq for PDH_COUNTER_PATH_ELEMENTS_A {} impl Default for PDH_COUNTER_PATH_ELEMENTS_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_COUNTER_PATH_ELEMENTS_W { pub szMachineName: windows_core::PWSTR, pub szObjectName: windows_core::PWSTR, @@ -5860,106 +5753,52 @@ pub struct PDH_COUNTER_PATH_ELEMENTS_W { pub dwInstanceIndex: u32, pub szCounterName: windows_core::PWSTR, } -impl Copy for PDH_COUNTER_PATH_ELEMENTS_W {} -impl Clone for PDH_COUNTER_PATH_ELEMENTS_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_COUNTER_PATH_ELEMENTS_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_COUNTER_PATH_ELEMENTS_W").field("szMachineName", &self.szMachineName).field("szObjectName", &self.szObjectName).field("szInstanceName", &self.szInstanceName).field("szParentInstance", &self.szParentInstance).field("dwInstanceIndex", &self.dwInstanceIndex).field("szCounterName", &self.szCounterName).finish() - } -} impl windows_core::TypeKind for PDH_COUNTER_PATH_ELEMENTS_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_COUNTER_PATH_ELEMENTS_W { - fn eq(&self, other: &Self) -> bool { - self.szMachineName == other.szMachineName && self.szObjectName == other.szObjectName && self.szInstanceName == other.szInstanceName && self.szParentInstance == other.szParentInstance && self.dwInstanceIndex == other.dwInstanceIndex && self.szCounterName == other.szCounterName - } -} -impl Eq for PDH_COUNTER_PATH_ELEMENTS_W {} impl Default for PDH_COUNTER_PATH_ELEMENTS_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_DATA_ITEM_PATH_ELEMENTS_A { pub szMachineName: windows_core::PSTR, pub ObjectGUID: windows_core::GUID, pub dwItemId: u32, pub szInstanceName: windows_core::PSTR, } -impl Copy for PDH_DATA_ITEM_PATH_ELEMENTS_A {} -impl Clone for PDH_DATA_ITEM_PATH_ELEMENTS_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_DATA_ITEM_PATH_ELEMENTS_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_DATA_ITEM_PATH_ELEMENTS_A").field("szMachineName", &self.szMachineName).field("ObjectGUID", &self.ObjectGUID).field("dwItemId", &self.dwItemId).field("szInstanceName", &self.szInstanceName).finish() - } -} impl windows_core::TypeKind for PDH_DATA_ITEM_PATH_ELEMENTS_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_DATA_ITEM_PATH_ELEMENTS_A { - fn eq(&self, other: &Self) -> bool { - self.szMachineName == other.szMachineName && self.ObjectGUID == other.ObjectGUID && self.dwItemId == other.dwItemId && self.szInstanceName == other.szInstanceName - } -} -impl Eq for PDH_DATA_ITEM_PATH_ELEMENTS_A {} impl Default for PDH_DATA_ITEM_PATH_ELEMENTS_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_DATA_ITEM_PATH_ELEMENTS_W { pub szMachineName: windows_core::PWSTR, pub ObjectGUID: windows_core::GUID, pub dwItemId: u32, pub szInstanceName: windows_core::PWSTR, } -impl Copy for PDH_DATA_ITEM_PATH_ELEMENTS_W {} -impl Clone for PDH_DATA_ITEM_PATH_ELEMENTS_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_DATA_ITEM_PATH_ELEMENTS_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_DATA_ITEM_PATH_ELEMENTS_W").field("szMachineName", &self.szMachineName).field("ObjectGUID", &self.ObjectGUID).field("dwItemId", &self.dwItemId).field("szInstanceName", &self.szInstanceName).finish() - } -} impl windows_core::TypeKind for PDH_DATA_ITEM_PATH_ELEMENTS_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_DATA_ITEM_PATH_ELEMENTS_W { - fn eq(&self, other: &Self) -> bool { - self.szMachineName == other.szMachineName && self.ObjectGUID == other.ObjectGUID && self.dwItemId == other.dwItemId && self.szInstanceName == other.szInstanceName - } -} -impl Eq for PDH_DATA_ITEM_PATH_ELEMENTS_W {} impl Default for PDH_DATA_ITEM_PATH_ELEMENTS_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_FMT_COUNTERVALUE { pub CStatus: u32, pub Anonymous: PDH_FMT_COUNTERVALUE_0, } -impl Copy for PDH_FMT_COUNTERVALUE {} -impl Clone for PDH_FMT_COUNTERVALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_FMT_COUNTERVALUE { type TypeKind = windows_core::CopyType; } @@ -5969,6 +5808,7 @@ impl Default for PDH_FMT_COUNTERVALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_FMT_COUNTERVALUE_0 { pub longValue: i32, pub doubleValue: f64, @@ -5976,12 +5816,6 @@ pub union PDH_FMT_COUNTERVALUE_0 { pub AnsiStringValue: windows_core::PCSTR, pub WideStringValue: windows_core::PCWSTR, } -impl Copy for PDH_FMT_COUNTERVALUE_0 {} -impl Clone for PDH_FMT_COUNTERVALUE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_FMT_COUNTERVALUE_0 { type TypeKind = windows_core::CopyType; } @@ -5991,16 +5825,11 @@ impl Default for PDH_FMT_COUNTERVALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_FMT_COUNTERVALUE_ITEM_A { pub szName: windows_core::PSTR, pub FmtValue: PDH_FMT_COUNTERVALUE, } -impl Copy for PDH_FMT_COUNTERVALUE_ITEM_A {} -impl Clone for PDH_FMT_COUNTERVALUE_ITEM_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_FMT_COUNTERVALUE_ITEM_A { type TypeKind = windows_core::CopyType; } @@ -6010,16 +5839,11 @@ impl Default for PDH_FMT_COUNTERVALUE_ITEM_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_FMT_COUNTERVALUE_ITEM_W { pub szName: windows_core::PWSTR, pub FmtValue: PDH_FMT_COUNTERVALUE, } -impl Copy for PDH_FMT_COUNTERVALUE_ITEM_W {} -impl Clone for PDH_FMT_COUNTERVALUE_ITEM_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_FMT_COUNTERVALUE_ITEM_W { type TypeKind = windows_core::CopyType; } @@ -6029,6 +5853,7 @@ impl Default for PDH_FMT_COUNTERVALUE_ITEM_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_LOG_SERVICE_QUERY_INFO_A { pub dwSize: u32, pub dwFlags: u32, @@ -6040,12 +5865,6 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_A { pub dwReserved: u32, pub Anonymous: PDH_LOG_SERVICE_QUERY_INFO_A_0, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_A {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_LOG_SERVICE_QUERY_INFO_A { type TypeKind = windows_core::CopyType; } @@ -6055,16 +5874,11 @@ impl Default for PDH_LOG_SERVICE_QUERY_INFO_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_LOG_SERVICE_QUERY_INFO_A_0 { pub Anonymous1: PDH_LOG_SERVICE_QUERY_INFO_A_0_0, pub Anonymous2: PDH_LOG_SERVICE_QUERY_INFO_A_0_1, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_LOG_SERVICE_QUERY_INFO_A_0 { type TypeKind = windows_core::CopyType; } @@ -6074,6 +5888,7 @@ impl Default for PDH_LOG_SERVICE_QUERY_INFO_A_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { pub PdlAutoNameInterval: u32, pub PdlAutoNameUnits: u32, @@ -6084,32 +5899,16 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { pub PdlLogStartTime: super::super::Foundation::FILETIME, pub PdlLogEndTime: super::super::Foundation::FILETIME, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_LOG_SERVICE_QUERY_INFO_A_0_0").field("PdlAutoNameInterval", &self.PdlAutoNameInterval).field("PdlAutoNameUnits", &self.PdlAutoNameUnits).field("PdlCommandFilename", &self.PdlCommandFilename).field("PdlCounterList", &self.PdlCounterList).field("PdlAutoNameFormat", &self.PdlAutoNameFormat).field("PdlSampleInterval", &self.PdlSampleInterval).field("PdlLogStartTime", &self.PdlLogStartTime).field("PdlLogEndTime", &self.PdlLogEndTime).finish() - } -} impl windows_core::TypeKind for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { - fn eq(&self, other: &Self) -> bool { - self.PdlAutoNameInterval == other.PdlAutoNameInterval && self.PdlAutoNameUnits == other.PdlAutoNameUnits && self.PdlCommandFilename == other.PdlCommandFilename && self.PdlCounterList == other.PdlCounterList && self.PdlAutoNameFormat == other.PdlAutoNameFormat && self.PdlSampleInterval == other.PdlSampleInterval && self.PdlLogStartTime == other.PdlLogStartTime && self.PdlLogEndTime == other.PdlLogEndTime - } -} -impl Eq for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 {} impl Default for PDH_LOG_SERVICE_QUERY_INFO_A_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { pub TlNumberOfBuffers: u32, pub TlMinimumBuffers: u32, @@ -6122,43 +5921,16 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { pub TlLogHandle: u32, pub TlLogFileName: windows_core::PSTR, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_LOG_SERVICE_QUERY_INFO_A_0_1") - .field("TlNumberOfBuffers", &self.TlNumberOfBuffers) - .field("TlMinimumBuffers", &self.TlMinimumBuffers) - .field("TlMaximumBuffers", &self.TlMaximumBuffers) - .field("TlFreeBuffers", &self.TlFreeBuffers) - .field("TlBufferSize", &self.TlBufferSize) - .field("TlEventsLost", &self.TlEventsLost) - .field("TlLoggerThreadId", &self.TlLoggerThreadId) - .field("TlBuffersWritten", &self.TlBuffersWritten) - .field("TlLogHandle", &self.TlLogHandle) - .field("TlLogFileName", &self.TlLogFileName) - .finish() - } -} impl windows_core::TypeKind for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { - fn eq(&self, other: &Self) -> bool { - self.TlNumberOfBuffers == other.TlNumberOfBuffers && self.TlMinimumBuffers == other.TlMinimumBuffers && self.TlMaximumBuffers == other.TlMaximumBuffers && self.TlFreeBuffers == other.TlFreeBuffers && self.TlBufferSize == other.TlBufferSize && self.TlEventsLost == other.TlEventsLost && self.TlLoggerThreadId == other.TlLoggerThreadId && self.TlBuffersWritten == other.TlBuffersWritten && self.TlLogHandle == other.TlLogHandle && self.TlLogFileName == other.TlLogFileName - } -} -impl Eq for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 {} impl Default for PDH_LOG_SERVICE_QUERY_INFO_A_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_LOG_SERVICE_QUERY_INFO_W { pub dwSize: u32, pub dwFlags: u32, @@ -6170,12 +5942,6 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_W { pub dwReserved: u32, pub Anonymous: PDH_LOG_SERVICE_QUERY_INFO_W_0, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_W {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_LOG_SERVICE_QUERY_INFO_W { type TypeKind = windows_core::CopyType; } @@ -6185,16 +5951,11 @@ impl Default for PDH_LOG_SERVICE_QUERY_INFO_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PDH_LOG_SERVICE_QUERY_INFO_W_0 { pub Anonymous1: PDH_LOG_SERVICE_QUERY_INFO_W_0_0, pub Anonymous2: PDH_LOG_SERVICE_QUERY_INFO_W_0_1, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_LOG_SERVICE_QUERY_INFO_W_0 { type TypeKind = windows_core::CopyType; } @@ -6204,6 +5965,7 @@ impl Default for PDH_LOG_SERVICE_QUERY_INFO_W_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { pub PdlAutoNameInterval: u32, pub PdlAutoNameUnits: u32, @@ -6214,32 +5976,16 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { pub PdlLogStartTime: super::super::Foundation::FILETIME, pub PdlLogEndTime: super::super::Foundation::FILETIME, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_LOG_SERVICE_QUERY_INFO_W_0_0").field("PdlAutoNameInterval", &self.PdlAutoNameInterval).field("PdlAutoNameUnits", &self.PdlAutoNameUnits).field("PdlCommandFilename", &self.PdlCommandFilename).field("PdlCounterList", &self.PdlCounterList).field("PdlAutoNameFormat", &self.PdlAutoNameFormat).field("PdlSampleInterval", &self.PdlSampleInterval).field("PdlLogStartTime", &self.PdlLogStartTime).field("PdlLogEndTime", &self.PdlLogEndTime).finish() - } -} impl windows_core::TypeKind for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { - fn eq(&self, other: &Self) -> bool { - self.PdlAutoNameInterval == other.PdlAutoNameInterval && self.PdlAutoNameUnits == other.PdlAutoNameUnits && self.PdlCommandFilename == other.PdlCommandFilename && self.PdlCounterList == other.PdlCounterList && self.PdlAutoNameFormat == other.PdlAutoNameFormat && self.PdlSampleInterval == other.PdlSampleInterval && self.PdlLogStartTime == other.PdlLogStartTime && self.PdlLogEndTime == other.PdlLogEndTime - } -} -impl Eq for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 {} impl Default for PDH_LOG_SERVICE_QUERY_INFO_W_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { pub TlNumberOfBuffers: u32, pub TlMinimumBuffers: u32, @@ -6252,43 +5998,16 @@ pub struct PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { pub TlLogHandle: u32, pub TlLogFileName: windows_core::PWSTR, } -impl Copy for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 {} -impl Clone for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_LOG_SERVICE_QUERY_INFO_W_0_1") - .field("TlNumberOfBuffers", &self.TlNumberOfBuffers) - .field("TlMinimumBuffers", &self.TlMinimumBuffers) - .field("TlMaximumBuffers", &self.TlMaximumBuffers) - .field("TlFreeBuffers", &self.TlFreeBuffers) - .field("TlBufferSize", &self.TlBufferSize) - .field("TlEventsLost", &self.TlEventsLost) - .field("TlLoggerThreadId", &self.TlLoggerThreadId) - .field("TlBuffersWritten", &self.TlBuffersWritten) - .field("TlLogHandle", &self.TlLogHandle) - .field("TlLogFileName", &self.TlLogFileName) - .finish() - } -} impl windows_core::TypeKind for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { - fn eq(&self, other: &Self) -> bool { - self.TlNumberOfBuffers == other.TlNumberOfBuffers && self.TlMinimumBuffers == other.TlMinimumBuffers && self.TlMaximumBuffers == other.TlMaximumBuffers && self.TlFreeBuffers == other.TlFreeBuffers && self.TlBufferSize == other.TlBufferSize && self.TlEventsLost == other.TlEventsLost && self.TlLoggerThreadId == other.TlLoggerThreadId && self.TlBuffersWritten == other.TlBuffersWritten && self.TlLogHandle == other.TlLogHandle && self.TlLogFileName == other.TlLogFileName - } -} -impl Eq for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 {} impl Default for PDH_LOG_SERVICE_QUERY_INFO_W_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_RAW_COUNTER { pub CStatus: u32, pub TimeStamp: super::super::Foundation::FILETIME, @@ -6296,124 +6015,60 @@ pub struct PDH_RAW_COUNTER { pub SecondValue: i64, pub MultiCount: u32, } -impl Copy for PDH_RAW_COUNTER {} -impl Clone for PDH_RAW_COUNTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_RAW_COUNTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_RAW_COUNTER").field("CStatus", &self.CStatus).field("TimeStamp", &self.TimeStamp).field("FirstValue", &self.FirstValue).field("SecondValue", &self.SecondValue).field("MultiCount", &self.MultiCount).finish() - } -} impl windows_core::TypeKind for PDH_RAW_COUNTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_RAW_COUNTER { - fn eq(&self, other: &Self) -> bool { - self.CStatus == other.CStatus && self.TimeStamp == other.TimeStamp && self.FirstValue == other.FirstValue && self.SecondValue == other.SecondValue && self.MultiCount == other.MultiCount - } -} -impl Eq for PDH_RAW_COUNTER {} impl Default for PDH_RAW_COUNTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_RAW_COUNTER_ITEM_A { pub szName: windows_core::PSTR, pub RawValue: PDH_RAW_COUNTER, } -impl Copy for PDH_RAW_COUNTER_ITEM_A {} -impl Clone for PDH_RAW_COUNTER_ITEM_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_RAW_COUNTER_ITEM_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_RAW_COUNTER_ITEM_A").field("szName", &self.szName).field("RawValue", &self.RawValue).finish() - } -} impl windows_core::TypeKind for PDH_RAW_COUNTER_ITEM_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_RAW_COUNTER_ITEM_A { - fn eq(&self, other: &Self) -> bool { - self.szName == other.szName && self.RawValue == other.RawValue - } -} -impl Eq for PDH_RAW_COUNTER_ITEM_A {} impl Default for PDH_RAW_COUNTER_ITEM_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_RAW_COUNTER_ITEM_W { pub szName: windows_core::PWSTR, pub RawValue: PDH_RAW_COUNTER, } -impl Copy for PDH_RAW_COUNTER_ITEM_W {} -impl Clone for PDH_RAW_COUNTER_ITEM_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_RAW_COUNTER_ITEM_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_RAW_COUNTER_ITEM_W").field("szName", &self.szName).field("RawValue", &self.RawValue).finish() - } -} impl windows_core::TypeKind for PDH_RAW_COUNTER_ITEM_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_RAW_COUNTER_ITEM_W { - fn eq(&self, other: &Self) -> bool { - self.szName == other.szName && self.RawValue == other.RawValue - } -} -impl Eq for PDH_RAW_COUNTER_ITEM_W {} impl Default for PDH_RAW_COUNTER_ITEM_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_RAW_LOG_RECORD { pub dwStructureSize: u32, pub dwRecordType: PDH_LOG_TYPE, pub dwItems: u32, pub RawBytes: [u8; 1], } -impl Copy for PDH_RAW_LOG_RECORD {} -impl Clone for PDH_RAW_LOG_RECORD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_RAW_LOG_RECORD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_RAW_LOG_RECORD").field("dwStructureSize", &self.dwStructureSize).field("dwRecordType", &self.dwRecordType).field("dwItems", &self.dwItems).field("RawBytes", &self.RawBytes).finish() - } -} impl windows_core::TypeKind for PDH_RAW_LOG_RECORD { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_RAW_LOG_RECORD { - fn eq(&self, other: &Self) -> bool { - self.dwStructureSize == other.dwStructureSize && self.dwRecordType == other.dwRecordType && self.dwItems == other.dwItems && self.RawBytes == other.RawBytes - } -} -impl Eq for PDH_RAW_LOG_RECORD {} impl Default for PDH_RAW_LOG_RECORD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PDH_STATISTICS { pub dwFormat: u32, pub count: u32, @@ -6421,12 +6076,6 @@ pub struct PDH_STATISTICS { pub max: PDH_FMT_COUNTERVALUE, pub mean: PDH_FMT_COUNTERVALUE, } -impl Copy for PDH_STATISTICS {} -impl Clone for PDH_STATISTICS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PDH_STATISTICS { type TypeKind = windows_core::CopyType; } @@ -6436,69 +6085,38 @@ impl Default for PDH_STATISTICS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PDH_TIME_INFO { pub StartTime: i64, pub EndTime: i64, pub SampleCount: u32, } -impl Copy for PDH_TIME_INFO {} -impl Clone for PDH_TIME_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PDH_TIME_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDH_TIME_INFO").field("StartTime", &self.StartTime).field("EndTime", &self.EndTime).field("SampleCount", &self.SampleCount).finish() - } -} impl windows_core::TypeKind for PDH_TIME_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PDH_TIME_INFO { - fn eq(&self, other: &Self) -> bool { - self.StartTime == other.StartTime && self.EndTime == other.EndTime && self.SampleCount == other.SampleCount - } -} -impl Eq for PDH_TIME_INFO {} impl Default for PDH_TIME_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTERSET_INFO { pub CounterSetGuid: windows_core::GUID, pub ProviderGuid: windows_core::GUID, pub NumCounters: u32, pub InstanceType: u32, } -impl Copy for PERF_COUNTERSET_INFO {} -impl Clone for PERF_COUNTERSET_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTERSET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTERSET_INFO").field("CounterSetGuid", &self.CounterSetGuid).field("ProviderGuid", &self.ProviderGuid).field("NumCounters", &self.NumCounters).field("InstanceType", &self.InstanceType).finish() - } -} impl windows_core::TypeKind for PERF_COUNTERSET_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTERSET_INFO { - fn eq(&self, other: &Self) -> bool { - self.CounterSetGuid == other.CounterSetGuid && self.ProviderGuid == other.ProviderGuid && self.NumCounters == other.NumCounters && self.InstanceType == other.InstanceType - } -} -impl Eq for PERF_COUNTERSET_INFO {} impl Default for PERF_COUNTERSET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTERSET_INSTANCE { pub CounterSetGuid: windows_core::GUID, pub dwSize: u32, @@ -6506,32 +6124,16 @@ pub struct PERF_COUNTERSET_INSTANCE { pub InstanceNameOffset: u32, pub InstanceNameSize: u32, } -impl Copy for PERF_COUNTERSET_INSTANCE {} -impl Clone for PERF_COUNTERSET_INSTANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTERSET_INSTANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTERSET_INSTANCE").field("CounterSetGuid", &self.CounterSetGuid).field("dwSize", &self.dwSize).field("InstanceId", &self.InstanceId).field("InstanceNameOffset", &self.InstanceNameOffset).field("InstanceNameSize", &self.InstanceNameSize).finish() - } -} impl windows_core::TypeKind for PERF_COUNTERSET_INSTANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTERSET_INSTANCE { - fn eq(&self, other: &Self) -> bool { - self.CounterSetGuid == other.CounterSetGuid && self.dwSize == other.dwSize && self.InstanceId == other.InstanceId && self.InstanceNameOffset == other.InstanceNameOffset && self.InstanceNameSize == other.InstanceNameSize - } -} -impl Eq for PERF_COUNTERSET_INSTANCE {} impl Default for PERF_COUNTERSET_INSTANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTERSET_REG_INFO { pub CounterSetGuid: windows_core::GUID, pub CounterSetType: u32, @@ -6539,85 +6141,36 @@ pub struct PERF_COUNTERSET_REG_INFO { pub NumCounters: u32, pub InstanceType: u32, } -impl Copy for PERF_COUNTERSET_REG_INFO {} -impl Clone for PERF_COUNTERSET_REG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTERSET_REG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTERSET_REG_INFO").field("CounterSetGuid", &self.CounterSetGuid).field("CounterSetType", &self.CounterSetType).field("DetailLevel", &self.DetailLevel).field("NumCounters", &self.NumCounters).field("InstanceType", &self.InstanceType).finish() - } -} impl windows_core::TypeKind for PERF_COUNTERSET_REG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTERSET_REG_INFO { - fn eq(&self, other: &Self) -> bool { - self.CounterSetGuid == other.CounterSetGuid && self.CounterSetType == other.CounterSetType && self.DetailLevel == other.DetailLevel && self.NumCounters == other.NumCounters && self.InstanceType == other.InstanceType - } -} -impl Eq for PERF_COUNTERSET_REG_INFO {} impl Default for PERF_COUNTERSET_REG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_BLOCK { pub ByteLength: u32, } -impl Copy for PERF_COUNTER_BLOCK {} -impl Clone for PERF_COUNTER_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTER_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_BLOCK").field("ByteLength", &self.ByteLength).finish() - } -} impl windows_core::TypeKind for PERF_COUNTER_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTER_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.ByteLength == other.ByteLength - } -} -impl Eq for PERF_COUNTER_BLOCK {} impl Default for PERF_COUNTER_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_DATA { pub dwDataSize: u32, pub dwSize: u32, } -impl Copy for PERF_COUNTER_DATA {} -impl Clone for PERF_COUNTER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_DATA").field("dwDataSize", &self.dwDataSize).field("dwSize", &self.dwSize).finish() - } -} impl windows_core::TypeKind for PERF_COUNTER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTER_DATA { - fn eq(&self, other: &Self) -> bool { - self.dwDataSize == other.dwDataSize && self.dwSize == other.dwSize - } -} -impl Eq for PERF_COUNTER_DATA {} impl Default for PERF_COUNTER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6625,6 +6178,7 @@ impl Default for PERF_COUNTER_DATA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_DEFINITION { pub ByteLength: u32, pub CounterNameTitleIndex: u32, @@ -6638,43 +6192,10 @@ pub struct PERF_COUNTER_DEFINITION { pub CounterOffset: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PERF_COUNTER_DEFINITION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PERF_COUNTER_DEFINITION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for PERF_COUNTER_DEFINITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_DEFINITION") - .field("ByteLength", &self.ByteLength) - .field("CounterNameTitleIndex", &self.CounterNameTitleIndex) - .field("CounterNameTitle", &self.CounterNameTitle) - .field("CounterHelpTitleIndex", &self.CounterHelpTitleIndex) - .field("CounterHelpTitle", &self.CounterHelpTitle) - .field("DefaultScale", &self.DefaultScale) - .field("DetailLevel", &self.DetailLevel) - .field("CounterType", &self.CounterType) - .field("CounterSize", &self.CounterSize) - .field("CounterOffset", &self.CounterOffset) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for PERF_COUNTER_DEFINITION { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for PERF_COUNTER_DEFINITION { - fn eq(&self, other: &Self) -> bool { - self.ByteLength == other.ByteLength && self.CounterNameTitleIndex == other.CounterNameTitleIndex && self.CounterNameTitle == other.CounterNameTitle && self.CounterHelpTitleIndex == other.CounterHelpTitleIndex && self.CounterHelpTitle == other.CounterHelpTitle && self.DefaultScale == other.DefaultScale && self.DetailLevel == other.DetailLevel && self.CounterType == other.CounterType && self.CounterSize == other.CounterSize && self.CounterOffset == other.CounterOffset - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for PERF_COUNTER_DEFINITION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for PERF_COUNTER_DEFINITION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6682,6 +6203,7 @@ impl Default for PERF_COUNTER_DEFINITION { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_DEFINITION { pub ByteLength: u32, pub CounterNameTitleIndex: u32, @@ -6695,81 +6217,33 @@ pub struct PERF_COUNTER_DEFINITION { pub CounterOffset: u32, } #[cfg(target_arch = "x86")] -impl Copy for PERF_COUNTER_DEFINITION {} -#[cfg(target_arch = "x86")] -impl Clone for PERF_COUNTER_DEFINITION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for PERF_COUNTER_DEFINITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_DEFINITION") - .field("ByteLength", &self.ByteLength) - .field("CounterNameTitleIndex", &self.CounterNameTitleIndex) - .field("CounterNameTitle", &self.CounterNameTitle) - .field("CounterHelpTitleIndex", &self.CounterHelpTitleIndex) - .field("CounterHelpTitle", &self.CounterHelpTitle) - .field("DefaultScale", &self.DefaultScale) - .field("DetailLevel", &self.DetailLevel) - .field("CounterType", &self.CounterType) - .field("CounterSize", &self.CounterSize) - .field("CounterOffset", &self.CounterOffset) - .finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for PERF_COUNTER_DEFINITION { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for PERF_COUNTER_DEFINITION { - fn eq(&self, other: &Self) -> bool { - self.ByteLength == other.ByteLength && self.CounterNameTitleIndex == other.CounterNameTitleIndex && self.CounterNameTitle == other.CounterNameTitle && self.CounterHelpTitleIndex == other.CounterHelpTitleIndex && self.CounterHelpTitle == other.CounterHelpTitle && self.DefaultScale == other.DefaultScale && self.DetailLevel == other.DetailLevel && self.CounterType == other.CounterType && self.CounterSize == other.CounterSize && self.CounterOffset == other.CounterOffset - } -} -#[cfg(target_arch = "x86")] -impl Eq for PERF_COUNTER_DEFINITION {} -#[cfg(target_arch = "x86")] impl Default for PERF_COUNTER_DEFINITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_HEADER { pub dwStatus: u32, pub dwType: PerfCounterDataType, pub dwSize: u32, pub Reserved: u32, } -impl Copy for PERF_COUNTER_HEADER {} -impl Clone for PERF_COUNTER_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTER_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_HEADER").field("dwStatus", &self.dwStatus).field("dwType", &self.dwType).field("dwSize", &self.dwSize).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PERF_COUNTER_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTER_HEADER { - fn eq(&self, other: &Self) -> bool { - self.dwStatus == other.dwStatus && self.dwType == other.dwType && self.dwSize == other.dwSize && self.Reserved == other.Reserved - } -} -impl Eq for PERF_COUNTER_HEADER {} impl Default for PERF_COUNTER_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_IDENTIFIER { pub CounterSetGuid: windows_core::GUID, pub Status: u32, @@ -6779,32 +6253,16 @@ pub struct PERF_COUNTER_IDENTIFIER { pub Index: u32, pub Reserved: u32, } -impl Copy for PERF_COUNTER_IDENTIFIER {} -impl Clone for PERF_COUNTER_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTER_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_IDENTIFIER").field("CounterSetGuid", &self.CounterSetGuid).field("Status", &self.Status).field("Size", &self.Size).field("CounterId", &self.CounterId).field("InstanceId", &self.InstanceId).field("Index", &self.Index).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PERF_COUNTER_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTER_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.CounterSetGuid == other.CounterSetGuid && self.Status == other.Status && self.Size == other.Size && self.CounterId == other.CounterId && self.InstanceId == other.InstanceId && self.Index == other.Index && self.Reserved == other.Reserved - } -} -impl Eq for PERF_COUNTER_IDENTIFIER {} impl Default for PERF_COUNTER_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_IDENTITY { pub CounterSetGuid: windows_core::GUID, pub BufferSize: u32, @@ -6814,32 +6272,16 @@ pub struct PERF_COUNTER_IDENTITY { pub NameOffset: u32, pub Reserved: u32, } -impl Copy for PERF_COUNTER_IDENTITY {} -impl Clone for PERF_COUNTER_IDENTITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTER_IDENTITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_IDENTITY").field("CounterSetGuid", &self.CounterSetGuid).field("BufferSize", &self.BufferSize).field("CounterId", &self.CounterId).field("InstanceId", &self.InstanceId).field("MachineOffset", &self.MachineOffset).field("NameOffset", &self.NameOffset).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PERF_COUNTER_IDENTITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTER_IDENTITY { - fn eq(&self, other: &Self) -> bool { - self.CounterSetGuid == other.CounterSetGuid && self.BufferSize == other.BufferSize && self.CounterId == other.CounterId && self.InstanceId == other.InstanceId && self.MachineOffset == other.MachineOffset && self.NameOffset == other.NameOffset && self.Reserved == other.Reserved - } -} -impl Eq for PERF_COUNTER_IDENTITY {} impl Default for PERF_COUNTER_IDENTITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_INFO { pub CounterId: u32, pub Type: u32, @@ -6849,32 +6291,16 @@ pub struct PERF_COUNTER_INFO { pub Scale: i32, pub Offset: u32, } -impl Copy for PERF_COUNTER_INFO {} -impl Clone for PERF_COUNTER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_INFO").field("CounterId", &self.CounterId).field("Type", &self.Type).field("Attrib", &self.Attrib).field("Size", &self.Size).field("DetailLevel", &self.DetailLevel).field("Scale", &self.Scale).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for PERF_COUNTER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTER_INFO { - fn eq(&self, other: &Self) -> bool { - self.CounterId == other.CounterId && self.Type == other.Type && self.Attrib == other.Attrib && self.Size == other.Size && self.DetailLevel == other.DetailLevel && self.Scale == other.Scale && self.Offset == other.Offset - } -} -impl Eq for PERF_COUNTER_INFO {} impl Default for PERF_COUNTER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_COUNTER_REG_INFO { pub CounterId: u32, pub Type: u32, @@ -6888,32 +6314,16 @@ pub struct PERF_COUNTER_REG_INFO { pub AggregateFunc: PERF_COUNTER_AGGREGATE_FUNC, pub Reserved: u32, } -impl Copy for PERF_COUNTER_REG_INFO {} -impl Clone for PERF_COUNTER_REG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_COUNTER_REG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_COUNTER_REG_INFO").field("CounterId", &self.CounterId).field("Type", &self.Type).field("Attrib", &self.Attrib).field("DetailLevel", &self.DetailLevel).field("DefaultScale", &self.DefaultScale).field("BaseCounterId", &self.BaseCounterId).field("PerfTimeId", &self.PerfTimeId).field("PerfFreqId", &self.PerfFreqId).field("MultiId", &self.MultiId).field("AggregateFunc", &self.AggregateFunc).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PERF_COUNTER_REG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_COUNTER_REG_INFO { - fn eq(&self, other: &Self) -> bool { - self.CounterId == other.CounterId && self.Type == other.Type && self.Attrib == other.Attrib && self.DetailLevel == other.DetailLevel && self.DefaultScale == other.DefaultScale && self.BaseCounterId == other.BaseCounterId && self.PerfTimeId == other.PerfTimeId && self.PerfFreqId == other.PerfFreqId && self.MultiId == other.MultiId && self.AggregateFunc == other.AggregateFunc && self.Reserved == other.Reserved - } -} -impl Eq for PERF_COUNTER_REG_INFO {} impl Default for PERF_COUNTER_REG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_DATA_BLOCK { pub Signature: [u16; 4], pub LittleEndian: u32, @@ -6930,47 +6340,16 @@ pub struct PERF_DATA_BLOCK { pub SystemNameLength: u32, pub SystemNameOffset: u32, } -impl Copy for PERF_DATA_BLOCK {} -impl Clone for PERF_DATA_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_DATA_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_DATA_BLOCK") - .field("Signature", &self.Signature) - .field("LittleEndian", &self.LittleEndian) - .field("Version", &self.Version) - .field("Revision", &self.Revision) - .field("TotalByteLength", &self.TotalByteLength) - .field("HeaderLength", &self.HeaderLength) - .field("NumObjectTypes", &self.NumObjectTypes) - .field("DefaultObject", &self.DefaultObject) - .field("SystemTime", &self.SystemTime) - .field("PerfTime", &self.PerfTime) - .field("PerfFreq", &self.PerfFreq) - .field("PerfTime100nSec", &self.PerfTime100nSec) - .field("SystemNameLength", &self.SystemNameLength) - .field("SystemNameOffset", &self.SystemNameOffset) - .finish() - } -} impl windows_core::TypeKind for PERF_DATA_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_DATA_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.LittleEndian == other.LittleEndian && self.Version == other.Version && self.Revision == other.Revision && self.TotalByteLength == other.TotalByteLength && self.HeaderLength == other.HeaderLength && self.NumObjectTypes == other.NumObjectTypes && self.DefaultObject == other.DefaultObject && self.SystemTime == other.SystemTime && self.PerfTime == other.PerfTime && self.PerfFreq == other.PerfFreq && self.PerfTime100nSec == other.PerfTime100nSec && self.SystemNameLength == other.SystemNameLength && self.SystemNameOffset == other.SystemNameOffset - } -} -impl Eq for PERF_DATA_BLOCK {} impl Default for PERF_DATA_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_DATA_HEADER { pub dwTotalSize: u32, pub dwNumCounters: u32, @@ -6979,32 +6358,16 @@ pub struct PERF_DATA_HEADER { pub PerfFreq: i64, pub SystemTime: super::super::Foundation::SYSTEMTIME, } -impl Copy for PERF_DATA_HEADER {} -impl Clone for PERF_DATA_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_DATA_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_DATA_HEADER").field("dwTotalSize", &self.dwTotalSize).field("dwNumCounters", &self.dwNumCounters).field("PerfTimeStamp", &self.PerfTimeStamp).field("PerfTime100NSec", &self.PerfTime100NSec).field("PerfFreq", &self.PerfFreq).field("SystemTime", &self.SystemTime).finish() - } -} impl windows_core::TypeKind for PERF_DATA_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_DATA_HEADER { - fn eq(&self, other: &Self) -> bool { - self.dwTotalSize == other.dwTotalSize && self.dwNumCounters == other.dwNumCounters && self.PerfTimeStamp == other.PerfTimeStamp && self.PerfTime100NSec == other.PerfTime100NSec && self.PerfFreq == other.PerfFreq && self.SystemTime == other.SystemTime - } -} -impl Eq for PERF_DATA_HEADER {} impl Default for PERF_DATA_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_INSTANCE_DEFINITION { pub ByteLength: u32, pub ParentObjectTitleIndex: u32, @@ -7013,116 +6376,51 @@ pub struct PERF_INSTANCE_DEFINITION { pub NameOffset: u32, pub NameLength: u32, } -impl Copy for PERF_INSTANCE_DEFINITION {} -impl Clone for PERF_INSTANCE_DEFINITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_INSTANCE_DEFINITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_INSTANCE_DEFINITION").field("ByteLength", &self.ByteLength).field("ParentObjectTitleIndex", &self.ParentObjectTitleIndex).field("ParentObjectInstance", &self.ParentObjectInstance).field("UniqueID", &self.UniqueID).field("NameOffset", &self.NameOffset).field("NameLength", &self.NameLength).finish() - } -} impl windows_core::TypeKind for PERF_INSTANCE_DEFINITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_INSTANCE_DEFINITION { - fn eq(&self, other: &Self) -> bool { - self.ByteLength == other.ByteLength && self.ParentObjectTitleIndex == other.ParentObjectTitleIndex && self.ParentObjectInstance == other.ParentObjectInstance && self.UniqueID == other.UniqueID && self.NameOffset == other.NameOffset && self.NameLength == other.NameLength - } -} -impl Eq for PERF_INSTANCE_DEFINITION {} impl Default for PERF_INSTANCE_DEFINITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_INSTANCE_HEADER { pub Size: u32, pub InstanceId: u32, } -impl Copy for PERF_INSTANCE_HEADER {} -impl Clone for PERF_INSTANCE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_INSTANCE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_INSTANCE_HEADER").field("Size", &self.Size).field("InstanceId", &self.InstanceId).finish() - } -} impl windows_core::TypeKind for PERF_INSTANCE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_INSTANCE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.InstanceId == other.InstanceId - } -} -impl Eq for PERF_INSTANCE_HEADER {} impl Default for PERF_INSTANCE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_MULTI_COUNTERS { pub dwSize: u32, pub dwCounters: u32, } -impl Copy for PERF_MULTI_COUNTERS {} -impl Clone for PERF_MULTI_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_MULTI_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_MULTI_COUNTERS").field("dwSize", &self.dwSize).field("dwCounters", &self.dwCounters).finish() - } -} impl windows_core::TypeKind for PERF_MULTI_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_MULTI_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCounters == other.dwCounters - } -} -impl Eq for PERF_MULTI_COUNTERS {} impl Default for PERF_MULTI_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_MULTI_INSTANCES { pub dwTotalSize: u32, pub dwInstances: u32, } -impl Copy for PERF_MULTI_INSTANCES {} -impl Clone for PERF_MULTI_INSTANCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_MULTI_INSTANCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_MULTI_INSTANCES").field("dwTotalSize", &self.dwTotalSize).field("dwInstances", &self.dwInstances).finish() - } -} impl windows_core::TypeKind for PERF_MULTI_INSTANCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_MULTI_INSTANCES { - fn eq(&self, other: &Self) -> bool { - self.dwTotalSize == other.dwTotalSize && self.dwInstances == other.dwInstances - } -} -impl Eq for PERF_MULTI_INSTANCES {} impl Default for PERF_MULTI_INSTANCES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7130,6 +6428,7 @@ impl Default for PERF_MULTI_INSTANCES { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_OBJECT_TYPE { pub TotalByteLength: u32, pub DefinitionLength: u32, @@ -7147,47 +6446,10 @@ pub struct PERF_OBJECT_TYPE { pub PerfFreq: i64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PERF_OBJECT_TYPE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PERF_OBJECT_TYPE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for PERF_OBJECT_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_OBJECT_TYPE") - .field("TotalByteLength", &self.TotalByteLength) - .field("DefinitionLength", &self.DefinitionLength) - .field("HeaderLength", &self.HeaderLength) - .field("ObjectNameTitleIndex", &self.ObjectNameTitleIndex) - .field("ObjectNameTitle", &self.ObjectNameTitle) - .field("ObjectHelpTitleIndex", &self.ObjectHelpTitleIndex) - .field("ObjectHelpTitle", &self.ObjectHelpTitle) - .field("DetailLevel", &self.DetailLevel) - .field("NumCounters", &self.NumCounters) - .field("DefaultCounter", &self.DefaultCounter) - .field("NumInstances", &self.NumInstances) - .field("CodePage", &self.CodePage) - .field("PerfTime", &self.PerfTime) - .field("PerfFreq", &self.PerfFreq) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for PERF_OBJECT_TYPE { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for PERF_OBJECT_TYPE { - fn eq(&self, other: &Self) -> bool { - self.TotalByteLength == other.TotalByteLength && self.DefinitionLength == other.DefinitionLength && self.HeaderLength == other.HeaderLength && self.ObjectNameTitleIndex == other.ObjectNameTitleIndex && self.ObjectNameTitle == other.ObjectNameTitle && self.ObjectHelpTitleIndex == other.ObjectHelpTitleIndex && self.ObjectHelpTitle == other.ObjectHelpTitle && self.DetailLevel == other.DetailLevel && self.NumCounters == other.NumCounters && self.DefaultCounter == other.DefaultCounter && self.NumInstances == other.NumInstances && self.CodePage == other.CodePage && self.PerfTime == other.PerfTime && self.PerfFreq == other.PerfFreq - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for PERF_OBJECT_TYPE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for PERF_OBJECT_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7195,6 +6457,7 @@ impl Default for PERF_OBJECT_TYPE { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_OBJECT_TYPE { pub TotalByteLength: u32, pub DefinitionLength: u32, @@ -7212,53 +6475,17 @@ pub struct PERF_OBJECT_TYPE { pub PerfFreq: i64, } #[cfg(target_arch = "x86")] -impl Copy for PERF_OBJECT_TYPE {} -#[cfg(target_arch = "x86")] -impl Clone for PERF_OBJECT_TYPE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for PERF_OBJECT_TYPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_OBJECT_TYPE") - .field("TotalByteLength", &self.TotalByteLength) - .field("DefinitionLength", &self.DefinitionLength) - .field("HeaderLength", &self.HeaderLength) - .field("ObjectNameTitleIndex", &self.ObjectNameTitleIndex) - .field("ObjectNameTitle", &self.ObjectNameTitle) - .field("ObjectHelpTitleIndex", &self.ObjectHelpTitleIndex) - .field("ObjectHelpTitle", &self.ObjectHelpTitle) - .field("DetailLevel", &self.DetailLevel) - .field("NumCounters", &self.NumCounters) - .field("DefaultCounter", &self.DefaultCounter) - .field("NumInstances", &self.NumInstances) - .field("CodePage", &self.CodePage) - .field("PerfTime", &self.PerfTime) - .field("PerfFreq", &self.PerfFreq) - .finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for PERF_OBJECT_TYPE { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for PERF_OBJECT_TYPE { - fn eq(&self, other: &Self) -> bool { - self.TotalByteLength == other.TotalByteLength && self.DefinitionLength == other.DefinitionLength && self.HeaderLength == other.HeaderLength && self.ObjectNameTitleIndex == other.ObjectNameTitleIndex && self.ObjectNameTitle == other.ObjectNameTitle && self.ObjectHelpTitleIndex == other.ObjectHelpTitleIndex && self.ObjectHelpTitle == other.ObjectHelpTitle && self.DetailLevel == other.DetailLevel && self.NumCounters == other.NumCounters && self.DefaultCounter == other.DefaultCounter && self.NumInstances == other.NumInstances && self.CodePage == other.CodePage && self.PerfTime == other.PerfTime && self.PerfFreq == other.PerfFreq - } -} -#[cfg(target_arch = "x86")] -impl Eq for PERF_OBJECT_TYPE {} -#[cfg(target_arch = "x86")] impl Default for PERF_OBJECT_TYPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct PERF_PROVIDER_CONTEXT { pub ContextSize: u32, pub Reserved: u32, @@ -7267,17 +6494,6 @@ pub struct PERF_PROVIDER_CONTEXT { pub MemFreeRoutine: PERF_MEM_FREE, pub pMemContext: *mut core::ffi::c_void, } -impl Copy for PERF_PROVIDER_CONTEXT {} -impl Clone for PERF_PROVIDER_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_PROVIDER_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_PROVIDER_CONTEXT").field("ContextSize", &self.ContextSize).field("Reserved", &self.Reserved).field("pMemContext", &self.pMemContext).finish() - } -} impl windows_core::TypeKind for PERF_PROVIDER_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -7287,60 +6503,28 @@ impl Default for PERF_PROVIDER_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_STRING_BUFFER_HEADER { pub dwSize: u32, pub dwCounters: u32, } -impl Copy for PERF_STRING_BUFFER_HEADER {} -impl Clone for PERF_STRING_BUFFER_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_STRING_BUFFER_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_STRING_BUFFER_HEADER").field("dwSize", &self.dwSize).field("dwCounters", &self.dwCounters).finish() - } -} impl windows_core::TypeKind for PERF_STRING_BUFFER_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_STRING_BUFFER_HEADER { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCounters == other.dwCounters - } -} -impl Eq for PERF_STRING_BUFFER_HEADER {} impl Default for PERF_STRING_BUFFER_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERF_STRING_COUNTER_HEADER { pub dwCounterId: u32, pub dwOffset: u32, } -impl Copy for PERF_STRING_COUNTER_HEADER {} -impl Clone for PERF_STRING_COUNTER_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERF_STRING_COUNTER_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERF_STRING_COUNTER_HEADER").field("dwCounterId", &self.dwCounterId).field("dwOffset", &self.dwOffset).finish() - } -} impl windows_core::TypeKind for PERF_STRING_COUNTER_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERF_STRING_COUNTER_HEADER { - fn eq(&self, other: &Self) -> bool { - self.dwCounterId == other.dwCounterId && self.dwOffset == other.dwOffset - } -} -impl Eq for PERF_STRING_COUNTER_HEADER {} impl Default for PERF_STRING_COUNTER_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Power/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Power/mod.rs index f4feb66b77..0daa620667 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Power/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Power/mod.rs @@ -1516,6 +1516,7 @@ impl core::fmt::Debug for USER_ACTIVITY_PRESENCE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACPI_REAL_TIME { pub Year: u16, pub Month: u8, @@ -1529,32 +1530,16 @@ pub struct ACPI_REAL_TIME { pub DayLight: u8, pub Reserved1: [u8; 3], } -impl Copy for ACPI_REAL_TIME {} -impl Clone for ACPI_REAL_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACPI_REAL_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACPI_REAL_TIME").field("Year", &self.Year).field("Month", &self.Month).field("Day", &self.Day).field("Hour", &self.Hour).field("Minute", &self.Minute).field("Second", &self.Second).field("Valid", &self.Valid).field("Milliseconds", &self.Milliseconds).field("TimeZone", &self.TimeZone).field("DayLight", &self.DayLight).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for ACPI_REAL_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACPI_REAL_TIME { - fn eq(&self, other: &Self) -> bool { - self.Year == other.Year && self.Month == other.Month && self.Day == other.Day && self.Hour == other.Hour && self.Minute == other.Minute && self.Second == other.Second && self.Valid == other.Valid && self.Milliseconds == other.Milliseconds && self.TimeZone == other.TimeZone && self.DayLight == other.DayLight && self.Reserved1 == other.Reserved1 - } -} -impl Eq for ACPI_REAL_TIME {} impl Default for ACPI_REAL_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACPI_TIME_AND_ALARM_CAPABILITIES { pub AcWakeSupported: super::super::Foundation::BOOLEAN, pub DcWakeSupported: super::super::Foundation::BOOLEAN, @@ -1567,43 +1552,16 @@ pub struct ACPI_TIME_AND_ALARM_CAPABILITIES { pub RealTimeFeaturesSupported: super::super::Foundation::BOOLEAN, pub RealTimeResolution: ACPI_TIME_RESOLUTION, } -impl Copy for ACPI_TIME_AND_ALARM_CAPABILITIES {} -impl Clone for ACPI_TIME_AND_ALARM_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACPI_TIME_AND_ALARM_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACPI_TIME_AND_ALARM_CAPABILITIES") - .field("AcWakeSupported", &self.AcWakeSupported) - .field("DcWakeSupported", &self.DcWakeSupported) - .field("S4AcWakeSupported", &self.S4AcWakeSupported) - .field("S4DcWakeSupported", &self.S4DcWakeSupported) - .field("S5AcWakeSupported", &self.S5AcWakeSupported) - .field("S5DcWakeSupported", &self.S5DcWakeSupported) - .field("S4S5WakeStatusSupported", &self.S4S5WakeStatusSupported) - .field("DeepestWakeSystemState", &self.DeepestWakeSystemState) - .field("RealTimeFeaturesSupported", &self.RealTimeFeaturesSupported) - .field("RealTimeResolution", &self.RealTimeResolution) - .finish() - } -} impl windows_core::TypeKind for ACPI_TIME_AND_ALARM_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACPI_TIME_AND_ALARM_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.AcWakeSupported == other.AcWakeSupported && self.DcWakeSupported == other.DcWakeSupported && self.S4AcWakeSupported == other.S4AcWakeSupported && self.S4DcWakeSupported == other.S4DcWakeSupported && self.S5AcWakeSupported == other.S5AcWakeSupported && self.S5DcWakeSupported == other.S5DcWakeSupported && self.S4S5WakeStatusSupported == other.S4S5WakeStatusSupported && self.DeepestWakeSystemState == other.DeepestWakeSystemState && self.RealTimeFeaturesSupported == other.RealTimeFeaturesSupported && self.RealTimeResolution == other.RealTimeResolution - } -} -impl Eq for ACPI_TIME_AND_ALARM_CAPABILITIES {} impl Default for ACPI_TIME_AND_ALARM_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ADMINISTRATOR_POWER_POLICY { pub MinSleep: SYSTEM_POWER_STATE, pub MaxSleep: SYSTEM_POWER_STATE, @@ -1612,122 +1570,58 @@ pub struct ADMINISTRATOR_POWER_POLICY { pub MinSpindownTimeout: u32, pub MaxSpindownTimeout: u32, } -impl Copy for ADMINISTRATOR_POWER_POLICY {} -impl Clone for ADMINISTRATOR_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ADMINISTRATOR_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ADMINISTRATOR_POWER_POLICY").field("MinSleep", &self.MinSleep).field("MaxSleep", &self.MaxSleep).field("MinVideoTimeout", &self.MinVideoTimeout).field("MaxVideoTimeout", &self.MaxVideoTimeout).field("MinSpindownTimeout", &self.MinSpindownTimeout).field("MaxSpindownTimeout", &self.MaxSpindownTimeout).finish() - } -} impl windows_core::TypeKind for ADMINISTRATOR_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for ADMINISTRATOR_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.MinSleep == other.MinSleep && self.MaxSleep == other.MaxSleep && self.MinVideoTimeout == other.MinVideoTimeout && self.MaxVideoTimeout == other.MaxVideoTimeout && self.MinSpindownTimeout == other.MinSpindownTimeout && self.MaxSpindownTimeout == other.MaxSpindownTimeout - } -} -impl Eq for ADMINISTRATOR_POWER_POLICY {} impl Default for ADMINISTRATOR_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_CHARGER_STATUS { pub Type: BATTERY_CHARGING_SOURCE_TYPE, pub VaData: [u32; 1], } -impl Copy for BATTERY_CHARGER_STATUS {} -impl Clone for BATTERY_CHARGER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_CHARGER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_CHARGER_STATUS").field("Type", &self.Type).field("VaData", &self.VaData).finish() - } -} impl windows_core::TypeKind for BATTERY_CHARGER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_CHARGER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.VaData == other.VaData - } -} -impl Eq for BATTERY_CHARGER_STATUS {} impl Default for BATTERY_CHARGER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_CHARGING_SOURCE { pub Type: BATTERY_CHARGING_SOURCE_TYPE, pub MaxCurrent: u32, } -impl Copy for BATTERY_CHARGING_SOURCE {} -impl Clone for BATTERY_CHARGING_SOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_CHARGING_SOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_CHARGING_SOURCE").field("Type", &self.Type).field("MaxCurrent", &self.MaxCurrent).finish() - } -} impl windows_core::TypeKind for BATTERY_CHARGING_SOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_CHARGING_SOURCE { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.MaxCurrent == other.MaxCurrent - } -} -impl Eq for BATTERY_CHARGING_SOURCE {} impl Default for BATTERY_CHARGING_SOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_CHARGING_SOURCE_INFORMATION { pub Type: BATTERY_CHARGING_SOURCE_TYPE, pub SourceOnline: super::super::Foundation::BOOLEAN, } -impl Copy for BATTERY_CHARGING_SOURCE_INFORMATION {} -impl Clone for BATTERY_CHARGING_SOURCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_CHARGING_SOURCE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_CHARGING_SOURCE_INFORMATION").field("Type", &self.Type).field("SourceOnline", &self.SourceOnline).finish() - } -} impl windows_core::TypeKind for BATTERY_CHARGING_SOURCE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_CHARGING_SOURCE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.SourceOnline == other.SourceOnline - } -} -impl Eq for BATTERY_CHARGING_SOURCE_INFORMATION {} impl Default for BATTERY_CHARGING_SOURCE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_INFORMATION { pub Capabilities: u32, pub Technology: u8, @@ -1740,187 +1634,91 @@ pub struct BATTERY_INFORMATION { pub CriticalBias: u32, pub CycleCount: u32, } -impl Copy for BATTERY_INFORMATION {} -impl Clone for BATTERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_INFORMATION").field("Capabilities", &self.Capabilities).field("Technology", &self.Technology).field("Reserved", &self.Reserved).field("Chemistry", &self.Chemistry).field("DesignedCapacity", &self.DesignedCapacity).field("FullChargedCapacity", &self.FullChargedCapacity).field("DefaultAlert1", &self.DefaultAlert1).field("DefaultAlert2", &self.DefaultAlert2).field("CriticalBias", &self.CriticalBias).field("CycleCount", &self.CycleCount).finish() - } -} impl windows_core::TypeKind for BATTERY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Capabilities == other.Capabilities && self.Technology == other.Technology && self.Reserved == other.Reserved && self.Chemistry == other.Chemistry && self.DesignedCapacity == other.DesignedCapacity && self.FullChargedCapacity == other.FullChargedCapacity && self.DefaultAlert1 == other.DefaultAlert1 && self.DefaultAlert2 == other.DefaultAlert2 && self.CriticalBias == other.CriticalBias && self.CycleCount == other.CycleCount - } -} -impl Eq for BATTERY_INFORMATION {} impl Default for BATTERY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_MANUFACTURE_DATE { pub Day: u8, pub Month: u8, pub Year: u16, } -impl Copy for BATTERY_MANUFACTURE_DATE {} -impl Clone for BATTERY_MANUFACTURE_DATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_MANUFACTURE_DATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_MANUFACTURE_DATE").field("Day", &self.Day).field("Month", &self.Month).field("Year", &self.Year).finish() - } -} impl windows_core::TypeKind for BATTERY_MANUFACTURE_DATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_MANUFACTURE_DATE { - fn eq(&self, other: &Self) -> bool { - self.Day == other.Day && self.Month == other.Month && self.Year == other.Year - } -} -impl Eq for BATTERY_MANUFACTURE_DATE {} impl Default for BATTERY_MANUFACTURE_DATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_QUERY_INFORMATION { pub BatteryTag: u32, pub InformationLevel: BATTERY_QUERY_INFORMATION_LEVEL, pub AtRate: u32, } -impl Copy for BATTERY_QUERY_INFORMATION {} -impl Clone for BATTERY_QUERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_QUERY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_QUERY_INFORMATION").field("BatteryTag", &self.BatteryTag).field("InformationLevel", &self.InformationLevel).field("AtRate", &self.AtRate).finish() - } -} impl windows_core::TypeKind for BATTERY_QUERY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_QUERY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BatteryTag == other.BatteryTag && self.InformationLevel == other.InformationLevel && self.AtRate == other.AtRate - } -} -impl Eq for BATTERY_QUERY_INFORMATION {} impl Default for BATTERY_QUERY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_REPORTING_SCALE { pub Granularity: u32, pub Capacity: u32, } -impl Copy for BATTERY_REPORTING_SCALE {} -impl Clone for BATTERY_REPORTING_SCALE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_REPORTING_SCALE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_REPORTING_SCALE").field("Granularity", &self.Granularity).field("Capacity", &self.Capacity).finish() - } -} impl windows_core::TypeKind for BATTERY_REPORTING_SCALE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_REPORTING_SCALE { - fn eq(&self, other: &Self) -> bool { - self.Granularity == other.Granularity && self.Capacity == other.Capacity - } -} -impl Eq for BATTERY_REPORTING_SCALE {} impl Default for BATTERY_REPORTING_SCALE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_SET_INFORMATION { pub BatteryTag: u32, pub InformationLevel: BATTERY_SET_INFORMATION_LEVEL, pub Buffer: [u8; 1], } -impl Copy for BATTERY_SET_INFORMATION {} -impl Clone for BATTERY_SET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_SET_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_SET_INFORMATION").field("BatteryTag", &self.BatteryTag).field("InformationLevel", &self.InformationLevel).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for BATTERY_SET_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_SET_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BatteryTag == other.BatteryTag && self.InformationLevel == other.InformationLevel && self.Buffer == other.Buffer - } -} -impl Eq for BATTERY_SET_INFORMATION {} impl Default for BATTERY_SET_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_STATUS { pub PowerState: u32, pub Capacity: u32, pub Voltage: u32, pub Rate: i32, } -impl Copy for BATTERY_STATUS {} -impl Clone for BATTERY_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_STATUS").field("PowerState", &self.PowerState).field("Capacity", &self.Capacity).field("Voltage", &self.Voltage).field("Rate", &self.Rate).finish() - } -} impl windows_core::TypeKind for BATTERY_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_STATUS { - fn eq(&self, other: &Self) -> bool { - self.PowerState == other.PowerState && self.Capacity == other.Capacity && self.Voltage == other.Voltage && self.Rate == other.Rate - } -} -impl Eq for BATTERY_STATUS {} impl Default for BATTERY_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_USB_CHARGER_STATUS { pub Type: BATTERY_CHARGING_SOURCE_TYPE, pub Reserved: u32, @@ -1932,32 +1730,16 @@ pub struct BATTERY_USB_CHARGER_STATUS { pub PowerSourceInformation: *mut core::ffi::c_void, pub OemCharger: windows_core::GUID, } -impl Copy for BATTERY_USB_CHARGER_STATUS {} -impl Clone for BATTERY_USB_CHARGER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_USB_CHARGER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_USB_CHARGER_STATUS").field("Type", &self.Type).field("Reserved", &self.Reserved).field("Flags", &self.Flags).field("MaxCurrent", &self.MaxCurrent).field("Voltage", &self.Voltage).field("PortType", &self.PortType).field("PortId", &self.PortId).field("PowerSourceInformation", &self.PowerSourceInformation).field("OemCharger", &self.OemCharger).finish() - } -} impl windows_core::TypeKind for BATTERY_USB_CHARGER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_USB_CHARGER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Reserved == other.Reserved && self.Flags == other.Flags && self.MaxCurrent == other.MaxCurrent && self.Voltage == other.Voltage && self.PortType == other.PortType && self.PortId == other.PortId && self.PowerSourceInformation == other.PowerSourceInformation && self.OemCharger == other.OemCharger - } -} -impl Eq for BATTERY_USB_CHARGER_STATUS {} impl Default for BATTERY_USB_CHARGER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BATTERY_WAIT_STATUS { pub BatteryTag: u32, pub Timeout: u32, @@ -1965,32 +1747,16 @@ pub struct BATTERY_WAIT_STATUS { pub LowCapacity: u32, pub HighCapacity: u32, } -impl Copy for BATTERY_WAIT_STATUS {} -impl Clone for BATTERY_WAIT_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BATTERY_WAIT_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BATTERY_WAIT_STATUS").field("BatteryTag", &self.BatteryTag).field("Timeout", &self.Timeout).field("PowerState", &self.PowerState).field("LowCapacity", &self.LowCapacity).field("HighCapacity", &self.HighCapacity).finish() - } -} impl windows_core::TypeKind for BATTERY_WAIT_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BATTERY_WAIT_STATUS { - fn eq(&self, other: &Self) -> bool { - self.BatteryTag == other.BatteryTag && self.Timeout == other.Timeout && self.PowerState == other.PowerState && self.LowCapacity == other.LowCapacity && self.HighCapacity == other.HighCapacity - } -} -impl Eq for BATTERY_WAIT_STATUS {} impl Default for BATTERY_WAIT_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_POWER_DATA { pub PD_Size: u32, pub PD_MostRecentPowerState: DEVICE_POWER_STATE, @@ -2001,47 +1767,20 @@ pub struct CM_POWER_DATA { pub PD_PowerStateMapping: [DEVICE_POWER_STATE; 7], pub PD_DeepestSystemWake: SYSTEM_POWER_STATE, } -impl Copy for CM_POWER_DATA {} -impl Clone for CM_POWER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_POWER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_POWER_DATA").field("PD_Size", &self.PD_Size).field("PD_MostRecentPowerState", &self.PD_MostRecentPowerState).field("PD_Capabilities", &self.PD_Capabilities).field("PD_D1Latency", &self.PD_D1Latency).field("PD_D2Latency", &self.PD_D2Latency).field("PD_D3Latency", &self.PD_D3Latency).field("PD_PowerStateMapping", &self.PD_PowerStateMapping).field("PD_DeepestSystemWake", &self.PD_DeepestSystemWake).finish() - } -} impl windows_core::TypeKind for CM_POWER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_POWER_DATA { - fn eq(&self, other: &Self) -> bool { - self.PD_Size == other.PD_Size && self.PD_MostRecentPowerState == other.PD_MostRecentPowerState && self.PD_Capabilities == other.PD_Capabilities && self.PD_D1Latency == other.PD_D1Latency && self.PD_D2Latency == other.PD_D2Latency && self.PD_D3Latency == other.PD_D3Latency && self.PD_PowerStateMapping == other.PD_PowerStateMapping && self.PD_DeepestSystemWake == other.PD_DeepestSystemWake - } -} -impl Eq for CM_POWER_DATA {} impl Default for CM_POWER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { pub Callback: PDEVICE_NOTIFY_CALLBACK_ROUTINE, pub Context: *mut core::ffi::c_void, } -impl Copy for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS {} -impl Clone for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS").field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { type TypeKind = windows_core::CopyType; } @@ -2051,125 +1790,62 @@ impl Default for DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMI_CHANNEL_MEASUREMENT_DATA { pub AbsoluteEnergy: u64, pub AbsoluteTime: u64, } -impl Copy for EMI_CHANNEL_MEASUREMENT_DATA {} -impl Clone for EMI_CHANNEL_MEASUREMENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMI_CHANNEL_MEASUREMENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMI_CHANNEL_MEASUREMENT_DATA").field("AbsoluteEnergy", &self.AbsoluteEnergy).field("AbsoluteTime", &self.AbsoluteTime).finish() - } -} impl windows_core::TypeKind for EMI_CHANNEL_MEASUREMENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMI_CHANNEL_MEASUREMENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.AbsoluteEnergy == other.AbsoluteEnergy && self.AbsoluteTime == other.AbsoluteTime - } -} -impl Eq for EMI_CHANNEL_MEASUREMENT_DATA {} impl Default for EMI_CHANNEL_MEASUREMENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMI_CHANNEL_V2 { pub MeasurementUnit: EMI_MEASUREMENT_UNIT, pub ChannelNameSize: u16, pub ChannelName: [u16; 1], } -impl Copy for EMI_CHANNEL_V2 {} -impl Clone for EMI_CHANNEL_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMI_CHANNEL_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMI_CHANNEL_V2").field("MeasurementUnit", &self.MeasurementUnit).field("ChannelNameSize", &self.ChannelNameSize).field("ChannelName", &self.ChannelName).finish() - } -} impl windows_core::TypeKind for EMI_CHANNEL_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMI_CHANNEL_V2 { - fn eq(&self, other: &Self) -> bool { - self.MeasurementUnit == other.MeasurementUnit && self.ChannelNameSize == other.ChannelNameSize && self.ChannelName == other.ChannelName - } -} -impl Eq for EMI_CHANNEL_V2 {} impl Default for EMI_CHANNEL_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMI_MEASUREMENT_DATA_V2 { pub ChannelData: [EMI_CHANNEL_MEASUREMENT_DATA; 1], } -impl Copy for EMI_MEASUREMENT_DATA_V2 {} -impl Clone for EMI_MEASUREMENT_DATA_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMI_MEASUREMENT_DATA_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMI_MEASUREMENT_DATA_V2").field("ChannelData", &self.ChannelData).finish() - } -} impl windows_core::TypeKind for EMI_MEASUREMENT_DATA_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMI_MEASUREMENT_DATA_V2 { - fn eq(&self, other: &Self) -> bool { - self.ChannelData == other.ChannelData - } -} -impl Eq for EMI_MEASUREMENT_DATA_V2 {} impl Default for EMI_MEASUREMENT_DATA_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMI_METADATA_SIZE { pub MetadataSize: u32, } -impl Copy for EMI_METADATA_SIZE {} -impl Clone for EMI_METADATA_SIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMI_METADATA_SIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMI_METADATA_SIZE").field("MetadataSize", &self.MetadataSize).finish() - } -} impl windows_core::TypeKind for EMI_METADATA_SIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMI_METADATA_SIZE { - fn eq(&self, other: &Self) -> bool { - self.MetadataSize == other.MetadataSize - } -} -impl Eq for EMI_METADATA_SIZE {} impl Default for EMI_METADATA_SIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMI_METADATA_V1 { pub MeasurementUnit: EMI_MEASUREMENT_UNIT, pub HardwareOEM: [u16; 16], @@ -2178,32 +1854,16 @@ pub struct EMI_METADATA_V1 { pub MeteredHardwareNameSize: u16, pub MeteredHardwareName: [u16; 1], } -impl Copy for EMI_METADATA_V1 {} -impl Clone for EMI_METADATA_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMI_METADATA_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMI_METADATA_V1").field("MeasurementUnit", &self.MeasurementUnit).field("HardwareOEM", &self.HardwareOEM).field("HardwareModel", &self.HardwareModel).field("HardwareRevision", &self.HardwareRevision).field("MeteredHardwareNameSize", &self.MeteredHardwareNameSize).field("MeteredHardwareName", &self.MeteredHardwareName).finish() - } -} impl windows_core::TypeKind for EMI_METADATA_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMI_METADATA_V1 { - fn eq(&self, other: &Self) -> bool { - self.MeasurementUnit == other.MeasurementUnit && self.HardwareOEM == other.HardwareOEM && self.HardwareModel == other.HardwareModel && self.HardwareRevision == other.HardwareRevision && self.MeteredHardwareNameSize == other.MeteredHardwareNameSize && self.MeteredHardwareName == other.MeteredHardwareName - } -} -impl Eq for EMI_METADATA_V1 {} impl Default for EMI_METADATA_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMI_METADATA_V2 { pub HardwareOEM: [u16; 16], pub HardwareModel: [u16; 16], @@ -2211,123 +1871,59 @@ pub struct EMI_METADATA_V2 { pub ChannelCount: u16, pub Channels: [EMI_CHANNEL_V2; 1], } -impl Copy for EMI_METADATA_V2 {} -impl Clone for EMI_METADATA_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMI_METADATA_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMI_METADATA_V2").field("HardwareOEM", &self.HardwareOEM).field("HardwareModel", &self.HardwareModel).field("HardwareRevision", &self.HardwareRevision).field("ChannelCount", &self.ChannelCount).field("Channels", &self.Channels).finish() - } -} impl windows_core::TypeKind for EMI_METADATA_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMI_METADATA_V2 { - fn eq(&self, other: &Self) -> bool { - self.HardwareOEM == other.HardwareOEM && self.HardwareModel == other.HardwareModel && self.HardwareRevision == other.HardwareRevision && self.ChannelCount == other.ChannelCount && self.Channels == other.Channels - } -} -impl Eq for EMI_METADATA_V2 {} impl Default for EMI_METADATA_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMI_VERSION { pub EmiVersion: u16, } -impl Copy for EMI_VERSION {} -impl Clone for EMI_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EMI_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMI_VERSION").field("EmiVersion", &self.EmiVersion).finish() - } -} impl windows_core::TypeKind for EMI_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for EMI_VERSION { - fn eq(&self, other: &Self) -> bool { - self.EmiVersion == other.EmiVersion - } -} -impl Eq for EMI_VERSION {} impl Default for EMI_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GLOBAL_MACHINE_POWER_POLICY { pub Revision: u32, pub LidOpenWakeAc: SYSTEM_POWER_STATE, pub LidOpenWakeDc: SYSTEM_POWER_STATE, pub BroadcastCapacityResolution: u32, } -impl Copy for GLOBAL_MACHINE_POWER_POLICY {} -impl Clone for GLOBAL_MACHINE_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLOBAL_MACHINE_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLOBAL_MACHINE_POWER_POLICY").field("Revision", &self.Revision).field("LidOpenWakeAc", &self.LidOpenWakeAc).field("LidOpenWakeDc", &self.LidOpenWakeDc).field("BroadcastCapacityResolution", &self.BroadcastCapacityResolution).finish() - } -} impl windows_core::TypeKind for GLOBAL_MACHINE_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLOBAL_MACHINE_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.LidOpenWakeAc == other.LidOpenWakeAc && self.LidOpenWakeDc == other.LidOpenWakeDc && self.BroadcastCapacityResolution == other.BroadcastCapacityResolution - } -} -impl Eq for GLOBAL_MACHINE_POWER_POLICY {} impl Default for GLOBAL_MACHINE_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GLOBAL_POWER_POLICY { pub user: GLOBAL_USER_POWER_POLICY, pub mach: GLOBAL_MACHINE_POWER_POLICY, } -impl Copy for GLOBAL_POWER_POLICY {} -impl Clone for GLOBAL_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLOBAL_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLOBAL_POWER_POLICY").field("user", &self.user).field("mach", &self.mach).finish() - } -} impl windows_core::TypeKind for GLOBAL_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLOBAL_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.user == other.user && self.mach == other.mach - } -} -impl Eq for GLOBAL_POWER_POLICY {} impl Default for GLOBAL_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GLOBAL_USER_POWER_POLICY { pub Revision: u32, pub PowerButtonAc: POWER_ACTION_POLICY, @@ -2339,26 +1935,9 @@ pub struct GLOBAL_USER_POWER_POLICY { pub DischargePolicy: [SYSTEM_POWER_LEVEL; 4], pub GlobalFlags: u32, } -impl Copy for GLOBAL_USER_POWER_POLICY {} -impl Clone for GLOBAL_USER_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GLOBAL_USER_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GLOBAL_USER_POWER_POLICY").field("Revision", &self.Revision).field("PowerButtonAc", &self.PowerButtonAc).field("PowerButtonDc", &self.PowerButtonDc).field("SleepButtonAc", &self.SleepButtonAc).field("SleepButtonDc", &self.SleepButtonDc).field("LidCloseAc", &self.LidCloseAc).field("LidCloseDc", &self.LidCloseDc).field("DischargePolicy", &self.DischargePolicy).field("GlobalFlags", &self.GlobalFlags).finish() - } -} impl windows_core::TypeKind for GLOBAL_USER_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for GLOBAL_USER_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.PowerButtonAc == other.PowerButtonAc && self.PowerButtonDc == other.PowerButtonDc && self.SleepButtonAc == other.SleepButtonAc && self.SleepButtonDc == other.SleepButtonDc && self.LidCloseAc == other.LidCloseAc && self.LidCloseDc == other.LidCloseDc && self.DischargePolicy == other.DischargePolicy && self.GlobalFlags == other.GlobalFlags - } -} -impl Eq for GLOBAL_USER_POWER_POLICY {} impl Default for GLOBAL_USER_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2388,6 +1967,7 @@ impl windows_core::TypeKind for HPOWERNOTIFY { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MACHINE_POWER_POLICY { pub Revision: u32, pub MinSleepAc: SYSTEM_POWER_STATE, @@ -2404,469 +1984,214 @@ pub struct MACHINE_POWER_POLICY { pub OverThrottledAc: POWER_ACTION_POLICY, pub OverThrottledDc: POWER_ACTION_POLICY, } -impl Copy for MACHINE_POWER_POLICY {} -impl Clone for MACHINE_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MACHINE_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MACHINE_POWER_POLICY") - .field("Revision", &self.Revision) - .field("MinSleepAc", &self.MinSleepAc) - .field("MinSleepDc", &self.MinSleepDc) - .field("ReducedLatencySleepAc", &self.ReducedLatencySleepAc) - .field("ReducedLatencySleepDc", &self.ReducedLatencySleepDc) - .field("DozeTimeoutAc", &self.DozeTimeoutAc) - .field("DozeTimeoutDc", &self.DozeTimeoutDc) - .field("DozeS4TimeoutAc", &self.DozeS4TimeoutAc) - .field("DozeS4TimeoutDc", &self.DozeS4TimeoutDc) - .field("MinThrottleAc", &self.MinThrottleAc) - .field("MinThrottleDc", &self.MinThrottleDc) - .field("pad1", &self.pad1) - .field("OverThrottledAc", &self.OverThrottledAc) - .field("OverThrottledDc", &self.OverThrottledDc) - .finish() - } -} impl windows_core::TypeKind for MACHINE_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MACHINE_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.MinSleepAc == other.MinSleepAc && self.MinSleepDc == other.MinSleepDc && self.ReducedLatencySleepAc == other.ReducedLatencySleepAc && self.ReducedLatencySleepDc == other.ReducedLatencySleepDc && self.DozeTimeoutAc == other.DozeTimeoutAc && self.DozeTimeoutDc == other.DozeTimeoutDc && self.DozeS4TimeoutAc == other.DozeS4TimeoutAc && self.DozeS4TimeoutDc == other.DozeS4TimeoutDc && self.MinThrottleAc == other.MinThrottleAc && self.MinThrottleDc == other.MinThrottleDc && self.pad1 == other.pad1 && self.OverThrottledAc == other.OverThrottledAc && self.OverThrottledDc == other.OverThrottledDc - } -} -impl Eq for MACHINE_POWER_POLICY {} impl Default for MACHINE_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MACHINE_PROCESSOR_POWER_POLICY { pub Revision: u32, pub ProcessorPolicyAc: PROCESSOR_POWER_POLICY, pub ProcessorPolicyDc: PROCESSOR_POWER_POLICY, } -impl Copy for MACHINE_PROCESSOR_POWER_POLICY {} -impl Clone for MACHINE_PROCESSOR_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MACHINE_PROCESSOR_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MACHINE_PROCESSOR_POWER_POLICY").field("Revision", &self.Revision).field("ProcessorPolicyAc", &self.ProcessorPolicyAc).field("ProcessorPolicyDc", &self.ProcessorPolicyDc).finish() - } -} impl windows_core::TypeKind for MACHINE_PROCESSOR_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MACHINE_PROCESSOR_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.ProcessorPolicyAc == other.ProcessorPolicyAc && self.ProcessorPolicyDc == other.ProcessorPolicyDc - } -} -impl Eq for MACHINE_PROCESSOR_POWER_POLICY {} impl Default for MACHINE_PROCESSOR_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWERBROADCAST_SETTING { pub PowerSetting: windows_core::GUID, pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for POWERBROADCAST_SETTING {} -impl Clone for POWERBROADCAST_SETTING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWERBROADCAST_SETTING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWERBROADCAST_SETTING").field("PowerSetting", &self.PowerSetting).field("DataLength", &self.DataLength).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for POWERBROADCAST_SETTING { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWERBROADCAST_SETTING { - fn eq(&self, other: &Self) -> bool { - self.PowerSetting == other.PowerSetting && self.DataLength == other.DataLength && self.Data == other.Data - } -} -impl Eq for POWERBROADCAST_SETTING {} impl Default for POWERBROADCAST_SETTING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_ACTION_POLICY { pub Action: POWER_ACTION, pub Flags: u32, pub EventCode: POWER_ACTION_POLICY_EVENT_CODE, } -impl Copy for POWER_ACTION_POLICY {} -impl Clone for POWER_ACTION_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_ACTION_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_ACTION_POLICY").field("Action", &self.Action).field("Flags", &self.Flags).field("EventCode", &self.EventCode).finish() - } -} impl windows_core::TypeKind for POWER_ACTION_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_ACTION_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Action == other.Action && self.Flags == other.Flags && self.EventCode == other.EventCode - } -} -impl Eq for POWER_ACTION_POLICY {} impl Default for POWER_ACTION_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_IDLE_RESILIENCY { pub CoalescingTimeout: u32, pub IdleResiliencyPeriod: u32, } -impl Copy for POWER_IDLE_RESILIENCY {} -impl Clone for POWER_IDLE_RESILIENCY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_IDLE_RESILIENCY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_IDLE_RESILIENCY").field("CoalescingTimeout", &self.CoalescingTimeout).field("IdleResiliencyPeriod", &self.IdleResiliencyPeriod).finish() - } -} impl windows_core::TypeKind for POWER_IDLE_RESILIENCY { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_IDLE_RESILIENCY { - fn eq(&self, other: &Self) -> bool { - self.CoalescingTimeout == other.CoalescingTimeout && self.IdleResiliencyPeriod == other.IdleResiliencyPeriod - } -} -impl Eq for POWER_IDLE_RESILIENCY {} impl Default for POWER_IDLE_RESILIENCY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_MONITOR_INVOCATION { pub Console: super::super::Foundation::BOOLEAN, pub RequestReason: POWER_MONITOR_REQUEST_REASON, } -impl Copy for POWER_MONITOR_INVOCATION {} -impl Clone for POWER_MONITOR_INVOCATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_MONITOR_INVOCATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_MONITOR_INVOCATION").field("Console", &self.Console).field("RequestReason", &self.RequestReason).finish() - } -} impl windows_core::TypeKind for POWER_MONITOR_INVOCATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_MONITOR_INVOCATION { - fn eq(&self, other: &Self) -> bool { - self.Console == other.Console && self.RequestReason == other.RequestReason - } -} -impl Eq for POWER_MONITOR_INVOCATION {} impl Default for POWER_MONITOR_INVOCATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_PLATFORM_INFORMATION { pub AoAc: super::super::Foundation::BOOLEAN, } -impl Copy for POWER_PLATFORM_INFORMATION {} -impl Clone for POWER_PLATFORM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_PLATFORM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_PLATFORM_INFORMATION").field("AoAc", &self.AoAc).finish() - } -} impl windows_core::TypeKind for POWER_PLATFORM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_PLATFORM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AoAc == other.AoAc - } -} -impl Eq for POWER_PLATFORM_INFORMATION {} impl Default for POWER_PLATFORM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_POLICY { pub user: USER_POWER_POLICY, pub mach: MACHINE_POWER_POLICY, } -impl Copy for POWER_POLICY {} -impl Clone for POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_POLICY").field("user", &self.user).field("mach", &self.mach).finish() - } -} impl windows_core::TypeKind for POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.user == other.user && self.mach == other.mach - } -} -impl Eq for POWER_POLICY {} impl Default for POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { pub IsAllowed: super::super::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES {} -impl Clone for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES").field("IsAllowed", &self.IsAllowed).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { - fn eq(&self, other: &Self) -> bool { - self.IsAllowed == other.IsAllowed - } -} -impl Eq for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES {} impl Default for POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_CONNECT { pub Connected: super::super::Foundation::BOOLEAN, pub Console: super::super::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_CONNECT {} -impl Clone for POWER_SESSION_CONNECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_CONNECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_CONNECT").field("Connected", &self.Connected).field("Console", &self.Console).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_CONNECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_CONNECT { - fn eq(&self, other: &Self) -> bool { - self.Connected == other.Connected && self.Console == other.Console - } -} -impl Eq for POWER_SESSION_CONNECT {} impl Default for POWER_SESSION_CONNECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_RIT_STATE { pub Active: super::super::Foundation::BOOLEAN, pub LastInputTime: u64, } -impl Copy for POWER_SESSION_RIT_STATE {} -impl Clone for POWER_SESSION_RIT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_RIT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_RIT_STATE").field("Active", &self.Active).field("LastInputTime", &self.LastInputTime).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_RIT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_RIT_STATE { - fn eq(&self, other: &Self) -> bool { - self.Active == other.Active && self.LastInputTime == other.LastInputTime - } -} -impl Eq for POWER_SESSION_RIT_STATE {} impl Default for POWER_SESSION_RIT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_TIMEOUTS { pub InputTimeout: u32, pub DisplayTimeout: u32, } -impl Copy for POWER_SESSION_TIMEOUTS {} -impl Clone for POWER_SESSION_TIMEOUTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_TIMEOUTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_TIMEOUTS").field("InputTimeout", &self.InputTimeout).field("DisplayTimeout", &self.DisplayTimeout).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_TIMEOUTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_TIMEOUTS { - fn eq(&self, other: &Self) -> bool { - self.InputTimeout == other.InputTimeout && self.DisplayTimeout == other.DisplayTimeout - } -} -impl Eq for POWER_SESSION_TIMEOUTS {} impl Default for POWER_SESSION_TIMEOUTS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POWER_SESSION_WINLOGON { pub SessionId: u32, pub Console: super::super::Foundation::BOOLEAN, pub Locked: super::super::Foundation::BOOLEAN, } -impl Copy for POWER_SESSION_WINLOGON {} -impl Clone for POWER_SESSION_WINLOGON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_SESSION_WINLOGON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_SESSION_WINLOGON").field("SessionId", &self.SessionId).field("Console", &self.Console).field("Locked", &self.Locked).finish() - } -} impl windows_core::TypeKind for POWER_SESSION_WINLOGON { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_SESSION_WINLOGON { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.Console == other.Console && self.Locked == other.Locked - } -} -impl Eq for POWER_SESSION_WINLOGON {} impl Default for POWER_SESSION_WINLOGON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] -pub struct POWER_USER_PRESENCE { - pub UserPresence: POWER_USER_PRESENCE_TYPE, -} -impl Copy for POWER_USER_PRESENCE {} -impl Clone for POWER_USER_PRESENCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POWER_USER_PRESENCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POWER_USER_PRESENCE").field("UserPresence", &self.UserPresence).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct POWER_USER_PRESENCE { + pub UserPresence: POWER_USER_PRESENCE_TYPE, } impl windows_core::TypeKind for POWER_USER_PRESENCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for POWER_USER_PRESENCE { - fn eq(&self, other: &Self) -> bool { - self.UserPresence == other.UserPresence - } -} -impl Eq for POWER_USER_PRESENCE {} impl Default for POWER_USER_PRESENCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_IDLESTATE_EVENT { pub NewState: u32, pub OldState: u32, pub Processors: u64, } -impl Copy for PPM_IDLESTATE_EVENT {} -impl Clone for PPM_IDLESTATE_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_IDLESTATE_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_IDLESTATE_EVENT").field("NewState", &self.NewState).field("OldState", &self.OldState).field("Processors", &self.Processors).finish() - } -} impl windows_core::TypeKind for PPM_IDLESTATE_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_IDLESTATE_EVENT { - fn eq(&self, other: &Self) -> bool { - self.NewState == other.NewState && self.OldState == other.OldState && self.Processors == other.Processors - } -} -impl Eq for PPM_IDLESTATE_EVENT {} impl Default for PPM_IDLESTATE_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_IDLE_ACCOUNTING { pub StateCount: u32, pub TotalTransitions: u32, @@ -2874,32 +2199,16 @@ pub struct PPM_IDLE_ACCOUNTING { pub StartTime: u64, pub State: [PPM_IDLE_STATE_ACCOUNTING; 1], } -impl Copy for PPM_IDLE_ACCOUNTING {} -impl Clone for PPM_IDLE_ACCOUNTING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_IDLE_ACCOUNTING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_IDLE_ACCOUNTING").field("StateCount", &self.StateCount).field("TotalTransitions", &self.TotalTransitions).field("ResetCount", &self.ResetCount).field("StartTime", &self.StartTime).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for PPM_IDLE_ACCOUNTING { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_IDLE_ACCOUNTING { - fn eq(&self, other: &Self) -> bool { - self.StateCount == other.StateCount && self.TotalTransitions == other.TotalTransitions && self.ResetCount == other.ResetCount && self.StartTime == other.StartTime && self.State == other.State - } -} -impl Eq for PPM_IDLE_ACCOUNTING {} impl Default for PPM_IDLE_ACCOUNTING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_IDLE_ACCOUNTING_EX { pub StateCount: u32, pub TotalTransitions: u32, @@ -2908,32 +2217,16 @@ pub struct PPM_IDLE_ACCOUNTING_EX { pub StartTime: u64, pub State: [PPM_IDLE_STATE_ACCOUNTING_EX; 1], } -impl Copy for PPM_IDLE_ACCOUNTING_EX {} -impl Clone for PPM_IDLE_ACCOUNTING_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_IDLE_ACCOUNTING_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_IDLE_ACCOUNTING_EX").field("StateCount", &self.StateCount).field("TotalTransitions", &self.TotalTransitions).field("ResetCount", &self.ResetCount).field("AbortCount", &self.AbortCount).field("StartTime", &self.StartTime).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for PPM_IDLE_ACCOUNTING_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_IDLE_ACCOUNTING_EX { - fn eq(&self, other: &Self) -> bool { - self.StateCount == other.StateCount && self.TotalTransitions == other.TotalTransitions && self.ResetCount == other.ResetCount && self.AbortCount == other.AbortCount && self.StartTime == other.StartTime && self.State == other.State - } -} -impl Eq for PPM_IDLE_ACCOUNTING_EX {} impl Default for PPM_IDLE_ACCOUNTING_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_IDLE_STATE_ACCOUNTING { pub IdleTransitions: u32, pub FailedTransitions: u32, @@ -2941,32 +2234,16 @@ pub struct PPM_IDLE_STATE_ACCOUNTING { pub TotalTime: u64, pub IdleTimeBuckets: [u32; 6], } -impl Copy for PPM_IDLE_STATE_ACCOUNTING {} -impl Clone for PPM_IDLE_STATE_ACCOUNTING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_IDLE_STATE_ACCOUNTING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_IDLE_STATE_ACCOUNTING").field("IdleTransitions", &self.IdleTransitions).field("FailedTransitions", &self.FailedTransitions).field("InvalidBucketIndex", &self.InvalidBucketIndex).field("TotalTime", &self.TotalTime).field("IdleTimeBuckets", &self.IdleTimeBuckets).finish() - } -} impl windows_core::TypeKind for PPM_IDLE_STATE_ACCOUNTING { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_IDLE_STATE_ACCOUNTING { - fn eq(&self, other: &Self) -> bool { - self.IdleTransitions == other.IdleTransitions && self.FailedTransitions == other.FailedTransitions && self.InvalidBucketIndex == other.InvalidBucketIndex && self.TotalTime == other.TotalTime && self.IdleTimeBuckets == other.IdleTimeBuckets - } -} -impl Eq for PPM_IDLE_STATE_ACCOUNTING {} impl Default for PPM_IDLE_STATE_ACCOUNTING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_IDLE_STATE_ACCOUNTING_EX { pub TotalTime: u64, pub IdleTransitions: u32, @@ -2977,96 +2254,48 @@ pub struct PPM_IDLE_STATE_ACCOUNTING_EX { pub CancelledTransitions: u32, pub IdleTimeBuckets: [PPM_IDLE_STATE_BUCKET_EX; 16], } -impl Copy for PPM_IDLE_STATE_ACCOUNTING_EX {} -impl Clone for PPM_IDLE_STATE_ACCOUNTING_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_IDLE_STATE_ACCOUNTING_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_IDLE_STATE_ACCOUNTING_EX").field("TotalTime", &self.TotalTime).field("IdleTransitions", &self.IdleTransitions).field("FailedTransitions", &self.FailedTransitions).field("InvalidBucketIndex", &self.InvalidBucketIndex).field("MinTimeUs", &self.MinTimeUs).field("MaxTimeUs", &self.MaxTimeUs).field("CancelledTransitions", &self.CancelledTransitions).field("IdleTimeBuckets", &self.IdleTimeBuckets).finish() - } -} impl windows_core::TypeKind for PPM_IDLE_STATE_ACCOUNTING_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_IDLE_STATE_ACCOUNTING_EX { - fn eq(&self, other: &Self) -> bool { - self.TotalTime == other.TotalTime && self.IdleTransitions == other.IdleTransitions && self.FailedTransitions == other.FailedTransitions && self.InvalidBucketIndex == other.InvalidBucketIndex && self.MinTimeUs == other.MinTimeUs && self.MaxTimeUs == other.MaxTimeUs && self.CancelledTransitions == other.CancelledTransitions && self.IdleTimeBuckets == other.IdleTimeBuckets - } -} -impl Eq for PPM_IDLE_STATE_ACCOUNTING_EX {} impl Default for PPM_IDLE_STATE_ACCOUNTING_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_IDLE_STATE_BUCKET_EX { pub TotalTimeUs: u64, pub MinTimeUs: u32, pub MaxTimeUs: u32, pub Count: u32, } -impl Copy for PPM_IDLE_STATE_BUCKET_EX {} -impl Clone for PPM_IDLE_STATE_BUCKET_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_IDLE_STATE_BUCKET_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_IDLE_STATE_BUCKET_EX").field("TotalTimeUs", &self.TotalTimeUs).field("MinTimeUs", &self.MinTimeUs).field("MaxTimeUs", &self.MaxTimeUs).field("Count", &self.Count).finish() - } -} impl windows_core::TypeKind for PPM_IDLE_STATE_BUCKET_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_IDLE_STATE_BUCKET_EX { - fn eq(&self, other: &Self) -> bool { - self.TotalTimeUs == other.TotalTimeUs && self.MinTimeUs == other.MinTimeUs && self.MaxTimeUs == other.MaxTimeUs && self.Count == other.Count - } -} -impl Eq for PPM_IDLE_STATE_BUCKET_EX {} impl Default for PPM_IDLE_STATE_BUCKET_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_PERFSTATE_DOMAIN_EVENT { pub State: u32, pub Latency: u32, pub Speed: u32, pub Processors: u64, } -impl Copy for PPM_PERFSTATE_DOMAIN_EVENT {} -impl Clone for PPM_PERFSTATE_DOMAIN_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_PERFSTATE_DOMAIN_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_PERFSTATE_DOMAIN_EVENT").field("State", &self.State).field("Latency", &self.Latency).field("Speed", &self.Speed).field("Processors", &self.Processors).finish() - } -} impl windows_core::TypeKind for PPM_PERFSTATE_DOMAIN_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_PERFSTATE_DOMAIN_EVENT { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.Latency == other.Latency && self.Speed == other.Speed && self.Processors == other.Processors - } -} -impl Eq for PPM_PERFSTATE_DOMAIN_EVENT {} impl Default for PPM_PERFSTATE_DOMAIN_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_PERFSTATE_EVENT { pub State: u32, pub Status: u32, @@ -3074,92 +2303,44 @@ pub struct PPM_PERFSTATE_EVENT { pub Speed: u32, pub Processor: u32, } -impl Copy for PPM_PERFSTATE_EVENT {} -impl Clone for PPM_PERFSTATE_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_PERFSTATE_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_PERFSTATE_EVENT").field("State", &self.State).field("Status", &self.Status).field("Latency", &self.Latency).field("Speed", &self.Speed).field("Processor", &self.Processor).finish() - } -} impl windows_core::TypeKind for PPM_PERFSTATE_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_PERFSTATE_EVENT { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.Status == other.Status && self.Latency == other.Latency && self.Speed == other.Speed && self.Processor == other.Processor - } -} -impl Eq for PPM_PERFSTATE_EVENT {} impl Default for PPM_PERFSTATE_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_THERMALCHANGE_EVENT { pub ThermalConstraint: u32, pub Processors: u64, } -impl Copy for PPM_THERMALCHANGE_EVENT {} -impl Clone for PPM_THERMALCHANGE_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_THERMALCHANGE_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_THERMALCHANGE_EVENT").field("ThermalConstraint", &self.ThermalConstraint).field("Processors", &self.Processors).finish() - } -} impl windows_core::TypeKind for PPM_THERMALCHANGE_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_THERMALCHANGE_EVENT { - fn eq(&self, other: &Self) -> bool { - self.ThermalConstraint == other.ThermalConstraint && self.Processors == other.Processors - } -} -impl Eq for PPM_THERMALCHANGE_EVENT {} impl Default for PPM_THERMALCHANGE_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_THERMAL_POLICY_EVENT { pub Mode: u8, pub Processors: u64, } -impl Copy for PPM_THERMAL_POLICY_EVENT {} -impl Clone for PPM_THERMAL_POLICY_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_THERMAL_POLICY_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_THERMAL_POLICY_EVENT").field("Mode", &self.Mode).field("Processors", &self.Processors).finish() - } -} impl windows_core::TypeKind for PPM_THERMAL_POLICY_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_THERMAL_POLICY_EVENT { - fn eq(&self, other: &Self) -> bool { - self.Mode == other.Mode && self.Processors == other.Processors - } -} -impl Eq for PPM_THERMAL_POLICY_EVENT {} impl Default for PPM_THERMAL_POLICY_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_WMI_IDLE_STATE { pub Latency: u32, pub Power: u32, @@ -3173,32 +2354,16 @@ pub struct PPM_WMI_IDLE_STATE { pub IdleHandler: u32, pub Reserved1: u32, } -impl Copy for PPM_WMI_IDLE_STATE {} -impl Clone for PPM_WMI_IDLE_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_WMI_IDLE_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_WMI_IDLE_STATE").field("Latency", &self.Latency).field("Power", &self.Power).field("TimeCheck", &self.TimeCheck).field("PromotePercent", &self.PromotePercent).field("DemotePercent", &self.DemotePercent).field("StateType", &self.StateType).field("Reserved", &self.Reserved).field("StateFlags", &self.StateFlags).field("Context", &self.Context).field("IdleHandler", &self.IdleHandler).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for PPM_WMI_IDLE_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_WMI_IDLE_STATE { - fn eq(&self, other: &Self) -> bool { - self.Latency == other.Latency && self.Power == other.Power && self.TimeCheck == other.TimeCheck && self.PromotePercent == other.PromotePercent && self.DemotePercent == other.DemotePercent && self.StateType == other.StateType && self.Reserved == other.Reserved && self.StateFlags == other.StateFlags && self.Context == other.Context && self.IdleHandler == other.IdleHandler && self.Reserved1 == other.Reserved1 - } -} -impl Eq for PPM_WMI_IDLE_STATE {} impl Default for PPM_WMI_IDLE_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_WMI_IDLE_STATES { pub Type: u32, pub Count: u32, @@ -3207,32 +2372,16 @@ pub struct PPM_WMI_IDLE_STATES { pub TargetProcessors: u64, pub State: [PPM_WMI_IDLE_STATE; 1], } -impl Copy for PPM_WMI_IDLE_STATES {} -impl Clone for PPM_WMI_IDLE_STATES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_WMI_IDLE_STATES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_WMI_IDLE_STATES").field("Type", &self.Type).field("Count", &self.Count).field("TargetState", &self.TargetState).field("OldState", &self.OldState).field("TargetProcessors", &self.TargetProcessors).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for PPM_WMI_IDLE_STATES { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_WMI_IDLE_STATES { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Count == other.Count && self.TargetState == other.TargetState && self.OldState == other.OldState && self.TargetProcessors == other.TargetProcessors && self.State == other.State - } -} -impl Eq for PPM_WMI_IDLE_STATES {} impl Default for PPM_WMI_IDLE_STATES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_WMI_IDLE_STATES_EX { pub Type: u32, pub Count: u32, @@ -3241,63 +2390,31 @@ pub struct PPM_WMI_IDLE_STATES_EX { pub TargetProcessors: *mut core::ffi::c_void, pub State: [PPM_WMI_IDLE_STATE; 1], } -impl Copy for PPM_WMI_IDLE_STATES_EX {} -impl Clone for PPM_WMI_IDLE_STATES_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_WMI_IDLE_STATES_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_WMI_IDLE_STATES_EX").field("Type", &self.Type).field("Count", &self.Count).field("TargetState", &self.TargetState).field("OldState", &self.OldState).field("TargetProcessors", &self.TargetProcessors).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for PPM_WMI_IDLE_STATES_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_WMI_IDLE_STATES_EX { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Count == other.Count && self.TargetState == other.TargetState && self.OldState == other.OldState && self.TargetProcessors == other.TargetProcessors && self.State == other.State - } -} -impl Eq for PPM_WMI_IDLE_STATES_EX {} impl Default for PPM_WMI_IDLE_STATES_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_WMI_LEGACY_PERFSTATE { pub Frequency: u32, pub Flags: u32, pub PercentFrequency: u32, } -impl Copy for PPM_WMI_LEGACY_PERFSTATE {} -impl Clone for PPM_WMI_LEGACY_PERFSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_WMI_LEGACY_PERFSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_WMI_LEGACY_PERFSTATE").field("Frequency", &self.Frequency).field("Flags", &self.Flags).field("PercentFrequency", &self.PercentFrequency).finish() - } -} impl windows_core::TypeKind for PPM_WMI_LEGACY_PERFSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_WMI_LEGACY_PERFSTATE { - fn eq(&self, other: &Self) -> bool { - self.Frequency == other.Frequency && self.Flags == other.Flags && self.PercentFrequency == other.PercentFrequency - } -} -impl Eq for PPM_WMI_LEGACY_PERFSTATE {} impl Default for PPM_WMI_LEGACY_PERFSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_WMI_PERF_STATE { pub Frequency: u32, pub Power: u32, @@ -3314,47 +2431,16 @@ pub struct PPM_WMI_PERF_STATE { pub Reserved2: u64, pub Reserved3: u64, } -impl Copy for PPM_WMI_PERF_STATE {} -impl Clone for PPM_WMI_PERF_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_WMI_PERF_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_WMI_PERF_STATE") - .field("Frequency", &self.Frequency) - .field("Power", &self.Power) - .field("PercentFrequency", &self.PercentFrequency) - .field("IncreaseLevel", &self.IncreaseLevel) - .field("DecreaseLevel", &self.DecreaseLevel) - .field("Type", &self.Type) - .field("IncreaseTime", &self.IncreaseTime) - .field("DecreaseTime", &self.DecreaseTime) - .field("Control", &self.Control) - .field("Status", &self.Status) - .field("HitCount", &self.HitCount) - .field("Reserved1", &self.Reserved1) - .field("Reserved2", &self.Reserved2) - .field("Reserved3", &self.Reserved3) - .finish() - } -} impl windows_core::TypeKind for PPM_WMI_PERF_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_WMI_PERF_STATE { - fn eq(&self, other: &Self) -> bool { - self.Frequency == other.Frequency && self.Power == other.Power && self.PercentFrequency == other.PercentFrequency && self.IncreaseLevel == other.IncreaseLevel && self.DecreaseLevel == other.DecreaseLevel && self.Type == other.Type && self.IncreaseTime == other.IncreaseTime && self.DecreaseTime == other.DecreaseTime && self.Control == other.Control && self.Status == other.Status && self.HitCount == other.HitCount && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 - } -} -impl Eq for PPM_WMI_PERF_STATE {} impl Default for PPM_WMI_PERF_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_WMI_PERF_STATES { pub Count: u32, pub MaxFrequency: u32, @@ -3378,74 +2464,16 @@ pub struct PPM_WMI_PERF_STATES { pub Reserved2: u64, pub State: [PPM_WMI_PERF_STATE; 1], } -impl Copy for PPM_WMI_PERF_STATES {} -impl Clone for PPM_WMI_PERF_STATES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_WMI_PERF_STATES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_WMI_PERF_STATES") - .field("Count", &self.Count) - .field("MaxFrequency", &self.MaxFrequency) - .field("CurrentState", &self.CurrentState) - .field("MaxPerfState", &self.MaxPerfState) - .field("MinPerfState", &self.MinPerfState) - .field("LowestPerfState", &self.LowestPerfState) - .field("ThermalConstraint", &self.ThermalConstraint) - .field("BusyAdjThreshold", &self.BusyAdjThreshold) - .field("PolicyType", &self.PolicyType) - .field("Type", &self.Type) - .field("Reserved", &self.Reserved) - .field("TimerInterval", &self.TimerInterval) - .field("TargetProcessors", &self.TargetProcessors) - .field("PStateHandler", &self.PStateHandler) - .field("PStateContext", &self.PStateContext) - .field("TStateHandler", &self.TStateHandler) - .field("TStateContext", &self.TStateContext) - .field("FeedbackHandler", &self.FeedbackHandler) - .field("Reserved1", &self.Reserved1) - .field("Reserved2", &self.Reserved2) - .field("State", &self.State) - .finish() - } -} impl windows_core::TypeKind for PPM_WMI_PERF_STATES { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_WMI_PERF_STATES { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count - && self.MaxFrequency == other.MaxFrequency - && self.CurrentState == other.CurrentState - && self.MaxPerfState == other.MaxPerfState - && self.MinPerfState == other.MinPerfState - && self.LowestPerfState == other.LowestPerfState - && self.ThermalConstraint == other.ThermalConstraint - && self.BusyAdjThreshold == other.BusyAdjThreshold - && self.PolicyType == other.PolicyType - && self.Type == other.Type - && self.Reserved == other.Reserved - && self.TimerInterval == other.TimerInterval - && self.TargetProcessors == other.TargetProcessors - && self.PStateHandler == other.PStateHandler - && self.PStateContext == other.PStateContext - && self.TStateHandler == other.TStateHandler - && self.TStateContext == other.TStateContext - && self.FeedbackHandler == other.FeedbackHandler - && self.Reserved1 == other.Reserved1 - && self.Reserved2 == other.Reserved2 - && self.State == other.State - } -} -impl Eq for PPM_WMI_PERF_STATES {} impl Default for PPM_WMI_PERF_STATES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PPM_WMI_PERF_STATES_EX { pub Count: u32, pub MaxFrequency: u32, @@ -3469,137 +2497,47 @@ pub struct PPM_WMI_PERF_STATES_EX { pub Reserved2: u64, pub State: [PPM_WMI_PERF_STATE; 1], } -impl Copy for PPM_WMI_PERF_STATES_EX {} -impl Clone for PPM_WMI_PERF_STATES_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PPM_WMI_PERF_STATES_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PPM_WMI_PERF_STATES_EX") - .field("Count", &self.Count) - .field("MaxFrequency", &self.MaxFrequency) - .field("CurrentState", &self.CurrentState) - .field("MaxPerfState", &self.MaxPerfState) - .field("MinPerfState", &self.MinPerfState) - .field("LowestPerfState", &self.LowestPerfState) - .field("ThermalConstraint", &self.ThermalConstraint) - .field("BusyAdjThreshold", &self.BusyAdjThreshold) - .field("PolicyType", &self.PolicyType) - .field("Type", &self.Type) - .field("Reserved", &self.Reserved) - .field("TimerInterval", &self.TimerInterval) - .field("TargetProcessors", &self.TargetProcessors) - .field("PStateHandler", &self.PStateHandler) - .field("PStateContext", &self.PStateContext) - .field("TStateHandler", &self.TStateHandler) - .field("TStateContext", &self.TStateContext) - .field("FeedbackHandler", &self.FeedbackHandler) - .field("Reserved1", &self.Reserved1) - .field("Reserved2", &self.Reserved2) - .field("State", &self.State) - .finish() - } -} impl windows_core::TypeKind for PPM_WMI_PERF_STATES_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PPM_WMI_PERF_STATES_EX { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count - && self.MaxFrequency == other.MaxFrequency - && self.CurrentState == other.CurrentState - && self.MaxPerfState == other.MaxPerfState - && self.MinPerfState == other.MinPerfState - && self.LowestPerfState == other.LowestPerfState - && self.ThermalConstraint == other.ThermalConstraint - && self.BusyAdjThreshold == other.BusyAdjThreshold - && self.PolicyType == other.PolicyType - && self.Type == other.Type - && self.Reserved == other.Reserved - && self.TimerInterval == other.TimerInterval - && self.TargetProcessors == other.TargetProcessors - && self.PStateHandler == other.PStateHandler - && self.PStateContext == other.PStateContext - && self.TStateHandler == other.TStateHandler - && self.TStateContext == other.TStateContext - && self.FeedbackHandler == other.FeedbackHandler - && self.Reserved1 == other.Reserved1 - && self.Reserved2 == other.Reserved2 - && self.State == other.State - } -} -impl Eq for PPM_WMI_PERF_STATES_EX {} impl Default for PPM_WMI_PERF_STATES_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_OBJECT_INFO { pub PhysicalID: u32, pub PBlkAddress: u32, pub PBlkLength: u8, } -impl Copy for PROCESSOR_OBJECT_INFO {} -impl Clone for PROCESSOR_OBJECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_OBJECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_OBJECT_INFO").field("PhysicalID", &self.PhysicalID).field("PBlkAddress", &self.PBlkAddress).field("PBlkLength", &self.PBlkLength).finish() - } -} impl windows_core::TypeKind for PROCESSOR_OBJECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_OBJECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.PhysicalID == other.PhysicalID && self.PBlkAddress == other.PBlkAddress && self.PBlkLength == other.PBlkLength - } -} -impl Eq for PROCESSOR_OBJECT_INFO {} impl Default for PROCESSOR_OBJECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_OBJECT_INFO_EX { pub PhysicalID: u32, pub PBlkAddress: u32, pub PBlkLength: u8, pub InitialApicId: u32, } -impl Copy for PROCESSOR_OBJECT_INFO_EX {} -impl Clone for PROCESSOR_OBJECT_INFO_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_OBJECT_INFO_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_OBJECT_INFO_EX").field("PhysicalID", &self.PhysicalID).field("PBlkAddress", &self.PBlkAddress).field("PBlkLength", &self.PBlkLength).field("InitialApicId", &self.InitialApicId).finish() - } -} impl windows_core::TypeKind for PROCESSOR_OBJECT_INFO_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_OBJECT_INFO_EX { - fn eq(&self, other: &Self) -> bool { - self.PhysicalID == other.PhysicalID && self.PBlkAddress == other.PBlkAddress && self.PBlkLength == other.PBlkLength && self.InitialApicId == other.InitialApicId - } -} -impl Eq for PROCESSOR_OBJECT_INFO_EX {} impl Default for PROCESSOR_OBJECT_INFO_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_POWER_INFORMATION { pub Number: u32, pub MaxMhz: u32, @@ -3608,32 +2546,16 @@ pub struct PROCESSOR_POWER_INFORMATION { pub MaxIdleState: u32, pub CurrentIdleState: u32, } -impl Copy for PROCESSOR_POWER_INFORMATION {} -impl Clone for PROCESSOR_POWER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_POWER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_POWER_INFORMATION").field("Number", &self.Number).field("MaxMhz", &self.MaxMhz).field("CurrentMhz", &self.CurrentMhz).field("MhzLimit", &self.MhzLimit).field("MaxIdleState", &self.MaxIdleState).field("CurrentIdleState", &self.CurrentIdleState).finish() - } -} impl windows_core::TypeKind for PROCESSOR_POWER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_POWER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Number == other.Number && self.MaxMhz == other.MaxMhz && self.CurrentMhz == other.CurrentMhz && self.MhzLimit == other.MhzLimit && self.MaxIdleState == other.MaxIdleState && self.CurrentIdleState == other.CurrentIdleState - } -} -impl Eq for PROCESSOR_POWER_INFORMATION {} impl Default for PROCESSOR_POWER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_POWER_POLICY { pub Revision: u32, pub DynamicThrottle: u8, @@ -3642,32 +2564,16 @@ pub struct PROCESSOR_POWER_POLICY { pub PolicyCount: u32, pub Policy: [PROCESSOR_POWER_POLICY_INFO; 3], } -impl Copy for PROCESSOR_POWER_POLICY {} -impl Clone for PROCESSOR_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_POWER_POLICY").field("Revision", &self.Revision).field("DynamicThrottle", &self.DynamicThrottle).field("Spare", &self.Spare).field("_bitfield", &self._bitfield).field("PolicyCount", &self.PolicyCount).field("Policy", &self.Policy).finish() - } -} impl windows_core::TypeKind for PROCESSOR_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision && self.DynamicThrottle == other.DynamicThrottle && self.Spare == other.Spare && self._bitfield == other._bitfield && self.PolicyCount == other.PolicyCount && self.Policy == other.Policy - } -} -impl Eq for PROCESSOR_POWER_POLICY {} impl Default for PROCESSOR_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_POWER_POLICY_INFO { pub TimeCheck: u32, pub DemoteLimit: u32, @@ -3677,63 +2583,31 @@ pub struct PROCESSOR_POWER_POLICY_INFO { pub Spare: [u8; 2], pub _bitfield: u32, } -impl Copy for PROCESSOR_POWER_POLICY_INFO {} -impl Clone for PROCESSOR_POWER_POLICY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_POWER_POLICY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_POWER_POLICY_INFO").field("TimeCheck", &self.TimeCheck).field("DemoteLimit", &self.DemoteLimit).field("PromoteLimit", &self.PromoteLimit).field("DemotePercent", &self.DemotePercent).field("PromotePercent", &self.PromotePercent).field("Spare", &self.Spare).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESSOR_POWER_POLICY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_POWER_POLICY_INFO { - fn eq(&self, other: &Self) -> bool { - self.TimeCheck == other.TimeCheck && self.DemoteLimit == other.DemoteLimit && self.PromoteLimit == other.PromoteLimit && self.DemotePercent == other.DemotePercent && self.PromotePercent == other.PromotePercent && self.Spare == other.Spare && self._bitfield == other._bitfield - } -} -impl Eq for PROCESSOR_POWER_POLICY_INFO {} impl Default for PROCESSOR_POWER_POLICY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESUME_PERFORMANCE { pub PostTimeMs: u32, pub TotalResumeTimeMs: u64, pub ResumeCompleteTimestamp: u64, } -impl Copy for RESUME_PERFORMANCE {} -impl Clone for RESUME_PERFORMANCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESUME_PERFORMANCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESUME_PERFORMANCE").field("PostTimeMs", &self.PostTimeMs).field("TotalResumeTimeMs", &self.TotalResumeTimeMs).field("ResumeCompleteTimestamp", &self.ResumeCompleteTimestamp).finish() - } -} impl windows_core::TypeKind for RESUME_PERFORMANCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESUME_PERFORMANCE { - fn eq(&self, other: &Self) -> bool { - self.PostTimeMs == other.PostTimeMs && self.TotalResumeTimeMs == other.TotalResumeTimeMs && self.ResumeCompleteTimestamp == other.ResumeCompleteTimestamp - } -} -impl Eq for RESUME_PERFORMANCE {} impl Default for RESUME_PERFORMANCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SET_POWER_SETTING_VALUE { pub Version: u32, pub Guid: windows_core::GUID, @@ -3741,32 +2615,16 @@ pub struct SET_POWER_SETTING_VALUE { pub DataLength: u32, pub Data: [u8; 1], } -impl Copy for SET_POWER_SETTING_VALUE {} -impl Clone for SET_POWER_SETTING_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SET_POWER_SETTING_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SET_POWER_SETTING_VALUE").field("Version", &self.Version).field("Guid", &self.Guid).field("PowerCondition", &self.PowerCondition).field("DataLength", &self.DataLength).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for SET_POWER_SETTING_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SET_POWER_SETTING_VALUE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Guid == other.Guid && self.PowerCondition == other.PowerCondition && self.DataLength == other.DataLength && self.Data == other.Data - } -} -impl Eq for SET_POWER_SETTING_VALUE {} impl Default for SET_POWER_SETTING_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_BATTERY_STATE { pub AcOnLine: super::super::Foundation::BOOLEAN, pub BatteryPresent: super::super::Foundation::BOOLEAN, @@ -3781,45 +2639,16 @@ pub struct SYSTEM_BATTERY_STATE { pub DefaultAlert1: u32, pub DefaultAlert2: u32, } -impl Copy for SYSTEM_BATTERY_STATE {} -impl Clone for SYSTEM_BATTERY_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_BATTERY_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_BATTERY_STATE") - .field("AcOnLine", &self.AcOnLine) - .field("BatteryPresent", &self.BatteryPresent) - .field("Charging", &self.Charging) - .field("Discharging", &self.Discharging) - .field("Spare1", &self.Spare1) - .field("Tag", &self.Tag) - .field("MaxCapacity", &self.MaxCapacity) - .field("RemainingCapacity", &self.RemainingCapacity) - .field("Rate", &self.Rate) - .field("EstimatedTime", &self.EstimatedTime) - .field("DefaultAlert1", &self.DefaultAlert1) - .field("DefaultAlert2", &self.DefaultAlert2) - .finish() - } -} impl windows_core::TypeKind for SYSTEM_BATTERY_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_BATTERY_STATE { - fn eq(&self, other: &Self) -> bool { - self.AcOnLine == other.AcOnLine && self.BatteryPresent == other.BatteryPresent && self.Charging == other.Charging && self.Discharging == other.Discharging && self.Spare1 == other.Spare1 && self.Tag == other.Tag && self.MaxCapacity == other.MaxCapacity && self.RemainingCapacity == other.RemainingCapacity && self.Rate == other.Rate && self.EstimatedTime == other.EstimatedTime && self.DefaultAlert1 == other.DefaultAlert1 && self.DefaultAlert2 == other.DefaultAlert2 - } -} -impl Eq for SYSTEM_BATTERY_STATE {} impl Default for SYSTEM_BATTERY_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_POWER_CAPABILITIES { pub PowerButtonPresent: super::super::Foundation::BOOLEAN, pub SleepButtonPresent: super::super::Foundation::BOOLEAN, @@ -3855,130 +2684,32 @@ pub struct SYSTEM_POWER_CAPABILITIES { pub MinDeviceWakeState: SYSTEM_POWER_STATE, pub DefaultLowLatencyWake: SYSTEM_POWER_STATE, } -impl Copy for SYSTEM_POWER_CAPABILITIES {} -impl Clone for SYSTEM_POWER_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_POWER_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_POWER_CAPABILITIES") - .field("PowerButtonPresent", &self.PowerButtonPresent) - .field("SleepButtonPresent", &self.SleepButtonPresent) - .field("LidPresent", &self.LidPresent) - .field("SystemS1", &self.SystemS1) - .field("SystemS2", &self.SystemS2) - .field("SystemS3", &self.SystemS3) - .field("SystemS4", &self.SystemS4) - .field("SystemS5", &self.SystemS5) - .field("HiberFilePresent", &self.HiberFilePresent) - .field("FullWake", &self.FullWake) - .field("VideoDimPresent", &self.VideoDimPresent) - .field("ApmPresent", &self.ApmPresent) - .field("UpsPresent", &self.UpsPresent) - .field("ThermalControl", &self.ThermalControl) - .field("ProcessorThrottle", &self.ProcessorThrottle) - .field("ProcessorMinThrottle", &self.ProcessorMinThrottle) - .field("ProcessorMaxThrottle", &self.ProcessorMaxThrottle) - .field("FastSystemS4", &self.FastSystemS4) - .field("Hiberboot", &self.Hiberboot) - .field("WakeAlarmPresent", &self.WakeAlarmPresent) - .field("AoAc", &self.AoAc) - .field("DiskSpinDown", &self.DiskSpinDown) - .field("HiberFileType", &self.HiberFileType) - .field("AoAcConnectivitySupported", &self.AoAcConnectivitySupported) - .field("spare3", &self.spare3) - .field("SystemBatteriesPresent", &self.SystemBatteriesPresent) - .field("BatteriesAreShortTerm", &self.BatteriesAreShortTerm) - .field("BatteryScale", &self.BatteryScale) - .field("AcOnLineWake", &self.AcOnLineWake) - .field("SoftLidWake", &self.SoftLidWake) - .field("RtcWake", &self.RtcWake) - .field("MinDeviceWakeState", &self.MinDeviceWakeState) - .field("DefaultLowLatencyWake", &self.DefaultLowLatencyWake) - .finish() - } -} impl windows_core::TypeKind for SYSTEM_POWER_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_POWER_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.PowerButtonPresent == other.PowerButtonPresent - && self.SleepButtonPresent == other.SleepButtonPresent - && self.LidPresent == other.LidPresent - && self.SystemS1 == other.SystemS1 - && self.SystemS2 == other.SystemS2 - && self.SystemS3 == other.SystemS3 - && self.SystemS4 == other.SystemS4 - && self.SystemS5 == other.SystemS5 - && self.HiberFilePresent == other.HiberFilePresent - && self.FullWake == other.FullWake - && self.VideoDimPresent == other.VideoDimPresent - && self.ApmPresent == other.ApmPresent - && self.UpsPresent == other.UpsPresent - && self.ThermalControl == other.ThermalControl - && self.ProcessorThrottle == other.ProcessorThrottle - && self.ProcessorMinThrottle == other.ProcessorMinThrottle - && self.ProcessorMaxThrottle == other.ProcessorMaxThrottle - && self.FastSystemS4 == other.FastSystemS4 - && self.Hiberboot == other.Hiberboot - && self.WakeAlarmPresent == other.WakeAlarmPresent - && self.AoAc == other.AoAc - && self.DiskSpinDown == other.DiskSpinDown - && self.HiberFileType == other.HiberFileType - && self.AoAcConnectivitySupported == other.AoAcConnectivitySupported - && self.spare3 == other.spare3 - && self.SystemBatteriesPresent == other.SystemBatteriesPresent - && self.BatteriesAreShortTerm == other.BatteriesAreShortTerm - && self.BatteryScale == other.BatteryScale - && self.AcOnLineWake == other.AcOnLineWake - && self.SoftLidWake == other.SoftLidWake - && self.RtcWake == other.RtcWake - && self.MinDeviceWakeState == other.MinDeviceWakeState - && self.DefaultLowLatencyWake == other.DefaultLowLatencyWake - } -} -impl Eq for SYSTEM_POWER_CAPABILITIES {} impl Default for SYSTEM_POWER_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_POWER_INFORMATION { pub MaxIdlenessAllowed: u32, pub Idleness: u32, pub TimeRemaining: u32, pub CoolingMode: POWER_COOLING_MODE, } -impl Copy for SYSTEM_POWER_INFORMATION {} -impl Clone for SYSTEM_POWER_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_POWER_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_POWER_INFORMATION").field("MaxIdlenessAllowed", &self.MaxIdlenessAllowed).field("Idleness", &self.Idleness).field("TimeRemaining", &self.TimeRemaining).field("CoolingMode", &self.CoolingMode).finish() - } -} impl windows_core::TypeKind for SYSTEM_POWER_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_POWER_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MaxIdlenessAllowed == other.MaxIdlenessAllowed && self.Idleness == other.Idleness && self.TimeRemaining == other.TimeRemaining && self.CoolingMode == other.CoolingMode - } -} -impl Eq for SYSTEM_POWER_INFORMATION {} impl Default for SYSTEM_POWER_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_POWER_LEVEL { pub Enable: super::super::Foundation::BOOLEAN, pub Spare: [u8; 3], @@ -3986,32 +2717,16 @@ pub struct SYSTEM_POWER_LEVEL { pub PowerPolicy: POWER_ACTION_POLICY, pub MinSystemState: SYSTEM_POWER_STATE, } -impl Copy for SYSTEM_POWER_LEVEL {} -impl Clone for SYSTEM_POWER_LEVEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_POWER_LEVEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_POWER_LEVEL").field("Enable", &self.Enable).field("Spare", &self.Spare).field("BatteryLevel", &self.BatteryLevel).field("PowerPolicy", &self.PowerPolicy).field("MinSystemState", &self.MinSystemState).finish() - } -} impl windows_core::TypeKind for SYSTEM_POWER_LEVEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_POWER_LEVEL { - fn eq(&self, other: &Self) -> bool { - self.Enable == other.Enable && self.Spare == other.Spare && self.BatteryLevel == other.BatteryLevel && self.PowerPolicy == other.PowerPolicy && self.MinSystemState == other.MinSystemState - } -} -impl Eq for SYSTEM_POWER_LEVEL {} impl Default for SYSTEM_POWER_LEVEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_POWER_POLICY { pub Revision: u32, pub PowerButton: POWER_ACTION_POLICY, @@ -4042,88 +2757,16 @@ pub struct SYSTEM_POWER_POLICY { pub MinThrottle: u8, pub OverThrottled: POWER_ACTION_POLICY, } -impl Copy for SYSTEM_POWER_POLICY {} -impl Clone for SYSTEM_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_POWER_POLICY") - .field("Revision", &self.Revision) - .field("PowerButton", &self.PowerButton) - .field("SleepButton", &self.SleepButton) - .field("LidClose", &self.LidClose) - .field("LidOpenWake", &self.LidOpenWake) - .field("Reserved", &self.Reserved) - .field("Idle", &self.Idle) - .field("IdleTimeout", &self.IdleTimeout) - .field("IdleSensitivity", &self.IdleSensitivity) - .field("DynamicThrottle", &self.DynamicThrottle) - .field("Spare2", &self.Spare2) - .field("MinSleep", &self.MinSleep) - .field("MaxSleep", &self.MaxSleep) - .field("ReducedLatencySleep", &self.ReducedLatencySleep) - .field("WinLogonFlags", &self.WinLogonFlags) - .field("Spare3", &self.Spare3) - .field("DozeS4Timeout", &self.DozeS4Timeout) - .field("BroadcastCapacityResolution", &self.BroadcastCapacityResolution) - .field("DischargePolicy", &self.DischargePolicy) - .field("VideoTimeout", &self.VideoTimeout) - .field("VideoDimDisplay", &self.VideoDimDisplay) - .field("VideoReserved", &self.VideoReserved) - .field("SpindownTimeout", &self.SpindownTimeout) - .field("OptimizeForPower", &self.OptimizeForPower) - .field("FanThrottleTolerance", &self.FanThrottleTolerance) - .field("ForcedThrottle", &self.ForcedThrottle) - .field("MinThrottle", &self.MinThrottle) - .field("OverThrottled", &self.OverThrottled) - .finish() - } -} impl windows_core::TypeKind for SYSTEM_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision - && self.PowerButton == other.PowerButton - && self.SleepButton == other.SleepButton - && self.LidClose == other.LidClose - && self.LidOpenWake == other.LidOpenWake - && self.Reserved == other.Reserved - && self.Idle == other.Idle - && self.IdleTimeout == other.IdleTimeout - && self.IdleSensitivity == other.IdleSensitivity - && self.DynamicThrottle == other.DynamicThrottle - && self.Spare2 == other.Spare2 - && self.MinSleep == other.MinSleep - && self.MaxSleep == other.MaxSleep - && self.ReducedLatencySleep == other.ReducedLatencySleep - && self.WinLogonFlags == other.WinLogonFlags - && self.Spare3 == other.Spare3 - && self.DozeS4Timeout == other.DozeS4Timeout - && self.BroadcastCapacityResolution == other.BroadcastCapacityResolution - && self.DischargePolicy == other.DischargePolicy - && self.VideoTimeout == other.VideoTimeout - && self.VideoDimDisplay == other.VideoDimDisplay - && self.VideoReserved == other.VideoReserved - && self.SpindownTimeout == other.SpindownTimeout - && self.OptimizeForPower == other.OptimizeForPower - && self.FanThrottleTolerance == other.FanThrottleTolerance - && self.ForcedThrottle == other.ForcedThrottle - && self.MinThrottle == other.MinThrottle - && self.OverThrottled == other.OverThrottled - } -} -impl Eq for SYSTEM_POWER_POLICY {} impl Default for SYSTEM_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_POWER_STATUS { pub ACLineStatus: u8, pub BatteryFlag: u8, @@ -4132,32 +2775,16 @@ pub struct SYSTEM_POWER_STATUS { pub BatteryLifeTime: u32, pub BatteryFullLifeTime: u32, } -impl Copy for SYSTEM_POWER_STATUS {} -impl Clone for SYSTEM_POWER_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_POWER_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_POWER_STATUS").field("ACLineStatus", &self.ACLineStatus).field("BatteryFlag", &self.BatteryFlag).field("BatteryLifePercent", &self.BatteryLifePercent).field("SystemStatusFlag", &self.SystemStatusFlag).field("BatteryLifeTime", &self.BatteryLifeTime).field("BatteryFullLifeTime", &self.BatteryFullLifeTime).finish() - } -} impl windows_core::TypeKind for SYSTEM_POWER_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_POWER_STATUS { - fn eq(&self, other: &Self) -> bool { - self.ACLineStatus == other.ACLineStatus && self.BatteryFlag == other.BatteryFlag && self.BatteryLifePercent == other.BatteryLifePercent && self.SystemStatusFlag == other.SystemStatusFlag && self.BatteryLifeTime == other.BatteryLifeTime && self.BatteryFullLifeTime == other.BatteryFullLifeTime - } -} -impl Eq for SYSTEM_POWER_STATUS {} impl Default for SYSTEM_POWER_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct THERMAL_EVENT { pub Version: u32, pub Size: u32, @@ -4166,32 +2793,16 @@ pub struct THERMAL_EVENT { pub TripPointTemperature: u32, pub Initiator: windows_core::PWSTR, } -impl Copy for THERMAL_EVENT {} -impl Clone for THERMAL_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for THERMAL_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("THERMAL_EVENT").field("Version", &self.Version).field("Size", &self.Size).field("Type", &self.Type).field("Temperature", &self.Temperature).field("TripPointTemperature", &self.TripPointTemperature).field("Initiator", &self.Initiator).finish() - } -} impl windows_core::TypeKind for THERMAL_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for THERMAL_EVENT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.Type == other.Type && self.Temperature == other.Temperature && self.TripPointTemperature == other.TripPointTemperature && self.Initiator == other.Initiator - } -} -impl Eq for THERMAL_EVENT {} impl Default for THERMAL_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct THERMAL_INFORMATION { pub ThermalStamp: u32, pub ThermalConstant1: u32, @@ -4204,43 +2815,16 @@ pub struct THERMAL_INFORMATION { pub ActiveTripPointCount: u8, pub ActiveTripPoint: [u32; 10], } -impl Copy for THERMAL_INFORMATION {} -impl Clone for THERMAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for THERMAL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("THERMAL_INFORMATION") - .field("ThermalStamp", &self.ThermalStamp) - .field("ThermalConstant1", &self.ThermalConstant1) - .field("ThermalConstant2", &self.ThermalConstant2) - .field("Processors", &self.Processors) - .field("SamplingPeriod", &self.SamplingPeriod) - .field("CurrentTemperature", &self.CurrentTemperature) - .field("PassiveTripPoint", &self.PassiveTripPoint) - .field("CriticalTripPoint", &self.CriticalTripPoint) - .field("ActiveTripPointCount", &self.ActiveTripPointCount) - .field("ActiveTripPoint", &self.ActiveTripPoint) - .finish() - } -} impl windows_core::TypeKind for THERMAL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for THERMAL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ThermalStamp == other.ThermalStamp && self.ThermalConstant1 == other.ThermalConstant1 && self.ThermalConstant2 == other.ThermalConstant2 && self.Processors == other.Processors && self.SamplingPeriod == other.SamplingPeriod && self.CurrentTemperature == other.CurrentTemperature && self.PassiveTripPoint == other.PassiveTripPoint && self.CriticalTripPoint == other.CriticalTripPoint && self.ActiveTripPointCount == other.ActiveTripPointCount && self.ActiveTripPoint == other.ActiveTripPoint - } -} -impl Eq for THERMAL_INFORMATION {} impl Default for THERMAL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct THERMAL_POLICY { pub Version: u32, pub WaitForUpdate: super::super::Foundation::BOOLEAN, @@ -4252,63 +2836,31 @@ pub struct THERMAL_POLICY { pub ActiveLevel: u32, pub OverThrottled: super::super::Foundation::BOOLEAN, } -impl Copy for THERMAL_POLICY {} -impl Clone for THERMAL_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for THERMAL_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("THERMAL_POLICY").field("Version", &self.Version).field("WaitForUpdate", &self.WaitForUpdate).field("Hibernate", &self.Hibernate).field("Critical", &self.Critical).field("ThermalStandby", &self.ThermalStandby).field("ActivationReasons", &self.ActivationReasons).field("PassiveLimit", &self.PassiveLimit).field("ActiveLevel", &self.ActiveLevel).field("OverThrottled", &self.OverThrottled).finish() - } -} impl windows_core::TypeKind for THERMAL_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for THERMAL_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.WaitForUpdate == other.WaitForUpdate && self.Hibernate == other.Hibernate && self.Critical == other.Critical && self.ThermalStandby == other.ThermalStandby && self.ActivationReasons == other.ActivationReasons && self.PassiveLimit == other.PassiveLimit && self.ActiveLevel == other.ActiveLevel && self.OverThrottled == other.OverThrottled - } -} -impl Eq for THERMAL_POLICY {} impl Default for THERMAL_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct THERMAL_WAIT_READ { pub Timeout: u32, pub LowTemperature: u32, pub HighTemperature: u32, } -impl Copy for THERMAL_WAIT_READ {} -impl Clone for THERMAL_WAIT_READ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for THERMAL_WAIT_READ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("THERMAL_WAIT_READ").field("Timeout", &self.Timeout).field("LowTemperature", &self.LowTemperature).field("HighTemperature", &self.HighTemperature).finish() - } -} impl windows_core::TypeKind for THERMAL_WAIT_READ { type TypeKind = windows_core::CopyType; } -impl PartialEq for THERMAL_WAIT_READ { - fn eq(&self, other: &Self) -> bool { - self.Timeout == other.Timeout && self.LowTemperature == other.LowTemperature && self.HighTemperature == other.HighTemperature - } -} -impl Eq for THERMAL_WAIT_READ {} impl Default for THERMAL_WAIT_READ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_POWER_POLICY { pub Revision: u32, pub IdleAc: POWER_ACTION_POLICY, @@ -4333,100 +2885,23 @@ pub struct USER_POWER_POLICY { pub ForcedThrottleAc: u8, pub ForcedThrottleDc: u8, } -impl Copy for USER_POWER_POLICY {} -impl Clone for USER_POWER_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_POWER_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_POWER_POLICY") - .field("Revision", &self.Revision) - .field("IdleAc", &self.IdleAc) - .field("IdleDc", &self.IdleDc) - .field("IdleTimeoutAc", &self.IdleTimeoutAc) - .field("IdleTimeoutDc", &self.IdleTimeoutDc) - .field("IdleSensitivityAc", &self.IdleSensitivityAc) - .field("IdleSensitivityDc", &self.IdleSensitivityDc) - .field("ThrottlePolicyAc", &self.ThrottlePolicyAc) - .field("ThrottlePolicyDc", &self.ThrottlePolicyDc) - .field("MaxSleepAc", &self.MaxSleepAc) - .field("MaxSleepDc", &self.MaxSleepDc) - .field("Reserved", &self.Reserved) - .field("VideoTimeoutAc", &self.VideoTimeoutAc) - .field("VideoTimeoutDc", &self.VideoTimeoutDc) - .field("SpindownTimeoutAc", &self.SpindownTimeoutAc) - .field("SpindownTimeoutDc", &self.SpindownTimeoutDc) - .field("OptimizeForPowerAc", &self.OptimizeForPowerAc) - .field("OptimizeForPowerDc", &self.OptimizeForPowerDc) - .field("FanThrottleToleranceAc", &self.FanThrottleToleranceAc) - .field("FanThrottleToleranceDc", &self.FanThrottleToleranceDc) - .field("ForcedThrottleAc", &self.ForcedThrottleAc) - .field("ForcedThrottleDc", &self.ForcedThrottleDc) - .finish() - } -} impl windows_core::TypeKind for USER_POWER_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for USER_POWER_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Revision == other.Revision - && self.IdleAc == other.IdleAc - && self.IdleDc == other.IdleDc - && self.IdleTimeoutAc == other.IdleTimeoutAc - && self.IdleTimeoutDc == other.IdleTimeoutDc - && self.IdleSensitivityAc == other.IdleSensitivityAc - && self.IdleSensitivityDc == other.IdleSensitivityDc - && self.ThrottlePolicyAc == other.ThrottlePolicyAc - && self.ThrottlePolicyDc == other.ThrottlePolicyDc - && self.MaxSleepAc == other.MaxSleepAc - && self.MaxSleepDc == other.MaxSleepDc - && self.Reserved == other.Reserved - && self.VideoTimeoutAc == other.VideoTimeoutAc - && self.VideoTimeoutDc == other.VideoTimeoutDc - && self.SpindownTimeoutAc == other.SpindownTimeoutAc - && self.SpindownTimeoutDc == other.SpindownTimeoutDc - && self.OptimizeForPowerAc == other.OptimizeForPowerAc - && self.OptimizeForPowerDc == other.OptimizeForPowerDc - && self.FanThrottleToleranceAc == other.FanThrottleToleranceAc - && self.FanThrottleToleranceDc == other.FanThrottleToleranceDc - && self.ForcedThrottleAc == other.ForcedThrottleAc - && self.ForcedThrottleDc == other.ForcedThrottleDc - } -} -impl Eq for USER_POWER_POLICY {} impl Default for USER_POWER_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WAKE_ALARM_INFORMATION { pub TimerIdentifier: u32, pub Timeout: u32, } -impl Copy for WAKE_ALARM_INFORMATION {} -impl Clone for WAKE_ALARM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WAKE_ALARM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WAKE_ALARM_INFORMATION").field("TimerIdentifier", &self.TimerIdentifier).field("Timeout", &self.Timeout).finish() - } -} impl windows_core::TypeKind for WAKE_ALARM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WAKE_ALARM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TimerIdentifier == other.TimerIdentifier && self.Timeout == other.Timeout - } -} -impl Eq for WAKE_ALARM_INFORMATION {} impl Default for WAKE_ALARM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/ProcessStatus/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ProcessStatus/mod.rs index 39af16a60b..5667953179 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ProcessStatus/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ProcessStatus/mod.rs @@ -403,6 +403,7 @@ impl core::fmt::Debug for ENUM_PROCESS_MODULES_EX_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUM_PAGE_FILE_INFORMATION { pub cb: u32, pub Reserved: u32, @@ -410,63 +411,31 @@ pub struct ENUM_PAGE_FILE_INFORMATION { pub TotalInUse: usize, pub PeakUsage: usize, } -impl Copy for ENUM_PAGE_FILE_INFORMATION {} -impl Clone for ENUM_PAGE_FILE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUM_PAGE_FILE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUM_PAGE_FILE_INFORMATION").field("cb", &self.cb).field("Reserved", &self.Reserved).field("TotalSize", &self.TotalSize).field("TotalInUse", &self.TotalInUse).field("PeakUsage", &self.PeakUsage).finish() - } -} impl windows_core::TypeKind for ENUM_PAGE_FILE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUM_PAGE_FILE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.Reserved == other.Reserved && self.TotalSize == other.TotalSize && self.TotalInUse == other.TotalInUse && self.PeakUsage == other.PeakUsage - } -} -impl Eq for ENUM_PAGE_FILE_INFORMATION {} impl Default for ENUM_PAGE_FILE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODULEINFO { pub lpBaseOfDll: *mut core::ffi::c_void, pub SizeOfImage: u32, pub EntryPoint: *mut core::ffi::c_void, } -impl Copy for MODULEINFO {} -impl Clone for MODULEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODULEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODULEINFO").field("lpBaseOfDll", &self.lpBaseOfDll).field("SizeOfImage", &self.SizeOfImage).field("EntryPoint", &self.EntryPoint).finish() - } -} impl windows_core::TypeKind for MODULEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODULEINFO { - fn eq(&self, other: &Self) -> bool { - self.lpBaseOfDll == other.lpBaseOfDll && self.SizeOfImage == other.SizeOfImage && self.EntryPoint == other.EntryPoint - } -} -impl Eq for MODULEINFO {} impl Default for MODULEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERFORMANCE_INFORMATION { pub cb: u32, pub CommitTotal: usize, @@ -483,47 +452,16 @@ pub struct PERFORMANCE_INFORMATION { pub ProcessCount: u32, pub ThreadCount: u32, } -impl Copy for PERFORMANCE_INFORMATION {} -impl Clone for PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERFORMANCE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERFORMANCE_INFORMATION") - .field("cb", &self.cb) - .field("CommitTotal", &self.CommitTotal) - .field("CommitLimit", &self.CommitLimit) - .field("CommitPeak", &self.CommitPeak) - .field("PhysicalTotal", &self.PhysicalTotal) - .field("PhysicalAvailable", &self.PhysicalAvailable) - .field("SystemCache", &self.SystemCache) - .field("KernelTotal", &self.KernelTotal) - .field("KernelPaged", &self.KernelPaged) - .field("KernelNonpaged", &self.KernelNonpaged) - .field("PageSize", &self.PageSize) - .field("HandleCount", &self.HandleCount) - .field("ProcessCount", &self.ProcessCount) - .field("ThreadCount", &self.ThreadCount) - .finish() - } -} impl windows_core::TypeKind for PERFORMANCE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERFORMANCE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.CommitTotal == other.CommitTotal && self.CommitLimit == other.CommitLimit && self.CommitPeak == other.CommitPeak && self.PhysicalTotal == other.PhysicalTotal && self.PhysicalAvailable == other.PhysicalAvailable && self.SystemCache == other.SystemCache && self.KernelTotal == other.KernelTotal && self.KernelPaged == other.KernelPaged && self.KernelNonpaged == other.KernelNonpaged && self.PageSize == other.PageSize && self.HandleCount == other.HandleCount && self.ProcessCount == other.ProcessCount && self.ThreadCount == other.ThreadCount - } -} -impl Eq for PERFORMANCE_INFORMATION {} impl Default for PERFORMANCE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MEMORY_COUNTERS { pub cb: u32, pub PageFaultCount: u32, @@ -536,43 +474,16 @@ pub struct PROCESS_MEMORY_COUNTERS { pub PagefileUsage: usize, pub PeakPagefileUsage: usize, } -impl Copy for PROCESS_MEMORY_COUNTERS {} -impl Clone for PROCESS_MEMORY_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MEMORY_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MEMORY_COUNTERS") - .field("cb", &self.cb) - .field("PageFaultCount", &self.PageFaultCount) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("QuotaPeakPagedPoolUsage", &self.QuotaPeakPagedPoolUsage) - .field("QuotaPagedPoolUsage", &self.QuotaPagedPoolUsage) - .field("QuotaPeakNonPagedPoolUsage", &self.QuotaPeakNonPagedPoolUsage) - .field("QuotaNonPagedPoolUsage", &self.QuotaNonPagedPoolUsage) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .finish() - } -} impl windows_core::TypeKind for PROCESS_MEMORY_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MEMORY_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.PageFaultCount == other.PageFaultCount && self.PeakWorkingSetSize == other.PeakWorkingSetSize && self.WorkingSetSize == other.WorkingSetSize && self.QuotaPeakPagedPoolUsage == other.QuotaPeakPagedPoolUsage && self.QuotaPagedPoolUsage == other.QuotaPagedPoolUsage && self.QuotaPeakNonPagedPoolUsage == other.QuotaPeakNonPagedPoolUsage && self.QuotaNonPagedPoolUsage == other.QuotaNonPagedPoolUsage && self.PagefileUsage == other.PagefileUsage && self.PeakPagefileUsage == other.PeakPagefileUsage - } -} -impl Eq for PROCESS_MEMORY_COUNTERS {} impl Default for PROCESS_MEMORY_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MEMORY_COUNTERS_EX { pub cb: u32, pub PageFaultCount: u32, @@ -586,44 +497,16 @@ pub struct PROCESS_MEMORY_COUNTERS_EX { pub PeakPagefileUsage: usize, pub PrivateUsage: usize, } -impl Copy for PROCESS_MEMORY_COUNTERS_EX {} -impl Clone for PROCESS_MEMORY_COUNTERS_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MEMORY_COUNTERS_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MEMORY_COUNTERS_EX") - .field("cb", &self.cb) - .field("PageFaultCount", &self.PageFaultCount) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("QuotaPeakPagedPoolUsage", &self.QuotaPeakPagedPoolUsage) - .field("QuotaPagedPoolUsage", &self.QuotaPagedPoolUsage) - .field("QuotaPeakNonPagedPoolUsage", &self.QuotaPeakNonPagedPoolUsage) - .field("QuotaNonPagedPoolUsage", &self.QuotaNonPagedPoolUsage) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .field("PrivateUsage", &self.PrivateUsage) - .finish() - } -} impl windows_core::TypeKind for PROCESS_MEMORY_COUNTERS_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MEMORY_COUNTERS_EX { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.PageFaultCount == other.PageFaultCount && self.PeakWorkingSetSize == other.PeakWorkingSetSize && self.WorkingSetSize == other.WorkingSetSize && self.QuotaPeakPagedPoolUsage == other.QuotaPeakPagedPoolUsage && self.QuotaPagedPoolUsage == other.QuotaPagedPoolUsage && self.QuotaPeakNonPagedPoolUsage == other.QuotaPeakNonPagedPoolUsage && self.QuotaNonPagedPoolUsage == other.QuotaNonPagedPoolUsage && self.PagefileUsage == other.PagefileUsage && self.PeakPagefileUsage == other.PeakPagefileUsage && self.PrivateUsage == other.PrivateUsage - } -} -impl Eq for PROCESS_MEMORY_COUNTERS_EX {} impl Default for PROCESS_MEMORY_COUNTERS_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MEMORY_COUNTERS_EX2 { pub cb: u32, pub PageFaultCount: u32, @@ -639,56 +522,20 @@ pub struct PROCESS_MEMORY_COUNTERS_EX2 { pub PrivateWorkingSetSize: usize, pub SharedCommitUsage: u64, } -impl Copy for PROCESS_MEMORY_COUNTERS_EX2 {} -impl Clone for PROCESS_MEMORY_COUNTERS_EX2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MEMORY_COUNTERS_EX2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MEMORY_COUNTERS_EX2") - .field("cb", &self.cb) - .field("PageFaultCount", &self.PageFaultCount) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("QuotaPeakPagedPoolUsage", &self.QuotaPeakPagedPoolUsage) - .field("QuotaPagedPoolUsage", &self.QuotaPagedPoolUsage) - .field("QuotaPeakNonPagedPoolUsage", &self.QuotaPeakNonPagedPoolUsage) - .field("QuotaNonPagedPoolUsage", &self.QuotaNonPagedPoolUsage) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .field("PrivateUsage", &self.PrivateUsage) - .field("PrivateWorkingSetSize", &self.PrivateWorkingSetSize) - .field("SharedCommitUsage", &self.SharedCommitUsage) - .finish() - } -} impl windows_core::TypeKind for PROCESS_MEMORY_COUNTERS_EX2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MEMORY_COUNTERS_EX2 { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.PageFaultCount == other.PageFaultCount && self.PeakWorkingSetSize == other.PeakWorkingSetSize && self.WorkingSetSize == other.WorkingSetSize && self.QuotaPeakPagedPoolUsage == other.QuotaPeakPagedPoolUsage && self.QuotaPagedPoolUsage == other.QuotaPagedPoolUsage && self.QuotaPeakNonPagedPoolUsage == other.QuotaPeakNonPagedPoolUsage && self.QuotaNonPagedPoolUsage == other.QuotaNonPagedPoolUsage && self.PagefileUsage == other.PagefileUsage && self.PeakPagefileUsage == other.PeakPagefileUsage && self.PrivateUsage == other.PrivateUsage && self.PrivateWorkingSetSize == other.PrivateWorkingSetSize && self.SharedCommitUsage == other.SharedCommitUsage - } -} -impl Eq for PROCESS_MEMORY_COUNTERS_EX2 {} impl Default for PROCESS_MEMORY_COUNTERS_EX2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PSAPI_WORKING_SET_BLOCK { pub Flags: usize, pub Anonymous: PSAPI_WORKING_SET_BLOCK_0, } -impl Copy for PSAPI_WORKING_SET_BLOCK {} -impl Clone for PSAPI_WORKING_SET_BLOCK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PSAPI_WORKING_SET_BLOCK { type TypeKind = windows_core::CopyType; } @@ -698,45 +545,24 @@ impl Default for PSAPI_WORKING_SET_BLOCK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSAPI_WORKING_SET_BLOCK_0 { pub _bitfield: usize, } -impl Copy for PSAPI_WORKING_SET_BLOCK_0 {} -impl Clone for PSAPI_WORKING_SET_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSAPI_WORKING_SET_BLOCK_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSAPI_WORKING_SET_BLOCK_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PSAPI_WORKING_SET_BLOCK_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSAPI_WORKING_SET_BLOCK_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PSAPI_WORKING_SET_BLOCK_0 {} impl Default for PSAPI_WORKING_SET_BLOCK_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union PSAPI_WORKING_SET_EX_BLOCK { pub Flags: usize, pub Anonymous: PSAPI_WORKING_SET_EX_BLOCK_0, } -impl Copy for PSAPI_WORKING_SET_EX_BLOCK {} -impl Clone for PSAPI_WORKING_SET_EX_BLOCK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PSAPI_WORKING_SET_EX_BLOCK { type TypeKind = windows_core::CopyType; } @@ -746,16 +572,11 @@ impl Default for PSAPI_WORKING_SET_EX_BLOCK { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PSAPI_WORKING_SET_EX_BLOCK_0 { pub Anonymous: PSAPI_WORKING_SET_EX_BLOCK_0_0, pub Invalid: PSAPI_WORKING_SET_EX_BLOCK_0_1, } -impl Copy for PSAPI_WORKING_SET_EX_BLOCK_0 {} -impl Clone for PSAPI_WORKING_SET_EX_BLOCK_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PSAPI_WORKING_SET_EX_BLOCK_0 { type TypeKind = windows_core::CopyType; } @@ -765,74 +586,37 @@ impl Default for PSAPI_WORKING_SET_EX_BLOCK_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSAPI_WORKING_SET_EX_BLOCK_0_0 { pub _bitfield: usize, } -impl Copy for PSAPI_WORKING_SET_EX_BLOCK_0_0 {} -impl Clone for PSAPI_WORKING_SET_EX_BLOCK_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSAPI_WORKING_SET_EX_BLOCK_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSAPI_WORKING_SET_EX_BLOCK_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PSAPI_WORKING_SET_EX_BLOCK_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSAPI_WORKING_SET_EX_BLOCK_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PSAPI_WORKING_SET_EX_BLOCK_0_0 {} impl Default for PSAPI_WORKING_SET_EX_BLOCK_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSAPI_WORKING_SET_EX_BLOCK_0_1 { pub _bitfield: usize, } -impl Copy for PSAPI_WORKING_SET_EX_BLOCK_0_1 {} -impl Clone for PSAPI_WORKING_SET_EX_BLOCK_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSAPI_WORKING_SET_EX_BLOCK_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSAPI_WORKING_SET_EX_BLOCK_0_1").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PSAPI_WORKING_SET_EX_BLOCK_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSAPI_WORKING_SET_EX_BLOCK_0_1 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PSAPI_WORKING_SET_EX_BLOCK_0_1 {} impl Default for PSAPI_WORKING_SET_EX_BLOCK_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WORKING_SET_EX_INFORMATION { pub VirtualAddress: *mut core::ffi::c_void, pub VirtualAttributes: PSAPI_WORKING_SET_EX_BLOCK, } -impl Copy for PSAPI_WORKING_SET_EX_INFORMATION {} -impl Clone for PSAPI_WORKING_SET_EX_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PSAPI_WORKING_SET_EX_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -842,16 +626,11 @@ impl Default for PSAPI_WORKING_SET_EX_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PSAPI_WORKING_SET_INFORMATION { pub NumberOfEntries: usize, pub WorkingSetInfo: [PSAPI_WORKING_SET_BLOCK; 1], } -impl Copy for PSAPI_WORKING_SET_INFORMATION {} -impl Clone for PSAPI_WORKING_SET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PSAPI_WORKING_SET_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -861,61 +640,29 @@ impl Default for PSAPI_WORKING_SET_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSAPI_WS_WATCH_INFORMATION { pub FaultingPc: *mut core::ffi::c_void, pub FaultingVa: *mut core::ffi::c_void, } -impl Copy for PSAPI_WS_WATCH_INFORMATION {} -impl Clone for PSAPI_WS_WATCH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSAPI_WS_WATCH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSAPI_WS_WATCH_INFORMATION").field("FaultingPc", &self.FaultingPc).field("FaultingVa", &self.FaultingVa).finish() - } -} impl windows_core::TypeKind for PSAPI_WS_WATCH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSAPI_WS_WATCH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.FaultingPc == other.FaultingPc && self.FaultingVa == other.FaultingVa - } -} -impl Eq for PSAPI_WS_WATCH_INFORMATION {} impl Default for PSAPI_WS_WATCH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSAPI_WS_WATCH_INFORMATION_EX { pub BasicInfo: PSAPI_WS_WATCH_INFORMATION, pub FaultingThreadId: usize, pub Flags: usize, } -impl Copy for PSAPI_WS_WATCH_INFORMATION_EX {} -impl Clone for PSAPI_WS_WATCH_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSAPI_WS_WATCH_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSAPI_WS_WATCH_INFORMATION_EX").field("BasicInfo", &self.BasicInfo).field("FaultingThreadId", &self.FaultingThreadId).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for PSAPI_WS_WATCH_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSAPI_WS_WATCH_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.BasicInfo == other.BasicInfo && self.FaultingThreadId == other.FaultingThreadId && self.Flags == other.Flags - } -} -impl Eq for PSAPI_WS_WATCH_INFORMATION_EX {} impl Default for PSAPI_WS_WATCH_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/RealTimeCommunications/mod.rs b/crates/libs/windows/src/Windows/Win32/System/RealTimeCommunications/mod.rs index ebce24c28e..1b09cdfd13 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RealTimeCommunications/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RealTimeCommunications/mod.rs @@ -3889,38 +3889,17 @@ impl core::fmt::Debug for RTC_WATCHER_STATE { pub const RTCClient: windows_core::GUID = windows_core::GUID::from_u128(0x7a42ea29_a2b7_40c4_b091_f6f024aa89be); #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSPORT_SETTING { pub SettingId: super::super::Networking::WinSock::TRANSPORT_SETTING_ID, pub Length: *mut u32, pub Value: *mut u8, } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for TRANSPORT_SETTING {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for TRANSPORT_SETTING { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for TRANSPORT_SETTING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSPORT_SETTING").field("SettingId", &self.SettingId).field("Length", &self.Length).field("Value", &self.Value).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for TRANSPORT_SETTING { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for TRANSPORT_SETTING { - fn eq(&self, other: &Self) -> bool { - self.SettingId == other.SettingId && self.Length == other.Length && self.Value == other.Value - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for TRANSPORT_SETTING {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for TRANSPORT_SETTING { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Registry/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Registry/mod.rs index 0240d45cd2..bfe962461f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Registry/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Registry/mod.rs @@ -1953,6 +1953,7 @@ impl core::fmt::Debug for REG_VALUE_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DSKTLSYSTEMTIME { pub wYear: u16, pub wMonth: u16, @@ -1964,26 +1965,9 @@ pub struct DSKTLSYSTEMTIME { pub wMilliseconds: u16, pub wResult: u16, } -impl Copy for DSKTLSYSTEMTIME {} -impl Clone for DSKTLSYSTEMTIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DSKTLSYSTEMTIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DSKTLSYSTEMTIME").field("wYear", &self.wYear).field("wMonth", &self.wMonth).field("wDayOfWeek", &self.wDayOfWeek).field("wDay", &self.wDay).field("wHour", &self.wHour).field("wMinute", &self.wMinute).field("wSecond", &self.wSecond).field("wMilliseconds", &self.wMilliseconds).field("wResult", &self.wResult).finish() - } -} impl windows_core::TypeKind for DSKTLSYSTEMTIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DSKTLSYSTEMTIME { - fn eq(&self, other: &Self) -> bool { - self.wYear == other.wYear && self.wMonth == other.wMonth && self.wDayOfWeek == other.wDayOfWeek && self.wDay == other.wDay && self.wHour == other.wHour && self.wMinute == other.wMinute && self.wSecond == other.wSecond && self.wMilliseconds == other.wMilliseconds && self.wResult == other.wResult - } -} -impl Eq for DSKTLSYSTEMTIME {} impl Default for DSKTLSYSTEMTIME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2013,70 +1997,39 @@ impl windows_core::TypeKind for HKEY { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PVALUEA { pub pv_valuename: windows_core::PSTR, pub pv_valuelen: i32, pub pv_value_context: *mut core::ffi::c_void, pub pv_type: u32, } -impl Copy for PVALUEA {} -impl Clone for PVALUEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PVALUEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PVALUEA").field("pv_valuename", &self.pv_valuename).field("pv_valuelen", &self.pv_valuelen).field("pv_value_context", &self.pv_value_context).field("pv_type", &self.pv_type).finish() - } -} impl windows_core::TypeKind for PVALUEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PVALUEA { - fn eq(&self, other: &Self) -> bool { - self.pv_valuename == other.pv_valuename && self.pv_valuelen == other.pv_valuelen && self.pv_value_context == other.pv_value_context && self.pv_type == other.pv_type - } -} -impl Eq for PVALUEA {} impl Default for PVALUEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PVALUEW { pub pv_valuename: windows_core::PWSTR, pub pv_valuelen: i32, pub pv_value_context: *mut core::ffi::c_void, pub pv_type: u32, } -impl Copy for PVALUEW {} -impl Clone for PVALUEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PVALUEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PVALUEW").field("pv_valuename", &self.pv_valuename).field("pv_valuelen", &self.pv_valuelen).field("pv_value_context", &self.pv_value_context).field("pv_type", &self.pv_type).finish() - } -} impl windows_core::TypeKind for PVALUEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PVALUEW { - fn eq(&self, other: &Self) -> bool { - self.pv_valuename == other.pv_valuename && self.pv_valuelen == other.pv_valuelen && self.pv_value_context == other.pv_value_context && self.pv_type == other.pv_type - } -} -impl Eq for PVALUEW {} impl Default for PVALUEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct REG_PROVIDER { pub pi_R0_1val: PQUERYHANDLER, pub pi_R0_allvals: PQUERYHANDLER, @@ -2085,17 +2038,6 @@ pub struct REG_PROVIDER { pub pi_flags: u32, pub pi_key_context: *mut core::ffi::c_void, } -impl Copy for REG_PROVIDER {} -impl Clone for REG_PROVIDER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REG_PROVIDER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REG_PROVIDER").field("pi_flags", &self.pi_flags).field("pi_key_context", &self.pi_key_context).finish() - } -} impl windows_core::TypeKind for REG_PROVIDER { type TypeKind = windows_core::CopyType; } @@ -2105,95 +2047,47 @@ impl Default for REG_PROVIDER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VALENTA { pub ve_valuename: windows_core::PSTR, pub ve_valuelen: u32, pub ve_valueptr: usize, pub ve_type: REG_VALUE_TYPE, } -impl Copy for VALENTA {} -impl Clone for VALENTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VALENTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VALENTA").field("ve_valuename", &self.ve_valuename).field("ve_valuelen", &self.ve_valuelen).field("ve_valueptr", &self.ve_valueptr).field("ve_type", &self.ve_type).finish() - } -} impl windows_core::TypeKind for VALENTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for VALENTA { - fn eq(&self, other: &Self) -> bool { - self.ve_valuename == other.ve_valuename && self.ve_valuelen == other.ve_valuelen && self.ve_valueptr == other.ve_valueptr && self.ve_type == other.ve_type - } -} -impl Eq for VALENTA {} impl Default for VALENTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VALENTW { pub ve_valuename: windows_core::PWSTR, pub ve_valuelen: u32, pub ve_valueptr: usize, pub ve_type: REG_VALUE_TYPE, } -impl Copy for VALENTW {} -impl Clone for VALENTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VALENTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VALENTW").field("ve_valuename", &self.ve_valuename).field("ve_valuelen", &self.ve_valuelen).field("ve_valueptr", &self.ve_valueptr).field("ve_type", &self.ve_type).finish() - } -} impl windows_core::TypeKind for VALENTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for VALENTW { - fn eq(&self, other: &Self) -> bool { - self.ve_valuename == other.ve_valuename && self.ve_valuelen == other.ve_valuelen && self.ve_valueptr == other.ve_valueptr && self.ve_type == other.ve_type - } -} -impl Eq for VALENTW {} impl Default for VALENTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct val_context { pub valuelen: i32, pub value_context: *mut core::ffi::c_void, pub val_buff_ptr: *mut core::ffi::c_void, } -impl Copy for val_context {} -impl Clone for val_context { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for val_context { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("val_context").field("valuelen", &self.valuelen).field("value_context", &self.value_context).field("val_buff_ptr", &self.val_buff_ptr).finish() - } -} impl windows_core::TypeKind for val_context { type TypeKind = windows_core::CopyType; } -impl PartialEq for val_context { - fn eq(&self, other: &Self) -> bool { - self.valuelen == other.valuelen && self.value_context == other.value_context && self.val_buff_ptr == other.val_buff_ptr - } -} -impl Eq for val_context {} impl Default for val_context { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs b/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs index ecab61e190..d29a392c6e 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RemoteDesktop/mod.rs @@ -5790,6 +5790,7 @@ impl core::fmt::Debug for WTS_VIRTUAL_CLASS { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct AAAccountingData { pub userName: std::mem::ManuallyDrop, pub clientName: std::mem::ManuallyDrop, @@ -5808,32 +5809,9 @@ impl Clone for AAAccountingData { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for AAAccountingData { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AAAccountingData") - .field("userName", &self.userName) - .field("clientName", &self.clientName) - .field("authType", &self.authType) - .field("resourceName", &self.resourceName) - .field("portNumber", &self.portNumber) - .field("protocolName", &self.protocolName) - .field("numberOfBytesReceived", &self.numberOfBytesReceived) - .field("numberOfBytesTransfered", &self.numberOfBytesTransfered) - .field("reasonForDisconnect", &self.reasonForDisconnect) - .field("mainSessionId", &self.mainSessionId) - .field("subSessionId", &self.subSessionId) - .finish() - } -} impl windows_core::TypeKind for AAAccountingData { type TypeKind = windows_core::CopyType; } -impl PartialEq for AAAccountingData { - fn eq(&self, other: &Self) -> bool { - self.userName == other.userName && self.clientName == other.clientName && self.authType == other.authType && self.resourceName == other.resourceName && self.portNumber == other.portNumber && self.protocolName == other.protocolName && self.numberOfBytesReceived == other.numberOfBytesReceived && self.numberOfBytesTransfered == other.numberOfBytesTransfered && self.reasonForDisconnect == other.reasonForDisconnect && self.mainSessionId == other.mainSessionId && self.subSessionId == other.subSessionId - } -} -impl Eq for AAAccountingData {} impl Default for AAAccountingData { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5841,6 +5819,7 @@ impl Default for AAAccountingData { } pub const ADsTSUserEx: windows_core::GUID = windows_core::GUID::from_u128(0xe2e9cae6_1e7b_4b8e_babd_e9bf6292ac29); #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct AE_CURRENT_POSITION { pub u64DevicePosition: u64, pub u64StreamPosition: u64, @@ -5849,72 +5828,34 @@ pub struct AE_CURRENT_POSITION { pub f32FramesPerSecond: f32, pub Flag: AE_POSITION_FLAGS, } -impl Copy for AE_CURRENT_POSITION {} -impl Clone for AE_CURRENT_POSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AE_CURRENT_POSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AE_CURRENT_POSITION").field("u64DevicePosition", &self.u64DevicePosition).field("u64StreamPosition", &self.u64StreamPosition).field("u64PaddingFrames", &self.u64PaddingFrames).field("hnsQPCPosition", &self.hnsQPCPosition).field("f32FramesPerSecond", &self.f32FramesPerSecond).field("Flag", &self.Flag).finish() - } -} impl windows_core::TypeKind for AE_CURRENT_POSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AE_CURRENT_POSITION { - fn eq(&self, other: &Self) -> bool { - self.u64DevicePosition == other.u64DevicePosition && self.u64StreamPosition == other.u64StreamPosition && self.u64PaddingFrames == other.u64PaddingFrames && self.hnsQPCPosition == other.hnsQPCPosition && self.f32FramesPerSecond == other.f32FramesPerSecond && self.Flag == other.Flag - } -} -impl Eq for AE_CURRENT_POSITION {} impl Default for AE_CURRENT_POSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BITMAP_RENDERER_STATISTICS { pub dwFramesDelivered: u32, pub dwFramesDropped: u32, } -impl Copy for BITMAP_RENDERER_STATISTICS {} -impl Clone for BITMAP_RENDERER_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BITMAP_RENDERER_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BITMAP_RENDERER_STATISTICS").field("dwFramesDelivered", &self.dwFramesDelivered).field("dwFramesDropped", &self.dwFramesDropped).finish() - } -} impl windows_core::TypeKind for BITMAP_RENDERER_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BITMAP_RENDERER_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.dwFramesDelivered == other.dwFramesDelivered && self.dwFramesDropped == other.dwFramesDropped - } -} -impl Eq for BITMAP_RENDERER_STATISTICS {} impl Default for BITMAP_RENDERER_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CHANNEL_DEF { pub name: [i8; 8], pub options: u32, } -impl Copy for CHANNEL_DEF {} -impl Clone for CHANNEL_DEF { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CHANNEL_DEF { type TypeKind = windows_core::CopyType; } @@ -5924,6 +5865,7 @@ impl Default for CHANNEL_DEF { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct CHANNEL_ENTRY_POINTS { pub cbSize: u32, pub protocolVersion: u32, @@ -5932,17 +5874,6 @@ pub struct CHANNEL_ENTRY_POINTS { pub pVirtualChannelClose: PVIRTUALCHANNELCLOSE, pub pVirtualChannelWrite: PVIRTUALCHANNELWRITE, } -impl Copy for CHANNEL_ENTRY_POINTS {} -impl Clone for CHANNEL_ENTRY_POINTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANNEL_ENTRY_POINTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANNEL_ENTRY_POINTS").field("cbSize", &self.cbSize).field("protocolVersion", &self.protocolVersion).finish() - } -} impl windows_core::TypeKind for CHANNEL_ENTRY_POINTS { type TypeKind = windows_core::CopyType; } @@ -5952,127 +5883,64 @@ impl Default for CHANNEL_ENTRY_POINTS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANNEL_PDU_HEADER { pub length: u32, pub flags: u32, } -impl Copy for CHANNEL_PDU_HEADER {} -impl Clone for CHANNEL_PDU_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANNEL_PDU_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANNEL_PDU_HEADER").field("length", &self.length).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for CHANNEL_PDU_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANNEL_PDU_HEADER { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.flags == other.flags - } -} -impl Eq for CHANNEL_PDU_HEADER {} impl Default for CHANNEL_PDU_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLIENT_DISPLAY { pub HorizontalResolution: u32, pub VerticalResolution: u32, pub ColorDepth: u32, } -impl Copy for CLIENT_DISPLAY {} -impl Clone for CLIENT_DISPLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLIENT_DISPLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLIENT_DISPLAY").field("HorizontalResolution", &self.HorizontalResolution).field("VerticalResolution", &self.VerticalResolution).field("ColorDepth", &self.ColorDepth).finish() - } -} impl windows_core::TypeKind for CLIENT_DISPLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLIENT_DISPLAY { - fn eq(&self, other: &Self) -> bool { - self.HorizontalResolution == other.HorizontalResolution && self.VerticalResolution == other.VerticalResolution && self.ColorDepth == other.ColorDepth - } -} -impl Eq for CLIENT_DISPLAY {} impl Default for CLIENT_DISPLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRODUCT_INFOA { pub CompanyName: [i8; 256], pub ProductID: [i8; 4], } -impl Copy for PRODUCT_INFOA {} -impl Clone for PRODUCT_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRODUCT_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRODUCT_INFOA").field("CompanyName", &self.CompanyName).field("ProductID", &self.ProductID).finish() - } -} impl windows_core::TypeKind for PRODUCT_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRODUCT_INFOA { - fn eq(&self, other: &Self) -> bool { - self.CompanyName == other.CompanyName && self.ProductID == other.ProductID - } -} -impl Eq for PRODUCT_INFOA {} impl Default for PRODUCT_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PRODUCT_INFOW { pub CompanyName: [u16; 256], pub ProductID: [u16; 4], } -impl Copy for PRODUCT_INFOW {} -impl Clone for PRODUCT_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PRODUCT_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PRODUCT_INFOW").field("CompanyName", &self.CompanyName).field("ProductID", &self.ProductID).finish() - } -} impl windows_core::TypeKind for PRODUCT_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PRODUCT_INFOW { - fn eq(&self, other: &Self) -> bool { - self.CompanyName == other.CompanyName && self.ProductID == other.ProductID - } -} -impl Eq for PRODUCT_INFOW {} impl Default for PRODUCT_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MONITOR_INFO { pub left: i32, pub top: i32, @@ -6083,12 +5951,6 @@ pub struct RFX_GFX_MONITOR_INFO { pub orientation: u32, pub primary: super::super::Foundation::BOOL, } -impl Copy for RFX_GFX_MONITOR_INFO {} -impl Clone for RFX_GFX_MONITOR_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MONITOR_INFO { type TypeKind = windows_core::CopyType; } @@ -6098,15 +5960,10 @@ impl Default for RFX_GFX_MONITOR_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { pub channelHdr: RFX_GFX_MSG_HEADER, } -impl Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST {} -impl Clone for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { type TypeKind = windows_core::CopyType; } @@ -6116,6 +5973,7 @@ impl Default for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { pub channelHdr: RFX_GFX_MSG_HEADER, pub reserved: u32, @@ -6123,12 +5981,6 @@ pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { pub MonitorData: [RFX_GFX_MONITOR_INFO; 16], pub clientUniqueId: [u16; 32], } -impl Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE {} -impl Clone for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { type TypeKind = windows_core::CopyType; } @@ -6138,15 +5990,10 @@ impl Default for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { pub channelHdr: RFX_GFX_MSG_HEADER, } -impl Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM {} -impl Clone for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { type TypeKind = windows_core::CopyType; } @@ -6156,6 +6003,7 @@ impl Default for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { pub channelHdr: RFX_GFX_MSG_HEADER, pub ulWidth: u32, @@ -6163,12 +6011,6 @@ pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { pub ulBpp: u32, pub Reserved: u32, } -impl Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY {} -impl Clone for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { type TypeKind = windows_core::CopyType; } @@ -6178,17 +6020,12 @@ impl Default for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DESKTOP_INPUT_RESET { pub channelHdr: RFX_GFX_MSG_HEADER, pub ulWidth: u32, pub ulHeight: u32, } -impl Copy for RFX_GFX_MSG_DESKTOP_INPUT_RESET {} -impl Clone for RFX_GFX_MSG_DESKTOP_INPUT_RESET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_DESKTOP_INPUT_RESET { type TypeKind = windows_core::CopyType; } @@ -6198,16 +6035,11 @@ impl Default for RFX_GFX_MSG_DESKTOP_INPUT_RESET { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { pub channelHdr: RFX_GFX_MSG_HEADER, pub RedrawRect: RFX_GFX_RECT, } -impl Copy for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST {} -impl Clone for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { type TypeKind = windows_core::CopyType; } @@ -6217,16 +6049,11 @@ impl Default for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_DISCONNECT_NOTIFY { pub channelHdr: RFX_GFX_MSG_HEADER, pub DisconnectReason: u32, } -impl Copy for RFX_GFX_MSG_DISCONNECT_NOTIFY {} -impl Clone for RFX_GFX_MSG_DISCONNECT_NOTIFY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_DISCONNECT_NOTIFY { type TypeKind = windows_core::CopyType; } @@ -6236,16 +6063,11 @@ impl Default for RFX_GFX_MSG_DISCONNECT_NOTIFY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_HEADER { pub uMSGType: u16, pub cbSize: u16, } -impl Copy for RFX_GFX_MSG_HEADER {} -impl Clone for RFX_GFX_MSG_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_HEADER { type TypeKind = windows_core::CopyType; } @@ -6255,16 +6077,11 @@ impl Default for RFX_GFX_MSG_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RFX_GFX_MSG_RDP_DATA { pub channelHdr: RFX_GFX_MSG_HEADER, pub rdpData: [u8; 1], } -impl Copy for RFX_GFX_MSG_RDP_DATA {} -impl Clone for RFX_GFX_MSG_RDP_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_MSG_RDP_DATA { type TypeKind = windows_core::CopyType; } @@ -6274,18 +6091,13 @@ impl Default for RFX_GFX_MSG_RDP_DATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RFX_GFX_RECT { pub left: i32, pub top: i32, pub right: i32, pub bottom: i32, } -impl Copy for RFX_GFX_RECT {} -impl Clone for RFX_GFX_RECT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RFX_GFX_RECT { type TypeKind = windows_core::CopyType; } @@ -6295,32 +6107,16 @@ impl Default for RFX_GFX_RECT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TSSD_ConnectionPoint { pub ServerAddressB: [u8; 16], pub AddressType: TSSD_AddrV46Type, pub PortNumber: u16, pub AddressScope: u32, } -impl Copy for TSSD_ConnectionPoint {} -impl Clone for TSSD_ConnectionPoint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TSSD_ConnectionPoint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TSSD_ConnectionPoint").field("ServerAddressB", &self.ServerAddressB).field("AddressType", &self.AddressType).field("PortNumber", &self.PortNumber).field("AddressScope", &self.AddressScope).finish() - } -} impl windows_core::TypeKind for TSSD_ConnectionPoint { type TypeKind = windows_core::CopyType; } -impl PartialEq for TSSD_ConnectionPoint { - fn eq(&self, other: &Self) -> bool { - self.ServerAddressB == other.ServerAddressB && self.AddressType == other.AddressType && self.PortNumber == other.PortNumber && self.AddressScope == other.AddressScope - } -} -impl Eq for TSSD_ConnectionPoint {} impl Default for TSSD_ConnectionPoint { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6328,105 +6124,52 @@ impl Default for TSSD_ConnectionPoint { } pub const TSUserExInterfaces: windows_core::GUID = windows_core::GUID::from_u128(0x0910dd01_df8c_11d1_ae27_00c04fa35813); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VM_NOTIFY_ENTRY { pub VmName: [u16; 128], pub VmHost: [u16; 128], } -impl Copy for VM_NOTIFY_ENTRY {} -impl Clone for VM_NOTIFY_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VM_NOTIFY_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VM_NOTIFY_ENTRY").field("VmName", &self.VmName).field("VmHost", &self.VmHost).finish() - } -} impl windows_core::TypeKind for VM_NOTIFY_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for VM_NOTIFY_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.VmName == other.VmName && self.VmHost == other.VmHost - } -} -impl Eq for VM_NOTIFY_ENTRY {} impl Default for VM_NOTIFY_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VM_NOTIFY_INFO { pub dwNumEntries: u32, pub ppVmEntries: *mut *mut VM_NOTIFY_ENTRY, } -impl Copy for VM_NOTIFY_INFO {} -impl Clone for VM_NOTIFY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VM_NOTIFY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VM_NOTIFY_INFO").field("dwNumEntries", &self.dwNumEntries).field("ppVmEntries", &self.ppVmEntries).finish() - } -} impl windows_core::TypeKind for VM_NOTIFY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for VM_NOTIFY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.ppVmEntries == other.ppVmEntries - } -} -impl Eq for VM_NOTIFY_INFO {} impl Default for VM_NOTIFY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VM_PATCH_INFO { pub dwNumEntries: u32, pub pVmNames: *mut windows_core::PWSTR, } -impl Copy for VM_PATCH_INFO {} -impl Clone for VM_PATCH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VM_PATCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VM_PATCH_INFO").field("dwNumEntries", &self.dwNumEntries).field("pVmNames", &self.pVmNames).finish() - } -} impl windows_core::TypeKind for VM_PATCH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for VM_PATCH_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwNumEntries == other.dwNumEntries && self.pVmNames == other.pVmNames - } -} -impl Eq for VM_PATCH_INFO {} impl Default for VM_PATCH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WRDS_CONNECTION_SETTING { pub WRdsConnectionSettings1: WRDS_CONNECTION_SETTINGS_1, } -impl Copy for WRDS_CONNECTION_SETTING {} -impl Clone for WRDS_CONNECTION_SETTING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WRDS_CONNECTION_SETTING { type TypeKind = windows_core::CopyType; } @@ -6436,16 +6179,11 @@ impl Default for WRDS_CONNECTION_SETTING { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_CONNECTION_SETTINGS { pub WRdsConnectionSettingLevel: WRDS_CONNECTION_SETTING_LEVEL, pub WRdsConnectionSetting: WRDS_CONNECTION_SETTING, } -impl Copy for WRDS_CONNECTION_SETTINGS {} -impl Clone for WRDS_CONNECTION_SETTINGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WRDS_CONNECTION_SETTINGS { type TypeKind = windows_core::CopyType; } @@ -6455,6 +6193,7 @@ impl Default for WRDS_CONNECTION_SETTINGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_CONNECTION_SETTINGS_1 { pub fInheritInitialProgram: super::super::Foundation::BOOLEAN, pub fInheritColorDepth: super::super::Foundation::BOOLEAN, @@ -6522,12 +6261,6 @@ pub struct WRDS_CONNECTION_SETTINGS_1 { pub ContextSize: u32, pub ContextData: *mut u8, } -impl Copy for WRDS_CONNECTION_SETTINGS_1 {} -impl Clone for WRDS_CONNECTION_SETTINGS_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WRDS_CONNECTION_SETTINGS_1 { type TypeKind = windows_core::CopyType; } @@ -6537,6 +6270,7 @@ impl Default for WRDS_CONNECTION_SETTINGS_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WRDS_DYNAMIC_TIME_ZONE_INFORMATION { pub Bias: i32, pub StandardName: [u16; 32], @@ -6548,41 +6282,19 @@ pub struct WRDS_DYNAMIC_TIME_ZONE_INFORMATION { pub TimeZoneKeyName: [u16; 128], pub DynamicDaylightTimeDisabled: u16, } -impl Copy for WRDS_DYNAMIC_TIME_ZONE_INFORMATION {} -impl Clone for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WRDS_DYNAMIC_TIME_ZONE_INFORMATION").field("Bias", &self.Bias).field("StandardName", &self.StandardName).field("StandardDate", &self.StandardDate).field("StandardBias", &self.StandardBias).field("DaylightName", &self.DaylightName).field("DaylightDate", &self.DaylightDate).field("DaylightBias", &self.DaylightBias).field("TimeZoneKeyName", &self.TimeZoneKeyName).field("DynamicDaylightTimeDisabled", &self.DynamicDaylightTimeDisabled).finish() - } -} impl windows_core::TypeKind for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Bias == other.Bias && self.StandardName == other.StandardName && self.StandardDate == other.StandardDate && self.StandardBias == other.StandardBias && self.DaylightName == other.DaylightName && self.DaylightDate == other.DaylightDate && self.DaylightBias == other.DaylightBias && self.TimeZoneKeyName == other.TimeZoneKeyName && self.DynamicDaylightTimeDisabled == other.DynamicDaylightTimeDisabled - } -} -impl Eq for WRDS_DYNAMIC_TIME_ZONE_INFORMATION {} impl Default for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WRDS_LISTENER_SETTING { pub WRdsListenerSettings1: WRDS_LISTENER_SETTINGS_1, } -impl Copy for WRDS_LISTENER_SETTING {} -impl Clone for WRDS_LISTENER_SETTING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WRDS_LISTENER_SETTING { type TypeKind = windows_core::CopyType; } @@ -6592,16 +6304,11 @@ impl Default for WRDS_LISTENER_SETTING { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_LISTENER_SETTINGS { pub WRdsListenerSettingLevel: WRDS_LISTENER_SETTING_LEVEL, pub WRdsListenerSetting: WRDS_LISTENER_SETTING, } -impl Copy for WRDS_LISTENER_SETTINGS {} -impl Clone for WRDS_LISTENER_SETTINGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WRDS_LISTENER_SETTINGS { type TypeKind = windows_core::CopyType; } @@ -6611,46 +6318,25 @@ impl Default for WRDS_LISTENER_SETTINGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WRDS_LISTENER_SETTINGS_1 { pub MaxProtocolListenerConnectionCount: u32, pub SecurityDescriptorSize: u32, pub pSecurityDescriptor: *mut u8, } -impl Copy for WRDS_LISTENER_SETTINGS_1 {} -impl Clone for WRDS_LISTENER_SETTINGS_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WRDS_LISTENER_SETTINGS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WRDS_LISTENER_SETTINGS_1").field("MaxProtocolListenerConnectionCount", &self.MaxProtocolListenerConnectionCount).field("SecurityDescriptorSize", &self.SecurityDescriptorSize).field("pSecurityDescriptor", &self.pSecurityDescriptor).finish() - } -} impl windows_core::TypeKind for WRDS_LISTENER_SETTINGS_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WRDS_LISTENER_SETTINGS_1 { - fn eq(&self, other: &Self) -> bool { - self.MaxProtocolListenerConnectionCount == other.MaxProtocolListenerConnectionCount && self.SecurityDescriptorSize == other.SecurityDescriptorSize && self.pSecurityDescriptor == other.pSecurityDescriptor - } -} -impl Eq for WRDS_LISTENER_SETTINGS_1 {} impl Default for WRDS_LISTENER_SETTINGS_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WRDS_SETTING { pub WRdsSettings1: WRDS_SETTINGS_1, } -impl Copy for WRDS_SETTING {} -impl Clone for WRDS_SETTING { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WRDS_SETTING { type TypeKind = windows_core::CopyType; } @@ -6660,17 +6346,12 @@ impl Default for WRDS_SETTING { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WRDS_SETTINGS { pub WRdsSettingType: WRDS_SETTING_TYPE, pub WRdsSettingLevel: WRDS_SETTING_LEVEL, pub WRdsSetting: WRDS_SETTING, } -impl Copy for WRDS_SETTINGS {} -impl Clone for WRDS_SETTINGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WRDS_SETTINGS { type TypeKind = windows_core::CopyType; } @@ -6680,6 +6361,7 @@ impl Default for WRDS_SETTINGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WRDS_SETTINGS_1 { pub WRdsDisableClipStatus: WRDS_SETTING_STATUS, pub WRdsDisableClipValue: u32, @@ -6713,94 +6395,16 @@ pub struct WRDS_SETTINGS_1 { pub WRdsKeepAliveStartValue: super::super::Foundation::BOOLEAN, pub WRdsKeepAliveIntervalValue: u32, } -impl Copy for WRDS_SETTINGS_1 {} -impl Clone for WRDS_SETTINGS_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WRDS_SETTINGS_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WRDS_SETTINGS_1") - .field("WRdsDisableClipStatus", &self.WRdsDisableClipStatus) - .field("WRdsDisableClipValue", &self.WRdsDisableClipValue) - .field("WRdsDisableLPTStatus", &self.WRdsDisableLPTStatus) - .field("WRdsDisableLPTValue", &self.WRdsDisableLPTValue) - .field("WRdsDisableCcmStatus", &self.WRdsDisableCcmStatus) - .field("WRdsDisableCcmValue", &self.WRdsDisableCcmValue) - .field("WRdsDisableCdmStatus", &self.WRdsDisableCdmStatus) - .field("WRdsDisableCdmValue", &self.WRdsDisableCdmValue) - .field("WRdsDisableCpmStatus", &self.WRdsDisableCpmStatus) - .field("WRdsDisableCpmValue", &self.WRdsDisableCpmValue) - .field("WRdsDisablePnpStatus", &self.WRdsDisablePnpStatus) - .field("WRdsDisablePnpValue", &self.WRdsDisablePnpValue) - .field("WRdsEncryptionLevelStatus", &self.WRdsEncryptionLevelStatus) - .field("WRdsEncryptionValue", &self.WRdsEncryptionValue) - .field("WRdsColorDepthStatus", &self.WRdsColorDepthStatus) - .field("WRdsColorDepthValue", &self.WRdsColorDepthValue) - .field("WRdsDisableAutoReconnecetStatus", &self.WRdsDisableAutoReconnecetStatus) - .field("WRdsDisableAutoReconnecetValue", &self.WRdsDisableAutoReconnecetValue) - .field("WRdsDisableEncryptionStatus", &self.WRdsDisableEncryptionStatus) - .field("WRdsDisableEncryptionValue", &self.WRdsDisableEncryptionValue) - .field("WRdsResetBrokenStatus", &self.WRdsResetBrokenStatus) - .field("WRdsResetBrokenValue", &self.WRdsResetBrokenValue) - .field("WRdsMaxIdleTimeStatus", &self.WRdsMaxIdleTimeStatus) - .field("WRdsMaxIdleTimeValue", &self.WRdsMaxIdleTimeValue) - .field("WRdsMaxDisconnectTimeStatus", &self.WRdsMaxDisconnectTimeStatus) - .field("WRdsMaxDisconnectTimeValue", &self.WRdsMaxDisconnectTimeValue) - .field("WRdsMaxConnectTimeStatus", &self.WRdsMaxConnectTimeStatus) - .field("WRdsMaxConnectTimeValue", &self.WRdsMaxConnectTimeValue) - .field("WRdsKeepAliveStatus", &self.WRdsKeepAliveStatus) - .field("WRdsKeepAliveStartValue", &self.WRdsKeepAliveStartValue) - .field("WRdsKeepAliveIntervalValue", &self.WRdsKeepAliveIntervalValue) - .finish() - } -} impl windows_core::TypeKind for WRDS_SETTINGS_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WRDS_SETTINGS_1 { - fn eq(&self, other: &Self) -> bool { - self.WRdsDisableClipStatus == other.WRdsDisableClipStatus - && self.WRdsDisableClipValue == other.WRdsDisableClipValue - && self.WRdsDisableLPTStatus == other.WRdsDisableLPTStatus - && self.WRdsDisableLPTValue == other.WRdsDisableLPTValue - && self.WRdsDisableCcmStatus == other.WRdsDisableCcmStatus - && self.WRdsDisableCcmValue == other.WRdsDisableCcmValue - && self.WRdsDisableCdmStatus == other.WRdsDisableCdmStatus - && self.WRdsDisableCdmValue == other.WRdsDisableCdmValue - && self.WRdsDisableCpmStatus == other.WRdsDisableCpmStatus - && self.WRdsDisableCpmValue == other.WRdsDisableCpmValue - && self.WRdsDisablePnpStatus == other.WRdsDisablePnpStatus - && self.WRdsDisablePnpValue == other.WRdsDisablePnpValue - && self.WRdsEncryptionLevelStatus == other.WRdsEncryptionLevelStatus - && self.WRdsEncryptionValue == other.WRdsEncryptionValue - && self.WRdsColorDepthStatus == other.WRdsColorDepthStatus - && self.WRdsColorDepthValue == other.WRdsColorDepthValue - && self.WRdsDisableAutoReconnecetStatus == other.WRdsDisableAutoReconnecetStatus - && self.WRdsDisableAutoReconnecetValue == other.WRdsDisableAutoReconnecetValue - && self.WRdsDisableEncryptionStatus == other.WRdsDisableEncryptionStatus - && self.WRdsDisableEncryptionValue == other.WRdsDisableEncryptionValue - && self.WRdsResetBrokenStatus == other.WRdsResetBrokenStatus - && self.WRdsResetBrokenValue == other.WRdsResetBrokenValue - && self.WRdsMaxIdleTimeStatus == other.WRdsMaxIdleTimeStatus - && self.WRdsMaxIdleTimeValue == other.WRdsMaxIdleTimeValue - && self.WRdsMaxDisconnectTimeStatus == other.WRdsMaxDisconnectTimeStatus - && self.WRdsMaxDisconnectTimeValue == other.WRdsMaxDisconnectTimeValue - && self.WRdsMaxConnectTimeStatus == other.WRdsMaxConnectTimeStatus - && self.WRdsMaxConnectTimeValue == other.WRdsMaxConnectTimeValue - && self.WRdsKeepAliveStatus == other.WRdsKeepAliveStatus - && self.WRdsKeepAliveStartValue == other.WRdsKeepAliveStartValue - && self.WRdsKeepAliveIntervalValue == other.WRdsKeepAliveIntervalValue - } -} -impl Eq for WRDS_SETTINGS_1 {} impl Default for WRDS_SETTINGS_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSCLIENTA { pub ClientName: [i8; 21], pub Domain: [i8; 18], @@ -6822,70 +6426,16 @@ pub struct WTSCLIENTA { pub OutBufLength: u16, pub DeviceId: [i8; 261], } -impl Copy for WTSCLIENTA {} -impl Clone for WTSCLIENTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSCLIENTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSCLIENTA") - .field("ClientName", &self.ClientName) - .field("Domain", &self.Domain) - .field("UserName", &self.UserName) - .field("WorkDirectory", &self.WorkDirectory) - .field("InitialProgram", &self.InitialProgram) - .field("EncryptionLevel", &self.EncryptionLevel) - .field("ClientAddressFamily", &self.ClientAddressFamily) - .field("ClientAddress", &self.ClientAddress) - .field("HRes", &self.HRes) - .field("VRes", &self.VRes) - .field("ColorDepth", &self.ColorDepth) - .field("ClientDirectory", &self.ClientDirectory) - .field("ClientBuildNumber", &self.ClientBuildNumber) - .field("ClientHardwareId", &self.ClientHardwareId) - .field("ClientProductId", &self.ClientProductId) - .field("OutBufCountHost", &self.OutBufCountHost) - .field("OutBufCountClient", &self.OutBufCountClient) - .field("OutBufLength", &self.OutBufLength) - .field("DeviceId", &self.DeviceId) - .finish() - } -} impl windows_core::TypeKind for WTSCLIENTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSCLIENTA { - fn eq(&self, other: &Self) -> bool { - self.ClientName == other.ClientName - && self.Domain == other.Domain - && self.UserName == other.UserName - && self.WorkDirectory == other.WorkDirectory - && self.InitialProgram == other.InitialProgram - && self.EncryptionLevel == other.EncryptionLevel - && self.ClientAddressFamily == other.ClientAddressFamily - && self.ClientAddress == other.ClientAddress - && self.HRes == other.HRes - && self.VRes == other.VRes - && self.ColorDepth == other.ColorDepth - && self.ClientDirectory == other.ClientDirectory - && self.ClientBuildNumber == other.ClientBuildNumber - && self.ClientHardwareId == other.ClientHardwareId - && self.ClientProductId == other.ClientProductId - && self.OutBufCountHost == other.OutBufCountHost - && self.OutBufCountClient == other.OutBufCountClient - && self.OutBufLength == other.OutBufLength - && self.DeviceId == other.DeviceId - } -} -impl Eq for WTSCLIENTA {} impl Default for WTSCLIENTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSCLIENTW { pub ClientName: [u16; 21], pub Domain: [u16; 18], @@ -6907,70 +6457,16 @@ pub struct WTSCLIENTW { pub OutBufLength: u16, pub DeviceId: [u16; 261], } -impl Copy for WTSCLIENTW {} -impl Clone for WTSCLIENTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSCLIENTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSCLIENTW") - .field("ClientName", &self.ClientName) - .field("Domain", &self.Domain) - .field("UserName", &self.UserName) - .field("WorkDirectory", &self.WorkDirectory) - .field("InitialProgram", &self.InitialProgram) - .field("EncryptionLevel", &self.EncryptionLevel) - .field("ClientAddressFamily", &self.ClientAddressFamily) - .field("ClientAddress", &self.ClientAddress) - .field("HRes", &self.HRes) - .field("VRes", &self.VRes) - .field("ColorDepth", &self.ColorDepth) - .field("ClientDirectory", &self.ClientDirectory) - .field("ClientBuildNumber", &self.ClientBuildNumber) - .field("ClientHardwareId", &self.ClientHardwareId) - .field("ClientProductId", &self.ClientProductId) - .field("OutBufCountHost", &self.OutBufCountHost) - .field("OutBufCountClient", &self.OutBufCountClient) - .field("OutBufLength", &self.OutBufLength) - .field("DeviceId", &self.DeviceId) - .finish() - } -} impl windows_core::TypeKind for WTSCLIENTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSCLIENTW { - fn eq(&self, other: &Self) -> bool { - self.ClientName == other.ClientName - && self.Domain == other.Domain - && self.UserName == other.UserName - && self.WorkDirectory == other.WorkDirectory - && self.InitialProgram == other.InitialProgram - && self.EncryptionLevel == other.EncryptionLevel - && self.ClientAddressFamily == other.ClientAddressFamily - && self.ClientAddress == other.ClientAddress - && self.HRes == other.HRes - && self.VRes == other.VRes - && self.ColorDepth == other.ColorDepth - && self.ClientDirectory == other.ClientDirectory - && self.ClientBuildNumber == other.ClientBuildNumber - && self.ClientHardwareId == other.ClientHardwareId - && self.ClientProductId == other.ClientProductId - && self.OutBufCountHost == other.OutBufCountHost - && self.OutBufCountClient == other.OutBufCountClient - && self.OutBufLength == other.OutBufLength - && self.DeviceId == other.DeviceId - } -} -impl Eq for WTSCLIENTW {} impl Default for WTSCLIENTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSCONFIGINFOA { pub version: u32, pub fConnectClientDrivesAtLogon: u32, @@ -6984,44 +6480,16 @@ pub struct WTSCONFIGINFOA { pub InitialProgram: [i8; 261], pub ApplicationName: [i8; 261], } -impl Copy for WTSCONFIGINFOA {} -impl Clone for WTSCONFIGINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSCONFIGINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSCONFIGINFOA") - .field("version", &self.version) - .field("fConnectClientDrivesAtLogon", &self.fConnectClientDrivesAtLogon) - .field("fConnectPrinterAtLogon", &self.fConnectPrinterAtLogon) - .field("fDisablePrinterRedirection", &self.fDisablePrinterRedirection) - .field("fDisableDefaultMainClientPrinter", &self.fDisableDefaultMainClientPrinter) - .field("ShadowSettings", &self.ShadowSettings) - .field("LogonUserName", &self.LogonUserName) - .field("LogonDomain", &self.LogonDomain) - .field("WorkDirectory", &self.WorkDirectory) - .field("InitialProgram", &self.InitialProgram) - .field("ApplicationName", &self.ApplicationName) - .finish() - } -} impl windows_core::TypeKind for WTSCONFIGINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSCONFIGINFOA { - fn eq(&self, other: &Self) -> bool { - self.version == other.version && self.fConnectClientDrivesAtLogon == other.fConnectClientDrivesAtLogon && self.fConnectPrinterAtLogon == other.fConnectPrinterAtLogon && self.fDisablePrinterRedirection == other.fDisablePrinterRedirection && self.fDisableDefaultMainClientPrinter == other.fDisableDefaultMainClientPrinter && self.ShadowSettings == other.ShadowSettings && self.LogonUserName == other.LogonUserName && self.LogonDomain == other.LogonDomain && self.WorkDirectory == other.WorkDirectory && self.InitialProgram == other.InitialProgram && self.ApplicationName == other.ApplicationName - } -} -impl Eq for WTSCONFIGINFOA {} impl Default for WTSCONFIGINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSCONFIGINFOW { pub version: u32, pub fConnectClientDrivesAtLogon: u32, @@ -7035,44 +6503,16 @@ pub struct WTSCONFIGINFOW { pub InitialProgram: [u16; 261], pub ApplicationName: [u16; 261], } -impl Copy for WTSCONFIGINFOW {} -impl Clone for WTSCONFIGINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSCONFIGINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSCONFIGINFOW") - .field("version", &self.version) - .field("fConnectClientDrivesAtLogon", &self.fConnectClientDrivesAtLogon) - .field("fConnectPrinterAtLogon", &self.fConnectPrinterAtLogon) - .field("fDisablePrinterRedirection", &self.fDisablePrinterRedirection) - .field("fDisableDefaultMainClientPrinter", &self.fDisableDefaultMainClientPrinter) - .field("ShadowSettings", &self.ShadowSettings) - .field("LogonUserName", &self.LogonUserName) - .field("LogonDomain", &self.LogonDomain) - .field("WorkDirectory", &self.WorkDirectory) - .field("InitialProgram", &self.InitialProgram) - .field("ApplicationName", &self.ApplicationName) - .finish() - } -} impl windows_core::TypeKind for WTSCONFIGINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSCONFIGINFOW { - fn eq(&self, other: &Self) -> bool { - self.version == other.version && self.fConnectClientDrivesAtLogon == other.fConnectClientDrivesAtLogon && self.fConnectPrinterAtLogon == other.fConnectPrinterAtLogon && self.fDisablePrinterRedirection == other.fDisablePrinterRedirection && self.fDisableDefaultMainClientPrinter == other.fDisableDefaultMainClientPrinter && self.ShadowSettings == other.ShadowSettings && self.LogonUserName == other.LogonUserName && self.LogonDomain == other.LogonDomain && self.WorkDirectory == other.WorkDirectory && self.InitialProgram == other.InitialProgram && self.ApplicationName == other.ApplicationName - } -} -impl Eq for WTSCONFIGINFOW {} impl Default for WTSCONFIGINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSINFOA { pub State: WTS_CONNECTSTATE_CLASS, pub SessionId: u32, @@ -7091,59 +6531,20 @@ pub struct WTSINFOA { pub LogonTime: i64, pub CurrentTime: i64, } -impl Copy for WTSINFOA {} -impl Clone for WTSINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSINFOA") - .field("State", &self.State) - .field("SessionId", &self.SessionId) - .field("IncomingBytes", &self.IncomingBytes) - .field("OutgoingBytes", &self.OutgoingBytes) - .field("IncomingFrames", &self.IncomingFrames) - .field("OutgoingFrames", &self.OutgoingFrames) - .field("IncomingCompressedBytes", &self.IncomingCompressedBytes) - .field("OutgoingCompressedBy", &self.OutgoingCompressedBy) - .field("WinStationName", &self.WinStationName) - .field("Domain", &self.Domain) - .field("UserName", &self.UserName) - .field("ConnectTime", &self.ConnectTime) - .field("DisconnectTime", &self.DisconnectTime) - .field("LastInputTime", &self.LastInputTime) - .field("LogonTime", &self.LogonTime) - .field("CurrentTime", &self.CurrentTime) - .finish() - } -} impl windows_core::TypeKind for WTSINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSINFOA { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.SessionId == other.SessionId && self.IncomingBytes == other.IncomingBytes && self.OutgoingBytes == other.OutgoingBytes && self.IncomingFrames == other.IncomingFrames && self.OutgoingFrames == other.OutgoingFrames && self.IncomingCompressedBytes == other.IncomingCompressedBytes && self.OutgoingCompressedBy == other.OutgoingCompressedBy && self.WinStationName == other.WinStationName && self.Domain == other.Domain && self.UserName == other.UserName && self.ConnectTime == other.ConnectTime && self.DisconnectTime == other.DisconnectTime && self.LastInputTime == other.LastInputTime && self.LogonTime == other.LogonTime && self.CurrentTime == other.CurrentTime - } -} -impl Eq for WTSINFOA {} impl Default for WTSINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSINFOEXA { pub Level: u32, pub Data: WTSINFOEX_LEVEL_A, } -impl Copy for WTSINFOEXA {} -impl Clone for WTSINFOEXA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTSINFOEXA { type TypeKind = windows_core::CopyType; } @@ -7153,16 +6554,11 @@ impl Default for WTSINFOEXA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WTSINFOEXW { pub Level: u32, pub Data: WTSINFOEX_LEVEL_W, } -impl Copy for WTSINFOEXW {} -impl Clone for WTSINFOEXW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTSINFOEXW { type TypeKind = windows_core::CopyType; } @@ -7172,6 +6568,7 @@ impl Default for WTSINFOEXW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSINFOEX_LEVEL1_A { pub SessionId: u32, pub SessionState: WTS_CONNECTSTATE_CLASS, @@ -7191,50 +6588,16 @@ pub struct WTSINFOEX_LEVEL1_A { pub IncomingCompressedBytes: u32, pub OutgoingCompressedBytes: u32, } -impl Copy for WTSINFOEX_LEVEL1_A {} -impl Clone for WTSINFOEX_LEVEL1_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSINFOEX_LEVEL1_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSINFOEX_LEVEL1_A") - .field("SessionId", &self.SessionId) - .field("SessionState", &self.SessionState) - .field("SessionFlags", &self.SessionFlags) - .field("WinStationName", &self.WinStationName) - .field("UserName", &self.UserName) - .field("DomainName", &self.DomainName) - .field("LogonTime", &self.LogonTime) - .field("ConnectTime", &self.ConnectTime) - .field("DisconnectTime", &self.DisconnectTime) - .field("LastInputTime", &self.LastInputTime) - .field("CurrentTime", &self.CurrentTime) - .field("IncomingBytes", &self.IncomingBytes) - .field("OutgoingBytes", &self.OutgoingBytes) - .field("IncomingFrames", &self.IncomingFrames) - .field("OutgoingFrames", &self.OutgoingFrames) - .field("IncomingCompressedBytes", &self.IncomingCompressedBytes) - .field("OutgoingCompressedBytes", &self.OutgoingCompressedBytes) - .finish() - } -} impl windows_core::TypeKind for WTSINFOEX_LEVEL1_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSINFOEX_LEVEL1_A { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.SessionState == other.SessionState && self.SessionFlags == other.SessionFlags && self.WinStationName == other.WinStationName && self.UserName == other.UserName && self.DomainName == other.DomainName && self.LogonTime == other.LogonTime && self.ConnectTime == other.ConnectTime && self.DisconnectTime == other.DisconnectTime && self.LastInputTime == other.LastInputTime && self.CurrentTime == other.CurrentTime && self.IncomingBytes == other.IncomingBytes && self.OutgoingBytes == other.OutgoingBytes && self.IncomingFrames == other.IncomingFrames && self.OutgoingFrames == other.OutgoingFrames && self.IncomingCompressedBytes == other.IncomingCompressedBytes && self.OutgoingCompressedBytes == other.OutgoingCompressedBytes - } -} -impl Eq for WTSINFOEX_LEVEL1_A {} impl Default for WTSINFOEX_LEVEL1_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSINFOEX_LEVEL1_W { pub SessionId: u32, pub SessionState: WTS_CONNECTSTATE_CLASS, @@ -7254,59 +6617,19 @@ pub struct WTSINFOEX_LEVEL1_W { pub IncomingCompressedBytes: u32, pub OutgoingCompressedBytes: u32, } -impl Copy for WTSINFOEX_LEVEL1_W {} -impl Clone for WTSINFOEX_LEVEL1_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSINFOEX_LEVEL1_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSINFOEX_LEVEL1_W") - .field("SessionId", &self.SessionId) - .field("SessionState", &self.SessionState) - .field("SessionFlags", &self.SessionFlags) - .field("WinStationName", &self.WinStationName) - .field("UserName", &self.UserName) - .field("DomainName", &self.DomainName) - .field("LogonTime", &self.LogonTime) - .field("ConnectTime", &self.ConnectTime) - .field("DisconnectTime", &self.DisconnectTime) - .field("LastInputTime", &self.LastInputTime) - .field("CurrentTime", &self.CurrentTime) - .field("IncomingBytes", &self.IncomingBytes) - .field("OutgoingBytes", &self.OutgoingBytes) - .field("IncomingFrames", &self.IncomingFrames) - .field("OutgoingFrames", &self.OutgoingFrames) - .field("IncomingCompressedBytes", &self.IncomingCompressedBytes) - .field("OutgoingCompressedBytes", &self.OutgoingCompressedBytes) - .finish() - } -} impl windows_core::TypeKind for WTSINFOEX_LEVEL1_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSINFOEX_LEVEL1_W { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.SessionState == other.SessionState && self.SessionFlags == other.SessionFlags && self.WinStationName == other.WinStationName && self.UserName == other.UserName && self.DomainName == other.DomainName && self.LogonTime == other.LogonTime && self.ConnectTime == other.ConnectTime && self.DisconnectTime == other.DisconnectTime && self.LastInputTime == other.LastInputTime && self.CurrentTime == other.CurrentTime && self.IncomingBytes == other.IncomingBytes && self.OutgoingBytes == other.OutgoingBytes && self.IncomingFrames == other.IncomingFrames && self.OutgoingFrames == other.OutgoingFrames && self.IncomingCompressedBytes == other.IncomingCompressedBytes && self.OutgoingCompressedBytes == other.OutgoingCompressedBytes - } -} -impl Eq for WTSINFOEX_LEVEL1_W {} impl Default for WTSINFOEX_LEVEL1_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union WTSINFOEX_LEVEL_A { pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_A, } -impl Copy for WTSINFOEX_LEVEL_A {} -impl Clone for WTSINFOEX_LEVEL_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTSINFOEX_LEVEL_A { type TypeKind = windows_core::CopyType; } @@ -7316,15 +6639,10 @@ impl Default for WTSINFOEX_LEVEL_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WTSINFOEX_LEVEL_W { pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_W, } -impl Copy for WTSINFOEX_LEVEL_W {} -impl Clone for WTSINFOEX_LEVEL_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTSINFOEX_LEVEL_W { type TypeKind = windows_core::CopyType; } @@ -7334,6 +6652,7 @@ impl Default for WTSINFOEX_LEVEL_W { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSINFOW { pub State: WTS_CONNECTSTATE_CLASS, pub SessionId: u32, @@ -7352,49 +6671,16 @@ pub struct WTSINFOW { pub LogonTime: i64, pub CurrentTime: i64, } -impl Copy for WTSINFOW {} -impl Clone for WTSINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSINFOW") - .field("State", &self.State) - .field("SessionId", &self.SessionId) - .field("IncomingBytes", &self.IncomingBytes) - .field("OutgoingBytes", &self.OutgoingBytes) - .field("IncomingFrames", &self.IncomingFrames) - .field("OutgoingFrames", &self.OutgoingFrames) - .field("IncomingCompressedBytes", &self.IncomingCompressedBytes) - .field("OutgoingCompressedBytes", &self.OutgoingCompressedBytes) - .field("WinStationName", &self.WinStationName) - .field("Domain", &self.Domain) - .field("UserName", &self.UserName) - .field("ConnectTime", &self.ConnectTime) - .field("DisconnectTime", &self.DisconnectTime) - .field("LastInputTime", &self.LastInputTime) - .field("LogonTime", &self.LogonTime) - .field("CurrentTime", &self.CurrentTime) - .finish() - } -} impl windows_core::TypeKind for WTSINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSINFOW { - fn eq(&self, other: &Self) -> bool { - self.State == other.State && self.SessionId == other.SessionId && self.IncomingBytes == other.IncomingBytes && self.OutgoingBytes == other.OutgoingBytes && self.IncomingFrames == other.IncomingFrames && self.OutgoingFrames == other.OutgoingFrames && self.IncomingCompressedBytes == other.IncomingCompressedBytes && self.OutgoingCompressedBytes == other.OutgoingCompressedBytes && self.WinStationName == other.WinStationName && self.Domain == other.Domain && self.UserName == other.UserName && self.ConnectTime == other.ConnectTime && self.DisconnectTime == other.DisconnectTime && self.LastInputTime == other.LastInputTime && self.LogonTime == other.LogonTime && self.CurrentTime == other.CurrentTime - } -} -impl Eq for WTSINFOW {} impl Default for WTSINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSLISTENERCONFIGA { pub version: u32, pub fEnableListener: u32, @@ -7428,94 +6714,16 @@ pub struct WTSLISTENERCONFIGA { pub WorkDirectory: [i8; 261], pub InitialProgram: [i8; 261], } -impl Copy for WTSLISTENERCONFIGA {} -impl Clone for WTSLISTENERCONFIGA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSLISTENERCONFIGA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSLISTENERCONFIGA") - .field("version", &self.version) - .field("fEnableListener", &self.fEnableListener) - .field("MaxConnectionCount", &self.MaxConnectionCount) - .field("fPromptForPassword", &self.fPromptForPassword) - .field("fInheritColorDepth", &self.fInheritColorDepth) - .field("ColorDepth", &self.ColorDepth) - .field("fInheritBrokenTimeoutSettings", &self.fInheritBrokenTimeoutSettings) - .field("BrokenTimeoutSettings", &self.BrokenTimeoutSettings) - .field("fDisablePrinterRedirection", &self.fDisablePrinterRedirection) - .field("fDisableDriveRedirection", &self.fDisableDriveRedirection) - .field("fDisableComPortRedirection", &self.fDisableComPortRedirection) - .field("fDisableLPTPortRedirection", &self.fDisableLPTPortRedirection) - .field("fDisableClipboardRedirection", &self.fDisableClipboardRedirection) - .field("fDisableAudioRedirection", &self.fDisableAudioRedirection) - .field("fDisablePNPRedirection", &self.fDisablePNPRedirection) - .field("fDisableDefaultMainClientPrinter", &self.fDisableDefaultMainClientPrinter) - .field("LanAdapter", &self.LanAdapter) - .field("PortNumber", &self.PortNumber) - .field("fInheritShadowSettings", &self.fInheritShadowSettings) - .field("ShadowSettings", &self.ShadowSettings) - .field("TimeoutSettingsConnection", &self.TimeoutSettingsConnection) - .field("TimeoutSettingsDisconnection", &self.TimeoutSettingsDisconnection) - .field("TimeoutSettingsIdle", &self.TimeoutSettingsIdle) - .field("SecurityLayer", &self.SecurityLayer) - .field("MinEncryptionLevel", &self.MinEncryptionLevel) - .field("UserAuthentication", &self.UserAuthentication) - .field("Comment", &self.Comment) - .field("LogonUserName", &self.LogonUserName) - .field("LogonDomain", &self.LogonDomain) - .field("WorkDirectory", &self.WorkDirectory) - .field("InitialProgram", &self.InitialProgram) - .finish() - } -} impl windows_core::TypeKind for WTSLISTENERCONFIGA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSLISTENERCONFIGA { - fn eq(&self, other: &Self) -> bool { - self.version == other.version - && self.fEnableListener == other.fEnableListener - && self.MaxConnectionCount == other.MaxConnectionCount - && self.fPromptForPassword == other.fPromptForPassword - && self.fInheritColorDepth == other.fInheritColorDepth - && self.ColorDepth == other.ColorDepth - && self.fInheritBrokenTimeoutSettings == other.fInheritBrokenTimeoutSettings - && self.BrokenTimeoutSettings == other.BrokenTimeoutSettings - && self.fDisablePrinterRedirection == other.fDisablePrinterRedirection - && self.fDisableDriveRedirection == other.fDisableDriveRedirection - && self.fDisableComPortRedirection == other.fDisableComPortRedirection - && self.fDisableLPTPortRedirection == other.fDisableLPTPortRedirection - && self.fDisableClipboardRedirection == other.fDisableClipboardRedirection - && self.fDisableAudioRedirection == other.fDisableAudioRedirection - && self.fDisablePNPRedirection == other.fDisablePNPRedirection - && self.fDisableDefaultMainClientPrinter == other.fDisableDefaultMainClientPrinter - && self.LanAdapter == other.LanAdapter - && self.PortNumber == other.PortNumber - && self.fInheritShadowSettings == other.fInheritShadowSettings - && self.ShadowSettings == other.ShadowSettings - && self.TimeoutSettingsConnection == other.TimeoutSettingsConnection - && self.TimeoutSettingsDisconnection == other.TimeoutSettingsDisconnection - && self.TimeoutSettingsIdle == other.TimeoutSettingsIdle - && self.SecurityLayer == other.SecurityLayer - && self.MinEncryptionLevel == other.MinEncryptionLevel - && self.UserAuthentication == other.UserAuthentication - && self.Comment == other.Comment - && self.LogonUserName == other.LogonUserName - && self.LogonDomain == other.LogonDomain - && self.WorkDirectory == other.WorkDirectory - && self.InitialProgram == other.InitialProgram - } -} -impl Eq for WTSLISTENERCONFIGA {} impl Default for WTSLISTENERCONFIGA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSLISTENERCONFIGW { pub version: u32, pub fEnableListener: u32, @@ -7549,158 +6757,48 @@ pub struct WTSLISTENERCONFIGW { pub WorkDirectory: [u16; 261], pub InitialProgram: [u16; 261], } -impl Copy for WTSLISTENERCONFIGW {} -impl Clone for WTSLISTENERCONFIGW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSLISTENERCONFIGW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSLISTENERCONFIGW") - .field("version", &self.version) - .field("fEnableListener", &self.fEnableListener) - .field("MaxConnectionCount", &self.MaxConnectionCount) - .field("fPromptForPassword", &self.fPromptForPassword) - .field("fInheritColorDepth", &self.fInheritColorDepth) - .field("ColorDepth", &self.ColorDepth) - .field("fInheritBrokenTimeoutSettings", &self.fInheritBrokenTimeoutSettings) - .field("BrokenTimeoutSettings", &self.BrokenTimeoutSettings) - .field("fDisablePrinterRedirection", &self.fDisablePrinterRedirection) - .field("fDisableDriveRedirection", &self.fDisableDriveRedirection) - .field("fDisableComPortRedirection", &self.fDisableComPortRedirection) - .field("fDisableLPTPortRedirection", &self.fDisableLPTPortRedirection) - .field("fDisableClipboardRedirection", &self.fDisableClipboardRedirection) - .field("fDisableAudioRedirection", &self.fDisableAudioRedirection) - .field("fDisablePNPRedirection", &self.fDisablePNPRedirection) - .field("fDisableDefaultMainClientPrinter", &self.fDisableDefaultMainClientPrinter) - .field("LanAdapter", &self.LanAdapter) - .field("PortNumber", &self.PortNumber) - .field("fInheritShadowSettings", &self.fInheritShadowSettings) - .field("ShadowSettings", &self.ShadowSettings) - .field("TimeoutSettingsConnection", &self.TimeoutSettingsConnection) - .field("TimeoutSettingsDisconnection", &self.TimeoutSettingsDisconnection) - .field("TimeoutSettingsIdle", &self.TimeoutSettingsIdle) - .field("SecurityLayer", &self.SecurityLayer) - .field("MinEncryptionLevel", &self.MinEncryptionLevel) - .field("UserAuthentication", &self.UserAuthentication) - .field("Comment", &self.Comment) - .field("LogonUserName", &self.LogonUserName) - .field("LogonDomain", &self.LogonDomain) - .field("WorkDirectory", &self.WorkDirectory) - .field("InitialProgram", &self.InitialProgram) - .finish() - } -} impl windows_core::TypeKind for WTSLISTENERCONFIGW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSLISTENERCONFIGW { - fn eq(&self, other: &Self) -> bool { - self.version == other.version - && self.fEnableListener == other.fEnableListener - && self.MaxConnectionCount == other.MaxConnectionCount - && self.fPromptForPassword == other.fPromptForPassword - && self.fInheritColorDepth == other.fInheritColorDepth - && self.ColorDepth == other.ColorDepth - && self.fInheritBrokenTimeoutSettings == other.fInheritBrokenTimeoutSettings - && self.BrokenTimeoutSettings == other.BrokenTimeoutSettings - && self.fDisablePrinterRedirection == other.fDisablePrinterRedirection - && self.fDisableDriveRedirection == other.fDisableDriveRedirection - && self.fDisableComPortRedirection == other.fDisableComPortRedirection - && self.fDisableLPTPortRedirection == other.fDisableLPTPortRedirection - && self.fDisableClipboardRedirection == other.fDisableClipboardRedirection - && self.fDisableAudioRedirection == other.fDisableAudioRedirection - && self.fDisablePNPRedirection == other.fDisablePNPRedirection - && self.fDisableDefaultMainClientPrinter == other.fDisableDefaultMainClientPrinter - && self.LanAdapter == other.LanAdapter - && self.PortNumber == other.PortNumber - && self.fInheritShadowSettings == other.fInheritShadowSettings - && self.ShadowSettings == other.ShadowSettings - && self.TimeoutSettingsConnection == other.TimeoutSettingsConnection - && self.TimeoutSettingsDisconnection == other.TimeoutSettingsDisconnection - && self.TimeoutSettingsIdle == other.TimeoutSettingsIdle - && self.SecurityLayer == other.SecurityLayer - && self.MinEncryptionLevel == other.MinEncryptionLevel - && self.UserAuthentication == other.UserAuthentication - && self.Comment == other.Comment - && self.LogonUserName == other.LogonUserName - && self.LogonDomain == other.LogonDomain - && self.WorkDirectory == other.WorkDirectory - && self.InitialProgram == other.InitialProgram - } -} -impl Eq for WTSLISTENERCONFIGW {} impl Default for WTSLISTENERCONFIGW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSSBX_IP_ADDRESS { pub AddressFamily: WTSSBX_ADDRESS_FAMILY, pub Address: [u8; 16], pub PortNumber: u16, pub dwScope: u32, } -impl Copy for WTSSBX_IP_ADDRESS {} -impl Clone for WTSSBX_IP_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSSBX_IP_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSSBX_IP_ADDRESS").field("AddressFamily", &self.AddressFamily).field("Address", &self.Address).field("PortNumber", &self.PortNumber).field("dwScope", &self.dwScope).finish() - } -} impl windows_core::TypeKind for WTSSBX_IP_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSSBX_IP_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressFamily == other.AddressFamily && self.Address == other.Address && self.PortNumber == other.PortNumber && self.dwScope == other.dwScope - } -} -impl Eq for WTSSBX_IP_ADDRESS {} impl Default for WTSSBX_IP_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSSBX_MACHINE_CONNECT_INFO { pub wczMachineFQDN: [u16; 257], pub wczMachineNetBiosName: [u16; 17], pub dwNumOfIPAddr: u32, pub IPaddr: [WTSSBX_IP_ADDRESS; 12], } -impl Copy for WTSSBX_MACHINE_CONNECT_INFO {} -impl Clone for WTSSBX_MACHINE_CONNECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSSBX_MACHINE_CONNECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSSBX_MACHINE_CONNECT_INFO").field("wczMachineFQDN", &self.wczMachineFQDN).field("wczMachineNetBiosName", &self.wczMachineNetBiosName).field("dwNumOfIPAddr", &self.dwNumOfIPAddr).field("IPaddr", &self.IPaddr).finish() - } -} impl windows_core::TypeKind for WTSSBX_MACHINE_CONNECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSSBX_MACHINE_CONNECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.wczMachineFQDN == other.wczMachineFQDN && self.wczMachineNetBiosName == other.wczMachineNetBiosName && self.dwNumOfIPAddr == other.dwNumOfIPAddr && self.IPaddr == other.IPaddr - } -} -impl Eq for WTSSBX_MACHINE_CONNECT_INFO {} impl Default for WTSSBX_MACHINE_CONNECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSSBX_MACHINE_INFO { pub ClientConnectInfo: WTSSBX_MACHINE_CONNECT_INFO, pub wczFarmName: [u16; 257], @@ -7711,32 +6809,16 @@ pub struct WTSSBX_MACHINE_INFO { pub InDrain: WTSSBX_MACHINE_DRAIN, pub MachineState: WTSSBX_MACHINE_STATE, } -impl Copy for WTSSBX_MACHINE_INFO {} -impl Clone for WTSSBX_MACHINE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSSBX_MACHINE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSSBX_MACHINE_INFO").field("ClientConnectInfo", &self.ClientConnectInfo).field("wczFarmName", &self.wczFarmName).field("InternalIPAddress", &self.InternalIPAddress).field("dwMaxSessionsLimit", &self.dwMaxSessionsLimit).field("ServerWeight", &self.ServerWeight).field("SingleSessionMode", &self.SingleSessionMode).field("InDrain", &self.InDrain).field("MachineState", &self.MachineState).finish() - } -} impl windows_core::TypeKind for WTSSBX_MACHINE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSSBX_MACHINE_INFO { - fn eq(&self, other: &Self) -> bool { - self.ClientConnectInfo == other.ClientConnectInfo && self.wczFarmName == other.wczFarmName && self.InternalIPAddress == other.InternalIPAddress && self.dwMaxSessionsLimit == other.dwMaxSessionsLimit && self.ServerWeight == other.ServerWeight && self.SingleSessionMode == other.SingleSessionMode && self.InDrain == other.InDrain && self.MachineState == other.MachineState - } -} -impl Eq for WTSSBX_MACHINE_INFO {} impl Default for WTSSBX_MACHINE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSSBX_SESSION_INFO { pub wszUserName: [u16; 105], pub wszDomainName: [u16; 257], @@ -7746,62 +6828,30 @@ pub struct WTSSBX_SESSION_INFO { pub DisconnectTime: super::super::Foundation::FILETIME, pub SessionState: WTSSBX_SESSION_STATE, } -impl Copy for WTSSBX_SESSION_INFO {} -impl Clone for WTSSBX_SESSION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSSBX_SESSION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSSBX_SESSION_INFO").field("wszUserName", &self.wszUserName).field("wszDomainName", &self.wszDomainName).field("ApplicationType", &self.ApplicationType).field("dwSessionId", &self.dwSessionId).field("CreateTime", &self.CreateTime).field("DisconnectTime", &self.DisconnectTime).field("SessionState", &self.SessionState).finish() - } -} impl windows_core::TypeKind for WTSSBX_SESSION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSSBX_SESSION_INFO { - fn eq(&self, other: &Self) -> bool { - self.wszUserName == other.wszUserName && self.wszDomainName == other.wszDomainName && self.ApplicationType == other.ApplicationType && self.dwSessionId == other.dwSessionId && self.CreateTime == other.CreateTime && self.DisconnectTime == other.DisconnectTime && self.SessionState == other.SessionState - } -} -impl Eq for WTSSBX_SESSION_INFO {} impl Default for WTSSBX_SESSION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSSESSION_NOTIFICATION { pub cbSize: u32, pub dwSessionId: u32, } -impl Copy for WTSSESSION_NOTIFICATION {} -impl Clone for WTSSESSION_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSSESSION_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSSESSION_NOTIFICATION").field("cbSize", &self.cbSize).field("dwSessionId", &self.dwSessionId).finish() - } -} impl windows_core::TypeKind for WTSSESSION_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSSESSION_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwSessionId == other.dwSessionId - } -} -impl Eq for WTSSESSION_NOTIFICATION {} impl Default for WTSSESSION_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSUSERCONFIGA { pub Source: u32, pub InheritInitialProgram: u32, @@ -7822,68 +6872,16 @@ pub struct WTSUSERCONFIGA { pub TerminalServerHomeDir: [i8; 261], pub TerminalServerHomeDirDrive: [i8; 4], } -impl Copy for WTSUSERCONFIGA {} -impl Clone for WTSUSERCONFIGA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSUSERCONFIGA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSUSERCONFIGA") - .field("Source", &self.Source) - .field("InheritInitialProgram", &self.InheritInitialProgram) - .field("AllowLogonTerminalServer", &self.AllowLogonTerminalServer) - .field("TimeoutSettingsConnections", &self.TimeoutSettingsConnections) - .field("TimeoutSettingsDisconnections", &self.TimeoutSettingsDisconnections) - .field("TimeoutSettingsIdle", &self.TimeoutSettingsIdle) - .field("DeviceClientDrives", &self.DeviceClientDrives) - .field("DeviceClientPrinters", &self.DeviceClientPrinters) - .field("ClientDefaultPrinter", &self.ClientDefaultPrinter) - .field("BrokenTimeoutSettings", &self.BrokenTimeoutSettings) - .field("ReconnectSettings", &self.ReconnectSettings) - .field("ShadowingSettings", &self.ShadowingSettings) - .field("TerminalServerRemoteHomeDir", &self.TerminalServerRemoteHomeDir) - .field("InitialProgram", &self.InitialProgram) - .field("WorkDirectory", &self.WorkDirectory) - .field("TerminalServerProfilePath", &self.TerminalServerProfilePath) - .field("TerminalServerHomeDir", &self.TerminalServerHomeDir) - .field("TerminalServerHomeDirDrive", &self.TerminalServerHomeDirDrive) - .finish() - } -} impl windows_core::TypeKind for WTSUSERCONFIGA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSUSERCONFIGA { - fn eq(&self, other: &Self) -> bool { - self.Source == other.Source - && self.InheritInitialProgram == other.InheritInitialProgram - && self.AllowLogonTerminalServer == other.AllowLogonTerminalServer - && self.TimeoutSettingsConnections == other.TimeoutSettingsConnections - && self.TimeoutSettingsDisconnections == other.TimeoutSettingsDisconnections - && self.TimeoutSettingsIdle == other.TimeoutSettingsIdle - && self.DeviceClientDrives == other.DeviceClientDrives - && self.DeviceClientPrinters == other.DeviceClientPrinters - && self.ClientDefaultPrinter == other.ClientDefaultPrinter - && self.BrokenTimeoutSettings == other.BrokenTimeoutSettings - && self.ReconnectSettings == other.ReconnectSettings - && self.ShadowingSettings == other.ShadowingSettings - && self.TerminalServerRemoteHomeDir == other.TerminalServerRemoteHomeDir - && self.InitialProgram == other.InitialProgram - && self.WorkDirectory == other.WorkDirectory - && self.TerminalServerProfilePath == other.TerminalServerProfilePath - && self.TerminalServerHomeDir == other.TerminalServerHomeDir - && self.TerminalServerHomeDirDrive == other.TerminalServerHomeDirDrive - } -} -impl Eq for WTSUSERCONFIGA {} impl Default for WTSUSERCONFIGA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTSUSERCONFIGW { pub Source: u32, pub InheritInitialProgram: u32, @@ -7904,80 +6902,22 @@ pub struct WTSUSERCONFIGW { pub TerminalServerHomeDir: [u16; 261], pub TerminalServerHomeDirDrive: [u16; 4], } -impl Copy for WTSUSERCONFIGW {} -impl Clone for WTSUSERCONFIGW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTSUSERCONFIGW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTSUSERCONFIGW") - .field("Source", &self.Source) - .field("InheritInitialProgram", &self.InheritInitialProgram) - .field("AllowLogonTerminalServer", &self.AllowLogonTerminalServer) - .field("TimeoutSettingsConnections", &self.TimeoutSettingsConnections) - .field("TimeoutSettingsDisconnections", &self.TimeoutSettingsDisconnections) - .field("TimeoutSettingsIdle", &self.TimeoutSettingsIdle) - .field("DeviceClientDrives", &self.DeviceClientDrives) - .field("DeviceClientPrinters", &self.DeviceClientPrinters) - .field("ClientDefaultPrinter", &self.ClientDefaultPrinter) - .field("BrokenTimeoutSettings", &self.BrokenTimeoutSettings) - .field("ReconnectSettings", &self.ReconnectSettings) - .field("ShadowingSettings", &self.ShadowingSettings) - .field("TerminalServerRemoteHomeDir", &self.TerminalServerRemoteHomeDir) - .field("InitialProgram", &self.InitialProgram) - .field("WorkDirectory", &self.WorkDirectory) - .field("TerminalServerProfilePath", &self.TerminalServerProfilePath) - .field("TerminalServerHomeDir", &self.TerminalServerHomeDir) - .field("TerminalServerHomeDirDrive", &self.TerminalServerHomeDirDrive) - .finish() - } -} impl windows_core::TypeKind for WTSUSERCONFIGW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTSUSERCONFIGW { - fn eq(&self, other: &Self) -> bool { - self.Source == other.Source - && self.InheritInitialProgram == other.InheritInitialProgram - && self.AllowLogonTerminalServer == other.AllowLogonTerminalServer - && self.TimeoutSettingsConnections == other.TimeoutSettingsConnections - && self.TimeoutSettingsDisconnections == other.TimeoutSettingsDisconnections - && self.TimeoutSettingsIdle == other.TimeoutSettingsIdle - && self.DeviceClientDrives == other.DeviceClientDrives - && self.DeviceClientPrinters == other.DeviceClientPrinters - && self.ClientDefaultPrinter == other.ClientDefaultPrinter - && self.BrokenTimeoutSettings == other.BrokenTimeoutSettings - && self.ReconnectSettings == other.ReconnectSettings - && self.ShadowingSettings == other.ShadowingSettings - && self.TerminalServerRemoteHomeDir == other.TerminalServerRemoteHomeDir - && self.InitialProgram == other.InitialProgram - && self.WorkDirectory == other.WorkDirectory - && self.TerminalServerProfilePath == other.TerminalServerProfilePath - && self.TerminalServerHomeDir == other.TerminalServerHomeDir - && self.TerminalServerHomeDirDrive == other.TerminalServerHomeDirDrive - } -} -impl Eq for WTSUSERCONFIGW {} impl Default for WTSUSERCONFIGW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_CACHE_STATS { pub Specific: u32, pub Data: WTS_CACHE_STATS_UN, pub ProtocolType: u16, pub Length: u16, } -impl Copy for WTS_CACHE_STATS {} -impl Clone for WTS_CACHE_STATS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTS_CACHE_STATS { type TypeKind = windows_core::CopyType; } @@ -7987,17 +6927,12 @@ impl Default for WTS_CACHE_STATS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WTS_CACHE_STATS_UN { pub ProtocolCache: [WTS_PROTOCOL_CACHE; 4], pub TShareCacheStats: u32, pub Reserved: [u32; 20], } -impl Copy for WTS_CACHE_STATS_UN {} -impl Clone for WTS_CACHE_STATS_UN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTS_CACHE_STATS_UN { type TypeKind = windows_core::CopyType; } @@ -8007,36 +6942,21 @@ impl Default for WTS_CACHE_STATS_UN { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_CLIENT_ADDRESS { pub AddressFamily: u32, pub Address: [u8; 20], } -impl Copy for WTS_CLIENT_ADDRESS {} -impl Clone for WTS_CLIENT_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_CLIENT_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_CLIENT_ADDRESS").field("AddressFamily", &self.AddressFamily).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for WTS_CLIENT_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_CLIENT_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressFamily == other.AddressFamily && self.Address == other.Address - } -} -impl Eq for WTS_CLIENT_ADDRESS {} impl Default for WTS_CLIENT_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_CLIENT_DATA { pub fDisableCtrlAltDel: super::super::Foundation::BOOLEAN, pub fDoubleClickDetect: super::super::Foundation::BOOLEAN, @@ -8094,12 +7014,6 @@ pub struct WTS_CLIENT_DATA { pub fDisableClip: super::super::Foundation::BOOLEAN, pub fDisablePNP: super::super::Foundation::BOOLEAN, } -impl Copy for WTS_CLIENT_DATA {} -impl Clone for WTS_CLIENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTS_CLIENT_DATA { type TypeKind = windows_core::CopyType; } @@ -8109,67 +7023,36 @@ impl Default for WTS_CLIENT_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_CLIENT_DISPLAY { pub HorizontalResolution: u32, pub VerticalResolution: u32, pub ColorDepth: u32, } -impl Copy for WTS_CLIENT_DISPLAY {} -impl Clone for WTS_CLIENT_DISPLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_CLIENT_DISPLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_CLIENT_DISPLAY").field("HorizontalResolution", &self.HorizontalResolution).field("VerticalResolution", &self.VerticalResolution).field("ColorDepth", &self.ColorDepth).finish() - } -} impl windows_core::TypeKind for WTS_CLIENT_DISPLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_CLIENT_DISPLAY { - fn eq(&self, other: &Self) -> bool { - self.HorizontalResolution == other.HorizontalResolution && self.VerticalResolution == other.VerticalResolution && self.ColorDepth == other.ColorDepth - } -} -impl Eq for WTS_CLIENT_DISPLAY {} impl Default for WTS_CLIENT_DISPLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_DISPLAY_IOCTL { pub pDisplayIOCtlData: [u8; 256], pub cbDisplayIOCtlData: u32, } -impl Copy for WTS_DISPLAY_IOCTL {} -impl Clone for WTS_DISPLAY_IOCTL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_DISPLAY_IOCTL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_DISPLAY_IOCTL").field("pDisplayIOCtlData", &self.pDisplayIOCtlData).field("cbDisplayIOCtlData", &self.cbDisplayIOCtlData).finish() - } -} impl windows_core::TypeKind for WTS_DISPLAY_IOCTL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_DISPLAY_IOCTL { - fn eq(&self, other: &Self) -> bool { - self.pDisplayIOCtlData == other.pDisplayIOCtlData && self.cbDisplayIOCtlData == other.cbDisplayIOCtlData - } -} -impl Eq for WTS_DISPLAY_IOCTL {} impl Default for WTS_DISPLAY_IOCTL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_LICENSE_CAPABILITIES { pub KeyExchangeAlg: u32, pub ProtocolVer: u32, @@ -8178,32 +7061,16 @@ pub struct WTS_LICENSE_CAPABILITIES { pub cbClientName: u32, pub rgbClientName: [u8; 42], } -impl Copy for WTS_LICENSE_CAPABILITIES {} -impl Clone for WTS_LICENSE_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_LICENSE_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_LICENSE_CAPABILITIES").field("KeyExchangeAlg", &self.KeyExchangeAlg).field("ProtocolVer", &self.ProtocolVer).field("fAuthenticateServer", &self.fAuthenticateServer).field("CertType", &self.CertType).field("cbClientName", &self.cbClientName).field("rgbClientName", &self.rgbClientName).finish() - } -} impl windows_core::TypeKind for WTS_LICENSE_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_LICENSE_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.KeyExchangeAlg == other.KeyExchangeAlg && self.ProtocolVer == other.ProtocolVer && self.fAuthenticateServer == other.fAuthenticateServer && self.CertType == other.CertType && self.cbClientName == other.cbClientName && self.rgbClientName == other.rgbClientName - } -} -impl Eq for WTS_LICENSE_CAPABILITIES {} impl Default for WTS_LICENSE_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_POLICY_DATA { pub fDisableEncryption: super::super::Foundation::BOOLEAN, pub fDisableAutoReconnect: super::super::Foundation::BOOLEAN, @@ -8216,107 +7083,48 @@ pub struct WTS_POLICY_DATA { pub fDisableClip: super::super::Foundation::BOOLEAN, pub fDisablePNPRedir: super::super::Foundation::BOOLEAN, } -impl Copy for WTS_POLICY_DATA {} -impl Clone for WTS_POLICY_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_POLICY_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_POLICY_DATA") - .field("fDisableEncryption", &self.fDisableEncryption) - .field("fDisableAutoReconnect", &self.fDisableAutoReconnect) - .field("ColorDepth", &self.ColorDepth) - .field("MinEncryptionLevel", &self.MinEncryptionLevel) - .field("fDisableCpm", &self.fDisableCpm) - .field("fDisableCdm", &self.fDisableCdm) - .field("fDisableCcm", &self.fDisableCcm) - .field("fDisableLPT", &self.fDisableLPT) - .field("fDisableClip", &self.fDisableClip) - .field("fDisablePNPRedir", &self.fDisablePNPRedir) - .finish() - } -} impl windows_core::TypeKind for WTS_POLICY_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_POLICY_DATA { - fn eq(&self, other: &Self) -> bool { - self.fDisableEncryption == other.fDisableEncryption && self.fDisableAutoReconnect == other.fDisableAutoReconnect && self.ColorDepth == other.ColorDepth && self.MinEncryptionLevel == other.MinEncryptionLevel && self.fDisableCpm == other.fDisableCpm && self.fDisableCdm == other.fDisableCdm && self.fDisableCcm == other.fDisableCcm && self.fDisableLPT == other.fDisableLPT && self.fDisableClip == other.fDisableClip && self.fDisablePNPRedir == other.fDisablePNPRedir - } -} -impl Eq for WTS_POLICY_DATA {} impl Default for WTS_POLICY_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_PROCESS_INFOA { pub SessionId: u32, pub ProcessId: u32, pub pProcessName: windows_core::PSTR, pub pUserSid: super::super::Foundation::PSID, } -impl Copy for WTS_PROCESS_INFOA {} -impl Clone for WTS_PROCESS_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_PROCESS_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_PROCESS_INFOA").field("SessionId", &self.SessionId).field("ProcessId", &self.ProcessId).field("pProcessName", &self.pProcessName).field("pUserSid", &self.pUserSid).finish() - } -} impl windows_core::TypeKind for WTS_PROCESS_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_PROCESS_INFOA { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.ProcessId == other.ProcessId && self.pProcessName == other.pProcessName && self.pUserSid == other.pUserSid - } -} -impl Eq for WTS_PROCESS_INFOA {} impl Default for WTS_PROCESS_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_PROCESS_INFOW { pub SessionId: u32, pub ProcessId: u32, pub pProcessName: windows_core::PWSTR, pub pUserSid: super::super::Foundation::PSID, } -impl Copy for WTS_PROCESS_INFOW {} -impl Clone for WTS_PROCESS_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_PROCESS_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_PROCESS_INFOW").field("SessionId", &self.SessionId).field("ProcessId", &self.ProcessId).field("pProcessName", &self.pProcessName).field("pUserSid", &self.pUserSid).finish() - } -} impl windows_core::TypeKind for WTS_PROCESS_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_PROCESS_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.ProcessId == other.ProcessId && self.pProcessName == other.pProcessName && self.pUserSid == other.pUserSid - } -} -impl Eq for WTS_PROCESS_INFOW {} impl Default for WTS_PROCESS_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_PROCESS_INFO_EXA { pub SessionId: u32, pub ProcessId: u32, @@ -8331,45 +7139,16 @@ pub struct WTS_PROCESS_INFO_EXA { pub UserTime: i64, pub KernelTime: i64, } -impl Copy for WTS_PROCESS_INFO_EXA {} -impl Clone for WTS_PROCESS_INFO_EXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_PROCESS_INFO_EXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_PROCESS_INFO_EXA") - .field("SessionId", &self.SessionId) - .field("ProcessId", &self.ProcessId) - .field("pProcessName", &self.pProcessName) - .field("pUserSid", &self.pUserSid) - .field("NumberOfThreads", &self.NumberOfThreads) - .field("HandleCount", &self.HandleCount) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("UserTime", &self.UserTime) - .field("KernelTime", &self.KernelTime) - .finish() - } -} impl windows_core::TypeKind for WTS_PROCESS_INFO_EXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_PROCESS_INFO_EXA { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.ProcessId == other.ProcessId && self.pProcessName == other.pProcessName && self.pUserSid == other.pUserSid && self.NumberOfThreads == other.NumberOfThreads && self.HandleCount == other.HandleCount && self.PagefileUsage == other.PagefileUsage && self.PeakPagefileUsage == other.PeakPagefileUsage && self.WorkingSetSize == other.WorkingSetSize && self.PeakWorkingSetSize == other.PeakWorkingSetSize && self.UserTime == other.UserTime && self.KernelTime == other.KernelTime - } -} -impl Eq for WTS_PROCESS_INFO_EXA {} impl Default for WTS_PROCESS_INFO_EXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_PROCESS_INFO_EXW { pub SessionId: u32, pub ProcessId: u32, @@ -8384,55 +7163,20 @@ pub struct WTS_PROCESS_INFO_EXW { pub UserTime: i64, pub KernelTime: i64, } -impl Copy for WTS_PROCESS_INFO_EXW {} -impl Clone for WTS_PROCESS_INFO_EXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_PROCESS_INFO_EXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_PROCESS_INFO_EXW") - .field("SessionId", &self.SessionId) - .field("ProcessId", &self.ProcessId) - .field("pProcessName", &self.pProcessName) - .field("pUserSid", &self.pUserSid) - .field("NumberOfThreads", &self.NumberOfThreads) - .field("HandleCount", &self.HandleCount) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("UserTime", &self.UserTime) - .field("KernelTime", &self.KernelTime) - .finish() - } -} impl windows_core::TypeKind for WTS_PROCESS_INFO_EXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_PROCESS_INFO_EXW { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.ProcessId == other.ProcessId && self.pProcessName == other.pProcessName && self.pUserSid == other.pUserSid && self.NumberOfThreads == other.NumberOfThreads && self.HandleCount == other.HandleCount && self.PagefileUsage == other.PagefileUsage && self.PeakPagefileUsage == other.PeakPagefileUsage && self.WorkingSetSize == other.WorkingSetSize && self.PeakWorkingSetSize == other.PeakWorkingSetSize && self.UserTime == other.UserTime && self.KernelTime == other.KernelTime - } -} -impl Eq for WTS_PROCESS_INFO_EXW {} impl Default for WTS_PROCESS_INFO_EXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROPERTY_VALUE { pub Type: u16, pub u: WTS_PROPERTY_VALUE_0, } -impl Copy for WTS_PROPERTY_VALUE {} -impl Clone for WTS_PROPERTY_VALUE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTS_PROPERTY_VALUE { type TypeKind = windows_core::CopyType; } @@ -8442,18 +7186,13 @@ impl Default for WTS_PROPERTY_VALUE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WTS_PROPERTY_VALUE_0 { pub ulVal: u32, pub strVal: WTS_PROPERTY_VALUE_0_1, pub bVal: WTS_PROPERTY_VALUE_0_0, pub guidVal: windows_core::GUID, } -impl Copy for WTS_PROPERTY_VALUE_0 {} -impl Clone for WTS_PROPERTY_VALUE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTS_PROPERTY_VALUE_0 { type TypeKind = windows_core::CopyType; } @@ -8463,96 +7202,49 @@ impl Default for WTS_PROPERTY_VALUE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_PROPERTY_VALUE_0_0 { pub size: u32, pub pbVal: windows_core::PSTR, } -impl Copy for WTS_PROPERTY_VALUE_0_0 {} -impl Clone for WTS_PROPERTY_VALUE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_PROPERTY_VALUE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_PROPERTY_VALUE_0_0").field("size", &self.size).field("pbVal", &self.pbVal).finish() - } -} impl windows_core::TypeKind for WTS_PROPERTY_VALUE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_PROPERTY_VALUE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.pbVal == other.pbVal - } -} -impl Eq for WTS_PROPERTY_VALUE_0_0 {} impl Default for WTS_PROPERTY_VALUE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_PROPERTY_VALUE_0_1 { pub size: u32, pub pstrVal: windows_core::PWSTR, } -impl Copy for WTS_PROPERTY_VALUE_0_1 {} -impl Clone for WTS_PROPERTY_VALUE_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_PROPERTY_VALUE_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_PROPERTY_VALUE_0_1").field("size", &self.size).field("pstrVal", &self.pstrVal).finish() - } -} impl windows_core::TypeKind for WTS_PROPERTY_VALUE_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_PROPERTY_VALUE_0_1 { - fn eq(&self, other: &Self) -> bool { - self.size == other.size && self.pstrVal == other.pstrVal - } -} -impl Eq for WTS_PROPERTY_VALUE_0_1 {} impl Default for WTS_PROPERTY_VALUE_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_PROTOCOL_CACHE { pub CacheReads: u32, pub CacheHits: u32, } -impl Copy for WTS_PROTOCOL_CACHE {} -impl Clone for WTS_PROTOCOL_CACHE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_PROTOCOL_CACHE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_PROTOCOL_CACHE").field("CacheReads", &self.CacheReads).field("CacheHits", &self.CacheHits).finish() - } -} impl windows_core::TypeKind for WTS_PROTOCOL_CACHE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_PROTOCOL_CACHE { - fn eq(&self, other: &Self) -> bool { - self.CacheReads == other.CacheReads && self.CacheHits == other.CacheHits - } -} -impl Eq for WTS_PROTOCOL_CACHE {} impl Default for WTS_PROTOCOL_CACHE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_PROTOCOL_COUNTERS { pub WdBytes: u32, pub WdFrames: u32, @@ -8573,51 +7265,16 @@ pub struct WTS_PROTOCOL_COUNTERS { pub Specific: u16, pub Reserved: [u32; 100], } -impl Copy for WTS_PROTOCOL_COUNTERS {} -impl Clone for WTS_PROTOCOL_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_PROTOCOL_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_PROTOCOL_COUNTERS") - .field("WdBytes", &self.WdBytes) - .field("WdFrames", &self.WdFrames) - .field("WaitForOutBuf", &self.WaitForOutBuf) - .field("Frames", &self.Frames) - .field("Bytes", &self.Bytes) - .field("CompressedBytes", &self.CompressedBytes) - .field("CompressFlushes", &self.CompressFlushes) - .field("Errors", &self.Errors) - .field("Timeouts", &self.Timeouts) - .field("AsyncFramingError", &self.AsyncFramingError) - .field("AsyncOverrunError", &self.AsyncOverrunError) - .field("AsyncOverflowError", &self.AsyncOverflowError) - .field("AsyncParityError", &self.AsyncParityError) - .field("TdErrors", &self.TdErrors) - .field("ProtocolType", &self.ProtocolType) - .field("Length", &self.Length) - .field("Specific", &self.Specific) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for WTS_PROTOCOL_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_PROTOCOL_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.WdBytes == other.WdBytes && self.WdFrames == other.WdFrames && self.WaitForOutBuf == other.WaitForOutBuf && self.Frames == other.Frames && self.Bytes == other.Bytes && self.CompressedBytes == other.CompressedBytes && self.CompressFlushes == other.CompressFlushes && self.Errors == other.Errors && self.Timeouts == other.Timeouts && self.AsyncFramingError == other.AsyncFramingError && self.AsyncOverrunError == other.AsyncOverrunError && self.AsyncOverflowError == other.AsyncOverflowError && self.AsyncParityError == other.AsyncParityError && self.TdErrors == other.TdErrors && self.ProtocolType == other.ProtocolType && self.Length == other.Length && self.Specific == other.Specific && self.Reserved == other.Reserved - } -} -impl Eq for WTS_PROTOCOL_COUNTERS {} impl Default for WTS_PROTOCOL_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_PROTOCOL_STATUS { pub Output: WTS_PROTOCOL_COUNTERS, pub Input: WTS_PROTOCOL_COUNTERS, @@ -8626,12 +7283,6 @@ pub struct WTS_PROTOCOL_STATUS { pub AsyncSignalMask: u32, pub Counters: [i64; 100], } -impl Copy for WTS_PROTOCOL_STATUS {} -impl Clone for WTS_PROTOCOL_STATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTS_PROTOCOL_STATUS { type TypeKind = windows_core::CopyType; } @@ -8641,216 +7292,105 @@ impl Default for WTS_PROTOCOL_STATUS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SERVER_INFOA { pub pServerName: windows_core::PSTR, } -impl Copy for WTS_SERVER_INFOA {} -impl Clone for WTS_SERVER_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SERVER_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SERVER_INFOA").field("pServerName", &self.pServerName).finish() - } -} impl windows_core::TypeKind for WTS_SERVER_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SERVER_INFOA { - fn eq(&self, other: &Self) -> bool { - self.pServerName == other.pServerName - } -} -impl Eq for WTS_SERVER_INFOA {} impl Default for WTS_SERVER_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SERVER_INFOW { pub pServerName: windows_core::PWSTR, } -impl Copy for WTS_SERVER_INFOW {} -impl Clone for WTS_SERVER_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SERVER_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SERVER_INFOW").field("pServerName", &self.pServerName).finish() - } -} impl windows_core::TypeKind for WTS_SERVER_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SERVER_INFOW { - fn eq(&self, other: &Self) -> bool { - self.pServerName == other.pServerName - } -} -impl Eq for WTS_SERVER_INFOW {} impl Default for WTS_SERVER_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SERVICE_STATE { pub RcmServiceState: WTS_RCM_SERVICE_STATE, pub RcmDrainState: WTS_RCM_DRAIN_STATE, } -impl Copy for WTS_SERVICE_STATE {} -impl Clone for WTS_SERVICE_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SERVICE_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SERVICE_STATE").field("RcmServiceState", &self.RcmServiceState).field("RcmDrainState", &self.RcmDrainState).finish() - } -} impl windows_core::TypeKind for WTS_SERVICE_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SERVICE_STATE { - fn eq(&self, other: &Self) -> bool { - self.RcmServiceState == other.RcmServiceState && self.RcmDrainState == other.RcmDrainState - } -} -impl Eq for WTS_SERVICE_STATE {} impl Default for WTS_SERVICE_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SESSION_ADDRESS { pub AddressFamily: u32, pub Address: [u8; 20], } -impl Copy for WTS_SESSION_ADDRESS {} -impl Clone for WTS_SESSION_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SESSION_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SESSION_ADDRESS").field("AddressFamily", &self.AddressFamily).field("Address", &self.Address).finish() - } -} impl windows_core::TypeKind for WTS_SESSION_ADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SESSION_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.AddressFamily == other.AddressFamily && self.Address == other.Address - } -} -impl Eq for WTS_SESSION_ADDRESS {} impl Default for WTS_SESSION_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SESSION_ID { pub SessionUniqueGuid: windows_core::GUID, pub SessionId: u32, } -impl Copy for WTS_SESSION_ID {} -impl Clone for WTS_SESSION_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SESSION_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SESSION_ID").field("SessionUniqueGuid", &self.SessionUniqueGuid).field("SessionId", &self.SessionId).finish() - } -} impl windows_core::TypeKind for WTS_SESSION_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SESSION_ID { - fn eq(&self, other: &Self) -> bool { - self.SessionUniqueGuid == other.SessionUniqueGuid && self.SessionId == other.SessionId - } -} -impl Eq for WTS_SESSION_ID {} impl Default for WTS_SESSION_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SESSION_INFOA { pub SessionId: u32, pub pWinStationName: windows_core::PSTR, pub State: WTS_CONNECTSTATE_CLASS, } -impl Copy for WTS_SESSION_INFOA {} -impl Clone for WTS_SESSION_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SESSION_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SESSION_INFOA").field("SessionId", &self.SessionId).field("pWinStationName", &self.pWinStationName).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for WTS_SESSION_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SESSION_INFOA { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.pWinStationName == other.pWinStationName && self.State == other.State - } -} -impl Eq for WTS_SESSION_INFOA {} impl Default for WTS_SESSION_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SESSION_INFOW { pub SessionId: u32, pub pWinStationName: windows_core::PWSTR, pub State: WTS_CONNECTSTATE_CLASS, } -impl Copy for WTS_SESSION_INFOW {} -impl Clone for WTS_SESSION_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SESSION_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SESSION_INFOW").field("SessionId", &self.SessionId).field("pWinStationName", &self.pWinStationName).field("State", &self.State).finish() - } -} impl windows_core::TypeKind for WTS_SESSION_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SESSION_INFOW { - fn eq(&self, other: &Self) -> bool { - self.SessionId == other.SessionId && self.pWinStationName == other.pWinStationName && self.State == other.State - } -} -impl Eq for WTS_SESSION_INFOW {} impl Default for WTS_SESSION_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SESSION_INFO_1A { pub ExecEnvId: u32, pub State: WTS_CONNECTSTATE_CLASS, @@ -8861,32 +7401,16 @@ pub struct WTS_SESSION_INFO_1A { pub pDomainName: windows_core::PSTR, pub pFarmName: windows_core::PSTR, } -impl Copy for WTS_SESSION_INFO_1A {} -impl Clone for WTS_SESSION_INFO_1A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SESSION_INFO_1A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SESSION_INFO_1A").field("ExecEnvId", &self.ExecEnvId).field("State", &self.State).field("SessionId", &self.SessionId).field("pSessionName", &self.pSessionName).field("pHostName", &self.pHostName).field("pUserName", &self.pUserName).field("pDomainName", &self.pDomainName).field("pFarmName", &self.pFarmName).finish() - } -} impl windows_core::TypeKind for WTS_SESSION_INFO_1A { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SESSION_INFO_1A { - fn eq(&self, other: &Self) -> bool { - self.ExecEnvId == other.ExecEnvId && self.State == other.State && self.SessionId == other.SessionId && self.pSessionName == other.pSessionName && self.pHostName == other.pHostName && self.pUserName == other.pUserName && self.pDomainName == other.pDomainName && self.pFarmName == other.pFarmName - } -} -impl Eq for WTS_SESSION_INFO_1A {} impl Default for WTS_SESSION_INFO_1A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SESSION_INFO_1W { pub ExecEnvId: u32, pub State: WTS_CONNECTSTATE_CLASS, @@ -8897,74 +7421,36 @@ pub struct WTS_SESSION_INFO_1W { pub pDomainName: windows_core::PWSTR, pub pFarmName: windows_core::PWSTR, } -impl Copy for WTS_SESSION_INFO_1W {} -impl Clone for WTS_SESSION_INFO_1W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SESSION_INFO_1W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SESSION_INFO_1W").field("ExecEnvId", &self.ExecEnvId).field("State", &self.State).field("SessionId", &self.SessionId).field("pSessionName", &self.pSessionName).field("pHostName", &self.pHostName).field("pUserName", &self.pUserName).field("pDomainName", &self.pDomainName).field("pFarmName", &self.pFarmName).finish() - } -} impl windows_core::TypeKind for WTS_SESSION_INFO_1W { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SESSION_INFO_1W { - fn eq(&self, other: &Self) -> bool { - self.ExecEnvId == other.ExecEnvId && self.State == other.State && self.SessionId == other.SessionId && self.pSessionName == other.pSessionName && self.pHostName == other.pHostName && self.pUserName == other.pUserName && self.pDomainName == other.pDomainName && self.pFarmName == other.pFarmName - } -} -impl Eq for WTS_SESSION_INFO_1W {} impl Default for WTS_SESSION_INFO_1W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SMALL_RECT { pub Left: i16, pub Top: i16, pub Right: i16, pub Bottom: i16, } -impl Copy for WTS_SMALL_RECT {} -impl Clone for WTS_SMALL_RECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SMALL_RECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SMALL_RECT").field("Left", &self.Left).field("Top", &self.Top).field("Right", &self.Right).field("Bottom", &self.Bottom).finish() - } -} impl windows_core::TypeKind for WTS_SMALL_RECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SMALL_RECT { - fn eq(&self, other: &Self) -> bool { - self.Left == other.Left && self.Top == other.Top && self.Right == other.Right && self.Bottom == other.Bottom - } -} -impl Eq for WTS_SMALL_RECT {} impl Default for WTS_SMALL_RECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WTS_SOCKADDR { pub sin_family: u16, pub u: WTS_SOCKADDR_0, } -impl Copy for WTS_SOCKADDR {} -impl Clone for WTS_SOCKADDR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTS_SOCKADDR { type TypeKind = windows_core::CopyType; } @@ -8974,16 +7460,11 @@ impl Default for WTS_SOCKADDR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WTS_SOCKADDR_0 { pub ipv4: WTS_SOCKADDR_0_0, pub ipv6: WTS_SOCKADDR_0_1, } -impl Copy for WTS_SOCKADDR_0 {} -impl Clone for WTS_SOCKADDR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WTS_SOCKADDR_0 { type TypeKind = windows_core::CopyType; } @@ -8993,69 +7474,38 @@ impl Default for WTS_SOCKADDR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SOCKADDR_0_0 { pub sin_port: u16, pub IN_ADDR: u32, pub sin_zero: [u8; 8], } -impl Copy for WTS_SOCKADDR_0_0 {} -impl Clone for WTS_SOCKADDR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SOCKADDR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SOCKADDR_0_0").field("sin_port", &self.sin_port).field("IN_ADDR", &self.IN_ADDR).field("sin_zero", &self.sin_zero).finish() - } -} impl windows_core::TypeKind for WTS_SOCKADDR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SOCKADDR_0_0 { - fn eq(&self, other: &Self) -> bool { - self.sin_port == other.sin_port && self.IN_ADDR == other.IN_ADDR && self.sin_zero == other.sin_zero - } -} -impl Eq for WTS_SOCKADDR_0_0 {} impl Default for WTS_SOCKADDR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SOCKADDR_0_1 { pub sin6_port: u16, pub sin6_flowinfo: u32, pub sin6_addr: [u16; 8], pub sin6_scope_id: u32, } -impl Copy for WTS_SOCKADDR_0_1 {} -impl Clone for WTS_SOCKADDR_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SOCKADDR_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SOCKADDR_0_1").field("sin6_port", &self.sin6_port).field("sin6_flowinfo", &self.sin6_flowinfo).field("sin6_addr", &self.sin6_addr).field("sin6_scope_id", &self.sin6_scope_id).finish() - } -} impl windows_core::TypeKind for WTS_SOCKADDR_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SOCKADDR_0_1 { - fn eq(&self, other: &Self) -> bool { - self.sin6_port == other.sin6_port && self.sin6_flowinfo == other.sin6_flowinfo && self.sin6_addr == other.sin6_addr && self.sin6_scope_id == other.sin6_scope_id - } -} -impl Eq for WTS_SOCKADDR_0_1 {} impl Default for WTS_SOCKADDR_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_SYSTEMTIME { pub wYear: u16, pub wMonth: u16, @@ -9066,32 +7516,16 @@ pub struct WTS_SYSTEMTIME { pub wSecond: u16, pub wMilliseconds: u16, } -impl Copy for WTS_SYSTEMTIME {} -impl Clone for WTS_SYSTEMTIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_SYSTEMTIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_SYSTEMTIME").field("wYear", &self.wYear).field("wMonth", &self.wMonth).field("wDayOfWeek", &self.wDayOfWeek).field("wDay", &self.wDay).field("wHour", &self.wHour).field("wMinute", &self.wMinute).field("wSecond", &self.wSecond).field("wMilliseconds", &self.wMilliseconds).finish() - } -} impl windows_core::TypeKind for WTS_SYSTEMTIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_SYSTEMTIME { - fn eq(&self, other: &Self) -> bool { - self.wYear == other.wYear && self.wMonth == other.wMonth && self.wDayOfWeek == other.wDayOfWeek && self.wDay == other.wDay && self.wHour == other.wHour && self.wMinute == other.wMinute && self.wSecond == other.wSecond && self.wMilliseconds == other.wMilliseconds - } -} -impl Eq for WTS_SYSTEMTIME {} impl Default for WTS_SYSTEMTIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_TIME_ZONE_INFORMATION { pub Bias: i32, pub StandardName: [u16; 32], @@ -9101,94 +7535,46 @@ pub struct WTS_TIME_ZONE_INFORMATION { pub DaylightDate: WTS_SYSTEMTIME, pub DaylightBias: i32, } -impl Copy for WTS_TIME_ZONE_INFORMATION {} -impl Clone for WTS_TIME_ZONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_TIME_ZONE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_TIME_ZONE_INFORMATION").field("Bias", &self.Bias).field("StandardName", &self.StandardName).field("StandardDate", &self.StandardDate).field("StandardBias", &self.StandardBias).field("DaylightName", &self.DaylightName).field("DaylightDate", &self.DaylightDate).field("DaylightBias", &self.DaylightBias).finish() - } -} impl windows_core::TypeKind for WTS_TIME_ZONE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_TIME_ZONE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Bias == other.Bias && self.StandardName == other.StandardName && self.StandardDate == other.StandardDate && self.StandardBias == other.StandardBias && self.DaylightName == other.DaylightName && self.DaylightDate == other.DaylightDate && self.DaylightBias == other.DaylightBias - } -} -impl Eq for WTS_TIME_ZONE_INFORMATION {} impl Default for WTS_TIME_ZONE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_USER_CREDENTIAL { pub UserName: [u16; 256], pub Password: [u16; 256], pub Domain: [u16; 256], } -impl Copy for WTS_USER_CREDENTIAL {} -impl Clone for WTS_USER_CREDENTIAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_USER_CREDENTIAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_USER_CREDENTIAL").field("UserName", &self.UserName).field("Password", &self.Password).field("Domain", &self.Domain).finish() - } -} impl windows_core::TypeKind for WTS_USER_CREDENTIAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_USER_CREDENTIAL { - fn eq(&self, other: &Self) -> bool { - self.UserName == other.UserName && self.Password == other.Password && self.Domain == other.Domain - } -} -impl Eq for WTS_USER_CREDENTIAL {} impl Default for WTS_USER_CREDENTIAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_USER_DATA { pub WorkDirectory: [u16; 257], pub InitialProgram: [u16; 257], pub UserTimeZone: WTS_TIME_ZONE_INFORMATION, } -impl Copy for WTS_USER_DATA {} -impl Clone for WTS_USER_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_USER_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_USER_DATA").field("WorkDirectory", &self.WorkDirectory).field("InitialProgram", &self.InitialProgram).field("UserTimeZone", &self.UserTimeZone).finish() - } -} impl windows_core::TypeKind for WTS_USER_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_USER_DATA { - fn eq(&self, other: &Self) -> bool { - self.WorkDirectory == other.WorkDirectory && self.InitialProgram == other.InitialProgram && self.UserTimeZone == other.UserTimeZone - } -} -impl Eq for WTS_USER_DATA {} impl Default for WTS_USER_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_VALIDATION_INFORMATIONA { pub ProductInfo: PRODUCT_INFOA, pub License: [u8; 16384], @@ -9196,32 +7582,16 @@ pub struct WTS_VALIDATION_INFORMATIONA { pub HardwareID: [u8; 20], pub HardwareIDLength: u32, } -impl Copy for WTS_VALIDATION_INFORMATIONA {} -impl Clone for WTS_VALIDATION_INFORMATIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_VALIDATION_INFORMATIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_VALIDATION_INFORMATIONA").field("ProductInfo", &self.ProductInfo).field("License", &self.License).field("LicenseLength", &self.LicenseLength).field("HardwareID", &self.HardwareID).field("HardwareIDLength", &self.HardwareIDLength).finish() - } -} impl windows_core::TypeKind for WTS_VALIDATION_INFORMATIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_VALIDATION_INFORMATIONA { - fn eq(&self, other: &Self) -> bool { - self.ProductInfo == other.ProductInfo && self.License == other.License && self.LicenseLength == other.LicenseLength && self.HardwareID == other.HardwareID && self.HardwareIDLength == other.HardwareIDLength - } -} -impl Eq for WTS_VALIDATION_INFORMATIONA {} impl Default for WTS_VALIDATION_INFORMATIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_VALIDATION_INFORMATIONW { pub ProductInfo: PRODUCT_INFOW, pub License: [u8; 16384], @@ -9229,26 +7599,9 @@ pub struct WTS_VALIDATION_INFORMATIONW { pub HardwareID: [u8; 20], pub HardwareIDLength: u32, } -impl Copy for WTS_VALIDATION_INFORMATIONW {} -impl Clone for WTS_VALIDATION_INFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_VALIDATION_INFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_VALIDATION_INFORMATIONW").field("ProductInfo", &self.ProductInfo).field("License", &self.License).field("LicenseLength", &self.LicenseLength).field("HardwareID", &self.HardwareID).field("HardwareIDLength", &self.HardwareIDLength).finish() - } -} impl windows_core::TypeKind for WTS_VALIDATION_INFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_VALIDATION_INFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.ProductInfo == other.ProductInfo && self.License == other.License && self.LicenseLength == other.LicenseLength && self.HardwareID == other.HardwareID && self.HardwareIDLength == other.HardwareIDLength - } -} -impl Eq for WTS_VALIDATION_INFORMATIONW {} impl Default for WTS_VALIDATION_INFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9256,6 +7609,7 @@ impl Default for WTS_VALIDATION_INFORMATIONW { } pub const Workspace: windows_core::GUID = windows_core::GUID::from_u128(0x4f1dfca6_3aad_48e1_8406_4bc21a501d7c); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct pluginResource { pub alias: [u16; 256], pub name: [u16; 256], @@ -9269,44 +7623,16 @@ pub struct pluginResource { pub pcePluginBlobSize: u32, pub blobContents: *mut u8, } -impl Copy for pluginResource {} -impl Clone for pluginResource { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for pluginResource { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("pluginResource") - .field("alias", &self.alias) - .field("name", &self.name) - .field("resourceFileContents", &self.resourceFileContents) - .field("fileExtension", &self.fileExtension) - .field("resourcePluginType", &self.resourcePluginType) - .field("isDiscoverable", &self.isDiscoverable) - .field("resourceType", &self.resourceType) - .field("pceIconSize", &self.pceIconSize) - .field("iconContents", &self.iconContents) - .field("pcePluginBlobSize", &self.pcePluginBlobSize) - .field("blobContents", &self.blobContents) - .finish() - } -} impl windows_core::TypeKind for pluginResource { type TypeKind = windows_core::CopyType; } -impl PartialEq for pluginResource { - fn eq(&self, other: &Self) -> bool { - self.alias == other.alias && self.name == other.name && self.resourceFileContents == other.resourceFileContents && self.fileExtension == other.fileExtension && self.resourcePluginType == other.resourcePluginType && self.isDiscoverable == other.isDiscoverable && self.resourceType == other.resourceType && self.pceIconSize == other.pceIconSize && self.iconContents == other.iconContents && self.pcePluginBlobSize == other.pcePluginBlobSize && self.blobContents == other.blobContents - } -} -impl Eq for pluginResource {} impl Default for pluginResource { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct pluginResource2 { pub resourceV1: pluginResource, pub pceFileAssocListSize: u32, @@ -9315,58 +7641,25 @@ pub struct pluginResource2 { pub pceFolderListSize: u32, pub folderList: *mut *mut u16, } -impl Copy for pluginResource2 {} -impl Clone for pluginResource2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for pluginResource2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("pluginResource2").field("resourceV1", &self.resourceV1).field("pceFileAssocListSize", &self.pceFileAssocListSize).field("fileAssocList", &self.fileAssocList).field("securityDescriptor", &self.securityDescriptor).field("pceFolderListSize", &self.pceFolderListSize).field("folderList", &self.folderList).finish() - } -} impl windows_core::TypeKind for pluginResource2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for pluginResource2 { - fn eq(&self, other: &Self) -> bool { - self.resourceV1 == other.resourceV1 && self.pceFileAssocListSize == other.pceFileAssocListSize && self.fileAssocList == other.fileAssocList && self.securityDescriptor == other.securityDescriptor && self.pceFolderListSize == other.pceFolderListSize && self.folderList == other.folderList - } -} -impl Eq for pluginResource2 {} impl Default for pluginResource2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct pluginResource2FileAssociation { pub extName: [u16; 256], pub primaryHandler: u8, pub pceIconSize: u32, pub iconContents: *mut u8, } -impl Copy for pluginResource2FileAssociation {} -impl Clone for pluginResource2FileAssociation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for pluginResource2FileAssociation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("pluginResource2FileAssociation").field("extName", &self.extName).field("primaryHandler", &self.primaryHandler).field("pceIconSize", &self.pceIconSize).field("iconContents", &self.iconContents).finish() - } -} impl windows_core::TypeKind for pluginResource2FileAssociation { type TypeKind = windows_core::CopyType; } -impl PartialEq for pluginResource2FileAssociation { - fn eq(&self, other: &Self) -> bool { - self.extName == other.extName && self.primaryHandler == other.primaryHandler && self.pceIconSize == other.pceIconSize && self.iconContents == other.iconContents - } -} -impl Eq for pluginResource2FileAssociation {} impl Default for pluginResource2FileAssociation { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/RemoteManagement/mod.rs b/crates/libs/windows/src/Windows/Win32/System/RemoteManagement/mod.rs index 24ba8964e2..7ab90c1871 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RemoteManagement/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RemoteManagement/mod.rs @@ -1704,16 +1704,11 @@ impl windows_core::TypeKind for WSMAN_API_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_AUTHENTICATION_CREDENTIALS { pub authenticationMechanism: u32, pub Anonymous: WSMAN_AUTHENTICATION_CREDENTIALS_0, } -impl Copy for WSMAN_AUTHENTICATION_CREDENTIALS {} -impl Clone for WSMAN_AUTHENTICATION_CREDENTIALS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_AUTHENTICATION_CREDENTIALS { type TypeKind = windows_core::CopyType; } @@ -1723,16 +1718,11 @@ impl Default for WSMAN_AUTHENTICATION_CREDENTIALS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WSMAN_AUTHENTICATION_CREDENTIALS_0 { pub userAccount: WSMAN_USERNAME_PASSWORD_CREDS, pub certificateThumbprint: windows_core::PCWSTR, } -impl Copy for WSMAN_AUTHENTICATION_CREDENTIALS_0 {} -impl Clone for WSMAN_AUTHENTICATION_CREDENTIALS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_AUTHENTICATION_CREDENTIALS_0 { type TypeKind = windows_core::CopyType; } @@ -1742,94 +1732,46 @@ impl Default for WSMAN_AUTHENTICATION_CREDENTIALS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_AUTHZ_QUOTA { pub maxAllowedConcurrentShells: u32, pub maxAllowedConcurrentOperations: u32, pub timeslotSize: u32, pub maxAllowedOperationsPerTimeslot: u32, } -impl Copy for WSMAN_AUTHZ_QUOTA {} -impl Clone for WSMAN_AUTHZ_QUOTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_AUTHZ_QUOTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_AUTHZ_QUOTA").field("maxAllowedConcurrentShells", &self.maxAllowedConcurrentShells).field("maxAllowedConcurrentOperations", &self.maxAllowedConcurrentOperations).field("timeslotSize", &self.timeslotSize).field("maxAllowedOperationsPerTimeslot", &self.maxAllowedOperationsPerTimeslot).finish() - } -} impl windows_core::TypeKind for WSMAN_AUTHZ_QUOTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_AUTHZ_QUOTA { - fn eq(&self, other: &Self) -> bool { - self.maxAllowedConcurrentShells == other.maxAllowedConcurrentShells && self.maxAllowedConcurrentOperations == other.maxAllowedConcurrentOperations && self.timeslotSize == other.timeslotSize && self.maxAllowedOperationsPerTimeslot == other.maxAllowedOperationsPerTimeslot - } -} -impl Eq for WSMAN_AUTHZ_QUOTA {} impl Default for WSMAN_AUTHZ_QUOTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_CERTIFICATE_DETAILS { pub subject: windows_core::PCWSTR, pub issuerName: windows_core::PCWSTR, pub issuerThumbprint: windows_core::PCWSTR, pub subjectName: windows_core::PCWSTR, } -impl Copy for WSMAN_CERTIFICATE_DETAILS {} -impl Clone for WSMAN_CERTIFICATE_DETAILS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_CERTIFICATE_DETAILS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_CERTIFICATE_DETAILS").field("subject", &self.subject).field("issuerName", &self.issuerName).field("issuerThumbprint", &self.issuerThumbprint).field("subjectName", &self.subjectName).finish() - } -} impl windows_core::TypeKind for WSMAN_CERTIFICATE_DETAILS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_CERTIFICATE_DETAILS { - fn eq(&self, other: &Self) -> bool { - self.subject == other.subject && self.issuerName == other.issuerName && self.issuerThumbprint == other.issuerThumbprint && self.subjectName == other.subjectName - } -} -impl Eq for WSMAN_CERTIFICATE_DETAILS {} impl Default for WSMAN_CERTIFICATE_DETAILS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_COMMAND_ARG_SET { pub argsCount: u32, pub args: *const windows_core::PCWSTR, } -impl Copy for WSMAN_COMMAND_ARG_SET {} -impl Clone for WSMAN_COMMAND_ARG_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_COMMAND_ARG_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_COMMAND_ARG_SET").field("argsCount", &self.argsCount).field("args", &self.args).finish() - } -} impl windows_core::TypeKind for WSMAN_COMMAND_ARG_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_COMMAND_ARG_SET { - fn eq(&self, other: &Self) -> bool { - self.argsCount == other.argsCount && self.args == other.args - } -} -impl Eq for WSMAN_COMMAND_ARG_SET {} impl Default for WSMAN_COMMAND_ARG_SET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1847,15 +1789,10 @@ impl windows_core::TypeKind for WSMAN_COMMAND_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_CONNECT_DATA { pub data: WSMAN_DATA, } -impl Copy for WSMAN_CONNECT_DATA {} -impl Clone for WSMAN_CONNECT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_CONNECT_DATA { type TypeKind = windows_core::CopyType; } @@ -1865,15 +1802,10 @@ impl Default for WSMAN_CONNECT_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_CREATE_SHELL_DATA { pub data: WSMAN_DATA, } -impl Copy for WSMAN_CREATE_SHELL_DATA {} -impl Clone for WSMAN_CREATE_SHELL_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_CREATE_SHELL_DATA { type TypeKind = windows_core::CopyType; } @@ -1883,16 +1815,11 @@ impl Default for WSMAN_CREATE_SHELL_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_DATA { pub r#type: WSManDataType, pub Anonymous: WSMAN_DATA_0, } -impl Copy for WSMAN_DATA {} -impl Clone for WSMAN_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_DATA { type TypeKind = windows_core::CopyType; } @@ -1902,17 +1829,12 @@ impl Default for WSMAN_DATA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WSMAN_DATA_0 { pub text: WSMAN_DATA_TEXT, pub binaryData: WSMAN_DATA_BINARY, pub number: u32, } -impl Copy for WSMAN_DATA_0 {} -impl Clone for WSMAN_DATA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_DATA_0 { type TypeKind = windows_core::CopyType; } @@ -1922,126 +1844,63 @@ impl Default for WSMAN_DATA_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_DATA_BINARY { pub dataLength: u32, pub data: *mut u8, } -impl Copy for WSMAN_DATA_BINARY {} -impl Clone for WSMAN_DATA_BINARY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_DATA_BINARY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_DATA_BINARY").field("dataLength", &self.dataLength).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for WSMAN_DATA_BINARY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_DATA_BINARY { - fn eq(&self, other: &Self) -> bool { - self.dataLength == other.dataLength && self.data == other.data - } -} -impl Eq for WSMAN_DATA_BINARY {} impl Default for WSMAN_DATA_BINARY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_DATA_TEXT { pub bufferLength: u32, pub buffer: windows_core::PCWSTR, } -impl Copy for WSMAN_DATA_TEXT {} -impl Clone for WSMAN_DATA_TEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_DATA_TEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_DATA_TEXT").field("bufferLength", &self.bufferLength).field("buffer", &self.buffer).finish() - } -} impl windows_core::TypeKind for WSMAN_DATA_TEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_DATA_TEXT { - fn eq(&self, other: &Self) -> bool { - self.bufferLength == other.bufferLength && self.buffer == other.buffer - } -} -impl Eq for WSMAN_DATA_TEXT {} impl Default for WSMAN_DATA_TEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_ENVIRONMENT_VARIABLE { pub name: windows_core::PCWSTR, pub value: windows_core::PCWSTR, } -impl Copy for WSMAN_ENVIRONMENT_VARIABLE {} -impl Clone for WSMAN_ENVIRONMENT_VARIABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_ENVIRONMENT_VARIABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_ENVIRONMENT_VARIABLE").field("name", &self.name).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WSMAN_ENVIRONMENT_VARIABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_ENVIRONMENT_VARIABLE { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.value == other.value - } -} -impl Eq for WSMAN_ENVIRONMENT_VARIABLE {} impl Default for WSMAN_ENVIRONMENT_VARIABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_ENVIRONMENT_VARIABLE_SET { pub varsCount: u32, pub vars: *mut WSMAN_ENVIRONMENT_VARIABLE, } -impl Copy for WSMAN_ENVIRONMENT_VARIABLE_SET {} -impl Clone for WSMAN_ENVIRONMENT_VARIABLE_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_ENVIRONMENT_VARIABLE_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_ENVIRONMENT_VARIABLE_SET").field("varsCount", &self.varsCount).field("vars", &self.vars).finish() - } -} impl windows_core::TypeKind for WSMAN_ENVIRONMENT_VARIABLE_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_ENVIRONMENT_VARIABLE_SET { - fn eq(&self, other: &Self) -> bool { - self.varsCount == other.varsCount && self.vars == other.vars - } -} -impl Eq for WSMAN_ENVIRONMENT_VARIABLE_SET {} impl Default for WSMAN_ENVIRONMENT_VARIABLE_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_ERROR { pub code: u32, pub errorDetail: windows_core::PCWSTR, @@ -2049,116 +1908,51 @@ pub struct WSMAN_ERROR { pub machineName: windows_core::PCWSTR, pub pluginName: windows_core::PCWSTR, } -impl Copy for WSMAN_ERROR {} -impl Clone for WSMAN_ERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_ERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_ERROR").field("code", &self.code).field("errorDetail", &self.errorDetail).field("language", &self.language).field("machineName", &self.machineName).field("pluginName", &self.pluginName).finish() - } -} impl windows_core::TypeKind for WSMAN_ERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_ERROR { - fn eq(&self, other: &Self) -> bool { - self.code == other.code && self.errorDetail == other.errorDetail && self.language == other.language && self.machineName == other.machineName && self.pluginName == other.pluginName - } -} -impl Eq for WSMAN_ERROR {} impl Default for WSMAN_ERROR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_FILTER { pub filter: windows_core::PCWSTR, pub dialect: windows_core::PCWSTR, } -impl Copy for WSMAN_FILTER {} -impl Clone for WSMAN_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_FILTER").field("filter", &self.filter).field("dialect", &self.dialect).finish() - } -} impl windows_core::TypeKind for WSMAN_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_FILTER { - fn eq(&self, other: &Self) -> bool { - self.filter == other.filter && self.dialect == other.dialect - } -} -impl Eq for WSMAN_FILTER {} impl Default for WSMAN_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_FRAGMENT { pub path: windows_core::PCWSTR, pub dialect: windows_core::PCWSTR, } -impl Copy for WSMAN_FRAGMENT {} -impl Clone for WSMAN_FRAGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_FRAGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_FRAGMENT").field("path", &self.path).field("dialect", &self.dialect).finish() - } -} impl windows_core::TypeKind for WSMAN_FRAGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_FRAGMENT { - fn eq(&self, other: &Self) -> bool { - self.path == other.path && self.dialect == other.dialect - } -} -impl Eq for WSMAN_FRAGMENT {} impl Default for WSMAN_FRAGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_KEY { pub key: windows_core::PCWSTR, pub value: windows_core::PCWSTR, } -impl Copy for WSMAN_KEY {} -impl Clone for WSMAN_KEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_KEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_KEY").field("key", &self.key).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for WSMAN_KEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_KEY { - fn eq(&self, other: &Self) -> bool { - self.key == other.key && self.value == other.value - } -} -impl Eq for WSMAN_KEY {} impl Default for WSMAN_KEY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2176,6 +1970,7 @@ impl windows_core::TypeKind for WSMAN_OPERATION_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_OPERATION_INFO { pub fragment: WSMAN_FRAGMENT, pub filter: WSMAN_FILTER, @@ -2184,32 +1979,16 @@ pub struct WSMAN_OPERATION_INFO { pub reserved: *mut core::ffi::c_void, pub version: u32, } -impl Copy for WSMAN_OPERATION_INFO {} -impl Clone for WSMAN_OPERATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_OPERATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_OPERATION_INFO").field("fragment", &self.fragment).field("filter", &self.filter).field("selectorSet", &self.selectorSet).field("optionSet", &self.optionSet).field("reserved", &self.reserved).field("version", &self.version).finish() - } -} impl windows_core::TypeKind for WSMAN_OPERATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_OPERATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.fragment == other.fragment && self.filter == other.filter && self.selectorSet == other.selectorSet && self.optionSet == other.optionSet && self.reserved == other.reserved && self.version == other.version - } -} -impl Eq for WSMAN_OPERATION_INFO {} impl Default for WSMAN_OPERATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_OPERATION_INFOEX { pub fragment: WSMAN_FRAGMENT, pub filter: WSMAN_FILTER, @@ -2219,126 +1998,62 @@ pub struct WSMAN_OPERATION_INFOEX { pub uiLocale: windows_core::PCWSTR, pub dataLocale: windows_core::PCWSTR, } -impl Copy for WSMAN_OPERATION_INFOEX {} -impl Clone for WSMAN_OPERATION_INFOEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_OPERATION_INFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_OPERATION_INFOEX").field("fragment", &self.fragment).field("filter", &self.filter).field("selectorSet", &self.selectorSet).field("optionSet", &self.optionSet).field("version", &self.version).field("uiLocale", &self.uiLocale).field("dataLocale", &self.dataLocale).finish() - } -} impl windows_core::TypeKind for WSMAN_OPERATION_INFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_OPERATION_INFOEX { - fn eq(&self, other: &Self) -> bool { - self.fragment == other.fragment && self.filter == other.filter && self.selectorSet == other.selectorSet && self.optionSet == other.optionSet && self.version == other.version && self.uiLocale == other.uiLocale && self.dataLocale == other.dataLocale - } -} -impl Eq for WSMAN_OPERATION_INFOEX {} impl Default for WSMAN_OPERATION_INFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_OPTION { pub name: windows_core::PCWSTR, pub value: windows_core::PCWSTR, pub mustComply: super::super::Foundation::BOOL, } -impl Copy for WSMAN_OPTION {} -impl Clone for WSMAN_OPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_OPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_OPTION").field("name", &self.name).field("value", &self.value).field("mustComply", &self.mustComply).finish() - } -} impl windows_core::TypeKind for WSMAN_OPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_OPTION { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.value == other.value && self.mustComply == other.mustComply - } -} -impl Eq for WSMAN_OPTION {} impl Default for WSMAN_OPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_OPTION_SET { pub optionsCount: u32, pub options: *mut WSMAN_OPTION, pub optionsMustUnderstand: super::super::Foundation::BOOL, } -impl Copy for WSMAN_OPTION_SET {} -impl Clone for WSMAN_OPTION_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_OPTION_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_OPTION_SET").field("optionsCount", &self.optionsCount).field("options", &self.options).field("optionsMustUnderstand", &self.optionsMustUnderstand).finish() - } -} impl windows_core::TypeKind for WSMAN_OPTION_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_OPTION_SET { - fn eq(&self, other: &Self) -> bool { - self.optionsCount == other.optionsCount && self.options == other.options && self.optionsMustUnderstand == other.optionsMustUnderstand - } -} -impl Eq for WSMAN_OPTION_SET {} impl Default for WSMAN_OPTION_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_OPTION_SETEX { pub optionsCount: u32, pub options: *mut WSMAN_OPTION, pub optionsMustUnderstand: super::super::Foundation::BOOL, pub optionTypes: *const windows_core::PCWSTR, } -impl Copy for WSMAN_OPTION_SETEX {} -impl Clone for WSMAN_OPTION_SETEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_OPTION_SETEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_OPTION_SETEX").field("optionsCount", &self.optionsCount).field("options", &self.options).field("optionsMustUnderstand", &self.optionsMustUnderstand).field("optionTypes", &self.optionTypes).finish() - } -} impl windows_core::TypeKind for WSMAN_OPTION_SETEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_OPTION_SETEX { - fn eq(&self, other: &Self) -> bool { - self.optionsCount == other.optionsCount && self.options == other.options && self.optionsMustUnderstand == other.optionsMustUnderstand && self.optionTypes == other.optionTypes - } -} -impl Eq for WSMAN_OPTION_SETEX {} impl Default for WSMAN_OPTION_SETEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_PLUGIN_REQUEST { pub senderDetails: *mut WSMAN_SENDER_DETAILS, pub locale: windows_core::PCWSTR, @@ -2348,42 +2063,20 @@ pub struct WSMAN_PLUGIN_REQUEST { pub shutdownNotificationHandle: super::super::Foundation::HANDLE, pub dataLocale: windows_core::PCWSTR, } -impl Copy for WSMAN_PLUGIN_REQUEST {} -impl Clone for WSMAN_PLUGIN_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_PLUGIN_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_PLUGIN_REQUEST").field("senderDetails", &self.senderDetails).field("locale", &self.locale).field("resourceUri", &self.resourceUri).field("operationInfo", &self.operationInfo).field("shutdownNotification", &self.shutdownNotification).field("shutdownNotificationHandle", &self.shutdownNotificationHandle).field("dataLocale", &self.dataLocale).finish() - } -} impl windows_core::TypeKind for WSMAN_PLUGIN_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_PLUGIN_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.senderDetails == other.senderDetails && self.locale == other.locale && self.resourceUri == other.resourceUri && self.operationInfo == other.operationInfo && self.shutdownNotification == other.shutdownNotification && self.shutdownNotificationHandle == other.shutdownNotificationHandle && self.dataLocale == other.dataLocale - } -} -impl Eq for WSMAN_PLUGIN_REQUEST {} impl Default for WSMAN_PLUGIN_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_PROXY_INFO { pub accessType: u32, pub authenticationCredentials: WSMAN_AUTHENTICATION_CREDENTIALS, } -impl Copy for WSMAN_PROXY_INFO {} -impl Clone for WSMAN_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_PROXY_INFO { type TypeKind = windows_core::CopyType; } @@ -2393,18 +2086,13 @@ impl Default for WSMAN_PROXY_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct WSMAN_RECEIVE_DATA_RESULT { pub streamId: windows_core::PCWSTR, pub streamData: WSMAN_DATA, pub commandState: windows_core::PCWSTR, pub exitCode: u32, } -impl Copy for WSMAN_RECEIVE_DATA_RESULT {} -impl Clone for WSMAN_RECEIVE_DATA_RESULT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_RECEIVE_DATA_RESULT { type TypeKind = windows_core::CopyType; } @@ -2414,17 +2102,12 @@ impl Default for WSMAN_RECEIVE_DATA_RESULT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union WSMAN_RESPONSE_DATA { pub receiveData: WSMAN_RECEIVE_DATA_RESULT, pub connectData: WSMAN_CONNECT_DATA, pub createData: WSMAN_CREATE_SHELL_DATA, } -impl Copy for WSMAN_RESPONSE_DATA {} -impl Clone for WSMAN_RESPONSE_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WSMAN_RESPONSE_DATA { type TypeKind = windows_core::CopyType; } @@ -2434,36 +2117,21 @@ impl Default for WSMAN_RESPONSE_DATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_SELECTOR_SET { pub numberKeys: u32, pub keys: *mut WSMAN_KEY, } -impl Copy for WSMAN_SELECTOR_SET {} -impl Clone for WSMAN_SELECTOR_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_SELECTOR_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_SELECTOR_SET").field("numberKeys", &self.numberKeys).field("keys", &self.keys).finish() - } -} impl windows_core::TypeKind for WSMAN_SELECTOR_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_SELECTOR_SET { - fn eq(&self, other: &Self) -> bool { - self.numberKeys == other.numberKeys && self.keys == other.keys - } -} -impl Eq for WSMAN_SELECTOR_SET {} impl Default for WSMAN_SELECTOR_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_SENDER_DETAILS { pub senderName: windows_core::PCWSTR, pub authenticationMechanism: windows_core::PCWSTR, @@ -2471,26 +2139,9 @@ pub struct WSMAN_SENDER_DETAILS { pub clientToken: super::super::Foundation::HANDLE, pub httpURL: windows_core::PCWSTR, } -impl Copy for WSMAN_SENDER_DETAILS {} -impl Clone for WSMAN_SENDER_DETAILS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_SENDER_DETAILS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_SENDER_DETAILS").field("senderName", &self.senderName).field("authenticationMechanism", &self.authenticationMechanism).field("certificateDetails", &self.certificateDetails).field("clientToken", &self.clientToken).field("httpURL", &self.httpURL).finish() - } -} impl windows_core::TypeKind for WSMAN_SENDER_DETAILS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_SENDER_DETAILS { - fn eq(&self, other: &Self) -> bool { - self.senderName == other.senderName && self.authenticationMechanism == other.authenticationMechanism && self.certificateDetails == other.certificateDetails && self.clientToken == other.clientToken && self.httpURL == other.httpURL - } -} -impl Eq for WSMAN_SENDER_DETAILS {} impl Default for WSMAN_SENDER_DETAILS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2508,21 +2159,11 @@ impl windows_core::TypeKind for WSMAN_SESSION_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct WSMAN_SHELL_ASYNC { pub operationContext: *mut core::ffi::c_void, pub completionFunction: WSMAN_SHELL_COMPLETION_FUNCTION, } -impl Copy for WSMAN_SHELL_ASYNC {} -impl Clone for WSMAN_SHELL_ASYNC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_SHELL_ASYNC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_SHELL_ASYNC").field("operationContext", &self.operationContext).finish() - } -} impl windows_core::TypeKind for WSMAN_SHELL_ASYNC { type TypeKind = windows_core::CopyType; } @@ -2532,29 +2173,13 @@ impl Default for WSMAN_SHELL_ASYNC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_SHELL_DISCONNECT_INFO { pub idleTimeoutMs: u32, } -impl Copy for WSMAN_SHELL_DISCONNECT_INFO {} -impl Clone for WSMAN_SHELL_DISCONNECT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_SHELL_DISCONNECT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_SHELL_DISCONNECT_INFO").field("idleTimeoutMs", &self.idleTimeoutMs).finish() - } -} impl windows_core::TypeKind for WSMAN_SHELL_DISCONNECT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_SHELL_DISCONNECT_INFO { - fn eq(&self, other: &Self) -> bool { - self.idleTimeoutMs == other.idleTimeoutMs - } -} -impl Eq for WSMAN_SHELL_DISCONNECT_INFO {} impl Default for WSMAN_SHELL_DISCONNECT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2572,6 +2197,7 @@ impl windows_core::TypeKind for WSMAN_SHELL_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_SHELL_STARTUP_INFO_V10 { pub inputStreamSet: *mut WSMAN_STREAM_ID_SET, pub outputStreamSet: *mut WSMAN_STREAM_ID_SET, @@ -2579,116 +2205,51 @@ pub struct WSMAN_SHELL_STARTUP_INFO_V10 { pub workingDirectory: windows_core::PCWSTR, pub variableSet: *mut WSMAN_ENVIRONMENT_VARIABLE_SET, } -impl Copy for WSMAN_SHELL_STARTUP_INFO_V10 {} -impl Clone for WSMAN_SHELL_STARTUP_INFO_V10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_SHELL_STARTUP_INFO_V10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_SHELL_STARTUP_INFO_V10").field("inputStreamSet", &self.inputStreamSet).field("outputStreamSet", &self.outputStreamSet).field("idleTimeoutMs", &self.idleTimeoutMs).field("workingDirectory", &self.workingDirectory).field("variableSet", &self.variableSet).finish() - } -} impl windows_core::TypeKind for WSMAN_SHELL_STARTUP_INFO_V10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_SHELL_STARTUP_INFO_V10 { - fn eq(&self, other: &Self) -> bool { - self.inputStreamSet == other.inputStreamSet && self.outputStreamSet == other.outputStreamSet && self.idleTimeoutMs == other.idleTimeoutMs && self.workingDirectory == other.workingDirectory && self.variableSet == other.variableSet - } -} -impl Eq for WSMAN_SHELL_STARTUP_INFO_V10 {} impl Default for WSMAN_SHELL_STARTUP_INFO_V10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_SHELL_STARTUP_INFO_V11 { pub Base: WSMAN_SHELL_STARTUP_INFO_V10, pub name: windows_core::PCWSTR, } -impl Copy for WSMAN_SHELL_STARTUP_INFO_V11 {} -impl Clone for WSMAN_SHELL_STARTUP_INFO_V11 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_SHELL_STARTUP_INFO_V11 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_SHELL_STARTUP_INFO_V11").field("Base", &self.Base).field("name", &self.name).finish() - } -} impl windows_core::TypeKind for WSMAN_SHELL_STARTUP_INFO_V11 { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_SHELL_STARTUP_INFO_V11 { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.name == other.name - } -} -impl Eq for WSMAN_SHELL_STARTUP_INFO_V11 {} impl Default for WSMAN_SHELL_STARTUP_INFO_V11 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_STREAM_ID_SET { pub streamIDsCount: u32, pub streamIDs: *const windows_core::PCWSTR, } -impl Copy for WSMAN_STREAM_ID_SET {} -impl Clone for WSMAN_STREAM_ID_SET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_STREAM_ID_SET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_STREAM_ID_SET").field("streamIDsCount", &self.streamIDsCount).field("streamIDs", &self.streamIDs).finish() - } -} impl windows_core::TypeKind for WSMAN_STREAM_ID_SET { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_STREAM_ID_SET { - fn eq(&self, other: &Self) -> bool { - self.streamIDsCount == other.streamIDsCount && self.streamIDs == other.streamIDs - } -} -impl Eq for WSMAN_STREAM_ID_SET {} impl Default for WSMAN_STREAM_ID_SET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSMAN_USERNAME_PASSWORD_CREDS { pub username: windows_core::PCWSTR, pub password: windows_core::PCWSTR, } -impl Copy for WSMAN_USERNAME_PASSWORD_CREDS {} -impl Clone for WSMAN_USERNAME_PASSWORD_CREDS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSMAN_USERNAME_PASSWORD_CREDS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSMAN_USERNAME_PASSWORD_CREDS").field("username", &self.username).field("password", &self.password).finish() - } -} impl windows_core::TypeKind for WSMAN_USERNAME_PASSWORD_CREDS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSMAN_USERNAME_PASSWORD_CREDS { - fn eq(&self, other: &Self) -> bool { - self.username == other.username && self.password == other.password - } -} -impl Eq for WSMAN_USERNAME_PASSWORD_CREDS {} impl Default for WSMAN_USERNAME_PASSWORD_CREDS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/RestartManager/mod.rs b/crates/libs/windows/src/Windows/Win32/System/RestartManager/mod.rs index 0bfe7f0909..216b99f44c 100644 --- a/crates/libs/windows/src/Windows/Win32/System/RestartManager/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/RestartManager/mod.rs @@ -175,18 +175,13 @@ impl core::fmt::Debug for RM_SHUTDOWN_TYPE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RM_FILTER_INFO { pub FilterAction: RM_FILTER_ACTION, pub FilterTrigger: RM_FILTER_TRIGGER, pub cbNextOffset: u32, pub Anonymous: RM_FILTER_INFO_0, } -impl Copy for RM_FILTER_INFO {} -impl Clone for RM_FILTER_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RM_FILTER_INFO { type TypeKind = windows_core::CopyType; } @@ -196,17 +191,12 @@ impl Default for RM_FILTER_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RM_FILTER_INFO_0 { pub strFilename: windows_core::PWSTR, pub Process: RM_UNIQUE_PROCESS, pub strServiceShortName: windows_core::PWSTR, } -impl Copy for RM_FILTER_INFO_0 {} -impl Clone for RM_FILTER_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RM_FILTER_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -216,6 +206,7 @@ impl Default for RM_FILTER_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RM_PROCESS_INFO { pub Process: RM_UNIQUE_PROCESS, pub strAppName: [u16; 256], @@ -225,56 +216,23 @@ pub struct RM_PROCESS_INFO { pub TSSessionId: u32, pub bRestartable: super::super::Foundation::BOOL, } -impl Copy for RM_PROCESS_INFO {} -impl Clone for RM_PROCESS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RM_PROCESS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RM_PROCESS_INFO").field("Process", &self.Process).field("strAppName", &self.strAppName).field("strServiceShortName", &self.strServiceShortName).field("ApplicationType", &self.ApplicationType).field("AppStatus", &self.AppStatus).field("TSSessionId", &self.TSSessionId).field("bRestartable", &self.bRestartable).finish() - } -} impl windows_core::TypeKind for RM_PROCESS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RM_PROCESS_INFO { - fn eq(&self, other: &Self) -> bool { - self.Process == other.Process && self.strAppName == other.strAppName && self.strServiceShortName == other.strServiceShortName && self.ApplicationType == other.ApplicationType && self.AppStatus == other.AppStatus && self.TSSessionId == other.TSSessionId && self.bRestartable == other.bRestartable - } -} -impl Eq for RM_PROCESS_INFO {} impl Default for RM_PROCESS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RM_UNIQUE_PROCESS { pub dwProcessId: u32, pub ProcessStartTime: super::super::Foundation::FILETIME, } -impl Copy for RM_UNIQUE_PROCESS {} -impl Clone for RM_UNIQUE_PROCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RM_UNIQUE_PROCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RM_UNIQUE_PROCESS").field("dwProcessId", &self.dwProcessId).field("ProcessStartTime", &self.ProcessStartTime).finish() - } -} impl windows_core::TypeKind for RM_UNIQUE_PROCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RM_UNIQUE_PROCESS { - fn eq(&self, other: &Self) -> bool { - self.dwProcessId == other.dwProcessId && self.ProcessStartTime == other.ProcessStartTime - } -} -impl Eq for RM_UNIQUE_PROCESS {} impl Default for RM_UNIQUE_PROCESS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Restore/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Restore/mod.rs index 55f6501a9b..50ba1a325c 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Restore/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Restore/mod.rs @@ -66,18 +66,13 @@ impl core::fmt::Debug for RESTOREPOINTINFO_TYPE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RESTOREPOINTINFOA { pub dwEventType: RESTOREPOINTINFO_EVENT_TYPE, pub dwRestorePtType: RESTOREPOINTINFO_TYPE, pub llSequenceNumber: i64, pub szDescription: [i8; 64], } -impl Copy for RESTOREPOINTINFOA {} -impl Clone for RESTOREPOINTINFOA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RESTOREPOINTINFOA { type TypeKind = windows_core::CopyType; } @@ -87,6 +82,7 @@ impl Default for RESTOREPOINTINFOA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RESTOREPOINTINFOEX { pub ftCreation: super::super::Foundation::FILETIME, pub dwEventType: u32, @@ -94,12 +90,6 @@ pub struct RESTOREPOINTINFOEX { pub dwRPNum: u32, pub szDescription: [u16; 256], } -impl Copy for RESTOREPOINTINFOEX {} -impl Clone for RESTOREPOINTINFOEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RESTOREPOINTINFOEX { type TypeKind = windows_core::CopyType; } @@ -109,18 +99,13 @@ impl Default for RESTOREPOINTINFOEX { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct RESTOREPOINTINFOW { pub dwEventType: RESTOREPOINTINFO_EVENT_TYPE, pub dwRestorePtType: RESTOREPOINTINFO_TYPE, pub llSequenceNumber: i64, pub szDescription: [u16; 256], } -impl Copy for RESTOREPOINTINFOW {} -impl Clone for RESTOREPOINTINFOW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RESTOREPOINTINFOW { type TypeKind = windows_core::CopyType; } @@ -130,16 +115,11 @@ impl Default for RESTOREPOINTINFOW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct STATEMGRSTATUS { pub nStatus: super::super::Foundation::WIN32_ERROR, pub llSequenceNumber: i64, } -impl Copy for STATEMGRSTATUS {} -impl Clone for STATEMGRSTATUS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STATEMGRSTATUS { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/Rpc/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Rpc/mod.rs index 9a71068de7..1b9a01452c 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Rpc/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Rpc/mod.rs @@ -3922,6 +3922,7 @@ impl core::fmt::Debug for system_handle_t { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ARRAY_INFO { pub Dimension: i32, pub BufferConformanceMark: *mut u32, @@ -3930,72 +3931,34 @@ pub struct ARRAY_INFO { pub OffsetArray: *mut u32, pub ActualCountArray: *mut u32, } -impl Copy for ARRAY_INFO {} -impl Clone for ARRAY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ARRAY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ARRAY_INFO").field("Dimension", &self.Dimension).field("BufferConformanceMark", &self.BufferConformanceMark).field("BufferVarianceMark", &self.BufferVarianceMark).field("MaxCountArray", &self.MaxCountArray).field("OffsetArray", &self.OffsetArray).field("ActualCountArray", &self.ActualCountArray).finish() - } -} impl windows_core::TypeKind for ARRAY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ARRAY_INFO { - fn eq(&self, other: &Self) -> bool { - self.Dimension == other.Dimension && self.BufferConformanceMark == other.BufferConformanceMark && self.BufferVarianceMark == other.BufferVarianceMark && self.MaxCountArray == other.MaxCountArray && self.OffsetArray == other.OffsetArray && self.ActualCountArray == other.ActualCountArray - } -} -impl Eq for ARRAY_INFO {} impl Default for ARRAY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BinaryParam { pub Buffer: *mut core::ffi::c_void, pub Size: i16, } -impl Copy for BinaryParam {} -impl Clone for BinaryParam { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BinaryParam { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BinaryParam").field("Buffer", &self.Buffer).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for BinaryParam { type TypeKind = windows_core::CopyType; } -impl PartialEq for BinaryParam { - fn eq(&self, other: &Self) -> bool { - self.Buffer == other.Buffer && self.Size == other.Size - } -} -impl Eq for BinaryParam {} impl Default for BinaryParam { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union CLIENT_CALL_RETURN { pub Pointer: *mut core::ffi::c_void, pub Simple: isize, } -impl Copy for CLIENT_CALL_RETURN {} -impl Clone for CLIENT_CALL_RETURN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CLIENT_CALL_RETURN { type TypeKind = windows_core::CopyType; } @@ -4005,85 +3968,43 @@ impl Default for CLIENT_CALL_RETURN { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMM_FAULT_OFFSETS { pub CommOffset: i16, pub FaultOffset: i16, } -impl Copy for COMM_FAULT_OFFSETS {} -impl Clone for COMM_FAULT_OFFSETS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMM_FAULT_OFFSETS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMM_FAULT_OFFSETS").field("CommOffset", &self.CommOffset).field("FaultOffset", &self.FaultOffset).finish() - } -} impl windows_core::TypeKind for COMM_FAULT_OFFSETS { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMM_FAULT_OFFSETS { - fn eq(&self, other: &Self) -> bool { - self.CommOffset == other.CommOffset && self.FaultOffset == other.FaultOffset - } -} -impl Eq for COMM_FAULT_OFFSETS {} impl Default for COMM_FAULT_OFFSETS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FULL_PTR_XLAT_TABLES { pub RefIdToPointer: *mut core::ffi::c_void, pub PointerToRefId: *mut core::ffi::c_void, pub NextRefId: u32, pub XlatSide: XLAT_SIDE, } -impl Copy for FULL_PTR_XLAT_TABLES {} -impl Clone for FULL_PTR_XLAT_TABLES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FULL_PTR_XLAT_TABLES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FULL_PTR_XLAT_TABLES").field("RefIdToPointer", &self.RefIdToPointer).field("PointerToRefId", &self.PointerToRefId).field("NextRefId", &self.NextRefId).field("XlatSide", &self.XlatSide).finish() - } -} impl windows_core::TypeKind for FULL_PTR_XLAT_TABLES { type TypeKind = windows_core::CopyType; } -impl PartialEq for FULL_PTR_XLAT_TABLES { - fn eq(&self, other: &Self) -> bool { - self.RefIdToPointer == other.RefIdToPointer && self.PointerToRefId == other.PointerToRefId && self.NextRefId == other.NextRefId && self.XlatSide == other.XlatSide - } -} -impl Eq for FULL_PTR_XLAT_TABLES {} impl Default for FULL_PTR_XLAT_TABLES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct GENERIC_BINDING_INFO { pub pObj: *mut core::ffi::c_void, pub Size: u32, pub pfnBind: GENERIC_BINDING_ROUTINE, pub pfnUnbind: GENERIC_UNBIND_ROUTINE, } -impl Copy for GENERIC_BINDING_INFO {} -impl Clone for GENERIC_BINDING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GENERIC_BINDING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GENERIC_BINDING_INFO").field("pObj", &self.pObj).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for GENERIC_BINDING_INFO { type TypeKind = windows_core::CopyType; } @@ -4093,21 +4014,11 @@ impl Default for GENERIC_BINDING_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct GENERIC_BINDING_ROUTINE_PAIR { pub pfnBind: GENERIC_BINDING_ROUTINE, pub pfnUnbind: GENERIC_UNBIND_ROUTINE, } -impl Copy for GENERIC_BINDING_ROUTINE_PAIR {} -impl Clone for GENERIC_BINDING_ROUTINE_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GENERIC_BINDING_ROUTINE_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GENERIC_BINDING_ROUTINE_PAIR").finish() - } -} impl windows_core::TypeKind for GENERIC_BINDING_ROUTINE_PAIR { type TypeKind = windows_core::CopyType; } @@ -4117,6 +4028,7 @@ impl Default for GENERIC_BINDING_ROUTINE_PAIR { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct I_RpcProxyCallbackInterface { pub IsValidMachineFn: I_RpcProxyIsValidMachineFn, pub GetClientAddressFn: I_RpcProxyGetClientAddressFn, @@ -4128,17 +4040,6 @@ pub struct I_RpcProxyCallbackInterface { pub RpcProxyUpdatePerfCounterFn: I_RpcProxyUpdatePerfCounterFn, pub RpcProxyUpdatePerfCounterBackendServerFn: I_RpcProxyUpdatePerfCounterBackendServerFn, } -impl Copy for I_RpcProxyCallbackInterface {} -impl Clone for I_RpcProxyCallbackInterface { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for I_RpcProxyCallbackInterface { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("I_RpcProxyCallbackInterface").finish() - } -} impl windows_core::TypeKind for I_RpcProxyCallbackInterface { type TypeKind = windows_core::CopyType; } @@ -4148,66 +4049,35 @@ impl Default for I_RpcProxyCallbackInterface { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MALLOC_FREE_STRUCT { pub pfnAllocate: isize, pub pfnFree: isize, } -impl Copy for MALLOC_FREE_STRUCT {} -impl Clone for MALLOC_FREE_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MALLOC_FREE_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MALLOC_FREE_STRUCT").field("pfnAllocate", &self.pfnAllocate).field("pfnFree", &self.pfnFree).finish() - } -} impl windows_core::TypeKind for MALLOC_FREE_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MALLOC_FREE_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.pfnAllocate == other.pfnAllocate && self.pfnFree == other.pfnFree - } -} -impl Eq for MALLOC_FREE_STRUCT {} impl Default for MALLOC_FREE_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_FORMAT_STRING { pub Pad: i16, pub Format: [u8; 1], } -impl Copy for MIDL_FORMAT_STRING {} -impl Clone for MIDL_FORMAT_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIDL_FORMAT_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_FORMAT_STRING").field("Pad", &self.Pad).field("Format", &self.Format).finish() - } -} impl windows_core::TypeKind for MIDL_FORMAT_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIDL_FORMAT_STRING { - fn eq(&self, other: &Self) -> bool { - self.Pad == other.Pad && self.Format == other.Format - } -} -impl Eq for MIDL_FORMAT_STRING {} impl Default for MIDL_FORMAT_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_INTERCEPTION_INFO { pub Version: u32, pub ProcString: *mut u8, @@ -4215,116 +4085,51 @@ pub struct MIDL_INTERCEPTION_INFO { pub ProcCount: u32, pub TypeString: *mut u8, } -impl Copy for MIDL_INTERCEPTION_INFO {} -impl Clone for MIDL_INTERCEPTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIDL_INTERCEPTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_INTERCEPTION_INFO").field("Version", &self.Version).field("ProcString", &self.ProcString).field("ProcFormatOffsetTable", &self.ProcFormatOffsetTable).field("ProcCount", &self.ProcCount).field("TypeString", &self.TypeString).finish() - } -} impl windows_core::TypeKind for MIDL_INTERCEPTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIDL_INTERCEPTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ProcString == other.ProcString && self.ProcFormatOffsetTable == other.ProcFormatOffsetTable && self.ProcCount == other.ProcCount && self.TypeString == other.TypeString - } -} -impl Eq for MIDL_INTERCEPTION_INFO {} impl Default for MIDL_INTERCEPTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_INTERFACE_METHOD_PROPERTIES { pub MethodCount: u16, pub MethodProperties: *const *const MIDL_METHOD_PROPERTY_MAP, } -impl Copy for MIDL_INTERFACE_METHOD_PROPERTIES {} -impl Clone for MIDL_INTERFACE_METHOD_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIDL_INTERFACE_METHOD_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_INTERFACE_METHOD_PROPERTIES").field("MethodCount", &self.MethodCount).field("MethodProperties", &self.MethodProperties).finish() - } -} impl windows_core::TypeKind for MIDL_INTERFACE_METHOD_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIDL_INTERFACE_METHOD_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.MethodCount == other.MethodCount && self.MethodProperties == other.MethodProperties - } -} -impl Eq for MIDL_INTERFACE_METHOD_PROPERTIES {} impl Default for MIDL_INTERFACE_METHOD_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_METHOD_PROPERTY { pub Id: u32, pub Value: usize, } -impl Copy for MIDL_METHOD_PROPERTY {} -impl Clone for MIDL_METHOD_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIDL_METHOD_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_METHOD_PROPERTY").field("Id", &self.Id).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for MIDL_METHOD_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIDL_METHOD_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.Id == other.Id && self.Value == other.Value - } -} -impl Eq for MIDL_METHOD_PROPERTY {} impl Default for MIDL_METHOD_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_METHOD_PROPERTY_MAP { pub Count: u32, pub Properties: *const MIDL_METHOD_PROPERTY, } -impl Copy for MIDL_METHOD_PROPERTY_MAP {} -impl Clone for MIDL_METHOD_PROPERTY_MAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIDL_METHOD_PROPERTY_MAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_METHOD_PROPERTY_MAP").field("Count", &self.Count).field("Properties", &self.Properties).finish() - } -} impl windows_core::TypeKind for MIDL_METHOD_PROPERTY_MAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIDL_METHOD_PROPERTY_MAP { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Properties == other.Properties - } -} -impl Eq for MIDL_METHOD_PROPERTY_MAP {} impl Default for MIDL_METHOD_PROPERTY_MAP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4332,6 +4137,7 @@ impl Default for MIDL_METHOD_PROPERTY_MAP { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_SERVER_INFO { pub pStubDesc: *mut MIDL_STUB_DESC, pub DispatchTable: *const SERVER_ROUTINE, @@ -4343,32 +4149,10 @@ pub struct MIDL_SERVER_INFO { pub pSyntaxInfo: *mut MIDL_SYNTAX_INFO, } #[cfg(feature = "Win32_System_Com")] -impl Copy for MIDL_SERVER_INFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for MIDL_SERVER_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MIDL_SERVER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_SERVER_INFO").field("pStubDesc", &self.pStubDesc).field("DispatchTable", &self.DispatchTable).field("ProcString", &self.ProcString).field("FmtStringOffset", &self.FmtStringOffset).field("ThunkTable", &self.ThunkTable).field("pTransferSyntax", &self.pTransferSyntax).field("nCount", &self.nCount).field("pSyntaxInfo", &self.pSyntaxInfo).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MIDL_SERVER_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MIDL_SERVER_INFO { - fn eq(&self, other: &Self) -> bool { - self.pStubDesc == other.pStubDesc && self.DispatchTable == other.DispatchTable && self.ProcString == other.ProcString && self.FmtStringOffset == other.FmtStringOffset && self.ThunkTable == other.ThunkTable && self.pTransferSyntax == other.pTransferSyntax && self.nCount == other.nCount && self.pSyntaxInfo == other.pSyntaxInfo - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MIDL_SERVER_INFO {} -#[cfg(feature = "Win32_System_Com")] impl Default for MIDL_SERVER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4376,6 +4160,7 @@ impl Default for MIDL_SERVER_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_STUBLESS_PROXY_INFO { pub pStubDesc: *mut MIDL_STUB_DESC, pub ProcFormatString: *mut u8, @@ -4385,32 +4170,10 @@ pub struct MIDL_STUBLESS_PROXY_INFO { pub pSyntaxInfo: *mut MIDL_SYNTAX_INFO, } #[cfg(feature = "Win32_System_Com")] -impl Copy for MIDL_STUBLESS_PROXY_INFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for MIDL_STUBLESS_PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MIDL_STUBLESS_PROXY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_STUBLESS_PROXY_INFO").field("pStubDesc", &self.pStubDesc).field("ProcFormatString", &self.ProcFormatString).field("FormatStringOffset", &self.FormatStringOffset).field("pTransferSyntax", &self.pTransferSyntax).field("nCount", &self.nCount).field("pSyntaxInfo", &self.pSyntaxInfo).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MIDL_STUBLESS_PROXY_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MIDL_STUBLESS_PROXY_INFO { - fn eq(&self, other: &Self) -> bool { - self.pStubDesc == other.pStubDesc && self.ProcFormatString == other.ProcFormatString && self.FormatStringOffset == other.FormatStringOffset && self.pTransferSyntax == other.pTransferSyntax && self.nCount == other.nCount && self.pSyntaxInfo == other.pSyntaxInfo - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MIDL_STUBLESS_PROXY_INFO {} -#[cfg(feature = "Win32_System_Com")] impl Default for MIDL_STUBLESS_PROXY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4418,6 +4181,7 @@ impl Default for MIDL_STUBLESS_PROXY_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct MIDL_STUB_DESC { pub RpcInterfaceInformation: *mut core::ffi::c_void, pub pfnAllocate: PFN_RPC_ALLOCATE, @@ -4441,14 +4205,6 @@ pub struct MIDL_STUB_DESC { pub pExprInfo: *const NDR_EXPR_DESC, } #[cfg(feature = "Win32_System_Com")] -impl Copy for MIDL_STUB_DESC {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for MIDL_STUB_DESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MIDL_STUB_DESC { type TypeKind = windows_core::CopyType; } @@ -4460,20 +4216,13 @@ impl Default for MIDL_STUB_DESC { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union MIDL_STUB_DESC_0 { pub pAutoHandle: *mut *mut core::ffi::c_void, pub pPrimitiveHandle: *mut *mut core::ffi::c_void, pub pGenericBindingInfo: *mut GENERIC_BINDING_INFO, } #[cfg(feature = "Win32_System_Com")] -impl Copy for MIDL_STUB_DESC_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for MIDL_STUB_DESC_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MIDL_STUB_DESC_0 { type TypeKind = windows_core::CopyType; } @@ -4485,6 +4234,7 @@ impl Default for MIDL_STUB_DESC_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug)] pub struct MIDL_STUB_MESSAGE { pub RpcMsg: *mut RPC_MESSAGE, pub Buffer: *mut u8, @@ -4553,70 +4303,6 @@ impl Clone for MIDL_STUB_MESSAGE { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MIDL_STUB_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_STUB_MESSAGE") - .field("RpcMsg", &self.RpcMsg) - .field("Buffer", &self.Buffer) - .field("BufferStart", &self.BufferStart) - .field("BufferEnd", &self.BufferEnd) - .field("BufferMark", &self.BufferMark) - .field("BufferLength", &self.BufferLength) - .field("MemorySize", &self.MemorySize) - .field("Memory", &self.Memory) - .field("IsClient", &self.IsClient) - .field("Pad", &self.Pad) - .field("uFlags2", &self.uFlags2) - .field("ReuseBuffer", &self.ReuseBuffer) - .field("pAllocAllNodesContext", &self.pAllocAllNodesContext) - .field("pPointerQueueState", &self.pPointerQueueState) - .field("IgnoreEmbeddedPointers", &self.IgnoreEmbeddedPointers) - .field("PointerBufferMark", &self.PointerBufferMark) - .field("CorrDespIncrement", &self.CorrDespIncrement) - .field("uFlags", &self.uFlags) - .field("UniquePtrCount", &self.UniquePtrCount) - .field("MaxCount", &self.MaxCount) - .field("Offset", &self.Offset) - .field("ActualCount", &self.ActualCount) - .field("StackTop", &self.StackTop) - .field("pPresentedType", &self.pPresentedType) - .field("pTransmitType", &self.pTransmitType) - .field("SavedHandle", &self.SavedHandle) - .field("StubDesc", &self.StubDesc) - .field("FullPtrXlatTables", &self.FullPtrXlatTables) - .field("FullPtrRefId", &self.FullPtrRefId) - .field("PointerLength", &self.PointerLength) - .field("_bitfield", &self._bitfield) - .field("dwDestContext", &self.dwDestContext) - .field("pvDestContext", &self.pvDestContext) - .field("SavedContextHandles", &self.SavedContextHandles) - .field("ParamNumber", &self.ParamNumber) - .field("pRpcChannelBuffer", &self.pRpcChannelBuffer) - .field("pArrayInfo", &self.pArrayInfo) - .field("SizePtrCountArray", &self.SizePtrCountArray) - .field("SizePtrOffsetArray", &self.SizePtrOffsetArray) - .field("SizePtrLengthArray", &self.SizePtrLengthArray) - .field("pArgQueue", &self.pArgQueue) - .field("dwStubPhase", &self.dwStubPhase) - .field("LowStackMark", &self.LowStackMark) - .field("pAsyncMsg", &self.pAsyncMsg) - .field("pCorrInfo", &self.pCorrInfo) - .field("pCorrMemory", &self.pCorrMemory) - .field("pMemoryList", &self.pMemoryList) - .field("pCSInfo", &self.pCSInfo) - .field("ConformanceMark", &self.ConformanceMark) - .field("VarianceMark", &self.VarianceMark) - .field("Unused", &self.Unused) - .field("pContext", &self.pContext) - .field("ContextHandleHash", &self.ContextHandleHash) - .field("pUserMarshalList", &self.pUserMarshalList) - .field("Reserved51_3", &self.Reserved51_3) - .field("Reserved51_4", &self.Reserved51_4) - .field("Reserved51_5", &self.Reserved51_5) - .finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MIDL_STUB_MESSAGE { type TypeKind = windows_core::CopyType; } @@ -4627,6 +4313,7 @@ impl Default for MIDL_STUB_MESSAGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_SYNTAX_INFO { pub TransferSyntax: RPC_SYNTAX_IDENTIFIER, pub DispatchTable: *mut RPC_DISPATCH_TABLE, @@ -4637,57 +4324,24 @@ pub struct MIDL_SYNTAX_INFO { pub pMethodProperties: *const MIDL_INTERFACE_METHOD_PROPERTIES, pub pReserved2: usize, } -impl Copy for MIDL_SYNTAX_INFO {} -impl Clone for MIDL_SYNTAX_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIDL_SYNTAX_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_SYNTAX_INFO").field("TransferSyntax", &self.TransferSyntax).field("DispatchTable", &self.DispatchTable).field("ProcString", &self.ProcString).field("FmtStringOffset", &self.FmtStringOffset).field("TypeString", &self.TypeString).field("aUserMarshalQuadruple", &self.aUserMarshalQuadruple).field("pMethodProperties", &self.pMethodProperties).field("pReserved2", &self.pReserved2).finish() - } -} impl windows_core::TypeKind for MIDL_SYNTAX_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIDL_SYNTAX_INFO { - fn eq(&self, other: &Self) -> bool { - self.TransferSyntax == other.TransferSyntax && self.DispatchTable == other.DispatchTable && self.ProcString == other.ProcString && self.FmtStringOffset == other.FmtStringOffset && self.TypeString == other.TypeString && self.aUserMarshalQuadruple == other.aUserMarshalQuadruple && self.pMethodProperties == other.pMethodProperties && self.pReserved2 == other.pReserved2 - } -} -impl Eq for MIDL_SYNTAX_INFO {} impl Default for MIDL_SYNTAX_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_TYPE_PICKLING_INFO { pub Version: u32, pub Flags: u32, pub Reserved: [usize; 3], } -impl Copy for MIDL_TYPE_PICKLING_INFO {} -impl Clone for MIDL_TYPE_PICKLING_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MIDL_TYPE_PICKLING_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_TYPE_PICKLING_INFO").field("Version", &self.Version).field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for MIDL_TYPE_PICKLING_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MIDL_TYPE_PICKLING_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for MIDL_TYPE_PICKLING_INFO {} impl Default for MIDL_TYPE_PICKLING_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4695,6 +4349,7 @@ impl Default for MIDL_TYPE_PICKLING_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MIDL_WINRT_TYPE_SERIALIZATION_INFO { pub Version: u32, pub TypeFormatString: *mut u8, @@ -4703,108 +4358,49 @@ pub struct MIDL_WINRT_TYPE_SERIALIZATION_INFO { pub StubDesc: *mut MIDL_STUB_DESC, } #[cfg(feature = "Win32_System_Com")] -impl Copy for MIDL_WINRT_TYPE_SERIALIZATION_INFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for MIDL_WINRT_TYPE_SERIALIZATION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for MIDL_WINRT_TYPE_SERIALIZATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MIDL_WINRT_TYPE_SERIALIZATION_INFO").field("Version", &self.Version).field("TypeFormatString", &self.TypeFormatString).field("FormatStringSize", &self.FormatStringSize).field("TypeOffset", &self.TypeOffset).field("StubDesc", &self.StubDesc).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for MIDL_WINRT_TYPE_SERIALIZATION_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for MIDL_WINRT_TYPE_SERIALIZATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.TypeFormatString == other.TypeFormatString && self.FormatStringSize == other.FormatStringSize && self.TypeOffset == other.TypeOffset && self.StubDesc == other.StubDesc - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for MIDL_WINRT_TYPE_SERIALIZATION_INFO {} -#[cfg(feature = "Win32_System_Com")] impl Default for MIDL_WINRT_TYPE_SERIALIZATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_ARRAY_ELEMENT_INFO { pub ElementMemSize: u32, pub Element: *mut core::ffi::c_void, } -impl Copy for NDR64_ARRAY_ELEMENT_INFO {} -impl Clone for NDR64_ARRAY_ELEMENT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_ARRAY_ELEMENT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_ARRAY_ELEMENT_INFO").field("ElementMemSize", &self.ElementMemSize).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for NDR64_ARRAY_ELEMENT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_ARRAY_ELEMENT_INFO { - fn eq(&self, other: &Self) -> bool { - self.ElementMemSize == other.ElementMemSize && self.Element == other.Element - } -} -impl Eq for NDR64_ARRAY_ELEMENT_INFO {} impl Default for NDR64_ARRAY_ELEMENT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_ARRAY_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_ARRAY_FLAGS {} -impl Clone for NDR64_ARRAY_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_ARRAY_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_ARRAY_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_ARRAY_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_ARRAY_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_ARRAY_FLAGS {} impl Default for NDR64_ARRAY_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union NDR64_BINDINGS { pub Primitive: NDR64_BIND_PRIMITIVE, pub Generic: NDR64_BIND_GENERIC, pub Context: NDR64_BIND_CONTEXT, } -impl Copy for NDR64_BINDINGS {} -impl Clone for NDR64_BINDINGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NDR64_BINDINGS { type TypeKind = windows_core::CopyType; } @@ -4814,36 +4410,21 @@ impl Default for NDR64_BINDINGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_BIND_AND_NOTIFY_EXTENSION { pub Binding: NDR64_BIND_CONTEXT, pub NotifyIndex: u16, } -impl Copy for NDR64_BIND_AND_NOTIFY_EXTENSION {} -impl Clone for NDR64_BIND_AND_NOTIFY_EXTENSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_BIND_AND_NOTIFY_EXTENSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_BIND_AND_NOTIFY_EXTENSION").field("Binding", &self.Binding).field("NotifyIndex", &self.NotifyIndex).finish() - } -} impl windows_core::TypeKind for NDR64_BIND_AND_NOTIFY_EXTENSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_BIND_AND_NOTIFY_EXTENSION { - fn eq(&self, other: &Self) -> bool { - self.Binding == other.Binding && self.NotifyIndex == other.NotifyIndex - } -} -impl Eq for NDR64_BIND_AND_NOTIFY_EXTENSION {} impl Default for NDR64_BIND_AND_NOTIFY_EXTENSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_BIND_CONTEXT { pub HandleType: u8, pub Flags: u8, @@ -4851,32 +4432,16 @@ pub struct NDR64_BIND_CONTEXT { pub RoutineIndex: u8, pub Ordinal: u8, } -impl Copy for NDR64_BIND_CONTEXT {} -impl Clone for NDR64_BIND_CONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_BIND_CONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_BIND_CONTEXT").field("HandleType", &self.HandleType).field("Flags", &self.Flags).field("StackOffset", &self.StackOffset).field("RoutineIndex", &self.RoutineIndex).field("Ordinal", &self.Ordinal).finish() - } -} impl windows_core::TypeKind for NDR64_BIND_CONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_BIND_CONTEXT { - fn eq(&self, other: &Self) -> bool { - self.HandleType == other.HandleType && self.Flags == other.Flags && self.StackOffset == other.StackOffset && self.RoutineIndex == other.RoutineIndex && self.Ordinal == other.Ordinal - } -} -impl Eq for NDR64_BIND_CONTEXT {} impl Default for NDR64_BIND_CONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_BIND_GENERIC { pub HandleType: u8, pub Flags: u8, @@ -4884,64 +4449,32 @@ pub struct NDR64_BIND_GENERIC { pub RoutineIndex: u8, pub Size: u8, } -impl Copy for NDR64_BIND_GENERIC {} -impl Clone for NDR64_BIND_GENERIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_BIND_GENERIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_BIND_GENERIC").field("HandleType", &self.HandleType).field("Flags", &self.Flags).field("StackOffset", &self.StackOffset).field("RoutineIndex", &self.RoutineIndex).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for NDR64_BIND_GENERIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_BIND_GENERIC { - fn eq(&self, other: &Self) -> bool { - self.HandleType == other.HandleType && self.Flags == other.Flags && self.StackOffset == other.StackOffset && self.RoutineIndex == other.RoutineIndex && self.Size == other.Size - } -} -impl Eq for NDR64_BIND_GENERIC {} impl Default for NDR64_BIND_GENERIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_BIND_PRIMITIVE { pub HandleType: u8, pub Flags: u8, pub StackOffset: u16, pub Reserved: u16, } -impl Copy for NDR64_BIND_PRIMITIVE {} -impl Clone for NDR64_BIND_PRIMITIVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_BIND_PRIMITIVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_BIND_PRIMITIVE").field("HandleType", &self.HandleType).field("Flags", &self.Flags).field("StackOffset", &self.StackOffset).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_BIND_PRIMITIVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_BIND_PRIMITIVE { - fn eq(&self, other: &Self) -> bool { - self.HandleType == other.HandleType && self.Flags == other.Flags && self.StackOffset == other.StackOffset && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_BIND_PRIMITIVE {} impl Default for NDR64_BIND_PRIMITIVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_BOGUS_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -4950,32 +4483,16 @@ pub struct NDR64_BOGUS_ARRAY_HEADER_FORMAT { pub NumberElements: u32, pub Element: *mut core::ffi::c_void, } -impl Copy for NDR64_BOGUS_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_BOGUS_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_BOGUS_ARRAY_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_BOGUS_ARRAY_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("NumberDims", &self.NumberDims).field("NumberElements", &self.NumberElements).field("Element", &self.Element).finish() - } -} impl windows_core::TypeKind for NDR64_BOGUS_ARRAY_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_BOGUS_ARRAY_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.NumberDims == other.NumberDims && self.NumberElements == other.NumberElements && self.Element == other.Element - } -} -impl Eq for NDR64_BOGUS_ARRAY_HEADER_FORMAT {} impl Default for NDR64_BOGUS_ARRAY_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -4986,93 +4503,45 @@ pub struct NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { pub OriginalPointerLayout: *mut core::ffi::c_void, pub PointerLayout: *mut core::ffi::c_void, } -impl Copy for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT {} -impl Clone for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_BOGUS_STRUCTURE_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("Reserve", &self.Reserve).field("MemorySize", &self.MemorySize).field("OriginalMemberLayout", &self.OriginalMemberLayout).field("OriginalPointerLayout", &self.OriginalPointerLayout).field("PointerLayout", &self.PointerLayout).finish() - } -} impl windows_core::TypeKind for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.Reserve == other.Reserve && self.MemorySize == other.MemorySize && self.OriginalMemberLayout == other.OriginalMemberLayout && self.OriginalPointerLayout == other.OriginalPointerLayout && self.PointerLayout == other.PointerLayout - } -} -impl Eq for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT {} impl Default for NDR64_BOGUS_STRUCTURE_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_BUFFER_ALIGN_FORMAT { pub FormatCode: u8, pub Alignment: u8, pub Reserved: u16, pub Reserved2: u32, } -impl Copy for NDR64_BUFFER_ALIGN_FORMAT {} -impl Clone for NDR64_BUFFER_ALIGN_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_BUFFER_ALIGN_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_BUFFER_ALIGN_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Reserved", &self.Reserved).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for NDR64_BUFFER_ALIGN_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_BUFFER_ALIGN_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Reserved == other.Reserved && self.Reserved2 == other.Reserved2 - } -} -impl Eq for NDR64_BUFFER_ALIGN_FORMAT {} impl Default for NDR64_BUFFER_ALIGN_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONFORMANT_STRING_FORMAT { pub Header: NDR64_STRING_HEADER_FORMAT, } -impl Copy for NDR64_CONFORMANT_STRING_FORMAT {} -impl Clone for NDR64_CONFORMANT_STRING_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONFORMANT_STRING_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONFORMANT_STRING_FORMAT").field("Header", &self.Header).finish() - } -} impl windows_core::TypeKind for NDR64_CONFORMANT_STRING_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONFORMANT_STRING_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header - } -} -impl Eq for NDR64_CONFORMANT_STRING_FORMAT {} impl Default for NDR64_CONFORMANT_STRING_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONF_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -5081,32 +4550,16 @@ pub struct NDR64_CONF_ARRAY_HEADER_FORMAT { pub ElementSize: u32, pub ConfDescriptor: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_CONF_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONF_ARRAY_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONF_ARRAY_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("ElementSize", &self.ElementSize).field("ConfDescriptor", &self.ConfDescriptor).finish() - } -} impl windows_core::TypeKind for NDR64_CONF_ARRAY_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONF_ARRAY_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.Reserved == other.Reserved && self.ElementSize == other.ElementSize && self.ConfDescriptor == other.ConfDescriptor - } -} -impl Eq for NDR64_CONF_ARRAY_HEADER_FORMAT {} impl Default for NDR64_CONF_ARRAY_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -5118,32 +4571,16 @@ pub struct NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { pub PointerLayout: *mut core::ffi::c_void, pub ConfArrayDescription: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT {} -impl Clone for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("Dimensions", &self.Dimensions).field("MemorySize", &self.MemorySize).field("OriginalMemberLayout", &self.OriginalMemberLayout).field("OriginalPointerLayout", &self.OriginalPointerLayout).field("PointerLayout", &self.PointerLayout).field("ConfArrayDescription", &self.ConfArrayDescription).finish() - } -} impl windows_core::TypeKind for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.Dimensions == other.Dimensions && self.MemorySize == other.MemorySize && self.OriginalMemberLayout == other.OriginalMemberLayout && self.OriginalPointerLayout == other.OriginalPointerLayout && self.PointerLayout == other.PointerLayout && self.ConfArrayDescription == other.ConfArrayDescription - } -} -impl Eq for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT {} impl Default for NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONF_STRUCTURE_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -5152,32 +4589,16 @@ pub struct NDR64_CONF_STRUCTURE_HEADER_FORMAT { pub MemorySize: u32, pub ArrayDescription: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_STRUCTURE_HEADER_FORMAT {} -impl Clone for NDR64_CONF_STRUCTURE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONF_STRUCTURE_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONF_STRUCTURE_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("Reserve", &self.Reserve).field("MemorySize", &self.MemorySize).field("ArrayDescription", &self.ArrayDescription).finish() - } -} impl windows_core::TypeKind for NDR64_CONF_STRUCTURE_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONF_STRUCTURE_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.Reserve == other.Reserve && self.MemorySize == other.MemorySize && self.ArrayDescription == other.ArrayDescription - } -} -impl Eq for NDR64_CONF_STRUCTURE_HEADER_FORMAT {} impl Default for NDR64_CONF_STRUCTURE_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -5187,189 +4608,93 @@ pub struct NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { pub ConfDescriptor: *mut core::ffi::c_void, pub VarDescriptor: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONF_VAR_ARRAY_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("ElementSize", &self.ElementSize).field("ConfDescriptor", &self.ConfDescriptor).field("VarDescriptor", &self.VarDescriptor).finish() - } -} impl windows_core::TypeKind for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.Reserved == other.Reserved && self.ElementSize == other.ElementSize && self.ConfDescriptor == other.ConfDescriptor && self.VarDescriptor == other.VarDescriptor - } -} -impl Eq for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT {} impl Default for NDR64_CONF_VAR_ARRAY_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { pub FixedArrayFormat: NDR64_BOGUS_ARRAY_HEADER_FORMAT, pub ConfDescription: *mut core::ffi::c_void, pub VarDescription: *mut core::ffi::c_void, pub OffsetDescription: *mut core::ffi::c_void, } -impl Copy for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT").field("FixedArrayFormat", &self.FixedArrayFormat).field("ConfDescription", &self.ConfDescription).field("VarDescription", &self.VarDescription).field("OffsetDescription", &self.OffsetDescription).finish() - } -} impl windows_core::TypeKind for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FixedArrayFormat == other.FixedArrayFormat && self.ConfDescription == other.ConfDescription && self.VarDescription == other.VarDescription && self.OffsetDescription == other.OffsetDescription - } -} -impl Eq for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT {} impl Default for NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONSTANT_IID_FORMAT { pub FormatCode: u8, pub Flags: u8, pub Reserved: u16, pub Guid: windows_core::GUID, } -impl Copy for NDR64_CONSTANT_IID_FORMAT {} -impl Clone for NDR64_CONSTANT_IID_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONSTANT_IID_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONSTANT_IID_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("Guid", &self.Guid).finish() - } -} impl windows_core::TypeKind for NDR64_CONSTANT_IID_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONSTANT_IID_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.Reserved == other.Reserved && self.Guid == other.Guid - } -} -impl Eq for NDR64_CONSTANT_IID_FORMAT {} impl Default for NDR64_CONSTANT_IID_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONTEXT_HANDLE_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_CONTEXT_HANDLE_FLAGS {} -impl Clone for NDR64_CONTEXT_HANDLE_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONTEXT_HANDLE_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONTEXT_HANDLE_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_CONTEXT_HANDLE_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONTEXT_HANDLE_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_CONTEXT_HANDLE_FLAGS {} impl Default for NDR64_CONTEXT_HANDLE_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_CONTEXT_HANDLE_FORMAT { pub FormatCode: u8, pub ContextFlags: u8, pub RundownRoutineIndex: u8, pub Ordinal: u8, } -impl Copy for NDR64_CONTEXT_HANDLE_FORMAT {} -impl Clone for NDR64_CONTEXT_HANDLE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_CONTEXT_HANDLE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_CONTEXT_HANDLE_FORMAT").field("FormatCode", &self.FormatCode).field("ContextFlags", &self.ContextFlags).field("RundownRoutineIndex", &self.RundownRoutineIndex).field("Ordinal", &self.Ordinal).finish() - } -} impl windows_core::TypeKind for NDR64_CONTEXT_HANDLE_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_CONTEXT_HANDLE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.ContextFlags == other.ContextFlags && self.RundownRoutineIndex == other.RundownRoutineIndex && self.Ordinal == other.Ordinal - } -} -impl Eq for NDR64_CONTEXT_HANDLE_FORMAT {} impl Default for NDR64_CONTEXT_HANDLE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_EMBEDDED_COMPLEX_FORMAT { pub FormatCode: u8, pub Reserve1: u8, pub Reserve2: u16, pub Type: *mut core::ffi::c_void, } -impl Copy for NDR64_EMBEDDED_COMPLEX_FORMAT {} -impl Clone for NDR64_EMBEDDED_COMPLEX_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_EMBEDDED_COMPLEX_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_EMBEDDED_COMPLEX_FORMAT").field("FormatCode", &self.FormatCode).field("Reserve1", &self.Reserve1).field("Reserve2", &self.Reserve2).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for NDR64_EMBEDDED_COMPLEX_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_EMBEDDED_COMPLEX_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Reserve1 == other.Reserve1 && self.Reserve2 == other.Reserve2 && self.Type == other.Type - } -} -impl Eq for NDR64_EMBEDDED_COMPLEX_FORMAT {} impl Default for NDR64_EMBEDDED_COMPLEX_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_ENCAPSULATED_UNION { pub FormatCode: u8, pub Alignment: u8, @@ -5379,222 +4704,110 @@ pub struct NDR64_ENCAPSULATED_UNION { pub MemorySize: u32, pub Reserved: u32, } -impl Copy for NDR64_ENCAPSULATED_UNION {} -impl Clone for NDR64_ENCAPSULATED_UNION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_ENCAPSULATED_UNION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_ENCAPSULATED_UNION").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("SwitchType", &self.SwitchType).field("MemoryOffset", &self.MemoryOffset).field("MemorySize", &self.MemorySize).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_ENCAPSULATED_UNION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_ENCAPSULATED_UNION { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.SwitchType == other.SwitchType && self.MemoryOffset == other.MemoryOffset && self.MemorySize == other.MemorySize && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_ENCAPSULATED_UNION {} impl Default for NDR64_ENCAPSULATED_UNION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_EXPR_CONST32 { pub ExprType: u8, pub Reserved: u8, pub Reserved1: u16, pub ConstValue: u32, } -impl Copy for NDR64_EXPR_CONST32 {} -impl Clone for NDR64_EXPR_CONST32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_EXPR_CONST32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_EXPR_CONST32").field("ExprType", &self.ExprType).field("Reserved", &self.Reserved).field("Reserved1", &self.Reserved1).field("ConstValue", &self.ConstValue).finish() - } -} impl windows_core::TypeKind for NDR64_EXPR_CONST32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_EXPR_CONST32 { - fn eq(&self, other: &Self) -> bool { - self.ExprType == other.ExprType && self.Reserved == other.Reserved && self.Reserved1 == other.Reserved1 && self.ConstValue == other.ConstValue - } -} -impl Eq for NDR64_EXPR_CONST32 {} impl Default for NDR64_EXPR_CONST32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_EXPR_CONST64 { pub ExprType: u8, pub Reserved: u8, pub Reserved1: u16, pub ConstValue: i64, } -impl Copy for NDR64_EXPR_CONST64 {} -impl Clone for NDR64_EXPR_CONST64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_EXPR_CONST64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_EXPR_CONST64").field("ExprType", &self.ExprType).field("Reserved", &self.Reserved).field("Reserved1", &self.Reserved1).field("ConstValue", &self.ConstValue).finish() - } -} impl windows_core::TypeKind for NDR64_EXPR_CONST64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_EXPR_CONST64 { - fn eq(&self, other: &Self) -> bool { - self.ExprType == other.ExprType && self.Reserved == other.Reserved && self.Reserved1 == other.Reserved1 && self.ConstValue == other.ConstValue - } -} -impl Eq for NDR64_EXPR_CONST64 {} impl Default for NDR64_EXPR_CONST64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_EXPR_NOOP { pub ExprType: u8, pub Size: u8, pub Reserved: u16, } -impl Copy for NDR64_EXPR_NOOP {} -impl Clone for NDR64_EXPR_NOOP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_EXPR_NOOP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_EXPR_NOOP").field("ExprType", &self.ExprType).field("Size", &self.Size).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_EXPR_NOOP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_EXPR_NOOP { - fn eq(&self, other: &Self) -> bool { - self.ExprType == other.ExprType && self.Size == other.Size && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_EXPR_NOOP {} impl Default for NDR64_EXPR_NOOP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_EXPR_OPERATOR { pub ExprType: u8, pub Operator: u8, pub CastType: u8, pub Reserved: u8, } -impl Copy for NDR64_EXPR_OPERATOR {} -impl Clone for NDR64_EXPR_OPERATOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_EXPR_OPERATOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_EXPR_OPERATOR").field("ExprType", &self.ExprType).field("Operator", &self.Operator).field("CastType", &self.CastType).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_EXPR_OPERATOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_EXPR_OPERATOR { - fn eq(&self, other: &Self) -> bool { - self.ExprType == other.ExprType && self.Operator == other.Operator && self.CastType == other.CastType && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_EXPR_OPERATOR {} impl Default for NDR64_EXPR_OPERATOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_EXPR_VAR { pub ExprType: u8, pub VarType: u8, pub Reserved: u16, pub Offset: u32, } -impl Copy for NDR64_EXPR_VAR {} -impl Clone for NDR64_EXPR_VAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_EXPR_VAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_EXPR_VAR").field("ExprType", &self.ExprType).field("VarType", &self.VarType).field("Reserved", &self.Reserved).field("Offset", &self.Offset).finish() - } -} impl windows_core::TypeKind for NDR64_EXPR_VAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_EXPR_VAR { - fn eq(&self, other: &Self) -> bool { - self.ExprType == other.ExprType && self.VarType == other.VarType && self.Reserved == other.Reserved && self.Offset == other.Offset - } -} -impl Eq for NDR64_EXPR_VAR {} impl Default for NDR64_EXPR_VAR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_FIXED_REPEAT_FORMAT { pub RepeatFormat: NDR64_REPEAT_FORMAT, pub Iterations: u32, pub Reserved: u32, } -impl Copy for NDR64_FIXED_REPEAT_FORMAT {} -impl Clone for NDR64_FIXED_REPEAT_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_FIXED_REPEAT_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_FIXED_REPEAT_FORMAT").field("RepeatFormat", &self.RepeatFormat).field("Iterations", &self.Iterations).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_FIXED_REPEAT_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_FIXED_REPEAT_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.RepeatFormat == other.RepeatFormat && self.Iterations == other.Iterations && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_FIXED_REPEAT_FORMAT {} impl Default for NDR64_FIXED_REPEAT_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_FIX_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -5602,155 +4815,75 @@ pub struct NDR64_FIX_ARRAY_HEADER_FORMAT { pub Reserved: u8, pub TotalSize: u32, } -impl Copy for NDR64_FIX_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_FIX_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_FIX_ARRAY_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_FIX_ARRAY_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("TotalSize", &self.TotalSize).finish() - } -} impl windows_core::TypeKind for NDR64_FIX_ARRAY_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_FIX_ARRAY_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.Reserved == other.Reserved && self.TotalSize == other.TotalSize - } -} -impl Eq for NDR64_FIX_ARRAY_HEADER_FORMAT {} impl Default for NDR64_FIX_ARRAY_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_IID_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_IID_FLAGS {} -impl Clone for NDR64_IID_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_IID_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_IID_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_IID_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_IID_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_IID_FLAGS {} impl Default for NDR64_IID_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_IID_FORMAT { pub FormatCode: u8, pub Flags: u8, pub Reserved: u16, pub IIDDescriptor: *mut core::ffi::c_void, } -impl Copy for NDR64_IID_FORMAT {} -impl Clone for NDR64_IID_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_IID_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_IID_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("IIDDescriptor", &self.IIDDescriptor).finish() - } -} impl windows_core::TypeKind for NDR64_IID_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_IID_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.Reserved == other.Reserved && self.IIDDescriptor == other.IIDDescriptor - } -} -impl Eq for NDR64_IID_FORMAT {} impl Default for NDR64_IID_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_MEMPAD_FORMAT { pub FormatCode: u8, pub Reserve1: u8, pub MemPad: u16, pub Reserved2: u32, } -impl Copy for NDR64_MEMPAD_FORMAT {} -impl Clone for NDR64_MEMPAD_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_MEMPAD_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_MEMPAD_FORMAT").field("FormatCode", &self.FormatCode).field("Reserve1", &self.Reserve1).field("MemPad", &self.MemPad).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for NDR64_MEMPAD_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_MEMPAD_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Reserve1 == other.Reserve1 && self.MemPad == other.MemPad && self.Reserved2 == other.Reserved2 - } -} -impl Eq for NDR64_MEMPAD_FORMAT {} impl Default for NDR64_MEMPAD_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_NON_CONFORMANT_STRING_FORMAT { pub Header: NDR64_STRING_HEADER_FORMAT, pub TotalSize: u32, } -impl Copy for NDR64_NON_CONFORMANT_STRING_FORMAT {} -impl Clone for NDR64_NON_CONFORMANT_STRING_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_NON_CONFORMANT_STRING_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_NON_CONFORMANT_STRING_FORMAT").field("Header", &self.Header).field("TotalSize", &self.TotalSize).finish() - } -} impl windows_core::TypeKind for NDR64_NON_CONFORMANT_STRING_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_NON_CONFORMANT_STRING_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.TotalSize == other.TotalSize - } -} -impl Eq for NDR64_NON_CONFORMANT_STRING_FORMAT {} impl Default for NDR64_NON_CONFORMANT_STRING_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_NON_ENCAPSULATED_UNION { pub FormatCode: u8, pub Alignment: u8, @@ -5760,154 +4893,74 @@ pub struct NDR64_NON_ENCAPSULATED_UNION { pub Switch: *mut core::ffi::c_void, pub Reserved: u32, } -impl Copy for NDR64_NON_ENCAPSULATED_UNION {} -impl Clone for NDR64_NON_ENCAPSULATED_UNION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_NON_ENCAPSULATED_UNION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_NON_ENCAPSULATED_UNION").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("SwitchType", &self.SwitchType).field("MemorySize", &self.MemorySize).field("Switch", &self.Switch).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_NON_ENCAPSULATED_UNION { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_NON_ENCAPSULATED_UNION { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.SwitchType == other.SwitchType && self.MemorySize == other.MemorySize && self.Switch == other.Switch && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_NON_ENCAPSULATED_UNION {} impl Default for NDR64_NON_ENCAPSULATED_UNION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_NO_REPEAT_FORMAT { pub FormatCode: u8, pub Flags: u8, pub Reserved1: u16, pub Reserved2: u32, } -impl Copy for NDR64_NO_REPEAT_FORMAT {} -impl Clone for NDR64_NO_REPEAT_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_NO_REPEAT_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_NO_REPEAT_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for NDR64_NO_REPEAT_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_NO_REPEAT_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for NDR64_NO_REPEAT_FORMAT {} impl Default for NDR64_NO_REPEAT_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_PARAM_FLAGS { pub _bitfield: u16, } -impl Copy for NDR64_PARAM_FLAGS {} -impl Clone for NDR64_PARAM_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_PARAM_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_PARAM_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_PARAM_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_PARAM_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_PARAM_FLAGS {} impl Default for NDR64_PARAM_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_PARAM_FORMAT { pub Type: *mut core::ffi::c_void, pub Attributes: NDR64_PARAM_FLAGS, pub Reserved: u16, pub StackOffset: u32, } -impl Copy for NDR64_PARAM_FORMAT {} -impl Clone for NDR64_PARAM_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_PARAM_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_PARAM_FORMAT").field("Type", &self.Type).field("Attributes", &self.Attributes).field("Reserved", &self.Reserved).field("StackOffset", &self.StackOffset).finish() - } -} impl windows_core::TypeKind for NDR64_PARAM_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_PARAM_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Attributes == other.Attributes && self.Reserved == other.Reserved && self.StackOffset == other.StackOffset - } -} -impl Eq for NDR64_PARAM_FORMAT {} impl Default for NDR64_PARAM_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_PIPE_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_PIPE_FLAGS {} -impl Clone for NDR64_PIPE_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_PIPE_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_PIPE_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_PIPE_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_PIPE_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_PIPE_FLAGS {} impl Default for NDR64_PIPE_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_PIPE_FORMAT { pub FormatCode: u8, pub Flags: u8, @@ -5917,152 +4970,72 @@ pub struct NDR64_PIPE_FORMAT { pub MemorySize: u32, pub BufferSize: u32, } -impl Copy for NDR64_PIPE_FORMAT {} -impl Clone for NDR64_PIPE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_PIPE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_PIPE_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("Alignment", &self.Alignment).field("Reserved", &self.Reserved).field("Type", &self.Type).field("MemorySize", &self.MemorySize).field("BufferSize", &self.BufferSize).finish() - } -} impl windows_core::TypeKind for NDR64_PIPE_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_PIPE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.Alignment == other.Alignment && self.Reserved == other.Reserved && self.Type == other.Type && self.MemorySize == other.MemorySize && self.BufferSize == other.BufferSize - } -} -impl Eq for NDR64_PIPE_FORMAT {} impl Default for NDR64_PIPE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_POINTER_FORMAT { pub FormatCode: u8, pub Flags: u8, pub Reserved: u16, pub Pointee: *mut core::ffi::c_void, } -impl Copy for NDR64_POINTER_FORMAT {} -impl Clone for NDR64_POINTER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_POINTER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_POINTER_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("Pointee", &self.Pointee).finish() - } -} impl windows_core::TypeKind for NDR64_POINTER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_POINTER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.Reserved == other.Reserved && self.Pointee == other.Pointee - } -} -impl Eq for NDR64_POINTER_FORMAT {} impl Default for NDR64_POINTER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_POINTER_INSTANCE_HEADER_FORMAT { pub Offset: u32, pub Reserved: u32, } -impl Copy for NDR64_POINTER_INSTANCE_HEADER_FORMAT {} -impl Clone for NDR64_POINTER_INSTANCE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_POINTER_INSTANCE_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_POINTER_INSTANCE_HEADER_FORMAT").field("Offset", &self.Offset).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_POINTER_INSTANCE_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_POINTER_INSTANCE_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_POINTER_INSTANCE_HEADER_FORMAT {} impl Default for NDR64_POINTER_INSTANCE_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_POINTER_REPEAT_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_POINTER_REPEAT_FLAGS {} -impl Clone for NDR64_POINTER_REPEAT_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_POINTER_REPEAT_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_POINTER_REPEAT_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_POINTER_REPEAT_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_POINTER_REPEAT_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_POINTER_REPEAT_FLAGS {} impl Default for NDR64_POINTER_REPEAT_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_PROC_FLAGS { pub _bitfield: u32, } -impl Copy for NDR64_PROC_FLAGS {} -impl Clone for NDR64_PROC_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_PROC_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_PROC_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_PROC_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_PROC_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_PROC_FLAGS {} impl Default for NDR64_PROC_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_PROC_FORMAT { pub Flags: u32, pub StackSize: u32, @@ -6073,64 +5046,32 @@ pub struct NDR64_PROC_FORMAT { pub NumberOfParams: u16, pub ExtensionSize: u16, } -impl Copy for NDR64_PROC_FORMAT {} -impl Clone for NDR64_PROC_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_PROC_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_PROC_FORMAT").field("Flags", &self.Flags).field("StackSize", &self.StackSize).field("ConstantClientBufferSize", &self.ConstantClientBufferSize).field("ConstantServerBufferSize", &self.ConstantServerBufferSize).field("RpcFlags", &self.RpcFlags).field("FloatDoubleMask", &self.FloatDoubleMask).field("NumberOfParams", &self.NumberOfParams).field("ExtensionSize", &self.ExtensionSize).finish() - } -} impl windows_core::TypeKind for NDR64_PROC_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_PROC_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.StackSize == other.StackSize && self.ConstantClientBufferSize == other.ConstantClientBufferSize && self.ConstantServerBufferSize == other.ConstantServerBufferSize && self.RpcFlags == other.RpcFlags && self.FloatDoubleMask == other.FloatDoubleMask && self.NumberOfParams == other.NumberOfParams && self.ExtensionSize == other.ExtensionSize - } -} -impl Eq for NDR64_PROC_FORMAT {} impl Default for NDR64_PROC_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_RANGED_STRING_FORMAT { pub Header: NDR64_STRING_HEADER_FORMAT, pub Reserved: u32, pub Min: u64, pub Max: u64, } -impl Copy for NDR64_RANGED_STRING_FORMAT {} -impl Clone for NDR64_RANGED_STRING_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_RANGED_STRING_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_RANGED_STRING_FORMAT").field("Header", &self.Header).field("Reserved", &self.Reserved).field("Min", &self.Min).field("Max", &self.Max).finish() - } -} impl windows_core::TypeKind for NDR64_RANGED_STRING_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_RANGED_STRING_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.Reserved == other.Reserved && self.Min == other.Min && self.Max == other.Max - } -} -impl Eq for NDR64_RANGED_STRING_FORMAT {} impl Default for NDR64_RANGED_STRING_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_RANGE_FORMAT { pub FormatCode: u8, pub RangeType: u8, @@ -6138,32 +5079,16 @@ pub struct NDR64_RANGE_FORMAT { pub MinValue: i64, pub MaxValue: i64, } -impl Copy for NDR64_RANGE_FORMAT {} -impl Clone for NDR64_RANGE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_RANGE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_RANGE_FORMAT").field("FormatCode", &self.FormatCode).field("RangeType", &self.RangeType).field("Reserved", &self.Reserved).field("MinValue", &self.MinValue).field("MaxValue", &self.MaxValue).finish() - } -} impl windows_core::TypeKind for NDR64_RANGE_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_RANGE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.RangeType == other.RangeType && self.Reserved == other.Reserved && self.MinValue == other.MinValue && self.MaxValue == other.MaxValue - } -} -impl Eq for NDR64_RANGE_FORMAT {} impl Default for NDR64_RANGE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_RANGE_PIPE_FORMAT { pub FormatCode: u8, pub Flags: u8, @@ -6175,32 +5100,16 @@ pub struct NDR64_RANGE_PIPE_FORMAT { pub MinValue: u32, pub MaxValue: u32, } -impl Copy for NDR64_RANGE_PIPE_FORMAT {} -impl Clone for NDR64_RANGE_PIPE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_RANGE_PIPE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_RANGE_PIPE_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("Alignment", &self.Alignment).field("Reserved", &self.Reserved).field("Type", &self.Type).field("MemorySize", &self.MemorySize).field("BufferSize", &self.BufferSize).field("MinValue", &self.MinValue).field("MaxValue", &self.MaxValue).finish() - } -} impl windows_core::TypeKind for NDR64_RANGE_PIPE_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_RANGE_PIPE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.Alignment == other.Alignment && self.Reserved == other.Reserved && self.Type == other.Type && self.MemorySize == other.MemorySize && self.BufferSize == other.BufferSize && self.MinValue == other.MinValue && self.MaxValue == other.MaxValue - } -} -impl Eq for NDR64_RANGE_PIPE_FORMAT {} impl Default for NDR64_RANGE_PIPE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_REPEAT_FORMAT { pub FormatCode: u8, pub Flags: NDR64_POINTER_REPEAT_FLAGS, @@ -6209,244 +5118,116 @@ pub struct NDR64_REPEAT_FORMAT { pub OffsetToArray: u32, pub NumberOfPointers: u32, } -impl Copy for NDR64_REPEAT_FORMAT {} -impl Clone for NDR64_REPEAT_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_REPEAT_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_REPEAT_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("Increment", &self.Increment).field("OffsetToArray", &self.OffsetToArray).field("NumberOfPointers", &self.NumberOfPointers).finish() - } -} impl windows_core::TypeKind for NDR64_REPEAT_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_REPEAT_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.Reserved == other.Reserved && self.Increment == other.Increment && self.OffsetToArray == other.OffsetToArray && self.NumberOfPointers == other.NumberOfPointers - } -} -impl Eq for NDR64_REPEAT_FORMAT {} impl Default for NDR64_REPEAT_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_RPC_FLAGS { pub _bitfield: u16, } -impl Copy for NDR64_RPC_FLAGS {} -impl Clone for NDR64_RPC_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_RPC_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_RPC_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_RPC_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_RPC_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_RPC_FLAGS {} impl Default for NDR64_RPC_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_SIMPLE_MEMBER_FORMAT { pub FormatCode: u8, pub Reserved1: u8, pub Reserved2: u16, pub Reserved3: u32, } -impl Copy for NDR64_SIMPLE_MEMBER_FORMAT {} -impl Clone for NDR64_SIMPLE_MEMBER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_SIMPLE_MEMBER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_SIMPLE_MEMBER_FORMAT").field("FormatCode", &self.FormatCode).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).finish() - } -} impl windows_core::TypeKind for NDR64_SIMPLE_MEMBER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_SIMPLE_MEMBER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 - } -} -impl Eq for NDR64_SIMPLE_MEMBER_FORMAT {} impl Default for NDR64_SIMPLE_MEMBER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_SIMPLE_REGION_FORMAT { pub FormatCode: u8, pub Alignment: u8, pub RegionSize: u16, pub Reserved: u32, } -impl Copy for NDR64_SIMPLE_REGION_FORMAT {} -impl Clone for NDR64_SIMPLE_REGION_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_SIMPLE_REGION_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_SIMPLE_REGION_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("RegionSize", &self.RegionSize).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_SIMPLE_REGION_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_SIMPLE_REGION_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.RegionSize == other.RegionSize && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_SIMPLE_REGION_FORMAT {} impl Default for NDR64_SIMPLE_REGION_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_SIZED_CONFORMANT_STRING_FORMAT { pub Header: NDR64_STRING_HEADER_FORMAT, pub SizeDescription: *mut core::ffi::c_void, } -impl Copy for NDR64_SIZED_CONFORMANT_STRING_FORMAT {} -impl Clone for NDR64_SIZED_CONFORMANT_STRING_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_SIZED_CONFORMANT_STRING_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_SIZED_CONFORMANT_STRING_FORMAT").field("Header", &self.Header).field("SizeDescription", &self.SizeDescription).finish() - } -} impl windows_core::TypeKind for NDR64_SIZED_CONFORMANT_STRING_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_SIZED_CONFORMANT_STRING_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Header == other.Header && self.SizeDescription == other.SizeDescription - } -} -impl Eq for NDR64_SIZED_CONFORMANT_STRING_FORMAT {} impl Default for NDR64_SIZED_CONFORMANT_STRING_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_STRING_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_STRING_FLAGS {} -impl Clone for NDR64_STRING_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_STRING_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_STRING_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_STRING_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_STRING_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_STRING_FLAGS {} impl Default for NDR64_STRING_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_STRING_HEADER_FORMAT { pub FormatCode: u8, pub Flags: NDR64_STRING_FLAGS, pub ElementSize: u16, } -impl Copy for NDR64_STRING_HEADER_FORMAT {} -impl Clone for NDR64_STRING_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_STRING_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_STRING_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("ElementSize", &self.ElementSize).finish() - } -} impl windows_core::TypeKind for NDR64_STRING_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_STRING_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.ElementSize == other.ElementSize - } -} -impl Eq for NDR64_STRING_HEADER_FORMAT {} impl Default for NDR64_STRING_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_STRUCTURE_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_STRUCTURE_FLAGS {} -impl Clone for NDR64_STRUCTURE_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_STRUCTURE_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_STRUCTURE_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_STRUCTURE_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_STRUCTURE_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_STRUCTURE_FLAGS {} impl Default for NDR64_STRUCTURE_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_STRUCTURE_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -6454,92 +5235,44 @@ pub struct NDR64_STRUCTURE_HEADER_FORMAT { pub Reserve: u8, pub MemorySize: u32, } -impl Copy for NDR64_STRUCTURE_HEADER_FORMAT {} -impl Clone for NDR64_STRUCTURE_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_STRUCTURE_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_STRUCTURE_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("Reserve", &self.Reserve).field("MemorySize", &self.MemorySize).finish() - } -} impl windows_core::TypeKind for NDR64_STRUCTURE_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_STRUCTURE_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.Reserve == other.Reserve && self.MemorySize == other.MemorySize - } -} -impl Eq for NDR64_STRUCTURE_HEADER_FORMAT {} impl Default for NDR64_STRUCTURE_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_SYSTEM_HANDLE_FORMAT { pub FormatCode: u8, pub HandleType: u8, pub DesiredAccess: u32, } -impl Copy for NDR64_SYSTEM_HANDLE_FORMAT {} -impl Clone for NDR64_SYSTEM_HANDLE_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_SYSTEM_HANDLE_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_SYSTEM_HANDLE_FORMAT").field("FormatCode", &self.FormatCode).field("HandleType", &self.HandleType).field("DesiredAccess", &self.DesiredAccess).finish() - } -} impl windows_core::TypeKind for NDR64_SYSTEM_HANDLE_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_SYSTEM_HANDLE_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.HandleType == other.HandleType && self.DesiredAccess == other.DesiredAccess - } -} -impl Eq for NDR64_SYSTEM_HANDLE_FORMAT {} impl Default for NDR64_SYSTEM_HANDLE_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_TRANSMIT_AS_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_TRANSMIT_AS_FLAGS {} -impl Clone for NDR64_TRANSMIT_AS_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_TRANSMIT_AS_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_TRANSMIT_AS_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_TRANSMIT_AS_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_TRANSMIT_AS_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_TRANSMIT_AS_FLAGS {} impl Default for NDR64_TRANSMIT_AS_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_TRANSMIT_AS_FORMAT { pub FormatCode: u8, pub Flags: u8, @@ -6550,32 +5283,16 @@ pub struct NDR64_TRANSMIT_AS_FORMAT { pub TransmittedTypeBufferSize: u32, pub TransmittedType: *mut core::ffi::c_void, } -impl Copy for NDR64_TRANSMIT_AS_FORMAT {} -impl Clone for NDR64_TRANSMIT_AS_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_TRANSMIT_AS_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_TRANSMIT_AS_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("RoutineIndex", &self.RoutineIndex).field("TransmittedTypeWireAlignment", &self.TransmittedTypeWireAlignment).field("MemoryAlignment", &self.MemoryAlignment).field("PresentedTypeMemorySize", &self.PresentedTypeMemorySize).field("TransmittedTypeBufferSize", &self.TransmittedTypeBufferSize).field("TransmittedType", &self.TransmittedType).finish() - } -} impl windows_core::TypeKind for NDR64_TRANSMIT_AS_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_TRANSMIT_AS_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.RoutineIndex == other.RoutineIndex && self.TransmittedTypeWireAlignment == other.TransmittedTypeWireAlignment && self.MemoryAlignment == other.MemoryAlignment && self.PresentedTypeMemorySize == other.PresentedTypeMemorySize && self.TransmittedTypeBufferSize == other.TransmittedTypeBufferSize && self.TransmittedType == other.TransmittedType - } -} -impl Eq for NDR64_TRANSMIT_AS_FORMAT {} impl Default for NDR64_TRANSMIT_AS_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_TYPE_STRICT_CONTEXT_HANDLE { pub FormatCode: u8, pub RealFormatCode: u8, @@ -6584,124 +5301,60 @@ pub struct NDR64_TYPE_STRICT_CONTEXT_HANDLE { pub CtxtFlags: u32, pub CtxtID: u32, } -impl Copy for NDR64_TYPE_STRICT_CONTEXT_HANDLE {} -impl Clone for NDR64_TYPE_STRICT_CONTEXT_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_TYPE_STRICT_CONTEXT_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_TYPE_STRICT_CONTEXT_HANDLE").field("FormatCode", &self.FormatCode).field("RealFormatCode", &self.RealFormatCode).field("Reserved", &self.Reserved).field("Type", &self.Type).field("CtxtFlags", &self.CtxtFlags).field("CtxtID", &self.CtxtID).finish() - } -} impl windows_core::TypeKind for NDR64_TYPE_STRICT_CONTEXT_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_TYPE_STRICT_CONTEXT_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.RealFormatCode == other.RealFormatCode && self.Reserved == other.Reserved && self.Type == other.Type && self.CtxtFlags == other.CtxtFlags && self.CtxtID == other.CtxtID - } -} -impl Eq for NDR64_TYPE_STRICT_CONTEXT_HANDLE {} impl Default for NDR64_TYPE_STRICT_CONTEXT_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_UNION_ARM { pub CaseValue: i64, pub Type: *mut core::ffi::c_void, pub Reserved: u32, } -impl Copy for NDR64_UNION_ARM {} -impl Clone for NDR64_UNION_ARM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_UNION_ARM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_UNION_ARM").field("CaseValue", &self.CaseValue).field("Type", &self.Type).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for NDR64_UNION_ARM { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_UNION_ARM { - fn eq(&self, other: &Self) -> bool { - self.CaseValue == other.CaseValue && self.Type == other.Type && self.Reserved == other.Reserved - } -} -impl Eq for NDR64_UNION_ARM {} impl Default for NDR64_UNION_ARM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_UNION_ARM_SELECTOR { pub Reserved1: u8, pub Alignment: u8, pub Reserved2: u16, pub Arms: u32, } -impl Copy for NDR64_UNION_ARM_SELECTOR {} -impl Clone for NDR64_UNION_ARM_SELECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_UNION_ARM_SELECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_UNION_ARM_SELECTOR").field("Reserved1", &self.Reserved1).field("Alignment", &self.Alignment).field("Reserved2", &self.Reserved2).field("Arms", &self.Arms).finish() - } -} impl windows_core::TypeKind for NDR64_UNION_ARM_SELECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_UNION_ARM_SELECTOR { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Alignment == other.Alignment && self.Reserved2 == other.Reserved2 && self.Arms == other.Arms - } -} -impl Eq for NDR64_UNION_ARM_SELECTOR {} impl Default for NDR64_UNION_ARM_SELECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_USER_MARSHAL_FLAGS { pub _bitfield: u8, } -impl Copy for NDR64_USER_MARSHAL_FLAGS {} -impl Clone for NDR64_USER_MARSHAL_FLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_USER_MARSHAL_FLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_USER_MARSHAL_FLAGS").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for NDR64_USER_MARSHAL_FLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_USER_MARSHAL_FLAGS { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for NDR64_USER_MARSHAL_FLAGS {} impl Default for NDR64_USER_MARSHAL_FLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_USER_MARSHAL_FORMAT { pub FormatCode: u8, pub Flags: u8, @@ -6712,32 +5365,16 @@ pub struct NDR64_USER_MARSHAL_FORMAT { pub TransmittedTypeBufferSize: u32, pub TransmittedType: *mut core::ffi::c_void, } -impl Copy for NDR64_USER_MARSHAL_FORMAT {} -impl Clone for NDR64_USER_MARSHAL_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_USER_MARSHAL_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_USER_MARSHAL_FORMAT").field("FormatCode", &self.FormatCode).field("Flags", &self.Flags).field("RoutineIndex", &self.RoutineIndex).field("TransmittedTypeWireAlignment", &self.TransmittedTypeWireAlignment).field("MemoryAlignment", &self.MemoryAlignment).field("UserTypeMemorySize", &self.UserTypeMemorySize).field("TransmittedTypeBufferSize", &self.TransmittedTypeBufferSize).field("TransmittedType", &self.TransmittedType).finish() - } -} impl windows_core::TypeKind for NDR64_USER_MARSHAL_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_USER_MARSHAL_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Flags == other.Flags && self.RoutineIndex == other.RoutineIndex && self.TransmittedTypeWireAlignment == other.TransmittedTypeWireAlignment && self.MemoryAlignment == other.MemoryAlignment && self.UserTypeMemorySize == other.UserTypeMemorySize && self.TransmittedTypeBufferSize == other.TransmittedTypeBufferSize && self.TransmittedType == other.TransmittedType - } -} -impl Eq for NDR64_USER_MARSHAL_FORMAT {} impl Default for NDR64_USER_MARSHAL_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR64_VAR_ARRAY_HEADER_FORMAT { pub FormatCode: u8, pub Alignment: u8, @@ -6747,26 +5384,9 @@ pub struct NDR64_VAR_ARRAY_HEADER_FORMAT { pub ElementSize: u32, pub VarDescriptor: *mut core::ffi::c_void, } -impl Copy for NDR64_VAR_ARRAY_HEADER_FORMAT {} -impl Clone for NDR64_VAR_ARRAY_HEADER_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR64_VAR_ARRAY_HEADER_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR64_VAR_ARRAY_HEADER_FORMAT").field("FormatCode", &self.FormatCode).field("Alignment", &self.Alignment).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("TotalSize", &self.TotalSize).field("ElementSize", &self.ElementSize).field("VarDescriptor", &self.VarDescriptor).finish() - } -} impl windows_core::TypeKind for NDR64_VAR_ARRAY_HEADER_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR64_VAR_ARRAY_HEADER_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.FormatCode == other.FormatCode && self.Alignment == other.Alignment && self.Flags == other.Flags && self.Reserved == other.Reserved && self.TotalSize == other.TotalSize && self.ElementSize == other.ElementSize && self.VarDescriptor == other.VarDescriptor - } -} -impl Eq for NDR64_VAR_ARRAY_HEADER_FORMAT {} impl Default for NDR64_VAR_ARRAY_HEADER_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6784,53 +5404,27 @@ impl windows_core::TypeKind for NDR_ALLOC_ALL_NODES_CONTEXT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR_CS_ROUTINES { pub pSizeConvertRoutines: *mut NDR_CS_SIZE_CONVERT_ROUTINES, pub pTagGettingRoutines: *mut CS_TAG_GETTING_ROUTINE, } -impl Copy for NDR_CS_ROUTINES {} -impl Clone for NDR_CS_ROUTINES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR_CS_ROUTINES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR_CS_ROUTINES").field("pSizeConvertRoutines", &self.pSizeConvertRoutines).field("pTagGettingRoutines", &self.pTagGettingRoutines).finish() - } -} impl windows_core::TypeKind for NDR_CS_ROUTINES { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR_CS_ROUTINES { - fn eq(&self, other: &Self) -> bool { - self.pSizeConvertRoutines == other.pSizeConvertRoutines && self.pTagGettingRoutines == other.pTagGettingRoutines - } -} -impl Eq for NDR_CS_ROUTINES {} impl Default for NDR_CS_ROUTINES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct NDR_CS_SIZE_CONVERT_ROUTINES { pub pfnNetSize: CS_TYPE_NET_SIZE_ROUTINE, pub pfnToNetCs: CS_TYPE_TO_NETCS_ROUTINE, pub pfnLocalSize: CS_TYPE_LOCAL_SIZE_ROUTINE, pub pfnFromNetCs: CS_TYPE_FROM_NETCS_ROUTINE, } -impl Copy for NDR_CS_SIZE_CONVERT_ROUTINES {} -impl Clone for NDR_CS_SIZE_CONVERT_ROUTINES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR_CS_SIZE_CONVERT_ROUTINES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR_CS_SIZE_CONVERT_ROUTINES").finish() - } -} impl windows_core::TypeKind for NDR_CS_SIZE_CONVERT_ROUTINES { type TypeKind = windows_core::CopyType; } @@ -6840,30 +5434,14 @@ impl Default for NDR_CS_SIZE_CONVERT_ROUTINES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR_EXPR_DESC { pub pOffset: *const u16, pub pFormatExpr: *mut u8, } -impl Copy for NDR_EXPR_DESC {} -impl Clone for NDR_EXPR_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR_EXPR_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR_EXPR_DESC").field("pOffset", &self.pOffset).field("pFormatExpr", &self.pFormatExpr).finish() - } -} impl windows_core::TypeKind for NDR_EXPR_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR_EXPR_DESC { - fn eq(&self, other: &Self) -> bool { - self.pOffset == other.pOffset && self.pFormatExpr == other.pFormatExpr - } -} -impl Eq for NDR_EXPR_DESC {} impl Default for NDR_EXPR_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6881,30 +5459,14 @@ impl windows_core::TypeKind for NDR_POINTER_QUEUE_STATE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NDR_SCONTEXT { pub pad: [*mut core::ffi::c_void; 2], pub userContext: *mut core::ffi::c_void, } -impl Copy for NDR_SCONTEXT {} -impl Clone for NDR_SCONTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NDR_SCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR_SCONTEXT").field("pad", &self.pad).field("userContext", &self.userContext).finish() - } -} impl windows_core::TypeKind for NDR_SCONTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NDR_SCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.pad == other.pad && self.userContext == other.userContext - } -} -impl Eq for NDR_SCONTEXT {} impl Default for NDR_SCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6955,6 +5517,7 @@ impl Default for NDR_USER_MARSHAL_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Debug, Eq, PartialEq)] pub struct NDR_USER_MARSHAL_INFO_LEVEL1 { pub Buffer: *mut core::ffi::c_void, pub BufferSize: u32, @@ -6970,24 +5533,10 @@ impl Clone for NDR_USER_MARSHAL_INFO_LEVEL1 { } } #[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for NDR_USER_MARSHAL_INFO_LEVEL1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NDR_USER_MARSHAL_INFO_LEVEL1").field("Buffer", &self.Buffer).field("BufferSize", &self.BufferSize).field("pfnAllocate", &self.pfnAllocate).field("pfnFree", &self.pfnFree).field("pRpcChannelBuffer", &self.pRpcChannelBuffer).field("Reserved", &self.Reserved).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for NDR_USER_MARSHAL_INFO_LEVEL1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for NDR_USER_MARSHAL_INFO_LEVEL1 { - fn eq(&self, other: &Self) -> bool { - self.Buffer == other.Buffer && self.BufferSize == other.BufferSize && self.pfnAllocate == other.pfnAllocate && self.pfnFree == other.pfnFree && self.pRpcChannelBuffer == other.pRpcChannelBuffer && self.Reserved == other.Reserved - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for NDR_USER_MARSHAL_INFO_LEVEL1 {} -#[cfg(feature = "Win32_System_Com")] impl Default for NDR_USER_MARSHAL_INFO_LEVEL1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7016,6 +5565,7 @@ impl windows_core::TypeKind for PNDR_CORRELATION_INFO { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RDR_CALLOUT_STATE { pub LastError: RPC_STATUS, pub LastEEInfo: *mut core::ffi::c_void, @@ -7032,41 +5582,9 @@ pub struct RDR_CALLOUT_STATE { pub Interface: RPC_SYNTAX_IDENTIFIER, pub CertContext: *mut core::ffi::c_void, } -impl Copy for RDR_CALLOUT_STATE {} -impl Clone for RDR_CALLOUT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RDR_CALLOUT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RDR_CALLOUT_STATE") - .field("LastError", &self.LastError) - .field("LastEEInfo", &self.LastEEInfo) - .field("LastCalledStage", &self.LastCalledStage) - .field("ServerName", &self.ServerName) - .field("ServerPort", &self.ServerPort) - .field("RemoteUser", &self.RemoteUser) - .field("AuthType", &self.AuthType) - .field("ResourceTypePresent", &self.ResourceTypePresent) - .field("SessionIdPresent", &self.SessionIdPresent) - .field("InterfacePresent", &self.InterfacePresent) - .field("ResourceType", &self.ResourceType) - .field("SessionId", &self.SessionId) - .field("Interface", &self.Interface) - .field("CertContext", &self.CertContext) - .finish() - } -} impl windows_core::TypeKind for RDR_CALLOUT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RDR_CALLOUT_STATE { - fn eq(&self, other: &Self) -> bool { - self.LastError == other.LastError && self.LastEEInfo == other.LastEEInfo && self.LastCalledStage == other.LastCalledStage && self.ServerName == other.ServerName && self.ServerPort == other.ServerPort && self.RemoteUser == other.RemoteUser && self.AuthType == other.AuthType && self.ResourceTypePresent == other.ResourceTypePresent && self.SessionIdPresent == other.SessionIdPresent && self.InterfacePresent == other.InterfacePresent && self.ResourceType == other.ResourceType && self.SessionId == other.SessionId && self.Interface == other.Interface && self.CertContext == other.CertContext - } -} -impl Eq for RDR_CALLOUT_STATE {} impl Default for RDR_CALLOUT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7074,6 +5592,7 @@ impl Default for RDR_CALLOUT_STATE { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub union RPC_ASYNC_NOTIFICATION_INFO { pub APC: RPC_ASYNC_NOTIFICATION_INFO_0, pub IOC: RPC_ASYNC_NOTIFICATION_INFO_1, @@ -7082,14 +5601,6 @@ pub union RPC_ASYNC_NOTIFICATION_INFO { pub NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE, } #[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_NOTIFICATION_INFO {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_NOTIFICATION_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for RPC_ASYNC_NOTIFICATION_INFO { type TypeKind = windows_core::CopyType; } @@ -7101,25 +5612,12 @@ impl Default for RPC_ASYNC_NOTIFICATION_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug)] pub struct RPC_ASYNC_NOTIFICATION_INFO_0 { pub NotificationRoutine: PFN_RPCNOTIFICATION_ROUTINE, pub hThread: super::super::Foundation::HANDLE, } #[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_NOTIFICATION_INFO_0 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_NOTIFICATION_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for RPC_ASYNC_NOTIFICATION_INFO_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_ASYNC_NOTIFICATION_INFO_0").field("hThread", &self.hThread).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for RPC_ASYNC_NOTIFICATION_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -7131,6 +5629,7 @@ impl Default for RPC_ASYNC_NOTIFICATION_INFO_0 { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_ASYNC_NOTIFICATION_INFO_1 { pub hIOPort: super::super::Foundation::HANDLE, pub dwNumberOfBytesTransferred: u32, @@ -7138,70 +5637,27 @@ pub struct RPC_ASYNC_NOTIFICATION_INFO_1 { pub lpOverlapped: *mut super::IO::OVERLAPPED, } #[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_NOTIFICATION_INFO_1 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_NOTIFICATION_INFO_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for RPC_ASYNC_NOTIFICATION_INFO_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_ASYNC_NOTIFICATION_INFO_1").field("hIOPort", &self.hIOPort).field("dwNumberOfBytesTransferred", &self.dwNumberOfBytesTransferred).field("dwCompletionKey", &self.dwCompletionKey).field("lpOverlapped", &self.lpOverlapped).finish() - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for RPC_ASYNC_NOTIFICATION_INFO_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_IO")] -impl PartialEq for RPC_ASYNC_NOTIFICATION_INFO_1 { - fn eq(&self, other: &Self) -> bool { - self.hIOPort == other.hIOPort && self.dwNumberOfBytesTransferred == other.dwNumberOfBytesTransferred && self.dwCompletionKey == other.dwCompletionKey && self.lpOverlapped == other.lpOverlapped - } -} -#[cfg(feature = "Win32_System_IO")] -impl Eq for RPC_ASYNC_NOTIFICATION_INFO_1 {} -#[cfg(feature = "Win32_System_IO")] impl Default for RPC_ASYNC_NOTIFICATION_INFO_1 { - fn default() -> Self { - unsafe { core::mem::zeroed() } - } -} -#[repr(C)] -#[cfg(feature = "Win32_System_IO")] -pub struct RPC_ASYNC_NOTIFICATION_INFO_2 { - pub hWnd: super::super::Foundation::HWND, - pub Msg: u32, -} -#[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_NOTIFICATION_INFO_2 {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_NOTIFICATION_INFO_2 { - fn clone(&self) -> Self { - *self + fn default() -> Self { + unsafe { core::mem::zeroed() } } } +#[repr(C)] #[cfg(feature = "Win32_System_IO")] -impl core::fmt::Debug for RPC_ASYNC_NOTIFICATION_INFO_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_ASYNC_NOTIFICATION_INFO_2").field("hWnd", &self.hWnd).field("Msg", &self.Msg).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct RPC_ASYNC_NOTIFICATION_INFO_2 { + pub hWnd: super::super::Foundation::HWND, + pub Msg: u32, } #[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for RPC_ASYNC_NOTIFICATION_INFO_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_IO")] -impl PartialEq for RPC_ASYNC_NOTIFICATION_INFO_2 { - fn eq(&self, other: &Self) -> bool { - self.hWnd == other.hWnd && self.Msg == other.Msg - } -} -#[cfg(feature = "Win32_System_IO")] -impl Eq for RPC_ASYNC_NOTIFICATION_INFO_2 {} -#[cfg(feature = "Win32_System_IO")] impl Default for RPC_ASYNC_NOTIFICATION_INFO_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7209,6 +5665,7 @@ impl Default for RPC_ASYNC_NOTIFICATION_INFO_2 { } #[repr(C)] #[cfg(feature = "Win32_System_IO")] +#[derive(Clone, Copy)] pub struct RPC_ASYNC_STATE { pub Size: u32, pub Signature: u32, @@ -7223,14 +5680,6 @@ pub struct RPC_ASYNC_STATE { pub Reserved: [isize; 4], } #[cfg(feature = "Win32_System_IO")] -impl Copy for RPC_ASYNC_STATE {} -#[cfg(feature = "Win32_System_IO")] -impl Clone for RPC_ASYNC_STATE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_IO")] impl windows_core::TypeKind for RPC_ASYNC_STATE { type TypeKind = windows_core::CopyType; } @@ -7241,32 +5690,16 @@ impl Default for RPC_ASYNC_STATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_BINDING_HANDLE_OPTIONS_V1 { pub Version: u32, pub Flags: RPC_BINDING_HANDLE_OPTIONS_FLAGS, pub ComTimeout: u32, pub CallTimeout: u32, } -impl Copy for RPC_BINDING_HANDLE_OPTIONS_V1 {} -impl Clone for RPC_BINDING_HANDLE_OPTIONS_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_BINDING_HANDLE_OPTIONS_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_BINDING_HANDLE_OPTIONS_V1").field("Version", &self.Version).field("Flags", &self.Flags).field("ComTimeout", &self.ComTimeout).field("CallTimeout", &self.CallTimeout).finish() - } -} impl windows_core::TypeKind for RPC_BINDING_HANDLE_OPTIONS_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_BINDING_HANDLE_OPTIONS_V1 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.ComTimeout == other.ComTimeout && self.CallTimeout == other.CallTimeout - } -} -impl Eq for RPC_BINDING_HANDLE_OPTIONS_V1 {} impl Default for RPC_BINDING_HANDLE_OPTIONS_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7274,6 +5707,7 @@ impl Default for RPC_BINDING_HANDLE_OPTIONS_V1 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_BINDING_HANDLE_SECURITY_V1_A { pub Version: u32, pub ServerPrincName: *mut u8, @@ -7283,32 +5717,10 @@ pub struct RPC_BINDING_HANDLE_SECURITY_V1_A { pub SecurityQos: *mut RPC_SECURITY_QOS, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_BINDING_HANDLE_SECURITY_V1_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_BINDING_HANDLE_SECURITY_V1_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for RPC_BINDING_HANDLE_SECURITY_V1_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_BINDING_HANDLE_SECURITY_V1_A").field("Version", &self.Version).field("ServerPrincName", &self.ServerPrincName).field("AuthnLevel", &self.AuthnLevel).field("AuthnSvc", &self.AuthnSvc).field("AuthIdentity", &self.AuthIdentity).field("SecurityQos", &self.SecurityQos).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_BINDING_HANDLE_SECURITY_V1_A { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for RPC_BINDING_HANDLE_SECURITY_V1_A { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ServerPrincName == other.ServerPrincName && self.AuthnLevel == other.AuthnLevel && self.AuthnSvc == other.AuthnSvc && self.AuthIdentity == other.AuthIdentity && self.SecurityQos == other.SecurityQos - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for RPC_BINDING_HANDLE_SECURITY_V1_A {} -#[cfg(feature = "Win32_System_Com")] impl Default for RPC_BINDING_HANDLE_SECURITY_V1_A { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7316,6 +5728,7 @@ impl Default for RPC_BINDING_HANDLE_SECURITY_V1_A { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_BINDING_HANDLE_SECURITY_V1_W { pub Version: u32, pub ServerPrincName: *mut u16, @@ -7325,38 +5738,17 @@ pub struct RPC_BINDING_HANDLE_SECURITY_V1_W { pub SecurityQos: *mut RPC_SECURITY_QOS, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_BINDING_HANDLE_SECURITY_V1_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_BINDING_HANDLE_SECURITY_V1_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for RPC_BINDING_HANDLE_SECURITY_V1_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_BINDING_HANDLE_SECURITY_V1_W").field("Version", &self.Version).field("ServerPrincName", &self.ServerPrincName).field("AuthnLevel", &self.AuthnLevel).field("AuthnSvc", &self.AuthnSvc).field("AuthIdentity", &self.AuthIdentity).field("SecurityQos", &self.SecurityQos).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_BINDING_HANDLE_SECURITY_V1_W { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for RPC_BINDING_HANDLE_SECURITY_V1_W { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ServerPrincName == other.ServerPrincName && self.AuthnLevel == other.AuthnLevel && self.AuthnSvc == other.AuthnSvc && self.AuthIdentity == other.AuthIdentity && self.SecurityQos == other.SecurityQos - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for RPC_BINDING_HANDLE_SECURITY_V1_W {} -#[cfg(feature = "Win32_System_Com")] impl Default for RPC_BINDING_HANDLE_SECURITY_V1_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_A { pub Version: u32, pub Flags: u32, @@ -7366,12 +5758,6 @@ pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_A { pub u1: RPC_BINDING_HANDLE_TEMPLATE_V1_A_0, pub ObjectUuid: windows_core::GUID, } -impl Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_A {} -impl Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_A { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RPC_BINDING_HANDLE_TEMPLATE_V1_A { type TypeKind = windows_core::CopyType; } @@ -7381,15 +5767,10 @@ impl Default for RPC_BINDING_HANDLE_TEMPLATE_V1_A { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { pub Reserved: *mut u8, } -impl Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 {} -impl Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { type TypeKind = windows_core::CopyType; } @@ -7399,6 +5780,7 @@ impl Default for RPC_BINDING_HANDLE_TEMPLATE_V1_A_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_W { pub Version: u32, pub Flags: u32, @@ -7408,12 +5790,6 @@ pub struct RPC_BINDING_HANDLE_TEMPLATE_V1_W { pub u1: RPC_BINDING_HANDLE_TEMPLATE_V1_W_0, pub ObjectUuid: windows_core::GUID, } -impl Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_W {} -impl Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_W { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RPC_BINDING_HANDLE_TEMPLATE_V1_W { type TypeKind = windows_core::CopyType; } @@ -7423,15 +5799,10 @@ impl Default for RPC_BINDING_HANDLE_TEMPLATE_V1_W { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { pub Reserved: *mut u16, } -impl Copy for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 {} -impl Clone for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { type TypeKind = windows_core::CopyType; } @@ -7441,36 +5812,21 @@ impl Default for RPC_BINDING_HANDLE_TEMPLATE_V1_W_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_BINDING_VECTOR { pub Count: u32, pub BindingH: [*mut core::ffi::c_void; 1], } -impl Copy for RPC_BINDING_VECTOR {} -impl Clone for RPC_BINDING_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_BINDING_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_BINDING_VECTOR").field("Count", &self.Count).field("BindingH", &self.BindingH).finish() - } -} impl windows_core::TypeKind for RPC_BINDING_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_BINDING_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.BindingH == other.BindingH - } -} -impl Eq for RPC_BINDING_VECTOR {} impl Default for RPC_BINDING_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CALL_ATTRIBUTES_V1_A { pub Version: u32, pub Flags: u32, @@ -7482,42 +5838,16 @@ pub struct RPC_CALL_ATTRIBUTES_V1_A { pub AuthenticationService: u32, pub NullSession: super::super::Foundation::BOOL, } -impl Copy for RPC_CALL_ATTRIBUTES_V1_A {} -impl Clone for RPC_CALL_ATTRIBUTES_V1_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CALL_ATTRIBUTES_V1_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CALL_ATTRIBUTES_V1_A") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("ServerPrincipalNameBufferLength", &self.ServerPrincipalNameBufferLength) - .field("ServerPrincipalName", &self.ServerPrincipalName) - .field("ClientPrincipalNameBufferLength", &self.ClientPrincipalNameBufferLength) - .field("ClientPrincipalName", &self.ClientPrincipalName) - .field("AuthenticationLevel", &self.AuthenticationLevel) - .field("AuthenticationService", &self.AuthenticationService) - .field("NullSession", &self.NullSession) - .finish() - } -} impl windows_core::TypeKind for RPC_CALL_ATTRIBUTES_V1_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CALL_ATTRIBUTES_V1_A { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.ServerPrincipalNameBufferLength == other.ServerPrincipalNameBufferLength && self.ServerPrincipalName == other.ServerPrincipalName && self.ClientPrincipalNameBufferLength == other.ClientPrincipalNameBufferLength && self.ClientPrincipalName == other.ClientPrincipalName && self.AuthenticationLevel == other.AuthenticationLevel && self.AuthenticationService == other.AuthenticationService && self.NullSession == other.NullSession - } -} -impl Eq for RPC_CALL_ATTRIBUTES_V1_A {} impl Default for RPC_CALL_ATTRIBUTES_V1_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CALL_ATTRIBUTES_V1_W { pub Version: u32, pub Flags: u32, @@ -7529,42 +5859,16 @@ pub struct RPC_CALL_ATTRIBUTES_V1_W { pub AuthenticationService: u32, pub NullSession: super::super::Foundation::BOOL, } -impl Copy for RPC_CALL_ATTRIBUTES_V1_W {} -impl Clone for RPC_CALL_ATTRIBUTES_V1_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CALL_ATTRIBUTES_V1_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CALL_ATTRIBUTES_V1_W") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("ServerPrincipalNameBufferLength", &self.ServerPrincipalNameBufferLength) - .field("ServerPrincipalName", &self.ServerPrincipalName) - .field("ClientPrincipalNameBufferLength", &self.ClientPrincipalNameBufferLength) - .field("ClientPrincipalName", &self.ClientPrincipalName) - .field("AuthenticationLevel", &self.AuthenticationLevel) - .field("AuthenticationService", &self.AuthenticationService) - .field("NullSession", &self.NullSession) - .finish() - } -} impl windows_core::TypeKind for RPC_CALL_ATTRIBUTES_V1_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CALL_ATTRIBUTES_V1_W { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.ServerPrincipalNameBufferLength == other.ServerPrincipalNameBufferLength && self.ServerPrincipalName == other.ServerPrincipalName && self.ClientPrincipalNameBufferLength == other.ClientPrincipalNameBufferLength && self.ClientPrincipalName == other.ClientPrincipalName && self.AuthenticationLevel == other.AuthenticationLevel && self.AuthenticationService == other.AuthenticationService && self.NullSession == other.NullSession - } -} -impl Eq for RPC_CALL_ATTRIBUTES_V1_W {} impl Default for RPC_CALL_ATTRIBUTES_V1_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CALL_ATTRIBUTES_V2_A { pub Version: u32, pub Flags: u32, @@ -7585,68 +5889,16 @@ pub struct RPC_CALL_ATTRIBUTES_V2_A { pub OpNum: u16, pub InterfaceUuid: windows_core::GUID, } -impl Copy for RPC_CALL_ATTRIBUTES_V2_A {} -impl Clone for RPC_CALL_ATTRIBUTES_V2_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CALL_ATTRIBUTES_V2_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CALL_ATTRIBUTES_V2_A") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("ServerPrincipalNameBufferLength", &self.ServerPrincipalNameBufferLength) - .field("ServerPrincipalName", &self.ServerPrincipalName) - .field("ClientPrincipalNameBufferLength", &self.ClientPrincipalNameBufferLength) - .field("ClientPrincipalName", &self.ClientPrincipalName) - .field("AuthenticationLevel", &self.AuthenticationLevel) - .field("AuthenticationService", &self.AuthenticationService) - .field("NullSession", &self.NullSession) - .field("KernelModeCaller", &self.KernelModeCaller) - .field("ProtocolSequence", &self.ProtocolSequence) - .field("IsClientLocal", &self.IsClientLocal) - .field("ClientPID", &self.ClientPID) - .field("CallStatus", &self.CallStatus) - .field("CallType", &self.CallType) - .field("CallLocalAddress", &self.CallLocalAddress) - .field("OpNum", &self.OpNum) - .field("InterfaceUuid", &self.InterfaceUuid) - .finish() - } -} impl windows_core::TypeKind for RPC_CALL_ATTRIBUTES_V2_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CALL_ATTRIBUTES_V2_A { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Flags == other.Flags - && self.ServerPrincipalNameBufferLength == other.ServerPrincipalNameBufferLength - && self.ServerPrincipalName == other.ServerPrincipalName - && self.ClientPrincipalNameBufferLength == other.ClientPrincipalNameBufferLength - && self.ClientPrincipalName == other.ClientPrincipalName - && self.AuthenticationLevel == other.AuthenticationLevel - && self.AuthenticationService == other.AuthenticationService - && self.NullSession == other.NullSession - && self.KernelModeCaller == other.KernelModeCaller - && self.ProtocolSequence == other.ProtocolSequence - && self.IsClientLocal == other.IsClientLocal - && self.ClientPID == other.ClientPID - && self.CallStatus == other.CallStatus - && self.CallType == other.CallType - && self.CallLocalAddress == other.CallLocalAddress - && self.OpNum == other.OpNum - && self.InterfaceUuid == other.InterfaceUuid - } -} -impl Eq for RPC_CALL_ATTRIBUTES_V2_A {} impl Default for RPC_CALL_ATTRIBUTES_V2_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CALL_ATTRIBUTES_V2_W { pub Version: u32, pub Flags: u32, @@ -7667,68 +5919,16 @@ pub struct RPC_CALL_ATTRIBUTES_V2_W { pub OpNum: u16, pub InterfaceUuid: windows_core::GUID, } -impl Copy for RPC_CALL_ATTRIBUTES_V2_W {} -impl Clone for RPC_CALL_ATTRIBUTES_V2_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CALL_ATTRIBUTES_V2_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CALL_ATTRIBUTES_V2_W") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("ServerPrincipalNameBufferLength", &self.ServerPrincipalNameBufferLength) - .field("ServerPrincipalName", &self.ServerPrincipalName) - .field("ClientPrincipalNameBufferLength", &self.ClientPrincipalNameBufferLength) - .field("ClientPrincipalName", &self.ClientPrincipalName) - .field("AuthenticationLevel", &self.AuthenticationLevel) - .field("AuthenticationService", &self.AuthenticationService) - .field("NullSession", &self.NullSession) - .field("KernelModeCaller", &self.KernelModeCaller) - .field("ProtocolSequence", &self.ProtocolSequence) - .field("IsClientLocal", &self.IsClientLocal) - .field("ClientPID", &self.ClientPID) - .field("CallStatus", &self.CallStatus) - .field("CallType", &self.CallType) - .field("CallLocalAddress", &self.CallLocalAddress) - .field("OpNum", &self.OpNum) - .field("InterfaceUuid", &self.InterfaceUuid) - .finish() - } -} impl windows_core::TypeKind for RPC_CALL_ATTRIBUTES_V2_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CALL_ATTRIBUTES_V2_W { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Flags == other.Flags - && self.ServerPrincipalNameBufferLength == other.ServerPrincipalNameBufferLength - && self.ServerPrincipalName == other.ServerPrincipalName - && self.ClientPrincipalNameBufferLength == other.ClientPrincipalNameBufferLength - && self.ClientPrincipalName == other.ClientPrincipalName - && self.AuthenticationLevel == other.AuthenticationLevel - && self.AuthenticationService == other.AuthenticationService - && self.NullSession == other.NullSession - && self.KernelModeCaller == other.KernelModeCaller - && self.ProtocolSequence == other.ProtocolSequence - && self.IsClientLocal == other.IsClientLocal - && self.ClientPID == other.ClientPID - && self.CallStatus == other.CallStatus - && self.CallType == other.CallType - && self.CallLocalAddress == other.CallLocalAddress - && self.OpNum == other.OpNum - && self.InterfaceUuid == other.InterfaceUuid - } -} -impl Eq for RPC_CALL_ATTRIBUTES_V2_W {} impl Default for RPC_CALL_ATTRIBUTES_V2_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CALL_ATTRIBUTES_V3_A { pub Version: u32, pub Flags: u32, @@ -7751,72 +5951,16 @@ pub struct RPC_CALL_ATTRIBUTES_V3_A { pub ClientIdentifierBufferLength: u32, pub ClientIdentifier: *mut u8, } -impl Copy for RPC_CALL_ATTRIBUTES_V3_A {} -impl Clone for RPC_CALL_ATTRIBUTES_V3_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CALL_ATTRIBUTES_V3_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CALL_ATTRIBUTES_V3_A") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("ServerPrincipalNameBufferLength", &self.ServerPrincipalNameBufferLength) - .field("ServerPrincipalName", &self.ServerPrincipalName) - .field("ClientPrincipalNameBufferLength", &self.ClientPrincipalNameBufferLength) - .field("ClientPrincipalName", &self.ClientPrincipalName) - .field("AuthenticationLevel", &self.AuthenticationLevel) - .field("AuthenticationService", &self.AuthenticationService) - .field("NullSession", &self.NullSession) - .field("KernelModeCaller", &self.KernelModeCaller) - .field("ProtocolSequence", &self.ProtocolSequence) - .field("IsClientLocal", &self.IsClientLocal) - .field("ClientPID", &self.ClientPID) - .field("CallStatus", &self.CallStatus) - .field("CallType", &self.CallType) - .field("CallLocalAddress", &self.CallLocalAddress) - .field("OpNum", &self.OpNum) - .field("InterfaceUuid", &self.InterfaceUuid) - .field("ClientIdentifierBufferLength", &self.ClientIdentifierBufferLength) - .field("ClientIdentifier", &self.ClientIdentifier) - .finish() - } -} impl windows_core::TypeKind for RPC_CALL_ATTRIBUTES_V3_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CALL_ATTRIBUTES_V3_A { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Flags == other.Flags - && self.ServerPrincipalNameBufferLength == other.ServerPrincipalNameBufferLength - && self.ServerPrincipalName == other.ServerPrincipalName - && self.ClientPrincipalNameBufferLength == other.ClientPrincipalNameBufferLength - && self.ClientPrincipalName == other.ClientPrincipalName - && self.AuthenticationLevel == other.AuthenticationLevel - && self.AuthenticationService == other.AuthenticationService - && self.NullSession == other.NullSession - && self.KernelModeCaller == other.KernelModeCaller - && self.ProtocolSequence == other.ProtocolSequence - && self.IsClientLocal == other.IsClientLocal - && self.ClientPID == other.ClientPID - && self.CallStatus == other.CallStatus - && self.CallType == other.CallType - && self.CallLocalAddress == other.CallLocalAddress - && self.OpNum == other.OpNum - && self.InterfaceUuid == other.InterfaceUuid - && self.ClientIdentifierBufferLength == other.ClientIdentifierBufferLength - && self.ClientIdentifier == other.ClientIdentifier - } -} -impl Eq for RPC_CALL_ATTRIBUTES_V3_A {} impl Default for RPC_CALL_ATTRIBUTES_V3_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CALL_ATTRIBUTES_V3_W { pub Version: u32, pub Flags: u32, @@ -7839,136 +5983,48 @@ pub struct RPC_CALL_ATTRIBUTES_V3_W { pub ClientIdentifierBufferLength: u32, pub ClientIdentifier: *mut u8, } -impl Copy for RPC_CALL_ATTRIBUTES_V3_W {} -impl Clone for RPC_CALL_ATTRIBUTES_V3_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CALL_ATTRIBUTES_V3_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CALL_ATTRIBUTES_V3_W") - .field("Version", &self.Version) - .field("Flags", &self.Flags) - .field("ServerPrincipalNameBufferLength", &self.ServerPrincipalNameBufferLength) - .field("ServerPrincipalName", &self.ServerPrincipalName) - .field("ClientPrincipalNameBufferLength", &self.ClientPrincipalNameBufferLength) - .field("ClientPrincipalName", &self.ClientPrincipalName) - .field("AuthenticationLevel", &self.AuthenticationLevel) - .field("AuthenticationService", &self.AuthenticationService) - .field("NullSession", &self.NullSession) - .field("KernelModeCaller", &self.KernelModeCaller) - .field("ProtocolSequence", &self.ProtocolSequence) - .field("IsClientLocal", &self.IsClientLocal) - .field("ClientPID", &self.ClientPID) - .field("CallStatus", &self.CallStatus) - .field("CallType", &self.CallType) - .field("CallLocalAddress", &self.CallLocalAddress) - .field("OpNum", &self.OpNum) - .field("InterfaceUuid", &self.InterfaceUuid) - .field("ClientIdentifierBufferLength", &self.ClientIdentifierBufferLength) - .field("ClientIdentifier", &self.ClientIdentifier) - .finish() - } -} impl windows_core::TypeKind for RPC_CALL_ATTRIBUTES_V3_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CALL_ATTRIBUTES_V3_W { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version - && self.Flags == other.Flags - && self.ServerPrincipalNameBufferLength == other.ServerPrincipalNameBufferLength - && self.ServerPrincipalName == other.ServerPrincipalName - && self.ClientPrincipalNameBufferLength == other.ClientPrincipalNameBufferLength - && self.ClientPrincipalName == other.ClientPrincipalName - && self.AuthenticationLevel == other.AuthenticationLevel - && self.AuthenticationService == other.AuthenticationService - && self.NullSession == other.NullSession - && self.KernelModeCaller == other.KernelModeCaller - && self.ProtocolSequence == other.ProtocolSequence - && self.IsClientLocal == other.IsClientLocal - && self.ClientPID == other.ClientPID - && self.CallStatus == other.CallStatus - && self.CallType == other.CallType - && self.CallLocalAddress == other.CallLocalAddress - && self.OpNum == other.OpNum - && self.InterfaceUuid == other.InterfaceUuid - && self.ClientIdentifierBufferLength == other.ClientIdentifierBufferLength - && self.ClientIdentifier == other.ClientIdentifier - } -} -impl Eq for RPC_CALL_ATTRIBUTES_V3_W {} impl Default for RPC_CALL_ATTRIBUTES_V3_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CALL_LOCAL_ADDRESS_V1 { pub Version: u32, pub Buffer: *mut core::ffi::c_void, pub BufferSize: u32, pub AddressFormat: RpcLocalAddressFormat, } -impl Copy for RPC_CALL_LOCAL_ADDRESS_V1 {} -impl Clone for RPC_CALL_LOCAL_ADDRESS_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CALL_LOCAL_ADDRESS_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CALL_LOCAL_ADDRESS_V1").field("Version", &self.Version).field("Buffer", &self.Buffer).field("BufferSize", &self.BufferSize).field("AddressFormat", &self.AddressFormat).finish() - } -} impl windows_core::TypeKind for RPC_CALL_LOCAL_ADDRESS_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CALL_LOCAL_ADDRESS_V1 { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Buffer == other.Buffer && self.BufferSize == other.BufferSize && self.AddressFormat == other.AddressFormat - } -} -impl Eq for RPC_CALL_LOCAL_ADDRESS_V1 {} impl Default for RPC_CALL_LOCAL_ADDRESS_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CLIENT_INFORMATION1 { pub UserName: *mut u8, pub ComputerName: *mut u8, pub Privilege: u16, pub AuthFlags: u32, } -impl Copy for RPC_CLIENT_INFORMATION1 {} -impl Clone for RPC_CLIENT_INFORMATION1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CLIENT_INFORMATION1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CLIENT_INFORMATION1").field("UserName", &self.UserName).field("ComputerName", &self.ComputerName).field("Privilege", &self.Privilege).field("AuthFlags", &self.AuthFlags).finish() - } -} impl windows_core::TypeKind for RPC_CLIENT_INFORMATION1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CLIENT_INFORMATION1 { - fn eq(&self, other: &Self) -> bool { - self.UserName == other.UserName && self.ComputerName == other.ComputerName && self.Privilege == other.Privilege && self.AuthFlags == other.AuthFlags - } -} -impl Eq for RPC_CLIENT_INFORMATION1 {} impl Default for RPC_CLIENT_INFORMATION1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_CLIENT_INTERFACE { pub Length: u32, pub InterfaceId: RPC_SYNTAX_IDENTIFIER, @@ -7980,78 +6036,35 @@ pub struct RPC_CLIENT_INTERFACE { pub InterpreterInfo: *const core::ffi::c_void, pub Flags: u32, } -impl Copy for RPC_CLIENT_INTERFACE {} -impl Clone for RPC_CLIENT_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_CLIENT_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_CLIENT_INTERFACE").field("Length", &self.Length).field("InterfaceId", &self.InterfaceId).field("TransferSyntax", &self.TransferSyntax).field("DispatchTable", &self.DispatchTable).field("RpcProtseqEndpointCount", &self.RpcProtseqEndpointCount).field("RpcProtseqEndpoint", &self.RpcProtseqEndpoint).field("Reserved", &self.Reserved).field("InterpreterInfo", &self.InterpreterInfo).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for RPC_CLIENT_INTERFACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_CLIENT_INTERFACE { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.InterfaceId == other.InterfaceId && self.TransferSyntax == other.TransferSyntax && self.DispatchTable == other.DispatchTable && self.RpcProtseqEndpointCount == other.RpcProtseqEndpointCount && self.RpcProtseqEndpoint == other.RpcProtseqEndpoint && self.Reserved == other.Reserved && self.InterpreterInfo == other.InterpreterInfo && self.Flags == other.Flags - } -} -impl Eq for RPC_CLIENT_INTERFACE {} impl Default for RPC_CLIENT_INTERFACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { pub BufferSize: u32, pub Buffer: windows_core::PSTR, } -impl Copy for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR {} -impl Clone for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR").field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -impl Eq for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR {} impl Default for RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RPC_DISPATCH_TABLE { pub DispatchTableCount: u32, pub DispatchTable: RPC_DISPATCH_FUNCTION, pub Reserved: isize, } -impl Copy for RPC_DISPATCH_TABLE {} -impl Clone for RPC_DISPATCH_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_DISPATCH_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_DISPATCH_TABLE").field("DispatchTableCount", &self.DispatchTableCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for RPC_DISPATCH_TABLE { type TypeKind = windows_core::CopyType; } @@ -8061,16 +6074,11 @@ impl Default for RPC_DISPATCH_TABLE { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_EE_INFO_PARAM { pub ParameterType: ExtendedErrorParamTypes, pub u: RPC_EE_INFO_PARAM_0, } -impl Copy for RPC_EE_INFO_PARAM {} -impl Clone for RPC_EE_INFO_PARAM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RPC_EE_INFO_PARAM { type TypeKind = windows_core::CopyType; } @@ -8080,6 +6088,7 @@ impl Default for RPC_EE_INFO_PARAM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RPC_EE_INFO_PARAM_0 { pub AnsiString: windows_core::PSTR, pub UnicodeString: windows_core::PWSTR, @@ -8088,12 +6097,6 @@ pub union RPC_EE_INFO_PARAM_0 { pub PVal: u64, pub BVal: BinaryParam, } -impl Copy for RPC_EE_INFO_PARAM_0 {} -impl Clone for RPC_EE_INFO_PARAM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RPC_EE_INFO_PARAM_0 { type TypeKind = windows_core::CopyType; } @@ -8103,6 +6106,7 @@ impl Default for RPC_EE_INFO_PARAM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_ENDPOINT_TEMPLATEA { pub Version: u32, pub ProtSeq: windows_core::PSTR, @@ -8110,32 +6114,16 @@ pub struct RPC_ENDPOINT_TEMPLATEA { pub SecurityDescriptor: *mut core::ffi::c_void, pub Backlog: u32, } -impl Copy for RPC_ENDPOINT_TEMPLATEA {} -impl Clone for RPC_ENDPOINT_TEMPLATEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_ENDPOINT_TEMPLATEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_ENDPOINT_TEMPLATEA").field("Version", &self.Version).field("ProtSeq", &self.ProtSeq).field("Endpoint", &self.Endpoint).field("SecurityDescriptor", &self.SecurityDescriptor).field("Backlog", &self.Backlog).finish() - } -} impl windows_core::TypeKind for RPC_ENDPOINT_TEMPLATEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_ENDPOINT_TEMPLATEA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ProtSeq == other.ProtSeq && self.Endpoint == other.Endpoint && self.SecurityDescriptor == other.SecurityDescriptor && self.Backlog == other.Backlog - } -} -impl Eq for RPC_ENDPOINT_TEMPLATEA {} impl Default for RPC_ENDPOINT_TEMPLATEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_ENDPOINT_TEMPLATEW { pub Version: u32, pub ProtSeq: windows_core::PWSTR, @@ -8143,63 +6131,31 @@ pub struct RPC_ENDPOINT_TEMPLATEW { pub SecurityDescriptor: *mut core::ffi::c_void, pub Backlog: u32, } -impl Copy for RPC_ENDPOINT_TEMPLATEW {} -impl Clone for RPC_ENDPOINT_TEMPLATEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_ENDPOINT_TEMPLATEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_ENDPOINT_TEMPLATEW").field("Version", &self.Version).field("ProtSeq", &self.ProtSeq).field("Endpoint", &self.Endpoint).field("SecurityDescriptor", &self.SecurityDescriptor).field("Backlog", &self.Backlog).finish() - } -} impl windows_core::TypeKind for RPC_ENDPOINT_TEMPLATEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_ENDPOINT_TEMPLATEW { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ProtSeq == other.ProtSeq && self.Endpoint == other.Endpoint && self.SecurityDescriptor == other.SecurityDescriptor && self.Backlog == other.Backlog - } -} -impl Eq for RPC_ENDPOINT_TEMPLATEW {} impl Default for RPC_ENDPOINT_TEMPLATEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_ERROR_ENUM_HANDLE { pub Signature: u32, pub CurrentPos: *mut core::ffi::c_void, pub Head: *mut core::ffi::c_void, } -impl Copy for RPC_ERROR_ENUM_HANDLE {} -impl Clone for RPC_ERROR_ENUM_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_ERROR_ENUM_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_ERROR_ENUM_HANDLE").field("Signature", &self.Signature).field("CurrentPos", &self.CurrentPos).field("Head", &self.Head).finish() - } -} impl windows_core::TypeKind for RPC_ERROR_ENUM_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_ERROR_ENUM_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.CurrentPos == other.CurrentPos && self.Head == other.Head - } -} -impl Eq for RPC_ERROR_ENUM_HANDLE {} impl Default for RPC_ERROR_ENUM_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RPC_EXTENDED_ERROR_INFO { pub Version: u32, pub ComputerName: windows_core::PWSTR, @@ -8212,12 +6168,6 @@ pub struct RPC_EXTENDED_ERROR_INFO { pub NumberOfParameters: i32, pub Parameters: [RPC_EE_INFO_PARAM; 4], } -impl Copy for RPC_EXTENDED_ERROR_INFO {} -impl Clone for RPC_EXTENDED_ERROR_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RPC_EXTENDED_ERROR_INFO { type TypeKind = windows_core::CopyType; } @@ -8227,16 +6177,11 @@ impl Default for RPC_EXTENDED_ERROR_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RPC_EXTENDED_ERROR_INFO_0 { pub SystemTime: super::super::Foundation::SYSTEMTIME, pub FileTime: super::super::Foundation::FILETIME, } -impl Copy for RPC_EXTENDED_ERROR_INFO_0 {} -impl Clone for RPC_EXTENDED_ERROR_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RPC_EXTENDED_ERROR_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -8246,6 +6191,7 @@ impl Default for RPC_EXTENDED_ERROR_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_A { pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, pub Flags: RPC_C_HTTP_FLAGS, @@ -8254,32 +6200,16 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_A { pub AuthnSchemes: *mut u32, pub ServerCertificateSubject: *mut u8, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_A {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_HTTP_TRANSPORT_CREDENTIALS_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_HTTP_TRANSPORT_CREDENTIALS_A").field("TransportCredentials", &self.TransportCredentials).field("Flags", &self.Flags).field("AuthenticationTarget", &self.AuthenticationTarget).field("NumberOfAuthnSchemes", &self.NumberOfAuthnSchemes).field("AuthnSchemes", &self.AuthnSchemes).field("ServerCertificateSubject", &self.ServerCertificateSubject).finish() - } -} impl windows_core::TypeKind for RPC_HTTP_TRANSPORT_CREDENTIALS_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_HTTP_TRANSPORT_CREDENTIALS_A { - fn eq(&self, other: &Self) -> bool { - self.TransportCredentials == other.TransportCredentials && self.Flags == other.Flags && self.AuthenticationTarget == other.AuthenticationTarget && self.NumberOfAuthnSchemes == other.NumberOfAuthnSchemes && self.AuthnSchemes == other.AuthnSchemes && self.ServerCertificateSubject == other.ServerCertificateSubject - } -} -impl Eq for RPC_HTTP_TRANSPORT_CREDENTIALS_A {} impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_A, pub Flags: RPC_C_HTTP_FLAGS, @@ -8291,42 +6221,16 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { pub NumberOfProxyAuthnSchemes: u32, pub ProxyAuthnSchemes: *mut u32, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A") - .field("TransportCredentials", &self.TransportCredentials) - .field("Flags", &self.Flags) - .field("AuthenticationTarget", &self.AuthenticationTarget) - .field("NumberOfAuthnSchemes", &self.NumberOfAuthnSchemes) - .field("AuthnSchemes", &self.AuthnSchemes) - .field("ServerCertificateSubject", &self.ServerCertificateSubject) - .field("ProxyCredentials", &self.ProxyCredentials) - .field("NumberOfProxyAuthnSchemes", &self.NumberOfProxyAuthnSchemes) - .field("ProxyAuthnSchemes", &self.ProxyAuthnSchemes) - .finish() - } -} impl windows_core::TypeKind for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { - fn eq(&self, other: &Self) -> bool { - self.TransportCredentials == other.TransportCredentials && self.Flags == other.Flags && self.AuthenticationTarget == other.AuthenticationTarget && self.NumberOfAuthnSchemes == other.NumberOfAuthnSchemes && self.AuthnSchemes == other.AuthnSchemes && self.ServerCertificateSubject == other.ServerCertificateSubject && self.ProxyCredentials == other.ProxyCredentials && self.NumberOfProxyAuthnSchemes == other.NumberOfProxyAuthnSchemes && self.ProxyAuthnSchemes == other.ProxyAuthnSchemes - } -} -impl Eq for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A {} impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, pub Flags: RPC_C_HTTP_FLAGS, @@ -8338,42 +6242,16 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { pub NumberOfProxyAuthnSchemes: u32, pub ProxyAuthnSchemes: *mut u32, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W") - .field("TransportCredentials", &self.TransportCredentials) - .field("Flags", &self.Flags) - .field("AuthenticationTarget", &self.AuthenticationTarget) - .field("NumberOfAuthnSchemes", &self.NumberOfAuthnSchemes) - .field("AuthnSchemes", &self.AuthnSchemes) - .field("ServerCertificateSubject", &self.ServerCertificateSubject) - .field("ProxyCredentials", &self.ProxyCredentials) - .field("NumberOfProxyAuthnSchemes", &self.NumberOfProxyAuthnSchemes) - .field("ProxyAuthnSchemes", &self.ProxyAuthnSchemes) - .finish() - } -} impl windows_core::TypeKind for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { - fn eq(&self, other: &Self) -> bool { - self.TransportCredentials == other.TransportCredentials && self.Flags == other.Flags && self.AuthenticationTarget == other.AuthenticationTarget && self.NumberOfAuthnSchemes == other.NumberOfAuthnSchemes && self.AuthnSchemes == other.AuthnSchemes && self.ServerCertificateSubject == other.ServerCertificateSubject && self.ProxyCredentials == other.ProxyCredentials && self.NumberOfProxyAuthnSchemes == other.NumberOfProxyAuthnSchemes && self.ProxyAuthnSchemes == other.ProxyAuthnSchemes - } -} -impl Eq for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W {} impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { pub TransportCredentials: *mut core::ffi::c_void, pub Flags: RPC_C_HTTP_FLAGS, @@ -8385,42 +6263,16 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { pub NumberOfProxyAuthnSchemes: u32, pub ProxyAuthnSchemes: *mut u32, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A") - .field("TransportCredentials", &self.TransportCredentials) - .field("Flags", &self.Flags) - .field("AuthenticationTarget", &self.AuthenticationTarget) - .field("NumberOfAuthnSchemes", &self.NumberOfAuthnSchemes) - .field("AuthnSchemes", &self.AuthnSchemes) - .field("ServerCertificateSubject", &self.ServerCertificateSubject) - .field("ProxyCredentials", &self.ProxyCredentials) - .field("NumberOfProxyAuthnSchemes", &self.NumberOfProxyAuthnSchemes) - .field("ProxyAuthnSchemes", &self.ProxyAuthnSchemes) - .finish() - } -} impl windows_core::TypeKind for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { - fn eq(&self, other: &Self) -> bool { - self.TransportCredentials == other.TransportCredentials && self.Flags == other.Flags && self.AuthenticationTarget == other.AuthenticationTarget && self.NumberOfAuthnSchemes == other.NumberOfAuthnSchemes && self.AuthnSchemes == other.AuthnSchemes && self.ServerCertificateSubject == other.ServerCertificateSubject && self.ProxyCredentials == other.ProxyCredentials && self.NumberOfProxyAuthnSchemes == other.NumberOfProxyAuthnSchemes && self.ProxyAuthnSchemes == other.ProxyAuthnSchemes - } -} -impl Eq for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A {} impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { pub TransportCredentials: *mut core::ffi::c_void, pub Flags: RPC_C_HTTP_FLAGS, @@ -8432,42 +6284,16 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { pub NumberOfProxyAuthnSchemes: u32, pub ProxyAuthnSchemes: *mut u32, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W") - .field("TransportCredentials", &self.TransportCredentials) - .field("Flags", &self.Flags) - .field("AuthenticationTarget", &self.AuthenticationTarget) - .field("NumberOfAuthnSchemes", &self.NumberOfAuthnSchemes) - .field("AuthnSchemes", &self.AuthnSchemes) - .field("ServerCertificateSubject", &self.ServerCertificateSubject) - .field("ProxyCredentials", &self.ProxyCredentials) - .field("NumberOfProxyAuthnSchemes", &self.NumberOfProxyAuthnSchemes) - .field("ProxyAuthnSchemes", &self.ProxyAuthnSchemes) - .finish() - } -} impl windows_core::TypeKind for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { - fn eq(&self, other: &Self) -> bool { - self.TransportCredentials == other.TransportCredentials && self.Flags == other.Flags && self.AuthenticationTarget == other.AuthenticationTarget && self.NumberOfAuthnSchemes == other.NumberOfAuthnSchemes && self.AuthnSchemes == other.AuthnSchemes && self.ServerCertificateSubject == other.ServerCertificateSubject && self.ProxyCredentials == other.ProxyCredentials && self.NumberOfProxyAuthnSchemes == other.NumberOfProxyAuthnSchemes && self.ProxyAuthnSchemes == other.ProxyAuthnSchemes - } -} -impl Eq for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W {} impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_W { pub TransportCredentials: *mut SEC_WINNT_AUTH_IDENTITY_W, pub Flags: RPC_C_HTTP_FLAGS, @@ -8476,124 +6302,60 @@ pub struct RPC_HTTP_TRANSPORT_CREDENTIALS_W { pub AuthnSchemes: *mut u32, pub ServerCertificateSubject: *mut u16, } -impl Copy for RPC_HTTP_TRANSPORT_CREDENTIALS_W {} -impl Clone for RPC_HTTP_TRANSPORT_CREDENTIALS_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_HTTP_TRANSPORT_CREDENTIALS_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_HTTP_TRANSPORT_CREDENTIALS_W").field("TransportCredentials", &self.TransportCredentials).field("Flags", &self.Flags).field("AuthenticationTarget", &self.AuthenticationTarget).field("NumberOfAuthnSchemes", &self.NumberOfAuthnSchemes).field("AuthnSchemes", &self.AuthnSchemes).field("ServerCertificateSubject", &self.ServerCertificateSubject).finish() - } -} impl windows_core::TypeKind for RPC_HTTP_TRANSPORT_CREDENTIALS_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_HTTP_TRANSPORT_CREDENTIALS_W { - fn eq(&self, other: &Self) -> bool { - self.TransportCredentials == other.TransportCredentials && self.Flags == other.Flags && self.AuthenticationTarget == other.AuthenticationTarget && self.NumberOfAuthnSchemes == other.NumberOfAuthnSchemes && self.AuthnSchemes == other.AuthnSchemes && self.ServerCertificateSubject == other.ServerCertificateSubject - } -} -impl Eq for RPC_HTTP_TRANSPORT_CREDENTIALS_W {} impl Default for RPC_HTTP_TRANSPORT_CREDENTIALS_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_IF_ID { pub Uuid: windows_core::GUID, pub VersMajor: u16, pub VersMinor: u16, } -impl Copy for RPC_IF_ID {} -impl Clone for RPC_IF_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_IF_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_IF_ID").field("Uuid", &self.Uuid).field("VersMajor", &self.VersMajor).field("VersMinor", &self.VersMinor).finish() - } -} impl windows_core::TypeKind for RPC_IF_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_IF_ID { - fn eq(&self, other: &Self) -> bool { - self.Uuid == other.Uuid && self.VersMajor == other.VersMajor && self.VersMinor == other.VersMinor - } -} -impl Eq for RPC_IF_ID {} impl Default for RPC_IF_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_IF_ID_VECTOR { pub Count: u32, pub IfId: [*mut RPC_IF_ID; 1], } -impl Copy for RPC_IF_ID_VECTOR {} -impl Clone for RPC_IF_ID_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_IF_ID_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_IF_ID_VECTOR").field("Count", &self.Count).field("IfId", &self.IfId).finish() - } -} impl windows_core::TypeKind for RPC_IF_ID_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_IF_ID_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.IfId == other.IfId - } -} -impl Eq for RPC_IF_ID_VECTOR {} impl Default for RPC_IF_ID_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_IMPORT_CONTEXT_P { pub LookupContext: *mut core::ffi::c_void, pub ProposedHandle: *mut core::ffi::c_void, - pub Bindings: *mut RPC_BINDING_VECTOR, -} -impl Copy for RPC_IMPORT_CONTEXT_P {} -impl Clone for RPC_IMPORT_CONTEXT_P { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_IMPORT_CONTEXT_P { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_IMPORT_CONTEXT_P").field("LookupContext", &self.LookupContext).field("ProposedHandle", &self.ProposedHandle).field("Bindings", &self.Bindings).finish() - } + pub Bindings: *mut RPC_BINDING_VECTOR, } impl windows_core::TypeKind for RPC_IMPORT_CONTEXT_P { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_IMPORT_CONTEXT_P { - fn eq(&self, other: &Self) -> bool { - self.LookupContext == other.LookupContext && self.ProposedHandle == other.ProposedHandle && self.Bindings == other.Bindings - } -} -impl Eq for RPC_IMPORT_CONTEXT_P {} impl Default for RPC_IMPORT_CONTEXT_P { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RPC_INTERFACE_TEMPLATEA { pub Version: u32, pub IfSpec: *mut core::ffi::c_void, @@ -8607,17 +6369,6 @@ pub struct RPC_INTERFACE_TEMPLATEA { pub Annotation: windows_core::PSTR, pub SecurityDescriptor: *mut core::ffi::c_void, } -impl Copy for RPC_INTERFACE_TEMPLATEA {} -impl Clone for RPC_INTERFACE_TEMPLATEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_INTERFACE_TEMPLATEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_INTERFACE_TEMPLATEA").field("Version", &self.Version).field("IfSpec", &self.IfSpec).field("MgrTypeUuid", &self.MgrTypeUuid).field("MgrEpv", &self.MgrEpv).field("Flags", &self.Flags).field("MaxCalls", &self.MaxCalls).field("MaxRpcSize", &self.MaxRpcSize).field("UuidVector", &self.UuidVector).field("Annotation", &self.Annotation).field("SecurityDescriptor", &self.SecurityDescriptor).finish() - } -} impl windows_core::TypeKind for RPC_INTERFACE_TEMPLATEA { type TypeKind = windows_core::CopyType; } @@ -8627,6 +6378,7 @@ impl Default for RPC_INTERFACE_TEMPLATEA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct RPC_INTERFACE_TEMPLATEW { pub Version: u32, pub IfSpec: *mut core::ffi::c_void, @@ -8640,17 +6392,6 @@ pub struct RPC_INTERFACE_TEMPLATEW { pub Annotation: windows_core::PWSTR, pub SecurityDescriptor: *mut core::ffi::c_void, } -impl Copy for RPC_INTERFACE_TEMPLATEW {} -impl Clone for RPC_INTERFACE_TEMPLATEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_INTERFACE_TEMPLATEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_INTERFACE_TEMPLATEW").field("Version", &self.Version).field("IfSpec", &self.IfSpec).field("MgrTypeUuid", &self.MgrTypeUuid).field("MgrEpv", &self.MgrEpv).field("Flags", &self.Flags).field("MaxCalls", &self.MaxCalls).field("MaxRpcSize", &self.MaxRpcSize).field("UuidVector", &self.UuidVector).field("Annotation", &self.Annotation).field("SecurityDescriptor", &self.SecurityDescriptor).finish() - } -} impl windows_core::TypeKind for RPC_INTERFACE_TEMPLATEW { type TypeKind = windows_core::CopyType; } @@ -8660,6 +6401,7 @@ impl Default for RPC_INTERFACE_TEMPLATEW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_MESSAGE { pub Handle: *mut core::ffi::c_void, pub DataRepresentation: u32, @@ -8673,159 +6415,66 @@ pub struct RPC_MESSAGE { pub ImportContext: *mut core::ffi::c_void, pub RpcFlags: u32, } -impl Copy for RPC_MESSAGE {} -impl Clone for RPC_MESSAGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_MESSAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_MESSAGE") - .field("Handle", &self.Handle) - .field("DataRepresentation", &self.DataRepresentation) - .field("Buffer", &self.Buffer) - .field("BufferLength", &self.BufferLength) - .field("ProcNum", &self.ProcNum) - .field("TransferSyntax", &self.TransferSyntax) - .field("RpcInterfaceInformation", &self.RpcInterfaceInformation) - .field("ReservedForRuntime", &self.ReservedForRuntime) - .field("ManagerEpv", &self.ManagerEpv) - .field("ImportContext", &self.ImportContext) - .field("RpcFlags", &self.RpcFlags) - .finish() - } -} impl windows_core::TypeKind for RPC_MESSAGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_MESSAGE { - fn eq(&self, other: &Self) -> bool { - self.Handle == other.Handle && self.DataRepresentation == other.DataRepresentation && self.Buffer == other.Buffer && self.BufferLength == other.BufferLength && self.ProcNum == other.ProcNum && self.TransferSyntax == other.TransferSyntax && self.RpcInterfaceInformation == other.RpcInterfaceInformation && self.ReservedForRuntime == other.ReservedForRuntime && self.ManagerEpv == other.ManagerEpv && self.ImportContext == other.ImportContext && self.RpcFlags == other.RpcFlags - } -} -impl Eq for RPC_MESSAGE {} impl Default for RPC_MESSAGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_POLICY { pub Length: u32, pub EndpointFlags: u32, pub NICFlags: u32, } -impl Copy for RPC_POLICY {} -impl Clone for RPC_POLICY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_POLICY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_POLICY").field("Length", &self.Length).field("EndpointFlags", &self.EndpointFlags).field("NICFlags", &self.NICFlags).finish() - } -} impl windows_core::TypeKind for RPC_POLICY { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_POLICY { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.EndpointFlags == other.EndpointFlags && self.NICFlags == other.NICFlags - } -} -impl Eq for RPC_POLICY {} impl Default for RPC_POLICY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_PROTSEQ_ENDPOINT { pub RpcProtocolSequence: *mut u8, pub Endpoint: *mut u8, } -impl Copy for RPC_PROTSEQ_ENDPOINT {} -impl Clone for RPC_PROTSEQ_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_PROTSEQ_ENDPOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_PROTSEQ_ENDPOINT").field("RpcProtocolSequence", &self.RpcProtocolSequence).field("Endpoint", &self.Endpoint).finish() - } -} impl windows_core::TypeKind for RPC_PROTSEQ_ENDPOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_PROTSEQ_ENDPOINT { - fn eq(&self, other: &Self) -> bool { - self.RpcProtocolSequence == other.RpcProtocolSequence && self.Endpoint == other.Endpoint - } -} -impl Eq for RPC_PROTSEQ_ENDPOINT {} impl Default for RPC_PROTSEQ_ENDPOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_PROTSEQ_VECTORA { pub Count: u32, pub Protseq: [*mut u8; 1], } -impl Copy for RPC_PROTSEQ_VECTORA {} -impl Clone for RPC_PROTSEQ_VECTORA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_PROTSEQ_VECTORA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_PROTSEQ_VECTORA").field("Count", &self.Count).field("Protseq", &self.Protseq).finish() - } -} impl windows_core::TypeKind for RPC_PROTSEQ_VECTORA { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_PROTSEQ_VECTORA { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Protseq == other.Protseq - } -} -impl Eq for RPC_PROTSEQ_VECTORA {} impl Default for RPC_PROTSEQ_VECTORA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_PROTSEQ_VECTORW { pub Count: u32, pub Protseq: [*mut u16; 1], } -impl Copy for RPC_PROTSEQ_VECTORW {} -impl Clone for RPC_PROTSEQ_VECTORW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_PROTSEQ_VECTORW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_PROTSEQ_VECTORW").field("Count", &self.Count).field("Protseq", &self.Protseq).finish() - } -} impl windows_core::TypeKind for RPC_PROTSEQ_VECTORW { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_PROTSEQ_VECTORW { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Protseq == other.Protseq - } -} -impl Eq for RPC_PROTSEQ_VECTORW {} impl Default for RPC_PROTSEQ_VECTORW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8833,6 +6482,7 @@ impl Default for RPC_PROTSEQ_VECTORW { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_SECURITY_QOS { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -8840,32 +6490,10 @@ pub struct RPC_SECURITY_QOS { pub ImpersonationType: super::Com::RPC_C_IMP_LEVEL, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for RPC_SECURITY_QOS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_SECURITY_QOS").field("Version", &self.Version).field("Capabilities", &self.Capabilities).field("IdentityTracking", &self.IdentityTracking).field("ImpersonationType", &self.ImpersonationType).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for RPC_SECURITY_QOS { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Capabilities == other.Capabilities && self.IdentityTracking == other.IdentityTracking && self.ImpersonationType == other.ImpersonationType - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for RPC_SECURITY_QOS {} -#[cfg(feature = "Win32_System_Com")] impl Default for RPC_SECURITY_QOS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8873,6 +6501,7 @@ impl Default for RPC_SECURITY_QOS { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V2_A { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -8882,14 +6511,6 @@ pub struct RPC_SECURITY_QOS_V2_A { pub u: RPC_SECURITY_QOS_V2_A_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V2_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V2_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V2_A { type TypeKind = windows_core::CopyType; } @@ -8901,18 +6522,11 @@ impl Default for RPC_SECURITY_QOS_V2_A { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V2_A_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V2_A_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V2_A_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V2_A_0 { type TypeKind = windows_core::CopyType; } @@ -8924,6 +6538,7 @@ impl Default for RPC_SECURITY_QOS_V2_A_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V2_W { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -8933,14 +6548,6 @@ pub struct RPC_SECURITY_QOS_V2_W { pub u: RPC_SECURITY_QOS_V2_W_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V2_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V2_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V2_W { type TypeKind = windows_core::CopyType; } @@ -8952,18 +6559,11 @@ impl Default for RPC_SECURITY_QOS_V2_W { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V2_W_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V2_W_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V2_W_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V2_W_0 { type TypeKind = windows_core::CopyType; } @@ -8975,6 +6575,7 @@ impl Default for RPC_SECURITY_QOS_V2_W_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V3_A { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -8985,14 +6586,6 @@ pub struct RPC_SECURITY_QOS_V3_A { pub Sid: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V3_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V3_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V3_A { type TypeKind = windows_core::CopyType; } @@ -9004,18 +6597,11 @@ impl Default for RPC_SECURITY_QOS_V3_A { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V3_A_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V3_A_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V3_A_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V3_A_0 { type TypeKind = windows_core::CopyType; } @@ -9027,6 +6613,7 @@ impl Default for RPC_SECURITY_QOS_V3_A_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V3_W { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -9037,14 +6624,6 @@ pub struct RPC_SECURITY_QOS_V3_W { pub Sid: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V3_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V3_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V3_W { type TypeKind = windows_core::CopyType; } @@ -9056,18 +6635,11 @@ impl Default for RPC_SECURITY_QOS_V3_W { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V3_W_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V3_W_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V3_W_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V3_W_0 { type TypeKind = windows_core::CopyType; } @@ -9079,6 +6651,7 @@ impl Default for RPC_SECURITY_QOS_V3_W_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V4_A { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -9090,14 +6663,6 @@ pub struct RPC_SECURITY_QOS_V4_A { pub EffectiveOnly: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V4_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V4_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V4_A { type TypeKind = windows_core::CopyType; } @@ -9109,18 +6674,11 @@ impl Default for RPC_SECURITY_QOS_V4_A { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V4_A_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V4_A_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V4_A_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V4_A_0 { type TypeKind = windows_core::CopyType; } @@ -9132,6 +6690,7 @@ impl Default for RPC_SECURITY_QOS_V4_A_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V4_W { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -9143,14 +6702,6 @@ pub struct RPC_SECURITY_QOS_V4_W { pub EffectiveOnly: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V4_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V4_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V4_W { type TypeKind = windows_core::CopyType; } @@ -9162,18 +6713,11 @@ impl Default for RPC_SECURITY_QOS_V4_W { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V4_W_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V4_W_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V4_W_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V4_W_0 { type TypeKind = windows_core::CopyType; } @@ -9185,6 +6729,7 @@ impl Default for RPC_SECURITY_QOS_V4_W_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V5_A { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -9197,14 +6742,6 @@ pub struct RPC_SECURITY_QOS_V5_A { pub ServerSecurityDescriptor: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V5_A {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V5_A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V5_A { type TypeKind = windows_core::CopyType; } @@ -9216,18 +6753,11 @@ impl Default for RPC_SECURITY_QOS_V5_A { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V5_A_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_A, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V5_A_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V5_A_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V5_A_0 { type TypeKind = windows_core::CopyType; } @@ -9239,6 +6769,7 @@ impl Default for RPC_SECURITY_QOS_V5_A_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct RPC_SECURITY_QOS_V5_W { pub Version: u32, pub Capabilities: RPC_C_QOS_CAPABILITIES, @@ -9251,14 +6782,6 @@ pub struct RPC_SECURITY_QOS_V5_W { pub ServerSecurityDescriptor: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V5_W {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V5_W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V5_W { type TypeKind = windows_core::CopyType; } @@ -9270,18 +6793,11 @@ impl Default for RPC_SECURITY_QOS_V5_W { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union RPC_SECURITY_QOS_V5_W_0 { pub HttpCredentials: *mut RPC_HTTP_TRANSPORT_CREDENTIALS_W, } #[cfg(feature = "Win32_System_Com")] -impl Copy for RPC_SECURITY_QOS_V5_W_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for RPC_SECURITY_QOS_V5_W_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for RPC_SECURITY_QOS_V5_W_0 { type TypeKind = windows_core::CopyType; } @@ -9292,37 +6808,22 @@ impl Default for RPC_SECURITY_QOS_V5_W_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_SEC_CONTEXT_KEY_INFO { pub EncryptAlgorithm: u32, pub KeySize: u32, pub SignatureAlgorithm: u32, } -impl Copy for RPC_SEC_CONTEXT_KEY_INFO {} -impl Clone for RPC_SEC_CONTEXT_KEY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_SEC_CONTEXT_KEY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_SEC_CONTEXT_KEY_INFO").field("EncryptAlgorithm", &self.EncryptAlgorithm).field("KeySize", &self.KeySize).field("SignatureAlgorithm", &self.SignatureAlgorithm).finish() - } -} impl windows_core::TypeKind for RPC_SEC_CONTEXT_KEY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_SEC_CONTEXT_KEY_INFO { - fn eq(&self, other: &Self) -> bool { - self.EncryptAlgorithm == other.EncryptAlgorithm && self.KeySize == other.KeySize && self.SignatureAlgorithm == other.SignatureAlgorithm - } -} -impl Eq for RPC_SEC_CONTEXT_KEY_INFO {} impl Default for RPC_SEC_CONTEXT_KEY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_SERVER_INTERFACE { pub Length: u32, pub InterfaceId: RPC_SYNTAX_IDENTIFIER, @@ -9334,183 +6835,87 @@ pub struct RPC_SERVER_INTERFACE { pub InterpreterInfo: *const core::ffi::c_void, pub Flags: u32, } -impl Copy for RPC_SERVER_INTERFACE {} -impl Clone for RPC_SERVER_INTERFACE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_SERVER_INTERFACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_SERVER_INTERFACE").field("Length", &self.Length).field("InterfaceId", &self.InterfaceId).field("TransferSyntax", &self.TransferSyntax).field("DispatchTable", &self.DispatchTable).field("RpcProtseqEndpointCount", &self.RpcProtseqEndpointCount).field("RpcProtseqEndpoint", &self.RpcProtseqEndpoint).field("DefaultManagerEpv", &self.DefaultManagerEpv).field("InterpreterInfo", &self.InterpreterInfo).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for RPC_SERVER_INTERFACE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_SERVER_INTERFACE { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.InterfaceId == other.InterfaceId && self.TransferSyntax == other.TransferSyntax && self.DispatchTable == other.DispatchTable && self.RpcProtseqEndpointCount == other.RpcProtseqEndpointCount && self.RpcProtseqEndpoint == other.RpcProtseqEndpoint && self.DefaultManagerEpv == other.DefaultManagerEpv && self.InterpreterInfo == other.InterpreterInfo && self.Flags == other.Flags - } -} -impl Eq for RPC_SERVER_INTERFACE {} impl Default for RPC_SERVER_INTERFACE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_STATS_VECTOR { pub Count: u32, pub Stats: [u32; 1], } -impl Copy for RPC_STATS_VECTOR {} -impl Clone for RPC_STATS_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_STATS_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_STATS_VECTOR").field("Count", &self.Count).field("Stats", &self.Stats).finish() - } -} impl windows_core::TypeKind for RPC_STATS_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_STATS_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Stats == other.Stats - } -} -impl Eq for RPC_STATS_VECTOR {} impl Default for RPC_STATS_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_SYNTAX_IDENTIFIER { pub SyntaxGUID: windows_core::GUID, pub SyntaxVersion: RPC_VERSION, } -impl Copy for RPC_SYNTAX_IDENTIFIER {} -impl Clone for RPC_SYNTAX_IDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_SYNTAX_IDENTIFIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_SYNTAX_IDENTIFIER").field("SyntaxGUID", &self.SyntaxGUID).field("SyntaxVersion", &self.SyntaxVersion).finish() - } -} impl windows_core::TypeKind for RPC_SYNTAX_IDENTIFIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_SYNTAX_IDENTIFIER { - fn eq(&self, other: &Self) -> bool { - self.SyntaxGUID == other.SyntaxGUID && self.SyntaxVersion == other.SyntaxVersion - } -} -impl Eq for RPC_SYNTAX_IDENTIFIER {} impl Default for RPC_SYNTAX_IDENTIFIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_TRANSFER_SYNTAX { pub Uuid: windows_core::GUID, pub VersMajor: u16, pub VersMinor: u16, } -impl Copy for RPC_TRANSFER_SYNTAX {} -impl Clone for RPC_TRANSFER_SYNTAX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_TRANSFER_SYNTAX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_TRANSFER_SYNTAX").field("Uuid", &self.Uuid).field("VersMajor", &self.VersMajor).field("VersMinor", &self.VersMinor).finish() - } -} impl windows_core::TypeKind for RPC_TRANSFER_SYNTAX { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_TRANSFER_SYNTAX { - fn eq(&self, other: &Self) -> bool { - self.Uuid == other.Uuid && self.VersMajor == other.VersMajor && self.VersMinor == other.VersMinor - } -} -impl Eq for RPC_TRANSFER_SYNTAX {} impl Default for RPC_TRANSFER_SYNTAX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RPC_VERSION { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for RPC_VERSION {} -impl Clone for RPC_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RPC_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RPC_VERSION").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for RPC_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for RPC_VERSION { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for RPC_VERSION {} impl Default for RPC_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCONTEXT_QUEUE { pub NumberOfObjects: u32, pub ArrayOfObjects: *mut *mut NDR_SCONTEXT, } -impl Copy for SCONTEXT_QUEUE {} -impl Clone for SCONTEXT_QUEUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCONTEXT_QUEUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCONTEXT_QUEUE").field("NumberOfObjects", &self.NumberOfObjects).field("ArrayOfObjects", &self.ArrayOfObjects).finish() - } -} impl windows_core::TypeKind for SCONTEXT_QUEUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCONTEXT_QUEUE { - fn eq(&self, other: &Self) -> bool { - self.NumberOfObjects == other.NumberOfObjects && self.ArrayOfObjects == other.ArrayOfObjects - } -} -impl Eq for SCONTEXT_QUEUE {} impl Default for SCONTEXT_QUEUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_WINNT_AUTH_IDENTITY_A { pub User: *mut u8, pub UserLength: u32, @@ -9520,32 +6925,16 @@ pub struct SEC_WINNT_AUTH_IDENTITY_A { pub PasswordLength: u32, pub Flags: SEC_WINNT_AUTH_IDENTITY, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_A {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_WINNT_AUTH_IDENTITY_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_WINNT_AUTH_IDENTITY_A").field("User", &self.User).field("UserLength", &self.UserLength).field("Domain", &self.Domain).field("DomainLength", &self.DomainLength).field("Password", &self.Password).field("PasswordLength", &self.PasswordLength).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SEC_WINNT_AUTH_IDENTITY_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_WINNT_AUTH_IDENTITY_A { - fn eq(&self, other: &Self) -> bool { - self.User == other.User && self.UserLength == other.UserLength && self.Domain == other.Domain && self.DomainLength == other.DomainLength && self.Password == other.Password && self.PasswordLength == other.PasswordLength && self.Flags == other.Flags - } -} -impl Eq for SEC_WINNT_AUTH_IDENTITY_A {} impl Default for SEC_WINNT_AUTH_IDENTITY_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEC_WINNT_AUTH_IDENTITY_W { pub User: *mut u16, pub UserLength: u32, @@ -9555,26 +6944,9 @@ pub struct SEC_WINNT_AUTH_IDENTITY_W { pub PasswordLength: u32, pub Flags: SEC_WINNT_AUTH_IDENTITY, } -impl Copy for SEC_WINNT_AUTH_IDENTITY_W {} -impl Clone for SEC_WINNT_AUTH_IDENTITY_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEC_WINNT_AUTH_IDENTITY_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEC_WINNT_AUTH_IDENTITY_W").field("User", &self.User).field("UserLength", &self.UserLength).field("Domain", &self.Domain).field("DomainLength", &self.DomainLength).field("Password", &self.Password).field("PasswordLength", &self.PasswordLength).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SEC_WINNT_AUTH_IDENTITY_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEC_WINNT_AUTH_IDENTITY_W { - fn eq(&self, other: &Self) -> bool { - self.User == other.User && self.UserLength == other.UserLength && self.Domain == other.Domain && self.DomainLength == other.DomainLength && self.Password == other.Password && self.PasswordLength == other.PasswordLength && self.Flags == other.Flags - } -} -impl Eq for SEC_WINNT_AUTH_IDENTITY_W {} impl Default for SEC_WINNT_AUTH_IDENTITY_W { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9582,6 +6954,7 @@ impl Default for SEC_WINNT_AUTH_IDENTITY_W { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USER_MARSHAL_CB { pub Flags: u32, pub pStubMsg: *mut MIDL_STUB_MESSAGE, @@ -9592,55 +6965,23 @@ pub struct USER_MARSHAL_CB { pub pTypeFormat: *mut u8, } #[cfg(feature = "Win32_System_Com")] -impl Copy for USER_MARSHAL_CB {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for USER_MARSHAL_CB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for USER_MARSHAL_CB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MARSHAL_CB").field("Flags", &self.Flags).field("pStubMsg", &self.pStubMsg).field("pReserve", &self.pReserve).field("Signature", &self.Signature).field("CBType", &self.CBType).field("pFormat", &self.pFormat).field("pTypeFormat", &self.pTypeFormat).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for USER_MARSHAL_CB { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for USER_MARSHAL_CB { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.pStubMsg == other.pStubMsg && self.pReserve == other.pReserve && self.Signature == other.Signature && self.CBType == other.CBType && self.pFormat == other.pFormat && self.pTypeFormat == other.pTypeFormat - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for USER_MARSHAL_CB {} -#[cfg(feature = "Win32_System_Com")] impl Default for USER_MARSHAL_CB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct USER_MARSHAL_ROUTINE_QUADRUPLE { pub pfnBufferSize: USER_MARSHAL_SIZING_ROUTINE, pub pfnMarshall: USER_MARSHAL_MARSHALLING_ROUTINE, pub pfnUnmarshall: USER_MARSHAL_UNMARSHALLING_ROUTINE, pub pfnFree: USER_MARSHAL_FREEING_ROUTINE, } -impl Copy for USER_MARSHAL_ROUTINE_QUADRUPLE {} -impl Clone for USER_MARSHAL_ROUTINE_QUADRUPLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USER_MARSHAL_ROUTINE_QUADRUPLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USER_MARSHAL_ROUTINE_QUADRUPLE").finish() - } -} impl windows_core::TypeKind for USER_MARSHAL_ROUTINE_QUADRUPLE { type TypeKind = windows_core::CopyType; } @@ -9650,30 +6991,14 @@ impl Default for USER_MARSHAL_ROUTINE_QUADRUPLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UUID_VECTOR { pub Count: u32, pub Uuid: [*mut windows_core::GUID; 1], } -impl Copy for UUID_VECTOR {} -impl Clone for UUID_VECTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UUID_VECTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UUID_VECTOR").field("Count", &self.Count).field("Uuid", &self.Uuid).finish() - } -} impl windows_core::TypeKind for UUID_VECTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for UUID_VECTOR { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.Uuid == other.Uuid - } -} -impl Eq for UUID_VECTOR {} impl Default for UUID_VECTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9681,6 +7006,7 @@ impl Default for UUID_VECTOR { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug)] pub struct XMIT_ROUTINE_QUINTUPLE { pub pfnTranslateToXmit: XMIT_HELPER_ROUTINE, pub pfnTranslateFromXmit: XMIT_HELPER_ROUTINE, @@ -9688,20 +7014,6 @@ pub struct XMIT_ROUTINE_QUINTUPLE { pub pfnFreeInst: XMIT_HELPER_ROUTINE, } #[cfg(feature = "Win32_System_Com")] -impl Copy for XMIT_ROUTINE_QUINTUPLE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for XMIT_ROUTINE_QUINTUPLE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for XMIT_ROUTINE_QUINTUPLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XMIT_ROUTINE_QUINTUPLE").finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for XMIT_ROUTINE_QUINTUPLE { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/Search/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Search/mod.rs index 5ab09ee03a..c0b64ca8c5 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Search/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Search/mod.rs @@ -13810,62 +13810,30 @@ impl core::fmt::Debug for WEBCRAWL_RECURSEFLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUTHENTICATION_INFO { pub dwSize: u32, pub atAuthenticationType: AUTH_TYPE, pub pcwszUser: windows_core::PCWSTR, pub pcwszPassword: windows_core::PCWSTR, } -impl Copy for AUTHENTICATION_INFO {} -impl Clone for AUTHENTICATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUTHENTICATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUTHENTICATION_INFO").field("dwSize", &self.dwSize).field("atAuthenticationType", &self.atAuthenticationType).field("pcwszUser", &self.pcwszUser).field("pcwszPassword", &self.pcwszPassword).finish() - } -} impl windows_core::TypeKind for AUTHENTICATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUTHENTICATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.atAuthenticationType == other.atAuthenticationType && self.pcwszUser == other.pcwszUser && self.pcwszPassword == other.pcwszPassword - } -} -impl Eq for AUTHENTICATION_INFO {} impl Default for AUTHENTICATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BUCKETCATEGORIZE { pub cBuckets: u32, pub Distribution: u32, } -impl Copy for BUCKETCATEGORIZE {} -impl Clone for BUCKETCATEGORIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BUCKETCATEGORIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BUCKETCATEGORIZE").field("cBuckets", &self.cBuckets).field("Distribution", &self.Distribution).finish() - } -} impl windows_core::TypeKind for BUCKETCATEGORIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for BUCKETCATEGORIZE { - fn eq(&self, other: &Self) -> bool { - self.cBuckets == other.cBuckets && self.Distribution == other.Distribution - } -} -impl Eq for BUCKETCATEGORIZE {} impl Default for BUCKETCATEGORIZE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13873,20 +13841,13 @@ impl Default for BUCKETCATEGORIZE { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct CATEGORIZATION { pub ulCatType: u32, pub Anonymous: CATEGORIZATION_0, pub csColumns: COLUMNSET, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for CATEGORIZATION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for CATEGORIZATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for CATEGORIZATION { type TypeKind = windows_core::CopyType; } @@ -13898,20 +13859,13 @@ impl Default for CATEGORIZATION { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub union CATEGORIZATION_0 { pub cClusters: u32, pub bucket: BUCKETCATEGORIZE, pub range: RANGECATEGORIZE, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for CATEGORIZATION_0 {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for CATEGORIZATION_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for CATEGORIZATION_0 { type TypeKind = windows_core::CopyType; } @@ -13923,37 +13877,16 @@ impl Default for CATEGORIZATION_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CATEGORIZATIONSET { pub cCat: u32, pub aCat: *mut CATEGORIZATION, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for CATEGORIZATIONSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for CATEGORIZATIONSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl core::fmt::Debug for CATEGORIZATIONSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CATEGORIZATIONSET").field("cCat", &self.cCat).field("aCat", &self.aCat).finish() - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for CATEGORIZATIONSET { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl PartialEq for CATEGORIZATIONSET { - fn eq(&self, other: &Self) -> bool { - self.cCat == other.cCat && self.aCat == other.aCat - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Eq for CATEGORIZATIONSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl Default for CATEGORIZATIONSET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13961,37 +13894,16 @@ impl Default for CATEGORIZATIONSET { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLUMNSET { pub cCol: u32, pub aCol: *mut super::super::Storage::IndexServer::FULLPROPSPEC, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for COLUMNSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for COLUMNSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl core::fmt::Debug for COLUMNSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLUMNSET").field("cCol", &self.cCol).field("aCol", &self.aCol).finish() - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for COLUMNSET { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl PartialEq for COLUMNSET { - fn eq(&self, other: &Self) -> bool { - self.cCol == other.cCol && self.aCol == other.aCol - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Eq for COLUMNSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl Default for COLUMNSET { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -13999,6 +13911,7 @@ impl Default for COLUMNSET { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct CONTENTRESTRICTION { pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, pub pwcsPhrase: windows_core::PWSTR, @@ -14006,14 +13919,6 @@ pub struct CONTENTRESTRICTION { pub ulGenerateMethod: u32, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for CONTENTRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for CONTENTRESTRICTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for CONTENTRESTRICTION { type TypeKind = windows_core::CopyType; } @@ -14030,31 +13935,15 @@ pub const CSearchScopeRule: windows_core::GUID = windows_core::GUID::from_u128(0 pub const CompoundCondition: windows_core::GUID = windows_core::GUID::from_u128(0x116f8d13_101e_4fa5_84d4_ff8279381935); pub const ConditionFactory: windows_core::GUID = windows_core::GUID::from_u128(0xe03e85b0_7be3_4000_ba98_6c13de9fa486); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DATE_STRUCT { pub year: i16, pub month: u16, pub day: u16, } -impl Copy for DATE_STRUCT {} -impl Clone for DATE_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DATE_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DATE_STRUCT").field("year", &self.year).field("month", &self.month).field("day", &self.day).finish() - } -} impl windows_core::TypeKind for DATE_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DATE_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.year == other.year && self.month == other.month && self.day == other.day - } -} -impl Eq for DATE_STRUCT {} impl Default for DATE_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14062,19 +13951,12 @@ impl Default for DATE_STRUCT { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBBINDEXT { pub pExtension: *mut u8, pub ulExtension: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBBINDEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBBINDEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBBINDEXT { type TypeKind = windows_core::CopyType; } @@ -14086,19 +13968,12 @@ impl Default for DBBINDEXT { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBBINDEXT { pub pExtension: *mut u8, pub ulExtension: usize, } #[cfg(target_arch = "x86")] -impl Copy for DBBINDEXT {} -#[cfg(target_arch = "x86")] -impl Clone for DBBINDEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBBINDEXT { type TypeKind = windows_core::CopyType; } @@ -14182,6 +14057,7 @@ impl Default for DBBINDING { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBCOLUMNACCESS { pub pData: *mut core::ffi::c_void, pub columnid: super::super::Storage::IndexServer::DBID, @@ -14195,16 +14071,6 @@ pub struct DBCOLUMNACCESS { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBCOLUMNACCESS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBCOLUMNACCESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for DBCOLUMNACCESS { type TypeKind = windows_core::CopyType; } @@ -14218,6 +14084,7 @@ impl Default for DBCOLUMNACCESS { #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBCOLUMNACCESS { pub pData: *mut core::ffi::c_void, pub columnid: super::super::Storage::IndexServer::DBID, @@ -14231,16 +14098,6 @@ pub struct DBCOLUMNACCESS { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBCOLUMNACCESS {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBCOLUMNACCESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for DBCOLUMNACCESS { type TypeKind = windows_core::CopyType; } @@ -14374,6 +14231,7 @@ impl Default for DBCOLUMNINFO { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBCONSTRAINTDESC { pub pConstraintID: *mut super::super::Storage::IndexServer::DBID, pub ConstraintType: u32, @@ -14392,16 +14250,6 @@ pub struct DBCONSTRAINTDESC { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBCONSTRAINTDESC {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBCONSTRAINTDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for DBCONSTRAINTDESC { type TypeKind = windows_core::CopyType; } @@ -14415,6 +14263,7 @@ impl Default for DBCONSTRAINTDESC { #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBCONSTRAINTDESC { pub pConstraintID: *mut super::super::Storage::IndexServer::DBID, pub ConstraintType: u32, @@ -14433,16 +14282,6 @@ pub struct DBCONSTRAINTDESC { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBCONSTRAINTDESC {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBCONSTRAINTDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for DBCONSTRAINTDESC { type TypeKind = windows_core::CopyType; } @@ -14455,20 +14294,13 @@ impl Default for DBCONSTRAINTDESC { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBCOST { pub eKind: u32, pub dwUnits: u32, pub lValue: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBCOST {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBCOST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBCOST { type TypeKind = windows_core::CopyType; } @@ -14480,20 +14312,13 @@ impl Default for DBCOST { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBCOST { pub eKind: u32, pub dwUnits: u32, pub lValue: i32, } #[cfg(target_arch = "x86")] -impl Copy for DBCOST {} -#[cfg(target_arch = "x86")] -impl Clone for DBCOST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBCOST { type TypeKind = windows_core::CopyType; } @@ -14504,91 +14329,43 @@ impl Default for DBCOST { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBDATE { pub year: i16, pub month: u16, pub day: u16, } -impl Copy for DBDATE {} -impl Clone for DBDATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBDATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBDATE").field("year", &self.year).field("month", &self.month).field("day", &self.day).finish() - } -} impl windows_core::TypeKind for DBDATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBDATE { - fn eq(&self, other: &Self) -> bool { - self.year == other.year && self.month == other.month && self.day == other.day - } -} -impl Eq for DBDATE {} impl Default for DBDATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBDATETIM4 { pub numdays: u16, pub nummins: u16, } -impl Copy for DBDATETIM4 {} -impl Clone for DBDATETIM4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBDATETIM4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBDATETIM4").field("numdays", &self.numdays).field("nummins", &self.nummins).finish() - } -} impl windows_core::TypeKind for DBDATETIM4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBDATETIM4 { - fn eq(&self, other: &Self) -> bool { - self.numdays == other.numdays && self.nummins == other.nummins - } -} -impl Eq for DBDATETIM4 {} impl Default for DBDATETIM4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBDATETIME { pub dtdays: i32, pub dttime: u32, } -impl Copy for DBDATETIME {} -impl Clone for DBDATETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBDATETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBDATETIME").field("dtdays", &self.dtdays).field("dttime", &self.dttime).finish() - } -} impl windows_core::TypeKind for DBDATETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBDATETIME { - fn eq(&self, other: &Self) -> bool { - self.dtdays == other.dtdays && self.dttime == other.dttime - } -} -impl Eq for DBDATETIME {} impl Default for DBDATETIME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14596,20 +14373,13 @@ impl Default for DBDATETIME { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBFAILUREINFO { pub hRow: usize, pub iColumn: usize, pub failure: windows_core::HRESULT, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBFAILUREINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBFAILUREINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBFAILUREINFO { type TypeKind = windows_core::CopyType; } @@ -14621,20 +14391,13 @@ impl Default for DBFAILUREINFO { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBFAILUREINFO { pub hRow: usize, pub iColumn: usize, pub failure: windows_core::HRESULT, } #[cfg(target_arch = "x86")] -impl Copy for DBFAILUREINFO {} -#[cfg(target_arch = "x86")] -impl Clone for DBFAILUREINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBFAILUREINFO { type TypeKind = windows_core::CopyType; } @@ -14687,22 +14450,13 @@ impl Default for DBIMPLICITSESSION { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBINDEXCOLUMNDESC { pub pColumnID: *mut super::super::Storage::IndexServer::DBID, pub eIndexColOrder: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBINDEXCOLUMNDESC {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBINDEXCOLUMNDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for DBINDEXCOLUMNDESC { type TypeKind = windows_core::CopyType; } @@ -14716,22 +14470,13 @@ impl Default for DBINDEXCOLUMNDESC { #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBINDEXCOLUMNDESC { pub pColumnID: *mut super::super::Storage::IndexServer::DBID, pub eIndexColOrder: u32, } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBINDEXCOLUMNDESC {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBINDEXCOLUMNDESC { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for DBINDEXCOLUMNDESC { type TypeKind = windows_core::CopyType; } @@ -14744,6 +14489,7 @@ impl Default for DBINDEXCOLUMNDESC { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBLITERALINFO { pub pwszLiteralValue: windows_core::PWSTR, pub pwszInvalidChars: windows_core::PWSTR, @@ -14753,14 +14499,6 @@ pub struct DBLITERALINFO { pub cchMaxLen: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBLITERALINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBLITERALINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBLITERALINFO { type TypeKind = windows_core::CopyType; } @@ -14772,6 +14510,7 @@ impl Default for DBLITERALINFO { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBLITERALINFO { pub pwszLiteralValue: windows_core::PWSTR, pub pwszInvalidChars: windows_core::PWSTR, @@ -14781,14 +14520,6 @@ pub struct DBLITERALINFO { pub cchMaxLen: u32, } #[cfg(target_arch = "x86")] -impl Copy for DBLITERALINFO {} -#[cfg(target_arch = "x86")] -impl Clone for DBLITERALINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBLITERALINFO { type TypeKind = windows_core::CopyType; } @@ -14799,30 +14530,14 @@ impl Default for DBLITERALINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBMONEY { pub mnyhigh: i32, pub mnylow: u32, } -impl Copy for DBMONEY {} -impl Clone for DBMONEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBMONEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBMONEY").field("mnyhigh", &self.mnyhigh).field("mnylow", &self.mnylow).finish() - } -} impl windows_core::TypeKind for DBMONEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBMONEY { - fn eq(&self, other: &Self) -> bool { - self.mnyhigh == other.mnyhigh && self.mnylow == other.mnylow - } -} -impl Eq for DBMONEY {} impl Default for DBMONEY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14830,19 +14545,12 @@ impl Default for DBMONEY { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBOBJECT { pub dwFlags: u32, pub iid: windows_core::GUID, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBOBJECT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBOBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBOBJECT { type TypeKind = windows_core::CopyType; } @@ -14854,19 +14562,12 @@ impl Default for DBOBJECT { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBOBJECT { pub dwFlags: u32, pub iid: windows_core::GUID, } #[cfg(target_arch = "x86")] -impl Copy for DBOBJECT {} -#[cfg(target_arch = "x86")] -impl Clone for DBOBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBOBJECT { type TypeKind = windows_core::CopyType; } @@ -14878,6 +14579,7 @@ impl Default for DBOBJECT { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBPARAMBINDINFO { pub pwszDataSourceType: windows_core::PWSTR, pub pwszName: windows_core::PWSTR, @@ -14887,14 +14589,6 @@ pub struct DBPARAMBINDINFO { pub bScale: u8, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBPARAMBINDINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBPARAMBINDINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBPARAMBINDINFO { type TypeKind = windows_core::CopyType; } @@ -14906,6 +14600,7 @@ impl Default for DBPARAMBINDINFO { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBPARAMBINDINFO { pub pwszDataSourceType: windows_core::PWSTR, pub pwszName: windows_core::PWSTR, @@ -14915,14 +14610,6 @@ pub struct DBPARAMBINDINFO { pub bScale: u8, } #[cfg(target_arch = "x86")] -impl Copy for DBPARAMBINDINFO {} -#[cfg(target_arch = "x86")] -impl Clone for DBPARAMBINDINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBPARAMBINDINFO { type TypeKind = windows_core::CopyType; } @@ -14991,20 +14678,13 @@ impl Default for DBPARAMINFO { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBPARAMS { pub pData: *mut core::ffi::c_void, pub cParamSets: usize, pub hAccessor: HACCESSOR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBPARAMS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBPARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBPARAMS { type TypeKind = windows_core::CopyType; } @@ -15016,20 +14696,13 @@ impl Default for DBPARAMS { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBPARAMS { pub pData: *mut core::ffi::c_void, pub cParamSets: usize, pub hAccessor: HACCESSOR, } #[cfg(target_arch = "x86")] -impl Copy for DBPARAMS {} -#[cfg(target_arch = "x86")] -impl Clone for DBPARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBPARAMS { type TypeKind = windows_core::CopyType; } @@ -15092,20 +14765,13 @@ impl Default for DBPROP { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBPROPIDSET { pub rgPropertyIDs: *mut u32, pub cPropertyIDs: u32, pub guidPropertySet: windows_core::GUID, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBPROPIDSET {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBPROPIDSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBPROPIDSET { type TypeKind = windows_core::CopyType; } @@ -15117,20 +14783,13 @@ impl Default for DBPROPIDSET { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBPROPIDSET { pub rgPropertyIDs: *mut u32, pub cPropertyIDs: u32, pub guidPropertySet: windows_core::GUID, } #[cfg(target_arch = "x86")] -impl Copy for DBPROPIDSET {} -#[cfg(target_arch = "x86")] -impl Clone for DBPROPIDSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBPROPIDSET { type TypeKind = windows_core::CopyType; } @@ -15194,6 +14853,7 @@ impl Default for DBPROPINFO { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct DBPROPINFOSET { pub rgPropertyInfos: *mut DBPROPINFO, pub cPropertyInfos: u32, @@ -15201,16 +14861,6 @@ pub struct DBPROPINFOSET { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Variant")] -impl Copy for DBPROPINFOSET {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Variant")] -impl Clone for DBPROPINFOSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for DBPROPINFOSET { type TypeKind = windows_core::CopyType; } @@ -15224,6 +14874,7 @@ impl Default for DBPROPINFOSET { #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy)] pub struct DBPROPINFOSET { pub rgPropertyInfos: *mut DBPROPINFO, pub cPropertyInfos: u32, @@ -15231,16 +14882,6 @@ pub struct DBPROPINFOSET { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Variant")] -impl Copy for DBPROPINFOSET {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Variant")] -impl Clone for DBPROPINFOSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for DBPROPINFOSET { type TypeKind = windows_core::CopyType; } @@ -15254,6 +14895,7 @@ impl Default for DBPROPINFOSET { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBPROPSET { pub rgProperties: *mut DBPROP, pub cProperties: u32, @@ -15261,16 +14903,6 @@ pub struct DBPROPSET { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBPROPSET {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBPROPSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for DBPROPSET { type TypeKind = windows_core::CopyType; } @@ -15284,6 +14916,7 @@ impl Default for DBPROPSET { #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct DBPROPSET { pub rgProperties: *mut DBPROP, pub cProperties: u32, @@ -15291,16 +14924,6 @@ pub struct DBPROPSET { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for DBPROPSET {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for DBPROPSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for DBPROPSET { type TypeKind = windows_core::CopyType; } @@ -15313,6 +14936,7 @@ impl Default for DBPROPSET { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBROWWATCHCHANGE { pub hRegion: usize, pub eChangeKind: u32, @@ -15320,14 +14944,6 @@ pub struct DBROWWATCHCHANGE { pub iRow: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBROWWATCHCHANGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBROWWATCHCHANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBROWWATCHCHANGE { type TypeKind = windows_core::CopyType; } @@ -15339,6 +14955,7 @@ impl Default for DBROWWATCHCHANGE { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBROWWATCHCHANGE { pub hRegion: usize, pub eChangeKind: u32, @@ -15346,17 +14963,9 @@ pub struct DBROWWATCHCHANGE { pub iRow: usize, } #[cfg(target_arch = "x86")] -impl Copy for DBROWWATCHCHANGE {} -#[cfg(target_arch = "x86")] -impl Clone for DBROWWATCHCHANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl windows_core::TypeKind for DBROWWATCHCHANGE { - type TypeKind = windows_core::CopyType; -} +impl windows_core::TypeKind for DBROWWATCHCHANGE { + type TypeKind = windows_core::CopyType; +} #[cfg(target_arch = "x86")] impl Default for DBROWWATCHCHANGE { fn default() -> Self { @@ -15364,31 +14973,15 @@ impl Default for DBROWWATCHCHANGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBTIME { pub hour: u16, pub minute: u16, pub second: u16, } -impl Copy for DBTIME {} -impl Clone for DBTIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBTIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBTIME").field("hour", &self.hour).field("minute", &self.minute).field("second", &self.second).finish() - } -} impl windows_core::TypeKind for DBTIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBTIME { - fn eq(&self, other: &Self) -> bool { - self.hour == other.hour && self.minute == other.minute && self.second == other.second - } -} -impl Eq for DBTIME {} impl Default for DBTIME { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15396,6 +14989,7 @@ impl Default for DBTIME { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBTIMESTAMP { pub year: i16, pub month: u16, @@ -15406,14 +15000,6 @@ pub struct DBTIMESTAMP { pub fraction: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBTIMESTAMP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBTIMESTAMP { type TypeKind = windows_core::CopyType; } @@ -15425,6 +15011,7 @@ impl Default for DBTIMESTAMP { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBTIMESTAMP { pub year: i16, pub month: u16, @@ -15435,14 +15022,6 @@ pub struct DBTIMESTAMP { pub fraction: u32, } #[cfg(target_arch = "x86")] -impl Copy for DBTIMESTAMP {} -#[cfg(target_arch = "x86")] -impl Clone for DBTIMESTAMP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBTIMESTAMP { type TypeKind = windows_core::CopyType; } @@ -15453,60 +15032,28 @@ impl Default for DBTIMESTAMP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBVARYBIN { pub len: i16, pub array: [u8; 8001], } -impl Copy for DBVARYBIN {} -impl Clone for DBVARYBIN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBVARYBIN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBVARYBIN").field("len", &self.len).field("array", &self.array).finish() - } -} impl windows_core::TypeKind for DBVARYBIN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBVARYBIN { - fn eq(&self, other: &Self) -> bool { - self.len == other.len && self.array == other.array - } -} -impl Eq for DBVARYBIN {} impl Default for DBVARYBIN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DBVARYCHAR { pub len: i16, pub str: [i8; 8001], } -impl Copy for DBVARYCHAR {} -impl Clone for DBVARYCHAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DBVARYCHAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DBVARYCHAR").field("len", &self.len).field("str", &self.str).finish() - } -} impl windows_core::TypeKind for DBVARYCHAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DBVARYCHAR { - fn eq(&self, other: &Self) -> bool { - self.len == other.len && self.str == other.str - } -} -impl Eq for DBVARYCHAR {} impl Default for DBVARYCHAR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15514,19 +15061,12 @@ impl Default for DBVARYCHAR { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DBVECTOR { pub size: usize, pub ptr: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DBVECTOR {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DBVECTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DBVECTOR { type TypeKind = windows_core::CopyType; } @@ -15538,19 +15078,12 @@ impl Default for DBVECTOR { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DBVECTOR { pub size: usize, pub ptr: *mut core::ffi::c_void, } #[cfg(target_arch = "x86")] -impl Copy for DBVECTOR {} -#[cfg(target_arch = "x86")] -impl Clone for DBVECTOR { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DBVECTOR { type TypeKind = windows_core::CopyType; } @@ -15561,70 +15094,39 @@ impl Default for DBVECTOR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DB_NUMERIC { pub precision: u8, pub scale: u8, pub sign: u8, pub val: [u8; 16], } -impl Copy for DB_NUMERIC {} -impl Clone for DB_NUMERIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DB_NUMERIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DB_NUMERIC").field("precision", &self.precision).field("scale", &self.scale).field("sign", &self.sign).field("val", &self.val).finish() - } -} impl windows_core::TypeKind for DB_NUMERIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DB_NUMERIC { - fn eq(&self, other: &Self) -> bool { - self.precision == other.precision && self.scale == other.scale && self.sign == other.sign && self.val == other.val - } -} -impl Eq for DB_NUMERIC {} impl Default for DB_NUMERIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DB_VARNUMERIC { pub precision: u8, pub scale: i8, pub sign: u8, pub val: [u8; 1], } -impl Copy for DB_VARNUMERIC {} -impl Clone for DB_VARNUMERIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DB_VARNUMERIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DB_VARNUMERIC").field("precision", &self.precision).field("scale", &self.scale).field("sign", &self.sign).field("val", &self.val).finish() - } -} impl windows_core::TypeKind for DB_VARNUMERIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for DB_VARNUMERIC { - fn eq(&self, other: &Self) -> bool { - self.precision == other.precision && self.scale == other.scale && self.sign == other.sign && self.val == other.val - } -} -impl Eq for DB_VARNUMERIC {} impl Default for DB_VARNUMERIC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DCINFO { pub eInfoType: u32, pub vData: std::mem::ManuallyDrop, @@ -15634,20 +15136,9 @@ impl Clone for DCINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DCINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCINFO").field("eInfoType", &self.eInfoType).field("vData", &self.vData).finish() - } -} impl windows_core::TypeKind for DCINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCINFO { - fn eq(&self, other: &Self) -> bool { - self.eInfoType == other.eInfoType && self.vData == other.vData - } -} -impl Eq for DCINFO {} impl Default for DCINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15656,6 +15147,7 @@ impl Default for DCINFO { pub const DataLinks: windows_core::GUID = windows_core::GUID::from_u128(0x2206cdb2_19c1_11d1_89e0_00c04fd7a829); #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ERRORINFO { pub hrError: windows_core::HRESULT, pub dwMinor: u32, @@ -15664,14 +15156,6 @@ pub struct ERRORINFO { pub dispid: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ERRORINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ERRORINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ERRORINFO { type TypeKind = windows_core::CopyType; } @@ -15683,6 +15167,7 @@ impl Default for ERRORINFO { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ERRORINFO { pub hrError: windows_core::HRESULT, pub dwMinor: u32, @@ -15691,14 +15176,6 @@ pub struct ERRORINFO { pub dispid: i32, } #[cfg(target_arch = "x86")] -impl Copy for ERRORINFO {} -#[cfg(target_arch = "x86")] -impl Clone for ERRORINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ERRORINFO { type TypeKind = windows_core::CopyType; } @@ -15709,32 +15186,16 @@ impl Default for ERRORINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTERED_DATA_SOURCES { pub pwcsExtension: windows_core::PCWSTR, pub pwcsMime: windows_core::PCWSTR, pub pClsid: *const windows_core::GUID, pub pwcsOverride: windows_core::PCWSTR, } -impl Copy for FILTERED_DATA_SOURCES {} -impl Clone for FILTERED_DATA_SOURCES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTERED_DATA_SOURCES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTERED_DATA_SOURCES").field("pwcsExtension", &self.pwcsExtension).field("pwcsMime", &self.pwcsMime).field("pClsid", &self.pClsid).field("pwcsOverride", &self.pwcsOverride).finish() - } -} impl windows_core::TypeKind for FILTERED_DATA_SOURCES { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTERED_DATA_SOURCES { - fn eq(&self, other: &Self) -> bool { - self.pwcsExtension == other.pwcsExtension && self.pwcsMime == other.pwcsMime && self.pClsid == other.pClsid && self.pwcsOverride == other.pwcsOverride - } -} -impl Eq for FILTERED_DATA_SOURCES {} impl Default for FILTERED_DATA_SOURCES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15758,66 +15219,35 @@ impl windows_core::TypeKind for HACCESSOR { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HITRANGE { pub iPosition: u32, pub cLength: u32, } -impl Copy for HITRANGE {} -impl Clone for HITRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HITRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HITRANGE").field("iPosition", &self.iPosition).field("cLength", &self.cLength).finish() - } -} impl windows_core::TypeKind for HITRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for HITRANGE { - fn eq(&self, other: &Self) -> bool { - self.iPosition == other.iPosition && self.cLength == other.cLength - } -} -impl Eq for HITRANGE {} impl Default for HITRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INCREMENTAL_ACCESS_INFO { pub dwSize: u32, pub ftLastModifiedTime: super::super::Foundation::FILETIME, } -impl Copy for INCREMENTAL_ACCESS_INFO {} -impl Clone for INCREMENTAL_ACCESS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INCREMENTAL_ACCESS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INCREMENTAL_ACCESS_INFO").field("dwSize", &self.dwSize).field("ftLastModifiedTime", &self.ftLastModifiedTime).finish() - } -} impl windows_core::TypeKind for INCREMENTAL_ACCESS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for INCREMENTAL_ACCESS_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.ftLastModifiedTime == other.ftLastModifiedTime - } -} -impl Eq for INCREMENTAL_ACCESS_INFO {} impl Default for INCREMENTAL_ACCESS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct ITEMPROP { pub variantValue: std::mem::ManuallyDrop, pub pwszName: windows_core::PWSTR, @@ -15827,26 +15257,16 @@ impl Clone for ITEMPROP { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for ITEMPROP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ITEMPROP").field("variantValue", &self.variantValue).field("pwszName", &self.pwszName).finish() - } -} impl windows_core::TypeKind for ITEMPROP { type TypeKind = windows_core::CopyType; } -impl PartialEq for ITEMPROP { - fn eq(&self, other: &Self) -> bool { - self.variantValue == other.variantValue && self.pwszName == other.pwszName - } -} -impl Eq for ITEMPROP {} impl Default for ITEMPROP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ITEM_INFO { pub dwSize: u32, pub pcwszFromEMail: windows_core::PCWSTR, @@ -15854,26 +15274,9 @@ pub struct ITEM_INFO { pub pcwszCatalogName: windows_core::PCWSTR, pub pcwszContentClass: windows_core::PCWSTR, } -impl Copy for ITEM_INFO {} -impl Clone for ITEM_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ITEM_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ITEM_INFO").field("dwSize", &self.dwSize).field("pcwszFromEMail", &self.pcwszFromEMail).field("pcwszApplicationName", &self.pcwszApplicationName).field("pcwszCatalogName", &self.pcwszCatalogName).field("pcwszContentClass", &self.pcwszContentClass).finish() - } -} impl windows_core::TypeKind for ITEM_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ITEM_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pcwszFromEMail == other.pcwszFromEMail && self.pcwszApplicationName == other.pcwszApplicationName && self.pcwszCatalogName == other.pcwszCatalogName && self.pcwszContentClass == other.pcwszContentClass - } -} -impl Eq for ITEM_INFO {} impl Default for ITEM_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15881,6 +15284,7 @@ impl Default for ITEM_INFO { } pub const Interval: windows_core::GUID = windows_core::GUID::from_u128(0xd957171f_4bf9_4de2_bcd5_c70a7ca55836); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct KAGGETDIAG { pub ulSize: u32, pub vDiagInfo: std::mem::ManuallyDrop, @@ -15891,20 +15295,9 @@ impl Clone for KAGGETDIAG { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for KAGGETDIAG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KAGGETDIAG").field("ulSize", &self.ulSize).field("vDiagInfo", &self.vDiagInfo).field("sDiagField", &self.sDiagField).finish() - } -} impl windows_core::TypeKind for KAGGETDIAG { type TypeKind = windows_core::CopyType; } -impl PartialEq for KAGGETDIAG { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.vDiagInfo == other.vDiagInfo && self.sDiagField == other.sDiagField - } -} -impl Eq for KAGGETDIAG {} impl Default for KAGGETDIAG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15912,38 +15305,17 @@ impl Default for KAGGETDIAG { } #[repr(C)] #[cfg(feature = "Win32_System_Variant")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KAGREQDIAG { pub ulDiagFlags: u32, pub vt: super::Variant::VARENUM, pub sDiagField: i16, } #[cfg(feature = "Win32_System_Variant")] -impl Copy for KAGREQDIAG {} -#[cfg(feature = "Win32_System_Variant")] -impl Clone for KAGREQDIAG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Variant")] -impl core::fmt::Debug for KAGREQDIAG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KAGREQDIAG").field("ulDiagFlags", &self.ulDiagFlags).field("vt", &self.vt).field("sDiagField", &self.sDiagField).finish() - } -} -#[cfg(feature = "Win32_System_Variant")] impl windows_core::TypeKind for KAGREQDIAG { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Variant")] -impl PartialEq for KAGREQDIAG { - fn eq(&self, other: &Self) -> bool { - self.ulDiagFlags == other.ulDiagFlags && self.vt == other.vt && self.sDiagField == other.sDiagField - } -} -#[cfg(feature = "Win32_System_Variant")] -impl Eq for KAGREQDIAG {} -#[cfg(feature = "Win32_System_Variant")] impl Default for KAGREQDIAG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15952,6 +15324,7 @@ impl Default for KAGREQDIAG { pub const LeafCondition: windows_core::GUID = windows_core::GUID::from_u128(0x52f15c89_5a17_48e1_bbcd_46a3f89c7cc2); #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MDAXISINFO { pub cbSize: usize, pub iAxis: usize, @@ -15961,14 +15334,6 @@ pub struct MDAXISINFO { pub rgpwszDimensionNames: *mut windows_core::PWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MDAXISINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MDAXISINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MDAXISINFO { type TypeKind = windows_core::CopyType; } @@ -15980,6 +15345,7 @@ impl Default for MDAXISINFO { } #[repr(C, packed(2))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct MDAXISINFO { pub cbSize: usize, pub iAxis: usize, @@ -15989,14 +15355,6 @@ pub struct MDAXISINFO { pub rgpwszDimensionNames: *mut windows_core::PWSTR, } #[cfg(target_arch = "x86")] -impl Copy for MDAXISINFO {} -#[cfg(target_arch = "x86")] -impl Clone for MDAXISINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for MDAXISINFO { type TypeKind = windows_core::CopyType; } @@ -16013,20 +15371,13 @@ pub const MSDAORA8_ERROR: windows_core::GUID = windows_core::GUID::from_u128(0x7 pub const MSDAORA_ERROR: windows_core::GUID = windows_core::GUID::from_u128(0xe8cc4cbf_fdff_11d0_b865_00a0c9081c1d); #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct NATLANGUAGERESTRICTION { pub prop: super::super::Storage::IndexServer::FULLPROPSPEC, pub pwcsPhrase: windows_core::PWSTR, pub lcid: u32, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for NATLANGUAGERESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for NATLANGUAGERESTRICTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for NATLANGUAGERESTRICTION { type TypeKind = windows_core::CopyType; } @@ -16038,38 +15389,17 @@ impl Default for NATLANGUAGERESTRICTION { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NODERESTRICTION { pub cRes: u32, pub paRes: *mut *mut RESTRICTION, pub reserved: u32, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for NODERESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for NODERESTRICTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl core::fmt::Debug for NODERESTRICTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NODERESTRICTION").field("cRes", &self.cRes).field("paRes", &self.paRes).field("reserved", &self.reserved).finish() - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for NODERESTRICTION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl PartialEq for NODERESTRICTION { - fn eq(&self, other: &Self) -> bool { - self.cRes == other.cRes && self.paRes == other.paRes && self.reserved == other.reserved - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Eq for NODERESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl Default for NODERESTRICTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16077,36 +15407,15 @@ impl Default for NODERESTRICTION { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NOTRESTRICTION { pub pRes: *mut RESTRICTION, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for NOTRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for NOTRESTRICTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl core::fmt::Debug for NOTRESTRICTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTRESTRICTION").field("pRes", &self.pRes).finish() - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for NOTRESTRICTION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl PartialEq for NOTRESTRICTION { - fn eq(&self, other: &Self) -> bool { - self.pRes == other.pRes - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Eq for NOTRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl Default for NOTRESTRICTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16114,6 +15423,7 @@ impl Default for NOTRESTRICTION { } pub const NegationCondition: windows_core::GUID = windows_core::GUID::from_u128(0x8de9c74c_605a_4acd_bee3_2b222aa2d23d); #[repr(C)] +#[derive(Clone, Copy)] pub struct ODBC_VS_ARGS { pub pguidEvent: *const windows_core::GUID, pub dwFlags: u32, @@ -16121,12 +15431,6 @@ pub struct ODBC_VS_ARGS { pub Anonymous2: ODBC_VS_ARGS_1, pub RetCode: i16, } -impl Copy for ODBC_VS_ARGS {} -impl Clone for ODBC_VS_ARGS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ODBC_VS_ARGS { type TypeKind = windows_core::CopyType; } @@ -16136,16 +15440,11 @@ impl Default for ODBC_VS_ARGS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ODBC_VS_ARGS_0 { pub wszArg: windows_core::PWSTR, pub szArg: windows_core::PSTR, } -impl Copy for ODBC_VS_ARGS_0 {} -impl Clone for ODBC_VS_ARGS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ODBC_VS_ARGS_0 { type TypeKind = windows_core::CopyType; } @@ -16155,16 +15454,11 @@ impl Default for ODBC_VS_ARGS_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union ODBC_VS_ARGS_1 { pub wszCorrelation: windows_core::PWSTR, pub szCorrelation: windows_core::PSTR, } -impl Copy for ODBC_VS_ARGS_1 {} -impl Clone for ODBC_VS_ARGS_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ODBC_VS_ARGS_1 { type TypeKind = windows_core::CopyType; } @@ -16198,6 +15492,7 @@ impl Default for PROPERTYRESTRICTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROXY_INFO { pub dwSize: u32, pub pcwszUserAgent: windows_core::PCWSTR, @@ -16207,26 +15502,9 @@ pub struct PROXY_INFO { pub pcwszProxyName: windows_core::PCWSTR, pub pcwszBypassList: windows_core::PCWSTR, } -impl Copy for PROXY_INFO {} -impl Clone for PROXY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROXY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROXY_INFO").field("dwSize", &self.dwSize).field("pcwszUserAgent", &self.pcwszUserAgent).field("paUseProxy", &self.paUseProxy).field("fLocalBypass", &self.fLocalBypass).field("dwPortNumber", &self.dwPortNumber).field("pcwszProxyName", &self.pcwszProxyName).field("pcwszBypassList", &self.pcwszBypassList).finish() - } -} impl windows_core::TypeKind for PROXY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROXY_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.pcwszUserAgent == other.pcwszUserAgent && self.paUseProxy == other.paUseProxy && self.fLocalBypass == other.fLocalBypass && self.dwPortNumber == other.dwPortNumber && self.pcwszProxyName == other.pcwszProxyName && self.pcwszBypassList == other.pcwszBypassList - } -} -impl Eq for PROXY_INFO {} impl Default for PROXY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16235,30 +15513,14 @@ impl Default for PROXY_INFO { pub const QueryParser: windows_core::GUID = windows_core::GUID::from_u128(0xb72f8fd8_0fab_4dd9_bdbf_245a6ce1485b); pub const QueryParserManager: windows_core::GUID = windows_core::GUID::from_u128(0x5088b39a_29b4_4d9d_8245_4ee289222f66); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RANGECATEGORIZE { pub cRange: u32, pub aRangeBegin: *mut windows_core::PROPVARIANT, } -impl Copy for RANGECATEGORIZE {} -impl Clone for RANGECATEGORIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RANGECATEGORIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RANGECATEGORIZE").field("cRange", &self.cRange).field("aRangeBegin", &self.aRangeBegin).finish() - } -} impl windows_core::TypeKind for RANGECATEGORIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RANGECATEGORIZE { - fn eq(&self, other: &Self) -> bool { - self.cRange == other.cRange && self.aRangeBegin == other.aRangeBegin - } -} -impl Eq for RANGECATEGORIZE {} impl Default for RANGECATEGORIZE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16386,6 +15648,7 @@ impl Default for RMTPACK { } pub const RootBinder: windows_core::GUID = windows_core::GUID::from_u128(0xff151822_b0bf_11d1_a80d_000000000000); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SEARCH_COLUMN_PROPERTIES { pub Value: std::mem::ManuallyDrop, pub lcid: u32, @@ -16395,20 +15658,9 @@ impl Clone for SEARCH_COLUMN_PROPERTIES { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SEARCH_COLUMN_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEARCH_COLUMN_PROPERTIES").field("Value", &self.Value).field("lcid", &self.lcid).finish() - } -} impl windows_core::TypeKind for SEARCH_COLUMN_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEARCH_COLUMN_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value && self.lcid == other.lcid - } -} -impl Eq for SEARCH_COLUMN_PROPERTIES {} impl Default for SEARCH_COLUMN_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16416,6 +15668,7 @@ impl Default for SEARCH_COLUMN_PROPERTIES { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEARCH_ITEM_CHANGE { pub Change: SEARCH_KIND_OF_CHANGE, pub Priority: SEARCH_NOTIFICATION_PRIORITY, @@ -16424,94 +15677,40 @@ pub struct SEARCH_ITEM_CHANGE { pub lpwszOldURL: windows_core::PWSTR, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SEARCH_ITEM_CHANGE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SEARCH_ITEM_CHANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SEARCH_ITEM_CHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEARCH_ITEM_CHANGE").field("Change", &self.Change).field("Priority", &self.Priority).field("pUserData", &self.pUserData).field("lpwszURL", &self.lpwszURL).field("lpwszOldURL", &self.lpwszOldURL).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SEARCH_ITEM_CHANGE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SEARCH_ITEM_CHANGE { - fn eq(&self, other: &Self) -> bool { - self.Change == other.Change && self.Priority == other.Priority && self.pUserData == other.pUserData && self.lpwszURL == other.lpwszURL && self.lpwszOldURL == other.lpwszOldURL - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SEARCH_ITEM_CHANGE {} -#[cfg(feature = "Win32_System_Com")] impl Default for SEARCH_ITEM_CHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEARCH_ITEM_INDEXING_STATUS { pub dwDocID: u32, pub hrIndexingStatus: windows_core::HRESULT, } -impl Copy for SEARCH_ITEM_INDEXING_STATUS {} -impl Clone for SEARCH_ITEM_INDEXING_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEARCH_ITEM_INDEXING_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEARCH_ITEM_INDEXING_STATUS").field("dwDocID", &self.dwDocID).field("hrIndexingStatus", &self.hrIndexingStatus).finish() - } -} impl windows_core::TypeKind for SEARCH_ITEM_INDEXING_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEARCH_ITEM_INDEXING_STATUS { - fn eq(&self, other: &Self) -> bool { - self.dwDocID == other.dwDocID && self.hrIndexingStatus == other.hrIndexingStatus - } -} -impl Eq for SEARCH_ITEM_INDEXING_STATUS {} impl Default for SEARCH_ITEM_INDEXING_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEARCH_ITEM_PERSISTENT_CHANGE { pub Change: SEARCH_KIND_OF_CHANGE, pub URL: windows_core::PWSTR, pub OldURL: windows_core::PWSTR, pub Priority: SEARCH_NOTIFICATION_PRIORITY, } -impl Copy for SEARCH_ITEM_PERSISTENT_CHANGE {} -impl Clone for SEARCH_ITEM_PERSISTENT_CHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEARCH_ITEM_PERSISTENT_CHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEARCH_ITEM_PERSISTENT_CHANGE").field("Change", &self.Change).field("URL", &self.URL).field("OldURL", &self.OldURL).field("Priority", &self.Priority).finish() - } -} impl windows_core::TypeKind for SEARCH_ITEM_PERSISTENT_CHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEARCH_ITEM_PERSISTENT_CHANGE { - fn eq(&self, other: &Self) -> bool { - self.Change == other.Change && self.URL == other.URL && self.OldURL == other.OldURL && self.Priority == other.Priority - } -} -impl Eq for SEARCH_ITEM_PERSISTENT_CHANGE {} impl Default for SEARCH_ITEM_PERSISTENT_CHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16520,22 +15719,13 @@ impl Default for SEARCH_ITEM_PERSISTENT_CHANGE { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct SEC_OBJECT { pub cObjects: u32, pub prgObjects: *mut SEC_OBJECT_ELEMENT, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for SEC_OBJECT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for SEC_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for SEC_OBJECT { type TypeKind = windows_core::CopyType; } @@ -16549,22 +15739,13 @@ impl Default for SEC_OBJECT { #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct SEC_OBJECT { pub cObjects: u32, pub prgObjects: *mut SEC_OBJECT_ELEMENT, } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for SEC_OBJECT {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for SEC_OBJECT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for SEC_OBJECT { type TypeKind = windows_core::CopyType; } @@ -16578,22 +15759,13 @@ impl Default for SEC_OBJECT { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct SEC_OBJECT_ELEMENT { pub guidObjectType: windows_core::GUID, pub ObjectID: super::super::Storage::IndexServer::DBID, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for SEC_OBJECT_ELEMENT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for SEC_OBJECT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for SEC_OBJECT_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -16607,22 +15779,13 @@ impl Default for SEC_OBJECT_ELEMENT { #[repr(C, packed(2))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] +#[derive(Clone, Copy)] pub struct SEC_OBJECT_ELEMENT { pub guidObjectType: windows_core::GUID, pub ObjectID: super::super::Storage::IndexServer::DBID, } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Storage_IndexServer")] -impl Copy for SEC_OBJECT_ELEMENT {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] -impl Clone for SEC_OBJECT_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Storage_IndexServer")] impl windows_core::TypeKind for SEC_OBJECT_ELEMENT { type TypeKind = windows_core::CopyType; } @@ -16635,20 +15798,13 @@ impl Default for SEC_OBJECT_ELEMENT { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy)] pub struct SORTKEY { pub propColumn: super::super::Storage::IndexServer::FULLPROPSPEC, pub dwOrder: u32, pub locale: u32, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for SORTKEY {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for SORTKEY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for SORTKEY { type TypeKind = windows_core::CopyType; } @@ -16660,43 +15816,23 @@ impl Default for SORTKEY { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SORTSET { pub cCol: u32, pub aCol: *mut SORTKEY, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for SORTSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for SORTSET { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl core::fmt::Debug for SORTSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SORTSET").field("cCol", &self.cCol).field("aCol", &self.aCol).finish() - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for SORTSET { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl PartialEq for SORTSET { - fn eq(&self, other: &Self) -> bool { - self.cCol == other.cCol && self.aCol == other.aCol - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Eq for SORTSET {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl Default for SORTSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SQLPERF { pub TimerResolution: u32, pub SQLidu: u32, @@ -16732,98 +15868,16 @@ pub struct SQLPERF { pub msExecutionTime: u32, pub msNetWorkServerTime: u32, } -impl Copy for SQLPERF {} -impl Clone for SQLPERF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SQLPERF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SQLPERF") - .field("TimerResolution", &self.TimerResolution) - .field("SQLidu", &self.SQLidu) - .field("SQLiduRows", &self.SQLiduRows) - .field("SQLSelects", &self.SQLSelects) - .field("SQLSelectRows", &self.SQLSelectRows) - .field("Transactions", &self.Transactions) - .field("SQLPrepares", &self.SQLPrepares) - .field("ExecDirects", &self.ExecDirects) - .field("SQLExecutes", &self.SQLExecutes) - .field("CursorOpens", &self.CursorOpens) - .field("CursorSize", &self.CursorSize) - .field("CursorUsed", &self.CursorUsed) - .field("PercentCursorUsed", &self.PercentCursorUsed) - .field("AvgFetchTime", &self.AvgFetchTime) - .field("AvgCursorSize", &self.AvgCursorSize) - .field("AvgCursorUsed", &self.AvgCursorUsed) - .field("SQLFetchTime", &self.SQLFetchTime) - .field("SQLFetchCount", &self.SQLFetchCount) - .field("CurrentStmtCount", &self.CurrentStmtCount) - .field("MaxOpenStmt", &self.MaxOpenStmt) - .field("SumOpenStmt", &self.SumOpenStmt) - .field("CurrentConnectionCount", &self.CurrentConnectionCount) - .field("MaxConnectionsOpened", &self.MaxConnectionsOpened) - .field("SumConnectionsOpened", &self.SumConnectionsOpened) - .field("SumConnectiontime", &self.SumConnectiontime) - .field("AvgTimeOpened", &self.AvgTimeOpened) - .field("ServerRndTrips", &self.ServerRndTrips) - .field("BuffersSent", &self.BuffersSent) - .field("BuffersRec", &self.BuffersRec) - .field("BytesSent", &self.BytesSent) - .field("BytesRec", &self.BytesRec) - .field("msExecutionTime", &self.msExecutionTime) - .field("msNetWorkServerTime", &self.msNetWorkServerTime) - .finish() - } -} impl windows_core::TypeKind for SQLPERF { type TypeKind = windows_core::CopyType; } -impl PartialEq for SQLPERF { - fn eq(&self, other: &Self) -> bool { - self.TimerResolution == other.TimerResolution - && self.SQLidu == other.SQLidu - && self.SQLiduRows == other.SQLiduRows - && self.SQLSelects == other.SQLSelects - && self.SQLSelectRows == other.SQLSelectRows - && self.Transactions == other.Transactions - && self.SQLPrepares == other.SQLPrepares - && self.ExecDirects == other.ExecDirects - && self.SQLExecutes == other.SQLExecutes - && self.CursorOpens == other.CursorOpens - && self.CursorSize == other.CursorSize - && self.CursorUsed == other.CursorUsed - && self.PercentCursorUsed == other.PercentCursorUsed - && self.AvgFetchTime == other.AvgFetchTime - && self.AvgCursorSize == other.AvgCursorSize - && self.AvgCursorUsed == other.AvgCursorUsed - && self.SQLFetchTime == other.SQLFetchTime - && self.SQLFetchCount == other.SQLFetchCount - && self.CurrentStmtCount == other.CurrentStmtCount - && self.MaxOpenStmt == other.MaxOpenStmt - && self.SumOpenStmt == other.SumOpenStmt - && self.CurrentConnectionCount == other.CurrentConnectionCount - && self.MaxConnectionsOpened == other.MaxConnectionsOpened - && self.SumConnectionsOpened == other.SumConnectionsOpened - && self.SumConnectiontime == other.SumConnectiontime - && self.AvgTimeOpened == other.AvgTimeOpened - && self.ServerRndTrips == other.ServerRndTrips - && self.BuffersSent == other.BuffersSent - && self.BuffersRec == other.BuffersRec - && self.BytesSent == other.BytesSent - && self.BytesRec == other.BytesRec - && self.msExecutionTime == other.msExecutionTime - && self.msNetWorkServerTime == other.msNetWorkServerTime - } -} -impl Eq for SQLPERF {} impl Default for SQLPERF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SQL_DAY_SECOND_STRUCT { pub day: u32, pub hour: u32, @@ -16831,43 +15885,21 @@ pub struct SQL_DAY_SECOND_STRUCT { pub second: u32, pub fraction: u32, } -impl Copy for SQL_DAY_SECOND_STRUCT {} -impl Clone for SQL_DAY_SECOND_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SQL_DAY_SECOND_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SQL_DAY_SECOND_STRUCT").field("day", &self.day).field("hour", &self.hour).field("minute", &self.minute).field("second", &self.second).field("fraction", &self.fraction).finish() - } -} impl windows_core::TypeKind for SQL_DAY_SECOND_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SQL_DAY_SECOND_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.day == other.day && self.hour == other.hour && self.minute == other.minute && self.second == other.second && self.fraction == other.fraction - } -} -impl Eq for SQL_DAY_SECOND_STRUCT {} impl Default for SQL_DAY_SECOND_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SQL_INTERVAL_STRUCT { pub interval_type: SQLINTERVAL, pub interval_sign: i16, pub intval: SQL_INTERVAL_STRUCT_0, } -impl Copy for SQL_INTERVAL_STRUCT {} -impl Clone for SQL_INTERVAL_STRUCT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SQL_INTERVAL_STRUCT { type TypeKind = windows_core::CopyType; } @@ -16877,16 +15909,11 @@ impl Default for SQL_INTERVAL_STRUCT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SQL_INTERVAL_STRUCT_0 { pub year_month: SQL_YEAR_MONTH_STRUCT, pub day_second: SQL_DAY_SECOND_STRUCT, } -impl Copy for SQL_INTERVAL_STRUCT_0 {} -impl Clone for SQL_INTERVAL_STRUCT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SQL_INTERVAL_STRUCT_0 { type TypeKind = windows_core::CopyType; } @@ -16896,68 +15923,37 @@ impl Default for SQL_INTERVAL_STRUCT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SQL_NUMERIC_STRUCT { pub precision: u8, pub scale: i8, pub sign: u8, pub val: [u8; 16], } -impl Copy for SQL_NUMERIC_STRUCT {} -impl Clone for SQL_NUMERIC_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SQL_NUMERIC_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SQL_NUMERIC_STRUCT").field("precision", &self.precision).field("scale", &self.scale).field("sign", &self.sign).field("val", &self.val).finish() - } -} impl windows_core::TypeKind for SQL_NUMERIC_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SQL_NUMERIC_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.precision == other.precision && self.scale == other.scale && self.sign == other.sign && self.val == other.val - } -} -impl Eq for SQL_NUMERIC_STRUCT {} impl Default for SQL_NUMERIC_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SQL_YEAR_MONTH_STRUCT { pub year: u32, pub month: u32, } -impl Copy for SQL_YEAR_MONTH_STRUCT {} -impl Clone for SQL_YEAR_MONTH_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SQL_YEAR_MONTH_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SQL_YEAR_MONTH_STRUCT").field("year", &self.year).field("month", &self.month).finish() - } -} impl windows_core::TypeKind for SQL_YEAR_MONTH_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SQL_YEAR_MONTH_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.year == other.year && self.month == other.month - } -} -impl Eq for SQL_YEAR_MONTH_STRUCT {} impl Default for SQL_YEAR_MONTH_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSERRORINFO { pub pwszMessage: windows_core::PWSTR, pub pwszServer: windows_core::PWSTR, @@ -16967,26 +15963,9 @@ pub struct SSERRORINFO { pub bClass: u8, pub wLineNumber: u16, } -impl Copy for SSERRORINFO {} -impl Clone for SSERRORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SSERRORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSERRORINFO").field("pwszMessage", &self.pwszMessage).field("pwszServer", &self.pwszServer).field("pwszProcedure", &self.pwszProcedure).field("lNative", &self.lNative).field("bState", &self.bState).field("bClass", &self.bClass).field("wLineNumber", &self.wLineNumber).finish() - } -} impl windows_core::TypeKind for SSERRORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SSERRORINFO { - fn eq(&self, other: &Self) -> bool { - self.pwszMessage == other.pwszMessage && self.pwszServer == other.pwszServer && self.pwszProcedure == other.pwszProcedure && self.lNative == other.lNative && self.bState == other.bState && self.bClass == other.bClass && self.wLineNumber == other.wLineNumber - } -} -impl Eq for SSERRORINFO {} impl Default for SSERRORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17076,6 +16055,7 @@ impl Default for SSVARIANT_0_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSVARIANT_0_1 { pub sActualLength: i16, pub sMaxLength: i16, @@ -17083,32 +16063,10 @@ pub struct SSVARIANT_0_1 { pub dwReserved: u32, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_1 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SSVARIANT_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSVARIANT_0_1").field("sActualLength", &self.sActualLength).field("sMaxLength", &self.sMaxLength).field("prgbBinaryVal", &self.prgbBinaryVal).field("dwReserved", &self.dwReserved).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SSVARIANT_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SSVARIANT_0_1 { - fn eq(&self, other: &Self) -> bool { - self.sActualLength == other.sActualLength && self.sMaxLength == other.sMaxLength && self.prgbBinaryVal == other.prgbBinaryVal && self.dwReserved == other.dwReserved - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SSVARIANT_0_1 {} -#[cfg(feature = "Win32_System_Com")] impl Default for SSVARIANT_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17116,6 +16074,7 @@ impl Default for SSVARIANT_0_1 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSVARIANT_0_2 { pub sActualLength: i16, pub sMaxLength: i16, @@ -17125,32 +16084,10 @@ pub struct SSVARIANT_0_2 { pub pwchReserved: windows_core::PWSTR, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_2 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SSVARIANT_0_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSVARIANT_0_2").field("sActualLength", &self.sActualLength).field("sMaxLength", &self.sMaxLength).field("pchCharVal", &self.pchCharVal).field("rgbReserved", &self.rgbReserved).field("dwReserved", &self.dwReserved).field("pwchReserved", &self.pwchReserved).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SSVARIANT_0_2 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SSVARIANT_0_2 { - fn eq(&self, other: &Self) -> bool { - self.sActualLength == other.sActualLength && self.sMaxLength == other.sMaxLength && self.pchCharVal == other.pchCharVal && self.rgbReserved == other.rgbReserved && self.dwReserved == other.dwReserved && self.pwchReserved == other.pwchReserved - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SSVARIANT_0_2 {} -#[cfg(feature = "Win32_System_Com")] impl Default for SSVARIANT_0_2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17158,6 +16095,7 @@ impl Default for SSVARIANT_0_2 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSVARIANT_0_3 { pub sActualLength: i16, pub sMaxLength: i16, @@ -17167,32 +16105,10 @@ pub struct SSVARIANT_0_3 { pub pwchReserved: windows_core::PWSTR, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_3 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SSVARIANT_0_3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSVARIANT_0_3").field("sActualLength", &self.sActualLength).field("sMaxLength", &self.sMaxLength).field("pwchNCharVal", &self.pwchNCharVal).field("rgbReserved", &self.rgbReserved).field("dwReserved", &self.dwReserved).field("pwchReserved", &self.pwchReserved).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SSVARIANT_0_3 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SSVARIANT_0_3 { - fn eq(&self, other: &Self) -> bool { - self.sActualLength == other.sActualLength && self.sMaxLength == other.sMaxLength && self.pwchNCharVal == other.pwchNCharVal && self.rgbReserved == other.rgbReserved && self.dwReserved == other.dwReserved && self.pwchReserved == other.pwchReserved - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SSVARIANT_0_3 {} -#[cfg(feature = "Win32_System_Com")] impl Default for SSVARIANT_0_3 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17200,44 +16116,24 @@ impl Default for SSVARIANT_0_3 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SSVARIANT_0_4 { pub dwActualLength: u32, pub rgMetadata: [u8; 16], pub pUnknownData: *mut u8, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SSVARIANT_0_4 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SSVARIANT_0_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SSVARIANT_0_4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SSVARIANT_0_4").field("dwActualLength", &self.dwActualLength).field("rgMetadata", &self.rgMetadata).field("pUnknownData", &self.pUnknownData).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SSVARIANT_0_4 { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SSVARIANT_0_4 { - fn eq(&self, other: &Self) -> bool { - self.dwActualLength == other.dwActualLength && self.rgMetadata == other.rgMetadata && self.pUnknownData == other.pUnknownData - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SSVARIANT_0_4 {} -#[cfg(feature = "Win32_System_Com")] impl Default for SSVARIANT_0_4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SUBSCRIPTIONINFO { pub cbSize: u32, pub fUpdateFlags: u32, @@ -17264,64 +16160,16 @@ impl Clone for SUBSCRIPTIONINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SUBSCRIPTIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SUBSCRIPTIONINFO") - .field("cbSize", &self.cbSize) - .field("fUpdateFlags", &self.fUpdateFlags) - .field("schedule", &self.schedule) - .field("customGroupCookie", &self.customGroupCookie) - .field("pTrigger", &self.pTrigger) - .field("dwRecurseLevels", &self.dwRecurseLevels) - .field("fWebcrawlerFlags", &self.fWebcrawlerFlags) - .field("bMailNotification", &self.bMailNotification) - .field("bGleam", &self.bGleam) - .field("bChangesOnly", &self.bChangesOnly) - .field("bNeedPassword", &self.bNeedPassword) - .field("fChannelFlags", &self.fChannelFlags) - .field("bstrUserName", &self.bstrUserName) - .field("bstrPassword", &self.bstrPassword) - .field("bstrFriendlyName", &self.bstrFriendlyName) - .field("dwMaxSizeKB", &self.dwMaxSizeKB) - .field("subType", &self.subType) - .field("fTaskFlags", &self.fTaskFlags) - .field("dwReserved", &self.dwReserved) - .finish() - } -} impl windows_core::TypeKind for SUBSCRIPTIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SUBSCRIPTIONINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize - && self.fUpdateFlags == other.fUpdateFlags - && self.schedule == other.schedule - && self.customGroupCookie == other.customGroupCookie - && self.pTrigger == other.pTrigger - && self.dwRecurseLevels == other.dwRecurseLevels - && self.fWebcrawlerFlags == other.fWebcrawlerFlags - && self.bMailNotification == other.bMailNotification - && self.bGleam == other.bGleam - && self.bChangesOnly == other.bChangesOnly - && self.bNeedPassword == other.bNeedPassword - && self.fChannelFlags == other.fChannelFlags - && self.bstrUserName == other.bstrUserName - && self.bstrPassword == other.bstrPassword - && self.bstrFriendlyName == other.bstrFriendlyName - && self.dwMaxSizeKB == other.dwMaxSizeKB - && self.subType == other.subType - && self.fTaskFlags == other.fTaskFlags - && self.dwReserved == other.dwReserved - } -} -impl Eq for SUBSCRIPTIONINFO {} impl Default for SUBSCRIPTIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SUBSCRIPTIONITEMINFO { pub cbSize: u32, pub dwFlags: u32, @@ -17329,26 +16177,9 @@ pub struct SUBSCRIPTIONITEMINFO { pub ScheduleGroup: windows_core::GUID, pub clsidAgent: windows_core::GUID, } -impl Copy for SUBSCRIPTIONITEMINFO {} -impl Clone for SUBSCRIPTIONITEMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SUBSCRIPTIONITEMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SUBSCRIPTIONITEMINFO").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("dwPriority", &self.dwPriority).field("ScheduleGroup", &self.ScheduleGroup).field("clsidAgent", &self.clsidAgent).finish() - } -} impl windows_core::TypeKind for SUBSCRIPTIONITEMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SUBSCRIPTIONITEMINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.dwPriority == other.dwPriority && self.ScheduleGroup == other.ScheduleGroup && self.clsidAgent == other.clsidAgent - } -} -impl Eq for SUBSCRIPTIONITEMINFO {} impl Default for SUBSCRIPTIONITEMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17356,23 +16187,13 @@ impl Default for SUBSCRIPTIONITEMINFO { } pub const SubscriptionMgr: windows_core::GUID = windows_core::GUID::from_u128(0xabbe31d0_6dae_11d0_beca_00c04fd940be); #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct TEXT_SOURCE { pub pfnFillTextBuffer: PFNFILLTEXTBUFFER, pub awcBuffer: windows_core::PCWSTR, pub iEnd: u32, pub iCur: u32, } -impl Copy for TEXT_SOURCE {} -impl Clone for TEXT_SOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TEXT_SOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TEXT_SOURCE").field("awcBuffer", &self.awcBuffer).field("iEnd", &self.iEnd).field("iCur", &self.iCur).finish() - } -} impl windows_core::TypeKind for TEXT_SOURCE { type TypeKind = windows_core::CopyType; } @@ -17382,37 +16203,22 @@ impl Default for TEXT_SOURCE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIMEOUT_INFO { pub dwSize: u32, pub dwConnectTimeout: u32, pub dwDataTimeout: u32, } -impl Copy for TIMEOUT_INFO {} -impl Clone for TIMEOUT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIMEOUT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIMEOUT_INFO").field("dwSize", &self.dwSize).field("dwConnectTimeout", &self.dwConnectTimeout).field("dwDataTimeout", &self.dwDataTimeout).finish() - } -} impl windows_core::TypeKind for TIMEOUT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIMEOUT_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwConnectTimeout == other.dwConnectTimeout && self.dwDataTimeout == other.dwDataTimeout - } -} -impl Eq for TIMEOUT_INFO {} impl Default for TIMEOUT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIMESTAMP_STRUCT { pub year: i16, pub month: u16, @@ -17422,57 +16228,24 @@ pub struct TIMESTAMP_STRUCT { pub second: u16, pub fraction: u32, } -impl Copy for TIMESTAMP_STRUCT {} -impl Clone for TIMESTAMP_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIMESTAMP_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIMESTAMP_STRUCT").field("year", &self.year).field("month", &self.month).field("day", &self.day).field("hour", &self.hour).field("minute", &self.minute).field("second", &self.second).field("fraction", &self.fraction).finish() - } -} impl windows_core::TypeKind for TIMESTAMP_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIMESTAMP_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.year == other.year && self.month == other.month && self.day == other.day && self.hour == other.hour && self.minute == other.minute && self.second == other.second && self.fraction == other.fraction - } -} -impl Eq for TIMESTAMP_STRUCT {} impl Default for TIMESTAMP_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIME_STRUCT { pub hour: u16, pub minute: u16, pub second: u16, } -impl Copy for TIME_STRUCT {} -impl Clone for TIME_STRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIME_STRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIME_STRUCT").field("hour", &self.hour).field("minute", &self.minute).field("second", &self.second).finish() - } -} impl windows_core::TypeKind for TIME_STRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIME_STRUCT { - fn eq(&self, other: &Self) -> bool { - self.hour == other.hour && self.minute == other.minute && self.second == other.second - } -} -impl Eq for TIME_STRUCT {} impl Default for TIME_STRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -17480,37 +16253,16 @@ impl Default for TIME_STRUCT { } #[repr(C)] #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VECTORRESTRICTION { pub Node: NODERESTRICTION, pub RankMethod: u32, } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Copy for VECTORRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Clone for VECTORRESTRICTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl core::fmt::Debug for VECTORRESTRICTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VECTORRESTRICTION").field("Node", &self.Node).field("RankMethod", &self.RankMethod).finish() - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl windows_core::TypeKind for VECTORRESTRICTION { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl PartialEq for VECTORRESTRICTION { - fn eq(&self, other: &Self) -> bool { - self.Node == other.Node && self.RankMethod == other.RankMethod - } -} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] -impl Eq for VECTORRESTRICTION {} -#[cfg(all(feature = "Win32_Storage_IndexServer", feature = "Win32_System_Com_StructuredStorage"))] impl Default for VECTORRESTRICTION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/ServerBackup/mod.rs b/crates/libs/windows/src/Windows/Win32/System/ServerBackup/mod.rs index 70d90a3289..71c5791888 100644 --- a/crates/libs/windows/src/Windows/Win32/System/ServerBackup/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/ServerBackup/mod.rs @@ -110,6 +110,7 @@ impl core::fmt::Debug for WSB_OB_STATUS_ENTRY_PAIR_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSB_OB_REGISTRATION_INFO { pub m_wszResourceDLL: windows_core::PWSTR, pub m_guidSnapinId: windows_core::GUID, @@ -117,32 +118,16 @@ pub struct WSB_OB_REGISTRATION_INFO { pub m_dwProviderIcon: u32, pub m_bSupportsRemoting: super::super::Foundation::BOOLEAN, } -impl Copy for WSB_OB_REGISTRATION_INFO {} -impl Clone for WSB_OB_REGISTRATION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSB_OB_REGISTRATION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSB_OB_REGISTRATION_INFO").field("m_wszResourceDLL", &self.m_wszResourceDLL).field("m_guidSnapinId", &self.m_guidSnapinId).field("m_dwProviderName", &self.m_dwProviderName).field("m_dwProviderIcon", &self.m_dwProviderIcon).field("m_bSupportsRemoting", &self.m_bSupportsRemoting).finish() - } -} impl windows_core::TypeKind for WSB_OB_REGISTRATION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSB_OB_REGISTRATION_INFO { - fn eq(&self, other: &Self) -> bool { - self.m_wszResourceDLL == other.m_wszResourceDLL && self.m_guidSnapinId == other.m_guidSnapinId && self.m_dwProviderName == other.m_dwProviderName && self.m_dwProviderIcon == other.m_dwProviderIcon && self.m_bSupportsRemoting == other.m_bSupportsRemoting - } -} -impl Eq for WSB_OB_REGISTRATION_INFO {} impl Default for WSB_OB_REGISTRATION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSB_OB_STATUS_ENTRY { pub m_dwIcon: u32, pub m_dwStatusEntryName: u32, @@ -150,87 +135,38 @@ pub struct WSB_OB_STATUS_ENTRY { pub m_cValueTypePair: u32, pub m_rgValueTypePair: *mut WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR, } -impl Copy for WSB_OB_STATUS_ENTRY {} -impl Clone for WSB_OB_STATUS_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSB_OB_STATUS_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSB_OB_STATUS_ENTRY").field("m_dwIcon", &self.m_dwIcon).field("m_dwStatusEntryName", &self.m_dwStatusEntryName).field("m_dwStatusEntryValue", &self.m_dwStatusEntryValue).field("m_cValueTypePair", &self.m_cValueTypePair).field("m_rgValueTypePair", &self.m_rgValueTypePair).finish() - } -} impl windows_core::TypeKind for WSB_OB_STATUS_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSB_OB_STATUS_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.m_dwIcon == other.m_dwIcon && self.m_dwStatusEntryName == other.m_dwStatusEntryName && self.m_dwStatusEntryValue == other.m_dwStatusEntryValue && self.m_cValueTypePair == other.m_cValueTypePair && self.m_rgValueTypePair == other.m_rgValueTypePair - } -} -impl Eq for WSB_OB_STATUS_ENTRY {} impl Default for WSB_OB_STATUS_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR { pub m_wszObStatusEntryPairValue: windows_core::PWSTR, pub m_ObStatusEntryPairType: WSB_OB_STATUS_ENTRY_PAIR_TYPE, } -impl Copy for WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR {} -impl Clone for WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR").field("m_wszObStatusEntryPairValue", &self.m_wszObStatusEntryPairValue).field("m_ObStatusEntryPairType", &self.m_ObStatusEntryPairType).finish() - } -} impl windows_core::TypeKind for WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR { - fn eq(&self, other: &Self) -> bool { - self.m_wszObStatusEntryPairValue == other.m_wszObStatusEntryPairValue && self.m_ObStatusEntryPairType == other.m_ObStatusEntryPairType - } -} -impl Eq for WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR {} impl Default for WSB_OB_STATUS_ENTRY_VALUE_TYPE_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WSB_OB_STATUS_INFO { pub m_guidSnapinId: windows_core::GUID, pub m_cStatusEntry: u32, pub m_rgStatusEntry: *mut WSB_OB_STATUS_ENTRY, } -impl Copy for WSB_OB_STATUS_INFO {} -impl Clone for WSB_OB_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WSB_OB_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WSB_OB_STATUS_INFO").field("m_guidSnapinId", &self.m_guidSnapinId).field("m_cStatusEntry", &self.m_cStatusEntry).field("m_rgStatusEntry", &self.m_rgStatusEntry).finish() - } -} impl windows_core::TypeKind for WSB_OB_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WSB_OB_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.m_guidSnapinId == other.m_guidSnapinId && self.m_cStatusEntry == other.m_cStatusEntry && self.m_rgStatusEntry == other.m_rgStatusEntry - } -} -impl Eq for WSB_OB_STATUS_INFO {} impl Default for WSB_OB_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Services/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Services/mod.rs index 0780094f2e..9c13ad68ad 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Services/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Services/mod.rs @@ -1037,124 +1037,60 @@ impl core::fmt::Debug for SERVICE_TRIGGER_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUM_SERVICE_STATUSA { pub lpServiceName: windows_core::PSTR, pub lpDisplayName: windows_core::PSTR, pub ServiceStatus: SERVICE_STATUS, } -impl Copy for ENUM_SERVICE_STATUSA {} -impl Clone for ENUM_SERVICE_STATUSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUM_SERVICE_STATUSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUM_SERVICE_STATUSA").field("lpServiceName", &self.lpServiceName).field("lpDisplayName", &self.lpDisplayName).field("ServiceStatus", &self.ServiceStatus).finish() - } -} impl windows_core::TypeKind for ENUM_SERVICE_STATUSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUM_SERVICE_STATUSA { - fn eq(&self, other: &Self) -> bool { - self.lpServiceName == other.lpServiceName && self.lpDisplayName == other.lpDisplayName && self.ServiceStatus == other.ServiceStatus - } -} -impl Eq for ENUM_SERVICE_STATUSA {} impl Default for ENUM_SERVICE_STATUSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUM_SERVICE_STATUSW { pub lpServiceName: windows_core::PWSTR, pub lpDisplayName: windows_core::PWSTR, pub ServiceStatus: SERVICE_STATUS, } -impl Copy for ENUM_SERVICE_STATUSW {} -impl Clone for ENUM_SERVICE_STATUSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUM_SERVICE_STATUSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUM_SERVICE_STATUSW").field("lpServiceName", &self.lpServiceName).field("lpDisplayName", &self.lpDisplayName).field("ServiceStatus", &self.ServiceStatus).finish() - } -} impl windows_core::TypeKind for ENUM_SERVICE_STATUSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUM_SERVICE_STATUSW { - fn eq(&self, other: &Self) -> bool { - self.lpServiceName == other.lpServiceName && self.lpDisplayName == other.lpDisplayName && self.ServiceStatus == other.ServiceStatus - } -} -impl Eq for ENUM_SERVICE_STATUSW {} impl Default for ENUM_SERVICE_STATUSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUM_SERVICE_STATUS_PROCESSA { pub lpServiceName: windows_core::PSTR, pub lpDisplayName: windows_core::PSTR, pub ServiceStatusProcess: SERVICE_STATUS_PROCESS, } -impl Copy for ENUM_SERVICE_STATUS_PROCESSA {} -impl Clone for ENUM_SERVICE_STATUS_PROCESSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUM_SERVICE_STATUS_PROCESSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUM_SERVICE_STATUS_PROCESSA").field("lpServiceName", &self.lpServiceName).field("lpDisplayName", &self.lpDisplayName).field("ServiceStatusProcess", &self.ServiceStatusProcess).finish() - } -} impl windows_core::TypeKind for ENUM_SERVICE_STATUS_PROCESSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUM_SERVICE_STATUS_PROCESSA { - fn eq(&self, other: &Self) -> bool { - self.lpServiceName == other.lpServiceName && self.lpDisplayName == other.lpDisplayName && self.ServiceStatusProcess == other.ServiceStatusProcess - } -} -impl Eq for ENUM_SERVICE_STATUS_PROCESSA {} impl Default for ENUM_SERVICE_STATUS_PROCESSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUM_SERVICE_STATUS_PROCESSW { pub lpServiceName: windows_core::PWSTR, pub lpDisplayName: windows_core::PWSTR, pub ServiceStatusProcess: SERVICE_STATUS_PROCESS, } -impl Copy for ENUM_SERVICE_STATUS_PROCESSW {} -impl Clone for ENUM_SERVICE_STATUS_PROCESSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUM_SERVICE_STATUS_PROCESSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUM_SERVICE_STATUS_PROCESSW").field("lpServiceName", &self.lpServiceName).field("lpDisplayName", &self.lpDisplayName).field("ServiceStatusProcess", &self.ServiceStatusProcess).finish() - } -} impl windows_core::TypeKind for ENUM_SERVICE_STATUS_PROCESSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUM_SERVICE_STATUS_PROCESSW { - fn eq(&self, other: &Self) -> bool { - self.lpServiceName == other.lpServiceName && self.lpDisplayName == other.lpDisplayName && self.ServiceStatusProcess == other.ServiceStatusProcess - } -} -impl Eq for ENUM_SERVICE_STATUS_PROCESSW {} impl Default for ENUM_SERVICE_STATUS_PROCESSW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1172,6 +1108,7 @@ impl windows_core::TypeKind for PSC_NOTIFICATION_REGISTRATION { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_SERVICE_CONFIGA { pub dwServiceType: ENUM_SERVICE_TYPE, pub dwStartType: SERVICE_START_TYPE, @@ -1183,32 +1120,16 @@ pub struct QUERY_SERVICE_CONFIGA { pub lpServiceStartName: windows_core::PSTR, pub lpDisplayName: windows_core::PSTR, } -impl Copy for QUERY_SERVICE_CONFIGA {} -impl Clone for QUERY_SERVICE_CONFIGA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_SERVICE_CONFIGA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_SERVICE_CONFIGA").field("dwServiceType", &self.dwServiceType).field("dwStartType", &self.dwStartType).field("dwErrorControl", &self.dwErrorControl).field("lpBinaryPathName", &self.lpBinaryPathName).field("lpLoadOrderGroup", &self.lpLoadOrderGroup).field("dwTagId", &self.dwTagId).field("lpDependencies", &self.lpDependencies).field("lpServiceStartName", &self.lpServiceStartName).field("lpDisplayName", &self.lpDisplayName).finish() - } -} impl windows_core::TypeKind for QUERY_SERVICE_CONFIGA { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_SERVICE_CONFIGA { - fn eq(&self, other: &Self) -> bool { - self.dwServiceType == other.dwServiceType && self.dwStartType == other.dwStartType && self.dwErrorControl == other.dwErrorControl && self.lpBinaryPathName == other.lpBinaryPathName && self.lpLoadOrderGroup == other.lpLoadOrderGroup && self.dwTagId == other.dwTagId && self.lpDependencies == other.lpDependencies && self.lpServiceStartName == other.lpServiceStartName && self.lpDisplayName == other.lpDisplayName - } -} -impl Eq for QUERY_SERVICE_CONFIGA {} impl Default for QUERY_SERVICE_CONFIGA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_SERVICE_CONFIGW { pub dwServiceType: ENUM_SERVICE_TYPE, pub dwStartType: SERVICE_START_TYPE, @@ -1220,195 +1141,93 @@ pub struct QUERY_SERVICE_CONFIGW { pub lpServiceStartName: windows_core::PWSTR, pub lpDisplayName: windows_core::PWSTR, } -impl Copy for QUERY_SERVICE_CONFIGW {} -impl Clone for QUERY_SERVICE_CONFIGW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_SERVICE_CONFIGW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_SERVICE_CONFIGW").field("dwServiceType", &self.dwServiceType).field("dwStartType", &self.dwStartType).field("dwErrorControl", &self.dwErrorControl).field("lpBinaryPathName", &self.lpBinaryPathName).field("lpLoadOrderGroup", &self.lpLoadOrderGroup).field("dwTagId", &self.dwTagId).field("lpDependencies", &self.lpDependencies).field("lpServiceStartName", &self.lpServiceStartName).field("lpDisplayName", &self.lpDisplayName).finish() - } -} impl windows_core::TypeKind for QUERY_SERVICE_CONFIGW { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_SERVICE_CONFIGW { - fn eq(&self, other: &Self) -> bool { - self.dwServiceType == other.dwServiceType && self.dwStartType == other.dwStartType && self.dwErrorControl == other.dwErrorControl && self.lpBinaryPathName == other.lpBinaryPathName && self.lpLoadOrderGroup == other.lpLoadOrderGroup && self.dwTagId == other.dwTagId && self.lpDependencies == other.lpDependencies && self.lpServiceStartName == other.lpServiceStartName && self.lpDisplayName == other.lpDisplayName - } -} -impl Eq for QUERY_SERVICE_CONFIGW {} impl Default for QUERY_SERVICE_CONFIGW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_SERVICE_LOCK_STATUSA { pub fIsLocked: u32, pub lpLockOwner: windows_core::PSTR, pub dwLockDuration: u32, } -impl Copy for QUERY_SERVICE_LOCK_STATUSA {} -impl Clone for QUERY_SERVICE_LOCK_STATUSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_SERVICE_LOCK_STATUSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_SERVICE_LOCK_STATUSA").field("fIsLocked", &self.fIsLocked).field("lpLockOwner", &self.lpLockOwner).field("dwLockDuration", &self.dwLockDuration).finish() - } -} impl windows_core::TypeKind for QUERY_SERVICE_LOCK_STATUSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_SERVICE_LOCK_STATUSA { - fn eq(&self, other: &Self) -> bool { - self.fIsLocked == other.fIsLocked && self.lpLockOwner == other.lpLockOwner && self.dwLockDuration == other.dwLockDuration - } -} -impl Eq for QUERY_SERVICE_LOCK_STATUSA {} impl Default for QUERY_SERVICE_LOCK_STATUSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QUERY_SERVICE_LOCK_STATUSW { pub fIsLocked: u32, pub lpLockOwner: windows_core::PWSTR, pub dwLockDuration: u32, } -impl Copy for QUERY_SERVICE_LOCK_STATUSW {} -impl Clone for QUERY_SERVICE_LOCK_STATUSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QUERY_SERVICE_LOCK_STATUSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QUERY_SERVICE_LOCK_STATUSW").field("fIsLocked", &self.fIsLocked).field("lpLockOwner", &self.lpLockOwner).field("dwLockDuration", &self.dwLockDuration).finish() - } -} impl windows_core::TypeKind for QUERY_SERVICE_LOCK_STATUSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for QUERY_SERVICE_LOCK_STATUSW { - fn eq(&self, other: &Self) -> bool { - self.fIsLocked == other.fIsLocked && self.lpLockOwner == other.lpLockOwner && self.dwLockDuration == other.dwLockDuration - } -} -impl Eq for QUERY_SERVICE_LOCK_STATUSW {} impl Default for QUERY_SERVICE_LOCK_STATUSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SC_ACTION { pub Type: SC_ACTION_TYPE, pub Delay: u32, } -impl Copy for SC_ACTION {} -impl Clone for SC_ACTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SC_ACTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SC_ACTION").field("Type", &self.Type).field("Delay", &self.Delay).finish() - } -} impl windows_core::TypeKind for SC_ACTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SC_ACTION { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.Delay == other.Delay - } -} -impl Eq for SC_ACTION {} impl Default for SC_ACTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_CONTROL_STATUS_REASON_PARAMSA { pub dwReason: u32, pub pszComment: windows_core::PSTR, pub ServiceStatus: SERVICE_STATUS_PROCESS, } -impl Copy for SERVICE_CONTROL_STATUS_REASON_PARAMSA {} -impl Clone for SERVICE_CONTROL_STATUS_REASON_PARAMSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_CONTROL_STATUS_REASON_PARAMSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_CONTROL_STATUS_REASON_PARAMSA").field("dwReason", &self.dwReason).field("pszComment", &self.pszComment).field("ServiceStatus", &self.ServiceStatus).finish() - } -} impl windows_core::TypeKind for SERVICE_CONTROL_STATUS_REASON_PARAMSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_CONTROL_STATUS_REASON_PARAMSA { - fn eq(&self, other: &Self) -> bool { - self.dwReason == other.dwReason && self.pszComment == other.pszComment && self.ServiceStatus == other.ServiceStatus - } -} -impl Eq for SERVICE_CONTROL_STATUS_REASON_PARAMSA {} impl Default for SERVICE_CONTROL_STATUS_REASON_PARAMSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_CONTROL_STATUS_REASON_PARAMSW { pub dwReason: u32, pub pszComment: windows_core::PWSTR, pub ServiceStatus: SERVICE_STATUS_PROCESS, } -impl Copy for SERVICE_CONTROL_STATUS_REASON_PARAMSW {} -impl Clone for SERVICE_CONTROL_STATUS_REASON_PARAMSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_CONTROL_STATUS_REASON_PARAMSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_CONTROL_STATUS_REASON_PARAMSW").field("dwReason", &self.dwReason).field("pszComment", &self.pszComment).field("ServiceStatus", &self.ServiceStatus).finish() - } -} impl windows_core::TypeKind for SERVICE_CONTROL_STATUS_REASON_PARAMSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_CONTROL_STATUS_REASON_PARAMSW { - fn eq(&self, other: &Self) -> bool { - self.dwReason == other.dwReason && self.pszComment == other.pszComment && self.ServiceStatus == other.ServiceStatus - } -} -impl Eq for SERVICE_CONTROL_STATUS_REASON_PARAMSW {} impl Default for SERVICE_CONTROL_STATUS_REASON_PARAMSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { pub u: SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0, } -impl Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM {} -impl Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { type TypeKind = windows_core::CopyType; } @@ -1418,16 +1237,11 @@ impl Default for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { pub CustomStateId: SERVICE_TRIGGER_CUSTOM_STATE_ID, pub s: SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0, } -impl Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 {} -impl Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { type TypeKind = windows_core::CopyType; } @@ -1437,123 +1251,60 @@ impl Default for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { pub DataOffset: u32, pub Data: [u8; 1], } -impl Copy for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 {} -impl Clone for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0").field("DataOffset", &self.DataOffset).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { - fn eq(&self, other: &Self) -> bool { - self.DataOffset == other.DataOffset && self.Data == other.Data - } -} -impl Eq for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 {} impl Default for SERVICE_CUSTOM_SYSTEM_STATE_CHANGE_DATA_ITEM_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_DELAYED_AUTO_START_INFO { pub fDelayedAutostart: super::super::Foundation::BOOL, } -impl Copy for SERVICE_DELAYED_AUTO_START_INFO {} -impl Clone for SERVICE_DELAYED_AUTO_START_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_DELAYED_AUTO_START_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_DELAYED_AUTO_START_INFO").field("fDelayedAutostart", &self.fDelayedAutostart).finish() - } -} impl windows_core::TypeKind for SERVICE_DELAYED_AUTO_START_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_DELAYED_AUTO_START_INFO { - fn eq(&self, other: &Self) -> bool { - self.fDelayedAutostart == other.fDelayedAutostart - } -} -impl Eq for SERVICE_DELAYED_AUTO_START_INFO {} impl Default for SERVICE_DELAYED_AUTO_START_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_DESCRIPTIONA { pub lpDescription: windows_core::PSTR, } -impl Copy for SERVICE_DESCRIPTIONA {} -impl Clone for SERVICE_DESCRIPTIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_DESCRIPTIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_DESCRIPTIONA").field("lpDescription", &self.lpDescription).finish() - } -} impl windows_core::TypeKind for SERVICE_DESCRIPTIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_DESCRIPTIONA { - fn eq(&self, other: &Self) -> bool { - self.lpDescription == other.lpDescription - } -} -impl Eq for SERVICE_DESCRIPTIONA {} impl Default for SERVICE_DESCRIPTIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_DESCRIPTIONW { pub lpDescription: windows_core::PWSTR, } -impl Copy for SERVICE_DESCRIPTIONW {} -impl Clone for SERVICE_DESCRIPTIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_DESCRIPTIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_DESCRIPTIONW").field("lpDescription", &self.lpDescription).finish() - } -} impl windows_core::TypeKind for SERVICE_DESCRIPTIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_DESCRIPTIONW { - fn eq(&self, other: &Self) -> bool { - self.lpDescription == other.lpDescription - } -} -impl Eq for SERVICE_DESCRIPTIONW {} impl Default for SERVICE_DESCRIPTIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_FAILURE_ACTIONSA { pub dwResetPeriod: u32, pub lpRebootMsg: windows_core::PSTR, @@ -1561,32 +1312,16 @@ pub struct SERVICE_FAILURE_ACTIONSA { pub cActions: u32, pub lpsaActions: *mut SC_ACTION, } -impl Copy for SERVICE_FAILURE_ACTIONSA {} -impl Clone for SERVICE_FAILURE_ACTIONSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_FAILURE_ACTIONSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_FAILURE_ACTIONSA").field("dwResetPeriod", &self.dwResetPeriod).field("lpRebootMsg", &self.lpRebootMsg).field("lpCommand", &self.lpCommand).field("cActions", &self.cActions).field("lpsaActions", &self.lpsaActions).finish() - } -} impl windows_core::TypeKind for SERVICE_FAILURE_ACTIONSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_FAILURE_ACTIONSA { - fn eq(&self, other: &Self) -> bool { - self.dwResetPeriod == other.dwResetPeriod && self.lpRebootMsg == other.lpRebootMsg && self.lpCommand == other.lpCommand && self.cActions == other.cActions && self.lpsaActions == other.lpsaActions - } -} -impl Eq for SERVICE_FAILURE_ACTIONSA {} impl Default for SERVICE_FAILURE_ACTIONSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_FAILURE_ACTIONSW { pub dwResetPeriod: u32, pub lpRebootMsg: windows_core::PWSTR, @@ -1594,90 +1329,42 @@ pub struct SERVICE_FAILURE_ACTIONSW { pub cActions: u32, pub lpsaActions: *mut SC_ACTION, } -impl Copy for SERVICE_FAILURE_ACTIONSW {} -impl Clone for SERVICE_FAILURE_ACTIONSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_FAILURE_ACTIONSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_FAILURE_ACTIONSW").field("dwResetPeriod", &self.dwResetPeriod).field("lpRebootMsg", &self.lpRebootMsg).field("lpCommand", &self.lpCommand).field("cActions", &self.cActions).field("lpsaActions", &self.lpsaActions).finish() - } -} impl windows_core::TypeKind for SERVICE_FAILURE_ACTIONSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_FAILURE_ACTIONSW { - fn eq(&self, other: &Self) -> bool { - self.dwResetPeriod == other.dwResetPeriod && self.lpRebootMsg == other.lpRebootMsg && self.lpCommand == other.lpCommand && self.cActions == other.cActions && self.lpsaActions == other.lpsaActions - } -} -impl Eq for SERVICE_FAILURE_ACTIONSW {} impl Default for SERVICE_FAILURE_ACTIONSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_FAILURE_ACTIONS_FLAG { pub fFailureActionsOnNonCrashFailures: super::super::Foundation::BOOL, } -impl Copy for SERVICE_FAILURE_ACTIONS_FLAG {} -impl Clone for SERVICE_FAILURE_ACTIONS_FLAG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_FAILURE_ACTIONS_FLAG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_FAILURE_ACTIONS_FLAG").field("fFailureActionsOnNonCrashFailures", &self.fFailureActionsOnNonCrashFailures).finish() - } -} impl windows_core::TypeKind for SERVICE_FAILURE_ACTIONS_FLAG { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_FAILURE_ACTIONS_FLAG { - fn eq(&self, other: &Self) -> bool { - self.fFailureActionsOnNonCrashFailures == other.fFailureActionsOnNonCrashFailures - } -} -impl Eq for SERVICE_FAILURE_ACTIONS_FLAG {} impl Default for SERVICE_FAILURE_ACTIONS_FLAG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_LAUNCH_PROTECTED_INFO { pub dwLaunchProtected: u32, } -impl Copy for SERVICE_LAUNCH_PROTECTED_INFO {} -impl Clone for SERVICE_LAUNCH_PROTECTED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_LAUNCH_PROTECTED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_LAUNCH_PROTECTED_INFO").field("dwLaunchProtected", &self.dwLaunchProtected).finish() - } -} impl windows_core::TypeKind for SERVICE_LAUNCH_PROTECTED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_LAUNCH_PROTECTED_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwLaunchProtected == other.dwLaunchProtected - } -} -impl Eq for SERVICE_LAUNCH_PROTECTED_INFO {} impl Default for SERVICE_LAUNCH_PROTECTED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SERVICE_NOTIFY_1 { pub dwVersion: u32, pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, @@ -1685,17 +1372,6 @@ pub struct SERVICE_NOTIFY_1 { pub dwNotificationStatus: u32, pub ServiceStatus: SERVICE_STATUS_PROCESS, } -impl Copy for SERVICE_NOTIFY_1 {} -impl Clone for SERVICE_NOTIFY_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_NOTIFY_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_NOTIFY_1").field("dwVersion", &self.dwVersion).field("pContext", &self.pContext).field("dwNotificationStatus", &self.dwNotificationStatus).field("ServiceStatus", &self.ServiceStatus).finish() - } -} impl windows_core::TypeKind for SERVICE_NOTIFY_1 { type TypeKind = windows_core::CopyType; } @@ -1705,6 +1381,7 @@ impl Default for SERVICE_NOTIFY_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SERVICE_NOTIFY_2A { pub dwVersion: u32, pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, @@ -1714,17 +1391,6 @@ pub struct SERVICE_NOTIFY_2A { pub dwNotificationTriggered: u32, pub pszServiceNames: windows_core::PSTR, } -impl Copy for SERVICE_NOTIFY_2A {} -impl Clone for SERVICE_NOTIFY_2A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_NOTIFY_2A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_NOTIFY_2A").field("dwVersion", &self.dwVersion).field("pContext", &self.pContext).field("dwNotificationStatus", &self.dwNotificationStatus).field("ServiceStatus", &self.ServiceStatus).field("dwNotificationTriggered", &self.dwNotificationTriggered).field("pszServiceNames", &self.pszServiceNames).finish() - } -} impl windows_core::TypeKind for SERVICE_NOTIFY_2A { type TypeKind = windows_core::CopyType; } @@ -1734,6 +1400,7 @@ impl Default for SERVICE_NOTIFY_2A { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SERVICE_NOTIFY_2W { pub dwVersion: u32, pub pfnNotifyCallback: PFN_SC_NOTIFY_CALLBACK, @@ -1743,17 +1410,6 @@ pub struct SERVICE_NOTIFY_2W { pub dwNotificationTriggered: u32, pub pszServiceNames: windows_core::PWSTR, } -impl Copy for SERVICE_NOTIFY_2W {} -impl Clone for SERVICE_NOTIFY_2W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_NOTIFY_2W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_NOTIFY_2W").field("dwVersion", &self.dwVersion).field("pContext", &self.pContext).field("dwNotificationStatus", &self.dwNotificationStatus).field("ServiceStatus", &self.ServiceStatus).field("dwNotificationTriggered", &self.dwNotificationTriggered).field("pszServiceNames", &self.pszServiceNames).finish() - } -} impl windows_core::TypeKind for SERVICE_NOTIFY_2W { type TypeKind = windows_core::CopyType; } @@ -1763,181 +1419,86 @@ impl Default for SERVICE_NOTIFY_2W { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_PREFERRED_NODE_INFO { pub usPreferredNode: u16, pub fDelete: super::super::Foundation::BOOLEAN, } -impl Copy for SERVICE_PREFERRED_NODE_INFO {} -impl Clone for SERVICE_PREFERRED_NODE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_PREFERRED_NODE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_PREFERRED_NODE_INFO").field("usPreferredNode", &self.usPreferredNode).field("fDelete", &self.fDelete).finish() - } -} impl windows_core::TypeKind for SERVICE_PREFERRED_NODE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_PREFERRED_NODE_INFO { - fn eq(&self, other: &Self) -> bool { - self.usPreferredNode == other.usPreferredNode && self.fDelete == other.fDelete - } -} -impl Eq for SERVICE_PREFERRED_NODE_INFO {} impl Default for SERVICE_PREFERRED_NODE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_PRESHUTDOWN_INFO { pub dwPreshutdownTimeout: u32, } -impl Copy for SERVICE_PRESHUTDOWN_INFO {} -impl Clone for SERVICE_PRESHUTDOWN_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_PRESHUTDOWN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_PRESHUTDOWN_INFO").field("dwPreshutdownTimeout", &self.dwPreshutdownTimeout).finish() - } -} impl windows_core::TypeKind for SERVICE_PRESHUTDOWN_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_PRESHUTDOWN_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwPreshutdownTimeout == other.dwPreshutdownTimeout - } -} -impl Eq for SERVICE_PRESHUTDOWN_INFO {} impl Default for SERVICE_PRESHUTDOWN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_REQUIRED_PRIVILEGES_INFOA { pub pmszRequiredPrivileges: windows_core::PSTR, } -impl Copy for SERVICE_REQUIRED_PRIVILEGES_INFOA {} -impl Clone for SERVICE_REQUIRED_PRIVILEGES_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_REQUIRED_PRIVILEGES_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_REQUIRED_PRIVILEGES_INFOA").field("pmszRequiredPrivileges", &self.pmszRequiredPrivileges).finish() - } -} impl windows_core::TypeKind for SERVICE_REQUIRED_PRIVILEGES_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_REQUIRED_PRIVILEGES_INFOA { - fn eq(&self, other: &Self) -> bool { - self.pmszRequiredPrivileges == other.pmszRequiredPrivileges - } -} -impl Eq for SERVICE_REQUIRED_PRIVILEGES_INFOA {} impl Default for SERVICE_REQUIRED_PRIVILEGES_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_REQUIRED_PRIVILEGES_INFOW { pub pmszRequiredPrivileges: windows_core::PWSTR, } -impl Copy for SERVICE_REQUIRED_PRIVILEGES_INFOW {} -impl Clone for SERVICE_REQUIRED_PRIVILEGES_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_REQUIRED_PRIVILEGES_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_REQUIRED_PRIVILEGES_INFOW").field("pmszRequiredPrivileges", &self.pmszRequiredPrivileges).finish() - } -} impl windows_core::TypeKind for SERVICE_REQUIRED_PRIVILEGES_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_REQUIRED_PRIVILEGES_INFOW { - fn eq(&self, other: &Self) -> bool { - self.pmszRequiredPrivileges == other.pmszRequiredPrivileges - } -} -impl Eq for SERVICE_REQUIRED_PRIVILEGES_INFOW {} impl Default for SERVICE_REQUIRED_PRIVILEGES_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_SID_INFO { pub dwServiceSidType: u32, } -impl Copy for SERVICE_SID_INFO {} -impl Clone for SERVICE_SID_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_SID_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_SID_INFO").field("dwServiceSidType", &self.dwServiceSidType).finish() - } -} impl windows_core::TypeKind for SERVICE_SID_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_SID_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwServiceSidType == other.dwServiceSidType - } -} -impl Eq for SERVICE_SID_INFO {} impl Default for SERVICE_SID_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_START_REASON { pub dwReason: u32, } -impl Copy for SERVICE_START_REASON {} -impl Clone for SERVICE_START_REASON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_START_REASON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_START_REASON").field("dwReason", &self.dwReason).finish() - } -} impl windows_core::TypeKind for SERVICE_START_REASON { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_START_REASON { - fn eq(&self, other: &Self) -> bool { - self.dwReason == other.dwReason - } -} -impl Eq for SERVICE_START_REASON {} impl Default for SERVICE_START_REASON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_STATUS { pub dwServiceType: ENUM_SERVICE_TYPE, pub dwCurrentState: SERVICE_STATUS_CURRENT_STATE, @@ -1947,26 +1508,9 @@ pub struct SERVICE_STATUS { pub dwCheckPoint: u32, pub dwWaitHint: u32, } -impl Copy for SERVICE_STATUS {} -impl Clone for SERVICE_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_STATUS").field("dwServiceType", &self.dwServiceType).field("dwCurrentState", &self.dwCurrentState).field("dwControlsAccepted", &self.dwControlsAccepted).field("dwWin32ExitCode", &self.dwWin32ExitCode).field("dwServiceSpecificExitCode", &self.dwServiceSpecificExitCode).field("dwCheckPoint", &self.dwCheckPoint).field("dwWaitHint", &self.dwWaitHint).finish() - } -} impl windows_core::TypeKind for SERVICE_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_STATUS { - fn eq(&self, other: &Self) -> bool { - self.dwServiceType == other.dwServiceType && self.dwCurrentState == other.dwCurrentState && self.dwControlsAccepted == other.dwControlsAccepted && self.dwWin32ExitCode == other.dwWin32ExitCode && self.dwServiceSpecificExitCode == other.dwServiceSpecificExitCode && self.dwCheckPoint == other.dwCheckPoint && self.dwWaitHint == other.dwWaitHint - } -} -impl Eq for SERVICE_STATUS {} impl Default for SERVICE_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1989,6 +1533,7 @@ impl windows_core::TypeKind for SERVICE_STATUS_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_STATUS_PROCESS { pub dwServiceType: ENUM_SERVICE_TYPE, pub dwCurrentState: SERVICE_STATUS_CURRENT_STATE, @@ -2000,47 +1545,20 @@ pub struct SERVICE_STATUS_PROCESS { pub dwProcessId: u32, pub dwServiceFlags: SERVICE_RUNS_IN_PROCESS, } -impl Copy for SERVICE_STATUS_PROCESS {} -impl Clone for SERVICE_STATUS_PROCESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_STATUS_PROCESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_STATUS_PROCESS").field("dwServiceType", &self.dwServiceType).field("dwCurrentState", &self.dwCurrentState).field("dwControlsAccepted", &self.dwControlsAccepted).field("dwWin32ExitCode", &self.dwWin32ExitCode).field("dwServiceSpecificExitCode", &self.dwServiceSpecificExitCode).field("dwCheckPoint", &self.dwCheckPoint).field("dwWaitHint", &self.dwWaitHint).field("dwProcessId", &self.dwProcessId).field("dwServiceFlags", &self.dwServiceFlags).finish() - } -} impl windows_core::TypeKind for SERVICE_STATUS_PROCESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_STATUS_PROCESS { - fn eq(&self, other: &Self) -> bool { - self.dwServiceType == other.dwServiceType && self.dwCurrentState == other.dwCurrentState && self.dwControlsAccepted == other.dwControlsAccepted && self.dwWin32ExitCode == other.dwWin32ExitCode && self.dwServiceSpecificExitCode == other.dwServiceSpecificExitCode && self.dwCheckPoint == other.dwCheckPoint && self.dwWaitHint == other.dwWaitHint && self.dwProcessId == other.dwProcessId && self.dwServiceFlags == other.dwServiceFlags - } -} -impl Eq for SERVICE_STATUS_PROCESS {} impl Default for SERVICE_STATUS_PROCESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SERVICE_TABLE_ENTRYA { pub lpServiceName: windows_core::PSTR, pub lpServiceProc: LPSERVICE_MAIN_FUNCTIONA, } -impl Copy for SERVICE_TABLE_ENTRYA {} -impl Clone for SERVICE_TABLE_ENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TABLE_ENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TABLE_ENTRYA").field("lpServiceName", &self.lpServiceName).finish() - } -} impl windows_core::TypeKind for SERVICE_TABLE_ENTRYA { type TypeKind = windows_core::CopyType; } @@ -2050,21 +1568,11 @@ impl Default for SERVICE_TABLE_ENTRYA { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct SERVICE_TABLE_ENTRYW { pub lpServiceName: windows_core::PWSTR, pub lpServiceProc: LPSERVICE_MAIN_FUNCTIONW, } -impl Copy for SERVICE_TABLE_ENTRYW {} -impl Clone for SERVICE_TABLE_ENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TABLE_ENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TABLE_ENTRYW").field("lpServiceName", &self.lpServiceName).finish() - } -} impl windows_core::TypeKind for SERVICE_TABLE_ENTRYW { type TypeKind = windows_core::CopyType; } @@ -2074,36 +1582,21 @@ impl Default for SERVICE_TABLE_ENTRYW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TIMECHANGE_INFO { pub liNewTime: i64, pub liOldTime: i64, } -impl Copy for SERVICE_TIMECHANGE_INFO {} -impl Clone for SERVICE_TIMECHANGE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TIMECHANGE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TIMECHANGE_INFO").field("liNewTime", &self.liNewTime).field("liOldTime", &self.liOldTime).finish() - } -} impl windows_core::TypeKind for SERVICE_TIMECHANGE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TIMECHANGE_INFO { - fn eq(&self, other: &Self) -> bool { - self.liNewTime == other.liNewTime && self.liOldTime == other.liOldTime - } -} -impl Eq for SERVICE_TIMECHANGE_INFO {} impl Default for SERVICE_TIMECHANGE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TRIGGER { pub dwTriggerType: SERVICE_TRIGGER_TYPE, pub dwAction: SERVICE_TRIGGER_ACTION, @@ -2111,117 +1604,52 @@ pub struct SERVICE_TRIGGER { pub cDataItems: u32, pub pDataItems: *mut SERVICE_TRIGGER_SPECIFIC_DATA_ITEM, } -impl Copy for SERVICE_TRIGGER {} -impl Clone for SERVICE_TRIGGER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TRIGGER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TRIGGER").field("dwTriggerType", &self.dwTriggerType).field("dwAction", &self.dwAction).field("pTriggerSubtype", &self.pTriggerSubtype).field("cDataItems", &self.cDataItems).field("pDataItems", &self.pDataItems).finish() - } -} impl windows_core::TypeKind for SERVICE_TRIGGER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TRIGGER { - fn eq(&self, other: &Self) -> bool { - self.dwTriggerType == other.dwTriggerType && self.dwAction == other.dwAction && self.pTriggerSubtype == other.pTriggerSubtype && self.cDataItems == other.cDataItems && self.pDataItems == other.pDataItems - } -} -impl Eq for SERVICE_TRIGGER {} impl Default for SERVICE_TRIGGER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TRIGGER_CUSTOM_STATE_ID { pub Data: [u32; 2], } -impl Copy for SERVICE_TRIGGER_CUSTOM_STATE_ID {} -impl Clone for SERVICE_TRIGGER_CUSTOM_STATE_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TRIGGER_CUSTOM_STATE_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TRIGGER_CUSTOM_STATE_ID").field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for SERVICE_TRIGGER_CUSTOM_STATE_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TRIGGER_CUSTOM_STATE_ID { - fn eq(&self, other: &Self) -> bool { - self.Data == other.Data - } -} -impl Eq for SERVICE_TRIGGER_CUSTOM_STATE_ID {} impl Default for SERVICE_TRIGGER_CUSTOM_STATE_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TRIGGER_INFO { pub cTriggers: u32, pub pTriggers: *mut SERVICE_TRIGGER, pub pReserved: *mut u8, } -impl Copy for SERVICE_TRIGGER_INFO {} -impl Clone for SERVICE_TRIGGER_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TRIGGER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TRIGGER_INFO").field("cTriggers", &self.cTriggers).field("pTriggers", &self.pTriggers).field("pReserved", &self.pReserved).finish() - } -} impl windows_core::TypeKind for SERVICE_TRIGGER_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TRIGGER_INFO { - fn eq(&self, other: &Self) -> bool { - self.cTriggers == other.cTriggers && self.pTriggers == other.pTriggers && self.pReserved == other.pReserved - } -} -impl Eq for SERVICE_TRIGGER_INFO {} impl Default for SERVICE_TRIGGER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { pub dwDataType: SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_DATA_TYPE, pub cbData: u32, pub pData: *mut u8, } -impl Copy for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM {} -impl Clone for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVICE_TRIGGER_SPECIFIC_DATA_ITEM").field("dwDataType", &self.dwDataType).field("cbData", &self.cbData).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { - fn eq(&self, other: &Self) -> bool { - self.dwDataType == other.dwDataType && self.cbData == other.cbData && self.pData == other.pData - } -} -impl Eq for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM {} impl Default for SERVICE_TRIGGER_SPECIFIC_DATA_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/SideShow/mod.rs b/crates/libs/windows/src/Windows/Win32/System/SideShow/mod.rs index 44d40a09cc..bb5191f0ab 100644 --- a/crates/libs/windows/src/Windows/Win32/System/SideShow/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/SideShow/mod.rs @@ -486,6 +486,7 @@ impl core::fmt::Debug for SIDESHOW_SCREEN_TYPE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct APPLICATION_EVENT_DATA { pub cbApplicationEventData: u32, pub ApplicationId: windows_core::GUID, @@ -494,12 +495,6 @@ pub struct APPLICATION_EVENT_DATA { pub cbEventData: u32, pub bEventData: [u8; 1], } -impl Copy for APPLICATION_EVENT_DATA {} -impl Clone for APPLICATION_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for APPLICATION_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -509,18 +504,13 @@ impl Default for APPLICATION_EVENT_DATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CONTENT_MISSING_EVENT_DATA { pub cbContentMissingEventData: u32, pub ApplicationId: windows_core::GUID, pub EndpointId: windows_core::GUID, pub ContentId: u32, } -impl Copy for CONTENT_MISSING_EVENT_DATA {} -impl Clone for CONTENT_MISSING_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CONTENT_MISSING_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -530,16 +520,11 @@ impl Default for CONTENT_MISSING_EVENT_DATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DEVICE_USER_CHANGE_EVENT_DATA { pub cbDeviceUserChangeEventData: u32, pub wszUser: u16, } -impl Copy for DEVICE_USER_CHANGE_EVENT_DATA {} -impl Clone for DEVICE_USER_CHANGE_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DEVICE_USER_CHANGE_EVENT_DATA { type TypeKind = windows_core::CopyType; } @@ -549,18 +534,13 @@ impl Default for DEVICE_USER_CHANGE_EVENT_DATA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EVENT_DATA_HEADER { pub cbEventDataHeader: u32, pub guidEventType: windows_core::GUID, pub dwVersion: u32, pub cbEventDataSid: u32, } -impl Copy for EVENT_DATA_HEADER {} -impl Clone for EVENT_DATA_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EVENT_DATA_HEADER { type TypeKind = windows_core::CopyType; } @@ -570,16 +550,11 @@ impl Default for EVENT_DATA_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NEW_EVENT_DATA_AVAILABLE { pub cbNewEventDataAvailable: u32, pub dwVersion: u32, } -impl Copy for NEW_EVENT_DATA_AVAILABLE {} -impl Clone for NEW_EVENT_DATA_AVAILABLE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NEW_EVENT_DATA_AVAILABLE { type TypeKind = windows_core::CopyType; } @@ -589,6 +564,7 @@ impl Default for NEW_EVENT_DATA_AVAILABLE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCF_CONTEXTMENU_EVENT { pub PreviousPage: u32, pub TargetPage: u32, @@ -596,119 +572,54 @@ pub struct SCF_CONTEXTMENU_EVENT { pub MenuPage: u32, pub MenuItemId: u32, } -impl Copy for SCF_CONTEXTMENU_EVENT {} -impl Clone for SCF_CONTEXTMENU_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCF_CONTEXTMENU_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCF_CONTEXTMENU_EVENT").field("PreviousPage", &self.PreviousPage).field("TargetPage", &self.TargetPage).field("PreviousItemId", &self.PreviousItemId).field("MenuPage", &self.MenuPage).field("MenuItemId", &self.MenuItemId).finish() - } -} impl windows_core::TypeKind for SCF_CONTEXTMENU_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCF_CONTEXTMENU_EVENT { - fn eq(&self, other: &Self) -> bool { - self.PreviousPage == other.PreviousPage && self.TargetPage == other.TargetPage && self.PreviousItemId == other.PreviousItemId && self.MenuPage == other.MenuPage && self.MenuItemId == other.MenuItemId - } -} -impl Eq for SCF_CONTEXTMENU_EVENT {} impl Default for SCF_CONTEXTMENU_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCF_EVENT_HEADER { pub PreviousPage: u32, pub TargetPage: u32, } -impl Copy for SCF_EVENT_HEADER {} -impl Clone for SCF_EVENT_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCF_EVENT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCF_EVENT_HEADER").field("PreviousPage", &self.PreviousPage).field("TargetPage", &self.TargetPage).finish() - } -} impl windows_core::TypeKind for SCF_EVENT_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCF_EVENT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.PreviousPage == other.PreviousPage && self.TargetPage == other.TargetPage - } -} -impl Eq for SCF_EVENT_HEADER {} impl Default for SCF_EVENT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCF_MENUACTION_EVENT { pub PreviousPage: u32, pub TargetPage: u32, pub Button: u32, pub ItemId: u32, } -impl Copy for SCF_MENUACTION_EVENT {} -impl Clone for SCF_MENUACTION_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCF_MENUACTION_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCF_MENUACTION_EVENT").field("PreviousPage", &self.PreviousPage).field("TargetPage", &self.TargetPage).field("Button", &self.Button).field("ItemId", &self.ItemId).finish() - } -} impl windows_core::TypeKind for SCF_MENUACTION_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCF_MENUACTION_EVENT { - fn eq(&self, other: &Self) -> bool { - self.PreviousPage == other.PreviousPage && self.TargetPage == other.TargetPage && self.Button == other.Button && self.ItemId == other.ItemId - } -} -impl Eq for SCF_MENUACTION_EVENT {} impl Default for SCF_MENUACTION_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCF_NAVIGATION_EVENT { pub PreviousPage: u32, pub TargetPage: u32, pub Button: u32, } -impl Copy for SCF_NAVIGATION_EVENT {} -impl Clone for SCF_NAVIGATION_EVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCF_NAVIGATION_EVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCF_NAVIGATION_EVENT").field("PreviousPage", &self.PreviousPage).field("TargetPage", &self.TargetPage).field("Button", &self.Button).finish() - } -} impl windows_core::TypeKind for SCF_NAVIGATION_EVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCF_NAVIGATION_EVENT { - fn eq(&self, other: &Self) -> bool { - self.PreviousPage == other.PreviousPage && self.TargetPage == other.TargetPage && self.Button == other.Button - } -} -impl Eq for SCF_NAVIGATION_EVENT {} impl Default for SCF_NAVIGATION_EVENT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/StationsAndDesktops/mod.rs b/crates/libs/windows/src/Windows/Win32/System/StationsAndDesktops/mod.rs index 7dd0d1c30d..3a3e1e5eb6 100644 --- a/crates/libs/windows/src/Windows/Win32/System/StationsAndDesktops/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/StationsAndDesktops/mod.rs @@ -432,32 +432,16 @@ impl core::fmt::Debug for USER_OBJECT_INFORMATION_INDEX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BSMINFO { pub cbSize: u32, pub hdesk: HDESK, pub hwnd: super::super::Foundation::HWND, pub luid: super::super::Foundation::LUID, } -impl Copy for BSMINFO {} -impl Clone for BSMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BSMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BSMINFO").field("cbSize", &self.cbSize).field("hdesk", &self.hdesk).field("hwnd", &self.hwnd).field("luid", &self.luid).finish() - } -} impl windows_core::TypeKind for BSMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BSMINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hdesk == other.hdesk && self.hwnd == other.hwnd && self.luid == other.luid - } -} -impl Eq for BSMINFO {} impl Default for BSMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -510,31 +494,15 @@ impl windows_core::TypeKind for HWINSTA { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USEROBJECTFLAGS { pub fInherit: super::super::Foundation::BOOL, pub fReserved: super::super::Foundation::BOOL, pub dwFlags: u32, } -impl Copy for USEROBJECTFLAGS {} -impl Clone for USEROBJECTFLAGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USEROBJECTFLAGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USEROBJECTFLAGS").field("fInherit", &self.fInherit).field("fReserved", &self.fReserved).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for USEROBJECTFLAGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for USEROBJECTFLAGS { - fn eq(&self, other: &Self) -> bool { - self.fInherit == other.fInherit && self.fReserved == other.fReserved && self.dwFlags == other.dwFlags - } -} -impl Eq for USEROBJECTFLAGS {} impl Default for USEROBJECTFLAGS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/SystemInformation/mod.rs b/crates/libs/windows/src/Windows/Win32/System/SystemInformation/mod.rs index 955d7cf440..cd1759aba7 100644 --- a/crates/libs/windows/src/Windows/Win32/System/SystemInformation/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/SystemInformation/mod.rs @@ -968,6 +968,7 @@ impl core::ops::Not for VER_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CACHE_DESCRIPTOR { pub Level: u8, pub Associativity: u8, @@ -975,32 +976,16 @@ pub struct CACHE_DESCRIPTOR { pub Size: u32, pub Type: PROCESSOR_CACHE_TYPE, } -impl Copy for CACHE_DESCRIPTOR {} -impl Clone for CACHE_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CACHE_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CACHE_DESCRIPTOR").field("Level", &self.Level).field("Associativity", &self.Associativity).field("LineSize", &self.LineSize).field("Size", &self.Size).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for CACHE_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CACHE_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.Level == other.Level && self.Associativity == other.Associativity && self.LineSize == other.LineSize && self.Size == other.Size && self.Type == other.Type - } -} -impl Eq for CACHE_DESCRIPTOR {} impl Default for CACHE_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct CACHE_RELATIONSHIP { pub Level: u8, pub Associativity: u8, @@ -1011,12 +996,6 @@ pub struct CACHE_RELATIONSHIP { pub GroupCount: u16, pub Anonymous: CACHE_RELATIONSHIP_0, } -impl Copy for CACHE_RELATIONSHIP {} -impl Clone for CACHE_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CACHE_RELATIONSHIP { type TypeKind = windows_core::CopyType; } @@ -1026,16 +1005,11 @@ impl Default for CACHE_RELATIONSHIP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union CACHE_RELATIONSHIP_0 { pub GroupMask: GROUP_AFFINITY, pub GroupMasks: [GROUP_AFFINITY; 1], } -impl Copy for CACHE_RELATIONSHIP_0 {} -impl Clone for CACHE_RELATIONSHIP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CACHE_RELATIONSHIP_0 { type TypeKind = windows_core::CopyType; } @@ -1045,69 +1019,38 @@ impl Default for CACHE_RELATIONSHIP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_AFFINITY { pub Mask: usize, pub Group: u16, pub Reserved: [u16; 3], } -impl Copy for GROUP_AFFINITY {} -impl Clone for GROUP_AFFINITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_AFFINITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_AFFINITY").field("Mask", &self.Mask).field("Group", &self.Group).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for GROUP_AFFINITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_AFFINITY { - fn eq(&self, other: &Self) -> bool { - self.Mask == other.Mask && self.Group == other.Group && self.Reserved == other.Reserved - } -} -impl Eq for GROUP_AFFINITY {} impl Default for GROUP_AFFINITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GROUP_RELATIONSHIP { pub MaximumGroupCount: u16, pub ActiveGroupCount: u16, pub Reserved: [u8; 20], pub GroupInfo: [PROCESSOR_GROUP_INFO; 1], } -impl Copy for GROUP_RELATIONSHIP {} -impl Clone for GROUP_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GROUP_RELATIONSHIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GROUP_RELATIONSHIP").field("MaximumGroupCount", &self.MaximumGroupCount).field("ActiveGroupCount", &self.ActiveGroupCount).field("Reserved", &self.Reserved).field("GroupInfo", &self.GroupInfo).finish() - } -} impl windows_core::TypeKind for GROUP_RELATIONSHIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for GROUP_RELATIONSHIP { - fn eq(&self, other: &Self) -> bool { - self.MaximumGroupCount == other.MaximumGroupCount && self.ActiveGroupCount == other.ActiveGroupCount && self.Reserved == other.Reserved && self.GroupInfo == other.GroupInfo - } -} -impl Eq for GROUP_RELATIONSHIP {} impl Default for GROUP_RELATIONSHIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORYSTATUS { pub dwLength: u32, pub dwMemoryLoad: u32, @@ -1118,32 +1061,16 @@ pub struct MEMORYSTATUS { pub dwTotalVirtual: usize, pub dwAvailVirtual: usize, } -impl Copy for MEMORYSTATUS {} -impl Clone for MEMORYSTATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORYSTATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORYSTATUS").field("dwLength", &self.dwLength).field("dwMemoryLoad", &self.dwMemoryLoad).field("dwTotalPhys", &self.dwTotalPhys).field("dwAvailPhys", &self.dwAvailPhys).field("dwTotalPageFile", &self.dwTotalPageFile).field("dwAvailPageFile", &self.dwAvailPageFile).field("dwTotalVirtual", &self.dwTotalVirtual).field("dwAvailVirtual", &self.dwAvailVirtual).finish() - } -} impl windows_core::TypeKind for MEMORYSTATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORYSTATUS { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.dwMemoryLoad == other.dwMemoryLoad && self.dwTotalPhys == other.dwTotalPhys && self.dwAvailPhys == other.dwAvailPhys && self.dwTotalPageFile == other.dwTotalPageFile && self.dwAvailPageFile == other.dwAvailPageFile && self.dwTotalVirtual == other.dwTotalVirtual && self.dwAvailVirtual == other.dwAvailVirtual - } -} -impl Eq for MEMORYSTATUS {} impl Default for MEMORYSTATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORYSTATUSEX { pub dwLength: u32, pub dwMemoryLoad: u32, @@ -1155,44 +1082,22 @@ pub struct MEMORYSTATUSEX { pub ullAvailVirtual: u64, pub ullAvailExtendedVirtual: u64, } -impl Copy for MEMORYSTATUSEX {} -impl Clone for MEMORYSTATUSEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORYSTATUSEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORYSTATUSEX").field("dwLength", &self.dwLength).field("dwMemoryLoad", &self.dwMemoryLoad).field("ullTotalPhys", &self.ullTotalPhys).field("ullAvailPhys", &self.ullAvailPhys).field("ullTotalPageFile", &self.ullTotalPageFile).field("ullAvailPageFile", &self.ullAvailPageFile).field("ullTotalVirtual", &self.ullTotalVirtual).field("ullAvailVirtual", &self.ullAvailVirtual).field("ullAvailExtendedVirtual", &self.ullAvailExtendedVirtual).finish() - } -} impl windows_core::TypeKind for MEMORYSTATUSEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORYSTATUSEX { - fn eq(&self, other: &Self) -> bool { - self.dwLength == other.dwLength && self.dwMemoryLoad == other.dwMemoryLoad && self.ullTotalPhys == other.ullTotalPhys && self.ullAvailPhys == other.ullAvailPhys && self.ullTotalPageFile == other.ullTotalPageFile && self.ullAvailPageFile == other.ullAvailPageFile && self.ullTotalVirtual == other.ullTotalVirtual && self.ullAvailVirtual == other.ullAvailVirtual && self.ullAvailExtendedVirtual == other.ullAvailExtendedVirtual - } -} -impl Eq for MEMORYSTATUSEX {} impl Default for MEMORYSTATUSEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NUMA_NODE_RELATIONSHIP { pub NodeNumber: u32, pub Reserved: [u8; 18], pub GroupCount: u16, pub Anonymous: NUMA_NODE_RELATIONSHIP_0, } -impl Copy for NUMA_NODE_RELATIONSHIP {} -impl Clone for NUMA_NODE_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NUMA_NODE_RELATIONSHIP { type TypeKind = windows_core::CopyType; } @@ -1202,16 +1107,11 @@ impl Default for NUMA_NODE_RELATIONSHIP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NUMA_NODE_RELATIONSHIP_0 { pub GroupMask: GROUP_AFFINITY, pub GroupMasks: [GROUP_AFFINITY; 1], } -impl Copy for NUMA_NODE_RELATIONSHIP_0 {} -impl Clone for NUMA_NODE_RELATIONSHIP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NUMA_NODE_RELATIONSHIP_0 { type TypeKind = windows_core::CopyType; } @@ -1221,6 +1121,7 @@ impl Default for NUMA_NODE_RELATIONSHIP_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OSVERSIONINFOA { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -1229,32 +1130,16 @@ pub struct OSVERSIONINFOA { pub dwPlatformId: u32, pub szCSDVersion: [i8; 128], } -impl Copy for OSVERSIONINFOA {} -impl Clone for OSVERSIONINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OSVERSIONINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OSVERSIONINFOA").field("dwOSVersionInfoSize", &self.dwOSVersionInfoSize).field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).field("dwBuildNumber", &self.dwBuildNumber).field("dwPlatformId", &self.dwPlatformId).field("szCSDVersion", &self.szCSDVersion).finish() - } -} impl windows_core::TypeKind for OSVERSIONINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OSVERSIONINFOA { - fn eq(&self, other: &Self) -> bool { - self.dwOSVersionInfoSize == other.dwOSVersionInfoSize && self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion && self.dwBuildNumber == other.dwBuildNumber && self.dwPlatformId == other.dwPlatformId && self.szCSDVersion == other.szCSDVersion - } -} -impl Eq for OSVERSIONINFOA {} impl Default for OSVERSIONINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OSVERSIONINFOEXA { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -1268,44 +1153,16 @@ pub struct OSVERSIONINFOEXA { pub wProductType: u8, pub wReserved: u8, } -impl Copy for OSVERSIONINFOEXA {} -impl Clone for OSVERSIONINFOEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OSVERSIONINFOEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OSVERSIONINFOEXA") - .field("dwOSVersionInfoSize", &self.dwOSVersionInfoSize) - .field("dwMajorVersion", &self.dwMajorVersion) - .field("dwMinorVersion", &self.dwMinorVersion) - .field("dwBuildNumber", &self.dwBuildNumber) - .field("dwPlatformId", &self.dwPlatformId) - .field("szCSDVersion", &self.szCSDVersion) - .field("wServicePackMajor", &self.wServicePackMajor) - .field("wServicePackMinor", &self.wServicePackMinor) - .field("wSuiteMask", &self.wSuiteMask) - .field("wProductType", &self.wProductType) - .field("wReserved", &self.wReserved) - .finish() - } -} impl windows_core::TypeKind for OSVERSIONINFOEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for OSVERSIONINFOEXA { - fn eq(&self, other: &Self) -> bool { - self.dwOSVersionInfoSize == other.dwOSVersionInfoSize && self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion && self.dwBuildNumber == other.dwBuildNumber && self.dwPlatformId == other.dwPlatformId && self.szCSDVersion == other.szCSDVersion && self.wServicePackMajor == other.wServicePackMajor && self.wServicePackMinor == other.wServicePackMinor && self.wSuiteMask == other.wSuiteMask && self.wProductType == other.wProductType && self.wReserved == other.wReserved - } -} -impl Eq for OSVERSIONINFOEXA {} impl Default for OSVERSIONINFOEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OSVERSIONINFOEXW { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -1319,44 +1176,16 @@ pub struct OSVERSIONINFOEXW { pub wProductType: u8, pub wReserved: u8, } -impl Copy for OSVERSIONINFOEXW {} -impl Clone for OSVERSIONINFOEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OSVERSIONINFOEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OSVERSIONINFOEXW") - .field("dwOSVersionInfoSize", &self.dwOSVersionInfoSize) - .field("dwMajorVersion", &self.dwMajorVersion) - .field("dwMinorVersion", &self.dwMinorVersion) - .field("dwBuildNumber", &self.dwBuildNumber) - .field("dwPlatformId", &self.dwPlatformId) - .field("szCSDVersion", &self.szCSDVersion) - .field("wServicePackMajor", &self.wServicePackMajor) - .field("wServicePackMinor", &self.wServicePackMinor) - .field("wSuiteMask", &self.wSuiteMask) - .field("wProductType", &self.wProductType) - .field("wReserved", &self.wReserved) - .finish() - } -} impl windows_core::TypeKind for OSVERSIONINFOEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for OSVERSIONINFOEXW { - fn eq(&self, other: &Self) -> bool { - self.dwOSVersionInfoSize == other.dwOSVersionInfoSize && self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion && self.dwBuildNumber == other.dwBuildNumber && self.dwPlatformId == other.dwPlatformId && self.szCSDVersion == other.szCSDVersion && self.wServicePackMajor == other.wServicePackMajor && self.wServicePackMinor == other.wServicePackMinor && self.wSuiteMask == other.wSuiteMask && self.wProductType == other.wProductType && self.wReserved == other.wReserved - } -} -impl Eq for OSVERSIONINFOEXW {} impl Default for OSVERSIONINFOEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OSVERSIONINFOW { pub dwOSVersionInfoSize: u32, pub dwMajorVersion: u32, @@ -1365,64 +1194,32 @@ pub struct OSVERSIONINFOW { pub dwPlatformId: u32, pub szCSDVersion: [u16; 128], } -impl Copy for OSVERSIONINFOW {} -impl Clone for OSVERSIONINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OSVERSIONINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OSVERSIONINFOW").field("dwOSVersionInfoSize", &self.dwOSVersionInfoSize).field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).field("dwBuildNumber", &self.dwBuildNumber).field("dwPlatformId", &self.dwPlatformId).field("szCSDVersion", &self.szCSDVersion).finish() - } -} impl windows_core::TypeKind for OSVERSIONINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for OSVERSIONINFOW { - fn eq(&self, other: &Self) -> bool { - self.dwOSVersionInfoSize == other.dwOSVersionInfoSize && self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion && self.dwBuildNumber == other.dwBuildNumber && self.dwPlatformId == other.dwPlatformId && self.szCSDVersion == other.szCSDVersion - } -} -impl Eq for OSVERSIONINFOW {} impl Default for OSVERSIONINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_GROUP_INFO { pub MaximumProcessorCount: u8, pub ActiveProcessorCount: u8, pub Reserved: [u8; 38], pub ActiveProcessorMask: usize, } -impl Copy for PROCESSOR_GROUP_INFO {} -impl Clone for PROCESSOR_GROUP_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_GROUP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_GROUP_INFO").field("MaximumProcessorCount", &self.MaximumProcessorCount).field("ActiveProcessorCount", &self.ActiveProcessorCount).field("Reserved", &self.Reserved).field("ActiveProcessorMask", &self.ActiveProcessorMask).finish() - } -} impl windows_core::TypeKind for PROCESSOR_GROUP_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_GROUP_INFO { - fn eq(&self, other: &Self) -> bool { - self.MaximumProcessorCount == other.MaximumProcessorCount && self.ActiveProcessorCount == other.ActiveProcessorCount && self.Reserved == other.Reserved && self.ActiveProcessorMask == other.ActiveProcessorMask - } -} -impl Eq for PROCESSOR_GROUP_INFO {} impl Default for PROCESSOR_GROUP_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_RELATIONSHIP { pub Flags: u8, pub EfficiencyClass: u8, @@ -1430,43 +1227,21 @@ pub struct PROCESSOR_RELATIONSHIP { pub GroupCount: u16, pub GroupMask: [GROUP_AFFINITY; 1], } -impl Copy for PROCESSOR_RELATIONSHIP {} -impl Clone for PROCESSOR_RELATIONSHIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_RELATIONSHIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_RELATIONSHIP").field("Flags", &self.Flags).field("EfficiencyClass", &self.EfficiencyClass).field("Reserved", &self.Reserved).field("GroupCount", &self.GroupCount).field("GroupMask", &self.GroupMask).finish() - } -} impl windows_core::TypeKind for PROCESSOR_RELATIONSHIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_RELATIONSHIP { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.EfficiencyClass == other.EfficiencyClass && self.Reserved == other.Reserved && self.GroupCount == other.GroupCount && self.GroupMask == other.GroupMask - } -} -impl Eq for PROCESSOR_RELATIONSHIP {} impl Default for PROCESSOR_RELATIONSHIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_CPU_SET_INFORMATION { pub Size: u32, pub Type: CPU_SET_INFORMATION_TYPE, pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0, } -impl Copy for SYSTEM_CPU_SET_INFORMATION {} -impl Clone for SYSTEM_CPU_SET_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_CPU_SET_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -1476,15 +1251,10 @@ impl Default for SYSTEM_CPU_SET_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_CPU_SET_INFORMATION_0 { pub CpuSet: SYSTEM_CPU_SET_INFORMATION_0_0, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_CPU_SET_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -1494,6 +1264,7 @@ impl Default for SYSTEM_CPU_SET_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_CPU_SET_INFORMATION_0_0 { pub Id: u32, pub Group: u16, @@ -1506,12 +1277,6 @@ pub struct SYSTEM_CPU_SET_INFORMATION_0_0 { pub Anonymous2: SYSTEM_CPU_SET_INFORMATION_0_0_1, pub AllocationTag: u64, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0_0 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_CPU_SET_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } @@ -1521,16 +1286,11 @@ impl Default for SYSTEM_CPU_SET_INFORMATION_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_CPU_SET_INFORMATION_0_0_0 { pub AllFlags: u8, pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0_0_0_0, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0_0_0 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_CPU_SET_INFORMATION_0_0_0 { type TypeKind = windows_core::CopyType; } @@ -1540,45 +1300,24 @@ impl Default for SYSTEM_CPU_SET_INFORMATION_0_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { pub _bitfield: u8, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_CPU_SET_INFORMATION_0_0_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 {} impl Default for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_CPU_SET_INFORMATION_0_0_1 { pub Reserved: u32, pub SchedulingClass: u8, } -impl Copy for SYSTEM_CPU_SET_INFORMATION_0_0_1 {} -impl Clone for SYSTEM_CPU_SET_INFORMATION_0_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_CPU_SET_INFORMATION_0_0_1 { type TypeKind = windows_core::CopyType; } @@ -1588,6 +1327,7 @@ impl Default for SYSTEM_CPU_SET_INFORMATION_0_0_1 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_INFO { pub Anonymous: SYSTEM_INFO_0, pub dwPageSize: u32, @@ -1600,12 +1340,6 @@ pub struct SYSTEM_INFO { pub wProcessorLevel: u16, pub wProcessorRevision: u16, } -impl Copy for SYSTEM_INFO {} -impl Clone for SYSTEM_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_INFO { type TypeKind = windows_core::CopyType; } @@ -1615,16 +1349,11 @@ impl Default for SYSTEM_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_INFO_0 { pub dwOemId: u32, pub Anonymous: SYSTEM_INFO_0_0, } -impl Copy for SYSTEM_INFO_0 {} -impl Clone for SYSTEM_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -1634,47 +1363,26 @@ impl Default for SYSTEM_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_INFO_0_0 { pub wProcessorArchitecture: PROCESSOR_ARCHITECTURE, pub wReserved: u16, } -impl Copy for SYSTEM_INFO_0_0 {} -impl Clone for SYSTEM_INFO_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_INFO_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_INFO_0_0").field("wProcessorArchitecture", &self.wProcessorArchitecture).field("wReserved", &self.wReserved).finish() - } -} impl windows_core::TypeKind for SYSTEM_INFO_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_INFO_0_0 { - fn eq(&self, other: &Self) -> bool { - self.wProcessorArchitecture == other.wProcessorArchitecture && self.wReserved == other.wReserved - } -} -impl Eq for SYSTEM_INFO_0_0 {} impl Default for SYSTEM_INFO_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION { pub ProcessorMask: usize, pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP, pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_LOGICAL_PROCESSOR_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -1684,18 +1392,13 @@ impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { pub ProcessorCore: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1, pub NumaNode: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0, pub Cache: CACHE_DESCRIPTOR, pub Reserved: [u64; 2], } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -1705,75 +1408,38 @@ impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { pub NodeNumber: u32, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0").field("NodeNumber", &self.NodeNumber).finish() - } -} impl windows_core::TypeKind for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self.NodeNumber == other.NodeNumber - } -} -impl Eq for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 {} impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { pub Flags: u8, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 {} impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP, pub Size: u32, pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { type TypeKind = windows_core::CopyType; } @@ -1783,18 +1449,13 @@ impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { pub Processor: PROCESSOR_RELATIONSHIP, pub NumaNode: NUMA_NODE_RELATIONSHIP, pub Cache: CACHE_RELATIONSHIP, pub Group: GROUP_RELATIONSHIP, } -impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 {} -impl Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { type TypeKind = windows_core::CopyType; } @@ -1804,87 +1465,39 @@ impl Default for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_POOL_ZEROING_INFORMATION { pub PoolZeroingSupportPresent: super::super::Foundation::BOOLEAN, } -impl Copy for SYSTEM_POOL_ZEROING_INFORMATION {} -impl Clone for SYSTEM_POOL_ZEROING_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_POOL_ZEROING_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_POOL_ZEROING_INFORMATION").field("PoolZeroingSupportPresent", &self.PoolZeroingSupportPresent).finish() - } -} impl windows_core::TypeKind for SYSTEM_POOL_ZEROING_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_POOL_ZEROING_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.PoolZeroingSupportPresent == other.PoolZeroingSupportPresent - } -} -impl Eq for SYSTEM_POOL_ZEROING_INFORMATION {} impl Default for SYSTEM_POOL_ZEROING_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { pub CycleTime: u64, } -impl Copy for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {} -impl Clone for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION").field("CycleTime", &self.CycleTime).finish() - } -} impl windows_core::TypeKind for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CycleTime == other.CycleTime - } -} -impl Eq for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {} impl Default for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { pub _bitfield: u32, } -impl Copy for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION {} -impl Clone for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION {} impl Default for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/SystemServices/mod.rs b/crates/libs/windows/src/Windows/Win32/System/SystemServices/mod.rs index b3bc93e9a1..51e3745748 100644 --- a/crates/libs/windows/src/Windows/Win32/System/SystemServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/SystemServices/mod.rs @@ -3310,6 +3310,7 @@ impl core::ops::Not for WORD_WHEEL_OPEN_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ANON_OBJECT_HEADER { pub Sig1: u16, pub Sig2: u16, @@ -3319,32 +3320,16 @@ pub struct ANON_OBJECT_HEADER { pub ClassID: windows_core::GUID, pub SizeOfData: u32, } -impl Copy for ANON_OBJECT_HEADER {} -impl Clone for ANON_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ANON_OBJECT_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ANON_OBJECT_HEADER").field("Sig1", &self.Sig1).field("Sig2", &self.Sig2).field("Version", &self.Version).field("Machine", &self.Machine).field("TimeDateStamp", &self.TimeDateStamp).field("ClassID", &self.ClassID).field("SizeOfData", &self.SizeOfData).finish() - } -} impl windows_core::TypeKind for ANON_OBJECT_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for ANON_OBJECT_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Sig1 == other.Sig1 && self.Sig2 == other.Sig2 && self.Version == other.Version && self.Machine == other.Machine && self.TimeDateStamp == other.TimeDateStamp && self.ClassID == other.ClassID && self.SizeOfData == other.SizeOfData - } -} -impl Eq for ANON_OBJECT_HEADER {} impl Default for ANON_OBJECT_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ANON_OBJECT_HEADER_BIGOBJ { pub Sig1: u16, pub Sig2: u16, @@ -3360,46 +3345,16 @@ pub struct ANON_OBJECT_HEADER_BIGOBJ { pub PointerToSymbolTable: u32, pub NumberOfSymbols: u32, } -impl Copy for ANON_OBJECT_HEADER_BIGOBJ {} -impl Clone for ANON_OBJECT_HEADER_BIGOBJ { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ANON_OBJECT_HEADER_BIGOBJ { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ANON_OBJECT_HEADER_BIGOBJ") - .field("Sig1", &self.Sig1) - .field("Sig2", &self.Sig2) - .field("Version", &self.Version) - .field("Machine", &self.Machine) - .field("TimeDateStamp", &self.TimeDateStamp) - .field("ClassID", &self.ClassID) - .field("SizeOfData", &self.SizeOfData) - .field("Flags", &self.Flags) - .field("MetaDataSize", &self.MetaDataSize) - .field("MetaDataOffset", &self.MetaDataOffset) - .field("NumberOfSections", &self.NumberOfSections) - .field("PointerToSymbolTable", &self.PointerToSymbolTable) - .field("NumberOfSymbols", &self.NumberOfSymbols) - .finish() - } -} impl windows_core::TypeKind for ANON_OBJECT_HEADER_BIGOBJ { type TypeKind = windows_core::CopyType; } -impl PartialEq for ANON_OBJECT_HEADER_BIGOBJ { - fn eq(&self, other: &Self) -> bool { - self.Sig1 == other.Sig1 && self.Sig2 == other.Sig2 && self.Version == other.Version && self.Machine == other.Machine && self.TimeDateStamp == other.TimeDateStamp && self.ClassID == other.ClassID && self.SizeOfData == other.SizeOfData && self.Flags == other.Flags && self.MetaDataSize == other.MetaDataSize && self.MetaDataOffset == other.MetaDataOffset && self.NumberOfSections == other.NumberOfSections && self.PointerToSymbolTable == other.PointerToSymbolTable && self.NumberOfSymbols == other.NumberOfSymbols - } -} -impl Eq for ANON_OBJECT_HEADER_BIGOBJ {} impl Default for ANON_OBJECT_HEADER_BIGOBJ { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ANON_OBJECT_HEADER_V2 { pub Sig1: u16, pub Sig2: u16, @@ -3412,102 +3367,48 @@ pub struct ANON_OBJECT_HEADER_V2 { pub MetaDataSize: u32, pub MetaDataOffset: u32, } -impl Copy for ANON_OBJECT_HEADER_V2 {} -impl Clone for ANON_OBJECT_HEADER_V2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ANON_OBJECT_HEADER_V2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ANON_OBJECT_HEADER_V2").field("Sig1", &self.Sig1).field("Sig2", &self.Sig2).field("Version", &self.Version).field("Machine", &self.Machine).field("TimeDateStamp", &self.TimeDateStamp).field("ClassID", &self.ClassID).field("SizeOfData", &self.SizeOfData).field("Flags", &self.Flags).field("MetaDataSize", &self.MetaDataSize).field("MetaDataOffset", &self.MetaDataOffset).finish() - } -} impl windows_core::TypeKind for ANON_OBJECT_HEADER_V2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ANON_OBJECT_HEADER_V2 { - fn eq(&self, other: &Self) -> bool { - self.Sig1 == other.Sig1 && self.Sig2 == other.Sig2 && self.Version == other.Version && self.Machine == other.Machine && self.TimeDateStamp == other.TimeDateStamp && self.ClassID == other.ClassID && self.SizeOfData == other.SizeOfData && self.Flags == other.Flags && self.MetaDataSize == other.MetaDataSize && self.MetaDataOffset == other.MetaDataOffset - } -} -impl Eq for ANON_OBJECT_HEADER_V2 {} impl Default for ANON_OBJECT_HEADER_V2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPLICATIONLAUNCH_SETTING_VALUE { pub ActivationTime: i64, pub Flags: u32, pub ButtonInstanceID: u32, } -impl Copy for APPLICATIONLAUNCH_SETTING_VALUE {} -impl Clone for APPLICATIONLAUNCH_SETTING_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPLICATIONLAUNCH_SETTING_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPLICATIONLAUNCH_SETTING_VALUE").field("ActivationTime", &self.ActivationTime).field("Flags", &self.Flags).field("ButtonInstanceID", &self.ButtonInstanceID).finish() - } -} impl windows_core::TypeKind for APPLICATIONLAUNCH_SETTING_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPLICATIONLAUNCH_SETTING_VALUE { - fn eq(&self, other: &Self) -> bool { - self.ActivationTime == other.ActivationTime && self.Flags == other.Flags && self.ButtonInstanceID == other.ButtonInstanceID - } -} -impl Eq for APPLICATIONLAUNCH_SETTING_VALUE {} impl Default for APPLICATIONLAUNCH_SETTING_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPONENT_FILTER { pub ComponentFlags: u32, } -impl Copy for COMPONENT_FILTER {} -impl Clone for COMPONENT_FILTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPONENT_FILTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPONENT_FILTER").field("ComponentFlags", &self.ComponentFlags).finish() - } -} impl windows_core::TypeKind for COMPONENT_FILTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPONENT_FILTER { - fn eq(&self, other: &Self) -> bool { - self.ComponentFlags == other.ComponentFlags - } -} -impl Eq for COMPONENT_FILTER {} impl Default for COMPONENT_FILTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union DISPATCHER_CONTEXT_NONVOLREG_ARM64 { pub Buffer: [u8; 152], pub Anonymous: DISPATCHER_CONTEXT_NONVOLREG_ARM64_0, } -impl Copy for DISPATCHER_CONTEXT_NONVOLREG_ARM64 {} -impl Clone for DISPATCHER_CONTEXT_NONVOLREG_ARM64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DISPATCHER_CONTEXT_NONVOLREG_ARM64 { type TypeKind = windows_core::CopyType; } @@ -3517,98 +3418,51 @@ impl Default for DISPATCHER_CONTEXT_NONVOLREG_ARM64 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { pub GpNvRegs: [u64; 11], pub FpNvRegs: [f64; 8], } -impl Copy for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 {} -impl Clone for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISPATCHER_CONTEXT_NONVOLREG_ARM64_0").field("GpNvRegs", &self.GpNvRegs).field("FpNvRegs", &self.FpNvRegs).finish() - } -} impl windows_core::TypeKind for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { - fn eq(&self, other: &Self) -> bool { - self.GpNvRegs == other.GpNvRegs && self.FpNvRegs == other.FpNvRegs - } -} -impl Eq for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 {} impl Default for DISPATCHER_CONTEXT_NONVOLREG_ARM64_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENLISTMENT_BASIC_INFORMATION { pub EnlistmentId: windows_core::GUID, pub TransactionId: windows_core::GUID, pub ResourceManagerId: windows_core::GUID, } -impl Copy for ENLISTMENT_BASIC_INFORMATION {} -impl Clone for ENLISTMENT_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENLISTMENT_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENLISTMENT_BASIC_INFORMATION").field("EnlistmentId", &self.EnlistmentId).field("TransactionId", &self.TransactionId).field("ResourceManagerId", &self.ResourceManagerId).finish() - } -} impl windows_core::TypeKind for ENLISTMENT_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENLISTMENT_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.EnlistmentId == other.EnlistmentId && self.TransactionId == other.TransactionId && self.ResourceManagerId == other.ResourceManagerId - } -} -impl Eq for ENLISTMENT_BASIC_INFORMATION {} impl Default for ENLISTMENT_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENLISTMENT_CRM_INFORMATION { pub CrmTransactionManagerId: windows_core::GUID, pub CrmResourceManagerId: windows_core::GUID, pub CrmEnlistmentId: windows_core::GUID, } -impl Copy for ENLISTMENT_CRM_INFORMATION {} -impl Clone for ENLISTMENT_CRM_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENLISTMENT_CRM_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENLISTMENT_CRM_INFORMATION").field("CrmTransactionManagerId", &self.CrmTransactionManagerId).field("CrmResourceManagerId", &self.CrmResourceManagerId).field("CrmEnlistmentId", &self.CrmEnlistmentId).finish() - } -} impl windows_core::TypeKind for ENLISTMENT_CRM_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENLISTMENT_CRM_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.CrmTransactionManagerId == other.CrmTransactionManagerId && self.CrmResourceManagerId == other.CrmResourceManagerId && self.CrmEnlistmentId == other.CrmEnlistmentId - } -} -impl Eq for ENLISTMENT_CRM_INFORMATION {} impl Default for ENLISTMENT_CRM_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct FILE_NOTIFY_FULL_INFORMATION { pub NextEntryOffset: u32, pub Action: u32, @@ -3627,12 +3481,6 @@ pub struct FILE_NOTIFY_FULL_INFORMATION { pub Reserved: u8, pub FileName: [u16; 1], } -impl Copy for FILE_NOTIFY_FULL_INFORMATION {} -impl Clone for FILE_NOTIFY_FULL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_NOTIFY_FULL_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -3642,16 +3490,11 @@ impl Default for FILE_NOTIFY_FULL_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union FILE_NOTIFY_FULL_INFORMATION_0 { pub ReparsePointTag: u32, pub EaSize: u32, } -impl Copy for FILE_NOTIFY_FULL_INFORMATION_0 {} -impl Clone for FILE_NOTIFY_FULL_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_NOTIFY_FULL_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -3662,19 +3505,12 @@ impl Default for FILE_NOTIFY_FULL_INFORMATION_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct GDI_NONREMOTE { pub fContext: i32, pub u: GDI_NONREMOTE_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for GDI_NONREMOTE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for GDI_NONREMOTE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for GDI_NONREMOTE { type TypeKind = windows_core::CopyType; } @@ -3686,19 +3522,12 @@ impl Default for GDI_NONREMOTE { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union GDI_NONREMOTE_0 { pub hInproc: i32, pub hRemote: *mut super::Com::DWORD_BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for GDI_NONREMOTE_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for GDI_NONREMOTE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for GDI_NONREMOTE_0 { type TypeKind = windows_core::CopyType; } @@ -3709,66 +3538,35 @@ impl Default for GDI_NONREMOTE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HEAP_OPTIMIZE_RESOURCES_INFORMATION { pub Version: u32, pub Flags: u32, } -impl Copy for HEAP_OPTIMIZE_RESOURCES_INFORMATION {} -impl Clone for HEAP_OPTIMIZE_RESOURCES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HEAP_OPTIMIZE_RESOURCES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HEAP_OPTIMIZE_RESOURCES_INFORMATION").field("Version", &self.Version).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for HEAP_OPTIMIZE_RESOURCES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for HEAP_OPTIMIZE_RESOURCES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags - } -} -impl Eq for HEAP_OPTIMIZE_RESOURCES_INFORMATION {} impl Default for HEAP_OPTIMIZE_RESOURCES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIBERFILE_BUCKET { pub MaxPhysicalMemory: u64, pub PhysicalMemoryPercent: [u32; 3], } -impl Copy for HIBERFILE_BUCKET {} -impl Clone for HIBERFILE_BUCKET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIBERFILE_BUCKET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIBERFILE_BUCKET").field("MaxPhysicalMemory", &self.MaxPhysicalMemory).field("PhysicalMemoryPercent", &self.PhysicalMemoryPercent).finish() - } -} impl windows_core::TypeKind for HIBERFILE_BUCKET { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIBERFILE_BUCKET { - fn eq(&self, other: &Self) -> bool { - self.MaxPhysicalMemory == other.MaxPhysicalMemory && self.PhysicalMemoryPercent == other.PhysicalMemoryPercent - } -} -impl Eq for HIBERFILE_BUCKET {} impl Default for HIBERFILE_BUCKET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u64, pub EndAddress: u64, @@ -3776,12 +3574,6 @@ pub struct IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { pub HandlerData: u64, pub PrologEndAddress: u64, } -impl Copy for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { type TypeKind = windows_core::CopyType; } @@ -3791,6 +3583,7 @@ impl Default for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u32, pub EndAddress: u32, @@ -3798,92 +3591,44 @@ pub struct IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { pub HandlerData: u32, pub PrologEndAddress: u32, } -impl Copy for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY").field("BeginAddress", &self.BeginAddress).field("EndAddress", &self.EndAddress).field("ExceptionHandler", &self.ExceptionHandler).field("HandlerData", &self.HandlerData).field("PrologEndAddress", &self.PrologEndAddress).finish() - } -} impl windows_core::TypeKind for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.BeginAddress == other.BeginAddress && self.EndAddress == other.EndAddress && self.ExceptionHandler == other.ExceptionHandler && self.HandlerData == other.HandlerData && self.PrologEndAddress == other.PrologEndAddress - } -} -impl Eq for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY {} impl Default for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ARCHITECTURE_ENTRY { pub FixupInstRVA: u32, pub NewInst: u32, } -impl Copy for IMAGE_ARCHITECTURE_ENTRY {} -impl Clone for IMAGE_ARCHITECTURE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_ARCHITECTURE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ARCHITECTURE_ENTRY").field("FixupInstRVA", &self.FixupInstRVA).field("NewInst", &self.NewInst).finish() - } -} impl windows_core::TypeKind for IMAGE_ARCHITECTURE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_ARCHITECTURE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.FixupInstRVA == other.FixupInstRVA && self.NewInst == other.NewInst - } -} -impl Eq for IMAGE_ARCHITECTURE_ENTRY {} impl Default for IMAGE_ARCHITECTURE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ARCHITECTURE_HEADER { pub _bitfield: u32, pub FirstEntryRVA: u32, } -impl Copy for IMAGE_ARCHITECTURE_HEADER {} -impl Clone for IMAGE_ARCHITECTURE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_ARCHITECTURE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ARCHITECTURE_HEADER").field("_bitfield", &self._bitfield).field("FirstEntryRVA", &self.FirstEntryRVA).finish() - } -} impl windows_core::TypeKind for IMAGE_ARCHITECTURE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_ARCHITECTURE_HEADER { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.FirstEntryRVA == other.FirstEntryRVA - } -} -impl Eq for IMAGE_ARCHITECTURE_HEADER {} impl Default for IMAGE_ARCHITECTURE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ARCHIVE_MEMBER_HEADER { pub Name: [u8; 16], pub Date: [u8; 12], @@ -3893,42 +3638,20 @@ pub struct IMAGE_ARCHIVE_MEMBER_HEADER { pub Size: [u8; 10], pub EndHeader: [u8; 2], } -impl Copy for IMAGE_ARCHIVE_MEMBER_HEADER {} -impl Clone for IMAGE_ARCHIVE_MEMBER_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_ARCHIVE_MEMBER_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ARCHIVE_MEMBER_HEADER").field("Name", &self.Name).field("Date", &self.Date).field("UserID", &self.UserID).field("GroupID", &self.GroupID).field("Mode", &self.Mode).field("Size", &self.Size).field("EndHeader", &self.EndHeader).finish() - } -} impl windows_core::TypeKind for IMAGE_ARCHIVE_MEMBER_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_ARCHIVE_MEMBER_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name && self.Date == other.Date && self.UserID == other.UserID && self.GroupID == other.GroupID && self.Mode == other.Mode && self.Size == other.Size && self.EndHeader == other.EndHeader - } -} -impl Eq for IMAGE_ARCHIVE_MEMBER_HEADER {} impl Default for IMAGE_ARCHIVE_MEMBER_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { pub HeaderData: u32, pub Anonymous: IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { type TypeKind = windows_core::CopyType; } @@ -3938,45 +3661,24 @@ impl Default for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { pub _bitfield: u32, } -impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 {} -impl Clone for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 {} impl Default for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { pub BeginAddress: u32, pub Anonymous: IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0, } -impl Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { type TypeKind = windows_core::CopyType; } @@ -3986,16 +3688,11 @@ impl Default for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { pub UnwindData: u32, pub Anonymous: IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0, } -impl Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 {} -impl Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -4005,35 +3702,20 @@ impl Default for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 {} -impl Clone for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 {} impl Default for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_AUX_SYMBOL { pub Sym: IMAGE_AUX_SYMBOL_3, pub File: IMAGE_AUX_SYMBOL_1, @@ -4041,12 +3723,6 @@ pub union IMAGE_AUX_SYMBOL { pub TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF, pub CRC: IMAGE_AUX_SYMBOL_0, } -impl Copy for IMAGE_AUX_SYMBOL {} -impl Clone for IMAGE_AUX_SYMBOL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL { type TypeKind = windows_core::CopyType; } @@ -4056,16 +3732,11 @@ impl Default for IMAGE_AUX_SYMBOL { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_0 { pub crc: u32, pub rgbReserved: [u8; 14], } -impl Copy for IMAGE_AUX_SYMBOL_0 {} -impl Clone for IMAGE_AUX_SYMBOL_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_0 { type TypeKind = windows_core::CopyType; } @@ -4075,35 +3746,20 @@ impl Default for IMAGE_AUX_SYMBOL_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_AUX_SYMBOL_1 { pub Name: [u8; 18], } -impl Copy for IMAGE_AUX_SYMBOL_1 {} -impl Clone for IMAGE_AUX_SYMBOL_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_AUX_SYMBOL_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_AUX_SYMBOL_1").field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_AUX_SYMBOL_1 { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name - } -} -impl Eq for IMAGE_AUX_SYMBOL_1 {} impl Default for IMAGE_AUX_SYMBOL_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_2 { pub Length: u32, pub NumberOfRelocations: u16, @@ -4114,12 +3770,6 @@ pub struct IMAGE_AUX_SYMBOL_2 { pub bReserved: u8, pub HighNumber: i16, } -impl Copy for IMAGE_AUX_SYMBOL_2 {} -impl Clone for IMAGE_AUX_SYMBOL_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_2 { type TypeKind = windows_core::CopyType; } @@ -4129,18 +3779,13 @@ impl Default for IMAGE_AUX_SYMBOL_2 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_3 { pub TagIndex: u32, pub Misc: IMAGE_AUX_SYMBOL_3_1, pub FcnAry: IMAGE_AUX_SYMBOL_3_0, pub TvIndex: u16, } -impl Copy for IMAGE_AUX_SYMBOL_3 {} -impl Clone for IMAGE_AUX_SYMBOL_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_3 { type TypeKind = windows_core::CopyType; } @@ -4150,16 +3795,11 @@ impl Default for IMAGE_AUX_SYMBOL_3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_AUX_SYMBOL_3_0 { pub Function: IMAGE_AUX_SYMBOL_3_0_1, pub Array: IMAGE_AUX_SYMBOL_3_0_0, } -impl Copy for IMAGE_AUX_SYMBOL_3_0 {} -impl Clone for IMAGE_AUX_SYMBOL_3_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_3_0 { type TypeKind = windows_core::CopyType; } @@ -4169,45 +3809,24 @@ impl Default for IMAGE_AUX_SYMBOL_3_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_AUX_SYMBOL_3_0_0 { pub Dimension: [u16; 4], } -impl Copy for IMAGE_AUX_SYMBOL_3_0_0 {} -impl Clone for IMAGE_AUX_SYMBOL_3_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_AUX_SYMBOL_3_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_AUX_SYMBOL_3_0_0").field("Dimension", &self.Dimension).finish() - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_3_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_AUX_SYMBOL_3_0_0 { - fn eq(&self, other: &Self) -> bool { - self.Dimension == other.Dimension - } -} -impl Eq for IMAGE_AUX_SYMBOL_3_0_0 {} impl Default for IMAGE_AUX_SYMBOL_3_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_3_0_1 { pub PointerToLinenumber: u32, pub PointerToNextFunction: u32, } -impl Copy for IMAGE_AUX_SYMBOL_3_0_1 {} -impl Clone for IMAGE_AUX_SYMBOL_3_0_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_3_0_1 { type TypeKind = windows_core::CopyType; } @@ -4217,16 +3836,11 @@ impl Default for IMAGE_AUX_SYMBOL_3_0_1 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_AUX_SYMBOL_3_1 { pub LnSz: IMAGE_AUX_SYMBOL_3_1_0, pub TotalSize: u32, } -impl Copy for IMAGE_AUX_SYMBOL_3_1 {} -impl Clone for IMAGE_AUX_SYMBOL_3_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_3_1 { type TypeKind = windows_core::CopyType; } @@ -4236,36 +3850,21 @@ impl Default for IMAGE_AUX_SYMBOL_3_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_AUX_SYMBOL_3_1_0 { pub Linenumber: u16, pub Size: u16, } -impl Copy for IMAGE_AUX_SYMBOL_3_1_0 {} -impl Clone for IMAGE_AUX_SYMBOL_3_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_AUX_SYMBOL_3_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_AUX_SYMBOL_3_1_0").field("Linenumber", &self.Linenumber).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_3_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_AUX_SYMBOL_3_1_0 { - fn eq(&self, other: &Self) -> bool { - self.Linenumber == other.Linenumber && self.Size == other.Size - } -} -impl Eq for IMAGE_AUX_SYMBOL_3_1_0 {} impl Default for IMAGE_AUX_SYMBOL_3_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_AUX_SYMBOL_EX { pub Sym: IMAGE_AUX_SYMBOL_EX_4, pub File: IMAGE_AUX_SYMBOL_EX_2, @@ -4273,12 +3872,6 @@ pub union IMAGE_AUX_SYMBOL_EX { pub Anonymous: IMAGE_AUX_SYMBOL_EX_0, pub CRC: IMAGE_AUX_SYMBOL_EX_1, } -impl Copy for IMAGE_AUX_SYMBOL_EX {} -impl Clone for IMAGE_AUX_SYMBOL_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_EX { type TypeKind = windows_core::CopyType; } @@ -4288,16 +3881,11 @@ impl Default for IMAGE_AUX_SYMBOL_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_0 { pub TokenDef: IMAGE_AUX_SYMBOL_TOKEN_DEF, pub rgbReserved: [u8; 2], } -impl Copy for IMAGE_AUX_SYMBOL_EX_0 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_EX_0 { type TypeKind = windows_core::CopyType; } @@ -4307,16 +3895,11 @@ impl Default for IMAGE_AUX_SYMBOL_EX_0 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_1 { pub crc: u32, pub rgbReserved: [u8; 16], } -impl Copy for IMAGE_AUX_SYMBOL_EX_1 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_EX_1 { type TypeKind = windows_core::CopyType; } @@ -4326,35 +3909,20 @@ impl Default for IMAGE_AUX_SYMBOL_EX_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_AUX_SYMBOL_EX_2 { pub Name: [u8; 20], } -impl Copy for IMAGE_AUX_SYMBOL_EX_2 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_AUX_SYMBOL_EX_2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_AUX_SYMBOL_EX_2").field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_EX_2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_AUX_SYMBOL_EX_2 { - fn eq(&self, other: &Self) -> bool { - self.Name == other.Name - } -} -impl Eq for IMAGE_AUX_SYMBOL_EX_2 {} impl Default for IMAGE_AUX_SYMBOL_EX_2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_3 { pub Length: u32, pub NumberOfRelocations: u16, @@ -4366,12 +3934,6 @@ pub struct IMAGE_AUX_SYMBOL_EX_3 { pub HighNumber: i16, pub rgbReserved: [u8; 2], } -impl Copy for IMAGE_AUX_SYMBOL_EX_3 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_EX_3 { type TypeKind = windows_core::CopyType; } @@ -4381,17 +3943,12 @@ impl Default for IMAGE_AUX_SYMBOL_EX_3 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_EX_4 { pub WeakDefaultSymIndex: u32, pub WeakSearchType: u32, pub rgbReserved: [u8; 12], } -impl Copy for IMAGE_AUX_SYMBOL_EX_4 {} -impl Clone for IMAGE_AUX_SYMBOL_EX_4 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_EX_4 { type TypeKind = windows_core::CopyType; } @@ -4401,18 +3958,13 @@ impl Default for IMAGE_AUX_SYMBOL_EX_4 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_AUX_SYMBOL_TOKEN_DEF { pub bAuxType: u8, pub bReserved: u8, pub SymbolTableIndex: u32, pub rgbReserved: [u8; 12], } -impl Copy for IMAGE_AUX_SYMBOL_TOKEN_DEF {} -impl Clone for IMAGE_AUX_SYMBOL_TOKEN_DEF { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_AUX_SYMBOL_TOKEN_DEF { type TypeKind = windows_core::CopyType; } @@ -4422,47 +3974,26 @@ impl Default for IMAGE_AUX_SYMBOL_TOKEN_DEF { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_BASE_RELOCATION { pub VirtualAddress: u32, pub SizeOfBlock: u32, } -impl Copy for IMAGE_BASE_RELOCATION {} -impl Clone for IMAGE_BASE_RELOCATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_BASE_RELOCATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_BASE_RELOCATION").field("VirtualAddress", &self.VirtualAddress).field("SizeOfBlock", &self.SizeOfBlock).finish() - } -} impl windows_core::TypeKind for IMAGE_BASE_RELOCATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_BASE_RELOCATION { - fn eq(&self, other: &Self) -> bool { - self.VirtualAddress == other.VirtualAddress && self.SizeOfBlock == other.SizeOfBlock - } -} -impl Eq for IMAGE_BASE_RELOCATION {} impl Default for IMAGE_BASE_RELOCATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_BDD_DYNAMIC_RELOCATION { pub Left: u16, pub Right: u16, pub Value: u32, } -impl Copy for IMAGE_BDD_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_BDD_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_BDD_DYNAMIC_RELOCATION { type TypeKind = windows_core::CopyType; } @@ -4472,16 +4003,11 @@ impl Default for IMAGE_BDD_DYNAMIC_RELOCATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_BDD_INFO { pub Version: u32, pub BDDSize: u32, } -impl Copy for IMAGE_BDD_INFO {} -impl Clone for IMAGE_BDD_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_BDD_INFO { type TypeKind = windows_core::CopyType; } @@ -4491,98 +4017,51 @@ impl Default for IMAGE_BDD_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_BOUND_FORWARDER_REF { pub TimeDateStamp: u32, pub OffsetModuleName: u16, pub Reserved: u16, } -impl Copy for IMAGE_BOUND_FORWARDER_REF {} -impl Clone for IMAGE_BOUND_FORWARDER_REF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_BOUND_FORWARDER_REF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_BOUND_FORWARDER_REF").field("TimeDateStamp", &self.TimeDateStamp).field("OffsetModuleName", &self.OffsetModuleName).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for IMAGE_BOUND_FORWARDER_REF { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_BOUND_FORWARDER_REF { - fn eq(&self, other: &Self) -> bool { - self.TimeDateStamp == other.TimeDateStamp && self.OffsetModuleName == other.OffsetModuleName && self.Reserved == other.Reserved - } -} -impl Eq for IMAGE_BOUND_FORWARDER_REF {} impl Default for IMAGE_BOUND_FORWARDER_REF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_BOUND_IMPORT_DESCRIPTOR { pub TimeDateStamp: u32, pub OffsetModuleName: u16, pub NumberOfModuleForwarderRefs: u16, } -impl Copy for IMAGE_BOUND_IMPORT_DESCRIPTOR {} -impl Clone for IMAGE_BOUND_IMPORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_BOUND_IMPORT_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_BOUND_IMPORT_DESCRIPTOR").field("TimeDateStamp", &self.TimeDateStamp).field("OffsetModuleName", &self.OffsetModuleName).field("NumberOfModuleForwarderRefs", &self.NumberOfModuleForwarderRefs).finish() - } -} impl windows_core::TypeKind for IMAGE_BOUND_IMPORT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_BOUND_IMPORT_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.TimeDateStamp == other.TimeDateStamp && self.OffsetModuleName == other.OffsetModuleName && self.NumberOfModuleForwarderRefs == other.NumberOfModuleForwarderRefs - } -} -impl Eq for IMAGE_BOUND_IMPORT_DESCRIPTOR {} impl Default for IMAGE_BOUND_IMPORT_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_CE_RUNTIME_FUNCTION_ENTRY { pub FuncStart: u32, pub _bitfield: u32, } -impl Copy for IMAGE_CE_RUNTIME_FUNCTION_ENTRY {} -impl Clone for IMAGE_CE_RUNTIME_FUNCTION_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_CE_RUNTIME_FUNCTION_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_CE_RUNTIME_FUNCTION_ENTRY").field("FuncStart", &self.FuncStart).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_CE_RUNTIME_FUNCTION_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_CE_RUNTIME_FUNCTION_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.FuncStart == other.FuncStart && self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_CE_RUNTIME_FUNCTION_ENTRY {} impl Default for IMAGE_CE_RUNTIME_FUNCTION_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_DEBUG_MISC { pub DataType: u32, pub Length: u32, @@ -4590,32 +4069,16 @@ pub struct IMAGE_DEBUG_MISC { pub Reserved: [u8; 3], pub Data: [u8; 1], } -impl Copy for IMAGE_DEBUG_MISC {} -impl Clone for IMAGE_DEBUG_MISC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_DEBUG_MISC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_DEBUG_MISC").field("DataType", &self.DataType).field("Length", &self.Length).field("Unicode", &self.Unicode).field("Reserved", &self.Reserved).field("Data", &self.Data).finish() - } -} impl windows_core::TypeKind for IMAGE_DEBUG_MISC { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_DEBUG_MISC { - fn eq(&self, other: &Self) -> bool { - self.DataType == other.DataType && self.Length == other.Length && self.Unicode == other.Unicode && self.Reserved == other.Reserved && self.Data == other.Data - } -} -impl Eq for IMAGE_DEBUG_MISC {} impl Default for IMAGE_DEBUG_MISC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_DOS_HEADER { pub e_magic: u16, pub e_cblp: u16, @@ -4637,12 +4100,6 @@ pub struct IMAGE_DOS_HEADER { pub e_res2: [u16; 10], pub e_lfanew: i32, } -impl Copy for IMAGE_DOS_HEADER {} -impl Clone for IMAGE_DOS_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_DOS_HEADER { type TypeKind = windows_core::CopyType; } @@ -4652,16 +4109,11 @@ impl Default for IMAGE_DOS_HEADER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION32 { pub Symbol: u32, pub BaseRelocSize: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION32 {} -impl Clone for IMAGE_DYNAMIC_RELOCATION32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_DYNAMIC_RELOCATION32 { type TypeKind = windows_core::CopyType; } @@ -4671,6 +4123,7 @@ impl Default for IMAGE_DYNAMIC_RELOCATION32 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION32_V2 { pub HeaderSize: u32, pub FixupInfoSize: u32, @@ -4678,12 +4131,6 @@ pub struct IMAGE_DYNAMIC_RELOCATION32_V2 { pub SymbolGroup: u32, pub Flags: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION32_V2 {} -impl Clone for IMAGE_DYNAMIC_RELOCATION32_V2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_DYNAMIC_RELOCATION32_V2 { type TypeKind = windows_core::CopyType; } @@ -4693,16 +4140,11 @@ impl Default for IMAGE_DYNAMIC_RELOCATION32_V2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION64 { pub Symbol: u64, pub BaseRelocSize: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION64 {} -impl Clone for IMAGE_DYNAMIC_RELOCATION64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_DYNAMIC_RELOCATION64 { type TypeKind = windows_core::CopyType; } @@ -4712,6 +4154,7 @@ impl Default for IMAGE_DYNAMIC_RELOCATION64 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_DYNAMIC_RELOCATION64_V2 { pub HeaderSize: u32, pub FixupInfoSize: u32, @@ -4719,12 +4162,6 @@ pub struct IMAGE_DYNAMIC_RELOCATION64_V2 { pub SymbolGroup: u32, pub Flags: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION64_V2 {} -impl Clone for IMAGE_DYNAMIC_RELOCATION64_V2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_DYNAMIC_RELOCATION64_V2 { type TypeKind = windows_core::CopyType; } @@ -4734,48 +4171,27 @@ impl Default for IMAGE_DYNAMIC_RELOCATION64_V2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_DYNAMIC_RELOCATION_TABLE { pub Version: u32, pub Size: u32, } -impl Copy for IMAGE_DYNAMIC_RELOCATION_TABLE {} -impl Clone for IMAGE_DYNAMIC_RELOCATION_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_DYNAMIC_RELOCATION_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_DYNAMIC_RELOCATION_TABLE").field("Version", &self.Version).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for IMAGE_DYNAMIC_RELOCATION_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_DYNAMIC_RELOCATION_TABLE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size - } -} -impl Eq for IMAGE_DYNAMIC_RELOCATION_TABLE {} impl Default for IMAGE_DYNAMIC_RELOCATION_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { pub EpilogueCount: u32, pub EpilogueByteCount: u8, pub BranchDescriptorElementSize: u8, pub BranchDescriptorCount: u16, } -impl Copy for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER {} -impl Clone for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { type TypeKind = windows_core::CopyType; } @@ -4785,6 +4201,7 @@ impl Default for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_EXPORT_DIRECTORY { pub Characteristics: u32, pub TimeDateStamp: u32, @@ -4798,56 +4215,22 @@ pub struct IMAGE_EXPORT_DIRECTORY { pub AddressOfNames: u32, pub AddressOfNameOrdinals: u32, } -impl Copy for IMAGE_EXPORT_DIRECTORY {} -impl Clone for IMAGE_EXPORT_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_EXPORT_DIRECTORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_EXPORT_DIRECTORY") - .field("Characteristics", &self.Characteristics) - .field("TimeDateStamp", &self.TimeDateStamp) - .field("MajorVersion", &self.MajorVersion) - .field("MinorVersion", &self.MinorVersion) - .field("Name", &self.Name) - .field("Base", &self.Base) - .field("NumberOfFunctions", &self.NumberOfFunctions) - .field("NumberOfNames", &self.NumberOfNames) - .field("AddressOfFunctions", &self.AddressOfFunctions) - .field("AddressOfNames", &self.AddressOfNames) - .field("AddressOfNameOrdinals", &self.AddressOfNameOrdinals) - .finish() - } -} impl windows_core::TypeKind for IMAGE_EXPORT_DIRECTORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_EXPORT_DIRECTORY { - fn eq(&self, other: &Self) -> bool { - self.Characteristics == other.Characteristics && self.TimeDateStamp == other.TimeDateStamp && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.Name == other.Name && self.Base == other.Base && self.NumberOfFunctions == other.NumberOfFunctions && self.NumberOfNames == other.NumberOfNames && self.AddressOfFunctions == other.AddressOfFunctions && self.AddressOfNames == other.AddressOfNames && self.AddressOfNameOrdinals == other.AddressOfNameOrdinals - } -} -impl Eq for IMAGE_EXPORT_DIRECTORY {} impl Default for IMAGE_EXPORT_DIRECTORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { pub OriginalRva: u32, pub BDDOffset: u32, pub RvaSize: u32, pub BaseRelocSize: u32, } -impl Copy for IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { type TypeKind = windows_core::CopyType; } @@ -4857,15 +4240,10 @@ impl Default for IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_FUNCTION_OVERRIDE_HEADER { pub FuncOverrideSize: u32, } -impl Copy for IMAGE_FUNCTION_OVERRIDE_HEADER {} -impl Clone for IMAGE_FUNCTION_OVERRIDE_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_FUNCTION_OVERRIDE_HEADER { type TypeKind = windows_core::CopyType; } @@ -4875,6 +4253,7 @@ impl Default for IMAGE_FUNCTION_OVERRIDE_HEADER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_HOT_PATCH_BASE { pub SequenceNumber: u32, pub Flags: u32, @@ -4885,62 +4264,30 @@ pub struct IMAGE_HOT_PATCH_BASE { pub PatchTable: u32, pub BufferOffset: u32, } -impl Copy for IMAGE_HOT_PATCH_BASE {} -impl Clone for IMAGE_HOT_PATCH_BASE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_HOT_PATCH_BASE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_HOT_PATCH_BASE").field("SequenceNumber", &self.SequenceNumber).field("Flags", &self.Flags).field("OriginalTimeDateStamp", &self.OriginalTimeDateStamp).field("OriginalCheckSum", &self.OriginalCheckSum).field("CodeIntegrityInfo", &self.CodeIntegrityInfo).field("CodeIntegritySize", &self.CodeIntegritySize).field("PatchTable", &self.PatchTable).field("BufferOffset", &self.BufferOffset).finish() - } -} impl windows_core::TypeKind for IMAGE_HOT_PATCH_BASE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_HOT_PATCH_BASE { - fn eq(&self, other: &Self) -> bool { - self.SequenceNumber == other.SequenceNumber && self.Flags == other.Flags && self.OriginalTimeDateStamp == other.OriginalTimeDateStamp && self.OriginalCheckSum == other.OriginalCheckSum && self.CodeIntegrityInfo == other.CodeIntegrityInfo && self.CodeIntegritySize == other.CodeIntegritySize && self.PatchTable == other.PatchTable && self.BufferOffset == other.BufferOffset - } -} -impl Eq for IMAGE_HOT_PATCH_BASE {} impl Default for IMAGE_HOT_PATCH_BASE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_HOT_PATCH_HASHES { pub SHA256: [u8; 32], pub SHA1: [u8; 20], } -impl Copy for IMAGE_HOT_PATCH_HASHES {} -impl Clone for IMAGE_HOT_PATCH_HASHES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_HOT_PATCH_HASHES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_HOT_PATCH_HASHES").field("SHA256", &self.SHA256).field("SHA1", &self.SHA1).finish() - } -} impl windows_core::TypeKind for IMAGE_HOT_PATCH_HASHES { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_HOT_PATCH_HASHES { - fn eq(&self, other: &Self) -> bool { - self.SHA256 == other.SHA256 && self.SHA1 == other.SHA1 - } -} -impl Eq for IMAGE_HOT_PATCH_HASHES {} impl Default for IMAGE_HOT_PATCH_HASHES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_HOT_PATCH_INFO { pub Version: u32, pub Size: u32, @@ -4950,71 +4297,33 @@ pub struct IMAGE_HOT_PATCH_INFO { pub BufferOffset: u32, pub ExtraPatchSize: u32, } -impl Copy for IMAGE_HOT_PATCH_INFO {} -impl Clone for IMAGE_HOT_PATCH_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_HOT_PATCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_HOT_PATCH_INFO").field("Version", &self.Version).field("Size", &self.Size).field("SequenceNumber", &self.SequenceNumber).field("BaseImageList", &self.BaseImageList).field("BaseImageCount", &self.BaseImageCount).field("BufferOffset", &self.BufferOffset).field("ExtraPatchSize", &self.ExtraPatchSize).finish() - } -} impl windows_core::TypeKind for IMAGE_HOT_PATCH_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_HOT_PATCH_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Size == other.Size && self.SequenceNumber == other.SequenceNumber && self.BaseImageList == other.BaseImageList && self.BaseImageCount == other.BaseImageCount && self.BufferOffset == other.BufferOffset && self.ExtraPatchSize == other.ExtraPatchSize - } -} -impl Eq for IMAGE_HOT_PATCH_INFO {} impl Default for IMAGE_HOT_PATCH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_IMPORT_BY_NAME { pub Hint: u16, pub Name: [i8; 1], } -impl Copy for IMAGE_IMPORT_BY_NAME {} -impl Clone for IMAGE_IMPORT_BY_NAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_IMPORT_BY_NAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_IMPORT_BY_NAME").field("Hint", &self.Hint).field("Name", &self.Name).finish() - } -} impl windows_core::TypeKind for IMAGE_IMPORT_BY_NAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_IMPORT_BY_NAME { - fn eq(&self, other: &Self) -> bool { - self.Hint == other.Hint && self.Name == other.Name - } -} -impl Eq for IMAGE_IMPORT_BY_NAME {} impl Default for IMAGE_IMPORT_BY_NAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { pub _bitfield: u32, } -impl Copy for IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { type TypeKind = windows_core::CopyType; } @@ -5024,6 +4333,7 @@ impl Default for IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_IMPORT_DESCRIPTOR { pub Anonymous: IMAGE_IMPORT_DESCRIPTOR_0, pub TimeDateStamp: u32, @@ -5031,12 +4341,6 @@ pub struct IMAGE_IMPORT_DESCRIPTOR { pub Name: u32, pub FirstThunk: u32, } -impl Copy for IMAGE_IMPORT_DESCRIPTOR {} -impl Clone for IMAGE_IMPORT_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_IMPORT_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -5046,16 +4350,11 @@ impl Default for IMAGE_IMPORT_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_IMPORT_DESCRIPTOR_0 { pub Characteristics: u32, pub OriginalFirstThunk: u32, } -impl Copy for IMAGE_IMPORT_DESCRIPTOR_0 {} -impl Clone for IMAGE_IMPORT_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_IMPORT_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -5065,15 +4364,10 @@ impl Default for IMAGE_IMPORT_DESCRIPTOR_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { pub _bitfield: u16, } -impl Copy for IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { type TypeKind = windows_core::CopyType; } @@ -5083,16 +4377,11 @@ impl Default for IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_LINENUMBER { pub Type: IMAGE_LINENUMBER_0, pub Linenumber: u16, } -impl Copy for IMAGE_LINENUMBER {} -impl Clone for IMAGE_LINENUMBER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_LINENUMBER { type TypeKind = windows_core::CopyType; } @@ -5102,16 +4391,11 @@ impl Default for IMAGE_LINENUMBER { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_LINENUMBER_0 { pub SymbolTableIndex: u32, pub VirtualAddress: u32, } -impl Copy for IMAGE_LINENUMBER_0 {} -impl Clone for IMAGE_LINENUMBER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_LINENUMBER_0 { type TypeKind = windows_core::CopyType; } @@ -5121,6 +4405,7 @@ impl Default for IMAGE_LINENUMBER_0 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_OS2_HEADER { pub ne_magic: u16, pub ne_ver: i8, @@ -5153,12 +4438,6 @@ pub struct IMAGE_OS2_HEADER { pub ne_swaparea: u16, pub ne_expver: u16, } -impl Copy for IMAGE_OS2_HEADER {} -impl Clone for IMAGE_OS2_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_OS2_HEADER { type TypeKind = windows_core::CopyType; } @@ -5168,17 +4447,12 @@ impl Default for IMAGE_OS2_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_POLICY_ENTRY { pub Type: IMAGE_POLICY_ENTRY_TYPE, pub PolicyId: IMAGE_POLICY_ID, pub u: IMAGE_POLICY_ENTRY_0, } -impl Copy for IMAGE_POLICY_ENTRY {} -impl Clone for IMAGE_POLICY_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_POLICY_ENTRY { type TypeKind = windows_core::CopyType; } @@ -5188,6 +4462,7 @@ impl Default for IMAGE_POLICY_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_POLICY_ENTRY_0 { pub None: *const core::ffi::c_void, pub BoolValue: super::super::Foundation::BOOLEAN, @@ -5202,12 +4477,6 @@ pub union IMAGE_POLICY_ENTRY_0 { pub AnsiStringValue: windows_core::PCSTR, pub UnicodeStringValue: windows_core::PCWSTR, } -impl Copy for IMAGE_POLICY_ENTRY_0 {} -impl Clone for IMAGE_POLICY_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_POLICY_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -5217,18 +4486,13 @@ impl Default for IMAGE_POLICY_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_POLICY_METADATA { pub Version: u8, pub Reserved0: [u8; 7], pub ApplicationId: u64, pub Policies: [IMAGE_POLICY_ENTRY; 1], } -impl Copy for IMAGE_POLICY_METADATA {} -impl Clone for IMAGE_POLICY_METADATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_POLICY_METADATA { type TypeKind = windows_core::CopyType; } @@ -5238,46 +4502,25 @@ impl Default for IMAGE_POLICY_METADATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { pub PrologueByteCount: u8, } -impl Copy for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER {} -impl Clone for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER").field("PrologueByteCount", &self.PrologueByteCount).finish() - } -} impl windows_core::TypeKind for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { - fn eq(&self, other: &Self) -> bool { - self.PrologueByteCount == other.PrologueByteCount - } -} -impl Eq for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER {} impl Default for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_RELOCATION { pub Anonymous: IMAGE_RELOCATION_0, pub SymbolTableIndex: u32, pub Type: u16, } -impl Copy for IMAGE_RELOCATION {} -impl Clone for IMAGE_RELOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_RELOCATION { type TypeKind = windows_core::CopyType; } @@ -5287,16 +4530,11 @@ impl Default for IMAGE_RELOCATION { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_RELOCATION_0 { pub VirtualAddress: u32, pub RelocCount: u32, } -impl Copy for IMAGE_RELOCATION_0 {} -impl Clone for IMAGE_RELOCATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_RELOCATION_0 { type TypeKind = windows_core::CopyType; } @@ -5306,38 +4544,23 @@ impl Default for IMAGE_RELOCATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_RESOURCE_DATA_ENTRY { pub OffsetToData: u32, pub Size: u32, pub CodePage: u32, pub Reserved: u32, } -impl Copy for IMAGE_RESOURCE_DATA_ENTRY {} -impl Clone for IMAGE_RESOURCE_DATA_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_RESOURCE_DATA_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_RESOURCE_DATA_ENTRY").field("OffsetToData", &self.OffsetToData).field("Size", &self.Size).field("CodePage", &self.CodePage).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DATA_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_RESOURCE_DATA_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.OffsetToData == other.OffsetToData && self.Size == other.Size && self.CodePage == other.CodePage && self.Reserved == other.Reserved - } -} -impl Eq for IMAGE_RESOURCE_DATA_ENTRY {} impl Default for IMAGE_RESOURCE_DATA_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_RESOURCE_DIRECTORY { pub Characteristics: u32, pub TimeDateStamp: u32, @@ -5346,42 +4569,20 @@ pub struct IMAGE_RESOURCE_DIRECTORY { pub NumberOfNamedEntries: u16, pub NumberOfIdEntries: u16, } -impl Copy for IMAGE_RESOURCE_DIRECTORY {} -impl Clone for IMAGE_RESOURCE_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_RESOURCE_DIRECTORY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_RESOURCE_DIRECTORY").field("Characteristics", &self.Characteristics).field("TimeDateStamp", &self.TimeDateStamp).field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).field("NumberOfNamedEntries", &self.NumberOfNamedEntries).field("NumberOfIdEntries", &self.NumberOfIdEntries).finish() - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DIRECTORY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_RESOURCE_DIRECTORY { - fn eq(&self, other: &Self) -> bool { - self.Characteristics == other.Characteristics && self.TimeDateStamp == other.TimeDateStamp && self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion && self.NumberOfNamedEntries == other.NumberOfNamedEntries && self.NumberOfIdEntries == other.NumberOfIdEntries - } -} -impl Eq for IMAGE_RESOURCE_DIRECTORY {} impl Default for IMAGE_RESOURCE_DIRECTORY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY { pub Anonymous1: IMAGE_RESOURCE_DIRECTORY_ENTRY_0, pub Anonymous2: IMAGE_RESOURCE_DIRECTORY_ENTRY_1, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DIRECTORY_ENTRY { type TypeKind = windows_core::CopyType; } @@ -5391,17 +4592,12 @@ impl Default for IMAGE_RESOURCE_DIRECTORY_ENTRY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { pub Anonymous: IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0, pub Name: u32, pub Id: u16, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -5411,45 +4607,24 @@ impl Default for IMAGE_RESOURCE_DIRECTORY_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 {} impl Default for IMAGE_RESOURCE_DIRECTORY_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { pub OffsetToData: u32, pub Anonymous: IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { type TypeKind = windows_core::CopyType; } @@ -5459,95 +4634,48 @@ impl Default for IMAGE_RESOURCE_DIRECTORY_ENTRY_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { pub _bitfield: u32, } -impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 {} impl Default for IMAGE_RESOURCE_DIRECTORY_ENTRY_1_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_RESOURCE_DIRECTORY_STRING { pub Length: u16, pub NameString: [i8; 1], } -impl Copy for IMAGE_RESOURCE_DIRECTORY_STRING {} -impl Clone for IMAGE_RESOURCE_DIRECTORY_STRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_RESOURCE_DIRECTORY_STRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_RESOURCE_DIRECTORY_STRING").field("Length", &self.Length).field("NameString", &self.NameString).finish() - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DIRECTORY_STRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_RESOURCE_DIRECTORY_STRING { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.NameString == other.NameString - } -} -impl Eq for IMAGE_RESOURCE_DIRECTORY_STRING {} impl Default for IMAGE_RESOURCE_DIRECTORY_STRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_RESOURCE_DIR_STRING_U { pub Length: u16, pub NameString: [u16; 1], } -impl Copy for IMAGE_RESOURCE_DIR_STRING_U {} -impl Clone for IMAGE_RESOURCE_DIR_STRING_U { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_RESOURCE_DIR_STRING_U { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_RESOURCE_DIR_STRING_U").field("Length", &self.Length).field("NameString", &self.NameString).finish() - } -} impl windows_core::TypeKind for IMAGE_RESOURCE_DIR_STRING_U { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_RESOURCE_DIR_STRING_U { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.NameString == other.NameString - } -} -impl Eq for IMAGE_RESOURCE_DIR_STRING_U {} impl Default for IMAGE_RESOURCE_DIR_STRING_U { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_SEPARATE_DEBUG_HEADER { pub Signature: u16, pub Flags: u16, @@ -5563,55 +4691,19 @@ pub struct IMAGE_SEPARATE_DEBUG_HEADER { pub SectionAlignment: u32, pub Reserved: [u32; 2], } -impl Copy for IMAGE_SEPARATE_DEBUG_HEADER {} -impl Clone for IMAGE_SEPARATE_DEBUG_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_SEPARATE_DEBUG_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_SEPARATE_DEBUG_HEADER") - .field("Signature", &self.Signature) - .field("Flags", &self.Flags) - .field("Machine", &self.Machine) - .field("Characteristics", &self.Characteristics) - .field("TimeDateStamp", &self.TimeDateStamp) - .field("CheckSum", &self.CheckSum) - .field("ImageBase", &self.ImageBase) - .field("SizeOfImage", &self.SizeOfImage) - .field("NumberOfSections", &self.NumberOfSections) - .field("ExportedNamesSize", &self.ExportedNamesSize) - .field("DebugDirectorySize", &self.DebugDirectorySize) - .field("SectionAlignment", &self.SectionAlignment) - .field("Reserved", &self.Reserved) - .finish() - } -} impl windows_core::TypeKind for IMAGE_SEPARATE_DEBUG_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_SEPARATE_DEBUG_HEADER { - fn eq(&self, other: &Self) -> bool { - self.Signature == other.Signature && self.Flags == other.Flags && self.Machine == other.Machine && self.Characteristics == other.Characteristics && self.TimeDateStamp == other.TimeDateStamp && self.CheckSum == other.CheckSum && self.ImageBase == other.ImageBase && self.SizeOfImage == other.SizeOfImage && self.NumberOfSections == other.NumberOfSections && self.ExportedNamesSize == other.ExportedNamesSize && self.DebugDirectorySize == other.DebugDirectorySize && self.SectionAlignment == other.SectionAlignment && self.Reserved == other.Reserved - } -} -impl Eq for IMAGE_SEPARATE_DEBUG_HEADER {} impl Default for IMAGE_SEPARATE_DEBUG_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { pub _bitfield: u16, } -impl Copy for IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION {} -impl Clone for IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { type TypeKind = windows_core::CopyType; } @@ -5621,6 +4713,7 @@ impl Default for IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_SYMBOL { pub N: IMAGE_SYMBOL_0, pub Value: u32, @@ -5629,12 +4722,6 @@ pub struct IMAGE_SYMBOL { pub StorageClass: u8, pub NumberOfAuxSymbols: u8, } -impl Copy for IMAGE_SYMBOL {} -impl Clone for IMAGE_SYMBOL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SYMBOL { type TypeKind = windows_core::CopyType; } @@ -5644,17 +4731,12 @@ impl Default for IMAGE_SYMBOL { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_SYMBOL_0 { pub ShortName: [u8; 8], pub Name: IMAGE_SYMBOL_0_0, pub LongName: [u32; 2], } -impl Copy for IMAGE_SYMBOL_0 {} -impl Clone for IMAGE_SYMBOL_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SYMBOL_0 { type TypeKind = windows_core::CopyType; } @@ -5664,16 +4746,11 @@ impl Default for IMAGE_SYMBOL_0 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_SYMBOL_0_0 { pub Short: u32, pub Long: u32, } -impl Copy for IMAGE_SYMBOL_0_0 {} -impl Clone for IMAGE_SYMBOL_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SYMBOL_0_0 { type TypeKind = windows_core::CopyType; } @@ -5683,6 +4760,7 @@ impl Default for IMAGE_SYMBOL_0_0 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_SYMBOL_EX { pub N: IMAGE_SYMBOL_EX_0, pub Value: u32, @@ -5691,12 +4769,6 @@ pub struct IMAGE_SYMBOL_EX { pub StorageClass: u8, pub NumberOfAuxSymbols: u8, } -impl Copy for IMAGE_SYMBOL_EX {} -impl Clone for IMAGE_SYMBOL_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SYMBOL_EX { type TypeKind = windows_core::CopyType; } @@ -5706,17 +4778,12 @@ impl Default for IMAGE_SYMBOL_EX { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub union IMAGE_SYMBOL_EX_0 { pub ShortName: [u8; 8], pub Name: IMAGE_SYMBOL_EX_0_0, pub LongName: [u32; 2], } -impl Copy for IMAGE_SYMBOL_EX_0 {} -impl Clone for IMAGE_SYMBOL_EX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SYMBOL_EX_0 { type TypeKind = windows_core::CopyType; } @@ -5726,16 +4793,11 @@ impl Default for IMAGE_SYMBOL_EX_0 { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_SYMBOL_EX_0_0 { pub Short: u32, pub Long: u32, } -impl Copy for IMAGE_SYMBOL_EX_0_0 {} -impl Clone for IMAGE_SYMBOL_EX_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_SYMBOL_EX_0_0 { type TypeKind = windows_core::CopyType; } @@ -5745,6 +4807,7 @@ impl Default for IMAGE_SYMBOL_EX_0_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_TLS_DIRECTORY32 { pub StartAddressOfRawData: u32, pub EndAddressOfRawData: u32, @@ -5753,12 +4816,6 @@ pub struct IMAGE_TLS_DIRECTORY32 { pub SizeOfZeroFill: u32, pub Anonymous: IMAGE_TLS_DIRECTORY32_0, } -impl Copy for IMAGE_TLS_DIRECTORY32 {} -impl Clone for IMAGE_TLS_DIRECTORY32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_TLS_DIRECTORY32 { type TypeKind = windows_core::CopyType; } @@ -5768,16 +4825,11 @@ impl Default for IMAGE_TLS_DIRECTORY32 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_TLS_DIRECTORY32_0 { pub Characteristics: u32, pub Anonymous: IMAGE_TLS_DIRECTORY32_0_0, } -impl Copy for IMAGE_TLS_DIRECTORY32_0 {} -impl Clone for IMAGE_TLS_DIRECTORY32_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_TLS_DIRECTORY32_0 { type TypeKind = windows_core::CopyType; } @@ -5787,35 +4839,20 @@ impl Default for IMAGE_TLS_DIRECTORY32_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_TLS_DIRECTORY32_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_TLS_DIRECTORY32_0_0 {} -impl Clone for IMAGE_TLS_DIRECTORY32_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_TLS_DIRECTORY32_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_TLS_DIRECTORY32_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_TLS_DIRECTORY32_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_TLS_DIRECTORY32_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_TLS_DIRECTORY32_0_0 {} impl Default for IMAGE_TLS_DIRECTORY32_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_TLS_DIRECTORY64 { pub StartAddressOfRawData: u64, pub EndAddressOfRawData: u64, @@ -5824,12 +4861,6 @@ pub struct IMAGE_TLS_DIRECTORY64 { pub SizeOfZeroFill: u32, pub Anonymous: IMAGE_TLS_DIRECTORY64_0, } -impl Copy for IMAGE_TLS_DIRECTORY64 {} -impl Clone for IMAGE_TLS_DIRECTORY64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_TLS_DIRECTORY64 { type TypeKind = windows_core::CopyType; } @@ -5839,16 +4870,11 @@ impl Default for IMAGE_TLS_DIRECTORY64 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_TLS_DIRECTORY64_0 { pub Characteristics: u32, pub Anonymous: IMAGE_TLS_DIRECTORY64_0_0, } -impl Copy for IMAGE_TLS_DIRECTORY64_0 {} -impl Clone for IMAGE_TLS_DIRECTORY64_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_TLS_DIRECTORY64_0 { type TypeKind = windows_core::CopyType; } @@ -5858,35 +4884,20 @@ impl Default for IMAGE_TLS_DIRECTORY64_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_TLS_DIRECTORY64_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_TLS_DIRECTORY64_0_0 {} -impl Clone for IMAGE_TLS_DIRECTORY64_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_TLS_DIRECTORY64_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_TLS_DIRECTORY64_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_TLS_DIRECTORY64_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_TLS_DIRECTORY64_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_TLS_DIRECTORY64_0_0 {} impl Default for IMAGE_TLS_DIRECTORY64_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_VXD_HEADER { pub e32_magic: u16, pub e32_border: u8, @@ -5940,12 +4951,6 @@ pub struct IMAGE_VXD_HEADER { pub e32_devid: u16, pub e32_ddkver: u16, } -impl Copy for IMAGE_VXD_HEADER {} -impl Clone for IMAGE_VXD_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_VXD_HEADER { type TypeKind = windows_core::CopyType; } @@ -5955,6 +4960,7 @@ impl Default for IMAGE_VXD_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMPORT_OBJECT_HEADER { pub Sig1: u16, pub Sig2: u16, @@ -5965,12 +4971,6 @@ pub struct IMPORT_OBJECT_HEADER { pub Anonymous: IMPORT_OBJECT_HEADER_0, pub _bitfield: u16, } -impl Copy for IMPORT_OBJECT_HEADER {} -impl Clone for IMPORT_OBJECT_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMPORT_OBJECT_HEADER { type TypeKind = windows_core::CopyType; } @@ -5980,16 +4980,11 @@ impl Default for IMPORT_OBJECT_HEADER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMPORT_OBJECT_HEADER_0 { pub Ordinal: u16, pub Hint: u16, } -impl Copy for IMPORT_OBJECT_HEADER_0 {} -impl Clone for IMPORT_OBJECT_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMPORT_OBJECT_HEADER_0 { type TypeKind = windows_core::CopyType; } @@ -5999,6 +4994,7 @@ impl Default for IMPORT_OBJECT_HEADER_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct KERNEL_CET_CONTEXT { pub Ssp: u64, pub Rip: u64, @@ -6006,12 +5002,6 @@ pub struct KERNEL_CET_CONTEXT { pub Anonymous: KERNEL_CET_CONTEXT_0, pub Fill: [u16; 2], } -impl Copy for KERNEL_CET_CONTEXT {} -impl Clone for KERNEL_CET_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KERNEL_CET_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -6021,16 +5011,11 @@ impl Default for KERNEL_CET_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union KERNEL_CET_CONTEXT_0 { pub AllFlags: u16, pub Anonymous: KERNEL_CET_CONTEXT_0_0, } -impl Copy for KERNEL_CET_CONTEXT_0 {} -impl Clone for KERNEL_CET_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for KERNEL_CET_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -6040,125 +5025,62 @@ impl Default for KERNEL_CET_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KERNEL_CET_CONTEXT_0_0 { pub _bitfield: u16, } -impl Copy for KERNEL_CET_CONTEXT_0_0 {} -impl Clone for KERNEL_CET_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KERNEL_CET_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KERNEL_CET_CONTEXT_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for KERNEL_CET_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for KERNEL_CET_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for KERNEL_CET_CONTEXT_0_0 {} impl Default for KERNEL_CET_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KTMOBJECT_CURSOR { pub LastQuery: windows_core::GUID, pub ObjectIdCount: u32, pub ObjectIds: [windows_core::GUID; 1], } -impl Copy for KTMOBJECT_CURSOR {} -impl Clone for KTMOBJECT_CURSOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KTMOBJECT_CURSOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KTMOBJECT_CURSOR").field("LastQuery", &self.LastQuery).field("ObjectIdCount", &self.ObjectIdCount).field("ObjectIds", &self.ObjectIds).finish() - } -} impl windows_core::TypeKind for KTMOBJECT_CURSOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for KTMOBJECT_CURSOR { - fn eq(&self, other: &Self) -> bool { - self.LastQuery == other.LastQuery && self.ObjectIdCount == other.ObjectIdCount && self.ObjectIds == other.ObjectIds - } -} -impl Eq for KTMOBJECT_CURSOR {} impl Default for KTMOBJECT_CURSOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAXVERSIONTESTED_INFO { pub MaxVersionTested: u64, } -impl Copy for MAXVERSIONTESTED_INFO {} -impl Clone for MAXVERSIONTESTED_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAXVERSIONTESTED_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAXVERSIONTESTED_INFO").field("MaxVersionTested", &self.MaxVersionTested).finish() - } -} impl windows_core::TypeKind for MAXVERSIONTESTED_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAXVERSIONTESTED_INFO { - fn eq(&self, other: &Self) -> bool { - self.MaxVersionTested == other.MaxVersionTested - } -} -impl Eq for MAXVERSIONTESTED_INFO {} impl Default for MAXVERSIONTESTED_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NETWORK_APP_INSTANCE_EA { pub AppInstanceID: windows_core::GUID, pub CsvFlags: u32, } -impl Copy for NETWORK_APP_INSTANCE_EA {} -impl Clone for NETWORK_APP_INSTANCE_EA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NETWORK_APP_INSTANCE_EA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NETWORK_APP_INSTANCE_EA").field("AppInstanceID", &self.AppInstanceID).field("CsvFlags", &self.CsvFlags).finish() - } -} impl windows_core::TypeKind for NETWORK_APP_INSTANCE_EA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NETWORK_APP_INSTANCE_EA { - fn eq(&self, other: &Self) -> bool { - self.AppInstanceID == other.AppInstanceID && self.CsvFlags == other.CsvFlags - } -} -impl Eq for NETWORK_APP_INSTANCE_EA {} impl Default for NETWORK_APP_INSTANCE_EA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct NON_PAGED_DEBUG_INFO { pub Signature: u16, pub Flags: u16, @@ -6170,12 +5092,6 @@ pub struct NON_PAGED_DEBUG_INFO { pub SizeOfImage: u32, pub ImageBase: u64, } -impl Copy for NON_PAGED_DEBUG_INFO {} -impl Clone for NON_PAGED_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NON_PAGED_DEBUG_INFO { type TypeKind = windows_core::CopyType; } @@ -6185,35 +5101,20 @@ impl Default for NON_PAGED_DEBUG_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NOTIFY_USER_POWER_SETTING { pub Guid: windows_core::GUID, } -impl Copy for NOTIFY_USER_POWER_SETTING {} -impl Clone for NOTIFY_USER_POWER_SETTING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NOTIFY_USER_POWER_SETTING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTIFY_USER_POWER_SETTING").field("Guid", &self.Guid).finish() - } -} impl windows_core::TypeKind for NOTIFY_USER_POWER_SETTING { type TypeKind = windows_core::CopyType; } -impl PartialEq for NOTIFY_USER_POWER_SETTING { - fn eq(&self, other: &Self) -> bool { - self.Guid == other.Guid - } -} -impl Eq for NOTIFY_USER_POWER_SETTING {} impl Default for NOTIFY_USER_POWER_SETTING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NT_TIB32 { pub ExceptionList: u32, pub StackBase: u32, @@ -6223,12 +5124,6 @@ pub struct NT_TIB32 { pub ArbitraryUserPointer: u32, pub Self_: u32, } -impl Copy for NT_TIB32 {} -impl Clone for NT_TIB32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NT_TIB32 { type TypeKind = windows_core::CopyType; } @@ -6238,16 +5133,11 @@ impl Default for NT_TIB32 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NT_TIB32_0 { pub FiberData: u32, pub Version: u32, } -impl Copy for NT_TIB32_0 {} -impl Clone for NT_TIB32_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NT_TIB32_0 { type TypeKind = windows_core::CopyType; } @@ -6257,6 +5147,7 @@ impl Default for NT_TIB32_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct NT_TIB64 { pub ExceptionList: u64, pub StackBase: u64, @@ -6266,12 +5157,6 @@ pub struct NT_TIB64 { pub ArbitraryUserPointer: u64, pub Self_: u64, } -impl Copy for NT_TIB64 {} -impl Clone for NT_TIB64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NT_TIB64 { type TypeKind = windows_core::CopyType; } @@ -6281,16 +5166,11 @@ impl Default for NT_TIB64 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union NT_TIB64_0 { pub FiberData: u64, pub Version: u32, } -impl Copy for NT_TIB64_0 {} -impl Clone for NT_TIB64_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NT_TIB64_0 { type TypeKind = windows_core::CopyType; } @@ -6300,81 +5180,44 @@ impl Default for NT_TIB64_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PACKEDEVENTINFO { pub ulSize: u32, pub ulNumEventsForLogFile: u32, pub ulOffsets: [u32; 1], } -impl Copy for PACKEDEVENTINFO {} -impl Clone for PACKEDEVENTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PACKEDEVENTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PACKEDEVENTINFO").field("ulSize", &self.ulSize).field("ulNumEventsForLogFile", &self.ulNumEventsForLogFile).field("ulOffsets", &self.ulOffsets).finish() - } -} impl windows_core::TypeKind for PACKEDEVENTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PACKEDEVENTINFO { - fn eq(&self, other: &Self) -> bool { - self.ulSize == other.ulSize && self.ulNumEventsForLogFile == other.ulNumEventsForLogFile && self.ulOffsets == other.ulOffsets - } -} -impl Eq for PACKEDEVENTINFO {} impl Default for PACKEDEVENTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_IDLESTATE_INFO { pub TimeCheck: u32, pub DemotePercent: u8, pub PromotePercent: u8, pub Spare: [u8; 2], } -impl Copy for PROCESSOR_IDLESTATE_INFO {} -impl Clone for PROCESSOR_IDLESTATE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_IDLESTATE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_IDLESTATE_INFO").field("TimeCheck", &self.TimeCheck).field("DemotePercent", &self.DemotePercent).field("PromotePercent", &self.PromotePercent).field("Spare", &self.Spare).finish() - } -} impl windows_core::TypeKind for PROCESSOR_IDLESTATE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_IDLESTATE_INFO { - fn eq(&self, other: &Self) -> bool { - self.TimeCheck == other.TimeCheck && self.DemotePercent == other.DemotePercent && self.PromotePercent == other.PromotePercent && self.Spare == other.Spare - } -} -impl Eq for PROCESSOR_IDLESTATE_INFO {} impl Default for PROCESSOR_IDLESTATE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_IDLESTATE_POLICY { pub Revision: u16, pub Flags: PROCESSOR_IDLESTATE_POLICY_0, pub PolicyCount: u32, pub Policy: [PROCESSOR_IDLESTATE_INFO; 3], } -impl Copy for PROCESSOR_IDLESTATE_POLICY {} -impl Clone for PROCESSOR_IDLESTATE_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESSOR_IDLESTATE_POLICY { type TypeKind = windows_core::CopyType; } @@ -6384,16 +5227,11 @@ impl Default for PROCESSOR_IDLESTATE_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESSOR_IDLESTATE_POLICY_0 { pub AsWORD: u16, pub Anonymous: PROCESSOR_IDLESTATE_POLICY_0_0, } -impl Copy for PROCESSOR_IDLESTATE_POLICY_0 {} -impl Clone for PROCESSOR_IDLESTATE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESSOR_IDLESTATE_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6403,35 +5241,20 @@ impl Default for PROCESSOR_IDLESTATE_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_IDLESTATE_POLICY_0_0 { pub _bitfield: u16, } -impl Copy for PROCESSOR_IDLESTATE_POLICY_0_0 {} -impl Clone for PROCESSOR_IDLESTATE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_IDLESTATE_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_IDLESTATE_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESSOR_IDLESTATE_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_IDLESTATE_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESSOR_IDLESTATE_POLICY_0_0 {} impl Default for PROCESSOR_IDLESTATE_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESSOR_PERFSTATE_POLICY { pub Revision: u32, pub MaxThrottle: u8, @@ -6444,12 +5267,6 @@ pub struct PROCESSOR_PERFSTATE_POLICY { pub IncreasePercent: u32, pub DecreasePercent: u32, } -impl Copy for PROCESSOR_PERFSTATE_POLICY {} -impl Clone for PROCESSOR_PERFSTATE_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESSOR_PERFSTATE_POLICY { type TypeKind = windows_core::CopyType; } @@ -6459,16 +5276,11 @@ impl Default for PROCESSOR_PERFSTATE_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESSOR_PERFSTATE_POLICY_0 { pub Spare: u8, pub Flags: PROCESSOR_PERFSTATE_POLICY_0_0, } -impl Copy for PROCESSOR_PERFSTATE_POLICY_0 {} -impl Clone for PROCESSOR_PERFSTATE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESSOR_PERFSTATE_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6478,16 +5290,11 @@ impl Default for PROCESSOR_PERFSTATE_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESSOR_PERFSTATE_POLICY_0_0 { pub AsBYTE: u8, pub Anonymous: PROCESSOR_PERFSTATE_POLICY_0_0_0, } -impl Copy for PROCESSOR_PERFSTATE_POLICY_0_0 {} -impl Clone for PROCESSOR_PERFSTATE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESSOR_PERFSTATE_POLICY_0_0 { type TypeKind = windows_core::CopyType; } @@ -6497,44 +5304,23 @@ impl Default for PROCESSOR_PERFSTATE_POLICY_0_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESSOR_PERFSTATE_POLICY_0_0_0 { pub _bitfield: u8, } -impl Copy for PROCESSOR_PERFSTATE_POLICY_0_0_0 {} -impl Clone for PROCESSOR_PERFSTATE_POLICY_0_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESSOR_PERFSTATE_POLICY_0_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESSOR_PERFSTATE_POLICY_0_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESSOR_PERFSTATE_POLICY_0_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESSOR_PERFSTATE_POLICY_0_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESSOR_PERFSTATE_POLICY_0_0_0 {} impl Default for PROCESSOR_PERFSTATE_POLICY_0_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { pub Anonymous: PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0, } -impl Copy for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY {} -impl Clone for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { type TypeKind = windows_core::CopyType; } @@ -6544,16 +5330,11 @@ impl Default for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6563,44 +5344,23 @@ impl Default for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_ASLR_POLICY { pub Anonymous: PROCESS_MITIGATION_ASLR_POLICY_0, } -impl Copy for PROCESS_MITIGATION_ASLR_POLICY {} -impl Clone for PROCESS_MITIGATION_ASLR_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_ASLR_POLICY { type TypeKind = windows_core::CopyType; } @@ -6610,16 +5370,11 @@ impl Default for PROCESS_MITIGATION_ASLR_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_ASLR_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_ASLR_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_ASLR_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_ASLR_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_ASLR_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6629,44 +5384,23 @@ impl Default for PROCESS_MITIGATION_ASLR_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_ASLR_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_ASLR_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_ASLR_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_ASLR_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_ASLR_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_ASLR_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_ASLR_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_ASLR_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_ASLR_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { pub Anonymous: PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY {} -impl Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { type TypeKind = windows_core::CopyType; } @@ -6676,16 +5410,11 @@ impl Default for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6695,44 +5424,23 @@ impl Default for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_CHILD_PROCESS_POLICY { pub Anonymous: PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0, } -impl Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY {} -impl Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_CHILD_PROCESS_POLICY { type TypeKind = windows_core::CopyType; } @@ -6742,16 +5450,11 @@ impl Default for PROCESS_MITIGATION_CHILD_PROCESS_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6761,44 +5464,23 @@ impl Default for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_CHILD_PROCESS_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { pub Anonymous: PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0, } -impl Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY {} -impl Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { type TypeKind = windows_core::CopyType; } @@ -6808,16 +5490,11 @@ impl Default for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6827,45 +5504,24 @@ impl Default for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_DEP_POLICY { pub Anonymous: PROCESS_MITIGATION_DEP_POLICY_0, pub Permanent: super::super::Foundation::BOOLEAN, } -impl Copy for PROCESS_MITIGATION_DEP_POLICY {} -impl Clone for PROCESS_MITIGATION_DEP_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_DEP_POLICY { type TypeKind = windows_core::CopyType; } @@ -6875,16 +5531,11 @@ impl Default for PROCESS_MITIGATION_DEP_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_DEP_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_DEP_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_DEP_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_DEP_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_DEP_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6894,44 +5545,23 @@ impl Default for PROCESS_MITIGATION_DEP_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_DEP_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_DEP_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_DEP_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_DEP_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_DEP_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_DEP_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_DEP_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_DEP_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_DEP_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { pub Anonymous: PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {} -impl Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { type TypeKind = windows_core::CopyType; } @@ -6941,16 +5571,11 @@ impl Default for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -6960,44 +5585,23 @@ impl Default for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { pub Anonymous: PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY {} -impl Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { type TypeKind = windows_core::CopyType; } @@ -7007,16 +5611,11 @@ impl Default for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7026,44 +5625,23 @@ impl Default for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_FONT_DISABLE_POLICY { pub Anonymous: PROCESS_MITIGATION_FONT_DISABLE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY {} -impl Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_FONT_DISABLE_POLICY { type TypeKind = windows_core::CopyType; } @@ -7073,16 +5651,11 @@ impl Default for PROCESS_MITIGATION_FONT_DISABLE_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7092,44 +5665,23 @@ impl Default for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_FONT_DISABLE_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_IMAGE_LOAD_POLICY { pub Anonymous: PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0, } -impl Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY {} -impl Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_IMAGE_LOAD_POLICY { type TypeKind = windows_core::CopyType; } @@ -7139,16 +5691,11 @@ impl Default for PROCESS_MITIGATION_IMAGE_LOAD_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7158,44 +5705,23 @@ impl Default for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_IMAGE_LOAD_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { pub Anonymous: PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0, } -impl Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY {} -impl Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { type TypeKind = windows_core::CopyType; } @@ -7205,16 +5731,11 @@ impl Default for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7224,44 +5745,23 @@ impl Default for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { pub Anonymous: PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0, } -impl Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY {} -impl Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { type TypeKind = windows_core::CopyType; } @@ -7271,16 +5771,11 @@ impl Default for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7290,44 +5785,23 @@ impl Default for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SEHOP_POLICY { pub Anonymous: PROCESS_MITIGATION_SEHOP_POLICY_0, } -impl Copy for PROCESS_MITIGATION_SEHOP_POLICY {} -impl Clone for PROCESS_MITIGATION_SEHOP_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SEHOP_POLICY { type TypeKind = windows_core::CopyType; } @@ -7337,16 +5811,11 @@ impl Default for PROCESS_MITIGATION_SEHOP_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_SEHOP_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_SEHOP_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_SEHOP_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_SEHOP_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SEHOP_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7356,44 +5825,23 @@ impl Default for PROCESS_MITIGATION_SEHOP_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_SEHOP_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_SEHOP_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_SEHOP_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_SEHOP_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_SEHOP_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SEHOP_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_SEHOP_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_SEHOP_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_SEHOP_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { pub Anonymous: PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0, } -impl Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY {} -impl Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { type TypeKind = windows_core::CopyType; } @@ -7403,16 +5851,11 @@ impl Default for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7422,44 +5865,23 @@ impl Default for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { pub Anonymous: PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0, } -impl Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {} -impl Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { type TypeKind = windows_core::CopyType; } @@ -7469,16 +5891,11 @@ impl Default for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7488,44 +5905,23 @@ impl Default for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { type TypeKind = windows_core::CopyType; } @@ -7535,16 +5931,11 @@ impl Default for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7554,44 +5945,23 @@ impl Default for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { type TypeKind = windows_core::CopyType; } @@ -7601,16 +5971,11 @@ impl Default for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7620,44 +5985,23 @@ impl Default for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { pub Anonymous: PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0, } -impl Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY {} -impl Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { type TypeKind = windows_core::CopyType; } @@ -7667,16 +6011,11 @@ impl Default for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7686,44 +6025,23 @@ impl Default for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { pub Anonymous: PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0, } -impl Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY {} -impl Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { type TypeKind = windows_core::CopyType; } @@ -7733,16 +6051,11 @@ impl Default for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { pub Flags: u32, pub Anonymous: PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0, } -impl Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 {} -impl Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { type TypeKind = windows_core::CopyType; } @@ -7752,35 +6065,20 @@ impl Default for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { pub _bitfield: u32, } -impl Copy for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 {} -impl Clone for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 {} impl Default for PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct QUOTA_LIMITS_EX { pub PagedPoolLimit: usize, pub NonPagedPoolLimit: usize, @@ -7795,12 +6093,6 @@ pub struct QUOTA_LIMITS_EX { pub Flags: u32, pub CpuRateLimit: RATE_QUOTA_LIMIT, } -impl Copy for QUOTA_LIMITS_EX {} -impl Clone for QUOTA_LIMITS_EX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for QUOTA_LIMITS_EX { type TypeKind = windows_core::CopyType; } @@ -7810,16 +6102,11 @@ impl Default for QUOTA_LIMITS_EX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RATE_QUOTA_LIMIT { pub RateData: u32, pub Anonymous: RATE_QUOTA_LIMIT_0, } -impl Copy for RATE_QUOTA_LIMIT {} -impl Clone for RATE_QUOTA_LIMIT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RATE_QUOTA_LIMIT { type TypeKind = windows_core::CopyType; } @@ -7829,35 +6116,20 @@ impl Default for RATE_QUOTA_LIMIT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RATE_QUOTA_LIMIT_0 { pub _bitfield: u32, } -impl Copy for RATE_QUOTA_LIMIT_0 {} -impl Clone for RATE_QUOTA_LIMIT_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RATE_QUOTA_LIMIT_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RATE_QUOTA_LIMIT_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for RATE_QUOTA_LIMIT_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RATE_QUOTA_LIMIT_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for RATE_QUOTA_LIMIT_0 {} impl Default for RATE_QUOTA_LIMIT_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REARRANGE_FILE_DATA { pub SourceStartingOffset: u64, pub TargetOffset: u64, @@ -7865,26 +6137,9 @@ pub struct REARRANGE_FILE_DATA { pub Length: u32, pub Flags: u32, } -impl Copy for REARRANGE_FILE_DATA {} -impl Clone for REARRANGE_FILE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REARRANGE_FILE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REARRANGE_FILE_DATA").field("SourceStartingOffset", &self.SourceStartingOffset).field("TargetOffset", &self.TargetOffset).field("SourceFileHandle", &self.SourceFileHandle).field("Length", &self.Length).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for REARRANGE_FILE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for REARRANGE_FILE_DATA { - fn eq(&self, other: &Self) -> bool { - self.SourceStartingOffset == other.SourceStartingOffset && self.TargetOffset == other.TargetOffset && self.SourceFileHandle == other.SourceFileHandle && self.Length == other.Length && self.Flags == other.Flags - } -} -impl Eq for REARRANGE_FILE_DATA {} impl Default for REARRANGE_FILE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7892,6 +6147,7 @@ impl Default for REARRANGE_FILE_DATA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REARRANGE_FILE_DATA32 { pub SourceStartingOffset: u64, pub TargetOffset: u64, @@ -7900,252 +6156,119 @@ pub struct REARRANGE_FILE_DATA32 { pub Flags: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for REARRANGE_FILE_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for REARRANGE_FILE_DATA32 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for REARRANGE_FILE_DATA32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REARRANGE_FILE_DATA32").field("SourceStartingOffset", &self.SourceStartingOffset).field("TargetOffset", &self.TargetOffset).field("SourceFileHandle", &self.SourceFileHandle).field("Length", &self.Length).field("Flags", &self.Flags).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for REARRANGE_FILE_DATA32 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for REARRANGE_FILE_DATA32 { - fn eq(&self, other: &Self) -> bool { - self.SourceStartingOffset == other.SourceStartingOffset && self.TargetOffset == other.TargetOffset && self.SourceFileHandle == other.SourceFileHandle && self.Length == other.Length && self.Flags == other.Flags - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for REARRANGE_FILE_DATA32 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for REARRANGE_FILE_DATA32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { pub Version: u32, pub Accurate: u32, pub Supported: u32, pub AccurateMask0: u32, } -impl Copy for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO {} -impl Clone for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO").field("Version", &self.Version).field("Accurate", &self.Accurate).field("Supported", &self.Supported).field("AccurateMask0", &self.AccurateMask0).finish() - } -} impl windows_core::TypeKind for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Accurate == other.Accurate && self.Supported == other.Supported && self.AccurateMask0 == other.AccurateMask0 - } -} -impl Eq for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO {} impl Default for REDBOOK_DIGITAL_AUDIO_EXTRACTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCEMANAGER_BASIC_INFORMATION { pub ResourceManagerId: windows_core::GUID, pub DescriptionLength: u32, pub Description: [u16; 1], } -impl Copy for RESOURCEMANAGER_BASIC_INFORMATION {} -impl Clone for RESOURCEMANAGER_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESOURCEMANAGER_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCEMANAGER_BASIC_INFORMATION").field("ResourceManagerId", &self.ResourceManagerId).field("DescriptionLength", &self.DescriptionLength).field("Description", &self.Description).finish() - } -} impl windows_core::TypeKind for RESOURCEMANAGER_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESOURCEMANAGER_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ResourceManagerId == other.ResourceManagerId && self.DescriptionLength == other.DescriptionLength && self.Description == other.Description - } -} -impl Eq for RESOURCEMANAGER_BASIC_INFORMATION {} impl Default for RESOURCEMANAGER_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RESOURCEMANAGER_COMPLETION_INFORMATION { pub IoCompletionPortHandle: super::super::Foundation::HANDLE, pub CompletionKey: usize, } -impl Copy for RESOURCEMANAGER_COMPLETION_INFORMATION {} -impl Clone for RESOURCEMANAGER_COMPLETION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RESOURCEMANAGER_COMPLETION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RESOURCEMANAGER_COMPLETION_INFORMATION").field("IoCompletionPortHandle", &self.IoCompletionPortHandle).field("CompletionKey", &self.CompletionKey).finish() - } -} impl windows_core::TypeKind for RESOURCEMANAGER_COMPLETION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for RESOURCEMANAGER_COMPLETION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IoCompletionPortHandle == other.IoCompletionPortHandle && self.CompletionKey == other.CompletionKey - } -} -impl Eq for RESOURCEMANAGER_COMPLETION_INFORMATION {} impl Default for RESOURCEMANAGER_COMPLETION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemHBITMAP { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHBITMAP {} -impl Clone for RemHBITMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemHBITMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemHBITMAP").field("cbData", &self.cbData).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for RemHBITMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemHBITMAP { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.data == other.data - } -} -impl Eq for RemHBITMAP {} impl Default for RemHBITMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemHBRUSH { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHBRUSH {} -impl Clone for RemHBRUSH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemHBRUSH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemHBRUSH").field("cbData", &self.cbData).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for RemHBRUSH { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemHBRUSH { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.data == other.data - } -} -impl Eq for RemHBRUSH {} impl Default for RemHBRUSH { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemHENHMETAFILE { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHENHMETAFILE {} -impl Clone for RemHENHMETAFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemHENHMETAFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemHENHMETAFILE").field("cbData", &self.cbData).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for RemHENHMETAFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemHENHMETAFILE { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.data == other.data - } -} -impl Eq for RemHENHMETAFILE {} impl Default for RemHENHMETAFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemHGLOBAL { pub fNullHGlobal: i32, pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHGLOBAL {} -impl Clone for RemHGLOBAL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemHGLOBAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemHGLOBAL").field("fNullHGlobal", &self.fNullHGlobal).field("cbData", &self.cbData).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for RemHGLOBAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemHGLOBAL { - fn eq(&self, other: &Self) -> bool { - self.fNullHGlobal == other.fNullHGlobal && self.cbData == other.cbData && self.data == other.data - } -} -impl Eq for RemHGLOBAL {} impl Default for RemHGLOBAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemHMETAFILEPICT { pub mm: i32, pub xExt: i32, @@ -8153,72 +6276,34 @@ pub struct RemHMETAFILEPICT { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHMETAFILEPICT {} -impl Clone for RemHMETAFILEPICT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemHMETAFILEPICT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemHMETAFILEPICT").field("mm", &self.mm).field("xExt", &self.xExt).field("yExt", &self.yExt).field("cbData", &self.cbData).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for RemHMETAFILEPICT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemHMETAFILEPICT { - fn eq(&self, other: &Self) -> bool { - self.mm == other.mm && self.xExt == other.xExt && self.yExt == other.yExt && self.cbData == other.cbData && self.data == other.data - } -} -impl Eq for RemHMETAFILEPICT {} impl Default for RemHMETAFILEPICT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RemHPALETTE { pub cbData: u32, pub data: [u8; 1], } -impl Copy for RemHPALETTE {} -impl Clone for RemHPALETTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RemHPALETTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RemHPALETTE").field("cbData", &self.cbData).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for RemHPALETTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RemHPALETTE { - fn eq(&self, other: &Self) -> bool { - self.cbData == other.cbData && self.data == other.data - } -} -impl Eq for RemHPALETTE {} impl Default for RemHPALETTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RemotableHandle { pub fContext: i32, pub u: RemotableHandle_0, } -impl Copy for RemotableHandle {} -impl Clone for RemotableHandle { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RemotableHandle { type TypeKind = windows_core::CopyType; } @@ -8228,16 +6313,11 @@ impl Default for RemotableHandle { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RemotableHandle_0 { pub hInproc: i32, pub hRemote: i32, } -impl Copy for RemotableHandle_0 {} -impl Clone for RemotableHandle_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RemotableHandle_0 { type TypeKind = windows_core::CopyType; } @@ -8247,192 +6327,97 @@ impl Default for RemotableHandle_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_TABLE_AMD64 { pub Count: u32, pub ScopeRecord: [SCOPE_TABLE_AMD64_0; 1], } -impl Copy for SCOPE_TABLE_AMD64 {} -impl Clone for SCOPE_TABLE_AMD64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_TABLE_AMD64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_TABLE_AMD64").field("Count", &self.Count).field("ScopeRecord", &self.ScopeRecord).finish() - } -} impl windows_core::TypeKind for SCOPE_TABLE_AMD64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_TABLE_AMD64 { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.ScopeRecord == other.ScopeRecord - } -} -impl Eq for SCOPE_TABLE_AMD64 {} impl Default for SCOPE_TABLE_AMD64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_TABLE_AMD64_0 { pub BeginAddress: u32, pub EndAddress: u32, pub HandlerAddress: u32, pub JumpTarget: u32, } -impl Copy for SCOPE_TABLE_AMD64_0 {} -impl Clone for SCOPE_TABLE_AMD64_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_TABLE_AMD64_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_TABLE_AMD64_0").field("BeginAddress", &self.BeginAddress).field("EndAddress", &self.EndAddress).field("HandlerAddress", &self.HandlerAddress).field("JumpTarget", &self.JumpTarget).finish() - } -} impl windows_core::TypeKind for SCOPE_TABLE_AMD64_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_TABLE_AMD64_0 { - fn eq(&self, other: &Self) -> bool { - self.BeginAddress == other.BeginAddress && self.EndAddress == other.EndAddress && self.HandlerAddress == other.HandlerAddress && self.JumpTarget == other.JumpTarget - } -} -impl Eq for SCOPE_TABLE_AMD64_0 {} impl Default for SCOPE_TABLE_AMD64_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_TABLE_ARM { pub Count: u32, pub ScopeRecord: [SCOPE_TABLE_ARM_0; 1], } -impl Copy for SCOPE_TABLE_ARM {} -impl Clone for SCOPE_TABLE_ARM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_TABLE_ARM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_TABLE_ARM").field("Count", &self.Count).field("ScopeRecord", &self.ScopeRecord).finish() - } -} impl windows_core::TypeKind for SCOPE_TABLE_ARM { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_TABLE_ARM { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.ScopeRecord == other.ScopeRecord - } -} -impl Eq for SCOPE_TABLE_ARM {} impl Default for SCOPE_TABLE_ARM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_TABLE_ARM_0 { pub BeginAddress: u32, pub EndAddress: u32, pub HandlerAddress: u32, pub JumpTarget: u32, } -impl Copy for SCOPE_TABLE_ARM_0 {} -impl Clone for SCOPE_TABLE_ARM_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_TABLE_ARM_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_TABLE_ARM_0").field("BeginAddress", &self.BeginAddress).field("EndAddress", &self.EndAddress).field("HandlerAddress", &self.HandlerAddress).field("JumpTarget", &self.JumpTarget).finish() - } -} impl windows_core::TypeKind for SCOPE_TABLE_ARM_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_TABLE_ARM_0 { - fn eq(&self, other: &Self) -> bool { - self.BeginAddress == other.BeginAddress && self.EndAddress == other.EndAddress && self.HandlerAddress == other.HandlerAddress && self.JumpTarget == other.JumpTarget - } -} -impl Eq for SCOPE_TABLE_ARM_0 {} impl Default for SCOPE_TABLE_ARM_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_TABLE_ARM64 { pub Count: u32, pub ScopeRecord: [SCOPE_TABLE_ARM64_0; 1], } -impl Copy for SCOPE_TABLE_ARM64 {} -impl Clone for SCOPE_TABLE_ARM64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_TABLE_ARM64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_TABLE_ARM64").field("Count", &self.Count).field("ScopeRecord", &self.ScopeRecord).finish() - } -} impl windows_core::TypeKind for SCOPE_TABLE_ARM64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_TABLE_ARM64 { - fn eq(&self, other: &Self) -> bool { - self.Count == other.Count && self.ScopeRecord == other.ScopeRecord - } -} -impl Eq for SCOPE_TABLE_ARM64 {} impl Default for SCOPE_TABLE_ARM64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCOPE_TABLE_ARM64_0 { pub BeginAddress: u32, pub EndAddress: u32, pub HandlerAddress: u32, pub JumpTarget: u32, } -impl Copy for SCOPE_TABLE_ARM64_0 {} -impl Clone for SCOPE_TABLE_ARM64_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCOPE_TABLE_ARM64_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCOPE_TABLE_ARM64_0").field("BeginAddress", &self.BeginAddress).field("EndAddress", &self.EndAddress).field("HandlerAddress", &self.HandlerAddress).field("JumpTarget", &self.JumpTarget).finish() - } -} impl windows_core::TypeKind for SCOPE_TABLE_ARM64_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCOPE_TABLE_ARM64_0 { - fn eq(&self, other: &Self) -> bool { - self.BeginAddress == other.BeginAddress && self.EndAddress == other.EndAddress && self.HandlerAddress == other.HandlerAddress && self.JumpTarget == other.JumpTarget - } -} -impl Eq for SCOPE_TABLE_ARM64_0 {} impl Default for SCOPE_TABLE_ARM64_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRUB_DATA_INPUT { pub Size: u32, pub Flags: u32, @@ -8441,32 +6426,16 @@ pub struct SCRUB_DATA_INPUT { pub Reserved: [u32; 41], pub ResumeContext: [u8; 1040], } -impl Copy for SCRUB_DATA_INPUT {} -impl Clone for SCRUB_DATA_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRUB_DATA_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRUB_DATA_INPUT").field("Size", &self.Size).field("Flags", &self.Flags).field("MaximumIos", &self.MaximumIos).field("ObjectId", &self.ObjectId).field("Reserved", &self.Reserved).field("ResumeContext", &self.ResumeContext).finish() - } -} impl windows_core::TypeKind for SCRUB_DATA_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRUB_DATA_INPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.MaximumIos == other.MaximumIos && self.ObjectId == other.ObjectId && self.Reserved == other.Reserved && self.ResumeContext == other.ResumeContext - } -} -impl Eq for SCRUB_DATA_INPUT {} impl Default for SCRUB_DATA_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRUB_DATA_OUTPUT { pub Size: u32, pub Flags: u32, @@ -8493,110 +6462,30 @@ pub struct SCRUB_DATA_OUTPUT { pub DataBytesScrubbed: u64, pub ResumeContext: [u8; 1040], } -impl Copy for SCRUB_DATA_OUTPUT {} -impl Clone for SCRUB_DATA_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRUB_DATA_OUTPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRUB_DATA_OUTPUT") - .field("Size", &self.Size) - .field("Flags", &self.Flags) - .field("Status", &self.Status) - .field("ErrorFileOffset", &self.ErrorFileOffset) - .field("ErrorLength", &self.ErrorLength) - .field("NumberOfBytesRepaired", &self.NumberOfBytesRepaired) - .field("NumberOfBytesFailed", &self.NumberOfBytesFailed) - .field("InternalFileReference", &self.InternalFileReference) - .field("ResumeContextLength", &self.ResumeContextLength) - .field("ParityExtentDataOffset", &self.ParityExtentDataOffset) - .field("Reserved", &self.Reserved) - .field("NumberOfMetadataBytesProcessed", &self.NumberOfMetadataBytesProcessed) - .field("NumberOfDataBytesProcessed", &self.NumberOfDataBytesProcessed) - .field("TotalNumberOfMetadataBytesInUse", &self.TotalNumberOfMetadataBytesInUse) - .field("TotalNumberOfDataBytesInUse", &self.TotalNumberOfDataBytesInUse) - .field("DataBytesSkippedDueToNoAllocation", &self.DataBytesSkippedDueToNoAllocation) - .field("DataBytesSkippedDueToInvalidRun", &self.DataBytesSkippedDueToInvalidRun) - .field("DataBytesSkippedDueToIntegrityStream", &self.DataBytesSkippedDueToIntegrityStream) - .field("DataBytesSkippedDueToRegionBeingClean", &self.DataBytesSkippedDueToRegionBeingClean) - .field("DataBytesSkippedDueToLockConflict", &self.DataBytesSkippedDueToLockConflict) - .field("DataBytesSkippedDueToNoScrubDataFlag", &self.DataBytesSkippedDueToNoScrubDataFlag) - .field("DataBytesSkippedDueToNoScrubNonIntegrityStreamFlag", &self.DataBytesSkippedDueToNoScrubNonIntegrityStreamFlag) - .field("DataBytesScrubbed", &self.DataBytesScrubbed) - .field("ResumeContext", &self.ResumeContext) - .finish() - } -} impl windows_core::TypeKind for SCRUB_DATA_OUTPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRUB_DATA_OUTPUT { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size - && self.Flags == other.Flags - && self.Status == other.Status - && self.ErrorFileOffset == other.ErrorFileOffset - && self.ErrorLength == other.ErrorLength - && self.NumberOfBytesRepaired == other.NumberOfBytesRepaired - && self.NumberOfBytesFailed == other.NumberOfBytesFailed - && self.InternalFileReference == other.InternalFileReference - && self.ResumeContextLength == other.ResumeContextLength - && self.ParityExtentDataOffset == other.ParityExtentDataOffset - && self.Reserved == other.Reserved - && self.NumberOfMetadataBytesProcessed == other.NumberOfMetadataBytesProcessed - && self.NumberOfDataBytesProcessed == other.NumberOfDataBytesProcessed - && self.TotalNumberOfMetadataBytesInUse == other.TotalNumberOfMetadataBytesInUse - && self.TotalNumberOfDataBytesInUse == other.TotalNumberOfDataBytesInUse - && self.DataBytesSkippedDueToNoAllocation == other.DataBytesSkippedDueToNoAllocation - && self.DataBytesSkippedDueToInvalidRun == other.DataBytesSkippedDueToInvalidRun - && self.DataBytesSkippedDueToIntegrityStream == other.DataBytesSkippedDueToIntegrityStream - && self.DataBytesSkippedDueToRegionBeingClean == other.DataBytesSkippedDueToRegionBeingClean - && self.DataBytesSkippedDueToLockConflict == other.DataBytesSkippedDueToLockConflict - && self.DataBytesSkippedDueToNoScrubDataFlag == other.DataBytesSkippedDueToNoScrubDataFlag - && self.DataBytesSkippedDueToNoScrubNonIntegrityStreamFlag == other.DataBytesSkippedDueToNoScrubNonIntegrityStreamFlag - && self.DataBytesScrubbed == other.DataBytesScrubbed - && self.ResumeContext == other.ResumeContext - } -} -impl Eq for SCRUB_DATA_OUTPUT {} impl Default for SCRUB_DATA_OUTPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRUB_PARITY_EXTENT { pub Offset: i64, pub Length: u64, } -impl Copy for SCRUB_PARITY_EXTENT {} -impl Clone for SCRUB_PARITY_EXTENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRUB_PARITY_EXTENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRUB_PARITY_EXTENT").field("Offset", &self.Offset).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for SCRUB_PARITY_EXTENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRUB_PARITY_EXTENT { - fn eq(&self, other: &Self) -> bool { - self.Offset == other.Offset && self.Length == other.Length - } -} -impl Eq for SCRUB_PARITY_EXTENT {} impl Default for SCRUB_PARITY_EXTENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCRUB_PARITY_EXTENT_DATA { pub Size: u16, pub Flags: u16, @@ -8604,62 +6493,30 @@ pub struct SCRUB_PARITY_EXTENT_DATA { pub MaximumNumberOfParityExtents: u16, pub ParityExtents: [SCRUB_PARITY_EXTENT; 1], } -impl Copy for SCRUB_PARITY_EXTENT_DATA {} -impl Clone for SCRUB_PARITY_EXTENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCRUB_PARITY_EXTENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCRUB_PARITY_EXTENT_DATA").field("Size", &self.Size).field("Flags", &self.Flags).field("NumberOfParityExtents", &self.NumberOfParityExtents).field("MaximumNumberOfParityExtents", &self.MaximumNumberOfParityExtents).field("ParityExtents", &self.ParityExtents).finish() - } -} impl windows_core::TypeKind for SCRUB_PARITY_EXTENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCRUB_PARITY_EXTENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.Flags == other.Flags && self.NumberOfParityExtents == other.NumberOfParityExtents && self.MaximumNumberOfParityExtents == other.MaximumNumberOfParityExtents && self.ParityExtents == other.ParityExtents - } -} -impl Eq for SCRUB_PARITY_EXTENT_DATA {} impl Default for SCRUB_PARITY_EXTENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SECURITY_OBJECT_AI_PARAMS { pub Size: u32, pub ConstraintMask: u32, } -impl Copy for SECURITY_OBJECT_AI_PARAMS {} -impl Clone for SECURITY_OBJECT_AI_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SECURITY_OBJECT_AI_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SECURITY_OBJECT_AI_PARAMS").field("Size", &self.Size).field("ConstraintMask", &self.ConstraintMask).finish() - } -} impl windows_core::TypeKind for SECURITY_OBJECT_AI_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SECURITY_OBJECT_AI_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.ConstraintMask == other.ConstraintMask - } -} -impl Eq for SECURITY_OBJECT_AI_PARAMS {} impl Default for SECURITY_OBJECT_AI_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERVERSILO_BASIC_INFORMATION { pub ServiceSessionId: u32, pub State: SERVERSILO_STATE, @@ -8668,26 +6525,9 @@ pub struct SERVERSILO_BASIC_INFORMATION { pub ApiSetSchema: *mut core::ffi::c_void, pub HostApiSetSchema: *mut core::ffi::c_void, } -impl Copy for SERVERSILO_BASIC_INFORMATION {} -impl Clone for SERVERSILO_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERVERSILO_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERVERSILO_BASIC_INFORMATION").field("ServiceSessionId", &self.ServiceSessionId).field("State", &self.State).field("ExitStatus", &self.ExitStatus).field("IsDownlevelContainer", &self.IsDownlevelContainer).field("ApiSetSchema", &self.ApiSetSchema).field("HostApiSetSchema", &self.HostApiSetSchema).finish() - } -} impl windows_core::TypeKind for SERVERSILO_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERVERSILO_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ServiceSessionId == other.ServiceSessionId && self.State == other.State && self.ExitStatus == other.ExitStatus && self.IsDownlevelContainer == other.IsDownlevelContainer && self.ApiSetSchema == other.ApiSetSchema && self.HostApiSetSchema == other.HostApiSetSchema - } -} -impl Eq for SERVERSILO_BASIC_INFORMATION {} impl Default for SERVERSILO_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8695,19 +6535,12 @@ impl Default for SERVERSILO_BASIC_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub struct SE_TOKEN_USER { pub Anonymous1: SE_TOKEN_USER_0, pub Anonymous2: SE_TOKEN_USER_1, } #[cfg(feature = "Win32_Security")] -impl Copy for SE_TOKEN_USER {} -#[cfg(feature = "Win32_Security")] -impl Clone for SE_TOKEN_USER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SE_TOKEN_USER { type TypeKind = windows_core::CopyType; } @@ -8719,19 +6552,12 @@ impl Default for SE_TOKEN_USER { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union SE_TOKEN_USER_0 { pub TokenUser: super::super::Security::TOKEN_USER, pub User: super::super::Security::SID_AND_ATTRIBUTES, } #[cfg(feature = "Win32_Security")] -impl Copy for SE_TOKEN_USER_0 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SE_TOKEN_USER_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SE_TOKEN_USER_0 { type TypeKind = windows_core::CopyType; } @@ -8743,19 +6569,12 @@ impl Default for SE_TOKEN_USER_0 { } #[repr(C)] #[cfg(feature = "Win32_Security")] +#[derive(Clone, Copy)] pub union SE_TOKEN_USER_1 { pub Sid: super::super::Security::SID, pub Buffer: [u8; 68], } #[cfg(feature = "Win32_Security")] -impl Copy for SE_TOKEN_USER_1 {} -#[cfg(feature = "Win32_Security")] -impl Clone for SE_TOKEN_USER_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Security")] impl windows_core::TypeKind for SE_TOKEN_USER_1 { type TypeKind = windows_core::CopyType; } @@ -8766,67 +6585,36 @@ impl Default for SE_TOKEN_USER_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHARED_VIRTUAL_DISK_SUPPORT { pub SharedVirtualDiskSupport: SharedVirtualDiskSupportType, pub HandleState: SharedVirtualDiskHandleState, } -impl Copy for SHARED_VIRTUAL_DISK_SUPPORT {} -impl Clone for SHARED_VIRTUAL_DISK_SUPPORT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHARED_VIRTUAL_DISK_SUPPORT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHARED_VIRTUAL_DISK_SUPPORT").field("SharedVirtualDiskSupport", &self.SharedVirtualDiskSupport).field("HandleState", &self.HandleState).finish() - } -} impl windows_core::TypeKind for SHARED_VIRTUAL_DISK_SUPPORT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHARED_VIRTUAL_DISK_SUPPORT { - fn eq(&self, other: &Self) -> bool { - self.SharedVirtualDiskSupport == other.SharedVirtualDiskSupport && self.HandleState == other.HandleState - } -} -impl Eq for SHARED_VIRTUAL_DISK_SUPPORT {} impl Default for SHARED_VIRTUAL_DISK_SUPPORT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHUFFLE_FILE_DATA { pub StartingOffset: i64, pub Length: i64, pub Flags: u32, } -impl Copy for SHUFFLE_FILE_DATA {} -impl Clone for SHUFFLE_FILE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHUFFLE_FILE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHUFFLE_FILE_DATA").field("StartingOffset", &self.StartingOffset).field("Length", &self.Length).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for SHUFFLE_FILE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHUFFLE_FILE_DATA { - fn eq(&self, other: &Self) -> bool { - self.StartingOffset == other.StartingOffset && self.Length == other.Length && self.Flags == other.Flags - } -} -impl Eq for SHUFFLE_FILE_DATA {} impl Default for SHUFFLE_FILE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SILOOBJECT_BASIC_INFORMATION { pub SiloId: u32, pub SiloParentId: u32, @@ -8834,93 +6622,45 @@ pub struct SILOOBJECT_BASIC_INFORMATION { pub IsInServerSilo: super::super::Foundation::BOOLEAN, pub Reserved: [u8; 3], } -impl Copy for SILOOBJECT_BASIC_INFORMATION {} -impl Clone for SILOOBJECT_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SILOOBJECT_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SILOOBJECT_BASIC_INFORMATION").field("SiloId", &self.SiloId).field("SiloParentId", &self.SiloParentId).field("NumberOfProcesses", &self.NumberOfProcesses).field("IsInServerSilo", &self.IsInServerSilo).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for SILOOBJECT_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SILOOBJECT_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SiloId == other.SiloId && self.SiloParentId == other.SiloParentId && self.NumberOfProcesses == other.NumberOfProcesses && self.IsInServerSilo == other.IsInServerSilo && self.Reserved == other.Reserved - } -} -impl Eq for SILOOBJECT_BASIC_INFORMATION {} impl Default for SILOOBJECT_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SUPPORTED_OS_INFO { pub MajorVersion: u16, pub MinorVersion: u16, } -impl Copy for SUPPORTED_OS_INFO {} -impl Clone for SUPPORTED_OS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SUPPORTED_OS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SUPPORTED_OS_INFO").field("MajorVersion", &self.MajorVersion).field("MinorVersion", &self.MinorVersion).finish() - } -} impl windows_core::TypeKind for SUPPORTED_OS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SUPPORTED_OS_INFO { - fn eq(&self, other: &Self) -> bool { - self.MajorVersion == other.MajorVersion && self.MinorVersion == other.MinorVersion - } -} -impl Eq for SUPPORTED_OS_INFO {} impl Default for SUPPORTED_OS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_CREATE_PARTITION { pub Method: u32, pub Count: u32, pub Size: u32, } -impl Copy for TAPE_CREATE_PARTITION {} -impl Clone for TAPE_CREATE_PARTITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_CREATE_PARTITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_CREATE_PARTITION").field("Method", &self.Method).field("Count", &self.Count).field("Size", &self.Size).finish() - } -} impl windows_core::TypeKind for TAPE_CREATE_PARTITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_CREATE_PARTITION { - fn eq(&self, other: &Self) -> bool { - self.Method == other.Method && self.Count == other.Count && self.Size == other.Size - } -} -impl Eq for TAPE_CREATE_PARTITION {} impl Default for TAPE_CREATE_PARTITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_GET_DRIVE_PARAMETERS { pub ECC: super::super::Foundation::BOOLEAN, pub Compression: super::super::Foundation::BOOLEAN, @@ -8934,44 +6674,16 @@ pub struct TAPE_GET_DRIVE_PARAMETERS { pub FeaturesHigh: TAPE_GET_DRIVE_PARAMETERS_FEATURES_HIGH, pub EOTWarningZoneSize: u32, } -impl Copy for TAPE_GET_DRIVE_PARAMETERS {} -impl Clone for TAPE_GET_DRIVE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_GET_DRIVE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_GET_DRIVE_PARAMETERS") - .field("ECC", &self.ECC) - .field("Compression", &self.Compression) - .field("DataPadding", &self.DataPadding) - .field("ReportSetmarks", &self.ReportSetmarks) - .field("DefaultBlockSize", &self.DefaultBlockSize) - .field("MaximumBlockSize", &self.MaximumBlockSize) - .field("MinimumBlockSize", &self.MinimumBlockSize) - .field("MaximumPartitionCount", &self.MaximumPartitionCount) - .field("FeaturesLow", &self.FeaturesLow) - .field("FeaturesHigh", &self.FeaturesHigh) - .field("EOTWarningZoneSize", &self.EOTWarningZoneSize) - .finish() - } -} impl windows_core::TypeKind for TAPE_GET_DRIVE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_GET_DRIVE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ECC == other.ECC && self.Compression == other.Compression && self.DataPadding == other.DataPadding && self.ReportSetmarks == other.ReportSetmarks && self.DefaultBlockSize == other.DefaultBlockSize && self.MaximumBlockSize == other.MaximumBlockSize && self.MinimumBlockSize == other.MinimumBlockSize && self.MaximumPartitionCount == other.MaximumPartitionCount && self.FeaturesLow == other.FeaturesLow && self.FeaturesHigh == other.FeaturesHigh && self.EOTWarningZoneSize == other.EOTWarningZoneSize - } -} -impl Eq for TAPE_GET_DRIVE_PARAMETERS {} impl Default for TAPE_GET_DRIVE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_GET_MEDIA_PARAMETERS { pub Capacity: i64, pub Remaining: i64, @@ -8979,32 +6691,16 @@ pub struct TAPE_GET_MEDIA_PARAMETERS { pub PartitionCount: u32, pub WriteProtected: super::super::Foundation::BOOLEAN, } -impl Copy for TAPE_GET_MEDIA_PARAMETERS {} -impl Clone for TAPE_GET_MEDIA_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_GET_MEDIA_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_GET_MEDIA_PARAMETERS").field("Capacity", &self.Capacity).field("Remaining", &self.Remaining).field("BlockSize", &self.BlockSize).field("PartitionCount", &self.PartitionCount).field("WriteProtected", &self.WriteProtected).finish() - } -} impl windows_core::TypeKind for TAPE_GET_MEDIA_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_GET_MEDIA_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Capacity == other.Capacity && self.Remaining == other.Remaining && self.BlockSize == other.BlockSize && self.PartitionCount == other.PartitionCount && self.WriteProtected == other.WriteProtected - } -} -impl Eq for TAPE_GET_MEDIA_PARAMETERS {} impl Default for TAPE_GET_MEDIA_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_SET_DRIVE_PARAMETERS { pub ECC: super::super::Foundation::BOOLEAN, pub Compression: super::super::Foundation::BOOLEAN, @@ -9012,477 +6708,221 @@ pub struct TAPE_SET_DRIVE_PARAMETERS { pub ReportSetmarks: super::super::Foundation::BOOLEAN, pub EOTWarningZoneSize: u32, } -impl Copy for TAPE_SET_DRIVE_PARAMETERS {} -impl Clone for TAPE_SET_DRIVE_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_SET_DRIVE_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_SET_DRIVE_PARAMETERS").field("ECC", &self.ECC).field("Compression", &self.Compression).field("DataPadding", &self.DataPadding).field("ReportSetmarks", &self.ReportSetmarks).field("EOTWarningZoneSize", &self.EOTWarningZoneSize).finish() - } -} impl windows_core::TypeKind for TAPE_SET_DRIVE_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_SET_DRIVE_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.ECC == other.ECC && self.Compression == other.Compression && self.DataPadding == other.DataPadding && self.ReportSetmarks == other.ReportSetmarks && self.EOTWarningZoneSize == other.EOTWarningZoneSize - } -} -impl Eq for TAPE_SET_DRIVE_PARAMETERS {} impl Default for TAPE_SET_DRIVE_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_SET_MEDIA_PARAMETERS { pub BlockSize: u32, } -impl Copy for TAPE_SET_MEDIA_PARAMETERS {} -impl Clone for TAPE_SET_MEDIA_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_SET_MEDIA_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_SET_MEDIA_PARAMETERS").field("BlockSize", &self.BlockSize).finish() - } -} impl windows_core::TypeKind for TAPE_SET_MEDIA_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_SET_MEDIA_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.BlockSize == other.BlockSize - } -} -impl Eq for TAPE_SET_MEDIA_PARAMETERS {} impl Default for TAPE_SET_MEDIA_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TAPE_WMI_OPERATIONS { pub Method: u32, pub DataBufferSize: u32, pub DataBuffer: *mut core::ffi::c_void, } -impl Copy for TAPE_WMI_OPERATIONS {} -impl Clone for TAPE_WMI_OPERATIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TAPE_WMI_OPERATIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TAPE_WMI_OPERATIONS").field("Method", &self.Method).field("DataBufferSize", &self.DataBufferSize).field("DataBuffer", &self.DataBuffer).finish() - } -} impl windows_core::TypeKind for TAPE_WMI_OPERATIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TAPE_WMI_OPERATIONS { - fn eq(&self, other: &Self) -> bool { - self.Method == other.Method && self.DataBufferSize == other.DataBufferSize && self.DataBuffer == other.DataBuffer - } -} -impl Eq for TAPE_WMI_OPERATIONS {} impl Default for TAPE_WMI_OPERATIONS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_BNO_ISOLATION_INFORMATION { pub IsolationPrefix: windows_core::PWSTR, pub IsolationEnabled: super::super::Foundation::BOOLEAN, } -impl Copy for TOKEN_BNO_ISOLATION_INFORMATION {} -impl Clone for TOKEN_BNO_ISOLATION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_BNO_ISOLATION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_BNO_ISOLATION_INFORMATION").field("IsolationPrefix", &self.IsolationPrefix).field("IsolationEnabled", &self.IsolationEnabled).finish() - } -} impl windows_core::TypeKind for TOKEN_BNO_ISOLATION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_BNO_ISOLATION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IsolationPrefix == other.IsolationPrefix && self.IsolationEnabled == other.IsolationEnabled - } -} -impl Eq for TOKEN_BNO_ISOLATION_INFORMATION {} impl Default for TOKEN_BNO_ISOLATION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOKEN_SID_INFORMATION { pub Sid: super::super::Foundation::PSID, } -impl Copy for TOKEN_SID_INFORMATION {} -impl Clone for TOKEN_SID_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOKEN_SID_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOKEN_SID_INFORMATION").field("Sid", &self.Sid).finish() - } -} impl windows_core::TypeKind for TOKEN_SID_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOKEN_SID_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Sid == other.Sid - } -} -impl Eq for TOKEN_SID_INFORMATION {} impl Default for TOKEN_SID_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTIONMANAGER_BASIC_INFORMATION { pub TmIdentity: windows_core::GUID, pub VirtualClock: i64, } -impl Copy for TRANSACTIONMANAGER_BASIC_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTIONMANAGER_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTIONMANAGER_BASIC_INFORMATION").field("TmIdentity", &self.TmIdentity).field("VirtualClock", &self.VirtualClock).finish() - } -} impl windows_core::TypeKind for TRANSACTIONMANAGER_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTIONMANAGER_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TmIdentity == other.TmIdentity && self.VirtualClock == other.VirtualClock - } -} -impl Eq for TRANSACTIONMANAGER_BASIC_INFORMATION {} impl Default for TRANSACTIONMANAGER_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTIONMANAGER_LOGPATH_INFORMATION { pub LogPathLength: u32, pub LogPath: [u16; 1], } -impl Copy for TRANSACTIONMANAGER_LOGPATH_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_LOGPATH_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTIONMANAGER_LOGPATH_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTIONMANAGER_LOGPATH_INFORMATION").field("LogPathLength", &self.LogPathLength).field("LogPath", &self.LogPath).finish() - } -} impl windows_core::TypeKind for TRANSACTIONMANAGER_LOGPATH_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTIONMANAGER_LOGPATH_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LogPathLength == other.LogPathLength && self.LogPath == other.LogPath - } -} -impl Eq for TRANSACTIONMANAGER_LOGPATH_INFORMATION {} impl Default for TRANSACTIONMANAGER_LOGPATH_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTIONMANAGER_LOG_INFORMATION { pub LogIdentity: windows_core::GUID, } -impl Copy for TRANSACTIONMANAGER_LOG_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_LOG_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTIONMANAGER_LOG_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTIONMANAGER_LOG_INFORMATION").field("LogIdentity", &self.LogIdentity).finish() - } -} impl windows_core::TypeKind for TRANSACTIONMANAGER_LOG_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTIONMANAGER_LOG_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LogIdentity == other.LogIdentity - } -} -impl Eq for TRANSACTIONMANAGER_LOG_INFORMATION {} impl Default for TRANSACTIONMANAGER_LOG_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTIONMANAGER_OLDEST_INFORMATION { pub OldestTransactionGuid: windows_core::GUID, } -impl Copy for TRANSACTIONMANAGER_OLDEST_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_OLDEST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTIONMANAGER_OLDEST_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTIONMANAGER_OLDEST_INFORMATION").field("OldestTransactionGuid", &self.OldestTransactionGuid).finish() - } -} impl windows_core::TypeKind for TRANSACTIONMANAGER_OLDEST_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTIONMANAGER_OLDEST_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.OldestTransactionGuid == other.OldestTransactionGuid - } -} -impl Eq for TRANSACTIONMANAGER_OLDEST_INFORMATION {} impl Default for TRANSACTIONMANAGER_OLDEST_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTIONMANAGER_RECOVERY_INFORMATION { pub LastRecoveredLsn: u64, } -impl Copy for TRANSACTIONMANAGER_RECOVERY_INFORMATION {} -impl Clone for TRANSACTIONMANAGER_RECOVERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTIONMANAGER_RECOVERY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTIONMANAGER_RECOVERY_INFORMATION").field("LastRecoveredLsn", &self.LastRecoveredLsn).finish() - } -} impl windows_core::TypeKind for TRANSACTIONMANAGER_RECOVERY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTIONMANAGER_RECOVERY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.LastRecoveredLsn == other.LastRecoveredLsn - } -} -impl Eq for TRANSACTIONMANAGER_RECOVERY_INFORMATION {} impl Default for TRANSACTIONMANAGER_RECOVERY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_BASIC_INFORMATION { pub TransactionId: windows_core::GUID, pub State: u32, pub Outcome: u32, } -impl Copy for TRANSACTION_BASIC_INFORMATION {} -impl Clone for TRANSACTION_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_BASIC_INFORMATION").field("TransactionId", &self.TransactionId).field("State", &self.State).field("Outcome", &self.Outcome).finish() - } -} impl windows_core::TypeKind for TRANSACTION_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TransactionId == other.TransactionId && self.State == other.State && self.Outcome == other.Outcome - } -} -impl Eq for TRANSACTION_BASIC_INFORMATION {} impl Default for TRANSACTION_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_BIND_INFORMATION { pub TmHandle: super::super::Foundation::HANDLE, } -impl Copy for TRANSACTION_BIND_INFORMATION {} -impl Clone for TRANSACTION_BIND_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_BIND_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_BIND_INFORMATION").field("TmHandle", &self.TmHandle).finish() - } -} impl windows_core::TypeKind for TRANSACTION_BIND_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_BIND_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TmHandle == other.TmHandle - } -} -impl Eq for TRANSACTION_BIND_INFORMATION {} impl Default for TRANSACTION_BIND_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_ENLISTMENTS_INFORMATION { pub NumberOfEnlistments: u32, pub EnlistmentPair: [TRANSACTION_ENLISTMENT_PAIR; 1], } -impl Copy for TRANSACTION_ENLISTMENTS_INFORMATION {} -impl Clone for TRANSACTION_ENLISTMENTS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_ENLISTMENTS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_ENLISTMENTS_INFORMATION").field("NumberOfEnlistments", &self.NumberOfEnlistments).field("EnlistmentPair", &self.EnlistmentPair).finish() - } -} impl windows_core::TypeKind for TRANSACTION_ENLISTMENTS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_ENLISTMENTS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfEnlistments == other.NumberOfEnlistments && self.EnlistmentPair == other.EnlistmentPair - } -} -impl Eq for TRANSACTION_ENLISTMENTS_INFORMATION {} impl Default for TRANSACTION_ENLISTMENTS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_ENLISTMENT_PAIR { pub EnlistmentId: windows_core::GUID, pub ResourceManagerId: windows_core::GUID, } -impl Copy for TRANSACTION_ENLISTMENT_PAIR {} -impl Clone for TRANSACTION_ENLISTMENT_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_ENLISTMENT_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_ENLISTMENT_PAIR").field("EnlistmentId", &self.EnlistmentId).field("ResourceManagerId", &self.ResourceManagerId).finish() - } -} impl windows_core::TypeKind for TRANSACTION_ENLISTMENT_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_ENLISTMENT_PAIR { - fn eq(&self, other: &Self) -> bool { - self.EnlistmentId == other.EnlistmentId && self.ResourceManagerId == other.ResourceManagerId - } -} -impl Eq for TRANSACTION_ENLISTMENT_PAIR {} impl Default for TRANSACTION_ENLISTMENT_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_LIST_ENTRY { pub UOW: windows_core::GUID, } -impl Copy for TRANSACTION_LIST_ENTRY {} -impl Clone for TRANSACTION_LIST_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_LIST_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_LIST_ENTRY").field("UOW", &self.UOW).finish() - } -} impl windows_core::TypeKind for TRANSACTION_LIST_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_LIST_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.UOW == other.UOW - } -} -impl Eq for TRANSACTION_LIST_ENTRY {} impl Default for TRANSACTION_LIST_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_LIST_INFORMATION { pub NumberOfTransactions: u32, pub TransactionInformation: [TRANSACTION_LIST_ENTRY; 1], } -impl Copy for TRANSACTION_LIST_INFORMATION {} -impl Clone for TRANSACTION_LIST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_LIST_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_LIST_INFORMATION").field("NumberOfTransactions", &self.NumberOfTransactions).field("TransactionInformation", &self.TransactionInformation).finish() - } -} impl windows_core::TypeKind for TRANSACTION_LIST_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_LIST_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfTransactions == other.NumberOfTransactions && self.TransactionInformation == other.TransactionInformation - } -} -impl Eq for TRANSACTION_LIST_INFORMATION {} impl Default for TRANSACTION_LIST_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_PROPERTIES_INFORMATION { pub IsolationLevel: u32, pub IsolationFlags: u32, @@ -9491,116 +6931,51 @@ pub struct TRANSACTION_PROPERTIES_INFORMATION { pub DescriptionLength: u32, pub Description: [u16; 1], } -impl Copy for TRANSACTION_PROPERTIES_INFORMATION {} -impl Clone for TRANSACTION_PROPERTIES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_PROPERTIES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_PROPERTIES_INFORMATION").field("IsolationLevel", &self.IsolationLevel).field("IsolationFlags", &self.IsolationFlags).field("Timeout", &self.Timeout).field("Outcome", &self.Outcome).field("DescriptionLength", &self.DescriptionLength).field("Description", &self.Description).finish() - } -} impl windows_core::TypeKind for TRANSACTION_PROPERTIES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_PROPERTIES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IsolationLevel == other.IsolationLevel && self.IsolationFlags == other.IsolationFlags && self.Timeout == other.Timeout && self.Outcome == other.Outcome && self.DescriptionLength == other.DescriptionLength && self.Description == other.Description - } -} -impl Eq for TRANSACTION_PROPERTIES_INFORMATION {} impl Default for TRANSACTION_PROPERTIES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { pub SuperiorEnlistmentPair: TRANSACTION_ENLISTMENT_PAIR, } -impl Copy for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION {} -impl Clone for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION").field("SuperiorEnlistmentPair", &self.SuperiorEnlistmentPair).finish() - } -} impl windows_core::TypeKind for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.SuperiorEnlistmentPair == other.SuperiorEnlistmentPair - } -} -impl Eq for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION {} impl Default for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UMS_CREATE_THREAD_ATTRIBUTES { pub UmsVersion: u32, pub UmsContext: *mut core::ffi::c_void, pub UmsCompletionList: *mut core::ffi::c_void, } -impl Copy for UMS_CREATE_THREAD_ATTRIBUTES {} -impl Clone for UMS_CREATE_THREAD_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UMS_CREATE_THREAD_ATTRIBUTES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UMS_CREATE_THREAD_ATTRIBUTES").field("UmsVersion", &self.UmsVersion).field("UmsContext", &self.UmsContext).field("UmsCompletionList", &self.UmsCompletionList).finish() - } -} impl windows_core::TypeKind for UMS_CREATE_THREAD_ATTRIBUTES { type TypeKind = windows_core::CopyType; } -impl PartialEq for UMS_CREATE_THREAD_ATTRIBUTES { - fn eq(&self, other: &Self) -> bool { - self.UmsVersion == other.UmsVersion && self.UmsContext == other.UmsContext && self.UmsCompletionList == other.UmsCompletionList - } -} -impl Eq for UMS_CREATE_THREAD_ATTRIBUTES {} impl Default for UMS_CREATE_THREAD_ATTRIBUTES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XSAVE_CET_U_FORMAT { pub Ia32CetUMsr: u64, pub Ia32Pl3SspMsr: u64, } -impl Copy for XSAVE_CET_U_FORMAT {} -impl Clone for XSAVE_CET_U_FORMAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XSAVE_CET_U_FORMAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XSAVE_CET_U_FORMAT").field("Ia32CetUMsr", &self.Ia32CetUMsr).field("Ia32Pl3SspMsr", &self.Ia32Pl3SspMsr).finish() - } -} impl windows_core::TypeKind for XSAVE_CET_U_FORMAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for XSAVE_CET_U_FORMAT { - fn eq(&self, other: &Self) -> bool { - self.Ia32CetUMsr == other.Ia32CetUMsr && self.Ia32Pl3SspMsr == other.Ia32Pl3SspMsr - } -} -impl Eq for XSAVE_CET_U_FORMAT {} impl Default for XSAVE_CET_U_FORMAT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9608,6 +6983,7 @@ impl Default for XSAVE_CET_U_FORMAT { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct remoteMETAFILEPICT { pub mm: i32, pub xExt: i32, @@ -9615,38 +6991,17 @@ pub struct remoteMETAFILEPICT { pub hMF: *mut userHMETAFILE, } #[cfg(feature = "Win32_System_Com")] -impl Copy for remoteMETAFILEPICT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for remoteMETAFILEPICT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for remoteMETAFILEPICT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("remoteMETAFILEPICT").field("mm", &self.mm).field("xExt", &self.xExt).field("yExt", &self.yExt).field("hMF", &self.hMF).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for remoteMETAFILEPICT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for remoteMETAFILEPICT { - fn eq(&self, other: &Self) -> bool { - self.mm == other.mm && self.xExt == other.xExt && self.yExt == other.yExt && self.hMF == other.hMF - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for remoteMETAFILEPICT {} -#[cfg(feature = "Win32_System_Com")] impl Default for remoteMETAFILEPICT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct userBITMAP { pub bmType: i32, pub bmWidth: i32, @@ -9657,42 +7012,20 @@ pub struct userBITMAP { pub cbSize: u32, pub pBuffer: [u8; 1], } -impl Copy for userBITMAP {} -impl Clone for userBITMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for userBITMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("userBITMAP").field("bmType", &self.bmType).field("bmWidth", &self.bmWidth).field("bmHeight", &self.bmHeight).field("bmWidthBytes", &self.bmWidthBytes).field("bmPlanes", &self.bmPlanes).field("bmBitsPixel", &self.bmBitsPixel).field("cbSize", &self.cbSize).field("pBuffer", &self.pBuffer).finish() - } -} impl windows_core::TypeKind for userBITMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for userBITMAP { - fn eq(&self, other: &Self) -> bool { - self.bmType == other.bmType && self.bmWidth == other.bmWidth && self.bmHeight == other.bmHeight && self.bmWidthBytes == other.bmWidthBytes && self.bmPlanes == other.bmPlanes && self.bmBitsPixel == other.bmBitsPixel && self.cbSize == other.cbSize && self.pBuffer == other.pBuffer - } -} -impl Eq for userBITMAP {} impl Default for userBITMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct userCLIPFORMAT { pub fContext: i32, pub u: userCLIPFORMAT_0, } -impl Copy for userCLIPFORMAT {} -impl Clone for userCLIPFORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for userCLIPFORMAT { type TypeKind = windows_core::CopyType; } @@ -9702,16 +7035,11 @@ impl Default for userCLIPFORMAT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union userCLIPFORMAT_0 { pub dwValue: u32, pub pwszName: windows_core::PWSTR, } -impl Copy for userCLIPFORMAT_0 {} -impl Clone for userCLIPFORMAT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for userCLIPFORMAT_0 { type TypeKind = windows_core::CopyType; } @@ -9721,16 +7049,11 @@ impl Default for userCLIPFORMAT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct userHBITMAP { pub fContext: i32, pub u: userHBITMAP_0, } -impl Copy for userHBITMAP {} -impl Clone for userHBITMAP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for userHBITMAP { type TypeKind = windows_core::CopyType; } @@ -9740,17 +7063,12 @@ impl Default for userHBITMAP { } } #[repr(C)] +#[derive(Clone, Copy)] pub union userHBITMAP_0 { pub hInproc: i32, pub hRemote: *mut userBITMAP, pub hInproc64: i64, } -impl Copy for userHBITMAP_0 {} -impl Clone for userHBITMAP_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for userHBITMAP_0 { type TypeKind = windows_core::CopyType; } @@ -9761,19 +7079,12 @@ impl Default for userHBITMAP_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct userHENHMETAFILE { pub fContext: i32, pub u: userHENHMETAFILE_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for userHENHMETAFILE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHENHMETAFILE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for userHENHMETAFILE { type TypeKind = windows_core::CopyType; } @@ -9785,20 +7096,13 @@ impl Default for userHENHMETAFILE { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union userHENHMETAFILE_0 { pub hInproc: i32, pub hRemote: *mut super::Com::BYTE_BLOB, pub hInproc64: i64, } #[cfg(feature = "Win32_System_Com")] -impl Copy for userHENHMETAFILE_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHENHMETAFILE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for userHENHMETAFILE_0 { type TypeKind = windows_core::CopyType; } @@ -9810,19 +7114,12 @@ impl Default for userHENHMETAFILE_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct userHGLOBAL { pub fContext: i32, pub u: userHGLOBAL_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for userHGLOBAL {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHGLOBAL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for userHGLOBAL { type TypeKind = windows_core::CopyType; } @@ -9834,20 +7131,13 @@ impl Default for userHGLOBAL { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union userHGLOBAL_0 { pub hInproc: i32, pub hRemote: *mut super::Com::FLAGGED_BYTE_BLOB, pub hInproc64: i64, } #[cfg(feature = "Win32_System_Com")] -impl Copy for userHGLOBAL_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHGLOBAL_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for userHGLOBAL_0 { type TypeKind = windows_core::CopyType; } @@ -9859,19 +7149,12 @@ impl Default for userHGLOBAL_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct userHMETAFILE { pub fContext: i32, pub u: userHMETAFILE_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for userHMETAFILE {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHMETAFILE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for userHMETAFILE { type TypeKind = windows_core::CopyType; } @@ -9883,20 +7166,13 @@ impl Default for userHMETAFILE { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union userHMETAFILE_0 { pub hInproc: i32, pub hRemote: *mut super::Com::BYTE_BLOB, pub hInproc64: i64, } #[cfg(feature = "Win32_System_Com")] -impl Copy for userHMETAFILE_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHMETAFILE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for userHMETAFILE_0 { type TypeKind = windows_core::CopyType; } @@ -9908,19 +7184,12 @@ impl Default for userHMETAFILE_0 { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct userHMETAFILEPICT { pub fContext: i32, pub u: userHMETAFILEPICT_0, } #[cfg(feature = "Win32_System_Com")] -impl Copy for userHMETAFILEPICT {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHMETAFILEPICT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for userHMETAFILEPICT { type TypeKind = windows_core::CopyType; } @@ -9932,20 +7201,13 @@ impl Default for userHMETAFILEPICT { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub union userHMETAFILEPICT_0 { pub hInproc: i32, pub hRemote: *mut remoteMETAFILEPICT, pub hInproc64: i64, } #[cfg(feature = "Win32_System_Com")] -impl Copy for userHMETAFILEPICT_0 {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for userHMETAFILEPICT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for userHMETAFILEPICT_0 { type TypeKind = windows_core::CopyType; } @@ -9957,19 +7219,12 @@ impl Default for userHMETAFILEPICT_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct userHPALETTE { pub fContext: i32, pub u: userHPALETTE_0, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for userHPALETTE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for userHPALETTE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for userHPALETTE { type TypeKind = windows_core::CopyType; } @@ -9981,20 +7236,13 @@ impl Default for userHPALETTE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union userHPALETTE_0 { pub hInproc: i32, pub hRemote: *mut super::super::Graphics::Gdi::LOGPALETTE, pub hInproc64: i64, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for userHPALETTE_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for userHPALETTE_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for userHPALETTE_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/System/TaskScheduler/mod.rs b/crates/libs/windows/src/Windows/Win32/System/TaskScheduler/mod.rs index 9d9eff335c..4f64236026 100644 --- a/crates/libs/windows/src/Windows/Win32/System/TaskScheduler/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/TaskScheduler/mod.rs @@ -3380,96 +3380,49 @@ impl core::fmt::Debug for TASK_TRIGGER_TYPE2 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DAILY { pub DaysInterval: u16, } -impl Copy for DAILY {} -impl Clone for DAILY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DAILY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DAILY").field("DaysInterval", &self.DaysInterval).finish() - } -} impl windows_core::TypeKind for DAILY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DAILY { - fn eq(&self, other: &Self) -> bool { - self.DaysInterval == other.DaysInterval - } -} -impl Eq for DAILY {} impl Default for DAILY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONTHLYDATE { pub rgfDays: u32, pub rgfMonths: u16, } -impl Copy for MONTHLYDATE {} -impl Clone for MONTHLYDATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONTHLYDATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONTHLYDATE").field("rgfDays", &self.rgfDays).field("rgfMonths", &self.rgfMonths).finish() - } -} impl windows_core::TypeKind for MONTHLYDATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONTHLYDATE { - fn eq(&self, other: &Self) -> bool { - self.rgfDays == other.rgfDays && self.rgfMonths == other.rgfMonths - } -} -impl Eq for MONTHLYDATE {} impl Default for MONTHLYDATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MONTHLYDOW { pub wWhichWeek: u16, pub rgfDaysOfTheWeek: u16, pub rgfMonths: u16, } -impl Copy for MONTHLYDOW {} -impl Clone for MONTHLYDOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MONTHLYDOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MONTHLYDOW").field("wWhichWeek", &self.wWhichWeek).field("rgfDaysOfTheWeek", &self.rgfDaysOfTheWeek).field("rgfMonths", &self.rgfMonths).finish() - } -} impl windows_core::TypeKind for MONTHLYDOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MONTHLYDOW { - fn eq(&self, other: &Self) -> bool { - self.wWhichWeek == other.wWhichWeek && self.rgfDaysOfTheWeek == other.rgfDaysOfTheWeek && self.rgfMonths == other.rgfMonths - } -} -impl Eq for MONTHLYDOW {} impl Default for MONTHLYDOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TASK_TRIGGER { pub cbTriggerSize: u16, pub Reserved1: u16, @@ -3489,12 +3442,6 @@ pub struct TASK_TRIGGER { pub Reserved2: u16, pub wRandomMinutesInterval: u16, } -impl Copy for TASK_TRIGGER {} -impl Clone for TASK_TRIGGER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TASK_TRIGGER { type TypeKind = windows_core::CopyType; } @@ -3504,18 +3451,13 @@ impl Default for TASK_TRIGGER { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TRIGGER_TYPE_UNION { pub Daily: DAILY, pub Weekly: WEEKLY, pub MonthlyDate: MONTHLYDATE, pub MonthlyDOW: MONTHLYDOW, } -impl Copy for TRIGGER_TYPE_UNION {} -impl Clone for TRIGGER_TYPE_UNION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TRIGGER_TYPE_UNION { type TypeKind = windows_core::CopyType; } @@ -3528,30 +3470,14 @@ pub const TaskHandlerPS: windows_core::GUID = windows_core::GUID::from_u128(0xf2 pub const TaskHandlerStatusPS: windows_core::GUID = windows_core::GUID::from_u128(0x9f15266d_d7ba_48f0_93c1_e6895f6fe5ac); pub const TaskScheduler: windows_core::GUID = windows_core::GUID::from_u128(0x0f87369f_a4e5_4cfc_bd3e_73e6154572dd); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WEEKLY { pub WeeksInterval: u16, pub rgfDaysOfTheWeek: u16, } -impl Copy for WEEKLY {} -impl Clone for WEEKLY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WEEKLY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WEEKLY").field("WeeksInterval", &self.WeeksInterval).field("rgfDaysOfTheWeek", &self.rgfDaysOfTheWeek).finish() - } -} impl windows_core::TypeKind for WEEKLY { type TypeKind = windows_core::CopyType; } -impl PartialEq for WEEKLY { - fn eq(&self, other: &Self) -> bool { - self.WeeksInterval == other.WeeksInterval && self.rgfDaysOfTheWeek == other.rgfDaysOfTheWeek - } -} -impl Eq for WEEKLY {} impl Default for WEEKLY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Threading/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Threading/mod.rs index a612862728..7c243823ec 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Threading/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Threading/mod.rs @@ -3533,61 +3533,29 @@ impl core::ops::Not for WORKER_THREAD_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APP_MEMORY_INFORMATION { pub AvailableCommit: u64, pub PrivateCommitUsage: u64, pub PeakPrivateCommitUsage: u64, pub TotalCommitUsage: u64, } -impl Copy for APP_MEMORY_INFORMATION {} -impl Clone for APP_MEMORY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APP_MEMORY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APP_MEMORY_INFORMATION").field("AvailableCommit", &self.AvailableCommit).field("PrivateCommitUsage", &self.PrivateCommitUsage).field("PeakPrivateCommitUsage", &self.PeakPrivateCommitUsage).field("TotalCommitUsage", &self.TotalCommitUsage).finish() - } -} impl windows_core::TypeKind for APP_MEMORY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for APP_MEMORY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.AvailableCommit == other.AvailableCommit && self.PrivateCommitUsage == other.PrivateCommitUsage && self.PeakPrivateCommitUsage == other.PeakPrivateCommitUsage && self.TotalCommitUsage == other.TotalCommitUsage - } -} -impl Eq for APP_MEMORY_INFORMATION {} impl Default for APP_MEMORY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONDITION_VARIABLE { pub Ptr: *mut core::ffi::c_void, } -impl Copy for CONDITION_VARIABLE {} -impl Clone for CONDITION_VARIABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONDITION_VARIABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONDITION_VARIABLE").field("Ptr", &self.Ptr).finish() - } -} impl windows_core::TypeKind for CONDITION_VARIABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONDITION_VARIABLE { - fn eq(&self, other: &Self) -> bool { - self.Ptr == other.Ptr - } -} -impl Eq for CONDITION_VARIABLE {} impl Default for CONDITION_VARIABLE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3595,6 +3563,7 @@ impl Default for CONDITION_VARIABLE { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRITICAL_SECTION { pub DebugInfo: *mut CRITICAL_SECTION_DEBUG, pub LockCount: i32, @@ -3604,32 +3573,10 @@ pub struct CRITICAL_SECTION { pub SpinCount: usize, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CRITICAL_SECTION {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CRITICAL_SECTION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for CRITICAL_SECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRITICAL_SECTION").field("DebugInfo", &self.DebugInfo).field("LockCount", &self.LockCount).field("RecursionCount", &self.RecursionCount).field("OwningThread", &self.OwningThread).field("LockSemaphore", &self.LockSemaphore).field("SpinCount", &self.SpinCount).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CRITICAL_SECTION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for CRITICAL_SECTION { - fn eq(&self, other: &Self) -> bool { - self.DebugInfo == other.DebugInfo && self.LockCount == other.LockCount && self.RecursionCount == other.RecursionCount && self.OwningThread == other.OwningThread && self.LockSemaphore == other.LockSemaphore && self.SpinCount == other.SpinCount - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for CRITICAL_SECTION {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for CRITICAL_SECTION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3637,6 +3584,7 @@ impl Default for CRITICAL_SECTION { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CRITICAL_SECTION_DEBUG { pub Type: u16, pub CreatorBackTraceIndex: u16, @@ -3649,47 +3597,20 @@ pub struct CRITICAL_SECTION_DEBUG { pub Identifier: u16, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for CRITICAL_SECTION_DEBUG {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for CRITICAL_SECTION_DEBUG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for CRITICAL_SECTION_DEBUG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CRITICAL_SECTION_DEBUG").field("Type", &self.Type).field("CreatorBackTraceIndex", &self.CreatorBackTraceIndex).field("CriticalSection", &self.CriticalSection).field("ProcessLocksList", &self.ProcessLocksList).field("EntryCount", &self.EntryCount).field("ContentionCount", &self.ContentionCount).field("Flags", &self.Flags).field("CreatorBackTraceIndexHigh", &self.CreatorBackTraceIndexHigh).field("Identifier", &self.Identifier).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for CRITICAL_SECTION_DEBUG { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for CRITICAL_SECTION_DEBUG { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.CreatorBackTraceIndex == other.CreatorBackTraceIndex && self.CriticalSection == other.CriticalSection && self.ProcessLocksList == other.ProcessLocksList && self.EntryCount == other.EntryCount && self.ContentionCount == other.ContentionCount && self.Flags == other.Flags && self.CreatorBackTraceIndexHigh == other.CreatorBackTraceIndexHigh && self.Identifier == other.Identifier - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for CRITICAL_SECTION_DEBUG {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for CRITICAL_SECTION_DEBUG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union INIT_ONCE { pub Ptr: *mut core::ffi::c_void, } -impl Copy for INIT_ONCE {} -impl Clone for INIT_ONCE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INIT_ONCE { type TypeKind = windows_core::CopyType; } @@ -3699,6 +3620,7 @@ impl Default for INIT_ONCE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IO_COUNTERS { pub ReadOperationCount: u64, pub WriteOperationCount: u64, @@ -3707,26 +3629,9 @@ pub struct IO_COUNTERS { pub WriteTransferCount: u64, pub OtherTransferCount: u64, } -impl Copy for IO_COUNTERS {} -impl Clone for IO_COUNTERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IO_COUNTERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IO_COUNTERS").field("ReadOperationCount", &self.ReadOperationCount).field("WriteOperationCount", &self.WriteOperationCount).field("OtherOperationCount", &self.OtherOperationCount).field("ReadTransferCount", &self.ReadTransferCount).field("WriteTransferCount", &self.WriteTransferCount).field("OtherTransferCount", &self.OtherTransferCount).finish() - } -} impl windows_core::TypeKind for IO_COUNTERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for IO_COUNTERS { - fn eq(&self, other: &Self) -> bool { - self.ReadOperationCount == other.ReadOperationCount && self.WriteOperationCount == other.WriteOperationCount && self.OtherOperationCount == other.OtherOperationCount && self.ReadTransferCount == other.ReadTransferCount && self.WriteTransferCount == other.WriteTransferCount && self.OtherTransferCount == other.OtherTransferCount - } -} -impl Eq for IO_COUNTERS {} impl Default for IO_COUNTERS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3749,58 +3654,26 @@ impl windows_core::TypeKind for LPPROC_THREAD_ATTRIBUTE_LIST { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEMORY_PRIORITY_INFORMATION { pub MemoryPriority: MEMORY_PRIORITY, } -impl Copy for MEMORY_PRIORITY_INFORMATION {} -impl Clone for MEMORY_PRIORITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEMORY_PRIORITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEMORY_PRIORITY_INFORMATION").field("MemoryPriority", &self.MemoryPriority).finish() - } -} impl windows_core::TypeKind for MEMORY_PRIORITY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEMORY_PRIORITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.MemoryPriority == other.MemoryPriority - } -} -impl Eq for MEMORY_PRIORITY_INFORMATION {} impl Default for MEMORY_PRIORITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OVERRIDE_PREFETCH_PARAMETER { pub Value: u32, } -impl Copy for OVERRIDE_PREFETCH_PARAMETER {} -impl Clone for OVERRIDE_PREFETCH_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OVERRIDE_PREFETCH_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OVERRIDE_PREFETCH_PARAMETER").field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for OVERRIDE_PREFETCH_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for OVERRIDE_PREFETCH_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.Value == other.Value - } -} -impl Eq for OVERRIDE_PREFETCH_PARAMETER {} impl Default for OVERRIDE_PREFETCH_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3808,6 +3681,7 @@ impl Default for OVERRIDE_PREFETCH_PARAMETER { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug)] pub struct PEB { pub Reserved1: [u8; 2], pub BeingDebugged: u8, @@ -3830,39 +3704,6 @@ pub struct PEB { pub SessionId: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for PEB {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for PEB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for PEB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEB") - .field("Reserved1", &self.Reserved1) - .field("BeingDebugged", &self.BeingDebugged) - .field("Reserved2", &self.Reserved2) - .field("Reserved3", &self.Reserved3) - .field("Ldr", &self.Ldr) - .field("ProcessParameters", &self.ProcessParameters) - .field("Reserved4", &self.Reserved4) - .field("AtlThunkSListPtr", &self.AtlThunkSListPtr) - .field("Reserved5", &self.Reserved5) - .field("Reserved6", &self.Reserved6) - .field("Reserved7", &self.Reserved7) - .field("Reserved8", &self.Reserved8) - .field("AtlThunkSListPtr32", &self.AtlThunkSListPtr32) - .field("Reserved9", &self.Reserved9) - .field("Reserved10", &self.Reserved10) - .field("Reserved11", &self.Reserved11) - .field("Reserved12", &self.Reserved12) - .field("SessionId", &self.SessionId) - .finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for PEB { type TypeKind = windows_core::CopyType; } @@ -3874,38 +3715,17 @@ impl Default for PEB { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PEB_LDR_DATA { pub Reserved1: [u8; 8], pub Reserved2: [*mut core::ffi::c_void; 3], pub InMemoryOrderModuleList: super::Kernel::LIST_ENTRY, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for PEB_LDR_DATA {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for PEB_LDR_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for PEB_LDR_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PEB_LDR_DATA").field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("InMemoryOrderModuleList", &self.InMemoryOrderModuleList).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for PEB_LDR_DATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for PEB_LDR_DATA { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.InMemoryOrderModuleList == other.InMemoryOrderModuleList - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for PEB_LDR_DATA {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for PEB_LDR_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3913,6 +3733,7 @@ impl Default for PEB_LDR_DATA { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_BASIC_INFORMATION { pub ExitStatus: super::super::Foundation::NTSTATUS, pub PebBaseAddress: *mut PEB, @@ -3922,219 +3743,101 @@ pub struct PROCESS_BASIC_INFORMATION { pub InheritedFromUniqueProcessId: usize, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for PROCESS_BASIC_INFORMATION {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for PROCESS_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for PROCESS_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_BASIC_INFORMATION").field("ExitStatus", &self.ExitStatus).field("PebBaseAddress", &self.PebBaseAddress).field("AffinityMask", &self.AffinityMask).field("BasePriority", &self.BasePriority).field("UniqueProcessId", &self.UniqueProcessId).field("InheritedFromUniqueProcessId", &self.InheritedFromUniqueProcessId).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for PROCESS_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for PROCESS_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ExitStatus == other.ExitStatus && self.PebBaseAddress == other.PebBaseAddress && self.AffinityMask == other.AffinityMask && self.BasePriority == other.BasePriority && self.UniqueProcessId == other.UniqueProcessId && self.InheritedFromUniqueProcessId == other.InheritedFromUniqueProcessId - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for PROCESS_BASIC_INFORMATION {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for PROCESS_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { pub TargetAddress: usize, pub Flags: usize, } -impl Copy for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET {} -impl Clone for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_DYNAMIC_EH_CONTINUATION_TARGET").field("TargetAddress", &self.TargetAddress).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { - fn eq(&self, other: &Self) -> bool { - self.TargetAddress == other.TargetAddress && self.Flags == other.Flags - } -} -impl Eq for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET {} impl Default for PROCESS_DYNAMIC_EH_CONTINUATION_TARGET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { pub NumberOfTargets: u16, pub Reserved: u16, pub Reserved2: u32, pub Targets: *mut PROCESS_DYNAMIC_EH_CONTINUATION_TARGET, } -impl Copy for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION {} -impl Clone for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION").field("NumberOfTargets", &self.NumberOfTargets).field("Reserved", &self.Reserved).field("Reserved2", &self.Reserved2).field("Targets", &self.Targets).finish() - } -} impl windows_core::TypeKind for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfTargets == other.NumberOfTargets && self.Reserved == other.Reserved && self.Reserved2 == other.Reserved2 && self.Targets == other.Targets - } -} -impl Eq for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION {} impl Default for PROCESS_DYNAMIC_EH_CONTINUATION_TARGETS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { pub BaseAddress: usize, pub Size: usize, pub Flags: u32, } -impl Copy for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE {} -impl Clone for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE").field("BaseAddress", &self.BaseAddress).field("Size", &self.Size).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { - fn eq(&self, other: &Self) -> bool { - self.BaseAddress == other.BaseAddress && self.Size == other.Size && self.Flags == other.Flags - } -} -impl Eq for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE {} impl Default for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { pub NumberOfRanges: u16, pub Reserved: u16, pub Reserved2: u32, pub Ranges: *mut PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE, } -impl Copy for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION {} -impl Clone for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION").field("NumberOfRanges", &self.NumberOfRanges).field("Reserved", &self.Reserved).field("Reserved2", &self.Reserved2).field("Ranges", &self.Ranges).finish() - } -} impl windows_core::TypeKind for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NumberOfRanges == other.NumberOfRanges && self.Reserved == other.Reserved && self.Reserved2 == other.Reserved2 && self.Ranges == other.Ranges - } -} -impl Eq for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION {} impl Default for PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGES_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_INFORMATION { pub hProcess: super::super::Foundation::HANDLE, pub hThread: super::super::Foundation::HANDLE, pub dwProcessId: u32, pub dwThreadId: u32, } -impl Copy for PROCESS_INFORMATION {} -impl Clone for PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_INFORMATION").field("hProcess", &self.hProcess).field("hThread", &self.hThread).field("dwProcessId", &self.dwProcessId).field("dwThreadId", &self.dwThreadId).finish() - } -} impl windows_core::TypeKind for PROCESS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.hProcess == other.hProcess && self.hThread == other.hThread && self.dwProcessId == other.dwProcessId && self.dwThreadId == other.dwThreadId - } -} -impl Eq for PROCESS_INFORMATION {} impl Default for PROCESS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_LEAP_SECOND_INFO { pub Flags: u32, pub Reserved: u32, } -impl Copy for PROCESS_LEAP_SECOND_INFO {} -impl Clone for PROCESS_LEAP_SECOND_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_LEAP_SECOND_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_LEAP_SECOND_INFO").field("Flags", &self.Flags).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PROCESS_LEAP_SECOND_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_LEAP_SECOND_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags && self.Reserved == other.Reserved - } -} -impl Eq for PROCESS_LEAP_SECOND_INFO {} impl Default for PROCESS_LEAP_SECOND_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4142,130 +3845,61 @@ impl Default for PROCESS_LEAP_SECOND_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_SystemInformation")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MACHINE_INFORMATION { pub ProcessMachine: super::SystemInformation::IMAGE_FILE_MACHINE, pub Res0: u16, pub MachineAttributes: MACHINE_ATTRIBUTES, } #[cfg(feature = "Win32_System_SystemInformation")] -impl Copy for PROCESS_MACHINE_INFORMATION {} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Clone for PROCESS_MACHINE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl core::fmt::Debug for PROCESS_MACHINE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MACHINE_INFORMATION").field("ProcessMachine", &self.ProcessMachine).field("Res0", &self.Res0).field("MachineAttributes", &self.MachineAttributes).finish() - } -} -#[cfg(feature = "Win32_System_SystemInformation")] impl windows_core::TypeKind for PROCESS_MACHINE_INFORMATION { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_SystemInformation")] -impl PartialEq for PROCESS_MACHINE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ProcessMachine == other.ProcessMachine && self.Res0 == other.Res0 && self.MachineAttributes == other.MachineAttributes - } -} -#[cfg(feature = "Win32_System_SystemInformation")] -impl Eq for PROCESS_MACHINE_INFORMATION {} -#[cfg(feature = "Win32_System_SystemInformation")] impl Default for PROCESS_MACHINE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_MEMORY_EXHAUSTION_INFO { pub Version: u16, pub Reserved: u16, pub Type: PROCESS_MEMORY_EXHAUSTION_TYPE, pub Value: usize, } -impl Copy for PROCESS_MEMORY_EXHAUSTION_INFO {} -impl Clone for PROCESS_MEMORY_EXHAUSTION_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_MEMORY_EXHAUSTION_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_MEMORY_EXHAUSTION_INFO").field("Version", &self.Version).field("Reserved", &self.Reserved).field("Type", &self.Type).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for PROCESS_MEMORY_EXHAUSTION_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_MEMORY_EXHAUSTION_INFO { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Reserved == other.Reserved && self.Type == other.Type && self.Value == other.Value - } -} -impl Eq for PROCESS_MEMORY_EXHAUSTION_INFO {} impl Default for PROCESS_MEMORY_EXHAUSTION_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_POWER_THROTTLING_STATE { pub Version: u32, pub ControlMask: u32, pub StateMask: u32, } -impl Copy for PROCESS_POWER_THROTTLING_STATE {} -impl Clone for PROCESS_POWER_THROTTLING_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_POWER_THROTTLING_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_POWER_THROTTLING_STATE").field("Version", &self.Version).field("ControlMask", &self.ControlMask).field("StateMask", &self.StateMask).finish() - } -} impl windows_core::TypeKind for PROCESS_POWER_THROTTLING_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_POWER_THROTTLING_STATE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ControlMask == other.ControlMask && self.StateMask == other.StateMask - } -} -impl Eq for PROCESS_POWER_THROTTLING_STATE {} impl Default for PROCESS_POWER_THROTTLING_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROCESS_PROTECTION_LEVEL_INFORMATION { pub ProtectionLevel: PROCESS_PROTECTION_LEVEL, } -impl Copy for PROCESS_PROTECTION_LEVEL_INFORMATION {} -impl Clone for PROCESS_PROTECTION_LEVEL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROCESS_PROTECTION_LEVEL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROCESS_PROTECTION_LEVEL_INFORMATION").field("ProtectionLevel", &self.ProtectionLevel).finish() - } -} impl windows_core::TypeKind for PROCESS_PROTECTION_LEVEL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROCESS_PROTECTION_LEVEL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ProtectionLevel == other.ProtectionLevel - } -} -impl Eq for PROCESS_PROTECTION_LEVEL_INFORMATION {} impl Default for PROCESS_PROTECTION_LEVEL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4374,17 +4008,12 @@ impl windows_core::TypeKind for PTP_WORK { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy)] pub struct REASON_CONTEXT { pub Version: u32, pub Flags: POWER_REQUEST_CONTEXT_FLAGS, pub Reason: REASON_CONTEXT_0, } -impl Copy for REASON_CONTEXT {} -impl Clone for REASON_CONTEXT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for REASON_CONTEXT { type TypeKind = windows_core::CopyType; } @@ -4394,16 +4023,11 @@ impl Default for REASON_CONTEXT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union REASON_CONTEXT_0 { pub Detailed: REASON_CONTEXT_0_0, pub SimpleReasonString: windows_core::PWSTR, } -impl Copy for REASON_CONTEXT_0 {} -impl Clone for REASON_CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for REASON_CONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -4413,99 +4037,52 @@ impl Default for REASON_CONTEXT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REASON_CONTEXT_0_0 { pub LocalizedReasonModule: super::super::Foundation::HMODULE, pub LocalizedReasonId: u32, pub ReasonStringCount: u32, pub ReasonStrings: *mut windows_core::PWSTR, } -impl Copy for REASON_CONTEXT_0_0 {} -impl Clone for REASON_CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REASON_CONTEXT_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REASON_CONTEXT_0_0").field("LocalizedReasonModule", &self.LocalizedReasonModule).field("LocalizedReasonId", &self.LocalizedReasonId).field("ReasonStringCount", &self.ReasonStringCount).field("ReasonStrings", &self.ReasonStrings).finish() - } -} impl windows_core::TypeKind for REASON_CONTEXT_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for REASON_CONTEXT_0_0 { - fn eq(&self, other: &Self) -> bool { - self.LocalizedReasonModule == other.LocalizedReasonModule && self.LocalizedReasonId == other.LocalizedReasonId && self.ReasonStringCount == other.ReasonStringCount && self.ReasonStrings == other.ReasonStrings - } -} -impl Eq for REASON_CONTEXT_0_0 {} impl Default for REASON_CONTEXT_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RTL_USER_PROCESS_PARAMETERS { pub Reserved1: [u8; 16], pub Reserved2: [*mut core::ffi::c_void; 10], pub ImagePathName: super::super::Foundation::UNICODE_STRING, pub CommandLine: super::super::Foundation::UNICODE_STRING, } -impl Copy for RTL_USER_PROCESS_PARAMETERS {} -impl Clone for RTL_USER_PROCESS_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RTL_USER_PROCESS_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RTL_USER_PROCESS_PARAMETERS").field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("ImagePathName", &self.ImagePathName).field("CommandLine", &self.CommandLine).finish() - } -} impl windows_core::TypeKind for RTL_USER_PROCESS_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RTL_USER_PROCESS_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.ImagePathName == other.ImagePathName && self.CommandLine == other.CommandLine - } -} -impl Eq for RTL_USER_PROCESS_PARAMETERS {} impl Default for RTL_USER_PROCESS_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SRWLOCK { pub Ptr: *mut core::ffi::c_void, } -impl Copy for SRWLOCK {} -impl Clone for SRWLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SRWLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SRWLOCK").field("Ptr", &self.Ptr).finish() - } -} impl windows_core::TypeKind for SRWLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for SRWLOCK { - fn eq(&self, other: &Self) -> bool { - self.Ptr == other.Ptr - } -} -impl Eq for SRWLOCK {} impl Default for SRWLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STARTUPINFOA { pub cb: u32, pub lpReserved: windows_core::PSTR, @@ -4526,111 +4103,44 @@ pub struct STARTUPINFOA { pub hStdOutput: super::super::Foundation::HANDLE, pub hStdError: super::super::Foundation::HANDLE, } -impl Copy for STARTUPINFOA {} -impl Clone for STARTUPINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STARTUPINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STARTUPINFOA") - .field("cb", &self.cb) - .field("lpReserved", &self.lpReserved) - .field("lpDesktop", &self.lpDesktop) - .field("lpTitle", &self.lpTitle) - .field("dwX", &self.dwX) - .field("dwY", &self.dwY) - .field("dwXSize", &self.dwXSize) - .field("dwYSize", &self.dwYSize) - .field("dwXCountChars", &self.dwXCountChars) - .field("dwYCountChars", &self.dwYCountChars) - .field("dwFillAttribute", &self.dwFillAttribute) - .field("dwFlags", &self.dwFlags) - .field("wShowWindow", &self.wShowWindow) - .field("cbReserved2", &self.cbReserved2) - .field("lpReserved2", &self.lpReserved2) - .field("hStdInput", &self.hStdInput) - .field("hStdOutput", &self.hStdOutput) - .field("hStdError", &self.hStdError) - .finish() - } -} impl windows_core::TypeKind for STARTUPINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STARTUPINFOA { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.lpReserved == other.lpReserved && self.lpDesktop == other.lpDesktop && self.lpTitle == other.lpTitle && self.dwX == other.dwX && self.dwY == other.dwY && self.dwXSize == other.dwXSize && self.dwYSize == other.dwYSize && self.dwXCountChars == other.dwXCountChars && self.dwYCountChars == other.dwYCountChars && self.dwFillAttribute == other.dwFillAttribute && self.dwFlags == other.dwFlags && self.wShowWindow == other.wShowWindow && self.cbReserved2 == other.cbReserved2 && self.lpReserved2 == other.lpReserved2 && self.hStdInput == other.hStdInput && self.hStdOutput == other.hStdOutput && self.hStdError == other.hStdError - } -} -impl Eq for STARTUPINFOA {} impl Default for STARTUPINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STARTUPINFOEXA { pub StartupInfo: STARTUPINFOA, pub lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, } -impl Copy for STARTUPINFOEXA {} -impl Clone for STARTUPINFOEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STARTUPINFOEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STARTUPINFOEXA").field("StartupInfo", &self.StartupInfo).field("lpAttributeList", &self.lpAttributeList).finish() - } -} impl windows_core::TypeKind for STARTUPINFOEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STARTUPINFOEXA { - fn eq(&self, other: &Self) -> bool { - self.StartupInfo == other.StartupInfo && self.lpAttributeList == other.lpAttributeList - } -} -impl Eq for STARTUPINFOEXA {} impl Default for STARTUPINFOEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STARTUPINFOEXW { pub StartupInfo: STARTUPINFOW, pub lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, } -impl Copy for STARTUPINFOEXW {} -impl Clone for STARTUPINFOEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STARTUPINFOEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STARTUPINFOEXW").field("StartupInfo", &self.StartupInfo).field("lpAttributeList", &self.lpAttributeList).finish() - } -} impl windows_core::TypeKind for STARTUPINFOEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for STARTUPINFOEXW { - fn eq(&self, other: &Self) -> bool { - self.StartupInfo == other.StartupInfo && self.lpAttributeList == other.lpAttributeList - } -} -impl Eq for STARTUPINFOEXW {} impl Default for STARTUPINFOEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STARTUPINFOW { pub cb: u32, pub lpReserved: windows_core::PWSTR, @@ -4651,51 +4161,16 @@ pub struct STARTUPINFOW { pub hStdOutput: super::super::Foundation::HANDLE, pub hStdError: super::super::Foundation::HANDLE, } -impl Copy for STARTUPINFOW {} -impl Clone for STARTUPINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STARTUPINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STARTUPINFOW") - .field("cb", &self.cb) - .field("lpReserved", &self.lpReserved) - .field("lpDesktop", &self.lpDesktop) - .field("lpTitle", &self.lpTitle) - .field("dwX", &self.dwX) - .field("dwY", &self.dwY) - .field("dwXSize", &self.dwXSize) - .field("dwYSize", &self.dwYSize) - .field("dwXCountChars", &self.dwXCountChars) - .field("dwYCountChars", &self.dwYCountChars) - .field("dwFillAttribute", &self.dwFillAttribute) - .field("dwFlags", &self.dwFlags) - .field("wShowWindow", &self.wShowWindow) - .field("cbReserved2", &self.cbReserved2) - .field("lpReserved2", &self.lpReserved2) - .field("hStdInput", &self.hStdInput) - .field("hStdOutput", &self.hStdOutput) - .field("hStdError", &self.hStdError) - .finish() - } -} impl windows_core::TypeKind for STARTUPINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for STARTUPINFOW { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.lpReserved == other.lpReserved && self.lpDesktop == other.lpDesktop && self.lpTitle == other.lpTitle && self.dwX == other.dwX && self.dwY == other.dwY && self.dwXSize == other.dwXSize && self.dwYSize == other.dwYSize && self.dwXCountChars == other.dwXCountChars && self.dwYCountChars == other.dwYCountChars && self.dwFillAttribute == other.dwFillAttribute && self.dwFlags == other.dwFlags && self.wShowWindow == other.wShowWindow && self.cbReserved2 == other.cbReserved2 && self.lpReserved2 == other.lpReserved2 && self.hStdInput == other.hStdInput && self.hStdOutput == other.hStdOutput && self.hStdError == other.hStdError - } -} -impl Eq for STARTUPINFOW {} impl Default for STARTUPINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNCHRONIZATION_BARRIER { pub Reserved1: u32, pub Reserved2: u32, @@ -4703,26 +4178,9 @@ pub struct SYNCHRONIZATION_BARRIER { pub Reserved4: u32, pub Reserved5: u32, } -impl Copy for SYNCHRONIZATION_BARRIER {} -impl Clone for SYNCHRONIZATION_BARRIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYNCHRONIZATION_BARRIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNCHRONIZATION_BARRIER").field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("Reserved4", &self.Reserved4).field("Reserved5", &self.Reserved5).finish() - } -} impl windows_core::TypeKind for SYNCHRONIZATION_BARRIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYNCHRONIZATION_BARRIER { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 && self.Reserved4 == other.Reserved4 && self.Reserved5 == other.Reserved5 - } -} -impl Eq for SYNCHRONIZATION_BARRIER {} impl Default for SYNCHRONIZATION_BARRIER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4730,6 +4188,7 @@ impl Default for SYNCHRONIZATION_BARRIER { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TEB { pub Reserved1: [*mut core::ffi::c_void; 12], pub ProcessEnvironmentBlock: *mut PEB, @@ -4743,69 +4202,32 @@ pub struct TEB { pub TlsExpansionSlots: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for TEB {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for TEB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for TEB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TEB").field("Reserved1", &self.Reserved1).field("ProcessEnvironmentBlock", &self.ProcessEnvironmentBlock).field("Reserved2", &self.Reserved2).field("Reserved3", &self.Reserved3).field("TlsSlots", &self.TlsSlots).field("Reserved4", &self.Reserved4).field("Reserved5", &self.Reserved5).field("ReservedForOle", &self.ReservedForOle).field("Reserved6", &self.Reserved6).field("TlsExpansionSlots", &self.TlsExpansionSlots).finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for TEB { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for TEB { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.ProcessEnvironmentBlock == other.ProcessEnvironmentBlock && self.Reserved2 == other.Reserved2 && self.Reserved3 == other.Reserved3 && self.TlsSlots == other.TlsSlots && self.Reserved4 == other.Reserved4 && self.Reserved5 == other.Reserved5 && self.ReservedForOle == other.ReservedForOle && self.Reserved6 == other.Reserved6 && self.TlsExpansionSlots == other.TlsExpansionSlots - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for TEB {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for TEB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct THREAD_POWER_THROTTLING_STATE { pub Version: u32, pub ControlMask: u32, pub StateMask: u32, } -impl Copy for THREAD_POWER_THROTTLING_STATE {} -impl Clone for THREAD_POWER_THROTTLING_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for THREAD_POWER_THROTTLING_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("THREAD_POWER_THROTTLING_STATE").field("Version", &self.Version).field("ControlMask", &self.ControlMask).field("StateMask", &self.StateMask).finish() - } -} impl windows_core::TypeKind for THREAD_POWER_THROTTLING_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for THREAD_POWER_THROTTLING_STATE { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.ControlMask == other.ControlMask && self.StateMask == other.StateMask - } -} -impl Eq for THREAD_POWER_THROTTLING_STATE {} impl Default for THREAD_POWER_THROTTLING_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TP_CALLBACK_ENVIRON_V3 { pub Version: u32, pub Pool: PTP_POOL, @@ -4818,12 +4240,6 @@ pub struct TP_CALLBACK_ENVIRON_V3 { pub CallbackPriority: TP_CALLBACK_PRIORITY, pub Size: u32, } -impl Copy for TP_CALLBACK_ENVIRON_V3 {} -impl Clone for TP_CALLBACK_ENVIRON_V3 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TP_CALLBACK_ENVIRON_V3 { type TypeKind = windows_core::CopyType; } @@ -4833,16 +4249,11 @@ impl Default for TP_CALLBACK_ENVIRON_V3 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TP_CALLBACK_ENVIRON_V3_0 { pub Flags: u32, pub s: TP_CALLBACK_ENVIRON_V3_0_0, } -impl Copy for TP_CALLBACK_ENVIRON_V3_0 {} -impl Clone for TP_CALLBACK_ENVIRON_V3_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TP_CALLBACK_ENVIRON_V3_0 { type TypeKind = windows_core::CopyType; } @@ -4852,59 +4263,27 @@ impl Default for TP_CALLBACK_ENVIRON_V3_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TP_CALLBACK_ENVIRON_V3_0_0 { pub _bitfield: u32, } -impl Copy for TP_CALLBACK_ENVIRON_V3_0_0 {} -impl Clone for TP_CALLBACK_ENVIRON_V3_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TP_CALLBACK_ENVIRON_V3_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TP_CALLBACK_ENVIRON_V3_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for TP_CALLBACK_ENVIRON_V3_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TP_CALLBACK_ENVIRON_V3_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for TP_CALLBACK_ENVIRON_V3_0_0 {} impl Default for TP_CALLBACK_ENVIRON_V3_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TP_POOL_STACK_INFORMATION { pub StackReserve: usize, pub StackCommit: usize, } -impl Copy for TP_POOL_STACK_INFORMATION {} -impl Clone for TP_POOL_STACK_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TP_POOL_STACK_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TP_POOL_STACK_INFORMATION").field("StackReserve", &self.StackReserve).field("StackCommit", &self.StackCommit).finish() - } -} impl windows_core::TypeKind for TP_POOL_STACK_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TP_POOL_STACK_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.StackReserve == other.StackReserve && self.StackCommit == other.StackCommit - } -} -impl Eq for TP_POOL_STACK_INFORMATION {} impl Default for TP_POOL_STACK_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4912,6 +4291,7 @@ impl Default for TP_POOL_STACK_INFORMATION { } #[repr(C)] #[cfg(feature = "Win32_System_SystemServices")] +#[derive(Clone, Copy, Debug)] pub struct UMS_SCHEDULER_STARTUP_INFO { pub UmsVersion: u32, pub CompletionList: *mut core::ffi::c_void, @@ -4919,20 +4299,6 @@ pub struct UMS_SCHEDULER_STARTUP_INFO { pub SchedulerParam: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_SystemServices")] -impl Copy for UMS_SCHEDULER_STARTUP_INFO {} -#[cfg(feature = "Win32_System_SystemServices")] -impl Clone for UMS_SCHEDULER_STARTUP_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_SystemServices")] -impl core::fmt::Debug for UMS_SCHEDULER_STARTUP_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UMS_SCHEDULER_STARTUP_INFO").field("UmsVersion", &self.UmsVersion).field("CompletionList", &self.CompletionList).field("SchedulerParam", &self.SchedulerParam).finish() - } -} -#[cfg(feature = "Win32_System_SystemServices")] impl windows_core::TypeKind for UMS_SCHEDULER_STARTUP_INFO { type TypeKind = windows_core::CopyType; } @@ -4943,16 +4309,11 @@ impl Default for UMS_SCHEDULER_STARTUP_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct UMS_SYSTEM_THREAD_INFORMATION { pub UmsVersion: u32, pub Anonymous: UMS_SYSTEM_THREAD_INFORMATION_0, } -impl Copy for UMS_SYSTEM_THREAD_INFORMATION {} -impl Clone for UMS_SYSTEM_THREAD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UMS_SYSTEM_THREAD_INFORMATION { type TypeKind = windows_core::CopyType; } @@ -4962,16 +4323,11 @@ impl Default for UMS_SYSTEM_THREAD_INFORMATION { } } #[repr(C)] +#[derive(Clone, Copy)] pub union UMS_SYSTEM_THREAD_INFORMATION_0 { pub Anonymous: UMS_SYSTEM_THREAD_INFORMATION_0_0, pub ThreadUmsFlags: u32, } -impl Copy for UMS_SYSTEM_THREAD_INFORMATION_0 {} -impl Clone for UMS_SYSTEM_THREAD_INFORMATION_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UMS_SYSTEM_THREAD_INFORMATION_0 { type TypeKind = windows_core::CopyType; } @@ -4981,29 +4337,13 @@ impl Default for UMS_SYSTEM_THREAD_INFORMATION_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UMS_SYSTEM_THREAD_INFORMATION_0_0 { pub _bitfield: u32, } -impl Copy for UMS_SYSTEM_THREAD_INFORMATION_0_0 {} -impl Clone for UMS_SYSTEM_THREAD_INFORMATION_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UMS_SYSTEM_THREAD_INFORMATION_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UMS_SYSTEM_THREAD_INFORMATION_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for UMS_SYSTEM_THREAD_INFORMATION_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for UMS_SYSTEM_THREAD_INFORMATION_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for UMS_SYSTEM_THREAD_INFORMATION_0_0 {} impl Default for UMS_SYSTEM_THREAD_INFORMATION_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Time/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Time/mod.rs index c519e719cd..dd31d8019b 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Time/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Time/mod.rs @@ -85,6 +85,7 @@ pub const wszW32TimeRegValueEnabled: windows_core::PCWSTR = windows_core::w!("En pub const wszW32TimeRegValueInputProvider: windows_core::PCWSTR = windows_core::w!("InputProvider"); pub const wszW32TimeRegValueMetaDataProvider: windows_core::PCWSTR = windows_core::w!("MetaDataProvider"); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DYNAMIC_TIME_ZONE_INFORMATION { pub Bias: i32, pub StandardName: [u16; 32], @@ -96,32 +97,16 @@ pub struct DYNAMIC_TIME_ZONE_INFORMATION { pub TimeZoneKeyName: [u16; 128], pub DynamicDaylightTimeDisabled: super::super::Foundation::BOOLEAN, } -impl Copy for DYNAMIC_TIME_ZONE_INFORMATION {} -impl Clone for DYNAMIC_TIME_ZONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DYNAMIC_TIME_ZONE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DYNAMIC_TIME_ZONE_INFORMATION").field("Bias", &self.Bias).field("StandardName", &self.StandardName).field("StandardDate", &self.StandardDate).field("StandardBias", &self.StandardBias).field("DaylightName", &self.DaylightName).field("DaylightDate", &self.DaylightDate).field("DaylightBias", &self.DaylightBias).field("TimeZoneKeyName", &self.TimeZoneKeyName).field("DynamicDaylightTimeDisabled", &self.DynamicDaylightTimeDisabled).finish() - } -} impl windows_core::TypeKind for DYNAMIC_TIME_ZONE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for DYNAMIC_TIME_ZONE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Bias == other.Bias && self.StandardName == other.StandardName && self.StandardDate == other.StandardDate && self.StandardBias == other.StandardBias && self.DaylightName == other.DaylightName && self.DaylightDate == other.DaylightDate && self.DaylightBias == other.DaylightBias && self.TimeZoneKeyName == other.TimeZoneKeyName && self.DynamicDaylightTimeDisabled == other.DynamicDaylightTimeDisabled - } -} -impl Eq for DYNAMIC_TIME_ZONE_INFORMATION {} impl Default for DYNAMIC_TIME_ZONE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TIME_ZONE_INFORMATION { pub Bias: i32, pub StandardName: [u16; 32], @@ -131,26 +116,9 @@ pub struct TIME_ZONE_INFORMATION { pub DaylightDate: super::super::Foundation::SYSTEMTIME, pub DaylightBias: i32, } -impl Copy for TIME_ZONE_INFORMATION {} -impl Clone for TIME_ZONE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TIME_ZONE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TIME_ZONE_INFORMATION").field("Bias", &self.Bias).field("StandardName", &self.StandardName).field("StandardDate", &self.StandardDate).field("StandardBias", &self.StandardBias).field("DaylightName", &self.DaylightName).field("DaylightDate", &self.DaylightDate).field("DaylightBias", &self.DaylightBias).finish() - } -} impl windows_core::TypeKind for TIME_ZONE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TIME_ZONE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Bias == other.Bias && self.StandardName == other.StandardName && self.StandardDate == other.StandardDate && self.StandardBias == other.StandardBias && self.DaylightName == other.DaylightName && self.DaylightDate == other.DaylightDate && self.DaylightBias == other.DaylightBias - } -} -impl Eq for TIME_ZONE_INFORMATION {} impl Default for TIME_ZONE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/TpmBaseServices/mod.rs b/crates/libs/windows/src/Windows/Win32/System/TpmBaseServices/mod.rs index 79e2ec4340..dc3c597bcd 100644 --- a/crates/libs/windows/src/Windows/Win32/System/TpmBaseServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/TpmBaseServices/mod.rs @@ -128,45 +128,24 @@ impl core::fmt::Debug for TBS_COMMAND_PRIORITY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBS_CONTEXT_PARAMS { pub version: u32, } -impl Copy for TBS_CONTEXT_PARAMS {} -impl Clone for TBS_CONTEXT_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBS_CONTEXT_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBS_CONTEXT_PARAMS").field("version", &self.version).finish() - } -} impl windows_core::TypeKind for TBS_CONTEXT_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBS_CONTEXT_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.version == other.version - } -} -impl Eq for TBS_CONTEXT_PARAMS {} impl Default for TBS_CONTEXT_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TBS_CONTEXT_PARAMS2 { pub version: u32, pub Anonymous: TBS_CONTEXT_PARAMS2_0, } -impl Copy for TBS_CONTEXT_PARAMS2 {} -impl Clone for TBS_CONTEXT_PARAMS2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TBS_CONTEXT_PARAMS2 { type TypeKind = windows_core::CopyType; } @@ -176,16 +155,11 @@ impl Default for TBS_CONTEXT_PARAMS2 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TBS_CONTEXT_PARAMS2_0 { pub Anonymous: TBS_CONTEXT_PARAMS2_0_0, pub asUINT32: u32, } -impl Copy for TBS_CONTEXT_PARAMS2_0 {} -impl Clone for TBS_CONTEXT_PARAMS2_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TBS_CONTEXT_PARAMS2_0 { type TypeKind = windows_core::CopyType; } @@ -195,91 +169,43 @@ impl Default for TBS_CONTEXT_PARAMS2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBS_CONTEXT_PARAMS2_0_0 { pub _bitfield: u32, } -impl Copy for TBS_CONTEXT_PARAMS2_0_0 {} -impl Clone for TBS_CONTEXT_PARAMS2_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBS_CONTEXT_PARAMS2_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBS_CONTEXT_PARAMS2_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for TBS_CONTEXT_PARAMS2_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBS_CONTEXT_PARAMS2_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for TBS_CONTEXT_PARAMS2_0_0 {} impl Default for TBS_CONTEXT_PARAMS2_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TPM_DEVICE_INFO { pub structVersion: u32, pub tpmVersion: u32, pub tpmInterfaceType: u32, pub tpmImpRevision: u32, } -impl Copy for TPM_DEVICE_INFO {} -impl Clone for TPM_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TPM_DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TPM_DEVICE_INFO").field("structVersion", &self.structVersion).field("tpmVersion", &self.tpmVersion).field("tpmInterfaceType", &self.tpmInterfaceType).field("tpmImpRevision", &self.tpmImpRevision).finish() - } -} impl windows_core::TypeKind for TPM_DEVICE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TPM_DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.structVersion == other.structVersion && self.tpmVersion == other.tpmVersion && self.tpmInterfaceType == other.tpmInterfaceType && self.tpmImpRevision == other.tpmImpRevision - } -} -impl Eq for TPM_DEVICE_INFO {} impl Default for TPM_DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TPM_WNF_PROVISIONING { pub status: u32, pub message: [u8; 28], } -impl Copy for TPM_WNF_PROVISIONING {} -impl Clone for TPM_WNF_PROVISIONING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TPM_WNF_PROVISIONING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TPM_WNF_PROVISIONING").field("status", &self.status).field("message", &self.message).finish() - } -} impl windows_core::TypeKind for TPM_WNF_PROVISIONING { type TypeKind = windows_core::CopyType; } -impl PartialEq for TPM_WNF_PROVISIONING { - fn eq(&self, other: &Self) -> bool { - self.status == other.status && self.message == other.message - } -} -impl Eq for TPM_WNF_PROVISIONING {} impl Default for TPM_WNF_PROVISIONING { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/UpdateAssessment/mod.rs b/crates/libs/windows/src/Windows/Win32/System/UpdateAssessment/mod.rs index f8db3d1e12..461f665b2c 100644 --- a/crates/libs/windows/src/Windows/Win32/System/UpdateAssessment/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/UpdateAssessment/mod.rs @@ -56,6 +56,7 @@ impl core::fmt::Debug for UpdateImpactLevel { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OSUpdateAssessment { pub isEndOfSupport: super::super::Foundation::BOOL, pub assessmentForCurrent: UpdateAssessment, @@ -68,68 +69,24 @@ pub struct OSUpdateAssessment { pub upToDateOSBuild: windows_core::PWSTR, pub upToDateOSReleaseTime: super::super::Foundation::FILETIME, } -impl Copy for OSUpdateAssessment {} -impl Clone for OSUpdateAssessment { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OSUpdateAssessment { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OSUpdateAssessment") - .field("isEndOfSupport", &self.isEndOfSupport) - .field("assessmentForCurrent", &self.assessmentForCurrent) - .field("assessmentForUpToDate", &self.assessmentForUpToDate) - .field("securityStatus", &self.securityStatus) - .field("assessmentTime", &self.assessmentTime) - .field("releaseInfoTime", &self.releaseInfoTime) - .field("currentOSBuild", &self.currentOSBuild) - .field("currentOSReleaseTime", &self.currentOSReleaseTime) - .field("upToDateOSBuild", &self.upToDateOSBuild) - .field("upToDateOSReleaseTime", &self.upToDateOSReleaseTime) - .finish() - } -} impl windows_core::TypeKind for OSUpdateAssessment { type TypeKind = windows_core::CopyType; } -impl PartialEq for OSUpdateAssessment { - fn eq(&self, other: &Self) -> bool { - self.isEndOfSupport == other.isEndOfSupport && self.assessmentForCurrent == other.assessmentForCurrent && self.assessmentForUpToDate == other.assessmentForUpToDate && self.securityStatus == other.securityStatus && self.assessmentTime == other.assessmentTime && self.releaseInfoTime == other.releaseInfoTime && self.currentOSBuild == other.currentOSBuild && self.currentOSReleaseTime == other.currentOSReleaseTime && self.upToDateOSBuild == other.upToDateOSBuild && self.upToDateOSReleaseTime == other.upToDateOSReleaseTime - } -} -impl Eq for OSUpdateAssessment {} impl Default for OSUpdateAssessment { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UpdateAssessment { pub status: UpdateAssessmentStatus, pub impact: UpdateImpactLevel, pub daysOutOfDate: u32, } -impl Copy for UpdateAssessment {} -impl Clone for UpdateAssessment { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UpdateAssessment { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UpdateAssessment").field("status", &self.status).field("impact", &self.impact).field("daysOutOfDate", &self.daysOutOfDate).finish() - } -} impl windows_core::TypeKind for UpdateAssessment { type TypeKind = windows_core::CopyType; } -impl PartialEq for UpdateAssessment { - fn eq(&self, other: &Self) -> bool { - self.status == other.status && self.impact == other.impact && self.daysOutOfDate == other.daysOutOfDate - } -} -impl Eq for UpdateAssessment {} impl Default for UpdateAssessment { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/UserAccessLogging/mod.rs b/crates/libs/windows/src/Windows/Win32/System/UserAccessLogging/mod.rs index 6501ed5ce4..218427ece3 100644 --- a/crates/libs/windows/src/Windows/Win32/System/UserAccessLogging/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/UserAccessLogging/mod.rs @@ -28,6 +28,7 @@ pub unsafe fn UalStop(data: *const UAL_DATA_BLOB) -> windows_core::Result<()> { } #[repr(C)] #[cfg(feature = "Win32_Networking_WinSock")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UAL_DATA_BLOB { pub Size: u32, pub RoleGuid: windows_core::GUID, @@ -36,32 +37,10 @@ pub struct UAL_DATA_BLOB { pub UserName: [u16; 260], } #[cfg(feature = "Win32_Networking_WinSock")] -impl Copy for UAL_DATA_BLOB {} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Clone for UAL_DATA_BLOB { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl core::fmt::Debug for UAL_DATA_BLOB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UAL_DATA_BLOB").field("Size", &self.Size).field("RoleGuid", &self.RoleGuid).field("TenantId", &self.TenantId).field("Address", &self.Address).field("UserName", &self.UserName).finish() - } -} -#[cfg(feature = "Win32_Networking_WinSock")] impl windows_core::TypeKind for UAL_DATA_BLOB { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Networking_WinSock")] -impl PartialEq for UAL_DATA_BLOB { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.RoleGuid == other.RoleGuid && self.TenantId == other.TenantId && self.Address == other.Address && self.UserName == other.UserName - } -} -#[cfg(feature = "Win32_Networking_WinSock")] -impl Eq for UAL_DATA_BLOB {} -#[cfg(feature = "Win32_Networking_WinSock")] impl Default for UAL_DATA_BLOB { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/VirtualDosMachines/mod.rs b/crates/libs/windows/src/Windows/Win32/System/VirtualDosMachines/mod.rs index 8833bff817..9994ce512f 100644 --- a/crates/libs/windows/src/Windows/Win32/System/VirtualDosMachines/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/VirtualDosMachines/mod.rs @@ -94,6 +94,7 @@ pub const VDM_KGDT_R3_CODE: u32 = 24u32; pub const VDM_MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; pub const WOW_SYSTEM: u32 = 1u32; #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct GLOBALENTRY { pub dwSize: u32, pub dwAddress: u32, @@ -109,12 +110,6 @@ pub struct GLOBALENTRY { pub dwNext: u32, pub dwNextAlt: u32, } -impl Copy for GLOBALENTRY {} -impl Clone for GLOBALENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GLOBALENTRY { type TypeKind = windows_core::CopyType; } @@ -124,38 +119,23 @@ impl Default for GLOBALENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_NOTE { pub Module: [i8; 10], pub FileName: [i8; 256], pub hModule: u16, pub hTask: u16, } -impl Copy for IMAGE_NOTE {} -impl Clone for IMAGE_NOTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_NOTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_NOTE").field("Module", &self.Module).field("FileName", &self.FileName).field("hModule", &self.hModule).field("hTask", &self.hTask).finish() - } -} impl windows_core::TypeKind for IMAGE_NOTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_NOTE { - fn eq(&self, other: &Self) -> bool { - self.Module == other.Module && self.FileName == other.FileName && self.hModule == other.hModule && self.hTask == other.hTask - } -} -impl Eq for IMAGE_NOTE {} impl Default for IMAGE_NOTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct MODULEENTRY { pub dwSize: u32, pub szModule: [i8; 10], @@ -164,12 +144,6 @@ pub struct MODULEENTRY { pub szExePath: [i8; 256], pub wNext: u16, } -impl Copy for MODULEENTRY {} -impl Clone for MODULEENTRY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MODULEENTRY { type TypeKind = windows_core::CopyType; } @@ -179,6 +153,7 @@ impl Default for MODULEENTRY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SEGMENT_NOTE { pub Selector1: u16, pub Selector2: u16, @@ -188,57 +163,24 @@ pub struct SEGMENT_NOTE { pub Type: u16, pub Length: u32, } -impl Copy for SEGMENT_NOTE {} -impl Clone for SEGMENT_NOTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SEGMENT_NOTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SEGMENT_NOTE").field("Selector1", &self.Selector1).field("Selector2", &self.Selector2).field("Segment", &self.Segment).field("Module", &self.Module).field("FileName", &self.FileName).field("Type", &self.Type).field("Length", &self.Length).finish() - } -} impl windows_core::TypeKind for SEGMENT_NOTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SEGMENT_NOTE { - fn eq(&self, other: &Self) -> bool { - self.Selector1 == other.Selector1 && self.Selector2 == other.Selector2 && self.Segment == other.Segment && self.Module == other.Module && self.FileName == other.FileName && self.Type == other.Type && self.Length == other.Length - } -} -impl Eq for SEGMENT_NOTE {} impl Default for SEGMENT_NOTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TEMP_BP_NOTE { pub Seg: u16, pub Offset: u32, pub bPM: super::super::Foundation::BOOL, } -impl Copy for TEMP_BP_NOTE {} -impl Clone for TEMP_BP_NOTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TEMP_BP_NOTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TEMP_BP_NOTE").field("Seg", &self.Seg).field("Offset", &self.Offset).field("bPM", &self.bPM).finish() - } -} impl windows_core::TypeKind for TEMP_BP_NOTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TEMP_BP_NOTE { - fn eq(&self, other: &Self) -> bool { - self.Seg == other.Seg && self.Offset == other.Offset && self.bPM == other.bPM - } -} -impl Eq for TEMP_BP_NOTE {} impl Default for TEMP_BP_NOTE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -247,6 +189,7 @@ impl Default for TEMP_BP_NOTE { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDMCONTEXT { pub ContextFlags: u32, pub Dr0: u32, @@ -276,64 +219,11 @@ pub struct VDMCONTEXT { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl Copy for VDMCONTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for VDMCONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for VDMCONTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDMCONTEXT") - .field("ContextFlags", &self.ContextFlags) - .field("Dr0", &self.Dr0) - .field("Dr1", &self.Dr1) - .field("Dr2", &self.Dr2) - .field("Dr3", &self.Dr3) - .field("Dr6", &self.Dr6) - .field("Dr7", &self.Dr7) - .field("FloatSave", &self.FloatSave) - .field("SegGs", &self.SegGs) - .field("SegFs", &self.SegFs) - .field("SegEs", &self.SegEs) - .field("SegDs", &self.SegDs) - .field("Edi", &self.Edi) - .field("Esi", &self.Esi) - .field("Ebx", &self.Ebx) - .field("Edx", &self.Edx) - .field("Ecx", &self.Ecx) - .field("Eax", &self.Eax) - .field("Ebp", &self.Ebp) - .field("Eip", &self.Eip) - .field("SegCs", &self.SegCs) - .field("EFlags", &self.EFlags) - .field("Esp", &self.Esp) - .field("SegSs", &self.SegSs) - .field("ExtendedRegisters", &self.ExtendedRegisters) - .finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for VDMCONTEXT { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for VDMCONTEXT { - fn eq(&self, other: &Self) -> bool { - self.ContextFlags == other.ContextFlags && self.Dr0 == other.Dr0 && self.Dr1 == other.Dr1 && self.Dr2 == other.Dr2 && self.Dr3 == other.Dr3 && self.Dr6 == other.Dr6 && self.Dr7 == other.Dr7 && self.FloatSave == other.FloatSave && self.SegGs == other.SegGs && self.SegFs == other.SegFs && self.SegEs == other.SegEs && self.SegDs == other.SegDs && self.Edi == other.Edi && self.Esi == other.Esi && self.Ebx == other.Ebx && self.Edx == other.Edx && self.Ecx == other.Ecx && self.Eax == other.Eax && self.Ebp == other.Ebp && self.Eip == other.Eip && self.SegCs == other.SegCs && self.EFlags == other.EFlags && self.Esp == other.Esp && self.SegSs == other.SegSs && self.ExtendedRegisters == other.ExtendedRegisters - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for VDMCONTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Kernel")] impl Default for VDMCONTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -341,6 +231,7 @@ impl Default for VDMCONTEXT { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDMCONTEXT_WITHOUT_XSAVE { pub ContextFlags: u32, pub Dr0: u32, @@ -368,57 +259,10 @@ pub struct VDMCONTEXT_WITHOUT_XSAVE { pub SegSs: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for VDMCONTEXT_WITHOUT_XSAVE {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for VDMCONTEXT_WITHOUT_XSAVE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl core::fmt::Debug for VDMCONTEXT_WITHOUT_XSAVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDMCONTEXT_WITHOUT_XSAVE") - .field("ContextFlags", &self.ContextFlags) - .field("Dr0", &self.Dr0) - .field("Dr1", &self.Dr1) - .field("Dr2", &self.Dr2) - .field("Dr3", &self.Dr3) - .field("Dr6", &self.Dr6) - .field("Dr7", &self.Dr7) - .field("FloatSave", &self.FloatSave) - .field("SegGs", &self.SegGs) - .field("SegFs", &self.SegFs) - .field("SegEs", &self.SegEs) - .field("SegDs", &self.SegDs) - .field("Edi", &self.Edi) - .field("Esi", &self.Esi) - .field("Ebx", &self.Ebx) - .field("Edx", &self.Edx) - .field("Ecx", &self.Ecx) - .field("Eax", &self.Eax) - .field("Ebp", &self.Ebp) - .field("Eip", &self.Eip) - .field("SegCs", &self.SegCs) - .field("EFlags", &self.EFlags) - .field("Esp", &self.Esp) - .field("SegSs", &self.SegSs) - .finish() - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for VDMCONTEXT_WITHOUT_XSAVE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Kernel")] -impl PartialEq for VDMCONTEXT_WITHOUT_XSAVE { - fn eq(&self, other: &Self) -> bool { - self.ContextFlags == other.ContextFlags && self.Dr0 == other.Dr0 && self.Dr1 == other.Dr1 && self.Dr2 == other.Dr2 && self.Dr3 == other.Dr3 && self.Dr6 == other.Dr6 && self.Dr7 == other.Dr7 && self.FloatSave == other.FloatSave && self.SegGs == other.SegGs && self.SegFs == other.SegFs && self.SegEs == other.SegEs && self.SegDs == other.SegDs && self.Edi == other.Edi && self.Esi == other.Esi && self.Ebx == other.Ebx && self.Edx == other.Edx && self.Ecx == other.Ecx && self.Eax == other.Eax && self.Ebp == other.Ebp && self.Eip == other.Eip && self.SegCs == other.SegCs && self.EFlags == other.EFlags && self.Esp == other.Esp && self.SegSs == other.SegSs - } -} -#[cfg(feature = "Win32_System_Kernel")] -impl Eq for VDMCONTEXT_WITHOUT_XSAVE {} -#[cfg(feature = "Win32_System_Kernel")] impl Default for VDMCONTEXT_WITHOUT_XSAVE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -426,20 +270,13 @@ impl Default for VDMCONTEXT_WITHOUT_XSAVE { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct VDMLDT_ENTRY { pub LimitLow: u16, pub BaseLow: u16, pub HighWord: VDMLDT_ENTRY_0, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for VDMLDT_ENTRY {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for VDMLDT_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for VDMLDT_ENTRY { type TypeKind = windows_core::CopyType; } @@ -451,19 +288,12 @@ impl Default for VDMLDT_ENTRY { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union VDMLDT_ENTRY_0 { pub Bytes: VDMLDT_ENTRY_0_1, pub Bits: VDMLDT_ENTRY_0_0, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for VDMLDT_ENTRY_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for VDMLDT_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for VDMLDT_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -475,36 +305,15 @@ impl Default for VDMLDT_ENTRY_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDMLDT_ENTRY_0_0 { pub _bitfield: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for VDMLDT_ENTRY_0_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for VDMLDT_ENTRY_0_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for VDMLDT_ENTRY_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDMLDT_ENTRY_0_0").field("_bitfield", &self._bitfield).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for VDMLDT_ENTRY_0_0 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for VDMLDT_ENTRY_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for VDMLDT_ENTRY_0_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for VDMLDT_ENTRY_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -512,6 +321,7 @@ impl Default for VDMLDT_ENTRY_0_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDMLDT_ENTRY_0_1 { pub BaseMid: u8, pub Flags1: u8, @@ -519,38 +329,17 @@ pub struct VDMLDT_ENTRY_0_1 { pub BaseHi: u8, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for VDMLDT_ENTRY_0_1 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for VDMLDT_ENTRY_0_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for VDMLDT_ENTRY_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDMLDT_ENTRY_0_1").field("BaseMid", &self.BaseMid).field("Flags1", &self.Flags1).field("Flags2", &self.Flags2).field("BaseHi", &self.BaseHi).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for VDMLDT_ENTRY_0_1 { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for VDMLDT_ENTRY_0_1 { - fn eq(&self, other: &Self) -> bool { - self.BaseMid == other.BaseMid && self.Flags1 == other.Flags1 && self.Flags2 == other.Flags2 && self.BaseHi == other.BaseHi - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for VDMLDT_ENTRY_0_1 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for VDMLDT_ENTRY_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VDM_SEGINFO { pub Selector: u16, pub SegNumber: u16, @@ -559,26 +348,9 @@ pub struct VDM_SEGINFO { pub ModuleName: [i8; 9], pub FileName: [i8; 255], } -impl Copy for VDM_SEGINFO {} -impl Clone for VDM_SEGINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VDM_SEGINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VDM_SEGINFO").field("Selector", &self.Selector).field("SegNumber", &self.SegNumber).field("Length", &self.Length).field("Type", &self.Type).field("ModuleName", &self.ModuleName).field("FileName", &self.FileName).finish() - } -} impl windows_core::TypeKind for VDM_SEGINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for VDM_SEGINFO { - fn eq(&self, other: &Self) -> bool { - self.Selector == other.Selector && self.SegNumber == other.SegNumber && self.Length == other.Length && self.Type == other.Type && self.ModuleName == other.ModuleName && self.FileName == other.FileName - } -} -impl Eq for VDM_SEGINFO {} impl Default for VDM_SEGINFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/WinRT/Metadata/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WinRT/Metadata/mod.rs index 02748356a2..a4f2ad0bf3 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WinRT/Metadata/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WinRT/Metadata/mod.rs @@ -2791,6 +2791,7 @@ impl core::fmt::Debug for ReplacesGeneralNumericDefines { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ASSEMBLYMETADATA { pub usMajorVersion: u16, pub usMinorVersion: u16, @@ -2803,73 +2804,35 @@ pub struct ASSEMBLYMETADATA { pub rOS: *mut OSINFO, pub ulOS: u32, } -impl Copy for ASSEMBLYMETADATA {} -impl Clone for ASSEMBLYMETADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ASSEMBLYMETADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ASSEMBLYMETADATA").field("usMajorVersion", &self.usMajorVersion).field("usMinorVersion", &self.usMinorVersion).field("usBuildNumber", &self.usBuildNumber).field("usRevisionNumber", &self.usRevisionNumber).field("szLocale", &self.szLocale).field("cbLocale", &self.cbLocale).field("rProcessor", &self.rProcessor).field("ulProcessor", &self.ulProcessor).field("rOS", &self.rOS).field("ulOS", &self.ulOS).finish() - } -} impl windows_core::TypeKind for ASSEMBLYMETADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ASSEMBLYMETADATA { - fn eq(&self, other: &Self) -> bool { - self.usMajorVersion == other.usMajorVersion && self.usMinorVersion == other.usMinorVersion && self.usBuildNumber == other.usBuildNumber && self.usRevisionNumber == other.usRevisionNumber && self.szLocale == other.szLocale && self.cbLocale == other.cbLocale && self.rProcessor == other.rProcessor && self.ulProcessor == other.ulProcessor && self.rOS == other.rOS && self.ulOS == other.ulOS - } -} -impl Eq for ASSEMBLYMETADATA {} impl Default for ASSEMBLYMETADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_FIELD_OFFSET { pub ridOfField: u32, pub ulOffset: u32, } -impl Copy for COR_FIELD_OFFSET {} -impl Clone for COR_FIELD_OFFSET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_FIELD_OFFSET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_FIELD_OFFSET").field("ridOfField", &self.ridOfField).field("ulOffset", &self.ulOffset).finish() - } -} impl windows_core::TypeKind for COR_FIELD_OFFSET { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_FIELD_OFFSET { - fn eq(&self, other: &Self) -> bool { - self.ridOfField == other.ridOfField && self.ulOffset == other.ulOffset - } -} -impl Eq for COR_FIELD_OFFSET {} impl Default for COR_FIELD_OFFSET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct COR_NATIVE_LINK { pub m_linkType: u8, pub m_flags: u8, pub m_entryPoint: u32, } -impl Copy for COR_NATIVE_LINK {} -impl Clone for COR_NATIVE_LINK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COR_NATIVE_LINK { type TypeKind = windows_core::CopyType; } @@ -2879,78 +2842,41 @@ impl Default for COR_NATIVE_LINK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COR_SECATTR { pub tkCtor: u32, pub pCustomAttribute: *const core::ffi::c_void, pub cbCustomAttribute: u32, } -impl Copy for COR_SECATTR {} -impl Clone for COR_SECATTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COR_SECATTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COR_SECATTR").field("tkCtor", &self.tkCtor).field("pCustomAttribute", &self.pCustomAttribute).field("cbCustomAttribute", &self.cbCustomAttribute).finish() - } -} impl windows_core::TypeKind for COR_SECATTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for COR_SECATTR { - fn eq(&self, other: &Self) -> bool { - self.tkCtor == other.tkCtor && self.pCustomAttribute == other.pCustomAttribute && self.cbCustomAttribute == other.cbCustomAttribute - } -} -impl Eq for COR_SECATTR {} impl Default for COR_SECATTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CVStruct { pub Major: i16, pub Minor: i16, pub Sub: i16, pub Build: i16, } -impl Copy for CVStruct {} -impl Clone for CVStruct { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CVStruct { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CVStruct").field("Major", &self.Major).field("Minor", &self.Minor).field("Sub", &self.Sub).field("Build", &self.Build).finish() - } -} impl windows_core::TypeKind for CVStruct { type TypeKind = windows_core::CopyType; } -impl PartialEq for CVStruct { - fn eq(&self, other: &Self) -> bool { - self.Major == other.Major && self.Minor == other.Minor && self.Sub == other.Sub && self.Build == other.Build - } -} -impl Eq for CVStruct {} impl Default for CVStruct { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union CeeSectionRelocExtra { pub highAdj: u16, } -impl Copy for CeeSectionRelocExtra {} -impl Clone for CeeSectionRelocExtra { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CeeSectionRelocExtra { type TypeKind = windows_core::CopyType; } @@ -2960,16 +2886,11 @@ impl Default for CeeSectionRelocExtra { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_COR_ILMETHOD { pub Tiny: IMAGE_COR_ILMETHOD_TINY, pub Fat: IMAGE_COR_ILMETHOD_FAT, } -impl Copy for IMAGE_COR_ILMETHOD {} -impl Clone for IMAGE_COR_ILMETHOD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD { type TypeKind = windows_core::CopyType; } @@ -2979,47 +2900,26 @@ impl Default for IMAGE_COR_ILMETHOD { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_COR_ILMETHOD_FAT { pub _bitfield: u32, pub CodeSize: u32, pub LocalVarSigTok: u32, } -impl Copy for IMAGE_COR_ILMETHOD_FAT {} -impl Clone for IMAGE_COR_ILMETHOD_FAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_COR_ILMETHOD_FAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_COR_ILMETHOD_FAT").field("_bitfield", &self._bitfield).field("CodeSize", &self.CodeSize).field("LocalVarSigTok", &self.LocalVarSigTok).finish() - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_FAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_COR_ILMETHOD_FAT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield && self.CodeSize == other.CodeSize && self.LocalVarSigTok == other.LocalVarSigTok - } -} -impl Eq for IMAGE_COR_ILMETHOD_FAT {} impl Default for IMAGE_COR_ILMETHOD_FAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_COR_ILMETHOD_SECT_EH { pub Small: IMAGE_COR_ILMETHOD_SECT_EH_SMALL, pub Fat: IMAGE_COR_ILMETHOD_SECT_EH_FAT, } -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH {} -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH { type TypeKind = windows_core::CopyType; } @@ -3029,6 +2929,7 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT { pub Flags: CorExceptionFlag, pub TryOffset: u32, @@ -3037,12 +2938,6 @@ pub struct IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT { pub HandlerLength: u32, pub Anonymous: IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT_0, } -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT {} -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT { type TypeKind = windows_core::CopyType; } @@ -3052,16 +2947,11 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT_0 { pub ClassToken: u32, pub FilterOffset: u32, } -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT_0 {} -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT_0 { type TypeKind = windows_core::CopyType; } @@ -3072,20 +2962,13 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL { pub _bitfield1: u32, pub _bitfield2: u32, pub Anonymous: IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL { type TypeKind = windows_core::CopyType; } @@ -3097,19 +2980,12 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 { pub ClassToken: u32, pub FilterOffset: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 { type TypeKind = windows_core::CopyType; } @@ -3121,20 +2997,13 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL { pub _bitfield1: i32, pub _bitfield2: u32, pub Anonymous: IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0, } #[cfg(target_arch = "x86")] -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL { type TypeKind = windows_core::CopyType; } @@ -3146,19 +3015,12 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub union IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 { pub ClassToken: u32, pub FilterOffset: u32, } #[cfg(target_arch = "x86")] -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 {} -#[cfg(target_arch = "x86")] -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 { type TypeKind = windows_core::CopyType; } @@ -3169,16 +3031,11 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_COR_ILMETHOD_SECT_EH_FAT { pub SectFat: IMAGE_COR_ILMETHOD_SECT_FAT, pub Clauses: [IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_FAT; 1], } -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH_FAT {} -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH_FAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH_FAT { type TypeKind = windows_core::CopyType; } @@ -3188,17 +3045,12 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH_FAT { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_COR_ILMETHOD_SECT_EH_SMALL { pub SectSmall: IMAGE_COR_ILMETHOD_SECT_SMALL, pub Reserved: u16, pub Clauses: [IMAGE_COR_ILMETHOD_SECT_EH_CLAUSE_SMALL; 1], } -impl Copy for IMAGE_COR_ILMETHOD_SECT_EH_SMALL {} -impl Clone for IMAGE_COR_ILMETHOD_SECT_EH_SMALL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_EH_SMALL { type TypeKind = windows_core::CopyType; } @@ -3208,150 +3060,70 @@ impl Default for IMAGE_COR_ILMETHOD_SECT_EH_SMALL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_COR_ILMETHOD_SECT_FAT { pub _bitfield: u32, } -impl Copy for IMAGE_COR_ILMETHOD_SECT_FAT {} -impl Clone for IMAGE_COR_ILMETHOD_SECT_FAT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_COR_ILMETHOD_SECT_FAT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_COR_ILMETHOD_SECT_FAT").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_FAT { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_COR_ILMETHOD_SECT_FAT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_COR_ILMETHOD_SECT_FAT {} impl Default for IMAGE_COR_ILMETHOD_SECT_FAT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_COR_ILMETHOD_SECT_SMALL { pub Kind: u8, pub DataSize: u8, } -impl Copy for IMAGE_COR_ILMETHOD_SECT_SMALL {} -impl Clone for IMAGE_COR_ILMETHOD_SECT_SMALL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_COR_ILMETHOD_SECT_SMALL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_COR_ILMETHOD_SECT_SMALL").field("Kind", &self.Kind).field("DataSize", &self.DataSize).finish() - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_SECT_SMALL { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_COR_ILMETHOD_SECT_SMALL { - fn eq(&self, other: &Self) -> bool { - self.Kind == other.Kind && self.DataSize == other.DataSize - } -} -impl Eq for IMAGE_COR_ILMETHOD_SECT_SMALL {} impl Default for IMAGE_COR_ILMETHOD_SECT_SMALL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_COR_ILMETHOD_TINY { pub Flags_CodeSize: u8, } -impl Copy for IMAGE_COR_ILMETHOD_TINY {} -impl Clone for IMAGE_COR_ILMETHOD_TINY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_COR_ILMETHOD_TINY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_COR_ILMETHOD_TINY").field("Flags_CodeSize", &self.Flags_CodeSize).finish() - } -} impl windows_core::TypeKind for IMAGE_COR_ILMETHOD_TINY { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_COR_ILMETHOD_TINY { - fn eq(&self, other: &Self) -> bool { - self.Flags_CodeSize == other.Flags_CodeSize - } -} -impl Eq for IMAGE_COR_ILMETHOD_TINY {} impl Default for IMAGE_COR_ILMETHOD_TINY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_COR_VTABLEFIXUP { pub RVA: u32, pub Count: u16, pub Type: u16, } -impl Copy for IMAGE_COR_VTABLEFIXUP {} -impl Clone for IMAGE_COR_VTABLEFIXUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_COR_VTABLEFIXUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_COR_VTABLEFIXUP").field("RVA", &self.RVA).field("Count", &self.Count).field("Type", &self.Type).finish() - } -} impl windows_core::TypeKind for IMAGE_COR_VTABLEFIXUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_COR_VTABLEFIXUP { - fn eq(&self, other: &Self) -> bool { - self.RVA == other.RVA && self.Count == other.Count && self.Type == other.Type - } -} -impl Eq for IMAGE_COR_VTABLEFIXUP {} impl Default for IMAGE_COR_VTABLEFIXUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OSINFO { pub dwOSPlatformId: u32, pub dwOSMajorVersion: u32, pub dwOSMinorVersion: u32, } -impl Copy for OSINFO {} -impl Clone for OSINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OSINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OSINFO").field("dwOSPlatformId", &self.dwOSPlatformId).field("dwOSMajorVersion", &self.dwOSMajorVersion).field("dwOSMinorVersion", &self.dwOSMinorVersion).finish() - } -} impl windows_core::TypeKind for OSINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OSINFO { - fn eq(&self, other: &Self) -> bool { - self.dwOSPlatformId == other.dwOSPlatformId && self.dwOSMajorVersion == other.dwOSMajorVersion && self.dwOSMinorVersion == other.dwOSMinorVersion - } -} -impl Eq for OSINFO {} impl Default for OSINFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/WinRT/Pdf/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WinRT/Pdf/mod.rs index 0901549e8a..3be4ef7d86 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WinRT/Pdf/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WinRT/Pdf/mod.rs @@ -48,6 +48,7 @@ pub struct IPdfRendererNative_Vtbl { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Direct2D_Common")] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PDF_RENDER_PARAMS { pub SourceRect: super::super::super::Graphics::Direct2D::Common::D2D_RECT_F, pub DestinationWidth: u32, @@ -56,32 +57,10 @@ pub struct PDF_RENDER_PARAMS { pub IgnoreHighContrast: super::super::super::Foundation::BOOLEAN, } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Copy for PDF_RENDER_PARAMS {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Clone for PDF_RENDER_PARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl core::fmt::Debug for PDF_RENDER_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PDF_RENDER_PARAMS").field("SourceRect", &self.SourceRect).field("DestinationWidth", &self.DestinationWidth).field("DestinationHeight", &self.DestinationHeight).field("BackgroundColor", &self.BackgroundColor).field("IgnoreHighContrast", &self.IgnoreHighContrast).finish() - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl windows_core::TypeKind for PDF_RENDER_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl PartialEq for PDF_RENDER_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.SourceRect == other.SourceRect && self.DestinationWidth == other.DestinationWidth && self.DestinationHeight == other.DestinationHeight && self.BackgroundColor == other.BackgroundColor && self.IgnoreHighContrast == other.IgnoreHighContrast - } -} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] -impl Eq for PDF_RENDER_PARAMS {} -#[cfg(feature = "Win32_Graphics_Direct2D_Common")] impl Default for PDF_RENDER_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/WinRT/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WinRT/mod.rs index 433010b098..05fdbcdd8a 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WinRT/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WinRT/mod.rs @@ -1611,60 +1611,28 @@ impl windows_core::TypeKind for APARTMENT_SHUTDOWN_REGISTRATION_COOKIE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DispatcherQueueOptions { pub dwSize: u32, pub threadType: DISPATCHERQUEUE_THREAD_TYPE, pub apartmentType: DISPATCHERQUEUE_THREAD_APARTMENTTYPE, } -impl Copy for DispatcherQueueOptions {} -impl Clone for DispatcherQueueOptions { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DispatcherQueueOptions { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DispatcherQueueOptions").field("dwSize", &self.dwSize).field("threadType", &self.threadType).field("apartmentType", &self.apartmentType).finish() - } -} impl windows_core::TypeKind for DispatcherQueueOptions { type TypeKind = windows_core::CopyType; } -impl PartialEq for DispatcherQueueOptions { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.threadType == other.threadType && self.apartmentType == other.apartmentType - } -} -impl Eq for DispatcherQueueOptions {} impl Default for DispatcherQueueOptions { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EventRegistrationToken { pub value: i64, } -impl Copy for EventRegistrationToken {} -impl Clone for EventRegistrationToken { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EventRegistrationToken { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EventRegistrationToken").field("value", &self.value).finish() - } -} impl windows_core::TypeKind for EventRegistrationToken { type TypeKind = windows_core::CopyType; } -impl PartialEq for EventRegistrationToken { - fn eq(&self, other: &Self) -> bool { - self.value == other.value - } -} -impl Eq for EventRegistrationToken {} impl Default for EventRegistrationToken { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1687,6 +1655,7 @@ impl windows_core::TypeKind for HSTRING_BUFFER { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HSTRING_HEADER { pub flags: u32, pub length: u32, @@ -1694,26 +1663,9 @@ pub struct HSTRING_HEADER { pub padding2: u32, pub data: isize, } -impl Copy for HSTRING_HEADER {} -impl Clone for HSTRING_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HSTRING_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HSTRING_HEADER").field("flags", &self.flags).field("length", &self.length).field("padding1", &self.padding1).field("padding2", &self.padding2).field("data", &self.data).finish() - } -} impl windows_core::TypeKind for HSTRING_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for HSTRING_HEADER { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.length == other.length && self.padding1 == other.padding1 && self.padding2 == other.padding2 && self.data == other.data - } -} -impl Eq for HSTRING_HEADER {} impl Default for HSTRING_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1747,31 +1699,15 @@ impl windows_core::TypeKind for RO_REGISTRATION_COOKIE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ServerInformation { pub dwServerPid: u32, pub dwServerTid: u32, pub ui64ServerAddress: u64, } -impl Copy for ServerInformation {} -impl Clone for ServerInformation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ServerInformation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ServerInformation").field("dwServerPid", &self.dwServerPid).field("dwServerTid", &self.dwServerTid).field("ui64ServerAddress", &self.ui64ServerAddress).finish() - } -} impl windows_core::TypeKind for ServerInformation { type TypeKind = windows_core::CopyType; } -impl PartialEq for ServerInformation { - fn eq(&self, other: &Self) -> bool { - self.dwServerPid == other.dwServerPid && self.dwServerTid == other.dwServerTid && self.ui64ServerAddress == other.ui64ServerAddress - } -} -impl Eq for ServerInformation {} impl Default for ServerInformation { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/WindowsProgramming/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WindowsProgramming/mod.rs index dc4672460b..a1e14bb328 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WindowsProgramming/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WindowsProgramming/mod.rs @@ -2936,6 +2936,7 @@ impl core::fmt::Debug for WLDP_WINDOWS_LOCKDOWN_RESTRICTION { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTCTX_SECTION_KEYED_DATA_2600 { pub cbSize: u32, pub ulDataFormatVersion: u32, @@ -2948,43 +2949,16 @@ pub struct ACTCTX_SECTION_KEYED_DATA_2600 { pub hActCtx: super::super::Foundation::HANDLE, pub ulAssemblyRosterIndex: u32, } -impl Copy for ACTCTX_SECTION_KEYED_DATA_2600 {} -impl Clone for ACTCTX_SECTION_KEYED_DATA_2600 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTCTX_SECTION_KEYED_DATA_2600 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTCTX_SECTION_KEYED_DATA_2600") - .field("cbSize", &self.cbSize) - .field("ulDataFormatVersion", &self.ulDataFormatVersion) - .field("lpData", &self.lpData) - .field("ulLength", &self.ulLength) - .field("lpSectionGlobalData", &self.lpSectionGlobalData) - .field("ulSectionGlobalDataLength", &self.ulSectionGlobalDataLength) - .field("lpSectionBase", &self.lpSectionBase) - .field("ulSectionTotalLength", &self.ulSectionTotalLength) - .field("hActCtx", &self.hActCtx) - .field("ulAssemblyRosterIndex", &self.ulAssemblyRosterIndex) - .finish() - } -} impl windows_core::TypeKind for ACTCTX_SECTION_KEYED_DATA_2600 { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTCTX_SECTION_KEYED_DATA_2600 { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ulDataFormatVersion == other.ulDataFormatVersion && self.lpData == other.lpData && self.ulLength == other.ulLength && self.lpSectionGlobalData == other.lpSectionGlobalData && self.ulSectionGlobalDataLength == other.ulSectionGlobalDataLength && self.lpSectionBase == other.lpSectionBase && self.ulSectionTotalLength == other.ulSectionTotalLength && self.hActCtx == other.hActCtx && self.ulAssemblyRosterIndex == other.ulAssemblyRosterIndex - } -} -impl Eq for ACTCTX_SECTION_KEYED_DATA_2600 {} impl Default for ACTCTX_SECTION_KEYED_DATA_2600 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { pub lpInformation: *mut core::ffi::c_void, pub lpSectionBase: *mut core::ffi::c_void, @@ -2992,62 +2966,30 @@ pub struct ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { pub lpSectionGlobalDataBase: *mut core::ffi::c_void, pub ulSectionGlobalDataLength: u32, } -impl Copy for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {} -impl Clone for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA").field("lpInformation", &self.lpInformation).field("lpSectionBase", &self.lpSectionBase).field("ulSectionLength", &self.ulSectionLength).field("lpSectionGlobalDataBase", &self.lpSectionGlobalDataBase).field("ulSectionGlobalDataLength", &self.ulSectionGlobalDataLength).finish() - } -} impl windows_core::TypeKind for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { - fn eq(&self, other: &Self) -> bool { - self.lpInformation == other.lpInformation && self.lpSectionBase == other.lpSectionBase && self.ulSectionLength == other.ulSectionLength && self.lpSectionGlobalDataBase == other.lpSectionGlobalDataBase && self.ulSectionGlobalDataLength == other.ulSectionGlobalDataLength - } -} -impl Eq for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {} impl Default for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACTIVATION_CONTEXT_BASIC_INFORMATION { pub hActCtx: super::super::Foundation::HANDLE, pub dwFlags: u32, } -impl Copy for ACTIVATION_CONTEXT_BASIC_INFORMATION {} -impl Clone for ACTIVATION_CONTEXT_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACTIVATION_CONTEXT_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACTIVATION_CONTEXT_BASIC_INFORMATION").field("hActCtx", &self.hActCtx).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for ACTIVATION_CONTEXT_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACTIVATION_CONTEXT_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.hActCtx == other.hActCtx && self.dwFlags == other.dwFlags - } -} -impl Eq for ACTIVATION_CONTEXT_BASIC_INFORMATION {} impl Default for ACTIVATION_CONTEXT_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CABINFOA { pub pszCab: windows_core::PSTR, pub pszInf: windows_core::PSTR, @@ -3055,32 +2997,16 @@ pub struct CABINFOA { pub szSrcPath: [i8; 260], pub dwFlags: u32, } -impl Copy for CABINFOA {} -impl Clone for CABINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CABINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CABINFOA").field("pszCab", &self.pszCab).field("pszInf", &self.pszInf).field("pszSection", &self.pszSection).field("szSrcPath", &self.szSrcPath).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CABINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CABINFOA { - fn eq(&self, other: &Self) -> bool { - self.pszCab == other.pszCab && self.pszInf == other.pszInf && self.pszSection == other.pszSection && self.szSrcPath == other.szSrcPath && self.dwFlags == other.dwFlags - } -} -impl Eq for CABINFOA {} impl Default for CABINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CABINFOW { pub pszCab: windows_core::PWSTR, pub pszInf: windows_core::PWSTR, @@ -3088,86 +3014,37 @@ pub struct CABINFOW { pub szSrcPath: [u16; 260], pub dwFlags: u32, } -impl Copy for CABINFOW {} -impl Clone for CABINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CABINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CABINFOW").field("pszCab", &self.pszCab).field("pszInf", &self.pszInf).field("pszSection", &self.pszSection).field("szSrcPath", &self.szSrcPath).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for CABINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CABINFOW { - fn eq(&self, other: &Self) -> bool { - self.pszCab == other.pszCab && self.pszInf == other.pszInf && self.pszSection == other.pszSection && self.szSrcPath == other.szSrcPath && self.dwFlags == other.dwFlags - } -} -impl Eq for CABINFOW {} impl Default for CABINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLIENT_ID { pub UniqueProcess: super::super::Foundation::HANDLE, pub UniqueThread: super::super::Foundation::HANDLE, } -impl Copy for CLIENT_ID {} -impl Clone for CLIENT_ID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLIENT_ID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLIENT_ID").field("UniqueProcess", &self.UniqueProcess).field("UniqueThread", &self.UniqueThread).finish() - } -} impl windows_core::TypeKind for CLIENT_ID { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLIENT_ID { - fn eq(&self, other: &Self) -> bool { - self.UniqueProcess == other.UniqueProcess && self.UniqueThread == other.UniqueThread - } -} -impl Eq for CLIENT_ID {} impl Default for CLIENT_ID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { pub Size: u32, pub TriggerId: windows_core::PCWSTR, } -impl Copy for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG {} -impl Clone for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG").field("Size", &self.Size).field("TriggerId", &self.TriggerId).finish() - } -} impl windows_core::TypeKind for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.TriggerId == other.TriggerId - } -} -impl Eq for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG {} impl Default for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3175,6 +3052,7 @@ impl Default for CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG { } pub const CameraUIControl: windows_core::GUID = windows_core::GUID::from_u128(0x16d5a2be_b1c5_47b3_8eae_ccbcf452c7e8); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DATETIME { pub year: u16, pub month: u16, @@ -3183,32 +3061,16 @@ pub struct DATETIME { pub min: u16, pub sec: u16, } -impl Copy for DATETIME {} -impl Clone for DATETIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DATETIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DATETIME").field("year", &self.year).field("month", &self.month).field("day", &self.day).field("hour", &self.hour).field("min", &self.min).field("sec", &self.sec).finish() - } -} impl windows_core::TypeKind for DATETIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DATETIME { - fn eq(&self, other: &Self) -> bool { - self.year == other.year && self.month == other.month && self.day == other.day && self.hour == other.hour && self.min == other.min && self.sec == other.sec - } -} -impl Eq for DATETIME {} impl Default for DATETIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DCICMD { pub dwCommand: u32, pub dwParam1: u32, @@ -3216,32 +3078,16 @@ pub struct DCICMD { pub dwVersion: u32, pub dwReserved: u32, } -impl Copy for DCICMD {} -impl Clone for DCICMD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DCICMD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCICMD").field("dwCommand", &self.dwCommand).field("dwParam1", &self.dwParam1).field("dwParam2", &self.dwParam2).field("dwVersion", &self.dwVersion).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for DCICMD { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCICMD { - fn eq(&self, other: &Self) -> bool { - self.dwCommand == other.dwCommand && self.dwParam1 == other.dwParam1 && self.dwParam2 == other.dwParam2 && self.dwVersion == other.dwVersion && self.dwReserved == other.dwReserved - } -} -impl Eq for DCICMD {} impl Default for DCICMD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DCICREATEINPUT { pub cmd: DCICMD, pub dwCompression: u32, @@ -3252,32 +3098,16 @@ pub struct DCICREATEINPUT { pub dwBitCount: u32, pub lpSurface: *mut core::ffi::c_void, } -impl Copy for DCICREATEINPUT {} -impl Clone for DCICREATEINPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DCICREATEINPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCICREATEINPUT").field("cmd", &self.cmd).field("dwCompression", &self.dwCompression).field("dwMask", &self.dwMask).field("dwWidth", &self.dwWidth).field("dwHeight", &self.dwHeight).field("dwDCICaps", &self.dwDCICaps).field("dwBitCount", &self.dwBitCount).field("lpSurface", &self.lpSurface).finish() - } -} impl windows_core::TypeKind for DCICREATEINPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCICREATEINPUT { - fn eq(&self, other: &Self) -> bool { - self.cmd == other.cmd && self.dwCompression == other.dwCompression && self.dwMask == other.dwMask && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.dwDCICaps == other.dwDCICaps && self.dwBitCount == other.dwBitCount && self.lpSurface == other.lpSurface - } -} -impl Eq for DCICREATEINPUT {} impl Default for DCICREATEINPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DCIENUMINPUT { pub cmd: DCICMD, pub rSrc: super::super::Foundation::RECT, @@ -3285,95 +3115,47 @@ pub struct DCIENUMINPUT { pub EnumCallback: isize, pub lpContext: *mut core::ffi::c_void, } -impl Copy for DCIENUMINPUT {} -impl Clone for DCIENUMINPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DCIENUMINPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCIENUMINPUT").field("cmd", &self.cmd).field("rSrc", &self.rSrc).field("rDst", &self.rDst).field("EnumCallback", &self.EnumCallback).field("lpContext", &self.lpContext).finish() - } -} impl windows_core::TypeKind for DCIENUMINPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCIENUMINPUT { - fn eq(&self, other: &Self) -> bool { - self.cmd == other.cmd && self.rSrc == other.rSrc && self.rDst == other.rDst && self.EnumCallback == other.EnumCallback && self.lpContext == other.lpContext - } -} -impl Eq for DCIENUMINPUT {} impl Default for DCIENUMINPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DCIOFFSCREEN { pub dciInfo: DCISURFACEINFO, pub Draw: isize, pub SetClipList: isize, pub SetDestination: isize, } -impl Copy for DCIOFFSCREEN {} -impl Clone for DCIOFFSCREEN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DCIOFFSCREEN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCIOFFSCREEN").field("dciInfo", &self.dciInfo).field("Draw", &self.Draw).field("SetClipList", &self.SetClipList).field("SetDestination", &self.SetDestination).finish() - } -} impl windows_core::TypeKind for DCIOFFSCREEN { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCIOFFSCREEN { - fn eq(&self, other: &Self) -> bool { - self.dciInfo == other.dciInfo && self.Draw == other.Draw && self.SetClipList == other.SetClipList && self.SetDestination == other.SetDestination - } -} -impl Eq for DCIOFFSCREEN {} impl Default for DCIOFFSCREEN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DCIOVERLAY { pub dciInfo: DCISURFACEINFO, pub dwChromakeyValue: u32, pub dwChromakeyMask: u32, } -impl Copy for DCIOVERLAY {} -impl Clone for DCIOVERLAY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DCIOVERLAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCIOVERLAY").field("dciInfo", &self.dciInfo).field("dwChromakeyValue", &self.dwChromakeyValue).field("dwChromakeyMask", &self.dwChromakeyMask).finish() - } -} impl windows_core::TypeKind for DCIOVERLAY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCIOVERLAY { - fn eq(&self, other: &Self) -> bool { - self.dciInfo == other.dciInfo && self.dwChromakeyValue == other.dwChromakeyValue && self.dwChromakeyMask == other.dwChromakeyMask - } -} -impl Eq for DCIOVERLAY {} impl Default for DCIOVERLAY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DCISURFACEINFO { pub dwSize: u32, pub dwDCICaps: u32, @@ -3393,44 +3175,9 @@ pub struct DCISURFACEINFO { pub EndAccess: isize, pub DestroySurface: isize, } -impl Copy for DCISURFACEINFO {} -impl Clone for DCISURFACEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DCISURFACEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DCISURFACEINFO") - .field("dwSize", &self.dwSize) - .field("dwDCICaps", &self.dwDCICaps) - .field("dwCompression", &self.dwCompression) - .field("dwMask", &self.dwMask) - .field("dwWidth", &self.dwWidth) - .field("dwHeight", &self.dwHeight) - .field("lStride", &self.lStride) - .field("dwBitCount", &self.dwBitCount) - .field("dwOffSurface", &self.dwOffSurface) - .field("wSelSurface", &self.wSelSurface) - .field("wReserved", &self.wReserved) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .field("dwReserved3", &self.dwReserved3) - .field("BeginAccess", &self.BeginAccess) - .field("EndAccess", &self.EndAccess) - .field("DestroySurface", &self.DestroySurface) - .finish() - } -} impl windows_core::TypeKind for DCISURFACEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DCISURFACEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwDCICaps == other.dwDCICaps && self.dwCompression == other.dwCompression && self.dwMask == other.dwMask && self.dwWidth == other.dwWidth && self.dwHeight == other.dwHeight && self.lStride == other.lStride && self.dwBitCount == other.dwBitCount && self.dwOffSurface == other.dwOffSurface && self.wSelSurface == other.wSelSurface && self.wReserved == other.wReserved && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 && self.dwReserved3 == other.dwReserved3 && self.BeginAccess == other.BeginAccess && self.EndAccess == other.EndAccess && self.DestroySurface == other.DestroySurface - } -} -impl Eq for DCISURFACEINFO {} impl Default for DCISURFACEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3438,6 +3185,7 @@ impl Default for DCISURFACEINFO { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DELAYLOAD_INFO { pub Size: u32, pub DelayloadDescriptor: *mut IMAGE_DELAYLOAD_DESCRIPTOR, @@ -3449,14 +3197,6 @@ pub struct DELAYLOAD_INFO { pub LastError: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DELAYLOAD_INFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DELAYLOAD_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DELAYLOAD_INFO { type TypeKind = windows_core::CopyType; } @@ -3468,6 +3208,7 @@ impl Default for DELAYLOAD_INFO { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DELAYLOAD_INFO { pub Size: u32, pub DelayloadDescriptor: *mut IMAGE_DELAYLOAD_DESCRIPTOR, @@ -3479,14 +3220,6 @@ pub struct DELAYLOAD_INFO { pub LastError: u32, } #[cfg(target_arch = "x86")] -impl Copy for DELAYLOAD_INFO {} -#[cfg(target_arch = "x86")] -impl Clone for DELAYLOAD_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DELAYLOAD_INFO { type TypeKind = windows_core::CopyType; } @@ -3497,16 +3230,11 @@ impl Default for DELAYLOAD_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct DELAYLOAD_PROC_DESCRIPTOR { pub ImportDescribedByName: u32, pub Description: DELAYLOAD_PROC_DESCRIPTOR_0, } -impl Copy for DELAYLOAD_PROC_DESCRIPTOR {} -impl Clone for DELAYLOAD_PROC_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DELAYLOAD_PROC_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3516,16 +3244,11 @@ impl Default for DELAYLOAD_PROC_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union DELAYLOAD_PROC_DESCRIPTOR_0 { pub Name: windows_core::PCSTR, pub Ordinal: u32, } -impl Copy for DELAYLOAD_PROC_DESCRIPTOR_0 {} -impl Clone for DELAYLOAD_PROC_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DELAYLOAD_PROC_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -3538,6 +3261,7 @@ pub const DefaultBrowserSyncSettings: windows_core::GUID = windows_core::GUID::f pub const EditionUpgradeBroker: windows_core::GUID = windows_core::GUID::from_u128(0xc4270827_4f39_45df_9288_12ff6b85a921); pub const EditionUpgradeHelper: windows_core::GUID = windows_core::GUID::from_u128(0x01776df3_b9af_4e50_9b1c_56e93116d704); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FEATURE_ERROR { pub hr: windows_core::HRESULT, pub lineNumber: u16, @@ -3554,41 +3278,9 @@ pub struct FEATURE_ERROR { pub originCallerModule: windows_core::PCSTR, pub originName: windows_core::PCSTR, } -impl Copy for FEATURE_ERROR {} -impl Clone for FEATURE_ERROR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FEATURE_ERROR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FEATURE_ERROR") - .field("hr", &self.hr) - .field("lineNumber", &self.lineNumber) - .field("file", &self.file) - .field("process", &self.process) - .field("module", &self.module) - .field("callerReturnAddressOffset", &self.callerReturnAddressOffset) - .field("callerModule", &self.callerModule) - .field("message", &self.message) - .field("originLineNumber", &self.originLineNumber) - .field("originFile", &self.originFile) - .field("originModule", &self.originModule) - .field("originCallerReturnAddressOffset", &self.originCallerReturnAddressOffset) - .field("originCallerModule", &self.originCallerModule) - .field("originName", &self.originName) - .finish() - } -} impl windows_core::TypeKind for FEATURE_ERROR { type TypeKind = windows_core::CopyType; } -impl PartialEq for FEATURE_ERROR { - fn eq(&self, other: &Self) -> bool { - self.hr == other.hr && self.lineNumber == other.lineNumber && self.file == other.file && self.process == other.process && self.module == other.module && self.callerReturnAddressOffset == other.callerReturnAddressOffset && self.callerModule == other.callerModule && self.message == other.message && self.originLineNumber == other.originLineNumber && self.originFile == other.originFile && self.originModule == other.originModule && self.originCallerReturnAddressOffset == other.originCallerReturnAddressOffset && self.originCallerModule == other.originCallerModule && self.originName == other.originName - } -} -impl Eq for FEATURE_ERROR {} impl Default for FEATURE_ERROR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3627,29 +3319,13 @@ impl windows_core::TypeKind for FH_SERVICE_PIPE_HANDLE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILE_CASE_SENSITIVE_INFO { pub Flags: u32, } -impl Copy for FILE_CASE_SENSITIVE_INFO {} -impl Clone for FILE_CASE_SENSITIVE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILE_CASE_SENSITIVE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILE_CASE_SENSITIVE_INFO").field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for FILE_CASE_SENSITIVE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILE_CASE_SENSITIVE_INFO { - fn eq(&self, other: &Self) -> bool { - self.Flags == other.Flags - } -} -impl Eq for FILE_CASE_SENSITIVE_INFO {} impl Default for FILE_CASE_SENSITIVE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3672,68 +3348,37 @@ impl windows_core::TypeKind for HWINWATCH { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HW_PROFILE_INFOA { pub dwDockInfo: u32, pub szHwProfileGuid: [i8; 39], pub szHwProfileName: [i8; 80], } -impl Copy for HW_PROFILE_INFOA {} -impl Clone for HW_PROFILE_INFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HW_PROFILE_INFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HW_PROFILE_INFOA").field("dwDockInfo", &self.dwDockInfo).field("szHwProfileGuid", &self.szHwProfileGuid).field("szHwProfileName", &self.szHwProfileName).finish() - } -} impl windows_core::TypeKind for HW_PROFILE_INFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HW_PROFILE_INFOA { - fn eq(&self, other: &Self) -> bool { - self.dwDockInfo == other.dwDockInfo && self.szHwProfileGuid == other.szHwProfileGuid && self.szHwProfileName == other.szHwProfileName - } -} -impl Eq for HW_PROFILE_INFOA {} impl Default for HW_PROFILE_INFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HW_PROFILE_INFOW { pub dwDockInfo: u32, pub szHwProfileGuid: [u16; 39], pub szHwProfileName: [u16; 80], } -impl Copy for HW_PROFILE_INFOW {} -impl Clone for HW_PROFILE_INFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HW_PROFILE_INFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HW_PROFILE_INFOW").field("dwDockInfo", &self.dwDockInfo).field("szHwProfileGuid", &self.szHwProfileGuid).field("szHwProfileName", &self.szHwProfileName).finish() - } -} impl windows_core::TypeKind for HW_PROFILE_INFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for HW_PROFILE_INFOW { - fn eq(&self, other: &Self) -> bool { - self.dwDockInfo == other.dwDockInfo && self.szHwProfileGuid == other.szHwProfileGuid && self.szHwProfileName == other.szHwProfileName - } -} -impl Eq for HW_PROFILE_INFOW {} impl Default for HW_PROFILE_INFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_DELAYLOAD_DESCRIPTOR { pub Attributes: IMAGE_DELAYLOAD_DESCRIPTOR_0, pub DllNameRVA: u32, @@ -3744,12 +3389,6 @@ pub struct IMAGE_DELAYLOAD_DESCRIPTOR { pub UnloadInformationTableRVA: u32, pub TimeDateStamp: u32, } -impl Copy for IMAGE_DELAYLOAD_DESCRIPTOR {} -impl Clone for IMAGE_DELAYLOAD_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_DELAYLOAD_DESCRIPTOR { type TypeKind = windows_core::CopyType; } @@ -3759,16 +3398,11 @@ impl Default for IMAGE_DELAYLOAD_DESCRIPTOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_DELAYLOAD_DESCRIPTOR_0 { pub AllAttributes: u32, pub Anonymous: IMAGE_DELAYLOAD_DESCRIPTOR_0_0, } -impl Copy for IMAGE_DELAYLOAD_DESCRIPTOR_0 {} -impl Clone for IMAGE_DELAYLOAD_DESCRIPTOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_DELAYLOAD_DESCRIPTOR_0 { type TypeKind = windows_core::CopyType; } @@ -3778,44 +3412,23 @@ impl Default for IMAGE_DELAYLOAD_DESCRIPTOR_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { pub _bitfield: u32, } -impl Copy for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 {} -impl Clone for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGE_DELAYLOAD_DESCRIPTOR_0_0").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 {} impl Default for IMAGE_DELAYLOAD_DESCRIPTOR_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_THUNK_DATA32 { pub u1: IMAGE_THUNK_DATA32_0, } -impl Copy for IMAGE_THUNK_DATA32 {} -impl Clone for IMAGE_THUNK_DATA32 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_THUNK_DATA32 { type TypeKind = windows_core::CopyType; } @@ -3825,18 +3438,13 @@ impl Default for IMAGE_THUNK_DATA32 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_THUNK_DATA32_0 { pub ForwarderString: u32, pub Function: u32, pub Ordinal: u32, pub AddressOfData: u32, } -impl Copy for IMAGE_THUNK_DATA32_0 {} -impl Clone for IMAGE_THUNK_DATA32_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_THUNK_DATA32_0 { type TypeKind = windows_core::CopyType; } @@ -3846,15 +3454,10 @@ impl Default for IMAGE_THUNK_DATA32_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_THUNK_DATA64 { pub u1: IMAGE_THUNK_DATA64_0, } -impl Copy for IMAGE_THUNK_DATA64 {} -impl Clone for IMAGE_THUNK_DATA64 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_THUNK_DATA64 { type TypeKind = windows_core::CopyType; } @@ -3864,18 +3467,13 @@ impl Default for IMAGE_THUNK_DATA64 { } } #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_THUNK_DATA64_0 { pub ForwarderString: u64, pub Function: u64, pub Ordinal: u64, pub AddressOfData: u64, } -impl Copy for IMAGE_THUNK_DATA64_0 {} -impl Clone for IMAGE_THUNK_DATA64_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMAGE_THUNK_DATA64_0 { type TypeKind = windows_core::CopyType; } @@ -3885,6 +3483,7 @@ impl Default for IMAGE_THUNK_DATA64_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEPROA { pub hWnd: super::super::Foundation::HWND, pub InstDate: DATETIME, @@ -3893,32 +3492,16 @@ pub struct IMEPROA { pub szName: [u8; 80], pub szOptions: [u8; 30], } -impl Copy for IMEPROA {} -impl Clone for IMEPROA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMEPROA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEPROA").field("hWnd", &self.hWnd).field("InstDate", &self.InstDate).field("wVersion", &self.wVersion).field("szDescription", &self.szDescription).field("szName", &self.szName).field("szOptions", &self.szOptions).finish() - } -} impl windows_core::TypeKind for IMEPROA { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMEPROA { - fn eq(&self, other: &Self) -> bool { - self.hWnd == other.hWnd && self.InstDate == other.InstDate && self.wVersion == other.wVersion && self.szDescription == other.szDescription && self.szName == other.szName && self.szOptions == other.szOptions - } -} -impl Eq for IMEPROA {} impl Default for IMEPROA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEPROW { pub hWnd: super::super::Foundation::HWND, pub InstDate: DATETIME, @@ -3927,32 +3510,16 @@ pub struct IMEPROW { pub szName: [u16; 80], pub szOptions: [u16; 30], } -impl Copy for IMEPROW {} -impl Clone for IMEPROW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMEPROW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEPROW").field("hWnd", &self.hWnd).field("InstDate", &self.InstDate).field("wVersion", &self.wVersion).field("szDescription", &self.szDescription).field("szName", &self.szName).field("szOptions", &self.szOptions).finish() - } -} impl windows_core::TypeKind for IMEPROW { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMEPROW { - fn eq(&self, other: &Self) -> bool { - self.hWnd == other.hWnd && self.InstDate == other.InstDate && self.wVersion == other.wVersion && self.szDescription == other.szDescription && self.szName == other.szName && self.szOptions == other.szOptions - } -} -impl Eq for IMEPROW {} impl Default for IMEPROW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMESTRUCT { pub fnc: u32, pub wParam: super::super::Foundation::WPARAM, @@ -3963,32 +3530,16 @@ pub struct IMESTRUCT { pub lParam2: super::super::Foundation::LPARAM, pub lParam3: super::super::Foundation::LPARAM, } -impl Copy for IMESTRUCT {} -impl Clone for IMESTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMESTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMESTRUCT").field("fnc", &self.fnc).field("wParam", &self.wParam).field("wCount", &self.wCount).field("dchSource", &self.dchSource).field("dchDest", &self.dchDest).field("lParam1", &self.lParam1).field("lParam2", &self.lParam2).field("lParam3", &self.lParam3).finish() - } -} impl windows_core::TypeKind for IMESTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMESTRUCT { - fn eq(&self, other: &Self) -> bool { - self.fnc == other.fnc && self.wParam == other.wParam && self.wCount == other.wCount && self.dchSource == other.dchSource && self.dchDest == other.dchDest && self.lParam1 == other.lParam1 && self.lParam2 == other.lParam2 && self.lParam3 == other.lParam3 - } -} -impl Eq for IMESTRUCT {} impl Default for IMESTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JAVA_TRUST { pub cbSize: u32, pub flag: u32, @@ -4003,45 +3554,16 @@ pub struct JAVA_TRUST { pub guidZone: windows_core::GUID, pub hVerify: windows_core::HRESULT, } -impl Copy for JAVA_TRUST {} -impl Clone for JAVA_TRUST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JAVA_TRUST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JAVA_TRUST") - .field("cbSize", &self.cbSize) - .field("flag", &self.flag) - .field("fAllActiveXPermissions", &self.fAllActiveXPermissions) - .field("fAllPermissions", &self.fAllPermissions) - .field("dwEncodingType", &self.dwEncodingType) - .field("pbJavaPermissions", &self.pbJavaPermissions) - .field("cbJavaPermissions", &self.cbJavaPermissions) - .field("pbSigner", &self.pbSigner) - .field("cbSigner", &self.cbSigner) - .field("pwszZone", &self.pwszZone) - .field("guidZone", &self.guidZone) - .field("hVerify", &self.hVerify) - .finish() - } -} impl windows_core::TypeKind for JAVA_TRUST { type TypeKind = windows_core::CopyType; } -impl PartialEq for JAVA_TRUST { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.flag == other.flag && self.fAllActiveXPermissions == other.fAllActiveXPermissions && self.fAllPermissions == other.fAllPermissions && self.dwEncodingType == other.dwEncodingType && self.pbJavaPermissions == other.pbJavaPermissions && self.cbJavaPermissions == other.cbJavaPermissions && self.pbSigner == other.pbSigner && self.cbSigner == other.cbSigner && self.pwszZone == other.pwszZone && self.guidZone == other.guidZone && self.hVerify == other.hVerify - } -} -impl Eq for JAVA_TRUST {} impl Default for JAVA_TRUST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct JIT_DEBUG_INFO { pub dwSize: u32, pub dwProcessorArchitecture: u32, @@ -4051,26 +3573,9 @@ pub struct JIT_DEBUG_INFO { pub lpExceptionRecord: u64, pub lpContextRecord: u64, } -impl Copy for JIT_DEBUG_INFO {} -impl Clone for JIT_DEBUG_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JIT_DEBUG_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JIT_DEBUG_INFO").field("dwSize", &self.dwSize).field("dwProcessorArchitecture", &self.dwProcessorArchitecture).field("dwThreadID", &self.dwThreadID).field("dwReserved0", &self.dwReserved0).field("lpExceptionAddress", &self.lpExceptionAddress).field("lpExceptionRecord", &self.lpExceptionRecord).field("lpContextRecord", &self.lpContextRecord).finish() - } -} impl windows_core::TypeKind for JIT_DEBUG_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for JIT_DEBUG_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwProcessorArchitecture == other.dwProcessorArchitecture && self.dwThreadID == other.dwThreadID && self.dwReserved0 == other.dwReserved0 && self.lpExceptionAddress == other.lpExceptionAddress && self.lpExceptionRecord == other.lpExceptionRecord && self.lpContextRecord == other.lpContextRecord - } -} -impl Eq for JIT_DEBUG_INFO {} impl Default for JIT_DEBUG_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4078,6 +3583,7 @@ impl Default for JIT_DEBUG_INFO { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub struct LDR_DATA_TABLE_ENTRY { pub Reserved1: [*mut core::ffi::c_void; 2], pub InMemoryOrderLinks: super::Kernel::LIST_ENTRY, @@ -4091,14 +3597,6 @@ pub struct LDR_DATA_TABLE_ENTRY { pub TimeDateStamp: u32, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for LDR_DATA_TABLE_ENTRY {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for LDR_DATA_TABLE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for LDR_DATA_TABLE_ENTRY { type TypeKind = windows_core::CopyType; } @@ -4110,19 +3608,12 @@ impl Default for LDR_DATA_TABLE_ENTRY { } #[repr(C)] #[cfg(feature = "Win32_System_Kernel")] +#[derive(Clone, Copy)] pub union LDR_DATA_TABLE_ENTRY_0 { pub CheckSum: u32, pub Reserved6: *mut core::ffi::c_void, } #[cfg(feature = "Win32_System_Kernel")] -impl Copy for LDR_DATA_TABLE_ENTRY_0 {} -#[cfg(feature = "Win32_System_Kernel")] -impl Clone for LDR_DATA_TABLE_ENTRY_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Kernel")] impl windows_core::TypeKind for LDR_DATA_TABLE_ENTRY_0 { type TypeKind = windows_core::CopyType; } @@ -4133,6 +3624,7 @@ impl Default for LDR_DATA_TABLE_ENTRY_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERUSERSECTIONA { pub szGUID: [i8; 59], pub szDispName: [i8; 128], @@ -4143,32 +3635,16 @@ pub struct PERUSERSECTIONA { pub dwIsInstalled: u32, pub bRollback: super::super::Foundation::BOOL, } -impl Copy for PERUSERSECTIONA {} -impl Clone for PERUSERSECTIONA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERUSERSECTIONA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERUSERSECTIONA").field("szGUID", &self.szGUID).field("szDispName", &self.szDispName).field("szLocale", &self.szLocale).field("szStub", &self.szStub).field("szVersion", &self.szVersion).field("szCompID", &self.szCompID).field("dwIsInstalled", &self.dwIsInstalled).field("bRollback", &self.bRollback).finish() - } -} impl windows_core::TypeKind for PERUSERSECTIONA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERUSERSECTIONA { - fn eq(&self, other: &Self) -> bool { - self.szGUID == other.szGUID && self.szDispName == other.szDispName && self.szLocale == other.szLocale && self.szStub == other.szStub && self.szVersion == other.szVersion && self.szCompID == other.szCompID && self.dwIsInstalled == other.dwIsInstalled && self.bRollback == other.bRollback - } -} -impl Eq for PERUSERSECTIONA {} impl Default for PERUSERSECTIONA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERUSERSECTIONW { pub szGUID: [u16; 59], pub szDispName: [u16; 128], @@ -4179,32 +3655,16 @@ pub struct PERUSERSECTIONW { pub dwIsInstalled: u32, pub bRollback: super::super::Foundation::BOOL, } -impl Copy for PERUSERSECTIONW {} -impl Clone for PERUSERSECTIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PERUSERSECTIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERUSERSECTIONW").field("szGUID", &self.szGUID).field("szDispName", &self.szDispName).field("szLocale", &self.szLocale).field("szStub", &self.szStub).field("szVersion", &self.szVersion).field("szCompID", &self.szCompID).field("dwIsInstalled", &self.dwIsInstalled).field("bRollback", &self.bRollback).finish() - } -} impl windows_core::TypeKind for PERUSERSECTIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PERUSERSECTIONW { - fn eq(&self, other: &Self) -> bool { - self.szGUID == other.szGUID && self.szDispName == other.szDispName && self.szLocale == other.szLocale && self.szStub == other.szStub && self.szVersion == other.szVersion && self.szCompID == other.szCompID && self.dwIsInstalled == other.dwIsInstalled && self.bRollback == other.bRollback - } -} -impl Eq for PERUSERSECTIONW {} impl Default for PERUSERSECTIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PUBLIC_OBJECT_BASIC_INFORMATION { pub Attributes: u32, pub GrantedAccess: u32, @@ -4212,122 +3672,58 @@ pub struct PUBLIC_OBJECT_BASIC_INFORMATION { pub PointerCount: u32, pub Reserved: [u32; 10], } -impl Copy for PUBLIC_OBJECT_BASIC_INFORMATION {} -impl Clone for PUBLIC_OBJECT_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PUBLIC_OBJECT_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PUBLIC_OBJECT_BASIC_INFORMATION").field("Attributes", &self.Attributes).field("GrantedAccess", &self.GrantedAccess).field("HandleCount", &self.HandleCount).field("PointerCount", &self.PointerCount).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PUBLIC_OBJECT_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PUBLIC_OBJECT_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Attributes == other.Attributes && self.GrantedAccess == other.GrantedAccess && self.HandleCount == other.HandleCount && self.PointerCount == other.PointerCount && self.Reserved == other.Reserved - } -} -impl Eq for PUBLIC_OBJECT_BASIC_INFORMATION {} impl Default for PUBLIC_OBJECT_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PUBLIC_OBJECT_TYPE_INFORMATION { pub TypeName: super::super::Foundation::UNICODE_STRING, pub Reserved: [u32; 22], } -impl Copy for PUBLIC_OBJECT_TYPE_INFORMATION {} -impl Clone for PUBLIC_OBJECT_TYPE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PUBLIC_OBJECT_TYPE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PUBLIC_OBJECT_TYPE_INFORMATION").field("TypeName", &self.TypeName).field("Reserved", &self.Reserved).finish() - } -} impl windows_core::TypeKind for PUBLIC_OBJECT_TYPE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PUBLIC_OBJECT_TYPE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.TypeName == other.TypeName && self.Reserved == other.Reserved - } -} -impl Eq for PUBLIC_OBJECT_TYPE_INFORMATION {} impl Default for PUBLIC_OBJECT_TYPE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STRENTRYA { pub pszName: windows_core::PSTR, pub pszValue: windows_core::PSTR, } -impl Copy for STRENTRYA {} -impl Clone for STRENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STRENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STRENTRYA").field("pszName", &self.pszName).field("pszValue", &self.pszValue).finish() - } -} impl windows_core::TypeKind for STRENTRYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STRENTRYA { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.pszValue == other.pszValue - } -} -impl Eq for STRENTRYA {} impl Default for STRENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STRENTRYW { pub pszName: windows_core::PWSTR, pub pszValue: windows_core::PWSTR, } -impl Copy for STRENTRYW {} -impl Clone for STRENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STRENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STRENTRYW").field("pszName", &self.pszName).field("pszValue", &self.pszValue).finish() - } -} impl windows_core::TypeKind for STRENTRYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for STRENTRYW { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.pszValue == other.pszValue - } -} -impl Eq for STRENTRYW {} impl Default for STRENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STRINGEXSTRUCT { pub dwSize: u32, pub uDeterminePos: u32, @@ -4335,299 +3731,139 @@ pub struct STRINGEXSTRUCT { pub uYomiPos: u32, pub uYomiDelimPos: u32, } -impl Copy for STRINGEXSTRUCT {} -impl Clone for STRINGEXSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STRINGEXSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STRINGEXSTRUCT").field("dwSize", &self.dwSize).field("uDeterminePos", &self.uDeterminePos).field("uDetermineDelimPos", &self.uDetermineDelimPos).field("uYomiPos", &self.uYomiPos).field("uYomiDelimPos", &self.uYomiDelimPos).finish() - } -} impl windows_core::TypeKind for STRINGEXSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STRINGEXSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.uDeterminePos == other.uDeterminePos && self.uDetermineDelimPos == other.uDetermineDelimPos && self.uYomiPos == other.uYomiPos && self.uYomiDelimPos == other.uYomiDelimPos - } -} -impl Eq for STRINGEXSTRUCT {} impl Default for STRINGEXSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STRTABLEA { pub cEntries: u32, pub pse: *mut STRENTRYA, } -impl Copy for STRTABLEA {} -impl Clone for STRTABLEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STRTABLEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STRTABLEA").field("cEntries", &self.cEntries).field("pse", &self.pse).finish() - } -} impl windows_core::TypeKind for STRTABLEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STRTABLEA { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pse == other.pse - } -} -impl Eq for STRTABLEA {} impl Default for STRTABLEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STRTABLEW { pub cEntries: u32, pub pse: *mut STRENTRYW, } -impl Copy for STRTABLEW {} -impl Clone for STRTABLEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STRTABLEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STRTABLEW").field("cEntries", &self.cEntries).field("pse", &self.pse).finish() - } -} impl windows_core::TypeKind for STRTABLEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for STRTABLEW { - fn eq(&self, other: &Self) -> bool { - self.cEntries == other.cEntries && self.pse == other.pse - } -} -impl Eq for STRTABLEW {} impl Default for STRTABLEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_BASIC_INFORMATION { pub Reserved1: [u8; 24], pub Reserved2: [*mut core::ffi::c_void; 4], pub NumberOfProcessors: i8, } -impl Copy for SYSTEM_BASIC_INFORMATION {} -impl Clone for SYSTEM_BASIC_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_BASIC_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_BASIC_INFORMATION").field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("NumberOfProcessors", &self.NumberOfProcessors).finish() - } -} impl windows_core::TypeKind for SYSTEM_BASIC_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_BASIC_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.NumberOfProcessors == other.NumberOfProcessors - } -} -impl Eq for SYSTEM_BASIC_INFORMATION {} impl Default for SYSTEM_BASIC_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_CODEINTEGRITY_INFORMATION { pub Length: u32, pub CodeIntegrityOptions: u32, } -impl Copy for SYSTEM_CODEINTEGRITY_INFORMATION {} -impl Clone for SYSTEM_CODEINTEGRITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_CODEINTEGRITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_CODEINTEGRITY_INFORMATION").field("Length", &self.Length).field("CodeIntegrityOptions", &self.CodeIntegrityOptions).finish() - } -} impl windows_core::TypeKind for SYSTEM_CODEINTEGRITY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_CODEINTEGRITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.CodeIntegrityOptions == other.CodeIntegrityOptions - } -} -impl Eq for SYSTEM_CODEINTEGRITY_INFORMATION {} impl Default for SYSTEM_CODEINTEGRITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_EXCEPTION_INFORMATION { pub Reserved1: [u8; 16], } -impl Copy for SYSTEM_EXCEPTION_INFORMATION {} -impl Clone for SYSTEM_EXCEPTION_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_EXCEPTION_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_EXCEPTION_INFORMATION").field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for SYSTEM_EXCEPTION_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_EXCEPTION_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 - } -} -impl Eq for SYSTEM_EXCEPTION_INFORMATION {} impl Default for SYSTEM_EXCEPTION_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_INTERRUPT_INFORMATION { pub Reserved1: [u8; 24], } -impl Copy for SYSTEM_INTERRUPT_INFORMATION {} -impl Clone for SYSTEM_INTERRUPT_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_INTERRUPT_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_INTERRUPT_INFORMATION").field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for SYSTEM_INTERRUPT_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_INTERRUPT_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 - } -} -impl Eq for SYSTEM_INTERRUPT_INFORMATION {} impl Default for SYSTEM_INTERRUPT_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_LOOKASIDE_INFORMATION { pub Reserved1: [u8; 32], } -impl Copy for SYSTEM_LOOKASIDE_INFORMATION {} -impl Clone for SYSTEM_LOOKASIDE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_LOOKASIDE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_LOOKASIDE_INFORMATION").field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for SYSTEM_LOOKASIDE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_LOOKASIDE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 - } -} -impl Eq for SYSTEM_LOOKASIDE_INFORMATION {} impl Default for SYSTEM_LOOKASIDE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_PERFORMANCE_INFORMATION { pub Reserved1: [u8; 312], } -impl Copy for SYSTEM_PERFORMANCE_INFORMATION {} -impl Clone for SYSTEM_PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_PERFORMANCE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_PERFORMANCE_INFORMATION").field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for SYSTEM_PERFORMANCE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_PERFORMANCE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 - } -} -impl Eq for SYSTEM_PERFORMANCE_INFORMATION {} impl Default for SYSTEM_PERFORMANCE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_POLICY_INFORMATION { pub Reserved1: [*mut core::ffi::c_void; 2], pub Reserved2: [u32; 3], } -impl Copy for SYSTEM_POLICY_INFORMATION {} -impl Clone for SYSTEM_POLICY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_POLICY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_POLICY_INFORMATION").field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for SYSTEM_POLICY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_POLICY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for SYSTEM_POLICY_INFORMATION {} impl Default for SYSTEM_POLICY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { pub IdleTime: i64, pub KernelTime: i64, @@ -4635,32 +3871,16 @@ pub struct SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { pub Reserved1: [i64; 2], pub Reserved2: u32, } -impl Copy for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION {} -impl Clone for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION").field("IdleTime", &self.IdleTime).field("KernelTime", &self.KernelTime).field("UserTime", &self.UserTime).field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).finish() - } -} impl windows_core::TypeKind for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.IdleTime == other.IdleTime && self.KernelTime == other.KernelTime && self.UserTime == other.UserTime && self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 - } -} -impl Eq for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION {} impl Default for SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_PROCESS_INFORMATION { pub NextEntryOffset: u32, pub NumberOfThreads: u32, @@ -4686,109 +3906,31 @@ pub struct SYSTEM_PROCESS_INFORMATION { pub PrivatePageCount: usize, pub Reserved7: [i64; 6], } -impl Copy for SYSTEM_PROCESS_INFORMATION {} -impl Clone for SYSTEM_PROCESS_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_PROCESS_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_PROCESS_INFORMATION") - .field("NextEntryOffset", &self.NextEntryOffset) - .field("NumberOfThreads", &self.NumberOfThreads) - .field("Reserved1", &self.Reserved1) - .field("ImageName", &self.ImageName) - .field("BasePriority", &self.BasePriority) - .field("UniqueProcessId", &self.UniqueProcessId) - .field("Reserved2", &self.Reserved2) - .field("HandleCount", &self.HandleCount) - .field("SessionId", &self.SessionId) - .field("Reserved3", &self.Reserved3) - .field("PeakVirtualSize", &self.PeakVirtualSize) - .field("VirtualSize", &self.VirtualSize) - .field("Reserved4", &self.Reserved4) - .field("PeakWorkingSetSize", &self.PeakWorkingSetSize) - .field("WorkingSetSize", &self.WorkingSetSize) - .field("Reserved5", &self.Reserved5) - .field("QuotaPagedPoolUsage", &self.QuotaPagedPoolUsage) - .field("Reserved6", &self.Reserved6) - .field("QuotaNonPagedPoolUsage", &self.QuotaNonPagedPoolUsage) - .field("PagefileUsage", &self.PagefileUsage) - .field("PeakPagefileUsage", &self.PeakPagefileUsage) - .field("PrivatePageCount", &self.PrivatePageCount) - .field("Reserved7", &self.Reserved7) - .finish() - } -} impl windows_core::TypeKind for SYSTEM_PROCESS_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_PROCESS_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.NextEntryOffset == other.NextEntryOffset - && self.NumberOfThreads == other.NumberOfThreads - && self.Reserved1 == other.Reserved1 - && self.ImageName == other.ImageName - && self.BasePriority == other.BasePriority - && self.UniqueProcessId == other.UniqueProcessId - && self.Reserved2 == other.Reserved2 - && self.HandleCount == other.HandleCount - && self.SessionId == other.SessionId - && self.Reserved3 == other.Reserved3 - && self.PeakVirtualSize == other.PeakVirtualSize - && self.VirtualSize == other.VirtualSize - && self.Reserved4 == other.Reserved4 - && self.PeakWorkingSetSize == other.PeakWorkingSetSize - && self.WorkingSetSize == other.WorkingSetSize - && self.Reserved5 == other.Reserved5 - && self.QuotaPagedPoolUsage == other.QuotaPagedPoolUsage - && self.Reserved6 == other.Reserved6 - && self.QuotaNonPagedPoolUsage == other.QuotaNonPagedPoolUsage - && self.PagefileUsage == other.PagefileUsage - && self.PeakPagefileUsage == other.PeakPagefileUsage - && self.PrivatePageCount == other.PrivatePageCount - && self.Reserved7 == other.Reserved7 - } -} -impl Eq for SYSTEM_PROCESS_INFORMATION {} impl Default for SYSTEM_PROCESS_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_REGISTRY_QUOTA_INFORMATION { pub RegistryQuotaAllowed: u32, pub RegistryQuotaUsed: u32, pub Reserved1: *mut core::ffi::c_void, } -impl Copy for SYSTEM_REGISTRY_QUOTA_INFORMATION {} -impl Clone for SYSTEM_REGISTRY_QUOTA_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_REGISTRY_QUOTA_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_REGISTRY_QUOTA_INFORMATION").field("RegistryQuotaAllowed", &self.RegistryQuotaAllowed).field("RegistryQuotaUsed", &self.RegistryQuotaUsed).field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for SYSTEM_REGISTRY_QUOTA_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_REGISTRY_QUOTA_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.RegistryQuotaAllowed == other.RegistryQuotaAllowed && self.RegistryQuotaUsed == other.RegistryQuotaUsed && self.Reserved1 == other.Reserved1 - } -} -impl Eq for SYSTEM_REGISTRY_QUOTA_INFORMATION {} impl Default for SYSTEM_REGISTRY_QUOTA_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_THREAD_INFORMATION { pub Reserved1: [i64; 3], pub Reserved2: u32, @@ -4800,55 +3942,22 @@ pub struct SYSTEM_THREAD_INFORMATION { pub ThreadState: u32, pub WaitReason: u32, } -impl Copy for SYSTEM_THREAD_INFORMATION {} -impl Clone for SYSTEM_THREAD_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_THREAD_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_THREAD_INFORMATION").field("Reserved1", &self.Reserved1).field("Reserved2", &self.Reserved2).field("StartAddress", &self.StartAddress).field("ClientId", &self.ClientId).field("Priority", &self.Priority).field("BasePriority", &self.BasePriority).field("Reserved3", &self.Reserved3).field("ThreadState", &self.ThreadState).field("WaitReason", &self.WaitReason).finish() - } -} impl windows_core::TypeKind for SYSTEM_THREAD_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_THREAD_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 && self.Reserved2 == other.Reserved2 && self.StartAddress == other.StartAddress && self.ClientId == other.ClientId && self.Priority == other.Priority && self.BasePriority == other.BasePriority && self.Reserved3 == other.Reserved3 && self.ThreadState == other.ThreadState && self.WaitReason == other.WaitReason - } -} -impl Eq for SYSTEM_THREAD_INFORMATION {} impl Default for SYSTEM_THREAD_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_TIMEOFDAY_INFORMATION { pub Reserved1: [u8; 48], } -impl Copy for SYSTEM_TIMEOFDAY_INFORMATION {} -impl Clone for SYSTEM_TIMEOFDAY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_TIMEOFDAY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_TIMEOFDAY_INFORMATION").field("Reserved1", &self.Reserved1).finish() - } -} impl windows_core::TypeKind for SYSTEM_TIMEOFDAY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_TIMEOFDAY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.Reserved1 == other.Reserved1 - } -} -impl Eq for SYSTEM_TIMEOFDAY_INFORMATION {} impl Default for SYSTEM_TIMEOFDAY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4856,196 +3965,96 @@ impl Default for SYSTEM_TIMEOFDAY_INFORMATION { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_REQUEST_QUERY_INFORMATION_EX32_XP { pub ID: TDIObjectID, pub Context: [u32; 4], } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for TCP_REQUEST_QUERY_INFORMATION_EX32_XP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for TCP_REQUEST_QUERY_INFORMATION_EX32_XP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for TCP_REQUEST_QUERY_INFORMATION_EX32_XP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_REQUEST_QUERY_INFORMATION_EX32_XP").field("ID", &self.ID).field("Context", &self.Context).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for TCP_REQUEST_QUERY_INFORMATION_EX32_XP { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for TCP_REQUEST_QUERY_INFORMATION_EX32_XP { - fn eq(&self, other: &Self) -> bool { - self.ID == other.ID && self.Context == other.Context - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for TCP_REQUEST_QUERY_INFORMATION_EX32_XP {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for TCP_REQUEST_QUERY_INFORMATION_EX32_XP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_REQUEST_QUERY_INFORMATION_EX_W2K { pub ID: TDIObjectID, pub Context: [u8; 16], } -impl Copy for TCP_REQUEST_QUERY_INFORMATION_EX_W2K {} -impl Clone for TCP_REQUEST_QUERY_INFORMATION_EX_W2K { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_REQUEST_QUERY_INFORMATION_EX_W2K { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_REQUEST_QUERY_INFORMATION_EX_W2K").field("ID", &self.ID).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for TCP_REQUEST_QUERY_INFORMATION_EX_W2K { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_REQUEST_QUERY_INFORMATION_EX_W2K { - fn eq(&self, other: &Self) -> bool { - self.ID == other.ID && self.Context == other.Context - } -} -impl Eq for TCP_REQUEST_QUERY_INFORMATION_EX_W2K {} impl Default for TCP_REQUEST_QUERY_INFORMATION_EX_W2K { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_REQUEST_QUERY_INFORMATION_EX_XP { pub ID: TDIObjectID, pub Context: [usize; 4], } -impl Copy for TCP_REQUEST_QUERY_INFORMATION_EX_XP {} -impl Clone for TCP_REQUEST_QUERY_INFORMATION_EX_XP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_REQUEST_QUERY_INFORMATION_EX_XP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_REQUEST_QUERY_INFORMATION_EX_XP").field("ID", &self.ID).field("Context", &self.Context).finish() - } -} impl windows_core::TypeKind for TCP_REQUEST_QUERY_INFORMATION_EX_XP { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_REQUEST_QUERY_INFORMATION_EX_XP { - fn eq(&self, other: &Self) -> bool { - self.ID == other.ID && self.Context == other.Context - } -} -impl Eq for TCP_REQUEST_QUERY_INFORMATION_EX_XP {} impl Default for TCP_REQUEST_QUERY_INFORMATION_EX_XP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCP_REQUEST_SET_INFORMATION_EX { pub ID: TDIObjectID, pub BufferSize: u32, pub Buffer: [u8; 1], } -impl Copy for TCP_REQUEST_SET_INFORMATION_EX {} -impl Clone for TCP_REQUEST_SET_INFORMATION_EX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCP_REQUEST_SET_INFORMATION_EX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCP_REQUEST_SET_INFORMATION_EX").field("ID", &self.ID).field("BufferSize", &self.BufferSize).field("Buffer", &self.Buffer).finish() - } -} impl windows_core::TypeKind for TCP_REQUEST_SET_INFORMATION_EX { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCP_REQUEST_SET_INFORMATION_EX { - fn eq(&self, other: &Self) -> bool { - self.ID == other.ID && self.BufferSize == other.BufferSize && self.Buffer == other.Buffer - } -} -impl Eq for TCP_REQUEST_SET_INFORMATION_EX {} impl Default for TCP_REQUEST_SET_INFORMATION_EX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TDIEntityID { pub tei_entity: TDIENTITY_ENTITY_TYPE, pub tei_instance: u32, } -impl Copy for TDIEntityID {} -impl Clone for TDIEntityID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TDIEntityID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TDIEntityID").field("tei_entity", &self.tei_entity).field("tei_instance", &self.tei_instance).finish() - } -} impl windows_core::TypeKind for TDIEntityID { type TypeKind = windows_core::CopyType; } -impl PartialEq for TDIEntityID { - fn eq(&self, other: &Self) -> bool { - self.tei_entity == other.tei_entity && self.tei_instance == other.tei_instance - } -} -impl Eq for TDIEntityID {} impl Default for TDIEntityID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TDIObjectID { pub toi_entity: TDIEntityID, pub toi_class: u32, pub toi_type: u32, pub toi_id: u32, } -impl Copy for TDIObjectID {} -impl Clone for TDIObjectID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TDIObjectID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TDIObjectID").field("toi_entity", &self.toi_entity).field("toi_class", &self.toi_class).field("toi_type", &self.toi_type).field("toi_id", &self.toi_id).finish() - } -} impl windows_core::TypeKind for TDIObjectID { type TypeKind = windows_core::CopyType; } -impl PartialEq for TDIObjectID { - fn eq(&self, other: &Self) -> bool { - self.toi_entity == other.toi_entity && self.toi_class == other.toi_class && self.toi_type == other.toi_type && self.toi_id == other.toi_id - } -} -impl Eq for TDIObjectID {} impl Default for TDIObjectID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TDI_TL_IO_CONTROL_ENDPOINT { pub Type: TDI_TL_IO_CONTROL_TYPE, pub Level: u32, @@ -5055,12 +4064,6 @@ pub struct TDI_TL_IO_CONTROL_ENDPOINT { pub OutputBuffer: *mut core::ffi::c_void, pub OutputBufferLength: u32, } -impl Copy for TDI_TL_IO_CONTROL_ENDPOINT {} -impl Clone for TDI_TL_IO_CONTROL_ENDPOINT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TDI_TL_IO_CONTROL_ENDPOINT { type TypeKind = windows_core::CopyType; } @@ -5070,16 +4073,11 @@ impl Default for TDI_TL_IO_CONTROL_ENDPOINT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TDI_TL_IO_CONTROL_ENDPOINT_0 { pub IoControlCode: u32, pub OptionName: u32, } -impl Copy for TDI_TL_IO_CONTROL_ENDPOINT_0 {} -impl Clone for TDI_TL_IO_CONTROL_ENDPOINT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TDI_TL_IO_CONTROL_ENDPOINT_0 { type TypeKind = windows_core::CopyType; } @@ -5089,35 +4087,20 @@ impl Default for TDI_TL_IO_CONTROL_ENDPOINT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct THREAD_NAME_INFORMATION { pub ThreadName: super::super::Foundation::UNICODE_STRING, } -impl Copy for THREAD_NAME_INFORMATION {} -impl Clone for THREAD_NAME_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for THREAD_NAME_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("THREAD_NAME_INFORMATION").field("ThreadName", &self.ThreadName).finish() - } -} impl windows_core::TypeKind for THREAD_NAME_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for THREAD_NAME_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.ThreadName == other.ThreadName - } -} -impl Eq for THREAD_NAME_INFORMATION {} impl Default for THREAD_NAME_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UNDETERMINESTRUCT { pub dwSize: u32, pub uDefIMESize: u32, @@ -5134,136 +4117,56 @@ pub struct UNDETERMINESTRUCT { pub uYomiTextPos: u32, pub uYomiDelimPos: u32, } -impl Copy for UNDETERMINESTRUCT {} -impl Clone for UNDETERMINESTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UNDETERMINESTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UNDETERMINESTRUCT") - .field("dwSize", &self.dwSize) - .field("uDefIMESize", &self.uDefIMESize) - .field("uDefIMEPos", &self.uDefIMEPos) - .field("uUndetTextLen", &self.uUndetTextLen) - .field("uUndetTextPos", &self.uUndetTextPos) - .field("uUndetAttrPos", &self.uUndetAttrPos) - .field("uCursorPos", &self.uCursorPos) - .field("uDeltaStart", &self.uDeltaStart) - .field("uDetermineTextLen", &self.uDetermineTextLen) - .field("uDetermineTextPos", &self.uDetermineTextPos) - .field("uDetermineDelimPos", &self.uDetermineDelimPos) - .field("uYomiTextLen", &self.uYomiTextLen) - .field("uYomiTextPos", &self.uYomiTextPos) - .field("uYomiDelimPos", &self.uYomiDelimPos) - .finish() - } -} impl windows_core::TypeKind for UNDETERMINESTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for UNDETERMINESTRUCT { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.uDefIMESize == other.uDefIMESize && self.uDefIMEPos == other.uDefIMEPos && self.uUndetTextLen == other.uUndetTextLen && self.uUndetTextPos == other.uUndetTextPos && self.uUndetAttrPos == other.uUndetAttrPos && self.uCursorPos == other.uCursorPos && self.uDeltaStart == other.uDeltaStart && self.uDetermineTextLen == other.uDetermineTextLen && self.uDetermineTextPos == other.uDetermineTextPos && self.uDetermineDelimPos == other.uDetermineDelimPos && self.uYomiTextLen == other.uYomiTextLen && self.uYomiTextPos == other.uYomiTextPos && self.uYomiDelimPos == other.uYomiDelimPos - } -} -impl Eq for UNDETERMINESTRUCT {} impl Default for UNDETERMINESTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINSTATIONINFORMATIONW { pub Reserved2: [u8; 70], pub LogonId: u32, pub Reserved3: [u8; 1140], } -impl Copy for WINSTATIONINFORMATIONW {} -impl Clone for WINSTATIONINFORMATIONW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINSTATIONINFORMATIONW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINSTATIONINFORMATIONW").field("Reserved2", &self.Reserved2).field("LogonId", &self.LogonId).field("Reserved3", &self.Reserved3).finish() - } -} impl windows_core::TypeKind for WINSTATIONINFORMATIONW { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINSTATIONINFORMATIONW { - fn eq(&self, other: &Self) -> bool { - self.Reserved2 == other.Reserved2 && self.LogonId == other.LogonId && self.Reserved3 == other.Reserved3 - } -} -impl Eq for WINSTATIONINFORMATIONW {} impl Default for WINSTATIONINFORMATIONW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLDP_DEVICE_SECURITY_INFORMATION { pub UnlockIdSize: u32, pub UnlockId: *mut u8, pub ManufacturerIDLength: u32, pub ManufacturerID: windows_core::PWSTR, } -impl Copy for WLDP_DEVICE_SECURITY_INFORMATION {} -impl Clone for WLDP_DEVICE_SECURITY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLDP_DEVICE_SECURITY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLDP_DEVICE_SECURITY_INFORMATION").field("UnlockIdSize", &self.UnlockIdSize).field("UnlockId", &self.UnlockId).field("ManufacturerIDLength", &self.ManufacturerIDLength).field("ManufacturerID", &self.ManufacturerID).finish() - } -} impl windows_core::TypeKind for WLDP_DEVICE_SECURITY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLDP_DEVICE_SECURITY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.UnlockIdSize == other.UnlockIdSize && self.UnlockId == other.UnlockId && self.ManufacturerIDLength == other.ManufacturerIDLength && self.ManufacturerID == other.ManufacturerID - } -} -impl Eq for WLDP_DEVICE_SECURITY_INFORMATION {} impl Default for WLDP_DEVICE_SECURITY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WLDP_HOST_INFORMATION { pub dwRevision: u32, pub dwHostId: WLDP_HOST_ID, pub szSource: windows_core::PCWSTR, pub hSource: super::super::Foundation::HANDLE, } -impl Copy for WLDP_HOST_INFORMATION {} -impl Clone for WLDP_HOST_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WLDP_HOST_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WLDP_HOST_INFORMATION").field("dwRevision", &self.dwRevision).field("dwHostId", &self.dwHostId).field("szSource", &self.szSource).field("hSource", &self.hSource).finish() - } -} impl windows_core::TypeKind for WLDP_HOST_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for WLDP_HOST_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.dwRevision == other.dwRevision && self.dwHostId == other.dwHostId && self.szSource == other.szSource && self.hSource == other.hSource - } -} -impl Eq for WLDP_HOST_INFORMATION {} impl Default for WLDP_HOST_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/WindowsSync/mod.rs b/crates/libs/windows/src/Windows/Win32/System/WindowsSync/mod.rs index 3299194f83..45bd635369 100644 --- a/crates/libs/windows/src/Windows/Win32/System/WindowsSync/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/WindowsSync/mod.rs @@ -2940,218 +2940,107 @@ impl core::fmt::Debug for SYNC_STATISTICS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ID_PARAMETERS { pub dwSize: u32, pub replicaId: ID_PARAMETER_PAIR, pub itemId: ID_PARAMETER_PAIR, pub changeUnitId: ID_PARAMETER_PAIR, } -impl Copy for ID_PARAMETERS {} -impl Clone for ID_PARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ID_PARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ID_PARAMETERS").field("dwSize", &self.dwSize).field("replicaId", &self.replicaId).field("itemId", &self.itemId).field("changeUnitId", &self.changeUnitId).finish() - } -} impl windows_core::TypeKind for ID_PARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for ID_PARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.replicaId == other.replicaId && self.itemId == other.itemId && self.changeUnitId == other.changeUnitId - } -} -impl Eq for ID_PARAMETERS {} impl Default for ID_PARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ID_PARAMETER_PAIR { pub fIsVariable: super::super::Foundation::BOOL, pub cbIdSize: u16, } -impl Copy for ID_PARAMETER_PAIR {} -impl Clone for ID_PARAMETER_PAIR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ID_PARAMETER_PAIR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ID_PARAMETER_PAIR").field("fIsVariable", &self.fIsVariable).field("cbIdSize", &self.cbIdSize).finish() - } -} impl windows_core::TypeKind for ID_PARAMETER_PAIR { type TypeKind = windows_core::CopyType; } -impl PartialEq for ID_PARAMETER_PAIR { - fn eq(&self, other: &Self) -> bool { - self.fIsVariable == other.fIsVariable && self.cbIdSize == other.cbIdSize - } -} -impl Eq for ID_PARAMETER_PAIR {} impl Default for ID_PARAMETER_PAIR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNC_FILTER_CHANGE { pub fMoveIn: super::super::Foundation::BOOL, pub moveVersion: SYNC_VERSION, } -impl Copy for SYNC_FILTER_CHANGE {} -impl Clone for SYNC_FILTER_CHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYNC_FILTER_CHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNC_FILTER_CHANGE").field("fMoveIn", &self.fMoveIn).field("moveVersion", &self.moveVersion).finish() - } -} impl windows_core::TypeKind for SYNC_FILTER_CHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYNC_FILTER_CHANGE { - fn eq(&self, other: &Self) -> bool { - self.fMoveIn == other.fMoveIn && self.moveVersion == other.moveVersion - } -} -impl Eq for SYNC_FILTER_CHANGE {} impl Default for SYNC_FILTER_CHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNC_RANGE { pub pbClosedLowerBound: *mut u8, pub pbClosedUpperBound: *mut u8, } -impl Copy for SYNC_RANGE {} -impl Clone for SYNC_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYNC_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNC_RANGE").field("pbClosedLowerBound", &self.pbClosedLowerBound).field("pbClosedUpperBound", &self.pbClosedUpperBound).finish() - } -} impl windows_core::TypeKind for SYNC_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYNC_RANGE { - fn eq(&self, other: &Self) -> bool { - self.pbClosedLowerBound == other.pbClosedLowerBound && self.pbClosedUpperBound == other.pbClosedUpperBound - } -} -impl Eq for SYNC_RANGE {} impl Default for SYNC_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNC_SESSION_STATISTICS { pub dwChangesApplied: u32, pub dwChangesFailed: u32, } -impl Copy for SYNC_SESSION_STATISTICS {} -impl Clone for SYNC_SESSION_STATISTICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYNC_SESSION_STATISTICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNC_SESSION_STATISTICS").field("dwChangesApplied", &self.dwChangesApplied).field("dwChangesFailed", &self.dwChangesFailed).finish() - } -} impl windows_core::TypeKind for SYNC_SESSION_STATISTICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYNC_SESSION_STATISTICS { - fn eq(&self, other: &Self) -> bool { - self.dwChangesApplied == other.dwChangesApplied && self.dwChangesFailed == other.dwChangesFailed - } -} -impl Eq for SYNC_SESSION_STATISTICS {} impl Default for SYNC_SESSION_STATISTICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNC_TIME { pub dwDate: u32, pub dwTime: u32, } -impl Copy for SYNC_TIME {} -impl Clone for SYNC_TIME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYNC_TIME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNC_TIME").field("dwDate", &self.dwDate).field("dwTime", &self.dwTime).finish() - } -} impl windows_core::TypeKind for SYNC_TIME { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYNC_TIME { - fn eq(&self, other: &Self) -> bool { - self.dwDate == other.dwDate && self.dwTime == other.dwTime - } -} -impl Eq for SYNC_TIME {} impl Default for SYNC_TIME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNC_VERSION { pub dwLastUpdatingReplicaKey: u32, pub ullTickCount: u64, } -impl Copy for SYNC_VERSION {} -impl Clone for SYNC_VERSION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYNC_VERSION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNC_VERSION").field("dwLastUpdatingReplicaKey", &self.dwLastUpdatingReplicaKey).field("ullTickCount", &self.ullTickCount).finish() - } -} impl windows_core::TypeKind for SYNC_VERSION { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYNC_VERSION { - fn eq(&self, other: &Self) -> bool { - self.dwLastUpdatingReplicaKey == other.dwLastUpdatingReplicaKey && self.ullTickCount == other.ullTickCount - } -} -impl Eq for SYNC_VERSION {} impl Default for SYNC_VERSION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SyncProviderConfigUIConfiguration { pub dwVersion: u32, pub guidInstanceId: windows_core::GUID, @@ -3161,32 +3050,16 @@ pub struct SyncProviderConfigUIConfiguration { pub dwSupportedArchitecture: u32, pub fIsGlobal: super::super::Foundation::BOOL, } -impl Copy for SyncProviderConfigUIConfiguration {} -impl Clone for SyncProviderConfigUIConfiguration { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SyncProviderConfigUIConfiguration { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SyncProviderConfigUIConfiguration").field("dwVersion", &self.dwVersion).field("guidInstanceId", &self.guidInstanceId).field("clsidConfigUI", &self.clsidConfigUI).field("guidContentType", &self.guidContentType).field("dwCapabilities", &self.dwCapabilities).field("dwSupportedArchitecture", &self.dwSupportedArchitecture).field("fIsGlobal", &self.fIsGlobal).finish() - } -} impl windows_core::TypeKind for SyncProviderConfigUIConfiguration { type TypeKind = windows_core::CopyType; } -impl PartialEq for SyncProviderConfigUIConfiguration { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.guidInstanceId == other.guidInstanceId && self.clsidConfigUI == other.clsidConfigUI && self.guidContentType == other.guidContentType && self.dwCapabilities == other.dwCapabilities && self.dwSupportedArchitecture == other.dwSupportedArchitecture && self.fIsGlobal == other.fIsGlobal - } -} -impl Eq for SyncProviderConfigUIConfiguration {} impl Default for SyncProviderConfigUIConfiguration { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SyncProviderConfiguration { pub dwVersion: u32, pub guidInstanceId: windows_core::GUID, @@ -3196,26 +3069,9 @@ pub struct SyncProviderConfiguration { pub dwCapabilities: u32, pub dwSupportedArchitecture: u32, } -impl Copy for SyncProviderConfiguration {} -impl Clone for SyncProviderConfiguration { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SyncProviderConfiguration { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SyncProviderConfiguration").field("dwVersion", &self.dwVersion).field("guidInstanceId", &self.guidInstanceId).field("clsidProvider", &self.clsidProvider).field("guidConfigUIInstanceId", &self.guidConfigUIInstanceId).field("guidContentType", &self.guidContentType).field("dwCapabilities", &self.dwCapabilities).field("dwSupportedArchitecture", &self.dwSupportedArchitecture).finish() - } -} impl windows_core::TypeKind for SyncProviderConfiguration { type TypeKind = windows_core::CopyType; } -impl PartialEq for SyncProviderConfiguration { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.guidInstanceId == other.guidInstanceId && self.clsidProvider == other.clsidProvider && self.guidConfigUIInstanceId == other.guidConfigUIInstanceId && self.guidContentType == other.guidContentType && self.dwCapabilities == other.dwCapabilities && self.dwSupportedArchitecture == other.dwSupportedArchitecture - } -} -impl Eq for SyncProviderConfiguration {} impl Default for SyncProviderConfiguration { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/System/Wmi/mod.rs b/crates/libs/windows/src/Windows/Win32/System/Wmi/mod.rs index 4add903210..2d6bfd5670 100644 --- a/crates/libs/windows/src/Windows/Win32/System/Wmi/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/System/Wmi/mod.rs @@ -5688,37 +5688,22 @@ impl core::fmt::Debug for WbemTimeout { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Application { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_ApplicationFT, } -impl Copy for MI_Application {} -impl Clone for MI_Application { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Application { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Application").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_Application { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Application { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_Application {} impl Default for MI_Application { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ApplicationFT { pub Close: isize, pub NewSession: isize, @@ -5732,289 +5717,133 @@ pub struct MI_ApplicationFT { pub NewInstanceFromClass: isize, pub NewClass: isize, } -impl Copy for MI_ApplicationFT {} -impl Clone for MI_ApplicationFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ApplicationFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ApplicationFT") - .field("Close", &self.Close) - .field("NewSession", &self.NewSession) - .field("NewHostedProvider", &self.NewHostedProvider) - .field("NewInstance", &self.NewInstance) - .field("NewDestinationOptions", &self.NewDestinationOptions) - .field("NewOperationOptions", &self.NewOperationOptions) - .field("NewSubscriptionDeliveryOptions", &self.NewSubscriptionDeliveryOptions) - .field("NewSerializer", &self.NewSerializer) - .field("NewDeserializer", &self.NewDeserializer) - .field("NewInstanceFromClass", &self.NewInstanceFromClass) - .field("NewClass", &self.NewClass) - .finish() - } -} impl windows_core::TypeKind for MI_ApplicationFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ApplicationFT { - fn eq(&self, other: &Self) -> bool { - self.Close == other.Close && self.NewSession == other.NewSession && self.NewHostedProvider == other.NewHostedProvider && self.NewInstance == other.NewInstance && self.NewDestinationOptions == other.NewDestinationOptions && self.NewOperationOptions == other.NewOperationOptions && self.NewSubscriptionDeliveryOptions == other.NewSubscriptionDeliveryOptions && self.NewSerializer == other.NewSerializer && self.NewDeserializer == other.NewDeserializer && self.NewInstanceFromClass == other.NewInstanceFromClass && self.NewClass == other.NewClass - } -} -impl Eq for MI_ApplicationFT {} impl Default for MI_ApplicationFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Array { pub data: *mut core::ffi::c_void, pub size: u32, } -impl Copy for MI_Array {} -impl Clone for MI_Array { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Array { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Array").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Array { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Array { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Array {} impl Default for MI_Array { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ArrayField { pub value: MI_Array, pub exists: u8, pub flags: u8, } -impl Copy for MI_ArrayField {} -impl Clone for MI_ArrayField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ArrayField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ArrayField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ArrayField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ArrayField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ArrayField {} impl Default for MI_ArrayField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_BooleanA { pub data: *mut u8, pub size: u32, } -impl Copy for MI_BooleanA {} -impl Clone for MI_BooleanA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_BooleanA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_BooleanA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_BooleanA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_BooleanA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_BooleanA {} impl Default for MI_BooleanA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_BooleanAField { pub value: MI_BooleanA, pub exists: u8, pub flags: u8, } -impl Copy for MI_BooleanAField {} -impl Clone for MI_BooleanAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_BooleanAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_BooleanAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_BooleanAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_BooleanAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_BooleanAField {} impl Default for MI_BooleanAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_BooleanField { pub value: u8, pub exists: u8, pub flags: u8, } -impl Copy for MI_BooleanField {} -impl Clone for MI_BooleanField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_BooleanField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_BooleanField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_BooleanField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_BooleanField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_BooleanField {} impl Default for MI_BooleanField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Char16A { pub data: *mut u16, pub size: u32, } -impl Copy for MI_Char16A {} -impl Clone for MI_Char16A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Char16A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Char16A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Char16A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Char16A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Char16A {} impl Default for MI_Char16A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Char16AField { pub value: MI_Char16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Char16AField {} -impl Clone for MI_Char16AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Char16AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Char16AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Char16AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Char16AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Char16AField {} impl Default for MI_Char16AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Char16Field { pub value: u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_Char16Field {} -impl Clone for MI_Char16Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Char16Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Char16Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Char16Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Char16Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Char16Field {} impl Default for MI_Char16Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Class { pub ft: *const MI_ClassFT, pub classDecl: *const MI_ClassDecl, @@ -6022,32 +5851,16 @@ pub struct MI_Class { pub serverName: *const u16, pub reserved: [isize; 4], } -impl Copy for MI_Class {} -impl Clone for MI_Class { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Class { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Class").field("ft", &self.ft).field("classDecl", &self.classDecl).field("namespaceName", &self.namespaceName).field("serverName", &self.serverName).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for MI_Class { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Class { - fn eq(&self, other: &Self) -> bool { - self.ft == other.ft && self.classDecl == other.classDecl && self.namespaceName == other.namespaceName && self.serverName == other.serverName && self.reserved == other.reserved - } -} -impl Eq for MI_Class {} impl Default for MI_Class { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ClassDecl { pub flags: u32, pub code: u32, @@ -6065,48 +5878,16 @@ pub struct MI_ClassDecl { pub providerFT: *const MI_ProviderFT, pub owningClass: *mut MI_Class, } -impl Copy for MI_ClassDecl {} -impl Clone for MI_ClassDecl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ClassDecl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ClassDecl") - .field("flags", &self.flags) - .field("code", &self.code) - .field("name", &self.name) - .field("qualifiers", &self.qualifiers) - .field("numQualifiers", &self.numQualifiers) - .field("properties", &self.properties) - .field("numProperties", &self.numProperties) - .field("size", &self.size) - .field("superClass", &self.superClass) - .field("superClassDecl", &self.superClassDecl) - .field("methods", &self.methods) - .field("numMethods", &self.numMethods) - .field("schema", &self.schema) - .field("providerFT", &self.providerFT) - .field("owningClass", &self.owningClass) - .finish() - } -} impl windows_core::TypeKind for MI_ClassDecl { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ClassDecl { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.code == other.code && self.name == other.name && self.qualifiers == other.qualifiers && self.numQualifiers == other.numQualifiers && self.properties == other.properties && self.numProperties == other.numProperties && self.size == other.size && self.superClass == other.superClass && self.superClassDecl == other.superClassDecl && self.methods == other.methods && self.numMethods == other.numMethods && self.schema == other.schema && self.providerFT == other.providerFT && self.owningClass == other.owningClass - } -} -impl Eq for MI_ClassDecl {} impl Default for MI_ClassDecl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ClassFT { pub GetClassNameA: isize, pub GetNameSpace: isize, @@ -6123,47 +5904,16 @@ pub struct MI_ClassFT { pub Delete: isize, pub Clone: isize, } -impl Copy for MI_ClassFT {} -impl Clone for MI_ClassFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ClassFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ClassFT") - .field("GetClassNameA", &self.GetClassNameA) - .field("GetNameSpace", &self.GetNameSpace) - .field("GetServerName", &self.GetServerName) - .field("GetElementCount", &self.GetElementCount) - .field("GetElement", &self.GetElement) - .field("GetElementAt", &self.GetElementAt) - .field("GetClassQualifierSet", &self.GetClassQualifierSet) - .field("GetMethodCount", &self.GetMethodCount) - .field("GetMethodAt", &self.GetMethodAt) - .field("GetMethod", &self.GetMethod) - .field("GetParentClassName", &self.GetParentClassName) - .field("GetParentClass", &self.GetParentClass) - .field("Delete", &self.Delete) - .field("Clone", &self.Clone) - .finish() - } -} impl windows_core::TypeKind for MI_ClassFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ClassFT { - fn eq(&self, other: &Self) -> bool { - self.GetClassNameA == other.GetClassNameA && self.GetNameSpace == other.GetNameSpace && self.GetServerName == other.GetServerName && self.GetElementCount == other.GetElementCount && self.GetElement == other.GetElement && self.GetElementAt == other.GetElementAt && self.GetClassQualifierSet == other.GetClassQualifierSet && self.GetMethodCount == other.GetMethodCount && self.GetMethodAt == other.GetMethodAt && self.GetMethod == other.GetMethod && self.GetParentClassName == other.GetParentClassName && self.GetParentClass == other.GetParentClass && self.Delete == other.Delete && self.Clone == other.Clone - } -} -impl Eq for MI_ClassFT {} impl Default for MI_ClassFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ClientFT_V1 { pub applicationFT: *const MI_ApplicationFT, pub sessionFT: *const MI_SessionFT, @@ -6176,299 +5926,138 @@ pub struct MI_ClientFT_V1 { pub operationOptionsFT: *const MI_OperationOptionsFT, pub utilitiesFT: *const MI_UtilitiesFT, } -impl Copy for MI_ClientFT_V1 {} -impl Clone for MI_ClientFT_V1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ClientFT_V1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ClientFT_V1") - .field("applicationFT", &self.applicationFT) - .field("sessionFT", &self.sessionFT) - .field("operationFT", &self.operationFT) - .field("hostedProviderFT", &self.hostedProviderFT) - .field("serializerFT", &self.serializerFT) - .field("deserializerFT", &self.deserializerFT) - .field("subscribeDeliveryOptionsFT", &self.subscribeDeliveryOptionsFT) - .field("destinationOptionsFT", &self.destinationOptionsFT) - .field("operationOptionsFT", &self.operationOptionsFT) - .field("utilitiesFT", &self.utilitiesFT) - .finish() - } -} impl windows_core::TypeKind for MI_ClientFT_V1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ClientFT_V1 { - fn eq(&self, other: &Self) -> bool { - self.applicationFT == other.applicationFT && self.sessionFT == other.sessionFT && self.operationFT == other.operationFT && self.hostedProviderFT == other.hostedProviderFT && self.serializerFT == other.serializerFT && self.deserializerFT == other.deserializerFT && self.subscribeDeliveryOptionsFT == other.subscribeDeliveryOptionsFT && self.destinationOptionsFT == other.destinationOptionsFT && self.operationOptionsFT == other.operationOptionsFT && self.utilitiesFT == other.utilitiesFT - } -} -impl Eq for MI_ClientFT_V1 {} impl Default for MI_ClientFT_V1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstBooleanA { pub data: *const u8, pub size: u32, } -impl Copy for MI_ConstBooleanA {} -impl Clone for MI_ConstBooleanA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstBooleanA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstBooleanA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstBooleanA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstBooleanA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstBooleanA {} impl Default for MI_ConstBooleanA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstBooleanAField { pub value: MI_ConstBooleanA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstBooleanAField {} -impl Clone for MI_ConstBooleanAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstBooleanAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstBooleanAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstBooleanAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstBooleanAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstBooleanAField {} impl Default for MI_ConstBooleanAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstBooleanField { pub value: u8, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstBooleanField {} -impl Clone for MI_ConstBooleanField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstBooleanField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstBooleanField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstBooleanField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstBooleanField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstBooleanField {} impl Default for MI_ConstBooleanField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstChar16A { pub data: *const u16, pub size: u32, } -impl Copy for MI_ConstChar16A {} -impl Clone for MI_ConstChar16A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstChar16A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstChar16A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstChar16A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstChar16A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstChar16A {} impl Default for MI_ConstChar16A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstChar16AField { pub value: MI_ConstChar16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstChar16AField {} -impl Clone for MI_ConstChar16AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstChar16AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstChar16AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstChar16AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstChar16AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstChar16AField {} impl Default for MI_ConstChar16AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstChar16Field { pub value: u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstChar16Field {} -impl Clone for MI_ConstChar16Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstChar16Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstChar16Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstChar16Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstChar16Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstChar16Field {} impl Default for MI_ConstChar16Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstDatetimeA { pub data: *const MI_Datetime, pub size: u32, } -impl Copy for MI_ConstDatetimeA {} -impl Clone for MI_ConstDatetimeA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstDatetimeA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstDatetimeA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstDatetimeA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstDatetimeA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstDatetimeA {} impl Default for MI_ConstDatetimeA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstDatetimeAField { pub value: MI_ConstDatetimeA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstDatetimeAField {} -impl Clone for MI_ConstDatetimeAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstDatetimeAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstDatetimeAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstDatetimeAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstDatetimeAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstDatetimeAField {} impl Default for MI_ConstDatetimeAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_ConstDatetimeField { pub value: MI_Datetime, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstDatetimeField {} -impl Clone for MI_ConstDatetimeField { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MI_ConstDatetimeField { type TypeKind = windows_core::CopyType; } @@ -6478,1232 +6067,593 @@ impl Default for MI_ConstDatetimeField { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstInstanceA { pub data: *const *const MI_Instance, pub size: u32, } -impl Copy for MI_ConstInstanceA {} -impl Clone for MI_ConstInstanceA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstInstanceA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstInstanceA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstInstanceA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstInstanceA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstInstanceA {} impl Default for MI_ConstInstanceA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstInstanceAField { pub value: MI_ConstInstanceA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstInstanceAField {} -impl Clone for MI_ConstInstanceAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstInstanceAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstInstanceAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstInstanceAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstInstanceAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstInstanceAField {} impl Default for MI_ConstInstanceAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstInstanceField { pub value: *const MI_Instance, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstInstanceField {} -impl Clone for MI_ConstInstanceField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstInstanceField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstInstanceField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstInstanceField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstInstanceField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstInstanceField {} impl Default for MI_ConstInstanceField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstReal32A { pub data: *const f32, pub size: u32, } -impl Copy for MI_ConstReal32A {} -impl Clone for MI_ConstReal32A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstReal32A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReal32A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstReal32A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstReal32A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstReal32A {} impl Default for MI_ConstReal32A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstReal32AField { pub value: MI_ConstReal32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReal32AField {} -impl Clone for MI_ConstReal32AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstReal32AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReal32AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstReal32AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstReal32AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstReal32AField {} impl Default for MI_ConstReal32AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MI_ConstReal32Field { pub value: f32, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReal32Field {} -impl Clone for MI_ConstReal32Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstReal32Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReal32Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstReal32Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstReal32Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstReal32Field {} impl Default for MI_ConstReal32Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstReal64A { pub data: *const f64, pub size: u32, } -impl Copy for MI_ConstReal64A {} -impl Clone for MI_ConstReal64A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstReal64A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReal64A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstReal64A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstReal64A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstReal64A {} impl Default for MI_ConstReal64A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstReal64AField { pub value: MI_ConstReal64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReal64AField {} -impl Clone for MI_ConstReal64AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstReal64AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReal64AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstReal64AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstReal64AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstReal64AField {} impl Default for MI_ConstReal64AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MI_ConstReal64Field { pub value: f64, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReal64Field {} -impl Clone for MI_ConstReal64Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstReal64Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReal64Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstReal64Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstReal64Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstReal64Field {} impl Default for MI_ConstReal64Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstReferenceA { pub data: *const *const MI_Instance, pub size: u32, } -impl Copy for MI_ConstReferenceA {} -impl Clone for MI_ConstReferenceA { - fn clone(&self) -> Self { - *self - } +impl windows_core::TypeKind for MI_ConstReferenceA { + type TypeKind = windows_core::CopyType; } -impl core::fmt::Debug for MI_ConstReferenceA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReferenceA").field("data", &self.data).field("size", &self.size).finish() - } -} -impl windows_core::TypeKind for MI_ConstReferenceA { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for MI_ConstReferenceA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstReferenceA {} impl Default for MI_ConstReferenceA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstReferenceAField { pub value: MI_ConstReferenceA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReferenceAField {} -impl Clone for MI_ConstReferenceAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstReferenceAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReferenceAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstReferenceAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstReferenceAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstReferenceAField {} impl Default for MI_ConstReferenceAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstReferenceField { pub value: *const MI_Instance, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstReferenceField {} -impl Clone for MI_ConstReferenceField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstReferenceField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstReferenceField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstReferenceField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstReferenceField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstReferenceField {} impl Default for MI_ConstReferenceField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint16A { pub data: *const i16, pub size: u32, } -impl Copy for MI_ConstSint16A {} -impl Clone for MI_ConstSint16A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint16A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint16A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstSint16A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint16A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstSint16A {} impl Default for MI_ConstSint16A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint16AField { pub value: MI_ConstSint16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint16AField {} -impl Clone for MI_ConstSint16AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint16AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint16AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstSint16AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint16AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstSint16AField {} impl Default for MI_ConstSint16AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint16Field { pub value: i16, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint16Field {} -impl Clone for MI_ConstSint16Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint16Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint16Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstSint16Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint16Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstSint16Field {} impl Default for MI_ConstSint16Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint32A { pub data: *const i32, pub size: u32, } -impl Copy for MI_ConstSint32A {} -impl Clone for MI_ConstSint32A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint32A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint32A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstSint32A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint32A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstSint32A {} impl Default for MI_ConstSint32A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint32AField { pub value: MI_ConstSint32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint32AField {} -impl Clone for MI_ConstSint32AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint32AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint32AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstSint32AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint32AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstSint32AField {} impl Default for MI_ConstSint32AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint32Field { pub value: i32, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint32Field {} -impl Clone for MI_ConstSint32Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint32Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint32Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstSint32Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint32Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstSint32Field {} impl Default for MI_ConstSint32Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint64A { pub data: *const i64, pub size: u32, } -impl Copy for MI_ConstSint64A {} -impl Clone for MI_ConstSint64A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint64A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint64A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstSint64A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint64A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstSint64A {} impl Default for MI_ConstSint64A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint64AField { pub value: MI_ConstSint64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint64AField {} -impl Clone for MI_ConstSint64AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint64AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint64AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstSint64AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint64AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstSint64AField {} impl Default for MI_ConstSint64AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint64Field { pub value: i64, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint64Field {} -impl Clone for MI_ConstSint64Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint64Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint64Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstSint64Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint64Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstSint64Field {} impl Default for MI_ConstSint64Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint8A { pub data: *const i8, pub size: u32, } -impl Copy for MI_ConstSint8A {} -impl Clone for MI_ConstSint8A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint8A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint8A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstSint8A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint8A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstSint8A {} impl Default for MI_ConstSint8A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint8AField { pub value: MI_ConstSint8A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint8AField {} -impl Clone for MI_ConstSint8AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint8AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint8AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstSint8AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint8AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstSint8AField {} impl Default for MI_ConstSint8AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstSint8Field { pub value: i8, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstSint8Field {} -impl Clone for MI_ConstSint8Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstSint8Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstSint8Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstSint8Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstSint8Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstSint8Field {} impl Default for MI_ConstSint8Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstStringA { pub data: *const *const u16, pub size: u32, } -impl Copy for MI_ConstStringA {} -impl Clone for MI_ConstStringA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstStringA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstStringA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstStringA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstStringA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstStringA {} impl Default for MI_ConstStringA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstStringAField { pub value: MI_ConstStringA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstStringAField {} -impl Clone for MI_ConstStringAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstStringAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstStringAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstStringAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstStringAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstStringAField {} impl Default for MI_ConstStringAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstStringField { pub value: *const u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstStringField {} -impl Clone for MI_ConstStringField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstStringField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstStringField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstStringField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstStringField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstStringField {} impl Default for MI_ConstStringField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint16A { pub data: *const u16, pub size: u32, } -impl Copy for MI_ConstUint16A {} -impl Clone for MI_ConstUint16A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint16A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint16A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstUint16A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint16A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstUint16A {} impl Default for MI_ConstUint16A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint16AField { pub value: MI_ConstUint16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint16AField {} -impl Clone for MI_ConstUint16AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint16AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint16AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstUint16AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint16AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstUint16AField {} impl Default for MI_ConstUint16AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint16Field { pub value: u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint16Field {} -impl Clone for MI_ConstUint16Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint16Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint16Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstUint16Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint16Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstUint16Field {} impl Default for MI_ConstUint16Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint32A { pub data: *const u32, pub size: u32, } -impl Copy for MI_ConstUint32A {} -impl Clone for MI_ConstUint32A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint32A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint32A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstUint32A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint32A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstUint32A {} impl Default for MI_ConstUint32A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint32AField { pub value: MI_ConstUint32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint32AField {} -impl Clone for MI_ConstUint32AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint32AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint32AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstUint32AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint32AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstUint32AField {} impl Default for MI_ConstUint32AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint32Field { pub value: u32, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint32Field {} -impl Clone for MI_ConstUint32Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint32Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint32Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstUint32Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint32Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstUint32Field {} impl Default for MI_ConstUint32Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint64A { pub data: *const u64, pub size: u32, } -impl Copy for MI_ConstUint64A {} -impl Clone for MI_ConstUint64A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint64A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint64A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstUint64A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint64A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstUint64A {} impl Default for MI_ConstUint64A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint64AField { pub value: MI_ConstUint64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint64AField {} -impl Clone for MI_ConstUint64AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint64AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint64AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstUint64AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint64AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstUint64AField {} impl Default for MI_ConstUint64AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint64Field { pub value: u64, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint64Field {} -impl Clone for MI_ConstUint64Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint64Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint64Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstUint64Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint64Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstUint64Field {} impl Default for MI_ConstUint64Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint8A { pub data: *const u8, pub size: u32, } -impl Copy for MI_ConstUint8A {} -impl Clone for MI_ConstUint8A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint8A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint8A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ConstUint8A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint8A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ConstUint8A {} impl Default for MI_ConstUint8A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint8AField { pub value: MI_ConstUint8A, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint8AField {} -impl Clone for MI_ConstUint8AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint8AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint8AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstUint8AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint8AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstUint8AField {} impl Default for MI_ConstUint8AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ConstUint8Field { pub value: u8, pub exists: u8, pub flags: u8, } -impl Copy for MI_ConstUint8Field {} -impl Clone for MI_ConstUint8Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ConstUint8Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ConstUint8Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ConstUint8Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ConstUint8Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ConstUint8Field {} impl Default for MI_ConstUint8Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Context { pub ft: *const MI_ContextFT, pub reserved: [isize; 3], } -impl Copy for MI_Context {} -impl Clone for MI_Context { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Context { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Context").field("ft", &self.ft).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for MI_Context { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Context { - fn eq(&self, other: &Self) -> bool { - self.ft == other.ft && self.reserved == other.reserved - } -} -impl Eq for MI_Context {} impl Default for MI_Context { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ContextFT { pub PostResult: isize, pub PostInstance: isize, @@ -7736,102 +6686,20 @@ pub struct MI_ContextFT { pub PostCimError: isize, pub WriteError: isize, } -impl Copy for MI_ContextFT {} -impl Clone for MI_ContextFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ContextFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ContextFT") - .field("PostResult", &self.PostResult) - .field("PostInstance", &self.PostInstance) - .field("PostIndication", &self.PostIndication) - .field("ConstructInstance", &self.ConstructInstance) - .field("ConstructParameters", &self.ConstructParameters) - .field("NewInstance", &self.NewInstance) - .field("NewDynamicInstance", &self.NewDynamicInstance) - .field("NewParameters", &self.NewParameters) - .field("Canceled", &self.Canceled) - .field("GetLocale", &self.GetLocale) - .field("RegisterCancel", &self.RegisterCancel) - .field("RequestUnload", &self.RequestUnload) - .field("RefuseUnload", &self.RefuseUnload) - .field("GetLocalSession", &self.GetLocalSession) - .field("SetStringOption", &self.SetStringOption) - .field("GetStringOption", &self.GetStringOption) - .field("GetNumberOption", &self.GetNumberOption) - .field("GetCustomOption", &self.GetCustomOption) - .field("GetCustomOptionCount", &self.GetCustomOptionCount) - .field("GetCustomOptionAt", &self.GetCustomOptionAt) - .field("WriteMessage", &self.WriteMessage) - .field("WriteProgress", &self.WriteProgress) - .field("WriteStreamParameter", &self.WriteStreamParameter) - .field("WriteCimError", &self.WriteCimError) - .field("PromptUser", &self.PromptUser) - .field("ShouldProcess", &self.ShouldProcess) - .field("ShouldContinue", &self.ShouldContinue) - .field("PostError", &self.PostError) - .field("PostCimError", &self.PostCimError) - .field("WriteError", &self.WriteError) - .finish() - } -} impl windows_core::TypeKind for MI_ContextFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ContextFT { - fn eq(&self, other: &Self) -> bool { - self.PostResult == other.PostResult - && self.PostInstance == other.PostInstance - && self.PostIndication == other.PostIndication - && self.ConstructInstance == other.ConstructInstance - && self.ConstructParameters == other.ConstructParameters - && self.NewInstance == other.NewInstance - && self.NewDynamicInstance == other.NewDynamicInstance - && self.NewParameters == other.NewParameters - && self.Canceled == other.Canceled - && self.GetLocale == other.GetLocale - && self.RegisterCancel == other.RegisterCancel - && self.RequestUnload == other.RequestUnload - && self.RefuseUnload == other.RefuseUnload - && self.GetLocalSession == other.GetLocalSession - && self.SetStringOption == other.SetStringOption - && self.GetStringOption == other.GetStringOption - && self.GetNumberOption == other.GetNumberOption - && self.GetCustomOption == other.GetCustomOption - && self.GetCustomOptionCount == other.GetCustomOptionCount - && self.GetCustomOptionAt == other.GetCustomOptionAt - && self.WriteMessage == other.WriteMessage - && self.WriteProgress == other.WriteProgress - && self.WriteStreamParameter == other.WriteStreamParameter - && self.WriteCimError == other.WriteCimError - && self.PromptUser == other.PromptUser - && self.ShouldProcess == other.ShouldProcess - && self.ShouldContinue == other.ShouldContinue - && self.PostError == other.PostError - && self.PostCimError == other.PostCimError - && self.WriteError == other.WriteError - } -} -impl Eq for MI_ContextFT {} impl Default for MI_ContextFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_Datetime { pub isTimestamp: u32, pub u: MI_Datetime_0, } -impl Copy for MI_Datetime {} -impl Clone for MI_Datetime { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MI_Datetime { type TypeKind = windows_core::CopyType; } @@ -7841,16 +6709,11 @@ impl Default for MI_Datetime { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MI_Datetime_0 { pub timestamp: MI_Timestamp, pub interval: MI_Interval, } -impl Copy for MI_Datetime_0 {} -impl Clone for MI_Datetime_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MI_Datetime_0 { type TypeKind = windows_core::CopyType; } @@ -7860,78 +6723,41 @@ impl Default for MI_Datetime_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_DatetimeA { pub data: *mut MI_Datetime, pub size: u32, } -impl Copy for MI_DatetimeA {} -impl Clone for MI_DatetimeA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_DatetimeA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_DatetimeA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_DatetimeA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_DatetimeA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_DatetimeA {} impl Default for MI_DatetimeA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_DatetimeAField { pub value: MI_DatetimeA, pub exists: u8, pub flags: u8, } -impl Copy for MI_DatetimeAField {} -impl Clone for MI_DatetimeAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_DatetimeAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_DatetimeAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_DatetimeAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_DatetimeAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_DatetimeAField {} impl Default for MI_DatetimeAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_DatetimeField { pub value: MI_Datetime, pub exists: u8, pub flags: u8, } -impl Copy for MI_DatetimeField {} -impl Clone for MI_DatetimeField { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MI_DatetimeField { type TypeKind = windows_core::CopyType; } @@ -7941,36 +6767,21 @@ impl Default for MI_DatetimeField { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Deserializer { pub reserved1: u64, pub reserved2: isize, } -impl Copy for MI_Deserializer {} -impl Clone for MI_Deserializer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Deserializer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Deserializer").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).finish() - } -} impl windows_core::TypeKind for MI_Deserializer { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Deserializer { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 - } -} -impl Eq for MI_Deserializer {} impl Default for MI_Deserializer { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_DeserializerFT { pub Close: isize, pub DeserializeClass: isize, @@ -7979,63 +6790,31 @@ pub struct MI_DeserializerFT { pub DeserializeInstance: isize, pub Instance_GetClassName: isize, } -impl Copy for MI_DeserializerFT {} -impl Clone for MI_DeserializerFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_DeserializerFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_DeserializerFT").field("Close", &self.Close).field("DeserializeClass", &self.DeserializeClass).field("Class_GetClassName", &self.Class_GetClassName).field("Class_GetParentClassName", &self.Class_GetParentClassName).field("DeserializeInstance", &self.DeserializeInstance).field("Instance_GetClassName", &self.Instance_GetClassName).finish() - } -} impl windows_core::TypeKind for MI_DeserializerFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_DeserializerFT { - fn eq(&self, other: &Self) -> bool { - self.Close == other.Close && self.DeserializeClass == other.DeserializeClass && self.Class_GetClassName == other.Class_GetClassName && self.Class_GetParentClassName == other.Class_GetParentClassName && self.DeserializeInstance == other.DeserializeInstance && self.Instance_GetClassName == other.Instance_GetClassName - } -} -impl Eq for MI_DeserializerFT {} impl Default for MI_DeserializerFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_DestinationOptions { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_DestinationOptionsFT, } -impl Copy for MI_DestinationOptions {} -impl Clone for MI_DestinationOptions { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_DestinationOptions { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_DestinationOptions").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_DestinationOptions { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_DestinationOptions { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_DestinationOptions {} impl Default for MI_DestinationOptions { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_DestinationOptionsFT { pub Delete: isize, pub SetString: isize, @@ -8053,48 +6832,16 @@ pub struct MI_DestinationOptionsFT { pub SetInterval: isize, pub GetInterval: isize, } -impl Copy for MI_DestinationOptionsFT {} -impl Clone for MI_DestinationOptionsFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_DestinationOptionsFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_DestinationOptionsFT") - .field("Delete", &self.Delete) - .field("SetString", &self.SetString) - .field("SetNumber", &self.SetNumber) - .field("AddCredentials", &self.AddCredentials) - .field("GetString", &self.GetString) - .field("GetNumber", &self.GetNumber) - .field("GetOptionCount", &self.GetOptionCount) - .field("GetOptionAt", &self.GetOptionAt) - .field("GetOption", &self.GetOption) - .field("GetCredentialsCount", &self.GetCredentialsCount) - .field("GetCredentialsAt", &self.GetCredentialsAt) - .field("GetCredentialsPasswordAt", &self.GetCredentialsPasswordAt) - .field("Clone", &self.Clone) - .field("SetInterval", &self.SetInterval) - .field("GetInterval", &self.GetInterval) - .finish() - } -} impl windows_core::TypeKind for MI_DestinationOptionsFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_DestinationOptionsFT { - fn eq(&self, other: &Self) -> bool { - self.Delete == other.Delete && self.SetString == other.SetString && self.SetNumber == other.SetNumber && self.AddCredentials == other.AddCredentials && self.GetString == other.GetString && self.GetNumber == other.GetNumber && self.GetOptionCount == other.GetOptionCount && self.GetOptionAt == other.GetOptionAt && self.GetOption == other.GetOption && self.GetCredentialsCount == other.GetCredentialsCount && self.GetCredentialsAt == other.GetCredentialsAt && self.GetCredentialsPasswordAt == other.GetCredentialsPasswordAt && self.Clone == other.Clone && self.SetInterval == other.SetInterval && self.GetInterval == other.GetInterval - } -} -impl Eq for MI_DestinationOptionsFT {} impl Default for MI_DestinationOptionsFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_FeatureDecl { pub flags: u32, pub code: u32, @@ -8102,153 +6849,73 @@ pub struct MI_FeatureDecl { pub qualifiers: *const *const MI_Qualifier, pub numQualifiers: u32, } -impl Copy for MI_FeatureDecl {} -impl Clone for MI_FeatureDecl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_FeatureDecl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_FeatureDecl").field("flags", &self.flags).field("code", &self.code).field("name", &self.name).field("qualifiers", &self.qualifiers).field("numQualifiers", &self.numQualifiers).finish() - } -} impl windows_core::TypeKind for MI_FeatureDecl { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_FeatureDecl { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.code == other.code && self.name == other.name && self.qualifiers == other.qualifiers && self.numQualifiers == other.numQualifiers - } -} -impl Eq for MI_FeatureDecl {} impl Default for MI_FeatureDecl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Filter { pub ft: *const MI_FilterFT, pub reserved: [isize; 3], } -impl Copy for MI_Filter {} -impl Clone for MI_Filter { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Filter { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Filter").field("ft", &self.ft).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for MI_Filter { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Filter { - fn eq(&self, other: &Self) -> bool { - self.ft == other.ft && self.reserved == other.reserved - } -} -impl Eq for MI_Filter {} impl Default for MI_Filter { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_FilterFT { pub Evaluate: isize, pub GetExpression: isize, } -impl Copy for MI_FilterFT {} -impl Clone for MI_FilterFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_FilterFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_FilterFT").field("Evaluate", &self.Evaluate).field("GetExpression", &self.GetExpression).finish() - } -} impl windows_core::TypeKind for MI_FilterFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_FilterFT { - fn eq(&self, other: &Self) -> bool { - self.Evaluate == other.Evaluate && self.GetExpression == other.GetExpression - } -} -impl Eq for MI_FilterFT {} impl Default for MI_FilterFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_HostedProvider { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_HostedProviderFT, } -impl Copy for MI_HostedProvider {} -impl Clone for MI_HostedProvider { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_HostedProvider { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_HostedProvider").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_HostedProvider { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_HostedProvider { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_HostedProvider {} impl Default for MI_HostedProvider { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_HostedProviderFT { pub Close: isize, pub GetApplication: isize, } -impl Copy for MI_HostedProviderFT {} -impl Clone for MI_HostedProviderFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_HostedProviderFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_HostedProviderFT").field("Close", &self.Close).field("GetApplication", &self.GetApplication).finish() - } -} impl windows_core::TypeKind for MI_HostedProviderFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_HostedProviderFT { - fn eq(&self, other: &Self) -> bool { - self.Close == other.Close && self.GetApplication == other.GetApplication - } -} -impl Eq for MI_HostedProviderFT {} impl Default for MI_HostedProviderFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Instance { pub ft: *const MI_InstanceFT, pub classDecl: *const MI_ClassDecl, @@ -8256,123 +6923,59 @@ pub struct MI_Instance { pub nameSpace: *const u16, pub reserved: [isize; 4], } -impl Copy for MI_Instance {} -impl Clone for MI_Instance { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Instance { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Instance").field("ft", &self.ft).field("classDecl", &self.classDecl).field("serverName", &self.serverName).field("nameSpace", &self.nameSpace).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for MI_Instance { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Instance { - fn eq(&self, other: &Self) -> bool { - self.ft == other.ft && self.classDecl == other.classDecl && self.serverName == other.serverName && self.nameSpace == other.nameSpace && self.reserved == other.reserved - } -} -impl Eq for MI_Instance {} impl Default for MI_Instance { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_InstanceA { pub data: *mut *mut MI_Instance, pub size: u32, } -impl Copy for MI_InstanceA {} -impl Clone for MI_InstanceA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_InstanceA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_InstanceA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_InstanceA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_InstanceA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_InstanceA {} impl Default for MI_InstanceA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_InstanceAField { pub value: MI_InstanceA, pub exists: u8, pub flags: u8, } -impl Copy for MI_InstanceAField {} -impl Clone for MI_InstanceAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_InstanceAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_InstanceAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_InstanceAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_InstanceAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_InstanceAField {} impl Default for MI_InstanceAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_InstanceExFT { pub parent: MI_InstanceFT, pub Normalize: isize, } -impl Copy for MI_InstanceExFT {} -impl Clone for MI_InstanceExFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_InstanceExFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_InstanceExFT").field("parent", &self.parent).field("Normalize", &self.Normalize).finish() - } -} impl windows_core::TypeKind for MI_InstanceExFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_InstanceExFT { - fn eq(&self, other: &Self) -> bool { - self.parent == other.parent && self.Normalize == other.Normalize - } -} -impl Eq for MI_InstanceExFT {} impl Default for MI_InstanceExFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_InstanceFT { pub Clone: isize, pub Destruct: isize, @@ -8393,82 +6996,31 @@ pub struct MI_InstanceFT { pub SetServerName: isize, pub GetClass: isize, } -impl Copy for MI_InstanceFT {} -impl Clone for MI_InstanceFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_InstanceFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_InstanceFT") - .field("Clone", &self.Clone) - .field("Destruct", &self.Destruct) - .field("Delete", &self.Delete) - .field("IsA", &self.IsA) - .field("GetClassNameA", &self.GetClassNameA) - .field("SetNameSpace", &self.SetNameSpace) - .field("GetNameSpace", &self.GetNameSpace) - .field("GetElementCount", &self.GetElementCount) - .field("AddElement", &self.AddElement) - .field("SetElement", &self.SetElement) - .field("SetElementAt", &self.SetElementAt) - .field("GetElement", &self.GetElement) - .field("GetElementAt", &self.GetElementAt) - .field("ClearElement", &self.ClearElement) - .field("ClearElementAt", &self.ClearElementAt) - .field("GetServerName", &self.GetServerName) - .field("SetServerName", &self.SetServerName) - .field("GetClass", &self.GetClass) - .finish() - } -} impl windows_core::TypeKind for MI_InstanceFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_InstanceFT { - fn eq(&self, other: &Self) -> bool { - self.Clone == other.Clone && self.Destruct == other.Destruct && self.Delete == other.Delete && self.IsA == other.IsA && self.GetClassNameA == other.GetClassNameA && self.SetNameSpace == other.SetNameSpace && self.GetNameSpace == other.GetNameSpace && self.GetElementCount == other.GetElementCount && self.AddElement == other.AddElement && self.SetElement == other.SetElement && self.SetElementAt == other.SetElementAt && self.GetElement == other.GetElement && self.GetElementAt == other.GetElementAt && self.ClearElement == other.ClearElement && self.ClearElementAt == other.ClearElementAt && self.GetServerName == other.GetServerName && self.SetServerName == other.SetServerName && self.GetClass == other.GetClass - } -} -impl Eq for MI_InstanceFT {} impl Default for MI_InstanceFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_InstanceField { pub value: *mut MI_Instance, pub exists: u8, pub flags: u8, } -impl Copy for MI_InstanceField {} -impl Clone for MI_InstanceField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_InstanceField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_InstanceField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_InstanceField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_InstanceField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_InstanceField {} impl Default for MI_InstanceField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Interval { pub days: u32, pub hours: u32, @@ -8479,32 +7031,16 @@ pub struct MI_Interval { pub __padding2: u32, pub __padding3: u32, } -impl Copy for MI_Interval {} -impl Clone for MI_Interval { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Interval { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Interval").field("days", &self.days).field("hours", &self.hours).field("minutes", &self.minutes).field("seconds", &self.seconds).field("microseconds", &self.microseconds).field("__padding1", &self.__padding1).field("__padding2", &self.__padding2).field("__padding3", &self.__padding3).finish() - } -} impl windows_core::TypeKind for MI_Interval { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Interval { - fn eq(&self, other: &Self) -> bool { - self.days == other.days && self.hours == other.hours && self.minutes == other.minutes && self.seconds == other.seconds && self.microseconds == other.microseconds && self.__padding1 == other.__padding1 && self.__padding2 == other.__padding2 && self.__padding3 == other.__padding3 - } -} -impl Eq for MI_Interval {} impl Default for MI_Interval { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct MI_MethodDecl { pub flags: u32, pub code: u32, @@ -8520,17 +7056,6 @@ pub struct MI_MethodDecl { pub schema: *const MI_SchemaDecl, pub function: MI_MethodDecl_Invoke, } -impl Copy for MI_MethodDecl {} -impl Clone for MI_MethodDecl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_MethodDecl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_MethodDecl").field("flags", &self.flags).field("code", &self.code).field("name", &self.name).field("qualifiers", &self.qualifiers).field("numQualifiers", &self.numQualifiers).field("parameters", &self.parameters).field("numParameters", &self.numParameters).field("size", &self.size).field("returnType", &self.returnType).field("origin", &self.origin).field("propagator", &self.propagator).field("schema", &self.schema).finish() - } -} impl windows_core::TypeKind for MI_MethodDecl { type TypeKind = windows_core::CopyType; } @@ -8540,6 +7065,7 @@ impl Default for MI_MethodDecl { } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct MI_Module { pub version: u32, pub generatorVersion: u32, @@ -8550,17 +7076,6 @@ pub struct MI_Module { pub Unload: MI_Module_Unload, pub dynamicProviderFT: *const MI_ProviderFT, } -impl Copy for MI_Module {} -impl Clone for MI_Module { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Module { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Module").field("version", &self.version).field("generatorVersion", &self.generatorVersion).field("flags", &self.flags).field("charSize", &self.charSize).field("schemaDecl", &self.schemaDecl).field("dynamicProviderFT", &self.dynamicProviderFT).finish() - } -} impl windows_core::TypeKind for MI_Module { type TypeKind = windows_core::CopyType; } @@ -8581,6 +7096,7 @@ impl windows_core::TypeKind for MI_Module_Self { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ObjectDecl { pub flags: u32, pub code: u32, @@ -8591,63 +7107,31 @@ pub struct MI_ObjectDecl { pub numProperties: u32, pub size: u32, } -impl Copy for MI_ObjectDecl {} -impl Clone for MI_ObjectDecl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ObjectDecl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ObjectDecl").field("flags", &self.flags).field("code", &self.code).field("name", &self.name).field("qualifiers", &self.qualifiers).field("numQualifiers", &self.numQualifiers).field("properties", &self.properties).field("numProperties", &self.numProperties).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ObjectDecl { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ObjectDecl { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.code == other.code && self.name == other.name && self.qualifiers == other.qualifiers && self.numQualifiers == other.numQualifiers && self.properties == other.properties && self.numProperties == other.numProperties && self.size == other.size - } -} -impl Eq for MI_ObjectDecl {} impl Default for MI_ObjectDecl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Operation { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_OperationFT, } -impl Copy for MI_Operation {} -impl Clone for MI_Operation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Operation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Operation").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_Operation { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Operation { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_Operation {} impl Default for MI_Operation { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct MI_OperationCallbacks { pub callbackContext: *mut core::ffi::c_void, pub promptUser: MI_OperationCallback_PromptUser, @@ -8659,17 +7143,6 @@ pub struct MI_OperationCallbacks { pub classResult: MI_OperationCallback_Class, pub streamedParameterResult: MI_OperationCallback_StreamedParameter, } -impl Copy for MI_OperationCallbacks {} -impl Clone for MI_OperationCallbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_OperationCallbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_OperationCallbacks").field("callbackContext", &self.callbackContext).finish() - } -} impl windows_core::TypeKind for MI_OperationCallbacks { type TypeKind = windows_core::CopyType; } @@ -8679,6 +7152,7 @@ impl Default for MI_OperationCallbacks { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_OperationFT { pub Close: isize, pub Cancel: isize, @@ -8687,63 +7161,31 @@ pub struct MI_OperationFT { pub GetIndication: isize, pub GetClass: isize, } -impl Copy for MI_OperationFT {} -impl Clone for MI_OperationFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_OperationFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_OperationFT").field("Close", &self.Close).field("Cancel", &self.Cancel).field("GetSession", &self.GetSession).field("GetInstance", &self.GetInstance).field("GetIndication", &self.GetIndication).field("GetClass", &self.GetClass).finish() - } -} impl windows_core::TypeKind for MI_OperationFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_OperationFT { - fn eq(&self, other: &Self) -> bool { - self.Close == other.Close && self.Cancel == other.Cancel && self.GetSession == other.GetSession && self.GetInstance == other.GetInstance && self.GetIndication == other.GetIndication && self.GetClass == other.GetClass - } -} -impl Eq for MI_OperationFT {} impl Default for MI_OperationFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_OperationOptions { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_OperationOptionsFT, } -impl Copy for MI_OperationOptions {} -impl Clone for MI_OperationOptions { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_OperationOptions { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_OperationOptions").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_OperationOptions { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_OperationOptions { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_OperationOptions {} impl Default for MI_OperationOptions { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_OperationOptionsFT { pub Delete: isize, pub SetString: isize, @@ -8759,46 +7201,16 @@ pub struct MI_OperationOptionsFT { pub SetInterval: isize, pub GetInterval: isize, } -impl Copy for MI_OperationOptionsFT {} -impl Clone for MI_OperationOptionsFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_OperationOptionsFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_OperationOptionsFT") - .field("Delete", &self.Delete) - .field("SetString", &self.SetString) - .field("SetNumber", &self.SetNumber) - .field("SetCustomOption", &self.SetCustomOption) - .field("GetString", &self.GetString) - .field("GetNumber", &self.GetNumber) - .field("GetOptionCount", &self.GetOptionCount) - .field("GetOptionAt", &self.GetOptionAt) - .field("GetOption", &self.GetOption) - .field("GetEnabledChannels", &self.GetEnabledChannels) - .field("Clone", &self.Clone) - .field("SetInterval", &self.SetInterval) - .field("GetInterval", &self.GetInterval) - .finish() - } -} impl windows_core::TypeKind for MI_OperationOptionsFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_OperationOptionsFT { - fn eq(&self, other: &Self) -> bool { - self.Delete == other.Delete && self.SetString == other.SetString && self.SetNumber == other.SetNumber && self.SetCustomOption == other.SetCustomOption && self.GetString == other.GetString && self.GetNumber == other.GetNumber && self.GetOptionCount == other.GetOptionCount && self.GetOptionAt == other.GetOptionAt && self.GetOption == other.GetOption && self.GetEnabledChannels == other.GetEnabledChannels && self.Clone == other.Clone && self.SetInterval == other.SetInterval && self.GetInterval == other.GetInterval - } -} -impl Eq for MI_OperationOptionsFT {} impl Default for MI_OperationOptionsFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ParameterDecl { pub flags: u32, pub code: u32, @@ -8810,95 +7222,47 @@ pub struct MI_ParameterDecl { pub subscript: u32, pub offset: u32, } -impl Copy for MI_ParameterDecl {} -impl Clone for MI_ParameterDecl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ParameterDecl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ParameterDecl").field("flags", &self.flags).field("code", &self.code).field("name", &self.name).field("qualifiers", &self.qualifiers).field("numQualifiers", &self.numQualifiers).field("type", &self.r#type).field("className", &self.className).field("subscript", &self.subscript).field("offset", &self.offset).finish() - } -} impl windows_core::TypeKind for MI_ParameterDecl { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ParameterDecl { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.code == other.code && self.name == other.name && self.qualifiers == other.qualifiers && self.numQualifiers == other.numQualifiers && self.r#type == other.r#type && self.className == other.className && self.subscript == other.subscript && self.offset == other.offset - } -} -impl Eq for MI_ParameterDecl {} impl Default for MI_ParameterDecl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ParameterSet { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_ParameterSetFT, } -impl Copy for MI_ParameterSet {} -impl Clone for MI_ParameterSet { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ParameterSet { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ParameterSet").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_ParameterSet { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ParameterSet { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_ParameterSet {} impl Default for MI_ParameterSet { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ParameterSetFT { pub GetMethodReturnType: isize, pub GetParameterCount: isize, pub GetParameterAt: isize, pub GetParameter: isize, } -impl Copy for MI_ParameterSetFT {} -impl Clone for MI_ParameterSetFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ParameterSetFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ParameterSetFT").field("GetMethodReturnType", &self.GetMethodReturnType).field("GetParameterCount", &self.GetParameterCount).field("GetParameterAt", &self.GetParameterAt).field("GetParameter", &self.GetParameter).finish() - } -} impl windows_core::TypeKind for MI_ParameterSetFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ParameterSetFT { - fn eq(&self, other: &Self) -> bool { - self.GetMethodReturnType == other.GetMethodReturnType && self.GetParameterCount == other.GetParameterCount && self.GetParameterAt == other.GetParameterAt && self.GetParameter == other.GetParameter - } -} -impl Eq for MI_ParameterSetFT {} impl Default for MI_ParameterSetFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_PropertyDecl { pub flags: u32, pub code: u32, @@ -8913,62 +7277,30 @@ pub struct MI_PropertyDecl { pub propagator: *const u16, pub value: *const core::ffi::c_void, } -impl Copy for MI_PropertyDecl {} -impl Clone for MI_PropertyDecl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_PropertyDecl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_PropertyDecl").field("flags", &self.flags).field("code", &self.code).field("name", &self.name).field("qualifiers", &self.qualifiers).field("numQualifiers", &self.numQualifiers).field("type", &self.r#type).field("className", &self.className).field("subscript", &self.subscript).field("offset", &self.offset).field("origin", &self.origin).field("propagator", &self.propagator).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for MI_PropertyDecl { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_PropertyDecl { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.code == other.code && self.name == other.name && self.qualifiers == other.qualifiers && self.numQualifiers == other.numQualifiers && self.r#type == other.r#type && self.className == other.className && self.subscript == other.subscript && self.offset == other.offset && self.origin == other.origin && self.propagator == other.propagator && self.value == other.value - } -} -impl Eq for MI_PropertyDecl {} impl Default for MI_PropertyDecl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_PropertySet { pub ft: *const MI_PropertySetFT, pub reserved: [isize; 3], } -impl Copy for MI_PropertySet {} -impl Clone for MI_PropertySet { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_PropertySet { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_PropertySet").field("ft", &self.ft).field("reserved", &self.reserved).finish() - } -} impl windows_core::TypeKind for MI_PropertySet { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_PropertySet { - fn eq(&self, other: &Self) -> bool { - self.ft == other.ft && self.reserved == other.reserved - } -} -impl Eq for MI_PropertySet {} impl Default for MI_PropertySet { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_PropertySetFT { pub GetElementCount: isize, pub ContainsElement: isize, @@ -8979,32 +7311,16 @@ pub struct MI_PropertySetFT { pub Delete: isize, pub Clone: isize, } -impl Copy for MI_PropertySetFT {} -impl Clone for MI_PropertySetFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_PropertySetFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_PropertySetFT").field("GetElementCount", &self.GetElementCount).field("ContainsElement", &self.ContainsElement).field("AddElement", &self.AddElement).field("GetElementAt", &self.GetElementAt).field("Clear", &self.Clear).field("Destruct", &self.Destruct).field("Delete", &self.Delete).field("Clone", &self.Clone).finish() - } -} impl windows_core::TypeKind for MI_PropertySetFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_PropertySetFT { - fn eq(&self, other: &Self) -> bool { - self.GetElementCount == other.GetElementCount && self.ContainsElement == other.ContainsElement && self.AddElement == other.AddElement && self.GetElementAt == other.GetElementAt && self.Clear == other.Clear && self.Destruct == other.Destruct && self.Delete == other.Delete && self.Clone == other.Clone - } -} -impl Eq for MI_PropertySetFT {} impl Default for MI_PropertySetFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct MI_ProviderFT { pub Load: MI_ProviderFT_Load, pub Unload: MI_ProviderFT_Unload, @@ -9021,17 +7337,6 @@ pub struct MI_ProviderFT { pub Unsubscribe: MI_ProviderFT_Unsubscribe, pub Invoke: MI_ProviderFT_Invoke, } -impl Copy for MI_ProviderFT {} -impl Clone for MI_ProviderFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ProviderFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ProviderFT").finish() - } -} impl windows_core::TypeKind for MI_ProviderFT { type TypeKind = windows_core::CopyType; } @@ -9041,38 +7346,23 @@ impl Default for MI_ProviderFT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Qualifier { pub name: *const u16, pub r#type: u32, pub flavor: u32, pub value: *const core::ffi::c_void, } -impl Copy for MI_Qualifier {} -impl Clone for MI_Qualifier { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Qualifier { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Qualifier").field("name", &self.name).field("type", &self.r#type).field("flavor", &self.flavor).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for MI_Qualifier { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Qualifier { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.r#type == other.r#type && self.flavor == other.flavor && self.value == other.value - } -} -impl Eq for MI_Qualifier {} impl Default for MI_Qualifier { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_QualifierDecl { pub name: *const u16, pub r#type: u32, @@ -9081,463 +7371,223 @@ pub struct MI_QualifierDecl { pub subscript: u32, pub value: *const core::ffi::c_void, } -impl Copy for MI_QualifierDecl {} -impl Clone for MI_QualifierDecl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_QualifierDecl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_QualifierDecl").field("name", &self.name).field("type", &self.r#type).field("scope", &self.scope).field("flavor", &self.flavor).field("subscript", &self.subscript).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for MI_QualifierDecl { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_QualifierDecl { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.r#type == other.r#type && self.scope == other.scope && self.flavor == other.flavor && self.subscript == other.subscript && self.value == other.value - } -} -impl Eq for MI_QualifierDecl {} impl Default for MI_QualifierDecl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_QualifierSet { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_QualifierSetFT, } -impl Copy for MI_QualifierSet {} -impl Clone for MI_QualifierSet { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_QualifierSet { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_QualifierSet").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_QualifierSet { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_QualifierSet { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_QualifierSet {} impl Default for MI_QualifierSet { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_QualifierSetFT { pub GetQualifierCount: isize, pub GetQualifierAt: isize, pub GetQualifier: isize, } -impl Copy for MI_QualifierSetFT {} -impl Clone for MI_QualifierSetFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_QualifierSetFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_QualifierSetFT").field("GetQualifierCount", &self.GetQualifierCount).field("GetQualifierAt", &self.GetQualifierAt).field("GetQualifier", &self.GetQualifier).finish() - } -} impl windows_core::TypeKind for MI_QualifierSetFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_QualifierSetFT { - fn eq(&self, other: &Self) -> bool { - self.GetQualifierCount == other.GetQualifierCount && self.GetQualifierAt == other.GetQualifierAt && self.GetQualifier == other.GetQualifier - } -} -impl Eq for MI_QualifierSetFT {} impl Default for MI_QualifierSetFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Real32A { pub data: *mut f32, pub size: u32, } -impl Copy for MI_Real32A {} -impl Clone for MI_Real32A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Real32A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Real32A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Real32A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Real32A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Real32A {} impl Default for MI_Real32A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Real32AField { pub value: MI_Real32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Real32AField {} -impl Clone for MI_Real32AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Real32AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Real32AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Real32AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Real32AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Real32AField {} impl Default for MI_Real32AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MI_Real32Field { pub value: f32, pub exists: u8, pub flags: u8, } -impl Copy for MI_Real32Field {} -impl Clone for MI_Real32Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Real32Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Real32Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Real32Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Real32Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Real32Field {} impl Default for MI_Real32Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Real64A { pub data: *mut f64, pub size: u32, } -impl Copy for MI_Real64A {} -impl Clone for MI_Real64A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Real64A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Real64A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Real64A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Real64A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Real64A {} impl Default for MI_Real64A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Real64AField { pub value: MI_Real64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Real64AField {} -impl Clone for MI_Real64AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Real64AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Real64AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Real64AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Real64AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Real64AField {} impl Default for MI_Real64AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MI_Real64Field { pub value: f64, pub exists: u8, pub flags: u8, } -impl Copy for MI_Real64Field {} -impl Clone for MI_Real64Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Real64Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Real64Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Real64Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Real64Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Real64Field {} impl Default for MI_Real64Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ReferenceA { pub data: *mut *mut MI_Instance, pub size: u32, } -impl Copy for MI_ReferenceA {} -impl Clone for MI_ReferenceA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ReferenceA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ReferenceA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_ReferenceA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ReferenceA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_ReferenceA {} impl Default for MI_ReferenceA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ReferenceAField { pub value: MI_ReferenceA, pub exists: u8, pub flags: u8, } -impl Copy for MI_ReferenceAField {} -impl Clone for MI_ReferenceAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ReferenceAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ReferenceAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ReferenceAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ReferenceAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ReferenceAField {} impl Default for MI_ReferenceAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ReferenceField { pub value: *mut MI_Instance, pub exists: u8, pub flags: u8, } -impl Copy for MI_ReferenceField {} -impl Clone for MI_ReferenceField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ReferenceField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ReferenceField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_ReferenceField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ReferenceField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_ReferenceField {} impl Default for MI_ReferenceField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_SchemaDecl { pub qualifierDecls: *const *const MI_QualifierDecl, pub numQualifierDecls: u32, pub classDecls: *const *const MI_ClassDecl, pub numClassDecls: u32, } -impl Copy for MI_SchemaDecl {} -impl Clone for MI_SchemaDecl { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_SchemaDecl { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_SchemaDecl").field("qualifierDecls", &self.qualifierDecls).field("numQualifierDecls", &self.numQualifierDecls).field("classDecls", &self.classDecls).field("numClassDecls", &self.numClassDecls).finish() - } -} impl windows_core::TypeKind for MI_SchemaDecl { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_SchemaDecl { - fn eq(&self, other: &Self) -> bool { - self.qualifierDecls == other.qualifierDecls && self.numQualifierDecls == other.numQualifierDecls && self.classDecls == other.classDecls && self.numClassDecls == other.numClassDecls - } -} -impl Eq for MI_SchemaDecl {} impl Default for MI_SchemaDecl { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Serializer { pub reserved1: u64, pub reserved2: isize, } -impl Copy for MI_Serializer {} -impl Clone for MI_Serializer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Serializer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Serializer").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).finish() - } -} impl windows_core::TypeKind for MI_Serializer { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Serializer { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 - } -} -impl Eq for MI_Serializer {} impl Default for MI_Serializer { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_SerializerFT { pub Close: isize, pub SerializeClass: isize, pub SerializeInstance: isize, } -impl Copy for MI_SerializerFT {} -impl Clone for MI_SerializerFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_SerializerFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_SerializerFT").field("Close", &self.Close).field("SerializeClass", &self.SerializeClass).field("SerializeInstance", &self.SerializeInstance).finish() - } -} impl windows_core::TypeKind for MI_SerializerFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_SerializerFT { - fn eq(&self, other: &Self) -> bool { - self.Close == other.Close && self.SerializeClass == other.SerializeClass && self.SerializeInstance == other.SerializeInstance - } -} -impl Eq for MI_SerializerFT {} impl Default for MI_SerializerFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Server { pub serverFT: *const MI_ServerFT, pub contextFT: *const MI_ContextFT, @@ -9545,124 +7595,60 @@ pub struct MI_Server { pub propertySetFT: *const MI_PropertySetFT, pub filterFT: *const MI_FilterFT, } -impl Copy for MI_Server {} -impl Clone for MI_Server { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Server { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Server").field("serverFT", &self.serverFT).field("contextFT", &self.contextFT).field("instanceFT", &self.instanceFT).field("propertySetFT", &self.propertySetFT).field("filterFT", &self.filterFT).finish() - } -} impl windows_core::TypeKind for MI_Server { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Server { - fn eq(&self, other: &Self) -> bool { - self.serverFT == other.serverFT && self.contextFT == other.contextFT && self.instanceFT == other.instanceFT && self.propertySetFT == other.propertySetFT && self.filterFT == other.filterFT - } -} -impl Eq for MI_Server {} impl Default for MI_Server { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_ServerFT { pub GetVersion: isize, pub GetSystemName: isize, } -impl Copy for MI_ServerFT {} -impl Clone for MI_ServerFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_ServerFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_ServerFT").field("GetVersion", &self.GetVersion).field("GetSystemName", &self.GetSystemName).finish() - } -} impl windows_core::TypeKind for MI_ServerFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_ServerFT { - fn eq(&self, other: &Self) -> bool { - self.GetVersion == other.GetVersion && self.GetSystemName == other.GetSystemName - } -} -impl Eq for MI_ServerFT {} impl Default for MI_ServerFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Session { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_SessionFT, } -impl Copy for MI_Session {} -impl Clone for MI_Session { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Session { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Session").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_Session { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Session { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_Session {} impl Default for MI_Session { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_SessionCallbacks { pub callbackContext: *mut core::ffi::c_void, pub writeMessage: isize, pub writeError: isize, } -impl Copy for MI_SessionCallbacks {} -impl Clone for MI_SessionCallbacks { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_SessionCallbacks { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_SessionCallbacks").field("callbackContext", &self.callbackContext).field("writeMessage", &self.writeMessage).field("writeError", &self.writeError).finish() - } -} impl windows_core::TypeKind for MI_SessionCallbacks { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_SessionCallbacks { - fn eq(&self, other: &Self) -> bool { - self.callbackContext == other.callbackContext && self.writeMessage == other.writeMessage && self.writeError == other.writeError - } -} -impl Eq for MI_SessionCallbacks {} impl Default for MI_SessionCallbacks { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_SessionFT { pub Close: isize, pub GetApplication: isize, @@ -9680,539 +7666,251 @@ pub struct MI_SessionFT { pub EnumerateClasses: isize, pub TestConnection: isize, } -impl Copy for MI_SessionFT {} -impl Clone for MI_SessionFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_SessionFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_SessionFT") - .field("Close", &self.Close) - .field("GetApplication", &self.GetApplication) - .field("GetInstance", &self.GetInstance) - .field("ModifyInstance", &self.ModifyInstance) - .field("CreateInstance", &self.CreateInstance) - .field("DeleteInstance", &self.DeleteInstance) - .field("Invoke", &self.Invoke) - .field("EnumerateInstances", &self.EnumerateInstances) - .field("QueryInstances", &self.QueryInstances) - .field("AssociatorInstances", &self.AssociatorInstances) - .field("ReferenceInstances", &self.ReferenceInstances) - .field("Subscribe", &self.Subscribe) - .field("GetClass", &self.GetClass) - .field("EnumerateClasses", &self.EnumerateClasses) - .field("TestConnection", &self.TestConnection) - .finish() - } -} impl windows_core::TypeKind for MI_SessionFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_SessionFT { - fn eq(&self, other: &Self) -> bool { - self.Close == other.Close && self.GetApplication == other.GetApplication && self.GetInstance == other.GetInstance && self.ModifyInstance == other.ModifyInstance && self.CreateInstance == other.CreateInstance && self.DeleteInstance == other.DeleteInstance && self.Invoke == other.Invoke && self.EnumerateInstances == other.EnumerateInstances && self.QueryInstances == other.QueryInstances && self.AssociatorInstances == other.AssociatorInstances && self.ReferenceInstances == other.ReferenceInstances && self.Subscribe == other.Subscribe && self.GetClass == other.GetClass && self.EnumerateClasses == other.EnumerateClasses && self.TestConnection == other.TestConnection - } -} -impl Eq for MI_SessionFT {} impl Default for MI_SessionFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint16A { pub data: *mut i16, pub size: u32, } -impl Copy for MI_Sint16A {} -impl Clone for MI_Sint16A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint16A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint16A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Sint16A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint16A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Sint16A {} impl Default for MI_Sint16A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint16AField { pub value: MI_Sint16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint16AField {} -impl Clone for MI_Sint16AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint16AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint16AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Sint16AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint16AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Sint16AField {} impl Default for MI_Sint16AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint16Field { pub value: i16, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint16Field {} -impl Clone for MI_Sint16Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint16Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint16Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Sint16Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint16Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Sint16Field {} impl Default for MI_Sint16Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint32A { pub data: *mut i32, pub size: u32, } -impl Copy for MI_Sint32A {} -impl Clone for MI_Sint32A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint32A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint32A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Sint32A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint32A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Sint32A {} impl Default for MI_Sint32A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint32AField { pub value: MI_Sint32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint32AField {} -impl Clone for MI_Sint32AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint32AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint32AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Sint32AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint32AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Sint32AField {} impl Default for MI_Sint32AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint32Field { pub value: i32, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint32Field {} -impl Clone for MI_Sint32Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint32Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint32Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Sint32Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint32Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Sint32Field {} impl Default for MI_Sint32Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint64A { pub data: *mut i64, pub size: u32, } -impl Copy for MI_Sint64A {} -impl Clone for MI_Sint64A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint64A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint64A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Sint64A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint64A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Sint64A {} impl Default for MI_Sint64A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint64AField { pub value: MI_Sint64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint64AField {} -impl Clone for MI_Sint64AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint64AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint64AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Sint64AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint64AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Sint64AField {} impl Default for MI_Sint64AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] -pub struct MI_Sint64Field { - pub value: i64, - pub exists: u8, - pub flags: u8, -} -impl Copy for MI_Sint64Field {} -impl Clone for MI_Sint64Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint64Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint64Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct MI_Sint64Field { + pub value: i64, + pub exists: u8, + pub flags: u8, } impl windows_core::TypeKind for MI_Sint64Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint64Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Sint64Field {} impl Default for MI_Sint64Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint8A { pub data: *mut i8, pub size: u32, } -impl Copy for MI_Sint8A {} -impl Clone for MI_Sint8A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint8A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint8A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Sint8A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint8A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Sint8A {} impl Default for MI_Sint8A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint8AField { pub value: MI_Sint8A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint8AField {} -impl Clone for MI_Sint8AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint8AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint8AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Sint8AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint8AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Sint8AField {} impl Default for MI_Sint8AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Sint8Field { pub value: i8, pub exists: u8, pub flags: u8, } -impl Copy for MI_Sint8Field {} -impl Clone for MI_Sint8Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Sint8Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Sint8Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Sint8Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Sint8Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Sint8Field {} impl Default for MI_Sint8Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_StringA { pub data: *mut *mut u16, pub size: u32, } -impl Copy for MI_StringA {} -impl Clone for MI_StringA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_StringA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_StringA").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_StringA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_StringA { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_StringA {} impl Default for MI_StringA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_StringAField { pub value: MI_StringA, pub exists: u8, pub flags: u8, } -impl Copy for MI_StringAField {} -impl Clone for MI_StringAField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_StringAField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_StringAField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_StringAField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_StringAField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_StringAField {} impl Default for MI_StringAField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_StringField { pub value: *mut u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_StringField {} -impl Clone for MI_StringField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_StringField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_StringField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_StringField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_StringField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_StringField {} impl Default for MI_StringField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_SubscriptionDeliveryOptions { pub reserved1: u64, pub reserved2: isize, pub ft: *const MI_SubscriptionDeliveryOptionsFT, } -impl Copy for MI_SubscriptionDeliveryOptions {} -impl Clone for MI_SubscriptionDeliveryOptions { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_SubscriptionDeliveryOptions { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_SubscriptionDeliveryOptions").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).field("ft", &self.ft).finish() - } -} impl windows_core::TypeKind for MI_SubscriptionDeliveryOptions { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_SubscriptionDeliveryOptions { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 && self.ft == other.ft - } -} -impl Eq for MI_SubscriptionDeliveryOptions {} impl Default for MI_SubscriptionDeliveryOptions { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_SubscriptionDeliveryOptionsFT { pub SetString: isize, pub SetNumber: isize, @@ -10232,50 +7930,16 @@ pub struct MI_SubscriptionDeliveryOptionsFT { pub GetCredentialsPasswordAt: isize, pub Clone: isize, } -impl Copy for MI_SubscriptionDeliveryOptionsFT {} -impl Clone for MI_SubscriptionDeliveryOptionsFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_SubscriptionDeliveryOptionsFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_SubscriptionDeliveryOptionsFT") - .field("SetString", &self.SetString) - .field("SetNumber", &self.SetNumber) - .field("SetDateTime", &self.SetDateTime) - .field("SetInterval", &self.SetInterval) - .field("AddCredentials", &self.AddCredentials) - .field("Delete", &self.Delete) - .field("GetString", &self.GetString) - .field("GetNumber", &self.GetNumber) - .field("GetDateTime", &self.GetDateTime) - .field("GetInterval", &self.GetInterval) - .field("GetOptionCount", &self.GetOptionCount) - .field("GetOptionAt", &self.GetOptionAt) - .field("GetOption", &self.GetOption) - .field("GetCredentialsCount", &self.GetCredentialsCount) - .field("GetCredentialsAt", &self.GetCredentialsAt) - .field("GetCredentialsPasswordAt", &self.GetCredentialsPasswordAt) - .field("Clone", &self.Clone) - .finish() - } -} impl windows_core::TypeKind for MI_SubscriptionDeliveryOptionsFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_SubscriptionDeliveryOptionsFT { - fn eq(&self, other: &Self) -> bool { - self.SetString == other.SetString && self.SetNumber == other.SetNumber && self.SetDateTime == other.SetDateTime && self.SetInterval == other.SetInterval && self.AddCredentials == other.AddCredentials && self.Delete == other.Delete && self.GetString == other.GetString && self.GetNumber == other.GetNumber && self.GetDateTime == other.GetDateTime && self.GetInterval == other.GetInterval && self.GetOptionCount == other.GetOptionCount && self.GetOptionAt == other.GetOptionAt && self.GetOption == other.GetOption && self.GetCredentialsCount == other.GetCredentialsCount && self.GetCredentialsAt == other.GetCredentialsAt && self.GetCredentialsPasswordAt == other.GetCredentialsPasswordAt && self.Clone == other.Clone - } -} -impl Eq for MI_SubscriptionDeliveryOptionsFT {} impl Default for MI_SubscriptionDeliveryOptionsFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Timestamp { pub year: u32, pub month: u32, @@ -10286,410 +7950,196 @@ pub struct MI_Timestamp { pub microseconds: u32, pub utc: i32, } -impl Copy for MI_Timestamp {} -impl Clone for MI_Timestamp { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Timestamp { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Timestamp").field("year", &self.year).field("month", &self.month).field("day", &self.day).field("hour", &self.hour).field("minute", &self.minute).field("second", &self.second).field("microseconds", &self.microseconds).field("utc", &self.utc).finish() - } -} impl windows_core::TypeKind for MI_Timestamp { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Timestamp { - fn eq(&self, other: &Self) -> bool { - self.year == other.year && self.month == other.month && self.day == other.day && self.hour == other.hour && self.minute == other.minute && self.second == other.second && self.microseconds == other.microseconds && self.utc == other.utc - } -} -impl Eq for MI_Timestamp {} impl Default for MI_Timestamp { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint16A { pub data: *mut u16, pub size: u32, } -impl Copy for MI_Uint16A {} -impl Clone for MI_Uint16A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint16A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint16A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Uint16A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint16A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Uint16A {} impl Default for MI_Uint16A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint16AField { pub value: MI_Uint16A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint16AField {} -impl Clone for MI_Uint16AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint16AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint16AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Uint16AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint16AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Uint16AField {} impl Default for MI_Uint16AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint16Field { pub value: u16, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint16Field {} -impl Clone for MI_Uint16Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint16Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint16Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Uint16Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint16Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Uint16Field {} impl Default for MI_Uint16Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint32A { pub data: *mut u32, pub size: u32, } -impl Copy for MI_Uint32A {} -impl Clone for MI_Uint32A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint32A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint32A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Uint32A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint32A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Uint32A {} impl Default for MI_Uint32A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint32AField { pub value: MI_Uint32A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint32AField {} -impl Clone for MI_Uint32AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint32AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint32AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Uint32AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint32AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Uint32AField {} impl Default for MI_Uint32AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint32Field { pub value: u32, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint32Field {} -impl Clone for MI_Uint32Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint32Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint32Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Uint32Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint32Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Uint32Field {} impl Default for MI_Uint32Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint64A { pub data: *mut u64, pub size: u32, } -impl Copy for MI_Uint64A {} -impl Clone for MI_Uint64A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint64A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint64A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Uint64A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint64A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Uint64A {} impl Default for MI_Uint64A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint64AField { pub value: MI_Uint64A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint64AField {} -impl Clone for MI_Uint64AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint64AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint64AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Uint64AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint64AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Uint64AField {} impl Default for MI_Uint64AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint64Field { pub value: u64, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint64Field {} -impl Clone for MI_Uint64Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint64Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint64Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Uint64Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint64Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Uint64Field {} impl Default for MI_Uint64Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint8A { pub data: *mut u8, pub size: u32, } -impl Copy for MI_Uint8A {} -impl Clone for MI_Uint8A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint8A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint8A").field("data", &self.data).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for MI_Uint8A { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint8A { - fn eq(&self, other: &Self) -> bool { - self.data == other.data && self.size == other.size - } -} -impl Eq for MI_Uint8A {} impl Default for MI_Uint8A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint8AField { pub value: MI_Uint8A, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint8AField {} -impl Clone for MI_Uint8AField { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint8AField { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint8AField").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Uint8AField { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint8AField { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Uint8AField {} impl Default for MI_Uint8AField { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_Uint8Field { pub value: u8, pub exists: u8, pub flags: u8, } -impl Copy for MI_Uint8Field {} -impl Clone for MI_Uint8Field { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_Uint8Field { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_Uint8Field").field("value", &self.value).field("exists", &self.exists).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for MI_Uint8Field { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_Uint8Field { - fn eq(&self, other: &Self) -> bool { - self.value == other.value && self.exists == other.exists && self.flags == other.flags - } -} -impl Eq for MI_Uint8Field {} impl Default for MI_Uint8Field { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MI_UserCredentials { pub authenticationType: *const u16, pub credentials: MI_UserCredentials_0, } -impl Copy for MI_UserCredentials {} -impl Clone for MI_UserCredentials { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MI_UserCredentials { type TypeKind = windows_core::CopyType; } @@ -10699,16 +8149,11 @@ impl Default for MI_UserCredentials { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MI_UserCredentials_0 { pub usernamePassword: MI_UsernamePasswordCreds, pub certificateThumbprint: *const u16, } -impl Copy for MI_UserCredentials_0 {} -impl Clone for MI_UserCredentials_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MI_UserCredentials_0 { type TypeKind = windows_core::CopyType; } @@ -10718,67 +8163,36 @@ impl Default for MI_UserCredentials_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_UsernamePasswordCreds { pub domain: *const u16, pub username: *const u16, pub password: *const u16, } -impl Copy for MI_UsernamePasswordCreds {} -impl Clone for MI_UsernamePasswordCreds { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_UsernamePasswordCreds { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_UsernamePasswordCreds").field("domain", &self.domain).field("username", &self.username).field("password", &self.password).finish() - } -} impl windows_core::TypeKind for MI_UsernamePasswordCreds { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_UsernamePasswordCreds { - fn eq(&self, other: &Self) -> bool { - self.domain == other.domain && self.username == other.username && self.password == other.password - } -} -impl Eq for MI_UsernamePasswordCreds {} impl Default for MI_UsernamePasswordCreds { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MI_UtilitiesFT { pub MapErrorToMiErrorCategory: isize, pub CimErrorFromErrorCode: isize, } -impl Copy for MI_UtilitiesFT {} -impl Clone for MI_UtilitiesFT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MI_UtilitiesFT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MI_UtilitiesFT").field("MapErrorToMiErrorCategory", &self.MapErrorToMiErrorCategory).field("CimErrorFromErrorCode", &self.CimErrorFromErrorCode).finish() - } -} impl windows_core::TypeKind for MI_UtilitiesFT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MI_UtilitiesFT { - fn eq(&self, other: &Self) -> bool { - self.MapErrorToMiErrorCategory == other.MapErrorToMiErrorCategory && self.CimErrorFromErrorCode == other.CimErrorFromErrorCode - } -} -impl Eq for MI_UtilitiesFT {} impl Default for MI_UtilitiesFT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union MI_Value { pub boolean: u8, pub uint8: u8, @@ -10814,12 +8228,6 @@ pub union MI_Value { pub instancea: MI_InstanceA, pub array: MI_Array, } -impl Copy for MI_Value {} -impl Clone for MI_Value { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MI_Value { type TypeKind = windows_core::CopyType; } @@ -10830,6 +8238,7 @@ impl Default for MI_Value { } pub const MofCompiler: windows_core::GUID = windows_core::GUID::from_u128(0x6daf9757_2e37_11d2_aec9_00c04fb68820); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SWbemAnalysisMatrix { pub m_uVersion: u32, pub m_uMatrixType: u32, @@ -10839,64 +8248,32 @@ pub struct SWbemAnalysisMatrix { pub m_pValues: *mut *mut core::ffi::c_void, pub m_pbTruthTable: *mut super::super::Foundation::BOOL, } -impl Copy for SWbemAnalysisMatrix {} -impl Clone for SWbemAnalysisMatrix { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SWbemAnalysisMatrix { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SWbemAnalysisMatrix").field("m_uVersion", &self.m_uVersion).field("m_uMatrixType", &self.m_uMatrixType).field("m_pszProperty", &self.m_pszProperty).field("m_uPropertyType", &self.m_uPropertyType).field("m_uEntries", &self.m_uEntries).field("m_pValues", &self.m_pValues).field("m_pbTruthTable", &self.m_pbTruthTable).finish() - } -} impl windows_core::TypeKind for SWbemAnalysisMatrix { type TypeKind = windows_core::CopyType; } -impl PartialEq for SWbemAnalysisMatrix { - fn eq(&self, other: &Self) -> bool { - self.m_uVersion == other.m_uVersion && self.m_uMatrixType == other.m_uMatrixType && self.m_pszProperty == other.m_pszProperty && self.m_uPropertyType == other.m_uPropertyType && self.m_uEntries == other.m_uEntries && self.m_pValues == other.m_pValues && self.m_pbTruthTable == other.m_pbTruthTable - } -} -impl Eq for SWbemAnalysisMatrix {} impl Default for SWbemAnalysisMatrix { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SWbemAnalysisMatrixList { pub m_uVersion: u32, pub m_uMatrixType: u32, pub m_uNumMatrices: u32, pub m_pMatrices: *mut SWbemAnalysisMatrix, } -impl Copy for SWbemAnalysisMatrixList {} -impl Clone for SWbemAnalysisMatrixList { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SWbemAnalysisMatrixList { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SWbemAnalysisMatrixList").field("m_uVersion", &self.m_uVersion).field("m_uMatrixType", &self.m_uMatrixType).field("m_uNumMatrices", &self.m_uNumMatrices).field("m_pMatrices", &self.m_pMatrices).finish() - } -} impl windows_core::TypeKind for SWbemAnalysisMatrixList { type TypeKind = windows_core::CopyType; } -impl PartialEq for SWbemAnalysisMatrixList { - fn eq(&self, other: &Self) -> bool { - self.m_uVersion == other.m_uVersion && self.m_uMatrixType == other.m_uMatrixType && self.m_uNumMatrices == other.m_uNumMatrices && self.m_pMatrices == other.m_pMatrices - } -} -impl Eq for SWbemAnalysisMatrixList {} impl Default for SWbemAnalysisMatrixList { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct SWbemAssocQueryInf { pub m_uVersion: u32, pub m_uAnalysisType: u32, @@ -10916,33 +8293,9 @@ impl Clone for SWbemAssocQueryInf { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for SWbemAssocQueryInf { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SWbemAssocQueryInf") - .field("m_uVersion", &self.m_uVersion) - .field("m_uAnalysisType", &self.m_uAnalysisType) - .field("m_uFeatureMask", &self.m_uFeatureMask) - .field("m_pPath", &self.m_pPath) - .field("m_pszPath", &self.m_pszPath) - .field("m_pszQueryText", &self.m_pszQueryText) - .field("m_pszResultClass", &self.m_pszResultClass) - .field("m_pszAssocClass", &self.m_pszAssocClass) - .field("m_pszRole", &self.m_pszRole) - .field("m_pszResultRole", &self.m_pszResultRole) - .field("m_pszRequiredQualifier", &self.m_pszRequiredQualifier) - .field("m_pszRequiredAssocQualifier", &self.m_pszRequiredAssocQualifier) - .finish() - } -} impl windows_core::TypeKind for SWbemAssocQueryInf { type TypeKind = windows_core::CopyType; } -impl PartialEq for SWbemAssocQueryInf { - fn eq(&self, other: &Self) -> bool { - self.m_uVersion == other.m_uVersion && self.m_uAnalysisType == other.m_uAnalysisType && self.m_uFeatureMask == other.m_uFeatureMask && self.m_pPath == other.m_pPath && self.m_pszPath == other.m_pszPath && self.m_pszQueryText == other.m_pszQueryText && self.m_pszResultClass == other.m_pszResultClass && self.m_pszAssocClass == other.m_pszAssocClass && self.m_pszRole == other.m_pszRole && self.m_pszResultRole == other.m_pszResultRole && self.m_pszRequiredQualifier == other.m_pszRequiredQualifier && self.m_pszRequiredAssocQualifier == other.m_pszRequiredAssocQualifier - } -} -impl Eq for SWbemAssocQueryInf {} impl Default for SWbemAssocQueryInf { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10967,6 +8320,7 @@ pub const SWbemPropertySet: windows_core::GUID = windows_core::GUID::from_u128(0 pub const SWbemQualifier: windows_core::GUID = windows_core::GUID::from_u128(0x04b83d5f_21ae_11d2_8b33_00600806d9b6); pub const SWbemQualifierSet: windows_core::GUID = windows_core::GUID::from_u128(0x04b83d5e_21ae_11d2_8b33_00600806d9b6); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SWbemQueryQualifiedName { pub m_uVersion: u32, pub m_uTokenType: u32, @@ -10976,26 +8330,9 @@ pub struct SWbemQueryQualifiedName { pub m_pbArrayElUsed: *mut super::super::Foundation::BOOL, pub m_puArrayIndex: *mut u32, } -impl Copy for SWbemQueryQualifiedName {} -impl Clone for SWbemQueryQualifiedName { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SWbemQueryQualifiedName { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SWbemQueryQualifiedName").field("m_uVersion", &self.m_uVersion).field("m_uTokenType", &self.m_uTokenType).field("m_uNameListSize", &self.m_uNameListSize).field("m_ppszNameList", &self.m_ppszNameList).field("m_bArraysUsed", &self.m_bArraysUsed).field("m_pbArrayElUsed", &self.m_pbArrayElUsed).field("m_puArrayIndex", &self.m_puArrayIndex).finish() - } -} impl windows_core::TypeKind for SWbemQueryQualifiedName { type TypeKind = windows_core::CopyType; } -impl PartialEq for SWbemQueryQualifiedName { - fn eq(&self, other: &Self) -> bool { - self.m_uVersion == other.m_uVersion && self.m_uTokenType == other.m_uTokenType && self.m_uNameListSize == other.m_uNameListSize && self.m_ppszNameList == other.m_ppszNameList && self.m_bArraysUsed == other.m_bArraysUsed && self.m_pbArrayElUsed == other.m_pbArrayElUsed && self.m_puArrayIndex == other.m_puArrayIndex - } -} -impl Eq for SWbemQueryQualifiedName {} impl Default for SWbemQueryQualifiedName { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11004,6 +8341,7 @@ impl Default for SWbemQueryQualifiedName { pub const SWbemRefreshableItem: windows_core::GUID = windows_core::GUID::from_u128(0x8c6854bc_de4b_11d3_b390_00105a1f473a); pub const SWbemRefresher: windows_core::GUID = windows_core::GUID::from_u128(0xd269bf5c_d9c1_11d3_b38f_00105a1f473a); #[repr(C)] +#[derive(Clone, Copy)] pub union SWbemRpnConst { pub m_pszStrVal: windows_core::PCWSTR, pub m_bBoolVal: super::super::Foundation::BOOL, @@ -11013,12 +8351,6 @@ pub union SWbemRpnConst { pub m_lVal64: i64, pub m_uVal64: i64, } -impl Copy for SWbemRpnConst {} -impl Clone for SWbemRpnConst { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SWbemRpnConst { type TypeKind = windows_core::CopyType; } @@ -11028,6 +8360,7 @@ impl Default for SWbemRpnConst { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct SWbemRpnEncodedQuery { pub m_uVersion: u32, pub m_uTokenType: u32, @@ -11048,68 +8381,16 @@ pub struct SWbemRpnEncodedQuery { pub m_ppszOrderByList: *const windows_core::PCWSTR, pub m_uOrderDirectionEl: *mut u32, } -impl Copy for SWbemRpnEncodedQuery {} -impl Clone for SWbemRpnEncodedQuery { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SWbemRpnEncodedQuery { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SWbemRpnEncodedQuery") - .field("m_uVersion", &self.m_uVersion) - .field("m_uTokenType", &self.m_uTokenType) - .field("m_uParsedFeatureMask", &self.m_uParsedFeatureMask) - .field("m_uDetectedArraySize", &self.m_uDetectedArraySize) - .field("m_puDetectedFeatures", &self.m_puDetectedFeatures) - .field("m_uSelectListSize", &self.m_uSelectListSize) - .field("m_ppSelectList", &self.m_ppSelectList) - .field("m_uFromTargetType", &self.m_uFromTargetType) - .field("m_pszOptionalFromPath", &self.m_pszOptionalFromPath) - .field("m_uFromListSize", &self.m_uFromListSize) - .field("m_ppszFromList", &self.m_ppszFromList) - .field("m_uWhereClauseSize", &self.m_uWhereClauseSize) - .field("m_ppRpnWhereClause", &self.m_ppRpnWhereClause) - .field("m_dblWithinPolling", &self.m_dblWithinPolling) - .field("m_dblWithinWindow", &self.m_dblWithinWindow) - .field("m_uOrderByListSize", &self.m_uOrderByListSize) - .field("m_ppszOrderByList", &self.m_ppszOrderByList) - .field("m_uOrderDirectionEl", &self.m_uOrderDirectionEl) - .finish() - } -} impl windows_core::TypeKind for SWbemRpnEncodedQuery { type TypeKind = windows_core::CopyType; } -impl PartialEq for SWbemRpnEncodedQuery { - fn eq(&self, other: &Self) -> bool { - self.m_uVersion == other.m_uVersion - && self.m_uTokenType == other.m_uTokenType - && self.m_uParsedFeatureMask == other.m_uParsedFeatureMask - && self.m_uDetectedArraySize == other.m_uDetectedArraySize - && self.m_puDetectedFeatures == other.m_puDetectedFeatures - && self.m_uSelectListSize == other.m_uSelectListSize - && self.m_ppSelectList == other.m_ppSelectList - && self.m_uFromTargetType == other.m_uFromTargetType - && self.m_pszOptionalFromPath == other.m_pszOptionalFromPath - && self.m_uFromListSize == other.m_uFromListSize - && self.m_ppszFromList == other.m_ppszFromList - && self.m_uWhereClauseSize == other.m_uWhereClauseSize - && self.m_ppRpnWhereClause == other.m_ppRpnWhereClause - && self.m_dblWithinPolling == other.m_dblWithinPolling - && self.m_dblWithinWindow == other.m_dblWithinWindow - && self.m_uOrderByListSize == other.m_uOrderByListSize - && self.m_ppszOrderByList == other.m_ppszOrderByList - && self.m_uOrderDirectionEl == other.m_uOrderDirectionEl - } -} -impl Eq for SWbemRpnEncodedQuery {} impl Default for SWbemRpnEncodedQuery { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct SWbemRpnQueryToken { pub m_uVersion: u32, pub m_uTokenType: u32, @@ -11124,12 +8405,6 @@ pub struct SWbemRpnQueryToken { pub m_pszRightFunc: windows_core::PCWSTR, pub m_pszLeftFunc: windows_core::PCWSTR, } -impl Copy for SWbemRpnQueryToken {} -impl Clone for SWbemRpnQueryToken { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SWbemRpnQueryToken { type TypeKind = windows_core::CopyType; } @@ -11139,31 +8414,15 @@ impl Default for SWbemRpnQueryToken { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SWbemRpnTokenList { pub m_uVersion: u32, pub m_uTokenType: u32, pub m_uNumTokens: u32, } -impl Copy for SWbemRpnTokenList {} -impl Clone for SWbemRpnTokenList { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SWbemRpnTokenList { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SWbemRpnTokenList").field("m_uVersion", &self.m_uVersion).field("m_uTokenType", &self.m_uTokenType).field("m_uNumTokens", &self.m_uNumTokens).finish() - } -} impl windows_core::TypeKind for SWbemRpnTokenList { type TypeKind = windows_core::CopyType; } -impl PartialEq for SWbemRpnTokenList { - fn eq(&self, other: &Self) -> bool { - self.m_uVersion == other.m_uVersion && self.m_uTokenType == other.m_uTokenType && self.m_uNumTokens == other.m_uNumTokens - } -} -impl Eq for SWbemRpnTokenList {} impl Default for SWbemRpnTokenList { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11175,6 +8434,7 @@ pub const SWbemServicesEx: windows_core::GUID = windows_core::GUID::from_u128(0x pub const SWbemSink: windows_core::GUID = windows_core::GUID::from_u128(0x75718c9a_f029_11d1_a1ac_00c04fb6c223); pub const UnsecuredApartment: windows_core::GUID = windows_core::GUID::from_u128(0x49bd2028_1523_11d1_ad79_00c04fd8fdff); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WBEM_COMPILE_STATUS_INFO { pub lPhaseError: i32, pub hRes: windows_core::HRESULT, @@ -11183,26 +8443,9 @@ pub struct WBEM_COMPILE_STATUS_INFO { pub LastLine: i32, pub dwOutFlags: u32, } -impl Copy for WBEM_COMPILE_STATUS_INFO {} -impl Clone for WBEM_COMPILE_STATUS_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WBEM_COMPILE_STATUS_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WBEM_COMPILE_STATUS_INFO").field("lPhaseError", &self.lPhaseError).field("hRes", &self.hRes).field("ObjectNum", &self.ObjectNum).field("FirstLine", &self.FirstLine).field("LastLine", &self.LastLine).field("dwOutFlags", &self.dwOutFlags).finish() - } -} impl windows_core::TypeKind for WBEM_COMPILE_STATUS_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WBEM_COMPILE_STATUS_INFO { - fn eq(&self, other: &Self) -> bool { - self.lPhaseError == other.lPhaseError && self.hRes == other.hRes && self.ObjectNum == other.ObjectNum && self.FirstLine == other.FirstLine && self.LastLine == other.LastLine && self.dwOutFlags == other.dwOutFlags - } -} -impl Eq for WBEM_COMPILE_STATUS_INFO {} impl Default for WBEM_COMPILE_STATUS_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Accessibility/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Accessibility/mod.rs index 8c4c1d8a41..e99307e7d1 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Accessibility/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Accessibility/mod.rs @@ -9492,31 +9492,15 @@ impl core::fmt::Debug for ZoomUnit { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCESSTIMEOUT { pub cbSize: u32, pub dwFlags: u32, pub iTimeOutMSec: u32, } -impl Copy for ACCESSTIMEOUT {} -impl Clone for ACCESSTIMEOUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCESSTIMEOUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCESSTIMEOUT").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("iTimeOutMSec", &self.iTimeOutMSec).finish() - } -} impl windows_core::TypeKind for ACCESSTIMEOUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCESSTIMEOUT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.iTimeOutMSec == other.iTimeOutMSec - } -} -impl Eq for ACCESSTIMEOUT {} impl Default for ACCESSTIMEOUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9527,6 +9511,7 @@ pub const CUIAutomation: windows_core::GUID = windows_core::GUID::from_u128(0xff pub const CUIAutomation8: windows_core::GUID = windows_core::GUID::from_u128(0xe22ad333_b25f_460c_83d0_0581107395c9); pub const CUIAutomationRegistrar: windows_core::GUID = windows_core::GUID::from_u128(0x6e29fabf_9977_42d1_8d0e_ca7e61ad87e6); #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct ExtendedProperty { pub PropertyName: std::mem::ManuallyDrop, pub PropertyValue: std::mem::ManuallyDrop, @@ -9536,26 +9521,16 @@ impl Clone for ExtendedProperty { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for ExtendedProperty { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ExtendedProperty").field("PropertyName", &self.PropertyName).field("PropertyValue", &self.PropertyValue).finish() - } -} impl windows_core::TypeKind for ExtendedProperty { type TypeKind = windows_core::CopyType; } -impl PartialEq for ExtendedProperty { - fn eq(&self, other: &Self) -> bool { - self.PropertyName == other.PropertyName && self.PropertyValue == other.PropertyValue - } -} -impl Eq for ExtendedProperty {} impl Default for ExtendedProperty { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FILTERKEYS { pub cbSize: u32, pub dwFlags: u32, @@ -9564,88 +9539,39 @@ pub struct FILTERKEYS { pub iRepeatMSec: u32, pub iBounceMSec: u32, } -impl Copy for FILTERKEYS {} -impl Clone for FILTERKEYS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FILTERKEYS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FILTERKEYS").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("iWaitMSec", &self.iWaitMSec).field("iDelayMSec", &self.iDelayMSec).field("iRepeatMSec", &self.iRepeatMSec).field("iBounceMSec", &self.iBounceMSec).finish() - } -} impl windows_core::TypeKind for FILTERKEYS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FILTERKEYS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.iWaitMSec == other.iWaitMSec && self.iDelayMSec == other.iDelayMSec && self.iRepeatMSec == other.iRepeatMSec && self.iBounceMSec == other.iBounceMSec - } -} -impl Eq for FILTERKEYS {} impl Default for FILTERKEYS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIGHCONTRASTA { pub cbSize: u32, pub dwFlags: HIGHCONTRASTW_FLAGS, pub lpszDefaultScheme: windows_core::PSTR, } -impl Copy for HIGHCONTRASTA {} -impl Clone for HIGHCONTRASTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIGHCONTRASTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIGHCONTRASTA").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("lpszDefaultScheme", &self.lpszDefaultScheme).finish() - } -} impl windows_core::TypeKind for HIGHCONTRASTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIGHCONTRASTA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.lpszDefaultScheme == other.lpszDefaultScheme - } -} -impl Eq for HIGHCONTRASTA {} impl Default for HIGHCONTRASTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HIGHCONTRASTW { pub cbSize: u32, pub dwFlags: HIGHCONTRASTW_FLAGS, pub lpszDefaultScheme: windows_core::PWSTR, } -impl Copy for HIGHCONTRASTW {} -impl Clone for HIGHCONTRASTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HIGHCONTRASTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HIGHCONTRASTW").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("lpszDefaultScheme", &self.lpszDefaultScheme).finish() - } -} impl windows_core::TypeKind for HIGHCONTRASTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for HIGHCONTRASTW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.lpszDefaultScheme == other.lpszDefaultScheme - } -} -impl Eq for HIGHCONTRASTW {} impl Default for HIGHCONTRASTW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9739,6 +9665,7 @@ impl windows_core::TypeKind for HWINEVENTHOOK { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSEKEYS { pub cbSize: u32, pub dwFlags: u32, @@ -9748,63 +9675,31 @@ pub struct MOUSEKEYS { pub dwReserved1: u32, pub dwReserved2: u32, } -impl Copy for MOUSEKEYS {} -impl Clone for MOUSEKEYS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSEKEYS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSEKEYS").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("iMaxSpeed", &self.iMaxSpeed).field("iTimeToMaxSpeed", &self.iTimeToMaxSpeed).field("iCtrlSpeed", &self.iCtrlSpeed).field("dwReserved1", &self.dwReserved1).field("dwReserved2", &self.dwReserved2).finish() - } -} impl windows_core::TypeKind for MOUSEKEYS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSEKEYS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.iMaxSpeed == other.iMaxSpeed && self.iTimeToMaxSpeed == other.iTimeToMaxSpeed && self.iCtrlSpeed == other.iCtrlSpeed && self.dwReserved1 == other.dwReserved1 && self.dwReserved2 == other.dwReserved2 - } -} -impl Eq for MOUSEKEYS {} impl Default for MOUSEKEYS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSAAMENUINFO { pub dwMSAASignature: u32, pub cchWText: u32, pub pszWText: windows_core::PWSTR, } -impl Copy for MSAAMENUINFO {} -impl Clone for MSAAMENUINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSAAMENUINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSAAMENUINFO").field("dwMSAASignature", &self.dwMSAASignature).field("cchWText", &self.cchWText).field("pszWText", &self.pszWText).finish() - } -} impl windows_core::TypeKind for MSAAMENUINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSAAMENUINFO { - fn eq(&self, other: &Self) -> bool { - self.dwMSAASignature == other.dwMSAASignature && self.cchWText == other.cchWText && self.pszWText == other.pszWText - } -} -impl Eq for MSAAMENUINFO {} impl Default for MSAAMENUINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIALKEYSA { pub cbSize: u32, pub dwFlags: SERIALKEYS_FLAGS, @@ -9814,32 +9709,16 @@ pub struct SERIALKEYSA { pub iPortState: u32, pub iActive: u32, } -impl Copy for SERIALKEYSA {} -impl Clone for SERIALKEYSA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIALKEYSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIALKEYSA").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("lpszActivePort", &self.lpszActivePort).field("lpszPort", &self.lpszPort).field("iBaudRate", &self.iBaudRate).field("iPortState", &self.iPortState).field("iActive", &self.iActive).finish() - } -} impl windows_core::TypeKind for SERIALKEYSA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIALKEYSA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.lpszActivePort == other.lpszActivePort && self.lpszPort == other.lpszPort && self.iBaudRate == other.iBaudRate && self.iPortState == other.iPortState && self.iActive == other.iActive - } -} -impl Eq for SERIALKEYSA {} impl Default for SERIALKEYSA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SERIALKEYSW { pub cbSize: u32, pub dwFlags: SERIALKEYS_FLAGS, @@ -9849,32 +9728,16 @@ pub struct SERIALKEYSW { pub iPortState: u32, pub iActive: u32, } -impl Copy for SERIALKEYSW {} -impl Clone for SERIALKEYSW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SERIALKEYSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SERIALKEYSW").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("lpszActivePort", &self.lpszActivePort).field("lpszPort", &self.lpszPort).field("iBaudRate", &self.iBaudRate).field("iPortState", &self.iPortState).field("iActive", &self.iActive).finish() - } -} impl windows_core::TypeKind for SERIALKEYSW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SERIALKEYSW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.lpszActivePort == other.lpszActivePort && self.lpszPort == other.lpszPort && self.iBaudRate == other.iBaudRate && self.iPortState == other.iPortState && self.iActive == other.iActive - } -} -impl Eq for SERIALKEYSW {} impl Default for SERIALKEYSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOUNDSENTRYA { pub cbSize: u32, pub dwFlags: SOUNDSENTRY_FLAGS, @@ -9889,45 +9752,16 @@ pub struct SOUNDSENTRYA { pub lpszWindowsEffectDLL: windows_core::PSTR, pub iWindowsEffectOrdinal: u32, } -impl Copy for SOUNDSENTRYA {} -impl Clone for SOUNDSENTRYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOUNDSENTRYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOUNDSENTRYA") - .field("cbSize", &self.cbSize) - .field("dwFlags", &self.dwFlags) - .field("iFSTextEffect", &self.iFSTextEffect) - .field("iFSTextEffectMSec", &self.iFSTextEffectMSec) - .field("iFSTextEffectColorBits", &self.iFSTextEffectColorBits) - .field("iFSGrafEffect", &self.iFSGrafEffect) - .field("iFSGrafEffectMSec", &self.iFSGrafEffectMSec) - .field("iFSGrafEffectColor", &self.iFSGrafEffectColor) - .field("iWindowsEffect", &self.iWindowsEffect) - .field("iWindowsEffectMSec", &self.iWindowsEffectMSec) - .field("lpszWindowsEffectDLL", &self.lpszWindowsEffectDLL) - .field("iWindowsEffectOrdinal", &self.iWindowsEffectOrdinal) - .finish() - } -} impl windows_core::TypeKind for SOUNDSENTRYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOUNDSENTRYA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.iFSTextEffect == other.iFSTextEffect && self.iFSTextEffectMSec == other.iFSTextEffectMSec && self.iFSTextEffectColorBits == other.iFSTextEffectColorBits && self.iFSGrafEffect == other.iFSGrafEffect && self.iFSGrafEffectMSec == other.iFSGrafEffectMSec && self.iFSGrafEffectColor == other.iFSGrafEffectColor && self.iWindowsEffect == other.iWindowsEffect && self.iWindowsEffectMSec == other.iWindowsEffectMSec && self.lpszWindowsEffectDLL == other.lpszWindowsEffectDLL && self.iWindowsEffectOrdinal == other.iWindowsEffectOrdinal - } -} -impl Eq for SOUNDSENTRYA {} impl Default for SOUNDSENTRYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOUNDSENTRYW { pub cbSize: u32, pub dwFlags: SOUNDSENTRY_FLAGS, @@ -9942,135 +9776,58 @@ pub struct SOUNDSENTRYW { pub lpszWindowsEffectDLL: windows_core::PWSTR, pub iWindowsEffectOrdinal: u32, } -impl Copy for SOUNDSENTRYW {} -impl Clone for SOUNDSENTRYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOUNDSENTRYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOUNDSENTRYW") - .field("cbSize", &self.cbSize) - .field("dwFlags", &self.dwFlags) - .field("iFSTextEffect", &self.iFSTextEffect) - .field("iFSTextEffectMSec", &self.iFSTextEffectMSec) - .field("iFSTextEffectColorBits", &self.iFSTextEffectColorBits) - .field("iFSGrafEffect", &self.iFSGrafEffect) - .field("iFSGrafEffectMSec", &self.iFSGrafEffectMSec) - .field("iFSGrafEffectColor", &self.iFSGrafEffectColor) - .field("iWindowsEffect", &self.iWindowsEffect) - .field("iWindowsEffectMSec", &self.iWindowsEffectMSec) - .field("lpszWindowsEffectDLL", &self.lpszWindowsEffectDLL) - .field("iWindowsEffectOrdinal", &self.iWindowsEffectOrdinal) - .finish() - } -} impl windows_core::TypeKind for SOUNDSENTRYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOUNDSENTRYW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.iFSTextEffect == other.iFSTextEffect && self.iFSTextEffectMSec == other.iFSTextEffectMSec && self.iFSTextEffectColorBits == other.iFSTextEffectColorBits && self.iFSGrafEffect == other.iFSGrafEffect && self.iFSGrafEffectMSec == other.iFSGrafEffectMSec && self.iFSGrafEffectColor == other.iFSGrafEffectColor && self.iWindowsEffect == other.iWindowsEffect && self.iWindowsEffectMSec == other.iWindowsEffectMSec && self.lpszWindowsEffectDLL == other.lpszWindowsEffectDLL && self.iWindowsEffectOrdinal == other.iWindowsEffectOrdinal - } -} -impl Eq for SOUNDSENTRYW {} impl Default for SOUNDSENTRYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STICKYKEYS { pub cbSize: u32, pub dwFlags: STICKYKEYS_FLAGS, } -impl Copy for STICKYKEYS {} -impl Clone for STICKYKEYS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STICKYKEYS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STICKYKEYS").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for STICKYKEYS { type TypeKind = windows_core::CopyType; } -impl PartialEq for STICKYKEYS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags - } -} -impl Eq for STICKYKEYS {} impl Default for STICKYKEYS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOGGLEKEYS { pub cbSize: u32, pub dwFlags: u32, } -impl Copy for TOGGLEKEYS {} -impl Clone for TOGGLEKEYS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOGGLEKEYS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOGGLEKEYS").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for TOGGLEKEYS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOGGLEKEYS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags - } -} -impl Eq for TOGGLEKEYS {} impl Default for TOGGLEKEYS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UIAutomationEventInfo { pub guid: windows_core::GUID, pub pProgrammaticName: windows_core::PCWSTR, } -impl Copy for UIAutomationEventInfo {} -impl Clone for UIAutomationEventInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UIAutomationEventInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UIAutomationEventInfo").field("guid", &self.guid).field("pProgrammaticName", &self.pProgrammaticName).finish() - } -} impl windows_core::TypeKind for UIAutomationEventInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for UIAutomationEventInfo { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.pProgrammaticName == other.pProgrammaticName - } -} -impl Eq for UIAutomationEventInfo {} impl Default for UIAutomationEventInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UIAutomationMethodInfo { pub pProgrammaticName: windows_core::PCWSTR, pub doSetFocus: super::super::Foundation::BOOL, @@ -10079,62 +9836,30 @@ pub struct UIAutomationMethodInfo { pub pParameterTypes: *mut UIAutomationType, pub pParameterNames: *const windows_core::PCWSTR, } -impl Copy for UIAutomationMethodInfo {} -impl Clone for UIAutomationMethodInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UIAutomationMethodInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UIAutomationMethodInfo").field("pProgrammaticName", &self.pProgrammaticName).field("doSetFocus", &self.doSetFocus).field("cInParameters", &self.cInParameters).field("cOutParameters", &self.cOutParameters).field("pParameterTypes", &self.pParameterTypes).field("pParameterNames", &self.pParameterNames).finish() - } -} impl windows_core::TypeKind for UIAutomationMethodInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for UIAutomationMethodInfo { - fn eq(&self, other: &Self) -> bool { - self.pProgrammaticName == other.pProgrammaticName && self.doSetFocus == other.doSetFocus && self.cInParameters == other.cInParameters && self.cOutParameters == other.cOutParameters && self.pParameterTypes == other.pParameterTypes && self.pParameterNames == other.pParameterNames - } -} -impl Eq for UIAutomationMethodInfo {} impl Default for UIAutomationMethodInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UIAutomationParameter { pub r#type: UIAutomationType, pub pData: *mut core::ffi::c_void, } -impl Copy for UIAutomationParameter {} -impl Clone for UIAutomationParameter { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UIAutomationParameter { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UIAutomationParameter").field("type", &self.r#type).field("pData", &self.pData).finish() - } -} impl windows_core::TypeKind for UIAutomationParameter { type TypeKind = windows_core::CopyType; } -impl PartialEq for UIAutomationParameter { - fn eq(&self, other: &Self) -> bool { - self.r#type == other.r#type && self.pData == other.pData - } -} -impl Eq for UIAutomationParameter {} impl Default for UIAutomationParameter { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct UIAutomationPatternInfo { pub guid: windows_core::GUID, pub pProgrammaticName: windows_core::PCWSTR, @@ -10153,132 +9878,62 @@ impl Clone for UIAutomationPatternInfo { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for UIAutomationPatternInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UIAutomationPatternInfo") - .field("guid", &self.guid) - .field("pProgrammaticName", &self.pProgrammaticName) - .field("providerInterfaceId", &self.providerInterfaceId) - .field("clientInterfaceId", &self.clientInterfaceId) - .field("cProperties", &self.cProperties) - .field("pProperties", &self.pProperties) - .field("cMethods", &self.cMethods) - .field("pMethods", &self.pMethods) - .field("cEvents", &self.cEvents) - .field("pEvents", &self.pEvents) - .field("pPatternHandler", &self.pPatternHandler) - .finish() - } -} impl windows_core::TypeKind for UIAutomationPatternInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for UIAutomationPatternInfo { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.pProgrammaticName == other.pProgrammaticName && self.providerInterfaceId == other.providerInterfaceId && self.clientInterfaceId == other.clientInterfaceId && self.cProperties == other.cProperties && self.pProperties == other.pProperties && self.cMethods == other.cMethods && self.pMethods == other.pMethods && self.cEvents == other.cEvents && self.pEvents == other.pEvents && self.pPatternHandler == other.pPatternHandler - } -} -impl Eq for UIAutomationPatternInfo {} impl Default for UIAutomationPatternInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UIAutomationPropertyInfo { pub guid: windows_core::GUID, pub pProgrammaticName: windows_core::PCWSTR, pub r#type: UIAutomationType, } -impl Copy for UIAutomationPropertyInfo {} -impl Clone for UIAutomationPropertyInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UIAutomationPropertyInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UIAutomationPropertyInfo").field("guid", &self.guid).field("pProgrammaticName", &self.pProgrammaticName).field("type", &self.r#type).finish() - } -} impl windows_core::TypeKind for UIAutomationPropertyInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for UIAutomationPropertyInfo { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.pProgrammaticName == other.pProgrammaticName && self.r#type == other.r#type - } -} -impl Eq for UIAutomationPropertyInfo {} impl Default for UIAutomationPropertyInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaAndOrCondition { pub ConditionType: ConditionType, pub ppConditions: *mut *mut UiaCondition, pub cConditions: i32, } -impl Copy for UiaAndOrCondition {} -impl Clone for UiaAndOrCondition { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaAndOrCondition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaAndOrCondition").field("ConditionType", &self.ConditionType).field("ppConditions", &self.ppConditions).field("cConditions", &self.cConditions).finish() - } -} impl windows_core::TypeKind for UiaAndOrCondition { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaAndOrCondition { - fn eq(&self, other: &Self) -> bool { - self.ConditionType == other.ConditionType && self.ppConditions == other.ppConditions && self.cConditions == other.cConditions - } -} -impl Eq for UiaAndOrCondition {} impl Default for UiaAndOrCondition { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct UiaAsyncContentLoadedEventArgs { pub Type: EventArgsType, pub EventId: i32, pub AsyncContentLoadedState: AsyncContentLoadedState, pub PercentComplete: f64, } -impl Copy for UiaAsyncContentLoadedEventArgs {} -impl Clone for UiaAsyncContentLoadedEventArgs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaAsyncContentLoadedEventArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaAsyncContentLoadedEventArgs").field("Type", &self.Type).field("EventId", &self.EventId).field("AsyncContentLoadedState", &self.AsyncContentLoadedState).field("PercentComplete", &self.PercentComplete).finish() - } -} impl windows_core::TypeKind for UiaAsyncContentLoadedEventArgs { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaAsyncContentLoadedEventArgs { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.EventId == other.EventId && self.AsyncContentLoadedState == other.AsyncContentLoadedState && self.PercentComplete == other.PercentComplete - } -} -impl Eq for UiaAsyncContentLoadedEventArgs {} impl Default for UiaAsyncContentLoadedEventArgs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaCacheRequest { pub pViewCondition: *mut UiaCondition, pub Scope: TreeScope, @@ -10288,32 +9943,16 @@ pub struct UiaCacheRequest { pub cPatterns: i32, pub automationElementMode: AutomationElementMode, } -impl Copy for UiaCacheRequest {} -impl Clone for UiaCacheRequest { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaCacheRequest { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaCacheRequest").field("pViewCondition", &self.pViewCondition).field("Scope", &self.Scope).field("pProperties", &self.pProperties).field("cProperties", &self.cProperties).field("pPatterns", &self.pPatterns).field("cPatterns", &self.cPatterns).field("automationElementMode", &self.automationElementMode).finish() - } -} impl windows_core::TypeKind for UiaCacheRequest { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaCacheRequest { - fn eq(&self, other: &Self) -> bool { - self.pViewCondition == other.pViewCondition && self.Scope == other.Scope && self.pProperties == other.pProperties && self.cProperties == other.cProperties && self.pPatterns == other.pPatterns && self.cPatterns == other.cPatterns && self.automationElementMode == other.automationElementMode - } -} -impl Eq for UiaCacheRequest {} impl Default for UiaCacheRequest { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct UiaChangeInfo { pub uiaId: i32, pub payload: std::mem::ManuallyDrop, @@ -10324,209 +9963,103 @@ impl Clone for UiaChangeInfo { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for UiaChangeInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaChangeInfo").field("uiaId", &self.uiaId).field("payload", &self.payload).field("extraInfo", &self.extraInfo).finish() - } -} impl windows_core::TypeKind for UiaChangeInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaChangeInfo { - fn eq(&self, other: &Self) -> bool { - self.uiaId == other.uiaId && self.payload == other.payload && self.extraInfo == other.extraInfo - } -} -impl Eq for UiaChangeInfo {} impl Default for UiaChangeInfo { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaChangesEventArgs { pub Type: EventArgsType, pub EventId: i32, pub EventIdCount: i32, pub pUiaChanges: *mut UiaChangeInfo, } -impl Copy for UiaChangesEventArgs {} -impl Clone for UiaChangesEventArgs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaChangesEventArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaChangesEventArgs").field("Type", &self.Type).field("EventId", &self.EventId).field("EventIdCount", &self.EventIdCount).field("pUiaChanges", &self.pUiaChanges).finish() - } -} impl windows_core::TypeKind for UiaChangesEventArgs { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaChangesEventArgs { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.EventId == other.EventId && self.EventIdCount == other.EventIdCount && self.pUiaChanges == other.pUiaChanges - } -} -impl Eq for UiaChangesEventArgs {} impl Default for UiaChangesEventArgs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaCondition { pub ConditionType: ConditionType, } -impl Copy for UiaCondition {} -impl Clone for UiaCondition { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaCondition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaCondition").field("ConditionType", &self.ConditionType).finish() - } -} impl windows_core::TypeKind for UiaCondition { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaCondition { - fn eq(&self, other: &Self) -> bool { - self.ConditionType == other.ConditionType - } -} -impl Eq for UiaCondition {} impl Default for UiaCondition { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaEventArgs { pub Type: EventArgsType, pub EventId: i32, } -impl Copy for UiaEventArgs {} -impl Clone for UiaEventArgs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaEventArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaEventArgs").field("Type", &self.Type).field("EventId", &self.EventId).finish() - } -} impl windows_core::TypeKind for UiaEventArgs { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaEventArgs { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.EventId == other.EventId - } -} -impl Eq for UiaEventArgs {} impl Default for UiaEventArgs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaFindParams { pub MaxDepth: i32, pub FindFirst: super::super::Foundation::BOOL, pub ExcludeRoot: super::super::Foundation::BOOL, pub pFindCondition: *mut UiaCondition, } -impl Copy for UiaFindParams {} -impl Clone for UiaFindParams { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaFindParams { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaFindParams").field("MaxDepth", &self.MaxDepth).field("FindFirst", &self.FindFirst).field("ExcludeRoot", &self.ExcludeRoot).field("pFindCondition", &self.pFindCondition).finish() - } -} impl windows_core::TypeKind for UiaFindParams { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaFindParams { - fn eq(&self, other: &Self) -> bool { - self.MaxDepth == other.MaxDepth && self.FindFirst == other.FindFirst && self.ExcludeRoot == other.ExcludeRoot && self.pFindCondition == other.pFindCondition - } -} -impl Eq for UiaFindParams {} impl Default for UiaFindParams { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaNotCondition { pub ConditionType: ConditionType, pub pCondition: *mut UiaCondition, } -impl Copy for UiaNotCondition {} -impl Clone for UiaNotCondition { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaNotCondition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaNotCondition").field("ConditionType", &self.ConditionType).field("pCondition", &self.pCondition).finish() - } -} impl windows_core::TypeKind for UiaNotCondition { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaNotCondition { - fn eq(&self, other: &Self) -> bool { - self.ConditionType == other.ConditionType && self.pCondition == other.pCondition - } -} -impl Eq for UiaNotCondition {} impl Default for UiaNotCondition { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct UiaPoint { pub x: f64, pub y: f64, } -impl Copy for UiaPoint {} -impl Clone for UiaPoint { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaPoint { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaPoint").field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for UiaPoint { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaPoint { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y - } -} -impl Eq for UiaPoint {} impl Default for UiaPoint { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct UiaPropertyChangedEventArgs { pub Type: EventArgsType, pub EventId: UIA_EVENT_ID, @@ -10539,26 +10072,16 @@ impl Clone for UiaPropertyChangedEventArgs { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for UiaPropertyChangedEventArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaPropertyChangedEventArgs").field("Type", &self.Type).field("EventId", &self.EventId).field("PropertyId", &self.PropertyId).field("OldValue", &self.OldValue).field("NewValue", &self.NewValue).finish() - } -} impl windows_core::TypeKind for UiaPropertyChangedEventArgs { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaPropertyChangedEventArgs { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.EventId == other.EventId && self.PropertyId == other.PropertyId && self.OldValue == other.OldValue && self.NewValue == other.NewValue - } -} -impl Eq for UiaPropertyChangedEventArgs {} impl Default for UiaPropertyChangedEventArgs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct UiaPropertyCondition { pub ConditionType: ConditionType, pub PropertyId: UIA_PROPERTY_ID, @@ -10570,58 +10093,32 @@ impl Clone for UiaPropertyCondition { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for UiaPropertyCondition { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaPropertyCondition").field("ConditionType", &self.ConditionType).field("PropertyId", &self.PropertyId).field("Value", &self.Value).field("Flags", &self.Flags).finish() - } -} impl windows_core::TypeKind for UiaPropertyCondition { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaPropertyCondition { - fn eq(&self, other: &Self) -> bool { - self.ConditionType == other.ConditionType && self.PropertyId == other.PropertyId && self.Value == other.Value && self.Flags == other.Flags - } -} -impl Eq for UiaPropertyCondition {} impl Default for UiaPropertyCondition { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct UiaRect { pub left: f64, pub top: f64, pub width: f64, pub height: f64, } -impl Copy for UiaRect {} -impl Clone for UiaRect { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaRect { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaRect").field("left", &self.left).field("top", &self.top).field("width", &self.width).field("height", &self.height).finish() - } -} impl windows_core::TypeKind for UiaRect { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaRect { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.width == other.width && self.height == other.height - } -} -impl Eq for UiaRect {} impl Default for UiaRect { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaStructureChangedEventArgs { pub Type: EventArgsType, pub EventId: i32, @@ -10629,26 +10126,9 @@ pub struct UiaStructureChangedEventArgs { pub pRuntimeId: *mut i32, pub cRuntimeIdLen: i32, } -impl Copy for UiaStructureChangedEventArgs {} -impl Clone for UiaStructureChangedEventArgs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaStructureChangedEventArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaStructureChangedEventArgs").field("Type", &self.Type).field("EventId", &self.EventId).field("StructureChangeType", &self.StructureChangeType).field("pRuntimeId", &self.pRuntimeId).field("cRuntimeIdLen", &self.cRuntimeIdLen).finish() - } -} impl windows_core::TypeKind for UiaStructureChangedEventArgs { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaStructureChangedEventArgs { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.EventId == other.EventId && self.StructureChangeType == other.StructureChangeType && self.pRuntimeId == other.pRuntimeId && self.cRuntimeIdLen == other.cRuntimeIdLen - } -} -impl Eq for UiaStructureChangedEventArgs {} impl Default for UiaStructureChangedEventArgs { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10656,6 +10136,7 @@ impl Default for UiaStructureChangedEventArgs { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaTextEditTextChangedEventArgs { pub Type: EventArgsType, pub EventId: i32, @@ -10663,64 +10144,26 @@ pub struct UiaTextEditTextChangedEventArgs { pub pTextChange: *mut super::super::System::Com::SAFEARRAY, } #[cfg(feature = "Win32_System_Com")] -impl Copy for UiaTextEditTextChangedEventArgs {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for UiaTextEditTextChangedEventArgs { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for UiaTextEditTextChangedEventArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaTextEditTextChangedEventArgs").field("Type", &self.Type).field("EventId", &self.EventId).field("TextEditChangeType", &self.TextEditChangeType).field("pTextChange", &self.pTextChange).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for UiaTextEditTextChangedEventArgs { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for UiaTextEditTextChangedEventArgs { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.EventId == other.EventId && self.TextEditChangeType == other.TextEditChangeType && self.pTextChange == other.pTextChange - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for UiaTextEditTextChangedEventArgs {} -#[cfg(feature = "Win32_System_Com")] impl Default for UiaTextEditTextChangedEventArgs { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UiaWindowClosedEventArgs { pub Type: EventArgsType, pub EventId: i32, pub pRuntimeId: *mut i32, pub cRuntimeIdLen: i32, } -impl Copy for UiaWindowClosedEventArgs {} -impl Clone for UiaWindowClosedEventArgs { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UiaWindowClosedEventArgs { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UiaWindowClosedEventArgs").field("Type", &self.Type).field("EventId", &self.EventId).field("pRuntimeId", &self.pRuntimeId).field("cRuntimeIdLen", &self.cRuntimeIdLen).finish() - } -} impl windows_core::TypeKind for UiaWindowClosedEventArgs { type TypeKind = windows_core::CopyType; } -impl PartialEq for UiaWindowClosedEventArgs { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.EventId == other.EventId && self.pRuntimeId == other.pRuntimeId && self.cRuntimeIdLen == other.cRuntimeIdLen - } -} -impl Eq for UiaWindowClosedEventArgs {} impl Default for UiaWindowClosedEventArgs { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/ColorSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/ColorSystem/mod.rs index c346d159b1..84db7cf2dc 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/ColorSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/ColorSystem/mod.rs @@ -1231,68 +1231,37 @@ impl core::fmt::Debug for WCS_PROFILE_MANAGEMENT_SCOPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct BlackInformation { pub fBlackOnly: super::super::Foundation::BOOL, pub blackWeight: f32, } -impl Copy for BlackInformation {} -impl Clone for BlackInformation { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BlackInformation { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BlackInformation").field("fBlackOnly", &self.fBlackOnly).field("blackWeight", &self.blackWeight).finish() - } -} impl windows_core::TypeKind for BlackInformation { type TypeKind = windows_core::CopyType; } -impl PartialEq for BlackInformation { - fn eq(&self, other: &Self) -> bool { - self.fBlackOnly == other.fBlackOnly && self.blackWeight == other.blackWeight - } -} -impl Eq for BlackInformation {} impl Default for BlackInformation { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMYKCOLOR { pub cyan: u16, pub magenta: u16, pub yellow: u16, pub black: u16, } -impl Copy for CMYKCOLOR {} -impl Clone for CMYKCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMYKCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMYKCOLOR").field("cyan", &self.cyan).field("magenta", &self.magenta).field("yellow", &self.yellow).field("black", &self.black).finish() - } -} impl windows_core::TypeKind for CMYKCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMYKCOLOR { - fn eq(&self, other: &Self) -> bool { - self.cyan == other.cyan && self.magenta == other.magenta && self.yellow == other.yellow && self.black == other.black - } -} -impl Eq for CMYKCOLOR {} impl Default for CMYKCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub union COLOR { pub gray: GRAYCOLOR, pub rgb: RGBCOLOR, @@ -1305,12 +1274,6 @@ pub union COLOR { pub hifi: HiFiCOLOR, pub Anonymous: COLOR_0, } -impl Copy for COLOR {} -impl Clone for COLOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for COLOR { type TypeKind = windows_core::CopyType; } @@ -1320,30 +1283,14 @@ impl Default for COLOR { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLOR_0 { pub reserved1: u32, pub reserved2: *mut core::ffi::c_void, } -impl Copy for COLOR_0 {} -impl Clone for COLOR_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLOR_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLOR_0").field("reserved1", &self.reserved1).field("reserved2", &self.reserved2).finish() - } -} impl windows_core::TypeKind for COLOR_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLOR_0 { - fn eq(&self, other: &Self) -> bool { - self.reserved1 == other.reserved1 && self.reserved2 == other.reserved2 - } -} -impl Eq for COLOR_0 {} impl Default for COLOR_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1351,6 +1298,7 @@ impl Default for COLOR_0 { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug)] pub struct COLORMATCHSETUPA { pub dwSize: u32, pub dwVersion: u32, @@ -1373,38 +1321,6 @@ pub struct COLORMATCHSETUPA { pub lParamApplyCallback: super::super::Foundation::LPARAM, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for COLORMATCHSETUPA {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for COLORMATCHSETUPA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for COLORMATCHSETUPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORMATCHSETUPA") - .field("dwSize", &self.dwSize) - .field("dwVersion", &self.dwVersion) - .field("dwFlags", &self.dwFlags) - .field("hwndOwner", &self.hwndOwner) - .field("pSourceName", &self.pSourceName) - .field("pDisplayName", &self.pDisplayName) - .field("pPrinterName", &self.pPrinterName) - .field("dwRenderIntent", &self.dwRenderIntent) - .field("dwProofingIntent", &self.dwProofingIntent) - .field("pMonitorProfile", &self.pMonitorProfile) - .field("ccMonitorProfile", &self.ccMonitorProfile) - .field("pPrinterProfile", &self.pPrinterProfile) - .field("ccPrinterProfile", &self.ccPrinterProfile) - .field("pTargetProfile", &self.pTargetProfile) - .field("ccTargetProfile", &self.ccTargetProfile) - .field("lParam", &self.lParam) - .field("lParamApplyCallback", &self.lParamApplyCallback) - .finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for COLORMATCHSETUPA { type TypeKind = windows_core::CopyType; } @@ -1416,6 +1332,7 @@ impl Default for COLORMATCHSETUPA { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug)] pub struct COLORMATCHSETUPW { pub dwSize: u32, pub dwVersion: u32, @@ -1438,38 +1355,6 @@ pub struct COLORMATCHSETUPW { pub lParamApplyCallback: super::super::Foundation::LPARAM, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for COLORMATCHSETUPW {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for COLORMATCHSETUPW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for COLORMATCHSETUPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORMATCHSETUPW") - .field("dwSize", &self.dwSize) - .field("dwVersion", &self.dwVersion) - .field("dwFlags", &self.dwFlags) - .field("hwndOwner", &self.hwndOwner) - .field("pSourceName", &self.pSourceName) - .field("pDisplayName", &self.pDisplayName) - .field("pPrinterName", &self.pPrinterName) - .field("dwRenderIntent", &self.dwRenderIntent) - .field("dwProofingIntent", &self.dwProofingIntent) - .field("pMonitorProfile", &self.pMonitorProfile) - .field("ccMonitorProfile", &self.ccMonitorProfile) - .field("pPrinterProfile", &self.pPrinterProfile) - .field("ccPrinterProfile", &self.ccPrinterProfile) - .field("pTargetProfile", &self.pTargetProfile) - .field("ccTargetProfile", &self.ccTargetProfile) - .field("lParam", &self.lParam) - .field("lParamApplyCallback", &self.lParamApplyCallback) - .finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for COLORMATCHSETUPW { type TypeKind = windows_core::CopyType; } @@ -1481,38 +1366,17 @@ impl Default for COLORMATCHSETUPW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCREATECOLORSPACE { pub emr: super::super::Graphics::Gdi::EMR, pub ihCS: u32, pub lcs: LOGCOLORSPACEA, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EMRCREATECOLORSPACE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EMRCREATECOLORSPACE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for EMRCREATECOLORSPACE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCREATECOLORSPACE").field("emr", &self.emr).field("ihCS", &self.ihCS).field("lcs", &self.lcs).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for EMRCREATECOLORSPACE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for EMRCREATECOLORSPACE { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihCS == other.ihCS && self.lcs == other.lcs - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for EMRCREATECOLORSPACE {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for EMRCREATECOLORSPACE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1520,6 +1384,7 @@ impl Default for EMRCREATECOLORSPACE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EMRCREATECOLORSPACEW { pub emr: super::super::Graphics::Gdi::EMR, pub ihCS: u32, @@ -1529,38 +1394,17 @@ pub struct EMRCREATECOLORSPACEW { pub Data: [u8; 1], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for EMRCREATECOLORSPACEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for EMRCREATECOLORSPACEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for EMRCREATECOLORSPACEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EMRCREATECOLORSPACEW").field("emr", &self.emr).field("ihCS", &self.ihCS).field("lcs", &self.lcs).field("dwFlags", &self.dwFlags).field("cbData", &self.cbData).field("Data", &self.Data).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for EMRCREATECOLORSPACEW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for EMRCREATECOLORSPACEW { - fn eq(&self, other: &Self) -> bool { - self.emr == other.emr && self.ihCS == other.ihCS && self.lcs == other.lcs && self.dwFlags == other.dwFlags && self.cbData == other.cbData && self.Data == other.Data - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for EMRCREATECOLORSPACEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for EMRCREATECOLORSPACEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMTYPEA { pub dwSize: u32, pub dwVersion: u32, @@ -1583,72 +1427,16 @@ pub struct ENUMTYPEA { pub dwCreator: u32, pub dwDeviceClass: u32, } -impl Copy for ENUMTYPEA {} -impl Clone for ENUMTYPEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMTYPEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMTYPEA") - .field("dwSize", &self.dwSize) - .field("dwVersion", &self.dwVersion) - .field("dwFields", &self.dwFields) - .field("pDeviceName", &self.pDeviceName) - .field("dwMediaType", &self.dwMediaType) - .field("dwDitheringMode", &self.dwDitheringMode) - .field("dwResolution", &self.dwResolution) - .field("dwCMMType", &self.dwCMMType) - .field("dwClass", &self.dwClass) - .field("dwDataColorSpace", &self.dwDataColorSpace) - .field("dwConnectionSpace", &self.dwConnectionSpace) - .field("dwSignature", &self.dwSignature) - .field("dwPlatform", &self.dwPlatform) - .field("dwProfileFlags", &self.dwProfileFlags) - .field("dwManufacturer", &self.dwManufacturer) - .field("dwModel", &self.dwModel) - .field("dwAttributes", &self.dwAttributes) - .field("dwRenderingIntent", &self.dwRenderingIntent) - .field("dwCreator", &self.dwCreator) - .field("dwDeviceClass", &self.dwDeviceClass) - .finish() - } -} impl windows_core::TypeKind for ENUMTYPEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMTYPEA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwVersion == other.dwVersion - && self.dwFields == other.dwFields - && self.pDeviceName == other.pDeviceName - && self.dwMediaType == other.dwMediaType - && self.dwDitheringMode == other.dwDitheringMode - && self.dwResolution == other.dwResolution - && self.dwCMMType == other.dwCMMType - && self.dwClass == other.dwClass - && self.dwDataColorSpace == other.dwDataColorSpace - && self.dwConnectionSpace == other.dwConnectionSpace - && self.dwSignature == other.dwSignature - && self.dwPlatform == other.dwPlatform - && self.dwProfileFlags == other.dwProfileFlags - && self.dwManufacturer == other.dwManufacturer - && self.dwModel == other.dwModel - && self.dwAttributes == other.dwAttributes - && self.dwRenderingIntent == other.dwRenderingIntent - && self.dwCreator == other.dwCreator - && self.dwDeviceClass == other.dwDeviceClass - } -} -impl Eq for ENUMTYPEA {} impl Default for ENUMTYPEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ENUMTYPEW { pub dwSize: u32, pub dwVersion: u32, @@ -1671,132 +1459,44 @@ pub struct ENUMTYPEW { pub dwCreator: u32, pub dwDeviceClass: u32, } -impl Copy for ENUMTYPEW {} -impl Clone for ENUMTYPEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ENUMTYPEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ENUMTYPEW") - .field("dwSize", &self.dwSize) - .field("dwVersion", &self.dwVersion) - .field("dwFields", &self.dwFields) - .field("pDeviceName", &self.pDeviceName) - .field("dwMediaType", &self.dwMediaType) - .field("dwDitheringMode", &self.dwDitheringMode) - .field("dwResolution", &self.dwResolution) - .field("dwCMMType", &self.dwCMMType) - .field("dwClass", &self.dwClass) - .field("dwDataColorSpace", &self.dwDataColorSpace) - .field("dwConnectionSpace", &self.dwConnectionSpace) - .field("dwSignature", &self.dwSignature) - .field("dwPlatform", &self.dwPlatform) - .field("dwProfileFlags", &self.dwProfileFlags) - .field("dwManufacturer", &self.dwManufacturer) - .field("dwModel", &self.dwModel) - .field("dwAttributes", &self.dwAttributes) - .field("dwRenderingIntent", &self.dwRenderingIntent) - .field("dwCreator", &self.dwCreator) - .field("dwDeviceClass", &self.dwDeviceClass) - .finish() - } -} impl windows_core::TypeKind for ENUMTYPEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for ENUMTYPEW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwVersion == other.dwVersion - && self.dwFields == other.dwFields - && self.pDeviceName == other.pDeviceName - && self.dwMediaType == other.dwMediaType - && self.dwDitheringMode == other.dwDitheringMode - && self.dwResolution == other.dwResolution - && self.dwCMMType == other.dwCMMType - && self.dwClass == other.dwClass - && self.dwDataColorSpace == other.dwDataColorSpace - && self.dwConnectionSpace == other.dwConnectionSpace - && self.dwSignature == other.dwSignature - && self.dwPlatform == other.dwPlatform - && self.dwProfileFlags == other.dwProfileFlags - && self.dwManufacturer == other.dwManufacturer - && self.dwModel == other.dwModel - && self.dwAttributes == other.dwAttributes - && self.dwRenderingIntent == other.dwRenderingIntent - && self.dwCreator == other.dwCreator - && self.dwDeviceClass == other.dwDeviceClass - } -} -impl Eq for ENUMTYPEW {} impl Default for ENUMTYPEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GENERIC3CHANNEL { pub ch1: u16, pub ch2: u16, pub ch3: u16, } -impl Copy for GENERIC3CHANNEL {} -impl Clone for GENERIC3CHANNEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GENERIC3CHANNEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GENERIC3CHANNEL").field("ch1", &self.ch1).field("ch2", &self.ch2).field("ch3", &self.ch3).finish() - } -} impl windows_core::TypeKind for GENERIC3CHANNEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for GENERIC3CHANNEL { - fn eq(&self, other: &Self) -> bool { - self.ch1 == other.ch1 && self.ch2 == other.ch2 && self.ch3 == other.ch3 - } -} -impl Eq for GENERIC3CHANNEL {} impl Default for GENERIC3CHANNEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GRAYCOLOR { pub gray: u16, } -impl Copy for GRAYCOLOR {} -impl Clone for GRAYCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GRAYCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GRAYCOLOR").field("gray", &self.gray).finish() - } -} impl windows_core::TypeKind for GRAYCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for GRAYCOLOR { - fn eq(&self, other: &Self) -> bool { - self.gray == other.gray - } -} -impl Eq for GRAYCOLOR {} impl Default for GRAYCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GamutBoundaryDescription { pub pPrimaries: *mut PrimaryJabColors, pub cNeutralSamples: u32, @@ -1805,32 +1505,16 @@ pub struct GamutBoundaryDescription { pub pPlausibleShell: *mut GamutShell, pub pPossibleShell: *mut GamutShell, } -impl Copy for GamutBoundaryDescription {} -impl Clone for GamutBoundaryDescription { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GamutBoundaryDescription { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GamutBoundaryDescription").field("pPrimaries", &self.pPrimaries).field("cNeutralSamples", &self.cNeutralSamples).field("pNeutralSamples", &self.pNeutralSamples).field("pReferenceShell", &self.pReferenceShell).field("pPlausibleShell", &self.pPlausibleShell).field("pPossibleShell", &self.pPossibleShell).finish() - } -} impl windows_core::TypeKind for GamutBoundaryDescription { type TypeKind = windows_core::CopyType; } -impl PartialEq for GamutBoundaryDescription { - fn eq(&self, other: &Self) -> bool { - self.pPrimaries == other.pPrimaries && self.cNeutralSamples == other.cNeutralSamples && self.pNeutralSamples == other.pNeutralSamples && self.pReferenceShell == other.pReferenceShell && self.pPlausibleShell == other.pPlausibleShell && self.pPossibleShell == other.pPossibleShell - } -} -impl Eq for GamutBoundaryDescription {} impl Default for GamutBoundaryDescription { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct GamutShell { pub JMin: f32, pub JMax: f32, @@ -1839,55 +1523,22 @@ pub struct GamutShell { pub pVertices: *mut JabColorF, pub pTriangles: *mut GamutShellTriangle, } -impl Copy for GamutShell {} -impl Clone for GamutShell { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GamutShell { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GamutShell").field("JMin", &self.JMin).field("JMax", &self.JMax).field("cVertices", &self.cVertices).field("cTriangles", &self.cTriangles).field("pVertices", &self.pVertices).field("pTriangles", &self.pTriangles).finish() - } -} impl windows_core::TypeKind for GamutShell { type TypeKind = windows_core::CopyType; } -impl PartialEq for GamutShell { - fn eq(&self, other: &Self) -> bool { - self.JMin == other.JMin && self.JMax == other.JMax && self.cVertices == other.cVertices && self.cTriangles == other.cTriangles && self.pVertices == other.pVertices && self.pTriangles == other.pTriangles - } -} -impl Eq for GamutShell {} impl Default for GamutShell { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GamutShellTriangle { pub aVertexIndex: [u32; 3], } -impl Copy for GamutShellTriangle {} -impl Clone for GamutShellTriangle { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GamutShellTriangle { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GamutShellTriangle").field("aVertexIndex", &self.aVertexIndex).finish() - } -} impl windows_core::TypeKind for GamutShellTriangle { type TypeKind = windows_core::CopyType; } -impl PartialEq for GamutShellTriangle { - fn eq(&self, other: &Self) -> bool { - self.aVertexIndex == other.aVertexIndex - } -} -impl Eq for GamutShellTriangle {} impl Default for GamutShellTriangle { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -1917,91 +1568,43 @@ impl windows_core::TypeKind for HCOLORSPACE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HiFiCOLOR { pub channel: [u8; 8], } -impl Copy for HiFiCOLOR {} -impl Clone for HiFiCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HiFiCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HiFiCOLOR").field("channel", &self.channel).finish() - } -} impl windows_core::TypeKind for HiFiCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for HiFiCOLOR { - fn eq(&self, other: &Self) -> bool { - self.channel == other.channel - } -} -impl Eq for HiFiCOLOR {} impl Default for HiFiCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct JChColorF { pub J: f32, pub C: f32, pub h: f32, } -impl Copy for JChColorF {} -impl Clone for JChColorF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JChColorF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JChColorF").field("J", &self.J).field("C", &self.C).field("h", &self.h).finish() - } -} impl windows_core::TypeKind for JChColorF { type TypeKind = windows_core::CopyType; } -impl PartialEq for JChColorF { - fn eq(&self, other: &Self) -> bool { - self.J == other.J && self.C == other.C && self.h == other.h - } -} -impl Eq for JChColorF {} impl Default for JChColorF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct JabColorF { pub J: f32, pub a: f32, pub b: f32, } -impl Copy for JabColorF {} -impl Clone for JabColorF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for JabColorF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("JabColorF").field("J", &self.J).field("a", &self.a).field("b", &self.b).finish() - } -} impl windows_core::TypeKind for JabColorF { type TypeKind = windows_core::CopyType; } -impl PartialEq for JabColorF { - fn eq(&self, other: &Self) -> bool { - self.J == other.J && self.a == other.a && self.b == other.b - } -} -impl Eq for JabColorF {} impl Default for JabColorF { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2009,6 +1612,7 @@ impl Default for JabColorF { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGCOLORSPACEA { pub lcsSignature: u32, pub lcsVersion: u32, @@ -2022,32 +1626,10 @@ pub struct LOGCOLORSPACEA { pub lcsFilename: [i8; 260], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for LOGCOLORSPACEA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for LOGCOLORSPACEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for LOGCOLORSPACEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGCOLORSPACEA").field("lcsSignature", &self.lcsSignature).field("lcsVersion", &self.lcsVersion).field("lcsSize", &self.lcsSize).field("lcsCSType", &self.lcsCSType).field("lcsIntent", &self.lcsIntent).field("lcsEndpoints", &self.lcsEndpoints).field("lcsGammaRed", &self.lcsGammaRed).field("lcsGammaGreen", &self.lcsGammaGreen).field("lcsGammaBlue", &self.lcsGammaBlue).field("lcsFilename", &self.lcsFilename).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for LOGCOLORSPACEA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for LOGCOLORSPACEA { - fn eq(&self, other: &Self) -> bool { - self.lcsSignature == other.lcsSignature && self.lcsVersion == other.lcsVersion && self.lcsSize == other.lcsSize && self.lcsCSType == other.lcsCSType && self.lcsIntent == other.lcsIntent && self.lcsEndpoints == other.lcsEndpoints && self.lcsGammaRed == other.lcsGammaRed && self.lcsGammaGreen == other.lcsGammaGreen && self.lcsGammaBlue == other.lcsGammaBlue && self.lcsFilename == other.lcsFilename - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for LOGCOLORSPACEA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for LOGCOLORSPACEA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2055,6 +1637,7 @@ impl Default for LOGCOLORSPACEA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LOGCOLORSPACEW { pub lcsSignature: u32, pub lcsVersion: u32, @@ -2068,98 +1651,45 @@ pub struct LOGCOLORSPACEW { pub lcsFilename: [u16; 260], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for LOGCOLORSPACEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for LOGCOLORSPACEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for LOGCOLORSPACEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LOGCOLORSPACEW").field("lcsSignature", &self.lcsSignature).field("lcsVersion", &self.lcsVersion).field("lcsSize", &self.lcsSize).field("lcsCSType", &self.lcsCSType).field("lcsIntent", &self.lcsIntent).field("lcsEndpoints", &self.lcsEndpoints).field("lcsGammaRed", &self.lcsGammaRed).field("lcsGammaGreen", &self.lcsGammaGreen).field("lcsGammaBlue", &self.lcsGammaBlue).field("lcsFilename", &self.lcsFilename).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for LOGCOLORSPACEW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for LOGCOLORSPACEW { - fn eq(&self, other: &Self) -> bool { - self.lcsSignature == other.lcsSignature && self.lcsVersion == other.lcsVersion && self.lcsSize == other.lcsSize && self.lcsCSType == other.lcsCSType && self.lcsIntent == other.lcsIntent && self.lcsEndpoints == other.lcsEndpoints && self.lcsGammaRed == other.lcsGammaRed && self.lcsGammaGreen == other.lcsGammaGreen && self.lcsGammaBlue == other.lcsGammaBlue && self.lcsFilename == other.lcsFilename - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for LOGCOLORSPACEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for LOGCOLORSPACEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LabCOLOR { pub L: u16, pub a: u16, pub b: u16, } -impl Copy for LabCOLOR {} -impl Clone for LabCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LabCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LabCOLOR").field("L", &self.L).field("a", &self.a).field("b", &self.b).finish() - } -} impl windows_core::TypeKind for LabCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for LabCOLOR { - fn eq(&self, other: &Self) -> bool { - self.L == other.L && self.a == other.a && self.b == other.b - } -} -impl Eq for LabCOLOR {} impl Default for LabCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NAMEDCOLOR { pub dwIndex: u32, } -impl Copy for NAMEDCOLOR {} -impl Clone for NAMEDCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NAMEDCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NAMEDCOLOR").field("dwIndex", &self.dwIndex).finish() - } -} impl windows_core::TypeKind for NAMEDCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NAMEDCOLOR { - fn eq(&self, other: &Self) -> bool { - self.dwIndex == other.dwIndex - } -} -impl Eq for NAMEDCOLOR {} impl Default for NAMEDCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NAMED_PROFILE_INFO { pub dwFlags: u32, pub dwCount: u32, @@ -2167,57 +1697,24 @@ pub struct NAMED_PROFILE_INFO { pub szPrefix: [i8; 32], pub szSuffix: [i8; 32], } -impl Copy for NAMED_PROFILE_INFO {} -impl Clone for NAMED_PROFILE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NAMED_PROFILE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NAMED_PROFILE_INFO").field("dwFlags", &self.dwFlags).field("dwCount", &self.dwCount).field("dwCountDevCoordinates", &self.dwCountDevCoordinates).field("szPrefix", &self.szPrefix).field("szSuffix", &self.szSuffix).finish() - } -} impl windows_core::TypeKind for NAMED_PROFILE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NAMED_PROFILE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwCount == other.dwCount && self.dwCountDevCoordinates == other.dwCountDevCoordinates && self.szPrefix == other.szPrefix && self.szSuffix == other.szSuffix - } -} -impl Eq for NAMED_PROFILE_INFO {} impl Default for NAMED_PROFILE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROFILE { pub dwType: u32, pub pProfileData: *mut core::ffi::c_void, pub cbDataSize: u32, } -impl Copy for PROFILE {} -impl Clone for PROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROFILE").field("dwType", &self.dwType).field("pProfileData", &self.pProfileData).field("cbDataSize", &self.cbDataSize).finish() - } -} impl windows_core::TypeKind for PROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROFILE { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.pProfileData == other.pProfileData && self.cbDataSize == other.cbDataSize - } -} -impl Eq for PROFILE {} impl Default for PROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -2225,6 +1722,7 @@ impl Default for PROFILE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROFILEHEADER { pub phSize: u32, pub phCMMType: u32, @@ -2245,56 +1743,17 @@ pub struct PROFILEHEADER { pub phReserved: [u8; 44], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PROFILEHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PROFILEHEADER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for PROFILEHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROFILEHEADER") - .field("phSize", &self.phSize) - .field("phCMMType", &self.phCMMType) - .field("phVersion", &self.phVersion) - .field("phClass", &self.phClass) - .field("phDataColorSpace", &self.phDataColorSpace) - .field("phConnectionSpace", &self.phConnectionSpace) - .field("phDateTime", &self.phDateTime) - .field("phSignature", &self.phSignature) - .field("phPlatform", &self.phPlatform) - .field("phProfileFlags", &self.phProfileFlags) - .field("phManufacturer", &self.phManufacturer) - .field("phModel", &self.phModel) - .field("phAttributes", &self.phAttributes) - .field("phRenderingIntent", &self.phRenderingIntent) - .field("phIlluminant", &self.phIlluminant) - .field("phCreator", &self.phCreator) - .field("phReserved", &self.phReserved) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PROFILEHEADER { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for PROFILEHEADER { - fn eq(&self, other: &Self) -> bool { - self.phSize == other.phSize && self.phCMMType == other.phCMMType && self.phVersion == other.phVersion && self.phClass == other.phClass && self.phDataColorSpace == other.phDataColorSpace && self.phConnectionSpace == other.phConnectionSpace && self.phDateTime == other.phDateTime && self.phSignature == other.phSignature && self.phPlatform == other.phPlatform && self.phProfileFlags == other.phProfileFlags && self.phManufacturer == other.phManufacturer && self.phModel == other.phModel && self.phAttributes == other.phAttributes && self.phRenderingIntent == other.phRenderingIntent && self.phIlluminant == other.phIlluminant && self.phCreator == other.phCreator && self.phReserved == other.phReserved - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for PROFILEHEADER {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for PROFILEHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PrimaryJabColors { pub red: JabColorF, pub yellow: JabColorF, @@ -2305,32 +1764,16 @@ pub struct PrimaryJabColors { pub black: JabColorF, pub white: JabColorF, } -impl Copy for PrimaryJabColors {} -impl Clone for PrimaryJabColors { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PrimaryJabColors { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PrimaryJabColors").field("red", &self.red).field("yellow", &self.yellow).field("green", &self.green).field("cyan", &self.cyan).field("blue", &self.blue).field("magenta", &self.magenta).field("black", &self.black).field("white", &self.white).finish() - } -} impl windows_core::TypeKind for PrimaryJabColors { type TypeKind = windows_core::CopyType; } -impl PartialEq for PrimaryJabColors { - fn eq(&self, other: &Self) -> bool { - self.red == other.red && self.yellow == other.yellow && self.green == other.green && self.cyan == other.cyan && self.blue == other.blue && self.magenta == other.magenta && self.black == other.black && self.white == other.white - } -} -impl Eq for PrimaryJabColors {} impl Default for PrimaryJabColors { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PrimaryXYZColors { pub red: XYZColorF, pub yellow: XYZColorF, @@ -2341,63 +1784,31 @@ pub struct PrimaryXYZColors { pub black: XYZColorF, pub white: XYZColorF, } -impl Copy for PrimaryXYZColors {} -impl Clone for PrimaryXYZColors { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PrimaryXYZColors { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PrimaryXYZColors").field("red", &self.red).field("yellow", &self.yellow).field("green", &self.green).field("cyan", &self.cyan).field("blue", &self.blue).field("magenta", &self.magenta).field("black", &self.black).field("white", &self.white).finish() - } -} impl windows_core::TypeKind for PrimaryXYZColors { type TypeKind = windows_core::CopyType; } -impl PartialEq for PrimaryXYZColors { - fn eq(&self, other: &Self) -> bool { - self.red == other.red && self.yellow == other.yellow && self.green == other.green && self.cyan == other.cyan && self.blue == other.blue && self.magenta == other.magenta && self.black == other.black && self.white == other.white - } -} -impl Eq for PrimaryXYZColors {} impl Default for PrimaryXYZColors { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RGBCOLOR { pub red: u16, pub green: u16, pub blue: u16, } -impl Copy for RGBCOLOR {} -impl Clone for RGBCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RGBCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RGBCOLOR").field("red", &self.red).field("green", &self.green).field("blue", &self.blue).finish() - } -} impl windows_core::TypeKind for RGBCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for RGBCOLOR { - fn eq(&self, other: &Self) -> bool { - self.red == other.red && self.green == other.green && self.blue == other.blue - } -} -impl Eq for RGBCOLOR {} impl Default for RGBCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCS_DEVICE_MHC2_CAPABILITIES { pub Size: u32, pub SupportsMhc2: super::super::Foundation::BOOL, @@ -2405,149 +1816,68 @@ pub struct WCS_DEVICE_MHC2_CAPABILITIES { pub CscXyzMatrixRows: u32, pub CscXyzMatrixColumns: u32, } -impl Copy for WCS_DEVICE_MHC2_CAPABILITIES {} -impl Clone for WCS_DEVICE_MHC2_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCS_DEVICE_MHC2_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCS_DEVICE_MHC2_CAPABILITIES").field("Size", &self.Size).field("SupportsMhc2", &self.SupportsMhc2).field("RegammaLutEntryCount", &self.RegammaLutEntryCount).field("CscXyzMatrixRows", &self.CscXyzMatrixRows).field("CscXyzMatrixColumns", &self.CscXyzMatrixColumns).finish() - } -} impl windows_core::TypeKind for WCS_DEVICE_MHC2_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCS_DEVICE_MHC2_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.SupportsMhc2 == other.SupportsMhc2 && self.RegammaLutEntryCount == other.RegammaLutEntryCount && self.CscXyzMatrixRows == other.CscXyzMatrixRows && self.CscXyzMatrixColumns == other.CscXyzMatrixColumns - } -} -impl Eq for WCS_DEVICE_MHC2_CAPABILITIES {} impl Default for WCS_DEVICE_MHC2_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WCS_DEVICE_VCGT_CAPABILITIES { pub Size: u32, pub SupportsVcgt: super::super::Foundation::BOOL, } -impl Copy for WCS_DEVICE_VCGT_CAPABILITIES {} -impl Clone for WCS_DEVICE_VCGT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WCS_DEVICE_VCGT_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WCS_DEVICE_VCGT_CAPABILITIES").field("Size", &self.Size).field("SupportsVcgt", &self.SupportsVcgt).finish() - } -} impl windows_core::TypeKind for WCS_DEVICE_VCGT_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for WCS_DEVICE_VCGT_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Size == other.Size && self.SupportsVcgt == other.SupportsVcgt - } -} -impl Eq for WCS_DEVICE_VCGT_CAPABILITIES {} impl Default for WCS_DEVICE_VCGT_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XYZCOLOR { pub X: u16, pub Y: u16, pub Z: u16, } -impl Copy for XYZCOLOR {} -impl Clone for XYZCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XYZCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XYZCOLOR").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).finish() - } -} impl windows_core::TypeKind for XYZCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for XYZCOLOR { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z - } -} -impl Eq for XYZCOLOR {} impl Default for XYZCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct XYZColorF { pub X: f32, pub Y: f32, pub Z: f32, } -impl Copy for XYZColorF {} -impl Clone for XYZColorF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XYZColorF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XYZColorF").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).finish() - } -} impl windows_core::TypeKind for XYZColorF { type TypeKind = windows_core::CopyType; } -impl PartialEq for XYZColorF { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y && self.Z == other.Z - } -} -impl Eq for XYZColorF {} impl Default for XYZColorF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct YxyCOLOR { pub Y: u16, pub x: u16, pub y: u16, } -impl Copy for YxyCOLOR {} -impl Clone for YxyCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for YxyCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("YxyCOLOR").field("Y", &self.Y).field("x", &self.x).field("y", &self.y).finish() - } -} impl windows_core::TypeKind for YxyCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for YxyCOLOR { - fn eq(&self, other: &Self) -> bool { - self.Y == other.Y && self.x == other.x && self.y == other.y - } -} -impl Eq for YxyCOLOR {} impl Default for YxyCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Controls/Dialogs/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Controls/Dialogs/mod.rs index 17f3385f89..c2f3db0ae0 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Controls/Dialogs/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Controls/Dialogs/mod.rs @@ -821,6 +821,7 @@ impl core::ops::Not for PRINTDLGEX_FLAGS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CHOOSECOLORA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -833,14 +834,6 @@ pub struct CHOOSECOLORA { pub lpTemplateName: windows_core::PCSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CHOOSECOLORA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CHOOSECOLORA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for CHOOSECOLORA { type TypeKind = windows_core::CopyType; } @@ -852,6 +845,7 @@ impl Default for CHOOSECOLORA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CHOOSECOLORA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -864,14 +858,6 @@ pub struct CHOOSECOLORA { pub lpTemplateName: windows_core::PCSTR, } #[cfg(target_arch = "x86")] -impl Copy for CHOOSECOLORA {} -#[cfg(target_arch = "x86")] -impl Clone for CHOOSECOLORA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for CHOOSECOLORA { type TypeKind = windows_core::CopyType; } @@ -883,6 +869,7 @@ impl Default for CHOOSECOLORA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CHOOSECOLORW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -895,14 +882,6 @@ pub struct CHOOSECOLORW { pub lpTemplateName: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CHOOSECOLORW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CHOOSECOLORW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for CHOOSECOLORW { type TypeKind = windows_core::CopyType; } @@ -914,6 +893,7 @@ impl Default for CHOOSECOLORW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CHOOSECOLORW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -926,14 +906,6 @@ pub struct CHOOSECOLORW { pub lpTemplateName: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for CHOOSECOLORW {} -#[cfg(target_arch = "x86")] -impl Clone for CHOOSECOLORW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for CHOOSECOLORW { type TypeKind = windows_core::CopyType; } @@ -946,6 +918,7 @@ impl Default for CHOOSECOLORW { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHOOSEFONTA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -966,16 +939,6 @@ pub struct CHOOSEFONTA { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHOOSEFONTA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHOOSEFONTA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHOOSEFONTA { type TypeKind = windows_core::CopyType; } @@ -989,6 +952,7 @@ impl Default for CHOOSEFONTA { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHOOSEFONTA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1009,16 +973,6 @@ pub struct CHOOSEFONTA { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHOOSEFONTA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHOOSEFONTA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHOOSEFONTA { type TypeKind = windows_core::CopyType; } @@ -1032,6 +986,7 @@ impl Default for CHOOSEFONTA { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHOOSEFONTW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1052,16 +1007,6 @@ pub struct CHOOSEFONTW { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHOOSEFONTW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHOOSEFONTW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHOOSEFONTW { type TypeKind = windows_core::CopyType; } @@ -1075,6 +1020,7 @@ impl Default for CHOOSEFONTW { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHOOSEFONTW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1095,16 +1041,6 @@ pub struct CHOOSEFONTW { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHOOSEFONTW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHOOSEFONTW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHOOSEFONTW { type TypeKind = windows_core::CopyType; } @@ -1117,6 +1053,7 @@ impl Default for CHOOSEFONTW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DEVNAMES { pub wDriverOffset: u16, pub wDeviceOffset: u16, @@ -1124,14 +1061,6 @@ pub struct DEVNAMES { pub wDefault: u16, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DEVNAMES {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DEVNAMES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DEVNAMES { type TypeKind = windows_core::CopyType; } @@ -1143,6 +1072,7 @@ impl Default for DEVNAMES { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DEVNAMES { pub wDriverOffset: u16, pub wDeviceOffset: u16, @@ -1150,14 +1080,6 @@ pub struct DEVNAMES { pub wDefault: u16, } #[cfg(target_arch = "x86")] -impl Copy for DEVNAMES {} -#[cfg(target_arch = "x86")] -impl Clone for DEVNAMES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DEVNAMES { type TypeKind = windows_core::CopyType; } @@ -1169,6 +1091,7 @@ impl Default for DEVNAMES { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FINDREPLACEA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1183,14 +1106,6 @@ pub struct FINDREPLACEA { pub lpTemplateName: windows_core::PCSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FINDREPLACEA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FINDREPLACEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FINDREPLACEA { type TypeKind = windows_core::CopyType; } @@ -1202,6 +1117,7 @@ impl Default for FINDREPLACEA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FINDREPLACEA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1216,14 +1132,6 @@ pub struct FINDREPLACEA { pub lpTemplateName: windows_core::PCSTR, } #[cfg(target_arch = "x86")] -impl Copy for FINDREPLACEA {} -#[cfg(target_arch = "x86")] -impl Clone for FINDREPLACEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FINDREPLACEA { type TypeKind = windows_core::CopyType; } @@ -1235,6 +1143,7 @@ impl Default for FINDREPLACEA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FINDREPLACEW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1249,14 +1158,6 @@ pub struct FINDREPLACEW { pub lpTemplateName: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FINDREPLACEW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FINDREPLACEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FINDREPLACEW { type TypeKind = windows_core::CopyType; } @@ -1268,6 +1169,7 @@ impl Default for FINDREPLACEW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FINDREPLACEW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1282,14 +1184,6 @@ pub struct FINDREPLACEW { pub lpTemplateName: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for FINDREPLACEW {} -#[cfg(target_arch = "x86")] -impl Clone for FINDREPLACEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FINDREPLACEW { type TypeKind = windows_core::CopyType; } @@ -1301,20 +1195,13 @@ impl Default for FINDREPLACEW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OFNOTIFYA { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEA, pub pszFile: windows_core::PSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OFNOTIFYA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OFNOTIFYA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OFNOTIFYA { type TypeKind = windows_core::CopyType; } @@ -1326,20 +1213,13 @@ impl Default for OFNOTIFYA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OFNOTIFYA { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEA, pub pszFile: windows_core::PSTR, } #[cfg(target_arch = "x86")] -impl Copy for OFNOTIFYA {} -#[cfg(target_arch = "x86")] -impl Clone for OFNOTIFYA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OFNOTIFYA { type TypeKind = windows_core::CopyType; } @@ -1351,6 +1231,7 @@ impl Default for OFNOTIFYA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OFNOTIFYEXA { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEA, @@ -1358,14 +1239,6 @@ pub struct OFNOTIFYEXA { pub pidl: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OFNOTIFYEXA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OFNOTIFYEXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OFNOTIFYEXA { type TypeKind = windows_core::CopyType; } @@ -1377,6 +1250,7 @@ impl Default for OFNOTIFYEXA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OFNOTIFYEXA { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEA, @@ -1384,14 +1258,6 @@ pub struct OFNOTIFYEXA { pub pidl: *mut core::ffi::c_void, } #[cfg(target_arch = "x86")] -impl Copy for OFNOTIFYEXA {} -#[cfg(target_arch = "x86")] -impl Clone for OFNOTIFYEXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OFNOTIFYEXA { type TypeKind = windows_core::CopyType; } @@ -1403,6 +1269,7 @@ impl Default for OFNOTIFYEXA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OFNOTIFYEXW { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEW, @@ -1410,14 +1277,6 @@ pub struct OFNOTIFYEXW { pub pidl: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OFNOTIFYEXW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OFNOTIFYEXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OFNOTIFYEXW { type TypeKind = windows_core::CopyType; } @@ -1429,6 +1288,7 @@ impl Default for OFNOTIFYEXW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OFNOTIFYEXW { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEW, @@ -1436,14 +1296,6 @@ pub struct OFNOTIFYEXW { pub pidl: *mut core::ffi::c_void, } #[cfg(target_arch = "x86")] -impl Copy for OFNOTIFYEXW {} -#[cfg(target_arch = "x86")] -impl Clone for OFNOTIFYEXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OFNOTIFYEXW { type TypeKind = windows_core::CopyType; } @@ -1455,20 +1307,13 @@ impl Default for OFNOTIFYEXW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OFNOTIFYW { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEW, pub pszFile: windows_core::PWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OFNOTIFYW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OFNOTIFYW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OFNOTIFYW { type TypeKind = windows_core::CopyType; } @@ -1480,20 +1325,13 @@ impl Default for OFNOTIFYW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OFNOTIFYW { pub hdr: super::NMHDR, pub lpOFN: *mut OPENFILENAMEW, pub pszFile: windows_core::PWSTR, } #[cfg(target_arch = "x86")] -impl Copy for OFNOTIFYW {} -#[cfg(target_arch = "x86")] -impl Clone for OFNOTIFYW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OFNOTIFYW { type TypeKind = windows_core::CopyType; } @@ -1505,6 +1343,7 @@ impl Default for OFNOTIFYW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPENFILENAMEA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1531,14 +1370,6 @@ pub struct OPENFILENAMEA { pub FlagsEx: OPEN_FILENAME_FLAGS_EX, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPENFILENAMEA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPENFILENAMEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OPENFILENAMEA { type TypeKind = windows_core::CopyType; } @@ -1550,6 +1381,7 @@ impl Default for OPENFILENAMEA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPENFILENAMEA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1576,14 +1408,6 @@ pub struct OPENFILENAMEA { pub FlagsEx: OPEN_FILENAME_FLAGS_EX, } #[cfg(target_arch = "x86")] -impl Copy for OPENFILENAMEA {} -#[cfg(target_arch = "x86")] -impl Clone for OPENFILENAMEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OPENFILENAMEA { type TypeKind = windows_core::CopyType; } @@ -1595,6 +1419,7 @@ impl Default for OPENFILENAMEA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPENFILENAMEW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1621,14 +1446,6 @@ pub struct OPENFILENAMEW { pub FlagsEx: OPEN_FILENAME_FLAGS_EX, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPENFILENAMEW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPENFILENAMEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OPENFILENAMEW { type TypeKind = windows_core::CopyType; } @@ -1640,6 +1457,7 @@ impl Default for OPENFILENAMEW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPENFILENAMEW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1666,14 +1484,6 @@ pub struct OPENFILENAMEW { pub FlagsEx: OPEN_FILENAME_FLAGS_EX, } #[cfg(target_arch = "x86")] -impl Copy for OPENFILENAMEW {} -#[cfg(target_arch = "x86")] -impl Clone for OPENFILENAMEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OPENFILENAMEW { type TypeKind = windows_core::CopyType; } @@ -1685,6 +1495,7 @@ impl Default for OPENFILENAMEW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPENFILENAME_NT4A { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1708,14 +1519,6 @@ pub struct OPENFILENAME_NT4A { pub lpTemplateName: windows_core::PCSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPENFILENAME_NT4A {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPENFILENAME_NT4A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OPENFILENAME_NT4A { type TypeKind = windows_core::CopyType; } @@ -1727,6 +1530,7 @@ impl Default for OPENFILENAME_NT4A { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPENFILENAME_NT4A { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1750,14 +1554,6 @@ pub struct OPENFILENAME_NT4A { pub lpTemplateName: windows_core::PCSTR, } #[cfg(target_arch = "x86")] -impl Copy for OPENFILENAME_NT4A {} -#[cfg(target_arch = "x86")] -impl Clone for OPENFILENAME_NT4A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OPENFILENAME_NT4A { type TypeKind = windows_core::CopyType; } @@ -1769,6 +1565,7 @@ impl Default for OPENFILENAME_NT4A { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPENFILENAME_NT4W { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1792,14 +1589,6 @@ pub struct OPENFILENAME_NT4W { pub lpTemplateName: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPENFILENAME_NT4W {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPENFILENAME_NT4W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OPENFILENAME_NT4W { type TypeKind = windows_core::CopyType; } @@ -1811,6 +1600,7 @@ impl Default for OPENFILENAME_NT4W { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPENFILENAME_NT4W { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1834,14 +1624,6 @@ pub struct OPENFILENAME_NT4W { pub lpTemplateName: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for OPENFILENAME_NT4W {} -#[cfg(target_arch = "x86")] -impl Clone for OPENFILENAME_NT4W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OPENFILENAME_NT4W { type TypeKind = windows_core::CopyType; } @@ -1853,6 +1635,7 @@ impl Default for OPENFILENAME_NT4W { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PAGESETUPDLGA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1870,14 +1653,6 @@ pub struct PAGESETUPDLGA { pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PAGESETUPDLGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PAGESETUPDLGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for PAGESETUPDLGA { type TypeKind = windows_core::CopyType; } @@ -1889,6 +1664,7 @@ impl Default for PAGESETUPDLGA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PAGESETUPDLGA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1906,14 +1682,6 @@ pub struct PAGESETUPDLGA { pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, } #[cfg(target_arch = "x86")] -impl Copy for PAGESETUPDLGA {} -#[cfg(target_arch = "x86")] -impl Clone for PAGESETUPDLGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for PAGESETUPDLGA { type TypeKind = windows_core::CopyType; } @@ -1925,6 +1693,7 @@ impl Default for PAGESETUPDLGA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PAGESETUPDLGW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1942,14 +1711,6 @@ pub struct PAGESETUPDLGW { pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PAGESETUPDLGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PAGESETUPDLGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for PAGESETUPDLGW { type TypeKind = windows_core::CopyType; } @@ -1961,6 +1722,7 @@ impl Default for PAGESETUPDLGW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PAGESETUPDLGW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -1978,14 +1740,6 @@ pub struct PAGESETUPDLGW { pub hPageSetupTemplate: super::super::super::Foundation::HGLOBAL, } #[cfg(target_arch = "x86")] -impl Copy for PAGESETUPDLGW {} -#[cfg(target_arch = "x86")] -impl Clone for PAGESETUPDLGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for PAGESETUPDLGW { type TypeKind = windows_core::CopyType; } @@ -1998,6 +1752,7 @@ impl Default for PAGESETUPDLGW { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -2021,16 +1776,6 @@ pub struct PRINTDLGA { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTDLGA { type TypeKind = windows_core::CopyType; } @@ -2044,6 +1789,7 @@ impl Default for PRINTDLGA { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGA { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -2067,16 +1813,6 @@ pub struct PRINTDLGA { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTDLGA { type TypeKind = windows_core::CopyType; } @@ -2256,6 +1992,7 @@ impl Default for PRINTDLGEXW { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -2279,16 +2016,6 @@ pub struct PRINTDLGW { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTDLGW { type TypeKind = windows_core::CopyType; } @@ -2302,6 +2029,7 @@ impl Default for PRINTDLGW { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct PRINTDLGW { pub lStructSize: u32, pub hwndOwner: super::super::super::Foundation::HWND, @@ -2325,16 +2053,6 @@ pub struct PRINTDLGW { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for PRINTDLGW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for PRINTDLGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for PRINTDLGW { type TypeKind = windows_core::CopyType; } @@ -2347,19 +2065,12 @@ impl Default for PRINTDLGW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PRINTPAGERANGE { pub nFromPage: u32, pub nToPage: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PRINTPAGERANGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PRINTPAGERANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for PRINTPAGERANGE { type TypeKind = windows_core::CopyType; } @@ -2371,19 +2082,12 @@ impl Default for PRINTPAGERANGE { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PRINTPAGERANGE { pub nFromPage: u32, pub nToPage: u32, } #[cfg(target_arch = "x86")] -impl Copy for PRINTPAGERANGE {} -#[cfg(target_arch = "x86")] -impl Clone for PRINTPAGERANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for PRINTPAGERANGE { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Controls/RichEdit/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Controls/RichEdit/mod.rs index 66bed337d3..08fe818807 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Controls/RichEdit/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Controls/RichEdit/mod.rs @@ -5276,31 +5276,15 @@ impl core::fmt::Debug for tomConstants { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BIDIOPTIONS { pub cbSize: u32, pub wMask: u16, pub wEffects: u16, } -impl Copy for BIDIOPTIONS {} -impl Clone for BIDIOPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BIDIOPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BIDIOPTIONS").field("cbSize", &self.cbSize).field("wMask", &self.wMask).field("wEffects", &self.wEffects).finish() - } -} impl windows_core::TypeKind for BIDIOPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BIDIOPTIONS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.wMask == other.wMask && self.wEffects == other.wEffects - } -} -impl Eq for BIDIOPTIONS {} impl Default for BIDIOPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5308,19 +5292,12 @@ impl Default for BIDIOPTIONS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union CARET_INFO { pub hbitmap: super::super::super::Graphics::Gdi::HBITMAP, pub caretFlags: CARET_FLAGS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CARET_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CARET_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CARET_INFO { type TypeKind = windows_core::CopyType; } @@ -5331,30 +5308,14 @@ impl Default for CARET_INFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGENOTIFY { pub dwChangeType: u32, pub pvCookieData: *mut core::ffi::c_void, } -impl Copy for CHANGENOTIFY {} -impl Clone for CHANGENOTIFY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGENOTIFY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGENOTIFY").field("dwChangeType", &self.dwChangeType).field("pvCookieData", &self.pvCookieData).finish() - } -} impl windows_core::TypeKind for CHANGENOTIFY { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGENOTIFY { - fn eq(&self, other: &Self) -> bool { - self.dwChangeType == other.dwChangeType && self.pvCookieData == other.pvCookieData - } -} -impl Eq for CHANGENOTIFY {} impl Default for CHANGENOTIFY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5362,6 +5323,7 @@ impl Default for CHANGENOTIFY { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHARFORMAT2A { pub Base: CHARFORMATA, pub wWeight: u16, @@ -5377,14 +5339,6 @@ pub struct CHARFORMAT2A { pub bUnderlineColor: u8, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHARFORMAT2A {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHARFORMAT2A { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHARFORMAT2A { type TypeKind = windows_core::CopyType; } @@ -5396,19 +5350,12 @@ impl Default for CHARFORMAT2A { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union CHARFORMAT2A_0 { pub dwReserved: u32, pub dwCookie: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHARFORMAT2A_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHARFORMAT2A_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHARFORMAT2A_0 { type TypeKind = windows_core::CopyType; } @@ -5420,6 +5367,7 @@ impl Default for CHARFORMAT2A_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct CHARFORMAT2W { pub Base: CHARFORMATW, pub wWeight: u16, @@ -5435,14 +5383,6 @@ pub struct CHARFORMAT2W { pub bUnderlineColor: u8, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHARFORMAT2W {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHARFORMAT2W { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHARFORMAT2W { type TypeKind = windows_core::CopyType; } @@ -5454,19 +5394,12 @@ impl Default for CHARFORMAT2W { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub union CHARFORMAT2W_0 { pub dwReserved: u32, pub dwCookie: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHARFORMAT2W_0 {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHARFORMAT2W_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHARFORMAT2W_0 { type TypeKind = windows_core::CopyType; } @@ -5478,6 +5411,7 @@ impl Default for CHARFORMAT2W_0 { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHARFORMATA { pub cbSize: u32, pub dwMask: CFM_MASK, @@ -5490,32 +5424,10 @@ pub struct CHARFORMATA { pub szFaceName: [i8; 32], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHARFORMATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHARFORMATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for CHARFORMATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHARFORMATA").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("dwEffects", &self.dwEffects).field("yHeight", &self.yHeight).field("yOffset", &self.yOffset).field("crTextColor", &self.crTextColor).field("bCharSet", &self.bCharSet).field("bPitchAndFamily", &self.bPitchAndFamily).field("szFaceName", &self.szFaceName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHARFORMATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for CHARFORMATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.dwEffects == other.dwEffects && self.yHeight == other.yHeight && self.yOffset == other.yOffset && self.crTextColor == other.crTextColor && self.bCharSet == other.bCharSet && self.bPitchAndFamily == other.bPitchAndFamily && self.szFaceName == other.szFaceName - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for CHARFORMATA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for CHARFORMATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5523,6 +5435,7 @@ impl Default for CHARFORMATA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHARFORMATW { pub cbSize: u32, pub dwMask: CFM_MASK, @@ -5535,62 +5448,24 @@ pub struct CHARFORMATW { pub szFaceName: [u16; 32], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CHARFORMATW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CHARFORMATW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for CHARFORMATW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHARFORMATW").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("dwEffects", &self.dwEffects).field("yHeight", &self.yHeight).field("yOffset", &self.yOffset).field("crTextColor", &self.crTextColor).field("bCharSet", &self.bCharSet).field("bPitchAndFamily", &self.bPitchAndFamily).field("szFaceName", &self.szFaceName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CHARFORMATW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for CHARFORMATW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.dwEffects == other.dwEffects && self.yHeight == other.yHeight && self.yOffset == other.yOffset && self.crTextColor == other.crTextColor && self.bCharSet == other.bCharSet && self.bPitchAndFamily == other.bPitchAndFamily && self.szFaceName == other.szFaceName - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for CHARFORMATW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for CHARFORMATW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHARRANGE { pub cpMin: i32, pub cpMax: i32, } -impl Copy for CHARRANGE {} -impl Clone for CHARRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHARRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHARRANGE").field("cpMin", &self.cpMin).field("cpMax", &self.cpMax).finish() - } -} impl windows_core::TypeKind for CHARRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHARRANGE { - fn eq(&self, other: &Self) -> bool { - self.cpMin == other.cpMin && self.cpMax == other.cpMax - } -} -impl Eq for CHARRANGE {} impl Default for CHARRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5598,19 +5473,12 @@ impl Default for CHARRANGE { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CLIPBOARDFORMAT { pub nmhdr: super::NMHDR, pub cf: u16, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CLIPBOARDFORMAT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CLIPBOARDFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for CLIPBOARDFORMAT { type TypeKind = windows_core::CopyType; } @@ -5622,19 +5490,12 @@ impl Default for CLIPBOARDFORMAT { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CLIPBOARDFORMAT { pub nmhdr: super::NMHDR, pub cf: u16, } #[cfg(target_arch = "x86")] -impl Copy for CLIPBOARDFORMAT {} -#[cfg(target_arch = "x86")] -impl Clone for CLIPBOARDFORMAT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for CLIPBOARDFORMAT { type TypeKind = windows_core::CopyType; } @@ -5645,31 +5506,15 @@ impl Default for CLIPBOARDFORMAT { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPCOLOR { pub crText: super::super::super::Foundation::COLORREF, pub crBackground: super::super::super::Foundation::COLORREF, pub dwEffects: u32, } -impl Copy for COMPCOLOR {} -impl Clone for COMPCOLOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPCOLOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPCOLOR").field("crText", &self.crText).field("crBackground", &self.crBackground).field("dwEffects", &self.dwEffects).finish() - } -} impl windows_core::TypeKind for COMPCOLOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPCOLOR { - fn eq(&self, other: &Self) -> bool { - self.crText == other.crText && self.crBackground == other.crBackground && self.dwEffects == other.dwEffects - } -} -impl Eq for COMPCOLOR {} impl Default for COMPCOLOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5677,20 +5522,13 @@ impl Default for COMPCOLOR { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct EDITSTREAM { pub dwCookie: usize, pub dwError: u32, pub pfnCallback: EDITSTREAMCALLBACK, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for EDITSTREAM {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for EDITSTREAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for EDITSTREAM { type TypeKind = windows_core::CopyType; } @@ -5702,20 +5540,13 @@ impl Default for EDITSTREAM { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct EDITSTREAM { pub dwCookie: usize, pub dwError: u32, pub pfnCallback: EDITSTREAMCALLBACK, } #[cfg(target_arch = "x86")] -impl Copy for EDITSTREAM {} -#[cfg(target_arch = "x86")] -impl Clone for EDITSTREAM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for EDITSTREAM { type TypeKind = windows_core::CopyType; } @@ -5727,20 +5558,13 @@ impl Default for EDITSTREAM { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ENCORRECTTEXT { pub nmhdr: super::NMHDR, pub chrg: CHARRANGE, pub seltyp: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ENCORRECTTEXT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ENCORRECTTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ENCORRECTTEXT { type TypeKind = windows_core::CopyType; } @@ -5752,20 +5576,13 @@ impl Default for ENCORRECTTEXT { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ENCORRECTTEXT { pub nmhdr: super::NMHDR, pub chrg: CHARRANGE, pub seltyp: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE, } #[cfg(target_arch = "x86")] -impl Copy for ENCORRECTTEXT {} -#[cfg(target_arch = "x86")] -impl Clone for ENCORRECTTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ENCORRECTTEXT { type TypeKind = windows_core::CopyType; } @@ -5777,19 +5594,12 @@ impl Default for ENCORRECTTEXT { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ENDCOMPOSITIONNOTIFY { pub nmhdr: super::NMHDR, pub dwCode: ENDCOMPOSITIONNOTIFY_CODE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ENDCOMPOSITIONNOTIFY {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ENDCOMPOSITIONNOTIFY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ENDCOMPOSITIONNOTIFY { type TypeKind = windows_core::CopyType; } @@ -5801,19 +5611,12 @@ impl Default for ENDCOMPOSITIONNOTIFY { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ENDCOMPOSITIONNOTIFY { pub nmhdr: super::NMHDR, pub dwCode: ENDCOMPOSITIONNOTIFY_CODE, } #[cfg(target_arch = "x86")] -impl Copy for ENDCOMPOSITIONNOTIFY {} -#[cfg(target_arch = "x86")] -impl Clone for ENDCOMPOSITIONNOTIFY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ENDCOMPOSITIONNOTIFY { type TypeKind = windows_core::CopyType; } @@ -5825,6 +5628,7 @@ impl Default for ENDCOMPOSITIONNOTIFY { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ENDROPFILES { pub nmhdr: super::NMHDR, pub hDrop: super::super::super::Foundation::HANDLE, @@ -5832,14 +5636,6 @@ pub struct ENDROPFILES { pub fProtected: super::super::super::Foundation::BOOL, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ENDROPFILES {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ENDROPFILES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ENDROPFILES { type TypeKind = windows_core::CopyType; } @@ -5851,6 +5647,7 @@ impl Default for ENDROPFILES { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ENDROPFILES { pub nmhdr: super::NMHDR, pub hDrop: super::super::super::Foundation::HANDLE, @@ -5858,14 +5655,6 @@ pub struct ENDROPFILES { pub fProtected: super::super::super::Foundation::BOOL, } #[cfg(target_arch = "x86")] -impl Copy for ENDROPFILES {} -#[cfg(target_arch = "x86")] -impl Clone for ENDROPFILES { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ENDROPFILES { type TypeKind = windows_core::CopyType; } @@ -5877,6 +5666,7 @@ impl Default for ENDROPFILES { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ENLINK { pub nmhdr: super::NMHDR, pub msg: u32, @@ -5885,14 +5675,6 @@ pub struct ENLINK { pub chrg: CHARRANGE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ENLINK {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ENLINK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ENLINK { type TypeKind = windows_core::CopyType; } @@ -5904,6 +5686,7 @@ impl Default for ENLINK { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ENLINK { pub nmhdr: super::NMHDR, pub msg: u32, @@ -5912,14 +5695,6 @@ pub struct ENLINK { pub chrg: CHARRANGE, } #[cfg(target_arch = "x86")] -impl Copy for ENLINK {} -#[cfg(target_arch = "x86")] -impl Clone for ENLINK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ENLINK { type TypeKind = windows_core::CopyType; } @@ -5931,19 +5706,12 @@ impl Default for ENLINK { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ENLOWFIRTF { pub nmhdr: super::NMHDR, pub szControl: windows_core::PSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ENLOWFIRTF {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ENLOWFIRTF { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ENLOWFIRTF { type TypeKind = windows_core::CopyType; } @@ -5955,19 +5723,12 @@ impl Default for ENLOWFIRTF { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ENLOWFIRTF { pub nmhdr: super::NMHDR, pub szControl: windows_core::PSTR, } #[cfg(target_arch = "x86")] -impl Copy for ENLOWFIRTF {} -#[cfg(target_arch = "x86")] -impl Clone for ENLOWFIRTF { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ENLOWFIRTF { type TypeKind = windows_core::CopyType; } @@ -5979,6 +5740,7 @@ impl Default for ENLOWFIRTF { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ENOLEOPFAILED { pub nmhdr: super::NMHDR, pub iob: i32, @@ -5986,14 +5748,6 @@ pub struct ENOLEOPFAILED { pub hr: windows_core::HRESULT, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ENOLEOPFAILED {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ENOLEOPFAILED { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ENOLEOPFAILED { type TypeKind = windows_core::CopyType; } @@ -6005,6 +5759,7 @@ impl Default for ENOLEOPFAILED { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ENOLEOPFAILED { pub nmhdr: super::NMHDR, pub iob: i32, @@ -6012,14 +5767,6 @@ pub struct ENOLEOPFAILED { pub hr: windows_core::HRESULT, } #[cfg(target_arch = "x86")] -impl Copy for ENOLEOPFAILED {} -#[cfg(target_arch = "x86")] -impl Clone for ENOLEOPFAILED { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ENOLEOPFAILED { type TypeKind = windows_core::CopyType; } @@ -6031,6 +5778,7 @@ impl Default for ENOLEOPFAILED { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ENPROTECTED { pub nmhdr: super::NMHDR, pub msg: u32, @@ -6039,14 +5787,6 @@ pub struct ENPROTECTED { pub chrg: CHARRANGE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ENPROTECTED {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ENPROTECTED { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ENPROTECTED { type TypeKind = windows_core::CopyType; } @@ -6058,6 +5798,7 @@ impl Default for ENPROTECTED { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ENPROTECTED { pub nmhdr: super::NMHDR, pub msg: u32, @@ -6066,14 +5807,6 @@ pub struct ENPROTECTED { pub chrg: CHARRANGE, } #[cfg(target_arch = "x86")] -impl Copy for ENPROTECTED {} -#[cfg(target_arch = "x86")] -impl Clone for ENPROTECTED { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ENPROTECTED { type TypeKind = windows_core::CopyType; } @@ -6085,20 +5818,13 @@ impl Default for ENPROTECTED { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct ENSAVECLIPBOARD { pub nmhdr: super::NMHDR, pub cObjectCount: i32, pub cch: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for ENSAVECLIPBOARD {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for ENSAVECLIPBOARD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for ENSAVECLIPBOARD { type TypeKind = windows_core::CopyType; } @@ -6110,20 +5836,13 @@ impl Default for ENSAVECLIPBOARD { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct ENSAVECLIPBOARD { pub nmhdr: super::NMHDR, pub cObjectCount: i32, pub cch: i32, } #[cfg(target_arch = "x86")] -impl Copy for ENSAVECLIPBOARD {} -#[cfg(target_arch = "x86")] -impl Clone for ENSAVECLIPBOARD { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for ENSAVECLIPBOARD { type TypeKind = windows_core::CopyType; } @@ -6135,19 +5854,12 @@ impl Default for ENSAVECLIPBOARD { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FINDTEXTA { pub chrg: CHARRANGE, pub lpstrText: windows_core::PCSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FINDTEXTA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FINDTEXTA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FINDTEXTA { type TypeKind = windows_core::CopyType; } @@ -6159,19 +5871,12 @@ impl Default for FINDTEXTA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FINDTEXTA { pub chrg: CHARRANGE, pub lpstrText: windows_core::PCSTR, } #[cfg(target_arch = "x86")] -impl Copy for FINDTEXTA {} -#[cfg(target_arch = "x86")] -impl Clone for FINDTEXTA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FINDTEXTA { type TypeKind = windows_core::CopyType; } @@ -6183,20 +5888,13 @@ impl Default for FINDTEXTA { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FINDTEXTEXA { pub chrg: CHARRANGE, pub lpstrText: windows_core::PCSTR, pub chrgText: CHARRANGE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FINDTEXTEXA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FINDTEXTEXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FINDTEXTEXA { type TypeKind = windows_core::CopyType; } @@ -6208,20 +5906,13 @@ impl Default for FINDTEXTEXA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FINDTEXTEXA { pub chrg: CHARRANGE, pub lpstrText: windows_core::PCSTR, pub chrgText: CHARRANGE, } #[cfg(target_arch = "x86")] -impl Copy for FINDTEXTEXA {} -#[cfg(target_arch = "x86")] -impl Clone for FINDTEXTEXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FINDTEXTEXA { type TypeKind = windows_core::CopyType; } @@ -6233,20 +5924,13 @@ impl Default for FINDTEXTEXA { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FINDTEXTEXW { pub chrg: CHARRANGE, pub lpstrText: windows_core::PCWSTR, pub chrgText: CHARRANGE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FINDTEXTEXW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FINDTEXTEXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FINDTEXTEXW { type TypeKind = windows_core::CopyType; } @@ -6258,20 +5942,13 @@ impl Default for FINDTEXTEXW { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FINDTEXTEXW { pub chrg: CHARRANGE, pub lpstrText: windows_core::PCWSTR, pub chrgText: CHARRANGE, } #[cfg(target_arch = "x86")] -impl Copy for FINDTEXTEXW {} -#[cfg(target_arch = "x86")] -impl Clone for FINDTEXTEXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FINDTEXTEXW { type TypeKind = windows_core::CopyType; } @@ -6283,19 +5960,12 @@ impl Default for FINDTEXTEXW { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct FINDTEXTW { pub chrg: CHARRANGE, pub lpstrText: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for FINDTEXTW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for FINDTEXTW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for FINDTEXTW { type TypeKind = windows_core::CopyType; } @@ -6307,19 +5977,12 @@ impl Default for FINDTEXTW { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FINDTEXTW { pub chrg: CHARRANGE, pub lpstrText: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for FINDTEXTW {} -#[cfg(target_arch = "x86")] -impl Clone for FINDTEXTW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for FINDTEXTW { type TypeKind = windows_core::CopyType; } @@ -6332,6 +5995,7 @@ impl Default for FINDTEXTW { #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct FORMATRANGE { pub hdc: super::super::super::Graphics::Gdi::HDC, pub hdcTarget: super::super::super::Graphics::Gdi::HDC, @@ -6341,16 +6005,6 @@ pub struct FORMATRANGE { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for FORMATRANGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for FORMATRANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for FORMATRANGE { type TypeKind = windows_core::CopyType; } @@ -6364,6 +6018,7 @@ impl Default for FORMATRANGE { #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy)] pub struct FORMATRANGE { pub hdc: super::super::super::Graphics::Gdi::HDC, pub hdcTarget: super::super::super::Graphics::Gdi::HDC, @@ -6373,16 +6028,6 @@ pub struct FORMATRANGE { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for FORMATRANGE {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for FORMATRANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for FORMATRANGE { type TypeKind = windows_core::CopyType; } @@ -6395,6 +6040,7 @@ impl Default for FORMATRANGE { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct GETCONTEXTMENUEX { pub chrg: CHARRANGE, pub dwFlags: u32, @@ -6402,14 +6048,6 @@ pub struct GETCONTEXTMENUEX { pub pvReserved: *mut core::ffi::c_void, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for GETCONTEXTMENUEX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for GETCONTEXTMENUEX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for GETCONTEXTMENUEX { type TypeKind = windows_core::CopyType; } @@ -6421,6 +6059,7 @@ impl Default for GETCONTEXTMENUEX { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct GETCONTEXTMENUEX { pub chrg: CHARRANGE, pub dwFlags: u32, @@ -6428,14 +6067,6 @@ pub struct GETCONTEXTMENUEX { pub pvReserved: *mut core::ffi::c_void, } #[cfg(target_arch = "x86")] -impl Copy for GETCONTEXTMENUEX {} -#[cfg(target_arch = "x86")] -impl Clone for GETCONTEXTMENUEX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for GETCONTEXTMENUEX { type TypeKind = windows_core::CopyType; } @@ -6447,6 +6078,7 @@ impl Default for GETCONTEXTMENUEX { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct GETTEXTEX { pub cb: u32, pub flags: GETTEXTEX_FLAGS, @@ -6455,14 +6087,6 @@ pub struct GETTEXTEX { pub lpUsedDefChar: *mut super::super::super::Foundation::BOOL, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for GETTEXTEX {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for GETTEXTEX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for GETTEXTEX { type TypeKind = windows_core::CopyType; } @@ -6474,6 +6098,7 @@ impl Default for GETTEXTEX { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct GETTEXTEX { pub cb: u32, pub flags: GETTEXTEX_FLAGS, @@ -6482,14 +6107,6 @@ pub struct GETTEXTEX { pub lpUsedDefChar: *mut super::super::super::Foundation::BOOL, } #[cfg(target_arch = "x86")] -impl Copy for GETTEXTEX {} -#[cfg(target_arch = "x86")] -impl Clone for GETTEXTEX { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for GETTEXTEX { type TypeKind = windows_core::CopyType; } @@ -6500,46 +6117,25 @@ impl Default for GETTEXTEX { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GETTEXTLENGTHEX { pub flags: GETTEXTLENGTHEX_FLAGS, pub codepage: u32, } -impl Copy for GETTEXTLENGTHEX {} -impl Clone for GETTEXTLENGTHEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GETTEXTLENGTHEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GETTEXTLENGTHEX").field("flags", &self.flags).field("codepage", &self.codepage).finish() - } -} impl windows_core::TypeKind for GETTEXTLENGTHEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for GETTEXTLENGTHEX { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.codepage == other.codepage - } -} -impl Eq for GETTEXTLENGTHEX {} impl Default for GETTEXTLENGTHEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct GROUPTYPINGCHANGE { pub nmhdr: super::NMHDR, pub fGroupTyping: super::super::super::Foundation::BOOL, } -impl Copy for GROUPTYPINGCHANGE {} -impl Clone for GROUPTYPINGCHANGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for GROUPTYPINGCHANGE { type TypeKind = windows_core::CopyType; } @@ -6550,20 +6146,13 @@ impl Default for GROUPTYPINGCHANGE { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct HYPHENATEINFO { pub cbSize: i16, pub dxHyphenateZone: i16, pub pfnHyphenate: isize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for HYPHENATEINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for HYPHENATEINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for HYPHENATEINFO { type TypeKind = windows_core::CopyType; } @@ -6575,20 +6164,13 @@ impl Default for HYPHENATEINFO { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct HYPHENATEINFO { pub cbSize: i16, pub dxHyphenateZone: i16, pub pfnHyphenate: isize, } #[cfg(target_arch = "x86")] -impl Copy for HYPHENATEINFO {} -#[cfg(target_arch = "x86")] -impl Clone for HYPHENATEINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for HYPHENATEINFO { type TypeKind = windows_core::CopyType; } @@ -6599,61 +6181,29 @@ impl Default for HYPHENATEINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HYPHRESULT { pub khyph: KHYPH, pub ichHyph: i32, pub chHyph: u16, } -impl Copy for HYPHRESULT {} -impl Clone for HYPHRESULT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HYPHRESULT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HYPHRESULT").field("khyph", &self.khyph).field("ichHyph", &self.ichHyph).field("chHyph", &self.chHyph).finish() - } -} impl windows_core::TypeKind for HYPHRESULT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HYPHRESULT { - fn eq(&self, other: &Self) -> bool { - self.khyph == other.khyph && self.ichHyph == other.ichHyph && self.chHyph == other.chHyph - } -} -impl Eq for HYPHRESULT {} impl Default for HYPHRESULT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMECOMPTEXT { pub cb: i32, pub flags: IMECOMPTEXT_FLAGS, } -impl Copy for IMECOMPTEXT {} -impl Clone for IMECOMPTEXT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMECOMPTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMECOMPTEXT").field("cb", &self.cb).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for IMECOMPTEXT { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMECOMPTEXT { - fn eq(&self, other: &Self) -> bool { - self.cb == other.cb && self.flags == other.flags - } -} -impl Eq for IMECOMPTEXT {} impl Default for IMECOMPTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6661,6 +6211,7 @@ impl Default for IMECOMPTEXT { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct MSGFILTER { pub nmhdr: super::NMHDR, pub msg: u32, @@ -6668,14 +6219,6 @@ pub struct MSGFILTER { pub lParam: super::super::super::Foundation::LPARAM, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for MSGFILTER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for MSGFILTER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for MSGFILTER { type TypeKind = windows_core::CopyType; } @@ -6687,6 +6230,7 @@ impl Default for MSGFILTER { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct MSGFILTER { pub nmhdr: super::NMHDR, pub msg: u32, @@ -6694,14 +6238,6 @@ pub struct MSGFILTER { pub lParam: super::super::super::Foundation::LPARAM, } #[cfg(target_arch = "x86")] -impl Copy for MSGFILTER {} -#[cfg(target_arch = "x86")] -impl Clone for MSGFILTER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for MSGFILTER { type TypeKind = windows_core::CopyType; } @@ -6713,20 +6249,13 @@ impl Default for MSGFILTER { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OBJECTPOSITIONS { pub nmhdr: super::NMHDR, pub cObjectCount: i32, pub pcpPositions: *mut i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OBJECTPOSITIONS {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OBJECTPOSITIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OBJECTPOSITIONS { type TypeKind = windows_core::CopyType; } @@ -6738,20 +6267,13 @@ impl Default for OBJECTPOSITIONS { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OBJECTPOSITIONS { pub nmhdr: super::NMHDR, pub cObjectCount: i32, pub pcpPositions: *mut i32, } #[cfg(target_arch = "x86")] -impl Copy for OBJECTPOSITIONS {} -#[cfg(target_arch = "x86")] -impl Clone for OBJECTPOSITIONS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OBJECTPOSITIONS { type TypeKind = windows_core::CopyType; } @@ -6762,6 +6284,7 @@ impl Default for OBJECTPOSITIONS { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAFORMAT { pub cbSize: u32, pub dwMask: PARAFORMAT_MASK, @@ -6774,12 +6297,6 @@ pub struct PARAFORMAT { pub cTabCount: i16, pub rgxTabs: [u32; 32], } -impl Copy for PARAFORMAT {} -impl Clone for PARAFORMAT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PARAFORMAT { type TypeKind = windows_core::CopyType; } @@ -6789,16 +6306,11 @@ impl Default for PARAFORMAT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union PARAFORMAT_0 { pub wReserved: u16, pub wEffects: u16, } -impl Copy for PARAFORMAT_0 {} -impl Clone for PARAFORMAT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PARAFORMAT_0 { type TypeKind = windows_core::CopyType; } @@ -6808,6 +6320,7 @@ impl Default for PARAFORMAT_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAFORMAT2 { pub Base: PARAFORMAT, pub dySpaceBefore: i32, @@ -6825,12 +6338,6 @@ pub struct PARAFORMAT2 { pub wBorderWidth: u16, pub wBorders: PARAFORMAT_BORDERS, } -impl Copy for PARAFORMAT2 {} -impl Clone for PARAFORMAT2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PARAFORMAT2 { type TypeKind = windows_core::CopyType; } @@ -6841,19 +6348,12 @@ impl Default for PARAFORMAT2 { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct PUNCTUATION { pub iSize: u32, pub szPunctuation: windows_core::PSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for PUNCTUATION {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for PUNCTUATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for PUNCTUATION { type TypeKind = windows_core::CopyType; } @@ -6865,19 +6365,12 @@ impl Default for PUNCTUATION { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct PUNCTUATION { pub iSize: u32, pub szPunctuation: windows_core::PSTR, } #[cfg(target_arch = "x86")] -impl Copy for PUNCTUATION {} -#[cfg(target_arch = "x86")] -impl Clone for PUNCTUATION { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for PUNCTUATION { type TypeKind = windows_core::CopyType; } @@ -6889,6 +6382,7 @@ impl Default for PUNCTUATION { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] +#[derive(Debug, Eq, PartialEq)] pub struct REOBJECT { pub cbStruct: u32, pub cp: i32, @@ -6908,24 +6402,10 @@ impl Clone for REOBJECT { } } #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] -impl core::fmt::Debug for REOBJECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REOBJECT").field("cbStruct", &self.cbStruct).field("cp", &self.cp).field("clsid", &self.clsid).field("poleobj", &self.poleobj).field("pstg", &self.pstg).field("polesite", &self.polesite).field("sizel", &self.sizel).field("dvaspect", &self.dvaspect).field("dwFlags", &self.dwFlags).field("dwUser", &self.dwUser).finish() - } -} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] impl windows_core::TypeKind for REOBJECT { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] -impl PartialEq for REOBJECT { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.cp == other.cp && self.clsid == other.clsid && self.poleobj == other.poleobj && self.pstg == other.pstg && self.polesite == other.polesite && self.sizel == other.sizel && self.dvaspect == other.dvaspect && self.dwFlags == other.dwFlags && self.dwUser == other.dwUser - } -} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] -impl Eq for REOBJECT {} -#[cfg(all(feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))] impl Default for REOBJECT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -6934,22 +6414,13 @@ impl Default for REOBJECT { #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct REPASTESPECIAL { pub dwAspect: super::super::super::System::Com::DVASPECT, pub dwParam: usize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Com")] -impl Copy for REPASTESPECIAL {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Com")] -impl Clone for REPASTESPECIAL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for REPASTESPECIAL { type TypeKind = windows_core::CopyType; } @@ -6963,22 +6434,13 @@ impl Default for REPASTESPECIAL { #[repr(C)] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy)] pub struct REPASTESPECIAL { pub dwAspect: super::super::super::System::Com::DVASPECT, pub dwParam: usize, } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Com")] -impl Copy for REPASTESPECIAL {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Com")] -impl Clone for REPASTESPECIAL { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for REPASTESPECIAL { type TypeKind = windows_core::CopyType; } @@ -6991,19 +6453,12 @@ impl Default for REPASTESPECIAL { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct REQRESIZE { pub nmhdr: super::NMHDR, pub rc: super::super::super::Foundation::RECT, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for REQRESIZE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for REQRESIZE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for REQRESIZE { type TypeKind = windows_core::CopyType; } @@ -7015,19 +6470,12 @@ impl Default for REQRESIZE { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct REQRESIZE { pub nmhdr: super::NMHDR, pub rc: super::super::super::Foundation::RECT, } #[cfg(target_arch = "x86")] -impl Copy for REQRESIZE {} -#[cfg(target_arch = "x86")] -impl Clone for REQRESIZE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for REQRESIZE { type TypeKind = windows_core::CopyType; } @@ -7092,20 +6540,13 @@ impl Default for RICHEDIT_IMAGE_PARAMETERS { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SELCHANGE { pub nmhdr: super::NMHDR, pub chrg: CHARRANGE, pub seltyp: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SELCHANGE {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SELCHANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SELCHANGE { type TypeKind = windows_core::CopyType; } @@ -7117,20 +6558,13 @@ impl Default for SELCHANGE { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SELCHANGE { pub nmhdr: super::NMHDR, pub chrg: CHARRANGE, pub seltyp: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE, } #[cfg(target_arch = "x86")] -impl Copy for SELCHANGE {} -#[cfg(target_arch = "x86")] -impl Clone for SELCHANGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SELCHANGE { type TypeKind = windows_core::CopyType; } @@ -7141,36 +6575,21 @@ impl Default for SELCHANGE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SETTEXTEX { pub flags: u32, pub codepage: u32, } -impl Copy for SETTEXTEX {} -impl Clone for SETTEXTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SETTEXTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SETTEXTEX").field("flags", &self.flags).field("codepage", &self.codepage).finish() - } -} impl windows_core::TypeKind for SETTEXTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for SETTEXTEX { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.codepage == other.codepage - } -} -impl Eq for SETTEXTEX {} impl Default for SETTEXTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TABLECELLPARMS { pub dxWidth: i32, pub _bitfield: u16, @@ -7186,46 +6605,16 @@ pub struct TABLECELLPARMS { pub crBackPat: super::super::super::Foundation::COLORREF, pub crForePat: super::super::super::Foundation::COLORREF, } -impl Copy for TABLECELLPARMS {} -impl Clone for TABLECELLPARMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TABLECELLPARMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TABLECELLPARMS") - .field("dxWidth", &self.dxWidth) - .field("_bitfield", &self._bitfield) - .field("wShading", &self.wShading) - .field("dxBrdrLeft", &self.dxBrdrLeft) - .field("dyBrdrTop", &self.dyBrdrTop) - .field("dxBrdrRight", &self.dxBrdrRight) - .field("dyBrdrBottom", &self.dyBrdrBottom) - .field("crBrdrLeft", &self.crBrdrLeft) - .field("crBrdrTop", &self.crBrdrTop) - .field("crBrdrRight", &self.crBrdrRight) - .field("crBrdrBottom", &self.crBrdrBottom) - .field("crBackPat", &self.crBackPat) - .field("crForePat", &self.crForePat) - .finish() - } -} impl windows_core::TypeKind for TABLECELLPARMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TABLECELLPARMS { - fn eq(&self, other: &Self) -> bool { - self.dxWidth == other.dxWidth && self._bitfield == other._bitfield && self.wShading == other.wShading && self.dxBrdrLeft == other.dxBrdrLeft && self.dyBrdrTop == other.dyBrdrTop && self.dxBrdrRight == other.dxBrdrRight && self.dyBrdrBottom == other.dyBrdrBottom && self.crBrdrLeft == other.crBrdrLeft && self.crBrdrTop == other.crBrdrTop && self.crBrdrRight == other.crBrdrRight && self.crBrdrBottom == other.crBrdrBottom && self.crBackPat == other.crBackPat && self.crForePat == other.crForePat - } -} -impl Eq for TABLECELLPARMS {} impl Default for TABLECELLPARMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TABLEROWPARMS { pub cbRow: u8, pub cbCell: u8, @@ -7239,26 +6628,9 @@ pub struct TABLEROWPARMS { pub bTableLevel: u8, pub iCell: u8, } -impl Copy for TABLEROWPARMS {} -impl Clone for TABLEROWPARMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TABLEROWPARMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TABLEROWPARMS").field("cbRow", &self.cbRow).field("cbCell", &self.cbCell).field("cCell", &self.cCell).field("cRow", &self.cRow).field("dxCellMargin", &self.dxCellMargin).field("dxIndent", &self.dxIndent).field("dyHeight", &self.dyHeight).field("_bitfield", &self._bitfield).field("cpStartRow", &self.cpStartRow).field("bTableLevel", &self.bTableLevel).field("iCell", &self.iCell).finish() - } -} impl windows_core::TypeKind for TABLEROWPARMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TABLEROWPARMS { - fn eq(&self, other: &Self) -> bool { - self.cbRow == other.cbRow && self.cbCell == other.cbCell && self.cCell == other.cCell && self.cRow == other.cRow && self.dxCellMargin == other.dxCellMargin && self.dxIndent == other.dxIndent && self.dyHeight == other.dyHeight && self._bitfield == other._bitfield && self.cpStartRow == other.cpStartRow && self.bTableLevel == other.bTableLevel && self.iCell == other.iCell - } -} -impl Eq for TABLEROWPARMS {} impl Default for TABLEROWPARMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7266,19 +6638,12 @@ impl Default for TABLEROWPARMS { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct TEXTRANGEA { pub chrg: CHARRANGE, pub lpstrText: windows_core::PSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for TEXTRANGEA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for TEXTRANGEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for TEXTRANGEA { type TypeKind = windows_core::CopyType; } @@ -7290,19 +6655,12 @@ impl Default for TEXTRANGEA { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct TEXTRANGEA { pub chrg: CHARRANGE, pub lpstrText: windows_core::PSTR, } #[cfg(target_arch = "x86")] -impl Copy for TEXTRANGEA {} -#[cfg(target_arch = "x86")] -impl Clone for TEXTRANGEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for TEXTRANGEA { type TypeKind = windows_core::CopyType; } @@ -7314,19 +6672,12 @@ impl Default for TEXTRANGEA { } #[repr(C, packed(4))] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct TEXTRANGEW { pub chrg: CHARRANGE, pub lpstrText: windows_core::PWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for TEXTRANGEW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for TEXTRANGEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for TEXTRANGEW { type TypeKind = windows_core::CopyType; } @@ -7338,19 +6689,12 @@ impl Default for TEXTRANGEW { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct TEXTRANGEW { pub chrg: CHARRANGE, pub lpstrText: windows_core::PWSTR, } #[cfg(target_arch = "x86")] -impl Copy for TEXTRANGEW {} -#[cfg(target_arch = "x86")] -impl Clone for TEXTRANGEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for TEXTRANGEW { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs index fca35877b0..7c1ff68d27 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Controls/mod.rs @@ -11421,32 +11421,16 @@ impl core::fmt::Debug for _LI_METRIC { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BP_ANIMATIONPARAMS { pub cbSize: u32, pub dwFlags: u32, pub style: BP_ANIMATIONSTYLE, pub dwDuration: u32, } -impl Copy for BP_ANIMATIONPARAMS {} -impl Clone for BP_ANIMATIONPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BP_ANIMATIONPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BP_ANIMATIONPARAMS").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("style", &self.style).field("dwDuration", &self.dwDuration).finish() - } -} impl windows_core::TypeKind for BP_ANIMATIONPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for BP_ANIMATIONPARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.style == other.style && self.dwDuration == other.dwDuration - } -} -impl Eq for BP_ANIMATIONPARAMS {} impl Default for BP_ANIMATIONPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11454,6 +11438,7 @@ impl Default for BP_ANIMATIONPARAMS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BP_PAINTPARAMS { pub cbSize: u32, pub dwFlags: BP_PAINTPARAMS_FLAGS, @@ -11461,95 +11446,41 @@ pub struct BP_PAINTPARAMS { pub pBlendFunction: *const super::super::Graphics::Gdi::BLENDFUNCTION, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for BP_PAINTPARAMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for BP_PAINTPARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for BP_PAINTPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BP_PAINTPARAMS").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("prcExclude", &self.prcExclude).field("pBlendFunction", &self.pBlendFunction).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for BP_PAINTPARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for BP_PAINTPARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.prcExclude == other.prcExclude && self.pBlendFunction == other.pBlendFunction - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for BP_PAINTPARAMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for BP_PAINTPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BUTTON_IMAGELIST { pub himl: HIMAGELIST, pub margin: super::super::Foundation::RECT, pub uAlign: BUTTON_IMAGELIST_ALIGN, } -impl Copy for BUTTON_IMAGELIST {} -impl Clone for BUTTON_IMAGELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BUTTON_IMAGELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BUTTON_IMAGELIST").field("himl", &self.himl).field("margin", &self.margin).field("uAlign", &self.uAlign).finish() - } -} impl windows_core::TypeKind for BUTTON_IMAGELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for BUTTON_IMAGELIST { - fn eq(&self, other: &Self) -> bool { - self.himl == other.himl && self.margin == other.margin && self.uAlign == other.uAlign - } -} -impl Eq for BUTTON_IMAGELIST {} impl Default for BUTTON_IMAGELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BUTTON_SPLITINFO { pub mask: u32, pub himlGlyph: HIMAGELIST, pub uSplitStyle: u32, pub size: super::super::Foundation::SIZE, } -impl Copy for BUTTON_SPLITINFO {} -impl Clone for BUTTON_SPLITINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BUTTON_SPLITINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BUTTON_SPLITINFO").field("mask", &self.mask).field("himlGlyph", &self.himlGlyph).field("uSplitStyle", &self.uSplitStyle).field("size", &self.size).finish() - } -} impl windows_core::TypeKind for BUTTON_SPLITINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BUTTON_SPLITINFO { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.himlGlyph == other.himlGlyph && self.uSplitStyle == other.uSplitStyle && self.size == other.size - } -} -impl Eq for BUTTON_SPLITINFO {} impl Default for BUTTON_SPLITINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -11557,6 +11488,7 @@ impl Default for BUTTON_SPLITINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct CCINFOA { pub szClass: [i8; 32], pub flOptions: u32, @@ -11575,34 +11507,6 @@ pub struct CCINFOA { pub dwReserved2: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CCINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CCINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for CCINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CCINFOA") - .field("szClass", &self.szClass) - .field("flOptions", &self.flOptions) - .field("szDesc", &self.szDesc) - .field("cxDefault", &self.cxDefault) - .field("cyDefault", &self.cyDefault) - .field("flStyleDefault", &self.flStyleDefault) - .field("flExtStyleDefault", &self.flExtStyleDefault) - .field("flCtrlTypeMask", &self.flCtrlTypeMask) - .field("szTextDefault", &self.szTextDefault) - .field("cStyleFlags", &self.cStyleFlags) - .field("aStyleFlags", &self.aStyleFlags) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CCINFOA { type TypeKind = windows_core::CopyType; } @@ -11614,6 +11518,7 @@ impl Default for CCINFOA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct CCINFOW { pub szClass: [u16; 32], pub flOptions: u32, @@ -11632,34 +11537,6 @@ pub struct CCINFOW { pub dwReserved2: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for CCINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for CCINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for CCINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CCINFOW") - .field("szClass", &self.szClass) - .field("flOptions", &self.flOptions) - .field("szDesc", &self.szDesc) - .field("cxDefault", &self.cxDefault) - .field("cyDefault", &self.cyDefault) - .field("flStyleDefault", &self.flStyleDefault) - .field("flExtStyleDefault", &self.flExtStyleDefault) - .field("flCtrlTypeMask", &self.flCtrlTypeMask) - .field("cStyleFlags", &self.cStyleFlags) - .field("aStyleFlags", &self.aStyleFlags) - .field("szTextDefault", &self.szTextDefault) - .field("dwReserved1", &self.dwReserved1) - .field("dwReserved2", &self.dwReserved2) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for CCINFOW { type TypeKind = windows_core::CopyType; } @@ -11670,6 +11547,7 @@ impl Default for CCINFOW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CCSTYLEA { pub flStyle: u32, pub flExtStyle: u32, @@ -11677,94 +11555,46 @@ pub struct CCSTYLEA { pub lgid: u16, pub wReserved1: u16, } -impl Copy for CCSTYLEA {} -impl Clone for CCSTYLEA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CCSTYLEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CCSTYLEA").field("flStyle", &self.flStyle).field("flExtStyle", &self.flExtStyle).field("szText", &self.szText).field("lgid", &self.lgid).field("wReserved1", &self.wReserved1).finish() - } -} impl windows_core::TypeKind for CCSTYLEA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CCSTYLEA { - fn eq(&self, other: &Self) -> bool { - self.flStyle == other.flStyle && self.flExtStyle == other.flExtStyle && self.szText == other.szText && self.lgid == other.lgid && self.wReserved1 == other.wReserved1 - } -} -impl Eq for CCSTYLEA {} impl Default for CCSTYLEA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CCSTYLEFLAGA { pub flStyle: u32, pub flStyleMask: u32, pub pszStyle: windows_core::PSTR, } -impl Copy for CCSTYLEFLAGA {} -impl Clone for CCSTYLEFLAGA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CCSTYLEFLAGA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CCSTYLEFLAGA").field("flStyle", &self.flStyle).field("flStyleMask", &self.flStyleMask).field("pszStyle", &self.pszStyle).finish() - } -} impl windows_core::TypeKind for CCSTYLEFLAGA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CCSTYLEFLAGA { - fn eq(&self, other: &Self) -> bool { - self.flStyle == other.flStyle && self.flStyleMask == other.flStyleMask && self.pszStyle == other.pszStyle - } -} -impl Eq for CCSTYLEFLAGA {} impl Default for CCSTYLEFLAGA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CCSTYLEFLAGW { pub flStyle: u32, pub flStyleMask: u32, pub pszStyle: windows_core::PWSTR, } -impl Copy for CCSTYLEFLAGW {} -impl Clone for CCSTYLEFLAGW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CCSTYLEFLAGW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CCSTYLEFLAGW").field("flStyle", &self.flStyle).field("flStyleMask", &self.flStyleMask).field("pszStyle", &self.pszStyle).finish() - } -} impl windows_core::TypeKind for CCSTYLEFLAGW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CCSTYLEFLAGW { - fn eq(&self, other: &Self) -> bool { - self.flStyle == other.flStyle && self.flStyleMask == other.flStyleMask && self.pszStyle == other.pszStyle - } -} -impl Eq for CCSTYLEFLAGW {} impl Default for CCSTYLEFLAGW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CCSTYLEW { pub flStyle: u32, pub flExtStyle: u32, @@ -11772,93 +11602,45 @@ pub struct CCSTYLEW { pub lgid: u16, pub wReserved1: u16, } -impl Copy for CCSTYLEW {} -impl Clone for CCSTYLEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CCSTYLEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CCSTYLEW").field("flStyle", &self.flStyle).field("flExtStyle", &self.flExtStyle).field("szText", &self.szText).field("lgid", &self.lgid).field("wReserved1", &self.wReserved1).finish() - } -} impl windows_core::TypeKind for CCSTYLEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CCSTYLEW { - fn eq(&self, other: &Self) -> bool { - self.flStyle == other.flStyle && self.flExtStyle == other.flExtStyle && self.szText == other.szText && self.lgid == other.lgid && self.wReserved1 == other.wReserved1 - } -} -impl Eq for CCSTYLEW {} impl Default for CCSTYLEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLORMAP { pub from: super::super::Foundation::COLORREF, pub to: super::super::Foundation::COLORREF, } -impl Copy for COLORMAP {} -impl Clone for COLORMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORMAP").field("from", &self.from).field("to", &self.to).finish() - } -} impl windows_core::TypeKind for COLORMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORMAP { - fn eq(&self, other: &Self) -> bool { - self.from == other.from && self.to == other.to - } -} -impl Eq for COLORMAP {} impl Default for COLORMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COLORSCHEME { pub dwSize: u32, pub clrBtnHighlight: super::super::Foundation::COLORREF, pub clrBtnShadow: super::super::Foundation::COLORREF, } -impl Copy for COLORSCHEME {} -impl Clone for COLORSCHEME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COLORSCHEME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COLORSCHEME").field("dwSize", &self.dwSize).field("clrBtnHighlight", &self.clrBtnHighlight).field("clrBtnShadow", &self.clrBtnShadow).finish() - } -} impl windows_core::TypeKind for COLORSCHEME { type TypeKind = windows_core::CopyType; } -impl PartialEq for COLORSCHEME { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.clrBtnHighlight == other.clrBtnHighlight && self.clrBtnShadow == other.clrBtnShadow - } -} -impl Eq for COLORSCHEME {} impl Default for COLORSCHEME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMBOBOXEXITEMA { pub mask: COMBOBOX_EX_ITEM_FLAGS, pub iItem: isize, @@ -11870,32 +11652,16 @@ pub struct COMBOBOXEXITEMA { pub iIndent: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for COMBOBOXEXITEMA {} -impl Clone for COMBOBOXEXITEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMBOBOXEXITEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMBOBOXEXITEMA").field("mask", &self.mask).field("iItem", &self.iItem).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("iSelectedImage", &self.iSelectedImage).field("iOverlay", &self.iOverlay).field("iIndent", &self.iIndent).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for COMBOBOXEXITEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMBOBOXEXITEMA { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.iItem == other.iItem && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.iOverlay == other.iOverlay && self.iIndent == other.iIndent && self.lParam == other.lParam - } -} -impl Eq for COMBOBOXEXITEMA {} impl Default for COMBOBOXEXITEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMBOBOXEXITEMW { pub mask: COMBOBOX_EX_ITEM_FLAGS, pub iItem: isize, @@ -11907,32 +11673,16 @@ pub struct COMBOBOXEXITEMW { pub iIndent: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for COMBOBOXEXITEMW {} -impl Clone for COMBOBOXEXITEMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMBOBOXEXITEMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMBOBOXEXITEMW").field("mask", &self.mask).field("iItem", &self.iItem).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("iSelectedImage", &self.iSelectedImage).field("iOverlay", &self.iOverlay).field("iIndent", &self.iIndent).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for COMBOBOXEXITEMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMBOBOXEXITEMW { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.iItem == other.iItem && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.iOverlay == other.iOverlay && self.iIndent == other.iIndent && self.lParam == other.lParam - } -} -impl Eq for COMBOBOXEXITEMW {} impl Default for COMBOBOXEXITEMW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMBOBOXINFO { pub cbSize: u32, pub rcItem: super::super::Foundation::RECT, @@ -11942,32 +11692,16 @@ pub struct COMBOBOXINFO { pub hwndItem: super::super::Foundation::HWND, pub hwndList: super::super::Foundation::HWND, } -impl Copy for COMBOBOXINFO {} -impl Clone for COMBOBOXINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMBOBOXINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMBOBOXINFO").field("cbSize", &self.cbSize).field("rcItem", &self.rcItem).field("rcButton", &self.rcButton).field("stateButton", &self.stateButton).field("hwndCombo", &self.hwndCombo).field("hwndItem", &self.hwndItem).field("hwndList", &self.hwndList).finish() - } -} impl windows_core::TypeKind for COMBOBOXINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMBOBOXINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcItem == other.rcItem && self.rcButton == other.rcButton && self.stateButton == other.stateButton && self.hwndCombo == other.hwndCombo && self.hwndItem == other.hwndItem && self.hwndList == other.hwndList - } -} -impl Eq for COMBOBOXINFO {} impl Default for COMBOBOXINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPAREITEMSTRUCT { pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, pub CtlID: u32, @@ -11978,32 +11712,16 @@ pub struct COMPAREITEMSTRUCT { pub itemData2: usize, pub dwLocaleId: u32, } -impl Copy for COMPAREITEMSTRUCT {} -impl Clone for COMPAREITEMSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPAREITEMSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPAREITEMSTRUCT").field("CtlType", &self.CtlType).field("CtlID", &self.CtlID).field("hwndItem", &self.hwndItem).field("itemID1", &self.itemID1).field("itemData1", &self.itemData1).field("itemID2", &self.itemID2).field("itemData2", &self.itemData2).field("dwLocaleId", &self.dwLocaleId).finish() - } -} impl windows_core::TypeKind for COMPAREITEMSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPAREITEMSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.CtlType == other.CtlType && self.CtlID == other.CtlID && self.hwndItem == other.hwndItem && self.itemID1 == other.itemID1 && self.itemData1 == other.itemData1 && self.itemID2 == other.itemID2 && self.itemData2 == other.itemData2 && self.dwLocaleId == other.dwLocaleId - } -} -impl Eq for COMPAREITEMSTRUCT {} impl Default for COMPAREITEMSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DATETIMEPICKERINFO { pub cbSize: u32, pub rcCheck: super::super::Foundation::RECT, @@ -12014,32 +11732,16 @@ pub struct DATETIMEPICKERINFO { pub hwndUD: super::super::Foundation::HWND, pub hwndDropDown: super::super::Foundation::HWND, } -impl Copy for DATETIMEPICKERINFO {} -impl Clone for DATETIMEPICKERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DATETIMEPICKERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DATETIMEPICKERINFO").field("cbSize", &self.cbSize).field("rcCheck", &self.rcCheck).field("stateCheck", &self.stateCheck).field("rcButton", &self.rcButton).field("stateButton", &self.stateButton).field("hwndEdit", &self.hwndEdit).field("hwndUD", &self.hwndUD).field("hwndDropDown", &self.hwndDropDown).finish() - } -} impl windows_core::TypeKind for DATETIMEPICKERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DATETIMEPICKERINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcCheck == other.rcCheck && self.stateCheck == other.stateCheck && self.rcButton == other.rcButton && self.stateButton == other.stateButton && self.hwndEdit == other.hwndEdit && self.hwndUD == other.hwndUD && self.hwndDropDown == other.hwndDropDown - } -} -impl Eq for DATETIMEPICKERINFO {} impl Default for DATETIMEPICKERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DELETEITEMSTRUCT { pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, pub CtlID: u32, @@ -12047,87 +11749,38 @@ pub struct DELETEITEMSTRUCT { pub hwndItem: super::super::Foundation::HWND, pub itemData: usize, } -impl Copy for DELETEITEMSTRUCT {} -impl Clone for DELETEITEMSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DELETEITEMSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DELETEITEMSTRUCT").field("CtlType", &self.CtlType).field("CtlID", &self.CtlID).field("itemID", &self.itemID).field("hwndItem", &self.hwndItem).field("itemData", &self.itemData).finish() - } -} impl windows_core::TypeKind for DELETEITEMSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DELETEITEMSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.CtlType == other.CtlType && self.CtlID == other.CtlID && self.itemID == other.itemID && self.hwndItem == other.hwndItem && self.itemData == other.itemData - } -} -impl Eq for DELETEITEMSTRUCT {} impl Default for DELETEITEMSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DPASTREAMINFO { pub iPos: i32, pub pvItem: *mut core::ffi::c_void, } -impl Copy for DPASTREAMINFO {} -impl Clone for DPASTREAMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DPASTREAMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DPASTREAMINFO").field("iPos", &self.iPos).field("pvItem", &self.pvItem).finish() - } -} impl windows_core::TypeKind for DPASTREAMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DPASTREAMINFO { - fn eq(&self, other: &Self) -> bool { - self.iPos == other.iPos && self.pvItem == other.pvItem - } -} -impl Eq for DPASTREAMINFO {} impl Default for DPASTREAMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRAGLISTINFO { pub uNotification: DRAGLISTINFO_NOTIFICATION_FLAGS, pub hWnd: super::super::Foundation::HWND, pub ptCursor: super::super::Foundation::POINT, } -impl Copy for DRAGLISTINFO {} -impl Clone for DRAGLISTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DRAGLISTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRAGLISTINFO").field("uNotification", &self.uNotification).field("hWnd", &self.hWnd).field("ptCursor", &self.ptCursor).finish() - } -} impl windows_core::TypeKind for DRAGLISTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DRAGLISTINFO { - fn eq(&self, other: &Self) -> bool { - self.uNotification == other.uNotification && self.hWnd == other.hWnd && self.ptCursor == other.ptCursor - } -} -impl Eq for DRAGLISTINFO {} impl Default for DRAGLISTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12135,6 +11788,7 @@ impl Default for DRAGLISTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DRAWITEMSTRUCT { pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, pub CtlID: u32, @@ -12147,63 +11801,25 @@ pub struct DRAWITEMSTRUCT { pub itemData: usize, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DRAWITEMSTRUCT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DRAWITEMSTRUCT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DRAWITEMSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DRAWITEMSTRUCT").field("CtlType", &self.CtlType).field("CtlID", &self.CtlID).field("itemID", &self.itemID).field("itemAction", &self.itemAction).field("itemState", &self.itemState).field("hwndItem", &self.hwndItem).field("hDC", &self.hDC).field("rcItem", &self.rcItem).field("itemData", &self.itemData).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DRAWITEMSTRUCT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for DRAWITEMSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.CtlType == other.CtlType && self.CtlID == other.CtlID && self.itemID == other.itemID && self.itemAction == other.itemAction && self.itemState == other.itemState && self.hwndItem == other.hwndItem && self.hDC == other.hDC && self.rcItem == other.rcItem && self.itemData == other.itemData - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for DRAWITEMSTRUCT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for DRAWITEMSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DTBGOPTS { pub dwSize: u32, pub dwFlags: u32, pub rcClip: super::super::Foundation::RECT, } -impl Copy for DTBGOPTS {} -impl Clone for DTBGOPTS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DTBGOPTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTBGOPTS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("rcClip", &self.rcClip).finish() - } -} impl windows_core::TypeKind for DTBGOPTS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DTBGOPTS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.rcClip == other.rcClip - } -} -impl Eq for DTBGOPTS {} impl Default for DTBGOPTS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12211,6 +11827,7 @@ impl Default for DTBGOPTS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct DTTOPTS { pub dwSize: u32, pub dwFlags: DTTOPTS_FLAGS, @@ -12229,35 +11846,6 @@ pub struct DTTOPTS { pub lParam: super::super::Foundation::LPARAM, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for DTTOPTS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for DTTOPTS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for DTTOPTS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DTTOPTS") - .field("dwSize", &self.dwSize) - .field("dwFlags", &self.dwFlags) - .field("crText", &self.crText) - .field("crBorder", &self.crBorder) - .field("crShadow", &self.crShadow) - .field("iTextShadowType", &self.iTextShadowType) - .field("ptShadowOffset", &self.ptShadowOffset) - .field("iBorderSize", &self.iBorderSize) - .field("iFontPropId", &self.iFontPropId) - .field("iColorPropId", &self.iColorPropId) - .field("iStateId", &self.iStateId) - .field("fApplyOverlay", &self.fApplyOverlay) - .field("iGlowSize", &self.iGlowSize) - .field("lParam", &self.lParam) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for DTTOPTS { type TypeKind = windows_core::CopyType; } @@ -12268,63 +11856,31 @@ impl Default for DTTOPTS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EDITBALLOONTIP { pub cbStruct: u32, pub pszTitle: windows_core::PCWSTR, pub pszText: windows_core::PCWSTR, pub ttiIcon: EDITBALLOONTIP_ICON, } -impl Copy for EDITBALLOONTIP {} -impl Clone for EDITBALLOONTIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EDITBALLOONTIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EDITBALLOONTIP").field("cbStruct", &self.cbStruct).field("pszTitle", &self.pszTitle).field("pszText", &self.pszText).field("ttiIcon", &self.ttiIcon).finish() - } -} impl windows_core::TypeKind for EDITBALLOONTIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for EDITBALLOONTIP { - fn eq(&self, other: &Self) -> bool { - self.cbStruct == other.cbStruct && self.pszTitle == other.pszTitle && self.pszText == other.pszText && self.ttiIcon == other.ttiIcon - } -} -impl Eq for EDITBALLOONTIP {} impl Default for EDITBALLOONTIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HDHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: HEADER_HITTEST_INFO_FLAGS, pub iItem: i32, } -impl Copy for HDHITTESTINFO {} -impl Clone for HDHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HDHITTESTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HDHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).field("iItem", &self.iItem).finish() - } -} impl windows_core::TypeKind for HDHITTESTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HDHITTESTINFO { - fn eq(&self, other: &Self) -> bool { - self.pt == other.pt && self.flags == other.flags && self.iItem == other.iItem - } -} -impl Eq for HDHITTESTINFO {} impl Default for HDHITTESTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12332,6 +11888,7 @@ impl Default for HDHITTESTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HDITEMA { pub mask: HDI_MASK, pub cxy: i32, @@ -12347,32 +11904,10 @@ pub struct HDITEMA { pub state: HEADER_CONTROL_FORMAT_STATE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for HDITEMA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for HDITEMA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for HDITEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HDITEMA").field("mask", &self.mask).field("cxy", &self.cxy).field("pszText", &self.pszText).field("hbm", &self.hbm).field("cchTextMax", &self.cchTextMax).field("fmt", &self.fmt).field("lParam", &self.lParam).field("iImage", &self.iImage).field("iOrder", &self.iOrder).field("type", &self.r#type).field("pvFilter", &self.pvFilter).field("state", &self.state).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for HDITEMA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for HDITEMA { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.cxy == other.cxy && self.pszText == other.pszText && self.hbm == other.hbm && self.cchTextMax == other.cchTextMax && self.fmt == other.fmt && self.lParam == other.lParam && self.iImage == other.iImage && self.iOrder == other.iOrder && self.r#type == other.r#type && self.pvFilter == other.pvFilter && self.state == other.state - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for HDITEMA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for HDITEMA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12380,6 +11915,7 @@ impl Default for HDITEMA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HDITEMW { pub mask: HDI_MASK, pub cxy: i32, @@ -12395,32 +11931,10 @@ pub struct HDITEMW { pub state: HEADER_CONTROL_FORMAT_STATE, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for HDITEMW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for HDITEMW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for HDITEMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HDITEMW").field("mask", &self.mask).field("cxy", &self.cxy).field("pszText", &self.pszText).field("hbm", &self.hbm).field("cchTextMax", &self.cchTextMax).field("fmt", &self.fmt).field("lParam", &self.lParam).field("iImage", &self.iImage).field("iOrder", &self.iOrder).field("type", &self.r#type).field("pvFilter", &self.pvFilter).field("state", &self.state).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for HDITEMW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for HDITEMW { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.cxy == other.cxy && self.pszText == other.pszText && self.hbm == other.hbm && self.cchTextMax == other.cchTextMax && self.fmt == other.fmt && self.lParam == other.lParam && self.iImage == other.iImage && self.iOrder == other.iOrder && self.r#type == other.r#type && self.pvFilter == other.pvFilter && self.state == other.state - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for HDITEMW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for HDITEMW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12428,37 +11942,16 @@ impl Default for HDITEMW { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HDLAYOUT { pub prc: *mut super::super::Foundation::RECT, pub pwpos: *mut super::WindowsAndMessaging::WINDOWPOS, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for HDLAYOUT {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for HDLAYOUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for HDLAYOUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HDLAYOUT").field("prc", &self.prc).field("pwpos", &self.pwpos).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for HDLAYOUT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for HDLAYOUT { - fn eq(&self, other: &Self) -> bool { - self.prc == other.prc && self.pwpos == other.pwpos - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for HDLAYOUT {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for HDLAYOUT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12497,60 +11990,28 @@ impl windows_core::TypeKind for HDSA { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HD_TEXTFILTERA { pub pszText: windows_core::PSTR, pub cchTextMax: i32, } -impl Copy for HD_TEXTFILTERA {} -impl Clone for HD_TEXTFILTERA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HD_TEXTFILTERA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HD_TEXTFILTERA").field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).finish() - } -} impl windows_core::TypeKind for HD_TEXTFILTERA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HD_TEXTFILTERA { - fn eq(&self, other: &Self) -> bool { - self.pszText == other.pszText && self.cchTextMax == other.cchTextMax - } -} -impl Eq for HD_TEXTFILTERA {} impl Default for HD_TEXTFILTERA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HD_TEXTFILTERW { pub pszText: windows_core::PWSTR, pub cchTextMax: i32, } -impl Copy for HD_TEXTFILTERW {} -impl Clone for HD_TEXTFILTERW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HD_TEXTFILTERW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HD_TEXTFILTERW").field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).finish() - } -} impl windows_core::TypeKind for HD_TEXTFILTERW { type TypeKind = windows_core::CopyType; } -impl PartialEq for HD_TEXTFILTERW { - fn eq(&self, other: &Self) -> bool { - self.pszText == other.pszText && self.cchTextMax == other.cchTextMax - } -} -impl Eq for HD_TEXTFILTERW {} impl Default for HD_TEXTFILTERW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12654,6 +12115,7 @@ impl windows_core::TypeKind for HTREEITEM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGEINFO { pub hbmImage: super::super::Graphics::Gdi::HBITMAP, pub hbmMask: super::super::Graphics::Gdi::HBITMAP, @@ -12662,32 +12124,10 @@ pub struct IMAGEINFO { pub rcImage: super::super::Foundation::RECT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IMAGEINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IMAGEINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for IMAGEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGEINFO").field("hbmImage", &self.hbmImage).field("hbmMask", &self.hbmMask).field("Unused1", &self.Unused1).field("Unused2", &self.Unused2).field("rcImage", &self.rcImage).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for IMAGEINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for IMAGEINFO { - fn eq(&self, other: &Self) -> bool { - self.hbmImage == other.hbmImage && self.hbmMask == other.hbmMask && self.Unused1 == other.Unused1 && self.Unused2 == other.Unused2 && self.rcImage == other.rcImage - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for IMAGEINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for IMAGEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12695,6 +12135,7 @@ impl Default for IMAGEINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGELISTDRAWPARAMS { pub cbSize: u32, pub himl: HIMAGELIST, @@ -12715,142 +12156,54 @@ pub struct IMAGELISTDRAWPARAMS { pub crEffect: super::super::Foundation::COLORREF, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IMAGELISTDRAWPARAMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IMAGELISTDRAWPARAMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for IMAGELISTDRAWPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGELISTDRAWPARAMS") - .field("cbSize", &self.cbSize) - .field("himl", &self.himl) - .field("i", &self.i) - .field("hdcDst", &self.hdcDst) - .field("x", &self.x) - .field("y", &self.y) - .field("cx", &self.cx) - .field("cy", &self.cy) - .field("xBitmap", &self.xBitmap) - .field("yBitmap", &self.yBitmap) - .field("rgbBk", &self.rgbBk) - .field("rgbFg", &self.rgbFg) - .field("fStyle", &self.fStyle) - .field("dwRop", &self.dwRop) - .field("fState", &self.fState) - .field("Frame", &self.Frame) - .field("crEffect", &self.crEffect) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for IMAGELISTDRAWPARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for IMAGELISTDRAWPARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.himl == other.himl && self.i == other.i && self.hdcDst == other.hdcDst && self.x == other.x && self.y == other.y && self.cx == other.cx && self.cy == other.cy && self.xBitmap == other.xBitmap && self.yBitmap == other.yBitmap && self.rgbBk == other.rgbBk && self.rgbFg == other.rgbFg && self.fStyle == other.fStyle && self.dwRop == other.dwRop && self.fState == other.fState && self.Frame == other.Frame && self.crEffect == other.crEffect - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for IMAGELISTDRAWPARAMS {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for IMAGELISTDRAWPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMAGELISTSTATS { pub cbSize: u32, pub cAlloc: i32, pub cUsed: i32, pub cStandby: i32, } -impl Copy for IMAGELISTSTATS {} -impl Clone for IMAGELISTSTATS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMAGELISTSTATS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMAGELISTSTATS").field("cbSize", &self.cbSize).field("cAlloc", &self.cAlloc).field("cUsed", &self.cUsed).field("cStandby", &self.cStandby).finish() - } -} impl windows_core::TypeKind for IMAGELISTSTATS { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMAGELISTSTATS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cAlloc == other.cAlloc && self.cUsed == other.cUsed && self.cStandby == other.cStandby - } -} -impl Eq for IMAGELISTSTATS {} impl Default for IMAGELISTSTATS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INITCOMMONCONTROLSEX { pub dwSize: u32, pub dwICC: INITCOMMONCONTROLSEX_ICC, } -impl Copy for INITCOMMONCONTROLSEX {} -impl Clone for INITCOMMONCONTROLSEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INITCOMMONCONTROLSEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INITCOMMONCONTROLSEX").field("dwSize", &self.dwSize).field("dwICC", &self.dwICC).finish() - } -} impl windows_core::TypeKind for INITCOMMONCONTROLSEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for INITCOMMONCONTROLSEX { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwICC == other.dwICC - } -} -impl Eq for INITCOMMONCONTROLSEX {} impl Default for INITCOMMONCONTROLSEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTLIST { pub iValueCount: i32, pub iValues: [i32; 402], } -impl Copy for INTLIST {} -impl Clone for INTLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTLIST").field("iValueCount", &self.iValueCount).field("iValues", &self.iValues).finish() - } -} impl windows_core::TypeKind for INTLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTLIST { - fn eq(&self, other: &Self) -> bool { - self.iValueCount == other.iValueCount && self.iValues == other.iValues - } -} -impl Eq for INTLIST {} impl Default for INTLIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12858,36 +12211,21 @@ impl Default for INTLIST { } pub const ImageList: windows_core::GUID = windows_core::GUID::from_u128(0x7c476ba2_02b1_48f4_8048_b24619ddc058); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LHITTESTINFO { pub pt: super::super::Foundation::POINT, pub item: LITEM, } -impl Copy for LHITTESTINFO {} -impl Clone for LHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LHITTESTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LHITTESTINFO").field("pt", &self.pt).field("item", &self.item).finish() - } -} impl windows_core::TypeKind for LHITTESTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LHITTESTINFO { - fn eq(&self, other: &Self) -> bool { - self.pt == other.pt && self.item == other.item - } -} -impl Eq for LHITTESTINFO {} impl Default for LHITTESTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LITEM { pub mask: LIST_ITEM_FLAGS, pub iLink: i32, @@ -12896,26 +12234,9 @@ pub struct LITEM { pub szID: [u16; 48], pub szUrl: [u16; 2084], } -impl Copy for LITEM {} -impl Clone for LITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LITEM").field("mask", &self.mask).field("iLink", &self.iLink).field("state", &self.state).field("stateMask", &self.stateMask).field("szID", &self.szID).field("szUrl", &self.szUrl).finish() - } -} impl windows_core::TypeKind for LITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for LITEM { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.iLink == other.iLink && self.state == other.state && self.stateMask == other.stateMask && self.szID == other.szID && self.szUrl == other.szUrl - } -} -impl Eq for LITEM {} impl Default for LITEM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12923,6 +12244,7 @@ impl Default for LITEM { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVBKIMAGEA { pub ulFlags: LIST_VIEW_BACKGROUND_IMAGE_FLAGS, pub hbm: super::super::Graphics::Gdi::HBITMAP, @@ -12932,32 +12254,10 @@ pub struct LVBKIMAGEA { pub yOffsetPercent: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for LVBKIMAGEA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for LVBKIMAGEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for LVBKIMAGEA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVBKIMAGEA").field("ulFlags", &self.ulFlags).field("hbm", &self.hbm).field("pszImage", &self.pszImage).field("cchImageMax", &self.cchImageMax).field("xOffsetPercent", &self.xOffsetPercent).field("yOffsetPercent", &self.yOffsetPercent).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for LVBKIMAGEA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for LVBKIMAGEA { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.hbm == other.hbm && self.pszImage == other.pszImage && self.cchImageMax == other.cchImageMax && self.xOffsetPercent == other.xOffsetPercent && self.yOffsetPercent == other.yOffsetPercent - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for LVBKIMAGEA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for LVBKIMAGEA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -12965,6 +12265,7 @@ impl Default for LVBKIMAGEA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVBKIMAGEW { pub ulFlags: LIST_VIEW_BACKGROUND_IMAGE_FLAGS, pub hbm: super::super::Graphics::Gdi::HBITMAP, @@ -12974,38 +12275,17 @@ pub struct LVBKIMAGEW { pub yOffsetPercent: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for LVBKIMAGEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for LVBKIMAGEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for LVBKIMAGEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVBKIMAGEW").field("ulFlags", &self.ulFlags).field("hbm", &self.hbm).field("pszImage", &self.pszImage).field("cchImageMax", &self.cchImageMax).field("xOffsetPercent", &self.xOffsetPercent).field("yOffsetPercent", &self.yOffsetPercent).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for LVBKIMAGEW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for LVBKIMAGEW { - fn eq(&self, other: &Self) -> bool { - self.ulFlags == other.ulFlags && self.hbm == other.hbm && self.pszImage == other.pszImage && self.cchImageMax == other.cchImageMax && self.xOffsetPercent == other.xOffsetPercent && self.yOffsetPercent == other.yOffsetPercent - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for LVBKIMAGEW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for LVBKIMAGEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVCOLUMNA { pub mask: LVCOLUMNW_MASK, pub fmt: LVCOLUMNW_FORMAT, @@ -13019,32 +12299,16 @@ pub struct LVCOLUMNA { pub cxDefault: i32, pub cxIdeal: i32, } -impl Copy for LVCOLUMNA {} -impl Clone for LVCOLUMNA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVCOLUMNA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVCOLUMNA").field("mask", &self.mask).field("fmt", &self.fmt).field("cx", &self.cx).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iSubItem", &self.iSubItem).field("iImage", &self.iImage).field("iOrder", &self.iOrder).field("cxMin", &self.cxMin).field("cxDefault", &self.cxDefault).field("cxIdeal", &self.cxIdeal).finish() - } -} impl windows_core::TypeKind for LVCOLUMNA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVCOLUMNA { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.fmt == other.fmt && self.cx == other.cx && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iSubItem == other.iSubItem && self.iImage == other.iImage && self.iOrder == other.iOrder && self.cxMin == other.cxMin && self.cxDefault == other.cxDefault && self.cxIdeal == other.cxIdeal - } -} -impl Eq for LVCOLUMNA {} impl Default for LVCOLUMNA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVCOLUMNW { pub mask: LVCOLUMNW_MASK, pub fmt: LVCOLUMNW_FORMAT, @@ -13058,32 +12322,16 @@ pub struct LVCOLUMNW { pub cxDefault: i32, pub cxIdeal: i32, } -impl Copy for LVCOLUMNW {} -impl Clone for LVCOLUMNW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVCOLUMNW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVCOLUMNW").field("mask", &self.mask).field("fmt", &self.fmt).field("cx", &self.cx).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iSubItem", &self.iSubItem).field("iImage", &self.iImage).field("iOrder", &self.iOrder).field("cxMin", &self.cxMin).field("cxDefault", &self.cxDefault).field("cxIdeal", &self.cxIdeal).finish() - } -} impl windows_core::TypeKind for LVCOLUMNW { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVCOLUMNW { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.fmt == other.fmt && self.cx == other.cx && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iSubItem == other.iSubItem && self.iImage == other.iImage && self.iOrder == other.iOrder && self.cxMin == other.cxMin && self.cxDefault == other.cxDefault && self.cxIdeal == other.cxIdeal - } -} -impl Eq for LVCOLUMNW {} impl Default for LVCOLUMNW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVFINDINFOA { pub flags: LVFINDINFOW_FLAGS, pub psz: windows_core::PCSTR, @@ -13091,32 +12339,16 @@ pub struct LVFINDINFOA { pub pt: super::super::Foundation::POINT, pub vkDirection: u32, } -impl Copy for LVFINDINFOA {} -impl Clone for LVFINDINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVFINDINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVFINDINFOA").field("flags", &self.flags).field("psz", &self.psz).field("lParam", &self.lParam).field("pt", &self.pt).field("vkDirection", &self.vkDirection).finish() - } -} impl windows_core::TypeKind for LVFINDINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVFINDINFOA { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.psz == other.psz && self.lParam == other.lParam && self.pt == other.pt && self.vkDirection == other.vkDirection - } -} -impl Eq for LVFINDINFOA {} impl Default for LVFINDINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVFINDINFOW { pub flags: LVFINDINFOW_FLAGS, pub psz: windows_core::PCWSTR, @@ -13124,64 +12356,32 @@ pub struct LVFINDINFOW { pub pt: super::super::Foundation::POINT, pub vkDirection: u32, } -impl Copy for LVFINDINFOW {} -impl Clone for LVFINDINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVFINDINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVFINDINFOW").field("flags", &self.flags).field("psz", &self.psz).field("lParam", &self.lParam).field("pt", &self.pt).field("vkDirection", &self.vkDirection).finish() - } -} impl windows_core::TypeKind for LVFINDINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVFINDINFOW { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags && self.psz == other.psz && self.lParam == other.lParam && self.pt == other.pt && self.vkDirection == other.vkDirection - } -} -impl Eq for LVFINDINFOW {} impl Default for LVFINDINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVFOOTERINFO { pub mask: u32, pub pszText: windows_core::PWSTR, pub cchTextMax: i32, pub cItems: u32, } -impl Copy for LVFOOTERINFO {} -impl Clone for LVFOOTERINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVFOOTERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVFOOTERINFO").field("mask", &self.mask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("cItems", &self.cItems).finish() - } -} impl windows_core::TypeKind for LVFOOTERINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVFOOTERINFO { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.cItems == other.cItems - } -} -impl Eq for LVFOOTERINFO {} impl Default for LVFOOTERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVFOOTERITEM { pub mask: LVFOOTERITEM_MASK, pub iItem: i32, @@ -13190,32 +12390,16 @@ pub struct LVFOOTERITEM { pub state: u32, pub stateMask: u32, } -impl Copy for LVFOOTERITEM {} -impl Clone for LVFOOTERITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVFOOTERITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVFOOTERITEM").field("mask", &self.mask).field("iItem", &self.iItem).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("state", &self.state).field("stateMask", &self.stateMask).finish() - } -} impl windows_core::TypeKind for LVFOOTERITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVFOOTERITEM { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.iItem == other.iItem && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.state == other.state && self.stateMask == other.stateMask - } -} -impl Eq for LVFOOTERITEM {} impl Default for LVFOOTERITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVGROUP { pub cbSize: u32, pub mask: LVGROUP_MASK, @@ -13242,80 +12426,16 @@ pub struct LVGROUP { pub pszSubsetTitle: windows_core::PWSTR, pub cchSubsetTitle: u32, } -impl Copy for LVGROUP {} -impl Clone for LVGROUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVGROUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVGROUP") - .field("cbSize", &self.cbSize) - .field("mask", &self.mask) - .field("pszHeader", &self.pszHeader) - .field("cchHeader", &self.cchHeader) - .field("pszFooter", &self.pszFooter) - .field("cchFooter", &self.cchFooter) - .field("iGroupId", &self.iGroupId) - .field("stateMask", &self.stateMask) - .field("state", &self.state) - .field("uAlign", &self.uAlign) - .field("pszSubtitle", &self.pszSubtitle) - .field("cchSubtitle", &self.cchSubtitle) - .field("pszTask", &self.pszTask) - .field("cchTask", &self.cchTask) - .field("pszDescriptionTop", &self.pszDescriptionTop) - .field("cchDescriptionTop", &self.cchDescriptionTop) - .field("pszDescriptionBottom", &self.pszDescriptionBottom) - .field("cchDescriptionBottom", &self.cchDescriptionBottom) - .field("iTitleImage", &self.iTitleImage) - .field("iExtendedImage", &self.iExtendedImage) - .field("iFirstItem", &self.iFirstItem) - .field("cItems", &self.cItems) - .field("pszSubsetTitle", &self.pszSubsetTitle) - .field("cchSubsetTitle", &self.cchSubsetTitle) - .finish() - } -} impl windows_core::TypeKind for LVGROUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVGROUP { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize - && self.mask == other.mask - && self.pszHeader == other.pszHeader - && self.cchHeader == other.cchHeader - && self.pszFooter == other.pszFooter - && self.cchFooter == other.cchFooter - && self.iGroupId == other.iGroupId - && self.stateMask == other.stateMask - && self.state == other.state - && self.uAlign == other.uAlign - && self.pszSubtitle == other.pszSubtitle - && self.cchSubtitle == other.cchSubtitle - && self.pszTask == other.pszTask - && self.cchTask == other.cchTask - && self.pszDescriptionTop == other.pszDescriptionTop - && self.cchDescriptionTop == other.cchDescriptionTop - && self.pszDescriptionBottom == other.pszDescriptionBottom - && self.cchDescriptionBottom == other.cchDescriptionBottom - && self.iTitleImage == other.iTitleImage - && self.iExtendedImage == other.iExtendedImage - && self.iFirstItem == other.iFirstItem - && self.cItems == other.cItems - && self.pszSubsetTitle == other.pszSubsetTitle - && self.cchSubsetTitle == other.cchSubsetTitle - } -} -impl Eq for LVGROUP {} impl Default for LVGROUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVGROUPMETRICS { pub cbSize: u32, pub mask: u32, @@ -13330,32 +12450,16 @@ pub struct LVGROUPMETRICS { pub crHeader: super::super::Foundation::COLORREF, pub crFooter: super::super::Foundation::COLORREF, } -impl Copy for LVGROUPMETRICS {} -impl Clone for LVGROUPMETRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVGROUPMETRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVGROUPMETRICS").field("cbSize", &self.cbSize).field("mask", &self.mask).field("Left", &self.Left).field("Top", &self.Top).field("Right", &self.Right).field("Bottom", &self.Bottom).field("crLeft", &self.crLeft).field("crTop", &self.crTop).field("crRight", &self.crRight).field("crBottom", &self.crBottom).field("crHeader", &self.crHeader).field("crFooter", &self.crFooter).finish() - } -} impl windows_core::TypeKind for LVGROUPMETRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVGROUPMETRICS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.mask == other.mask && self.Left == other.Left && self.Top == other.Top && self.Right == other.Right && self.Bottom == other.Bottom && self.crLeft == other.crLeft && self.crTop == other.crTop && self.crRight == other.crRight && self.crBottom == other.crBottom && self.crHeader == other.crHeader && self.crFooter == other.crFooter - } -} -impl Eq for LVGROUPMETRICS {} impl Default for LVGROUPMETRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: LVHITTESTINFO_FLAGS, @@ -13363,48 +12467,21 @@ pub struct LVHITTESTINFO { pub iSubItem: i32, pub iGroup: i32, } -impl Copy for LVHITTESTINFO {} -impl Clone for LVHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVHITTESTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("iGroup", &self.iGroup).finish() - } -} impl windows_core::TypeKind for LVHITTESTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVHITTESTINFO { - fn eq(&self, other: &Self) -> bool { - self.pt == other.pt && self.flags == other.flags && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.iGroup == other.iGroup - } -} -impl Eq for LVHITTESTINFO {} impl Default for LVHITTESTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct LVINSERTGROUPSORTED { pub pfnGroupCompare: PFNLVGROUPCOMPARE, pub pvData: *mut core::ffi::c_void, pub lvGroup: LVGROUP, } -impl Copy for LVINSERTGROUPSORTED {} -impl Clone for LVINSERTGROUPSORTED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVINSERTGROUPSORTED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVINSERTGROUPSORTED").field("pvData", &self.pvData).field("lvGroup", &self.lvGroup).finish() - } -} impl windows_core::TypeKind for LVINSERTGROUPSORTED { type TypeKind = windows_core::CopyType; } @@ -13414,38 +12491,23 @@ impl Default for LVINSERTGROUPSORTED { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVINSERTMARK { pub cbSize: u32, pub dwFlags: u32, pub iItem: i32, pub dwReserved: u32, } -impl Copy for LVINSERTMARK {} -impl Clone for LVINSERTMARK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVINSERTMARK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVINSERTMARK").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("iItem", &self.iItem).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for LVINSERTMARK { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVINSERTMARK { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.iItem == other.iItem && self.dwReserved == other.dwReserved - } -} -impl Eq for LVINSERTMARK {} impl Default for LVINSERTMARK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVITEMA { pub mask: LIST_VIEW_ITEM_FLAGS, pub iItem: i32, @@ -13463,78 +12525,30 @@ pub struct LVITEMA { pub piColFmt: *mut LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS, pub iGroup: i32, } -impl Copy for LVITEMA {} -impl Clone for LVITEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVITEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVITEMA") - .field("mask", &self.mask) - .field("iItem", &self.iItem) - .field("iSubItem", &self.iSubItem) - .field("state", &self.state) - .field("stateMask", &self.stateMask) - .field("pszText", &self.pszText) - .field("cchTextMax", &self.cchTextMax) - .field("iImage", &self.iImage) - .field("lParam", &self.lParam) - .field("iIndent", &self.iIndent) - .field("iGroupId", &self.iGroupId) - .field("cColumns", &self.cColumns) - .field("puColumns", &self.puColumns) - .field("piColFmt", &self.piColFmt) - .field("iGroup", &self.iGroup) - .finish() - } -} impl windows_core::TypeKind for LVITEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVITEMA { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.state == other.state && self.stateMask == other.stateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam && self.iIndent == other.iIndent && self.iGroupId == other.iGroupId && self.cColumns == other.cColumns && self.puColumns == other.puColumns && self.piColFmt == other.piColFmt && self.iGroup == other.iGroup - } -} -impl Eq for LVITEMA {} impl Default for LVITEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVITEMINDEX { pub iItem: i32, pub iGroup: i32, } -impl Copy for LVITEMINDEX {} -impl Clone for LVITEMINDEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVITEMINDEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVITEMINDEX").field("iItem", &self.iItem).field("iGroup", &self.iGroup).finish() - } -} impl windows_core::TypeKind for LVITEMINDEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVITEMINDEX { - fn eq(&self, other: &Self) -> bool { - self.iItem == other.iItem && self.iGroup == other.iGroup - } -} -impl Eq for LVITEMINDEX {} impl Default for LVITEMINDEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVITEMW { pub mask: LIST_VIEW_ITEM_FLAGS, pub iItem: i32, @@ -13552,48 +12566,16 @@ pub struct LVITEMW { pub piColFmt: *mut LIST_VIEW_ITEM_COLUMN_FORMAT_FLAGS, pub iGroup: i32, } -impl Copy for LVITEMW {} -impl Clone for LVITEMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVITEMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVITEMW") - .field("mask", &self.mask) - .field("iItem", &self.iItem) - .field("iSubItem", &self.iSubItem) - .field("state", &self.state) - .field("stateMask", &self.stateMask) - .field("pszText", &self.pszText) - .field("cchTextMax", &self.cchTextMax) - .field("iImage", &self.iImage) - .field("lParam", &self.lParam) - .field("iIndent", &self.iIndent) - .field("iGroupId", &self.iGroupId) - .field("cColumns", &self.cColumns) - .field("puColumns", &self.puColumns) - .field("piColFmt", &self.piColFmt) - .field("iGroup", &self.iGroup) - .finish() - } -} impl windows_core::TypeKind for LVITEMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVITEMW { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.state == other.state && self.stateMask == other.stateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam && self.iIndent == other.iIndent && self.iGroupId == other.iGroupId && self.cColumns == other.cColumns && self.puColumns == other.puColumns && self.piColFmt == other.piColFmt && self.iGroup == other.iGroup - } -} -impl Eq for LVITEMW {} impl Default for LVITEMW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVSETINFOTIP { pub cbSize: u32, pub dwFlags: u32, @@ -13601,32 +12583,16 @@ pub struct LVSETINFOTIP { pub iItem: i32, pub iSubItem: i32, } -impl Copy for LVSETINFOTIP {} -impl Clone for LVSETINFOTIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVSETINFOTIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVSETINFOTIP").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("pszText", &self.pszText).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).finish() - } -} impl windows_core::TypeKind for LVSETINFOTIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVSETINFOTIP { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.pszText == other.pszText && self.iItem == other.iItem && self.iSubItem == other.iSubItem - } -} -impl Eq for LVSETINFOTIP {} impl Default for LVSETINFOTIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVTILEINFO { pub cbSize: u32, pub iItem: i32, @@ -13634,32 +12600,16 @@ pub struct LVTILEINFO { pub puColumns: *mut u32, pub piColFmt: *mut i32, } -impl Copy for LVTILEINFO {} -impl Clone for LVTILEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVTILEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVTILEINFO").field("cbSize", &self.cbSize).field("iItem", &self.iItem).field("cColumns", &self.cColumns).field("puColumns", &self.puColumns).field("piColFmt", &self.piColFmt).finish() - } -} impl windows_core::TypeKind for LVTILEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVTILEINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iItem == other.iItem && self.cColumns == other.cColumns && self.puColumns == other.puColumns && self.piColFmt == other.piColFmt - } -} -impl Eq for LVTILEINFO {} impl Default for LVTILEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LVTILEVIEWINFO { pub cbSize: u32, pub dwMask: LVTILEVIEWINFO_MASK, @@ -13668,64 +12618,32 @@ pub struct LVTILEVIEWINFO { pub cLines: i32, pub rcLabelMargin: super::super::Foundation::RECT, } -impl Copy for LVTILEVIEWINFO {} -impl Clone for LVTILEVIEWINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LVTILEVIEWINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LVTILEVIEWINFO").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("dwFlags", &self.dwFlags).field("sizeTile", &self.sizeTile).field("cLines", &self.cLines).field("rcLabelMargin", &self.rcLabelMargin).finish() - } -} impl windows_core::TypeKind for LVTILEVIEWINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LVTILEVIEWINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.dwFlags == other.dwFlags && self.sizeTile == other.sizeTile && self.cLines == other.cLines && self.rcLabelMargin == other.rcLabelMargin - } -} -impl Eq for LVTILEVIEWINFO {} impl Default for LVTILEVIEWINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MARGINS { pub cxLeftWidth: i32, pub cxRightWidth: i32, pub cyTopHeight: i32, pub cyBottomHeight: i32, } -impl Copy for MARGINS {} -impl Clone for MARGINS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MARGINS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MARGINS").field("cxLeftWidth", &self.cxLeftWidth).field("cxRightWidth", &self.cxRightWidth).field("cyTopHeight", &self.cyTopHeight).field("cyBottomHeight", &self.cyBottomHeight).finish() - } -} impl windows_core::TypeKind for MARGINS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MARGINS { - fn eq(&self, other: &Self) -> bool { - self.cxLeftWidth == other.cxLeftWidth && self.cxRightWidth == other.cxRightWidth && self.cyTopHeight == other.cyTopHeight && self.cyBottomHeight == other.cyBottomHeight - } -} -impl Eq for MARGINS {} impl Default for MARGINS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MCGRIDINFO { pub cbSize: u32, pub dwPart: MCGRIDINFO_PART, @@ -13740,32 +12658,16 @@ pub struct MCGRIDINFO { pub pszName: windows_core::PWSTR, pub cchName: usize, } -impl Copy for MCGRIDINFO {} -impl Clone for MCGRIDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MCGRIDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MCGRIDINFO").field("cbSize", &self.cbSize).field("dwPart", &self.dwPart).field("dwFlags", &self.dwFlags).field("iCalendar", &self.iCalendar).field("iRow", &self.iRow).field("iCol", &self.iCol).field("bSelected", &self.bSelected).field("stStart", &self.stStart).field("stEnd", &self.stEnd).field("rc", &self.rc).field("pszName", &self.pszName).field("cchName", &self.cchName).finish() - } -} impl windows_core::TypeKind for MCGRIDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MCGRIDINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwPart == other.dwPart && self.dwFlags == other.dwFlags && self.iCalendar == other.iCalendar && self.iRow == other.iRow && self.iCol == other.iCol && self.bSelected == other.bSelected && self.stStart == other.stStart && self.stEnd == other.stEnd && self.rc == other.rc && self.pszName == other.pszName && self.cchName == other.cchName - } -} -impl Eq for MCGRIDINFO {} impl Default for MCGRIDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MCHITTESTINFO { pub cbSize: u32, pub pt: super::super::Foundation::POINT, @@ -13776,32 +12678,16 @@ pub struct MCHITTESTINFO { pub iRow: i32, pub iCol: i32, } -impl Copy for MCHITTESTINFO {} -impl Clone for MCHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MCHITTESTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MCHITTESTINFO").field("cbSize", &self.cbSize).field("pt", &self.pt).field("uHit", &self.uHit).field("st", &self.st).field("rc", &self.rc).field("iOffset", &self.iOffset).field("iRow", &self.iRow).field("iCol", &self.iCol).finish() - } -} impl windows_core::TypeKind for MCHITTESTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MCHITTESTINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pt == other.pt && self.uHit == other.uHit && self.st == other.st && self.rc == other.rc && self.iOffset == other.iOffset && self.iRow == other.iRow && self.iCol == other.iCol - } -} -impl Eq for MCHITTESTINFO {} impl Default for MCHITTESTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MEASUREITEMSTRUCT { pub CtlType: DRAWITEMSTRUCT_CTL_TYPE, pub CtlID: u32, @@ -13810,154 +12696,74 @@ pub struct MEASUREITEMSTRUCT { pub itemHeight: u32, pub itemData: usize, } -impl Copy for MEASUREITEMSTRUCT {} -impl Clone for MEASUREITEMSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MEASUREITEMSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MEASUREITEMSTRUCT").field("CtlType", &self.CtlType).field("CtlID", &self.CtlID).field("itemID", &self.itemID).field("itemWidth", &self.itemWidth).field("itemHeight", &self.itemHeight).field("itemData", &self.itemData).finish() - } -} impl windows_core::TypeKind for MEASUREITEMSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MEASUREITEMSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.CtlType == other.CtlType && self.CtlID == other.CtlID && self.itemID == other.itemID && self.itemWidth == other.itemWidth && self.itemHeight == other.itemHeight && self.itemData == other.itemData - } -} -impl Eq for MEASUREITEMSTRUCT {} impl Default for MEASUREITEMSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMBCDROPDOWN { pub hdr: NMHDR, pub rcButton: super::super::Foundation::RECT, } -impl Copy for NMBCDROPDOWN {} -impl Clone for NMBCDROPDOWN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMBCDROPDOWN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMBCDROPDOWN").field("hdr", &self.hdr).field("rcButton", &self.rcButton).finish() - } -} impl windows_core::TypeKind for NMBCDROPDOWN { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMBCDROPDOWN { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.rcButton == other.rcButton - } -} -impl Eq for NMBCDROPDOWN {} impl Default for NMBCDROPDOWN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMBCHOTITEM { pub hdr: NMHDR, pub dwFlags: NMTBHOTITEM_FLAGS, } -impl Copy for NMBCHOTITEM {} -impl Clone for NMBCHOTITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMBCHOTITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMBCHOTITEM").field("hdr", &self.hdr).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NMBCHOTITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMBCHOTITEM { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwFlags == other.dwFlags - } -} -impl Eq for NMBCHOTITEM {} impl Default for NMBCHOTITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCBEDRAGBEGINA { pub hdr: NMHDR, pub iItemid: i32, pub szText: [i8; 260], } -impl Copy for NMCBEDRAGBEGINA {} -impl Clone for NMCBEDRAGBEGINA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMCBEDRAGBEGINA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCBEDRAGBEGINA").field("hdr", &self.hdr).field("iItemid", &self.iItemid).field("szText", &self.szText).finish() - } -} impl windows_core::TypeKind for NMCBEDRAGBEGINA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMCBEDRAGBEGINA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItemid == other.iItemid && self.szText == other.szText - } -} -impl Eq for NMCBEDRAGBEGINA {} impl Default for NMCBEDRAGBEGINA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCBEDRAGBEGINW { pub hdr: NMHDR, pub iItemid: i32, pub szText: [u16; 260], } -impl Copy for NMCBEDRAGBEGINW {} -impl Clone for NMCBEDRAGBEGINW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMCBEDRAGBEGINW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCBEDRAGBEGINW").field("hdr", &self.hdr).field("iItemid", &self.iItemid).field("szText", &self.szText).finish() - } -} impl windows_core::TypeKind for NMCBEDRAGBEGINW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMCBEDRAGBEGINW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItemid == other.iItemid && self.szText == other.szText - } -} -impl Eq for NMCBEDRAGBEGINW {} impl Default for NMCBEDRAGBEGINW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCBEENDEDITA { pub hdr: NMHDR, pub fChanged: super::super::Foundation::BOOL, @@ -13965,32 +12771,16 @@ pub struct NMCBEENDEDITA { pub szText: [i8; 260], pub iWhy: i32, } -impl Copy for NMCBEENDEDITA {} -impl Clone for NMCBEENDEDITA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMCBEENDEDITA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCBEENDEDITA").field("hdr", &self.hdr).field("fChanged", &self.fChanged).field("iNewSelection", &self.iNewSelection).field("szText", &self.szText).field("iWhy", &self.iWhy).finish() - } -} impl windows_core::TypeKind for NMCBEENDEDITA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMCBEENDEDITA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.fChanged == other.fChanged && self.iNewSelection == other.iNewSelection && self.szText == other.szText && self.iWhy == other.iWhy - } -} -impl Eq for NMCBEENDEDITA {} impl Default for NMCBEENDEDITA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCBEENDEDITW { pub hdr: NMHDR, pub fChanged: super::super::Foundation::BOOL, @@ -13998,118 +12788,53 @@ pub struct NMCBEENDEDITW { pub szText: [u16; 260], pub iWhy: i32, } -impl Copy for NMCBEENDEDITW {} -impl Clone for NMCBEENDEDITW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMCBEENDEDITW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCBEENDEDITW").field("hdr", &self.hdr).field("fChanged", &self.fChanged).field("iNewSelection", &self.iNewSelection).field("szText", &self.szText).field("iWhy", &self.iWhy).finish() - } -} impl windows_core::TypeKind for NMCBEENDEDITW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMCBEENDEDITW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.fChanged == other.fChanged && self.iNewSelection == other.iNewSelection && self.szText == other.szText && self.iWhy == other.iWhy - } -} -impl Eq for NMCBEENDEDITW {} impl Default for NMCBEENDEDITW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCHAR { pub hdr: NMHDR, pub ch: u32, pub dwItemPrev: u32, pub dwItemNext: u32, } -impl Copy for NMCHAR {} -impl Clone for NMCHAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMCHAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCHAR").field("hdr", &self.hdr).field("ch", &self.ch).field("dwItemPrev", &self.dwItemPrev).field("dwItemNext", &self.dwItemNext).finish() - } -} impl windows_core::TypeKind for NMCHAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMCHAR { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.ch == other.ch && self.dwItemPrev == other.dwItemPrev && self.dwItemNext == other.dwItemNext - } -} -impl Eq for NMCHAR {} impl Default for NMCHAR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCOMBOBOXEXA { pub hdr: NMHDR, pub ceItem: COMBOBOXEXITEMA, } -impl Copy for NMCOMBOBOXEXA {} -impl Clone for NMCOMBOBOXEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMCOMBOBOXEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCOMBOBOXEXA").field("hdr", &self.hdr).field("ceItem", &self.ceItem).finish() - } -} impl windows_core::TypeKind for NMCOMBOBOXEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMCOMBOBOXEXA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.ceItem == other.ceItem - } -} -impl Eq for NMCOMBOBOXEXA {} impl Default for NMCOMBOBOXEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCOMBOBOXEXW { pub hdr: NMHDR, pub ceItem: COMBOBOXEXITEMW, } -impl Copy for NMCOMBOBOXEXW {} -impl Clone for NMCOMBOBOXEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMCOMBOBOXEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCOMBOBOXEXW").field("hdr", &self.hdr).field("ceItem", &self.ceItem).finish() - } -} impl windows_core::TypeKind for NMCOMBOBOXEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMCOMBOBOXEXW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.ceItem == other.ceItem - } -} -impl Eq for NMCOMBOBOXEXW {} impl Default for NMCOMBOBOXEXW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14117,6 +12842,7 @@ impl Default for NMCOMBOBOXEXW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCUSTOMDRAW { pub hdr: NMHDR, pub dwDrawStage: NMCUSTOMDRAW_DRAW_STAGE, @@ -14127,64 +12853,26 @@ pub struct NMCUSTOMDRAW { pub lItemlParam: super::super::Foundation::LPARAM, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMCUSTOMDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCUSTOMDRAW").field("hdr", &self.hdr).field("dwDrawStage", &self.dwDrawStage).field("hdc", &self.hdc).field("rc", &self.rc).field("dwItemSpec", &self.dwItemSpec).field("uItemState", &self.uItemState).field("lItemlParam", &self.lItemlParam).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMCUSTOMDRAW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMCUSTOMDRAW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwDrawStage == other.dwDrawStage && self.hdc == other.hdc && self.rc == other.rc && self.dwItemSpec == other.dwItemSpec && self.uItemState == other.uItemState && self.lItemlParam == other.lItemlParam - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMCUSTOMDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCUSTOMSPLITRECTINFO { pub hdr: NMHDR, pub rcClient: super::super::Foundation::RECT, pub rcButton: super::super::Foundation::RECT, pub rcSplit: super::super::Foundation::RECT, } -impl Copy for NMCUSTOMSPLITRECTINFO {} -impl Clone for NMCUSTOMSPLITRECTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMCUSTOMSPLITRECTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCUSTOMSPLITRECTINFO").field("hdr", &self.hdr).field("rcClient", &self.rcClient).field("rcButton", &self.rcButton).field("rcSplit", &self.rcSplit).finish() - } -} impl windows_core::TypeKind for NMCUSTOMSPLITRECTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMCUSTOMSPLITRECTINFO { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.rcClient == other.rcClient && self.rcButton == other.rcButton && self.rcSplit == other.rcSplit - } -} -impl Eq for NMCUSTOMSPLITRECTINFO {} impl Default for NMCUSTOMSPLITRECTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14192,6 +12880,7 @@ impl Default for NMCUSTOMSPLITRECTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMCUSTOMTEXT { pub hdr: NMHDR, pub hDC: super::super::Graphics::Gdi::HDC, @@ -14202,69 +12891,32 @@ pub struct NMCUSTOMTEXT { pub fLink: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMCUSTOMTEXT {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMCUSTOMTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMCUSTOMTEXT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMCUSTOMTEXT").field("hdr", &self.hdr).field("hDC", &self.hDC).field("lpString", &self.lpString).field("nCount", &self.nCount).field("lpRect", &self.lpRect).field("uFormat", &self.uFormat).field("fLink", &self.fLink).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMCUSTOMTEXT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMCUSTOMTEXT { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.hDC == other.hDC && self.lpString == other.lpString && self.nCount == other.nCount && self.lpRect == other.lpRect && self.uFormat == other.uFormat && self.fLink == other.fLink - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMCUSTOMTEXT {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMCUSTOMTEXT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMECHANGE { pub nmhdr: NMHDR, pub dwFlags: NMDATETIMECHANGE_FLAGS, pub st: super::super::Foundation::SYSTEMTIME, } -impl Copy for NMDATETIMECHANGE {} -impl Clone for NMDATETIMECHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMECHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMECHANGE").field("nmhdr", &self.nmhdr).field("dwFlags", &self.dwFlags).field("st", &self.st).finish() - } -} impl windows_core::TypeKind for NMDATETIMECHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMECHANGE { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.dwFlags == other.dwFlags && self.st == other.st - } -} -impl Eq for NMDATETIMECHANGE {} impl Default for NMDATETIMECHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMEFORMATA { pub nmhdr: NMHDR, pub pszFormat: windows_core::PCSTR, @@ -14272,94 +12924,46 @@ pub struct NMDATETIMEFORMATA { pub pszDisplay: windows_core::PCSTR, pub szDisplay: [i8; 64], } -impl Copy for NMDATETIMEFORMATA {} -impl Clone for NMDATETIMEFORMATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMEFORMATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMEFORMATA").field("nmhdr", &self.nmhdr).field("pszFormat", &self.pszFormat).field("st", &self.st).field("pszDisplay", &self.pszDisplay).field("szDisplay", &self.szDisplay).finish() - } -} impl windows_core::TypeKind for NMDATETIMEFORMATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMEFORMATA { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.pszFormat == other.pszFormat && self.st == other.st && self.pszDisplay == other.pszDisplay && self.szDisplay == other.szDisplay - } -} -impl Eq for NMDATETIMEFORMATA {} impl Default for NMDATETIMEFORMATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMEFORMATQUERYA { pub nmhdr: NMHDR, pub pszFormat: windows_core::PCSTR, pub szMax: super::super::Foundation::SIZE, } -impl Copy for NMDATETIMEFORMATQUERYA {} -impl Clone for NMDATETIMEFORMATQUERYA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMEFORMATQUERYA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMEFORMATQUERYA").field("nmhdr", &self.nmhdr).field("pszFormat", &self.pszFormat).field("szMax", &self.szMax).finish() - } -} impl windows_core::TypeKind for NMDATETIMEFORMATQUERYA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMEFORMATQUERYA { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.pszFormat == other.pszFormat && self.szMax == other.szMax - } -} -impl Eq for NMDATETIMEFORMATQUERYA {} impl Default for NMDATETIMEFORMATQUERYA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMEFORMATQUERYW { pub nmhdr: NMHDR, pub pszFormat: windows_core::PCWSTR, pub szMax: super::super::Foundation::SIZE, } -impl Copy for NMDATETIMEFORMATQUERYW {} -impl Clone for NMDATETIMEFORMATQUERYW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMEFORMATQUERYW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMEFORMATQUERYW").field("nmhdr", &self.nmhdr).field("pszFormat", &self.pszFormat).field("szMax", &self.szMax).finish() - } -} impl windows_core::TypeKind for NMDATETIMEFORMATQUERYW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMEFORMATQUERYW { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.pszFormat == other.pszFormat && self.szMax == other.szMax - } -} -impl Eq for NMDATETIMEFORMATQUERYW {} impl Default for NMDATETIMEFORMATQUERYW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMEFORMATW { pub nmhdr: NMHDR, pub pszFormat: windows_core::PCWSTR, @@ -14367,192 +12971,96 @@ pub struct NMDATETIMEFORMATW { pub pszDisplay: windows_core::PCWSTR, pub szDisplay: [u16; 64], } -impl Copy for NMDATETIMEFORMATW {} -impl Clone for NMDATETIMEFORMATW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMEFORMATW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMEFORMATW").field("nmhdr", &self.nmhdr).field("pszFormat", &self.pszFormat).field("st", &self.st).field("pszDisplay", &self.pszDisplay).field("szDisplay", &self.szDisplay).finish() - } -} impl windows_core::TypeKind for NMDATETIMEFORMATW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMEFORMATW { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.pszFormat == other.pszFormat && self.st == other.st && self.pszDisplay == other.pszDisplay && self.szDisplay == other.szDisplay - } -} -impl Eq for NMDATETIMEFORMATW {} impl Default for NMDATETIMEFORMATW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMESTRINGA { pub nmhdr: NMHDR, pub pszUserString: windows_core::PCSTR, pub st: super::super::Foundation::SYSTEMTIME, pub dwFlags: u32, } -impl Copy for NMDATETIMESTRINGA {} -impl Clone for NMDATETIMESTRINGA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMESTRINGA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMESTRINGA").field("nmhdr", &self.nmhdr).field("pszUserString", &self.pszUserString).field("st", &self.st).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NMDATETIMESTRINGA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMESTRINGA { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.pszUserString == other.pszUserString && self.st == other.st && self.dwFlags == other.dwFlags - } -} -impl Eq for NMDATETIMESTRINGA {} impl Default for NMDATETIMESTRINGA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMESTRINGW { pub nmhdr: NMHDR, pub pszUserString: windows_core::PCWSTR, pub st: super::super::Foundation::SYSTEMTIME, pub dwFlags: u32, } -impl Copy for NMDATETIMESTRINGW {} -impl Clone for NMDATETIMESTRINGW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMESTRINGW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMESTRINGW").field("nmhdr", &self.nmhdr).field("pszUserString", &self.pszUserString).field("st", &self.st).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NMDATETIMESTRINGW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMESTRINGW { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.pszUserString == other.pszUserString && self.st == other.st && self.dwFlags == other.dwFlags - } -} -impl Eq for NMDATETIMESTRINGW {} impl Default for NMDATETIMESTRINGW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMEWMKEYDOWNA { pub nmhdr: NMHDR, pub nVirtKey: i32, pub pszFormat: windows_core::PCSTR, pub st: super::super::Foundation::SYSTEMTIME, } -impl Copy for NMDATETIMEWMKEYDOWNA {} -impl Clone for NMDATETIMEWMKEYDOWNA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMEWMKEYDOWNA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMEWMKEYDOWNA").field("nmhdr", &self.nmhdr).field("nVirtKey", &self.nVirtKey).field("pszFormat", &self.pszFormat).field("st", &self.st).finish() - } -} impl windows_core::TypeKind for NMDATETIMEWMKEYDOWNA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMEWMKEYDOWNA { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.nVirtKey == other.nVirtKey && self.pszFormat == other.pszFormat && self.st == other.st - } -} -impl Eq for NMDATETIMEWMKEYDOWNA {} impl Default for NMDATETIMEWMKEYDOWNA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDATETIMEWMKEYDOWNW { pub nmhdr: NMHDR, pub nVirtKey: i32, pub pszFormat: windows_core::PCWSTR, pub st: super::super::Foundation::SYSTEMTIME, } -impl Copy for NMDATETIMEWMKEYDOWNW {} -impl Clone for NMDATETIMEWMKEYDOWNW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDATETIMEWMKEYDOWNW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDATETIMEWMKEYDOWNW").field("nmhdr", &self.nmhdr).field("nVirtKey", &self.nVirtKey).field("pszFormat", &self.pszFormat).field("st", &self.st).finish() - } -} impl windows_core::TypeKind for NMDATETIMEWMKEYDOWNW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDATETIMEWMKEYDOWNW { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.nVirtKey == other.nVirtKey && self.pszFormat == other.pszFormat && self.st == other.st - } -} -impl Eq for NMDATETIMEWMKEYDOWNW {} impl Default for NMDATETIMEWMKEYDOWNW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMDAYSTATE { pub nmhdr: NMHDR, pub stStart: super::super::Foundation::SYSTEMTIME, pub cDayState: i32, pub prgDayState: *mut u32, } -impl Copy for NMDAYSTATE {} -impl Clone for NMDAYSTATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMDAYSTATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMDAYSTATE").field("nmhdr", &self.nmhdr).field("stStart", &self.stStart).field("cDayState", &self.cDayState).field("prgDayState", &self.prgDayState).finish() - } -} impl windows_core::TypeKind for NMDAYSTATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMDAYSTATE { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.stStart == other.stStart && self.cDayState == other.cDayState && self.prgDayState == other.prgDayState - } -} -impl Eq for NMDAYSTATE {} impl Default for NMDAYSTATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMHDDISPINFOA { pub hdr: NMHDR, pub iItem: i32, @@ -14562,32 +13070,16 @@ pub struct NMHDDISPINFOA { pub iImage: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMHDDISPINFOA {} -impl Clone for NMHDDISPINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMHDDISPINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMHDDISPINFOA").field("hdr", &self.hdr).field("iItem", &self.iItem).field("mask", &self.mask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMHDDISPINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMHDDISPINFOA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.mask == other.mask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam - } -} -impl Eq for NMHDDISPINFOA {} impl Default for NMHDDISPINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMHDDISPINFOW { pub hdr: NMHDR, pub iItem: i32, @@ -14597,88 +13089,39 @@ pub struct NMHDDISPINFOW { pub iImage: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMHDDISPINFOW {} -impl Clone for NMHDDISPINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMHDDISPINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMHDDISPINFOW").field("hdr", &self.hdr).field("iItem", &self.iItem).field("mask", &self.mask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMHDDISPINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMHDDISPINFOW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.mask == other.mask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam - } -} -impl Eq for NMHDDISPINFOW {} impl Default for NMHDDISPINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMHDFILTERBTNCLICK { pub hdr: NMHDR, pub iItem: i32, pub rc: super::super::Foundation::RECT, } -impl Copy for NMHDFILTERBTNCLICK {} -impl Clone for NMHDFILTERBTNCLICK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMHDFILTERBTNCLICK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMHDFILTERBTNCLICK").field("hdr", &self.hdr).field("iItem", &self.iItem).field("rc", &self.rc).finish() - } -} impl windows_core::TypeKind for NMHDFILTERBTNCLICK { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMHDFILTERBTNCLICK { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.rc == other.rc - } -} -impl Eq for NMHDFILTERBTNCLICK {} impl Default for NMHDFILTERBTNCLICK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMHDR { pub hwndFrom: super::super::Foundation::HWND, pub idFrom: usize, pub code: u32, } -impl Copy for NMHDR {} -impl Clone for NMHDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMHDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMHDR").field("hwndFrom", &self.hwndFrom).field("idFrom", &self.idFrom).field("code", &self.code).finish() - } -} impl windows_core::TypeKind for NMHDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMHDR { - fn eq(&self, other: &Self) -> bool { - self.hwndFrom == other.hwndFrom && self.idFrom == other.idFrom && self.code == other.code - } -} -impl Eq for NMHDR {} impl Default for NMHDR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14686,6 +13129,7 @@ impl Default for NMHDR { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMHEADERA { pub hdr: NMHDR, pub iItem: i32, @@ -14693,32 +13137,10 @@ pub struct NMHEADERA { pub pitem: *mut HDITEMA, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMHEADERA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMHEADERA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMHEADERA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMHEADERA").field("hdr", &self.hdr).field("iItem", &self.iItem).field("iButton", &self.iButton).field("pitem", &self.pitem).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMHEADERA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMHEADERA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.iButton == other.iButton && self.pitem == other.pitem - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMHEADERA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMHEADERA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14726,6 +13148,7 @@ impl Default for NMHEADERA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMHEADERW { pub hdr: NMHDR, pub iItem: i32, @@ -14733,69 +13156,32 @@ pub struct NMHEADERW { pub pitem: *mut HDITEMW, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMHEADERW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMHEADERW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMHEADERW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMHEADERW").field("hdr", &self.hdr).field("iItem", &self.iItem).field("iButton", &self.iButton).field("pitem", &self.pitem).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMHEADERW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMHEADERW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.iButton == other.iButton && self.pitem == other.pitem - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMHEADERW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMHEADERW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMIPADDRESS { pub hdr: NMHDR, pub iField: i32, pub iValue: i32, } -impl Copy for NMIPADDRESS {} -impl Clone for NMIPADDRESS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMIPADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMIPADDRESS").field("hdr", &self.hdr).field("iField", &self.iField).field("iValue", &self.iValue).finish() - } -} impl windows_core::TypeKind for NMIPADDRESS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMIPADDRESS { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iField == other.iField && self.iValue == other.iValue - } -} -impl Eq for NMIPADDRESS {} impl Default for NMIPADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMITEMACTIVATE { pub hdr: NMHDR, pub iItem: i32, @@ -14807,93 +13193,45 @@ pub struct NMITEMACTIVATE { pub lParam: super::super::Foundation::LPARAM, pub uKeyFlags: u32, } -impl Copy for NMITEMACTIVATE {} -impl Clone for NMITEMACTIVATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMITEMACTIVATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMITEMACTIVATE").field("hdr", &self.hdr).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("uNewState", &self.uNewState).field("uOldState", &self.uOldState).field("uChanged", &self.uChanged).field("ptAction", &self.ptAction).field("lParam", &self.lParam).field("uKeyFlags", &self.uKeyFlags).finish() - } -} impl windows_core::TypeKind for NMITEMACTIVATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMITEMACTIVATE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.uNewState == other.uNewState && self.uOldState == other.uOldState && self.uChanged == other.uChanged && self.ptAction == other.ptAction && self.lParam == other.lParam && self.uKeyFlags == other.uKeyFlags - } -} -impl Eq for NMITEMACTIVATE {} impl Default for NMITEMACTIVATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMKEY { pub hdr: NMHDR, pub nVKey: u32, pub uFlags: u32, } -impl Copy for NMKEY {} -impl Clone for NMKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMKEY").field("hdr", &self.hdr).field("nVKey", &self.nVKey).field("uFlags", &self.uFlags).finish() - } -} impl windows_core::TypeKind for NMKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMKEY { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.nVKey == other.nVKey && self.uFlags == other.uFlags - } -} -impl Eq for NMKEY {} impl Default for NMKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLINK { pub hdr: NMHDR, pub item: LITEM, } -impl Copy for NMLINK {} -impl Clone for NMLINK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLINK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLINK").field("hdr", &self.hdr).field("item", &self.item).finish() - } -} impl windows_core::TypeKind for NMLINK { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLINK { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.item == other.item - } -} -impl Eq for NMLINK {} impl Default for NMLINK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLISTVIEW { pub hdr: NMHDR, pub iItem: i32, @@ -14904,57 +13242,24 @@ pub struct NMLISTVIEW { pub ptAction: super::super::Foundation::POINT, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMLISTVIEW {} -impl Clone for NMLISTVIEW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLISTVIEW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLISTVIEW").field("hdr", &self.hdr).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("uNewState", &self.uNewState).field("uOldState", &self.uOldState).field("uChanged", &self.uChanged).field("ptAction", &self.ptAction).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMLISTVIEW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLISTVIEW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.uNewState == other.uNewState && self.uOldState == other.uOldState && self.uChanged == other.uChanged && self.ptAction == other.ptAction && self.lParam == other.lParam - } -} -impl Eq for NMLISTVIEW {} impl Default for NMLISTVIEW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVCACHEHINT { pub hdr: NMHDR, pub iFrom: i32, pub iTo: i32, } -impl Copy for NMLVCACHEHINT {} -impl Clone for NMLVCACHEHINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVCACHEHINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVCACHEHINT").field("hdr", &self.hdr).field("iFrom", &self.iFrom).field("iTo", &self.iTo).finish() - } -} impl windows_core::TypeKind for NMLVCACHEHINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVCACHEHINT { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iFrom == other.iFrom && self.iTo == other.iTo - } -} -impl Eq for NMLVCACHEHINT {} impl Default for NMLVCACHEHINT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -14962,6 +13267,7 @@ impl Default for NMLVCACHEHINT { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVCUSTOMDRAW { pub nmcd: NMCUSTOMDRAW, pub clrText: super::super::Foundation::COLORREF, @@ -14977,191 +13283,90 @@ pub struct NMLVCUSTOMDRAW { pub uAlign: LIST_VIEW_GROUP_ALIGN_FLAGS, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMLVCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMLVCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMLVCUSTOMDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVCUSTOMDRAW").field("nmcd", &self.nmcd).field("clrText", &self.clrText).field("clrTextBk", &self.clrTextBk).field("iSubItem", &self.iSubItem).field("dwItemType", &self.dwItemType).field("clrFace", &self.clrFace).field("iIconEffect", &self.iIconEffect).field("iIconPhase", &self.iIconPhase).field("iPartId", &self.iPartId).field("iStateId", &self.iStateId).field("rcText", &self.rcText).field("uAlign", &self.uAlign).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMLVCUSTOMDRAW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMLVCUSTOMDRAW { - fn eq(&self, other: &Self) -> bool { - self.nmcd == other.nmcd && self.clrText == other.clrText && self.clrTextBk == other.clrTextBk && self.iSubItem == other.iSubItem && self.dwItemType == other.dwItemType && self.clrFace == other.clrFace && self.iIconEffect == other.iIconEffect && self.iIconPhase == other.iIconPhase && self.iPartId == other.iPartId && self.iStateId == other.iStateId && self.rcText == other.rcText && self.uAlign == other.uAlign - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMLVCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMLVCUSTOMDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVDISPINFOA { pub hdr: NMHDR, pub item: LVITEMA, } -impl Copy for NMLVDISPINFOA {} -impl Clone for NMLVDISPINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVDISPINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVDISPINFOA").field("hdr", &self.hdr).field("item", &self.item).finish() - } -} impl windows_core::TypeKind for NMLVDISPINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVDISPINFOA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.item == other.item - } -} -impl Eq for NMLVDISPINFOA {} impl Default for NMLVDISPINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVDISPINFOW { pub hdr: NMHDR, pub item: LVITEMW, } -impl Copy for NMLVDISPINFOW {} -impl Clone for NMLVDISPINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVDISPINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVDISPINFOW").field("hdr", &self.hdr).field("item", &self.item).finish() - } -} impl windows_core::TypeKind for NMLVDISPINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVDISPINFOW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.item == other.item - } -} -impl Eq for NMLVDISPINFOW {} impl Default for NMLVDISPINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVEMPTYMARKUP { pub hdr: NMHDR, pub dwFlags: NMLVEMPTYMARKUP_FLAGS, pub szMarkup: [u16; 2084], } -impl Copy for NMLVEMPTYMARKUP {} -impl Clone for NMLVEMPTYMARKUP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVEMPTYMARKUP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVEMPTYMARKUP").field("hdr", &self.hdr).field("dwFlags", &self.dwFlags).field("szMarkup", &self.szMarkup).finish() - } -} impl windows_core::TypeKind for NMLVEMPTYMARKUP { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVEMPTYMARKUP { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwFlags == other.dwFlags && self.szMarkup == other.szMarkup - } -} -impl Eq for NMLVEMPTYMARKUP {} impl Default for NMLVEMPTYMARKUP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVFINDITEMA { pub hdr: NMHDR, pub iStart: i32, pub lvfi: LVFINDINFOA, } -impl Copy for NMLVFINDITEMA {} -impl Clone for NMLVFINDITEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVFINDITEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVFINDITEMA").field("hdr", &self.hdr).field("iStart", &self.iStart).field("lvfi", &self.lvfi).finish() - } -} impl windows_core::TypeKind for NMLVFINDITEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVFINDITEMA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iStart == other.iStart && self.lvfi == other.lvfi - } -} -impl Eq for NMLVFINDITEMA {} impl Default for NMLVFINDITEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVFINDITEMW { pub hdr: NMHDR, pub iStart: i32, pub lvfi: LVFINDINFOW, } -impl Copy for NMLVFINDITEMW {} -impl Clone for NMLVFINDITEMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVFINDITEMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVFINDITEMW").field("hdr", &self.hdr).field("iStart", &self.iStart).field("lvfi", &self.lvfi).finish() - } -} impl windows_core::TypeKind for NMLVFINDITEMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVFINDITEMW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iStart == other.iStart && self.lvfi == other.lvfi - } -} -impl Eq for NMLVFINDITEMW {} impl Default for NMLVFINDITEMW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVGETINFOTIPA { pub hdr: NMHDR, pub dwFlags: NMLVGETINFOTIP_FLAGS, @@ -15171,32 +13376,16 @@ pub struct NMLVGETINFOTIPA { pub iSubItem: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMLVGETINFOTIPA {} -impl Clone for NMLVGETINFOTIPA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVGETINFOTIPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVGETINFOTIPA").field("hdr", &self.hdr).field("dwFlags", &self.dwFlags).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMLVGETINFOTIPA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVGETINFOTIPA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwFlags == other.dwFlags && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.lParam == other.lParam - } -} -impl Eq for NMLVGETINFOTIPA {} impl Default for NMLVGETINFOTIPA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVGETINFOTIPW { pub hdr: NMHDR, pub dwFlags: NMLVGETINFOTIP_FLAGS, @@ -15206,43 +13395,21 @@ pub struct NMLVGETINFOTIPW { pub iSubItem: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMLVGETINFOTIPW {} -impl Clone for NMLVGETINFOTIPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVGETINFOTIPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVGETINFOTIPW").field("hdr", &self.hdr).field("dwFlags", &self.dwFlags).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMLVGETINFOTIPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVGETINFOTIPW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwFlags == other.dwFlags && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.lParam == other.lParam - } -} -impl Eq for NMLVGETINFOTIPW {} impl Default for NMLVGETINFOTIPW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NMLVKEYDOWN { pub hdr: NMHDR, pub wVKey: u16, pub flags: u32, } -impl Copy for NMLVKEYDOWN {} -impl Clone for NMLVKEYDOWN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NMLVKEYDOWN { type TypeKind = windows_core::CopyType; } @@ -15252,38 +13419,23 @@ impl Default for NMLVKEYDOWN { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVLINK { pub hdr: NMHDR, pub link: LITEM, pub iItem: i32, pub iSubItem: i32, } -impl Copy for NMLVLINK {} -impl Clone for NMLVLINK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVLINK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVLINK").field("hdr", &self.hdr).field("link", &self.link).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).finish() - } -} impl windows_core::TypeKind for NMLVLINK { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVLINK { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.link == other.link && self.iItem == other.iItem && self.iSubItem == other.iSubItem - } -} -impl Eq for NMLVLINK {} impl Default for NMLVLINK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVODSTATECHANGE { pub hdr: NMHDR, pub iFrom: i32, @@ -15291,63 +13443,31 @@ pub struct NMLVODSTATECHANGE { pub uNewState: LIST_VIEW_ITEM_STATE_FLAGS, pub uOldState: LIST_VIEW_ITEM_STATE_FLAGS, } -impl Copy for NMLVODSTATECHANGE {} -impl Clone for NMLVODSTATECHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVODSTATECHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVODSTATECHANGE").field("hdr", &self.hdr).field("iFrom", &self.iFrom).field("iTo", &self.iTo).field("uNewState", &self.uNewState).field("uOldState", &self.uOldState).finish() - } -} impl windows_core::TypeKind for NMLVODSTATECHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVODSTATECHANGE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iFrom == other.iFrom && self.iTo == other.iTo && self.uNewState == other.uNewState && self.uOldState == other.uOldState - } -} -impl Eq for NMLVODSTATECHANGE {} impl Default for NMLVODSTATECHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMLVSCROLL { pub hdr: NMHDR, pub dx: i32, pub dy: i32, } -impl Copy for NMLVSCROLL {} -impl Clone for NMLVSCROLL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMLVSCROLL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMLVSCROLL").field("hdr", &self.hdr).field("dx", &self.dx).field("dy", &self.dy).finish() - } -} impl windows_core::TypeKind for NMLVSCROLL { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMLVSCROLL { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dx == other.dx && self.dy == other.dy - } -} -impl Eq for NMLVSCROLL {} impl Default for NMLVSCROLL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMMOUSE { pub hdr: NMHDR, pub dwItemSpec: usize, @@ -15355,32 +13475,16 @@ pub struct NMMOUSE { pub pt: super::super::Foundation::POINT, pub dwHitInfo: super::super::Foundation::LPARAM, } -impl Copy for NMMOUSE {} -impl Clone for NMMOUSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMMOUSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMMOUSE").field("hdr", &self.hdr).field("dwItemSpec", &self.dwItemSpec).field("dwItemData", &self.dwItemData).field("pt", &self.pt).field("dwHitInfo", &self.dwHitInfo).finish() - } -} impl windows_core::TypeKind for NMMOUSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMMOUSE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwItemSpec == other.dwItemSpec && self.dwItemData == other.dwItemData && self.pt == other.pt && self.dwHitInfo == other.dwHitInfo - } -} -impl Eq for NMMOUSE {} impl Default for NMMOUSE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMOBJECTNOTIFY { pub hdr: NMHDR, pub iItem: i32, @@ -15389,96 +13493,48 @@ pub struct NMOBJECTNOTIFY { pub hResult: windows_core::HRESULT, pub dwFlags: u32, } -impl Copy for NMOBJECTNOTIFY {} -impl Clone for NMOBJECTNOTIFY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMOBJECTNOTIFY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMOBJECTNOTIFY").field("hdr", &self.hdr).field("iItem", &self.iItem).field("piid", &self.piid).field("pObject", &self.pObject).field("hResult", &self.hResult).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NMOBJECTNOTIFY { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMOBJECTNOTIFY { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.piid == other.piid && self.pObject == other.pObject && self.hResult == other.hResult && self.dwFlags == other.dwFlags - } -} -impl Eq for NMOBJECTNOTIFY {} impl Default for NMOBJECTNOTIFY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMPGCALCSIZE { pub hdr: NMHDR, pub dwFlag: NMPGCALCSIZE_FLAGS, pub iWidth: i32, pub iHeight: i32, } -impl Copy for NMPGCALCSIZE {} -impl Clone for NMPGCALCSIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMPGCALCSIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMPGCALCSIZE").field("hdr", &self.hdr).field("dwFlag", &self.dwFlag).field("iWidth", &self.iWidth).field("iHeight", &self.iHeight).finish() - } -} impl windows_core::TypeKind for NMPGCALCSIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMPGCALCSIZE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwFlag == other.dwFlag && self.iWidth == other.iWidth && self.iHeight == other.iHeight - } -} -impl Eq for NMPGCALCSIZE {} impl Default for NMPGCALCSIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMPGHOTITEM { pub hdr: NMHDR, pub idOld: i32, pub idNew: i32, pub dwFlags: u32, } -impl Copy for NMPGHOTITEM {} -impl Clone for NMPGHOTITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMPGHOTITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMPGHOTITEM").field("hdr", &self.hdr).field("idOld", &self.idOld).field("idNew", &self.idNew).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NMPGHOTITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMPGHOTITEM { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.idOld == other.idOld && self.idNew == other.idNew && self.dwFlags == other.dwFlags - } -} -impl Eq for NMPGHOTITEM {} impl Default for NMPGHOTITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NMPGSCROLL { pub hdr: NMHDR, pub fwKeys: NMPGSCROLL_KEYS, @@ -15488,12 +13544,6 @@ pub struct NMPGSCROLL { pub iYpos: i32, pub iScroll: i32, } -impl Copy for NMPGSCROLL {} -impl Clone for NMPGSCROLL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NMPGSCROLL { type TypeKind = windows_core::CopyType; } @@ -15503,38 +13553,23 @@ impl Default for NMPGSCROLL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMRBAUTOSIZE { pub hdr: NMHDR, pub fChanged: super::super::Foundation::BOOL, pub rcTarget: super::super::Foundation::RECT, pub rcActual: super::super::Foundation::RECT, } -impl Copy for NMRBAUTOSIZE {} -impl Clone for NMRBAUTOSIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMRBAUTOSIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMRBAUTOSIZE").field("hdr", &self.hdr).field("fChanged", &self.fChanged).field("rcTarget", &self.rcTarget).field("rcActual", &self.rcActual).finish() - } -} impl windows_core::TypeKind for NMRBAUTOSIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMRBAUTOSIZE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.fChanged == other.fChanged && self.rcTarget == other.rcTarget && self.rcActual == other.rcActual - } -} -impl Eq for NMRBAUTOSIZE {} impl Default for NMRBAUTOSIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMREBAR { pub hdr: NMHDR, pub dwMask: NMREBAR_MASK_FLAGS, @@ -15543,32 +13578,16 @@ pub struct NMREBAR { pub wID: u32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMREBAR {} -impl Clone for NMREBAR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMREBAR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMREBAR").field("hdr", &self.hdr).field("dwMask", &self.dwMask).field("uBand", &self.uBand).field("fStyle", &self.fStyle).field("wID", &self.wID).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMREBAR { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMREBAR { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwMask == other.dwMask && self.uBand == other.uBand && self.fStyle == other.fStyle && self.wID == other.wID && self.lParam == other.lParam - } -} -impl Eq for NMREBAR {} impl Default for NMREBAR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMREBARAUTOBREAK { pub hdr: NMHDR, pub uBand: u32, @@ -15578,32 +13597,16 @@ pub struct NMREBARAUTOBREAK { pub fStyleCurrent: u32, pub fAutoBreak: super::super::Foundation::BOOL, } -impl Copy for NMREBARAUTOBREAK {} -impl Clone for NMREBARAUTOBREAK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMREBARAUTOBREAK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMREBARAUTOBREAK").field("hdr", &self.hdr).field("uBand", &self.uBand).field("wID", &self.wID).field("lParam", &self.lParam).field("uMsg", &self.uMsg).field("fStyleCurrent", &self.fStyleCurrent).field("fAutoBreak", &self.fAutoBreak).finish() - } -} impl windows_core::TypeKind for NMREBARAUTOBREAK { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMREBARAUTOBREAK { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.uBand == other.uBand && self.wID == other.wID && self.lParam == other.lParam && self.uMsg == other.uMsg && self.fStyleCurrent == other.fStyleCurrent && self.fAutoBreak == other.fAutoBreak - } -} -impl Eq for NMREBARAUTOBREAK {} impl Default for NMREBARAUTOBREAK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMREBARCHEVRON { pub hdr: NMHDR, pub uBand: u32, @@ -15612,32 +13615,16 @@ pub struct NMREBARCHEVRON { pub rc: super::super::Foundation::RECT, pub lParamNM: super::super::Foundation::LPARAM, } -impl Copy for NMREBARCHEVRON {} -impl Clone for NMREBARCHEVRON { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMREBARCHEVRON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMREBARCHEVRON").field("hdr", &self.hdr).field("uBand", &self.uBand).field("wID", &self.wID).field("lParam", &self.lParam).field("rc", &self.rc).field("lParamNM", &self.lParamNM).finish() - } -} impl windows_core::TypeKind for NMREBARCHEVRON { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMREBARCHEVRON { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.uBand == other.uBand && self.wID == other.wID && self.lParam == other.lParam && self.rc == other.rc && self.lParamNM == other.lParamNM - } -} -impl Eq for NMREBARCHEVRON {} impl Default for NMREBARCHEVRON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMREBARCHILDSIZE { pub hdr: NMHDR, pub uBand: u32, @@ -15645,119 +13632,54 @@ pub struct NMREBARCHILDSIZE { pub rcChild: super::super::Foundation::RECT, pub rcBand: super::super::Foundation::RECT, } -impl Copy for NMREBARCHILDSIZE {} -impl Clone for NMREBARCHILDSIZE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMREBARCHILDSIZE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMREBARCHILDSIZE").field("hdr", &self.hdr).field("uBand", &self.uBand).field("wID", &self.wID).field("rcChild", &self.rcChild).field("rcBand", &self.rcBand).finish() - } -} impl windows_core::TypeKind for NMREBARCHILDSIZE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMREBARCHILDSIZE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.uBand == other.uBand && self.wID == other.wID && self.rcChild == other.rcChild && self.rcBand == other.rcBand - } -} -impl Eq for NMREBARCHILDSIZE {} impl Default for NMREBARCHILDSIZE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMREBARSPLITTER { pub hdr: NMHDR, pub rcSizing: super::super::Foundation::RECT, } -impl Copy for NMREBARSPLITTER {} -impl Clone for NMREBARSPLITTER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMREBARSPLITTER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMREBARSPLITTER").field("hdr", &self.hdr).field("rcSizing", &self.rcSizing).finish() - } -} impl windows_core::TypeKind for NMREBARSPLITTER { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMREBARSPLITTER { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.rcSizing == other.rcSizing - } -} -impl Eq for NMREBARSPLITTER {} impl Default for NMREBARSPLITTER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMSEARCHWEB { pub hdr: NMHDR, pub entrypoint: EC_SEARCHWEB_ENTRYPOINT, pub hasQueryText: super::super::Foundation::BOOL, pub invokeSucceeded: super::super::Foundation::BOOL, } -impl Copy for NMSEARCHWEB {} -impl Clone for NMSEARCHWEB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMSEARCHWEB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMSEARCHWEB").field("hdr", &self.hdr).field("entrypoint", &self.entrypoint).field("hasQueryText", &self.hasQueryText).field("invokeSucceeded", &self.invokeSucceeded).finish() - } -} impl windows_core::TypeKind for NMSEARCHWEB { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMSEARCHWEB { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.entrypoint == other.entrypoint && self.hasQueryText == other.hasQueryText && self.invokeSucceeded == other.invokeSucceeded - } -} -impl Eq for NMSEARCHWEB {} impl Default for NMSEARCHWEB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMSELCHANGE { pub nmhdr: NMHDR, pub stSelStart: super::super::Foundation::SYSTEMTIME, pub stSelEnd: super::super::Foundation::SYSTEMTIME, } -impl Copy for NMSELCHANGE {} -impl Clone for NMSELCHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMSELCHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMSELCHANGE").field("nmhdr", &self.nmhdr).field("stSelStart", &self.stSelStart).field("stSelEnd", &self.stSelEnd).finish() - } -} impl windows_core::TypeKind for NMSELCHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMSELCHANGE { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.stSelStart == other.stSelStart && self.stSelEnd == other.stSelEnd - } -} -impl Eq for NMSELCHANGE {} impl Default for NMSELCHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -15765,6 +13687,7 @@ impl Default for NMSELCHANGE { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTBCUSTOMDRAW { pub nmcd: NMCUSTOMDRAW, pub hbrMonoDither: super::super::Graphics::Gdi::HBRUSH, @@ -15782,53 +13705,17 @@ pub struct NMTBCUSTOMDRAW { pub iListGap: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMTBCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMTBCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMTBCUSTOMDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTBCUSTOMDRAW") - .field("nmcd", &self.nmcd) - .field("hbrMonoDither", &self.hbrMonoDither) - .field("hbrLines", &self.hbrLines) - .field("hpenLines", &self.hpenLines) - .field("clrText", &self.clrText) - .field("clrMark", &self.clrMark) - .field("clrTextHighlight", &self.clrTextHighlight) - .field("clrBtnFace", &self.clrBtnFace) - .field("clrBtnHighlight", &self.clrBtnHighlight) - .field("clrHighlightHotTrack", &self.clrHighlightHotTrack) - .field("rcText", &self.rcText) - .field("nStringBkMode", &self.nStringBkMode) - .field("nHLStringBkMode", &self.nHLStringBkMode) - .field("iListGap", &self.iListGap) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMTBCUSTOMDRAW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMTBCUSTOMDRAW { - fn eq(&self, other: &Self) -> bool { - self.nmcd == other.nmcd && self.hbrMonoDither == other.hbrMonoDither && self.hbrLines == other.hbrLines && self.hpenLines == other.hpenLines && self.clrText == other.clrText && self.clrMark == other.clrMark && self.clrTextHighlight == other.clrTextHighlight && self.clrBtnFace == other.clrBtnFace && self.clrBtnHighlight == other.clrBtnHighlight && self.clrHighlightHotTrack == other.clrHighlightHotTrack && self.rcText == other.rcText && self.nStringBkMode == other.nStringBkMode && self.nHLStringBkMode == other.nHLStringBkMode && self.iListGap == other.iListGap - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMTBCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMTBCUSTOMDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTBDISPINFOA { pub hdr: NMHDR, pub dwMask: NMTBDISPINFOW_MASK, @@ -15838,32 +13725,16 @@ pub struct NMTBDISPINFOA { pub pszText: windows_core::PSTR, pub cchText: i32, } -impl Copy for NMTBDISPINFOA {} -impl Clone for NMTBDISPINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTBDISPINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTBDISPINFOA").field("hdr", &self.hdr).field("dwMask", &self.dwMask).field("idCommand", &self.idCommand).field("lParam", &self.lParam).field("iImage", &self.iImage).field("pszText", &self.pszText).field("cchText", &self.cchText).finish() - } -} impl windows_core::TypeKind for NMTBDISPINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTBDISPINFOA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwMask == other.dwMask && self.idCommand == other.idCommand && self.lParam == other.lParam && self.iImage == other.iImage && self.pszText == other.pszText && self.cchText == other.cchText - } -} -impl Eq for NMTBDISPINFOA {} impl Default for NMTBDISPINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTBDISPINFOW { pub hdr: NMHDR, pub dwMask: NMTBDISPINFOW_MASK, @@ -15873,32 +13744,16 @@ pub struct NMTBDISPINFOW { pub pszText: windows_core::PWSTR, pub cchText: i32, } -impl Copy for NMTBDISPINFOW {} -impl Clone for NMTBDISPINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTBDISPINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTBDISPINFOW").field("hdr", &self.hdr).field("dwMask", &self.dwMask).field("idCommand", &self.idCommand).field("lParam", &self.lParam).field("iImage", &self.iImage).field("pszText", &self.pszText).field("cchText", &self.cchText).finish() - } -} impl windows_core::TypeKind for NMTBDISPINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTBDISPINFOW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwMask == other.dwMask && self.idCommand == other.idCommand && self.lParam == other.lParam && self.iImage == other.iImage && self.pszText == other.pszText && self.cchText == other.cchText - } -} -impl Eq for NMTBDISPINFOW {} impl Default for NMTBDISPINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTBGETINFOTIPA { pub hdr: NMHDR, pub pszText: windows_core::PSTR, @@ -15906,32 +13761,16 @@ pub struct NMTBGETINFOTIPA { pub iItem: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTBGETINFOTIPA {} -impl Clone for NMTBGETINFOTIPA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTBGETINFOTIPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTBGETINFOTIPA").field("hdr", &self.hdr).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iItem", &self.iItem).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMTBGETINFOTIPA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTBGETINFOTIPA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iItem == other.iItem && self.lParam == other.lParam - } -} -impl Eq for NMTBGETINFOTIPA {} impl Default for NMTBGETINFOTIPA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTBGETINFOTIPW { pub hdr: NMHDR, pub pszText: windows_core::PWSTR, @@ -15939,64 +13778,32 @@ pub struct NMTBGETINFOTIPW { pub iItem: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTBGETINFOTIPW {} -impl Clone for NMTBGETINFOTIPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTBGETINFOTIPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTBGETINFOTIPW").field("hdr", &self.hdr).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iItem", &self.iItem).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMTBGETINFOTIPW { - type TypeKind = windows_core::CopyType; -} -impl PartialEq for NMTBGETINFOTIPW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iItem == other.iItem && self.lParam == other.lParam - } + type TypeKind = windows_core::CopyType; } -impl Eq for NMTBGETINFOTIPW {} impl Default for NMTBGETINFOTIPW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTBHOTITEM { pub hdr: NMHDR, pub idOld: i32, pub idNew: i32, pub dwFlags: NMTBHOTITEM_FLAGS, } -impl Copy for NMTBHOTITEM {} -impl Clone for NMTBHOTITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTBHOTITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTBHOTITEM").field("hdr", &self.hdr).field("idOld", &self.idOld).field("idNew", &self.idNew).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NMTBHOTITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTBHOTITEM { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.idOld == other.idOld && self.idNew == other.idNew && self.dwFlags == other.dwFlags - } -} -impl Eq for NMTBHOTITEM {} impl Default for NMTBHOTITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTBRESTORE { pub hdr: NMHDR, pub pData: *mut u32, @@ -16007,32 +13814,16 @@ pub struct NMTBRESTORE { pub cbBytesPerRecord: i32, pub tbButton: TBBUTTON, } -impl Copy for NMTBRESTORE {} -impl Clone for NMTBRESTORE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTBRESTORE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTBRESTORE").field("hdr", &self.hdr).field("pData", &self.pData).field("pCurrent", &self.pCurrent).field("cbData", &self.cbData).field("iItem", &self.iItem).field("cButtons", &self.cButtons).field("cbBytesPerRecord", &self.cbBytesPerRecord).field("tbButton", &self.tbButton).finish() - } -} impl windows_core::TypeKind for NMTBRESTORE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTBRESTORE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pData == other.pData && self.pCurrent == other.pCurrent && self.cbData == other.cbData && self.iItem == other.iItem && self.cButtons == other.cButtons && self.cbBytesPerRecord == other.cbBytesPerRecord && self.tbButton == other.tbButton - } -} -impl Eq for NMTBRESTORE {} impl Default for NMTBRESTORE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTBSAVE { pub hdr: NMHDR, pub pData: *mut u32, @@ -16042,43 +13833,21 @@ pub struct NMTBSAVE { pub cButtons: i32, pub tbButton: TBBUTTON, } -impl Copy for NMTBSAVE {} -impl Clone for NMTBSAVE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTBSAVE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTBSAVE").field("hdr", &self.hdr).field("pData", &self.pData).field("pCurrent", &self.pCurrent).field("cbData", &self.cbData).field("iItem", &self.iItem).field("cButtons", &self.cButtons).field("tbButton", &self.tbButton).finish() - } -} impl windows_core::TypeKind for NMTBSAVE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTBSAVE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pData == other.pData && self.pCurrent == other.pCurrent && self.cbData == other.cbData && self.iItem == other.iItem && self.cButtons == other.cButtons && self.tbButton == other.tbButton - } -} -impl Eq for NMTBSAVE {} impl Default for NMTBSAVE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NMTCKEYDOWN { pub hdr: NMHDR, pub wVKey: u16, pub flags: u32, } -impl Copy for NMTCKEYDOWN {} -impl Clone for NMTCKEYDOWN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NMTCKEYDOWN { type TypeKind = windows_core::CopyType; } @@ -16088,6 +13857,7 @@ impl Default for NMTCKEYDOWN { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTOOLBARA { pub hdr: NMHDR, pub iItem: i32, @@ -16096,32 +13866,16 @@ pub struct NMTOOLBARA { pub pszText: windows_core::PSTR, pub rcButton: super::super::Foundation::RECT, } -impl Copy for NMTOOLBARA {} -impl Clone for NMTOOLBARA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTOOLBARA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTOOLBARA").field("hdr", &self.hdr).field("iItem", &self.iItem).field("tbButton", &self.tbButton).field("cchText", &self.cchText).field("pszText", &self.pszText).field("rcButton", &self.rcButton).finish() - } -} impl windows_core::TypeKind for NMTOOLBARA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTOOLBARA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.tbButton == other.tbButton && self.cchText == other.cchText && self.pszText == other.pszText && self.rcButton == other.rcButton - } -} -impl Eq for NMTOOLBARA {} impl Default for NMTOOLBARA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTOOLBARW { pub hdr: NMHDR, pub iItem: i32, @@ -16130,93 +13884,45 @@ pub struct NMTOOLBARW { pub pszText: windows_core::PWSTR, pub rcButton: super::super::Foundation::RECT, } -impl Copy for NMTOOLBARW {} -impl Clone for NMTOOLBARW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTOOLBARW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTOOLBARW").field("hdr", &self.hdr).field("iItem", &self.iItem).field("tbButton", &self.tbButton).field("cchText", &self.cchText).field("pszText", &self.pszText).field("rcButton", &self.rcButton).finish() - } -} impl windows_core::TypeKind for NMTOOLBARW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTOOLBARW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iItem == other.iItem && self.tbButton == other.tbButton && self.cchText == other.cchText && self.pszText == other.pszText && self.rcButton == other.rcButton - } -} -impl Eq for NMTOOLBARW {} impl Default for NMTOOLBARW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTOOLTIPSCREATED { pub hdr: NMHDR, pub hwndToolTips: super::super::Foundation::HWND, } -impl Copy for NMTOOLTIPSCREATED {} -impl Clone for NMTOOLTIPSCREATED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTOOLTIPSCREATED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTOOLTIPSCREATED").field("hdr", &self.hdr).field("hwndToolTips", &self.hwndToolTips).finish() - } -} impl windows_core::TypeKind for NMTOOLTIPSCREATED { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTOOLTIPSCREATED { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.hwndToolTips == other.hwndToolTips - } -} -impl Eq for NMTOOLTIPSCREATED {} impl Default for NMTOOLTIPSCREATED { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTRBTHUMBPOSCHANGING { pub hdr: NMHDR, pub dwPos: u32, pub nReason: i32, } -impl Copy for NMTRBTHUMBPOSCHANGING {} -impl Clone for NMTRBTHUMBPOSCHANGING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTRBTHUMBPOSCHANGING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTRBTHUMBPOSCHANGING").field("hdr", &self.hdr).field("dwPos", &self.dwPos).field("nReason", &self.nReason).finish() - } -} impl windows_core::TypeKind for NMTRBTHUMBPOSCHANGING { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTRBTHUMBPOSCHANGING { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.dwPos == other.dwPos && self.nReason == other.nReason - } -} -impl Eq for NMTRBTHUMBPOSCHANGING {} impl Default for NMTRBTHUMBPOSCHANGING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTREEVIEWA { pub hdr: NMHDR, pub action: NM_TREEVIEW_ACTION, @@ -16224,32 +13930,16 @@ pub struct NMTREEVIEWA { pub itemNew: TVITEMA, pub ptDrag: super::super::Foundation::POINT, } -impl Copy for NMTREEVIEWA {} -impl Clone for NMTREEVIEWA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTREEVIEWA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTREEVIEWA").field("hdr", &self.hdr).field("action", &self.action).field("itemOld", &self.itemOld).field("itemNew", &self.itemNew).field("ptDrag", &self.ptDrag).finish() - } -} impl windows_core::TypeKind for NMTREEVIEWA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTREEVIEWA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.action == other.action && self.itemOld == other.itemOld && self.itemNew == other.itemNew && self.ptDrag == other.ptDrag - } -} -impl Eq for NMTREEVIEWA {} impl Default for NMTREEVIEWA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTREEVIEWW { pub hdr: NMHDR, pub action: NM_TREEVIEW_ACTION, @@ -16257,26 +13947,9 @@ pub struct NMTREEVIEWW { pub itemNew: TVITEMW, pub ptDrag: super::super::Foundation::POINT, } -impl Copy for NMTREEVIEWW {} -impl Clone for NMTREEVIEWW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTREEVIEWW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTREEVIEWW").field("hdr", &self.hdr).field("action", &self.action).field("itemOld", &self.itemOld).field("itemNew", &self.itemNew).field("ptDrag", &self.ptDrag).finish() - } -} impl windows_core::TypeKind for NMTREEVIEWW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTREEVIEWW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.action == other.action && self.itemOld == other.itemOld && self.itemNew == other.itemNew && self.ptDrag == other.ptDrag - } -} -impl Eq for NMTREEVIEWW {} impl Default for NMTREEVIEWW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16284,43 +13957,23 @@ impl Default for NMTREEVIEWW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTTCUSTOMDRAW { pub nmcd: NMCUSTOMDRAW, pub uDrawFlags: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMTTCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMTTCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMTTCUSTOMDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTTCUSTOMDRAW").field("nmcd", &self.nmcd).field("uDrawFlags", &self.uDrawFlags).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMTTCUSTOMDRAW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMTTCUSTOMDRAW { - fn eq(&self, other: &Self) -> bool { - self.nmcd == other.nmcd && self.uDrawFlags == other.uDrawFlags - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMTTCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMTTCUSTOMDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTTDISPINFOA { pub hdr: NMHDR, pub lpszText: windows_core::PSTR, @@ -16329,32 +13982,16 @@ pub struct NMTTDISPINFOA { pub uFlags: TOOLTIP_FLAGS, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTTDISPINFOA {} -impl Clone for NMTTDISPINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTTDISPINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTTDISPINFOA").field("hdr", &self.hdr).field("lpszText", &self.lpszText).field("szText", &self.szText).field("hinst", &self.hinst).field("uFlags", &self.uFlags).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMTTDISPINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTTDISPINFOA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.lpszText == other.lpszText && self.szText == other.szText && self.hinst == other.hinst && self.uFlags == other.uFlags && self.lParam == other.lParam - } -} -impl Eq for NMTTDISPINFOA {} impl Default for NMTTDISPINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTTDISPINFOW { pub hdr: NMHDR, pub lpszText: windows_core::PWSTR, @@ -16363,26 +14000,9 @@ pub struct NMTTDISPINFOW { pub uFlags: TOOLTIP_FLAGS, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTTDISPINFOW {} -impl Clone for NMTTDISPINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTTDISPINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTTDISPINFOW").field("hdr", &self.hdr).field("lpszText", &self.lpszText).field("szText", &self.szText).field("hinst", &self.hinst).field("uFlags", &self.uFlags).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMTTDISPINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTTDISPINFOW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.lpszText == other.lpszText && self.szText == other.szText && self.hinst == other.hinst && self.uFlags == other.uFlags && self.lParam == other.lParam - } -} -impl Eq for NMTTDISPINFOW {} impl Default for NMTTDISPINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16390,6 +14010,7 @@ impl Default for NMTTDISPINFOW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVASYNCDRAW { pub hdr: NMHDR, pub pimldp: *mut IMAGELISTDRAWPARAMS, @@ -16400,32 +14021,10 @@ pub struct NMTVASYNCDRAW { pub iRetImageIndex: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMTVASYNCDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMTVASYNCDRAW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMTVASYNCDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVASYNCDRAW").field("hdr", &self.hdr).field("pimldp", &self.pimldp).field("hr", &self.hr).field("hItem", &self.hItem).field("lParam", &self.lParam).field("dwRetFlags", &self.dwRetFlags).field("iRetImageIndex", &self.iRetImageIndex).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMTVASYNCDRAW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMTVASYNCDRAW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pimldp == other.pimldp && self.hr == other.hr && self.hItem == other.hItem && self.lParam == other.lParam && self.dwRetFlags == other.dwRetFlags && self.iRetImageIndex == other.iRetImageIndex - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMTVASYNCDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMTVASYNCDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16433,6 +14032,7 @@ impl Default for NMTVASYNCDRAW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVCUSTOMDRAW { pub nmcd: NMCUSTOMDRAW, pub clrText: super::super::Foundation::COLORREF, @@ -16440,158 +14040,73 @@ pub struct NMTVCUSTOMDRAW { pub iLevel: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NMTVCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NMTVCUSTOMDRAW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NMTVCUSTOMDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVCUSTOMDRAW").field("nmcd", &self.nmcd).field("clrText", &self.clrText).field("clrTextBk", &self.clrTextBk).field("iLevel", &self.iLevel).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NMTVCUSTOMDRAW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NMTVCUSTOMDRAW { - fn eq(&self, other: &Self) -> bool { - self.nmcd == other.nmcd && self.clrText == other.clrText && self.clrTextBk == other.clrTextBk && self.iLevel == other.iLevel - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NMTVCUSTOMDRAW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NMTVCUSTOMDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVDISPINFOA { pub hdr: NMHDR, pub item: TVITEMA, } -impl Copy for NMTVDISPINFOA {} -impl Clone for NMTVDISPINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTVDISPINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVDISPINFOA").field("hdr", &self.hdr).field("item", &self.item).finish() - } -} impl windows_core::TypeKind for NMTVDISPINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTVDISPINFOA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.item == other.item - } -} -impl Eq for NMTVDISPINFOA {} impl Default for NMTVDISPINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVDISPINFOEXA { pub hdr: NMHDR, pub item: TVITEMEXA, } -impl Copy for NMTVDISPINFOEXA {} -impl Clone for NMTVDISPINFOEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTVDISPINFOEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVDISPINFOEXA").field("hdr", &self.hdr).field("item", &self.item).finish() - } -} impl windows_core::TypeKind for NMTVDISPINFOEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTVDISPINFOEXA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.item == other.item - } -} -impl Eq for NMTVDISPINFOEXA {} impl Default for NMTVDISPINFOEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVDISPINFOEXW { pub hdr: NMHDR, pub item: TVITEMEXW, } -impl Copy for NMTVDISPINFOEXW {} -impl Clone for NMTVDISPINFOEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTVDISPINFOEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVDISPINFOEXW").field("hdr", &self.hdr).field("item", &self.item).finish() - } -} impl windows_core::TypeKind for NMTVDISPINFOEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTVDISPINFOEXW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.item == other.item - } -} -impl Eq for NMTVDISPINFOEXW {} impl Default for NMTVDISPINFOEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVDISPINFOW { pub hdr: NMHDR, pub item: TVITEMW, } -impl Copy for NMTVDISPINFOW {} -impl Clone for NMTVDISPINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTVDISPINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVDISPINFOW").field("hdr", &self.hdr).field("item", &self.item).finish() - } -} impl windows_core::TypeKind for NMTVDISPINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTVDISPINFOW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.item == other.item - } -} -impl Eq for NMTVDISPINFOW {} impl Default for NMTVDISPINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVGETINFOTIPA { pub hdr: NMHDR, pub pszText: windows_core::PSTR, @@ -16599,32 +14114,16 @@ pub struct NMTVGETINFOTIPA { pub hItem: HTREEITEM, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTVGETINFOTIPA {} -impl Clone for NMTVGETINFOTIPA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTVGETINFOTIPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVGETINFOTIPA").field("hdr", &self.hdr).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("hItem", &self.hItem).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMTVGETINFOTIPA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTVGETINFOTIPA { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.hItem == other.hItem && self.lParam == other.lParam - } -} -impl Eq for NMTVGETINFOTIPA {} impl Default for NMTVGETINFOTIPA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVGETINFOTIPW { pub hdr: NMHDR, pub pszText: windows_core::PWSTR, @@ -16632,32 +14131,16 @@ pub struct NMTVGETINFOTIPW { pub hItem: HTREEITEM, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTVGETINFOTIPW {} -impl Clone for NMTVGETINFOTIPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTVGETINFOTIPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVGETINFOTIPW").field("hdr", &self.hdr).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("hItem", &self.hItem).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMTVGETINFOTIPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTVGETINFOTIPW { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.hItem == other.hItem && self.lParam == other.lParam - } -} -impl Eq for NMTVGETINFOTIPW {} impl Default for NMTVGETINFOTIPW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVITEMCHANGE { pub hdr: NMHDR, pub uChanged: u32, @@ -16666,43 +14149,21 @@ pub struct NMTVITEMCHANGE { pub uStateOld: u32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for NMTVITEMCHANGE {} -impl Clone for NMTVITEMCHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTVITEMCHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVITEMCHANGE").field("hdr", &self.hdr).field("uChanged", &self.uChanged).field("hItem", &self.hItem).field("uStateNew", &self.uStateNew).field("uStateOld", &self.uStateOld).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for NMTVITEMCHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTVITEMCHANGE { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.uChanged == other.uChanged && self.hItem == other.hItem && self.uStateNew == other.uStateNew && self.uStateOld == other.uStateOld && self.lParam == other.lParam - } -} -impl Eq for NMTVITEMCHANGE {} impl Default for NMTVITEMCHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NMTVKEYDOWN { pub hdr: NMHDR, pub wVKey: u16, pub flags: u32, } -impl Copy for NMTVKEYDOWN {} -impl Clone for NMTVKEYDOWN { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NMTVKEYDOWN { type TypeKind = windows_core::CopyType; } @@ -16712,154 +14173,74 @@ impl Default for NMTVKEYDOWN { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMTVSTATEIMAGECHANGING { pub hdr: NMHDR, pub hti: HTREEITEM, pub iOldStateImageIndex: i32, pub iNewStateImageIndex: i32, } -impl Copy for NMTVSTATEIMAGECHANGING {} -impl Clone for NMTVSTATEIMAGECHANGING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMTVSTATEIMAGECHANGING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMTVSTATEIMAGECHANGING").field("hdr", &self.hdr).field("hti", &self.hti).field("iOldStateImageIndex", &self.iOldStateImageIndex).field("iNewStateImageIndex", &self.iNewStateImageIndex).finish() - } -} impl windows_core::TypeKind for NMTVSTATEIMAGECHANGING { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMTVSTATEIMAGECHANGING { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.hti == other.hti && self.iOldStateImageIndex == other.iOldStateImageIndex && self.iNewStateImageIndex == other.iNewStateImageIndex - } -} -impl Eq for NMTVSTATEIMAGECHANGING {} impl Default for NMTVSTATEIMAGECHANGING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMUPDOWN { pub hdr: NMHDR, pub iPos: i32, pub iDelta: i32, } -impl Copy for NMUPDOWN {} -impl Clone for NMUPDOWN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMUPDOWN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMUPDOWN").field("hdr", &self.hdr).field("iPos", &self.iPos).field("iDelta", &self.iDelta).finish() - } -} impl windows_core::TypeKind for NMUPDOWN { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMUPDOWN { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.iPos == other.iPos && self.iDelta == other.iDelta - } -} -impl Eq for NMUPDOWN {} impl Default for NMUPDOWN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NMVIEWCHANGE { pub nmhdr: NMHDR, pub dwOldView: MONTH_CALDENDAR_MESSAGES_VIEW, pub dwNewView: MONTH_CALDENDAR_MESSAGES_VIEW, } -impl Copy for NMVIEWCHANGE {} -impl Clone for NMVIEWCHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NMVIEWCHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NMVIEWCHANGE").field("nmhdr", &self.nmhdr).field("dwOldView", &self.dwOldView).field("dwNewView", &self.dwNewView).finish() - } -} impl windows_core::TypeKind for NMVIEWCHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for NMVIEWCHANGE { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.dwOldView == other.dwOldView && self.dwNewView == other.dwNewView - } -} -impl Eq for NMVIEWCHANGE {} impl Default for NMVIEWCHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PBRANGE { pub iLow: i32, pub iHigh: i32, } -impl Copy for PBRANGE {} -impl Clone for PBRANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PBRANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PBRANGE").field("iLow", &self.iLow).field("iHigh", &self.iHigh).finish() - } -} impl windows_core::TypeKind for PBRANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for PBRANGE { - fn eq(&self, other: &Self) -> bool { - self.iLow == other.iLow && self.iHigh == other.iHigh - } -} -impl Eq for PBRANGE {} impl Default for PBRANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTER_DEVICE_CURSOR_INFO { pub cursorId: u32, pub cursor: POINTER_DEVICE_CURSOR_TYPE, } -impl Copy for POINTER_DEVICE_CURSOR_INFO {} -impl Clone for POINTER_DEVICE_CURSOR_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTER_DEVICE_CURSOR_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTER_DEVICE_CURSOR_INFO").field("cursorId", &self.cursorId).field("cursor", &self.cursor).finish() - } -} impl windows_core::TypeKind for POINTER_DEVICE_CURSOR_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTER_DEVICE_CURSOR_INFO { - fn eq(&self, other: &Self) -> bool { - self.cursorId == other.cursorId && self.cursor == other.cursor - } -} -impl Eq for POINTER_DEVICE_CURSOR_INFO {} impl Default for POINTER_DEVICE_CURSOR_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16867,6 +14248,7 @@ impl Default for POINTER_DEVICE_CURSOR_INFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTER_DEVICE_INFO { pub displayOrientation: u32, pub device: super::super::Foundation::HANDLE, @@ -16877,38 +14259,17 @@ pub struct POINTER_DEVICE_INFO { pub productString: [u16; 520], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for POINTER_DEVICE_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for POINTER_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for POINTER_DEVICE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTER_DEVICE_INFO").field("displayOrientation", &self.displayOrientation).field("device", &self.device).field("pointerDeviceType", &self.pointerDeviceType).field("monitor", &self.monitor).field("startingCursorId", &self.startingCursorId).field("maxActiveContacts", &self.maxActiveContacts).field("productString", &self.productString).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for POINTER_DEVICE_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for POINTER_DEVICE_INFO { - fn eq(&self, other: &Self) -> bool { - self.displayOrientation == other.displayOrientation && self.device == other.device && self.pointerDeviceType == other.pointerDeviceType && self.monitor == other.monitor && self.startingCursorId == other.startingCursorId && self.maxActiveContacts == other.maxActiveContacts && self.productString == other.productString - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for POINTER_DEVICE_INFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for POINTER_DEVICE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTER_DEVICE_PROPERTY { pub logicalMin: i32, pub logicalMax: i32, @@ -16919,26 +14280,9 @@ pub struct POINTER_DEVICE_PROPERTY { pub usagePageId: u16, pub usageId: u16, } -impl Copy for POINTER_DEVICE_PROPERTY {} -impl Clone for POINTER_DEVICE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for POINTER_DEVICE_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTER_DEVICE_PROPERTY").field("logicalMin", &self.logicalMin).field("logicalMax", &self.logicalMax).field("physicalMin", &self.physicalMin).field("physicalMax", &self.physicalMax).field("unit", &self.unit).field("unitExponent", &self.unitExponent).field("usagePageId", &self.usagePageId).field("usageId", &self.usageId).finish() - } -} impl windows_core::TypeKind for POINTER_DEVICE_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for POINTER_DEVICE_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.logicalMin == other.logicalMin && self.logicalMax == other.logicalMax && self.physicalMin == other.physicalMin && self.physicalMax == other.physicalMax && self.unit == other.unit && self.unitExponent == other.unitExponent && self.usagePageId == other.usagePageId && self.usageId == other.usageId - } -} -impl Eq for POINTER_DEVICE_PROPERTY {} impl Default for POINTER_DEVICE_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -16946,19 +14290,12 @@ impl Default for POINTER_DEVICE_PROPERTY { } #[repr(C)] #[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct POINTER_TYPE_INFO { pub r#type: super::WindowsAndMessaging::POINTER_INPUT_TYPE, pub Anonymous: POINTER_TYPE_INFO_0, } #[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for POINTER_TYPE_INFO {} -#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for POINTER_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for POINTER_TYPE_INFO { type TypeKind = windows_core::CopyType; } @@ -16970,19 +14307,12 @@ impl Default for POINTER_TYPE_INFO { } #[repr(C)] #[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union POINTER_TYPE_INFO_0 { pub touchInfo: super::Input::Pointer::POINTER_TOUCH_INFO, pub penInfo: super::Input::Pointer::POINTER_PEN_INFO, } #[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for POINTER_TYPE_INFO_0 {} -#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for POINTER_TYPE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for POINTER_TYPE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -16994,6 +14324,7 @@ impl Default for POINTER_TYPE_INFO_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETHEADERA_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -17007,14 +14338,6 @@ pub struct PROPSHEETHEADERA_V1 { pub pfnCallback: PFNPROPSHEETCALLBACK, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V1 { type TypeKind = windows_core::CopyType; } @@ -17026,19 +14349,12 @@ impl Default for PROPSHEETHEADERA_V1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V1_0 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V1_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V1_0 { type TypeKind = windows_core::CopyType; } @@ -17050,19 +14366,12 @@ impl Default for PROPSHEETHEADERA_V1_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V1_1 { pub nStartPage: u32, pub pStartPage: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V1_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V1_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V1_1 { type TypeKind = windows_core::CopyType; } @@ -17074,19 +14383,12 @@ impl Default for PROPSHEETHEADERA_V1_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V1_2 { pub ppsp: *mut PROPSHEETPAGEA, pub phpage: *mut HPROPSHEETPAGE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V1_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V1_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V1_2 { type TypeKind = windows_core::CopyType; } @@ -17098,6 +14400,7 @@ impl Default for PROPSHEETHEADERA_V1_2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETHEADERA_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -17114,14 +14417,6 @@ pub struct PROPSHEETHEADERA_V2 { pub Anonymous5: PROPSHEETHEADERA_V2_4, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V2 { type TypeKind = windows_core::CopyType; } @@ -17133,17 +14428,10 @@ impl Default for PROPSHEETHEADERA_V2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -pub union PROPSHEETHEADERA_V2_0 { - pub hIcon: super::WindowsAndMessaging::HICON, - pub pszIcon: windows_core::PCSTR, -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_0 { - fn clone(&self) -> Self { - *self - } +#[derive(Clone, Copy)] +pub union PROPSHEETHEADERA_V2_0 { + pub hIcon: super::WindowsAndMessaging::HICON, + pub pszIcon: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V2_0 { @@ -17157,19 +14445,12 @@ impl Default for PROPSHEETHEADERA_V2_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_1 { pub nStartPage: u32, pub pStartPage: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V2_1 { type TypeKind = windows_core::CopyType; } @@ -17181,19 +14462,12 @@ impl Default for PROPSHEETHEADERA_V2_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_2 { pub ppsp: *mut PROPSHEETPAGEA, pub phpage: *mut HPROPSHEETPAGE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V2_2 { type TypeKind = windows_core::CopyType; } @@ -17205,19 +14479,12 @@ impl Default for PROPSHEETHEADERA_V2_2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_3 { pub hbmWatermark: super::super::Graphics::Gdi::HBITMAP, pub pszbmWatermark: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V2_3 { type TypeKind = windows_core::CopyType; } @@ -17229,19 +14496,12 @@ impl Default for PROPSHEETHEADERA_V2_3 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERA_V2_4 { pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, pub pszbmHeader: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERA_V2_4 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERA_V2_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERA_V2_4 { type TypeKind = windows_core::CopyType; } @@ -17253,6 +14513,7 @@ impl Default for PROPSHEETHEADERA_V2_4 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETHEADERW_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -17266,14 +14527,6 @@ pub struct PROPSHEETHEADERW_V1 { pub pfnCallback: PFNPROPSHEETCALLBACK, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V1 { type TypeKind = windows_core::CopyType; } @@ -17285,19 +14538,12 @@ impl Default for PROPSHEETHEADERW_V1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V1_0 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V1_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V1_0 { type TypeKind = windows_core::CopyType; } @@ -17309,19 +14555,12 @@ impl Default for PROPSHEETHEADERW_V1_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V1_1 { pub nStartPage: u32, pub pStartPage: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V1_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V1_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V1_1 { type TypeKind = windows_core::CopyType; } @@ -17333,19 +14572,12 @@ impl Default for PROPSHEETHEADERW_V1_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V1_2 { pub ppsp: *mut PROPSHEETPAGEW, pub phpage: *mut HPROPSHEETPAGE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V1_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V1_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V1_2 { type TypeKind = windows_core::CopyType; } @@ -17357,6 +14589,7 @@ impl Default for PROPSHEETHEADERW_V1_2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETHEADERW_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -17373,14 +14606,6 @@ pub struct PROPSHEETHEADERW_V2 { pub Anonymous5: PROPSHEETHEADERW_V2_4, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V2 { type TypeKind = windows_core::CopyType; } @@ -17392,19 +14617,12 @@ impl Default for PROPSHEETHEADERW_V2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_0 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V2_0 { type TypeKind = windows_core::CopyType; } @@ -17416,19 +14634,12 @@ impl Default for PROPSHEETHEADERW_V2_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_1 { pub nStartPage: u32, pub pStartPage: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V2_1 { type TypeKind = windows_core::CopyType; } @@ -17440,19 +14651,12 @@ impl Default for PROPSHEETHEADERW_V2_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_2 { pub ppsp: *mut PROPSHEETPAGEW, pub phpage: *mut HPROPSHEETPAGE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V2_2 { type TypeKind = windows_core::CopyType; } @@ -17464,19 +14668,12 @@ impl Default for PROPSHEETHEADERW_V2_2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_3 { pub hbmWatermark: super::super::Graphics::Gdi::HBITMAP, pub pszbmWatermark: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V2_3 { type TypeKind = windows_core::CopyType; } @@ -17488,19 +14685,12 @@ impl Default for PROPSHEETHEADERW_V2_3 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETHEADERW_V2_4 { pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, pub pszbmHeader: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETHEADERW_V2_4 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETHEADERW_V2_4 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETHEADERW_V2_4 { type TypeKind = windows_core::CopyType; } @@ -17512,6 +14702,7 @@ impl Default for PROPSHEETHEADERW_V2_4 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEA { pub dwSize: u32, pub dwFlags: u32, @@ -17529,14 +14720,6 @@ pub struct PROPSHEETPAGEA { pub Anonymous3: PROPSHEETPAGEA_2, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA { type TypeKind = windows_core::CopyType; } @@ -17548,19 +14731,12 @@ impl Default for PROPSHEETPAGEA { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_0 { pub pszTemplate: windows_core::PCSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_0 { type TypeKind = windows_core::CopyType; } @@ -17572,19 +14748,12 @@ impl Default for PROPSHEETPAGEA_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_1 { type TypeKind = windows_core::CopyType; } @@ -17596,19 +14765,12 @@ impl Default for PROPSHEETPAGEA_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_2 { pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, pub pszbmHeader: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_2 { type TypeKind = windows_core::CopyType; } @@ -17620,6 +14782,7 @@ impl Default for PROPSHEETPAGEA_2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEA_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -17633,14 +14796,6 @@ pub struct PROPSHEETPAGEA_V1 { pub pcRefParent: *mut u32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V1 { type TypeKind = windows_core::CopyType; } @@ -17652,19 +14807,12 @@ impl Default for PROPSHEETPAGEA_V1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V1_0 { pub pszTemplate: windows_core::PCSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V1_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V1_0 { type TypeKind = windows_core::CopyType; } @@ -17676,19 +14824,12 @@ impl Default for PROPSHEETPAGEA_V1_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V1_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V1_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V1_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V1_1 { type TypeKind = windows_core::CopyType; } @@ -17700,6 +14841,7 @@ impl Default for PROPSHEETPAGEA_V1_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEA_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -17715,14 +14857,6 @@ pub struct PROPSHEETPAGEA_V2 { pub pszHeaderSubTitle: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V2 { type TypeKind = windows_core::CopyType; } @@ -17734,19 +14868,12 @@ impl Default for PROPSHEETPAGEA_V2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V2_0 { pub pszTemplate: windows_core::PCSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V2_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V2_0 { type TypeKind = windows_core::CopyType; } @@ -17758,19 +14885,12 @@ impl Default for PROPSHEETPAGEA_V2_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V2_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V2_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V2_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V2_1 { type TypeKind = windows_core::CopyType; } @@ -17782,6 +14902,7 @@ impl Default for PROPSHEETPAGEA_V2_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEA_V3 { pub dwSize: u32, pub dwFlags: u32, @@ -17798,14 +14919,6 @@ pub struct PROPSHEETPAGEA_V3 { pub hActCtx: super::super::Foundation::HANDLE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V3 { type TypeKind = windows_core::CopyType; } @@ -17817,19 +14930,12 @@ impl Default for PROPSHEETPAGEA_V3 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V3_0 { pub pszTemplate: windows_core::PCSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V3_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V3_0 { type TypeKind = windows_core::CopyType; } @@ -17841,19 +14947,12 @@ impl Default for PROPSHEETPAGEA_V3_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEA_V3_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEA_V3_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEA_V3_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEA_V3_1 { type TypeKind = windows_core::CopyType; } @@ -17865,6 +14964,7 @@ impl Default for PROPSHEETPAGEA_V3_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEW { pub dwSize: u32, pub dwFlags: u32, @@ -17882,14 +14982,6 @@ pub struct PROPSHEETPAGEW { pub Anonymous3: PROPSHEETPAGEW_2, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW { type TypeKind = windows_core::CopyType; } @@ -17901,19 +14993,12 @@ impl Default for PROPSHEETPAGEW { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_0 { pub pszTemplate: windows_core::PCWSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_0 { type TypeKind = windows_core::CopyType; } @@ -17925,19 +15010,12 @@ impl Default for PROPSHEETPAGEW_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_1 { type TypeKind = windows_core::CopyType; } @@ -17949,19 +15027,12 @@ impl Default for PROPSHEETPAGEW_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_2 { pub hbmHeader: super::super::Graphics::Gdi::HBITMAP, pub pszbmHeader: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_2 { type TypeKind = windows_core::CopyType; } @@ -17973,6 +15044,7 @@ impl Default for PROPSHEETPAGEW_2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEW_V1 { pub dwSize: u32, pub dwFlags: u32, @@ -17986,14 +15058,6 @@ pub struct PROPSHEETPAGEW_V1 { pub pcRefParent: *mut u32, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V1 { type TypeKind = windows_core::CopyType; } @@ -18005,19 +15069,12 @@ impl Default for PROPSHEETPAGEW_V1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V1_0 { pub pszTemplate: windows_core::PCWSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V1_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V1_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V1_0 { type TypeKind = windows_core::CopyType; } @@ -18029,19 +15086,12 @@ impl Default for PROPSHEETPAGEW_V1_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V1_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V1_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V1_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V1_1 { type TypeKind = windows_core::CopyType; } @@ -18053,6 +15103,7 @@ impl Default for PROPSHEETPAGEW_V1_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEW_V2 { pub dwSize: u32, pub dwFlags: u32, @@ -18068,14 +15119,6 @@ pub struct PROPSHEETPAGEW_V2 { pub pszHeaderSubTitle: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V2 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V2 { type TypeKind = windows_core::CopyType; } @@ -18087,19 +15130,12 @@ impl Default for PROPSHEETPAGEW_V2 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V2_0 { pub pszTemplate: windows_core::PCWSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V2_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V2_0 { type TypeKind = windows_core::CopyType; } @@ -18111,19 +15147,12 @@ impl Default for PROPSHEETPAGEW_V2_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V2_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V2_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V2_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V2_1 { type TypeKind = windows_core::CopyType; } @@ -18135,6 +15164,7 @@ impl Default for PROPSHEETPAGEW_V2_1 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub struct PROPSHEETPAGEW_V3 { pub dwSize: u32, pub dwFlags: u32, @@ -18151,14 +15181,6 @@ pub struct PROPSHEETPAGEW_V3 { pub hActCtx: super::super::Foundation::HANDLE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V3 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V3 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V3 { type TypeKind = windows_core::CopyType; } @@ -18170,19 +15192,12 @@ impl Default for PROPSHEETPAGEW_V3 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V3_0 { pub pszTemplate: windows_core::PCWSTR, pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V3_0 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V3_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V3_0 { type TypeKind = windows_core::CopyType; } @@ -18194,19 +15209,12 @@ impl Default for PROPSHEETPAGEW_V3_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Clone, Copy)] pub union PROPSHEETPAGEW_V3_1 { pub hIcon: super::WindowsAndMessaging::HICON, pub pszIcon: windows_core::PCWSTR, } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Copy for PROPSHEETPAGEW_V3_1 {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -impl Clone for PROPSHEETPAGEW_V3_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for PROPSHEETPAGEW_V3_1 { type TypeKind = windows_core::CopyType; } @@ -18217,61 +15225,29 @@ impl Default for PROPSHEETPAGEW_V3_1 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PSHNOTIFY { pub hdr: NMHDR, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for PSHNOTIFY {} -impl Clone for PSHNOTIFY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PSHNOTIFY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PSHNOTIFY").field("hdr", &self.hdr).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for PSHNOTIFY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PSHNOTIFY { - fn eq(&self, other: &Self) -> bool { - self.hdr == other.hdr && self.lParam == other.lParam - } -} -impl Eq for PSHNOTIFY {} impl Default for PSHNOTIFY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RBHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: u32, pub iBand: i32, } -impl Copy for RBHITTESTINFO {} -impl Clone for RBHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RBHITTESTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RBHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).field("iBand", &self.iBand).finish() - } -} impl windows_core::TypeKind for RBHITTESTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for RBHITTESTINFO { - fn eq(&self, other: &Self) -> bool { - self.pt == other.pt && self.flags == other.flags && self.iBand == other.iBand - } -} -impl Eq for RBHITTESTINFO {} impl Default for RBHITTESTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18279,6 +15255,7 @@ impl Default for RBHITTESTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REBARBANDINFOA { pub cbSize: u32, pub fMask: u32, @@ -18304,55 +15281,10 @@ pub struct REBARBANDINFOA { pub uChevronState: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for REBARBANDINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for REBARBANDINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for REBARBANDINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REBARBANDINFOA") - .field("cbSize", &self.cbSize) - .field("fMask", &self.fMask) - .field("fStyle", &self.fStyle) - .field("clrFore", &self.clrFore) - .field("clrBack", &self.clrBack) - .field("lpText", &self.lpText) - .field("cch", &self.cch) - .field("iImage", &self.iImage) - .field("hwndChild", &self.hwndChild) - .field("cxMinChild", &self.cxMinChild) - .field("cyMinChild", &self.cyMinChild) - .field("cx", &self.cx) - .field("hbmBack", &self.hbmBack) - .field("wID", &self.wID) - .field("cyChild", &self.cyChild) - .field("cyMaxChild", &self.cyMaxChild) - .field("cyIntegral", &self.cyIntegral) - .field("cxIdeal", &self.cxIdeal) - .field("lParam", &self.lParam) - .field("cxHeader", &self.cxHeader) - .field("rcChevronLocation", &self.rcChevronLocation) - .field("uChevronState", &self.uChevronState) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for REBARBANDINFOA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for REBARBANDINFOA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.fStyle == other.fStyle && self.clrFore == other.clrFore && self.clrBack == other.clrBack && self.lpText == other.lpText && self.cch == other.cch && self.iImage == other.iImage && self.hwndChild == other.hwndChild && self.cxMinChild == other.cxMinChild && self.cyMinChild == other.cyMinChild && self.cx == other.cx && self.hbmBack == other.hbmBack && self.wID == other.wID && self.cyChild == other.cyChild && self.cyMaxChild == other.cyMaxChild && self.cyIntegral == other.cyIntegral && self.cxIdeal == other.cxIdeal && self.lParam == other.lParam && self.cxHeader == other.cxHeader && self.rcChevronLocation == other.rcChevronLocation && self.uChevronState == other.uChevronState - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for REBARBANDINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for REBARBANDINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18360,6 +15292,7 @@ impl Default for REBARBANDINFOA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REBARBANDINFOW { pub cbSize: u32, pub fMask: u32, @@ -18385,86 +15318,25 @@ pub struct REBARBANDINFOW { pub uChevronState: u32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for REBARBANDINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for REBARBANDINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for REBARBANDINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REBARBANDINFOW") - .field("cbSize", &self.cbSize) - .field("fMask", &self.fMask) - .field("fStyle", &self.fStyle) - .field("clrFore", &self.clrFore) - .field("clrBack", &self.clrBack) - .field("lpText", &self.lpText) - .field("cch", &self.cch) - .field("iImage", &self.iImage) - .field("hwndChild", &self.hwndChild) - .field("cxMinChild", &self.cxMinChild) - .field("cyMinChild", &self.cyMinChild) - .field("cx", &self.cx) - .field("hbmBack", &self.hbmBack) - .field("wID", &self.wID) - .field("cyChild", &self.cyChild) - .field("cyMaxChild", &self.cyMaxChild) - .field("cyIntegral", &self.cyIntegral) - .field("cxIdeal", &self.cxIdeal) - .field("lParam", &self.lParam) - .field("cxHeader", &self.cxHeader) - .field("rcChevronLocation", &self.rcChevronLocation) - .field("uChevronState", &self.uChevronState) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for REBARBANDINFOW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for REBARBANDINFOW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.fStyle == other.fStyle && self.clrFore == other.clrFore && self.clrBack == other.clrBack && self.lpText == other.lpText && self.cch == other.cch && self.iImage == other.iImage && self.hwndChild == other.hwndChild && self.cxMinChild == other.cxMinChild && self.cyMinChild == other.cyMinChild && self.cx == other.cx && self.hbmBack == other.hbmBack && self.wID == other.wID && self.cyChild == other.cyChild && self.cyMaxChild == other.cyMaxChild && self.cyIntegral == other.cyIntegral && self.cxIdeal == other.cxIdeal && self.lParam == other.lParam && self.cxHeader == other.cxHeader && self.rcChevronLocation == other.rcChevronLocation && self.uChevronState == other.uChevronState - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for REBARBANDINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for REBARBANDINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REBARINFO { pub cbSize: u32, pub fMask: u32, pub himl: HIMAGELIST, } -impl Copy for REBARINFO {} -impl Clone for REBARINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REBARINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REBARINFO").field("cbSize", &self.cbSize).field("fMask", &self.fMask).field("himl", &self.himl).finish() - } -} impl windows_core::TypeKind for REBARINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for REBARINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.himl == other.himl - } -} -impl Eq for REBARINFO {} impl Default for REBARINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18472,6 +15344,7 @@ impl Default for REBARINFO { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct TASKDIALOGCONFIG { pub cbSize: u32, pub hwndParent: super::super::Foundation::HWND, @@ -18499,14 +15372,6 @@ pub struct TASKDIALOGCONFIG { pub cxWidth: u32, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for TASKDIALOGCONFIG {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for TASKDIALOGCONFIG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for TASKDIALOGCONFIG { type TypeKind = windows_core::CopyType; } @@ -18518,19 +15383,12 @@ impl Default for TASKDIALOGCONFIG { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union TASKDIALOGCONFIG_0 { pub hMainIcon: super::WindowsAndMessaging::HICON, pub pszMainIcon: windows_core::PCWSTR, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for TASKDIALOGCONFIG_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for TASKDIALOGCONFIG_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for TASKDIALOGCONFIG_0 { type TypeKind = windows_core::CopyType; } @@ -18542,19 +15400,12 @@ impl Default for TASKDIALOGCONFIG_0 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union TASKDIALOGCONFIG_1 { pub hFooterIcon: super::WindowsAndMessaging::HICON, pub pszFooterIcon: windows_core::PCWSTR, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for TASKDIALOGCONFIG_1 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for TASKDIALOGCONFIG_1 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for TASKDIALOGCONFIG_1 { type TypeKind = windows_core::CopyType; } @@ -18565,16 +15416,11 @@ impl Default for TASKDIALOGCONFIG_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct TASKDIALOG_BUTTON { pub nButtonID: i32, pub pszButtonText: windows_core::PCWSTR, } -impl Copy for TASKDIALOG_BUTTON {} -impl Clone for TASKDIALOG_BUTTON { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TASKDIALOG_BUTTON { type TypeKind = windows_core::CopyType; } @@ -18584,6 +15430,7 @@ impl Default for TASKDIALOG_BUTTON { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct TA_CUBIC_BEZIER { pub header: TA_TIMINGFUNCTION, pub rX0: f32, @@ -18591,61 +15438,29 @@ pub struct TA_CUBIC_BEZIER { pub rX1: f32, pub rY1: f32, } -impl Copy for TA_CUBIC_BEZIER {} -impl Clone for TA_CUBIC_BEZIER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TA_CUBIC_BEZIER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TA_CUBIC_BEZIER").field("header", &self.header).field("rX0", &self.rX0).field("rY0", &self.rY0).field("rX1", &self.rX1).field("rY1", &self.rY1).finish() - } -} impl windows_core::TypeKind for TA_CUBIC_BEZIER { type TypeKind = windows_core::CopyType; } -impl PartialEq for TA_CUBIC_BEZIER { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.rX0 == other.rX0 && self.rY0 == other.rY0 && self.rX1 == other.rX1 && self.rY1 == other.rY1 - } -} -impl Eq for TA_CUBIC_BEZIER {} impl Default for TA_CUBIC_BEZIER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TA_TIMINGFUNCTION { pub eTimingFunctionType: TA_TIMINGFUNCTION_TYPE, } -impl Copy for TA_TIMINGFUNCTION {} -impl Clone for TA_TIMINGFUNCTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TA_TIMINGFUNCTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TA_TIMINGFUNCTION").field("eTimingFunctionType", &self.eTimingFunctionType).finish() - } -} impl windows_core::TypeKind for TA_TIMINGFUNCTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TA_TIMINGFUNCTION { - fn eq(&self, other: &Self) -> bool { - self.eTimingFunctionType == other.eTimingFunctionType - } -} -impl Eq for TA_TIMINGFUNCTION {} impl Default for TA_TIMINGFUNCTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TA_TRANSFORM { pub eTransformType: TA_TRANSFORM_TYPE, pub dwTimingFunctionId: u32, @@ -18653,32 +15468,16 @@ pub struct TA_TRANSFORM { pub dwDurationTime: u32, pub eFlags: TA_TRANSFORM_FLAG, } -impl Copy for TA_TRANSFORM {} -impl Clone for TA_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TA_TRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TA_TRANSFORM").field("eTransformType", &self.eTransformType).field("dwTimingFunctionId", &self.dwTimingFunctionId).field("dwStartTime", &self.dwStartTime).field("dwDurationTime", &self.dwDurationTime).field("eFlags", &self.eFlags).finish() - } -} impl windows_core::TypeKind for TA_TRANSFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for TA_TRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.eTransformType == other.eTransformType && self.dwTimingFunctionId == other.dwTimingFunctionId && self.dwStartTime == other.dwStartTime && self.dwDurationTime == other.dwDurationTime && self.eFlags == other.eFlags - } -} -impl Eq for TA_TRANSFORM {} impl Default for TA_TRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct TA_TRANSFORM_2D { pub header: TA_TRANSFORM, pub rX: f32, @@ -18688,32 +15487,16 @@ pub struct TA_TRANSFORM_2D { pub rOriginX: f32, pub rOriginY: f32, } -impl Copy for TA_TRANSFORM_2D {} -impl Clone for TA_TRANSFORM_2D { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TA_TRANSFORM_2D { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TA_TRANSFORM_2D").field("header", &self.header).field("rX", &self.rX).field("rY", &self.rY).field("rInitialX", &self.rInitialX).field("rInitialY", &self.rInitialY).field("rOriginX", &self.rOriginX).field("rOriginY", &self.rOriginY).finish() - } -} impl windows_core::TypeKind for TA_TRANSFORM_2D { type TypeKind = windows_core::CopyType; } -impl PartialEq for TA_TRANSFORM_2D { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.rX == other.rX && self.rY == other.rY && self.rInitialX == other.rInitialX && self.rInitialY == other.rInitialY && self.rOriginX == other.rOriginX && self.rOriginY == other.rOriginY - } -} -impl Eq for TA_TRANSFORM_2D {} impl Default for TA_TRANSFORM_2D { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct TA_TRANSFORM_CLIP { pub header: TA_TRANSFORM, pub rLeft: f32, @@ -18721,91 +15504,42 @@ pub struct TA_TRANSFORM_CLIP { pub rRight: f32, pub rBottom: f32, pub rInitialLeft: f32, - pub rInitialTop: f32, - pub rInitialRight: f32, - pub rInitialBottom: f32, -} -impl Copy for TA_TRANSFORM_CLIP {} -impl Clone for TA_TRANSFORM_CLIP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TA_TRANSFORM_CLIP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TA_TRANSFORM_CLIP").field("header", &self.header).field("rLeft", &self.rLeft).field("rTop", &self.rTop).field("rRight", &self.rRight).field("rBottom", &self.rBottom).field("rInitialLeft", &self.rInitialLeft).field("rInitialTop", &self.rInitialTop).field("rInitialRight", &self.rInitialRight).field("rInitialBottom", &self.rInitialBottom).finish() - } + pub rInitialTop: f32, + pub rInitialRight: f32, + pub rInitialBottom: f32, } impl windows_core::TypeKind for TA_TRANSFORM_CLIP { type TypeKind = windows_core::CopyType; } -impl PartialEq for TA_TRANSFORM_CLIP { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.rLeft == other.rLeft && self.rTop == other.rTop && self.rRight == other.rRight && self.rBottom == other.rBottom && self.rInitialLeft == other.rInitialLeft && self.rInitialTop == other.rInitialTop && self.rInitialRight == other.rInitialRight && self.rInitialBottom == other.rInitialBottom - } -} -impl Eq for TA_TRANSFORM_CLIP {} impl Default for TA_TRANSFORM_CLIP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct TA_TRANSFORM_OPACITY { pub header: TA_TRANSFORM, pub rOpacity: f32, pub rInitialOpacity: f32, } -impl Copy for TA_TRANSFORM_OPACITY {} -impl Clone for TA_TRANSFORM_OPACITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TA_TRANSFORM_OPACITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TA_TRANSFORM_OPACITY").field("header", &self.header).field("rOpacity", &self.rOpacity).field("rInitialOpacity", &self.rInitialOpacity).finish() - } -} impl windows_core::TypeKind for TA_TRANSFORM_OPACITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TA_TRANSFORM_OPACITY { - fn eq(&self, other: &Self) -> bool { - self.header == other.header && self.rOpacity == other.rOpacity && self.rInitialOpacity == other.rInitialOpacity - } -} -impl Eq for TA_TRANSFORM_OPACITY {} impl Default for TA_TRANSFORM_OPACITY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBADDBITMAP { pub hInst: super::super::Foundation::HINSTANCE, pub nID: usize, } -impl Copy for TBADDBITMAP {} -impl Clone for TBADDBITMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBADDBITMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBADDBITMAP").field("hInst", &self.hInst).field("nID", &self.nID).finish() - } -} impl windows_core::TypeKind for TBADDBITMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBADDBITMAP { - fn eq(&self, other: &Self) -> bool { - self.hInst == other.hInst && self.nID == other.nID - } -} -impl Eq for TBADDBITMAP {} impl Default for TBADDBITMAP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18813,6 +15547,7 @@ impl Default for TBADDBITMAP { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBBUTTON { pub iBitmap: i32, pub idCommand: i32, @@ -18823,32 +15558,10 @@ pub struct TBBUTTON { pub iString: isize, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for TBBUTTON {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for TBBUTTON { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl core::fmt::Debug for TBBUTTON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBBUTTON").field("iBitmap", &self.iBitmap).field("idCommand", &self.idCommand).field("fsState", &self.fsState).field("fsStyle", &self.fsStyle).field("bReserved", &self.bReserved).field("dwData", &self.dwData).field("iString", &self.iString).finish() - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for TBBUTTON { type TypeKind = windows_core::CopyType; } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl PartialEq for TBBUTTON { - fn eq(&self, other: &Self) -> bool { - self.iBitmap == other.iBitmap && self.idCommand == other.idCommand && self.fsState == other.fsState && self.fsStyle == other.fsStyle && self.bReserved == other.bReserved && self.dwData == other.dwData && self.iString == other.iString - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Eq for TBBUTTON {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for TBBUTTON { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -18856,6 +15569,7 @@ impl Default for TBBUTTON { } #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBBUTTON { pub iBitmap: i32, pub idCommand: i32, @@ -18866,38 +15580,17 @@ pub struct TBBUTTON { pub iString: isize, } #[cfg(target_arch = "x86")] -impl Copy for TBBUTTON {} -#[cfg(target_arch = "x86")] -impl Clone for TBBUTTON { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -impl core::fmt::Debug for TBBUTTON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBBUTTON").field("iBitmap", &self.iBitmap).field("idCommand", &self.idCommand).field("fsState", &self.fsState).field("fsStyle", &self.fsStyle).field("bReserved", &self.bReserved).field("dwData", &self.dwData).field("iString", &self.iString).finish() - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for TBBUTTON { type TypeKind = windows_core::CopyType; } #[cfg(target_arch = "x86")] -impl PartialEq for TBBUTTON { - fn eq(&self, other: &Self) -> bool { - self.iBitmap == other.iBitmap && self.idCommand == other.idCommand && self.fsState == other.fsState && self.fsStyle == other.fsStyle && self.bReserved == other.bReserved && self.dwData == other.dwData && self.iString == other.iString - } -} -#[cfg(target_arch = "x86")] -impl Eq for TBBUTTON {} -#[cfg(target_arch = "x86")] impl Default for TBBUTTON { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBBUTTONINFOA { pub cbSize: u32, pub dwMask: TBBUTTONINFOW_MASK, @@ -18910,32 +15603,16 @@ pub struct TBBUTTONINFOA { pub pszText: windows_core::PSTR, pub cchText: i32, } -impl Copy for TBBUTTONINFOA {} -impl Clone for TBBUTTONINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBBUTTONINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBBUTTONINFOA").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("idCommand", &self.idCommand).field("iImage", &self.iImage).field("fsState", &self.fsState).field("fsStyle", &self.fsStyle).field("cx", &self.cx).field("lParam", &self.lParam).field("pszText", &self.pszText).field("cchText", &self.cchText).finish() - } -} impl windows_core::TypeKind for TBBUTTONINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBBUTTONINFOA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.idCommand == other.idCommand && self.iImage == other.iImage && self.fsState == other.fsState && self.fsStyle == other.fsStyle && self.cx == other.cx && self.lParam == other.lParam && self.pszText == other.pszText && self.cchText == other.cchText - } -} -impl Eq for TBBUTTONINFOA {} impl Default for TBBUTTONINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBBUTTONINFOW { pub cbSize: u32, pub dwMask: TBBUTTONINFOW_MASK, @@ -18948,62 +15625,30 @@ pub struct TBBUTTONINFOW { pub pszText: windows_core::PWSTR, pub cchText: i32, } -impl Copy for TBBUTTONINFOW {} -impl Clone for TBBUTTONINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBBUTTONINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBBUTTONINFOW").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("idCommand", &self.idCommand).field("iImage", &self.iImage).field("fsState", &self.fsState).field("fsStyle", &self.fsStyle).field("cx", &self.cx).field("lParam", &self.lParam).field("pszText", &self.pszText).field("cchText", &self.cchText).finish() - } -} impl windows_core::TypeKind for TBBUTTONINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBBUTTONINFOW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.idCommand == other.idCommand && self.iImage == other.iImage && self.fsState == other.fsState && self.fsStyle == other.fsStyle && self.cx == other.cx && self.lParam == other.lParam && self.pszText == other.pszText && self.cchText == other.cchText - } -} -impl Eq for TBBUTTONINFOW {} impl Default for TBBUTTONINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBINSERTMARK { pub iButton: i32, pub dwFlags: TBINSERTMARK_FLAGS, } -impl Copy for TBINSERTMARK {} -impl Clone for TBINSERTMARK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBINSERTMARK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBINSERTMARK").field("iButton", &self.iButton).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for TBINSERTMARK { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBINSERTMARK { - fn eq(&self, other: &Self) -> bool { - self.iButton == other.iButton && self.dwFlags == other.dwFlags - } -} -impl Eq for TBINSERTMARK {} impl Default for TBINSERTMARK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBMETRICS { pub cbSize: u32, pub dwMask: u32, @@ -19014,32 +15659,16 @@ pub struct TBMETRICS { pub cxButtonSpacing: i32, pub cyButtonSpacing: i32, } -impl Copy for TBMETRICS {} -impl Clone for TBMETRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBMETRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBMETRICS").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("cxPad", &self.cxPad).field("cyPad", &self.cyPad).field("cxBarPad", &self.cxBarPad).field("cyBarPad", &self.cyBarPad).field("cxButtonSpacing", &self.cxButtonSpacing).field("cyButtonSpacing", &self.cyButtonSpacing).finish() - } -} impl windows_core::TypeKind for TBMETRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBMETRICS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.cxPad == other.cxPad && self.cyPad == other.cyPad && self.cxBarPad == other.cxBarPad && self.cyBarPad == other.cyBarPad && self.cxButtonSpacing == other.cxButtonSpacing && self.cyButtonSpacing == other.cyButtonSpacing - } -} -impl Eq for TBMETRICS {} impl Default for TBMETRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBREPLACEBITMAP { pub hInstOld: super::super::Foundation::HINSTANCE, pub nIDOld: usize, @@ -19047,26 +15676,9 @@ pub struct TBREPLACEBITMAP { pub nIDNew: usize, pub nButtons: i32, } -impl Copy for TBREPLACEBITMAP {} -impl Clone for TBREPLACEBITMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBREPLACEBITMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBREPLACEBITMAP").field("hInstOld", &self.hInstOld).field("nIDOld", &self.nIDOld).field("hInstNew", &self.hInstNew).field("nIDNew", &self.nIDNew).field("nButtons", &self.nButtons).finish() - } -} impl windows_core::TypeKind for TBREPLACEBITMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBREPLACEBITMAP { - fn eq(&self, other: &Self) -> bool { - self.hInstOld == other.hInstOld && self.nIDOld == other.nIDOld && self.hInstNew == other.hInstNew && self.nIDNew == other.nIDNew && self.nButtons == other.nButtons - } -} -impl Eq for TBREPLACEBITMAP {} impl Default for TBREPLACEBITMAP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19074,38 +15686,17 @@ impl Default for TBREPLACEBITMAP { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBSAVEPARAMSA { pub hkr: super::super::System::Registry::HKEY, pub pszSubKey: windows_core::PCSTR, pub pszValueName: windows_core::PCSTR, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for TBSAVEPARAMSA {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for TBSAVEPARAMSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for TBSAVEPARAMSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBSAVEPARAMSA").field("hkr", &self.hkr).field("pszSubKey", &self.pszSubKey).field("pszValueName", &self.pszValueName).finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for TBSAVEPARAMSA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Registry")] -impl PartialEq for TBSAVEPARAMSA { - fn eq(&self, other: &Self) -> bool { - self.hkr == other.hkr && self.pszSubKey == other.pszSubKey && self.pszValueName == other.pszValueName - } -} -#[cfg(feature = "Win32_System_Registry")] -impl Eq for TBSAVEPARAMSA {} -#[cfg(feature = "Win32_System_Registry")] impl Default for TBSAVEPARAMSA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -19113,74 +15704,38 @@ impl Default for TBSAVEPARAMSA { } #[repr(C)] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBSAVEPARAMSW { pub hkr: super::super::System::Registry::HKEY, pub pszSubKey: windows_core::PCWSTR, pub pszValueName: windows_core::PCWSTR, } #[cfg(feature = "Win32_System_Registry")] -impl Copy for TBSAVEPARAMSW {} -#[cfg(feature = "Win32_System_Registry")] -impl Clone for TBSAVEPARAMSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Registry")] -impl core::fmt::Debug for TBSAVEPARAMSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBSAVEPARAMSW").field("hkr", &self.hkr).field("pszSubKey", &self.pszSubKey).field("pszValueName", &self.pszValueName).finish() - } -} -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for TBSAVEPARAMSW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Registry")] -impl PartialEq for TBSAVEPARAMSW { - fn eq(&self, other: &Self) -> bool { - self.hkr == other.hkr && self.pszSubKey == other.pszSubKey && self.pszValueName == other.pszValueName - } -} -#[cfg(feature = "Win32_System_Registry")] -impl Eq for TBSAVEPARAMSW {} -#[cfg(feature = "Win32_System_Registry")] impl Default for TBSAVEPARAMSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: TCHITTESTINFO_FLAGS, } -impl Copy for TCHITTESTINFO {} -impl Clone for TCHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCHITTESTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for TCHITTESTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCHITTESTINFO { - fn eq(&self, other: &Self) -> bool { - self.pt == other.pt && self.flags == other.flags - } -} -impl Eq for TCHITTESTINFO {} impl Default for TCHITTESTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCITEMA { pub mask: TCITEMHEADERA_MASK, pub dwState: TAB_CONTROL_ITEM_STATE, @@ -19190,32 +15745,16 @@ pub struct TCITEMA { pub iImage: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TCITEMA {} -impl Clone for TCITEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCITEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCITEMA").field("mask", &self.mask).field("dwState", &self.dwState).field("dwStateMask", &self.dwStateMask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for TCITEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCITEMA { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.dwState == other.dwState && self.dwStateMask == other.dwStateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam - } -} -impl Eq for TCITEMA {} impl Default for TCITEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCITEMHEADERA { pub mask: TCITEMHEADERA_MASK, pub lpReserved1: u32, @@ -19224,32 +15763,16 @@ pub struct TCITEMHEADERA { pub cchTextMax: i32, pub iImage: i32, } -impl Copy for TCITEMHEADERA {} -impl Clone for TCITEMHEADERA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCITEMHEADERA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCITEMHEADERA").field("mask", &self.mask).field("lpReserved1", &self.lpReserved1).field("lpReserved2", &self.lpReserved2).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).finish() - } -} impl windows_core::TypeKind for TCITEMHEADERA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCITEMHEADERA { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.lpReserved1 == other.lpReserved1 && self.lpReserved2 == other.lpReserved2 && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage - } -} -impl Eq for TCITEMHEADERA {} impl Default for TCITEMHEADERA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCITEMHEADERW { pub mask: TCITEMHEADERA_MASK, pub lpReserved1: u32, @@ -19258,32 +15781,16 @@ pub struct TCITEMHEADERW { pub cchTextMax: i32, pub iImage: i32, } -impl Copy for TCITEMHEADERW {} -impl Clone for TCITEMHEADERW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCITEMHEADERW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCITEMHEADERW").field("mask", &self.mask).field("lpReserved1", &self.lpReserved1).field("lpReserved2", &self.lpReserved2).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).finish() - } -} impl windows_core::TypeKind for TCITEMHEADERW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCITEMHEADERW { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.lpReserved1 == other.lpReserved1 && self.lpReserved2 == other.lpReserved2 && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage - } -} -impl Eq for TCITEMHEADERW {} impl Default for TCITEMHEADERW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TCITEMW { pub mask: TCITEMHEADERA_MASK, pub dwState: TAB_CONTROL_ITEM_STATE, @@ -19293,32 +15800,16 @@ pub struct TCITEMW { pub iImage: i32, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TCITEMW {} -impl Clone for TCITEMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TCITEMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TCITEMW").field("mask", &self.mask).field("dwState", &self.dwState).field("dwStateMask", &self.dwStateMask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for TCITEMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TCITEMW { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.dwState == other.dwState && self.dwStateMask == other.dwStateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam - } -} -impl Eq for TCITEMW {} impl Default for TCITEMW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOUCH_HIT_TESTING_INPUT { pub pointerId: u32, pub point: super::super::Foundation::POINT, @@ -19326,156 +15817,76 @@ pub struct TOUCH_HIT_TESTING_INPUT { pub nonOccludedBoundingBox: super::super::Foundation::RECT, pub orientation: u32, } -impl Copy for TOUCH_HIT_TESTING_INPUT {} -impl Clone for TOUCH_HIT_TESTING_INPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOUCH_HIT_TESTING_INPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOUCH_HIT_TESTING_INPUT").field("pointerId", &self.pointerId).field("point", &self.point).field("boundingBox", &self.boundingBox).field("nonOccludedBoundingBox", &self.nonOccludedBoundingBox).field("orientation", &self.orientation).finish() - } -} impl windows_core::TypeKind for TOUCH_HIT_TESTING_INPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOUCH_HIT_TESTING_INPUT { - fn eq(&self, other: &Self) -> bool { - self.pointerId == other.pointerId && self.point == other.point && self.boundingBox == other.boundingBox && self.nonOccludedBoundingBox == other.nonOccludedBoundingBox && self.orientation == other.orientation - } -} -impl Eq for TOUCH_HIT_TESTING_INPUT {} impl Default for TOUCH_HIT_TESTING_INPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { pub score: u16, pub adjustedPoint: super::super::Foundation::POINT, } -impl Copy for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {} -impl Clone for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOUCH_HIT_TESTING_PROXIMITY_EVALUATION").field("score", &self.score).field("adjustedPoint", &self.adjustedPoint).finish() - } -} impl windows_core::TypeKind for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { - fn eq(&self, other: &Self) -> bool { - self.score == other.score && self.adjustedPoint == other.adjustedPoint - } -} -impl Eq for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {} impl Default for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTGETTITLE { pub dwSize: u32, pub uTitleBitmap: u32, pub cch: u32, pub pszTitle: windows_core::PWSTR, } -impl Copy for TTGETTITLE {} -impl Clone for TTGETTITLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTGETTITLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTGETTITLE").field("dwSize", &self.dwSize).field("uTitleBitmap", &self.uTitleBitmap).field("cch", &self.cch).field("pszTitle", &self.pszTitle).finish() - } -} impl windows_core::TypeKind for TTGETTITLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTGETTITLE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.uTitleBitmap == other.uTitleBitmap && self.cch == other.cch && self.pszTitle == other.pszTitle - } -} -impl Eq for TTGETTITLE {} impl Default for TTGETTITLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTHITTESTINFOA { pub hwnd: super::super::Foundation::HWND, pub pt: super::super::Foundation::POINT, pub ti: TTTOOLINFOA, } -impl Copy for TTHITTESTINFOA {} -impl Clone for TTHITTESTINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTHITTESTINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTHITTESTINFOA").field("hwnd", &self.hwnd).field("pt", &self.pt).field("ti", &self.ti).finish() - } -} impl windows_core::TypeKind for TTHITTESTINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTHITTESTINFOA { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.pt == other.pt && self.ti == other.ti - } -} -impl Eq for TTHITTESTINFOA {} impl Default for TTHITTESTINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTHITTESTINFOW { pub hwnd: super::super::Foundation::HWND, pub pt: super::super::Foundation::POINT, pub ti: TTTOOLINFOW, } -impl Copy for TTHITTESTINFOW {} -impl Clone for TTHITTESTINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTHITTESTINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTHITTESTINFOW").field("hwnd", &self.hwnd).field("pt", &self.pt).field("ti", &self.ti).finish() - } -} impl windows_core::TypeKind for TTHITTESTINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTHITTESTINFOW { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.pt == other.pt && self.ti == other.ti - } -} -impl Eq for TTHITTESTINFOW {} impl Default for TTHITTESTINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTTOOLINFOA { pub cbSize: u32, pub uFlags: TOOLTIP_FLAGS, @@ -19487,32 +15898,16 @@ pub struct TTTOOLINFOA { pub lParam: super::super::Foundation::LPARAM, pub lpReserved: *mut core::ffi::c_void, } -impl Copy for TTTOOLINFOA {} -impl Clone for TTTOOLINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTTOOLINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTTOOLINFOA").field("cbSize", &self.cbSize).field("uFlags", &self.uFlags).field("hwnd", &self.hwnd).field("uId", &self.uId).field("rect", &self.rect).field("hinst", &self.hinst).field("lpszText", &self.lpszText).field("lParam", &self.lParam).field("lpReserved", &self.lpReserved).finish() - } -} impl windows_core::TypeKind for TTTOOLINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTTOOLINFOA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.uFlags == other.uFlags && self.hwnd == other.hwnd && self.uId == other.uId && self.rect == other.rect && self.hinst == other.hinst && self.lpszText == other.lpszText && self.lParam == other.lParam && self.lpReserved == other.lpReserved - } -} -impl Eq for TTTOOLINFOA {} impl Default for TTTOOLINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TTTOOLINFOW { pub cbSize: u32, pub uFlags: TOOLTIP_FLAGS, @@ -19524,105 +15919,51 @@ pub struct TTTOOLINFOW { pub lParam: super::super::Foundation::LPARAM, pub lpReserved: *mut core::ffi::c_void, } -impl Copy for TTTOOLINFOW {} -impl Clone for TTTOOLINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TTTOOLINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TTTOOLINFOW").field("cbSize", &self.cbSize).field("uFlags", &self.uFlags).field("hwnd", &self.hwnd).field("uId", &self.uId).field("rect", &self.rect).field("hinst", &self.hinst).field("lpszText", &self.lpszText).field("lParam", &self.lParam).field("lpReserved", &self.lpReserved).finish() - } -} impl windows_core::TypeKind for TTTOOLINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TTTOOLINFOW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.uFlags == other.uFlags && self.hwnd == other.hwnd && self.uId == other.uId && self.rect == other.rect && self.hinst == other.hinst && self.lpszText == other.lpszText && self.lParam == other.lParam && self.lpReserved == other.lpReserved - } -} -impl Eq for TTTOOLINFOW {} impl Default for TTTOOLINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TVGETITEMPARTRECTINFO { pub hti: HTREEITEM, pub prc: *mut super::super::Foundation::RECT, pub partID: TVITEMPART, } -impl Copy for TVGETITEMPARTRECTINFO {} -impl Clone for TVGETITEMPARTRECTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TVGETITEMPARTRECTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TVGETITEMPARTRECTINFO").field("hti", &self.hti).field("prc", &self.prc).field("partID", &self.partID).finish() - } -} impl windows_core::TypeKind for TVGETITEMPARTRECTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TVGETITEMPARTRECTINFO { - fn eq(&self, other: &Self) -> bool { - self.hti == other.hti && self.prc == other.prc && self.partID == other.partID - } -} -impl Eq for TVGETITEMPARTRECTINFO {} impl Default for TVGETITEMPARTRECTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TVHITTESTINFO { pub pt: super::super::Foundation::POINT, pub flags: TVHITTESTINFO_FLAGS, pub hItem: HTREEITEM, } -impl Copy for TVHITTESTINFO {} -impl Clone for TVHITTESTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TVHITTESTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TVHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).field("hItem", &self.hItem).finish() - } -} impl windows_core::TypeKind for TVHITTESTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TVHITTESTINFO { - fn eq(&self, other: &Self) -> bool { - self.pt == other.pt && self.flags == other.flags && self.hItem == other.hItem - } -} -impl Eq for TVHITTESTINFO {} impl Default for TVHITTESTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TVINSERTSTRUCTA { pub hParent: HTREEITEM, pub hInsertAfter: HTREEITEM, pub Anonymous: TVINSERTSTRUCTA_0, } -impl Copy for TVINSERTSTRUCTA {} -impl Clone for TVINSERTSTRUCTA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TVINSERTSTRUCTA { type TypeKind = windows_core::CopyType; } @@ -19632,16 +15973,11 @@ impl Default for TVINSERTSTRUCTA { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TVINSERTSTRUCTA_0 { pub itemex: TVITEMEXA, pub item: TVITEMA, } -impl Copy for TVINSERTSTRUCTA_0 {} -impl Clone for TVINSERTSTRUCTA_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TVINSERTSTRUCTA_0 { type TypeKind = windows_core::CopyType; } @@ -19651,17 +15987,12 @@ impl Default for TVINSERTSTRUCTA_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TVINSERTSTRUCTW { pub hParent: HTREEITEM, pub hInsertAfter: HTREEITEM, pub Anonymous: TVINSERTSTRUCTW_0, } -impl Copy for TVINSERTSTRUCTW {} -impl Clone for TVINSERTSTRUCTW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TVINSERTSTRUCTW { type TypeKind = windows_core::CopyType; } @@ -19671,16 +16002,11 @@ impl Default for TVINSERTSTRUCTW { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TVINSERTSTRUCTW_0 { pub itemex: TVITEMEXW, pub item: TVITEMW, } -impl Copy for TVINSERTSTRUCTW_0 {} -impl Clone for TVINSERTSTRUCTW_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TVINSERTSTRUCTW_0 { type TypeKind = windows_core::CopyType; } @@ -19690,6 +16016,7 @@ impl Default for TVINSERTSTRUCTW_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TVITEMA { pub mask: TVITEM_MASK, pub hItem: HTREEITEM, @@ -19702,32 +16029,16 @@ pub struct TVITEMA { pub cChildren: TVITEMEXW_CHILDREN, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TVITEMA {} -impl Clone for TVITEMA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TVITEMA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TVITEMA").field("mask", &self.mask).field("hItem", &self.hItem).field("state", &self.state).field("stateMask", &self.stateMask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("iSelectedImage", &self.iSelectedImage).field("cChildren", &self.cChildren).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for TVITEMA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TVITEMA { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.hItem == other.hItem && self.state == other.state && self.stateMask == other.stateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.cChildren == other.cChildren && self.lParam == other.lParam - } -} -impl Eq for TVITEMA {} impl Default for TVITEMA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TVITEMEXA { pub mask: TVITEM_MASK, pub hItem: HTREEITEM, @@ -19745,48 +16056,16 @@ pub struct TVITEMEXA { pub iExpandedImage: i32, pub iReserved: i32, } -impl Copy for TVITEMEXA {} -impl Clone for TVITEMEXA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TVITEMEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TVITEMEXA") - .field("mask", &self.mask) - .field("hItem", &self.hItem) - .field("state", &self.state) - .field("stateMask", &self.stateMask) - .field("pszText", &self.pszText) - .field("cchTextMax", &self.cchTextMax) - .field("iImage", &self.iImage) - .field("iSelectedImage", &self.iSelectedImage) - .field("cChildren", &self.cChildren) - .field("lParam", &self.lParam) - .field("iIntegral", &self.iIntegral) - .field("uStateEx", &self.uStateEx) - .field("hwnd", &self.hwnd) - .field("iExpandedImage", &self.iExpandedImage) - .field("iReserved", &self.iReserved) - .finish() - } -} impl windows_core::TypeKind for TVITEMEXA { type TypeKind = windows_core::CopyType; } -impl PartialEq for TVITEMEXA { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.hItem == other.hItem && self.state == other.state && self.stateMask == other.stateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.cChildren == other.cChildren && self.lParam == other.lParam && self.iIntegral == other.iIntegral && self.uStateEx == other.uStateEx && self.hwnd == other.hwnd && self.iExpandedImage == other.iExpandedImage && self.iReserved == other.iReserved - } -} -impl Eq for TVITEMEXA {} impl Default for TVITEMEXA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TVITEMEXW { pub mask: TVITEM_MASK, pub hItem: HTREEITEM, @@ -19804,48 +16083,16 @@ pub struct TVITEMEXW { pub iExpandedImage: i32, pub iReserved: i32, } -impl Copy for TVITEMEXW {} -impl Clone for TVITEMEXW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TVITEMEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TVITEMEXW") - .field("mask", &self.mask) - .field("hItem", &self.hItem) - .field("state", &self.state) - .field("stateMask", &self.stateMask) - .field("pszText", &self.pszText) - .field("cchTextMax", &self.cchTextMax) - .field("iImage", &self.iImage) - .field("iSelectedImage", &self.iSelectedImage) - .field("cChildren", &self.cChildren) - .field("lParam", &self.lParam) - .field("iIntegral", &self.iIntegral) - .field("uStateEx", &self.uStateEx) - .field("hwnd", &self.hwnd) - .field("iExpandedImage", &self.iExpandedImage) - .field("iReserved", &self.iReserved) - .finish() - } -} impl windows_core::TypeKind for TVITEMEXW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TVITEMEXW { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.hItem == other.hItem && self.state == other.state && self.stateMask == other.stateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.cChildren == other.cChildren && self.lParam == other.lParam && self.iIntegral == other.iIntegral && self.uStateEx == other.uStateEx && self.hwnd == other.hwnd && self.iExpandedImage == other.iExpandedImage && self.iReserved == other.iReserved - } -} -impl Eq for TVITEMEXW {} impl Default for TVITEMEXW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TVITEMW { pub mask: TVITEM_MASK, pub hItem: HTREEITEM, @@ -19858,48 +16105,21 @@ pub struct TVITEMW { pub cChildren: TVITEMEXW_CHILDREN, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TVITEMW {} -impl Clone for TVITEMW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TVITEMW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TVITEMW").field("mask", &self.mask).field("hItem", &self.hItem).field("state", &self.state).field("stateMask", &self.stateMask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("iSelectedImage", &self.iSelectedImage).field("cChildren", &self.cChildren).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for TVITEMW { type TypeKind = windows_core::CopyType; } -impl PartialEq for TVITEMW { - fn eq(&self, other: &Self) -> bool { - self.mask == other.mask && self.hItem == other.hItem && self.state == other.state && self.stateMask == other.stateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.cChildren == other.cChildren && self.lParam == other.lParam - } -} -impl Eq for TVITEMW {} impl Default for TVITEMW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug)] pub struct TVSORTCB { pub hParent: HTREEITEM, pub lpfnCompare: PFNTVCOMPARE, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for TVSORTCB {} -impl Clone for TVSORTCB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TVSORTCB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TVSORTCB").field("hParent", &self.hParent).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for TVSORTCB { type TypeKind = windows_core::CopyType; } @@ -19909,36 +16129,21 @@ impl Default for TVSORTCB { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UDACCEL { pub nSec: u32, pub nInc: u32, } -impl Copy for UDACCEL {} -impl Clone for UDACCEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UDACCEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UDACCEL").field("nSec", &self.nSec).field("nInc", &self.nInc).finish() - } -} impl windows_core::TypeKind for UDACCEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for UDACCEL { - fn eq(&self, other: &Self) -> bool { - self.nSec == other.nSec && self.nInc == other.nInc - } -} -impl Eq for UDACCEL {} impl Default for UDACCEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct USAGE_PROPERTIES { pub level: u16, pub page: u16, @@ -19951,56 +16156,23 @@ pub struct USAGE_PROPERTIES { pub physicalMinimum: i32, pub physicalMaximum: i32, } -impl Copy for USAGE_PROPERTIES {} -impl Clone for USAGE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for USAGE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("USAGE_PROPERTIES").field("level", &self.level).field("page", &self.page).field("usage", &self.usage).field("logicalMinimum", &self.logicalMinimum).field("logicalMaximum", &self.logicalMaximum).field("unit", &self.unit).field("exponent", &self.exponent).field("count", &self.count).field("physicalMinimum", &self.physicalMinimum).field("physicalMaximum", &self.physicalMaximum).finish() - } -} impl windows_core::TypeKind for USAGE_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for USAGE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.level == other.level && self.page == other.page && self.usage == other.usage && self.logicalMinimum == other.logicalMinimum && self.logicalMaximum == other.logicalMaximum && self.unit == other.unit && self.exponent == other.exponent && self.count == other.count && self.physicalMinimum == other.physicalMinimum && self.physicalMaximum == other.physicalMaximum - } -} -impl Eq for USAGE_PROPERTIES {} impl Default for USAGE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTA_OPTIONS { pub dwFlags: u32, pub dwMask: u32, } -impl Copy for WTA_OPTIONS {} -impl Clone for WTA_OPTIONS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTA_OPTIONS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTA_OPTIONS").field("dwFlags", &self.dwFlags).field("dwMask", &self.dwMask).finish() - } -} impl windows_core::TypeKind for WTA_OPTIONS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTA_OPTIONS { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwMask == other.dwMask - } -} -impl Eq for WTA_OPTIONS {} impl Default for WTA_OPTIONS { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/Ime/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/Ime/mod.rs index 8767e6e47d..57df4b33ea 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/Ime/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/Ime/mod.rs @@ -4146,100 +4146,53 @@ impl core::fmt::Debug for SET_COMPOSITION_STRING_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPLETIDLIST { pub count: i32, pub pIIDList: *mut windows_core::GUID, } -impl Copy for APPLETIDLIST {} -impl Clone for APPLETIDLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPLETIDLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPLETIDLIST").field("count", &self.count).field("pIIDList", &self.pIIDList).finish() - } -} impl windows_core::TypeKind for APPLETIDLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPLETIDLIST { - fn eq(&self, other: &Self) -> bool { - self.count == other.count && self.pIIDList == other.pIIDList - } -} -impl Eq for APPLETIDLIST {} impl Default for APPLETIDLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPLYCANDEXPARAM { pub dwSize: u32, pub lpwstrDisplay: windows_core::PWSTR, pub lpwstrReading: windows_core::PWSTR, pub dwReserved: u32, } -impl Copy for APPLYCANDEXPARAM {} -impl Clone for APPLYCANDEXPARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPLYCANDEXPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPLYCANDEXPARAM").field("dwSize", &self.dwSize).field("lpwstrDisplay", &self.lpwstrDisplay).field("lpwstrReading", &self.lpwstrReading).field("dwReserved", &self.dwReserved).finish() - } -} impl windows_core::TypeKind for APPLYCANDEXPARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPLYCANDEXPARAM { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.lpwstrDisplay == other.lpwstrDisplay && self.lpwstrReading == other.lpwstrReading && self.dwReserved == other.dwReserved - } -} -impl Eq for APPLYCANDEXPARAM {} impl Default for APPLYCANDEXPARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CANDIDATEFORM { pub dwIndex: u32, pub dwStyle: u32, pub ptCurrentPos: super::super::super::Foundation::POINT, pub rcArea: super::super::super::Foundation::RECT, } -impl Copy for CANDIDATEFORM {} -impl Clone for CANDIDATEFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CANDIDATEFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CANDIDATEFORM").field("dwIndex", &self.dwIndex).field("dwStyle", &self.dwStyle).field("ptCurrentPos", &self.ptCurrentPos).field("rcArea", &self.rcArea).finish() - } -} impl windows_core::TypeKind for CANDIDATEFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CANDIDATEFORM { - fn eq(&self, other: &Self) -> bool { - self.dwIndex == other.dwIndex && self.dwStyle == other.dwStyle && self.ptCurrentPos == other.ptCurrentPos && self.rcArea == other.rcArea - } -} -impl Eq for CANDIDATEFORM {} impl Default for CANDIDATEFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CANDIDATEINFO { pub dwSize: u32, pub dwCount: u32, @@ -4247,32 +4200,16 @@ pub struct CANDIDATEINFO { pub dwPrivateSize: u32, pub dwPrivateOffset: u32, } -impl Copy for CANDIDATEINFO {} -impl Clone for CANDIDATEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CANDIDATEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CANDIDATEINFO").field("dwSize", &self.dwSize).field("dwCount", &self.dwCount).field("dwOffset", &self.dwOffset).field("dwPrivateSize", &self.dwPrivateSize).field("dwPrivateOffset", &self.dwPrivateOffset).finish() - } -} impl windows_core::TypeKind for CANDIDATEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CANDIDATEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCount == other.dwCount && self.dwOffset == other.dwOffset && self.dwPrivateSize == other.dwPrivateSize && self.dwPrivateOffset == other.dwPrivateOffset - } -} -impl Eq for CANDIDATEINFO {} impl Default for CANDIDATEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CANDIDATELIST { pub dwSize: u32, pub dwStyle: u32, @@ -4282,26 +4219,9 @@ pub struct CANDIDATELIST { pub dwPageSize: u32, pub dwOffset: [u32; 1], } -impl Copy for CANDIDATELIST {} -impl Clone for CANDIDATELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CANDIDATELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CANDIDATELIST").field("dwSize", &self.dwSize).field("dwStyle", &self.dwStyle).field("dwCount", &self.dwCount).field("dwSelection", &self.dwSelection).field("dwPageStart", &self.dwPageStart).field("dwPageSize", &self.dwPageSize).field("dwOffset", &self.dwOffset).finish() - } -} impl windows_core::TypeKind for CANDIDATELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for CANDIDATELIST { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwStyle == other.dwStyle && self.dwCount == other.dwCount && self.dwSelection == other.dwSelection && self.dwPageStart == other.dwPageStart && self.dwPageSize == other.dwPageSize && self.dwOffset == other.dwOffset - } -} -impl Eq for CANDIDATELIST {} impl Default for CANDIDATELIST { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4309,37 +4229,22 @@ impl Default for CANDIDATELIST { } pub const CActiveIMM: windows_core::GUID = windows_core::GUID::from_u128(0x4955dd33_b159_11d0_8fcf_00aa006bcc59); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPOSITIONFORM { pub dwStyle: u32, pub ptCurrentPos: super::super::super::Foundation::POINT, pub rcArea: super::super::super::Foundation::RECT, } -impl Copy for COMPOSITIONFORM {} -impl Clone for COMPOSITIONFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPOSITIONFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPOSITIONFORM").field("dwStyle", &self.dwStyle).field("ptCurrentPos", &self.ptCurrentPos).field("rcArea", &self.rcArea).finish() - } -} impl windows_core::TypeKind for COMPOSITIONFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPOSITIONFORM { - fn eq(&self, other: &Self) -> bool { - self.dwStyle == other.dwStyle && self.ptCurrentPos == other.ptCurrentPos && self.rcArea == other.rcArea - } -} -impl Eq for COMPOSITIONFORM {} impl Default for COMPOSITIONFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMPOSITIONSTRING { pub dwSize: u32, pub dwCompReadAttrLen: u32, @@ -4367,82 +4272,16 @@ pub struct COMPOSITIONSTRING { pub dwPrivateSize: u32, pub dwPrivateOffset: u32, } -impl Copy for COMPOSITIONSTRING {} -impl Clone for COMPOSITIONSTRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMPOSITIONSTRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMPOSITIONSTRING") - .field("dwSize", &self.dwSize) - .field("dwCompReadAttrLen", &self.dwCompReadAttrLen) - .field("dwCompReadAttrOffset", &self.dwCompReadAttrOffset) - .field("dwCompReadClauseLen", &self.dwCompReadClauseLen) - .field("dwCompReadClauseOffset", &self.dwCompReadClauseOffset) - .field("dwCompReadStrLen", &self.dwCompReadStrLen) - .field("dwCompReadStrOffset", &self.dwCompReadStrOffset) - .field("dwCompAttrLen", &self.dwCompAttrLen) - .field("dwCompAttrOffset", &self.dwCompAttrOffset) - .field("dwCompClauseLen", &self.dwCompClauseLen) - .field("dwCompClauseOffset", &self.dwCompClauseOffset) - .field("dwCompStrLen", &self.dwCompStrLen) - .field("dwCompStrOffset", &self.dwCompStrOffset) - .field("dwCursorPos", &self.dwCursorPos) - .field("dwDeltaStart", &self.dwDeltaStart) - .field("dwResultReadClauseLen", &self.dwResultReadClauseLen) - .field("dwResultReadClauseOffset", &self.dwResultReadClauseOffset) - .field("dwResultReadStrLen", &self.dwResultReadStrLen) - .field("dwResultReadStrOffset", &self.dwResultReadStrOffset) - .field("dwResultClauseLen", &self.dwResultClauseLen) - .field("dwResultClauseOffset", &self.dwResultClauseOffset) - .field("dwResultStrLen", &self.dwResultStrLen) - .field("dwResultStrOffset", &self.dwResultStrOffset) - .field("dwPrivateSize", &self.dwPrivateSize) - .field("dwPrivateOffset", &self.dwPrivateOffset) - .finish() - } -} impl windows_core::TypeKind for COMPOSITIONSTRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMPOSITIONSTRING { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize - && self.dwCompReadAttrLen == other.dwCompReadAttrLen - && self.dwCompReadAttrOffset == other.dwCompReadAttrOffset - && self.dwCompReadClauseLen == other.dwCompReadClauseLen - && self.dwCompReadClauseOffset == other.dwCompReadClauseOffset - && self.dwCompReadStrLen == other.dwCompReadStrLen - && self.dwCompReadStrOffset == other.dwCompReadStrOffset - && self.dwCompAttrLen == other.dwCompAttrLen - && self.dwCompAttrOffset == other.dwCompAttrOffset - && self.dwCompClauseLen == other.dwCompClauseLen - && self.dwCompClauseOffset == other.dwCompClauseOffset - && self.dwCompStrLen == other.dwCompStrLen - && self.dwCompStrOffset == other.dwCompStrOffset - && self.dwCursorPos == other.dwCursorPos - && self.dwDeltaStart == other.dwDeltaStart - && self.dwResultReadClauseLen == other.dwResultReadClauseLen - && self.dwResultReadClauseOffset == other.dwResultReadClauseOffset - && self.dwResultReadStrLen == other.dwResultReadStrLen - && self.dwResultReadStrOffset == other.dwResultReadStrOffset - && self.dwResultClauseLen == other.dwResultClauseLen - && self.dwResultClauseOffset == other.dwResultClauseOffset - && self.dwResultStrLen == other.dwResultStrLen - && self.dwResultStrOffset == other.dwResultStrOffset - && self.dwPrivateSize == other.dwPrivateSize - && self.dwPrivateOffset == other.dwPrivateOffset - } -} -impl Eq for COMPOSITIONSTRING {} impl Default for COMPOSITIONSTRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GUIDELINE { pub dwSize: u32, pub dwLevel: u32, @@ -4452,26 +4291,9 @@ pub struct GUIDELINE { pub dwPrivateSize: u32, pub dwPrivateOffset: u32, } -impl Copy for GUIDELINE {} -impl Clone for GUIDELINE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GUIDELINE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GUIDELINE").field("dwSize", &self.dwSize).field("dwLevel", &self.dwLevel).field("dwIndex", &self.dwIndex).field("dwStrLen", &self.dwStrLen).field("dwStrOffset", &self.dwStrOffset).field("dwPrivateSize", &self.dwPrivateSize).field("dwPrivateOffset", &self.dwPrivateOffset).finish() - } -} impl windows_core::TypeKind for GUIDELINE { type TypeKind = windows_core::CopyType; } -impl PartialEq for GUIDELINE { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwLevel == other.dwLevel && self.dwIndex == other.dwIndex && self.dwStrLen == other.dwStrLen && self.dwStrOffset == other.dwStrOffset && self.dwPrivateSize == other.dwPrivateSize && self.dwPrivateOffset == other.dwPrivateOffset - } -} -impl Eq for GUIDELINE {} impl Default for GUIDELINE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4479,6 +4301,7 @@ impl Default for GUIDELINE { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEAPPLETCFG { pub dwConfig: u32, pub wchTitle: [u16; 64], @@ -4491,38 +4314,17 @@ pub struct IMEAPPLETCFG { pub lReserved1: super::super::super::Foundation::LPARAM, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for IMEAPPLETCFG {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for IMEAPPLETCFG { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for IMEAPPLETCFG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEAPPLETCFG").field("dwConfig", &self.dwConfig).field("wchTitle", &self.wchTitle).field("wchTitleFontFace", &self.wchTitleFontFace).field("dwCharSet", &self.dwCharSet).field("iCategory", &self.iCategory).field("hIcon", &self.hIcon).field("langID", &self.langID).field("dummy", &self.dummy).field("lReserved1", &self.lReserved1).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for IMEAPPLETCFG { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for IMEAPPLETCFG { - fn eq(&self, other: &Self) -> bool { - self.dwConfig == other.dwConfig && self.wchTitle == other.wchTitle && self.wchTitleFontFace == other.wchTitleFontFace && self.dwCharSet == other.dwCharSet && self.iCategory == other.iCategory && self.hIcon == other.hIcon && self.langID == other.langID && self.dummy == other.dummy && self.lReserved1 == other.lReserved1 - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for IMEAPPLETCFG {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for IMEAPPLETCFG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEAPPLETUI { pub hwnd: super::super::super::Foundation::HWND, pub dwStyle: u32, @@ -4535,62 +4337,30 @@ pub struct IMEAPPLETUI { pub lReserved1: super::super::super::Foundation::LPARAM, pub lReserved2: super::super::super::Foundation::LPARAM, } -impl Copy for IMEAPPLETUI {} -impl Clone for IMEAPPLETUI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMEAPPLETUI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEAPPLETUI").field("hwnd", &self.hwnd).field("dwStyle", &self.dwStyle).field("width", &self.width).field("height", &self.height).field("minWidth", &self.minWidth).field("minHeight", &self.minHeight).field("maxWidth", &self.maxWidth).field("maxHeight", &self.maxHeight).field("lReserved1", &self.lReserved1).field("lReserved2", &self.lReserved2).finish() - } -} impl windows_core::TypeKind for IMEAPPLETUI { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMEAPPLETUI { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.dwStyle == other.dwStyle && self.width == other.width && self.height == other.height && self.minWidth == other.minWidth && self.minHeight == other.minHeight && self.maxWidth == other.maxWidth && self.maxHeight == other.maxHeight && self.lReserved1 == other.lReserved1 && self.lReserved2 == other.lReserved2 - } -} -impl Eq for IMEAPPLETUI {} impl Default for IMEAPPLETUI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMECHARINFO { pub wch: u16, pub dwCharInfo: u32, } -impl Copy for IMECHARINFO {} -impl Clone for IMECHARINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMECHARINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMECHARINFO").field("wch", &self.wch).field("dwCharInfo", &self.dwCharInfo).finish() - } -} impl windows_core::TypeKind for IMECHARINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMECHARINFO { - fn eq(&self, other: &Self) -> bool { - self.wch == other.wch && self.dwCharInfo == other.dwCharInfo - } -} -impl Eq for IMECHARINFO {} impl Default for IMECHARINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMECHARPOSITION { pub dwSize: u32, pub dwCharPos: u32, @@ -4598,32 +4368,16 @@ pub struct IMECHARPOSITION { pub cLineHeight: u32, pub rcDocument: super::super::super::Foundation::RECT, } -impl Copy for IMECHARPOSITION {} -impl Clone for IMECHARPOSITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMECHARPOSITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMECHARPOSITION").field("dwSize", &self.dwSize).field("dwCharPos", &self.dwCharPos).field("pt", &self.pt).field("cLineHeight", &self.cLineHeight).field("rcDocument", &self.rcDocument).finish() - } -} impl windows_core::TypeKind for IMECHARPOSITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMECHARPOSITION { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwCharPos == other.dwCharPos && self.pt == other.pt && self.cLineHeight == other.cLineHeight && self.rcDocument == other.rcDocument - } -} -impl Eq for IMECHARPOSITION {} impl Default for IMECHARPOSITION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMECOMPOSITIONSTRINGINFO { pub iCompStrLen: i32, pub iCaretPos: i32, @@ -4632,44 +4386,22 @@ pub struct IMECOMPOSITIONSTRINGINFO { pub iTargetStart: i32, pub iTargetLen: i32, } -impl Copy for IMECOMPOSITIONSTRINGINFO {} -impl Clone for IMECOMPOSITIONSTRINGINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMECOMPOSITIONSTRINGINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMECOMPOSITIONSTRINGINFO").field("iCompStrLen", &self.iCompStrLen).field("iCaretPos", &self.iCaretPos).field("iEditStart", &self.iEditStart).field("iEditLen", &self.iEditLen).field("iTargetStart", &self.iTargetStart).field("iTargetLen", &self.iTargetLen).finish() - } -} impl windows_core::TypeKind for IMECOMPOSITIONSTRINGINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMECOMPOSITIONSTRINGINFO { - fn eq(&self, other: &Self) -> bool { - self.iCompStrLen == other.iCompStrLen && self.iCaretPos == other.iCaretPos && self.iEditStart == other.iEditStart && self.iEditLen == other.iEditLen && self.iTargetStart == other.iTargetStart && self.iTargetLen == other.iTargetLen - } -} -impl Eq for IMECOMPOSITIONSTRINGINFO {} impl Default for IMECOMPOSITIONSTRINGINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEDLG { pub cbIMEDLG: i32, pub hwnd: super::super::super::Foundation::HWND, pub lpwstrWord: windows_core::PWSTR, pub nTabId: i32, } -impl Copy for IMEDLG {} -impl Clone for IMEDLG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEDLG { type TypeKind = windows_core::CopyType; } @@ -4679,17 +4411,12 @@ impl Default for IMEDLG { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEDP { pub wrdModifier: IMEWRD, pub wrdModifiee: IMEWRD, pub relID: IMEREL, } -impl Copy for IMEDP {} -impl Clone for IMEDP { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEDP { type TypeKind = windows_core::CopyType; } @@ -4699,37 +4426,22 @@ impl Default for IMEDP { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEFAREASTINFO { pub dwSize: u32, pub dwType: u32, pub dwData: [u32; 1], } -impl Copy for IMEFAREASTINFO {} -impl Clone for IMEFAREASTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMEFAREASTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEFAREASTINFO").field("dwSize", &self.dwSize).field("dwType", &self.dwType).field("dwData", &self.dwData).finish() - } -} impl windows_core::TypeKind for IMEFAREASTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMEFAREASTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwType == other.dwType && self.dwData == other.dwData - } -} -impl Eq for IMEFAREASTINFO {} impl Default for IMEFAREASTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEINFO { pub dwPrivateDataSize: u32, pub fdwProperty: u32, @@ -4739,87 +4451,38 @@ pub struct IMEINFO { pub fdwSCSCaps: u32, pub fdwSelectCaps: u32, } -impl Copy for IMEINFO {} -impl Clone for IMEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEINFO").field("dwPrivateDataSize", &self.dwPrivateDataSize).field("fdwProperty", &self.fdwProperty).field("fdwConversionCaps", &self.fdwConversionCaps).field("fdwSentenceCaps", &self.fdwSentenceCaps).field("fdwUICaps", &self.fdwUICaps).field("fdwSCSCaps", &self.fdwSCSCaps).field("fdwSelectCaps", &self.fdwSelectCaps).finish() - } -} impl windows_core::TypeKind for IMEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwPrivateDataSize == other.dwPrivateDataSize && self.fdwProperty == other.fdwProperty && self.fdwConversionCaps == other.fdwConversionCaps && self.fdwSentenceCaps == other.fdwSentenceCaps && self.fdwUICaps == other.fdwUICaps && self.fdwSCSCaps == other.fdwSCSCaps && self.fdwSelectCaps == other.fdwSelectCaps - } -} -impl Eq for IMEINFO {} impl Default for IMEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEITEM { pub cbSize: i32, pub iType: i32, pub lpItemData: *mut core::ffi::c_void, } -impl Copy for IMEITEM {} -impl Clone for IMEITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMEITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEITEM").field("cbSize", &self.cbSize).field("iType", &self.iType).field("lpItemData", &self.lpItemData).finish() - } -} impl windows_core::TypeKind for IMEITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMEITEM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iType == other.iType && self.lpItemData == other.lpItemData - } -} -impl Eq for IMEITEM {} impl Default for IMEITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEITEMCANDIDATE { pub uCount: u32, pub imeItem: [IMEITEM; 1], } -impl Copy for IMEITEMCANDIDATE {} -impl Clone for IMEITEMCANDIDATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMEITEMCANDIDATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEITEMCANDIDATE").field("uCount", &self.uCount).field("imeItem", &self.imeItem).finish() - } -} impl windows_core::TypeKind for IMEITEMCANDIDATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMEITEMCANDIDATE { - fn eq(&self, other: &Self) -> bool { - self.uCount == other.uCount && self.imeItem == other.imeItem - } -} -impl Eq for IMEITEMCANDIDATE {} impl Default for IMEITEMCANDIDATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -4827,6 +4490,7 @@ impl Default for IMEITEMCANDIDATE { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Globalization")] +#[derive(Clone, Copy)] pub struct IMEKMS { pub cbSize: i32, pub hIMC: super::super::super::Globalization::HIMC, @@ -4834,14 +4498,6 @@ pub struct IMEKMS { pub pKeyList: *mut IMEKMSKEY, } #[cfg(feature = "Win32_Globalization")] -impl Copy for IMEKMS {} -#[cfg(feature = "Win32_Globalization")] -impl Clone for IMEKMS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Globalization")] impl windows_core::TypeKind for IMEKMS { type TypeKind = windows_core::CopyType; } @@ -4852,18 +4508,13 @@ impl Default for IMEKMS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEKMSFUNCDESC { pub cbSize: i32, pub idLang: u16, pub dwControl: u32, pub pwszDescription: [u16; 128], } -impl Copy for IMEKMSFUNCDESC {} -impl Clone for IMEKMSFUNCDESC { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEKMSFUNCDESC { type TypeKind = windows_core::CopyType; } @@ -4873,16 +4524,11 @@ impl Default for IMEKMSFUNCDESC { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEKMSINIT { pub cbSize: i32, pub hWnd: super::super::super::Foundation::HWND, } -impl Copy for IMEKMSINIT {} -impl Clone for IMEKMSINIT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEKMSINIT { type TypeKind = windows_core::CopyType; } @@ -4893,20 +4539,13 @@ impl Default for IMEKMSINIT { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Globalization")] +#[derive(Clone, Copy)] pub struct IMEKMSINVK { pub cbSize: i32, pub hIMC: super::super::super::Globalization::HIMC, pub dwControl: u32, } #[cfg(feature = "Win32_Globalization")] -impl Copy for IMEKMSINVK {} -#[cfg(feature = "Win32_Globalization")] -impl Clone for IMEKMSINVK { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Globalization")] impl windows_core::TypeKind for IMEKMSINVK { type TypeKind = windows_core::CopyType; } @@ -4917,6 +4556,7 @@ impl Default for IMEKMSINVK { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEKMSKEY { pub dwStatus: u32, pub dwCompStatus: u32, @@ -4924,12 +4564,6 @@ pub struct IMEKMSKEY { pub Anonymous1: IMEKMSKEY_0, pub Anonymous2: IMEKMSKEY_1, } -impl Copy for IMEKMSKEY {} -impl Clone for IMEKMSKEY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEKMSKEY { type TypeKind = windows_core::CopyType; } @@ -4939,16 +4573,11 @@ impl Default for IMEKMSKEY { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union IMEKMSKEY_0 { pub dwControl: u32, pub dwNotUsed: u32, } -impl Copy for IMEKMSKEY_0 {} -impl Clone for IMEKMSKEY_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEKMSKEY_0 { type TypeKind = windows_core::CopyType; } @@ -4958,16 +4587,11 @@ impl Default for IMEKMSKEY_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union IMEKMSKEY_1 { pub pwszDscr: [u16; 31], pub pwszNoUse: [u16; 31], } -impl Copy for IMEKMSKEY_1 {} -impl Clone for IMEKMSKEY_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEKMSKEY_1 { type TypeKind = windows_core::CopyType; } @@ -4978,6 +4602,7 @@ impl Default for IMEKMSKEY_1 { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Globalization")] +#[derive(Clone, Copy)] pub struct IMEKMSKMP { pub cbSize: i32, pub hIMC: super::super::super::Globalization::HIMC, @@ -4988,14 +4613,6 @@ pub struct IMEKMSKMP { pub pKeyList: *mut IMEKMSKEY, } #[cfg(feature = "Win32_Globalization")] -impl Copy for IMEKMSKMP {} -#[cfg(feature = "Win32_Globalization")] -impl Clone for IMEKMSKMP { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Globalization")] impl windows_core::TypeKind for IMEKMSKMP { type TypeKind = windows_core::CopyType; } @@ -5007,20 +4624,13 @@ impl Default for IMEKMSKMP { } #[repr(C, packed(1))] #[cfg(feature = "Win32_Globalization")] +#[derive(Clone, Copy)] pub struct IMEKMSNTFY { pub cbSize: i32, pub hIMC: super::super::super::Globalization::HIMC, pub fSelect: super::super::super::Foundation::BOOL, } #[cfg(feature = "Win32_Globalization")] -impl Copy for IMEKMSNTFY {} -#[cfg(feature = "Win32_Globalization")] -impl Clone for IMEKMSNTFY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Globalization")] impl windows_core::TypeKind for IMEKMSNTFY { type TypeKind = windows_core::CopyType; } @@ -5032,6 +4642,7 @@ impl Default for IMEKMSNTFY { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEMENUITEMINFOA { pub cbSize: u32, pub fType: u32, @@ -5044,32 +4655,10 @@ pub struct IMEMENUITEMINFOA { pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IMEMENUITEMINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IMEMENUITEMINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for IMEMENUITEMINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEMENUITEMINFOA").field("cbSize", &self.cbSize).field("fType", &self.fType).field("fState", &self.fState).field("wID", &self.wID).field("hbmpChecked", &self.hbmpChecked).field("hbmpUnchecked", &self.hbmpUnchecked).field("dwItemData", &self.dwItemData).field("szString", &self.szString).field("hbmpItem", &self.hbmpItem).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for IMEMENUITEMINFOA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for IMEMENUITEMINFOA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fType == other.fType && self.fState == other.fState && self.wID == other.wID && self.hbmpChecked == other.hbmpChecked && self.hbmpUnchecked == other.hbmpUnchecked && self.dwItemData == other.dwItemData && self.szString == other.szString && self.hbmpItem == other.hbmpItem - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for IMEMENUITEMINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for IMEMENUITEMINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -5077,6 +4666,7 @@ impl Default for IMEMENUITEMINFOA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMEMENUITEMINFOW { pub cbSize: u32, pub fType: u32, @@ -5089,38 +4679,17 @@ pub struct IMEMENUITEMINFOW { pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for IMEMENUITEMINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for IMEMENUITEMINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for IMEMENUITEMINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMEMENUITEMINFOW").field("cbSize", &self.cbSize).field("fType", &self.fType).field("fState", &self.fState).field("wID", &self.wID).field("hbmpChecked", &self.hbmpChecked).field("hbmpUnchecked", &self.hbmpUnchecked).field("dwItemData", &self.dwItemData).field("szString", &self.szString).field("hbmpItem", &self.hbmpItem).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for IMEMENUITEMINFOW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for IMEMENUITEMINFOW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fType == other.fType && self.fState == other.fState && self.wID == other.wID && self.hbmpChecked == other.hbmpChecked && self.hbmpUnchecked == other.hbmpUnchecked && self.dwItemData == other.dwItemData && self.szString == other.szString && self.hbmpItem == other.hbmpItem - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for IMEMENUITEMINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for IMEMENUITEMINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMESHF { pub cbShf: u16, pub verDic: u16, @@ -5128,12 +4697,6 @@ pub struct IMESHF { pub szDescription: [i8; 256], pub szCopyright: [i8; 128], } -impl Copy for IMESHF {} -impl Clone for IMESHF { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMESHF { type TypeKind = windows_core::CopyType; } @@ -5143,36 +4706,21 @@ impl Default for IMESHF { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMESTRINGCANDIDATE { pub uCount: u32, pub lpwstr: [windows_core::PWSTR; 1], } -impl Copy for IMESTRINGCANDIDATE {} -impl Clone for IMESTRINGCANDIDATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMESTRINGCANDIDATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMESTRINGCANDIDATE").field("uCount", &self.uCount).field("lpwstr", &self.lpwstr).finish() - } -} impl windows_core::TypeKind for IMESTRINGCANDIDATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMESTRINGCANDIDATE { - fn eq(&self, other: &Self) -> bool { - self.uCount == other.uCount && self.lpwstr == other.lpwstr - } -} -impl Eq for IMESTRINGCANDIDATE {} impl Default for IMESTRINGCANDIDATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMESTRINGCANDIDATEINFO { pub dwFarEastId: u32, pub lpFarEastInfo: *mut IMEFAREASTINFO, @@ -5181,62 +4729,30 @@ pub struct IMESTRINGCANDIDATEINFO { pub uCount: u32, pub lpwstr: [windows_core::PWSTR; 1], } -impl Copy for IMESTRINGCANDIDATEINFO {} -impl Clone for IMESTRINGCANDIDATEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMESTRINGCANDIDATEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMESTRINGCANDIDATEINFO").field("dwFarEastId", &self.dwFarEastId).field("lpFarEastInfo", &self.lpFarEastInfo).field("fInfoMask", &self.fInfoMask).field("iSelIndex", &self.iSelIndex).field("uCount", &self.uCount).field("lpwstr", &self.lpwstr).finish() - } -} impl windows_core::TypeKind for IMESTRINGCANDIDATEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMESTRINGCANDIDATEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFarEastId == other.dwFarEastId && self.lpFarEastInfo == other.lpFarEastInfo && self.fInfoMask == other.fInfoMask && self.iSelIndex == other.iSelIndex && self.uCount == other.uCount && self.lpwstr == other.lpwstr - } -} -impl Eq for IMESTRINGCANDIDATEINFO {} impl Default for IMESTRINGCANDIDATEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IMESTRINGINFO { pub dwFarEastId: u32, pub lpwstr: windows_core::PWSTR, } -impl Copy for IMESTRINGINFO {} -impl Clone for IMESTRINGINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IMESTRINGINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IMESTRINGINFO").field("dwFarEastId", &self.dwFarEastId).field("lpwstr", &self.lpwstr).finish() - } -} impl windows_core::TypeKind for IMESTRINGINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IMESTRINGINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFarEastId == other.dwFarEastId && self.lpwstr == other.lpwstr - } -} -impl Eq for IMESTRINGINFO {} impl Default for IMESTRINGINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEWRD { pub pwchReading: windows_core::PWSTR, pub pwchDisplay: windows_core::PWSTR, @@ -5246,12 +4762,6 @@ pub struct IMEWRD { pub uct: IMEUCT, pub pvComment: *mut core::ffi::c_void, } -impl Copy for IMEWRD {} -impl Clone for IMEWRD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEWRD { type TypeKind = windows_core::CopyType; } @@ -5261,16 +4771,11 @@ impl Default for IMEWRD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union IMEWRD_0 { pub ulPos: u32, pub Anonymous: IMEWRD_0_0, } -impl Copy for IMEWRD_0 {} -impl Clone for IMEWRD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEWRD_0 { type TypeKind = windows_core::CopyType; } @@ -5280,16 +4785,11 @@ impl Default for IMEWRD_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct IMEWRD_0_0 { pub nPos1: u16, pub nPos2: u16, } -impl Copy for IMEWRD_0_0 {} -impl Clone for IMEWRD_0_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for IMEWRD_0_0 { type TypeKind = windows_core::CopyType; } @@ -5300,6 +4800,7 @@ impl Default for IMEWRD_0_0 { } #[repr(C)] #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub struct INPUTCONTEXT { pub hWnd: super::super::super::Foundation::HWND, pub fOpen: super::super::super::Foundation::BOOL, @@ -5320,14 +4821,6 @@ pub struct INPUTCONTEXT { pub dwReserve: [u32; 3], } #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl Copy for INPUTCONTEXT {} -#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl Clone for INPUTCONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for INPUTCONTEXT { type TypeKind = windows_core::CopyType; } @@ -5339,19 +4832,12 @@ impl Default for INPUTCONTEXT { } #[repr(C)] #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +#[derive(Clone, Copy)] pub union INPUTCONTEXT_0 { pub A: super::super::super::Graphics::Gdi::LOGFONTA, pub W: super::super::super::Graphics::Gdi::LOGFONTW, } #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl Copy for INPUTCONTEXT_0 {} -#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl Clone for INPUTCONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] impl windows_core::TypeKind for INPUTCONTEXT_0 { type TypeKind = windows_core::CopyType; } @@ -5362,6 +4848,7 @@ impl Default for INPUTCONTEXT_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct MORRSLT { pub dwSize: u32, pub pwchOutput: windows_core::PWSTR, @@ -5377,12 +4864,6 @@ pub struct MORRSLT { pub pPrivate: *mut core::ffi::c_void, pub BLKBuff: [u16; 1], } -impl Copy for MORRSLT {} -impl Clone for MORRSLT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MORRSLT { type TypeKind = windows_core::CopyType; } @@ -5392,16 +4873,11 @@ impl Default for MORRSLT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MORRSLT_0 { pub pwchRead: windows_core::PWSTR, pub pwchComp: windows_core::PWSTR, } -impl Copy for MORRSLT_0 {} -impl Clone for MORRSLT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MORRSLT_0 { type TypeKind = windows_core::CopyType; } @@ -5411,16 +4887,11 @@ impl Default for MORRSLT_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MORRSLT_1 { pub cchRead: u16, pub cchComp: u16, } -impl Copy for MORRSLT_1 {} -impl Clone for MORRSLT_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MORRSLT_1 { type TypeKind = windows_core::CopyType; } @@ -5430,16 +4901,11 @@ impl Default for MORRSLT_1 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union MORRSLT_2 { pub pchReadIdxWDD: *mut u16, pub pchCompIdxWDD: *mut u16, } -impl Copy for MORRSLT_2 {} -impl Clone for MORRSLT_2 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MORRSLT_2 { type TypeKind = windows_core::CopyType; } @@ -5449,16 +4915,11 @@ impl Default for MORRSLT_2 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct POSTBL { pub nPos: u16, pub szName: *mut u8, } -impl Copy for POSTBL {} -impl Clone for POSTBL { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for POSTBL { type TypeKind = windows_core::CopyType; } @@ -5468,6 +4929,7 @@ impl Default for POSTBL { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECONVERTSTRING { pub dwSize: u32, pub dwVersion: u32, @@ -5478,243 +4940,115 @@ pub struct RECONVERTSTRING { pub dwTargetStrLen: u32, pub dwTargetStrOffset: u32, } -impl Copy for RECONVERTSTRING {} -impl Clone for RECONVERTSTRING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECONVERTSTRING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECONVERTSTRING").field("dwSize", &self.dwSize).field("dwVersion", &self.dwVersion).field("dwStrLen", &self.dwStrLen).field("dwStrOffset", &self.dwStrOffset).field("dwCompStrLen", &self.dwCompStrLen).field("dwCompStrOffset", &self.dwCompStrOffset).field("dwTargetStrLen", &self.dwTargetStrLen).field("dwTargetStrOffset", &self.dwTargetStrOffset).finish() - } -} impl windows_core::TypeKind for RECONVERTSTRING { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECONVERTSTRING { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwVersion == other.dwVersion && self.dwStrLen == other.dwStrLen && self.dwStrOffset == other.dwStrOffset && self.dwCompStrLen == other.dwCompStrLen && self.dwCompStrOffset == other.dwCompStrOffset && self.dwTargetStrLen == other.dwTargetStrLen && self.dwTargetStrOffset == other.dwTargetStrOffset - } -} -impl Eq for RECONVERTSTRING {} impl Default for RECONVERTSTRING { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGISTERWORDA { pub lpReading: windows_core::PSTR, pub lpWord: windows_core::PSTR, } -impl Copy for REGISTERWORDA {} -impl Clone for REGISTERWORDA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGISTERWORDA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGISTERWORDA").field("lpReading", &self.lpReading).field("lpWord", &self.lpWord).finish() - } -} impl windows_core::TypeKind for REGISTERWORDA { type TypeKind = windows_core::CopyType; } -impl PartialEq for REGISTERWORDA { - fn eq(&self, other: &Self) -> bool { - self.lpReading == other.lpReading && self.lpWord == other.lpWord - } -} -impl Eq for REGISTERWORDA {} impl Default for REGISTERWORDA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct REGISTERWORDW { pub lpReading: windows_core::PWSTR, pub lpWord: windows_core::PWSTR, } -impl Copy for REGISTERWORDW {} -impl Clone for REGISTERWORDW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for REGISTERWORDW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("REGISTERWORDW").field("lpReading", &self.lpReading).field("lpWord", &self.lpWord).finish() - } -} impl windows_core::TypeKind for REGISTERWORDW { type TypeKind = windows_core::CopyType; } -impl PartialEq for REGISTERWORDW { - fn eq(&self, other: &Self) -> bool { - self.lpReading == other.lpReading && self.lpWord == other.lpWord - } -} -impl Eq for REGISTERWORDW {} impl Default for REGISTERWORDW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SOFTKBDDATA { pub uCount: u32, pub wCode: [u16; 256], } -impl Copy for SOFTKBDDATA {} -impl Clone for SOFTKBDDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SOFTKBDDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SOFTKBDDATA").field("uCount", &self.uCount).field("wCode", &self.wCode).finish() - } -} impl windows_core::TypeKind for SOFTKBDDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SOFTKBDDATA { - fn eq(&self, other: &Self) -> bool { - self.uCount == other.uCount && self.wCode == other.wCode - } -} -impl Eq for SOFTKBDDATA {} impl Default for SOFTKBDDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STYLEBUFA { pub dwStyle: u32, pub szDescription: [i8; 32], } -impl Copy for STYLEBUFA {} -impl Clone for STYLEBUFA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STYLEBUFA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STYLEBUFA").field("dwStyle", &self.dwStyle).field("szDescription", &self.szDescription).finish() - } -} impl windows_core::TypeKind for STYLEBUFA { type TypeKind = windows_core::CopyType; } -impl PartialEq for STYLEBUFA { - fn eq(&self, other: &Self) -> bool { - self.dwStyle == other.dwStyle && self.szDescription == other.szDescription - } -} -impl Eq for STYLEBUFA {} impl Default for STYLEBUFA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STYLEBUFW { pub dwStyle: u32, pub szDescription: [u16; 32], } -impl Copy for STYLEBUFW {} -impl Clone for STYLEBUFW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STYLEBUFW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STYLEBUFW").field("dwStyle", &self.dwStyle).field("szDescription", &self.szDescription).finish() - } -} impl windows_core::TypeKind for STYLEBUFW { type TypeKind = windows_core::CopyType; } -impl PartialEq for STYLEBUFW { - fn eq(&self, other: &Self) -> bool { - self.dwStyle == other.dwStyle && self.szDescription == other.szDescription - } -} -impl Eq for STYLEBUFW {} impl Default for STYLEBUFW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSMSG { pub message: u32, pub wParam: super::super::super::Foundation::WPARAM, pub lParam: super::super::super::Foundation::LPARAM, } -impl Copy for TRANSMSG {} -impl Clone for TRANSMSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSMSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSMSG").field("message", &self.message).field("wParam", &self.wParam).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for TRANSMSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSMSG { - fn eq(&self, other: &Self) -> bool { - self.message == other.message && self.wParam == other.wParam && self.lParam == other.lParam - } -} -impl Eq for TRANSMSG {} impl Default for TRANSMSG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRANSMSGLIST { pub uMsgCount: u32, pub TransMsg: [TRANSMSG; 1], } -impl Copy for TRANSMSGLIST {} -impl Clone for TRANSMSGLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRANSMSGLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRANSMSGLIST").field("uMsgCount", &self.uMsgCount).field("TransMsg", &self.TransMsg).finish() - } -} impl windows_core::TypeKind for TRANSMSGLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRANSMSGLIST { - fn eq(&self, other: &Self) -> bool { - self.uMsgCount == other.uMsgCount && self.TransMsg == other.TransMsg - } -} -impl Eq for TRANSMSGLIST {} impl Default for TRANSMSGLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct WDD { pub wDispPos: u16, pub Anonymous1: WDD_0, @@ -5725,12 +5059,6 @@ pub struct WDD { pub _bitfield: u16, pub pReserved: *mut core::ffi::c_void, } -impl Copy for WDD {} -impl Clone for WDD { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WDD { type TypeKind = windows_core::CopyType; } @@ -5740,16 +5068,11 @@ impl Default for WDD { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WDD_0 { pub wReadPos: u16, pub wCompPos: u16, } -impl Copy for WDD_0 {} -impl Clone for WDD_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WDD_0 { type TypeKind = windows_core::CopyType; } @@ -5759,16 +5082,11 @@ impl Default for WDD_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub union WDD_1 { pub cchRead: u16, pub cchComp: u16, } -impl Copy for WDD_1 {} -impl Clone for WDD_1 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for WDD_1 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs index 3d7686716a..f1ff9d21e9 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs @@ -992,78 +992,41 @@ impl core::fmt::Debug for VIRTUAL_KEY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEADKEY { pub dwBoth: u32, pub wchComposed: u16, pub uFlags: u16, } -impl Copy for DEADKEY {} -impl Clone for DEADKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEADKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEADKEY").field("dwBoth", &self.dwBoth).field("wchComposed", &self.wchComposed).field("uFlags", &self.uFlags).finish() - } -} impl windows_core::TypeKind for DEADKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEADKEY { - fn eq(&self, other: &Self) -> bool { - self.dwBoth == other.dwBoth && self.wchComposed == other.wchComposed && self.uFlags == other.uFlags - } -} -impl Eq for DEADKEY {} impl Default for DEADKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HARDWAREINPUT { pub uMsg: u32, pub wParamL: u16, pub wParamH: u16, } -impl Copy for HARDWAREINPUT {} -impl Clone for HARDWAREINPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HARDWAREINPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HARDWAREINPUT").field("uMsg", &self.uMsg).field("wParamL", &self.wParamL).field("wParamH", &self.wParamH).finish() - } -} impl windows_core::TypeKind for HARDWAREINPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HARDWAREINPUT { - fn eq(&self, other: &Self) -> bool { - self.uMsg == other.uMsg && self.wParamL == other.wParamL && self.wParamH == other.wParamH - } -} -impl Eq for HARDWAREINPUT {} impl Default for HARDWAREINPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT { pub r#type: INPUT_TYPE, pub Anonymous: INPUT_0, } -impl Copy for INPUT {} -impl Clone for INPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INPUT { type TypeKind = windows_core::CopyType; } @@ -1073,17 +1036,12 @@ impl Default for INPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INPUT_0 { pub mi: MOUSEINPUT, pub ki: KEYBDINPUT, pub hi: HARDWAREINPUT, } -impl Copy for INPUT_0 {} -impl Clone for INPUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INPUT_0 { type TypeKind = windows_core::CopyType; } @@ -1093,6 +1051,7 @@ impl Default for INPUT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBDNLSTABLES { pub OEMIdentifier: u16, pub LayoutInformation: u16, @@ -1101,32 +1060,16 @@ pub struct KBDNLSTABLES { pub NumOfMouseVKey: i32, pub pusMouseVKey: *mut u16, } -impl Copy for KBDNLSTABLES {} -impl Clone for KBDNLSTABLES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBDNLSTABLES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBDNLSTABLES").field("OEMIdentifier", &self.OEMIdentifier).field("LayoutInformation", &self.LayoutInformation).field("NumOfVkToF", &self.NumOfVkToF).field("pVkToF", &self.pVkToF).field("NumOfMouseVKey", &self.NumOfMouseVKey).field("pusMouseVKey", &self.pusMouseVKey).finish() - } -} impl windows_core::TypeKind for KBDNLSTABLES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBDNLSTABLES { - fn eq(&self, other: &Self) -> bool { - self.OEMIdentifier == other.OEMIdentifier && self.LayoutInformation == other.LayoutInformation && self.NumOfVkToF == other.NumOfVkToF && self.pVkToF == other.pVkToF && self.NumOfMouseVKey == other.NumOfMouseVKey && self.pusMouseVKey == other.pusMouseVKey - } -} -impl Eq for KBDNLSTABLES {} impl Default for KBDNLSTABLES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBDTABLES { pub pCharModifiers: *mut MODIFIERS, pub pVkToWcharTable: *mut VK_TO_WCHAR_TABLE, @@ -1145,141 +1088,60 @@ pub struct KBDTABLES { pub dwType: u32, pub dwSubType: u32, } -impl Copy for KBDTABLES {} -impl Clone for KBDTABLES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBDTABLES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBDTABLES") - .field("pCharModifiers", &self.pCharModifiers) - .field("pVkToWcharTable", &self.pVkToWcharTable) - .field("pDeadKey", &self.pDeadKey) - .field("pKeyNames", &self.pKeyNames) - .field("pKeyNamesExt", &self.pKeyNamesExt) - .field("pKeyNamesDead", &self.pKeyNamesDead) - .field("pusVSCtoVK", &self.pusVSCtoVK) - .field("bMaxVSCtoVK", &self.bMaxVSCtoVK) - .field("pVSCtoVK_E0", &self.pVSCtoVK_E0) - .field("pVSCtoVK_E1", &self.pVSCtoVK_E1) - .field("fLocaleFlags", &self.fLocaleFlags) - .field("nLgMax", &self.nLgMax) - .field("cbLgEntry", &self.cbLgEntry) - .field("pLigature", &self.pLigature) - .field("dwType", &self.dwType) - .field("dwSubType", &self.dwSubType) - .finish() - } -} impl windows_core::TypeKind for KBDTABLES { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBDTABLES { - fn eq(&self, other: &Self) -> bool { - self.pCharModifiers == other.pCharModifiers && self.pVkToWcharTable == other.pVkToWcharTable && self.pDeadKey == other.pDeadKey && self.pKeyNames == other.pKeyNames && self.pKeyNamesExt == other.pKeyNamesExt && self.pKeyNamesDead == other.pKeyNamesDead && self.pusVSCtoVK == other.pusVSCtoVK && self.bMaxVSCtoVK == other.bMaxVSCtoVK && self.pVSCtoVK_E0 == other.pVSCtoVK_E0 && self.pVSCtoVK_E1 == other.pVSCtoVK_E1 && self.fLocaleFlags == other.fLocaleFlags && self.nLgMax == other.nLgMax && self.cbLgEntry == other.cbLgEntry && self.pLigature == other.pLigature && self.dwType == other.dwType && self.dwSubType == other.dwSubType - } -} -impl Eq for KBDTABLES {} impl Default for KBDTABLES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBDTABLE_DESC { pub wszDllName: [u16; 32], pub dwType: u32, pub dwSubType: u32, } -impl Copy for KBDTABLE_DESC {} -impl Clone for KBDTABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBDTABLE_DESC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBDTABLE_DESC").field("wszDllName", &self.wszDllName).field("dwType", &self.dwType).field("dwSubType", &self.dwSubType).finish() - } -} impl windows_core::TypeKind for KBDTABLE_DESC { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBDTABLE_DESC { - fn eq(&self, other: &Self) -> bool { - self.wszDllName == other.wszDllName && self.dwType == other.dwType && self.dwSubType == other.dwSubType - } -} -impl Eq for KBDTABLE_DESC {} impl Default for KBDTABLE_DESC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBDTABLE_MULTI { pub nTables: u32, pub aKbdTables: [KBDTABLE_DESC; 8], } -impl Copy for KBDTABLE_MULTI {} -impl Clone for KBDTABLE_MULTI { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBDTABLE_MULTI { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBDTABLE_MULTI").field("nTables", &self.nTables).field("aKbdTables", &self.aKbdTables).finish() - } -} impl windows_core::TypeKind for KBDTABLE_MULTI { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBDTABLE_MULTI { - fn eq(&self, other: &Self) -> bool { - self.nTables == other.nTables && self.aKbdTables == other.aKbdTables - } -} -impl Eq for KBDTABLE_MULTI {} impl Default for KBDTABLE_MULTI { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBD_TYPE_INFO { pub dwVersion: u32, pub dwType: u32, pub dwSubType: u32, } -impl Copy for KBD_TYPE_INFO {} -impl Clone for KBD_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBD_TYPE_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBD_TYPE_INFO").field("dwVersion", &self.dwVersion).field("dwType", &self.dwType).field("dwSubType", &self.dwSubType).finish() - } -} impl windows_core::TypeKind for KBD_TYPE_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBD_TYPE_INFO { - fn eq(&self, other: &Self) -> bool { - self.dwVersion == other.dwVersion && self.dwType == other.dwType && self.dwSubType == other.dwSubType - } -} -impl Eq for KBD_TYPE_INFO {} impl Default for KBD_TYPE_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KEYBDINPUT { pub wVk: VIRTUAL_KEY, pub wScan: u16, @@ -1287,248 +1149,120 @@ pub struct KEYBDINPUT { pub time: u32, pub dwExtraInfo: usize, } -impl Copy for KEYBDINPUT {} -impl Clone for KEYBDINPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KEYBDINPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KEYBDINPUT").field("wVk", &self.wVk).field("wScan", &self.wScan).field("dwFlags", &self.dwFlags).field("time", &self.time).field("dwExtraInfo", &self.dwExtraInfo).finish() - } -} impl windows_core::TypeKind for KEYBDINPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for KEYBDINPUT { - fn eq(&self, other: &Self) -> bool { - self.wVk == other.wVk && self.wScan == other.wScan && self.dwFlags == other.dwFlags && self.time == other.time && self.dwExtraInfo == other.dwExtraInfo - } -} -impl Eq for KEYBDINPUT {} impl Default for KEYBDINPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LASTINPUTINFO { pub cbSize: u32, pub dwTime: u32, } -impl Copy for LASTINPUTINFO {} -impl Clone for LASTINPUTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LASTINPUTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LASTINPUTINFO").field("cbSize", &self.cbSize).field("dwTime", &self.dwTime).finish() - } -} impl windows_core::TypeKind for LASTINPUTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for LASTINPUTINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwTime == other.dwTime - } -} -impl Eq for LASTINPUTINFO {} impl Default for LASTINPUTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIGATURE1 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 1], } -impl Copy for LIGATURE1 {} -impl Clone for LIGATURE1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIGATURE1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIGATURE1").field("VirtualKey", &self.VirtualKey).field("ModificationNumber", &self.ModificationNumber).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for LIGATURE1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIGATURE1 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.ModificationNumber == other.ModificationNumber && self.wch == other.wch - } -} -impl Eq for LIGATURE1 {} impl Default for LIGATURE1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIGATURE2 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 2], } -impl Copy for LIGATURE2 {} -impl Clone for LIGATURE2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIGATURE2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIGATURE2").field("VirtualKey", &self.VirtualKey).field("ModificationNumber", &self.ModificationNumber).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for LIGATURE2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIGATURE2 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.ModificationNumber == other.ModificationNumber && self.wch == other.wch - } -} -impl Eq for LIGATURE2 {} impl Default for LIGATURE2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIGATURE3 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 3], } -impl Copy for LIGATURE3 {} -impl Clone for LIGATURE3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIGATURE3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIGATURE3").field("VirtualKey", &self.VirtualKey).field("ModificationNumber", &self.ModificationNumber).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for LIGATURE3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIGATURE3 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.ModificationNumber == other.ModificationNumber && self.wch == other.wch - } -} -impl Eq for LIGATURE3 {} impl Default for LIGATURE3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIGATURE4 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 4], } -impl Copy for LIGATURE4 {} -impl Clone for LIGATURE4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIGATURE4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIGATURE4").field("VirtualKey", &self.VirtualKey).field("ModificationNumber", &self.ModificationNumber).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for LIGATURE4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIGATURE4 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.ModificationNumber == other.ModificationNumber && self.wch == other.wch - } -} -impl Eq for LIGATURE4 {} impl Default for LIGATURE4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LIGATURE5 { pub VirtualKey: u8, pub ModificationNumber: u16, pub wch: [u16; 5], } -impl Copy for LIGATURE5 {} -impl Clone for LIGATURE5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LIGATURE5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LIGATURE5").field("VirtualKey", &self.VirtualKey).field("ModificationNumber", &self.ModificationNumber).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for LIGATURE5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for LIGATURE5 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.ModificationNumber == other.ModificationNumber && self.wch == other.wch - } -} -impl Eq for LIGATURE5 {} impl Default for LIGATURE5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MODIFIERS { pub pVkToBit: *mut VK_TO_BIT, pub wMaxModBits: u16, pub ModNumber: [u8; 1], } -impl Copy for MODIFIERS {} -impl Clone for MODIFIERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MODIFIERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MODIFIERS").field("pVkToBit", &self.pVkToBit).field("wMaxModBits", &self.wMaxModBits).field("ModNumber", &self.ModNumber).finish() - } -} impl windows_core::TypeKind for MODIFIERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MODIFIERS { - fn eq(&self, other: &Self) -> bool { - self.pVkToBit == other.pVkToBit && self.wMaxModBits == other.wMaxModBits && self.ModNumber == other.ModNumber - } -} -impl Eq for MODIFIERS {} impl Default for MODIFIERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSEINPUT { pub dx: i32, pub dy: i32, @@ -1537,96 +1271,48 @@ pub struct MOUSEINPUT { pub time: u32, pub dwExtraInfo: usize, } -impl Copy for MOUSEINPUT {} -impl Clone for MOUSEINPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSEINPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSEINPUT").field("dx", &self.dx).field("dy", &self.dy).field("mouseData", &self.mouseData).field("dwFlags", &self.dwFlags).field("time", &self.time).field("dwExtraInfo", &self.dwExtraInfo).finish() - } -} impl windows_core::TypeKind for MOUSEINPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSEINPUT { - fn eq(&self, other: &Self) -> bool { - self.dx == other.dx && self.dy == other.dy && self.mouseData == other.mouseData && self.dwFlags == other.dwFlags && self.time == other.time && self.dwExtraInfo == other.dwExtraInfo - } -} -impl Eq for MOUSEINPUT {} impl Default for MOUSEINPUT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSEMOVEPOINT { pub x: i32, pub y: i32, pub time: u32, pub dwExtraInfo: usize, } -impl Copy for MOUSEMOVEPOINT {} -impl Clone for MOUSEMOVEPOINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSEMOVEPOINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSEMOVEPOINT").field("x", &self.x).field("y", &self.y).field("time", &self.time).field("dwExtraInfo", &self.dwExtraInfo).finish() - } -} impl windows_core::TypeKind for MOUSEMOVEPOINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSEMOVEPOINT { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.time == other.time && self.dwExtraInfo == other.dwExtraInfo - } -} -impl Eq for MOUSEMOVEPOINT {} impl Default for MOUSEMOVEPOINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TRACKMOUSEEVENT { pub cbSize: u32, pub dwFlags: TRACKMOUSEEVENT_FLAGS, pub hwndTrack: super::super::super::Foundation::HWND, pub dwHoverTime: u32, } -impl Copy for TRACKMOUSEEVENT {} -impl Clone for TRACKMOUSEEVENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TRACKMOUSEEVENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TRACKMOUSEEVENT").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("hwndTrack", &self.hwndTrack).field("dwHoverTime", &self.dwHoverTime).finish() - } -} impl windows_core::TypeKind for TRACKMOUSEEVENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TRACKMOUSEEVENT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.hwndTrack == other.hwndTrack && self.dwHoverTime == other.dwHoverTime - } -} -impl Eq for TRACKMOUSEEVENT {} impl Default for TRACKMOUSEEVENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_F { pub Vk: u8, pub NLSFEProcType: u8, @@ -1635,517 +1321,244 @@ pub struct VK_F { pub NLSFEProc: [VK_FPARAM; 8], pub NLSFEProcAlt: [VK_FPARAM; 8], } -impl Copy for VK_F {} -impl Clone for VK_F { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_F { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_F").field("Vk", &self.Vk).field("NLSFEProcType", &self.NLSFEProcType).field("NLSFEProcCurrent", &self.NLSFEProcCurrent).field("NLSFEProcSwitch", &self.NLSFEProcSwitch).field("NLSFEProc", &self.NLSFEProc).field("NLSFEProcAlt", &self.NLSFEProcAlt).finish() - } -} impl windows_core::TypeKind for VK_F { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_F { - fn eq(&self, other: &Self) -> bool { - self.Vk == other.Vk && self.NLSFEProcType == other.NLSFEProcType && self.NLSFEProcCurrent == other.NLSFEProcCurrent && self.NLSFEProcSwitch == other.NLSFEProcSwitch && self.NLSFEProc == other.NLSFEProc && self.NLSFEProcAlt == other.NLSFEProcAlt - } -} -impl Eq for VK_F {} impl Default for VK_F { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_FPARAM { pub NLSFEProcIndex: u8, pub NLSFEProcParam: u32, } -impl Copy for VK_FPARAM {} -impl Clone for VK_FPARAM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_FPARAM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_FPARAM").field("NLSFEProcIndex", &self.NLSFEProcIndex).field("NLSFEProcParam", &self.NLSFEProcParam).finish() - } -} impl windows_core::TypeKind for VK_FPARAM { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_FPARAM { - fn eq(&self, other: &Self) -> bool { - self.NLSFEProcIndex == other.NLSFEProcIndex && self.NLSFEProcParam == other.NLSFEProcParam - } -} -impl Eq for VK_FPARAM {} impl Default for VK_FPARAM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_BIT { pub Vk: u8, pub ModBits: u8, } -impl Copy for VK_TO_BIT {} -impl Clone for VK_TO_BIT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_BIT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_BIT").field("Vk", &self.Vk).field("ModBits", &self.ModBits).finish() - } -} impl windows_core::TypeKind for VK_TO_BIT { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_BIT { - fn eq(&self, other: &Self) -> bool { - self.Vk == other.Vk && self.ModBits == other.ModBits - } -} -impl Eq for VK_TO_BIT {} impl Default for VK_TO_BIT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS1 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 1], } -impl Copy for VK_TO_WCHARS1 {} -impl Clone for VK_TO_WCHARS1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS1").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS1 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS1 {} impl Default for VK_TO_WCHARS1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS10 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 10], } -impl Copy for VK_TO_WCHARS10 {} -impl Clone for VK_TO_WCHARS10 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS10 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS10").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS10 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS10 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS10 {} impl Default for VK_TO_WCHARS10 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS2 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 2], } -impl Copy for VK_TO_WCHARS2 {} -impl Clone for VK_TO_WCHARS2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS2").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS2 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS2 {} impl Default for VK_TO_WCHARS2 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS3 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 3], } -impl Copy for VK_TO_WCHARS3 {} -impl Clone for VK_TO_WCHARS3 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS3 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS3").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS3 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS3 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS3 {} impl Default for VK_TO_WCHARS3 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS4 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 4], } -impl Copy for VK_TO_WCHARS4 {} -impl Clone for VK_TO_WCHARS4 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS4 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS4").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS4 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS4 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS4 {} impl Default for VK_TO_WCHARS4 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS5 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 5], } -impl Copy for VK_TO_WCHARS5 {} -impl Clone for VK_TO_WCHARS5 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS5 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS5").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS5 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS5 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS5 {} impl Default for VK_TO_WCHARS5 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS6 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 6], } -impl Copy for VK_TO_WCHARS6 {} -impl Clone for VK_TO_WCHARS6 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS6 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS6").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS6 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS6 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS6 {} impl Default for VK_TO_WCHARS6 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS7 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 7], } -impl Copy for VK_TO_WCHARS7 {} -impl Clone for VK_TO_WCHARS7 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS7 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS7").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS7 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS7 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS7 {} impl Default for VK_TO_WCHARS7 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS8 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 8], } -impl Copy for VK_TO_WCHARS8 {} -impl Clone for VK_TO_WCHARS8 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS8 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS8").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS8 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS8 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS8 {} impl Default for VK_TO_WCHARS8 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHARS9 { pub VirtualKey: u8, pub Attributes: u8, pub wch: [u16; 9], } -impl Copy for VK_TO_WCHARS9 {} -impl Clone for VK_TO_WCHARS9 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHARS9 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHARS9").field("VirtualKey", &self.VirtualKey).field("Attributes", &self.Attributes).field("wch", &self.wch).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHARS9 { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHARS9 { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Attributes == other.Attributes && self.wch == other.wch - } -} -impl Eq for VK_TO_WCHARS9 {} impl Default for VK_TO_WCHARS9 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_TO_WCHAR_TABLE { pub pVkToWchars: *mut VK_TO_WCHARS1, pub nModifications: u8, pub cbSize: u8, } -impl Copy for VK_TO_WCHAR_TABLE {} -impl Clone for VK_TO_WCHAR_TABLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_TO_WCHAR_TABLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_TO_WCHAR_TABLE").field("pVkToWchars", &self.pVkToWchars).field("nModifications", &self.nModifications).field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for VK_TO_WCHAR_TABLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_TO_WCHAR_TABLE { - fn eq(&self, other: &Self) -> bool { - self.pVkToWchars == other.pVkToWchars && self.nModifications == other.nModifications && self.cbSize == other.cbSize - } -} -impl Eq for VK_TO_WCHAR_TABLE {} impl Default for VK_TO_WCHAR_TABLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VK_VSC { pub Vk: u8, pub Vsc: u8, } -impl Copy for VK_VSC {} -impl Clone for VK_VSC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VK_VSC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VK_VSC").field("Vk", &self.Vk).field("Vsc", &self.Vsc).finish() - } -} impl windows_core::TypeKind for VK_VSC { type TypeKind = windows_core::CopyType; } -impl PartialEq for VK_VSC { - fn eq(&self, other: &Self) -> bool { - self.Vk == other.Vk && self.Vsc == other.Vsc - } -} -impl Eq for VK_VSC {} impl Default for VK_VSC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VSC_LPWSTR { pub vsc: u8, pub pwsz: windows_core::PWSTR, } -impl Copy for VSC_LPWSTR {} -impl Clone for VSC_LPWSTR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VSC_LPWSTR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VSC_LPWSTR").field("vsc", &self.vsc).field("pwsz", &self.pwsz).finish() - } -} impl windows_core::TypeKind for VSC_LPWSTR { type TypeKind = windows_core::CopyType; } -impl PartialEq for VSC_LPWSTR { - fn eq(&self, other: &Self) -> bool { - self.vsc == other.vsc && self.pwsz == other.pwsz - } -} -impl Eq for VSC_LPWSTR {} impl Default for VSC_LPWSTR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VSC_VK { pub Vsc: u8, pub Vk: u16, } -impl Copy for VSC_VK {} -impl Clone for VSC_VK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VSC_VK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VSC_VK").field("Vsc", &self.Vsc).field("Vk", &self.Vk).finish() - } -} impl windows_core::TypeKind for VSC_VK { type TypeKind = windows_core::CopyType; } -impl PartialEq for VSC_VK { - fn eq(&self, other: &Self) -> bool { - self.Vsc == other.Vsc && self.Vk == other.Vk - } -} -impl Eq for VSC_VK {} impl Default for VSC_VK { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/Pointer/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/Pointer/mod.rs index 5bb4bc7de1..b2dfdc5523 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/Pointer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/Pointer/mod.rs @@ -276,47 +276,26 @@ impl core::fmt::Debug for TOUCH_FEEDBACK_MODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INPUT_INJECTION_VALUE { pub page: u16, pub usage: u16, pub value: i32, pub index: u16, } -impl Copy for INPUT_INJECTION_VALUE {} -impl Clone for INPUT_INJECTION_VALUE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INPUT_INJECTION_VALUE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INPUT_INJECTION_VALUE").field("page", &self.page).field("usage", &self.usage).field("value", &self.value).field("index", &self.index).finish() - } -} impl windows_core::TypeKind for INPUT_INJECTION_VALUE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INPUT_INJECTION_VALUE { - fn eq(&self, other: &Self) -> bool { - self.page == other.page && self.usage == other.usage && self.value == other.value && self.index == other.index - } -} -impl Eq for INPUT_INJECTION_VALUE {} impl Default for INPUT_INJECTION_VALUE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct INPUT_TRANSFORM { pub Anonymous: INPUT_TRANSFORM_0, } -impl Copy for INPUT_TRANSFORM {} -impl Clone for INPUT_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INPUT_TRANSFORM { type TypeKind = windows_core::CopyType; } @@ -326,16 +305,11 @@ impl Default for INPUT_TRANSFORM { } } #[repr(C)] +#[derive(Clone, Copy)] pub union INPUT_TRANSFORM_0 { pub Anonymous: INPUT_TRANSFORM_0_0, pub m: [f32; 16], } -impl Copy for INPUT_TRANSFORM_0 {} -impl Clone for INPUT_TRANSFORM_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for INPUT_TRANSFORM_0 { type TypeKind = windows_core::CopyType; } @@ -345,6 +319,7 @@ impl Default for INPUT_TRANSFORM_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct INPUT_TRANSFORM_0_0 { pub _11: f32, pub _12: f32, @@ -363,26 +338,9 @@ pub struct INPUT_TRANSFORM_0_0 { pub _43: f32, pub _44: f32, } -impl Copy for INPUT_TRANSFORM_0_0 {} -impl Clone for INPUT_TRANSFORM_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INPUT_TRANSFORM_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INPUT_TRANSFORM_0_0").field("_11", &self._11).field("_12", &self._12).field("_13", &self._13).field("_14", &self._14).field("_21", &self._21).field("_22", &self._22).field("_23", &self._23).field("_24", &self._24).field("_31", &self._31).field("_32", &self._32).field("_33", &self._33).field("_34", &self._34).field("_41", &self._41).field("_42", &self._42).field("_43", &self._43).field("_44", &self._44).finish() - } -} impl windows_core::TypeKind for INPUT_TRANSFORM_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for INPUT_TRANSFORM_0_0 { - fn eq(&self, other: &Self) -> bool { - self._11 == other._11 && self._12 == other._12 && self._13 == other._13 && self._14 == other._14 && self._21 == other._21 && self._22 == other._22 && self._23 == other._23 && self._24 == other._24 && self._31 == other._31 && self._32 == other._32 && self._33 == other._33 && self._34 == other._34 && self._41 == other._41 && self._42 == other._42 && self._43 == other._43 && self._44 == other._44 - } -} -impl Eq for INPUT_TRANSFORM_0_0 {} impl Default for INPUT_TRANSFORM_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -390,6 +348,7 @@ impl Default for INPUT_TRANSFORM_0_0 { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTER_INFO { pub pointerType: super::super::WindowsAndMessaging::POINTER_INPUT_TYPE, pub pointerId: u32, @@ -409,49 +368,10 @@ pub struct POINTER_INFO { pub ButtonChangeType: POINTER_BUTTON_CHANGE_TYPE, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for POINTER_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for POINTER_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for POINTER_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTER_INFO") - .field("pointerType", &self.pointerType) - .field("pointerId", &self.pointerId) - .field("frameId", &self.frameId) - .field("pointerFlags", &self.pointerFlags) - .field("sourceDevice", &self.sourceDevice) - .field("hwndTarget", &self.hwndTarget) - .field("ptPixelLocation", &self.ptPixelLocation) - .field("ptHimetricLocation", &self.ptHimetricLocation) - .field("ptPixelLocationRaw", &self.ptPixelLocationRaw) - .field("ptHimetricLocationRaw", &self.ptHimetricLocationRaw) - .field("dwTime", &self.dwTime) - .field("historyCount", &self.historyCount) - .field("InputData", &self.InputData) - .field("dwKeyStates", &self.dwKeyStates) - .field("PerformanceCount", &self.PerformanceCount) - .field("ButtonChangeType", &self.ButtonChangeType) - .finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for POINTER_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for POINTER_INFO { - fn eq(&self, other: &Self) -> bool { - self.pointerType == other.pointerType && self.pointerId == other.pointerId && self.frameId == other.frameId && self.pointerFlags == other.pointerFlags && self.sourceDevice == other.sourceDevice && self.hwndTarget == other.hwndTarget && self.ptPixelLocation == other.ptPixelLocation && self.ptHimetricLocation == other.ptHimetricLocation && self.ptPixelLocationRaw == other.ptPixelLocationRaw && self.ptHimetricLocationRaw == other.ptHimetricLocationRaw && self.dwTime == other.dwTime && self.historyCount == other.historyCount && self.InputData == other.InputData && self.dwKeyStates == other.dwKeyStates && self.PerformanceCount == other.PerformanceCount && self.ButtonChangeType == other.ButtonChangeType - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for POINTER_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for POINTER_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -459,6 +379,7 @@ impl Default for POINTER_INFO { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTER_PEN_INFO { pub pointerInfo: POINTER_INFO, pub penFlags: u32, @@ -469,32 +390,10 @@ pub struct POINTER_PEN_INFO { pub tiltY: i32, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for POINTER_PEN_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for POINTER_PEN_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for POINTER_PEN_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTER_PEN_INFO").field("pointerInfo", &self.pointerInfo).field("penFlags", &self.penFlags).field("penMask", &self.penMask).field("pressure", &self.pressure).field("rotation", &self.rotation).field("tiltX", &self.tiltX).field("tiltY", &self.tiltY).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for POINTER_PEN_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for POINTER_PEN_INFO { - fn eq(&self, other: &Self) -> bool { - self.pointerInfo == other.pointerInfo && self.penFlags == other.penFlags && self.penMask == other.penMask && self.pressure == other.pressure && self.rotation == other.rotation && self.tiltX == other.tiltX && self.tiltY == other.tiltY - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for POINTER_PEN_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for POINTER_PEN_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -502,6 +401,7 @@ impl Default for POINTER_PEN_INFO { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct POINTER_TOUCH_INFO { pub pointerInfo: POINTER_INFO, pub touchFlags: u32, @@ -512,32 +412,10 @@ pub struct POINTER_TOUCH_INFO { pub pressure: u32, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for POINTER_TOUCH_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for POINTER_TOUCH_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for POINTER_TOUCH_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("POINTER_TOUCH_INFO").field("pointerInfo", &self.pointerInfo).field("touchFlags", &self.touchFlags).field("touchMask", &self.touchMask).field("rcContact", &self.rcContact).field("rcContactRaw", &self.rcContactRaw).field("orientation", &self.orientation).field("pressure", &self.pressure).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for POINTER_TOUCH_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for POINTER_TOUCH_INFO { - fn eq(&self, other: &Self) -> bool { - self.pointerInfo == other.pointerInfo && self.touchFlags == other.touchFlags && self.touchMask == other.touchMask && self.rcContact == other.rcContact && self.rcContactRaw == other.rcContactRaw && self.orientation == other.orientation && self.pressure == other.pressure - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for POINTER_TOUCH_INFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for POINTER_TOUCH_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/Touch/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/Touch/mod.rs index 9a81a2e70e..3e45755bbb 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/Touch/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/Touch/mod.rs @@ -660,37 +660,22 @@ impl core::ops::Not for TOUCHINPUTMASKF_MASK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GESTURECONFIG { pub dwID: GESTURECONFIG_ID, pub dwWant: u32, pub dwBlock: u32, } -impl Copy for GESTURECONFIG {} -impl Clone for GESTURECONFIG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GESTURECONFIG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GESTURECONFIG").field("dwID", &self.dwID).field("dwWant", &self.dwWant).field("dwBlock", &self.dwBlock).finish() - } -} impl windows_core::TypeKind for GESTURECONFIG { type TypeKind = windows_core::CopyType; } -impl PartialEq for GESTURECONFIG { - fn eq(&self, other: &Self) -> bool { - self.dwID == other.dwID && self.dwWant == other.dwWant && self.dwBlock == other.dwBlock - } -} -impl Eq for GESTURECONFIG {} impl Default for GESTURECONFIG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GESTUREINFO { pub cbSize: u32, pub dwFlags: u32, @@ -702,32 +687,16 @@ pub struct GESTUREINFO { pub ullArguments: u64, pub cbExtraArgs: u32, } -impl Copy for GESTUREINFO {} -impl Clone for GESTUREINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GESTUREINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GESTUREINFO").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("dwID", &self.dwID).field("hwndTarget", &self.hwndTarget).field("ptsLocation", &self.ptsLocation).field("dwInstanceID", &self.dwInstanceID).field("dwSequenceID", &self.dwSequenceID).field("ullArguments", &self.ullArguments).field("cbExtraArgs", &self.cbExtraArgs).finish() - } -} impl windows_core::TypeKind for GESTUREINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GESTUREINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.dwID == other.dwID && self.hwndTarget == other.hwndTarget && self.ptsLocation == other.ptsLocation && self.dwInstanceID == other.dwInstanceID && self.dwSequenceID == other.dwSequenceID && self.ullArguments == other.ullArguments && self.cbExtraArgs == other.cbExtraArgs - } -} -impl Eq for GESTUREINFO {} impl Default for GESTUREINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GESTURENOTIFYSTRUCT { pub cbSize: u32, pub dwFlags: u32, @@ -735,26 +704,9 @@ pub struct GESTURENOTIFYSTRUCT { pub ptsLocation: super::super::super::Foundation::POINTS, pub dwInstanceID: u32, } -impl Copy for GESTURENOTIFYSTRUCT {} -impl Clone for GESTURENOTIFYSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GESTURENOTIFYSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GESTURENOTIFYSTRUCT").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("hwndTarget", &self.hwndTarget).field("ptsLocation", &self.ptsLocation).field("dwInstanceID", &self.dwInstanceID).finish() - } -} impl windows_core::TypeKind for GESTURENOTIFYSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for GESTURENOTIFYSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.hwndTarget == other.hwndTarget && self.ptsLocation == other.ptsLocation && self.dwInstanceID == other.dwInstanceID - } -} -impl Eq for GESTURENOTIFYSTRUCT {} impl Default for GESTURENOTIFYSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -795,6 +747,7 @@ impl windows_core::TypeKind for HTOUCHINPUT { pub const InertiaProcessor: windows_core::GUID = windows_core::GUID::from_u128(0xabb27087_4ce0_4e58_a0cb_e24df96814be); pub const ManipulationProcessor: windows_core::GUID = windows_core::GUID::from_u128(0x597d4fb0_47fd_4aff_89b9_c6cfae8cf08e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOUCHINPUT { pub x: i32, pub y: i32, @@ -807,26 +760,9 @@ pub struct TOUCHINPUT { pub cxContact: u32, pub cyContact: u32, } -impl Copy for TOUCHINPUT {} -impl Clone for TOUCHINPUT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOUCHINPUT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOUCHINPUT").field("x", &self.x).field("y", &self.y).field("hSource", &self.hSource).field("dwID", &self.dwID).field("dwFlags", &self.dwFlags).field("dwMask", &self.dwMask).field("dwTime", &self.dwTime).field("dwExtraInfo", &self.dwExtraInfo).field("cxContact", &self.cxContact).field("cyContact", &self.cyContact).finish() - } -} impl windows_core::TypeKind for TOUCHINPUT { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOUCHINPUT { - fn eq(&self, other: &Self) -> bool { - self.x == other.x && self.y == other.y && self.hSource == other.hSource && self.dwID == other.dwID && self.dwFlags == other.dwFlags && self.dwMask == other.dwMask && self.dwTime == other.dwTime && self.dwExtraInfo == other.dwExtraInfo && self.cxContact == other.cxContact && self.cyContact == other.cyContact - } -} -impl Eq for TOUCHINPUT {} impl Default for TOUCHINPUT { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/XboxController/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/XboxController/mod.rs index 1aa582cf64..5306147be4 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/XboxController/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/XboxController/mod.rs @@ -366,36 +366,21 @@ impl core::fmt::Debug for XINPUT_VIRTUAL_KEY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XINPUT_BATTERY_INFORMATION { pub BatteryType: BATTERY_TYPE, pub BatteryLevel: BATTERY_LEVEL, } -impl Copy for XINPUT_BATTERY_INFORMATION {} -impl Clone for XINPUT_BATTERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XINPUT_BATTERY_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XINPUT_BATTERY_INFORMATION").field("BatteryType", &self.BatteryType).field("BatteryLevel", &self.BatteryLevel).finish() - } -} impl windows_core::TypeKind for XINPUT_BATTERY_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for XINPUT_BATTERY_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.BatteryType == other.BatteryType && self.BatteryLevel == other.BatteryLevel - } -} -impl Eq for XINPUT_BATTERY_INFORMATION {} impl Default for XINPUT_BATTERY_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XINPUT_CAPABILITIES { pub Type: XINPUT_DEVTYPE, pub SubType: XINPUT_DEVSUBTYPE, @@ -403,32 +388,16 @@ pub struct XINPUT_CAPABILITIES { pub Gamepad: XINPUT_GAMEPAD, pub Vibration: XINPUT_VIBRATION, } -impl Copy for XINPUT_CAPABILITIES {} -impl Clone for XINPUT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XINPUT_CAPABILITIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XINPUT_CAPABILITIES").field("Type", &self.Type).field("SubType", &self.SubType).field("Flags", &self.Flags).field("Gamepad", &self.Gamepad).field("Vibration", &self.Vibration).finish() - } -} impl windows_core::TypeKind for XINPUT_CAPABILITIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for XINPUT_CAPABILITIES { - fn eq(&self, other: &Self) -> bool { - self.Type == other.Type && self.SubType == other.SubType && self.Flags == other.Flags && self.Gamepad == other.Gamepad && self.Vibration == other.Vibration - } -} -impl Eq for XINPUT_CAPABILITIES {} impl Default for XINPUT_CAPABILITIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XINPUT_GAMEPAD { pub wButtons: XINPUT_GAMEPAD_BUTTON_FLAGS, pub bLeftTrigger: u8, @@ -438,32 +407,16 @@ pub struct XINPUT_GAMEPAD { pub sThumbRX: i16, pub sThumbRY: i16, } -impl Copy for XINPUT_GAMEPAD {} -impl Clone for XINPUT_GAMEPAD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XINPUT_GAMEPAD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XINPUT_GAMEPAD").field("wButtons", &self.wButtons).field("bLeftTrigger", &self.bLeftTrigger).field("bRightTrigger", &self.bRightTrigger).field("sThumbLX", &self.sThumbLX).field("sThumbLY", &self.sThumbLY).field("sThumbRX", &self.sThumbRX).field("sThumbRY", &self.sThumbRY).finish() - } -} impl windows_core::TypeKind for XINPUT_GAMEPAD { type TypeKind = windows_core::CopyType; } -impl PartialEq for XINPUT_GAMEPAD { - fn eq(&self, other: &Self) -> bool { - self.wButtons == other.wButtons && self.bLeftTrigger == other.bLeftTrigger && self.bRightTrigger == other.bRightTrigger && self.sThumbLX == other.sThumbLX && self.sThumbLY == other.sThumbLY && self.sThumbRX == other.sThumbRX && self.sThumbRY == other.sThumbRY - } -} -impl Eq for XINPUT_GAMEPAD {} impl Default for XINPUT_GAMEPAD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XINPUT_KEYSTROKE { pub VirtualKey: XINPUT_VIRTUAL_KEY, pub Unicode: u16, @@ -471,86 +424,37 @@ pub struct XINPUT_KEYSTROKE { pub UserIndex: u8, pub HidCode: u8, } -impl Copy for XINPUT_KEYSTROKE {} -impl Clone for XINPUT_KEYSTROKE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XINPUT_KEYSTROKE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XINPUT_KEYSTROKE").field("VirtualKey", &self.VirtualKey).field("Unicode", &self.Unicode).field("Flags", &self.Flags).field("UserIndex", &self.UserIndex).field("HidCode", &self.HidCode).finish() - } -} impl windows_core::TypeKind for XINPUT_KEYSTROKE { type TypeKind = windows_core::CopyType; } -impl PartialEq for XINPUT_KEYSTROKE { - fn eq(&self, other: &Self) -> bool { - self.VirtualKey == other.VirtualKey && self.Unicode == other.Unicode && self.Flags == other.Flags && self.UserIndex == other.UserIndex && self.HidCode == other.HidCode - } -} -impl Eq for XINPUT_KEYSTROKE {} impl Default for XINPUT_KEYSTROKE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XINPUT_STATE { pub dwPacketNumber: u32, pub Gamepad: XINPUT_GAMEPAD, } -impl Copy for XINPUT_STATE {} -impl Clone for XINPUT_STATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XINPUT_STATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XINPUT_STATE").field("dwPacketNumber", &self.dwPacketNumber).field("Gamepad", &self.Gamepad).finish() - } -} impl windows_core::TypeKind for XINPUT_STATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for XINPUT_STATE { - fn eq(&self, other: &Self) -> bool { - self.dwPacketNumber == other.dwPacketNumber && self.Gamepad == other.Gamepad - } -} -impl Eq for XINPUT_STATE {} impl Default for XINPUT_STATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct XINPUT_VIBRATION { pub wLeftMotorSpeed: u16, pub wRightMotorSpeed: u16, } -impl Copy for XINPUT_VIBRATION {} -impl Clone for XINPUT_VIBRATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for XINPUT_VIBRATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("XINPUT_VIBRATION").field("wLeftMotorSpeed", &self.wLeftMotorSpeed).field("wRightMotorSpeed", &self.wRightMotorSpeed).finish() - } -} impl windows_core::TypeKind for XINPUT_VIBRATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for XINPUT_VIBRATION { - fn eq(&self, other: &Self) -> bool { - self.wLeftMotorSpeed == other.wLeftMotorSpeed && self.wRightMotorSpeed == other.wRightMotorSpeed - } -} -impl Eq for XINPUT_VIBRATION {} impl Default for XINPUT_VIBRATION { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Input/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Input/mod.rs index cea109695d..86b50dbe54 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Input/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Input/mod.rs @@ -231,77 +231,40 @@ impl windows_core::TypeKind for HRAWINPUT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INPUT_MESSAGE_SOURCE { pub deviceType: INPUT_MESSAGE_DEVICE_TYPE, pub originId: INPUT_MESSAGE_ORIGIN_ID, } -impl Copy for INPUT_MESSAGE_SOURCE {} -impl Clone for INPUT_MESSAGE_SOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INPUT_MESSAGE_SOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INPUT_MESSAGE_SOURCE").field("deviceType", &self.deviceType).field("originId", &self.originId).finish() - } -} impl windows_core::TypeKind for INPUT_MESSAGE_SOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INPUT_MESSAGE_SOURCE { - fn eq(&self, other: &Self) -> bool { - self.deviceType == other.deviceType && self.originId == other.originId - } -} -impl Eq for INPUT_MESSAGE_SOURCE {} impl Default for INPUT_MESSAGE_SOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAWHID { pub dwSizeHid: u32, pub dwCount: u32, pub bRawData: [u8; 1], } -impl Copy for RAWHID {} -impl Clone for RAWHID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAWHID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAWHID").field("dwSizeHid", &self.dwSizeHid).field("dwCount", &self.dwCount).field("bRawData", &self.bRawData).finish() - } -} impl windows_core::TypeKind for RAWHID { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAWHID { - fn eq(&self, other: &Self) -> bool { - self.dwSizeHid == other.dwSizeHid && self.dwCount == other.dwCount && self.bRawData == other.bRawData - } -} -impl Eq for RAWHID {} impl Default for RAWHID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWINPUT { pub header: RAWINPUTHEADER, pub data: RAWINPUT_0, } -impl Copy for RAWINPUT {} -impl Clone for RAWINPUT { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAWINPUT { type TypeKind = windows_core::CopyType; } @@ -311,17 +274,12 @@ impl Default for RAWINPUT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RAWINPUT_0 { pub mouse: RAWMOUSE, pub keyboard: RAWKEYBOARD, pub hid: RAWHID, } -impl Copy for RAWINPUT_0 {} -impl Clone for RAWINPUT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAWINPUT_0 { type TypeKind = windows_core::CopyType; } @@ -331,100 +289,53 @@ impl Default for RAWINPUT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAWINPUTDEVICE { pub usUsagePage: u16, pub usUsage: u16, pub dwFlags: RAWINPUTDEVICE_FLAGS, pub hwndTarget: super::super::Foundation::HWND, } -impl Copy for RAWINPUTDEVICE {} -impl Clone for RAWINPUTDEVICE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAWINPUTDEVICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAWINPUTDEVICE").field("usUsagePage", &self.usUsagePage).field("usUsage", &self.usUsage).field("dwFlags", &self.dwFlags).field("hwndTarget", &self.hwndTarget).finish() - } -} impl windows_core::TypeKind for RAWINPUTDEVICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAWINPUTDEVICE { - fn eq(&self, other: &Self) -> bool { - self.usUsagePage == other.usUsagePage && self.usUsage == other.usUsage && self.dwFlags == other.dwFlags && self.hwndTarget == other.hwndTarget - } -} -impl Eq for RAWINPUTDEVICE {} impl Default for RAWINPUTDEVICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAWINPUTDEVICELIST { pub hDevice: super::super::Foundation::HANDLE, pub dwType: RID_DEVICE_INFO_TYPE, } -impl Copy for RAWINPUTDEVICELIST {} -impl Clone for RAWINPUTDEVICELIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAWINPUTDEVICELIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAWINPUTDEVICELIST").field("hDevice", &self.hDevice).field("dwType", &self.dwType).finish() - } -} impl windows_core::TypeKind for RAWINPUTDEVICELIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAWINPUTDEVICELIST { - fn eq(&self, other: &Self) -> bool { - self.hDevice == other.hDevice && self.dwType == other.dwType - } -} -impl Eq for RAWINPUTDEVICELIST {} impl Default for RAWINPUTDEVICELIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAWINPUTHEADER { pub dwType: u32, pub dwSize: u32, pub hDevice: super::super::Foundation::HANDLE, pub wParam: super::super::Foundation::WPARAM, } -impl Copy for RAWINPUTHEADER {} -impl Clone for RAWINPUTHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAWINPUTHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAWINPUTHEADER").field("dwType", &self.dwType).field("dwSize", &self.dwSize).field("hDevice", &self.hDevice).field("wParam", &self.wParam).finish() - } -} impl windows_core::TypeKind for RAWINPUTHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAWINPUTHEADER { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.dwSize == other.dwSize && self.hDevice == other.hDevice && self.wParam == other.wParam - } -} -impl Eq for RAWINPUTHEADER {} impl Default for RAWINPUTHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAWKEYBOARD { pub MakeCode: u16, pub Flags: u16, @@ -433,32 +344,16 @@ pub struct RAWKEYBOARD { pub Message: u32, pub ExtraInformation: u32, } -impl Copy for RAWKEYBOARD {} -impl Clone for RAWKEYBOARD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAWKEYBOARD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAWKEYBOARD").field("MakeCode", &self.MakeCode).field("Flags", &self.Flags).field("Reserved", &self.Reserved).field("VKey", &self.VKey).field("Message", &self.Message).field("ExtraInformation", &self.ExtraInformation).finish() - } -} impl windows_core::TypeKind for RAWKEYBOARD { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAWKEYBOARD { - fn eq(&self, other: &Self) -> bool { - self.MakeCode == other.MakeCode && self.Flags == other.Flags && self.Reserved == other.Reserved && self.VKey == other.VKey && self.Message == other.Message && self.ExtraInformation == other.ExtraInformation - } -} -impl Eq for RAWKEYBOARD {} impl Default for RAWKEYBOARD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RAWMOUSE { pub usFlags: MOUSE_STATE, pub Anonymous: RAWMOUSE_0, @@ -467,12 +362,6 @@ pub struct RAWMOUSE { pub lLastY: i32, pub ulExtraInformation: u32, } -impl Copy for RAWMOUSE {} -impl Clone for RAWMOUSE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAWMOUSE { type TypeKind = windows_core::CopyType; } @@ -482,16 +371,11 @@ impl Default for RAWMOUSE { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RAWMOUSE_0 { pub ulButtons: u32, pub Anonymous: RAWMOUSE_0_0, } -impl Copy for RAWMOUSE_0 {} -impl Clone for RAWMOUSE_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RAWMOUSE_0 { type TypeKind = windows_core::CopyType; } @@ -501,47 +385,26 @@ impl Default for RAWMOUSE_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RAWMOUSE_0_0 { pub usButtonFlags: u16, pub usButtonData: u16, } -impl Copy for RAWMOUSE_0_0 {} -impl Clone for RAWMOUSE_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RAWMOUSE_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RAWMOUSE_0_0").field("usButtonFlags", &self.usButtonFlags).field("usButtonData", &self.usButtonData).finish() - } -} impl windows_core::TypeKind for RAWMOUSE_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for RAWMOUSE_0_0 { - fn eq(&self, other: &Self) -> bool { - self.usButtonFlags == other.usButtonFlags && self.usButtonData == other.usButtonData - } -} -impl Eq for RAWMOUSE_0_0 {} impl Default for RAWMOUSE_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct RID_DEVICE_INFO { pub cbSize: u32, pub dwType: RID_DEVICE_INFO_TYPE, pub Anonymous: RID_DEVICE_INFO_0, } -impl Copy for RID_DEVICE_INFO {} -impl Clone for RID_DEVICE_INFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RID_DEVICE_INFO { type TypeKind = windows_core::CopyType; } @@ -551,17 +414,12 @@ impl Default for RID_DEVICE_INFO { } } #[repr(C)] +#[derive(Clone, Copy)] pub union RID_DEVICE_INFO_0 { pub mouse: RID_DEVICE_INFO_MOUSE, pub keyboard: RID_DEVICE_INFO_KEYBOARD, pub hid: RID_DEVICE_INFO_HID, } -impl Copy for RID_DEVICE_INFO_0 {} -impl Clone for RID_DEVICE_INFO_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for RID_DEVICE_INFO_0 { type TypeKind = windows_core::CopyType; } @@ -571,6 +429,7 @@ impl Default for RID_DEVICE_INFO_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RID_DEVICE_INFO_HID { pub dwVendorId: u32, pub dwProductId: u32, @@ -578,32 +437,16 @@ pub struct RID_DEVICE_INFO_HID { pub usUsagePage: u16, pub usUsage: u16, } -impl Copy for RID_DEVICE_INFO_HID {} -impl Clone for RID_DEVICE_INFO_HID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RID_DEVICE_INFO_HID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RID_DEVICE_INFO_HID").field("dwVendorId", &self.dwVendorId).field("dwProductId", &self.dwProductId).field("dwVersionNumber", &self.dwVersionNumber).field("usUsagePage", &self.usUsagePage).field("usUsage", &self.usUsage).finish() - } -} impl windows_core::TypeKind for RID_DEVICE_INFO_HID { type TypeKind = windows_core::CopyType; } -impl PartialEq for RID_DEVICE_INFO_HID { - fn eq(&self, other: &Self) -> bool { - self.dwVendorId == other.dwVendorId && self.dwProductId == other.dwProductId && self.dwVersionNumber == other.dwVersionNumber && self.usUsagePage == other.usUsagePage && self.usUsage == other.usUsage - } -} -impl Eq for RID_DEVICE_INFO_HID {} impl Default for RID_DEVICE_INFO_HID { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RID_DEVICE_INFO_KEYBOARD { pub dwType: u32, pub dwSubType: u32, @@ -612,58 +455,25 @@ pub struct RID_DEVICE_INFO_KEYBOARD { pub dwNumberOfIndicators: u32, pub dwNumberOfKeysTotal: u32, } -impl Copy for RID_DEVICE_INFO_KEYBOARD {} -impl Clone for RID_DEVICE_INFO_KEYBOARD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RID_DEVICE_INFO_KEYBOARD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RID_DEVICE_INFO_KEYBOARD").field("dwType", &self.dwType).field("dwSubType", &self.dwSubType).field("dwKeyboardMode", &self.dwKeyboardMode).field("dwNumberOfFunctionKeys", &self.dwNumberOfFunctionKeys).field("dwNumberOfIndicators", &self.dwNumberOfIndicators).field("dwNumberOfKeysTotal", &self.dwNumberOfKeysTotal).finish() - } -} impl windows_core::TypeKind for RID_DEVICE_INFO_KEYBOARD { type TypeKind = windows_core::CopyType; } -impl PartialEq for RID_DEVICE_INFO_KEYBOARD { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.dwSubType == other.dwSubType && self.dwKeyboardMode == other.dwKeyboardMode && self.dwNumberOfFunctionKeys == other.dwNumberOfFunctionKeys && self.dwNumberOfIndicators == other.dwNumberOfIndicators && self.dwNumberOfKeysTotal == other.dwNumberOfKeysTotal - } -} -impl Eq for RID_DEVICE_INFO_KEYBOARD {} impl Default for RID_DEVICE_INFO_KEYBOARD { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RID_DEVICE_INFO_MOUSE { pub dwId: u32, pub dwNumberOfButtons: u32, pub dwSampleRate: u32, pub fHasHorizontalWheel: super::super::Foundation::BOOL, } -impl Copy for RID_DEVICE_INFO_MOUSE {} -impl Clone for RID_DEVICE_INFO_MOUSE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RID_DEVICE_INFO_MOUSE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RID_DEVICE_INFO_MOUSE").field("dwId", &self.dwId).field("dwNumberOfButtons", &self.dwNumberOfButtons).field("dwSampleRate", &self.dwSampleRate).field("fHasHorizontalWheel", &self.fHasHorizontalWheel).finish() - } -} impl windows_core::TypeKind for RID_DEVICE_INFO_MOUSE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RID_DEVICE_INFO_MOUSE { - fn eq(&self, other: &Self) -> bool { - self.dwId == other.dwId && self.dwNumberOfButtons == other.dwNumberOfButtons && self.dwSampleRate == other.dwSampleRate && self.fHasHorizontalWheel == other.fHasHorizontalWheel - } -} -impl Eq for RID_DEVICE_INFO_MOUSE {} impl Default for RID_DEVICE_INFO_MOUSE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/InteractionContext/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/InteractionContext/mod.rs index ca5ad812b0..4ac7b831fd 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/InteractionContext/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/InteractionContext/mod.rs @@ -582,30 +582,14 @@ impl core::fmt::Debug for TRANSLATION_PARAMETER { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct CROSS_SLIDE_PARAMETER { pub threshold: CROSS_SLIDE_THRESHOLD, pub distance: f32, } -impl Copy for CROSS_SLIDE_PARAMETER {} -impl Clone for CROSS_SLIDE_PARAMETER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CROSS_SLIDE_PARAMETER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CROSS_SLIDE_PARAMETER").field("threshold", &self.threshold).field("distance", &self.distance).finish() - } -} impl windows_core::TypeKind for CROSS_SLIDE_PARAMETER { type TypeKind = windows_core::CopyType; } -impl PartialEq for CROSS_SLIDE_PARAMETER { - fn eq(&self, other: &Self) -> bool { - self.threshold == other.threshold && self.distance == other.distance - } -} -impl Eq for CROSS_SLIDE_PARAMETER {} impl Default for CROSS_SLIDE_PARAMETER { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -628,120 +612,56 @@ impl windows_core::TypeKind for HINTERACTIONCONTEXT { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERACTION_ARGUMENTS_CROSS_SLIDE { pub flags: CROSS_SLIDE_FLAGS, } -impl Copy for INTERACTION_ARGUMENTS_CROSS_SLIDE {} -impl Clone for INTERACTION_ARGUMENTS_CROSS_SLIDE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERACTION_ARGUMENTS_CROSS_SLIDE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERACTION_ARGUMENTS_CROSS_SLIDE").field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for INTERACTION_ARGUMENTS_CROSS_SLIDE { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERACTION_ARGUMENTS_CROSS_SLIDE { - fn eq(&self, other: &Self) -> bool { - self.flags == other.flags - } -} -impl Eq for INTERACTION_ARGUMENTS_CROSS_SLIDE {} impl Default for INTERACTION_ARGUMENTS_CROSS_SLIDE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct INTERACTION_ARGUMENTS_MANIPULATION { pub delta: MANIPULATION_TRANSFORM, pub cumulative: MANIPULATION_TRANSFORM, pub velocity: MANIPULATION_VELOCITY, pub railsState: MANIPULATION_RAILS_STATE, } -impl Copy for INTERACTION_ARGUMENTS_MANIPULATION {} -impl Clone for INTERACTION_ARGUMENTS_MANIPULATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERACTION_ARGUMENTS_MANIPULATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERACTION_ARGUMENTS_MANIPULATION").field("delta", &self.delta).field("cumulative", &self.cumulative).field("velocity", &self.velocity).field("railsState", &self.railsState).finish() - } -} impl windows_core::TypeKind for INTERACTION_ARGUMENTS_MANIPULATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERACTION_ARGUMENTS_MANIPULATION { - fn eq(&self, other: &Self) -> bool { - self.delta == other.delta && self.cumulative == other.cumulative && self.velocity == other.velocity && self.railsState == other.railsState - } -} -impl Eq for INTERACTION_ARGUMENTS_MANIPULATION {} impl Default for INTERACTION_ARGUMENTS_MANIPULATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERACTION_ARGUMENTS_TAP { pub count: u32, } -impl Copy for INTERACTION_ARGUMENTS_TAP {} -impl Clone for INTERACTION_ARGUMENTS_TAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERACTION_ARGUMENTS_TAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERACTION_ARGUMENTS_TAP").field("count", &self.count).finish() - } -} impl windows_core::TypeKind for INTERACTION_ARGUMENTS_TAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERACTION_ARGUMENTS_TAP { - fn eq(&self, other: &Self) -> bool { - self.count == other.count - } -} -impl Eq for INTERACTION_ARGUMENTS_TAP {} impl Default for INTERACTION_ARGUMENTS_TAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INTERACTION_CONTEXT_CONFIGURATION { pub interactionId: INTERACTION_ID, pub enable: INTERACTION_CONFIGURATION_FLAGS, } -impl Copy for INTERACTION_CONTEXT_CONFIGURATION {} -impl Clone for INTERACTION_CONTEXT_CONFIGURATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INTERACTION_CONTEXT_CONFIGURATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INTERACTION_CONTEXT_CONFIGURATION").field("interactionId", &self.interactionId).field("enable", &self.enable).finish() - } -} impl windows_core::TypeKind for INTERACTION_CONTEXT_CONFIGURATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for INTERACTION_CONTEXT_CONFIGURATION { - fn eq(&self, other: &Self) -> bool { - self.interactionId == other.interactionId && self.enable == other.enable - } -} -impl Eq for INTERACTION_CONTEXT_CONFIGURATION {} impl Default for INTERACTION_CONTEXT_CONFIGURATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -749,6 +669,7 @@ impl Default for INTERACTION_CONTEXT_CONFIGURATION { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct INTERACTION_CONTEXT_OUTPUT { pub interactionId: INTERACTION_ID, pub interactionFlags: INTERACTION_FLAGS, @@ -758,14 +679,6 @@ pub struct INTERACTION_CONTEXT_OUTPUT { pub arguments: INTERACTION_CONTEXT_OUTPUT_0, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for INTERACTION_CONTEXT_OUTPUT {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for INTERACTION_CONTEXT_OUTPUT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for INTERACTION_CONTEXT_OUTPUT { type TypeKind = windows_core::CopyType; } @@ -777,20 +690,13 @@ impl Default for INTERACTION_CONTEXT_OUTPUT { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union INTERACTION_CONTEXT_OUTPUT_0 { pub manipulation: INTERACTION_ARGUMENTS_MANIPULATION, pub tap: INTERACTION_ARGUMENTS_TAP, pub crossSlide: INTERACTION_ARGUMENTS_CROSS_SLIDE, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for INTERACTION_CONTEXT_OUTPUT_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for INTERACTION_CONTEXT_OUTPUT_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for INTERACTION_CONTEXT_OUTPUT_0 { type TypeKind = windows_core::CopyType; } @@ -802,6 +708,7 @@ impl Default for INTERACTION_CONTEXT_OUTPUT_0 { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct INTERACTION_CONTEXT_OUTPUT2 { pub interactionId: INTERACTION_ID, pub interactionFlags: INTERACTION_FLAGS, @@ -813,14 +720,6 @@ pub struct INTERACTION_CONTEXT_OUTPUT2 { pub arguments: INTERACTION_CONTEXT_OUTPUT2_0, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for INTERACTION_CONTEXT_OUTPUT2 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for INTERACTION_CONTEXT_OUTPUT2 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for INTERACTION_CONTEXT_OUTPUT2 { type TypeKind = windows_core::CopyType; } @@ -832,20 +731,13 @@ impl Default for INTERACTION_CONTEXT_OUTPUT2 { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union INTERACTION_CONTEXT_OUTPUT2_0 { pub manipulation: INTERACTION_ARGUMENTS_MANIPULATION, pub tap: INTERACTION_ARGUMENTS_TAP, pub crossSlide: INTERACTION_ARGUMENTS_CROSS_SLIDE, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for INTERACTION_CONTEXT_OUTPUT2_0 {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for INTERACTION_CONTEXT_OUTPUT2_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for INTERACTION_CONTEXT_OUTPUT2_0 { type TypeKind = windows_core::CopyType; } @@ -856,6 +748,7 @@ impl Default for INTERACTION_CONTEXT_OUTPUT2_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MANIPULATION_TRANSFORM { pub translationX: f32, pub translationY: f32, @@ -863,58 +756,25 @@ pub struct MANIPULATION_TRANSFORM { pub expansion: f32, pub rotation: f32, } -impl Copy for MANIPULATION_TRANSFORM {} -impl Clone for MANIPULATION_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MANIPULATION_TRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MANIPULATION_TRANSFORM").field("translationX", &self.translationX).field("translationY", &self.translationY).field("scale", &self.scale).field("expansion", &self.expansion).field("rotation", &self.rotation).finish() - } -} impl windows_core::TypeKind for MANIPULATION_TRANSFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for MANIPULATION_TRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.translationX == other.translationX && self.translationY == other.translationY && self.scale == other.scale && self.expansion == other.expansion && self.rotation == other.rotation - } -} -impl Eq for MANIPULATION_TRANSFORM {} impl Default for MANIPULATION_TRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MANIPULATION_VELOCITY { pub velocityX: f32, pub velocityY: f32, pub velocityExpansion: f32, pub velocityAngular: f32, } -impl Copy for MANIPULATION_VELOCITY {} -impl Clone for MANIPULATION_VELOCITY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MANIPULATION_VELOCITY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MANIPULATION_VELOCITY").field("velocityX", &self.velocityX).field("velocityY", &self.velocityY).field("velocityExpansion", &self.velocityExpansion).field("velocityAngular", &self.velocityAngular).finish() - } -} impl windows_core::TypeKind for MANIPULATION_VELOCITY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MANIPULATION_VELOCITY { - fn eq(&self, other: &Self) -> bool { - self.velocityX == other.velocityX && self.velocityY == other.velocityY && self.velocityExpansion == other.velocityExpansion && self.velocityAngular == other.velocityAngular - } -} -impl Eq for MANIPULATION_VELOCITY {} impl Default for MANIPULATION_VELOCITY { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Magnification/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Magnification/mod.rs index 62d8325ed0..1d67f1370e 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Magnification/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Magnification/mod.rs @@ -151,35 +151,20 @@ impl core::fmt::Debug for MW_FILTERMODE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MAGCOLOREFFECT { pub transform: [f32; 25], } -impl Copy for MAGCOLOREFFECT {} -impl Clone for MAGCOLOREFFECT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAGCOLOREFFECT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAGCOLOREFFECT").field("transform", &self.transform).finish() - } -} impl windows_core::TypeKind for MAGCOLOREFFECT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAGCOLOREFFECT { - fn eq(&self, other: &Self) -> bool { - self.transform == other.transform - } -} -impl Eq for MAGCOLOREFFECT {} impl Default for MAGCOLOREFFECT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MAGIMAGEHEADER { pub width: u32, pub height: u32, @@ -188,55 +173,22 @@ pub struct MAGIMAGEHEADER { pub offset: u32, pub cbSize: usize, } -impl Copy for MAGIMAGEHEADER {} -impl Clone for MAGIMAGEHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAGIMAGEHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAGIMAGEHEADER").field("width", &self.width).field("height", &self.height).field("format", &self.format).field("stride", &self.stride).field("offset", &self.offset).field("cbSize", &self.cbSize).finish() - } -} impl windows_core::TypeKind for MAGIMAGEHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAGIMAGEHEADER { - fn eq(&self, other: &Self) -> bool { - self.width == other.width && self.height == other.height && self.format == other.format && self.stride == other.stride && self.offset == other.offset && self.cbSize == other.cbSize - } -} -impl Eq for MAGIMAGEHEADER {} impl Default for MAGIMAGEHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MAGTRANSFORM { pub v: [f32; 9], } -impl Copy for MAGTRANSFORM {} -impl Clone for MAGTRANSFORM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MAGTRANSFORM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MAGTRANSFORM").field("v", &self.v).finish() - } -} impl windows_core::TypeKind for MAGTRANSFORM { type TypeKind = windows_core::CopyType; } -impl PartialEq for MAGTRANSFORM { - fn eq(&self, other: &Self) -> bool { - self.v == other.v - } -} -impl Eq for MAGTRANSFORM {} impl Default for MAGTRANSFORM { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Notifications/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Notifications/mod.rs index 6ee9f2cc68..eac4b82629 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Notifications/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Notifications/mod.rs @@ -21,30 +21,14 @@ pub struct INotificationActivationCallback_Vtbl { pub Activate: unsafe extern "system" fn(*mut core::ffi::c_void, windows_core::PCWSTR, windows_core::PCWSTR, *const NOTIFICATION_USER_INPUT_DATA, u32) -> windows_core::HRESULT, } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NOTIFICATION_USER_INPUT_DATA { pub Key: windows_core::PCWSTR, pub Value: windows_core::PCWSTR, } -impl Copy for NOTIFICATION_USER_INPUT_DATA {} -impl Clone for NOTIFICATION_USER_INPUT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NOTIFICATION_USER_INPUT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NOTIFICATION_USER_INPUT_DATA").field("Key", &self.Key).field("Value", &self.Value).finish() - } -} impl windows_core::TypeKind for NOTIFICATION_USER_INPUT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NOTIFICATION_USER_INPUT_DATA { - fn eq(&self, other: &Self) -> bool { - self.Key == other.Key && self.Value == other.Value - } -} -impl Eq for NOTIFICATION_USER_INPUT_DATA {} impl Default for NOTIFICATION_USER_INPUT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Ribbon/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Ribbon/mod.rs index 45d0903503..512fdbab3a 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Ribbon/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Ribbon/mod.rs @@ -672,16 +672,11 @@ impl core::fmt::Debug for UI_VIEWVERB { pub const UIRibbonFramework: windows_core::GUID = windows_core::GUID::from_u128(0x926749fa_2615_4987_8845_c33e65f2b957); pub const UIRibbonImageFromBitmapFactory: windows_core::GUID = windows_core::GUID::from_u128(0x0f7434b6_59b6_4250_999e_d168d6ae4293); #[repr(C)] +#[derive(Clone, Copy)] pub struct UI_EVENTPARAMS { pub EventType: UI_EVENTTYPE, pub Anonymous: UI_EVENTPARAMS_0, } -impl Copy for UI_EVENTPARAMS {} -impl Clone for UI_EVENTPARAMS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UI_EVENTPARAMS { type TypeKind = windows_core::CopyType; } @@ -691,16 +686,11 @@ impl Default for UI_EVENTPARAMS { } } #[repr(C)] +#[derive(Clone, Copy)] pub union UI_EVENTPARAMS_0 { pub Modes: i32, pub Params: UI_EVENTPARAMS_COMMAND, } -impl Copy for UI_EVENTPARAMS_0 {} -impl Clone for UI_EVENTPARAMS_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for UI_EVENTPARAMS_0 { type TypeKind = windows_core::CopyType; } @@ -710,6 +700,7 @@ impl Default for UI_EVENTPARAMS_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UI_EVENTPARAMS_COMMAND { pub CommandID: u32, pub CommandName: windows_core::PCWSTR, @@ -718,26 +709,9 @@ pub struct UI_EVENTPARAMS_COMMAND { pub SelectionIndex: u32, pub Location: UI_EVENTLOCATION, } -impl Copy for UI_EVENTPARAMS_COMMAND {} -impl Clone for UI_EVENTPARAMS_COMMAND { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for UI_EVENTPARAMS_COMMAND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UI_EVENTPARAMS_COMMAND").field("CommandID", &self.CommandID).field("CommandName", &self.CommandName).field("ParentCommandID", &self.ParentCommandID).field("ParentCommandName", &self.ParentCommandName).field("SelectionIndex", &self.SelectionIndex).field("Location", &self.Location).finish() - } -} impl windows_core::TypeKind for UI_EVENTPARAMS_COMMAND { type TypeKind = windows_core::CopyType; } -impl PartialEq for UI_EVENTPARAMS_COMMAND { - fn eq(&self, other: &Self) -> bool { - self.CommandID == other.CommandID && self.CommandName == other.CommandName && self.ParentCommandID == other.ParentCommandID && self.ParentCommandName == other.ParentCommandName && self.SelectionIndex == other.SelectionIndex && self.Location == other.Location - } -} -impl Eq for UI_EVENTPARAMS_COMMAND {} impl Default for UI_EVENTPARAMS_COMMAND { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Shell/Common/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Shell/Common/mod.rs index 4747161f3c..e65c758acb 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Shell/Common/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Shell/Common/mod.rs @@ -169,45 +169,24 @@ impl core::fmt::Debug for STRRET_TYPE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct COMDLG_FILTERSPEC { pub pszName: windows_core::PCWSTR, pub pszSpec: windows_core::PCWSTR, } -impl Copy for COMDLG_FILTERSPEC {} -impl Clone for COMDLG_FILTERSPEC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for COMDLG_FILTERSPEC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("COMDLG_FILTERSPEC").field("pszName", &self.pszName).field("pszSpec", &self.pszSpec).finish() - } -} impl windows_core::TypeKind for COMDLG_FILTERSPEC { type TypeKind = windows_core::CopyType; } -impl PartialEq for COMDLG_FILTERSPEC { - fn eq(&self, other: &Self) -> bool { - self.pszName == other.pszName && self.pszSpec == other.pszSpec - } -} -impl Eq for COMDLG_FILTERSPEC {} impl Default for COMDLG_FILTERSPEC { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct ITEMIDLIST { pub mkid: SHITEMID, } -impl Copy for ITEMIDLIST {} -impl Clone for ITEMIDLIST { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for ITEMIDLIST { type TypeKind = windows_core::CopyType; } @@ -217,17 +196,12 @@ impl Default for ITEMIDLIST { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHELLDETAILS { pub fmt: i32, pub cxChar: i32, pub str: STRRET, } -impl Copy for SHELLDETAILS {} -impl Clone for SHELLDETAILS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SHELLDETAILS { type TypeKind = windows_core::CopyType; } @@ -237,16 +211,11 @@ impl Default for SHELLDETAILS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHITEMID { pub cb: u16, pub abID: [u8; 1], } -impl Copy for SHITEMID {} -impl Clone for SHITEMID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SHITEMID { type TypeKind = windows_core::CopyType; } @@ -256,16 +225,11 @@ impl Default for SHITEMID { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct STRRET { pub uType: u32, pub Anonymous: STRRET_0, } -impl Copy for STRRET {} -impl Clone for STRRET { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STRRET { type TypeKind = windows_core::CopyType; } @@ -275,17 +239,12 @@ impl Default for STRRET { } } #[repr(C)] +#[derive(Clone, Copy)] pub union STRRET_0 { pub pOleStr: windows_core::PWSTR, pub uOffset: u32, pub cStr: [u8; 260], } -impl Copy for STRRET_0 {} -impl Clone for STRRET_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for STRRET_0 { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs index 7b1ba8e1c0..d8446bc865 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Shell/PropertiesSystem/mod.rs @@ -2424,36 +2424,21 @@ impl windows_core::TypeKind for PCUSERIALIZEDPROPSTORAGE { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROPERTYKEY { pub fmtid: windows_core::GUID, pub pid: u32, } -impl Copy for PROPERTYKEY {} -impl Clone for PROPERTYKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROPERTYKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROPERTYKEY").field("fmtid", &self.fmtid).field("pid", &self.pid).finish() - } -} impl windows_core::TypeKind for PROPERTYKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROPERTYKEY { - fn eq(&self, other: &Self) -> bool { - self.fmtid == other.fmtid && self.pid == other.pid - } -} -impl Eq for PROPERTYKEY {} impl Default for PROPERTYKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct PROPPRG { pub flPrg: u16, pub flPrgInit: u16, @@ -2468,12 +2453,6 @@ pub struct PROPPRG { pub achOtherFile: [i8; 80], pub achPIFFile: [i8; 260], } -impl Copy for PROPPRG {} -impl Clone for PROPPRG { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for PROPPRG { type TypeKind = windows_core::CopyType; } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs index 7e4e77017d..06760f2643 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Shell/mod.rs @@ -33584,37 +33584,22 @@ impl core::fmt::Debug for _TRANSFER_SOURCE_FLAGS { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AASHELLMENUFILENAME { pub cbTotal: i16, pub rgbReserved: [u8; 12], pub szFileName: [u16; 1], } -impl Copy for AASHELLMENUFILENAME {} -impl Clone for AASHELLMENUFILENAME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AASHELLMENUFILENAME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AASHELLMENUFILENAME").field("cbTotal", &self.cbTotal).field("rgbReserved", &self.rgbReserved).field("szFileName", &self.szFileName).finish() - } -} impl windows_core::TypeKind for AASHELLMENUFILENAME { type TypeKind = windows_core::CopyType; } -impl PartialEq for AASHELLMENUFILENAME { - fn eq(&self, other: &Self) -> bool { - self.cbTotal == other.cbTotal && self.rgbReserved == other.rgbReserved && self.szFileName == other.szFileName - } -} -impl Eq for AASHELLMENUFILENAME {} impl Default for AASHELLMENUFILENAME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AASHELLMENUITEM { pub lpReserved1: *mut core::ffi::c_void, pub iReserved: i32, @@ -33622,26 +33607,9 @@ pub struct AASHELLMENUITEM { pub lpName: *mut AASHELLMENUFILENAME, pub psz: windows_core::PWSTR, } -impl Copy for AASHELLMENUITEM {} -impl Clone for AASHELLMENUITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AASHELLMENUITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AASHELLMENUITEM").field("lpReserved1", &self.lpReserved1).field("iReserved", &self.iReserved).field("uiReserved", &self.uiReserved).field("lpName", &self.lpName).field("psz", &self.psz).finish() - } -} impl windows_core::TypeKind for AASHELLMENUITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for AASHELLMENUITEM { - fn eq(&self, other: &Self) -> bool { - self.lpReserved1 == other.lpReserved1 && self.iReserved == other.iReserved && self.uiReserved == other.uiReserved && self.lpName == other.lpName && self.psz == other.psz - } -} -impl Eq for AASHELLMENUITEM {} impl Default for AASHELLMENUITEM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33649,6 +33617,7 @@ impl Default for AASHELLMENUITEM { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct APPBARDATA { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -33658,14 +33627,6 @@ pub struct APPBARDATA { pub lParam: super::super::Foundation::LPARAM, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for APPBARDATA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for APPBARDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for APPBARDATA { type TypeKind = windows_core::CopyType; } @@ -33677,6 +33638,7 @@ impl Default for APPBARDATA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct APPBARDATA { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -33686,14 +33648,6 @@ pub struct APPBARDATA { pub lParam: super::super::Foundation::LPARAM, } #[cfg(target_arch = "x86")] -impl Copy for APPBARDATA {} -#[cfg(target_arch = "x86")] -impl Clone for APPBARDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for APPBARDATA { type TypeKind = windows_core::CopyType; } @@ -33704,67 +33658,36 @@ impl Default for APPBARDATA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPCATEGORYINFO { pub Locale: u32, pub pszDescription: windows_core::PWSTR, pub AppCategoryId: windows_core::GUID, } -impl Copy for APPCATEGORYINFO {} -impl Clone for APPCATEGORYINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPCATEGORYINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPCATEGORYINFO").field("Locale", &self.Locale).field("pszDescription", &self.pszDescription).field("AppCategoryId", &self.AppCategoryId).finish() - } -} impl windows_core::TypeKind for APPCATEGORYINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPCATEGORYINFO { - fn eq(&self, other: &Self) -> bool { - self.Locale == other.Locale && self.pszDescription == other.pszDescription && self.AppCategoryId == other.AppCategoryId - } -} -impl Eq for APPCATEGORYINFO {} impl Default for APPCATEGORYINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPCATEGORYINFOLIST { pub cCategory: u32, pub pCategoryInfo: *mut APPCATEGORYINFO, } -impl Copy for APPCATEGORYINFOLIST {} -impl Clone for APPCATEGORYINFOLIST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPCATEGORYINFOLIST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPCATEGORYINFOLIST").field("cCategory", &self.cCategory).field("pCategoryInfo", &self.pCategoryInfo).finish() - } -} impl windows_core::TypeKind for APPCATEGORYINFOLIST { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPCATEGORYINFOLIST { - fn eq(&self, other: &Self) -> bool { - self.cCategory == other.cCategory && self.pCategoryInfo == other.pCategoryInfo - } -} -impl Eq for APPCATEGORYINFOLIST {} impl Default for APPCATEGORYINFOLIST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct APPINFODATA { pub cbSize: u32, pub dwMask: u32, @@ -33787,66 +33710,9 @@ pub struct APPINFODATA { pub pszReadmeUrl: windows_core::PWSTR, pub pszUpdateInfoUrl: windows_core::PWSTR, } -impl Copy for APPINFODATA {} -impl Clone for APPINFODATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for APPINFODATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("APPINFODATA") - .field("cbSize", &self.cbSize) - .field("dwMask", &self.dwMask) - .field("pszDisplayName", &self.pszDisplayName) - .field("pszVersion", &self.pszVersion) - .field("pszPublisher", &self.pszPublisher) - .field("pszProductID", &self.pszProductID) - .field("pszRegisteredOwner", &self.pszRegisteredOwner) - .field("pszRegisteredCompany", &self.pszRegisteredCompany) - .field("pszLanguage", &self.pszLanguage) - .field("pszSupportUrl", &self.pszSupportUrl) - .field("pszSupportTelephone", &self.pszSupportTelephone) - .field("pszHelpLink", &self.pszHelpLink) - .field("pszInstallLocation", &self.pszInstallLocation) - .field("pszInstallSource", &self.pszInstallSource) - .field("pszInstallDate", &self.pszInstallDate) - .field("pszContact", &self.pszContact) - .field("pszComments", &self.pszComments) - .field("pszImage", &self.pszImage) - .field("pszReadmeUrl", &self.pszReadmeUrl) - .field("pszUpdateInfoUrl", &self.pszUpdateInfoUrl) - .finish() - } -} impl windows_core::TypeKind for APPINFODATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for APPINFODATA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize - && self.dwMask == other.dwMask - && self.pszDisplayName == other.pszDisplayName - && self.pszVersion == other.pszVersion - && self.pszPublisher == other.pszPublisher - && self.pszProductID == other.pszProductID - && self.pszRegisteredOwner == other.pszRegisteredOwner - && self.pszRegisteredCompany == other.pszRegisteredCompany - && self.pszLanguage == other.pszLanguage - && self.pszSupportUrl == other.pszSupportUrl - && self.pszSupportTelephone == other.pszSupportTelephone - && self.pszHelpLink == other.pszHelpLink - && self.pszInstallLocation == other.pszInstallLocation - && self.pszInstallSource == other.pszInstallSource - && self.pszInstallDate == other.pszInstallDate - && self.pszContact == other.pszContact - && self.pszComments == other.pszComments - && self.pszImage == other.pszImage - && self.pszReadmeUrl == other.pszReadmeUrl - && self.pszUpdateInfoUrl == other.pszUpdateInfoUrl - } -} -impl Eq for APPINFODATA {} impl Default for APPINFODATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -33855,6 +33721,7 @@ impl Default for APPINFODATA { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct ASSOCIATIONELEMENT { pub ac: ASSOCCLASS, pub hkClass: super::super::System::Registry::HKEY, @@ -33862,16 +33729,6 @@ pub struct ASSOCIATIONELEMENT { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] -impl Copy for ASSOCIATIONELEMENT {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for ASSOCIATIONELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for ASSOCIATIONELEMENT { type TypeKind = windows_core::CopyType; } @@ -33885,6 +33742,7 @@ impl Default for ASSOCIATIONELEMENT { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct ASSOCIATIONELEMENT { pub ac: ASSOCCLASS, pub hkClass: super::super::System::Registry::HKEY, @@ -33892,16 +33750,6 @@ pub struct ASSOCIATIONELEMENT { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] -impl Copy for ASSOCIATIONELEMENT {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for ASSOCIATIONELEMENT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for ASSOCIATIONELEMENT { type TypeKind = windows_core::CopyType; } @@ -33913,6 +33761,7 @@ impl Default for ASSOCIATIONELEMENT { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct AUTO_SCROLL_DATA { pub iNextSample: i32, pub dwLastScroll: u32, @@ -33920,12 +33769,6 @@ pub struct AUTO_SCROLL_DATA { pub pts: [super::super::Foundation::POINT; 3], pub dwTimes: [u32; 3], } -impl Copy for AUTO_SCROLL_DATA {} -impl Clone for AUTO_SCROLL_DATA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for AUTO_SCROLL_DATA { type TypeKind = windows_core::CopyType; } @@ -33948,6 +33791,7 @@ pub const ApplicationDocumentLists: windows_core::GUID = windows_core::GUID::fro pub const AttachmentServices: windows_core::GUID = windows_core::GUID::from_u128(0x4125dd96_e03a_4103_8f70_e0597d803b9c); #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Debug, Eq, PartialEq)] pub struct BANDINFOSFB { pub dwMask: u32, pub dwStateMask: u32, @@ -33967,86 +33811,40 @@ impl Clone for BANDINFOSFB { } } #[cfg(feature = "Win32_UI_Shell_Common")] -impl core::fmt::Debug for BANDINFOSFB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BANDINFOSFB").field("dwMask", &self.dwMask).field("dwStateMask", &self.dwStateMask).field("dwState", &self.dwState).field("crBkgnd", &self.crBkgnd).field("crBtnLt", &self.crBtnLt).field("crBtnDk", &self.crBtnDk).field("wViewMode", &self.wViewMode).field("wAlign", &self.wAlign).field("psf", &self.psf).field("pidl", &self.pidl).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for BANDINFOSFB { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_Common")] -impl PartialEq for BANDINFOSFB { - fn eq(&self, other: &Self) -> bool { - self.dwMask == other.dwMask && self.dwStateMask == other.dwStateMask && self.dwState == other.dwState && self.crBkgnd == other.crBkgnd && self.crBtnLt == other.crBtnLt && self.crBtnDk == other.crBtnDk && self.wViewMode == other.wViewMode && self.wAlign == other.wAlign && self.psf == other.psf && self.pidl == other.pidl - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Eq for BANDINFOSFB {} -#[cfg(feature = "Win32_UI_Shell_Common")] impl Default for BANDINFOSFB { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BANDSITEINFO { pub dwMask: u32, pub dwState: u32, pub dwStyle: u32, } -impl Copy for BANDSITEINFO {} -impl Clone for BANDSITEINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BANDSITEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BANDSITEINFO").field("dwMask", &self.dwMask).field("dwState", &self.dwState).field("dwStyle", &self.dwStyle).finish() - } -} impl windows_core::TypeKind for BANDSITEINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for BANDSITEINFO { - fn eq(&self, other: &Self) -> bool { - self.dwMask == other.dwMask && self.dwState == other.dwState && self.dwStyle == other.dwStyle - } -} -impl Eq for BANDSITEINFO {} impl Default for BANDSITEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct BANNER_NOTIFICATION { pub event: BANNER_NOTIFICATION_EVENT, pub providerIdentity: windows_core::PCWSTR, pub contentId: windows_core::PCWSTR, } -impl Copy for BANNER_NOTIFICATION {} -impl Clone for BANNER_NOTIFICATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for BANNER_NOTIFICATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BANNER_NOTIFICATION").field("event", &self.event).field("providerIdentity", &self.providerIdentity).field("contentId", &self.contentId).finish() - } -} impl windows_core::TypeKind for BANNER_NOTIFICATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for BANNER_NOTIFICATION { - fn eq(&self, other: &Self) -> bool { - self.event == other.event && self.providerIdentity == other.providerIdentity && self.contentId == other.contentId - } -} -impl Eq for BANNER_NOTIFICATION {} impl Default for BANNER_NOTIFICATION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34054,6 +33852,7 @@ impl Default for BANNER_NOTIFICATION { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +#[derive(Debug, Eq, PartialEq)] pub struct BASEBROWSERDATALH { pub _hwnd: super::super::Foundation::HWND, pub _ptl: std::mem::ManuallyDrop>, @@ -34090,78 +33889,10 @@ impl Clone for BASEBROWSERDATALH { } } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] -impl core::fmt::Debug for BASEBROWSERDATALH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BASEBROWSERDATALH") - .field("_hwnd", &self._hwnd) - .field("_ptl", &self._ptl) - .field("_phlf", &self._phlf) - .field("_pautoWB2", &self._pautoWB2) - .field("_pautoEDS", &self._pautoEDS) - .field("_pautoSS", &self._pautoSS) - .field("_eSecureLockIcon", &self._eSecureLockIcon) - .field("_bitfield", &self._bitfield) - .field("_uActivateState", &self._uActivateState) - .field("_pidlViewState", &self._pidlViewState) - .field("_pctView", &self._pctView) - .field("_pidlCur", &self._pidlCur) - .field("_psv", &self._psv) - .field("_psf", &self._psf) - .field("_hwndView", &self._hwndView) - .field("_pszTitleCur", &self._pszTitleCur) - .field("_pidlPending", &self._pidlPending) - .field("_psvPending", &self._psvPending) - .field("_psfPending", &self._psfPending) - .field("_hwndViewPending", &self._hwndViewPending) - .field("_pszTitlePending", &self._pszTitlePending) - .field("_fIsViewMSHTML", &self._fIsViewMSHTML) - .field("_fPrivacyImpacted", &self._fPrivacyImpacted) - .field("_clsidView", &self._clsidView) - .field("_clsidViewPending", &self._clsidViewPending) - .field("_hwndFrame", &self._hwndFrame) - .field("_lPhishingFilterStatus", &self._lPhishingFilterStatus) - .finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] impl windows_core::TypeKind for BASEBROWSERDATALH { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] -impl PartialEq for BASEBROWSERDATALH { - fn eq(&self, other: &Self) -> bool { - self._hwnd == other._hwnd - && self._ptl == other._ptl - && self._phlf == other._phlf - && self._pautoWB2 == other._pautoWB2 - && self._pautoEDS == other._pautoEDS - && self._pautoSS == other._pautoSS - && self._eSecureLockIcon == other._eSecureLockIcon - && self._bitfield == other._bitfield - && self._uActivateState == other._uActivateState - && self._pidlViewState == other._pidlViewState - && self._pctView == other._pctView - && self._pidlCur == other._pidlCur - && self._psv == other._psv - && self._psf == other._psf - && self._hwndView == other._hwndView - && self._pszTitleCur == other._pszTitleCur - && self._pidlPending == other._pidlPending - && self._psvPending == other._psvPending - && self._psfPending == other._psfPending - && self._hwndViewPending == other._hwndViewPending - && self._pszTitlePending == other._pszTitlePending - && self._fIsViewMSHTML == other._fIsViewMSHTML - && self._fPrivacyImpacted == other._fPrivacyImpacted - && self._clsidView == other._clsidView - && self._clsidViewPending == other._clsidViewPending - && self._hwndFrame == other._hwndFrame - && self._lPhishingFilterStatus == other._lPhishingFilterStatus - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] -impl Eq for BASEBROWSERDATALH {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] impl Default for BASEBROWSERDATALH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34169,6 +33900,7 @@ impl Default for BASEBROWSERDATALH { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +#[derive(Debug, Eq, PartialEq)] pub struct BASEBROWSERDATAXP { pub _hwnd: super::super::Foundation::HWND, pub _ptl: std::mem::ManuallyDrop>, @@ -34204,76 +33936,10 @@ impl Clone for BASEBROWSERDATAXP { } } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] -impl core::fmt::Debug for BASEBROWSERDATAXP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BASEBROWSERDATAXP") - .field("_hwnd", &self._hwnd) - .field("_ptl", &self._ptl) - .field("_phlf", &self._phlf) - .field("_pautoWB2", &self._pautoWB2) - .field("_pautoEDS", &self._pautoEDS) - .field("_pautoSS", &self._pautoSS) - .field("_eSecureLockIcon", &self._eSecureLockIcon) - .field("_bitfield", &self._bitfield) - .field("_uActivateState", &self._uActivateState) - .field("_pidlViewState", &self._pidlViewState) - .field("_pctView", &self._pctView) - .field("_pidlCur", &self._pidlCur) - .field("_psv", &self._psv) - .field("_psf", &self._psf) - .field("_hwndView", &self._hwndView) - .field("_pszTitleCur", &self._pszTitleCur) - .field("_pidlPending", &self._pidlPending) - .field("_psvPending", &self._psvPending) - .field("_psfPending", &self._psfPending) - .field("_hwndViewPending", &self._hwndViewPending) - .field("_pszTitlePending", &self._pszTitlePending) - .field("_fIsViewMSHTML", &self._fIsViewMSHTML) - .field("_fPrivacyImpacted", &self._fPrivacyImpacted) - .field("_clsidView", &self._clsidView) - .field("_clsidViewPending", &self._clsidViewPending) - .field("_hwndFrame", &self._hwndFrame) - .finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] impl windows_core::TypeKind for BASEBROWSERDATAXP { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] -impl PartialEq for BASEBROWSERDATAXP { - fn eq(&self, other: &Self) -> bool { - self._hwnd == other._hwnd - && self._ptl == other._ptl - && self._phlf == other._phlf - && self._pautoWB2 == other._pautoWB2 - && self._pautoEDS == other._pautoEDS - && self._pautoSS == other._pautoSS - && self._eSecureLockIcon == other._eSecureLockIcon - && self._bitfield == other._bitfield - && self._uActivateState == other._uActivateState - && self._pidlViewState == other._pidlViewState - && self._pctView == other._pctView - && self._pidlCur == other._pidlCur - && self._psv == other._psv - && self._psf == other._psf - && self._hwndView == other._hwndView - && self._pszTitleCur == other._pszTitleCur - && self._pidlPending == other._pidlPending - && self._psvPending == other._psvPending - && self._psfPending == other._psfPending - && self._hwndViewPending == other._hwndViewPending - && self._pszTitlePending == other._pszTitlePending - && self._fIsViewMSHTML == other._fIsViewMSHTML - && self._fPrivacyImpacted == other._fPrivacyImpacted - && self._clsidView == other._clsidView - && self._clsidViewPending == other._clsidViewPending - && self._hwndFrame == other._hwndFrame - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] -impl Eq for BASEBROWSERDATAXP {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] impl Default for BASEBROWSERDATAXP { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34281,6 +33947,7 @@ impl Default for BASEBROWSERDATAXP { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy, Debug)] pub struct BROWSEINFOA { pub hwndOwner: super::super::Foundation::HWND, pub pidlRoot: *mut Common::ITEMIDLIST, @@ -34292,20 +33959,6 @@ pub struct BROWSEINFOA { pub iImage: i32, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for BROWSEINFOA {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for BROWSEINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl core::fmt::Debug for BROWSEINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BROWSEINFOA").field("hwndOwner", &self.hwndOwner).field("pidlRoot", &self.pidlRoot).field("pszDisplayName", &self.pszDisplayName).field("lpszTitle", &self.lpszTitle).field("ulFlags", &self.ulFlags).field("lParam", &self.lParam).field("iImage", &self.iImage).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for BROWSEINFOA { type TypeKind = windows_core::CopyType; } @@ -34317,6 +33970,7 @@ impl Default for BROWSEINFOA { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy, Debug)] pub struct BROWSEINFOW { pub hwndOwner: super::super::Foundation::HWND, pub pidlRoot: *mut Common::ITEMIDLIST, @@ -34328,20 +33982,6 @@ pub struct BROWSEINFOW { pub iImage: i32, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for BROWSEINFOW {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for BROWSEINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl core::fmt::Debug for BROWSEINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("BROWSEINFOW").field("hwndOwner", &self.hwndOwner).field("pidlRoot", &self.pidlRoot).field("pszDisplayName", &self.pszDisplayName).field("lpszTitle", &self.lpszTitle).field("ulFlags", &self.ulFlags).field("lParam", &self.lParam).field("iImage", &self.iImage).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for BROWSEINFOW { type TypeKind = windows_core::CopyType; } @@ -34352,18 +33992,13 @@ impl Default for BROWSEINFOW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CABINETSTATE { pub cLength: u16, pub nVersion: u16, pub _bitfield: i32, pub fMenuEnumFilter: u32, } -impl Copy for CABINETSTATE {} -impl Clone for CABINETSTATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CABINETSTATE { type TypeKind = windows_core::CopyType; } @@ -34373,30 +34008,14 @@ impl Default for CABINETSTATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CATEGORY_INFO { pub cif: CATEGORYINFO_FLAGS, pub wszName: [u16; 260], } -impl Copy for CATEGORY_INFO {} -impl Clone for CATEGORY_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CATEGORY_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CATEGORY_INFO").field("cif", &self.cif).field("wszName", &self.wszName).finish() - } -} impl windows_core::TypeKind for CATEGORY_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CATEGORY_INFO { - fn eq(&self, other: &Self) -> bool { - self.cif == other.cif && self.wszName == other.wszName - } -} -impl Eq for CATEGORY_INFO {} impl Default for CATEGORY_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34404,16 +34023,11 @@ impl Default for CATEGORY_INFO { } pub const CDBurn: windows_core::GUID = windows_core::GUID::from_u128(0xfbeb8a05_beee_4442_804e_409d6c4515e9); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CIDA { pub cidl: u32, pub aoffset: [u32; 1], } -impl Copy for CIDA {} -impl Clone for CIDA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CIDA { type TypeKind = windows_core::CopyType; } @@ -34423,6 +34037,7 @@ impl Default for CIDA { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMINVOKECOMMANDINFO { pub cbSize: u32, pub fMask: u32, @@ -34434,32 +34049,16 @@ pub struct CMINVOKECOMMANDINFO { pub dwHotKey: u32, pub hIcon: super::super::Foundation::HANDLE, } -impl Copy for CMINVOKECOMMANDINFO {} -impl Clone for CMINVOKECOMMANDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMINVOKECOMMANDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMINVOKECOMMANDINFO").field("cbSize", &self.cbSize).field("fMask", &self.fMask).field("hwnd", &self.hwnd).field("lpVerb", &self.lpVerb).field("lpParameters", &self.lpParameters).field("lpDirectory", &self.lpDirectory).field("nShow", &self.nShow).field("dwHotKey", &self.dwHotKey).field("hIcon", &self.hIcon).finish() - } -} impl windows_core::TypeKind for CMINVOKECOMMANDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMINVOKECOMMANDINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.hwnd == other.hwnd && self.lpVerb == other.lpVerb && self.lpParameters == other.lpParameters && self.lpDirectory == other.lpDirectory && self.nShow == other.nShow && self.dwHotKey == other.dwHotKey && self.hIcon == other.hIcon - } -} -impl Eq for CMINVOKECOMMANDINFO {} impl Default for CMINVOKECOMMANDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMINVOKECOMMANDINFOEX { pub cbSize: u32, pub fMask: u32, @@ -34477,48 +34076,16 @@ pub struct CMINVOKECOMMANDINFOEX { pub lpTitleW: windows_core::PCWSTR, pub ptInvoke: super::super::Foundation::POINT, } -impl Copy for CMINVOKECOMMANDINFOEX {} -impl Clone for CMINVOKECOMMANDINFOEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMINVOKECOMMANDINFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMINVOKECOMMANDINFOEX") - .field("cbSize", &self.cbSize) - .field("fMask", &self.fMask) - .field("hwnd", &self.hwnd) - .field("lpVerb", &self.lpVerb) - .field("lpParameters", &self.lpParameters) - .field("lpDirectory", &self.lpDirectory) - .field("nShow", &self.nShow) - .field("dwHotKey", &self.dwHotKey) - .field("hIcon", &self.hIcon) - .field("lpTitle", &self.lpTitle) - .field("lpVerbW", &self.lpVerbW) - .field("lpParametersW", &self.lpParametersW) - .field("lpDirectoryW", &self.lpDirectoryW) - .field("lpTitleW", &self.lpTitleW) - .field("ptInvoke", &self.ptInvoke) - .finish() - } -} impl windows_core::TypeKind for CMINVOKECOMMANDINFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMINVOKECOMMANDINFOEX { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.hwnd == other.hwnd && self.lpVerb == other.lpVerb && self.lpParameters == other.lpParameters && self.lpDirectory == other.lpDirectory && self.nShow == other.nShow && self.dwHotKey == other.dwHotKey && self.hIcon == other.hIcon && self.lpTitle == other.lpTitle && self.lpVerbW == other.lpVerbW && self.lpParametersW == other.lpParametersW && self.lpDirectoryW == other.lpDirectoryW && self.lpTitleW == other.lpTitleW && self.ptInvoke == other.ptInvoke - } -} -impl Eq for CMINVOKECOMMANDINFOEX {} impl Default for CMINVOKECOMMANDINFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CMINVOKECOMMANDINFOEX_REMOTE { pub cbSize: u32, pub fMask: u32, @@ -34537,49 +34104,16 @@ pub struct CMINVOKECOMMANDINFOEX_REMOTE { pub lpVerbInt: u32, pub lpVerbWInt: u32, } -impl Copy for CMINVOKECOMMANDINFOEX_REMOTE {} -impl Clone for CMINVOKECOMMANDINFOEX_REMOTE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CMINVOKECOMMANDINFOEX_REMOTE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CMINVOKECOMMANDINFOEX_REMOTE") - .field("cbSize", &self.cbSize) - .field("fMask", &self.fMask) - .field("hwnd", &self.hwnd) - .field("lpVerbString", &self.lpVerbString) - .field("lpParameters", &self.lpParameters) - .field("lpDirectory", &self.lpDirectory) - .field("nShow", &self.nShow) - .field("dwHotKey", &self.dwHotKey) - .field("lpTitle", &self.lpTitle) - .field("lpVerbWString", &self.lpVerbWString) - .field("lpParametersW", &self.lpParametersW) - .field("lpDirectoryW", &self.lpDirectoryW) - .field("lpTitleW", &self.lpTitleW) - .field("ptInvoke", &self.ptInvoke) - .field("lpVerbInt", &self.lpVerbInt) - .field("lpVerbWInt", &self.lpVerbWInt) - .finish() - } -} impl windows_core::TypeKind for CMINVOKECOMMANDINFOEX_REMOTE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CMINVOKECOMMANDINFOEX_REMOTE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.hwnd == other.hwnd && self.lpVerbString == other.lpVerbString && self.lpParameters == other.lpParameters && self.lpDirectory == other.lpDirectory && self.nShow == other.nShow && self.dwHotKey == other.dwHotKey && self.lpTitle == other.lpTitle && self.lpVerbWString == other.lpVerbWString && self.lpParametersW == other.lpParametersW && self.lpDirectoryW == other.lpDirectoryW && self.lpTitleW == other.lpTitleW && self.ptInvoke == other.ptInvoke && self.lpVerbInt == other.lpVerbInt && self.lpVerbWInt == other.lpVerbWInt - } -} -impl Eq for CMINVOKECOMMANDINFOEX_REMOTE {} impl Default for CMINVOKECOMMANDINFOEX_REMOTE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CM_COLUMNINFO { pub cbSize: u32, pub dwMask: u32, @@ -34589,32 +34123,16 @@ pub struct CM_COLUMNINFO { pub uIdealWidth: u32, pub wszName: [u16; 80], } -impl Copy for CM_COLUMNINFO {} -impl Clone for CM_COLUMNINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CM_COLUMNINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CM_COLUMNINFO").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("dwState", &self.dwState).field("uWidth", &self.uWidth).field("uDefaultWidth", &self.uDefaultWidth).field("uIdealWidth", &self.uIdealWidth).field("wszName", &self.wszName).finish() - } -} impl windows_core::TypeKind for CM_COLUMNINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CM_COLUMNINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.dwState == other.dwState && self.uWidth == other.uWidth && self.uDefaultWidth == other.uDefaultWidth && self.uIdealWidth == other.uIdealWidth && self.wszName == other.wszName - } -} -impl Eq for CM_COLUMNINFO {} impl Default for CM_COLUMNINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct CONFIRM_CONFLICT_ITEM { pub pShellItem: std::mem::ManuallyDrop>, pub pszOriginalName: windows_core::PWSTR, @@ -34628,68 +34146,36 @@ impl Clone for CONFIRM_CONFLICT_ITEM { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for CONFIRM_CONFLICT_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIRM_CONFLICT_ITEM").field("pShellItem", &self.pShellItem).field("pszOriginalName", &self.pszOriginalName).field("pszAlternateName", &self.pszAlternateName).field("pszLocationShort", &self.pszLocationShort).field("pszLocationFull", &self.pszLocationFull).field("nType", &self.nType).finish() - } -} impl windows_core::TypeKind for CONFIRM_CONFLICT_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIRM_CONFLICT_ITEM { - fn eq(&self, other: &Self) -> bool { - self.pShellItem == other.pShellItem && self.pszOriginalName == other.pszOriginalName && self.pszAlternateName == other.pszAlternateName && self.pszLocationShort == other.pszLocationShort && self.pszLocationFull == other.pszLocationFull && self.nType == other.nType - } -} -impl Eq for CONFIRM_CONFLICT_ITEM {} impl Default for CONFIRM_CONFLICT_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CONFIRM_CONFLICT_RESULT_INFO { pub pszNewName: windows_core::PWSTR, pub iItemIndex: u32, } -impl Copy for CONFIRM_CONFLICT_RESULT_INFO {} -impl Clone for CONFIRM_CONFLICT_RESULT_INFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CONFIRM_CONFLICT_RESULT_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CONFIRM_CONFLICT_RESULT_INFO").field("pszNewName", &self.pszNewName).field("iItemIndex", &self.iItemIndex).finish() - } -} impl windows_core::TypeKind for CONFIRM_CONFLICT_RESULT_INFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CONFIRM_CONFLICT_RESULT_INFO { - fn eq(&self, other: &Self) -> bool { - self.pszNewName == other.pszNewName && self.iItemIndex == other.iItemIndex - } -} -impl Eq for CONFIRM_CONFLICT_RESULT_INFO {} impl Default for CONFIRM_CONFLICT_RESULT_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct CPLINFO { pub idIcon: i32, pub idName: i32, pub idInfo: i32, pub lData: isize, } -impl Copy for CPLINFO {} -impl Clone for CPLINFO { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for CPLINFO { type TypeKind = windows_core::CopyType; } @@ -34699,64 +34185,32 @@ impl Default for CPLINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { pub ulAuthenticationPackage: u32, pub clsidCredentialProvider: windows_core::GUID, pub cbSerialization: u32, pub rgbSerialization: *mut u8, } -impl Copy for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION {} -impl Clone for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION").field("ulAuthenticationPackage", &self.ulAuthenticationPackage).field("clsidCredentialProvider", &self.clsidCredentialProvider).field("cbSerialization", &self.cbSerialization).field("rgbSerialization", &self.rgbSerialization).finish() - } -} impl windows_core::TypeKind for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { - fn eq(&self, other: &Self) -> bool { - self.ulAuthenticationPackage == other.ulAuthenticationPackage && self.clsidCredentialProvider == other.clsidCredentialProvider && self.cbSerialization == other.cbSerialization && self.rgbSerialization == other.rgbSerialization - } -} -impl Eq for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION {} impl Default for CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { pub dwFieldID: u32, pub cpft: CREDENTIAL_PROVIDER_FIELD_TYPE, pub pszLabel: windows_core::PWSTR, pub guidFieldType: windows_core::GUID, } -impl Copy for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {} -impl Clone for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR").field("dwFieldID", &self.dwFieldID).field("cpft", &self.cpft).field("pszLabel", &self.pszLabel).field("guidFieldType", &self.guidFieldType).finish() - } -} impl windows_core::TypeKind for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { - fn eq(&self, other: &Self) -> bool { - self.dwFieldID == other.dwFieldID && self.cpft == other.cpft && self.pszLabel == other.pszLabel && self.guidFieldType == other.guidFieldType - } -} -impl Eq for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {} impl Default for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34764,6 +34218,7 @@ impl Default for CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR { } #[repr(C)] #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] +#[derive(Debug)] pub struct CSFV { pub cbSize: u32, pub pshf: std::mem::ManuallyDrop>, @@ -34780,12 +34235,6 @@ impl Clone for CSFV { } } #[cfg(all(feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] -impl core::fmt::Debug for CSFV { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CSFV").field("cbSize", &self.cbSize).field("pshf", &self.pshf).field("psvOuter", &self.psvOuter).field("pidl", &self.pidl).field("lEvents", &self.lEvents).field("fvm", &self.fvm).finish() - } -} -#[cfg(all(feature = "Win32_System_Ole", feature = "Win32_UI_Shell_Common"))] impl windows_core::TypeKind for CSFV { type TypeKind = windows_core::CopyType; } @@ -34798,16 +34247,11 @@ impl Default for CSFV { pub const CScriptErrorList: windows_core::GUID = windows_core::GUID::from_u128(0xefd01300_160f_11d2_bb2e_00805ff7efca); pub const ConflictFolder: windows_core::GUID = windows_core::GUID::from_u128(0x289978ac_a101_4341_a817_21eba7fd046d); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DATABLOCK_HEADER { pub cbSize: u32, pub dwSignature: u32, } -impl Copy for DATABLOCK_HEADER {} -impl Clone for DATABLOCK_HEADER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DATABLOCK_HEADER { type TypeKind = windows_core::CopyType; } @@ -34818,6 +34262,7 @@ impl Default for DATABLOCK_HEADER { } #[repr(C)] #[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] +#[derive(Debug, Eq, PartialEq)] pub struct DEFCONTEXTMENU { pub hwnd: super::super::Foundation::HWND, pub pcmcb: std::mem::ManuallyDrop>, @@ -34836,42 +34281,23 @@ impl Clone for DEFCONTEXTMENU { } } #[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] -impl core::fmt::Debug for DEFCONTEXTMENU { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEFCONTEXTMENU").field("hwnd", &self.hwnd).field("pcmcb", &self.pcmcb).field("pidlFolder", &self.pidlFolder).field("psf", &self.psf).field("cidl", &self.cidl).field("apidl", &self.apidl).field("punkAssociationInfo", &self.punkAssociationInfo).field("cKeys", &self.cKeys).field("aKeys", &self.aKeys).finish() - } -} -#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] impl windows_core::TypeKind for DEFCONTEXTMENU { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] -impl PartialEq for DEFCONTEXTMENU { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.pcmcb == other.pcmcb && self.pidlFolder == other.pidlFolder && self.psf == other.psf && self.cidl == other.cidl && self.apidl == other.apidl && self.punkAssociationInfo == other.punkAssociationInfo && self.cKeys == other.cKeys && self.aKeys == other.aKeys - } -} -#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] -impl Eq for DEFCONTEXTMENU {} -#[cfg(all(feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] impl Default for DEFCONTEXTMENU { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DELEGATEITEMID { pub cbSize: u16, pub wOuter: u16, pub cbInner: u16, pub rgb: [u8; 1], } -impl Copy for DELEGATEITEMID {} -impl Clone for DELEGATEITEMID { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DELEGATEITEMID { type TypeKind = windows_core::CopyType; } @@ -34881,6 +34307,7 @@ impl Default for DELEGATEITEMID { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DESKBANDINFO { pub dwMask: u32, pub ptMinSize: super::super::Foundation::POINTL, @@ -34891,26 +34318,9 @@ pub struct DESKBANDINFO { pub dwModeFlags: u32, pub crBkgnd: super::super::Foundation::COLORREF, } -impl Copy for DESKBANDINFO {} -impl Clone for DESKBANDINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DESKBANDINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DESKBANDINFO").field("dwMask", &self.dwMask).field("ptMinSize", &self.ptMinSize).field("ptMaxSize", &self.ptMaxSize).field("ptIntegral", &self.ptIntegral).field("ptActual", &self.ptActual).field("wszTitle", &self.wszTitle).field("dwModeFlags", &self.dwModeFlags).field("crBkgnd", &self.crBkgnd).finish() - } -} impl windows_core::TypeKind for DESKBANDINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DESKBANDINFO { - fn eq(&self, other: &Self) -> bool { - self.dwMask == other.dwMask && self.ptMinSize == other.ptMinSize && self.ptMaxSize == other.ptMaxSize && self.ptIntegral == other.ptIntegral && self.ptActual == other.ptActual && self.wszTitle == other.wszTitle && self.dwModeFlags == other.dwModeFlags && self.crBkgnd == other.crBkgnd - } -} -impl Eq for DESKBANDINFO {} impl Default for DESKBANDINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -34918,6 +34328,7 @@ impl Default for DESKBANDINFO { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct DETAILSINFO { pub pidl: *mut Common::ITEMIDLIST, pub fmt: i32, @@ -34926,14 +34337,6 @@ pub struct DETAILSINFO { pub iImage: i32, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for DETAILSINFO {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for DETAILSINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for DETAILSINFO { type TypeKind = windows_core::CopyType; } @@ -34944,6 +34347,7 @@ impl Default for DETAILSINFO { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DFMICS { pub cbSize: u32, pub fMask: u32, @@ -34958,26 +34362,16 @@ impl Clone for DFMICS { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DFMICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DFMICS").field("cbSize", &self.cbSize).field("fMask", &self.fMask).field("lParam", &self.lParam).field("idCmdFirst", &self.idCmdFirst).field("idDefMax", &self.idDefMax).field("pici", &self.pici).field("punkSite", &self.punkSite).finish() - } -} impl windows_core::TypeKind for DFMICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for DFMICS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.lParam == other.lParam && self.idCmdFirst == other.idCmdFirst && self.idDefMax == other.idDefMax && self.pici == other.pici && self.punkSite == other.punkSite - } -} -impl Eq for DFMICS {} impl Default for DFMICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DLLVERSIONINFO { pub cbSize: u32, pub dwMajorVersion: u32, @@ -34985,57 +34379,24 @@ pub struct DLLVERSIONINFO { pub dwBuildNumber: u32, pub dwPlatformID: u32, } -impl Copy for DLLVERSIONINFO {} -impl Clone for DLLVERSIONINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DLLVERSIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DLLVERSIONINFO").field("cbSize", &self.cbSize).field("dwMajorVersion", &self.dwMajorVersion).field("dwMinorVersion", &self.dwMinorVersion).field("dwBuildNumber", &self.dwBuildNumber).field("dwPlatformID", &self.dwPlatformID).finish() - } -} impl windows_core::TypeKind for DLLVERSIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DLLVERSIONINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMajorVersion == other.dwMajorVersion && self.dwMinorVersion == other.dwMinorVersion && self.dwBuildNumber == other.dwBuildNumber && self.dwPlatformID == other.dwPlatformID - } -} -impl Eq for DLLVERSIONINFO {} impl Default for DLLVERSIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DLLVERSIONINFO2 { pub info1: DLLVERSIONINFO, pub dwFlags: u32, pub ullVersion: u64, } -impl Copy for DLLVERSIONINFO2 {} -impl Clone for DLLVERSIONINFO2 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DLLVERSIONINFO2 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DLLVERSIONINFO2").field("info1", &self.info1).field("dwFlags", &self.dwFlags).field("ullVersion", &self.ullVersion).finish() - } -} impl windows_core::TypeKind for DLLVERSIONINFO2 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DLLVERSIONINFO2 { - fn eq(&self, other: &Self) -> bool { - self.info1 == other.info1 && self.dwFlags == other.dwFlags && self.ullVersion == other.ullVersion - } -} -impl Eq for DLLVERSIONINFO2 {} impl Default for DLLVERSIONINFO2 { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35043,6 +34404,7 @@ impl Default for DLLVERSIONINFO2 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DRAGINFOA { pub uSize: u32, pub pt: super::super::Foundation::POINT, @@ -35051,14 +34413,6 @@ pub struct DRAGINFOA { pub grfKeyState: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DRAGINFOA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DRAGINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for DRAGINFOA { type TypeKind = windows_core::CopyType; } @@ -35070,6 +34424,7 @@ impl Default for DRAGINFOA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DRAGINFOA { pub uSize: u32, pub pt: super::super::Foundation::POINT, @@ -35078,14 +34433,6 @@ pub struct DRAGINFOA { pub grfKeyState: u32, } #[cfg(target_arch = "x86")] -impl Copy for DRAGINFOA {} -#[cfg(target_arch = "x86")] -impl Clone for DRAGINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DRAGINFOA { type TypeKind = windows_core::CopyType; } @@ -35097,6 +34444,7 @@ impl Default for DRAGINFOA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct DRAGINFOW { pub uSize: u32, pub pt: super::super::Foundation::POINT, @@ -35105,17 +34453,9 @@ pub struct DRAGINFOW { pub grfKeyState: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for DRAGINFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for DRAGINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl windows_core::TypeKind for DRAGINFOW { - type TypeKind = windows_core::CopyType; -} +impl windows_core::TypeKind for DRAGINFOW { + type TypeKind = windows_core::CopyType; +} #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl Default for DRAGINFOW { fn default() -> Self { @@ -35124,6 +34464,7 @@ impl Default for DRAGINFOW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct DRAGINFOW { pub uSize: u32, pub pt: super::super::Foundation::POINT, @@ -35132,14 +34473,6 @@ pub struct DRAGINFOW { pub grfKeyState: u32, } #[cfg(target_arch = "x86")] -impl Copy for DRAGINFOW {} -#[cfg(target_arch = "x86")] -impl Clone for DRAGINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for DRAGINFOW { type TypeKind = windows_core::CopyType; } @@ -35150,17 +34483,12 @@ impl Default for DRAGINFOW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DROPDESCRIPTION { pub r#type: DROPIMAGETYPE, pub szMessage: [u16; 260], pub szInsert: [u16; 260], } -impl Copy for DROPDESCRIPTION {} -impl Clone for DROPDESCRIPTION { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DROPDESCRIPTION { type TypeKind = windows_core::CopyType; } @@ -35170,18 +34498,13 @@ impl Default for DROPDESCRIPTION { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct DROPFILES { pub pFiles: u32, pub pt: super::super::Foundation::POINT, pub fNC: super::super::Foundation::BOOL, pub fWide: super::super::Foundation::BOOL, } -impl Copy for DROPFILES {} -impl Clone for DROPFILES { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DROPFILES { type TypeKind = windows_core::CopyType; } @@ -35198,17 +34521,12 @@ pub const DocPropShellExtension: windows_core::GUID = windows_core::GUID::from_u pub const DriveSizeCategorizer: windows_core::GUID = windows_core::GUID::from_u128(0x94357b53_ca29_4b78_83ae_e8fe7409134f); pub const DriveTypeCategorizer: windows_core::GUID = windows_core::GUID::from_u128(0xb0a8f3cf_4333_4bab_8873_1ccb1cada48b); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EXP_DARWIN_LINK { pub dbh: DATABLOCK_HEADER, pub szDarwinID: [i8; 260], pub szwDarwinID: [u16; 260], } -impl Copy for EXP_DARWIN_LINK {} -impl Clone for EXP_DARWIN_LINK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EXP_DARWIN_LINK { type TypeKind = windows_core::CopyType; } @@ -35218,17 +34536,12 @@ impl Default for EXP_DARWIN_LINK { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EXP_PROPERTYSTORAGE { pub cbSize: u32, pub dwSignature: u32, pub abPropertyStorage: [u8; 1], } -impl Copy for EXP_PROPERTYSTORAGE {} -impl Clone for EXP_PROPERTYSTORAGE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EXP_PROPERTYSTORAGE { type TypeKind = windows_core::CopyType; } @@ -35238,18 +34551,13 @@ impl Default for EXP_PROPERTYSTORAGE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EXP_SPECIAL_FOLDER { pub cbSize: u32, pub dwSignature: u32, pub idSpecialFolder: u32, pub cbOffset: u32, } -impl Copy for EXP_SPECIAL_FOLDER {} -impl Clone for EXP_SPECIAL_FOLDER { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EXP_SPECIAL_FOLDER { type TypeKind = windows_core::CopyType; } @@ -35259,18 +34567,13 @@ impl Default for EXP_SPECIAL_FOLDER { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct EXP_SZ_LINK { pub cbSize: u32, pub dwSignature: u32, pub szTarget: [i8; 260], pub swzTarget: [u16; 260], } -impl Copy for EXP_SZ_LINK {} -impl Clone for EXP_SZ_LINK { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for EXP_SZ_LINK { type TypeKind = windows_core::CopyType; } @@ -35280,31 +34583,15 @@ impl Default for EXP_SZ_LINK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EXTRASEARCH { pub guidSearch: windows_core::GUID, pub wszFriendlyName: [u16; 80], pub wszUrl: [u16; 2084], } -impl Copy for EXTRASEARCH {} -impl Clone for EXTRASEARCH { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EXTRASEARCH { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EXTRASEARCH").field("guidSearch", &self.guidSearch).field("wszFriendlyName", &self.wszFriendlyName).field("wszUrl", &self.wszUrl).finish() - } -} impl windows_core::TypeKind for EXTRASEARCH { type TypeKind = windows_core::CopyType; } -impl PartialEq for EXTRASEARCH { - fn eq(&self, other: &Self) -> bool { - self.guidSearch == other.guidSearch && self.wszFriendlyName == other.wszFriendlyName && self.wszUrl == other.wszUrl - } -} -impl Eq for EXTRASEARCH {} impl Default for EXTRASEARCH { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35315,6 +34602,7 @@ pub const ExecuteFolder: windows_core::GUID = windows_core::GUID::from_u128(0x11 pub const ExecuteUnknown: windows_core::GUID = windows_core::GUID::from_u128(0xe44e9428_bdbc_4987_a099_40dc8fd255e7); pub const ExplorerBrowser: windows_core::GUID = windows_core::GUID::from_u128(0x71f96385_ddd6_48d3_a0c1_ae06e8b055fb); #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILEDESCRIPTORA { pub dwFlags: u32, pub clsid: windows_core::GUID, @@ -35328,12 +34616,6 @@ pub struct FILEDESCRIPTORA { pub nFileSizeLow: u32, pub cFileName: [i8; 260], } -impl Copy for FILEDESCRIPTORA {} -impl Clone for FILEDESCRIPTORA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILEDESCRIPTORA { type TypeKind = windows_core::CopyType; } @@ -35343,6 +34625,7 @@ impl Default for FILEDESCRIPTORA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILEDESCRIPTORW { pub dwFlags: u32, pub clsid: windows_core::GUID, @@ -35356,12 +34639,6 @@ pub struct FILEDESCRIPTORW { pub nFileSizeLow: u32, pub cFileName: [u16; 260], } -impl Copy for FILEDESCRIPTORW {} -impl Clone for FILEDESCRIPTORW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILEDESCRIPTORW { type TypeKind = windows_core::CopyType; } @@ -35371,16 +34648,11 @@ impl Default for FILEDESCRIPTORW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILEGROUPDESCRIPTORA { pub cItems: u32, pub fgd: [FILEDESCRIPTORA; 1], } -impl Copy for FILEGROUPDESCRIPTORA {} -impl Clone for FILEGROUPDESCRIPTORA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILEGROUPDESCRIPTORA { type TypeKind = windows_core::CopyType; } @@ -35390,16 +34662,11 @@ impl Default for FILEGROUPDESCRIPTORA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILEGROUPDESCRIPTORW { pub cItems: u32, pub fgd: [FILEDESCRIPTORW; 1], } -impl Copy for FILEGROUPDESCRIPTORW {} -impl Clone for FILEGROUPDESCRIPTORW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILEGROUPDESCRIPTORW { type TypeKind = windows_core::CopyType; } @@ -35409,18 +34676,13 @@ impl Default for FILEGROUPDESCRIPTORW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct FILE_ATTRIBUTES_ARRAY { pub cItems: u32, pub dwSumFileAttributes: u32, pub dwProductFileAttributes: u32, pub rgdwFileAttributes: [u32; 1], } -impl Copy for FILE_ATTRIBUTES_ARRAY {} -impl Clone for FILE_ATTRIBUTES_ARRAY { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for FILE_ATTRIBUTES_ARRAY { type TypeKind = windows_core::CopyType; } @@ -35430,61 +34692,29 @@ impl Default for FILE_ATTRIBUTES_ARRAY { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FOLDERSETDATA { pub _fs: FOLDERSETTINGS, pub _vidRestore: windows_core::GUID, pub _dwViewPriority: u32, } -impl Copy for FOLDERSETDATA {} -impl Clone for FOLDERSETDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FOLDERSETDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FOLDERSETDATA").field("_fs", &self._fs).field("_vidRestore", &self._vidRestore).field("_dwViewPriority", &self._dwViewPriority).finish() - } -} impl windows_core::TypeKind for FOLDERSETDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FOLDERSETDATA { - fn eq(&self, other: &Self) -> bool { - self._fs == other._fs && self._vidRestore == other._vidRestore && self._dwViewPriority == other._dwViewPriority - } -} -impl Eq for FOLDERSETDATA {} impl Default for FOLDERSETDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FOLDERSETTINGS { pub ViewMode: u32, pub fFlags: u32, } -impl Copy for FOLDERSETTINGS {} -impl Clone for FOLDERSETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FOLDERSETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FOLDERSETTINGS").field("ViewMode", &self.ViewMode).field("fFlags", &self.fFlags).finish() - } -} impl windows_core::TypeKind for FOLDERSETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for FOLDERSETTINGS { - fn eq(&self, other: &Self) -> bool { - self.ViewMode == other.ViewMode && self.fFlags == other.fFlags - } -} -impl Eq for FOLDERSETTINGS {} impl Default for FOLDERSETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35516,6 +34746,7 @@ impl windows_core::TypeKind for HDROP { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HELPINFO { pub cbSize: u32, pub iContextType: HELP_INFO_TYPE, @@ -35524,32 +34755,16 @@ pub struct HELPINFO { pub dwContextId: usize, pub MousePos: super::super::Foundation::POINT, } -impl Copy for HELPINFO {} -impl Clone for HELPINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HELPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HELPINFO").field("cbSize", &self.cbSize).field("iContextType", &self.iContextType).field("iCtrlId", &self.iCtrlId).field("hItemHandle", &self.hItemHandle).field("dwContextId", &self.dwContextId).field("MousePos", &self.MousePos).finish() - } -} impl windows_core::TypeKind for HELPINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HELPINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iContextType == other.iContextType && self.iCtrlId == other.iCtrlId && self.hItemHandle == other.hItemHandle && self.dwContextId == other.dwContextId && self.MousePos == other.MousePos - } -} -impl Eq for HELPINFO {} impl Default for HELPINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HELPWININFOA { pub wStructSize: i32, pub x: i32, @@ -35559,32 +34774,16 @@ pub struct HELPWININFOA { pub wMax: i32, pub rgchMember: [i8; 2], } -impl Copy for HELPWININFOA {} -impl Clone for HELPWININFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HELPWININFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HELPWININFOA").field("wStructSize", &self.wStructSize).field("x", &self.x).field("y", &self.y).field("dx", &self.dx).field("dy", &self.dy).field("wMax", &self.wMax).field("rgchMember", &self.rgchMember).finish() - } -} impl windows_core::TypeKind for HELPWININFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for HELPWININFOA { - fn eq(&self, other: &Self) -> bool { - self.wStructSize == other.wStructSize && self.x == other.x && self.y == other.y && self.dx == other.dx && self.dy == other.dy && self.wMax == other.wMax && self.rgchMember == other.rgchMember - } -} -impl Eq for HELPWININFOA {} impl Default for HELPWININFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HELPWININFOW { pub wStructSize: i32, pub x: i32, @@ -35594,32 +34793,16 @@ pub struct HELPWININFOW { pub wMax: i32, pub rgchMember: [u16; 2], } -impl Copy for HELPWININFOW {} -impl Clone for HELPWININFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HELPWININFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HELPWININFOW").field("wStructSize", &self.wStructSize).field("x", &self.x).field("y", &self.y).field("dx", &self.dx).field("dy", &self.dy).field("wMax", &self.wMax).field("rgchMember", &self.rgchMember).finish() - } -} impl windows_core::TypeKind for HELPWININFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for HELPWININFOW { - fn eq(&self, other: &Self) -> bool { - self.wStructSize == other.wStructSize && self.x == other.x && self.y == other.y && self.dx == other.dx && self.dy == other.dy && self.wMax == other.wMax && self.rgchMember == other.rgchMember - } -} -impl Eq for HELPWININFOW {} impl Default for HELPWININFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HLBWINFO { pub cbSize: u32, pub grfHLBWIF: u32, @@ -35627,86 +34810,37 @@ pub struct HLBWINFO { pub rcDocPos: super::super::Foundation::RECT, pub hltbinfo: HLTBINFO, } -impl Copy for HLBWINFO {} -impl Clone for HLBWINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HLBWINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HLBWINFO").field("cbSize", &self.cbSize).field("grfHLBWIF", &self.grfHLBWIF).field("rcFramePos", &self.rcFramePos).field("rcDocPos", &self.rcDocPos).field("hltbinfo", &self.hltbinfo).finish() - } -} impl windows_core::TypeKind for HLBWINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HLBWINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.grfHLBWIF == other.grfHLBWIF && self.rcFramePos == other.rcFramePos && self.rcDocPos == other.rcDocPos && self.hltbinfo == other.hltbinfo - } -} -impl Eq for HLBWINFO {} impl Default for HLBWINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HLITEM { pub uHLID: u32, pub pwzFriendlyName: windows_core::PWSTR, } -impl Copy for HLITEM {} -impl Clone for HLITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HLITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HLITEM").field("uHLID", &self.uHLID).field("pwzFriendlyName", &self.pwzFriendlyName).finish() - } -} impl windows_core::TypeKind for HLITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for HLITEM { - fn eq(&self, other: &Self) -> bool { - self.uHLID == other.uHLID && self.pwzFriendlyName == other.pwzFriendlyName - } -} -impl Eq for HLITEM {} impl Default for HLITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HLTBINFO { pub uDockType: u32, pub rcTbPos: super::super::Foundation::RECT, } -impl Copy for HLTBINFO {} -impl Clone for HLTBINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HLTBINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HLTBINFO").field("uDockType", &self.uDockType).field("rcTbPos", &self.rcTbPos).finish() - } -} impl windows_core::TypeKind for HLTBINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for HLTBINFO { - fn eq(&self, other: &Self) -> bool { - self.uDockType == other.uDockType && self.rcTbPos == other.rcTbPos - } -} -impl Eq for HLTBINFO {} impl Default for HLTBINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35732,32 +34866,16 @@ pub const HideInputPaneAnimationCoordinator: windows_core::GUID = windows_core:: pub const HomeGroup: windows_core::GUID = windows_core::GUID::from_u128(0xde77ba04_3c92_4d11_a1a5_42352a53e0e3); pub const IENamespaceTreeControl: windows_core::GUID = windows_core::GUID::from_u128(0xace52d03_e5cd_4b20_82ff_e71b11beae1d); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ITEMSPACING { pub cxSmall: i32, pub cySmall: i32, pub cxLarge: i32, pub cyLarge: i32, } -impl Copy for ITEMSPACING {} -impl Clone for ITEMSPACING { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ITEMSPACING { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ITEMSPACING").field("cxSmall", &self.cxSmall).field("cySmall", &self.cySmall).field("cxLarge", &self.cxLarge).field("cyLarge", &self.cyLarge).finish() - } -} impl windows_core::TypeKind for ITEMSPACING { type TypeKind = windows_core::CopyType; } -impl PartialEq for ITEMSPACING { - fn eq(&self, other: &Self) -> bool { - self.cxSmall == other.cxSmall && self.cySmall == other.cySmall && self.cxLarge == other.cxLarge && self.cyLarge == other.cyLarge - } -} -impl Eq for ITEMSPACING {} impl Default for ITEMSPACING { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35771,6 +34889,7 @@ pub const InternetExplorer: windows_core::GUID = windows_core::GUID::from_u128(0 pub const InternetExplorerMedium: windows_core::GUID = windows_core::GUID::from_u128(0xd5e8041d_920f_45e9_b8fb_b1deb82c6e5e); pub const InternetPrintOrdering: windows_core::GUID = windows_core::GUID::from_u128(0xadd36aa8_751a_4579_a266_d66f5202ccbb); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KNOWNFOLDER_DEFINITION { pub category: KF_CATEGORY, pub pszName: windows_core::PWSTR, @@ -35786,40 +34905,9 @@ pub struct KNOWNFOLDER_DEFINITION { pub kfdFlags: u32, pub ftidType: windows_core::GUID, } -impl Copy for KNOWNFOLDER_DEFINITION {} -impl Clone for KNOWNFOLDER_DEFINITION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KNOWNFOLDER_DEFINITION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KNOWNFOLDER_DEFINITION") - .field("category", &self.category) - .field("pszName", &self.pszName) - .field("pszDescription", &self.pszDescription) - .field("fidParent", &self.fidParent) - .field("pszRelativePath", &self.pszRelativePath) - .field("pszParsingName", &self.pszParsingName) - .field("pszTooltip", &self.pszTooltip) - .field("pszLocalizedName", &self.pszLocalizedName) - .field("pszIcon", &self.pszIcon) - .field("pszSecurity", &self.pszSecurity) - .field("dwAttributes", &self.dwAttributes) - .field("kfdFlags", &self.kfdFlags) - .field("ftidType", &self.ftidType) - .finish() - } -} impl windows_core::TypeKind for KNOWNFOLDER_DEFINITION { type TypeKind = windows_core::CopyType; } -impl PartialEq for KNOWNFOLDER_DEFINITION { - fn eq(&self, other: &Self) -> bool { - self.category == other.category && self.pszName == other.pszName && self.pszDescription == other.pszDescription && self.fidParent == other.fidParent && self.pszRelativePath == other.pszRelativePath && self.pszParsingName == other.pszParsingName && self.pszTooltip == other.pszTooltip && self.pszLocalizedName == other.pszLocalizedName && self.pszIcon == other.pszIcon && self.pszSecurity == other.pszSecurity && self.dwAttributes == other.dwAttributes && self.kfdFlags == other.kfdFlags && self.ftidType == other.ftidType - } -} -impl Eq for KNOWNFOLDER_DEFINITION {} impl Default for KNOWNFOLDER_DEFINITION { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35828,62 +34916,30 @@ impl Default for KNOWNFOLDER_DEFINITION { pub const KnownFolderManager: windows_core::GUID = windows_core::GUID::from_u128(0x4df0c730_df9d_4ae3_9153_aa6b82e9795a); pub const LocalThumbnailCache: windows_core::GUID = windows_core::GUID::from_u128(0x50ef4544_ac9f_4a8e_b21b_8a26180db13f); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MULTIKEYHELPA { pub mkSize: u32, pub mkKeylist: i8, pub szKeyphrase: [i8; 1], } -impl Copy for MULTIKEYHELPA {} -impl Clone for MULTIKEYHELPA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MULTIKEYHELPA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MULTIKEYHELPA").field("mkSize", &self.mkSize).field("mkKeylist", &self.mkKeylist).field("szKeyphrase", &self.szKeyphrase).finish() - } -} impl windows_core::TypeKind for MULTIKEYHELPA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MULTIKEYHELPA { - fn eq(&self, other: &Self) -> bool { - self.mkSize == other.mkSize && self.mkKeylist == other.mkKeylist && self.szKeyphrase == other.szKeyphrase - } -} -impl Eq for MULTIKEYHELPA {} impl Default for MULTIKEYHELPA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MULTIKEYHELPW { pub mkSize: u32, pub mkKeylist: u16, pub szKeyphrase: [u16; 1], } -impl Copy for MULTIKEYHELPW {} -impl Clone for MULTIKEYHELPW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MULTIKEYHELPW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MULTIKEYHELPW").field("mkSize", &self.mkSize).field("mkKeylist", &self.mkKeylist).field("szKeyphrase", &self.szKeyphrase).finish() - } -} impl windows_core::TypeKind for MULTIKEYHELPW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MULTIKEYHELPW { - fn eq(&self, other: &Self) -> bool { - self.mkSize == other.mkSize && self.mkKeylist == other.mkKeylist && self.szKeyphrase == other.szKeyphrase - } -} -impl Eq for MULTIKEYHELPW {} impl Default for MULTIKEYHELPW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35893,38 +34949,17 @@ pub const MailRecipient: windows_core::GUID = windows_core::GUID::from_u128(0x9e pub const MergedCategorizer: windows_core::GUID = windows_core::GUID::from_u128(0x8e827c11_33e7_4bc1_b242_8cd9a1c2b304); #[repr(C)] #[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NC_ADDRESS { pub pAddrInfo: *mut super::super::NetworkManagement::IpHelper::NET_ADDRESS_INFO, pub PortNumber: u16, pub PrefixLength: u8, } #[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] -impl Copy for NC_ADDRESS {} -#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] -impl Clone for NC_ADDRESS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] -impl core::fmt::Debug for NC_ADDRESS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NC_ADDRESS").field("pAddrInfo", &self.pAddrInfo).field("PortNumber", &self.PortNumber).field("PrefixLength", &self.PrefixLength).finish() - } -} -#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] impl windows_core::TypeKind for NC_ADDRESS { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] -impl PartialEq for NC_ADDRESS { - fn eq(&self, other: &Self) -> bool { - self.pAddrInfo == other.pAddrInfo && self.PortNumber == other.PortNumber && self.PrefixLength == other.PrefixLength - } -} -#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] -impl Eq for NC_ADDRESS {} -#[cfg(all(feature = "Win32_NetworkManagement_IpHelper", feature = "Win32_Networking_WinSock"))] impl Default for NC_ADDRESS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -35932,6 +34967,7 @@ impl Default for NC_ADDRESS { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NEWCPLINFOA { pub dwSize: u32, pub dwFlags: u32, @@ -35943,14 +34979,6 @@ pub struct NEWCPLINFOA { pub szHelpFile: [i8; 128], } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NEWCPLINFOA {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NEWCPLINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NEWCPLINFOA { type TypeKind = windows_core::CopyType; } @@ -35962,6 +34990,7 @@ impl Default for NEWCPLINFOA { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NEWCPLINFOW { pub dwSize: u32, pub dwFlags: u32, @@ -35973,14 +35002,6 @@ pub struct NEWCPLINFOW { pub szHelpFile: [u16; 128], } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NEWCPLINFOW {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NEWCPLINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NEWCPLINFOW { type TypeKind = windows_core::CopyType; } @@ -35993,6 +35014,7 @@ impl Default for NEWCPLINFOW { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NOTIFYICONDATAA { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -36012,16 +35034,6 @@ pub struct NOTIFYICONDATAA { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NOTIFYICONDATAA { type TypeKind = windows_core::CopyType; } @@ -36035,22 +35047,13 @@ impl Default for NOTIFYICONDATAA { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union NOTIFYICONDATAA_0 { pub uTimeout: u32, pub uVersion: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAA_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NOTIFYICONDATAA_0 { type TypeKind = windows_core::CopyType; } @@ -36064,6 +35067,7 @@ impl Default for NOTIFYICONDATAA_0 { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NOTIFYICONDATAA { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -36083,16 +35087,6 @@ pub struct NOTIFYICONDATAA { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NOTIFYICONDATAA { type TypeKind = windows_core::CopyType; } @@ -36106,22 +35100,13 @@ impl Default for NOTIFYICONDATAA { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union NOTIFYICONDATAA_0 { pub uTimeout: u32, pub uVersion: u32, } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAA_0 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NOTIFYICONDATAA_0 { type TypeKind = windows_core::CopyType; } @@ -36135,6 +35120,7 @@ impl Default for NOTIFYICONDATAA_0 { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NOTIFYICONDATAW { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -36154,16 +35140,6 @@ pub struct NOTIFYICONDATAW { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NOTIFYICONDATAW { type TypeKind = windows_core::CopyType; } @@ -36177,22 +35153,13 @@ impl Default for NOTIFYICONDATAW { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union NOTIFYICONDATAW_0 { pub uTimeout: u32, pub uVersion: u32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAW_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NOTIFYICONDATAW_0 { type TypeKind = windows_core::CopyType; } @@ -36206,6 +35173,7 @@ impl Default for NOTIFYICONDATAW_0 { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct NOTIFYICONDATAW { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -36225,16 +35193,6 @@ pub struct NOTIFYICONDATAW { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NOTIFYICONDATAW { type TypeKind = windows_core::CopyType; } @@ -36248,22 +35206,13 @@ impl Default for NOTIFYICONDATAW { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub union NOTIFYICONDATAW_0 { pub uTimeout: u32, pub uVersion: u32, } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for NOTIFYICONDATAW_0 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for NOTIFYICONDATAW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for NOTIFYICONDATAW_0 { type TypeKind = windows_core::CopyType; } @@ -36276,6 +35225,7 @@ impl Default for NOTIFYICONDATAW_0 { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct NOTIFYICONIDENTIFIER { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -36283,14 +35233,6 @@ pub struct NOTIFYICONIDENTIFIER { pub guidItem: windows_core::GUID, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for NOTIFYICONIDENTIFIER {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for NOTIFYICONIDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for NOTIFYICONIDENTIFIER { type TypeKind = windows_core::CopyType; } @@ -36302,6 +35244,7 @@ impl Default for NOTIFYICONIDENTIFIER { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct NOTIFYICONIDENTIFIER { pub cbSize: u32, pub hWnd: super::super::Foundation::HWND, @@ -36309,14 +35252,6 @@ pub struct NOTIFYICONIDENTIFIER { pub guidItem: windows_core::GUID, } #[cfg(target_arch = "x86")] -impl Copy for NOTIFYICONIDENTIFIER {} -#[cfg(target_arch = "x86")] -impl Clone for NOTIFYICONIDENTIFIER { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for NOTIFYICONIDENTIFIER { type TypeKind = windows_core::CopyType; } @@ -36329,37 +35264,16 @@ impl Default for NOTIFYICONIDENTIFIER { pub const NPCredentialProvider: windows_core::GUID = windows_core::GUID::from_u128(0x3dd6bec0_8193_4ffe_ae25_e08e39ea4063); #[repr(C)] #[cfg(feature = "Win32_NetworkManagement_WNet")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NRESARRAY { pub cItems: u32, pub nr: [super::super::NetworkManagement::WNet::NETRESOURCEA; 1], } #[cfg(feature = "Win32_NetworkManagement_WNet")] -impl Copy for NRESARRAY {} -#[cfg(feature = "Win32_NetworkManagement_WNet")] -impl Clone for NRESARRAY { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_NetworkManagement_WNet")] -impl core::fmt::Debug for NRESARRAY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NRESARRAY").field("cItems", &self.cItems).field("nr", &self.nr).finish() - } -} -#[cfg(feature = "Win32_NetworkManagement_WNet")] impl windows_core::TypeKind for NRESARRAY { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_NetworkManagement_WNet")] -impl PartialEq for NRESARRAY { - fn eq(&self, other: &Self) -> bool { - self.cItems == other.cItems && self.nr == other.nr - } -} -#[cfg(feature = "Win32_NetworkManagement_WNet")] -impl Eq for NRESARRAY {} -#[cfg(feature = "Win32_NetworkManagement_WNet")] impl Default for NRESARRAY { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36367,6 +35281,7 @@ impl Default for NRESARRAY { } #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Debug, Eq, PartialEq)] pub struct NSTCCUSTOMDRAW { pub psi: std::mem::ManuallyDrop>, pub uItemState: u32, @@ -36384,24 +35299,10 @@ impl Clone for NSTCCUSTOMDRAW { } } #[cfg(feature = "Win32_UI_Controls")] -impl core::fmt::Debug for NSTCCUSTOMDRAW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NSTCCUSTOMDRAW").field("psi", &self.psi).field("uItemState", &self.uItemState).field("nstcis", &self.nstcis).field("pszText", &self.pszText).field("iImage", &self.iImage).field("himl", &self.himl).field("iLevel", &self.iLevel).field("iIndent", &self.iIndent).finish() - } -} -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for NSTCCUSTOMDRAW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Controls")] -impl PartialEq for NSTCCUSTOMDRAW { - fn eq(&self, other: &Self) -> bool { - self.psi == other.psi && self.uItemState == other.uItemState && self.nstcis == other.nstcis && self.pszText == other.pszText && self.iImage == other.iImage && self.himl == other.himl && self.iLevel == other.iLevel && self.iIndent == other.iIndent - } -} -#[cfg(feature = "Win32_UI_Controls")] -impl Eq for NSTCCUSTOMDRAW {} -#[cfg(feature = "Win32_UI_Controls")] impl Default for NSTCCUSTOMDRAW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36409,6 +35310,7 @@ impl Default for NSTCCUSTOMDRAW { } #[repr(C, packed(1))] #[cfg(feature = "Win32_System_Console")] +#[derive(Clone, Copy)] pub struct NT_CONSOLE_PROPS { pub dbh: DATABLOCK_HEADER, pub wFillAttribute: u16, @@ -36433,14 +35335,6 @@ pub struct NT_CONSOLE_PROPS { pub ColorTable: [super::super::Foundation::COLORREF; 16], } #[cfg(feature = "Win32_System_Console")] -impl Copy for NT_CONSOLE_PROPS {} -#[cfg(feature = "Win32_System_Console")] -impl Clone for NT_CONSOLE_PROPS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Console")] impl windows_core::TypeKind for NT_CONSOLE_PROPS { type TypeKind = windows_core::CopyType; } @@ -36451,16 +35345,11 @@ impl Default for NT_CONSOLE_PROPS { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct NT_FE_CONSOLE_PROPS { pub dbh: DATABLOCK_HEADER, pub uCodePage: u32, } -impl Copy for NT_FE_CONSOLE_PROPS {} -impl Clone for NT_FE_CONSOLE_PROPS { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for NT_FE_CONSOLE_PROPS { type TypeKind = windows_core::CopyType; } @@ -36475,31 +35364,15 @@ pub const NetworkConnections: windows_core::GUID = windows_core::GUID::from_u128 pub const NetworkExplorerFolder: windows_core::GUID = windows_core::GUID::from_u128(0xf02c1a0d_be21_4350_88b0_7367fc96ef3c); pub const NetworkPlaces: windows_core::GUID = windows_core::GUID::from_u128(0x208d2c60_3aea_1069_a2d7_08002b30309d); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct OPENASINFO { pub pcszFile: windows_core::PCWSTR, pub pcszClass: windows_core::PCWSTR, pub oaifInFlags: OPEN_AS_INFO_FLAGS, } -impl Copy for OPENASINFO {} -impl Clone for OPENASINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for OPENASINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("OPENASINFO").field("pcszFile", &self.pcszFile).field("pcszClass", &self.pcszClass).field("oaifInFlags", &self.oaifInFlags).finish() - } -} impl windows_core::TypeKind for OPENASINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for OPENASINFO { - fn eq(&self, other: &Self) -> bool { - self.pcszFile == other.pcszFile && self.pcszClass == other.pcszClass && self.oaifInFlags == other.oaifInFlags - } -} -impl Eq for OPENASINFO {} impl Default for OPENASINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36507,6 +35380,7 @@ impl Default for OPENASINFO { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPEN_PRINTER_PROPS_INFOA { pub dwSize: u32, pub pszSheetName: windows_core::PSTR, @@ -36515,14 +35389,6 @@ pub struct OPEN_PRINTER_PROPS_INFOA { pub bModal: super::super::Foundation::BOOL, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPEN_PRINTER_PROPS_INFOA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPEN_PRINTER_PROPS_INFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OPEN_PRINTER_PROPS_INFOA { type TypeKind = windows_core::CopyType; } @@ -36534,6 +35400,7 @@ impl Default for OPEN_PRINTER_PROPS_INFOA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPEN_PRINTER_PROPS_INFOA { pub dwSize: u32, pub pszSheetName: windows_core::PSTR, @@ -36542,14 +35409,6 @@ pub struct OPEN_PRINTER_PROPS_INFOA { pub bModal: super::super::Foundation::BOOL, } #[cfg(target_arch = "x86")] -impl Copy for OPEN_PRINTER_PROPS_INFOA {} -#[cfg(target_arch = "x86")] -impl Clone for OPEN_PRINTER_PROPS_INFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OPEN_PRINTER_PROPS_INFOA { type TypeKind = windows_core::CopyType; } @@ -36561,6 +35420,7 @@ impl Default for OPEN_PRINTER_PROPS_INFOA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct OPEN_PRINTER_PROPS_INFOW { pub dwSize: u32, pub pszSheetName: windows_core::PWSTR, @@ -36569,14 +35429,6 @@ pub struct OPEN_PRINTER_PROPS_INFOW { pub bModal: super::super::Foundation::BOOL, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for OPEN_PRINTER_PROPS_INFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for OPEN_PRINTER_PROPS_INFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for OPEN_PRINTER_PROPS_INFOW { type TypeKind = windows_core::CopyType; } @@ -36588,6 +35440,7 @@ impl Default for OPEN_PRINTER_PROPS_INFOW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct OPEN_PRINTER_PROPS_INFOW { pub dwSize: u32, pub pszSheetName: windows_core::PWSTR, @@ -36596,14 +35449,6 @@ pub struct OPEN_PRINTER_PROPS_INFOW { pub bModal: super::super::Foundation::BOOL, } #[cfg(target_arch = "x86")] -impl Copy for OPEN_PRINTER_PROPS_INFOW {} -#[cfg(target_arch = "x86")] -impl Clone for OPEN_PRINTER_PROPS_INFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for OPEN_PRINTER_PROPS_INFOW { type TypeKind = windows_core::CopyType; } @@ -36639,6 +35484,7 @@ impl windows_core::TypeKind for PAPPSTATE_REGISTRATION { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PARSEDURLA { pub cbSize: u32, pub pszProtocol: windows_core::PCSTR, @@ -36647,32 +35493,16 @@ pub struct PARSEDURLA { pub cchSuffix: u32, pub nScheme: u32, } -impl Copy for PARSEDURLA {} -impl Clone for PARSEDURLA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PARSEDURLA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARSEDURLA").field("cbSize", &self.cbSize).field("pszProtocol", &self.pszProtocol).field("cchProtocol", &self.cchProtocol).field("pszSuffix", &self.pszSuffix).field("cchSuffix", &self.cchSuffix).field("nScheme", &self.nScheme).finish() - } -} impl windows_core::TypeKind for PARSEDURLA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PARSEDURLA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pszProtocol == other.pszProtocol && self.cchProtocol == other.cchProtocol && self.pszSuffix == other.pszSuffix && self.cchSuffix == other.cchSuffix && self.nScheme == other.nScheme - } -} -impl Eq for PARSEDURLA {} impl Default for PARSEDURLA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PARSEDURLW { pub cbSize: u32, pub pszProtocol: windows_core::PCWSTR, @@ -36681,26 +35511,9 @@ pub struct PARSEDURLW { pub cchSuffix: u32, pub nScheme: u32, } -impl Copy for PARSEDURLW {} -impl Clone for PARSEDURLW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PARSEDURLW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PARSEDURLW").field("cbSize", &self.cbSize).field("pszProtocol", &self.pszProtocol).field("cchProtocol", &self.cchProtocol).field("pszSuffix", &self.pszSuffix).field("cchSuffix", &self.cchSuffix).field("nScheme", &self.nScheme).finish() - } -} impl windows_core::TypeKind for PARSEDURLW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PARSEDURLW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pszProtocol == other.pszProtocol && self.cchProtocol == other.cchProtocol && self.pszSuffix == other.pszSuffix && self.cchSuffix == other.cchSuffix && self.nScheme == other.nScheme - } -} -impl Eq for PARSEDURLW {} impl Default for PARSEDURLW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36708,6 +35521,7 @@ impl Default for PARSEDURLW { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PERSIST_FOLDER_TARGET_INFO { pub pidlTargetFolder: *mut Common::ITEMIDLIST, pub szTargetParsingName: [u16; 260], @@ -36716,32 +35530,10 @@ pub struct PERSIST_FOLDER_TARGET_INFO { pub csidl: i32, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for PERSIST_FOLDER_TARGET_INFO {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for PERSIST_FOLDER_TARGET_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl core::fmt::Debug for PERSIST_FOLDER_TARGET_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PERSIST_FOLDER_TARGET_INFO").field("pidlTargetFolder", &self.pidlTargetFolder).field("szTargetParsingName", &self.szTargetParsingName).field("szNetworkProvider", &self.szNetworkProvider).field("dwAttributes", &self.dwAttributes).field("csidl", &self.csidl).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for PERSIST_FOLDER_TARGET_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_Common")] -impl PartialEq for PERSIST_FOLDER_TARGET_INFO { - fn eq(&self, other: &Self) -> bool { - self.pidlTargetFolder == other.pidlTargetFolder && self.szTargetParsingName == other.szTargetParsingName && self.szNetworkProvider == other.szNetworkProvider && self.dwAttributes == other.dwAttributes && self.csidl == other.csidl - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Eq for PERSIST_FOLDER_TARGET_INFO {} -#[cfg(feature = "Win32_UI_Shell_Common")] impl Default for PERSIST_FOLDER_TARGET_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36750,43 +35542,23 @@ impl Default for PERSIST_FOLDER_TARGET_INFO { pub const PINLogonCredentialProvider: windows_core::GUID = windows_core::GUID::from_u128(0xcb82ea12_9f71_446d_89e1_8d0924e1256e); #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PREVIEWHANDLERFRAMEINFO { pub haccel: super::WindowsAndMessaging::HACCEL, pub cAccelEntries: u32, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for PREVIEWHANDLERFRAMEINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for PREVIEWHANDLERFRAMEINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for PREVIEWHANDLERFRAMEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PREVIEWHANDLERFRAMEINFO").field("haccel", &self.haccel).field("cAccelEntries", &self.cAccelEntries).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for PREVIEWHANDLERFRAMEINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for PREVIEWHANDLERFRAMEINFO { - fn eq(&self, other: &Self) -> bool { - self.haccel == other.haccel && self.cAccelEntries == other.cAccelEntries - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for PREVIEWHANDLERFRAMEINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for PREVIEWHANDLERFRAMEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROFILEINFOA { pub dwSize: u32, pub dwFlags: u32, @@ -36797,32 +35569,16 @@ pub struct PROFILEINFOA { pub lpPolicyPath: windows_core::PSTR, pub hProfile: super::super::Foundation::HANDLE, } -impl Copy for PROFILEINFOA {} -impl Clone for PROFILEINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROFILEINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROFILEINFOA").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("lpUserName", &self.lpUserName).field("lpProfilePath", &self.lpProfilePath).field("lpDefaultPath", &self.lpDefaultPath).field("lpServerName", &self.lpServerName).field("lpPolicyPath", &self.lpPolicyPath).field("hProfile", &self.hProfile).finish() - } -} impl windows_core::TypeKind for PROFILEINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROFILEINFOA { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.lpUserName == other.lpUserName && self.lpProfilePath == other.lpProfilePath && self.lpDefaultPath == other.lpDefaultPath && self.lpServerName == other.lpServerName && self.lpPolicyPath == other.lpPolicyPath && self.hProfile == other.hProfile - } -} -impl Eq for PROFILEINFOA {} impl Default for PROFILEINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PROFILEINFOW { pub dwSize: u32, pub dwFlags: u32, @@ -36833,32 +35589,16 @@ pub struct PROFILEINFOW { pub lpPolicyPath: windows_core::PWSTR, pub hProfile: super::super::Foundation::HANDLE, } -impl Copy for PROFILEINFOW {} -impl Clone for PROFILEINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROFILEINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROFILEINFOW").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("lpUserName", &self.lpUserName).field("lpProfilePath", &self.lpProfilePath).field("lpDefaultPath", &self.lpDefaultPath).field("lpServerName", &self.lpServerName).field("lpPolicyPath", &self.lpPolicyPath).field("hProfile", &self.hProfile).finish() - } -} impl windows_core::TypeKind for PROFILEINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROFILEINFOW { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.lpUserName == other.lpUserName && self.lpProfilePath == other.lpProfilePath && self.lpDefaultPath == other.lpDefaultPath && self.lpServerName == other.lpServerName && self.lpPolicyPath == other.lpPolicyPath && self.hProfile == other.hProfile - } -} -impl Eq for PROFILEINFOW {} impl Default for PROFILEINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PUBAPPINFO { pub cbSize: u32, pub dwMask: u32, @@ -36868,26 +35608,9 @@ pub struct PUBAPPINFO { pub stScheduled: super::super::Foundation::SYSTEMTIME, pub stExpire: super::super::Foundation::SYSTEMTIME, } -impl Copy for PUBAPPINFO {} -impl Clone for PUBAPPINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PUBAPPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PUBAPPINFO").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("pszSource", &self.pszSource).field("stAssigned", &self.stAssigned).field("stPublished", &self.stPublished).field("stScheduled", &self.stScheduled).field("stExpire", &self.stExpire).finish() - } -} impl windows_core::TypeKind for PUBAPPINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for PUBAPPINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.pszSource == other.pszSource && self.stAssigned == other.stAssigned && self.stPublished == other.stPublished && self.stScheduled == other.stScheduled && self.stExpire == other.stExpire - } -} -impl Eq for PUBAPPINFO {} impl Default for PUBAPPINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -36901,6 +35624,7 @@ pub const PublishDropTarget: windows_core::GUID = windows_core::GUID::from_u128( pub const PublishingWizard: windows_core::GUID = windows_core::GUID::from_u128(0x6b33163c_76a5_4b6c_bf21_45de9cd503a1); #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QCMINFO { pub hmenu: super::WindowsAndMessaging::HMENU, pub indexMenu: u32, @@ -36909,122 +35633,52 @@ pub struct QCMINFO { pub pIdMap: *const QCMINFO_IDMAP, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for QCMINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for QCMINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for QCMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QCMINFO").field("hmenu", &self.hmenu).field("indexMenu", &self.indexMenu).field("idCmdFirst", &self.idCmdFirst).field("idCmdLast", &self.idCmdLast).field("pIdMap", &self.pIdMap).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for QCMINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for QCMINFO { - fn eq(&self, other: &Self) -> bool { - self.hmenu == other.hmenu && self.indexMenu == other.indexMenu && self.idCmdFirst == other.idCmdFirst && self.idCmdLast == other.idCmdLast && self.pIdMap == other.pIdMap - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for QCMINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for QCMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QCMINFO_IDMAP { pub nMaxIds: u32, pub pIdList: [QCMINFO_IDMAP_PLACEMENT; 1], } -impl Copy for QCMINFO_IDMAP {} -impl Clone for QCMINFO_IDMAP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QCMINFO_IDMAP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QCMINFO_IDMAP").field("nMaxIds", &self.nMaxIds).field("pIdList", &self.pIdList).finish() - } -} impl windows_core::TypeKind for QCMINFO_IDMAP { type TypeKind = windows_core::CopyType; } -impl PartialEq for QCMINFO_IDMAP { - fn eq(&self, other: &Self) -> bool { - self.nMaxIds == other.nMaxIds && self.pIdList == other.pIdList - } -} -impl Eq for QCMINFO_IDMAP {} impl Default for QCMINFO_IDMAP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QCMINFO_IDMAP_PLACEMENT { pub id: u32, pub fFlags: u32, } -impl Copy for QCMINFO_IDMAP_PLACEMENT {} -impl Clone for QCMINFO_IDMAP_PLACEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QCMINFO_IDMAP_PLACEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QCMINFO_IDMAP_PLACEMENT").field("id", &self.id).field("fFlags", &self.fFlags).finish() - } -} impl windows_core::TypeKind for QCMINFO_IDMAP_PLACEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for QCMINFO_IDMAP_PLACEMENT { - fn eq(&self, other: &Self) -> bool { - self.id == other.id && self.fFlags == other.fFlags - } -} -impl Eq for QCMINFO_IDMAP_PLACEMENT {} impl Default for QCMINFO_IDMAP_PLACEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct QITAB { pub piid: *const windows_core::GUID, pub dwOffset: u32, } -impl Copy for QITAB {} -impl Clone for QITAB { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for QITAB { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("QITAB").field("piid", &self.piid).field("dwOffset", &self.dwOffset).finish() - } -} impl windows_core::TypeKind for QITAB { type TypeKind = windows_core::CopyType; } -impl PartialEq for QITAB { - fn eq(&self, other: &Self) -> bool { - self.piid == other.piid && self.dwOffset == other.dwOffset - } -} -impl Eq for QITAB {} impl Default for QITAB { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37033,30 +35687,14 @@ impl Default for QITAB { pub const QueryCancelAutoPlay: windows_core::GUID = windows_core::GUID::from_u128(0x331f1768_05a9_4ddd_b86e_dae34ddc998a); pub const RASProvider: windows_core::GUID = windows_core::GUID::from_u128(0x5537e283_b1e7_4ef8_9c6e_7ab0afe5056d); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SFVM_HELPTOPIC_DATA { pub wszHelpFile: [u16; 260], pub wszHelpTopic: [u16; 260], } -impl Copy for SFVM_HELPTOPIC_DATA {} -impl Clone for SFVM_HELPTOPIC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SFVM_HELPTOPIC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SFVM_HELPTOPIC_DATA").field("wszHelpFile", &self.wszHelpFile).field("wszHelpTopic", &self.wszHelpTopic).finish() - } -} impl windows_core::TypeKind for SFVM_HELPTOPIC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SFVM_HELPTOPIC_DATA { - fn eq(&self, other: &Self) -> bool { - self.wszHelpFile == other.wszHelpFile && self.wszHelpTopic == other.wszHelpTopic - } -} -impl Eq for SFVM_HELPTOPIC_DATA {} impl Default for SFVM_HELPTOPIC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37064,26 +35702,13 @@ impl Default for SFVM_HELPTOPIC_DATA { } #[repr(C)] #[cfg(feature = "Win32_UI_Controls")] +#[derive(Clone, Copy, Debug)] pub struct SFVM_PROPPAGE_DATA { pub dwReserved: u32, pub pfn: super::Controls::LPFNSVADDPROPSHEETPAGE, pub lParam: super::super::Foundation::LPARAM, } #[cfg(feature = "Win32_UI_Controls")] -impl Copy for SFVM_PROPPAGE_DATA {} -#[cfg(feature = "Win32_UI_Controls")] -impl Clone for SFVM_PROPPAGE_DATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Controls")] -impl core::fmt::Debug for SFVM_PROPPAGE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SFVM_PROPPAGE_DATA").field("dwReserved", &self.dwReserved).field("lParam", &self.lParam).finish() - } -} -#[cfg(feature = "Win32_UI_Controls")] impl windows_core::TypeKind for SFVM_PROPPAGE_DATA { type TypeKind = windows_core::CopyType; } @@ -37095,6 +35720,7 @@ impl Default for SFVM_PROPPAGE_DATA { } #[repr(C)] #[cfg(feature = "Win32_System_Ole")] +#[derive(Debug, Eq, PartialEq)] pub struct SFV_CREATE { pub cbSize: u32, pub pshf: std::mem::ManuallyDrop>, @@ -37108,24 +35734,10 @@ impl Clone for SFV_CREATE { } } #[cfg(feature = "Win32_System_Ole")] -impl core::fmt::Debug for SFV_CREATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SFV_CREATE").field("cbSize", &self.cbSize).field("pshf", &self.pshf).field("psvOuter", &self.psvOuter).field("psfvcb", &self.psfvcb).finish() - } -} -#[cfg(feature = "Win32_System_Ole")] impl windows_core::TypeKind for SFV_CREATE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Ole")] -impl PartialEq for SFV_CREATE { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pshf == other.pshf && self.psvOuter == other.psvOuter && self.psfvcb == other.psfvcb - } -} -#[cfg(feature = "Win32_System_Ole")] -impl Eq for SFV_CREATE {} -#[cfg(feature = "Win32_System_Ole")] impl Default for SFV_CREATE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37133,37 +35745,16 @@ impl Default for SFV_CREATE { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SFV_SETITEMPOS { pub pidl: *mut Common::ITEMIDLIST, pub pt: super::super::Foundation::POINT, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for SFV_SETITEMPOS {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for SFV_SETITEMPOS { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl core::fmt::Debug for SFV_SETITEMPOS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SFV_SETITEMPOS").field("pidl", &self.pidl).field("pt", &self.pt).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for SFV_SETITEMPOS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_Common")] -impl PartialEq for SFV_SETITEMPOS { - fn eq(&self, other: &Self) -> bool { - self.pidl == other.pidl && self.pt == other.pt - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Eq for SFV_SETITEMPOS {} -#[cfg(feature = "Win32_UI_Shell_Common")] impl Default for SFV_SETITEMPOS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37184,19 +35775,12 @@ impl Default for SHARDAPPIDINFO { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct SHARDAPPIDINFOIDLIST { pub pidl: *mut Common::ITEMIDLIST, pub pszAppID: windows_core::PCWSTR, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for SHARDAPPIDINFOIDLIST {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for SHARDAPPIDINFOIDLIST { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for SHARDAPPIDINFOIDLIST { type TypeKind = windows_core::CopyType; } @@ -37220,6 +35804,7 @@ impl Default for SHARDAPPIDINFOLINK { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHCOLUMNDATA { pub dwFlags: u32, pub dwFileAttributes: u32, @@ -37227,26 +35812,9 @@ pub struct SHCOLUMNDATA { pub pwszExt: windows_core::PWSTR, pub wszFile: [u16; 260], } -impl Copy for SHCOLUMNDATA {} -impl Clone for SHCOLUMNDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHCOLUMNDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHCOLUMNDATA").field("dwFlags", &self.dwFlags).field("dwFileAttributes", &self.dwFileAttributes).field("dwReserved", &self.dwReserved).field("pwszExt", &self.pwszExt).field("wszFile", &self.wszFile).finish() - } -} impl windows_core::TypeKind for SHCOLUMNDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHCOLUMNDATA { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwFileAttributes == other.dwFileAttributes && self.dwReserved == other.dwReserved && self.pwszExt == other.pwszExt && self.wszFile == other.wszFile - } -} -impl Eq for SHCOLUMNDATA {} impl Default for SHCOLUMNDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37254,6 +35822,7 @@ impl Default for SHCOLUMNDATA { } #[repr(C, packed(1))] #[cfg(all(feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] +#[derive(Clone, Copy)] pub struct SHCOLUMNINFO { pub scid: PropertiesSystem::PROPERTYKEY, pub vt: super::super::System::Variant::VARENUM, @@ -37264,14 +35833,6 @@ pub struct SHCOLUMNINFO { pub wszDescription: [u16; 128], } #[cfg(all(feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Copy for SHCOLUMNINFO {} -#[cfg(all(feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] -impl Clone for SHCOLUMNINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(all(feature = "Win32_System_Variant", feature = "Win32_UI_Shell_PropertiesSystem"))] impl windows_core::TypeKind for SHCOLUMNINFO { type TypeKind = windows_core::CopyType; } @@ -37282,31 +35843,15 @@ impl Default for SHCOLUMNINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHCOLUMNINIT { pub dwFlags: u32, pub dwReserved: u32, pub wszFolder: [u16; 260], } -impl Copy for SHCOLUMNINIT {} -impl Clone for SHCOLUMNINIT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHCOLUMNINIT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHCOLUMNINIT").field("dwFlags", &self.dwFlags).field("dwReserved", &self.dwReserved).field("wszFolder", &self.wszFolder).finish() - } -} impl windows_core::TypeKind for SHCOLUMNINIT { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHCOLUMNINIT { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.dwReserved == other.dwReserved && self.wszFolder == other.wszFolder - } -} -impl Eq for SHCOLUMNINIT {} impl Default for SHCOLUMNINIT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37315,6 +35860,7 @@ impl Default for SHCOLUMNINIT { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct SHCREATEPROCESSINFOW { pub cbSize: u32, pub fMask: u32, @@ -37332,16 +35878,6 @@ pub struct SHCREATEPROCESSINFOW { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] -impl Copy for SHCREATEPROCESSINFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] -impl Clone for SHCREATEPROCESSINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] impl windows_core::TypeKind for SHCREATEPROCESSINFOW { type TypeKind = windows_core::CopyType; } @@ -37355,6 +35891,7 @@ impl Default for SHCREATEPROCESSINFOW { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] +#[derive(Clone, Copy)] pub struct SHCREATEPROCESSINFOW { pub cbSize: u32, pub fMask: u32, @@ -37372,16 +35909,6 @@ pub struct SHCREATEPROCESSINFOW { } #[cfg(target_arch = "x86")] #[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] -impl Copy for SHCREATEPROCESSINFOW {} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] -impl Clone for SHCREATEPROCESSINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(all(feature = "Win32_Security", feature = "Win32_System_Threading"))] impl windows_core::TypeKind for SHCREATEPROCESSINFOW { type TypeKind = windows_core::CopyType; } @@ -37393,18 +35920,13 @@ impl Default for SHCREATEPROCESSINFOW { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHChangeDWORDAsIDList { pub cb: u16, pub dwItem1: u32, pub dwItem2: u32, pub cbZero: u16, } -impl Copy for SHChangeDWORDAsIDList {} -impl Clone for SHChangeDWORDAsIDList { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SHChangeDWORDAsIDList { type TypeKind = windows_core::CopyType; } @@ -37415,19 +35937,12 @@ impl Default for SHChangeDWORDAsIDList { } #[repr(C, packed(1))] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy)] pub struct SHChangeNotifyEntry { pub pidl: *mut Common::ITEMIDLIST, pub fRecursive: super::super::Foundation::BOOL, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for SHChangeNotifyEntry {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for SHChangeNotifyEntry { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for SHChangeNotifyEntry { type TypeKind = windows_core::CopyType; } @@ -37438,17 +35953,12 @@ impl Default for SHChangeNotifyEntry { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHChangeProductKeyAsIDList { pub cb: u16, pub wszProductKey: [u16; 39], pub cbZero: u16, } -impl Copy for SHChangeProductKeyAsIDList {} -impl Clone for SHChangeProductKeyAsIDList { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SHChangeProductKeyAsIDList { type TypeKind = windows_core::CopyType; } @@ -37458,6 +35968,7 @@ impl Default for SHChangeProductKeyAsIDList { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHChangeUpdateImageIDList { pub cb: u16, pub iIconIndex: i32, @@ -37467,12 +35978,6 @@ pub struct SHChangeUpdateImageIDList { pub szName: [u16; 260], pub cbZero: u16, } -impl Copy for SHChangeUpdateImageIDList {} -impl Clone for SHChangeUpdateImageIDList { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SHChangeUpdateImageIDList { type TypeKind = windows_core::CopyType; } @@ -37482,30 +35987,14 @@ impl Default for SHChangeUpdateImageIDList { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHDESCRIPTIONID { pub dwDescriptionId: u32, pub clsid: windows_core::GUID, } -impl Copy for SHDESCRIPTIONID {} -impl Clone for SHDESCRIPTIONID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHDESCRIPTIONID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHDESCRIPTIONID").field("dwDescriptionId", &self.dwDescriptionId).field("clsid", &self.clsid).finish() - } -} impl windows_core::TypeKind for SHDESCRIPTIONID { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHDESCRIPTIONID { - fn eq(&self, other: &Self) -> bool { - self.dwDescriptionId == other.dwDescriptionId && self.clsid == other.clsid - } -} -impl Eq for SHDESCRIPTIONID {} impl Default for SHDESCRIPTIONID { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37513,6 +36002,7 @@ impl Default for SHDESCRIPTIONID { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHDRAGIMAGE { pub sizeDragImage: super::super::Foundation::SIZE, pub ptOffset: super::super::Foundation::POINT, @@ -37520,32 +36010,10 @@ pub struct SHDRAGIMAGE { pub crColorKey: super::super::Foundation::COLORREF, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for SHDRAGIMAGE {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for SHDRAGIMAGE { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for SHDRAGIMAGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHDRAGIMAGE").field("sizeDragImage", &self.sizeDragImage).field("ptOffset", &self.ptOffset).field("hbmpDragImage", &self.hbmpDragImage).field("crColorKey", &self.crColorKey).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for SHDRAGIMAGE { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for SHDRAGIMAGE { - fn eq(&self, other: &Self) -> bool { - self.sizeDragImage == other.sizeDragImage && self.ptOffset == other.ptOffset && self.hbmpDragImage == other.hbmpDragImage && self.crColorKey == other.crColorKey - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for SHDRAGIMAGE {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for SHDRAGIMAGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37554,6 +36022,7 @@ impl Default for SHDRAGIMAGE { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct SHELLEXECUTEINFOA { pub cbSize: u32, pub fMask: u32, @@ -37573,16 +36042,6 @@ pub struct SHELLEXECUTEINFOA { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for SHELLEXECUTEINFOA { type TypeKind = windows_core::CopyType; } @@ -37596,22 +36055,13 @@ impl Default for SHELLEXECUTEINFOA { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union SHELLEXECUTEINFOA_0 { pub hIcon: super::super::Foundation::HANDLE, pub hMonitor: super::super::Foundation::HANDLE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOA_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for SHELLEXECUTEINFOA_0 { type TypeKind = windows_core::CopyType; } @@ -37625,6 +36075,7 @@ impl Default for SHELLEXECUTEINFOA_0 { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct SHELLEXECUTEINFOA { pub cbSize: u32, pub fMask: u32, @@ -37644,16 +36095,6 @@ pub struct SHELLEXECUTEINFOA { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for SHELLEXECUTEINFOA { type TypeKind = windows_core::CopyType; } @@ -37667,22 +36108,13 @@ impl Default for SHELLEXECUTEINFOA { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union SHELLEXECUTEINFOA_0 { pub hIcon: super::super::Foundation::HANDLE, pub hMonitor: super::super::Foundation::HANDLE, } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOA_0 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOA_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for SHELLEXECUTEINFOA_0 { type TypeKind = windows_core::CopyType; } @@ -37696,6 +36128,7 @@ impl Default for SHELLEXECUTEINFOA_0 { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct SHELLEXECUTEINFOW { pub cbSize: u32, pub fMask: u32, @@ -37715,16 +36148,6 @@ pub struct SHELLEXECUTEINFOW { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for SHELLEXECUTEINFOW { type TypeKind = windows_core::CopyType; } @@ -37738,22 +36161,13 @@ impl Default for SHELLEXECUTEINFOW { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union SHELLEXECUTEINFOW_0 { pub hIcon: super::super::Foundation::HANDLE, pub hMonitor: super::super::Foundation::HANDLE, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOW_0 {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for SHELLEXECUTEINFOW_0 { type TypeKind = windows_core::CopyType; } @@ -37767,6 +36181,7 @@ impl Default for SHELLEXECUTEINFOW_0 { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub struct SHELLEXECUTEINFOW { pub cbSize: u32, pub fMask: u32, @@ -37786,16 +36201,6 @@ pub struct SHELLEXECUTEINFOW { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for SHELLEXECUTEINFOW { type TypeKind = windows_core::CopyType; } @@ -37809,22 +36214,13 @@ impl Default for SHELLEXECUTEINFOW { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] +#[derive(Clone, Copy)] pub union SHELLEXECUTEINFOW_0 { pub hIcon: super::super::Foundation::HANDLE, pub hMonitor: super::super::Foundation::HANDLE, } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_System_Registry")] -impl Copy for SHELLEXECUTEINFOW_0 {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] -impl Clone for SHELLEXECUTEINFOW_0 { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_System_Registry")] impl windows_core::TypeKind for SHELLEXECUTEINFOW_0 { type TypeKind = windows_core::CopyType; } @@ -37836,15 +36232,10 @@ impl Default for SHELLEXECUTEINFOW_0 { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHELLFLAGSTATE { pub _bitfield: i32, } -impl Copy for SHELLFLAGSTATE {} -impl Clone for SHELLFLAGSTATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SHELLFLAGSTATE { type TypeKind = windows_core::CopyType; } @@ -37854,6 +36245,7 @@ impl Default for SHELLFLAGSTATE { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHELLSTATEA { pub _bitfield1: i32, pub dwWin95Unused: u32, @@ -37864,12 +36256,6 @@ pub struct SHELLSTATEA { pub uNotUsed: u32, pub _bitfield2: i32, } -impl Copy for SHELLSTATEA {} -impl Clone for SHELLSTATEA { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SHELLSTATEA { type TypeKind = windows_core::CopyType; } @@ -37879,6 +36265,7 @@ impl Default for SHELLSTATEA { } } #[repr(C, packed(1))] +#[derive(Clone, Copy)] pub struct SHELLSTATEW { pub _bitfield1: i32, pub dwWin95Unused: u32, @@ -37889,12 +36276,6 @@ pub struct SHELLSTATEW { pub uNotUsed: u32, pub _bitfield2: i32, } -impl Copy for SHELLSTATEW {} -impl Clone for SHELLSTATEW { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for SHELLSTATEW { type TypeKind = windows_core::CopyType; } @@ -37904,30 +36285,14 @@ impl Default for SHELLSTATEW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHELL_ITEM_RESOURCE { pub guidType: windows_core::GUID, pub szName: [u16; 260], } -impl Copy for SHELL_ITEM_RESOURCE {} -impl Clone for SHELL_ITEM_RESOURCE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHELL_ITEM_RESOURCE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHELL_ITEM_RESOURCE").field("guidType", &self.guidType).field("szName", &self.szName).finish() - } -} impl windows_core::TypeKind for SHELL_ITEM_RESOURCE { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHELL_ITEM_RESOURCE { - fn eq(&self, other: &Self) -> bool { - self.guidType == other.guidType && self.szName == other.szName - } -} -impl Eq for SHELL_ITEM_RESOURCE {} impl Default for SHELL_ITEM_RESOURCE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -37936,6 +36301,7 @@ impl Default for SHELL_ITEM_RESOURCE { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHFILEINFOA { pub hIcon: super::WindowsAndMessaging::HICON, pub iIcon: i32, @@ -37945,16 +36311,6 @@ pub struct SHFILEINFOA { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHFILEINFOA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHFILEINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for SHFILEINFOA { type TypeKind = windows_core::CopyType; } @@ -37968,6 +36324,7 @@ impl Default for SHFILEINFOA { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHFILEINFOA { pub hIcon: super::WindowsAndMessaging::HICON, pub iIcon: i32, @@ -37977,16 +36334,6 @@ pub struct SHFILEINFOA { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHFILEINFOA {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHFILEINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for SHFILEINFOA { type TypeKind = windows_core::CopyType; } @@ -38000,6 +36347,7 @@ impl Default for SHFILEINFOA { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHFILEINFOW { pub hIcon: super::WindowsAndMessaging::HICON, pub iIcon: i32, @@ -38009,16 +36357,6 @@ pub struct SHFILEINFOW { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHFILEINFOW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHFILEINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for SHFILEINFOW { type TypeKind = windows_core::CopyType; } @@ -38032,6 +36370,7 @@ impl Default for SHFILEINFOW { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHFILEINFOW { pub hIcon: super::WindowsAndMessaging::HICON, pub iIcon: i32, @@ -38041,16 +36380,6 @@ pub struct SHFILEINFOW { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHFILEINFOW {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHFILEINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for SHFILEINFOW { type TypeKind = windows_core::CopyType; } @@ -38063,6 +36392,7 @@ impl Default for SHFILEINFOW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHFILEOPSTRUCTA { pub hwnd: super::super::Foundation::HWND, pub wFunc: u32, @@ -38074,14 +36404,6 @@ pub struct SHFILEOPSTRUCTA { pub lpszProgressTitle: windows_core::PCSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHFILEOPSTRUCTA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHFILEOPSTRUCTA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SHFILEOPSTRUCTA { type TypeKind = windows_core::CopyType; } @@ -38093,6 +36415,7 @@ impl Default for SHFILEOPSTRUCTA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHFILEOPSTRUCTA { pub hwnd: super::super::Foundation::HWND, pub wFunc: u32, @@ -38104,14 +36427,6 @@ pub struct SHFILEOPSTRUCTA { pub lpszProgressTitle: windows_core::PCSTR, } #[cfg(target_arch = "x86")] -impl Copy for SHFILEOPSTRUCTA {} -#[cfg(target_arch = "x86")] -impl Clone for SHFILEOPSTRUCTA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SHFILEOPSTRUCTA { type TypeKind = windows_core::CopyType; } @@ -38123,6 +36438,7 @@ impl Default for SHFILEOPSTRUCTA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHFILEOPSTRUCTW { pub hwnd: super::super::Foundation::HWND, pub wFunc: u32, @@ -38134,14 +36450,6 @@ pub struct SHFILEOPSTRUCTW { pub lpszProgressTitle: windows_core::PCWSTR, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHFILEOPSTRUCTW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHFILEOPSTRUCTW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SHFILEOPSTRUCTW { type TypeKind = windows_core::CopyType; } @@ -38153,6 +36461,7 @@ impl Default for SHFILEOPSTRUCTW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHFILEOPSTRUCTW { pub hwnd: super::super::Foundation::HWND, pub wFunc: u32, @@ -38164,14 +36473,6 @@ pub struct SHFILEOPSTRUCTW { pub lpszProgressTitle: windows_core::PCWSTR, } #[cfg(target_arch = "x86")] -impl Copy for SHFILEOPSTRUCTW {} -#[cfg(target_arch = "x86")] -impl Clone for SHFILEOPSTRUCTW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SHFILEOPSTRUCTW { type TypeKind = windows_core::CopyType; } @@ -38182,6 +36483,7 @@ impl Default for SHFILEOPSTRUCTW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHFOLDERCUSTOMSETTINGS { pub dwSize: u32, pub dwMask: u32, @@ -38199,42 +36501,9 @@ pub struct SHFOLDERCUSTOMSETTINGS { pub pszLogo: windows_core::PWSTR, pub cchLogo: u32, } -impl Copy for SHFOLDERCUSTOMSETTINGS {} -impl Clone for SHFOLDERCUSTOMSETTINGS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHFOLDERCUSTOMSETTINGS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHFOLDERCUSTOMSETTINGS") - .field("dwSize", &self.dwSize) - .field("dwMask", &self.dwMask) - .field("pvid", &self.pvid) - .field("pszWebViewTemplate", &self.pszWebViewTemplate) - .field("cchWebViewTemplate", &self.cchWebViewTemplate) - .field("pszWebViewTemplateVersion", &self.pszWebViewTemplateVersion) - .field("pszInfoTip", &self.pszInfoTip) - .field("cchInfoTip", &self.cchInfoTip) - .field("pclsid", &self.pclsid) - .field("dwFlags", &self.dwFlags) - .field("pszIconFile", &self.pszIconFile) - .field("cchIconFile", &self.cchIconFile) - .field("iIconIndex", &self.iIconIndex) - .field("pszLogo", &self.pszLogo) - .field("cchLogo", &self.cchLogo) - .finish() - } -} impl windows_core::TypeKind for SHFOLDERCUSTOMSETTINGS { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHFOLDERCUSTOMSETTINGS { - fn eq(&self, other: &Self) -> bool { - self.dwSize == other.dwSize && self.dwMask == other.dwMask && self.pvid == other.pvid && self.pszWebViewTemplate == other.pszWebViewTemplate && self.cchWebViewTemplate == other.cchWebViewTemplate && self.pszWebViewTemplateVersion == other.pszWebViewTemplateVersion && self.pszInfoTip == other.pszInfoTip && self.cchInfoTip == other.cchInfoTip && self.pclsid == other.pclsid && self.dwFlags == other.dwFlags && self.pszIconFile == other.pszIconFile && self.cchIconFile == other.cchIconFile && self.iIconIndex == other.iIconIndex && self.pszLogo == other.pszLogo && self.cchLogo == other.cchLogo - } -} -impl Eq for SHFOLDERCUSTOMSETTINGS {} impl Default for SHFOLDERCUSTOMSETTINGS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38242,6 +36511,7 @@ impl Default for SHFOLDERCUSTOMSETTINGS { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHNAMEMAPPINGA { pub pszOldPath: windows_core::PSTR, pub pszNewPath: windows_core::PSTR, @@ -38249,14 +36519,6 @@ pub struct SHNAMEMAPPINGA { pub cchNewPath: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHNAMEMAPPINGA {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHNAMEMAPPINGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SHNAMEMAPPINGA { type TypeKind = windows_core::CopyType; } @@ -38268,6 +36530,7 @@ impl Default for SHNAMEMAPPINGA { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHNAMEMAPPINGA { pub pszOldPath: windows_core::PSTR, pub pszNewPath: windows_core::PSTR, @@ -38275,14 +36538,6 @@ pub struct SHNAMEMAPPINGA { pub cchNewPath: i32, } #[cfg(target_arch = "x86")] -impl Copy for SHNAMEMAPPINGA {} -#[cfg(target_arch = "x86")] -impl Clone for SHNAMEMAPPINGA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SHNAMEMAPPINGA { type TypeKind = windows_core::CopyType; } @@ -38294,6 +36549,7 @@ impl Default for SHNAMEMAPPINGA { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHNAMEMAPPINGW { pub pszOldPath: windows_core::PWSTR, pub pszNewPath: windows_core::PWSTR, @@ -38301,14 +36557,6 @@ pub struct SHNAMEMAPPINGW { pub cchNewPath: i32, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHNAMEMAPPINGW {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHNAMEMAPPINGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SHNAMEMAPPINGW { type TypeKind = windows_core::CopyType; } @@ -38320,6 +36568,7 @@ impl Default for SHNAMEMAPPINGW { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHNAMEMAPPINGW { pub pszOldPath: windows_core::PWSTR, pub pszNewPath: windows_core::PWSTR, @@ -38327,14 +36576,6 @@ pub struct SHNAMEMAPPINGW { pub cchNewPath: i32, } #[cfg(target_arch = "x86")] -impl Copy for SHNAMEMAPPINGW {} -#[cfg(target_arch = "x86")] -impl Clone for SHNAMEMAPPINGW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SHNAMEMAPPINGW { type TypeKind = windows_core::CopyType; } @@ -38346,20 +36587,13 @@ impl Default for SHNAMEMAPPINGW { } #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct SHQUERYRBINFO { pub cbSize: u32, pub i64Size: i64, pub i64NumItems: i64, } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for SHQUERYRBINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for SHQUERYRBINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] impl windows_core::TypeKind for SHQUERYRBINFO { type TypeKind = windows_core::CopyType; } @@ -38371,20 +36605,13 @@ impl Default for SHQUERYRBINFO { } #[repr(C, packed(1))] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct SHQUERYRBINFO { pub cbSize: u32, pub i64Size: i64, pub i64NumItems: i64, } #[cfg(target_arch = "x86")] -impl Copy for SHQUERYRBINFO {} -#[cfg(target_arch = "x86")] -impl Clone for SHQUERYRBINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] impl windows_core::TypeKind for SHQUERYRBINFO { type TypeKind = windows_core::CopyType; } @@ -38397,6 +36624,7 @@ impl Default for SHQUERYRBINFO { #[repr(C)] #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHSTOCKICONINFO { pub cbSize: u32, pub hIcon: super::WindowsAndMessaging::HICON, @@ -38406,16 +36634,6 @@ pub struct SHSTOCKICONINFO { } #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHSTOCKICONINFO {} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHSTOCKICONINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64"))] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for SHSTOCKICONINFO { type TypeKind = windows_core::CopyType; } @@ -38429,6 +36647,7 @@ impl Default for SHSTOCKICONINFO { #[repr(C, packed(1))] #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy)] pub struct SHSTOCKICONINFO { pub cbSize: u32, pub hIcon: super::WindowsAndMessaging::HICON, @@ -38438,16 +36657,6 @@ pub struct SHSTOCKICONINFO { } #[cfg(target_arch = "x86")] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SHSTOCKICONINFO {} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SHSTOCKICONINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(target_arch = "x86")] -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for SHSTOCKICONINFO { type TypeKind = windows_core::CopyType; } @@ -38459,32 +36668,16 @@ impl Default for SHSTOCKICONINFO { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SLOWAPPINFO { pub ullSize: u64, pub ftLastUsed: super::super::Foundation::FILETIME, pub iTimesUsed: i32, pub pszImage: windows_core::PWSTR, } -impl Copy for SLOWAPPINFO {} -impl Clone for SLOWAPPINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SLOWAPPINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SLOWAPPINFO").field("ullSize", &self.ullSize).field("ftLastUsed", &self.ftLastUsed).field("iTimesUsed", &self.iTimesUsed).field("pszImage", &self.pszImage).finish() - } -} impl windows_core::TypeKind for SLOWAPPINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SLOWAPPINFO { - fn eq(&self, other: &Self) -> bool { - self.ullSize == other.ullSize && self.ftLastUsed == other.ftLastUsed && self.iTimesUsed == other.iTimesUsed && self.pszImage == other.pszImage - } -} -impl Eq for SLOWAPPINFO {} impl Default for SLOWAPPINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38492,38 +36685,17 @@ impl Default for SLOWAPPINFO { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMCSHCHANGENOTIFYSTRUCT { pub lEvent: i32, pub pidl1: *mut Common::ITEMIDLIST, pub pidl2: *mut Common::ITEMIDLIST, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for SMCSHCHANGENOTIFYSTRUCT {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for SMCSHCHANGENOTIFYSTRUCT { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl core::fmt::Debug for SMCSHCHANGENOTIFYSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMCSHCHANGENOTIFYSTRUCT").field("lEvent", &self.lEvent).field("pidl1", &self.pidl1).field("pidl2", &self.pidl2).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for SMCSHCHANGENOTIFYSTRUCT { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_Common")] -impl PartialEq for SMCSHCHANGENOTIFYSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.lEvent == other.lEvent && self.pidl1 == other.pidl1 && self.pidl2 == other.pidl2 - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Eq for SMCSHCHANGENOTIFYSTRUCT {} -#[cfg(feature = "Win32_UI_Shell_Common")] impl Default for SMCSHCHANGENOTIFYSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38531,6 +36703,7 @@ impl Default for SMCSHCHANGENOTIFYSTRUCT { } #[repr(C)] #[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] +#[derive(Debug, Eq, PartialEq)] pub struct SMDATA { pub dwMask: u32, pub dwFlags: u32, @@ -38552,56 +36725,26 @@ impl Clone for SMDATA { } } #[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] -impl core::fmt::Debug for SMDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMDATA").field("dwMask", &self.dwMask).field("dwFlags", &self.dwFlags).field("hmenu", &self.hmenu).field("hwnd", &self.hwnd).field("uId", &self.uId).field("uIdParent", &self.uIdParent).field("uIdAncestor", &self.uIdAncestor).field("punk", &self.punk).field("pidlFolder", &self.pidlFolder).field("pidlItem", &self.pidlItem).field("psf", &self.psf).field("pvUserData", &self.pvUserData).finish() - } -} -#[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] impl windows_core::TypeKind for SMDATA { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] -impl PartialEq for SMDATA { - fn eq(&self, other: &Self) -> bool { - self.dwMask == other.dwMask && self.dwFlags == other.dwFlags && self.hmenu == other.hmenu && self.hwnd == other.hwnd && self.uId == other.uId && self.uIdParent == other.uIdParent && self.uIdAncestor == other.uIdAncestor && self.punk == other.punk && self.pidlFolder == other.pidlFolder && self.pidlItem == other.pidlItem && self.psf == other.psf && self.pvUserData == other.pvUserData - } -} -#[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] -impl Eq for SMDATA {} -#[cfg(all(feature = "Win32_UI_Shell_Common", feature = "Win32_UI_WindowsAndMessaging"))] impl Default for SMDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SMINFO { pub dwMask: u32, pub dwType: u32, pub dwFlags: u32, pub iIcon: i32, } -impl Copy for SMINFO {} -impl Clone for SMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SMINFO").field("dwMask", &self.dwMask).field("dwType", &self.dwType).field("dwFlags", &self.dwFlags).field("iIcon", &self.iIcon).finish() - } -} impl windows_core::TypeKind for SMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SMINFO { - fn eq(&self, other: &Self) -> bool { - self.dwMask == other.dwMask && self.dwType == other.dwType && self.dwFlags == other.dwFlags && self.iIcon == other.iIcon - } -} -impl Eq for SMINFO {} impl Default for SMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38609,37 +36752,16 @@ impl Default for SMINFO { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SORTCOLUMN { pub propkey: PropertiesSystem::PROPERTYKEY, pub direction: SORTDIRECTION, } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Copy for SORTCOLUMN {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Clone for SORTCOLUMN { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl core::fmt::Debug for SORTCOLUMN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SORTCOLUMN").field("propkey", &self.propkey).field("direction", &self.direction).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl windows_core::TypeKind for SORTCOLUMN { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl PartialEq for SORTCOLUMN { - fn eq(&self, other: &Self) -> bool { - self.propkey == other.propkey && self.direction == other.direction - } -} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] -impl Eq for SORTCOLUMN {} -#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")] impl Default for SORTCOLUMN { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38647,6 +36769,7 @@ impl Default for SORTCOLUMN { } #[repr(C)] #[cfg(feature = "Win32_System_Ole")] +#[derive(Debug, Eq, PartialEq)] pub struct SV2CVW2_PARAMS { pub cbSize: u32, pub psvPrev: std::mem::ManuallyDrop>, @@ -38663,24 +36786,10 @@ impl Clone for SV2CVW2_PARAMS { } } #[cfg(feature = "Win32_System_Ole")] -impl core::fmt::Debug for SV2CVW2_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SV2CVW2_PARAMS").field("cbSize", &self.cbSize).field("psvPrev", &self.psvPrev).field("pfs", &self.pfs).field("psbOwner", &self.psbOwner).field("prcView", &self.prcView).field("pvid", &self.pvid).field("hwndView", &self.hwndView).finish() - } -} -#[cfg(feature = "Win32_System_Ole")] impl windows_core::TypeKind for SV2CVW2_PARAMS { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Ole")] -impl PartialEq for SV2CVW2_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.psvPrev == other.psvPrev && self.pfs == other.pfs && self.psbOwner == other.psbOwner && self.prcView == other.prcView && self.pvid == other.pvid && self.hwndView == other.hwndView - } -} -#[cfg(feature = "Win32_System_Ole")] -impl Eq for SV2CVW2_PARAMS {} -#[cfg(feature = "Win32_System_Ole")] impl Default for SV2CVW2_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38688,6 +36797,7 @@ impl Default for SV2CVW2_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNCMGRHANDLERINFO { pub cbSize: u32, pub hIcon: super::WindowsAndMessaging::HICON, @@ -38695,32 +36805,10 @@ pub struct SYNCMGRHANDLERINFO { pub wszHandlerName: [u16; 32], } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SYNCMGRHANDLERINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SYNCMGRHANDLERINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for SYNCMGRHANDLERINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNCMGRHANDLERINFO").field("cbSize", &self.cbSize).field("hIcon", &self.hIcon).field("SyncMgrHandlerFlags", &self.SyncMgrHandlerFlags).field("wszHandlerName", &self.wszHandlerName).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for SYNCMGRHANDLERINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for SYNCMGRHANDLERINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hIcon == other.hIcon && self.SyncMgrHandlerFlags == other.SyncMgrHandlerFlags && self.wszHandlerName == other.wszHandlerName - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for SYNCMGRHANDLERINFO {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for SYNCMGRHANDLERINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38728,6 +36816,7 @@ impl Default for SYNCMGRHANDLERINFO { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNCMGRITEM { pub cbSize: u32, pub dwFlags: u32, @@ -38738,38 +36827,17 @@ pub struct SYNCMGRITEM { pub ftLastUpdate: super::super::Foundation::FILETIME, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for SYNCMGRITEM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for SYNCMGRITEM { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for SYNCMGRITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNCMGRITEM").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("ItemID", &self.ItemID).field("dwItemState", &self.dwItemState).field("hIcon", &self.hIcon).field("wszItemName", &self.wszItemName).field("ftLastUpdate", &self.ftLastUpdate).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for SYNCMGRITEM { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for SYNCMGRITEM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.ItemID == other.ItemID && self.dwItemState == other.dwItemState && self.hIcon == other.hIcon && self.wszItemName == other.wszItemName && self.ftLastUpdate == other.ftLastUpdate - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for SYNCMGRITEM {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for SYNCMGRITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNCMGRLOGERRORINFO { pub cbSize: u32, pub mask: u32, @@ -38777,32 +36845,16 @@ pub struct SYNCMGRLOGERRORINFO { pub ErrorID: windows_core::GUID, pub ItemID: windows_core::GUID, } -impl Copy for SYNCMGRLOGERRORINFO {} -impl Clone for SYNCMGRLOGERRORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYNCMGRLOGERRORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNCMGRLOGERRORINFO").field("cbSize", &self.cbSize).field("mask", &self.mask).field("dwSyncMgrErrorFlags", &self.dwSyncMgrErrorFlags).field("ErrorID", &self.ErrorID).field("ItemID", &self.ItemID).finish() - } -} impl windows_core::TypeKind for SYNCMGRLOGERRORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYNCMGRLOGERRORINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.mask == other.mask && self.dwSyncMgrErrorFlags == other.dwSyncMgrErrorFlags && self.ErrorID == other.ErrorID && self.ItemID == other.ItemID - } -} -impl Eq for SYNCMGRLOGERRORINFO {} impl Default for SYNCMGRLOGERRORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNCMGRPROGRESSITEM { pub cbSize: u32, pub mask: u32, @@ -38811,26 +36863,9 @@ pub struct SYNCMGRPROGRESSITEM { pub iProgValue: i32, pub iMaxValue: i32, } -impl Copy for SYNCMGRPROGRESSITEM {} -impl Clone for SYNCMGRPROGRESSITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYNCMGRPROGRESSITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNCMGRPROGRESSITEM").field("cbSize", &self.cbSize).field("mask", &self.mask).field("lpcStatusText", &self.lpcStatusText).field("dwStatusType", &self.dwStatusType).field("iProgValue", &self.iProgValue).field("iMaxValue", &self.iMaxValue).finish() - } -} impl windows_core::TypeKind for SYNCMGRPROGRESSITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYNCMGRPROGRESSITEM { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.mask == other.mask && self.lpcStatusText == other.lpcStatusText && self.dwStatusType == other.dwStatusType && self.iProgValue == other.iProgValue && self.iMaxValue == other.iMaxValue - } -} -impl Eq for SYNCMGRPROGRESSITEM {} impl Default for SYNCMGRPROGRESSITEM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38838,37 +36873,16 @@ impl Default for SYNCMGRPROGRESSITEM { } #[repr(C)] #[cfg(feature = "Win32_System_Com")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYNCMGR_CONFLICT_ID_INFO { pub pblobID: *mut super::super::System::Com::BYTE_BLOB, pub pblobExtra: *mut super::super::System::Com::BYTE_BLOB, } #[cfg(feature = "Win32_System_Com")] -impl Copy for SYNCMGR_CONFLICT_ID_INFO {} -#[cfg(feature = "Win32_System_Com")] -impl Clone for SYNCMGR_CONFLICT_ID_INFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_System_Com")] -impl core::fmt::Debug for SYNCMGR_CONFLICT_ID_INFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYNCMGR_CONFLICT_ID_INFO").field("pblobID", &self.pblobID).field("pblobExtra", &self.pblobExtra).finish() - } -} -#[cfg(feature = "Win32_System_Com")] impl windows_core::TypeKind for SYNCMGR_CONFLICT_ID_INFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_System_Com")] -impl PartialEq for SYNCMGR_CONFLICT_ID_INFO { - fn eq(&self, other: &Self) -> bool { - self.pblobID == other.pblobID && self.pblobExtra == other.pblobExtra - } -} -#[cfg(feature = "Win32_System_Com")] -impl Eq for SYNCMGR_CONFLICT_ID_INFO {} -#[cfg(feature = "Win32_System_Com")] impl Default for SYNCMGR_CONFLICT_ID_INFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38912,30 +36926,14 @@ pub const SyncMgrScheduleWizard: windows_core::GUID = windows_core::GUID::from_u pub const SyncResultsFolder: windows_core::GUID = windows_core::GUID::from_u128(0x71d99464_3b6b_475c_b241_e15883207529); pub const SyncSetupFolder: windows_core::GUID = windows_core::GUID::from_u128(0x2e9e59c0_b437_4981_a647_9c34b9b90891); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TBINFO { pub cbuttons: u32, pub uFlags: u32, } -impl Copy for TBINFO {} -impl Clone for TBINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TBINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TBINFO").field("cbuttons", &self.cbuttons).field("uFlags", &self.uFlags).finish() - } -} impl windows_core::TypeKind for TBINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TBINFO { - fn eq(&self, other: &Self) -> bool { - self.cbuttons == other.cbuttons && self.uFlags == other.uFlags - } -} -impl Eq for TBINFO {} impl Default for TBINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38943,6 +36941,7 @@ impl Default for TBINFO { } #[repr(C)] #[cfg(feature = "Win32_UI_WindowsAndMessaging")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct THUMBBUTTON { pub dwMask: THUMBBUTTONMASK, pub iId: u32, @@ -38952,32 +36951,10 @@ pub struct THUMBBUTTON { pub dwFlags: THUMBBUTTONFLAGS, } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Copy for THUMBBUTTON {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Clone for THUMBBUTTON { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl core::fmt::Debug for THUMBBUTTON { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("THUMBBUTTON").field("dwMask", &self.dwMask).field("iId", &self.iId).field("iBitmap", &self.iBitmap).field("hIcon", &self.hIcon).field("szTip", &self.szTip).field("dwFlags", &self.dwFlags).finish() - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl windows_core::TypeKind for THUMBBUTTON { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl PartialEq for THUMBBUTTON { - fn eq(&self, other: &Self) -> bool { - self.dwMask == other.dwMask && self.iId == other.iId && self.iBitmap == other.iBitmap && self.hIcon == other.hIcon && self.szTip == other.szTip && self.dwFlags == other.dwFlags - } -} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] -impl Eq for THUMBBUTTON {} -#[cfg(feature = "Win32_UI_WindowsAndMessaging")] impl Default for THUMBBUTTON { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -38985,6 +36962,7 @@ impl Default for THUMBBUTTON { } #[repr(C)] #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Ole"))] +#[derive(Debug, Eq, PartialEq)] pub struct TOOLBARITEM { pub ptbar: std::mem::ManuallyDrop>, pub rcBorderTool: super::super::Foundation::RECT, @@ -38999,24 +36977,10 @@ impl Clone for TOOLBARITEM { } } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Ole"))] -impl core::fmt::Debug for TOOLBARITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOOLBARITEM").field("ptbar", &self.ptbar).field("rcBorderTool", &self.rcBorderTool).field("pwszItem", &self.pwszItem).field("fShow", &self.fShow).field("hMon", &self.hMon).finish() - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Ole"))] impl windows_core::TypeKind for TOOLBARITEM { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Ole"))] -impl PartialEq for TOOLBARITEM { - fn eq(&self, other: &Self) -> bool { - self.ptbar == other.ptbar && self.rcBorderTool == other.rcBorderTool && self.pwszItem == other.pwszItem && self.fShow == other.fShow && self.hMon == other.hMon - } -} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Ole"))] -impl Eq for TOOLBARITEM {} -#[cfg(all(feature = "Win32_Graphics_Gdi", feature = "Win32_System_Ole"))] impl Default for TOOLBARITEM { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -39029,64 +36993,32 @@ pub const TrackShellMenu: windows_core::GUID = windows_core::GUID::from_u128(0x8 pub const TrayBandSiteService: windows_core::GUID = windows_core::GUID::from_u128(0xf60ad0a0_e5e1_45cb_b51a_e15b9f8b2934); pub const TrayDeskBand: windows_core::GUID = windows_core::GUID::from_u128(0xe6442437_6c68_4f52_94dd_2cfed267efb9); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct URLINVOKECOMMANDINFOA { pub dwcbSize: u32, pub dwFlags: u32, pub hwndParent: super::super::Foundation::HWND, pub pcszVerb: windows_core::PCSTR, } -impl Copy for URLINVOKECOMMANDINFOA {} -impl Clone for URLINVOKECOMMANDINFOA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for URLINVOKECOMMANDINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("URLINVOKECOMMANDINFOA").field("dwcbSize", &self.dwcbSize).field("dwFlags", &self.dwFlags).field("hwndParent", &self.hwndParent).field("pcszVerb", &self.pcszVerb).finish() - } -} impl windows_core::TypeKind for URLINVOKECOMMANDINFOA { type TypeKind = windows_core::CopyType; } -impl PartialEq for URLINVOKECOMMANDINFOA { - fn eq(&self, other: &Self) -> bool { - self.dwcbSize == other.dwcbSize && self.dwFlags == other.dwFlags && self.hwndParent == other.hwndParent && self.pcszVerb == other.pcszVerb - } -} -impl Eq for URLINVOKECOMMANDINFOA {} impl Default for URLINVOKECOMMANDINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct URLINVOKECOMMANDINFOW { pub dwcbSize: u32, pub dwFlags: u32, pub hwndParent: super::super::Foundation::HWND, pub pcszVerb: windows_core::PCWSTR, } -impl Copy for URLINVOKECOMMANDINFOW {} -impl Clone for URLINVOKECOMMANDINFOW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for URLINVOKECOMMANDINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("URLINVOKECOMMANDINFOW").field("dwcbSize", &self.dwcbSize).field("dwFlags", &self.dwFlags).field("hwndParent", &self.hwndParent).field("pcszVerb", &self.pcszVerb).finish() - } -} impl windows_core::TypeKind for URLINVOKECOMMANDINFOW { type TypeKind = windows_core::CopyType; } -impl PartialEq for URLINVOKECOMMANDINFOW { - fn eq(&self, other: &Self) -> bool { - self.dwcbSize == other.dwcbSize && self.dwFlags == other.dwFlags && self.hwndParent == other.hwndParent && self.pcszVerb == other.pcszVerb - } -} -impl Eq for URLINVOKECOMMANDINFOW {} impl Default for URLINVOKECOMMANDINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -39100,6 +37032,7 @@ pub const VaultProvider: windows_core::GUID = windows_core::GUID::from_u128(0x50 pub const VirtualDesktopManager: windows_core::GUID = windows_core::GUID::from_u128(0xaa509086_5ca9_4c25_8f95_589d3c07b48a); #[repr(C)] #[cfg(feature = "Win32_UI_Shell_Common")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWDATA { pub dwWindowID: u32, pub uiCP: u32, @@ -39109,61 +37042,23 @@ pub struct WINDOWDATA { pub lpszTitle: windows_core::PWSTR, } #[cfg(feature = "Win32_UI_Shell_Common")] -impl Copy for WINDOWDATA {} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Clone for WINDOWDATA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl core::fmt::Debug for WINDOWDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWDATA").field("dwWindowID", &self.dwWindowID).field("uiCP", &self.uiCP).field("pidl", &self.pidl).field("lpszUrl", &self.lpszUrl).field("lpszUrlLocation", &self.lpszUrlLocation).field("lpszTitle", &self.lpszTitle).finish() - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] impl windows_core::TypeKind for WINDOWDATA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_UI_Shell_Common")] -impl PartialEq for WINDOWDATA { - fn eq(&self, other: &Self) -> bool { - self.dwWindowID == other.dwWindowID && self.uiCP == other.uiCP && self.pidl == other.pidl && self.lpszUrl == other.lpszUrl && self.lpszUrlLocation == other.lpszUrlLocation && self.lpszTitle == other.lpszTitle - } -} -#[cfg(feature = "Win32_UI_Shell_Common")] -impl Eq for WINDOWDATA {} -#[cfg(feature = "Win32_UI_Shell_Common")] impl Default for WINDOWDATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WTS_THUMBNAILID { pub rgbKey: [u8; 16], } -impl Copy for WTS_THUMBNAILID {} -impl Clone for WTS_THUMBNAILID { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WTS_THUMBNAILID { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WTS_THUMBNAILID").field("rgbKey", &self.rgbKey).finish() - } -} impl windows_core::TypeKind for WTS_THUMBNAILID { type TypeKind = windows_core::CopyType; } -impl PartialEq for WTS_THUMBNAILID { - fn eq(&self, other: &Self) -> bool { - self.rgbKey == other.rgbKey - } -} -impl Eq for WTS_THUMBNAILID {} impl Default for WTS_THUMBNAILID { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/TabletPC/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/TabletPC/mod.rs index 14a8dc0a67..0456623c09 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/TabletPC/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/TabletPC/mod.rs @@ -8406,36 +8406,21 @@ impl core::fmt::Debug for VisualState { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHARACTER_RANGE { pub wcLow: u16, pub cChars: u16, } -impl Copy for CHARACTER_RANGE {} -impl Clone for CHARACTER_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHARACTER_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHARACTER_RANGE").field("wcLow", &self.wcLow).field("cChars", &self.cChars).finish() - } -} impl windows_core::TypeKind for CHARACTER_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHARACTER_RANGE { - fn eq(&self, other: &Self) -> bool { - self.wcLow == other.wcLow && self.cChars == other.cChars - } -} -impl Eq for CHARACTER_RANGE {} impl Default for CHARACTER_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct DYNAMIC_RENDERER_CACHED_DATA { pub strokeId: i32, pub dynamicRenderer: std::mem::ManuallyDrop>, @@ -8445,20 +8430,9 @@ impl Clone for DYNAMIC_RENDERER_CACHED_DATA { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for DYNAMIC_RENDERER_CACHED_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DYNAMIC_RENDERER_CACHED_DATA").field("strokeId", &self.strokeId).field("dynamicRenderer", &self.dynamicRenderer).finish() - } -} impl windows_core::TypeKind for DYNAMIC_RENDERER_CACHED_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DYNAMIC_RENDERER_CACHED_DATA { - fn eq(&self, other: &Self) -> bool { - self.strokeId == other.strokeId && self.dynamicRenderer == other.dynamicRenderer - } -} -impl Eq for DYNAMIC_RENDERER_CACHED_DATA {} impl Default for DYNAMIC_RENDERER_CACHED_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8466,89 +8440,41 @@ impl Default for DYNAMIC_RENDERER_CACHED_DATA { } pub const DynamicRenderer: windows_core::GUID = windows_core::GUID::from_u128(0xecd32aea_746f_4dcb_bf68_082757faff18); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLICK_DATA { pub _bitfield: i32, } -impl Copy for FLICK_DATA {} -impl Clone for FLICK_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLICK_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLICK_DATA").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for FLICK_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLICK_DATA { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for FLICK_DATA {} impl Default for FLICK_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLICK_POINT { pub _bitfield: i32, } -impl Copy for FLICK_POINT {} -impl Clone for FLICK_POINT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLICK_POINT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLICK_POINT").field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for FLICK_POINT { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLICK_POINT { - fn eq(&self, other: &Self) -> bool { - self._bitfield == other._bitfield - } -} -impl Eq for FLICK_POINT {} impl Default for FLICK_POINT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GESTURE_DATA { pub gestureId: i32, pub recoConfidence: i32, pub strokeCount: i32, } -impl Copy for GESTURE_DATA {} -impl Clone for GESTURE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GESTURE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GESTURE_DATA").field("gestureId", &self.gestureId).field("recoConfidence", &self.recoConfidence).field("strokeCount", &self.strokeCount).finish() - } -} impl windows_core::TypeKind for GESTURE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GESTURE_DATA { - fn eq(&self, other: &Self) -> bool { - self.gestureId == other.gestureId && self.recoConfidence == other.recoConfidence && self.strokeCount == other.strokeCount - } -} -impl Eq for GESTURE_DATA {} impl Default for GESTURE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8638,6 +8564,7 @@ impl windows_core::TypeKind for HRECOWORDLIST { pub const HandwrittenTextInsertion: windows_core::GUID = windows_core::GUID::from_u128(0x9f074ee2_e6e9_4d8a_a047_eb5b5c3c55da); #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] +#[derive(Debug, Eq, PartialEq)] pub struct IEC_GESTUREINFO { pub nmhdr: super::Controls::NMHDR, pub Cursor: std::mem::ManuallyDrop>, @@ -8651,24 +8578,10 @@ impl Clone for IEC_GESTUREINFO { } } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl core::fmt::Debug for IEC_GESTUREINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IEC_GESTUREINFO").field("nmhdr", &self.nmhdr).field("Cursor", &self.Cursor).field("Strokes", &self.Strokes).field("Gestures", &self.Gestures).finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] impl windows_core::TypeKind for IEC_GESTUREINFO { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl PartialEq for IEC_GESTUREINFO { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.Cursor == other.Cursor && self.Strokes == other.Strokes && self.Gestures == other.Gestures - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl Eq for IEC_GESTUREINFO {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] impl Default for IEC_GESTUREINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8676,6 +8589,7 @@ impl Default for IEC_GESTUREINFO { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] +#[derive(Debug, Eq, PartialEq)] pub struct IEC_RECOGNITIONRESULTINFO { pub nmhdr: super::Controls::NMHDR, pub RecognitionResult: std::mem::ManuallyDrop>, @@ -8687,24 +8601,10 @@ impl Clone for IEC_RECOGNITIONRESULTINFO { } } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl core::fmt::Debug for IEC_RECOGNITIONRESULTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IEC_RECOGNITIONRESULTINFO").field("nmhdr", &self.nmhdr).field("RecognitionResult", &self.RecognitionResult).finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] impl windows_core::TypeKind for IEC_RECOGNITIONRESULTINFO { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl PartialEq for IEC_RECOGNITIONRESULTINFO { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.RecognitionResult == other.RecognitionResult - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl Eq for IEC_RECOGNITIONRESULTINFO {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] impl Default for IEC_RECOGNITIONRESULTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8712,6 +8612,7 @@ impl Default for IEC_RECOGNITIONRESULTINFO { } #[repr(C)] #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] +#[derive(Debug, Eq, PartialEq)] pub struct IEC_STROKEINFO { pub nmhdr: super::Controls::NMHDR, pub Cursor: std::mem::ManuallyDrop>, @@ -8724,30 +8625,17 @@ impl Clone for IEC_STROKEINFO { } } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl core::fmt::Debug for IEC_STROKEINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IEC_STROKEINFO").field("nmhdr", &self.nmhdr).field("Cursor", &self.Cursor).field("Stroke", &self.Stroke).finish() - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] impl windows_core::TypeKind for IEC_STROKEINFO { type TypeKind = windows_core::CopyType; } #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl PartialEq for IEC_STROKEINFO { - fn eq(&self, other: &Self) -> bool { - self.nmhdr == other.nmhdr && self.Cursor == other.Cursor && self.Stroke == other.Stroke - } -} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] -impl Eq for IEC_STROKEINFO {} -#[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Controls"))] impl Default for IEC_STROKEINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct INKMETRIC { pub iHeight: i32, pub iFontAscent: i32, @@ -8755,26 +8643,9 @@ pub struct INKMETRIC { pub dwFlags: u32, pub color: super::super::Foundation::COLORREF, } -impl Copy for INKMETRIC {} -impl Clone for INKMETRIC { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for INKMETRIC { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("INKMETRIC").field("iHeight", &self.iHeight).field("iFontAscent", &self.iFontAscent).field("iFontDescent", &self.iFontDescent).field("dwFlags", &self.dwFlags).field("color", &self.color).finish() - } -} impl windows_core::TypeKind for INKMETRIC { type TypeKind = windows_core::CopyType; } -impl PartialEq for INKMETRIC { - fn eq(&self, other: &Self) -> bool { - self.iHeight == other.iHeight && self.iFontAscent == other.iFontAscent && self.iFontDescent == other.iFontDescent && self.dwFlags == other.dwFlags && self.color == other.color - } -} -impl Eq for INKMETRIC {} impl Default for INKMETRIC { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8789,6 +8660,7 @@ pub const InkEdit: windows_core::GUID = windows_core::GUID::from_u128(0xe5ca59f5 pub const InkOverlay: windows_core::GUID = windows_core::GUID::from_u128(0x65d00646_cde3_4a88_9163_6769f0f1a97d); pub const InkPicture: windows_core::GUID = windows_core::GUID::from_u128(0x04a1e553_fe36_4fde_865e_344194e69424); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct InkRecoGuide { pub rectWritingBox: super::super::Foundation::RECT, pub rectDrawnBox: super::super::Foundation::RECT, @@ -8796,26 +8668,9 @@ pub struct InkRecoGuide { pub cColumns: i32, pub midline: i32, } -impl Copy for InkRecoGuide {} -impl Clone for InkRecoGuide { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for InkRecoGuide { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("InkRecoGuide").field("rectWritingBox", &self.rectWritingBox).field("rectDrawnBox", &self.rectDrawnBox).field("cRows", &self.cRows).field("cColumns", &self.cColumns).field("midline", &self.midline).finish() - } -} impl windows_core::TypeKind for InkRecoGuide { type TypeKind = windows_core::CopyType; } -impl PartialEq for InkRecoGuide { - fn eq(&self, other: &Self) -> bool { - self.rectWritingBox == other.rectWritingBox && self.rectDrawnBox == other.rectDrawnBox && self.cRows == other.cRows && self.cColumns == other.cColumns && self.midline == other.midline - } -} -impl Eq for InkRecoGuide {} impl Default for InkRecoGuide { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8831,60 +8686,28 @@ pub const InkTablets: windows_core::GUID = windows_core::GUID::from_u128(0x6e4fc pub const InkTransform: windows_core::GUID = windows_core::GUID::from_u128(0xe3d5d93c_1663_4a78_a1a7_22375dfebaee); pub const InkWordList: windows_core::GUID = windows_core::GUID::from_u128(0x9de85094_f71f_44f1_8471_15a2fa76fcf3); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LATTICE_METRICS { pub lsBaseline: LINE_SEGMENT, pub iMidlineOffset: i16, } -impl Copy for LATTICE_METRICS {} -impl Clone for LATTICE_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LATTICE_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LATTICE_METRICS").field("lsBaseline", &self.lsBaseline).field("iMidlineOffset", &self.iMidlineOffset).finish() - } -} impl windows_core::TypeKind for LATTICE_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for LATTICE_METRICS { - fn eq(&self, other: &Self) -> bool { - self.lsBaseline == other.lsBaseline && self.iMidlineOffset == other.iMidlineOffset - } -} -impl Eq for LATTICE_METRICS {} impl Default for LATTICE_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct LINE_SEGMENT { pub PtA: super::super::Foundation::POINT, pub PtB: super::super::Foundation::POINT, } -impl Copy for LINE_SEGMENT {} -impl Clone for LINE_SEGMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for LINE_SEGMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("LINE_SEGMENT").field("PtA", &self.PtA).field("PtB", &self.PtB).finish() - } -} impl windows_core::TypeKind for LINE_SEGMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for LINE_SEGMENT { - fn eq(&self, other: &Self) -> bool { - self.PtA == other.PtA && self.PtB == other.PtB - } -} -impl Eq for LINE_SEGMENT {} impl Default for LINE_SEGMENT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8892,6 +8715,7 @@ impl Default for LINE_SEGMENT { } pub const MathInputControl: windows_core::GUID = windows_core::GUID::from_u128(0xc561816c_14d8_4090_830c_98d994b21c7b); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct PACKET_DESCRIPTION { pub cbPacketSize: u32, pub cPacketProperties: u32, @@ -8899,88 +8723,39 @@ pub struct PACKET_DESCRIPTION { pub cButtons: u32, pub pguidButtons: *mut windows_core::GUID, } -impl Copy for PACKET_DESCRIPTION {} -impl Clone for PACKET_DESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PACKET_DESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PACKET_DESCRIPTION").field("cbPacketSize", &self.cbPacketSize).field("cPacketProperties", &self.cPacketProperties).field("pPacketProperties", &self.pPacketProperties).field("cButtons", &self.cButtons).field("pguidButtons", &self.pguidButtons).finish() - } -} impl windows_core::TypeKind for PACKET_DESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for PACKET_DESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.cbPacketSize == other.cbPacketSize && self.cPacketProperties == other.cPacketProperties && self.pPacketProperties == other.pPacketProperties && self.cButtons == other.cButtons && self.pguidButtons == other.pguidButtons - } -} -impl Eq for PACKET_DESCRIPTION {} impl Default for PACKET_DESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PACKET_PROPERTY { pub guid: windows_core::GUID, pub PropertyMetrics: PROPERTY_METRICS, } -impl Copy for PACKET_PROPERTY {} -impl Clone for PACKET_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PACKET_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PACKET_PROPERTY").field("guid", &self.guid).field("PropertyMetrics", &self.PropertyMetrics).finish() - } -} impl windows_core::TypeKind for PACKET_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for PACKET_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.guid == other.guid && self.PropertyMetrics == other.PropertyMetrics - } -} -impl Eq for PACKET_PROPERTY {} impl Default for PACKET_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct PROPERTY_METRICS { pub nLogicalMin: i32, pub nLogicalMax: i32, pub Units: PROPERTY_UNITS, pub fResolution: f32, } -impl Copy for PROPERTY_METRICS {} -impl Clone for PROPERTY_METRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for PROPERTY_METRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("PROPERTY_METRICS").field("nLogicalMin", &self.nLogicalMin).field("nLogicalMax", &self.nLogicalMax).field("Units", &self.Units).field("fResolution", &self.fResolution).finish() - } -} impl windows_core::TypeKind for PROPERTY_METRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for PROPERTY_METRICS { - fn eq(&self, other: &Self) -> bool { - self.nLogicalMin == other.nLogicalMin && self.nLogicalMax == other.nLogicalMax && self.Units == other.Units && self.fResolution == other.fResolution - } -} -impl Eq for PROPERTY_METRICS {} impl Default for PROPERTY_METRICS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8989,38 +8764,23 @@ impl Default for PROPERTY_METRICS { pub const PenInputPanel: windows_core::GUID = windows_core::GUID::from_u128(0xf744e496_1b5a_489e_81dc_fbd7ac6298a8); pub const PenInputPanel_Internal: windows_core::GUID = windows_core::GUID::from_u128(0x802b1fb9_056b_4720_b0cc_80d23b71171e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECO_ATTRS { pub dwRecoCapabilityFlags: u32, pub awcVendorName: [u16; 32], pub awcFriendlyName: [u16; 64], pub awLanguageId: [u16; 64], } -impl Copy for RECO_ATTRS {} -impl Clone for RECO_ATTRS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECO_ATTRS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECO_ATTRS").field("dwRecoCapabilityFlags", &self.dwRecoCapabilityFlags).field("awcVendorName", &self.awcVendorName).field("awcFriendlyName", &self.awcFriendlyName).field("awLanguageId", &self.awLanguageId).finish() - } -} impl windows_core::TypeKind for RECO_ATTRS { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECO_ATTRS { - fn eq(&self, other: &Self) -> bool { - self.dwRecoCapabilityFlags == other.dwRecoCapabilityFlags && self.awcVendorName == other.awcVendorName && self.awcFriendlyName == other.awcFriendlyName && self.awLanguageId == other.awLanguageId - } -} -impl Eq for RECO_ATTRS {} impl Default for RECO_ATTRS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECO_GUIDE { pub xOrigin: i32, pub yOrigin: i32, @@ -9032,32 +8792,16 @@ pub struct RECO_GUIDE { pub cVertBox: i32, pub cyMid: i32, } -impl Copy for RECO_GUIDE {} -impl Clone for RECO_GUIDE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECO_GUIDE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECO_GUIDE").field("xOrigin", &self.xOrigin).field("yOrigin", &self.yOrigin).field("cxBox", &self.cxBox).field("cyBox", &self.cyBox).field("cxBase", &self.cxBase).field("cyBase", &self.cyBase).field("cHorzBox", &self.cHorzBox).field("cVertBox", &self.cVertBox).field("cyMid", &self.cyMid).finish() - } -} impl windows_core::TypeKind for RECO_GUIDE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECO_GUIDE { - fn eq(&self, other: &Self) -> bool { - self.xOrigin == other.xOrigin && self.yOrigin == other.yOrigin && self.cxBox == other.cxBox && self.cyBox == other.cyBox && self.cxBase == other.cxBase && self.cyBase == other.cyBase && self.cHorzBox == other.cHorzBox && self.cVertBox == other.cVertBox && self.cyMid == other.cyMid - } -} -impl Eq for RECO_GUIDE {} impl Default for RECO_GUIDE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECO_LATTICE { pub ulColumnCount: u32, pub pLatticeColumns: *mut RECO_LATTICE_COLUMN, @@ -9067,32 +8811,16 @@ pub struct RECO_LATTICE { pub pulBestResultColumns: *mut u32, pub pulBestResultIndexes: *mut u32, } -impl Copy for RECO_LATTICE {} -impl Clone for RECO_LATTICE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECO_LATTICE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECO_LATTICE").field("ulColumnCount", &self.ulColumnCount).field("pLatticeColumns", &self.pLatticeColumns).field("ulPropertyCount", &self.ulPropertyCount).field("pGuidProperties", &self.pGuidProperties).field("ulBestResultColumnCount", &self.ulBestResultColumnCount).field("pulBestResultColumns", &self.pulBestResultColumns).field("pulBestResultIndexes", &self.pulBestResultIndexes).finish() - } -} impl windows_core::TypeKind for RECO_LATTICE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECO_LATTICE { - fn eq(&self, other: &Self) -> bool { - self.ulColumnCount == other.ulColumnCount && self.pLatticeColumns == other.pLatticeColumns && self.ulPropertyCount == other.ulPropertyCount && self.pGuidProperties == other.pGuidProperties && self.ulBestResultColumnCount == other.ulBestResultColumnCount && self.pulBestResultColumns == other.pulBestResultColumns && self.pulBestResultIndexes == other.pulBestResultIndexes - } -} -impl Eq for RECO_LATTICE {} impl Default for RECO_LATTICE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECO_LATTICE_COLUMN { pub key: u32, pub cpProp: RECO_LATTICE_PROPERTIES, @@ -9101,32 +8829,16 @@ pub struct RECO_LATTICE_COLUMN { pub cLatticeElements: u32, pub pLatticeElements: *mut RECO_LATTICE_ELEMENT, } -impl Copy for RECO_LATTICE_COLUMN {} -impl Clone for RECO_LATTICE_COLUMN { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECO_LATTICE_COLUMN { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECO_LATTICE_COLUMN").field("key", &self.key).field("cpProp", &self.cpProp).field("cStrokes", &self.cStrokes).field("pStrokes", &self.pStrokes).field("cLatticeElements", &self.cLatticeElements).field("pLatticeElements", &self.pLatticeElements).finish() - } -} impl windows_core::TypeKind for RECO_LATTICE_COLUMN { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECO_LATTICE_COLUMN { - fn eq(&self, other: &Self) -> bool { - self.key == other.key && self.cpProp == other.cpProp && self.cStrokes == other.cStrokes && self.pStrokes == other.pStrokes && self.cLatticeElements == other.cLatticeElements && self.pLatticeElements == other.pLatticeElements - } -} -impl Eq for RECO_LATTICE_COLUMN {} impl Default for RECO_LATTICE_COLUMN { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECO_LATTICE_ELEMENT { pub score: i32, pub r#type: u16, @@ -9135,117 +8847,52 @@ pub struct RECO_LATTICE_ELEMENT { pub ulStrokeNumber: u32, pub epProp: RECO_LATTICE_PROPERTIES, } -impl Copy for RECO_LATTICE_ELEMENT {} -impl Clone for RECO_LATTICE_ELEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECO_LATTICE_ELEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECO_LATTICE_ELEMENT").field("score", &self.score).field("type", &self.r#type).field("pData", &self.pData).field("ulNextColumn", &self.ulNextColumn).field("ulStrokeNumber", &self.ulStrokeNumber).field("epProp", &self.epProp).finish() - } -} impl windows_core::TypeKind for RECO_LATTICE_ELEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECO_LATTICE_ELEMENT { - fn eq(&self, other: &Self) -> bool { - self.score == other.score && self.r#type == other.r#type && self.pData == other.pData && self.ulNextColumn == other.ulNextColumn && self.ulStrokeNumber == other.ulStrokeNumber && self.epProp == other.epProp - } -} -impl Eq for RECO_LATTICE_ELEMENT {} impl Default for RECO_LATTICE_ELEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECO_LATTICE_PROPERTIES { pub cProperties: u32, pub apProps: *mut *mut RECO_LATTICE_PROPERTY, } -impl Copy for RECO_LATTICE_PROPERTIES {} -impl Clone for RECO_LATTICE_PROPERTIES { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECO_LATTICE_PROPERTIES { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECO_LATTICE_PROPERTIES").field("cProperties", &self.cProperties).field("apProps", &self.apProps).finish() - } -} impl windows_core::TypeKind for RECO_LATTICE_PROPERTIES { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECO_LATTICE_PROPERTIES { - fn eq(&self, other: &Self) -> bool { - self.cProperties == other.cProperties && self.apProps == other.apProps - } -} -impl Eq for RECO_LATTICE_PROPERTIES {} impl Default for RECO_LATTICE_PROPERTIES { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECO_LATTICE_PROPERTY { pub guidProperty: windows_core::GUID, pub cbPropertyValue: u16, pub pPropertyValue: *mut u8, } -impl Copy for RECO_LATTICE_PROPERTY {} -impl Clone for RECO_LATTICE_PROPERTY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECO_LATTICE_PROPERTY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECO_LATTICE_PROPERTY").field("guidProperty", &self.guidProperty).field("cbPropertyValue", &self.cbPropertyValue).field("pPropertyValue", &self.pPropertyValue).finish() - } -} impl windows_core::TypeKind for RECO_LATTICE_PROPERTY { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECO_LATTICE_PROPERTY { - fn eq(&self, other: &Self) -> bool { - self.guidProperty == other.guidProperty && self.cbPropertyValue == other.cbPropertyValue && self.pPropertyValue == other.pPropertyValue - } -} -impl Eq for RECO_LATTICE_PROPERTY {} impl Default for RECO_LATTICE_PROPERTY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct RECO_RANGE { pub iwcBegin: u32, pub cCount: u32, } -impl Copy for RECO_RANGE {} -impl Clone for RECO_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for RECO_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("RECO_RANGE").field("iwcBegin", &self.iwcBegin).field("cCount", &self.cCount).finish() - } -} impl windows_core::TypeKind for RECO_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for RECO_RANGE { - fn eq(&self, other: &Self) -> bool { - self.iwcBegin == other.iwcBegin && self.cCount == other.cCount - } -} -impl Eq for RECO_RANGE {} impl Default for RECO_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9253,36 +8900,21 @@ impl Default for RECO_RANGE { } pub const RealTimeStylus: windows_core::GUID = windows_core::GUID::from_u128(0xe26b366d_f998_43ce_836f_cb6d904432b0); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STROKE_RANGE { pub iStrokeBegin: u32, pub iStrokeEnd: u32, } -impl Copy for STROKE_RANGE {} -impl Clone for STROKE_RANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STROKE_RANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STROKE_RANGE").field("iStrokeBegin", &self.iStrokeBegin).field("iStrokeEnd", &self.iStrokeEnd).finish() - } -} impl windows_core::TypeKind for STROKE_RANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for STROKE_RANGE { - fn eq(&self, other: &Self) -> bool { - self.iStrokeBegin == other.iStrokeBegin && self.iStrokeEnd == other.iStrokeEnd - } -} -impl Eq for STROKE_RANGE {} impl Default for STROKE_RANGE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SYSTEM_EVENT_DATA { pub bModifier: u8, pub wKey: u16, @@ -9291,26 +8923,9 @@ pub struct SYSTEM_EVENT_DATA { pub bCursorMode: u8, pub dwButtonState: u32, } -impl Copy for SYSTEM_EVENT_DATA {} -impl Clone for SYSTEM_EVENT_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SYSTEM_EVENT_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SYSTEM_EVENT_DATA").field("bModifier", &self.bModifier).field("wKey", &self.wKey).field("xPos", &self.xPos).field("yPos", &self.yPos).field("bCursorMode", &self.bCursorMode).field("dwButtonState", &self.dwButtonState).finish() - } -} impl windows_core::TypeKind for SYSTEM_EVENT_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for SYSTEM_EVENT_DATA { - fn eq(&self, other: &Self) -> bool { - self.bModifier == other.bModifier && self.wKey == other.wKey && self.xPos == other.xPos && self.yPos == other.yPos && self.bCursorMode == other.bCursorMode && self.dwButtonState == other.dwButtonState - } -} -impl Eq for SYSTEM_EVENT_DATA {} impl Default for SYSTEM_EVENT_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9319,31 +8934,15 @@ impl Default for SYSTEM_EVENT_DATA { pub const SketchInk: windows_core::GUID = windows_core::GUID::from_u128(0xf0291081_e87c_4e07_97da_a0a03761e586); pub const StrokeBuilder: windows_core::GUID = windows_core::GUID::from_u128(0xe810cee7_6e51_4cb0_aa3a_0b985b70daf7); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct StylusInfo { pub tcid: u32, pub cid: u32, pub bIsInvertedCursor: super::super::Foundation::BOOL, } -impl Copy for StylusInfo {} -impl Clone for StylusInfo { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for StylusInfo { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("StylusInfo").field("tcid", &self.tcid).field("cid", &self.cid).field("bIsInvertedCursor", &self.bIsInvertedCursor).finish() - } -} impl windows_core::TypeKind for StylusInfo { type TypeKind = windows_core::CopyType; } -impl PartialEq for StylusInfo { - fn eq(&self, other: &Self) -> bool { - self.tcid == other.tcid && self.cid == other.cid && self.bIsInvertedCursor == other.bIsInvertedCursor - } -} -impl Eq for StylusInfo {} impl Default for StylusInfo { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/TextServices/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/TextServices/mod.rs index f7f1be1b1c..dfaf3868f1 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/TextServices/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/TextServices/mod.rs @@ -6811,16 +6811,11 @@ impl windows_core::TypeKind for HKL { } pub const MSAAControl: windows_core::GUID = windows_core::GUID::from_u128(0x08cd963f_7a3e_4f5c_9bd8_d692bb043c5b); #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_DA_COLOR { pub r#type: TF_DA_COLORTYPE, pub Anonymous: TF_DA_COLOR_0, } -impl Copy for TF_DA_COLOR {} -impl Clone for TF_DA_COLOR { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TF_DA_COLOR { type TypeKind = windows_core::CopyType; } @@ -6830,16 +6825,11 @@ impl Default for TF_DA_COLOR { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TF_DA_COLOR_0 { pub nIndex: i32, pub cr: super::super::Foundation::COLORREF, } -impl Copy for TF_DA_COLOR_0 {} -impl Clone for TF_DA_COLOR_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TF_DA_COLOR_0 { type TypeKind = windows_core::CopyType; } @@ -6849,6 +6839,7 @@ impl Default for TF_DA_COLOR_0 { } } #[repr(C)] +#[derive(Clone, Copy)] pub struct TF_DISPLAYATTRIBUTE { pub crText: TF_DA_COLOR, pub crBk: TF_DA_COLOR, @@ -6857,12 +6848,6 @@ pub struct TF_DISPLAYATTRIBUTE { pub crLine: TF_DA_COLOR, pub bAttr: TF_DA_ATTR_INFO, } -impl Copy for TF_DISPLAYATTRIBUTE {} -impl Clone for TF_DISPLAYATTRIBUTE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TF_DISPLAYATTRIBUTE { type TypeKind = windows_core::CopyType; } @@ -6872,6 +6857,7 @@ impl Default for TF_DISPLAYATTRIBUTE { } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct TF_HALTCOND { pub pHaltRange: std::mem::ManuallyDrop>, pub aHaltPos: TfAnchor, @@ -6882,26 +6868,16 @@ impl Clone for TF_HALTCOND { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for TF_HALTCOND { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_HALTCOND").field("pHaltRange", &self.pHaltRange).field("aHaltPos", &self.aHaltPos).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for TF_HALTCOND { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_HALTCOND { - fn eq(&self, other: &Self) -> bool { - self.pHaltRange == other.pHaltRange && self.aHaltPos == other.aHaltPos && self.dwFlags == other.dwFlags - } -} -impl Eq for TF_HALTCOND {} impl Default for TF_HALTCOND { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TF_INPUTPROCESSORPROFILE { pub dwProfileType: u32, pub langid: u16, @@ -6913,32 +6889,16 @@ pub struct TF_INPUTPROCESSORPROFILE { pub hkl: HKL, pub dwFlags: u32, } -impl Copy for TF_INPUTPROCESSORPROFILE {} -impl Clone for TF_INPUTPROCESSORPROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TF_INPUTPROCESSORPROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_INPUTPROCESSORPROFILE").field("dwProfileType", &self.dwProfileType).field("langid", &self.langid).field("clsid", &self.clsid).field("guidProfile", &self.guidProfile).field("catid", &self.catid).field("hklSubstitute", &self.hklSubstitute).field("dwCaps", &self.dwCaps).field("hkl", &self.hkl).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for TF_INPUTPROCESSORPROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_INPUTPROCESSORPROFILE { - fn eq(&self, other: &Self) -> bool { - self.dwProfileType == other.dwProfileType && self.langid == other.langid && self.clsid == other.clsid && self.guidProfile == other.guidProfile && self.catid == other.catid && self.hklSubstitute == other.hklSubstitute && self.dwCaps == other.dwCaps && self.hkl == other.hkl && self.dwFlags == other.dwFlags - } -} -impl Eq for TF_INPUTPROCESSORPROFILE {} impl Default for TF_INPUTPROCESSORPROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TF_LANGBARITEMINFO { pub clsidService: windows_core::GUID, pub guidItem: windows_core::GUID, @@ -6946,32 +6906,16 @@ pub struct TF_LANGBARITEMINFO { pub ulSort: u32, pub szDescription: [u16; 32], } -impl Copy for TF_LANGBARITEMINFO {} -impl Clone for TF_LANGBARITEMINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TF_LANGBARITEMINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_LANGBARITEMINFO").field("clsidService", &self.clsidService).field("guidItem", &self.guidItem).field("dwStyle", &self.dwStyle).field("ulSort", &self.ulSort).field("szDescription", &self.szDescription).finish() - } -} impl windows_core::TypeKind for TF_LANGBARITEMINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_LANGBARITEMINFO { - fn eq(&self, other: &Self) -> bool { - self.clsidService == other.clsidService && self.guidItem == other.guidItem && self.dwStyle == other.dwStyle && self.ulSort == other.ulSort && self.szDescription == other.szDescription - } -} -impl Eq for TF_LANGBARITEMINFO {} impl Default for TF_LANGBARITEMINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TF_LANGUAGEPROFILE { pub clsid: windows_core::GUID, pub langid: u16, @@ -6979,32 +6923,16 @@ pub struct TF_LANGUAGEPROFILE { pub fActive: super::super::Foundation::BOOL, pub guidProfile: windows_core::GUID, } -impl Copy for TF_LANGUAGEPROFILE {} -impl Clone for TF_LANGUAGEPROFILE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TF_LANGUAGEPROFILE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_LANGUAGEPROFILE").field("clsid", &self.clsid).field("langid", &self.langid).field("catid", &self.catid).field("fActive", &self.fActive).field("guidProfile", &self.guidProfile).finish() - } -} impl windows_core::TypeKind for TF_LANGUAGEPROFILE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_LANGUAGEPROFILE { - fn eq(&self, other: &Self) -> bool { - self.clsid == other.clsid && self.langid == other.langid && self.catid == other.catid && self.fActive == other.fActive && self.guidProfile == other.guidProfile - } -} -impl Eq for TF_LANGUAGEPROFILE {} impl Default for TF_LANGUAGEPROFILE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct TF_LBBALLOONINFO { pub style: TfLBBalloonStyle, pub bstrText: std::mem::ManuallyDrop, @@ -7014,20 +6942,9 @@ impl Clone for TF_LBBALLOONINFO { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for TF_LBBALLOONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_LBBALLOONINFO").field("style", &self.style).field("bstrText", &self.bstrText).finish() - } -} impl windows_core::TypeKind for TF_LBBALLOONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_LBBALLOONINFO { - fn eq(&self, other: &Self) -> bool { - self.style == other.style && self.bstrText == other.bstrText - } -} -impl Eq for TF_LBBALLOONINFO {} impl Default for TF_LBBALLOONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -7055,15 +6972,10 @@ impl Default for TF_LMLATTELEMENT { } } #[repr(C)] +#[derive(Clone, Copy)] pub union TF_LMLATTELEMENT_0 { pub iCost: i32, } -impl Copy for TF_LMLATTELEMENT_0 {} -impl Clone for TF_LMLATTELEMENT_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for TF_LMLATTELEMENT_0 { type TypeKind = windows_core::CopyType; } @@ -7073,6 +6985,7 @@ impl Default for TF_LMLATTELEMENT_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TF_PERSISTENT_PROPERTY_HEADER_ACP { pub guidType: windows_core::GUID, pub ichStart: i32, @@ -7081,62 +6994,30 @@ pub struct TF_PERSISTENT_PROPERTY_HEADER_ACP { pub dwPrivate: u32, pub clsidTIP: windows_core::GUID, } -impl Copy for TF_PERSISTENT_PROPERTY_HEADER_ACP {} -impl Clone for TF_PERSISTENT_PROPERTY_HEADER_ACP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TF_PERSISTENT_PROPERTY_HEADER_ACP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_PERSISTENT_PROPERTY_HEADER_ACP").field("guidType", &self.guidType).field("ichStart", &self.ichStart).field("cch", &self.cch).field("cb", &self.cb).field("dwPrivate", &self.dwPrivate).field("clsidTIP", &self.clsidTIP).finish() - } -} impl windows_core::TypeKind for TF_PERSISTENT_PROPERTY_HEADER_ACP { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_PERSISTENT_PROPERTY_HEADER_ACP { - fn eq(&self, other: &Self) -> bool { - self.guidType == other.guidType && self.ichStart == other.ichStart && self.cch == other.cch && self.cb == other.cb && self.dwPrivate == other.dwPrivate && self.clsidTIP == other.clsidTIP - } -} -impl Eq for TF_PERSISTENT_PROPERTY_HEADER_ACP {} impl Default for TF_PERSISTENT_PROPERTY_HEADER_ACP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TF_PRESERVEDKEY { pub uVKey: u32, pub uModifiers: u32, } -impl Copy for TF_PRESERVEDKEY {} -impl Clone for TF_PRESERVEDKEY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TF_PRESERVEDKEY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_PRESERVEDKEY").field("uVKey", &self.uVKey).field("uModifiers", &self.uModifiers).finish() - } -} impl windows_core::TypeKind for TF_PRESERVEDKEY { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_PRESERVEDKEY { - fn eq(&self, other: &Self) -> bool { - self.uVKey == other.uVKey && self.uModifiers == other.uModifiers - } -} -impl Eq for TF_PRESERVEDKEY {} impl Default for TF_PRESERVEDKEY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct TF_PROPERTYVAL { pub guidId: windows_core::GUID, pub varValue: std::mem::ManuallyDrop, @@ -7146,26 +7027,16 @@ impl Clone for TF_PROPERTYVAL { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for TF_PROPERTYVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_PROPERTYVAL").field("guidId", &self.guidId).field("varValue", &self.varValue).finish() - } -} impl windows_core::TypeKind for TF_PROPERTYVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_PROPERTYVAL { - fn eq(&self, other: &Self) -> bool { - self.guidId == other.guidId && self.varValue == other.varValue - } -} -impl Eq for TF_PROPERTYVAL {} impl Default for TF_PROPERTYVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct TF_SELECTION { pub range: std::mem::ManuallyDrop>, pub style: TF_SELECTIONSTYLE, @@ -7175,56 +7046,30 @@ impl Clone for TF_SELECTION { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for TF_SELECTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_SELECTION").field("range", &self.range).field("style", &self.style).finish() - } -} impl windows_core::TypeKind for TF_SELECTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_SELECTION { - fn eq(&self, other: &Self) -> bool { - self.range == other.range && self.style == other.style - } -} -impl Eq for TF_SELECTION {} impl Default for TF_SELECTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TF_SELECTIONSTYLE { pub ase: TfActiveSelEnd, pub fInterimChar: super::super::Foundation::BOOL, } -impl Copy for TF_SELECTIONSTYLE {} -impl Clone for TF_SELECTIONSTYLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TF_SELECTIONSTYLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TF_SELECTIONSTYLE").field("ase", &self.ase).field("fInterimChar", &self.fInterimChar).finish() - } -} impl windows_core::TypeKind for TF_SELECTIONSTYLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TF_SELECTIONSTYLE { - fn eq(&self, other: &Self) -> bool { - self.ase == other.ase && self.fInterimChar == other.fInterimChar - } -} -impl Eq for TF_SELECTIONSTYLE {} impl Default for TF_SELECTIONSTYLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct TS_ATTRVAL { pub idAttr: windows_core::GUID, pub dwOverlapId: u32, @@ -7235,117 +7080,59 @@ impl Clone for TS_ATTRVAL { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for TS_ATTRVAL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TS_ATTRVAL").field("idAttr", &self.idAttr).field("dwOverlapId", &self.dwOverlapId).field("varValue", &self.varValue).finish() - } -} impl windows_core::TypeKind for TS_ATTRVAL { type TypeKind = windows_core::CopyType; } -impl PartialEq for TS_ATTRVAL { - fn eq(&self, other: &Self) -> bool { - self.idAttr == other.idAttr && self.dwOverlapId == other.dwOverlapId && self.varValue == other.varValue - } -} -impl Eq for TS_ATTRVAL {} impl Default for TS_ATTRVAL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TS_RUNINFO { pub uCount: u32, pub r#type: TsRunType, } -impl Copy for TS_RUNINFO {} -impl Clone for TS_RUNINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TS_RUNINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TS_RUNINFO").field("uCount", &self.uCount).field("type", &self.r#type).finish() - } -} impl windows_core::TypeKind for TS_RUNINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TS_RUNINFO { - fn eq(&self, other: &Self) -> bool { - self.uCount == other.uCount && self.r#type == other.r#type - } -} -impl Eq for TS_RUNINFO {} impl Default for TS_RUNINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TS_SELECTIONSTYLE { pub ase: TsActiveSelEnd, pub fInterimChar: super::super::Foundation::BOOL, } -impl Copy for TS_SELECTIONSTYLE {} -impl Clone for TS_SELECTIONSTYLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TS_SELECTIONSTYLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TS_SELECTIONSTYLE").field("ase", &self.ase).field("fInterimChar", &self.fInterimChar).finish() - } -} impl windows_core::TypeKind for TS_SELECTIONSTYLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TS_SELECTIONSTYLE { - fn eq(&self, other: &Self) -> bool { - self.ase == other.ase && self.fInterimChar == other.fInterimChar - } -} -impl Eq for TS_SELECTIONSTYLE {} impl Default for TS_SELECTIONSTYLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TS_SELECTION_ACP { pub acpStart: i32, pub acpEnd: i32, pub style: TS_SELECTIONSTYLE, } -impl Copy for TS_SELECTION_ACP {} -impl Clone for TS_SELECTION_ACP { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TS_SELECTION_ACP { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TS_SELECTION_ACP").field("acpStart", &self.acpStart).field("acpEnd", &self.acpEnd).field("style", &self.style).finish() - } -} impl windows_core::TypeKind for TS_SELECTION_ACP { type TypeKind = windows_core::CopyType; } -impl PartialEq for TS_SELECTION_ACP { - fn eq(&self, other: &Self) -> bool { - self.acpStart == other.acpStart && self.acpEnd == other.acpEnd && self.style == other.style - } -} -impl Eq for TS_SELECTION_ACP {} impl Default for TS_SELECTION_ACP { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Debug, Eq, PartialEq)] pub struct TS_SELECTION_ANCHOR { pub paStart: std::mem::ManuallyDrop>, pub paEnd: std::mem::ManuallyDrop>, @@ -7356,81 +7143,38 @@ impl Clone for TS_SELECTION_ANCHOR { unsafe { core::mem::transmute_copy(self) } } } -impl core::fmt::Debug for TS_SELECTION_ANCHOR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TS_SELECTION_ANCHOR").field("paStart", &self.paStart).field("paEnd", &self.paEnd).field("style", &self.style).finish() - } -} impl windows_core::TypeKind for TS_SELECTION_ANCHOR { type TypeKind = windows_core::CopyType; } -impl PartialEq for TS_SELECTION_ANCHOR { - fn eq(&self, other: &Self) -> bool { - self.paStart == other.paStart && self.paEnd == other.paEnd && self.style == other.style - } -} -impl Eq for TS_SELECTION_ANCHOR {} impl Default for TS_SELECTION_ANCHOR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TS_STATUS { pub dwDynamicFlags: u32, pub dwStaticFlags: u32, } -impl Copy for TS_STATUS {} -impl Clone for TS_STATUS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TS_STATUS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TS_STATUS").field("dwDynamicFlags", &self.dwDynamicFlags).field("dwStaticFlags", &self.dwStaticFlags).finish() - } -} impl windows_core::TypeKind for TS_STATUS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TS_STATUS { - fn eq(&self, other: &Self) -> bool { - self.dwDynamicFlags == other.dwDynamicFlags && self.dwStaticFlags == other.dwStaticFlags - } -} -impl Eq for TS_STATUS {} impl Default for TS_STATUS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TS_TEXTCHANGE { pub acpStart: i32, pub acpOldEnd: i32, pub acpNewEnd: i32, } -impl Copy for TS_TEXTCHANGE {} -impl Clone for TS_TEXTCHANGE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TS_TEXTCHANGE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TS_TEXTCHANGE").field("acpStart", &self.acpStart).field("acpOldEnd", &self.acpOldEnd).field("acpNewEnd", &self.acpNewEnd).finish() - } -} impl windows_core::TypeKind for TS_TEXTCHANGE { type TypeKind = windows_core::CopyType; } -impl PartialEq for TS_TEXTCHANGE { - fn eq(&self, other: &Self) -> bool { - self.acpStart == other.acpStart && self.acpOldEnd == other.acpOldEnd && self.acpNewEnd == other.acpNewEnd - } -} -impl Eq for TS_TEXTCHANGE {} impl Default for TS_TEXTCHANGE { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs index ed4fc0d86d..8bb06a6f1f 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs @@ -7448,37 +7448,22 @@ impl core::ops::Not for WNDCLASS_STYLES { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ACCEL { pub fVirt: ACCEL_VIRT_FLAGS, pub key: u16, pub cmd: u16, } -impl Copy for ACCEL {} -impl Clone for ACCEL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ACCEL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ACCEL").field("fVirt", &self.fVirt).field("key", &self.key).field("cmd", &self.cmd).finish() - } -} impl windows_core::TypeKind for ACCEL { type TypeKind = windows_core::CopyType; } -impl PartialEq for ACCEL { - fn eq(&self, other: &Self) -> bool { - self.fVirt == other.fVirt && self.key == other.key && self.cmd == other.cmd - } -} -impl Eq for ACCEL {} impl Default for ACCEL { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ALTTABINFO { pub cbSize: u32, pub cItems: i32, @@ -7490,243 +7475,115 @@ pub struct ALTTABINFO { pub cyItem: i32, pub ptStart: super::super::Foundation::POINT, } -impl Copy for ALTTABINFO {} -impl Clone for ALTTABINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ALTTABINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ALTTABINFO").field("cbSize", &self.cbSize).field("cItems", &self.cItems).field("cColumns", &self.cColumns).field("cRows", &self.cRows).field("iColFocus", &self.iColFocus).field("iRowFocus", &self.iRowFocus).field("cxItem", &self.cxItem).field("cyItem", &self.cyItem).field("ptStart", &self.ptStart).finish() - } -} impl windows_core::TypeKind for ALTTABINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ALTTABINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.cItems == other.cItems && self.cColumns == other.cColumns && self.cRows == other.cRows && self.iColFocus == other.iColFocus && self.iRowFocus == other.iRowFocus && self.cxItem == other.cxItem && self.cyItem == other.cyItem && self.ptStart == other.ptStart - } -} -impl Eq for ALTTABINFO {} impl Default for ALTTABINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ANIMATIONINFO { pub cbSize: u32, pub iMinAnimate: i32, } -impl Copy for ANIMATIONINFO {} -impl Clone for ANIMATIONINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for ANIMATIONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ANIMATIONINFO").field("cbSize", &self.cbSize).field("iMinAnimate", &self.iMinAnimate).finish() - } -} impl windows_core::TypeKind for ANIMATIONINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for ANIMATIONINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iMinAnimate == other.iMinAnimate - } -} -impl Eq for ANIMATIONINFO {} impl Default for ANIMATIONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct AUDIODESCRIPTION { pub cbSize: u32, pub Enabled: super::super::Foundation::BOOL, pub Locale: u32, } -impl Copy for AUDIODESCRIPTION {} -impl Clone for AUDIODESCRIPTION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for AUDIODESCRIPTION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("AUDIODESCRIPTION").field("cbSize", &self.cbSize).field("Enabled", &self.Enabled).field("Locale", &self.Locale).finish() - } -} impl windows_core::TypeKind for AUDIODESCRIPTION { type TypeKind = windows_core::CopyType; } -impl PartialEq for AUDIODESCRIPTION { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.Enabled == other.Enabled && self.Locale == other.Locale - } -} -impl Eq for AUDIODESCRIPTION {} impl Default for AUDIODESCRIPTION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CBTACTIVATESTRUCT { pub fMouse: super::super::Foundation::BOOL, pub hWndActive: super::super::Foundation::HWND, } -impl Copy for CBTACTIVATESTRUCT {} -impl Clone for CBTACTIVATESTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CBTACTIVATESTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CBTACTIVATESTRUCT").field("fMouse", &self.fMouse).field("hWndActive", &self.hWndActive).finish() - } -} impl windows_core::TypeKind for CBTACTIVATESTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CBTACTIVATESTRUCT { - fn eq(&self, other: &Self) -> bool { - self.fMouse == other.fMouse && self.hWndActive == other.hWndActive - } -} -impl Eq for CBTACTIVATESTRUCT {} impl Default for CBTACTIVATESTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CBT_CREATEWNDA { pub lpcs: *mut CREATESTRUCTA, pub hwndInsertAfter: super::super::Foundation::HWND, } -impl Copy for CBT_CREATEWNDA {} -impl Clone for CBT_CREATEWNDA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CBT_CREATEWNDA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CBT_CREATEWNDA").field("lpcs", &self.lpcs).field("hwndInsertAfter", &self.hwndInsertAfter).finish() - } -} impl windows_core::TypeKind for CBT_CREATEWNDA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CBT_CREATEWNDA { - fn eq(&self, other: &Self) -> bool { - self.lpcs == other.lpcs && self.hwndInsertAfter == other.hwndInsertAfter - } -} -impl Eq for CBT_CREATEWNDA {} impl Default for CBT_CREATEWNDA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CBT_CREATEWNDW { pub lpcs: *mut CREATESTRUCTW, pub hwndInsertAfter: super::super::Foundation::HWND, } -impl Copy for CBT_CREATEWNDW {} -impl Clone for CBT_CREATEWNDW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CBT_CREATEWNDW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CBT_CREATEWNDW").field("lpcs", &self.lpcs).field("hwndInsertAfter", &self.hwndInsertAfter).finish() - } -} impl windows_core::TypeKind for CBT_CREATEWNDW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CBT_CREATEWNDW { - fn eq(&self, other: &Self) -> bool { - self.lpcs == other.lpcs && self.hwndInsertAfter == other.hwndInsertAfter - } -} -impl Eq for CBT_CREATEWNDW {} impl Default for CBT_CREATEWNDW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CHANGEFILTERSTRUCT { pub cbSize: u32, pub ExtStatus: MSGFLTINFO_STATUS, } -impl Copy for CHANGEFILTERSTRUCT {} -impl Clone for CHANGEFILTERSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CHANGEFILTERSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CHANGEFILTERSTRUCT").field("cbSize", &self.cbSize).field("ExtStatus", &self.ExtStatus).finish() - } -} impl windows_core::TypeKind for CHANGEFILTERSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CHANGEFILTERSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.ExtStatus == other.ExtStatus - } -} -impl Eq for CHANGEFILTERSTRUCT {} impl Default for CHANGEFILTERSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CLIENTCREATESTRUCT { pub hWindowMenu: super::super::Foundation::HANDLE, pub idFirstChild: u32, } -impl Copy for CLIENTCREATESTRUCT {} -impl Clone for CLIENTCREATESTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CLIENTCREATESTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CLIENTCREATESTRUCT").field("hWindowMenu", &self.hWindowMenu).field("idFirstChild", &self.idFirstChild).finish() - } -} impl windows_core::TypeKind for CLIENTCREATESTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CLIENTCREATESTRUCT { - fn eq(&self, other: &Self) -> bool { - self.hWindowMenu == other.hWindowMenu && self.idFirstChild == other.idFirstChild - } -} -impl Eq for CLIENTCREATESTRUCT {} impl Default for CLIENTCREATESTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATESTRUCTA { pub lpCreateParams: *mut core::ffi::c_void, pub hInstance: super::super::Foundation::HINSTANCE, @@ -7741,32 +7598,16 @@ pub struct CREATESTRUCTA { pub lpszClass: windows_core::PCSTR, pub dwExStyle: u32, } -impl Copy for CREATESTRUCTA {} -impl Clone for CREATESTRUCTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATESTRUCTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATESTRUCTA").field("lpCreateParams", &self.lpCreateParams).field("hInstance", &self.hInstance).field("hMenu", &self.hMenu).field("hwndParent", &self.hwndParent).field("cy", &self.cy).field("cx", &self.cx).field("y", &self.y).field("x", &self.x).field("style", &self.style).field("lpszName", &self.lpszName).field("lpszClass", &self.lpszClass).field("dwExStyle", &self.dwExStyle).finish() - } -} impl windows_core::TypeKind for CREATESTRUCTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATESTRUCTA { - fn eq(&self, other: &Self) -> bool { - self.lpCreateParams == other.lpCreateParams && self.hInstance == other.hInstance && self.hMenu == other.hMenu && self.hwndParent == other.hwndParent && self.cy == other.cy && self.cx == other.cx && self.y == other.y && self.x == other.x && self.style == other.style && self.lpszName == other.lpszName && self.lpszClass == other.lpszClass && self.dwExStyle == other.dwExStyle - } -} -impl Eq for CREATESTRUCTA {} impl Default for CREATESTRUCTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CREATESTRUCTW { pub lpCreateParams: *mut core::ffi::c_void, pub hInstance: super::super::Foundation::HINSTANCE, @@ -7781,64 +7622,32 @@ pub struct CREATESTRUCTW { pub lpszClass: windows_core::PCWSTR, pub dwExStyle: u32, } -impl Copy for CREATESTRUCTW {} -impl Clone for CREATESTRUCTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CREATESTRUCTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CREATESTRUCTW").field("lpCreateParams", &self.lpCreateParams).field("hInstance", &self.hInstance).field("hMenu", &self.hMenu).field("hwndParent", &self.hwndParent).field("cy", &self.cy).field("cx", &self.cx).field("y", &self.y).field("x", &self.x).field("style", &self.style).field("lpszName", &self.lpszName).field("lpszClass", &self.lpszClass).field("dwExStyle", &self.dwExStyle).finish() - } -} impl windows_core::TypeKind for CREATESTRUCTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for CREATESTRUCTW { - fn eq(&self, other: &Self) -> bool { - self.lpCreateParams == other.lpCreateParams && self.hInstance == other.hInstance && self.hMenu == other.hMenu && self.hwndParent == other.hwndParent && self.cy == other.cy && self.cx == other.cx && self.y == other.y && self.x == other.x && self.style == other.style && self.lpszName == other.lpszName && self.lpszClass == other.lpszClass && self.dwExStyle == other.dwExStyle - } -} -impl Eq for CREATESTRUCTW {} impl Default for CREATESTRUCTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CURSORINFO { pub cbSize: u32, pub flags: CURSORINFO_FLAGS, pub hCursor: HCURSOR, pub ptScreenPos: super::super::Foundation::POINT, } -impl Copy for CURSORINFO {} -impl Clone for CURSORINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CURSORINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CURSORINFO").field("cbSize", &self.cbSize).field("flags", &self.flags).field("hCursor", &self.hCursor).field("ptScreenPos", &self.ptScreenPos).finish() - } -} impl windows_core::TypeKind for CURSORINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for CURSORINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.flags == other.flags && self.hCursor == other.hCursor && self.ptScreenPos == other.ptScreenPos - } -} -impl Eq for CURSORINFO {} impl Default for CURSORINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CURSORSHAPE { pub xHotSpot: i32, pub yHotSpot: i32, @@ -7848,32 +7657,16 @@ pub struct CURSORSHAPE { pub Planes: u8, pub BitsPixel: u8, } -impl Copy for CURSORSHAPE {} -impl Clone for CURSORSHAPE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CURSORSHAPE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CURSORSHAPE").field("xHotSpot", &self.xHotSpot).field("yHotSpot", &self.yHotSpot).field("cx", &self.cx).field("cy", &self.cy).field("cbWidth", &self.cbWidth).field("Planes", &self.Planes).field("BitsPixel", &self.BitsPixel).finish() - } -} impl windows_core::TypeKind for CURSORSHAPE { type TypeKind = windows_core::CopyType; } -impl PartialEq for CURSORSHAPE { - fn eq(&self, other: &Self) -> bool { - self.xHotSpot == other.xHotSpot && self.yHotSpot == other.yHotSpot && self.cx == other.cx && self.cy == other.cy && self.cbWidth == other.cbWidth && self.Planes == other.Planes && self.BitsPixel == other.BitsPixel - } -} -impl Eq for CURSORSHAPE {} impl Default for CURSORSHAPE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CWPRETSTRUCT { pub lResult: super::super::Foundation::LRESULT, pub lParam: super::super::Foundation::LPARAM, @@ -7881,64 +7674,32 @@ pub struct CWPRETSTRUCT { pub message: u32, pub hwnd: super::super::Foundation::HWND, } -impl Copy for CWPRETSTRUCT {} -impl Clone for CWPRETSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CWPRETSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CWPRETSTRUCT").field("lResult", &self.lResult).field("lParam", &self.lParam).field("wParam", &self.wParam).field("message", &self.message).field("hwnd", &self.hwnd).finish() - } -} impl windows_core::TypeKind for CWPRETSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CWPRETSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.lResult == other.lResult && self.lParam == other.lParam && self.wParam == other.wParam && self.message == other.message && self.hwnd == other.hwnd - } -} -impl Eq for CWPRETSTRUCT {} impl Default for CWPRETSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct CWPSTRUCT { pub lParam: super::super::Foundation::LPARAM, pub wParam: super::super::Foundation::WPARAM, pub message: u32, pub hwnd: super::super::Foundation::HWND, } -impl Copy for CWPSTRUCT {} -impl Clone for CWPSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for CWPSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("CWPSTRUCT").field("lParam", &self.lParam).field("wParam", &self.wParam).field("message", &self.message).field("hwnd", &self.hwnd).finish() - } -} impl windows_core::TypeKind for CWPSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for CWPSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.lParam == other.lParam && self.wParam == other.wParam && self.message == other.message && self.hwnd == other.hwnd - } -} -impl Eq for CWPSTRUCT {} impl Default for CWPSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEBUGHOOKINFO { pub idThread: u32, pub idThreadInstaller: u32, @@ -7946,63 +7707,31 @@ pub struct DEBUGHOOKINFO { pub wParam: super::super::Foundation::WPARAM, pub code: i32, } -impl Copy for DEBUGHOOKINFO {} -impl Clone for DEBUGHOOKINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEBUGHOOKINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEBUGHOOKINFO").field("idThread", &self.idThread).field("idThreadInstaller", &self.idThreadInstaller).field("lParam", &self.lParam).field("wParam", &self.wParam).field("code", &self.code).finish() - } -} impl windows_core::TypeKind for DEBUGHOOKINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEBUGHOOKINFO { - fn eq(&self, other: &Self) -> bool { - self.idThread == other.idThread && self.idThreadInstaller == other.idThreadInstaller && self.lParam == other.lParam && self.wParam == other.wParam && self.code == other.code - } -} -impl Eq for DEBUGHOOKINFO {} impl Default for DEBUGHOOKINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_EVENT_BECOMING_READY { pub Version: u32, pub Reason: u32, pub Estimated100msToReady: u32, } -impl Copy for DEVICE_EVENT_BECOMING_READY {} -impl Clone for DEVICE_EVENT_BECOMING_READY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_EVENT_BECOMING_READY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_EVENT_BECOMING_READY").field("Version", &self.Version).field("Reason", &self.Reason).field("Estimated100msToReady", &self.Estimated100msToReady).finish() - } -} impl windows_core::TypeKind for DEVICE_EVENT_BECOMING_READY { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_EVENT_BECOMING_READY { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Reason == other.Reason && self.Estimated100msToReady == other.Estimated100msToReady - } -} -impl Eq for DEVICE_EVENT_BECOMING_READY {} impl Default for DEVICE_EVENT_BECOMING_READY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_EVENT_EXTERNAL_REQUEST { pub Version: u32, pub DeviceClass: u32, @@ -8010,93 +7739,45 @@ pub struct DEVICE_EVENT_EXTERNAL_REQUEST { pub Request: u16, pub SystemTime: i64, } -impl Copy for DEVICE_EVENT_EXTERNAL_REQUEST {} -impl Clone for DEVICE_EVENT_EXTERNAL_REQUEST { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_EVENT_EXTERNAL_REQUEST { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_EVENT_EXTERNAL_REQUEST").field("Version", &self.Version).field("DeviceClass", &self.DeviceClass).field("ButtonStatus", &self.ButtonStatus).field("Request", &self.Request).field("SystemTime", &self.SystemTime).finish() - } -} impl windows_core::TypeKind for DEVICE_EVENT_EXTERNAL_REQUEST { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_EVENT_EXTERNAL_REQUEST { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.DeviceClass == other.DeviceClass && self.ButtonStatus == other.ButtonStatus && self.Request == other.Request && self.SystemTime == other.SystemTime - } -} -impl Eq for DEVICE_EVENT_EXTERNAL_REQUEST {} impl Default for DEVICE_EVENT_EXTERNAL_REQUEST { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_EVENT_GENERIC_DATA { pub EventNumber: u32, } -impl Copy for DEVICE_EVENT_GENERIC_DATA {} -impl Clone for DEVICE_EVENT_GENERIC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_EVENT_GENERIC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_EVENT_GENERIC_DATA").field("EventNumber", &self.EventNumber).finish() - } -} impl windows_core::TypeKind for DEVICE_EVENT_GENERIC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_EVENT_GENERIC_DATA { - fn eq(&self, other: &Self) -> bool { - self.EventNumber == other.EventNumber - } -} -impl Eq for DEVICE_EVENT_GENERIC_DATA {} impl Default for DEVICE_EVENT_GENERIC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_EVENT_MOUNT { pub Version: u32, pub Flags: u32, pub FileSystemNameLength: u32, pub FileSystemNameOffset: u32, } -impl Copy for DEVICE_EVENT_MOUNT {} -impl Clone for DEVICE_EVENT_MOUNT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_EVENT_MOUNT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_EVENT_MOUNT").field("Version", &self.Version).field("Flags", &self.Flags).field("FileSystemNameLength", &self.FileSystemNameLength).field("FileSystemNameOffset", &self.FileSystemNameOffset).finish() - } -} impl windows_core::TypeKind for DEVICE_EVENT_MOUNT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_EVENT_MOUNT { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.Flags == other.Flags && self.FileSystemNameLength == other.FileSystemNameLength && self.FileSystemNameOffset == other.FileSystemNameOffset - } -} -impl Eq for DEVICE_EVENT_MOUNT {} impl Default for DEVICE_EVENT_MOUNT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEVICE_EVENT_RBC_DATA { pub EventNumber: u32, pub SenseQualifier: u8, @@ -8105,32 +7786,16 @@ pub struct DEVICE_EVENT_RBC_DATA { pub Reserved: u8, pub Information: u32, } -impl Copy for DEVICE_EVENT_RBC_DATA {} -impl Clone for DEVICE_EVENT_RBC_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEVICE_EVENT_RBC_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEVICE_EVENT_RBC_DATA").field("EventNumber", &self.EventNumber).field("SenseQualifier", &self.SenseQualifier).field("SenseCode", &self.SenseCode).field("SenseKey", &self.SenseKey).field("Reserved", &self.Reserved).field("Information", &self.Information).finish() - } -} impl windows_core::TypeKind for DEVICE_EVENT_RBC_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEVICE_EVENT_RBC_DATA { - fn eq(&self, other: &Self) -> bool { - self.EventNumber == other.EventNumber && self.SenseQualifier == other.SenseQualifier && self.SenseCode == other.SenseCode && self.SenseKey == other.SenseKey && self.Reserved == other.Reserved && self.Information == other.Information - } -} -impl Eq for DEVICE_EVENT_RBC_DATA {} impl Default for DEVICE_EVENT_RBC_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_DEVICEINTERFACE_A { pub dbcc_size: u32, pub dbcc_devicetype: u32, @@ -8138,32 +7803,16 @@ pub struct DEV_BROADCAST_DEVICEINTERFACE_A { pub dbcc_classguid: windows_core::GUID, pub dbcc_name: [i8; 1], } -impl Copy for DEV_BROADCAST_DEVICEINTERFACE_A {} -impl Clone for DEV_BROADCAST_DEVICEINTERFACE_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_DEVICEINTERFACE_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_DEVICEINTERFACE_A").field("dbcc_size", &self.dbcc_size).field("dbcc_devicetype", &self.dbcc_devicetype).field("dbcc_reserved", &self.dbcc_reserved).field("dbcc_classguid", &self.dbcc_classguid).field("dbcc_name", &self.dbcc_name).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_DEVICEINTERFACE_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_DEVICEINTERFACE_A { - fn eq(&self, other: &Self) -> bool { - self.dbcc_size == other.dbcc_size && self.dbcc_devicetype == other.dbcc_devicetype && self.dbcc_reserved == other.dbcc_reserved && self.dbcc_classguid == other.dbcc_classguid && self.dbcc_name == other.dbcc_name - } -} -impl Eq for DEV_BROADCAST_DEVICEINTERFACE_A {} impl Default for DEV_BROADCAST_DEVICEINTERFACE_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_DEVICEINTERFACE_W { pub dbcc_size: u32, pub dbcc_devicetype: u32, @@ -8171,64 +7820,32 @@ pub struct DEV_BROADCAST_DEVICEINTERFACE_W { pub dbcc_classguid: windows_core::GUID, pub dbcc_name: [u16; 1], } -impl Copy for DEV_BROADCAST_DEVICEINTERFACE_W {} -impl Clone for DEV_BROADCAST_DEVICEINTERFACE_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_DEVICEINTERFACE_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_DEVICEINTERFACE_W").field("dbcc_size", &self.dbcc_size).field("dbcc_devicetype", &self.dbcc_devicetype).field("dbcc_reserved", &self.dbcc_reserved).field("dbcc_classguid", &self.dbcc_classguid).field("dbcc_name", &self.dbcc_name).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_DEVICEINTERFACE_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_DEVICEINTERFACE_W { - fn eq(&self, other: &Self) -> bool { - self.dbcc_size == other.dbcc_size && self.dbcc_devicetype == other.dbcc_devicetype && self.dbcc_reserved == other.dbcc_reserved && self.dbcc_classguid == other.dbcc_classguid && self.dbcc_name == other.dbcc_name - } -} -impl Eq for DEV_BROADCAST_DEVICEINTERFACE_W {} impl Default for DEV_BROADCAST_DEVICEINTERFACE_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_DEVNODE { pub dbcd_size: u32, pub dbcd_devicetype: u32, pub dbcd_reserved: u32, pub dbcd_devnode: u32, } -impl Copy for DEV_BROADCAST_DEVNODE {} -impl Clone for DEV_BROADCAST_DEVNODE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_DEVNODE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_DEVNODE").field("dbcd_size", &self.dbcd_size).field("dbcd_devicetype", &self.dbcd_devicetype).field("dbcd_reserved", &self.dbcd_reserved).field("dbcd_devnode", &self.dbcd_devnode).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_DEVNODE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_DEVNODE { - fn eq(&self, other: &Self) -> bool { - self.dbcd_size == other.dbcd_size && self.dbcd_devicetype == other.dbcd_devicetype && self.dbcd_reserved == other.dbcd_reserved && self.dbcd_devnode == other.dbcd_devnode - } -} -impl Eq for DEV_BROADCAST_DEVNODE {} impl Default for DEV_BROADCAST_DEVNODE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_HANDLE { pub dbch_size: u32, pub dbch_devicetype: u32, @@ -8239,32 +7856,16 @@ pub struct DEV_BROADCAST_HANDLE { pub dbch_nameoffset: i32, pub dbch_data: [u8; 1], } -impl Copy for DEV_BROADCAST_HANDLE {} -impl Clone for DEV_BROADCAST_HANDLE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_HANDLE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_HANDLE").field("dbch_size", &self.dbch_size).field("dbch_devicetype", &self.dbch_devicetype).field("dbch_reserved", &self.dbch_reserved).field("dbch_handle", &self.dbch_handle).field("dbch_hdevnotify", &self.dbch_hdevnotify).field("dbch_eventguid", &self.dbch_eventguid).field("dbch_nameoffset", &self.dbch_nameoffset).field("dbch_data", &self.dbch_data).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_HANDLE { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_HANDLE { - fn eq(&self, other: &Self) -> bool { - self.dbch_size == other.dbch_size && self.dbch_devicetype == other.dbch_devicetype && self.dbch_reserved == other.dbch_reserved && self.dbch_handle == other.dbch_handle && self.dbch_hdevnotify == other.dbch_hdevnotify && self.dbch_eventguid == other.dbch_eventguid && self.dbch_nameoffset == other.dbch_nameoffset && self.dbch_data == other.dbch_data - } -} -impl Eq for DEV_BROADCAST_HANDLE {} impl Default for DEV_BROADCAST_HANDLE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_HANDLE32 { pub dbch_size: u32, pub dbch_devicetype: u32, @@ -8275,32 +7876,16 @@ pub struct DEV_BROADCAST_HANDLE32 { pub dbch_nameoffset: i32, pub dbch_data: [u8; 1], } -impl Copy for DEV_BROADCAST_HANDLE32 {} -impl Clone for DEV_BROADCAST_HANDLE32 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_HANDLE32 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_HANDLE32").field("dbch_size", &self.dbch_size).field("dbch_devicetype", &self.dbch_devicetype).field("dbch_reserved", &self.dbch_reserved).field("dbch_handle", &self.dbch_handle).field("dbch_hdevnotify", &self.dbch_hdevnotify).field("dbch_eventguid", &self.dbch_eventguid).field("dbch_nameoffset", &self.dbch_nameoffset).field("dbch_data", &self.dbch_data).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_HANDLE32 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_HANDLE32 { - fn eq(&self, other: &Self) -> bool { - self.dbch_size == other.dbch_size && self.dbch_devicetype == other.dbch_devicetype && self.dbch_reserved == other.dbch_reserved && self.dbch_handle == other.dbch_handle && self.dbch_hdevnotify == other.dbch_hdevnotify && self.dbch_eventguid == other.dbch_eventguid && self.dbch_nameoffset == other.dbch_nameoffset && self.dbch_data == other.dbch_data - } -} -impl Eq for DEV_BROADCAST_HANDLE32 {} impl Default for DEV_BROADCAST_HANDLE32 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_HANDLE64 { pub dbch_size: u32, pub dbch_devicetype: u32, @@ -8311,63 +7896,31 @@ pub struct DEV_BROADCAST_HANDLE64 { pub dbch_nameoffset: i32, pub dbch_data: [u8; 1], } -impl Copy for DEV_BROADCAST_HANDLE64 {} -impl Clone for DEV_BROADCAST_HANDLE64 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_HANDLE64 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_HANDLE64").field("dbch_size", &self.dbch_size).field("dbch_devicetype", &self.dbch_devicetype).field("dbch_reserved", &self.dbch_reserved).field("dbch_handle", &self.dbch_handle).field("dbch_hdevnotify", &self.dbch_hdevnotify).field("dbch_eventguid", &self.dbch_eventguid).field("dbch_nameoffset", &self.dbch_nameoffset).field("dbch_data", &self.dbch_data).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_HANDLE64 { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_HANDLE64 { - fn eq(&self, other: &Self) -> bool { - self.dbch_size == other.dbch_size && self.dbch_devicetype == other.dbch_devicetype && self.dbch_reserved == other.dbch_reserved && self.dbch_handle == other.dbch_handle && self.dbch_hdevnotify == other.dbch_hdevnotify && self.dbch_eventguid == other.dbch_eventguid && self.dbch_nameoffset == other.dbch_nameoffset && self.dbch_data == other.dbch_data - } -} -impl Eq for DEV_BROADCAST_HANDLE64 {} impl Default for DEV_BROADCAST_HANDLE64 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_HDR { pub dbch_size: u32, pub dbch_devicetype: DEV_BROADCAST_HDR_DEVICE_TYPE, pub dbch_reserved: u32, } -impl Copy for DEV_BROADCAST_HDR {} -impl Clone for DEV_BROADCAST_HDR { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_HDR { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_HDR").field("dbch_size", &self.dbch_size).field("dbch_devicetype", &self.dbch_devicetype).field("dbch_reserved", &self.dbch_reserved).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_HDR { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_HDR { - fn eq(&self, other: &Self) -> bool { - self.dbch_size == other.dbch_size && self.dbch_devicetype == other.dbch_devicetype && self.dbch_reserved == other.dbch_reserved - } -} -impl Eq for DEV_BROADCAST_HDR {} impl Default for DEV_BROADCAST_HDR { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_NET { pub dbcn_size: u32, pub dbcn_devicetype: u32, @@ -8375,32 +7928,16 @@ pub struct DEV_BROADCAST_NET { pub dbcn_resource: u32, pub dbcn_flags: u32, } -impl Copy for DEV_BROADCAST_NET {} -impl Clone for DEV_BROADCAST_NET { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_NET { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_NET").field("dbcn_size", &self.dbcn_size).field("dbcn_devicetype", &self.dbcn_devicetype).field("dbcn_reserved", &self.dbcn_reserved).field("dbcn_resource", &self.dbcn_resource).field("dbcn_flags", &self.dbcn_flags).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_NET { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_NET { - fn eq(&self, other: &Self) -> bool { - self.dbcn_size == other.dbcn_size && self.dbcn_devicetype == other.dbcn_devicetype && self.dbcn_reserved == other.dbcn_reserved && self.dbcn_resource == other.dbcn_resource && self.dbcn_flags == other.dbcn_flags - } -} -impl Eq for DEV_BROADCAST_NET {} impl Default for DEV_BROADCAST_NET { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_OEM { pub dbco_size: u32, pub dbco_devicetype: u32, @@ -8408,96 +7945,48 @@ pub struct DEV_BROADCAST_OEM { pub dbco_identifier: u32, pub dbco_suppfunc: u32, } -impl Copy for DEV_BROADCAST_OEM {} -impl Clone for DEV_BROADCAST_OEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_OEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_OEM").field("dbco_size", &self.dbco_size).field("dbco_devicetype", &self.dbco_devicetype).field("dbco_reserved", &self.dbco_reserved).field("dbco_identifier", &self.dbco_identifier).field("dbco_suppfunc", &self.dbco_suppfunc).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_OEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_OEM { - fn eq(&self, other: &Self) -> bool { - self.dbco_size == other.dbco_size && self.dbco_devicetype == other.dbco_devicetype && self.dbco_reserved == other.dbco_reserved && self.dbco_identifier == other.dbco_identifier && self.dbco_suppfunc == other.dbco_suppfunc - } -} -impl Eq for DEV_BROADCAST_OEM {} impl Default for DEV_BROADCAST_OEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_PORT_A { pub dbcp_size: u32, pub dbcp_devicetype: u32, pub dbcp_reserved: u32, pub dbcp_name: [i8; 1], } -impl Copy for DEV_BROADCAST_PORT_A {} -impl Clone for DEV_BROADCAST_PORT_A { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_PORT_A { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_PORT_A").field("dbcp_size", &self.dbcp_size).field("dbcp_devicetype", &self.dbcp_devicetype).field("dbcp_reserved", &self.dbcp_reserved).field("dbcp_name", &self.dbcp_name).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_PORT_A { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_PORT_A { - fn eq(&self, other: &Self) -> bool { - self.dbcp_size == other.dbcp_size && self.dbcp_devicetype == other.dbcp_devicetype && self.dbcp_reserved == other.dbcp_reserved && self.dbcp_name == other.dbcp_name - } -} -impl Eq for DEV_BROADCAST_PORT_A {} impl Default for DEV_BROADCAST_PORT_A { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_PORT_W { pub dbcp_size: u32, pub dbcp_devicetype: u32, pub dbcp_reserved: u32, pub dbcp_name: [u16; 1], } -impl Copy for DEV_BROADCAST_PORT_W {} -impl Clone for DEV_BROADCAST_PORT_W { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_PORT_W { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_PORT_W").field("dbcp_size", &self.dbcp_size).field("dbcp_devicetype", &self.dbcp_devicetype).field("dbcp_reserved", &self.dbcp_reserved).field("dbcp_name", &self.dbcp_name).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_PORT_W { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_PORT_W { - fn eq(&self, other: &Self) -> bool { - self.dbcp_size == other.dbcp_size && self.dbcp_devicetype == other.dbcp_devicetype && self.dbcp_reserved == other.dbcp_reserved && self.dbcp_name == other.dbcp_name - } -} -impl Eq for DEV_BROADCAST_PORT_W {} impl Default for DEV_BROADCAST_PORT_W { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DEV_BROADCAST_VOLUME { pub dbcv_size: u32, pub dbcv_devicetype: u32, @@ -8505,61 +7994,29 @@ pub struct DEV_BROADCAST_VOLUME { pub dbcv_unitmask: u32, pub dbcv_flags: DEV_BROADCAST_VOLUME_FLAGS, } -impl Copy for DEV_BROADCAST_VOLUME {} -impl Clone for DEV_BROADCAST_VOLUME { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DEV_BROADCAST_VOLUME { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DEV_BROADCAST_VOLUME").field("dbcv_size", &self.dbcv_size).field("dbcv_devicetype", &self.dbcv_devicetype).field("dbcv_reserved", &self.dbcv_reserved).field("dbcv_unitmask", &self.dbcv_unitmask).field("dbcv_flags", &self.dbcv_flags).finish() - } -} impl windows_core::TypeKind for DEV_BROADCAST_VOLUME { type TypeKind = windows_core::CopyType; } -impl PartialEq for DEV_BROADCAST_VOLUME { - fn eq(&self, other: &Self) -> bool { - self.dbcv_size == other.dbcv_size && self.dbcv_devicetype == other.dbcv_devicetype && self.dbcv_reserved == other.dbcv_reserved && self.dbcv_unitmask == other.dbcv_unitmask && self.dbcv_flags == other.dbcv_flags - } -} -impl Eq for DEV_BROADCAST_VOLUME {} impl Default for DEV_BROADCAST_VOLUME { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DISK_HEALTH_NOTIFICATION_DATA { pub DeviceGuid: windows_core::GUID, } -impl Copy for DISK_HEALTH_NOTIFICATION_DATA {} -impl Clone for DISK_HEALTH_NOTIFICATION_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DISK_HEALTH_NOTIFICATION_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DISK_HEALTH_NOTIFICATION_DATA").field("DeviceGuid", &self.DeviceGuid).finish() - } -} impl windows_core::TypeKind for DISK_HEALTH_NOTIFICATION_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for DISK_HEALTH_NOTIFICATION_DATA { - fn eq(&self, other: &Self) -> bool { - self.DeviceGuid == other.DeviceGuid - } -} -impl Eq for DISK_HEALTH_NOTIFICATION_DATA {} impl Default for DISK_HEALTH_NOTIFICATION_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct DLGITEMTEMPLATE { pub style: u32, pub dwExtendedStyle: u32, @@ -8569,12 +8026,6 @@ pub struct DLGITEMTEMPLATE { pub cy: i16, pub id: u16, } -impl Copy for DLGITEMTEMPLATE {} -impl Clone for DLGITEMTEMPLATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DLGITEMTEMPLATE { type TypeKind = windows_core::CopyType; } @@ -8584,6 +8035,7 @@ impl Default for DLGITEMTEMPLATE { } } #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct DLGTEMPLATE { pub style: u32, pub dwExtendedStyle: u32, @@ -8593,12 +8045,6 @@ pub struct DLGTEMPLATE { pub cx: i16, pub cy: i16, } -impl Copy for DLGTEMPLATE {} -impl Clone for DLGTEMPLATE { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for DLGTEMPLATE { type TypeKind = windows_core::CopyType; } @@ -8608,6 +8054,7 @@ impl Default for DLGTEMPLATE { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DROPSTRUCT { pub hwndSource: super::super::Foundation::HWND, pub hwndSink: super::super::Foundation::HWND, @@ -8616,32 +8063,16 @@ pub struct DROPSTRUCT { pub ptDrop: super::super::Foundation::POINT, pub dwControlData: u32, } -impl Copy for DROPSTRUCT {} -impl Clone for DROPSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DROPSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DROPSTRUCT").field("hwndSource", &self.hwndSource).field("hwndSink", &self.hwndSink).field("wFmt", &self.wFmt).field("dwData", &self.dwData).field("ptDrop", &self.ptDrop).field("dwControlData", &self.dwControlData).finish() - } -} impl windows_core::TypeKind for DROPSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for DROPSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.hwndSource == other.hwndSource && self.hwndSink == other.hwndSink && self.wFmt == other.wFmt && self.dwData == other.dwData && self.ptDrop == other.ptDrop && self.dwControlData == other.dwControlData - } -} -impl Eq for DROPSTRUCT {} impl Default for DROPSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct EVENTMSG { pub message: u32, pub paramL: u32, @@ -8649,32 +8080,16 @@ pub struct EVENTMSG { pub time: u32, pub hwnd: super::super::Foundation::HWND, } -impl Copy for EVENTMSG {} -impl Clone for EVENTMSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for EVENTMSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("EVENTMSG").field("message", &self.message).field("paramL", &self.paramL).field("paramH", &self.paramH).field("time", &self.time).field("hwnd", &self.hwnd).finish() - } -} impl windows_core::TypeKind for EVENTMSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for EVENTMSG { - fn eq(&self, other: &Self) -> bool { - self.message == other.message && self.paramL == other.paramL && self.paramH == other.paramH && self.time == other.time && self.hwnd == other.hwnd - } -} -impl Eq for EVENTMSG {} impl Default for EVENTMSG { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct FLASHWINFO { pub cbSize: u32, pub hwnd: super::super::Foundation::HWND, @@ -8682,92 +8097,44 @@ pub struct FLASHWINFO { pub uCount: u32, pub dwTimeout: u32, } -impl Copy for FLASHWINFO {} -impl Clone for FLASHWINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for FLASHWINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FLASHWINFO").field("cbSize", &self.cbSize).field("hwnd", &self.hwnd).field("dwFlags", &self.dwFlags).field("uCount", &self.uCount).field("dwTimeout", &self.dwTimeout).finish() - } -} impl windows_core::TypeKind for FLASHWINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for FLASHWINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hwnd == other.hwnd && self.dwFlags == other.dwFlags && self.uCount == other.uCount && self.dwTimeout == other.dwTimeout - } -} -impl Eq for FLASHWINFO {} impl Default for FLASHWINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GETCLIPBMETADATA { pub Version: u32, pub IsDelayRendered: super::super::Foundation::BOOL, pub IsSynthetic: super::super::Foundation::BOOL, } -impl Copy for GETCLIPBMETADATA {} -impl Clone for GETCLIPBMETADATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GETCLIPBMETADATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GETCLIPBMETADATA").field("Version", &self.Version).field("IsDelayRendered", &self.IsDelayRendered).field("IsSynthetic", &self.IsSynthetic).finish() - } -} impl windows_core::TypeKind for GETCLIPBMETADATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for GETCLIPBMETADATA { - fn eq(&self, other: &Self) -> bool { - self.Version == other.Version && self.IsDelayRendered == other.IsDelayRendered && self.IsSynthetic == other.IsSynthetic - } -} -impl Eq for GETCLIPBMETADATA {} impl Default for GETCLIPBMETADATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { pub DiskNumber: u32, } -impl Copy for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION {} -impl Clone for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION").field("DiskNumber", &self.DiskNumber).finish() - } -} impl windows_core::TypeKind for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { type TypeKind = windows_core::CopyType; } -impl PartialEq for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { - fn eq(&self, other: &Self) -> bool { - self.DiskNumber == other.DiskNumber - } -} -impl Eq for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION {} impl Default for GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct GUITHREADINFO { pub cbSize: u32, pub flags: GUITHREADINFO_FLAGS, @@ -8779,26 +8146,9 @@ pub struct GUITHREADINFO { pub hwndCaret: super::super::Foundation::HWND, pub rcCaret: super::super::Foundation::RECT, } -impl Copy for GUITHREADINFO {} -impl Clone for GUITHREADINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for GUITHREADINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("GUITHREADINFO").field("cbSize", &self.cbSize).field("flags", &self.flags).field("hwndActive", &self.hwndActive).field("hwndFocus", &self.hwndFocus).field("hwndCapture", &self.hwndCapture).field("hwndMenuOwner", &self.hwndMenuOwner).field("hwndMoveSize", &self.hwndMoveSize).field("hwndCaret", &self.hwndCaret).field("rcCaret", &self.rcCaret).finish() - } -} impl windows_core::TypeKind for GUITHREADINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for GUITHREADINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.flags == other.flags && self.hwndActive == other.hwndActive && self.hwndFocus == other.hwndFocus && self.hwndCapture == other.hwndCapture && self.hwndMenuOwner == other.hwndMenuOwner && self.hwndMoveSize == other.hwndMoveSize && self.hwndCaret == other.hwndCaret && self.rcCaret == other.rcCaret - } -} -impl Eq for GUITHREADINFO {} impl Default for GUITHREADINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8828,32 +8178,16 @@ impl windows_core::TypeKind for HACCEL { type TypeKind = windows_core::CopyType; } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct HARDWAREHOOKSTRUCT { pub hwnd: super::super::Foundation::HWND, pub message: u32, pub wParam: super::super::Foundation::WPARAM, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for HARDWAREHOOKSTRUCT {} -impl Clone for HARDWAREHOOKSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for HARDWAREHOOKSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("HARDWAREHOOKSTRUCT").field("hwnd", &self.hwnd).field("message", &self.message).field("wParam", &self.wParam).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for HARDWAREHOOKSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for HARDWAREHOOKSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.message == other.message && self.wParam == other.wParam && self.lParam == other.lParam - } -} -impl Eq for HARDWAREHOOKSTRUCT {} impl Default for HARDWAREHOOKSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -8998,6 +8332,7 @@ impl windows_core::TypeKind for HMENU { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICONINFO { pub fIcon: super::super::Foundation::BOOL, pub xHotspot: u32, @@ -9006,32 +8341,10 @@ pub struct ICONINFO { pub hbmColor: super::super::Graphics::Gdi::HBITMAP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICONINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICONINFO").field("fIcon", &self.fIcon).field("xHotspot", &self.xHotspot).field("yHotspot", &self.yHotspot).field("hbmMask", &self.hbmMask).field("hbmColor", &self.hbmColor).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICONINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICONINFO { - fn eq(&self, other: &Self) -> bool { - self.fIcon == other.fIcon && self.xHotspot == other.xHotspot && self.yHotspot == other.yHotspot && self.hbmMask == other.hbmMask && self.hbmColor == other.hbmColor - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICONINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICONINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9039,6 +8352,7 @@ impl Default for ICONINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICONINFOEXA { pub cbSize: u32, pub fIcon: super::super::Foundation::BOOL, @@ -9051,32 +8365,10 @@ pub struct ICONINFOEXA { pub szResName: [i8; 260], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONINFOEXA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONINFOEXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICONINFOEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICONINFOEXA").field("cbSize", &self.cbSize).field("fIcon", &self.fIcon).field("xHotspot", &self.xHotspot).field("yHotspot", &self.yHotspot).field("hbmMask", &self.hbmMask).field("hbmColor", &self.hbmColor).field("wResID", &self.wResID).field("szModName", &self.szModName).field("szResName", &self.szResName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICONINFOEXA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICONINFOEXA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fIcon == other.fIcon && self.xHotspot == other.xHotspot && self.yHotspot == other.yHotspot && self.hbmMask == other.hbmMask && self.hbmColor == other.hbmColor && self.wResID == other.wResID && self.szModName == other.szModName && self.szResName == other.szResName - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICONINFOEXA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICONINFOEXA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9084,6 +8376,7 @@ impl Default for ICONINFOEXA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICONINFOEXW { pub cbSize: u32, pub fIcon: super::super::Foundation::BOOL, @@ -9096,32 +8389,10 @@ pub struct ICONINFOEXW { pub szResName: [u16; 260], } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONINFOEXW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONINFOEXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICONINFOEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICONINFOEXW").field("cbSize", &self.cbSize).field("fIcon", &self.fIcon).field("xHotspot", &self.xHotspot).field("yHotspot", &self.yHotspot).field("hbmMask", &self.hbmMask).field("hbmColor", &self.hbmColor).field("wResID", &self.wResID).field("szModName", &self.szModName).field("szResName", &self.szResName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICONINFOEXW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICONINFOEXW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fIcon == other.fIcon && self.xHotspot == other.xHotspot && self.yHotspot == other.yHotspot && self.hbmMask == other.hbmMask && self.hbmColor == other.hbmColor && self.wResID == other.wResID && self.szModName == other.szModName && self.szResName == other.szResName - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICONINFOEXW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICONINFOEXW { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9129,6 +8400,7 @@ impl Default for ICONINFOEXW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICONMETRICSA { pub cbSize: u32, pub iHorzSpacing: i32, @@ -9137,32 +8409,10 @@ pub struct ICONMETRICSA { pub lfFont: super::super::Graphics::Gdi::LOGFONTA, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONMETRICSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONMETRICSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICONMETRICSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICONMETRICSA").field("cbSize", &self.cbSize).field("iHorzSpacing", &self.iHorzSpacing).field("iVertSpacing", &self.iVertSpacing).field("iTitleWrap", &self.iTitleWrap).field("lfFont", &self.lfFont).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICONMETRICSA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICONMETRICSA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iHorzSpacing == other.iHorzSpacing && self.iVertSpacing == other.iVertSpacing && self.iTitleWrap == other.iTitleWrap && self.lfFont == other.lfFont - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICONMETRICSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICONMETRICSA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9170,6 +8420,7 @@ impl Default for ICONMETRICSA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct ICONMETRICSW { pub cbSize: u32, pub iHorzSpacing: i32, @@ -9178,68 +8429,31 @@ pub struct ICONMETRICSW { pub lfFont: super::super::Graphics::Gdi::LOGFONTW, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for ICONMETRICSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for ICONMETRICSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for ICONMETRICSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("ICONMETRICSW").field("cbSize", &self.cbSize).field("iHorzSpacing", &self.iHorzSpacing).field("iVertSpacing", &self.iVertSpacing).field("iTitleWrap", &self.iTitleWrap).field("lfFont", &self.lfFont).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for ICONMETRICSW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for ICONMETRICSW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iHorzSpacing == other.iHorzSpacing && self.iVertSpacing == other.iVertSpacing && self.iTitleWrap == other.iTitleWrap && self.lfFont == other.lfFont - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for ICONMETRICSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for ICONMETRICSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IndexedResourceQualifier { pub name: windows_core::PWSTR, pub value: windows_core::PWSTR, } -impl Copy for IndexedResourceQualifier {} -impl Clone for IndexedResourceQualifier { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IndexedResourceQualifier { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IndexedResourceQualifier").field("name", &self.name).field("value", &self.value).finish() - } -} impl windows_core::TypeKind for IndexedResourceQualifier { type TypeKind = windows_core::CopyType; } -impl PartialEq for IndexedResourceQualifier { - fn eq(&self, other: &Self) -> bool { - self.name == other.name && self.value == other.value - } -} -impl Eq for IndexedResourceQualifier {} impl Default for IndexedResourceQualifier { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct KBDLLHOOKSTRUCT { pub vkCode: u32, pub scanCode: u32, @@ -9247,32 +8461,16 @@ pub struct KBDLLHOOKSTRUCT { pub time: u32, pub dwExtraInfo: usize, } -impl Copy for KBDLLHOOKSTRUCT {} -impl Clone for KBDLLHOOKSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for KBDLLHOOKSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("KBDLLHOOKSTRUCT").field("vkCode", &self.vkCode).field("scanCode", &self.scanCode).field("flags", &self.flags).field("time", &self.time).field("dwExtraInfo", &self.dwExtraInfo).finish() - } -} impl windows_core::TypeKind for KBDLLHOOKSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for KBDLLHOOKSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.vkCode == other.vkCode && self.scanCode == other.scanCode && self.flags == other.flags && self.time == other.time && self.dwExtraInfo == other.dwExtraInfo - } -} -impl Eq for KBDLLHOOKSTRUCT {} impl Default for KBDLLHOOKSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MDICREATESTRUCTA { pub szClass: windows_core::PCSTR, pub szTitle: windows_core::PCSTR, @@ -9284,32 +8482,16 @@ pub struct MDICREATESTRUCTA { pub style: WINDOW_STYLE, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for MDICREATESTRUCTA {} -impl Clone for MDICREATESTRUCTA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MDICREATESTRUCTA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MDICREATESTRUCTA").field("szClass", &self.szClass).field("szTitle", &self.szTitle).field("hOwner", &self.hOwner).field("x", &self.x).field("y", &self.y).field("cx", &self.cx).field("cy", &self.cy).field("style", &self.style).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for MDICREATESTRUCTA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MDICREATESTRUCTA { - fn eq(&self, other: &Self) -> bool { - self.szClass == other.szClass && self.szTitle == other.szTitle && self.hOwner == other.hOwner && self.x == other.x && self.y == other.y && self.cx == other.cx && self.cy == other.cy && self.style == other.style && self.lParam == other.lParam - } -} -impl Eq for MDICREATESTRUCTA {} impl Default for MDICREATESTRUCTA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MDICREATESTRUCTW { pub szClass: windows_core::PCWSTR, pub szTitle: windows_core::PCWSTR, @@ -9321,63 +8503,31 @@ pub struct MDICREATESTRUCTW { pub style: WINDOW_STYLE, pub lParam: super::super::Foundation::LPARAM, } -impl Copy for MDICREATESTRUCTW {} -impl Clone for MDICREATESTRUCTW { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MDICREATESTRUCTW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MDICREATESTRUCTW").field("szClass", &self.szClass).field("szTitle", &self.szTitle).field("hOwner", &self.hOwner).field("x", &self.x).field("y", &self.y).field("cx", &self.cx).field("cy", &self.cy).field("style", &self.style).field("lParam", &self.lParam).finish() - } -} impl windows_core::TypeKind for MDICREATESTRUCTW { type TypeKind = windows_core::CopyType; } -impl PartialEq for MDICREATESTRUCTW { - fn eq(&self, other: &Self) -> bool { - self.szClass == other.szClass && self.szTitle == other.szTitle && self.hOwner == other.hOwner && self.x == other.x && self.y == other.y && self.cx == other.cx && self.cy == other.cy && self.style == other.style && self.lParam == other.lParam - } -} -impl Eq for MDICREATESTRUCTW {} impl Default for MDICREATESTRUCTW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MDINEXTMENU { pub hmenuIn: HMENU, pub hmenuNext: HMENU, pub hwndNext: super::super::Foundation::HWND, } -impl Copy for MDINEXTMENU {} -impl Clone for MDINEXTMENU { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MDINEXTMENU { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MDINEXTMENU").field("hmenuIn", &self.hmenuIn).field("hmenuNext", &self.hmenuNext).field("hwndNext", &self.hwndNext).finish() - } -} impl windows_core::TypeKind for MDINEXTMENU { type TypeKind = windows_core::CopyType; } -impl PartialEq for MDINEXTMENU { - fn eq(&self, other: &Self) -> bool { - self.hmenuIn == other.hmenuIn && self.hmenuNext == other.hmenuNext && self.hwndNext == other.hwndNext - } -} -impl Eq for MDINEXTMENU {} impl Default for MDINEXTMENU { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUBARINFO { pub cbSize: u32, pub rcBar: super::super::Foundation::RECT, @@ -9385,63 +8535,31 @@ pub struct MENUBARINFO { pub hwndMenu: super::super::Foundation::HWND, pub _bitfield: i32, } -impl Copy for MENUBARINFO {} -impl Clone for MENUBARINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUBARINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUBARINFO").field("cbSize", &self.cbSize).field("rcBar", &self.rcBar).field("hMenu", &self.hMenu).field("hwndMenu", &self.hwndMenu).field("_bitfield", &self._bitfield).finish() - } -} impl windows_core::TypeKind for MENUBARINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUBARINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcBar == other.rcBar && self.hMenu == other.hMenu && self.hwndMenu == other.hwndMenu && self._bitfield == other._bitfield - } -} -impl Eq for MENUBARINFO {} impl Default for MENUBARINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUEX_TEMPLATE_HEADER { pub wVersion: u16, pub wOffset: u16, pub dwHelpId: u32, } -impl Copy for MENUEX_TEMPLATE_HEADER {} -impl Clone for MENUEX_TEMPLATE_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUEX_TEMPLATE_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUEX_TEMPLATE_HEADER").field("wVersion", &self.wVersion).field("wOffset", &self.wOffset).field("dwHelpId", &self.dwHelpId).finish() - } -} impl windows_core::TypeKind for MENUEX_TEMPLATE_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUEX_TEMPLATE_HEADER { - fn eq(&self, other: &Self) -> bool { - self.wVersion == other.wVersion && self.wOffset == other.wOffset && self.dwHelpId == other.dwHelpId - } -} -impl Eq for MENUEX_TEMPLATE_HEADER {} impl Default for MENUEX_TEMPLATE_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUEX_TEMPLATE_ITEM { pub dwType: u32, pub dwState: u32, @@ -9449,32 +8567,16 @@ pub struct MENUEX_TEMPLATE_ITEM { pub wFlags: u16, pub szText: [u16; 1], } -impl Copy for MENUEX_TEMPLATE_ITEM {} -impl Clone for MENUEX_TEMPLATE_ITEM { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUEX_TEMPLATE_ITEM { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUEX_TEMPLATE_ITEM").field("dwType", &self.dwType).field("dwState", &self.dwState).field("uId", &self.uId).field("wFlags", &self.wFlags).field("szText", &self.szText).finish() - } -} impl windows_core::TypeKind for MENUEX_TEMPLATE_ITEM { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUEX_TEMPLATE_ITEM { - fn eq(&self, other: &Self) -> bool { - self.dwType == other.dwType && self.dwState == other.dwState && self.uId == other.uId && self.wFlags == other.wFlags && self.szText == other.szText - } -} -impl Eq for MENUEX_TEMPLATE_ITEM {} impl Default for MENUEX_TEMPLATE_ITEM { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUGETOBJECTINFO { pub dwFlags: MENUGETOBJECTINFO_FLAGS, pub uPos: u32, @@ -9482,26 +8584,9 @@ pub struct MENUGETOBJECTINFO { pub riid: *mut core::ffi::c_void, pub pvObj: *mut core::ffi::c_void, } -impl Copy for MENUGETOBJECTINFO {} -impl Clone for MENUGETOBJECTINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUGETOBJECTINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUGETOBJECTINFO").field("dwFlags", &self.dwFlags).field("uPos", &self.uPos).field("hmenu", &self.hmenu).field("riid", &self.riid).field("pvObj", &self.pvObj).finish() - } -} impl windows_core::TypeKind for MENUGETOBJECTINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUGETOBJECTINFO { - fn eq(&self, other: &Self) -> bool { - self.dwFlags == other.dwFlags && self.uPos == other.uPos && self.hmenu == other.hmenu && self.riid == other.riid && self.pvObj == other.pvObj - } -} -impl Eq for MENUGETOBJECTINFO {} impl Default for MENUGETOBJECTINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9509,6 +8594,7 @@ impl Default for MENUGETOBJECTINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUINFO { pub cbSize: u32, pub fMask: MENUINFO_MASK, @@ -9519,32 +8605,10 @@ pub struct MENUINFO { pub dwMenuData: usize, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MENUINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MENUINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for MENUINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUINFO").field("cbSize", &self.cbSize).field("fMask", &self.fMask).field("dwStyle", &self.dwStyle).field("cyMax", &self.cyMax).field("hbrBack", &self.hbrBack).field("dwContextHelpID", &self.dwContextHelpID).field("dwMenuData", &self.dwMenuData).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MENUINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for MENUINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.dwStyle == other.dwStyle && self.cyMax == other.cyMax && self.hbrBack == other.hbrBack && self.dwContextHelpID == other.dwContextHelpID && self.dwMenuData == other.dwMenuData - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for MENUINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for MENUINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9552,6 +8616,7 @@ impl Default for MENUINFO { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUITEMINFOA { pub cbSize: u32, pub fMask: MENU_ITEM_MASK, @@ -9567,32 +8632,10 @@ pub struct MENUITEMINFOA { pub hbmpItem: super::super::Graphics::Gdi::HBITMAP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MENUITEMINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MENUITEMINFOA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for MENUITEMINFOA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUITEMINFOA").field("cbSize", &self.cbSize).field("fMask", &self.fMask).field("fType", &self.fType).field("fState", &self.fState).field("wID", &self.wID).field("hSubMenu", &self.hSubMenu).field("hbmpChecked", &self.hbmpChecked).field("hbmpUnchecked", &self.hbmpUnchecked).field("dwItemData", &self.dwItemData).field("dwTypeData", &self.dwTypeData).field("cch", &self.cch).field("hbmpItem", &self.hbmpItem).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MENUITEMINFOA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for MENUITEMINFOA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.fType == other.fType && self.fState == other.fState && self.wID == other.wID && self.hSubMenu == other.hSubMenu && self.hbmpChecked == other.hbmpChecked && self.hbmpUnchecked == other.hbmpUnchecked && self.dwItemData == other.dwItemData && self.dwTypeData == other.dwTypeData && self.cch == other.cch && self.hbmpItem == other.hbmpItem - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for MENUITEMINFOA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for MENUITEMINFOA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -9600,6 +8643,7 @@ impl Default for MENUITEMINFOA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUITEMINFOW { pub cbSize: u32, pub fMask: MENU_ITEM_MASK, @@ -9615,108 +8659,49 @@ pub struct MENUITEMINFOW { pub hbmpItem: super::super::Graphics::Gdi::HBITMAP, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for MENUITEMINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for MENUITEMINFOW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for MENUITEMINFOW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUITEMINFOW").field("cbSize", &self.cbSize).field("fMask", &self.fMask).field("fType", &self.fType).field("fState", &self.fState).field("wID", &self.wID).field("hSubMenu", &self.hSubMenu).field("hbmpChecked", &self.hbmpChecked).field("hbmpUnchecked", &self.hbmpUnchecked).field("dwItemData", &self.dwItemData).field("dwTypeData", &self.dwTypeData).field("cch", &self.cch).field("hbmpItem", &self.hbmpItem).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for MENUITEMINFOW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for MENUITEMINFOW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.fType == other.fType && self.fState == other.fState && self.wID == other.wID && self.hSubMenu == other.hSubMenu && self.hbmpChecked == other.hbmpChecked && self.hbmpUnchecked == other.hbmpUnchecked && self.dwItemData == other.dwItemData && self.dwTypeData == other.dwTypeData && self.cch == other.cch && self.hbmpItem == other.hbmpItem - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for MENUITEMINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for MENUITEMINFOW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUITEMTEMPLATE { pub mtOption: u16, pub mtID: u16, pub mtString: [u16; 1], } -impl Copy for MENUITEMTEMPLATE {} -impl Clone for MENUITEMTEMPLATE { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUITEMTEMPLATE { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUITEMTEMPLATE").field("mtOption", &self.mtOption).field("mtID", &self.mtID).field("mtString", &self.mtString).finish() - } -} impl windows_core::TypeKind for MENUITEMTEMPLATE { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUITEMTEMPLATE { - fn eq(&self, other: &Self) -> bool { - self.mtOption == other.mtOption && self.mtID == other.mtID && self.mtString == other.mtString - } -} -impl Eq for MENUITEMTEMPLATE {} impl Default for MENUITEMTEMPLATE { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUITEMTEMPLATEHEADER { pub versionNumber: u16, pub offset: u16, } -impl Copy for MENUITEMTEMPLATEHEADER {} -impl Clone for MENUITEMTEMPLATEHEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUITEMTEMPLATEHEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUITEMTEMPLATEHEADER").field("versionNumber", &self.versionNumber).field("offset", &self.offset).finish() - } -} impl windows_core::TypeKind for MENUITEMTEMPLATEHEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUITEMTEMPLATEHEADER { - fn eq(&self, other: &Self) -> bool { - self.versionNumber == other.versionNumber && self.offset == other.offset - } -} -impl Eq for MENUITEMTEMPLATEHEADER {} impl Default for MENUITEMTEMPLATEHEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy)] pub struct MENUTEMPLATEEX { pub Anonymous: MENUTEMPLATEEX_0, } -impl Copy for MENUTEMPLATEEX {} -impl Clone for MENUTEMPLATEEX { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MENUTEMPLATEEX { type TypeKind = windows_core::CopyType; } @@ -9726,16 +8711,11 @@ impl Default for MENUTEMPLATEEX { } } #[repr(C)] +#[derive(Clone, Copy)] pub union MENUTEMPLATEEX_0 { pub Menu: MENUTEMPLATEEX_0_1, pub MenuEx: MENUTEMPLATEEX_0_0, } -impl Copy for MENUTEMPLATEEX_0 {} -impl Clone for MENUTEMPLATEEX_0 { - fn clone(&self) -> Self { - *self - } -} impl windows_core::TypeKind for MENUTEMPLATEEX_0 { type TypeKind = windows_core::CopyType; } @@ -9745,158 +8725,79 @@ impl Default for MENUTEMPLATEEX_0 { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUTEMPLATEEX_0_0 { pub mexHeader: MENUEX_TEMPLATE_HEADER, pub mexItem: [MENUEX_TEMPLATE_ITEM; 1], } -impl Copy for MENUTEMPLATEEX_0_0 {} -impl Clone for MENUTEMPLATEEX_0_0 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUTEMPLATEEX_0_0 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUTEMPLATEEX_0_0").field("mexHeader", &self.mexHeader).field("mexItem", &self.mexItem).finish() - } -} impl windows_core::TypeKind for MENUTEMPLATEEX_0_0 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUTEMPLATEEX_0_0 { - fn eq(&self, other: &Self) -> bool { - self.mexHeader == other.mexHeader && self.mexItem == other.mexItem - } -} -impl Eq for MENUTEMPLATEEX_0_0 {} impl Default for MENUTEMPLATEEX_0_0 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MENUTEMPLATEEX_0_1 { pub mitHeader: MENUITEMTEMPLATEHEADER, pub miTemplate: [MENUITEMTEMPLATE; 1], } -impl Copy for MENUTEMPLATEEX_0_1 {} -impl Clone for MENUTEMPLATEEX_0_1 { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MENUTEMPLATEEX_0_1 { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MENUTEMPLATEEX_0_1").field("mitHeader", &self.mitHeader).field("miTemplate", &self.miTemplate).finish() - } -} impl windows_core::TypeKind for MENUTEMPLATEEX_0_1 { type TypeKind = windows_core::CopyType; } -impl PartialEq for MENUTEMPLATEEX_0_1 { - fn eq(&self, other: &Self) -> bool { - self.mitHeader == other.mitHeader && self.miTemplate == other.miTemplate - } -} -impl Eq for MENUTEMPLATEEX_0_1 {} impl Default for MENUTEMPLATEEX_0_1 { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MESSAGE_RESOURCE_BLOCK { pub LowId: u32, pub HighId: u32, pub OffsetToEntries: u32, } -impl Copy for MESSAGE_RESOURCE_BLOCK {} -impl Clone for MESSAGE_RESOURCE_BLOCK { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MESSAGE_RESOURCE_BLOCK { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MESSAGE_RESOURCE_BLOCK").field("LowId", &self.LowId).field("HighId", &self.HighId).field("OffsetToEntries", &self.OffsetToEntries).finish() - } -} impl windows_core::TypeKind for MESSAGE_RESOURCE_BLOCK { type TypeKind = windows_core::CopyType; } -impl PartialEq for MESSAGE_RESOURCE_BLOCK { - fn eq(&self, other: &Self) -> bool { - self.LowId == other.LowId && self.HighId == other.HighId && self.OffsetToEntries == other.OffsetToEntries - } -} -impl Eq for MESSAGE_RESOURCE_BLOCK {} impl Default for MESSAGE_RESOURCE_BLOCK { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MESSAGE_RESOURCE_DATA { pub NumberOfBlocks: u32, pub Blocks: [MESSAGE_RESOURCE_BLOCK; 1], } -impl Copy for MESSAGE_RESOURCE_DATA {} -impl Clone for MESSAGE_RESOURCE_DATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MESSAGE_RESOURCE_DATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MESSAGE_RESOURCE_DATA").field("NumberOfBlocks", &self.NumberOfBlocks).field("Blocks", &self.Blocks).finish() - } -} impl windows_core::TypeKind for MESSAGE_RESOURCE_DATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for MESSAGE_RESOURCE_DATA { - fn eq(&self, other: &Self) -> bool { - self.NumberOfBlocks == other.NumberOfBlocks && self.Blocks == other.Blocks - } -} -impl Eq for MESSAGE_RESOURCE_DATA {} impl Default for MESSAGE_RESOURCE_DATA { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MESSAGE_RESOURCE_ENTRY { pub Length: u16, pub Flags: u16, pub Text: [u8; 1], } -impl Copy for MESSAGE_RESOURCE_ENTRY {} -impl Clone for MESSAGE_RESOURCE_ENTRY { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MESSAGE_RESOURCE_ENTRY { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MESSAGE_RESOURCE_ENTRY").field("Length", &self.Length).field("Flags", &self.Flags).field("Text", &self.Text).finish() - } -} impl windows_core::TypeKind for MESSAGE_RESOURCE_ENTRY { type TypeKind = windows_core::CopyType; } -impl PartialEq for MESSAGE_RESOURCE_ENTRY { - fn eq(&self, other: &Self) -> bool { - self.Length == other.Length && self.Flags == other.Flags && self.Text == other.Text - } -} -impl Eq for MESSAGE_RESOURCE_ENTRY {} impl Default for MESSAGE_RESOURCE_ENTRY { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MINIMIZEDMETRICS { pub cbSize: u32, pub iWidth: i32, @@ -9904,32 +8805,16 @@ pub struct MINIMIZEDMETRICS { pub iVertGap: i32, pub iArrange: MINIMIZEDMETRICS_ARRANGE, } -impl Copy for MINIMIZEDMETRICS {} -impl Clone for MINIMIZEDMETRICS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MINIMIZEDMETRICS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MINIMIZEDMETRICS").field("cbSize", &self.cbSize).field("iWidth", &self.iWidth).field("iHorzGap", &self.iHorzGap).field("iVertGap", &self.iVertGap).field("iArrange", &self.iArrange).finish() - } -} impl windows_core::TypeKind for MINIMIZEDMETRICS { type TypeKind = windows_core::CopyType; } -impl PartialEq for MINIMIZEDMETRICS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iWidth == other.iWidth && self.iHorzGap == other.iHorzGap && self.iVertGap == other.iVertGap && self.iArrange == other.iArrange - } -} -impl Eq for MINIMIZEDMETRICS {} impl Default for MINIMIZEDMETRICS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MINMAXINFO { pub ptReserved: super::super::Foundation::POINT, pub ptMaxSize: super::super::Foundation::POINT, @@ -9937,94 +8822,46 @@ pub struct MINMAXINFO { pub ptMinTrackSize: super::super::Foundation::POINT, pub ptMaxTrackSize: super::super::Foundation::POINT, } -impl Copy for MINMAXINFO {} -impl Clone for MINMAXINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MINMAXINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MINMAXINFO").field("ptReserved", &self.ptReserved).field("ptMaxSize", &self.ptMaxSize).field("ptMaxPosition", &self.ptMaxPosition).field("ptMinTrackSize", &self.ptMinTrackSize).field("ptMaxTrackSize", &self.ptMaxTrackSize).finish() - } -} impl windows_core::TypeKind for MINMAXINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for MINMAXINFO { - fn eq(&self, other: &Self) -> bool { - self.ptReserved == other.ptReserved && self.ptMaxSize == other.ptMaxSize && self.ptMaxPosition == other.ptMaxPosition && self.ptMinTrackSize == other.ptMinTrackSize && self.ptMaxTrackSize == other.ptMaxTrackSize - } -} -impl Eq for MINMAXINFO {} impl Default for MINMAXINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSEHOOKSTRUCT { pub pt: super::super::Foundation::POINT, pub hwnd: super::super::Foundation::HWND, pub wHitTestCode: u32, pub dwExtraInfo: usize, } -impl Copy for MOUSEHOOKSTRUCT {} -impl Clone for MOUSEHOOKSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSEHOOKSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSEHOOKSTRUCT").field("pt", &self.pt).field("hwnd", &self.hwnd).field("wHitTestCode", &self.wHitTestCode).field("dwExtraInfo", &self.dwExtraInfo).finish() - } -} impl windows_core::TypeKind for MOUSEHOOKSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSEHOOKSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.pt == other.pt && self.hwnd == other.hwnd && self.wHitTestCode == other.wHitTestCode && self.dwExtraInfo == other.dwExtraInfo - } -} -impl Eq for MOUSEHOOKSTRUCT {} impl Default for MOUSEHOOKSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MOUSEHOOKSTRUCTEX { pub Base: MOUSEHOOKSTRUCT, pub mouseData: u32, } -impl Copy for MOUSEHOOKSTRUCTEX {} -impl Clone for MOUSEHOOKSTRUCTEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MOUSEHOOKSTRUCTEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MOUSEHOOKSTRUCTEX").field("Base", &self.Base).field("mouseData", &self.mouseData).finish() - } -} impl windows_core::TypeKind for MOUSEHOOKSTRUCTEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for MOUSEHOOKSTRUCTEX { - fn eq(&self, other: &Self) -> bool { - self.Base == other.Base && self.mouseData == other.mouseData - } -} -impl Eq for MOUSEHOOKSTRUCTEX {} impl Default for MOUSEHOOKSTRUCTEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSG { pub hwnd: super::super::Foundation::HWND, pub message: u32, @@ -10033,26 +8870,9 @@ pub struct MSG { pub time: u32, pub pt: super::super::Foundation::POINT, } -impl Copy for MSG {} -impl Clone for MSG { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSG { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSG").field("hwnd", &self.hwnd).field("message", &self.message).field("wParam", &self.wParam).field("lParam", &self.lParam).field("time", &self.time).field("pt", &self.pt).finish() - } -} impl windows_core::TypeKind for MSG { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSG { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.message == other.message && self.wParam == other.wParam && self.lParam == other.lParam && self.time == other.time && self.pt == other.pt - } -} -impl Eq for MSG {} impl Default for MSG { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10060,6 +8880,7 @@ impl Default for MSG { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy, Debug)] pub struct MSGBOXPARAMSA { pub cbSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -10073,20 +8894,6 @@ pub struct MSGBOXPARAMSA { pub dwLanguageId: u32, } #[cfg(feature = "Win32_UI_Shell")] -impl Copy for MSGBOXPARAMSA {} -#[cfg(feature = "Win32_UI_Shell")] -impl Clone for MSGBOXPARAMSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell")] -impl core::fmt::Debug for MSGBOXPARAMSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSGBOXPARAMSA").field("cbSize", &self.cbSize).field("hwndOwner", &self.hwndOwner).field("hInstance", &self.hInstance).field("lpszText", &self.lpszText).field("lpszCaption", &self.lpszCaption).field("dwStyle", &self.dwStyle).field("lpszIcon", &self.lpszIcon).field("dwContextHelpId", &self.dwContextHelpId).field("dwLanguageId", &self.dwLanguageId).finish() - } -} -#[cfg(feature = "Win32_UI_Shell")] impl windows_core::TypeKind for MSGBOXPARAMSA { type TypeKind = windows_core::CopyType; } @@ -10098,6 +8905,7 @@ impl Default for MSGBOXPARAMSA { } #[repr(C)] #[cfg(feature = "Win32_UI_Shell")] +#[derive(Clone, Copy, Debug)] pub struct MSGBOXPARAMSW { pub cbSize: u32, pub hwndOwner: super::super::Foundation::HWND, @@ -10111,20 +8919,6 @@ pub struct MSGBOXPARAMSW { pub dwLanguageId: u32, } #[cfg(feature = "Win32_UI_Shell")] -impl Copy for MSGBOXPARAMSW {} -#[cfg(feature = "Win32_UI_Shell")] -impl Clone for MSGBOXPARAMSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_UI_Shell")] -impl core::fmt::Debug for MSGBOXPARAMSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSGBOXPARAMSW").field("cbSize", &self.cbSize).field("hwndOwner", &self.hwndOwner).field("hInstance", &self.hInstance).field("lpszText", &self.lpszText).field("lpszCaption", &self.lpszCaption).field("dwStyle", &self.dwStyle).field("lpszIcon", &self.lpszIcon).field("dwContextHelpId", &self.dwContextHelpId).field("dwLanguageId", &self.dwLanguageId).finish() - } -} -#[cfg(feature = "Win32_UI_Shell")] impl windows_core::TypeKind for MSGBOXPARAMSW { type TypeKind = windows_core::CopyType; } @@ -10135,6 +8929,7 @@ impl Default for MSGBOXPARAMSW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MSLLHOOKSTRUCT { pub pt: super::super::Foundation::POINT, pub mouseData: u32, @@ -10142,116 +8937,51 @@ pub struct MSLLHOOKSTRUCT { pub time: u32, pub dwExtraInfo: usize, } -impl Copy for MSLLHOOKSTRUCT {} -impl Clone for MSLLHOOKSTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MSLLHOOKSTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MSLLHOOKSTRUCT").field("pt", &self.pt).field("mouseData", &self.mouseData).field("flags", &self.flags).field("time", &self.time).field("dwExtraInfo", &self.dwExtraInfo).finish() - } -} impl windows_core::TypeKind for MSLLHOOKSTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for MSLLHOOKSTRUCT { - fn eq(&self, other: &Self) -> bool { - self.pt == other.pt && self.mouseData == other.mouseData && self.flags == other.flags && self.time == other.time && self.dwExtraInfo == other.dwExtraInfo - } -} -impl Eq for MSLLHOOKSTRUCT {} impl Default for MSLLHOOKSTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MrmResourceIndexerHandle { pub handle: *mut core::ffi::c_void, } -impl Copy for MrmResourceIndexerHandle {} -impl Clone for MrmResourceIndexerHandle { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MrmResourceIndexerHandle { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MrmResourceIndexerHandle").field("handle", &self.handle).finish() - } -} impl windows_core::TypeKind for MrmResourceIndexerHandle { type TypeKind = windows_core::CopyType; } -impl PartialEq for MrmResourceIndexerHandle { - fn eq(&self, other: &Self) -> bool { - self.handle == other.handle - } -} -impl Eq for MrmResourceIndexerHandle {} impl Default for MrmResourceIndexerHandle { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct MrmResourceIndexerMessage { pub severity: MrmResourceIndexerMessageSeverity, pub id: u32, pub text: windows_core::PCWSTR, } -impl Copy for MrmResourceIndexerMessage {} -impl Clone for MrmResourceIndexerMessage { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MrmResourceIndexerMessage { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MrmResourceIndexerMessage").field("severity", &self.severity).field("id", &self.id).field("text", &self.text).finish() - } -} impl windows_core::TypeKind for MrmResourceIndexerMessage { type TypeKind = windows_core::CopyType; } -impl PartialEq for MrmResourceIndexerMessage { - fn eq(&self, other: &Self) -> bool { - self.severity == other.severity && self.id == other.id && self.text == other.text - } -} -impl Eq for MrmResourceIndexerMessage {} impl Default for MrmResourceIndexerMessage { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NCCALCSIZE_PARAMS { pub rgrc: [super::super::Foundation::RECT; 3], pub lppos: *mut WINDOWPOS, } -impl Copy for NCCALCSIZE_PARAMS {} -impl Clone for NCCALCSIZE_PARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NCCALCSIZE_PARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NCCALCSIZE_PARAMS").field("rgrc", &self.rgrc).field("lppos", &self.lppos).finish() - } -} impl windows_core::TypeKind for NCCALCSIZE_PARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for NCCALCSIZE_PARAMS { - fn eq(&self, other: &Self) -> bool { - self.rgrc == other.rgrc && self.lppos == other.lppos - } -} -impl Eq for NCCALCSIZE_PARAMS {} impl Default for NCCALCSIZE_PARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10259,6 +8989,7 @@ impl Default for NCCALCSIZE_PARAMS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NONCLIENTMETRICSA { pub cbSize: u32, pub iBorderWidth: i32, @@ -10278,49 +9009,10 @@ pub struct NONCLIENTMETRICSA { pub iPaddedBorderWidth: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NONCLIENTMETRICSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NONCLIENTMETRICSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NONCLIENTMETRICSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NONCLIENTMETRICSA") - .field("cbSize", &self.cbSize) - .field("iBorderWidth", &self.iBorderWidth) - .field("iScrollWidth", &self.iScrollWidth) - .field("iScrollHeight", &self.iScrollHeight) - .field("iCaptionWidth", &self.iCaptionWidth) - .field("iCaptionHeight", &self.iCaptionHeight) - .field("lfCaptionFont", &self.lfCaptionFont) - .field("iSmCaptionWidth", &self.iSmCaptionWidth) - .field("iSmCaptionHeight", &self.iSmCaptionHeight) - .field("lfSmCaptionFont", &self.lfSmCaptionFont) - .field("iMenuWidth", &self.iMenuWidth) - .field("iMenuHeight", &self.iMenuHeight) - .field("lfMenuFont", &self.lfMenuFont) - .field("lfStatusFont", &self.lfStatusFont) - .field("lfMessageFont", &self.lfMessageFont) - .field("iPaddedBorderWidth", &self.iPaddedBorderWidth) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NONCLIENTMETRICSA { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NONCLIENTMETRICSA { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iBorderWidth == other.iBorderWidth && self.iScrollWidth == other.iScrollWidth && self.iScrollHeight == other.iScrollHeight && self.iCaptionWidth == other.iCaptionWidth && self.iCaptionHeight == other.iCaptionHeight && self.lfCaptionFont == other.lfCaptionFont && self.iSmCaptionWidth == other.iSmCaptionWidth && self.iSmCaptionHeight == other.iSmCaptionHeight && self.lfSmCaptionFont == other.lfSmCaptionFont && self.iMenuWidth == other.iMenuWidth && self.iMenuHeight == other.iMenuHeight && self.lfMenuFont == other.lfMenuFont && self.lfStatusFont == other.lfStatusFont && self.lfMessageFont == other.lfMessageFont && self.iPaddedBorderWidth == other.iPaddedBorderWidth - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NONCLIENTMETRICSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NONCLIENTMETRICSA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10328,6 +9020,7 @@ impl Default for NONCLIENTMETRICSA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NONCLIENTMETRICSW { pub cbSize: u32, pub iBorderWidth: i32, @@ -10347,55 +9040,17 @@ pub struct NONCLIENTMETRICSW { pub iPaddedBorderWidth: i32, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for NONCLIENTMETRICSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for NONCLIENTMETRICSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for NONCLIENTMETRICSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NONCLIENTMETRICSW") - .field("cbSize", &self.cbSize) - .field("iBorderWidth", &self.iBorderWidth) - .field("iScrollWidth", &self.iScrollWidth) - .field("iScrollHeight", &self.iScrollHeight) - .field("iCaptionWidth", &self.iCaptionWidth) - .field("iCaptionHeight", &self.iCaptionHeight) - .field("lfCaptionFont", &self.lfCaptionFont) - .field("iSmCaptionWidth", &self.iSmCaptionWidth) - .field("iSmCaptionHeight", &self.iSmCaptionHeight) - .field("lfSmCaptionFont", &self.lfSmCaptionFont) - .field("iMenuWidth", &self.iMenuWidth) - .field("iMenuHeight", &self.iMenuHeight) - .field("lfMenuFont", &self.lfMenuFont) - .field("lfStatusFont", &self.lfStatusFont) - .field("lfMessageFont", &self.lfMessageFont) - .field("iPaddedBorderWidth", &self.iPaddedBorderWidth) - .finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for NONCLIENTMETRICSW { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for NONCLIENTMETRICSW { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.iBorderWidth == other.iBorderWidth && self.iScrollWidth == other.iScrollWidth && self.iScrollHeight == other.iScrollHeight && self.iCaptionWidth == other.iCaptionWidth && self.iCaptionHeight == other.iCaptionHeight && self.lfCaptionFont == other.lfCaptionFont && self.iSmCaptionWidth == other.iSmCaptionWidth && self.iSmCaptionHeight == other.iSmCaptionHeight && self.lfSmCaptionFont == other.lfSmCaptionFont && self.iMenuWidth == other.iMenuWidth && self.iMenuHeight == other.iMenuHeight && self.lfMenuFont == other.lfMenuFont && self.lfStatusFont == other.lfStatusFont && self.lfMessageFont == other.lfMessageFont && self.iPaddedBorderWidth == other.iPaddedBorderWidth - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for NONCLIENTMETRICSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for NONCLIENTMETRICSW { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCROLLBARINFO { pub cbSize: u32, pub rcScrollBar: super::super::Foundation::RECT, @@ -10405,32 +9060,16 @@ pub struct SCROLLBARINFO { pub reserved: i32, pub rgstate: [u32; 6], } -impl Copy for SCROLLBARINFO {} -impl Clone for SCROLLBARINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCROLLBARINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCROLLBARINFO").field("cbSize", &self.cbSize).field("rcScrollBar", &self.rcScrollBar).field("dxyLineButton", &self.dxyLineButton).field("xyThumbTop", &self.xyThumbTop).field("xyThumbBottom", &self.xyThumbBottom).field("reserved", &self.reserved).field("rgstate", &self.rgstate).finish() - } -} impl windows_core::TypeKind for SCROLLBARINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCROLLBARINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcScrollBar == other.rcScrollBar && self.dxyLineButton == other.dxyLineButton && self.xyThumbTop == other.xyThumbTop && self.xyThumbBottom == other.xyThumbBottom && self.reserved == other.reserved && self.rgstate == other.rgstate - } -} -impl Eq for SCROLLBARINFO {} impl Default for SCROLLBARINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SCROLLINFO { pub cbSize: u32, pub fMask: SCROLLINFO_MASK, @@ -10440,211 +9079,98 @@ pub struct SCROLLINFO { pub nPos: i32, pub nTrackPos: i32, } -impl Copy for SCROLLINFO {} -impl Clone for SCROLLINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SCROLLINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SCROLLINFO").field("cbSize", &self.cbSize).field("fMask", &self.fMask).field("nMin", &self.nMin).field("nMax", &self.nMax).field("nPage", &self.nPage).field("nPos", &self.nPos).field("nTrackPos", &self.nTrackPos).finish() - } -} impl windows_core::TypeKind for SCROLLINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SCROLLINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.fMask == other.fMask && self.nMin == other.nMin && self.nMax == other.nMax && self.nPage == other.nPage && self.nPos == other.nPos && self.nTrackPos == other.nTrackPos - } -} -impl Eq for SCROLLINFO {} impl Default for SCROLLINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct SHELLHOOKINFO { pub hwnd: super::super::Foundation::HWND, pub rc: super::super::Foundation::RECT, } -impl Copy for SHELLHOOKINFO {} -impl Clone for SHELLHOOKINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for SHELLHOOKINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("SHELLHOOKINFO").field("hwnd", &self.hwnd).field("rc", &self.rc).finish() - } -} impl windows_core::TypeKind for SHELLHOOKINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for SHELLHOOKINFO { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.rc == other.rc - } -} -impl Eq for SHELLHOOKINFO {} impl Default for SHELLHOOKINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STYLESTRUCT { pub styleOld: u32, pub styleNew: u32, } -impl Copy for STYLESTRUCT {} -impl Clone for STYLESTRUCT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STYLESTRUCT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STYLESTRUCT").field("styleOld", &self.styleOld).field("styleNew", &self.styleNew).finish() - } -} impl windows_core::TypeKind for STYLESTRUCT { type TypeKind = windows_core::CopyType; } -impl PartialEq for STYLESTRUCT { - fn eq(&self, other: &Self) -> bool { - self.styleOld == other.styleOld && self.styleNew == other.styleNew - } -} -impl Eq for STYLESTRUCT {} impl Default for STYLESTRUCT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TITLEBARINFO { pub cbSize: u32, pub rcTitleBar: super::super::Foundation::RECT, pub rgstate: [u32; 6], } -impl Copy for TITLEBARINFO {} -impl Clone for TITLEBARINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TITLEBARINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TITLEBARINFO").field("cbSize", &self.cbSize).field("rcTitleBar", &self.rcTitleBar).field("rgstate", &self.rgstate).finish() - } -} impl windows_core::TypeKind for TITLEBARINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for TITLEBARINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcTitleBar == other.rcTitleBar && self.rgstate == other.rgstate - } -} -impl Eq for TITLEBARINFO {} impl Default for TITLEBARINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TITLEBARINFOEX { pub cbSize: u32, pub rcTitleBar: super::super::Foundation::RECT, pub rgstate: [u32; 6], pub rgrect: [super::super::Foundation::RECT; 6], } -impl Copy for TITLEBARINFOEX {} -impl Clone for TITLEBARINFOEX { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TITLEBARINFOEX { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TITLEBARINFOEX").field("cbSize", &self.cbSize).field("rcTitleBar", &self.rcTitleBar).field("rgstate", &self.rgstate).field("rgrect", &self.rgrect).finish() - } -} impl windows_core::TypeKind for TITLEBARINFOEX { type TypeKind = windows_core::CopyType; } -impl PartialEq for TITLEBARINFOEX { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcTitleBar == other.rcTitleBar && self.rgstate == other.rgstate && self.rgrect == other.rgrect - } -} -impl Eq for TITLEBARINFOEX {} impl Default for TITLEBARINFOEX { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TOUCHPREDICTIONPARAMETERS { pub cbSize: u32, pub dwLatency: u32, pub dwSampleTime: u32, pub bUseHWTimeStamp: u32, } -impl Copy for TOUCHPREDICTIONPARAMETERS {} -impl Clone for TOUCHPREDICTIONPARAMETERS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TOUCHPREDICTIONPARAMETERS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TOUCHPREDICTIONPARAMETERS").field("cbSize", &self.cbSize).field("dwLatency", &self.dwLatency).field("dwSampleTime", &self.dwSampleTime).field("bUseHWTimeStamp", &self.bUseHWTimeStamp).finish() - } -} impl windows_core::TypeKind for TOUCHPREDICTIONPARAMETERS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TOUCHPREDICTIONPARAMETERS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwLatency == other.dwLatency && self.dwSampleTime == other.dwSampleTime && self.bUseHWTimeStamp == other.bUseHWTimeStamp - } -} -impl Eq for TOUCHPREDICTIONPARAMETERS {} impl Default for TOUCHPREDICTIONPARAMETERS { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TPMPARAMS { pub cbSize: u32, pub rcExclude: super::super::Foundation::RECT, } -impl Copy for TPMPARAMS {} -impl Clone for TPMPARAMS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TPMPARAMS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TPMPARAMS").field("cbSize", &self.cbSize).field("rcExclude", &self.rcExclude).finish() - } -} impl windows_core::TypeKind for TPMPARAMS { type TypeKind = windows_core::CopyType; } -impl PartialEq for TPMPARAMS { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcExclude == other.rcExclude - } -} -impl Eq for TPMPARAMS {} impl Default for TPMPARAMS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10652,6 +9178,7 @@ impl Default for TPMPARAMS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct UPDATELAYEREDWINDOWINFO { pub cbSize: u32, pub hdcDst: super::super::Graphics::Gdi::HDC, @@ -10665,38 +9192,17 @@ pub struct UPDATELAYEREDWINDOWINFO { pub prcDirty: *const super::super::Foundation::RECT, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for UPDATELAYEREDWINDOWINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for UPDATELAYEREDWINDOWINFO { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for UPDATELAYEREDWINDOWINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("UPDATELAYEREDWINDOWINFO").field("cbSize", &self.cbSize).field("hdcDst", &self.hdcDst).field("pptDst", &self.pptDst).field("psize", &self.psize).field("hdcSrc", &self.hdcSrc).field("pptSrc", &self.pptSrc).field("crKey", &self.crKey).field("pblend", &self.pblend).field("dwFlags", &self.dwFlags).field("prcDirty", &self.prcDirty).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for UPDATELAYEREDWINDOWINFO { type TypeKind = windows_core::CopyType; } #[cfg(feature = "Win32_Graphics_Gdi")] -impl PartialEq for UPDATELAYEREDWINDOWINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.hdcDst == other.hdcDst && self.pptDst == other.pptDst && self.psize == other.psize && self.hdcSrc == other.hdcSrc && self.pptSrc == other.pptSrc && self.crKey == other.crKey && self.pblend == other.pblend && self.dwFlags == other.dwFlags && self.prcDirty == other.prcDirty - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Eq for UPDATELAYEREDWINDOWINFO {} -#[cfg(feature = "Win32_Graphics_Gdi")] impl Default for UPDATELAYEREDWINDOWINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct VolLockBroadcast { pub vlb_dbh: DEV_BROADCAST_HDR, pub vlb_owner: u32, @@ -10705,32 +9211,16 @@ pub struct VolLockBroadcast { pub vlb_drive: u8, pub vlb_flags: u8, } -impl Copy for VolLockBroadcast {} -impl Clone for VolLockBroadcast { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for VolLockBroadcast { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("VolLockBroadcast").field("vlb_dbh", &self.vlb_dbh).field("vlb_owner", &self.vlb_owner).field("vlb_perms", &self.vlb_perms).field("vlb_lockType", &self.vlb_lockType).field("vlb_drive", &self.vlb_drive).field("vlb_flags", &self.vlb_flags).finish() - } -} impl windows_core::TypeKind for VolLockBroadcast { type TypeKind = windows_core::CopyType; } -impl PartialEq for VolLockBroadcast { - fn eq(&self, other: &Self) -> bool { - self.vlb_dbh == other.vlb_dbh && self.vlb_owner == other.vlb_owner && self.vlb_perms == other.vlb_perms && self.vlb_lockType == other.vlb_lockType && self.vlb_drive == other.vlb_drive && self.vlb_flags == other.vlb_flags - } -} -impl Eq for VolLockBroadcast {} impl Default for VolLockBroadcast { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWINFO { pub cbSize: u32, pub rcWindow: super::super::Foundation::RECT, @@ -10743,32 +9233,16 @@ pub struct WINDOWINFO { pub atomWindowType: u16, pub wCreatorVersion: u16, } -impl Copy for WINDOWINFO {} -impl Clone for WINDOWINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWINFO").field("cbSize", &self.cbSize).field("rcWindow", &self.rcWindow).field("rcClient", &self.rcClient).field("dwStyle", &self.dwStyle).field("dwExStyle", &self.dwExStyle).field("dwWindowStatus", &self.dwWindowStatus).field("cxWindowBorders", &self.cxWindowBorders).field("cyWindowBorders", &self.cyWindowBorders).field("atomWindowType", &self.atomWindowType).field("wCreatorVersion", &self.wCreatorVersion).finish() - } -} impl windows_core::TypeKind for WINDOWINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.rcWindow == other.rcWindow && self.rcClient == other.rcClient && self.dwStyle == other.dwStyle && self.dwExStyle == other.dwExStyle && self.dwWindowStatus == other.dwWindowStatus && self.cxWindowBorders == other.cxWindowBorders && self.cyWindowBorders == other.cyWindowBorders && self.atomWindowType == other.atomWindowType && self.wCreatorVersion == other.wCreatorVersion - } -} -impl Eq for WINDOWINFO {} impl Default for WINDOWINFO { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWPLACEMENT { pub length: u32, pub flags: WINDOWPLACEMENT_FLAGS, @@ -10777,32 +9251,16 @@ pub struct WINDOWPLACEMENT { pub ptMaxPosition: super::super::Foundation::POINT, pub rcNormalPosition: super::super::Foundation::RECT, } -impl Copy for WINDOWPLACEMENT {} -impl Clone for WINDOWPLACEMENT { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWPLACEMENT { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWPLACEMENT").field("length", &self.length).field("flags", &self.flags).field("showCmd", &self.showCmd).field("ptMinPosition", &self.ptMinPosition).field("ptMaxPosition", &self.ptMaxPosition).field("rcNormalPosition", &self.rcNormalPosition).finish() - } -} impl windows_core::TypeKind for WINDOWPLACEMENT { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWPLACEMENT { - fn eq(&self, other: &Self) -> bool { - self.length == other.length && self.flags == other.flags && self.showCmd == other.showCmd && self.ptMinPosition == other.ptMinPosition && self.ptMaxPosition == other.ptMaxPosition && self.rcNormalPosition == other.rcNormalPosition - } -} -impl Eq for WINDOWPLACEMENT {} impl Default for WINDOWPLACEMENT { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct WINDOWPOS { pub hwnd: super::super::Foundation::HWND, pub hwndInsertAfter: super::super::Foundation::HWND, @@ -10812,26 +9270,9 @@ pub struct WINDOWPOS { pub cy: i32, pub flags: SET_WINDOW_POS_FLAGS, } -impl Copy for WINDOWPOS {} -impl Clone for WINDOWPOS { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for WINDOWPOS { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WINDOWPOS").field("hwnd", &self.hwnd).field("hwndInsertAfter", &self.hwndInsertAfter).field("x", &self.x).field("y", &self.y).field("cx", &self.cx).field("cy", &self.cy).field("flags", &self.flags).finish() - } -} impl windows_core::TypeKind for WINDOWPOS { type TypeKind = windows_core::CopyType; } -impl PartialEq for WINDOWPOS { - fn eq(&self, other: &Self) -> bool { - self.hwnd == other.hwnd && self.hwndInsertAfter == other.hwndInsertAfter && self.x == other.x && self.y == other.y && self.cx == other.cx && self.cy == other.cy && self.flags == other.flags - } -} -impl Eq for WINDOWPOS {} impl Default for WINDOWPOS { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -10839,6 +9280,7 @@ impl Default for WINDOWPOS { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct WNDCLASSA { pub style: WNDCLASS_STYLES, pub lpfnWndProc: WNDPROC, @@ -10852,20 +9294,6 @@ pub struct WNDCLASSA { pub lpszClassName: windows_core::PCSTR, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WNDCLASSA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WNDCLASSA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for WNDCLASSA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNDCLASSA").field("style", &self.style).field("cbClsExtra", &self.cbClsExtra).field("cbWndExtra", &self.cbWndExtra).field("hInstance", &self.hInstance).field("hIcon", &self.hIcon).field("hCursor", &self.hCursor).field("hbrBackground", &self.hbrBackground).field("lpszMenuName", &self.lpszMenuName).field("lpszClassName", &self.lpszClassName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for WNDCLASSA { type TypeKind = windows_core::CopyType; } @@ -10877,6 +9305,7 @@ impl Default for WNDCLASSA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct WNDCLASSEXA { pub cbSize: u32, pub style: WNDCLASS_STYLES, @@ -10892,20 +9321,6 @@ pub struct WNDCLASSEXA { pub hIconSm: HICON, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WNDCLASSEXA {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WNDCLASSEXA { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for WNDCLASSEXA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNDCLASSEXA").field("cbSize", &self.cbSize).field("style", &self.style).field("cbClsExtra", &self.cbClsExtra).field("cbWndExtra", &self.cbWndExtra).field("hInstance", &self.hInstance).field("hIcon", &self.hIcon).field("hCursor", &self.hCursor).field("hbrBackground", &self.hbrBackground).field("lpszMenuName", &self.lpszMenuName).field("lpszClassName", &self.lpszClassName).field("hIconSm", &self.hIconSm).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for WNDCLASSEXA { type TypeKind = windows_core::CopyType; } @@ -10917,6 +9332,7 @@ impl Default for WNDCLASSEXA { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct WNDCLASSEXW { pub cbSize: u32, pub style: WNDCLASS_STYLES, @@ -10932,20 +9348,6 @@ pub struct WNDCLASSEXW { pub hIconSm: HICON, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WNDCLASSEXW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WNDCLASSEXW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for WNDCLASSEXW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNDCLASSEXW").field("cbSize", &self.cbSize).field("style", &self.style).field("cbClsExtra", &self.cbClsExtra).field("cbWndExtra", &self.cbWndExtra).field("hInstance", &self.hInstance).field("hIcon", &self.hIcon).field("hCursor", &self.hCursor).field("hbrBackground", &self.hbrBackground).field("lpszMenuName", &self.lpszMenuName).field("lpszClassName", &self.lpszClassName).field("hIconSm", &self.hIconSm).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for WNDCLASSEXW { type TypeKind = windows_core::CopyType; } @@ -10957,6 +9359,7 @@ impl Default for WNDCLASSEXW { } #[repr(C)] #[cfg(feature = "Win32_Graphics_Gdi")] +#[derive(Clone, Copy, Debug)] pub struct WNDCLASSW { pub style: WNDCLASS_STYLES, pub lpfnWndProc: WNDPROC, @@ -10970,20 +9373,6 @@ pub struct WNDCLASSW { pub lpszClassName: windows_core::PCWSTR, } #[cfg(feature = "Win32_Graphics_Gdi")] -impl Copy for WNDCLASSW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl Clone for WNDCLASSW { - fn clone(&self) -> Self { - *self - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl core::fmt::Debug for WNDCLASSW { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("WNDCLASSW").field("style", &self.style).field("cbClsExtra", &self.cbClsExtra).field("cbWndExtra", &self.cbWndExtra).field("hInstance", &self.hInstance).field("hIcon", &self.hIcon).field("hCursor", &self.hCursor).field("hbrBackground", &self.hbrBackground).field("lpszMenuName", &self.lpszMenuName).field("lpszClassName", &self.lpszClassName).finish() - } -} -#[cfg(feature = "Win32_Graphics_Gdi")] impl windows_core::TypeKind for WNDCLASSW { type TypeKind = windows_core::CopyType; } @@ -10994,61 +9383,29 @@ impl Default for WNDCLASSW { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _DEV_BROADCAST_HEADER { pub dbcd_size: u32, pub dbcd_devicetype: u32, pub dbcd_reserved: u32, } -impl Copy for _DEV_BROADCAST_HEADER {} -impl Clone for _DEV_BROADCAST_HEADER { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _DEV_BROADCAST_HEADER { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_DEV_BROADCAST_HEADER").field("dbcd_size", &self.dbcd_size).field("dbcd_devicetype", &self.dbcd_devicetype).field("dbcd_reserved", &self.dbcd_reserved).finish() - } -} impl windows_core::TypeKind for _DEV_BROADCAST_HEADER { type TypeKind = windows_core::CopyType; } -impl PartialEq for _DEV_BROADCAST_HEADER { - fn eq(&self, other: &Self) -> bool { - self.dbcd_size == other.dbcd_size && self.dbcd_devicetype == other.dbcd_devicetype && self.dbcd_reserved == other.dbcd_reserved - } -} -impl Eq for _DEV_BROADCAST_HEADER {} impl Default for _DEV_BROADCAST_HEADER { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct _DEV_BROADCAST_USERDEFINED { pub dbud_dbh: DEV_BROADCAST_HDR, pub dbud_szName: [i8; 1], } -impl Copy for _DEV_BROADCAST_USERDEFINED {} -impl Clone for _DEV_BROADCAST_USERDEFINED { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for _DEV_BROADCAST_USERDEFINED { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("_DEV_BROADCAST_USERDEFINED").field("dbud_dbh", &self.dbud_dbh).field("dbud_szName", &self.dbud_szName).finish() - } -} impl windows_core::TypeKind for _DEV_BROADCAST_USERDEFINED { type TypeKind = windows_core::CopyType; } -impl PartialEq for _DEV_BROADCAST_USERDEFINED { - fn eq(&self, other: &Self) -> bool { - self.dbud_dbh == other.dbud_dbh && self.dbud_szName == other.dbud_szName - } -} -impl Eq for _DEV_BROADCAST_USERDEFINED {} impl Default for _DEV_BROADCAST_USERDEFINED { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/UI/Wpf/mod.rs b/crates/libs/windows/src/Windows/Win32/UI/Wpf/mod.rs index 9f377f8dea..3d1e2aa4c6 100644 --- a/crates/libs/windows/src/Windows/Win32/UI/Wpf/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/UI/Wpf/mod.rs @@ -675,6 +675,7 @@ pub const CLSID_MILBitmapEffectGroup: windows_core::GUID = windows_core::GUID::f pub const CLSID_MILBitmapEffectOuterGlow: windows_core::GUID = windows_core::GUID::from_u128(0xe2161bdd_7eb6_4725_9c0b_8a2a1b4f0667); pub const MILBITMAPEFFECT_SDK_VERSION: u32 = 16777216u32; #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MILMatrixF { pub _11: f64, pub _12: f64, @@ -693,88 +694,39 @@ pub struct MILMatrixF { pub _43: f64, pub _44: f64, } -impl Copy for MILMatrixF {} -impl Clone for MILMatrixF { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MILMatrixF { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MILMatrixF").field("_11", &self._11).field("_12", &self._12).field("_13", &self._13).field("_14", &self._14).field("_21", &self._21).field("_22", &self._22).field("_23", &self._23).field("_24", &self._24).field("_31", &self._31).field("_32", &self._32).field("_33", &self._33).field("_34", &self._34).field("_41", &self._41).field("_42", &self._42).field("_43", &self._43).field("_44", &self._44).finish() - } -} impl windows_core::TypeKind for MILMatrixF { type TypeKind = windows_core::CopyType; } -impl PartialEq for MILMatrixF { - fn eq(&self, other: &Self) -> bool { - self._11 == other._11 && self._12 == other._12 && self._13 == other._13 && self._14 == other._14 && self._21 == other._21 && self._22 == other._22 && self._23 == other._23 && self._24 == other._24 && self._31 == other._31 && self._32 == other._32 && self._33 == other._33 && self._34 == other._34 && self._41 == other._41 && self._42 == other._42 && self._43 == other._43 && self._44 == other._44 - } -} -impl Eq for MILMatrixF {} impl Default for MILMatrixF { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MilPoint2D { pub X: f64, pub Y: f64, } -impl Copy for MilPoint2D {} -impl Clone for MilPoint2D { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MilPoint2D { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MilPoint2D").field("X", &self.X).field("Y", &self.Y).finish() - } -} impl windows_core::TypeKind for MilPoint2D { type TypeKind = windows_core::CopyType; } -impl PartialEq for MilPoint2D { - fn eq(&self, other: &Self) -> bool { - self.X == other.X && self.Y == other.Y - } -} -impl Eq for MilPoint2D {} impl Default for MilPoint2D { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct MilRectD { pub left: f64, pub top: f64, pub right: f64, pub bottom: f64, } -impl Copy for MilRectD {} -impl Clone for MilRectD { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for MilRectD { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("MilRectD").field("left", &self.left).field("top", &self.top).field("right", &self.right).field("bottom", &self.bottom).finish() - } -} impl windows_core::TypeKind for MilRectD { type TypeKind = windows_core::CopyType; } -impl PartialEq for MilRectD { - fn eq(&self, other: &Self) -> bool { - self.left == other.left && self.top == other.top && self.right == other.right && self.bottom == other.bottom - } -} -impl Eq for MilRectD {} impl Default for MilRectD { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/libs/windows/src/Windows/Win32/Web/InternetExplorer/mod.rs b/crates/libs/windows/src/Windows/Win32/Web/InternetExplorer/mod.rs index e34cd6da83..57da862a21 100644 --- a/crates/libs/windows/src/Windows/Win32/Web/InternetExplorer/mod.rs +++ b/crates/libs/windows/src/Windows/Win32/Web/InternetExplorer/mod.rs @@ -3844,31 +3844,15 @@ pub const CoSniffStream: windows_core::GUID = windows_core::GUID::from_u128(0x6a pub const HomePage: windows_core::GUID = windows_core::GUID::from_u128(0x766bf2ae_d650_11d1_9811_00c04fc31d2e); pub const HomePageSetting: windows_core::GUID = windows_core::GUID::from_u128(0x374cede0_873a_4c4f_bc86_bcc8cf5116a3); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct IELAUNCHURLINFO { pub cbSize: u32, pub dwCreationFlags: u32, pub dwLaunchOptionFlags: u32, } -impl Copy for IELAUNCHURLINFO {} -impl Clone for IELAUNCHURLINFO { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for IELAUNCHURLINFO { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("IELAUNCHURLINFO").field("cbSize", &self.cbSize).field("dwCreationFlags", &self.dwCreationFlags).field("dwLaunchOptionFlags", &self.dwLaunchOptionFlags).finish() - } -} impl windows_core::TypeKind for IELAUNCHURLINFO { type TypeKind = windows_core::CopyType; } -impl PartialEq for IELAUNCHURLINFO { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.dwCreationFlags == other.dwCreationFlags && self.dwLaunchOptionFlags == other.dwLaunchOptionFlags - } -} -impl Eq for IELAUNCHURLINFO {} impl Default for IELAUNCHURLINFO { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3878,6 +3862,7 @@ pub const IEWebDriverManager: windows_core::GUID = windows_core::GUID::from_u128 pub const IntelliForms: windows_core::GUID = windows_core::GUID::from_u128(0x613ab92e_16bf_11d2_bca5_00c04fd929db); pub const InternetExplorerManager: windows_core::GUID = windows_core::GUID::from_u128(0xdf4fcc34_067a_4e0a_8352_4a1a5095346e); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct NAVIGATEDATA { pub ulTarget: u32, pub ulURL: u32, @@ -3885,26 +3870,9 @@ pub struct NAVIGATEDATA { pub ulPostData: u32, pub dwFlags: u32, } -impl Copy for NAVIGATEDATA {} -impl Clone for NAVIGATEDATA { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for NAVIGATEDATA { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NAVIGATEDATA").field("ulTarget", &self.ulTarget).field("ulURL", &self.ulURL).field("ulRefURL", &self.ulRefURL).field("ulPostData", &self.ulPostData).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for NAVIGATEDATA { type TypeKind = windows_core::CopyType; } -impl PartialEq for NAVIGATEDATA { - fn eq(&self, other: &Self) -> bool { - self.ulTarget == other.ulTarget && self.ulURL == other.ulURL && self.ulRefURL == other.ulRefURL && self.ulPostData == other.ulPostData && self.dwFlags == other.dwFlags - } -} -impl Eq for NAVIGATEDATA {} impl Default for NAVIGATEDATA { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -3914,6 +3882,7 @@ pub const OpenServiceActivityManager: windows_core::GUID = windows_core::GUID::f pub const OpenServiceManager: windows_core::GUID = windows_core::GUID::from_u128(0x098870b6_39ea_480b_b8b5_dd0167c4db59); pub const PeerFactory: windows_core::GUID = windows_core::GUID::from_u128(0x3050f4cf_98b5_11cf_bb82_00aa00bdce0b); #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct STATURL { pub cbSize: u32, pub pwcsUrl: windows_core::PWSTR, @@ -3923,26 +3892,9 @@ pub struct STATURL { pub ftExpires: super::super::Foundation::FILETIME, pub dwFlags: u32, } -impl Copy for STATURL {} -impl Clone for STATURL { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for STATURL { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("STATURL").field("cbSize", &self.cbSize).field("pwcsUrl", &self.pwcsUrl).field("pwcsTitle", &self.pwcsTitle).field("ftLastVisited", &self.ftLastVisited).field("ftLastUpdated", &self.ftLastUpdated).field("ftExpires", &self.ftExpires).field("dwFlags", &self.dwFlags).finish() - } -} impl windows_core::TypeKind for STATURL { type TypeKind = windows_core::CopyType; } -impl PartialEq for STATURL { - fn eq(&self, other: &Self) -> bool { - self.cbSize == other.cbSize && self.pwcsUrl == other.pwcsUrl && self.pwcsTitle == other.pwcsTitle && self.ftLastVisited == other.ftLastVisited && self.ftLastUpdated == other.ftLastUpdated && self.ftExpires == other.ftExpires && self.dwFlags == other.dwFlags - } -} -impl Eq for STATURL {} impl Default for STATURL { fn default() -> Self { unsafe { core::mem::zeroed() } From 8804a9d1c5f06cdc367f7aafaa9a5c6dac0923a0 Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 10:36:28 -0500 Subject: [PATCH 7/9] tests --- crates/tests/riddle/src/module_attributes.rs | 18 +- crates/tests/riddle/src/nested_module.rs | 40 +--- crates/tests/riddle/src/nested_struct.rs | 44 +--- crates/tests/riddle/src/struct.rs | 44 +--- crates/tests/riddle/src/win32_struct.rs | 18 +- crates/tests/riddle/src/winrt_struct.rs | 18 +- crates/tests/standalone/src/b_arch.rs | 26 +-- .../standalone/src/b_arch_dependencies.rs | 136 ++---------- crates/tests/standalone/src/b_calendar.rs | 20 +- crates/tests/standalone/src/b_depends.rs | 49 +--- crates/tests/standalone/src/b_nested.rs | 70 +----- crates/tests/standalone/src/b_overloads.rs | 7 +- crates/tests/standalone/src/b_prepend.rs | 20 +- crates/tests/standalone/src/b_pwstr.rs | 7 +- crates/tests/standalone/src/b_test.rs | 7 +- crates/tests/standalone/src/b_variant.rs | 210 +++--------------- crates/tests/standalone/src/b_vtbl_1.rs | 210 +++--------------- 17 files changed, 106 insertions(+), 838 deletions(-) diff --git a/crates/tests/riddle/src/module_attributes.rs b/crates/tests/riddle/src/module_attributes.rs index 00775d7a54..fbd81eea39 100644 --- a/crates/tests/riddle/src/module_attributes.rs +++ b/crates/tests/riddle/src/module_attributes.rs @@ -6,20 +6,10 @@ clippy::all )] #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Type { pub field: i32, } -impl Copy for Type {} -impl Clone for Type { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Type { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Type").field("field", &self.field).finish() - } -} impl windows_core::TypeKind for Type { type TypeKind = windows_core::CopyType; } @@ -27,12 +17,6 @@ impl windows_core::RuntimeType for Type { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Test.Type;i4)"); } -impl PartialEq for Type { - fn eq(&self, other: &Self) -> bool { - self.field == other.field - } -} -impl Eq for Type {} impl Default for Type { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/tests/riddle/src/nested_module.rs b/crates/tests/riddle/src/nested_module.rs index 39a98dcc6d..6f13cd3181 100644 --- a/crates/tests/riddle/src/nested_module.rs +++ b/crates/tests/riddle/src/nested_module.rs @@ -7,22 +7,10 @@ )] pub mod NestedModule { #[repr(C)] + #[derive(Clone, Copy, Debug, PartialEq)] pub struct NestedType { pub field: f32, } - impl Copy for NestedType {} - impl Clone for NestedType { - fn clone(&self) -> Self { - *self - } - } - impl core::fmt::Debug for NestedType { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("NestedType") - .field("field", &self.field) - .finish() - } - } impl windows_core::TypeKind for NestedType { type TypeKind = windows_core::CopyType; } @@ -30,12 +18,6 @@ pub mod NestedModule { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Test.NestedModule.NestedType;f4)"); } - impl PartialEq for NestedType { - fn eq(&self, other: &Self) -> bool { - self.field == other.field - } - } - impl Eq for NestedType {} impl Default for NestedType { fn default() -> Self { unsafe { core::mem::zeroed() } @@ -43,22 +25,10 @@ pub mod NestedModule { } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct TestType { pub field: i32, } -impl Copy for TestType {} -impl Clone for TestType { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for TestType { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("TestType") - .field("field", &self.field) - .finish() - } -} impl windows_core::TypeKind for TestType { type TypeKind = windows_core::CopyType; } @@ -66,12 +36,6 @@ impl windows_core::RuntimeType for TestType { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Test.TestType;i4)"); } -impl PartialEq for TestType { - fn eq(&self, other: &Self) -> bool { - self.field == other.field - } -} -impl Eq for TestType {} impl Default for TestType { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/tests/riddle/src/nested_struct.rs b/crates/tests/riddle/src/nested_struct.rs index b38528697f..a6be47ae26 100644 --- a/crates/tests/riddle/src/nested_struct.rs +++ b/crates/tests/riddle/src/nested_struct.rs @@ -6,22 +6,10 @@ clippy::all )] #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Inner { pub field_i32: i32, } -impl Copy for Inner {} -impl Clone for Inner { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Inner { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Inner") - .field("field_i32", &self.field_i32) - .finish() - } -} impl windows_core::TypeKind for Inner { type TypeKind = windows_core::CopyType; } @@ -29,38 +17,18 @@ impl windows_core::RuntimeType for Inner { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Test.Inner;i4)"); } -impl PartialEq for Inner { - fn eq(&self, other: &Self) -> bool { - self.field_i32 == other.field_i32 - } -} -impl Eq for Inner {} impl Default for Inner { fn default() -> Self { unsafe { core::mem::zeroed() } } } #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Outer { pub field_bool: bool, pub field_inner: Inner, pub field_usize: usize, } -impl Copy for Outer {} -impl Clone for Outer { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Outer { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Outer") - .field("field_bool", &self.field_bool) - .field("field_inner", &self.field_inner) - .field("field_usize", &self.field_usize) - .finish() - } -} impl windows_core::TypeKind for Outer { type TypeKind = windows_core::CopyType; } @@ -69,14 +37,6 @@ impl windows_core::RuntimeType for Outer { b"struct(Test.Outer;b1;struct(Test.Inner;i4);us)", ); } -impl PartialEq for Outer { - fn eq(&self, other: &Self) -> bool { - self.field_bool == other.field_bool - && self.field_inner == other.field_inner - && self.field_usize == other.field_usize - } -} -impl Eq for Outer {} impl Default for Outer { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/tests/riddle/src/struct.rs b/crates/tests/riddle/src/struct.rs index d3db7cba77..e32d433c16 100644 --- a/crates/tests/riddle/src/struct.rs +++ b/crates/tests/riddle/src/struct.rs @@ -6,6 +6,7 @@ clippy::all )] #[repr(C)] +#[derive(Clone, Copy, Debug, PartialEq)] pub struct Primitives { pub field_bool: bool, pub field_i8: i8, @@ -21,31 +22,6 @@ pub struct Primitives { pub field_isize: isize, pub field_usize: usize, } -impl Copy for Primitives {} -impl Clone for Primitives { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Primitives { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Primitives") - .field("field_bool", &self.field_bool) - .field("field_i8", &self.field_i8) - .field("field_u8", &self.field_u8) - .field("field_i16", &self.field_i16) - .field("field_u16", &self.field_u16) - .field("field_i32", &self.field_i32) - .field("field_u32", &self.field_u32) - .field("field_i64", &self.field_i64) - .field("field_u64", &self.field_u64) - .field("field_f32", &self.field_f32) - .field("field_f64", &self.field_f64) - .field("field_isize", &self.field_isize) - .field("field_usize", &self.field_usize) - .finish() - } -} impl windows_core::TypeKind for Primitives { type TypeKind = windows_core::CopyType; } @@ -54,24 +30,6 @@ impl windows_core::RuntimeType for Primitives { b"struct(Test.Primitives;b1;i1;u1;i2;u2;i4;u4;i8;u8;f4;f8;is;us)", ); } -impl PartialEq for Primitives { - fn eq(&self, other: &Self) -> bool { - self.field_bool == other.field_bool - && self.field_i8 == other.field_i8 - && self.field_u8 == other.field_u8 - && self.field_i16 == other.field_i16 - && self.field_u16 == other.field_u16 - && self.field_i32 == other.field_i32 - && self.field_u32 == other.field_u32 - && self.field_i64 == other.field_i64 - && self.field_u64 == other.field_u64 - && self.field_f32 == other.field_f32 - && self.field_f64 == other.field_f64 - && self.field_isize == other.field_isize - && self.field_usize == other.field_usize - } -} -impl Eq for Primitives {} impl Default for Primitives { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/tests/riddle/src/win32_struct.rs b/crates/tests/riddle/src/win32_struct.rs index e1f33d8f13..41f2146eac 100644 --- a/crates/tests/riddle/src/win32_struct.rs +++ b/crates/tests/riddle/src/win32_struct.rs @@ -6,29 +6,13 @@ clippy::all )] #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Type { pub field: i32, } -impl Copy for Type {} -impl Clone for Type { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Type { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Type").field("field", &self.field).finish() - } -} impl windows_core::TypeKind for Type { type TypeKind = windows_core::CopyType; } -impl PartialEq for Type { - fn eq(&self, other: &Self) -> bool { - self.field == other.field - } -} -impl Eq for Type {} impl Default for Type { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/tests/riddle/src/winrt_struct.rs b/crates/tests/riddle/src/winrt_struct.rs index 00775d7a54..fbd81eea39 100644 --- a/crates/tests/riddle/src/winrt_struct.rs +++ b/crates/tests/riddle/src/winrt_struct.rs @@ -6,20 +6,10 @@ clippy::all )] #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct Type { pub field: i32, } -impl Copy for Type {} -impl Clone for Type { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for Type { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("Type").field("field", &self.field).finish() - } -} impl windows_core::TypeKind for Type { type TypeKind = windows_core::CopyType; } @@ -27,12 +17,6 @@ impl windows_core::RuntimeType for Type { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Test.Type;i4)"); } -impl PartialEq for Type { - fn eq(&self, other: &Self) -> bool { - self.field == other.field - } -} -impl Eq for Type {} impl Default for Type { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/tests/standalone/src/b_arch.rs b/crates/tests/standalone/src/b_arch.rs index 823abefed1..19cd609d63 100644 --- a/crates/tests/standalone/src/b_arch.rs +++ b/crates/tests/standalone/src/b_arch.rs @@ -20,6 +20,7 @@ pub type WINDOW_LONG_PTR_INDEX = i32; target_arch = "arm64ec", target_arch = "x86_64" ))] +#[derive(Clone, Copy)] pub struct WSADATA { pub wVersion: u16, pub wHighVersion: u16, @@ -29,24 +30,9 @@ pub struct WSADATA { pub szDescription: [i8; 257], pub szSystemStatus: [i8; 129], } -#[cfg(any( - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "x86_64" -))] -impl Copy for WSADATA {} -#[cfg(any( - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "x86_64" -))] -impl Clone for WSADATA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct WSADATA { pub wVersion: u16, pub wHighVersion: u16, @@ -56,11 +42,3 @@ pub struct WSADATA { pub iMaxUdpDg: u16, pub lpVendorInfo: PSTR, } -#[cfg(target_arch = "x86")] -impl Copy for WSADATA {} -#[cfg(target_arch = "x86")] -impl Clone for WSADATA { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/tests/standalone/src/b_arch_dependencies.rs b/crates/tests/standalone/src/b_arch_dependencies.rs index 196a7b2d6f..df8bdb0991 100644 --- a/crates/tests/standalone/src/b_arch_dependencies.rs +++ b/crates/tests/standalone/src/b_arch_dependencies.rs @@ -7,6 +7,7 @@ )] windows_targets::link!("kernel32.dll" "system" fn RtlCaptureContext(contextrecord : *mut CONTEXT)); #[repr(C)] +#[derive(Clone, Copy)] pub union ARM64_NT_NEON128 { pub Anonymous: ARM64_NT_NEON128_0, pub D: [f64; 2], @@ -14,25 +15,15 @@ pub union ARM64_NT_NEON128 { pub H: [u16; 8], pub B: [u8; 16], } -impl Copy for ARM64_NT_NEON128 {} -impl Clone for ARM64_NT_NEON128 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ARM64_NT_NEON128_0 { pub Low: u64, pub High: i64, } -impl Copy for ARM64_NT_NEON128_0 {} -impl Clone for ARM64_NT_NEON128_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub struct CONTEXT { pub ContextFlags: CONTEXT_FLAGS, pub Cpsr: u32, @@ -47,30 +38,16 @@ pub struct CONTEXT { pub Wcr: [u32; 2], pub Wvr: [u64; 2], } -#[cfg(target_arch = "aarch64")] -impl Copy for CONTEXT {} -#[cfg(target_arch = "aarch64")] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub union CONTEXT_0 { pub Anonymous: CONTEXT_0_0, pub X: [u64; 31], } -#[cfg(target_arch = "aarch64")] -impl Copy for CONTEXT_0 {} -#[cfg(target_arch = "aarch64")] -impl Clone for CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "aarch64")] +#[derive(Clone, Copy)] pub struct CONTEXT_0_0 { pub X0: u64, pub X1: u64, @@ -104,16 +81,9 @@ pub struct CONTEXT_0_0 { pub Fp: u64, pub Lr: u64, } -#[cfg(target_arch = "aarch64")] -impl Copy for CONTEXT_0_0 {} -#[cfg(target_arch = "aarch64")] -impl Clone for CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CONTEXT { pub P1Home: u64, pub P2Home: u64, @@ -162,30 +132,16 @@ pub struct CONTEXT { pub LastExceptionToRip: u64, pub LastExceptionFromRip: u64, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CONTEXT {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub union CONTEXT_0 { pub FltSave: XSAVE_FORMAT, pub Anonymous: CONTEXT_0_0, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CONTEXT_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] +#[derive(Clone, Copy)] pub struct CONTEXT_0_0 { pub Header: [M128A; 2], pub Legacy: [M128A; 8], @@ -206,16 +162,9 @@ pub struct CONTEXT_0_0 { pub Xmm14: M128A, pub Xmm15: M128A, } -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Copy for CONTEXT_0_0 {} -#[cfg(any(target_arch = "arm64ec", target_arch = "x86_64"))] -impl Clone for CONTEXT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct CONTEXT { pub ContextFlags: CONTEXT_FLAGS, pub Dr0: u32, @@ -243,14 +192,6 @@ pub struct CONTEXT { pub SegSs: u32, pub ExtendedRegisters: [u8; 512], } -#[cfg(target_arch = "x86")] -impl Copy for CONTEXT {} -#[cfg(target_arch = "x86")] -impl Clone for CONTEXT { - fn clone(&self) -> Self { - *self - } -} pub type CONTEXT_FLAGS = u32; #[repr(C)] #[cfg(any( @@ -258,6 +199,7 @@ pub type CONTEXT_FLAGS = u32; target_arch = "arm64ec", target_arch = "x86_64" ))] +#[derive(Clone, Copy)] pub struct FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -269,24 +211,9 @@ pub struct FLOATING_SAVE_AREA { pub RegisterArea: [u8; 80], pub Cr0NpxState: u32, } -#[cfg(any( - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "x86_64" -))] -impl Copy for FLOATING_SAVE_AREA {} -#[cfg(any( - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "x86_64" -))] -impl Clone for FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct FLOATING_SAVE_AREA { pub ControlWord: u32, pub StatusWord: u32, @@ -298,31 +225,19 @@ pub struct FLOATING_SAVE_AREA { pub RegisterArea: [u8; 80], pub Spare0: u32, } -#[cfg(target_arch = "x86")] -impl Copy for FLOATING_SAVE_AREA {} -#[cfg(target_arch = "x86")] -impl Clone for FLOATING_SAVE_AREA { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct M128A { pub Low: u64, pub High: i64, } -impl Copy for M128A {} -impl Clone for M128A { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(any( target_arch = "aarch64", target_arch = "arm64ec", target_arch = "x86_64" ))] +#[derive(Clone, Copy)] pub struct XSAVE_FORMAT { pub ControlWord: u16, pub StatusWord: u16, @@ -341,24 +256,9 @@ pub struct XSAVE_FORMAT { pub XmmRegisters: [M128A; 16], pub Reserved4: [u8; 96], } -#[cfg(any( - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "x86_64" -))] -impl Copy for XSAVE_FORMAT {} -#[cfg(any( - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "x86_64" -))] -impl Clone for XSAVE_FORMAT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[cfg(target_arch = "x86")] +#[derive(Clone, Copy)] pub struct XSAVE_FORMAT { pub ControlWord: u16, pub StatusWord: u16, @@ -377,11 +277,3 @@ pub struct XSAVE_FORMAT { pub XmmRegisters: [M128A; 8], pub Reserved4: [u8; 224], } -#[cfg(target_arch = "x86")] -impl Copy for XSAVE_FORMAT {} -#[cfg(target_arch = "x86")] -impl Clone for XSAVE_FORMAT { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/tests/standalone/src/b_calendar.rs b/crates/tests/standalone/src/b_calendar.rs index 1dce3a9d37..cf577db4a5 100644 --- a/crates/tests/standalone/src/b_calendar.rs +++ b/crates/tests/standalone/src/b_calendar.rs @@ -1259,22 +1259,10 @@ impl windows_core::RuntimeName for Calendar { unsafe impl Send for Calendar {} unsafe impl Sync for Calendar {} #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DateTime { pub UniversalTime: i64, } -impl Copy for DateTime {} -impl Clone for DateTime { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DateTime { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DateTime") - .field("UniversalTime", &self.UniversalTime) - .finish() - } -} impl windows_core::TypeKind for DateTime { type TypeKind = windows_core::CopyType; } @@ -1282,12 +1270,6 @@ impl windows_core::RuntimeType for DateTime { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.DateTime;i8)"); } -impl PartialEq for DateTime { - fn eq(&self, other: &Self) -> bool { - self.UniversalTime == other.UniversalTime - } -} -impl Eq for DateTime {} impl Default for DateTime { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/tests/standalone/src/b_depends.rs b/crates/tests/standalone/src/b_depends.rs index dcd55542b9..89e642ce2b 100644 --- a/crates/tests/standalone/src/b_depends.rs +++ b/crates/tests/standalone/src/b_depends.rs @@ -16,64 +16,40 @@ pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = Option< ), >; #[repr(C)] +#[derive(Clone, Copy)] pub struct OVERLAPPED { pub Internal: usize, pub InternalHigh: usize, pub Anonymous: OVERLAPPED_0, pub hEvent: HANDLE, } -impl Copy for OVERLAPPED {} -impl Clone for OVERLAPPED { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union OVERLAPPED_0 { pub Anonymous: OVERLAPPED_0_0, pub Pointer: *mut core::ffi::c_void, } -impl Copy for OVERLAPPED_0 {} -impl Clone for OVERLAPPED_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct OVERLAPPED_0_0 { pub Offset: u32, pub OffsetHigh: u32, } -impl Copy for OVERLAPPED_0_0 {} -impl Clone for OVERLAPPED_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type PSTR = *mut u8; #[repr(C)] +#[derive(Clone, Copy)] pub struct SOCKADDR { pub sa_family: ADDRESS_FAMILY, pub sa_data: [i8; 14], } -impl Copy for SOCKADDR {} -impl Clone for SOCKADDR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSABUF { pub len: u32, pub buf: PSTR, } -impl Copy for WSABUF {} -impl Clone for WSABUF { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSAMSG { pub name: *mut SOCKADDR, pub namelen: i32, @@ -82,13 +58,8 @@ pub struct WSAMSG { pub Control: WSABUF, pub dwFlags: u32, } -impl Copy for WSAMSG {} -impl Clone for WSAMSG { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct WSASENDMSG { pub lpMsg: *mut WSAMSG, pub dwFlags: u32, @@ -96,9 +67,3 @@ pub struct WSASENDMSG { pub lpOverlapped: *mut OVERLAPPED, pub lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE, } -impl Copy for WSASENDMSG {} -impl Clone for WSASENDMSG { - fn clone(&self) -> Self { - *self - } -} diff --git a/crates/tests/standalone/src/b_nested.rs b/crates/tests/standalone/src/b_nested.rs index eb06d8d47d..9817eb0236 100644 --- a/crates/tests/standalone/src/b_nested.rs +++ b/crates/tests/standalone/src/b_nested.rs @@ -6,6 +6,7 @@ clippy::all )] #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEW { pub dmDeviceName: [u16; 32], pub dmSpecVersion: u16, @@ -35,24 +36,14 @@ pub struct DEVMODEW { pub dmPanningWidth: u32, pub dmPanningHeight: u32, } -impl Copy for DEVMODEW {} -impl Clone for DEVMODEW { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEW_0 { pub Anonymous1: DEVMODEW_0_0, pub Anonymous2: DEVMODEW_0_1, } -impl Copy for DEVMODEW_0 {} -impl Clone for DEVMODEW_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEW_0_0 { pub dmOrientation: i16, pub dmPaperSize: i16, @@ -63,35 +54,19 @@ pub struct DEVMODEW_0_0 { pub dmDefaultSource: i16, pub dmPrintQuality: i16, } -impl Copy for DEVMODEW_0_0 {} -impl Clone for DEVMODEW_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DEVMODEW_0_1 { pub dmPosition: POINTL, pub dmDisplayOrientation: DEVMODE_DISPLAY_ORIENTATION, pub dmDisplayFixedOutput: DEVMODE_DISPLAY_FIXED_OUTPUT, } -impl Copy for DEVMODEW_0_1 {} -impl Clone for DEVMODEW_0_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DEVMODEW_1 { pub dmDisplayFlags: u32, pub dmNup: u32, } -impl Copy for DEVMODEW_1 {} -impl Clone for DEVMODEW_1 { - fn clone(&self) -> Self { - *self - } -} pub type DEVMODE_COLLATE = i16; pub type DEVMODE_COLOR = i16; pub type DEVMODE_DISPLAY_FIXED_OUTPUT = u32; @@ -100,16 +75,11 @@ pub type DEVMODE_DUPLEX = i16; pub type DEVMODE_FIELD_FLAGS = u32; pub type DEVMODE_TRUETYPE_OPTION = i16; #[repr(C)] +#[derive(Clone, Copy)] pub struct FILETIME { pub dwLowDateTime: u32, pub dwHighDateTime: u32, } -impl Copy for FILETIME {} -impl Clone for FILETIME { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] #[derive(Clone, Copy)] pub struct GUID { @@ -134,18 +104,14 @@ pub type HGLOBAL = *mut core::ffi::c_void; pub type HRESULT = i32; pub type PCWSTR = *const u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct POINTL { pub x: i32, pub y: i32, } -impl Copy for POINTL {} -impl Clone for POINTL { - fn clone(&self) -> Self { - *self - } -} pub type PWSTR = *mut u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct STATSTG { pub pwcsName: PWSTR, pub r#type: u32, @@ -159,26 +125,16 @@ pub struct STATSTG { pub grfStateBits: u32, pub reserved: u32, } -impl Copy for STATSTG {} -impl Clone for STATSTG { - fn clone(&self) -> Self { - *self - } -} pub type STGM = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct STGMEDIUM { pub tymed: u32, pub u: STGMEDIUM_0, pub pUnkForRelease: *mut core::ffi::c_void, } -impl Copy for STGMEDIUM {} -impl Clone for STGMEDIUM { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union STGMEDIUM_0 { pub hBitmap: HBITMAP, pub hMetaFilePict: *mut core::ffi::c_void, @@ -188,10 +144,4 @@ pub union STGMEDIUM_0 { pub pstm: *mut core::ffi::c_void, pub pstg: *mut core::ffi::c_void, } -impl Copy for STGMEDIUM_0 {} -impl Clone for STGMEDIUM_0 { - fn clone(&self) -> Self { - *self - } -} pub type STREAM_SEEK = u32; diff --git a/crates/tests/standalone/src/b_overloads.rs b/crates/tests/standalone/src/b_overloads.rs index 8850c34dbb..6e630106f5 100644 --- a/crates/tests/standalone/src/b_overloads.rs +++ b/crates/tests/standalone/src/b_overloads.rs @@ -6,6 +6,7 @@ clippy::all )] #[repr(C)] +#[derive(Clone, Copy)] pub struct AE_RESACCESS { pub ae_ra_compname: u32, pub ae_ra_username: u32, @@ -15,10 +16,4 @@ pub struct AE_RESACCESS { pub ae_ra_restype: u32, pub ae_ra_fileid: u32, } -impl Copy for AE_RESACCESS {} -impl Clone for AE_RESACCESS { - fn clone(&self) -> Self { - *self - } -} pub const AE_RESACCESS: u32 = 7u32; diff --git a/crates/tests/standalone/src/b_prepend.rs b/crates/tests/standalone/src/b_prepend.rs index 6cbec9623a..14a749d36b 100644 --- a/crates/tests/standalone/src/b_prepend.rs +++ b/crates/tests/standalone/src/b_prepend.rs @@ -7,22 +7,10 @@ )] #[derive(std::cmp::PartialOrd, std::cmp::Ord)] #[repr(C)] +#[derive(Clone, Copy, Debug, Eq, PartialEq)] pub struct DateTime { pub UniversalTime: i64, } -impl Copy for DateTime {} -impl Clone for DateTime { - fn clone(&self) -> Self { - *self - } -} -impl core::fmt::Debug for DateTime { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("DateTime") - .field("UniversalTime", &self.UniversalTime) - .finish() - } -} impl windows_core::TypeKind for DateTime { type TypeKind = windows_core::CopyType; } @@ -30,12 +18,6 @@ impl windows_core::RuntimeType for DateTime { const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(b"struct(Windows.Foundation.DateTime;i8)"); } -impl PartialEq for DateTime { - fn eq(&self, other: &Self) -> bool { - self.UniversalTime == other.UniversalTime - } -} -impl Eq for DateTime {} impl Default for DateTime { fn default() -> Self { unsafe { core::mem::zeroed() } diff --git a/crates/tests/standalone/src/b_pwstr.rs b/crates/tests/standalone/src/b_pwstr.rs index 28aa12b365..85e26f2810 100644 --- a/crates/tests/standalone/src/b_pwstr.rs +++ b/crates/tests/standalone/src/b_pwstr.rs @@ -6,14 +6,9 @@ clippy::all )] #[repr(C)] +#[derive(Clone, Copy)] pub struct CALPOLESTR { pub cElems: u32, pub pElems: *mut PWSTR, } -impl Copy for CALPOLESTR {} -impl Clone for CALPOLESTR { - fn clone(&self) -> Self { - *self - } -} pub type PWSTR = *mut u16; diff --git a/crates/tests/standalone/src/b_test.rs b/crates/tests/standalone/src/b_test.rs index 8f35f73e21..e0bf0e658c 100644 --- a/crates/tests/standalone/src/b_test.rs +++ b/crates/tests/standalone/src/b_test.rs @@ -38,17 +38,12 @@ pub type PCSTR = *const u8; pub type PCWSTR = *const u16; pub type PSTR = *mut u8; #[repr(C)] +#[derive(Clone, Copy)] pub struct SECURITY_ATTRIBUTES { pub nLength: u32, pub lpSecurityDescriptor: *mut core::ffi::c_void, pub bInheritHandle: BOOL, } -impl Copy for SECURITY_ATTRIBUTES {} -impl Clone for SECURITY_ATTRIBUTES { - fn clone(&self) -> Self { - *self - } -} pub const STGTY_REPEAT: i32 = 256i32; pub const UIAnimationManager: GUID = GUID::from_u128(0x4c1fc63a_695c_47e8_a339_1a194be3d0b8); pub type WAIT_EVENT = u32; diff --git a/crates/tests/standalone/src/b_variant.rs b/crates/tests/standalone/src/b_variant.rs index 764af0d5a8..4b05d0f4cf 100644 --- a/crates/tests/standalone/src/b_variant.rs +++ b/crates/tests/standalone/src/b_variant.rs @@ -7,149 +7,90 @@ )] pub type ADVANCED_FEATURE_FLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct ARRAYDESC { pub tdescElem: TYPEDESC, pub cDims: u16, pub rgbounds: [SAFEARRAYBOUND; 1], } -impl Copy for ARRAYDESC {} -impl Clone for ARRAYDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BINDPTR { pub lpfuncdesc: *mut FUNCDESC, pub lpvardesc: *mut VARDESC, pub lptcomp: *mut core::ffi::c_void, } -impl Copy for BINDPTR {} -impl Clone for BINDPTR { - fn clone(&self) -> Self { - *self - } -} pub type BOOL = i32; pub type BSTR = *const u16; pub type CALLCONV = i32; #[repr(C)] +#[derive(Clone, Copy)] pub union CY { pub Anonymous: CY_0, pub int64: i64, } -impl Copy for CY {} -impl Clone for CY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CY_0 { pub Lo: u32, pub Hi: i32, } -impl Copy for CY_0 {} -impl Clone for CY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL { pub wReserved: u16, pub Anonymous1: DECIMAL_0, pub Hi32: u32, pub Anonymous2: DECIMAL_1, } -impl Copy for DECIMAL {} -impl Clone for DECIMAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_0 { pub Anonymous: DECIMAL_0_0, pub signscale: u16, } -impl Copy for DECIMAL_0 {} -impl Clone for DECIMAL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL_0_0 { pub scale: u8, pub sign: u8, } -impl Copy for DECIMAL_0_0 {} -impl Clone for DECIMAL_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_1 { pub Anonymous: DECIMAL_1_0, pub Lo64: u64, } -impl Copy for DECIMAL_1 {} -impl Clone for DECIMAL_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL_1_0 { pub Lo32: u32, pub Mid32: u32, } -impl Copy for DECIMAL_1_0 {} -impl Clone for DECIMAL_1_0 { - fn clone(&self) -> Self { - *self - } -} pub type DESCKIND = i32; pub type DISPATCH_FLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPPARAMS { pub rgvarg: *mut VARIANT, pub rgdispidNamedArgs: *mut i32, pub cArgs: u32, pub cNamedArgs: u32, } -impl Copy for DISPPARAMS {} -impl Clone for DISPPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ELEMDESC { pub tdesc: TYPEDESC, pub Anonymous: ELEMDESC_0, } -impl Copy for ELEMDESC {} -impl Clone for ELEMDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ELEMDESC_0 { pub idldesc: IDLDESC, pub paramdesc: PARAMDESC, } -impl Copy for ELEMDESC_0 {} -impl Clone for ELEMDESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXCEPINFO { pub wCode: u16, pub wReserved: u16, @@ -161,13 +102,8 @@ pub struct EXCEPINFO { pub pfnDeferredFillIn: LPEXCEPFINO_DEFERRED_FILLIN, pub scode: i32, } -impl Copy for EXCEPINFO {} -impl Clone for EXCEPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FUNCDESC { pub memid: i32, pub lprgscode: *mut i32, @@ -182,12 +118,6 @@ pub struct FUNCDESC { pub elemdescFunc: ELEMDESC, pub wFuncFlags: FUNCFLAGS, } -impl Copy for FUNCDESC {} -impl Clone for FUNCDESC { - fn clone(&self) -> Self { - *self - } -} pub type FUNCFLAGS = u16; pub type FUNCKIND = i32; #[repr(C)] @@ -210,48 +140,34 @@ impl GUID { } pub type HRESULT = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct IDLDESC { pub dwReserved: usize, pub wIDLFlags: IDLFLAGS, } -impl Copy for IDLDESC {} -impl Clone for IDLDESC { - fn clone(&self) -> Self { - *self - } -} pub type IDLFLAGS = u16; pub type IMPLTYPEFLAGS = i32; pub type INVOKEKIND = i32; pub type LPEXCEPFINO_DEFERRED_FILLIN = Option HRESULT>; #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAMDESC { pub pparamdescex: *mut PARAMDESCEX, pub wParamFlags: PARAMFLAGS, } -impl Copy for PARAMDESC {} -impl Clone for PARAMDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAMDESCEX { pub cBytes: u32, pub varDefaultValue: VARIANT, } -impl Copy for PARAMDESCEX {} -impl Clone for PARAMDESCEX { - fn clone(&self) -> Self { - *self - } -} pub type PARAMFLAGS = u16; pub type PCWSTR = *const u16; pub type PSTR = *mut u8; pub type PWSTR = *mut u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARRAY { pub cDims: u16, pub fFeatures: ADVANCED_FEATURE_FLAGS, @@ -260,25 +176,15 @@ pub struct SAFEARRAY { pub pvData: *mut core::ffi::c_void, pub rgsabound: [SAFEARRAYBOUND; 1], } -impl Copy for SAFEARRAY {} -impl Clone for SAFEARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARRAYBOUND { pub cElements: u32, pub lLbound: i32, } -impl Copy for SAFEARRAYBOUND {} -impl Clone for SAFEARRAYBOUND { - fn clone(&self) -> Self { - *self - } -} pub type SYSKIND = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct TLIBATTR { pub guid: GUID, pub lcid: u32, @@ -287,13 +193,8 @@ pub struct TLIBATTR { pub wMinorVerNum: u16, pub wLibFlags: u16, } -impl Copy for TLIBATTR {} -impl Clone for TLIBATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TYPEATTR { pub guid: GUID, pub lcid: u32, @@ -314,37 +215,22 @@ pub struct TYPEATTR { pub tdescAlias: TYPEDESC, pub idldescType: IDLDESC, } -impl Copy for TYPEATTR {} -impl Clone for TYPEATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TYPEDESC { pub Anonymous: TYPEDESC_0, pub vt: VARENUM, } -impl Copy for TYPEDESC {} -impl Clone for TYPEDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TYPEDESC_0 { pub lptdesc: *mut TYPEDESC, pub lpadesc: *mut ARRAYDESC, pub hreftype: u32, } -impl Copy for TYPEDESC_0 {} -impl Clone for TYPEDESC_0 { - fn clone(&self) -> Self { - *self - } -} pub type TYPEKIND = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct VARDESC { pub memid: i32, pub lpstrSchema: PWSTR, @@ -353,47 +239,27 @@ pub struct VARDESC { pub wVarFlags: VARFLAGS, pub varkind: VARKIND, } -impl Copy for VARDESC {} -impl Clone for VARDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARDESC_0 { pub oInst: u32, pub lpvarValue: *mut VARIANT, } -impl Copy for VARDESC_0 {} -impl Clone for VARDESC_0 { - fn clone(&self) -> Self { - *self - } -} pub type VARENUM = u16; pub type VARFLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT { pub Anonymous: VARIANT_0, } -impl Copy for VARIANT {} -impl Clone for VARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARIANT_0 { pub Anonymous: VARIANT_0_0, pub decVal: DECIMAL, } -impl Copy for VARIANT_0 {} -impl Clone for VARIANT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT_0_0 { pub vt: VARENUM, pub wReserved1: u16, @@ -401,13 +267,8 @@ pub struct VARIANT_0_0 { pub wReserved3: u16, pub Anonymous: VARIANT_0_0_0, } -impl Copy for VARIANT_0_0 {} -impl Clone for VARIANT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARIANT_0_0_0 { pub llVal: i64, pub lVal: i32, @@ -456,22 +317,11 @@ pub union VARIANT_0_0_0 { pub puintVal: *mut u32, pub Anonymous: VARIANT_0_0_0_0, } -impl Copy for VARIANT_0_0_0 {} -impl Clone for VARIANT_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT_0_0_0_0 { pub pvRecord: *mut core::ffi::c_void, pub pRecInfo: *mut core::ffi::c_void, } -impl Copy for VARIANT_0_0_0_0 {} -impl Clone for VARIANT_0_0_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type VARIANT_BOOL = i16; pub type VARKIND = i32; diff --git a/crates/tests/standalone/src/b_vtbl_1.rs b/crates/tests/standalone/src/b_vtbl_1.rs index c169e8991a..c5f5662858 100644 --- a/crates/tests/standalone/src/b_vtbl_1.rs +++ b/crates/tests/standalone/src/b_vtbl_1.rs @@ -7,149 +7,90 @@ )] pub type ADVANCED_FEATURE_FLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct ARRAYDESC { pub tdescElem: TYPEDESC, pub cDims: u16, pub rgbounds: [SAFEARRAYBOUND; 1], } -impl Copy for ARRAYDESC {} -impl Clone for ARRAYDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union BINDPTR { pub lpfuncdesc: *mut FUNCDESC, pub lpvardesc: *mut VARDESC, pub lptcomp: *mut core::ffi::c_void, } -impl Copy for BINDPTR {} -impl Clone for BINDPTR { - fn clone(&self) -> Self { - *self - } -} pub type BOOL = i32; pub type BSTR = *const u16; pub type CALLCONV = i32; #[repr(C)] +#[derive(Clone, Copy)] pub union CY { pub Anonymous: CY_0, pub int64: i64, } -impl Copy for CY {} -impl Clone for CY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct CY_0 { pub Lo: u32, pub Hi: i32, } -impl Copy for CY_0 {} -impl Clone for CY_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL { pub wReserved: u16, pub Anonymous1: DECIMAL_0, pub Hi32: u32, pub Anonymous2: DECIMAL_1, } -impl Copy for DECIMAL {} -impl Clone for DECIMAL { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_0 { pub Anonymous: DECIMAL_0_0, pub signscale: u16, } -impl Copy for DECIMAL_0 {} -impl Clone for DECIMAL_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL_0_0 { pub scale: u8, pub sign: u8, } -impl Copy for DECIMAL_0_0 {} -impl Clone for DECIMAL_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union DECIMAL_1 { pub Anonymous: DECIMAL_1_0, pub Lo64: u64, } -impl Copy for DECIMAL_1 {} -impl Clone for DECIMAL_1 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct DECIMAL_1_0 { pub Lo32: u32, pub Mid32: u32, } -impl Copy for DECIMAL_1_0 {} -impl Clone for DECIMAL_1_0 { - fn clone(&self) -> Self { - *self - } -} pub type DESCKIND = i32; pub type DISPATCH_FLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct DISPPARAMS { pub rgvarg: *mut VARIANT, pub rgdispidNamedArgs: *mut i32, pub cArgs: u32, pub cNamedArgs: u32, } -impl Copy for DISPPARAMS {} -impl Clone for DISPPARAMS { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct ELEMDESC { pub tdesc: TYPEDESC, pub Anonymous: ELEMDESC_0, } -impl Copy for ELEMDESC {} -impl Clone for ELEMDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union ELEMDESC_0 { pub idldesc: IDLDESC, pub paramdesc: PARAMDESC, } -impl Copy for ELEMDESC_0 {} -impl Clone for ELEMDESC_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct EXCEPINFO { pub wCode: u16, pub wReserved: u16, @@ -161,13 +102,8 @@ pub struct EXCEPINFO { pub pfnDeferredFillIn: LPEXCEPFINO_DEFERRED_FILLIN, pub scode: i32, } -impl Copy for EXCEPINFO {} -impl Clone for EXCEPINFO { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct FUNCDESC { pub memid: i32, pub lprgscode: *mut i32, @@ -182,12 +118,6 @@ pub struct FUNCDESC { pub elemdescFunc: ELEMDESC, pub wFuncFlags: FUNCFLAGS, } -impl Copy for FUNCDESC {} -impl Clone for FUNCDESC { - fn clone(&self) -> Self { - *self - } -} pub type FUNCFLAGS = u16; pub type FUNCKIND = i32; #[repr(C)] @@ -210,16 +140,11 @@ impl GUID { } pub type HRESULT = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct IDLDESC { pub dwReserved: usize, pub wIDLFlags: IDLFLAGS, } -impl Copy for IDLDESC {} -impl Clone for IDLDESC { - fn clone(&self) -> Self { - *self - } -} pub type IDLFLAGS = u16; pub const IID_IDispatch: GUID = GUID::from_u128(0x00020400_0000_0000_c000_000000000046); #[repr(C)] @@ -460,32 +385,23 @@ pub struct IUnknown_Vtbl { pub type LPEXCEPFINO_DEFERRED_FILLIN = Option HRESULT>; #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAMDESC { pub pparamdescex: *mut PARAMDESCEX, pub wParamFlags: PARAMFLAGS, } -impl Copy for PARAMDESC {} -impl Clone for PARAMDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct PARAMDESCEX { pub cBytes: u32, pub varDefaultValue: VARIANT, } -impl Copy for PARAMDESCEX {} -impl Clone for PARAMDESCEX { - fn clone(&self) -> Self { - *self - } -} pub type PARAMFLAGS = u16; pub type PCWSTR = *const u16; pub type PSTR = *mut u8; pub type PWSTR = *mut u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARRAY { pub cDims: u16, pub fFeatures: ADVANCED_FEATURE_FLAGS, @@ -494,25 +410,15 @@ pub struct SAFEARRAY { pub pvData: *mut core::ffi::c_void, pub rgsabound: [SAFEARRAYBOUND; 1], } -impl Copy for SAFEARRAY {} -impl Clone for SAFEARRAY { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct SAFEARRAYBOUND { pub cElements: u32, pub lLbound: i32, } -impl Copy for SAFEARRAYBOUND {} -impl Clone for SAFEARRAYBOUND { - fn clone(&self) -> Self { - *self - } -} pub type SYSKIND = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct TLIBATTR { pub guid: GUID, pub lcid: u32, @@ -521,13 +427,8 @@ pub struct TLIBATTR { pub wMinorVerNum: u16, pub wLibFlags: u16, } -impl Copy for TLIBATTR {} -impl Clone for TLIBATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TYPEATTR { pub guid: GUID, pub lcid: u32, @@ -548,37 +449,22 @@ pub struct TYPEATTR { pub tdescAlias: TYPEDESC, pub idldescType: IDLDESC, } -impl Copy for TYPEATTR {} -impl Clone for TYPEATTR { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct TYPEDESC { pub Anonymous: TYPEDESC_0, pub vt: VARENUM, } -impl Copy for TYPEDESC {} -impl Clone for TYPEDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union TYPEDESC_0 { pub lptdesc: *mut TYPEDESC, pub lpadesc: *mut ARRAYDESC, pub hreftype: u32, } -impl Copy for TYPEDESC_0 {} -impl Clone for TYPEDESC_0 { - fn clone(&self) -> Self { - *self - } -} pub type TYPEKIND = i32; #[repr(C)] +#[derive(Clone, Copy)] pub struct VARDESC { pub memid: i32, pub lpstrSchema: PWSTR, @@ -587,47 +473,27 @@ pub struct VARDESC { pub wVarFlags: VARFLAGS, pub varkind: VARKIND, } -impl Copy for VARDESC {} -impl Clone for VARDESC { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARDESC_0 { pub oInst: u32, pub lpvarValue: *mut VARIANT, } -impl Copy for VARDESC_0 {} -impl Clone for VARDESC_0 { - fn clone(&self) -> Self { - *self - } -} pub type VARENUM = u16; pub type VARFLAGS = u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT { pub Anonymous: VARIANT_0, } -impl Copy for VARIANT {} -impl Clone for VARIANT { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARIANT_0 { pub Anonymous: VARIANT_0_0, pub decVal: DECIMAL, } -impl Copy for VARIANT_0 {} -impl Clone for VARIANT_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT_0_0 { pub vt: VARENUM, pub wReserved1: u16, @@ -635,13 +501,8 @@ pub struct VARIANT_0_0 { pub wReserved3: u16, pub Anonymous: VARIANT_0_0_0, } -impl Copy for VARIANT_0_0 {} -impl Clone for VARIANT_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union VARIANT_0_0_0 { pub llVal: i64, pub lVal: i32, @@ -690,22 +551,11 @@ pub union VARIANT_0_0_0 { pub puintVal: *mut u32, pub Anonymous: VARIANT_0_0_0_0, } -impl Copy for VARIANT_0_0_0 {} -impl Clone for VARIANT_0_0_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct VARIANT_0_0_0_0 { pub pvRecord: *mut core::ffi::c_void, pub pRecInfo: *mut core::ffi::c_void, } -impl Copy for VARIANT_0_0_0_0 {} -impl Clone for VARIANT_0_0_0_0 { - fn clone(&self) -> Self { - *self - } -} pub type VARIANT_BOOL = i16; pub type VARKIND = i32; From 73938e5bf6fc2354e9de0be379b7a4d78bc62079 Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 10:43:52 -0500 Subject: [PATCH 8/9] windows-metadata --- crates/libs/metadata/src/bindings.rs | 63 ++++------------------------ 1 file changed, 9 insertions(+), 54 deletions(-) diff --git a/crates/libs/metadata/src/bindings.rs b/crates/libs/metadata/src/bindings.rs index b1c49edfe8..da834fabba 100644 --- a/crates/libs/metadata/src/bindings.rs +++ b/crates/libs/metadata/src/bindings.rs @@ -28,6 +28,7 @@ pub const ELEMENT_TYPE_VALUETYPE: CorElementType = 17u8; pub const ELEMENT_TYPE_VAR: CorElementType = 19u8; pub const ELEMENT_TYPE_VOID: CorElementType = 1u8; #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_COR20_HEADER { pub cb: u32, pub MajorRuntimeVersion: u16, @@ -42,34 +43,18 @@ pub struct IMAGE_COR20_HEADER { pub ExportAddressTableJumps: IMAGE_DATA_DIRECTORY, pub ManagedNativeHeader: IMAGE_DATA_DIRECTORY, } -impl Copy for IMAGE_COR20_HEADER {} -impl Clone for IMAGE_COR20_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_COR20_HEADER_0 { pub EntryPointToken: u32, pub EntryPointRVA: u32, } -impl Copy for IMAGE_COR20_HEADER_0 {} -impl Clone for IMAGE_COR20_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_DATA_DIRECTORY { pub VirtualAddress: u32, pub Size: u32, } -impl Copy for IMAGE_DATA_DIRECTORY {} -impl Clone for IMAGE_DATA_DIRECTORY { - fn clone(&self) -> Self { - *self - } -} pub type IMAGE_DIRECTORY_ENTRY = u16; pub const IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR: IMAGE_DIRECTORY_ENTRY = 14u16; pub const IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE: IMAGE_DLL_CHARACTERISTICS = 64u16; @@ -77,6 +62,7 @@ pub const IMAGE_DLLCHARACTERISTICS_NO_SEH: IMAGE_DLL_CHARACTERISTICS = 1024u16; pub const IMAGE_DLLCHARACTERISTICS_NX_COMPAT: IMAGE_DLL_CHARACTERISTICS = 256u16; pub type IMAGE_DLL_CHARACTERISTICS = u16; #[repr(C, packed(2))] +#[derive(Clone, Copy)] pub struct IMAGE_DOS_HEADER { pub e_magic: u16, pub e_cblp: u16, @@ -98,18 +84,13 @@ pub struct IMAGE_DOS_HEADER { pub e_res2: [u16; 10], pub e_lfanew: i32, } -impl Copy for IMAGE_DOS_HEADER {} -impl Clone for IMAGE_DOS_HEADER { - fn clone(&self) -> Self { - *self - } -} pub const IMAGE_DOS_SIGNATURE: u16 = 23117u16; pub const IMAGE_FILE_32BIT_MACHINE: IMAGE_FILE_CHARACTERISTICS = 256u16; pub type IMAGE_FILE_CHARACTERISTICS = u16; pub const IMAGE_FILE_DLL: IMAGE_FILE_CHARACTERISTICS = 8192u16; pub const IMAGE_FILE_EXECUTABLE_IMAGE: IMAGE_FILE_CHARACTERISTICS = 2u16; #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_FILE_HEADER { pub Machine: IMAGE_FILE_MACHINE, pub NumberOfSections: u16, @@ -119,18 +100,13 @@ pub struct IMAGE_FILE_HEADER { pub SizeOfOptionalHeader: u16, pub Characteristics: IMAGE_FILE_CHARACTERISTICS, } -impl Copy for IMAGE_FILE_HEADER {} -impl Clone for IMAGE_FILE_HEADER { - fn clone(&self) -> Self { - *self - } -} pub type IMAGE_FILE_MACHINE = u16; pub const IMAGE_FILE_MACHINE_I386: IMAGE_FILE_MACHINE = 332u16; pub const IMAGE_NT_OPTIONAL_HDR32_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 267u16; pub const IMAGE_NT_OPTIONAL_HDR64_MAGIC: IMAGE_OPTIONAL_HEADER_MAGIC = 523u16; pub const IMAGE_NT_SIGNATURE: u32 = 17744u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_OPTIONAL_HEADER32 { pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, pub MajorLinkerVersion: u8, @@ -164,13 +140,8 @@ pub struct IMAGE_OPTIONAL_HEADER32 { pub NumberOfRvaAndSizes: u32, pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], } -impl Copy for IMAGE_OPTIONAL_HEADER32 {} -impl Clone for IMAGE_OPTIONAL_HEADER32 { - fn clone(&self) -> Self { - *self - } -} #[repr(C, packed(4))] +#[derive(Clone, Copy)] pub struct IMAGE_OPTIONAL_HEADER64 { pub Magic: IMAGE_OPTIONAL_HEADER_MAGIC, pub MajorLinkerVersion: u8, @@ -203,15 +174,10 @@ pub struct IMAGE_OPTIONAL_HEADER64 { pub NumberOfRvaAndSizes: u32, pub DataDirectory: [IMAGE_DATA_DIRECTORY; 16], } -impl Copy for IMAGE_OPTIONAL_HEADER64 {} -impl Clone for IMAGE_OPTIONAL_HEADER64 { - fn clone(&self) -> Self { - *self - } -} pub type IMAGE_OPTIONAL_HEADER_MAGIC = u16; pub type IMAGE_SECTION_CHARACTERISTICS = u32; #[repr(C)] +#[derive(Clone, Copy)] pub struct IMAGE_SECTION_HEADER { pub Name: [u8; 8], pub Misc: IMAGE_SECTION_HEADER_0, @@ -224,22 +190,11 @@ pub struct IMAGE_SECTION_HEADER { pub NumberOfLinenumbers: u16, pub Characteristics: IMAGE_SECTION_CHARACTERISTICS, } -impl Copy for IMAGE_SECTION_HEADER {} -impl Clone for IMAGE_SECTION_HEADER { - fn clone(&self) -> Self { - *self - } -} #[repr(C)] +#[derive(Clone, Copy)] pub union IMAGE_SECTION_HEADER_0 { pub PhysicalAddress: u32, pub VirtualSize: u32, } -impl Copy for IMAGE_SECTION_HEADER_0 {} -impl Clone for IMAGE_SECTION_HEADER_0 { - fn clone(&self) -> Self { - *self - } -} pub type IMAGE_SUBSYSTEM = u16; pub const IMAGE_SUBSYSTEM_WINDOWS_CUI: IMAGE_SUBSYSTEM = 3u16; From bfcf81a3af0d4d2e7c241daf477bdac87833f0cd Mon Sep 17 00:00:00 2001 From: Kenny Kerr Date: Wed, 15 May 2024 11:04:48 -0500 Subject: [PATCH 9/9] MSRV --- .github/workflows/windows.yml | 2 +- crates/libs/core/Cargo.toml | 2 +- crates/libs/implement/Cargo.toml | 2 +- crates/libs/interface/Cargo.toml | 2 +- crates/libs/windows/Cargo.toml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index cb6beb049f..faeb6202aa 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -15,7 +15,7 @@ jobs: check: strategy: matrix: - rust: [1.62.0, stable, nightly] + rust: [1.70.0, stable, nightly] runs-on: - windows-2019 - ubuntu-latest diff --git a/crates/libs/core/Cargo.toml b/crates/libs/core/Cargo.toml index 4877e4ffa5..f37b8c3b2f 100644 --- a/crates/libs/core/Cargo.toml +++ b/crates/libs/core/Cargo.toml @@ -3,7 +3,7 @@ name = "windows-core" version = "0.56.0" authors = ["Microsoft"] edition = "2021" -rust-version = "1.62" +rust-version = "1.70" license = "MIT OR Apache-2.0" description = "Rust for Windows" repository = "https://github.com/microsoft/windows-rs" diff --git a/crates/libs/implement/Cargo.toml b/crates/libs/implement/Cargo.toml index 12103b3e9f..4794d5076c 100644 --- a/crates/libs/implement/Cargo.toml +++ b/crates/libs/implement/Cargo.toml @@ -3,7 +3,7 @@ name = "windows-implement" version = "0.56.0" authors = ["Microsoft"] edition = "2021" -rust-version = "1.62" +rust-version = "1.70" license = "MIT OR Apache-2.0" description = "The implement macro for the windows crate" repository = "https://github.com/microsoft/windows-rs" diff --git a/crates/libs/interface/Cargo.toml b/crates/libs/interface/Cargo.toml index 301e5ae230..e6fe0f2e23 100644 --- a/crates/libs/interface/Cargo.toml +++ b/crates/libs/interface/Cargo.toml @@ -3,7 +3,7 @@ name = "windows-interface" version = "0.56.0" authors = ["Microsoft"] edition = "2021" -rust-version = "1.62" +rust-version = "1.70" license = "MIT OR Apache-2.0" description = "The interface macro for the windows crate" repository = "https://github.com/microsoft/windows-rs" diff --git a/crates/libs/windows/Cargo.toml b/crates/libs/windows/Cargo.toml index b0c452282f..e594cba4e7 100644 --- a/crates/libs/windows/Cargo.toml +++ b/crates/libs/windows/Cargo.toml @@ -4,7 +4,7 @@ name = "windows" version = "0.56.0" authors = ["Microsoft"] edition = "2021" -rust-version = "1.62" +rust-version = "1.70" license = "MIT OR Apache-2.0" description = "Rust for Windows" repository = "https://github.com/microsoft/windows-rs"